diff --git a/.github/ISSUE_TEMPLATE/01_battle_engine_bugs.yaml b/.github/ISSUE_TEMPLATE/01_battle_engine_bugs.yaml index d7a4516d2a7..32a1ce26269 100644 --- a/.github/ISSUE_TEMPLATE/01_battle_engine_bugs.yaml +++ b/.github/ISSUE_TEMPLATE/01_battle_engine_bugs.yaml @@ -23,22 +23,26 @@ body: label: Version description: What version of pokeemerald-expansion are you using as a base? options: - - 1.6.2 (Default) + - 1.8.4 (Latest release) + - master (default, unreleased bugfixes) - upcoming (Edge) - - 1.6.1 - - 1.6.0 - - 1.5.3 - - 1.5.2 - - 1.5.1 - - 1.5.0 - - pre-1.5.0 + - 1.8.3 + - 1.8.2 + - 1.8.1 + - 1.8.0 + - 1.7.4 + - 1.7.3 + - 1.7.2 + - 1.7.1 + - 1.7.0 + - pre-1.7.0 validations: required: true - type: input id: upcomingversion attributes: - label: Upcoming Version - description: If you're using the upcoming branch, please specify what was the commit hash you pulled from. + label: Upcoming/master Version + description: If you're using the upcoming or master branches directly, please specify what was the commit hash you pulled from. validations: required: false - type: input diff --git a/.github/ISSUE_TEMPLATE/02_battle_ai_issues.yaml b/.github/ISSUE_TEMPLATE/02_battle_ai_issues.yaml index 0c3378eb3fd..3e21436c1a9 100644 --- a/.github/ISSUE_TEMPLATE/02_battle_ai_issues.yaml +++ b/.github/ISSUE_TEMPLATE/02_battle_ai_issues.yaml @@ -23,22 +23,25 @@ body: label: Version description: What version of pokeemerald-expansion are you using as a base? options: - - 1.6.2 (Default) + - 1.8.4 (Latest release) + - master (default, unreleased bugfixes) - upcoming (Edge) - - 1.6.1 - - 1.6.0 - - 1.5.3 - - 1.5.2 - - 1.5.1 - - 1.5.0 - - pre-1.5.0 + - 1.8.3 + - 1.8.1 + - 1.8.0 + - 1.7.4 + - 1.7.3 + - 1.7.2 + - 1.7.1 + - 1.7.0 + - pre-1.7.0 validations: required: true - type: input id: upcomingversion attributes: - label: Upcoming Version - description: If you're using the upcoming branch, please specify what was the commit hash you pulled from. + label: Upcoming/master Version + description: If you're using the upcoming or master branches directly, please specify what was the commit hash you pulled from. validations: required: false - type: input diff --git a/.github/ISSUE_TEMPLATE/04_other_errors.yaml b/.github/ISSUE_TEMPLATE/04_other_errors.yaml index 538dae03835..fcbf4b8884f 100644 --- a/.github/ISSUE_TEMPLATE/04_other_errors.yaml +++ b/.github/ISSUE_TEMPLATE/04_other_errors.yaml @@ -23,22 +23,25 @@ body: label: Version description: What version of pokeemerald-expansion are you using as a base? options: - - 1.6.2 (Default) + - 1.8.4 (Latest release) + - master (default, unreleased bugfixes) - upcoming (Edge) - - 1.6.1 - - 1.6.0 - - 1.5.3 - - 1.5.2 - - 1.5.1 - - 1.5.0 - - pre-1.5.0 + - 1.8.3 + - 1.8.1 + - 1.8.0 + - 1.7.4 + - 1.7.3 + - 1.7.2 + - 1.7.1 + - 1.7.0 + - pre-1.7.0 validations: required: true - type: input id: upcomingversion attributes: - label: Upcoming Version - description: If you're using the upcoming branch, please specify what was the commit hash you pulled from. + label: Upcoming/master Version + description: If you're using the upcoming or master branches directly, please specify what was the commit hash you pulled from. validations: required: false - type: input diff --git a/.github/pull_request_template.md b/.github/pull_request_template.md index 930d20a0185..7a76b748e57 100644 --- a/.github/pull_request_template.md +++ b/.github/pull_request_template.md @@ -11,6 +11,15 @@ +## **People who collaborated with me in this PR** + + + + +## Feature(s) this PR does NOT handle: + + + ## **Discord contact info** - \ No newline at end of file + diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 02d7e22b6c7..0322cbe11f0 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,12 +10,14 @@ on: jobs: build: runs-on: ubuntu-latest + container: devkitpro/devkitarm env: GAME_VERSION: EMERALD GAME_REVISION: 0 GAME_LANGUAGE: ENGLISH MODERN: 0 COMPARE: 0 + UNUSED_ERROR: 1 steps: - name: Checkout uses: actions/checkout@v2 @@ -27,7 +29,9 @@ jobs: repository: pret/agbcc - name: Install binutils - run: sudo apt install gcc-arm-none-eabi binutils-arm-none-eabi libelf-dev + run: | + sudo apt update + sudo apt install -y build-essential libpng-dev libelf-dev # build-essential, git, and libpng-dev are already installed # gcc-arm-none-eabi is only needed for the modern build # as an alternative to dkP @@ -39,6 +43,9 @@ jobs: working-directory: agbcc - name: Agbcc + env: + MODERN: 0 + COMPARE: 0 run: make -j${nproc} -O all - name: Modern @@ -49,6 +56,7 @@ jobs: - name: Test env: + MODERN: 1 TEST: 1 run: | make -j${nproc} -O pokeemerald-test.elf diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml new file mode 100644 index 00000000000..874ebdd5906 --- /dev/null +++ b/.github/workflows/docs.yml @@ -0,0 +1,48 @@ +name: Docs +on: + push: + branches: + - master + +jobs: + deploy: + runs-on: ubuntu-latest + permissions: + contents: write + pages: write + id-token: write + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Install latest mdbook + run: | + tag=$(curl 'https://api.github.com/repos/rust-lang/mdbook/releases/latest' | jq -r '.tag_name') + url="https://github.com/rust-lang/mdbook/releases/download/${tag}/mdbook-${tag}-x86_64-unknown-linux-gnu.tar.gz" + mkdir mdbook + curl -sSL $url | tar -xz --directory=./mdbook + echo `pwd`/mdbook >> $GITHUB_PATH + - name: Build Book + run: | + cd docs + mdbook build + - name: Check if Pages is enabled + uses: octokit/request-action@v2.x + id: check_pages + continue-on-error: true + with: + route: GET /repos/{repo}/pages + repo: ${{ github.repository }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + - name: Setup Pages + uses: actions/configure-pages@v4 + if: steps.check_pages.outcome == 'success' + - name: Upload artifact + uses: actions/upload-pages-artifact@v3 + with: + path: 'docs/book' + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 + if: steps.check_pages.outcome == 'success' diff --git a/.gitignore b/.gitignore index 082430d794e..ba80433cf72 100644 --- a/.gitignore +++ b/.gitignore @@ -21,7 +21,6 @@ sound/**/*.bin sound/songs/midi/*.s tools/agbcc *.map -*.ld *.bat *.dump *.sa* @@ -39,3 +38,5 @@ prefabs.json *.diff *.sym *.js +src/data/map_group_count.h +tools/trainerproc/trainerproc diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d599aaf3f7..f513818cbb6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,122 +1,48 @@ -# Pokeemerald-Expansion Changelog - -# Version 1.6.2 - -## 🌋 *IMPORTANT CHANGES* 🌋 -### Battle changes -* Battler Types are now obtained via `GetBattlerType` instead of `gBattleMons[battlerId].type1/2/3` to better consider Roost. Be sure to update your custom battle effects to account for this change. - -## 🧬 General 🧬 -### Fixed -* Fixed Cheat Start not initiating time-based events by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3446 - -## 🐉 Pokémon 🐉 -### Changed -* Updated Cresselia's base stats to Gen 9 by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3419 -* Updated Zacian/Zamazenta base stats to Gen 9 by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3421 -### Fixed -* Fixed Kleavor, Hisuian Sneasel and Sneasler missing their SV abilities by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3391 -* Fixed Bergmite/Avalugg old and updated egg groups being switched by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3380 - -## 🤹 Moves 🤹 -### Changed -* Quick Draw now uses weighted RNG by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3399 -* Added `IS_BATTLER_TYPELESS` macro that checks if the specified battler has no valid type by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3303 -### Fixed -* Fixed Protect failing if the user flinched on the previous turn by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3345 -* Fixed entry hazards not working properly being cleared on switch-in by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3316 - * This includes Toxic Spikes not working if Pecha Berry actived on the previous turn. -* Fixed Roost overwriting other type changing at the end of the turn (Soak, Forest's Curse, Color Change, etc.) by @BLourenco in https://github.com/rh-hideout/pokeemerald-expansion/pull/3258 - * Now it suppresses the user's Flying-type rather than remove and re-add it. -* Fixes Salt Cure visual bug if mon fainted by direct attack by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3388 -* Fixed Purifying Salt not preventing the use of Rest by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3399 -* Fixed Make it Rain lowering Sp. Attack twice if hitting 2 targets in double battles by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3441 -* Fixed Reflect Type not properly handle 3rd types by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3303 -* Fixed form change triggered by switching not occuring when using moves like U-Turn or Baton Pass by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3463 -* Fixed Last Resort not counting Sleep Talk as used for its effect by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3378 - -## 🎭 Abilities 🎭 -### Changed -* Removed unused `STATUS3_CANT_SCORE_A_CRIT` by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3377 -* Moved Beads of Ruin and Sword of Ruin damage to the appropiate damage modifier functions by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3415 -### Fixed -* Fixed Intimidate increasing the attack of both opponents if one of them has Contrary in double battles by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3365 -* Fixed Battle/Shell Armor not preventing critical hits by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3377 -* Fixed Rivalry's effect being reversed by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3381 -* Fixed Rivalry lowering attack if either attacker or target were genderless by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3381 -* Fixed missing Poison Heal Ability Popup by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3385 -* Fixed Parental Bond not working at all by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3417 -* Fixed Beads of Ruin and Sword of Ruin damage modifiers by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3415 -* Fixed Sheer Force not negating effects that benefit the user (eg. Flame Charge, Power-Up Punch) by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3378 -* Fixed Strength Sap not healing the user when used on a Substitute by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3486 -* Fixed Substitute showing the "took damage for" message if Strength Sap was used on it by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3486 -* Fixed Weak Armor interrupting Multi Hit moves by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3497 - -## 🧶 Items 🧶 -### Fixed -* Fixed Shiny Charm doing too many rerolls by default by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3327 -* Fixed Berserk Gene activating for the wrong Pokémon double battles by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3363 -* Fixed Red Card not being consumed after opponent Sticky Web activation by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3364 -* Fixed implementation of Gen6 that didn't allow for the Exp Share flag to be set via script without setting the item to the Gen 6+ version by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3384 -* Fixed Kee Berry raising defense by 1 stage instead of 2 by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3409 -* Fixed Kee Berry incorrect stat raise message by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3409 -* Fixed Razor Fang not being able to be used directly even if `I_USE_EVO_HELD_ITEMS_FROM_BAG` was set to `TRUE` by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3456 - -## 🧹 Cleanup 🧹 -* `AbilityBattleEffects` uses `B_MSG_TERRAIN` constants for field terrain intro text by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3410 -* Removed all trailing whitespace by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3472 - -## 🧪 Test Runner 🧪 -### Added -* Flinch tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3345 -* Berserk Gene double battle tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3363 -* More specific Toxic Spikes tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3316 -* Red Card/Sticky Web test @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3364 -* Intimidate/Contrary double battle test by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3365 -* Critical Hit tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3377 -* Roost tests by @BLourenco in https://github.com/rh-hideout/pokeemerald-expansion/pull/3258 -* Rivalry tests by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3381 -* Various tests by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3385 - * Defeatist, Dragon's Maw, Earth Eater, Gale Wings, Poison Heal, Rocky Payload, Sap Sipper, Steelworker and Transistor. -* Various tests by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3399 - * Beast Boost, Ice Scales, Neuroforce, Purifying Salt, Quick Draw and Sharpness. -* Berry tests @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3409 - * Full: Apicot, Custap, Ganlon, Jaboca, Kee, Lansat, Liechi, Maranga, Micle, Petaya, Rowap and Salac Berries. - * TODO: Starf Berry. -* Weather and type-specific tests by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3260 - * Full: Freezing, Hail, Moonlight, Morning Sun, Sandstorm, Snow, Solar Beam/Blade, Steel poisoning, Synthesis, Thunder and Weather Ball. - * Partial: Prankster, Safety Goggles, Aurora Veil, Hurricane, Leech Seed and OHKO moves. - * TODO: Harvest. -* Single Parental Bond test by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3417 -* Several tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3378 - * Full: Weak Armor, Last Resort, Stealth Rock. - * Completed Weak Armor tests by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3493 - * Partial: Defiant, Sheer Force, White Herb, Strength Sap. -### Changed -* Red Card tests now check if the item was consumed by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3364 -* Tests now cannot use `i` in their cycles to avoid messing with `PARAMETRIZE` by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3408 -* Moved battle tests off the heap by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3414 -* Moved Powder/Grass test to `move_flags` folder by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3260 -* Continuous `NOT x; NOT y;` are now not allowed in tests due to them not acting as one would expect by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3459 - * Test writers should use `NONE_OF { x; y; }` instead. -### Fixed -* Fixed CreateNPCTrainerPartyForTrainer test failing on modern by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3367 -* Fixed `RNG_CRITICAL_HIT` by @mrgriffin and @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3377 -* Fixed `ASSUMPTIONS` block not working by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3368 - * Fixup by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3408 -* Fixed Beads of Ruin and Sword of Ruin damage tests by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3415 -* Fixes test RNG by @mrgriffin and @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3433 -* Fixed battle test estimateCost bug by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3448 -* Test cleanup and improvements by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3449 - * Removed duplicated Prankster TO_DO test. - * Corrected Multi-hit test names (4 and 5 hits stated 35% instead of 15%). - * Grouped Maranga Berry's Physical vs Special tests using PARAMETRIZE. - * Improved Jaboca, Kee and Rowap tests by @AlexOn1ine -* Fixed `ModifyPersonalityForNature` by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3452 -* Fixed test_runner.c modern warning by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3451 - -## New Contributors -* @BLourenco made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3258 - -## Full Changelog -https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.6.1...expansion/1.6.2 +# Pokeemerald-Expansion Changelogs + +## 1.8.x +- ### [Version 1.8.4](docs/changelogs/1.8.x/1.8.4.md) - Bugfix Release 🧹 +- ### [Version 1.8.3](docs/changelogs/1.8.x/1.8.3.md) - Bugfix Release 🧹 +- ### [Version 1.8.2](docs/changelogs/1.8.x/1.8.2.md) - Bugfix Release 🧹 +- ### [Version 1.8.1](docs/changelogs/1.8.x/1.8.1.md) - HOTFIX Release 🔥 +- ### [Version 1.8.0](docs/changelogs/1.8.x/1.8.0.md) - Feature Release ✨ + +## 1.7.x +- ### [Version 1.7.4](docs/changelogs/1.7.x/1.7.4.md) - Bugfix Release 🧹 +- ### [Version 1.7.3](docs/changelogs/1.7.x/1.7.3.md) - Bugfix Release 🧹 +- ### [Version 1.7.2](docs/changelogs/1.7.x/1.7.2.md) - Bugfix Release 🧹 +- ### [Version 1.7.1](docs/changelogs/1.7.x/1.7.1.md) - Bugfix Release 🧹 +- ### [Version 1.7.0](docs/changelogs/1.7.x/1.7.0.md) - Feature Release ✨ + +## 1.6.x +- ### [Version 1.6.2](docs/changelogs/1.6.x/1.6.2.md) - Bugfix Release 🧹 +- ### [Version 1.6.1](docs/changelogs/1.6.x/1.6.1.md) - HOTFIX Release 🔥 +- ### [Version 1.6.0](docs/changelogs/1.6.x/1.6.0.md) - Feature Release ✨ + +## 1.5.x +- ### [Version 1.5.3](docs/changelogs/1.5.x/1.5.3.md) - HOTFIX Release 🔥 +- ### [Version 1.5.2](docs/changelogs/1.5.x/1.5.2.md) - Bugfix Release 🧹 +- ### [Version 1.5.1](docs/changelogs/1.5.x/1.5.1.md) - Bugfix Release 🧹 +- ### [Version 1.5.0](docs/changelogs/1.5.x/1.5.0.md) - Feature Release ✨ + +## 1.4.x +- ### [Version 1.4.3](docs/changelogs/1.4.x/1.4.3.md) - Bugfix Release 🧹 +- ### [Version 1.4.2](docs/changelogs/1.4.x/1.4.2.md) - Bugfix Release 🧹 +- ### [Version 1.4.1](docs/changelogs/1.4.x/1.4.1.md) - HOTFIX Release 🔥 +- ### [Version 1.4.0](docs/changelogs/1.4.x/1.4.0.md) - Feature Release ✨ + +## 1.3.x +- ### [Version 1.3.0](docs/changelogs/1.3.x/1.3.0.md) - Feature Release ✨ + +## 1.2.x +- ### [Version 1.2.0](docs/changelogs/1.2.x/1.2.0.md) - Feature Release ✨ + +## 1.1.x +- ### [Version 1.1.1](docs/changelogs/1.1.x/1.1.1.md) - Bugfix Release 🧹 +- ### [Version 1.1.0](docs/changelogs/1.1.x/1.1.0.md) - Feature Release ✨ + +## 1.0.x +- ### [Version 1.0.0](docs/changelogs/1.0.x/1.0.0.md) - Feature Release ✨ + +## Pre-1.0.x: +- ### [Version 0.9.0](docs/changelogs/0.9.x/0.9.0.md) - Retroactive Version 🦕 diff --git a/INSTALL.md b/INSTALL.md index af2e844677a..ed7d5bad089 100644 --- a/INSTALL.md +++ b/INSTALL.md @@ -1,6 +1,6 @@ # Instructions -These instructions explain how to set up the tools required to build **pokeemerald**, which assembles the source files into a ROM. +These instructions explain how to set up the tools required to build **pokeemerald Expansion**, which assembles the source files into a ROM (pokeemerald.gba). These instructions come with notes which can be expanded by clicking the "Note..." text. In general, you should not need to open these unless if you get an error or if you need additional clarification. @@ -27,10 +27,10 @@ All of the Windows instructions assume that the default drive is C:\\. If this d **A note of caution**: As Windows 7 is officially unsupported by Microsoft and Windows 8 has very little usage, some maintainers are unwilling to maintain the Windows 7/8 instructions. Thus, these instructions may break in the future with fixes taking longer than fixes to the Windows 10 instructions. ## Windows 10/11 (WSL1) -WSL1 is the preferred terminal to build **pokeemerald**. The following instructions will explain how to install WSL1 (referred to interchangeably as WSL). +WSL1 is the preferred terminal to build **pokeemerald Expansion**. The following instructions will explain how to install WSL1 (referred to interchangeably as WSL). - If WSL (Debian or Ubuntu) is **not installed**, then go to [Installing WSL1](#Installing-WSL1). - Otherwise, if WSL is installed, but it **hasn't previously been set up for another decompilation project**, then go to [Setting up WSL1](#Setting-up-WSL1). -- Otherwise, **open WSL** and go to [Choosing where to store pokeemerald (WSL1)](#Choosing-where-to-store-pokeemerald-WSL1). +- Otherwise, **open WSL** and go to [Choosing where to store pokeemerald Expansion (WSL1)](#Choosing-where-to-store-pokeemerald-expansion-WSL1). ### Installing WSL1 1. Open [Windows Powershell **as Administrator**](https://i.imgur.com/QKmVbP9.png), and run the following command (Right Click or Shift+Insert is paste in the Powershell). @@ -79,21 +79,60 @@ Some tips before proceeding: > Note: If the repository you plan to build has an **[older revision of the INSTALL.md](https://github.com/pret/pokeemerald/blob/571c598/INSTALL.md)**, then follow the [legacy WSL1 instructions](docs/legacy_WSL1_INSTALL.md) from here. -4. Certain packages are required to build pokeemerald. Install these packages by running the following command: +4. Certain packages are required to build pokeemerald Expansion. Install these packages by running the following command: ```bash - sudo apt install build-essential binutils-arm-none-eabi git libpng-dev + sudo apt install build-essential binutils-arm-none-eabi gcc-arm-none-eabi libnewlib-arm-none-eabi git libpng-dev ```
Note... > If the above command does not work, try the above command but replacing `apt` with `apt-get`.
+ This will install GCC v10 on Ubuntu 22.04. pokeemerald Expansion works with GCC v10, but remote repositories and the RHH Team use GCC v13 for stricter error-checking. If you want to upgrade from v10 to v13, also follow the devkitpro install instructions. -### Choosing where to store pokeemerald (WSL1) -WSL has its own file system that's not natively accessible from Windows, but Windows files *are* accessible from WSL. So you're going to want to store pokeemerald within Windows. +### Installing devkitARM on WSL1 + +1. Change directory to somewhere you can download a package, such as **C:\Users\\_\_\Downloads** (the Downloads location for most users). To do so, enter this command, where *\ is your **Windows** username: + + ```bash + cd /mnt/c/Users//Downloads + ``` + +2. Once the directory has been changed, run the following commands to install devkitARM. -For example, say you want to store pokeemerald (and agbcc) in **C:\Users\\_\_\Desktop\decomps**. First, ensure that the folder already exists. Then, enter this command to **change directory** to said folder, where *\* is your **Windows** username: + ```bash + sudo apt install wget + wget https://apt.devkitpro.org/install-devkitpro-pacman + chmod +x ./install-devkitpro-pacman + sudo ./install-devkitpro-pacman + sudo dkp-pacman -S gba-dev + ``` + The last command will ask for the selection of packages to install. Just press Enter to install all of them, followed by entering Y to proceed with the installation. + +3. Run the following command to set devkitPro related environment variables (alternatively, close and re-open WSL): + + ```bash + source /etc/profile.d/devkit-env.sh + ``` + +devkitARM is now installed. + +### Installing Python on WSL1 + +To install Python on WSL1, simply run the following commands: + +```bash +sudo apt update && sudo apt upgrade +sudo apt install python3 +``` + +Python is now installed. + +### Choosing where to store pokeemerald Expansion (WSL1) +WSL has its own file system that's not natively accessible from Windows, but Windows files *are* accessible from WSL. So you're going to want to store pokeemerald Expansion within Windows. + +For example, say you want to store pokeemerald Expansion in **C:\Users\\_\_\Desktop\decomps**. First, ensure that the folder already exists. Then, enter this command to **change directory** to said folder, where *\* is your **Windows** username: ```bash cd /mnt/c/Users//Desktop/decomps @@ -115,7 +154,7 @@ Otherwise, ask for help on Discord or IRC (see [README.md](README.md)), or conti - If devkitARM is **not installed**, then go to [Installing devkitARM](#installing-devkitarm). - If devkitARM is installed, but msys2 **hasn't previously been set up for another decompilation project**, then go to [Setting up msys2](#setting-up-msys2). -- Otherwise, **open msys2** and go to [Choosing where to store pokeemerald (msys2)](#choosing-where-to-store-pokeemerald-msys2). +- Otherwise, **open msys2** and go to [Choosing where to store pokeemerald Expansion (msys2)](#choosing-where-to-store-pokeemerald-expansion-msys2). ### Installing devkitARM 1. Download the devkitPro installer [here](https://github.com/devkitPro/installer/releases). @@ -127,7 +166,7 @@ Note that in msys2, Copy is Ctrl+Insert and Paste is Shift+Insert. 1. Open msys2 at C:\devkitPro\msys2\msys2_shell.bat. -2. Certain packages are required to build pokeemerald. Install these by running the following two commands: +2. Certain packages are required to build pokeemerald Expansion. Install these by running the following two commands: ```bash pacman -Sy msys2-keyring @@ -172,10 +211,20 @@ Note that in msys2, Copy is Ctrl+Insert and Paste is Shift+Insert. cd ``` -### Choosing where to store pokeemerald (msys2) -At this point, you can choose a folder to store pokeemerald into. If you're okay with storing pokeemerald in the user profile folder, then proceed to [Installation](#installation). Otherwise, you'll need to account for where pokeemerald is stored when changing directory to the pokeemerald folder. +### Installing Python on msys2 -For example, if you want to store pokeemerald (and agbcc) in **C:\Users\\_\_\Desktop\decomps** (where *\* is your **Windows** username), enter this command: +To install Python on msys2, simply run the following commands: + +```bash +pacman -S mingw-w64-x86_64-python3 +``` + +Python is now installed. + +### Choosing where to store pokeemerald Expansion (msys2) +At this point, you can choose a folder to store pokeemerald Expansion into. If you're okay with storing pokeemerald Expansion in the user profile folder, then proceed to [Installation](#installation). Otherwise, you'll need to account for where pokeemerald Expansion is stored when changing directory to the pokeemerald-expansion folder. + +For example, if you want to store pokeemerald Expansion in **C:\Users\\_\_\Desktop\decomps** (where *\* is your **Windows** username), enter this command: ```bash cd Desktop/decomps @@ -191,7 +240,7 @@ Otherwise, ask for help on Discord or IRC (see [README.md](README.md)), or conti 2. - If Cygwin is **not installed**, or does not have all of the required packages installed, then go to [Installing Cygwin](#installing-cygwin). - If Cygwin is installed, but **is not configured to work with devkitARM**, then go to [Configuring devkitARM for Cygwin](#configuring-devkitarm-for-cygwin). - - Otherwise, **open Cygwin** and go to [Choosing where to store pokeemerald (Cygwin)](#choosing-where-to-store-pokeemerald-cygwin) + - Otherwise, **open Cygwin** and go to [Choosing where to store pokeemerald Expansion (Cygwin)](#choosing-where-to-store-pokeemerald-expansion-cygwin) ### Installing Cygwin 1. Download [Cygwin](https://cygwin.com/install.html): setup-x86_64.exe for 64-bit Windows, setup-x86.exe for 32-bit. @@ -234,15 +283,15 @@ Note that in Cygwin, Copy is Ctrl+Insert and Paste is Shift+Insert. > Replace the drive letter c with the actual drive letter if it is not c. -### Choosing where to store pokeemerald (Cygwin) +### Choosing where to store pokeemerald Expansion (Cygwin) -Cygwin has its own file system that's within Windows, at **C:\cygwin64\home\\_\_**. If you don't want to store pokeemerald there, you'll need to account for where pokeemerald is stored when **changing directory** to the pokeemerald folder. +Cygwin has its own file system that's within Windows, at **C:\cygwin64\home\\_\_**. If you don't want to store pokeemerald Expansion there, you'll need to account for where ppokeemerald Expansion is stored when **changing directory** to the pokeemerald-expansion folder. -For example, if you want to store pokeemerald (and agbcc) in **C:\Users\\_\_\Desktop\decomps**, enter this command, where *\* is your **Windows** username: +For example, if you want to store pokeemerald Expansion in **C:\Users\\_\_\Desktop\decomps**, enter this command, where *\* is your **Windows** username: ```bash cd c:/Users//Desktop/decomps ``` -Note that the directory **must exist** in Windows. If you want to store pokeemerald in a dedicated folder that doesn't exist (e.g. the example provided above), then create the folder (e.g. using Windows Explorer) before executing the `cd` command. +Note that the directory **must exist** in Windows. If you want to store pokeemerald Expansion in a dedicated folder that doesn't exist (e.g. the example provided above), then create the folder (e.g. using Windows Explorer) before executing the `cd` command.
Notes... @@ -261,8 +310,9 @@ If this works, then proceed to [Installation](#installation). Otherwise, ask for ``` 2. - If libpng is **not installed**, then go to [Installing libpng (macOS)](#installing-libpng-macos). + - If pkg-config is **not installed**, then go to [Installing pkg-config (macos)](#installing-pkg-config-macos). - If devkitARM is **not installed**, then go to [Installing devkitARM (macOS)](#installing-devkitarm-macos). - - Otherwise, **open the Terminal** and go to [Choosing where to store pokeemerald (macOS)](#choosing-where-to-store-pokeemerald-macos) + - Otherwise, **open the Terminal** and go to [Choosing where to store pokeemerald Expansion (macOS)](#choosing-where-to-store-pokeemerald-expansion-macos) ### Installing libpng (macOS)
@@ -280,7 +330,27 @@ If this works, then proceed to [Installation](#installation). Otherwise, ask for ``` libpng is now installed. - Continue to [Installing devkitARM (macOS)](#installing-devkitarm-macos) if **devkitARM is not installed**, otherwise, go to [Choosing where to store pokeemerald (macOS)](#choosing-where-to-store-pokeemerald-macos). + Continue to [Installing pkg-config (macOS)](#installing-pkg-config-macos) if **pkg-config is not installed**. Otherwise, continue to [Installing devkitARM (macOS)](#installing-devkitarm-macos) if **devkitARM is not installed**. + + If both pkg-config and devkitARM are already installed, go to [Choosing where to store pokeemerald Expansion (macOS)](#choosing-where-to-store-pokeemerald-expansion-macos). + +### Installing pkg-config (macOS) +
+ Note for advanced users... + +> This guide installs pkg-config via Homebrew as it is the easiest method, however advanced users can install pkg-config through other means if they so desire. +
+ +1. Open the Terminal. +2. If Homebrew is not installed, then install [Homebrew](https://brew.sh/) by following the instructions on the website. +3. Run the following command to install libpng. + + ```bash + brew install pkg-config + ``` + pkg-config is now installed. + + Continue to [Installing devkitARM (macOS)](#installing-devkitarm-macos) if **devkitARM is not installed**, otherwise, go to [Choosing where to store pokeemerald Expansion (macOS)](#choosing-where-to-store-pokeemerald-expansion-macos). ### Installing devkitARM (macOS) 1. Download the `devkitpro-pacman-installer.pkg` package from [here](https://github.com/devkitPro/pacman/releases). @@ -297,6 +367,18 @@ If this works, then proceed to [Installation](#installation). Otherwise, ask for 4. After the tools are installed, devkitARM must now be made accessible from anywhere by the system. To do so, run the following commands: + ```bash + export DEVKITPRO=/opt/devkitpro + echo "export DEVKITPRO=$DEVKITPRO" >> ~/.zshrc + export DEVKITARM=$DEVKITPRO/devkitARM + echo "export DEVKITARM=$DEVKITARM" >> ~/.zshrc + + echo "if [ -f ~/.zshrc ]; then . ~/.zshrc; fi" >> ~/.zprofile + ``` + *Note: Starting with macOS 10.15, the default Unix shell is now zsh. If you migrated from an older version of macOS, you might still be using bash. You can check my running `echo $0` in the terminal.* +
+ If your terminal is using bash instead of zsh... + ```bash export DEVKITPRO=/opt/devkitpro echo "export DEVKITPRO=$DEVKITPRO" >> ~/.bashrc @@ -305,15 +387,22 @@ If this works, then proceed to [Installation](#installation). Otherwise, ask for echo "if [ -f ~/.bashrc ]; then . ~/.bashrc; fi" >> ~/.bash_profile ``` +
-### Choosing where to store pokeemerald (macOS) -At this point, you can choose a folder to store pokeemerald into. If you're okay with storing pokeemerald in the user folder, then proceed to [Installation](#installation). Otherwise, you'll need to account for where pokeemerald is stored when changing directory to the pokeemerald folder. +### Installing Python (macOS) +1. Download the latest Python package from [here](https://www.python.org/downloads/). +2. Open the package to install Python. -For example, if you want to store pokeemerald (and agbcc) in **~/Desktop/decomps**, enter this command to **change directory** to the desired folder: +Python is now installed. + +### Choosing where to store pokeemerald Expansion (macOS) +At this point, you can choose a folder to store pokeemerald Expansion into. If you're okay with storing pokeemerald Expansion in the user folder, then proceed to [Installation](#installation). Otherwise, you'll need to account for where pokeemerald Expansion is stored when changing directory to the pokeemerald-expansion folder. + +For example, if you want to store pokeemerald Expansion in **~/Desktop/decomps**, enter this command to **change directory** to the desired folder: ```bash cd Desktop/decomps ``` -Note that the directory **must exist** in the folder system. If you want to store pokeemerald in a dedicated folder that doesn't exist (e.g. the example provided above), then create the folder (e.g. using Finder) before executing the `cd` command. +Note that the directory **must exist** in the folder system. If you want to store pokeemerald Expansion in a dedicated folder that doesn't exist (e.g. the example provided above), then create the folder (e.g. using Finder) before executing the `cd` command.
Note... @@ -329,30 +418,69 @@ Open Terminal and enter the following commands, depending on which distro you're ### Debian/Ubuntu-based distributions Run the following command to install the necessary packages: ```bash -sudo apt install build-essential binutils-arm-none-eabi git libpng-dev +sudo apt install build-essential binutils-arm-none-eabi gcc-arm-none-eabi libnewlib-arm-none-eabi git libpng-dev ``` -Then proceed to [Choosing where to store pokeemerald (Linux)](#choosing-where-to-store-pokeemerald-linux). +Then proceed to [Choosing where to store pokeemerald Expansion (Linux)](#choosing-where-to-store-pokeemerald-expansion-linux).
Note for legacy repos... > If the repository you plan to build has an **[older revision of the INSTALL.md](https://github.com/pret/pokeemerald/blob/571c598/INSTALL.md)**, -> then you will have to install devkitARM. Install all the above packages except binutils-arm-none-eabi, and follow the instructions to +> then you will have to install devkitARM. Install all the above packages except for the arm-none-eabi packages, and follow the instructions to > [install devkitARM on Debian/Ubuntu-based distributions](#installing-devkitarm-on-debianubuntu-based-distributions).
+### Installing devkitARM on Debian/Ubuntu-based distributions + +1. Change directory to somewhere you can download a packages, like a Downloads folder. Then, run the following commands to install devkitARM: + + ```bash + wget https://apt.devkitpro.org/install-devkitpro-pacman + chmod +x ./install-devkitpro-pacman + sudo ./install-devkitpro-pacman + sudo dkp-pacman -S gba-dev + ``` + The last command will ask for the selection of packages to install. Just press Enter to install all of them, followed by entering Y to proceed with the installation. + +4. Run the following command to set devkitPro related environment variables (alternatively, close and re-open the Terminal): + + ```bash + source /etc/profile.d/devkit-env.sh + ``` + +devkitARM is now installed. + ### Arch Linux Run this command as root to install the necessary packages: ```bash -pacman -S base-devel arm-none-eabi-binutils git libpng +pacman -S base-devel arm-none-eabi-binutils arm-none-eabi-gcc arm-none-eabi-newlib git libpng ``` -Then proceed to [Choosing where to store pokeemerald (Linux)](#choosing-where-to-store-pokeemerald-linux). -
- Note for legacy repos... -> If the repository you plan to build has an **[older revision of the INSTALL.md](https://github.com/pret/pokeemerald/blob/571c598/INSTALL.md)**, -> then you will have to install devkitARM. Install all the above packages except binutils-arm-none-eabi, and follow the instructions to -> [install devkitARM on Arch Linux](#installing-devkitarm-on-arch-linux). -
+### Installing devkitARM on Arch Linux + +1. Follow [devkitPro's instructions](https://devkitpro.org/wiki/devkitPro_pacman#Customising_Existing_Pacman_Install) to configure `pacman` to download devkitPro packages. +2. Install `gba-dev`: run the following command as root. + + ```console + pacman -S gba-dev + ``` + This will ask for the selection of packages to install. Just press Enter to install all of them, followed by entering Y to proceed with the installation. + +3. Run the following command to set devkitPro related environment variables (alternatively, close and re-open the Terminal): + + ```bash + source /etc/profile.d/devkit-env.sh + ``` + +devkitARM is now installed. + +Then proceed to [Choosing where to store pokeemerald Expansion (Linux)](#choosing-where-to-store-pokeemerald-expansion-linux). + +### NixOS +Run the following command to start an interactive shell with the necessary packages: +```bash +nix-shell -p pkgsCross.arm-embedded.stdenv.cc git pkg-config libpng +``` +Then proceed to [Choosing where to store pokeemerald Expansion (Linux)](#choosing-where-to-store-pokeemerald-expansion-linux). ### Other distributions _(Specific instructions for other distributions would be greatly appreciated!)_ @@ -374,8 +502,11 @@ _(Specific instructions for other distributions would be greatly appreciated!)_ The last command will ask for the selection of packages to install. Just press Enter to install all of them, followed by entering Y to proceed with the installation. -### Choosing where to store pokeemerald (Linux) -At this point, you can choose a folder to store pokeemerald (and agbcc) into. If so, you'll have to account for the modified folder path when changing directory to the pokeemerald folder. +### Installing Python in Linux +Installing Python depends on your distribution, please refere to the instructions [here](https://docs.python-guide.org/starting/install3/linux/). + +### Choosing where to store pokeemerald Expansion (Linux) +At this point, you can choose a folder to store pokeemerald Expansion into. If so, you'll have to account for the modified folder path when changing directory to the pokeemerald-expansion folder. If this works, then proceed to [Installation](#installation). Otherwise, ask for help on Discord or IRC (see [README.md](README.md)). @@ -384,12 +515,12 @@ If this works, then proceed to [Installation](#installation). Otherwise, ask for
Note for Windows users... -> Consider adding an exception for the `pokeemerald` and/or `decomps` folder in Windows Security using +> Consider adding an exception for the `pokeemerald-expansion` and/or `decomps` folder in Windows Security using > [these instructions](https://support.microsoft.com/help/4028485). This prevents Microsoft Defender from > scanning them which might improve performance while building.
-1. If pokeemerald is not already downloaded (some users may prefer to download pokeemerald via a git client like GitHub Desktop), run: +1. If pokeemerald Expansion is not already downloaded (some users may prefer to download pokeemerald Expansion via a git client like GitHub Desktop), run: ```bash git clone https://github.com/rh-hideout/pokeemerald-expansion @@ -403,54 +534,18 @@ If this works, then proceed to [Installation](#installation). Otherwise, ask for > cd > sudo umount /mnt/c > sudo mount -t drvfs C: /mnt/c -o metadata,noatime - > cd + > cd > ``` - > Where *\* is the path of the folder [where you chose to store pokeemerald](#Choosing-where-to-store-pokeemerald-WSL1). Then run the `git clone` command again. + > Where *\* is the path of the folder [where you chose to store pokeemerald Expansion](#Choosing-where-to-store-pokeemerald-expansion-WSL1). Then run the `git clone` command again.
+ +Now you're ready to build pokeemerald Expansion. -2. Install agbcc into pokeemerald. The commands to run depend on certain conditions. **You should only follow one of the listed instructions**: -- If agbcc has **not been built before** in the folder where you chose to store pokeemerald, run the following commands to build and install it into pokeemerald: +## Build pokeemerald Expansion - ```bash - git clone https://github.com/pret/agbcc - cd agbcc - ./build.sh - ./install.sh ../pokeemerald - ``` - -- **Otherwise**, if agbcc has been built before (e.g. if the git clone above fails), but was **last built on a different terminal** than the one currently used (only relevant to Windows, e.g. switching from msys2 to WSL1), then run the following commands to build and install it into pokeemerald: - - ```bash - cd agbcc - git clean -fX - ./build.sh - ./install.sh ../pokeemerald - ``` - -- **Otherwise**, if agbcc has been built before on the same terminal, run the following commands to install agbcc into pokeemerald: - - ```bash - cd agbcc - ./install.sh ../pokeemerald - ``` - -
- Note... - - > If building agbcc or pokeemerald results in an error, try deleting the agbcc folder and re-installing agbcc as if it has not been built before. -
- -3. Once agbcc is installed, change directory back to the base directory where pokeemerald and agbcc are stored: - - ```bash - cd .. - ``` - -Now you're ready to [build **pokeemerald**](#build-pokeemerald) -## Build pokeemerald -If you aren't in the pokeemerald directory already, then **change directory** to the pokeemerald folder: +If you aren't in the pokeemerald-expansion directory already, then **change directory** to the pokeemerald-expansion folder: ```bash -cd pokeemerald +cd pokeemerald-expansion ``` To build **pokeemerald.gba** (Note: to speed up builds, see [Parallel builds](#parallel-builds)): ```bash @@ -480,135 +575,76 @@ Replace `` with the number that the `nproc` command returned. `nproc` is not available on macOS. The alternative is `sysctl -n hw.ncpu` ([relevant Stack Overflow thread](https://stackoverflow.com/questions/1715580)). -## Compare ROM to the original +### Other toolchains -For contributing, or if you'd simply like to verify that your ROM is identical to the original game, run: -```bash -make compare -``` -If it matches, you will see the following at the end of the output: +To build using a toolchain other than devkitARM, override the `TOOLCHAIN` environment variable with the path to your toolchain, which must contain the subdirectory `bin`. ```bash -pokeemerald.gba: OK +make TOOLCHAIN="/path/to/toolchain/here" ``` -If there are any changes from the original game, you will instead see: +The following is an example: ```bash -pokeemerald.gba: FAILED -shasum: WARNING: 1 computed checksum did NOT match +make TOOLCHAIN="/usr/local/arm-none-eabi" ``` +To compile the `modern` target with this toolchain, the subdirectories `lib`, `include`, and `arm-none-eabi` must also be present. -## devkitARM's C compiler +### Building with debug info -This project supports the `arm-none-eabi-gcc` compiler included with devkitARM. If devkitARM (a.k.a. gba-dev) has already been installed as part of the platform-specific instructions, simply run: +To build **pokeemerald.elf** with debug symbols under a modern toolchain: ```bash -make modern +make DINFO=1 ``` -Otherwise, follow the instructions below to install devkitARM. -### Installing devkitARM on WSL1 +Note that this is not necessary for a non-modern (agbcc) build since those are built with debug symbols by default. + +### agbcc + +
+ Deprecated; installing agbcc is optional since 1.7.0. -1. `gdebi-core` must be installed beforehand in order to install devkitPro pacman (which facilitates the installation of devkitARM). Install this with the following command: +1. Install agbcc into pokeemerald-expansion. The commands to run depend on certain conditions. **You should only follow one of the listed instructions**: +- If agbcc has **not been built before** in the folder where you chose to store pokeemerald Expansion, run the following commands to build and install it into pokeemerald-expansion: ```bash - sudo apt install gdebi-core + git clone https://github.com/pret/agbcc + cd agbcc + ./build.sh + ./install.sh ../pokeemerald-expansion ``` -
- Note... - - > If the above command does not work, try the above command but replacing `apt` with `apt-get`. -
-2. Once `gdebi-core` is done installing, download the devkitPro pacman package [here](https://github.com/devkitPro/pacman/releases). The file to download is `devkitpro-pacman.amd64.deb`. -3. Change directory to where the package was downloaded. For example, if the package file was saved to **C:\Users\\_\_\Downloads** (the Downloads location for most users), enter this command, where *\ is your **Windows** username: +- **Otherwise**, if agbcc has been built before (e.g. if the git clone above fails), but was **last built on a different terminal** than the one currently used (only relevant to Windows, e.g. switching from msys2 to WSL1), then run the following commands to build and install it into pokeemerald-expansion: ```bash - cd /mnt/c/Users//Downloads + cd agbcc + git clean -fX + ./build.sh + ./install.sh ../pokeemerald-expansion ``` -4. Once the directory has been changed to the folder containing the devkitPro pacman package, run the following commands to install devkitARM. +- **Otherwise**, if agbcc has been built before on the same terminal, run the following commands to install agbcc into pokeemerald-expansion: ```bash - sudo gdebi devkitpro-pacman.amd64.deb - sudo dkp-pacman -Sy - sudo dkp-pacman -S gba-dev + cd agbcc + ./install.sh ../pokeemerald-expansion ``` - The last command will ask for the selection of packages to install. Just press Enter to install all of them, followed by entering Y to proceed with the installation.
Note... - > Note: `devkitpro-pacman.amd64.deb` is the expected filename of the devkitPro package downloaded (for the first command). If the downloaded package filename differs, then use that filename instead. + > If building agbcc or pokeemerald results in an error, try deleting the agbcc folder and re-installing agbcc as if it has not been built before.
-5. Run the following command to set devkitPro related environment variables (alternatively, close and re-open WSL): - - ```bash - source /etc/profile.d/devkit-env.sh - ``` - -devkitARM is now installed. - -### Installing devkitARM on Debian/Ubuntu-based distributions -1. If `gdebi-core` is not installed, run the following command: - - ```bash - sudo apt install gdebi-core - ``` -2. Download the devkitPro pacman package [here](https://github.com/devkitPro/pacman/releases). The file to download is `devkitpro-pacman.amd64.deb`. -3. Change directory to where the package was downloaded. Then, run the following commands to install devkitARM: - - ```bash - sudo gdebi devkitpro-pacman.amd64.deb - sudo dkp-pacman -Sy - sudo dkp-pacman -S gba-dev - ``` - The last command will ask for the selection of packages to install. Just press Enter to install all of them, followed by entering Y to proceed with the installation. - - > Note: `devkitpro-pacman.amd64.deb` is the expected filename of the devkitPro package downloaded (for the first command). If the downloaded package filename differs, then use that filename instead. - -4. Run the following command to set devkitPro related environment variables (alternatively, close and re-open the Terminal): +2. Once agbcc is installed, change directory back to the base directory where pokeemerald-expansion and agbcc are stored: ```bash - source /etc/profile.d/devkit-env.sh - ``` - -devkitARM is now installed. - -### Installing devkitARM on Arch Linux - -1. Follow [devkitPro's instructions](https://devkitpro.org/wiki/devkitPro_pacman#Customising_Existing_Pacman_Install) to configure `pacman` to download devkitPro packages. -2. Install `gba-dev`: run the following command as root. - - ```console - pacman -S gba-dev + cd .. ``` - This will ask for the selection of packages to install. Just press Enter to install all of them, followed by entering Y to proceed with the installation. -3. Run the following command to set devkitPro related environment variables (alternatively, close and re-open the Terminal): +3. To compile with agbcc: ```bash - source /etc/profile.d/devkit-env.sh + make agbcc ``` -devkitARM is now installed. - -### Other toolchains - -To build using a toolchain other than devkitARM, override the `TOOLCHAIN` environment variable with the path to your toolchain, which must contain the subdirectory `bin`. -```bash -make TOOLCHAIN="/path/to/toolchain/here" -``` -The following is an example: -```bash -make TOOLCHAIN="/usr/local/arm-none-eabi" -``` -To compile the `modern` target with this toolchain, the subdirectories `lib`, `include`, and `arm-none-eabi` must also be present. - -### Building with debug info under a modern toolchain - -To build **pokeemerald.elf** with debug symbols under a modern toolchain: -```bash -make modern DINFO=1 -``` -Note that this is not necessary for a non-modern build since those are built with debug symbols by default. +
# Useful additional tools diff --git a/Makefile b/Makefile index 5326383023b..0428c36970d 100644 --- a/Makefile +++ b/Makefile @@ -36,16 +36,17 @@ else EXE := endif -TITLE := POKEMON EMER -GAME_CODE := BPEE -MAKER_CODE := 01 -REVISION := 0 -MODERN ?= 0 -TEST ?= 0 -ANALYZE ?= 0 +TITLE := POKEMON EMER +GAME_CODE := BPEE +MAKER_CODE := 01 +REVISION := 0 +MODERN ?= 1 +TEST ?= 0 +ANALYZE ?= 0 +UNUSED_ERROR ?= 0 -ifeq (modern,$(MAKECMDGOALS)) - MODERN := 1 +ifeq (agbcc,$(MAKECMDGOALS)) + MODERN := 0 endif ifeq (check,$(MAKECMDGOALS)) @@ -69,26 +70,29 @@ else CPP := $(PREFIX)cpp endif -ROM_NAME := pokeemerald.gba +ROM_NAME := pokeemerald_agbcc.gba ELF_NAME := $(ROM_NAME:.gba=.elf) MAP_NAME := $(ROM_NAME:.gba=.map) OBJ_DIR_NAME := build/emerald -MODERN_ROM_NAME := pokeemerald_modern.gba +MODERN_ROM_NAME := pokeemerald.gba MODERN_ELF_NAME := $(MODERN_ROM_NAME:.gba=.elf) MODERN_MAP_NAME := $(MODERN_ROM_NAME:.gba=.map) MODERN_OBJ_DIR_NAME := build/modern -SHELL := /bin/bash -o pipefail +SHELL := bash -o pipefail ELF = $(ROM:.gba=.elf) MAP = $(ROM:.gba=.map) SYM = $(ROM:.gba=.sym) +TEST_OBJ_DIR_NAME_MODERN := build/modern-test +TEST_OBJ_DIR_NAME_AGBCC := build/test + ifeq ($(MODERN),0) -TEST_OBJ_DIR_NAME := build/test +TEST_OBJ_DIR_NAME := $(TEST_OBJ_DIR_NAME_AGBCC) else -TEST_OBJ_DIR_NAME := build/modern-test +TEST_OBJ_DIR_NAME := $(TEST_OBJ_DIR_NAME_MODERN) endif TESTELF = $(ROM:.gba=-test.elf) HEADLESSELF = $(ROM:.gba=-test-headless.elf) @@ -123,10 +127,16 @@ LIBPATH := -L ../../tools/agbcc/lib LIB := $(LIBPATH) -lgcc -lc -L../../libagbsyscall -lagbsyscall else CC1 = $(shell $(PATH_MODERNCC) --print-prog-name=cc1) -quiet -override CFLAGS += -mthumb -mthumb-interwork -O2 -mabi=apcs-gnu -mtune=arm7tdmi -march=armv4t -fno-toplevel-reorder -Wno-pointer-to-int-cast -std=gnu17 +override CFLAGS += -mthumb -mthumb-interwork -O2 -mabi=apcs-gnu -mtune=arm7tdmi -march=armv4t -fno-toplevel-reorder -Wno-pointer-to-int-cast -std=gnu17 -Werror -Wall -Wno-strict-aliasing -Wno-attribute-alias -Woverride-init ifeq ($(ANALYZE),1) override CFLAGS += -fanalyzer endif +# Only throw an error for unused elements if its RH-Hideout's repo +ifeq ($(UNUSED_ERROR),0) +ifneq ($(GITHUB_REPOSITORY_OWNER),rh-hideout) +override CFLAGS += -Wno-error=unused-variable -Wno-error=unused-const-variable -Wno-error=unused-parameter -Wno-error=unused-function -Wno-error=unused-but-set-parameter -Wno-error=unused-but-set-variable -Wno-error=unused-value -Wno-error=unused-local-typedefs +endif +endif ROM := $(MODERN_ROM_NAME) OBJ_DIR := $(MODERN_OBJ_DIR_NAME) LIBPATH := -L "$(dir $(shell $(PATH_MODERNCC) -mthumb -print-file-name=libgcc.a))" -L "$(dir $(shell $(PATH_MODERNCC) -mthumb -print-file-name=libnosys.a))" -L "$(dir $(shell $(PATH_MODERNCC) -mthumb -print-file-name=libc.a))" @@ -146,8 +156,6 @@ ifneq ($(MODERN),1) CPPFLAGS += -I tools/agbcc/include -I tools/agbcc -nostdinc -undef endif -LDFLAGS = -Map ../../$(MAP) - SHA1 := $(shell { command -v sha1sum || command -v shasum; } 2>/dev/null) -c GFX := tools/gbagfx/gbagfx$(EXE) AIF := tools/aif2pcm/aif2pcm$(EXE) @@ -182,7 +190,7 @@ MAKEFLAGS += --no-print-directory # Secondary expansion is required for dependency variables in object rules. .SECONDEXPANSION: -.PHONY: all rom clean compare tidy tools check-tools mostlyclean clean-tools clean-check-tools $(TOOLDIRS) $(CHECKTOOLDIRS) libagbsyscall modern tidymodern tidynonmodern check +.PHONY: all rom clean compare tidy tools check-tools mostlyclean clean-tools clean-check-tools $(TOOLDIRS) $(CHECKTOOLDIRS) libagbsyscall agbcc modern tidymodern tidynonmodern check history infoshell = $(foreach line, $(shell $1 | sed "s/ /__SPACE__/g"), $(info $(subst __SPACE__, ,$(line)))) @@ -190,7 +198,7 @@ infoshell = $(foreach line, $(shell $1 | sed "s/ /__SPACE__/g"), $(info $(subst # Disable dependency scanning for clean/tidy/tools # Use a separate minimal makefile for speed # Since we don't need to reload most of this makefile -ifeq (,$(filter-out all rom compare modern check libagbsyscall syms $(TESTELF),$(MAKECMDGOALS))) +ifeq (,$(filter-out all rom compare agbcc modern check libagbsyscall syms $(TESTELF),$(MAKECMDGOALS))) $(call infoshell, $(MAKE) -f make_tools.mk) else NODEP ?= 1 @@ -249,7 +257,10 @@ endif AUTO_GEN_TARGETS := -all: rom +all: history rom + +history: + @bash ./check_history.sh tools: $(TOOLDIRS) @@ -280,8 +291,7 @@ clean-check-tools: @$(foreach tooldir,$(CHECKTOOLDIRS),$(MAKE) clean -C $(tooldir);) mostlyclean: tidynonmodern tidymodern tidycheck - rm -f $(SAMPLE_SUBDIR)/*.bin - rm -f $(CRY_SUBDIR)/*.bin + find sound -iname '*.bin' -exec rm {} + rm -f $(MID_SUBDIR)/*.s find . \( -iname '*.1bpp' -o -iname '*.4bpp' -o -iname '*.8bpp' -o -iname '*.gbapal' -o -iname '*.lz' -o -iname '*.rl' -o -iname '*.latfont' -o -iname '*.hwjpnfont' -o -iname '*.fwjpnfont' \) -exec rm {} + rm -f $(DATA_ASM_SUBDIR)/layouts/layouts.inc $(DATA_ASM_SUBDIR)/layouts/layouts_table.inc @@ -302,7 +312,9 @@ tidymodern: tidycheck: rm -f $(TESTELF) $(HEADLESSELF) - rm -rf $(TEST_OBJ_DIR_NAME) + rm -rf $(TEST_OBJ_DIR_NAME_MODERN) + rm -rf $(TEST_OBJ_DIR_NAME_AGBCC) + ifneq ($(MODERN),0) $(C_BUILDDIR)/berry_crush.o: override CFLAGS += -Wno-address-of-packed-member @@ -349,6 +361,7 @@ $(C_BUILDDIR)/librfu_intr.o: CC1 := tools/agbcc/bin/agbcc_arm$(EXE) $(C_BUILDDIR)/librfu_intr.o: CFLAGS := -O2 -mthumb-interwork -quiet else $(C_BUILDDIR)/librfu_intr.o: CFLAGS := -mthumb-interwork -O2 -mabi=apcs-gnu -mtune=arm7tdmi -march=armv4t -fno-toplevel-reorder -Wno-pointer-to-int-cast +$(C_BUILDDIR)/pokedex_plus_hgss.o: CFLAGS := -mthumb -mthumb-interwork -O2 -mabi=apcs-gnu -mtune=arm7tdmi -march=armv4t -Wno-pointer-to-int-cast -std=gnu17 -Werror -Wall -Wno-strict-aliasing -Wno-attribute-alias -Woverride-init endif ifeq ($(DINFO),1) @@ -456,6 +469,10 @@ $(OBJ_DIR)/sym_common.ld: sym_common.txt $(C_OBJS) $(wildcard common_syms/*.txt) $(OBJ_DIR)/sym_ewram.ld: sym_ewram.txt $(RAMSCRGEN) ewram_data $< ENGLISH > $@ +# NOTE: Depending on event_scripts.o is hacky, but we want to depend on everything event_scripts.s depends on without having to alter scaninc +$(DATA_SRC_SUBDIR)/pokemon/teachable_learnsets.h: $(DATA_ASM_BUILDDIR)/event_scripts.o + python3 tools/learnset_helpers/teachable.py + # NOTE: Based on C_DEP above, but without NODEP and KEEP_TEMPS handling. define TEST_DEP $1: $2 $$(shell $(SCANINC) -I include -I tools/agbcc/include -I gflib $2) @@ -465,28 +482,31 @@ endef $(foreach src, $(TEST_SRCS), $(eval $(call TEST_DEP,$(patsubst $(TEST_SUBDIR)/%.c,$(TEST_BUILDDIR)/%.o,$(src)),$(src),$(patsubst $(TEST_SUBDIR)/%.c,%,$(src))))) ifeq ($(MODERN),0) -LD_SCRIPT := ld_script.txt +LD_SCRIPT := ld_script.ld LD_SCRIPT_DEPS := $(OBJ_DIR)/sym_bss.ld $(OBJ_DIR)/sym_common.ld $(OBJ_DIR)/sym_ewram.ld else -LD_SCRIPT := ld_script_modern.txt +LD_SCRIPT := ld_script_modern.ld LD_SCRIPT_DEPS := endif $(OBJ_DIR)/ld_script.ld: $(LD_SCRIPT) $(LD_SCRIPT_DEPS) cd $(OBJ_DIR) && sed "s#tools/#../../tools/#g" ../../$(LD_SCRIPT) > ld_script.ld +LDFLAGS = -Map ../../$(MAP) $(ELF): $(OBJ_DIR)/ld_script.ld $(OBJS) libagbsyscall @echo "cd $(OBJ_DIR) && $(LD) $(LDFLAGS) -T ld_script.ld -o ../../$@ " - @cd $(OBJ_DIR) && $(LD) $(LDFLAGS) -T ld_script.ld -o ../../$@ $(OBJS_REL) $(LIB) + @cd $(OBJ_DIR) && $(LD) $(LDFLAGS) -T ld_script.ld --print-memory-usage -o ../../$@ $(OBJS_REL) $(LIB) | cat $(FIX) $@ -t"$(TITLE)" -c$(GAME_CODE) -m$(MAKER_CODE) -r$(REVISION) --silent $(ROM): $(ELF) $(OBJCOPY) -O binary $< $@ $(FIX) $@ -p --silent +agbcc: all + modern: all -LD_SCRIPT_TEST := ld_script_test.txt +LD_SCRIPT_TEST := ld_script_test.ld $(OBJ_DIR)/ld_script_test.ld: $(LD_SCRIPT_TEST) $(LD_SCRIPT_DEPS) cd $(OBJ_DIR) && sed "s#tools/#../../tools/#g" ../../$(LD_SCRIPT_TEST) > ld_script_test.ld @@ -494,7 +514,7 @@ $(OBJ_DIR)/ld_script_test.ld: $(LD_SCRIPT_TEST) $(LD_SCRIPT_DEPS) $(TESTELF): $(OBJ_DIR)/ld_script_test.ld $(OBJS) $(TEST_OBJS) libagbsyscall tools check-tools @echo "cd $(OBJ_DIR) && $(LD) -T ld_script_test.ld -o ../../$@ " @cd $(OBJ_DIR) && $(LD) $(TESTLDFLAGS) -T ld_script_test.ld -o ../../$@ $(OBJS_REL) $(TEST_OBJS_REL) $(LIB) - $(FIX) $@ -t"$(TITLE)" -c$(GAME_CODE) -m$(MAKER_CODE) -r$(REVISION) --silent + $(FIX) $@ -t"$(TITLE)" -c$(GAME_CODE) -m$(MAKER_CODE) -r$(REVISION) -d0 --silent $(PATCHELF) $(TESTELF) gTestRunnerArgv "$(TESTS)\0" ifeq ($(GITHUB_REPOSITORY_OWNER),rh-hideout) diff --git a/README.md b/README.md index 19d4f23f5a0..18b497a212f 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,49 @@ -# pokeemerald Expansion +# pokeemerald-expansion -## What is the pokeemerald Expansion? +### Important: DO NOT use GitHub's "Download Zip" option. Using this option will not download the commit history required to update your expansion version or merge other feature branches. Instead, please read [this guide](https://github.com/Pawkkie/Team-Aquas-Asset-Repo/wiki/The-Basics-of-GitHub) to learn how to fork the repository and clone locally from there. -The pokeemerald Expansion is a decomp hack base project based off pret's [pokeemerald](https://github.com/pret/pokeemerald) decompilation project. It's recommended that any new projects that plan on using it, to clone this repository instead of pret's vanilla repository, as we regurlarly incorporate pret's documentation changes. This is ***NOT*** a standalone romhack, and as such, most features will be unavailable and/or unbalanced if played as is. +## What is pokeemerald-expansion? + +pokeemerald-expansion is a decomp hack base project based off pret's [pokeemerald](https://github.com/pret/pokeemerald) decompilation project. It's recommended that any new projects that plan on using it, to clone this repository instead of pret's vanilla repository, as we regurlarly incorporate pret's documentation changes. This is ***NOT*** a standalone romhack, and as such, most features will be unavailable and/or unbalanced if played as is. + +If you use pokeemerald-expansion in your hack, please add RHH (Rom Hacking Hideout) to your credits list. Optionally, you can list the version used, so it can help players know what features to expect. +You can phrase it as the following: +``` +Based off RHH's pokeemerald-expansion v1.8.0 https://github.com/rh-hideout/pokeemerald-expansion/ +``` ## What features are included? - ***IMPORTANT*❗❗ Read through these to learn what features you can toggle**: - - [Battle configurations](/include/config/battle.h) - - [Pokémon configurations](/include/config/pokemon.h) - - [Item configurations](/include/config/item.h) - - [Overworld configurations](/include/config/overworld.h) - - [Debug configurations](/include/config/debug.h) -- Upgraded battle engine. + - [Battle configurations](https://github.com/rh-hideout/pokeemerald-expansion/blob/master/include/config/battle.h) + - [Pokémon configurations](https://github.com/rh-hideout/pokeemerald-expansion/blob/master/include/config/pokemon.h) + - [Item configurations](https://github.com/rh-hideout/pokeemerald-expansion/blob/master/include/config/item.h) + - [Overworld configurations](https://github.com/rh-hideout/pokeemerald-expansion/blob/master/include/config/overworld.h) + - [Debug configurations](https://github.com/rh-hideout/pokeemerald-expansion/blob/master/include/config/debug.h) +- ***Upgraded battle engine.*** - Gen5+ damage calculation. - 2v2 Wild battles support. - 1v2/2v1 battles support. - Fairy Type (configurable). - - Physical/Special/Status Category Split (configurable). + - Physical/Special/Status Category (configurable). - New moves and abilities up to Scarlet and Violet. - Custom Contest data up to SwSh, newer moves are WIP. ([source](https://pokemonurpg.com/info/contests/rse-move-list/)) - - [Form change tables](/src/data/pokemon/form_change_tables.h) that allow customizing most form changes. - - Mega Evolution, Primal Reversion and Ultra Burst. - - Z-Moves - - Gen 8+ damaging moves are given power extrapolated from Gen 7. - - Gen 8+ status moves have no additional effects, like Healing Wish. + - Battle gimmick support: + - Mega Evolution + - Primal Reversion + - Ultra Burst + - Z-Moves + - Gen 8+ damaging moves are given power extrapolated from Gen 7. + - Gen 8+ status moves have no additional effects, like Healing Wish. + - Dynamax and Gigantamax - Initial battle parameters - Queueing stat boosts (aka, Totem Boosts) - Setting Terrains. - Mid-turn speed recalculation. - Quick Poké Ball selection in Wild Battles - - Press `R` to use last selected Poké Ball. - Hold `R` to change selection with the D-Pad. - - Faster battle intro - - Message and animation/cry happens at the same time. + - Press `R` to use last selected Poké Ball. + - Run option shortcut + - Faster battle intro - Message and animation/cry happens at the same time. - Faster HP drain. - Battle Debug menu. - Accessed by pressing `Select` on the "Fight/Bag/Pokémon/Run" menu. @@ -51,8 +62,8 @@ The pokeemerald Expansion is a decomp hack base project based off pret's [pokeem - Recalculating stats at the end of every battle. - Level 100 Pokémon can earn EVs. - Inverse battle support. - - TONS of other features listed [here](/include/config/battle.h). -- Full Trainer customization + - TONS of other features listed [here](https://github.com/rh-hideout/pokeemerald-expansion/blob/master/include/config/battle.h). +- ***Full Trainer customization*** - Nickname, EVs, IVs, moves, ability, ball, friendship, nature, gender, shininess. - Custom tag battle support (teaming up an NPC in a double battle). - Sliding trainer messages. @@ -61,11 +72,12 @@ The pokeemerald Expansion is a decomp hack base project based off pret's [pokeem - New flag options to let you customize the intelligence of your trainers. - Faster calculations. - Specify Poké Balls by Trainer class. -- Pokémon Species from Generations 1-8. - - Option to disable unwanted generations. +- ***Pokémon Species from Generations 1-9.*** + - Simplified process to add new Pokémon. + - Option to disable unwanted families. - Updated sprites to DS style. - Updated stats, types, abilities and egg groups (configurable). - - Updated Hoenn's Regional Dex to match ORAS'. + - Updated Hoenn's Regional Dex to match ORAS' (configurable). - Updated National Dex incorporating the new species. - Sprite and animation visualizer. - Accesible by pressing `Select` on a Pokémon's Summary screen. @@ -80,40 +92,56 @@ The pokeemerald Expansion is a decomp hack base project based off pret's [pokeem - Available via Ability Patch. - Compatible with Ghoul's DexNav branch. - All gender differences. - - Different icons for female Hippopotas and Hippowdon - - 3 Perfect IVs on Legendaries, Mythicals and Ultra Beasts -- Breeding + - Custom female icons for female Hippopotas Hippowdon, Pikachu and Wobbufett + - 3 Perfect IVs on Legendaries, Mythicals and Ultra Beasts. +- ***Customizable form change tables. Full list of methods [here](https://github.com/rh-hideout/pokeemerald-expansion/blob/master/include/constants/form_change_types.h).*** + - Item holding (eg. Giratina/Arceus) + - Item using (eg. Oricorio) + - Time of day option for Shaymin + - Fainting + - Battle begin and end (eg. Xerneas) + - Move change option for Zacian/Zamazenta + - Battle end in terrains (eg. Burmy) + - Switched in battle (eg. Palafin) + - HP Threshold (eg. Darmanitan) + - Weather (eg. Castform) + - End of turn (eg. Morpeko) + - Time of day (eg. Shaymin) + - Fusions (eg. Kyurem) +- ***Breeding Improvements*** - Incense Baby Pokémon now happen automatically (configurable). - - Level 1 eggs. - - Poké Ball inheriting. - - Egg Move Transfer, including Mirror Herb. - - Nature inheriting 100% of the time with Everstone - - Gen6+ Ability inheriting. -- Items from newer Generations. Full list [here](/include/constants/items.h). + - Level 1 eggs (configurable). + - Poké Ball inheriting (configurable). + - Egg Move Transfer, including Mirror Herb (configurable). + - Nature inheriting 100% of the time with Everstone (configurable) + - Gen6+ Ability inheriting (configurable). +- ***Items from newer Generations. Full list [here](https://github.com/rh-hideout/pokeemerald-expansion/blob/master/include/constants/items.h).*** - ***Gen 6+ Exp. Share*** (configurable) + - Berserk Gene + - Most battle items from Gen 4+ - Existing item data but missing effects: - - Mints - - Dynamax Candy - - Mulches - - Rotom Catalog - - DNA Splicers - - Zygarde Cube - - N Solarizer/Lunarizer - - Reins of Unity - - Dynamax Band - Gimmighoul Coin - Booster Energy - Tera Shards - Tera Orb -- Feature branches incorporated: - - [RHH intro credits](https://github.com/Xhyzi/pokeemerald/tree/rhh-intro-credits) by Xhyzi. +- ***Feature branches incorporated (with permission):*** + - [RHH intro credits](https://github.com/Xhyzi/pokeemerald/tree/rhh-intro-credits) by @Xhyzi. - A small signature from all of us to show the collective effort in the project :) - - [Overworld debug]() by TheXaman + - [Overworld debug](https://github.com/TheXaman/pokeemerald/tree/tx_debug_system) by @TheXaman + - May be disabled. - Accesible by pressing `R + Start` in the overworld by default. - **Additional features**: - *Clear Boxes*: cleans every Pokémon from the Boxes. - - *Hatch an Egg*: lets you choose an Egg in your party and immediatly hatch it. -- Other features + - *Hatch an Egg*: lets you choose an Egg in your party and immediately hatch it. + - [HGSS Pokédex](https://github.com/TheXaman/pokeemerald/tree/tx_pokedexPlus_hgss) by @TheXaman + - May be disabled. + - **Additional features**: + - *Support for new evolution methods*. + - *Dark Mode*. + - [Nature Colors](https://github.com/DizzyEggg/pokeemerald/tree/nature_color) in summary screen by @DizzyEggg + - [Dynamic Multichoice](https://github.com/SBird1337/pokeemerald/tree/feature/dynmulti) by @SBird1337 + - [Saveblock Cleansing](https://github.com/ghoulslash/pokeemerald/tree/saveblock) by @ghoulslash +- ***Other features*** - Pressing B while holding a Pokémon drops them like in modern games (configurable). - Running indoors (configurable). - Configurable overworld poison damage. @@ -130,16 +158,23 @@ There are some mechanics, moves and abilities that are missing and being develop ### [Documentation on features can be found here](https://github.com/rh-hideout/pokeemerald-expansion/wiki) -## If I already have a project based on regular pokeemerald, can I use the pokeemerald Expansion +## If I already have a project based on regular pokeemerald, can I use pokeemerald-expansion? Yes! Keep in mind that we keep up with pret's documentation of pokeemerald, which means that if your project a bit old, you might get merge conflicts that you need to solve manually. - If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. - Once you have your remote set up, run the command `git pull RHH master`. -With this, you'll get the latest version of the Expansion, plus a couple of bugfixes that haven't been released into the next patch version :) +With this, you'll get the latest version of pokeemerald-expansion, plus a couple of bugfixes that haven't been released into the next patch version :) -## **How do I update my version of the pokeemerald Expansion?** +## **How do I update my version of pokeemerald-expansion?** - If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. -- Once you have your remote set up, run the command `git pull RHH expansion/1.6.2`. +- Check your current version. + - You can check in the debug menu's `Utilities -> Expansion Version` option. + - If the option is not available, you possibly have version 1.6.2 or older. In that case, please check the [changelogs](CHANGELOG.md) to determine your version based on the features available on your repository. +- Once you have your remote set up, run the command `git pull RHH expansion/X.Y.Z`, replacing X, Y and Z with the digits of the respective version you want to update to (eg, to update to 1.8.4, use `git pull RHH expansion/1.8.4`). + - ***Important:*** If you are several versions behind, we recommend updating one minor version at a time, skipping directly to the latest patch version (eg, 1.5.3 -> 1.6.2 -> 1.7.4 and so on) +- Alternatively, you can update to unreleased versions of the expansion. + - ***master (stable):*** It contains unreleased **bugfixes** that will come in the next patch version. To merge, use `git pull RHH master`. + - ***upcoming (unstable, with potential bugs):*** It contains unreleased **features** that will come in the next minor version. To merge, use `git pull RHH upcoming`. ### Please consider crediting the entire [list of contributors](https://github.com/rh-hideout/pokeemerald-expansion/wiki/Credits) in your project, as they have all worked hard to develop this project :) @@ -156,7 +191,7 @@ The project was originally started by DizzyEgg alongside other contributors. The project has now gotten larger and DizzyEgg is now maintaining the project as part of the ROM Hacking Hideout community. Some members of this community are taking on larger roles to help maintain the project. -## What is ROM Hacking Hideout? +## What is the ROM Hacking Hideout? A Discord-based ROM hacking community that has many members who hack using the disassembly and decompilation projects for Pokémon. Quite a few contributors to the original feature branches by DizzyEgg were members of ROM Hacking Hideout. You can call it RHH for short! diff --git a/asm/macros/battle_ai_script.inc b/asm/macros/battle_ai_script.inc deleted file mode 100644 index eeea15dba65..00000000000 --- a/asm/macros/battle_ai_script.inc +++ /dev/null @@ -1,783 +0,0 @@ - .macro if_random_less_than param0:req, param1:req - .byte 0x0 - .byte \param0 - .4byte \param1 - .endm - - .macro if_random_greater_than param0:req, param1:req - .byte 0x1 - .byte \param0 - .4byte \param1 - .endm - - .macro if_random_equal param0:req, param1:req - .byte 0x2 - .byte \param0 - .4byte \param1 - .endm - - .macro if_random_not_equal param0:req, param1:req - .byte 0x3 - .byte \param0 - .4byte \param1 - .endm - - .macro score param0:req - .byte 0x4 - .byte \param0 - .endm - - .macro if_hp_less_than battler:req, param1:req, param2:req - .byte 0x5 - .byte \battler - .byte \param1 - .4byte \param2 - .endm - - .macro if_hp_more_than battler:req, param1:req, param2:req - .byte 0x6 - .byte \battler - .byte \param1 - .4byte \param2 - .endm - - .macro if_hp_equal battler:req, param1:req, param2:req - .byte 0x7 - .byte \battler - .byte \param1 - .4byte \param2 - .endm - - .macro if_hp_not_equal battler:req, param1:req, param2:req - .byte 0x8 - .byte \battler - .byte \param1 - .4byte \param2 - .endm - - .macro if_status battler:req, status1:req, param2:req - .byte 0x9 - .byte \battler - .4byte \status1 - .4byte \param2 - .endm - - .macro if_not_status battler:req, status1:req, param2:req - .byte 0xa - .byte \battler - .4byte \status1 - .4byte \param2 - .endm - - .macro if_status2 battler:req, status2:req, param2:req - .byte 0xb - .byte \battler - .4byte \status2 - .4byte \param2 - .endm - - .macro if_not_status2 battler:req, status2:req, param2:req - .byte 0xc - .byte \battler - .4byte \status2 - .4byte \param2 - .endm - - .macro if_status3 battler:req, status3:req, param2:req - .byte 0xd - .byte \battler - .4byte \status3 - .4byte \param2 - .endm - - .macro if_not_status3 battler:req, status3:req, param2:req - .byte 0xe - .byte \battler - .4byte \status3 - .4byte \param2 - .endm - - .macro if_side_affecting battler:req, sidestatus:req, param2:req - .byte 0xf - .byte \battler - .4byte \sidestatus - .4byte \param2 - .endm - - .macro if_not_side_affecting battler:req, sidestatus:req, param2:req - .byte 0x10 - .byte \battler - .4byte \sidestatus - .4byte \param2 - .endm - - .macro if_less_than param0:req, param1:req - .byte 0x11 - .byte \param0 - .4byte \param1 - .endm - - .macro if_more_than param0:req, param1:req - .byte 0x12 - .byte \param0 - .4byte \param1 - .endm - - .macro if_equal param0:req, param1:req - .byte 0x13 - .byte \param0 - .4byte \param1 - .endm - - .macro if_not_equal param0:req, param1:req - .byte 0x14 - .byte \param0 - .4byte \param1 - .endm - - .macro if_less_than_ptr param0:req, param1:req - .byte 0x15 - .4byte \param0 - .4byte \param1 - .endm - - .macro if_more_than_ptr param0:req, param1:req - .byte 0x16 - .4byte \param0 - .4byte \param1 - .endm - - .macro if_equal_ptr param0:req, param1:req - .byte 0x17 - .4byte \param0 - .4byte \param1 - .endm - - .macro if_not_equal_ptr param0:req, param1:req - .byte 0x18 - .4byte \param0 - .4byte \param1 - .endm - - .macro if_move param0:req, param1:req - .byte 0x19 - .2byte \param0 - .4byte \param1 - .endm - - .macro if_not_move param0:req, param1:req - .byte 0x1a - .2byte \param0 - .4byte \param1 - .endm - - .macro if_in_bytes param0:req, param1:req - .byte 0x1b - .4byte \param0 - .4byte \param1 - .endm - - .macro if_not_in_bytes param0:req, param1:req - .byte 0x1c - .4byte \param0 - .4byte \param1 - .endm - - .macro if_in_hwords param0:req, param1:req - .byte 0x1d - .4byte \param0 - .4byte \param1 - .endm - - .macro if_not_in_hwords param0:req, param1:req - .byte 0x1e - .4byte \param0 - .4byte \param1 - .endm - - .macro if_user_has_attacking_move param0:req - .byte 0x1f - .4byte \param0 - .endm - - .macro if_user_has_no_attacking_moves param0:req - .byte 0x20 - .4byte \param0 - .endm - - .macro get_turn_count - .byte 0x21 - .endm - - .macro get_type param0:req - .byte 0x22 - .byte \param0 - .endm - - .macro get_considered_move_power - .byte 0x23 - .endm - - .macro get_how_powerful_move_is - .byte 0x24 - .endm - - .macro get_last_used_bank_move battler:req - .byte 0x25 - .byte \battler - .endm - - .macro if_equal_u32 param0:req, param1:req - .byte 0x26 - .4byte \param0 - .4byte \param1 - .endm - - .macro if_not_equal_u32 param0:req, param1:req - .byte 0x27 - .4byte \param0 - .4byte \param1 - .endm - - .macro if_user_goes param0:req, param1:req - .byte 0x28 - .byte \param0 - .4byte \param1 - .endm - - .macro if_cant_use_belch battler:req, ptr:req - .byte 0x29 - .byte \battler - .4byte \ptr - .endm - - .macro nop_2A - .byte 0x2a - .endm - - .macro nop_2B - .byte 0x2b - .endm - - .macro count_usable_party_mons battler:req - .byte 0x2c - .byte \battler - .endm - - .macro get_considered_move - .byte 0x2d - .endm - - .macro get_considered_move_effect - .byte 0x2e - .endm - - .macro get_ability battler:req - .byte 0x2f - .byte \battler - .endm - - .macro get_highest_type_effectiveness - .byte 0x30 - .endm - - .macro if_type_effectiveness param0:req, param1:req - .byte 0x31 - .byte \param0 - .4byte \param1 - .endm - - .macro nop_32 - .byte 0x32 - .endm - - .macro nop_33 - .byte 0x33 - .endm - - .macro if_status_in_party battler:req, status1:req, param2:req - .byte 0x34 - .byte \battler - .4byte \status1 - .4byte \param2 - .endm - - .macro if_status_not_in_party battler:req, status1:req, param2:req - .byte 0x35 - .byte \battler - .4byte \status1 - .4byte \param2 - .endm - - .macro get_weather - .byte 0x36 - .endm - - .macro if_effect param0:req, param1:req - .byte 0x37 - .2byte \param0 - .4byte \param1 - .endm - - .macro if_not_effect param0:req, param1:req - .byte 0x38 - .2byte \param0 - .4byte \param1 - .endm - - .macro if_stat_level_less_than battler:req, stat:req, param2:req, param3:req - .byte 0x39 - .byte \battler - .byte \stat - .byte \param2 - .4byte \param3 - .endm - - .macro if_stat_level_more_than battler:req, stat:req, param2:req, param3:req - .byte 0x3a - .byte \battler - .byte \stat - .byte \param2 - .4byte \param3 - .endm - - .macro if_stat_level_equal battler:req, stat:req, param2:req, param3:req - .byte 0x3b - .byte \battler - .byte \stat - .byte \param2 - .4byte \param3 - .endm - - .macro if_stat_level_not_equal battler:req, stat:req, param2:req, param3:req - .byte 0x3c - .byte \battler - .byte \stat - .byte \param2 - .4byte \param3 - .endm - - .macro if_can_faint param0:req - .byte 0x3d - .4byte \param0 - .endm - - .macro if_cant_faint param0:req - .byte 0x3e - .4byte \param0 - .endm - - .macro if_has_move battler:req, param1:req, param2:req - .byte 0x3f - .byte \battler - .2byte \param1 - .4byte \param2 - .endm - - .macro if_doesnt_have_move battler:req, param1:req, param2:req - .byte 0x40 - .byte \battler - .2byte \param1 - .4byte \param2 - .endm - - .macro if_has_move_with_effect battler:req, param1:req, param2:req - .byte 0x41 - .byte \battler - .byte \param1 - .4byte \param2 - .endm - - .macro if_doesnt_have_move_with_effect battler:req, param1:req, param2:req - .byte 0x42 - .byte \battler - .byte \param1 - .4byte \param2 - .endm - - .macro if_any_move_disabled_or_encored battler:req, param1:req, param2:req - .byte 0x43 - .byte \battler - .byte \param1 - .4byte \param2 - .endm - - .macro if_curr_move_disabled_or_encored param0:req, param1:req - .byte 0x44 - .byte \param0 - .4byte \param1 - .endm - - .macro flee - .byte 0x45 - .endm - - .macro if_random_safari_flee param0:req - .byte 0x46 - .4byte \param0 - .endm - - .macro watch - .byte 0x47 - .endm - - .macro get_hold_effect battler:req - .byte 0x48 - .byte \battler - .endm - - .macro get_gender battler:req - .byte 0x49 - .byte \battler - .endm - - .macro is_first_turn_for battler:req - .byte 0x4a - .byte \battler - .endm - - .macro get_stockpile_count battler:req - .byte 0x4b - .byte \battler - .endm - - .macro is_double_battle - .byte 0x4c - .endm - - .macro get_used_held_item battler:req - .byte 0x4d - .byte \battler - .endm - - .macro get_move_type_from_result - .byte 0x4e - .endm - - .macro get_move_power_from_result - .byte 0x4f - .endm - - .macro get_move_effect_from_result - .byte 0x50 - .endm - - .macro get_protect_count battler:req - .byte 0x51 - .byte \battler - .endm - - .macro if_move_flag flag jumpptr - .byte 0x52 - .4byte \flag - .4byte \jumpptr - .endm - - .macro if_field_status flag jumpptr - .byte 0x53 - .4byte \flag - .4byte \jumpptr - .endm - - .macro get_move_accuracy - .byte 0x54 - .endm - - .macro call_if_eq value, ptr - .byte 0x55 - .2byte \value - .4byte \ptr - .endm - - .macro call_if_move_flag flag ptr - .byte 0x56 - .4byte \flag - .4byte \ptr - .endm - - .macro nop_57 - .byte 0x57 - .endm - - .macro call param0:req - .byte 0x58 - .4byte \param0 - .endm - - .macro goto param0:req - .byte 0x59 - .4byte \param0 - .endm - - .macro end - .byte 0x5a - .endm - - .macro if_level_cond param0:req, param1:req - .byte 0x5b - .byte \param0 - .4byte \param1 - .endm - - .macro if_target_taunted param0:req - .byte 0x5c - .4byte \param0 - .endm - - .macro if_target_not_taunted param0:req - .byte 0x5d - .4byte \param0 - .endm - - .macro if_target_is_ally param0:req - .byte 0x5e - .4byte \param0 - .endm - - .macro is_of_type battler:req, type:req - .byte 0x5f - .byte \battler - .byte \type - .endm - - .macro check_ability battler:req, ability:req - .byte 0x60 - .byte \battler - .byte \ability - .endm - - .macro if_flash_fired battler:req, param1:req - .byte 0x61 - .byte \battler - .4byte \param1 - .endm - - .macro if_holds_item battler:req, param1:req, param2:req - .byte 0x62 - .byte \battler - .2byte \param1 - .4byte \param2 - .endm - - .macro get_ally_chosen_move - .byte 0x63 - .endm - - .macro if_has_no_attacking_moves battler:req, param1:req - .byte 0x64 - .byte \battler - .4byte \param1 - .endm - - .macro get_hazards_count battler:req, effect:req - .byte 0x65 - .byte \battler - .2byte \effect - .endm - - .macro if_doesnt_hold_berry battler:req, ptr:req - .byte 0x66 - .byte \battler - .4byte \ptr - .endm - - .macro if_share_type battler1:req, battler2:req, ptr:req - .byte 0x67 - .byte \battler1 - .byte \battler2 - .4byte \ptr - .endm - - .macro if_cant_use_last_resort battler:req, ptr:req - .byte 0x68 - .byte \battler - .4byte \ptr - .endm - - .macro if_has_move_with_split battler:req, split:req, ptr:req - .byte 0x69 - .byte \battler - .byte \split - .4byte \ptr - .endm - - .macro if_has_no_move_with_split battler:req, split:req, ptr:req - .byte 0x6A - .byte \battler - .byte \split - .4byte \ptr - .endm - - .macro if_physical_moves_unusable attacker:req, target:req, ptr:req - .byte 0x6B - .byte \attacker - .byte \target - .4byte \ptr - .endm - - .macro if_ai_can_go_down ptr:req - .byte 0x6C - .4byte \ptr - .endm - - .macro if_has_move_with_type battler:req, type:req, ptr:req - .byte 0x6D - .byte \battler - .byte \type - .4byte \ptr - .endm - - .macro if_no_move_used battler:req, ptr:req - .byte 0x6E - .byte \battler - .4byte \ptr - .endm - - .macro if_has_move_with_flag battler:req, flag:req, ptr:req - .byte 0x6F - .byte \battler - .4byte \flag - .4byte \ptr - .endm - - .macro if_battler_absent battler:req, ptr:req - .byte 0x70 - .byte \battler - .4byte \ptr - .endm - - .macro if_grounded battler:req, ptr:req - .byte 0x71 - .byte \battler - .4byte \ptr - .endm - - .macro get_best_dmg_hp_percent - .byte 0x72 - .endm - - .macro get_curr_dmg_hp_percent - .byte 0x73 - .endm - - .macro get_move_split_from_result - .byte 0x74 - .endm - - .macro get_considered_move_split - .byte 0x75 - .endm - - .macro get_considered_move_target - .byte 0x76 - .endm - - .macro compare_speeds battler1:req, battler2:req - .byte 0x77 - .byte \battler1 - .byte \battler2 - .endm - - .macro is_wakeup_turn battler:req - .byte 0x78 - .byte \battler - .endm - - .macro if_has_move_with_accuracy_lt battler:req, value:req, ptr:req - .byte 0x79 - .byte \battler - .byte \value - .4byte \ptr - .endm - -@ useful script macros - .macro if_has_physical_move battler:req, ptr:req - if_has_move_with_split \battler, SPLIT_PHYSICAL, \ptr - .endm - - .macro if_has_no_physical_move battler:req, ptr:req - if_has_no_move_with_split \battler, SPLIT_PHYSICAL, \ptr - .endm - - .macro if_has_special_move battler:req, ptr:req - if_has_move_with_split \battler, SPLIT_SPECIAL, \ptr - .endm - - .macro if_has_no_special_move battler:req, ptr:req - if_has_no_move_with_split \battler, SPLIT_SPECIAL, \ptr - .endm - - .macro if_holds_no_item battler, ptr:req - if_holds_item \battler, 0, \ptr - .endm - - .macro get_curr_move_type - get_type AI_TYPE_MOVE - .endm - - .macro get_user_type1 - get_type AI_TYPE1_USER - .endm - - .macro get_user_type2 - get_type AI_TYPE2_USER - .endm - - .macro get_target_type1 - get_type AI_TYPE1_TARGET - .endm - - .macro get_target_type2 - get_type AI_TYPE2_TARGET - .endm - - .macro if_ability battler:req, ability:req, ptr:req - check_ability \battler, \ability - if_equal 1, \ptr - .endm - - .macro if_no_ability battler:req, ability:req, ptr:req - check_ability \battler, \ability - if_equal 0, \ptr - .endm - - .macro if_type battler:req, type:req, ptr:req - is_of_type \battler, \type - if_equal 1, \ptr - .endm - - .macro if_no_type battler:req, type:req, ptr:req - is_of_type \battler, \type - if_equal 0, \ptr - .endm - - .macro if_target_faster ptr:req - if_user_goes 1, \ptr - .endm - - .macro if_user_faster ptr:req - if_user_goes 0, \ptr - .endm - - .macro if_double_battle ptr:req - is_double_battle - if_equal 1, \ptr - .endm - - .macro if_not_double_battle ptr:req - is_double_battle - if_equal 0, \ptr - .endm - - .macro if_any_move_disabled battler:req, ptr:req - if_any_move_disabled_or_encored \battler, 0, \ptr - .endm - - .macro if_any_move_encored battler:req, ptr:req - if_any_move_disabled_or_encored \battler, 1, \ptr - .endm - - .macro call_if_always_hit ptr:req - get_move_accuracy - call_if_eq 0, \ptr - .endm diff --git a/asm/macros/battle_frontier/battle_tower.inc b/asm/macros/battle_frontier/battle_tower.inc index 49e72e74460..b3c86955dd7 100644 --- a/asm/macros/battle_frontier/battle_tower.inc +++ b/asm/macros/battle_frontier/battle_tower.inc @@ -98,7 +98,7 @@ waitstate .endm - .macro multi_do type:req, partnerId:req, partnerPicId:req + .macro multi_do type:req, partnerId:req special ReducePlayerPartyToSelectedMons setvar VAR_0x8004, FRONTIER_UTIL_FUNC_SET_DATA setvar VAR_0x8005, FRONTIER_DATA_SELECTED_MON_ORDER @@ -106,7 +106,6 @@ setvar VAR_0x8004, SPECIAL_BATTLE_MULTI setvar VAR_0x8005, \type | MULTI_BATTLE_CHOOSE_MONS setvar VAR_0x8006, \partnerId - setvar VAR_0x8007, \partnerPicId special DoSpecialTrainerBattle waitstate setvar VAR_0x8004, FRONTIER_UTIL_FUNC_SAVE_PARTY @@ -114,30 +113,29 @@ special LoadPlayerParty .endm - .macro multi_2_vs_2 trainer1Id:req, trainer1LoseText:req, trainer2Id:req, trainer2LoseText:req, partnerId:req, partnerPicId:req + .macro multi_2_vs_2 trainer1Id:req, trainer1LoseText:req, trainer2Id:req, trainer2LoseText:req, partnerId:req special SavePlayerParty trainerbattle TRAINER_BATTLE_SET_TRAINER_A, \trainer1Id, 0, NULL, \trainer1LoseText @ set first trainer mons trainerbattle TRAINER_BATTLE_SET_TRAINER_B, \trainer2Id, 0, NULL, \trainer2LoseText @ set second trainer mons - multi_do MULTI_BATTLE_2_VS_2, \partnerId, \partnerPicId + multi_do MULTI_BATTLE_2_VS_2, \partnerId .endm - .macro multi_2_vs_1 trainer1Id:req, trainer1LoseText:req, partnerId:req, partnerPicId:req + .macro multi_2_vs_1 trainer1Id:req, trainer1LoseText:req, partnerId:req special SavePlayerParty trainerbattle TRAINER_BATTLE_SET_TRAINER_A, \trainer1Id, 0, NULL, \trainer1LoseText @ set first trainer mons - multi_do MULTI_BATTLE_2_VS_1, \partnerId, \partnerPicId + multi_do MULTI_BATTLE_2_VS_1, \partnerId .endm @ Wild mons need to be assigned to gEnemyParty 0 and 3 slots, other slots need to be cleared out. - .macro multi_wild partnerId:req, partnerPicId:req + .macro multi_wild partnerId:req special SavePlayerParty - multi_do MULTI_BATTLE_2_VS_WILD, \partnerId, \partnerPicId + multi_do MULTI_BATTLE_2_VS_WILD, \partnerId .endm - .macro multi_do_fixed type:req, partnerId:req, partnerPicId:req + .macro multi_do_fixed type:req, partnerId:req setvar VAR_0x8004, SPECIAL_BATTLE_MULTI setvar VAR_0x8005, \type setvar VAR_0x8006, \partnerId - setvar VAR_0x8007, \partnerPicId special DoSpecialTrainerBattle waitstate setvar VAR_0x8004, FRONTIER_UTIL_FUNC_SAVE_PARTY @@ -145,21 +143,21 @@ special LoadPlayerParty .endm - .macro multi_fixed_2_vs_2 trainer1Id:req, trainer1LoseText:req, trainer2Id:req, trainer2LoseText:req, partnerId:req, partnerPicId:req + .macro multi_fixed_2_vs_2 trainer1Id:req, trainer1LoseText:req, trainer2Id:req, trainer2LoseText:req, partnerId:req special SavePlayerParty trainerbattle TRAINER_BATTLE_SET_TRAINER_A, \trainer1Id, 0, NULL, \trainer1LoseText @ set first trainer mons trainerbattle TRAINER_BATTLE_SET_TRAINER_B, \trainer2Id, 0, NULL, \trainer2LoseText @ set second trainer mons - multi_do_fixed MULTI_BATTLE_2_VS_2, \partnerId, \partnerPicId + multi_do_fixed MULTI_BATTLE_2_VS_2, \partnerId .endm - .macro multi_fixed_2_vs_1 trainer1Id:req, trainer1LoseText:req, partnerId:req, partnerPicId:req + .macro multi_fixed_2_vs_1 trainer1Id:req, trainer1LoseText:req, partnerId:req special SavePlayerParty trainerbattle TRAINER_BATTLE_SET_TRAINER_A, \trainer1Id, 0, NULL, \trainer1LoseText @ set first trainer mons - multi_do_fixed MULTI_BATTLE_2_VS_1, \partnerId, \partnerPicId + multi_do_fixed MULTI_BATTLE_2_VS_1, \partnerId .endm @ Wild mons need to be assigned to gEnemyParty 0 and 3 slots, other slots need to be cleared out. - .macro multi_fixed_wild partnerId:req, partnerPicId:req + .macro multi_fixed_wild partnerId:req special SavePlayerParty - multi_do_fixed MULTI_BATTLE_2_VS_WILD, \partnerId, \partnerPicId + multi_do_fixed MULTI_BATTLE_2_VS_WILD, \partnerId .endm diff --git a/asm/macros/battle_script.inc b/asm/macros/battle_script.inc index c875729b85d..d2077161947 100644 --- a/asm/macros/battle_script.inc +++ b/asm/macros/battle_script.inc @@ -72,6 +72,10 @@ .2byte \id .endm + .macro printsavedstring + printstring 0 + .endm + .macro printselectionstring id:req .byte 0x11 .2byte \id @@ -92,19 +96,30 @@ .4byte \ptr .endm - .macro seteffectwithchance + .macro setadditionaleffects + 1: .byte 0x15 + jumpifhalfword CMP_EQUAL, sMOVE_EFFECT, MOVE_EFFECT_CONTINUE, 1b .endm - .macro seteffectprimary + .macro seteffectprimary moveEffect=0 + .if \moveEffect != 0 + setmoveeffect \moveEffect + .endif .byte 0x16 .endm - .macro seteffectsecondary + .macro seteffectsecondary moveEffect=0 + .if \moveEffect != 0 + setmoveeffect \moveEffect + .endif .byte 0x17 .endm - .macro clearstatusfromeffect battler:req + .macro clearstatusfromeffect battler:req, moveEffect=0 + .if \moveEffect != 0 + setmoveeffect \moveEffect + .endif .byte 0x18 .byte \battler .endm @@ -362,11 +377,6 @@ .byte 0x3f .endm - .macro jumpifaffectedbyprotect failInstr:req - .byte 0x40 - .4byte \failInstr - .endm - .macro call instr:req .byte 0x41 .4byte \instr @@ -521,9 +531,10 @@ .byte 0x57 .endm - .macro returntoball battler:req + .macro returntoball battler:req, changingForm:req .byte 0x58 .byte \battler + .byte \changingForm .endm .macro handlelearnnewmove learnedMoveInstr:req, nothingToLearnInstr:req, isFirstMove:req @@ -769,8 +780,21 @@ .byte 0x8b .endm - .macro confuseifrepeatingattackends + .macro twoturnmoveschargestringandanimation .byte 0x8c + .4byte 1f @animation then attack string + @default - attack string then animation + printsavedstring + waitmessage B_WAIT_TIME_LONG + attackanimation + waitanimation + goto 2f + 1: + attackanimation + waitanimation + printsavedstring + waitmessage B_WAIT_TIME_LONG + 2: .endm .macro setmultihitcounter value:req @@ -831,8 +855,9 @@ .byte 0x99 .endm - .macro setfocusenergy + .macro setfocusenergy battler:req .byte 0x9a + .byte \battler .endm .macro transformdataexecution @@ -985,7 +1010,7 @@ .byte 0xbb .endm - .macro maxattackhalvehp failInstr:req + .macro halvehp failInstr:req .byte 0xbc .4byte \failInstr .endm @@ -1028,12 +1053,28 @@ .4byte \failInstr .endm - .macro setsemiinvulnerablebit + .macro setsemiinvulnerablebit clear=FALSE .byte 0xc5 + .byte \clear .endm .macro clearsemiinvulnerablebit + setsemiinvulnerablebit TRUE + .endm + + .macro tryfiretwoturnmovenowbyeffect battler:req, checkChargeTurnEffects:req, jumpInstr:req .byte 0xc6 + .byte \battler + .byte \checkChargeTurnEffects + .4byte \jumpInstr + .endm + + .macro tryfiretwoturnmovewithoutcharging battler:req, jumpInstr:req + tryfiretwoturnmovenowbyeffect \battler, TRUE, \jumpInstr + .endm + + .macro tryfiretwoturnmoveaftercharging battler:req, jumpInstr:req + tryfiretwoturnmovenowbyeffect \battler, FALSE, \jumpInstr .endm .macro setminimize @@ -1092,8 +1133,9 @@ .4byte \failInstr .endm - .macro trycopyability failInstr:req + .macro trycopyability battler:req, failInstr:req .byte 0xd3 + .byte \battler .4byte \failInstr .endm @@ -1179,8 +1221,10 @@ .4byte \jumpInstr .endm - .macro getsecretpowereffect + .macro jumpifnotcurrentmoveargtype battler:req, failInstr:req .byte 0xe4 + .byte \battler + .4byte \failInstr .endm .macro pickup @@ -1318,10 +1362,17 @@ .4byte \jumpInstr .endm - .macro jumpifholdeffect battler:req, holdEffect:req, jumpInstr:req - callnative BS_JumpIfHoldEffect + .macro itemstatchangeeffects battler:req + callnative BS_RunStatChangeItems .byte \battler - .2byte \holdEffect + .endm + + .macro allyswitchswapbattlers + callnative BS_AllySwitchSwapBattler + .endm + + .macro allyswitchfailchance jumpInstr:req + callnative BS_AllySwitchFailChance .4byte \jumpInstr .endm @@ -1337,12 +1388,15 @@ .4byte \jumpInstr .endm - .macro itemrestorehp + .macro itemrestorehp jumpInstr:req, restoreBattlerInstr:req callnative BS_ItemRestoreHP + .4byte \jumpInstr + .4byte \restoreBattlerInstr .endm - .macro itemcurestatus + .macro itemcurestatus jumpInstr:req callnative BS_ItemCureStatus + .4byte \jumpInstr .endm .macro itemincreasestat @@ -1366,6 +1420,36 @@ .byte \battler .endm + .macro trysetoctolock battler:req, failInstr:req + callnative BS_TrySetOctolock + .byte \battler + .4byte \failInstr + .endm + + .macro setglaiverush + callnative BS_SetGlaiveRush + .endm + + .macro tryrelicsong + callnative BS_TryRelicSong + .endm + + .macro setpledge jumpInstr:req + callnative BS_SetPledge + .4byte \jumpInstr + .endm + + .macro setpledgestatus battler:req sidestatus:req + callnative BS_SetPledgeStatus + .byte \battler + .4byte \sidestatus + .endm + + .macro trycopycat failInstr:req + callnative BS_TryCopycat + .4byte \failInstr + .endm + .macro setzeffect callnative BS_SetZEffect .endm @@ -1461,6 +1545,108 @@ .4byte \failInstr .endm + @ Used to active a different Max Move effects. + .macro setmaxmoveeffect + callnative BS_SetMaxMoveEffect + .endm + + .macro setsteelsurge, failInstr:req + callnative BS_SetSteelsurge + .4byte \failInstr + .endm + + .macro damagenontypes + callnative BS_DamageNonTypes + .endm + + .macro trysetstatus1, ptr:req + callnative BS_TrySetStatus1 + .4byte \ptr + .endm + + .macro trysetstatus2, ptr:req + callnative BS_TrySetStatus2 + .4byte \ptr + .endm + + .macro tryhealsixthhealth, ptr:req + callnative BS_HealOneSixth + .4byte \ptr + .endm + + .macro tryrecycleberry, ptr:req + callnative BS_TryRecycleBerry + .4byte \ptr + .endm + + .macro updatedynamax + callnative BS_UpdateDynamax + .endm + + .macro jumpiftargetdynamaxed, ptr:req + callnative BS_JumpIfDynamaxed + .4byte \ptr + .endm + + .macro trytrainerslidezmovemsg + callnative BS_TryTrainerSlideZMoveMsg + .endm + + .macro trytrainerslidemegaevolutionmsg + callnative BS_TryTrainerSlideMegaEvolutionMsg + .endm + + .macro trytrainerslidedynamaxmsg + callnative BS_TryTrainerSlideDynamaxMsg + .endm + + .macro tryhealpulse failInstr:req + callnative BS_TryHealPulse + .4byte \failInstr + .endm + + .macro trydefog clear:req, failInstr:req + callnative BS_TryDefog + .byte \clear + .4byte \failInstr + .endm + + .macro trytriggerstatusform + callnative BS_TryTriggerStatusForm + .endm + + .macro setphotongeysercategory + callnative BS_SetPhotonGeyserCategory + .endm + + .macro tryupperhand failInstr:req + callnative BS_TryUpperHand + .4byte \failInstr + .endm + + .macro tryupdaterecoiltracker + callnative BS_TryUpdateRecoilTracker + .endm + + .macro trytidyup clear:req, jumpInstr:req + callnative BS_TryTidyUp + .byte \clear + .4byte \jumpInstr + .endm + + .macro trygulpmissile + callnative BS_TryGulpMissile + .endm + + .macro tryactivategulpmissile + callnative BS_TryActivateGulpMissile + .endm + + .macro tryquash failInstr:req + callnative BS_TryQuash + .4byte \failInstr + .endm + @ various command changed to more readable macros .macro cancelmultiturnmoves battler:req various \battler, VARIOUS_CANCEL_MULTI_TURN_MOVES @@ -1652,16 +1838,6 @@ various \battler, VARIOUS_SET_LAST_USED_ABILITY .endm - .macro tryhealpulse battler:req, failInstr:req - various \battler, VARIOUS_TRY_HEAL_PULSE - .4byte \failInstr - .endm - - .macro tryquash failInstr:req - various BS_ATTACKER, VARIOUS_TRY_QUASH - .4byte \failInstr - .endm - .macro tryafteryou failInstr:req various BS_ATTACKER, VARIOUS_AFTER_YOU .4byte \failInstr @@ -1706,8 +1882,8 @@ .4byte \jumpInstr .endm - .macro argumentstatuseffect - various BS_ATTACKER, VARIOUS_ARGUMENT_STATUS_EFFECT + .macro setargtobattledamage + various BS_ATTACKER, VARIOUS_SET_ARG_TO_BATTLE_DAMAGE .endm .macro tryhitswitchtarget failInstr:req @@ -1725,11 +1901,6 @@ .4byte \jumpInstr .endm - .macro trycopycat failInstr:req - various BS_ATTACKER, VARIOUS_TRY_COPYCAT - .4byte \failInstr - .endm - .macro showabilitypopup battler:req various \battler, VARIOUS_ABILITY_POPUP .endm @@ -1738,12 +1909,6 @@ various \battler, VARIOUS_UPDATE_ABILITY_POPUP .endm - .macro defogclear battler:req, clear:req, failInstr:req - various \battler, VARIOUS_DEFOG - .byte \clear - .4byte \failInstr - .endm - .macro jumpiftargetally jumpInstr:req various BS_ATTACKER, VARIOUS_JUMP_IF_TARGET_ALLY .4byte \jumpInstr @@ -1762,10 +1927,6 @@ various \battler, VARIOUS_POWER_TRICK .endm - .macro argumenttomoveeffect - various BS_ATTACKER, VARIOUS_ARGUMENT_TO_MOVE_EFFECT - .endm - .macro jumpifnotgrounded battler:req, jumpInstr:req various \battler, VARIOUS_JUMP_IF_NOT_GROUNDED .4byte \jumpInstr @@ -1893,10 +2054,15 @@ .4byte \jumpInstr .endm - .macro jumpifnoholdeffect battler:req, holdEffect:req, jumpInstr:req - various \battler, VARIOUS_JUMP_IF_NO_HOLD_EFFECT + .macro jumpifholdeffect battler:req, holdEffect:req, jumpInstr:req, equal=TRUE + various \battler, VARIOUS_JUMP_IF_HOLD_EFFECT .byte \holdEffect .4byte \jumpInstr + .byte \equal + .endm + + .macro jumpifnoholdeffect battler:req, holdEffect:req, jumpInstr:req + jumpifholdeffect \battler, \holdEffect, \jumpInstr, FALSE .endm .macro infatuatewithbattler battler:req, infatuateWith:req @@ -2004,10 +2170,6 @@ .4byte \jumpInstr .endm - .macro applyplasmafists - various BS_ATTACKER, VARIOUS_APPLY_PLASMA_FISTS - .endm - .macro jumpifweatheraffected battler:req, flags:req, jumpInstr:req various \battler, VARIOUS_JUMP_IF_WEATHER_AFFECTED .4byte \flags @@ -2044,24 +2206,11 @@ .4byte \failInstr .endm - .macro setoctolock battler:req, failInstr:req - various \battler, VARIOUS_SET_OCTOLOCK - .4byte \failInstr - .endm - .macro cutonethirdhpraisestats failInstr:req various BS_ATTACKER, VARIOUS_CUT_1_3_HP_RAISE_STATS .4byte \failInstr .endm - .macro photongeysercheck battler:req - various \battler, VARIOUS_PHOTON_GEYSER_CHECK - .endm - - .macro shellsidearmcheck - various BS_ATTACKER, VARIOUS_SHELL_SIDE_ARM_CHECK - .endm - .macro jumpifteanoberry jumpInstr:req various BS_ATTACKER, VARIOUS_TEATIME_TARGETS .4byte \jumpInstr @@ -2129,14 +2278,6 @@ various \battler, VARIOUS_ACTIVATE_TERRAIN_CHANGE_ABILITIES .endm - .macro trytrainerslidezmovemsg battler:req - various \battler, VARIOUS_TRY_TRAINER_SLIDE_MSG_Z_MOVE - .endm - - .macro trytrainerslidemegaevolutionmsg battler:req - various \battler, VARIOUS_TRY_TRAINER_SLIDE_MSG_MEGA_EVOLUTION - .endm - @ helpful macros .macro setstatchanger stat:req, stages:req, down:req setbyte sSTATCHANGER, \stat | \stages << 3 | \down << 7 @@ -2236,10 +2377,6 @@ manipulatedamage DMG_CURR_ATTACKER_HP .endm - .macro dmg_1_2_attackerhp - manipulatedamage DMG_1_2_ATTACKER_HP - .endm - .macro jumpifflowerveil jumpInstr:req jumpifnottype BS_TARGET, TYPE_GRASS, 1f jumpifability BS_TARGET_SIDE, ABILITY_FLOWER_VEIL, \jumpInstr @@ -2261,6 +2398,15 @@ goto \jumpInstr .endm + .macro setallytonextattacker jumpInstr:req + jumpifbyte CMP_GREATER_THAN, gBattlerAttacker, 0x1, 1f + addbyte gBattlerAttacker, 0x2 + goto \jumpInstr + 1: + subbyte gBattlerAttacker, 0x2 + goto \jumpInstr + .endm + .macro jumpifleafguardprotected battler:req, jumpInstr:req various \battler, VARIOUS_JUMP_IF_LEAF_GUARD_PROTECTED .4byte \jumpInstr @@ -2340,3 +2486,8 @@ getbattlerfainted \battler jumpifbyte CMP_EQUAL, gBattleCommunication, \value, \ptr .endm + + .macro flushtextbox + printstring STRINGID_EMPTYSTRING3 + waitmessage 1 + .endm diff --git a/asm/macros/event.inc b/asm/macros/event.inc index d2d8f8ca6fa..4817dd95a1a 100644 --- a/asm/macros/event.inc +++ b/asm/macros/event.inc @@ -984,16 +984,62 @@ .byte \textTop .endm - @ Gives the player a Pokémon of the specified species and level, holding the specified item. The trailing 0s are unused parameters. + @ Gives the player a Pokémon of the specified species and level, and allows to customize extra parameters. @ VAR_RESULT will be set to MON_GIVEN_TO_PARTY, MON_GIVEN_TO_PC, or MON_CANT_GIVE depending on the outcome. - .macro givemon species:req, level:req, item=ITEM_NONE - .byte 0x79 + .macro givemon species:req, level:req, item, ball, nature, abilityNum, gender, hpEv, atkEv, defEv, speedEv, spAtkEv, spDefEv, hpIv, atkIv, defIv, speedIv, spAtkIv, spDefIv, move1, move2, move3, move4, isShiny, ggMaxFactor, teraType + callnative ScrCmd_givemon + .set givemon_flags, 0 .2byte \species - .byte \level - .2byte \item - .4byte 0 - .4byte 0 - .byte 0 + .2byte \level + .ifnb \item; .set givemon_flags, givemon_flags | (1 << 0); .endif + .ifnb \ball; .set givemon_flags, givemon_flags | (1 << 1); .endif + .ifnb \nature; .set givemon_flags, givemon_flags | (1 << 2); .endif + .ifnb \abilityNum; .set givemon_flags, givemon_flags | (1 << 3); .endif + .ifnb \gender; .set givemon_flags, givemon_flags | (1 << 4); .endif + .ifnb \hpEv; .set givemon_flags, givemon_flags | (1 << 5); .endif + .ifnb \atkEv; .set givemon_flags, givemon_flags | (1 << 6); .endif + .ifnb \defEv; .set givemon_flags, givemon_flags | (1 << 7); .endif + .ifnb \speedEv; .set givemon_flags, givemon_flags | (1 << 8); .endif + .ifnb \spAtkEv; .set givemon_flags, givemon_flags | (1 << 9); .endif + .ifnb \spDefEv; .set givemon_flags, givemon_flags | (1 << 10); .endif + .ifnb \hpIv; .set givemon_flags, givemon_flags | (1 << 11); .endif + .ifnb \atkIv; .set givemon_flags, givemon_flags | (1 << 12); .endif + .ifnb \defIv; .set givemon_flags, givemon_flags | (1 << 13); .endif + .ifnb \speedIv; .set givemon_flags, givemon_flags | (1 << 14); .endif + .ifnb \spAtkIv; .set givemon_flags, givemon_flags | (1 << 15); .endif + .ifnb \spDefIv; .set givemon_flags, givemon_flags | (1 << 16); .endif + .ifnb \move1; .set givemon_flags, givemon_flags | (1 << 17); .endif + .ifnb \move2; .set givemon_flags, givemon_flags | (1 << 18); .endif + .ifnb \move3; .set givemon_flags, givemon_flags | (1 << 19); .endif + .ifnb \move4; .set givemon_flags, givemon_flags | (1 << 20); .endif + .ifnb \isShiny; .set givemon_flags, givemon_flags | (1 << 21); .endif + .ifnb \ggMaxFactor; .set givemon_flags, givemon_flags | (1 << 22); .endif + .ifnb \teraType; .set givemon_flags, givemon_flags | (1 << 23); .endif + .4byte givemon_flags + .ifnb \item; .2byte \item; .endif + .ifnb \ball; .2byte \ball; .endif + .ifnb \nature; .2byte \nature; .endif + .ifnb \abilityNum; .2byte \abilityNum; .endif + .ifnb \gender; .2byte \gender; .endif + .ifnb \hpEv; .2byte \hpEv; .endif + .ifnb \atkEv; .2byte \atkEv; .endif + .ifnb \defEv; .2byte \defEv; .endif + .ifnb \speedEv; .2byte \speedEv; .endif + .ifnb \spAtkEv; .2byte \spAtkEv; .endif + .ifnb \spDefEv; .2byte \spDefEv; .endif + .ifnb \hpIv; .2byte \hpIv; .endif + .ifnb \atkIv; .2byte \atkIv; .endif + .ifnb \defIv; .2byte \defIv; .endif + .ifnb \speedIv; .2byte \speedIv; .endif + .ifnb \spAtkIv; .2byte \spAtkIv; .endif + .ifnb \spDefIv; .2byte \spDefIv; .endif + .ifnb \move1; .2byte \move1; .endif + .ifnb \move2; .2byte \move2; .endif + .ifnb \move3; .2byte \move3; .endif + .ifnb \move4; .2byte \move4; .endif + .ifnb \isShiny; .2byte \isShiny; .endif + .ifnb \ggMaxFactor; .2byte \ggMaxFactor; .endif + .ifnb \teraType; .2byte \teraType; .endif .endm @ Gives the player an Egg of the specified species. @@ -1735,6 +1781,38 @@ .2byte \quantity .endm + .macro _dynmultichoice left:req, top:req, ignoreBPress:req, maxBeforeScroll:req, shouldSort:req, initialSelected:req, callbacks:req argv:vararg + .byte 0xe3 + .2byte \left + .2byte \top + .byte \ignoreBPress + .byte \maxBeforeScroll + .byte \shouldSort + .2byte \initialSelected + .byte \callbacks + .byte (.Ldynmultichoice_\@_2 - .Ldynmultichoice_\@_1) / 4 +.Ldynmultichoice_\@_1: + .4byte \argv +.Ldynmultichoice_\@_2: + .endm + + @ Displays a multichoice box from which the user can choose a selection, and blocks script execution until a selection is made. + @ Lists of options are provided in argv. + @ If ignoreBPress is set to a non-zero value, then the user will not be allowed to back out of the multichoice with the B button. + .macro dynmultichoice left:req, top:req, ignoreBPress:req, maxBeforeScroll:req, initialSelected:req, callbacks:req argv:vararg + _dynmultichoice \left, \top, \ignoreBPress, \maxBeforeScroll, FALSE, \initialSelected, \callbacks, \argv + .endm + + .macro dynmultipush name:req, id:req + .byte 0xe4 + .4byte \name + .2byte \id + .endm + + .macro dynmultistack left:req, top:req, ignoreBPress:req, maxBeforeScroll:req, shouldSort:req, initialSelected:req, callbacks:req + _dynmultichoice \left, \top, \ignoreBPress, \maxBeforeScroll, \shouldSort, \initialSelected, \callbacks, NULL + .endm + @ Supplementary @@ -2025,3 +2103,72 @@ callnative CreateTrainerPartyForPlayer trainerbattle_no_intro \trainer2, NULL .endm + + @ Sets VAR_RESULT to TRUE if stat can be hyper trained, or to + @ FALSE otherwise. + .macro canhypertrain stat:req, slot:req + callnative CanHyperTrain + .byte \stat + .2byte \slot + .endm + + @ Hyper Trains a stat. + .macro hypertrain stat:req, slot:req + callnative HyperTrain + .byte \stat + .2byte \slot + .endm + + @ Sets VAR_RESULT to TRUE if the Pokemon has the Gigantamax Factor, + @ or to FALSE otherwise. + .macro hasgigantamaxfactor slot:req + callnative HasGigantamaxFactor + .2byte \slot + .endm + + @ Toggles the Gigantamax Factor for a Pokemon. + @ Fails for Melmetal (vanilla behavior). + @ Sets VAR_RESULT to TRUE if it succeeds, and FALSE otherwise. + .macro togglegigantamaxfactor slot:req + callnative ToggleGigantamaxFactor + .2byte \slot + .endm + + @ Sets VAR_RESULT to one of the arguments (via setorcopyvar). + .macro randomelement element:req, elements:vararg + .set _randomelement_n, 0 + .irp el, \element, \elements + .set _randomelement_n, _randomelement_n + 1 + .endr + random _randomelement_n + + .set _randomelement_n, 0 + .irp el, \element, \elements + goto_if_ne VAR_RESULT, _randomelement_n, 1f + setorcopyvar VAR_RESULT, \el + goto 2f + 1: + .set _randomelement_n, _randomelement_n + 1 + .endr + 2: + .endm + + @ Sets VAR_RESULT to TRUE with probability 'percent', and FALSE + @ with probability '100% - percent'. + .macro randompercentage percent:req + random 100 + goto_if_lt VAR_RESULT, \percent, 1f + setvar VAR_RESULT, FALSE + goto 2f + 1: + setvar VAR_RESULT, TRUE + 2: + .endm + + @ Inflicts \status1 to the Pokémon in \slot. + @ If \slot is greater or equal than PARTY_SIZE, the status is inflicted on each of the Player's Pokémon. + .macro setstatus1 status1:req, slot:req + callnative Script_SetStatus1 + .2byte \status1 + .2byte \slot + .endm diff --git a/asm/macros/map.inc b/asm/macros/map.inc index 21445138dec..eb9d205f4b0 100644 --- a/asm/macros/map.inc +++ b/asm/macros/map.inc @@ -28,6 +28,10 @@ .2byte \x, \y .byte \elevation .byte \movement_type + .if \x_radius > 15 + @ This warning is relevant for GetItemBallIdAndAmountFromTemplate + .error "movementRangeX has a bitfield of 4 bytes, so values over 15 will overflow. Use a custom script for item balls that should give the player more than 15 items." + .endif .byte ((\y_radius << 4) | \x_radius) .space 1 @ Padding .2byte \trainer_type diff --git a/asm/macros/movement.inc b/asm/macros/movement.inc index a43dc07ac53..b0bb1f35ee9 100644 --- a/asm/macros/movement.inc +++ b/asm/macros/movement.inc @@ -162,5 +162,7 @@ create_movement_action figure_8, MOVEMENT_ACTION_FIGURE_8 create_movement_action fly_up, MOVEMENT_ACTION_FLY_UP create_movement_action fly_down, MOVEMENT_ACTION_FLY_DOWN + create_movement_action emote_double_exclamation_mark, MOVEMENT_ACTION_EMOTE_DOUBLE_EXCL_MARK + create_movement_action emote_x, MOVEMENT_ACTION_EMOTE_X create_movement_action step_end, MOVEMENT_ACTION_STEP_END diff --git a/asmdiff.sh b/asmdiff.sh index f5a7010747c..aca670e3247 100755 --- a/asmdiff.sh +++ b/asmdiff.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash if [[ -d "$DEVKITARM/bin/" ]]; then OBJDUMP_BIN="$DEVKITARM/bin/arm-none-eabi-objdump" diff --git a/charmap.txt b/charmap.txt index 21989771158..c26c07e78b9 100644 --- a/charmap.txt +++ b/charmap.txt @@ -153,6 +153,7 @@ SUPER_RE = A0 'ä' = F4 'ö' = F5 'ü' = F6 +EMOJI_DIZZYEGG = F7 TALL_PLUS = FC 0C FB '$' = FF diff --git a/check_history.sh b/check_history.sh new file mode 100755 index 00000000000..64ea76a8076 --- /dev/null +++ b/check_history.sh @@ -0,0 +1,35 @@ +#!/bin/bash + +if [ -e .histignore ] +then + exit 0 +fi + +if [ $GITHUB_ACTION ] +then + exit 0 +fi + +has_hist=false +has_git=1 +if which git >/dev/null +then + has_hist="$(git rev-parse --is-inside-work-tree 2>/dev/null)" +else + has_git=0 +fi + +if [ $has_git -ne 1 ] +then + echo -e "\033[0;31mfatal: \033[0m\033[1;33mgit was not found. You will be unable to use version control, update pokeemerald-expansion, or use feature branches. To use version control, install \`git\` and clone the repository instead of using \"Download Zip\" on GitHub. Run \`touch .histignore\` to ignore this and continue anyways.\033[0m" + exit 1 +fi + +if [ "$has_hist" ] +then + exit 0 +else + echo -e "\033[0;31mfatal: \033[0m\033[1;33mno git history found. You will be unable to use version control, update pokeemerald-expansion, or use feature branches. To use version control, use \`git\` to clone the repository instead of using \"Download Zip\" on GitHub. Run \`touch .histignore\` to ignore this and continue anyways.\033[0m" + exit 1 +fi + diff --git a/data/battle_anim_scripts.s b/data/battle_anim_scripts.s index 0b72e1cf986..aa62732c7d0 100644 --- a/data/battle_anim_scripts.s +++ b/data/battle_anim_scripts.s @@ -780,7 +780,7 @@ gBattleAnims_Moves:: .4byte Move_GLACIAL_LANCE .4byte Move_ASTRAL_BARRAGE .4byte Move_EERIE_SPELL -@@@@LA MOVES +@@@@ LA MOVES .4byte Move_DIRE_CLAW .4byte Move_PSYSHIELD_BASH .4byte Move_POWER_SHIFT @@ -856,6 +856,25 @@ gBattleAnims_Moves:: .4byte Move_MAGICAL_TORQUE .4byte Move_PSYBLADE .4byte Move_HYDRO_STEAM + .4byte Move_BLOOD_MOON + .4byte Move_MATCHA_GOTCHA + .4byte Move_SYRUP_BOMB + .4byte Move_IVY_CUDGEL + .4byte Move_ELECTRO_SHOT + .4byte Move_TERA_STARSTORM + .4byte Move_FICKLE_BEAM + .4byte Move_BURNING_BULWARK + .4byte Move_THUNDERCLAP + .4byte Move_MIGHTY_CLEAVE + .4byte Move_TACHYON_CUTTER + .4byte Move_HARD_PRESS + .4byte Move_DRAGON_CHEER + .4byte Move_ALLURING_VOICE + .4byte Move_TEMPER_FLARE + .4byte Move_SUPERCELL_SLAM + .4byte Move_PSYCHIC_NOISE + .4byte Move_UPPER_HAND + .4byte Move_MALIGNANT_CHAIN @@@@ Z MOVES .4byte Move_BREAKNECK_BLITZ .4byte Move_ALL_OUT_PUMMELING @@ -892,6 +911,60 @@ gBattleAnims_Moves:: .4byte Move_MENACING_MOONRAZE_MAELSTROM .4byte Move_LIGHT_THAT_BURNS_THE_SKY .4byte Move_SOUL_STEALING_7_STAR_STRIKE +@@@@ MAX MOVES + .4byte Move_MAX_GUARD + .4byte Move_MAX_STRIKE + .4byte Move_MAX_KNUCKLE + .4byte Move_MAX_AIRSTREAM + .4byte Move_MAX_OOZE + .4byte Move_MAX_QUAKE + .4byte Move_MAX_ROCKFALL + .4byte Move_MAX_FLUTTERBY + .4byte Move_MAX_PHANTASM + .4byte Move_MAX_STEELSPIKE + .4byte Move_MAX_FLARE + .4byte Move_MAX_GEYSER + .4byte Move_MAX_OVERGROWTH + .4byte Move_MAX_LIGHTNING + .4byte Move_MAX_MINDSTORM + .4byte Move_MAX_HAILSTORM + .4byte Move_MAX_WYRMWIND + .4byte Move_MAX_DARKNESS + .4byte Move_MAX_STARFALL +@@@@ G-MAX MOVES + .4byte Move_G_MAX_VINE_LASH + .4byte Move_G_MAX_WILDFIRE + .4byte Move_G_MAX_CANNONADE + .4byte Move_G_MAX_BEFUDDLE + .4byte Move_G_MAX_VOLT_CRASH + .4byte Move_G_MAX_GOLD_RUSH + .4byte Move_G_MAX_CHI_STRIKE + .4byte Move_G_MAX_TERROR + .4byte Move_G_MAX_FOAM_BURST + .4byte Move_G_MAX_RESONANCE + .4byte Move_G_MAX_CUDDLE + .4byte Move_G_MAX_REPLENISH + .4byte Move_G_MAX_MALODOR + .4byte Move_G_MAX_MELTDOWN + .4byte Move_G_MAX_DRUM_SOLO + .4byte Move_G_MAX_FIREBALL + .4byte Move_G_MAX_HYDROSNIPE + .4byte Move_G_MAX_WIND_RAGE + .4byte Move_G_MAX_GRAVITAS + .4byte Move_G_MAX_STONESURGE + .4byte Move_G_MAX_VOLCALITH + .4byte Move_G_MAX_TARTNESS + .4byte Move_G_MAX_SWEETNESS + .4byte Move_G_MAX_SANDBLAST + .4byte Move_G_MAX_STUN_SHOCK + .4byte Move_G_MAX_CENTIFERNO + .4byte Move_G_MAX_SMITE + .4byte Move_G_MAX_SNOOZE + .4byte Move_G_MAX_FINALE + .4byte Move_G_MAX_STEELSURGE + .4byte Move_G_MAX_DEPLETION + .4byte Move_G_MAX_ONE_BLOW + .4byte Move_G_MAX_RAPID_FLOW @@@ Last Move - cannot be reached .4byte Move_COUNT @@ -949,6 +1022,16 @@ gBattleAnims_General:: .4byte General_Snow @ B_ANIM_SNOW_CONTINUES .4byte General_UltraBurst @ B_ANIM_ULTRA_BURST .4byte General_SaltCureDamage @ B_ANIM_SALT_CURE_DAMAGE + .4byte General_DynamaxGrowth @ B_ANIM_DYNAMAX_GROWTH + .4byte General_SetWeather @ B_ANIM_MAX_SET_WEATHER + .4byte General_SyrupBombSpeedDrop @ B_ANIM_SYRUP_BOMB_SPEED_DROP + .4byte General_Rainbow @ B_ANIM_RAINBOW + .4byte General_SeaOfFire @ B_ANIM_SEA_OF_FIRE + .4byte General_Swamp @ B_ANIM_SWAMP + .4byte General_TrickRoom @ B_ANIM_TRICK_ROOM + .4byte General_WonderRoom @ B_ANIM_WONDER_ROOM + .4byte General_MagicRoom @ B_ANIM_MAGIC_ROOM + .4byte General_Tailwind @ B_ANIM_TAILLWIND .align 2 gBattleAnims_Special:: @@ -1237,6 +1320,35 @@ Move_TAILWIND: delay 1 end +General_Tailwind: + loadspritegfx ANIM_TAG_FLYING_DIRT + playsewithpan SE_M_GUST, SOUND_PAN_ATTACKER + call SetHighSpeedBg + setalpha 12, 8 + createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 10, 2304, 96, 0 + delay 12 + playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER + createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 90, 2048, 96, 0 + delay 12 + playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER + createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 50, 2560, 96, 0 + delay 12 + playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER + createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 20, 2304, 96, 0 + delay 12 + playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER + createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 70, 1984, 96, 0 + delay 12 + createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 0, 2816, 96, 0 + delay 10 + createsprite gFlyingSandCrescentSpriteTemplate, ANIM_ATTACKER, 40, 60, 2560, 96, 0 + waitforvisualfinish + stopsound + call UnsetHighSpeedBg + blendoff + delay 1 + end + Move_ACUPRESSURE: loadspritegfx ANIM_TAG_ACUPRESSURE loadspritegfx ANIM_TAG_SPARK_2 @@ -1764,8 +1876,8 @@ Move_LAST_RESORT: waitforvisualfinish createvisualtask AnimTask_RotateMonSpriteToSide, 2, 4, 8, -256, ANIM_ATTACKER, 0 createvisualtask AnimTask_RotateMonSpriteToSide, 2, 4, 8, -256, ANIM_TARGET, 0 - createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_PLAYER_RIGHT, 0, 4, 0, 12, 1 - createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_PLAYER_RIGHT, 1, 4, 0, 12, 1 + createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 4, 0, 12, 1 + createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1 createsprite gSimplePaletteBlendSpriteTemplate, 2, 5, 1, 2, 16, 0, RGB_WHITE waitforvisualfinish createvisualtask AnimTask_RotateMonSpriteToSide, 2, 4, 8, -256, ANIM_ATTACKER, 1 @@ -2248,7 +2360,7 @@ Move_AQUA_TAIL: createsprite gSlideMonToOffsetSpriteTemplate, 2, 5, 1, -12, 10, 0, 3 createsprite gSlideMonToOriginalPosSpriteTemplate, 2, 3, 0, 0, 5 delay 3 - createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_PLAYER_RIGHT, 1, 0, 3, 6, 1 + createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 0, 3, 6, 1 delay 5 createsprite gSlideMonToOriginalPosSpriteTemplate, 2, 3, 1, 0, 6 delay 10 @@ -2565,7 +2677,7 @@ Move_BRAVE_BIRD: Move_EARTH_POWER: loadspritegfx ANIM_TAG_SMALL_EMBER loadspritegfx ANIM_TAG_FIRE_PLUME - createvisualtask AnimTask_HorizontalShake, 3, ANIM_PLAYER_RIGHT, 10, 50 + createvisualtask AnimTask_HorizontalShake, 3, ANIM_DEF_PARTNER, 10, 50 createvisualtask AnimTask_HorizontalShake, 3, ANIM_TARGET, 10, 50 playsewithpan SE_M_EARTHQUAKE, SOUND_PAN_TARGET delay 40 @@ -2653,7 +2765,7 @@ GigaImpactContinuity: delay 1 createsprite gSlideMonToOffsetSpriteTemplate 2, 5, 1, -16, 0, 0, 4 waitforvisualfinish - createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_PLAYER_RIGHT, 1, 4, 0, 12, 1 + createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1 waitforvisualfinish delay 2 createsprite gSlideMonToOriginalPosSpriteTemplate 2, 3, 0, 0, 5 @@ -3086,7 +3198,7 @@ Move_ZEN_HEADBUTT: delay 2 createsprite gBowMonSpriteTemplate, 2, 1, 1 waitforvisualfinish - createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_PLAYER_RIGHT, 0, 2, 0, 4, 1 + createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 2, 0, 4, 1 createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1 createsprite gBowMonSpriteTemplate, 2, 1, 2 createsprite gAquaTailHitSpriteTemplate, 131, 4, 0, 0, 1, 1 @@ -3195,7 +3307,7 @@ Move_ROCK_CLIMB: createsprite gBasicHitSplatSpriteTemplate, 131, 4, 5, -52, 1, 1 createsprite gSlideMonToOffsetSpriteTemplate, 2, 5, 1, -25, 16, 1, 4 delay 4 - createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_PLAYER_RIGHT, 1, 0, 3, 6, 1 + createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 0, 3, 6, 1 delay 30 createsprite gSlideMonToOriginalPosSpriteTemplate, 2, 3, 0, 0, 6 delay 4 @@ -3224,6 +3336,8 @@ Move_DEFOG: Move_TRICK_ROOM:: call InitRoomAnimation +General_TrickRoom: + playsewithpan SE_M_SUPERSONIC, SOUND_PAN_TARGET fadetobg BG_TRICK_ROOM waitbgfadein delay 0x40 @@ -3233,32 +3347,94 @@ Move_TRICK_ROOM:: end InitRoomAnimation: setalpha 8, 8 - playsewithpan SE_M_SUPERSONIC, SOUND_PAN_TARGET createvisualtask AnimTask_ScaleMonAndRestore, 5, -6, -6, 15, ANIM_TARGET, 1 return +@ Credits to Skeli Move_DRACO_METEOR: - loadspritegfx ANIM_TAG_WARM_ROCK - loadspritegfx ANIM_TAG_GOLD_STARS - loadspritegfx ANIM_TAG_IMPACT - loadspritegfx ANIM_TAG_ICE_SPIKES - playsewithpan SE_M_CHARGE, SOUND_PAN_TARGET - fadetobg BG_COSMIC - waitbgfadein + loadspritegfx ANIM_TAG_ROCKS @Rocks + loadspritegfx ANIM_TAG_FAIRY_LOCK_CHAINS @Gray Colour + loadspritegfx ANIM_TAG_WATER_GUN @Sparkles Trail + loadspritegfx ANIM_TAG_FIRE_PLUME @Eruption + createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 1, 0, 12, 0x2C41 + createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_WATER_GUN, 0, 10, 10, RGB_PURPLE @;Purple + monbg ANIM_TARGET + setalpha 12, 8 waitforvisualfinish - createsprite gDracoMeteorSmashSpriteTemplate, 131, 5, -47, -63, 72, 32, 30 - delay 10 - createsprite gDracoMeteorSmashSpriteTemplate, 131, 5, -111, -63, 8, 32, 30 - delay 40 - createsprite gDracoMetorSpriteTemplate, 131, 4, 0, 0, 0, 30 - createsprite gDracoMeteorSmashSpriteTemplate, 131, 5, -79, -63, 40, 32, 30 - delay 20 + playsewithpan SE_FALL, SOUND_PAN_ATTACKER + @setblends 0x80C + call DracoMeteor1 + delay 7 + call DracoMeteor2 playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET - delay 10 - restorebg - waitbgfadein + createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 7, 4, 2 + createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x28, 0x20 @; For Meteor 1 + createvisualtask AnimTask_HorizontalShake, 5, 3, 5, 2, 0x1 + delay 7 + call DracoMeteor3 + playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET + createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 7, 4, 2 + createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xFFF8, 0x20 @; For Meteor 2 + delay 7 + call DracoMeteor4 + playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET + createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 7, 4, 2 + createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x15, 0x20 @; For Meteor 3 + delay 7 + call DracoMeteor1 + playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET + createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 7, 4, 2 + createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0xFFF8, 0x20 @; For Meteor 4 + createvisualtask AnimTask_HorizontalShake, 5, 3, 5, 2, 0x1 + delay 7 + call DracoMeteor2 + playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET + createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 7, 4, 2 + createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x28, 0x20 @; For Meteor 1 + delay 7 + call DracoMeteor3 + playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET + createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 7, 4, 2 + createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x15, 0x20 @; For Meteor 3 + delay 15 + playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET + createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 7, 4, 2 + createsprite gDragonRageFirePlumeSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x15, 0x20 @; For Meteor 3 + createvisualtask AnimTask_HorizontalShake, 5, ANIM_TARGET, 2, 1 + delay 7 + createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 1, 12, 0, 0x2C41 waitforvisualfinish + clearmonbg ANIM_TARGET + blendoff end +DracoMeteor1: + createsprite gDracoMeteorRocksSpriteTemplate 0x83, 5, 0xffd0, 0xffc0, 0x28, 0x20, 0x19 + delay 2 + createsprite gDracoMeteorTailSpriteTemplate 0x83, 5, 0xffd0, 0xffc0, 0x28, 0x20, 0x19 + delay 2 + createsprite gDracoMeteorTailSpriteTemplate 0x83, 5, 0xffd0, 0xffc0, 0x28, 0x20, 0x19 + return +DracoMeteor2: + createsprite gDracoMeteorRocksSpriteTemplate 0x83, 5, 0xff90, 0xffc0, 0xFFF8, 0x20, 0x19 + delay 2 + createsprite gDracoMeteorTailSpriteTemplate 0x83, 5, 0xff90, 0xffc0, 0xFFF8, 0x20, 0x19 + delay 2 + createsprite gDracoMeteorTailSpriteTemplate 0x83, 5, 0xff90, 0xffc0, 0xFFF8, 0x20, 0x19 + return +DracoMeteor3: + createsprite gDracoMeteorRocksSpriteTemplate 0x83, 5, 0xffb0, 0xffc0, 0x18, 0x20, 0x19 + delay 2 + createsprite gDracoMeteorTailSpriteTemplate 0x83, 5, 0xffb0, 0xffc0, 0x18, 0x20, 0x19 + delay 2 + createsprite gDracoMeteorTailSpriteTemplate 0x83, 5, 0xffb0, 0xffc0, 0x18, 0x20, 0x19 + return +DracoMeteor4: + createsprite gDracoMeteorRocksSpriteTemplate 0x83, 5, 0xffb0, 0xffc0, 0xFFF8, 0x20, 0x19 + delay 2 + createsprite gDracoMeteorTailSpriteTemplate 0x83, 5, 0xffb0, 0xffc0, 0xFFF8, 0x20, 0x19 + delay 2 + createsprite gDracoMeteorTailSpriteTemplate 0x83, 5, 0xffb0, 0xffc0, 0xFFF8, 0x20, 0x19 + return Move_DISCHARGE: loadspritegfx ANIM_TAG_IMPACT @@ -3760,8 +3936,8 @@ Move_STONE_EDGE: delay 2 createsprite gBasicHitSplatSpriteTemplate, 131, 4, -32, -16, 1, 3 playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET - createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_PLAYER_RIGHT, 1, 3, 0, 12, 1 - createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_PLAYER_RIGHT, 3, 3, 0, 12, 1 + createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 3, 0, 12, 1 + createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_DEF_PARTNER, 3, 0, 12, 1 delay 4 createsprite gRandomPosHitSplatSpriteTemplate, 131, 2, 1, 3 playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET @@ -4000,58 +4176,57 @@ Move_BUG_BITE: end Move_CHARGE_BEAM: - loadspritegfx ANIM_TAG_BLACK_BALL_2 + loadspritegfx ANIM_TAG_ELECTRIC_ORBS + loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT + loadspritegfx ANIM_TAG_ELECTRICITY loadspritegfx ANIM_TAG_SPARK_2 - delay 0 - createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER), -31, 1, 5, 5, RGB(31, 31, 22) - playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER - createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 32, 24, 190, 12, 0, 1, 0 - delay 0 - createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 80, 24, 22, 12, 0, 1, 0 - createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 156, 24, 121, 13, 0, 1, 1 - delay 0 - createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER), -31, 1, 0, 0, RGB(31, 31, 22) - delay 10 - createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER), -31, 1, 5, 5, RGB(31, 31, 22) - playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER - createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 100, 24, 60, 10, 0, 1, 0 - createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 170, 24, 42, 11, 0, 1, 1 - delay 0 - createsprite gSparkElectricitySpriteTemplate, ANIM_ATTACKER, 0, 238, 24, 165, 10, 0, 1, 1 - delay 0 - createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER), -31, 1, 0, 0, RGB(31, 31, 22) - delay 20 - createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER), -31, 1, 7, 7, RGB(31, 31, 22) - playsewithpan SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER - createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 32, 12, 0, 20, 0, 0 - createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 32, 12, 64, 20, 1, 0 - createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 32, 12, 128, 20, 0, 0 - createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 32, 12, 192, 20, 2, 0 - createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 16, 12, 32, 20, 0, 0 - createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 16, 12, 96, 20, 1, 0 - createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 16, 12, 160, 20, 0, 0 - createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_ATTACKER, 4, 0, 0, 16, 12, 224, 20, 2, 0 - delay 4 - waitforvisualfinish - createvisualtask AnimTask_BlendColorCycle, 2, (F_PAL_BG | F_PAL_ATTACKER), -31, 1, 0, 0, RGB(31, 31, 22) - playsewithpan SE_M_THUNDER_WAVE, SOUND_PAN_ATTACKER - createsprite gZapCannonBallSpriteTemplate, ANIM_TARGET, 3, 10, 0, 0, 0, 30, 0 - createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 16, 30, 0, 40, 0 - createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 16, 30, 64, 40, 1 - createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 16, 30, 128, 40, 0 - createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 16, 30, 192, 40, 2 - createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 8, 30, 32, 40, 0 - createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 8, 30, 96, 40, 1 - createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 8, 30, 160, 40, 0 - createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 8, 30, 224, 40, 2 + setalpha 12, 8 + createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 0, 4, RGB_BLACK waitforvisualfinish - createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 5, 1 - delay 15 - waitplaysewithpan SE_M_THUNDERBOLT2, SOUND_PAN_TARGET, 19 - call ElectricityEffect + createvisualtask AnimTask_ElectricChargingParticles, 2, ANIM_ATTACKER, 20, 0, 2 + playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER + delay 12 + createsprite gGrowingShockWaveOrbSpriteTemplate, ANIM_ATTACKER, 2 + createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 2, 0, 11, RGB(31, 31, 22) + delay 50 + createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 1, 16, 0, 5 + createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 0, 4, 50, 1 + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 50, 1 + createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 2, 11, 0, RGB(31, 31, 22) + createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 0, 11, RGB(31, 31, 22) + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + delay 20 + createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 11, 0, RGB(31, 31, 22) waitforvisualfinish + createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 4, 4, 0, RGB_BLACK + blendoff end +SparkBeam: + createsprite gSparkBeamSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0 + delay 1 + createsprite gSparkBeamSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0 + delay 1 + return + Move_WOOD_HAMMER: loadspritegfx ANIM_TAG_WOOD_HAMMER loadspritegfx ANIM_TAG_WOOD_HAMMER_HAMMER @@ -4144,8 +4319,8 @@ Move_ATTACK_ORDER: waitforvisualfinish createsprite gBasicHitSplatSpriteTemplate 131, 4, -32, -16, 1, 3 playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET - createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_PLAYER_RIGHT, 1, 3, 0, 12, 1 - createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_PLAYER_RIGHT, 1, 3, 0, 12, 1 + createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 3, 0, 12, 1 + createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 3, 0, 12, 1 delay 4 createsprite gRandomPosHitSplatSpriteTemplate 131, 2, 1, 3 playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET @@ -4236,22 +4411,22 @@ Move_HEAL_ORDER: Move_HEAD_SMASH: loadspritegfx ANIM_TAG_IMPACT - call SetImpactBackground - createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0 + loadspritegfx ANIM_TAG_ROCKS + createvisualtask AnimTask_SkullBashPosition, 2, 0 playsewithpan SE_M_TAKE_DOWN, SOUND_PAN_ATTACKER waitforvisualfinish - delay 2 - createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 1 - waitforvisualfinish - createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 2, 0, 4, 1 - createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 6, 1 - createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 2 - createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 1 - loopsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET, 8, 3 + playse SE_BANG + call SetImpactBackground + createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 2, 0, 40, 1 + createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 10, 0, 40, 1 + createsprite gFlashingHitSplatSpriteTemplate, ANIM_TARGET, 4, 0, 0, ANIM_TARGET, 0 + playsewithpan SE_M_ROCK_THROW, SOUND_PAN_TARGET + createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, -12, 32, 3, 4 + createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 8, 31, 2, 2 + createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, -4, 28, 2, 3 + createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 12, 30, 4, 3 waitforvisualfinish - clearmonbg ANIM_TARGET - blendoff - delay 2 + createvisualtask AnimTask_SkullBashPosition, 2, 1 restorebg waitbgfadein end @@ -4791,6 +4966,8 @@ PowerSplitLaunch: Move_WONDER_ROOM:: call InitRoomAnimation +General_WonderRoom: + playsewithpan SE_M_SUPERSONIC, SOUND_PAN_TARGET fadetobg BG_WONDER_ROOM waitbgfadein delay 0x40 @@ -4800,19 +4977,82 @@ Move_WONDER_ROOM:: end Move_PSYSHOCK: + loadspritegfx ANIM_TAG_RED_ORB_2 + loadspritegfx ANIM_TAG_POISON_JAB + loadspritegfx ANIM_TAG_GRAY_SMOKE + loadspritegfx ANIM_TAG_WISP_FIRE monbg ANIM_TARGET setalpha 8, 8 + playsewithpan SE_M_SUPERSONIC, SOUND_PAN_ATTACKER createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 10, 1 - createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 2, 0, 8, RGB(31, 23, 0) + createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 2, 0, 8, RGB_WHITE waitforvisualfinish - loopsewithpan SE_M_SUPERSONIC, SOUND_PAN_TARGET, 10, 3 - createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 15, 1 - createvisualtask AnimTask_ScaleMonAndRestore, 5, -6, -6, 15, ANIM_TARGET, 1 + delay 10 + call PsyshockConverge waitforvisualfinish clearmonbg ANIM_TARGET blendoff end +PsyshockConverge: + createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, 40, 40, 16 + playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET + delay 2 + createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, -40, -40, 16 + playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET + delay 2 + createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, 0, 40, 16 + playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET + delay 2 + createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, 0, -40, 16 + playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET + delay 2 + createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, 40, -20, 16 + playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET + delay 2 + createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, 40, 20, 16 + playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET + delay 2 + createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, -40, -20, 16 + playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET + delay 2 + createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, -40, 20, 16 + playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET + delay 2 + createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, -20, 30, 16 + playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET + delay 2 + createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, 20, -30, 16 + playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET + delay 2 + createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, -20, -30, 16 + playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET + delay 2 + createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, 20, 30, 16 + playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET + delay 2 + createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, -40, 0, 16 + playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET + delay 2 + createsprite gPsyshockOrbSpriteTemplate, ANIM_TARGET, 2, 40, 0, 16 + playsewithpan SE_M_SWIFT, SOUND_PAN_TARGET + delay 6 + createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 5, 0, 15, 1 + createvisualtask AnimTask_BlendMonInAndOut, 5, ANIM_TARGET, RGB_WHITE, 12, 0, 1 + createsprite gPsyshockSmokeSpriteTemplate, ANIM_TARGET, 2, 8, 8, 1, 0 + playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET + delay 2 + createsprite gPsyshockSmokeSpriteTemplate, ANIM_TARGET, 2, -8, -8, 1, 0 + playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET + delay 2 + createsprite gPsyshockSmokeSpriteTemplate, ANIM_TARGET, 2, 8, -8, 1, 0 + playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET + delay 2 + createsprite gPsyshockSmokeSpriteTemplate, ANIM_TARGET, 2, -8, 8, 1, 0 + playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET + delay 2 + return + Move_VENOSHOCK: loadspritegfx ANIM_TAG_POISON_BUBBLE loadspritegfx ANIM_TAG_TOXIC_BUBBLE @@ -4908,6 +5148,8 @@ Move_TELEKINESIS:: Move_MAGIC_ROOM:: call InitRoomAnimation +General_MagicRoom: + playsewithpan SE_M_SUPERSONIC, SOUND_PAN_TARGET fadetobg BG_MAGIC_ROOM waitbgfadein delay 0x40 @@ -4926,7 +5168,6 @@ Move_SMACK_DOWN:: createvisualtask AnimTask_SmokescreenImpact, 0x8, 0x400, 0x1902 fadetobg BG_IN_AIR waitbgfadeout - createvisualtask AnimTask_StartSlidingBg, 5, 0x0, 0x0, 0x0, 0xffff createvisualtask AnimTask_SeismicTossBgAccelerateDownAtEnd, 3 goto SeismicTossWeak @@ -5248,11 +5489,11 @@ Move_FOUL_PLAY: createsprite gFoulPlayImpactTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0x1, 0x1 createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1 playsewithpan SE_M_VITAL_THROW SOUND_PAN_TARGET - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x3, 0xa, 0x0, 0x0 + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x3, 0xa, 0x0, 0x0 createsprite gFoulPlayRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x100, 0x0 delay 0x8 playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x3, 0xa, 0x0, 0x0 + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x3, 0xa, 0x0, 0x0 createsprite gFoulPlayRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x100, 0x0 waitforvisualfinish clearmonbg ANIM_TARGET @@ -5484,6 +5725,11 @@ Move_QUICK_GUARD: end Move_ALLY_SWITCH: + call SetPsychicBackground + createvisualtask AnimTask_AllySwitchAttacker, 2 + createvisualtask AnimTask_AllySwitchPartner, 2 + call DoubleTeamAnimRet + call UnsetPsychicBg end Move_SCALD: @@ -5741,38 +5987,94 @@ Move_QUASH: Move_ACROBATICS: loadspritegfx ANIM_TAG_ROUND_SHADOW + loadspritegfx ANIM_TAG_WHITE_STREAK loadspritegfx ANIM_TAG_IMPACT monbg ANIM_TARGET setalpha 12, 8 playsewithpan SE_M_FLY, SOUND_PAN_ATTACKER createsprite gFlyBallUpSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 13, 336 waitforvisualfinish - playsewithpan SE_M_SWAGGER, SOUND_PAN_TARGET - createsprite gBounceBallLandSpriteTemplate, ANIM_TARGET, 3 - delay 7 - playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET - createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, 1, 0 - createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 5, 11, 1 + call SetSkyBg + call AcrobaticsSlashes waitforvisualfinish clearmonbg ANIM_TARGET - blendoff + visible ANIM_ATTACKER + call UnsetSkyBg end -Move_REFLECT_TYPE: - loadspritegfx ANIM_TAG_GUARD_RING @ring around user - loadspritegfx ANIM_TAG_ICE_CHUNK @blue green color - loadspritegfx ANIM_TAG_PURPLE_FLAME @violet color - loadspritegfx ANIM_TAG_PINK_PETAL @pink color - monbg ANIM_TARGET - setalpha 8, 8 - playsewithpan SE_M_STRING_SHOT2, SOUND_PAN_TARGET - createsprite gReflectTypeBlueStringTemplate, ANIM_TARGET, 2, 0x0, 0xa - delay 0x4 - createsprite gReflectTypeVioletStringTemplate, ANIM_TARGET, 2, 0x0, 0xfffe - delay 0x4 - createsprite gReflectTypeWhiteStringTemplate, ANIM_TARGET, 2, 0x0, 0x16 - waitforvisualfinish - clearmonbg ANIM_TARGET +AcrobaticsSlashes: + createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 40, 1 + createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -10, 3 + playsewithpan SE_M_CUT, SOUND_PAN_TARGET + delay 1 + createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, 24, -19 + playsewithpan SE_M_CUT, SOUND_PAN_TARGET + delay 1 + createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -28, -15 + playsewithpan SE_M_CUT, SOUND_PAN_TARGET + delay 2 + createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -6, -30 + playsewithpan SE_M_CUT, SOUND_PAN_TARGET + delay 1 + createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -20, 6 + playsewithpan SE_M_CUT, SOUND_PAN_TARGET + delay 1 + createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, 28, 2 + playsewithpan SE_M_CUT, SOUND_PAN_TARGET + delay 2 + createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -14, -25 + playsewithpan SE_M_CUT, SOUND_PAN_TARGET + delay 1 + createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, 9, -2 + playsewithpan SE_M_CUT, SOUND_PAN_TARGET + delay 2 + createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -1, 0 + playsewithpan SE_M_CUT, SOUND_PAN_TARGET + delay 1 + createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, 21, 4 + playsewithpan SE_M_CUT, SOUND_PAN_TARGET + delay 2 + createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, 28, 20 + playsewithpan SE_M_CUT, SOUND_PAN_TARGET + delay 2 + createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -7, 24 + playsewithpan SE_M_CUT, SOUND_PAN_TARGET + delay 2 + createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -11, 1 + playsewithpan SE_M_CUT, SOUND_PAN_TARGET + delay 2 + createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, 12, -18 + playsewithpan SE_M_CUT, SOUND_PAN_TARGET + delay 2 + createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -21, -14 + playsewithpan SE_M_CUT, SOUND_PAN_TARGET + delay 1 + createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -29, 7 + playsewithpan SE_M_CUT, SOUND_PAN_TARGET + delay 2 + createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, 15, 28 + playsewithpan SE_M_CUT, SOUND_PAN_TARGET + delay 1 + createsprite gAcrobaticsSlashesSpriteTemplate, ANIM_TARGET, 2, -21, -16 + playsewithpan SE_M_CUT, SOUND_PAN_TARGET + delay 2 + return + +Move_REFLECT_TYPE: + loadspritegfx ANIM_TAG_GUARD_RING @ring around user + loadspritegfx ANIM_TAG_ICE_CHUNK @blue green color + loadspritegfx ANIM_TAG_PURPLE_FLAME @violet color + loadspritegfx ANIM_TAG_PINK_PETAL @pink color + monbg ANIM_TARGET + setalpha 8, 8 + playsewithpan SE_M_STRING_SHOT2, SOUND_PAN_TARGET + createsprite gReflectTypeBlueStringTemplate, ANIM_TARGET, 2, 0x0, 0xa + delay 0x4 + createsprite gReflectTypeVioletStringTemplate, ANIM_TARGET, 2, 0x0, 0xfffe + delay 0x4 + createsprite gReflectTypeWhiteStringTemplate, ANIM_TARGET, 2, 0x0, 0x16 + waitforvisualfinish + clearmonbg ANIM_TARGET delay 0x1F monbg ANIM_ATTACKER playsewithpan SE_M_MILK_DRINK, SOUND_PAN_ATTACKER @@ -6825,6 +7127,10 @@ HurricaneGust: createsprite gEllipticalGustSpriteTemplate, ANIM_ATTACKER, 2, 0, -16 createvisualtask AnimTask_AnimateGustTornadoPalette, 5, 1, 70 return +HurricaneGustCentered: + createsprite gEllipticalGustCenteredSpriteTemplate, ANIM_ATTACKER, 2, 0, -16 + createvisualtask AnimTask_AnimateGustTornadoPalette, 5, 1, 70 + return Move_HEAD_CHARGE: loadspritegfx ANIM_TAG_IMPACT @@ -8252,17 +8558,99 @@ Move_FELL_STINGER: end Move_PHANTOM_FORCE: - choosetwoturnanim PhantomForceSetUp, PhantomForceUnleash -PhantomForceEnd: + loadspritegfx ANIM_TAG_ROUND_SHADOW + loadspritegfx ANIM_TAG_IMPACT + choosetwoturnanim PhantomForcePrep PhantomForceAttack +PhantomForceWaitEnd: + waitforvisualfinish + restorebg + waitbgfadein end -PhantomForceSetUp: +PhantomForcePrep: + monbg ANIM_ATTACKER + fadetobg BG_GHOST + waitbgfadein + delay 0 + playsewithpan SE_M_FAINT_ATTACK, SOUND_PAN_ATTACKER + createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 18, 6, 1, 3 + createvisualtask AnimTask_AttackerFadeToInvisible, 2, 1 + waitforvisualfinish + clearmonbg ANIM_ATTACKER invisible ANIM_ATTACKER - goto PhantomForceEnd -PhantomForceUnleash: - visible ANIM_ATTACKER - goto PhantomForceEnd + delay 1 + goto PhantomForceWaitEnd +PhantomForceAttack: + loadspritegfx ANIM_TAG_PURPLE_FLAME + loadspritegfx ANIM_TAG_WHITE_SHADOW @Destiny Bond + monbg ANIM_ATTACKER + splitbgprio ANIM_ATTACKER + fadetobg BG_GHOST + waitbgfadein + delay 1 + createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_IMPACT, 0, 12, 12, RGB(0, 0, 23) + setalpha 12, 8 + waitforvisualfinish + delay 10 + playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER + createvisualtask AnimTask_PurpleFlamesOnTarget, 0x3 + createvisualtask AnimTask_DestinyBondWhiteShadow, 0x5, 0x0, 0x30 + delay 30 + createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_IMPACT, 0, 12, 12, RGB(0, 0, 23) + waitforvisualfinish + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2 + createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET + delay 3 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2 + createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET + delay 3 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2 + createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET + delay 3 + createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 12, 1 + createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 0, 2, 0, 13, RGB_PURPLE + waitforvisualfinish + delay 1 + playsewithpan SOUND_PAN_ATTACKER, 192 + createvisualtask AnimTask_NightShadeClone, 5, 10 + waitforvisualfinish + clearmonbg ANIM_ATTACKER + delay 1 + goto PhantomForceWaitEnd +PhantomForceBg: + fadetobg BG_DARK + waitbgfadeout + createvisualtask AnimTask_FadeScreenToWhite, 5 + waitbgfadein + return Move_TRICK_OR_TREAT: + loadspritegfx ANIM_TAG_EYE_SPARKLE + loadspritegfx ANIM_TAG_GHOSTLY_SPIRIT + fadetobg BG_NIGHTMARE + waitbgfadein + delay 10 + playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER + createvisualtask AnimTask_ShakeMon2, 2, ANIM_ATTACKER, 1, 0, 10, 1 + createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 2, 0, 8, RGB(10, 2, 19) + waitforvisualfinish + playsewithpan SE_M_LEER, SOUND_PAN_ATTACKER + createvisualtask AnimTask_ScaryFace, 5 + delay 13 + waitforvisualfinish + createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB(10, 2, 19) @;Deep purple + playsewithpan SE_M_NIGHTMARE, SOUND_PAN_TARGET + createsprite gCurseGhostSpriteTemplate, ANIM_TARGET, 2 + createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 14, 1 + waitforvisualfinish + clearmonbg ANIM_TARGET + restorebg + waitbgfadein end Move_NOBLE_ROAR: @@ -8927,13 +9315,12 @@ Boomburst_Doubles: goto Boomburst_Last Move_FAIRY_LOCK:: - loadspritegfx ANIM_TAG_CHAIN_LINK @Chain Colour - loadspritegfx ANIM_TAG_FAIRY_LOCK_CHAINS @AnimTask is missing for Fairy Lock Chain + loadspritegfx ANIM_TAG_FAIRY_LOCK_CHAINS setalpha 8, 8 monbg ANIM_ATK_PARTNER createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x8, 0x6B1F waitforvisualfinish - loopsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET, 0x6, 0x4 + loopsewithpan SE_M_SCRATCH, SOUND_PAN_TARGET, 0x6, 0x9 createvisualtask AnimTask_VoltTackleBolt, 0x5, 0x7 createvisualtask AnimTask_VoltTackleBolt, 0x5, 0x33 createvisualtask AnimTask_VoltTackleBolt, 0x5, 0x2 @@ -9259,7 +9646,7 @@ Move_EERIE_IMPULSE:: createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 32, 30, 0, 40, 0 createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 32, 30, 0, 40, 1 createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 32, 30, 0, 40, 0 - createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 32, 30, 0, 40, 2 + createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 32, 30, 0, 40, 2 createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 48, 30, 0, 40, 0 createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 48, 30, 0, 40, 1 createsprite gZapCannonSparkSpriteTemplate, ANIM_TARGET, 4, 10, 0, 48, 30, 0, 40, 0 @@ -9924,7 +10311,7 @@ Move_THOUSAND_WAVES:: waitforvisualfinish clearmonbg ANIM_ATK_PARTNER @I placed this one here, because it ruins the teleport animation loopsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET, 0x3, 0x15 - call ThousandWavesRecover + call ThousandWavesRecover createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0x28, 0xfff6, 0xd delay 0x3 createsprite gThousandWavesGreenRecoverTemplate, ANIM_ATTACKER, 2, 0xffdd, 0x8, 0xd @@ -10125,7 +10512,7 @@ Move_LIGHT_OF_RUIN:: delay 0x10 createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x10, 0x0, 0x7FFF waitforvisualfinish - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BATTLERS, 0x1, 0x0, 0x0, 0x0 + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BATTLERS_2, 0x1, 0x0, 0x0, 0x0 waitforvisualfinish end LightOfRuinBeam: @@ -10152,7 +10539,7 @@ Move_ORIGIN_PULSE:: delay 0x10 createsprite gOriginPulseRingTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x0, 0x0, 0x1F, 0x8 playsewithpan SE_INTRO_BLAST, SOUND_PAN_ATTACKER - waitforvisualfinish + waitforvisualfinish createsprite gOriginPulseOrbTemplate, ANIM_ATTACKER, 2, 0x0 createsprite gOriginPulseOrbTemplate, ANIM_ATTACKER, 2, 0x2b createsprite gOriginPulseOrbTemplate, ANIM_ATTACKER, 2, 0x55 @@ -10863,7 +11250,7 @@ SolarBladeUnleash: loadspritegfx ANIM_TAG_SUNLIGHT @sun rays monbg ANIM_ATTACKER setalpha 13, 3 - createvisualtask AnimTask_BlendBattleAnimPal 10, (F_PAL_BG | F_PAL_BATTLERS), 1, 0, 6, 0x7fff + createvisualtask AnimTask_BlendBattleAnimPal 10, (F_PAL_BG | F_PAL_BATTLERS_2), 1, 0, 6, 0x7fff waitforvisualfinish playsewithpan SE_M_SWORDS_DANCE, SOUND_PAN_ATTACKER createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 16, 6, 1, 4 @@ -10880,7 +11267,7 @@ SolarBladeUnleash: delay 0x2 createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 12, 1 waitforvisualfinish - createvisualtask AnimTask_BlendBattleAnimPal 10, (F_PAL_BG | F_PAL_BATTLERS), 1, 6, 0, 0x7fff + createvisualtask AnimTask_BlendBattleAnimPal 10, (F_PAL_BG | F_PAL_BATTLERS_2), 1, 6, 0, 0x7fff waitforvisualfinish call UnsetPsychicBg clearmonbg ANIM_ATTACKER @@ -11735,7 +12122,7 @@ Move_CORE_ENFORCER:: delay 0x1 createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0xfffa, 0xffe2, 0x1, 0x3 delay 0x1 - createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0xffff, 0xffe2, 0x1, 0x3 + createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0xffff, 0xffe2, 0x1, 0x3 delay 0x1 createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0x5, 0xffe2, 0x1, 0x3 delay 0x1 @@ -11778,7 +12165,7 @@ Move_CORE_ENFORCER:: createsprite gCoreEnforcerBeamTemplate, ANIM_TARGET, 3, 0xf, 0x0, 0x14, 0x5 createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0x7, 0x3, 0x1, 0x3 delay 0x1 - createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0xC, 0x3, 0x1, 0x3 + createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0xC, 0x3, 0x1, 0x3 delay 0x1 createsprite gCoreEnforcerImpactTemplate, ANIM_TARGET, 3, 0x11, 0x3, 0x1, 0x3 delay 0x1 @@ -12679,7 +13066,7 @@ Move_SUNSTEEL_STRIKE:: setalpha 12, 8 playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET createsprite gSunsteelStrikeBlackFlyBallTemplate, ANIM_ATTACKER, 2, 0x0, 0x0, 0xd, 0x150 - createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_LEFT, 1, 26 + createvisualtask AnimTask_HorizontalShake, 5, ANIM_ATK_PARTNER, 1, 20 delay 0x18 createsprite gSunsteelStrikeRocksTemplate, ANIM_ATTACKER, 2, 0x0, 0x0 @The rock particles mess up the fly animation createsprite gSunsteelStrikeRocksTemplate, ANIM_ATTACKER, 2, 0x0, 0x1 @@ -13219,7 +13606,7 @@ Move_PHOTON_GEYSER:: unloadspritegfx ANIM_TAG_YELLOW_BALL @confuse ray (for zap cannon) unloadspritegfx ANIM_TAG_BLACK_BALL_2 @zap cannon unloadspritegfx ANIM_TAG_AIR_WAVE_2 @white/gray color - @Shoot beam to the sky + @Shoot beam to the sky loadspritegfx ANIM_TAG_STRAIGHT_BEAM createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x6, 0x0, 0x10, 0x43FF @Light yellow createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 4, 0, 96, 1 @@ -13341,7 +13728,7 @@ Move_SNIPE_SHOT:: loadspritegfx ANIM_TAG_LEER createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 0, 0, 16, 0 @;Black waitforvisualfinish - createsprite gLeerSpriteTemplate, ANIM_TARGET, 2, 0x18, -12 + createsprite gLeerSpriteTemplate, ANIM_TARGET, 2, 0x18, -12 playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER waitforvisualfinish delay 0x20 @@ -15101,16 +15488,21 @@ Move_SILK_TRAP:: clearmonbg ANIM_ATK_PARTNER end -@ Also used by Snow weather. Currently identical with Move_HAIL +@ Also used by Snow weather. Credits to Dat.H A Move_SNOWSCAPE:: - loadspritegfx ANIM_TAG_HAIL - loadspritegfx ANIM_TAG_ICE_CRYSTALS - createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 3, 0, 6, RGB_BLACK + loadspritegfx ANIM_TAG_SNOWFLAKES + playsewithpan SE_M_GUST, SOUND_PAN_ATTACKER + createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 2, 0, 4, RGB(11, 18, 22) waitforvisualfinish - createvisualtask AnimTask_Hail, 5 - loopsewithpan SE_M_HAIL, 0, 8, 10 + createvisualtask AnimTask_CreateSnowflakes, 2, 0, 3, 120 + createvisualtask AnimTask_CreateSnowflakes, 2, 0, 3, 120 + createvisualtask AnimTask_CreateSnowflakes, 2, 0, 3, 120 + delay 120 + playsewithpan SE_M_GUST2, SOUND_PAN_ATTACKER + delay 30 + waitforvisualfinish + createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 2, 4, 0, RGB(11, 18, 22) waitforvisualfinish - createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BG, 3, 6, 0, RGB_BLACK end @Credits to Skeli @@ -15271,7 +15663,7 @@ Move_DRAGON_ENERGY:: createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 4, 0, 11, RGB(31, 28, 31) @;Pinkish White waitforvisualfinish playsewithpan SE_M_DETECT, SOUND_PAN_TARGET - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x1, 0x10, 0x0, 0x2C5E @;Regidrago Reddish Reddish, Purple + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x1, 0x10, 0x0, 0x2C5E @;Regidrago Reddish Reddish, Purple createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, -120, 0, 0, 1 @;Slide off off, screen waitforvisualfinish playsewithpan SE_M_SOLAR_BEAM, SOUND_PAN_TARGET @@ -15344,6 +15736,7 @@ Move_FREEZING_GLARE:: Move_FIERY_WRATH:: loadspritegfx ANIM_TAG_SMALL_EMBER loadspritegfx ANIM_TAG_PURPLE_RING + monbg ANIM_DEF_PARTNER playsewithpan SE_M_SACRED_FIRE2, 0xc0 createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x2, 0x0, 0xE, 0x0 createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_ATTACKER, 0x4, 0x0, 0x8, 0x1F @@ -15364,6 +15757,7 @@ Move_FIERY_WRATH:: createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_DEF_SIDE, 0x2, 0x9, 0x0, 0x3006 createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xE, 0x0, 0x0 waitforvisualfinish + clearmonbg ANIM_DEF_PARTNER end FieryWrathGeyser: @@ -15381,6 +15775,7 @@ FieryWrathGeyser: delay 0x0 createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0xfffc, 0x10 createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_DEF_PARTNER, 0xfffc, 0x10 + delay 0x0 createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0x100D, 0x10 createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_DEF_PARTNER, 0x100D, 0x10 delay 0x0 @@ -15413,10 +15808,10 @@ FieryWrathGeyser: delay 0x0 createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_TARGET, 0xfff0, 0x10 createsprite gSpriteTemplate_FieryWrathGeyser, ANIM_TARGET, 4, ANIM_DEF_PARTNER, 0xfff0, 0x10 + delay 0x0 return - @Credits to Skeli Move_THUNDEROUS_KICK:: loadspritegfx ANIM_TAG_IMPACT @@ -15628,36 +16023,36 @@ Move_SPRINGTIDE_STORM:: loadspritegfx ANIM_TAG_GUST loadspritegfx ANIM_TAG_RED_HEART playsewithpan SE_M_GUST, SOUND_PAN_TARGET - createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 4, 88, 1 - createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 6, 0, 11, RGB(31, 22, 30) - call HurricaneGust + createvisualtaskontargets AnimTask_ShakeMon2, 2, 0, ANIM_TARGET, 0, 4, 0x58, 1 + createvisualtask AnimTask_BlendColorCycle, 0x2, F_PAL_TARGET, 0x2, 0x6, 0x0, 0xB, 0x7ADF + call HurricaneGustCentered call SpringtideStormHeartSwirl - call HurricaneGust + call HurricaneGustCentered call SpringtideStormHeartSwirl - call HurricaneGust + call HurricaneGustCentered call SpringtideStormHeartSwirl - call HurricaneGust + call HurricaneGustCentered call SpringtideStormHeartSwirl - call HurricaneGust + call HurricaneGustCentered call SpringtideStormHeartSwirl - call HurricaneGust + call HurricaneGustCentered call SpringtideStormHeartSwirl waitforvisualfinish stopsound end SpringtideStormHeartSwirl: - createsprite gSpriteTemplate_SpringtideHeart, ANIM_TARGET, 2, 0x0, 0x20, 0x210, 0x1e, 0xa, 0x32, ANIM_TARGET + createspriteontargets gSpriteTemplate_SpringtideHeart, ANIM_TARGET, 2, 6, 0x0, 0x20, 0x210, 0x1e, 0xa, 0x32, ANIM_TARGET delay 0x2 - createsprite gSpriteTemplate_SpringtideHeart, ANIM_TARGET, 2, 0x0, 0x24, 0x1e0, 0x14, 0xd, 0xffd2, ANIM_TARGET + createspriteontargets gSpriteTemplate_SpringtideHeart, ANIM_TARGET, 2, 6, 0x0, 0x24, 0x1e0, 0x14, 0xd, 0xffd2, ANIM_TARGET delay 0x2 - createsprite gSpriteTemplate_SpringtideHeart, ANIM_TARGET, 2, 0x0, 0x25, 0x240, 0x14, 0x5, 0x2a, ANIM_TARGET + createspriteontargets gSpriteTemplate_SpringtideHeart, ANIM_TARGET, 2, 6, 0x0, 0x25, 0x240, 0x14, 0x5, 0x2a, ANIM_TARGET delay 0x2 - createsprite gSpriteTemplate_SpringtideHeart, ANIM_TARGET, 2, 0x0, 0x23, 0x190, 0x19, 0x8, 0xffd6, ANIM_TARGET + createspriteontargets gSpriteTemplate_SpringtideHeart, ANIM_TARGET, 2, 6, 0x0, 0x23, 0x190, 0x19, 0x8, 0xffd6, ANIM_TARGET delay 0x2 - createsprite gSpriteTemplate_SpringtideHeart, ANIM_TARGET, 2, 0x0, 0x20, 0x200, 0x19, 0xd, 0x2e, ANIM_TARGET + createspriteontargets gSpriteTemplate_SpringtideHeart, ANIM_TARGET, 2, 6, 0x0, 0x20, 0x200, 0x19, 0xd, 0x2e, ANIM_TARGET delay 0x2 - createsprite gSpriteTemplate_SpringtideHeart, ANIM_TARGET, 2, 0x0, 0x25, 0x1d0, 0x1e, 0xc, 0xffce, ANIM_TARGET + createspriteontargets gSpriteTemplate_SpringtideHeart, ANIM_TARGET, 2, 6, 0x0, 0x25, 0x1d0, 0x1e, 0xc, 0xffce, ANIM_TARGET return @@ -15777,7 +16172,7 @@ Move_CHLOROBLAST:: delay 0x10 createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 0, 4, 74, 1 createsoundtask SoundTask_LoopSEAdjustPanning, 0xf0, 0xFF00 | SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 0x1, 0x17, 0x0, 0x5 - createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_RIGHT, 1, 67 + createvisualtask AnimTask_HorizontalShake, 5, ANIM_ATTACKER, 1, 67 call ChloroblastShot call ChloroblastShot call ChloroblastShot @@ -15806,7 +16201,7 @@ Move_CHLOROBLAST:: createvisualtask AnimTask_AllBattlersVisible, 0xA, clearmonbg ANIM_DEF_PARTNER waitbgfadein - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x2, 0x0, 0x0, 0x0 @;From Black + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x2, 0x0, 0x0, 0x0 @;From Black end ChloroblastShot: createsprite gSpriteTemplate_ChloroblastShot, ANIM_TARGET, 2, 0, 0, 0x19 @@ -16174,7 +16569,7 @@ Move_CEASELESS_EDGE:: createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x5 waitforvisualfinish createvisualtask AnimTask_AllBattlersVisible, 0xA, - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x1, 0x10, 0x0, 0x7FFF @;From White + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x1, 0x10, 0x0, 0x7FFF @;From White waitforvisualfinish end @@ -16198,19 +16593,19 @@ Move_BLEAKWIND_STORM:: loadspritegfx ANIM_TAG_GUST loadspritegfx ANIM_TAG_ICE_CRYSTALS playsewithpan SE_M_GUST, SOUND_PAN_TARGET - createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 4, 88, 1 + createvisualtaskontargets AnimTask_ShakeMon2, 2, 0, ANIM_TARGET, 0, 4, 0x58, 1 createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x4, 0x0, 0xB, 0x7FFF - call HurricaneGust + call HurricaneGustCentered call BleakwindStormIceSwirl - call HurricaneGust + call HurricaneGustCentered call BleakwindStormIceSwirl - call HurricaneGust + call HurricaneGustCentered call BleakwindStormIceSwirl - call HurricaneGust + call HurricaneGustCentered call BleakwindStormIceSwirl - call HurricaneGust + call HurricaneGustCentered call BleakwindStormIceSwirl - call HurricaneGust + call HurricaneGustCentered call BleakwindStormIceSwirl waitforvisualfinish stopsound @@ -16218,17 +16613,17 @@ Move_BLEAKWIND_STORM:: waitforvisualfinish end BleakwindStormIceSwirl: - createsprite gSpriteTemplate_BleakwindIce, ANIM_TARGET, 2, 0x0, 0x20, 0x210, 0x1e, 0xa, 0x32, ANIM_TARGET + createspriteontargets gSpriteTemplate_BleakwindIce, ANIM_TARGET, 2, 6, 0x0, 0x20, 0x210, 0x1e, 0xa, 0x32, ANIM_TARGET delay 0x2 - createsprite gSpriteTemplate_BleakwindIce, ANIM_TARGET, 2, 0x0, 0x24, 0x1e0, 0x14, 0xd, 0xffd2, ANIM_TARGET + createspriteontargets gSpriteTemplate_BleakwindIce, ANIM_TARGET, 2, 6, 0x0, 0x24, 0x1e0, 0x14, 0xd, 0xffd2, ANIM_TARGET delay 0x2 - createsprite gSpriteTemplate_BleakwindIce, ANIM_TARGET, 2, 0x0, 0x25, 0x240, 0x14, 0x5, 0x2a, ANIM_TARGET + createspriteontargets gSpriteTemplate_BleakwindIce, ANIM_TARGET, 2, 6, 0x0, 0x25, 0x240, 0x14, 0x5, 0x2a, ANIM_TARGET delay 0x2 - createsprite gSpriteTemplate_BleakwindIce, ANIM_TARGET, 2, 0x0, 0x23, 0x190, 0x19, 0x8, 0xffd6, ANIM_TARGET + createspriteontargets gSpriteTemplate_BleakwindIce, ANIM_TARGET, 2, 6, 0x0, 0x23, 0x190, 0x19, 0x8, 0xffd6, ANIM_TARGET delay 0x2 - createsprite gSpriteTemplate_BleakwindIce, ANIM_TARGET, 2, 0x0, 0x20, 0x200, 0x19, 0xd, 0x2e, ANIM_TARGET + createspriteontargets gSpriteTemplate_BleakwindIce, ANIM_TARGET, 2, 6, 0x0, 0x20, 0x200, 0x19, 0xd, 0x2e, ANIM_TARGET delay 0x2 - createsprite gSpriteTemplate_BleakwindIce, ANIM_TARGET, 2, 0x0, 0x25, 0x1d0, 0x1e, 0xc, 0xffce, ANIM_TARGET + createspriteontargets gSpriteTemplate_BleakwindIce, ANIM_TARGET, 2, 6, 0x0, 0x25, 0x1d0, 0x1e, 0xc, 0xffce, ANIM_TARGET return @@ -16241,19 +16636,19 @@ Move_WILDBOLT_STORM:: createvisualtask AnimTask_StartSlidingBg, 0x5, 0xff00, 0x0, 0x1, 0xffff waitbgfadein playsewithpan SE_M_GUST, SOUND_PAN_TARGET - createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 4, 88, 1 - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x4, 0x0, 0xB, 0x07FE - call HurricaneGust + createvisualtaskontargets AnimTask_ShakeMon2, 2, 0, ANIM_TARGET, 0, 4, 0x58, 1 + createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 0x4, 0x0, 0xB, 0x07FE + call HurricaneGustCentered call WildboltStormSparkSwirl - call HurricaneGust + call HurricaneGustCentered call WildboltStormSparkSwirl - call HurricaneGust + call HurricaneGustCentered call WildboltStormSparkSwirl - call HurricaneGust + call HurricaneGustCentered call WildboltStormSparkSwirl - call HurricaneGust + call HurricaneGustCentered call WildboltStormSparkSwirl - call HurricaneGust + call HurricaneGustCentered call WildboltStormSparkSwirl waitforvisualfinish stopsound @@ -16263,17 +16658,17 @@ Move_WILDBOLT_STORM:: end WildboltStormSparkSwirl: - createsprite gSpriteTemplate_WildboltStormSpark, ANIM_TARGET, 2, 0x0, 0x20, 0x210, 0x1e, 0xa, 0x32, ANIM_TARGET + createspriteontargets gSpriteTemplate_WildboltStormSpark, ANIM_TARGET, 2, 6, 0x0, 0x20, 0x210, 0x1e, 0xa, 0x32, ANIM_TARGET delay 0x2 - createsprite gSpriteTemplate_WildboltStormSpark, ANIM_TARGET, 2, 0x0, 0x24, 0x1e0, 0x14, 0xd, 0xffd2, ANIM_TARGET + createspriteontargets gSpriteTemplate_WildboltStormSpark, ANIM_TARGET, 2, 6, 0x0, 0x24, 0x1e0, 0x14, 0xd, 0xffd2, ANIM_TARGET delay 0x2 - createsprite gSpriteTemplate_WildboltStormSpark, ANIM_TARGET, 2, 0x0, 0x25, 0x240, 0x14, 0x5, 0x2a, ANIM_TARGET + createspriteontargets gSpriteTemplate_WildboltStormSpark, ANIM_TARGET, 2, 6, 0x0, 0x25, 0x240, 0x14, 0x5, 0x2a, ANIM_TARGET delay 0x2 - createsprite gSpriteTemplate_WildboltStormSpark, ANIM_TARGET, 2, 0x0, 0x23, 0x190, 0x19, 0x8, 0xffd6, ANIM_TARGET + createspriteontargets gSpriteTemplate_WildboltStormSpark, ANIM_TARGET, 2, 6, 0x0, 0x23, 0x190, 0x19, 0x8, 0xffd6, ANIM_TARGET delay 0x2 - createsprite gSpriteTemplate_WildboltStormSpark, ANIM_TARGET, 2, 0x0, 0x20, 0x200, 0x19, 0xd, 0x2e, ANIM_TARGET + createspriteontargets gSpriteTemplate_WildboltStormSpark, ANIM_TARGET, 2, 6, 0x0, 0x20, 0x200, 0x19, 0xd, 0x2e, ANIM_TARGET delay 0x2 - createsprite gSpriteTemplate_WildboltStormSpark, ANIM_TARGET, 2, 0x0, 0x25, 0x1d0, 0x1e, 0xc, 0xffce, ANIM_TARGET + createspriteontargets gSpriteTemplate_WildboltStormSpark, ANIM_TARGET, 2, 6, 0x0, 0x25, 0x1d0, 0x1e, 0xc, 0xffce, ANIM_TARGET return @@ -16283,19 +16678,19 @@ Move_SANDSEAR_STORM:: loadspritegfx ANIM_TAG_SMALL_EMBER createvisualtask AnimTask_BlendParticle, 0x5, ANIM_TAG_GUST, 0x0, 0xA, 0xA, 0x190B playsewithpan SE_M_GUST, SOUND_PAN_TARGET - createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 4, 88, 1 + createvisualtaskontargets AnimTask_ShakeMon2, 2, 0, ANIM_TARGET, 0, 4, 0x58, 1 createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x4, 0x0, 0xB, 0x1F - call HurricaneGust + call HurricaneGustCentered call SandsearStormFireSpin - call HurricaneGust + call HurricaneGustCentered call SandsearStormFireSpin - call HurricaneGust + call HurricaneGustCentered call SandsearStormFireSpin - call HurricaneGust + call HurricaneGustCentered call SandsearStormFireSpin - call HurricaneGust + call HurricaneGustCentered call SandsearStormFireSpin - call HurricaneGust + call HurricaneGustCentered call SandsearStormFireSpin waitforvisualfinish stopsound @@ -16304,17 +16699,17 @@ Move_SANDSEAR_STORM:: end SandsearStormFireSpin: - createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x210, 0x1e, 0xd, 0x32, ANIM_TARGET + createspriteontargets gFireSpinSpriteTemplate, ANIM_TARGET, 2, 6, 0x0, 0x1c, 0x210, 0x1e, 0xd, 0x32, ANIM_TARGET delay 0x2 - createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x20, 0x1e0, 0x14, 0x10, 0xffd2, ANIM_TARGET + createspriteontargets gFireSpinSpriteTemplate, ANIM_TARGET, 2, 6, 0x0, 0x20, 0x1e0, 0x14, 0x10, 0xffd2, ANIM_TARGET delay 0x2 - createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x240, 0x14, 0x8, 0x2a, ANIM_TARGET + createspriteontargets gFireSpinSpriteTemplate, ANIM_TARGET, 2, 6, 0x0, 0x21, 0x240, 0x14, 0x8, 0x2a, ANIM_TARGET delay 0x2 - createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1f, 0x190, 0x19, 0xb, 0xffd6, ANIM_TARGET + createspriteontargets gFireSpinSpriteTemplate, ANIM_TARGET, 2, 6, 0x0, 0x1f, 0x190, 0x19, 0xb, 0xffd6, ANIM_TARGET delay 0x2 - createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x1c, 0x200, 0x19, 0x10, 0x2e, ANIM_TARGET + createspriteontargets gFireSpinSpriteTemplate, ANIM_TARGET, 2, 6, 0x0, 0x1c, 0x200, 0x19, 0x10, 0x2e, ANIM_TARGET delay 0x2 - createsprite gFireSpinSpriteTemplate, ANIM_TARGET, 2, 0x0, 0x21, 0x1d0, 0x1e, 0xf, 0xffce, ANIM_TARGET + createspriteontargets gFireSpinSpriteTemplate, ANIM_TARGET, 2, 6, 0x0, 0x21, 0x1d0, 0x1e, 0xf, 0xffce, ANIM_TARGET return @@ -16390,85 +16785,1071 @@ Move_BITTER_BLADE:: loadspritegfx ANIM_TAG_ORBS loadspritegfx ANIM_TAG_BLUE_STAR loadspritegfx ANIM_TAG_IMPACT - monbg ANIM_DEF_PARTNER - splitbgprio_foes ANIM_TARGET - createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 3, 0, 12, RGB(14, 6, 24) - playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER + monbg ANIM_DEF_PARTNER + splitbgprio_foes ANIM_TARGET + createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 3, 0, 12, RGB(14, 6, 24) + playsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER + waitforvisualfinish + call EndureEffect + delay 8 + call EndureEffect + delay 8 + call EndureEffect + waitforvisualfinish + delay 3 + playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET + createsprite gBitterBladeImpactTemplate ANIM_TARGET, 1, 0x0, 0xa, 0x0, 0xFF00, 0xA + delay 2 + createvisualtask AnimTask_ShakeMon, 0x2, 0x1, 0x0, 0x3, 0xa, 0x1 + waitforvisualfinish + delay 3 + call GigaDrainAbsorbEffect + waitforvisualfinish + delay 15 + call HealingEffect + waitforvisualfinish + createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 3, 12, 0, RGB(14, 6, 24) + waitforvisualfinish + clearmonbg ANIM_DEF_PARTNER + blendoff + end + +Move_DOUBLE_SHOCK:: + loadspritegfx ANIM_TAG_ELECTRIC_ORBS + loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT + loadspritegfx ANIM_TAG_LIGHTNING + fadetobg BG_MAX_LIGHTNING + waitbgfadeout + createvisualtask AnimTask_StartSlidingBg, 0x5, 0xff00, 0x0, 0x1, 0xffff + waitbgfadein + createvisualtask AnimTask_ElectricChargingParticles, 0x2, ANIM_ATTACKER, 30, 0, 3 @;Amount, Slowness, Slowness, Compaction + playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER + delay 12 + createsprite gGrowingShockWaveOrbSpriteTemplate, ANIM_ATTACKER, 0, 0x0 + waitforvisualfinish + delay 2 + waitforvisualfinish + playsewithpan SE_M_TRI_ATTACK2, SOUND_PAN_TARGET + delay 1 + createsprite gLightningSpriteTemplate, ANIM_TARGET, 6, -16, -32 + createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 24, -32 + delay 2 + createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, -16, -16 + createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 24, -16 + delay 2 + createsprite gLightningSpriteTemplate, ANIM_TARGET, 6, -16, 16 + createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 24, 16 + delay 2 + createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 3, 0, 11, 1 + waitforvisualfinish + call UnsetPsychicBg + waitforvisualfinish + end + +Move_SYRUP_BOMB:: + createvisualtask AnimTask_SyrupBomb, 0x5 + jumpargeq 0x0, FALSE, Move_SYRUP_BOMB_RED + jumpargeq 0x0, TRUE, Move_SYRUP_BOMB_YELLOW + +@ Credits to Dat.H A +Move_SYRUP_BOMB_RED: + loadspritegfx ANIM_TAG_SYRUP_BLOB_RED + loadspritegfx ANIM_TAG_SYRUP_SPLAT_RED + loadspritegfx ANIM_TAG_SYRUP_SHELL_RED + call SyrupBombProjectileRed + call SyrupBombProjectileRed + call SyrupBombProjectileRed + call SyrupBombProjectileRed + call SyrupBombProjectileRed + call SyrupBombProjectileRed + call SyrupBombProjectileRed + call SyrupBombProjectileRed + call SyrupBombProjectileRed + call SyrupBombProjectileRed + createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 3, 0, 15, 1 + createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 1, 2, 0, 12, RGB(20, 3, 3) + createsprite gSyrupBombRedHitParticleSpriteTemplate, ANIM_TARGET, 2, 42, 27, 20 + createsprite gSyrupBombRedHitParticleSpriteTemplate, ANIM_TARGET, 2, -27, 44, 20 + createsprite gSyrupBombRedHitParticleSpriteTemplate, ANIM_TARGET, 2, 39, -28, 20 + createsprite gSyrupBombRedHitParticleSpriteTemplate, ANIM_TARGET, 2, -42, -42, 20 + playsewithpan SE_M_DIG, SOUND_PAN_TARGET + delay 5 + createsprite gSyrupBombRedShellSpriteTemplate, ANIM_TARGET, 1, ANIM_TARGET, 100 + createsprite gSyrupBombRedHitParticleSpriteTemplate, ANIM_TARGET, 2, 0, 40, 20 + createsprite gSyrupBombRedHitParticleSpriteTemplate, ANIM_TARGET, 2, -8, -44, 20 + createsprite gSyrupBombRedHitParticleSpriteTemplate, ANIM_TARGET, 2, -46, -28, 20 + createsprite gSyrupBombRedHitParticleSpriteTemplate, ANIM_TARGET, 2, 46, 9, 20 + playsewithpan SE_M_DIG, SOUND_PAN_TARGET + delay 5 + waitsound + waitforvisualfinish + end +SyrupBombProjectileRed: + playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER + createsprite gSyrupRedProjectileSpriteTemplate, ANIM_TARGET, 2, 20, 0, 40, 0 + delay 3 + return + +Move_SYRUP_BOMB_YELLOW: + loadspritegfx ANIM_TAG_SYRUP_BLOB_YELLOW + loadspritegfx ANIM_TAG_SYRUP_SPLAT_YELLOW + loadspritegfx ANIM_TAG_SYRUP_SHELL_YELLOW + call SyrupBombProjectileYellow + call SyrupBombProjectileYellow + call SyrupBombProjectileYellow + call SyrupBombProjectileYellow + call SyrupBombProjectileYellow + call SyrupBombProjectileYellow + call SyrupBombProjectileYellow + call SyrupBombProjectileYellow + call SyrupBombProjectileYellow + call SyrupBombProjectileYellow + createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 3, 0, 15, 1 + createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 1, 2, 0, 12, RGB(23, 13, 1) + createsprite gSyrupBombYellowHitParticleSpriteTemplate, ANIM_TARGET, 2, 42, 27, 20 + createsprite gSyrupBombYellowHitParticleSpriteTemplate, ANIM_TARGET, 2, -27, 44, 20 + createsprite gSyrupBombYellowHitParticleSpriteTemplate, ANIM_TARGET, 2, 39, -28, 20 + createsprite gSyrupBombYellowHitParticleSpriteTemplate, ANIM_TARGET, 2, -42, -42, 20 + playsewithpan SE_M_DIG, SOUND_PAN_TARGET + delay 5 + createsprite gSyrupBombYellowShellSpriteTemplate, ANIM_TARGET, 1, ANIM_TARGET, 100 + createsprite gSyrupBombYellowHitParticleSpriteTemplate, ANIM_TARGET, 2, 0, 40, 20 + createsprite gSyrupBombYellowHitParticleSpriteTemplate, ANIM_TARGET, 2, -8, -44, 20 + createsprite gSyrupBombYellowHitParticleSpriteTemplate, ANIM_TARGET, 2, -46, -28, 20 + createsprite gSyrupBombYellowHitParticleSpriteTemplate, ANIM_TARGET, 2, 46, 9, 20 + playsewithpan SE_M_DIG, SOUND_PAN_TARGET + delay 5 + waitsound + waitforvisualfinish + end +SyrupBombProjectileYellow: + playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER + createsprite gSyrupYellowProjectileSpriteTemplate, ANIM_TARGET, 2, 20, 0, 40, 0 + delay 3 + return + +General_SyrupBombSpeedDrop:: + createvisualtask AnimTask_StickySyrup, 0x5 + jumpargeq 0x0, FALSE, SyrupBombSpeedDropRed + jumpargeq 0x0, TRUE, SyrupBombSpeedDropYellow + +SyrupBombSpeedDropRed: + loadspritegfx ANIM_TAG_SYRUP_BLOB_RED + loadspritegfx ANIM_TAG_SYRUP_SHELL_RED + loopsewithpan SE_M_TOXIC, SOUND_PAN_TARGET, 13, 6 + createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 3, 0, 15, 1 + createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 1, 2, 0, 12, RGB(20, 3, 3) + createsprite gSyrupBombRedShellBSpriteTemplate, ANIM_TARGET, 1, ANIM_TARGET, 60 + waitforvisualfinish + end + +SyrupBombSpeedDropYellow: + loadspritegfx ANIM_TAG_SYRUP_BLOB_YELLOW + loadspritegfx ANIM_TAG_SYRUP_SHELL_YELLOW + loopsewithpan SE_M_TOXIC, SOUND_PAN_TARGET, 13, 6 + createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 3, 0, 15, 1 + createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 1, 2, 0, 12, RGB(23, 13, 1) + createsprite gSyrupBombYellowShellBSpriteTemplate, ANIM_TARGET, 1, ANIM_TARGET, 60 + waitforvisualfinish + end + +Move_CHILLY_RECEPTION:: + loadspritegfx ANIM_TAG_CONFETTI + loadspritegfx ANIM_TAG_PINK_CLOUD + loadspritegfx ANIM_TAG_ICE_CRYSTALS + createvisualtask AnimTask_RotateMonSpriteToSide, 2, 16, 96, ANIM_ATTACKER, 1 + createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 1, 0, 13, RGB_BLACK + delay 60 + waitforvisualfinish + createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_ATTACKER, 0, 1, 13, 0, RGB_BLACK + createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7 + waitforvisualfinish + createvisualtask SoundTask_PlayDoubleCry, 2, ANIM_ATTACKER, DOUBLE_CRY_ROAR + setalpha 12, 4 + monbg ANIM_ATTACKER + playsewithpan SE_BALL_OPEN, SOUND_PAN_TARGET + createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 122, 3, -14, 18, 24 + createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 121, 3, 14, 6, 24 + createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 120, 3, -12, 12, 24 + createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 119, 3, 14, 18, 24 + createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 118, 3, 0, 0, 24 + call CreateFlatterConfetti + call CreateFlatterConfetti + call CreateFlatterConfetti + call CreateFlatterConfetti + call CreateFlatterConfetti + call CreateFlatterConfetti + call CreateFlatterConfetti + call CreateFlatterConfetti + call CreateFlatterConfetti + call CreateFlatterConfetti + call CreateFlatterConfetti + call CreateFlatterConfetti + call CreateFlatterConfetti + call CreateFlatterConfetti + call CreateFlatterConfetti + call CreateFlatterConfetti + call CreateFlatterConfetti + call CreateFlatterConfetti + call CreateFlatterConfetti + call CreateFlatterConfetti + waitforvisualfinish + clearmonbg ANIM_ATTACKER + delay 10 + createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 1, 0, 3, RGB_WHITE + playsewithpan SE_M_GUST, SOUND_PAN_ATTACKER + call ChillyReceptionSnowballs + call ChillyReceptionSnowballs + call ChillyReceptionSnowballs + call ChillyReceptionSnowballs + playsewithpan SE_M_GUST2, SOUND_PAN_TARGET + waitforvisualfinish + waitsound + createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 1, 3, 0, RGB_WHITE + end +ChillyReceptionSnowballs: + createsprite gPowderSnowSnowballSpriteTemplate, ANIM_ATTACKER, 40, 200, -150, 24, 0, 56, 4, 4, 0 + delay 3 + createsprite gPowderSnowSnowballSpriteTemplate, ANIM_ATTACKER, 40, 200, -100, 24, -10, 56, 4, 4, 0 + delay 3 + createsprite gPowderSnowSnowballSpriteTemplate, ANIM_ATTACKER, 40, 200, -100, 24, 10, 56, -4, 3, 0 + delay 3 + createsprite gPowderSnowSnowballSpriteTemplate, ANIM_ATTACKER, 40, 200, -200, 24, -20, 56, -4, 5, 0 + delay 3 + createsprite gPowderSnowSnowballSpriteTemplate, ANIM_ATTACKER, 40, 200, -150, 24, 15, 56, 4, 4, 0 + delay 3 + createsprite gPowderSnowSnowballSpriteTemplate, ANIM_ATTACKER, 40, 200, -200, 24, -20, 56, 4, 4, 0 + delay 3 + createsprite gPowderSnowSnowballSpriteTemplate, ANIM_ATTACKER, 40, 200, -200, 24, 20, 56, 4, 4, 0 + delay 3 + return + +Move_BURNING_BULWARK:: + goto Move_PROTECT + +Move_ALLURING_VOICE:: + loadspritegfx ANIM_TAG_THIN_RING + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0x8, 0x6e7d + waitforvisualfinish + createvisualtask SoundTask_PlayCryWithEcho, 5, FALSE + createsprite gHyperVoiceRingSpriteTemplate, ANIM_ATTACKER, 0, 45, 0, 0, 0, 0, 0, 1 + createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 6, 1 + createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 1, 0, 6, 1 + createvisualtask AnimTask_ShakeBattleTerrain, 2, 1, 0, 6, 1 + createvisualtask SoundTask_WaitForCry, 5 + delay 0xA + createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 26, 1 + createvisualtask AnimTask_ShakeMon2, 2, ANIM_DEF_PARTNER, 1, 0, 26, 1 + waitforvisualfinish + createvisualtask SoundTask_WaitForCry, 0x5 + waitforvisualfinish + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x8, 0x0, 0x6e7d + waitforvisualfinish + end + +@ Credits to Z-nogyroP +Move_AQUA_CUTTER:: + loadspritegfx ANIM_TAG_SLASH_2 + loadspritegfx ANIM_TAG_SMALL_BUBBLES + loadspritegfx ANIM_TAG_ICE_CRYSTALS + loadspritegfx ANIM_TAG_WATER_IMPACT + createsprite gFalseSwipePositionedSliceSpriteTemplate, ANIM_TARGET, 2, 32 + playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET + delay 2 + createsprite gFalseSwipePositionedSliceSpriteTemplate, ANIM_TARGET, 2, 48 + delay 2 + createsprite gFalseSwipePositionedSliceSpriteTemplate, ANIM_TARGET, 2, 64 + playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET + delay 2 + createsprite gFalseSwipePositionedSliceSpriteTemplate, ANIM_TARGET, 2, 80 + delay 2 + waitforvisualfinish + createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 4 + waitforvisualfinish + loopsewithpan SE_M_CRABHAMMER, SOUND_PAN_TARGET, 20, 3 + createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 0, 4, 8, 1 + createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 10, 10, 20, ANIM_TARGET + delay 4 + createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 20, -20, 20, ANIM_TARGET + delay 4 + createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, -15, 15, 20, ANIM_TARGET + delay 4 + createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 20, ANIM_TARGET + delay 4 + createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, -10, -20, 20, ANIM_TARGET + delay 4 + createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 16, -8, 20, ANIM_TARGET + delay 4 + createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 5, 8, 20, ANIM_TARGET + delay 4 + createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, -16, 0, 20, ANIM_TARGET + waitforvisualfinish + end + +@ Credits to Z-nogyroP +Move_GIGATON_HAMMER:: + loadspritegfx ANIM_TAG_ROCKS + loadspritegfx ANIM_TAG_WOOD_HAMMER_HAMMER + loadspritegfx ANIM_TAG_CLAW_SLASH + loadspritegfx ANIM_TAG_IMPACT + playsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER + createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 12, 4, 2, 4 + createvisualtask AnimTask_MetallicShine, 5, 0, 0, RGB_BLACK + createsprite gWoodHammerHammerSpriteTemplate, ANIM_TARGET, 2 + delay 60 + createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 3, 0, 12, 4 + delay 18 + createvisualtask AnimTask_SquishTarget, 0x2 + delay 6 + createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_RIGHT, 10, 50 + createvisualtask AnimTask_HorizontalShake, 5, ANIM_PLAYER_LEFT, 10, 50 + call GigatonHammerImpact + waitforvisualfinish + end +GigatonHammerImpact: + playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET + createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2 + createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 0xfff4, 0x20, 0x3, 0x4 + createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 0x8, 0x1f, 0x2, 0x2 + createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 0xfffc, 0x1c, 0x2, 0x3 + createsprite gRockScatterSpriteTemplate, ANIM_TARGET, 2, 0xc, 0x1e, 0x4, 0x3 + return + +@ Credits to Z-nogyroP +Move_ICE_SPINNER:: + loadspritegfx ANIM_TAG_IMPACT + loadspritegfx ANIM_TAG_RAPID_SPIN + monbg ANIM_ATTACKER + createsprite gRapidSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 32, -32, 40, -2 + createvisualtask AnimTask_RapinSpinMonElevation, 2, 0, 2, 0 + loopsewithpan SE_M_ICY_WIND, SOUND_PAN_TARGET, 8, 4 + loadspritegfx ANIM_TAG_ICE_CRYSTALS + createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 47, 1 + call IceCrystalSpinEffect + call IceCrystalSpinEffect + waitforvisualfinish + createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 2 + createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, FALSE, 1, 10, 1, 0 + playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET + waitforvisualfinish + delay 8 + createvisualtask AnimTask_RapinSpinMonElevation, 2, 0, 2, 1 + loopsewithpan SE_M_ICY_WIND, SOUND_PAN_ATTACKER, 8, 4 + loadspritegfx ANIM_TAG_ICE_CRYSTALS + createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 47, 1 + call IceCrystalSpinEffect + call IceCrystalSpinEffect + waitforvisualfinish + clearmonbg ANIM_ATTACKER + end + +IceCrystalSpinEffect: + createsprite gIceCrystalSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 28, 528, 30, 13, 50, ANIM_ATTACKER + delay 2 + createsprite gIceCrystalSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 32, 480, 20, 16, -46, ANIM_ATTACKER + delay 2 + createsprite gIceCrystalSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 33, 576, 20, 8, 42, ANIM_ATTACKER + delay 2 + createsprite gIceCrystalSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 31, 400, 25, 11, -42, ANIM_ATTACKER + delay 2 + createsprite gIceCrystalSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 28, 512, 25, 16, 46, ANIM_ATTACKER + delay 2 + createsprite gIceCrystalSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 33, 464, 30, 15, -50, ANIM_ATTACKER + delay 2 + return + +@ Credits to Z-nogyroP +Move_RAGING_BULL:: + loadspritegfx ANIM_TAG_IMPACT + loadspritegfx ANIM_TAG_ANGER + loadspritegfx ANIM_TAG_BREATH + createsprite gBreathPuffSpriteTemplate, ANIM_ATTACKER, 2 + loopsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER, 4, 2 + createsprite gAngerMarkSpriteTemplate, ANIM_ATTACKER, 2, 0, -20, -28 + delay 20 + createsprite gAngerMarkSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, -28 + waitforvisualfinish + createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 18, 6, 2, 4 + waitforvisualfinish + playsewithpan SE_M_SWIFT, SOUND_PAN_ATTACKER + call SetImpactBackground + createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, 0, 0, 4 + delay 3 + waitforvisualfinish + playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET + createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 4, -10, 0, ANIM_TARGET, 0 + createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, 1, -32, 0, 0, 3 + waitforvisualfinish + createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_ATTACKER, 0 + createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_TARGET, 0 + createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_ATTACKER, 4, 0, 12, 1 + createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 4, 0, 12, 1 + waitforvisualfinish + createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_ATTACKER, 1 + createvisualtask AnimTask_RotateMonSpriteToSide, 2, 8, -256, ANIM_TARGET, 1 + waitforvisualfinish + createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 5 + delay 3 + createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 7 + waitforvisualfinish + restorebg + waitbgfadein + end + +@ Credits to Z-nogyroP. Simple anim that combines Force Palm + Fake Out +Move_UPPER_HAND:: + loadspritegfx ANIM_TAG_SHADOW_BALL + loadspritegfx ANIM_TAG_HANDS_AND_FEET + loadspritegfx ANIM_TAG_IMPACT + monbg ANIM_DEF_PARTNER + splitbgprio ANIM_TARGET + setalpha 12, 8 + playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_TARGET + createsprite gKarateChopSpriteTemplate, 2, 8, -16, 0, 0, 0, 10, 1, 3, 0 + waitforvisualfinish + playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET + createsprite gForcePalmSpriteTemplate 3, 4, 0, 0, 1, 2 + createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 4, 0, 6, 1 + waitforvisualfinish + playsewithpan SE_M_FLATTER, 0 + createvisualtask AnimTask_FakeOut, 5 + waitforvisualfinish + playsewithpan SE_M_SKETCH, SOUND_PAN_TARGET + createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 5, 1 + createvisualtask AnimTask_StretchTargetUp, 3 + waitforvisualfinish + createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 3, 16, 0, RGB_WHITE + clearmonbg ANIM_DEF_PARTNER + blendoff + end + +Move_JET_PUNCH: + loadspritegfx ANIM_TAG_ICE_CRYSTALS + loadspritegfx ANIM_TAG_HANDS_AND_FEET + loadspritegfx ANIM_TAG_IMPACT + loadspritegfx ANIM_TAG_SPLASH + loadspritegfx ANIM_TAG_WATER_IMPACT + loadspritegfx ANIM_TAG_SMALL_BUBBLES + monbg ANIM_DEF_PARTNER + setalpha 12, 8 + playsewithpan SE_M_DIVE, SOUND_PAN_TARGET + createvisualtask AnimTask_AttackerStretchAndDisappear, 2 + createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 1, ANIM_ATTACKER, 24, 6, 1, 5 + createvisualtask AnimTask_TraceMonBlended, 2, 0, 4, 7, 3 + delay 18 + createvisualtask AnimTask_SetAttackerInvisibleWaitForSignal, 2 + createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 0, 9, RGB_BLUE + delay 8 + createvisualtask AnimTask_ExtremeSpeedMonReappear, 2 + createsprite gSmallBubblePairSpriteTemplate, ANIM_TARGET, 2, 0x14, 0xffec, 0x14, ANIM_TARGET + createsprite gSmallBubblePairSpriteTemplate, ANIM_TARGET, 2, 0xa, 0xa, 0x14, ANIM_TARGET + createsprite gFistFootSpriteTemplate, ANIM_TARGET, 3, 0, 0, 8, 1, 0 + playsewithpan SE_M_DIVE, SOUND_PAN_TARGET + createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 1 + createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 15, 1 + delay 6 + createsprite gSmallBubblePairSpriteTemplate, ANIM_TARGET, 2, 0x14, 0xffec, 0x14, ANIM_TARGET + createsprite gSmallBubblePairSpriteTemplate, ANIM_TARGET, 2, 0xa, 0xa, 0x14, ANIM_TARGET + createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 13, ANIM_TARGET, 1 + createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, 13 + createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, 13 + delay 2 + createsprite gWaterHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 8, ANIM_TARGET, 1 + createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, 8 + createsprite gSmallDriftingBubblesSpriteTemplate, ANIM_ATTACKER, 4, 0, 8 + delay 2 + call DiveSetUpWaterDroplets + waitforvisualfinish + createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 0, 9, 0, RGB_BLUE + clearmonbg ANIM_DEF_PARTNER + blendoff + end + +Move_PSYCHIC_NOISE:: + loadspritegfx ANIM_TAG_JAGGED_MUSIC_NOTE + loadspritegfx ANIM_TAG_THIN_RING + monbg ANIM_DEF_PARTNER + call SetPsychicBackground + createvisualtask AnimTask_UproarDistortion, 2, 0 + createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 31, 8 + playsewithpan SE_M_UPROAR, SOUND_PAN_ATTACKER + createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, 29, -12, 0 + createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, -12, -29, 1 + delay 16 + createvisualtask AnimTask_UproarDistortion, 2, 0 + createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 31, 8 + playsewithpan SE_M_UPROAR, SOUND_PAN_ATTACKER + createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, 12, -29, 1 + createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, -29, -12, 0 + delay 16 + createvisualtask AnimTask_UproarDistortion, 2, 0 + createsprite gUproarRingSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, 0, 0, 31, 8 + playsewithpan SE_M_UPROAR, SOUND_PAN_ATTACKER + createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, 24, -24, 1 + createsprite gJaggedMusicNoteSpriteTemplate, ANIM_ATTACKER, 2, 0, -24, -24, 0 + createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB(14, 14, 14) + delay 10 + createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, -2, 25, 1 + waitforvisualfinish + clearmonbg ANIM_DEF_PARTNER + call UnsetPsychicBg + end + +Move_TEMPER_FLARE:: + loadspritegfx ANIM_TAG_SMALL_EMBER + loadspritegfx ANIM_TAG_IMPACT + loadspritegfx ANIM_TAG_ANGER + loopsewithpan SE_M_DRAGON_RAGE, SOUND_PAN_ATTACKER, 0x8, 0x3 + createvisualtask AnimTask_ShrinkAndGrow, 2 + createvisualtask AnimTask_BlendMonInAndOut, 3, ANIM_ATTACKER, RGB_RED, 10, 0, 2 + createsprite gAngerMarkSpriteTemplate, ANIM_ATTACKER, 2, 0, -20, -28 + playsewithpan SE_M_SWAGGER2, SOUND_PAN_ATTACKER + delay 20 + createsprite gAngerMarkSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, -28 + playsewithpan SE_M_SWAGGER2, SOUND_PAN_ATTACKER + waitforvisualfinish + createvisualtask AnimTask_SwayMon, 5, 0, 16, 6144, 8, ANIM_ATTACKER + delay 5 + createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, FALSE, 1, 10, 1, 0 + createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 0 + call FireSpreadEffect + playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET + delay 5 + createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 24, 8, ANIM_TARGET, 0 + playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET + delay 5 + createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -24, -16, ANIM_TARGET, 0 + playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET + delay 5 + createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 8, 4, ANIM_TARGET, 0 + playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET + delay 5 + createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, -16, 19, ANIM_TARGET, 0 + playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET + delay 5 + createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 18, -18, ANIM_TARGET, 0 + playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET + waitforvisualfinish + end + +Move_TRAILBLAZE:: + loadspritegfx ANIM_TAG_LEAF + loadspritegfx ANIM_TAG_IMPACT + loadspritegfx ANIM_TAG_FLOWER + monbg ANIM_TARGET + loopsewithpan SE_M_FLAME_WHEEL, SOUND_PAN_ATTACKER, 0x20, 0x6 + createvisualtask AnimTask_TranslateMonEllipticalRespectSide, 2, ANIM_ATTACKER, 12, 6, 4, 3 + call TrailblazeVortex + call TrailblazeVortex + call TrailblazeVortex + call TrailblazeVortex + waitforvisualfinish + createsprite gSlideMonToOffsetSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x18, 0x0, 0x0, 0x5 + delay 0x3 + playsewithpan SE_M_MEGA_KICK2, SOUND_PAN_TARGET + createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0x0, 0x0, 0x1, 0x0 + createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 6, 0, 8, 1 + createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, 192, 176, 40 + createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, -192, 240, 40 + createsprite gTropKickFlowerTemplate, ANIM_TARGET, 1, 0, 10, 192, -160, 40 + createsprite gTropKickFlowerTemplate, ANIM_TARGET, 1, 0, 10, -192, -112, 40 + createsprite gTropKickFlowerTemplate, ANIM_TARGET, 1, 0, 10, 160, 48, 40 + createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, -224, -32, 40 + createsprite gTropKickLeavesTemplate, ANIM_TARGET, 1, 0, 10, 112, -128, 40 + playsewithpan SE_M_FIRE_PUNCH, SOUND_PAN_ATTACKER + waitforvisualfinish + delay 0x8 + createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_ATTACKER, 0x0, 0x7 + waitforvisualfinish + clearmonbg ANIM_TARGET + end +TrailblazeVortex: + createsprite gLeafTornadoVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x210, 0x1e, 0xd, 0x32, ANIM_ATTACKER + delay 0x2 + createsprite gLeafTornadoVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x20, 0x1e0, 0x14, 0x10, 0xffd2, ANIM_ATTACKER + delay 0x2 + createsprite gLeafTornadoVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x21, 0x240, 0x14, 0x8, 0x2a, ANIM_ATTACKER + delay 0x2 + createsprite gLeafTornadoVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x1f, 0x190, 0x19, 0xb, 0xffd6, ANIM_ATTACKER + delay 0x2 + createsprite gLeafTornadoVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x1c, 0x200, 0x19, 0x10, 0x2e, ANIM_ATTACKER + delay 0x2 + createsprite gLeafTornadoVortexTemplate, ANIM_ATTACKER, 2, 0x0, 0x21, 0x1d0, 0x1e, 0xf, 0xffce, ANIM_ATTACKER + delay 0x2 + return + +Move_LAST_RESPECTS:: + loadspritegfx ANIM_TAG_FOCUS_ENERGY + loadspritegfx ANIM_TAG_SWEAT_BEAD @blue color + loadspritegfx ANIM_TAG_GHOSTLY_SPIRIT + loadspritegfx ANIM_TAG_IMPACT + fadetobg BG_NIGHTMARE + waitbgfadein + delay 10 + playsewithpan SE_M_NIGHTMARE, SOUND_PAN_ATTACKER + createsprite gBlueEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, -24, 26, 2 + delay 4 + createsprite gBlueEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, 14, 28, 1 + delay 4 + createsprite gBlueEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, -5, 10, 2 + delay 4 + createsprite gBlueEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, 28, 26, 3 + delay 4 + createsprite gBlueEndureEnergySpriteTemplate, ANIM_ATTACKER, 2, 0, -12, 0, 1 + createspriteontargets gCurseGhostSpriteTemplate, ANIM_ATTACKER, 3, 2, 8, -5, ANIM_ATTACKER, 0 + waitforvisualfinish + delay 20 + playsewithpan SE_M_PSYBEAM, SOUND_PAN_ATTACKER + createvisualtask AnimTask_NightShadeClone, 5, 85 + delay 15 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2 + createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET + delay 3 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2 + createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET + delay 3 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2 + createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET + delay 3 + createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, FALSE, 1, 14, 1, 0 + waitforvisualfinish + clearmonbg ANIM_TARGET + restorebg + waitbgfadein + end + +Move_TIDY_UP:: + loadspritegfx ANIM_TAG_PINK_CLOUD + monbg ANIM_ATTACKER + setalpha 12, 4 + createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_PINK_CLOUD, 0, 12, 12, RGB(30, 28, 22) + createvisualtask AnimTask_SwayMon, 5, 0, 12, 4096, 8, ANIM_ATTACKER + loopsewithpan SE_M_SWAGGER, SOUND_PAN_ATTACKER, 4, 2 + createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 127, 2, 28, 8, 30 + delay 12 + createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 126, 2, -28, 4, 30 + delay 12 + createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 126, 2, 12, 4, 30 + delay 12 + createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 126, 2, -44, 4, 30 + delay 12 + createsprite gSmokeBallEscapeCloudSpriteTemplate, ANIM_ATTACKER, 126, 2, 44, 4, 30 + waitforvisualfinish + clearmonbg ANIM_ATTACKER + blendoff + end + +Move_KOWTOW_CLEAVE:: + loadspritegfx ANIM_TAG_SLASH + loadspritegfx ANIM_TAG_CROSS_IMPACT + loadspritegfx ANIM_TAG_LEER + fadetobg BG_DARK + waitbgfadein + createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 0 + playsewithpan SE_M_HEADBUTT, SOUND_PAN_ATTACKER + waitforvisualfinish + delay 12 + createsprite gLeerSpriteTemplate, ANIM_TARGET, 2, 0x18, -12 + playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER + waitforvisualfinish + createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 1 + waitforvisualfinish + createsprite gSlashSliceSpriteTemplate, ANIM_TARGET, 2, 1, -8, 0 + playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET + delay 4 + createvisualtask AnimTask_ShakeMonInPlace, 2, ANIM_TARGET, 15, 0, 40, 1 + createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_CROSS_IMPACT, 0, 10, 10, RGB_RED + createsprite gSpriteTemplate_LargeCrossImpact, ANIM_TARGET, 2, 0, 0, 1, 36 + playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET + delay 4 + waitforvisualfinish + createsprite gBowMonSpriteTemplate, ANIM_ATTACKER, 2, 2 + waitforvisualfinish + blendoff + restorebg + waitbgfadein + end + +Move_LUMINA_CRASH:: + loadspritegfx ANIM_TAG_ELECTRIC_ORBS + loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT + loadspritegfx ANIM_TAG_IMPACT + monbg ANIM_ATTACKER + setalpha 12, 8 + waitforvisualfinish + createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_ELECTRIC_ORBS, 0, 10, 10, RGB_WHITE + createvisualtask AnimTask_ElectricChargingParticles, 2, ANIM_ATTACKER, 60, 2, 12 + playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER + delay 30 + playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER + delay 30 + playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER + createsprite gGrowingChargeOrbSpriteTemplate, ANIM_ATTACKER, 2, 0 + delay 25 + playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER + delay 20 + playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER + delay 15 + playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER + delay 10 + delay 6 + loopsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER, 6, 5 + waitforvisualfinish + playsewithpan SE_M_LEER, SOUND_PAN_ATTACKER + createvisualtask AnimTask_Flash, 2 + createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_IMPACT, 0, 12, 12, RGB(31, 12, 31) + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2 + createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET + delay 3 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2 + createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET + delay 3 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2 + createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET + delay 3 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2 + createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET + delay 3 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2 + createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET + delay 3 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_TARGET, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_DEF_PARTNER, 2 + createsprite gRandomPosHitSplatSpriteTemplate, ANIM_TARGET, 3, ANIM_ATK_PARTNER, 2 + createvisualtask SoundTask_PlaySE1WithPanning, 5, 215, SOUND_PAN_TARGET + delay 3 + createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 2, 0, 12, 1 + waitforvisualfinish + clearmonbg ANIM_ATTACKER + blendoff + end + +Move_TORCH_SONG:: + loadspritegfx ANIM_TAG_THIN_RING + loadspritegfx ANIM_TAG_SMALL_EMBER + loadspritegfx ANIM_TAG_IMPACT + loadspritegfx ANIM_TAG_BIRD + monbg ANIM_DEF_PARTNER + setalpha 8, 8 + createvisualtask SoundTask_PlayCryWithEcho, 5, FALSE + call TorchSongEffect + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 30, 25, 10 + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 32, 30, 25, 10 + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 64, 30, 25, 10 + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 96, 30, 25, 10 + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 128, 30, 25, 10 + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 160, 30, 25, 10 + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 192, 30, 25, 10 + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 224, 30, 25, 10 + waitforvisualfinish + createvisualtask SoundTask_PlayCryWithEcho, 5, FALSE + call TorchSongEffect + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 30, 25, -5 + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 32, 30, 25, -5 + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 64, 30, 25, -5 + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 96, 30, 25, -5 + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 128, 30, 25, -5 + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 160, 30, 25, -5 + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 192, 30, 25, -5 + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 224, 30, 25, -5 + waitforvisualfinish + createvisualtask SoundTask_PlayCryWithEcho, 5, TRUE + call TorchSongEffect + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 0, 30, 25, -20 + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 32, 30, 25, -20 + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 64, 30, 25, -20 + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 96, 30, 25, -20 + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 2, 1, 128, 30, 25, -20 + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 160, 30, 25, -20 + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 192, 30, 25, -20 + createsprite gOverheatFlameSpriteTemplate, ANIM_ATTACKER, 66, 1, 224, 30, 25, -20 + delay 12 + createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_BIRD, 0, 10, 10, RGB_RED + createsprite gSkyAttackBirdSpriteTemplate, ANIM_TARGET, 2 + delay 14 + createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 10, 0, 18, 1 + createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 0, 0, RGB_WHITE + createvisualtask SoundTask_PlaySE1WithPanning, 5, 141, SOUND_PAN_TARGET + call FireSpreadEffect + delay 20 + clearmonbg ANIM_DEF_PARTNER + end +TorchSongEffect: + createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG | F_PAL_BATTLERS, 3, 8, 0, RGB_RED + createvisualtask AnimTask_ScaleMonAndRestore, 5, -5, -5, 5, ANIM_ATTACKER, 0 + createsprite gHyperVoiceRingSpriteTemplate, ANIM_ATTACKER, 0, 45, 0, 0, 0, 0, 0, 1 + createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 1, 0, 6, 1 + createvisualtask AnimTask_ShakeBattleTerrain, 2, 1, 0, 6, 1 + createvisualtask SoundTask_WaitForCry, 5 + return + +Move_AQUA_STEP:: + loadspritegfx ANIM_TAG_GLOWY_BLUE_ORB + loadspritegfx ANIM_TAG_IMPACT + loadspritegfx ANIM_TAG_RAPID_SPIN + loadspritegfx ANIM_TAG_HANDS_AND_FEET + loadspritegfx ANIM_TAG_ICE_CRYSTALS + loadspritegfx ANIM_TAG_WATER_IMPACT + monbg ANIM_ATTACKER + createvisualtask AnimTask_WaterSport, 5 + delay 60 + createsprite gRapidSpinSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 32, -32, 40, -2 + createvisualtask AnimTask_RapinSpinMonElevation, 2, 0, 2, 0 + loopsewithpan SE_M_RAZOR_WIND2, SOUND_PAN_ATTACKER, 8, 4 + delay 60 + createsprite gSpinningHandOrFootSpriteTemplate, ANIM_TARGET, 3, 0, 0, 1, 30 + delay 30 + createvisualtask AnimTask_RapinSpinMonElevation, 2, 0, 2, 1 + createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 2, 0, 0, ANIM_TARGET, 2 + createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 3, 0, 14, 1 + createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 10, 10, 20, ANIM_TARGET + delay 4 + createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 20, -20, 20, ANIM_TARGET + delay 4 + createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, -15, 15, 20, ANIM_TARGET + delay 4 + createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 20, ANIM_TARGET + delay 4 + createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, -10, -20, 20, ANIM_TARGET + delay 4 + createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 16, -8, 20, ANIM_TARGET + delay 4 + createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, 5, 8, 20, ANIM_TARGET + delay 4 + createsprite gSmallBubblePairSpriteTemplate, ANIM_ATTACKER, 2, -16, 0, 20, ANIM_TARGET + playsewithpan SE_M_DOUBLE_SLAP, SOUND_PAN_TARGET + waitforvisualfinish + clearmonbg ANIM_ATTACKER + end + +Move_RAGE_FIST:: + loadspritegfx ANIM_TAG_IMPACT + loadspritegfx ANIM_TAG_HANDS_AND_FEET + loadspritegfx ANIM_TAG_ANGER + loadspritegfx ANIM_TAG_SWEAT_BEAD + fadetobg BG_GHOST + waitbgfadein + monbg ANIM_DEF_PARTNER + setalpha 12, 8 + createvisualtask AnimTask_ShakeMon2, 5, ANIM_ATTACKER, 1, 0, 15, 1 + createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 3, 0, 9, RGB_RED + waitforvisualfinish + delay 20 + playsewithpan SE_M_SWAGGER2, SOUND_PAN_ATTACKER + createsprite gAngerMarkSpriteTemplate, ANIM_ATTACKER, 2, 0, 20, -28 + waitforvisualfinish + delay 5 + createvisualtask AnimTask_StrongFrustrationGrowAndShrink, 5 + delay 7 + createvisualtask AnimTask_AttackerPunchWithTrace, 2, RGB_BLACK, 13 + playsewithpan SE_M_JUMP_KICK, SOUND_PAN_ATTACKER + delay 6 + createsprite gBasicHitSplatSpriteTemplate, ANIM_TARGET, 3, 0, 0, ANIM_TARGET, 1 + createsprite gFistFootSpriteTemplate, ANIM_TARGET, 4, 0, 0, 8, 1, 0 + playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET + createsprite gSprayWaterDropletSpriteTemplate, ANIM_TARGET, 5, 0, 1 + createsprite gSprayWaterDropletSpriteTemplate, ANIM_TARGET, 5, 1, 1 + createvisualtask AnimTask_ShakeTargetBasedOnMovePowerOrDmg, 2, FALSE, 1, 14, 1, 0 + createvisualtask AnimTask_StretchTargetUp, 3 + waitforvisualfinish + createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 3, 9, 0, RGB_RED + waitforvisualfinish + clearmonbg ANIM_DEF_PARTNER + blendoff + restorebg + waitbgfadein + end + +Move_CHILLING_WATER:: + loadspritegfx ANIM_TAG_ICE_CRYSTALS + loadspritegfx ANIM_TAG_POISON_BUBBLE + monbg ANIM_TARGET + createvisualtask AnimTask_BlendParticle, 5, ANIM_TAG_POISON_BUBBLE, 0, 15, 15, RGB(20, 27, 31) + createsprite gAcidPoisonBubbleSpriteTemplate, ANIM_TARGET, 2, 20, 0, 40, 1, 0, -20, FALSE + playsewithpan SE_M_BUBBLE3, SOUND_PAN_ATTACKER + delay 33 + createvisualtask AnimTask_ShakeMon2, 5, ANIM_TARGET, 2, 0, 10, 1 + createvisualtask AnimTask_BlendColorCycle, 2, F_PAL_TARGET, 2, 2, 0, 12, RGB(20, 27, 31) + playsewithpan SE_M_DIVE, SOUND_PAN_ATTACKER + createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, 10, 15, 55, FALSE + createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, -20, 15, 55, FALSE + delay 3 + createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, 5, 15, 55, FALSE + createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, -10, 15, 55, FALSE + delay 3 + createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, 30, 15, 55, FALSE + createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, -30, 15, 55, FALSE + delay 3 + createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, 2, 15, 55, FALSE + createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, -5, 15, 55, FALSE + delay 3 + createsprite gAcidPoisonDropletSpriteTemplate, ANIM_TARGET, 2, 0, -20, 20, 15, 55, FALSE + call IceCrystalEffectShort + waitforvisualfinish + clearmonbg ANIM_TARGET + end + +Move_HYDRO_STEAM:: + loadspritegfx ANIM_TAG_WATER_ORB + loadspritegfx ANIM_TAG_WATER_IMPACT + createvisualtask AnimTask_ShakeMon, 5, ANIM_ATTACKER, 0, 2, 40, 1 + delay 6 + panse SE_M_HYDRO_PUMP, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +2, 0 + createvisualtask AnimTask_HazeScrollingFog, 5 + createvisualtask AnimTask_StartSinAnimTimer, 5, 100 + call HydroPumpBeams + call HydroPumpBeams + call HydroPumpBeams + createvisualtask AnimTask_ShakeMon, 5, ANIM_TARGET, 6, 0, 37, 1 + createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 3, 0, 9, RGB_RED + call HydroPumpHitSplats + call HydroPumpBeams + call HydroPumpBeams + call HydroPumpHitSplats + call HydroPumpBeams + call HydroPumpBeams + call HydroPumpHitSplats + call HydroPumpBeams + call HydroPumpBeams + call HydroPumpHitSplats + call HydroPumpBeams + call HydroPumpBeams + call HydroPumpHitSplats + delay 1 + delay 1 + call HydroPumpHitSplats + delay 30 + createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 3, 9, 0, RGB_RED + waitforvisualfinish + end + +Move_POUNCE:: + loadspritegfx ANIM_TAG_IMPACT + monbg ANIM_TARGET + setalpha 12, 8 + createvisualtask AnimTask_DuckDownHop, 5, ANIM_ATTACKER, 28, -8, 10, 14, 10, 18 waitforvisualfinish - call EndureEffect - delay 8 - call EndureEffect - delay 8 - call EndureEffect + createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, ANIM_TARGET, 2 + createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 3, 0, 6, 1 + playsewithpan SE_M_COMET_PUNCH, SOUND_PAN_TARGET waitforvisualfinish - delay 3 - playsewithpan SE_M_RAZOR_WIND, SOUND_PAN_TARGET - createsprite gBitterBladeImpactTemplate ANIM_TARGET, 1, 0x0, 0xa, 0x0, 0xFF00, 0xA - delay 2 - createvisualtask AnimTask_ShakeMon, 0x2, 0x1, 0x0, 0x3, 0xa, 0x1 + delay 20 + createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, 0, 0, 7 waitforvisualfinish - delay 3 - call GigaDrainAbsorbEffect + clearmonbg ANIM_TARGET + blendoff + end + +Move_ELECTRO_SHOT:: + choosetwoturnanim ElectroShotSetUp, ElectroShotUnleash +ElectroShotEnd: waitforvisualfinish - delay 15 - call HealingEffect + end +ElectroShotSetUp: + loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT @charge animation + loadspritegfx ANIM_TAG_ORBS @circles + loadspritegfx ANIM_TAG_BLACK_BALL_2 @blast + loadspritegfx ANIM_TAG_SPARK_2 @blast particles + loadspritegfx ANIM_TAG_GRAY_SMOKE @dispersal + monbg ANIM_ATTACKER + setalpha 14, 8 + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x0 waitforvisualfinish - createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 3, 12, 0, RGB(14, 6, 24) + loopsewithpan SE_M_MEGA_KICK, SOUND_PAN_ATTACKER, 0xE, 0x8 + createsprite gGrowingChargeOrbSpriteTemplate, ANIM_ATTACKER, 2, 0x0 + call TechnoBlastCharging1 + delay 0xF + call TechnoBlastCharging2 + delay 0xF + call TechnoBlastCharging1 + delay 0xF + call TechnoBlastCharging2 + delay 0xF + call TechnoBlastCharging1 + delay 0xF + call TechnoBlastCharging2 + delay 0xF + call TechnoBlastCharging1 + delay 0xF + call TechnoBlastCharging2 + delay 0xF + call TechnoBlastCharging1 + delay 0xF + call TechnoBlastCharging2 + delay 0xF + waitforvisualfinish + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0x0 waitforvisualfinish - clearmonbg ANIM_DEF_PARTNER blendoff - end - -Move_DOUBLE_SHOCK:: + clearmonbg ANIM_ATTACKER + goto ElectroShotEnd +ElectroShotUnleash: loadspritegfx ANIM_TAG_ELECTRIC_ORBS loadspritegfx ANIM_TAG_CIRCLE_OF_LIGHT - loadspritegfx ANIM_TAG_LIGHTNING - monbg ANIM_TARGET + loadspritegfx ANIM_TAG_ELECTRICITY + loadspritegfx ANIM_TAG_SPARK_2 setalpha 12, 8 - createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 0, 1, 3, 0, 12, RGB_BLACK + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0x0, 0xC, 0x0 waitforvisualfinish - createvisualtask AnimTask_ElectricChargingParticles, 0x2, ANIM_ATTACKER, 30, 0, 3 @;Amount, Slowness, Slowness, Compaction playsewithpan SE_M_CHARGE, SOUND_PAN_ATTACKER delay 12 - createsprite gGrowingShockWaveOrbSpriteTemplate, ANIM_ATTACKER, 0, 0x0 - waitforvisualfinish - delay 1 - createsprite gSimplePaletteBlendSpriteTemplate, ANIM_ATTACKER, 2, F_PAL_BG, 2, 16, 0, RGB_BLACK - delay 1 + createsprite gGrowingShockWaveOrbSpriteTemplate, ANIM_ATTACKER, 2 + createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 2, 0, 11, RGB(31, 31, 22) + delay 50 + createsoundtask SoundTask_LoopSEAdjustPanning, SE_M_THUNDERBOLT2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, 1, 16, 0, 5 + createvisualtask AnimTask_ShakeMon, 2, ANIM_ATTACKER, 0, 4, 50, 1 + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 50, 1 + createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_ATTACKER, 2, 11, 0, RGB(31, 31, 22) + createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 0, 11, RGB(31, 31, 22) + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + call SparkBeam + delay 20 + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BG, 0x1, 0xC, 0x0, 0x0 waitforvisualfinish - playsewithpan SE_M_TRI_ATTACK2, SOUND_PAN_TARGET - createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4 - delay 1 - createsprite gLightningSpriteTemplate, ANIM_TARGET, 6, -16, -32 - createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 24, -32 - delay 1 - createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, -16, -16 - createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 24, -16 - delay 1 - createsprite gLightningSpriteTemplate, ANIM_TARGET, 6, -16, 16 - createsprite gLightningSpriteTemplate, ANIM_TARGET, 2, 24, 16 - delay 1 - playsewithpan SE_M_TRI_ATTACK2, SOUND_PAN_TARGET - createvisualtask AnimTask_InvertScreenColor, 2, 0x1 | 0x2 | 0x4 - delay 2 - createvisualtask AnimTask_ShakeMon, 2, ANIM_TARGET, 0, 3, 15, 1 - createsprite gBasicHitSplatSpriteTemplate, ANIM_ATTACKER, 3, 0, 0, ANIM_TARGET, 2 - delay 1 + createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_TARGET, 2, 11, 0, RGB(31, 31, 22) waitforvisualfinish - clearmonbg ANIM_TARGET blendoff end Move_TERA_BLAST:: Move_AXE_KICK:: -Move_LAST_RESPECTS:: -Move_LUMINA_CRASH:: Move_ORDER_UP:: -Move_JET_PUNCH:: Move_SPICY_EXTRACT:: Move_SPIN_OUT:: Move_POPULATION_BOMB:: -Move_ICE_SPINNER:: Move_GLAIVE_RUSH:: Move_REVIVAL_BLESSING:: Move_SALT_CURE:: @@ -16476,35 +17857,34 @@ Move_TRIPLE_DIVE:: Move_MORTAL_SPIN:: Move_DOODLE:: Move_FILLET_AWAY:: -Move_KOWTOW_CLEAVE:: Move_FLOWER_TRICK:: -Move_TORCH_SONG:: -Move_AQUA_STEP:: -Move_RAGING_BULL:: Move_MAKE_IT_RAIN:: Move_RUINATION:: Move_COLLISION_COURSE:: Move_ELECTRO_DRIFT:: Move_SHED_TAIL:: -Move_CHILLY_RECEPTION:: -Move_TIDY_UP:: -Move_POUNCE:: -Move_TRAILBLAZE:: -Move_CHILLING_WATER:: Move_HYPER_DRILL:: Move_TWIN_BEAM:: -Move_RAGE_FIST:: Move_ARMOR_CANNON:: -Move_GIGATON_HAMMER:: Move_COMEUPPANCE:: -Move_AQUA_CUTTER:: Move_BLAZING_TORQUE:: Move_WICKED_TORQUE:: Move_NOXIOUS_TORQUE:: Move_COMBAT_TORQUE:: Move_MAGICAL_TORQUE:: Move_PSYBLADE:: -Move_HYDRO_STEAM:: +Move_BLOOD_MOON:: +Move_MATCHA_GOTCHA:: +Move_IVY_CUDGEL:: +Move_TERA_STARSTORM:: +Move_FICKLE_BEAM:: +Move_THUNDERCLAP:: +Move_MIGHTY_CLEAVE:: +Move_TACHYON_CUTTER:: +Move_HARD_PRESS:: +Move_DRAGON_CHEER:: +Move_SUPERCELL_SLAM:: +Move_MALIGNANT_CHAIN:: end @to do @@@@@@@@@@@@@@@@@@@@@@@ GEN 1-3 @@@@@@@@@@@@@@@@@@@@@@@ @@ -18867,8 +20247,7 @@ Move_TELEPORT: waitforvisualfinish end -Move_DOUBLE_TEAM: - createvisualtask AnimTask_DoubleTeam, 2 +DoubleTeamAnimRet: setalpha 12, 8 monbg ANIM_ATK_PARTNER playsewithpan SE_M_DOUBLE_TEAM, SOUND_PAN_ATTACKER @@ -18892,6 +20271,11 @@ Move_DOUBLE_TEAM: clearmonbg ANIM_ATK_PARTNER blendoff delay 1 + return + +Move_DOUBLE_TEAM: + createvisualtask AnimTask_DoubleTeam, 2 + call DoubleTeamAnimRet end Move_MINIMIZE: @@ -19418,8 +20802,8 @@ Move_MILK_DRINK: Move_MAGNITUDE: createvisualtask AnimTask_IsPowerOver99, 2 waitforvisualfinish - jumpargeq 15, FALSE, MagnitudeRegular - jumpargeq 15, TRUE, MagnitudeIntense + jumpreteq FALSE, MagnitudeRegular + jumpreteq TRUE, MagnitudeIntense MagnitudeEnd: end MagnitudeRegular: @@ -21357,14 +22741,14 @@ Move_DRAGON_RAGE: Move_RAIN_DANCE: loadspritegfx ANIM_TAG_RAIN_DROPS playsewithpan SE_M_RAIN_DANCE, SOUND_PAN_ATTACKER - createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS), 2, 0, 4, RGB_BLACK + createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 2, 0, 4, RGB_BLACK waitforvisualfinish createvisualtask AnimTask_CreateRaindrops, 2, 0, 3, 120 createvisualtask AnimTask_CreateRaindrops, 2, 0, 3, 120 delay 120 delay 30 waitforvisualfinish - createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS), 2, 4, 0, RGB_BLACK + createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 2, 4, 0, RGB_BLACK waitforvisualfinish end @@ -22797,7 +24181,7 @@ Move_SUNNY_DAY: loadspritegfx ANIM_TAG_SUNLIGHT monbg ANIM_ATK_PARTNER setalpha 13, 3 - createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS), 1, 0, 6, RGB_WHITE + createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 1, 0, 6, RGB_WHITE waitforvisualfinish panse_adjustnone SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +1, 0 call SunnyDayLightRay @@ -22805,7 +24189,7 @@ Move_SUNNY_DAY: call SunnyDayLightRay call SunnyDayLightRay waitforvisualfinish - createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS), 1, 6, 0, RGB_WHITE + createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 1, 6, 0, RGB_WHITE waitforvisualfinish clearmonbg ANIM_ATK_PARTNER blendoff @@ -23021,9 +24405,9 @@ Move_HAZE: playsewithpan SE_M_HAZE, 0 createvisualtask AnimTask_HazeScrollingFog, 5 delay 30 - createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BATTLERS, 2, 0, 16, RGB_BLACK + createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BATTLERS_2, 2, 0, 16, RGB_BLACK delay 90 - createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BATTLERS, 1, 16, 0, RGB_BLACK + createvisualtask AnimTask_BlendBattleAnimPal, 10, F_PAL_BATTLERS_2, 1, 16, 0, RGB_BLACK end Move_FIRE_PUNCH: @@ -24368,7 +25752,7 @@ Move_MORNING_SUN: loadspritegfx ANIM_TAG_BLUE_STAR createvisualtask AnimTask_MorningSunLightBeam, 5 delay 8 - createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS), 8, 0, 12, RGB_WHITE + createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 8, 0, 12, RGB_WHITE delay 14 call MorningSunStar call MorningSunStar @@ -24385,7 +25769,7 @@ Move_MORNING_SUN: call MorningSunStar call MorningSunStar call MorningSunStar - createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS), 3, 12, 0, RGB_WHITE + createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 3, 12, 0, RGB_WHITE waitforvisualfinish waitsound call HealingEffect @@ -26684,17 +28068,21 @@ General_HangedOn: end General_Rain: + call RainDrops + end + +RainDrops: loadspritegfx ANIM_TAG_RAIN_DROPS playsewithpan SE_M_RAIN_DANCE, SOUND_PAN_ATTACKER - createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS), 2, 0, 4, RGB_BLACK + createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 2, 0, 4, RGB_BLACK waitforvisualfinish createvisualtask AnimTask_CreateRaindrops, 2, 0, 3, 60 createvisualtask AnimTask_CreateRaindrops, 2, 0, 3, 60 delay 50 waitforvisualfinish - createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS), 2, 4, 0, RGB_BLACK + createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 2, 4, 0, RGB_BLACK waitforvisualfinish - end + return General_Sun: goto Move_SUNNY_DAY @@ -26927,8 +28315,6 @@ General_RestoreBg: waitbgfadein end -end - General_ZMoveActivate: loadspritegfx ANIM_TAG_FOCUS_ENERGY @focus energy loadspritegfx ANIM_TAG_Z_MOVE_SYMBOL @Z-Move Symbol @@ -27121,9 +28507,9 @@ General_AffectionHangedOn:: createvisualtask AnimTask_SwayMon, 5, 0, 12, 4096, 4, ANIM_ATTACKER delay 15 createvisualtask AnimTask_AffectionHangedOn, 0x5 - jumpargeq 0x0, FRIENDSHIP_100_TO_149, General_AffectionHangedOn_3Hearts - jumpargeq 0x0, FRIENDSHIP_150_TO_199, General_AffectionHangedOn_4Hearts - jumpargeq 0x0, FRIENDSHIP_200_TO_254, General_AffectionHangedOn_5Hearts + jumpargeq 0x0, AFFECTION_THREE_HEARTS, General_AffectionHangedOn_3Hearts + jumpargeq 0x0, AFFECTION_FOUR_HEARTS, General_AffectionHangedOn_4Hearts + jumpargeq 0x0, AFFECTION_FIVE_HEARTS, General_AffectionHangedOn_5Hearts createsprite gRedHeartBurstSpriteTemplate, ANIM_ATTACKER, 3, -384, -31 General_AffectionHangedOn_5Hearts: createsprite gRedHeartBurstSpriteTemplate, ANIM_ATTACKER, 3, -128, -22 @@ -27139,6 +28525,75 @@ General_AffectionHangedOn_3Hearts: General_SaltCureDamage:: goto Status_Freeze +General_Rainbow:: + call RainDrops + delay 30 + loadspritegfx ANIM_TAG_SUNLIGHT + createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 1, 0, 6, RGB_WHITE + waitforvisualfinish + panse_adjustnone SE_M_PETAL_DANCE, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +1, 0 + call SunnyDayLightRay + call SunnyDayLightRay + call SunnyDayLightRay + waitforvisualfinish + createvisualtask AnimTask_BlendBattleAnimPal, 10, (F_PAL_BG | F_PAL_BATTLERS_2), 1, 6, 0, RGB_WHITE + waitforvisualfinish + delay 30 + fadetobg BG_RAINBOW + panse_adjustnone SE_M_ABSORB_2, SOUND_PAN_ATTACKER, SOUND_PAN_TARGET, +1, 0 + delay 90 + blendoff + restorebg + waitbgfadein + clearmonbg ANIM_ATK_PARTNER + end + +General_SeaOfFire:: + loadspritegfx ANIM_TAG_SMALL_EMBER + monbg ANIM_DEF_PARTNER + splitbgprio ANIM_TARGET + playsewithpan SE_M_SACRED_FIRE2, SOUND_PAN_TARGET + call SeaOfFireTwisterDos + delay 3 + call SeaOfFireTwisterTres + waitforvisualfinish + clearmonbg ANIM_DEF_PARTNER + blendoff + end + +SeaOfFireTwisterDos: + createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 45, 90, 5, 70, 30 + delay 2 + createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 50, 85, 6, 60, 30 + delay 1 + createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 47, 77, 7, 60, 30 + delay 2 + createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 40, 86, 8, 50, 30 + delay 3 + createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 42, 82, 7, 45, 30 + delay 1 + createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 47, 83, 5, 38, 30 + delay 2 + return + +SeaOfFireTwisterTres: + createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 45, 90, 3, 45, 30 + delay 2 + createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 50, 85, 4, 39, 30 + delay 1 + createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 47, 77, 5, 39, 30 + delay 2 + createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 40, 86, 6, 32, 30 + delay 3 + createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 42, 82, 5, 27, 30 + delay 1 + createsprite gTwisterEmberSpriteTemplate, ANIM_TARGET, 2, 47, 83, 3, 24, 30 + delay 2 + return + +General_Swamp:: @ To do + goto Move_HAZE + SnatchMoveTrySwapFromSubstitute: createvisualtask AnimTask_IsAttackerBehindSubstitute, 2 jumprettrue SnatchMoveSwapSubstituteForMon @@ -27657,6 +29112,7 @@ Move_TECTONIC_RAGE: waitforvisualfinish call UnsetPsychicBg waitbgfadein + clearmonbg_static ANIM_ATTACKER createvisualtask AnimTask_AllBattlersVisible, 0xA waitforvisualfinish end @@ -28254,7 +29710,7 @@ FinishCorkscrewCrash: call CorkscrewCrashSprayRocks delay 0x6 call CorkscrewCrashSprayRocks - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x2, 0x0, 0x10, 0x7fff + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x2, 0x0, 0x10, 0x7fff waitforvisualfinish delay 0x10 call ResetFromWhiteScreen @@ -28337,7 +29793,7 @@ FinishInfernoOverdrive: call InfernoOverdriveExplosion delay 0x6 call InfernoOverdriveExplosion - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x1, 0x0, 0x10, 0x001b @ red bg pal + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x1, 0x0, 0x10, 0x001b @ red bg pal delay 0x6 call InfernoOverdriveExplosion waitforvisualfinish @@ -28696,7 +30152,7 @@ BloomDoomPetalBlast: ResetFromGreenScreen: createvisualtask AnimTask_AllBattlersInvisible, 0xA waitforvisualfinish - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BATTLERS, 0x2, 0x0, 0x0, 0x33ED @Everything from green + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BATTLERS_2, 0x2, 0x0, 0x0, 0x33ED @Everything from green restorebg waitbgfadeout setarg 0x7 0xffff @@ -29320,7 +30776,7 @@ DevastatingDrakeUniversalEnding: waitforvisualfinish createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_TARGET, 0x2, 0x10, 0x0, 0x40c0 @ fade from purple waitforvisualfinish - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BATTLERS, 0x2, 0x0, 0x0, 0x0 @ reset all colours + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BATTLERS_2, 0x2, 0x0, 0x0, 0x0 @ reset all colours waitforvisualfinish createvisualtask AnimTask_AllBattlersVisible, 0xA waitforvisualfinish @@ -29513,7 +30969,7 @@ Move_BLACK_HOLE_ECLIPSE:: unloadspritegfx ANIM_TAG_BLACK_BALL_2 loadspritegfx ANIM_TAG_EXPLOSION_2 call BlackHoleEclipseExplosion - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x1, 0x0, 0x10, 0x7fff @ bg to white pal + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x1, 0x0, 0x10, 0x7fff @ bg to white pal call BlackHoleEclipseExplosion waitforvisualfinish delay 0x18 @@ -29544,7 +31000,7 @@ BlackHoleEclipseExplosion: ResetFromWhiteScreen: createvisualtask AnimTask_AllBattlersInvisible, 0xA waitforvisualfinish - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BATTLERS, 0x2, 0x0, 0x0, 0x7FFF @everything from white + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BATTLERS_2, 0x2, 0x0, 0x0, 0x7FFF @everything from white restorebg waitbgfadeout setarg 0x7 0xffff @@ -29863,10 +31319,10 @@ CatastropikaFinish: call CatastropikaThundering call CatastropikaThundering call CatastropikaThundering - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x4, 0x0, 0x10, 0x7fff @ bg to white + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x4, 0x0, 0x10, 0x7fff @ bg to white call CatastropikaThundering waitforvisualfinish - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x4, 0x10, 0x0, 0x7fff @ bg to white + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x4, 0x10, 0x0, 0x7fff @ bg to white createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x10 @fix tgt position waitforvisualfinish createvisualtask AnimTask_AllBattlersVisible, 0xA @@ -30070,11 +31526,11 @@ Move_10000000_VOLT_THUNDERBOLT:: @ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x37, 0x2c, 0x40, 0x28, 0x1, 0x8003 @ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x0, 0x37, 0x2c, 0x80, 0x28, 0x0, 0x8003 @ createsprite gSparkElectricityFlashingSpriteTemplate, ANIM_TARGET, 4, 0x0, 0x00, 0x37, 0x2c, SOUND_PAN_ATTACKER, 0x28, 0x2, 0x8003 - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x2, 0x0, 0x10, 0x7fff + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x2, 0x0, 0x10, 0x7fff call TenMillionVoltThunderboltSparkGeyser waitforvisualfinish delay 0x10 - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x3, 0x10, 0x0, 0x7fff + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x3, 0x10, 0x0, 0x7fff waitforvisualfinish createvisualtask AnimTask_AllBattlersVisible, 0xA waitforvisualfinish @@ -30290,10 +31746,10 @@ StokedSparksurferSparkGeyser: Move_EXTREME_EVOBOOST:: loadspritegfx ANIM_TAG_LEER @leer - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x3, 0x0, 0x10, 0x0000 + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x3, 0x0, 0x10, 0x0000 waitforvisualfinish createvisualtask AnimTask_AllBattlersInvisible, 0xA - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BATTLERS, 3, 0, 0, 0 @Remove fading on everyone + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BATTLERS_2, 3, 0, 0, 0 @Remove fading on everyone waitforvisualfinish playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER createsprite gLeerSpriteTemplate, ANIM_ATTACKER, 2, 0x18, 0xfff4 @@ -30502,7 +31958,7 @@ PulverizingPancakeFinish: delay 0x5 loadspritegfx ANIM_TAG_EXPLOSION @explosion call PulverizingPancakeExplosion - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x2, 0x0, 0x10, 0x7fff @ everything goes white + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x2, 0x0, 0x10, 0x7fff @ everything goes white call PulverizingPancakeExplosion waitforvisualfinish call ResetFromWhiteScreen @@ -30595,7 +32051,7 @@ GenesisSupernovaFinish: unloadspritegfx ANIM_TAG_METEOR @superpower call GenesisSupernovaBubbleExplosion call GenesisSupernovaBubbleExplosion - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x3, 0x0, 0x10, 0x7fff + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x3, 0x0, 0x10, 0x7fff call GenesisSupernovaBubbleExplosion waitforvisualfinish delay 0x10 @@ -31078,7 +32534,7 @@ Move_MALICIOUS_MOONSAULT:: call MaliciousMoonsaultExplosion delay 0x6 call MaliciousMoonsaultExplosion - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x1, 0x0, 0x10, 0x001b @ fade all to red + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x1, 0x0, 0x10, 0x001b @ fade all to red delay 0x6 call MaliciousMoonsaultExplosion createsprite gSlideMonToOriginalPosSpriteTemplate, ANIM_ATTACKER, 2, ANIM_TARGET, 0x0, 0x10 @@ -31401,10 +32857,10 @@ SplinteredStormshardsByPlayer: call SplinteredStormshardsExplosionOpponent call SplinteredStormshardsExplosionOpponent SplinteredStormshardsEnd: - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x4, 0x0, 0x10, 0x7fff + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x4, 0x0, 0x10, 0x7fff call SplinteredStormshardsBrownExplode waitforvisualfinish - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x4, 0x10, 0x0, 0x7fff + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x4, 0x10, 0x0, 0x7fff waitforvisualfinish createvisualtask AnimTask_AllBattlersVisible, 0xA waitforvisualfinish @@ -31650,7 +33106,7 @@ Move_LETS_SNUGGLE_FOREVER:: delay 0x8 call LetsSnuggleForeverTears waitforvisualfinish - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x2, 0x0, 0x10, 0x0000 + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x2, 0x0, 0x10, 0x0000 waitforvisualfinish loadspritegfx ANIM_TAG_SPARKLE_4 @detect playsewithpan SE_M_DETECT, SOUND_PAN_ATTACKER @@ -31852,7 +33308,7 @@ ClangorousSoulblazeOnPlayer: createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x60, 0xffe0, ANIM_ATTACKER, 0x1 call ClangorousSoulblazePulse_2 delay 0x5 - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x4, 0x0, 0x10, 0x7fff + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x4, 0x0, 0x10, 0x7fff playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER createsprite gExplosionSpriteTemplate, ANIM_ATTACKER, 3, 0x65, 0xfff0, ANIM_ATTACKER, 0x1 call ClangorousSoulblazePulse_3 @@ -31923,7 +33379,7 @@ ClangorousSoulblazeOnOpponent: createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x60, 0x45, ANIM_ATTACKER, 0x1 call ClangorousSoulblazePulse_2 delay 0x5 - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x4, 0x0, 0x10, 0x7fff + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x4, 0x0, 0x10, 0x7fff playsewithpan SE_M_EXPLOSION, SOUND_PAN_ATTACKER createsprite gExplosionSpriteTemplate, ANIM_TARGET, 3, 0x65, 0x35, ANIM_ATTACKER, 0x1 call ClangorousSoulblazePulse_3 @@ -32077,7 +33533,7 @@ Move_GUARDIAN_OF_ALOLA:: call GuardianOfAlolaRockGeyser call GuardianOfAlolaRockGeyser call GuardianOfAlolaRocksTarget - createvisualtask AnimTask_BlendBattleAnimPal, 0x2, (F_PAL_BG | F_PAL_BATTLERS), 0x3, 0x0, 0x10, 0x7fff + createvisualtask AnimTask_BlendBattleAnimPal, 0x2, (F_PAL_BG | F_PAL_BATTLERS_2), 0x3, 0x0, 0x10, 0x7fff call GuardianOfAlolaRockGeyser call GuardianOfAlolaRockGeyser call GuardianOfAlolaRockGeyser @@ -32248,7 +33704,7 @@ SearingSunrazeSmashImpact: call SearingSunrazeSmashInferno call SearingSunrazeSmashInferno call SearingSunrazeSmashInferno - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x4, 0x0, 0x10, 0x001b @full red + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x4, 0x0, 0x10, 0x001b @full red call SearingSunrazeSmashInferno call SearingSunrazeSmashInferno call SearingSunrazeSmashInferno @@ -32328,7 +33784,7 @@ SearingSunrazeSmashCharge: ResetFromRedScreen: createvisualtask AnimTask_AllBattlersInvisible, 0xA waitforvisualfinish - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BATTLERS, 0x2, 0x0, 0x0, 0x1B @Everything from red + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BATTLERS_2, 0x2, 0x0, 0x0, 0x1B @Everything from red restorebg waitbgfadeout setarg 0x7 0xffff @@ -32458,7 +33914,7 @@ MenacingMoonrazeMaelstromFinish: createvisualtask AnimTask_ShakeMon2, 2, ANIM_TARGET, 4, 0, 76, 1 call MenacingMoonrazeMaelstromExplosion call MenacingMoonrazeMaelstromExplosion - createvisualtask AnimTask_BlendBattleAnimPal, 0x2, (F_PAL_BG | F_PAL_BATTLERS), 0x2, 0x0, 0x10, 0x7fff + createvisualtask AnimTask_BlendBattleAnimPal, 0x2, (F_PAL_BG | F_PAL_BATTLERS_2), 0x2, 0x0, 0x10, 0x7fff call MenacingMoonrazeMaelstromExplosion waitforvisualfinish call ResetFromWhiteScreen @@ -32605,7 +34061,7 @@ Move_LIGHT_THAT_BURNS_THE_SKY:: clearmonbg ANIM_TARGET waitforvisualfinish delay 0x10 - createvisualtask AnimTask_BlendBattleAnimPal, 0x2, (F_PAL_BG | F_PAL_BATTLERS), 0x0, 0x10, 0x0, 0x43FF + createvisualtask AnimTask_BlendBattleAnimPal, 0x2, (F_PAL_BG | F_PAL_BATTLERS_2), 0x0, 0x10, 0x0, 0x43FF restorebg waitbgfadeout end @@ -32807,9 +34263,9 @@ Move_SOUL_STEALING_7_STAR_STRIKE:: waitforvisualfinish blendoff restorebg - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS), 0x2, 0x10, 0x0, 0x0 @everything from black + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, (F_PAL_BG | F_PAL_BATTLERS_2), 0x2, 0x10, 0x0, 0x0 @everything from black waitforvisualfinish - createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BATTLERS, 0x2, 0x0, 0x0, 0x0 + createvisualtask AnimTask_BlendBattleAnimPal, 0xa, F_PAL_BATTLERS_2, 0x2, 0x0, 0x0, 0x0 waitforvisualfinish createvisualtask AnimTask_AllBattlersVisible, 0xA waitforvisualfinish @@ -32860,3 +34316,182 @@ SoulStealingSevenStarStrikeExplosion: createsprite gSoulStealExplosionSpriteTemplate, ANIM_TARGET, 3, 0x10, 0x10, ANIM_TARGET, 0x1 delay 0x6 return + +@@@@@@@@@@ MAX MOVES @@@@@@@@@@ +General_SetWeather:: + createvisualtask AnimTask_GetWeatherToSet, 2 + jumpreteq 1, General_Sun + jumpreteq 2, General_Rain + jumpreteq 3, General_Sandstorm + jumpreteq 4, General_Hail + end + +Move_MAX_GUARD: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_PROTECT + end + +Move_MAX_STRIKE: +Move_G_MAX_REPLENISH: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_GIGA_IMPACT + end + +Move_MAX_AIRSTREAM: +Move_G_MAX_WIND_RAGE: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_AEROBLAST + end + +Move_MAX_OOZE: +Move_G_MAX_MALODOR: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_GUNK_SHOT + end + +Move_G_MAX_WILDFIRE: +Move_G_MAX_FIREBALL: +Move_G_MAX_CENTIFERNO: +Move_MAX_FLARE: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_BLAST_BURN + end + +Move_G_MAX_CANNONADE: +Move_G_MAX_HYDROSNIPE: +Move_G_MAX_FOAM_BURST: +Move_MAX_GEYSER: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_HYDRO_CANNON + end + +Move_G_MAX_VINE_LASH: +Move_G_MAX_DRUM_SOLO: +Move_G_MAX_TARTNESS: +Move_G_MAX_SWEETNESS: +Move_MAX_OVERGROWTH: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_FRENZY_PLANT + end + +Move_MAX_LIGHTNING: +Move_G_MAX_STUN_SHOCK: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_ZAP_CANNON + end + +Move_G_MAX_CHI_STRIKE: +Move_G_MAX_ONE_BLOW: +Move_G_MAX_RAPID_FLOW: +Move_MAX_KNUCKLE: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_CLOSE_COMBAT + end + +Move_G_MAX_RESONANCE: +Move_MAX_HAILSTORM: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_SHEER_COLD + end + +Move_G_MAX_SANDBLAST: +Move_MAX_QUAKE: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_FISSURE + end + +Move_G_MAX_BEFUDDLE: +Move_MAX_FLUTTERBY: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_BUG_BUZZ + end + +Move_G_MAX_STEELSURGE: +Move_G_MAX_MELTDOWN: +Move_MAX_STEELSPIKE: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_HEAVY_SLAM + end + +Move_G_MAX_TERROR: +Move_MAX_PHANTASM: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_PHANTOM_FORCE + end + +Move_G_MAX_GRAVITAS: +Move_MAX_MINDSTORM: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_PSYCHO_BOOST + end + +Move_G_MAX_SMITE: +Move_G_MAX_FINALE: +Move_MAX_STARFALL: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_MOONBLAST + end + +Move_G_MAX_STONESURGE: +Move_G_MAX_VOLCALITH: +Move_MAX_ROCKFALL: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_ROCK_WRECKER + end + +Move_G_MAX_DEPLETION: +Move_MAX_WYRMWIND: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_SPACIAL_REND + end + +Move_G_MAX_SNOOZE: +Move_MAX_DARKNESS: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_DARK_PULSE + end + +Move_G_MAX_CUDDLE: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_COVET + end + +Move_G_MAX_VOLT_CRASH: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_VOLT_TACKLE + end + +Move_G_MAX_GOLD_RUSH: + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x1 + waitforvisualfinish + goto Move_PAY_DAY + end + +@@@ DYNAMAX AND MAX RAIDS +General_DynamaxGrowth:: @ PORTED FROM CFRU + createvisualtask SoundTask_PlayCryWithEcho, 2, ANIM_ATTACKER, 2 + delay 8 + createvisualtask AnimTask_DynamaxGrowth, 0x5, 0x1, 0x0 + waitforvisualfinish + end diff --git a/data/battle_scripts_1.s b/data/battle_scripts_1.s index 07e0bf065aa..028c85b05c8 100644 --- a/data/battle_scripts_1.s +++ b/data/battle_scripts_1.s @@ -20,428 +20,275 @@ .section script_data, "aw", %progbits -.align 2 -gBattleScriptsForMoveEffects:: - .4byte BattleScript_EffectHit @ EFFECT_HIT - .4byte BattleScript_EffectSleep @ EFFECT_SLEEP - .4byte BattleScript_EffectPoisonHit @ EFFECT_POISON_HIT - .4byte BattleScript_EffectAbsorb @ EFFECT_ABSORB - .4byte BattleScript_EffectBurnHit @ EFFECT_BURN_HIT - .4byte BattleScript_EffectFreezeHit @ EFFECT_FREEZE_HIT - .4byte BattleScript_EffectParalyzeHit @ EFFECT_PARALYZE_HIT - .4byte BattleScript_EffectExplosion @ EFFECT_EXPLOSION - .4byte BattleScript_EffectDreamEater @ EFFECT_DREAM_EATER - .4byte BattleScript_EffectMirrorMove @ EFFECT_MIRROR_MOVE - .4byte BattleScript_EffectAttackUp @ EFFECT_ATTACK_UP - .4byte BattleScript_EffectDefenseUp @ EFFECT_DEFENSE_UP - .4byte BattleScript_EffectSpeedUp @ EFFECT_SPEED_UP - .4byte BattleScript_EffectSpecialAttackUp @ EFFECT_SPECIAL_ATTACK_UP - .4byte BattleScript_EffectSpecialDefenseUp @ EFFECT_SPECIAL_DEFENSE_UP - .4byte BattleScript_EffectAccuracyUp @ EFFECT_ACCURACY_UP - .4byte BattleScript_EffectEvasionUp @ EFFECT_EVASION_UP - .4byte BattleScript_EffectSpecialAttackUp3 @ EFFECT_SPECIAL_ATTACK_UP_3 - .4byte BattleScript_EffectAttackDown @ EFFECT_ATTACK_DOWN - .4byte BattleScript_EffectDefenseDown @ EFFECT_DEFENSE_DOWN - .4byte BattleScript_EffectSpeedDown @ EFFECT_SPEED_DOWN - .4byte BattleScript_EffectSpecialAttackDown @ EFFECT_SPECIAL_ATTACK_DOWN - .4byte BattleScript_EffectSpecialDefenseDown @ EFFECT_SPECIAL_DEFENSE_DOWN - .4byte BattleScript_EffectAccuracyDown @ EFFECT_ACCURACY_DOWN - .4byte BattleScript_EffectEvasionDown @ EFFECT_EVASION_DOWN - .4byte BattleScript_EffectHaze @ EFFECT_HAZE - .4byte BattleScript_EffectBide @ EFFECT_BIDE - .4byte BattleScript_EffectRampage @ EFFECT_RAMPAGE - .4byte BattleScript_EffectRoar @ EFFECT_ROAR - .4byte BattleScript_EffectHit @ EFFECT_MULTI_HIT - .4byte BattleScript_EffectConversion @ EFFECT_CONVERSION - .4byte BattleScript_EffectFlinchHit @ EFFECT_FLINCH_HIT - .4byte BattleScript_EffectRestoreHp @ EFFECT_RESTORE_HP - .4byte BattleScript_EffectToxic @ EFFECT_TOXIC - .4byte BattleScript_EffectPayDay @ EFFECT_PAY_DAY - .4byte BattleScript_EffectLightScreen @ EFFECT_LIGHT_SCREEN - .4byte BattleScript_EffectTriAttack @ EFFECT_TRI_ATTACK - .4byte BattleScript_EffectRest @ EFFECT_REST - .4byte BattleScript_EffectOHKO @ EFFECT_OHKO - .4byte BattleScript_EffectHit @ EFFECT_FUSION_COMBO - .4byte BattleScript_EffectSuperFang @ EFFECT_SUPER_FANG - .4byte BattleScript_EffectDragonRage @ EFFECT_DRAGON_RAGE - .4byte BattleScript_EffectTrap @ EFFECT_TRAP - .4byte BattleScript_EffectHealBlock @ EFFECT_HEAL_BLOCK - .4byte BattleScript_EffectRecoilIfMiss @ EFFECT_RECOIL_IF_MISS - .4byte BattleScript_EffectMist @ EFFECT_MIST - .4byte BattleScript_EffectFocusEnergy @ EFFECT_FOCUS_ENERGY - .4byte BattleScript_EffectHit @ EFFECT_RECOIL_25 - .4byte BattleScript_EffectConfuse @ EFFECT_CONFUSE - .4byte BattleScript_EffectAttackUp2 @ EFFECT_ATTACK_UP_2 - .4byte BattleScript_EffectDefenseUp2 @ EFFECT_DEFENSE_UP_2 - .4byte BattleScript_EffectSpeedUp2 @ EFFECT_SPEED_UP_2 - .4byte BattleScript_EffectSpecialAttackUp2 @ EFFECT_SPECIAL_ATTACK_UP_2 - .4byte BattleScript_EffectSpecialDefenseUp2 @ EFFECT_SPECIAL_DEFENSE_UP_2 - .4byte BattleScript_EffectAccuracyUp2 @ EFFECT_ACCURACY_UP_2 - .4byte BattleScript_EffectEvasionUp2 @ EFFECT_EVASION_UP_2 - .4byte BattleScript_EffectTransform @ EFFECT_TRANSFORM - .4byte BattleScript_EffectAttackDown2 @ EFFECT_ATTACK_DOWN_2 - .4byte BattleScript_EffectDefenseDown2 @ EFFECT_DEFENSE_DOWN_2 - .4byte BattleScript_EffectSpeedDown2 @ EFFECT_SPEED_DOWN_2 - .4byte BattleScript_EffectSpecialAttackDown2 @ EFFECT_SPECIAL_ATTACK_DOWN_2 - .4byte BattleScript_EffectSpecialDefenseDown2 @ EFFECT_SPECIAL_DEFENSE_DOWN_2 - .4byte BattleScript_EffectAccuracyDown2 @ EFFECT_ACCURACY_DOWN_2 - .4byte BattleScript_EffectEvasionDown2 @ EFFECT_EVASION_DOWN_2 - .4byte BattleScript_EffectReflect @ EFFECT_REFLECT - .4byte BattleScript_EffectPoison @ EFFECT_POISON - .4byte BattleScript_EffectParalyze @ EFFECT_PARALYZE - .4byte BattleScript_EffectAttackDownHit @ EFFECT_ATTACK_DOWN_HIT - .4byte BattleScript_EffectDefenseDownHit @ EFFECT_DEFENSE_DOWN_HIT - .4byte BattleScript_EffectSpeedDownHit @ EFFECT_SPEED_DOWN_HIT - .4byte BattleScript_EffectSpecialAttackDownHit @ EFFECT_SPECIAL_ATTACK_DOWN_HIT - .4byte BattleScript_EffectSpecialDefenseDownHit @ EFFECT_SPECIAL_DEFENSE_DOWN_HIT - .4byte BattleScript_EffectAccuracyDownHit @ EFFECT_ACCURACY_DOWN_HIT - .4byte BattleScript_EffectHit @ EFFECT_EVASION_DOWN_HIT - .4byte BattleScript_EffectTwoTurnsAttack @ EFFECT_TWO_TURNS_ATTACK - .4byte BattleScript_EffectConfuseHit @ EFFECT_CONFUSE_HIT - .4byte BattleScript_EffectHit @ EFFECT_VITAL_THROW - .4byte BattleScript_EffectSubstitute @ EFFECT_SUBSTITUTE - .4byte BattleScript_EffectRecharge @ EFFECT_RECHARGE - .4byte BattleScript_EffectRage @ EFFECT_RAGE - .4byte BattleScript_EffectMimic @ EFFECT_MIMIC - .4byte BattleScript_EffectMetronome @ EFFECT_METRONOME - .4byte BattleScript_EffectLeechSeed @ EFFECT_LEECH_SEED - .4byte BattleScript_EffectDoNothing @ EFFECT_DO_NOTHING - .4byte BattleScript_EffectDisable @ EFFECT_DISABLE - .4byte BattleScript_EffectLevelDamage @ EFFECT_LEVEL_DAMAGE - .4byte BattleScript_EffectPsywave @ EFFECT_PSYWAVE - .4byte BattleScript_EffectCounter @ EFFECT_COUNTER - .4byte BattleScript_EffectEncore @ EFFECT_ENCORE - .4byte BattleScript_EffectPainSplit @ EFFECT_PAIN_SPLIT - .4byte BattleScript_EffectSnore @ EFFECT_SNORE - .4byte BattleScript_EffectConversion2 @ EFFECT_CONVERSION_2 - .4byte BattleScript_EffectLockOn @ EFFECT_LOCK_ON - .4byte BattleScript_EffectSketch @ EFFECT_SKETCH - .4byte BattleScript_EffectHammerArm @ EFFECT_HAMMER_ARM - .4byte BattleScript_EffectSleepTalk @ EFFECT_SLEEP_TALK - .4byte BattleScript_EffectDestinyBond @ EFFECT_DESTINY_BOND - .4byte BattleScript_EffectHit @ EFFECT_FLAIL - .4byte BattleScript_EffectSpite @ EFFECT_SPITE - .4byte BattleScript_EffectHit @ EFFECT_FALSE_SWIPE - .4byte BattleScript_EffectHealBell @ EFFECT_HEAL_BELL - .4byte BattleScript_EffectHit @ EFFECT_ALWAYS_CRIT - .4byte BattleScript_EffectTripleKick @ EFFECT_TRIPLE_KICK - .4byte BattleScript_EffectThief @ EFFECT_THIEF - .4byte BattleScript_EffectMeanLook @ EFFECT_MEAN_LOOK - .4byte BattleScript_EffectNightmare @ EFFECT_NIGHTMARE - .4byte BattleScript_EffectMinimize @ EFFECT_MINIMIZE - .4byte BattleScript_EffectCurse @ EFFECT_CURSE - .4byte BattleScript_EffectHealingWish @ EFFECT_HEALING_WISH - .4byte BattleScript_EffectProtect @ EFFECT_PROTECT - .4byte BattleScript_EffectSpikes @ EFFECT_SPIKES - .4byte BattleScript_EffectForesight @ EFFECT_FORESIGHT - .4byte BattleScript_EffectPerishSong @ EFFECT_PERISH_SONG - .4byte BattleScript_EffectSandstorm @ EFFECT_SANDSTORM - .4byte BattleScript_EffectEndure @ EFFECT_ENDURE - .4byte BattleScript_EffectRollout @ EFFECT_ROLLOUT - .4byte BattleScript_EffectSwagger @ EFFECT_SWAGGER - .4byte BattleScript_EffectFuryCutter @ EFFECT_FURY_CUTTER - .4byte BattleScript_EffectAttract @ EFFECT_ATTRACT - .4byte BattleScript_EffectHit @ EFFECT_RETURN - .4byte BattleScript_EffectPresent @ EFFECT_PRESENT - .4byte BattleScript_EffectHit @ EFFECT_FRUSTRATION - .4byte BattleScript_EffectSafeguard @ EFFECT_SAFEGUARD - .4byte BattleScript_EffectMagnitude @ EFFECT_MAGNITUDE - .4byte BattleScript_EffectBatonPass @ EFFECT_BATON_PASS - .4byte BattleScript_EffectHit @ EFFECT_PURSUIT - .4byte BattleScript_EffectRapidSpin @ EFFECT_RAPID_SPIN - .4byte BattleScript_EffectSonicboom @ EFFECT_SONICBOOM - .4byte BattleScript_EffectCaptivate @ EFFECT_CAPTIVATE - .4byte BattleScript_EffectMorningSun @ EFFECT_MORNING_SUN - .4byte BattleScript_EffectSynthesis @ EFFECT_SYNTHESIS - .4byte BattleScript_EffectMoonlight @ EFFECT_MOONLIGHT - .4byte BattleScript_EffectHit @ EFFECT_HIDDEN_POWER - .4byte BattleScript_EffectRainDance @ EFFECT_RAIN_DANCE - .4byte BattleScript_EffectSunnyDay @ EFFECT_SUNNY_DAY - .4byte BattleScript_EffectDefenseUpHit @ EFFECT_DEFENSE_UP_HIT - .4byte BattleScript_EffectAttackUpHit @ EFFECT_ATTACK_UP_HIT - .4byte BattleScript_EffectAllStatsUpHit @ EFFECT_ALL_STATS_UP_HIT - .4byte BattleScript_EffectHit @ EFFECT_FELL_STINGER - .4byte BattleScript_EffectBellyDrum @ EFFECT_BELLY_DRUM - .4byte BattleScript_EffectPsychUp @ EFFECT_PSYCH_UP - .4byte BattleScript_EffectMirrorCoat @ EFFECT_MIRROR_COAT - .4byte BattleScript_EffectSkullBash @ EFFECT_SKULL_BASH - .4byte BattleScript_EffectEarthquake @ EFFECT_EARTHQUAKE - .4byte BattleScript_EffectFutureSight @ EFFECT_FUTURE_SIGHT - .4byte BattleScript_EffectGust @ EFFECT_GUST - .4byte BattleScript_EffectSolarBeam @ EFFECT_SOLAR_BEAM - .4byte BattleScript_EffectThunder @ EFFECT_THUNDER - .4byte BattleScript_EffectTeleport @ EFFECT_TELEPORT - .4byte BattleScript_EffectBeatUp @ EFFECT_BEAT_UP - .4byte BattleScript_EffectSemiInvulnerable @ EFFECT_SEMI_INVULNERABLE - .4byte BattleScript_EffectDefenseCurl @ EFFECT_DEFENSE_CURL - .4byte BattleScript_EffectSoftboiled @ EFFECT_SOFTBOILED - .4byte BattleScript_EffectFakeOut @ EFFECT_FAKE_OUT - .4byte BattleScript_EffectUproar @ EFFECT_UPROAR - .4byte BattleScript_EffectStockpile @ EFFECT_STOCKPILE - .4byte BattleScript_EffectSpitUp @ EFFECT_SPIT_UP - .4byte BattleScript_EffectSwallow @ EFFECT_SWALLOW - .4byte BattleScript_EffectWorrySeed @ EFFECT_WORRY_SEED - .4byte BattleScript_EffectHail @ EFFECT_HAIL - .4byte BattleScript_EffectTorment @ EFFECT_TORMENT - .4byte BattleScript_EffectFlatter @ EFFECT_FLATTER - .4byte BattleScript_EffectWillOWisp @ EFFECT_WILL_O_WISP - .4byte BattleScript_EffectMemento @ EFFECT_MEMENTO - .4byte BattleScript_EffectHit @ EFFECT_FACADE - .4byte BattleScript_EffectFocusPunch @ EFFECT_FOCUS_PUNCH - .4byte BattleScript_EffectSmellingsalt @ EFFECT_SMELLINGSALT - .4byte BattleScript_EffectFollowMe @ EFFECT_FOLLOW_ME - .4byte BattleScript_EffectNaturePower @ EFFECT_NATURE_POWER - .4byte BattleScript_EffectCharge @ EFFECT_CHARGE - .4byte BattleScript_EffectTaunt @ EFFECT_TAUNT - .4byte BattleScript_EffectHelpingHand @ EFFECT_HELPING_HAND - .4byte BattleScript_EffectTrick @ EFFECT_TRICK - .4byte BattleScript_EffectRolePlay @ EFFECT_ROLE_PLAY - .4byte BattleScript_EffectWish @ EFFECT_WISH - .4byte BattleScript_EffectAssist @ EFFECT_ASSIST - .4byte BattleScript_EffectIngrain @ EFFECT_INGRAIN - .4byte BattleScript_EffectSuperpower @ EFFECT_SUPERPOWER - .4byte BattleScript_EffectMagicCoat @ EFFECT_MAGIC_COAT - .4byte BattleScript_EffectRecycle @ EFFECT_RECYCLE - .4byte BattleScript_EffectHit @ EFFECT_REVENGE - .4byte BattleScript_EffectBrickBreak @ EFFECT_BRICK_BREAK - .4byte BattleScript_EffectYawn @ EFFECT_YAWN - .4byte BattleScript_EffectKnockOff @ EFFECT_KNOCK_OFF - .4byte BattleScript_EffectEndeavor @ EFFECT_ENDEAVOR - .4byte BattleScript_EffectHit @ EFFECT_ERUPTION - .4byte BattleScript_EffectSkillSwap @ EFFECT_SKILL_SWAP - .4byte BattleScript_EffectImprison @ EFFECT_IMPRISON - .4byte BattleScript_EffectRefresh @ EFFECT_REFRESH - .4byte BattleScript_EffectGrudge @ EFFECT_GRUDGE - .4byte BattleScript_EffectSnatch @ EFFECT_SNATCH - .4byte BattleScript_EffectHit @ EFFECT_LOW_KICK - .4byte BattleScript_EffectSecretPower @ EFFECT_SECRET_POWER - .4byte BattleScript_EffectHit @ EFFECT_RECOIL_33 - .4byte BattleScript_EffectTeeterDance @ EFFECT_TEETER_DANCE - .4byte BattleScript_EffectHitEscape @ EFFECT_HIT_ESCAPE - .4byte BattleScript_EffectMudSport @ EFFECT_MUD_SPORT - .4byte BattleScript_EffectPoisonFang @ EFFECT_POISON_FANG - .4byte BattleScript_EffectHit @ EFFECT_WEATHER_BALL - .4byte BattleScript_EffectOverheat @ EFFECT_OVERHEAT - .4byte BattleScript_EffectTickle @ EFFECT_TICKLE - .4byte BattleScript_EffectCosmicPower @ EFFECT_COSMIC_POWER - .4byte BattleScript_EffectSkyUppercut @ EFFECT_SKY_UPPERCUT - .4byte BattleScript_EffectBulkUp @ EFFECT_BULK_UP - .4byte BattleScript_EffectPlaceholder @ EFFECT_PLACEHOLDER - .4byte BattleScript_EffectWaterSport @ EFFECT_WATER_SPORT - .4byte BattleScript_EffectCalmMind @ EFFECT_CALM_MIND - .4byte BattleScript_EffectDragonDance @ EFFECT_DRAGON_DANCE - .4byte BattleScript_EffectCamouflage @ EFFECT_CAMOUFLAGE - .4byte BattleScript_EffectHit @ EFFECT_PLEDGE - .4byte BattleScript_EffectFling @ EFFECT_FLING - .4byte BattleScript_EffectNaturalGift @ EFFECT_NATURAL_GIFT - .4byte BattleScript_EffectWakeUpSlap @ EFFECT_WAKE_UP_SLAP - .4byte BattleScript_EffectHit @ EFFECT_WRING_OUT - .4byte BattleScript_EffectHit @ EFFECT_HEX - .4byte BattleScript_EffectHit @ EFFECT_ASSURANCE - .4byte BattleScript_EffectHit @ EFFECT_TRUMP_CARD - .4byte BattleScript_EffectHit @ EFFECT_ACROBATICS - .4byte BattleScript_EffectHit @ EFFECT_HEAT_CRASH - .4byte BattleScript_EffectHit @ EFFECT_PUNISHMENT - .4byte BattleScript_EffectHit @ EFFECT_STORED_POWER - .4byte BattleScript_EffectHit @ EFFECT_ELECTRO_BALL - .4byte BattleScript_EffectHit @ EFFECT_GYRO_BALL - .4byte BattleScript_EffectHit @ EFFECT_ECHOED_VOICE - .4byte BattleScript_EffectHit @ EFFECT_PAYBACK - .4byte BattleScript_EffectRound @ EFFECT_ROUND - .4byte BattleScript_EffectHit @ EFFECT_BRINE - .4byte BattleScript_EffectHit @ EFFECT_VENOSHOCK - .4byte BattleScript_EffectHit @ EFFECT_RETALIATE - .4byte BattleScript_EffectBulldoze @ EFFECT_BULLDOZE - .4byte BattleScript_EffectHit @ EFFECT_FOUL_PLAY - .4byte BattleScript_EffectHit @ EFFECT_PSYSHOCK - .4byte BattleScript_EffectRoost @ EFFECT_ROOST - .4byte BattleScript_EffectGravity @ EFFECT_GRAVITY - .4byte BattleScript_EffectMircleEye @ EFFECT_MIRACLE_EYE - .4byte BattleScript_EffectTailwind @ EFFECT_TAILWIND - .4byte BattleScript_EffectEmbargo @ EFFECT_EMBARGO - .4byte BattleScript_EffectAquaRing @ EFFECT_AQUA_RING - .4byte BattleScript_EffectTrickRoom @ EFFECT_TRICK_ROOM - .4byte BattleScript_EffectWonderRoom @ EFFECT_WONDER_ROOM - .4byte BattleScript_EffectMagicRoom @ EFFECT_MAGIC_ROOM - .4byte BattleScript_EffectMagnetRise @ EFFECT_MAGNET_RISE - .4byte BattleScript_EffectToxicSpikes @ EFFECT_TOXIC_SPIKES - .4byte BattleScript_EffectGastroAcid @ EFFECT_GASTRO_ACID - .4byte BattleScript_EffectStealthRock @ EFFECT_STEALTH_ROCK - .4byte BattleScript_EffectTelekinesis @ EFFECT_TELEKINESIS - .4byte BattleScript_EffectPowerSwap @ EFFECT_POWER_SWAP - .4byte BattleScript_EffectGuardSwap @ EFFECT_GUARD_SWAP - .4byte BattleScript_EffectHeartSwap @ EFFECT_HEART_SWAP - .4byte BattleScript_EffectPowerSplit @ EFFECT_POWER_SPLIT - .4byte BattleScript_EffectGuardSplit @ EFFECT_GUARD_SPLIT - .4byte BattleScript_EffectStickyWeb @ EFFECT_STICKY_WEB - .4byte BattleScript_EffectMetalBurst @ EFFECT_METAL_BURST - .4byte BattleScript_EffectLuckyChant @ EFFECT_LUCKY_CHANT - .4byte BattleScript_EffectSuckerPunch @ EFFECT_SUCKER_PUNCH - .4byte BattleScript_EffectSpecialDefenseDownHit2 @ EFFECT_SPECIAL_DEFENSE_DOWN_HIT_2 - .4byte BattleScript_EffectSimpleBeam @ EFFECT_SIMPLE_BEAM - .4byte BattleScript_EffectEntrainment @ EFFECT_ENTRAINMENT - .4byte BattleScript_EffectHealPulse @ EFFECT_HEAL_PULSE - .4byte BattleScript_EffectQuash @ EFFECT_QUASH - .4byte BattleScript_EffectIonDeluge @ EFFECT_ION_DELUGE -#if B_USE_FROSTBITE == TRUE - .4byte BattleScript_EffectFrostbiteHit @ EFFECT_FREEZE_DRY -#else - .4byte BattleScript_EffectFreezeHit @ EFFECT_FREEZE_DRY -#endif - .4byte BattleScript_EffectTopsyTurvy @ EFFECT_TOPSY_TURVY - .4byte BattleScript_EffectMistyTerrain @ EFFECT_MISTY_TERRAIN - .4byte BattleScript_EffectGrassyTerrain @ EFFECT_GRASSY_TERRAIN - .4byte BattleScript_EffectElectricTerrain @ EFFECT_ELECTRIC_TERRAIN - .4byte BattleScript_EffectPsychicTerrain @ EFFECT_PSYCHIC_TERRAIN - .4byte BattleScript_EffectAttackAccUp @ EFFECT_ATTACK_ACCURACY_UP - .4byte BattleScript_EffectAttackSpAttackUp @ EFFECT_ATTACK_SPATK_UP - .4byte BattleScript_EffectHurricane @ EFFECT_HURRICANE - .4byte BattleScript_EffectHit @ EFFECT_TWO_TYPED_MOVE - .4byte BattleScript_EffectMeFirst @ EFFECT_ME_FIRST - .4byte BattleScript_EffectSpeedUpHit @ EFFECT_SPEED_UP_HIT - .4byte BattleScript_EffectQuiverDance @ EFFECT_QUIVER_DANCE - .4byte BattleScript_EffectCoil @ EFFECT_COIL - .4byte BattleScript_EffectElectrify @ EFFECT_ELECTRIFY - .4byte BattleScript_EffectReflectType @ EFFECT_REFLECT_TYPE - .4byte BattleScript_EffectSoak @ EFFECT_SOAK - .4byte BattleScript_EffectGrowth @ EFFECT_GROWTH - .4byte BattleScript_EffectCloseCombat @ EFFECT_CLOSE_COMBAT - .4byte BattleScript_EffectLastResort @ EFFECT_LAST_RESORT - .4byte BattleScript_EffectHit @ EFFECT_RECOIL_33_STATUS - .4byte BattleScript_EffectFlinchStatus @ EFFECT_FLINCH_STATUS - .4byte BattleScript_EffectHit @ EFFECT_RECOIL_50 - .4byte BattleScript_EffectShellSmash @ EFFECT_SHELL_SMASH - .4byte BattleScript_EffectShiftGear @ EFFECT_SHIFT_GEAR - .4byte BattleScript_EffectDefenseUp3 @ EFFECT_DEFENSE_UP_3 - .4byte BattleScript_EffectNobleRoar @ EFFECT_NOBLE_ROAR - .4byte BattleScript_EffectVenomDrench @ EFFECT_VENOM_DRENCH - .4byte BattleScript_EffectToxicThread @ EFFECT_TOXIC_THREAD - .4byte BattleScript_EffectClearSmog @ EFFECT_CLEAR_SMOG - .4byte BattleScript_EffectHitSwitchTarget @ EFFECT_HIT_SWITCH_TARGET - .4byte BattleScript_EffectFinalGambit @ EFFECT_FINAL_GAMBIT - .4byte BattleScript_EffectHit @ EFFECT_CHANGE_TYPE_ON_ITEM - .4byte BattleScript_EffectAutotomize @ EFFECT_AUTOTOMIZE - .4byte BattleScript_EffectCopycat @ EFFECT_COPYCAT - .4byte BattleScript_EffectDefog @ EFFECT_DEFOG - .4byte BattleScript_EffectHitEnemyHealAlly @ EFFECT_HIT_ENEMY_HEAL_ALLY - .4byte BattleScript_EffectSmackDown @ EFFECT_SMACK_DOWN - .4byte BattleScript_EffectSynchronoise @ EFFECT_SYNCHRONOISE - .4byte BattleScript_EffectPsychoShift @ EFFECT_PSYCHO_SHIFT - .4byte BattleScript_EffectPowerTrick @ EFFECT_POWER_TRICK - .4byte BattleScript_EffectFlameBurst @ EFFECT_FLAME_BURST - .4byte BattleScript_EffectAfterYou @ EFFECT_AFTER_YOU - .4byte BattleScript_EffectBestow @ EFFECT_BESTOW - .4byte BattleScript_EffectRototiller @ EFFECT_ROTOTILLER - .4byte BattleScript_EffectFlowerShield @ EFFECT_FLOWER_SHIELD - .4byte BattleScript_EffectHitPreventEscape @ EFFECT_HIT_PREVENT_ESCAPE - .4byte BattleScript_EffectSpeedSwap @ EFFECT_SPEED_SWAP - .4byte BattleScript_EffectDefenseUp2Hit @ EFFECT_DEFENSE_UP2_HIT - .4byte BattleScript_EffectHit @ EFFECT_REVELATION_DANCE - .4byte BattleScript_EffectAuroraVeil @ EFFECT_AURORA_VEIL - .4byte BattleScript_EffectThirdType @ EFFECT_THIRD_TYPE - .4byte BattleScript_EffectFeint @ EFFECT_FEINT - .4byte BattleScript_EffectSparklingAria @ EFFECT_SPARKLING_ARIA - .4byte BattleScript_EffectAcupressure @ EFFECT_ACUPRESSURE - .4byte BattleScript_EffectAromaticMist @ EFFECT_AROMATIC_MIST - .4byte BattleScript_EffectPowder @ EFFECT_POWDER - .4byte BattleScript_EffectSpAtkUpHit @ EFFECT_SP_ATTACK_UP_HIT - .4byte BattleScript_EffectHit @ EFFECT_BELCH - .4byte BattleScript_EffectPartingShot @ EFFECT_PARTING_SHOT - .4byte BattleScript_EffectSpectralThief @ EFFECT_SPECTRAL_THIEF - .4byte BattleScript_EffectVCreate @ EFFECT_V_CREATE - .4byte BattleScript_EffectMatBlock @ EFFECT_MAT_BLOCK - .4byte BattleScript_EffectHit @ EFFECT_STOMPING_TANTRUM - .4byte BattleScript_EffectCoreEnforcer @ EFFECT_CORE_ENFORCER - .4byte BattleScript_EffectInstruct @ EFFECT_INSTRUCT - .4byte BattleScript_EffectThroatChop @ EFFECT_THROAT_CHOP - .4byte BattleScript_EffectLaserFocus @ EFFECT_LASER_FOCUS - .4byte BattleScript_EffectMagneticFlux @ EFFECT_MAGNETIC_FLUX - .4byte BattleScript_EffectGearUp @ EFFECT_GEAR_UP - .4byte BattleScript_EffectIncinerate @ EFFECT_INCINERATE - .4byte BattleScript_EffectBugBite @ EFFECT_BUG_BITE - .4byte BattleScript_EffectStrengthSap @ EFFECT_STRENGTH_SAP - .4byte BattleScript_EffectMindBlown @ EFFECT_MIND_BLOWN - .4byte BattleScript_EffectPurify @ EFFECT_PURIFY - .4byte BattleScript_EffectBurnUp @ EFFECT_BURN_UP - .4byte BattleScript_EffectShoreUp @ EFFECT_SHORE_UP - .4byte BattleScript_EffectGeomancy @ EFFECT_GEOMANCY - .4byte BattleScript_EffectFairyLock @ EFFECT_FAIRY_LOCK - .4byte BattleScript_EffectAllySwitch @ EFFECT_ALLY_SWITCH - .4byte BattleScript_EffectRelicSong @ EFFECT_RELIC_SONG - .4byte BattleScript_EffectAttackerDefenseDownHit @ EFFECT_ATTACKER_DEFENSE_DOWN_HIT - .4byte BattleScript_EffectHit @ EFFECT_BODY_PRESS - .4byte BattleScript_EffectEerieSpell @ EFFECT_EERIE_SPELL - .4byte BattleScript_EffectJungleHealing @ EFFECT_JUNGLE_HEALING - .4byte BattleScript_EffectCoaching @ EFFECT_COACHING - .4byte BattleScript_EffectHit @ EFFECT_LASH_OUT - .4byte BattleScript_EffectHit @ EFFECT_GRASSY_GLIDE - .4byte BattleScript_EffectHit @ EFFECT_DYNAMAX_DOUBLE_DMG - .4byte BattleScript_EffectDecorate @ EFFECT_DECORATE - .4byte BattleScript_EffectHit @ EFFECT_SNIPE_SHOT - .4byte BattleScript_EffectRecoilHP25 @ EFFECT_RECOIL_HP_25 - .4byte BattleScript_EffectStuffCheeks @ EFFECT_STUFF_CHEEKS - .4byte BattleScript_EffectDefenseDownHit @ EFFECT_GRAV_APPLE - .4byte BattleScript_EffectEvasionUpHit @ EFFECT_EVASION_UP_HIT - .4byte BattleScript_EffectGlitzyGlow @ EFFECT_GLITZY_GLOW - .4byte BattleScript_EffectBaddyBad @ EFFECT_BADDY_BAD - .4byte BattleScript_EffectSappySeed @ EFFECT_SAPPY_SEED - .4byte BattleScript_EffectFreezyFrost @ EFFECT_FREEZY_FROST - .4byte BattleScript_EffectSparklySwirl @ EFFECT_SPARKLY_SWIRL - .4byte BattleScript_EffectPlasmaFists @ EFFECT_PLASMA_FISTS - .4byte BattleScript_EffectHyperspaceFury @ EFFECT_HYPERSPACE_FURY - .4byte BattleScript_EffectAuraWheel @ EFFECT_AURA_WHEEL - .4byte BattleScript_EffectPhotonGeyser @ EFFECT_PHOTON_GEYSER - .4byte BattleScript_EffectShellSideArm @ EFFECT_SHELL_SIDE_ARM - .4byte BattleScript_EffectHit @ EFFECT_TERRAIN_PULSE - .4byte BattleScript_EffectJawLock @ EFFECT_JAW_LOCK - .4byte BattleScript_EffectNoRetreat @ EFFECT_NO_RETREAT - .4byte BattleScript_EffectTarShot @ EFFECT_TAR_SHOT - .4byte BattleScript_EffectPoltergeist @ EFFECT_POLTERGEIST - .4byte BattleScript_EffectOctolock @ EFFECT_OCTOLOCK - .4byte BattleScript_EffectClangorousSoul @ EFFECT_CLANGOROUS_SOUL - .4byte BattleScript_EffectHit @ EFFECT_BOLT_BEAK - .4byte BattleScript_EffectSkyDrop @ EFFECT_SKY_DROP - .4byte BattleScript_EffectHit @ EFFECT_EXPANDING_FORCE - .4byte BattleScript_EffectMeteorBeam @ EFFECT_METEOR_BEAM - .4byte BattleScript_EffectHit @ EFFECT_RISING_VOLTAGE - .4byte BattleScript_EffectHit @ EFFECT_BEAK_BLAST - .4byte BattleScript_EffectCourtChange @ EFFECT_COURT_CHANGE - .4byte BattleScript_EffectSteelBeam @ EFFECT_STEEL_BEAM - .4byte BattleScript_EffectExtremeEvoboost @ EFFECT_EXTREME_EVOBOOST - .4byte BattleScript_EffectHitSetRemoveTerrain @ EFFECT_HIT_SET_REMOVE_TERRAIN - .4byte BattleScript_EffectDarkVoid @ EFFECT_DARK_VOID - .4byte BattleScript_EffectSleepHit @ EFFECT_SLEEP_HIT - .4byte BattleScript_EffectDoubleShock @ EFFECT_DOUBLE_SHOCK - .4byte BattleScript_EffectSpecialAttackUpHit @ EFFECT_SPECIAL_ATTACK_UP_HIT - .4byte BattleScript_EffectVictoryDance @ EFFECT_VICTORY_DANCE - .4byte BattleScript_EffectTeatime @ EFFECT_TEATIME - .4byte BattleScript_EffectAttackUpUserAlly @ EFFECT_ATTACK_UP_USER_ALLY - .4byte BattleScript_EffectShellTrap @ EFFECT_SHELL_TRAP - .4byte BattleScript_EffectHit @ EFFECT_PSYBLADE - .4byte BattleScript_EffectHit @ EFFECT_HYDRO_STEAM - .4byte BattleScript_EffectHitSetEntryHazard @ EFFECT_HIT_SET_ENTRY_HAZARD - .4byte BattleScript_EffectDireClaw @ EFFECT_DIRE_CLAW - .4byte BattleScript_EffectBarbBarrage @ EFFECT_BARB_BARRAGE - .4byte BattleScript_EffectRevivalBlessing @ EFFECT_REVIVAL_BLESSING - .4byte BattleScript_EffectFrostbiteHit @ EFFECT_FROSTBITE_HIT - .4byte BattleScript_EffectSnow @ EFFECT_SNOWSCAPE - .4byte BattleScript_EffectTripleArrows @ EFFECT_TRIPLE_ARROWS - .4byte BattleScript_EffectInfernalParade @ EFFECT_INFERNAL_PARADE - .4byte BattleScript_EffectTakeHeart @ EFFECT_TAKE_HEART - .4byte BattleScript_EffectAxeKick @ EFFECT_AXE_KICK - .4byte BattleScript_EffectHit @ EFFECT_COLLISION_COURSE - .4byte BattleScript_EffectSpinOut @ EFFECT_SPIN_OUT - .4byte BattleScript_EffectMakeItRain @ EFFECT_MAKE_IT_RAIN - .4byte BattleScript_EffectCorrosiveGas @ EFFECT_CORROSIVE_GAS - .4byte BattleScript_EffectHit @ EFFECT_POPULATION_BOMB - .4byte BattleScript_EffectMortalSpin @ EFFECT_MORTAL_SPIN - .4byte BattleScript_EffectHit @ EFFECT_GIGATON_HAMMER - .4byte BattleScript_EffectSaltCure @ EFFECT_SALT_CURE - -BattleScript_EffectSaltCure: +BattleScript_EffectTidyUp:: + attackcanceler + attackstring + pause B_WAIT_TIME_MED + ppreduce + waitstate + trytidyup FALSE, BattleScript_EffectTidyUpDoMoveAnimation + goto BattleScript_EffectDragonDanceFromStatUp + +BattleScript_EffectTidyUpDoMoveAnimation:: + attackanimation + waitanimation + trytidyup TRUE, NULL + printstring STRINGID_TIDYINGUPCOMPLETE + waitmessage B_WAIT_TIME_LONG + goto BattleScript_EffectDragonDanceFromStatUp + +BattleScript_EffectUpperHand:: + attackcanceler + tryupperhand BattleScript_FailedFromAtkString + goto BattleScript_HitFromAccCheck + +BattleScript_EffectShedTail:: + attackcanceler + attackstring + ppreduce + waitstate + jumpifstatus2 BS_ATTACKER, STATUS2_SUBSTITUTE, BattleScript_AlreadyHasSubstitute + jumpifbattletype BATTLE_TYPE_ARENA, BattleScript_ButItFailed + jumpifcantswitch SWITCH_IGNORE_ESCAPE_PREVENTION | BS_ATTACKER, BattleScript_ButItFailed + setsubstitute + jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_SUBSTITUTE_FAILED, BattleScript_SubstituteString + orword gHitMarker, HITMARKER_PASSIVE_DAMAGE + attackanimation + waitanimation + healthbarupdate BS_ATTACKER + datahpupdate BS_ATTACKER + printstring STRINGID_SHEDITSTAIL + waitmessage B_WAIT_TIME_LONG + moveendto MOVEEND_ATTACKER_VISIBLE + moveendfrom MOVEEND_TARGET_VISIBLE + goto BattleScript_MoveSwitchOpenPartyScreen + +BattleScript_EffectPsychicNoise:: + printstring STRINGID_PKMNPREVENTEDFROMHEALING + waitmessage B_WAIT_TIME_LONG + return + +BattleScript_EffectFilletAway:: + attackcanceler + attackstring + ppreduce + jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_ATK, MAX_STAT_STAGE, BattleScript_FilletAwayTryAttack + jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_SPATK, MAX_STAT_STAGE, BattleScript_FilletAwayTryAttack + jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_SPEED, MAX_STAT_STAGE, BattleScript_ButItFailed +BattleScript_FilletAwayTryAttack:: + halvehp BattleScript_ButItFailed + orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE + attackanimation + waitanimation + setbyte sSTAT_ANIM_PLAYED, FALSE + playstatchangeanimation BS_ATTACKER, BIT_ATK | BIT_SPATK | BIT_SPEED, STAT_CHANGE_BY_TWO + setstatchanger STAT_ATK, 2, FALSE + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_FilletAwayTrySpAtk + printfromtable gStatUpStringIds + waitmessage B_WAIT_TIME_LONG +BattleScript_FilletAwayTrySpAtk:: + setstatchanger STAT_SPATK, 2, FALSE + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_FilletAwayTrySpeed + printfromtable gStatUpStringIds + waitmessage B_WAIT_TIME_LONG +BattleScript_FilletAwayTrySpeed:: + setstatchanger STAT_SPEED, 2, FALSE + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_FilletAwayEnd + printfromtable gStatUpStringIds + waitmessage B_WAIT_TIME_LONG +BattleScript_FilletAwayEnd:: + bichalfword gMoveResultFlags, MOVE_RESULT_NO_EFFECT + healthbarupdate BS_ATTACKER + datahpupdate BS_ATTACKER + goto BattleScript_MoveEnd + +BattleScript_EffectDoodle:: + attackcanceler + attackstring + ppreduce + attackanimation + waitanimation + setbyte gBattleCommunication, 0 +BattleScript_EffectDoodle_CopyAbility: + trycopyability BS_ATTACKER, BattleScript_ButItFailed +.if B_ABILITY_POP_UP == TRUE + setbyte sFIXED_ABILITY_POPUP, TRUE + showabilitypopup BS_ATTACKER + pause 60 + sethword sABILITY_OVERWRITE, 0 + updateabilitypopup BS_ATTACKER + pause 20 + destroyabilitypopup + pause 40 +.endif + printstring STRINGID_PKMNCOPIEDFOE + waitmessage B_WAIT_TIME_LONG + switchinabilities BS_ATTACKER + jumpifbyte CMP_NOT_EQUAL, gBattleCommunication, 0x0, BattleScript_MoveEnd + addbyte gBattleCommunication, 1 + jumpifnoally BS_TARGET, BattleScript_MoveEnd + setallytonextattacker BattleScript_EffectDoodle_CopyAbility + goto BattleScript_MoveEnd + +BattleScript_EffectGlaiveRush:: + call BattleScript_EffectHit_Ret + jumpifhalfword CMP_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_DOESNT_AFFECT_FOE, BattleScript_TryFaintMon + setglaiverush + goto BattleScript_TryFaintMon + +BattleScript_SyrupBombActivates:: + printstring STRINGID_TARGETCOVEREDINSTICKYCANDYSYRUP + waitmessage B_WAIT_TIME_LONG + return + +BattleScript_SyrupBombEndTurn:: + flushtextbox + playanimation BS_ATTACKER, B_ANIM_SYRUP_BOMB_SPEED_DROP + setstatchanger STAT_SPEED, 1, TRUE + statbuffchange STAT_CHANGE_ALLOW_PTR | STAT_CHANGE_NOT_PROTECT_AFFECTED, BattleScript_SyrupBombTurnDmgEnd + printfromtable gStatDownStringIds + waitmessage B_WAIT_TIME_LONG +BattleScript_SyrupBombTurnDmgEnd: + end2 + +BattleScript_EffectChillyReception:: + printstring STRINGID_PKMNTELLCHILLINGRECEPTIONJOKE + waitmessage B_WAIT_TIME_LONG + attackcanceler + ppreduce + jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_SUN_PRIMAL, BattleScript_EffectChillyReceptionBlockedByPrimalSun + jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_RAIN_PRIMAL, BattleScript_EffectChillyReceptionBlockedByPrimalRain + jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_STRONG_WINDS, BattleScript_EffectChillyReceptionBlockedByStrongWinds + call BattleScript_EffectChillyReceptionPlayAnimation + setsnow + call BattleScript_MoveWeatherChangeRet + goto BattleScript_MoveSwitch +BattleScript_EffectChillyReceptionPlayAnimation: + attackstring + attackanimation + waitanimation + return +BattleScript_EffectChillyReceptionBlockedByPrimalSun: + call BattleScript_EffectChillyReceptionTrySwitchWeatherFailed + call BattleScript_ExtremelyHarshSunlightWasNotLessenedRet + goto BattleScript_MoveSwitch +BattleScript_EffectChillyReceptionBlockedByPrimalRain: + call BattleScript_EffectChillyReceptionTrySwitchWeatherFailed + call BattleScript_NoReliefFromHeavyRainRet + goto BattleScript_MoveSwitch +BattleScript_EffectChillyReceptionBlockedByStrongWinds: + call BattleScript_EffectChillyReceptionTrySwitchWeatherFailed + call BattleScript_MysteriousAirCurrentBlowsOnRet + goto BattleScript_MoveSwitch +BattleScript_EffectChillyReceptionTrySwitchWeatherFailed: + jumpifbattletype BATTLE_TYPE_ARENA, BattleScript_FailedFromAtkString + jumpifcantswitch SWITCH_IGNORE_ESCAPE_PREVENTION | BS_ATTACKER, BattleScript_FailedFromAtkString + call BattleScript_EffectChillyReceptionPlayAnimation + return + +BattleScript_CheckPrimalWeather: + jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_SUN_PRIMAL, BattleScript_ExtremelyHarshSunlightWasNotLessened + jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_RAIN_PRIMAL, BattleScript_NoReliefFromHeavyRain + jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_STRONG_WINDS, BattleScript_MysteriousAirCurrentBlowsOn + return + +BattleScript_MoveSwitch: + jumpifbattletype BATTLE_TYPE_ARENA, BattleScript_MoveSwitchEnd + jumpifcantswitch SWITCH_IGNORE_ESCAPE_PREVENTION | BS_ATTACKER, BattleScript_MoveSwitchEnd + printstring STRINGID_PKMNWENTBACK + waitmessage B_WAIT_TIME_SHORT +BattleScript_MoveSwitchOpenPartyScreen: + openpartyscreen BS_ATTACKER, BattleScript_MoveSwitchEnd + switchoutabilities BS_ATTACKER + waitstate + switchhandleorder BS_ATTACKER, 2 + returntoball BS_ATTACKER, FALSE + getswitchedmondata BS_ATTACKER + switchindataupdate BS_ATTACKER + hpthresholds BS_ATTACKER + trytoclearprimalweather + printstring STRINGID_EMPTYSTRING3 + waitmessage 1 + printstring STRINGID_SWITCHINMON + switchinanim BS_ATTACKER, TRUE + waitstate + switchineffects BS_ATTACKER +BattleScript_MoveSwitchEnd: + end + +BattleScript_EffectPledge:: + attackcanceler + setpledge BattleScript_HitFromAccCheck + attackstring + pause B_WAIT_TIME_MED + ppreduce + printstring STRINGID_WAITINGFORPARTNERSMOVE + waitmessage B_WAIT_TIME_LONG + goto BattleScript_MoveEnd + +BattleScript_EffectCombinedPledge_Water:: + call BattleScript_EffectHit_Pledge + setpledgestatus BS_ATTACKER, SIDE_STATUS_RAINBOW + pause B_WAIT_TIME_SHORTEST + printstring STRINGID_ARAINBOWAPPEAREDONSIDE + waitmessage B_WAIT_TIME_LONG + playanimation BS_ATTACKER, B_ANIM_RAINBOW + waitanimation + goto BattleScript_MoveEnd + +BattleScript_TheRainbowDisappeared:: + printstring STRINGID_THERAINBOWDISAPPEARED + waitmessage B_WAIT_TIME_LONG + end2 + +BattleScript_EffectCombinedPledge_Fire:: + call BattleScript_EffectHit_Pledge + setpledgestatus BS_TARGET, SIDE_STATUS_SEA_OF_FIRE + pause B_WAIT_TIME_SHORTEST + printstring STRINGID_SEAOFFIREENVELOPEDSIDE + waitmessage B_WAIT_TIME_LONG + playanimation BS_TARGET, B_ANIM_SEA_OF_FIRE + waitanimation + goto BattleScript_MoveEnd + +BattleScript_HurtByTheSeaOfFire:: + printstring STRINGID_HURTBYTHESEAOFFIRE + waitmessage B_WAIT_TIME_LONG + goto BattleScript_DoTurnDmg + +BattleScript_TheSeaOfFireDisappeared:: + printstring STRINGID_THESEAOFFIREDISAPPEARED + waitmessage B_WAIT_TIME_LONG + end2 + +BattleScript_EffectCombinedPledge_Grass:: + call BattleScript_EffectHit_Pledge + setpledgestatus BS_TARGET, SIDE_STATUS_SWAMP + pause B_WAIT_TIME_SHORTEST + printstring STRINGID_SWAMPENVELOPEDSIDE + waitmessage B_WAIT_TIME_LONG + playanimation BS_TARGET, B_ANIM_SWAMP + waitanimation + goto BattleScript_MoveEnd + +BattleScript_TheSwampDisappeared:: + printstring STRINGID_THESWAMPDISAPPEARED + waitmessage B_WAIT_TIME_LONG + end2 + +BattleScript_EffectHit_Pledge:: + pause B_WAIT_TIME_MED + printstring STRINGID_THETWOMOVESBECOMEONE + waitmessage B_WAIT_TIME_LONG + call BattleScript_EffectHit_RetFromAccCheck + tryfaintmon BS_TARGET + return + +BattleScript_EffectSaltCure:: call BattleScript_EffectHit_Ret tryfaintmon BS_TARGET jumpiffainted BS_TARGET, TRUE, BattleScript_EffectSaltCure_End + jumpifsubstituteblocks BattleScript_EffectSaltCure_End applysaltcure BS_TARGET printstring STRINGID_TARGETISBEINGSALTCURED waitmessage B_WAIT_TIME_LONG @@ -463,16 +310,7 @@ BattleScript_HurtTarget_NoString: tryfaintmon BS_TARGET return -BattleScript_EffectMortalSpin: - call BattleScript_EffectHit_Ret - rapidspinfree - setmoveeffect MOVE_EFFECT_POISON - seteffectwithchance - tryfaintmon BS_TARGET - moveendall - end - -BattleScript_EffectCorrosiveGas: +BattleScript_EffectCorrosiveGas:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -495,28 +333,6 @@ BattleScript_CorrosiveGasFail: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectMakeItRain: - jumpifbattletype BATTLE_TYPE_DOUBLE, BattleScript_MakeItRainDoubles -BattleScript_MakeItRainContinuous: - setmoveeffect MOVE_EFFECT_PAYDAY - call BattleScript_EffectHit_Ret - seteffectwithchance - tryfaintmon BS_TARGET - setmoveeffect MOVE_EFFECT_SP_ATK_MINUS_1 | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN - seteffectprimary - goto BattleScript_MoveEnd -BattleScript_MakeItRainDoubles: - jumpifword CMP_NO_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING | HITMARKER_NO_PPDEDUCT, BattleScript_NoMoveEffect - goto BattleScript_MakeItRainContinuous - -BattleScript_EffectSpinOut:: - setmoveeffect MOVE_EFFECT_SPD_MINUS_2 | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN - goto BattleScript_EffectHit - -BattleScript_EffectAxeKick:: - setmoveeffect MOVE_EFFECT_CONFUSION - goto BattleScript_EffectRecoilIfMiss - BattleScript_EffectTakeHeart:: attackcanceler attackstring @@ -531,10 +347,6 @@ BattleScript_EffectTakeHeart:: jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_SPDEF, MAX_STAT_STAGE, BattleScript_CalmMindStatRaise goto BattleScript_CantRaiseMultipleStats -BattleScript_EffectTripleArrows:: - setmoveeffect MOVE_EFFECT_TRIPLE_ARROWS - goto BattleScript_EffectHit - BattleScript_EffectRevivalBlessing:: attackcanceler attackstring @@ -544,14 +356,14 @@ BattleScript_EffectRevivalBlessing:: waitanimation printstring STRINGID_PKMNREVIVEDREADYTOFIGHT waitmessage B_WAIT_TIME_LONG - jumpifbyte CMP_EQUAL, gBattleCommunication, TRUE, BattleScript_EffectRevivalBlessingSendOut + jumpifbyte CMP_EQUAL, gBattleCommunication, TRUE, BattleScript_EffectRevivalBlessingSendOut goto BattleScript_MoveEnd BattleScript_EffectRevivalBlessingSendOut: - switchinanim BS_SCRIPTING, FALSE + switchinanim BS_SCRIPTING, FALSE waitstate switchineffects BS_SCRIPTING - goto BattleScript_MoveEnd + goto BattleScript_MoveEnd BattleScript_StealthRockActivates:: setstealthrock BattleScript_MoveEnd @@ -559,21 +371,13 @@ BattleScript_StealthRockActivates:: waitmessage B_WAIT_TIME_LONG return -BattleScript_EffectDireClaw:: - setmoveeffect MOVE_EFFECT_DIRE_CLAW - goto BattleScript_EffectHit - -BattleScript_EffectHitSetEntryHazard:: - argumenttomoveeffect - goto BattleScript_EffectHit - BattleScript_SpikesActivates:: trysetspikes BattleScript_MoveEnd printfromtable gDmgHazardsStringIds waitmessage B_WAIT_TIME_LONG return -BattleScript_EffectAttackUpUserAlly: +BattleScript_EffectAttackUpUserAlly:: jumpifnoally BS_ATTACKER, BattleScript_EffectAttackUp attackcanceler attackstring @@ -596,7 +400,7 @@ BattleScript_EffectAttackUpUserAlly_TryAlly: BattleScript_EffectAttackUpUserAlly_End: goto BattleScript_MoveEnd BattleScript_EffectAttackUpUserAlly_TryAlly_: - jumpifability BS_ATTACKER_PARTNER, ABILITY_SOUNDPROOF, BattleScript_EffectAttackUpUserAlly_TryAllyBlocked + jumpifability BS_ATTACKER_PARTNER, ABILITY_SOUNDPROOF, BattleScript_EffectAttackUpUserAlly_TryAllyBlocked setstatchanger STAT_ATK, 1, FALSE statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_EffectAttackUpUserAlly_End jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_EffectAttackUpUserAlly_AllyAnim @@ -632,10 +436,10 @@ BattleScript_TeatimeLoop: jumpifabsorbaffected BS_TARGET, BattleScript_Teatimesorb jumpifmotoraffected BS_TARGET, BattleScript_Teatimemotor jumpifteainvulnerable BS_TARGET, BattleScript_Teatimevul @ in semi-invulnerable state OR held item is not a Berry - orword gHitMarker, HITMARKER_NO_ANIMATIONS | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_IGNORE_DISGUISE + orword gHitMarker, HITMARKER_DISABLE_ANIMATION | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_IGNORE_DISGUISE setbyte sBERRY_OVERRIDE, TRUE @ override the requirements for eating berries consumeberry BS_TARGET, TRUE @ consume the berry, then restore the item from changedItems - bicword gHitMarker, HITMARKER_NO_ANIMATIONS | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_IGNORE_DISGUISE + bicword gHitMarker, HITMARKER_DISABLE_ANIMATION | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_IGNORE_DISGUISE setbyte sBERRY_OVERRIDE, FALSE removeitem BS_TARGET moveendto MOVEEND_NEXT_TARGET @@ -719,7 +523,7 @@ BattleScript_AffectionBasedStatus_HealFreezeString: printstring STRINGID_ATTACKERMELTEDTHEICE goto BattleScript_AffectionBasedStatusHeal_Continue BattleScript_AffectionBasedStatus_HealFrostbiteString: - printstring STRINGID_ATTACKERHEALEDITSFROSTBITE + printstring STRINGID_ATTACKERMELTEDTHEICE BattleScript_AffectionBasedStatusHeal_Continue: waitmessage B_WAIT_TIME_LONG clearstatus BS_ATTACKER @@ -729,8 +533,7 @@ BattleScript_AffectionBasedStatusHeal_Continue: end2 BattleScript_ShellTrapSetUp:: - printstring STRINGID_EMPTYSTRING3 - waitmessage 0x1 + flushtextbox playanimation BS_ATTACKER, B_ANIM_SHELL_TRAP_SETUP, NULL printstring STRINGID_PREPARESHELLTRAP waitmessage B_WAIT_TIME_LONG @@ -745,50 +548,6 @@ BattleScript_EffectShellTrap:: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectSteelBeam:: - attackcanceler - attackstring - ppreduce - accuracycheck BattleScript_SteelBeamMiss, ACC_CURR_MOVE - critcalc - damagecalc - adjustdamage - attackanimation - waitanimation - effectivenesssound - hitanimation BS_TARGET - waitstate - healthbarupdate BS_TARGET - datahpupdate BS_TARGET - critmessage - waitmessage B_WAIT_TIME_LONG - resultmessage - waitmessage B_WAIT_TIME_LONG - seteffectwithchance - jumpifability BS_ATTACKER, ABILITY_MAGIC_GUARD, BattleScript_SteelBeamAfterSelfDamage - call BattleScript_SteelBeamSelfDamage -BattleScript_SteelBeamAfterSelfDamage:: - waitstate - tryfaintmon BS_ATTACKER - tryfaintmon BS_TARGET - goto BattleScript_MoveEnd -BattleScript_SteelBeamMiss:: - pause B_WAIT_TIME_SHORT - effectivenesssound - resultmessage - waitmessage B_WAIT_TIME_LONG - jumpifability BS_ATTACKER, ABILITY_MAGIC_GUARD, BattleScript_MoveEnd - bichalfword gMoveResultFlags, MOVE_RESULT_MISSED - call BattleScript_SteelBeamSelfDamage - orhalfword gMoveResultFlags, MOVE_RESULT_MISSED - goto BattleScript_SteelBeamAfterSelfDamage - -BattleScript_SteelBeamSelfDamage:: - dmg_1_2_attackerhp - healthbarupdate BS_ATTACKER - datahpupdate BS_ATTACKER - return - BattleScript_EffectCourtChange:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE @@ -803,8 +562,7 @@ BattleScript_EffectCourtChange:: BattleScript_BeakBlastSetUp:: setbeakblast BS_ATTACKER - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox playanimation BS_ATTACKER, B_ANIM_BEAK_BLAST_SETUP, NULL printstring STRINGID_HEATUPBEAK waitmessage B_WAIT_TIME_LONG @@ -816,35 +574,9 @@ BattleScript_BeakBlastBurn:: call BattleScript_MoveEffectBurn return -BattleScript_EffectMeteorBeam:: - @ DecideTurn - jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_TwoTurnMovesSecondTurn - jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_TwoTurnMovesSecondTurn - setbyte sTWOTURN_STRINGID, B_MSG_TURN1_METEOR_BEAM - call BattleScript_FirstChargingTurnMeteorBeam - jumpifnoholdeffect BS_ATTACKER, HOLD_EFFECT_POWER_HERB, BattleScript_MoveEnd - call BattleScript_PowerHerbActivation - goto BattleScript_TwoTurnMovesSecondTurn - -BattleScript_FirstChargingTurnMeteorBeam:: +BattleScript_EffectSkyDrop:: attackcanceler - printstring STRINGID_EMPTYSTRING3 - ppreduce - attackanimation - waitanimation - orword gHitMarker, HITMARKER_CHARGING - setmoveeffect MOVE_EFFECT_CHARGING | MOVE_EFFECT_AFFECTS_USER - seteffectprimary - copybyte cMULTISTRING_CHOOSER, sTWOTURN_STRINGID - printfromtable gFirstTurnOfTwoStringIds - waitmessage B_WAIT_TIME_LONG - setmoveeffect MOVE_EFFECT_SP_ATK_PLUS_1 | MOVE_EFFECT_AFFECTS_USER - seteffectsecondary - return - -BattleScript_EffectSkyDrop: jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_SkyDropTurn2 - attackcanceler ppreduce accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -858,18 +590,10 @@ BattleScript_EffectSkyDrop: BattleScript_SkyDropWork: setskydrop - setbyte sTWOTURN_STRINGID, B_MSG_TURN1_SKY_DROP - setsemiinvulnerablebit - call BattleScriptFirstChargingTurnAfterAttackString + call BattleScript_FirstChargingTurnAfterAttackString goto BattleScript_MoveEnd BattleScript_SkyDropTurn2: - attackcanceler - setmoveeffect MOVE_EFFECT_CHARGING - setbyte sB_ANIM_TURN, 0x1 - clearstatusfromeffect BS_ATTACKER - orword gHitMarker, HITMARKER_NO_PPDEDUCT - argumenttomoveeffect - clearsemiinvulnerablebit + call BattleScript_TwoTurnMovesSecondTurnRet attackstring clearskydrop BattleScript_SkyDropChangedTarget jumpiftype BS_TARGET, TYPE_FLYING, BattleScript_SkyDropFlyingType @@ -891,21 +615,18 @@ BattleScript_SkyDropChangedTarget: goto BattleScript_MoveEnd BattleScript_SkyDropFlyingConfuseLock: - setmoveeffect MOVE_EFFECT_CONFUSION - seteffectprimary + seteffectprimary MOVE_EFFECT_CONFUSION BattleScript_SkyDropFlyingAlreadyConfused: - setmoveeffect MOVE_EFFECT_THRASH - clearstatusfromeffect BS_TARGET + clearstatusfromeffect BS_TARGET, MOVE_EFFECT_THRASH jumpifstatus2 BS_TARGET, STATUS2_CONFUSION, BattleScript_MoveEnd setbyte BS_ATTACKER, BS_TARGET goto BattleScript_ThrashConfuses -BattleScript_EffectFling: +BattleScript_EffectFling:: attackcanceler jumpifcantfling BS_ATTACKER, BattleScript_FailedFromAtkString setlastuseditem BS_ATTACKER - removeitem BS_ATTACKER - accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE + accuracycheck BattleScript_FlingMissed, ACC_CURR_MOVE attackstring pause B_WAIT_TIME_SHORT printstring STRINGID_PKMNFLUNG @@ -914,6 +635,7 @@ BattleScript_EffectFling: critcalc damagecalc adjustdamage + removeitem BS_ATTACKER attackanimation waitanimation effectivenesssound @@ -926,6 +648,7 @@ BattleScript_EffectFling: resultmessage waitmessage B_WAIT_TIME_MED jumpiflastuseditemberry BattleScript_EffectFlingConsumeBerry + jumpifability BS_TARGET, ABILITY_SHIELD_DUST, BattleScript_FlingBlockedByShieldDust jumpiflastuseditemholdeffect BS_ATTACKER, HOLD_EFFECT_FLAME_ORB, BattleScript_FlingFlameOrb jumpiflastuseditemholdeffect BS_ATTACKER, HOLD_EFFECT_FLINCH, BattleScript_FlingFlinch jumpiflastuseditemholdeffect BS_ATTACKER, HOLD_EFFECT_LIGHT_BALL, BattleScript_FlingLightBall @@ -933,13 +656,14 @@ BattleScript_EffectFling: jumpiflastuseditemholdeffect BS_ATTACKER, HOLD_EFFECT_POISON_POWER, BattleScript_FlingPoisonBarb jumpiflastuseditemholdeffect BS_ATTACKER, HOLD_EFFECT_TOXIC_ORB, BattleScript_FlingToxicOrb jumpiflastuseditemholdeffect BS_ATTACKER, HOLD_EFFECT_RESTORE_STATS, BattleScript_FlingWhiteHerb + goto BattleScript_FlingEnd BattleScript_EffectFlingConsumeBerry: savebattleritem BS_TARGET battleritemtolastuseditem BS_TARGET setbyte sBERRY_OVERRIDE, 1 @ override the requirements for eating berries - orword gHitMarker, HITMARKER_NO_ANIMATIONS + orword gHitMarker, HITMARKER_DISABLE_ANIMATION consumeberry BS_TARGET, TRUE - bicword gHitMarker, HITMARKER_NO_ANIMATIONS + bicword gHitMarker, HITMARKER_DISABLE_ANIMATION setbyte sBERRY_OVERRIDE, 0 restorebattleritem BS_TARGET BattleScript_FlingEnd: @@ -951,17 +675,19 @@ BattleScript_FlingFailConsumeItem:: removeitem BS_ATTACKER goto BattleScript_FailedFromAtkString +BattleScript_FlingBlockedByShieldDust:: + printstring STRINGID_ITEMWASUSEDUP + waitmessage B_WAIT_TIME_LONG + goto BattleScript_FlingEnd + BattleScript_FlingFlameOrb: - setmoveeffect MOVE_EFFECT_BURN - seteffectprimary + seteffectsecondary MOVE_EFFECT_BURN goto BattleScript_FlingEnd BattleScript_FlingFlinch: - setmoveeffect MOVE_EFFECT_FLINCH - seteffectprimary + seteffectsecondary MOVE_EFFECT_FLINCH goto BattleScript_FlingEnd BattleScript_FlingLightBall: - setmoveeffect MOVE_EFFECT_PARALYSIS - seteffectprimary + seteffectsecondary MOVE_EFFECT_PARALYSIS goto BattleScript_FlingEnd BattleScript_FlingMentalHerb: curecertainstatuses BS_TARGET @@ -974,12 +700,10 @@ BattleScript_FlingMentalHerb: restoretarget goto BattleScript_FlingEnd BattleScript_FlingPoisonBarb: - setmoveeffect MOVE_EFFECT_POISON - seteffectprimary + seteffectsecondary MOVE_EFFECT_POISON goto BattleScript_FlingEnd BattleScript_FlingToxicOrb: - setmoveeffect MOVE_EFFECT_TOXIC - seteffectprimary + seteffectsecondary MOVE_EFFECT_TOXIC goto BattleScript_FlingEnd BattleScript_FlingWhiteHerb: tryresetnegativestatstages BS_TARGET @@ -989,46 +713,27 @@ BattleScript_FlingWhiteHerb: swapattackerwithtarget goto BattleScript_FlingEnd -BattleScript_EffectShellSideArm: - shellsidearmcheck - setmoveeffect MOVE_EFFECT_POISON - goto BattleScript_EffectHit - -BattleScript_EffectPhotonGeyser: - attackcanceler - accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE +BattleScript_FlingMissed: + removeitem BS_ATTACKER attackstring ppreduce - critcalc - damagecalc - adjustdamage - photongeysercheck BS_ATTACKER - attackanimation - waitanimation - effectivenesssound - hitanimation BS_TARGET - waitstate - healthbarupdate BS_TARGET - datahpupdate BS_TARGET - critmessage - waitmessage B_WAIT_TIME_LONG - resultmessage - waitmessage B_WAIT_TIME_LONG - seteffectwithchance - tryfaintmon BS_TARGET - goto BattleScript_MoveEnd + goto BattleScript_MoveMissedPause + +BattleScript_EffectPhotonGeyser:: + setphotongeysercategory + goto BattleScript_EffectHit -BattleScript_EffectAuraWheel: @ Aura Wheel can only be used by Morpeko - jumpifspecies BS_ATTACKER, SPECIES_MORPEKO, BattleScript_EffectSpeedUpHit - jumpifspecies BS_ATTACKER, SPECIES_MORPEKO_HANGRY, BattleScript_EffectSpeedUpHit +BattleScript_EffectAuraWheel:: @ Aura Wheel can only be used by Morpeko + jumpifspecies BS_ATTACKER, SPECIES_MORPEKO_FULL_BELLY, BattleScript_EffectHit + jumpifspecies BS_ATTACKER, SPECIES_MORPEKO_HANGRY, BattleScript_EffectHit goto BattleScript_PokemonCantUseTheMove -BattleScript_EffectClangorousSoul: +BattleScript_EffectClangorousSoul:: attackcanceler attackstring ppreduce cutonethirdhpraisestats BattleScript_ButItFailed - orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_SKIP_DMG_TRACK | HITMARKER_PASSIVE_DAMAGE | HITMARKER_IGNORE_DISGUISE + orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_IGNORE_BIDE | HITMARKER_PASSIVE_DAMAGE | HITMARKER_IGNORE_DISGUISE attackanimation waitanimation healthbarupdate BS_ATTACKER @@ -1036,13 +741,13 @@ BattleScript_EffectClangorousSoul: call BattleScript_AllStatsUp goto BattleScript_MoveEnd -BattleScript_EffectOctolock: +BattleScript_EffectOctolock:: attackcanceler jumpifsubstituteblocks BattleScript_FailedFromAtkString accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce - setoctolock BS_TARGET, BattleScript_ButItFailed + trysetoctolock BS_TARGET, BattleScript_ButItFailed attackanimation waitanimation printstring STRINGID_CANTESCAPEBECAUSEOFCURRENTMOVE @@ -1050,32 +755,22 @@ BattleScript_EffectOctolock: goto BattleScript_MoveEnd BattleScript_OctolockEndTurn:: - setbyte sSTAT_ANIM_PLAYED, FALSE - jumpifstat BS_TARGET, CMP_GREATER_THAN, STAT_DEF, MIN_STAT_STAGE, BattleScript_OctolockLowerDef - jumpifstat BS_TARGET, CMP_GREATER_THAN, STAT_SPDEF, MIN_STAT_STAGE, BattleScript_OctolockTryLowerSpDef - goto BattleScript_OctolockEnd2 -BattleScript_OctolockLowerDef: - jumpifability BS_TARGET, ABILITY_BIG_PECKS, BattleScript_OctolockTryLowerSpDef playstatchangeanimation BS_ATTACKER, BIT_DEF | BIT_SPDEF, STAT_CHANGE_NEGATIVE - setbyte sSTAT_ANIM_PLAYED, TRUE setstatchanger STAT_DEF, 1, TRUE - statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_OctolockTryLowerSpDef - jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_OctolockTryLowerSpDef - printfromtable gStatUpStringIds + statbuffchange STAT_CHANGE_ALLOW_PTR | STAT_CHANGE_NOT_PROTECT_AFFECTED, BattleScript_OctolockTryLowerSpDef +BattleScript_OctolockTryLowerDef: + printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG BattleScript_OctolockTryLowerSpDef: - jumpifbyte CMP_EQUAL, sSTAT_ANIM_PLAYED, TRUE, BattleScript_OctolockSkipSpDefAnim - playstatchangeanimation BS_ATTACKER, BIT_SPDEF, STAT_CHANGE_NEGATIVE -BattleScript_OctolockSkipSpDefAnim: setstatchanger STAT_SPDEF, 1, TRUE - statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_OctolockEnd2 - jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_OctolockEnd2 - printfromtable gStatUpStringIds + statbuffchange STAT_CHANGE_ALLOW_PTR | STAT_CHANGE_NOT_PROTECT_AFFECTED, BattleScript_OctlockTurnDmgEnd +BattleScript_OctolockTurnDmgPrintMsg: + printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG -BattleScript_OctolockEnd2:: +BattleScript_OctlockTurnDmgEnd: end2 -BattleScript_EffectPoltergeist: +BattleScript_EffectPoltergeist:: attackcanceler attackstring ppreduce @@ -1084,7 +779,7 @@ BattleScript_EffectPoltergeist: waitmessage B_WAIT_TIME_LONG goto BattleScript_HitFromCritCalc -BattleScript_EffectTarShot: +BattleScript_EffectTarShot:: attackcanceler jumpifsubstituteblocks BattleScript_FailedFromAtkString accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE @@ -1105,7 +800,7 @@ BattleScript_TryTarShot: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectNoRetreat: +BattleScript_EffectNoRetreat:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -1115,24 +810,19 @@ BattleScript_EffectNoRetreat: waitanimation call BattleScript_AllStatsUp jumpifstatus2 BS_TARGET, STATUS2_ESCAPE_PREVENTION, BattleScript_MoveEnd - setmoveeffect MOVE_EFFECT_PREVENT_ESCAPE - seteffectprimary + seteffectprimary MOVE_EFFECT_PREVENT_ESCAPE | MOVE_EFFECT_AFFECTS_USER printstring STRINGID_CANTESCAPEDUETOUSEDMOVE waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectJawLock: - setmoveeffect MOVE_EFFECT_TRAP_BOTH | MOVE_EFFECT_CERTAIN - goto BattleScript_EffectHit - BattleScript_BothCanNoLongerEscape:: printstring STRINGID_BOTHCANNOLONGERESCAPE waitmessage B_WAIT_TIME_LONG return -BattleScript_EffectHyperspaceFury: +BattleScript_EffectHyperspaceFury:: jumpifspecies BS_ATTACKER, SPECIES_HOOPA_UNBOUND, BattleScript_EffectHyperspaceFuryUnbound - jumpifspecies BS_ATTACKER, SPECIES_HOOPA, BattleScript_ButHoopaCantUseIt + jumpifspecies BS_ATTACKER, SPECIES_HOOPA_CONFINED, BattleScript_ButHoopaCantUseIt goto BattleScript_PokemonCantUseTheMove BattleScript_EffectHyperspaceFuryUnbound:: @@ -1141,9 +831,7 @@ BattleScript_EffectHyperspaceFuryUnbound:: attackstring pause B_WAIT_TIME_LONG ppreduce - setmoveeffect MOVE_EFFECT_FEINT - seteffectwithchance - setmoveeffect MOVE_EFFECT_DEF_MINUS_1 | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN + seteffectprimary MOVE_EFFECT_FEINT goto BattleScript_HitFromCritCalc BattleScript_ButHoopaCantUseIt: @@ -1156,16 +844,15 @@ BattleScript_HyperspaceFuryRemoveProtect:: waitmessage B_WAIT_TIME_LONG return -BattleScript_EffectPlasmaFists: +BattleScript_EffectPlasmaFists:: call BattleScript_EffectHit_Ret - seteffectwithchance tryfaintmon BS_TARGET - applyplasmafists + orword gFieldStatuses, STATUS_FIELD_ION_DELUGE printstring STRINGID_IONDELUGEON waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectSparklySwirl: +BattleScript_EffectSparklySwirl:: call BattleScript_EffectHit_Ret tryfaintmon BS_TARGET healpartystatus @@ -1174,7 +861,7 @@ BattleScript_EffectSparklySwirl: waitstate goto BattleScript_MoveEnd -BattleScript_EffectFreezyFrost: +BattleScript_EffectFreezyFrost:: call BattleScript_EffectHit_Ret tryfaintmon BS_TARGET normalisebuffs @@ -1182,7 +869,7 @@ BattleScript_EffectFreezyFrost: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectSappySeed: +BattleScript_EffectSappySeed:: jumpifstatus3 BS_TARGET, STATUS3_LEECHSEED, BattleScript_EffectHit call BattleScript_EffectHit_Ret tryfaintmon BS_TARGET @@ -1192,7 +879,7 @@ BattleScript_EffectSappySeed: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectBaddyBad: +BattleScript_EffectBaddyBad:: jumpifsideaffecting BS_ATTACKER, SIDE_STATUS_REFLECT, BattleScript_EffectHit call BattleScript_EffectHit_Ret tryfaintmon BS_TARGET @@ -1201,7 +888,7 @@ BattleScript_EffectBaddyBad: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectGlitzyGlow: +BattleScript_EffectGlitzyGlow:: jumpifsideaffecting BS_ATTACKER, SIDE_STATUS_LIGHTSCREEN, BattleScript_EffectHit call BattleScript_EffectHit_Ret tryfaintmon BS_TARGET @@ -1210,10 +897,6 @@ BattleScript_EffectGlitzyGlow: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectEvasionUpHit: - setmoveeffect MOVE_EFFECT_EVS_PLUS_1 | MOVE_EFFECT_AFFECTS_USER - goto BattleScript_EffectHit - BattleScript_EffectStuffCheeks:: attackcanceler attackstring @@ -1223,9 +906,9 @@ BattleScript_EffectStuffCheeks:: waitanimation BattleScript_StuffCheeksEatBerry: setbyte sBERRY_OVERRIDE, 1 - orword gHitMarker, HITMARKER_NO_ANIMATIONS + orword gHitMarker, HITMARKER_DISABLE_ANIMATION consumeberry BS_ATTACKER, TRUE - bicword gHitMarker, HITMARKER_NO_ANIMATIONS + bicword gHitMarker, HITMARKER_DISABLE_ANIMATION setbyte sBERRY_OVERRIDE, 0 removeitem BS_ATTACKER setstatchanger STAT_DEF, 2, FALSE @@ -1238,7 +921,7 @@ BattleScript_StuffCheeksEatBerry: BattleScript_StuffCheeksEnd: goto BattleScript_MoveEnd -BattleScript_EffectDecorate: +BattleScript_EffectDecorate:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -1264,7 +947,7 @@ BattleScript_DecorateBoostSpAtk: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectCoaching: +BattleScript_EffectCoaching:: attackcanceler attackstring ppreduce @@ -1294,7 +977,7 @@ BattleScript_CoachingBoostDef: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectJungleHealing: +BattleScript_EffectJungleHealing:: attackcanceler attackstring ppreduce @@ -1327,35 +1010,29 @@ BattleScript_JungleHealingTryRestoreAlly: setallytonexttarget JungleHealing_RestoreTargetHealth goto BattleScript_MoveEnd -BattleScript_EffectAttackerDefenseDownHit: - jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING | HITMARKER_NO_PPDEDUCT, BattleScript_NoMoveEffect - setmoveeffect MOVE_EFFECT_DEF_MINUS_1 | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN - goto BattleScript_EffectHit -BattleScript_NoMoveEffect: - setmoveeffect 0 - goto BattleScript_EffectHit - -BattleScript_EffectRelicSong: - setmoveeffect MOVE_EFFECT_RELIC_SONG | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN +BattleScript_EffectRelicSong:: call BattleScript_EffectHit_Ret - seteffectwithchance - argumentstatuseffect tryfaintmon BS_TARGET - goto BattleScript_MoveEnd + moveendall + tryrelicsong + end -BattleScript_EffectAllySwitch: +BattleScript_EffectAllySwitch:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce jumpifnoally BS_ATTACKER, BattleScript_ButItFailed + allyswitchfailchance BattleScript_ButItFailed attackanimation waitanimation + @ The actual data/gfx swap happens in the move animation. Here it's just the gBattlerAttacker / scripting battler change + allyswitchswapbattlers printstring STRINGID_ALLYSWITCHPOSITION waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectFairyLock: +BattleScript_EffectFairyLock:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -1367,48 +1044,35 @@ BattleScript_EffectFairyLock: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectBurnUp: +BattleScript_FailIfNotArgType:: attackcanceler attackstring ppreduce - jumpiftype BS_ATTACKER, TYPE_FIRE, BattleScript_BurnUpWorks - goto BattleScript_ButItFailed - -BattleScript_BurnUpWorks: - setmoveeffect MOVE_EFFECT_BURN_UP | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN + jumpifnotcurrentmoveargtype BS_ATTACKER, BattleScript_ButItFailed accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE goto BattleScript_HitFromCritCalc -BattleScript_BurnUpRemoveType:: - losetype BS_ATTACKER, TYPE_FIRE +BattleScript_RemoveFireType:: printstring STRINGID_ATTACKERLOSTFIRETYPE waitmessage B_WAIT_TIME_LONG return -BattleScript_EffectDoubleShock: - attackcanceler - attackstring - ppreduce - jumpiftype BS_ATTACKER, TYPE_ELECTRIC, BattleScript_DoubleShockWorks - goto BattleScript_ButItFailed - -BattleScript_DoubleShockWorks: - setmoveeffect MOVE_EFFECT_DOUBLE_SHOCK | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN - accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE - goto BattleScript_HitFromCritCalc - -BattleScript_DoubleShockRemoveType:: - losetype BS_ATTACKER, TYPE_ELECTRIC +BattleScript_RemoveElectricType:: printstring STRINGID_ATTACKERLOSTELECTRICTYPE waitmessage B_WAIT_TIME_LONG return +BattleScript_RemoveGenericType:: + printstring STRINGID_ATTACKERLOSTITSTYPE + waitmessage B_WAIT_TIME_LONG + return + BattleScript_DefDown:: modifybattlerstatstage BS_TARGET, STAT_DEF, DECREASE, 1, BattleScript_DefDown_Ret, ANIM_ON BattleScript_DefDown_Ret: return -BattleScript_EffectPurify: +BattleScript_EffectPurify:: attackcanceler attackstring ppreduce @@ -1425,7 +1089,7 @@ BattleScript_PurifyWorks: tryhealhalfhealth BattleScript_AlreadyAtFullHp, BS_ATTACKER goto BattleScript_RestoreHp -BattleScript_EffectStrengthSap: +BattleScript_EffectStrengthSap:: setstatchanger STAT_ATK, 1, TRUE attackcanceler jumpifsubstituteblocks BattleScript_FailedFromAtkString @@ -1457,15 +1121,28 @@ BattleScript_StrengthSapTryHp: attackanimation waitanimation BattleScript_StrengthSapHp: + jumpifability BS_TARGET, ABILITY_LIQUID_OOZE, BattleScript_StrengthSapManipulateDmg jumpifstatus3 BS_ATTACKER, STATUS3_HEAL_BLOCK, BattleScript_MoveEnd jumpiffullhp BS_ATTACKER, BattleScript_MoveEnd +BattleScript_StrengthSapManipulateDmg: manipulatedamage DMG_BIG_ROOT orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE + jumpifability BS_TARGET, ABILITY_LIQUID_OOZE, BattleScript_StrengthSapLiquidOoze healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER printstring STRINGID_PKMNENERGYDRAINED waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd +BattleScript_StrengthSapLiquidOoze: + call BattleScript_AbilityPopUpTarget + manipulatedamage DMG_CHANGE_SIGN + setbyte cMULTISTRING_CHOOSER, B_MSG_ABSORB_OOZE + healthbarupdate BS_ATTACKER + datahpupdate BS_ATTACKER + printfromtable gAbsorbDrainStringIds + waitmessage B_WAIT_TIME_LONG + tryfaintmon BS_ATTACKER + goto BattleScript_MoveEnd BattleScript_StrengthSapMustLower: statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_MoveEnd jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_FELL_EMPTY, BattleScript_MoveEnd @@ -1473,14 +1150,6 @@ BattleScript_StrengthSapMustLower: waitanimation goto BattleScript_StrengthSapLower -BattleScript_EffectBugBite: - setmoveeffect MOVE_EFFECT_BUG_BITE | MOVE_EFFECT_CERTAIN - goto BattleScript_EffectHit - -BattleScript_EffectIncinerate: - setmoveeffect MOVE_EFFECT_INCINERATE | MOVE_EFFECT_CERTAIN - goto BattleScript_EffectHit - BattleScript_MoveEffectIncinerate:: printstring STRINGID_INCINERATEBURN waitmessage B_WAIT_TIME_LONG @@ -1489,32 +1158,27 @@ BattleScript_MoveEffectIncinerate:: BattleScript_MoveEffectBugBite:: printstring STRINGID_BUGBITE waitmessage B_WAIT_TIME_LONG - orword gHitMarker, HITMARKER_NO_ANIMATIONS + orword gHitMarker, HITMARKER_DISABLE_ANIMATION setbyte sBERRY_OVERRIDE, 1 @ override the requirements for eating berries savetarget consumeberry BS_ATTACKER, FALSE - bicword gHitMarker, HITMARKER_NO_ANIMATIONS + bicword gHitMarker, HITMARKER_DISABLE_ANIMATION setbyte sBERRY_OVERRIDE, 0 trysymbiosis restoretarget return -BattleScript_EffectCoreEnforcer: - setmoveeffect MOVE_EFFECT_CORE_ENFORCER | MOVE_EFFECT_CERTAIN - goto BattleScript_EffectHit - BattleScript_MoveEffectCoreEnforcer:: setgastroacid BattleScript_CoreEnforcerRet printstring STRINGID_PKMNSABILITYSUPPRESSED waitmessage B_WAIT_TIME_LONG trytoclearprimalweather tryrevertweatherform - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox BattleScript_CoreEnforcerRet: return -BattleScript_EffectLaserFocus: +BattleScript_EffectLaserFocus:: attackcanceler attackstring ppreduce @@ -1525,10 +1189,6 @@ BattleScript_EffectLaserFocus: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectVCreate: - setmoveeffect MOVE_EFFECT_V_CREATE | MOVE_EFFECT_AFFECTS_USER - goto BattleScript_EffectHit - BattleScript_VCreateStatLoss:: jumpifstat BS_ATTACKER, CMP_GREATER_THAN, STAT_DEF, MIN_STAT_STAGE, BattleScript_VCreateStatAnim jumpifstat BS_ATTACKER, CMP_GREATER_THAN, STAT_SPDEF, MIN_STAT_STAGE, BattleScript_VCreateStatAnim @@ -1564,10 +1224,6 @@ BattleScript_SpectralThiefSteal:: spectralthiefprintstats return -BattleScript_EffectSpectralThief: - setmoveeffect MOVE_EFFECT_SPECTRAL_THIEF - goto BattleScript_EffectHit - BattleScript_EffectPartingShot:: attackcanceler attackstring @@ -1593,31 +1249,11 @@ BattleScript_EffectPartingShotTrySpAtk: waitmessage B_WAIT_TIME_LONG BattleScript_EffectPartingShotSwitch: moveendall - jumpifbattletype BATTLE_TYPE_ARENA, BattleScript_PartingShotEnd - jumpifcantswitch SWITCH_IGNORE_ESCAPE_PREVENTION | BS_ATTACKER, BattleScript_PartingShotEnd - openpartyscreen BS_ATTACKER, BattleScript_PartingShotEnd - switchoutabilities BS_ATTACKER - waitstate - switchhandleorder BS_ATTACKER, 2 - returntoball BS_ATTACKER - getswitchedmondata BS_ATTACKER - switchindataupdate BS_ATTACKER - hpthresholds BS_ATTACKER - trytoclearprimalweather - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 - printstring STRINGID_SWITCHINMON - switchinanim BS_ATTACKER, TRUE - waitstate - switchineffects BS_ATTACKER + goto BattleScript_MoveSwitch BattleScript_PartingShotEnd: end -BattleScript_EffectSpAtkUpHit: - setmoveeffect MOVE_EFFECT_SP_ATK_PLUS_1 | MOVE_EFFECT_AFFECTS_USER - goto BattleScript_EffectHit - -BattleScript_EffectPowder: +BattleScript_EffectPowder:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, NO_ACC_CALC_CHECK_LOCK_ON attackstring @@ -1630,7 +1266,7 @@ BattleScript_EffectPowder: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectAromaticMist: +BattleScript_EffectAromaticMist:: attackcanceler attackstring ppreduce @@ -1733,7 +1369,7 @@ BattleScript_EffectGearUpEnd: jumpifbyte CMP_NOT_EQUAL, gBattleCommunication, 0, BattleScript_MoveEnd goto BattleScript_ButItFailed -BattleScript_EffectAcupressure: +BattleScript_EffectAcupressure:: attackcanceler jumpifbyteequal gBattlerTarget, gBattlerAttacker, BattleScript_EffectAcupressureTry jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_PrintMoveMissed @@ -1755,11 +1391,7 @@ BattleScript_MoveEffectFeint:: waitmessage B_WAIT_TIME_LONG return -BattleScript_EffectFeint: - setmoveeffect MOVE_EFFECT_FEINT - goto BattleScript_EffectHit - -BattleScript_EffectThirdType: +BattleScript_EffectThirdType:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -1771,11 +1403,7 @@ BattleScript_EffectThirdType: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectDefenseUp2Hit: - setmoveeffect MOVE_EFFECT_DEF_PLUS_2 | MOVE_EFFECT_AFFECTS_USER - goto BattleScript_EffectHit - -BattleScript_EffectFlowerShield: +BattleScript_EffectFlowerShield:: attackcanceler attackstring ppreduce @@ -1810,7 +1438,7 @@ BattleScript_FlowerShieldMoveTargetEnd: jumpifnexttargetvalid BattleScript_FlowerShieldLoop end -BattleScript_EffectRototiller: +BattleScript_EffectRototiller:: attackcanceler attackstring ppreduce @@ -1858,7 +1486,7 @@ BattleScript_RototillerNoEffect: waitmessage B_WAIT_TIME_LONG goto BattleScript_RototillerMoveTargetEnd -BattleScript_EffectBestow: +BattleScript_EffectBestow:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, NO_ACC_CALC_CHECK_LOCK_ON attackstring @@ -1872,7 +1500,7 @@ BattleScript_EffectBestow: trysymbiosis goto BattleScript_MoveEnd -BattleScript_EffectAfterYou: +BattleScript_EffectAfterYou:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -1884,10 +1512,6 @@ BattleScript_EffectAfterYou: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectFlameBurst: - setmoveeffect MOVE_EFFECT_FLAME_BURST | MOVE_EFFECT_AFFECTS_USER - goto BattleScript_EffectHit - BattleScript_MoveEffectFlameBurst:: tryfaintmon BS_TARGET copybyte sBATTLER, sSAVED_BATTLER @@ -1901,7 +1525,7 @@ BattleScript_MoveEffectFlameBurst:: restoretarget goto BattleScript_MoveEnd -BattleScript_EffectPowerTrick: +BattleScript_EffectPowerTrick:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -1913,7 +1537,7 @@ BattleScript_EffectPowerTrick: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectPsychoShift: +BattleScript_EffectPsychoShift:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -1937,7 +1561,7 @@ BattleScript_EffectPsychoShiftCanWork: updatestatusicon BS_ATTACKER goto BattleScript_MoveEnd -BattleScript_EffectSynchronoise: +BattleScript_EffectSynchronoise:: attackcanceler attackstring ppreduce @@ -1960,8 +1584,7 @@ BattleScript_SynchronoiseLoop: waitmessage B_WAIT_TIME_LONG resultmessage waitmessage B_WAIT_TIME_LONG - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox tryfaintmon BS_TARGET BattleScript_SynchronoiseMoveTargetEnd: moveendto MOVEEND_NEXT_TARGET @@ -1978,26 +1601,22 @@ BattleScript_SynchronoiseNoEffect: waitmessage B_WAIT_TIME_LONG goto BattleScript_SynchronoiseMoveTargetEnd -BattleScript_EffectSmackDown: - setmoveeffect MOVE_EFFECT_SMACK_DOWN - goto BattleScript_EffectHit - BattleScript_MoveEffectSmackDown:: printstring STRINGID_FELLSTRAIGHTDOWN waitmessage B_WAIT_TIME_LONG return -BattleScript_EffectHitEnemyHealAlly: +BattleScript_EffectHitEnemyHealAlly:: jumpiftargetally BattleScript_EffectHealPulse goto BattleScript_EffectHit -BattleScript_EffectDefog: +BattleScript_EffectDefog:: setstatchanger STAT_EVASION, 1, TRUE attackcanceler jumpifsubstituteblocks BattleScript_DefogIfCanClearHazards jumpifstat BS_TARGET, CMP_NOT_EQUAL, STAT_EVASION, MIN_STAT_STAGE, BattleScript_DefogWorks BattleScript_DefogIfCanClearHazards: - defogclear BS_ATTACKER, FALSE, BattleScript_FailedFromAtkString + trydefog FALSE, BattleScript_FailedFromAtkString BattleScript_DefogWorks: accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -2017,7 +1636,7 @@ BattleScript_DefogPrintString:: waitmessage B_WAIT_TIME_LONG BattleScript_DefogTryHazards:: copybyte gEffectBattler, gBattlerAttacker - defogclear BS_ATTACKER, TRUE, NULL + trydefog TRUE, NULL copybyte gBattlerAttacker, gEffectBattler goto BattleScript_MoveEnd BattleScript_DefogTryHazardsWithAnim: @@ -2025,19 +1644,21 @@ BattleScript_DefogTryHazardsWithAnim: waitanimation goto BattleScript_DefogTryHazards -BattleScript_EffectCopycat: +BattleScript_EffectCopycat:: attackcanceler attackstring pause 5 trycopycat BattleScript_CopycatFail attackanimation waitanimation + setbyte sB_ANIM_TURN, 0 + setbyte sB_ANIM_TARGETS_HIT, 0 jumptocalledmove TRUE BattleScript_CopycatFail: ppreduce goto BattleScript_ButItFailed -BattleScript_EffectInstruct: +BattleScript_EffectInstruct:: attackcanceler attackstring ppreduce @@ -2051,7 +1672,7 @@ BattleScript_EffectInstruct: setbyte sB_ANIM_TARGETS_HIT, 0 jumptocalledmove TRUE -BattleScript_EffectAutotomize: +BattleScript_EffectAutotomize:: setstatchanger STAT_SPEED, 2, FALSE attackcanceler attackstring @@ -2076,7 +1697,7 @@ BattleScript_AutotomizeWeightLoss:: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectFinalGambit: +BattleScript_EffectFinalGambit:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -2098,32 +1719,33 @@ BattleScript_EffectFinalGambit: dmgtocurrattackerhp healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER - seteffectwithchance + setadditionaleffects tryfaintmon BS_ATTACKER tryfaintmon BS_TARGET jumpifmovehadnoeffect BattleScript_MoveEnd goto BattleScript_MoveEnd -BattleScript_EffectHitSwitchTarget: +BattleScript_EffectHitSwitchTarget:: call BattleScript_EffectHit_Ret tryfaintmon BS_TARGET - moveendall + jumpiffainted BS_TARGET, TRUE, BattleScript_MoveEnd jumpifability BS_TARGET, ABILITY_SUCTION_CUPS, BattleScript_AbilityPreventsPhasingOut + jumpifability BS_TARGET, ABILITY_GUARD_DOG, BattleScript_MoveEnd jumpifstatus3 BS_TARGET, STATUS3_ROOTED, BattleScript_PrintMonIsRooted + jumpiftargetdynamaxed BattleScript_HitSwitchTargetDynamaxed tryhitswitchtarget BattleScript_MoveEnd forcerandomswitch BattleScript_HitSwitchTargetForceRandomSwitchFailed goto BattleScript_MoveEnd +BattleScript_HitSwitchTargetDynamaxed: + printstring STRINGID_MOVEBLOCKEDBYDYNAMAX + waitmessage B_WAIT_TIME_LONG BattleScript_HitSwitchTargetForceRandomSwitchFailed: hitswitchtargetfailed setbyte sSWITCH_CASE, B_SWITCH_NORMAL goto BattleScript_MoveEnd -BattleScript_EffectClearSmog: - setmoveeffect MOVE_EFFECT_CLEAR_SMOG - goto BattleScript_EffectHit - -BattleScript_EffectToxicThread: +BattleScript_EffectToxicThread:: setstatchanger STAT_SPEED, 2, TRUE attackcanceler jumpifsubstituteblocks BattleScript_FailedFromAtkString @@ -2147,11 +1769,10 @@ BattleScript_ToxicThreadPrintString:: printfromtable gStatDownStringIds waitmessage B_WAIT_TIME_LONG BattleScript_ToxicThreadTryPsn:: - setmoveeffect MOVE_EFFECT_POISON - seteffectprimary + seteffectprimary MOVE_EFFECT_POISON goto BattleScript_MoveEnd -BattleScript_EffectVenomDrench: +BattleScript_EffectVenomDrench:: attackcanceler attackstring ppreduce @@ -2190,7 +1811,7 @@ BattleScript_VenomDrenchTryLowerSpeed:: BattleScript_VenomDrenchEnd:: goto BattleScript_MoveEnd -BattleScript_EffectNobleRoar: +BattleScript_EffectNobleRoar:: attackcanceler attackstring ppreduce @@ -2218,7 +1839,7 @@ BattleScript_NobleRoarTryLowerSpAtk:: BattleScript_NobleRoarEnd:: goto BattleScript_MoveEnd -BattleScript_EffectShellSmash: +BattleScript_EffectShellSmash:: attackcanceler attackstring ppreduce @@ -2266,7 +1887,7 @@ BattleScript_ShellSmashTrySpeed: BattleScript_ShellSmashEnd: goto BattleScript_MoveEnd -BattleScript_EffectLastResort: +BattleScript_EffectLastResort:: attackcanceler attackstring ppreduce @@ -2274,7 +1895,7 @@ BattleScript_EffectLastResort: accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE goto BattleScript_HitFromCritCalc -BattleScript_EffectGrowth: +BattleScript_EffectGrowth:: attackcanceler attackstring ppreduce @@ -2309,7 +1930,7 @@ BattleScript_GrowthSpAtk: BattleScript_GrowthEnd: goto BattleScript_MoveEnd -BattleScript_EffectSoak: +BattleScript_EffectSoak:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -2324,7 +1945,7 @@ BattleScript_EffectSoak: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectReflectType: +BattleScript_EffectReflectType:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -2336,7 +1957,7 @@ BattleScript_EffectReflectType: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectElectrify: +BattleScript_EffectElectrify:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -2348,7 +1969,7 @@ BattleScript_EffectElectrify: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectShiftGear: +BattleScript_EffectShiftGear:: attackcanceler attackstring ppreduce @@ -2379,7 +2000,7 @@ BattleScript_ShiftGearTryAtk: BattleScript_ShiftGearEnd: goto BattleScript_MoveEnd -BattleScript_EffectCoil: +BattleScript_EffectCoil:: attackcanceler attackstring ppreduce @@ -2411,7 +2032,7 @@ BattleScript_CoilTryAcc: BattleScript_CoilEnd: goto BattleScript_MoveEnd -BattleScript_EffectQuiverDance: +BattleScript_EffectQuiverDance:: attackcanceler attackstring ppreduce @@ -2443,7 +2064,7 @@ BattleScript_QuiverDanceTrySpeed:: BattleScript_QuiverDanceEnd:: goto BattleScript_MoveEnd -BattleScript_EffectVictoryDance: +BattleScript_EffectVictoryDance:: attackcanceler attackstring ppreduce @@ -2475,11 +2096,7 @@ BattleScript_VictoryDanceTrySpeed:: BattleScript_VictoryDanceEnd:: goto BattleScript_MoveEnd -BattleScript_EffectSpeedUpHit: - setmoveeffect MOVE_EFFECT_SPD_PLUS_1 | MOVE_EFFECT_AFFECTS_USER - goto BattleScript_EffectHit - -BattleScript_EffectMeFirst: +BattleScript_EffectMeFirst:: attackcanceler attackstring trymefirst BattleScript_FailedFromPpReduce @@ -2489,7 +2106,7 @@ BattleScript_EffectMeFirst: setbyte sB_ANIM_TARGETS_HIT, 0 jumptocalledmove TRUE -BattleScript_EffectAttackSpAttackUp: +BattleScript_EffectAttackSpAttackUp:: attackcanceler attackstring ppreduce @@ -2514,7 +2131,7 @@ BattleScript_AttackSpAttackUpTrySpAtk:: BattleScript_AttackSpAttackUpEnd: goto BattleScript_MoveEnd -BattleScript_EffectAttackAccUp: +BattleScript_EffectAttackAccUp:: attackcanceler attackstring ppreduce @@ -2539,10 +2156,10 @@ BattleScript_AttackAccUpTrySpDef:: BattleScript_AttackAccUpEnd: goto BattleScript_MoveEnd -BattleScript_EffectMistyTerrain: -BattleScript_EffectGrassyTerrain: -BattleScript_EffectElectricTerrain: -BattleScript_EffectPsychicTerrain: +BattleScript_EffectMistyTerrain:: +BattleScript_EffectGrassyTerrain:: +BattleScript_EffectElectricTerrain:: +BattleScript_EffectPsychicTerrain:: attackcanceler attackstring ppreduce @@ -2555,7 +2172,7 @@ BattleScript_EffectPsychicTerrain: call BattleScript_ActivateTerrainEffects goto BattleScript_MoveEnd -BattleScript_EffectTopsyTurvy: +BattleScript_EffectTopsyTurvy:: attackcanceler attackstring ppreduce @@ -2575,7 +2192,7 @@ BattleScript_EffectTopsyTurvyWorks: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectIonDeluge: +BattleScript_EffectIonDeluge:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -2587,7 +2204,7 @@ BattleScript_EffectIonDeluge: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectQuash: +BattleScript_EffectQuash:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -2599,15 +2216,15 @@ BattleScript_EffectQuash: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectHealPulse: +BattleScript_EffectHealPulse:: attackcanceler attackstring ppreduce - jumpifstatus3 BS_ATTACKER, STATUS3_HEAL_BLOCK, BattleScript_MoveUsedHealBlockPrevents @ stops pollen puff - jumpifstatus3 BS_TARGET, STATUS3_HEAL_BLOCK, BattleScript_MoveUsedHealBlockPrevents + jumpifstatus3 BS_ATTACKER, STATUS3_HEAL_BLOCK, BattleScript_MoveUsedHealBlockPrevents @ stops pollen puff + jumpifstatus3 BS_TARGET, STATUS3_HEAL_BLOCK, BattleScript_MoveUsedHealBlockPrevents accuracycheck BattleScript_ButItFailed, NO_ACC_CALC_CHECK_LOCK_ON jumpifsubstituteblocks BattleScript_ButItFailed - tryhealpulse BS_TARGET, BattleScript_AlreadyAtFullHp + tryhealpulse BattleScript_AlreadyAtFullHp attackanimation waitanimation healthbarupdate BS_TARGET @@ -2616,7 +2233,7 @@ BattleScript_EffectHealPulse: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectEntrainment: +BattleScript_EffectEntrainment:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -2629,7 +2246,7 @@ BattleScript_EffectEntrainment: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectSimpleBeam: +BattleScript_EffectSimpleBeam:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -2641,18 +2258,17 @@ BattleScript_EffectSimpleBeam: waitmessage B_WAIT_TIME_LONG trytoclearprimalweather tryrevertweatherform - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox tryendneutralizinggas BS_TARGET goto BattleScript_MoveEnd -BattleScript_EffectSuckerPunch: +BattleScript_EffectSuckerPunch:: attackcanceler suckerpunchcheck BattleScript_FailedFromAtkString accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE goto BattleScript_HitFromAtkString -BattleScript_EffectLuckyChant: +BattleScript_EffectLuckyChant:: attackcanceler attackstring ppreduce @@ -2663,7 +2279,7 @@ BattleScript_EffectLuckyChant: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectMetalBurst: +BattleScript_EffectMetalBurst:: attackcanceler metalburstdamagecalculator BattleScript_FailedFromAtkString accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE @@ -2674,7 +2290,7 @@ BattleScript_EffectMetalBurst: adjustdamage goto BattleScript_HitFromAtkAnimation -BattleScript_EffectHealingWish: +BattleScript_EffectHealingWish:: attackcanceler jumpifcantswitch SWITCH_IGNORE_ESCAPE_PREVENTION | BS_ATTACKER, BattleScript_FailedFromAtkString attackstring @@ -2695,8 +2311,7 @@ BattleScript_EffectHealingWish: switchindataupdate BS_ATTACKER hpthresholds BS_ATTACKER trytoclearprimalweather - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox printstring STRINGID_SWITCHINMON switchinanim BS_ATTACKER, TRUE waitstate @@ -2729,7 +2344,7 @@ BattleScript_EffectHealingWishRestore: waitmessage B_WAIT_TIME_LONG return -BattleScript_EffectWorrySeed: +BattleScript_EffectWorrySeed:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -2741,11 +2356,10 @@ BattleScript_EffectWorrySeed: waitmessage B_WAIT_TIME_LONG trytoclearprimalweather tryrevertweatherform - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox goto BattleScript_MoveEnd -BattleScript_EffectPowerSplit: +BattleScript_EffectPowerSplit:: attackcanceler attackstring ppreduce @@ -2758,7 +2372,7 @@ BattleScript_EffectPowerSplit: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectGuardSplit: +BattleScript_EffectGuardSplit:: attackcanceler attackstring ppreduce @@ -2771,7 +2385,7 @@ BattleScript_EffectGuardSplit: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectHeartSwap: +BattleScript_EffectHeartSwap:: attackcanceler attackstring ppreduce @@ -2789,7 +2403,7 @@ BattleScript_EffectHeartSwap: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectPowerSwap: +BattleScript_EffectPowerSwap:: attackcanceler attackstring ppreduce @@ -2802,7 +2416,7 @@ BattleScript_EffectPowerSwap: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectGuardSwap: +BattleScript_EffectGuardSwap:: attackcanceler attackstring ppreduce @@ -2815,7 +2429,7 @@ BattleScript_EffectGuardSwap: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectSpeedSwap: +BattleScript_EffectSpeedSwap:: attackcanceler attackstring ppreduce @@ -2827,7 +2441,7 @@ BattleScript_EffectSpeedSwap: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectTelekinesis: +BattleScript_EffectTelekinesis:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, NO_ACC_CALC_CHECK_LOCK_ON attackstring @@ -2835,11 +2449,11 @@ BattleScript_EffectTelekinesis: settelekinesis BattleScript_ButItFailed attackanimation waitanimation - printstring STRINGID_PKMNIDENTIFIED + printstring STRINGID_HURLEDINTOTHEAIR waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectStealthRock: +BattleScript_EffectStealthRock:: attackcanceler attackstring ppreduce @@ -2850,7 +2464,7 @@ BattleScript_EffectStealthRock: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectStickyWeb: +BattleScript_EffectStickyWeb:: attackcanceler attackstring ppreduce @@ -2861,7 +2475,7 @@ BattleScript_EffectStickyWeb: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectGastroAcid: +BattleScript_EffectGastroAcid:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -2873,12 +2487,11 @@ BattleScript_EffectGastroAcid: waitmessage B_WAIT_TIME_LONG trytoclearprimalweather tryrevertweatherform - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox tryendneutralizinggas BS_TARGET goto BattleScript_MoveEnd -BattleScript_EffectToxicSpikes: +BattleScript_EffectToxicSpikes:: attackcanceler attackstring ppreduce @@ -2889,7 +2502,7 @@ BattleScript_EffectToxicSpikes: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectMagnetRise: +BattleScript_EffectMagnetRise:: attackcanceler attackstring ppreduce @@ -2900,7 +2513,7 @@ BattleScript_EffectMagnetRise: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectTrickRoom: +BattleScript_EffectTrickRoom:: attackcanceler attackstring ppreduce @@ -2909,6 +2522,10 @@ BattleScript_EffectTrickRoom: waitanimation printfromtable gRoomsStringIds waitmessage B_WAIT_TIME_LONG + call BattleScript_TryRoomServiceLoop + goto BattleScript_MoveEnd + +BattleScript_TryRoomServiceLoop: savetarget setbyte gBattlerTarget, 0 BattleScript_RoomServiceLoop: @@ -2919,10 +2536,10 @@ BattleScript_RoomServiceLoop_NextBattler: addbyte gBattlerTarget, 0x1 jumpifbytenotequal gBattlerTarget, gBattlersCount, BattleScript_RoomServiceLoop restoretarget - goto BattleScript_MoveEnd + return -BattleScript_EffectWonderRoom: -BattleScript_EffectMagicRoom: +BattleScript_EffectWonderRoom:: +BattleScript_EffectMagicRoom:: attackcanceler attackstring ppreduce @@ -2933,7 +2550,7 @@ BattleScript_EffectMagicRoom: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectAquaRing: +BattleScript_EffectAquaRing:: attackcanceler attackstring ppreduce @@ -2944,7 +2561,7 @@ BattleScript_EffectAquaRing: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectEmbargo: +BattleScript_EffectEmbargo:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -2956,7 +2573,7 @@ BattleScript_EffectEmbargo: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectTailwind: +BattleScript_EffectTailwind:: attackcanceler attackstring ppreduce @@ -2994,7 +2611,7 @@ BattleScript_TryTailwindAbilitiesLoop_WindPower: waitmessage B_WAIT_TIME_LONG goto BattleScript_TryTailwindAbilitiesLoop_Increment -BattleScript_EffectMircleEye: +BattleScript_EffectMircleEye:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -3002,13 +2619,14 @@ BattleScript_EffectMircleEye: setmiracleeye BattleScript_ButItFailed goto BattleScript_IdentifiedFoe -BattleScript_EffectGravity: +BattleScript_EffectGravity:: attackcanceler attackstring ppreduce setgravity BattleScript_ButItFailed attackanimation waitanimation +BattleScript_EffectGravitySuccess:: printstring STRINGID_GRAVITYINTENSIFIED waitmessage B_WAIT_TIME_LONG selectfirstvalidtarget @@ -3025,7 +2643,7 @@ BattleScript_GravityLoopEnd: jumpifnexttargetvalid BattleScript_GravityLoop end -BattleScript_EffectRoost: +BattleScript_EffectRoost:: attackcanceler attackstring ppreduce @@ -3033,7 +2651,7 @@ BattleScript_EffectRoost: setroost goto BattleScript_PresentHealTarget -BattleScript_EffectCaptivate: +BattleScript_EffectCaptivate:: setstatchanger STAT_SPATK, 2, TRUE attackcanceler jumpifsubstituteblocks BattleScript_FailedFromAtkString @@ -3043,7 +2661,7 @@ BattleScript_CaptivateCheckAcc: accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE goto BattleScript_StatDownFromAttackString -BattleScript_EffectHealBlock: +BattleScript_EffectHealBlock:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -3056,43 +2674,20 @@ BattleScript_EffectHealBlock: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectThroatChop: - jumpifsubstituteblocks BattleScript_EffectHit - setmoveeffect MOVE_EFFECT_THROAT_CHOP | MOVE_EFFECT_CERTAIN - goto BattleScript_EffectHit - -BattleScript_EffectHitEscape: +BattleScript_EffectHitEscape:: call BattleScript_EffectHit_Ret jumpifmovehadnoeffect BattleScript_MoveEnd - jumpifability BS_TARGET, ABILITY_GUARD_DOG, BattleScript_MoveEnd - seteffectwithchance tryfaintmon BS_TARGET moveendto MOVEEND_ATTACKER_VISIBLE moveendfrom MOVEEND_TARGET_VISIBLE jumpifbattleend BattleScript_HitEscapeEnd - jumpifbyte CMP_NOT_EQUAL gBattleOutcome 0, BattleScript_HitEscapeEnd - jumpifbattletype BATTLE_TYPE_ARENA, BattleScript_HitEscapeEnd - jumpifcantswitch SWITCH_IGNORE_ESCAPE_PREVENTION | BS_ATTACKER, BattleScript_HitEscapeEnd + jumpifbyte CMP_NOT_EQUAL, gBattleOutcome, 0, BattleScript_HitEscapeEnd jumpifemergencyexited BS_TARGET, BattleScript_HitEscapeEnd - openpartyscreen BS_ATTACKER, BattleScript_HitEscapeEnd - switchoutabilities BS_ATTACKER - waitstate - switchhandleorder BS_ATTACKER, 2 - returntoball BS_ATTACKER - getswitchedmondata BS_ATTACKER - switchindataupdate BS_ATTACKER - hpthresholds BS_ATTACKER - trytoclearprimalweather - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 - printstring STRINGID_SWITCHINMON - switchinanim BS_ATTACKER, TRUE - waitstate - switchineffects BS_ATTACKER + goto BattleScript_MoveSwitch BattleScript_HitEscapeEnd: end -BattleScript_EffectPlaceholder: +BattleScript_EffectPlaceholder:: attackcanceler attackstring ppreduce @@ -3100,10 +2695,6 @@ BattleScript_EffectPlaceholder: printstring STRINGID_NOTDONEYET goto BattleScript_MoveEnd -BattleScript_EffectRound: - setmoveeffect MOVE_EFFECT_ROUND - goto BattleScript_EffectHit - BattleScript_EffectHit:: BattleScript_HitFromAtkCanceler:: attackcanceler @@ -3117,18 +2708,8 @@ BattleScript_HitFromCritCalc:: damagecalc adjustdamage BattleScript_HitFromAtkAnimation:: - attackanimation - waitanimation - effectivenesssound - hitanimation BS_TARGET - waitstate - healthbarupdate BS_TARGET - datahpupdate BS_TARGET - critmessage - waitmessage B_WAIT_TIME_LONG - resultmessage - waitmessage B_WAIT_TIME_LONG - seteffectwithchance + call BattleScript_Hit_RetFromAtkAnimation +BattleScript_TryFaintMon:: tryfaintmon BS_TARGET BattleScript_MoveEnd:: moveendall @@ -3136,12 +2717,15 @@ BattleScript_MoveEnd:: BattleScript_EffectHit_Ret:: attackcanceler +BattleScript_EffectHit_RetFromAccCheck:: accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce +BattleScript_EffectHit_RetFromCritCalc:: critcalc damagecalc adjustdamage +BattleScript_Hit_RetFromAtkAnimation:: attackanimation waitanimation effectivenesssound @@ -3153,9 +2737,10 @@ BattleScript_EffectHit_Ret:: waitmessage B_WAIT_TIME_LONG resultmessage waitmessage B_WAIT_TIME_LONG + setadditionaleffects return -BattleScript_EffectNaturalGift: +BattleScript_EffectNaturalGift:: attackcanceler attackstring ppreduce @@ -3164,21 +2749,7 @@ BattleScript_EffectNaturalGift: jumpifability BS_ATTACKER, ABILITY_KLUTZ, BattleScript_ButItFailed jumpifstatus3 BS_ATTACKER, STATUS3_EMBARGO, BattleScript_ButItFailed accuracycheck BattleScript_MoveMissedPause, ACC_CURR_MOVE - critcalc - damagecalc - adjustdamage - attackanimation - waitanimation - effectivenesssound - hitanimation BS_TARGET - waitstate - healthbarupdate BS_TARGET - datahpupdate BS_TARGET - critmessage - waitmessage B_WAIT_TIME_LONG - resultmessage - waitmessage B_WAIT_TIME_LONG - seteffectwithchance + call BattleScript_EffectHit_RetFromCritCalc jumpifmovehadnoeffect BattleScript_EffectNaturalGiftEnd checkparentalbondcounter 2, BattleScript_EffectNaturalGiftEnd removeitem BS_ATTACKER @@ -3226,8 +2797,7 @@ BattleScript_EffectSleep:: jumpifsafeguard BattleScript_SafeguardProtected attackanimation waitanimation - setmoveeffect MOVE_EFFECT_SLEEP - seteffectprimary + seteffectprimary MOVE_EFFECT_SLEEP goto BattleScript_MoveEnd BattleScript_TerrainPreventsEnd2:: @@ -3340,11 +2910,6 @@ BattleScript_CantMakeAsleep:: orhalfword gMoveResultFlags, MOVE_RESULT_FAILED goto BattleScript_MoveEnd -BattleScript_EffectBarbBarrage: -BattleScript_EffectPoisonHit: - setmoveeffect MOVE_EFFECT_POISON - goto BattleScript_EffectHit - BattleScript_EffectAbsorb:: call BattleScript_EffectHit_Ret jumpifstatus3 BS_ATTACKER, STATUS3_HEAL_BLOCK, BattleScript_AbsorbHealBlock @@ -3370,104 +2935,26 @@ BattleScript_AbsorbHealBlock:: tryfaintmon BS_TARGET goto BattleScript_MoveEnd -BattleScript_EffectInfernalParade:: -BattleScript_EffectBurnHit:: - setmoveeffect MOVE_EFFECT_BURN - goto BattleScript_EffectHit - -BattleScript_EffectFrostbiteHit:: - setmoveeffect MOVE_EFFECT_FROSTBITE - goto BattleScript_EffectHit - -BattleScript_EffectSleepHit:: - setmoveeffect MOVE_EFFECT_SLEEP - goto BattleScript_EffectHit - -BattleScript_EffectFreezeHit:: - setmoveeffect MOVE_EFFECT_FREEZE - goto BattleScript_EffectHit - -BattleScript_EffectParalyzeHit:: - setmoveeffect MOVE_EFFECT_PARALYSIS - goto BattleScript_EffectHit - -BattleScript_EffectExplosion_AnimDmgRet: - jumpifbyte CMP_NO_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_MISSED, BattleScript_ExplosionAnimRet - call BattleScript_PreserveMissedBitDoMoveAnim - goto BattleScript_ExplosionDmgRet -BattleScript_ExplosionAnimRet: - attackanimation - waitanimation -BattleScript_ExplosionDmgRet: - movevaluescleanup - critcalc - damagecalc - adjustdamage - accuracycheck BattleScript_ExplosionMissedRet, ACC_CURR_MOVE - effectivenesssound - hitanimation BS_TARGET - waitstate - healthbarupdate BS_TARGET - datahpupdate BS_TARGET - critmessage - waitmessage B_WAIT_TIME_LONG - resultmessage - waitmessage B_WAIT_TIME_LONG - tryfaintmon BS_TARGET -BattleScript_ExplosionAnimEndRet_Return: - return -BattleScript_ExplosionMissedRet: - effectivenesssound - resultmessage - waitmessage B_WAIT_TIME_LONG - goto BattleScript_ExplosionAnimEndRet_Return - BattleScript_EffectExplosion:: attackcanceler attackstring ppreduce -@ Below jumps to BattleScript_DampStopsExplosion if it fails (only way it can) tryexplosion - waitstate -BattleScript_EffectExplosion_AnimDmgFaintAttacker: - call BattleScript_EffectExplosion_AnimDmgRet - moveendall setatkhptozero + waitstate + jumpiffainted BS_TARGET, TRUE, BattleScript_MoveEnd + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE + goto BattleScript_HitFromCritCalc + +BattleScript_FaintAttackerForExplosion:: tryfaintmon BS_ATTACKER - end + return -BattleScript_EffectMindBlown:: - attackcanceler - attackstring - ppreduce - jumpifbyte CMP_GREATER_THAN, sB_ANIM_TARGETS_HIT, 0, BattleScript_EffectMindBlown_NoHpLoss - jumpifabilitypresent ABILITY_DAMP, BattleScript_MindBlownDamp - jumpifmorethanhalfHP BS_ATTACKER, BattleScript_EffectMindBlown_HpDown - setbyte sMULTIHIT_EFFECT, 0 @ Note to faint the attacker - instanthpdrop BS_ATTACKER - waitstate - goto BattleScript_EffectExplosion_AnimDmgFaintAttacker -BattleScript_EffectMindBlown_NoHpLoss: - jumpifbyte CMP_EQUAL, sMULTIHIT_EFFECT, 0, BattleScript_EffectExplosion_AnimDmgFaintAttacker - goto BattleScript_EffectMindBlown_AnimDmgNoFaint -BattleScript_MindBlownDamp: - copybyte gBattlerTarget, gBattlerAbility - goto BattleScript_DampStopsExplosion -BattleScript_EffectMindBlown_HpDown: - setbyte sMULTIHIT_EFFECT, 1 @ Note to not faint the attacker - dmg_1_2_attackerhp +BattleScript_MaxHp50Recoil:: + orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER - waitstate -BattleScript_EffectMindBlown_AnimDmgNoFaint: - call BattleScript_EffectExplosion_AnimDmgRet - goto BattleScript_MoveEnd - -BattleScript_PreserveMissedBitDoMoveAnim: - bichalfword gMoveResultFlags, MOVE_RESULT_MISSED - attackanimation - waitanimation - orhalfword gMoveResultFlags, MOVE_RESULT_MISSED + tryfaintmon BS_ATTACKER return BattleScript_EffectDreamEater:: @@ -3534,15 +3021,15 @@ BattleScript_EffectSpecialAttackUp:: setstatchanger STAT_SPATK, 1, FALSE goto BattleScript_EffectStatUp -BattleScript_EffectSpeedUp: +BattleScript_EffectSpeedUp:: setstatchanger STAT_SPEED, 1, FALSE goto BattleScript_EffectStatUp -BattleScript_EffectSpecialDefenseUp: +BattleScript_EffectSpecialDefenseUp:: setstatchanger STAT_SPDEF, 1, FALSE goto BattleScript_EffectStatUp -BattleScript_EffectAccuracyUp: +BattleScript_EffectAccuracyUp:: setstatchanger STAT_ACC, 1, FALSE goto BattleScript_EffectStatUp @@ -3576,31 +3063,31 @@ BattleScript_StatUpMsg:: waitmessage B_WAIT_TIME_LONG return -BattleScript_EffectAttackDown: +BattleScript_EffectAttackDown:: setstatchanger STAT_ATK, 1, TRUE goto BattleScript_EffectStatDown -BattleScript_EffectDefenseDown: +BattleScript_EffectDefenseDown:: setstatchanger STAT_DEF, 1, TRUE goto BattleScript_EffectStatDown -BattleScript_EffectSpeedDown: +BattleScript_EffectSpeedDown:: setstatchanger STAT_SPEED, 1, TRUE goto BattleScript_EffectStatDown -BattleScript_EffectAccuracyDown: +BattleScript_EffectAccuracyDown:: setstatchanger STAT_ACC, 1, TRUE goto BattleScript_EffectStatDown -BattleScript_EffectSpecialAttackDown: +BattleScript_EffectSpecialAttackDown:: setstatchanger STAT_SPATK, 1, TRUE goto BattleScript_EffectStatDown -BattleScript_EffectSpecialDefenseDown: +BattleScript_EffectSpecialDefenseDown:: setstatchanger STAT_SPDEF, 1, TRUE goto BattleScript_EffectStatDown -BattleScript_EffectEvasionDown: +BattleScript_EffectEvasionDown:: setstatchanger STAT_EVASION, 1, TRUE BattleScript_EffectStatDown: attackcanceler @@ -3680,16 +3167,6 @@ BattleScript_EffectBide:: setbide goto BattleScript_MoveEnd -BattleScript_EffectRampage:: - attackcanceler - accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE - attackstring - jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_EffectRampage2 - ppreduce -BattleScript_EffectRampage2: - confuseifrepeatingattackends - goto BattleScript_HitFromCritCalc - BattleScript_EffectRoar:: attackcanceler attackstring @@ -3698,11 +3175,17 @@ BattleScript_EffectRoar:: jumpifability BS_TARGET, ABILITY_GUARD_DOG, BattleScript_ButItFailed jumpifability BS_TARGET, ABILITY_SUCTION_CUPS, BattleScript_AbilityPreventsPhasingOut jumpifstatus3 BS_TARGET, STATUS3_ROOTED, BattleScript_PrintMonIsRooted + jumpiftargetdynamaxed BattleScript_RoarBlockedByDynamax accuracycheck BattleScript_ButItFailed, NO_ACC_CALC_CHECK_LOCK_ON accuracycheck BattleScript_MoveMissedPause, ACC_CURR_MOVE jumpifbattletype BATTLE_TYPE_ARENA, BattleScript_ButItFailed forcerandomswitch BattleScript_ButItFailed +BattleScript_RoarBlockedByDynamax: + printstring STRINGID_MOVEBLOCKEDBYDYNAMAX + waitmessage B_WAIT_TIME_LONG + goto BattleScript_MoveEnd + BattleScript_EffectMultiHit:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE @@ -3733,8 +3216,7 @@ BattleScript_DoMultiHit:: critmessage waitmessage B_WAIT_TIME_LONG multihitresultmessage - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox addbyte sMULTIHIT_STRING + 4, 1 moveendto MOVEEND_NEXT_TARGET jumpifbyte CMP_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_FOE_ENDURED, BattleScript_MultiHitPrintStrings @@ -3752,7 +3234,7 @@ BattleScript_MultiHitPrintStrings:: return BattleScript_MultiHitEnd:: - seteffectwithchance + setadditionaleffects tryfaintmon BS_TARGET moveendcase MOVEEND_SYNCHRONIZE_TARGET moveendfrom MOVEEND_STATUS_IMMUNITY_ABILITIES @@ -3769,18 +3251,6 @@ BattleScript_EffectConversion:: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectFlinchHit:: - setmoveeffect MOVE_EFFECT_FLINCH - goto BattleScript_EffectHit - -BattleScript_EffectFlinchStatus: - setmoveeffect MOVE_EFFECT_FLINCH - call BattleScript_EffectHit_Ret - seteffectwithchance - argumentstatuseffect - tryfaintmon BS_TARGET - goto BattleScript_MoveEnd - BattleScript_EffectRestoreHp:: attackcanceler attackstring @@ -3816,8 +3286,7 @@ BattleScript_EffectToxic:: jumpifsafeguard BattleScript_SafeguardProtected attackanimation waitanimation - setmoveeffect MOVE_EFFECT_TOXIC - seteffectprimary + seteffectprimary MOVE_EFFECT_TOXIC resultmessage waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd @@ -3836,11 +3305,7 @@ BattleScript_ImmunityProtected:: call BattleScript_PSNPrevention goto BattleScript_MoveEnd -BattleScript_EffectPayDay:: - setmoveeffect MOVE_EFFECT_PAYDAY - goto BattleScript_EffectHit - -BattleScript_EffectAuroraVeil: +BattleScript_EffectAuroraVeil:: attackcanceler attackstring ppreduce @@ -3854,10 +3319,6 @@ BattleScript_EffectLightScreen:: setlightscreen goto BattleScript_PrintReflectLightScreenSafeguardString -BattleScript_EffectTriAttack:: - setmoveeffect MOVE_EFFECT_TRI_ATTACK - goto BattleScript_EffectHit - BattleScript_EffectRest:: attackcanceler attackstring @@ -3914,32 +3375,6 @@ BattleScript_KOFail:: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_TwoTurnMovesSecondTurn:: - attackcanceler - setmoveeffect MOVE_EFFECT_CHARGING - setbyte sB_ANIM_TURN, 1 - clearstatusfromeffect BS_ATTACKER - orword gHitMarker, HITMARKER_NO_PPDEDUCT - argumenttomoveeffect - goto BattleScript_HitFromAccCheck - -BattleScriptFirstChargingTurn:: - attackcanceler - printstring STRINGID_EMPTYSTRING3 - ppreduce - attackstring -BattleScriptFirstChargingTurnAfterAttackString: - pause B_WAIT_TIME_LONG - copybyte cMULTISTRING_CHOOSER, sTWOTURN_STRINGID - printfromtable gFirstTurnOfTwoStringIds - waitmessage B_WAIT_TIME_LONG - attackanimation - waitanimation - orword gHitMarker, HITMARKER_CHARGING - setmoveeffect MOVE_EFFECT_CHARGING | MOVE_EFFECT_AFFECTS_USER - seteffectprimary - return - BattleScript_EffectSuperFang:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE @@ -3950,21 +3385,6 @@ BattleScript_EffectSuperFang:: damagetohalftargethp goto BattleScript_HitFromAtkAnimation -BattleScript_EffectDragonRage:: - attackcanceler - accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE - attackstring - ppreduce - typecalc - bichalfword gMoveResultFlags, MOVE_RESULT_SUPER_EFFECTIVE | MOVE_RESULT_NOT_VERY_EFFECTIVE - setword gBattleMoveDamage, 40 - adjustdamage - goto BattleScript_HitFromAtkAnimation - -BattleScript_EffectTrap:: - setmoveeffect MOVE_EFFECT_WRAP - goto BattleScript_EffectHit - BattleScript_EffectRecoilIfMiss:: attackcanceler accuracycheck BattleScript_MoveMissedDoDamage, ACC_CURR_MOVE @@ -4022,19 +3442,19 @@ BattleScript_EffectMist:: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectFocusEnergy: +BattleScript_EffectFocusEnergy:: attackcanceler attackstring ppreduce - jumpifstatus2 BS_ATTACKER, STATUS2_FOCUS_ENERGY, BattleScript_ButItFailed - setfocusenergy + jumpifstatus2 BS_ATTACKER, STATUS2_FOCUS_ENERGY_ANY, BattleScript_ButItFailed + setfocusenergy BS_TARGET attackanimation waitanimation printfromtable gFocusEnergyUsedStringIds waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectConfuse: +BattleScript_EffectConfuse:: attackcanceler attackstring ppreduce @@ -4046,8 +3466,7 @@ BattleScript_EffectConfuse: jumpifsafeguard BattleScript_SafeguardProtected attackanimation waitanimation - setmoveeffect MOVE_EFFECT_CONFUSION - seteffectprimary + seteffectprimary MOVE_EFFECT_CONFUSION resultmessage waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd @@ -4067,7 +3486,7 @@ BattleScript_EffectDefenseUp2:: setstatchanger STAT_DEF, 2, FALSE goto BattleScript_EffectStatUp -BattleScript_EffectDefenseUp3: +BattleScript_EffectDefenseUp3:: setstatchanger STAT_DEF, 3, FALSE goto BattleScript_EffectStatUp @@ -4087,11 +3506,11 @@ BattleScript_EffectSpecialDefenseUp2:: setstatchanger STAT_SPDEF, 2, FALSE goto BattleScript_EffectStatUp -BattleScript_EffectAccuracyUp2: +BattleScript_EffectAccuracyUp2:: setstatchanger STAT_ACC, 2, FALSE goto BattleScript_EffectStatUp -BattleScript_EffectEvasionUp2: +BattleScript_EffectEvasionUp2:: setstatchanger STAT_EVASION, 2, FALSE goto BattleScript_EffectStatUp @@ -4100,8 +3519,7 @@ BattleScript_EffectTransform:: attackstring ppreduce trytoclearprimalweather - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox transformdataexecution attackanimation waitanimation @@ -4109,31 +3527,31 @@ BattleScript_EffectTransform:: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectAttackDown2: +BattleScript_EffectAttackDown2:: setstatchanger STAT_ATK, 2, TRUE goto BattleScript_EffectStatDown -BattleScript_EffectDefenseDown2: +BattleScript_EffectDefenseDown2:: setstatchanger STAT_DEF, 2, TRUE goto BattleScript_EffectStatDown -BattleScript_EffectSpeedDown2: +BattleScript_EffectSpeedDown2:: setstatchanger STAT_SPEED, 2, TRUE goto BattleScript_EffectStatDown -BattleScript_EffectSpecialDefenseDown2: +BattleScript_EffectSpecialDefenseDown2:: setstatchanger STAT_SPDEF, 2, TRUE goto BattleScript_EffectStatDown -BattleScript_EffectSpecialAttackDown2: +BattleScript_EffectSpecialAttackDown2:: setstatchanger STAT_SPATK, 2, TRUE goto BattleScript_EffectStatDown -BattleScript_EffectAccuracyDown2: +BattleScript_EffectAccuracyDown2:: setstatchanger STAT_ACC, 2, TRUE goto BattleScript_EffectStatDown -BattleScript_EffectEvasionDown2: +BattleScript_EffectEvasionDown2:: setstatchanger STAT_EVASION, 2, TRUE goto BattleScript_EffectStatDown @@ -4145,6 +3563,7 @@ BattleScript_EffectReflect:: BattleScript_PrintReflectLightScreenSafeguardString:: attackanimation waitanimation +BattleScript_EffectAuroraVeilSuccess:: printfromtable gReflectLightScreenSafeguardStringIds waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd @@ -4170,13 +3589,12 @@ BattleScript_EffectPoison:: jumpifsafeguard BattleScript_SafeguardProtected attackanimation waitanimation - setmoveeffect MOVE_EFFECT_POISON - seteffectprimary + seteffectprimary MOVE_EFFECT_POISON resultmessage waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectParalyze: +BattleScript_EffectParalyze:: attackcanceler attackstring ppreduce @@ -4200,8 +3618,7 @@ BattleScript_BattleScript_EffectParalyzeNoTypeCalc: bichalfword gMoveResultFlags, MOVE_RESULT_SUPER_EFFECTIVE | MOVE_RESULT_NOT_VERY_EFFECTIVE attackanimation waitanimation - setmoveeffect MOVE_EFFECT_PARALYSIS - seteffectprimary + seteffectprimary MOVE_EFFECT_PARALYSIS resultmessage waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd @@ -4224,34 +3641,6 @@ BattleScript_LimberProtected:: call BattleScript_PRLZPrevention goto BattleScript_MoveEnd -BattleScript_EffectAttackDownHit:: - setmoveeffect MOVE_EFFECT_ATK_MINUS_1 - goto BattleScript_EffectHit - -BattleScript_EffectDefenseDownHit:: - setmoveeffect MOVE_EFFECT_DEF_MINUS_1 - goto BattleScript_EffectHit - -BattleScript_EffectSpeedDownHit:: - setmoveeffect MOVE_EFFECT_SPD_MINUS_1 - goto BattleScript_EffectHit - -BattleScript_EffectSpecialAttackDownHit:: - setmoveeffect MOVE_EFFECT_SP_ATK_MINUS_1 - goto BattleScript_EffectHit - -BattleScript_EffectSpecialDefenseDownHit:: - setmoveeffect MOVE_EFFECT_SP_DEF_MINUS_1 - goto BattleScript_EffectHit - -BattleScript_EffectSpecialDefenseDownHit2:: - setmoveeffect MOVE_EFFECT_SP_DEF_MINUS_2 - goto BattleScript_EffectHit - -BattleScript_EffectAccuracyDownHit:: - setmoveeffect MOVE_EFFECT_ACC_MINUS_1 - goto BattleScript_EffectHit - BattleScript_PowerHerbActivation: playanimation BS_ATTACKER, B_ANIM_HELD_ITEM_EFFECT printstring STRINGID_POWERHERB @@ -4262,41 +3651,22 @@ BattleScript_PowerHerbActivation: BattleScript_EffectTwoTurnsAttack:: jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_TwoTurnMovesSecondTurn jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_TwoTurnMovesSecondTurn - jumpifmove MOVE_SKY_ATTACK, BattleScript_EffectTwoTurnsAttackSkyAttack - jumpifmove MOVE_RAZOR_WIND, BattleScript_EffectTwoTurnsAttackRazorWind - jumpifmove MOVE_ICE_BURN, BattleScript_EffectTwoTurnsAttackIceBurn - jumpifmove MOVE_FREEZE_SHOCK, BattleScript_EffectTwoTurnsAttackFreezeShock - setbyte sTWOTURN_STRINGID, B_MSG_TURN1_RAZOR_WIND -BattleScript_EffectTwoTurnsAttackContinue: - call BattleScriptFirstChargingTurn - jumpifnoholdeffect BS_ATTACKER, HOLD_EFFECT_POWER_HERB, BattleScript_MoveEnd - call BattleScript_PowerHerbActivation - goto BattleScript_TwoTurnMovesSecondTurn -BattleScript_EffectTwoTurnsAttackSkyAttack: - setbyte sTWOTURN_STRINGID, B_MSG_TURN1_SKY_ATTACK - goto BattleScript_EffectTwoTurnsAttackContinue -BattleScript_EffectTwoTurnsAttackRazorWind: - setbyte sTWOTURN_STRINGID, B_MSG_TURN1_RAZOR_WIND - goto BattleScript_EffectTwoTurnsAttackContinue -BattleScript_EffectTwoTurnsAttackIceBurn: - setbyte sTWOTURN_STRINGID, B_MSG_TURN1_RAZOR_WIND - goto BattleScript_EffectTwoTurnsAttackContinue -BattleScript_EffectTwoTurnsAttackFreezeShock: - setbyte sTWOTURN_STRINGID, B_MSG_TURN1_FREEZE_SHOCK - goto BattleScript_EffectTwoTurnsAttackContinue - -BattleScript_EffectGeomancy: + tryfiretwoturnmovewithoutcharging BS_ATTACKER, BattleScript_EffectHit @ e.g. Solar Beam + call BattleScript_FirstChargingTurn + tryfiretwoturnmoveaftercharging BS_ATTACKER, BattleScript_TwoTurnMovesSecondTurn @ e.g. Electro Shot + jumpifholdeffect BS_ATTACKER, HOLD_EFFECT_POWER_HERB, BattleScript_TwoTurnMovesSecondPowerHerbActivates + goto BattleScript_MoveEnd + +BattleScript_EffectGeomancy:: jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_GeomancySecondTurn jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_GeomancySecondTurn - setbyte sTWOTURN_STRINGID, B_MSG_TURN1_GEOMANCY - call BattleScriptFirstChargingTurn + call BattleScript_FirstChargingTurn jumpifnoholdeffect BS_ATTACKER, HOLD_EFFECT_POWER_HERB, BattleScript_MoveEnd call BattleScript_PowerHerbActivation BattleScript_GeomancySecondTurn: attackcanceler - setmoveeffect MOVE_EFFECT_CHARGING setbyte sB_ANIM_TURN, 1 - clearstatusfromeffect BS_ATTACKER + clearstatusfromeffect BS_ATTACKER, MOVE_EFFECT_CHARGING orword gHitMarker, HITMARKER_NO_PPDEDUCT attackstring jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_SPATK, MAX_STAT_STAGE, BattleScript_GeomancyDoMoveAnim @@ -4327,9 +3697,46 @@ BattleScript_GeomancyTrySpeed:: BattleScript_GeomancyEnd:: goto BattleScript_MoveEnd -BattleScript_EffectConfuseHit:: - setmoveeffect MOVE_EFFECT_CONFUSION - goto BattleScript_EffectHit +BattleScript_FirstChargingTurn:: + attackcanceler +@ before Gen 5, charge moves did not print an attack string on the charge turn +.if B_UPDATED_MOVE_DATA >= GEN_5 + flushtextbox + attackstring + waitmessage B_WAIT_TIME_LONG +.endif + ppreduce +BattleScript_FirstChargingTurnAfterAttackString: + setsemiinvulnerablebit @ only for moves with EFFECT_SEMI_INVULNERABLE/EFFECT_SKY_DROP + orword gHitMarker, HITMARKER_CHARGING + seteffectprimary MOVE_EFFECT_CHARGING | MOVE_EFFECT_AFFECTS_USER + twoturnmoveschargestringandanimation + setadditionaleffects @ only onChargeTurnOnly effects will work here + return + +BattleScript_TwoTurnMovesSecondPowerHerbActivates: + call BattleScript_PowerHerbActivation + trygulpmissile @ Edge case for Cramorant ability Gulp Missile +BattleScript_FromTwoTurnMovesSecondTurnRet: + call BattleScript_TwoTurnMovesSecondTurnRet + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE +@ before Gen 5, charge moves did not print an attack string on the charge turn +.if B_UPDATED_MOVE_DATA < GEN_5 + attackstring +.endif + goto BattleScript_HitFromCritCalc + +BattleScript_TwoTurnMovesSecondTurn:: + attackcanceler + call BattleScript_TwoTurnMovesSecondTurnRet + orword gHitMarker, HITMARKER_NO_PPDEDUCT + goto BattleScript_HitFromAccCheck + +BattleScript_TwoTurnMovesSecondTurnRet: + setbyte sB_ANIM_TURN, 1 + clearstatusfromeffect BS_ATTACKER, MOVE_EFFECT_CHARGING + clearsemiinvulnerablebit @ only for moves with EFFECT_SEMI_INVULNERABLE/EFFECT_SKY_DROP + return BattleScript_EffectSubstitute:: attackcanceler @@ -4338,15 +3745,14 @@ BattleScript_EffectSubstitute:: waitstate jumpifstatus2 BS_ATTACKER, STATUS2_SUBSTITUTE, BattleScript_AlreadyHasSubstitute setsubstitute - jumpifbyte CMP_NOT_EQUAL, cMULTISTRING_CHOOSER, B_MSG_SUBSTITUTE_FAILED, BattleScript_SubstituteAnim - pause B_WAIT_TIME_SHORT - goto BattleScript_SubstituteString -BattleScript_SubstituteAnim:: + jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_SUBSTITUTE_FAILED, BattleScript_SubstituteString + orword gHitMarker, HITMARKER_PASSIVE_DAMAGE attackanimation waitanimation healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER BattleScript_SubstituteString:: + pause B_WAIT_TIME_SHORT printfromtable gSubstituteUsedStringIds waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd @@ -4357,12 +3763,6 @@ BattleScript_AlreadyHasSubstitute:: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectRecharge:: - attackcanceler - accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE - setmoveeffect MOVE_EFFECT_RECHARGE | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN - goto BattleScript_HitFromAtkString - BattleScript_MoveUsedMustRecharge:: printstring STRINGID_PKMNMUSTRECHARGE waitmessage B_WAIT_TIME_LONG @@ -4371,13 +3771,10 @@ BattleScript_MoveUsedMustRecharge:: BattleScript_EffectRage:: attackcanceler accuracycheck BattleScript_RageMiss, ACC_CURR_MOVE - setmoveeffect MOVE_EFFECT_RAGE - seteffectprimary - setmoveeffect 0 + seteffectprimary MOVE_EFFECT_RAGE goto BattleScript_HitFromAtkString BattleScript_RageMiss:: - setmoveeffect MOVE_EFFECT_RAGE - clearstatusfromeffect BS_ATTACKER + clearstatusfromeffect BS_ATTACKER, MOVE_EFFECT_RAGE goto BattleScript_PrintMoveMissed BattleScript_EffectMimic:: @@ -4442,8 +3839,7 @@ BattleScript_EffectCelebrate: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd BattleScript_EffectHappyHour: - setmoveeffect MOVE_EFFECT_HAPPY_HOUR - seteffectprimary + seteffectprimary MOVE_EFFECT_HAPPY_HOUR goto BattleScript_MoveEnd BattleScript_EffectDisable:: @@ -4539,7 +3935,6 @@ BattleScript_DoSnore:: attackstring ppreduce accuracycheck BattleScript_MoveMissedPause, ACC_CURR_MOVE - setmoveeffect MOVE_EFFECT_FLINCH goto BattleScript_HitFromCritCalc BattleScript_EffectConversion2:: @@ -4613,26 +4008,7 @@ BattleScript_EffectDestinyBond:: goto BattleScript_MoveEnd BattleScript_EffectEerieSpell:: - attackcanceler - attackstring - ppreduce - accuracycheck BattleScript_ButItFailed, ACC_CURR_MOVE - attackstring - ppreduce - critcalc - damagecalc - adjustdamage - attackanimation - waitanimation - effectivenesssound - hitanimation BS_TARGET - waitstate - healthbarupdate BS_TARGET - datahpupdate BS_TARGET - critmessage - waitmessage B_WAIT_TIME_LONG - resultmessage - waitmessage B_WAIT_TIME_LONG + call BattleScript_EffectHit_Ret tryfaintmon BS_TARGET eeriespellppreduce BattleScript_MoveEnd printstring STRINGID_PKMNREDUCEDPP @@ -4674,25 +4050,6 @@ BattleScript_PartyHealEnd:: waitstate goto BattleScript_MoveEnd -BattleScript_EffectTripleKick:: - attackcanceler - accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE - jumpifmove MOVE_TRIPLE_AXEL BS_TripleAxel - addbyte sTRIPLE_KICK_POWER, 10 @ triple kick gets +10 power - goto BattleScript_HitFromAtkString - -BS_TripleAxel: - addbyte sTRIPLE_KICK_POWER, 20 @ triple axel gets +20 power - goto BattleScript_HitFromAtkString - -BattleScript_EffectThief:: - setmoveeffect MOVE_EFFECT_STEAL_ITEM - goto BattleScript_EffectHit - -BattleScript_EffectHitPreventEscape: - setmoveeffect MOVE_EFFECT_PREVENT_ESCAPE - goto BattleScript_EffectHit - BattleScript_EffectMeanLook:: attackcanceler attackstring @@ -4705,8 +4062,7 @@ BattleScript_EffectMeanLook:: .endif attackanimation waitanimation - setmoveeffect MOVE_EFFECT_PREVENT_ESCAPE - seteffectprimary + seteffectprimary MOVE_EFFECT_PREVENT_ESCAPE printstring STRINGID_TARGETCANTESCAPENOW waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd @@ -4723,8 +4079,7 @@ BattleScript_EffectNightmare:: BattleScript_NightmareWorked:: attackanimation waitanimation - setmoveeffect MOVE_EFFECT_NIGHTMARE - seteffectprimary + seteffectprimary MOVE_EFFECT_NIGHTMARE printstring STRINGID_PKMNFELLINTONIGHTMARE waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd @@ -4817,7 +4172,7 @@ BattleScript_EffectSpikes:: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectForesight: +BattleScript_EffectForesight:: attackcanceler attackstring ppreduce @@ -4864,9 +4219,7 @@ BattleScript_EffectSandstorm:: attackcanceler attackstring ppreduce - jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_SUN_PRIMAL, BattleScript_ExtremelyHarshSunlightWasNotLessened - jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_RAIN_PRIMAL, BattleScript_NoReliefFromHeavyRain - jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_STRONG_WINDS, BattleScript_MysteriousAirCurrentBlowsOn + call BattleScript_CheckPrimalWeather setsandstorm goto BattleScript_MoveWeatherChange @@ -4901,11 +4254,10 @@ BattleScript_EffectSwagger:: BattleScript_SwaggerTryConfuse: jumpifability BS_TARGET, ABILITY_OWN_TEMPO, BattleScript_OwnTempoPrevents jumpifsafeguard BattleScript_SafeguardProtected - setmoveeffect MOVE_EFFECT_CONFUSION - seteffectprimary + seteffectprimary MOVE_EFFECT_CONFUSION goto BattleScript_MoveEnd -BattleScript_EffectFuryCutter: +BattleScript_EffectFuryCutter:: attackcanceler attackstring ppreduce @@ -4996,49 +4348,26 @@ BattleScript_EffectBatonPass:: switchoutabilities BS_ATTACKER waitstate switchhandleorder BS_ATTACKER, 2 - returntoball BS_ATTACKER + returntoball BS_ATTACKER, FALSE getswitchedmondata BS_ATTACKER switchindataupdate BS_ATTACKER hpthresholds BS_ATTACKER trytoclearprimalweather - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox printstring STRINGID_SWITCHINMON switchinanim BS_ATTACKER, TRUE waitstate switchineffects BS_ATTACKER goto BattleScript_MoveEnd -BattleScript_EffectRapidSpin:: -.if B_SPEED_BUFFING_RAPID_SPIN >= GEN_8 - call BattleScript_EffectHit_Ret - jumpifhalfword CMP_COMMON_BITS, gMoveResultFlags, MOVE_RESULT_DOESNT_AFFECT_FOE, BattleScript_MoveEnd - setmoveeffect MOVE_EFFECT_RAPIDSPIN | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN - seteffectwithchance - setstatchanger STAT_SPEED, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_EffectRapidSpinEnd - jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_EffectRapidSpinEnd - setgraphicalstatchangevalues - playanimation BS_ATTACKER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 - printfromtable gStatUpStringIds - waitmessage B_WAIT_TIME_LONG -BattleScript_EffectRapidSpinEnd:: - tryfaintmon BS_TARGET - moveendall - end -.else - setmoveeffect MOVE_EFFECT_RAPIDSPIN | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN - goto BattleScript_EffectHit -.endif - -BattleScript_EffectSonicboom:: +BattleScript_EffectFixedDamageArg:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring ppreduce typecalc bichalfword gMoveResultFlags, MOVE_RESULT_SUPER_EFFECTIVE | MOVE_RESULT_NOT_VERY_EFFECTIVE - setword gBattleMoveDamage, 20 + setargtobattledamage adjustdamage goto BattleScript_HitFromAtkAnimation @@ -5056,25 +4385,25 @@ BattleScript_EffectRainDance:: attackcanceler attackstring ppreduce - jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_SUN_PRIMAL, BattleScript_ExtremelyHarshSunlightWasNotLessened - jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_RAIN_PRIMAL, BattleScript_NoReliefFromHeavyRain - jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_STRONG_WINDS, BattleScript_MysteriousAirCurrentBlowsOn + call BattleScript_CheckPrimalWeather setrain BattleScript_MoveWeatherChange:: attackanimation waitanimation + call BattleScript_MoveWeatherChangeRet + goto BattleScript_MoveEnd + +BattleScript_MoveWeatherChangeRet:: printfromtable gMoveWeatherChangeStringIds waitmessage B_WAIT_TIME_LONG call BattleScript_ActivateWeatherAbilities - goto BattleScript_MoveEnd + return BattleScript_EffectSunnyDay:: attackcanceler attackstring ppreduce - jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_SUN_PRIMAL, BattleScript_ExtremelyHarshSunlightWasNotLessened - jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_RAIN_PRIMAL, BattleScript_NoReliefFromHeavyRain - jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_STRONG_WINDS, BattleScript_MysteriousAirCurrentBlowsOn + call BattleScript_CheckPrimalWeather setsunny goto BattleScript_MoveWeatherChange @@ -5146,32 +4475,20 @@ BattleScript_BlockedByPrimalWeatherRet:: jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_STRONG_WINDS, BattleScript_MysteriousAirCurrentBlowsOnRet return -BattleScript_EffectDefenseUpHit:: - setmoveeffect MOVE_EFFECT_DEF_PLUS_1 | MOVE_EFFECT_AFFECTS_USER - goto BattleScript_EffectHit - -BattleScript_EffectAttackUpHit:: - setmoveeffect MOVE_EFFECT_ATK_PLUS_1 | MOVE_EFFECT_AFFECTS_USER - goto BattleScript_EffectHit - -BattleScript_EffectSpecialAttackUpHit:: - setmoveeffect MOVE_EFFECT_SP_ATK_PLUS_1 | MOVE_EFFECT_AFFECTS_USER - goto BattleScript_EffectHit - -BattleScript_EffectAllStatsUpHit:: - setmoveeffect MOVE_EFFECT_ALL_STATS_UP | MOVE_EFFECT_AFFECTS_USER - goto BattleScript_EffectHit - BattleScript_EffectBellyDrum:: attackcanceler attackstring ppreduce - maxattackhalvehp BattleScript_ButItFailed - orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE + jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_ATK, MAX_STAT_STAGE, BattleScript_ButItFailed + halvehp BattleScript_ButItFailed + orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE attackanimation waitanimation healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER + playstatchangeanimation BS_ATTACKER, BIT_ATK, STAT_CHANGE_BY_TWO + setstatchanger STAT_ATK, MAX_STAT_STAGE, FALSE + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_MoveEnd printstring STRINGID_PKMNCUTHPMAXEDATTACK waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd @@ -5198,28 +4515,6 @@ BattleScript_EffectMirrorCoat:: adjustdamage goto BattleScript_HitFromAtkAnimation -BattleScript_EffectSkullBash:: - jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_TwoTurnMovesSecondTurn - jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_TwoTurnMovesSecondTurn - setbyte sTWOTURN_STRINGID, B_MSG_TURN1_SKULL_BASH - call BattleScriptFirstChargingTurn - setstatchanger STAT_DEF, 1, FALSE - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_SkullBashEnd - jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_SkullBashEnd - setgraphicalstatchangevalues - playanimation BS_ATTACKER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 - printfromtable gStatUpStringIds - waitmessage B_WAIT_TIME_LONG -BattleScript_SkullBashEnd:: - jumpifnoholdeffect BS_ATTACKER, HOLD_EFFECT_POWER_HERB, BattleScript_MoveEnd - call BattleScript_PowerHerbActivation - goto BattleScript_TwoTurnMovesSecondTurn - -BattleScript_EffectBulldoze: - setmoveeffect MOVE_EFFECT_SPD_MINUS_1 -BattleScript_EffectEarthquake: - goto BattleScript_EffectHit - BattleScript_EffectFutureSight:: attackcanceler attackstring @@ -5231,36 +4526,8 @@ BattleScript_EffectFutureSight:: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectGust:: - goto BattleScript_EffectHit - -BattleScript_EffectSolarBeam:: - jumpifweatheraffected BS_ATTACKER, B_WEATHER_SUN, BattleScript_SolarBeamOnFirstTurn -BattleScript_SolarBeamDecideTurn:: - jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_TwoTurnMovesSecondTurn - jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_TwoTurnMovesSecondTurn - setbyte sTWOTURN_STRINGID, B_MSG_TURN1_SOLAR_BEAM - call BattleScriptFirstChargingTurn - jumpifnoholdeffect BS_ATTACKER, HOLD_EFFECT_POWER_HERB, BattleScript_MoveEnd - call BattleScript_PowerHerbActivation - goto BattleScript_TwoTurnMovesSecondTurn -BattleScript_SolarBeamOnFirstTurn:: - orword gHitMarker, HITMARKER_CHARGING - setmoveeffect MOVE_EFFECT_CHARGING | MOVE_EFFECT_AFFECTS_USER - seteffectprimary - ppreduce - goto BattleScript_TwoTurnMovesSecondTurn - -BattleScript_EffectThunder: - setmoveeffect MOVE_EFFECT_PARALYSIS - goto BattleScript_EffectHit - -BattleScript_EffectHurricane: - setmoveeffect MOVE_EFFECT_CONFUSION - goto BattleScript_EffectHit - -BattleScript_EffectTeleport: -.if B_TELEPORT_BEHAVIOR >= GEN_7 +BattleScript_EffectTeleport:: +.if B_TELEPORT_BEHAVIOR >= GEN_8 jumpifbattletype BATTLE_TYPE_TRAINER, BattleScript_EffectBatonPass jumpifside BS_ATTACKER, B_SIDE_PLAYER, BattleScript_EffectBatonPass .else @@ -5323,48 +4590,6 @@ BattleScript_BeatUpEnd:: end .endif -BattleScript_EffectSemiInvulnerable:: - jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_SecondTurnSemiInvulnerable - jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_NO_ATTACKSTRING, BattleScript_SecondTurnSemiInvulnerable - jumpifmove MOVE_FLY, BattleScript_FirstTurnFly - jumpifmove MOVE_DIVE, BattleScript_FirstTurnDive - jumpifmove MOVE_BOUNCE, BattleScript_FirstTurnBounce - jumpifmove MOVE_PHANTOM_FORCE, BattleScript_FirstTurnPhantomForce - jumpifmove MOVE_SHADOW_FORCE, BattleScript_FirstTurnPhantomForce - setbyte sTWOTURN_STRINGID, B_MSG_TURN1_DIG - goto BattleScript_FirstTurnSemiInvulnerable -BattleScript_FirstTurnBounce:: - setbyte sTWOTURN_STRINGID, B_MSG_TURN1_BOUNCE - goto BattleScript_FirstTurnSemiInvulnerable -BattleScript_FirstTurnDive:: - setbyte sTWOTURN_STRINGID, B_MSG_TURN1_DIVE - goto BattleScript_FirstTurnSemiInvulnerable -BattleScript_FirstTurnPhantomForce: - setbyte sTWOTURN_STRINGID, B_MSG_TURN1_PHANTOM_FORCE - goto BattleScript_FirstTurnSemiInvulnerable -BattleScript_FirstTurnFly:: - setbyte sTWOTURN_STRINGID, B_MSG_TURN1_FLY -BattleScript_FirstTurnSemiInvulnerable:: - call BattleScriptFirstChargingTurn - setsemiinvulnerablebit - jumpifnoholdeffect BS_ATTACKER, HOLD_EFFECT_POWER_HERB, BattleScript_MoveEnd - call BattleScript_PowerHerbActivation -BattleScript_SecondTurnSemiInvulnerable:: - attackcanceler - setmoveeffect MOVE_EFFECT_CHARGING - setbyte sB_ANIM_TURN, 1 - clearstatusfromeffect BS_ATTACKER - orword gHitMarker, HITMARKER_NO_PPDEDUCT - argumenttomoveeffect -BattleScript_SemiInvulnerableTryHit:: - accuracycheck BattleScript_SemiInvulnerableMiss, ACC_CURR_MOVE - clearsemiinvulnerablebit - goto BattleScript_HitFromAtkString - -BattleScript_SemiInvulnerableMiss:: - clearsemiinvulnerablebit - goto BattleScript_PrintMoveMissed - BattleScript_EffectDefenseCurl:: attackcanceler attackstring @@ -5399,10 +4624,9 @@ BattleScript_AlreadyAtFullHp:: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectFakeOut:: +BattleScript_EffectFirstTurnOnly:: attackcanceler jumpifnotfirstturn BattleScript_FailedFromAtkString - setmoveeffect MOVE_EFFECT_FLINCH goto BattleScript_EffectHit BattleScript_FailedFromAtkCanceler:: @@ -5436,7 +4660,6 @@ BattleScript_NotAffectedAbilityPopUp:: BattleScript_EffectUproar:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE - setmoveeffect MOVE_EFFECT_UPROAR | MOVE_EFFECT_AFFECTS_USER attackstring jumpifstatus2 BS_ATTACKER, STATUS2_MULTIPLETURNS, BattleScript_UproarHit ppreduce @@ -5538,9 +4761,7 @@ BattleScript_EffectHail:: attackcanceler attackstring ppreduce - jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_SUN_PRIMAL, BattleScript_ExtremelyHarshSunlightWasNotLessened - jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_RAIN_PRIMAL, BattleScript_NoReliefFromHeavyRain - jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_STRONG_WINDS, BattleScript_MysteriousAirCurrentBlowsOn + call BattleScript_CheckPrimalWeather sethail goto BattleScript_MoveWeatherChange @@ -5576,8 +4797,7 @@ BattleScript_EffectFlatter:: BattleScript_FlatterTryConfuse:: jumpifability BS_TARGET, ABILITY_OWN_TEMPO, BattleScript_OwnTempoPrevents jumpifsafeguard BattleScript_SafeguardProtected - setmoveeffect MOVE_EFFECT_CONFUSION - seteffectprimary + seteffectprimary MOVE_EFFECT_CONFUSION goto BattleScript_MoveEnd BattleScript_EffectWillOWisp:: @@ -5600,8 +4820,7 @@ BattleScript_EffectWillOWisp:: jumpifsafeguard BattleScript_SafeguardProtected attackanimation waitanimation - setmoveeffect MOVE_EFFECT_BURN - seteffectprimary + seteffectprimary MOVE_EFFECT_BURN goto BattleScript_MoveEnd BattleScript_WaterVeilPrevents:: @@ -5674,13 +4893,6 @@ BattleScript_EffectFocusPunch:: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectSmellingsalt: -BattleScript_EffectWakeUpSlap: -BattleScript_EffectSparklingAria: - jumpifsubstituteblocks BattleScript_EffectHit - setmoveeffect MOVE_EFFECT_REMOVE_STATUS | MOVE_EFFECT_CERTAIN - goto BattleScript_EffectHit - BattleScript_EffectFollowMe:: attackcanceler attackstring @@ -5769,7 +4981,7 @@ BattleScript_EffectRolePlay:: attackstring ppreduce accuracycheck BattleScript_ButItFailed, NO_ACC_CALC_CHECK_LOCK_ON - trycopyability BattleScript_ButItFailed + trycopyability BS_ATTACKER, BattleScript_ButItFailed attackanimation waitanimation .if B_ABILITY_POP_UP == TRUE @@ -5796,7 +5008,7 @@ BattleScript_EffectWish:: waitanimation goto BattleScript_MoveEnd -BattleScript_EffectAssist: +BattleScript_EffectAssist:: attackcanceler attackstring assistattackselect BattleScript_FailedFromPpReduce @@ -5806,7 +5018,7 @@ BattleScript_EffectAssist: setbyte sB_ANIM_TARGETS_HIT, 0 jumptocalledmove TRUE -BattleScript_EffectIngrain: +BattleScript_EffectIngrain:: attackcanceler attackstring ppreduce @@ -5817,15 +5029,7 @@ BattleScript_EffectIngrain: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectSuperpower: - setmoveeffect MOVE_EFFECT_ATK_DEF_DOWN | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN - goto BattleScript_EffectHit - -BattleScript_EffectCloseCombat: - setmoveeffect MOVE_EFFECT_DEF_SPDEF_DOWN | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN - goto BattleScript_EffectHit - -BattleScript_EffectMagicCoat: +BattleScript_EffectMagicCoat:: attackcanceler trysetmagiccoat BattleScript_FailedFromAtkString attackstring @@ -5875,7 +5079,7 @@ BattleScript_BrickBreakDoHit:: waitmessage B_WAIT_TIME_LONG resultmessage waitmessage B_WAIT_TIME_LONG - seteffectwithchance + setadditionaleffects tryfaintmon BS_TARGET goto BattleScript_MoveEnd @@ -5897,6 +5101,7 @@ BattleScript_EffectYawn:: setyawn BattleScript_ButItFailed attackanimation waitanimation +BattleScript_EffectYawnSuccess:: printstring STRINGID_PKMNWASMADEDROWSY waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd @@ -5909,10 +5114,6 @@ BattleScript_PrintAbilityMadeIneffective:: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectKnockOff:: - setmoveeffect MOVE_EFFECT_KNOCK_OFF - goto BattleScript_EffectHit - BattleScript_EffectEndeavor:: attackcanceler attackstring @@ -5927,7 +5128,7 @@ BattleScript_EffectEndeavor:: adjustdamage goto BattleScript_HitFromAtkAnimation -BattleScript_EffectSkillSwap: +BattleScript_EffectSkillSwap:: attackcanceler attackstring ppreduce @@ -5960,7 +5161,7 @@ BattleScript_EffectImprison:: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectRefresh: +BattleScript_EffectRefresh:: attackcanceler attackstring ppreduce @@ -5972,7 +5173,7 @@ BattleScript_EffectRefresh: updatestatusicon BS_ATTACKER goto BattleScript_MoveEnd -BattleScript_EffectGrudge: +BattleScript_EffectGrudge:: attackcanceler attackstring ppreduce @@ -5983,7 +5184,7 @@ BattleScript_EffectGrudge: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectSnatch: +BattleScript_EffectSnatch:: attackcanceler trysetsnatch BattleScript_FailedFromAtkString attackstring @@ -5995,73 +5196,11 @@ BattleScript_EffectSnatch: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectSecretPower:: - getsecretpowereffect - goto BattleScript_EffectHit - -BattleScript_EffectRecoilHP25: - setmoveeffect MOVE_EFFECT_RECOIL_HP_25 | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN +BattleScript_EffectRecoilHP25:: jumpifnotmove MOVE_STRUGGLE, BattleScript_EffectHit incrementgamestat GAME_STAT_USED_STRUGGLE goto BattleScript_EffectHit -BattleScript_EffectTeeterDance:: - attackcanceler - attackstring - ppreduce - setbyte gBattlerTarget, 0 -BattleScript_TeeterDanceLoop:: - movevaluescleanup - setmoveeffect MOVE_EFFECT_CONFUSION - jumpifbyteequal gBattlerAttacker, gBattlerTarget, BattleScript_TeeterDanceLoopIncrement - jumpifability BS_TARGET, ABILITY_OWN_TEMPO, BattleScript_TeeterDanceOwnTempoPrevents - jumpifsubstituteblocks BattleScript_TeeterDanceSubstitutePrevents - jumpifstatus2 BS_TARGET, STATUS2_CONFUSION, BattleScript_TeeterDanceAlreadyConfused - jumpifhasnohp BS_TARGET, BattleScript_TeeterDanceLoopIncrement - accuracycheck BattleScript_TeeterDanceMissed, ACC_CURR_MOVE - jumpifsafeguard BattleScript_TeeterDanceSafeguardProtected - attackanimation - waitanimation - seteffectprimary - resultmessage - waitmessage B_WAIT_TIME_LONG -BattleScript_TeeterDanceDoMoveEndIncrement:: - moveendto MOVEEND_NEXT_TARGET -BattleScript_TeeterDanceLoopIncrement:: - addbyte gBattlerTarget, 1 - jumpifbytenotequal gBattlerTarget, gBattlersCount, BattleScript_TeeterDanceLoop - end - -BattleScript_TeeterDanceOwnTempoPrevents:: - pause B_WAIT_TIME_SHORT - printstring STRINGID_PKMNPREVENTSCONFUSIONWITH - waitmessage B_WAIT_TIME_LONG - goto BattleScript_TeeterDanceDoMoveEndIncrement - -BattleScript_TeeterDanceSafeguardProtected:: - pause B_WAIT_TIME_SHORT - printstring STRINGID_PKMNUSEDSAFEGUARD - waitmessage B_WAIT_TIME_LONG - goto BattleScript_TeeterDanceDoMoveEndIncrement - -BattleScript_TeeterDanceSubstitutePrevents:: - pause B_WAIT_TIME_SHORT - printstring STRINGID_BUTITFAILED - waitmessage B_WAIT_TIME_LONG - goto BattleScript_TeeterDanceDoMoveEndIncrement - -BattleScript_TeeterDanceAlreadyConfused:: - setalreadystatusedmoveattempt BS_ATTACKER - pause B_WAIT_TIME_SHORT - printstring STRINGID_PKMNALREADYCONFUSED - waitmessage B_WAIT_TIME_LONG - goto BattleScript_TeeterDanceDoMoveEndIncrement - -BattleScript_TeeterDanceMissed:: - resultmessage - waitmessage B_WAIT_TIME_LONG - goto BattleScript_TeeterDanceDoMoveEndIncrement - BattleScript_EffectMudSport:: BattleScript_EffectWaterSport:: attackcanceler @@ -6074,18 +5213,6 @@ BattleScript_EffectWaterSport:: waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd -BattleScript_EffectPoisonFang:: - setmoveeffect MOVE_EFFECT_TOXIC - goto BattleScript_EffectHit - -BattleScript_EffectOverheat:: - setmoveeffect MOVE_EFFECT_SP_ATK_TWO_DOWN | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN - goto BattleScript_EffectHit - -BattleScript_EffectHammerArm:: - setmoveeffect MOVE_EFFECT_SPD_MINUS_1 | MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN - goto BattleScript_EffectHit - BattleScript_EffectTickle:: attackcanceler attackstring @@ -6146,9 +5273,6 @@ BattleScript_CosmicPowerTrySpDef:: BattleScript_CosmicPowerEnd:: goto BattleScript_MoveEnd -BattleScript_EffectSkyUppercut:: - goto BattleScript_EffectHit - BattleScript_EffectBulkUp:: attackcanceler attackstring @@ -6212,6 +5336,7 @@ BattleScript_EffectDragonDance:: attackcanceler attackstring ppreduce +BattleScript_EffectDragonDanceFromStatUp:: jumpifstat BS_ATTACKER, CMP_LESS_THAN, STAT_ATK, MAX_STAT_STAGE, BattleScript_DragonDanceDoMoveAnim jumpifstat BS_ATTACKER, CMP_EQUAL, STAT_SPEED, MAX_STAT_STAGE, BattleScript_CantRaiseMultipleStats BattleScript_DragonDanceDoMoveAnim:: @@ -6246,6 +5371,7 @@ BattleScript_EffectCamouflage:: BattleScript_FaintAttacker:: tryillusionoff BS_ATTACKER + tryactivategulpmissile playfaintcry BS_ATTACKER pause B_WAIT_TIME_LONG dofaintanimation BS_ATTACKER @@ -6258,6 +5384,7 @@ BattleScript_FaintAttacker:: BattleScript_FaintTarget:: tryillusionoff BS_TARGET + tryactivategulpmissile playfaintcry BS_TARGET pause B_WAIT_TIME_LONG dofaintanimation BS_TARGET @@ -6280,7 +5407,7 @@ BattleScript_GiveExp:: BattleScript_HandleFaintedMon:: setbyte sSHIFT_SWITCHED, 0 - checkteamslost BattleScript_LinkHandleFaintedMonMultiple + checkteamslost BattleScript_HandleFaintedMonMultiple jumpifbyte CMP_NOT_EQUAL, gBattleOutcome, 0, BattleScript_FaintedMonEnd jumpifbattletype BATTLE_TYPE_TRAINER | BATTLE_TYPE_DOUBLE, BattleScript_FaintedMonTryChoose jumpifword CMP_NO_COMMON_BITS, gHitMarker, HITMARKER_PLAYER_FAINTED, BattleScript_FaintedMonTryChoose @@ -6328,8 +5455,7 @@ BattleScript_FaintedMonTryChoose: switchindataupdate BS_ATTACKER hpthresholds BS_ATTACKER trytoclearprimalweather - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox printstring STRINGID_SWITCHINMON hidepartystatussummary BS_ATTACKER switchinanim BS_ATTACKER, 0 @@ -6341,8 +5467,7 @@ BattleScript_FaintedMonSendOutNew: switchindataupdate BS_FAINTED hpthresholds BS_FAINTED trytoclearprimalweather - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox printstring STRINGID_SWITCHINMON hidepartystatussummary BS_FAINTED switchinanim BS_FAINTED, FALSE @@ -6363,28 +5488,28 @@ BattleScript_FaintedMonShiftSwitched: copybyte gBattlerTarget, sSAVED_BATTLER goto BattleScript_FaintedMonSendOutNewEnd -BattleScript_LinkHandleFaintedMonMultiple:: - openpartyscreen BS_FAINTED_LINK_MULTIPLE_1, BattleScript_LinkHandleFaintedMonMultipleStart -BattleScript_LinkHandleFaintedMonMultipleStart:: +BattleScript_HandleFaintedMonMultiple:: + openpartyscreen BS_FAINTED_MULTIPLE_1, BattleScript_HandleFaintedMonMultipleStart +BattleScript_HandleFaintedMonMultipleStart:: switchhandleorder BS_FAINTED, 0 - openpartyscreen BS_FAINTED_LINK_MULTIPLE_2, BattleScript_LinkHandleFaintedMonMultipleEnd + openpartyscreen BS_FAINTED_MULTIPLE_2, BattleScript_HandleFaintedMonMultipleEnd switchhandleorder BS_FAINTED, 0 -BattleScript_LinkHandleFaintedMonLoop:: +BattleScript_HandleFaintedMonLoop:: switchhandleorder BS_FAINTED, 3 drawpartystatussummary BS_FAINTED getswitchedmondata BS_FAINTED switchindataupdate BS_FAINTED hpthresholds BS_FAINTED trytoclearprimalweather - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox printstring STRINGID_SWITCHINMON hidepartystatussummary BS_FAINTED switchinanim BS_FAINTED, FALSE waitstate - switchineffects BS_FAINTED_LINK_MULTIPLE_1 - jumpifbytenotequal gBattlerFainted, gBattlersCount, BattleScript_LinkHandleFaintedMonLoop -BattleScript_LinkHandleFaintedMonMultipleEnd:: + switchineffects BS_FAINTED_MULTIPLE_1 + jumpifbytenotequal gBattlerFainted, gBattlersCount, BattleScript_HandleFaintedMonLoop +BattleScript_HandleFaintedMonMultipleEnd:: + switchineffects BS_FAINTED_MULTIPLE_2 end2 BattleScript_LocalTrainerBattleWon:: @@ -6576,6 +5701,7 @@ BattleScript_PrintFullBox:: BattleScript_ActionSwitch:: hpthresholds2 BS_ATTACKER + copybyte sSAVED_BATTLER, gBattlerAttacker printstring STRINGID_RETURNMON jumpifbattletype BATTLE_TYPE_DOUBLE, BattleScript_PursuitSwitchDmgSetMultihit setmultihit 1 @@ -6591,7 +5717,9 @@ BattleScript_PursuitSwitchDmgLoop:: BattleScript_DoSwitchOut:: decrementmultihit BattleScript_PursuitSwitchDmgLoop switchoutabilities BS_ATTACKER + updatedynamax waitstate + copybyte gBattlerAttacker, sSAVED_BATTLER returnatktoball waitstate drawpartystatussummary BS_ATTACKER @@ -6600,8 +5728,7 @@ BattleScript_DoSwitchOut:: switchindataupdate BS_ATTACKER hpthresholds BS_ATTACKER trytoclearprimalweather - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox printstring STRINGID_SWITCHINMON hidepartystatussummary BS_ATTACKER switchinanim BS_ATTACKER, FALSE @@ -6613,6 +5740,7 @@ BattleScript_DoSwitchOut:: BattleScript_PursuitDmgOnSwitchOut:: pause B_WAIT_TIME_SHORT + orword gHitMarker, HITMARKER_OBEYS attackstring ppreduce critcalc @@ -6630,11 +5758,12 @@ BattleScript_PursuitDmgOnSwitchOut:: resultmessage waitmessage B_WAIT_TIME_LONG tryfaintmon BS_TARGET - moveendfromto MOVEEND_ABILITIES, MOVEEND_CHOICE_MOVE + moveendfromto MOVEEND_ABILITIES, MOVEEND_ATTACKER_INVISIBLE @ MOVEEND_CHOICE_MOVE has to be included jumpiffainted BS_TARGET, FALSE, BattleScript_PursuitDmgOnSwitchOutRet setbyte sGIVEEXP_STATE, 0 getexp BS_TARGET BattleScript_PursuitDmgOnSwitchOutRet: + bicword gHitMarker, HITMARKER_OBEYS return BattleScript_Pausex20:: @@ -6707,7 +5836,7 @@ BattleScript_DamagingWeatherHeal: printstring STRINGID_ICEBODYHPGAIN waitmessage B_WAIT_TIME_LONG BattleScript_DamagingWeatherHpChange: - orword gHitMarker, HITMARKER_SKIP_DMG_TRACK | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE | HITMARKER_GRUDGE + orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE | HITMARKER_GRUDGE healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER tryfaintmon BS_ATTACKER @@ -6717,7 +5846,7 @@ BattleScript_DamagingWeatherLoopIncrement:: addbyte gBattleCommunication, 1 jumpifbytenotequal gBattleCommunication, gBattlersCount, BattleScript_DamagingWeatherLoop BattleScript_DamagingWeatherContinuesEnd:: - bicword gHitMarker, HITMARKER_SKIP_DMG_TRACK | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE | HITMARKER_GRUDGE + bicword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE | HITMARKER_GRUDGE call BattleScript_ActivateWeatherAbilities end2 @@ -6740,6 +5869,19 @@ BattleScript_SunlightFaded:: call BattleScript_ActivateWeatherAbilities end2 +BattleScript_OverworldStatusStarts:: + printfromtable gStartingStatusStringIds + waitmessage B_WAIT_TIME_LONG + playanimation_var BS_ATTACKER, sB_ANIM_ARG1 + call BattleScript_OverworldStatusStarts_TryActivations + end3 + +BattleScript_OverworldStatusStarts_TryActivations: + jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_SET_TRICK_ROOM, BattleScript_TryRoomServiceLoop + jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_SET_TAILWIND_PLAYER, BattleScript_TryTailwindAbilitiesLoop + jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_SET_TAILWIND_OPPONENT, BattleScript_TryTailwindAbilitiesLoop + return + BattleScript_OverworldWeatherStarts:: printfromtable gWeatherStartsStringIds waitmessage B_WAIT_TIME_LONG @@ -6789,6 +5931,10 @@ BattleScript_MagicRoomEnds:: waitmessage B_WAIT_TIME_LONG end2 +BattleScript_GrassyTerrainEnds:: + call BattleScript_GrassyTerrainHeals_Ret + goto BattleScript_TerrainEnds + BattleScript_TerrainEnds_Ret:: printfromtable gTerrainStringIds waitmessage B_WAIT_TIME_LONG @@ -6861,8 +6007,7 @@ BattleScript_BideStoringEnergy:: BattleScript_BideAttack:: attackcanceler - setmoveeffect MOVE_EFFECT_CHARGING - clearstatusfromeffect BS_ATTACKER + clearstatusfromeffect BS_ATTACKER, MOVE_EFFECT_CHARGING printstring STRINGID_PKMNUNLEASHEDENERGY waitmessage B_WAIT_TIME_LONG accuracycheck BattleScript_MoveMissed, ACC_CURR_MOVE @@ -6885,8 +6030,7 @@ BattleScript_BideAttack:: BattleScript_BideNoEnergyToAttack:: attackcanceler - setmoveeffect MOVE_EFFECT_CHARGING - clearstatusfromeffect BS_ATTACKER + clearstatusfromeffect BS_ATTACKER, MOVE_EFFECT_CHARGING printstring STRINGID_PKMNUNLEASHEDENERGY waitmessage B_WAIT_TIME_LONG goto BattleScript_ButItFailed @@ -6896,8 +6040,7 @@ BattleScript_RoarSuccessSwitch:: getswitchedmondata BS_TARGET switchindataupdate BS_TARGET trytoclearprimalweather - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox switchinanim BS_TARGET, FALSE waitstate printstring STRINGID_PKMNWASDRAGGEDOUT @@ -6924,7 +6067,7 @@ BattleScript_RoarSuccessRet: waitanimation BattleScript_RoarSuccessRet_Ret: switchoutabilities BS_TARGET - returntoball BS_TARGET + returntoball BS_TARGET, FALSE waitstate return @@ -7060,6 +6203,21 @@ BattleScript_DmgHazardsOnTargetFainted:: moveendall goto BattleScript_HandleFaintedMon +BattleScript_DmgHazardsOnBattlerScripting:: + orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE + healthbarupdate BS_SCRIPTING + datahpupdate BS_SCRIPTING + call BattleScript_PrintHurtByDmgHazards + tryfaintmon BS_SCRIPTING + tryfaintmon_spikes BS_SCRIPTING, BattleScript_DmgHazardsOnBattlerScriptingFainted + return + +BattleScript_DmgHazardsOnBattlerScriptingFainted:: + setbyte sGIVEEXP_STATE, 0 + getexp BS_SCRIPTING + moveendall + goto BattleScript_HandleFaintedMon + BattleScript_DmgHazardsOnFaintedBattler:: orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE healthbarupdate BS_FAINTED @@ -7149,8 +6307,7 @@ BattleScript_GulpMissileNoDmgGorging: playanimation BS_TARGET, B_ANIM_FORM_CHANGE waitanimation swapattackerwithtarget - setmoveeffect MOVE_EFFECT_PARALYSIS - seteffectprimary + seteffectprimary MOVE_EFFECT_PARALYSIS swapattackerwithtarget return BattleScript_GulpMissileNoSecondEffectGorging: @@ -7255,7 +6412,7 @@ BattleScript_EarthEaterActivates:: call BattleScript_AbilityPopUp pause B_WAIT_TIME_LONG tryhealquarterhealth BS_TARGET, BattleScript_EarthEaterRet - orword gHitMarker, HITMARKER_SKIP_DMG_TRACK | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE + orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE healthbarupdate BS_TARGET datahpupdate BS_TARGET printstring STRINGID_PKMNREGAINEDHEALTH @@ -7339,6 +6496,11 @@ BattleScript_StealthRockFree:: waitmessage B_WAIT_TIME_LONG return +BattleScript_SteelsurgeFree:: + printstring STRINGID_PKMNBLEWAWAYSHARPSTEEL + waitmessage B_WAIT_TIME_LONG + return + BattleScript_SpikesDefog:: printstring STRINGID_SPIKESDISAPPEAREDFROMTEAM waitmessage B_WAIT_TIME_LONG @@ -7359,6 +6521,11 @@ BattleScript_StealthRockDefog:: waitmessage B_WAIT_TIME_LONG return +BattleScript_SteelsurgeDefog:: + printstring STRINGID_SHARPSTEELDISAPPEAREDFROMTEAM + waitmessage B_WAIT_TIME_LONG + return + BattleScript_MonTookFutureAttack:: printstring STRINGID_PKMNTOOKATTACK waitmessage B_WAIT_TIME_LONG @@ -7392,6 +6559,7 @@ BattleScript_DoFutureAttackResult: checkteamslost BattleScript_FutureAttackEnd BattleScript_FutureAttackEnd:: moveendcase MOVEEND_RAGE + moveendcase MOVEEND_ABILITIES moveendfromto MOVEEND_ITEM_EFFECTS_ALL, MOVEEND_UPDATE_LAST_MOVES setbyte gMoveResultFlags, 0 end2 @@ -7713,16 +6881,15 @@ BattleScript_MoveEffectClearSmog:: return BattleScript_FocusPunchSetUp:: - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox playanimation BS_ATTACKER, B_ANIM_FOCUS_PUNCH_SETUP printstring STRINGID_PKMNTIGHTENINGFOCUS waitmessage B_WAIT_TIME_LONG end3 BattleScript_MegaEvolution:: - printstring STRINGID_EMPTYSTRING3 - trytrainerslidemegaevolutionmsg BS_ATTACKER + flushtextbox + trytrainerslidemegaevolutionmsg printstring STRINGID_MEGAEVOREACTING BattleScript_MegaEvolutionAfterString: waitmessage B_WAIT_TIME_LONG @@ -7737,8 +6904,8 @@ BattleScript_MegaEvolutionAfterString: end3 BattleScript_WishMegaEvolution:: - printstring STRINGID_EMPTYSTRING3 - trytrainerslidemegaevolutionmsg BS_ATTACKER + flushtextbox + trytrainerslidemegaevolutionmsg printstring STRINGID_FERVENTWISHREACHED goto BattleScript_MegaEvolutionAfterString @@ -7752,8 +6919,7 @@ BattleScript_PrimalReversionRestoreAttacker:: end2 BattleScript_PrimalReversionRet:: - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox setbyte gIsCriticalHit, 0 handleprimalreversion BS_ATTACKER, 0 handleprimalreversion BS_ATTACKER, 1 @@ -7766,8 +6932,8 @@ BattleScript_PrimalReversionRet:: return BattleScript_UltraBurst:: - printstring STRINGID_EMPTYSTRING3 - trytrainerslidezmovemsg BS_ATTACKER + flushtextbox + trytrainerslidezmovemsg printstring STRINGID_ULTRABURSTREACTING waitmessage B_WAIT_TIME_LONG setbyte gIsCriticalHit, 0 @@ -7780,12 +6946,15 @@ BattleScript_UltraBurst:: switchinabilities BS_ATTACKER end3 +BattleScript_GulpMissileFormChange:: + call BattleScript_AttackerFormChange + goto BattleScript_FromTwoTurnMovesSecondTurnRet + BattleScript_AttackerFormChange:: pause 5 copybyte gBattlerAbility, gBattlerAttacker call BattleScript_AbilityPopUp - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox BattleScript_AttackerFormChangeNoPopup:: handleformchange BS_ATTACKER, 0 handleformchange BS_ATTACKER, 1 @@ -7812,7 +6981,7 @@ BattleScript_AttackerFormChangeMoveEffect:: printstring STRINGID_PKMNTRANSFORMED waitmessage B_WAIT_TIME_LONG handleformchange BS_ATTACKER, 2 - end3 + return BattleScript_BallFetch:: call BattleScript_AbilityPopUp @@ -7824,21 +6993,25 @@ BattleScript_CudChewActivates:: pause B_WAIT_TIME_SHORTEST call BattleScript_AbilityPopUp setbyte sBERRY_OVERRIDE, 1 @ override the requirements for eating berries - consumeberry BS_TARGET, FALSE - orword gHitMarker, HITMARKER_SKIP_DMG_TRACK | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE - healthbarupdate BS_ATTACKER - datahpupdate BS_ATTACKER + consumeberry BS_SCRIPTING, FALSE setbyte sBERRY_OVERRIDE, 0 end3 +BattleScript_ApplyDisguiseFormChangeHPLoss:: +.if B_DISGUISE_HP_LOSS >= GEN_8 + healthbarupdate BS_SCRIPTING + datahpupdate BS_SCRIPTING +.endif + return + BattleScript_TargetFormChangeNoPopup: - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 - handleformchange BS_TARGET, 0 - handleformchange BS_TARGET, 1 + flushtextbox + handleformchange BS_SCRIPTING, 0 + handleformchange BS_SCRIPTING, 1 playanimation BS_TARGET, B_ANIM_FORM_CHANGE waitanimation - handleformchange BS_TARGET, 2 + handleformchange BS_SCRIPTING, 2 + jumpifability BS_TARGET, ABILITY_DISGUISE, BattleScript_ApplyDisguiseFormChangeHPLoss return BattleScript_TargetFormChange:: @@ -7864,8 +7037,7 @@ BattleScript_TargetFormChangeWithStringNoPopup:: BattleScript_BattlerFormChangeWithStringEnd3:: pause 5 call BattleScript_AbilityPopUp - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox handleformchange BS_SCRIPTING, 0 handleformchange BS_SCRIPTING, 1 playanimation BS_SCRIPTING, B_ANIM_FORM_CHANGE, NULL @@ -7887,10 +7059,10 @@ BattleScript_IllusionOff:: return BattleScript_CottonDownActivates:: - setbyte sFIXED_ABILITY_POPUP, TRUE - call BattleScript_AbilityPopUp + copybyte sSAVED_BATTLER, gBattlerAttacker + call BattleScript_AbilityPopUpTarget copybyte gEffectBattler, gBattlerTarget - savetarget + swapattackerwithtarget setbyte gBattlerTarget, 0 BattleScript_CottonDownLoop: jumpiffainted BS_TARGET, TRUE, BattleScript_CottonDownLoopIncrement @@ -7909,8 +7081,8 @@ BattleScript_CottonDownLoopIncrement: addbyte gBattlerTarget, 1 jumpifbytenotequal gBattlerTarget, gBattlersCount, BattleScript_CottonDownLoop BattleScript_CottonDownReturn: - restoretarget - destroyabilitypopup + swapattackerwithtarget + copybyte gBattlerAttacker, sSAVED_BATTLER return BattleScript_AnticipationActivates:: @@ -7923,12 +7095,14 @@ BattleScript_AnticipationActivates:: BattleScript_AftermathDmg:: pause B_WAIT_TIME_SHORT call BattleScript_AbilityPopUp + jumpifability BS_ATTACKER, ABILITY_MAGIC_GUARD, BattleScript_AftermathDmgRet orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER printstring STRINGID_AFTERMATHDMG waitmessage B_WAIT_TIME_LONG tryfaintmon BS_ATTACKER +BattleScript_AftermathDmgRet: return BattleScript_DampPreventsAftermath:: @@ -8186,6 +7360,12 @@ BattleScript_TargetBurnHeal:: updatestatusicon BS_TARGET return +BattleScript_TargetPoisonHealed:: + printstring STRINGID_PASTELVEILENTERS + waitmessage B_WAIT_TIME_LONG + updatestatusicon BS_TARGET + return + BattleScript_MoveEffectSleep:: statusanimation BS_EFFECT_BATTLER printfromtable gFellAsleepStringIds @@ -8193,6 +7373,8 @@ BattleScript_MoveEffectSleep:: BattleScript_UpdateEffectStatusIconRet:: updatestatusicon BS_EFFECT_BATTLER waitstate + trytriggerstatusform + flushtextbox return BattleScript_YawnMakesAsleep:: @@ -8291,25 +7473,21 @@ BattleScript_MoveEffectConfusion:: waitmessage B_WAIT_TIME_LONG return -BattleScript_MoveEffectRecoilWithStatus:: - argumentstatuseffect BattleScript_MoveEffectRecoil:: jumpifmove MOVE_STRUGGLE, BattleScript_DoRecoil jumpifability BS_ATTACKER, ABILITY_ROCK_HEAD, BattleScript_RecoilEnd + jumpifability BS_ATTACKER, ABILITY_MAGIC_GUARD, BattleScript_RecoilEnd BattleScript_DoRecoil:: orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE | HITMARKER_IGNORE_DISGUISE healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER printstring STRINGID_PKMNHITWITHRECOIL waitmessage B_WAIT_TIME_LONG + tryupdaterecoiltracker tryfaintmon BS_ATTACKER BattleScript_RecoilEnd:: return -BattleScript_EffectWithChance:: - seteffectwithchance - return - BattleScript_ItemSteal:: playanimation BS_TARGET, B_ANIM_ITEM_STEAL printstring STRINGID_PKMNSTOLEITEM @@ -8346,6 +7524,15 @@ BattleScript_AbilityPopUp: sethword sABILITY_OVERWRITE, 0 return +BattleScript_AbilityPopUpScripting: + .if B_ABILITY_POP_UP == TRUE + showabilitypopup BS_SCRIPTING + pause 40 + .endif + recordability BS_SCRIPTING + sethword sABILITY_OVERWRITE, 0 + return + BattleScript_SpeedBoostActivates:: statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_ALLOW_PTR, BattleScript_SpeedBoostActivatesEnd call BattleScript_AbilityPopUp @@ -8392,7 +7579,7 @@ BattleScript_EmergencyExitNoPopUp:: switchoutabilities BS_TARGET waitstate switchhandleorder BS_TARGET, 2 - returntoball BS_TARGET + returntoball BS_TARGET, FALSE getswitchedmondata BS_TARGET switchindataupdate BS_TARGET hpthresholds BS_TARGET @@ -8518,11 +7705,12 @@ BattleScript_ActivateWeatherAbilities_Increment: restoretarget return -BattleScript_TryAdrenalineOrb: - jumpifnoholdeffect BS_TARGET, HOLD_EFFECT_ADRENALINE_ORB, BattleScript_TryAdrenalineOrbRet - jumpifstat BS_TARGET, CMP_EQUAL, STAT_SPEED, 12, BattleScript_TryAdrenalineOrbRet +BattleScript_TryIntimidateHoldEffects: + itemstatchangeeffects BS_TARGET + jumpifnoholdeffect BS_TARGET, HOLD_EFFECT_ADRENALINE_ORB, BattleScript_TryIntimidateHoldEffectsRet + jumpifstat BS_TARGET, CMP_EQUAL, STAT_SPEED, 12, BattleScript_TryIntimidateHoldEffectsRet setstatchanger STAT_SPEED, 1, FALSE - statbuffchange STAT_CHANGE_NOT_PROTECT_AFFECTED | MOVE_EFFECT_CERTAIN | STAT_CHANGE_ALLOW_PTR, BattleScript_TryAdrenalineOrbRet + statbuffchange STAT_CHANGE_NOT_PROTECT_AFFECTED | MOVE_EFFECT_CERTAIN | STAT_CHANGE_ALLOW_PTR, BattleScript_TryIntimidateHoldEffectsRet playanimation BS_TARGET, B_ANIM_HELD_ITEM_EFFECT setgraphicalstatchangevalues playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 @@ -8531,21 +7719,23 @@ BattleScript_TryAdrenalineOrb: printstring STRINGID_USINGITEMSTATOFPKMNROSE waitmessage B_WAIT_TIME_LONG removeitem BS_TARGET -BattleScript_TryAdrenalineOrbRet: +BattleScript_TryIntimidateHoldEffectsRet: return BattleScript_IntimidateActivates:: + copybyte sSAVED_BATTLER, gBattlerTarget +.if B_ABILITY_POP_UP == TRUE showabilitypopup BS_ATTACKER pause B_WAIT_TIME_LONG destroyabilitypopup +.endif setbyte gBattlerTarget, 0 BattleScript_IntimidateLoop: jumpifbyteequal gBattlerTarget, gBattlerAttacker, BattleScript_IntimidateLoopIncrement jumpiftargetally BattleScript_IntimidateLoopIncrement jumpifabsent BS_TARGET, BattleScript_IntimidateLoopIncrement jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_IntimidateLoopIncrement - jumpifability BS_TARGET, ABILITY_HYPER_CUTTER, BattleScript_IntimidatePrevented -.if B_UPDATED_INTIMIDATE >= GEN_8 +.if B_UPDATED_INTIMIDATE >= GEN_8 @These abilties specifically prevent just intimidate, without blocking stat decreases jumpifability BS_TARGET, ABILITY_INNER_FOCUS, BattleScript_IntimidatePrevented jumpifability BS_TARGET, ABILITY_SCRAPPY, BattleScript_IntimidatePrevented jumpifability BS_TARGET, ABILITY_OWN_TEMPO, BattleScript_IntimidatePrevented @@ -8558,21 +7748,33 @@ BattleScript_IntimidateEffect: statbuffchange STAT_CHANGE_NOT_PROTECT_AFFECTED | STAT_CHANGE_ALLOW_PTR, BattleScript_IntimidateLoopIncrement setgraphicalstatchangevalues jumpifability BS_TARGET, ABILITY_CONTRARY, BattleScript_IntimidateContrary + jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_IntimidateWontDecrease playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 printstring STRINGID_PKMNCUTSATTACKWITH BattleScript_IntimidateEffect_WaitString: waitmessage B_WAIT_TIME_LONG copybyte sBATTLER, gBattlerTarget - call BattleScript_TryAdrenalineOrb + call BattleScript_TryIntimidateHoldEffects BattleScript_IntimidateLoopIncrement: addbyte gBattlerTarget, 1 jumpifbytenotequal gBattlerTarget, gBattlersCount, BattleScript_IntimidateLoop BattleScript_IntimidateEnd: copybyte sBATTLER, gBattlerAttacker destroyabilitypopup + copybyte gBattlerTarget, sSAVED_BATTLER pause B_WAIT_TIME_MED end3 +BattleScript_IntimidatePrevented: + copybyte sBATTLER, gBattlerTarget + call BattleScript_AbilityPopUp + printstring STRINGID_PKMNPREVENTSSTATLOSSWITH + goto BattleScript_IntimidateEffect_WaitString + +BattleScript_IntimidateWontDecrease: + printstring STRINGID_STATSWONTDECREASE + goto BattleScript_IntimidateEffect_WaitString + BattleScript_IntimidateContrary: call BattleScript_AbilityPopUpTarget jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_IntimidateContrary_WontIncrease @@ -8583,23 +7785,65 @@ BattleScript_IntimidateContrary_WontIncrease: printstring STRINGID_TARGETSTATWONTGOHIGHER goto BattleScript_IntimidateEffect_WaitString -BattleScript_IntimidatePrevented: - call BattleScript_AbilityPopUp +BattleScript_IntimidateInReverse: + copybyte sBATTLER, gBattlerTarget + call BattleScript_AbilityPopUpTarget + pause B_WAIT_TIME_SHORT + modifybattlerstatstage BS_TARGET, STAT_ATK, INCREASE, 1, BattleScript_IntimidateLoopIncrement, ANIM_ON + call BattleScript_TryIntimidateHoldEffects + goto BattleScript_IntimidateLoopIncrement + +BattleScript_SupersweetSyrupActivates:: + copybyte sSAVED_BATTLER, gBattlerTarget +.if B_ABILITY_POP_UP == TRUE + showabilitypopup BS_ATTACKER pause B_WAIT_TIME_LONG - setbyte gBattleCommunication STAT_ATK - stattextbuffer BS_TARGET - printstring STRINGID_STATWASNOTLOWERED + destroyabilitypopup +.endif + printstring STRINGID_SUPERSWEETAROMAWAFTS waitmessage B_WAIT_TIME_LONG - call BattleScript_TryAdrenalineOrb - goto BattleScript_IntimidateLoopIncrement + setbyte gBattlerTarget, 0 +BattleScript_SupersweetSyrupLoop: + jumpifbyteequal gBattlerTarget, gBattlerAttacker, BattleScript_SupersweetSyrupLoopIncrement + jumpiftargetally BattleScript_SupersweetSyrupLoopIncrement + jumpifabsent BS_TARGET, BattleScript_SupersweetSyrupLoopIncrement + jumpifstatus2 BS_TARGET, STATUS2_SUBSTITUTE, BattleScript_SupersweetSyrupLoopIncrement +BattleScript_SupersweetSyrupEffect: + copybyte sBATTLER, gBattlerAttacker + setstatchanger STAT_EVASION, 1, TRUE + statbuffchange STAT_CHANGE_NOT_PROTECT_AFFECTED | STAT_CHANGE_ALLOW_PTR, BattleScript_SupersweetSyrupLoopIncrement + setgraphicalstatchangevalues + jumpifability BS_TARGET, ABILITY_CONTRARY, BattleScript_SupersweetSyrupContrary + jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_SupersweetSyrupWontDecrease + playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 + printfromtable gStatDownStringIds +BattleScript_SupersweetSyrupEffect_WaitString: + waitmessage B_WAIT_TIME_LONG + copybyte sBATTLER, gBattlerTarget + call BattleScript_TryIntimidateHoldEffects +BattleScript_SupersweetSyrupLoopIncrement: + addbyte gBattlerTarget, 1 + jumpifbytenotequal gBattlerTarget, gBattlersCount, BattleScript_SupersweetSyrupLoop +BattleScript_SupersweetSyrupEnd: + copybyte sBATTLER, gBattlerAttacker + destroyabilitypopup + copybyte gBattlerTarget, sSAVED_BATTLER + pause B_WAIT_TIME_MED + end3 -BattleScript_IntimidateInReverse: - copybyte sBATTLER, gBattlerTarget +BattleScript_SupersweetSyrupWontDecrease: + printstring STRINGID_STATSWONTDECREASE + goto BattleScript_SupersweetSyrupEffect_WaitString + +BattleScript_SupersweetSyrupContrary: call BattleScript_AbilityPopUpTarget - pause B_WAIT_TIME_SHORT - modifybattlerstatstage BS_TARGET, STAT_ATK, INCREASE, 1, BattleScript_IntimidateLoopIncrement, ANIM_ON - call BattleScript_TryAdrenalineOrb - goto BattleScript_IntimidateLoopIncrement + jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_SupersweetSyrupContrary_WontIncrease + playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 + printfromtable gStatUpStringIds + goto BattleScript_SupersweetSyrupEffect_WaitString +BattleScript_SupersweetSyrupContrary_WontIncrease: + printstring STRINGID_TARGETSTATWONTGOHIGHER + goto BattleScript_SupersweetSyrupEffect_WaitString BattleScript_DroughtActivates:: pause B_WAIT_TIME_SHORT @@ -8664,7 +7908,7 @@ BattleScript_QuarkDriveActivates:: BattleScript_RuinAbilityActivates:: call BattleScript_AbilityPopUp - printstring STRINGID_ABILITYWEAKENEDFSURROUNDINGMONSSTAT + printstring STRINGID_ABILITYWEAKENEDSURROUNDINGMONSSTAT waitmessage B_WAIT_TIME_LONG end3 @@ -8682,6 +7926,23 @@ BattleScript_CostarActivates:: waitmessage B_WAIT_TIME_LONG end3 +BattleScript_ZeroToHeroActivates:: + pause B_WAIT_TIME_SHORT + call BattleScript_AbilityPopUp + printstring STRINGID_ZEROTOHEROTRANSFORMATION + waitmessage B_WAIT_TIME_LONG + end3 + +BattleScript_HospitalityActivates:: + pause B_WAIT_TIME_SHORT + call BattleScript_AbilityPopUp + printstring STRINGID_HOSPITALITYRESTORATION + waitmessage B_WAIT_TIME_LONG + orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE + healthbarupdate BS_TARGET + datahpupdate BS_TARGET + end3 + BattleScript_AttackWeakenedByStrongWinds:: pause B_WAIT_TIME_SHORT printstring STRINGID_ATTACKWEAKENEDBSTRONGWINDS @@ -8728,28 +7989,6 @@ BattleScript_ActivateTerrainEffects_Increment: restoretarget return -BattleScript_ActivateSwitchInAbilities: - copybyte sBATTLER, gBattlerAttacker - setbyte gBattlerAttacker, 0 -BattleScript_ActivateSwitchInAbilities_Loop: - switchinabilities BS_ATTACKER -BattleScript_ActivateSwitchInAbilities_Increment: - addbyte gBattlerAttacker, 1 - jumpifbytenotequal gBattlerAttacker, gBattlersCount, BattleScript_ActivateSwitchInAbilities_Loop - copybyte gBattlerAttacker, sBATTLER - return - -BattleScript_ActivateTerrainAbilities: - savetarget - setbyte gBattlerTarget, 0 -BattleScript_ActivateTerrainAbilities_Loop: - activateterrainchangeabilities BS_ATTACKER -BattleScript_ActivateTerrainAbilities_Increment: - addbyte gBattlerTarget, 1 - jumpifbytenotequal gBattlerTarget, gBattlersCount, BattleScript_ActivateTerrainAbilities_Loop - restoretarget - return - BattleScript_ElectricSurgeActivates:: pause B_WAIT_TIME_SHORT call BattleScript_AbilityPopUp @@ -8839,7 +8078,7 @@ BattleScript_SturdyPreventsOHKO:: BattleScript_DampStopsExplosion:: pause B_WAIT_TIME_SHORT - call BattleScript_AbilityPopUpTarget + call BattleScript_AbilityPopUpScripting printstring STRINGID_PKMNPREVENTSUSAGE pause B_WAIT_TIME_LONG moveendto MOVEEND_NEXT_TARGET @@ -8879,7 +8118,6 @@ BattleScript_MoveStatDrain:: .endif BattleScript_MoveStatDrain_Cont: clearsemiinvulnerablebit - tryfaintmon BS_ATTACKER goto BattleScript_MoveEnd BattleScript_MonMadeMoveUseless_PPLoss:: @@ -8890,7 +8128,6 @@ BattleScript_MonMadeMoveUseless:: call BattleScript_AbilityPopUp printstring STRINGID_PKMNSXMADEYUSELESS waitmessage B_WAIT_TIME_LONG - tryfaintmon BS_ATTACKER orhalfword gMoveResultFlags, MOVE_RESULT_DOESNT_AFFECT_FOE goto BattleScript_MoveEnd @@ -8902,7 +8139,6 @@ BattleScript_FlashFireBoost:: call BattleScript_AbilityPopUp printfromtable gFlashFireStringIds waitmessage B_WAIT_TIME_LONG - tryfaintmon BS_ATTACKER goto BattleScript_MoveEnd BattleScript_AbilityPreventsPhasingOut:: @@ -8921,7 +8157,7 @@ BattleScript_AbilityNoStatLoss:: BattleScript_ItemNoStatLoss:: pause B_WAIT_TIME_SHORT - printstring STRINGID_STATWASNOTLOWERED + printstring STRINGID_CLEARAMULETWONTLOWERSTATS waitmessage B_WAIT_TIME_LONG return @@ -8975,20 +8211,14 @@ BattleScript_SoundproofProtected:: goto BattleScript_MoveEnd BattleScript_IceFaceNullsDamage:: - attackstring - attackanimation - waitanimation - effectivenesssound - hitanimation BS_TARGET - waitstate call BattleScript_TargetFormChangeWithString - goto BattleScript_MoveEnd + return BattleScript_DazzlingProtected:: attackstring ppreduce pause B_WAIT_TIME_SHORT - call BattleScript_AbilityPopUp + call BattleScript_AbilityPopUpScripting printstring STRINGID_POKEMONCANNOTUSEMOVE waitmessage B_WAIT_TIME_LONG goto BattleScript_MoveEnd @@ -8999,6 +8229,10 @@ BattleScript_MoveUsedPsychicTerrainPrevents:: goto BattleScript_MoveEnd BattleScript_GrassyTerrainHeals:: + call BattleScript_GrassyTerrainHeals_Ret + end2 + +BattleScript_GrassyTerrainHeals_Ret:: setbyte gBattleCommunication, 0 BattleScript_GrassyTerrainLoop: copyarraywithindex gBattlerAttacker, gBattlerByTurnOrder, gBattleCommunication, 1 @@ -9006,17 +8240,17 @@ BattleScript_GrassyTerrainLoop: printstring STRINGID_GRASSYTERRAINHEALS waitmessage B_WAIT_TIME_LONG BattleScript_GrassyTerrainHpChange: - orword gHitMarker, HITMARKER_SKIP_DMG_TRACK | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE + orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER BattleScript_GrassyTerrainLoopIncrement:: addbyte gBattleCommunication, 1 jumpifbytenotequal gBattleCommunication, gBattlersCount, BattleScript_GrassyTerrainLoop BattleScript_GrassyTerrainLoopEnd:: - bicword gHitMarker, HITMARKER_SKIP_DMG_TRACK | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE + bicword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE jumpifword CMP_COMMON_BITS, gFieldStatuses, STATUS_FIELD_TERRAIN_PERMANENT, BattleScript_GrassyTerrainHealEnd BattleScript_GrassyTerrainHealEnd: - end2 + return BattleScript_AbilityNoSpecificStatLoss:: pause B_WAIT_TIME_SHORT @@ -9106,6 +8340,7 @@ BattleScript_BattlerAbilityStatRaiseOnSwitchIn:: waitanimation printstring STRINGID_BATTLERABILITYRAISEDSTAT waitmessage B_WAIT_TIME_LONG + copybyte gBattlerAttacker, sSAVED_BATTLER end3 BattleScript_ScriptingAbilityStatRaise:: @@ -9113,7 +8348,7 @@ BattleScript_ScriptingAbilityStatRaise:: call BattleScript_AbilityPopUp copybyte sSAVED_DMG, gBattlerAttacker copybyte gBattlerAttacker, sBATTLER - statbuffchange STAT_CHANGE_NOT_PROTECT_AFFECTED | MOVE_EFFECT_CERTAIN, NULL + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_NOT_PROTECT_AFFECTED | MOVE_EFFECT_CERTAIN, NULL setgraphicalstatchangevalues playanimation BS_SCRIPTING, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 waitanimation @@ -9139,7 +8374,11 @@ BattleScript_WeakArmorDefAnim: printstring STRINGID_TARGETABILITYSTATLOWER waitmessage B_WAIT_TIME_LONG BattleScript_WeakArmorActivatesSpeed: +.if B_WEAK_ARMOR_SPEED >= GEN_7 setstatchanger STAT_SPEED, 2, FALSE +.else + setstatchanger STAT_SPEED, 1, FALSE +.endif statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_WeakArmorActivatesEnd jumpifbyte CMP_LESS_THAN, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_WeakArmorSpeedAnim jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_ROSE_EMPTY, BattleScript_WeakArmorActivatesEnd @@ -9279,7 +8518,6 @@ BattleScript_KingsShieldEffect:: orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE bichalfword gMoveResultFlags, MOVE_RESULT_NO_EFFECT seteffectsecondary - setmoveeffect 0 copybyte sBATTLER, gBattlerTarget copybyte gBattlerTarget, gBattlerAttacker copybyte gBattlerAttacker, sBATTLER @@ -9287,10 +8525,9 @@ BattleScript_KingsShieldEffect:: return BattleScript_BanefulBunkerEffect:: - orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_IGNORE_SAFEGUARD | HITMARKER_PASSIVE_DAMAGE + orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_STATUS_ABILITY_EFFECT | HITMARKER_PASSIVE_DAMAGE bichalfword gMoveResultFlags, MOVE_RESULT_NO_EFFECT seteffectsecondary - setmoveeffect 0 orhalfword gMoveResultFlags, MOVE_RESULT_MISSED return @@ -9306,7 +8543,8 @@ BattleScript_GooeyActivates:: waitstate call BattleScript_AbilityPopUp swapattackerwithtarget @ for defiant, mirror armor - seteffectsecondary + seteffectsecondary MOVE_EFFECT_SPD_MINUS_1 + swapattackerwithtarget return BattleScript_AbilityStatusEffect:: @@ -9343,7 +8581,7 @@ BattleScript_SynchronizeActivates:: return BattleScript_NoItemSteal:: - pause B_WAIT_TIME_SHORT + call BattleScript_AbilityPopUpTarget printstring STRINGID_PKMNSXMADEYINEFFECTIVE waitmessage B_WAIT_TIME_LONG return @@ -9398,8 +8636,7 @@ BattleScript_TruantLoafingAround:: BattleScript_IgnoresAndFallsAsleep:: printstring STRINGID_PKMNBEGANTONAP waitmessage B_WAIT_TIME_LONG - setmoveeffect MOVE_EFFECT_SLEEP | MOVE_EFFECT_AFFECTS_USER - seteffectprimary + seteffectprimary MOVE_EFFECT_SLEEP | MOVE_EFFECT_AFFECTS_USER moveendto MOVEEND_NEXT_TARGET end @@ -9461,11 +8698,11 @@ BattleScript_BerryCureFrzRet:: removeitem BS_SCRIPTING return -BattleScript_BerryCureFsbEnd2:: +BattleScript_BerryCureFrbEnd2:: call BattleScript_BerryCureFrzRet end2 -BattleScript_BerryCureFsbRet:: +BattleScript_BerryCureFrbRet:: playanimation BS_SCRIPTING, B_ANIM_HELD_ITEM_EFFECT printstring STRINGID_PKMNSITEMHEALEDFROSTBITE waitmessage B_WAIT_TIME_LONG @@ -9565,7 +8802,7 @@ BattleScript_ItemHealHP_RemoveItemRet_Anim: playanimation BS_SCRIPTING, B_ANIM_HELD_ITEM_EFFECT printstring STRINGID_PKMNSITEMRESTOREDHEALTH waitmessage B_WAIT_TIME_LONG - orword gHitMarker, HITMARKER_SKIP_DMG_TRACK | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE + orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE healthbarupdate BS_SCRIPTING datahpupdate BS_SCRIPTING removeitem BS_SCRIPTING @@ -9580,7 +8817,7 @@ BattleScript_ItemHealHP_RemoveItemEnd2_Anim: playanimation BS_ATTACKER, B_ANIM_HELD_ITEM_EFFECT printstring STRINGID_PKMNSITEMRESTOREDHEALTH waitmessage B_WAIT_TIME_LONG - orword gHitMarker, HITMARKER_SKIP_DMG_TRACK | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE + orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER removeitem BS_ATTACKER @@ -9636,7 +8873,7 @@ BattleScript_ItemHealHP_Ret:: playanimation BS_ATTACKER, B_ANIM_HELD_ITEM_EFFECT printstring STRINGID_PKMNSITEMRESTOREDHPALITTLE waitmessage B_WAIT_TIME_LONG - orword gHitMarker, HITMARKER_SKIP_DMG_TRACK | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_IGNORE_DISGUISE | HITMARKER_PASSIVE_DAMAGE + orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_IGNORE_DISGUISE | HITMARKER_PASSIVE_DAMAGE healthbarupdate BS_ATTACKER datahpupdate BS_ATTACKER return @@ -9691,13 +8928,12 @@ BattleScript_BerryConfuseHealEnd2_Anim: playanimation BS_SCRIPTING, B_ANIM_HELD_ITEM_EFFECT printstring STRINGID_PKMNSITEMRESTOREDHEALTH waitmessage B_WAIT_TIME_LONG - orword gHitMarker, HITMARKER_SKIP_DMG_TRACK | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE + orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE healthbarupdate BS_SCRIPTING datahpupdate BS_SCRIPTING printstring STRINGID_FORXCOMMAYZ waitmessage B_WAIT_TIME_LONG - setmoveeffect MOVE_EFFECT_CONFUSION | MOVE_EFFECT_AFFECTS_USER - seteffectprimary + seteffectprimary MOVE_EFFECT_CONFUSION | MOVE_EFFECT_AFFECTS_USER removeitem BS_SCRIPTING end2 @@ -9710,13 +8946,12 @@ BattleScript_BerryConfuseHealRet_Anim: playanimation BS_SCRIPTING, B_ANIM_HELD_ITEM_EFFECT printstring STRINGID_PKMNSITEMRESTOREDHEALTH waitmessage B_WAIT_TIME_LONG - orword gHitMarker, HITMARKER_SKIP_DMG_TRACK | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE + orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE healthbarupdate BS_SCRIPTING datahpupdate BS_SCRIPTING printstring STRINGID_FORXCOMMAYZ waitmessage B_WAIT_TIME_LONG - setmoveeffect MOVE_EFFECT_CONFUSION | MOVE_EFFECT_CERTAIN - seteffectprimary + seteffectprimary MOVE_EFFECT_CONFUSION | MOVE_EFFECT_CERTAIN removeitem BS_TARGET return @@ -9766,7 +9001,7 @@ BattleScript_ActionSelectionItemsCantBeUsed:: endselectionscript BattleScript_FlushMessageBox:: - printstring STRINGID_EMPTYSTRING3 + flushtextbox return BattleScript_PalacePrintFlavorText:: @@ -9920,6 +9155,14 @@ BattleScript_MirrorHerbCopyStatChange:: copybyte gBattlerAttacker, sSAVED_BATTLER @ restore the original attacker just to be safe return +BattleScript_OpportunistCopyStatChange:: + call BattleScript_AbilityPopUp + printstring STRINGID_OPPORTUNISTCOPIED + waitmessage B_WAIT_TIME_LONG + call BattleScript_TotemVar_Ret + copybyte gBattlerAttacker, sSAVED_BATTLER @ restore the original attacker just to be safe + end3 + BattleScript_TotemVar:: call BattleScript_TotemVar_Ret end2 @@ -9945,8 +9188,7 @@ BattleScript_AnnounceAirLockCloudNine:: end3 BattleScript_QuickClawActivation:: - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox playanimation BS_ATTACKER, B_ANIM_HELD_ITEM_EFFECT waitanimation printstring STRINGID_CANACTFASTERTHANKSTO @@ -9954,16 +9196,14 @@ BattleScript_QuickClawActivation:: end2 BattleScript_QuickDrawActivation:: - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox call BattleScript_AbilityPopUp printstring STRINGID_CANACTFASTERTHANKSTO waitmessage B_WAIT_TIME_LONG end2 BattleScript_CustapBerryActivation:: - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox playanimation BS_ATTACKER, B_ANIM_HELD_ITEM_EFFECT waitanimation printstring STRINGID_CANACTFASTERTHANKSTO @@ -10011,8 +9251,8 @@ BattleScript_JabocaRowapBerryActivate_Dmg: @ z moves / effects BattleScript_ZMoveActivateDamaging:: - printstring STRINGID_EMPTYSTRING3 - trytrainerslidezmovemsg BS_ATTACKER + flushtextbox + trytrainerslidezmovemsg printstring STRINGID_ZPOWERSURROUNDS playanimation BS_ATTACKER, B_ANIM_ZMOVE_ACTIVATE, NULL printstring STRINGID_ZMOVEUNLEASHED @@ -10020,8 +9260,8 @@ BattleScript_ZMoveActivateDamaging:: return BattleScript_ZMoveActivateStatus:: - printstring STRINGID_EMPTYSTRING3 - trytrainerslidezmovemsg BS_ATTACKER + flushtextbox + trytrainerslidezmovemsg savetarget printstring STRINGID_ZPOWERSURROUNDS playanimation BS_ATTACKER, B_ANIM_ZMOVE_ACTIVATE, NULL @@ -10105,7 +9345,7 @@ BattleScript_ExtremeEvoboostSpDef:: BattleScript_ExtremeEvoboostEnd:: goto BattleScript_MoveEnd -BattleScript_EffectHitSetRemoveTerrain: +BattleScript_EffectHitSetRemoveTerrain:: attackcanceler accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE attackstring @@ -10189,6 +9429,7 @@ BattleScript_RedCardActivates:: swapattackerwithtarget jumpifstatus3 BS_EFFECT_BATTLER, STATUS3_ROOTED, BattleScript_RedCardIngrain jumpifability BS_EFFECT_BATTLER, ABILITY_SUCTION_CUPS, BattleScript_RedCardSuctionCups + jumpiftargetdynamaxed BattleScript_RedCardDynamaxed removeitem BS_SCRIPTING setbyte sSWITCH_CASE, B_SWITCH_RED_CARD forcerandomswitch BattleScript_RedCardEnd @@ -10207,6 +9448,12 @@ BattleScript_RedCardSuctionCups: removeitem BS_SCRIPTING swapattackerwithtarget return +BattleScript_RedCardDynamaxed: + printstring STRINGID_MOVEBLOCKEDBYDYNAMAX + waitmessage B_WAIT_TIME_LONG + removeitem BS_SCRIPTING + swapattackerwithtarget + return BattleScript_EjectButtonActivates:: makevisible BS_ATTACKER @@ -10219,13 +9466,12 @@ BattleScript_EjectButtonActivates:: switchoutabilities BS_SCRIPTING waitstate switchhandleorder BS_SCRIPTING 0x2 - returntoball BS_SCRIPTING + returntoball BS_SCRIPTING, FALSE getswitchedmondata BS_SCRIPTING switchindataupdate BS_SCRIPTING hpthresholds BS_SCRIPTING trytoclearprimalweather - printstring STRINGID_EMPTYSTRING3 - waitmessage 1 + flushtextbox printstring 0x3 switchinanim BS_SCRIPTING 0x1 waitstate @@ -10257,7 +9503,7 @@ BattleScript_WellBakedBodyActivates:: attackstring ppreduce pause B_WAIT_TIME_SHORT - showabilitypopup BS_TARGET + call BattleScript_AbilityPopUpTarget orhalfword gMoveResultFlags, MOVE_RESULT_NO_EFFECT modifybattlerstatstage BS_TARGET, STAT_DEF, INCREASE, 1, BattleScript_WellBakedBodyEnd, ANIM_ON BattleScript_WellBakedBodyEnd: @@ -10267,7 +9513,7 @@ BattleScript_WindRiderActivatesMoveEnd:: attackstring ppreduce pause B_WAIT_TIME_SHORT - showabilitypopup BS_TARGET + call BattleScript_AbilityPopUpTarget orhalfword gMoveResultFlags, MOVE_RESULT_NO_EFFECT modifybattlerstatstage BS_TARGET, STAT_ATK, INCREASE, 1, BattleScript_WindRiderActivatesMoveEnd_End, ANIM_ON BattleScript_WindRiderActivatesMoveEnd_End: @@ -10276,7 +9522,7 @@ BattleScript_WindRiderActivatesMoveEnd_End: BattleScript_GoodAsGoldActivates:: attackstring ppreduce - showabilitypopup BS_TARGET + call BattleScript_AbilityPopUpTarget pause B_WAIT_TIME_SHORT printstring STRINGID_ITDOESNTAFFECT waitmessage B_WAIT_TIME_MED @@ -10306,9 +9552,6 @@ BattleScript_PastelVeilLoopIncrement: BattleScript_PastelVeilEnd: end3 -sByteFour: -.byte MAX_BATTLERS_COUNT - BattleScript_NeutralizingGasExits:: savetarget pause B_WAIT_TIME_SHORT @@ -10318,7 +9561,7 @@ BattleScript_NeutralizingGasExits:: BattleScript_NeutralizingGasExitsLoop: switchinabilities BS_TARGET addbyte gBattlerTarget, 1 - jumpifbytenotequal gBattlerTarget, sByteFour, BattleScript_NeutralizingGasExitsLoop @ SOMEHOW, comparing to gBattlersCount is problematic. + jumpifbytenotequal gBattlerTarget, gBattlersCount, BattleScript_NeutralizingGasExitsLoop restoretarget return @@ -10345,6 +9588,293 @@ BattleScript_TargetAbilityStatRaiseRet_End: copybyte gBattlerAttacker, sSAVED_BATTLER return +@@@ MAX MOVES @@@ +BattleScript_EffectMaxMove:: + attackcanceler + accuracycheck BattleScript_ButItFailed, NO_ACC_CALC_CHECK_LOCK_ON + attackstring + ppreduce + critcalc + damagecalc + adjustdamage + attackanimation + waitanimation + effectivenesssound + hitanimation BS_TARGET + waitstate + healthbarupdate BS_TARGET + datahpupdate BS_TARGET + critmessage + waitmessage B_WAIT_TIME_LONG + resultmessage + waitmessage B_WAIT_TIME_LONG + tryfaintmon BS_TARGET + setmaxmoveeffect + moveendall + end + +BattleScript_EffectRaiseStatAllies:: + savetarget + copybyte gBattlerTarget, gBattlerAttacker +BattleScript_RaiseSideStatsLoop: + jumpifabsent BS_TARGET, BattleScript_RaiseSideStatsIncrement + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_RaiseSideStatsIncrement + jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_INCREASE, BattleScript_RaiseSideStatsIncrement + setgraphicalstatchangevalues + playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 + printfromtable gStatUpStringIds + waitmessage B_WAIT_TIME_LONG +BattleScript_RaiseSideStatsIncrement: + setbyte sSTAT_ANIM_PLAYED, FALSE + jumpifbytenotequal gBattlerTarget, gBattlerAttacker, BattleScript_RaiseSideStatsEnd + setallytonexttarget BattleScript_RaiseSideStatsLoop +BattleScript_RaiseSideStatsEnd: + restoretarget + goto BattleScript_MoveEnd + +BattleScript_EffectLowerStatFoes:: + savetarget + copybyte sBATTLER, gBattlerTarget +BattleScript_LowerSideStatsLoop: + jumpifabsent BS_TARGET, BattleScript_LowerSideStatsIncrement + statbuffchange STAT_CHANGE_ALLOW_PTR, BattleScript_LowerSideStatsIncrement + jumpifbyte CMP_EQUAL, cMULTISTRING_CHOOSER, B_MSG_STAT_WONT_DECREASE, BattleScript_LowerSideStatsIncrement + setgraphicalstatchangevalues + playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 + printfromtable gStatDownStringIds + waitmessage B_WAIT_TIME_LONG +BattleScript_LowerSideStatsIncrement: + setbyte sSTAT_ANIM_PLAYED, FALSE + jumpifbytenotequal gBattlerTarget, sBATTLER, BattleScript_LowerSideStatsEnd + setallytonexttarget BattleScript_LowerSideStatsLoop +BattleScript_LowerSideStatsEnd: + restoretarget + goto BattleScript_MoveEnd + +BattleScript_EffectSetWeather:: + playanimation 0, B_ANIM_MAX_SET_WEATHER + printfromtable gMoveWeatherChangeStringIds + waitmessage B_WAIT_TIME_LONG + call BattleScript_ActivateWeatherAbilities + goto BattleScript_MoveEnd + +BattleScript_EffectSetTerrain:: + printfromtable gTerrainStringIds + waitmessage B_WAIT_TIME_LONG + playanimation BS_ATTACKER, B_ANIM_RESTORE_BG + call BattleScript_ActivateTerrainEffects + goto BattleScript_MoveEnd + +BattleScript_DamageNonTypesStarts:: + printfromtable gDamageNonTypesStartStringIds + waitmessage B_WAIT_TIME_LONG + goto BattleScript_MoveEnd + +BattleScript_DamageNonTypesContinues:: + setbyte gBattleCommunication, 0 +BattleScript_DamageNonTypesLoop:: + copyarraywithindex gBattlerAttacker, gBattlerByTurnOrder, gBattleCommunication, 1 + damagenontypes + jumpifword CMP_EQUAL, gBattleMoveDamage, 0, BattleScript_DamageNonTypesLoopIncrement + printfromtable gDamageNonTypesDmgStringIds + waitmessage B_WAIT_TIME_LONG + effectivenesssound + hitanimation BS_ATTACKER + orword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE | HITMARKER_GRUDGE + healthbarupdate BS_ATTACKER + datahpupdate BS_ATTACKER + tryfaintmon BS_ATTACKER + checkteamslost BattleScript_DamageNonTypesLoopIncrement +BattleScript_DamageNonTypesLoopIncrement:: + jumpifbyte CMP_NOT_EQUAL, gBattleOutcome, 0, BattleScript_DamageNonTypesContinuesEnd + addbyte gBattleCommunication, 1 + jumpifbytenotequal gBattleCommunication, gBattlersCount, BattleScript_DamageNonTypesLoop +BattleScript_DamageNonTypesContinuesEnd:: + bicword gHitMarker, HITMARKER_IGNORE_BIDE | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_PASSIVE_DAMAGE | HITMARKER_GRUDGE + end2 + +BattleScript_EffectTryReducePP:: + tryspiteppreduce BattleScript_MoveEnd + printstring STRINGID_PKMNREDUCEDPP + waitmessage B_WAIT_TIME_LONG + goto BattleScript_MoveEnd + +BattleScript_EffectStatus1Foes:: + savetarget + copybyte sBATTLER, gBattlerTarget +BattleScript_Status1FoesLoop: + jumpifabsent BS_TARGET, BattleScript_Status1FoesIncrement + trysetstatus1 BattleScript_Status1FoesIncrement + statusanimation BS_TARGET + updatestatusicon BS_TARGET + printfromtable gStatusConditionsStringIds + waitmessage B_WAIT_TIME_LONG + updatestatusicon BS_EFFECT_BATTLER + waitstate +BattleScript_Status1FoesIncrement: + jumpifbytenotequal gBattlerTarget, sBATTLER, BattleScript_Status1FoesEnd + setallytonexttarget BattleScript_Status1FoesLoop +BattleScript_Status1FoesEnd: + restoretarget + goto BattleScript_MoveEnd + +BattleScript_EffectStatus2Foes:: + savetarget + copybyte sBATTLER, gBattlerTarget +BattleScript_Status2FoesLoop: + jumpifabsent BS_TARGET, BattleScript_Status2FoesIncrement + trysetstatus2 BattleScript_Status2FoesIncrement + jumpifbyte CMP_EQUAL, gBattleCommunication, 1, BattleScript_DoConfuseAnim + jumpifbyte CMP_EQUAL, gBattleCommunication, 2, BattleScript_DoInfatuationAnim +BattleScript_Status2FoesPrintMessage: + printfromtable gStatus2StringIds + waitmessage B_WAIT_TIME_LONG +BattleScript_Status2FoesIncrement: + jumpifbytenotequal gBattlerTarget, sBATTLER, BattleScript_Status2FoesEnd + setallytonexttarget BattleScript_Status2FoesLoop +BattleScript_Status2FoesEnd: + restoretarget + jumpifbyte CMP_EQUAL, gBattleCommunication + 1, 1, BattleScript_PrintCoinsScattered @ Gold Rush + goto BattleScript_MoveEnd + +BattleScript_DoConfuseAnim: + status2animation BS_EFFECT_BATTLER, STATUS2_CONFUSION + goto BattleScript_Status2FoesPrintMessage + +BattleScript_DoInfatuationAnim: + status2animation BS_EFFECT_BATTLER, STATUS2_INFATUATION + goto BattleScript_Status2FoesPrintMessage + +BattleScript_PrintCoinsScattered: + printstring STRINGID_COINSSCATTERED + goto BattleScript_MoveEnd + +BattleScript_TormentEnds:: + printstring STRINGID_TORMENTEDNOMORE + waitmessage B_WAIT_TIME_LONG + end2 + +BattleScript_EffectRaiseCritAlliesAnim:: + savetarget + copybyte gBattlerTarget, gBattlerAttacker +BattleScript_RaiseCritAlliesLoop: + jumpifabsent BS_TARGET, BattleScript_RaiseCritAlliesIncrement + setstatchanger STAT_ATK, 0, FALSE @ for animation + setgraphicalstatchangevalues + playanimation BS_TARGET, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 + printstring STRINGID_PKMNGETTINGPUMPED + waitmessage B_WAIT_TIME_LONG +BattleScript_RaiseCritAlliesIncrement: + setbyte sSTAT_ANIM_PLAYED, FALSE + jumpifbytenotequal gBattlerTarget, gBattlerAttacker, BattleScript_RaiseCritAlliesEnd + setallytonexttarget BattleScript_RaiseCritAlliesLoop +BattleScript_RaiseCritAlliesEnd: + restoretarget + goto BattleScript_MoveEnd + +BattleScript_EffectHealOneSixthAllies:: + jumpifteamhealthy BS_ATTACKER, BattleScript_MoveEnd + savetarget + copybyte gBattlerTarget, gBattlerAttacker +BattleScript_HealOneSixthAlliesLoop: + jumpifabsent BS_TARGET, BattleScript_HealOneSixthAlliesIncrement + tryhealsixthhealth BattleScript_HealOneSixthAlliesIncrement + orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE + healthbarupdate BS_TARGET + datahpupdate BS_TARGET + printstring STRINGID_PKMNREGAINEDHEALTH + waitmessage B_WAIT_TIME_LONG +BattleScript_HealOneSixthAlliesIncrement: + jumpifbytenotequal gBattlerTarget, gBattlerAttacker, BattleScript_HealOneSixthAlliesEnd + setallytonexttarget BattleScript_HealOneSixthAlliesLoop +BattleScript_HealOneSixthAlliesEnd: + restoretarget + goto BattleScript_MoveEnd + +BattleScript_EffectCureStatusAllies:: + jumpifteamhealthy BS_ATTACKER, BattleScript_MoveEnd + savetarget + copybyte gBattlerTarget, gBattlerAttacker +BattleScript_CureStatusAlliesLoop: + jumpifabsent BS_TARGET, BattleScript_CureStatusAlliesIncrement + jumpifstatus BS_TARGET, STATUS1_ANY, BattleScript_CureStatusActivate +BattleScript_CureStatusAlliesIncrement: + jumpifbytenotequal gBattlerTarget, gBattlerAttacker, BattleScript_CureStatusAlliesEnd + setallytonexttarget BattleScript_CureStatusAlliesLoop +BattleScript_CureStatusAlliesEnd: + restoretarget + goto BattleScript_MoveEnd + +BattleScript_CureStatusActivate: + curestatus BS_TARGET + updatestatusicon BS_TARGET + swapattackerwithtarget + printstring STRINGID_PKMNSTATUSNORMAL + waitmessage B_WAIT_TIME_LONG + swapattackerwithtarget + goto BattleScript_CureStatusAlliesIncrement + +BattleScript_EffectRecycleBerriesAllies:: + savetarget + copybyte gBattlerTarget, gBattlerAttacker +BattleScript_RecycleBerriesAlliesLoop: + jumpifabsent BS_TARGET, BattleScript_RecycleBerriesAlliesIncrement + tryrecycleberry BattleScript_RecycleBerriesAlliesIncrement + swapattackerwithtarget + printstring STRINGID_XFOUNDONEY + waitmessage B_WAIT_TIME_LONG + swapattackerwithtarget +BattleScript_RecycleBerriesAlliesIncrement: + jumpifbytenotequal gBattlerTarget, gBattlerAttacker, BattleScript_RecycleBerriesAlliesEnd + setallytonexttarget BattleScript_RecycleBerriesAlliesLoop +BattleScript_RecycleBerriesAlliesEnd: + restoretarget + goto BattleScript_MoveEnd + +BattleScript_EffectStonesurge:: + setstealthrock BattleScript_MoveEnd + printfromtable gDmgHazardsStringIds + waitmessage B_WAIT_TIME_LONG + goto BattleScript_MoveEnd + +BattleScript_EffectSteelsurge:: + setsteelsurge BattleScript_MoveEnd + printfromtable gDmgHazardsStringIds + waitmessage B_WAIT_TIME_LONG + goto BattleScript_MoveEnd + +@@@ END MAX MOVES @@@ + +BattleScript_DynamaxBegins:: + flushtextbox + trytrainerslidedynamaxmsg + returnatktoball + pause B_WAIT_TIME_SHORT + returntoball BS_SCRIPTING, TRUE + switchinanim BS_SCRIPTING, TRUE + updatedynamax + playanimation BS_SCRIPTING, B_ANIM_DYNAMAX_GROWTH + waitanimation + end3 + +BattleScript_DynamaxEnds:: + flushtextbox + updatedynamax + playanimation BS_SCRIPTING, B_ANIM_FORM_CHANGE + waitanimation + end2 + +BattleScript_MoveBlockedByDynamax:: + accuracycheck BattleScript_PrintMoveMissed, ACC_CURR_MOVE + attackstring + pause B_WAIT_TIME_SHORT + ppreduce + jumpifword CMP_COMMON_BITS, gHitMarker, HITMARKER_STRING_PRINTED, BattleScript_MoveEnd + printstring STRINGID_MOVEBLOCKEDBYDYNAMAX + waitmessage B_WAIT_TIME_LONG + orword gHitMarker, HITMARKER_STRING_PRINTED + goto BattleScript_MoveEnd + BattleScript_PokemonCantUseTheMove:: attackstring ppreduce @@ -10370,8 +9900,7 @@ BattleScript_BerserkGeneRet_Anim: BattleScript_BerserkGeneRet_TryConfuse: jumpifability BS_SCRIPTING, ABILITY_OWN_TEMPO, BattleScript_BerserkGeneRet_OwnTempoPrevents jumpifsafeguard BattleScript_BerserkGeneRet_SafeguardProtected - setmoveeffect MOVE_EFFECT_CONFUSION - seteffectprimary + seteffectprimary MOVE_EFFECT_CONFUSION goto BattleScript_BerserkGeneRet_End BattleScript_BerserkGeneRet_SafeguardProtected:: pause B_WAIT_TIME_SHORT @@ -10392,8 +9921,6 @@ BattleScript_EffectSnow:: attackcanceler attackstring ppreduce - jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_SUN_PRIMAL, BattleScript_ExtremelyHarshSunlightWasNotLessened - jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_RAIN_PRIMAL, BattleScript_NoReliefFromHeavyRain - jumpifhalfword CMP_COMMON_BITS, gBattleWeather, B_WEATHER_STRONG_WINDS, BattleScript_MysteriousAirCurrentBlowsOn + call BattleScript_CheckPrimalWeather setsnow goto BattleScript_MoveWeatherChange diff --git a/data/battle_scripts_2.s b/data/battle_scripts_2.s index 20f19d54985..3cee2d32aeb 100644 --- a/data/battle_scripts_2.s +++ b/data/battle_scripts_2.s @@ -6,255 +6,269 @@ #include "constants/moves.h" #include "constants/songs.h" #include "constants/game_stat.h" - .include "asm/macros.inc" - .include "asm/macros/battle_script.inc" - .include "constants/constants.inc" + .include "asm/macros.inc" + .include "asm/macros/battle_script.inc" + .include "constants/constants.inc" - .section script_data, "aw", %progbits + .section script_data, "aw", %progbits - .align 2 + .align 2 gBattlescriptsForUsingItem:: - .4byte BattleScript_ItemRestoreHP @ EFFECT_ITEM_RESTORE_HP - .4byte BattleScript_ItemCureStatus @ EFFECT_ITEM_CURE_STATUS - .4byte BattleScript_ItemHealAndCureStatus @ EFFECT_ITEM_HEAL_AND_CURE_STATUS - .4byte BattleScript_ItemIncreaseStat @ EFFECT_ITEM_INCREASE_STAT - .4byte BattleScript_ItemSetMist @ EFFECT_ITEM_SET_MIST - .4byte BattleScript_ItemSetFocusEnergy @ EFFECT_ITEM_SET_FOCUS_ENERGY - .4byte BattleScript_RunByUsingItem @ EFFECT_ITEM_ESCAPE - .4byte BattleScript_BallThrow @ EFFECT_ITEM_THROW_BALL - .4byte BattleScript_ItemRestoreHP @ EFFECT_ITEM_REVIVE - .4byte BattleScript_ItemRestorePP @ EFFECT_ITEM_RESTORE_PP - .4byte BattleScript_ItemIncreaseAllStats @ EFFECT_ITEM_INCREASE_ALL_STATS - - .align 2 + .4byte BattleScript_ItemRestoreHP @ EFFECT_ITEM_RESTORE_HP + .4byte BattleScript_ItemCureStatus @ EFFECT_ITEM_CURE_STATUS + .4byte BattleScript_ItemHealAndCureStatus @ EFFECT_ITEM_HEAL_AND_CURE_STATUS + .4byte BattleScript_ItemIncreaseStat @ EFFECT_ITEM_INCREASE_STAT + .4byte BattleScript_ItemSetMist @ EFFECT_ITEM_SET_MIST + .4byte BattleScript_ItemSetFocusEnergy @ EFFECT_ITEM_SET_FOCUS_ENERGY + .4byte BattleScript_RunByUsingItem @ EFFECT_ITEM_ESCAPE + .4byte BattleScript_BallThrow @ EFFECT_ITEM_THROW_BALL + .4byte BattleScript_ItemRestoreHP @ EFFECT_ITEM_REVIVE + .4byte BattleScript_ItemRestorePP @ EFFECT_ITEM_RESTORE_PP + .4byte BattleScript_ItemIncreaseAllStats @ EFFECT_ITEM_INCREASE_ALL_STATS + + .align 2 gBattlescriptsForSafariActions:: - .4byte BattleScript_ActionWatchesCarefully - .4byte BattleScript_ActionGetNear - .4byte BattleScript_ActionThrowPokeblock - .4byte BattleScript_ActionWallyThrow + .4byte BattleScript_ActionWatchesCarefully + .4byte BattleScript_ActionGetNear + .4byte BattleScript_ActionThrowPokeblock + .4byte BattleScript_ActionWallyThrow BattleScript_ItemEnd: - end + end BattleScript_UseItemMessage: - printstring STRINGID_EMPTYSTRING3 - pause B_WAIT_TIME_MED - playse SE_USE_ITEM - getbattlerside BS_ATTACKER - copybyte cMULTISTRING_CHOOSER, gBattleCommunication - printfromtable gTrainerUsedItemStringIds - waitmessage B_WAIT_TIME_LONG - return + printstring STRINGID_EMPTYSTRING3 + pause B_WAIT_TIME_MED + playse SE_USE_ITEM + getbattlerside BS_ATTACKER + copybyte cMULTISTRING_CHOOSER, gBattleCommunication + printfromtable gTrainerUsedItemStringIds + waitmessage B_WAIT_TIME_LONG + return + +BattleScript_ItemRestoreHPRet: + bichalfword gMoveResultFlags, MOVE_RESULT_NO_EFFECT + orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE + healthbarupdate BS_SCRIPTING + datahpupdate BS_SCRIPTING + printstring STRINGID_ITEMRESTOREDSPECIESHEALTH + waitmessage B_WAIT_TIME_LONG + return BattleScript_ItemRestoreHP:: - call BattleScript_UseItemMessage - itemrestorehp - jumpifbyte CMP_EQUAL, gBattleCommunication, TRUE, BattleScript_ItemRestoreHP_SendOutRevivedBattler - bichalfword gMoveResultFlags, MOVE_RESULT_NO_EFFECT - orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE - healthbarupdate BS_ATTACKER - datahpupdate BS_ATTACKER - printstring STRINGID_ITEMRESTOREDSPECIESHEALTH - waitmessage B_WAIT_TIME_LONG - end + call BattleScript_UseItemMessage + itemrestorehp BattleScript_ItemRestoreHPEnd, BattleScript_ItemRestoreHP_Battler + call BattleScript_ItemRestoreHP_Party + goto BattleScript_ItemRestoreHPEnd + +BattleScript_ItemRestoreHP_Battler:: + call BattleScript_ItemRestoreHPRet +BattleScript_ItemRestoreHPEnd: + end + +BattleScript_ItemRestoreHP_Party:: + jumpifbyte CMP_EQUAL, gBattleCommunication, TRUE, BattleScript_ItemRestoreHP_SendOutRevivedBattler + bichalfword gMoveResultFlags, MOVE_RESULT_NO_EFFECT + printstring STRINGID_ITEMRESTOREDSPECIESHEALTH + waitmessage B_WAIT_TIME_LONG + return BattleScript_ItemRestoreHP_SendOutRevivedBattler: - switchinanim BS_SCRIPTING, FALSE - waitstate - switchineffects BS_SCRIPTING - end + switchinanim BS_SCRIPTING, FALSE + waitstate + switchineffects BS_SCRIPTING + end BattleScript_ItemCureStatus:: - call BattleScript_UseItemMessage - itemcurestatus - updatestatusicon BS_ATTACKER - printstring STRINGID_ITEMCUREDSPECIESSTATUS - waitmessage B_WAIT_TIME_LONG - end + call BattleScript_UseItemMessage +BattleScript_ItemCureStatusAfterItemMsg: + itemcurestatus BattleScript_ItemCureStatusEnd + updatestatusicon BS_SCRIPTING + printstring STRINGID_ITEMCUREDSPECIESSTATUS + waitmessage B_WAIT_TIME_LONG +BattleScript_ItemCureStatusEnd: + end BattleScript_ItemHealAndCureStatus:: - call BattleScript_UseItemMessage - itemrestorehp - itemcurestatus - printstring STRINGID_ITEMRESTOREDSPECIESHEALTH - waitmessage B_WAIT_TIME_LONG - bichalfword gMoveResultFlags, MOVE_RESULT_NO_EFFECT - orword gHitMarker, HITMARKER_IGNORE_SUBSTITUTE - healthbarupdate BS_ATTACKER - datahpupdate BS_ATTACKER - updatestatusicon BS_ATTACKER - printstring STRINGID_ITEMRESTOREDSPECIESHEALTH - waitmessage B_WAIT_TIME_LONG - end + call BattleScript_UseItemMessage + itemrestorehp BattleScript_ItemCureStatusAfterItemMsg, BattleScript_ItemHealAndCureStatus_Battler + call BattleScript_ItemRestoreHP_Party + goto BattleScript_ItemHealAndCureStatusEnd + +BattleScript_ItemHealAndCureStatus_Battler:: + call BattleScript_ItemRestoreHPRet +BattleScript_ItemHealAndCureStatusEnd:: + goto BattleScript_ItemCureStatusAfterItemMsg BattleScript_ItemIncreaseStat:: - call BattleScript_UseItemMessage - itemincreasestat - statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_NOT_PROTECT_AFFECTED | STAT_CHANGE_ALLOW_PTR, BattleScript_ItemEnd - setgraphicalstatchangevalues - playanimation BS_ATTACKER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 - printfromtable gStatUpStringIds - waitmessage B_WAIT_TIME_LONG - end + call BattleScript_UseItemMessage + itemincreasestat + statbuffchange MOVE_EFFECT_AFFECTS_USER | STAT_CHANGE_NOT_PROTECT_AFFECTED | STAT_CHANGE_ALLOW_PTR, BattleScript_ItemEnd + setgraphicalstatchangevalues + playanimation BS_ATTACKER, B_ANIM_STATS_CHANGE, sB_ANIM_ARG1 + printfromtable gStatUpStringIds + waitmessage B_WAIT_TIME_LONG + end BattleScript_ItemSetMist:: - call BattleScript_UseItemMessage - setmist - playmoveanimation BS_ATTACKER, MOVE_MIST - waitanimation - printfromtable gMistUsedStringIds - waitmessage B_WAIT_TIME_LONG - end + call BattleScript_UseItemMessage + setmist + playmoveanimation BS_ATTACKER, MOVE_MIST + waitanimation + printfromtable gMistUsedStringIds + waitmessage B_WAIT_TIME_LONG + end BattleScript_ItemSetFocusEnergy:: - call BattleScript_UseItemMessage - jumpifstatus2 BS_ATTACKER, STATUS2_FOCUS_ENERGY, BattleScript_ButItFailed - setfocusenergy - playmoveanimation BS_ATTACKER, MOVE_FOCUS_ENERGY - waitanimation + call BattleScript_UseItemMessage + jumpifstatus2 BS_ATTACKER, STATUS2_FOCUS_ENERGY_ANY, BattleScript_ButItFailed + setfocusenergy BS_ATTACKER + playmoveanimation BS_ATTACKER, MOVE_FOCUS_ENERGY + waitanimation copybyte sBATTLER, gBattlerAttacker - printstring STRINGID_PKMNUSEDXTOGETPUMPED - waitmessage B_WAIT_TIME_LONG - end + printstring STRINGID_PKMNUSEDXTOGETPUMPED + waitmessage B_WAIT_TIME_LONG + end BattleScript_ItemRestorePP:: - call BattleScript_UseItemMessage - itemrestorepp - printstring STRINGID_ITEMRESTOREDSPECIESPP - waitmessage B_WAIT_TIME_LONG - end + call BattleScript_UseItemMessage + itemrestorepp + printstring STRINGID_ITEMRESTOREDSPECIESPP + waitmessage B_WAIT_TIME_LONG + end BattleScript_ItemIncreaseAllStats:: - call BattleScript_UseItemMessage - call BattleScript_AllStatsUp - end + call BattleScript_UseItemMessage + call BattleScript_AllStatsUp + end BattleScript_BallThrow:: - jumpifword CMP_COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_WALLY_TUTORIAL, BattleScript_BallThrowByWally - printstring STRINGID_PLAYERUSEDITEM - handleballthrow + jumpifword CMP_COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_WALLY_TUTORIAL, BattleScript_BallThrowByWally + printstring STRINGID_PLAYERUSEDITEM + handleballthrow BattleScript_BallThrowByWally:: - printstring STRINGID_WALLYUSEDITEM - handleballthrow + printstring STRINGID_WALLYUSEDITEM + handleballthrow BattleScript_SafariBallThrow:: - printstring STRINGID_PLAYERUSEDITEM - updatestatusicon BS_ATTACKER - handleballthrow + printstring STRINGID_PLAYERUSEDITEM + updatestatusicon BS_ATTACKER + handleballthrow BattleScript_SuccessBallThrow:: - setbyte sMON_CAUGHT, TRUE - incrementgamestat GAME_STAT_POKEMON_CAPTURES + setbyte sMON_CAUGHT, TRUE + incrementgamestat GAME_STAT_POKEMON_CAPTURES BattleScript_PrintCaughtMonInfo:: - printstring STRINGID_GOTCHAPKMNCAUGHTPLAYER - jumpifbyte CMP_NOT_EQUAL, sEXP_CATCH, TRUE, BattleScript_TryPrintCaughtMonInfo - setbyte sGIVEEXP_STATE, 0 - getexp BS_TARGET - sethword gBattle_BG2_X, 0 + printstring STRINGID_GOTCHAPKMNCAUGHTPLAYER + jumpifbyte CMP_NOT_EQUAL, sEXP_CATCH, TRUE, BattleScript_TryPrintCaughtMonInfo + setbyte sGIVEEXP_STATE, 0 + getexp BS_TARGET + sethword gBattle_BG2_X, 0 BattleScript_TryPrintCaughtMonInfo: - trysetcaughtmondexflags BattleScript_TryNicknameCaughtMon - printstring STRINGID_PKMNDATAADDEDTODEX - waitstate - setbyte gBattleCommunication, 0 - displaydexinfo + jumpifbattletype BATTLE_TYPE_RECORDED, BattleScript_GiveCaughtMonEnd + trysetcaughtmondexflags BattleScript_TryNicknameCaughtMon + printstring STRINGID_PKMNDATAADDEDTODEX + waitstate + setbyte gBattleCommunication, 0 + displaydexinfo BattleScript_TryNicknameCaughtMon:: - printstring STRINGID_GIVENICKNAMECAPTURED - waitstate - setbyte gBattleCommunication, 0 - trygivecaughtmonnick BattleScript_GiveCaughtMonEnd - givecaughtmon - printfromtable gCaughtMonStringIds - waitmessage B_WAIT_TIME_LONG - goto BattleScript_SuccessBallThrowEnd + printstring STRINGID_GIVENICKNAMECAPTURED + waitstate + setbyte gBattleCommunication, 0 + trygivecaughtmonnick BattleScript_GiveCaughtMonEnd + givecaughtmon + printfromtable gCaughtMonStringIds + waitmessage B_WAIT_TIME_LONG + goto BattleScript_SuccessBallThrowEnd BattleScript_GiveCaughtMonEnd:: - givecaughtmon + givecaughtmon BattleScript_SuccessBallThrowEnd:: - setbyte gBattleOutcome, B_OUTCOME_CAUGHT - finishturn + setbyte gBattleOutcome, B_OUTCOME_CAUGHT + finishturn BattleScript_WallyBallThrow:: - printstring STRINGID_GOTCHAPKMNCAUGHTWALLY - setbyte gBattleOutcome, B_OUTCOME_CAUGHT - finishturn + printstring STRINGID_GOTCHAPKMNCAUGHTWALLY + setbyte gBattleOutcome, B_OUTCOME_CAUGHT + finishturn BattleScript_ShakeBallThrow:: - printfromtable gBallEscapeStringIds - waitmessage B_WAIT_TIME_LONG - jumpifword CMP_NO_COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_SAFARI, BattleScript_ShakeBallThrowEnd - jumpifbyte CMP_NOT_EQUAL, gNumSafariBalls, 0, BattleScript_ShakeBallThrowEnd - printstring STRINGID_OUTOFSAFARIBALLS - waitmessage B_WAIT_TIME_LONG - setbyte gBattleOutcome, B_OUTCOME_NO_SAFARI_BALLS + printfromtable gBallEscapeStringIds + waitmessage B_WAIT_TIME_LONG + jumpifword CMP_NO_COMMON_BITS, gBattleTypeFlags, BATTLE_TYPE_SAFARI, BattleScript_ShakeBallThrowEnd + jumpifbyte CMP_NOT_EQUAL, gNumSafariBalls, 0, BattleScript_ShakeBallThrowEnd + printstring STRINGID_OUTOFSAFARIBALLS + waitmessage B_WAIT_TIME_LONG + setbyte gBattleOutcome, B_OUTCOME_NO_SAFARI_BALLS BattleScript_ShakeBallThrowEnd:: - finishaction + finishaction BattleScript_TrainerBallBlock:: - waitmessage B_WAIT_TIME_LONG - printstring STRINGID_TRAINERBLOCKEDBALL - waitmessage B_WAIT_TIME_LONG - printstring STRINGID_DONTBEATHIEF - waitmessage B_WAIT_TIME_LONG - finishaction + waitmessage B_WAIT_TIME_LONG + printstring STRINGID_TRAINERBLOCKEDBALL + waitmessage B_WAIT_TIME_LONG + printstring STRINGID_DONTBEATHIEF + waitmessage B_WAIT_TIME_LONG + finishaction BattleScript_RunByUsingItem:: - playse SE_FLEE - setbyte gBattleOutcome, B_OUTCOME_RAN - finishturn + playse SE_FLEE + setbyte gBattleOutcome, B_OUTCOME_RAN + finishturn BattleScript_ActionWatchesCarefully: - printstring STRINGID_PKMNWATCHINGCAREFULLY - waitmessage B_WAIT_TIME_LONG - end2 + printstring STRINGID_PKMNWATCHINGCAREFULLY + waitmessage B_WAIT_TIME_LONG + end2 BattleScript_ActionGetNear: - printfromtable gSafariGetNearStringIds - waitmessage B_WAIT_TIME_LONG - end2 + printfromtable gSafariGetNearStringIds + waitmessage B_WAIT_TIME_LONG + end2 BattleScript_ActionThrowPokeblock: - printstring STRINGID_THREWPOKEBLOCKATPKMN - waitmessage B_WAIT_TIME_LONG - playanimation BS_ATTACKER, B_ANIM_POKEBLOCK_THROW, NULL - printfromtable gSafariPokeblockResultStringIds - waitmessage B_WAIT_TIME_LONG - end2 + printstring STRINGID_THREWPOKEBLOCKATPKMN + waitmessage B_WAIT_TIME_LONG + playanimation BS_ATTACKER, B_ANIM_POKEBLOCK_THROW, NULL + printfromtable gSafariPokeblockResultStringIds + waitmessage B_WAIT_TIME_LONG + end2 BattleScript_ActionWallyThrow: - printstring STRINGID_RETURNMON - waitmessage B_WAIT_TIME_LONG - returnatktoball - waitstate - trainerslidein BS_TARGET - waitstate - printstring STRINGID_YOUTHROWABALLNOWRIGHT - waitmessage B_WAIT_TIME_LONG - end2 + printstring STRINGID_RETURNMON + waitmessage B_WAIT_TIME_LONG + returnatktoball + waitstate + trainerslidein BS_TARGET + waitstate + printstring STRINGID_YOUTHROWABALLNOWRIGHT + waitmessage B_WAIT_TIME_LONG + end2 BattleScript_TrainerASlideMsgRet:: - handletrainerslidemsg BS_SCRIPTING, 0 - trainerslidein B_POSITION_OPPONENT_LEFT - handletrainerslidemsg BS_SCRIPTING, 1 - waitstate - trainerslideout B_POSITION_OPPONENT_LEFT - waitstate - handletrainerslidemsg BS_SCRIPTING, 2 - return + handletrainerslidemsg BS_SCRIPTING, 0 + trainerslidein B_POSITION_OPPONENT_LEFT + handletrainerslidemsg BS_SCRIPTING, 1 + waitstate + trainerslideout B_POSITION_OPPONENT_LEFT + waitstate + handletrainerslidemsg BS_SCRIPTING, 2 + return BattleScript_TrainerASlideMsgEnd2:: - call BattleScript_TrainerASlideMsgRet - end2 + call BattleScript_TrainerASlideMsgRet + end2 BattleScript_TrainerBSlideMsgRet:: - handletrainerslidemsg BS_SCRIPTING, 0 - trainerslidein B_POSITION_OPPONENT_RIGHT - handletrainerslidemsg BS_SCRIPTING, 1 - waitstate - trainerslideout B_POSITION_OPPONENT_RIGHT - waitstate - handletrainerslidemsg BS_SCRIPTING, 2 - return + handletrainerslidemsg BS_SCRIPTING, 0 + trainerslidein B_POSITION_OPPONENT_RIGHT + handletrainerslidemsg BS_SCRIPTING, 1 + waitstate + trainerslideout B_POSITION_OPPONENT_RIGHT + waitstate + handletrainerslidemsg BS_SCRIPTING, 2 + return BattleScript_TrainerBSlideMsgEnd2:: - call BattleScript_TrainerBSlideMsgRet - end2 + call BattleScript_TrainerBSlideMsgRet + end2 diff --git a/data/contest_ai_scripts.s b/data/contest_ai_scripts.s index ecd3103ae2e..affaf31d6dd 100644 --- a/data/contest_ai_scripts.s +++ b/data/contest_ai_scripts.s @@ -1,3 +1,4 @@ +#include "config.h" #include "constants/global.h" #include "constants/contest.h" .include "asm/macros.inc" @@ -435,11 +436,11 @@ AI_CGM_BetterWhenAudienceExcited: AI_CGM_BetterWhenAudienceExcited_1stUp: @ BUG: Should be if_appeal_num_eq 0 @ 1st up on 1st appeal excitement will always be 0 -.ifdef BUGFIX +#ifdef BUGFIX if_appeal_num_eq 0, AI_CGM_BetterWhenAudienceExcited_1stAppeal -.else +#else if_appeal_num_not_eq 0, AI_CGM_BetterWhenAudienceExcited_1stAppeal -.endif +#endif if_excitement_eq 4, AI_CGM_BetterWhenAudienceExcited_1AwayFromMax if_excitement_eq 3, AI_CGM_BetterWhenAudienceExcited_2AwayFromMax end @@ -546,11 +547,11 @@ AI_CGM_TargetMonWithJudgesAttention: end AI_CGM_TargetMonWithJudgesAttention_CheckMon1: if_cannot_participate MON_1, AI_CGM_TargetMonWithJudgesAttention_CheckMon2 -.ifdef BUGFIX +#ifdef BUGFIX if_not_used_combo_starter MON_1, AI_CGM_TargetMonWithJudgesAttention_CheckMon2 -.else +#else if_used_combo_starter MON_1, AI_CGM_TargetMonWithJudgesAttention_CheckMon2 -.endif +#endif if_random_less_than 125, AI_CGM_TargetMonWithJudgesAttention_CheckMon2 score +2 if_not_completed_combo MON_1, AI_CGM_TargetMonWithJudgesAttention_CheckMon2 @@ -559,11 +560,11 @@ AI_CGM_TargetMonWithJudgesAttention_CheckMon1: AI_CGM_TargetMonWithJudgesAttention_CheckMon2: if_user_order_eq MON_2, AI_CGM_End if_cannot_participate MON_2, AI_CGM_TargetMonWithJudgesAttention_CheckMon3 -.ifdef BUGFIX +#ifdef BUGFIX if_not_used_combo_starter MON_2, AI_CGM_TargetMonWithJudgesAttention_CheckMon3 -.else +#else if_used_combo_starter MON_2, AI_CGM_TargetMonWithJudgesAttention_CheckMon3 -.endif +#endif if_random_less_than 125, AI_CGM_TargetMonWithJudgesAttention_CheckMon3 score +2 if_not_completed_combo MON_2, AI_CGM_TargetMonWithJudgesAttention_CheckMon3 @@ -572,11 +573,11 @@ AI_CGM_TargetMonWithJudgesAttention_CheckMon2: AI_CGM_TargetMonWithJudgesAttention_CheckMon3: if_user_order_eq MON_3, AI_CGM_End if_cannot_participate MON_3, AI_CGM_End -.ifdef BUGFIX +#ifdef BUGFIX if_not_used_combo_starter MON_3, AI_CGM_End -.else +#else if_used_combo_starter MON_3, AI_CGM_End -.endif +#endif if_random_less_than 125, AI_CGM_End score +2 if_not_completed_combo MON_3, AI_CGM_End diff --git a/data/event_scripts.s b/data/event_scripts.s index 35d0cae2f96..3bab0689833 100644 --- a/data/event_scripts.s +++ b/data/event_scripts.s @@ -1,3 +1,4 @@ +#include "config.h" #include "config/battle.h" #include "config/item.h" #include "constants/global.h" @@ -578,6 +579,7 @@ gStdScripts_End:: .include "data/scripts/new_game.inc" .include "data/scripts/hall_of_fame.inc" + .include "data/scripts/config.inc" .include "data/scripts/debug.inc" EventScript_WhiteOut:: @@ -946,6 +948,10 @@ gText_PlayerFoundOneTMHM:: .string "{PLAYER} found one {STR_VAR_1}\n" .string "{STR_VAR_2}!$" +gText_PlayerFoundTMHMs:: + .string "{PLAYER} found {STR_VAR_3} {STR_VAR_1}\n" + .string "{STR_VAR_2}!$" + gText_Sudowoodo_Attacked:: .string "The weird tree doesn't like the\n" .string "WAILMER PAIL!\p" @@ -1004,6 +1010,13 @@ Common_EventScript_LegendaryFlewAway:: release end +EventScript_VsSeekerChargingDone:: + special VsSeekerFreezeObjectsAfterChargeComplete + waitstate + special VsSeekerResetObjectMovementAfterChargeComplete + releaseall + end + .include "data/scripts/pc_transfer.inc" .include "data/scripts/questionnaire.inc" .include "data/scripts/abnormal_weather.inc" diff --git a/data/field_effect_scripts.s b/data/field_effect_scripts.s index 49fcf798b68..43f42225963 100644 --- a/data/field_effect_scripts.s +++ b/data/field_effect_scripts.s @@ -1,3 +1,4 @@ +#include "config/item.h" .include "asm/macros.inc" .include "constants/constants.inc" @@ -72,6 +73,9 @@ gFieldEffectScriptPointers:: .4byte gFieldEffectScript_RayquazaSpotlight @ FLDEFF_RAYQUAZA_SPOTLIGHT .4byte gFieldEffectScript_DestroyDeoxysRock @ FLDEFF_DESTROY_DEOXYS_ROCK .4byte gFieldEffectScript_MoveDeoxysRock @ FLDEFF_MOVE_DEOXYS_ROCK + .4byte gFldEffScript_UseVsSeeker @ FLDEFF_USE_VS_SEEKER + .4byte gFldEffScript_XIcon @ FLDEFF_X_ICON + .4byte gFldEffScript_DoubleExclMarkIcon @ FLDEFF_DOUBLE_EXCL_MARK_ICON gFieldEffectScript_ExclamationMarkIcon1:: field_eff_callnative FldEff_ExclamationMarkIcon @@ -343,3 +347,15 @@ gFieldEffectScript_DestroyDeoxysRock:: gFieldEffectScript_MoveDeoxysRock:: field_eff_callnative FldEff_MoveDeoxysRock field_eff_end + +gFldEffScript_UseVsSeeker:: + field_eff_callnative FldEff_UseVsSeeker + field_eff_end + +gFldEffScript_XIcon:: + field_eff_callnative FldEff_XIcon + field_eff_end + +gFldEffScript_DoubleExclMarkIcon:: + field_eff_callnative FldEff_DoubleExclMarkIcon + field_eff_end diff --git a/data/maps/AbandonedShip_CaptainsOffice/map.json b/data/maps/AbandonedShip_CaptainsOffice/map.json index 3b7ee528f4b..e841deeede8 100644 --- a/data/maps/AbandonedShip_CaptainsOffice/map.json +++ b/data/maps/AbandonedShip_CaptainsOffice/map.json @@ -36,8 +36,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "AbandonedShip_CaptainsOffice_EventScript_ItemStorageKey", + "trainer_sight_or_berry_tree_id": "ITEM_STORAGE_KEY", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ABANDONED_SHIP_CAPTAINS_OFFICE_STORAGE_KEY" } ], diff --git a/data/maps/AbandonedShip_HiddenFloorRooms/map.json b/data/maps/AbandonedShip_HiddenFloorRooms/map.json index 10fe7419b20..2756bc8bf1f 100644 --- a/data/maps/AbandonedShip_HiddenFloorRooms/map.json +++ b/data/maps/AbandonedShip_HiddenFloorRooms/map.json @@ -23,8 +23,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "AbandonedShip_HiddenFloorRooms_EventScript_ItemLuxuryBall", + "trainer_sight_or_berry_tree_id": "ITEM_LUXURY_BALL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_6_LUXURY_BALL" }, { @@ -36,8 +36,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "AbandonedShip_HiddenFloorRooms_EventScript_ItemScanner", + "trainer_sight_or_berry_tree_id": "ITEM_SCANNER", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_2_SCANNER" }, { @@ -49,8 +49,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "AbandonedShip_HiddenFloorRooms_EventScript_ItemTMRainDance", + "trainer_sight_or_berry_tree_id": "ITEM_TM_RAIN_DANCE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_1_TM_RAIN_DANCE" }, { @@ -62,8 +62,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "AbandonedShip_HiddenFloorRooms_EventScript_ItemWaterStone", + "trainer_sight_or_berry_tree_id": "ITEM_WATER_STONE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_3_WATER_STONE" } ], diff --git a/data/maps/AbandonedShip_Room_B1F/map.json b/data/maps/AbandonedShip_Room_B1F/map.json index ac9820a8ab2..eea0d116d2c 100644 --- a/data/maps/AbandonedShip_Room_B1F/map.json +++ b/data/maps/AbandonedShip_Room_B1F/map.json @@ -23,8 +23,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "AbandonedShip_Room_B1F_EventScript_ItemTMIceBeam", + "trainer_sight_or_berry_tree_id": "ITEM_TM_ICE_BEAM", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ABANDONED_SHIP_ROOMS_B1F_TM_ICE_BEAM" } ], diff --git a/data/maps/AbandonedShip_Rooms2_1F/map.json b/data/maps/AbandonedShip_Rooms2_1F/map.json index 32db9dcaac4..08e87ba7f5f 100644 --- a/data/maps/AbandonedShip_Rooms2_1F/map.json +++ b/data/maps/AbandonedShip_Rooms2_1F/map.json @@ -49,8 +49,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "AbandonedShip_Rooms2_1F_EventScript_ItemRevive", + "trainer_sight_or_berry_tree_id": "ITEM_REVIVE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ABANDONED_SHIP_ROOMS_2_1F_REVIVE" }, { diff --git a/data/maps/AbandonedShip_Rooms2_B1F/map.json b/data/maps/AbandonedShip_Rooms2_B1F/map.json index d8dace77412..6ea1265ea73 100644 --- a/data/maps/AbandonedShip_Rooms2_B1F/map.json +++ b/data/maps/AbandonedShip_Rooms2_B1F/map.json @@ -36,8 +36,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "AbandonedShip_Rooms2_B1F_EventScript_ItemDiveBall", + "trainer_sight_or_berry_tree_id": "ITEM_DIVE_BALL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ABANDONED_SHIP_ROOMS_2_B1F_DIVE_BALL" } ], diff --git a/data/maps/AbandonedShip_Rooms_1F/map.json b/data/maps/AbandonedShip_Rooms_1F/map.json index 6c0614ac7dc..e64bec8c1c6 100644 --- a/data/maps/AbandonedShip_Rooms_1F/map.json +++ b/data/maps/AbandonedShip_Rooms_1F/map.json @@ -36,8 +36,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "AbandonedShip_Rooms_1F_EventScript_ItemHarborMail", + "trainer_sight_or_berry_tree_id": "ITEM_HARBOR_MAIL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ABANDONED_SHIP_ROOMS_1F_HARBOR_MAIL" }, { diff --git a/data/maps/AbandonedShip_Rooms_B1F/map.json b/data/maps/AbandonedShip_Rooms_B1F/map.json index a698e057530..2b79e548579 100644 --- a/data/maps/AbandonedShip_Rooms_B1F/map.json +++ b/data/maps/AbandonedShip_Rooms_B1F/map.json @@ -36,8 +36,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "AbandonedShip_Rooms_B1F_EventScript_ItemEscapeRope", + "trainer_sight_or_berry_tree_id": "ITEM_ESCAPE_ROPE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ABANDONED_SHIP_ROOMS_B1F_ESCAPE_ROPE" } ], diff --git a/data/maps/AquaHideout_B1F/map.json b/data/maps/AquaHideout_B1F/map.json index 471ffb9517f..96a66b3c0c8 100644 --- a/data/maps/AquaHideout_B1F/map.json +++ b/data/maps/AquaHideout_B1F/map.json @@ -49,8 +49,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "AquaHideout_B1F_EventScript_ItemMaxElixir", + "trainer_sight_or_berry_tree_id": "ITEM_MAX_ELIXIR", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_AQUA_HIDEOUT_B1F_MAX_ELIXIR" }, { @@ -75,8 +75,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "AquaHideout_B1F_EventScript_ItemMasterBall", + "trainer_sight_or_berry_tree_id": "ITEM_MASTER_BALL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_AQUA_HIDEOUT_B1F_MASTER_BALL" }, { @@ -101,8 +101,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "AquaHideout_B1F_EventScript_ItemNugget", + "trainer_sight_or_berry_tree_id": "ITEM_NUGGET", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_AQUA_HIDEOUT_B1F_NUGGET" }, { diff --git a/data/maps/AquaHideout_B2F/map.json b/data/maps/AquaHideout_B2F/map.json index bc58b8d6be9..b2a84f2eb10 100644 --- a/data/maps/AquaHideout_B2F/map.json +++ b/data/maps/AquaHideout_B2F/map.json @@ -49,8 +49,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "AquaHideout_B2F_EventScript_ItemNestBall", + "trainer_sight_or_berry_tree_id": "ITEM_NEST_BALL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_AQUA_HIDEOUT_B2F_NEST_BALL" }, { diff --git a/data/maps/ArtisanCave_1F/map.json b/data/maps/ArtisanCave_1F/map.json index d424b07d55d..b8404a3ca45 100644 --- a/data/maps/ArtisanCave_1F/map.json +++ b/data/maps/ArtisanCave_1F/map.json @@ -23,8 +23,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "ArtisanCave_1F_EventScript_ItemCarbos", + "trainer_sight_or_berry_tree_id": "ITEM_CARBOS", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ARTISAN_CAVE_1F_CARBOS" } ], diff --git a/data/maps/ArtisanCave_B1F/map.json b/data/maps/ArtisanCave_B1F/map.json index f7b315e6eac..0e151399a1c 100644 --- a/data/maps/ArtisanCave_B1F/map.json +++ b/data/maps/ArtisanCave_B1F/map.json @@ -23,8 +23,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "ArtisanCave_B1F_EventScript_ItemHPUp", + "trainer_sight_or_berry_tree_id": "ITEM_HP_UP", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ARTISAN_CAVE_B1F_HP_UP" } ], diff --git a/data/maps/BattleFrontier_BattleTowerLobby/scripts.inc b/data/maps/BattleFrontier_BattleTowerLobby/scripts.inc index 6162d0ada68..a216055b5b7 100644 --- a/data/maps/BattleFrontier_BattleTowerLobby/scripts.inc +++ b/data/maps/BattleFrontier_BattleTowerLobby/scripts.inc @@ -415,18 +415,18 @@ BattleFrontier_BattleTowerLobby_EventScript_SaveBeforeLinkMultisChallenge:: @ to the flash, but not data in PokemonStorage. The SaveGame script that follows asks the player to do a full save, @ which they can opt out of. As a result the player can save their party and quit without having saved the PC. @ This allows players to clone pokemon and their held items by withdrawing them (or erase them by despositing). -.ifndef BUGFIX +#ifndef BUGFIX tower_save 0 -.endif +#endif call Common_EventScript_SaveGame setvar VAR_TEMP_CHALLENGE_STATUS, 255 goto_if_eq VAR_RESULT, 0, BattleFrontier_BattleTowerLobby_EventScript_CancelChallengeSaveFailed @ GAME_STAT_ENTERED_BATTLE_TOWER should not be incremented here, for two reasons: @ 1. It is incremented again in BattleFrontier_BattleTowerLobby_EventScript_CableLinkSuccessful or BattleFrontier_BattleTowerLobby_EventScript_WirelessLinkSuccessful -@ 2. If the player tries to save, but fails, the counter will still be incremented even if the player never enters the tower. -.ifndef BUGFIX +@ 2. If the player tries to connect, but fails, the counter will still be incremented even if the player never enters the tower. +#ifndef BUGFIX incrementgamestat GAME_STAT_ENTERED_BATTLE_TOWER -.endif +#endif specialvar VAR_RESULT, IsWirelessAdapterConnected goto_if_eq VAR_RESULT, TRUE, BattleFrontier_BattleTowerLobby_EventScript_TryWirelessLink goto BattleFrontier_BattleTowerLobby_EventScript_TryCableLink diff --git a/data/maps/BirthIsland_Exterior/scripts.inc b/data/maps/BirthIsland_Exterior/scripts.inc index d2174eee99b..644001c6e76 100644 --- a/data/maps/BirthIsland_Exterior/scripts.inc +++ b/data/maps/BirthIsland_Exterior/scripts.inc @@ -81,11 +81,11 @@ BirthIsland_Exterior_EventScript_Deoxys:: applymovement LOCALID_DEOXYS, BirthIsland_Exterior_Movement_DeoxysApproach waitmovement 0 waitse - playmoncry SPECIES_DEOXYS, CRY_MODE_ENCOUNTER + playmoncry SPECIES_DEOXYS_NORMAL, CRY_MODE_ENCOUNTER delay 40 waitmoncry setvar VAR_LAST_TALKED, LOCALID_DEOXYS - seteventmon SPECIES_DEOXYS, 30 + seteventmon SPECIES_DEOXYS_NORMAL, 30 setflag FLAG_SYS_CTRL_OBJ_DELETE special BattleSetup_StartLegendaryBattle waitstate @@ -100,12 +100,12 @@ BirthIsland_Exterior_EventScript_Deoxys:: BirthIsland_Exterior_EventScript_DefeatedDeoxys:: setflag FLAG_DEFEATED_DEOXYS - setvar VAR_0x8004, SPECIES_DEOXYS + setvar VAR_0x8004, SPECIES_DEOXYS_NORMAL goto Common_EventScript_LegendaryFlewAway end BirthIsland_Exterior_EventScript_RanFromDeoxys:: - setvar VAR_0x8004, SPECIES_DEOXYS + setvar VAR_0x8004, SPECIES_DEOXYS_NORMAL goto Common_EventScript_LegendaryFlewAway end diff --git a/data/maps/DesertUnderpass/scripts.inc b/data/maps/DesertUnderpass/scripts.inc index 518d9888329..1a20e0add2f 100644 --- a/data/maps/DesertUnderpass/scripts.inc +++ b/data/maps/DesertUnderpass/scripts.inc @@ -18,12 +18,14 @@ DesertUnderpass_EventScript_Fossil:: DesertUnderpass_EventScript_GiveClawFossil:: giveitem ITEM_CLAW_FOSSIL + goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull removeobject LOCALID_FOSSIL release end DesertUnderpass_EventScript_GiveRootFossil:: giveitem ITEM_ROOT_FOSSIL + goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull removeobject LOCALID_FOSSIL release end diff --git a/data/maps/DewfordTown/scripts.inc b/data/maps/DewfordTown/scripts.inc index 1250c2d7670..5d13a6a16b5 100644 --- a/data/maps/DewfordTown/scripts.inc +++ b/data/maps/DewfordTown/scripts.inc @@ -93,6 +93,7 @@ DewfordTown_EventScript_OldRodFisherman:: DewfordTown_EventScript_GiveOldRod:: msgbox DewfordTown_Text_GiveYouOneOfMyRods, MSGBOX_DEFAULT giveitem ITEM_OLD_ROD + goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull setflag FLAG_RECEIVED_OLD_ROD msgbox DewfordTown_Text_ThrowInFishingAdvice, MSGBOX_DEFAULT release diff --git a/data/maps/FieryPath/map.json b/data/maps/FieryPath/map.json index 69f5050ad52..3d1a77cfadf 100644 --- a/data/maps/FieryPath/map.json +++ b/data/maps/FieryPath/map.json @@ -23,8 +23,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "FieryPath_EventScript_ItemTMToxic", + "trainer_sight_or_berry_tree_id": "ITEM_TM_TOXIC", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_FIERY_PATH_TM_TOXIC" }, { @@ -114,8 +114,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "FieryPath_EventScript_ItemFireStone", + "trainer_sight_or_berry_tree_id": "ITEM_FIRE_STONE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_FIERY_PATH_FIRE_STONE" } ], diff --git a/data/maps/GraniteCave_1F/map.json b/data/maps/GraniteCave_1F/map.json index c254c4b0050..097c20429fd 100644 --- a/data/maps/GraniteCave_1F/map.json +++ b/data/maps/GraniteCave_1F/map.json @@ -36,8 +36,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "GraniteCave_1F_EventScript_ItemEscapeRope", + "trainer_sight_or_berry_tree_id": "ITEM_ESCAPE_ROPE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_GRANITE_CAVE_1F_ESCAPE_ROPE" } ], diff --git a/data/maps/GraniteCave_B1F/map.json b/data/maps/GraniteCave_B1F/map.json index 8c6a112a64b..c7129051e32 100644 --- a/data/maps/GraniteCave_B1F/map.json +++ b/data/maps/GraniteCave_B1F/map.json @@ -23,8 +23,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "GraniteCave_B1F_EventScript_ItemPokeBall", + "trainer_sight_or_berry_tree_id": "ITEM_POKE_BALL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_GRANITE_CAVE_B1F_POKE_BALL" } ], diff --git a/data/maps/GraniteCave_B2F/map.json b/data/maps/GraniteCave_B2F/map.json index e3748ee4bf5..5e4c864f5a9 100644 --- a/data/maps/GraniteCave_B2F/map.json +++ b/data/maps/GraniteCave_B2F/map.json @@ -23,8 +23,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "GraniteCave_B2F_EventScript_ItemRepel", + "trainer_sight_or_berry_tree_id": "ITEM_REPEL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_GRANITE_CAVE_B2F_REPEL" }, { @@ -36,8 +36,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "GraniteCave_B2F_EventScript_ItemRareCandy", + "trainer_sight_or_berry_tree_id": "ITEM_RARE_CANDY", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_GRANITE_CAVE_B2F_RARE_CANDY" }, { diff --git a/data/maps/JaggedPass/map.json b/data/maps/JaggedPass/map.json index ba4cdf3e0e5..0fd4f1aa4b4 100644 --- a/data/maps/JaggedPass/map.json +++ b/data/maps/JaggedPass/map.json @@ -49,8 +49,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "JaggedPass_EventScript_ItemBurnHeal", + "trainer_sight_or_berry_tree_id": "ITEM_BURN_HEAL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_JAGGED_PASS_BURN_HEAL" }, { diff --git a/data/maps/LilycoveCity/map.json b/data/maps/LilycoveCity/map.json index 398cf219ead..0b829ea09eb 100644 --- a/data/maps/LilycoveCity/map.json +++ b/data/maps/LilycoveCity/map.json @@ -164,8 +164,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "LilycoveCity_EventScript_ItemMaxRepel", + "trainer_sight_or_berry_tree_id": "ITEM_MAX_REPEL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_LILYCOVE_CITY_MAX_REPEL" }, { diff --git a/data/maps/MagmaHideout_1F/map.json b/data/maps/MagmaHideout_1F/map.json index ad36acca370..dd3771ea887 100644 --- a/data/maps/MagmaHideout_1F/map.json +++ b/data/maps/MagmaHideout_1F/map.json @@ -36,8 +36,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "MagmaHideout_1F_EventScript_ItemRareCandy", + "trainer_sight_or_berry_tree_id": "ITEM_RARE_CANDY", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_MAGMA_HIDEOUT_1F_RARE_CANDY" }, { diff --git a/data/maps/MagmaHideout_2F_2R/map.json b/data/maps/MagmaHideout_2F_2R/map.json index a5f79b3e9da..43c18be8525 100644 --- a/data/maps/MagmaHideout_2F_2R/map.json +++ b/data/maps/MagmaHideout_2F_2R/map.json @@ -49,8 +49,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "MagmaHideout_2F_2R_EventScript_ItemMaxElixir", + "trainer_sight_or_berry_tree_id": "ITEM_MAX_ELIXIR", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_MAGMA_HIDEOUT_2F_2R_MAX_ELIXIR" }, { @@ -88,8 +88,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "MagmaHideout_2F_2R_EventScript_ItemFullRestore", + "trainer_sight_or_berry_tree_id": "ITEM_FULL_RESTORE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_MAGMA_HIDEOUT_2F_2R_FULL_RESTORE" } ], diff --git a/data/maps/MagmaHideout_3F_1R/map.json b/data/maps/MagmaHideout_3F_1R/map.json index 48dd1684476..fd14b9acbd2 100644 --- a/data/maps/MagmaHideout_3F_1R/map.json +++ b/data/maps/MagmaHideout_3F_1R/map.json @@ -49,8 +49,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "MagmaHideout_3F_1R_EventScript_ItemNugget", + "trainer_sight_or_berry_tree_id": "ITEM_NUGGET", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_MAGMA_HIDEOUT_3F_1R_NUGGET" } ], diff --git a/data/maps/MagmaHideout_3F_2R/map.json b/data/maps/MagmaHideout_3F_2R/map.json index 51ad5354516..3e96c1f733f 100644 --- a/data/maps/MagmaHideout_3F_2R/map.json +++ b/data/maps/MagmaHideout_3F_2R/map.json @@ -36,8 +36,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "MagmaHideout_3F_2R_EventScript_ItemPPMax", + "trainer_sight_or_berry_tree_id": "ITEM_PP_MAX", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_MAGMA_HIDEOUT_3F_2R_PP_MAX" } ], diff --git a/data/maps/MagmaHideout_3F_3R/map.json b/data/maps/MagmaHideout_3F_3R/map.json index c3e7f3241f5..4574b8b4453 100644 --- a/data/maps/MagmaHideout_3F_3R/map.json +++ b/data/maps/MagmaHideout_3F_3R/map.json @@ -23,8 +23,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "MagmaHideout_3F_3R_EventScript_ItemEscapeRope", + "trainer_sight_or_berry_tree_id": "ITEM_ESCAPE_ROPE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_MAGMA_HIDEOUT_3F_3R_ECAPE_ROPE" } ], diff --git a/data/maps/MagmaHideout_4F/map.json b/data/maps/MagmaHideout_4F/map.json index d426affdec0..3733018da21 100644 --- a/data/maps/MagmaHideout_4F/map.json +++ b/data/maps/MagmaHideout_4F/map.json @@ -114,8 +114,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "MagmaHideout_4F_EventScript_ItemMaxRevive", + "trainer_sight_or_berry_tree_id": "ITEM_MAX_REVIVE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_MAGMA_HIDEOUT_4F_MAX_REVIVE" } ], diff --git a/data/maps/MauvilleCity/map.json b/data/maps/MauvilleCity/map.json index f4da4222b1b..0d193e4022c 100644 --- a/data/maps/MauvilleCity/map.json +++ b/data/maps/MauvilleCity/map.json @@ -148,8 +148,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "MauvilleCity_EventScript_ItemXSpeed", + "trainer_sight_or_berry_tree_id": "ITEM_X_SPEED", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_MAUVILLE_CITY_X_SPEED" }, { diff --git a/data/maps/MauvilleCity/scripts.inc b/data/maps/MauvilleCity/scripts.inc index 92114027050..217621c3449 100644 --- a/data/maps/MauvilleCity/scripts.inc +++ b/data/maps/MauvilleCity/scripts.inc @@ -423,6 +423,7 @@ MauvilleCity_EventScript_Wattson:: goto_if_set FLAG_GOT_BASEMENT_KEY_FROM_WATTSON, MauvilleCity_EventScript_BegunNewMauville msgbox MauvilleCity_Text_WattsonNeedFavorTakeKey, MSGBOX_DEFAULT giveitem ITEM_BASEMENT_KEY + goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull setflag FLAG_GOT_BASEMENT_KEY_FROM_WATTSON msgbox MauvilleCity_Text_WattsonWontBeChallenge, MSGBOX_DEFAULT release diff --git a/data/maps/MauvilleCity_BikeShop/scripts.inc b/data/maps/MauvilleCity_BikeShop/scripts.inc index 08933841016..94a48f3a740 100644 --- a/data/maps/MauvilleCity_BikeShop/scripts.inc +++ b/data/maps/MauvilleCity_BikeShop/scripts.inc @@ -41,12 +41,14 @@ MauvilleCity_BikeShop_EventScript_YesFar:: MauvilleCity_BikeShop_EventScript_GetMachBike:: msgbox MauvilleCity_BikeShop_Text_ChoseMachBike, MSGBOX_DEFAULT giveitem ITEM_MACH_BIKE + goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull goto MauvilleCity_BikeShop_EventScript_ComeBackToSwitchBikes end MauvilleCity_BikeShop_EventScript_GetAcroBike:: msgbox MauvilleCity_BikeShop_Text_ChoseAcroBike, MSGBOX_DEFAULT giveitem ITEM_ACRO_BIKE + goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull goto MauvilleCity_BikeShop_EventScript_ComeBackToSwitchBikes end diff --git a/data/maps/MauvilleCity_House2/scripts.inc b/data/maps/MauvilleCity_House2/scripts.inc index 193e0c04ce1..0a9ef2aa643 100644 --- a/data/maps/MauvilleCity_House2/scripts.inc +++ b/data/maps/MauvilleCity_House2/scripts.inc @@ -24,8 +24,9 @@ MauvilleCity_House2_EventScript_AskToTradeForHarborMail:: MauvilleCity_House2_EventScript_AcceptTrade:: msgbox MauvilleCity_House2_Text_IllTradeYouCoinCase, MSGBOX_DEFAULT - removeitem ITEM_HARBOR_MAIL giveitem ITEM_COIN_CASE + goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull + removeitem ITEM_HARBOR_MAIL setflag FLAG_RECEIVED_COIN_CASE goto MauvilleCity_House2_EventScript_ReceivedCoinCase end diff --git a/data/maps/MeteorFalls_1F_1R/map.json b/data/maps/MeteorFalls_1F_1R/map.json index e0d32c58048..bd0820e1e66 100644 --- a/data/maps/MeteorFalls_1F_1R/map.json +++ b/data/maps/MeteorFalls_1F_1R/map.json @@ -23,8 +23,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "MeteorFalls_1F_1R_EventScript_ItemTMIronTail", + "trainer_sight_or_berry_tree_id": "ITEM_TM_IRON_TAIL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_METEOR_FALLS_1F_1R_TM_IRON_TAIL" }, { @@ -36,8 +36,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "MeteorFalls_1F_1R_EventScript_ItemMoonStone", + "trainer_sight_or_berry_tree_id": "ITEM_MOON_STONE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_METEOR_FALLS_1F_1R_MOON_STONE" }, { @@ -49,8 +49,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "MeteorFalls_1F_1R_EventScript_ItemFullHeal", + "trainer_sight_or_berry_tree_id": "ITEM_FULL_HEAL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_METEOR_FALLS_1F_1R_FULL_HEAL" }, { @@ -62,8 +62,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "MeteorFalls_1F_1R_EventScript_ItemPPUP", + "trainer_sight_or_berry_tree_id": "ITEM_PP_UP", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_METEOR_FALLS_1F_1R_PP_UP" }, { diff --git a/data/maps/MeteorFalls_B1F_2R/map.json b/data/maps/MeteorFalls_B1F_2R/map.json index 79a89874e95..42a0c0d9868 100644 --- a/data/maps/MeteorFalls_B1F_2R/map.json +++ b/data/maps/MeteorFalls_B1F_2R/map.json @@ -23,8 +23,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "MeteorFalls_B1F_2R_EventScript_ItemTMDragonClaw", + "trainer_sight_or_berry_tree_id": "ITEM_TM_DRAGON_CLAW", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_METEOR_FALLS_B1F_2R_TM_DRAGON_CLAW" } ], diff --git a/data/maps/MirageTower_4F/scripts.inc b/data/maps/MirageTower_4F/scripts.inc index 61bde877c51..6fce7fa10b4 100644 --- a/data/maps/MirageTower_4F/scripts.inc +++ b/data/maps/MirageTower_4F/scripts.inc @@ -10,6 +10,7 @@ MirageTower_4F_EventScript_RootFossil:: msgbox MirageTower_4F_Text_TakeRootFossil, MSGBOX_YESNO goto_if_eq VAR_RESULT, NO, MirageTower_4F_EventScript_LeaveRootFossil giveitem ITEM_ROOT_FOSSIL + goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull closemessage setflag FLAG_HIDE_MIRAGE_TOWER_ROOT_FOSSIL setflag FLAG_HIDE_MIRAGE_TOWER_CLAW_FOSSIL @@ -30,6 +31,7 @@ MirageTower_4F_EventScript_ClawFossil:: msgbox MirageTower_4F_Text_TakeClawFossil, MSGBOX_YESNO goto_if_eq VAR_RESULT, NO, MirageTower_4F_EventScript_LeaveClawFossil giveitem ITEM_CLAW_FOSSIL + goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull closemessage setflag FLAG_HIDE_MIRAGE_TOWER_CLAW_FOSSIL setflag FLAG_HIDE_MIRAGE_TOWER_ROOT_FOSSIL diff --git a/data/maps/MossdeepCity/map.json b/data/maps/MossdeepCity/map.json index 3759694d88c..a7ec32d7b1b 100644 --- a/data/maps/MossdeepCity/map.json +++ b/data/maps/MossdeepCity/map.json @@ -104,8 +104,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "MossdeepCity_EventScript_ItemNetBall", + "trainer_sight_or_berry_tree_id": "ITEM_NET_BALL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_MOSSDEEP_CITY_NET_BALL" }, { diff --git a/data/maps/MossdeepCity_House3/scripts.inc b/data/maps/MossdeepCity_House3/scripts.inc index 73b0cc26e93..2419429c779 100644 --- a/data/maps/MossdeepCity_House3/scripts.inc +++ b/data/maps/MossdeepCity_House3/scripts.inc @@ -9,6 +9,7 @@ MossdeepCity_House3_EventScript_SuperRodFisherman:: goto_if_eq VAR_RESULT, NO, MossdeepCity_House3_EventScript_DeclineSuperRod msgbox MossdeepCity_House3_Text_SuperRodIsSuper, MSGBOX_DEFAULT giveitem ITEM_SUPER_ROD + goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull setflag FLAG_RECEIVED_SUPER_ROD msgbox MossdeepCity_House3_Text_TryDroppingRodInWater, MSGBOX_DEFAULT release diff --git a/data/maps/MossdeepCity_SpaceCenter_1F/scripts.inc b/data/maps/MossdeepCity_SpaceCenter_1F/scripts.inc index 263b0710567..e17af357245 100644 --- a/data/maps/MossdeepCity_SpaceCenter_1F/scripts.inc +++ b/data/maps/MossdeepCity_SpaceCenter_1F/scripts.inc @@ -229,11 +229,11 @@ MossdeepCity_SpaceCenter_1F_EventScript_Grunt2:: copyobjectxytoperm LOCALID_STAIR_GRUNT switch VAR_FACING case DIR_WEST, MossdeepCity_SpaceCenter_1F_EventScript_MoveGruntFromStairsWest - #ifdef BUGFIX +#ifdef BUGFIX case DIR_EAST, MossdeepCity_SpaceCenter_1F_EventScript_MoveGruntFromStairsEast - #else +#else case DIR_WEST, MossdeepCity_SpaceCenter_1F_EventScript_MoveGruntFromStairsEast - #endif +#endif applymovement LOCALID_STAIR_GRUNT, MossdeepCity_SpaceCenter_1F_Movement_MoveGruntFromStairs waitmovement 0 setvar VAR_MOSSDEEP_SPACE_CENTER_STAIR_GUARD_STATE, 2 diff --git a/data/maps/MossdeepCity_SpaceCenter_2F/scripts.inc b/data/maps/MossdeepCity_SpaceCenter_2F/scripts.inc index 4a22bf8eeae..6fbf015bb19 100644 --- a/data/maps/MossdeepCity_SpaceCenter_2F/scripts.inc +++ b/data/maps/MossdeepCity_SpaceCenter_2F/scripts.inc @@ -257,14 +257,7 @@ MossdeepCity_SpaceCenter_2F_EventScript_ChoosePartyForMultiBattle:: goto MossdeepCity_SpaceCenter_2F_EventScript_ReadyForBattlePrompt MossdeepCity_SpaceCenter_2F_EventScript_DoStevenMultiBattle:: - special ReducePlayerPartyToSelectedMons - frontier_set FRONTIER_DATA_SELECTED_MON_ORDER - setvar VAR_0x8004, SPECIAL_BATTLE_STEVEN - setvar VAR_0x8005, 0 - special DoSpecialTrainerBattle - waitstate - frontier_saveparty - special LoadPlayerParty + multi_2_vs_2 TRAINER_MAXIE_MOSSDEEP, MossdeepCity_SpaceCenter_2F_Text_JustWantToExpandLand, TRAINER_TABITHA_MOSSDEEP, MossdeepCity_SpaceCenter_Text_TabithaDefeat, PARTNER_STEVEN switch VAR_RESULT case 1, MossdeepCity_SpaceCenter_2F_EventScript_DefeatedMaxieTabitha fadescreen FADE_TO_BLACK @@ -320,6 +313,9 @@ MossdeepCity_SpaceCenter_2F_EventScript_DefeatedMaxieTabitha:: setobjectmovementtype LOCALID_SCIENTIST, MOVEMENT_TYPE_WANDER_AROUND addobject LOCALID_SCIENTIST fadescreen FADE_FROM_BLACK +#ifdef BUGFIX + releaseall +#endif end MossdeepCity_SpaceCenter_2F_EventScript_StevenFacePlayer:: @@ -336,14 +332,6 @@ MossdeepCity_SpaceCenter_2F_EventScript_StevenFacePlayerWest:: turnobject LOCALID_STEVEN, DIR_EAST return -MossdeepCity_SpaceCenter_2F_EventScript_MaxieTrainer:: - trainerbattle TRAINER_BATTLE_SET_TRAINER_A, TRAINER_MAXIE_MOSSDEEP, 0, MossdeepCity_SpaceCenter_2F_Text_JustWantToExpandLand, MossdeepCity_SpaceCenter_2F_Text_JustWantToExpandLand - end - -MossdeepCity_SpaceCenter_2F_EventScript_TabithaTrainer:: - trainerbattle TRAINER_BATTLE_SET_TRAINER_B, TRAINER_TABITHA_MOSSDEEP, 0, MossdeepCity_SpaceCenter_Text_TabithaDefeat, MossdeepCity_SpaceCenter_Text_TabithaDefeat - end - MossdeepCity_SpaceCenter_2F_EventScript_RivalRayquazaCall:: lockall checkplayergender diff --git a/data/maps/MtChimney/scripts.inc b/data/maps/MtChimney/scripts.inc index 1931633258c..b4becfabeec 100644 --- a/data/maps/MtChimney/scripts.inc +++ b/data/maps/MtChimney/scripts.inc @@ -448,6 +448,7 @@ MtChimney_EventScript_MeteoriteMachine:: goto_if_eq VAR_RESULT, NO, MtChimney_EventScript_LeaveMeteoriteAlone msgbox MtChimney_Text_PlayerRemovedMeteorite, MSGBOX_DEFAULT giveitem ITEM_METEORITE + goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull setflag FLAG_RECEIVED_METEORITE releaseall end diff --git a/data/maps/MtPyre_2F/map.json b/data/maps/MtPyre_2F/map.json index a0a86cd840d..896d13e3382 100644 --- a/data/maps/MtPyre_2F/map.json +++ b/data/maps/MtPyre_2F/map.json @@ -36,8 +36,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "MtPyre_2F_EventScript_ItemUltraBall", + "trainer_sight_or_berry_tree_id": "ITEM_ULTRA_BALL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_MT_PYRE_2F_ULTRA_BALL" }, { diff --git a/data/maps/MtPyre_3F/map.json b/data/maps/MtPyre_3F/map.json index 5202a583bfd..bb879855c86 100644 --- a/data/maps/MtPyre_3F/map.json +++ b/data/maps/MtPyre_3F/map.json @@ -49,8 +49,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "MtPyre_3F_EventScript_ItemSuperRepel", + "trainer_sight_or_berry_tree_id": "ITEM_SUPER_REPEL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_MT_PYRE_3F_SUPER_REPEL" }, { diff --git a/data/maps/MtPyre_4F/map.json b/data/maps/MtPyre_4F/map.json index 48fdeec2d30..86638982968 100644 --- a/data/maps/MtPyre_4F/map.json +++ b/data/maps/MtPyre_4F/map.json @@ -36,8 +36,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "MtPyre_4F_EventScript_ItemSeaIncense", + "trainer_sight_or_berry_tree_id": "ITEM_SEA_INCENSE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_MT_PYRE_4F_SEA_INCENSE" } ], diff --git a/data/maps/MtPyre_5F/map.json b/data/maps/MtPyre_5F/map.json index 04b889c6cf6..49d2c4ebb15 100644 --- a/data/maps/MtPyre_5F/map.json +++ b/data/maps/MtPyre_5F/map.json @@ -36,8 +36,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "MtPyre_5F_EventScript_ItemLaxIncense", + "trainer_sight_or_berry_tree_id": "ITEM_LAX_INCENSE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_MT_PYRE_5F_LAX_INCENSE" } ], diff --git a/data/maps/MtPyre_6F/map.json b/data/maps/MtPyre_6F/map.json index 06bd940eac0..477106010f3 100644 --- a/data/maps/MtPyre_6F/map.json +++ b/data/maps/MtPyre_6F/map.json @@ -36,8 +36,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "MtPyre_6F_EventScript_ItemTMShadowBall", + "trainer_sight_or_berry_tree_id": "ITEM_TM_SHADOW_BALL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_MT_PYRE_6F_TM_SHADOW_BALL" }, { diff --git a/data/maps/MtPyre_Exterior/map.json b/data/maps/MtPyre_Exterior/map.json index a65f1259d4e..db8707d9ec6 100644 --- a/data/maps/MtPyre_Exterior/map.json +++ b/data/maps/MtPyre_Exterior/map.json @@ -23,8 +23,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "MtPyre_Exterior_EventScript_ItemMaxPotion", + "trainer_sight_or_berry_tree_id": "ITEM_MAX_POTION", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_MT_PYRE_EXTERIOR_MAX_POTION" }, { @@ -36,8 +36,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "MtPyre_Exterior_EventScript_ItemTMSkillSwap", + "trainer_sight_or_berry_tree_id": "ITEM_TM_SKILL_SWAP", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_MT_PYRE_EXTERIOR_TM_SKILL_SWAP" } ], diff --git a/data/maps/NewMauville_Inside/map.json b/data/maps/NewMauville_Inside/map.json index 8524c25ec09..8f661807d0b 100644 --- a/data/maps/NewMauville_Inside/map.json +++ b/data/maps/NewMauville_Inside/map.json @@ -23,8 +23,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "NewMauville_Inside_EventScript_ItemUltraBall", + "trainer_sight_or_berry_tree_id": "ITEM_ULTRA_BALL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_NEW_MAUVILLE_ULTRA_BALL" }, { @@ -36,8 +36,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "NewMauville_Inside_EventScript_ItemEscapeRope", + "trainer_sight_or_berry_tree_id": "ITEM_ESCAPE_ROPE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_NEW_MAUVILLE_ESCAPE_ROPE" }, { @@ -49,8 +49,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "NewMauville_Inside_EventScript_ItemThunderStone", + "trainer_sight_or_berry_tree_id": "ITEM_THUNDER_STONE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_NEW_MAUVILLE_THUNDER_STONE" }, { @@ -62,8 +62,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "NewMauville_Inside_EventScript_ItemFullHeal", + "trainer_sight_or_berry_tree_id": "ITEM_FULL_HEAL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_NEW_MAUVILLE_FULL_HEAL" }, { @@ -75,8 +75,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "NewMauville_Inside_EventScript_ItemParalyzeHeal", + "trainer_sight_or_berry_tree_id": "ITEM_PARALYZE_HEAL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_NEW_MAUVILLE_PARALYZE_HEAL" }, { diff --git a/data/maps/PetalburgCity/map.json b/data/maps/PetalburgCity/map.json index d653e46aecd..7aaca8145c8 100644 --- a/data/maps/PetalburgCity/map.json +++ b/data/maps/PetalburgCity/map.json @@ -99,8 +99,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "PetalburgCity_EventScript_ItemMaxRevive", + "trainer_sight_or_berry_tree_id": "ITEM_MAX_REVIVE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_PETALBURG_CITY_MAX_REVIVE" }, { @@ -112,8 +112,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "PetalburgCity_EventScript_ItemEther", + "trainer_sight_or_berry_tree_id": "ITEM_ETHER", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_PETALBURG_CITY_ETHER" }, { diff --git a/data/maps/PetalburgWoods/map.json b/data/maps/PetalburgWoods/map.json index 2979e7e4690..9ef6c93ae60 100644 --- a/data/maps/PetalburgWoods/map.json +++ b/data/maps/PetalburgWoods/map.json @@ -75,8 +75,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "PetalburgWoods_EventScript_ItemGreatBall", + "trainer_sight_or_berry_tree_id": "ITEM_GREAT_BALL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_PETALBURG_WOODS_GREAT_BALL" }, { @@ -88,8 +88,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "PetalburgWoods_EventScript_ItemXAttack", + "trainer_sight_or_berry_tree_id": "ITEM_X_ATTACK", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_PETALBURG_WOODS_X_ATTACK" }, { @@ -101,8 +101,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "PetalburgWoods_EventScript_ItemEther", + "trainer_sight_or_berry_tree_id": "ITEM_ETHER", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_PETALBURG_WOODS_ETHER" }, { @@ -166,8 +166,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "PetalburgWoods_EventScript_ItemParalyzeHeal", + "trainer_sight_or_berry_tree_id": "ITEM_PARALYZE_HEAL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_PETALBURG_WOODS_PARALYZE_HEAL" }, { diff --git a/data/maps/Route102/map.json b/data/maps/Route102/map.json index 68e3549dbb2..8ad17aae4da 100644 --- a/data/maps/Route102/map.json +++ b/data/maps/Route102/map.json @@ -99,8 +99,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route102_EventScript_ItemPotion", + "trainer_sight_or_berry_tree_id": "ITEM_POTION", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_102_POTION" }, { diff --git a/data/maps/Route103/map.json b/data/maps/Route103/map.json index 9bc6fed67fe..45c8fb8742e 100644 --- a/data/maps/Route103/map.json +++ b/data/maps/Route103/map.json @@ -190,8 +190,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route103_EventScript_ItemGuardSpec", + "trainer_sight_or_berry_tree_id": "ITEM_GUARD_SPEC", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_103_GUARD_SPEC" }, { @@ -281,8 +281,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route103_EventScript_ItemPPUp", + "trainer_sight_or_berry_tree_id": "ITEM_PP_UP", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_103_PP_UP" } ], diff --git a/data/maps/Route104/map.json b/data/maps/Route104/map.json index 80af8aa6d82..5ae19796a77 100644 --- a/data/maps/Route104/map.json +++ b/data/maps/Route104/map.json @@ -299,8 +299,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route104_EventScript_ItemPPUp", + "trainer_sight_or_berry_tree_id": "ITEM_PP_UP", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_104_PP_UP" }, { @@ -377,8 +377,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route104_EventScript_ItemPokeBall", + "trainer_sight_or_berry_tree_id": "ITEM_POKE_BALL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_104_POKE_BALL" }, { @@ -403,8 +403,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route104_EventScript_ItemXAccuracy", + "trainer_sight_or_berry_tree_id": "ITEM_X_ACCURACY", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_104_X_ACCURACY" }, { @@ -429,8 +429,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route104_EventScript_ItemPotion", + "trainer_sight_or_berry_tree_id": "ITEM_POTION", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_104_POTION" }, { diff --git a/data/maps/Route104_PrettyPetalFlowerShop/scripts.inc b/data/maps/Route104_PrettyPetalFlowerShop/scripts.inc index 5f0ec28fa51..54b2dacef1f 100644 --- a/data/maps/Route104_PrettyPetalFlowerShop/scripts.inc +++ b/data/maps/Route104_PrettyPetalFlowerShop/scripts.inc @@ -74,6 +74,7 @@ Route104_PrettyPetalFlowerShop_EventScript_WailmerPailGirl:: Route104_PrettyPetalFlowerShop_EventScript_GiveWailmerPail:: msgbox Route104_PrettyPetalFlowerShop_Text_YouCanHaveThis, MSGBOX_DEFAULT giveitem ITEM_WAILMER_PAIL + goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull msgbox Route104_PrettyPetalFlowerShop_Text_WailmerPailExplanation, MSGBOX_DEFAULT setflag FLAG_RECEIVED_WAILMER_PAIL release diff --git a/data/maps/Route105/map.json b/data/maps/Route105/map.json index ae9bb6a5aab..a4296213254 100644 --- a/data/maps/Route105/map.json +++ b/data/maps/Route105/map.json @@ -91,8 +91,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route105_EventScript_ItemIron", + "trainer_sight_or_berry_tree_id": "ITEM_IRON", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_105_IRON" }, { diff --git a/data/maps/Route106/map.json b/data/maps/Route106/map.json index 5a0a38dc9aa..a3160fdd4f1 100644 --- a/data/maps/Route106/map.json +++ b/data/maps/Route106/map.json @@ -86,8 +86,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route106_EventScript_ItemProtein", + "trainer_sight_or_berry_tree_id": "ITEM_PROTEIN", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_106_PROTEIN" } ], diff --git a/data/maps/Route108/map.json b/data/maps/Route108/map.json index 405ae340149..beee6556aeb 100644 --- a/data/maps/Route108/map.json +++ b/data/maps/Route108/map.json @@ -112,8 +112,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route108_EventScript_ItemStarPiece", + "trainer_sight_or_berry_tree_id": "ITEM_STAR_PIECE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_108_STAR_PIECE" } ], diff --git a/data/maps/Route109/map.json b/data/maps/Route109/map.json index 49357f0a0e9..72d9f5c0af3 100644 --- a/data/maps/Route109/map.json +++ b/data/maps/Route109/map.json @@ -151,8 +151,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route109_EventScript_ItemPPUp", + "trainer_sight_or_berry_tree_id": "ITEM_PP_UP", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_109_PP_UP" }, { @@ -320,8 +320,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route109_EventScript_ItemPotion", + "trainer_sight_or_berry_tree_id": "ITEM_POTION", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_109_POTION" }, { diff --git a/data/maps/Route110/map.json b/data/maps/Route110/map.json index 2b521641133..448cd442d03 100644 --- a/data/maps/Route110/map.json +++ b/data/maps/Route110/map.json @@ -273,8 +273,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route110_EventScript_ItemDireHit", + "trainer_sight_or_berry_tree_id": "ITEM_DIRE_HIT", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_110_DIRE_HIT" }, { @@ -286,8 +286,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route110_EventScript_ItemRareCandy", + "trainer_sight_or_berry_tree_id": "ITEM_RARE_CANDY", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_110_RARE_CANDY" }, { @@ -481,8 +481,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route110_EventScript_ItemElixir", + "trainer_sight_or_berry_tree_id": "ITEM_ELIXIR", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_110_ELIXIR" }, { diff --git a/data/maps/Route110_TrickHousePuzzle1/map.json b/data/maps/Route110_TrickHousePuzzle1/map.json index 1af3b9de259..fd78aa183e8 100644 --- a/data/maps/Route110_TrickHousePuzzle1/map.json +++ b/data/maps/Route110_TrickHousePuzzle1/map.json @@ -179,8 +179,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route110_TrickHousePuzzle1_EventScript_ItemOrangeMail", + "trainer_sight_or_berry_tree_id": "ITEM_ORANGE_MAIL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_TRICK_HOUSE_PUZZLE_1_ORANGE_MAIL" }, { diff --git a/data/maps/Route110_TrickHousePuzzle2/map.json b/data/maps/Route110_TrickHousePuzzle2/map.json index 1aea0fde0c5..b18fe0a7ba4 100644 --- a/data/maps/Route110_TrickHousePuzzle2/map.json +++ b/data/maps/Route110_TrickHousePuzzle2/map.json @@ -62,8 +62,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route110_TrickHousePuzzle2_EventScript_ItemWaveMail", + "trainer_sight_or_berry_tree_id": "ITEM_WAVE_MAIL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_TRICK_HOUSE_PUZZLE_2_WAVE_MAIL" }, { @@ -75,8 +75,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route110_TrickHousePuzzle2_EventScript_ItemHarborMail", + "trainer_sight_or_berry_tree_id": "ITEM_HARBOR_MAIL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_TRICK_HOUSE_PUZZLE_2_HARBOR_MAIL" } ], diff --git a/data/maps/Route110_TrickHousePuzzle3/map.json b/data/maps/Route110_TrickHousePuzzle3/map.json index ba6c31c5d26..abc4bd61fb0 100644 --- a/data/maps/Route110_TrickHousePuzzle3/map.json +++ b/data/maps/Route110_TrickHousePuzzle3/map.json @@ -62,8 +62,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route110_TrickHousePuzzle3_EventScript_ItemWoodMail", + "trainer_sight_or_berry_tree_id": "ITEM_WOOD_MAIL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_TRICK_HOUSE_PUZZLE_3_WOOD_MAIL" }, { @@ -75,8 +75,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route110_TrickHousePuzzle3_EventScript_ItemShadowMail", + "trainer_sight_or_berry_tree_id": "ITEM_SHADOW_MAIL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_TRICK_HOUSE_PUZZLE_3_SHADOW_MAIL" }, { diff --git a/data/maps/Route110_TrickHousePuzzle4/map.json b/data/maps/Route110_TrickHousePuzzle4/map.json index 3653dfba912..14a745f92bf 100644 --- a/data/maps/Route110_TrickHousePuzzle4/map.json +++ b/data/maps/Route110_TrickHousePuzzle4/map.json @@ -62,8 +62,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route110_TrickHousePuzzle4_EventScript_ItemMechMail", + "trainer_sight_or_berry_tree_id": "ITEM_MECH_MAIL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_TRICK_HOUSE_PUZZLE_4_MECH_MAIL" }, { diff --git a/data/maps/Route110_TrickHousePuzzle6/map.json b/data/maps/Route110_TrickHousePuzzle6/map.json index 8c6aa304893..e7eb2011892 100644 --- a/data/maps/Route110_TrickHousePuzzle6/map.json +++ b/data/maps/Route110_TrickHousePuzzle6/map.json @@ -62,8 +62,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route110_TrickHousePuzzle6_EventScript_ItemGlitterMail", + "trainer_sight_or_berry_tree_id": "ITEM_GLITTER_MAIL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_TRICK_HOUSE_PUZZLE_6_GLITTER_MAIL" } ], diff --git a/data/maps/Route110_TrickHousePuzzle7/map.json b/data/maps/Route110_TrickHousePuzzle7/map.json index 15237e23c71..f10c14a0692 100644 --- a/data/maps/Route110_TrickHousePuzzle7/map.json +++ b/data/maps/Route110_TrickHousePuzzle7/map.json @@ -62,8 +62,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route110_TrickHousePuzzle7_EventScript_ItemTropicMail", + "trainer_sight_or_berry_tree_id": "ITEM_TROPIC_MAIL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_TRICK_HOUSE_PUZZLE_7_TROPIC_MAIL" }, { diff --git a/data/maps/Route110_TrickHousePuzzle8/map.json b/data/maps/Route110_TrickHousePuzzle8/map.json index c9fa42d7b7b..63dfd125c41 100644 --- a/data/maps/Route110_TrickHousePuzzle8/map.json +++ b/data/maps/Route110_TrickHousePuzzle8/map.json @@ -62,8 +62,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route110_TrickHousePuzzle8_EventScript_ItemBeadMail", + "trainer_sight_or_berry_tree_id": "ITEM_BEAD_MAIL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_TRICK_HOUSE_PUZZLE_8_BEAD_MAIL" } ], diff --git a/data/maps/Route111/map.json b/data/maps/Route111/map.json index 6efa1770e28..3e893d0a6ff 100644 --- a/data/maps/Route111/map.json +++ b/data/maps/Route111/map.json @@ -260,8 +260,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route111_EventScript_ItemTMSandstorm", + "trainer_sight_or_berry_tree_id": "ITEM_TM_SANDSTORM", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_111_TM_SANDSTORM" }, { @@ -351,8 +351,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route111_EventScript_ItemStardust", + "trainer_sight_or_berry_tree_id": "ITEM_STARDUST", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_111_STARDUST" }, { @@ -364,8 +364,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route111_EventScript_ItemHPUp", + "trainer_sight_or_berry_tree_id": "ITEM_HP_UP", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_111_HP_UP" }, { @@ -572,8 +572,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route111_EventScript_ItemElixir", + "trainer_sight_or_berry_tree_id": "ITEM_ELIXIR", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_111_ELIXIR" }, { diff --git a/data/maps/Route112/map.json b/data/maps/Route112/map.json index 5340680ea5c..f8e8851fa23 100644 --- a/data/maps/Route112/map.json +++ b/data/maps/Route112/map.json @@ -182,8 +182,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route112_EventScript_ItemNugget", + "trainer_sight_or_berry_tree_id": "ITEM_NUGGET", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_112_NUGGET" }, { diff --git a/data/maps/Route113/map.json b/data/maps/Route113/map.json index 2e5890d656a..45abde83c0c 100644 --- a/data/maps/Route113/map.json +++ b/data/maps/Route113/map.json @@ -104,8 +104,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route113_EventScript_ItemMaxEther", + "trainer_sight_or_berry_tree_id": "ITEM_MAX_ETHER", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_113_MAX_ETHER" }, { @@ -117,8 +117,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route113_EventScript_ItemSuperRepel", + "trainer_sight_or_berry_tree_id": "ITEM_SUPER_REPEL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_113_SUPER_REPEL" }, { @@ -182,8 +182,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route113_EventScript_ItemHyperPotion", + "trainer_sight_or_berry_tree_id": "ITEM_HYPER_POTION", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_113_HYPER_POTION" }, { diff --git a/data/maps/Route113_GlassWorkshop/scripts.inc b/data/maps/Route113_GlassWorkshop/scripts.inc index 41182b2ae55..b3f27001b13 100644 --- a/data/maps/Route113_GlassWorkshop/scripts.inc +++ b/data/maps/Route113_GlassWorkshop/scripts.inc @@ -28,6 +28,7 @@ Route113_GlassWorkshop_EventScript_GlassWorker:: goto_if_eq VAR_GLASS_WORKSHOP_STATE, 1, Route113_GlassWorkshop_EventScript_ExplainSootSack msgbox Route113_GlassWorkshop_Text_GoCollectAshWithThis, MSGBOX_DEFAULT giveitem ITEM_SOOT_SACK + goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull setvar VAR_GLASS_WORKSHOP_STATE, 1 msgbox Route113_GlassWorkshop_Text_ExplainSootSack, MSGBOX_DEFAULT release diff --git a/data/maps/Route114/map.json b/data/maps/Route114/map.json index 17c483c0fac..931f40f4070 100644 --- a/data/maps/Route114/map.json +++ b/data/maps/Route114/map.json @@ -138,8 +138,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route114_EventScript_ItemRareCandy", + "trainer_sight_or_berry_tree_id": "ITEM_RARE_CANDY", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_114_RARE_CANDY" }, { @@ -151,8 +151,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route114_EventScript_ItemProtein", + "trainer_sight_or_berry_tree_id": "ITEM_PROTEIN", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_114_PROTEIN" }, { @@ -359,8 +359,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route114_EventScript_ItemEnergyPowder", + "trainer_sight_or_berry_tree_id": "ITEM_ENERGY_POWDER", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_114_ENERGY_POWDER" }, { diff --git a/data/maps/Route115/map.json b/data/maps/Route115/map.json index ee0d71349dc..be57ca15d49 100644 --- a/data/maps/Route115/map.json +++ b/data/maps/Route115/map.json @@ -151,8 +151,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route115_EventScript_ItemSuperPotion", + "trainer_sight_or_berry_tree_id": "ITEM_SUPER_POTION", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_115_SUPER_POTION" }, { @@ -164,8 +164,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route115_EventScript_ItemTMFocusPunch", + "trainer_sight_or_berry_tree_id": "ITEM_TM_FOCUS_PUNCH", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_115_TM_FOCUS_PUNCH" }, { @@ -177,8 +177,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route115_EventScript_ItemIron", + "trainer_sight_or_berry_tree_id": "ITEM_IRON", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_115_IRON" }, { @@ -229,8 +229,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route115_EventScript_ItemGreatBall", + "trainer_sight_or_berry_tree_id": "ITEM_GREAT_BALL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_115_GREAT_BALL" }, { @@ -307,8 +307,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route115_EventScript_ItemPPUp", + "trainer_sight_or_berry_tree_id": "ITEM_PP_UP", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_115_PP_UP" }, { @@ -320,8 +320,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route115_EventScript_ItemHealPowder", + "trainer_sight_or_berry_tree_id": "ITEM_HEAL_POWDER", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_115_HEAL_POWDER" } ], diff --git a/data/maps/Route116/map.json b/data/maps/Route116/map.json index adf9a86d59e..18239a42a4a 100644 --- a/data/maps/Route116/map.json +++ b/data/maps/Route116/map.json @@ -112,8 +112,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route116_EventScript_ItemEther", + "trainer_sight_or_berry_tree_id": "ITEM_ETHER", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_116_ETHER" }, { @@ -125,8 +125,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route116_EventScript_ItemRepel", + "trainer_sight_or_berry_tree_id": "ITEM_REPEL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_116_REPEL" }, { @@ -216,8 +216,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route116_EventScript_ItemHPUp", + "trainer_sight_or_berry_tree_id": "ITEM_HP_UP", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_116_HP_UP" }, { @@ -281,8 +281,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route116_EventScript_ItemXSpecial", + "trainer_sight_or_berry_tree_id": "ITEM_X_SPECIAL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_116_X_SPECIAL" }, { @@ -346,8 +346,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route116_EventScript_ItemPotion", + "trainer_sight_or_berry_tree_id": "ITEM_POTION", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_116_POTION" }, { diff --git a/data/maps/Route117/map.json b/data/maps/Route117/map.json index 80304ddf4b7..4105dc1581c 100644 --- a/data/maps/Route117/map.json +++ b/data/maps/Route117/map.json @@ -203,8 +203,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route117_EventScript_ItemGreatBall", + "trainer_sight_or_berry_tree_id": "ITEM_GREAT_BALL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_117_GREAT_BALL" }, { @@ -229,8 +229,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route117_EventScript_ItemRevive", + "trainer_sight_or_berry_tree_id": "ITEM_REVIVE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_117_REVIVE" }, { diff --git a/data/maps/Route118/map.json b/data/maps/Route118/map.json index 1068e4a1a78..09d7d8e46b4 100644 --- a/data/maps/Route118/map.json +++ b/data/maps/Route118/map.json @@ -286,8 +286,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route118_EventScript_ItemHyperPotion", + "trainer_sight_or_berry_tree_id": "ITEM_HYPER_POTION", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_118_HYPER_POTION" }, { diff --git a/data/maps/Route118/scripts.inc b/data/maps/Route118/scripts.inc index 92dd8847d46..092c3d12fe6 100644 --- a/data/maps/Route118/scripts.inc +++ b/data/maps/Route118/scripts.inc @@ -34,6 +34,7 @@ Route118_EventScript_GoodRodFisherman:: Route118_EventScript_ReceiveGoodRod:: msgbox Route118_Text_IdenticalMindsTakeThis, MSGBOX_DEFAULT giveitem ITEM_GOOD_ROD + goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull setflag FLAG_RECEIVED_GOOD_ROD msgbox Route118_Text_TryYourLuckFishing, MSGBOX_DEFAULT release diff --git a/data/maps/Route119/map.json b/data/maps/Route119/map.json index f8591a5ba2f..22473850d06 100644 --- a/data/maps/Route119/map.json +++ b/data/maps/Route119/map.json @@ -242,8 +242,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route119_EventScript_ItemSuperRepel", + "trainer_sight_or_berry_tree_id": "ITEM_SUPER_REPEL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_119_SUPER_REPEL" }, { @@ -255,8 +255,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route119_EventScript_ItemZinc", + "trainer_sight_or_berry_tree_id": "ITEM_ZINC", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_119_ZINC" }, { @@ -268,8 +268,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route119_EventScript_ItemElixir", + "trainer_sight_or_berry_tree_id": "ITEM_ELIXIR", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_119_ELIXIR_1" }, { @@ -281,8 +281,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route119_EventScript_ItemLeafStone", + "trainer_sight_or_berry_tree_id": "ITEM_LEAF_STONE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_119_LEAF_STONE" }, { @@ -294,8 +294,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route119_EventScript_ItemRareCandy", + "trainer_sight_or_berry_tree_id": "ITEM_RARE_CANDY", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_119_RARE_CANDY" }, { @@ -307,8 +307,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route119_EventScript_ItemHyperPotion", + "trainer_sight_or_berry_tree_id": "ITEM_HYPER_POTION", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_119_HYPER_POTION_1" }, { @@ -437,8 +437,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route119_EventScript_ItemHyperPotion2", + "trainer_sight_or_berry_tree_id": "ITEM_HYPER_POTION", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_119_HYPER_POTION_2" }, { @@ -554,8 +554,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route119_EventScript_ItemNugget", + "trainer_sight_or_berry_tree_id": "ITEM_NUGGET", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_119_NUGGET" }, { @@ -567,8 +567,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route119_EventScript_ItemElixir2", + "trainer_sight_or_berry_tree_id": "ITEM_ELIXIR", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_119_ELIXIR_2" }, { diff --git a/data/maps/Route119_WeatherInstitute_2F/scripts.inc b/data/maps/Route119_WeatherInstitute_2F/scripts.inc index e5df03d4a1a..2dfec9bffe9 100644 --- a/data/maps/Route119_WeatherInstitute_2F/scripts.inc +++ b/data/maps/Route119_WeatherInstitute_2F/scripts.inc @@ -88,8 +88,8 @@ Route119_WeatherInstitute_2F_EventScript_ShellyDefeated:: Route119_WeatherInstitute_2F_EventScript_ReceiveCastform:: msgbox Route119_WeatherInstitute_2F_Text_ThanksPleaseTakePokemon, MSGBOX_DEFAULT - setvar VAR_TEMP_TRANSFERRED_SPECIES, SPECIES_CASTFORM - givemon SPECIES_CASTFORM, 25, ITEM_MYSTIC_WATER + setvar VAR_TEMP_TRANSFERRED_SPECIES, SPECIES_CASTFORM_NORMAL + givemon SPECIES_CASTFORM_NORMAL, 25, ITEM_MYSTIC_WATER goto_if_eq VAR_RESULT, MON_GIVEN_TO_PARTY, Route119_WeatherInstitute_2F_EventScript_ReceiveCastformParty goto_if_eq VAR_RESULT, MON_GIVEN_TO_PC, Route119_WeatherInstitute_2F_EventScript_ReceiveCastformPC goto Common_EventScript_NoMoreRoomForPokemon @@ -122,7 +122,7 @@ Route119_WeatherInstitute_2F_EventScript_ReceivedCastformFanfare:: message Route119_WeatherInstitute_2F_Text_PlayerReceivedCastform waitmessage waitfanfare - bufferspeciesname STR_VAR_1, SPECIES_CASTFORM + bufferspeciesname STR_VAR_1, SPECIES_CASTFORM_NORMAL return Route119_WeatherInstitute_2F_EventScript_ExplainCastform:: diff --git a/data/maps/Route120/map.json b/data/maps/Route120/map.json index 6bb2c84c1a8..29712c35aec 100644 --- a/data/maps/Route120/map.json +++ b/data/maps/Route120/map.json @@ -229,8 +229,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route120_EventScript_ItemNugget", + "trainer_sight_or_berry_tree_id": "ITEM_NUGGET", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_120_NUGGET" }, { @@ -307,8 +307,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route120_EventScript_ItemFullHeal", + "trainer_sight_or_berry_tree_id": "ITEM_FULL_HEAL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_120_FULL_HEAL" }, { @@ -385,8 +385,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route120_EventScript_ItemNestBall", + "trainer_sight_or_berry_tree_id": "ITEM_NEST_BALL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_120_NEST_BALL" }, { @@ -398,8 +398,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route120_EventScript_ItemHyperPotion", + "trainer_sight_or_berry_tree_id": "ITEM_HYPER_POTION", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_120_HYPER_POTION" }, { @@ -593,8 +593,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route120_EventScript_ItemRevive", + "trainer_sight_or_berry_tree_id": "ITEM_REVIVE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_120_REVIVE" } ], diff --git a/data/maps/Route121/map.json b/data/maps/Route121/map.json index 4a73f3fdd9d..f7a27d4c7af 100644 --- a/data/maps/Route121/map.json +++ b/data/maps/Route121/map.json @@ -299,8 +299,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route121_EventScript_ItemCarbos", + "trainer_sight_or_berry_tree_id": "ITEM_CARBOS", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_121_CARBOS" }, { @@ -390,8 +390,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route121_EventScript_ItemRevive", + "trainer_sight_or_berry_tree_id": "ITEM_REVIVE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_121_REVIVE" }, { @@ -403,8 +403,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route121_EventScript_ItemZinc", + "trainer_sight_or_berry_tree_id": "ITEM_ZINC", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_121_ZINC" } ], diff --git a/data/maps/Route123/map.json b/data/maps/Route123/map.json index 11798b95d49..27de5ab0e1d 100644 --- a/data/maps/Route123/map.json +++ b/data/maps/Route123/map.json @@ -294,8 +294,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route123_EventScript_ItemCalcium", + "trainer_sight_or_berry_tree_id": "ITEM_CALCIUM", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_123_CALCIUM" }, { @@ -437,8 +437,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route123_EventScript_ItemUltraBall", + "trainer_sight_or_berry_tree_id": "ITEM_ULTRA_BALL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_123_ULTRA_BALL" }, { @@ -450,8 +450,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route123_EventScript_ItemElixir", + "trainer_sight_or_berry_tree_id": "ITEM_ELIXIR", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_123_ELIXIR" }, { @@ -541,8 +541,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route123_EventScript_ItemPPUp", + "trainer_sight_or_berry_tree_id": "ITEM_PP_UP", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_123_PP_UP" }, { @@ -580,8 +580,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route123_EventScript_ItemRevivalHerb", + "trainer_sight_or_berry_tree_id": "ITEM_REVIVAL_HERB", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_123_REVIVAL_HERB" } ], diff --git a/data/maps/Route124/map.json b/data/maps/Route124/map.json index 21e2ecd062a..869ca2db8a4 100644 --- a/data/maps/Route124/map.json +++ b/data/maps/Route124/map.json @@ -114,8 +114,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route124_EventScript_ItemRedShard", + "trainer_sight_or_berry_tree_id": "ITEM_RED_SHARD", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_124_RED_SHARD" }, { @@ -127,8 +127,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route124_EventScript_ItemBlueShard", + "trainer_sight_or_berry_tree_id": "ITEM_BLUE_SHARD", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_124_BLUE_SHARD" }, { @@ -140,8 +140,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route124_EventScript_ItemYellowShard", + "trainer_sight_or_berry_tree_id": "ITEM_YELLOW_SHARD", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_124_YELLOW_SHARD" }, { diff --git a/data/maps/Route125/map.json b/data/maps/Route125/map.json index cc8bdf09ca8..6e44df1f3a5 100644 --- a/data/maps/Route125/map.json +++ b/data/maps/Route125/map.json @@ -156,8 +156,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route125_EventScript_ItemBigPearl", + "trainer_sight_or_berry_tree_id": "ITEM_BIG_PEARL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_125_BIG_PEARL" } ], diff --git a/data/maps/Route126/map.json b/data/maps/Route126/map.json index 0997e46b1ef..5e835b8c175 100644 --- a/data/maps/Route126/map.json +++ b/data/maps/Route126/map.json @@ -91,8 +91,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route126_EventScript_ItemGreenShard", + "trainer_sight_or_berry_tree_id": "ITEM_GREEN_SHARD", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_126_GREEN_SHARD" }, { diff --git a/data/maps/Route127/map.json b/data/maps/Route127/map.json index 30652264e3b..27a5892e7fc 100644 --- a/data/maps/Route127/map.json +++ b/data/maps/Route127/map.json @@ -70,8 +70,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route127_EventScript_ItemZinc", + "trainer_sight_or_berry_tree_id": "ITEM_ZINC", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_127_ZINC" }, { @@ -83,8 +83,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route127_EventScript_ItemCarbos", + "trainer_sight_or_berry_tree_id": "ITEM_CARBOS", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_127_CARBOS" }, { @@ -174,8 +174,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route127_EventScript_ItemRareCandy", + "trainer_sight_or_berry_tree_id": "ITEM_RARE_CANDY", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_127_RARE_CANDY" } ], diff --git a/data/maps/Route132/map.json b/data/maps/Route132/map.json index 698dd050f81..9615ee07a6f 100644 --- a/data/maps/Route132/map.json +++ b/data/maps/Route132/map.json @@ -60,8 +60,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route132_EventScript_ItemRareCandy", + "trainer_sight_or_berry_tree_id": "ITEM_RARE_CANDY", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_132_RARE_CANDY" }, { @@ -151,8 +151,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route132_EventScript_ItemProtein", + "trainer_sight_or_berry_tree_id": "ITEM_PROTEIN", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_132_PROTEIN" } ], diff --git a/data/maps/Route133/map.json b/data/maps/Route133/map.json index 106546ef582..def73346664 100644 --- a/data/maps/Route133/map.json +++ b/data/maps/Route133/map.json @@ -73,8 +73,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route133_EventScript_ItemBigPearl", + "trainer_sight_or_berry_tree_id": "ITEM_BIG_PEARL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_133_BIG_PEARL" }, { @@ -86,8 +86,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route133_EventScript_ItemStarPiece", + "trainer_sight_or_berry_tree_id": "ITEM_STAR_PIECE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_133_STAR_PIECE" }, { @@ -151,8 +151,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route133_EventScript_ItemMaxRevive", + "trainer_sight_or_berry_tree_id": "ITEM_MAX_REVIVE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_133_MAX_REVIVE" } ], diff --git a/data/maps/Route134/map.json b/data/maps/Route134/map.json index f516f16de93..12356512379 100644 --- a/data/maps/Route134/map.json +++ b/data/maps/Route134/map.json @@ -151,8 +151,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route134_EventScript_ItemCarbos", + "trainer_sight_or_berry_tree_id": "ITEM_CARBOS", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_134_CARBOS" }, { @@ -164,8 +164,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "Route134_EventScript_ItemStarPiece", + "trainer_sight_or_berry_tree_id": "ITEM_STAR_PIECE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_ROUTE_134_STAR_PIECE" } ], diff --git a/data/maps/RustboroCity/map.json b/data/maps/RustboroCity/map.json index 3d77404ee79..9a987ab2845 100644 --- a/data/maps/RustboroCity/map.json +++ b/data/maps/RustboroCity/map.json @@ -182,8 +182,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "RustboroCity_EventScript_ItemXDefend", + "trainer_sight_or_berry_tree_id": "ITEM_X_DEFEND", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_RUSTBORO_CITY_X_DEFEND" }, { diff --git a/data/maps/RusturfTunnel/map.json b/data/maps/RusturfTunnel/map.json index ef07714add2..93c6aea072a 100644 --- a/data/maps/RusturfTunnel/map.json +++ b/data/maps/RusturfTunnel/map.json @@ -49,8 +49,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "RusturfTunnel_EventScript_ItemPokeBall", + "trainer_sight_or_berry_tree_id": "ITEM_POKE_BALL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_RUSTURF_TUNNEL_POKE_BALL" }, { @@ -62,8 +62,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "RusturfTunnel_EventScript_ItemMaxEther", + "trainer_sight_or_berry_tree_id": "ITEM_MAX_ETHER", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_RUSTURF_TUNNEL_MAX_ETHER" }, { diff --git a/data/maps/SafariZone_North/map.json b/data/maps/SafariZone_North/map.json index f1e9048b1eb..d505405aa88 100644 --- a/data/maps/SafariZone_North/map.json +++ b/data/maps/SafariZone_North/map.json @@ -143,8 +143,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "SafariZone_North_EventScript_ItemCalcium", + "trainer_sight_or_berry_tree_id": "ITEM_CALCIUM", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_SAFARI_ZONE_NORTH_CALCIUM" } ], diff --git a/data/maps/SafariZone_Northeast/map.json b/data/maps/SafariZone_Northeast/map.json index 876ffb8f6dd..f1e1d933bf9 100644 --- a/data/maps/SafariZone_Northeast/map.json +++ b/data/maps/SafariZone_Northeast/map.json @@ -138,8 +138,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "SafariZone_Northeast_EventScript_ItemNugget", + "trainer_sight_or_berry_tree_id": "ITEM_NUGGET", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_SAFARI_ZONE_NORTH_EAST_NUGGET" } ], diff --git a/data/maps/SafariZone_Northwest/map.json b/data/maps/SafariZone_Northwest/map.json index f30ef030a02..ef77910d36e 100644 --- a/data/maps/SafariZone_Northwest/map.json +++ b/data/maps/SafariZone_Northwest/map.json @@ -47,8 +47,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "SafariZone_Northwest_EventScript_ItemTMSolarBeam", + "trainer_sight_or_berry_tree_id": "ITEM_TM_SOLAR_BEAM", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_SAFARI_ZONE_NORTH_WEST_TM_SOLAR_BEAM" } ], diff --git a/data/maps/SafariZone_Southeast/map.json b/data/maps/SafariZone_Southeast/map.json index 87fdc8318fe..69bbb9fc1cb 100644 --- a/data/maps/SafariZone_Southeast/map.json +++ b/data/maps/SafariZone_Southeast/map.json @@ -73,8 +73,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "SafariZone_Southeast_EventScript_ItemBigPearl", + "trainer_sight_or_berry_tree_id": "ITEM_BIG_PEARL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_SAFARI_ZONE_SOUTH_EAST_BIG_PEARL" }, { diff --git a/data/maps/SafariZone_Southwest/map.json b/data/maps/SafariZone_Southwest/map.json index 39edcb2c61f..9a2d9f3a78a 100644 --- a/data/maps/SafariZone_Southwest/map.json +++ b/data/maps/SafariZone_Southwest/map.json @@ -47,8 +47,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "SafariZone_Southwest_EventScript_ItemMaxRevive", + "trainer_sight_or_berry_tree_id": "ITEM_MAX_REVIVE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_SAFARI_ZONE_SOUTH_WEST_MAX_REVIVE" } ], diff --git a/data/maps/ScorchedSlab/map.json b/data/maps/ScorchedSlab/map.json index 5e0380b4e8b..3bd8386b807 100644 --- a/data/maps/ScorchedSlab/map.json +++ b/data/maps/ScorchedSlab/map.json @@ -23,8 +23,8 @@ "movement_range_x": 0, "movement_range_y": 0, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "ScorchedSlab_EventScript_ItemTMSunnyDay", + "trainer_sight_or_berry_tree_id": "ITEM_TM_SUNNY_DAY", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_SCORCHED_SLAB_TM_SUNNY_DAY" } ], diff --git a/data/maps/SeafloorCavern_Room9/map.json b/data/maps/SeafloorCavern_Room9/map.json index 04fb621df1a..0cf1b44a079 100644 --- a/data/maps/SeafloorCavern_Room9/map.json +++ b/data/maps/SeafloorCavern_Room9/map.json @@ -88,8 +88,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "SeafloorCavern_Room9_EventScript_ItemTMEarthquake", + "trainer_sight_or_berry_tree_id": "ITEM_TM_EARTHQUAKE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_SEAFLOOR_CAVERN_ROOM_9_TM_EARTHQUAKE" }, { diff --git a/data/maps/ShoalCave_LowTideEntranceRoom/map.json b/data/maps/ShoalCave_LowTideEntranceRoom/map.json index 652038dac09..8ac9f221723 100644 --- a/data/maps/ShoalCave_LowTideEntranceRoom/map.json +++ b/data/maps/ShoalCave_LowTideEntranceRoom/map.json @@ -23,8 +23,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "ShoalCave_LowTideEntranceRoom_EventScript_ItemBigPearl", + "trainer_sight_or_berry_tree_id": "ITEM_BIG_PEARL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_SHOAL_CAVE_ENTRANCE_BIG_PEARL" }, { diff --git a/data/maps/ShoalCave_LowTideIceRoom/map.json b/data/maps/ShoalCave_LowTideIceRoom/map.json index dffa6d0de80..c8d1d0131da 100644 --- a/data/maps/ShoalCave_LowTideIceRoom/map.json +++ b/data/maps/ShoalCave_LowTideIceRoom/map.json @@ -23,8 +23,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "ShoalCave_LowTideIceRoom_EventScript_ItemTMHail", + "trainer_sight_or_berry_tree_id": "ITEM_TM_HAIL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_SHOAL_CAVE_ICE_ROOM_TM_HAIL" }, { @@ -36,8 +36,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "ShoalCave_LowTideIceRoom_EventScript_ItemNeverMeltIce", + "trainer_sight_or_berry_tree_id": "ITEM_NEVER_MELT_ICE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_SHOAL_CAVE_ICE_ROOM_NEVER_MELT_ICE" } ], diff --git a/data/maps/ShoalCave_LowTideInnerRoom/map.json b/data/maps/ShoalCave_LowTideInnerRoom/map.json index e7261f29562..b5b47e8e1da 100644 --- a/data/maps/ShoalCave_LowTideInnerRoom/map.json +++ b/data/maps/ShoalCave_LowTideInnerRoom/map.json @@ -23,8 +23,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "ShoalCave_LowTideInnerRoom_EventScript_ItemRareCandy", + "trainer_sight_or_berry_tree_id": "ITEM_RARE_CANDY", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_SHOAL_CAVE_INNER_ROOM_RARE_CANDY" } ], diff --git a/data/maps/ShoalCave_LowTideStairsRoom/map.json b/data/maps/ShoalCave_LowTideStairsRoom/map.json index 758781a0315..a2acba7b493 100644 --- a/data/maps/ShoalCave_LowTideStairsRoom/map.json +++ b/data/maps/ShoalCave_LowTideStairsRoom/map.json @@ -23,8 +23,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "ShoalCave_LowTideStairsRoom_EventScript_ItemIceHeal", + "trainer_sight_or_berry_tree_id": "ITEM_ICE_HEAL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_SHOAL_CAVE_STAIRS_ROOM_ICE_HEAL" } ], diff --git a/data/maps/SootopolisCity_LotadAndSeedotHouse/scripts.inc b/data/maps/SootopolisCity_LotadAndSeedotHouse/scripts.inc index 52bdf3aceee..04639065062 100644 --- a/data/maps/SootopolisCity_LotadAndSeedotHouse/scripts.inc +++ b/data/maps/SootopolisCity_LotadAndSeedotHouse/scripts.inc @@ -116,7 +116,7 @@ SootopolisCity_LotadAndSeedotHouse_Text_PleaseShowMeBigSeedot: .string "P-p-please, show me!$" SootopolisCity_LotadAndSeedotHouse_Text_GoshMightBeBiggerThanLotad: - .string "{STR_VAR_2} inches!\n" + .string "{STR_VAR_2}!\n" .string "Oh, my gosh, this is a big one!\p" .string "It might even beat the big LOTAD\n" .string "my younger brother saw!\p" @@ -132,7 +132,7 @@ SootopolisCity_LotadAndSeedotHouse_Text_BagCrammedFull1: .string "Your BAG is crammed full.$" SootopolisCity_LotadAndSeedotHouse_Text_SeenBiggerSeedot: - .string "{STR_VAR_2} inches, is it?\p" + .string "{STR_VAR_2}, is it?\p" .string "Hmm… I've seen a bigger SEEDOT\n" .string "than this one.$" @@ -148,7 +148,7 @@ SootopolisCity_LotadAndSeedotHouse_Text_DontHaveBigSeedot: SootopolisCity_LotadAndSeedotHouse_Text_BiggestSeedotInHistory: .string "The biggest SEEDOT in history!\n" - .string "{STR_VAR_2}'s {STR_VAR_3}-inch giant!\p" + .string "{STR_VAR_2}'s {STR_VAR_3} giant!\p" .string "A SEEDOT bigger than a LOTAD\n" .string "always wanted!$" @@ -164,7 +164,7 @@ SootopolisCity_LotadAndSeedotHouse_Text_PleaseShowMeBigLotad: .string "P-p-please show me!$" SootopolisCity_LotadAndSeedotHouse_Text_WowMightBeBiggerThanSeedot: - .string "{STR_VAR_2} inches!\n" + .string "{STR_VAR_2}!\n" .string "Wow, that is big!\p" .string "It might be even bigger than the huge\n" .string "SEEDOT my big brother saw.\p" @@ -180,7 +180,7 @@ SootopolisCity_LotadAndSeedotHouse_Text_BagCrammedFull2: .string "Your BAG is crammed full.$" SootopolisCity_LotadAndSeedotHouse_Text_SeenBiggerLotad: - .string "{STR_VAR_2} inches?\p" + .string "{STR_VAR_2}?\p" .string "Hmm… I've seen a bigger LOTAD\n" .string "than this one here.$" @@ -196,7 +196,7 @@ SootopolisCity_LotadAndSeedotHouse_Text_DontHaveBigLotad: SootopolisCity_LotadAndSeedotHouse_Text_BiggestLotadInHistory: .string "The biggest LOTAD in history!\n" - .string "{STR_VAR_2}'s {STR_VAR_3}-inch colossus!\p" + .string "{STR_VAR_2}'s {STR_VAR_3} colossus!\p" .string "A LOTAD bigger than a SEEDOT\n" .string "always wanted!$" diff --git a/data/maps/VictoryRoad_1F/map.json b/data/maps/VictoryRoad_1F/map.json index 44a2bca660a..4c348ba8e83 100644 --- a/data/maps/VictoryRoad_1F/map.json +++ b/data/maps/VictoryRoad_1F/map.json @@ -75,8 +75,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "VictoryRoad_1F_EventScript_ItemMaxElixir", + "trainer_sight_or_berry_tree_id": "ITEM_MAX_ELIXIR", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_VICTORY_ROAD_1F_MAX_ELIXIR" }, { @@ -88,8 +88,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "VictoryRoad_1F_EventScript_ItemPPUp", + "trainer_sight_or_berry_tree_id": "ITEM_PP_UP", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_VICTORY_ROAD_1F_PP_UP" }, { diff --git a/data/maps/VictoryRoad_B1F/map.json b/data/maps/VictoryRoad_B1F/map.json index c6033354ced..65bb0e54d67 100644 --- a/data/maps/VictoryRoad_B1F/map.json +++ b/data/maps/VictoryRoad_B1F/map.json @@ -244,8 +244,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "VictoryRoad_B1F_EventScript_ItemTMPsychic", + "trainer_sight_or_berry_tree_id": "ITEM_TM_PSYCHIC", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_VICTORY_ROAD_B1F_TM_PSYCHIC" }, { @@ -257,8 +257,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "VictoryRoad_B1F_EventScript_ItemFullRestore", + "trainer_sight_or_berry_tree_id": "ITEM_FULL_RESTORE", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_VICTORY_ROAD_B1F_FULL_RESTORE" }, { diff --git a/data/maps/VictoryRoad_B2F/map.json b/data/maps/VictoryRoad_B2F/map.json index d38bda2a7e8..16dc854b0e6 100644 --- a/data/maps/VictoryRoad_B2F/map.json +++ b/data/maps/VictoryRoad_B2F/map.json @@ -75,8 +75,8 @@ "movement_range_x": 1, "movement_range_y": 1, "trainer_type": "TRAINER_TYPE_NONE", - "trainer_sight_or_berry_tree_id": "0", - "script": "VictoryRoad_B2F_EventScript_ItemFullHeal", + "trainer_sight_or_berry_tree_id": "ITEM_FULL_HEAL", + "script": "Common_EventScript_FindItem", "flag": "FLAG_ITEM_VICTORY_ROAD_B2F_FULL_HEAL" }, { diff --git a/data/script_cmd_table.inc b/data/script_cmd_table.inc index f50ce5322be..711b118cc6e 100644 --- a/data/script_cmd_table.inc +++ b/data/script_cmd_table.inc @@ -121,7 +121,7 @@ gScriptCmdTable:: .4byte ScrCmd_hidemonpic @ 0x76 .4byte ScrCmd_showcontestpainting @ 0x77 .4byte ScrCmd_braillemessage @ 0x78 - .4byte ScrCmd_givemon @ 0x79 + .4byte ScrCmd_nop1 @ 0x79 .4byte ScrCmd_giveegg @ 0x7a .4byte ScrCmd_setmonmove @ 0x7b .4byte ScrCmd_checkpartymove @ 0x7c @@ -205,8 +205,8 @@ gScriptCmdTable:: .4byte ScrCmd_nop1 @ 0xca .4byte ScrCmd_nop1 @ 0xcb .4byte ScrCmd_nop1 @ 0xcc - .4byte ScrCmd_setmonmodernfatefulencounter @ 0xcd - .4byte ScrCmd_checkmonmodernfatefulencounter @ 0xce + .4byte ScrCmd_setmodernfatefulencounter @ 0xcd + .4byte ScrCmd_checkmodernfatefulencounter @ 0xce .4byte ScrCmd_trywondercardscript @ 0xcf .4byte ScrCmd_nop1 @ 0xd0 .4byte ScrCmd_warpspinenter @ 0xd1 @@ -227,6 +227,8 @@ gScriptCmdTable:: .4byte ScrCmd_warpwhitefade @ 0xe0 .4byte ScrCmd_buffercontestname @ 0xe1 .4byte ScrCmd_bufferitemnameplural @ 0xe2 + .4byte ScrCmd_dynmultichoice @ 0xe3 + .4byte ScrCmd_dynmultipush @ 0xe4 gScriptCmdTableEnd:: .4byte ScrCmd_nop diff --git a/data/scripts/berry_tree.inc b/data/scripts/berry_tree.inc index 8ad300df525..4f4f723f1c2 100644 --- a/data/scripts/berry_tree.inc +++ b/data/scripts/berry_tree.inc @@ -6,6 +6,8 @@ BerryTreeScript:: case BERRY_STAGE_PLANTED, BerryTree_EventScript_CheckBerryStage1 case BERRY_STAGE_SPROUTED, BerryTree_EventScript_CheckBerryStage2 case BERRY_STAGE_TALLER, BerryTree_EventScript_CheckBerryStage3 + case BERRY_STAGE_TRUNK, BerryTree_EventScript_CheckBerryStageTrunk + case BERRY_STAGE_BUDDING, BerryTree_EventScript_CheckBerryStageBudding case BERRY_STAGE_FLOWERING, BerryTree_EventScript_CheckBerryStage4 case BERRY_STAGE_BERRIES, BerryTree_EventScript_CheckBerryFullyGrown end @@ -23,6 +25,8 @@ BerryTree_EventScript_CheckSoil:: faceplayer specialvar VAR_RESULT, PlayerHasBerries goto_if_eq VAR_RESULT, TRUE, BerryTree_EventScript_WantToPlant + specialvar VAR_RESULT, PlayerHasMulch + goto_if_eq VAR_RESULT, TRUE, BerryTree_EventScript_WantToMulch message BerryTree_Text_ItsSoftLoamySoil waitmessage waitbuttonpress @@ -30,11 +34,42 @@ BerryTree_EventScript_CheckSoil:: end BerryTree_EventScript_WantToPlant:: + specialvar VAR_RESULT, PlayerHasMulch + goto_if_eq VAR_RESULT, TRUE, BerryTree_EventScript_WantToPlantMulch msgbox BerryTree_Text_WantToPlant, MSGBOX_YESNO goto_if_eq VAR_RESULT, YES, BerryTree_EventScript_ChooseBerryToPlant goto_if_eq VAR_RESULT, NO, BerryTree_EventScript_CancelPlanting end +BerryTree_EventScript_WantToMulch:: +.if OW_BERRY_MULCH_USAGE == TRUE + msgbox BerryTree_Text_WantToMulch, MSGBOX_YESNO + goto_if_eq VAR_RESULT, YES, BerryTree_EventScript_ChooseMulchToUse + goto_if_eq VAR_RESULT, NO, BerryTree_EventScript_CancelPlanting +.endif + end + +BerryTree_EventScript_WantToPlantMulch:: +.if OW_BERRY_MULCH_USAGE == TRUE + message BerryTree_Text_ItsSoftLoamySoil + waitmessage + multichoice 0, 0, MULTI_BERRY_PLOT, FALSE + switch VAR_RESULT + case 0, BerryTree_EventScript_ChooseMulchToUse + case 1, BerryTree_EventScript_ChooseBerryToPlant + case 2, BerryTree_EventScript_CancelPlanting + case MULTI_B_PRESSED, BerryTree_EventScript_CancelPlanting + +BerryTree_EventScript_ChooseMulchToUse:: + fadescreen FADE_TO_BLACK + closemessage + special Bag_ChooseMulch + waitstate + goto_if_eq VAR_ITEM_ID, 0, BerryTree_EventScript_CancelPlanting + removeitem VAR_ITEM_ID + call BerryTree_EventScript_UseMulch +.endif + BerryTree_EventScript_ChooseBerryToPlant:: fadescreen FADE_TO_BLACK closemessage @@ -72,6 +107,22 @@ BerryTree_EventScript_CheckBerryStage3:: waitbuttonpress goto BerryTree_EventScript_WantToWater +BerryTree_EventScript_CheckBerryStageTrunk:: + lockall + special ObjectEventInteractionGetBerryName + message BerryTree_Text_BerryGrowthStageTrunk + waitmessage + waitbuttonpress + goto BerryTree_EventScript_WantToWater + +BerryTree_EventScript_CheckBerryStageBudding:: + lockall + special ObjectEventInteractionGetBerryName + message BerryTree_Text_BerryGrowthStageBudding + waitmessage + waitbuttonpress + goto BerryTree_EventScript_WantToWater + BerryTree_EventScript_CheckBerryStage4:: call BerryTree_EventScript_GetCareAdverb lockall @@ -103,13 +154,25 @@ BerryTree_EventScript_CheckBerryFullyGrown:: lock faceplayer special ObjectEventInteractionGetBerryCountString +.if OW_BERRY_MUTATIONS == TRUE + goto_if_eq VAR_RESULT, TRUE, BerryTree_EventScript_CheckBerryFullyGrown_Mutation +.endif msgbox BerryTree_Text_WantToPick, MSGBOX_YESNO goto_if_eq VAR_RESULT, YES, BerryTree_EventScript_PickBerry goto_if_eq VAR_RESULT, NO, BerryTree_EventScript_CancelPickingBerry +.set BERRY_NORMAL_BAG_FULL, 0 +.set BERRY_NORMAL_SPACE_IN_BAG, 1 +.set BERRY_MUTATION_BAG_FULL, 2 +.set BERRY_MUTATION_SPACE_IN_BAG, 3 + BerryTree_EventScript_PickBerry:: special ObjectEventInteractionPickBerryTree - goto_if_eq VAR_0x8004, 0, BerryTree_EventScript_BerryPocketFull + goto_if_eq VAR_0x8004, BERRY_NORMAL_BAG_FULL, BerryTree_EventScript_BerryPocketFull +.if OW_BERRY_MUTATIONS == TRUE + goto_if_eq VAR_0x8004, BERRY_MUTATION_BAG_FULL, BerryTree_EventScript_BerryPocketFull_Mutation + goto_if_eq VAR_0x8004, BERRY_MUTATION_SPACE_IN_BAG, BerryTree_EventScript_PickBerry_Mutation +.endif special IncrementDailyPickedBerries special ObjectEventInteractionRemoveBerryTree message BerryTree_Text_PickedTheBerry @@ -145,8 +208,16 @@ BerryTree_EventScript_ItemUsePlantBerry:: end BerryTree_EventScript_WantToWater:: +.if OW_BERRY_PESTS == TRUE + call BerryTree_EventScript_CheckForPests +.endif +.if OW_BERRY_WEEDS == TRUE + call BerryTree_EventScript_CheckForWeed +.endif checkitem ITEM_WAILMER_PAIL goto_if_eq VAR_RESULT, FALSE, BerryTree_EventScript_DontWater + specialvar VAR_RESULT, CanWaterBerryPlot + goto_if_eq VAR_RESULT, FALSE, BerryTree_EventScript_DontWater special ObjectEventInteractionGetBerryName msgbox BerryTree_Text_WantToWater, MSGBOX_YESNO goto_if_eq VAR_RESULT, YES, BerryTree_EventScript_WaterBerry @@ -194,17 +265,39 @@ BerryTree_Text_PlantedOneBerry: .string "the soft, loamy soil.$" BerryTree_Text_BerryGrowthStage1: +.if OW_BERRY_SIX_STAGES == TRUE + .string "This is where you planted the\n{STR_VAR_1}!$" +.else .string "One {STR_VAR_1} was planted here.$" +.endif BerryTree_Text_BerryGrowthStage2: +.if OW_BERRY_SIX_STAGES == TRUE + .string "The {STR_VAR_1} is sprouting!$" +.else .string "{STR_VAR_1} has sprouted.$" +.endif BerryTree_Text_BerryGrowthStage3: +.if OW_BERRY_SIX_STAGES == TRUE + .string "The {STR_VAR_1}'s seedling is growing well!$" +.else .string "This {STR_VAR_1} plant is growing taller.$" +.endif + +BerryTree_Text_BerryGrowthStageTrunk: + .string "The {STR_VAR_1}'s trunk is getting bigger!$" + +BerryTree_Text_BerryGrowthStageBudding: + .string "The {STR_VAR_1} tree has buds!$" BerryTree_Text_BerryGrowthStage4: +.if OW_BERRY_SIX_STAGES == TRUE + .string "The {STR_VAR_1} tree is in bloom!$" +.else .string "These {STR_VAR_1} flowers are blooming\n" .string "{STR_VAR_2}.$" +.endif BerryTree_Text_CareAdverbGreat: .string "very beautifully$" @@ -249,3 +342,123 @@ BerryTree_Text_PlantIsDelighted: BerryTree_Text_ExclamationPoint: .string "!$" + +.if OW_BERRY_MUTATIONS == TRUE +BerryTree_EventScript_CheckBerryFullyGrown_Mutation: + msgbox BerryTree_Text_WantToPick_Mutation, MSGBOX_YESNO + goto_if_eq VAR_RESULT, YES, BerryTree_EventScript_PickBerry + goto_if_eq VAR_RESULT, NO, BerryTree_EventScript_CancelPickingBerry_Mutation + +BerryTree_EventScript_CancelPickingBerry_Mutation:: + message BerryTree_Text_BerryLeftUnpicked_Mutation + waitmessage + waitbuttonpress + release + end + +BerryTree_EventScript_BerryPocketFull_Mutation:: + message BerryTree_Text_BerryPocketFull_Mutation + waitmessage + waitbuttonpress + release + end + +BerryTree_EventScript_PickBerry_Mutation:: + special IncrementDailyPickedBerries + special ObjectEventInteractionRemoveBerryTree + message BerryTree_Text_PickedTheBerry_Mutation + playfanfare MUS_OBTAIN_BERRY + waitmessage + waitfanfare + waitbuttonpress + message BerryTree_Text_PutAwayBerry_Mutation + waitmessage + waitbuttonpress + release + end + +BerryTree_Text_WantToPick_Mutation: + .string "You found {STR_VAR_2} {STR_VAR_1}\n" + .string "and 1 {STR_VAR_3}!\p" + .string "Do you want to pick them?$" + +BerryTree_Text_BerryLeftUnpicked_Mutation: + .string "{PLAYER} left the {STR_VAR_1}\n" + .string "and the {STR_VAR_3} unpicked.$" + +BerryTree_Text_BerryPocketFull_Mutation: + .string "The BAG's BERRIES POCKET is full.\p" + .string "The {STR_VAR_1} and the\n" + .string "{STR_VAR_3} couldn't be taken.$" + +BerryTree_Text_PickedTheBerry_Mutation: + .string "{PLAYER} picked the {STR_VAR_2} {STR_VAR_1}\n" + .string "and the {STR_VAR_3}.$" + +BerryTree_Text_PutAwayBerry_Mutation: + .string "{PLAYER} put away the {STR_VAR_1}\n" + .string "and the {STR_VAR_3} in the BAG's\l" + .string "BERRIES POCKET.\p" + .string "The soil returned to its soft and\n" + .string "loamy state.$" +.endif + +.if OW_BERRY_MULCH_USAGE == TRUE +BerryTree_EventScript_UseMulch:: + special ObjectEventInteractionApplyMulch + message BerryTree_Text_ScatteredMulch + waitmessage + waitbuttonpress + return + +BerryTree_Text_WantToMulch: + .string "It's soft, loamy soil.\n" + .string "Put down some fertilizer?$" + +BerryTree_Text_ScatteredMulch: + .string "{PLAYER} scattered the {STR_VAR_1}\n" + .string "on the soft, loamy soil.$" +.endif + +.if OW_BERRY_WEEDS == TRUE +BerryTree_EventScript_CheckForWeed:: + specialvar VAR_RESULT, ObjectEventInteractionBerryHasWeed + call_if_eq VAR_RESULT, TRUE, BerryTree_EventScript_WeedIsGrowing + return + +BerryTree_EventScript_WeedIsGrowing:: + msgbox BerryTree_Text_WeedIsGrowing, MSGBOX_YESNO + goto_if_eq VAR_RESULT, YES, BerryTree_EventScript_PullOutWeed + return + +BerryTree_EventScript_PullOutWeed:: + special ObjectEventInteractionPullBerryWeed + message BerryTree_Text_PulledOutTheWeed + waitmessage + waitbuttonpress + return + +BerryTree_Text_WeedIsGrowing: + .string "A weed is growing here.\n" + .string "Do you want to pull it out?$" + +BerryTree_Text_PulledOutTheWeed: + .string "{PLAYER} pulled out the weed!$" +.endif + +.if OW_BERRY_PESTS == TRUE +BerryTree_EventScript_CheckForPests:: + specialvar VAR_RESULT, ObjectEventInteractionBerryHasPests + call_if_eq VAR_RESULT, TRUE, BerryTree_EventScript_EncounterPests + return + +BerryTree_EventScript_EncounterPests:: + message BerryTree_Text_APokemonAppeared + waitmessage + waitbuttonpress + dowildbattle + return + +BerryTree_Text_APokemonAppeared: + .string "A Pokémon appeared!$" +.endif diff --git a/data/scripts/config.inc b/data/scripts/config.inc new file mode 100644 index 00000000000..dc80b1824a8 --- /dev/null +++ b/data/scripts/config.inc @@ -0,0 +1,12 @@ +Debug_FlagsAndVarNotSetBattleConfigMessage:: + lockall + message Debug_FlagsAndVarNotSetBattleConfigMessage_Text + waitmessage + waitbuttonpress + releaseall + end + +Debug_FlagsAndVarNotSetBattleConfigMessage_Text: + .string "Feature unavailable! Please define a\n" + .string "usable flag and a usable var in:\l" + .string "'include/config/battle.h'!$" diff --git a/data/scripts/contest_hall.inc b/data/scripts/contest_hall.inc index 04c62a6de31..3874e1a59e1 100644 --- a/data/scripts/contest_hall.inc +++ b/data/scripts/contest_hall.inc @@ -31,6 +31,7 @@ LilycoveCity_ContestLobby_EventScript_ReceptionWelcome:: LilycoveCity_ContestLobby_EventScript_GivePokeblockCase:: msgbox LilycoveCity_ContestLobby_Text_ReceptionDontHavePokeblockCase, MSGBOX_DEFAULT giveitem ITEM_POKEBLOCK_CASE + goto_if_eq VAR_RESULT, FALSE, Common_EventScript_ShowBagIsFull setflag FLAG_RECEIVED_POKEBLOCK_CASE msgbox LilycoveCity_ContestLobby_Text_NowThatWeveClearedThatUp, MSGBOX_DEFAULT return diff --git a/data/scripts/debug.inc b/data/scripts/debug.inc index b29291a7f9e..09ae1404c4a 100644 --- a/data/scripts/debug.inc +++ b/data/scripts/debug.inc @@ -39,6 +39,32 @@ Debug_CheatStart:: setvar VAR_BRINEY_HOUSE_STATE, 1 setvar VAR_ROUTE116_STATE, 2 setflag FLAG_HIDE_ROUTE_116_MR_BRINEY + setflag FLAG_BADGE01_GET + setflag FLAG_BADGE02_GET + setflag FLAG_BADGE03_GET + setflag FLAG_BADGE04_GET + setflag FLAG_BADGE05_GET + setflag FLAG_BADGE06_GET + setflag FLAG_BADGE07_GET + setflag FLAG_BADGE08_GET + setflag FLAG_VISITED_LITTLEROOT_TOWN + setflag FLAG_VISITED_OLDALE_TOWN + setflag FLAG_VISITED_DEWFORD_TOWN + setflag FLAG_VISITED_LAVARIDGE_TOWN + setflag FLAG_VISITED_FALLARBOR_TOWN + setflag FLAG_VISITED_VERDANTURF_TOWN + setflag FLAG_VISITED_PACIFIDLOG_TOWN + setflag FLAG_VISITED_PETALBURG_CITY + setflag FLAG_VISITED_SLATEPORT_CITY + setflag FLAG_VISITED_MAUVILLE_CITY + setflag FLAG_VISITED_RUSTBORO_CITY + setflag FLAG_VISITED_FORTREE_CITY + setflag FLAG_VISITED_LILYCOVE_CITY + setflag FLAG_VISITED_MOSSDEEP_CITY + setflag FLAG_VISITED_SOOTOPOLIS_CITY + setflag FLAG_VISITED_EVER_GRANDE_CITY + setflag FLAG_LANDMARK_POKEMON_LEAGUE + setflag FLAG_LANDMARK_BATTLE_FRONTIER clearflag FLAG_HIDE_BRINEYS_HOUSE_MR_BRINEY clearflag FLAG_HIDE_BRINEYS_HOUSE_PEEKO release @@ -69,28 +95,70 @@ Debug_BoxFilledMessage:: Debug_BoxFilledMessage_Text: .string "Storage boxes filled!$" -Debug_Script_1:: +Debug_EventScript_CheckEVs:: + lockall + getpartysize + goto_if_eq VAR_RESULT, 0, Debug_NoPokemon + special ChoosePartyMon + waitstate + goto_if_ge VAR_0x8004, PARTY_SIZE, Debug_EventScript_CheckEVs_End + callnative Script_GetChosenMonOffensiveEVs + msgbox Debug_EventScript_Text_OffensiveEVs, MSGBOX_DEFAULT + callnative Script_GetChosenMonDefensiveEVs + msgbox Debug_EventScript_Text_DefensiveEVs, MSGBOX_DEFAULT +Debug_EventScript_CheckEVs_End:: + releaseall end -Debug_Script_2:: +Debug_EventScript_Text_OffensiveEVs: + .string "ATK EVs: {STR_VAR_1}, SPATK EVs: {STR_VAR_2}, SPEED EVs: {STR_VAR_3}$" + +Debug_EventScript_Text_DefensiveEVs: + .string "HP EVs: {STR_VAR_1}, DEF EVs: {STR_VAR_2}, SPDEF EVs: {STR_VAR_3}$" + +Debug_EventScript_CheckIVs:: + lockall + getpartysize + goto_if_eq VAR_RESULT, 0, Debug_NoPokemon + special ChoosePartyMon + waitstate + goto_if_ge VAR_0x8004, PARTY_SIZE, Debug_EventScript_CheckIVs_End + callnative Script_GetChosenMonOffensiveIVs + msgbox Debug_EventScript_Text_OffensiveIVs, MSGBOX_DEFAULT + callnative Script_GetChosenMonDefensiveIVs + msgbox Debug_EventScript_Text_DefensiveIVs, MSGBOX_DEFAULT +Debug_EventScript_CheckIVs_End:: + releaseall end -Debug_Script_3:: +Debug_EventScript_Text_OffensiveIVs: + .string "ATK IVs: {STR_VAR_1}, SPATK IVs: {STR_VAR_2}, SPEED IVs: {STR_VAR_3}$" + +Debug_EventScript_Text_DefensiveIVs: + .string "HP IVs: {STR_VAR_1}, DEF IVs: {STR_VAR_2}, SPDEF IVs: {STR_VAR_3}$" + +Debug_EventScript_Script_1:: + end + +Debug_EventScript_Script_2:: end -Debug_Script_4:: +Debug_EventScript_Script_3:: end -Debug_Script_5:: +Debug_EventScript_Script_4:: end -Debug_Script_6:: +Debug_EventScript_Script_5:: end -Debug_Script_7:: +Debug_EventScript_Script_6:: end -Debug_Script_8:: +Debug_EventScript_Script_7:: + end + +Debug_EventScript_Script_8:: end Debug_CheckSaveBlock:: @@ -98,24 +166,43 @@ Debug_CheckSaveBlock:: msgbox Debug_SaveBlock1Size, MSGBOX_DEFAULT callnative CheckSaveBlock2Size msgbox Debug_SaveBlock2Size, MSGBOX_DEFAULT + callnative CheckSaveBlock3Size + msgbox Debug_SaveBlock3Size, MSGBOX_DEFAULT callnative CheckPokemonStorageSize msgbox Debug_PokemonStorageSize, MSGBOX_DEFAULT release end Debug_SaveBlock1Size:: - .string "SaveBlock1 size: {STR_VAR_1}/{STR_VAR_2}.$" + .string "SaveBlock1 size: {STR_VAR_1}b/{STR_VAR_2}b.\n" + .string "Free space: {STR_VAR_3}b.$" Debug_SaveBlock2Size:: - .string "SaveBlock2 size: {STR_VAR_1}/{STR_VAR_2}.$" + .string "SaveBlock2 size: {STR_VAR_1}b/{STR_VAR_2}b.\n" + .string "Free space: {STR_VAR_3}b.$" + +Debug_SaveBlock3Size:: + .string "SaveBlock3 size: {STR_VAR_1}b/{STR_VAR_2}b.\n" + .string "Free space: {STR_VAR_3}b.$" Debug_PokemonStorageSize:: - .string "{PKMN}Storage size: {STR_VAR_1}/{STR_VAR_2}.$" + .string "{PKMN}Storage size: {STR_VAR_1}b/{STR_VAR_2}b.\n" + .string "Free space: {STR_VAR_3}b.$" + +Debug_CheckROMSpace:: + callnative CheckROMSize + msgbox Debug_ROMSize, MSGBOX_DEFAULT + release + end + +Debug_ROMSize:: + .string "ROM size: {STR_VAR_1}MB/32MB.\n" + .string "Free space: {STR_VAR_2}MB.$" Debug_HatchAnEgg:: lockall getpartysize - goto_if_eq VAR_RESULT, 0, Debug_HatchAnEgg_NoPokemon + goto_if_eq VAR_RESULT, 0, Debug_NoPokemon special ChoosePartyMon waitstate goto_if_ge VAR_0x8004, PARTY_SIZE, Debug_HatchAnEgg_End @@ -127,8 +214,8 @@ Debug_HatchAnEgg_End:: releaseall end -Debug_HatchAnEgg_NoPokemon:: - msgbox DebugScript_HatchAnEgg_Text_EmptyParty, MSGBOX_DEFAULT +Debug_NoPokemon:: + msgbox DebugScript_Text_EmptyParty, MSGBOX_DEFAULT releaseall end @@ -137,34 +224,211 @@ DebugScript_HatchAnEgg_CantForceHatch:: releaseall end -DebugScript_HatchAnEgg_Text_EmptyParty:: +DebugScript_Text_EmptyParty:: .string "You have no Pokémon nor Eggs.$" DebugScript_HatchAnEgg_Text_NotAnEgg:: .string "That's not a Pokémon Egg.$" - + DebugScript_ZeroDaycareMons:: msgbox DebugText_DaycareNoPokemon, MSGBOX_DEFAULT releaseall end - + DebugScript_OneDaycareMons:: msgbox DebugText_DaycareOnePokemon, MSGBOX_DEFAULT releaseall end - + DebugScript_DaycareMonsNotCompatible:: msgbox DebugText_DaycarePokemonNotCompatible, MSGBOX_DEFAULT releaseall end - + DebugText_DaycareNoPokemon: .string "You have no Pokémon at Daycare.$" - + DebugText_DaycareOnePokemon: .string "You have only one Pokémon at Daycare.$" - + DebugText_DaycarePokemonNotCompatible: .string "Your Pokémon at Daycare can't\nhave babies together!$" +Debug_ShowExpansionVersion:: + callnative BufferExpansionVersion + msgbox Debug_ExpansionVersion, MSGBOX_DEFAULT + release + end + +Debug_ExpansionVersion: + .string "pokeemerald-expansion {STR_VAR_1}$" + +Debug_BerryPestsDisabled:: + msgbox DebugText_BerryPestsDisabled, MSGBOX_DEFAULT + release + end + +DebugText_BerryPestsDisabled: + .string "OW_BERRY_PESTS is disabled.\n" + .string "Unable to force pests onto berry trees.$" + +Debug_BerryWeedsDisabled:: + msgbox DebugText_BerryWeedsDisabled, MSGBOX_DEFAULT + release + end + +DebugText_BerryWeedsDisabled: + .string "OW_BERRY_WEEDS is disabled.\n" + .string "Unable to force weeds onto berry trees.$" + +Debug_EventScript_InflictStatus1:: + lockall + getpartysize + goto_if_eq VAR_RESULT, 0, Debug_NoPokemon + dynmultipush Debug_EventScript_InflictStatus1_Text_Single, 0 + dynmultipush Debug_EventScript_InflictStatus1_Text_PartyWide, 1 + dynmultipush Debug_EventScript_InflictStatus1_Text_Close, 2 + dynmultistack 0, 0, FALSE, 3 FALSE, 0, NULL + switch VAR_RESULT + case 0, Debug_EventScript_InflictStatus1_Single + case 1, Debug_EventScript_InflictStatus1_Party + case 2, Debug_EventScript_InflictStatus1_Close +Debug_EventScript_InflictStatus1_Close: + releaseall + end + +Debug_EventScript_InflictStatus1_Single: + special ChoosePartyMon + waitstate + goto_if_ge VAR_0x8004, PARTY_SIZE, Debug_EventScript_InflictStatus1_Close + specialvar VAR_RESULT, ScriptGetPartyMonSpecies + goto_if_eq VAR_RESULT, SPECIES_EGG, Debug_EventScript_InflictStatus1_Close + dynmultipush Debug_EventScript_InflictStatus1_Text_Poison, 0 + dynmultipush Debug_EventScript_InflictStatus1_Text_Paralysis, 1 + dynmultipush Debug_EventScript_InflictStatus1_Text_Sleep, 2 + dynmultipush Debug_EventScript_InflictStatus1_Text_Burn, 3 + dynmultipush Debug_EventScript_InflictStatus1_Text_Freeze, 4 + dynmultipush Debug_EventScript_InflictStatus1_Text_Frostbite, 5 + dynmultipush Debug_EventScript_InflictStatus1_Text_Close, 6 + dynmultistack 0, 0, FALSE, 7, FALSE, 0, NULL + switch VAR_RESULT + case 0, Debug_EventScript_InflictStatus1_Single_Poison + case 1, Debug_EventScript_InflictStatus1_Single_Paralysis + case 2, Debug_EventScript_InflictStatus1_Single_Sleep + case 3, Debug_EventScript_InflictStatus1_Single_Burn + case 4, Debug_EventScript_InflictStatus1_Single_Freeze + case 5, Debug_EventScript_InflictStatus1_Single_Frostbite + case 6, Debug_EventScript_InflictStatus1_Close + case MULTI_B_PRESSED, Debug_EventScript_InflictStatus1_Close + releaseall + end + +Debug_EventScript_InflictStatus1_Single_Poison: + setstatus1 STATUS1_POISON, VAR_0x8004 + releaseall + end + +Debug_EventScript_InflictStatus1_Single_Paralysis: + setstatus1 STATUS1_PARALYSIS, VAR_0x8004 + releaseall + end + +Debug_EventScript_InflictStatus1_Single_Sleep: + setstatus1 STATUS1_SLEEP, VAR_0x8004 + releaseall + end + +Debug_EventScript_InflictStatus1_Single_Burn: + setstatus1 STATUS1_BURN, VAR_0x8004 + releaseall + end + +Debug_EventScript_InflictStatus1_Single_Freeze: + setstatus1 STATUS1_FREEZE, VAR_0x8004 + releaseall + end + +Debug_EventScript_InflictStatus1_Single_Frostbite: + setstatus1 STATUS1_FROSTBITE, VAR_0x8004 + releaseall + end + +Debug_EventScript_InflictStatus1_Party: + dynmultipush Debug_EventScript_InflictStatus1_Text_Poison, 0 + dynmultipush Debug_EventScript_InflictStatus1_Text_Paralysis, 1 + dynmultipush Debug_EventScript_InflictStatus1_Text_Sleep, 2 + dynmultipush Debug_EventScript_InflictStatus1_Text_Burn, 3 + dynmultipush Debug_EventScript_InflictStatus1_Text_Freeze, 4 + dynmultipush Debug_EventScript_InflictStatus1_Text_Frostbite, 5 + dynmultipush Debug_EventScript_InflictStatus1_Text_Close, 6 + dynmultistack 0, 0, FALSE, 7, FALSE, 0, NULL + switch VAR_RESULT + case 0, Debug_EventScript_InflictStatus1_Party_Poison + case 1, Debug_EventScript_InflictStatus1_Party_Paralysis + case 2, Debug_EventScript_InflictStatus1_Party_Sleep + case 3, Debug_EventScript_InflictStatus1_Party_Burn + case 4, Debug_EventScript_InflictStatus1_Party_Freeze + case 5, Debug_EventScript_InflictStatus1_Party_Frostbite + case 6, Debug_EventScript_InflictStatus1_Close + case MULTI_B_PRESSED, Debug_EventScript_InflictStatus1_Close + releaseall + end + +Debug_EventScript_InflictStatus1_Party_Poison: + setstatus1 STATUS1_POISON, PARTY_SIZE + releaseall + end + +Debug_EventScript_InflictStatus1_Party_Paralysis: + setstatus1 STATUS1_PARALYSIS, PARTY_SIZE + releaseall + end + +Debug_EventScript_InflictStatus1_Party_Sleep: + setstatus1 STATUS1_SLEEP, PARTY_SIZE + releaseall + end + +Debug_EventScript_InflictStatus1_Party_Burn: + setstatus1 STATUS1_BURN, PARTY_SIZE + releaseall + end + +Debug_EventScript_InflictStatus1_Party_Freeze: + setstatus1 STATUS1_FREEZE, PARTY_SIZE + releaseall + end + +Debug_EventScript_InflictStatus1_Party_Frostbite: + setstatus1 STATUS1_FROSTBITE, PARTY_SIZE + releaseall + end + +Debug_EventScript_InflictStatus1_Text_Single: + .string "Single$" + +Debug_EventScript_InflictStatus1_Text_PartyWide: + .string "Party-wide$" + +Debug_EventScript_InflictStatus1_Text_Close: + .string "Close$" + +Debug_EventScript_InflictStatus1_Text_Poison: + .string "Poison$" + +Debug_EventScript_InflictStatus1_Text_Paralysis: + .string "Paralysis$" + +Debug_EventScript_InflictStatus1_Text_Sleep: + .string "Sleep$" + +Debug_EventScript_InflictStatus1_Text_Burn: + .string "Burn$" + +Debug_EventScript_InflictStatus1_Text_Freeze: + .string "Freeze$" + +Debug_EventScript_InflictStatus1_Text_Frostbite: + .string "Frostbite$" + .endif diff --git a/data/scripts/item_ball_scripts.inc b/data/scripts/item_ball_scripts.inc index 44800dd556d..c140c91d750 100644 --- a/data/scripts/item_ball_scripts.inc +++ b/data/scripts/item_ball_scripts.inc @@ -1,659 +1,4 @@ -Route102_EventScript_ItemPotion:: - finditem ITEM_POTION - end - -Route103_EventScript_ItemGuardSpec:: - finditem ITEM_GUARD_SPEC - end - -Route103_EventScript_ItemPPUp:: - finditem ITEM_PP_UP - end - -Route104_EventScript_ItemPPUp:: - finditem ITEM_PP_UP - end - -Route104_EventScript_ItemPokeBall:: - finditem ITEM_POKE_BALL - end - -Route104_EventScript_ItemXAccuracy:: - finditem ITEM_X_ACCURACY - end - -Route104_EventScript_ItemPotion:: - finditem ITEM_POTION - end - -Route105_EventScript_ItemIron:: - finditem ITEM_IRON - end - -Route106_EventScript_ItemProtein:: - finditem ITEM_PROTEIN - end - -Route108_EventScript_ItemStarPiece:: - finditem ITEM_STAR_PIECE - end - -Route109_EventScript_ItemPPUp:: - finditem ITEM_PP_UP - end - -Route109_EventScript_ItemPotion:: - finditem ITEM_POTION - end - -Route110_EventScript_ItemRareCandy:: - finditem ITEM_RARE_CANDY - end - -Route110_EventScript_ItemDireHit:: - finditem ITEM_DIRE_HIT - end - -Route110_EventScript_ItemElixir:: - finditem ITEM_ELIXIR - end - -Route111_EventScript_ItemTMSandstorm:: - finditem ITEM_TM_SANDSTORM - end - -Route111_EventScript_ItemStardust:: - finditem ITEM_STARDUST - end - -Route111_EventScript_ItemHPUp:: - finditem ITEM_HP_UP - end - -Route111_EventScript_ItemElixir:: - finditem ITEM_ELIXIR - end - -Route112_EventScript_ItemNugget:: - finditem ITEM_NUGGET - end - -Route113_EventScript_ItemMaxEther:: - finditem ITEM_MAX_ETHER - end - -Route113_EventScript_ItemSuperRepel:: - finditem ITEM_SUPER_REPEL - end - -Route113_EventScript_ItemHyperPotion:: - finditem ITEM_HYPER_POTION - end - -Route114_EventScript_ItemRareCandy:: - finditem ITEM_RARE_CANDY - end - -Route114_EventScript_ItemProtein:: - finditem ITEM_PROTEIN - end - -Route114_EventScript_ItemEnergyPowder:: - finditem ITEM_ENERGY_POWDER - end - -Route115_EventScript_ItemSuperPotion:: - finditem ITEM_SUPER_POTION - end - -Route115_EventScript_ItemTMFocusPunch:: - finditem ITEM_TM_FOCUS_PUNCH - end - -Route115_EventScript_ItemIron:: - finditem ITEM_IRON - end - -Route115_EventScript_ItemGreatBall:: - finditem ITEM_GREAT_BALL - end - -Route115_EventScript_ItemHealPowder:: - finditem ITEM_HEAL_POWDER - end - -Route115_EventScript_ItemPPUp:: - finditem ITEM_PP_UP - end - -Route116_EventScript_ItemXSpecial:: - finditem ITEM_X_SP_ATK - end - -Route116_EventScript_ItemEther:: - finditem ITEM_ETHER - end - -Route116_EventScript_ItemRepel:: - finditem ITEM_REPEL - end - -Route116_EventScript_ItemHPUp:: - finditem ITEM_HP_UP - end - -Route116_EventScript_ItemPotion:: - finditem ITEM_POTION - end - -Route117_EventScript_ItemGreatBall:: - finditem ITEM_GREAT_BALL - end - -Route117_EventScript_ItemRevive:: - finditem ITEM_REVIVE - end - -Route118_EventScript_ItemHyperPotion:: - finditem ITEM_HYPER_POTION - end - -Route119_EventScript_ItemSuperRepel:: - finditem ITEM_SUPER_REPEL - end - -Route119_EventScript_ItemZinc:: - finditem ITEM_ZINC - end - -Route119_EventScript_ItemElixir:: - finditem ITEM_ELIXIR - end - -Route119_EventScript_ItemLeafStone:: - finditem ITEM_LEAF_STONE - end - -Route119_EventScript_ItemRareCandy:: - finditem ITEM_RARE_CANDY - end - -Route119_EventScript_ItemHyperPotion:: - finditem ITEM_HYPER_POTION - end - -Route119_EventScript_ItemHyperPotion2:: - finditem ITEM_HYPER_POTION - end - -Route119_EventScript_ItemElixir2:: - finditem ITEM_ELIXIR - end - -Route120_EventScript_ItemNugget:: - finditem ITEM_NUGGET - end - -Route120_EventScript_ItemFullHeal:: - finditem ITEM_FULL_HEAL - end - -Route120_EventScript_ItemHyperPotion:: - finditem ITEM_HYPER_POTION - end - -Route120_EventScript_ItemNestBall:: - finditem ITEM_NEST_BALL - end - -Route120_EventScript_ItemRevive:: - finditem ITEM_REVIVE - end - -Route121_EventScript_ItemCarbos:: - finditem ITEM_CARBOS - end - -Route121_EventScript_ItemRevive:: - finditem ITEM_REVIVE - end - -Route121_EventScript_ItemZinc:: - finditem ITEM_ZINC - end - -Route123_EventScript_ItemCalcium:: - finditem ITEM_CALCIUM - end - -Route123_EventScript_ItemUltraBall:: - finditem ITEM_ULTRA_BALL - end - -Route123_EventScript_ItemElixir:: - finditem ITEM_ELIXIR - end - -Route123_EventScript_ItemPPUp:: - finditem ITEM_PP_UP - end - -Route123_EventScript_ItemRevivalHerb:: - finditem ITEM_REVIVAL_HERB - end - -Route124_EventScript_ItemRedShard:: - finditem ITEM_RED_SHARD - end - -Route124_EventScript_ItemBlueShard:: - finditem ITEM_BLUE_SHARD - end - -Route124_EventScript_ItemYellowShard:: - finditem ITEM_YELLOW_SHARD - end - -Route125_EventScript_ItemBigPearl:: - finditem ITEM_BIG_PEARL - end - -Route126_EventScript_ItemGreenShard:: - finditem ITEM_GREEN_SHARD - end - -Route127_EventScript_ItemZinc:: - finditem ITEM_ZINC - end - -Route127_EventScript_ItemCarbos:: - finditem ITEM_CARBOS - end - -Route127_EventScript_ItemRareCandy:: - finditem ITEM_RARE_CANDY - end - -Route132_EventScript_ItemRareCandy:: - finditem ITEM_RARE_CANDY - end - -Route132_EventScript_ItemProtein:: - finditem ITEM_PROTEIN - end - -Route133_EventScript_ItemBigPearl:: - finditem ITEM_BIG_PEARL - end - -Route133_EventScript_ItemStarPiece:: - finditem ITEM_STAR_PIECE - end - -Route133_EventScript_ItemMaxRevive:: - finditem ITEM_MAX_REVIVE - end - -Route134_EventScript_ItemCarbos:: - finditem ITEM_CARBOS - end - -Route134_EventScript_ItemStarPiece:: - finditem ITEM_STAR_PIECE - end - -PetalburgCity_EventScript_ItemMaxRevive:: - finditem ITEM_MAX_REVIVE - end - -PetalburgCity_EventScript_ItemEther:: - finditem ITEM_ETHER - end - -MauvilleCity_EventScript_ItemXSpeed:: - finditem ITEM_X_SPEED - end - -RustboroCity_EventScript_ItemXDefend:: - finditem ITEM_X_DEFENSE - end - -LilycoveCity_EventScript_ItemMaxRepel:: - finditem ITEM_MAX_REPEL - end - -MossdeepCity_EventScript_ItemNetBall:: - finditem ITEM_NET_BALL - end - -PetalburgWoods_EventScript_ItemXAttack:: - finditem ITEM_X_ATTACK - end - -PetalburgWoods_EventScript_ItemGreatBall:: - finditem ITEM_GREAT_BALL - end - -PetalburgWoods_EventScript_ItemEther:: - finditem ITEM_ETHER - end - -PetalburgWoods_EventScript_ItemParalyzeHeal:: - finditem ITEM_PARALYZE_HEAL - end - -RusturfTunnel_EventScript_ItemPokeBall:: - finditem ITEM_POKE_BALL - end - -RusturfTunnel_EventScript_ItemMaxEther:: - finditem ITEM_MAX_ETHER - end - -GraniteCave_1F_EventScript_ItemEscapeRope:: - finditem ITEM_ESCAPE_ROPE - end - -GraniteCave_B1F_EventScript_ItemPokeBall:: - finditem ITEM_POKE_BALL - end - -GraniteCave_B2F_EventScript_ItemRepel:: - finditem ITEM_REPEL - end - -GraniteCave_B2F_EventScript_ItemRareCandy:: - finditem ITEM_RARE_CANDY - end - -JaggedPass_EventScript_ItemBurnHeal:: - finditem ITEM_BURN_HEAL - end - -FieryPath_EventScript_ItemFireStone:: - finditem ITEM_FIRE_STONE - end - -FieryPath_EventScript_ItemTMToxic:: - finditem ITEM_TM_TOXIC - end - -MeteorFalls_1F_1R_EventScript_ItemTMIronTail:: - finditem ITEM_TM_IRON_TAIL - end - -MeteorFalls_1F_1R_EventScript_ItemFullHeal:: - finditem ITEM_FULL_HEAL - end - -MeteorFalls_1F_1R_EventScript_ItemMoonStone:: - finditem ITEM_MOON_STONE - end - -MeteorFalls_1F_1R_EventScript_ItemPPUP:: - finditem ITEM_PP_UP - end - -MeteorFalls_B1F_2R_EventScript_ItemTMDragonClaw:: - finditem ITEM_TM_DRAGON_CLAW - end - -NewMauville_Inside_EventScript_ItemUltraBall:: - finditem ITEM_ULTRA_BALL - end - -NewMauville_Inside_EventScript_ItemEscapeRope:: - finditem ITEM_ESCAPE_ROPE - end - -NewMauville_Inside_EventScript_ItemThunderStone:: - finditem ITEM_THUNDER_STONE - end - -NewMauville_Inside_EventScript_ItemFullHeal:: - finditem ITEM_FULL_HEAL - end - -NewMauville_Inside_EventScript_ItemParalyzeHeal:: - finditem ITEM_PARALYZE_HEAL - end - -AbandonedShip_Rooms_1F_EventScript_ItemHarborMail:: - finditem ITEM_HARBOR_MAIL - end - -AbandonedShip_Rooms_B1F_EventScript_ItemEscapeRope:: - finditem ITEM_ESCAPE_ROPE - end - -AbandonedShip_Rooms2_B1F_EventScript_ItemDiveBall:: - finditem ITEM_DIVE_BALL - end - -AbandonedShip_Room_B1F_EventScript_ItemTMIceBeam:: - finditem ITEM_TM_ICE_BEAM - end - -AbandonedShip_Rooms2_1F_EventScript_ItemRevive:: - finditem ITEM_REVIVE - end - -AbandonedShip_CaptainsOffice_EventScript_ItemStorageKey:: - finditem ITEM_STORAGE_KEY - end - -AbandonedShip_HiddenFloorRooms_EventScript_ItemLuxuryBall:: - finditem ITEM_LUXURY_BALL - end - -AbandonedShip_HiddenFloorRooms_EventScript_ItemScanner:: - finditem ITEM_SCANNER - end - -AbandonedShip_HiddenFloorRooms_EventScript_ItemWaterStone:: - finditem ITEM_WATER_STONE - end - -AbandonedShip_HiddenFloorRooms_EventScript_ItemTMRainDance:: - finditem ITEM_TM_RAIN_DANCE - end - -ScorchedSlab_EventScript_ItemTMSunnyDay:: - finditem ITEM_TM_SUNNY_DAY - end - -SafariZone_Northwest_EventScript_ItemTMSolarBeam:: - finditem ITEM_TM_SOLAR_BEAM - end - -SafariZone_North_EventScript_ItemCalcium:: - finditem ITEM_CALCIUM - end - -SafariZone_Southwest_EventScript_ItemMaxRevive:: - finditem ITEM_MAX_REVIVE - end - -SafariZone_Northeast_EventScript_ItemNugget:: - finditem ITEM_NUGGET - end - -SafariZone_Southeast_EventScript_ItemBigPearl:: - finditem ITEM_BIG_PEARL - end - -MtPyre_2F_EventScript_ItemUltraBall:: - finditem ITEM_ULTRA_BALL - end - -MtPyre_3F_EventScript_ItemSuperRepel:: - finditem ITEM_SUPER_REPEL - end - -MtPyre_4F_EventScript_ItemSeaIncense:: - finditem ITEM_SEA_INCENSE - end - -MtPyre_5F_EventScript_ItemLaxIncense:: - finditem ITEM_LAX_INCENSE - end - -MtPyre_6F_EventScript_ItemTMShadowBall:: - finditem ITEM_TM_SHADOW_BALL - end - -MtPyre_Exterior_EventScript_ItemMaxPotion:: - finditem ITEM_MAX_POTION - end - -MtPyre_Exterior_EventScript_ItemTMSkillSwap:: - finditem ITEM_TM_SKILL_SWAP - end - -AquaHideout_B1F_EventScript_ItemMasterBall:: - finditem ITEM_MASTER_BALL - end - -AquaHideout_B1F_EventScript_ItemNugget:: - finditem ITEM_NUGGET - end - -AquaHideout_B1F_EventScript_ItemMaxElixir:: - finditem ITEM_MAX_ELIXIR - end - -AquaHideout_B2F_EventScript_ItemNestBall:: - finditem ITEM_NEST_BALL - end - -AquaHideout_B2F_EventScript_ItemMasterBall:: - finditem ITEM_MASTER_BALL // Unused - end - -Route119_EventScript_ItemNugget:: - finditem ITEM_NUGGET - end - -Route119_EventScript_ItemMaxElixir:: - finditem ITEM_MAX_ELIXIR - end - -Route119_EventScript_ItemNestBall:: - finditem ITEM_NEST_BALL - end - -ShoalCave_LowTideEntranceRoom_EventScript_ItemBigPearl:: - finditem ITEM_BIG_PEARL - end - -ShoalCave_LowTideInnerRoom_EventScript_ItemRareCandy:: - finditem ITEM_RARE_CANDY - end - -ShoalCave_LowTideStairsRoom_EventScript_ItemIceHeal:: - finditem ITEM_ICE_HEAL - end - -ShoalCave_LowTideIceRoom_EventScript_ItemTMHail:: - finditem ITEM_TM_HAIL - end - -ShoalCave_LowTideIceRoom_EventScript_ItemNeverMeltIce:: - finditem ITEM_NEVER_MELT_ICE - end - -SeafloorCavern_Room9_EventScript_ItemTMEarthquake:: - finditem ITEM_TM_EARTHQUAKE - end - -Route110_TrickHousePuzzle1_EventScript_ItemOrangeMail:: - finditem ITEM_ORANGE_MAIL - end - -Route110_TrickHousePuzzle2_EventScript_ItemHarborMail:: - finditem ITEM_HARBOR_MAIL - end - -Route110_TrickHousePuzzle2_EventScript_ItemWaveMail:: - finditem ITEM_WAVE_MAIL - end - -Route110_TrickHousePuzzle3_EventScript_ItemShadowMail:: - finditem ITEM_SHADOW_MAIL - end - -Route110_TrickHousePuzzle3_EventScript_ItemWoodMail:: - finditem ITEM_WOOD_MAIL - end - -Route110_TrickHousePuzzle4_EventScript_ItemMechMail:: - finditem ITEM_MECH_MAIL - end - -Route110_TrickHousePuzzle6_EventScript_ItemGlitterMail:: - finditem ITEM_GLITTER_MAIL - end - -Route110_TrickHousePuzzle7_EventScript_ItemTropicMail:: - finditem ITEM_TROPIC_MAIL - end - -Route110_TrickHousePuzzle8_EventScript_ItemBeadMail:: - finditem ITEM_BEAD_MAIL - end - -VictoryRoad_1F_EventScript_ItemMaxElixir:: - finditem ITEM_MAX_ELIXIR - end - -VictoryRoad_1F_EventScript_ItemPPUp:: - finditem ITEM_PP_UP - end - -VictoryRoad_B1F_EventScript_ItemTMPsychic:: - finditem ITEM_TM_PSYCHIC - end - -VictoryRoad_B1F_EventScript_ItemFullRestore:: - finditem ITEM_FULL_RESTORE - end - -VictoryRoad_B2F_EventScript_ItemFullHeal:: - finditem ITEM_FULL_HEAL - end - -ArtisanCave_B1F_EventScript_ItemHPUp:: - finditem ITEM_HP_UP - end - -ArtisanCave_1F_EventScript_ItemCarbos:: - finditem ITEM_CARBOS - end - -MagmaHideout_1F_EventScript_ItemRareCandy:: - finditem ITEM_RARE_CANDY - end - -MagmaHideout_2F_2R_EventScript_ItemMaxElixir:: - finditem ITEM_MAX_ELIXIR - end - -MagmaHideout_2F_2R_EventScript_ItemFullRestore:: - finditem ITEM_FULL_RESTORE - end - -MagmaHideout_3F_1R_EventScript_ItemNugget:: - finditem ITEM_NUGGET - end - -MagmaHideout_3F_2R_EventScript_ItemPPMax:: - finditem ITEM_PP_MAX - end - -MagmaHideout_4F_EventScript_ItemMaxRevive:: - finditem ITEM_MAX_REVIVE - end - -MagmaHideout_3F_3R_EventScript_ItemEscapeRope:: - finditem ITEM_ESCAPE_ROPE +Common_EventScript_FindItem:: + callnative GetItemBallIdAndAmountFromTemplate + finditem VAR_RESULT VAR_0x8009 end diff --git a/data/scripts/obtain_item.inc b/data/scripts/obtain_item.inc index e982858e7bd..d052fa70043 100644 --- a/data/scripts/obtain_item.inc +++ b/data/scripts/obtain_item.inc @@ -50,7 +50,14 @@ EventScript_BufferBerriesPocket:: return EventScript_ObtainedItem:: + compare VAR_0x8001, TRUE + goto_if_eq EventScript_ObtainedItemMessage + buffernumberstring 0, VAR_0x8001 + message gText_ObtainedTheItems + goto EventScript_ContinueObtainedItem +EventScript_ObtainedItemMessage: message gText_ObtainedTheItem +EventScript_ContinueObtainedItem: waitfanfare msgbox gText_PutItemInPocket, MSGBOX_DEFAULT setvar VAR_RESULT, TRUE @@ -129,10 +136,23 @@ EventScript_PutBattlePyramidItemInBag:: EventScript_FoundTMHM:: bufferitemnameplural STR_VAR_1, VAR_0x8004, VAR_0x8005 + compare VAR_0x8005, 2 + goto_if_lt EventScript_FoundTMHMMessage + buffernumberstring STR_VAR_3, VAR_0x8005 + message gText_PlayerFoundTMHMs + goto EventScript_BufferTMHMsPocket + return +EventScript_FoundTMHMMessage:: message gText_PlayerFoundOneTMHM return EventScript_FoundItem:: + compare VAR_0x8001, TRUE + goto_if_eq EventScript_FoundItemMessage + buffernumberstring 0, VAR_0x8001 + message gText_PlayerFoundItems + return +EventScript_FoundItemMessage:: message gText_PlayerFoundOneItem return diff --git a/data/scripts/pc.inc b/data/scripts/pc.inc index 1993aaf63f8..e4e37f5b430 100644 --- a/data/scripts/pc.inc +++ b/data/scripts/pc.inc @@ -64,3 +64,11 @@ EventScript_AccessHallOfFame:: waitstate goto EventScript_AccessPC end + +EventScript_AccessPokemonBoxLink:: + playse SE_PC_LOGIN + msgbox gText_StorageSystemOpened, MSGBOX_DEFAULT + special ShowPokemonStorageSystemPC + waitstate + goto EventScript_TurnOffPC + end diff --git a/data/scripts/repel.inc b/data/scripts/repel.inc index ab7924bd213..44cfcb5d23c 100644 --- a/data/scripts/repel.inc +++ b/data/scripts/repel.inc @@ -1,117 +1,152 @@ -EventScript_RepelWoreOff:: -.if I_REPEL_LURE_MENU == TRUE - checkitem ITEM_REPEL, 1 - goto_if_eq VAR_RESULT, TRUE, EventScript_RepelUseAnother - checkitem ITEM_SUPER_REPEL, 1 - goto_if_eq VAR_RESULT, TRUE, EventScript_RepelUseAnother - checkitem ITEM_MAX_REPEL, 1 - goto_if_eq VAR_RESULT, TRUE, EventScript_RepelUseAnother -.else - checkitem VAR_LAST_REPEL_LURE_USED, 1 - goto_if_eq VAR_RESULT, TRUE, EventScript_RepelUseAnother +.set LOCAL_VAR_SPRAY, VAR_0x8004 +.set LOCAL_VAR_NUM_SPRAY_STRENGTH, VAR_0x8005 +.set LOCAL_VAR_SPRAY_TYPE, VAR_0x8009 +.set LOCAL_VAR_NEW_SPRAY, VAR_0x8007 + +EventScript_BufferSprayName:: +.if VAR_LAST_REPEL_LURE_USED != 0 + bufferitemname STR_VAR_1, VAR_LAST_REPEL_LURE_USED + return .endif - lock - msgbox Text_RepelWoreOff, MSGBOX_SIGN - release - end + specialvar LOCAL_VAR_SPRAY_TYPE, GetLastUsedSprayType + compare LOCAL_VAR_SPRAY_TYPE, ITEM_REPEL + goto_if_eq EventScript_BufferSprayName_2 + bufferitemname STR_VAR_1, ITEM_LURE +EventScript_BufferSprayName_1: + return -EventScript_RepelUseAnother: +EventScript_BufferSprayName_2: + bufferitemname STR_VAR_1, ITEM_REPEL + goto EventScript_BufferSprayName_1 + + +EventScript_SprayWoreOff:: lock - msgbox Text_UseAnotherRepel, MSGBOX_YESNO + call EventScript_BufferSprayName + specialvar LOCAL_VAR_NUM_SPRAY_STRENGTH, GetNumberSprayStrength + switch LOCAL_VAR_NUM_SPRAY_STRENGTH + case 0, EventScript_SprayWoreOffMessage + case 1, EventScript_UseSingleSpray + goto EventScript_HandleMultipleSprays + return + +EventScript_HandleMultipleSprays:: .if I_REPEL_LURE_MENU == TRUE - goto_if_eq VAR_RESULT, NO, EventScript_RepelWoreOff_End - callnative TryDrawRepelMenu - goto_if_eq VAR_RESULT, FALSE, EventScript_RepelWoreOff_Chose - waitstate - goto_if_eq VAR_RESULT, 127, EventScript_RepelWoreOff_End -EventScript_RepelWoreOff_Chose: - callnative HandleRepelMenuChoice - bufferitemname 1, VAR_0x8004 - removeitem VAR_0x8004, 1 - playse SE_REPEL - msgbox Text_UsedNewRepelLure, MSGBOX_SIGN + goto EventScript_ChooseWhichSpray .else - goto_if_eq VAR_RESULT, YES, EventScript_UsedRepel + goto EventScript_UseSingleSpray .endif -EventScript_RepelWoreOff_End: - release - end + return -EventScript_UsedRepel: - bufferitemname 1, VAR_LAST_REPEL_LURE_USED - playse SE_REPEL - lock - msgbox Text_UsedNewRepelLure, MSGBOX_SIGN - removeitem VAR_LAST_REPEL_LURE_USED, 1 - waitse - callnative HandleUseExpiredRepel - release + +EventScript_SprayWoreOffMessage:: + msgbox Text_SprayWoreOff, MSGBOX_SIGN + releaseall end -EventScript_LureWoreOff:: -.if I_REPEL_LURE_MENU == TRUE - checkitem ITEM_LURE, 1 - goto_if_eq VAR_RESULT, TRUE, EventScript_LureUseAnother - checkitem ITEM_SUPER_LURE, 1 - goto_if_eq VAR_RESULT, TRUE, EventScript_LureUseAnother - checkitem ITEM_MAX_LURE, 1 - goto_if_eq VAR_RESULT, TRUE, EventScript_LureUseAnother + +EventScript_UseSingleSpray:: +.if VAR_LAST_REPEL_LURE_USED == 0 + call EventScript_UseDifferentSpray .else checkitem VAR_LAST_REPEL_LURE_USED, 1 - goto_if_eq VAR_RESULT, TRUE, EventScript_LureUseAnother + compare VAR_RESULT, TRUE + goto_if_eq EventScript_UseSingleSpray_2 + call EventScript_UseDifferentSpray .endif - lock - msgbox Text_LureWoreOff, MSGBOX_SIGN - release +EventScript_UseSingleSpray_1: + closemessage + releaseall end -EventScript_LureUseAnother: - lock - msgbox Text_UseAnotherLure, MSGBOX_YESNO +.if VAR_LAST_REPEL_LURE_USED != 0 +EventScript_UseSingleSpray_2: + call EventScript_UseLastUsedSpray + goto EventScript_UseSingleSpray_1 +.endif + + +EventScript_SetSingleSprayAndUse:: + setvar VAR_RESULT, 0 + call EventScript_UseSpray + return + + +EventScript_UseDifferentSpray:: + specialvar LOCAL_VAR_NEW_SPRAY, GetSprayId + bufferitemname STR_VAR_2, LOCAL_VAR_NEW_SPRAY + msgbox Text_SprayWoreOffAskUseX, MSGBOX_YESNO + compare VAR_RESULT, YES + goto_if_eq EventScript_UseDifferentSpray_2 +EventScript_UseDifferentSpray_1: + return + +EventScript_UseDifferentSpray_2: + copyvar LOCAL_VAR_SPRAY, LOCAL_VAR_NEW_SPRAY + call EventScript_SetSingleSprayAndUse + goto EventScript_UseDifferentSpray_1 + + +.if VAR_LAST_REPEL_LURE_USED != 0 +EventScript_UseLastUsedSpray:: + msgbox Text_SprayWoreOffAskUseAnother, MSGBOX_YESNO + compare VAR_RESULT, YES + goto_if_eq EventScript_UseLastUsedSpray_2 +EventScript_UseLastUsedSpray_1: + return + +EventScript_UseLastUsedSpray_2: + copyvar LOCAL_VAR_SPRAY, VAR_LAST_REPEL_LURE_USED + call EventScript_SetSingleSprayAndUse + goto EventScript_UseLastUsedSpray_1 +.endif + + .if I_REPEL_LURE_MENU == TRUE - goto_if_eq VAR_RESULT, NO, EventScript_LureWoreOff_End - callnative TryDrawLureMenu - goto_if_eq VAR_RESULT, FALSE, EventScript_LureWoreOff_Chose +EventScript_ChooseWhichSpray:: + message Text_SprayWoreOffAskUseAnother + waitmessage + callnative DrawSprayMenu waitstate - goto_if_eq VAR_RESULT, 127, EventScript_LureWoreOff_End -EventScript_LureWoreOff_Chose: - callnative HandleLureMenuChoice - bufferitemname 1, VAR_0x8004 - removeitem VAR_0x8004, 1 - playse SE_REPEL - msgbox Text_UsedNewRepelLure, MSGBOX_SIGN -.else - goto_if_eq VAR_RESULT, YES, EventScript_UsedLure -.endif -EventScript_LureWoreOff_End: - release + compare VAR_RESULT, MULTI_B_PRESSED + goto_if_ne EventScript_ChooseWhichSpray_3 +EventScript_ChooseWhichSpray_1: + closemessage + releaseall end -EventScript_UsedLure: - bufferitemname 1, VAR_LAST_REPEL_LURE_USED +EventScript_ChooseWhichSpray_2: + call EventScript_UseSpray + goto EventScript_ChooseWhichSpray_1 + +EventScript_ChooseWhichSpray_3: + compare VAR_RESULT, VAR_0x8003 + goto_if_ne EventScript_ChooseWhichSpray_2 + goto EventScript_ChooseWhichSpray_1 +.endif + + +EventScript_UseSpray:: playse SE_REPEL - lock - msgbox Text_UsedNewRepelLure, MSGBOX_SIGN - removeitem VAR_LAST_REPEL_LURE_USED, 1 waitse - callnative HandleUseExpiredLure - release - end + callnative HandleSprayMenuChoice + removeitem LOCAL_VAR_SPRAY, 1 + bufferitemname STR_VAR_2, LOCAL_VAR_SPRAY + msgbox Text_SprayWoreOffUseX, MSGBOX_SIGN + return -Text_RepelWoreOff: - .string "REPEL's effect wore off…$" -Text_UseAnotherRepel:: - .string "REPEL's effect wore off!\n" - .string "Use another?$" +Text_SprayWoreOff:: + .string "{STR_VAR_1}'s effect wore off…$" -Text_LureWoreOff: - .string "Lure's effect wore off…$" - -Text_UseAnotherLure:: - .string "Lure's effect wore off!\n" +Text_SprayWoreOffAskUseAnother:: + .string "{STR_VAR_1}'s effect wore off!\n" .string "Use another?$" -Text_UsedNewRepelLure:: +Text_SprayWoreOffAskUseX:: + .string "{STR_VAR_1}'s effect wore off…\n" + .string "Use a {STR_VAR_2}?$" + +Text_SprayWoreOffUseX:: .string "{PLAYER} used the\n" .string "{STR_VAR_2}.$" diff --git a/data/scripts/safari_zone.inc b/data/scripts/safari_zone.inc index eb6a90abdfd..77e795a0eb9 100644 --- a/data/scripts/safari_zone.inc +++ b/data/scripts/safari_zone.inc @@ -53,6 +53,9 @@ SafariZone_EventScript_ChoosePokeblock:: special OpenPokeblockCaseOnFeeder waitstate goto_if_ne VAR_RESULT, 0xFFFF, SafariZone_EventScript_PokeblockPlaced +#ifdef BUGFIX + releaseall @ Only gets called from EventScript_PokeBlockFeeder which uses lockall. +#endif end SafariZone_EventScript_PokeblockPlaced:: diff --git a/data/scripts/trainer_hill.inc b/data/scripts/trainer_hill.inc index b7f81535144..04bbe05e5ad 100644 --- a/data/scripts/trainer_hill.inc +++ b/data/scripts/trainer_hill.inc @@ -13,9 +13,9 @@ TrainerHill_OnWarp: TrainerHill_1F_EventScript_DummyOnWarp:: setvar VAR_TEMP_3, 1 -.ifdef BUGFIX +#ifdef BUGFIX end @ Missing end. By chance, the next byte (0x02 of VAR_TEMP_2) is also the id for the end cmd -.endif +#endif TrainerHill_OnFrame: map_script_2 VAR_TEMP_2, 0, TrainerHill_1F_EventScript_DummyWarpToEntranceCounter diff --git a/data/specials.inc b/data/specials.inc index ded2e3f4fee..f02497d6039 100644 --- a/data/specials.inc +++ b/data/specials.inc @@ -536,3 +536,21 @@ gSpecials:: def_special TrySetBattleTowerLinkType def_special SetTotemBoost def_special TrySpecialOverworldEvo + def_special GetNumberSprayStrength + def_special GetSprayId + def_special GetLastUsedSprayType + def_special TrySkyBattle + def_special VsSeekerResetObjectMovementAfterChargeComplete + def_special VsSeekerFreezeObjectsAfterChargeComplete + def_special PlayerHasMulch + def_special Bag_ChooseMulch + def_special ObjectEventInteractionApplyMulch + def_special ObjectEventInteractionPullBerryWeed + def_special ObjectEventInteractionClearBerryPests + def_special ObjectEventInteractionBerryHasWeed + def_special ObjectEventInteractionBerryHasPests + def_special CanWaterBerryPlot + def_special Script_GetChosenMonOffensiveEVs + def_special Script_GetChosenMonDefensiveEVs + def_special Script_GetChosenMonOffensiveIVs + def_special Script_GetChosenMonDefensiveIVs diff --git a/data/text/contest_strings.inc b/data/text/contest_strings.inc index 948c19922d2..4b144a21bce 100644 --- a/data/text/contest_strings.inc +++ b/data/text/contest_strings.inc @@ -1,254 +1,3 @@ -@ Contest move effect descriptions - -gText_HighlyAppealingMove:: - .string "A highly appealing move.$" - -gText_UserMoreEasilyStartled:: - .string "After this move, the user is\n" - .string "more easily startled.$" - -gText_GreatAppealButNoMoreToEnd:: - .string "Makes a great appeal, but\n" - .string "allows no more to the end.$" - -gText_UsedRepeatedlyWithoutBoringJudge:: - .string "Can be repeatedly used\n" - .string "without boring the JUDGE.$" - -gText_AvoidStartledByOthersOnce:: - .string "Can avoid being startled\n" - .string "by others once.$" - -gText_AvoidStartledByOthers:: - .string "Can avoid being startled\n" - .string "by others.$" - -gText_AvoidStartledByOthersLittle:: - .string "Can avoid being startled\n" - .string "by others a little.$" - -gText_UserLessLikelyStartled:: - .string "After this move, the user is\n" - .string "less likely to be startled.$" - -gText_SlightlyStartleFrontMon:: - .string "Slightly startles the\n" - .string "POKéMON in front.$" - -gText_SlightlyStartleAppealed:: - .string "Slightly startles those\n" - .string "that have made appeals.$" - -gText_StartleAppealedBeforeUser:: - .string "Startles the POKéMON that\n" - .string "appealed before the user.$" - -gText_StartleAllAppealed:: - .string "Startles all POKéMON that\n" - .string "have done their appeals.$" - -gText_BadlyStartleFrontMon:: - .string "Badly startles the\n" - .string "POKéMON in front.$" - -gText_BadlyStartleAppealed:: - .string "Badly startles those that\n" - .string "have made appeals.$" - -gText_StartleAppealedBeforeUser2:: - .string "Startles the POKéMON that\n" - .string "appealed before the user.$" - -gText_StartleAllAppealed2:: - .string "Startles all POKéMON that\n" - .string "have done their appeals.$" - -gText_ShiftJudgesAttentionFromOthers:: - .string "Shifts the JUDGE's\n" - .string "attention from others.$" - -gText_StartleMonHasJudgesAttention:: - .string "Startles the POKéMON that\n" - .string "has the JUDGE's attention.$" - -gText_JamOthersMissesTurn:: - .string "Jams the others, and misses\n" - .string "one turn of appeals.$" - -gText_StartleMonsMadeSameTypeAppeal:: - .string "Startles POKéMON that\n" - .string "made a same-type appeal.$" - -gText_BadlyStartleCoolAppeals:: - .string "Badly startles POKéMON\n" - .string "that made COOL appeals.$" - -gText_BadlyStartleBeautyAppeals:: - .string "Badly startles POKéMON\n" - .string "that made BEAUTY appeals.$" - -gText_BadlyStartleCuteAppeals:: - .string "Badly startles POKéMON\n" - .string "that made CUTE appeals.$" - -gText_BadlyStartleSmartAppeals:: - .string "Badly startles POKéMON\n" - .string "that made SMART appeals.$" - -gText_BadlyStartleToughAppeals:: - .string "Badly startles POKéMON\n" - .string "that made TOUGH appeals.$" - -gText_MakeMonAfterUserNervous:: - .string "Makes one POKéMON after\n" - .string "the user nervous.$" - -gText_MakeAllMonsAfterUserNervous:: - .string "Makes all POKéMON after\n" - .string "the user nervous.$" - -gText_WorsenConditionOfThoseMadeAppeals:: - .string "Worsens the condition of\n" - .string "those that made appeals.$" - -gText_BadlyStartleMonsGoodCondition:: - .string "Badly startles POKéMON in\n" - .string "good condition.$" - -gText_AppealGreatIfPerformedFirst:: - .string "The appeal works great if\n" - .string "performed first.$" - -gText_AppealGreatIfPerformedLast:: - .string "The appeal works great if\n" - .string "performed last.$" - -gText_AppealAsGoodAsThoseBeforeIt:: - .string "Makes the appeal as good\n" - .string "as those before it.$" - -gText_AppealAsGoodAsOneBeforeIt:: - .string "Makes the appeal as good\n" - .string "as the one before it.$" - -gText_AppealBetterLaterItsPerformed:: - .string "The appeal works better\n" - .string "the later it is performed.$" - -gText_AppealVariesDependingOnTiming:: - .string "The appeal's quality varies\n" - .string "depending on its timing.$" - -gText_WorksWellIfSameTypeAsBefore:: - .string "Works well if it's the same\n" - .string "type as the one before.$" - -gText_WorksWellIfDifferentTypeAsBefore:: - .string "Works well if different in\n" - .string "type than the one before.$" - -gText_AffectedByAppealInFront:: - .string "Affected by how well the\n" - .string "appeal in front goes.$" - -gText_UpsConditionHelpsPreventNervousness:: - .string "Ups the user's condition.\n" - .string "Helps prevent nervousness.$" - -gText_AppealWorksWellIfConditionGood:: - .string "The appeal works well if the\n" - .string "user's condition is good.$" - -gText_NextAppealMadeEarlier:: - .string "The next appeal can be\n" - .string "made earlier next turn.$" - -gText_NextAppealMadeLater:: - .string "The next appeal can be\n" - .string "made later next turn.$" - -gText_TurnOrderMoreEasilyScrambled:: - .string "Makes the next turn's order\n" - .string "more easily scrambled.$" - -gText_ScrambleOrderOfNextAppeals:: - .string "Scrambles the order of\n" - .string "appeals on the next turn.$" - -gText_AppealExcitesAudienceInAnyContest:: - .string "An appeal that excites the\n" - .string "audience in any CONTEST.$" - -gText_BadlyStartlesMonsGoodAppeals:: - .string "Badly startles all POKéMON\n" - .string "that made good appeals.$" - -gText_AppealBestMoreCrowdExcited:: - .string "The appeal works best the\n" - .string "more the crowd is excited.$" - -gText_TemporarilyStopCrowdExcited:: - .string "Temporarily stops the\n" - .string "crowd from growing excited.$" - -@ Unused move names - -gText_RainDance:: - .string "RAIN DANCE$" - -gText_Rage:: - .string "RAGE$" - -gText_FocusEnergy:: - .string "FOCUS ENERGY$" - -gText_Hypnosis:: - .string "HYPNOSIS$" - -gText_Softboiled:: - .string "SOFTBOILED$" - -gText_HornAttack:: - .string "HORN ATTACK$" - -gText_SwordsDance:: - .string "SWORDS DANCE$" - -gText_Conversion:: - .string "CONVERSION$" - -gText_SunnyDay:: - .string "SUNNY DAY$" - -gText_Rest2:: - .string "REST$" - -gText_Vicegrip:: - .string "VICEGRIP$" - -gText_DefenseCurl:: - .string "DEFENSE CURL$" - -gText_LockOn:: - .string "LOCK-ON$" - -@ Contest type names - -gContestMoveTypeCoolText:: - .string "COOL$" - -gContestMoveTypeBeautyText:: - .string "BEAUTY$" - -gContestMoveTypeCuteText:: - .string "CUTE$" - -gContestMoveTypeSmartText:: - .string "SMART$" - -gContestMoveTypeToughText:: - .string "TOUGH$" - gText_AppealNumWhichMoveWillBePlayed:: .string "Appeal no. {STR_VAR_1}!\n" .string "Which move will be played?$" @@ -269,176 +18,6 @@ gText_AllOutOfAppealTime:: .string "We're all out of\n" .string "Appeal Time!{PAUSE 0x0F}{PAUSE 0x0F}{PAUSE 0x0F}{PAUSE 0x0F}$" -@ Unused appeal result texts - -gText_ButAppealWasJammed:: - .string "But the appeal was\n" - .string "jammed.$" - -gText_FollowedAnotherMonsLead:: - .string "It followed another\n" - .string "POKéMON's lead.$" - -gText_ButItMessedUp:: - .string "But it messed up.$" - -gText_WentBetterThanUsual:: - .string "It went better than\n" - .string "usual.$" - -gText_JudgeLookedAwayForSomeReason:: - .string "The JUDGE looked away\n" - .string "for some reason.$" - -gText_WorkedHardToBuildOnPastMistakes:: - .string "It worked hard to build on\n" - .string "past mistakes.$" - -gText_CantMakeAnyMoreMoves:: - .string "It can't make any more\n" - .string "moves.$" - -gText_WorkedFrighteninglyWell:: - .string "It worked frighteningly\n" - .string "well.$" - -gText_WorkedHardAsStandoutMon:: - .string "It worked as hard as the\n" - .string "standout POKéMON.$" - -gText_JudgedLookedOnExpectantly:: - .string "The JUDGE looked on\n" - .string "expectantly.$" - -gText_WorkedRatherWell:: - .string "It worked rather well.$" - -gText_WorkedLittleBetterThanUsual:: - .string "It worked a little better\n" - .string "than usual.$" - -@ Round result texts - -gText_MonFailedToStandOutAtAll:: - .string "{STR_VAR_1} failed to\n" - .string "stand out at all…{PAUSE_UNTIL_PRESS}$" - -gText_MonDidntStandOutVeryMuch:: - .string "{STR_VAR_1} didn't stand\n" - .string "out very much…{PAUSE_UNTIL_PRESS}$" - -gText_MonCaughtALittleAttention:: - .string "{STR_VAR_1} caught a\n" - .string "little attention.{PAUSE_UNTIL_PRESS}$" - -gText_MonAttractedALotOfAttention:: - .string "{STR_VAR_1} attracted a\n" - .string "lot of attention.{PAUSE_UNTIL_PRESS}$" - -gText_MonCommandedTotalAttention:: - .string "{STR_VAR_1} commanded\n" - .string "total attention.{PAUSE_UNTIL_PRESS}$" - -gText_MonHasntMadeItsAppeal:: - .string "{STR_VAR_1} hasn't made\n" - .string "its appeal.{PAUSE_UNTIL_PRESS}$" - -@ Unused -gText_AnticipationSwelledForMonsAppealNext2:: - .string "Anticipation swelled for\n" - .string "{STR_VAR_1}'s appeal next.$" - -gText_EmptyContestString:: - .string "$" - -gText_JudgesViewsOnMonHeldFirm:: - .string "The JUDGE 's views on\n" - .string "{STR_VAR_1} held firm.$" - -gText_MonsXChangedPerceptions:: - .string "{STR_VAR_1}'s {STR_VAR_3}\n" - .string "changed perceptions.$" - -gText_MonsAppealEffectWoreOff:: - .string "{STR_VAR_1}'s appeal\n" - .string "effect wore off.$" - -gText_SpecialAppealsEffectWoreOff:: - .string "The special appeal's\n" - .string "effect wore off.$" - -gText_EveryonesAppealsMadeToLookSame:: - .string "Everyone's appeals were\n" - .string "made to look the same.$" - -gText_CheapenedMonsAppeal:: - .string "It cheapened\n" - .string "{STR_VAR_2}'s appeal.$" - -gText_CheapenedAppealOfThoseAhead:: - .string "It cheapened the appeal\n" - .string "of those ahead.$" - -gText_StoleAttentionAwayFromMon:: - .string "It stole attention away\n" - .string "from {STR_VAR_2}.$" - -gText_CheapenedMonsAppeal2:: - .string "It cheapened\n" - .string "{STR_VAR_2}'s appeal.$" - -gText_SeverelyCheapenedOtherAppeals:: - .string "It severely cheapened\n" - .string "other appeals.$" - -gText_AnticipationSwelledForMonsAppealNext:: - .string "Anticipation swelled for\n" - .string "{STR_VAR_1}'s appeal next.$" - -gText_CheapenedAppealOfThoseAhead2:: - .string "It cheapened the appeal\n" - .string "of those ahead.$" - -gText_CheapenedJudgesFavoriteAppeal:: - .string "It cheapened the JUDGE's\n" - .string "favorite appeal.$" - -gText_AppealsOfOthersCheapenedByHalf:: - .string "The appeals of others\n" - .string "were cheapened by half.$" - -gText_StoodOutToMakeUpForBeingJammed:: - .string "It stood out to make up\n" - .string "for being jammed.$" - -gText_CantParticipateInAppealsAnyMore:: - .string "It can't participate in\n" - .string "appeals any more.$" - -gText_TouchedJudgeForFantasticAppeal:: - .string "It touched the JUDGE for\n" - .string "a fantastic appeal.$" - -gText_AnticipationRoseForUpcomingAppeals:: - .string "Anticipation rose for\n" - .string "upcoming appeals.$" - -gText_StoodOutAsMuchAsSpecialAppeals:: - .string "It stood out as much as\n" - .string "special appeals.$" - -gText_StoodOutAsMuchAsMon:: - .string "It stood out as much as\n" - .string "{STR_VAR_1}.$" - -gText_JammedAppealsMadeEvenLessNoticeable:: - .string "Jammed appeals were made\n" - .string "even less noticeable.$" - -gText_EveryonesAppealsMadeSame:: - .string "Everyone's appeals were\n" - .string "made the same.$" - @ Appeal result texts gText_BecameMoreConsciousOfOtherMons:: @@ -733,40 +312,3 @@ gText_Contest_Hesitancy:: gText_Contest_Fear:: .string "fear$" - -gText_Contest_Coolness:: - .string "coolness$" - -gText_Contest_Beauty:: - .string "beauty$" - -gText_Contest_Cuteness:: - .string "cuteness$" - -gText_Contest_Smartness:: - .string "smartness$" - -gText_Contest_Toughness:: - .string "toughness$" - -@ Unused -gText_Tension:: - .string "TENSION$" - -gText_CoolMove:: - .string "COOL Move$" - -gText_BeautyMove:: - .string "BEAUTY Move$" - -gText_CuteMove:: - .string "CUTE Move$" - -gText_SmartMove:: - .string "SMART Move$" - -gText_ToughMove:: - .string "TOUGH Move$" - -gText_3QuestionMarks:: - .string "???$" diff --git a/data/text/obtain_item.inc b/data/text/obtain_item.inc index 37788a8ffe5..ff13bc0ba3f 100644 --- a/data/text/obtain_item.inc +++ b/data/text/obtain_item.inc @@ -29,3 +29,9 @@ gText_NoRoomLeftForAnother:: gText_TheDecorWasTransferredToThePC:: .string "The {STR_VAR_2} was transferred\n" .string "to the PC.$" + +gText_ObtainedTheItems:: + .string "Obtained {STR_VAR_1} {STR_VAR_2}!$" + +gText_PlayerFoundItems:: + .string "{PLAYER} found {STR_VAR_1} {STR_VAR_2}!$" diff --git a/data/text/trainers.inc b/data/text/trainers.inc index c3e85ef504e..ac3747f805d 100644 --- a/data/text/trainers.inc +++ b/data/text/trainers.inc @@ -4779,3 +4779,18 @@ Route134_Text_HudsonPostBattle: .string "Our boat drifted out to sea.\p" .string "My buddy's a timid fellow, so I'm\n" .string "worried about him.$" + +VSSeeker_Text_BatteryNotChargedNeedXSteps:: + .string "The battery isn't charged enough.\p" + .string "No. of steps required to fully\n" + .string "charge the battery: {STR_VAR_1}{PAUSE_UNTIL_PRESS}$" + +VSSeeker_Text_NoTrainersWithinRange:: + .string "There are no Trainers within range\n" + .string "who can battle…\p" + .string "The VS Seeker was turned off.{PAUSE_UNTIL_PRESS}$" + +VSSeeker_Text_TrainersNotReady:: + .string "The other Trainers don't appear\n" + .string "to be ready for battle.\p" + .string "Let's wait till later.{PAUSE_UNTIL_PRESS}$" diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 00000000000..7585238efed --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1 @@ +book diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md new file mode 100644 index 00000000000..bdde652d311 --- /dev/null +++ b/docs/CHANGELOG.md @@ -0,0 +1 @@ +{{#include ../CHANGELOG.md}} diff --git a/docs/INSTALL.md b/docs/INSTALL.md new file mode 100644 index 00000000000..610fee2cc15 --- /dev/null +++ b/docs/INSTALL.md @@ -0,0 +1 @@ +{{#include ../INSTALL.md}} diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 00000000000..dae3167208d --- /dev/null +++ b/docs/README.md @@ -0,0 +1 @@ +{{#include ../README.md}} diff --git a/docs/SUMMARY.md b/docs/SUMMARY.md new file mode 100644 index 00000000000..8e19e46c60c --- /dev/null +++ b/docs/SUMMARY.md @@ -0,0 +1,52 @@ +# Summary + +- [README](./README.md) +- [Installation](./INSTALL.md) + - [Setting up WSL1 (Legacy Portion)](./legacy_WSL1_INSTALL.md) +- [Changelog](./CHANGELOG.md) + - [1.8.x]() + - [Version 1.8.4](changelogs/1.8.x/1.8.4.md) + - [Version 1.8.3](changelogs/1.8.x/1.8.3.md) + - [Version 1.8.2](changelogs/1.8.x/1.8.2.md) + - [Version 1.8.1](changelogs/1.8.x/1.8.1.md) + - [Version 1.8.0](changelogs/1.8.x/1.8.0.md) + + - [1.7.x]() + - [Version 1.7.4](changelogs/1.7.x/1.7.4.md) + - [Version 1.7.3](changelogs/1.7.x/1.7.3.md) + - [Version 1.7.2](changelogs/1.7.x/1.7.2.md) + - [Version 1.7.1](changelogs/1.7.x/1.7.1.md) + - [Version 1.7.0](changelogs/1.7.x/1.7.0.md) + + - [1.6.x]() + - [Version 1.6.2](changelogs/1.6.x/1.6.2.md) + - [Version 1.6.1](changelogs/1.6.x/1.6.1.md) + - [Version 1.6.0](changelogs/1.6.x/1.6.0.md) + + - [1.5.x]() + - [Version 1.5.3](changelogs/1.5.x/1.5.3.md) + - [Version 1.5.2](changelogs/1.5.x/1.5.2.md) + - [Version 1.5.1](changelogs/1.5.x/1.5.1.md) + - [Version 1.5.0](changelogs/1.5.x/1.5.0.md) + + - [1.4.x]() + - [Version 1.4.3](changelogs/1.4.x/1.4.3.md) + - [Version 1.4.2](changelogs/1.4.x/1.4.2.md) + - [Version 1.4.1](changelogs/1.4.x/1.4.1.md) + - [Version 1.4.0](changelogs/1.4.x/1.4.0.md) + + - [1.3.x]() + - [Version 1.3.0](changelogs/1.3.x/1.3.0.md) + + - [1.2.x]() + - [Version 1.2.0](changelogs/1.2.x/1.2.0.md) + + - [1.1.x]() + - [Version 1.1.1](changelogs/1.1.x/1.1.1.md) + - [Version 1.1.0](changelogs/1.1.x/1.1.0.md) + + - [1.0.x]() + - [Version 1.0.0](changelogs/1.0.x/1.0.0.md) + + - [Pre-1.0.x]() + - [Version 0.9.0](changelogs/0.9.x/0.9.0.md) diff --git a/docs/book.toml b/docs/book.toml new file mode 100644 index 00000000000..3282d8c8e7a --- /dev/null +++ b/docs/book.toml @@ -0,0 +1,14 @@ +[book] +language = "en" +multilingual = false +src = "." +title = "pokeemerald-expansion" + +[output.html] +git-repository-url = "https://github.com/rh-hideout/pokeemerald-expansion" +edit-url-template = "https://github.com/rh-hideout/pokeemerald-expansion/edit/master/docs/{path}" +site-url = "/pokeemerald-expansion/" + +[preprocessor.fix_links] +command = "python3 fix_links.py" +after = [ "links" ] diff --git a/docs/changelogs/0.9.x/0.9.0.md b/docs/changelogs/0.9.x/0.9.0.md new file mode 100644 index 00000000000..565e97ead74 --- /dev/null +++ b/docs/changelogs/0.9.x/0.9.0.md @@ -0,0 +1,97 @@ +# Version 0.9.0 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/0.9.0`. +``` + +## This version was labeled retroactively after our versioning scheme was decided, meaning the version number may be arbitrary. + +### ADDED +* Support for double wild battles with a single opponent by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2238 +* Gen 8 EXP Candies by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2142 +* Affection/friendship battle mechanics by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2173 +### CHANGED +* Moves with EFFECT_PLACEHOLDER can't be used anymore. by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2243 +* Modified HP display to support HP with 4 digits by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2256 +* Enable BUGFIX by default by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2258 +* Updated Fairy icon to better match the rest of them by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2269 + +### FIXES +* Gen5+ multihit odds. by @aarant in https://github.com/rh-hideout/pokeemerald-expansion/pull/2219 +* IsAbilityPreventingEscape message in party menu by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2125 +* ENDTURN_WISH not resetting gBattleStruct->turnSideTracker by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2236 +* Ability pop-up not displaying long abilities properly by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2234 +* Doubles 2 vs 1 interface by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2238 +* Fixed creation trio orbs not boosting power for non-base forms. by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2242 +* LoadSpecialPokePic now loads gender differences correctly by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2247 +* Fixed Net Ball Gen 7+ multiplier by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2259 +* Fix Escape Rope Message when on gen 8 mechanics by @ThirdLemon in https://github.com/rh-hideout/pokeemerald-expansion/pull/2263 + +### PRET MERGES +* Up to 578064d79966ebfcd0de8782f8b7294415fd6c87 by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2264 + +### CLEANUP +* Fix multiple pokemon icons & tidying pokemon graphic folders by @Blackforest92 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2206 +* Get rid of garbage bytes in graphics.c by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2235 +* Fixed P_UPDATED_ABILITIES's comment by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2241 +* Fixed critical capture fields not using TRUE or FALSE by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2245 +* Reworked branch defines into single compatibility define by @gruxor in https://github.com/rh-hideout/pokeemerald-expansion/pull/2237 +* Removed unused local var in SetMonFormPSS by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2271 + +## New Contributors +* @ThirdLemon made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2263 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/0.8.0...expansion/0.9.0 + +### BREAKING +- Reworked TMHM into expandable list format by @gruxor in https://github.com/rh-hideout/pokeemerald-expansion/pull/2233 + - Tutor moves and TM/HM moves have been combined into a single list of ***Teachable Moves***. + - With this change, it allows users to have official data for compatibility if they add their own TMs/HMs and Tutors. +- Added Legends: Arceus species by @Blackforest92 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2177 +- Fixed PokemonSubstruct3 alignment by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2265 + +### ADDED +- Added Legends: Arceus' move data by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2280 +- Inclusion of the TheXaman's Debug Menu by @TheXaman in https://github.com/rh-hideout/pokeemerald-expansion/pull/2277 +- Introduced FORM_BATTLE form changes by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2273 + - Form changes for Zacian, Zamazenta and Xerneas before a battle's intro. + - Optional parameter to check for held item. + - Introduced `param3` to facilitate this and merging of FORM_ITEM_USE. + +### CHANGED +- Merged FORM_ITEM_USE_TIME into FORM_ITEM_USE by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2304 +- Comatose prevents Battle Pike's status effects. by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2198 +- Updated Serene Grace checks in AI_CheckViability by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2218 + +### FIXES +- Fixed Quash's effect by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2239 +- Fixed pickup running when it shouldn't in some cases. by @StephenLynx in https://github.com/rh-hideout/pokeemerald-expansion/pull/2284 +- Dragon Tail Weak Armor fix by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2278 +- Fix Magic Bounce targets by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2260 +- Fixed ball multiplier fallthroughs by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2290 +- Weather forms fixes and config by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2150 +- Fixed compile error when using `GEN_3` setting for sport moves by @Yak-Attack-1012 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2295 + +### PRET MERGES +- Up to 578064d (2022-08-26) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2286 + +### CLEANUP +- Updated README.md to reflect the new workflow by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2287 +- Updated README.md with credits and wiki links by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2299 +- Config refactor by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2297 + - Refactored uses of configs to be exclusivetly handled by preproc, as an optimization such that we don't have stuff like (is 3 > 4?) + - Moved Gen definitions to `include/config.h`, to be used by all config files. + - Created `GEN_LATEST` as a way to avoid conflicts with users that modify the default configs and have a way for them to easily set everything to their prefered generation. +- Tyding graphics + - Tidying Graphics/Battle_Anims by @Blackforest92 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2289 + - Acupressure by @Blackforest92 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2301 +- Small syntax fix for CanLearnTeachableMove by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2302 +- Added missing constant in GetBattleMonMoveSlot by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2294 + +## New Contributors +- @StephenLynx made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2284 +- @Yak-Attack-1012 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2295 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/0.9.0...expansion/1.0.0 \ No newline at end of file diff --git a/docs/changelogs/1.0.x/1.0.0.md b/docs/changelogs/1.0.x/1.0.0.md new file mode 100644 index 00000000000..90ec5402054 --- /dev/null +++ b/docs/changelogs/1.0.x/1.0.0.md @@ -0,0 +1,58 @@ +# Version 1.0.0 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.0.0`. +``` + +### BREAKING +- Reworked TMHM into expandable list format by @gruxor in https://github.com/rh-hideout/pokeemerald-expansion/pull/2233 + - Tutor moves and TM/HM moves have been combined into a single list of ***Teachable Moves***. + - With this change, it allows users to have official data for compatibility if they add their own TMs/HMs and Tutors. +- Added Legends: Arceus species by @Blackforest92 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2177 +- Fixed PokemonSubstruct3 alignment by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2265 + +### ADDED +- Added Legends: Arceus' move data by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2280 +- Inclusion of the TheXaman's Debug Menu by @TheXaman in https://github.com/rh-hideout/pokeemerald-expansion/pull/2277 +- Introduced FORM_BATTLE form changes by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2273 + - Form changes for Zacian, Zamazenta and Xerneas before a battle's intro. + - Optional parameter to check for held item. + - Introduced `param3` to facilitate this and merging of FORM_ITEM_USE. + +### CHANGED +- Merged FORM_ITEM_USE_TIME into FORM_ITEM_USE by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2304 +- Comatose prevents Battle Pike's status effects. by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2198 +- Updated Serene Grace checks in AI_CheckViability by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2218 + +### FIXES +- Fixed Quash's effect by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2239 +- Fixed pickup running when it shouldn't in some cases. by @StephenLynx in https://github.com/rh-hideout/pokeemerald-expansion/pull/2284 +- Dragon Tail Weak Armor fix by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2278 +- Fix Magic Bounce targets by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2260 +- Fixed ball multiplier fallthroughs by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2290 +- Weather forms fixes and config by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2150 +- Fixed compile error when using `GEN_3` setting for sport moves by @Yak-Attack-1012 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2295 + +### PRET MERGES +- Up to 578064d (2022-08-26) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2286 + +### CLEANUP +- Updated README.md to reflect the new workflow by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2287 +- Updated README.md with credits and wiki links by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2299 +- Config refactor by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2297 + - Refactored uses of configs to be exclusivetly handled by preproc, as an optimization such that we don't have stuff like (is 3 > 4?) + - Moved Gen definitions to `include/config.h`, to be used by all config files. + - Created `GEN_LATEST` as a way to avoid conflicts with users that modify the default configs and have a way for them to easily set everything to their prefered generation. +- Tyding graphics + - Tidying Graphics/Battle_Anims by @Blackforest92 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2289 + - Acupressure by @Blackforest92 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2301 +- Small syntax fix for CanLearnTeachableMove by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2302 +- Added missing constant in GetBattleMonMoveSlot by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2294 + +## New Contributors +- @StephenLynx made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2284 +- @Yak-Attack-1012 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2295 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/0.9.0...expansion/1.0.0 \ No newline at end of file diff --git a/docs/changelogs/1.1.x/1.1.0.md b/docs/changelogs/1.1.x/1.1.0.md new file mode 100644 index 00000000000..3ae9504b821 --- /dev/null +++ b/docs/changelogs/1.1.x/1.1.0.md @@ -0,0 +1,39 @@ +# Version 1.1.0 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.1.0`. +``` + +### Added +* Option to change the weather from the Overworld Debug Menu by @TheXaman in https://github.com/rh-hideout/pokeemerald-expansion/pull/2315 +* Corner case logic for AI Switching. by @Porygon23 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2226 +* Exp Candies now show the amount of experience gained by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2282 +* Config to limit the moves called by Metronome (by generation) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2327 + +### Changed +* Changed Lure prices to the same standards as the default Repels by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2309 +* Debug menu: + * The changeable flags now start at 1 (0 isnt a flag) by @TheXaman in https://github.com/rh-hideout/pokeemerald-expansion/pull/2315 + * Object events now get frozen while the menu is open to avoid potential nasty effects by @TheXaman in https://github.com/rh-hideout/pokeemerald-expansion/pull/2315 + * Automated creation of MAP_GROUP_COUNT for the debug menu by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2307 + * Generating music names for the debug menu based on their labels by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2306 + +### Fixed +* Ability pop ups not appearing at all by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2314 +* Dauntless Shield's and Intrepid Sword's effects only triggering for mon on the left in double battle, even if the mon with the abilities are on the right by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2313 +* Flickering when switching menus in the Overworld Debug Menu @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2315 +* Missing uses of Fairy type for Union Room and Battle Factory by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2310 +* Tutors changing the level of the taught Pokémon to the level that the last mon that used a Exp Candy reached by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2282 +* Exp candies giving the wrong amount of experience by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2282 +* Exp Candy XL breaking experience points by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2282 +* Ai check for switching when the target is semi invulnerable by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2324 + +### Pret merges +* Up to (c1dfd3c9eca7d9dd73ac7dbaff0444d965758f4c) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2308 + +### Cleanup +* Tidying graphics - Super Ancient Pokémon special weather by @Blackforest92 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2303 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.0.0...expansion/1.1.0 \ No newline at end of file diff --git a/docs/changelogs/1.1.x/1.1.1.md b/docs/changelogs/1.1.x/1.1.1.md new file mode 100644 index 00000000000..8efb1bd4cd1 --- /dev/null +++ b/docs/changelogs/1.1.x/1.1.1.md @@ -0,0 +1,13 @@ +# Version 1.1.1 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.1.1`. +``` + +## What's Changed +* Fixed battles breaking when ACE_POKEMON_FUNCTIONALITY was not set by @Porygon23 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2334 + + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.1.0...expansion/1.1.1 \ No newline at end of file diff --git a/docs/changelogs/1.2.x/1.2.0.md b/docs/changelogs/1.2.x/1.2.0.md new file mode 100644 index 00000000000..50604711196 --- /dev/null +++ b/docs/changelogs/1.2.x/1.2.0.md @@ -0,0 +1,86 @@ +# Version 1.2.0 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.2.0`. +``` + +### Added +* AI remembers Party mons - by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2230 + * Takes in consideration overwritten abilities - by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2355 +* ABILITY_SYMBIOSIS - by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2117 +* Teleport's modern in-battle effect, with config - by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2121 +* "Access PC" option in debug menu now gives full access to both Item and Pokémon Storage - by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2356 +* Battle Arena's move Mind ratings now expands to all moves - by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2339 and https://github.com/rh-hideout/pokeemerald-expansion/pull/2365 +* 4 new species flags - by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2293 + * `SPECIES_FLAG_ALL_PERFECT_IVS` + * `SPECIES_FLAG_SHINY_LOCKED` + * `SPECIES_FLAG_CANNOT_BE_TRADED` + * `SPECIES_FLAG_MEGA_EVOLUTION` +* Config for Battle text pause times - by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2380 + +### Changed +* Updated move types now have their own separate config from `B_UPDATED_MOVE_DATA` - by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2361 +* Mew now has special handling for it's Teachable moveset by @AsparagusEduardo (it learns all moves minus certain exceptions) - in https://github.com/rh-hideout/pokeemerald-expansion/pull/2367 +* Changed ballMultiplier to account for future Hisuian ball multipliers - by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2376 +* `P_NEW_POKEMON` is now split by Generation - by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2283 + * `HasAllMons` now accounts for all mon except mythicals. + +### Fixed +* Natural Cure, Shed Skin and Early Bird check in ShouldSwitchIfGameStatePrompt - by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2336 +* Multi-fixed-wild partner not calculating damage - by @StubbornOne in https://github.com/rh-hideout/pokeemerald-expansion/pull/2343 +* Z-Power Ring check - by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2349 +* Crash during Light That Burns The Sky's animation - by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2350 +* Z-Moves not showing the correct type in battle if it's different from the base move's type - by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2353 +* Returning to the overworld after using the "Access PC" option in the debug menu makes option descriptions remain open - by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2356 +* Pokémon Debug isn't loading female icon palettes correctly - by @TheXaman in https://github.com/rh-hideout/pokeemerald-expansion/pull/2360 +* Multi battle interface displays incorrectly - by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2335 +* Multi battle party menu displays incorrectly - by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2335 +* AI doesn't track abilites when Traced - by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2364 +* Berserk doesn't activate if the mon falls to exactly half HP - by @StephenLynx in https://github.com/rh-hideout/pokeemerald-expansion/pull/2370 +* Triple Kick and Triple Axel doing too much damage - by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2141 +* Mega Evolved Pokémon are able to get Friendship effects in battle - by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2262 + +### Cleanup +* Fixed typo in BoxMonKnowsMove - by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2338 +* Renamed mislabeled labels in src/debug.c - by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2337 and https://github.com/rh-hideout/pokeemerald-expansion/pull/2340 +* Removed references to `ITEM_EXPANSION` after #2177 - by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2293 + +### Pret merges +* Up to 1ae5010233a07bbd4fbe80a340019e04215afb71 - by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2359 +* Up to bb2e64b3fc20f713356fb68326175871c8996331 - by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2379 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.1.1...expansion/1.2.0 + +### Added +* Option to change the weather from the Overworld Debug Menu by @TheXaman in https://github.com/rh-hideout/pokeemerald-expansion/pull/2315 +* Corner case logic for AI Switching. by @Porygon23 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2226 +* Exp Candies now show the amount of experience gained by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2282 +* Config to limit the moves called by Metronome (by generation) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2327 + +### Changed +* Changed Lure prices to the same standards as the default Repels by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2309 +* Debug menu: + * The changeable flags now start at 1 (0 isnt a flag) by @TheXaman in https://github.com/rh-hideout/pokeemerald-expansion/pull/2315 + * Object events now get frozen while the menu is open to avoid potential nasty effects by @TheXaman in https://github.com/rh-hideout/pokeemerald-expansion/pull/2315 + * Automated creation of MAP_GROUP_COUNT for the debug menu by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2307 + * Generating music names for the debug menu based on their labels by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2306 + +### Fixed +* Ability pop ups not appearing at all by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2314 +* Dauntless Shield's and Intrepid Sword's effects only triggering for mon on the left in double battle, even if the mon with the abilities are on the right by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2313 +* Flickering when switching menus in the Overworld Debug Menu @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2315 +* Missing uses of Fairy type for Union Room and Battle Factory by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2310 +* Tutors changing the level of the taught Pokémon to the level that the last mon that used a Exp Candy reached by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2282 +* Exp candies giving the wrong amount of experience by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2282 +* Exp Candy XL breaking experience points by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2282 +* Ai check for switching when the target is semi invulnerable by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2324 + +### Pret merges +* Up to (c1dfd3c9eca7d9dd73ac7dbaff0444d965758f4c) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2308 + +### Cleanup +* Tidying graphics - Super Ancient Pokémon special weather by @Blackforest92 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2303 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.1.0...expansion/1.2.0 \ No newline at end of file diff --git a/docs/changelogs/1.3.x/1.3.0.md b/docs/changelogs/1.3.x/1.3.0.md new file mode 100644 index 00000000000..7d14ab89d27 --- /dev/null +++ b/docs/changelogs/1.3.x/1.3.0.md @@ -0,0 +1,53 @@ +# Version 1.3.0 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.3.0`. +``` + +### Added +* Added class-based Poké Balls for trainers by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2385 +* Config for running indoors by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2388 +* Implemented Lures and Repel/Lure "use another" menu by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2319 +* Implemented Honey's Sweet Scent functionality by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2391 +* Implemented Parental Bond by @BuffelSaft in https://github.com/rh-hideout/pokeemerald-expansion/pull/1676 +* Implemented Beat Up Gen 5+ effect with config. by @BuffelSaft in https://github.com/rh-hideout/pokeemerald-expansion/pull/1676 +* Config for Dark Void being only usable by Darkrai by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2428 + +### Changed +* Improved Psycho Cut animation by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2390 +* Multi-hit logic refactor. by @BuffelSaft in https://github.com/rh-hideout/pokeemerald-expansion/pull/1676 +* Ported Gen 5 & 6 mon animations from Inclement Emerald + added most missing Gen 7 form animations by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/1927 +* Restored GF Header. by @tustin2121 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2426 + +### Fixed +* Bug where badge boosts apply in all gens except gen 3. by @May8th1995 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2383 +* AI issue giving decrementing score to confuse hit instead of confuse by @May8th1995 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2384 +* Z-Move not being cleared if Pokémon faints by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2389 +* Integrated VBlank wait loop fix by @gruxor in https://github.com/rh-hideout/pokeemerald-expansion/pull/2392 +* Fling only working with items with Fling Power equal to 0. by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2408 +* Softlock when teaching a TM/HM after learning a move by level up. by @kaisermg5 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2413 +* Battle Palace AI bug that caused multiple issues. by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2416 +* Abilities that raise target's stat after hit showing the wrong message. by @BuffelSaft in https://github.com/rh-hideout/pokeemerald-expansion/pull/2427 +* Fixed Bad Dream's ability popup message by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2430 +* Opponent's Teleport ending Trainer Battle if it only has one Pokémon. by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2420 +* Fixed Bug Bite deleting the user's item. by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2433, with cleanup by @eatthepear in https://github.com/rh-hideout/pokeemerald-expansion/pull/2451 + +### Pret merges +* Support for Porymap 5.0.0 (up to 9e24fe6ec8f23d042ba2b0fb2dd687ab82989c44 2022-11-08) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2422 + +### Cleanup +* Uncommented evolution moves for each species by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2386 +* Uncommented Hisuian Pokémon level up moves by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2449 +* Removed worthless DEBUG_FLAG_PC_FROM_DEBUG_MENU config by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2423 +* Actually removed ItemId_GetId by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2424 +* Optimized Bad Dreams' code by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2434 + +## New Contributors +* @May8th1995 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2383 +* @kaisermg5 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2413 +* @tustin2121 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2426 +* @eatthepear made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2451 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.2.0...expansion/1.3.0 \ No newline at end of file diff --git a/docs/changelogs/1.4.x/1.4.0.md b/docs/changelogs/1.4.x/1.4.0.md new file mode 100644 index 00000000000..da4b83c8863 --- /dev/null +++ b/docs/changelogs/1.4.x/1.4.0.md @@ -0,0 +1,205 @@ +# Version 1.4.0 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.4.0`. +``` + +### Added +#### General +* Battle Auto-Tests by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2564 + * Details of how they work and how to build them in `test\test_battle.h`. + * Add some tests for gen1-3 abilities by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2626 +* Implemented Xhyzi's RHH copyright intro by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2415 + * There's a config to disable it, but we encourage keeping it :) + * Fixes by @SBird1337 and @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2665, https://github.com/rh-hideout/pokeemerald-expansion/pull/2687 and https://github.com/rh-hideout/pokeemerald-expansion/pull/2684 +* Config to restore Gen 3's damage reduction to multi target moves by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2542 +* Config to disable incense baby mechanic as of Gen 9 by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2531 +* Config for PLA+ obedience mechanics by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2569 +* Config for ball inheritence when breeding by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2566 +* Config to have Shuckle make Berry Juice from Oran Berries by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2331 +* Support for dynamic number of targets in move animations by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2649 +#### Moves +* Generation IX Moves + * Base move data by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2467 + * New moves with existing effects: + * Lumina Crash, Jet Punch, Ice Spinner, Triple Dive, Kowtow Cleave, Flower Trick, Torch Song, Aqua Step, Ruination, Pounce, Trailblaze, Chilling Water, Hyper Drill, Twin Beam, Armor Cannon, Bitter Blade, Comeuppance, Aqua Cutter, Blazing Torque, Noxious Torque, Combat Torque, Magical Torque + * New move effects: + * Wicked Torque (`EFFECT_SLEEP_HIT`) + * Double Shock (`EFFECT_DOUBLE_SHOCK`) + * Silk Trap (uses `EFFECT_PROTECT` but the condition to check the move in specific) by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2512 and https://github.com/rh-hideout/pokeemerald-expansion/pull/2610 + * Missing move effects: + * Tera Blast, Axe Kick, Last Respects, Order Up, Spicy Extract, Spin Out, Population Bomb, Glaive Rush, Revival Blessing, Salt Cure, Mortal Spin, Doodle, Fillet Away, Raging Bull, Make It Rain, Collision Course, Electro Drift, Shed Tail, Chilly Reception, Tidy Up, Snowscape, Rage Fist, Gigaton Hammer +* Updated Gen 1-8 move effects to Gen 9 standards: by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2467 + * LA moves with existing effects + * Psyshield Bash, Raging Fury, Wave Crash, Chloroblast, Mountain Gale, Headlong Rush, Esper Wing, Shelter, Bitter Malice, Power Shift, Springtide Storm, Bleakwind Storm, Wildbolt Storm, Sandsear Storm + * LA moves with new move effects + * Mystical Power (`EFFECT_SPECIAL_ATTACK_UP_HIT`) + * Victory Dance (`EFFECT_VICTORY_DANCE`) + * PP adjustments. + * (5 -> 10) Bleakwind Storm, Wildbolt Storm, Sandsear Storm + * (10 -> 5) Recover, Soft-Boiled, Rest, Milk Drink, Slack Off, Roost, Shore Up + * Power adjustments + * (50 -> 90) Triple Arrows + * (90 -> 120) Raging Fury + * (120 -> 150) Wave Crash + * (60 -> 80) Dire Claw + * (100 -> 120) Headlong Rush + * (60 -> 75) Bitter Malice + * (75 -> 80) Esper Wing + * (95 -> 100) Springtide Storm, Bleakwind Storm, Wildbolt Storm, Sandsear Storm + * (80 -> 75) Wicked Blow + * (70 -> 60) Grassy Glide + * (130 -> 120) Glacial Lance +* Implementing Teatime effect by @SonikkuA-DatH in https://github.com/rh-hideout/pokeemerald-expansion/pull/1956 +* Config for Gen 4's Roost pure-Flying behavior (`B_ROOST_PURE_FLYING`) by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2530 +* Config for Gen 8 Howl's effect by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2700 + * AI check by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2703 +#### Abilities +* Generation IX Abilities + * 28 of 31 abilities implemented by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2470 + * Lingering Aroma, Seed Sower, Thermal Exchange, Anger Shell, Purifying Salt, Well-Baked Body, Wind Rider, Rocky Payload, Wind Power, Electromorphosis, Protosynthesis, Quark Drive, Good as Gold, Vessel of Ruin, Sword of Ruin, Tablets of Ruin, Beads of Ruin, Orichalcum Pulse, Hadron Engine, Cud Chew, Sharpness, Supreme Overlord, Costar, Toxic Debris, Armor Tail, Earth Eater, Guard Dog and Mycelium Might + * Not implemented yet: + * Commander + * Opportunist + * Zero to Hero +* Implemented Ice Face by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2255 +#### Items +* Generation IX Item Effects by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2471 + * Ability Shield, Clear Amulet, Punching Glove, Covert Cloak and Loaded Dice + * Gen 9 item data except icons by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2595 +* Added Destiny Knot's breeding functionality by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2616 +* Allow Lv100 Pokémon to access level based evos via Rare Candy by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2460 + +### Changed +#### Graphical changes +* Remove usage of Sugimori Palettes for Pokémon sprites by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2318 + * ***NOTICE***: These will be tweaked over time, due to the PR not utilizing official palettes. Generation 1 Pokémon have already been fixed by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2593 +#### Refactors +* Readable BattleScript command arguments by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2529 +* Add callnative battle script functions, as a way to convert the various macro to proper commands by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2464 + * Converted Metal Burst damage calculation command by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2464 +* Removed `SPECIES_FLAG_SHINY_LOCKED` in favor of actual flags to control when to generate Shiny/Non-Shiny mon (`P_FLAG_FORCE_SHINY` and `P_FLAG_FORCE_NO_SHINY`) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2453 +* Optimized Intimidate's code by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2452 +* Cleaned redundant `ENDTURN_PLASMA_FISTS` loop by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2520 +* Refactor sInverseTypeEffectivenessTable to implicit lookup by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2528 +* Reshape sBattlePointAwards to be easier to read by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2551 +* Adjusted AnimTask_PrimalReversion layout by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2446 +* Rolled `EFFECT_SCALD` into `EFFECT_BURN_HIT` with a config for its Gen6+ change by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2326 +* Refactored incense baby checks into table by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2531 +* Red Card and Eject Button effects check for `EFFECT_HIT_SWITCH_TARGET` instead of Dragon Tail and Circle Throw specifically by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2439 +#### Cleanup +* Moved config files to their own folder (`include/constants/x_config.h → include/config/x.h`) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2453 +* Fixed reference in INSTALL.md to pret's repo instead of the expansion's by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2468 +* Reorganized SpecialStatus struct to minimize padding. by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2511 +* Using decimal numbers for constants/battle.h by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2513 +* Updated SIDE constant usages by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2518 +* Removed repeated stat change defines by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2524 +* Cleanup HandleTerrainMove by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2527 +* Removed unread third `roostTypes` element by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2530 +* Renamed `CheckFocusPunch_ClearVarsBeforeTurnStarts` to `CheckChosenMoveForEffectsBeforeTurnStarts` because that function doesn't just check for Focus Punch anymore, and it doesn't clear any variables either. by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2544 +* Removed pointless timers from disable struct by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2647 +* Fixed `SpeciesInfo`(`BaseStats`) struct offset labels by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2666 +#### Other +* Overworld Debug Menu now sets `FLAG_SYS_POKEMON_GET` giving yourself a Pokémon by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2475 +* Allow exiting the Battle Debug menu pressing B by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2598 + +### Fixed +#### Softlocks +* Fix Beat Up's battle script to avoid an out-of-bounds array access by @sphericalice in https://github.com/rh-hideout/pokeemerald-expansion/pull/2541 + +#### Graphics +* Fix Bastiodon's second icon frame by @cynderquil in https://github.com/rh-hideout/pokeemerald-expansion/pull/1589 +* Fixed Eggs sometimes reading garbage graphic data by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2539 +* Fix Transform's interaction with gender differences by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2618 +* Fix buggy Pokémon animations with Illusion by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2639 +* Fixed potential graphical issues when calling `BattleScript_TrainerSlideMsgRet` by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2466 +* Fixed ability popup not showing all characters of Pokémon with full names by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2586 +#### Battle Mechanics +* General + * Fixed potential error in `TryChangeBattleTerrain` by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2469 + * Fixed Ball throw handling in double wild battles by @walkingeyerobot in https://github.com/rh-hideout/pokeemerald-expansion/pull/2587 + * Fixed 1v2 battles with eggs by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2658 +* Z-Moves + * Fixed Z-Moves being usable if the base move was out of PP by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2418 + * Fixed switching Z-Moves when pressing SELECT in battle by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2677 + * Z-Move Indicator was wrongly displayed in double battles by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2678 + * Fixed UI PP colors for Z moves by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2690 +* Move effects + * Fixed Speed Swap's effect by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2517 + * Fixed Shell Trap being affected by Encore by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2544 + * Fixed potential bug for moves that use `MOVE_EFFECT_FEINT` by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2516 + * Fixed Beak Blast potentially not assigning its state to the proper battler by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2544 + * Fixed Psycho Shift not buffering the string index for its printfromtable call by @TeamAquasHideout in https://github.com/rh-hideout/pokeemerald-expansion/pull/2588 + * Fixed Flame Burst hitting semi-invulnerable partner by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2601 + * Fixed Wood Hammer doing 1/4th recoil damage instead of 1/3rd by @TeamAquasHideout in https://github.com/rh-hideout/pokeemerald-expansion/pull/2603 + * Fixed U-turn not switching out the user if the target's Emergendy Exit activates by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2605 + * Fixed Encore not failing if the target hasn't moved yet in that turn by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2605 + * Fixed Fling's berry check working backwards by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2607 + * Fixed Jaw Lock's effect not leaving upon the user being KO'd by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2681 + * Fixed Round's power calculation only taking the partner into account by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2602 + * Fixed subsequent Round users not executing their move directly after the first user by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2602 + * Fixed Follow Me working in singles by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2644 + * Fixed Clanging Scales target and effect by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2691 + * Fixed After You's effect being overritten by Gen 8+'s move action recalculation by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2646 + * Fixes Heal Block only targeting a single battler by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2649 + * Fixed Venom Drench not taking target positions into account by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2649 +* Ability effects + * Ability Pop-ups + * Fixed Insomnia not having an ability pop-up by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2643 + * Fixed Shields Down Ability pop-up by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2692 + * Fixed Pokémon with Clear Body-like abilities being immune to self-inflicted stat reductions (ie. Superpower, Shell Smash) by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2548 + * Fixed Mimicry's implementation by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2473 + * Fixed Intimidate activating after Explosion when it shouldn't by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2579 + * Fixed Poison Point activating only if the Pokémon with Poison Point could be poisoned by the attacker by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2605 + * Fixed Pastel Veil not granting Poison immunity @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2605 + * Fix Volt Absorb not activating with Thunder Wave by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2635 + * Fixed Damp not showing ability pop-up when reacting with Aftermath by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2645 + * Fixed Mirror Armor's effect against Clear Body by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2680 + * Fixed Battle Bond activating multiple times in battle by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2689 + * Fixed Grass-typed Pokémon being affected by powder moves reflected by Magic Bounce by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2633 +* Item effects + * Fixed a `HOLD_EFFECT_ZOOM_LENS` check that caused every move's attack to be increased by the hold effect parameter by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2557 + * Fixed Flame Orb/Toxic Orb/Sticky Barb triggering when the holder is fainted by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2585 +#### Move Animations +* Fixed Poison Gas animation for `MOVE_TARGET_BOTH` by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2608 +* Fixed Strange Steam's animation by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2642 +* Fix Spacial Rend animation by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2671 +* Fixed Fiery Wrath's animation by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2649 +* Fixed Electroweb's animation by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2649 +#### Battle AI +* Fix Helping Hand AI by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2533 +* Rewritten AI entry hazard checks to fix multiple issues by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2106 + * Fixed Stealth Rock's AI check ignoring type effectiveness. + * Fixed Stealth Rock's AI check assuming that Levitate bypasses it. + * Fixed spike AI check that Stealth Rock may overlap. + * Fixed spike AI check ignoring the amount of spikes some spike immunities. + * Fixed AI not accounting for Stealth Rock and Spikes overlapping. +* Fixed missic AI logic for Heal Pulse effects in double battles by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2662 +* Fixes Pollen Puff AI issue #2611 by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2648 +#### Other +* Fixed cry table alignment that caused species from `SPECIES_KYUREM_WHITE` onward to play the wrong cries by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2462 +* Fixed right Frontier move tutor not loading their move list correctly. by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2525 +* Fixed reusable repels/lures function forcefully using items while menu config is on by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2561 +* Fixed Exp Candy S using the XS description by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2572 +* Fixed `B_DOUBLE_WILD_CHANCE` becoming 1% less than what's set by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2526 + + +### Pret merges +* Gen 9 when? (Pret sync 2022/11/24) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2456 +* I'll make your face the greatest in Hoenn! Or else you will DIE. (Pret merge 2022/12/16) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2519 +* For me, it was tuesday. (pret merge 2023/01/03) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2559 +* | || || |_ (pret merge 2023/01/20) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2583 +* I like shorts, they're comfy and easy to wear! (pret merge 2023/01/25) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2597 +* It's ya boi, pret merge! (pret merge 2023/02/16) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2697 + +## New Contributors +* @cynderquil made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/1589 +* @Bassoonian made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2467 +* @mrgriffin made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2527 +* @TeamAquasHideout made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2588 +* @walkingeyerobot made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2587 +* @AlexOn1ine made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2642 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.3.0...expansion/1.4.0 \ No newline at end of file diff --git a/docs/changelogs/1.4.x/1.4.1.md b/docs/changelogs/1.4.x/1.4.1.md new file mode 100644 index 00000000000..470096756ac --- /dev/null +++ b/docs/changelogs/1.4.x/1.4.1.md @@ -0,0 +1,12 @@ +# Version 1.4.1 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.4.1`. +``` + +### CRITICAL FIX, please update to avoid the issues detailed down below: +- Fixed electricity move animations causing softlocks with weird graphical results by @DizzyEggg in #2785 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.4.0...expansion/1.4.1 \ No newline at end of file diff --git a/docs/changelogs/1.4.x/1.4.2.md b/docs/changelogs/1.4.x/1.4.2.md new file mode 100644 index 00000000000..0f8cafcff46 --- /dev/null +++ b/docs/changelogs/1.4.x/1.4.2.md @@ -0,0 +1,29 @@ +# Version 1.4.2 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.4.2`. +``` + +### Fixed +#### General +* Fixed overworld_config.h reference in the overworld debug by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2811 +#### Battle Mechanics +* General + * Fixed long z-move names not showing properly on the battle textbox by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2789 +* Move effects + * Fixes certain moves preventing Z status moves. by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2791 + * Fixed Wring Out's power by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2824 +* Ability effects + * Fixed wrong Contrary message when affected by Intimidate by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2723 +#### Battle AI +* Fixed uninitialized modifier variable in AI calc damage by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2731 +* Fixed AI mon getting lower score when it is faster by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2740 +* Fixed status moves being considered for type effectiveness calculations by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2743 +* Fixed AI not considering Nature Power in AI_CalcDamage by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2776 +* Fixed Electrify check, as it workss on all move types, not just Normal by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2817 +* Fixed score for Work up and Growth by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2813 +* Fixed speed check on Electrify by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2819 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.4.1...expansion/1.4.2 \ No newline at end of file diff --git a/docs/changelogs/1.4.x/1.4.3.md b/docs/changelogs/1.4.x/1.4.3.md new file mode 100644 index 00000000000..4d4f2526618 --- /dev/null +++ b/docs/changelogs/1.4.x/1.4.3.md @@ -0,0 +1,27 @@ +# Version 1.4.3 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.4.3`. +``` + +### Changed +#### Cleanup +* Fixed instances of gSideTimers not using side constants by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2867 + +### Fixed +#### General +* Fixed the Overworld debug menu not giving using the appropiate max item quantities by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2807 +* Fixed the Overworld debug menu map number display not correctly showing 3 digits by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2807 +* Fixed Budew's evolution method by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/2928 +#### Battle Mechanics +* General + * Fixed CanBeConfused not properly checking the battlerId passed into it by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2855 +* Move effects + * Fixed Knocked-Off Choice items resetting the choiced move despite the holder having Gorilla Tactics by @CallmeEchoo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2854 + * Fixes Ominous Wind targeting by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2896 +* Item effects + * Fixed erroneous uses of non e-reader Enigma Berries by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2839 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.4.2...expansion/1.4.3 \ No newline at end of file diff --git a/docs/changelogs/1.5.x/1.5.0.md b/docs/changelogs/1.5.x/1.5.0.md new file mode 100644 index 00000000000..13d451e6997 --- /dev/null +++ b/docs/changelogs/1.5.x/1.5.0.md @@ -0,0 +1,269 @@ +# Version 1.5.0 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.5.0`. +``` + +### Added +#### General +* Mega Evolution and Primal Reversion now play the Pokémon's cry in its animation by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2805 +* Added Meltan and Melmetal teachable moves by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2732 +* Added option to clear PC boxes in Debug menu @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2814 +* Added missing Hisuian sprites and cries by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2725 and https://github.com/rh-hideout/pokeemerald-expansion/pull/2829 +* Implement Customizable NPC Trainer Parties by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2733. + * Further fixes by + * @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2862 and https://github.com/rh-hideout/pokeemerald-expansion/pull/2889 + * @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2890 + * Nickname, EVs, IVs, moves, species, held item, ability, level, ball, friendship, nature, gender and shininess can all be customized. + * ***IMPORTANT***: In a future version, we'll remove vanilla Trainer structs, so make sure to port your custom trainers to this system before then. +* Overworld Poison configs by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2884 + * Gen 3: Health gets depleted every couple of steps and can faint from it. + * Gen 4: Health gets depleted every couple of steps, but once it reaches 1 HP it disappears. + * Gen 5+: Health does not get depleted at all. +* Reusable TMs by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2903 and https://github.com/rh-hideout/pokeemerald-expansion/pull/2930 + * TMs are automatically counted as reusable when their importance is set to 1. + * Added config to toggle vanilla TMs' importance to 1. + * Shops will only allow to buy a reusable TM if the player doesn't already have one. +* Added config for setting the max amount of EVs to Gen6+'s (252) by @citrusbolt in https://github.com/rh-hideout/pokeemerald-expansion/pull/2825 +* Added config for Gen 4's berry EV-stat lowering behavior by @citrusbolt in https://github.com/rh-hideout/pokeemerald-expansion/pull/2825 +* Added new conditions for the trainer slide-in system by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2713 +* Added config for Gen 4's transformed Pokémon using the opponent's palette instead of its own by @Ultimate-Bob in https://github.com/rh-hideout/pokeemerald-expansion/pull/2852 +* Breeding features by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2963 + * Father TM Move inheritance (with config). + * Mother Egg Move inheritance (with config). + * Nature inheritance using an Everstone (with config). + * Ability inheritance (with config). + * Parent Egg Move transfer (with config). + * Power Item IV inheritance. +* Added Ability Patch's Gen 9 functionality by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/2989 +* Added Gen 4-6 Pokemon back animations by @SonikkuA-DatH in https://github.com/rh-hideout/pokeemerald-expansion/pull/2954 +#### Battle General +* Support for multi battles where Trainer has only one mon by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2670 +* Added `B_RESTORE_HELD_BATTLE_ITEMS` that restore non-berry single-use items after a battle by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2932 +* Added Frostbite status by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2942, with fix by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3019 +* Added Snow Battle Weather by @CallmeEchoo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2970 +* Added `B_DOUBLE_WILD_REQUIRE_2_MONS` config. + * Allows to trigger a double wild battle when only having a single Pokémon alive by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/2878 +#### Move Effects +* Added Healing Wish's Gen 5+/8+ mechanics with config by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2708 +* Added Swallow/Spit Up's Gen 5+ mechanics with config by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2790 +* Added Shell Trap's effect by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2716 +* Added several Gen 9 Move effects: + * By @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2834 + * Psyblade + * Hydro Steam + * By @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2534 + * Stone Axe, with fix by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2969 + * Ceaseless Edge, with fix by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2969 + * Dire Claw + * Barb Barrage + * By @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2883 + * Revival Blessing, with fix by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/3010 +#### Item Effects +* Trade and Held Level up evolution items and can now be used to evolve the respective species by default like in Legends: Arceus by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3009 + * Eg. Magmarizer can be used from the Bag to evolve Magmar into Magmortar. + * Item usages can be turned off via config. +* Added Legends: Arceus Evolution items by @AaghatIsLive in https://github.com/rh-hideout/pokeemerald-expansion/pull/2897 + * Black Augurite + * Peat Block + * Linking Cord + * Existing no-item trade evolutions can now evolve by using this item from the bag. +* Added Gen IX item data by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2838 + * Mirror Herb + * Effect by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2873 + * Scroll of Darkness + * Scroll of Waters + * Adamant Crystal + * Lustrous Globe + * Griseous Core + * Big Bamboo Shoot + * Tiny Bamboo Shoot + * No current effect + * Auspicious Armor + * Booster Energy + * Gimmighoul Coin + * Leader's Crest + * Malicious Armor + * Tera Orb + * Tera Shards +* Max Mushrooms by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2902 +* Berserk Gene by @CallmeEchoo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2893 +#### Battle AI +* Added `AI_FLAG_OMNISCIENT` flag by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2872 + * It lets the AI know the entirety of the player's party. +#### Tests +* Automatic tests now have a summary to list the amount of tests passed, failed and more by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2722 +* To avoid tests failing when disabling new species, tests now use Gen 1-3 Pokémon when possible. Otherwise, they use ASSUMEs if the required species is disabled by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2818 +* Sped up tests by using structured RNG in `PASSES_RANDOMLY` by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2720 + * RandomElement for structured RNG by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2868, with fix by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/3013 +* Detect memory leaks in tests by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2698 +* Detect more invalid test cases by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2955 +* Tests now have their own build directory by @mrgriffin https://github.com/rh-hideout/pokeemerald-expansion/pull/3002 +* New `TESTING` define by @mrgriffin https://github.com/rh-hideout/pokeemerald-expansion/pull/3002 + +### Changed +#### General +* Partially fix Dex size inconsistencies by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2799 +* Debug menu's Cheat Start now sets the Cable Club's tutorial as complete. by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2802 +* Debug menu to give items based on the respective max quantity by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2807 +* Debug menu's "Fill PC" option now adds one of each Pokémon instead of filling the boxes with Deoxys @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2814 + * *Known Issue*: All Pokémon have the same personality/gender/stats/moves as the first Bulbasaur generated. + * It sets the Dex flags for each Pokémon as well. + * Enables `FLAG_SYS_POKEMON_GET`. +* Debug menu's saveblock checks now use the proper max size of the saveblock instead of a hardcoded string value by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3017 +* Disable Gen8+ Obedience Mechanics by default by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2980 +#### Graphical changes +* Fixed Gen 2 Pokémon sprite palettes up to Ampharos included by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2783 +* New move animations are set as default by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2964 +#### Refactors +* Battle Item Refactor by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2902 + * Divorces in-battle effects from out-of-battle ones, such that they use battle scripts, making it easier to test and add new effects. + * Further fixes by + * @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2918 + * @CallmeEchoo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2916, https://github.com/rh-hideout/pokeemerald-expansion/pull/2931 and https://github.com/rh-hideout/pokeemerald-expansion/pull/2940 + * @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2915 and https://github.com/rh-hideout/pokeemerald-expansion/pull/3022 +* Refactored most Battle Form changes into the form change tables by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2411 + * This includes: + * Form changes upon fainting + * Form changes upon switching + * Form changes upon battle end. + * Mega Evolutions + * Primal Reversions + * Zacian/Zamazenta/Xerneas + * Burmy + * Zen Mode + * Power Construct + * Schooling + * Shields Down + * Forecast/Flower Gift, with fixes by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2978 +* Hydra improvements (for Battle Tests) + * Prints a summary of how many tests ran/passed. + * Makes the pokemerald-test.elf file depend on tools. + * Shows SKIP log line when ASSUMPTIONS fail. + * Prints any buffered output at exit. + * OSX support by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2975 +* Explosion looping is now handled by moveend instead of looping itself by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2688 +* Removed `zMovePower` field in `gBattleMoves` in favor of a function. by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2794 +* Removed `ITEM_HAS_EFFECT`, allowing for items in of any ID to have effects by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2840 +* Move direct statStage boosts to use statbuffchange by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3000 +#### Cleanup +* Removed unused single-frame front pics by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2793 +* Removed duplicated code in `Cmd_pickup` by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2705 +* Removed some unused Battle Test code. +* Removed unused script `BattleScript_TargetAbilityStatRaiseOnMoveEnd` by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2727 +* Purged existing bKGD warnings from graphics by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2735 +* Use proper symbol name styles for Jangmo-o family by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2739 +* Removed trailing whitespaces by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2787 +* Debug Menu's "Feature unavailable" messages now properly point to the corresponding config file @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2814 +* Removed `assistPossibleMoves` from `BattleStruct` by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2816 +* Fixed instances of gSideTimers not using side constants by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2867 +* Fixed stat names not being properly capitalized by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2927 +* Adds GetMovesArray in CanTargetFaintAi by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2936 +* Add Thunder Cage case to trap anim IDs by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2941 +* GetSideParty/GetBattlerParty by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2910 +* Removed duplicate CanBePoisoned condition by @CallmeEchoo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2988 +* Convert a few various to callnatives by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2465 +* Changed 999999 in DebugAction_Give_MaxMoney to MAX_MONEY constant by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/3015 +* Optimized battle gender checks by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3020 +* Replace launchtemplate and launchtask in battle anims by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2640 + +### Fixed +#### General +* Fixed Honey Gather in Battle Pyramid using an uninitialized `lvlDivBy10` value by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2705 +* Fixed B_FLAG_NO_CATCHING not working despite flag being defined @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2814 +* Fixed Budew evolution method by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/2928 +* Fixed issue with Enamorus Therian cry define order that caused compile issue when Gen 7 and 8 species were disabled by @grunt-lucas in https://github.com/rh-hideout/pokeemerald-expansion/pull/2956 +* Fixed Zacian/Zamazenta's Iron Head PP not being calculated properly by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2411 +* Fixed ability select in Debug Menu's "Give mon" option by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2999 +* Fixed Esper Wing's accuracy if `B_UPDATED_MOVE_DATA` is set to Gen 9 by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3004 +* Fixed Hisuian Sneasel not having a way to evolve by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3009 +* Fixed Throat Spray's description by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3027 +#### Graphics +* Fixed Debug menu displaying 3-digit map numbers incorrectly by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2807 +* Properly aligned Pokémon icons up to gen V by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2879 +* Fixed multiple Pokémon sprites by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2926 +* Fixed form change animation properly loading the respective Pokémon palettes by @Ultimate-Bob in https://github.com/rh-hideout/pokeemerald-expansion/pull/2852 +* Fixed Illumise's pallete causing issues in PC boxes by @AaghatIsLive in https://github.com/rh-hideout/pokeemerald-expansion/pull/2995 +* Fixed for wrong mon positions for scripted wild double battles by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2996 +* Fixed shiny animation not respecting Illusion mon target by @Ultimate-Bob in https://github.com/rh-hideout/pokeemerald-expansion/pull/2985 +#### Battle Mechanics +* General + * Fixed Trainer slide-in not working properly on doubles by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2699 + * Z-moves now properly bypass protection while doing 25% of the original damage by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2730 + * Fixed Mega Evolution and Primal Reversion healthbox icons not hiding when they're supposed to by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2805, with further fix by @Jaizu in https://github.com/rh-hideout/pokeemerald-expansion/pull/2898 + * Fixed potential issues with confusion checks by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2855 + * Fixed an oversight that caused consecutive battles double battles by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2894 + * Fixed status Z-Moves overwriting damage-dealing Z-Moves by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2937 + * Fixed Battle Vars and Flags not resetting after the player whites out by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/2875 + * Fixed mons not disobeying with Gen8 mechanics disabled by @SubzeroEclipse in https://github.com/rh-hideout/pokeemerald-expansion/pull/2990 + * Fixed turn order issues by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2810 + * Mega Evolution not being based on turn order. + * Focus Punch/Beak Blast/Shell Trap messages not being based on turn order. + * Fixed Beak Blast's burn not showing up by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2810 +* Move effects + * Fixed Dragon Tail not activating Red Card if the target didn't switch by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2707 + * Fixed Dragon Tail printing "But it failed!" if the target didn't switch by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2707 + * Fixed Roar being not implemented with rejection sampling by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/2707 + * Fixed Mind Blown always fainting the user by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2688 + * Fixed Defog showing improper battle strings by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2737 + * Fixed Knock Off removing Choice Item restriction when the target has Gorilla Tactics as an ability by @CallmeEchoo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2854 + * Fixed Ominous Wind's targeting by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2896 + * Added missing forbidden Metronome move flags to LA and SV moves by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/2949 + * Fixed Anger Shell activating when fainted by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2945 + * Fixed Burn Up/Double Shock being affected by the user's ability by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2962 + * Fixed Burn Up/Double Shock not removing their respective types if the target fainted by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2962 + * Fixed Triple Dive's effect by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2947 +* Ability effects + * Fixed Volt Absorb stopping damage to other Pokémon from Explosion under the effect of Galvanize by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2688 + * Fixed Intimidate's ability pop up showing the incorrect name by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2712 + * Fixed switch-in abilities activating on an empty field by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2712 + * Partially fixed Supreme Overlord's effect by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2809 + * Fixed Intimidate targetting dead sides and false postpones by @May8th1995 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2850 + * Fixed switch-in abilities activating on terrain change by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2881 + * Fixed Leaf Guard not preventing Rest by @ShaeTsuPog in https://github.com/rh-hideout/pokeemerald-expansion/pull/2957 + * Fixed Plus/Minus working with all damage-dealing moves instead of only pecial moves by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2974 + * Fixed Impostor's Popup showing the target's ability instead of Impostor by @Ultimate-Bob in https://github.com/rh-hideout/pokeemerald-expansion/pull/2985 + * Fixed Illusion's working when it shouldn't if the Pokémon with it is the last one in the party by @Ultimate-Bob in https://github.com/rh-hideout/pokeemerald-expansion/pull/2985 + * Fixed Mimikyu's Disguise not breaking by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3025 +* Item effects + * Fixed Eject Button interaction that forced incoming Pokémon with Intimidate to attack by @May8th1995 in https://github.com/rh-hideout/pokeemerald-expansion/pull/2846 + * Fixed erroneous uses of non e-reader Enigma Berries by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2839 +#### Battle Animations +* Fixed potential Ability Popup tile corruption due to missing Word-alignment by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2812 +* Fixed `GetBattleAnimMoveTargets` getting the wrong indices when the attacker is not the player by @ghoulslash in https://github.com/rh-hideout/ +* Fixed Ability Popup not disappearing when called by Wandering Spirit by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2920pokeemerald-expansion/pull/2848 +* Added missing config to enable NEW_ROCKS_PARTICLE by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/2929 +* Fixed healthboxes reappearing in the Battle Tower by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2849 +* Fixes Speed Boost animation by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3033 +#### Battle AI +* Fixed AI switching to an invalid party slot from Volt Switch/Roar when using the Ace Pokémon flag by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2660 +* Fixed AI not knowing how to handle Illusion by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2726 + * Initially treats the initial Illusion species as the real species. + * If the type effectiveness doesn't match what it expects, or it uses a move that it cannot learn, the AI realises this and updates its data accordingly. +* Fixed AI damage calculation incorrectly when it has Protean/Libero by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2714 +* Fix CalcMoveBasePower using battler addresses, which messed with AI calculations by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2858 +* Fixed Comatose AI checks by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2866 +* Fixed AI not considering Hidden Abilities in its team during switching logic by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2908 +* Fixed Z-Move and Triple Kick/Axel damage calculation by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/2983 + +### Pret merges +* Kept you waiting, huh? (pret sync 2023/03/03) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2801 +* Palms are sweaty, arms are heavy, mom's spaghetti (pret merge 2023/03/19) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2841 +* I get knocked down, but I get up again (pret merge 2023/04/13) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2907 +* Pret merge Friday by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/2998 +* One point five baby by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3044 + +## New Contributors +* @CallmeEchoo made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2854 +* @pkmnsnfrn made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2878 +* @AaghatIsLive made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2897 +* @fdeblasio made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2928 +* @citrusbolt made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2825 +* @grunt-lucas made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2956 +* @Ultimate-Bob made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2852 +* @ShaeTsuPog made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2957 +* @SubzeroEclipse made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/2990 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.4.3...expansion/1.5.0 \ No newline at end of file diff --git a/docs/changelogs/1.5.x/1.5.1.md b/docs/changelogs/1.5.x/1.5.1.md new file mode 100644 index 00000000000..627cd8ee84a --- /dev/null +++ b/docs/changelogs/1.5.x/1.5.1.md @@ -0,0 +1,71 @@ +# Version 1.5.1 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.5.1`. +``` + +### Changed +#### General +* Easy Chat always shows words in uppercase by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3050 + +### Fixed +#### General +* Fixed Hisuian mon not evolving by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3047 +* Fixed regional forms not breeding correctly by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3047 +* Fixed Sylveon's evolution method not requiring Friendship by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3048 +* Fixed being able to sell TMs set as reusable by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3049 +* Fixed shadows in Pokémon sprite viewer when toggling shininess by @gruxor in https://github.com/rh-hideout/pokeemerald-expansion/pull/3094 +#### Softlocks +* Added safeguard for move animations to not create new sprites in case the maximum has been reached, which would lock the game by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3084 + * Changed Mega indicator sprites from 3 per battler to 1 per battler by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3087 +* Fixed the debug menu not removing list menu task, causing eventual softlock if used too many times, like when giving items/Pokémon by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3088 +#### Graphics +* Fixed Ball shortcut graphics moving offsync by @voloved in https://github.com/rh-hideout/pokeemerald-expansion/pull/3042 +#### Battle Mechanics +* General + * Fixed disobedience not resetting move effects, causing the opponent getting stat changes originally for the player by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3089 + * Fix graphical/exp bugs with 2 vs 1 trainer battles by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3105 +* Item effects + * Fixed Clear Amulet showing ability popup and message when nullifying stat reducing effects by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3074 +#### Battle AI +* Fixed Baton Pass sending an invalid mon when Ace mon is the last one alive by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3067 +* Fixed overflow when AI chooses a new Pokemon to send out by @Pawkkie in https://github.com/rh-hideout/pokeemerald-expansion/pull/3068 + +### Battle Tests +#### Added +* Test Runner support for illegal abilities by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/3045 + * This should ***NOT*** be used for test PRs unless the ability to test isn't available on any Pokémon. +* Added tests for + * Items + * Air Balloon by @hetoord in https://github.com/rh-hideout/pokeemerald-expansion/pull/3071 + * Clear Amulet by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3074 + * Full ability tests for Scrappy, Own Tempo and Inner Focus by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3074 + * Intimidate being blocked by Clear Body, Full Metal Body, Hyper Cutter and White Smoke by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3074 +#### Changed +* Minor test changes by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3072 + * Regularizes the whitespace. + * Removes unnecessary `;`s after `}`s. + * Parametrizes `item_effect_restore_hp.c` and uses `I_HEALTH_RECOVERY` everywhere. + * Inlines uses of macros where I think it makes the test easier to follow. + * Use 3-arg `PASSES_RANDOMLY` in the Snow + Blizzard test (improves performance). + * More conservative `unlink` error reporting. Ctrl-C in `make check` should not complain about being unable to unlink ROMs which weren't created yet. + * Better names for the ROMs in `/tmp`. + * Prints the test runner number in Hydra, making it easier to track down bugs involving state leaking from a test to the following tests. + * Simplify `TO_DO_BATTLE_TEST`'s implementation. + * Introduce a `TearDownBattle` function which was repeated twice. +#### Fixed +* Marks test as invalid if there's more than one PASSES_RANDOMLY in a single test by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3065 +* Fixed non-battle tests omitting errors when failing by @mrgriffin and @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3076 +* Fixed non-battle tests showing false positive memory leak errors due to the test failing for a different cause by @mrgriffin and @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3076 +* Fixed "Pastel Veil immediately cures Mold Breaker poison" test by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3074 + +## Latest pret commit: +https://github.com/pret/pokeemerald/commit/9c4a59f865360b7d6e0dede0e52812b897526588 + +## New Contributors +* @Pawkkie made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3068 +* @voloved made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3042 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.5.0...expansion/1.5.1 \ No newline at end of file diff --git a/docs/changelogs/1.5.x/1.5.2.md b/docs/changelogs/1.5.x/1.5.2.md new file mode 100644 index 00000000000..ab6735c7a36 --- /dev/null +++ b/docs/changelogs/1.5.x/1.5.2.md @@ -0,0 +1,96 @@ +# Version 1.5.2 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.5.2`. +``` + +## Changed +### General +* Added config for Gem boost multiplier by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3144 +### Refactors +* Revamped GetTotalAccuracy by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3182 + +## Fixed +### Softlocks +* Fixed Z-Moves softlocking when their Z-Move effect failed to apply, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3108 +### Graphics +* Fixed ability pop-up not properly clearing the previous text, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3107 +* Fixed wrong color in stat move animation by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3161 +* Fixed copyright screen not showing up on certain emulators by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/2664 +### Battle Mechanics +* General + * Primal Reversion + * Fixed it not activating when switching in after a fainting by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3141 + * Fixed it not activating when switching in after Eject Button by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3141 + * Fixed enemy parties not reverting to their original form post-battle by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3150 + * Fixed OTGender not being set in `FillPartnerParty`, by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3163 + * Fixed missing use of `CustomTrainerPartyAssignMoves` in `FillPartnerParty`, by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3163 + * Fixed trainer slide messages appearing for frontier trainers, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3162 + * Fixed `jumpifsideaffecting` potentially returning the wrong side by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3200 + * Fixed Trainer class balls not being assigned past the first Pokémon by @SubzeroEclipse in https://github.com/rh-hideout/pokeemerald-expansion/pull/3203 +* Move effects + * Fixed Multi-Hit moves only hitting once and powder moves affecting Grass types when called via Metronome or Mirror Move, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3135 + * Fixed Teleport ending trainer battles, by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3166 +* Ability effects + * Fixed multiple issues with Bad Dreams' ability pop-up, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3131 + * Fixed it activating even if there were no sleeping opponents. + * Fixed lag issue that caused it to not hide smoothly. + * Fixed it staying on screen if it fainted a target. + * Fixed Protosynthesis and Quark Drive boost amounts by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3139 + * Fixed multiple issues with Primal Weather abilities by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3138 + * Fixed printing "move missed" message for cancelled moves. + * Fixed 'move failed because of weather' printing twice if it were going to hit multiple targets (eg. Surf). + * Fixed 'move failed because of weather' printing if the mon was confused/paralyzed/asleep. + * Fixed 'move failed because of weather' printing when failing multiple times in a row. + * Fixed Sticky Web/Mirror Armor's interaction, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3160 +* Item effects + * Fixed Gem boost only applying to the first hit of a Multi-Hit move by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3144 + * Fixed Utility Umbrella damage calculations by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2835 + * Fixed Ruin ability damage modifiers, by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3171 +### Battle AI +* Fixed Rollout's and Fury Cutter's AI power calculation by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3110 +* Fixed how AI categorizes weak moves by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3109 +* AI now gives priority to moves that always hit if the opponent's evasion increases or the AI's accuracy is reduced by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3109 + +## Pret merges: +* 23-07-25 by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3176 + * Remove unused macro to fix syntax highlights https://github.com/pret/pokeemerald/pull/1899 + * Update msys2 instructions https://github.com/pret/pokeemerald/8ec0bff0342413ac4996b63382c8d03a3b532899 + * Fix priortiy typos https://github.com/pret/pokeemerald/pull/1900 + * Declarations for 2- and 3-argument GetMonData https://github.com/pret/pokeemerald/pull/1756 + * Detect potential misalignment in modern https://github.com/pret/pokeemerald/pull/1901 + +## Test Runner +### Changed +* Failed tests are now listed in the total, by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3073 +* Hydra now respects -jN by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3132 +* Test runner test runner crashes are now detected by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3129 +* Random functions that exclude elements based on conditions. Used by Metronome, multi-hit moves, and Loaded Dice by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3159 +### Fixed +* Fixed fixedPopup not being cleared while gTestRunnerHeadless is active, which caused some tests to fail on CI but not locally by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3133 +### Tests added for: +* General + * Primal Reversion, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3141 + * Rain weather, by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2835 + * Sun weather, by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2835 +* Ability Effects + * Bad Dreams, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3131 + * Tablets of Ruin by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3171 + * Swords of Ruin by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3171 + * Vessel of Ruin by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3171 + * Beads of Ruin by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3171 + * Primordial Sea by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3138 + * Desolate Land by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3138 + * Mirror Armor by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3160 +* Move Effects + * Metronome, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3135 + * Mirror move, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3135 + * Hydro Steam, by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2835 + * Sticky web by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3160 + * Court Change by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3160 +* Item Effects + * Utility Umbrella, by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2835 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.5.1...expansion/1.5.2 \ No newline at end of file diff --git a/docs/changelogs/1.5.x/1.5.3.md b/docs/changelogs/1.5.x/1.5.3.md new file mode 100644 index 00000000000..831814740a0 --- /dev/null +++ b/docs/changelogs/1.5.x/1.5.3.md @@ -0,0 +1,36 @@ +# Version 1.5.3 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.5.3`. +``` + +## CRITICAL FIX, please update to avoid the issues detailed down below: +- Fixed memory corruption when handling trigger sprites by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3238 + - This had the posibility of manifesting in weird ways, like camera and music changes, NPC duplication and more. If you've had this issue in the past, we ***heavily*** recommend you update to this version of the expansion. + - Thank you @Bassoonian for helping us pinpointing the issue. + +![image](https://github.com/rh-hideout/pokeemerald-expansion/assets/2904965/26b9b984-c5db-4dac-85f7-5fc4e95a32ce) ![image](https://github.com/rh-hideout/pokeemerald-expansion/assets/2904965/d490eb30-ce54-4b90-bb2e-79c2e9bb50ac) + + + +## Fixed +### Battle Mechanics +* General + * Fixed wild double battles with an in-game partner using `multi_fixed_wild`, by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3210 + * Corrected conditionals used for `B_SPEED_BUFFING_RAPID_SPIN` and `I_GEM_BOOST_POWER` by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3232 + * Fixed being unable to use a Z-Move when a previous mon in the player's team Mega Evolved, by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3233 +* Move effects + * Fixed Jump Kick's recoil happening before Spiky Shield's damage by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3208 + +## Test Runner +### Changed +* Organized tests into subfolders by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2822 +### Fixed +* Fixed certain tests failing when Inverse Battle battle flag was defined, by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3215 + +## New Contributors +* @kittenchilly made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3233 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.5.2...expansion/1.5.3 \ No newline at end of file diff --git a/docs/changelogs/1.6.x/1.6.0.md b/docs/changelogs/1.6.x/1.6.0.md new file mode 100644 index 00000000000..f215ffb673f --- /dev/null +++ b/docs/changelogs/1.6.x/1.6.0.md @@ -0,0 +1,294 @@ +# Version 1.6.0 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.6.0`. +``` + +## Added +### General +* ***Ported TheXaman's latest changes to the Debug Menu*** by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2815 + * Arrows and ellipsis to mark submenus. + * Added 9th scrolling option to occupy the whole screen height. + * Combine Flags and Vars into one submenu. + * Moved Running Shoes flag to this menu. + * Added new window to flags/vars showing the current state and added submenu indicator. + * Colored toggle options for specific flags that change upon toggling. + * Added option to reset Pokédex flags to whatever is in the party and boxes. + * New "Fill PC/Item Pocket" submenu for filling both PC and Bag Pockets. + * Option to generate Box Mon with their own personalities/IVs. + * Moved "CHEAT Start" option to the Utility Submenu" + * Fixes: + * By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3223 + * By @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3317 +* ***Allow Cycling Through Balls in the Last Ball Used Menu*** by @voloved in https://github.com/rh-hideout/pokeemerald-expansion/pull/3039 + * Tweaks by @voloved in https://github.com/rh-hideout/pokeemerald-expansion/pull/3254 +* ***Implemented Ultra Burst*** by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3221 +* Config for LGPE friendship stat boost by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2257 +* Added a debug menu option to hatch eggs by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3155 +* Option to run an AI vs AI battle by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3216 + * With fixes by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3283 +* Added missing Evolution data by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3287 + * Crabrawler can now evolve into Crabominable with an Ice Stone as of SV. + * Nosepass can now evolve into Probopass with a Thunder Stone as of LA. +* Added Sliggoo's overworld fog evolution method by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3343 +* Overworld snow weather now summons Snow or Hail based on a config by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3241 +* Added unevolved Exp. multiplier by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3301 +* Added config to support placing Pokémon in the PC when pressing the B button by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3329 +* Added array shuffle implementation by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3097 + * Fixes/improvements by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3128 +### Item Effects +* ***Added Generation 6 Exp. Share*** by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/3276 + * Cleanup + * By @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3291 + * By @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3339 +* Added Exp. Charm by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3301 +* Added Gen 4+'s Enigma Berry's hold effect by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3300 +* Added config for type-boosting held item power by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3326 +### Move Effects +* By @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2870 + * Triple Arrows + * Infernal Parade + * Lunar Blessing + * Take Heart + * Axe Kick +* By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3147 + * Spin Out + * Make It Rain + * Collision Course/Electro Drift +* By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3178 + * Mortal Spin + * Population Bomb +* By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3297 + * Gigaton Hammer + * Salt Cure +### Move Animations +* By @Skeli789 and @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2861 + * Spirit Break + * False Surrender + * Isle of Armor Moves + * Grassy Glide fix by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3092 + * Crown Tundra Moves + * Legends: Arceus Moves +* By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3310 + * Bitter Blade + * Double Shock by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3310 +### Graphics +* ***Added all remaining gender differences sprites*** by @SubzeroEclipse and @CyanSMP64 in: + * https://github.com/rh-hideout/pokeemerald-expansion/pull/3070 + * https://github.com/rh-hideout/pokeemerald-expansion/pull/3082 + * https://github.com/rh-hideout/pokeemerald-expansion/pull/3095 + * https://github.com/rh-hideout/pokeemerald-expansion/pull/3122 + * https://github.com/rh-hideout/pokeemerald-expansion/pull/3149 +* Add new Substitute doll sprites by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3263 +* Added icon for Clear Amulet by @PacFire in https://github.com/rh-hideout/pokeemerald-expansion/pull/3078 + * Palette fixes by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3086 +* Tera Shard icons by @AlexOn1ine @PacFire in https://github.com/rh-hideout/pokeemerald-expansion/pull/3307 +* A selection of mon animation frames by @Tacobell24 and @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3090 + * Applin, Stufful, Chewtle, Rookidee, Rolycoly, Grubbin, Turtonator, Wimpod, Jangmo-O, Pyukumuku, Dewpider, Pincurchin, Sizzlipede, Salandit families and Alolan Exeggutor. +* Multiple Graphical Tweaks by @SonikkuA-DatH in https://github.com/rh-hideout/pokeemerald-expansion/pull/3127 + * Added 2nd frames to Castform, Spinda (with help by @shinydragonhunter) and Cherrim. + * Added Castform's Pokémon HOME shiny palettes. + * Adjusted Spheal's 2nd frame and restored vanilla Emerald's speen. + +## Changed +### General +* Set GEN_LATEST to GEN_9 by default by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3186 +* Make -fanalyzer optional by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3265 +* Updated Big Nugget's Fling power to Gen 8+ by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3296 +### Graphical changes +* ***Adjusted Pokemon sprites and palettes - Part 1*** by @CyanSMP64 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3235 + * 0001 Bulbasaur to 0080 Slowbro +### Refactors +* Inlined fixed Point Math by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3115 + * Refactors battle damage modifier calculations to use the new functions in order to improve readability and performance. + * Fixes by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3125 +* ***Refactored damage formula to match Gen5+*** by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3196 + * Gamefreak often times rounds down on n.5 in their fixed point mathematics. + * Fixed point arithmetic (multiplication) is not associative, this changes the order of operations to match the original games. + * A lot of the damage calculation function was quite messy, some aspects were factored in at the wrong place. + * The main damage calculation should now be clearer to read. +* ***Removed Vanilla trainer structs, converted trainer data to use the custom struct*** by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3114 +* ***Removed the sTMHMMoves array and made TMs/HMs read moves from their secondaryId item field*** by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3243 +* ***Converted move flags and bans into GCC bitfields*** by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2952 + * Fixes by by @PCG06 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3229 + * Added bitfields for moves that fail with Me First and Gravity. + * Inverted certain logic and flags, since there are more moves that are affected by them than not. + * Protect + * Mirror Move + * King's Rock + * Assist uses Copycat's flag + the 2 additional move effects banned by it. + * `EFFECT_SEMI_INVULNERABLE` + * `EFFECT_SKY_DROP` + * Made a separate config for move flag changes: `B_UPDATED_MOVE_FLAGS`. + * Adds `IS_MOVE_RECOIL` to help recoil move checks. + * Adds functions to account for the `flags` field being removed alongside `TestMoveFlags` and `TestMoveFlagsInMoveset`. + * Adds `sParentalBondBannedEffects` to streamline adding new moves. + * Unified multi-strike move flags by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3126 +* Some `gActiveBattler` fixes by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3259 +* ***Got rid of the `gActiveBattler` variable by @DizzyEggg*** in https://github.com/rh-hideout/pokeemerald-expansion/pull/3262 +* Scale Shot now uses Multi-hit Moves' canceller by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3290 +* Callnative functions now take ScriptContext arguments to allow using macros with .byte fields similar to vanilla battle script functions by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3294 +* Converted some `VARIOUS`s to `callnative`s by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3269 +* Refactored battle terrain text string tables and removed `EFFECT_REMOVE_TERRAIN` by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3247 +### Move animations +* New Wood Hammer animation by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3192 +### Battle AI +* Added AI delay timer by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3302 +* Fixed `AI_WhoStrikesFirst` considering status priority moves when it shouldn't by @Joggel19 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3064 +* Fixed Beat Up Gen5+ AI damage calculation by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3104 +* Improved AI switching, so it doesn't get killed on switch-in by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3146 +* Added missing absorbing abilities to `FindMonThatAbsorbsOpponentsMove` by @Pawkkie in https://github.com/rh-hideout/pokeemerald-expansion/pull/3218 +* Prevent certain status moves when item is known + Fake Out changes by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3219 +* Improve AI switching with bad moves by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3213 +* Fixed `CanTargetFaintAi` index issue by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3306 +* Transform updates `AI_PARTY` data by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3295 +* Greatly reduce AI lag by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3308 + +### Cleanup +* ***Changed a lot of variables to `u32` in order to speed up processes and AI*** +* ***Simplify/Clean battle controllers code*** by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3202 +* ***Cleaned up remaining Castform hack code*** by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3063 +* ***Cleaned experience gain logic*** by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3339 +* Removed debug item effect override by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3106 +* By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2952 + * Removes unused `BattleScript_EffectStomp` and `EFFECT_FLINCH_MINIMIZE_HIT`. + * Removes unused `BattleScript_FlinchEffect` + * Removes reduntant `EFFECT_TWISTER` which was a copy of `EFFECT_FLINCH_HIT`. + * Fixes missing uses of `MOVE_UNAVAILABLE` in `battle_ai_util.c`. + * Removed `sMovesNotAffectedByStench` in favor of checking for moves with Flinch chance. + * Added `EFFECT_GEOMANCY` to `IsTwoTurnsMove`. +* Animation script cleanup and fixes by @AsparagusEduardo in: + * https://github.com/rh-hideout/pokeemerald-expansion/pull/3185 + * https://github.com/rh-hideout/pokeemerald-expansion/pull/3193 +* Reverted BattleMove power to u8 by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3187 +* Optimize sprite.c by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3175 +* Removed unused itemId field by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3293 +* Removed unused `EFFECT_UNUSED_125` by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3290 +* Removed redundant side macros/funcs by @gruxor and @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3299 + * `GET_BATTLER_SIDE` (replaced by `GetBattlerSide`) + * `GET_BATTLER_SIDE2` (replaced by `GetBattlerSide`) + * `GetBattlerPosition` (replaced by direct call to `gBattlerPositions`) +* Added missing return in `IsBattlerGrounded` by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3328 +* `GetBattlerHoldEffect` usage optimizations by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3330 + +## Fixed +### Softlocks +* ***Disabled species now default their graphics to `SPECIES_NONE`, preventing softlocks when trying to load graphical data for disabled species*** by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3116 +* ***Fixed debug menu memory overflow when reducing `PC_ITEMS_COUNT` to a value below 19*** by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3154 +* ***Fixed Ice Spinner logic causing a softlock*** by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3247 +* ***Fixed "Daycare Egg" debug option generating invalid eggs when parents in the Daycare aren't compatible or are missing*** by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3335 +### General +* ***Fixed female Basculegion missing from the cry table*** by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3242 +* Fixed preproc config for Diamond Storm by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3052 +* Fixed null dereferencing errors with -fanalyzer on modern by @gruxor in https://github.com/rh-hideout/pokeemerald-expansion/pull/3165 +* Fixed "Fill PC" debug option giving all mon Bulbasaur's moves by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2815 +* Fixed some Hisuian Pokémon abilities to Gen 9 data by @AaghatIsLive in https://github.com/rh-hideout/pokeemerald-expansion/pull/3292 +### Graphics +* ***Killed the bKGD invalid index warnings and fixed the bit depth of the species sprites*** by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3051 + * Tweaks by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3205 +* Fixed item sprites with palette errors by @gruxor in https://github.com/rh-hideout/pokeemerald-expansion/pull/3222 +* Fixed Mega Venusaur icon to match regular Venusaur by @SubzeroEclipse in https://github.com/rh-hideout/pokeemerald-expansion/pull/3137 +* Fixed Wailord icon sprite by @SubzeroEclipse in https://github.com/rh-hideout/pokeemerald-expansion/pull/3183 +* Fixed overworld snow weather by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3241 +### Battle Mechanics +* General + * By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2952 + * Fixed Stench/King's Rock interaction. + * Fixed Wandering Spirit skipping contact checks. + * Reset all battler IDs at battle start by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3111 + * Fixed GetBattleAnimMoveTargets logic by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3278 + * Fixed Magnet Rise animation moving the partner in double battles by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3280 + * Fixed Status Z-Moves' effect descriptions being cut off by @gabrielcowley in https://github.com/rh-hideout/pokeemerald-expansion/pull/3286 + * By @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3301 + * Fixed traded Pokémon experience boost being applied twice. + * Fixed experience calculation inaccuracies. +* Move effects + * Fixed `ABILITYEFFECT_ON_TERRAIN` setting `gBattlerAbility` incorrectly by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2796 + * Fixed `TryChangeBattleTerrain` overwriting `gBattlerAttacker` by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2796 + * Fixed Teatime skipping non-player Pokémon by @hetoord in https://github.com/rh-hideout/pokeemerald-expansion/pull/3096 + * Fixed Pursuit commands check its move ID instead of its effect ID by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3231 + * Fixed Fling issues by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3191 + * No longer consumes the item if user is fast asleep or paralyzed. + * When the user has no item, the "But it failed!" message no longer overwrites other messages like "X was fully paralyzed" + * Maranga and Kee Berries have their effects when being flung. + * Fixed Leppa Berry not recovering PP when being eaten by Bug Bite by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3282 + * Fixed Seed Sower in Double Battles by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2796 + * Fixed Seed Sower changing move targets when triggered in double battles by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3341 + * Fixed Protect issues by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3321 + * Recoil moves no longer cause recoil damage if the target protected + * Fixed Multi-hit moves being able to hit a protected target past the first hit. + * Fixed Multi-hit moves decreasing speed on each hit when the target uses Silk Trap. +* Ability effects + * Fixed potential bug with weather and terrain ABILITYEFFECT ids by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3083 + * Fixed Battle bond not triggering when KOing an ally by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3279 + * Fixed Toxic Debris issues that other effects to not trigger by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3306 + * Fixed Toxic Debris not being able to set up 2 layers of Toxic Spikes by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3306 + * Fixed Toxic Debris not triggering when user faints by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3323 +* Item effects + * Fixed Metronome's damage multiplier by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3246 + +## Test Runner +### General +* Fixed tests breaking on modern by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3319 +### Tests added for: +* Move Effects + * By @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/2870 + * Axe Kick + * Infernal Parade + * Take Heart + * Triple Arrows + * Teatime by @hetoord in https://github.com/rh-hideout/pokeemerald-expansion/pull/3096 + * By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3147 + * Spin Out + * Make It Rain + * Collision Course/Electro Drift + * By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3178 + * Mortal Spin + * Population Bomb + * Fling by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3191 + * Leppa Berry interaction by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3282 + * Bug Bite by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3282 + * Multi-hit moves by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3290 + * Protect by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3321 + * Fixed Protect tests failing on `upcoming` by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3348 +* Item Effects + * Metronome by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3246 + * Status-curing berries by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3289 + * Gen 4+ Enigma Berry by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3300 + * Fling/Bug Bite interaction by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3311 +* Ability Effects + * Battle bond by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3279 + * Toxic Debris by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3306 + * Additional test by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3323 + +## Pret merges: +* Pret merge (2023/08/31) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3268 + * VAR_TEMP aliases + * ***TM and HM item constants by their move name without numbers***. + * Stat change documentation. + * Factory Menu + Dome Tourney documentation. + * Berry Fix Documentation. + * Missing uses of `DISPLAY_WIDTH` and `DISPLAY_HEIGHT`. + * Static assertion for Battle Palace Flags. + * Static assertion for Rotating Gates. + * Automatic increase of `TEXT_BUFF_ARRAY_COUNT` and `POKEMON_NAME_BUFFER_SIZE`. + * Proper `bravoTrainerTower` documentation. + * Birth Island Rock documentation. + * 6 new bugfixes. +* Pret merge (2023/09/26) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3347 + * Add include guards for assembly constants files + * Add `blockBoxRS` field to `BoxPokemon` struct + * Bugfix for abilities affecting wild encounter tables + * Fixes a potential buffer overread in `TryGetAbilityInfluencedWildMonIndex`. The bug can occur if an electric type mon is in the first slots of a fishing encounter table and the player carries a mon with the `ABILITY_STATIC` ability. This never happens in the vanilla codebase. + * Add missing constant usage in `m4a_1` + +## New Contributors +* @Joggel19 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3064 +* @PacFire made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3078 +* @CyanSMP64 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3149 +* @PCG06 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3229 +* @gabrielcowley made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3286 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.5.3...expansion/1.6.0 \ No newline at end of file diff --git a/docs/changelogs/1.6.x/1.6.1.md b/docs/changelogs/1.6.x/1.6.1.md new file mode 100644 index 00000000000..a66f7c70afc --- /dev/null +++ b/docs/changelogs/1.6.x/1.6.1.md @@ -0,0 +1,13 @@ +# Version 1.6.1 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.6.1`. +``` + +## CRITICAL FIX, please update to avoid the issues detailed down below: +* Fixed deleting PC mon by placing another one on top with B by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3360 + ![mGBA_xpFJ41LXqX](https://github.com/rh-hideout/pokeemerald-expansion/assets/2904965/8cac220a-ec9d-484e-b7ff-2ba5b5bd2d77) + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.6.0...expansion/1.6.1 \ No newline at end of file diff --git a/docs/changelogs/1.6.x/1.6.2.md b/docs/changelogs/1.6.x/1.6.2.md new file mode 100644 index 00000000000..4e5e187af74 --- /dev/null +++ b/docs/changelogs/1.6.x/1.6.2.md @@ -0,0 +1,126 @@ +# Version 1.6.2 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.6.2`. +``` + +## 🌋 *IMPORTANT CHANGES* 🌋 +### Battle changes +* Battler Types are now obtained via `GetBattlerType` instead of `gBattleMons[battlerId].type1/2/3` to better consider Roost. Be sure to update your custom battle effects to account for this change. + +## 🧬 General 🧬 +### Fixed +* Fixed Cheat Start not initiating time-based events by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3446 + +## 🐉 Pokémon 🐉 +### Changed +* Updated Cresselia's base stats to Gen 9 by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3419 +* Updated Zacian/Zamazenta base stats to Gen 9 by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3421 +### Fixed +* Fixed Kleavor, Hisuian Sneasel and Sneasler missing their SV abilities by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3391 +* Fixed Bergmite/Avalugg old and updated egg groups being switched by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3380 + +## 🤹 Moves 🤹 +### Changed +* Quick Draw now uses weighted RNG by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3399 +* Added `IS_BATTLER_TYPELESS` macro that checks if the specified battler has no valid type by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3303 +### Fixed +* Fixed Protect failing if the user flinched on the previous turn by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3345 +* Fixed entry hazards not working properly being cleared on switch-in by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3316 + * This includes Toxic Spikes not working if Pecha Berry actived on the previous turn. +* Fixed Roost overwriting other type changing at the end of the turn (Soak, Forest's Curse, Color Change, etc.) by @BLourenco in https://github.com/rh-hideout/pokeemerald-expansion/pull/3258 + * Now it suppresses the user's Flying-type rather than remove and re-add it. +* Fixes Salt Cure visual bug if mon fainted by direct attack by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3388 +* Fixed Purifying Salt not preventing the use of Rest by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3399 +* Fixed Make it Rain lowering Sp. Attack twice if hitting 2 targets in double battles by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3441 +* Fixed Reflect Type not properly handle 3rd types by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3303 +* Fixed form change triggered by switching not occuring when using moves like U-Turn or Baton Pass by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3463 +* Fixed Last Resort not counting Sleep Talk as used for its effect by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3378 + +## 🎭 Abilities 🎭 +### Changed +* Removed unused `STATUS3_CANT_SCORE_A_CRIT` by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3377 +* Moved Beads of Ruin and Sword of Ruin damage to the appropiate damage modifier functions by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3415 +### Fixed +* Fixed Intimidate increasing the attack of both opponents if one of them has Contrary in double battles by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3365 +* Fixed Battle/Shell Armor not preventing critical hits by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3377 +* Fixed Rivalry's effect being reversed by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3381 +* Fixed Rivalry lowering attack if either attacker or target were genderless by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3381 +* Fixed missing Poison Heal Ability Popup by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3385 +* Fixed Parental Bond not working at all by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3417 +* Fixed Beads of Ruin and Sword of Ruin damage modifiers by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3415 +* Fixed Sheer Force not negating effects that benefit the user (eg. Flame Charge, Power-Up Punch) by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3378 +* Fixed Strength Sap not healing the user when used on a Substitute by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3486 +* Fixed Substitute showing the "took damage for" message if Strength Sap was used on it by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3486 +* Fixed Weak Armor interrupting Multi Hit moves by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3497 + +## 🧶 Items 🧶 +### Fixed +* Fixed Shiny Charm doing too many rerolls by default by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3327 +* Fixed Berserk Gene activating for the wrong Pokémon double battles by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3363 +* Fixed Red Card not being consumed after opponent Sticky Web activation by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3364 +* Fixed implementation of Gen6 that didn't allow for the Exp Share flag to be set via script without setting the item to the Gen 6+ version by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3384 +* Fixed Kee Berry raising defense by 1 stage instead of 2 by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3409 +* Fixed Kee Berry incorrect stat raise message by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3409 +* Fixed Razor Fang not being able to be used directly even if `I_USE_EVO_HELD_ITEMS_FROM_BAG` was set to `TRUE` by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3456 + +## 🧹 Cleanup 🧹 +* `AbilityBattleEffects` uses `B_MSG_TERRAIN` constants for field terrain intro text by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3410 +* Removed all trailing whitespace by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3472 + +## 🧪 Test Runner 🧪 +### Added +* Flinch tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3345 +* Berserk Gene double battle tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3363 +* More specific Toxic Spikes tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3316 +* Red Card/Sticky Web test @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3364 +* Intimidate/Contrary double battle test by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3365 +* Critical Hit tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3377 +* Roost tests by @BLourenco in https://github.com/rh-hideout/pokeemerald-expansion/pull/3258 +* Rivalry tests by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3381 +* Various tests by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3385 + * Defeatist, Dragon's Maw, Earth Eater, Gale Wings, Poison Heal, Rocky Payload, Sap Sipper, Steelworker and Transistor. +* Various tests by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3399 + * Beast Boost, Ice Scales, Neuroforce, Purifying Salt, Quick Draw and Sharpness. +* Berry tests @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3409 + * Full: Apicot, Custap, Ganlon, Jaboca, Kee, Lansat, Liechi, Maranga, Micle, Petaya, Rowap and Salac Berries. + * TODO: Starf Berry. +* Weather and type-specific tests by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3260 + * Full: Freezing, Hail, Moonlight, Morning Sun, Sandstorm, Snow, Solar Beam/Blade, Steel poisoning, Synthesis, Thunder and Weather Ball. + * Partial: Prankster, Safety Goggles, Aurora Veil, Hurricane, Leech Seed and OHKO moves. + * TODO: Harvest. +* Single Parental Bond test by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3417 +* Several tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3378 + * Full: Weak Armor, Last Resort, Stealth Rock. + * Completed Weak Armor tests by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3493 + * Partial: Defiant, Sheer Force, White Herb, Strength Sap. +### Changed +* Red Card tests now check if the item was consumed by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3364 +* Tests now cannot use `i` in their cycles to avoid messing with `PARAMETRIZE` by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3408 +* Moved battle tests off the heap by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3414 +* Moved Powder/Grass test to `move_flags` folder by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3260 +* Continuous `NOT x; NOT y;` are now not allowed in tests due to them not acting as one would expect by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3459 + * Test writers should use `NONE_OF { x; y; }` instead. +### Fixed +* Fixed CreateNPCTrainerPartyForTrainer test failing on modern by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3367 +* Fixed `RNG_CRITICAL_HIT` by @mrgriffin and @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3377 +* Fixed `ASSUMPTIONS` block not working by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3368 + * Fixup by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3408 +* Fixed Beads of Ruin and Sword of Ruin damage tests by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3415 +* Fixes test RNG by @mrgriffin and @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3433 +* Fixed battle test estimateCost bug by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3448 +* Test cleanup and improvements by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3449 + * Removed duplicated Prankster TO_DO test. + * Corrected Multi-hit test names (4 and 5 hits stated 35% instead of 15%). + * Grouped Maranga Berry's Physical vs Special tests using PARAMETRIZE. + * Improved Jaboca, Kee and Rowap tests by @AlexOn1ine +* Fixed `ModifyPersonalityForNature` by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3452 +* Fixed test_runner.c modern warning by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3451 + +## New Contributors +* @BLourenco made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3258 + +## Full Changelog +https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.6.1...expansion/1.6.2 diff --git a/docs/changelogs/1.7.x/1.7.0.md b/docs/changelogs/1.7.x/1.7.0.md new file mode 100644 index 00000000000..4d2431a4827 --- /dev/null +++ b/docs/changelogs/1.7.x/1.7.0.md @@ -0,0 +1,599 @@ +# Version 1.7.0 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.7.0`. +``` + +## 🌋 *IMPORTANT CHANGES* 🌋 +### [***The Expansion now uses Modern compilers by default***](https://github.com/rh-hideout/pokeemerald-expansion/pull/3305) +* We have enabled `-Werror -Wall` in the Makefile. These flags show warnings for undefined behaviors in the old compiler (`agbcc`), and sets all warnings as errors. As such, we have updated the codebase so that all warnings that **gcc 13** throws are handled: + * CI now uses devkitarm container to run a more modern gcc by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3429 + * Fix by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3530 + * Fixed `-Wall -Werror` errors on Modern by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3412 + * Fixed warnings introduced by gcc 13 by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3428 + * `-Warray-bounds` + * `-Waddress` + * `-Warray-parameter` + * Fixed `-Wmaybe-uninitialized` for `ModifyPersonalityForNature` test by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3457 +* ***Modern compiler may raise the following errors for code introduced from outside the expansion, so we recommend solving those errors:*** + * `unused-function`. To solve it, add `UNUSED` to the function definition. + ```diff + -static void Function(void) + +static void UNUSED Function(void) + ``` + * `unused-variable`. To solve it, remove the unused variable. + ```diff + static void Function(void) + { + - u8 unused; + u8 used; + ... + ``` + * `unused-but-set-variable`. To solve it, add `UNUSED` to the variable definition. + ```diff + static void Function(void) + { + - u8 unused; + + u8 UNUSED unused; + u8 used; + unused = DoSomething(); + ... + ``` +* Updated modern compiler install instructions by @hedara90 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3527 +* ***You may still use `agbcc` by adding*** `agbcc` to your `make` command to finish the update process before fixing these errors. + * eg. `make -j8 agbcc`. + * We may drop support for it in the future, so we recommend updating the code to support the new compilers. + * This will generate `pokeemerald_agbcc.gba`, while modern will generate `pokeemerald.gba` by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3462 + +## 🧬 General 🧬 +### Added +* Incorporated @TheXaman's HGSS Style Pokédex by @AaghatIsLive in https://github.com/rh-hideout/pokeemerald-expansion/pull/3288 + * Includes Dark Mode + * Fix by @AaghatIsLive in https://github.com/rh-hideout/pokeemerald-expansion/pull/3479 + * Updated evolution strings by @Pawkkie in https://github.com/rh-hideout/pokeemerald-expansion/pull/3375 + * Changes to omit adding the code when disabling the feature by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3445 + * Teachable move list fix by @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/3624 +* Incorporated @DizzyEggg's nature color branch by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3582 + * Shows nature stat modifiers in summary screen. + * Added `SUMMARY_SCREEN_NATURE_COLORS` config to disable it. + * Updates stat reduction to blue to align with official implementation. +* Added `I_SELL_VALUE_FRACTION` config that changes selling factor of items to 1/4th when set to Gen 9 by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3315 +* Added `P_FRIENDSHIP_EVO_THRESHOLD` config to update the Friendship evolution threshold to Gen8+'s standard by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3376 +* Debug Menu + * Added `ROM Space` Utility option to check ROM space by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3453 + * Added `Toggle Match Call` Flag option to toggle Match Call by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3489 + * Added `Move Reminder` option by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3707 + * Moved Party/Boxes related functions to their own menu by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3707 +* Added expansion Rom Header by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3454 + * Added defines for Expansion version number. + * Added option to see the version number in debug menu. +* Added option to restore Japan-only Walda PC backgrounds by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3550 +* Added `BATTLE_PYRAMID_RANDOM_ENCOUNTERS` config to enable Battle Pyramid Wild Encounter randomization by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2581 +* Added a `GetSpeciesPreEvolution` function by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3696 +### Changed +* Converted `Get(Box)MonData2` to proper functions by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3416 +* Added `src/data/map_group_count.h` to `.gitignore` by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3423 +* `Cheat Start` option now gives all badges and enables all Fly locations. `Fly to...` option no longer enables all Fly locations by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3489 +* Better documentation for Type Effectiveness table by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3374 +* Generational defines now start at `GEN_1` instead of `GEN_3` by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3628 + * Fixes and cleanup + * By @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/3720 + * By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3723 +### Fixed +* Fixed potential Fly and Badge mismatch when using debug options by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3489 +* Fixed Pokémon Animation debug menu ignoring animation delay by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3562 +* Fixed `IS_DITTO` macro by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3558 +* Added RTC failsafe to Debug menu's `Cheat Start` option by @ravepossum in https://github.com/rh-hideout/pokeemerald-expansion/pull/3561 + +## 🐉 Pokémon 🐉 +### Added +* ***Added Generation 9 species up to Teal Mask*** by @leo60228, @AlexOn1ine, @katykat5099, @kittenchilly and @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3249 + * ***IMPORTANT:*** Enabling Gen 9 species currently break saves. If you don't want to use them, you can disable `P_GEN_9_POKEMON` in `include/config/species_enabled.h`. + * Reserved Indigo Disk IDs + * By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3725 + * By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3726 + * By @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3727 + * Reserved Form IDs that will be supported in future versions by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3750 + * Shadow Lugia + * Totem Forms + * Partner Pikachu and Eevee + * Updated UIs to support 4-digit Dex numbers. + * Added Dunsparce and Tandemaus evolution methods by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3547 + * Tandemaus still does the evolution cutscene for now. + * Ported newer PokéCommunity sprites by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3643 and https://github.com/rh-hideout/pokeemerald-expansion/pull/3646 + * Fixes and cleanup + * By @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3539 + * By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3655 and https://github.com/rh-hideout/pokeemerald-expansion/pull/3749 + * By @katykat5099 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3751 +* ***Adjusted Pokemon sprites and palettes - Part 2*** by @CyanSMP64 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3612 + * From Magnemite to Tangela + Hitmontop + Nidoking adjustment by MrDollSteak. + * Corrected sprite sizes and elevations + * Further palette adjustments by @CyanSMP64 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3744 + * Pidgeotto, Tentacruel, Feraligatr, Furret, Flaaffy, Marill, Azumarill and Miltank. +* Added missing Alcremie forms by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3469 + * Previously, only Strawberry Sweet forms were available + * Missing: Icons for non-Ruby Cream forms. + * Cleanup by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3488 +* Added species define synonyms for base forms with form names by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3248 + * Eg. `SPECIES_GIRATINA_ALTERED` is equal to `SPECIES_GIRATINA`. + * The original defines can be used in combination of `GET_BASE_SPECIES_ID(species)` to check for the whole species instead of specific forms. +* Added Gen 7 Pokémon 2nd frames and animations by @katykat5099 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3426 + * Rowlet family + * Pikipek family + * Cutiefly family + * Rockruff family + * Oranguru + * Passimian + * Fixed its shiny palette. + * Togedemaru + * Drampa + * Jangmo-O family +* Added Gen 6 Pokémon 2nd frames and animations by @katykat5099 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3543 + * Chespin + * Bunnelby + * Fletchling family + * Floette family + * Added missing 2nd frame for Eternal Flower Form. + * Amaura +* Added mising World Cap Pikachu icon by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3401 +* Added `P_CUSTOM_GENDER_DIFF_ICONS` config to use custom female icon sprites for Pikachu and Wobbuffet by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3506 + * Removed `P_HIPPO_GENDER_DIFF_ICONS` in favor of Hippopotas and Hippowdon to use this new config. +* Added `P_UPDATED_FRIENDSHIP` config that updates Pokémon base friendship to Gen 8+ standards by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3491 +### Changed +* ***Species Simplifier™*** (Parts [1](https://github.com/rh-hideout/pokeemerald-expansion/pull/3544), [2](https://github.com/rh-hideout/pokeemerald-expansion/pull/3546) and [3](https://github.com/rh-hideout/pokeemerald-expansion/pull/3562)) + * **Moved most data from multiple arrays to new fields in `gSpeciesInfo`** + * `gSpeciesNames` array -> `speciesName` field. + * `gLevelUpLearnsets` array -> `levelUpLearnset` field. + * `gTeachableLearnsets` array -> `teachableLearnset` field. + * `gEvolutionTable` array -> `evolutions` field. + * Fix by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3696 + * `gFormSpeciesIdTables` array -> `formSpeciesIdTable` field. + * `gFormChangeTablePointers` array -> `formChangeTable` field. + * Refactored Cry tables to simplify the process of adding new cries. + * Now there's a single entry in the table per cry, and species are asigned cry IDs in `gSpeciesInfo`'s `cryId` field. + * Graphical data now have their pointers in `gSpeciesInfo` (Sprites, palettes and animations) + * Removed all files in `src/data/pokemon_graphics/` with the exception of `front_pic_anims.h`. + * `gMonBackPicCoords` array -> `backPicSize` field. + * `gMonBackPicTable` array -> `backPic` field. + * `gMonBackPicTableFemale` array -> `backPicFemale` field. + * `gMonFrontPicCoords` array -> `frontPicSize` field. + * `gMonFrontPicTable` array -> `frontPic` field. + * `gMonFrontPicTableFemale` array -> `frontPicFemale` field. + * `gMonPaletteTableFemale` array -> `palette` field. + * `gMonPaletteTableFemale` array -> `paletteFemale` field. + * `gMonShinyPaletteTable` array -> `shinyPalette` field. + * `gMonShinyPaletteTableFemale` array -> `shinyPaletteFemale` field. + * `gEnemyMonElevation` array -> `enemyMonElevation` field. + * `gMonIconPaletteIndices` array -> `iconPalIndex` field. + * `gMonIconPaletteIndicesFemale` array -> `iconPalIndexFemale` field. + * Removed unused 2nd animations. + * Dex Entries + * Individual form information is visible in the HGSS Pokédex (Vanilla Dex TBD) + * National Dex numbers are assigned to the species in `gSpeciesInfo`, removing the need of `sSpeciesToHoennPokedexNum` and `sSpeciesToNationalPokedexNum` arrays. + * Height and Weight are now saved separately per form, so weight in battle is now more accurate. + * Pokédex size page proportions are also separate. + * Pokédex descriptions are now saved as compound strings in `gSpeciesInfo` and differ by form. Shared entries are at the top of `src/data/pokemon/species_info.h`. + * Missing Pokédex texts for forms by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3708 + * **Added toggles to disable specific family groups of species** + * Located in `include/config/species_enabled.h`. + * Moved the original `P_GEN_x_POKEMON` configs to this file. + * Options to disable groups of species: + * Battle-gimmick forms (Megas, Primals, etc.) + * Regional Forms (Includes evolutions of those species, such as Sirfetch'd) + * Pikachu extra forms. + * Cross-Generation Evolutions + * Also added separate option to add cross-evolutions to the Regional Dex. + * Generation 1-3 families can now be disabled. + * Pokémon will not evolve into species that have been disabled. + * Pokémon will produce offspring of species that have been disabled. + * Pokémon will not change form into forms that have been disabled. + * Fixes and cleanup + * By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3722 + * Grouped data by species family. + * Converted species flags to gcc flags. + * Converted `P_UPDATED_STATS` "ifdef blocks" to ternaries. + * Added Mega Evolution hidden ability failsafes. + * Separated `gSpeciesInfo` by Generation by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3729 + * Fixes and cleanup + * By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3656 + * By @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3698 +* Updated `P_UPDATED_ABILITIES` Gen 9's config for Piplup's line, Gallade and Shiftry by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3353 + * Shiftry's 2nd regular ability was changed from Early Bird to Wind Rider. + * Piplup, Prinplup and Empoleon's Hidden abilities were changed from Defiant to Competitive. + * Gallade was given Sharpness as a 2nd regular ability. +* Updated Legends Arceus Pokémon data and Level Up learnsets to Scarlet/Violet's by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3458 +* Applied missing uses of `PLACEHOLDER_ANIM_SINGLE_FRAME` by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3562 +* Renamed `PLACEHOLDER_TWO_FRAME_ANIMATION` to `PLACEHOLDER_ANIM_TWO_FRAMES` by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3562 +* Removed Old Unown Level Up Learnsets by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3562 +* Added `FORM_CHANGE_TIME_OF_DAY` form change that automatically changes Form during times of day (used by Shaymin to revert to Land Forme at night) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/1690 +* Added `FORM_CHANGE_STATUS` form change that triggers when they adquire status condition (used by Shaymin to revert to Land Forme when frozen) by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3734 + * Currently it doesn't: + * Prevent Shaymin from changing into Sky Forme when frozen. + * Change Form in the Battle Pike. +* Evolutions now call for `GetTimeOfDay` instead of checking the times directly by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3369 + * Dusk Ball and Form changes also use this function by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3585 + * Added config for different times of day ranges by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3579 + * Fixes and cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3648 and https://github.com/rh-hideout/pokeemerald-expansion/pull/3701 +### Fixed +* Fixed Koffing and Weezing's abilities ignoring `P_UPDATED_ABILITIES` config and always using Gen8's config by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3353 +* Fixed Pumpkaboo macro typo by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3541 +* Multiple fixes by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3544 + * Fixed Mega Gardevoir/Gallade not having their updated Egg Groups. + * Fixed mon not having their appropiate items. + * Alolan Sandlash (Grip Claw, Rare) + * Alolan Muk (Black Sludge, Common) + * Alolan Golem (Cell Battery, Common) + * Alolan Marowak (Thick Club, Rare) + * Alolan Ninetales (Snowball, Rare) + * Fixed missing species flags. + * Giratina Origin (Legendary flag) + * Deoxys Attack (Mythical flag) + * Deoxys Defense (Mythical flag) + * Deoxys Speed (Mythical flag) + * Shaymin Sky (Mythical flag) + * Fixed Aegislash Blade giving the wrong EV yield. + * Fixed Zygarde 10% with Power Construct having the same stats as Zygarde 50%. + * Fixed Galarian Weezing having inproper noFlip property. +* Fixed Stantler not evolving when `P_GEN_9_POKEMON` is set to `FALSE` by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3548 +* Fixes Hisuian Sneasel's type order by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3706 + +## ⚔️ Battle General ⚔️ ## +### Added +* ***Dynamax*** by @AgustinGDLV and @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/2417 + Tests + * Requires a Dynamax Band in the bag and for the `B_FLAG_DYNAMAX_BATTLE` flag to be assigned and set. + * Pokémon holding a Mega Stone or Z-Crystal can't Dynamax. + * Gigantamax forms. + * G-Max Moves. + * Forms determined using the Form Change tables. + * `P_GIGANTAMAX_FORMS` config to disable those forms. + * Since we currently don't modify the `BoxPokemon` struct: + * Dynamax levels are set to 0 (1.5x HP increase) + * Species always change into their Gigantamax Forms. + * AI Dynamaxes the last Pokémon left in their party. + * Instances where HP/Max HP percentages are used now use `GetNonDynamaxHP` and `GetNonDynamaxMaxHP` respectively. + * Trainer slide-in messages by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3581 + * Fixes and cleanup + * By @AsparagusEduardo in + * https://github.com/rh-hideout/pokeemerald-expansion/pull/3435 + * https://github.com/rh-hideout/pokeemerald-expansion/pull/3510 + * https://github.com/rh-hideout/pokeemerald-expansion/pull/3713 + * By @AlexOn1ine in + * https://github.com/rh-hideout/pokeemerald-expansion/pull/3464 + * https://github.com/rh-hideout/pokeemerald-expansion/pull/3470 + * https://github.com/rh-hideout/pokeemerald-expansion/pull/3541 +* Added support for Sky Battles by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/2950 + * Requires both `B_FLAG_SKY_BATTLE` and `B_VAR_SKY_BATTLE` to be assigned. + * Use the `TrySkyBattle` special in scripts to check if the player can participate in a Sky Battle and readies the party if it's succesful. Saves the result in VAR_RESULT. + ``` + Route123_EventScript_Alberto_Battle_Event_Script: + msgbox Route123_EventScript_Alberto_Text_AskSkyBattle, MSGBOX_YESNO + compare VAR_RESULT, NO + goto_if_eq Route123_EventScript_Alberto_DenySkyBattle + special TrySkyBattle + compare VAR_RESULT, TRUE + goto_if_eq Route123_EventScript_Alberto_StartBattle + msgbox Route123_EventScript_Alberto_Text_No_Flying_Pokemon + closemessage + release + end + ``` + * The `B_SKY_BATTLE_STRICT_ELIGIBILITY` config will restrict certain Pokémon from participating based on XY's list when enabled. By default is disabled and allows all Pokémon that are Flying-type and/or have Levitate as their ability. + * Banned moves are defined by the `skyBattleBanned` flag. Besides moves banned officially in XY, Gen7+ moves are added via `B_EXTRAPOLATED_MOVE_FLAGS` config by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3714 + * Effects that interact with grounded battlers do not happen in Sky Battles. + * Fix by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/3617 + * Cleanup by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3621 +* Added `B_TOXIC_REVERSAL` config to revert bad poison to regular poison at the end of battles by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3605 +* Added `B_SANDSTORM_SPDEF_BOOST` config to disable Sandstorm's Sp. Defense boost for Rock-type Pokémon when set to `GEN_3` or less by @Petuuuhhh in https://github.com/rh-hideout/pokeemerald-expansion/pull/3387 +* Added `B_QUICK_MOVE_CURSOR_TO_RUN` config to allow a B Button shortcut for moving the cursor to the run option in Wild Battles by @voloved in https://github.com/rh-hideout/pokeemerald-expansion/pull/3362 +* Added `B_TRY_CATCH_TRAINER_BALL` config to disable losing the Poké Ball used to try to catch a Trainer's Pokémon by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3684 +* Added `P_CATCH_CURVE` config that updates catch calculations to Gen 6+ by @AtariDreams in https://github.com/rh-hideout/pokeemerald-expansion/pull/3685 +* Added Snow weather animation by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3440 +* Added a `flushtextbox` macro to flush the text box in battles by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3442 +### Changed +* Removed redundant Battle Types by @AgustinGDLV in https://github.com/rh-hideout/pokeemerald-expansion/pull/2417 + * `BATTLE_TYPE_KYOGRE_GROUDON` + * `BATTLE_TYPE_REGI` + * `BATTLE_TYPE_GROUDON` + * `BATTLE_TYPE_KYOGRE` + * `BATTLE_TYPE_RAYQUAZA` + * Intros, terrain and music determined by the species itself. + * Regigigas, Regieleki and Regidrago play `MUS_VS_REGI`. +* Converted most battle preproc `#if` blocks to C `if`s by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3392 +* Removed pointless for loop in CB2_InitBattleInternal by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3422 +* Refactored Battle Frontier bans to check the base species by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3465 + * Better support for adding new species. + * Also adds Gen4+ [Special Pokémon](https://bulbapedia.bulbagarden.net/wiki/Special_Pok%C3%A9mon) to the list. +* Obedience levels now increase per badge by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3475 + * Also sets `B_OBEDIENCE_MECHANICS`'s default config to `GEN_LATEST`, where obedience restrictions also apply to non-outsider Pokémon, albeit based on their level met rather than actual level. + * Thanks to combination of the added obedience levels matching ORAS' with vanilla Emerald's encounter levels, there's not a single instance were players need to worry about caught Pokémon not obeying as soon as they are caught. +* Decoupled Affection values from Friendship rater thresholds, making them occur less often than what they used to by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3495 + * Because of the lessened frequency, they have been turned on by default. +* Added `HITMARKER_DISABLE_ANIMATION` to temporarily disable animations (used in Bug Bite's berry consumption) by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3607 +### Fixed +* Fixed Psychic Terrain blocking moves that target all battler or all opponents by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3521 +* Fixed issue with "Cycle through Poké Balls" feature not working properly by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3534 +* Fixed Burmy not transforming at the end of battle if it didn't switch in during a Single Battle by @benicioneto in https://github.com/rh-hideout/pokeemerald-expansion/pull/3728 +* Fixed Player Partner not playing its Shiny animation by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3757 + +## 🤹 Moves 🤹 +### Added +* Added Teal Mask Moves by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3402 + Tests + * Matcha Gotcha + * Syrup Bomb + * Animation by @SonikkuA-DatH and @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3474 + * Fixes by @AlexOn1ine in + * https://github.com/rh-hideout/pokeemerald-expansion/pull/3437 + * https://github.com/rh-hideout/pokeemerald-expansion/pull/3552 + * Ivy Cudgel + * Type is shown in interfaces by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3590 + * Tweaks and fixes + * By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3721 + * Fixed Ivy Cudgel test name by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3742 +* Added Glaive Rush's effect by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3476 +* Added Raging Bull's effect by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3552 +* Added Chilly Reception's effect by @RapidNutcracker in https://github.com/rh-hideout/pokeemerald-expansion/pull/3379 +* Added Rage Fist's effect by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3573 +* Added define synonyms (eg. `MOVE_VICE_GRIP` vs the current `MOVE_VISE_GRIP`) by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3580 +* Added combined Pledge move effects by @AlexOn1ine, @Skeli789 and @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3336 + * Status animations by @SonikkuA-DatH +* Added `B_WIDE_GUARD` and `B_QUICK_GUARD` configs for Wide Guard and Quick Guard to fail when used consecutively in Gen 5 by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3614 +* Added `B_IMPRISON` config that makes Imprison not fail if opposin Pokémon don't have any moves that the user knows from Gen 5 onwards by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3710 +### Changed +* Added `B_EXTRAPOLATED_MOVE_FLAGS` config to extend move flag for moves removed in Gen8+. + * Razor Wind, Silver Wind and Ominous Wind are given the `windMove` flag. + * Dynamax Cannon, Behemoth Blade and Behemoth Blade are given the `assistBanned` flag. + * Bitter Blade and Matcha Gotcha are given the `healBlockBanned` flag. +* Added new move flags by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3425 + * `twoTurnMove` (replaces `IsTwoTurnsMove`) + * `forcePressure` (for self-targeted moves that are affected by Pressure) + * `cantUseTwice` (replaces `EFFECT_GIGATON_HAMMER`) + * `healBlockBanned` (replaces an `EFFECT_x` switch in `IsHealBlockPreventingMove`) + * `encoreBanned` (replaces `if` chain in `Cmd_trysetencore`) + * `assistBanned` (originally used `copycatBanned` + `EFFECT_SEMI_INVULNERABLE` and `EFFECT_SKY_DROP`) + * `parentalBondBanned` +* Updated missing move flags for every move by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3425 +* Updated Grassy Glide's power from 60 to 55 when `B_UPDATED_MOVE_DATA` is set to `GEN_9` or later (Teal Mask) by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3425 +* Simplified Octolock script and converted its `various` to `callnative` by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3437 +* Added `CanAbilityPreventStatLoss` to centralize stat lowering immunities by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3437 + * Fixed multiple abilities not showing the ability name in their message. +* Renamed `EFFECT_SMELLINGSALT` to `EFFECT_SMELLING_SALTS` by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3504 +* New move animations by @Captain-Ford and @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3529 + * Phantom Force + * Trick or Treat + * Acrobatics + * Head Smash + * Psyshock + * Charge Beam +* Plasma Fists now setup `STATUS_FIELD_ION_DELUGE` instead of having their own `STATUS4` by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3476 +* Battle Dome points are now based on move data instead of being arbitrarily assigned by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3596 +### Fixed +* Multiple Relic Song fixes by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3476 +* Fixed Acid and Crunch move descriptions being updated by `B_UPDATED_MOVE_DATA` alongside their effects by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3586 +* Fixed Howl buffing the user's ally if they have Soundproof by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3593 +* Fixed Floral Healing not increasing its effect on Grassy Terrain + Tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3604 +* Fixed Spirit Shackle/Anchor Shot not trapping the targets by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3668 +* Fixed Defog not consuming PP if the foe has -6 evasion by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3668 +* Fixed Mirror Coat being able to reflect Pain Split damage by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3668 +* Fixed incorrect Fling damage calculation due to the item being removed before them by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3670 +* Fixed Z-Moves using the base move's priority by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3690 +* Fixed Metal Burst, Trump Card and Comeuppance not being considered as damaging moves by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3697 +* Fixed Fiery Wrath animation bug that caused the user to flip upside down by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3739 +* Fixed Baton Pass not passing Embargo's remaining turns by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3745 +* Fixed Raging Fury not causing rampage on user by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3754 + +## 🎭 Abilities 🎭 +### Added +* Added Opportunist + Tests by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/2994 +* Added Zero to Hero + Tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3542 + * Fix by @AlexOn1ine https://github.com/rh-hideout/pokeemerald-expansion/pull/3552 +* Added `B_ILLUMINATE_EFFECT` config for Illuminate's Gen9 effect by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3482 +* Added `B_WEAK_ARMOR_SPEED` config for Weak Armor's Gen 5-6 effect by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3498 +* Added `B_PROTEAN_LIBERO` config for Protean/Libero only triggering once per switch-in as of Gen 9 by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3614 +* Added `B_INTREPID_SWORD` and `B_DAUNTLESS_SHIELD` configs for Intrepid Sword and Dauntless Sword only triggering once per battle by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3614 +* Added configs for disabling ability overworld effects as of Gen 9 by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3480 + * Synchronize, Compound Eyes, Super Luck, Cute Charm, Illuminate, Infiltrator, Harvest, Lightning Rod, Storm Drain, Flash Fire, Magnet Pull and Static. +* Àbility data (not yet functional) by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3349 + * Hospitality + * Mind's Eye + * Embody Aspect (one ability per effect) + * Toxic Chain + * Supersweet Syrup +### Changed +* Pickup Table has been changed so that their percentages can be customized more easily, by @kittenchilly and @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3351 + * The data has been changed to Sword & Shield's. +* Moved `B_SYNCHRONIZE_NATURE` to `include/config/overworld.h` and renamed it to `OW_SYNCHRONIZE_NATURE` by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3480 +### Fixed +* Fixed Synchronize not working with Gift Pokémon and scripted Wild Battles by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3480 +* Fixed Anger Shell being triggered multiple times by multi-hit moves by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3508 +* Fixed Absorbing abilities not cancelling multi-hit moves + Tests (eg. Sap Sipper vs Bullet Seed) by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3516 +* Fixed issue that caused Shadow Tag to not work by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3549 +* Fixed assumption that `gLastUsedAbility` is `u8` by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3569 +* Fixes Protosynthesis and Quark Drive ability pop up appearing more than once by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3595 +* Fixed Trace not triggering when switching in by secondary effects like U-Turn, Eject Pack or Explosion by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3623 +* Fixed Defiant not being triggered by Cotton Down interaction by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3657 +* Fixed self-targeted moves triggering Stamina, like Substitute by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3669 +* Fixed Quick Draw not working properly by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3724 +* Fixed Neutraling Gas switch-out combined with Electric Surge causing a visual glitch by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3746 +* Fixed Innards Out damaging Pokémon with Magic Guard by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3758 +* Fixed Innards Out damaging Pokémon despite being suppressed by Gastro Acid by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3758 + +## 🧶 Items 🧶 +### Added +* Repeated Medicine usage by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3005 + * You can use multiple medicine items in a row without going back to the bag menu. Supports Rare and Exp. Candies. +* Added `B_LIGHT_BALL_ATTACK_BOOST` config to disable Light Ball's Pshycal Attack boost when set to `GEN_3` or less by @Petuuuhhh in https://github.com/rh-hideout/pokeemerald-expansion/pull/3387 +* Added Teal Mask items by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3349 + * Sprites (except for Fairy Feather) by @hedara90 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3527 + * Fairy Feather by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3520 + * Sprite by [Anarlaurendil on Deviantart](https://www.deviantart.com/anarlaurendil/art/Fairy-Feather-pixel-art-icon-Pokemon-986417461). + * Despite being introduced in Gen 9, it's still affected by the `I_TYPE_BOOST_POWER` config to be consistent with other type items (10% boost when set to Gen 3). + * Evolution items + * Syrupy Apple + * Unremarkable Teacup + * Masterpiece Teacup + * Form change items + * Cornerstone Mask + * Wellspring Mask + * Hearthflame Mask + * EV modifier items + * Health Mochi + * Muscle Mochi + * Resist Mochi + * Genius Mochi + * Clever Mochi + * Swift Mochi + * Fresh Start Mochi + * Glimmering Charm + * Since there's no raids, it currently does nothing. +* Implemented Rotom Catalog and Zygarde Cube by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3284 + * Zygarde Cube follows Gen 8 functionality, where it allows to change Form and Ability but not teach moves. + * Rotom Catalog follows non-BDSP functionality, where all forms don't need to be unlocked. + * Cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3700 +* Implemented support for Fusion items by @TeamAquasHideout and @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3274 + * Items: + * DNA Splicers + * N-Solarizer + * N-Lunarizer + * Reins of Unity + * Fused mon are stored at the end of in `PokemonStorage`. + * Fixes by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3602 + * Fixes and cleanup + * By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3644 + * By @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3692 +* Ported pokefirered's Vs. Seeker by @Jaizu @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/3256 + * Requires `I_VS_SEEKER_CHARGING` flag to be assigned. + * Cleanup by @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/3718 +* Added define synonyms (eg. `ITEM_STICK` vs the current `ITEM_LEEK`) by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3580 +### Changed +* Removed unused holdEffectParam for items that double the amount of money gained in battle by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3528 +* Using the name `Parcel` instead of `Oak's Parcel` by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3580 +* Repel/Lure menu improvements @Jaizu and @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/3594 + * If `VAR_LAST_REPEL_LURE_USED` is enabled and a spray runs out: + * It will show the name of the spray that ran out. + * If it was the last item of its type and strength, it will ask the player if they want to use a different one of the same type. + * B can now be pressed to cancel the menu. +### Fixed +* Fixed healing berries activating before Knock Off by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3509 +* Fixed crash damage triggering Eject Button by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3669 and https://github.com/rh-hideout/pokeemerald-expansion/pull/3738 +* Fixed Quick Claw not reading `holdEffectParam` by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3737 +* Fixed Life Orb causing recoil when swapped via Magician when it shouldn't by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3753 + +## 🤖 Battle AI 🤖 +* Added AI Tests + * By @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3361 + * AI prefers Bubble over Water Gun if it's slower (both are power 40). + * AI prefers Water Gun over Bubble if it knows that foe has Contrary. + * AI prefers moves with better accuracy, but only if they both require the same number of hits to KO. + * AI prefers moves which deal more damage instead of moves which are super-effective but deal less damage. + * AI prefers Earthquake over Drill Run if both require the same number of hits to KO. + * AI chooses the safest option to faint the target, taking into account accuracy and move effect. + * AI won't use ground type attacks against flying type Pokémon unless Gravity is in effect. + * AI will not switch in a Pokémon which is slower and gets 1HKOed after fainting. + * AI switches if Perish Song is about to kill. + * AI won't use a Weather changing move if partner already chose such move. + * AI will not use Helping Hand if partner does not have any damage moves. + * AI will not use a status move if partner already chose Helping Hand. + * AI without any flags chooses moves at random. + * By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3382 + * AI prefers a weaker moves over one with a downside effect if both require the same number of hits to KO. + * AI prefers moves with the best possible score, chosen randomly if tied. + * AI can choose a status move that boosts the attack by two. + * By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3515 + * AI won't use Solar Beam if there is no Sun up or the user is not holding Power Herb. + * By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3583 + * AI chooses moves with secondary effect that have a 100% chance to trigger + * Cleanup by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3748 +* Smarter SwitchAI Mon Choices + `HasBadOdds` Switch Check by @Pawkkie in https://github.com/rh-hideout/pokeemerald-expansion/pull/3253 + * Use `AI_FLAG_SMART_MON_CHOICES` to enable smarter decisions when choosing which mon gets sent out + * `HasBadOdds` expands `AI_FLAG_SMART_SWITCHING` to switch out in cases where a mon has a bad matchup and lots of HP remaining +* Extend `AI_FLAG_SMART_SWITCHING` for Encore / hazards / lowered attacking stats + Tests by @Pawkkie in https://github.com/rh-hideout/pokeemerald-expansion/pull/3557 +### Changed +* By @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3199 +* Using move flags instead of lists for AI calculations by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3389 +* Remove redundant AI score increases by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3504 +* Remove `GetMoveDamageResult` function by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3536 +### Fixed +* Fixed AI randomly choosing moves if they're both super effective by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3361 + +## 🧹 Other Cleanup 🧹 +* Remove all trailing whitespace (upcoming) by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3473 +* Debug menu cleanup and documentation by @AsparagusEduardo and @sphericalice in https://github.com/rh-hideout/pokeemerald-expansion/pull/3390 +* Removed `powerfulMoveEffects` array by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3515 +* Added `-Woverride-init` Makefile flag that agbcc has by default by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3535 +* Fixed static variable names by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3637 +* Fixed config descriptions + * By @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/3717 +* Fixed mistmatching `gBattleTextBuff3` definitions by @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/3719 + +## 🧪 Test Runner 🧪 +### Added +* Added support for wild battle tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3342 +* Added support for AI battle tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3361 +* Experience tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3342 + * Catching Pokémon gives experience. + * Higher leveled Pokémon give more experience. + * Lucky Egg boosts gained exp points by 50%. + * Exp is scaled to player and opponent's levels. + * Large exp gains are supported + * Held Exp. Share gives Experience to mons which did not participate in battle +* Added additional damage formula test by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3437 +* Added Octolock tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3437 +* Added Defiant/Sticky Web interaction test by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3516 +* Added Embargo tests by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3555 +* Added missing Hyper Cutter tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3437 +* Added missing Anger Shell tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3508 +* Added missing White Herb tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3611 +* Added `SpeciesInfo` integrity tests by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3688 +### Changed +* Moved battle tests off the heap by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3413 +* Automatic `ASSUMPTION_FAIL` in tests when used species are disabled. + * Because of this, instances of `ASSUME(P_GEN_x_POKEMON == TRUE)` have been removed. +* Updated Gen 9-mon-exclusive ability tests to use Gen 9 mon by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3733 +### Fixed +* Fixed VSCode error shenanigans when viewing tests by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3383 +* Fixed broken move animations in test replays by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3398 +* Performance improvement for test name matching by @jiangzhengwenjz in https://github.com/rh-hideout/pokeemerald-expansion/pull/3559 +* Fixed Ice Heal test name typo by @AtariDreams in https://github.com/rh-hideout/pokeemerald-expansion/pull/3676 + +## 📦 Pret merges 📦 +* 2023-10-02 by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3372 + * Slight RTC documentation + Evolution times constants (https://github.com/pret/pokeemerald/pull/1925) + * Add friendship evo threshold constant (https://github.com/pret/pokeemerald/pull/1928) + * Solved a bunch of -Wall errors on modern (https://github.com/pret/pokeemerald/pull/1926) +* 2023-10-27 by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3471 + * Add some task/sprite data defines (https://github.com/pret/pokeemerald/pull/1915) + * Fix mini_printf encoded string -Werror=pointer-sign warning (https://github.com/pret/pokeemerald/pull/1938) + * Remove all trailing whitespace (https://github.com/pret/pokeemerald/pull/1937) + * Use BUGFIX in assembly files (https://github.com/pret/pokeemerald/pull/1935) +* 2023-12-10 by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3675 + * Delete the redundant files generated after running build (https://github.com/pret/pokeemerald/pull/1944) + * Rename `EGG_GROUP_UNDISCOVERED` egg group to `EGG_GROUP_NO_EGGS_DISCOVERED` (https://github.com/pret/pokeemerald/pull/1939) + * Renamed `SendMonToPC` to `CopyMonToPC` (https://github.com/pret/pokeemerald/pull/1940) + * Document `datahpupdate` (https://github.com/pret/pokeemerald/pull/1936) + * Renamed `HITMARKER_IGNORE_SAFEGUARD` to `HITMARKER_STATUS_ABILITY_EFFECT` (https://github.com/pret/pokeemerald/pull/1959) + * Moved files (https://github.com/pret/pokeemerald/pull/1953) + * Spinda Spots + * JP Fonts + * `redyellowgreen_frame.bin` + * [Build System Rewrite] Linkerscript now tracks RAM/ROM usage (https://github.com/pret/pokeemerald/pull/1952) + * Fixed ld_script.ld artifact from a previous pret version by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3731 + * Updated the size of the `struct InGameTrade`'s `otName` variable (https://github.com/pret/pokeemerald/pull/1962) + + + +## New Contributors +* @Petuuuhhh made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3387 +* @katykat5099 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3426 +* @leo60228 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3249 +* @hedara90 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3527 +* @jiangzhengwenjz made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3559 +* @ravepossum made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3561 +* @RapidNutcracker made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3379 +* @GraionDilach made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3624 +* @AtariDreams made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3676 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.6.2...expansion/1.7.0 + + diff --git a/docs/changelogs/1.7.x/1.7.1.md b/docs/changelogs/1.7.x/1.7.1.md new file mode 100644 index 00000000000..c30c77512ff --- /dev/null +++ b/docs/changelogs/1.7.x/1.7.1.md @@ -0,0 +1,63 @@ +# Version 1.7.1 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.7.1`. +``` + +## 🧬 General 🧬 +### Changed +* Deprecate agbcc and clarify gcc version usage in install instructions. by @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/3788 +### Fixed +* Fix Update Message Saying 1.6.2 by @kaicardenas2 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3759 +* Fix exp gain when defeating two opponents at once by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3798 +* Fix debug menu toggling first flag by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3796 + +## 🐉 Pokémon 🐉 +### Fixed +* Fix Maushold-3 and Maushold-4 icons being swapped by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3809 +* Fixes Minior form change and likely other forms by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3822 +* Fix P_FAMILY #if blocks for Regigigas and Giratina in front_pic_anims.h by @gabrielcowley in https://github.com/rh-hideout/pokeemerald-expansion/pull/3823 + +## 🤹 Moves 🤹 +### Added +* Adds data for The Indigo Disk moves by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3852 + * Many moves still have placeholder effects. +### Fixed +* Fix Telekinesis not working by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3763 +* Fix Ion Deluge interaction with Volt Absorb andLightning Rod by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3764 +* Fix Max Moves animations by @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/3769 +* Fix Cotton Down overwriting gBattlerAttacker by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3783 +* Fix Photon Geyser by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3803 and https://github.com/rh-hideout/pokeemerald-expansion/pull/3807 +* Fix Metronome crash by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3852 + +## 🎭 Abilities 🎭 +### Fixed +* Fix Ice Face ignoring move effects by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3755 +* Fix Frisk ability pop-up showing wrong battler by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3762 +* Prankster tests + fixes by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3766 + +## 🧶 Items 🧶 +### Fixed +* Fixes Item Metronome damage by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3767 +* Fix gem boost description + test by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3817 + +## 🧹 Cleanup 🧹 +* Clear BattleScripting struct at the battle start by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3776 +* Fix Rain Dance and Sunny Day not blending opponent sprite by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3785 +* Same lists for healing moves by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3787 +* [battle_controller_player.c] refactor and fix buffer overread by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3792 +* Make overworld weather-based terrain setting effects use B_MSG_TERRAIN_SET constants for intro text by @ravepossum in https://github.com/rh-hideout/pokeemerald-expansion/pull/3793 +* Clear Sky Battle & Dynamax flags upon whiteout by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3830 + +## 🧪 Test Runner 🧪 +### Added +* Small test runner improvements by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3761 +* EXPECT_MUL_EQ thresholds are always at least ±1 by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3768 +* Added last CannotUseItemsInBattle tests by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3789 + +## New Contributors +* @kaicardenas2 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3759 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.7.0...expansion/1.7.1 diff --git a/docs/changelogs/1.7.x/1.7.2.md b/docs/changelogs/1.7.x/1.7.2.md new file mode 100644 index 00000000000..34aa131e70e --- /dev/null +++ b/docs/changelogs/1.7.x/1.7.2.md @@ -0,0 +1,103 @@ +# Version 1.7.2 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.7.2`. +``` + +## 🧬 General 🧬 +### Changed +* Pokédex Ratings now dynamically adapt to the size of the regional dex, instead of being harcoded at set intervals of 10 up to 200 by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3900 + * Mythical Pokémon are skipped from the rating unless they have the `dexForceRequired` flag by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3937 +* Updates to INSTALL.MD for 1.7.0+ and misc clarifications by @ravepossum in https://github.com/rh-hideout/pokeemerald-expansion/pull/3983 +### Fixed +* Fixed HGSS Pokédex showing incorrect preevolutions by @kaisermg5 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3894 +* Fixed typo in HGSS Pokédex by @Ninjdai1 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3958 +* Fixed Hall of Fame not showing proper 4-digit dex numbers by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3901 +* Fixed debug menu flags not redrawing correctly by @ravepossum in https://github.com/rh-hideout/pokeemerald-expansion/pull/3916 +* Fixed issue when trying to add new party menu field moves by @johannakullmann in https://github.com/rh-hideout/pokeemerald-expansion/pull/3933 +* Fixed RHH Rom Header shifting addresses by @Ninjdai1 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3980 + +## 🐉 Pokémon 🐉 +### Added +* Added missing form dex entries by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3972 + * Meloetta Pirouette + * Mega Diancie + * Hoopa Unbound + * Gigantamax Sandaconda +### Changed +* Multiple Pokémon graphical improvements by @katykat5099 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3805 + * Improved Tyrantrum's back sprite. + * Improved Zigzagoon and Linoone's palette + * Updated Gen 9 Pokémon icons to @CyanSMP64's improvements + * Annihilape + * Arctibax and Baxcalibur + * Bellibolt + * Bramblin and Brambleghast + * Cetoddle and Cetitan + * Charcadet, Armarouge and Ceruledge. + * Chi-Yu and Chien-Pao + * Clodsire + * Crocalor + * Dolliv + * Dudunsparce + * Esparthra +### Fixed +* Multiple Pokémon graphical fixes by @katykat5099 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3805 + * Fixed Togepi having a missing pixel on its icon's first frame. + * Fixed Litwick having a missing pixel on its front sprite. + * Fixed Krookodile having a stray pixel on its front sprite. + * Fixed Duraludon's palette. +* Fixed Egg graphical data not being properly read by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3879 +* Fixed Dugtrio's missing footprint and forms not appearing in the HGSS dex by @kaisermg5 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3897 +* Fixed Paldean Tauros having the base stats of Kantonian Tauros by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3970 +* Fixed Hisuian Electrode having the wrong evolution method (evolving "at level 214" instead of via Leaf Stone) by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3970 + +## ⚔️ Battle General ⚔️ ## +### Changed +* Re-enabled Z-Move Usage in Battle Frontier by @damon-murdoch in https://github.com/rh-hideout/pokeemerald-expansion/pull/3883 +### Fixed +* Fixed weird stat drop animation by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3870 +* Fixed Battle Frontier Multi Battles randomly ending in loss by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3990 + +## 🤹 Moves 🤹 +### Fixed +* Fixed Bleakwind Storm, Wildbolt Storm and Sandsear Storm not targetting both foes and not skipping accuracy check under rain by @damon-murdoch in https://github.com/rh-hideout/pokeemerald-expansion/pull/3884 + * Updated move animations to account for this target change by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3895 +* Fixed Inner Focus breaking when `B_WAIT_TIME_MULTIPLIER` config was being set to any value other than 16. +* Fixed Collision Course's and Electro Drift's PP being 10 instead of 5 by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3890 +* Fixed "Sea of Fire" Pledge effect damaging fainted PokémonSome pledge combo fixes by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3934 +* Fixed Syrup Bomb's effect not being cleared when the user leaves the field by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3948 +* Fixed Dragon Darts hitting 3 times instead of 2 (full effect still not done) by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4014 + +## 🧶 Items 🧶 +### Fixed +* Fixed Unremarkable Teacup, Masterpiece Teacup and Syrupy Apple's effects by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3858 +* Fixed Poké Balls getting 100% catch rate by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3955 +* Fixed item usage in double battles by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3977 + +## 🤖 Battle AI 🤖 +### Fixed +* Fixed small AI bulldoze effect bug by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3872 + +## 🧹 Other Cleanup 🧹 +### Fixed +* Fixed Quick/Wide Guard config comments by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3857 + +## 🧪 Test Runner 🧪 +### Added +* Added missing Strength Sap tests by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3860 +* Added Clanging Scales test by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3973 +* Added 5 Parental Bond tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3973 +### Changed +* Consistent `BENCHMARK` timing by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3867 + +## New Contributors +* @damon-murdoch made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3883 +* @lordraindance2 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3885 +* @johannakullmann made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3933 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.7.1...expansion/1.7.2 + + diff --git a/docs/changelogs/1.7.x/1.7.3.md b/docs/changelogs/1.7.x/1.7.3.md new file mode 100644 index 00000000000..4727e195bc1 --- /dev/null +++ b/docs/changelogs/1.7.x/1.7.3.md @@ -0,0 +1,77 @@ +# Version 1.7.3 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.7.3`. +``` + +## 🌋 *IMPORTANT CHANGES* 🌋 +* Unused warnings are no longer treated as errrors by default by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4092 +* [Critical fix] Backported gHeap alignment fix from upstream pret by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4089 + * Fixes issue that causes graphics to bug when leaving Littleroot for Birch's cutscene. + +## 🧬 General 🧬 +* Fixed HGSS Dex's dark mode search palette by @ravepossum in https://github.com/rh-hideout/pokeemerald-expansion/pull/4095 + +## 🐉 Pokémon 🐉 +### Changed +* Condensed Oinkologne teachable learnsets (they previously had different tables despite having the same learnsets) by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4026 +* Removed illegal teachable learnset moves that didn't match Gen 7 or 9 by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4039 and https://github.com/rh-hideout/pokeemerald-expansion/pull/4042 +### Fixed +* Fixed incorrect family toggle preproc blocks by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4024 + * Cosplay and Cap Pikachu animations were still being included even if disabled. + * Fixed compile errors when: + * Feebas' family was disabled but not Castform. + * Chatot was disabled but not Spiritomb. + * Virizion was disabled but not Tornadus or Thundurus. + * Zekrom was disabled but not Landorus. + * Kyurem was disabled but not Keldeo or Meloetta. + * Wishiwashi was disabled but not Rockruff. +* Fixed compile error when disabling Gen 4 cross-evolutions while having Kingdra enabled by @Skyeward and @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4044 and https://github.com/rh-hideout/pokeemerald-expansion/pull/4046 + +## ⚔️ Battle General ⚔️ ## +### Fixed +* Fixed Steven double battle palette error by @johannakullmann in https://github.com/rh-hideout/pokeemerald-expansion/pull/4078 + +## 🤹 Moves 🤹 +### Changed +* Renamed `EFFECT_STEEL_BEAM` to `EFFECT_MAX_HP_50_RECOIL` by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4043 +### Fixed +* Fixed Pursuit's effect not working by @ZnogyroP @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4086 + +## 🎭 Abilities 🎭 +### Fixed +* Fixed Emergency Exit issues: + * Fixed rounding error that caused it to not switch out when odd-numbered HP was off by 1 by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4040 + * Eg: going from 101 Max HP to 50 HP would've *not* cause it to switch out. + * Fixes Emergency Exit switching out even if the Pokémon was healed above the threshold before it would've triggered by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4041 + * Eg: going from 100 Max HP to 45 HP and eating a Sitrus Berry back to 55 HP would've cause it to switch out. + * Cleanup by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4100 +* Fixed Corrosion only working for status moves by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4037 +* Fixed Magic Guard not preventing Mind Blown recoil damage by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4043 + +## 🧶 Items 🧶 +### Fixed +* Fixed oversight causing chosen fossil to be lost if bag is full by @fakuzatsu in https://github.com/rh-hideout/pokeemerald-expansion/pull/3978 + * Fixed other Key Item script oversights by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4066 +* Fixed Life Orb causing damage on switch-in from Eject Pack and Red Card by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4038 +* Fixed Glimmering Charm sprite by @SonikkuA-DatH and @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4047 + +## 🤖 Battle AI 🤖 +### Fixed +* Fixed AI trying to switch into the same mon twice in the same turn by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4098 + +## 🧪 Test Runner 🧪 +### Added +* Corrosion tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4037 +* Pursuit/Tangling Hair interaction by @ZnogyroP @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4086 +### Changed +* Passing `KNOWN_FAILING` tests are now listed separately from `PASSED` tests by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4063 + +## New Contributors +* @Skyeward made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4044 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.7.2...expansion/1.7.3 + + diff --git a/docs/changelogs/1.7.x/1.7.4.md b/docs/changelogs/1.7.x/1.7.4.md new file mode 100644 index 00000000000..50556bec778 --- /dev/null +++ b/docs/changelogs/1.7.x/1.7.4.md @@ -0,0 +1,68 @@ +# Version 1.7.4 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.Y.Z`. +``` + +## 🧬 General 🧬 +### Fixed +* HGSS Dex fixes: + * Fixed inconsistent list tileset between capped and decapped modes by @ravepossum in https://github.com/rh-hideout/pokeemerald-expansion/pull/4126 + * Fixed screen select bar popping in too early for area screen by @ravepossum in https://github.com/rh-hideout/pokeemerald-expansion/pull/4094 +* Fixed Lotad/Seedot house using species weight instead of height by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4195 + +## 🐉 Pokémon 🐉 +### Fixed +* Fixed Ogerpon shiny palettes by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4165 +* Fixed Basculegion back sprite offset by @MelonSpeedruns in https://github.com/rh-hideout/pokeemerald-expansion/pull/4198 +* Fixed Greninja form animations by @MelonSpeedruns in https://github.com/rh-hideout/pokeemerald-expansion/pull/4198 +* Fixed compile error when `P_GEN_8_CROSS_EVOS` is enabled but not `P_GEN_9_CROSS_EVOS` due to Ursaluna's cry being labled as Gen 9 by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4210 +* Fixed Curly Tatsugiri and Green Plumage Squawkabilly icons not showing up properly in later versions of Porymap by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4212 + +## ⚔️ Battle General ⚔️ ## +### Fixed +* Fixed disobedience not resetting multihit moves by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4133 +* Fixed switch in interactions with hold effects abilities by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4091 + * Download activating on an empty field. + * Intimidate activating on an empty field and not activating upon new opponent switching in. + * Primal Reversion not happening immediately upon switching in from U-turn. + * Held items not being triggered when switching in fron U-turn and Intimidate being triggered beforehand. +* Fixed LastUsedBall issues not being saved and DisplayBall not being shown by @Wesmaster in https://github.com/rh-hideout/pokeemerald-expansion/pull/4209 + +## 🤹 Moves 🤹 +### Fixed +* Fixed move animations crashing on some emulators because of division by zero by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4121 + * Flip Turn, Anchor Shot, Snipe Shot and Incinerate were affected by this. +* Fixed Eerie Spell consuming double PP and showing its message twice by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4127 +* Fixed Fairy Lock animation by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4111 + +## 🎭 Abilities 🎭 +### Added +* Added Gen 5+ config for Soundproof no longer preventing Uproar status by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4174 +### Fixed +* Fixed Mycelium Might speed calculation by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4146 +* Fixed Stench triggering on non-damaging attacks by @HungryPickle in https://github.com/rh-hideout/pokeemerald-expansion/pull/4159 +* Fixed Disguise not ending the battle in the correct form by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4167 +* Fixed Opportunist accumulating stat changes by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4168 + +## 🧶 Items 🧶 +### Fixed +* Kee Berry fixes by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4149 + * Fixed triggering if the holder does a physical attack instead of receiving it. + * Fixed it boosting the target's defense if the attacker holds a Kee Berry, while still displaying the boost animation for the holder. +* Fixed poison-healing items not reseting Toxic Counter by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4135 + +## 🧹 Other Cleanup 🧹 +### Changed +* Clean up space/tabs difference by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4163 +* Deleted a space by @cmy2008 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4194 + +## New Contributors +* @cmy2008 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4194 +* @MelonSpeedruns made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4198 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.7.3...expansion/1.7.4 + + diff --git a/docs/changelogs/1.8.x/1.8.0.md b/docs/changelogs/1.8.x/1.8.0.md new file mode 100644 index 00000000000..e1a50896e72 --- /dev/null +++ b/docs/changelogs/1.8.x/1.8.0.md @@ -0,0 +1,704 @@ +# Version 1.8.0 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.8.0`. +``` + +## 🌋 *IMPORTANT CHANGES* 🌋 +* ***Python is now a required for the Expansion***. + * Run the `command -v python3` command to see if you have it. If you don't, please check INSTALL.md to see how to install it. +* **Support for PoryMap v5.1.1 and lower has been dropped.** + * [Please update your PoryMap version](https://github.com/huderlem/porymap/releases). + * Specifically, we have removed the commented-out `gMonIconTable` table used to associate species IDs with icon images by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3896 + * From PoryMap v5.2.0 onwards, these icons are autodetected based on file/directory names instead. + * To continue using older versions of PoryMap, you may restore the commented-out table, though you'll need to keep it up to date with any new items you add. +* **Backwards-compatible `BoxPokemon` Refactor** by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3438 + * HP and Status is now kept when depositing Pokémon in the PC + * Previous behavior can be restored by setting `OW_PC_HEAL`. + * Nature Mints are now fully functional. + * Nature colors in summary screen are based on the changed nature by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3898 + * Gigantamax Factor and Dynamax Level fully supported. + * Cannot be seen in summary screen. + * Dynamax Candy effect added. + * Gigantamax Factor prevents Duraludon from evolving, like Pikachu, Eevee and Meowth beforehand. + * Added `hasgigantamaxfactor` and `togglegigantamaxfactor` overworld script commands. + * Gigantamax Factor cannot be toggled for Mythical Pokémon (vanilla behavior). + * Hyper Training is now fully supported. + * Cannot be seen in summary screen. + * Added `canhypertrain` and `hypertrain` overworld script commands. + * Shininess can be toggled with `MON_DATA_IS_SHINY`. + * Added Tera Type field is added for future-proofing. + * It can be seen in the summary screen by turning `P_SHOW_TERA_TYPE` on. + * Added `isShadow` field for future-proofing. + * Added options for Tera Type, Dynamax Level, Gigantamax Factor and Shadow flag in tests. + * Cleanup by + * @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3832 + * @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4017 + +* **Move Refactors**: + * ***Move data unification*** by @LOuroboros, with help from @Bassoonian, @cfmnephrite and @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3999 + * Renamed `gBattleMoves` to `gMovesInfo`. + * Moved move names to `gMovesInfo`. + * Added `GetMoveName` to get all move names, removing the need for `GetMaxMoveName` and `GetZMoveName`. + * Moved move descriptions to `gMovesInfo`. + * Moved contest data to `gMovesInfo`. + * ***Secondary/primary effects overhaul*** by @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/3577 + * Secondary effects such as stat stage modifiers and status via are now set via `additionalEffects` field. + * Eg. + ```c + [MOVE_THUNDER_FANG] = + { + .effect = EFFECT_FLINCH_STATUS, + .secondaryEffectChance = 10, + .argument = STATUS1_PARALYSIS, + ... + }, + ``` + Now becomes: + ```c + [MOVE_THUNDER_FANG] = + { + .effect = EFFECT_HIT, + .additionalEffects = ADDITIONAL_EFFECTS( + { .moveEffect = MOVE_EFFECT_PARALYSIS, .chance = 10, }, + { .moveEffect = MOVE_EFFECT_FLINCH, .chance = 10, } + ), + ... + }, + ``` + With customizable independent chances for each effect. Because of this, `secondaryEffectChance` has been removed. + * For more info, check the wiki article on [How to add a new move](https://github.com/rh-hideout/pokeemerald-expansion/wiki/How-to-add-a-new-move-(Version-1.8.0-and-higher)). + * Cleanup by: + * @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/3986 + * @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4003 + * By @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/4137 + * By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4277 + * ***Renamed Battle Move "Split" to the proper "Category" term*** by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3774 + ```diff + -.split = SPLIT_PHYSICAL, + +.category = DAMAGE_CATEGORY_PHYSICAL, + ``` + * Z-move power override (eg. Mega Drain) was moved from a switch in `GetZMovePower` to move data. It's part of an union alongsize with Z-move status effect by @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/3575 + * Cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4201 + * Removed `EFFECT_RECOIL_x` effects in favor of new `recoil` field by @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/3575 + * Removed critical-hit move effects in favor of new `criticalHitStage` by @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/3779 + * Added `alwaysCriticalHit` move flag. + * Converted `EFFECT_x` defines to an enum by @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/3975 + * Move data now uses ternaries for data that was changed only once across generations by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3987 + ```diff + [MOVE_SWORDS_DANCE] = + { + - #if B_UPDATED_MOVE_DATA >= GEN_6 + - .pp = 20, + - #else + - .pp = 30, + - #endif + .effect = EFFECT_ATTACK_UP_2, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + + .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 20 : 30, + ``` + * Moved effect script array to `src/data/battle_move_effects.h` by @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/3994 + * AI's `sEncouragedEncoreEffects` and Battle TV's `sPoints_MoveEffect` are now handled in this struct. + * Some move flags were moved to this array instead + * Semi-invulnerable flag (`semiInvulnerableEffect`) in https://github.com/rh-hideout/pokeemerald-expansion/pull/4062 + * Cleanup by @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/4150 + * Flag to define Two-turn effects (`twoTurnEffect`) in https://github.com/rh-hideout/pokeemerald-expansion/pull/4062 + * Flag for increasing the protection counter (`usesProtectCounter`) in https://github.com/rh-hideout/pokeemerald-expansion/pull/4062 + * Removed `sheerForceBoost` in favor of checking their actual secondary effects by @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/4096 + * To force Sheer Boost acting for a move without secondary effect, you can add `SHEER_FORCE_HACK` in the `additionalEffects` field. +* ***Learnset refactors*** + * ***Level up learnsets can now be switched by generational config*** by @MartyKen in https://github.com/rh-hideout/pokeemerald-expansion/pull/4049 + * Adds a file for each generation with data for all species. + * Gen 1: Yellow + * Gen 2: Crystal + * Gen 3: RSE + * Gen 4: HGSS + * Gen 5: B2W2 + * Gen 6: ORAS + * Gen 7: USUM + * Gen 8: + * Species from Gens 1-4: BDSP + * Species from Legends: Arceus: Use that game's data. + * Species from Gens 5-8: SwSh if they exist there. Otherwise, default to Gen 7's data. + * Gen 9: + * If they exist in SV, use that game's data. + * Otherwise, default to Gen 8's data. + * If a Pokémon doesn't exist in the respective generation, it uses the first instance it appears in. + * Eg. Chikorita uses its Gen 2 learnset if the config is set to Gen 1. + * ***IMPORTANT:*** Since the expansion's default had most movesets correspond to USUM's, conflicts will arise in `data/pokemon/level_up_learnsets/gen_7.h` if you modified the level learnsets. Be sure to backup your `data/pokemon/level_up_learnsets.h` before merging and then do the following after merging to keep your changes: + ```diff + +#include "data/pokemon/level_up_learnsets.h" + +#if FALSE + + + #if P_LVL_UP_LEARNSETS >= GEN_9 + #include "data/pokemon/level_up_learnsets/gen_9.h" + #elif P_LVL_UP_LEARNSETS >= GEN_8 + #include "data/pokemon/level_up_learnsets/gen_8.h" + #elif P_LVL_UP_LEARNSETS >= GEN_7 + #include "data/pokemon/level_up_learnsets/gen_7.h" + #elif P_LVL_UP_LEARNSETS >= GEN_6 + #include "data/pokemon/level_up_learnsets/gen_6.h" + #elif P_LVL_UP_LEARNSETS >= GEN_5 + #include "data/pokemon/level_up_learnsets/gen_5.h" + #elif P_LVL_UP_LEARNSETS >= GEN_4 + #include "data/pokemon/level_up_learnsets/gen_4.h" + #elif P_LVL_UP_LEARNSETS >= GEN_3 + #include "data/pokemon/level_up_learnsets/gen_3.h" + #elif P_LVL_UP_LEARNSETS >= GEN_2 + #include "data/pokemon/level_up_learnsets/gen_2.h" + #elif P_LVL_UP_LEARNSETS >= GEN_1 + #include "data/pokemon/level_up_learnsets/gen_1.h" + #endif + +#endif + ``` + * Cleanup by + * @MartyKen in https://github.com/rh-hideout/pokeemerald-expansion/pull/4267 + * @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4275 + * Added `sUniversalMoves`, a near-universal teachable move array by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4052 + * This removes the need to add moves such as Hidden Power to almost every species. + * Adds `tmIlliterate` flag that controls when specific species cannot learn these moves, such as Magikarp, Caterpie and Ditto. + * ***Auto-generate teachable learnset data from JSON data*** by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3856 + - Scans the repository for TMs and tutor moves. + - Checks JSON files (same format as PoryMoves, with minor label adjustments for an easier time) for compatibility. + - Creates a `teachable_learnsets.h` file with the smallest size possible by only including the moves found in the scan. + - Users can easily delete/add JSON files to reference less/more data as they see fit. + - Eg. they can remove hgss.json to remove those games' compatibility list from being considered. + - Any changes in `teachable_learnsets.h` made before this tool runs for the first time will be saved in `custom.json` for flawless migration. + * Updated `teachable_learnsets.h` using this script by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4064 + * Further updated with new Indigo Disk data compatibility by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4155 + * Can be disabled via `P_LEARNSET_HELPER_TEACHABLE`. + * Removed previously untutorable moves from Mew's unteachable moves by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/4142 + +* **Ability Refactor: new struct called `Ability` that stores both name and description of abilities** by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3861 + * AI ability scores moved to this struct by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3862 + * Added ability flags to replace arrays and switch statements by @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/3886 + * `cantBeCopied`: Cannot be copied by Role Play or Doodle. + * `cantBeSwapped`: Cannot be swapped with Skill Swap or Wandering Spirit. + * `cantBeTraced`: Cannot be copied by Trace. + * `cantBeSuppressed`: Cannot be negated by Gastro Acid or Neutralizing Gas. + * `cantBeOverwritten`: Cannot be overwritten by Entrainment, Worry Seed or Simple Beam. Mummy/Lingering Aroma checks for `cantBeSuppressed` instead. + * `breakable`: Can be bypassed by Mold Breaker-like abilities. + * `failsOnImposter`: Currently unused. + * Cleanup by @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/3889 + +* **Type info consolidation by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/4185** + * New struct called `TypeInfo` that stores: + * Name + * Generic move name + * Icon Palette index number + * Type Z-Move + * Type Max Move + * Commented out data to assist users that desire to use it in their own hacks and as a reference for them to add items of new types. + * Type-enhancing item (eg. Charcoal) + * Type-resist berry + * Type Gems + * Z-Crystal + * Tera Shard + * Arceus form + * Cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4276 + +## 🧬 General 🧬 +### Added +* Added optional high-quality RNG by @tertu-m in https://github.com/rh-hideout/pokeemerald-expansion/pull/3780 + * Can be toggled with `HQ_RANDOM`. + * Cleanup by + * @tertu-m in https://github.com/rh-hideout/pokeemerald-expansion/pull/3812 + * @tertu-m in https://github.com/rh-hideout/pokeemerald-expansion/pull/4218 + * @tertu-m in https://github.com/rh-hideout/pokeemerald-expansion/pull/4278 +* Added defines to RHH's rom header + * `MOVES_COUNT` and `NUM_SPECIES` by @Ninjdai1 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3831 + * Cleanup by @Ninjdai1 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3992 + * `ITEMS_COUNT` and `ITEM_NAME_LENGTH` by @Ninjdai1 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3988 +* IWRAM and EWRAM variables can now be assigned at boot by using `EWRAM_INIT` and `IWRAM_INIT` by @aronson in https://github.com/rh-hideout/pokeemerald-expansion/pull/3892 + * For example: + ```c + EWRAM_INIT u32 gFoo = 1337; + IWRAM_INIT u32 gFastFoo = 31337; + ``` + * Cleanup by @aronson in https://github.com/rh-hideout/pokeemerald-expansion/pull/3903 +* Level Caps by @AlexOn1ine, @SBird1337 and PokemonCrazy in https://github.com/rh-hideout/pokeemerald-expansion/pull/3632 + * Types of caps (set in `B_EXP_CAP_TYPE`): + * None (`EXP_CAP_NONE`): Regular behavior, no level caps are applied. + * Hard (`EXP_CAP_HARD`): Pokémon with a level equal or above cap cap cannot gain any experience. + * Soft (`EXP_CAP_SOFT`): Pokémon with a level equal or above cap will gain reduced experience. + * Cap level can be set using either: + * `LEVEL_CAP_FLAG_LIST`: Level cap is chosen according to the first unset flag in `sLevelCapFlagMap`. + * `LEVEL_CAP_VARIABLE`: Uses a defined variable to dynamically change level cap. + * Additional options include: + * `B_RARE_CANDY_CAP`: If set to true, Rare Candies can't be used to go over the level cap. + * `B_LEVEL_CAP_EXP_UP`: If set to true, mons under level cap will receive more experience. + * Cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4275 +* Added new metaprogram macros by @cfmnephrite in https://github.com/rh-hideout/pokeemerald-expansion/pull/3968 + * Allows to set up default data without explicitily defining it. + * Eg. setting Poké Balls as the default ball for all trainer classes. +* Elite Four/Champion transitions can now easily be applied to any trainer in their data by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/4000 + * Based off @ShinyDragonHunter's [BetterMugshots](https://github.com/ShinyDragonHunter/pokeemerald/tree/BetterMugshots) branch. + * To use, use these in `src/data/trainers.h`: + * Use`mugshotEnabled` to enable it for the specific trainer. + * Use `mugshotColor` to choose the color of the background for the transition between the following: + * `MUGSHOT_COLOR_PURPLE` + * `MUGSHOT_COLOR_GREEN` + * `MUGSHOT_COLOR_PINK` + * `MUGSHOT_COLOR_BLUE` + * `MUGSHOT_COLOR_YELLOW` + * Cleanup using metaprogram by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/4140 +* Added `OW_DOUBLE_APPROACH_WITH_ONE_MON` config to allow being spotted by two trainers with one mon in party for a 2v1 battle by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4007 +* Added configs to enable metric system units by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/4183 + * Toggled by `UNITS` in `include/config.h`. + * Cleanup by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/4193 +* ***Implemented custom GiveMon scripting command*** by @LOuroboros, with help from @ghoulslash and @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3924 + * Based off @ghoulslash's [custom_givemon](https://github.com/ghoulslash/pokeemerald/tree/custom_givemon) branch. + * In addition to Species, Level and Held Item, users can now specify: + * Poké Ball + * Nature + * Ability number + * You can pass `NUM_ABILITY_PERSONALITY` to generate the ability based on personality by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4192 + * Gender + * EVs + * IVs + * Moves + * Shininess + * Gigantamax Factor + * Tera Type +* Save-compatible SaveBlock3, with 1624 bytes by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/4112 + * ***IMPORTANT:*** This is incompatible with the "[Extra save space with two lines of code](https://github.com/pret/pokeemerald/wiki/Extra-save-space-with-two-lines-of-code)" tutorial, which allocates that additional space to `SaveBlock1`, `SaveBlock2`, and `PokemonStorage` instead. To preserve save compatibility, change `SAVE_BLOCK_3_CHUNK_SIZE` to 0 and keep `SECTOR_DATA_SIZE` as 4084. +* Trainer Control + * Trainer data encapsulation by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4216 + * Added options for `TrainerMon`: + * By @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3438 + * Dynamax Level (`dynamaxLevel`) + * Gigantamax Factor (`gigantamaxFactor`) + * By @Nopinou in https://github.com/rh-hideout/pokeemerald-expansion/pull/4169 + * AI flags to signal when to Dynamax (`shouldDynamax`) + * AI flags to signal when to Terastalize (`shouldTerastal`) + * Sets neutral nature and ability to 0 as default by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4172 +* Added `randompercentage` and `randomelement` script commands by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/4189 + * Allows to do the following: + ``` + @ VAR_RESULT is one of Treecko, Torchic, or Mudkip + randomelement SPECIES_TREECKO, SPECIES_TORCHIC, SPECIES_MUDKIP + @ Gives a random one of Treecko, Torchic, or Mudkip. + givemon VAR_RESULT, 5 + ``` + ``` + @ VAR_RESULT is TRUE 25% of the time, and FALSE 75% of the time. + randompercentage 25 + @ Gives a Wobbuffet that is shiny 25% of the time. + givemon SPECIES_WOBBUFFET, 20, isShiny=VAR_RESULT + ``` +### Changed +* Simplified creation of Object Events by adding `overworld_ascending_frames` for sequential `overworld_ascending`s by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3625 +* Comparison functions now follow -1, 1, 0 convention by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3777 +* Centralized Trainer sprites by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3597 +* Standarized usage of array shuffling to use `Shuffle` function by @tertu-m in https://github.com/rh-hideout/pokeemerald-expansion/pull/3801 +* Turned nature names into compound strings by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3871 +* `TrainerMoney` struct is renamed to `TrainerClass` and now includes Trainer Class name by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3875 +* Improve error message with unsupported cpp by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4272 +### Fixed +* Fixed potential compiler errors by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4252 +* Fixed `ScriptGiveMonParameterized` not recognizing the state of `P_FLAG_FORCE_SHINY` and `P_FLAG_FORCE_NO_SHINY` by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4256 +* Fixed a graphical issue when catching a form of a Pokémon for the first time by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4279 +* Fixed `ScriptGiveMonParameterized` randomizing nature even when being set by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4271 + +## ✨ Feature Branches ✨ +### ***Incorporated @SBird1337's Dynamic Multichoices*** by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/3826 +* This allows to set up custom multichoices much easier! +* Allows you to control what options appear based custom conditions (such as them being based on what items you have currently, or even completely at random!). +* Event callbacks can be added as well, to fully customize what happens with your multichoices. + * Included there's `DYN_MULTICHOICE_CB_SHOW_ITEM`, which shows icons of the items defined by your script. +* Compatible with Poryscript. +* For more information and how to use it, please visit the [Pokécommunity thread](https://www.pokecommunity.com/threads/event-scripts-dynamic-multichoice.489984/). +### ***Incorporated @ghoulslash's Saveblock Cleansing branch*** by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4113 +* Differences from the the standalone branch: + - Moved configs to dedicated file (`include/config/save.h`). + - Fixed comments to the proper amount of space saved. + - Added `FREE_MYSTERY_GIFT`, saving 876 bytes in `SaveBlock1`. + * Added new `FREE_EXTRA_SEEN_FLAGS_SAVEBLOCK2` to Pokedex struct to save an extra 108 in `SaveBlock2` by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4213 + * Renamed `FREE_EXTRA_SEEN_FLAGS` to `FREE_EXTRA_SEEN_FLAGS_SAVEBLOCK1` by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4213 + - Converted `#ifndef` configs to the config format the rest of expansion uses + - Cleaned up the code and fixed to work on `modern`. +### ***TheXaman's Debug Menu***: +#### Added +* *"Give Pokémon Complex"* option can now set EVs by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3566 + * Fix by @gabrielcowley in https://github.com/rh-hideout/pokeemerald-expansion/pull/3930 +* Added *"Clear bag"* option by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/ +* Added new party debug options by @LOuroboros, with help from @ghoulslash and @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3924 + * *"Check IV"*: Checks the selected Pokémon's IVs. + * *"Check EV"*: Checks the selected Pokémon's EVs. + * *"Clear Party"*: Deletes all Pokémon from the Player's party. + * Cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4275 +* Upgraded "Poison Party" to "Inflict Status1" by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4235 + * Now it can also inflict: Paralysis, Sleep, Burn, Freeze and Frostbite. + * Can be applied to a single member or the whole party. + * Built using SBird's Multichoice. +#### Changed +* Cleaned up text and adjusted size to support longer text by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3919 +* Reorganization and better naming by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3926 +* Removed duplicated "Give all TMs" option by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4025 +#### Fixed +* Fixed sound effect clipping when giving an item via debug menu by using a shorter sound by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4025 + +## 🐉 Pokémon 🐉 +### Added +* Added Indigo Disk Pokémon data: + * Doesn't break saves since it uses the reserved IDs used in 1.7.0 + * Species data by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3878 + * Cleanup by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3974 + * Sprites from [PokéCommunity's 64x64 DS-Style thread](https://www.pokecommunity.com/threads/ds-style-gen-vii-and-beyond-pok%C3%A9mon-sprite-repository-in-64x64.368703/post-10786160) by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4117 + * Front/Back sprites for: Gouging Fire, Raging Bolt, Iron Boulder, Iron Crown, Archaludon, Hydrapple. + * Icon for: Hydrapple. + * Cries by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4164 +* Added `P_FOOTPRINTS` config to disable Pokémon footprints, saving around 35KB of ROM space by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3902 + * Cleanup by + * @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3925 + * @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4251 +* Added missing `P_UPDATED_EVS` config that allows setting the EV yield changes across generations by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3993 +* Added missing `P_UPDATED_EXP_YIELDS` config that allows setting the Experience yield changes across generations by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3995 +* Added evolution methods that require custom trackers (`MON_DATA_EVOLUTION_TRACKER`) by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4087 + * `EVO_LEVEL_MOVE_TWENTY_TIMES`: + * Stantler can now evolve into Wyrdeer by using Psyshield Bash 20 times. + * Primeape can now evolve into Annihilape by using Rage Fist 20 times. + * `EVO_LEVEL_RECOIL_DAMAGE_MALE`/`EVO_LEVEL_RECOIL_DAMAGE_FEMALE` + * White-Striped Basculin can now evolve into Basculegion when leveling up after receiving 294HP of recoil damage and being the corresponding gender. +* Added missing Paldean Wooper icon by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4260 +* Added missing data for placeholder Pokémon by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4281 + * Internal Mothim forms used for accurate breeding. + * Internal Scatterbug/Spewpa forms that can be used to specify Vivillon form in previous stages. + * Totem Pokémon + * Partner Pikachu/Eevee +### Changed +* ***Made all species IDs absolute instead of relative, to avoid confusion when adding new species*** by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4281 +* Moved shared Pokédex text descriptions to their own file by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4281 +* Renamed `species_info/gen_X.h` to `species_info/gen_X_families.h` +* Added missing entries for Hidden Abilities that default to `ABILITY_NONE`. +* Updated Gen 9 mon sprites from [PokéCommunity's 64x64 DS-Style thread](https://www.pokecommunity.com/threads/ds-style-gen-vii-and-beyond-pok%C3%A9mon-sprite-repository-in-64x64.368703/post-10786160) by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3969 + - Brute Bonnet + - Chi-Yu + - Flutter Mane + - Iron Bundle + - Sandy Shocks + - Scream Tail + - Skeledirge + - Slither Wing +* Added `MON_TYPES` and `MON_EGG_GROUPS` metaprogram macros by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4154 + * They're used to define a single type/egg group without needing to define it twice. + ```diff + -.types = { TYPE_WATER, TYPE_WATER }, + +.types = MON_TYPES(TYPE_WATER), + ... + -.eggGroups = { EGG_GROUP_WATER_3, EGG_GROUP_WATER_3 }, + +.eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3), + ``` + Still supports double types: + ```diff + -.types = { TYPE_GROUND, TYPE_ROCK }, + +.types = MON_TYPES(TYPE_GROUND, TYPE_ROCK), + ... + -.eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_FIELD }, + +.eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_FIELD), + ``` +* ***To avoid confusion, reverted gSpeciesInfo "INFO" macros*** by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4230 + +## ⚔️ Battle General ⚔️ ## +### Added +* Implemented optional Gen1 type immunity logic. by @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/3627 +* Added Calyrex's blue Dynamax aura by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4018 +* Expanded `VAR_TERRAIN` functionality + * Added `B_VAR_STARTING_STATUS_TIMER` to allow `VAR_TERRAIN` (now called `B_VAR_STARTING_STATUS`) to last only a certain amount of turns instead of permanently by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4132 + * Further expanded by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/4176 + * Can be used to set up these as well: + * Trick Room + * Magic Room + * Wonder Room + * Tailwind (for player or opponent sides independenly) + * Cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4237 + +* AI score debug menu can now cycle through battlers by pressing L/R by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/4134 +### Changed +* Simplified Battle Partners code (eg. Steven) by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3592 + * Based off @ShinyDragonHunter's [CustomMultiBattles](https://github.com/ShinyDragonHunter/pokeemerald/tree/CustomMultiBattles) branch. + * Removed specialized code for Steven partner cases. + * Partners are now stored in their own array. + * Fixed infinite loop by @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/3808 +* B_VAR_TERRAIN_TIMERRenamed VAR_TERRAIN to B_VAR_TERRAIN and added a var-based field terrain timer by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4132 +### Fixed +* Fixed AI calculations potentially stomping data when emiting data by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3784 +* Fixed Battle AI debug screen showing shiny sprites by @fdeblasio in https://github.com/rh-hideout/pokeemerald-expansion/pull/3922 +* Fixed Gigantamax Factor not changing form by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4108 +* Fixed Quick Draw having increased chances of activation in double battles by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/4266 + +## 🤹 Moves 🤹 +### Added +* Added missing move effects: + * Ally Switch by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3533 + * Cleanup by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3835 + * Doodle by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3609 + * Cleanup by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3800 + * Fillet Away by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3616 + * Shed Tail by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4016 + * Last Respects by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4151 + * Tidy Up by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4136 +* Added Indigo Disk Moves + * Data by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3704 + * Moves with existing effects by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3704 + * Thunderclap + * Mighty Cleave + * Tachyon Cutter + * Hard Press + * Temper Flare + * Animation by @ZnogyroP in https://github.com/rh-hideout/pokeemerald-expansion/pull/4145 + * Supercell Slam + * Malignant Chain + * New move effects + * By @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3853 + * Burning Bulwark (uses Protect's animation as placeholder) + * Alluring Voice (and animation) + * Fickle Beam + * Electro Shot + * Animation by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4148 + * Psychic Noise by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4005 + * Animation by @ZnogyroP in https://github.com/rh-hideout/pokeemerald-expansion/pull/4145 + * Cleanup by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4021 + * Upper Hand (and animation) by @ZnogyroP in https://github.com/rh-hideout/pokeemerald-expansion/pull/4085 + * Dragon Cheer by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4122 + * Cleanup by @AlexOn1ine, based on comments by @Skeli789 and @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/4136 +* Added move animations for existing moves: + * By @ZnogyroP, with adjustments from @AlexOn1ine and @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3989 + * Raging Bull + * Gigaton Hammer + * Ice Spinner + * Aqua Cutter + * Jet Punch by @PCG06 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4067 + * By @ZnogyroP in https://github.com/rh-hideout/pokeemerald-expansion/pull/4145 + * Last Respects + * Lumina Crash + * Kowtow Cleave + * Torch Song + * Aqua Step + * Hydro Steam + * Tidy Up + * Pounce + * Trailblaze + * Chilling Water + * Rage Fist + +### Changed +* Updated move data to Gen 9 with configs by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3704 + * Added `sketchBanned` move flag, given to: + * Sketch, Dark Void, Hyperspace Fury, Revival Blessing, Torque moves. + * Luster Purge: 70 Power -> 95 Power + * Mist Ball: 70 Power -> 95 Power + * Aeroblast: Added Wind Move flag. +* Ivy Cudgel's type now changes based on Ogerpon's form rather than held item by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3865 +* Renamed `healBlockBanned` flag to `healingMove` by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3981 +* Removed some hardcoded move IDs + * By @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3982 + * `MOVE_EXPLOSION`, `MOVE_SELF_DESTRUCT`, `MOVE_FRUSTRATION`, `MOVE_AURA_WHEEL`, `MOVE_PRESENT`, `MOVE_BLIZZARD`. + * By @ZnogyroP in https://github.com/rh-hideout/pokeemerald-expansion/pull/4085 + * `MOVE_SUCKER_PUNCH`. +* Removed now redundant `EFFECT_HURRICANE` in favor of `EFFECT_THUNDER` by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3982 +* Renamed `constants/z_move_effects.h` to `constants/battle_z_move_effects.h` by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3982 +* Updated Draco Meteor's animation to use @Skeli789's from CFRU, by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3989 +* Improved Double Shock's animation by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3989 +* Set `EFFECT_PLACEHOLDER` as the default move effect by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4079 +* Renamed `EFFECT_FAKE_OUT` to `EFFECT_FIRST_TURN_ONLY` due to the flinch effect separation by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4081 +* Renamed `EFFECT_WRING_OUT` to `EFFECT_VARY_POWER_BASED_ON_HP` and now it uses `argument` to set its base power by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4180 +### Fixed +* Fixed `GetBattleAnimMoveTargets` function that caused multiple animation issues, such as Overheat's animation by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/4139 +* Fixed hardcoded battle strings by @ZnogyroP in https://github.com/rh-hideout/pokeemerald-expansion/pull/4147 + * Hospitality had Sinistcha's name hardcoded. + * Battler prefixes (eg. "The opposing") were hardcoded in some places. +* Fixed Supreme Overlord's incorrect effect by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4151 +* Fixed Hard Press' base power by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4180 +* Fixed Teeter Dance not being copyable by Dancer in singles by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4129 + * *Known issue*: In doubles, it copies the move, but only confuses a single Pokémon. + +## 🎭 Abilities 🎭 +### Added +* Added Mind's Eye by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3782 +* Added Hospitality by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3818 + * Fixed Dynamax interaction by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3821 +* Added Embody Aspect (all 4 versions) by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3821 +* Added Supersweet Syrup by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/4115 + * Cleanup by + * @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4170 + * @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4171 +* Indigo Disk Abilities + * Data by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3838 +### Changed +* Updated ability banlists to Indigo Disk data by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3609 +### Fixed +* Fixed Tangling Hair preventing Rocky Helmet from triggering interaction by @AlexOn1ine, with help from @ZnogyroP in https://github.com/rh-hideout/pokeemerald-expansion/pull/4219 + +## 🧶 Items 🧶 +### Added +* Added Meteorite item form change functionality for Deoxys by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3770 +* Added item price configs by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3834 + * `I_PRICE` and `I_BERRY_PRICE`. + * Fixed missing data by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3836 +* Added Pokemon Box Link functionality by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3837 +* Added Indigo Disk item data by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3854 + * Metal Alloy + * Stellar Tera Shard +* Added Legends: Arceus item data by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3825 + * Jubilife Muffin - Local specialty (Full Heal) + * Remedy - Medicine (Potion) + * Fine Remedy - Medicine (Super Potion) + * Super Remedy - Medicine (Hyper Potion) + * Aux items + * Aux Evasion + * Aux Power + * Aux Guard + * Aux Powerguard + * Sprites based off [lichen's sprites from Relic Castle](https://reliccastle.com/resources/1287/) by @MartyKen in https://github.com/rh-hideout/pokeemerald-expansion/pull/4160 + * Choice Dumpling + * Swap Snack + * Twice Spiced Radish + * Pokéshi Doll +* ***Berry Expansion*** by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3618 + * Berry Mutations (from XY): Planting a Berry tree next to another has a `BERRY_MUTATION_CHANCE` (25% by default) chance of causing a mutation (as dictated by `sBerryMutations`). Mutations mean that besides the usual output, the Berry plant will have a single Berry of the mutation (e.g. planting a Iapapa Berry next to a Mago Berry will cause it to have a single Pomeg Berry on top of its usual output). + * Enabled via `OW_BERRY_MUTATIONS` config. + * Easier Berry Debugging: Add berry manipulation functions to the debug menu to allow for forced growth and more. + * Mulch (from Gen IV and XY): Using it on soil affects the growth, watering and production values of the plants. + * Enabled via `OW_BERRY_MULCH_USAGE` config. + * Gradient watering (from Gen IV and XY) (`OW_BERRY_MOISTURE` and `OW_BERRY_ALWAYS_WATERABLE`): rather than keeping track of if each stage has been watered like Gen III, the humidity of the soil is kept track of separately. + * Enabled via `OW_BERRY_MOISTURE` config. + * Switch between Gen4/6 via `OW_BERRY_ALWAYS_WATERABLE` config. + * Rate of drying set by `OW_BERRY_DRAIN_RATE` config. + * Weeding from XY: Berries may require unweeding for additional produce. + * Enabled via `OW_BERRY_WEEDS` config. + * Pests (from XY): Bug-type Pokémon may appear to feast on your plants. + * Enabled via `OW_BERRY_PESTS` config. + * Customisable stages: XY has six stages rather than four, so with this easy toggle you can choose the amount of stages without influencing the growth time. + * Enabled via `OW_BERRY_SIX_STAGES` config. + * Growth configs: Pick a generation whose Berry growth rates to use + * Changed via `OW_BERRY_GROWTH_RATE` config. + * Yield configs: Pick a generation whose Berry yields to use + * Changed via `OW_BERRY_YIELD_RATE` config. + * Cleanup by + * @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3931 + * @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/4028 + * @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4275 +* Added missing pre-Gen7 Power Item config (giving 4 EVs instead of 8) by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3961 +* Added LGPE+ Premier Ball Bonus config by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4191 + * Originally based off [pret's tutorial](https://github.com/pret/pokeemerald/wiki/LGPE-Style-Bonus-Premier-Balls), but with the following changes: + - If there's no space for the full amount of Premier Balls that would've been given, give the partial amount. + - Shows the amount of Premier Balls given. +### Changed +* ***Raised the limit of max items per stack to 999*** by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3923 +* ***Unified item data*** + * Move descriptions are now defined in `src/data/items.h` instead of `src/data/text/item_descriptions.h` by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3432 + * Cleanup by + * @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3797 + * @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4088 + * Moved Item Effects (`gItemEffectTable`) to `gItemsInfo` by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3991 + * Renamed `gItems` to `gItemsInfo` by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4068 +* Item Balls now can be defined in the map's JSON (or using PoryMap) via the common script `Common_EventScript_FindItem` instead of needing to define a new script for it by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/3942 + ```diff + "trainer_type": "TRAINER_TYPE_NONE", + - "trainer_sight_or_berry_tree_id": "0", + - "script": "AbandonedShip_CaptainsOffice_EventScript_ItemStorageKey", + + "trainer_sight_or_berry_tree_id": "ITEM_STORAGE_KEY", + + "script": "Common_EventScript_FindItem", + "flag": "FLAG_ITEM_ABANDONED_SHIP_CAPTAINS_OFFICE_STORAGE_KEY" + ``` + * Item count can also be defined by using the `movement_range_x` field: + ```diff + "trainer_sight_or_berry_tree_id": "ITEM_NUGGET", + "script": "Common_EventScript_FindItem", + "flag": "FLAG_ITEM_AQUA_HIDEOUT_B1F_NUGGET" + + "movement_range_x": 2, + ``` + * Existing scripts have been adapted to use this new format. +* Added plural item name support with new `pluralName` field in `gItemsInfo` by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/3942 + * When obtaining multiples of an item and the field is not defined, it appends an `s` at the end instead (eg. "Brendan got 40 Potion***s***!"). + * Python migration script available in `migration_scripts/item_ball_refactor.py` by @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/3997 + * Deprecated `GetBerryCountString` by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4012 + * Cleanup by + * @pkmnsnfrn in https://github.com/rh-hideout/pokeemerald-expansion/pull/4001 + * @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4015 +* Combined `CannotUseBagBattleItem` and `CannotUsePartyBattleItem` into `CannotUseItemsInBattle` by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/3524 +### Fixed +* Fixed some ball multiplier data by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3939 + * Fixed `B_SPORT_BALL_MODIFIER` config being ignored and always applying a 1.5x multiplier. + * Added missing `B_SAFARI_BALL_MODIFIER` that makes Safari Balls have a 1x multiplier from Gen7 onwards. + * Added missing `B_LURE_BALL_MODIFIER` state that sets Lure Ball's multiplier to 4x from Gen8 onwards. +* Fixed Quick Claw having increased chances of activation in double battles by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/4266 + +## 🤖 Battle AI 🤖 +### Added +* Added `AI_CalcMoveScore` function to more easily control score increases by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3984 +* Added `AI_FLAG_POWERFUL_STATUS` AI flag, replacing `AI_FLAG_SCREENER` by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4125 + * It's meant to force the AI to do status instead of fainting the target (eg. setting up Trick Room to support the rest of the team) +### Changed +* AI flags are now saved by battler position instead of per side by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/3003 + * Cleanup by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4114 +### Fixed +* Improved AI score changes handling by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4036 + * AI will not further increase Attack / Sp. Atk stat if it knows it faints to target. + * AI will not use Throat Chop if opposing mon has a better move. + * AI will select Throat Chop if the sound move is the best damaging move from opposing mon. + * Cleanup by + * @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4074 + * @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4075 + * @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4199 +* Fixed AI not setting sets up double flags correctly by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4228 +* Move most damage `AI_BadMove` checks to `AI_CalcDamage` by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4238 + * Fixes AI trying to use Burn Up after losing its fire type. + * Fixes AI trying to use Electric moves when the target has Volt Absorb. +* Fixed AI vs AI battles would crash during the throw animation by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4240 +* Fixed AI considering Mold Breaker but not Turboblaze/Teravolt for flinch-related decisions by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4244 + +## 🧹 Other Cleanup 🧹 +* Removed hardcoded uses of `MOVE_STUFF_CHEEKS` and `MOVE_ME_FIRST` by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3950 +* Cleaned up `CheckMoveLimitations` to use less horizontal space by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3950 +* Small `CanFirstMonBoostHeldItemRarity` optimization by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4008 +* Tag previously-unused icon pals as such in code. by @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/4072 +* Converted a bunch of `#if/#else` to regular conditions by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4071 +* Clean up contest strings by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3876 +* Fixed inconsistent braces style by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4023 +* Replaced some `AI_GetMoveEffectiveness` instances with `AI_CanStatus` for speeding up calculations by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/4166 +* Remove some unused data by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4239 +* Use `u32` instead of `u8`/`u16` in gflib files by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4250 +* Unify monSpritesGfx bytes/ptr field by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4252 +* `gHeap` can go in the middle of ram by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4253 +* Corrected initial value of `targetSpecies` variable in `GetEvolutionTargetSpecies` by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4269 +* Replaces `MOVE_FIRST_IMPRESSION` argument with a check for Fake Out for 100% flinch effect by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4274 + +## 🧪 Test Runner 🧪 +### Added +* Added option to set flags in tests by @fakuzatsu in https://github.com/rh-hideout/pokeemerald-expansion/pull/3786 +* Added missing Illuminate and Keen Eye Tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3782 +* Added missing Belly Drum tests by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/3616 +* Added missing Stuff Cheeks by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3950 +* Added Teeter Dance + Dancer test for doubles by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4274 +### Changed +* Updated tests to use Gen 9 mon for appropiate abilities by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/3740 +* Tests no longer allow to use SEND_OUT if the chosen mon is fainted by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/3752 +### Fixed +* Consistent `BENCHMARK` timing by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/3866 +* Fixed Teatime test checking for Wonder Room instead of Magic Room by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/3950 +* Fixed test battle move category assumptions by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4051 +* Fixed Tri Attack status ability immunity test by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4229 +* Fixed Dauntless Shield test names by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4229 + +## 📦 Pret merges 📦 +* 2023/12/30 by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/3869 +* 2024/02/10 by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4173 +* 2024/03/07 by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4255 + +## New Contributors +* @cfmnephrite made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3575 +* @tertu-m made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3780 +* @aronson made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/3892 +* @MartyKen made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4049 +* @ZnogyroP made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4085 +* @Nopinou made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4169 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.7.4...expansion/1.8.0 + + diff --git a/docs/changelogs/1.8.x/1.8.1.md b/docs/changelogs/1.8.x/1.8.1.md new file mode 100644 index 00000000000..c08c8760c29 --- /dev/null +++ b/docs/changelogs/1.8.x/1.8.1.md @@ -0,0 +1,30 @@ +# Version 1.8.1 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.8.1`. +``` + +## 🌋 *IMPORTANT CHANGES* 🌋 +* ***CRITICAL FIX***: Fixed a softlock when looking at an Egg in the summary screen by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4301 + +## 🧬 General 🧬 +### Added +* Added pre-1.6.2 changelogs by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4296 +### Changed +* Disabled Tera Type on summary screen by default, since Terastallization is not implemented yet by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4289 +### Fixed +* Small fixes to Python install instructions by @ravepossum in https://github.com/rh-hideout/pokeemerald-expansion/pull/4288 +* Fixed unintended Pokédex form behavior by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4299 + +## 🧹 Other Cleanup 🧹 +### Changed +* Actually removed unused `STATUS3_CANT_SCORE_A_CRIT` by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4293 +### Fixed +* Fixed species flag padding by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4291 + + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.8.0...expansion/1.8.1 + + diff --git a/docs/changelogs/1.8.x/1.8.2.md b/docs/changelogs/1.8.x/1.8.2.md new file mode 100644 index 00000000000..31d8e257f1e --- /dev/null +++ b/docs/changelogs/1.8.x/1.8.2.md @@ -0,0 +1,144 @@ +# Version 1.8.2 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.8.2`. +``` +## 🌋 Important changes 🌋 +* ***Added check during compilation to make sure that the code is inside a git directory before building*** by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4363 + * *If you downloaded the code using the "Download ZIP" option on GitHub, you will not be able to update your expansion version or merge any other feature brances, which is why we added this check to make sure that users don't fall into this trap.* + +## 💥 *Softlock/Crash fixes* 💥 +* Fixed Battle Pyramid freeze when `BATTLE_PYRAMID_RANDOM_ENCOUNTERS` is set to `TRUE` by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4326 +* Fixed switch-in AI infinite loop when calculating amount of hits to faint the opponent by @Pawkkie and @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4338 +* Fixed softlock with weather-triggered form changes and Cloud Nine by @skolgrahd in https://github.com/rh-hideout/pokeemerald-expansion/pull/4382 +* Fixes Eject Pack softlock when there are no other party members left to switch to by @skolgrahd and @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4387 + +## 🧬 General 🧬 +### Changed +* Changed Frostbite's abbreviation from `FSB` to `FRB` by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4355 +### Fixed +* Fixed `BATTLE_PYRAMID_RANDOM_ENCOUNTERS` not including species past `FORMS_START`, including Gen 9 Pokémon by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4326 +* Fixed potential compile issue that occurs when `gba/types.h` is included before `gba/defines.h` by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/4364 +* Fixed `givemon` setting every move despite only specifying a couple by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4377 + * Level up moves will be used when no move is specified. +* Rewrite `GiveBoxMonInitialMoveset_Fast` to match `GiveBoxMonInitialMoveset` results (but still faster) by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4373 +* Fixed Teachable Learnset helper crashing in some environments by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4389 + +## ✨ Feature Branches ✨ +### ***TheXaman's Debug Menu***: +#### Fixed +* Fixed compile issue when disabling Debug Menu by @damon-murdoch in https://github.com/rh-hideout/pokeemerald-expansion/pull/4372 +### ***TheXaman's HGSS Pokédex Plus***: +#### Changed +* Male icons and front pics are now the default by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4390 +#### Fixed +* Fixed showing graphical errors for icons by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4390 +* Fixed disabled forms appearing in form list by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4395 + +## 🐉 Pokémon 🐉 +### Added +* Added missing Pecharunt sprite [from PokéCommunity](https://www.pokecommunity.com/threads/ds-style-gen-vii-and-beyond-pok%C3%A9mon-sprite-repository-in-64x64.368703/post-10814369) by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4324 +* Added missing icons for multiple Pokémon by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4290 + * Archaludon + * Partner Eevee + * Gouging Fire + * Iron Boulder + * Iron Crown + * Cornerstone Ogerpon + * Hearthflame Ogerpon + * Wellspring Ogerpon + * Pecharunt + * Partner Pikachu + * Raging Bolt + * Terapagos (all forms) + * Bloodmoon Ursaluna +### Changed +* Updated almost all Gen 9 icon sprites to cleaner ones by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4290 + * Original Source (there were some tweaks): https://www.deviantart.com/ezerart/art/Pokemon-Gen-9-Icon-sprites-3DS-Style-944211258 + * GBA Pal sprites source: https://whackahack.com/foro/threads/9-gen-sprites.67492/page-46#post-493662 + * Further tweaks were made after that. +### Fixed +* Fixed Gengar's missing cries by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4385 +* Fixed silent Klefki cry by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4392 + +## ⚔️ Battle General ⚔️ ## +### Fixed +* Level Cap issues + * Fixed Soft Level Caps not properly working by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4327 + * Fixed issue that caused Level Caps to give 0 Exp when below the cap and `B_LEVEL_CAP_EXP_UP` set to `FALSE` by @ravepossum in https://github.com/rh-hideout/pokeemerald-expansion/pull/4305 +* Fixed graphical bug in Battle Arena windows by @Bassoonian and @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4307 +* Fixed Totem Boosts not triggering by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4328 +* Fixed Trainer Slide message for Low HP appearing when the HP was above 25% HP instead of below by @MelonSpeedruns and @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4353 +* Fixed Pokémon Mega Evolving/Gigantamaxing/Fusing into `SPECIES_NONE` when the respective form toggles are set to `FALSE` by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4395 + +## 🤹 Moves 🤹 +### Fixed +* Fixed Z-Mirror Move's base power being set to 0 instead of the mirrored move's base power by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4308 +* Fixed Searing Sunraze Smash, Menacing Moonraze Maelstrom and Light That Burns The Sky not bypassing abilities by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4360 +* Fixed multiple Future Sight issues by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4350 + * Fixed Future Sight using the active Pokémon's stats if the original user switches out. + * Fixed Future Sight not being boosted by the user's item when the user is active when the move hits. + * Fixed Future Sight not failing when the target of the attack faints before it hits. +* Fixed Belch not being usable even if a berry was eating via Stuff Cheeks by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4376 +## 🎭 Abilities 🎭 +### Added +* Added missing Disguise Gen8+ HP loss behavior by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4360 +### Fixed +* Fixed No Guard checking the wrong battler by @GraionDilach in https://github.com/rh-hideout/pokeemerald-expansion/pull/4320 +* Fixed Intimidate's ability pop up appearing even when `B_ABILITY_POP_UP` is set to `FALSE` by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4339 +* Fixed Guts preventing Frostbite's Sp. Attack reduction by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4351 +* Fixed Iron Barbs/Rough Skin and confusion self-damage breaking Disguise by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4360 +* Fixed Gulp Missile not changing Cramorant's form when Dive is triggered in a single turn using Power Herb by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4371 +* Fixed Cud Chew showing its ability pop up but not triggering its berry again by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4379 +* Fixed Ability flags by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4381 + * Gulp Missle can't be copied. + * Commander can't be supressed. + +## 🧶 Items 🧶 +### Fixed +* Fixed multiple White Herb Known issues by @DizzyEggg in https://github.com/rh-hideout/pokeemerald-expansion/pull/4258 + * Fixed White Herb not activating after Intimidade. + * Fixed White Herb not activating after all hits of a multi-hit move. + * Fixed White Herb activating when Knocked Off on the same turn as the lowering of the stat (eg. via Weak Armor) + * Fixed White Herb activating even if Magician steals it + * Fixed White Herb activating before Defiant and Competitive. +* Fixed Protective Pads ignoring Fluffy by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4340 +* Fixed Ability Shield not preventing Neutralizing Gas from supressing the holder's ability by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4391 + +## 🤖 Battle AI 🤖 +### Fixed +* Fixed AI not considering Earth Eater by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4352 +* Fixed AI not considering Memento an effect that reduces stats by adding it to `IsStatLoweringEffect` by @PCG06 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4386 + +## 🧹 Other Cleanup 🧹 +### Added +* Clarify in `README.md` to not use the "Download ZIP" option by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4336 +### Fixed +* Fixed formatting of plate items in type table by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4318 +* Fixed style of some bit definitions by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4319 + +## 🧪 Test Runner 🧪 +### Added +* Added missing Defiant tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4331 +* Added missing parametrized Gastro Acid tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4381 +* Added missing parametrized Role Play tests by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4381 + +## 📦 Pret merges 📦 +* Pret merge (2024/03/24) by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4304 + * Simplify weirdly matching division/substraction code by @DizzyEggg in https://github.com/pret/pokeemerald/pull/1982 + * Document camera sprite functions by @GriffinRichards in https://github.com/pret/pokeemerald/pull/1961 + * Renamed "fateful encounter" commands for consistency reasons by @LOuroboros in https://github.com/pret/pokeemerald/pull/1983 +* Mid-April pret merge (2024/04/12) by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4380 + * Incorporated @ghoulslash's [Surfing Dismount graphical fix](https://github.com/pret/pokeemerald/wiki/Surfing-Dismount-Ground-Effects) by @pkmnsnfrn in https://github.com/pret/pokeemerald/pull/1985 + * Updated value of `gMain.inBattle` at `OpponentHandleEndLinkBattle` by @LOuroboros in https://github.com/pret/pokeemerald/pull/1986 + * Added fix to Keep the Camera from Making Waves by @pkmnsnfrn in https://github.com/pret/pokeemerald/pull/1987 + + +## New Contributors +* @skolgrahd made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4382 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.8.1...expansion/1.8.2 + + diff --git a/docs/changelogs/1.8.x/1.8.3.md b/docs/changelogs/1.8.x/1.8.3.md new file mode 100644 index 00000000000..8449f56383c --- /dev/null +++ b/docs/changelogs/1.8.x/1.8.3.md @@ -0,0 +1,132 @@ +# Version 1.8.3 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.8.3`. +``` + +## 💥 *Softlock/Crash fixes* 💥 +* Fixed AI bug that caused an infinite loop when player mon has only status moves by @Pawkkie and @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4403 +* Temporarely disabled `AI_FLAG_SMART_MON_CHOICES` flag in double battles to prevent a softlock by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4405 +* Fixed debug option "Fill PC Boxes Fast" softlocking the game by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/4428 +* Fixed infinite loop caused by Leftovers with `AI_FLAG_SMART_MON_CHOICES` by @Pokabbie and @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4453 + +## 🧬 General 🧬 +### Changed +* Updated outdated macOS instructions in `INSTALL.md` by @jschoeny in https://github.com/rh-hideout/pokeemerald-expansion/pull/4407 +* Made filepath links in `README.md` relative by @lolbinarycat in https://github.com/rh-hideout/pokeemerald-expansion/pull/4509 +### Fixed +* Fixed abilities not being properly inherited via breeding for species/abilities with IDs over 255 by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4411 +* Fixed Hard Level Caps issues by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4420 + * Fixed Pokémon being able to surpass cap if they gained enough experience at once. + * Fixed Exp. Candies ignoring hard caps. + * Fixed Pokémon gaining 1 experience if they are at the level cap. +* Fixed evolution tracker issues by @cawtds in https://github.com/rh-hideout/pokeemerald-expansion/pull/4503 + * `EVO_LEVEL_MOVE_TWENTY_TIMES` no longer increases with every move. + * `EVO_LEVEL_RECOIL_DAMAGE_MALE/FEMALE` is no longer updated twice than intended. + +## ✨ Feature Branches ✨ +### ***TheXaman's HGSS Pokédex Plus***: +#### Fixed +* Fixed Pokémon data page not properly handling `u16` Exp. Yields by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4432 + * Cleanup by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4445 + +## 🐉 Pokémon 🐉 +### Changed +* Further Gen 9 Pokémon icon improvements by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4413 + * Original sprites by [ezerart on DeviantArt](https://www.deviantart.com/ezerart/art/Pokemon-Gen-9-Icon-sprites-3DS-Style-944211258). Palette assignments and 2nd frames by kittenchilly. + * Cyclizar, Dipplin, Farigiraf, Glimmet, Glimmora, Greavard, Iron Moth, Revavroom, Tadbulb, Paldean Tauros (all three of them), Tinkaton and Paldean Wooper. +* Further Gen 9 Pokémon front/back sprite improvements by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4414 + * Source: [PokéCommunity](https://www.pokecommunity.com/threads/ds-style-gen-vii-and-beyond-pok%C3%A9mon-sprite-repository-in-64x64.368703/post-10814369) + * Dolliv, Arboliva, Charcadet, Mabosstiff, Tinkatink, Tinkatuff, Tinkaton and Chien-Pao. +### Fixed +* Fixed Lycanroc Dusk and Midnight forms using Midday's backsprite by @Eemeliri in https://github.com/rh-hideout/pokeemerald-expansion/pull/4430 +* Fixed Tatsugiri Droopy back sprite palette by @cafei-uh in https://github.com/rh-hideout/pokeemerald-expansion/pull/4455 + +## ⚔️ Battle General ⚔️ ## +### Changed +* Turned `B_RESTORE_HELD_BATTLE_ITEMS` into a generational config by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4402 +### Fixed +* Fixed battle Partner trainer class and potential OOB-related issues by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4422 + +## 🤹 Moves 🤹 +### Fixed +* Fixed Quash not properly working when `B_RECALC_TURN_AFTER_ACTIONS` is set to `GEN_8` or greater by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4419 +* Fixed Will-O-Wisp's name capitalization in gMovesInfo by @LOuroboros in https://github.com/rh-hideout/pokeemerald-expansion/pull/4425 +* Fixed Thunder Cage not printing the right battle message by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4426 +* Fixed Diamond Storm missing its effect by @PhallenTree in https://github.com/rh-hideout/pokeemerald-expansion/pull/4489 +* Fixed Mortal Spin's description by @PhallenTree in https://github.com/rh-hideout/pokeemerald-expansion/pull/4489 +* Fixed Assist being able to call `MOVE_NONE` by @PhallenTree in https://github.com/rh-hideout/pokeemerald-expansion/pull/4491 + +## 🎭 Abilities 🎭 +### Changed +* Changed the Embody Aspect defines to use the full form name, to be in line with the species define by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4439 + * Eg. `ABILITY_EMBODY_ASPECT_TEAL` -> `ABILITY_EMBODY_ASPECT_TEAL_MASK`. +### Fixed +* Fixed Intimidate/Supersweet Syrup playing their animation and not printing the right message for battlers at -6 stage Attack/Evasion by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4406 +* Fixed ability pop ups not respecting `abilityPopupOverwrite` in tests by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4423 +* Fixed Dancer copying multi-target moves by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4437 +* Fixed Hospitality triggering on a fainted mon by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4450 +* Fixed Embody Aspect (Teal Mask) boosting Sp. Attack instead of Speed by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4439 +* Fixed lingering long ability popup names by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4456 +* Fixed Fur Coat not being skipped by Mold Breaker abilities by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4459 +* Fixed Color change not being triggered by Future Sight or Doom Desire by @AlexOn1ine and @hedara90 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4472 +* Fixes Magic Bounce only working for battlers in certain positions by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4464 +* Fixed Costar, Zero to Hero, Supreme Overlord and Ruin abilities' switch-in battle messages showing sometimes incorrectly by @PhallenTree in https://github.com/rh-hideout/pokeemerald-expansion/pull/4500 + * Cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4511 + +## 🧶 Items 🧶 +### Fixed +* Fixed typo in Rotom Catalogue description by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/4433 +* Eject item fixes (Eject Button/Pack): + * Fixed regression from 1.8.2 that caused Eject Pack to not trigger upon self-inflicted stat decreases by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4463 + * Fixed Eject Items causing wrong Pokémon taking damage by entry hazards by @PhallenTree in https://github.com/rh-hideout/pokeemerald-expansion/pull/4465 + * Cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4497 +* Fixed Flute Items being consumed in battle by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4496 +* Fixed Red Card activating if the holder was switched in in the same turn (eg. via Endure) by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4482 + +## 🤖 Battle AI 🤖 +### Changed +* `AI_FLAG_SMART_SWITCHING` flag now automatically sets `AI_FLAG_SMART_MON_CHOICES` as well by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4405 + * Cleanup by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4409 +* Corrected `IsDamageMoveUsable`'s name to `IsDamageMoveUnusable` by @WillKolada in https://github.com/rh-hideout/pokeemerald-expansion/pull/4476 +* Fixed AI not knowing that Steam Roller fails when there's no terrain by @WillKolada in https://github.com/rh-hideout/pokeemerald-expansion/pull/4476 + * Cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4498 + +## 🧪 Test Runner 🧪 +### Added +* Added missing Color change tests by @hedara90 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4472 +### Changed +### Fixed +* Fixed AI test error messages by @mrgriffin in https://github.com/rh-hideout/pokeemerald-expansion/pull/4404 + * The error messages for `EXPECT_MOVE` and `EXPECT_SWITCH` were backwards, saying, e.g. `Expected MOVE, got SWITCH` when it should say `Expected SWITCH, got MOVE`. +* Fixed typos in Embody Aspect tests by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4439 +* Fixed Battle Test organization by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4504 + * Fixed Cud Chew's file being in the move effect folder. + * Fixed Cud Chew's file name and test names (Cud Chuw). + * Fixed Gastro Acid and Role Play's files being in the ability folder. + * Moved Recoil file to move flags folder. + * Renamed White Herb's file to `restore_stats.c`. + * Renamed Techno Blast's file to `change_type_on_item.c`. + * `semi_invulnerable_moves.c` to `semi_invulnerable.c`. + * `two_turn_moves.c` to `two_turns_attack.c`. + * Combined Burn Up/Double Shock to a single file `fail_if_not_arg_type.c` + * Added Spit Up/Swallow files that point Stockpile's file. + * Moved secondary effect files to their own folder. + * Combinations of secondary effects moved to their own folder + * Split `hit_set_entry_hazards.c` to separate files for Spikes/Stealth Rock. + * Grouped Hex/Venoshock to the same file `double_power_on_arg_status.c` + +## New Contributors +* @jschoeny made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4407 +* @Eemeliri made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4430 +* @cafei-uh made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4455 +* @PhallenTree made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4465 +* @WillKolada made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4476 +* @cawtds made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4503 +* @lolbinarycat made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4509 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.8.2...expansion/1.8.3 + + diff --git a/docs/changelogs/1.8.x/1.8.4.md b/docs/changelogs/1.8.x/1.8.4.md new file mode 100644 index 00000000000..09daf973c79 --- /dev/null +++ b/docs/changelogs/1.8.x/1.8.4.md @@ -0,0 +1,174 @@ +# Version 1.8.4 + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.8.4`. +``` + +## 🌋 *IMPORTANT CHANGES* 🌋 +### ***[Reverted Guillotine feature branch](https://github.com/rh-hideout/pokeemerald-expansion/pull/4525)*** by @AsparagusEduardo: +* This was a runtime decapitalization branch introduced silently in version 1.8.0. We didn't properly announce as it was hastily merged and we were hoping that future versions of it would have fixed issues that we encountered after the merge. However, issues kept piling on and we felt the need to revert it as it was also silently breaking other features as well. +* ***We will work on an alternate decapitalization option in the future***. + +## 💥 *Softlock/Crash fixes* 💥 +* Fixed softlock caused by Destiny Bond triggering after Explosion by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4516 +* Fixed softlock caused by Future Sight trying to hit a fainted target by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4543 +* Fixed softlock caused by Galvanized Explosion being absorbed by Volt Absorb by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4601 +* Fixed softlock caused by Flinging a Razor Fang when the target had already moved by @hedara90 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4625 + +## 🧬 General 🧬 +### Fixed +* Fixed instances of Level Caps causing absurd amounts of Exp. by @Nopinou in https://github.com/rh-hideout/pokeemerald-expansion/pull/4505 +* Fixed `GetBoxMonData` evolution tracker reading garbage data if compiled with `agbcc` by @cawtds in https://github.com/rh-hideout/pokeemerald-expansion/pull/4510 +* Fixed potential Berry Tree mutation corruptions when compiling with `agbcc` by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4535 +* Added missing EOF newlines to `species_info` files by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4584 +* Fixed `EVO_MODE_BATTLE_SPECIAL` evolutions (only Sirfetch'd currently) triggering twice under certain situations by @cawtds in https://github.com/rh-hideout/pokeemerald-expansion/pull/4553 + * As a side effect, these evolutions no longer happen before other ones, instead being triggered in party order alongside `EVO_MODE_NORMAL`. + +## ✨ Feature Branches ✨ +### ***TheXaman's Debug Menu***: +#### Fixed +* Fixed abilities past ID 255 not being properly being given to Pokémon using the debug menu's Give Pokémon option by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4576 +### ***SBird/Karathan's Dynamic Multichoices***: +#### Changed +* Dynamic Multichoice no longer plays sound on init by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4480 +### ***TheXaman's HGSS Pokédex Plus***: +#### Fixed +* Multiple evolution page fixes by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4514 + * Fixed duplicate icons when 2 or more evolution methods share the same target species (eg. Magnezone evolution via Thunder Stone or Electromagnetic field). + * Fixed arrow not loading when there are multiple evolution methods to the same target species that hadn't been caught. + * Fixed wonky D-Pad inconsistency when scrolling down. + * Fixed regression from #3562 (1.7.0) that caused non-evolving Pokémon to not show their "X has no evolution" text. + * **Change from the original branch:** The message no longer shows for Pokémon that are part of an evolutionary family, even if they don't evolve themselves (eg. Venusaur). +* Added failsafe for Egg Groups without text defined by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4628 +### ***ghoulslash's Saveblock Cleansing***: +#### Changed +* Adjusted description of `FREE_MATCH_CALL` config to clarify that the VS Seeker also utilizes that data by @Pawkkie in https://github.com/rh-hideout/pokeemerald-expansion/pull/4590 + +## 🐉 Pokémon 🐉 +### Added +* Added missing Gen 9 and PLA footprints + update some footprints by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4621 + * Credits to Caruban for creating the sprites: eeveeexpo.com/resources/1101 https://eeveeexpo.com/resources/1101/ +### Changed +* Update various sprites to ones from PokeCommunity by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4554 +* Updated footprints to Gen 4/5 designs, being more accurate to their designs @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4621 + * Golem, Ludicolo, Shroomish and Mawile. + * Also updated Origin Giratina to have an empty footprint. +* Explicitly define Gengar's 3rd ability slot (Hidden Ability) by @lhearachel in https://github.com/rh-hideout/pokeemerald-expansion/pull/4633 +### Fixed +* Fixed animation errors by adding missing 2nd frames: + * Keldeo Resolute and Meloetta Pirouette by @TheJamesLJ in https://github.com/rh-hideout/pokeemerald-expansion/pull/4541 + * White-Striped Basculin and Neutral Xerneas @cafei-uh in https://github.com/rh-hideout/pokeemerald-expansion/pull/4552 + * Summer, Autumn and Winter Sawsbuck by @cafei-uh in https://github.com/rh-hideout/pokeemerald-expansion/pull/4592 +* Fixed Unown B-Z and Punctuation Marks entry animations by @cafei-uh in https://github.com/rh-hideout/pokeemerald-expansion/pull/4546 +* Fixed Iron Hands and Iron Bundle incorrect backsprite palettes @cafei-uh in https://github.com/rh-hideout/pokeemerald-expansion/pull/4552 +* Fixed transparent pixel in Mega Mewtwo Y's backsprite eye by @TheJamesLJ in https://github.com/rh-hideout/pokeemerald-expansion/pull/4541 +* Fixed floating Munkidori backsprite @cafei-uh in https://github.com/rh-hideout/pokeemerald-expansion/pull/4552 +* Fixed Salandit's sprite and palettes by @BlueAnthem37510 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4614 +* Fixed regression from #4230 (1.8.0) that caused Mr. Mime's typing to ignore `P_UPDATED_TYPES` by @PhallenTree in https://github.com/rh-hideout/pokeemerald-expansion/pull/4547 +* Fixed silent Oricorio Pom-Pom cry by @cafei-uh in https://github.com/rh-hideout/pokeemerald-expansion/pull/4551 +* Fixed regression from #4360 (1.8.2) that caused Shaymin to changing form with the incorrect status + receiving damage upon form change by @TheJamesLJ in https://github.com/rh-hideout/pokeemerald-expansion/pull/4559 + +## ⚔️ Battle General ⚔️ ## +### Fixed +* Fixed Imposter and Transform causing the user to look shiny until screen is refreshed if they're not in the first party slot by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4486 +* Fixed regression in #4307 (1.8.2) that caused special battle types to not finish correctly by @ghoulslash in https://github.com/rh-hideout/pokeemerald-expansion/pull/4536 +* Fixed multiple Speed ignoring effects by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4613 + * Fixed Quick Draw always outspeeding Quick Claw and Custap Berry. + * Fixed Myceleum Might always outspeeding Stall. + +## 🤹 Moves 🤹 +### Changed +* Ported Explosion/Mind Blown/Steel Beam implementation from CFRU (with tweaks) by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4516 +### Fixed +* Fixes Thief and Covet used by an opponent not stealing items by @PhallenTree in https://github.com/rh-hideout/pokeemerald-expansion/pull/4506 +* Fixed Substitute, Fillet Away, Shed Tail and Belly Drum missing their `HITMARKER_PASSIVE_DAMAGE`, which weretriggering effects where they shouldn't by @hedara90 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4533 + * Cleanup by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4629 +* Fixed Copycat issues by @PhallenTree in https://github.com/rh-hideout/pokeemerald-expansion/pull/4549 + * Copycat can no longer call Z-Moves. + * 2-turn moves no longer play their animation twice when called by Copycat. +* Fixed Substitute issues by @hedara90 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4558 + * The following secondary effects no longer occur if the target is behind a Substitute. + * Knock Off + * Salt Cure + * Smack Down/Thousand Arrows + * Wake-Up Slap/Smelling Salts, including doubling in damage, unless they have the `ignoresSubstitute` like Sparkling Aria. +* Fixed move animations by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4560 + * Animations using `AnimTask_ShakeMonInPlace`: Last Resort,, Aqua Tail, Earth Power, Giga Impact, Zen Headbutt, Rock Climb, Stone Edge and Attack Order + * Animations using `AnimTask_HorizontalShake`: Sunsteel Strike and Chloroblast +* Fixed Future Sight/Doom Desire triggering Focus Sash but not consuming the item moves by @hedara90 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4625 + +## 🎭 Abilities 🎭 +### Fixed +* Fixed Gulp Missile not triggering before fainting by @BlueAnthem37510 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4502 +* Fixed Parental Bond converting Multi-Hit moves into in two-hit moves by @iriv24 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4570 +* Fixed Magic Guard not preventing recoil damage by @iriv24 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4578 +* Fixed Inner Focus, Scrappy, Oblivious and Own Temp granting immunity to all stat drops if the attacker has Intimidate by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4606 +* Fixed Moxie-like abilities not triggering when fainting the target with G-Max/Max Moves by @hedara90 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4625 + +## 🧶 Items 🧶 +### Added +* Added missing Stellar Tera Shard sprite by @kittenchilly in https://github.com/rh-hideout/pokeemerald-expansion/pull/4595 +### Fixed +* Fixed overflowing item descriptions for Dubious Disc and for Ice Beam and Blizzard TMs when `B_USE_FROSTBITE` is set to `TRUE` by @WillKolada in https://github.com/rh-hideout/pokeemerald-expansion/pull/4540 +* Fixed plural of "Exp. Candy XL" by @Bassoonian in https://github.com/rh-hideout/pokeemerald-expansion/pull/4574 +* Fixed Elixir only being usable if the first move was missing PP by @hedara90 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4594 +* Fixed Full Restore not curing statuses when used on party member that's not in battle by @cawtds in https://github.com/rh-hideout/pokeemerald-expansion/pull/4603 +* Fixed Sceptilite using Tyranitarite's palette by @BlueAnthem37510 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4614 +* Fixed Dire Hit being used on incorrect targets by @cawtds in https://github.com/rh-hideout/pokeemerald-expansion/pull/4626 + +## 🤖 Battle AI 🤖 +### Changed +* AI is now aware that Dynamaxed targets are immune to Heat Crash's effect by @WillKolada in https://github.com/rh-hideout/pokeemerald-expansion/pull/4521 +* AI now ignores resistances that don't actually apply when checking for bad moves by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4524 + * For example: Super Fang, Counter and Endeavor. +* Stat stage related AI improvements by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4548 + * Contrary is now properly checked. + * Some evasion and accuracy checks that were incorrectly handled are now fixed. +* Updated AI scores for Status moves that Dynamax Pokémon are immune to by @WillKolada in https://github.com/rh-hideout/pokeemerald-expansion/pull/4523 + * Roar, One-Hit KO moves, Disable, Encore, Torment, Destiny Bond, Skill Swap, Entrainment, Instruct and Skill Swappokeemerald-expansion/pull/4518 +### Fixed +* Various AI switching logic fixes by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4571 + * Weather-based healing was treated as damage + * Damage and healing from multiple sources overwrote each other + * Utility Umbrella and Magic Guard were ignored. + * Max G-Steelsurge was ignored. + * Sitrus Berry's Gen 4+ effect was ignored. + * Removed item ID hardcoding for confuse berries. +* Various AI switching logic fixes Part 2 by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4572 + * AI now calculates damage from the badly poisoned status. + * AI now removes weather damage from current AI instead of adding it. + * Cleanup for #4571 +* AI respects partner when using spread moves in double battles by @AlexOn1ine in https://github.com/rh-hideout/ +* Fixed AI not properly reading that Belch could be used after eating a berry by @Pawkkie in https://github.com/rh-hideout/pokeemerald-expansion/pull/4616 + +## 🧹 Other Cleanup 🧹 +### Fixed +* Fixed `BS_SetGlaiveRush` formatting by @AlexOn1ine in https://github.com/rh-hideout/pokeemerald-expansion/pull/4610 + +## 🧪 Test Runner 🧪 +### Added +* Added tests to verify Parental Bond doesn't affect `EFFECT_MULTI_HIT` moves by @iriv24 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4573 +* Added missing Move Effect TODO tests - Volume A by @AsparagusEduardo in https://github.com/rh-hideout/pokeemerald-expansion/pull/4569 + * Handles all `EFFECTS_x` that start with A, other effects will follow. Once all TODO tests are added, tests can begin to be written to assure that all current functionalities are fully functional. +### Fixed +* Fixed incorrect Quick Claw test name by @Sneed69 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4613 + +## 📦 Pret merges 📦 +* Pre-1.8.4 pret merge (2024/05/26) (v2) by @SBird1337 in https://github.com/rh-hideout/pokeemerald-expansion/pull/4637 + * Fix poison projectile array being incorrectly combined into three separate arrays by @NTx86 in https://github.com/pret/pokeemerald/pull/1989 + * Fix hoenn pokedex palette being split in two by @NTx86 in https://github.com/pret/pokeemerald/pull/1990 + * Fix Pokeblock script missing a releaseall by @Jaizu in https://github.com/pret/pokeemerald/pull/1996 + * Fix Pokeblock script missing a releaseall by @Jaizu in https://github.com/pret/pokeemerald/pull/1996 + * Make AdjustFriendship more readable by @Jaizu in https://github.com/pret/pokeemerald/pull/1995 + * Move POKE_ICON_BASE_PAL_TAG to a header by @Sneed69 in https://github.com/pret/pokeemerald/pull/1998 + +## New Contributors +* @BlueAnthem37510 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4502 +* @TheJamesLJ made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4541 +* @iriv24 made their first contribution in https://github.com/rh-hideout/pokeemerald-expansion/pull/4570 + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.8.3...expansion/1.8.4 + + \ No newline at end of file diff --git a/docs/changelogs/template.md b/docs/changelogs/template.md new file mode 100644 index 00000000000..b70a44ce546 --- /dev/null +++ b/docs/changelogs/template.md @@ -0,0 +1,126 @@ +# Template + +```md +## How to update +- If you haven't set up a remote, run the command `git remote add RHH https://github.com/rh-hideout/pokeemerald-expansion`. +- Once you have your remote set up, run the command `git pull RHH expansion/1.Y.Z`. +``` + +## 🌋 *IMPORTANT CHANGES* 🌋 +* N/A + +## 💥 *Softlock/Crash fixes* 💥 +* N/A + +## 🧬 General 🧬 +### Added +* N/A +### Changed +* N/A +### Fixed +* N/A + +## ✨ Feature Branches ✨ +### ***TheXaman's Debug Menu***: +#### Added +* N/A +#### Changed +* N/A +#### Fixed +* N/A +### ***TheXaman's HGSS Pokédex Plus***: +#### Added +* N/A +#### Changed +* N/A +#### Fixed +* N/A +### ***SBird/Karathan's Dynamic Multichoices***: +#### Added +* N/A +#### Changed +* N/A +#### Fixed +* N/A +### ***ghoulslash's Saveblock Cleansing***: +#### Added +* N/A +#### Changed +* N/A +#### Fixed +* N/A + +## 🐉 Pokémon 🐉 +### Added +* N/A +### Changed +* N/A +### Fixed +* N/A + +## ⚔️ Battle General ⚔️ ## +### Added +* N/A +### Changed +* N/A +### Fixed +* N/A + +## 🤹 Moves 🤹 +### Added +* N/A +### Changed +* N/A +### Fixed +* N/A + +## 🎭 Abilities 🎭 +### Added +* N/A +### Changed +* N/A +### Fixed +* N/A + +## 🧶 Items 🧶 +### Added +* N/A +### Changed +* N/A +### Fixed +* N/A + +## 🤖 Battle AI 🤖 +### Added +* N/A +### Changed +* N/A +### Fixed +* N/A + +## 🧹 Other Cleanup 🧹 +### Added +* N/A +### Changed +* N/A +### Fixed +* N/A + +## 🧪 Test Runner 🧪 +### Added +* N/A +### Changed +* N/A +### Fixed +* N/A + +## 📦 Pret merges 📦 +* N/A + + +## New Contributors +* N/A + +**Full Changelog**: https://github.com/rh-hideout/pokeemerald-expansion/compare/expansion/1.Y.Z...expansion/1.Y.Z + + diff --git a/docs/fix_links.py b/docs/fix_links.py new file mode 100644 index 00000000000..6e2eaec4854 --- /dev/null +++ b/docs/fix_links.py @@ -0,0 +1,51 @@ +# workarounds to avoid changing current directory structure +# autolink logic based on https://github.com/zopieux/py-gfm/blob/fd7b33ed138d240d24dfb659acff7d4ce3f43745/gfm/autolink.py + +import json +import sys +import re + +URL_RE = re.compile( + r"(```(?s:.)+?```|`.+?`|<.+?>)|" + r"\b((?:(?i:ftp|https?)://|(?i:www)\d{0,3}[.])(?:[^\s()<>]+|" + r"\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()" + r"<>]+\)))*\)|[^\s`!()\[\]{};:" + r"'" + r'".,<>?«»“”‘’*]))' +) +PROTOCOL_RE = re.compile(r"^(?i:ftp|https?)://") + +ANCHOR_RE = re.compile(r"(\]\((?:[^)#]+\.md)?#)([^)]+\))") + +def handle_url(m): + code = m.group(1) + if code: + return code + href = m.group(2) + if not PROTOCOL_RE.match(href): + href = "http://%s" % href + return f'<{href}>' + +def handle_anchor(m): + page = m.group(1) + anchor = m.group(2) + return page + anchor.lower() + +def proc_items(items): + for item in items: + if 'Chapter' in item: + s = item['Chapter']['content'] + s = s.replace('](README.md)', '](./)') + s = s.replace('](/INSTALL.md', '](INSTALL.md') + s = s.replace('](docs/', '](') + s = URL_RE.sub(handle_url, s) + item['Chapter']['content'] = ANCHOR_RE.sub(handle_anchor, s) + proc_items(item['Chapter']['sub_items']) + +if __name__ == '__main__': + if len(sys.argv) > 1: + if sys.argv[1] == "supports": + sys.exit(0) + + context, book = json.load(sys.stdin) + proc_items(book['sections']) + + print(json.dumps(book)) diff --git a/docs/legacy_WSL1_INSTALL.md b/docs/legacy_WSL1_INSTALL.md index 7d40960f3bf..bdef4d116bf 100644 --- a/docs/legacy_WSL1_INSTALL.md +++ b/docs/legacy_WSL1_INSTALL.md @@ -38,4 +38,4 @@ source /etc/profile.d/devkit-env.sh ``` -Proceed to [Choosing where to store pokeemerald (WSL1) of the current INSTALL.md](/INSTALL.md#choosing-where-to-store-pokeemerald-WSL1). +Proceed to [Choosing where to store pokeemerald (WSL1) of the current INSTALL.md](/INSTALL.md#choosing-where-to-store-pokeemerald-expansion-WSL1). diff --git a/gflib/bg.c b/gflib/bg.c index f363233a858..08bc402f719 100644 --- a/gflib/bg.c +++ b/gflib/bg.c @@ -19,9 +19,6 @@ struct BgControl u8 charBaseIndex:2; u8 mapBaseIndex:5; u8 paletteMode:1; - - u8 unknown_2; // Assigned to but never read - u8 unknown_3; // Assigned to but never read } configs[NUM_BACKGROUNDS]; u16 bgVisibilityAndMode; @@ -31,7 +28,6 @@ struct BgConfig2 { u32 baseTile:10; u32 basePalette:4; - u32 unk_3:18; void *tilemap; s32 bg_x; @@ -46,7 +42,7 @@ u32 gWindowTileAutoAllocEnabled; static const struct BgConfig sZeroedBgControlStruct = { 0 }; -static u32 GetBgType(u8 bg); +static u32 GetBgType(u32 bg); void ResetBgs(void) { @@ -55,13 +51,13 @@ void ResetBgs(void) SetTextModeAndHideBgs(); } -static void SetBgModeInternal(u8 bgMode) +static void SetBgModeInternal(u32 bgMode) { sGpuBgConfigs.bgVisibilityAndMode &= ~0x7; sGpuBgConfigs.bgVisibilityAndMode |= bgMode; } -u8 GetBgMode(void) +u32 GetBgMode(void) { return sGpuBgConfigs.bgVisibilityAndMode & 0x7; } @@ -76,7 +72,7 @@ void ResetBgControlStructs(void) } } -void Unused_ResetBgControlStruct(u8 bg) +void Unused_ResetBgControlStruct(u32 bg) { if (!IsInvalidBg(bg)) { @@ -96,7 +92,7 @@ enum BG_CTRL_ATTR_WRAPAROUND = 8, }; -static void SetBgControlAttributes(u8 bg, u8 charBaseIndex, u8 mapBaseIndex, u8 screenSize, u8 paletteMode, u8 priority, u8 mosaic, u8 wraparound) +static void SetBgControlAttributes(u32 bg, u8 charBaseIndex, u8 mapBaseIndex, u8 screenSize, u8 paletteMode, u8 priority, u8 mosaic, u8 wraparound) { if (!IsInvalidBg(bg)) { @@ -135,14 +131,11 @@ static void SetBgControlAttributes(u8 bg, u8 charBaseIndex, u8 mapBaseIndex, u8 sGpuBgConfigs.configs[bg].wraparound = wraparound; } - sGpuBgConfigs.configs[bg].unknown_2 = 0; - sGpuBgConfigs.configs[bg].unknown_3 = 0; - sGpuBgConfigs.configs[bg].visible = 1; } } -static u16 GetBgControlAttribute(u8 bg, u8 attributeId) +static u16 GetBgControlAttribute(u32 bg, u32 attributeId) { if (!IsInvalidBg(bg) && sGpuBgConfigs.configs[bg].visible) { @@ -170,7 +163,7 @@ static u16 GetBgControlAttribute(u8 bg, u8 attributeId) return 0xFF; } -u8 LoadBgVram(u8 bg, const void *src, u16 size, u16 destOffset, u8 mode) +u8 LoadBgVram(u32 bg, const void *src, u16 size, u16 destOffset, u32 mode) { u16 offset; s8 cursor; @@ -202,7 +195,7 @@ u8 LoadBgVram(u8 bg, const void *src, u16 size, u16 destOffset, u8 mode) return cursor; } -static void ShowBgInternal(u8 bg) +static void ShowBgInternal(u32 bg) { u16 value; if (!IsInvalidBg(bg) && sGpuBgConfigs.configs[bg].visible) @@ -222,7 +215,7 @@ static void ShowBgInternal(u8 bg) } } -static void HideBgInternal(u8 bg) +static void HideBgInternal(u32 bg) { if (!IsInvalidBg(bg)) { @@ -241,7 +234,7 @@ void SetTextModeAndHideBgs(void) SetGpuReg(REG_OFFSET_DISPCNT, GetGpuReg(REG_OFFSET_DISPCNT) & ~DISPCNT_ALL_BG_AND_MODE_BITS); } -static void SetBgAffineInternal(u8 bg, s32 srcCenterX, s32 srcCenterY, s16 dispCenterX, s16 dispCenterY, s16 scaleX, s16 scaleY, u16 rotationAngle) +static void SetBgAffineInternal(u32 bg, s32 srcCenterX, s32 srcCenterY, s16 dispCenterX, s16 dispCenterY, s16 scaleX, s16 scaleY, u16 rotationAngle) { struct BgAffineSrcData src; struct BgAffineDstData dest; @@ -282,7 +275,7 @@ static void SetBgAffineInternal(u8 bg, s32 srcCenterX, s32 srcCenterY, s16 dispC SetGpuReg(REG_OFFSET_BG2Y_H, (s16)(dest.dy >> 16)); } -bool8 IsInvalidBg(u8 bg) +bool32 IsInvalidBg(u32 bg) { if (bg >= NUM_BACKGROUNDS) return TRUE; @@ -309,10 +302,10 @@ void ResetBgsAndClearDma3BusyFlags(u32 leftoverFireRedLeafGreenVariable) gWindowTileAutoAllocEnabled = leftoverFireRedLeafGreenVariable; } -void InitBgsFromTemplates(u8 bgMode, const struct BgTemplate *templates, u8 numTemplates) +void InitBgsFromTemplates(u32 bgMode, const struct BgTemplate *templates, u8 numTemplates) { int i; - u8 bg; + u32 bg; SetBgModeInternal(bgMode); ResetBgControlStructs(); @@ -333,7 +326,6 @@ void InitBgsFromTemplates(u8 bgMode, const struct BgTemplate *templates, u8 numT sGpuBgConfigs2[bg].baseTile = templates[i].baseTile; sGpuBgConfigs2[bg].basePalette = 0; - sGpuBgConfigs2[bg].unk_3 = 0; sGpuBgConfigs2[bg].tilemap = NULL; sGpuBgConfigs2[bg].bg_x = 0; @@ -344,7 +336,7 @@ void InitBgsFromTemplates(u8 bgMode, const struct BgTemplate *templates, u8 numT void InitBgFromTemplate(const struct BgTemplate *template) { - u8 bg = template->bg; + u32 bg = template->bg; if (bg < NUM_BACKGROUNDS) { @@ -359,7 +351,6 @@ void InitBgFromTemplate(const struct BgTemplate *template) sGpuBgConfigs2[bg].baseTile = template->baseTile; sGpuBgConfigs2[bg].basePalette = 0; - sGpuBgConfigs2[bg].unk_3 = 0; sGpuBgConfigs2[bg].tilemap = NULL; sGpuBgConfigs2[bg].bg_x = 0; @@ -367,16 +358,19 @@ void InitBgFromTemplate(const struct BgTemplate *template) } } -void SetBgMode(u8 bgMode) +void SetBgMode(u32 bgMode) { SetBgModeInternal(bgMode); } -u16 LoadBgTiles(u8 bg, const void *src, u16 size, u16 destOffset) +u16 LoadBgTiles(u32 bg, const void *src, u16 size, u16 destOffset) { u16 tileOffset; u8 cursor; + if (bg > 3) + return -1; + if (GetBgControlAttribute(bg, BG_CTRL_ATTR_PALETTEMODE) == 0) { tileOffset = (sGpuBgConfigs2[bg].baseTile + destOffset) * 0x20; @@ -401,7 +395,7 @@ u16 LoadBgTiles(u8 bg, const void *src, u16 size, u16 destOffset) return cursor; } -u16 LoadBgTilemap(u8 bg, const void *src, u16 size, u16 destOffset) +u16 LoadBgTilemap(u32 bg, const void *src, u16 size, u16 destOffset) { u8 cursor = LoadBgVram(bg, src, size, destOffset * 2, DISPCNT_MODE_2); @@ -415,11 +409,11 @@ u16 LoadBgTilemap(u8 bg, const void *src, u16 size, u16 destOffset) return cursor; } -u16 Unused_LoadBgPalette(u8 bg, const void *src, u16 size, u16 destOffset) +u16 Unused_LoadBgPalette(u32 bg, const void *src, u16 size, u16 destOffset) { s8 cursor; - if (!IsInvalidBg32(bg)) + if (!IsInvalidBg(bg)) { u16 paletteOffset = PLTT_OFFSET_4BPP(sGpuBgConfigs2[bg].basePalette) + (destOffset * 2); cursor = RequestDma3Copy(src, (void *)(paletteOffset + BG_PLTT), size, 0); @@ -437,7 +431,7 @@ u16 Unused_LoadBgPalette(u8 bg, const void *src, u16 size, u16 destOffset) return (u8)cursor; } -bool8 IsDma3ManagerBusyWithBgCopy(void) +bool32 IsDma3ManagerBusyWithBgCopy(void) { int i; @@ -461,19 +455,19 @@ bool8 IsDma3ManagerBusyWithBgCopy(void) return FALSE; } -void ShowBg(u8 bg) +void ShowBg(u32 bg) { ShowBgInternal(bg); SyncBgVisibilityAndMode(); } -void HideBg(u8 bg) +void HideBg(u32 bg) { HideBgInternal(bg); SyncBgVisibilityAndMode(); } -void SetBgAttribute(u8 bg, u8 attributeId, u8 value) +void SetBgAttribute(u32 bg, u32 attributeId, u8 value) { switch (attributeId) { @@ -501,7 +495,7 @@ void SetBgAttribute(u8 bg, u8 attributeId, u8 value) } } -u16 GetBgAttribute(u8 bg, u8 attributeId) +u16 GetBgAttribute(u32 bg, u32 attributeId) { switch (attributeId) { @@ -538,13 +532,13 @@ u16 GetBgAttribute(u8 bg, u8 attributeId) } } -s32 ChangeBgX(u8 bg, s32 value, u8 op) +s32 ChangeBgX(u32 bg, s32 value, u8 op) { - u8 mode; + u32 mode; u16 temp1; u16 temp2; - if (IsInvalidBg32(bg) || !GetBgControlAttribute(bg, BG_CTRL_ATTR_VISIBLE)) + if (IsInvalidBg(bg) || !GetBgControlAttribute(bg, BG_CTRL_ATTR_VISIBLE)) { return -1; } @@ -608,9 +602,9 @@ s32 ChangeBgX(u8 bg, s32 value, u8 op) return sGpuBgConfigs2[bg].bg_x; } -s32 GetBgX(u8 bg) +s32 GetBgX(u32 bg) { - if (IsInvalidBg32(bg)) + if (IsInvalidBg(bg)) return -1; else if (!GetBgControlAttribute(bg, BG_CTRL_ATTR_VISIBLE)) return -1; @@ -618,13 +612,13 @@ s32 GetBgX(u8 bg) return sGpuBgConfigs2[bg].bg_x; } -s32 ChangeBgY(u8 bg, s32 value, u8 op) +s32 ChangeBgY(u32 bg, s32 value, u8 op) { - u8 mode; + u32 mode; u16 temp1; u16 temp2; - if (IsInvalidBg32(bg) || !GetBgControlAttribute(bg, BG_CTRL_ATTR_VISIBLE)) + if (IsInvalidBg(bg) || !GetBgControlAttribute(bg, BG_CTRL_ATTR_VISIBLE)) { return -1; } @@ -688,13 +682,13 @@ s32 ChangeBgY(u8 bg, s32 value, u8 op) return sGpuBgConfigs2[bg].bg_y; } -s32 ChangeBgY_ScreenOff(u8 bg, s32 value, u8 op) +s32 ChangeBgY_ScreenOff(u32 bg, s32 value, u8 op) { - u8 mode; + u32 mode; u16 temp1; u16 temp2; - if (IsInvalidBg32(bg) || !GetBgControlAttribute(bg, BG_CTRL_ATTR_VISIBLE)) + if (IsInvalidBg(bg) || !GetBgControlAttribute(bg, BG_CTRL_ATTR_VISIBLE)) { return -1; } @@ -759,9 +753,9 @@ s32 ChangeBgY_ScreenOff(u8 bg, s32 value, u8 op) return sGpuBgConfigs2[bg].bg_y; } -s32 GetBgY(u8 bg) +s32 GetBgY(u32 bg) { - if (IsInvalidBg32(bg)) + if (IsInvalidBg(bg)) return -1; else if (!GetBgControlAttribute(bg, BG_CTRL_ATTR_VISIBLE)) return -1; @@ -769,12 +763,12 @@ s32 GetBgY(u8 bg) return sGpuBgConfigs2[bg].bg_y; } -void SetBgAffine(u8 bg, s32 srcCenterX, s32 srcCenterY, s16 dispCenterX, s16 dispCenterY, s16 scaleX, s16 scaleY, u16 rotationAngle) +void SetBgAffine(u32 bg, s32 srcCenterX, s32 srcCenterY, s16 dispCenterX, s16 dispCenterY, s16 scaleX, s16 scaleY, u16 rotationAngle) { SetBgAffineInternal(bg, srcCenterX, srcCenterY, dispCenterX, dispCenterY, scaleX, scaleY, rotationAngle); } -u8 Unused_AdjustBgMosaic(u8 val, u8 mode) +u8 Unused_AdjustBgMosaic(u8 val, u32 mode) { u16 mosaic = GetGpuReg(REG_OFFSET_MOSAIC); s16 bgH = mosaic & 0xF; @@ -845,25 +839,25 @@ u8 Unused_AdjustBgMosaic(u8 val, u8 mode) return mosaic; } -void SetBgTilemapBuffer(u8 bg, void *tilemap) +void SetBgTilemapBuffer(u32 bg, void *tilemap) { - if (!IsInvalidBg32(bg) && GetBgControlAttribute(bg, BG_CTRL_ATTR_VISIBLE)) + if (!IsInvalidBg(bg) && GetBgControlAttribute(bg, BG_CTRL_ATTR_VISIBLE)) { sGpuBgConfigs2[bg].tilemap = tilemap; } } -void UnsetBgTilemapBuffer(u8 bg) +void UnsetBgTilemapBuffer(u32 bg) { - if (!IsInvalidBg32(bg) && GetBgControlAttribute(bg, BG_CTRL_ATTR_VISIBLE)) + if (!IsInvalidBg(bg) && GetBgControlAttribute(bg, BG_CTRL_ATTR_VISIBLE)) { sGpuBgConfigs2[bg].tilemap = NULL; } } -void *GetBgTilemapBuffer(u8 bg) +void *GetBgTilemapBuffer(u32 bg) { - if (IsInvalidBg32(bg)) + if (IsInvalidBg(bg)) return NULL; else if (!GetBgControlAttribute(bg, BG_CTRL_ATTR_VISIBLE)) return NULL; @@ -871,9 +865,9 @@ void *GetBgTilemapBuffer(u8 bg) return sGpuBgConfigs2[bg].tilemap; } -void CopyToBgTilemapBuffer(u8 bg, const void *src, u16 mode, u16 destOffset) +void CopyToBgTilemapBuffer(u32 bg, const void *src, u16 mode, u16 destOffset) { - if (!IsInvalidBg32(bg) && !IsTileMapOutsideWram(bg)) + if (!IsInvalidBg(bg) && !IsTileMapOutsideWram(bg)) { if (mode != 0) CpuCopy16(src, (void *)(sGpuBgConfigs2[bg].tilemap + (destOffset * 2)), mode); @@ -882,11 +876,11 @@ void CopyToBgTilemapBuffer(u8 bg, const void *src, u16 mode, u16 destOffset) } } -void CopyBgTilemapBufferToVram(u8 bg) +void CopyBgTilemapBufferToVram(u32 bg) { u16 sizeToLoad; - if (!IsInvalidBg32(bg) && !IsTileMapOutsideWram(bg)) + if (!IsInvalidBg(bg) && !IsTileMapOutsideWram(bg)) { switch (GetBgType(bg)) { @@ -904,13 +898,13 @@ void CopyBgTilemapBufferToVram(u8 bg) } } -void CopyToBgTilemapBufferRect(u8 bg, const void *src, u8 destX, u8 destY, u8 width, u8 height) +void CopyToBgTilemapBufferRect(u32 bg, const void *src, u8 destX, u8 destY, u8 width, u8 height) { u16 destX16; u16 destY16; u16 mode; - if (!IsInvalidBg32(bg) && !IsTileMapOutsideWram(bg)) + if (!IsInvalidBg(bg) && !IsTileMapOutsideWram(bg)) { switch (GetBgType(bg)) { @@ -943,19 +937,19 @@ void CopyToBgTilemapBufferRect(u8 bg, const void *src, u8 destX, u8 destY, u8 wi } } -void CopyToBgTilemapBufferRect_ChangePalette(u8 bg, const void *src, u8 destX, u8 destY, u8 rectWidth, u8 rectHeight, u8 palette) +void CopyToBgTilemapBufferRect_ChangePalette(u32 bg, const void *src, u8 destX, u8 destY, u8 rectWidth, u8 rectHeight, u8 palette) { CopyRectToBgTilemapBufferRect(bg, src, 0, 0, rectWidth, rectHeight, destX, destY, rectWidth, rectHeight, palette, 0, 0); } -void CopyRectToBgTilemapBufferRect(u8 bg, const void *src, u8 srcX, u8 srcY, u8 srcWidth, u8 srcHeight, u8 destX, u8 destY, u8 rectWidth, u8 rectHeight, u8 palette1, s16 tileOffset, s16 palette2) +void CopyRectToBgTilemapBufferRect(u32 bg, const void *src, u8 srcX, u8 srcY, u8 srcWidth, u8 srcHeight, u8 destX, u8 destY, u8 rectWidth, u8 rectHeight, u8 palette1, s16 tileOffset, s16 palette2) { u16 screenWidth, screenHeight, screenSize; u16 var; const void *srcPtr; u16 i, j; - if (!IsInvalidBg32(bg) && !IsTileMapOutsideWram(bg)) + if (!IsInvalidBg(bg) && !IsTileMapOutsideWram(bg)) { screenSize = GetBgControlAttribute(bg, BG_CTRL_ATTR_SCREENSIZE); screenWidth = GetBgMetricTextMode(bg, 0x1) * 0x20; @@ -992,13 +986,13 @@ void CopyRectToBgTilemapBufferRect(u8 bg, const void *src, u8 srcX, u8 srcY, u8 } } -void FillBgTilemapBufferRect_Palette0(u8 bg, u16 tileNum, u8 x, u8 y, u8 width, u8 height) +void FillBgTilemapBufferRect_Palette0(u32 bg, u16 tileNum, u8 x, u8 y, u8 width, u8 height) { u16 x16; u16 y16; u16 mode; - if (!IsInvalidBg32(bg) && !IsTileMapOutsideWram(bg)) + if (!IsInvalidBg(bg) && !IsTileMapOutsideWram(bg)) { switch (GetBgType(bg)) { @@ -1025,12 +1019,12 @@ void FillBgTilemapBufferRect_Palette0(u8 bg, u16 tileNum, u8 x, u8 y, u8 width, } } -void FillBgTilemapBufferRect(u8 bg, u16 tileNum, u8 x, u8 y, u8 width, u8 height, u8 palette) +void FillBgTilemapBufferRect(u32 bg, u16 tileNum, u8 x, u8 y, u8 width, u8 height, u8 palette) { WriteSequenceToBgTilemapBuffer(bg, tileNum, x, y, width, height, palette, 0); } -void WriteSequenceToBgTilemapBuffer(u8 bg, u16 firstTileNum, u8 x, u8 y, u8 width, u8 height, u8 paletteSlot, s16 tileNumDelta) +void WriteSequenceToBgTilemapBuffer(u32 bg, u16 firstTileNum, u8 x, u8 y, u8 width, u8 height, u8 paletteSlot, s16 tileNumDelta) { u16 mode; u16 mode2; @@ -1038,7 +1032,7 @@ void WriteSequenceToBgTilemapBuffer(u8 bg, u16 firstTileNum, u8 x, u8 y, u8 widt u16 mode3; u16 x16, y16; - if (!IsInvalidBg32(bg) && !IsTileMapOutsideWram(bg)) + if (!IsInvalidBg(bg) && !IsTileMapOutsideWram(bg)) { attribute = GetBgControlAttribute(bg, BG_CTRL_ATTR_SCREENSIZE); mode = GetBgMetricTextMode(bg, 0x1) * 0x20; @@ -1070,7 +1064,7 @@ void WriteSequenceToBgTilemapBuffer(u8 bg, u16 firstTileNum, u8 x, u8 y, u8 widt } } -u16 GetBgMetricTextMode(u8 bg, u8 whichMetric) +u16 GetBgMetricTextMode(u32 bg, u32 whichMetric) { u8 screenSize = GetBgControlAttribute(bg, BG_CTRL_ATTR_SCREENSIZE); @@ -1116,7 +1110,7 @@ u16 GetBgMetricTextMode(u8 bg, u8 whichMetric) return 0; } -u32 GetBgMetricAffineMode(u8 bg, u8 whichMetric) +u32 GetBgMetricAffineMode(u32 bg, u32 whichMetric) { u8 screenSize = GetBgControlAttribute(bg, BG_CTRL_ATTR_SCREENSIZE); @@ -1189,9 +1183,9 @@ void CopyTileMapEntry(const u16 *src, u16 *dest, s32 palette1, s32 tileOffset, s *dest = var; } -static u32 GetBgType(u8 bg) +static u32 GetBgType(u32 bg) { - u8 mode = GetBgMode(); + u32 mode = GetBgMode(); switch (bg) { @@ -1228,15 +1222,7 @@ static u32 GetBgType(u8 bg) return BG_TYPE_NONE; } -bool32 IsInvalidBg32(u8 bg) -{ - if (bg >= NUM_BACKGROUNDS) - return TRUE; - else - return FALSE; -} - -bool32 IsTileMapOutsideWram(u8 bg) +bool32 IsTileMapOutsideWram(u32 bg) { if (sGpuBgConfigs2[bg].tilemap > (void *)IWRAM_END) return TRUE; diff --git a/gflib/bg.h b/gflib/bg.h index 98183399100..f981ed4b8c1 100644 --- a/gflib/bg.h +++ b/gflib/bg.h @@ -51,48 +51,47 @@ struct BgTemplate }; void ResetBgs(void); -u8 GetBgMode(void); +u32 GetBgMode(void); void ResetBgControlStructs(void); -void Unused_ResetBgControlStruct(u8 bg); -u8 LoadBgVram(u8 bg, const void *src, u16 size, u16 destOffset, u8 mode); +void Unused_ResetBgControlStruct(u32 bg); +u8 LoadBgVram(u32 bg, const void *src, u16 size, u16 destOffset, u32 mode); void SetTextModeAndHideBgs(void); -bool8 IsInvalidBg(u8 bg); +bool32 IsInvalidBg(u32 bg); int BgTileAllocOp(int bg, int offset, int count, int mode); void ResetBgsAndClearDma3BusyFlags(u32 leftoverFireRedLeafGreenVariable); -void InitBgsFromTemplates(u8 bgMode, const struct BgTemplate *templates, u8 numTemplates); +void InitBgsFromTemplates(u32 bgMode, const struct BgTemplate *templates, u8 numTemplates); void InitBgFromTemplate(const struct BgTemplate *template); -void SetBgMode(u8 bgMode); -u16 LoadBgTiles(u8 bg, const void *src, u16 size, u16 destOffset); -u16 LoadBgTilemap(u8 bg, const void *src, u16 size, u16 destOffset); -u16 Unused_LoadBgPalette(u8 bg, const void *src, u16 size, u16 destOffset); -bool8 IsDma3ManagerBusyWithBgCopy(void); -void ShowBg(u8 bg); -void HideBg(u8 bg); -void SetBgAttribute(u8 bg, u8 attributeId, u8 value); -u16 GetBgAttribute(u8 bg, u8 attributeId); -s32 ChangeBgX(u8 bg, s32 value, u8 op); -s32 GetBgX(u8 bg); -s32 ChangeBgY(u8 bg, s32 value, u8 op); -s32 ChangeBgY_ScreenOff(u8 bg, s32 value, u8 op); -s32 GetBgY(u8 bg); -void SetBgAffine(u8 bg, s32 srcCenterX, s32 srcCenterY, s16 dispCenterX, s16 dispCenterY, s16 scaleX, s16 scaleY, u16 rotationAngle); -u8 Unused_AdjustBgMosaic(u8 val, u8 mode); -void SetBgTilemapBuffer(u8 bg, void *tilemap); -void UnsetBgTilemapBuffer(u8 bg); -void *GetBgTilemapBuffer(u8 bg); -void CopyToBgTilemapBuffer(u8 bg, const void *src, u16 mode, u16 destOffset); -void CopyBgTilemapBufferToVram(u8 bg); -void CopyToBgTilemapBufferRect(u8 bg, const void *src, u8 destX, u8 destY, u8 width, u8 height); -void CopyToBgTilemapBufferRect_ChangePalette(u8 bg, const void *src, u8 destX, u8 destY, u8 rectWidth, u8 rectHeight, u8 palette); -void CopyRectToBgTilemapBufferRect(u8 bg, const void *src, u8 srcX, u8 srcY, u8 srcWidth, u8 srcHeight, u8 destX, u8 destY, u8 rectWidth, u8 rectHeight, u8 palette1, s16 tileOffset, s16 palette2); -void FillBgTilemapBufferRect_Palette0(u8 bg, u16 tileNum, u8 x, u8 y, u8 width, u8 height); -void FillBgTilemapBufferRect(u8 bg, u16 tileNum, u8 x, u8 y, u8 width, u8 height, u8 palette); -void WriteSequenceToBgTilemapBuffer(u8 bg, u16 firstTileNum, u8 x, u8 y, u8 width, u8 height, u8 paletteSlot, s16 tileNumDelta); -u16 GetBgMetricTextMode(u8 bg, u8 whichMetric); -u32 GetBgMetricAffineMode(u8 bg, u8 whichMetric); +void SetBgMode(u32 bgMode); +u16 LoadBgTiles(u32 bg, const void *src, u16 size, u16 destOffset); +u16 LoadBgTilemap(u32 bg, const void *src, u16 size, u16 destOffset); +u16 Unused_LoadBgPalette(u32 bg, const void *src, u16 size, u16 destOffset); +bool32 IsDma3ManagerBusyWithBgCopy(void); +void ShowBg(u32 bg); +void HideBg(u32 bg); +void SetBgAttribute(u32 bg, u32 attributeId, u8 value); +u16 GetBgAttribute(u32 bg, u32 attributeId); +s32 ChangeBgX(u32 bg, s32 value, u8 op); +s32 GetBgX(u32 bg); +s32 ChangeBgY(u32 bg, s32 value, u8 op); +s32 ChangeBgY_ScreenOff(u32 bg, s32 value, u8 op); +s32 GetBgY(u32 bg); +void SetBgAffine(u32 bg, s32 srcCenterX, s32 srcCenterY, s16 dispCenterX, s16 dispCenterY, s16 scaleX, s16 scaleY, u16 rotationAngle); +u8 Unused_AdjustBgMosaic(u8 val, u32 mode); +void SetBgTilemapBuffer(u32 bg, void *tilemap); +void UnsetBgTilemapBuffer(u32 bg); +void *GetBgTilemapBuffer(u32 bg); +void CopyToBgTilemapBuffer(u32 bg, const void *src, u16 mode, u16 destOffset); +void CopyBgTilemapBufferToVram(u32 bg); +void CopyToBgTilemapBufferRect(u32 bg, const void *src, u8 destX, u8 destY, u8 width, u8 height); +void CopyToBgTilemapBufferRect_ChangePalette(u32 bg, const void *src, u8 destX, u8 destY, u8 rectWidth, u8 rectHeight, u8 palette); +void CopyRectToBgTilemapBufferRect(u32 bg, const void *src, u8 srcX, u8 srcY, u8 srcWidth, u8 srcHeight, u8 destX, u8 destY, u8 rectWidth, u8 rectHeight, u8 palette1, s16 tileOffset, s16 palette2); +void FillBgTilemapBufferRect_Palette0(u32 bg, u16 tileNum, u8 x, u8 y, u8 width, u8 height); +void FillBgTilemapBufferRect(u32 bg, u16 tileNum, u8 x, u8 y, u8 width, u8 height, u8 palette); +void WriteSequenceToBgTilemapBuffer(u32 bg, u16 firstTileNum, u8 x, u8 y, u8 width, u8 height, u8 paletteSlot, s16 tileNumDelta); +u16 GetBgMetricTextMode(u32 bg, u32 whichMetric); +u32 GetBgMetricAffineMode(u32 bg, u32 whichMetric); u32 GetTileMapIndexFromCoords(s32 x, s32 y, s32 screenSize, u32 screenWidth, u32 screenHeight); void CopyTileMapEntry(const u16 *src, u16 *dest, s32 palette1, s32 tileOffset, s32 palette2); -bool32 IsInvalidBg32(u8 bg); -bool32 IsTileMapOutsideWram(u8 bg); +bool32 IsTileMapOutsideWram(u32 bg); #endif // GUARD_BG_H diff --git a/gflib/dma3.h b/gflib/dma3.h index 8eff34f557b..9c4d8bce058 100644 --- a/gflib/dma3.h +++ b/gflib/dma3.h @@ -48,8 +48,8 @@ void ClearDma3Requests(void); void ProcessDma3Requests(void); -s16 RequestDma3Copy(const void *src, void *dest, u16 size, u8 mode); -s16 RequestDma3Fill(s32 value, void *dest, u16 size, u8 mode); +s16 RequestDma3Copy(const void *src, void *dest, u16 size, u32 mode); +s16 RequestDma3Fill(s32 value, void *dest, u16 size, u32 mode); s16 CheckForSpaceForDma3Request(s16 index); #endif // GUARD_DMA3_H diff --git a/gflib/dma3_manager.c b/gflib/dma3_manager.c index d774efe8cef..71e69322ab4 100644 --- a/gflib/dma3_manager.c +++ b/gflib/dma3_manager.c @@ -95,7 +95,7 @@ void ProcessDma3Requests(void) } } -s16 RequestDma3Copy(const void *src, void *dest, u16 size, u8 mode) +s16 RequestDma3Copy(const void *src, void *dest, u16 size, u32 mode) { int cursor; int i = 0; @@ -127,7 +127,7 @@ s16 RequestDma3Copy(const void *src, void *dest, u16 size, u8 mode) return -1; // no free DMA request was found } -s16 RequestDma3Fill(s32 value, void *dest, u16 size, u8 mode) +s16 RequestDma3Fill(s32 value, void *dest, u16 size, u32 mode) { int cursor; int i = 0; diff --git a/gflib/io_reg.c b/gflib/io_reg.c index 66b8dbe64c5..6c4671718a9 100644 --- a/gflib/io_reg.c +++ b/gflib/io_reg.c @@ -2,25 +2,6 @@ #include "io_reg.h" #include "gba/io_reg.h" -static const u32 sUnused[] = { - 0, - 0, - (1 << 26) | (1 << 3), - (1 << 26) | (1 << 3) | (1 << 1), - (1 << 26) | (1 << 3) | (1 << 2), - (1 << 26) | (1 << 3) | (1 << 2) | (1 << 1), - (1 << 26) | (1 << 4), - (1 << 26) | (1 << 4) | (1 << 2), - (1 << 26) | (1 << 4) | (1 << 3), - (1 << 26) | (1 << 4) | (1 << 3) | (1 << 2), - (1 << 26) | (1 << 4) | (1 << 1), - (1 << 26) | (1 << 4) | (1 << 2) | (1 << 1), - (1 << 26) | (1 << 4) | (1 << 3) | (1 << 1), - (1 << 26) | (1 << 4) | (1 << 3) | (1 << 2) | (1 << 1), - (1 << 25) | (1 << 8), - (1 << 27) | (1 << 10), -}; - const u16 gOverworldBackgroundLayerFlags[] = { BLDCNT_TGT2_BG0, BLDCNT_TGT2_BG1, diff --git a/gflib/malloc.c b/gflib/malloc.c index b3191e30b68..3c15dd94478 100644 --- a/gflib/malloc.c +++ b/gflib/malloc.c @@ -7,6 +7,8 @@ static void *sHeapStart; static u32 sHeapSize; +ALIGNED(4) EWRAM_DATA u8 gHeap[HEAP_SIZE] = {0}; + void PutMemBlockHeader(void *block, struct MemBlock *prev, struct MemBlock *next, u32 size) { struct MemBlock *header = (struct MemBlock *)block; @@ -36,18 +38,24 @@ void *AllocInternal(void *heapStart, u32 size, const char *location) if (size & 3) size = 4 * ((size / 4) + 1); - for (;;) { + for (;;) + { // Loop through the blocks looking for unused block that's big enough. - if (!pos->allocated) { + if (!pos->allocated) + { foundBlockSize = pos->size; - if (foundBlockSize >= size) { - if (foundBlockSize - size < 2 * sizeof(struct MemBlock)) { + if (foundBlockSize >= size) + { + if (foundBlockSize - size < 2 * sizeof(struct MemBlock)) + { // The block isn't much bigger than the requested size, // so just use it. pos->allocated = TRUE; - } else { + } + else + { // The block is significantly bigger than the requested // size, so split the rest into a separate block. foundBlockSize -= sizeof(struct MemBlock); @@ -102,15 +110,18 @@ void *AllocInternal(void *heapStart, u32 size, const char *location) void FreeInternal(void *heapStart, void *pointer) { - if (pointer) { + if (pointer) + { struct MemBlock *head = (struct MemBlock *)heapStart; struct MemBlock *block = (struct MemBlock *)((u8 *)pointer - sizeof(struct MemBlock)); block->allocated = FALSE; // If the freed block isn't the last one, merge with the next block // if it's not in use. - if (block->next != head) { - if (!block->next->allocated) { + if (block->next != head) + { + if (!block->next->allocated) + { block->size += sizeof(struct MemBlock) + block->next->size; block->next->magic = 0; block->next = block->next->next; @@ -121,8 +132,10 @@ void FreeInternal(void *heapStart, void *pointer) // If the freed block isn't the first one, merge with the previous block // if it's not in use. - if (block != head) { - if (!block->prev->allocated) { + if (block != head) + { + if (!block->prev->allocated) + { block->prev->next = block->next; if (block->next != head) @@ -139,7 +152,8 @@ void *AllocZeroedInternal(void *heapStart, u32 size, const char *location) { void *mem = AllocInternal(heapStart, size, location); - if (mem != NULL) { + if (mem != NULL) + { if (size & 3) size = 4 * ((size / 4) + 1); diff --git a/gflib/malloc.h b/gflib/malloc.h index d17291b3cdb..60421dac2f3 100644 --- a/gflib/malloc.h +++ b/gflib/malloc.h @@ -1,7 +1,6 @@ #ifndef GUARD_ALLOC_H #define GUARD_ALLOC_H -#define HEAP_SIZE 0x1C000 #define FREE_AND_SET_NULL(ptr) \ { \ @@ -42,7 +41,8 @@ struct MemBlock u8 data[0]; }; -extern u8 gHeap[]; +#define HEAP_SIZE 0x1C000 +extern u8 gHeap[HEAP_SIZE]; #if TESTING || !defined(NDEBUG) diff --git a/gflib/sprite.c b/gflib/sprite.c index d75f6f7271d..7ae70670223 100644 --- a/gflib/sprite.c +++ b/gflib/sprite.c @@ -49,7 +49,7 @@ struct OamDimensions }; static void SortSprites(u32 *spritePriorities, s32 n); -static u8 CreateSpriteAt(u8 index, const struct SpriteTemplate *template, s16 x, s16 y, u8 subpriority); +static u32 CreateSpriteAt(u32 index, const struct SpriteTemplate *template, s16 x, s16 y, u32 subpriority); static void ResetOamMatrices(void); static void ResetSprite(struct Sprite *sprite); static s16 AllocSpriteTiles(u16 tileCount); @@ -121,17 +121,6 @@ const union AnimCmd * const gDummySpriteAnimTable[]; const union AffineAnimCmd * const gDummySpriteAffineAnimTable[]; const struct SpriteTemplate gDummySpriteTemplate; -// Unreferenced data. Also unreferenced in R/S. -static const u8 sUnknownData[24] = -{ - 0x01, 0x04, 0x10, 0x40, - 0x02, 0x04, 0x08, 0x20, - 0x02, 0x04, 0x08, 0x20, - 0x01, 0x04, 0x10, 0x40, - 0x02, 0x04, 0x08, 0x20, - 0x02, 0x04, 0x08, 0x20, -}; - static const u8 sCenterToCornerVecTable[3][4][2] = { { // square @@ -281,7 +270,7 @@ EWRAM_DATA static bool8 sShouldProcessSpriteCopyRequests = 0; EWRAM_DATA static u8 sSpriteCopyRequestCount = 0; EWRAM_DATA static struct SpriteCopyRequest sSpriteCopyRequests[MAX_SPRITES] = {0}; EWRAM_DATA u8 gOamLimit = 0; -static EWRAM_DATA u8 gOamDummyIndex = 0; +static EWRAM_DATA u8 sOamDummyIndex = 0; EWRAM_DATA u16 gReservedSpriteTileCount = 0; EWRAM_DATA static u8 sSpriteTileAllocBitmap[128] = {0}; EWRAM_DATA s16 gSpriteCoordOffsetX = 0; @@ -292,7 +281,7 @@ EWRAM_DATA bool8 gAffineAnimsDisabled = FALSE; void ResetSpriteData(void) { ResetOamRange(0, 128); - gOamDummyIndex = 0; + sOamDummyIndex = 0; ResetAllSprites(); ClearSpriteCopyRequests(); ResetAffineAnimData(); @@ -306,7 +295,7 @@ void ResetSpriteData(void) void AnimateSprites(void) { - u8 i; + u32 i; for (i = 0; i < MAX_SPRITES; i++) { struct Sprite *sprite = &gSprites[i]; @@ -324,7 +313,7 @@ void AnimateSprites(void) void BuildOamBuffer(void) { bool32 oamLoadDisabled; - u32 i, stride; + u32 i; u8 oamIndex; // All attributes which affect sorting packed into a single u32: @@ -405,9 +394,9 @@ void BuildOamBuffer(void) break; } - for (i = oamIndex; i < gOamDummyIndex; i++) + for (i = oamIndex; i < sOamDummyIndex; i++) gMain.oamBuffer[i] = gDummyOamData; - gOamDummyIndex = oamIndex; + sOamDummyIndex = oamIndex; for (i = 0; matrices != 0; i++, matrices >>= 1) { @@ -447,9 +436,9 @@ static void SortSprites(u32 *spritePriorities, s32 n) InsertionSort(spritePriorities, n); } -u8 CreateSprite(const struct SpriteTemplate *template, s16 x, s16 y, u8 subpriority) +u32 CreateSprite(const struct SpriteTemplate *template, s16 x, s16 y, u32 subpriority) { - u8 i; + u32 i; for (i = 0; i < MAX_SPRITES; i++) if (!gSprites[i].inUse) @@ -458,9 +447,9 @@ u8 CreateSprite(const struct SpriteTemplate *template, s16 x, s16 y, u8 subprior return MAX_SPRITES; } -u8 CreateSpriteAtEnd(const struct SpriteTemplate *template, s16 x, s16 y, u8 subpriority) +u32 CreateSpriteAtEnd(const struct SpriteTemplate *template, s16 x, s16 y, u32 subpriority) { - s16 i; + s32 i; for (i = MAX_SPRITES - 1; i > -1; i--) if (!gSprites[i].inUse) @@ -469,9 +458,9 @@ u8 CreateSpriteAtEnd(const struct SpriteTemplate *template, s16 x, s16 y, u8 sub return MAX_SPRITES; } -u8 CreateInvisibleSprite(void (*callback)(struct Sprite *)) +u32 CreateInvisibleSprite(void (*callback)(struct Sprite *)) { - u8 index = CreateSprite(&gDummySpriteTemplate, 0, 0, 31); + u32 index = CreateSprite(&gDummySpriteTemplate, 0, 0, 31); if (index == MAX_SPRITES) { @@ -485,7 +474,7 @@ u8 CreateInvisibleSprite(void (*callback)(struct Sprite *)) } } -u8 CreateSpriteAt(u8 index, const struct SpriteTemplate *template, s16 x, s16 y, u8 subpriority) +u32 CreateSpriteAt(u32 index, const struct SpriteTemplate *template, s16 x, s16 y, u32 subpriority) { struct Sprite *sprite = &gSprites[index]; @@ -536,9 +525,9 @@ u8 CreateSpriteAt(u8 index, const struct SpriteTemplate *template, s16 x, s16 y, return index; } -u8 CreateSpriteAndAnimate(const struct SpriteTemplate *template, s16 x, s16 y, u8 subpriority) +u32 CreateSpriteAndAnimate(const struct SpriteTemplate *template, s16 x, s16 y, u32 subpriority) { - u8 i; + u32 i; for (i = 0; i < MAX_SPRITES; i++) { @@ -546,7 +535,7 @@ u8 CreateSpriteAndAnimate(const struct SpriteTemplate *template, s16 x, s16 y, u if (!gSprites[i].inUse) { - u8 index = CreateSpriteAt(i, template, x, y, subpriority); + u32 index = CreateSpriteAt(i, template, x, y, subpriority); if (index == MAX_SPRITES) return MAX_SPRITES; @@ -578,11 +567,11 @@ void DestroySprite(struct Sprite *sprite) } } -void ResetOamRange(u8 start, u8 end) +void ResetOamRange(u32 start, u32 end) { - u8 i; + u32 i; for (i = start; i < end; i++) - gMain.oamBuffer[i] = *(struct OamData *)&gDummyOamData; + gMain.oamBuffer[i] = gDummyOamData; } void LoadOam(void) @@ -593,7 +582,7 @@ void LoadOam(void) void ClearSpriteCopyRequests(void) { - u8 i; + u32 i; sShouldProcessSpriteCopyRequests = FALSE; sSpriteCopyRequestCount = 0; @@ -608,7 +597,7 @@ void ClearSpriteCopyRequests(void) void ResetOamMatrices(void) { - u8 i; + u32 i; for (i = 0; i < OAM_MATRIX_COUNT; i++) { // set to identity matrix @@ -751,9 +740,17 @@ void RequestSpriteFrameImageCopy(u16 index, u16 tileNum, const struct SpriteFram { if (sSpriteCopyRequestCount < MAX_SPRITE_COPY_REQUESTS) { - sSpriteCopyRequests[sSpriteCopyRequestCount].src = images[index].data; + if (!images[0].relativeFrames) + { + sSpriteCopyRequests[sSpriteCopyRequestCount].src = images[index].data; + sSpriteCopyRequests[sSpriteCopyRequestCount].size = images[index].size; + } + else + { + sSpriteCopyRequests[sSpriteCopyRequestCount].src = images[0].data + images[0].size * index; + sSpriteCopyRequests[sSpriteCopyRequestCount].size = images[0].size; + } sSpriteCopyRequests[sSpriteCopyRequestCount].dest = (u8 *)OBJ_VRAM0 + TILE_SIZE_4BPP * tileNum; - sSpriteCopyRequests[sSpriteCopyRequestCount].size = images[index].size; sSpriteCopyRequestCount++; } } @@ -1357,7 +1354,7 @@ void SetSpriteSheetFrameTileNum(struct Sprite *sprite) void ResetAffineAnimData(void) { - u8 i; + u32 i; gAffineAnimsDisabled = FALSE; gOamMatrixAllocBitmap = 0; @@ -1445,7 +1442,7 @@ u16 LoadSpriteSheet(const struct SpriteSheet *sheet) void LoadSpriteSheets(const struct SpriteSheet *sheets) { - u8 i; + u32 i; for (i = 0; sheets[i].data != NULL; i++) LoadSpriteSheet(&sheets[i]); } @@ -1474,7 +1471,7 @@ void FreeSpriteTilesByTag(u16 tag) void FreeSpriteTileRanges(void) { - u8 i; + u32 i; for (i = 0; i < MAX_SPRITES; i++) { @@ -1493,7 +1490,7 @@ u16 GetSpriteTileStartByTag(u16 tag) u8 IndexOfSpriteTileTag(u16 tag) { - u8 i; + u32 i; for (i = 0; i < MAX_SPRITES; i++) if (sSpriteTileRangeTags[i] == tag) @@ -1504,7 +1501,7 @@ u8 IndexOfSpriteTileTag(u16 tag) u16 GetSpriteTileTagByTileStart(u16 start) { - u8 i; + u32 i; for (i = 0; i < MAX_SPRITES; i++) { @@ -1524,7 +1521,7 @@ void AllocSpriteTileRange(u16 tag, u16 start, u16 count) void FreeAllSpritePalettes(void) { - u8 i; + u32 i; gReservedSpritePaletteCount = 0; for (i = 0; i < 16; i++) sSpritePaletteTags[i] = TAG_NONE; @@ -1553,7 +1550,7 @@ u8 LoadSpritePalette(const struct SpritePalette *palette) void LoadSpritePalettes(const struct SpritePalette *palettes) { - u8 i; + u32 i; for (i = 0; palettes[i].data != NULL; i++) if (LoadSpritePalette(&palettes[i]) == 0xFF) break; @@ -1580,7 +1577,7 @@ u8 AllocSpritePalette(u16 tag) u8 IndexOfSpritePaletteTag(u16 tag) { - u8 i; + u32 i; for (i = gReservedSpritePaletteCount; i < 16; i++) if (sSpritePaletteTags[i] == tag) return i; @@ -1649,7 +1646,7 @@ bool8 AddSubspritesToOamBuffer(struct Sprite *sprite, struct OamData *destOam, u u8 subspriteCount; u8 hFlip; u8 vFlip; - u8 i; + u32 i; tileNum = oam->tileNum; subspriteCount = subspriteTable->subspriteCount; diff --git a/gflib/sprite.h b/gflib/sprite.h index 86527bc4c03..9772434a3b4 100644 --- a/gflib/sprite.h +++ b/gflib/sprite.h @@ -26,11 +26,13 @@ struct SpriteFrameImage { const void *data; u16 size; + bool8 relativeFrames; }; #define obj_frame_tiles(ptr) {.data = (u8 *)ptr, .size = sizeof ptr} #define overworld_frame(ptr, width, height, frame) {.data = (u8 *)ptr + (width * height * frame * 64)/2, .size = (width * height * 64)/2} +#define overworld_ascending_frames(ptr, width, height) {.data = (u8 *)ptr, .size = (width * height * 64)/2, .relativeFrames=TRUE} struct SpritePalette { @@ -265,12 +267,12 @@ extern bool8 gAffineAnimsDisabled; void ResetSpriteData(void); void AnimateSprites(void); void BuildOamBuffer(void); -u8 CreateSprite(const struct SpriteTemplate *template, s16 x, s16 y, u8 subpriority); -u8 CreateSpriteAtEnd(const struct SpriteTemplate *template, s16 x, s16 y, u8 subpriority); -u8 CreateInvisibleSprite(void (*callback)(struct Sprite *)); -u8 CreateSpriteAndAnimate(const struct SpriteTemplate *template, s16 x, s16 y, u8 subpriority); +u32 CreateSprite(const struct SpriteTemplate *template, s16 x, s16 y, u32 subpriority); +u32 CreateSpriteAtEnd(const struct SpriteTemplate *template, s16 x, s16 y, u32 subpriority); +u32 CreateInvisibleSprite(void (*callback)(struct Sprite *)); +u32 CreateSpriteAndAnimate(const struct SpriteTemplate *template, s16 x, s16 y, u32 subpriority); void DestroySprite(struct Sprite *sprite); -void ResetOamRange(u8 start, u8 end); +void ResetOamRange(u32 start, u32 end); void LoadOam(void); void SetOamMatrix(u8 matrixNum, u16 a, u16 b, u16 c, u16 d); void CalcCenterToCornerVec(struct Sprite *sprite, u8 shape, u8 size, u8 affineMode); diff --git a/gflib/string_util.c b/gflib/string_util.c index 0826c9a0473..0fde2cb861d 100644 --- a/gflib/string_util.c +++ b/gflib/string_util.c @@ -45,7 +45,7 @@ u8 *StringCopy_Nickname(u8 *dest, const u8 *src) u8 *StringGet_Nickname(u8 *str) { - u8 i; + u32 i; u32 limit = POKEMON_NAME_LENGTH; for (i = 0; i < limit; i++) @@ -96,7 +96,7 @@ u8 *StringAppend(u8 *dest, const u8 *src) u8 *StringCopyN(u8 *dest, const u8 *src, u8 n) { - u16 i; + u32 i; for (i = 0; i < n; i++) dest[i] = src[i]; @@ -152,7 +152,7 @@ s32 StringCompareN(const u8 *str1, const u8 *str2, u32 n) bool8 IsStringLengthAtLeast(const u8 *str, s32 n) { - u8 i; + u32 i; for (i = 0; i < n; i++) if (str[i] && str[i] != EOS) @@ -276,7 +276,7 @@ u8 *ConvertUIntToDecimalStringN(u8 *dest, u32 value, enum StringConvertMode mode u8 *ConvertIntToHexStringN(u8 *dest, s32 value, enum StringConvertMode mode, u8 n) { enum { WAITING_FOR_NONZERO_DIGIT, WRITING_DIGITS, WRITING_SPACES } state; - u8 i; + u32 i; s32 powerOfSixteen; s32 largestPowerOfSixteen = 1; @@ -299,7 +299,7 @@ u8 *ConvertIntToHexStringN(u8 *dest, s32 value, enum StringConvertMode mode, u8 if (state == WRITING_DIGITS) { - char *out = dest++; + u8 *out = dest++; if (digit <= 0xF) c = sDigits[digit]; @@ -310,7 +310,7 @@ u8 *ConvertIntToHexStringN(u8 *dest, s32 value, enum StringConvertMode mode, u8 } else if (digit != 0 || powerOfSixteen == 1) { - char *out; + u8 *out; state = WRITING_DIGITS; out = dest++; @@ -527,7 +527,7 @@ const u8 *GetExpandedPlaceholder(u32 id) u8 *StringFill(u8 *dest, u8 c, u16 n) { - u16 i; + u32 i; for (i = 0; i < n; i++) *dest++ = c; @@ -741,7 +741,7 @@ void ConvertInternationalString(u8 *s, u8 language) { if (language == LANGUAGE_JAPANESE) { - u8 i; + u32 i; StripExtCtrlCodes(s); i = StringLength(s); @@ -751,7 +751,7 @@ void ConvertInternationalString(u8 *s, u8 language) i--; - while (i != (u8)-1) + while (i != -1) { s[i + 2] = s[i]; i--; diff --git a/gflib/text.c b/gflib/text.c index 1bded26b5a5..20927e4f80c 100644 --- a/gflib/text.c +++ b/gflib/text.c @@ -268,7 +268,7 @@ u16 AddTextPrinterParameterized(u8 windowId, u8 fontId, const u8 *str, u8 x, u8 return AddTextPrinter(&printerTemplate, speed, callback); } -bool16 AddTextPrinter(struct TextPrinterTemplate *printerTemplate, u8 speed, void (*callback)(struct TextPrinterTemplate *, u16)) +bool32 AddTextPrinter(struct TextPrinterTemplate *printerTemplate, u8 speed, void (*callback)(struct TextPrinterTemplate *, u16)) { int i; u16 j; @@ -344,7 +344,7 @@ void RunTextPrinters(void) } } -bool16 IsTextPrinterActive(u8 id) +bool32 IsTextPrinterActive(u8 id) { return sTextPrinters[id].active; } @@ -554,8 +554,7 @@ void DecompressGlyphTile(const void *src_, void *dest_) *(dest++) = ((sFontHalfRowLookupTable[sFontHalfRowOffsets[temp & 0xFF]]) << 16) | (sFontHalfRowLookupTable[sFontHalfRowOffsets[temp >> 8]]); } -// Unused -static u8 GetLastTextColor(u8 colorType) +static u8 UNUSED GetLastTextColor(u8 colorType) { switch (colorType) { @@ -848,7 +847,7 @@ void TextPrinterClearDownArrow(struct TextPrinter *textPrinter) CopyWindowToVram(textPrinter->printerTemplate.windowId, COPYWIN_GFX); } -bool8 TextPrinterWaitAutoMode(struct TextPrinter *textPrinter) +bool32 TextPrinterWaitAutoMode(struct TextPrinter *textPrinter) { struct TextPrinterSubStruct *subStruct = (struct TextPrinterSubStruct *)(&textPrinter->subStructFields); @@ -863,9 +862,9 @@ bool8 TextPrinterWaitAutoMode(struct TextPrinter *textPrinter) } } -bool16 TextPrinterWaitWithDownArrow(struct TextPrinter *textPrinter) +bool32 TextPrinterWaitWithDownArrow(struct TextPrinter *textPrinter) { - bool8 result = FALSE; + bool32 result = FALSE; if (gTextFlags.autoScroll != 0) { result = TextPrinterWaitAutoMode(textPrinter); @@ -882,9 +881,9 @@ bool16 TextPrinterWaitWithDownArrow(struct TextPrinter *textPrinter) return result; } -bool16 TextPrinterWait(struct TextPrinter *textPrinter) +bool32 TextPrinterWait(struct TextPrinter *textPrinter) { - bool16 result = FALSE; + bool32 result = FALSE; if (gTextFlags.autoScroll != 0) { result = TextPrinterWaitAutoMode(textPrinter); @@ -900,7 +899,7 @@ bool16 TextPrinterWait(struct TextPrinter *textPrinter) return result; } -void DrawDownArrow(u8 windowId, u16 x, u16 y, u8 bgColor, bool8 drawArrow, u8 *counter, u8 *yCoordIndex) +void DrawDownArrow(u8 windowId, u16 x, u16 y, u8 bgColor, bool32 drawArrow, u8 *counter, u8 *yCoordIndex) { const u8 *arrowTiles; @@ -1224,8 +1223,7 @@ static u16 RenderText(struct TextPrinter *textPrinter) return RENDER_FINISH; } -// Unused -static u32 GetStringWidthFixedWidthFont(const u8 *str, u8 fontId, u8 letterSpacing) +static u32 UNUSED GetStringWidthFixedWidthFont(const u8 *str, u8 fontId, u8 letterSpacing) { int i; u8 width; @@ -1329,7 +1327,7 @@ static u32 (*GetFontWidthFunc(u8 fontId))(u16, bool32) s32 GetStringWidth(u8 fontId, const u8 *str, s16 letterSpacing) { - bool8 isJapanese; + bool32 isJapanese; int minGlyphWidth; u32 (*func)(u16 fontId, bool32 isJapanese); int localLetterSpacing; diff --git a/gflib/text.h b/gflib/text.h index ff13efa9a82..76d140d86cd 100644 --- a/gflib/text.h +++ b/gflib/text.h @@ -137,9 +137,9 @@ extern struct TextGlyph gCurGlyph; void DeactivateAllTextPrinters(void); u16 AddTextPrinterParameterized(u8 windowId, u8 fontId, const u8 *str, u8 x, u8 y, u8 speed, void (*callback)(struct TextPrinterTemplate *, u16)); -bool16 AddTextPrinter(struct TextPrinterTemplate *template, u8 speed, void (*callback)(struct TextPrinterTemplate *, u16)); +bool32 AddTextPrinter(struct TextPrinterTemplate *template, u8 speed, void (*callback)(struct TextPrinterTemplate *, u16)); void RunTextPrinters(void); -bool16 IsTextPrinterActive(u8 id); +bool32 IsTextPrinterActive(u8 id); void GenerateFontHalfRowLookupTable(u8 fgColor, u8 bgColor, u8 shadowColor); void SaveTextColors(u8 *fgColor, u8 *bgColor, u8 *shadowColor); void RestoreTextColors(u8 *fgColor, u8 *bgColor, u8 *shadowColor); @@ -150,10 +150,10 @@ void ClearTextSpan(struct TextPrinter *textPrinter, u32 width); void TextPrinterInitDownArrowCounters(struct TextPrinter *textPrinter); void TextPrinterDrawDownArrow(struct TextPrinter *textPrinter); void TextPrinterClearDownArrow(struct TextPrinter *textPrinter); -bool8 TextPrinterWaitAutoMode(struct TextPrinter *textPrinter); -bool16 TextPrinterWaitWithDownArrow(struct TextPrinter *textPrinter); -bool16 TextPrinterWait(struct TextPrinter *textPrinter); -void DrawDownArrow(u8 windowId, u16 x, u16 y, u8 bgColor, bool8 drawArrow, u8 *counter, u8 *yCoordIndex); +bool32 TextPrinterWaitAutoMode(struct TextPrinter *textPrinter); +bool32 TextPrinterWaitWithDownArrow(struct TextPrinter *textPrinter); +bool32 TextPrinterWait(struct TextPrinter *textPrinter); +void DrawDownArrow(u8 windowId, u16 x, u16 y, u8 bgColor, bool32 drawArrow, u8 *counter, u8 *yCoordIndex); s32 GetStringWidth(u8 fontId, const u8 *str, s16 letterSpacing); u8 RenderTextHandleBold(u8 *pixels, u8 fontId, u8 *str); u8 DrawKeypadIcon(u8 windowId, u8 keypadIconId, u16 x, u16 y); diff --git a/gflib/window.c b/gflib/window.c index 76e863f10ea..61264000ea3 100644 --- a/gflib/window.c +++ b/gflib/window.c @@ -13,8 +13,8 @@ EWRAM_DATA struct Window gWindows[WINDOWS_MAX] = {0}; EWRAM_DATA static struct Window* sWindowPtr = NULL; EWRAM_DATA static u16 sWindowSize = 0; -static u8 GetNumActiveWindowsOnBg(u8 bgId); -static u8 GetNumActiveWindowsOnBg8Bit(u8 bgId); +static u32 GetNumActiveWindowsOnBg(u32 bgId); +static u32 GetNumActiveWindowsOnBg8Bit(u32 bgId); static const struct WindowTemplate sDummyWindowTemplate = DUMMY_WIN_TEMPLATE; @@ -23,12 +23,12 @@ static void DummyWindowBgTilemap(void) } -bool16 InitWindows(const struct WindowTemplate *templates) +bool32 InitWindows(const struct WindowTemplate *templates) { int i; void *bgTilemapBuffer; int j; - u8 bgLayer; + u32 bgLayer; u16 attrib; u8 *allocatedTilemapBuffer; int allocatedBaseBlock; @@ -106,10 +106,10 @@ bool16 InitWindows(const struct WindowTemplate *templates) return TRUE; } -u16 AddWindow(const struct WindowTemplate *template) +u32 AddWindow(const struct WindowTemplate *template) { - u16 win; - u8 bgLayer; + u32 win; + u32 bgLayer; int allocatedBaseBlock; u16 attrib; u8 *allocatedTilemapBuffer; @@ -180,8 +180,8 @@ u16 AddWindow(const struct WindowTemplate *template) int AddWindowWithoutTileMap(const struct WindowTemplate *template) { - u16 win; - u8 bgLayer; + int win; + u32 bgLayer; int allocatedBaseBlock; for (win = 0; win < WINDOWS_MAX; ++win) @@ -215,9 +215,9 @@ int AddWindowWithoutTileMap(const struct WindowTemplate *template) return win; } -void RemoveWindow(u8 windowId) +void RemoveWindow(u32 windowId) { - u8 bgLayer = gWindows[windowId].window.bg; + u32 bgLayer = gWindows[windowId].window.bg; if (gWindowTileAutoAllocEnabled == TRUE) BgTileAllocOp(bgLayer, gWindows[windowId].window.baseBlock, gWindows[windowId].window.width * gWindows[windowId].window.height, 2); @@ -263,7 +263,7 @@ void FreeAllWindowBuffers(void) } } -void CopyWindowToVram(u8 windowId, u8 mode) +void CopyWindowToVram(u32 windowId, u32 mode) { struct Window windowLocal = gWindows[windowId]; u16 windowSize = 32 * (windowLocal.window.width * windowLocal.window.height); @@ -316,7 +316,7 @@ void CopyWindowRectToVram(u32 windowId, u32 mode, u32 x, u32 y, u32 w, u32 h) } } -void PutWindowTilemap(u8 windowId) +void PutWindowTilemap(u32 windowId) { struct Window windowLocal = gWindows[windowId]; @@ -331,7 +331,7 @@ void PutWindowTilemap(u8 windowId) 1); } -void PutWindowRectTilemapOverridePalette(u8 windowId, u8 x, u8 y, u8 width, u8 height, u8 palette) +void PutWindowRectTilemapOverridePalette(u32 windowId, u8 x, u8 y, u8 width, u8 height, u8 palette) { struct Window windowLocal = gWindows[windowId]; u16 currentRow = windowLocal.window.baseBlock + (y * windowLocal.window.width) + x + GetBgAttribute(windowLocal.window.bg, BG_ATTR_BASETILE); @@ -354,7 +354,7 @@ void PutWindowRectTilemapOverridePalette(u8 windowId, u8 x, u8 y, u8 width, u8 h } // Fills a window with transparent tiles. -void ClearWindowTilemap(u8 windowId) +void ClearWindowTilemap(u32 windowId) { struct Window windowLocal = gWindows[windowId]; @@ -368,7 +368,7 @@ void ClearWindowTilemap(u8 windowId) windowLocal.window.paletteNum); } -void PutWindowRectTilemap(u8 windowId, u8 x, u8 y, u8 width, u8 height) +void PutWindowRectTilemap(u32 windowId, u8 x, u8 y, u8 width, u8 height) { struct Window windowLocal = gWindows[windowId]; u16 currentRow = windowLocal.window.baseBlock + (y * windowLocal.window.width) + x + GetBgAttribute(windowLocal.window.bg, BG_ATTR_BASETILE); @@ -390,12 +390,12 @@ void PutWindowRectTilemap(u8 windowId, u8 x, u8 y, u8 width, u8 height) } } -void BlitBitmapToWindow(u8 windowId, const u8 *pixels, u16 x, u16 y, u16 width, u16 height) +void BlitBitmapToWindow(u32 windowId, const u8 *pixels, u16 x, u16 y, u16 width, u16 height) { BlitBitmapRectToWindow(windowId, pixels, 0, 0, width, height, x, y, width, height); } -void BlitBitmapRectToWindow(u8 windowId, const u8 *pixels, u16 srcX, u16 srcY, u16 srcWidth, int srcHeight, u16 destX, u16 destY, u16 rectWidth, u16 rectHeight) +void BlitBitmapRectToWindow(u32 windowId, const u8 *pixels, u16 srcX, u16 srcY, u16 srcWidth, int srcHeight, u16 destX, u16 destY, u16 rectWidth, u16 rectHeight) { struct Bitmap sourceRect; struct Bitmap destRect; @@ -411,7 +411,7 @@ void BlitBitmapRectToWindow(u8 windowId, const u8 *pixels, u16 srcX, u16 srcY, u BlitBitmapRect4Bit(&sourceRect, &destRect, srcX, srcY, destX, destY, rectWidth, rectHeight, 0); } -static void BlitBitmapRectToWindowWithColorKey(u8 windowId, const u8 *pixels, u16 srcX, u16 srcY, u16 srcWidth, int srcHeight, u16 destX, u16 destY, u16 rectWidth, u16 rectHeight, u8 colorKey) +static void UNUSED BlitBitmapRectToWindowWithColorKey(u32 windowId, const u8 *pixels, u16 srcX, u16 srcY, u16 srcWidth, int srcHeight, u16 destX, u16 destY, u16 rectWidth, u16 rectHeight, u8 colorKey) { struct Bitmap sourceRect; struct Bitmap destRect; @@ -427,7 +427,7 @@ static void BlitBitmapRectToWindowWithColorKey(u8 windowId, const u8 *pixels, u1 BlitBitmapRect4Bit(&sourceRect, &destRect, srcX, srcY, destX, destY, rectWidth, rectHeight, colorKey); } -void FillWindowPixelRect(u8 windowId, u8 fillValue, u16 x, u16 y, u16 width, u16 height) +void FillWindowPixelRect(u32 windowId, u8 fillValue, u16 x, u16 y, u16 width, u16 height) { struct Bitmap pixelRect; @@ -438,7 +438,7 @@ void FillWindowPixelRect(u8 windowId, u8 fillValue, u16 x, u16 y, u16 width, u16 FillBitmapRect4Bit(&pixelRect, x, y, width, height, fillValue); } -void CopyToWindowPixelBuffer(u8 windowId, const void *src, u16 size, u16 tileOffset) +void CopyToWindowPixelBuffer(u32 windowId, const void *src, u16 size, u16 tileOffset) { if (size != 0) CpuCopy16(src, gWindows[windowId].tileData + (32 * tileOffset), size); @@ -447,7 +447,7 @@ void CopyToWindowPixelBuffer(u8 windowId, const void *src, u16 size, u16 tileOff } // Sets all pixels within the window to the fillValue color. -void FillWindowPixelBuffer(u8 windowId, u8 fillValue) +void FillWindowPixelBuffer(u32 windowId, u8 fillValue) { int fillSize = gWindows[windowId].window.width * gWindows[windowId].window.height; CpuFastFill8(fillValue, gWindows[windowId].tileData, 32 * fillSize); @@ -475,7 +475,7 @@ void FillWindowPixelBuffer(u8 windowId, u8 fillValue) distanceLoop++; \ } -void ScrollWindow(u8 windowId, u8 direction, u8 distance, u8 fillValue) +void ScrollWindow(u32 windowId, u8 direction, u8 distance, u8 fillValue) { struct WindowTemplate window = gWindows[windowId].window; u8 *tileData = gWindows[windowId].tileData; @@ -522,13 +522,13 @@ void ScrollWindow(u8 windowId, u8 direction, u8 distance, u8 fillValue) } } -void CallWindowFunction(u8 windowId, void ( *func)(u8, u8, u8, u8, u8, u8)) +void CallWindowFunction(u32 windowId, void ( *func)(u8, u8, u8, u8, u8, u8)) { struct WindowTemplate window = gWindows[windowId].window; func(window.bg, window.tilemapLeft, window.tilemapTop, window.width, window.height, window.paletteNum); } -bool8 SetWindowAttribute(u8 windowId, u8 attributeId, u32 value) +bool32 SetWindowAttribute(u32 windowId, u32 attributeId, u32 value) { switch (attributeId) { @@ -555,7 +555,7 @@ bool8 SetWindowAttribute(u8 windowId, u8 attributeId, u32 value) } } -u32 GetWindowAttribute(u8 windowId, u8 attributeId) +u32 GetWindowAttribute(u32 windowId, u32 attributeId) { switch (attributeId) { @@ -580,9 +580,9 @@ u32 GetWindowAttribute(u8 windowId, u8 attributeId) } } -static u8 GetNumActiveWindowsOnBg(u8 bgId) +static u32 GetNumActiveWindowsOnBg(u32 bgId) { - u8 windowsNum = 0; + u32 windowsNum = 0; s32 i; for (i = 0; i < WINDOWS_MAX; i++) { @@ -597,11 +597,11 @@ static void DummyWindowBgTilemap8Bit(void) } -u16 AddWindow8Bit(const struct WindowTemplate *template) +u32 AddWindow8Bit(const struct WindowTemplate *template) { - u16 windowId; + u32 windowId; u8 *memAddress; - u8 bgLayer; + u32 bgLayer; for (windowId = 0; windowId < WINDOWS_MAX; windowId++) { @@ -644,7 +644,7 @@ u16 AddWindow8Bit(const struct WindowTemplate *template) } } -void FillWindowPixelBuffer8Bit(u8 windowId, u8 fillValue) +void FillWindowPixelBuffer8Bit(u32 windowId, u8 fillValue) { s32 i; s32 size; @@ -654,7 +654,7 @@ void FillWindowPixelBuffer8Bit(u8 windowId, u8 fillValue) gWindows[windowId].tileData[i] = fillValue; } -void FillWindowPixelRect8Bit(u8 windowId, u8 fillValue, u16 x, u16 y, u16 width, u16 height) +void FillWindowPixelRect8Bit(u32 windowId, u8 fillValue, u16 x, u16 y, u16 width, u16 height) { struct Bitmap pixelRect; @@ -665,7 +665,7 @@ void FillWindowPixelRect8Bit(u8 windowId, u8 fillValue, u16 x, u16 y, u16 width, FillBitmapRect8Bit(&pixelRect, x, y, width, height, fillValue); } -void BlitBitmapRectToWindow4BitTo8Bit(u8 windowId, const u8 *pixels, u16 srcX, u16 srcY, u16 srcWidth, int srcHeight, u16 destX, u16 destY, u16 rectWidth, u16 rectHeight, u8 paletteNum) +void BlitBitmapRectToWindow4BitTo8Bit(u32 windowId, const u8 *pixels, u16 srcX, u16 srcY, u16 srcWidth, int srcHeight, u16 destX, u16 destY, u16 rectWidth, u16 rectHeight, u8 paletteNum) { struct Bitmap sourceRect; struct Bitmap destRect; @@ -681,7 +681,7 @@ void BlitBitmapRectToWindow4BitTo8Bit(u8 windowId, const u8 *pixels, u16 srcX, u BlitBitmapRect4BitTo8Bit(&sourceRect, &destRect, srcX, srcY, destX, destY, rectWidth, rectHeight, 0, paletteNum); } -void CopyWindowToVram8Bit(u8 windowId, u8 mode) +void CopyWindowToVram8Bit(u32 windowId, u8 mode) { sWindowPtr = &gWindows[windowId]; sWindowSize = 64 * (sWindowPtr->window.width * sWindowPtr->window.height); @@ -701,9 +701,9 @@ void CopyWindowToVram8Bit(u8 windowId, u8 mode) } } -static u8 GetNumActiveWindowsOnBg8Bit(u8 bgId) +static u32 GetNumActiveWindowsOnBg8Bit(u32 bgId) { - u8 windowsNum = 0; + u32 windowsNum = 0; s32 i; for (i = 0; i < WINDOWS_MAX; i++) { diff --git a/gflib/window.h b/gflib/window.h index 0f2dff2a8ae..85e385cb9f8 100644 --- a/gflib/window.h +++ b/gflib/window.h @@ -48,31 +48,31 @@ struct Window u8 *tileData; }; -bool16 InitWindows(const struct WindowTemplate *templates); -u16 AddWindow(const struct WindowTemplate *template); +bool32 InitWindows(const struct WindowTemplate *templates); +u32 AddWindow(const struct WindowTemplate *template); int AddWindowWithoutTileMap(const struct WindowTemplate *template); -void RemoveWindow(u8 windowId); +void RemoveWindow(u32 windowId); void FreeAllWindowBuffers(void); -void CopyWindowToVram(u8 windowId, u8 mode); +void CopyWindowToVram(u32 windowId, u32 mode); void CopyWindowRectToVram(u32 windowId, u32 mode, u32 x, u32 y, u32 w, u32 h); -void PutWindowTilemap(u8 windowId); -void PutWindowRectTilemapOverridePalette(u8 windowId, u8 x, u8 y, u8 width, u8 height, u8 palette); -void ClearWindowTilemap(u8 windowId); -void PutWindowRectTilemap(u8 windowId, u8 x, u8 y, u8 width, u8 height); -void BlitBitmapToWindow(u8 windowId, const u8 *pixels, u16 x, u16 y, u16 width, u16 height); -void BlitBitmapRectToWindow(u8 windowId, const u8 *pixels, u16 srcX, u16 srcY, u16 srcWidth, int srcHeight, u16 destX, u16 destY, u16 rectWidth, u16 rectHeight); -void FillWindowPixelRect(u8 windowId, u8 fillValue, u16 x, u16 y, u16 width, u16 height); -void CopyToWindowPixelBuffer(u8 windowId, const void *src, u16 size, u16 tileOffset); -void FillWindowPixelBuffer(u8 windowId, u8 fillValue); -void ScrollWindow(u8 windowId, u8 direction, u8 distance, u8 fillValue); -void CallWindowFunction(u8 windowId, void ( *func)(u8, u8, u8, u8, u8, u8)); -bool8 SetWindowAttribute(u8 windowId, u8 attributeId, u32 value); -u32 GetWindowAttribute(u8 windowId, u8 attributeId); -u16 AddWindow8Bit(const struct WindowTemplate *template); -void FillWindowPixelBuffer8Bit(u8 windowId, u8 fillValue); -void FillWindowPixelRect8Bit(u8 windowId, u8 fillValue, u16 x, u16 y, u16 width, u16 height); -void BlitBitmapRectToWindow4BitTo8Bit(u8 windowId, const u8 *pixels, u16 srcX, u16 srcY, u16 srcWidth, int srcHeight, u16 destX, u16 destY, u16 rectWidth, u16 rectHeight, u8 paletteNum); -void CopyWindowToVram8Bit(u8 windowId, u8 mode); +void PutWindowTilemap(u32 windowId); +void PutWindowRectTilemapOverridePalette(u32 windowId, u8 x, u8 y, u8 width, u8 height, u8 palette); +void ClearWindowTilemap(u32 windowId); +void PutWindowRectTilemap(u32 windowId, u8 x, u8 y, u8 width, u8 height); +void BlitBitmapToWindow(u32 windowId, const u8 *pixels, u16 x, u16 y, u16 width, u16 height); +void BlitBitmapRectToWindow(u32 windowId, const u8 *pixels, u16 srcX, u16 srcY, u16 srcWidth, int srcHeight, u16 destX, u16 destY, u16 rectWidth, u16 rectHeight); +void FillWindowPixelRect(u32 windowId, u8 fillValue, u16 x, u16 y, u16 width, u16 height); +void CopyToWindowPixelBuffer(u32 windowId, const void *src, u16 size, u16 tileOffset); +void FillWindowPixelBuffer(u32 windowId, u8 fillValue); +void ScrollWindow(u32 windowId, u8 direction, u8 distance, u8 fillValue); +void CallWindowFunction(u32 windowId, void ( *func)(u8, u8, u8, u8, u8, u8)); +bool32 SetWindowAttribute(u32 windowId, u32 attributeId, u32 value); +u32 GetWindowAttribute(u32 windowId, u32 attributeId); +u32 AddWindow8Bit(const struct WindowTemplate *template); +void FillWindowPixelBuffer8Bit(u32 windowId, u8 fillValue); +void FillWindowPixelRect8Bit(u32 windowId, u8 fillValue, u16 x, u16 y, u16 width, u16 height); +void BlitBitmapRectToWindow4BitTo8Bit(u32 windowId, const u8 *pixels, u16 srcX, u16 srcY, u16 srcWidth, int srcHeight, u16 destX, u16 destY, u16 rectWidth, u16 rectHeight, u8 paletteNum); +void CopyWindowToVram8Bit(u32 windowId, u8 mode); extern struct Window gWindows[]; extern void *gWindowBgTilemapBuffers[]; diff --git a/graphics/battle_anims/backgrounds/rainbow.bin b/graphics/battle_anims/backgrounds/rainbow.bin new file mode 100644 index 00000000000..770389abf4d Binary files /dev/null and b/graphics/battle_anims/backgrounds/rainbow.bin differ diff --git a/graphics/battle_anims/backgrounds/rainbow.pal b/graphics/battle_anims/backgrounds/rainbow.pal new file mode 100644 index 00000000000..9b62b7b25b4 --- /dev/null +++ b/graphics/battle_anims/backgrounds/rainbow.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +109 92 75 +255 255 255 +255 107 122 +255 200 102 +255 255 107 +143 255 160 +107 255 255 +107 129 255 +220 114 255 +199 255 250 +232 240 248 +224 232 240 +208 224 240 +191 202 224 +183 189 202 +157 166 181 diff --git a/graphics/battle_anims/backgrounds/rainbow.png b/graphics/battle_anims/backgrounds/rainbow.png new file mode 100644 index 00000000000..bd41645b357 Binary files /dev/null and b/graphics/battle_anims/backgrounds/rainbow.png differ diff --git a/graphics/battle_anims/sprites/snowflakes.png b/graphics/battle_anims/sprites/snowflakes.png new file mode 100644 index 00000000000..4f4334b3b9e Binary files /dev/null and b/graphics/battle_anims/sprites/snowflakes.png differ diff --git a/graphics/battle_anims/sprites/syrup_bomb_blob.png b/graphics/battle_anims/sprites/syrup_bomb_blob.png new file mode 100644 index 00000000000..b04b3617561 Binary files /dev/null and b/graphics/battle_anims/sprites/syrup_bomb_blob.png differ diff --git a/graphics/battle_anims/sprites/syrup_bomb_shell.png b/graphics/battle_anims/sprites/syrup_bomb_shell.png new file mode 100644 index 00000000000..de592c54e6d Binary files /dev/null and b/graphics/battle_anims/sprites/syrup_bomb_shell.png differ diff --git a/graphics/battle_anims/sprites/syrup_bomb_splat.png b/graphics/battle_anims/sprites/syrup_bomb_splat.png new file mode 100644 index 00000000000..ac873086a01 Binary files /dev/null and b/graphics/battle_anims/sprites/syrup_bomb_splat.png differ diff --git a/graphics/battle_anims/sprites/syrup_red.pal b/graphics/battle_anims/sprites/syrup_red.pal new file mode 100644 index 00000000000..2224ce0c848 --- /dev/null +++ b/graphics/battle_anims/sprites/syrup_red.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +30 255 0 +242 242 242 +255 194 173 +255 129 110 +224 51 38 +161 24 26 +110 30 36 +13 2 4 +200 224 240 +200 224 240 +200 224 240 +200 224 240 +200 224 240 +200 224 240 +200 224 240 +200 224 240 diff --git a/graphics/battle_anims/sprites/syrup_yellow.pal b/graphics/battle_anims/sprites/syrup_yellow.pal new file mode 100644 index 00000000000..ff5ac373314 --- /dev/null +++ b/graphics/battle_anims/sprites/syrup_yellow.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +30 255 0 +242 242 242 +255 255 168 +255 235 82 +255 192 0 +185 104 4 +107 59 19 +13 2 4 +200 224 240 +200 224 240 +200 224 240 +200 224 240 +200 224 240 +200 224 240 +200 224 240 +200 224 240 diff --git a/graphics/battle_interface/dynamax_indicator.png b/graphics/battle_interface/dynamax_indicator.png new file mode 100644 index 00000000000..ebfbe86da62 Binary files /dev/null and b/graphics/battle_interface/dynamax_indicator.png differ diff --git a/graphics/battle_interface/dynamax_trigger.png b/graphics/battle_interface/dynamax_trigger.png new file mode 100644 index 00000000000..18f3a84cff7 Binary files /dev/null and b/graphics/battle_interface/dynamax_trigger.png differ diff --git a/graphics/battle_interface/misc_indicator.pal b/graphics/battle_interface/misc_indicator.pal new file mode 100644 index 00000000000..11284182009 --- /dev/null +++ b/graphics/battle_interface/misc_indicator.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 0 0 +224 74 106 +236 234 108 +154 45 48 +244 162 132 +32 127 216 +16 75 156 +184 224 240 +136 184 224 +213 207 207 +246 246 246 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/battle_interface/status.png b/graphics/battle_interface/status.png index 0b212907e55..ceb39fb777f 100644 Binary files a/graphics/battle_interface/status.png and b/graphics/battle_interface/status.png differ diff --git a/graphics/battle_interface/status2.png b/graphics/battle_interface/status2.png index 5d7f6459be3..ecb72c52de5 100644 Binary files a/graphics/battle_interface/status2.png and b/graphics/battle_interface/status2.png differ diff --git a/graphics/battle_interface/status3.png b/graphics/battle_interface/status3.png index 7cc8cd56dcc..369564815fb 100644 Binary files a/graphics/battle_interface/status3.png and b/graphics/battle_interface/status3.png differ diff --git a/graphics/battle_interface/status4.png b/graphics/battle_interface/status4.png index c5ab2c5e116..119d4f4aa76 100644 Binary files a/graphics/battle_interface/status4.png and b/graphics/battle_interface/status4.png differ diff --git a/graphics/battle_transitions/drake_bg.pal b/graphics/battle_transitions/blue_bg.pal similarity index 100% rename from graphics/battle_transitions/drake_bg.pal rename to graphics/battle_transitions/blue_bg.pal diff --git a/graphics/battle_transitions/phoebe_bg.pal b/graphics/battle_transitions/green_bg.pal similarity index 100% rename from graphics/battle_transitions/phoebe_bg.pal rename to graphics/battle_transitions/green_bg.pal diff --git a/graphics/battle_transitions/glacia_bg.pal b/graphics/battle_transitions/pink_bg.pal similarity index 100% rename from graphics/battle_transitions/glacia_bg.pal rename to graphics/battle_transitions/pink_bg.pal diff --git a/graphics/battle_transitions/sidney_bg.pal b/graphics/battle_transitions/purple_bg.pal similarity index 100% rename from graphics/battle_transitions/sidney_bg.pal rename to graphics/battle_transitions/purple_bg.pal diff --git a/graphics/battle_transitions/wallace_bg.pal b/graphics/battle_transitions/yellow_bg.pal similarity index 100% rename from graphics/battle_transitions/wallace_bg.pal rename to graphics/battle_transitions/yellow_bg.pal diff --git a/graphics/field_effects/pics/emote_x.png b/graphics/field_effects/pics/emote_x.png new file mode 100644 index 00000000000..6d0206e1d40 Binary files /dev/null and b/graphics/field_effects/pics/emote_x.png differ diff --git a/graphics/field_effects/pics/emotion_double_exclamation.png b/graphics/field_effects/pics/emotion_double_exclamation.png new file mode 100644 index 00000000000..1494acef867 Binary files /dev/null and b/graphics/field_effects/pics/emotion_double_exclamation.png differ diff --git a/graphics/fonts/japanese_frlg_female_font.png b/graphics/fonts/japanese_frlg_female.png similarity index 100% rename from graphics/fonts/japanese_frlg_female_font.png rename to graphics/fonts/japanese_frlg_female.png diff --git a/graphics/fonts/japanese_frlg_male_font.png b/graphics/fonts/japanese_frlg_male.png similarity index 100% rename from graphics/fonts/japanese_frlg_male_font.png rename to graphics/fonts/japanese_frlg_male.png diff --git a/graphics/fonts/latin_small.png b/graphics/fonts/latin_small.png index 55ed4350605..371cd5a9684 100644 Binary files a/graphics/fonts/latin_small.png and b/graphics/fonts/latin_small.png differ diff --git a/graphics/interface/split_icons.png b/graphics/interface/category_icons.png similarity index 100% rename from graphics/interface/split_icons.png rename to graphics/interface/category_icons.png diff --git a/graphics/interface/status_icons.png b/graphics/interface/status_icons.png index f93406cfd1b..cef7119a407 100644 Binary files a/graphics/interface/status_icons.png and b/graphics/interface/status_icons.png differ diff --git a/graphics/items/icon_palettes/aux_evasion.pal b/graphics/items/icon_palettes/aux_evasion.pal new file mode 100644 index 00000000000..d3413dcb3da --- /dev/null +++ b/graphics/items/icon_palettes/aux_evasion.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +188 2 218 +48 48 48 +82 217 219 +241 204 148 +61 166 166 +252 179 109 +207 125 36 +156 229 230 +213 238 238 +255 255 255 +255 195 114 +72 62 51 +169 133 92 +39 112 112 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/aux_guard.pal b/graphics/items/icon_palettes/aux_guard.pal new file mode 100644 index 00000000000..0e5314e3ce1 --- /dev/null +++ b/graphics/items/icon_palettes/aux_guard.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +188 2 218 +48 48 48 +106 103 192 +235 243 184 +71 86 155 +193 188 124 +147 138 83 +140 139 199 +206 204 243 +255 255 255 +189 182 163 +72 62 51 +137 125 102 +68 58 101 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/aux_power.pal b/graphics/items/icon_palettes/aux_power.pal new file mode 100644 index 00000000000..ef08de2ef23 --- /dev/null +++ b/graphics/items/icon_palettes/aux_power.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +188 2 218 +48 48 48 +201 90 114 +241 204 148 +151 70 70 +221 180 90 +168 111 70 +233 135 170 +237 172 195 +255 255 255 +230 209 174 +72 62 51 +137 125 102 +101 51 58 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/aux_powerguard.pal b/graphics/items/icon_palettes/aux_powerguard.pal new file mode 100644 index 00000000000..0f133661eae --- /dev/null +++ b/graphics/items/icon_palettes/aux_powerguard.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 216 216 +60 54 48 +212 178 180 +144 68 64 +224 228 216 +136 124 96 +144 132 120 +64 84 152 +104 100 192 +232 132 168 +144 84 136 +200 88 112 +64 56 96 +208 196 184 +248 252 248 +112 76 104 diff --git a/graphics/items/icon_palettes/choice_dumpling.pal b/graphics/items/icon_palettes/choice_dumpling.pal new file mode 100644 index 00000000000..3da1b990dc9 --- /dev/null +++ b/graphics/items/icon_palettes/choice_dumpling.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +0 0 0 +95 138 90 +130 173 118 +81 114 89 +122 143 74 +57 87 63 +104 122 166 +75 89 124 +144 147 154 +215 218 223 +221 129 109 +139 71 56 +177 169 96 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/clever_mochi.pal b/graphics/items/icon_palettes/clever_mochi.pal new file mode 100644 index 00000000000..dfb6467f265 --- /dev/null +++ b/graphics/items/icon_palettes/clever_mochi.pal @@ -0,0 +1,15 @@ +JASC-PAL +0100 +12 +0 0 0 +0 0 0 +32 32 32 +40 40 40 +112 104 24 +72 64 32 +192 184 8 +216 208 8 +240 240 96 +248 248 0 +248 248 160 +248 248 216 diff --git a/graphics/items/icon_palettes/cornerstone_mask.pal b/graphics/items/icon_palettes/cornerstone_mask.pal new file mode 100644 index 00000000000..06affcc19bb --- /dev/null +++ b/graphics/items/icon_palettes/cornerstone_mask.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +0 49 0 +32 24 24 +48 48 48 +72 72 80 +104 88 56 +16 112 160 +32 112 128 +112 104 112 +32 152 192 +136 144 144 +168 168 168 +48 208 240 +208 184 120 +240 240 240 diff --git a/graphics/items/icon_palettes/fairy_feather.pal b/graphics/items/icon_palettes/fairy_feather.pal new file mode 100644 index 00000000000..a20a702b74b --- /dev/null +++ b/graphics/items/icon_palettes/fairy_feather.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +180 180 180 +11 15 16 +33 19 27 +59 38 38 +102 90 92 +200 124 124 +182 116 141 +255 124 189 +227 140 140 +253 155 155 +222 173 189 +255 175 175 +195 191 192 +252 161 206 +225 221 223 +245 245 245 diff --git a/graphics/items/icon_palettes/fine_remedy.pal b/graphics/items/icon_palettes/fine_remedy.pal new file mode 100644 index 00000000000..c413ada745b --- /dev/null +++ b/graphics/items/icon_palettes/fine_remedy.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +0 0 0 +157 115 95 +109 85 77 +194 183 165 +82 9 28 +121 22 47 +192 46 108 +249 242 228 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/fresh_start_mochi.pal b/graphics/items/icon_palettes/fresh_start_mochi.pal new file mode 100644 index 00000000000..55eeac0ce39 --- /dev/null +++ b/graphics/items/icon_palettes/fresh_start_mochi.pal @@ -0,0 +1,15 @@ +JASC-PAL +0100 +12 +0 0 0 +0 0 0 +32 32 32 +40 40 40 +128 120 128 +63 63 63 +176 168 168 +216 208 216 +192 192 192 +224 232 224 +240 232 240 +248 248 248 diff --git a/graphics/items/icon_palettes/genius_mochi.pal b/graphics/items/icon_palettes/genius_mochi.pal new file mode 100644 index 00000000000..7a91b8fbf9e --- /dev/null +++ b/graphics/items/icon_palettes/genius_mochi.pal @@ -0,0 +1,15 @@ +JASC-PAL +0100 +12 +0 0 0 +0 0 0 +32 32 32 +40 40 40 +72 40 88 +72 40 88 +96 40 128 +96 40 120 +88 40 112 +112 48 160 +128 72 176 +128 80 176 diff --git a/graphics/items/icon_palettes/glimmering_charm.pal b/graphics/items/icon_palettes/glimmering_charm.pal new file mode 100644 index 00000000000..ff3b6019875 --- /dev/null +++ b/graphics/items/icon_palettes/glimmering_charm.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +49 49 49 +60 195 171 +57 95 90 +255 255 255 +255 204 227 +202 150 255 +115 62 231 +48 101 216 +219 48 105 +76 204 74 +52 103 15 +136 154 143 +142 191 235 +255 211 201 +255 235 173 diff --git a/graphics/items/icon_palettes/health_mochi.pal b/graphics/items/icon_palettes/health_mochi.pal new file mode 100644 index 00000000000..930e98ebfbe --- /dev/null +++ b/graphics/items/icon_palettes/health_mochi.pal @@ -0,0 +1,15 @@ +JASC-PAL +0100 +12 +0 0 0 +0 0 0 +32 32 32 +40 40 40 +32 64 86 +32 96 128 +16 128 176 +0 144 208 +0 176 240 +0 192 248 +72 200 248 +88 208 240 diff --git a/graphics/items/icon_palettes/hearthflame_mask.pal b/graphics/items/icon_palettes/hearthflame_mask.pal new file mode 100644 index 00000000000..1df06217972 --- /dev/null +++ b/graphics/items/icon_palettes/hearthflame_mask.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +110 101 110 +0 0 0 +40 40 40 +72 40 40 +136 48 48 +184 48 48 +72 88 88 +104 88 48 +232 64 48 +224 128 128 +192 144 64 +168 160 152 +32 200 232 +224 160 64 +248 200 72 +248 248 248 diff --git a/graphics/items/icon_palettes/jubilife_muffin.pal b/graphics/items/icon_palettes/jubilife_muffin.pal new file mode 100644 index 00000000000..4e4c8092083 --- /dev/null +++ b/graphics/items/icon_palettes/jubilife_muffin.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +0 0 0 +252 199 106 +242 224 67 +247 179 73 +83 64 44 +231 215 174 +237 150 35 +134 69 19 +161 139 106 +60 68 13 +176 174 52 +153 153 16 +117 117 23 +157 159 43 +0 0 0 diff --git a/graphics/items/icon_palettes/masterpiece_teacup.pal b/graphics/items/icon_palettes/masterpiece_teacup.pal new file mode 100644 index 00000000000..9c37a09d7b4 --- /dev/null +++ b/graphics/items/icon_palettes/masterpiece_teacup.pal @@ -0,0 +1,15 @@ +JASC-PAL +0100 +12 +0 0 0 +56 48 48 +64 48 56 +80 48 32 +56 56 56 +72 64 72 +80 64 48 +96 64 40 +104 98 96 +174 163 155 +208 200 192 +224 224 208 diff --git a/graphics/items/icon_palettes/metal_alloy.pal b/graphics/items/icon_palettes/metal_alloy.pal new file mode 100644 index 00000000000..83756399234 --- /dev/null +++ b/graphics/items/icon_palettes/metal_alloy.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +0 0 0 +249 253 255 +224 232 243 +169 163 177 +136 130 156 +178 194 220 +123 146 180 +162 164 202 +153 208 247 +85 96 152 +136 150 213 +186 212 247 +90 118 181 +154 195 255 +49 49 49 diff --git a/graphics/items/icon_palettes/muscle_mochi.pal b/graphics/items/icon_palettes/muscle_mochi.pal new file mode 100644 index 00000000000..6198ef6e9d2 --- /dev/null +++ b/graphics/items/icon_palettes/muscle_mochi.pal @@ -0,0 +1,15 @@ +JASC-PAL +0100 +12 +0 0 0 +0 0 0 +32 32 32 +40 40 40 +80 32 32 +128 32 32 +192 0 8 +248 40 48 +248 32 32 +248 0 0 +248 64 64 +248 80 80 diff --git a/graphics/items/icon_palettes/oaks_parcel.pal b/graphics/items/icon_palettes/parcel.pal similarity index 100% rename from graphics/items/icon_palettes/oaks_parcel.pal rename to graphics/items/icon_palettes/parcel.pal diff --git a/graphics/items/icon_palettes/pokeshi_doll.pal b/graphics/items/icon_palettes/pokeshi_doll.pal new file mode 100644 index 00000000000..02f8eb2f25d --- /dev/null +++ b/graphics/items/icon_palettes/pokeshi_doll.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +0 0 0 +105 62 73 +224 154 147 +245 214 209 +235 184 178 +255 255 255 +23 1 1 +239 135 151 +255 254 254 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/remedy.pal b/graphics/items/icon_palettes/remedy.pal new file mode 100644 index 00000000000..581b592a614 --- /dev/null +++ b/graphics/items/icon_palettes/remedy.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +0 0 0 +157 115 95 +109 85 77 +194 183 165 +249 242 228 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/resist_mochi.pal b/graphics/items/icon_palettes/resist_mochi.pal new file mode 100644 index 00000000000..87da8140ddf --- /dev/null +++ b/graphics/items/icon_palettes/resist_mochi.pal @@ -0,0 +1,15 @@ +JASC-PAL +0100 +12 +0 0 0 +0 0 0 +32 32 32 +40 40 40 +48 32 32 +40 40 40 +56 48 56 +48 48 48 +48 48 48 +64 64 64 +72 72 72 +88 88 88 diff --git a/graphics/items/icon_palettes/sceptilite.pal b/graphics/items/icon_palettes/sceptilite.pal index 579e9c4198b..9c8978d4b5f 100644 --- a/graphics/items/icon_palettes/sceptilite.pal +++ b/graphics/items/icon_palettes/sceptilite.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 255 0 128 -48 48 48 -80 96 80 -184 40 48 -248 32 32 -128 160 104 -168 192 160 -248 160 152 -192 96 64 -248 248 248 -64 64 64 -96 120 88 -192 208 120 -0 0 0 -0 0 0 -0 0 0 +115 57 41 +197 148 123 +255 255 255 +197 148 115 +82 131 74 +172 197 164 +189 115 82 +148 115 74 +65 106 65 +164 139 90 +115 189 115 +222 98 82 +41 74 41 +49 49 49 +189 246 213 diff --git a/graphics/items/icon_palettes/stellar_tera_shard.pal b/graphics/items/icon_palettes/stellar_tera_shard.pal new file mode 100644 index 00000000000..8afcf6cab2f --- /dev/null +++ b/graphics/items/icon_palettes/stellar_tera_shard.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +0 255 92 +147 87 0 +0 161 79 +0 0 0 +209 155 7 +57 67 189 +167 25 135 +217 120 165 +189 109 220 +167 219 139 +255 239 132 +246 240 183 +171 225 199 +137 195 227 +233 240 241 diff --git a/graphics/items/icon_palettes/superb_remedy.pal b/graphics/items/icon_palettes/superb_remedy.pal new file mode 100644 index 00000000000..0a2472167ab --- /dev/null +++ b/graphics/items/icon_palettes/superb_remedy.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +0 0 0 +157 115 95 +109 85 77 +194 183 165 +82 9 28 +121 22 47 +254 235 196 +236 201 135 +197 159 88 +192 46 108 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/swap_snack.pal b/graphics/items/icon_palettes/swap_snack.pal new file mode 100644 index 00000000000..d06dce1d935 --- /dev/null +++ b/graphics/items/icon_palettes/swap_snack.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +48 48 48 +216 97 36 +249 199 136 +67 34 18 +255 228 193 +190 127 64 +132 157 41 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/swift_mochi.pal b/graphics/items/icon_palettes/swift_mochi.pal new file mode 100644 index 00000000000..90fb43493b9 --- /dev/null +++ b/graphics/items/icon_palettes/swift_mochi.pal @@ -0,0 +1,15 @@ +JASC-PAL +0100 +12 +0 0 0 +0 0 0 +32 32 32 +40 40 40 +24 88 56 +24 48 40 +8 128 64 +8 152 72 +32 120 96 +0 176 80 +48 192 112 +80 200 144 diff --git a/graphics/items/icon_palettes/syrupy_apple.pal b/graphics/items/icon_palettes/syrupy_apple.pal new file mode 100644 index 00000000000..2243d3df3e6 --- /dev/null +++ b/graphics/items/icon_palettes/syrupy_apple.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +0 97 0 +36 39 38 +78 40 38 +192 24 40 +100 72 55 +240 48 40 +192 114 31 +248 112 48 +248 112 104 +248 135 16 +248 135 20 +248 144 120 +242 159 28 +216 192 184 diff --git a/graphics/items/icon_palettes/twice_spiced_radish.pal b/graphics/items/icon_palettes/twice_spiced_radish.pal new file mode 100644 index 00000000000..5a5f6aa86e3 --- /dev/null +++ b/graphics/items/icon_palettes/twice_spiced_radish.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 0 0 +106 96 74 +67 54 47 +212 214 162 +252 252 236 +109 159 26 +102 18 18 +0 0 0 +239 184 163 +171 44 18 +229 84 32 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/items/icon_palettes/unremarkable_teacup.pal b/graphics/items/icon_palettes/unremarkable_teacup.pal new file mode 100644 index 00000000000..c70426f432c --- /dev/null +++ b/graphics/items/icon_palettes/unremarkable_teacup.pal @@ -0,0 +1,14 @@ +JASC-PAL +0100 +11 +0 0 0 +56 48 48 +64 48 56 +56 56 56 +72 64 72 +80 64 48 +96 64 40 +104 98 96 +174 163 155 +208 200 192 +224 224 208 diff --git a/graphics/items/icon_palettes/wellspring_mask.pal b/graphics/items/icon_palettes/wellspring_mask.pal new file mode 100644 index 00000000000..8e64a3ffcf5 --- /dev/null +++ b/graphics/items/icon_palettes/wellspring_mask.pal @@ -0,0 +1,16 @@ +JASC-PAL +0100 +13 +0 0 0 +16 16 16 +40 40 40 +32 48 56 +24 80 128 +80 88 88 +32 104 112 +0 128 232 +56 144 176 +152 160 160 +56 200 232 +192 208 216 +248 248 248 diff --git a/graphics/items/icons/aux_bottle.png b/graphics/items/icons/aux_bottle.png new file mode 100644 index 00000000000..6f8033a6e0b Binary files /dev/null and b/graphics/items/icons/aux_bottle.png differ diff --git a/graphics/items/icons/aux_powerguard.png b/graphics/items/icons/aux_powerguard.png new file mode 100644 index 00000000000..b6973df8137 Binary files /dev/null and b/graphics/items/icons/aux_powerguard.png differ diff --git a/graphics/items/icons/choice_dumpling.png b/graphics/items/icons/choice_dumpling.png new file mode 100644 index 00000000000..ca5f16d5d93 Binary files /dev/null and b/graphics/items/icons/choice_dumpling.png differ diff --git a/graphics/items/icons/cornerstone_mask.png b/graphics/items/icons/cornerstone_mask.png new file mode 100644 index 00000000000..dcca6725d4c Binary files /dev/null and b/graphics/items/icons/cornerstone_mask.png differ diff --git a/graphics/items/icons/fairy_feather.png b/graphics/items/icons/fairy_feather.png new file mode 100644 index 00000000000..26446886a84 Binary files /dev/null and b/graphics/items/icons/fairy_feather.png differ diff --git a/graphics/items/icons/fine_remedy.png b/graphics/items/icons/fine_remedy.png new file mode 100644 index 00000000000..f5fd761c491 Binary files /dev/null and b/graphics/items/icons/fine_remedy.png differ diff --git a/graphics/items/icons/glimmering_charm.png b/graphics/items/icons/glimmering_charm.png new file mode 100644 index 00000000000..89094731444 Binary files /dev/null and b/graphics/items/icons/glimmering_charm.png differ diff --git a/graphics/items/icons/hearthflame_mask.png b/graphics/items/icons/hearthflame_mask.png new file mode 100644 index 00000000000..accb5a8077e Binary files /dev/null and b/graphics/items/icons/hearthflame_mask.png differ diff --git a/graphics/items/icons/jubilife_muffin.png b/graphics/items/icons/jubilife_muffin.png new file mode 100644 index 00000000000..9c4fc45d37f Binary files /dev/null and b/graphics/items/icons/jubilife_muffin.png differ diff --git a/graphics/items/icons/masterpiece_teacup.png b/graphics/items/icons/masterpiece_teacup.png new file mode 100644 index 00000000000..16331682516 Binary files /dev/null and b/graphics/items/icons/masterpiece_teacup.png differ diff --git a/graphics/items/icons/metal_alloy.png b/graphics/items/icons/metal_alloy.png new file mode 100644 index 00000000000..408e13dd5b9 Binary files /dev/null and b/graphics/items/icons/metal_alloy.png differ diff --git a/graphics/items/icons/mochi.png b/graphics/items/icons/mochi.png new file mode 100644 index 00000000000..9d033b1bd8d Binary files /dev/null and b/graphics/items/icons/mochi.png differ diff --git a/graphics/items/icons/oaks_parcel.png b/graphics/items/icons/parcel.png similarity index 100% rename from graphics/items/icons/oaks_parcel.png rename to graphics/items/icons/parcel.png diff --git a/graphics/items/icons/pokeshi_doll.png b/graphics/items/icons/pokeshi_doll.png new file mode 100644 index 00000000000..88e9b340ceb Binary files /dev/null and b/graphics/items/icons/pokeshi_doll.png differ diff --git a/graphics/items/icons/remedy.png b/graphics/items/icons/remedy.png new file mode 100644 index 00000000000..82922ed2955 Binary files /dev/null and b/graphics/items/icons/remedy.png differ diff --git a/graphics/items/icons/sceptilite.png b/graphics/items/icons/sceptilite.png index ba61c74aac5..d68d90aebdf 100644 Binary files a/graphics/items/icons/sceptilite.png and b/graphics/items/icons/sceptilite.png differ diff --git a/graphics/items/icons/stellar_tera_shard.png b/graphics/items/icons/stellar_tera_shard.png new file mode 100644 index 00000000000..a4bdfa3f2c6 Binary files /dev/null and b/graphics/items/icons/stellar_tera_shard.png differ diff --git a/graphics/items/icons/superb_remedy.png b/graphics/items/icons/superb_remedy.png new file mode 100644 index 00000000000..85da7788b4b Binary files /dev/null and b/graphics/items/icons/superb_remedy.png differ diff --git a/graphics/items/icons/swap_snack.png b/graphics/items/icons/swap_snack.png new file mode 100644 index 00000000000..2c734b969b6 Binary files /dev/null and b/graphics/items/icons/swap_snack.png differ diff --git a/graphics/items/icons/syrupy_apple.png b/graphics/items/icons/syrupy_apple.png new file mode 100644 index 00000000000..e5c4efdfa6d Binary files /dev/null and b/graphics/items/icons/syrupy_apple.png differ diff --git a/graphics/items/icons/twice_spiced_radish.png b/graphics/items/icons/twice_spiced_radish.png new file mode 100644 index 00000000000..3350458e0b7 Binary files /dev/null and b/graphics/items/icons/twice_spiced_radish.png differ diff --git a/graphics/items/icons/unremarkable_teacup.png b/graphics/items/icons/unremarkable_teacup.png new file mode 100644 index 00000000000..98ac0308935 Binary files /dev/null and b/graphics/items/icons/unremarkable_teacup.png differ diff --git a/graphics/items/icons/wellspring_mask.png b/graphics/items/icons/wellspring_mask.png new file mode 100644 index 00000000000..f52804d1b86 Binary files /dev/null and b/graphics/items/icons/wellspring_mask.png differ diff --git a/graphics/pokedex/bg_hoenn.pal b/graphics/pokedex/bg_hoenn.pal index 569c7821a9d..01bd8a3a3d7 100644 --- a/graphics/pokedex/bg_hoenn.pal +++ b/graphics/pokedex/bg_hoenn.pal @@ -1,6 +1,6 @@ JASC-PAL 0100 -48 +96 123 131 0 255 255 255 222 222 222 @@ -49,3 +49,51 @@ JASC-PAL 49 139 255 189 156 90 0 0 0 +123 131 0 +255 255 255 +255 238 0 +255 189 0 +255 115 0 +98 98 115 +41 57 65 +41 57 106 +0 0 41 +255 255 255 +238 246 57 +255 0 189 +49 213 74 +24 131 32 +189 156 90 +0 0 0 +123 131 0 +255 255 255 +197 32 32 +189 189 189 +164 164 164 +98 98 115 +41 57 65 +41 57 106 +0 0 41 +255 255 255 +238 246 57 +189 0 0 +74 148 180 +8 90 131 +189 156 90 +0 0 0 +123 131 0 +255 255 255 +197 32 32 +189 189 189 +164 164 164 +98 98 115 +41 57 65 +41 57 106 +0 0 41 +255 255 255 +238 246 57 +255 0 189 +180 205 246 +49 139 255 +189 156 90 +0 0 0 diff --git a/graphics/pokedex/caught_screen.pal b/graphics/pokedex/caught_screen.pal deleted file mode 100644 index 26da98a84c9..00000000000 --- a/graphics/pokedex/caught_screen.pal +++ /dev/null @@ -1,51 +0,0 @@ -JASC-PAL -0100 -48 -123 131 0 -255 255 255 -255 238 0 -255 189 0 -255 115 0 -98 98 115 -41 57 65 -41 57 106 -0 0 41 -255 255 255 -238 246 57 -255 0 189 -49 213 74 -24 131 32 -189 156 90 -0 0 0 -123 131 0 -255 255 255 -197 32 32 -189 189 189 -164 164 164 -98 98 115 -41 57 65 -41 57 106 -0 0 41 -255 255 255 -238 246 57 -189 0 0 -74 148 180 -8 90 131 -189 156 90 -0 0 0 -123 131 0 -255 255 255 -197 32 32 -189 189 189 -164 164 164 -98 98 115 -41 57 65 -41 57 106 -0 0 41 -255 255 255 -238 246 57 -255 0 189 -180 205 246 -49 139 255 -189 156 90 -0 0 0 diff --git a/graphics/pokedex/hgss/SelectBar.bin b/graphics/pokedex/hgss/SelectBar.bin new file mode 100644 index 00000000000..390bcbd3f04 Binary files /dev/null and b/graphics/pokedex/hgss/SelectBar.bin differ diff --git a/graphics/pokedex/hgss/SelectBar_clear.bin b/graphics/pokedex/hgss/SelectBar_clear.bin new file mode 100644 index 00000000000..85cab7327e8 Binary files /dev/null and b/graphics/pokedex/hgss/SelectBar_clear.bin differ diff --git a/graphics/pokedex/hgss/palette_default.pal b/graphics/pokedex/hgss/palette_default.pal new file mode 100644 index 00000000000..5889ede7ac0 --- /dev/null +++ b/graphics/pokedex/hgss/palette_default.pal @@ -0,0 +1,51 @@ +JASC-PAL +0100 +48 +193 33 177 +249 249 249 +225 225 225 +201 201 201 +169 169 169 +129 129 129 +249 153 161 +233 49 49 +193 33 41 +145 17 33 +249 153 161 +193 33 41 +141 251 184 +52 66 162 +194 181 66 +0 0 0 +123 131 0 +255 255 255 +197 32 32 +189 189 189 +164 164 164 +98 98 115 +41 57 65 +41 57 106 +0 0 41 +255 255 255 +238 246 57 +255 0 189 +49 213 74 +24 131 32 +189 156 90 +0 0 0 +123 131 0 +255 255 255 +197 32 32 +189 189 189 +164 164 164 +98 98 115 +41 57 65 +41 57 106 +0 0 41 +255 255 255 +238 246 57 +255 0 189 +180 205 246 +49 139 255 +189 156 90 +0 0 0 diff --git a/graphics/pokedex/hgss/palette_default_dark.pal b/graphics/pokedex/hgss/palette_default_dark.pal new file mode 100644 index 00000000000..1523b7d25f5 --- /dev/null +++ b/graphics/pokedex/hgss/palette_default_dark.pal @@ -0,0 +1,51 @@ +JASC-PAL +0100 +48 +193 33 177 +249 249 249 +225 225 225 +201 201 201 +169 169 169 +129 129 129 +106 106 106 +37 37 37 +106 106 106 +0 0 0 +106 106 106 +193 33 41 +141 251 184 +52 66 162 +194 181 66 +0 0 0 +123 131 0 +255 255 255 +197 32 32 +189 189 189 +164 164 164 +98 98 115 +41 57 65 +41 57 106 +0 0 41 +255 255 255 +238 246 57 +255 0 189 +49 213 74 +24 131 32 +189 156 90 +0 0 0 +123 131 0 +255 255 255 +197 32 32 +189 189 189 +164 164 164 +98 98 115 +41 57 65 +41 57 106 +0 0 41 +255 255 255 +238 246 57 +255 0 189 +180 205 246 +49 139 255 +189 156 90 +0 0 0 diff --git a/graphics/pokedex/hgss/palette_national.pal b/graphics/pokedex/hgss/palette_national.pal new file mode 100644 index 00000000000..5889ede7ac0 --- /dev/null +++ b/graphics/pokedex/hgss/palette_national.pal @@ -0,0 +1,51 @@ +JASC-PAL +0100 +48 +193 33 177 +249 249 249 +225 225 225 +201 201 201 +169 169 169 +129 129 129 +249 153 161 +233 49 49 +193 33 41 +145 17 33 +249 153 161 +193 33 41 +141 251 184 +52 66 162 +194 181 66 +0 0 0 +123 131 0 +255 255 255 +197 32 32 +189 189 189 +164 164 164 +98 98 115 +41 57 65 +41 57 106 +0 0 41 +255 255 255 +238 246 57 +255 0 189 +49 213 74 +24 131 32 +189 156 90 +0 0 0 +123 131 0 +255 255 255 +197 32 32 +189 189 189 +164 164 164 +98 98 115 +41 57 65 +41 57 106 +0 0 41 +255 255 255 +238 246 57 +255 0 189 +180 205 246 +49 139 255 +189 156 90 +0 0 0 diff --git a/graphics/pokedex/hgss/palette_national_dark.pal b/graphics/pokedex/hgss/palette_national_dark.pal new file mode 100644 index 00000000000..1523b7d25f5 --- /dev/null +++ b/graphics/pokedex/hgss/palette_national_dark.pal @@ -0,0 +1,51 @@ +JASC-PAL +0100 +48 +193 33 177 +249 249 249 +225 225 225 +201 201 201 +169 169 169 +129 129 129 +106 106 106 +37 37 37 +106 106 106 +0 0 0 +106 106 106 +193 33 41 +141 251 184 +52 66 162 +194 181 66 +0 0 0 +123 131 0 +255 255 255 +197 32 32 +189 189 189 +164 164 164 +98 98 115 +41 57 65 +41 57 106 +0 0 41 +255 255 255 +238 246 57 +255 0 189 +49 213 74 +24 131 32 +189 156 90 +0 0 0 +123 131 0 +255 255 255 +197 32 32 +189 189 189 +164 164 164 +98 98 115 +41 57 65 +41 57 106 +0 0 41 +255 255 255 +238 246 57 +255 0 189 +180 205 246 +49 139 255 +189 156 90 +0 0 0 diff --git a/graphics/pokedex/hgss/palette_search_menu.pal b/graphics/pokedex/hgss/palette_search_menu.pal new file mode 100644 index 00000000000..b6142eb3f7b --- /dev/null +++ b/graphics/pokedex/hgss/palette_search_menu.pal @@ -0,0 +1,67 @@ +JASC-PAL +0100 +64 +123 131 0 +0 0 0 +172 172 172 +255 255 255 +255 255 255 +98 98 115 +57 57 57 +123 115 74 +156 230 0 +57 115 0 +255 172 0 +131 32 32 +82 189 90 +24 131 32 +255 32 32 +0 0 0 +123 131 0 +0 0 0 +172 172 172 +255 255 255 +255 255 255 +98 98 115 +57 57 57 +123 115 74 +41 115 0 +32 49 32 +180 106 0 +16 0 0 +82 189 90 +24 131 32 +0 0 0 +0 0 0 +123 131 0 +0 0 0 +172 172 172 +172 172 172 +172 172 172 +98 98 115 +57 57 57 +123 115 74 +32 49 32 +32 32 32 +74 32 32 +32 32 32 +82 189 90 +24 131 32 +255 32 32 +0 0 0 +123 131 0 +0 0 0 +172 172 172 +172 172 172 +172 172 172 +98 98 115 +57 57 57 +123 115 74 +32 49 32 +32 32 32 +74 32 32 +32 32 32 +82 189 90 +24 131 32 +0 0 0 +0 0 0 diff --git a/graphics/pokedex/hgss/palette_search_menu_dark.pal b/graphics/pokedex/hgss/palette_search_menu_dark.pal new file mode 100644 index 00000000000..b6142eb3f7b --- /dev/null +++ b/graphics/pokedex/hgss/palette_search_menu_dark.pal @@ -0,0 +1,67 @@ +JASC-PAL +0100 +64 +123 131 0 +0 0 0 +172 172 172 +255 255 255 +255 255 255 +98 98 115 +57 57 57 +123 115 74 +156 230 0 +57 115 0 +255 172 0 +131 32 32 +82 189 90 +24 131 32 +255 32 32 +0 0 0 +123 131 0 +0 0 0 +172 172 172 +255 255 255 +255 255 255 +98 98 115 +57 57 57 +123 115 74 +41 115 0 +32 49 32 +180 106 0 +16 0 0 +82 189 90 +24 131 32 +0 0 0 +0 0 0 +123 131 0 +0 0 0 +172 172 172 +172 172 172 +172 172 172 +98 98 115 +57 57 57 +123 115 74 +32 49 32 +32 32 32 +74 32 32 +32 32 32 +82 189 90 +24 131 32 +255 32 32 +0 0 0 +123 131 0 +0 0 0 +172 172 172 +172 172 172 +172 172 172 +98 98 115 +57 57 57 +123 115 74 +32 49 32 +32 32 32 +74 32 32 +32 32 32 +82 189 90 +24 131 32 +0 0 0 +0 0 0 diff --git a/graphics/pokedex/hgss/palette_search_results.pal b/graphics/pokedex/hgss/palette_search_results.pal new file mode 100644 index 00000000000..5889ede7ac0 --- /dev/null +++ b/graphics/pokedex/hgss/palette_search_results.pal @@ -0,0 +1,51 @@ +JASC-PAL +0100 +48 +193 33 177 +249 249 249 +225 225 225 +201 201 201 +169 169 169 +129 129 129 +249 153 161 +233 49 49 +193 33 41 +145 17 33 +249 153 161 +193 33 41 +141 251 184 +52 66 162 +194 181 66 +0 0 0 +123 131 0 +255 255 255 +197 32 32 +189 189 189 +164 164 164 +98 98 115 +41 57 65 +41 57 106 +0 0 41 +255 255 255 +238 246 57 +255 0 189 +49 213 74 +24 131 32 +189 156 90 +0 0 0 +123 131 0 +255 255 255 +197 32 32 +189 189 189 +164 164 164 +98 98 115 +41 57 65 +41 57 106 +0 0 41 +255 255 255 +238 246 57 +255 0 189 +180 205 246 +49 139 255 +189 156 90 +0 0 0 diff --git a/graphics/pokedex/hgss/palette_search_results_dark.pal b/graphics/pokedex/hgss/palette_search_results_dark.pal new file mode 100644 index 00000000000..1523b7d25f5 --- /dev/null +++ b/graphics/pokedex/hgss/palette_search_results_dark.pal @@ -0,0 +1,51 @@ +JASC-PAL +0100 +48 +193 33 177 +249 249 249 +225 225 225 +201 201 201 +169 169 169 +129 129 129 +106 106 106 +37 37 37 +106 106 106 +0 0 0 +106 106 106 +193 33 41 +141 251 184 +52 66 162 +194 181 66 +0 0 0 +123 131 0 +255 255 255 +197 32 32 +189 189 189 +164 164 164 +98 98 115 +41 57 65 +41 57 106 +0 0 41 +255 255 255 +238 246 57 +255 0 189 +49 213 74 +24 131 32 +189 156 90 +0 0 0 +123 131 0 +255 255 255 +197 32 32 +189 189 189 +164 164 164 +98 98 115 +41 57 65 +41 57 106 +0 0 41 +255 255 255 +238 246 57 +255 0 189 +180 205 246 +49 139 255 +189 156 90 +0 0 0 diff --git a/graphics/pokedex/hgss/stat_bars.png b/graphics/pokedex/hgss/stat_bars.png new file mode 100644 index 00000000000..b7245df4aa9 Binary files /dev/null and b/graphics/pokedex/hgss/stat_bars.png differ diff --git a/graphics/pokedex/hgss/tilemap_cry_screen.bin b/graphics/pokedex/hgss/tilemap_cry_screen.bin new file mode 100644 index 00000000000..5e5087ae0d9 Binary files /dev/null and b/graphics/pokedex/hgss/tilemap_cry_screen.bin differ diff --git a/graphics/pokedex/hgss/tilemap_evo_screen.bin b/graphics/pokedex/hgss/tilemap_evo_screen.bin new file mode 100644 index 00000000000..0533b538433 Binary files /dev/null and b/graphics/pokedex/hgss/tilemap_evo_screen.bin differ diff --git a/graphics/pokedex/hgss/tilemap_evo_screen_PE.bin b/graphics/pokedex/hgss/tilemap_evo_screen_PE.bin new file mode 100644 index 00000000000..42403380711 Binary files /dev/null and b/graphics/pokedex/hgss/tilemap_evo_screen_PE.bin differ diff --git a/graphics/pokedex/hgss/tilemap_forms_screen.bin b/graphics/pokedex/hgss/tilemap_forms_screen.bin new file mode 100644 index 00000000000..aeb2db06e61 Binary files /dev/null and b/graphics/pokedex/hgss/tilemap_forms_screen.bin differ diff --git a/graphics/pokedex/hgss/tilemap_info_screen.bin b/graphics/pokedex/hgss/tilemap_info_screen.bin new file mode 100644 index 00000000000..cc30551abcf Binary files /dev/null and b/graphics/pokedex/hgss/tilemap_info_screen.bin differ diff --git a/graphics/pokedex/hgss/tilemap_list_screen.bin b/graphics/pokedex/hgss/tilemap_list_screen.bin new file mode 100644 index 00000000000..ab4ce179a40 Binary files /dev/null and b/graphics/pokedex/hgss/tilemap_list_screen.bin differ diff --git a/graphics/pokedex/hgss/tilemap_list_screen_underlay.bin b/graphics/pokedex/hgss/tilemap_list_screen_underlay.bin new file mode 100644 index 00000000000..e0d05571000 Binary files /dev/null and b/graphics/pokedex/hgss/tilemap_list_screen_underlay.bin differ diff --git a/graphics/pokedex/hgss/tilemap_search_screen_hoenn.bin b/graphics/pokedex/hgss/tilemap_search_screen_hoenn.bin new file mode 100644 index 00000000000..ec2f1790650 Binary files /dev/null and b/graphics/pokedex/hgss/tilemap_search_screen_hoenn.bin differ diff --git a/graphics/pokedex/hgss/tilemap_search_screen_national.bin b/graphics/pokedex/hgss/tilemap_search_screen_national.bin new file mode 100644 index 00000000000..34a68f509ff Binary files /dev/null and b/graphics/pokedex/hgss/tilemap_search_screen_national.bin differ diff --git a/graphics/pokedex/hgss/tilemap_size_screen.bin b/graphics/pokedex/hgss/tilemap_size_screen.bin new file mode 100644 index 00000000000..9260fbf368e Binary files /dev/null and b/graphics/pokedex/hgss/tilemap_size_screen.bin differ diff --git a/graphics/pokedex/hgss/tilemap_start_menu.bin b/graphics/pokedex/hgss/tilemap_start_menu.bin new file mode 100644 index 00000000000..419fe03be0b Binary files /dev/null and b/graphics/pokedex/hgss/tilemap_start_menu.bin differ diff --git a/graphics/pokedex/hgss/tilemap_start_menu_search_results.bin b/graphics/pokedex/hgss/tilemap_start_menu_search_results.bin new file mode 100644 index 00000000000..fa94c3be20f Binary files /dev/null and b/graphics/pokedex/hgss/tilemap_start_menu_search_results.bin differ diff --git a/graphics/pokedex/hgss/tilemap_stats_screen.bin b/graphics/pokedex/hgss/tilemap_stats_screen.bin new file mode 100644 index 00000000000..9b9e04a5e3a Binary files /dev/null and b/graphics/pokedex/hgss/tilemap_stats_screen.bin differ diff --git a/graphics/pokedex/hgss/tileset_interface.png b/graphics/pokedex/hgss/tileset_interface.png new file mode 100644 index 00000000000..528176f36d6 Binary files /dev/null and b/graphics/pokedex/hgss/tileset_interface.png differ diff --git a/graphics/pokedex/hgss/tileset_interface_DECA.png b/graphics/pokedex/hgss/tileset_interface_DECA.png new file mode 100644 index 00000000000..2332c79fa0e Binary files /dev/null and b/graphics/pokedex/hgss/tileset_interface_DECA.png differ diff --git a/graphics/pokedex/hgss/tileset_menu1.png b/graphics/pokedex/hgss/tileset_menu1.png new file mode 100644 index 00000000000..2d9de88e6d2 Binary files /dev/null and b/graphics/pokedex/hgss/tileset_menu1.png differ diff --git a/graphics/pokedex/hgss/tileset_menu2.png b/graphics/pokedex/hgss/tileset_menu2.png new file mode 100644 index 00000000000..0c8d85aaabe Binary files /dev/null and b/graphics/pokedex/hgss/tileset_menu2.png differ diff --git a/graphics/pokedex/hgss/tileset_menu3.png b/graphics/pokedex/hgss/tileset_menu3.png new file mode 100644 index 00000000000..e4b649c8705 Binary files /dev/null and b/graphics/pokedex/hgss/tileset_menu3.png differ diff --git a/graphics/pokedex/hgss/tileset_menu_list.png b/graphics/pokedex/hgss/tileset_menu_list.png new file mode 100644 index 00000000000..91bf31eae92 Binary files /dev/null and b/graphics/pokedex/hgss/tileset_menu_list.png differ diff --git a/graphics/pokedex/hgss/tileset_menu_list_DECA.png b/graphics/pokedex/hgss/tileset_menu_list_DECA.png new file mode 100644 index 00000000000..f7f28de0397 Binary files /dev/null and b/graphics/pokedex/hgss/tileset_menu_list_DECA.png differ diff --git a/graphics/pokedex/hgss/tileset_menu_search.png b/graphics/pokedex/hgss/tileset_menu_search.png new file mode 100644 index 00000000000..9410eef337c Binary files /dev/null and b/graphics/pokedex/hgss/tileset_menu_search.png differ diff --git a/graphics/pokedex/hgss/tileset_menu_search_DECA.png b/graphics/pokedex/hgss/tileset_menu_search_DECA.png new file mode 100644 index 00000000000..3104d35452e Binary files /dev/null and b/graphics/pokedex/hgss/tileset_menu_search_DECA.png differ diff --git a/graphics/pokemon/alcremie/berry/back.png b/graphics/pokemon/alcremie/berry/back.png new file mode 100644 index 00000000000..a2236a94f48 Binary files /dev/null and b/graphics/pokemon/alcremie/berry/back.png differ diff --git a/graphics/pokemon/alcremie/berry/berry_caramel_swirl.pal b/graphics/pokemon/alcremie/berry/berry_caramel_swirl.pal new file mode 100644 index 00000000000..5a19b7c4c71 --- /dev/null +++ b/graphics/pokemon/alcremie/berry/berry_caramel_swirl.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 232 184 +200 168 120 +232 168 96 +144 112 72 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +0 120 200 +0 80 144 +0 40 104 +0 0 0 diff --git a/graphics/pokemon/alcremie/berry/berry_default.pal b/graphics/pokemon/alcremie/berry/berry_default.pal new file mode 100644 index 00000000000..118df4edd13 --- /dev/null +++ b/graphics/pokemon/alcremie/berry/berry_default.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 224 208 +208 160 168 +240 136 144 +128 80 88 +248 224 200 +208 128 136 +248 224 200 +208 160 168 +248 224 200 +208 160 168 +0 120 200 +0 80 144 +0 40 104 +0 0 0 diff --git a/graphics/pokemon/alcremie/berry/berry_lemon_cream.pal b/graphics/pokemon/alcremie/berry/berry_lemon_cream.pal new file mode 100644 index 00000000000..17fd451a879 --- /dev/null +++ b/graphics/pokemon/alcremie/berry/berry_lemon_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 248 152 +208 184 72 +232 224 0 +112 120 24 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +0 120 200 +0 80 144 +0 40 104 +0 0 0 diff --git a/graphics/pokemon/alcremie/berry/berry_matcha_cream.pal b/graphics/pokemon/alcremie/berry/berry_matcha_cream.pal new file mode 100644 index 00000000000..edb69b68832 --- /dev/null +++ b/graphics/pokemon/alcremie/berry/berry_matcha_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +232 248 208 +176 208 152 +192 224 96 +104 128 80 +232 248 200 +176 208 152 +232 248 200 +176 208 152 +232 248 200 +176 208 152 +0 120 200 +0 80 144 +0 40 104 +0 0 0 diff --git a/graphics/pokemon/alcremie/berry/berry_mint_cream.pal b/graphics/pokemon/alcremie/berry/berry_mint_cream.pal new file mode 100644 index 00000000000..3a21681b212 --- /dev/null +++ b/graphics/pokemon/alcremie/berry/berry_mint_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +208 240 232 +152 168 176 +112 208 200 +72 112 128 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +0 120 200 +0 80 144 +0 40 104 +0 0 0 diff --git a/graphics/pokemon/alcremie/berry/berry_rainbow_swirl.pal b/graphics/pokemon/alcremie/berry/berry_rainbow_swirl.pal new file mode 100644 index 00000000000..37a0a40498c --- /dev/null +++ b/graphics/pokemon/alcremie/berry/berry_rainbow_swirl.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 248 184 +208 192 120 +216 144 88 +120 88 64 +240 160 168 +208 128 136 +176 232 224 +128 160 168 +248 248 112 +216 192 40 +0 120 200 +0 80 144 +0 40 104 +0 0 0 diff --git a/graphics/pokemon/alcremie/berry/berry_ruby_cream.pal b/graphics/pokemon/alcremie/berry/berry_ruby_cream.pal new file mode 100644 index 00000000000..350cfeb22f4 --- /dev/null +++ b/graphics/pokemon/alcremie/berry/berry_ruby_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 208 208 +200 152 184 +232 112 192 +128 80 112 +248 208 208 +200 152 184 +248 208 208 +200 152 184 +248 208 208 +200 152 184 +0 120 200 +0 80 144 +0 40 104 +0 0 0 diff --git a/graphics/pokemon/alcremie/berry/berry_ruby_swirl.pal b/graphics/pokemon/alcremie/berry/berry_ruby_swirl.pal new file mode 100644 index 00000000000..e0c66e7fc10 --- /dev/null +++ b/graphics/pokemon/alcremie/berry/berry_ruby_swirl.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 240 208 +208 184 160 +240 192 128 +128 96 80 +248 176 192 +224 120 128 +248 176 192 +224 120 128 +248 176 192 +224 120 128 +0 120 200 +0 80 144 +0 40 104 +0 0 0 diff --git a/graphics/pokemon/alcremie/berry/berry_salted_cream.pal b/graphics/pokemon/alcremie/berry/berry_salted_cream.pal new file mode 100644 index 00000000000..eca511097a7 --- /dev/null +++ b/graphics/pokemon/alcremie/berry/berry_salted_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +232 232 248 +176 176 184 +112 208 200 +88 88 96 +232 232 248 +176 176 184 +232 232 248 +176 176 184 +232 232 248 +176 176 184 +0 120 200 +0 80 144 +0 40 104 +0 0 0 diff --git a/graphics/pokemon/alcremie/berry/berry_shiny.pal b/graphics/pokemon/alcremie/berry/berry_shiny.pal new file mode 100644 index 00000000000..1fb826a8707 --- /dev/null +++ b/graphics/pokemon/alcremie/berry/berry_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +216 216 216 +152 152 152 +128 128 128 +88 88 96 +72 80 72 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +0 120 200 +0 80 144 +0 40 104 +16 16 16 diff --git a/graphics/pokemon/alcremie/berry/front.png b/graphics/pokemon/alcremie/berry/front.png new file mode 100644 index 00000000000..4bbc456c3eb Binary files /dev/null and b/graphics/pokemon/alcremie/berry/front.png differ diff --git a/graphics/pokemon/alcremie/clover/back.png b/graphics/pokemon/alcremie/clover/back.png new file mode 100644 index 00000000000..8a8efe5677c Binary files /dev/null and b/graphics/pokemon/alcremie/clover/back.png differ diff --git a/graphics/pokemon/alcremie/clover/clover_caramel_swirl.pal b/graphics/pokemon/alcremie/clover/clover_caramel_swirl.pal new file mode 100644 index 00000000000..a8b59683868 --- /dev/null +++ b/graphics/pokemon/alcremie/clover/clover_caramel_swirl.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 232 184 +200 168 120 +232 168 96 +144 112 72 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +136 216 64 +24 144 36 +24 80 36 +0 0 0 diff --git a/graphics/pokemon/alcremie/clover/clover_default.pal b/graphics/pokemon/alcremie/clover/clover_default.pal new file mode 100644 index 00000000000..17fe8cc6b41 --- /dev/null +++ b/graphics/pokemon/alcremie/clover/clover_default.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 224 208 +208 160 168 +240 136 144 +128 80 88 +248 224 200 +208 128 136 +248 224 200 +208 160 168 +248 224 200 +208 160 168 +136 216 64 +24 144 36 +24 80 36 +0 0 0 diff --git a/graphics/pokemon/alcremie/clover/clover_lemon_cream.pal b/graphics/pokemon/alcremie/clover/clover_lemon_cream.pal new file mode 100644 index 00000000000..bd199e2bc4d --- /dev/null +++ b/graphics/pokemon/alcremie/clover/clover_lemon_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 248 152 +208 184 72 +232 224 0 +112 120 24 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +136 216 64 +24 144 36 +24 80 36 +0 0 0 diff --git a/graphics/pokemon/alcremie/clover/clover_matcha_cream.pal b/graphics/pokemon/alcremie/clover/clover_matcha_cream.pal new file mode 100644 index 00000000000..0f4f393f43d --- /dev/null +++ b/graphics/pokemon/alcremie/clover/clover_matcha_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +232 248 208 +176 208 152 +192 224 96 +104 128 80 +232 248 200 +176 208 152 +232 248 200 +176 208 152 +232 248 200 +176 208 152 +136 216 64 +24 144 36 +24 80 36 +0 0 0 diff --git a/graphics/pokemon/alcremie/clover/clover_mint_cream.pal b/graphics/pokemon/alcremie/clover/clover_mint_cream.pal new file mode 100644 index 00000000000..08b8f83461b --- /dev/null +++ b/graphics/pokemon/alcremie/clover/clover_mint_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +208 240 232 +152 168 176 +112 208 200 +72 112 128 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +136 216 64 +24 144 36 +24 80 36 +0 0 0 diff --git a/graphics/pokemon/alcremie/clover/clover_rainbow_swirl.pal b/graphics/pokemon/alcremie/clover/clover_rainbow_swirl.pal new file mode 100644 index 00000000000..4d6514f51e8 --- /dev/null +++ b/graphics/pokemon/alcremie/clover/clover_rainbow_swirl.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 248 184 +208 192 120 +216 144 88 +120 88 64 +240 160 168 +208 128 136 +176 232 224 +128 160 168 +248 248 112 +216 192 40 +136 216 64 +24 144 36 +24 80 36 +0 0 0 diff --git a/graphics/pokemon/alcremie/clover/clover_ruby_cream.pal b/graphics/pokemon/alcremie/clover/clover_ruby_cream.pal new file mode 100644 index 00000000000..3243fea8029 --- /dev/null +++ b/graphics/pokemon/alcremie/clover/clover_ruby_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 208 208 +200 152 184 +232 112 192 +128 80 112 +248 208 208 +200 152 184 +248 208 208 +200 152 184 +248 208 208 +200 152 184 +136 216 64 +24 144 36 +24 80 36 +0 0 0 diff --git a/graphics/pokemon/alcremie/clover/clover_ruby_swirl.pal b/graphics/pokemon/alcremie/clover/clover_ruby_swirl.pal new file mode 100644 index 00000000000..fd68b6c2cd1 --- /dev/null +++ b/graphics/pokemon/alcremie/clover/clover_ruby_swirl.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 240 208 +208 184 160 +240 192 128 +128 96 80 +248 176 192 +224 120 128 +248 176 192 +224 120 128 +248 176 192 +224 120 128 +136 216 64 +24 144 36 +24 80 36 +0 0 0 diff --git a/graphics/pokemon/alcremie/clover/clover_salted_cream.pal b/graphics/pokemon/alcremie/clover/clover_salted_cream.pal new file mode 100644 index 00000000000..a5c5bc10fcf --- /dev/null +++ b/graphics/pokemon/alcremie/clover/clover_salted_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +232 232 248 +176 176 184 +112 208 200 +88 88 96 +232 232 248 +176 176 184 +232 232 248 +176 176 184 +232 232 248 +176 176 184 +136 216 64 +24 144 36 +24 80 36 +0 0 0 diff --git a/graphics/pokemon/alcremie/clover/clover_shiny.pal b/graphics/pokemon/alcremie/clover/clover_shiny.pal new file mode 100644 index 00000000000..6329ca1ecd4 --- /dev/null +++ b/graphics/pokemon/alcremie/clover/clover_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +216 216 216 +152 152 152 +128 128 128 +88 88 96 +72 80 72 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +136 216 64 +24 144 36 +24 80 36 +16 16 16 diff --git a/graphics/pokemon/alcremie/clover/front.png b/graphics/pokemon/alcremie/clover/front.png new file mode 100644 index 00000000000..dd30853ee3d Binary files /dev/null and b/graphics/pokemon/alcremie/clover/front.png differ diff --git a/graphics/pokemon/alcremie/flower/back.png b/graphics/pokemon/alcremie/flower/back.png new file mode 100644 index 00000000000..2d018bdabc0 Binary files /dev/null and b/graphics/pokemon/alcremie/flower/back.png differ diff --git a/graphics/pokemon/alcremie/flower/flower_caramel_swirl.pal b/graphics/pokemon/alcremie/flower/flower_caramel_swirl.pal new file mode 100644 index 00000000000..33bc209d7a7 --- /dev/null +++ b/graphics/pokemon/alcremie/flower/flower_caramel_swirl.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 232 184 +200 168 120 +232 168 96 +144 112 72 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 0 +248 104 40 +152 56 24 +0 0 0 diff --git a/graphics/pokemon/alcremie/flower/flower_default.pal b/graphics/pokemon/alcremie/flower/flower_default.pal new file mode 100644 index 00000000000..a3184e016f6 --- /dev/null +++ b/graphics/pokemon/alcremie/flower/flower_default.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 224 208 +208 160 168 +240 136 144 +128 80 88 +248 224 200 +208 128 136 +248 224 200 +208 160 168 +248 224 200 +208 160 168 +248 248 0 +248 104 40 +152 56 24 +0 0 0 diff --git a/graphics/pokemon/alcremie/flower/flower_lemon_cream.pal b/graphics/pokemon/alcremie/flower/flower_lemon_cream.pal new file mode 100644 index 00000000000..df85ea6b884 --- /dev/null +++ b/graphics/pokemon/alcremie/flower/flower_lemon_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 248 152 +208 184 72 +232 224 0 +112 120 24 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 0 +248 104 40 +152 56 24 +0 0 0 diff --git a/graphics/pokemon/alcremie/flower/flower_matcha_cream.pal b/graphics/pokemon/alcremie/flower/flower_matcha_cream.pal new file mode 100644 index 00000000000..f3b35677c5b --- /dev/null +++ b/graphics/pokemon/alcremie/flower/flower_matcha_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +232 248 208 +176 208 152 +192 224 96 +104 128 80 +232 248 200 +176 208 152 +232 248 200 +176 208 152 +232 248 200 +176 208 152 +248 248 0 +248 104 40 +152 56 24 +0 0 0 diff --git a/graphics/pokemon/alcremie/flower/flower_mint_cream.pal b/graphics/pokemon/alcremie/flower/flower_mint_cream.pal new file mode 100644 index 00000000000..b32cc3bb2fd --- /dev/null +++ b/graphics/pokemon/alcremie/flower/flower_mint_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +208 240 232 +152 168 176 +112 208 200 +72 112 128 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 0 +248 104 40 +152 56 24 +0 0 0 diff --git a/graphics/pokemon/alcremie/flower/flower_rainbow_swirl.pal b/graphics/pokemon/alcremie/flower/flower_rainbow_swirl.pal new file mode 100644 index 00000000000..2b7736025fe --- /dev/null +++ b/graphics/pokemon/alcremie/flower/flower_rainbow_swirl.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 248 184 +208 192 120 +216 144 88 +120 88 64 +240 160 168 +208 128 136 +176 232 224 +128 160 168 +248 248 112 +216 192 40 +248 248 0 +248 104 40 +152 56 24 +0 0 0 diff --git a/graphics/pokemon/alcremie/flower/flower_ruby_cream.pal b/graphics/pokemon/alcremie/flower/flower_ruby_cream.pal new file mode 100644 index 00000000000..6de39b5a3e7 --- /dev/null +++ b/graphics/pokemon/alcremie/flower/flower_ruby_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 208 208 +200 152 184 +232 112 192 +128 80 112 +248 208 208 +200 152 184 +248 208 208 +200 152 184 +248 208 208 +200 152 184 +248 248 0 +248 104 40 +152 56 24 +0 0 0 diff --git a/graphics/pokemon/alcremie/flower/flower_ruby_swirl.pal b/graphics/pokemon/alcremie/flower/flower_ruby_swirl.pal new file mode 100644 index 00000000000..fce8994befd --- /dev/null +++ b/graphics/pokemon/alcremie/flower/flower_ruby_swirl.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 240 208 +208 184 160 +240 192 128 +128 96 80 +248 176 192 +224 120 128 +248 176 192 +224 120 128 +248 176 192 +224 120 128 +248 248 0 +248 104 40 +152 56 24 +0 0 0 diff --git a/graphics/pokemon/alcremie/flower/flower_salted_cream.pal b/graphics/pokemon/alcremie/flower/flower_salted_cream.pal new file mode 100644 index 00000000000..a9c50d230ec --- /dev/null +++ b/graphics/pokemon/alcremie/flower/flower_salted_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +232 232 248 +176 176 184 +112 208 200 +88 88 96 +232 232 248 +176 176 184 +232 232 248 +176 176 184 +232 232 248 +176 176 184 +248 248 0 +248 104 40 +152 56 24 +0 0 0 diff --git a/graphics/pokemon/alcremie/flower/flower_shiny.pal b/graphics/pokemon/alcremie/flower/flower_shiny.pal new file mode 100644 index 00000000000..ee7ae0fbaa6 --- /dev/null +++ b/graphics/pokemon/alcremie/flower/flower_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +216 216 216 +152 152 152 +128 128 128 +88 88 96 +72 80 72 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 0 +248 104 40 +152 56 24 +16 16 16 diff --git a/graphics/pokemon/alcremie/flower/front.png b/graphics/pokemon/alcremie/flower/front.png new file mode 100644 index 00000000000..20c9af2f46f Binary files /dev/null and b/graphics/pokemon/alcremie/flower/front.png differ diff --git a/graphics/pokemon/alcremie/gigantamax/back.png b/graphics/pokemon/alcremie/gigantamax/back.png new file mode 100644 index 00000000000..8c3a12e19ef Binary files /dev/null and b/graphics/pokemon/alcremie/gigantamax/back.png differ diff --git a/graphics/pokemon/alcremie/gigantamax/front.png b/graphics/pokemon/alcremie/gigantamax/front.png new file mode 100644 index 00000000000..30d6ee4e8f2 Binary files /dev/null and b/graphics/pokemon/alcremie/gigantamax/front.png differ diff --git a/graphics/pokemon/alcremie/gigantamax/icon.png b/graphics/pokemon/alcremie/gigantamax/icon.png new file mode 100644 index 00000000000..10ba520d1c0 Binary files /dev/null and b/graphics/pokemon/alcremie/gigantamax/icon.png differ diff --git a/graphics/pokemon/alcremie/gigantamax/normal.pal b/graphics/pokemon/alcremie/gigantamax/normal.pal new file mode 100644 index 00000000000..dcc78ed9237 --- /dev/null +++ b/graphics/pokemon/alcremie/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +147 116 87 +16 16 16 +214 191 164 +253 241 208 +217 194 40 +254 255 112 +185 119 190 +164 153 183 +240 189 195 +254 109 38 +232 254 23 +86 225 210 +247 86 144 +28 151 140 +226 122 129 diff --git a/graphics/pokemon/alcremie/gigantamax/shiny.pal b/graphics/pokemon/alcremie/gigantamax/shiny.pal new file mode 100644 index 00000000000..092c301bad6 --- /dev/null +++ b/graphics/pokemon/alcremie/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +108 127 125 +16 16 16 +184 203 202 +240 253 255 +35 36 35 +66 69 66 +185 119 190 +91 69 73 +139 113 119 +254 109 38 +232 254 23 +187 157 165 +247 86 144 +28 151 140 +75 79 75 diff --git a/graphics/pokemon/alcremie/lemon_cream/back.png b/graphics/pokemon/alcremie/lemon_cream/back.png deleted file mode 100644 index d5a073b54b9..00000000000 Binary files a/graphics/pokemon/alcremie/lemon_cream/back.png and /dev/null differ diff --git a/graphics/pokemon/alcremie/lemon_cream/front.png b/graphics/pokemon/alcremie/lemon_cream/front.png deleted file mode 100644 index fefb952fd4d..00000000000 Binary files a/graphics/pokemon/alcremie/lemon_cream/front.png and /dev/null differ diff --git a/graphics/pokemon/alcremie/lemon_cream/normal.pal b/graphics/pokemon/alcremie/lemon_cream/normal.pal deleted file mode 100644 index c69c0376e81..00000000000 --- a/graphics/pokemon/alcremie/lemon_cream/normal.pal +++ /dev/null @@ -1,19 +0,0 @@ -JASC-PAL -0100 -16 -152 208 160 -112 120 24 -248 248 248 -232 224 0 -208 184 72 -16 16 16 -248 248 152 -136 32 56 -248 88 112 -192 48 72 -168 176 176 -248 248 248 -0 0 0 -0 0 0 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/alcremie/lemon_cream/shiny.pal b/graphics/pokemon/alcremie/lemon_cream/shiny.pal deleted file mode 100644 index d19dc335d5c..00000000000 --- a/graphics/pokemon/alcremie/lemon_cream/shiny.pal +++ /dev/null @@ -1,19 +0,0 @@ -JASC-PAL -0100 -16 -152 208 160 -72 80 72 -248 248 248 -88 88 96 -128 128 128 -16 16 16 -152 152 152 -136 32 56 -248 88 112 -192 48 72 -168 176 176 -216 216 216 -0 0 0 -0 0 0 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/alcremie/love/back.png b/graphics/pokemon/alcremie/love/back.png new file mode 100644 index 00000000000..6c3dd943631 Binary files /dev/null and b/graphics/pokemon/alcremie/love/back.png differ diff --git a/graphics/pokemon/alcremie/love/front.png b/graphics/pokemon/alcremie/love/front.png new file mode 100644 index 00000000000..36cef02d8b5 Binary files /dev/null and b/graphics/pokemon/alcremie/love/front.png differ diff --git a/graphics/pokemon/alcremie/love/love_caramel_swirl.pal b/graphics/pokemon/alcremie/love/love_caramel_swirl.pal new file mode 100644 index 00000000000..86f59a8d62f --- /dev/null +++ b/graphics/pokemon/alcremie/love/love_caramel_swirl.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 232 184 +200 168 120 +232 168 96 +144 112 72 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 152 200 +248 112 120 +216 56 104 +0 0 0 diff --git a/graphics/pokemon/alcremie/love/love_default.pal b/graphics/pokemon/alcremie/love/love_default.pal new file mode 100644 index 00000000000..9f965e53b02 --- /dev/null +++ b/graphics/pokemon/alcremie/love/love_default.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 224 208 +208 160 168 +240 136 144 +128 80 88 +248 224 200 +208 128 136 +248 224 200 +208 160 168 +248 224 200 +208 160 168 +248 152 200 +248 112 120 +216 56 104 +0 0 0 diff --git a/graphics/pokemon/alcremie/love/love_lemon_cream.pal b/graphics/pokemon/alcremie/love/love_lemon_cream.pal new file mode 100644 index 00000000000..34d9c0dfef7 --- /dev/null +++ b/graphics/pokemon/alcremie/love/love_lemon_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 248 152 +208 184 72 +232 224 0 +112 120 24 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 152 200 +248 112 120 +216 56 104 +0 0 0 diff --git a/graphics/pokemon/alcremie/love/love_matcha_cream.pal b/graphics/pokemon/alcremie/love/love_matcha_cream.pal new file mode 100644 index 00000000000..3d33c04aba4 --- /dev/null +++ b/graphics/pokemon/alcremie/love/love_matcha_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +232 248 208 +176 208 152 +192 224 96 +104 128 80 +232 248 200 +176 208 152 +232 248 200 +176 208 152 +232 248 200 +176 208 152 +248 152 200 +248 112 120 +216 56 104 +0 0 0 diff --git a/graphics/pokemon/alcremie/love/love_mint_cream.pal b/graphics/pokemon/alcremie/love/love_mint_cream.pal new file mode 100644 index 00000000000..2344ddcf820 --- /dev/null +++ b/graphics/pokemon/alcremie/love/love_mint_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +208 240 232 +152 168 176 +112 208 200 +72 112 128 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 152 200 +248 112 120 +216 56 104 +0 0 0 diff --git a/graphics/pokemon/alcremie/love/love_rainbow_swirl.pal b/graphics/pokemon/alcremie/love/love_rainbow_swirl.pal new file mode 100644 index 00000000000..3bb1f61ee85 --- /dev/null +++ b/graphics/pokemon/alcremie/love/love_rainbow_swirl.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 248 184 +208 192 120 +216 144 88 +120 88 64 +240 160 168 +208 128 136 +176 232 224 +128 160 168 +248 248 112 +216 192 40 +248 152 200 +248 112 120 +216 56 104 +0 0 0 diff --git a/graphics/pokemon/alcremie/love/love_ruby_cream.pal b/graphics/pokemon/alcremie/love/love_ruby_cream.pal new file mode 100644 index 00000000000..0d37782db53 --- /dev/null +++ b/graphics/pokemon/alcremie/love/love_ruby_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 208 208 +200 152 184 +232 112 192 +128 80 112 +248 208 208 +200 152 184 +248 208 208 +200 152 184 +248 208 208 +200 152 184 +248 152 200 +248 112 120 +216 56 104 +0 0 0 diff --git a/graphics/pokemon/alcremie/love/love_ruby_swirl.pal b/graphics/pokemon/alcremie/love/love_ruby_swirl.pal new file mode 100644 index 00000000000..ad18466c8bf --- /dev/null +++ b/graphics/pokemon/alcremie/love/love_ruby_swirl.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 240 208 +208 184 160 +240 192 128 +128 96 80 +248 176 192 +224 120 128 +248 176 192 +224 120 128 +248 176 192 +224 120 128 +248 152 200 +248 112 120 +216 56 104 +0 0 0 diff --git a/graphics/pokemon/alcremie/love/love_salted_cream.pal b/graphics/pokemon/alcremie/love/love_salted_cream.pal new file mode 100644 index 00000000000..9bb17bbcfd9 --- /dev/null +++ b/graphics/pokemon/alcremie/love/love_salted_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +232 232 248 +176 176 184 +112 208 200 +88 88 96 +232 232 248 +176 176 184 +232 232 248 +176 176 184 +232 232 248 +176 176 184 +248 152 200 +248 112 120 +216 56 104 +0 0 0 diff --git a/graphics/pokemon/alcremie/love/love_shiny.pal b/graphics/pokemon/alcremie/love/love_shiny.pal new file mode 100644 index 00000000000..84890439341 --- /dev/null +++ b/graphics/pokemon/alcremie/love/love_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +216 216 216 +152 152 152 +128 128 128 +88 88 96 +72 80 72 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 152 200 +248 112 120 +216 56 104 +16 16 16 diff --git a/graphics/pokemon/alcremie/matcha_cream/back.png b/graphics/pokemon/alcremie/matcha_cream/back.png deleted file mode 100644 index 7a422730b9f..00000000000 Binary files a/graphics/pokemon/alcremie/matcha_cream/back.png and /dev/null differ diff --git a/graphics/pokemon/alcremie/matcha_cream/front.png b/graphics/pokemon/alcremie/matcha_cream/front.png deleted file mode 100644 index 28225df1a01..00000000000 Binary files a/graphics/pokemon/alcremie/matcha_cream/front.png and /dev/null differ diff --git a/graphics/pokemon/alcremie/matcha_cream/normal.pal b/graphics/pokemon/alcremie/matcha_cream/normal.pal deleted file mode 100644 index a5bbc02bc23..00000000000 --- a/graphics/pokemon/alcremie/matcha_cream/normal.pal +++ /dev/null @@ -1,19 +0,0 @@ -JASC-PAL -0100 -16 -152 208 160 -104 128 80 -232 248 200 -192 224 96 -176 208 152 -16 16 16 -232 248 208 -248 248 248 -136 32 56 -248 88 112 -192 48 72 -224 248 200 -176 208 152 -0 0 0 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/alcremie/matcha_cream/shiny.pal b/graphics/pokemon/alcremie/matcha_cream/shiny.pal deleted file mode 100644 index eb171da47c0..00000000000 --- a/graphics/pokemon/alcremie/matcha_cream/shiny.pal +++ /dev/null @@ -1,19 +0,0 @@ -JASC-PAL -0100 -16 -152 208 160 -72 80 72 -248 248 248 -88 88 96 -128 128 128 -16 16 16 -152 152 152 -216 216 216 -136 32 56 -248 88 112 -192 48 72 -248 248 248 -168 176 176 -0 0 0 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/alcremie/mint_cream/back.png b/graphics/pokemon/alcremie/mint_cream/back.png deleted file mode 100644 index 481ce9c78cf..00000000000 Binary files a/graphics/pokemon/alcremie/mint_cream/back.png and /dev/null differ diff --git a/graphics/pokemon/alcremie/mint_cream/front.png b/graphics/pokemon/alcremie/mint_cream/front.png deleted file mode 100644 index 9d525253fa5..00000000000 Binary files a/graphics/pokemon/alcremie/mint_cream/front.png and /dev/null differ diff --git a/graphics/pokemon/alcremie/mint_cream/normal.pal b/graphics/pokemon/alcremie/mint_cream/normal.pal deleted file mode 100644 index 7b56dfdc3e0..00000000000 --- a/graphics/pokemon/alcremie/mint_cream/normal.pal +++ /dev/null @@ -1,19 +0,0 @@ -JASC-PAL -0100 -16 -152 208 160 -72 112 128 -248 248 248 -112 208 200 -152 168 176 -16 16 16 -208 240 232 -136 32 56 -248 88 112 -192 48 72 -168 176 176 -176 176 176 -248 248 248 -0 0 0 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/alcremie/mint_cream/shiny.pal b/graphics/pokemon/alcremie/mint_cream/shiny.pal deleted file mode 100644 index f71c66c01e4..00000000000 --- a/graphics/pokemon/alcremie/mint_cream/shiny.pal +++ /dev/null @@ -1,19 +0,0 @@ -JASC-PAL -0100 -16 -152 208 160 -72 80 72 -248 248 248 -88 88 96 -128 128 128 -16 16 16 -152 152 152 -136 32 56 -248 88 112 -192 48 72 -168 176 176 -168 176 176 -216 216 216 -0 0 0 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/alcremie/ribbon/back.png b/graphics/pokemon/alcremie/ribbon/back.png new file mode 100644 index 00000000000..3b595ebb62e Binary files /dev/null and b/graphics/pokemon/alcremie/ribbon/back.png differ diff --git a/graphics/pokemon/alcremie/ribbon/front.png b/graphics/pokemon/alcremie/ribbon/front.png new file mode 100644 index 00000000000..2f1b913cb7a Binary files /dev/null and b/graphics/pokemon/alcremie/ribbon/front.png differ diff --git a/graphics/pokemon/alcremie/ribbon/ribbon_caramel_swirl.pal b/graphics/pokemon/alcremie/ribbon/ribbon_caramel_swirl.pal new file mode 100644 index 00000000000..c4fce2c7c6b --- /dev/null +++ b/graphics/pokemon/alcremie/ribbon/ribbon_caramel_swirl.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 232 184 +200 168 120 +232 168 96 +144 112 72 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +176 136 176 +144 96 168 +112 72 136 +0 0 0 diff --git a/graphics/pokemon/alcremie/ribbon/ribbon_default.pal b/graphics/pokemon/alcremie/ribbon/ribbon_default.pal new file mode 100644 index 00000000000..b0ad7cdf741 --- /dev/null +++ b/graphics/pokemon/alcremie/ribbon/ribbon_default.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 224 208 +208 160 168 +240 136 144 +128 80 88 +248 224 200 +208 128 136 +248 224 200 +208 160 168 +248 224 200 +208 160 168 +176 136 176 +144 96 168 +112 72 136 +0 0 0 diff --git a/graphics/pokemon/alcremie/ribbon/ribbon_lemon_cream.pal b/graphics/pokemon/alcremie/ribbon/ribbon_lemon_cream.pal new file mode 100644 index 00000000000..b022d03006d --- /dev/null +++ b/graphics/pokemon/alcremie/ribbon/ribbon_lemon_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 248 152 +208 184 72 +232 224 0 +112 120 24 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +176 136 176 +144 96 168 +112 72 136 +0 0 0 diff --git a/graphics/pokemon/alcremie/ribbon/ribbon_matcha_cream.pal b/graphics/pokemon/alcremie/ribbon/ribbon_matcha_cream.pal new file mode 100644 index 00000000000..4999acd2480 --- /dev/null +++ b/graphics/pokemon/alcremie/ribbon/ribbon_matcha_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +232 248 208 +176 208 152 +192 224 96 +104 128 80 +232 248 200 +176 208 152 +232 248 200 +176 208 152 +232 248 200 +176 208 152 +176 136 176 +144 96 168 +112 72 136 +0 0 0 diff --git a/graphics/pokemon/alcremie/ribbon/ribbon_mint_cream.pal b/graphics/pokemon/alcremie/ribbon/ribbon_mint_cream.pal new file mode 100644 index 00000000000..2349810b7ed --- /dev/null +++ b/graphics/pokemon/alcremie/ribbon/ribbon_mint_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +208 240 232 +152 168 176 +112 208 200 +72 112 128 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +176 136 176 +144 96 168 +112 72 136 +0 0 0 diff --git a/graphics/pokemon/alcremie/ribbon/ribbon_rainbow_swirl.pal b/graphics/pokemon/alcremie/ribbon/ribbon_rainbow_swirl.pal new file mode 100644 index 00000000000..8c177694780 --- /dev/null +++ b/graphics/pokemon/alcremie/ribbon/ribbon_rainbow_swirl.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 248 184 +208 192 120 +216 144 88 +120 88 64 +240 160 168 +208 128 136 +176 232 224 +128 160 168 +248 248 112 +216 192 40 +176 136 176 +144 96 168 +112 72 136 +0 0 0 diff --git a/graphics/pokemon/alcremie/ribbon/ribbon_ruby_cream.pal b/graphics/pokemon/alcremie/ribbon/ribbon_ruby_cream.pal new file mode 100644 index 00000000000..6384296180f --- /dev/null +++ b/graphics/pokemon/alcremie/ribbon/ribbon_ruby_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 208 208 +200 152 184 +232 112 192 +128 80 112 +248 208 208 +200 152 184 +248 208 208 +200 152 184 +248 208 208 +200 152 184 +176 136 176 +144 96 168 +112 72 136 +0 0 0 diff --git a/graphics/pokemon/alcremie/ribbon/ribbon_ruby_swirl.pal b/graphics/pokemon/alcremie/ribbon/ribbon_ruby_swirl.pal new file mode 100644 index 00000000000..e1f9ce61dcc --- /dev/null +++ b/graphics/pokemon/alcremie/ribbon/ribbon_ruby_swirl.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 240 208 +208 184 160 +240 192 128 +128 96 80 +248 176 192 +224 120 128 +248 176 192 +224 120 128 +248 176 192 +224 120 128 +176 136 176 +144 96 168 +112 72 136 +0 0 0 diff --git a/graphics/pokemon/alcremie/ribbon/ribbon_salted_cream.pal b/graphics/pokemon/alcremie/ribbon/ribbon_salted_cream.pal new file mode 100644 index 00000000000..cdf85d28b54 --- /dev/null +++ b/graphics/pokemon/alcremie/ribbon/ribbon_salted_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +232 232 248 +176 176 184 +112 208 200 +88 88 96 +232 232 248 +176 176 184 +232 232 248 +176 176 184 +232 232 248 +176 176 184 +176 136 176 +144 96 168 +112 72 136 +0 0 0 diff --git a/graphics/pokemon/alcremie/ribbon/ribbon_shiny.pal b/graphics/pokemon/alcremie/ribbon/ribbon_shiny.pal new file mode 100644 index 00000000000..b60e7632fea --- /dev/null +++ b/graphics/pokemon/alcremie/ribbon/ribbon_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +216 216 216 +152 152 152 +128 128 128 +88 88 96 +72 80 72 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +176 136 176 +144 96 168 +112 72 136 +16 16 16 diff --git a/graphics/pokemon/alcremie/ruby_cream/back.png b/graphics/pokemon/alcremie/ruby_cream/back.png deleted file mode 100644 index 45fc28a0e6f..00000000000 Binary files a/graphics/pokemon/alcremie/ruby_cream/back.png and /dev/null differ diff --git a/graphics/pokemon/alcremie/ruby_cream/front.png b/graphics/pokemon/alcremie/ruby_cream/front.png deleted file mode 100644 index e64880a8cf1..00000000000 Binary files a/graphics/pokemon/alcremie/ruby_cream/front.png and /dev/null differ diff --git a/graphics/pokemon/alcremie/ruby_cream/normal.pal b/graphics/pokemon/alcremie/ruby_cream/normal.pal deleted file mode 100644 index 873d673e1b3..00000000000 --- a/graphics/pokemon/alcremie/ruby_cream/normal.pal +++ /dev/null @@ -1,19 +0,0 @@ -JASC-PAL -0100 -16 -152 208 160 -128 80 112 -240 200 208 -232 112 192 -200 152 184 -16 16 16 -248 248 248 -136 32 56 -248 88 112 -192 48 72 -240 200 200 -200 144 184 -200 152 192 -240 200 208 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/alcremie/ruby_cream/shiny.pal b/graphics/pokemon/alcremie/ruby_cream/shiny.pal deleted file mode 100644 index 454ec33ff4a..00000000000 --- a/graphics/pokemon/alcremie/ruby_cream/shiny.pal +++ /dev/null @@ -1,19 +0,0 @@ -JASC-PAL -0100 -16 -152 208 160 -72 80 72 -248 248 248 -88 88 96 -128 128 128 -16 16 16 -216 216 216 -136 32 56 -248 88 112 -192 48 72 -248 248 248 -168 176 176 -168 176 176 -152 152 152 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/alcremie/ruby_swirl/back.png b/graphics/pokemon/alcremie/ruby_swirl/back.png deleted file mode 100644 index ae275b897da..00000000000 Binary files a/graphics/pokemon/alcremie/ruby_swirl/back.png and /dev/null differ diff --git a/graphics/pokemon/alcremie/ruby_swirl/front.png b/graphics/pokemon/alcremie/ruby_swirl/front.png deleted file mode 100644 index cb99b49fa25..00000000000 Binary files a/graphics/pokemon/alcremie/ruby_swirl/front.png and /dev/null differ diff --git a/graphics/pokemon/alcremie/ruby_swirl/normal.pal b/graphics/pokemon/alcremie/ruby_swirl/normal.pal deleted file mode 100644 index 5208a45f8f6..00000000000 --- a/graphics/pokemon/alcremie/ruby_swirl/normal.pal +++ /dev/null @@ -1,19 +0,0 @@ -JASC-PAL -0100 -16 -152 208 160 -128 96 80 -248 176 192 -240 192 128 -208 184 160 -16 16 16 -248 240 208 -248 248 248 -136 32 56 -248 88 112 -192 48 72 -248 176 184 -224 120 128 -0 0 0 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/alcremie/ruby_swirl/shiny.pal b/graphics/pokemon/alcremie/ruby_swirl/shiny.pal deleted file mode 100644 index eb171da47c0..00000000000 --- a/graphics/pokemon/alcremie/ruby_swirl/shiny.pal +++ /dev/null @@ -1,19 +0,0 @@ -JASC-PAL -0100 -16 -152 208 160 -72 80 72 -248 248 248 -88 88 96 -128 128 128 -16 16 16 -152 152 152 -216 216 216 -136 32 56 -248 88 112 -192 48 72 -248 248 248 -168 176 176 -0 0 0 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/alcremie/salted_cream/back.png b/graphics/pokemon/alcremie/salted_cream/back.png deleted file mode 100644 index f32932d95c7..00000000000 Binary files a/graphics/pokemon/alcremie/salted_cream/back.png and /dev/null differ diff --git a/graphics/pokemon/alcremie/salted_cream/front.png b/graphics/pokemon/alcremie/salted_cream/front.png deleted file mode 100644 index 7958715bccb..00000000000 Binary files a/graphics/pokemon/alcremie/salted_cream/front.png and /dev/null differ diff --git a/graphics/pokemon/alcremie/salted_cream/normal.pal b/graphics/pokemon/alcremie/salted_cream/normal.pal deleted file mode 100644 index adfd376dc3c..00000000000 --- a/graphics/pokemon/alcremie/salted_cream/normal.pal +++ /dev/null @@ -1,19 +0,0 @@ -JASC-PAL -0100 -16 -152 208 160 -88 88 88 -248 248 248 -112 208 200 -176 176 176 -16 16 16 -136 32 56 -248 88 112 -192 48 72 -168 176 176 -248 248 248 -248 248 248 -0 0 0 -0 0 0 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/alcremie/salted_cream/shiny.pal b/graphics/pokemon/alcremie/salted_cream/shiny.pal deleted file mode 100644 index 953c50e5ee5..00000000000 --- a/graphics/pokemon/alcremie/salted_cream/shiny.pal +++ /dev/null @@ -1,19 +0,0 @@ -JASC-PAL -0100 -16 -152 208 160 -72 80 72 -248 248 248 -88 88 96 -128 128 128 -16 16 16 -136 32 56 -248 88 112 -192 48 72 -168 176 176 -152 152 152 -216 216 216 -0 0 0 -0 0 0 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/alcremie/star/back.png b/graphics/pokemon/alcremie/star/back.png new file mode 100644 index 00000000000..38d32ca6579 Binary files /dev/null and b/graphics/pokemon/alcremie/star/back.png differ diff --git a/graphics/pokemon/alcremie/star/front.png b/graphics/pokemon/alcremie/star/front.png new file mode 100644 index 00000000000..41f042229bd Binary files /dev/null and b/graphics/pokemon/alcremie/star/front.png differ diff --git a/graphics/pokemon/alcremie/star/star_caramel_swirl.pal b/graphics/pokemon/alcremie/star/star_caramel_swirl.pal new file mode 100644 index 00000000000..254db99d417 --- /dev/null +++ b/graphics/pokemon/alcremie/star/star_caramel_swirl.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 232 184 +200 168 120 +232 168 96 +144 112 72 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 224 48 +200 176 24 +192 112 16 +0 0 0 diff --git a/graphics/pokemon/alcremie/star/star_default.pal b/graphics/pokemon/alcremie/star/star_default.pal new file mode 100644 index 00000000000..d99429510aa --- /dev/null +++ b/graphics/pokemon/alcremie/star/star_default.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 224 208 +208 160 168 +240 136 144 +128 80 88 +248 224 200 +208 128 136 +248 224 200 +208 160 168 +248 224 200 +208 160 168 +248 224 48 +200 176 24 +192 112 16 +0 0 0 diff --git a/graphics/pokemon/alcremie/star/star_lemon_cream.pal b/graphics/pokemon/alcremie/star/star_lemon_cream.pal new file mode 100644 index 00000000000..ec776c4d903 --- /dev/null +++ b/graphics/pokemon/alcremie/star/star_lemon_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 248 152 +208 184 72 +232 224 0 +112 120 24 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 224 48 +200 176 24 +192 112 16 +0 0 0 diff --git a/graphics/pokemon/alcremie/star/star_matcha_cream.pal b/graphics/pokemon/alcremie/star/star_matcha_cream.pal new file mode 100644 index 00000000000..b642f117863 --- /dev/null +++ b/graphics/pokemon/alcremie/star/star_matcha_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +232 248 208 +176 208 152 +192 224 96 +104 128 80 +232 248 200 +176 208 152 +232 248 200 +176 208 152 +232 248 200 +176 208 152 +248 224 48 +200 176 24 +192 112 16 +0 0 0 diff --git a/graphics/pokemon/alcremie/star/star_mint_cream.pal b/graphics/pokemon/alcremie/star/star_mint_cream.pal new file mode 100644 index 00000000000..f4fb9991f85 --- /dev/null +++ b/graphics/pokemon/alcremie/star/star_mint_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +208 240 232 +152 168 176 +112 208 200 +72 112 128 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 224 48 +200 176 24 +192 112 16 +0 0 0 diff --git a/graphics/pokemon/alcremie/star/star_rainbow_swirl.pal b/graphics/pokemon/alcremie/star/star_rainbow_swirl.pal new file mode 100644 index 00000000000..a0aa5334c4a --- /dev/null +++ b/graphics/pokemon/alcremie/star/star_rainbow_swirl.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 248 184 +208 192 120 +216 144 88 +120 88 64 +240 160 168 +208 128 136 +176 232 224 +128 160 168 +248 248 112 +216 192 40 +248 224 48 +200 176 24 +192 112 16 +0 0 0 diff --git a/graphics/pokemon/alcremie/star/star_ruby_cream.pal b/graphics/pokemon/alcremie/star/star_ruby_cream.pal new file mode 100644 index 00000000000..1f66460fb6a --- /dev/null +++ b/graphics/pokemon/alcremie/star/star_ruby_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 208 208 +200 152 184 +232 112 192 +128 80 112 +248 208 208 +200 152 184 +248 208 208 +200 152 184 +248 208 208 +200 152 184 +248 224 48 +200 176 24 +192 112 16 +0 0 0 diff --git a/graphics/pokemon/alcremie/star/star_ruby_swirl.pal b/graphics/pokemon/alcremie/star/star_ruby_swirl.pal new file mode 100644 index 00000000000..1f00d36c9cf --- /dev/null +++ b/graphics/pokemon/alcremie/star/star_ruby_swirl.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 240 208 +208 184 160 +240 192 128 +128 96 80 +248 176 192 +224 120 128 +248 176 192 +224 120 128 +248 176 192 +224 120 128 +248 224 48 +200 176 24 +192 112 16 +0 0 0 diff --git a/graphics/pokemon/alcremie/star/star_salted_cream.pal b/graphics/pokemon/alcremie/star/star_salted_cream.pal new file mode 100644 index 00000000000..2b0c72d8f63 --- /dev/null +++ b/graphics/pokemon/alcremie/star/star_salted_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +232 232 248 +176 176 184 +112 208 200 +88 88 96 +232 232 248 +176 176 184 +232 232 248 +176 176 184 +232 232 248 +176 176 184 +248 224 48 +200 176 24 +192 112 16 +0 0 0 diff --git a/graphics/pokemon/alcremie/star/star_shiny.pal b/graphics/pokemon/alcremie/star/star_shiny.pal new file mode 100644 index 00000000000..6fb3e1d9232 --- /dev/null +++ b/graphics/pokemon/alcremie/star/star_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +216 216 216 +152 152 152 +128 128 128 +88 88 96 +72 80 72 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 224 48 +200 176 24 +192 112 16 +16 16 16 diff --git a/graphics/pokemon/alcremie/strawberry/back.png b/graphics/pokemon/alcremie/strawberry/back.png new file mode 100644 index 00000000000..2f3ce5007a1 Binary files /dev/null and b/graphics/pokemon/alcremie/strawberry/back.png differ diff --git a/graphics/pokemon/alcremie/strawberry/front.png b/graphics/pokemon/alcremie/strawberry/front.png new file mode 100644 index 00000000000..fe7872d2d35 Binary files /dev/null and b/graphics/pokemon/alcremie/strawberry/front.png differ diff --git a/graphics/pokemon/alcremie/strawberry/strawberry_caramel_swirl.pal b/graphics/pokemon/alcremie/strawberry/strawberry_caramel_swirl.pal new file mode 100644 index 00000000000..78cea9164c3 --- /dev/null +++ b/graphics/pokemon/alcremie/strawberry/strawberry_caramel_swirl.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 232 184 +200 168 120 +232 168 96 +144 112 72 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 88 112 +192 48 72 +136 32 56 +0 0 0 diff --git a/graphics/pokemon/alcremie/strawberry/strawberry_default.pal b/graphics/pokemon/alcremie/strawberry/strawberry_default.pal new file mode 100644 index 00000000000..b9cb001f7a9 --- /dev/null +++ b/graphics/pokemon/alcremie/strawberry/strawberry_default.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 224 208 +208 160 168 +240 136 144 +128 80 88 +248 224 200 +208 128 136 +248 224 200 +208 160 168 +248 224 200 +208 160 168 +248 88 112 +192 48 72 +136 32 56 +0 0 0 diff --git a/graphics/pokemon/alcremie/strawberry/strawberry_lemon_cream.pal b/graphics/pokemon/alcremie/strawberry/strawberry_lemon_cream.pal new file mode 100644 index 00000000000..0cbfae8eec1 --- /dev/null +++ b/graphics/pokemon/alcremie/strawberry/strawberry_lemon_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 248 152 +208 184 72 +232 224 0 +112 120 24 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 88 112 +192 48 72 +136 32 56 +0 0 0 diff --git a/graphics/pokemon/alcremie/strawberry/strawberry_matcha_cream.pal b/graphics/pokemon/alcremie/strawberry/strawberry_matcha_cream.pal new file mode 100644 index 00000000000..918955f1aa4 --- /dev/null +++ b/graphics/pokemon/alcremie/strawberry/strawberry_matcha_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +232 248 208 +176 208 152 +192 224 96 +104 128 80 +232 248 200 +176 208 152 +232 248 200 +176 208 152 +232 248 200 +176 208 152 +248 88 112 +192 48 72 +136 32 56 +0 0 0 diff --git a/graphics/pokemon/alcremie/strawberry/strawberry_mint_cream.pal b/graphics/pokemon/alcremie/strawberry/strawberry_mint_cream.pal new file mode 100644 index 00000000000..3978acb2181 --- /dev/null +++ b/graphics/pokemon/alcremie/strawberry/strawberry_mint_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +208 240 232 +152 168 176 +112 208 200 +72 112 128 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 88 112 +192 48 72 +136 32 56 +0 0 0 diff --git a/graphics/pokemon/alcremie/strawberry/strawberry_rainbow_swirl.pal b/graphics/pokemon/alcremie/strawberry/strawberry_rainbow_swirl.pal new file mode 100644 index 00000000000..10bfc24d1f0 --- /dev/null +++ b/graphics/pokemon/alcremie/strawberry/strawberry_rainbow_swirl.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 248 184 +208 192 120 +216 144 88 +120 88 64 +240 160 168 +208 128 136 +176 232 224 +128 160 168 +248 248 112 +216 192 40 +248 88 112 +192 48 72 +136 32 56 +0 0 0 diff --git a/graphics/pokemon/alcremie/strawberry/strawberry_ruby_cream.pal b/graphics/pokemon/alcremie/strawberry/strawberry_ruby_cream.pal new file mode 100644 index 00000000000..e95929cab75 --- /dev/null +++ b/graphics/pokemon/alcremie/strawberry/strawberry_ruby_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 208 208 +200 152 184 +232 112 192 +128 80 112 +248 208 208 +200 152 184 +248 208 208 +200 152 184 +248 208 208 +200 152 184 +248 88 112 +192 48 72 +136 32 56 +0 0 0 diff --git a/graphics/pokemon/alcremie/strawberry/strawberry_ruby_swirl.pal b/graphics/pokemon/alcremie/strawberry/strawberry_ruby_swirl.pal new file mode 100644 index 00000000000..59e711dd22b --- /dev/null +++ b/graphics/pokemon/alcremie/strawberry/strawberry_ruby_swirl.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +248 240 208 +208 184 160 +240 192 128 +128 96 80 +248 176 192 +224 120 128 +248 176 192 +224 120 128 +248 176 192 +224 120 128 +248 88 112 +192 48 72 +136 32 56 +0 0 0 diff --git a/graphics/pokemon/alcremie/strawberry/strawberry_salted_cream.pal b/graphics/pokemon/alcremie/strawberry/strawberry_salted_cream.pal new file mode 100644 index 00000000000..af57499a4c6 --- /dev/null +++ b/graphics/pokemon/alcremie/strawberry/strawberry_salted_cream.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 248 248 +232 232 248 +176 176 184 +112 208 200 +88 88 96 +232 232 248 +176 176 184 +232 232 248 +176 176 184 +232 232 248 +176 176 184 +248 88 112 +192 48 72 +136 32 56 +0 0 0 diff --git a/graphics/pokemon/alcremie/strawberry/strawberry_shiny.pal b/graphics/pokemon/alcremie/strawberry/strawberry_shiny.pal new file mode 100644 index 00000000000..6ae9aa96afd --- /dev/null +++ b/graphics/pokemon/alcremie/strawberry/strawberry_shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +216 216 216 +152 152 152 +128 128 128 +88 88 96 +72 80 72 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 248 248 +168 176 176 +248 88 112 +192 48 72 +136 32 56 +16 16 16 diff --git a/graphics/pokemon/amaura/anim_front.png b/graphics/pokemon/amaura/anim_front.png index 63c7d94cbdb..b619f704f92 100644 Binary files a/graphics/pokemon/amaura/anim_front.png and b/graphics/pokemon/amaura/anim_front.png differ diff --git a/graphics/pokemon/annihilape/back.png b/graphics/pokemon/annihilape/back.png new file mode 100755 index 00000000000..8be98535057 Binary files /dev/null and b/graphics/pokemon/annihilape/back.png differ diff --git a/graphics/pokemon/annihilape/footprint.png b/graphics/pokemon/annihilape/footprint.png new file mode 100644 index 00000000000..e97bb4b6183 Binary files /dev/null and b/graphics/pokemon/annihilape/footprint.png differ diff --git a/graphics/pokemon/annihilape/front.png b/graphics/pokemon/annihilape/front.png new file mode 100755 index 00000000000..2e8a893ce3d Binary files /dev/null and b/graphics/pokemon/annihilape/front.png differ diff --git a/graphics/pokemon/annihilape/icon.png b/graphics/pokemon/annihilape/icon.png new file mode 100755 index 00000000000..e45f7583cb5 Binary files /dev/null and b/graphics/pokemon/annihilape/icon.png differ diff --git a/graphics/pokemon/annihilape/normal.pal b/graphics/pokemon/annihilape/normal.pal new file mode 100755 index 00000000000..dc7b2420852 --- /dev/null +++ b/graphics/pokemon/annihilape/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 120 +16 16 16 +248 248 248 +64 64 64 +192 192 208 +160 160 176 +224 24 24 +240 152 168 +144 48 72 +32 40 40 +192 72 96 +88 104 112 +64 72 80 +40 40 40 +80 80 80 diff --git a/graphics/pokemon/annihilape/shiny.pal b/graphics/pokemon/annihilape/shiny.pal new file mode 100755 index 00000000000..c19578eeb4a --- /dev/null +++ b/graphics/pokemon/annihilape/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 80 128 +16 16 16 +240 232 232 +40 40 72 +168 168 192 +128 136 176 +224 24 24 +240 152 168 +144 48 72 +24 40 56 +192 72 96 +88 128 168 +56 80 104 +40 40 40 +80 80 80 diff --git a/graphics/pokemon/appletun/gigantamax/back.png b/graphics/pokemon/appletun/gigantamax/back.png new file mode 100644 index 00000000000..610d98112b7 Binary files /dev/null and b/graphics/pokemon/appletun/gigantamax/back.png differ diff --git a/graphics/pokemon/appletun/gigantamax/front.png b/graphics/pokemon/appletun/gigantamax/front.png new file mode 100644 index 00000000000..65c716e9e8e Binary files /dev/null and b/graphics/pokemon/appletun/gigantamax/front.png differ diff --git a/graphics/pokemon/appletun/gigantamax/icon.png b/graphics/pokemon/appletun/gigantamax/icon.png new file mode 100644 index 00000000000..b7ecabd4695 Binary files /dev/null and b/graphics/pokemon/appletun/gigantamax/icon.png differ diff --git a/graphics/pokemon/appletun/gigantamax/normal.pal b/graphics/pokemon/appletun/gigantamax/normal.pal new file mode 100644 index 00000000000..2d5dabef1ea --- /dev/null +++ b/graphics/pokemon/appletun/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +166 49 57 +119 38 40 +198 138 72 +141 66 41 +233 197 88 +66 118 56 +210 57 77 +179 172 98 +249 249 249 +44 72 40 +218 208 139 +57 164 61 +213 68 86 +15 15 15 diff --git a/graphics/pokemon/appletun/gigantamax/shiny.pal b/graphics/pokemon/appletun/gigantamax/shiny.pal new file mode 100644 index 00000000000..4514eb418d5 --- /dev/null +++ b/graphics/pokemon/appletun/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +55 143 41 +35 91 27 +198 138 72 +141 66 41 +233 197 88 +66 118 56 +75 183 48 +179 172 98 +249 249 249 +44 72 40 +218 208 139 +57 164 61 +213 68 86 +15 15 15 diff --git a/graphics/pokemon/arboliva/back.png b/graphics/pokemon/arboliva/back.png new file mode 100644 index 00000000000..e767299fba1 Binary files /dev/null and b/graphics/pokemon/arboliva/back.png differ diff --git a/graphics/pokemon/arboliva/footprint.png b/graphics/pokemon/arboliva/footprint.png new file mode 100644 index 00000000000..a5932a9eaec Binary files /dev/null and b/graphics/pokemon/arboliva/footprint.png differ diff --git a/graphics/pokemon/arboliva/front.png b/graphics/pokemon/arboliva/front.png new file mode 100644 index 00000000000..37a208c3438 Binary files /dev/null and b/graphics/pokemon/arboliva/front.png differ diff --git a/graphics/pokemon/arboliva/icon.png b/graphics/pokemon/arboliva/icon.png new file mode 100755 index 00000000000..07f763a941e Binary files /dev/null and b/graphics/pokemon/arboliva/icon.png differ diff --git a/graphics/pokemon/arboliva/normal.pal b/graphics/pokemon/arboliva/normal.pal new file mode 100644 index 00000000000..0ca85b28363 --- /dev/null +++ b/graphics/pokemon/arboliva/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +58 131 45 +28 60 24 +166 238 83 +155 232 78 +8 8 8 +96 203 52 +95 32 55 +52 11 24 +141 57 79 +253 255 244 +82 97 77 +191 195 175 +207 132 80 +171 78 49 +82 40 28 diff --git a/graphics/pokemon/arboliva/shiny.pal b/graphics/pokemon/arboliva/shiny.pal new file mode 100644 index 00000000000..b6efee72c75 --- /dev/null +++ b/graphics/pokemon/arboliva/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +36 97 36 +28 60 24 +166 238 83 +68 194 45 +8 8 8 +40 142 53 +39 31 50 +13 14 26 +65 53 83 +251 255 179 +117 115 75 +201 190 133 +196 158 83 +156 118 52 +82 40 28 diff --git a/graphics/pokemon/arcanine/hisuian/icon.png b/graphics/pokemon/arcanine/hisuian/icon.png index 9fe90079293..215b8d8d6ed 100644 Binary files a/graphics/pokemon/arcanine/hisuian/icon.png and b/graphics/pokemon/arcanine/hisuian/icon.png differ diff --git a/graphics/pokemon/archaludon/back.png b/graphics/pokemon/archaludon/back.png new file mode 100644 index 00000000000..4b2d3971efb Binary files /dev/null and b/graphics/pokemon/archaludon/back.png differ diff --git a/graphics/pokemon/archaludon/footprint.png b/graphics/pokemon/archaludon/footprint.png new file mode 100644 index 00000000000..c526325d906 Binary files /dev/null and b/graphics/pokemon/archaludon/footprint.png differ diff --git a/graphics/pokemon/archaludon/front.png b/graphics/pokemon/archaludon/front.png new file mode 100644 index 00000000000..69afa77cd55 Binary files /dev/null and b/graphics/pokemon/archaludon/front.png differ diff --git a/graphics/pokemon/archaludon/icon.png b/graphics/pokemon/archaludon/icon.png new file mode 100644 index 00000000000..9ad59de8fee Binary files /dev/null and b/graphics/pokemon/archaludon/icon.png differ diff --git a/graphics/pokemon/archaludon/normal.pal b/graphics/pokemon/archaludon/normal.pal new file mode 100644 index 00000000000..cda38056011 --- /dev/null +++ b/graphics/pokemon/archaludon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +136 73 83 +8 8 8 +189 126 61 +224 90 94 +240 225 123 +3 33 81 +105 99 119 +223 226 244 +252 253 253 +184 181 206 +49 93 142 +141 132 166 +18 56 103 +98 133 172 +132 109 58 diff --git a/graphics/pokemon/archaludon/shiny.pal b/graphics/pokemon/archaludon/shiny.pal new file mode 100644 index 00000000000..79e6173d9af --- /dev/null +++ b/graphics/pokemon/archaludon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +134 152 175 +8 8 8 +174 103 68 +217 226 242 +227 155 106 +17 62 103 +61 65 71 +131 147 160 +172 186 203 +107 116 127 +52 154 201 +83 90 99 +23 98 141 +118 190 214 +241 240 251 diff --git a/graphics/pokemon/arctibax/back.png b/graphics/pokemon/arctibax/back.png new file mode 100644 index 00000000000..2e4bdd3fa3e Binary files /dev/null and b/graphics/pokemon/arctibax/back.png differ diff --git a/graphics/pokemon/arctibax/footprint.png b/graphics/pokemon/arctibax/footprint.png new file mode 100644 index 00000000000..d2e07ad6fd8 Binary files /dev/null and b/graphics/pokemon/arctibax/footprint.png differ diff --git a/graphics/pokemon/arctibax/front.png b/graphics/pokemon/arctibax/front.png new file mode 100644 index 00000000000..0446c45e6b7 Binary files /dev/null and b/graphics/pokemon/arctibax/front.png differ diff --git a/graphics/pokemon/arctibax/icon.png b/graphics/pokemon/arctibax/icon.png new file mode 100755 index 00000000000..f15a4e3545e Binary files /dev/null and b/graphics/pokemon/arctibax/icon.png differ diff --git a/graphics/pokemon/arctibax/normal.pal b/graphics/pokemon/arctibax/normal.pal new file mode 100644 index 00000000000..bc4e1a44d48 --- /dev/null +++ b/graphics/pokemon/arctibax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +92 58 23 +46 53 87 +55 59 92 +40 70 110 +90 96 124 +222 160 46 +242 218 64 +82 100 140 +87 137 173 +120 152 199 +16 16 16 +174 202 230 +166 232 247 +235 253 255 +0 0 0 diff --git a/graphics/pokemon/arctibax/shiny.pal b/graphics/pokemon/arctibax/shiny.pal new file mode 100644 index 00000000000..aba7fa11e6f --- /dev/null +++ b/graphics/pokemon/arctibax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +100 46 105 +29 66 79 +30 52 61 +40 70 110 +63 97 102 +210 129 206 +242 218 64 +65 127 140 +87 137 173 +93 188 201 +16 16 16 +147 237 231 +166 232 247 +235 253 255 +0 0 0 diff --git a/graphics/pokemon/arctovish/icon.png b/graphics/pokemon/arctovish/icon.png index 21606122956..6fd26799549 100644 Binary files a/graphics/pokemon/arctovish/icon.png and b/graphics/pokemon/arctovish/icon.png differ diff --git a/graphics/pokemon/arctozolt/icon.png b/graphics/pokemon/arctozolt/icon.png index 73dbd1e67e9..c7263385598 100644 Binary files a/graphics/pokemon/arctozolt/icon.png and b/graphics/pokemon/arctozolt/icon.png differ diff --git a/graphics/pokemon/armarouge/back.png b/graphics/pokemon/armarouge/back.png new file mode 100644 index 00000000000..c07c397033f Binary files /dev/null and b/graphics/pokemon/armarouge/back.png differ diff --git a/graphics/pokemon/armarouge/footprint.png b/graphics/pokemon/armarouge/footprint.png new file mode 100644 index 00000000000..f852f63d08d Binary files /dev/null and b/graphics/pokemon/armarouge/footprint.png differ diff --git a/graphics/pokemon/armarouge/front.png b/graphics/pokemon/armarouge/front.png new file mode 100644 index 00000000000..497d0c1f660 Binary files /dev/null and b/graphics/pokemon/armarouge/front.png differ diff --git a/graphics/pokemon/armarouge/icon.png b/graphics/pokemon/armarouge/icon.png new file mode 100755 index 00000000000..5cf958e5783 Binary files /dev/null and b/graphics/pokemon/armarouge/icon.png differ diff --git a/graphics/pokemon/armarouge/normal.pal b/graphics/pokemon/armarouge/normal.pal new file mode 100644 index 00000000000..b4da58580c3 --- /dev/null +++ b/graphics/pokemon/armarouge/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +148 46 44 +227 57 20 +242 131 165 +254 250 98 +241 163 41 +83 35 36 +18 25 27 +85 86 85 +53 46 43 +8 8 8 +253 251 0 +106 63 3 +255 252 199 +255 44 0 +198 120 27 diff --git a/graphics/pokemon/armarouge/shiny.pal b/graphics/pokemon/armarouge/shiny.pal new file mode 100644 index 00000000000..4e9a59e82cd --- /dev/null +++ b/graphics/pokemon/armarouge/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +148 46 44 +227 57 20 +242 131 165 +254 250 98 +241 163 41 +83 35 36 +18 25 27 +85 86 85 +53 46 43 +8 8 8 +171 248 252 +106 63 3 +255 252 199 +54 109 231 +198 120 27 diff --git a/graphics/pokemon/arrokuda/icon.png b/graphics/pokemon/arrokuda/icon.png index f724cc3579e..c3014982a8e 100644 Binary files a/graphics/pokemon/arrokuda/icon.png and b/graphics/pokemon/arrokuda/icon.png differ diff --git a/graphics/pokemon/azumarill/anim_front.png b/graphics/pokemon/azumarill/anim_front.png index eaeaf0c8e72..616b8989bb8 100644 Binary files a/graphics/pokemon/azumarill/anim_front.png and b/graphics/pokemon/azumarill/anim_front.png differ diff --git a/graphics/pokemon/azumarill/normal.pal b/graphics/pokemon/azumarill/normal.pal index f67789782b7..00ca3090d7f 100644 --- a/graphics/pokemon/azumarill/normal.pal +++ b/graphics/pokemon/azumarill/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -48 80 144 -72 144 224 -112 184 248 +16 49 90 +8 98 172 +90 156 238 16 16 16 -152 0 8 -200 40 0 -232 80 0 -80 176 240 +148 16 16 +189 41 49 +222 65 82 +49 131 197 248 248 248 168 48 32 -120 200 232 -232 128 120 -192 192 208 -216 224 248 +115 180 246 +222 65 82 +197 197 213 +213 222 246 80 176 208 diff --git a/graphics/pokemon/barraskewda/icon.png b/graphics/pokemon/barraskewda/icon.png index c0aed5b3dcc..0e4e88736c2 100644 Binary files a/graphics/pokemon/barraskewda/icon.png and b/graphics/pokemon/barraskewda/icon.png differ diff --git a/graphics/pokemon/basculegion/back.png b/graphics/pokemon/basculegion/back.png old mode 100755 new mode 100644 index 97c2dd3d980..d9a15512e26 Binary files a/graphics/pokemon/basculegion/back.png and b/graphics/pokemon/basculegion/back.png differ diff --git a/graphics/pokemon/basculegion/female/back.png b/graphics/pokemon/basculegion/female/back.png old mode 100755 new mode 100644 index 95be1e80e8c..2a122e78bbe Binary files a/graphics/pokemon/basculegion/female/back.png and b/graphics/pokemon/basculegion/female/back.png differ diff --git a/graphics/pokemon/basculegion/female/front.png b/graphics/pokemon/basculegion/female/front.png old mode 100755 new mode 100644 index ed6da5a68f4..f3234de875d Binary files a/graphics/pokemon/basculegion/female/front.png and b/graphics/pokemon/basculegion/female/front.png differ diff --git a/graphics/pokemon/basculegion/female/icon.png b/graphics/pokemon/basculegion/female/icon.png index fb85ca6c0cd..4a0e5392120 100644 Binary files a/graphics/pokemon/basculegion/female/icon.png and b/graphics/pokemon/basculegion/female/icon.png differ diff --git a/graphics/pokemon/basculegion/female/normal.pal b/graphics/pokemon/basculegion/female/normal.pal old mode 100755 new mode 100644 index b5b76f062fa..8c9aa43e7e8 --- a/graphics/pokemon/basculegion/female/normal.pal +++ b/graphics/pokemon/basculegion/female/normal.pal @@ -1,19 +1,18 @@ JASC-PAL 0100 -16 -152 208 160 -98 98 98 -16 16 16 -46 92 120 -171 222 224 -230 230 230 -227 242 239 -164 164 164 -122 168 175 -32 49 57 -65 82 82 -55 140 89 -21 64 34 -34 96 61 -16 16 18 -99 62 41 +15 +153 211 165 +90 125 133 +29 29 29 +209 237 237 +58 56 54 +142 188 193 +91 130 104 +45 57 51 +101 114 120 +73 95 84 +151 170 174 +223 233 231 +255 255 255 +91 51 39 +233 245 245 diff --git a/graphics/pokemon/basculegion/female/shiny.pal b/graphics/pokemon/basculegion/female/shiny.pal old mode 100755 new mode 100644 index 863a0f773e7..733e4626cde --- a/graphics/pokemon/basculegion/female/shiny.pal +++ b/graphics/pokemon/basculegion/female/shiny.pal @@ -1,19 +1,18 @@ JASC-PAL 0100 -16 -152 208 160 -98 98 98 -16 16 16 -112 96 64 -216 208 112 -230 230 230 -248 236 160 -164 164 164 -160 152 72 -32 49 57 -64 80 80 -96 144 48 -21 64 34 -72 108 56 -16 16 18 -99 62 41 +15 +153 211 165 +157 114 49 +29 29 29 +255 239 106 +58 56 54 +213 179 74 +113 187 104 +45 57 51 +101 114 120 +71 120 74 +151 170 174 +223 233 231 +255 255 255 +91 51 39 +255 249 191 diff --git a/graphics/pokemon/basculegion/footprint.png b/graphics/pokemon/basculegion/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/basculegion/footprint.png differ diff --git a/graphics/pokemon/basculegion/front.png b/graphics/pokemon/basculegion/front.png old mode 100755 new mode 100644 index 7d147d198e9..0f420f58552 Binary files a/graphics/pokemon/basculegion/front.png and b/graphics/pokemon/basculegion/front.png differ diff --git a/graphics/pokemon/basculegion/icon.png b/graphics/pokemon/basculegion/icon.png index 579a83d550f..6226cf6a59d 100644 Binary files a/graphics/pokemon/basculegion/icon.png and b/graphics/pokemon/basculegion/icon.png differ diff --git a/graphics/pokemon/basculegion/normal.pal b/graphics/pokemon/basculegion/normal.pal old mode 100755 new mode 100644 index 75d4b45a180..a256a509db0 --- a/graphics/pokemon/basculegion/normal.pal +++ b/graphics/pokemon/basculegion/normal.pal @@ -1,19 +1,18 @@ JASC-PAL 0100 -16 -152 208 160 -48 140 88 -192 52 80 -160 164 160 -16 64 32 -16 16 16 -120 24 24 -248 164 200 -96 60 40 -224 228 224 -64 80 80 -32 48 56 -32 96 56 -248 80 120 -96 96 96 -56 84 72 +15 +153 211 165 +107 33 60 +229 24 105 +167 50 91 +29 29 29 +58 56 54 +73 95 84 +91 130 104 +45 57 51 +101 114 120 +151 170 174 +223 233 231 +255 255 255 +94 36 46 +244 156 190 diff --git a/graphics/pokemon/basculegion/shiny.pal b/graphics/pokemon/basculegion/shiny.pal old mode 100755 new mode 100644 index a725255a9bb..19a2d1c1e92 --- a/graphics/pokemon/basculegion/shiny.pal +++ b/graphics/pokemon/basculegion/shiny.pal @@ -1,19 +1,18 @@ JASC-PAL 0100 -16 -152 208 160 -96 144 48 -144 72 176 -160 164 160 -16 64 32 -16 16 16 -88 36 112 -224 176 240 -96 60 40 -224 228 224 -60 82 76 -32 48 56 -72 108 56 -184 84 232 -96 96 96 -56 84 72 +15 +153 211 165 +107 33 60 +190 42 234 +128 41 165 +29 29 29 +58 56 54 +71 120 74 +113 187 104 +45 57 51 +101 114 120 +151 170 174 +223 233 231 +255 255 255 +94 36 46 +221 143 243 diff --git a/graphics/pokemon/basculin/blue_striped/anim_front.png b/graphics/pokemon/basculin/blue_striped/anim_front.png new file mode 100644 index 00000000000..4b333a0ca8e Binary files /dev/null and b/graphics/pokemon/basculin/blue_striped/anim_front.png differ diff --git a/graphics/pokemon/basculin/blue_striped/front.png b/graphics/pokemon/basculin/blue_striped/front.png deleted file mode 100644 index cd6e6cda1b0..00000000000 Binary files a/graphics/pokemon/basculin/blue_striped/front.png and /dev/null differ diff --git a/graphics/pokemon/basculin/white_striped/anim_front.png b/graphics/pokemon/basculin/white_striped/anim_front.png new file mode 100644 index 00000000000..ed4c6803471 Binary files /dev/null and b/graphics/pokemon/basculin/white_striped/anim_front.png differ diff --git a/graphics/pokemon/basculin/white_striped/front.png b/graphics/pokemon/basculin/white_striped/front.png deleted file mode 100644 index f16202e1493..00000000000 Binary files a/graphics/pokemon/basculin/white_striped/front.png and /dev/null differ diff --git a/graphics/pokemon/basculin/white_striped/icon.png b/graphics/pokemon/basculin/white_striped/icon.png index a69c4e51a81..bc7287fd625 100644 Binary files a/graphics/pokemon/basculin/white_striped/icon.png and b/graphics/pokemon/basculin/white_striped/icon.png differ diff --git a/graphics/pokemon/baxcalibur/back.png b/graphics/pokemon/baxcalibur/back.png new file mode 100755 index 00000000000..241e048d7ad Binary files /dev/null and b/graphics/pokemon/baxcalibur/back.png differ diff --git a/graphics/pokemon/baxcalibur/footprint.png b/graphics/pokemon/baxcalibur/footprint.png new file mode 100644 index 00000000000..10b05c87622 Binary files /dev/null and b/graphics/pokemon/baxcalibur/footprint.png differ diff --git a/graphics/pokemon/baxcalibur/front.png b/graphics/pokemon/baxcalibur/front.png new file mode 100755 index 00000000000..e706fa393c7 Binary files /dev/null and b/graphics/pokemon/baxcalibur/front.png differ diff --git a/graphics/pokemon/baxcalibur/icon.png b/graphics/pokemon/baxcalibur/icon.png new file mode 100755 index 00000000000..e5386582f05 Binary files /dev/null and b/graphics/pokemon/baxcalibur/icon.png differ diff --git a/graphics/pokemon/baxcalibur/normal.pal b/graphics/pokemon/baxcalibur/normal.pal new file mode 100755 index 00000000000..6abbb8785da --- /dev/null +++ b/graphics/pokemon/baxcalibur/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +80 112 112 +224 252 248 +184 224 224 +32 40 48 +48 64 80 +120 180 200 +136 100 24 +240 212 72 +40 44 40 +64 96 112 +96 16 32 +144 24 48 +216 36 72 +0 0 0 diff --git a/graphics/pokemon/baxcalibur/shiny.pal b/graphics/pokemon/baxcalibur/shiny.pal new file mode 100755 index 00000000000..0a0c6145dfb --- /dev/null +++ b/graphics/pokemon/baxcalibur/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 16 16 +46 95 110 +224 252 248 +187 230 226 +45 76 85 +64 109 121 +100 192 198 +136 100 24 +240 212 72 +40 44 40 +72 154 164 +128 44 98 +144 24 48 +255 104 209 +0 0 0 diff --git a/graphics/pokemon/bellibolt/back.png b/graphics/pokemon/bellibolt/back.png new file mode 100644 index 00000000000..487953dce7d Binary files /dev/null and b/graphics/pokemon/bellibolt/back.png differ diff --git a/graphics/pokemon/bellibolt/footprint.png b/graphics/pokemon/bellibolt/footprint.png new file mode 100644 index 00000000000..32c340152b8 Binary files /dev/null and b/graphics/pokemon/bellibolt/footprint.png differ diff --git a/graphics/pokemon/bellibolt/front.png b/graphics/pokemon/bellibolt/front.png new file mode 100644 index 00000000000..9264c3fcbc9 Binary files /dev/null and b/graphics/pokemon/bellibolt/front.png differ diff --git a/graphics/pokemon/bellibolt/icon.png b/graphics/pokemon/bellibolt/icon.png new file mode 100755 index 00000000000..5f2a98c8ef3 Binary files /dev/null and b/graphics/pokemon/bellibolt/icon.png differ diff --git a/graphics/pokemon/bellibolt/normal.pal b/graphics/pokemon/bellibolt/normal.pal new file mode 100644 index 00000000000..293a2f05227 --- /dev/null +++ b/graphics/pokemon/bellibolt/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 88 64 +120 48 40 +248 152 72 +112 104 104 +248 208 128 +248 248 248 +168 168 160 +56 176 152 +16 112 112 +112 216 184 +248 216 24 +16 16 16 +8 64 72 +80 72 64 +184 160 64 diff --git a/graphics/pokemon/bellibolt/shiny.pal b/graphics/pokemon/bellibolt/shiny.pal new file mode 100644 index 00000000000..3f55dc1096d --- /dev/null +++ b/graphics/pokemon/bellibolt/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +184 88 64 +120 48 40 +248 152 72 +112 104 104 +248 208 128 +248 248 248 +168 168 160 +248 248 136 +200 168 72 +248 248 200 +248 216 24 +16 16 16 +120 80 24 +80 72 64 +184 160 64 diff --git a/graphics/pokemon/blastoise/gigantamax/back.png b/graphics/pokemon/blastoise/gigantamax/back.png new file mode 100644 index 00000000000..cd9d607f554 Binary files /dev/null and b/graphics/pokemon/blastoise/gigantamax/back.png differ diff --git a/graphics/pokemon/blastoise/gigantamax/front.png b/graphics/pokemon/blastoise/gigantamax/front.png new file mode 100644 index 00000000000..c4608e67ddb Binary files /dev/null and b/graphics/pokemon/blastoise/gigantamax/front.png differ diff --git a/graphics/pokemon/blastoise/gigantamax/icon.png b/graphics/pokemon/blastoise/gigantamax/icon.png new file mode 100644 index 00000000000..9761dfbe53c Binary files /dev/null and b/graphics/pokemon/blastoise/gigantamax/icon.png differ diff --git a/graphics/pokemon/blastoise/gigantamax/normal.pal b/graphics/pokemon/blastoise/gigantamax/normal.pal new file mode 100644 index 00000000000..2b7f1254f59 --- /dev/null +++ b/graphics/pokemon/blastoise/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +8 58 99 +16 16 16 +90 140 206 +33 99 173 +205 205 213 +74 74 74 +53 46 39 +199 84 53 +148 148 148 +253 253 253 +108 232 214 +73 65 54 +95 86 71 +148 173 230 +206 206 214 diff --git a/graphics/pokemon/blastoise/gigantamax/shiny.pal b/graphics/pokemon/blastoise/gigantamax/shiny.pal new file mode 100644 index 00000000000..f7906a9da86 --- /dev/null +++ b/graphics/pokemon/blastoise/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +115 82 148 +16 16 16 +213 180 246 +164 123 189 +205 205 213 +74 74 74 +66 53 42 +199 84 53 +148 148 148 +253 253 253 +108 232 214 +92 75 62 +140 126 83 +238 222 255 +206 206 214 diff --git a/graphics/pokemon/bombirdier/back.png b/graphics/pokemon/bombirdier/back.png new file mode 100644 index 00000000000..eb451170135 Binary files /dev/null and b/graphics/pokemon/bombirdier/back.png differ diff --git a/graphics/pokemon/bombirdier/footprint.png b/graphics/pokemon/bombirdier/footprint.png new file mode 100644 index 00000000000..2389712efb9 Binary files /dev/null and b/graphics/pokemon/bombirdier/footprint.png differ diff --git a/graphics/pokemon/bombirdier/front.png b/graphics/pokemon/bombirdier/front.png new file mode 100644 index 00000000000..97159715f25 Binary files /dev/null and b/graphics/pokemon/bombirdier/front.png differ diff --git a/graphics/pokemon/bombirdier/icon.png b/graphics/pokemon/bombirdier/icon.png new file mode 100755 index 00000000000..45e4ac91df5 Binary files /dev/null and b/graphics/pokemon/bombirdier/icon.png differ diff --git a/graphics/pokemon/bombirdier/normal.pal b/graphics/pokemon/bombirdier/normal.pal new file mode 100644 index 00000000000..21129ad8288 --- /dev/null +++ b/graphics/pokemon/bombirdier/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +52 41 48 +74 57 66 +15 15 15 +38 210 161 +102 91 96 +185 170 175 +239 227 225 +147 125 133 +80 29 37 +77 74 75 +230 76 98 +255 251 255 +153 62 73 +167 171 167 +123 130 123 diff --git a/graphics/pokemon/bombirdier/shiny.pal b/graphics/pokemon/bombirdier/shiny.pal new file mode 100644 index 00000000000..7c57659ed5d --- /dev/null +++ b/graphics/pokemon/bombirdier/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +52 41 48 +74 57 66 +15 15 15 +38 210 161 +102 91 96 +185 170 175 +239 227 225 +147 125 133 +80 29 37 +160 74 85 +171 167 168 +255 251 255 +136 134 133 +167 171 167 +123 130 123 diff --git a/graphics/pokemon/bounsweet/front.png b/graphics/pokemon/bounsweet/front.png index a31220dcf96..9e09d6d728f 100644 Binary files a/graphics/pokemon/bounsweet/front.png and b/graphics/pokemon/bounsweet/front.png differ diff --git a/graphics/pokemon/bounsweet/normal.pal b/graphics/pokemon/bounsweet/normal.pal index 6ba3b9fb34c..029ef53c85f 100644 --- a/graphics/pokemon/bounsweet/normal.pal +++ b/graphics/pokemon/bounsweet/normal.pal @@ -15,5 +15,5 @@ JASC-PAL 248 136 136 88 104 96 184 192 192 -0 0 0 +248 248 248 0 0 0 diff --git a/graphics/pokemon/bounsweet/shiny.pal b/graphics/pokemon/bounsweet/shiny.pal index 14fc1f5ab3c..704d72a19af 100644 --- a/graphics/pokemon/bounsweet/shiny.pal +++ b/graphics/pokemon/bounsweet/shiny.pal @@ -14,6 +14,6 @@ JASC-PAL 248 224 40 248 136 136 88 104 96 -184 192 192 -0 0 0 +200 192 128 +247 240 184 0 0 0 diff --git a/graphics/pokemon/brambleghast/back.png b/graphics/pokemon/brambleghast/back.png new file mode 100644 index 00000000000..fca81b275e9 Binary files /dev/null and b/graphics/pokemon/brambleghast/back.png differ diff --git a/graphics/pokemon/brambleghast/footprint.png b/graphics/pokemon/brambleghast/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/brambleghast/footprint.png differ diff --git a/graphics/pokemon/brambleghast/front.png b/graphics/pokemon/brambleghast/front.png new file mode 100644 index 00000000000..f1715a6f062 Binary files /dev/null and b/graphics/pokemon/brambleghast/front.png differ diff --git a/graphics/pokemon/brambleghast/icon.png b/graphics/pokemon/brambleghast/icon.png new file mode 100755 index 00000000000..ca6a29df23a Binary files /dev/null and b/graphics/pokemon/brambleghast/icon.png differ diff --git a/graphics/pokemon/brambleghast/normal.pal b/graphics/pokemon/brambleghast/normal.pal new file mode 100644 index 00000000000..759a5f138fc --- /dev/null +++ b/graphics/pokemon/brambleghast/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 72 88 +192 152 184 +112 88 56 +64 40 32 +16 16 16 +128 104 128 +200 176 104 +152 120 80 +168 104 64 +128 72 48 +96 40 48 +32 32 40 +248 72 32 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/brambleghast/shiny.pal b/graphics/pokemon/brambleghast/shiny.pal new file mode 100644 index 00000000000..f10cd2c2573 --- /dev/null +++ b/graphics/pokemon/brambleghast/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 72 88 +192 152 184 +128 120 96 +56 48 32 +16 16 16 +128 104 128 +216 216 176 +160 152 120 +184 160 104 +128 104 72 +64 56 32 +32 32 40 +240 176 136 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bramblin/back.png b/graphics/pokemon/bramblin/back.png new file mode 100644 index 00000000000..67bf858c399 Binary files /dev/null and b/graphics/pokemon/bramblin/back.png differ diff --git a/graphics/pokemon/bramblin/footprint.png b/graphics/pokemon/bramblin/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/bramblin/footprint.png differ diff --git a/graphics/pokemon/bramblin/front.png b/graphics/pokemon/bramblin/front.png new file mode 100644 index 00000000000..80fde283671 Binary files /dev/null and b/graphics/pokemon/bramblin/front.png differ diff --git a/graphics/pokemon/bramblin/icon.png b/graphics/pokemon/bramblin/icon.png new file mode 100755 index 00000000000..64fa8677b3a Binary files /dev/null and b/graphics/pokemon/bramblin/icon.png differ diff --git a/graphics/pokemon/bramblin/normal.pal b/graphics/pokemon/bramblin/normal.pal new file mode 100644 index 00000000000..941b8ef20f5 --- /dev/null +++ b/graphics/pokemon/bramblin/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 104 64 +96 64 32 +176 136 80 +200 160 96 +128 80 56 +16 16 16 +208 112 80 +184 88 56 +136 96 80 +72 56 48 +104 80 72 +128 80 56 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/bramblin/shiny.pal b/graphics/pokemon/bramblin/shiny.pal new file mode 100644 index 00000000000..8d65eaa1b06 --- /dev/null +++ b/graphics/pokemon/bramblin/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +120 112 72 +80 72 56 +152 152 104 +208 208 152 +168 96 56 +16 16 16 +208 112 80 +224 128 80 +112 120 72 +48 48 24 +80 96 56 +128 80 56 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/braviary/hisuian/icon.png b/graphics/pokemon/braviary/hisuian/icon.png index c2aa449d955..85eb4decd4c 100755 Binary files a/graphics/pokemon/braviary/hisuian/icon.png and b/graphics/pokemon/braviary/hisuian/icon.png differ diff --git a/graphics/pokemon/brute_bonnet/back.png b/graphics/pokemon/brute_bonnet/back.png new file mode 100644 index 00000000000..36a261487e9 Binary files /dev/null and b/graphics/pokemon/brute_bonnet/back.png differ diff --git a/graphics/pokemon/brute_bonnet/footprint.png b/graphics/pokemon/brute_bonnet/footprint.png new file mode 100644 index 00000000000..5bafea57811 Binary files /dev/null and b/graphics/pokemon/brute_bonnet/footprint.png differ diff --git a/graphics/pokemon/brute_bonnet/front.png b/graphics/pokemon/brute_bonnet/front.png new file mode 100644 index 00000000000..f34d4022172 Binary files /dev/null and b/graphics/pokemon/brute_bonnet/front.png differ diff --git a/graphics/pokemon/brute_bonnet/icon.png b/graphics/pokemon/brute_bonnet/icon.png new file mode 100755 index 00000000000..82161e124d5 Binary files /dev/null and b/graphics/pokemon/brute_bonnet/icon.png differ diff --git a/graphics/pokemon/brute_bonnet/normal.pal b/graphics/pokemon/brute_bonnet/normal.pal new file mode 100644 index 00000000000..ced7bea6ca0 --- /dev/null +++ b/graphics/pokemon/brute_bonnet/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +8 8 8 +99 54 45 +157 155 149 +231 76 81 +207 214 198 +124 84 73 +177 34 57 +68 109 76 +101 165 113 +141 223 134 +96 41 57 +198 176 55 +183 116 142 +244 163 202 +62 34 30 diff --git a/graphics/pokemon/brute_bonnet/shiny.pal b/graphics/pokemon/brute_bonnet/shiny.pal new file mode 100644 index 00000000000..b474088769a --- /dev/null +++ b/graphics/pokemon/brute_bonnet/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +8 8 8 +44 44 44 +161 153 121 +116 92 210 +214 206 174 +81 73 63 +88 60 161 +68 109 76 +101 165 113 +141 223 134 +96 41 57 +198 176 55 +183 116 142 +244 163 202 +20 20 20 diff --git a/graphics/pokemon/bruxish/back.png b/graphics/pokemon/bruxish/back.png index 32aeed0b529..7969fb7197e 100644 Binary files a/graphics/pokemon/bruxish/back.png and b/graphics/pokemon/bruxish/back.png differ diff --git a/graphics/pokemon/bruxish/front.png b/graphics/pokemon/bruxish/front.png index 4447621e55a..ce29eb8d5f0 100644 Binary files a/graphics/pokemon/bruxish/front.png and b/graphics/pokemon/bruxish/front.png differ diff --git a/graphics/pokemon/bruxish/shiny.pal b/graphics/pokemon/bruxish/shiny.pal index a609040e84b..5deb432b194 100644 --- a/graphics/pokemon/bruxish/shiny.pal +++ b/graphics/pokemon/bruxish/shiny.pal @@ -10,8 +10,8 @@ JASC-PAL 120 24 24 232 56 40 136 120 104 -224 216 208 -192 176 160 +248 248 248 +200 192 176 200 160 80 232 208 136 248 248 248 diff --git a/graphics/pokemon/bunnelby/anim_front.png b/graphics/pokemon/bunnelby/anim_front.png index 128653b687a..f84baa06dd3 100644 Binary files a/graphics/pokemon/bunnelby/anim_front.png and b/graphics/pokemon/bunnelby/anim_front.png differ diff --git a/graphics/pokemon/bunnelby/back.png b/graphics/pokemon/bunnelby/back.png index 2b7cc3b850a..cabd2fa425f 100644 Binary files a/graphics/pokemon/bunnelby/back.png and b/graphics/pokemon/bunnelby/back.png differ diff --git a/graphics/pokemon/bunnelby/normal.pal b/graphics/pokemon/bunnelby/normal.pal index ea42a0cff6a..493d820fcb7 100644 --- a/graphics/pokemon/bunnelby/normal.pal +++ b/graphics/pokemon/bunnelby/normal.pal @@ -13,7 +13,7 @@ JASC-PAL 136 136 120 200 192 192 248 248 248 -80 40 16 +8 8 8 0 0 0 0 0 0 0 0 0 diff --git a/graphics/pokemon/bunnelby/shiny.pal b/graphics/pokemon/bunnelby/shiny.pal index 2c2491ab6a2..19eec650e11 100644 --- a/graphics/pokemon/bunnelby/shiny.pal +++ b/graphics/pokemon/bunnelby/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -80 80 96 +153 153 153 +230 230 230 +199 199 199 +8 8 8 +66 66 66 +125 125 125 +152 73 37 +214 111 60 +97 97 97 +186 186 186 248 248 248 -200 200 200 -0 0 0 -56 56 56 -160 160 144 -144 104 80 -240 184 168 -120 120 112 -200 192 192 -248 248 248 -160 152 152 -88 24 32 -0 0 0 -0 0 0 +158 0 0 +255 0 255 +255 0 255 +255 0 255 diff --git a/graphics/pokemon/butterfree/gigantamax/back.png b/graphics/pokemon/butterfree/gigantamax/back.png new file mode 100644 index 00000000000..a9bce5aaf1a Binary files /dev/null and b/graphics/pokemon/butterfree/gigantamax/back.png differ diff --git a/graphics/pokemon/butterfree/gigantamax/front.png b/graphics/pokemon/butterfree/gigantamax/front.png new file mode 100644 index 00000000000..0fc4c4c70f7 Binary files /dev/null and b/graphics/pokemon/butterfree/gigantamax/front.png differ diff --git a/graphics/pokemon/butterfree/gigantamax/icon.png b/graphics/pokemon/butterfree/gigantamax/icon.png new file mode 100644 index 00000000000..9b18cd6e8d5 Binary files /dev/null and b/graphics/pokemon/butterfree/gigantamax/icon.png differ diff --git a/graphics/pokemon/butterfree/gigantamax/normal.pal b/graphics/pokemon/butterfree/gigantamax/normal.pal new file mode 100644 index 00000000000..17ad51006fd --- /dev/null +++ b/graphics/pokemon/butterfree/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 194 14 +134 122 150 +100 87 122 +70 52 92 +106 189 205 +82 123 197 +179 242 219 +238 238 255 +189 189 230 +140 206 188 +146 233 150 +39 167 119 +255 156 180 +230 98 131 +222 49 49 +16 16 16 diff --git a/graphics/pokemon/butterfree/gigantamax/shiny.pal b/graphics/pokemon/butterfree/gigantamax/shiny.pal new file mode 100644 index 00000000000..3d3e6ed267d --- /dev/null +++ b/graphics/pokemon/butterfree/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 194 14 +131 131 189 +115 98 172 +90 74 115 +246 139 131 +222 82 98 +179 242 219 +238 238 255 +189 189 230 +140 206 188 +146 233 150 +39 167 119 +156 255 156 +115 238 115 +32 213 24 +16 16 16 diff --git a/graphics/pokemon/calyrex/ice_rider/icon.png b/graphics/pokemon/calyrex/ice_rider/icon.png index 33a9879200e..f4471aedbc8 100644 Binary files a/graphics/pokemon/calyrex/ice_rider/icon.png and b/graphics/pokemon/calyrex/ice_rider/icon.png differ diff --git a/graphics/pokemon/calyrex/icon.png b/graphics/pokemon/calyrex/icon.png index d0a835fe092..b90ca68e363 100644 Binary files a/graphics/pokemon/calyrex/icon.png and b/graphics/pokemon/calyrex/icon.png differ diff --git a/graphics/pokemon/calyrex/shadow_rider/icon.png b/graphics/pokemon/calyrex/shadow_rider/icon.png index e1747ccc62c..593b7192e22 100644 Binary files a/graphics/pokemon/calyrex/shadow_rider/icon.png and b/graphics/pokemon/calyrex/shadow_rider/icon.png differ diff --git a/graphics/pokemon/capsakid/back.png b/graphics/pokemon/capsakid/back.png new file mode 100755 index 00000000000..8b04dd82458 Binary files /dev/null and b/graphics/pokemon/capsakid/back.png differ diff --git a/graphics/pokemon/capsakid/footprint.png b/graphics/pokemon/capsakid/footprint.png new file mode 100644 index 00000000000..9cdf12b7d96 Binary files /dev/null and b/graphics/pokemon/capsakid/footprint.png differ diff --git a/graphics/pokemon/capsakid/front.png b/graphics/pokemon/capsakid/front.png new file mode 100755 index 00000000000..aaa9702e67d Binary files /dev/null and b/graphics/pokemon/capsakid/front.png differ diff --git a/graphics/pokemon/capsakid/icon.png b/graphics/pokemon/capsakid/icon.png new file mode 100755 index 00000000000..c10dfa5a9e8 Binary files /dev/null and b/graphics/pokemon/capsakid/icon.png differ diff --git a/graphics/pokemon/capsakid/normal.pal b/graphics/pokemon/capsakid/normal.pal new file mode 100755 index 00000000000..adde45a7b2f --- /dev/null +++ b/graphics/pokemon/capsakid/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 72 56 +112 116 112 +176 168 152 +80 152 104 +208 220 192 +16 16 16 +120 184 120 +48 76 56 +88 132 96 +144 196 144 +40 48 40 +240 152 0 +64 104 80 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/capsakid/shiny.pal b/graphics/pokemon/capsakid/shiny.pal new file mode 100755 index 00000000000..7cfffb97480 --- /dev/null +++ b/graphics/pokemon/capsakid/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 72 56 +110 126 114 +170 184 176 +119 164 198 +232 244 246 +16 16 16 +217 216 147 +104 97 60 +158 154 87 +230 228 167 +40 48 40 +224 135 8 +66 115 147 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/centiskorch/gigantamax/back.png b/graphics/pokemon/centiskorch/gigantamax/back.png new file mode 100644 index 00000000000..2279b3a0659 Binary files /dev/null and b/graphics/pokemon/centiskorch/gigantamax/back.png differ diff --git a/graphics/pokemon/centiskorch/gigantamax/front.png b/graphics/pokemon/centiskorch/gigantamax/front.png new file mode 100644 index 00000000000..a35501c2bbb Binary files /dev/null and b/graphics/pokemon/centiskorch/gigantamax/front.png differ diff --git a/graphics/pokemon/centiskorch/gigantamax/icon.png b/graphics/pokemon/centiskorch/gigantamax/icon.png new file mode 100644 index 00000000000..811a3c4991f Binary files /dev/null and b/graphics/pokemon/centiskorch/gigantamax/icon.png differ diff --git a/graphics/pokemon/centiskorch/gigantamax/normal.pal b/graphics/pokemon/centiskorch/gigantamax/normal.pal new file mode 100644 index 00000000000..5ce935aa187 --- /dev/null +++ b/graphics/pokemon/centiskorch/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +215 44 0 +255 155 27 +64 30 33 +255 247 0 +16 16 16 +85 19 7 +115 66 57 +82 40 41 +205 45 26 +255 90 66 +255 213 0 +156 27 15 +251 251 251 +148 21 40 +15 15 15 diff --git a/graphics/pokemon/centiskorch/gigantamax/shiny.pal b/graphics/pokemon/centiskorch/gigantamax/shiny.pal new file mode 100644 index 00000000000..26404703abd --- /dev/null +++ b/graphics/pokemon/centiskorch/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +215 44 0 +255 155 27 +6 31 51 +255 247 0 +16 16 16 +85 19 7 +43 94 109 +20 54 73 +205 45 26 +255 90 66 +255 213 0 +156 27 15 +251 251 251 +148 21 40 +15 15 15 diff --git a/graphics/pokemon/ceruledge/back.png b/graphics/pokemon/ceruledge/back.png new file mode 100644 index 00000000000..962908384be Binary files /dev/null and b/graphics/pokemon/ceruledge/back.png differ diff --git a/graphics/pokemon/ceruledge/footprint.png b/graphics/pokemon/ceruledge/footprint.png new file mode 100644 index 00000000000..cbad1d4a4cf Binary files /dev/null and b/graphics/pokemon/ceruledge/footprint.png differ diff --git a/graphics/pokemon/ceruledge/front.png b/graphics/pokemon/ceruledge/front.png new file mode 100644 index 00000000000..fdd08d47cf2 Binary files /dev/null and b/graphics/pokemon/ceruledge/front.png differ diff --git a/graphics/pokemon/ceruledge/icon.png b/graphics/pokemon/ceruledge/icon.png new file mode 100755 index 00000000000..4107555cd4e Binary files /dev/null and b/graphics/pokemon/ceruledge/icon.png differ diff --git a/graphics/pokemon/ceruledge/normal.pal b/graphics/pokemon/ceruledge/normal.pal new file mode 100644 index 00000000000..cf75997463b --- /dev/null +++ b/graphics/pokemon/ceruledge/normal.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +153 211 165 +198 90 222 +239 165 255 +132 156 222 +189 214 255 +57 99 189 +49 49 99 +66 66 140 +99 90 165 +57 49 41 +16 16 16 +82 82 82 +247 239 247 +24 24 49 +239 74 173 diff --git a/graphics/pokemon/ceruledge/shiny.pal b/graphics/pokemon/ceruledge/shiny.pal new file mode 100644 index 00000000000..ccfe3845d9a --- /dev/null +++ b/graphics/pokemon/ceruledge/shiny.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +153 211 165 +198 90 222 +239 165 255 +132 156 222 +189 214 255 +57 99 189 +49 49 99 +66 66 140 +99 90 165 +57 49 41 +16 16 16 +82 82 82 +255 255 0 +24 24 49 +255 24 74 diff --git a/graphics/pokemon/cetitan/back.png b/graphics/pokemon/cetitan/back.png new file mode 100644 index 00000000000..45e6478c174 Binary files /dev/null and b/graphics/pokemon/cetitan/back.png differ diff --git a/graphics/pokemon/cetitan/footprint.png b/graphics/pokemon/cetitan/footprint.png new file mode 100644 index 00000000000..791ae8ad238 Binary files /dev/null and b/graphics/pokemon/cetitan/footprint.png differ diff --git a/graphics/pokemon/cetitan/front.png b/graphics/pokemon/cetitan/front.png new file mode 100644 index 00000000000..20fe0f0dd10 Binary files /dev/null and b/graphics/pokemon/cetitan/front.png differ diff --git a/graphics/pokemon/cetitan/icon.png b/graphics/pokemon/cetitan/icon.png new file mode 100755 index 00000000000..078ee54a48a Binary files /dev/null and b/graphics/pokemon/cetitan/icon.png differ diff --git a/graphics/pokemon/cetitan/normal.pal b/graphics/pokemon/cetitan/normal.pal new file mode 100644 index 00000000000..c84f2f8d437 --- /dev/null +++ b/graphics/pokemon/cetitan/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 120 120 +248 248 248 +80 64 72 +240 144 200 +184 184 184 +192 96 152 +160 64 96 +16 16 16 +120 112 128 +56 56 64 +208 208 216 +160 160 168 +128 120 136 +88 88 96 +248 248 248 diff --git a/graphics/pokemon/cetitan/shiny.pal b/graphics/pokemon/cetitan/shiny.pal new file mode 100644 index 00000000000..16e5456b3e5 --- /dev/null +++ b/graphics/pokemon/cetitan/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 56 64 +88 104 112 +32 40 48 +240 128 80 +72 80 88 +176 72 48 +128 40 40 +16 16 16 +120 112 128 +56 56 64 +208 208 216 +160 160 168 +160 160 168 +120 112 128 +248 248 248 diff --git a/graphics/pokemon/cetoddle/back.png b/graphics/pokemon/cetoddle/back.png new file mode 100644 index 00000000000..007fbfb426a Binary files /dev/null and b/graphics/pokemon/cetoddle/back.png differ diff --git a/graphics/pokemon/cetoddle/footprint.png b/graphics/pokemon/cetoddle/footprint.png new file mode 100644 index 00000000000..ede12242e3c Binary files /dev/null and b/graphics/pokemon/cetoddle/footprint.png differ diff --git a/graphics/pokemon/cetoddle/front.png b/graphics/pokemon/cetoddle/front.png new file mode 100644 index 00000000000..5f15a6a857f Binary files /dev/null and b/graphics/pokemon/cetoddle/front.png differ diff --git a/graphics/pokemon/cetoddle/icon.png b/graphics/pokemon/cetoddle/icon.png new file mode 100755 index 00000000000..b01b85d2588 Binary files /dev/null and b/graphics/pokemon/cetoddle/icon.png differ diff --git a/graphics/pokemon/cetoddle/normal.pal b/graphics/pokemon/cetoddle/normal.pal new file mode 100644 index 00000000000..340803e0a2d --- /dev/null +++ b/graphics/pokemon/cetoddle/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 88 128 +48 48 80 +240 240 240 +200 200 216 +152 152 184 +232 136 176 +152 80 120 +248 248 248 +16 16 16 +72 72 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cetoddle/shiny.pal b/graphics/pokemon/cetoddle/shiny.pal new file mode 100644 index 00000000000..bd3f3bec798 --- /dev/null +++ b/graphics/pokemon/cetoddle/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +72 72 88 +40 40 56 +152 152 160 +136 136 152 +112 112 144 +240 128 80 +184 80 56 +248 248 248 +16 16 16 +72 72 72 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/chansey/anim_front.png b/graphics/pokemon/chansey/anim_front.png index 2e4e2f573f1..f2eec2ca77b 100644 Binary files a/graphics/pokemon/chansey/anim_front.png and b/graphics/pokemon/chansey/anim_front.png differ diff --git a/graphics/pokemon/chansey/back.png b/graphics/pokemon/chansey/back.png index 87e70c9a2fe..79fbeaa59e1 100644 Binary files a/graphics/pokemon/chansey/back.png and b/graphics/pokemon/chansey/back.png differ diff --git a/graphics/pokemon/chansey/normal.pal b/graphics/pokemon/chansey/normal.pal index 698af3b6168..0e50f85c249 100644 --- a/graphics/pokemon/chansey/normal.pal +++ b/graphics/pokemon/chansey/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -230 123 131 -139 65 65 -255 230 230 -255 213 222 -139 65 65 +255 255 255 +230 222 189 +172 164 115 +115 106 74 238 123 123 -246 164 156 -248 248 248 +225 96 96 16 16 16 139 65 65 +246 164 156 +238 123 123 +255 230 230 +255 213 222 246 164 180 -172 164 115 -115 106 74 -230 222 189 -0 0 0 +230 123 131 +139 65 65 diff --git a/graphics/pokemon/chansey/shiny.pal b/graphics/pokemon/chansey/shiny.pal index 219c13d1d0a..a919547a797 100644 --- a/graphics/pokemon/chansey/shiny.pal +++ b/graphics/pokemon/chansey/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -192 160 88 -112 88 56 -248 240 224 -248 232 200 -80 112 56 -128 176 64 -152 216 72 -248 248 248 +152 160 208 +255 255 255 +230 222 189 +172 164 115 +115 106 74 +141 215 40 +106 164 32 16 16 16 -80 112 56 -232 200 144 -168 160 112 -112 104 72 -224 216 184 -0 0 0 +88 128 64 +148 222 49 +106 164 32 +255 246 230 +255 238 205 +238 205 148 +213 172 90 +139 106 65 diff --git a/graphics/pokemon/charcadet/back.png b/graphics/pokemon/charcadet/back.png new file mode 100644 index 00000000000..b064e26a76b Binary files /dev/null and b/graphics/pokemon/charcadet/back.png differ diff --git a/graphics/pokemon/charcadet/footprint.png b/graphics/pokemon/charcadet/footprint.png new file mode 100644 index 00000000000..e1c41f79381 Binary files /dev/null and b/graphics/pokemon/charcadet/footprint.png differ diff --git a/graphics/pokemon/charcadet/front.png b/graphics/pokemon/charcadet/front.png new file mode 100644 index 00000000000..b00dc06924f Binary files /dev/null and b/graphics/pokemon/charcadet/front.png differ diff --git a/graphics/pokemon/charcadet/icon.png b/graphics/pokemon/charcadet/icon.png new file mode 100755 index 00000000000..cddec8626b5 Binary files /dev/null and b/graphics/pokemon/charcadet/icon.png differ diff --git a/graphics/pokemon/charcadet/normal.pal b/graphics/pokemon/charcadet/normal.pal new file mode 100644 index 00000000000..8d321cb3f2e --- /dev/null +++ b/graphics/pokemon/charcadet/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +96 65 165 +107 97 248 +216 121 202 +88 16 26 +144 36 55 +218 53 65 +8 8 8 +94 85 81 +51 49 49 +222 125 33 +22 28 32 +242 178 37 +255 18 18 +252 252 252 +240 218 1 diff --git a/graphics/pokemon/charcadet/shiny.pal b/graphics/pokemon/charcadet/shiny.pal new file mode 100644 index 00000000000..08a7479a83a --- /dev/null +++ b/graphics/pokemon/charcadet/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +96 65 165 +107 97 248 +216 121 202 +88 16 26 +144 36 55 +218 53 65 +8 8 8 +94 85 81 +51 49 49 +222 125 33 +22 28 32 +242 178 37 +33 148 236 +252 252 252 +115 214 234 diff --git a/graphics/pokemon/charizard/gigantamax/back.png b/graphics/pokemon/charizard/gigantamax/back.png new file mode 100644 index 00000000000..508e18c5497 Binary files /dev/null and b/graphics/pokemon/charizard/gigantamax/back.png differ diff --git a/graphics/pokemon/charizard/gigantamax/front.png b/graphics/pokemon/charizard/gigantamax/front.png new file mode 100644 index 00000000000..c1f43003ac8 Binary files /dev/null and b/graphics/pokemon/charizard/gigantamax/front.png differ diff --git a/graphics/pokemon/charizard/gigantamax/icon.png b/graphics/pokemon/charizard/gigantamax/icon.png new file mode 100644 index 00000000000..68461c5032f Binary files /dev/null and b/graphics/pokemon/charizard/gigantamax/icon.png differ diff --git a/graphics/pokemon/charizard/gigantamax/normal.pal b/graphics/pokemon/charizard/gigantamax/normal.pal new file mode 100644 index 00000000000..533e9772e00 --- /dev/null +++ b/graphics/pokemon/charizard/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +255 66 0 +255 214 16 +247 165 16 +255 232 119 +16 16 16 +132 49 25 +239 132 41 +206 82 66 +252 252 252 +214 41 44 +239 181 90 +213 207 174 +162 54 43 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/charizard/gigantamax/shiny.pal b/graphics/pokemon/charizard/gigantamax/shiny.pal new file mode 100644 index 00000000000..bae527ee2e1 --- /dev/null +++ b/graphics/pokemon/charizard/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +255 66 0 +255 214 16 +247 165 16 +255 232 119 +16 16 16 +49 57 65 +131 123 148 +90 90 106 +252 252 252 +214 41 44 +169 163 183 +213 207 174 +66 66 82 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/charjabug/anim_front.png b/graphics/pokemon/charjabug/anim_front.png index 163ab2ba2d9..58d39c97d29 100644 Binary files a/graphics/pokemon/charjabug/anim_front.png and b/graphics/pokemon/charjabug/anim_front.png differ diff --git a/graphics/pokemon/charjabug/shiny.pal b/graphics/pokemon/charjabug/shiny.pal index 58974fb24f0..a5ffc233bc3 100644 --- a/graphics/pokemon/charjabug/shiny.pal +++ b/graphics/pokemon/charjabug/shiny.pal @@ -15,5 +15,5 @@ JASC-PAL 248 160 72 112 72 24 176 112 48 -0 0 0 -0 0 0 +8 64 88 +176 168 176 diff --git a/graphics/pokemon/cherrim/normal/anim_front.png b/graphics/pokemon/cherrim/anim_front.png similarity index 100% rename from graphics/pokemon/cherrim/normal/anim_front.png rename to graphics/pokemon/cherrim/anim_front.png diff --git a/graphics/pokemon/cherrim/normal/back.png b/graphics/pokemon/cherrim/back.png similarity index 100% rename from graphics/pokemon/cherrim/normal/back.png rename to graphics/pokemon/cherrim/back.png diff --git a/graphics/pokemon/cherrim/normal/normal.pal b/graphics/pokemon/cherrim/normal.pal similarity index 100% rename from graphics/pokemon/cherrim/normal/normal.pal rename to graphics/pokemon/cherrim/normal.pal diff --git a/graphics/pokemon/cherrim/normal/shiny.pal b/graphics/pokemon/cherrim/shiny.pal similarity index 100% rename from graphics/pokemon/cherrim/normal/shiny.pal rename to graphics/pokemon/cherrim/shiny.pal diff --git a/graphics/pokemon/chespin/anim_front.png b/graphics/pokemon/chespin/anim_front.png index 172c75ec201..319bf4de445 100644 Binary files a/graphics/pokemon/chespin/anim_front.png and b/graphics/pokemon/chespin/anim_front.png differ diff --git a/graphics/pokemon/chespin/back.png b/graphics/pokemon/chespin/back.png index 1cf511302f1..27cbeab62a8 100644 Binary files a/graphics/pokemon/chespin/back.png and b/graphics/pokemon/chespin/back.png differ diff --git a/graphics/pokemon/chespin/normal.pal b/graphics/pokemon/chespin/normal.pal index e3f7d17fb52..090aa156457 100644 --- a/graphics/pokemon/chespin/normal.pal +++ b/graphics/pokemon/chespin/normal.pal @@ -1,7 +1,7 @@ JASC-PAL 0100 16 -0 181 239 +152 208 160 74 99 25 16 16 16 165 214 74 diff --git a/graphics/pokemon/chespin/shiny.pal b/graphics/pokemon/chespin/shiny.pal index 58c22e96197..f0abc0c1b54 100644 --- a/graphics/pokemon/chespin/shiny.pal +++ b/graphics/pokemon/chespin/shiny.pal @@ -1,7 +1,7 @@ JASC-PAL 0100 16 -0 181 239 +152 208 160 99 8 8 16 16 16 222 41 58 diff --git a/graphics/pokemon/chi_yu/back.png b/graphics/pokemon/chi_yu/back.png new file mode 100644 index 00000000000..b4dc500d504 Binary files /dev/null and b/graphics/pokemon/chi_yu/back.png differ diff --git a/graphics/pokemon/chi_yu/footprint.png b/graphics/pokemon/chi_yu/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/chi_yu/footprint.png differ diff --git a/graphics/pokemon/chi_yu/front.png b/graphics/pokemon/chi_yu/front.png new file mode 100644 index 00000000000..5dfea02b934 Binary files /dev/null and b/graphics/pokemon/chi_yu/front.png differ diff --git a/graphics/pokemon/chi_yu/icon.png b/graphics/pokemon/chi_yu/icon.png new file mode 100755 index 00000000000..1aeb8e6c5b1 Binary files /dev/null and b/graphics/pokemon/chi_yu/icon.png differ diff --git a/graphics/pokemon/chi_yu/normal.pal b/graphics/pokemon/chi_yu/normal.pal new file mode 100644 index 00000000000..0a37008cdb3 --- /dev/null +++ b/graphics/pokemon/chi_yu/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +88 12 14 +138 25 27 +198 49 14 +8 8 8 +226 64 5 +248 191 103 +223 132 67 +160 32 8 +32 89 50 +169 195 186 +65 146 76 +135 202 128 +255 255 255 +6 44 22 +81 81 81 diff --git a/graphics/pokemon/chi_yu/shiny.pal b/graphics/pokemon/chi_yu/shiny.pal new file mode 100644 index 00000000000..624f80542c4 --- /dev/null +++ b/graphics/pokemon/chi_yu/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +14 22 51 +56 63 78 +51 117 161 +8 8 8 +6 149 228 +142 237 243 +69 203 244 +39 93 170 +32 89 50 +169 195 186 +65 146 76 +135 202 128 +255 255 255 +6 44 22 +81 81 81 diff --git a/graphics/pokemon/chien_pao/back.png b/graphics/pokemon/chien_pao/back.png new file mode 100644 index 00000000000..5c641437a94 Binary files /dev/null and b/graphics/pokemon/chien_pao/back.png differ diff --git a/graphics/pokemon/chien_pao/footprint.png b/graphics/pokemon/chien_pao/footprint.png new file mode 100644 index 00000000000..d99c06cccc0 Binary files /dev/null and b/graphics/pokemon/chien_pao/footprint.png differ diff --git a/graphics/pokemon/chien_pao/front.png b/graphics/pokemon/chien_pao/front.png new file mode 100644 index 00000000000..b942da0ac1c Binary files /dev/null and b/graphics/pokemon/chien_pao/front.png differ diff --git a/graphics/pokemon/chien_pao/icon.png b/graphics/pokemon/chien_pao/icon.png new file mode 100755 index 00000000000..d2626c65549 Binary files /dev/null and b/graphics/pokemon/chien_pao/icon.png differ diff --git a/graphics/pokemon/chien_pao/normal.pal b/graphics/pokemon/chien_pao/normal.pal new file mode 100644 index 00000000000..ae9d766071d --- /dev/null +++ b/graphics/pokemon/chien_pao/normal.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +154 212 167 +92 113 157 +71 103 116 +229 244 250 +165 219 239 +247 247 247 +197 185 192 +133 141 151 +8 8 8 +127 180 198 +73 143 240 +69 82 97 +27 36 46 +76 186 190 diff --git a/graphics/pokemon/chien_pao/shiny.pal b/graphics/pokemon/chien_pao/shiny.pal new file mode 100644 index 00000000000..c0279e59f11 --- /dev/null +++ b/graphics/pokemon/chien_pao/shiny.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +154 212 167 +116 129 139 +33 27 22 +229 244 250 +235 240 244 +129 115 100 +92 77 71 +60 48 48 +8 8 8 +178 184 190 +73 143 240 +69 82 97 +27 36 46 +76 186 190 diff --git a/graphics/pokemon/cinderace/gigantamax/back.png b/graphics/pokemon/cinderace/gigantamax/back.png new file mode 100644 index 00000000000..b9e6b813de2 Binary files /dev/null and b/graphics/pokemon/cinderace/gigantamax/back.png differ diff --git a/graphics/pokemon/cinderace/gigantamax/front.png b/graphics/pokemon/cinderace/gigantamax/front.png new file mode 100644 index 00000000000..e3739d90620 Binary files /dev/null and b/graphics/pokemon/cinderace/gigantamax/front.png differ diff --git a/graphics/pokemon/cinderace/gigantamax/icon.png b/graphics/pokemon/cinderace/gigantamax/icon.png new file mode 100644 index 00000000000..3d1f1e42375 Binary files /dev/null and b/graphics/pokemon/cinderace/gigantamax/icon.png differ diff --git a/graphics/pokemon/cinderace/gigantamax/normal.pal b/graphics/pokemon/cinderace/gigantamax/normal.pal new file mode 100644 index 00000000000..a1782790ab1 --- /dev/null +++ b/graphics/pokemon/cinderace/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +125 118 121 +16 16 16 +190 182 183 +115 26 13 +175 39 20 +254 226 90 +235 93 36 +254 238 160 +237 151 35 +244 201 28 +104 85 25 +7 33 69 +0 65 148 +248 248 248 +252 252 252 diff --git a/graphics/pokemon/cinderace/gigantamax/shiny.pal b/graphics/pokemon/cinderace/gigantamax/shiny.pal new file mode 100644 index 00000000000..e4454df0119 --- /dev/null +++ b/graphics/pokemon/cinderace/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +80 77 73 +16 16 16 +136 133 128 +118 50 8 +180 75 12 +254 226 90 +228 119 19 +254 238 160 +237 151 35 +244 201 28 +104 85 25 +132 120 120 +252 252 252 +179 186 175 +254 254 254 diff --git a/graphics/pokemon/clodsire/back.png b/graphics/pokemon/clodsire/back.png new file mode 100755 index 00000000000..64132a060ff Binary files /dev/null and b/graphics/pokemon/clodsire/back.png differ diff --git a/graphics/pokemon/clodsire/footprint.png b/graphics/pokemon/clodsire/footprint.png new file mode 100644 index 00000000000..1934312a41c Binary files /dev/null and b/graphics/pokemon/clodsire/footprint.png differ diff --git a/graphics/pokemon/clodsire/front.png b/graphics/pokemon/clodsire/front.png new file mode 100755 index 00000000000..2722b7eb701 Binary files /dev/null and b/graphics/pokemon/clodsire/front.png differ diff --git a/graphics/pokemon/clodsire/icon.png b/graphics/pokemon/clodsire/icon.png new file mode 100755 index 00000000000..277d20250b5 Binary files /dev/null and b/graphics/pokemon/clodsire/icon.png differ diff --git a/graphics/pokemon/clodsire/normal.pal b/graphics/pokemon/clodsire/normal.pal new file mode 100755 index 00000000000..c7d36df32cc --- /dev/null +++ b/graphics/pokemon/clodsire/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +64 60 48 +128 108 96 +96 80 72 +48 40 32 +16 16 16 +184 160 160 +208 208 208 +40 36 32 +152 120 120 +80 68 72 +104 52 56 +176 88 104 +248 140 160 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/clodsire/shiny.pal b/graphics/pokemon/clodsire/shiny.pal new file mode 100755 index 00000000000..fcf3c9dc238 --- /dev/null +++ b/graphics/pokemon/clodsire/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +74 67 90 +127 116 143 +107 97 124 +46 40 44 +16 16 16 +160 158 197 +205 180 170 +40 36 32 +127 127 157 +87 85 112 +104 52 56 +176 88 104 +248 140 160 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/cloyster/anim_front.png b/graphics/pokemon/cloyster/anim_front.png index bce084388f9..6e1ed035083 100644 Binary files a/graphics/pokemon/cloyster/anim_front.png and b/graphics/pokemon/cloyster/anim_front.png differ diff --git a/graphics/pokemon/cloyster/back.png b/graphics/pokemon/cloyster/back.png index 8c038d83c89..965be563b16 100644 Binary files a/graphics/pokemon/cloyster/back.png and b/graphics/pokemon/cloyster/back.png differ diff --git a/graphics/pokemon/cloyster/normal.pal b/graphics/pokemon/cloyster/normal.pal index 725b2680966..d9d8ed4ce85 100644 --- a/graphics/pokemon/cloyster/normal.pal +++ b/graphics/pokemon/cloyster/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -123 82 131 213 189 238 172 123 189 +148 98 180 +123 82 131 74 32 82 -16 16 16 +164 123 189 +131 90 164 +106 65 131 +82 41 90 197 197 197 -65 65 65 -248 248 248 148 148 148 98 98 98 -82 41 90 -131 90 164 -106 65 131 -164 123 189 -120 96 176 +65 65 65 +16 16 16 +255 255 255 diff --git a/graphics/pokemon/cloyster/shiny.pal b/graphics/pokemon/cloyster/shiny.pal index da28a9df860..ad5c2b8f6a1 100644 --- a/graphics/pokemon/cloyster/shiny.pal +++ b/graphics/pokemon/cloyster/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -48 96 152 -152 200 248 -104 152 208 -16 64 112 +139 197 255 +90 156 230 +98 123 213 +41 98 172 +0 57 131 +164 123 189 +131 90 164 +106 65 131 +82 41 90 +197 197 197 +148 148 148 +98 98 98 +65 65 65 16 16 16 -192 192 192 -64 64 64 -248 248 248 -144 144 144 -96 96 96 -80 40 88 -128 88 160 -104 64 128 -128 88 160 -96 120 208 +255 255 255 diff --git a/graphics/pokemon/coalossal/gigantamax/back.png b/graphics/pokemon/coalossal/gigantamax/back.png new file mode 100644 index 00000000000..907768dc819 Binary files /dev/null and b/graphics/pokemon/coalossal/gigantamax/back.png differ diff --git a/graphics/pokemon/coalossal/gigantamax/front.png b/graphics/pokemon/coalossal/gigantamax/front.png new file mode 100644 index 00000000000..efd49d97e45 Binary files /dev/null and b/graphics/pokemon/coalossal/gigantamax/front.png differ diff --git a/graphics/pokemon/coalossal/gigantamax/icon.png b/graphics/pokemon/coalossal/gigantamax/icon.png new file mode 100644 index 00000000000..82a769dd952 Binary files /dev/null and b/graphics/pokemon/coalossal/gigantamax/icon.png differ diff --git a/graphics/pokemon/coalossal/gigantamax/normal.pal b/graphics/pokemon/coalossal/gigantamax/normal.pal new file mode 100644 index 00000000000..7c8a54041ac --- /dev/null +++ b/graphics/pokemon/coalossal/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +31 20 24 +47 36 39 +16 16 16 +55 51 55 +37 35 37 +88 71 74 +69 50 51 +66 64 60 +84 81 76 +103 99 92 +120 55 59 +89 40 43 +243 120 67 +236 225 13 +234 70 73 diff --git a/graphics/pokemon/coalossal/gigantamax/shiny.pal b/graphics/pokemon/coalossal/gigantamax/shiny.pal new file mode 100644 index 00000000000..ef46ff2c3f4 --- /dev/null +++ b/graphics/pokemon/coalossal/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +31 20 24 +47 36 39 +16 16 16 +50 58 63 +34 36 38 +88 71 74 +69 50 51 +71 82 88 +88 112 124 +103 132 140 +120 55 59 +89 40 43 +243 120 67 +236 225 13 +234 70 73 diff --git a/graphics/pokemon/copperajah/gigantamax/back.png b/graphics/pokemon/copperajah/gigantamax/back.png new file mode 100644 index 00000000000..b42d0d32d1a Binary files /dev/null and b/graphics/pokemon/copperajah/gigantamax/back.png differ diff --git a/graphics/pokemon/copperajah/gigantamax/front.png b/graphics/pokemon/copperajah/gigantamax/front.png new file mode 100644 index 00000000000..9ba3497ae02 Binary files /dev/null and b/graphics/pokemon/copperajah/gigantamax/front.png differ diff --git a/graphics/pokemon/copperajah/gigantamax/icon.png b/graphics/pokemon/copperajah/gigantamax/icon.png new file mode 100644 index 00000000000..1da37e2463e Binary files /dev/null and b/graphics/pokemon/copperajah/gigantamax/icon.png differ diff --git a/graphics/pokemon/copperajah/gigantamax/normal.pal b/graphics/pokemon/copperajah/gigantamax/normal.pal new file mode 100644 index 00000000000..0a7db221852 --- /dev/null +++ b/graphics/pokemon/copperajah/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +135 67 44 +16 16 16 +192 106 49 +34 66 54 +23 47 38 +95 101 89 +238 230 233 +159 147 149 +57 110 99 +34 83 72 +242 143 58 +24 88 79 +53 193 167 +242 91 0 +26 140 120 diff --git a/graphics/pokemon/copperajah/gigantamax/shiny.pal b/graphics/pokemon/copperajah/gigantamax/shiny.pal new file mode 100644 index 00000000000..f80600011cf --- /dev/null +++ b/graphics/pokemon/copperajah/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +141 100 46 +16 16 16 +198 155 50 +37 63 44 +25 45 30 +95 101 89 +238 230 233 +159 147 149 +62 105 80 +39 78 55 +243 202 62 +52 90 85 +100 166 154 +242 91 0 +65 127 116 diff --git a/graphics/pokemon/corviknight/gigantamax/back.png b/graphics/pokemon/corviknight/gigantamax/back.png new file mode 100644 index 00000000000..99ba005f372 Binary files /dev/null and b/graphics/pokemon/corviknight/gigantamax/back.png differ diff --git a/graphics/pokemon/corviknight/gigantamax/front.png b/graphics/pokemon/corviknight/gigantamax/front.png new file mode 100644 index 00000000000..63c05fb7ab1 Binary files /dev/null and b/graphics/pokemon/corviknight/gigantamax/front.png differ diff --git a/graphics/pokemon/corviknight/gigantamax/icon.png b/graphics/pokemon/corviknight/gigantamax/icon.png new file mode 100644 index 00000000000..8104a49ba6e Binary files /dev/null and b/graphics/pokemon/corviknight/gigantamax/icon.png differ diff --git a/graphics/pokemon/corviknight/gigantamax/normal.pal b/graphics/pokemon/corviknight/gigantamax/normal.pal new file mode 100644 index 00000000000..1edbbecf932 --- /dev/null +++ b/graphics/pokemon/corviknight/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +37 29 78 +16 16 16 +67 68 117 +122 24 95 +215 0 67 +48 51 96 +24 23 61 +62 61 109 +77 84 136 +44 43 88 +100 108 168 +78 65 80 +46 38 47 +255 118 160 +152 27 117 diff --git a/graphics/pokemon/corviknight/gigantamax/shiny.pal b/graphics/pokemon/corviknight/gigantamax/shiny.pal new file mode 100644 index 00000000000..94086e3215d --- /dev/null +++ b/graphics/pokemon/corviknight/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +53 53 53 +16 16 16 +131 131 131 +139 121 31 +238 214 0 +77 77 77 +21 21 23 +65 64 68 +144 144 144 +41 41 44 +188 188 188 +35 34 34 +8 8 8 +255 247 153 +179 166 107 diff --git a/graphics/pokemon/crocalor/back.png b/graphics/pokemon/crocalor/back.png new file mode 100644 index 00000000000..ceee90d945b Binary files /dev/null and b/graphics/pokemon/crocalor/back.png differ diff --git a/graphics/pokemon/crocalor/footprint.png b/graphics/pokemon/crocalor/footprint.png new file mode 100644 index 00000000000..b67e6334e5d Binary files /dev/null and b/graphics/pokemon/crocalor/footprint.png differ diff --git a/graphics/pokemon/crocalor/front.png b/graphics/pokemon/crocalor/front.png new file mode 100644 index 00000000000..99003b0e510 Binary files /dev/null and b/graphics/pokemon/crocalor/front.png differ diff --git a/graphics/pokemon/crocalor/icon.png b/graphics/pokemon/crocalor/icon.png new file mode 100755 index 00000000000..615e2e6de03 Binary files /dev/null and b/graphics/pokemon/crocalor/icon.png differ diff --git a/graphics/pokemon/crocalor/normal.pal b/graphics/pokemon/crocalor/normal.pal new file mode 100644 index 00000000000..f498e47a4a7 --- /dev/null +++ b/graphics/pokemon/crocalor/normal.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +153 211 165 +248 48 40 +248 208 56 +248 152 32 +248 248 216 +16 16 16 +96 80 56 +184 169 154 +64 64 64 +160 56 48 +216 160 40 +104 40 32 +232 56 56 +40 40 40 diff --git a/graphics/pokemon/crocalor/shiny.pal b/graphics/pokemon/crocalor/shiny.pal new file mode 100644 index 00000000000..abc0a7b57a7 --- /dev/null +++ b/graphics/pokemon/crocalor/shiny.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +153 211 165 +248 48 40 +248 208 56 +248 152 32 +248 248 216 +16 16 16 +96 80 56 +184 169 154 +113 71 65 +164 108 135 +216 160 40 +114 71 91 +206 149 165 +80 50 55 diff --git a/graphics/pokemon/cubone/anim_front.png b/graphics/pokemon/cubone/anim_front.png index e0f600c88ca..d00e0c921bf 100644 Binary files a/graphics/pokemon/cubone/anim_front.png and b/graphics/pokemon/cubone/anim_front.png differ diff --git a/graphics/pokemon/cubone/back.png b/graphics/pokemon/cubone/back.png index 0d867ae9de2..cfebc2947d1 100644 Binary files a/graphics/pokemon/cubone/back.png and b/graphics/pokemon/cubone/back.png differ diff --git a/graphics/pokemon/cubone/normal.pal b/graphics/pokemon/cubone/normal.pal index 8613b94a226..68797e71154 100644 --- a/graphics/pokemon/cubone/normal.pal +++ b/graphics/pokemon/cubone/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -139 131 106 -248 248 248 -41 41 41 -197 197 213 -82 82 57 -148 106 90 +222 189 106 197 156 74 +148 106 90 82 57 16 -200 168 136 -240 208 176 -224 224 232 -0 0 0 -0 0 0 -0 0 0 -0 0 0 +255 255 255 +230 230 238 +197 197 213 +139 131 106 +82 82 57 +255 222 180 +246 213 180 +205 172 139 +255 0 255 +255 0 255 +16 16 16 diff --git a/graphics/pokemon/cubone/shiny.pal b/graphics/pokemon/cubone/shiny.pal index 710bbdf5276..dfc82f90bdc 100644 --- a/graphics/pokemon/cubone/shiny.pal +++ b/graphics/pokemon/cubone/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -128 128 112 -248 248 248 -16 16 16 -200 184 184 -72 80 72 -80 104 48 -112 144 80 -32 56 8 -184 160 136 -224 208 176 -224 216 216 -0 0 0 -0 0 0 -0 0 0 -0 0 0 +152 160 208 +156 172 106 +106 139 74 +74 98 49 +32 65 0 +255 255 255 +230 222 222 +205 189 189 +131 131 115 +74 82 74 +238 222 180 +230 213 180 +189 164 139 +255 0 255 +255 0 255 +41 41 41 diff --git a/graphics/pokemon/cutiefly/anim_front.png b/graphics/pokemon/cutiefly/anim_front.png new file mode 100644 index 00000000000..3a3a17092f7 Binary files /dev/null and b/graphics/pokemon/cutiefly/anim_front.png differ diff --git a/graphics/pokemon/cutiefly/front.png b/graphics/pokemon/cutiefly/front.png deleted file mode 100644 index 9e575652220..00000000000 Binary files a/graphics/pokemon/cutiefly/front.png and /dev/null differ diff --git a/graphics/pokemon/cyclizar/back.png b/graphics/pokemon/cyclizar/back.png new file mode 100644 index 00000000000..4c1c41fc41c Binary files /dev/null and b/graphics/pokemon/cyclizar/back.png differ diff --git a/graphics/pokemon/cyclizar/footprint.png b/graphics/pokemon/cyclizar/footprint.png new file mode 100644 index 00000000000..fcb669eee37 Binary files /dev/null and b/graphics/pokemon/cyclizar/footprint.png differ diff --git a/graphics/pokemon/cyclizar/front.png b/graphics/pokemon/cyclizar/front.png new file mode 100644 index 00000000000..01c9aada09f Binary files /dev/null and b/graphics/pokemon/cyclizar/front.png differ diff --git a/graphics/pokemon/cyclizar/icon.png b/graphics/pokemon/cyclizar/icon.png new file mode 100755 index 00000000000..cac59de3206 Binary files /dev/null and b/graphics/pokemon/cyclizar/icon.png differ diff --git a/graphics/pokemon/cyclizar/normal.pal b/graphics/pokemon/cyclizar/normal.pal new file mode 100644 index 00000000000..2311b7bcbd5 --- /dev/null +++ b/graphics/pokemon/cyclizar/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 163 177 +56 74 53 +84 101 78 +28 41 22 +119 140 106 +16 16 16 +241 107 50 +185 183 179 +252 252 252 +96 125 109 +117 176 125 +34 35 40 +50 57 67 +52 69 61 +75 86 92 +226 233 215 diff --git a/graphics/pokemon/cyclizar/shiny.pal b/graphics/pokemon/cyclizar/shiny.pal new file mode 100644 index 00000000000..3c95c71e72c --- /dev/null +++ b/graphics/pokemon/cyclizar/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +255 163 177 +167 163 122 +248 238 187 +64 63 48 +255 254 232 +16 16 16 +85 215 253 +185 183 179 +252 252 252 +97 95 71 +138 138 112 +34 35 40 +50 57 67 +64 62 47 +75 86 92 +226 233 215 diff --git a/graphics/pokemon/dachsbun/back.png b/graphics/pokemon/dachsbun/back.png new file mode 100644 index 00000000000..b9187f43a45 Binary files /dev/null and b/graphics/pokemon/dachsbun/back.png differ diff --git a/graphics/pokemon/dachsbun/footprint.png b/graphics/pokemon/dachsbun/footprint.png new file mode 100644 index 00000000000..38c40c9b1f7 Binary files /dev/null and b/graphics/pokemon/dachsbun/footprint.png differ diff --git a/graphics/pokemon/dachsbun/front.png b/graphics/pokemon/dachsbun/front.png new file mode 100644 index 00000000000..d745afdf843 Binary files /dev/null and b/graphics/pokemon/dachsbun/front.png differ diff --git a/graphics/pokemon/dachsbun/icon.png b/graphics/pokemon/dachsbun/icon.png new file mode 100644 index 00000000000..cb05cd3be69 Binary files /dev/null and b/graphics/pokemon/dachsbun/icon.png differ diff --git a/graphics/pokemon/dachsbun/normal.pal b/graphics/pokemon/dachsbun/normal.pal new file mode 100644 index 00000000000..d65c0def105 --- /dev/null +++ b/graphics/pokemon/dachsbun/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 56 24 +248 232 120 +80 32 24 +224 152 88 +16 16 16 +48 16 8 +200 88 40 +160 56 32 +248 176 80 +200 120 56 +216 144 112 +248 248 248 +200 128 96 +64 64 64 +0 0 0 diff --git a/graphics/pokemon/dachsbun/shiny.pal b/graphics/pokemon/dachsbun/shiny.pal new file mode 100644 index 00000000000..6ca0a884373 --- /dev/null +++ b/graphics/pokemon/dachsbun/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 72 48 +248 216 200 +96 40 24 +208 144 128 +16 16 16 +64 16 16 +216 128 104 +168 88 72 +248 200 160 +216 152 120 +216 144 112 +248 248 248 +200 128 96 +64 64 64 +0 0 0 diff --git a/graphics/pokemon/darmanitan/zen_mode/galarian/icon.png b/graphics/pokemon/darmanitan/zen_mode/galarian/icon.png index f09b978ea36..accf72697a1 100644 Binary files a/graphics/pokemon/darmanitan/zen_mode/galarian/icon.png and b/graphics/pokemon/darmanitan/zen_mode/galarian/icon.png differ diff --git a/graphics/pokemon/dartrix/anim_front.png b/graphics/pokemon/dartrix/anim_front.png new file mode 100644 index 00000000000..6adf2340659 Binary files /dev/null and b/graphics/pokemon/dartrix/anim_front.png differ diff --git a/graphics/pokemon/dartrix/front.png b/graphics/pokemon/dartrix/front.png deleted file mode 100644 index 004fa43bdfb..00000000000 Binary files a/graphics/pokemon/dartrix/front.png and /dev/null differ diff --git a/graphics/pokemon/decidueye/anim_front.png b/graphics/pokemon/decidueye/anim_front.png new file mode 100644 index 00000000000..f0d7e46bb19 Binary files /dev/null and b/graphics/pokemon/decidueye/anim_front.png differ diff --git a/graphics/pokemon/decidueye/front.png b/graphics/pokemon/decidueye/front.png deleted file mode 100644 index a13a33a2ae8..00000000000 Binary files a/graphics/pokemon/decidueye/front.png and /dev/null differ diff --git a/graphics/pokemon/decidueye/hisuian/back.png b/graphics/pokemon/decidueye/hisuian/back.png index e977f88e25d..615ced4d1fb 100755 Binary files a/graphics/pokemon/decidueye/hisuian/back.png and b/graphics/pokemon/decidueye/hisuian/back.png differ diff --git a/graphics/pokemon/decidueye/hisuian/front.png b/graphics/pokemon/decidueye/hisuian/front.png index f3c4d93af1f..712ba3bb584 100755 Binary files a/graphics/pokemon/decidueye/hisuian/front.png and b/graphics/pokemon/decidueye/hisuian/front.png differ diff --git a/graphics/pokemon/decidueye/hisuian/icon.png b/graphics/pokemon/decidueye/hisuian/icon.png index 997071396f3..bd490472d20 100755 Binary files a/graphics/pokemon/decidueye/hisuian/icon.png and b/graphics/pokemon/decidueye/hisuian/icon.png differ diff --git a/graphics/pokemon/decidueye/hisuian/normal.pal b/graphics/pokemon/decidueye/hisuian/normal.pal index a5a61bafe07..760678cb59d 100755 --- a/graphics/pokemon/decidueye/hisuian/normal.pal +++ b/graphics/pokemon/decidueye/hisuian/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 213 164 -115 106 106 +153 211 165 +52 34 22 +45 46 51 +105 31 40 +90 60 39 +75 77 90 +113 111 108 +149 34 43 +206 55 47 +154 105 56 +189 105 43 +238 154 62 +197 158 85 +190 190 185 16 16 16 -238 238 238 -189 189 189 -238 156 57 -65 41 32 -106 24 41 -189 106 41 -205 49 41 -148 32 41 -41 41 49 -213 148 98 -74 74 90 -172 106 74 -115 65 57 +236 236 234 diff --git a/graphics/pokemon/decidueye/hisuian/shiny.pal b/graphics/pokemon/decidueye/hisuian/shiny.pal index 5dd5e9e8f60..06c0cae6294 100755 --- a/graphics/pokemon/decidueye/hisuian/shiny.pal +++ b/graphics/pokemon/decidueye/hisuian/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 213 164 -115 106 106 +153 211 165 +35 31 24 +45 46 51 +30 55 41 +66 58 47 +75 77 90 +113 111 108 +48 90 68 +69 129 97 +97 86 69 +176 51 15 +251 92 50 +125 111 90 +190 190 185 16 16 16 -238 238 238 -189 189 189 -238 82 57 -65 41 32 -16 57 41 -172 41 41 -32 131 98 -24 90 65 -41 41 49 -172 139 106 -74 74 90 -131 106 90 -90 65 57 +236 236 234 diff --git a/graphics/pokemon/dewgong/anim_front.png b/graphics/pokemon/dewgong/anim_front.png index a1594dbd334..c2f3d4f7753 100644 Binary files a/graphics/pokemon/dewgong/anim_front.png and b/graphics/pokemon/dewgong/anim_front.png differ diff --git a/graphics/pokemon/dewgong/back.png b/graphics/pokemon/dewgong/back.png index bcb7242e359..8b58e9fce07 100644 Binary files a/graphics/pokemon/dewgong/back.png and b/graphics/pokemon/dewgong/back.png differ diff --git a/graphics/pokemon/dewgong/normal.pal b/graphics/pokemon/dewgong/normal.pal index 15ddd52bd50..4165788517f 100644 --- a/graphics/pokemon/dewgong/normal.pal +++ b/graphics/pokemon/dewgong/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 153 210 164 +230 230 246 +213 205 238 +156 164 189 106 123 164 65 82 98 -156 164 189 -230 230 246 +213 41 32 +156 0 0 +255 0 255 +255 0 255 +255 0 255 +255 0 255 +213 205 205 +131 123 123 16 16 16 -213 205 238 255 255 255 -131 123 123 -112 40 40 -232 128 120 -0 0 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/dewgong/shiny.pal b/graphics/pokemon/dewgong/shiny.pal index bc86361bc5e..bc6d7e3458a 100644 --- a/graphics/pokemon/dewgong/shiny.pal +++ b/graphics/pokemon/dewgong/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 153 210 164 +246 246 230 +213 213 197 +180 180 164 148 148 115 98 98 74 -180 180 164 -246 246 230 +213 41 32 +156 0 0 +255 0 255 +255 0 255 +255 0 255 +255 0 255 +213 205 205 +131 123 123 16 16 16 -213 213 197 255 255 255 -131 123 123 -163 32 32 -219 83 78 -0 0 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/dialga/origin/back.png b/graphics/pokemon/dialga/origin/back.png index a9867f0bd80..a0b4e0839fe 100644 Binary files a/graphics/pokemon/dialga/origin/back.png and b/graphics/pokemon/dialga/origin/back.png differ diff --git a/graphics/pokemon/dialga/origin/front.png b/graphics/pokemon/dialga/origin/front.png index 7e7c7aabb78..a41eca77494 100644 Binary files a/graphics/pokemon/dialga/origin/front.png and b/graphics/pokemon/dialga/origin/front.png differ diff --git a/graphics/pokemon/dialga/origin/normal.pal b/graphics/pokemon/dialga/origin/normal.pal index e7f93264bb4..94d3f8387e7 100644 --- a/graphics/pokemon/dialga/origin/normal.pal +++ b/graphics/pokemon/dialga/origin/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -96 160 192 -24 64 104 -152 208 240 -8 8 8 -24 88 144 -56 120 176 -64 72 80 -112 136 160 -88 128 168 -240 80 64 -64 128 248 -56 88 120 -64 112 152 -96 112 128 -0 0 0 +153 211 165 +24 66 107 +60 95 123 +68 74 87 +246 82 65 +24 90 148 +57 123 181 +70 117 155 +102 112 130 +91 129 174 +113 143 164 +99 165 198 +66 132 255 +16 16 16 +156 214 247 +0 46 84 diff --git a/graphics/pokemon/dialga/origin/shiny.pal b/graphics/pokemon/dialga/origin/shiny.pal index 274c103f5a5..4aa63ce0066 100644 --- a/graphics/pokemon/dialga/origin/shiny.pal +++ b/graphics/pokemon/dialga/origin/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -112 184 152 -8 104 120 -152 240 144 -8 8 8 -8 144 152 -24 200 200 -112 112 72 -184 200 168 -128 200 176 -240 80 64 -64 128 248 -80 136 112 -96 176 160 -152 168 112 -0 0 0 +153 211 165 +8 106 123 +82 139 119 +115 115 74 +246 82 65 +8 148 156 +24 205 205 +99 177 164 +156 172 115 +134 205 176 +189 205 172 +115 189 156 +66 132 255 +16 16 16 +156 246 148 +0 68 80 diff --git a/graphics/pokemon/dipplin/back.png b/graphics/pokemon/dipplin/back.png new file mode 100644 index 00000000000..d99452c70bb Binary files /dev/null and b/graphics/pokemon/dipplin/back.png differ diff --git a/graphics/pokemon/dipplin/footprint.png b/graphics/pokemon/dipplin/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/dipplin/footprint.png differ diff --git a/graphics/pokemon/dipplin/front.png b/graphics/pokemon/dipplin/front.png new file mode 100644 index 00000000000..6311f69be97 Binary files /dev/null and b/graphics/pokemon/dipplin/front.png differ diff --git a/graphics/pokemon/dipplin/icon.png b/graphics/pokemon/dipplin/icon.png new file mode 100644 index 00000000000..612ac77fcfe Binary files /dev/null and b/graphics/pokemon/dipplin/icon.png differ diff --git a/graphics/pokemon/dipplin/normal.pal b/graphics/pokemon/dipplin/normal.pal new file mode 100644 index 00000000000..3c68d0216a0 --- /dev/null +++ b/graphics/pokemon/dipplin/normal.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +0 183 239 +43 97 14 +164 216 74 +16 16 16 +95 171 29 +241 201 80 +198 169 83 +254 254 254 +101 16 12 +157 24 17 +222 81 69 +249 164 162 +36 77 28 +75 133 61 diff --git a/graphics/pokemon/dipplin/shiny.pal b/graphics/pokemon/dipplin/shiny.pal new file mode 100644 index 00000000000..81c9ff3c86f --- /dev/null +++ b/graphics/pokemon/dipplin/shiny.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +0 183 239 +43 97 14 +164 216 74 +16 16 16 +95 171 29 +241 201 80 +198 169 83 +254 254 254 +194 80 3 +221 143 0 +255 212 22 +249 164 162 +185 77 49 +255 118 66 diff --git a/graphics/pokemon/dodrio/anim_front.png b/graphics/pokemon/dodrio/anim_front.png index 5c970bf8e01..78906eb7e26 100644 Binary files a/graphics/pokemon/dodrio/anim_front.png and b/graphics/pokemon/dodrio/anim_front.png differ diff --git a/graphics/pokemon/dodrio/anim_frontf.png b/graphics/pokemon/dodrio/anim_frontf.png index c69ab602c0a..04c02d0c0b8 100644 Binary files a/graphics/pokemon/dodrio/anim_frontf.png and b/graphics/pokemon/dodrio/anim_frontf.png differ diff --git a/graphics/pokemon/dodrio/back.png b/graphics/pokemon/dodrio/back.png index a160615324e..89e974f61cd 100644 Binary files a/graphics/pokemon/dodrio/back.png and b/graphics/pokemon/dodrio/back.png differ diff --git a/graphics/pokemon/dodrio/backf.png b/graphics/pokemon/dodrio/backf.png index ad1f5bcf51d..89fd4aa370c 100644 Binary files a/graphics/pokemon/dodrio/backf.png and b/graphics/pokemon/dodrio/backf.png differ diff --git a/graphics/pokemon/dodrio/normal.pal b/graphics/pokemon/dodrio/normal.pal index 1569ba019df..d05aac145a4 100644 --- a/graphics/pokemon/dodrio/normal.pal +++ b/graphics/pokemon/dodrio/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -65 65 65 -16 16 16 -131 131 131 +238 197 115 +205 156 82 164 123 90 90 65 32 -205 156 82 -248 248 248 -98 90 65 238 222 172 180 164 123 -180 65 65 +98 90 65 +255 213 230 246 131 164 180 65 65 -246 131 164 -255 213 230 +213 205 205 +131 131 131 +65 65 65 +0 0 0 +255 255 255 diff --git a/graphics/pokemon/dodrio/shiny.pal b/graphics/pokemon/dodrio/shiny.pal index f6278a269b5..28e67a6f719 100644 --- a/graphics/pokemon/dodrio/shiny.pal +++ b/graphics/pokemon/dodrio/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -64 64 64 -16 16 16 -128 128 128 -112 136 24 -64 88 16 -160 184 48 -248 248 248 -152 104 24 -248 240 136 -216 160 64 -176 80 80 -240 128 160 -176 80 80 -240 128 160 -248 200 224 +152 160 208 +197 222 90 +164 189 49 +115 139 16 +74 106 0 +255 246 139 +222 164 57 +164 106 0 +255 213 230 +246 131 164 +180 65 65 +213 205 205 +131 131 131 +65 65 65 +0 0 0 +255 255 255 diff --git a/graphics/pokemon/doduo/anim_front.png b/graphics/pokemon/doduo/anim_front.png index bda88f3de1a..cfaffadcd74 100644 Binary files a/graphics/pokemon/doduo/anim_front.png and b/graphics/pokemon/doduo/anim_front.png differ diff --git a/graphics/pokemon/doduo/anim_frontf.png b/graphics/pokemon/doduo/anim_frontf.png index 51d0d982e95..490a771ada0 100644 Binary files a/graphics/pokemon/doduo/anim_frontf.png and b/graphics/pokemon/doduo/anim_frontf.png differ diff --git a/graphics/pokemon/doduo/back.png b/graphics/pokemon/doduo/back.png index dc2b09bc9e5..6bac7e57ef3 100644 Binary files a/graphics/pokemon/doduo/back.png and b/graphics/pokemon/doduo/back.png differ diff --git a/graphics/pokemon/doduo/backf.png b/graphics/pokemon/doduo/backf.png index 3e0ad49e509..0a208d63005 100644 Binary files a/graphics/pokemon/doduo/backf.png and b/graphics/pokemon/doduo/backf.png differ diff --git a/graphics/pokemon/doduo/normal.pal b/graphics/pokemon/doduo/normal.pal index 594e0332554..86151f0ed8d 100644 --- a/graphics/pokemon/doduo/normal.pal +++ b/graphics/pokemon/doduo/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -80 56 24 -144 104 88 -184 136 80 -216 168 112 +255 0 255 +255 0 255 +255 0 255 +255 0 255 +222 172 115 +189 139 82 +148 106 90 +82 57 24 +238 222 172 +222 189 139 +164 131 74 +98 82 16 +98 98 98 16 16 16 -248 248 248 -96 80 16 -96 96 96 -160 128 72 -232 216 168 -216 184 136 -0 0 0 -0 0 0 -0 0 0 -0 0 0 +255 255 255 diff --git a/graphics/pokemon/doduo/shiny.pal b/graphics/pokemon/doduo/shiny.pal index 40d0d1146b3..4b19c908e28 100644 --- a/graphics/pokemon/doduo/shiny.pal +++ b/graphics/pokemon/doduo/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -80 96 16 -112 144 32 -168 192 64 -192 224 96 +152 160 208 +255 0 255 +255 0 255 +255 0 255 +255 0 255 +197 230 98 +172 197 65 +115 148 32 +90 115 0 +238 230 172 +222 205 139 +164 156 74 +98 98 16 +98 98 98 16 16 16 -248 248 248 -96 96 16 -96 96 96 -160 152 72 -232 224 168 -216 200 136 -0 0 0 -0 0 0 -0 0 0 -0 0 0 +255 255 255 diff --git a/graphics/pokemon/dolliv/back.png b/graphics/pokemon/dolliv/back.png new file mode 100644 index 00000000000..4b46b21557f Binary files /dev/null and b/graphics/pokemon/dolliv/back.png differ diff --git a/graphics/pokemon/dolliv/footprint.png b/graphics/pokemon/dolliv/footprint.png new file mode 100644 index 00000000000..a406355176b Binary files /dev/null and b/graphics/pokemon/dolliv/footprint.png differ diff --git a/graphics/pokemon/dolliv/front.png b/graphics/pokemon/dolliv/front.png new file mode 100644 index 00000000000..332b88627cc Binary files /dev/null and b/graphics/pokemon/dolliv/front.png differ diff --git a/graphics/pokemon/dolliv/icon.png b/graphics/pokemon/dolliv/icon.png new file mode 100755 index 00000000000..bc2867dc75e Binary files /dev/null and b/graphics/pokemon/dolliv/icon.png differ diff --git a/graphics/pokemon/dolliv/normal.pal b/graphics/pokemon/dolliv/normal.pal new file mode 100644 index 00000000000..1b6033b74ab --- /dev/null +++ b/graphics/pokemon/dolliv/normal.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +154 212 167 +52 99 44 +154 225 71 +28 60 24 +83 112 41 +192 210 61 +144 151 63 +101 202 55 +8 8 8 +67 148 52 +186 205 133 +251 255 218 +82 97 77 +255 255 255 +191 195 175 diff --git a/graphics/pokemon/dolliv/shiny.pal b/graphics/pokemon/dolliv/shiny.pal new file mode 100644 index 00000000000..c533b522014 --- /dev/null +++ b/graphics/pokemon/dolliv/shiny.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +154 212 167 +27 73 19 +38 172 42 +28 60 24 +13 14 26 +65 53 83 +39 31 50 +40 142 53 +8 8 8 +36 97 36 +186 205 133 +251 255 218 +82 97 77 +255 255 255 +191 195 175 diff --git a/graphics/pokemon/dondozo/back.png b/graphics/pokemon/dondozo/back.png new file mode 100755 index 00000000000..c54b1e73290 Binary files /dev/null and b/graphics/pokemon/dondozo/back.png differ diff --git a/graphics/pokemon/dondozo/footprint.png b/graphics/pokemon/dondozo/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/dondozo/footprint.png differ diff --git a/graphics/pokemon/dondozo/front.png b/graphics/pokemon/dondozo/front.png new file mode 100755 index 00000000000..c49c250348c Binary files /dev/null and b/graphics/pokemon/dondozo/front.png differ diff --git a/graphics/pokemon/dondozo/icon.png b/graphics/pokemon/dondozo/icon.png new file mode 100755 index 00000000000..a704280ec04 Binary files /dev/null and b/graphics/pokemon/dondozo/icon.png differ diff --git a/graphics/pokemon/dondozo/normal.pal b/graphics/pokemon/dondozo/normal.pal new file mode 100755 index 00000000000..1e2e39c1a28 --- /dev/null +++ b/graphics/pokemon/dondozo/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 92 104 +224 224 224 +192 180 184 +16 16 16 +8 76 120 +16 176 248 +16 124 184 +8 36 72 +16 64 104 +88 204 248 +16 88 144 +56 144 200 +248 252 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dondozo/shiny.pal b/graphics/pokemon/dondozo/shiny.pal new file mode 100755 index 00000000000..0177f86a8ef --- /dev/null +++ b/graphics/pokemon/dondozo/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +80 92 104 +224 224 224 +192 180 184 +16 16 16 +86 78 50 +252 239 105 +177 170 72 +103 103 103 +165 165 165 +255 252 201 +222 223 221 +222 223 221 +248 252 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/dracovish/icon.png b/graphics/pokemon/dracovish/icon.png index f998dea501b..4415600910d 100644 Binary files a/graphics/pokemon/dracovish/icon.png and b/graphics/pokemon/dracovish/icon.png differ diff --git a/graphics/pokemon/dracozolt/icon.png b/graphics/pokemon/dracozolt/icon.png index 68c3fe78007..41db6baa5ce 100644 Binary files a/graphics/pokemon/dracozolt/icon.png and b/graphics/pokemon/dracozolt/icon.png differ diff --git a/graphics/pokemon/drampa/anim_front.png b/graphics/pokemon/drampa/anim_front.png new file mode 100644 index 00000000000..c263a157272 Binary files /dev/null and b/graphics/pokemon/drampa/anim_front.png differ diff --git a/graphics/pokemon/drampa/back.png b/graphics/pokemon/drampa/back.png index b3460057efb..be44b000bce 100644 Binary files a/graphics/pokemon/drampa/back.png and b/graphics/pokemon/drampa/back.png differ diff --git a/graphics/pokemon/drampa/front.png b/graphics/pokemon/drampa/front.png deleted file mode 100644 index 6aecba69491..00000000000 Binary files a/graphics/pokemon/drampa/front.png and /dev/null differ diff --git a/graphics/pokemon/drampa/normal.pal b/graphics/pokemon/drampa/normal.pal index 70303462789..5639299f956 100644 --- a/graphics/pokemon/drampa/normal.pal +++ b/graphics/pokemon/drampa/normal.pal @@ -1,7 +1,7 @@ JASC-PAL 0100 16 -0 176 232 +152 208 160 16 80 96 16 16 16 88 160 160 diff --git a/graphics/pokemon/drampa/shiny.pal b/graphics/pokemon/drampa/shiny.pal index ecfd9987801..1422a88ff12 100644 --- a/graphics/pokemon/drampa/shiny.pal +++ b/graphics/pokemon/drampa/shiny.pal @@ -1,7 +1,7 @@ JASC-PAL 0100 16 -0 176 232 +152 208 160 152 96 56 16 16 16 224 176 112 diff --git a/graphics/pokemon/drednaw/gigantamax/back.png b/graphics/pokemon/drednaw/gigantamax/back.png new file mode 100644 index 00000000000..f5e79c0a389 Binary files /dev/null and b/graphics/pokemon/drednaw/gigantamax/back.png differ diff --git a/graphics/pokemon/drednaw/gigantamax/front.png b/graphics/pokemon/drednaw/gigantamax/front.png new file mode 100644 index 00000000000..a86a9474cba Binary files /dev/null and b/graphics/pokemon/drednaw/gigantamax/front.png differ diff --git a/graphics/pokemon/drednaw/gigantamax/icon.png b/graphics/pokemon/drednaw/gigantamax/icon.png new file mode 100644 index 00000000000..2e8fdf76585 Binary files /dev/null and b/graphics/pokemon/drednaw/gigantamax/icon.png differ diff --git a/graphics/pokemon/drednaw/gigantamax/normal.pal b/graphics/pokemon/drednaw/gigantamax/normal.pal new file mode 100644 index 00000000000..8e0dc8ff0e4 --- /dev/null +++ b/graphics/pokemon/drednaw/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +62 115 115 +100 38 32 +168 83 26 +252 252 252 +101 208 188 +77 164 155 +152 67 52 +246 190 19 +183 236 230 +214 132 20 +186 90 58 +250 230 184 +230 196 125 +202 152 96 diff --git a/graphics/pokemon/drednaw/gigantamax/shiny.pal b/graphics/pokemon/drednaw/gigantamax/shiny.pal new file mode 100644 index 00000000000..2fa38120774 --- /dev/null +++ b/graphics/pokemon/drednaw/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +31 60 40 +43 34 34 +162 51 32 +252 252 252 +70 113 84 +49 87 61 +77 63 60 +236 132 29 +122 160 135 +206 85 28 +99 83 77 +255 178 119 +242 200 113 +185 132 73 diff --git a/graphics/pokemon/drowzee/anim_front.png b/graphics/pokemon/drowzee/anim_front.png index 3bab7422404..6c4f25288b7 100644 Binary files a/graphics/pokemon/drowzee/anim_front.png and b/graphics/pokemon/drowzee/anim_front.png differ diff --git a/graphics/pokemon/drowzee/back.png b/graphics/pokemon/drowzee/back.png index 3489ea9c354..91ced85866f 100644 Binary files a/graphics/pokemon/drowzee/back.png and b/graphics/pokemon/drowzee/back.png differ diff --git a/graphics/pokemon/drowzee/normal.pal b/graphics/pokemon/drowzee/normal.pal index 0ea8f35c4c5..3293e401fd0 100644 --- a/graphics/pokemon/drowzee/normal.pal +++ b/graphics/pokemon/drowzee/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -168 136 0 -112 88 0 -240 232 0 -80 56 32 -208 168 72 -248 232 112 0 0 0 -104 80 64 -248 248 248 -136 32 56 -232 56 56 -136 112 88 -176 152 120 -104 80 64 +82 57 32 +106 82 65 +139 115 90 +180 156 123 +115 90 0 +172 139 0 +197 164 32 +213 172 74 +246 238 0 +255 238 115 +255 255 255 +139 32 57 +238 57 57 0 0 0 diff --git a/graphics/pokemon/drowzee/shiny.pal b/graphics/pokemon/drowzee/shiny.pal index 5c3e3c9d9d3..5615fd6c317 100644 --- a/graphics/pokemon/drowzee/shiny.pal +++ b/graphics/pokemon/drowzee/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -136 96 104 -104 64 72 -224 176 192 -96 32 48 -184 144 152 -248 216 232 -16 16 16 -120 72 88 -248 248 248 -136 40 64 -232 80 80 -176 88 104 -200 120 136 -144 56 80 +0 0 0 +115 16 32 +148 41 74 +180 82 98 +205 106 123 +115 74 82 +139 98 106 +164 123 131 +189 148 156 +230 180 197 +238 205 222 +255 255 255 +139 32 57 +238 57 57 0 0 0 diff --git a/graphics/pokemon/dudunsparce/back.png b/graphics/pokemon/dudunsparce/back.png new file mode 100755 index 00000000000..29889b389cb Binary files /dev/null and b/graphics/pokemon/dudunsparce/back.png differ diff --git a/graphics/pokemon/dudunsparce/footprint.png b/graphics/pokemon/dudunsparce/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/dudunsparce/footprint.png differ diff --git a/graphics/pokemon/dudunsparce/front.png b/graphics/pokemon/dudunsparce/front.png new file mode 100755 index 00000000000..074897d10ed Binary files /dev/null and b/graphics/pokemon/dudunsparce/front.png differ diff --git a/graphics/pokemon/dudunsparce/icon.png b/graphics/pokemon/dudunsparce/icon.png new file mode 100755 index 00000000000..ed9c4796694 Binary files /dev/null and b/graphics/pokemon/dudunsparce/icon.png differ diff --git a/graphics/pokemon/dudunsparce/normal.pal b/graphics/pokemon/dudunsparce/normal.pal new file mode 100755 index 00000000000..5279094f2f2 --- /dev/null +++ b/graphics/pokemon/dudunsparce/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 96 112 +248 248 248 +16 16 16 +144 128 56 +24 88 88 +232 224 112 +112 88 56 +56 184 192 +248 240 192 +184 176 176 +40 136 136 +176 160 72 +136 64 72 +184 104 96 +56 64 128 diff --git a/graphics/pokemon/dudunsparce/shiny.pal b/graphics/pokemon/dudunsparce/shiny.pal new file mode 100755 index 00000000000..949042c626e --- /dev/null +++ b/graphics/pokemon/dudunsparce/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 96 112 +248 248 248 +16 16 16 +144 128 56 +120 56 96 +232 224 112 +112 88 56 +232 128 176 +248 240 192 +184 176 176 +176 88 120 +176 160 72 +136 64 72 +184 104 96 +128 16 40 diff --git a/graphics/pokemon/dudunsparce/three_segment/back.png b/graphics/pokemon/dudunsparce/three_segment/back.png new file mode 100644 index 00000000000..1094f3e1c35 Binary files /dev/null and b/graphics/pokemon/dudunsparce/three_segment/back.png differ diff --git a/graphics/pokemon/dudunsparce/three_segment/front.png b/graphics/pokemon/dudunsparce/three_segment/front.png new file mode 100644 index 00000000000..7aab77f28e0 Binary files /dev/null and b/graphics/pokemon/dudunsparce/three_segment/front.png differ diff --git a/graphics/pokemon/dunsparce/icon.png b/graphics/pokemon/dunsparce/icon.png old mode 100644 new mode 100755 diff --git a/graphics/pokemon/duraludon/back.png b/graphics/pokemon/duraludon/back.png index 051482fb11b..7c1ee622f8c 100644 Binary files a/graphics/pokemon/duraludon/back.png and b/graphics/pokemon/duraludon/back.png differ diff --git a/graphics/pokemon/duraludon/front.png b/graphics/pokemon/duraludon/front.png index 99ef63bd7eb..fd22d471ee5 100644 Binary files a/graphics/pokemon/duraludon/front.png and b/graphics/pokemon/duraludon/front.png differ diff --git a/graphics/pokemon/duraludon/gigantamax/back.png b/graphics/pokemon/duraludon/gigantamax/back.png new file mode 100644 index 00000000000..ed052cc0bb8 Binary files /dev/null and b/graphics/pokemon/duraludon/gigantamax/back.png differ diff --git a/graphics/pokemon/duraludon/gigantamax/front.png b/graphics/pokemon/duraludon/gigantamax/front.png new file mode 100644 index 00000000000..7fd2b21986a Binary files /dev/null and b/graphics/pokemon/duraludon/gigantamax/front.png differ diff --git a/graphics/pokemon/duraludon/gigantamax/icon.png b/graphics/pokemon/duraludon/gigantamax/icon.png new file mode 100644 index 00000000000..74118eb778e Binary files /dev/null and b/graphics/pokemon/duraludon/gigantamax/icon.png differ diff --git a/graphics/pokemon/duraludon/gigantamax/normal.pal b/graphics/pokemon/duraludon/gigantamax/normal.pal new file mode 100644 index 00000000000..eb23403c980 --- /dev/null +++ b/graphics/pokemon/duraludon/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +40 39 45 +168 147 168 +131 112 128 +112 112 134 +57 58 65 +228 229 241 +78 79 95 +56 173 186 +196 186 197 +254 254 254 +46 105 118 +56 139 156 +79 203 217 +255 222 89 diff --git a/graphics/pokemon/duraludon/gigantamax/shiny.pal b/graphics/pokemon/duraludon/gigantamax/shiny.pal new file mode 100644 index 00000000000..856918e1aae --- /dev/null +++ b/graphics/pokemon/duraludon/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +37 42 57 +143 165 151 +109 128 119 +94 116 158 +54 65 77 +232 237 220 +66 85 116 +219 89 40 +181 193 184 +254 254 254 +139 55 24 +183 73 31 +226 122 84 +255 164 48 diff --git a/graphics/pokemon/duraludon/normal.pal b/graphics/pokemon/duraludon/normal.pal index 0138cf2e918..1324d92ad2c 100644 --- a/graphics/pokemon/duraludon/normal.pal +++ b/graphics/pokemon/duraludon/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -104 48 56 -184 104 104 +156 210 164 +98 133 172 +49 93 139 +106 52 57 16 16 16 -128 112 128 -192 184 192 -224 224 240 -248 248 248 -168 144 168 -232 224 120 -128 120 96 -152 144 192 -80 80 160 -48 40 72 -64 64 104 -0 0 0 +123 129 148 +238 226 123 +131 125 98 +139 129 164 +180 182 205 +8 36 82 +255 255 255 +106 97 115 +189 105 106 +24 56 98 +222 226 246 diff --git a/graphics/pokemon/duraludon/shiny.pal b/graphics/pokemon/duraludon/shiny.pal index 27269601eb0..19e7323e318 100644 --- a/graphics/pokemon/duraludon/shiny.pal +++ b/graphics/pokemon/duraludon/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -104 96 104 -232 224 232 +156 210 164 +109 151 204 +67 119 184 +112 105 107 16 16 16 -104 128 112 -176 192 184 -232 232 216 -248 248 248 -136 160 144 -248 160 48 -160 160 128 -120 144 192 -56 96 160 -32 32 72 -56 72 96 -0 0 0 +81 96 101 +226 157 109 +253 248 236 +118 138 154 +149 163 164 +8 36 82 +255 255 255 +80 95 107 +235 232 237 +40 74 130 +190 204 201 diff --git a/graphics/pokemon/eevee/gigantamax/back.png b/graphics/pokemon/eevee/gigantamax/back.png new file mode 100644 index 00000000000..1e104f833bd Binary files /dev/null and b/graphics/pokemon/eevee/gigantamax/back.png differ diff --git a/graphics/pokemon/eevee/gigantamax/front.png b/graphics/pokemon/eevee/gigantamax/front.png new file mode 100644 index 00000000000..315b69a2f38 Binary files /dev/null and b/graphics/pokemon/eevee/gigantamax/front.png differ diff --git a/graphics/pokemon/eevee/gigantamax/icon.png b/graphics/pokemon/eevee/gigantamax/icon.png new file mode 100644 index 00000000000..7b4698a0c26 Binary files /dev/null and b/graphics/pokemon/eevee/gigantamax/icon.png differ diff --git a/graphics/pokemon/eevee/gigantamax/normal.pal b/graphics/pokemon/eevee/gigantamax/normal.pal new file mode 100644 index 00000000000..5a1b6a1c9f9 --- /dev/null +++ b/graphics/pokemon/eevee/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +82 49 32 +16 16 16 +115 74 74 +189 156 123 +164 98 74 +230 197 148 +255 230 172 +213 156 74 +253 253 253 +230 189 123 +11 11 11 +12 12 12 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/eevee/gigantamax/shiny.pal b/graphics/pokemon/eevee/gigantamax/shiny.pal new file mode 100644 index 00000000000..b5540233214 --- /dev/null +++ b/graphics/pokemon/eevee/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +90 82 74 +16 16 16 +131 115 115 +189 197 255 +172 164 156 +213 222 255 +222 230 255 +213 213 197 +253 253 253 +246 246 238 +11 11 11 +12 12 12 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/eevee/partner/icon.png b/graphics/pokemon/eevee/partner/icon.png new file mode 100644 index 00000000000..b202c188628 Binary files /dev/null and b/graphics/pokemon/eevee/partner/icon.png differ diff --git a/graphics/pokemon/eevee/partner/iconf.png b/graphics/pokemon/eevee/partner/iconf.png new file mode 100644 index 00000000000..c82f753f324 Binary files /dev/null and b/graphics/pokemon/eevee/partner/iconf.png differ diff --git a/graphics/pokemon/electrode/anim_front.png b/graphics/pokemon/electrode/anim_front.png index bf91ac0eb8e..739501732b8 100644 Binary files a/graphics/pokemon/electrode/anim_front.png and b/graphics/pokemon/electrode/anim_front.png differ diff --git a/graphics/pokemon/electrode/back.png b/graphics/pokemon/electrode/back.png index 86d20c029e3..90cd9957c8c 100644 Binary files a/graphics/pokemon/electrode/back.png and b/graphics/pokemon/electrode/back.png differ diff --git a/graphics/pokemon/electrode/hisuian/icon.png b/graphics/pokemon/electrode/hisuian/icon.png index d624e246cb5..76efc29827d 100644 Binary files a/graphics/pokemon/electrode/hisuian/icon.png and b/graphics/pokemon/electrode/hisuian/icon.png differ diff --git a/graphics/pokemon/electrode/normal.pal b/graphics/pokemon/electrode/normal.pal index 293f41bffb7..3710a6a0b75 100644 --- a/graphics/pokemon/electrode/normal.pal +++ b/graphics/pokemon/electrode/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -90 82 82 -164 156 156 +255 255 255 238 238 238 -248 248 248 205 205 222 -16 16 16 -213 49 65 -255 82 32 +164 156 156 +90 82 82 +255 0 255 +240 160 136 +208 128 144 +255 172 156 255 131 90 -131 16 16 +255 82 32 238 65 49 -0 0 0 -0 0 0 -0 0 0 -0 0 0 +213 49 65 +131 16 16 +16 16 16 diff --git a/graphics/pokemon/electrode/shiny.pal b/graphics/pokemon/electrode/shiny.pal index cdfc50be222..4ad72a8909e 100644 --- a/graphics/pokemon/electrode/shiny.pal +++ b/graphics/pokemon/electrode/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -88 80 80 -160 152 152 -232 232 232 -248 248 248 -200 200 216 -16 16 16 -56 72 208 -32 112 248 +255 255 255 +238 238 238 +205 205 222 +164 156 156 +90 82 82 +255 0 255 144 168 232 -24 48 112 -48 96 232 -0 0 0 -0 0 0 -0 0 0 -0 0 0 +128 136 216 +156 205 255 +90 164 255 +32 115 255 +49 98 238 +57 74 213 +16 49 131 +16 16 16 diff --git a/graphics/pokemon/enamorus/footprint.png b/graphics/pokemon/enamorus/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/enamorus/footprint.png differ diff --git a/graphics/pokemon/enamorus/icon.png b/graphics/pokemon/enamorus/icon.png index c127c073459..3c808f30b13 100644 Binary files a/graphics/pokemon/enamorus/icon.png and b/graphics/pokemon/enamorus/icon.png differ diff --git a/graphics/pokemon/enamorus/therian/icon.png b/graphics/pokemon/enamorus/therian/icon.png index dfca5087fe8..fcaf4f41d39 100644 Binary files a/graphics/pokemon/enamorus/therian/icon.png and b/graphics/pokemon/enamorus/therian/icon.png differ diff --git a/graphics/pokemon/espathra/back.png b/graphics/pokemon/espathra/back.png new file mode 100644 index 00000000000..7c5842fba74 Binary files /dev/null and b/graphics/pokemon/espathra/back.png differ diff --git a/graphics/pokemon/espathra/footprint.png b/graphics/pokemon/espathra/footprint.png new file mode 100644 index 00000000000..79ef25cf423 Binary files /dev/null and b/graphics/pokemon/espathra/footprint.png differ diff --git a/graphics/pokemon/espathra/front.png b/graphics/pokemon/espathra/front.png new file mode 100644 index 00000000000..6c2a9161c41 Binary files /dev/null and b/graphics/pokemon/espathra/front.png differ diff --git a/graphics/pokemon/espathra/icon.png b/graphics/pokemon/espathra/icon.png new file mode 100755 index 00000000000..12039cb2587 Binary files /dev/null and b/graphics/pokemon/espathra/icon.png differ diff --git a/graphics/pokemon/espathra/normal.pal b/graphics/pokemon/espathra/normal.pal new file mode 100644 index 00000000000..058716070cb --- /dev/null +++ b/graphics/pokemon/espathra/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +96 88 112 +248 248 248 +192 176 184 +16 16 16 +80 232 184 +144 112 168 +184 160 224 +120 80 24 +192 136 80 +248 184 96 +214 192 175 +250 244 238 +248 248 96 +192 176 16 +192 176 112 diff --git a/graphics/pokemon/espathra/shiny.pal b/graphics/pokemon/espathra/shiny.pal new file mode 100644 index 00000000000..c4064ef223a --- /dev/null +++ b/graphics/pokemon/espathra/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +96 88 112 +248 248 248 +192 176 184 +16 16 16 +80 232 184 +144 112 168 +184 160 224 +52 41 41 +87 68 68 +120 96 96 +98 99 95 +137 136 124 +192 152 136 +152 115 109 +192 176 112 diff --git a/graphics/pokemon/exeggcute/anim_front.png b/graphics/pokemon/exeggcute/anim_front.png index 429248b6eb1..890f981467f 100644 Binary files a/graphics/pokemon/exeggcute/anim_front.png and b/graphics/pokemon/exeggcute/anim_front.png differ diff --git a/graphics/pokemon/exeggcute/back.png b/graphics/pokemon/exeggcute/back.png index 8ae6d8f2147..fa0204c49b9 100644 Binary files a/graphics/pokemon/exeggcute/back.png and b/graphics/pokemon/exeggcute/back.png differ diff --git a/graphics/pokemon/exeggcute/normal.pal b/graphics/pokemon/exeggcute/normal.pal index 5b12b18d4db..632ee1137d1 100644 --- a/graphics/pokemon/exeggcute/normal.pal +++ b/graphics/pokemon/exeggcute/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -197 115 148 -139 32 32 -255 213 222 -16 16 16 +255 255 255 +222 222 222 255 238 139 205 139 8 -248 248 248 +16 16 16 +255 0 255 +255 0 255 +255 0 255 +255 0 255 +255 0 255 255 238 238 -222 222 222 -224 176 184 -232 192 192 -0 0 0 -0 0 0 -0 0 0 -0 0 0 +255 213 222 +230 180 189 +197 115 148 +139 32 32 diff --git a/graphics/pokemon/exeggcute/shiny.pal b/graphics/pokemon/exeggcute/shiny.pal index 967472bdcac..e59673d22c0 100644 --- a/graphics/pokemon/exeggcute/shiny.pal +++ b/graphics/pokemon/exeggcute/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -224 168 40 -136 96 24 -248 232 88 +255 255 255 +222 222 222 +255 205 74 +230 156 0 16 16 16 -248 200 72 -224 152 0 -248 248 248 -248 248 160 -216 216 216 -208 80 64 -240 208 64 -0 0 0 -0 0 0 -0 0 0 -0 0 0 +255 0 255 +255 0 255 +255 0 255 +255 0 255 +255 0 255 +255 255 189 +255 238 16 +246 205 16 +238 172 0 +180 123 0 diff --git a/graphics/pokemon/exeggutor/anim_front.png b/graphics/pokemon/exeggutor/anim_front.png index a7fa012b177..8d32dffb8dd 100644 Binary files a/graphics/pokemon/exeggutor/anim_front.png and b/graphics/pokemon/exeggutor/anim_front.png differ diff --git a/graphics/pokemon/exeggutor/back.png b/graphics/pokemon/exeggutor/back.png index 8bf0106564f..ea1c3fa38fb 100644 Binary files a/graphics/pokemon/exeggutor/back.png and b/graphics/pokemon/exeggutor/back.png differ diff --git a/graphics/pokemon/exeggutor/normal.pal b/graphics/pokemon/exeggutor/normal.pal index 7430557a4c3..64a0df017af 100644 --- a/graphics/pokemon/exeggutor/normal.pal +++ b/graphics/pokemon/exeggutor/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -0 176 232 -82 98 41 -16 16 16 -115 172 49 -189 255 115 -156 213 74 -82 65 16 -230 172 90 +152 160 208 +255 255 205 255 246 139 -248 248 168 -248 248 248 -123 82 16 -164 106 32 -139 115 65 230 172 90 +164 106 32 +123 82 16 180 156 74 +139 115 65 +82 65 16 +189 255 115 +156 213 74 +115 172 49 +82 98 41 +255 255 255 +98 98 98 +16 16 16 diff --git a/graphics/pokemon/exeggutor/shiny.pal b/graphics/pokemon/exeggutor/shiny.pal index 2490dbbb59f..81c3a61fea1 100644 --- a/graphics/pokemon/exeggutor/shiny.pal +++ b/graphics/pokemon/exeggutor/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -0 176 232 -136 56 24 +152 208 160 +255 238 164 +255 222 106 +230 172 90 +164 106 32 +115 65 16 +238 230 74 +205 172 0 +148 115 0 +255 189 106 +230 131 74 +197 98 57 +156 57 16 +255 255 255 +98 98 98 16 16 16 -192 104 64 -232 184 120 -224 144 96 -120 96 24 -224 168 88 -248 224 136 -248 232 160 -248 248 248 -160 104 32 -160 104 32 -200 176 40 -224 168 88 -240 232 96 diff --git a/graphics/pokemon/farfetchd/anim_front.png b/graphics/pokemon/farfetchd/anim_front.png index ac702abdd4e..527e64c5363 100644 Binary files a/graphics/pokemon/farfetchd/anim_front.png and b/graphics/pokemon/farfetchd/anim_front.png differ diff --git a/graphics/pokemon/farfetchd/back.png b/graphics/pokemon/farfetchd/back.png index 50978b424cd..1f87dd2fcb9 100644 Binary files a/graphics/pokemon/farfetchd/back.png and b/graphics/pokemon/farfetchd/back.png differ diff --git a/graphics/pokemon/farfetchd/normal.pal b/graphics/pokemon/farfetchd/normal.pal index 8e8af671193..786c6d02440 100644 --- a/graphics/pokemon/farfetchd/normal.pal +++ b/graphics/pokemon/farfetchd/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -132 107 33 -90 58 0 -181 148 82 +152 160 208 +255 255 255 +213 213 213 +230 230 164 +197 205 131 +255 222 106 +246 180 65 +189 115 24 +205 255 139 +65 222 65 +0 156 32 +216 184 112 +180 148 82 +131 106 32 +90 57 0 16 16 16 -0 156 33 -230 230 165 -66 222 66 -197 206 132 -214 214 214 -230 197 123 -248 248 248 -206 255 140 -255 222 107 -247 181 66 -189 115 25 diff --git a/graphics/pokemon/farfetchd/shiny.pal b/graphics/pokemon/farfetchd/shiny.pal index 631533ca3c7..874a87bda20 100644 --- a/graphics/pokemon/farfetchd/shiny.pal +++ b/graphics/pokemon/farfetchd/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 +152 160 208 +255 255 255 +213 213 213 +238 230 164 +197 197 123 +255 213 115 +255 180 74 +197 115 32 +230 255 148 +172 230 74 +112 152 32 +216 184 112 +230 136 120 200 104 88 104 56 48 -224 136 120 16 16 16 -128 168 32 -240 232 176 -168 224 72 -192 192 120 -208 208 208 -216 184 112 -248 248 248 -224 248 144 -248 208 112 -248 176 72 -192 120 48 diff --git a/graphics/pokemon/farigiraf/back.png b/graphics/pokemon/farigiraf/back.png new file mode 100644 index 00000000000..4957e60d60c Binary files /dev/null and b/graphics/pokemon/farigiraf/back.png differ diff --git a/graphics/pokemon/farigiraf/footprint.png b/graphics/pokemon/farigiraf/footprint.png new file mode 100644 index 00000000000..a9377213fde Binary files /dev/null and b/graphics/pokemon/farigiraf/footprint.png differ diff --git a/graphics/pokemon/farigiraf/front.png b/graphics/pokemon/farigiraf/front.png new file mode 100644 index 00000000000..2beeb62b4dc Binary files /dev/null and b/graphics/pokemon/farigiraf/front.png differ diff --git a/graphics/pokemon/farigiraf/icon.png b/graphics/pokemon/farigiraf/icon.png new file mode 100755 index 00000000000..b6095a9e6cc Binary files /dev/null and b/graphics/pokemon/farigiraf/icon.png differ diff --git a/graphics/pokemon/farigiraf/normal.pal b/graphics/pokemon/farigiraf/normal.pal new file mode 100644 index 00000000000..54d536677bc --- /dev/null +++ b/graphics/pokemon/farigiraf/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +48 48 64 +96 88 88 +16 16 16 +112 87 59 +86 60 39 +248 240 40 +252 253 148 +192 200 168 +191 179 110 +120 88 48 +248 248 248 +184 88 104 +240 144 152 +193 97 57 +254 137 71 diff --git a/graphics/pokemon/farigiraf/shiny.pal b/graphics/pokemon/farigiraf/shiny.pal new file mode 100644 index 00000000000..90d45d241ec --- /dev/null +++ b/graphics/pokemon/farigiraf/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +48 48 64 +96 88 88 +16 16 16 +112 87 59 +86 60 39 +248 240 40 +229 229 229 +192 200 168 +183 196 200 +120 88 48 +248 248 248 +83 116 204 +128 176 240 +164 63 51 +232 96 72 diff --git a/graphics/pokemon/feraligatr/anim_front.png b/graphics/pokemon/feraligatr/anim_front.png index 02f31d679c4..4e2f9401b40 100644 Binary files a/graphics/pokemon/feraligatr/anim_front.png and b/graphics/pokemon/feraligatr/anim_front.png differ diff --git a/graphics/pokemon/feraligatr/normal.pal b/graphics/pokemon/feraligatr/normal.pal index 3322ac24e3f..530d6f651e1 100644 --- a/graphics/pokemon/feraligatr/normal.pal +++ b/graphics/pokemon/feraligatr/normal.pal @@ -6,10 +6,10 @@ JASC-PAL 255 139 131 16 16 16 246 82 90 -41 74 139 -90 180 246 -57 139 205 -139 213 255 +8 106 148 +65 213 238 +41 156 189 +139 238 255 255 255 255 197 197 197 255 230 139 diff --git a/graphics/pokemon/fezandipiti/back.png b/graphics/pokemon/fezandipiti/back.png new file mode 100644 index 00000000000..45834050477 Binary files /dev/null and b/graphics/pokemon/fezandipiti/back.png differ diff --git a/graphics/pokemon/fezandipiti/footprint.png b/graphics/pokemon/fezandipiti/footprint.png new file mode 100644 index 00000000000..5e8437c6da2 Binary files /dev/null and b/graphics/pokemon/fezandipiti/footprint.png differ diff --git a/graphics/pokemon/fezandipiti/front.png b/graphics/pokemon/fezandipiti/front.png new file mode 100644 index 00000000000..fc841ec3950 Binary files /dev/null and b/graphics/pokemon/fezandipiti/front.png differ diff --git a/graphics/pokemon/fezandipiti/icon.png b/graphics/pokemon/fezandipiti/icon.png new file mode 100644 index 00000000000..eb150e6db9c Binary files /dev/null and b/graphics/pokemon/fezandipiti/icon.png differ diff --git a/graphics/pokemon/fezandipiti/normal.pal b/graphics/pokemon/fezandipiti/normal.pal new file mode 100644 index 00000000000..ac9c005324c --- /dev/null +++ b/graphics/pokemon/fezandipiti/normal.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +152 208 160 +167 135 48 +118 61 41 +238 204 45 +26 29 28 +78 73 71 +45 45 45 +146 57 119 +202 103 162 +90 33 73 +192 78 22 +254 254 254 +164 175 176 +16 16 16 +69 37 29 diff --git a/graphics/pokemon/fezandipiti/shiny.pal b/graphics/pokemon/fezandipiti/shiny.pal new file mode 100644 index 00000000000..673473f5c0f --- /dev/null +++ b/graphics/pokemon/fezandipiti/shiny.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +152 208 160 +167 135 48 +118 61 41 +238 204 45 +26 29 28 +59 63 133 +36 40 99 +146 57 119 +202 103 162 +90 33 73 +192 78 22 +254 254 254 +164 175 176 +16 16 16 +69 37 29 diff --git a/graphics/pokemon/fidough/back.png b/graphics/pokemon/fidough/back.png new file mode 100644 index 00000000000..a3eb31b3082 Binary files /dev/null and b/graphics/pokemon/fidough/back.png differ diff --git a/graphics/pokemon/fidough/footprint.png b/graphics/pokemon/fidough/footprint.png new file mode 100644 index 00000000000..218192e0371 Binary files /dev/null and b/graphics/pokemon/fidough/footprint.png differ diff --git a/graphics/pokemon/fidough/front.png b/graphics/pokemon/fidough/front.png new file mode 100644 index 00000000000..3809eaf7260 Binary files /dev/null and b/graphics/pokemon/fidough/front.png differ diff --git a/graphics/pokemon/fidough/icon.png b/graphics/pokemon/fidough/icon.png new file mode 100755 index 00000000000..eea5ee85e34 Binary files /dev/null and b/graphics/pokemon/fidough/icon.png differ diff --git a/graphics/pokemon/fidough/normal.pal b/graphics/pokemon/fidough/normal.pal new file mode 100644 index 00000000000..9fc647ec61f --- /dev/null +++ b/graphics/pokemon/fidough/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +144 112 88 +128 88 56 +240 240 208 +192 152 72 +240 216 88 +88 56 40 +96 72 56 +200 184 128 +16 16 16 +248 248 248 +80 88 96 +160 88 96 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/fidough/shiny.pal b/graphics/pokemon/fidough/shiny.pal new file mode 100644 index 00000000000..08c90f13461 --- /dev/null +++ b/graphics/pokemon/fidough/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +104 64 56 +128 88 56 +184 144 120 +192 152 72 +240 216 88 +88 56 40 +64 40 40 +136 104 80 +16 16 16 +248 248 248 +80 88 96 +160 88 96 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/finizen/back.png b/graphics/pokemon/finizen/back.png new file mode 100755 index 00000000000..422cb602f7a Binary files /dev/null and b/graphics/pokemon/finizen/back.png differ diff --git a/graphics/pokemon/finizen/footprint.png b/graphics/pokemon/finizen/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/finizen/footprint.png differ diff --git a/graphics/pokemon/finizen/front.png b/graphics/pokemon/finizen/front.png new file mode 100755 index 00000000000..624d0bb77a6 Binary files /dev/null and b/graphics/pokemon/finizen/front.png differ diff --git a/graphics/pokemon/finizen/icon.png b/graphics/pokemon/finizen/icon.png new file mode 100755 index 00000000000..b689ed7879d Binary files /dev/null and b/graphics/pokemon/finizen/icon.png differ diff --git a/graphics/pokemon/finizen/normal.pal b/graphics/pokemon/finizen/normal.pal new file mode 100755 index 00000000000..cf7dae93375 --- /dev/null +++ b/graphics/pokemon/finizen/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 96 112 +80 200 216 +136 216 224 +64 156 176 +176 192 200 +208 236 240 +24 160 248 +16 16 16 +248 252 248 +248 164 184 +176 128 160 +240 164 216 +24 104 136 +128 212 240 +64 160 200 diff --git a/graphics/pokemon/finizen/shiny.pal b/graphics/pokemon/finizen/shiny.pal new file mode 100755 index 00000000000..937cbb4fba2 --- /dev/null +++ b/graphics/pokemon/finizen/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +61 77 167 +118 138 252 +139 158 254 +79 100 235 +170 181 211 +208 236 240 +24 160 248 +16 16 16 +248 252 248 +74 229 145 +176 128 160 +240 164 216 +24 104 136 +128 212 240 +64 160 200 diff --git a/graphics/pokemon/flaaffy/anim_front.png b/graphics/pokemon/flaaffy/anim_front.png index e1239d81936..318da3c4eee 100644 Binary files a/graphics/pokemon/flaaffy/anim_front.png and b/graphics/pokemon/flaaffy/anim_front.png differ diff --git a/graphics/pokemon/flaaffy/normal.pal b/graphics/pokemon/flaaffy/normal.pal index 5dd45e400ea..59b1e433082 100644 --- a/graphics/pokemon/flaaffy/normal.pal +++ b/graphics/pokemon/flaaffy/normal.pal @@ -2,17 +2,17 @@ JASC-PAL 0100 16 152 208 160 -189 189 213 +180 180 213 255 255 255 131 115 139 -222 230 246 +205 222 246 16 16 16 74 74 90 -222 65 98 -255 164 164 -255 115 115 -255 189 189 -164 0 16 +213 98 123 +255 180 205 +255 139 156 +255 205 213 +139 32 49 82 131 197 82 131 197 131 197 255 diff --git a/graphics/pokemon/flabebe/anim_front.png b/graphics/pokemon/flabebe/anim_front.png index 6677d4137a6..e872a6dc8ea 100644 Binary files a/graphics/pokemon/flabebe/anim_front.png and b/graphics/pokemon/flabebe/anim_front.png differ diff --git a/graphics/pokemon/flabebe/back.png b/graphics/pokemon/flabebe/back.png index 088f00af5a1..345740b30ad 100644 Binary files a/graphics/pokemon/flabebe/back.png and b/graphics/pokemon/flabebe/back.png differ diff --git a/graphics/pokemon/flamigo/back.png b/graphics/pokemon/flamigo/back.png new file mode 100755 index 00000000000..0fa825aae06 Binary files /dev/null and b/graphics/pokemon/flamigo/back.png differ diff --git a/graphics/pokemon/flamigo/footprint.png b/graphics/pokemon/flamigo/footprint.png new file mode 100644 index 00000000000..dd0c280bfef Binary files /dev/null and b/graphics/pokemon/flamigo/footprint.png differ diff --git a/graphics/pokemon/flamigo/front.png b/graphics/pokemon/flamigo/front.png new file mode 100755 index 00000000000..d8033f368f3 Binary files /dev/null and b/graphics/pokemon/flamigo/front.png differ diff --git a/graphics/pokemon/flamigo/icon.png b/graphics/pokemon/flamigo/icon.png new file mode 100755 index 00000000000..f1970373f4e Binary files /dev/null and b/graphics/pokemon/flamigo/icon.png differ diff --git a/graphics/pokemon/flamigo/normal.pal b/graphics/pokemon/flamigo/normal.pal new file mode 100755 index 00000000000..170246a3054 --- /dev/null +++ b/graphics/pokemon/flamigo/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 52 64 +216 48 120 +240 232 232 +240 192 208 +240 120 152 +16 16 16 +40 40 40 +232 220 88 +176 168 168 +72 64 64 +168 28 88 +104 104 104 +200 160 16 +184 84 112 +0 0 0 diff --git a/graphics/pokemon/flamigo/shiny.pal b/graphics/pokemon/flamigo/shiny.pal new file mode 100755 index 00000000000..e51a06e0396 --- /dev/null +++ b/graphics/pokemon/flamigo/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +124 76 81 +237 106 132 +240 232 232 +240 192 208 +240 188 188 +16 16 16 +40 40 40 +232 220 88 +176 168 168 +72 64 64 +168 28 88 +104 104 104 +200 160 16 +165 119 124 +0 0 0 diff --git a/graphics/pokemon/flapple/gigantamax/back.png b/graphics/pokemon/flapple/gigantamax/back.png new file mode 100644 index 00000000000..610d98112b7 Binary files /dev/null and b/graphics/pokemon/flapple/gigantamax/back.png differ diff --git a/graphics/pokemon/flapple/gigantamax/front.png b/graphics/pokemon/flapple/gigantamax/front.png new file mode 100644 index 00000000000..65c716e9e8e Binary files /dev/null and b/graphics/pokemon/flapple/gigantamax/front.png differ diff --git a/graphics/pokemon/flapple/gigantamax/icon.png b/graphics/pokemon/flapple/gigantamax/icon.png new file mode 100644 index 00000000000..b7ecabd4695 Binary files /dev/null and b/graphics/pokemon/flapple/gigantamax/icon.png differ diff --git a/graphics/pokemon/flapple/gigantamax/normal.pal b/graphics/pokemon/flapple/gigantamax/normal.pal new file mode 100644 index 00000000000..2d5dabef1ea --- /dev/null +++ b/graphics/pokemon/flapple/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +166 49 57 +119 38 40 +198 138 72 +141 66 41 +233 197 88 +66 118 56 +210 57 77 +179 172 98 +249 249 249 +44 72 40 +218 208 139 +57 164 61 +213 68 86 +15 15 15 diff --git a/graphics/pokemon/flapple/gigantamax/shiny.pal b/graphics/pokemon/flapple/gigantamax/shiny.pal new file mode 100644 index 00000000000..4514eb418d5 --- /dev/null +++ b/graphics/pokemon/flapple/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +55 143 41 +35 91 27 +198 138 72 +141 66 41 +233 197 88 +66 118 56 +75 183 48 +179 172 98 +249 249 249 +44 72 40 +218 208 139 +57 164 61 +213 68 86 +15 15 15 diff --git a/graphics/pokemon/fletchling/anim_front.png b/graphics/pokemon/fletchling/anim_front.png index 87f110df95f..5163b130da7 100644 Binary files a/graphics/pokemon/fletchling/anim_front.png and b/graphics/pokemon/fletchling/anim_front.png differ diff --git a/graphics/pokemon/fletchling/back.png b/graphics/pokemon/fletchling/back.png index 880ec9548c1..3307fbfe97e 100644 Binary files a/graphics/pokemon/fletchling/back.png and b/graphics/pokemon/fletchling/back.png differ diff --git a/graphics/pokemon/fletchling/normal.pal b/graphics/pokemon/fletchling/normal.pal index 01d1e3fe2f3..b18b705ef0c 100644 --- a/graphics/pokemon/fletchling/normal.pal +++ b/graphics/pokemon/fletchling/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 120 184 168 -128 24 0 -248 112 80 -8 8 8 -208 72 40 -32 32 32 -64 56 48 -128 112 104 -248 248 248 -248 200 64 -208 208 208 -56 96 120 -160 208 248 -120 160 200 -32 32 32 0 0 0 +35 35 34 +68 67 65 +138 52 18 +174 69 27 +91 96 109 +228 90 35 +140 147 169 +197 197 197 +192 201 230 +255 212 39 +255 255 255 +250 250 250 +255 0 255 +255 0 255 diff --git a/graphics/pokemon/fletchling/shiny.pal b/graphics/pokemon/fletchling/shiny.pal index 3761dfe625a..f17e0db230b 100644 --- a/graphics/pokemon/fletchling/shiny.pal +++ b/graphics/pokemon/fletchling/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -120 184 168 -104 72 0 -248 184 56 +152 208 160 8 8 8 -200 144 16 -40 32 32 -72 48 72 -120 104 120 -248 248 248 -232 248 72 -208 208 208 -104 80 64 -232 192 144 -176 144 104 -32 32 32 -0 0 0 +87 51 51 +154 90 90 +118 45 14 +219 115 66 +124 103 74 +255 152 86 +191 158 121 +240 212 0 +255 218 166 +255 255 134 +255 255 255 +247 227 77 +255 0 255 +255 0 255 diff --git a/graphics/pokemon/flittle/back.png b/graphics/pokemon/flittle/back.png new file mode 100644 index 00000000000..e20bc255cf1 Binary files /dev/null and b/graphics/pokemon/flittle/back.png differ diff --git a/graphics/pokemon/flittle/footprint.png b/graphics/pokemon/flittle/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/flittle/footprint.png differ diff --git a/graphics/pokemon/flittle/front.png b/graphics/pokemon/flittle/front.png new file mode 100644 index 00000000000..c65a015020d Binary files /dev/null and b/graphics/pokemon/flittle/front.png differ diff --git a/graphics/pokemon/flittle/icon.png b/graphics/pokemon/flittle/icon.png new file mode 100755 index 00000000000..1f96368e897 Binary files /dev/null and b/graphics/pokemon/flittle/icon.png differ diff --git a/graphics/pokemon/flittle/normal.pal b/graphics/pokemon/flittle/normal.pal new file mode 100644 index 00000000000..a1ffc22a22f --- /dev/null +++ b/graphics/pokemon/flittle/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +123 132 140 +255 255 255 +198 206 214 +107 99 57 +255 247 140 +16 16 16 +198 173 90 +123 107 198 +132 206 231 +82 66 156 +115 33 107 +206 74 165 +239 99 206 +180 96 7 +252 127 0 diff --git a/graphics/pokemon/flittle/shiny.pal b/graphics/pokemon/flittle/shiny.pal new file mode 100644 index 00000000000..8b5b682d176 --- /dev/null +++ b/graphics/pokemon/flittle/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +123 132 140 +255 255 255 +198 206 214 +107 99 57 +255 247 140 +16 16 16 +198 173 90 +123 107 198 +132 206 231 +82 66 156 +49 99 49 +74 189 99 +41 255 148 +57 57 57 +102 102 102 diff --git a/graphics/pokemon/floette/anim_front.png b/graphics/pokemon/floette/anim_front.png index 43eae1911a7..59b7fb9b730 100644 Binary files a/graphics/pokemon/floette/anim_front.png and b/graphics/pokemon/floette/anim_front.png differ diff --git a/graphics/pokemon/floette/eternal_flower/anim_front.png b/graphics/pokemon/floette/eternal_flower/anim_front.png new file mode 100644 index 00000000000..b77c538deaf Binary files /dev/null and b/graphics/pokemon/floette/eternal_flower/anim_front.png differ diff --git a/graphics/pokemon/floette/eternal_flower/front.png b/graphics/pokemon/floette/eternal_flower/front.png deleted file mode 100644 index 61b4419b7e3..00000000000 Binary files a/graphics/pokemon/floette/eternal_flower/front.png and /dev/null differ diff --git a/graphics/pokemon/floragato/back.png b/graphics/pokemon/floragato/back.png new file mode 100755 index 00000000000..e6788d364d2 Binary files /dev/null and b/graphics/pokemon/floragato/back.png differ diff --git a/graphics/pokemon/floragato/footprint.png b/graphics/pokemon/floragato/footprint.png new file mode 100644 index 00000000000..058111ad280 Binary files /dev/null and b/graphics/pokemon/floragato/footprint.png differ diff --git a/graphics/pokemon/floragato/front.png b/graphics/pokemon/floragato/front.png new file mode 100755 index 00000000000..44145f25fd2 Binary files /dev/null and b/graphics/pokemon/floragato/front.png differ diff --git a/graphics/pokemon/floragato/icon.png b/graphics/pokemon/floragato/icon.png new file mode 100644 index 00000000000..448ee0d1910 Binary files /dev/null and b/graphics/pokemon/floragato/icon.png differ diff --git a/graphics/pokemon/floragato/normal.pal b/graphics/pokemon/floragato/normal.pal new file mode 100755 index 00000000000..020d32c3ed0 --- /dev/null +++ b/graphics/pokemon/floragato/normal.pal @@ -0,0 +1,16 @@ +JASC-PAL +0100 +13 +154 212 167 +55 91 50 +66 129 57 +8 8 8 +212 232 187 +172 185 144 +63 69 53 +125 142 107 +111 177 51 +253 253 253 +223 91 126 +240 169 184 +147 52 77 diff --git a/graphics/pokemon/floragato/shiny.pal b/graphics/pokemon/floragato/shiny.pal new file mode 100755 index 00000000000..e8aad4366f6 --- /dev/null +++ b/graphics/pokemon/floragato/shiny.pal @@ -0,0 +1,16 @@ +JASC-PAL +0100 +13 +154 212 167 +50 80 65 +58 118 90 +8 8 8 +188 232 187 +149 185 144 +51 60 52 +107 142 108 +51 167 103 +253 253 253 +174 132 218 +222 203 240 +118 79 158 diff --git a/graphics/pokemon/flutter_mane/back.png b/graphics/pokemon/flutter_mane/back.png new file mode 100644 index 00000000000..f05b2adf3cc Binary files /dev/null and b/graphics/pokemon/flutter_mane/back.png differ diff --git a/graphics/pokemon/flutter_mane/footprint.png b/graphics/pokemon/flutter_mane/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/flutter_mane/footprint.png differ diff --git a/graphics/pokemon/flutter_mane/front.png b/graphics/pokemon/flutter_mane/front.png new file mode 100644 index 00000000000..77302c68de1 Binary files /dev/null and b/graphics/pokemon/flutter_mane/front.png differ diff --git a/graphics/pokemon/flutter_mane/icon.png b/graphics/pokemon/flutter_mane/icon.png new file mode 100755 index 00000000000..ab756908b9b Binary files /dev/null and b/graphics/pokemon/flutter_mane/icon.png differ diff --git a/graphics/pokemon/flutter_mane/normal.pal b/graphics/pokemon/flutter_mane/normal.pal new file mode 100644 index 00000000000..411015de681 --- /dev/null +++ b/graphics/pokemon/flutter_mane/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +91 32 103 +216 119 236 +8 8 8 +158 63 179 +104 1 13 +244 48 79 +30 70 81 +13 39 45 +57 125 141 +42 94 105 +176 3 30 +99 176 167 +67 134 126 +199 151 91 +255 201 120 diff --git a/graphics/pokemon/flutter_mane/shiny.pal b/graphics/pokemon/flutter_mane/shiny.pal new file mode 100644 index 00000000000..5adee96beb4 --- /dev/null +++ b/graphics/pokemon/flutter_mane/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +155 60 14 +252 136 42 +8 8 8 +210 83 25 +104 1 13 +244 48 79 +80 113 69 +13 39 45 +178 219 121 +119 169 95 +176 3 30 +230 232 232 +170 178 178 +199 151 91 +255 201 120 diff --git a/graphics/pokemon/frigibax/anim_front.png b/graphics/pokemon/frigibax/anim_front.png new file mode 100644 index 00000000000..cfdaf7de70c Binary files /dev/null and b/graphics/pokemon/frigibax/anim_front.png differ diff --git a/graphics/pokemon/frigibax/back.png b/graphics/pokemon/frigibax/back.png new file mode 100644 index 00000000000..d48c105e34e Binary files /dev/null and b/graphics/pokemon/frigibax/back.png differ diff --git a/graphics/pokemon/frigibax/footprint.png b/graphics/pokemon/frigibax/footprint.png new file mode 100644 index 00000000000..9f1c1ac9992 Binary files /dev/null and b/graphics/pokemon/frigibax/footprint.png differ diff --git a/graphics/pokemon/frigibax/icon.png b/graphics/pokemon/frigibax/icon.png new file mode 100755 index 00000000000..e248df892bd Binary files /dev/null and b/graphics/pokemon/frigibax/icon.png differ diff --git a/graphics/pokemon/frigibax/normal.pal b/graphics/pokemon/frigibax/normal.pal new file mode 100644 index 00000000000..7b65763603b --- /dev/null +++ b/graphics/pokemon/frigibax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +102 104 113 +65 73 73 +170 177 183 +143 153 163 +175 155 10 +249 216 0 +222 223 222 +15 15 15 +156 151 156 +142 187 183 +194 231 233 +114 94 22 +255 181 9 +209 147 16 +118 152 148 diff --git a/graphics/pokemon/frigibax/shiny.pal b/graphics/pokemon/frigibax/shiny.pal new file mode 100644 index 00000000000..62e5c6dac1f --- /dev/null +++ b/graphics/pokemon/frigibax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +75 114 106 +52 74 64 +134 186 173 +116 161 150 +175 155 10 +249 216 0 +222 223 222 +15 15 15 +156 151 156 +142 187 183 +194 231 233 +143 103 130 +255 179 230 +255 143 219 +118 152 148 diff --git a/graphics/pokemon/fuecoco/back.png b/graphics/pokemon/fuecoco/back.png new file mode 100644 index 00000000000..a7fb5e56281 Binary files /dev/null and b/graphics/pokemon/fuecoco/back.png differ diff --git a/graphics/pokemon/fuecoco/footprint.png b/graphics/pokemon/fuecoco/footprint.png new file mode 100644 index 00000000000..be38770a08e Binary files /dev/null and b/graphics/pokemon/fuecoco/footprint.png differ diff --git a/graphics/pokemon/fuecoco/front.png b/graphics/pokemon/fuecoco/front.png new file mode 100644 index 00000000000..d78818b22b2 Binary files /dev/null and b/graphics/pokemon/fuecoco/front.png differ diff --git a/graphics/pokemon/fuecoco/icon.png b/graphics/pokemon/fuecoco/icon.png new file mode 100755 index 00000000000..31bcf19b0f3 Binary files /dev/null and b/graphics/pokemon/fuecoco/icon.png differ diff --git a/graphics/pokemon/fuecoco/normal.pal b/graphics/pokemon/fuecoco/normal.pal new file mode 100644 index 00000000000..85f78e488af --- /dev/null +++ b/graphics/pokemon/fuecoco/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 88 40 +248 208 56 +216 160 40 +104 40 32 +112 88 64 +232 136 120 +248 248 216 +232 72 56 +168 160 144 +48 56 64 +168 64 32 +16 16 16 +152 104 16 +248 248 248 +80 88 96 diff --git a/graphics/pokemon/fuecoco/shiny.pal b/graphics/pokemon/fuecoco/shiny.pal new file mode 100644 index 00000000000..9e353d26be3 --- /dev/null +++ b/graphics/pokemon/fuecoco/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +248 88 40 +248 208 56 +216 160 40 +104 16 64 +112 88 64 +232 176 176 +248 248 216 +216 104 136 +168 160 144 +88 32 48 +168 64 88 +16 16 16 +152 104 16 +248 248 248 +128 64 72 diff --git a/graphics/pokemon/furret/anim_front.png b/graphics/pokemon/furret/anim_front.png index 085f303c9c2..2f2efdb1359 100644 Binary files a/graphics/pokemon/furret/anim_front.png and b/graphics/pokemon/furret/anim_front.png differ diff --git a/graphics/pokemon/furret/back.png b/graphics/pokemon/furret/back.png index 1f93600abde..3e46c8876a7 100644 Binary files a/graphics/pokemon/furret/back.png and b/graphics/pokemon/furret/back.png differ diff --git a/graphics/pokemon/furret/normal.pal b/graphics/pokemon/furret/normal.pal index e1a23347b07..4c13af07d7e 100644 --- a/graphics/pokemon/furret/normal.pal +++ b/graphics/pokemon/furret/normal.pal @@ -3,17 +3,17 @@ JASC-PAL 16 152 208 160 82 41 32 -230 197 74 +213 180 106 123 65 57 -32 32 41 -197 156 65 -255 238 148 +16 16 16 +238 213 164 156 98 74 +197 156 65 172 131 41 255 255 197 -255 255 255 +248 248 248 115 115 115 156 0 0 255 148 98 -120 64 56 +0 0 0 0 0 0 diff --git a/graphics/pokemon/furret/shiny.pal b/graphics/pokemon/furret/shiny.pal index 75a750fcab6..79bd6092c04 100644 --- a/graphics/pokemon/furret/shiny.pal +++ b/graphics/pokemon/furret/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -112 0 56 -248 176 184 -160 48 104 -32 32 40 -232 152 160 -248 232 216 -216 88 136 -216 112 120 -248 232 240 +115 0 57 +255 180 189 +164 49 106 +16 16 16 +255 238 222 +222 90 139 +238 156 164 +222 115 123 +255 238 246 248 248 248 -112 112 112 -152 0 0 -248 144 96 -120 64 56 +115 115 115 +156 0 0 +255 148 98 +0 0 0 0 0 0 diff --git a/graphics/pokemon/garbodor/gigantamax/back.png b/graphics/pokemon/garbodor/gigantamax/back.png new file mode 100644 index 00000000000..645dae3c012 Binary files /dev/null and b/graphics/pokemon/garbodor/gigantamax/back.png differ diff --git a/graphics/pokemon/garbodor/gigantamax/front.png b/graphics/pokemon/garbodor/gigantamax/front.png new file mode 100644 index 00000000000..9856f287636 Binary files /dev/null and b/graphics/pokemon/garbodor/gigantamax/front.png differ diff --git a/graphics/pokemon/garbodor/gigantamax/icon.png b/graphics/pokemon/garbodor/gigantamax/icon.png new file mode 100644 index 00000000000..f929b577cee Binary files /dev/null and b/graphics/pokemon/garbodor/gigantamax/icon.png differ diff --git a/graphics/pokemon/garbodor/gigantamax/normal.pal b/graphics/pokemon/garbodor/gigantamax/normal.pal new file mode 100644 index 00000000000..5d365044cf7 --- /dev/null +++ b/graphics/pokemon/garbodor/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +123 106 90 +189 189 189 +90 74 65 +164 139 115 +24 57 41 +0 172 213 +107 220 39 +41 106 74 +253 253 253 +254 188 164 +235 73 78 +230 218 0 +184 41 45 +239 143 255 diff --git a/graphics/pokemon/garbodor/gigantamax/shiny.pal b/graphics/pokemon/garbodor/gigantamax/shiny.pal new file mode 100644 index 00000000000..a70820775d4 --- /dev/null +++ b/graphics/pokemon/garbodor/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +106 106 98 +189 189 189 +82 74 74 +148 139 131 +16 65 74 +82 238 106 +255 189 90 +41 164 164 +253 253 253 +255 134 134 +255 133 35 +178 86 230 +184 41 45 +75 86 255 diff --git a/graphics/pokemon/garganacl/back.png b/graphics/pokemon/garganacl/back.png new file mode 100644 index 00000000000..d8590c6ce0b Binary files /dev/null and b/graphics/pokemon/garganacl/back.png differ diff --git a/graphics/pokemon/garganacl/footprint.png b/graphics/pokemon/garganacl/footprint.png new file mode 100644 index 00000000000..d91f5eea5f0 Binary files /dev/null and b/graphics/pokemon/garganacl/footprint.png differ diff --git a/graphics/pokemon/garganacl/front.png b/graphics/pokemon/garganacl/front.png new file mode 100644 index 00000000000..416f535b353 Binary files /dev/null and b/graphics/pokemon/garganacl/front.png differ diff --git a/graphics/pokemon/garganacl/icon.png b/graphics/pokemon/garganacl/icon.png new file mode 100755 index 00000000000..e9a02452778 Binary files /dev/null and b/graphics/pokemon/garganacl/icon.png differ diff --git a/graphics/pokemon/garganacl/normal.pal b/graphics/pokemon/garganacl/normal.pal new file mode 100644 index 00000000000..2acd11e3b93 --- /dev/null +++ b/graphics/pokemon/garganacl/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +179 179 179 +217 217 217 +242 242 242 +138 138 138 +77 50 38 +148 104 90 +0 0 0 +102 61 44 +195 146 123 +245 147 45 +251 242 54 +46 43 40 +93 86 80 +220 191 179 +145 131 122 diff --git a/graphics/pokemon/garganacl/shiny.pal b/graphics/pokemon/garganacl/shiny.pal new file mode 100644 index 00000000000..0b0979dd27c --- /dev/null +++ b/graphics/pokemon/garganacl/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +161 104 55 +214 153 99 +237 173 116 +128 81 41 +77 50 38 +148 104 90 +0 0 0 +102 61 44 +195 146 123 +245 147 45 +251 242 54 +46 43 40 +93 86 80 +220 191 179 +145 131 122 diff --git a/graphics/pokemon/gastly/anim_front.png b/graphics/pokemon/gastly/anim_front.png index 6bb1447c32f..e16ebb069e0 100644 Binary files a/graphics/pokemon/gastly/anim_front.png and b/graphics/pokemon/gastly/anim_front.png differ diff --git a/graphics/pokemon/gastly/back.png b/graphics/pokemon/gastly/back.png index 07971e3c49c..1d869be915d 100644 Binary files a/graphics/pokemon/gastly/back.png and b/graphics/pokemon/gastly/back.png differ diff --git a/graphics/pokemon/gastly/normal.pal b/graphics/pokemon/gastly/normal.pal index 7541f175172..16672b45dc9 100644 --- a/graphics/pokemon/gastly/normal.pal +++ b/graphics/pokemon/gastly/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -213 172 205 +255 255 255 +222 222 222 +222 82 57 +180 41 16 +255 0 255 189 148 180 139 98 131 -57 41 57 -16 16 16 115 74 106 +57 41 57 +213 172 205 +189 148 180 139 98 131 -112 72 104 -255 255 255 -180 41 16 -222 82 57 -208 168 192 -216 216 216 -180 41 16 -222 82 57 +255 0 255 +255 0 255 +16 16 16 diff --git a/graphics/pokemon/gastly/shiny.pal b/graphics/pokemon/gastly/shiny.pal index 59841381767..c586f2bf988 100644 --- a/graphics/pokemon/gastly/shiny.pal +++ b/graphics/pokemon/gastly/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -160 224 248 -120 192 232 -88 152 208 -96 24 120 +255 255 255 +222 222 222 +222 82 57 +180 41 16 +255 0 255 +205 164 255 +172 123 205 +123 74 156 +98 24 123 +164 230 255 +123 197 238 +90 156 213 +255 0 255 +255 0 255 16 16 16 -120 72 152 -168 120 200 -112 72 104 -248 248 248 -176 40 16 -216 80 56 -216 80 56 -216 216 216 -176 40 16 -216 80 56 diff --git a/graphics/pokemon/gengar/anim_front.png b/graphics/pokemon/gengar/anim_front.png index 4b1e614ab32..140fa8d81c8 100644 Binary files a/graphics/pokemon/gengar/anim_front.png and b/graphics/pokemon/gengar/anim_front.png differ diff --git a/graphics/pokemon/gengar/back.png b/graphics/pokemon/gengar/back.png index de0fa6599e0..04b627f9ac0 100644 Binary files a/graphics/pokemon/gengar/back.png and b/graphics/pokemon/gengar/back.png differ diff --git a/graphics/pokemon/gengar/gigantamax/back.png b/graphics/pokemon/gengar/gigantamax/back.png new file mode 100644 index 00000000000..67f5bc6070d Binary files /dev/null and b/graphics/pokemon/gengar/gigantamax/back.png differ diff --git a/graphics/pokemon/gengar/gigantamax/front.png b/graphics/pokemon/gengar/gigantamax/front.png new file mode 100644 index 00000000000..bbcd1756a4e Binary files /dev/null and b/graphics/pokemon/gengar/gigantamax/front.png differ diff --git a/graphics/pokemon/gengar/gigantamax/icon.png b/graphics/pokemon/gengar/gigantamax/icon.png new file mode 100644 index 00000000000..31b59d5370e Binary files /dev/null and b/graphics/pokemon/gengar/gigantamax/icon.png differ diff --git a/graphics/pokemon/gengar/gigantamax/normal.pal b/graphics/pokemon/gengar/gigantamax/normal.pal new file mode 100644 index 00000000000..963348184ca --- /dev/null +++ b/graphics/pokemon/gengar/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +74 41 74 +16 16 16 +90 74 156 +148 115 180 +123 98 164 +150 62 128 +116 58 91 +204 30 91 +146 6 52 +180 139 189 +186 50 90 +255 246 255 +255 131 55 +255 255 0 +189 172 189 diff --git a/graphics/pokemon/gengar/gigantamax/shiny.pal b/graphics/pokemon/gengar/gigantamax/shiny.pal new file mode 100644 index 00000000000..b69ff979929 --- /dev/null +++ b/graphics/pokemon/gengar/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +99 75 99 +16 16 16 +168 157 196 +252 244 252 +209 188 214 +221 144 195 +183 142 184 +204 30 91 +146 6 52 +254 254 254 +84 84 84 +255 246 255 +95 95 95 +140 140 140 +189 172 189 diff --git a/graphics/pokemon/gengar/normal.pal b/graphics/pokemon/gengar/normal.pal index 16892bb23c2..1eb1965ad64 100644 --- a/graphics/pokemon/gengar/normal.pal +++ b/graphics/pokemon/gengar/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -90 74 156 -180 139 189 -16 16 16 -148 115 180 -74 41 74 -123 98 164 -255 90 90 -255 148 148 -189 172 189 255 246 255 -106 98 123 222 213 222 -168 16 16 -72 40 72 -0 0 0 +106 98 123 +255 194 194 +255 144 144 +248 88 88 +189 172 189 +255 0 255 +255 0 255 +120 96 160 +176 136 184 +144 112 180 +90 74 152 +74 41 74 +16 16 16 diff --git a/graphics/pokemon/gengar/shiny.pal b/graphics/pokemon/gengar/shiny.pal index 175c4681e31..8721d434831 100644 --- a/graphics/pokemon/gengar/shiny.pal +++ b/graphics/pokemon/gengar/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -88 88 120 -144 144 176 -16 16 16 -120 120 152 -56 56 96 +255 255 255 +222 222 222 +106 98 123 +255 205 205 +238 144 144 +184 106 106 +189 172 189 +255 0 255 +255 0 255 104 104 136 -184 104 104 -232 144 144 -184 168 184 -248 240 248 -104 96 120 -216 208 216 -136 56 56 -72 40 72 -0 0 0 +148 148 180 +123 123 156 +90 90 123 +57 57 98 +16 16 16 diff --git a/graphics/pokemon/gholdengo/back.png b/graphics/pokemon/gholdengo/back.png new file mode 100644 index 00000000000..b898e6855f6 Binary files /dev/null and b/graphics/pokemon/gholdengo/back.png differ diff --git a/graphics/pokemon/gholdengo/footprint.png b/graphics/pokemon/gholdengo/footprint.png new file mode 100644 index 00000000000..00fa1399cbb Binary files /dev/null and b/graphics/pokemon/gholdengo/footprint.png differ diff --git a/graphics/pokemon/gholdengo/front.png b/graphics/pokemon/gholdengo/front.png new file mode 100644 index 00000000000..28ff4cbb855 Binary files /dev/null and b/graphics/pokemon/gholdengo/front.png differ diff --git a/graphics/pokemon/gholdengo/icon.png b/graphics/pokemon/gholdengo/icon.png new file mode 100755 index 00000000000..a49e6561a9a Binary files /dev/null and b/graphics/pokemon/gholdengo/icon.png differ diff --git a/graphics/pokemon/gholdengo/normal.pal b/graphics/pokemon/gholdengo/normal.pal new file mode 100644 index 00000000000..ba568f55af6 --- /dev/null +++ b/graphics/pokemon/gholdengo/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +89 31 20 +120 59 37 +102 38 53 +59 61 74 +143 55 33 +138 75 43 +190 92 46 +178 117 58 +245 135 61 +219 175 66 +255 227 74 +126 142 158 +16 16 16 +191 201 207 +255 255 255 diff --git a/graphics/pokemon/gholdengo/shiny.pal b/graphics/pokemon/gholdengo/shiny.pal new file mode 100644 index 00000000000..96d66e80ec4 --- /dev/null +++ b/graphics/pokemon/gholdengo/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +89 31 20 +120 59 37 +102 38 53 +59 61 74 +89 95 130 +138 75 43 +115 121 148 +178 117 58 +175 182 201 +219 175 66 +255 227 74 +126 142 158 +16 16 16 +191 201 207 +255 255 255 diff --git a/graphics/pokemon/gimmighoul/back.png b/graphics/pokemon/gimmighoul/back.png new file mode 100644 index 00000000000..1b996d71e4d Binary files /dev/null and b/graphics/pokemon/gimmighoul/back.png differ diff --git a/graphics/pokemon/gimmighoul/footprint.png b/graphics/pokemon/gimmighoul/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/gimmighoul/footprint.png differ diff --git a/graphics/pokemon/gimmighoul/front.png b/graphics/pokemon/gimmighoul/front.png new file mode 100644 index 00000000000..75fc787e3e0 Binary files /dev/null and b/graphics/pokemon/gimmighoul/front.png differ diff --git a/graphics/pokemon/gimmighoul/icon.png b/graphics/pokemon/gimmighoul/icon.png new file mode 100644 index 00000000000..79167add314 Binary files /dev/null and b/graphics/pokemon/gimmighoul/icon.png differ diff --git a/graphics/pokemon/gimmighoul/normal.pal b/graphics/pokemon/gimmighoul/normal.pal new file mode 100644 index 00000000000..66396330faa --- /dev/null +++ b/graphics/pokemon/gimmighoul/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +66 23 36 +71 53 35 +102 38 53 +117 93 56 +59 61 74 +86 107 125 +163 60 72 +173 144 73 +227 204 65 +100 113 128 +149 173 189 +16 16 16 +217 202 132 +156 176 194 +204 222 232 diff --git a/graphics/pokemon/gimmighoul/roaming/back.png b/graphics/pokemon/gimmighoul/roaming/back.png new file mode 100644 index 00000000000..5c9ed8b58ec Binary files /dev/null and b/graphics/pokemon/gimmighoul/roaming/back.png differ diff --git a/graphics/pokemon/gimmighoul/roaming/footprint.png b/graphics/pokemon/gimmighoul/roaming/footprint.png new file mode 100644 index 00000000000..afbe34b8475 Binary files /dev/null and b/graphics/pokemon/gimmighoul/roaming/footprint.png differ diff --git a/graphics/pokemon/gimmighoul/roaming/front.png b/graphics/pokemon/gimmighoul/roaming/front.png new file mode 100644 index 00000000000..81ebb4897d3 Binary files /dev/null and b/graphics/pokemon/gimmighoul/roaming/front.png differ diff --git a/graphics/pokemon/gimmighoul/roaming/icon.png b/graphics/pokemon/gimmighoul/roaming/icon.png new file mode 100644 index 00000000000..13ec7881b50 Binary files /dev/null and b/graphics/pokemon/gimmighoul/roaming/icon.png differ diff --git a/graphics/pokemon/gimmighoul/roaming/normal.pal b/graphics/pokemon/gimmighoul/roaming/normal.pal new file mode 100644 index 00000000000..3cf98551183 --- /dev/null +++ b/graphics/pokemon/gimmighoul/roaming/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +71 53 35 +117 93 56 +59 61 74 +173 144 73 +227 204 65 +100 113 128 +16 16 16 +156 176 194 +204 222 232 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gimmighoul/roaming/shiny.pal b/graphics/pokemon/gimmighoul/roaming/shiny.pal new file mode 100644 index 00000000000..8768489e9b9 --- /dev/null +++ b/graphics/pokemon/gimmighoul/roaming/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +71 53 35 +117 93 56 +59 61 74 +173 144 73 +227 204 65 +138 149 166 +16 16 16 +209 219 227 +240 250 255 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/gimmighoul/shiny.pal b/graphics/pokemon/gimmighoul/shiny.pal new file mode 100644 index 00000000000..8cd737941d9 --- /dev/null +++ b/graphics/pokemon/gimmighoul/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +66 23 36 +71 53 35 +102 38 53 +117 93 56 +59 61 74 +86 107 125 +163 60 72 +173 144 73 +227 204 65 +138 149 166 +149 173 189 +16 16 16 +217 202 132 +209 219 227 +240 250 255 diff --git a/graphics/pokemon/giratina/origin/footprint.png b/graphics/pokemon/giratina/origin/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/giratina/origin/footprint.png differ diff --git a/graphics/pokemon/glastrier/icon.png b/graphics/pokemon/glastrier/icon.png index 98bfdc8b45c..fd32ad0db72 100644 Binary files a/graphics/pokemon/glastrier/icon.png and b/graphics/pokemon/glastrier/icon.png differ diff --git a/graphics/pokemon/glimmet/back.png b/graphics/pokemon/glimmet/back.png new file mode 100755 index 00000000000..1fb42ce2c3e Binary files /dev/null and b/graphics/pokemon/glimmet/back.png differ diff --git a/graphics/pokemon/glimmet/footprint.png b/graphics/pokemon/glimmet/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/glimmet/footprint.png differ diff --git a/graphics/pokemon/glimmet/front.png b/graphics/pokemon/glimmet/front.png new file mode 100755 index 00000000000..c403aefa045 Binary files /dev/null and b/graphics/pokemon/glimmet/front.png differ diff --git a/graphics/pokemon/glimmet/icon.png b/graphics/pokemon/glimmet/icon.png new file mode 100755 index 00000000000..1b6e11e218e Binary files /dev/null and b/graphics/pokemon/glimmet/icon.png differ diff --git a/graphics/pokemon/glimmet/normal.pal b/graphics/pokemon/glimmet/normal.pal new file mode 100755 index 00000000000..283d3f6c9f4 --- /dev/null +++ b/graphics/pokemon/glimmet/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +56 76 176 +40 48 112 +96 204 248 +56 132 240 +40 68 88 +96 132 152 +152 204 216 +248 248 48 +16 16 16 +128 92 160 +64 44 96 +184 140 208 +216 184 232 +67 78 94 +0 0 0 diff --git a/graphics/pokemon/glimmet/shiny.pal b/graphics/pokemon/glimmet/shiny.pal new file mode 100755 index 00000000000..7f1f97e2479 --- /dev/null +++ b/graphics/pokemon/glimmet/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +63 171 181 +40 89 112 +201 245 240 +136 247 236 +44 49 56 +96 132 152 +152 204 216 +248 248 48 +16 16 16 +70 117 212 +36 70 138 +108 146 229 +141 168 227 +67 78 94 +0 0 0 diff --git a/graphics/pokemon/glimmora/back.png b/graphics/pokemon/glimmora/back.png new file mode 100755 index 00000000000..2cb02cad486 Binary files /dev/null and b/graphics/pokemon/glimmora/back.png differ diff --git a/graphics/pokemon/glimmora/footprint.png b/graphics/pokemon/glimmora/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/glimmora/footprint.png differ diff --git a/graphics/pokemon/glimmora/front.png b/graphics/pokemon/glimmora/front.png new file mode 100755 index 00000000000..6862760a8df Binary files /dev/null and b/graphics/pokemon/glimmora/front.png differ diff --git a/graphics/pokemon/glimmora/icon.png b/graphics/pokemon/glimmora/icon.png new file mode 100755 index 00000000000..7ea164f38a2 Binary files /dev/null and b/graphics/pokemon/glimmora/icon.png differ diff --git a/graphics/pokemon/glimmora/normal.pal b/graphics/pokemon/glimmora/normal.pal new file mode 100755 index 00000000000..1df274c1e79 --- /dev/null +++ b/graphics/pokemon/glimmora/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +32 84 120 +16 16 16 +88 232 248 +40 136 168 +16 24 96 +40 96 208 +24 52 136 +80 156 240 +56 48 104 +192 140 224 +112 84 160 +32 40 80 +48 68 120 +120 152 184 +248 248 48 diff --git a/graphics/pokemon/glimmora/shiny.pal b/graphics/pokemon/glimmora/shiny.pal new file mode 100755 index 00000000000..e7815983e04 --- /dev/null +++ b/graphics/pokemon/glimmora/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +53 103 115 +16 16 16 +217 255 247 +184 255 240 +32 111 131 +87 222 219 +78 187 217 +163 255 235 +28 81 186 +92 144 249 +63 119 232 +32 40 80 +48 68 120 +120 152 184 +248 248 48 diff --git a/graphics/pokemon/golem/footprint.png b/graphics/pokemon/golem/footprint.png index c9f61444290..0db6de32c76 100644 Binary files a/graphics/pokemon/golem/footprint.png and b/graphics/pokemon/golem/footprint.png differ diff --git a/graphics/pokemon/goodra/hisuian/icon.png b/graphics/pokemon/goodra/hisuian/icon.png index 3216854349e..283617c206a 100644 Binary files a/graphics/pokemon/goodra/hisuian/icon.png and b/graphics/pokemon/goodra/hisuian/icon.png differ diff --git a/graphics/pokemon/gouging_fire/back.png b/graphics/pokemon/gouging_fire/back.png new file mode 100644 index 00000000000..8a0f79ef5cf Binary files /dev/null and b/graphics/pokemon/gouging_fire/back.png differ diff --git a/graphics/pokemon/gouging_fire/footprint.png b/graphics/pokemon/gouging_fire/footprint.png new file mode 100644 index 00000000000..c8be58fdd12 Binary files /dev/null and b/graphics/pokemon/gouging_fire/footprint.png differ diff --git a/graphics/pokemon/gouging_fire/front.png b/graphics/pokemon/gouging_fire/front.png new file mode 100644 index 00000000000..a399776f4d5 Binary files /dev/null and b/graphics/pokemon/gouging_fire/front.png differ diff --git a/graphics/pokemon/gouging_fire/icon.png b/graphics/pokemon/gouging_fire/icon.png new file mode 100644 index 00000000000..38e429abbf3 Binary files /dev/null and b/graphics/pokemon/gouging_fire/icon.png differ diff --git a/graphics/pokemon/gouging_fire/normal.pal b/graphics/pokemon/gouging_fire/normal.pal new file mode 100644 index 00000000000..26c06154b0a --- /dev/null +++ b/graphics/pokemon/gouging_fire/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +76 44 11 +255 222 123 +8 8 8 +184 148 35 +249 199 40 +99 86 99 +210 212 207 +172 158 149 +53 140 58 +78 198 90 +136 17 14 +192 25 22 +151 77 32 +81 36 0 +207 114 56 diff --git a/graphics/pokemon/gouging_fire/shiny.pal b/graphics/pokemon/gouging_fire/shiny.pal new file mode 100644 index 00000000000..115a2490703 --- /dev/null +++ b/graphics/pokemon/gouging_fire/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +61 17 25 +249 189 116 +8 8 8 +199 100 36 +235 148 37 +99 86 99 +210 212 207 +172 158 149 +39 146 176 +70 220 210 +51 50 50 +93 92 92 +116 61 52 +61 17 25 +152 96 57 diff --git a/graphics/pokemon/grafaiai/back.png b/graphics/pokemon/grafaiai/back.png new file mode 100755 index 00000000000..78e9170cd92 Binary files /dev/null and b/graphics/pokemon/grafaiai/back.png differ diff --git a/graphics/pokemon/grafaiai/footprint.png b/graphics/pokemon/grafaiai/footprint.png new file mode 100644 index 00000000000..073c30a3709 Binary files /dev/null and b/graphics/pokemon/grafaiai/footprint.png differ diff --git a/graphics/pokemon/grafaiai/front.png b/graphics/pokemon/grafaiai/front.png new file mode 100755 index 00000000000..b301080be53 Binary files /dev/null and b/graphics/pokemon/grafaiai/front.png differ diff --git a/graphics/pokemon/grafaiai/icon.png b/graphics/pokemon/grafaiai/icon.png new file mode 100755 index 00000000000..3ba68035422 Binary files /dev/null and b/graphics/pokemon/grafaiai/icon.png differ diff --git a/graphics/pokemon/grafaiai/normal.pal b/graphics/pokemon/grafaiai/normal.pal new file mode 100755 index 00000000000..ea6b7bf6f4e --- /dev/null +++ b/graphics/pokemon/grafaiai/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 104 88 +16 16 16 +232 232 232 +176 168 136 +40 32 48 +64 56 72 +88 64 152 +152 208 176 +216 232 192 +40 64 80 +96 120 128 +136 16 72 +208 56 112 +56 184 216 +32 128 176 diff --git a/graphics/pokemon/grafaiai/shiny.pal b/graphics/pokemon/grafaiai/shiny.pal new file mode 100755 index 00000000000..5b115ea4aff --- /dev/null +++ b/graphics/pokemon/grafaiai/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 112 112 +16 16 16 +232 232 232 +176 176 176 +80 80 56 +120 120 96 +176 72 96 +168 168 224 +208 200 248 +56 72 80 +112 120 128 +192 128 0 +248 216 72 +144 96 216 +88 48 144 diff --git a/graphics/pokemon/great_tusk/anim_front.png b/graphics/pokemon/great_tusk/anim_front.png new file mode 100644 index 00000000000..c4362af29c3 Binary files /dev/null and b/graphics/pokemon/great_tusk/anim_front.png differ diff --git a/graphics/pokemon/great_tusk/back.png b/graphics/pokemon/great_tusk/back.png new file mode 100644 index 00000000000..0b7c0f6620e Binary files /dev/null and b/graphics/pokemon/great_tusk/back.png differ diff --git a/graphics/pokemon/great_tusk/footprint.png b/graphics/pokemon/great_tusk/footprint.png new file mode 100644 index 00000000000..98bc6c9db43 Binary files /dev/null and b/graphics/pokemon/great_tusk/footprint.png differ diff --git a/graphics/pokemon/great_tusk/icon.png b/graphics/pokemon/great_tusk/icon.png new file mode 100755 index 00000000000..60bbe9f419b Binary files /dev/null and b/graphics/pokemon/great_tusk/icon.png differ diff --git a/graphics/pokemon/great_tusk/normal.pal b/graphics/pokemon/great_tusk/normal.pal new file mode 100644 index 00000000000..b5c23a12884 --- /dev/null +++ b/graphics/pokemon/great_tusk/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 160 232 +112 24 48 +144 8 56 +232 48 120 +104 24 40 +16 16 16 +40 32 64 +96 88 160 +56 48 88 +120 80 64 +184 168 160 +240 240 216 +128 136 160 +168 192 216 +248 240 88 +8 8 8 diff --git a/graphics/pokemon/great_tusk/shiny.pal b/graphics/pokemon/great_tusk/shiny.pal new file mode 100644 index 00000000000..c7449781d53 --- /dev/null +++ b/graphics/pokemon/great_tusk/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +0 160 232 +160 104 16 +216 168 88 +248 240 152 +104 24 40 +16 16 16 +56 24 24 +128 80 64 +96 64 48 +120 80 64 +184 168 160 +240 240 216 +72 176 144 +176 240 200 +248 240 88 +8 8 8 diff --git a/graphics/pokemon/greavard/back.png b/graphics/pokemon/greavard/back.png new file mode 100755 index 00000000000..7bf30768bcc Binary files /dev/null and b/graphics/pokemon/greavard/back.png differ diff --git a/graphics/pokemon/greavard/footprint.png b/graphics/pokemon/greavard/footprint.png new file mode 100644 index 00000000000..44323de9cd6 Binary files /dev/null and b/graphics/pokemon/greavard/footprint.png differ diff --git a/graphics/pokemon/greavard/front.png b/graphics/pokemon/greavard/front.png new file mode 100755 index 00000000000..b7420d8cb5a Binary files /dev/null and b/graphics/pokemon/greavard/front.png differ diff --git a/graphics/pokemon/greavard/icon.png b/graphics/pokemon/greavard/icon.png new file mode 100755 index 00000000000..5d0e27f7b06 Binary files /dev/null and b/graphics/pokemon/greavard/icon.png differ diff --git a/graphics/pokemon/greavard/normal.pal b/graphics/pokemon/greavard/normal.pal new file mode 100755 index 00000000000..d0c9da6ea53 --- /dev/null +++ b/graphics/pokemon/greavard/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +90 46 53 +70 80 87 +102 113 127 +189 90 82 +255 213 45 +131 63 186 +183 106 234 +135 147 163 +158 165 179 +209 145 165 +16 16 16 +190 188 197 +181 197 212 +252 252 252 +0 0 0 diff --git a/graphics/pokemon/greavard/shiny.pal b/graphics/pokemon/greavard/shiny.pal new file mode 100755 index 00000000000..5770c51bff6 --- /dev/null +++ b/graphics/pokemon/greavard/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +90 46 53 +100 90 50 +145 129 66 +189 90 82 +255 213 45 +131 63 186 +183 106 234 +189 169 92 +164 155 139 +209 145 165 +16 16 16 +190 188 197 +233 206 102 +252 252 252 +0 0 0 diff --git a/graphics/pokemon/greedent/icon.png b/graphics/pokemon/greedent/icon.png index 8e37b046777..4500e6a84d9 100644 Binary files a/graphics/pokemon/greedent/icon.png and b/graphics/pokemon/greedent/icon.png differ diff --git a/graphics/pokemon/grimer/anim_front.png b/graphics/pokemon/grimer/anim_front.png index a2363840e71..312a64aa5ad 100644 Binary files a/graphics/pokemon/grimer/anim_front.png and b/graphics/pokemon/grimer/anim_front.png differ diff --git a/graphics/pokemon/grimer/back.png b/graphics/pokemon/grimer/back.png index 280c733fc59..030242885ef 100644 Binary files a/graphics/pokemon/grimer/back.png and b/graphics/pokemon/grimer/back.png differ diff --git a/graphics/pokemon/grimer/normal.pal b/graphics/pokemon/grimer/normal.pal index b7c371b4864..5d2c17fd751 100644 --- a/graphics/pokemon/grimer/normal.pal +++ b/graphics/pokemon/grimer/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -156 106 156 -222 172 222 -98 57 123 +255 255 255 +213 213 222 +172 180 189 +131 139 156 +65 74 90 238 222 238 +222 172 222 180 139 180 -16 16 16 +156 106 156 123 74 131 -248 248 248 -131 139 156 -65 74 90 -172 180 189 -208 208 216 -0 0 0 -0 0 0 -0 0 0 +98 57 123 +255 0 255 +255 0 255 +255 0 255 +16 16 16 diff --git a/graphics/pokemon/grimer/shiny.pal b/graphics/pokemon/grimer/shiny.pal index 96ae46dcbe0..c5fa29f3f9e 100644 --- a/graphics/pokemon/grimer/shiny.pal +++ b/graphics/pokemon/grimer/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -128 176 96 -184 224 144 -72 120 40 -200 240 160 -152 200 128 +152 160 208 +255 255 255 +213 213 222 +172 180 189 +131 139 156 +65 74 90 +205 246 164 +189 230 148 +156 205 131 +131 180 98 +98 148 65 +74 123 41 +255 0 255 +255 0 255 +255 0 255 16 16 16 -96 144 64 -248 248 248 -128 136 152 -64 72 88 -168 176 184 -208 208 216 -0 0 0 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/grimmsnarl/gigantamax/back.png b/graphics/pokemon/grimmsnarl/gigantamax/back.png new file mode 100644 index 00000000000..834e97f8538 Binary files /dev/null and b/graphics/pokemon/grimmsnarl/gigantamax/back.png differ diff --git a/graphics/pokemon/grimmsnarl/gigantamax/front.png b/graphics/pokemon/grimmsnarl/gigantamax/front.png new file mode 100644 index 00000000000..a4976057175 Binary files /dev/null and b/graphics/pokemon/grimmsnarl/gigantamax/front.png differ diff --git a/graphics/pokemon/grimmsnarl/gigantamax/icon.png b/graphics/pokemon/grimmsnarl/gigantamax/icon.png new file mode 100644 index 00000000000..23bc5fd0dc2 Binary files /dev/null and b/graphics/pokemon/grimmsnarl/gigantamax/icon.png differ diff --git a/graphics/pokemon/grimmsnarl/gigantamax/normal.pal b/graphics/pokemon/grimmsnarl/gigantamax/normal.pal new file mode 100644 index 00000000000..806034cb629 --- /dev/null +++ b/graphics/pokemon/grimmsnarl/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +38 19 63 +67 53 104 +93 70 148 +53 41 84 +53 106 60 +71 190 98 +253 11 66 +64 149 85 +248 116 160 +201 201 201 +253 253 253 +233 55 97 +247 92 144 +15 15 15 diff --git a/graphics/pokemon/grimmsnarl/gigantamax/shiny.pal b/graphics/pokemon/grimmsnarl/gigantamax/shiny.pal new file mode 100644 index 00000000000..5d5b1b75a45 --- /dev/null +++ b/graphics/pokemon/grimmsnarl/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +94 89 96 +163 157 165 +221 215 223 +138 133 140 +107 46 103 +199 52 175 +253 11 66 +152 53 133 +248 116 160 +201 201 201 +253 253 253 +66 86 172 +85 134 201 +15 15 15 diff --git a/graphics/pokemon/growlithe/hisuian/icon.png b/graphics/pokemon/growlithe/hisuian/icon.png index b2b03733f0f..71a2ffdbae8 100644 Binary files a/graphics/pokemon/growlithe/hisuian/icon.png and b/graphics/pokemon/growlithe/hisuian/icon.png differ diff --git a/graphics/pokemon/hakamo_o/anim_front.png b/graphics/pokemon/hakamo_o/anim_front.png index 2b5112a2d5b..599bbe3eeb1 100644 Binary files a/graphics/pokemon/hakamo_o/anim_front.png and b/graphics/pokemon/hakamo_o/anim_front.png differ diff --git a/graphics/pokemon/hakamo_o/back.png b/graphics/pokemon/hakamo_o/back.png index f994a70e9d9..402eabab0de 100644 Binary files a/graphics/pokemon/hakamo_o/back.png and b/graphics/pokemon/hakamo_o/back.png differ diff --git a/graphics/pokemon/hatterene/gigantamax/back.png b/graphics/pokemon/hatterene/gigantamax/back.png new file mode 100644 index 00000000000..68da7572c36 Binary files /dev/null and b/graphics/pokemon/hatterene/gigantamax/back.png differ diff --git a/graphics/pokemon/hatterene/gigantamax/front.png b/graphics/pokemon/hatterene/gigantamax/front.png new file mode 100644 index 00000000000..6c9e2c546d0 Binary files /dev/null and b/graphics/pokemon/hatterene/gigantamax/front.png differ diff --git a/graphics/pokemon/hatterene/gigantamax/icon.png b/graphics/pokemon/hatterene/gigantamax/icon.png new file mode 100644 index 00000000000..cc0ca7f2dc8 Binary files /dev/null and b/graphics/pokemon/hatterene/gigantamax/icon.png differ diff --git a/graphics/pokemon/hatterene/gigantamax/normal.pal b/graphics/pokemon/hatterene/gigantamax/normal.pal new file mode 100644 index 00000000000..26aac7facbc --- /dev/null +++ b/graphics/pokemon/hatterene/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +114 122 177 +200 233 255 +172 191 223 +148 143 194 +245 186 194 +228 137 160 +229 228 239 +193 89 116 +254 254 254 +180 162 183 +133 109 139 +217 206 219 +249 213 218 +15 15 15 diff --git a/graphics/pokemon/hatterene/gigantamax/shiny.pal b/graphics/pokemon/hatterene/gigantamax/shiny.pal new file mode 100644 index 00000000000..9682f1ec436 --- /dev/null +++ b/graphics/pokemon/hatterene/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +101 75 95 +234 213 208 +192 166 187 +144 116 138 +252 153 172 +217 94 115 +225 193 207 +144 53 68 +254 254 254 +177 134 149 +137 90 110 +217 206 219 +245 186 194 +15 15 15 diff --git a/graphics/pokemon/haunter/anim_front.png b/graphics/pokemon/haunter/anim_front.png index 03156dfa4c4..63415497c97 100644 Binary files a/graphics/pokemon/haunter/anim_front.png and b/graphics/pokemon/haunter/anim_front.png differ diff --git a/graphics/pokemon/haunter/back.png b/graphics/pokemon/haunter/back.png index dccfa74425e..babc9f43c53 100644 Binary files a/graphics/pokemon/haunter/back.png and b/graphics/pokemon/haunter/back.png differ diff --git a/graphics/pokemon/haunter/normal.pal b/graphics/pokemon/haunter/normal.pal index 79ac421466e..8458b3532de 100644 --- a/graphics/pokemon/haunter/normal.pal +++ b/graphics/pokemon/haunter/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -128 88 136 -192 152 200 -80 64 96 +213 164 222 +197 156 205 +172 131 197 +131 90 139 +82 65 98 +255 0 255 +255 0 255 +255 0 255 +222 90 164 +180 24 98 +106 0 0 +213 213 213 +115 115 115 16 16 16 -168 128 192 -248 248 248 -112 112 112 -176 24 96 -216 88 160 -208 208 208 -104 0 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 +255 255 255 diff --git a/graphics/pokemon/haunter/shiny.pal b/graphics/pokemon/haunter/shiny.pal index 8c2ce31bcf7..b935601171a 100644 --- a/graphics/pokemon/haunter/shiny.pal +++ b/graphics/pokemon/haunter/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -128 88 112 -192 136 208 -80 64 104 +213 164 230 +197 139 213 +172 106 213 +131 90 115 +82 65 106 +255 0 255 +255 0 255 +255 0 255 +90 148 255 +41 98 213 +8 49 164 +213 213 213 +115 115 115 16 16 16 -168 104 208 -248 248 248 -112 112 112 -40 96 208 -88 144 248 -208 208 208 -8 48 160 -0 0 0 -0 0 0 -0 0 0 -0 0 0 +255 255 255 diff --git a/graphics/pokemon/hitmonchan/anim_front.png b/graphics/pokemon/hitmonchan/anim_front.png index ee3725e0ee1..d615ae6a722 100644 Binary files a/graphics/pokemon/hitmonchan/anim_front.png and b/graphics/pokemon/hitmonchan/anim_front.png differ diff --git a/graphics/pokemon/hitmonchan/back.png b/graphics/pokemon/hitmonchan/back.png index 8f5bd8ded7f..e30cbba5fd6 100644 Binary files a/graphics/pokemon/hitmonchan/back.png and b/graphics/pokemon/hitmonchan/back.png differ diff --git a/graphics/pokemon/hitmonchan/normal.pal b/graphics/pokemon/hitmonchan/normal.pal index 2124609315a..aee2892bf17 100644 --- a/graphics/pokemon/hitmonchan/normal.pal +++ b/graphics/pokemon/hitmonchan/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -90 65 16 -205 180 123 -16 16 16 -164 139 115 -238 213 156 255 246 255 -98 74 115 +222 205 222 +197 180 197 +164 156 164 98 74 115 189 49 74 255 148 90 230 98 74 +189 49 74 139 32 0 -164 156 164 -197 180 197 -232 128 120 +238 213 156 +205 180 123 +164 139 115 +90 65 16 +16 16 16 diff --git a/graphics/pokemon/hitmonchan/shiny.pal b/graphics/pokemon/hitmonchan/shiny.pal index 87ff42e4b65..6a2f2649153 100644 --- a/graphics/pokemon/hitmonchan/shiny.pal +++ b/graphics/pokemon/hitmonchan/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -88 96 24 -192 208 96 +208 152 160 +246 246 255 +213 205 222 +189 180 197 +156 156 164 +90 74 115 +189 49 74 +65 180 255 +24 131 213 +0 90 180 +0 49 148 +230 246 139 +197 213 98 +148 164 65 +106 123 8 16 16 16 -144 160 64 -224 240 136 -248 240 248 -88 72 112 -96 96 168 -32 104 176 -120 184 224 -80 152 200 -16 48 112 -144 144 152 -184 176 192 -204 77 77 diff --git a/graphics/pokemon/hitmonlee/anim_front.png b/graphics/pokemon/hitmonlee/anim_front.png index 305a858f834..0062524a880 100644 Binary files a/graphics/pokemon/hitmonlee/anim_front.png and b/graphics/pokemon/hitmonlee/anim_front.png differ diff --git a/graphics/pokemon/hitmonlee/back.png b/graphics/pokemon/hitmonlee/back.png index 303f139f590..10a59d797e0 100644 Binary files a/graphics/pokemon/hitmonlee/back.png and b/graphics/pokemon/hitmonlee/back.png differ diff --git a/graphics/pokemon/hitmonlee/normal.pal b/graphics/pokemon/hitmonlee/normal.pal index ef9db09638d..5543d83814b 100644 --- a/graphics/pokemon/hitmonlee/normal.pal +++ b/graphics/pokemon/hitmonlee/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -131 90 57 -164 123 115 +238 197 164 205 164 131 +164 123 115 +131 90 57 98 57 24 -238 197 164 +255 255 255 +213 205 205 115 98 98 -41 41 41 -248 248 248 -208 200 200 -90 74 41 -189 180 106 238 230 180 189 180 106 -240 224 168 -0 0 0 +90 74 41 +238 255 148 +197 205 115 +115 123 32 +41 41 41 diff --git a/graphics/pokemon/hitmonlee/shiny.pal b/graphics/pokemon/hitmonlee/shiny.pal index f50482897d4..e3aa7e63a60 100644 --- a/graphics/pokemon/hitmonlee/shiny.pal +++ b/graphics/pokemon/hitmonlee/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -64 88 0 -96 120 16 -152 168 56 -32 56 8 -184 200 88 -112 96 96 -16 16 16 -248 248 248 -208 200 200 -88 56 40 -184 160 104 -232 216 176 -184 160 104 -232 216 176 -0 0 0 +152 160 208 +189 205 74 +148 172 41 +98 123 8 +65 90 0 +41 65 0 +255 255 255 +213 205 205 +115 98 98 +238 222 180 +189 164 106 +90 57 41 +230 255 148 +189 205 115 +106 123 32 +41 41 41 diff --git a/graphics/pokemon/hitmontop/anim_front.png b/graphics/pokemon/hitmontop/anim_front.png index 65ef049e109..b664f90c395 100644 Binary files a/graphics/pokemon/hitmontop/anim_front.png and b/graphics/pokemon/hitmontop/anim_front.png differ diff --git a/graphics/pokemon/hitmontop/back.png b/graphics/pokemon/hitmontop/back.png index ca3daf80bcc..bf440a3bb28 100644 Binary files a/graphics/pokemon/hitmontop/back.png and b/graphics/pokemon/hitmontop/back.png differ diff --git a/graphics/pokemon/hitmontop/normal.pal b/graphics/pokemon/hitmontop/normal.pal index c8cb22d5108..c600d5c24d4 100644 --- a/graphics/pokemon/hitmontop/normal.pal +++ b/graphics/pokemon/hitmontop/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -144 144 152 -96 96 104 -248 248 248 -200 200 200 -72 112 192 -96 152 216 -136 184 232 -80 88 144 -128 88 40 +255 255 255 +255 222 156 +222 189 131 +180 139 90 +131 90 41 +139 189 238 +98 156 222 +74 115 197 +82 90 148 +197 74 49 +123 32 24 +205 205 205 +148 148 156 +98 98 106 16 16 16 -216 184 128 -176 136 88 -248 216 152 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/hitmontop/shiny.pal b/graphics/pokemon/hitmontop/shiny.pal index 2928758f4e0..8e26aff7f2c 100644 --- a/graphics/pokemon/hitmontop/shiny.pal +++ b/graphics/pokemon/hitmontop/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -144 144 152 -96 96 104 -248 248 248 -200 200 200 -144 72 160 -208 120 200 -240 152 216 -112 48 96 -112 104 80 +255 255 255 +238 238 230 +213 213 197 +172 164 156 +115 106 82 +246 156 222 +213 123 205 +164 82 180 +139 49 123 +197 74 49 +123 32 24 +205 205 205 +148 148 156 +98 98 106 16 16 16 -208 208 192 -168 160 152 -232 232 224 -144 144 152 -0 0 0 diff --git a/graphics/pokemon/houndstone/back.png b/graphics/pokemon/houndstone/back.png new file mode 100644 index 00000000000..de5bc369393 Binary files /dev/null and b/graphics/pokemon/houndstone/back.png differ diff --git a/graphics/pokemon/houndstone/footprint.png b/graphics/pokemon/houndstone/footprint.png new file mode 100644 index 00000000000..c6c40f1b348 Binary files /dev/null and b/graphics/pokemon/houndstone/footprint.png differ diff --git a/graphics/pokemon/houndstone/front.png b/graphics/pokemon/houndstone/front.png new file mode 100644 index 00000000000..0bef8ba3f98 Binary files /dev/null and b/graphics/pokemon/houndstone/front.png differ diff --git a/graphics/pokemon/houndstone/icon.png b/graphics/pokemon/houndstone/icon.png new file mode 100755 index 00000000000..9777c7b79a8 Binary files /dev/null and b/graphics/pokemon/houndstone/icon.png differ diff --git a/graphics/pokemon/houndstone/normal.pal b/graphics/pokemon/houndstone/normal.pal new file mode 100644 index 00000000000..0199cab111b --- /dev/null +++ b/graphics/pokemon/houndstone/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +84 89 95 +106 100 143 +122 124 135 +148 149 150 +139 131 190 +16 16 16 +185 189 196 +182 179 223 +203 203 203 +204 199 231 +234 234 234 +237 239 241 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/houndstone/shiny.pal b/graphics/pokemon/houndstone/shiny.pal new file mode 100644 index 00000000000..872ab725d75 --- /dev/null +++ b/graphics/pokemon/houndstone/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +84 89 95 +95 67 47 +132 120 83 +148 149 150 +136 106 86 +16 16 16 +186 165 133 +161 138 111 +203 203 203 +183 164 137 +234 234 234 +220 211 175 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/hydrapple/back.png b/graphics/pokemon/hydrapple/back.png new file mode 100644 index 00000000000..f84712a508a Binary files /dev/null and b/graphics/pokemon/hydrapple/back.png differ diff --git a/graphics/pokemon/hydrapple/footprint.png b/graphics/pokemon/hydrapple/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/hydrapple/footprint.png differ diff --git a/graphics/pokemon/hydrapple/front.png b/graphics/pokemon/hydrapple/front.png new file mode 100644 index 00000000000..eecdea6d782 Binary files /dev/null and b/graphics/pokemon/hydrapple/front.png differ diff --git a/graphics/pokemon/hydrapple/icon.png b/graphics/pokemon/hydrapple/icon.png new file mode 100644 index 00000000000..1d7ce98bc70 Binary files /dev/null and b/graphics/pokemon/hydrapple/icon.png differ diff --git a/graphics/pokemon/hydrapple/normal.pal b/graphics/pokemon/hydrapple/normal.pal new file mode 100644 index 00000000000..6fec9a7957b --- /dev/null +++ b/graphics/pokemon/hydrapple/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 56 32 +16 16 16 +152 24 16 +96 16 8 +32 72 24 +136 88 56 +216 80 64 +72 128 56 +248 160 160 +192 168 80 +40 96 8 +88 168 24 +160 216 72 +240 200 80 +32 88 8 diff --git a/graphics/pokemon/hydrapple/shiny.pal b/graphics/pokemon/hydrapple/shiny.pal new file mode 100644 index 00000000000..d3d0f68f927 --- /dev/null +++ b/graphics/pokemon/hydrapple/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +88 56 32 +16 16 16 +216 136 0 +192 80 0 +32 72 24 +136 88 56 +248 208 16 +72 128 56 +248 232 144 +192 168 80 +40 96 8 +88 168 24 +160 216 72 +240 200 80 +32 88 8 diff --git a/graphics/pokemon/hypno/anim_front.png b/graphics/pokemon/hypno/anim_front.png index d96bd7613db..73a791256ac 100644 Binary files a/graphics/pokemon/hypno/anim_front.png and b/graphics/pokemon/hypno/anim_front.png differ diff --git a/graphics/pokemon/hypno/anim_frontf.png b/graphics/pokemon/hypno/anim_frontf.png index 692bb8933b3..05e99f7645b 100644 Binary files a/graphics/pokemon/hypno/anim_frontf.png and b/graphics/pokemon/hypno/anim_frontf.png differ diff --git a/graphics/pokemon/hypno/back.png b/graphics/pokemon/hypno/back.png index 8a7987d1ea5..118eba568ed 100644 Binary files a/graphics/pokemon/hypno/back.png and b/graphics/pokemon/hypno/back.png differ diff --git a/graphics/pokemon/hypno/backf.png b/graphics/pokemon/hypno/backf.png index a92c0b9917e..746fdcb5da4 100644 Binary files a/graphics/pokemon/hypno/backf.png and b/graphics/pokemon/hypno/backf.png differ diff --git a/graphics/pokemon/hypno/normal.pal b/graphics/pokemon/hypno/normal.pal index be159251d45..1a211d4f6d1 100644 --- a/graphics/pokemon/hypno/normal.pal +++ b/graphics/pokemon/hypno/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -136 96 48 -104 80 0 -240 216 0 0 0 0 -176 144 32 -88 64 40 -248 232 112 -216 184 64 -128 144 160 -80 88 104 -248 248 248 -152 168 184 -200 216 232 -160 128 88 +106 82 0 +180 148 32 +222 189 65 +246 222 0 +255 238 115 +90 65 41 +139 98 49 +164 131 90 +82 90 106 +131 148 164 +156 172 189 +205 222 238 +255 255 255 0 0 0 diff --git a/graphics/pokemon/hypno/shiny.pal b/graphics/pokemon/hypno/shiny.pal index ffcdb1df7a8..b325ea1da42 100644 --- a/graphics/pokemon/hypno/shiny.pal +++ b/graphics/pokemon/hypno/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -136 96 48 -136 48 80 -232 144 176 -16 16 16 -168 80 112 -88 64 40 -248 176 208 -200 112 168 -160 144 128 -104 88 80 -248 248 248 -184 168 152 -232 216 200 0 0 0 +139 49 82 +172 82 115 +205 106 164 +238 148 180 +255 172 205 +90 65 41 +128 64 40 +136 72 48 +106 90 82 +164 148 131 +189 172 156 +238 222 205 +255 255 255 0 0 0 diff --git a/graphics/pokemon/inteleon/gigantamax/back.png b/graphics/pokemon/inteleon/gigantamax/back.png new file mode 100644 index 00000000000..81be3b2c258 Binary files /dev/null and b/graphics/pokemon/inteleon/gigantamax/back.png differ diff --git a/graphics/pokemon/inteleon/gigantamax/front.png b/graphics/pokemon/inteleon/gigantamax/front.png new file mode 100644 index 00000000000..6f55e4e29e3 Binary files /dev/null and b/graphics/pokemon/inteleon/gigantamax/front.png differ diff --git a/graphics/pokemon/inteleon/gigantamax/icon.png b/graphics/pokemon/inteleon/gigantamax/icon.png new file mode 100644 index 00000000000..a27bf3f1c8d Binary files /dev/null and b/graphics/pokemon/inteleon/gigantamax/icon.png differ diff --git a/graphics/pokemon/inteleon/gigantamax/normal.pal b/graphics/pokemon/inteleon/gigantamax/normal.pal new file mode 100644 index 00000000000..122b9807353 --- /dev/null +++ b/graphics/pokemon/inteleon/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +0 62 106 +156 210 226 +16 16 16 +84 155 195 +176 250 255 +253 253 253 +92 218 218 +1 89 154 +28 123 193 +49 48 47 +233 205 95 +100 101 101 +74 74 77 +242 248 137 +238 62 92 diff --git a/graphics/pokemon/inteleon/gigantamax/shiny.pal b/graphics/pokemon/inteleon/gigantamax/shiny.pal new file mode 100644 index 00000000000..f1124837706 --- /dev/null +++ b/graphics/pokemon/inteleon/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +0 68 114 +16 122 192 +16 16 16 +0 96 164 +176 250 255 +253 253 253 +92 218 218 +14 166 168 +6 204 207 +152 157 172 +233 95 146 +247 251 252 +196 204 212 +248 137 182 +238 62 92 diff --git a/graphics/pokemon/iron_boulder/back.png b/graphics/pokemon/iron_boulder/back.png new file mode 100644 index 00000000000..3c7cf2bf330 Binary files /dev/null and b/graphics/pokemon/iron_boulder/back.png differ diff --git a/graphics/pokemon/iron_boulder/footprint.png b/graphics/pokemon/iron_boulder/footprint.png new file mode 100644 index 00000000000..47710dbb188 Binary files /dev/null and b/graphics/pokemon/iron_boulder/footprint.png differ diff --git a/graphics/pokemon/iron_boulder/front.png b/graphics/pokemon/iron_boulder/front.png new file mode 100644 index 00000000000..cf306085daf Binary files /dev/null and b/graphics/pokemon/iron_boulder/front.png differ diff --git a/graphics/pokemon/iron_boulder/icon.png b/graphics/pokemon/iron_boulder/icon.png new file mode 100644 index 00000000000..eafb584ccce Binary files /dev/null and b/graphics/pokemon/iron_boulder/icon.png differ diff --git a/graphics/pokemon/iron_boulder/normal.pal b/graphics/pokemon/iron_boulder/normal.pal new file mode 100644 index 00000000000..d6a1404c078 --- /dev/null +++ b/graphics/pokemon/iron_boulder/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +8 8 8 +35 26 26 +62 53 44 +96 79 70 +113 92 83 +110 110 110 +245 245 245 +210 210 210 +193 99 32 +161 161 161 +254 172 53 +250 226 167 +123 51 30 +186 83 52 +242 112 4 diff --git a/graphics/pokemon/iron_boulder/shiny.pal b/graphics/pokemon/iron_boulder/shiny.pal new file mode 100644 index 00000000000..9ff1b420756 --- /dev/null +++ b/graphics/pokemon/iron_boulder/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +8 8 8 +82 81 103 +149 148 170 +203 204 218 +249 248 250 +91 100 116 +228 232 235 +191 197 204 +193 99 32 +148 156 170 +254 172 53 +250 226 167 +97 95 107 +150 148 160 +209 204 217 diff --git a/graphics/pokemon/iron_bundle/back.png b/graphics/pokemon/iron_bundle/back.png new file mode 100644 index 00000000000..087a67be16e Binary files /dev/null and b/graphics/pokemon/iron_bundle/back.png differ diff --git a/graphics/pokemon/iron_bundle/footprint.png b/graphics/pokemon/iron_bundle/footprint.png new file mode 100644 index 00000000000..f457d282528 Binary files /dev/null and b/graphics/pokemon/iron_bundle/footprint.png differ diff --git a/graphics/pokemon/iron_bundle/front.png b/graphics/pokemon/iron_bundle/front.png new file mode 100644 index 00000000000..baee5cbbec6 Binary files /dev/null and b/graphics/pokemon/iron_bundle/front.png differ diff --git a/graphics/pokemon/iron_bundle/icon.png b/graphics/pokemon/iron_bundle/icon.png new file mode 100755 index 00000000000..df537e34d27 Binary files /dev/null and b/graphics/pokemon/iron_bundle/icon.png differ diff --git a/graphics/pokemon/iron_bundle/normal.pal b/graphics/pokemon/iron_bundle/normal.pal new file mode 100644 index 00000000000..9621a6065ec --- /dev/null +++ b/graphics/pokemon/iron_bundle/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +51 51 51 +102 35 20 +110 110 110 +140 41 28 +193 57 38 +216 95 86 +164 128 74 +255 224 114 +50 109 163 +90 193 255 +160 160 160 +16 16 16 +176 227 255 +209 209 209 +245 245 245 diff --git a/graphics/pokemon/iron_bundle/shiny.pal b/graphics/pokemon/iron_bundle/shiny.pal new file mode 100644 index 00000000000..4c2127b8f16 --- /dev/null +++ b/graphics/pokemon/iron_bundle/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +51 51 51 +81 89 98 +81 89 98 +115 129 140 +164 172 181 +217 220 223 +109 115 131 +179 182 191 +50 109 163 +90 193 255 +115 129 140 +16 16 16 +176 227 255 +164 172 181 +217 220 223 diff --git a/graphics/pokemon/iron_crown/back.png b/graphics/pokemon/iron_crown/back.png new file mode 100644 index 00000000000..a3a51355034 Binary files /dev/null and b/graphics/pokemon/iron_crown/back.png differ diff --git a/graphics/pokemon/iron_crown/footprint.png b/graphics/pokemon/iron_crown/footprint.png new file mode 100644 index 00000000000..a41a305317f Binary files /dev/null and b/graphics/pokemon/iron_crown/footprint.png differ diff --git a/graphics/pokemon/iron_crown/front.png b/graphics/pokemon/iron_crown/front.png new file mode 100644 index 00000000000..af3ab5bc9af Binary files /dev/null and b/graphics/pokemon/iron_crown/front.png differ diff --git a/graphics/pokemon/iron_crown/icon.png b/graphics/pokemon/iron_crown/icon.png new file mode 100644 index 00000000000..cb127c82df9 Binary files /dev/null and b/graphics/pokemon/iron_crown/icon.png differ diff --git a/graphics/pokemon/iron_crown/normal.pal b/graphics/pokemon/iron_crown/normal.pal new file mode 100644 index 00000000000..2df8f4b6a94 --- /dev/null +++ b/graphics/pokemon/iron_crown/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +0 163 172 +96 240 240 +210 248 248 +8 8 8 +179 146 50 +122 86 30 +130 138 163 +240 194 19 +1 68 78 +19 163 180 +59 202 202 +19 114 130 +60 68 78 +202 202 218 +162 202 218 diff --git a/graphics/pokemon/iron_crown/shiny.pal b/graphics/pokemon/iron_crown/shiny.pal new file mode 100644 index 00000000000..aaf724e6b49 --- /dev/null +++ b/graphics/pokemon/iron_crown/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +0 163 172 +96 240 240 +210 248 248 +8 8 8 +171 172 186 +50 60 68 +130 138 163 +234 234 240 +96 96 104 +194 194 202 +248 248 251 +138 146 154 +60 68 78 +202 202 218 +162 202 218 diff --git a/graphics/pokemon/iron_hands/back.png b/graphics/pokemon/iron_hands/back.png new file mode 100644 index 00000000000..81572fb4c7e Binary files /dev/null and b/graphics/pokemon/iron_hands/back.png differ diff --git a/graphics/pokemon/iron_hands/footprint.png b/graphics/pokemon/iron_hands/footprint.png new file mode 100644 index 00000000000..18671be158c Binary files /dev/null and b/graphics/pokemon/iron_hands/footprint.png differ diff --git a/graphics/pokemon/iron_hands/front.png b/graphics/pokemon/iron_hands/front.png new file mode 100644 index 00000000000..f9fcfea713f Binary files /dev/null and b/graphics/pokemon/iron_hands/front.png differ diff --git a/graphics/pokemon/iron_hands/icon.png b/graphics/pokemon/iron_hands/icon.png new file mode 100755 index 00000000000..5fc933dd964 Binary files /dev/null and b/graphics/pokemon/iron_hands/icon.png differ diff --git a/graphics/pokemon/iron_hands/normal.pal b/graphics/pokemon/iron_hands/normal.pal new file mode 100644 index 00000000000..b191fc604e7 --- /dev/null +++ b/graphics/pokemon/iron_hands/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +54 52 51 +49 57 90 +82 77 74 +66 80 115 +108 93 104 +170 117 18 +206 158 16 +252 210 22 +105 114 144 +154 142 145 +16 16 16 +203 201 197 +237 233 234 +253 253 253 +0 0 0 diff --git a/graphics/pokemon/iron_hands/shiny.pal b/graphics/pokemon/iron_hands/shiny.pal new file mode 100644 index 00000000000..9ea24dd824a --- /dev/null +++ b/graphics/pokemon/iron_hands/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +54 52 51 +150 139 141 +82 77 74 +198 197 189 +108 93 104 +170 117 18 +206 158 16 +252 210 22 +233 227 227 +154 142 145 +16 16 16 +203 201 197 +237 233 234 +253 253 253 +0 0 0 diff --git a/graphics/pokemon/iron_jugulis/back.png b/graphics/pokemon/iron_jugulis/back.png new file mode 100644 index 00000000000..8102d2575a7 Binary files /dev/null and b/graphics/pokemon/iron_jugulis/back.png differ diff --git a/graphics/pokemon/iron_jugulis/footprint.png b/graphics/pokemon/iron_jugulis/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/iron_jugulis/footprint.png differ diff --git a/graphics/pokemon/iron_jugulis/front.png b/graphics/pokemon/iron_jugulis/front.png new file mode 100644 index 00000000000..c929a8bcbfb Binary files /dev/null and b/graphics/pokemon/iron_jugulis/front.png differ diff --git a/graphics/pokemon/iron_jugulis/icon.png b/graphics/pokemon/iron_jugulis/icon.png new file mode 100755 index 00000000000..c043e15c6c4 Binary files /dev/null and b/graphics/pokemon/iron_jugulis/icon.png differ diff --git a/graphics/pokemon/iron_jugulis/normal.pal b/graphics/pokemon/iron_jugulis/normal.pal new file mode 100644 index 00000000000..452a6383acd --- /dev/null +++ b/graphics/pokemon/iron_jugulis/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +40 30 39 +44 44 44 +55 45 50 +28 55 108 +116 24 94 +68 68 68 +71 69 74 +58 94 142 +33 71 194 +71 124 255 +162 27 135 +220 43 186 +255 102 224 +16 16 16 +128 171 255 diff --git a/graphics/pokemon/iron_jugulis/shiny.pal b/graphics/pokemon/iron_jugulis/shiny.pal new file mode 100644 index 00000000000..1c3216bedda --- /dev/null +++ b/graphics/pokemon/iron_jugulis/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +96 91 91 +44 44 44 +150 150 150 +28 55 108 +116 24 94 +68 68 68 +193 193 193 +143 131 131 +33 71 194 +71 124 255 +162 27 135 +220 43 186 +255 102 224 +16 16 16 +194 192 192 diff --git a/graphics/pokemon/iron_leaves/back.png b/graphics/pokemon/iron_leaves/back.png new file mode 100644 index 00000000000..936b60f56bc Binary files /dev/null and b/graphics/pokemon/iron_leaves/back.png differ diff --git a/graphics/pokemon/iron_leaves/footprint.png b/graphics/pokemon/iron_leaves/footprint.png new file mode 100644 index 00000000000..2850ad76c8a Binary files /dev/null and b/graphics/pokemon/iron_leaves/footprint.png differ diff --git a/graphics/pokemon/iron_leaves/front.png b/graphics/pokemon/iron_leaves/front.png new file mode 100644 index 00000000000..74b7efae983 Binary files /dev/null and b/graphics/pokemon/iron_leaves/front.png differ diff --git a/graphics/pokemon/iron_leaves/icon.png b/graphics/pokemon/iron_leaves/icon.png new file mode 100644 index 00000000000..16eb1d5dc48 Binary files /dev/null and b/graphics/pokemon/iron_leaves/icon.png differ diff --git a/graphics/pokemon/iron_leaves/normal.pal b/graphics/pokemon/iron_leaves/normal.pal new file mode 100644 index 00000000000..70e7fdc4506 --- /dev/null +++ b/graphics/pokemon/iron_leaves/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +33 66 28 +74 107 51 +68 112 63 +70 75 86 +106 115 123 +179 28 91 +255 69 115 +86 141 80 +85 174 88 +165 146 156 +148 215 148 +16 16 16 +206 202 197 +255 202 223 +0 0 0 diff --git a/graphics/pokemon/iron_leaves/shiny.pal b/graphics/pokemon/iron_leaves/shiny.pal new file mode 100644 index 00000000000..743c1ec7aec --- /dev/null +++ b/graphics/pokemon/iron_leaves/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +69 71 80 +116 119 133 +116 119 133 +70 75 86 +106 115 123 +179 28 91 +255 69 115 +143 146 158 +193 194 200 +165 146 156 +234 235 242 +16 16 16 +206 202 197 +255 202 223 +0 0 0 diff --git a/graphics/pokemon/iron_moth/back.png b/graphics/pokemon/iron_moth/back.png new file mode 100644 index 00000000000..c044e10ebc5 Binary files /dev/null and b/graphics/pokemon/iron_moth/back.png differ diff --git a/graphics/pokemon/iron_moth/footprint.png b/graphics/pokemon/iron_moth/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/iron_moth/footprint.png differ diff --git a/graphics/pokemon/iron_moth/front.png b/graphics/pokemon/iron_moth/front.png new file mode 100644 index 00000000000..89eddce0dfd Binary files /dev/null and b/graphics/pokemon/iron_moth/front.png differ diff --git a/graphics/pokemon/iron_moth/icon.png b/graphics/pokemon/iron_moth/icon.png new file mode 100755 index 00000000000..b42f88fc0b2 Binary files /dev/null and b/graphics/pokemon/iron_moth/icon.png differ diff --git a/graphics/pokemon/iron_moth/normal.pal b/graphics/pokemon/iron_moth/normal.pal new file mode 100644 index 00000000000..02dd3b1f435 --- /dev/null +++ b/graphics/pokemon/iron_moth/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +31 31 31 +44 44 44 +68 68 68 +90 92 103 +150 63 5 +134 37 32 +216 112 7 +211 77 69 +243 148 3 +254 201 90 +95 128 165 +177 180 188 +16 16 16 +163 199 218 +249 249 250 diff --git a/graphics/pokemon/iron_moth/shiny.pal b/graphics/pokemon/iron_moth/shiny.pal new file mode 100644 index 00000000000..f82c26e3766 --- /dev/null +++ b/graphics/pokemon/iron_moth/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +31 31 31 +44 44 44 +68 68 68 +90 92 103 +150 63 5 +125 123 149 +216 112 7 +187 186 201 +243 148 3 +254 201 90 +137 139 163 +177 180 188 +16 16 16 +199 201 207 +249 249 250 diff --git a/graphics/pokemon/iron_thorns/back.png b/graphics/pokemon/iron_thorns/back.png new file mode 100644 index 00000000000..2868c610adb Binary files /dev/null and b/graphics/pokemon/iron_thorns/back.png differ diff --git a/graphics/pokemon/iron_thorns/footprint.png b/graphics/pokemon/iron_thorns/footprint.png new file mode 100644 index 00000000000..b1f2f978b34 Binary files /dev/null and b/graphics/pokemon/iron_thorns/footprint.png differ diff --git a/graphics/pokemon/iron_thorns/front.png b/graphics/pokemon/iron_thorns/front.png new file mode 100644 index 00000000000..3e2718e1456 Binary files /dev/null and b/graphics/pokemon/iron_thorns/front.png differ diff --git a/graphics/pokemon/iron_thorns/icon.png b/graphics/pokemon/iron_thorns/icon.png new file mode 100755 index 00000000000..2c1e0812174 Binary files /dev/null and b/graphics/pokemon/iron_thorns/icon.png differ diff --git a/graphics/pokemon/iron_thorns/normal.pal b/graphics/pokemon/iron_thorns/normal.pal new file mode 100644 index 00000000000..d16244eeea6 --- /dev/null +++ b/graphics/pokemon/iron_thorns/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +31 31 31 +44 44 44 +70 97 31 +67 67 67 +68 68 68 +80 80 80 +104 104 104 +113 154 50 +2 166 103 +172 212 89 +225 254 126 +4 243 150 +16 16 16 +155 255 215 +0 0 0 diff --git a/graphics/pokemon/iron_thorns/shiny.pal b/graphics/pokemon/iron_thorns/shiny.pal new file mode 100644 index 00000000000..af1b74fa643 --- /dev/null +++ b/graphics/pokemon/iron_thorns/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +31 31 31 +44 44 44 +90 92 103 +67 67 67 +68 68 68 +80 80 80 +104 104 104 +143 146 158 +2 166 103 +193 194 200 +234 235 242 +4 243 150 +16 16 16 +155 255 215 +0 0 0 diff --git a/graphics/pokemon/iron_treads/back.png b/graphics/pokemon/iron_treads/back.png new file mode 100644 index 00000000000..22562ba43f7 Binary files /dev/null and b/graphics/pokemon/iron_treads/back.png differ diff --git a/graphics/pokemon/iron_treads/footprint.png b/graphics/pokemon/iron_treads/footprint.png new file mode 100644 index 00000000000..b0b7534d3b7 Binary files /dev/null and b/graphics/pokemon/iron_treads/footprint.png differ diff --git a/graphics/pokemon/iron_treads/front.png b/graphics/pokemon/iron_treads/front.png new file mode 100644 index 00000000000..38ea2ada00b Binary files /dev/null and b/graphics/pokemon/iron_treads/front.png differ diff --git a/graphics/pokemon/iron_treads/icon.png b/graphics/pokemon/iron_treads/icon.png new file mode 100755 index 00000000000..25e9038a692 Binary files /dev/null and b/graphics/pokemon/iron_treads/icon.png differ diff --git a/graphics/pokemon/iron_treads/normal.pal b/graphics/pokemon/iron_treads/normal.pal new file mode 100644 index 00000000000..94406c95b8c --- /dev/null +++ b/graphics/pokemon/iron_treads/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +33 26 31 +32 26 34 +51 42 49 +122 8 4 +69 62 67 +87 80 85 +83 91 104 +198 5 0 +255 62 59 +255 114 111 +123 133 149 +16 16 16 +171 182 192 +209 215 220 +0 0 0 diff --git a/graphics/pokemon/iron_treads/shiny.pal b/graphics/pokemon/iron_treads/shiny.pal new file mode 100644 index 00000000000..601c10ad25a --- /dev/null +++ b/graphics/pokemon/iron_treads/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +90 92 97 +32 26 34 +131 135 141 +122 8 4 +176 182 187 +211 215 218 +83 91 104 +198 5 0 +255 62 59 +255 114 111 +123 133 149 +16 16 16 +171 182 192 +209 215 220 +0 0 0 diff --git a/graphics/pokemon/iron_valiant/back.png b/graphics/pokemon/iron_valiant/back.png new file mode 100644 index 00000000000..08a93631233 Binary files /dev/null and b/graphics/pokemon/iron_valiant/back.png differ diff --git a/graphics/pokemon/iron_valiant/footprint.png b/graphics/pokemon/iron_valiant/footprint.png new file mode 100644 index 00000000000..63d1f9d64a9 Binary files /dev/null and b/graphics/pokemon/iron_valiant/footprint.png differ diff --git a/graphics/pokemon/iron_valiant/front.png b/graphics/pokemon/iron_valiant/front.png new file mode 100644 index 00000000000..06e82bab3b1 Binary files /dev/null and b/graphics/pokemon/iron_valiant/front.png differ diff --git a/graphics/pokemon/iron_valiant/icon.png b/graphics/pokemon/iron_valiant/icon.png new file mode 100755 index 00000000000..2d66aa5aed3 Binary files /dev/null and b/graphics/pokemon/iron_valiant/icon.png differ diff --git a/graphics/pokemon/iron_valiant/normal.pal b/graphics/pokemon/iron_valiant/normal.pal new file mode 100644 index 00000000000..899525b582a --- /dev/null +++ b/graphics/pokemon/iron_valiant/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +29 31 35 +57 82 82 +66 65 66 +179 32 83 +65 131 90 +115 186 99 +138 208 121 +255 62 137 +115 131 172 +115 148 164 +123 197 180 +252 129 177 +16 16 16 +164 180 205 +245 245 245 diff --git a/graphics/pokemon/iron_valiant/shiny.pal b/graphics/pokemon/iron_valiant/shiny.pal new file mode 100644 index 00000000000..cb101bd0b4e --- /dev/null +++ b/graphics/pokemon/iron_valiant/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +29 31 35 +101 97 118 +66 65 66 +179 32 83 +131 137 160 +176 181 196 +222 226 235 +255 62 137 +97 104 129 +145 154 155 +190 201 201 +252 129 177 +16 16 16 +152 158 177 +210 215 227 diff --git a/graphics/pokemon/jangmo_o/anim_front.png b/graphics/pokemon/jangmo_o/anim_front.png index d462c0adb83..9f3abb06967 100644 Binary files a/graphics/pokemon/jangmo_o/anim_front.png and b/graphics/pokemon/jangmo_o/anim_front.png differ diff --git a/graphics/pokemon/jangmo_o/back.png b/graphics/pokemon/jangmo_o/back.png index 6416369e961..209011dfa70 100644 Binary files a/graphics/pokemon/jangmo_o/back.png and b/graphics/pokemon/jangmo_o/back.png differ diff --git a/graphics/pokemon/jellicent/anim_front.png b/graphics/pokemon/jellicent/anim_front.png index 4e08f51dd7d..894a95327bc 100644 Binary files a/graphics/pokemon/jellicent/anim_front.png and b/graphics/pokemon/jellicent/anim_front.png differ diff --git a/graphics/pokemon/jellicent/anim_frontf.png b/graphics/pokemon/jellicent/anim_frontf.png index d94a329aa6c..9ac8ad03205 100644 Binary files a/graphics/pokemon/jellicent/anim_frontf.png and b/graphics/pokemon/jellicent/anim_frontf.png differ diff --git a/graphics/pokemon/keldeo/resolute/anim_front.png b/graphics/pokemon/keldeo/resolute/anim_front.png new file mode 100644 index 00000000000..c2611bde2fa Binary files /dev/null and b/graphics/pokemon/keldeo/resolute/anim_front.png differ diff --git a/graphics/pokemon/keldeo/resolute/front.png b/graphics/pokemon/keldeo/resolute/front.png deleted file mode 100644 index 8e83b810a77..00000000000 Binary files a/graphics/pokemon/keldeo/resolute/front.png and /dev/null differ diff --git a/graphics/pokemon/kilowattrel/back.png b/graphics/pokemon/kilowattrel/back.png new file mode 100755 index 00000000000..26eb440b6a3 Binary files /dev/null and b/graphics/pokemon/kilowattrel/back.png differ diff --git a/graphics/pokemon/kilowattrel/footprint.png b/graphics/pokemon/kilowattrel/footprint.png new file mode 100644 index 00000000000..4240923c424 Binary files /dev/null and b/graphics/pokemon/kilowattrel/footprint.png differ diff --git a/graphics/pokemon/kilowattrel/front.png b/graphics/pokemon/kilowattrel/front.png new file mode 100755 index 00000000000..3a8e9716446 Binary files /dev/null and b/graphics/pokemon/kilowattrel/front.png differ diff --git a/graphics/pokemon/kilowattrel/icon.png b/graphics/pokemon/kilowattrel/icon.png new file mode 100755 index 00000000000..cfa950dd2da Binary files /dev/null and b/graphics/pokemon/kilowattrel/icon.png differ diff --git a/graphics/pokemon/kilowattrel/normal.pal b/graphics/pokemon/kilowattrel/normal.pal new file mode 100755 index 00000000000..c67bb43b2a4 --- /dev/null +++ b/graphics/pokemon/kilowattrel/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 24 24 +48 56 56 +32 40 40 +248 204 48 +192 144 40 +248 252 248 +56 28 32 +16 16 16 +96 248 208 +128 128 128 +120 60 64 +96 36 40 +120 92 32 +72 88 96 +48 56 72 diff --git a/graphics/pokemon/kilowattrel/shiny.pal b/graphics/pokemon/kilowattrel/shiny.pal new file mode 100755 index 00000000000..a9ad2ba3a8c --- /dev/null +++ b/graphics/pokemon/kilowattrel/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 24 24 +131 83 100 +96 60 73 +248 204 48 +192 144 40 +248 252 248 +212 95 60 +16 16 16 +96 248 208 +128 128 128 +244 161 59 +212 95 60 +120 92 32 +72 88 96 +48 56 72 diff --git a/graphics/pokemon/kingambit/back.png b/graphics/pokemon/kingambit/back.png new file mode 100644 index 00000000000..3309f316b1c Binary files /dev/null and b/graphics/pokemon/kingambit/back.png differ diff --git a/graphics/pokemon/kingambit/footprint.png b/graphics/pokemon/kingambit/footprint.png new file mode 100644 index 00000000000..3d73465ed9a Binary files /dev/null and b/graphics/pokemon/kingambit/footprint.png differ diff --git a/graphics/pokemon/kingambit/front.png b/graphics/pokemon/kingambit/front.png new file mode 100644 index 00000000000..22f0f51ff50 Binary files /dev/null and b/graphics/pokemon/kingambit/front.png differ diff --git a/graphics/pokemon/kingambit/icon.png b/graphics/pokemon/kingambit/icon.png new file mode 100755 index 00000000000..c4d91769d9b Binary files /dev/null and b/graphics/pokemon/kingambit/icon.png differ diff --git a/graphics/pokemon/kingambit/normal.pal b/graphics/pokemon/kingambit/normal.pal new file mode 100644 index 00000000000..f5c6ef871ef --- /dev/null +++ b/graphics/pokemon/kingambit/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +152 128 136 +16 16 16 +248 240 248 +200 152 72 +136 104 32 +72 32 40 +248 216 104 +32 32 40 +176 80 80 +248 48 40 +120 40 48 +64 64 72 +136 16 24 +112 56 56 +152 72 72 diff --git a/graphics/pokemon/kingambit/shiny.pal b/graphics/pokemon/kingambit/shiny.pal new file mode 100644 index 00000000000..a936488d36e --- /dev/null +++ b/graphics/pokemon/kingambit/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +160 160 128 +16 16 16 +248 248 224 +200 152 72 +136 104 32 +24 24 72 +248 216 104 +32 32 40 +72 88 200 +248 48 40 +48 48 120 +64 64 72 +136 16 24 +48 48 56 +80 80 96 diff --git a/graphics/pokemon/kingler/anim_front.png b/graphics/pokemon/kingler/anim_front.png index d60fedc1903..fff0a1cb4ef 100644 Binary files a/graphics/pokemon/kingler/anim_front.png and b/graphics/pokemon/kingler/anim_front.png differ diff --git a/graphics/pokemon/kingler/back.png b/graphics/pokemon/kingler/back.png index 94feeee730b..65b5d137e5a 100644 Binary files a/graphics/pokemon/kingler/back.png and b/graphics/pokemon/kingler/back.png differ diff --git a/graphics/pokemon/kingler/gigantamax/back.png b/graphics/pokemon/kingler/gigantamax/back.png new file mode 100644 index 00000000000..d1a624ac479 Binary files /dev/null and b/graphics/pokemon/kingler/gigantamax/back.png differ diff --git a/graphics/pokemon/kingler/gigantamax/front.png b/graphics/pokemon/kingler/gigantamax/front.png new file mode 100644 index 00000000000..075fc470c55 Binary files /dev/null and b/graphics/pokemon/kingler/gigantamax/front.png differ diff --git a/graphics/pokemon/kingler/gigantamax/icon.png b/graphics/pokemon/kingler/gigantamax/icon.png new file mode 100644 index 00000000000..0399c37ab42 Binary files /dev/null and b/graphics/pokemon/kingler/gigantamax/icon.png differ diff --git a/graphics/pokemon/kingler/gigantamax/normal.pal b/graphics/pokemon/kingler/gigantamax/normal.pal new file mode 100644 index 00000000000..e3bbad02271 --- /dev/null +++ b/graphics/pokemon/kingler/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +115 82 16 +16 16 16 +131 41 8 +255 246 222 +164 106 65 +180 90 74 +222 172 156 +246 197 139 +255 139 82 +253 253 253 +189 189 230 +125 129 147 +163 153 170 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/kingler/gigantamax/shiny.pal b/graphics/pokemon/kingler/gigantamax/shiny.pal new file mode 100644 index 00000000000..2dcc9678fa7 --- /dev/null +++ b/graphics/pokemon/kingler/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +106 98 8 +16 16 16 +74 90 0 +230 246 197 +148 139 57 +106 115 49 +205 213 115 +180 197 115 +139 156 74 +253 253 253 +189 189 230 +125 129 147 +163 153 170 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/kingler/normal.pal b/graphics/pokemon/kingler/normal.pal index d05177eee12..78dcded55cb 100644 --- a/graphics/pokemon/kingler/normal.pal +++ b/graphics/pokemon/kingler/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -131 41 8 +246 197 139 255 139 82 180 90 74 -16 16 16 -246 197 139 -74 49 32 +131 41 8 +255 246 222 222 172 156 +164 106 65 115 82 16 +255 16 255 90 65 49 -255 246 222 -164 106 65 -255 255 255 +74 49 32 +255 16 255 189 189 230 -0 0 0 -0 0 0 +16 16 16 +255 255 255 diff --git a/graphics/pokemon/kingler/shiny.pal b/graphics/pokemon/kingler/shiny.pal index 5c9922a8e8b..628e75ebf27 100644 --- a/graphics/pokemon/kingler/shiny.pal +++ b/graphics/pokemon/kingler/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -64 80 0 -136 152 72 -104 112 48 +152 160 208 +180 197 115 +139 156 74 +106 115 49 +74 90 0 +230 246 197 +205 213 115 +148 139 57 +106 98 8 +255 16 255 +90 65 49 +74 49 32 +255 16 255 +222 222 246 16 16 16 -176 192 112 -56 40 24 -200 208 112 -104 96 8 -88 64 56 -224 240 192 -144 136 56 -248 248 248 -184 184 224 -0 0 0 -0 0 0 +255 255 255 diff --git a/graphics/pokemon/klawf/back.png b/graphics/pokemon/klawf/back.png new file mode 100755 index 00000000000..6409b07db8b Binary files /dev/null and b/graphics/pokemon/klawf/back.png differ diff --git a/graphics/pokemon/klawf/footprint.png b/graphics/pokemon/klawf/footprint.png new file mode 100644 index 00000000000..9a3814bedd9 Binary files /dev/null and b/graphics/pokemon/klawf/footprint.png differ diff --git a/graphics/pokemon/klawf/front.png b/graphics/pokemon/klawf/front.png new file mode 100755 index 00000000000..2957bcceef5 Binary files /dev/null and b/graphics/pokemon/klawf/front.png differ diff --git a/graphics/pokemon/klawf/icon.png b/graphics/pokemon/klawf/icon.png new file mode 100755 index 00000000000..6b393ebdfbd Binary files /dev/null and b/graphics/pokemon/klawf/icon.png differ diff --git a/graphics/pokemon/klawf/normal.pal b/graphics/pokemon/klawf/normal.pal new file mode 100755 index 00000000000..53537b9aa51 --- /dev/null +++ b/graphics/pokemon/klawf/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 24 +128 48 48 +96 88 56 +248 248 248 +168 160 160 +64 64 48 +232 120 56 +16 16 16 +184 80 48 +136 96 96 +176 144 112 +232 208 160 +232 128 104 +232 160 128 +128 120 88 diff --git a/graphics/pokemon/klawf/shiny.pal b/graphics/pokemon/klawf/shiny.pal new file mode 100755 index 00000000000..2e8495906cb --- /dev/null +++ b/graphics/pokemon/klawf/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 96 88 +40 88 128 +240 232 200 +248 248 248 +168 160 160 +160 160 144 +88 176 232 +16 16 16 +64 128 200 +136 112 88 +184 160 128 +248 224 176 +232 128 104 +232 160 128 +232 232 208 diff --git a/graphics/pokemon/kleavor/footprint.png b/graphics/pokemon/kleavor/footprint.png new file mode 100644 index 00000000000..0c6a894993d Binary files /dev/null and b/graphics/pokemon/kleavor/footprint.png differ diff --git a/graphics/pokemon/kleavor/icon.png b/graphics/pokemon/kleavor/icon.png index 4443cc1433f..63d9653597f 100644 Binary files a/graphics/pokemon/kleavor/icon.png and b/graphics/pokemon/kleavor/icon.png differ diff --git a/graphics/pokemon/koffing/anim_front.png b/graphics/pokemon/koffing/anim_front.png index 891ee864d6a..2b70b2cf531 100644 Binary files a/graphics/pokemon/koffing/anim_front.png and b/graphics/pokemon/koffing/anim_front.png differ diff --git a/graphics/pokemon/koffing/back.png b/graphics/pokemon/koffing/back.png index 53938fdeb28..e97a5ba3e6c 100644 Binary files a/graphics/pokemon/koffing/back.png and b/graphics/pokemon/koffing/back.png differ diff --git a/graphics/pokemon/koffing/normal.pal b/graphics/pokemon/koffing/normal.pal index 3bc7ed3d869..255edac9cce 100644 --- a/graphics/pokemon/koffing/normal.pal +++ b/graphics/pokemon/koffing/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -238 213 106 +255 255 255 +222 222 222 +246 238 205 +205 205 172 +238 115 139 +180 90 123 +255 0 255 246 238 148 +238 213 106 197 180 41 -115 90 156 205 189 238 172 148 205 +115 90 156 74 41 90 16 16 16 -248 248 248 -216 216 216 -180 90 123 -238 115 139 -205 205 172 -246 238 205 -0 0 0 diff --git a/graphics/pokemon/koffing/shiny.pal b/graphics/pokemon/koffing/shiny.pal index 169eb24a043..672d7d4acd6 100644 --- a/graphics/pokemon/koffing/shiny.pal +++ b/graphics/pokemon/koffing/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -176 128 176 -208 168 208 -136 88 136 -96 128 128 -176 224 232 +160 208 152 +255 255 255 +222 222 222 +246 238 148 +213 205 106 +255 98 74 +213 57 32 +255 0 255 +222 156 213 +180 123 180 +139 74 139 +180 230 238 136 176 184 +96 128 128 56 80 88 16 16 16 -248 248 248 -216 216 216 -192 80 64 -248 128 112 -208 200 104 -240 232 144 -0 0 0 diff --git a/graphics/pokemon/kommo_o/anim_front.png b/graphics/pokemon/kommo_o/anim_front.png index 5f1a7382ba0..090ef56f0bc 100644 Binary files a/graphics/pokemon/kommo_o/anim_front.png and b/graphics/pokemon/kommo_o/anim_front.png differ diff --git a/graphics/pokemon/koraidon/back.png b/graphics/pokemon/koraidon/back.png new file mode 100644 index 00000000000..fd4fb143b82 Binary files /dev/null and b/graphics/pokemon/koraidon/back.png differ diff --git a/graphics/pokemon/koraidon/footprint.png b/graphics/pokemon/koraidon/footprint.png new file mode 100644 index 00000000000..10257b056ee Binary files /dev/null and b/graphics/pokemon/koraidon/footprint.png differ diff --git a/graphics/pokemon/koraidon/front.png b/graphics/pokemon/koraidon/front.png new file mode 100644 index 00000000000..64f07479f9d Binary files /dev/null and b/graphics/pokemon/koraidon/front.png differ diff --git a/graphics/pokemon/koraidon/icon.png b/graphics/pokemon/koraidon/icon.png new file mode 100755 index 00000000000..4048255617b Binary files /dev/null and b/graphics/pokemon/koraidon/icon.png differ diff --git a/graphics/pokemon/koraidon/normal.pal b/graphics/pokemon/koraidon/normal.pal new file mode 100644 index 00000000000..151d848ab86 --- /dev/null +++ b/graphics/pokemon/koraidon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +51 55 62 +103 96 105 +237 235 230 +255 118 155 +6 6 6 +255 73 153 +168 150 153 +159 65 193 +18 26 80 +36 49 136 +0 97 173 +119 32 32 +255 70 57 +185 57 56 +253 214 0 diff --git a/graphics/pokemon/koraidon/shiny.pal b/graphics/pokemon/koraidon/shiny.pal new file mode 100644 index 00000000000..2d198cf721f --- /dev/null +++ b/graphics/pokemon/koraidon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 210 164 +51 55 62 +103 96 105 +237 235 230 +168 150 153 +6 6 6 +255 191 0 +168 150 153 +159 65 193 +18 26 80 +172 24 67 +255 11 119 +33 34 50 +82 83 113 +67 68 90 +253 214 0 diff --git a/graphics/pokemon/krabby/anim_front.png b/graphics/pokemon/krabby/anim_front.png index 69d4f372d17..afd1ef7216e 100644 Binary files a/graphics/pokemon/krabby/anim_front.png and b/graphics/pokemon/krabby/anim_front.png differ diff --git a/graphics/pokemon/krabby/back.png b/graphics/pokemon/krabby/back.png index ef6d9fee571..5cfafa395fc 100644 Binary files a/graphics/pokemon/krabby/back.png and b/graphics/pokemon/krabby/back.png differ diff --git a/graphics/pokemon/krabby/normal.pal b/graphics/pokemon/krabby/normal.pal index 04c1672e799..d8bf9fd9a05 100644 --- a/graphics/pokemon/krabby/normal.pal +++ b/graphics/pokemon/krabby/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -222 57 57 -255 115 49 +255 255 255 +222 222 222 +255 0 255 +255 230 197 +205 172 139 +172 131 74 +115 82 16 +90 65 32 +255 0 255 +255 0 255 255 164 98 +255 115 49 +222 57 57 156 41 8 16 16 16 -90 65 32 -205 172 139 -115 82 16 -172 131 74 -255 230 197 -248 248 248 -222 222 222 -0 0 0 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/krabby/shiny.pal b/graphics/pokemon/krabby/shiny.pal index 7128e1de0fd..07ac3554212 100644 --- a/graphics/pokemon/krabby/shiny.pal +++ b/graphics/pokemon/krabby/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -176 152 40 -216 200 40 -248 232 112 -120 96 24 +255 255 255 +222 222 222 +255 0 255 +255 246 222 +230 205 164 +189 156 106 +131 115 65 +106 98 74 +255 0 255 +255 0 255 +255 230 32 +222 197 0 +180 156 41 +148 115 0 16 16 16 -88 64 48 -224 200 160 -128 112 64 -184 152 104 -248 240 216 -248 248 248 -216 216 216 -0 0 0 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/krookodile/anim_front.png b/graphics/pokemon/krookodile/anim_front.png index 530488b9b25..7b8e76e56da 100644 Binary files a/graphics/pokemon/krookodile/anim_front.png and b/graphics/pokemon/krookodile/anim_front.png differ diff --git a/graphics/pokemon/kubfu/icon.png b/graphics/pokemon/kubfu/icon.png index ea6d8c10ed0..601ba6d7f06 100644 Binary files a/graphics/pokemon/kubfu/icon.png and b/graphics/pokemon/kubfu/icon.png differ diff --git a/graphics/pokemon/lapras/gigantamax/back.png b/graphics/pokemon/lapras/gigantamax/back.png new file mode 100644 index 00000000000..ee056d3a543 Binary files /dev/null and b/graphics/pokemon/lapras/gigantamax/back.png differ diff --git a/graphics/pokemon/lapras/gigantamax/front.png b/graphics/pokemon/lapras/gigantamax/front.png new file mode 100644 index 00000000000..aff7e7d5f2d Binary files /dev/null and b/graphics/pokemon/lapras/gigantamax/front.png differ diff --git a/graphics/pokemon/lapras/gigantamax/icon.png b/graphics/pokemon/lapras/gigantamax/icon.png new file mode 100644 index 00000000000..367418a17c9 Binary files /dev/null and b/graphics/pokemon/lapras/gigantamax/icon.png differ diff --git a/graphics/pokemon/lapras/gigantamax/normal.pal b/graphics/pokemon/lapras/gigantamax/normal.pal new file mode 100644 index 00000000000..044e141f670 --- /dev/null +++ b/graphics/pokemon/lapras/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +115 197 246 +81 255 251 +128 117 115 +16 16 16 +57 123 164 +24 65 82 +65 164 230 +139 164 148 +222 197 131 +246 222 172 +82 82 106 +164 148 148 +213 205 197 +246 238 230 +90 74 65 diff --git a/graphics/pokemon/lapras/gigantamax/shiny.pal b/graphics/pokemon/lapras/gigantamax/shiny.pal new file mode 100644 index 00000000000..f0290fa5c1e --- /dev/null +++ b/graphics/pokemon/lapras/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +205 172 255 +81 255 251 +128 117 115 +16 16 16 +106 49 156 +41 0 98 +172 131 246 +139 90 197 +246 189 148 +255 213 189 +82 82 106 +164 148 148 +213 205 197 +246 238 230 +15 15 15 diff --git a/graphics/pokemon/lechonk/back.png b/graphics/pokemon/lechonk/back.png new file mode 100755 index 00000000000..ea157cabe81 Binary files /dev/null and b/graphics/pokemon/lechonk/back.png differ diff --git a/graphics/pokemon/lechonk/footprint.png b/graphics/pokemon/lechonk/footprint.png new file mode 100644 index 00000000000..bf7b5845f8a Binary files /dev/null and b/graphics/pokemon/lechonk/footprint.png differ diff --git a/graphics/pokemon/lechonk/front.png b/graphics/pokemon/lechonk/front.png new file mode 100755 index 00000000000..1afbc899988 Binary files /dev/null and b/graphics/pokemon/lechonk/front.png differ diff --git a/graphics/pokemon/lechonk/icon.png b/graphics/pokemon/lechonk/icon.png new file mode 100755 index 00000000000..6123d0773a3 Binary files /dev/null and b/graphics/pokemon/lechonk/icon.png differ diff --git a/graphics/pokemon/lechonk/normal.pal b/graphics/pokemon/lechonk/normal.pal new file mode 100755 index 00000000000..a8f419d699a --- /dev/null +++ b/graphics/pokemon/lechonk/normal.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +154 212 167 +26 28 27 +8 8 8 +57 55 56 +81 83 82 +76 54 31 +202 134 87 +126 82 45 +252 252 252 +250 206 46 +193 87 129 +249 124 147 +126 41 63 +188 188 188 diff --git a/graphics/pokemon/lechonk/shiny.pal b/graphics/pokemon/lechonk/shiny.pal new file mode 100755 index 00000000000..8530a12bb8a --- /dev/null +++ b/graphics/pokemon/lechonk/shiny.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +154 212 167 +214 106 140 +8 8 8 +246 181 214 +255 214 246 +141 93 70 +215 159 135 +187 129 106 +252 252 252 +250 206 46 +225 127 124 +255 173 170 +170 86 100 +188 188 188 diff --git a/graphics/pokemon/lickitung/anim_front.png b/graphics/pokemon/lickitung/anim_front.png index 1a6c1aa9cf6..c8b1a27945d 100644 Binary files a/graphics/pokemon/lickitung/anim_front.png and b/graphics/pokemon/lickitung/anim_front.png differ diff --git a/graphics/pokemon/lickitung/back.png b/graphics/pokemon/lickitung/back.png index ab93fb8842a..b3406dc822f 100644 Binary files a/graphics/pokemon/lickitung/back.png and b/graphics/pokemon/lickitung/back.png differ diff --git a/graphics/pokemon/lickitung/normal.pal b/graphics/pokemon/lickitung/normal.pal index 520baee770b..2b8242a67f8 100644 --- a/graphics/pokemon/lickitung/normal.pal +++ b/graphics/pokemon/lickitung/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -176 64 80 -120 24 16 -232 112 136 -248 152 168 -248 248 248 -248 200 208 -200 192 200 -224 208 112 +255 255 255 +197 197 197 +255 255 180 +230 213 115 +131 123 32 +255 209 241 +255 189 222 +213 139 172 +156 74 98 +255 205 213 +255 156 172 +238 115 139 +180 65 82 +123 24 16 16 16 16 -152 72 96 -208 136 168 -248 184 216 -248 248 176 -128 120 32 -0 0 0 diff --git a/graphics/pokemon/lickitung/shiny.pal b/graphics/pokemon/lickitung/shiny.pal index 29ccdfb6909..9af533e830d 100644 --- a/graphics/pokemon/lickitung/shiny.pal +++ b/graphics/pokemon/lickitung/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -144 136 32 -96 96 16 -192 184 40 -232 232 88 -248 248 248 -248 248 168 -200 192 200 -232 216 112 +255 255 255 +222 213 222 +255 255 164 +230 213 115 +131 123 32 +255 172 164 +255 131 123 +222 98 98 +139 57 57 +255 255 156 +238 238 90 +197 189 41 +164 156 8 +123 115 0 16 16 16 -136 56 56 -208 88 88 -248 136 128 -248 248 176 -128 120 32 -0 0 0 diff --git a/graphics/pokemon/lilligant/hisuian/icon.png b/graphics/pokemon/lilligant/hisuian/icon.png index c8149843fc7..67809d88973 100644 Binary files a/graphics/pokemon/lilligant/hisuian/icon.png and b/graphics/pokemon/lilligant/hisuian/icon.png differ diff --git a/graphics/pokemon/linoone/anim_front.png b/graphics/pokemon/linoone/anim_front.png index f2882dd0484..5ec89b95c05 100644 Binary files a/graphics/pokemon/linoone/anim_front.png and b/graphics/pokemon/linoone/anim_front.png differ diff --git a/graphics/pokemon/linoone/back.png b/graphics/pokemon/linoone/back.png index c0c30a69d2f..1c8f19af26a 100644 Binary files a/graphics/pokemon/linoone/back.png and b/graphics/pokemon/linoone/back.png differ diff --git a/graphics/pokemon/linoone/normal.pal b/graphics/pokemon/linoone/normal.pal index 4f2dce5d155..11578944ae1 100644 --- a/graphics/pokemon/linoone/normal.pal +++ b/graphics/pokemon/linoone/normal.pal @@ -7,13 +7,13 @@ JASC-PAL 160 136 120 184 160 144 216 200 184 -88 72 56 -24 24 24 +59 48 38 +13 13 13 144 128 120 48 120 152 104 176 216 248 248 248 112 112 112 -0 0 0 +96 79 62 0 0 0 0 0 0 diff --git a/graphics/pokemon/linoone/shiny.pal b/graphics/pokemon/linoone/shiny.pal index 37008b1e53d..367107a3bbb 100644 --- a/graphics/pokemon/linoone/shiny.pal +++ b/graphics/pokemon/linoone/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -88 72 56 -200 104 48 -216 136 72 -192 160 144 -216 200 176 -152 72 24 +66 49 33 +206 99 33 +222 132 49 +197 165 148 +222 206 181 +156 58 0 24 24 24 152 120 112 216 152 0 248 224 48 248 248 248 112 112 112 -0 0 0 +189 78 13 0 0 0 0 0 0 diff --git a/graphics/pokemon/litwick/anim_front.png b/graphics/pokemon/litwick/anim_front.png index 10189cd52b7..7de1f01b5de 100644 Binary files a/graphics/pokemon/litwick/anim_front.png and b/graphics/pokemon/litwick/anim_front.png differ diff --git a/graphics/pokemon/lokix/back.png b/graphics/pokemon/lokix/back.png new file mode 100755 index 00000000000..25d62835c17 Binary files /dev/null and b/graphics/pokemon/lokix/back.png differ diff --git a/graphics/pokemon/lokix/footprint.png b/graphics/pokemon/lokix/footprint.png new file mode 100644 index 00000000000..dd2e7977cef Binary files /dev/null and b/graphics/pokemon/lokix/footprint.png differ diff --git a/graphics/pokemon/lokix/front.png b/graphics/pokemon/lokix/front.png new file mode 100755 index 00000000000..f617e5a41bd Binary files /dev/null and b/graphics/pokemon/lokix/front.png differ diff --git a/graphics/pokemon/lokix/icon.png b/graphics/pokemon/lokix/icon.png new file mode 100755 index 00000000000..e6e944b6b9a Binary files /dev/null and b/graphics/pokemon/lokix/icon.png differ diff --git a/graphics/pokemon/lokix/normal.pal b/graphics/pokemon/lokix/normal.pal new file mode 100755 index 00000000000..d0d79e547be --- /dev/null +++ b/graphics/pokemon/lokix/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 40 40 +16 16 16 +88 96 88 +176 180 176 +32 48 72 +96 112 128 +64 80 96 +64 64 64 +120 120 120 +176 100 24 +240 164 48 +120 56 8 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/lokix/shiny.pal b/graphics/pokemon/lokix/shiny.pal new file mode 100755 index 00000000000..5f652f13b8e --- /dev/null +++ b/graphics/pokemon/lokix/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +91 84 44 +16 16 16 +180 167 65 +176 180 176 +32 48 72 +86 86 86 +53 53 53 +131 129 52 +208 196 100 +178 101 28 +240 164 48 +122 57 10 +248 248 248 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/ludicolo/footprint.png b/graphics/pokemon/ludicolo/footprint.png index e5aa759abcd..a85dc2742fc 100644 Binary files a/graphics/pokemon/ludicolo/footprint.png and b/graphics/pokemon/ludicolo/footprint.png differ diff --git a/graphics/pokemon/lurantis/back.png b/graphics/pokemon/lurantis/back.png index a080a77f099..d133d63f7a8 100644 Binary files a/graphics/pokemon/lurantis/back.png and b/graphics/pokemon/lurantis/back.png differ diff --git a/graphics/pokemon/lycanroc/anim_front.png b/graphics/pokemon/lycanroc/anim_front.png new file mode 100644 index 00000000000..fc853cf24bf Binary files /dev/null and b/graphics/pokemon/lycanroc/anim_front.png differ diff --git a/graphics/pokemon/lycanroc/dusk/anim_front.png b/graphics/pokemon/lycanroc/dusk/anim_front.png new file mode 100644 index 00000000000..1df7c94d412 Binary files /dev/null and b/graphics/pokemon/lycanroc/dusk/anim_front.png differ diff --git a/graphics/pokemon/lycanroc/dusk/back.png b/graphics/pokemon/lycanroc/dusk/back.png index d17f1dc635f..c9ed8b89bf1 100644 Binary files a/graphics/pokemon/lycanroc/dusk/back.png and b/graphics/pokemon/lycanroc/dusk/back.png differ diff --git a/graphics/pokemon/lycanroc/dusk/front.png b/graphics/pokemon/lycanroc/dusk/front.png deleted file mode 100644 index 8e8beb2311c..00000000000 Binary files a/graphics/pokemon/lycanroc/dusk/front.png and /dev/null differ diff --git a/graphics/pokemon/lycanroc/dusk/icon.png b/graphics/pokemon/lycanroc/dusk/icon.png index 7ff67638d33..65d8394f4e6 100644 Binary files a/graphics/pokemon/lycanroc/dusk/icon.png and b/graphics/pokemon/lycanroc/dusk/icon.png differ diff --git a/graphics/pokemon/lycanroc/dusk/normal.pal b/graphics/pokemon/lycanroc/dusk/normal.pal index 151d43c5245..4eb21dce4ac 100644 --- a/graphics/pokemon/lycanroc/dusk/normal.pal +++ b/graphics/pokemon/lycanroc/dusk/normal.pal @@ -15,5 +15,5 @@ JASC-PAL 192 176 160 248 248 248 29 204 62 -0 0 0 -0 0 0 +112 45 15 +255 0 255 diff --git a/graphics/pokemon/lycanroc/dusk/shiny.pal b/graphics/pokemon/lycanroc/dusk/shiny.pal index 758e607a844..9fc8da29510 100644 --- a/graphics/pokemon/lycanroc/dusk/shiny.pal +++ b/graphics/pokemon/lycanroc/dusk/shiny.pal @@ -15,5 +15,5 @@ JASC-PAL 192 176 160 248 248 248 168 208 32 -0 0 0 +26 38 56 0 0 0 diff --git a/graphics/pokemon/lycanroc/front.png b/graphics/pokemon/lycanroc/front.png deleted file mode 100644 index a5058205ec3..00000000000 Binary files a/graphics/pokemon/lycanroc/front.png and /dev/null differ diff --git a/graphics/pokemon/lycanroc/midnight/anim_front.png b/graphics/pokemon/lycanroc/midnight/anim_front.png new file mode 100644 index 00000000000..fdd549d9493 Binary files /dev/null and b/graphics/pokemon/lycanroc/midnight/anim_front.png differ diff --git a/graphics/pokemon/lycanroc/midnight/front.png b/graphics/pokemon/lycanroc/midnight/front.png deleted file mode 100644 index 73a49530dd4..00000000000 Binary files a/graphics/pokemon/lycanroc/midnight/front.png and /dev/null differ diff --git a/graphics/pokemon/mabosstiff/back.png b/graphics/pokemon/mabosstiff/back.png new file mode 100644 index 00000000000..057fc137a51 Binary files /dev/null and b/graphics/pokemon/mabosstiff/back.png differ diff --git a/graphics/pokemon/mabosstiff/footprint.png b/graphics/pokemon/mabosstiff/footprint.png new file mode 100644 index 00000000000..31c2d2e5b1d Binary files /dev/null and b/graphics/pokemon/mabosstiff/footprint.png differ diff --git a/graphics/pokemon/mabosstiff/front.png b/graphics/pokemon/mabosstiff/front.png new file mode 100644 index 00000000000..fd5184debe1 Binary files /dev/null and b/graphics/pokemon/mabosstiff/front.png differ diff --git a/graphics/pokemon/mabosstiff/icon.png b/graphics/pokemon/mabosstiff/icon.png new file mode 100755 index 00000000000..e18a9d6c1ce Binary files /dev/null and b/graphics/pokemon/mabosstiff/icon.png differ diff --git a/graphics/pokemon/mabosstiff/normal.pal b/graphics/pokemon/mabosstiff/normal.pal new file mode 100644 index 00000000000..141b07deac0 --- /dev/null +++ b/graphics/pokemon/mabosstiff/normal.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +154 212 167 +62 62 53 +185 185 185 +129 121 129 +217 217 217 +17 17 17 +35 35 26 +8 8 8 +35 35 35 +96 79 70 +129 113 104 +248 178 70 +70 62 53 +137 104 35 diff --git a/graphics/pokemon/mabosstiff/shiny.pal b/graphics/pokemon/mabosstiff/shiny.pal new file mode 100644 index 00000000000..35e7107fbbd --- /dev/null +++ b/graphics/pokemon/mabosstiff/shiny.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +154 212 167 +62 62 53 +185 185 185 +129 121 129 +217 217 217 +17 17 17 +35 35 26 +8 8 8 +35 35 35 +82 77 115 +127 113 149 +248 178 70 +49 45 70 +137 104 35 diff --git a/graphics/pokemon/machamp/gigantamax/back.png b/graphics/pokemon/machamp/gigantamax/back.png new file mode 100644 index 00000000000..aea4de046fd Binary files /dev/null and b/graphics/pokemon/machamp/gigantamax/back.png differ diff --git a/graphics/pokemon/machamp/gigantamax/front.png b/graphics/pokemon/machamp/gigantamax/front.png new file mode 100644 index 00000000000..feff2a8346d Binary files /dev/null and b/graphics/pokemon/machamp/gigantamax/front.png differ diff --git a/graphics/pokemon/machamp/gigantamax/icon.png b/graphics/pokemon/machamp/gigantamax/icon.png new file mode 100644 index 00000000000..f0150630a69 Binary files /dev/null and b/graphics/pokemon/machamp/gigantamax/icon.png differ diff --git a/graphics/pokemon/machamp/gigantamax/normal.pal b/graphics/pokemon/machamp/gigantamax/normal.pal new file mode 100644 index 00000000000..8ad34672ca7 --- /dev/null +++ b/graphics/pokemon/machamp/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +126 84 5 +16 16 16 +227 141 3 +241 187 0 +252 234 0 +125 136 162 +74 74 98 +147 179 198 +43 43 57 +205 197 98 +131 115 41 +246 238 156 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/machamp/gigantamax/shiny.pal b/graphics/pokemon/machamp/gigantamax/shiny.pal new file mode 100644 index 00000000000..67e67b00c92 --- /dev/null +++ b/graphics/pokemon/machamp/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +126 84 5 +16 16 16 +227 141 3 +241 187 0 +252 234 0 +106 139 41 +74 106 16 +148 189 74 +25 45 0 +205 197 98 +131 115 41 +246 238 156 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/magnemite/anim_front.png b/graphics/pokemon/magnemite/anim_front.png index d240d64bca4..5b60a52772f 100644 Binary files a/graphics/pokemon/magnemite/anim_front.png and b/graphics/pokemon/magnemite/anim_front.png differ diff --git a/graphics/pokemon/magnemite/back.png b/graphics/pokemon/magnemite/back.png index e1b35043bb1..0ddc6b9b86a 100644 Binary files a/graphics/pokemon/magnemite/back.png and b/graphics/pokemon/magnemite/back.png differ diff --git a/graphics/pokemon/magnemite/normal.pal b/graphics/pokemon/magnemite/normal.pal index 50084032ff4..ec9d62291bf 100644 --- a/graphics/pokemon/magnemite/normal.pal +++ b/graphics/pokemon/magnemite/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -139 139 139 -222 255 230 +152 160 208 +255 255 255 213 213 213 +180 180 180 +139 139 139 82 74 74 -16 16 16 57 49 49 255 139 74 238 24 0 -139 180 164 -180 213 189 -90 131 98 82 205 246 41 131 172 -168 168 168 -255 255 255 +222 255 230 +180 213 189 +139 180 164 +90 131 98 +16 16 16 diff --git a/graphics/pokemon/magnemite/shiny.pal b/graphics/pokemon/magnemite/shiny.pal index 906f25a0a2c..644ce56eeeb 100644 --- a/graphics/pokemon/magnemite/shiny.pal +++ b/graphics/pokemon/magnemite/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -136 136 136 -248 248 248 -208 208 208 -80 72 72 +255 255 255 +213 213 213 +180 180 180 +139 139 139 +82 74 74 +57 49 49 +88 88 88 +32 32 32 +88 88 88 +32 32 32 +255 255 205 +230 222 172 +197 180 148 +148 139 82 16 16 16 -56 48 48 -176 176 176 -80 72 72 -192 176 144 -224 216 168 -144 136 80 -176 176 176 -80 72 72 -176 176 176 -248 248 200 diff --git a/graphics/pokemon/magneton/anim_front.png b/graphics/pokemon/magneton/anim_front.png index 72a8aa907e6..e9a57fcf72b 100644 Binary files a/graphics/pokemon/magneton/anim_front.png and b/graphics/pokemon/magneton/anim_front.png differ diff --git a/graphics/pokemon/magneton/back.png b/graphics/pokemon/magneton/back.png index 7a45ee78ddc..038cd4b1eb0 100644 Binary files a/graphics/pokemon/magneton/back.png and b/graphics/pokemon/magneton/back.png differ diff --git a/graphics/pokemon/magneton/normal.pal b/graphics/pokemon/magneton/normal.pal index 55f2f9d992a..35aff4d0636 100644 --- a/graphics/pokemon/magneton/normal.pal +++ b/graphics/pokemon/magneton/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 +152 160 208 +255 255 255 +213 213 213 +180 180 180 +139 139 139 82 74 74 57 49 49 255 139 74 -16 16 16 238 24 0 -139 139 139 82 205 246 -213 213 213 41 131 172 -208 208 208 -74 98 74 +213 246 222 180 213 189 131 156 156 -248 248 248 -168 168 168 +74 98 74 +16 16 16 diff --git a/graphics/pokemon/magneton/shiny.pal b/graphics/pokemon/magneton/shiny.pal index 36ca0b62633..644ce56eeeb 100644 --- a/graphics/pokemon/magneton/shiny.pal +++ b/graphics/pokemon/magneton/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -80 72 72 -56 48 48 -136 136 136 +255 255 255 +213 213 213 +180 180 180 +139 139 139 +82 74 74 +57 49 49 +88 88 88 +32 32 32 +88 88 88 +32 32 32 +255 255 205 +230 222 172 +197 180 148 +148 139 82 16 16 16 -56 48 48 -136 136 136 -136 136 136 -248 248 248 -56 48 48 -208 208 208 -128 120 64 -224 216 168 -192 176 144 -248 248 248 -176 176 176 diff --git a/graphics/pokemon/marill/anim_front.png b/graphics/pokemon/marill/anim_front.png index e9815f48949..8a9e7bfaa36 100644 Binary files a/graphics/pokemon/marill/anim_front.png and b/graphics/pokemon/marill/anim_front.png differ diff --git a/graphics/pokemon/marill/normal.pal b/graphics/pokemon/marill/normal.pal index cf71923a68e..17d6220af38 100644 --- a/graphics/pokemon/marill/normal.pal +++ b/graphics/pokemon/marill/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -40 152 240 -112 200 248 -168 232 248 -48 80 184 -72 168 240 -144 24 0 -216 72 0 -240 128 0 +49 106 172 +90 156 238 +123 180 246 +24 57 115 +65 131 205 +148 16 16 +189 41 49 +222 65 82 16 16 16 248 248 248 -224 224 232 -56 64 64 -200 200 216 +197 230 238 +98 98 98 +180 197 205 0 0 0 0 0 0 diff --git a/graphics/pokemon/marowak/anim_front.png b/graphics/pokemon/marowak/anim_front.png index 696a9633a98..bbfaad3734a 100644 Binary files a/graphics/pokemon/marowak/anim_front.png and b/graphics/pokemon/marowak/anim_front.png differ diff --git a/graphics/pokemon/marowak/back.png b/graphics/pokemon/marowak/back.png index 76acb2c8232..82a9c2da996 100644 Binary files a/graphics/pokemon/marowak/back.png and b/graphics/pokemon/marowak/back.png differ diff --git a/graphics/pokemon/marowak/normal.pal b/graphics/pokemon/marowak/normal.pal index 6aa7063f207..a82b6c9a839 100644 --- a/graphics/pokemon/marowak/normal.pal +++ b/graphics/pokemon/marowak/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -139 139 106 -248 248 248 -16 16 16 +255 255 255 +230 230 230 197 197 205 +139 139 106 82 74 57 -224 224 232 -90 65 16 -197 156 74 +16 16 16 148 106 82 -224 176 120 -176 144 136 -120 88 80 +197 156 74 +246 197 148 230 148 82 189 115 57 -246 197 148 +222 189 106 +197 156 74 +148 106 82 +90 65 16 diff --git a/graphics/pokemon/marowak/shiny.pal b/graphics/pokemon/marowak/shiny.pal index b074efb1b59..7c45006bb11 100644 --- a/graphics/pokemon/marowak/shiny.pal +++ b/graphics/pokemon/marowak/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -120 136 112 -248 248 248 +152 160 208 +255 255 255 +230 222 222 +197 189 189 +123 139 115 +65 74 74 16 16 16 -192 184 184 -64 72 72 -224 216 216 -64 96 24 -160 200 72 -104 152 72 -192 232 112 -160 200 72 -104 152 72 -216 168 104 -168 128 64 -232 208 144 +132 94 72 +189 148 66 +238 213 148 +222 164 82 +180 131 57 +197 238 115 +156 197 74 +106 156 65 +57 106 0 diff --git a/graphics/pokemon/maschiff/back.png b/graphics/pokemon/maschiff/back.png new file mode 100644 index 00000000000..6a6a45eb463 Binary files /dev/null and b/graphics/pokemon/maschiff/back.png differ diff --git a/graphics/pokemon/maschiff/footprint.png b/graphics/pokemon/maschiff/footprint.png new file mode 100644 index 00000000000..64cbfc512a1 Binary files /dev/null and b/graphics/pokemon/maschiff/footprint.png differ diff --git a/graphics/pokemon/maschiff/front.png b/graphics/pokemon/maschiff/front.png new file mode 100644 index 00000000000..05f724ec6dd Binary files /dev/null and b/graphics/pokemon/maschiff/front.png differ diff --git a/graphics/pokemon/maschiff/icon.png b/graphics/pokemon/maschiff/icon.png new file mode 100755 index 00000000000..cb2308d15b3 Binary files /dev/null and b/graphics/pokemon/maschiff/icon.png differ diff --git a/graphics/pokemon/maschiff/normal.pal b/graphics/pokemon/maschiff/normal.pal new file mode 100644 index 00000000000..3c397173c3e --- /dev/null +++ b/graphics/pokemon/maschiff/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +156 210 164 +255 255 255 +255 193 11 +180 178 180 +238 113 24 +255 157 90 +213 141 8 +106 36 32 +98 97 98 +213 117 106 +90 64 82 +172 85 74 +8 12 8 +65 44 57 +238 170 148 +164 97 49 diff --git a/graphics/pokemon/maschiff/shiny.pal b/graphics/pokemon/maschiff/shiny.pal new file mode 100644 index 00000000000..23f5bf0a74a --- /dev/null +++ b/graphics/pokemon/maschiff/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +156 210 164 +255 255 255 +120 98 112 +180 178 180 +238 113 24 +255 157 90 +81 65 73 +92 77 102 +98 97 98 +173 157 191 +90 64 82 +129 114 142 +8 12 8 +65 44 57 +201 195 216 +63 47 59 diff --git a/graphics/pokemon/maushold/back.png b/graphics/pokemon/maushold/back.png new file mode 100644 index 00000000000..8def92dd59d Binary files /dev/null and b/graphics/pokemon/maushold/back.png differ diff --git a/graphics/pokemon/maushold/footprint.png b/graphics/pokemon/maushold/footprint.png new file mode 100644 index 00000000000..f35d7021d98 Binary files /dev/null and b/graphics/pokemon/maushold/footprint.png differ diff --git a/graphics/pokemon/maushold/four/back.png b/graphics/pokemon/maushold/four/back.png new file mode 100644 index 00000000000..5f78e7c9597 Binary files /dev/null and b/graphics/pokemon/maushold/four/back.png differ diff --git a/graphics/pokemon/maushold/four/footprint.png b/graphics/pokemon/maushold/four/footprint.png new file mode 100644 index 00000000000..020c31fdb4d Binary files /dev/null and b/graphics/pokemon/maushold/four/footprint.png differ diff --git a/graphics/pokemon/maushold/four/front.png b/graphics/pokemon/maushold/four/front.png new file mode 100644 index 00000000000..b5813df9f2f Binary files /dev/null and b/graphics/pokemon/maushold/four/front.png differ diff --git a/graphics/pokemon/maushold/four/icon.png b/graphics/pokemon/maushold/four/icon.png new file mode 100755 index 00000000000..fc6684d61ba Binary files /dev/null and b/graphics/pokemon/maushold/four/icon.png differ diff --git a/graphics/pokemon/maushold/front.png b/graphics/pokemon/maushold/front.png new file mode 100644 index 00000000000..aa33ed0d451 Binary files /dev/null and b/graphics/pokemon/maushold/front.png differ diff --git a/graphics/pokemon/maushold/icon.png b/graphics/pokemon/maushold/icon.png new file mode 100755 index 00000000000..48cb9d2c261 Binary files /dev/null and b/graphics/pokemon/maushold/icon.png differ diff --git a/graphics/pokemon/maushold/normal.pal b/graphics/pokemon/maushold/normal.pal new file mode 100644 index 00000000000..0a20d0f038b --- /dev/null +++ b/graphics/pokemon/maushold/normal.pal @@ -0,0 +1,14 @@ +JASC-PAL +0100 +11 +153 210 164 +85 86 102 +249 249 249 +54 55 67 +185 186 194 +6 6 6 +136 140 153 +60 126 157 +177 205 224 +130 171 200 +255 255 255 diff --git a/graphics/pokemon/maushold/shiny.pal b/graphics/pokemon/maushold/shiny.pal new file mode 100644 index 00000000000..2a6657caa72 --- /dev/null +++ b/graphics/pokemon/maushold/shiny.pal @@ -0,0 +1,14 @@ +JASC-PAL +0100 +11 +153 210 164 +85 86 102 +249 249 249 +54 55 67 +185 186 194 +6 6 6 +136 140 153 +176 125 89 +231 211 181 +215 171 136 +255 255 255 diff --git a/graphics/pokemon/mawile/footprint.png b/graphics/pokemon/mawile/footprint.png index 2aa7148e790..3cd7a16a4c8 100644 Binary files a/graphics/pokemon/mawile/footprint.png and b/graphics/pokemon/mawile/footprint.png differ diff --git a/graphics/pokemon/melmetal/gigantamax/back.png b/graphics/pokemon/melmetal/gigantamax/back.png new file mode 100644 index 00000000000..d1cbe4b98e9 Binary files /dev/null and b/graphics/pokemon/melmetal/gigantamax/back.png differ diff --git a/graphics/pokemon/melmetal/gigantamax/front.png b/graphics/pokemon/melmetal/gigantamax/front.png new file mode 100644 index 00000000000..a48b1912c8a Binary files /dev/null and b/graphics/pokemon/melmetal/gigantamax/front.png differ diff --git a/graphics/pokemon/melmetal/gigantamax/icon.png b/graphics/pokemon/melmetal/gigantamax/icon.png new file mode 100644 index 00000000000..a84cae6c8f4 Binary files /dev/null and b/graphics/pokemon/melmetal/gigantamax/icon.png differ diff --git a/graphics/pokemon/melmetal/gigantamax/normal.pal b/graphics/pokemon/melmetal/gigantamax/normal.pal new file mode 100644 index 00000000000..c6309ab24ee --- /dev/null +++ b/graphics/pokemon/melmetal/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +138 141 126 +220 220 218 +177 181 166 +16 16 16 +249 249 249 +103 103 95 +61 53 52 +89 84 78 +232 232 232 +194 41 46 +134 66 36 +177 97 44 +224 135 37 +255 191 79 +228 109 139 diff --git a/graphics/pokemon/melmetal/gigantamax/shiny.pal b/graphics/pokemon/melmetal/gigantamax/shiny.pal new file mode 100644 index 00000000000..40cd79108f6 --- /dev/null +++ b/graphics/pokemon/melmetal/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +138 141 126 +220 220 218 +177 181 166 +16 16 16 +249 249 249 +103 103 95 +61 53 52 +89 84 78 +232 232 232 +0 93 220 +134 66 36 +177 79 45 +222 108 40 +254 166 80 +228 109 139 diff --git a/graphics/pokemon/meloetta/pirouette/anim_front.png b/graphics/pokemon/meloetta/pirouette/anim_front.png new file mode 100644 index 00000000000..ec378790d8a Binary files /dev/null and b/graphics/pokemon/meloetta/pirouette/anim_front.png differ diff --git a/graphics/pokemon/meloetta/pirouette/front.png b/graphics/pokemon/meloetta/pirouette/front.png deleted file mode 100644 index a3b532860bd..00000000000 Binary files a/graphics/pokemon/meloetta/pirouette/front.png and /dev/null differ diff --git a/graphics/pokemon/meowscarada/back.png b/graphics/pokemon/meowscarada/back.png new file mode 100644 index 00000000000..c8f646f7a4c Binary files /dev/null and b/graphics/pokemon/meowscarada/back.png differ diff --git a/graphics/pokemon/meowscarada/footprint.png b/graphics/pokemon/meowscarada/footprint.png new file mode 100644 index 00000000000..058111ad280 Binary files /dev/null and b/graphics/pokemon/meowscarada/footprint.png differ diff --git a/graphics/pokemon/meowscarada/front.png b/graphics/pokemon/meowscarada/front.png new file mode 100644 index 00000000000..1f9c447edc3 Binary files /dev/null and b/graphics/pokemon/meowscarada/front.png differ diff --git a/graphics/pokemon/meowscarada/icon.png b/graphics/pokemon/meowscarada/icon.png new file mode 100755 index 00000000000..2a6d199d226 Binary files /dev/null and b/graphics/pokemon/meowscarada/icon.png differ diff --git a/graphics/pokemon/meowscarada/normal.pal b/graphics/pokemon/meowscarada/normal.pal new file mode 100644 index 00000000000..3bd755570aa --- /dev/null +++ b/graphics/pokemon/meowscarada/normal.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +153 211 165 +41 65 49 +99 126 95 +21 31 25 +16 16 16 +69 93 65 +95 31 51 +242 94 141 +162 66 98 +1 113 37 +176 191 147 +1 155 53 +1 65 22 +232 242 215 diff --git a/graphics/pokemon/meowscarada/shiny.pal b/graphics/pokemon/meowscarada/shiny.pal new file mode 100644 index 00000000000..0ba08b9a895 --- /dev/null +++ b/graphics/pokemon/meowscarada/shiny.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +153 211 165 +1 45 41 +6 102 71 +21 31 25 +16 16 16 +13 71 67 +63 49 98 +159 105 205 +96 75 150 +27 99 97 +167 205 186 +1 143 104 +1 65 22 +228 250 236 diff --git a/graphics/pokemon/meowth/gigantamax/back.png b/graphics/pokemon/meowth/gigantamax/back.png new file mode 100644 index 00000000000..16298c644a7 Binary files /dev/null and b/graphics/pokemon/meowth/gigantamax/back.png differ diff --git a/graphics/pokemon/meowth/gigantamax/front.png b/graphics/pokemon/meowth/gigantamax/front.png new file mode 100644 index 00000000000..3f7cf49d218 Binary files /dev/null and b/graphics/pokemon/meowth/gigantamax/front.png differ diff --git a/graphics/pokemon/meowth/gigantamax/icon.png b/graphics/pokemon/meowth/gigantamax/icon.png new file mode 100644 index 00000000000..039f90a4adf Binary files /dev/null and b/graphics/pokemon/meowth/gigantamax/icon.png differ diff --git a/graphics/pokemon/meowth/gigantamax/normal.pal b/graphics/pokemon/meowth/gigantamax/normal.pal new file mode 100644 index 00000000000..f8c1e79f7aa --- /dev/null +++ b/graphics/pokemon/meowth/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +156 106 0 +255 230 131 +16 16 16 +222 189 57 +255 255 180 +255 115 82 +148 90 0 +213 90 57 +205 164 0 +252 252 252 +255 213 0 +244 255 43 +148 65 0 +197 123 8 +238 156 49 diff --git a/graphics/pokemon/meowth/gigantamax/shiny.pal b/graphics/pokemon/meowth/gigantamax/shiny.pal new file mode 100644 index 00000000000..00cf1405490 --- /dev/null +++ b/graphics/pokemon/meowth/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +156 65 0 +255 205 131 +16 16 16 +222 156 57 +255 238 180 +213 82 106 +172 41 57 +148 65 0 +205 164 0 +252 252 252 +255 213 0 +244 255 43 +172 41 57 +213 82 106 +246 123 139 diff --git a/graphics/pokemon/mewtwo/mega_y/back.png b/graphics/pokemon/mewtwo/mega_y/back.png index d908b505116..9fa999a2ab0 100644 Binary files a/graphics/pokemon/mewtwo/mega_y/back.png and b/graphics/pokemon/mewtwo/mega_y/back.png differ diff --git a/graphics/pokemon/miltank/anim_front.png b/graphics/pokemon/miltank/anim_front.png index 97eb281ed2c..896b3e74137 100644 Binary files a/graphics/pokemon/miltank/anim_front.png and b/graphics/pokemon/miltank/anim_front.png differ diff --git a/graphics/pokemon/miltank/normal.pal b/graphics/pokemon/miltank/normal.pal index 3d87da5b986..26792724079 100644 --- a/graphics/pokemon/miltank/normal.pal +++ b/graphics/pokemon/miltank/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 200 200 248 -72 88 96 -16 16 16 +90 90 98 +0 0 0 248 248 248 -112 120 128 -40 48 56 -152 88 96 -248 176 192 -200 176 96 -224 128 152 -104 56 64 -32 88 192 -248 192 208 -232 240 168 -88 88 56 -216 200 120 +172 172 180 +49 49 49 +156 98 106 +246 180 164 +213 172 115 +213 139 131 +106 65 65 +32 123 205 +238 213 189 +255 238 180 +115 98 57 +255 213 131 diff --git a/graphics/pokemon/miraidon/back.png b/graphics/pokemon/miraidon/back.png new file mode 100644 index 00000000000..3d4b2d703a4 Binary files /dev/null and b/graphics/pokemon/miraidon/back.png differ diff --git a/graphics/pokemon/miraidon/footprint.png b/graphics/pokemon/miraidon/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/miraidon/footprint.png differ diff --git a/graphics/pokemon/miraidon/front.png b/graphics/pokemon/miraidon/front.png new file mode 100644 index 00000000000..28eaa969230 Binary files /dev/null and b/graphics/pokemon/miraidon/front.png differ diff --git a/graphics/pokemon/miraidon/icon.png b/graphics/pokemon/miraidon/icon.png new file mode 100755 index 00000000000..776082feb02 Binary files /dev/null and b/graphics/pokemon/miraidon/icon.png differ diff --git a/graphics/pokemon/miraidon/normal.pal b/graphics/pokemon/miraidon/normal.pal new file mode 100644 index 00000000000..12737537e5a --- /dev/null +++ b/graphics/pokemon/miraidon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +156 210 164 +156 153 205 +82 76 115 +49 48 106 +222 218 230 +246 255 255 +16 16 16 +123 97 164 +65 170 222 +57 64 139 +189 182 180 +255 226 115 +24 40 74 +82 68 156 +180 165 189 +57 48 74 diff --git a/graphics/pokemon/miraidon/shiny.pal b/graphics/pokemon/miraidon/shiny.pal new file mode 100644 index 00000000000..18064fb9d1f --- /dev/null +++ b/graphics/pokemon/miraidon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +156 210 164 +156 153 205 +82 76 115 +57 58 62 +222 218 230 +246 255 255 +16 16 16 +200 200 200 +65 170 222 +134 134 134 +189 182 180 +255 226 115 +24 40 74 +133 133 133 +180 165 189 +57 48 74 diff --git a/graphics/pokemon/muk/anim_front.png b/graphics/pokemon/muk/anim_front.png index 0f9c23f51b9..dad71c460e1 100644 Binary files a/graphics/pokemon/muk/anim_front.png and b/graphics/pokemon/muk/anim_front.png differ diff --git a/graphics/pokemon/muk/back.png b/graphics/pokemon/muk/back.png index 1a197e4695d..d0fc344d681 100644 Binary files a/graphics/pokemon/muk/back.png and b/graphics/pokemon/muk/back.png differ diff --git a/graphics/pokemon/muk/normal.pal b/graphics/pokemon/muk/normal.pal index f35af64a4ed..3737ca4aa4f 100644 --- a/graphics/pokemon/muk/normal.pal +++ b/graphics/pokemon/muk/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -123 74 131 +255 255 255 +213 213 222 +172 180 189 +131 139 156 +65 74 90 +238 222 238 230 189 238 197 164 205 164 123 172 +123 74 131 90 49 115 +144 96 152 +255 0 255 +255 0 255 16 16 16 -248 248 248 -172 180 189 -65 74 90 -131 139 156 -224 208 232 -0 0 0 -0 0 0 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/muk/shiny.pal b/graphics/pokemon/muk/shiny.pal index 082d96af73b..7a972bc544f 100644 --- a/graphics/pokemon/muk/shiny.pal +++ b/graphics/pokemon/muk/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -88 136 56 -176 216 136 -144 192 120 -120 168 88 -64 112 32 +152 160 208 +255 255 255 +213 213 222 +172 180 189 +131 139 156 +65 74 90 +197 230 156 +180 222 139 +148 197 123 +123 172 90 +90 139 57 +65 115 32 +104 152 72 +255 0 255 +255 0 255 16 16 16 -248 248 248 -168 176 184 -64 72 88 -128 136 152 -208 232 176 -0 0 0 -0 0 0 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/munkidori/back.png b/graphics/pokemon/munkidori/back.png new file mode 100644 index 00000000000..ab1def646f5 Binary files /dev/null and b/graphics/pokemon/munkidori/back.png differ diff --git a/graphics/pokemon/munkidori/footprint.png b/graphics/pokemon/munkidori/footprint.png new file mode 100644 index 00000000000..52b6602fcd0 Binary files /dev/null and b/graphics/pokemon/munkidori/footprint.png differ diff --git a/graphics/pokemon/munkidori/front.png b/graphics/pokemon/munkidori/front.png new file mode 100644 index 00000000000..a175933449f Binary files /dev/null and b/graphics/pokemon/munkidori/front.png differ diff --git a/graphics/pokemon/munkidori/icon.png b/graphics/pokemon/munkidori/icon.png new file mode 100644 index 00000000000..338d84d3ef0 Binary files /dev/null and b/graphics/pokemon/munkidori/icon.png differ diff --git a/graphics/pokemon/munkidori/normal.pal b/graphics/pokemon/munkidori/normal.pal new file mode 100644 index 00000000000..0b28eb557a5 --- /dev/null +++ b/graphics/pokemon/munkidori/normal.pal @@ -0,0 +1,16 @@ +JASC-PAL +0100 +13 +153 211 165 +36 37 45 +61 61 61 +20 22 24 +90 33 73 +122 140 177 +174 201 233 +202 103 162 +146 57 119 +16 16 16 +64 74 104 +254 208 27 +206 157 9 diff --git a/graphics/pokemon/munkidori/shiny.pal b/graphics/pokemon/munkidori/shiny.pal new file mode 100644 index 00000000000..3240a92e033 --- /dev/null +++ b/graphics/pokemon/munkidori/shiny.pal @@ -0,0 +1,16 @@ +JASC-PAL +0100 +13 +153 211 165 +97 84 80 +145 129 114 +65 56 52 +90 33 73 +122 140 177 +174 201 233 +202 103 162 +146 57 119 +16 16 16 +64 74 104 +254 208 27 +206 157 9 diff --git a/graphics/pokemon/nacli/back.png b/graphics/pokemon/nacli/back.png new file mode 100644 index 00000000000..bb455f9f1e1 Binary files /dev/null and b/graphics/pokemon/nacli/back.png differ diff --git a/graphics/pokemon/nacli/footprint.png b/graphics/pokemon/nacli/footprint.png new file mode 100644 index 00000000000..d4703463c11 Binary files /dev/null and b/graphics/pokemon/nacli/footprint.png differ diff --git a/graphics/pokemon/nacli/front.png b/graphics/pokemon/nacli/front.png new file mode 100644 index 00000000000..b21f021d196 Binary files /dev/null and b/graphics/pokemon/nacli/front.png differ diff --git a/graphics/pokemon/nacli/icon.png b/graphics/pokemon/nacli/icon.png new file mode 100755 index 00000000000..86522af3a19 Binary files /dev/null and b/graphics/pokemon/nacli/icon.png differ diff --git a/graphics/pokemon/nacli/normal.pal b/graphics/pokemon/nacli/normal.pal new file mode 100644 index 00000000000..479596589d1 --- /dev/null +++ b/graphics/pokemon/nacli/normal.pal @@ -0,0 +1,15 @@ +JASC-PAL +0100 +12 +154 212 167 +104 100 99 +239 238 235 +115 69 69 +166 150 148 +193 148 125 +147 98 90 +8 8 8 +229 195 183 +160 135 127 +119 92 74 +224 135 58 diff --git a/graphics/pokemon/nacli/shiny.pal b/graphics/pokemon/nacli/shiny.pal new file mode 100644 index 00000000000..650a196d322 --- /dev/null +++ b/graphics/pokemon/nacli/shiny.pal @@ -0,0 +1,15 @@ +JASC-PAL +0100 +12 +154 212 167 +142 67 39 +239 175 108 +115 69 69 +215 124 67 +193 148 125 +147 98 90 +8 8 8 +229 195 183 +160 135 127 +119 68 82 +255 171 58 diff --git a/graphics/pokemon/naclstack/back.png b/graphics/pokemon/naclstack/back.png new file mode 100644 index 00000000000..34d80185e7c Binary files /dev/null and b/graphics/pokemon/naclstack/back.png differ diff --git a/graphics/pokemon/naclstack/footprint.png b/graphics/pokemon/naclstack/footprint.png new file mode 100644 index 00000000000..14e4bcbc228 Binary files /dev/null and b/graphics/pokemon/naclstack/footprint.png differ diff --git a/graphics/pokemon/naclstack/front.png b/graphics/pokemon/naclstack/front.png new file mode 100644 index 00000000000..4055c46cf31 Binary files /dev/null and b/graphics/pokemon/naclstack/front.png differ diff --git a/graphics/pokemon/naclstack/icon.png b/graphics/pokemon/naclstack/icon.png new file mode 100755 index 00000000000..133228573b2 Binary files /dev/null and b/graphics/pokemon/naclstack/icon.png differ diff --git a/graphics/pokemon/naclstack/normal.pal b/graphics/pokemon/naclstack/normal.pal new file mode 100644 index 00000000000..2fd0dd7abd2 --- /dev/null +++ b/graphics/pokemon/naclstack/normal.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +153 211 165 +113 113 113 +255 255 255 +180 180 180 +18 18 18 +198 135 110 +135 86 81 +246 195 158 +87 44 39 +107 65 60 +255 160 0 +255 255 0 +66 22 28 +194 103 16 diff --git a/graphics/pokemon/naclstack/shiny.pal b/graphics/pokemon/naclstack/shiny.pal new file mode 100644 index 00000000000..a8f14a01b0e --- /dev/null +++ b/graphics/pokemon/naclstack/shiny.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +153 211 165 +164 70 47 +235 145 61 +211 94 44 +18 18 18 +198 135 110 +135 86 81 +246 195 158 +87 44 39 +107 65 60 +255 160 0 +255 255 0 +66 22 28 +194 103 16 diff --git a/graphics/pokemon/nidoking/anim_front.png b/graphics/pokemon/nidoking/anim_front.png index a0851447499..22ab26b320e 100644 Binary files a/graphics/pokemon/nidoking/anim_front.png and b/graphics/pokemon/nidoking/anim_front.png differ diff --git a/graphics/pokemon/nidoking/back.png b/graphics/pokemon/nidoking/back.png index 6291e963e10..08c067f7f09 100644 Binary files a/graphics/pokemon/nidoking/back.png and b/graphics/pokemon/nidoking/back.png differ diff --git a/graphics/pokemon/nymble/back.png b/graphics/pokemon/nymble/back.png new file mode 100755 index 00000000000..568a99ca8c4 Binary files /dev/null and b/graphics/pokemon/nymble/back.png differ diff --git a/graphics/pokemon/nymble/footprint.png b/graphics/pokemon/nymble/footprint.png new file mode 100644 index 00000000000..8c50a10c1ee Binary files /dev/null and b/graphics/pokemon/nymble/footprint.png differ diff --git a/graphics/pokemon/nymble/front.png b/graphics/pokemon/nymble/front.png new file mode 100755 index 00000000000..66b30103c4d Binary files /dev/null and b/graphics/pokemon/nymble/front.png differ diff --git a/graphics/pokemon/nymble/icon.png b/graphics/pokemon/nymble/icon.png new file mode 100755 index 00000000000..74c4c79b522 Binary files /dev/null and b/graphics/pokemon/nymble/icon.png differ diff --git a/graphics/pokemon/nymble/normal.pal b/graphics/pokemon/nymble/normal.pal new file mode 100755 index 00000000000..abf674ba182 --- /dev/null +++ b/graphics/pokemon/nymble/normal.pal @@ -0,0 +1,15 @@ +JASC-PAL +0100 +12 +154 212 167 +65 74 104 +42 50 75 +119 142 177 +89 109 142 +8 8 8 +203 202 186 +242 242 240 +147 115 23 +188 161 54 +220 213 54 +115 119 127 diff --git a/graphics/pokemon/nymble/shiny.pal b/graphics/pokemon/nymble/shiny.pal new file mode 100755 index 00000000000..59afb1a4fe9 --- /dev/null +++ b/graphics/pokemon/nymble/shiny.pal @@ -0,0 +1,15 @@ +JASC-PAL +0100 +12 +154 212 167 +188 181 81 +139 135 58 +244 240 139 +221 213 109 +8 8 8 +203 202 186 +242 242 240 +171 131 41 +193 147 45 +225 197 43 +115 119 127 diff --git a/graphics/pokemon/ogerpon/back.png b/graphics/pokemon/ogerpon/back.png new file mode 100644 index 00000000000..8ec6f0fc0d5 Binary files /dev/null and b/graphics/pokemon/ogerpon/back.png differ diff --git a/graphics/pokemon/ogerpon/cornerstone/back.png b/graphics/pokemon/ogerpon/cornerstone/back.png new file mode 100644 index 00000000000..1f37c9c1dff Binary files /dev/null and b/graphics/pokemon/ogerpon/cornerstone/back.png differ diff --git a/graphics/pokemon/ogerpon/cornerstone/front.png b/graphics/pokemon/ogerpon/cornerstone/front.png new file mode 100644 index 00000000000..6bca5e915c0 Binary files /dev/null and b/graphics/pokemon/ogerpon/cornerstone/front.png differ diff --git a/graphics/pokemon/ogerpon/cornerstone/icon.png b/graphics/pokemon/ogerpon/cornerstone/icon.png new file mode 100644 index 00000000000..7a8323c8154 Binary files /dev/null and b/graphics/pokemon/ogerpon/cornerstone/icon.png differ diff --git a/graphics/pokemon/ogerpon/cornerstone/normal.pal b/graphics/pokemon/ogerpon/cornerstone/normal.pal new file mode 100644 index 00000000000..057bd48dccc --- /dev/null +++ b/graphics/pokemon/ogerpon/cornerstone/normal.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +148 209 161 +42 44 41 +21 158 7 +0 0 0 +74 76 73 +25 27 24 +61 113 53 +109 99 108 +133 139 139 +53 134 168 +55 189 227 +194 139 62 +255 197 74 +212 230 247 +144 92 38 diff --git a/graphics/pokemon/ogerpon/cornerstone/shiny.pal b/graphics/pokemon/ogerpon/cornerstone/shiny.pal new file mode 100644 index 00000000000..b4d7d151955 --- /dev/null +++ b/graphics/pokemon/ogerpon/cornerstone/shiny.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +148 209 161 +42 44 41 +21 158 7 +0 0 0 +74 76 73 +25 27 24 +61 113 53 +109 99 108 +133 139 139 +53 134 168 +55 189 227 +194 139 62 +255 197 74 +212 230 247 +124 162 56 diff --git a/graphics/pokemon/ogerpon/footprint.png b/graphics/pokemon/ogerpon/footprint.png new file mode 100644 index 00000000000..3dc4bcbc9b3 Binary files /dev/null and b/graphics/pokemon/ogerpon/footprint.png differ diff --git a/graphics/pokemon/ogerpon/front.png b/graphics/pokemon/ogerpon/front.png new file mode 100644 index 00000000000..5fa971f8735 Binary files /dev/null and b/graphics/pokemon/ogerpon/front.png differ diff --git a/graphics/pokemon/ogerpon/hearthflame/back.png b/graphics/pokemon/ogerpon/hearthflame/back.png new file mode 100644 index 00000000000..d092ec3297c Binary files /dev/null and b/graphics/pokemon/ogerpon/hearthflame/back.png differ diff --git a/graphics/pokemon/ogerpon/hearthflame/front.png b/graphics/pokemon/ogerpon/hearthflame/front.png new file mode 100644 index 00000000000..036ea37f328 Binary files /dev/null and b/graphics/pokemon/ogerpon/hearthflame/front.png differ diff --git a/graphics/pokemon/ogerpon/hearthflame/icon.png b/graphics/pokemon/ogerpon/hearthflame/icon.png new file mode 100644 index 00000000000..108ac492cca Binary files /dev/null and b/graphics/pokemon/ogerpon/hearthflame/icon.png differ diff --git a/graphics/pokemon/ogerpon/hearthflame/normal.pal b/graphics/pokemon/ogerpon/hearthflame/normal.pal new file mode 100644 index 00000000000..637556660ad --- /dev/null +++ b/graphics/pokemon/ogerpon/hearthflame/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +148 210 164 +156 153 172 +131 28 24 +49 133 172 +213 230 246 +41 44 41 +255 198 74 +172 105 32 +16 157 0 +57 113 49 +49 190 230 +0 0 0 +164 52 49 +74 76 74 +189 137 90 +230 60 49 diff --git a/graphics/pokemon/ogerpon/hearthflame/shiny.pal b/graphics/pokemon/ogerpon/hearthflame/shiny.pal new file mode 100644 index 00000000000..f874367b4bc --- /dev/null +++ b/graphics/pokemon/ogerpon/hearthflame/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +148 210 164 +156 153 172 +131 28 24 +49 133 172 +213 230 246 +41 44 41 +255 198 74 +124 162 56 +16 157 0 +57 113 49 +49 190 230 +0 0 0 +164 52 49 +74 76 74 +189 137 90 +230 60 49 diff --git a/graphics/pokemon/ogerpon/icon.png b/graphics/pokemon/ogerpon/icon.png new file mode 100644 index 00000000000..96f048f15bd Binary files /dev/null and b/graphics/pokemon/ogerpon/icon.png differ diff --git a/graphics/pokemon/ogerpon/normal.pal b/graphics/pokemon/ogerpon/normal.pal new file mode 100644 index 00000000000..8f715fd815b --- /dev/null +++ b/graphics/pokemon/ogerpon/normal.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +148 209 161 +42 44 41 +0 1 0 +27 70 15 +0 164 153 +17 106 68 +21 158 7 +74 76 73 +61 97 53 +175 216 159 +251 253 250 +139 99 57 +120 81 39 +219 157 92 +83 133 90 diff --git a/graphics/pokemon/ogerpon/shiny.pal b/graphics/pokemon/ogerpon/shiny.pal new file mode 100644 index 00000000000..a96c55d35d8 --- /dev/null +++ b/graphics/pokemon/ogerpon/shiny.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +148 209 161 +42 44 41 +0 1 0 +27 70 15 +0 164 153 +17 106 68 +21 158 7 +74 76 73 +61 97 53 +175 216 159 +251 253 250 +139 99 57 +124 162 56 +219 157 92 +83 133 90 diff --git a/graphics/pokemon/ogerpon/wellspring/back.png b/graphics/pokemon/ogerpon/wellspring/back.png new file mode 100644 index 00000000000..ed74528e657 Binary files /dev/null and b/graphics/pokemon/ogerpon/wellspring/back.png differ diff --git a/graphics/pokemon/ogerpon/wellspring/front.png b/graphics/pokemon/ogerpon/wellspring/front.png new file mode 100644 index 00000000000..5263ce2f1eb Binary files /dev/null and b/graphics/pokemon/ogerpon/wellspring/front.png differ diff --git a/graphics/pokemon/ogerpon/wellspring/icon.png b/graphics/pokemon/ogerpon/wellspring/icon.png new file mode 100644 index 00000000000..0257bc38e9e Binary files /dev/null and b/graphics/pokemon/ogerpon/wellspring/icon.png differ diff --git a/graphics/pokemon/ogerpon/wellspring/normal.pal b/graphics/pokemon/ogerpon/wellspring/normal.pal new file mode 100644 index 00000000000..4b22619be41 --- /dev/null +++ b/graphics/pokemon/ogerpon/wellspring/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +148 209 161 +42 44 41 +21 158 7 +74 76 73 +0 0 0 +61 113 53 +11 64 121 +15 90 170 +0 126 229 +53 134 168 +71 85 100 +55 189 227 +212 230 247 +147 91 33 +169 122 74 +152 155 171 diff --git a/graphics/pokemon/ogerpon/wellspring/shiny.pal b/graphics/pokemon/ogerpon/wellspring/shiny.pal new file mode 100644 index 00000000000..bca722c95d8 --- /dev/null +++ b/graphics/pokemon/ogerpon/wellspring/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +148 209 161 +42 44 41 +21 158 7 +74 76 73 +0 0 0 +61 113 53 +11 64 121 +15 90 170 +0 126 229 +53 134 168 +71 85 100 +55 189 227 +212 230 247 +124 162 56 +169 122 74 +152 155 171 diff --git a/graphics/pokemon/oinkologne/back.png b/graphics/pokemon/oinkologne/back.png new file mode 100644 index 00000000000..81810c233fd Binary files /dev/null and b/graphics/pokemon/oinkologne/back.png differ diff --git a/graphics/pokemon/oinkologne/female/back.png b/graphics/pokemon/oinkologne/female/back.png new file mode 100644 index 00000000000..d71dab39080 Binary files /dev/null and b/graphics/pokemon/oinkologne/female/back.png differ diff --git a/graphics/pokemon/oinkologne/female/front.png b/graphics/pokemon/oinkologne/female/front.png new file mode 100644 index 00000000000..c3f10ed9f32 Binary files /dev/null and b/graphics/pokemon/oinkologne/female/front.png differ diff --git a/graphics/pokemon/oinkologne/female/icon.png b/graphics/pokemon/oinkologne/female/icon.png new file mode 100755 index 00000000000..c1b272c73e7 Binary files /dev/null and b/graphics/pokemon/oinkologne/female/icon.png differ diff --git a/graphics/pokemon/oinkologne/female/normal.pal b/graphics/pokemon/oinkologne/female/normal.pal new file mode 100644 index 00000000000..ba2c645dc63 --- /dev/null +++ b/graphics/pokemon/oinkologne/female/normal.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +152 208 160 +216 80 128 +248 160 200 +144 40 64 +248 120 144 +24 24 24 +96 64 72 +64 40 40 +248 160 8 +200 104 88 +0 0 0 +144 88 80 +248 200 8 +248 248 248 +168 160 160 diff --git a/graphics/pokemon/oinkologne/female/shiny.pal b/graphics/pokemon/oinkologne/female/shiny.pal new file mode 100644 index 00000000000..9a427f2a72d --- /dev/null +++ b/graphics/pokemon/oinkologne/female/shiny.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +152 208 160 +216 80 128 +248 160 200 +144 40 64 +248 120 144 +24 24 24 +232 192 206 +217 158 179 +248 160 8 +248 240 240 +0 0 0 +241 223 226 +248 200 8 +248 248 248 +168 160 160 diff --git a/graphics/pokemon/oinkologne/footprint.png b/graphics/pokemon/oinkologne/footprint.png new file mode 100644 index 00000000000..d52b365f1d8 Binary files /dev/null and b/graphics/pokemon/oinkologne/footprint.png differ diff --git a/graphics/pokemon/oinkologne/front.png b/graphics/pokemon/oinkologne/front.png new file mode 100644 index 00000000000..22263f09036 Binary files /dev/null and b/graphics/pokemon/oinkologne/front.png differ diff --git a/graphics/pokemon/oinkologne/icon.png b/graphics/pokemon/oinkologne/icon.png new file mode 100755 index 00000000000..055bfeab863 Binary files /dev/null and b/graphics/pokemon/oinkologne/icon.png differ diff --git a/graphics/pokemon/oinkologne/normal.pal b/graphics/pokemon/oinkologne/normal.pal new file mode 100644 index 00000000000..64878157664 --- /dev/null +++ b/graphics/pokemon/oinkologne/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +156 210 164 +131 97 49 +197 80 131 +16 16 16 +96 92 107 +246 214 65 +230 113 164 +59 50 72 +83 81 104 +31 33 45 +255 255 255 +43 43 43 +87 83 97 +68 61 84 +70 69 95 +131 60 90 diff --git a/graphics/pokemon/oinkologne/shiny.pal b/graphics/pokemon/oinkologne/shiny.pal new file mode 100644 index 00000000000..8faecfbad68 --- /dev/null +++ b/graphics/pokemon/oinkologne/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +156 210 164 +131 97 49 +197 80 131 +16 16 16 +255 206 222 +246 214 65 +230 113 164 +249 241 242 +205 153 172 +139 89 115 +255 255 255 +57 60 65 +246 186 205 +247 233 235 +255 226 238 +131 60 90 diff --git a/graphics/pokemon/okidogi/back.png b/graphics/pokemon/okidogi/back.png new file mode 100644 index 00000000000..4d4772eba08 Binary files /dev/null and b/graphics/pokemon/okidogi/back.png differ diff --git a/graphics/pokemon/okidogi/footprint.png b/graphics/pokemon/okidogi/footprint.png new file mode 100644 index 00000000000..73f8f47a40b Binary files /dev/null and b/graphics/pokemon/okidogi/footprint.png differ diff --git a/graphics/pokemon/okidogi/front.png b/graphics/pokemon/okidogi/front.png new file mode 100644 index 00000000000..8ee3db7a098 Binary files /dev/null and b/graphics/pokemon/okidogi/front.png differ diff --git a/graphics/pokemon/okidogi/icon.png b/graphics/pokemon/okidogi/icon.png new file mode 100644 index 00000000000..fd4809f80da Binary files /dev/null and b/graphics/pokemon/okidogi/icon.png differ diff --git a/graphics/pokemon/okidogi/normal.pal b/graphics/pokemon/okidogi/normal.pal new file mode 100644 index 00000000000..180476ed114 --- /dev/null +++ b/graphics/pokemon/okidogi/normal.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +153 211 165 +28 28 28 +29 57 21 +45 45 45 +84 117 53 +90 33 73 +78 73 71 +146 57 119 +121 167 58 +254 208 27 +205 80 156 +153 157 166 +16 16 16 +249 249 249 diff --git a/graphics/pokemon/okidogi/shiny.pal b/graphics/pokemon/okidogi/shiny.pal new file mode 100644 index 00000000000..e860329bf80 --- /dev/null +++ b/graphics/pokemon/okidogi/shiny.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +153 211 165 +122 50 46 +29 57 21 +188 99 61 +84 117 53 +90 33 73 +254 153 96 +146 57 119 +121 167 58 +254 208 27 +205 80 156 +153 157 166 +16 16 16 +249 249 249 diff --git a/graphics/pokemon/onix/anim_front.png b/graphics/pokemon/onix/anim_front.png index 6aab94e97fb..933b71d66b4 100644 Binary files a/graphics/pokemon/onix/anim_front.png and b/graphics/pokemon/onix/anim_front.png differ diff --git a/graphics/pokemon/onix/back.png b/graphics/pokemon/onix/back.png index 4a9e34afd31..c199fa228d8 100644 Binary files a/graphics/pokemon/onix/back.png and b/graphics/pokemon/onix/back.png differ diff --git a/graphics/pokemon/onix/normal.pal b/graphics/pokemon/onix/normal.pal index 33917766336..c57e5be5856 100644 --- a/graphics/pokemon/onix/normal.pal +++ b/graphics/pokemon/onix/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -82 74 74 -131 123 123 +255 255 255 +255 0 255 +255 0 255 +255 0 255 +255 0 255 +255 0 255 +255 0 255 +255 0 255 +40 32 32 246 238 238 +222 213 213 189 180 180 +131 123 123 +82 74 74 16 16 16 -222 213 213 -248 248 248 -248 248 248 -0 0 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/onix/shiny.pal b/graphics/pokemon/onix/shiny.pal index 8cad51aca74..bc6d63ea514 100644 --- a/graphics/pokemon/onix/shiny.pal +++ b/graphics/pokemon/onix/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -88 96 24 -128 136 56 -232 232 136 -160 168 80 +152 160 208 +255 255 255 +255 0 255 +255 0 255 +255 0 255 +255 0 255 +255 0 255 +255 0 255 +255 0 255 +40 32 32 +238 246 131 +205 213 98 +172 180 82 +131 148 57 +106 115 24 16 16 16 -200 200 112 -248 248 248 -240 232 232 -0 0 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/oranguru/anim_front.png b/graphics/pokemon/oranguru/anim_front.png new file mode 100644 index 00000000000..c3f9a594847 Binary files /dev/null and b/graphics/pokemon/oranguru/anim_front.png differ diff --git a/graphics/pokemon/oranguru/front.png b/graphics/pokemon/oranguru/front.png deleted file mode 100644 index b0ba3510c1d..00000000000 Binary files a/graphics/pokemon/oranguru/front.png and /dev/null differ diff --git a/graphics/pokemon/orbeetle/gigantamax/back.png b/graphics/pokemon/orbeetle/gigantamax/back.png new file mode 100644 index 00000000000..e984f9cef98 Binary files /dev/null and b/graphics/pokemon/orbeetle/gigantamax/back.png differ diff --git a/graphics/pokemon/orbeetle/gigantamax/front.png b/graphics/pokemon/orbeetle/gigantamax/front.png new file mode 100644 index 00000000000..f59aff21abf Binary files /dev/null and b/graphics/pokemon/orbeetle/gigantamax/front.png differ diff --git a/graphics/pokemon/orbeetle/gigantamax/icon.png b/graphics/pokemon/orbeetle/gigantamax/icon.png new file mode 100644 index 00000000000..4e486f2637d Binary files /dev/null and b/graphics/pokemon/orbeetle/gigantamax/icon.png differ diff --git a/graphics/pokemon/orbeetle/gigantamax/normal.pal b/graphics/pokemon/orbeetle/gigantamax/normal.pal new file mode 100644 index 00000000000..af34ce0fac4 --- /dev/null +++ b/graphics/pokemon/orbeetle/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +120 23 40 +189 20 43 +253 38 54 +164 86 0 +191 167 49 +16 189 220 +62 32 45 +78 58 61 +207 255 255 +87 251 231 +246 230 115 +172 156 173 +249 255 255 +214 213 211 diff --git a/graphics/pokemon/orbeetle/gigantamax/shiny.pal b/graphics/pokemon/orbeetle/gigantamax/shiny.pal new file mode 100644 index 00000000000..349aac2b6ae --- /dev/null +++ b/graphics/pokemon/orbeetle/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +50 41 102 +101 78 199 +146 115 230 +133 49 73 +199 83 105 +16 189 220 +62 32 45 +78 58 61 +207 255 255 +87 251 231 +234 134 149 +47 62 166 +249 255 255 +85 104 240 diff --git a/graphics/pokemon/orthworm/back.png b/graphics/pokemon/orthworm/back.png new file mode 100755 index 00000000000..f915a289f08 Binary files /dev/null and b/graphics/pokemon/orthworm/back.png differ diff --git a/graphics/pokemon/orthworm/footprint.png b/graphics/pokemon/orthworm/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/orthworm/footprint.png differ diff --git a/graphics/pokemon/orthworm/front.png b/graphics/pokemon/orthworm/front.png new file mode 100755 index 00000000000..87535ce92cf Binary files /dev/null and b/graphics/pokemon/orthworm/front.png differ diff --git a/graphics/pokemon/orthworm/icon.png b/graphics/pokemon/orthworm/icon.png new file mode 100755 index 00000000000..5c4dd54525b Binary files /dev/null and b/graphics/pokemon/orthworm/icon.png differ diff --git a/graphics/pokemon/orthworm/normal.pal b/graphics/pokemon/orthworm/normal.pal new file mode 100755 index 00000000000..172abe2db75 --- /dev/null +++ b/graphics/pokemon/orthworm/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 56 56 +240 96 88 +184 72 72 +16 16 16 +240 132 128 +112 92 96 +160 144 144 +200 192 192 +184 224 248 +248 204 184 +224 164 152 +96 40 56 +128 68 72 +32 115 229 +26 97 189 diff --git a/graphics/pokemon/orthworm/shiny.pal b/graphics/pokemon/orthworm/shiny.pal new file mode 100755 index 00000000000..cb5b6f2a020 --- /dev/null +++ b/graphics/pokemon/orthworm/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +70 97 113 +135 199 210 +102 157 165 +16 16 16 +153 216 224 +112 92 96 +160 144 144 +200 192 192 +184 224 248 +252 231 199 +206 182 159 +96 40 56 +128 68 72 +21 76 148 +17 59 115 diff --git a/graphics/pokemon/overqwil/back.png b/graphics/pokemon/overqwil/back.png index 79670b0601d..8ad685a5eff 100644 Binary files a/graphics/pokemon/overqwil/back.png and b/graphics/pokemon/overqwil/back.png differ diff --git a/graphics/pokemon/overqwil/footprint.png b/graphics/pokemon/overqwil/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/overqwil/footprint.png differ diff --git a/graphics/pokemon/overqwil/front.png b/graphics/pokemon/overqwil/front.png index fa6f3121ab3..5e5fc17abd5 100644 Binary files a/graphics/pokemon/overqwil/front.png and b/graphics/pokemon/overqwil/front.png differ diff --git a/graphics/pokemon/overqwil/icon.png b/graphics/pokemon/overqwil/icon.png index 661013b728d..9af70e8057e 100644 Binary files a/graphics/pokemon/overqwil/icon.png and b/graphics/pokemon/overqwil/icon.png differ diff --git a/graphics/pokemon/overqwil/normal.pal b/graphics/pokemon/overqwil/normal.pal index edf871d9a7e..f0a9ca4dec0 100644 --- a/graphics/pokemon/overqwil/normal.pal +++ b/graphics/pokemon/overqwil/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -120 192 168 -120 32 96 -240 72 208 +153 211 165 +19 22 37 +36 39 56 +124 87 50 +57 62 83 +123 34 97 +170 145 106 +105 53 164 +179 64 156 +193 79 170 +135 73 201 +193 89 207 +200 180 138 16 16 16 -160 72 200 -96 96 104 -184 56 152 -40 40 48 -64 64 72 -128 128 128 -88 80 56 -208 200 176 -176 168 120 -136 120 88 -248 248 248 -0 0 0 +223 213 171 +249 249 249 diff --git a/graphics/pokemon/overqwil/shiny.pal b/graphics/pokemon/overqwil/shiny.pal index d791dac4ebe..92aaa084e13 100644 --- a/graphics/pokemon/overqwil/shiny.pal +++ b/graphics/pokemon/overqwil/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -120 192 168 -40 48 128 -80 96 224 +153 211 165 +89 91 106 +132 132 154 +124 102 50 +174 174 188 +61 48 146 +170 159 106 +132 104 198 +101 84 199 +128 94 242 +151 132 208 +149 135 245 +200 193 138 16 16 16 -96 136 216 -168 184 208 -64 64 200 -80 80 96 -136 136 152 -208 224 240 -64 64 48 -200 192 184 -168 160 136 -112 112 96 -248 248 248 -0 0 0 +223 223 170 +249 249 249 diff --git a/graphics/pokemon/palafin/back.png b/graphics/pokemon/palafin/back.png new file mode 100755 index 00000000000..422cb602f7a Binary files /dev/null and b/graphics/pokemon/palafin/back.png differ diff --git a/graphics/pokemon/palafin/footprint.png b/graphics/pokemon/palafin/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/palafin/footprint.png differ diff --git a/graphics/pokemon/palafin/front.png b/graphics/pokemon/palafin/front.png new file mode 100755 index 00000000000..074ca87f3e8 Binary files /dev/null and b/graphics/pokemon/palafin/front.png differ diff --git a/graphics/pokemon/palafin/hero/back.png b/graphics/pokemon/palafin/hero/back.png new file mode 100755 index 00000000000..922496ccf6f Binary files /dev/null and b/graphics/pokemon/palafin/hero/back.png differ diff --git a/graphics/pokemon/palafin/hero/front.png b/graphics/pokemon/palafin/hero/front.png new file mode 100755 index 00000000000..47f66479e18 Binary files /dev/null and b/graphics/pokemon/palafin/hero/front.png differ diff --git a/graphics/pokemon/palafin/hero/icon.png b/graphics/pokemon/palafin/hero/icon.png new file mode 100755 index 00000000000..8f581581cfc Binary files /dev/null and b/graphics/pokemon/palafin/hero/icon.png differ diff --git a/graphics/pokemon/palafin/hero/normal.pal b/graphics/pokemon/palafin/hero/normal.pal new file mode 100755 index 00000000000..60a217e1c5c --- /dev/null +++ b/graphics/pokemon/palafin/hero/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 84 104 +136 212 248 +104 152 184 +16 16 16 +0 76 152 +0 44 96 +64 140 216 +0 104 200 +248 252 248 +168 192 208 +248 248 248 +160 176 192 +192 64 136 +152 44 104 +0 0 0 diff --git a/graphics/pokemon/palafin/hero/shiny.pal b/graphics/pokemon/palafin/hero/shiny.pal new file mode 100755 index 00000000000..d0cde2f6db2 --- /dev/null +++ b/graphics/pokemon/palafin/hero/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +8 84 104 +115 204 255 +88 146 189 +16 16 16 +65 54 87 +34 31 49 +125 109 163 +94 77 130 +248 252 248 +168 192 208 +55 80 231 +45 61 161 +205 46 125 +160 32 91 +0 0 0 diff --git a/graphics/pokemon/palafin/icon.png b/graphics/pokemon/palafin/icon.png new file mode 100755 index 00000000000..14de30254f3 Binary files /dev/null and b/graphics/pokemon/palafin/icon.png differ diff --git a/graphics/pokemon/palafin/normal.pal b/graphics/pokemon/palafin/normal.pal new file mode 100755 index 00000000000..cf7dae93375 --- /dev/null +++ b/graphics/pokemon/palafin/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +40 96 112 +80 200 216 +136 216 224 +64 156 176 +176 192 200 +208 236 240 +24 160 248 +16 16 16 +248 252 248 +248 164 184 +176 128 160 +240 164 216 +24 104 136 +128 212 240 +64 160 200 diff --git a/graphics/pokemon/palafin/shiny.pal b/graphics/pokemon/palafin/shiny.pal new file mode 100755 index 00000000000..937cbb4fba2 --- /dev/null +++ b/graphics/pokemon/palafin/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +61 77 167 +118 138 252 +139 158 254 +79 100 235 +170 181 211 +208 236 240 +24 160 248 +16 16 16 +248 252 248 +74 229 145 +176 128 160 +240 164 216 +24 104 136 +128 212 240 +64 160 200 diff --git a/graphics/pokemon/passimian/anim_front.png b/graphics/pokemon/passimian/anim_front.png new file mode 100644 index 00000000000..c69fd6a2e4f Binary files /dev/null and b/graphics/pokemon/passimian/anim_front.png differ diff --git a/graphics/pokemon/passimian/back.png b/graphics/pokemon/passimian/back.png index e27f88bb02c..93b992c84dd 100644 Binary files a/graphics/pokemon/passimian/back.png and b/graphics/pokemon/passimian/back.png differ diff --git a/graphics/pokemon/passimian/front.png b/graphics/pokemon/passimian/front.png deleted file mode 100644 index 94ebe658c2b..00000000000 Binary files a/graphics/pokemon/passimian/front.png and /dev/null differ diff --git a/graphics/pokemon/passimian/normal.pal b/graphics/pokemon/passimian/normal.pal index 26283bf52ef..0b663aba075 100644 --- a/graphics/pokemon/passimian/normal.pal +++ b/graphics/pokemon/passimian/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -56 48 32 -96 96 64 -16 16 16 -40 40 24 -24 200 80 -72 64 48 -248 248 248 -120 160 64 -184 224 104 -192 184 160 -240 128 24 -88 80 56 -248 216 0 +54 48 41 +89 83 76 +8 8 8 +238 238 238 248 248 248 +54 48 41 +82 76 70 +107 100 93 248 248 248 +186 186 186 +242 179 39 +197 222 95 +144 163 60 +255 255 0 +24 200 80 diff --git a/graphics/pokemon/passimian/shiny.pal b/graphics/pokemon/passimian/shiny.pal index 9b8f0f4a8fa..833f0df2fce 100644 --- a/graphics/pokemon/passimian/shiny.pal +++ b/graphics/pokemon/passimian/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -64 48 32 -112 104 64 -16 16 16 -16 16 120 +14 47 132 +23 68 181 +8 8 8 +115 115 64 +22 70 181 +66 58 40 +91 81 61 +112 112 66 +248 248 248 +186 186 186 +248 248 248 +240 173 29 +156 110 12 +255 255 0 24 200 80 -80 64 48 -16 64 224 -152 64 24 -208 112 32 -192 184 160 -240 240 232 -8 48 216 -248 216 0 -248 240 216 -104 96 64 diff --git a/graphics/pokemon/pawmi/back.png b/graphics/pokemon/pawmi/back.png new file mode 100644 index 00000000000..2e4fd1aa05b Binary files /dev/null and b/graphics/pokemon/pawmi/back.png differ diff --git a/graphics/pokemon/pawmi/footprint.png b/graphics/pokemon/pawmi/footprint.png new file mode 100644 index 00000000000..41a6a95d831 Binary files /dev/null and b/graphics/pokemon/pawmi/footprint.png differ diff --git a/graphics/pokemon/pawmi/front.png b/graphics/pokemon/pawmi/front.png new file mode 100644 index 00000000000..5fdef077d50 Binary files /dev/null and b/graphics/pokemon/pawmi/front.png differ diff --git a/graphics/pokemon/pawmi/icon.png b/graphics/pokemon/pawmi/icon.png new file mode 100755 index 00000000000..bcef3f24b08 Binary files /dev/null and b/graphics/pokemon/pawmi/icon.png differ diff --git a/graphics/pokemon/pawmi/normal.pal b/graphics/pokemon/pawmi/normal.pal new file mode 100644 index 00000000000..4d3858d79f2 --- /dev/null +++ b/graphics/pokemon/pawmi/normal.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +153 211 165 +96 51 23 +52 52 65 +19 121 123 +150 79 14 +126 114 71 +211 97 3 +235 120 35 +255 205 32 +189 162 115 +243 156 78 +16 16 16 +189 162 115 +244 226 188 +252 252 252 diff --git a/graphics/pokemon/pawmi/normal.png b/graphics/pokemon/pawmi/normal.png new file mode 100644 index 00000000000..85301260cf3 Binary files /dev/null and b/graphics/pokemon/pawmi/normal.png differ diff --git a/graphics/pokemon/pawmi/shiny.pal b/graphics/pokemon/pawmi/shiny.pal new file mode 100644 index 00000000000..4a32c00443c --- /dev/null +++ b/graphics/pokemon/pawmi/shiny.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +153 211 165 +101 29 39 +52 52 65 +19 121 123 +165 46 63 +173 124 103 +214 79 87 +242 112 116 +255 205 32 +197 164 98 +251 142 158 +16 16 16 +222 194 165 +252 235 186 +252 252 252 diff --git a/graphics/pokemon/pawmo/back.png b/graphics/pokemon/pawmo/back.png new file mode 100644 index 00000000000..348b8fa8da1 Binary files /dev/null and b/graphics/pokemon/pawmo/back.png differ diff --git a/graphics/pokemon/pawmo/footprint.png b/graphics/pokemon/pawmo/footprint.png new file mode 100644 index 00000000000..ba420dc472f Binary files /dev/null and b/graphics/pokemon/pawmo/footprint.png differ diff --git a/graphics/pokemon/pawmo/front.png b/graphics/pokemon/pawmo/front.png new file mode 100644 index 00000000000..a92b86a880a Binary files /dev/null and b/graphics/pokemon/pawmo/front.png differ diff --git a/graphics/pokemon/pawmo/icon.png b/graphics/pokemon/pawmo/icon.png new file mode 100755 index 00000000000..ef69e9e3018 Binary files /dev/null and b/graphics/pokemon/pawmo/icon.png differ diff --git a/graphics/pokemon/pawmo/normal.pal b/graphics/pokemon/pawmo/normal.pal new file mode 100644 index 00000000000..dd35ba4e061 --- /dev/null +++ b/graphics/pokemon/pawmo/normal.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +153 211 165 +111 75 49 +52 52 65 +19 121 123 +141 100 71 +189 130 64 +213 154 79 +214 177 67 +255 216 80 +255 192 96 +202 180 142 +16 16 16 +255 237 192 +255 250 254 diff --git a/graphics/pokemon/pawmo/shiny.pal b/graphics/pokemon/pawmo/shiny.pal new file mode 100644 index 00000000000..bae5fb5173c --- /dev/null +++ b/graphics/pokemon/pawmo/shiny.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +153 211 165 +132 66 101 +52 52 65 +19 121 123 +173 124 103 +192 105 142 +217 138 162 +214 177 67 +255 216 80 +251 164 179 +222 194 165 +16 16 16 +255 237 192 +255 250 254 diff --git a/graphics/pokemon/pawmot/back.png b/graphics/pokemon/pawmot/back.png new file mode 100755 index 00000000000..f9f54821b82 Binary files /dev/null and b/graphics/pokemon/pawmot/back.png differ diff --git a/graphics/pokemon/pawmot/footprint.png b/graphics/pokemon/pawmot/footprint.png new file mode 100644 index 00000000000..62e330603c4 Binary files /dev/null and b/graphics/pokemon/pawmot/footprint.png differ diff --git a/graphics/pokemon/pawmot/front.png b/graphics/pokemon/pawmot/front.png new file mode 100755 index 00000000000..8b8ff519eab Binary files /dev/null and b/graphics/pokemon/pawmot/front.png differ diff --git a/graphics/pokemon/pawmot/icon.png b/graphics/pokemon/pawmot/icon.png new file mode 100755 index 00000000000..90b36e7378f Binary files /dev/null and b/graphics/pokemon/pawmot/icon.png differ diff --git a/graphics/pokemon/pawmot/normal.pal b/graphics/pokemon/pawmot/normal.pal new file mode 100755 index 00000000000..97f160e2fd0 --- /dev/null +++ b/graphics/pokemon/pawmot/normal.pal @@ -0,0 +1,16 @@ +JASC-PAL +0100 +13 +154 212 167 +139 68 0 +180 113 3 +234 158 0 +8 8 8 +240 188 70 +7 105 99 +0 168 149 +87 63 45 +253 253 253 +247 213 57 +252 236 187 +223 195 167 diff --git a/graphics/pokemon/pawmot/shiny.pal b/graphics/pokemon/pawmot/shiny.pal new file mode 100755 index 00000000000..85c06403312 --- /dev/null +++ b/graphics/pokemon/pawmot/shiny.pal @@ -0,0 +1,16 @@ +JASC-PAL +0100 +13 +154 212 167 +167 42 61 +215 78 86 +242 113 117 +8 8 8 +245 159 129 +11 122 124 +0 187 183 +87 63 45 +253 253 253 +247 213 57 +252 236 187 +223 195 167 diff --git a/graphics/pokemon/pecharunt/back.png b/graphics/pokemon/pecharunt/back.png new file mode 100644 index 00000000000..2948387f014 Binary files /dev/null and b/graphics/pokemon/pecharunt/back.png differ diff --git a/graphics/pokemon/pecharunt/footprint.png b/graphics/pokemon/pecharunt/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/pecharunt/footprint.png differ diff --git a/graphics/pokemon/pecharunt/front.png b/graphics/pokemon/pecharunt/front.png new file mode 100644 index 00000000000..9ee6108bf11 Binary files /dev/null and b/graphics/pokemon/pecharunt/front.png differ diff --git a/graphics/pokemon/pecharunt/icon.png b/graphics/pokemon/pecharunt/icon.png new file mode 100644 index 00000000000..10276237484 Binary files /dev/null and b/graphics/pokemon/pecharunt/icon.png differ diff --git a/graphics/pokemon/pecharunt/normal.pal b/graphics/pokemon/pecharunt/normal.pal new file mode 100644 index 00000000000..ae673bc0b91 --- /dev/null +++ b/graphics/pokemon/pecharunt/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +8 8 8 +68 68 77 +80 11 62 +186 33 155 +36 36 42 +255 39 255 +35 20 68 +92 52 154 +220 147 205 +55 30 102 +139 93 215 +255 255 255 +189 189 189 +129 26 101 +148 50 154 diff --git a/graphics/pokemon/pecharunt/shiny.pal b/graphics/pokemon/pecharunt/shiny.pal new file mode 100644 index 00000000000..da27c6845b1 --- /dev/null +++ b/graphics/pokemon/pecharunt/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +8 8 8 +68 68 77 +80 11 62 +186 33 155 +36 36 42 +255 39 255 +144 80 30 +234 176 47 +220 147 205 +193 133 36 +244 208 96 +255 255 255 +189 189 189 +129 26 101 +148 50 154 diff --git a/graphics/pokemon/pidgeotto/anim_front.png b/graphics/pokemon/pidgeotto/anim_front.png index 49fc12c0bc4..7d9b6e51cd6 100644 Binary files a/graphics/pokemon/pidgeotto/anim_front.png and b/graphics/pokemon/pidgeotto/anim_front.png differ diff --git a/graphics/pokemon/pidgeotto/back.png b/graphics/pokemon/pidgeotto/back.png index 43aaed915c8..c9b5793f588 100644 Binary files a/graphics/pokemon/pidgeotto/back.png and b/graphics/pokemon/pidgeotto/back.png differ diff --git a/graphics/pokemon/pikachu/gigantamax/back.png b/graphics/pokemon/pikachu/gigantamax/back.png new file mode 100644 index 00000000000..fefeab9c221 Binary files /dev/null and b/graphics/pokemon/pikachu/gigantamax/back.png differ diff --git a/graphics/pokemon/pikachu/gigantamax/front.png b/graphics/pokemon/pikachu/gigantamax/front.png new file mode 100644 index 00000000000..75f0c2beda7 Binary files /dev/null and b/graphics/pokemon/pikachu/gigantamax/front.png differ diff --git a/graphics/pokemon/pikachu/gigantamax/icon.png b/graphics/pokemon/pikachu/gigantamax/icon.png new file mode 100644 index 00000000000..440004b8e97 Binary files /dev/null and b/graphics/pokemon/pikachu/gigantamax/icon.png differ diff --git a/graphics/pokemon/pikachu/gigantamax/normal.pal b/graphics/pokemon/pikachu/gigantamax/normal.pal new file mode 100644 index 00000000000..1bfa354f786 --- /dev/null +++ b/graphics/pokemon/pikachu/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +248 252 75 +255 246 164 +254 254 254 +16 16 16 +41 41 41 +65 65 74 +246 189 32 +98 49 8 +156 82 0 +246 230 82 +230 90 65 +197 32 24 +222 148 0 +115 115 131 +15 15 15 diff --git a/graphics/pokemon/pikachu/gigantamax/shiny.pal b/graphics/pokemon/pikachu/gigantamax/shiny.pal new file mode 100644 index 00000000000..377e03cd671 --- /dev/null +++ b/graphics/pokemon/pikachu/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +248 252 75 +255 230 131 +254 254 254 +16 16 16 +41 41 41 +65 65 74 +255 164 0 +115 16 0 +180 49 0 +255 197 49 +230 98 65 +197 41 24 +230 131 0 +115 115 131 +15 15 15 diff --git a/graphics/pokemon/pikachu/iconf.png b/graphics/pokemon/pikachu/iconf.png new file mode 100644 index 00000000000..22eeed0a464 Binary files /dev/null and b/graphics/pokemon/pikachu/iconf.png differ diff --git a/graphics/pokemon/pikachu/partner/icon.png b/graphics/pokemon/pikachu/partner/icon.png new file mode 100644 index 00000000000..891f0d1b3e8 Binary files /dev/null and b/graphics/pokemon/pikachu/partner/icon.png differ diff --git a/graphics/pokemon/pikachu/partner/iconf.png b/graphics/pokemon/pikachu/partner/iconf.png new file mode 100644 index 00000000000..8779879f071 Binary files /dev/null and b/graphics/pokemon/pikachu/partner/iconf.png differ diff --git a/graphics/pokemon/pikachu/world_cap/icon.png b/graphics/pokemon/pikachu/world_cap/icon.png new file mode 100644 index 00000000000..260e29cda2c Binary files /dev/null and b/graphics/pokemon/pikachu/world_cap/icon.png differ diff --git a/graphics/pokemon/pikipek/anim_front.png b/graphics/pokemon/pikipek/anim_front.png new file mode 100644 index 00000000000..f7b765876cb Binary files /dev/null and b/graphics/pokemon/pikipek/anim_front.png differ diff --git a/graphics/pokemon/pikipek/back.png b/graphics/pokemon/pikipek/back.png index 030eea3c14b..2175a1f1830 100644 Binary files a/graphics/pokemon/pikipek/back.png and b/graphics/pokemon/pikipek/back.png differ diff --git a/graphics/pokemon/pikipek/front.png b/graphics/pokemon/pikipek/front.png deleted file mode 100644 index a16e45512f0..00000000000 Binary files a/graphics/pokemon/pikipek/front.png and /dev/null differ diff --git a/graphics/pokemon/pincurchin/icon.png b/graphics/pokemon/pincurchin/icon.png index 354d7d37d8d..6b33be67149 100644 Binary files a/graphics/pokemon/pincurchin/icon.png and b/graphics/pokemon/pincurchin/icon.png differ diff --git a/graphics/pokemon/poltchageist/back.png b/graphics/pokemon/poltchageist/back.png new file mode 100644 index 00000000000..2eeaaa5617e Binary files /dev/null and b/graphics/pokemon/poltchageist/back.png differ diff --git a/graphics/pokemon/poltchageist/footprint.png b/graphics/pokemon/poltchageist/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/poltchageist/footprint.png differ diff --git a/graphics/pokemon/poltchageist/front.png b/graphics/pokemon/poltchageist/front.png new file mode 100644 index 00000000000..d7a013e3de9 Binary files /dev/null and b/graphics/pokemon/poltchageist/front.png differ diff --git a/graphics/pokemon/poltchageist/icon.png b/graphics/pokemon/poltchageist/icon.png new file mode 100644 index 00000000000..55fc98ec849 Binary files /dev/null and b/graphics/pokemon/poltchageist/icon.png differ diff --git a/graphics/pokemon/poltchageist/normal.pal b/graphics/pokemon/poltchageist/normal.pal new file mode 100644 index 00000000000..e4bc20fbbfa --- /dev/null +++ b/graphics/pokemon/poltchageist/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +156 210 164 +106 68 24 +90 157 74 +246 218 98 +32 24 24 +74 56 57 +255 255 255 +213 210 197 +164 149 82 +0 4 0 +123 198 98 +65 121 41 +164 186 115 +246 238 238 +156 153 131 +205 194 115 diff --git a/graphics/pokemon/poltchageist/shiny.pal b/graphics/pokemon/poltchageist/shiny.pal new file mode 100644 index 00000000000..44b3de645d7 --- /dev/null +++ b/graphics/pokemon/poltchageist/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +156 210 164 +106 68 24 +90 157 74 +246 218 98 +10 48 0 +32 88 15 +255 255 255 +213 210 197 +164 149 82 +0 4 0 +123 198 98 +65 121 41 +164 186 115 +246 238 238 +156 153 131 +205 194 115 diff --git a/graphics/pokemon/quaquaval/back.png b/graphics/pokemon/quaquaval/back.png new file mode 100644 index 00000000000..d5b1eb35886 Binary files /dev/null and b/graphics/pokemon/quaquaval/back.png differ diff --git a/graphics/pokemon/quaquaval/footprint.png b/graphics/pokemon/quaquaval/footprint.png new file mode 100644 index 00000000000..3fa649f9992 Binary files /dev/null and b/graphics/pokemon/quaquaval/footprint.png differ diff --git a/graphics/pokemon/quaquaval/front.png b/graphics/pokemon/quaquaval/front.png new file mode 100644 index 00000000000..9726dc8c6c7 Binary files /dev/null and b/graphics/pokemon/quaquaval/front.png differ diff --git a/graphics/pokemon/quaquaval/icon.png b/graphics/pokemon/quaquaval/icon.png new file mode 100755 index 00000000000..d9b37ea9026 Binary files /dev/null and b/graphics/pokemon/quaquaval/icon.png differ diff --git a/graphics/pokemon/quaquaval/normal.pal b/graphics/pokemon/quaquaval/normal.pal new file mode 100644 index 00000000000..9a0f731eef7 --- /dev/null +++ b/graphics/pokemon/quaquaval/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +39 96 120 +65 155 194 +85 219 230 +16 16 16 +255 255 255 +190 207 234 +40 42 77 +51 63 147 +57 75 238 +239 255 255 +102 50 43 +227 70 15 +148 69 46 +237 169 54 +203 126 41 diff --git a/graphics/pokemon/quaquaval/shiny.pal b/graphics/pokemon/quaquaval/shiny.pal new file mode 100644 index 00000000000..3ff9c65959f --- /dev/null +++ b/graphics/pokemon/quaquaval/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +75 145 150 +122 183 188 +85 219 230 +16 16 16 +255 255 255 +190 207 234 +81 71 124 +135 125 181 +184 189 248 +239 255 255 +102 50 43 +241 116 33 +148 69 46 +249 216 104 +218 163 61 diff --git a/graphics/pokemon/quaxly/back.png b/graphics/pokemon/quaxly/back.png new file mode 100644 index 00000000000..8bd2f3544e3 Binary files /dev/null and b/graphics/pokemon/quaxly/back.png differ diff --git a/graphics/pokemon/quaxly/footprint.png b/graphics/pokemon/quaxly/footprint.png new file mode 100644 index 00000000000..9f25aa9d238 Binary files /dev/null and b/graphics/pokemon/quaxly/footprint.png differ diff --git a/graphics/pokemon/quaxly/front.png b/graphics/pokemon/quaxly/front.png new file mode 100644 index 00000000000..f215fee5314 Binary files /dev/null and b/graphics/pokemon/quaxly/front.png differ diff --git a/graphics/pokemon/quaxly/icon.png b/graphics/pokemon/quaxly/icon.png new file mode 100755 index 00000000000..6df869ecdc4 Binary files /dev/null and b/graphics/pokemon/quaxly/icon.png differ diff --git a/graphics/pokemon/quaxly/normal.pal b/graphics/pokemon/quaxly/normal.pal new file mode 100644 index 00000000000..954e48817a5 --- /dev/null +++ b/graphics/pokemon/quaxly/normal.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +153 211 165 +24 88 120 +49 132 161 +68 187 207 +83 232 239 +248 248 248 +16 16 16 +184 200 224 +120 152 184 +0 88 160 +72 96 112 +128 91 32 +255 219 79 +181 154 48 diff --git a/graphics/pokemon/quaxly/shiny.pal b/graphics/pokemon/quaxly/shiny.pal new file mode 100644 index 00000000000..3b3bbd52598 --- /dev/null +++ b/graphics/pokemon/quaxly/shiny.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +153 211 165 +54 100 105 +86 194 184 +166 253 234 +222 254 247 +248 248 248 +16 16 16 +184 200 224 +120 152 184 +0 88 160 +72 96 112 +128 91 32 +255 219 79 +181 154 48 diff --git a/graphics/pokemon/quaxwell/back.png b/graphics/pokemon/quaxwell/back.png new file mode 100644 index 00000000000..bf7e8ceb274 Binary files /dev/null and b/graphics/pokemon/quaxwell/back.png differ diff --git a/graphics/pokemon/quaxwell/footprint.png b/graphics/pokemon/quaxwell/footprint.png new file mode 100644 index 00000000000..b4c98450a68 Binary files /dev/null and b/graphics/pokemon/quaxwell/footprint.png differ diff --git a/graphics/pokemon/quaxwell/front.png b/graphics/pokemon/quaxwell/front.png new file mode 100644 index 00000000000..0b10f5908c6 Binary files /dev/null and b/graphics/pokemon/quaxwell/front.png differ diff --git a/graphics/pokemon/quaxwell/icon.png b/graphics/pokemon/quaxwell/icon.png new file mode 100755 index 00000000000..73a2d4ace7b Binary files /dev/null and b/graphics/pokemon/quaxwell/icon.png differ diff --git a/graphics/pokemon/quaxwell/normal.pal b/graphics/pokemon/quaxwell/normal.pal new file mode 100644 index 00000000000..91f50df427a --- /dev/null +++ b/graphics/pokemon/quaxwell/normal.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +153 211 165 +17 67 121 +30 124 211 +96 162 222 +33 96 162 +49 138 178 +74 210 230 +16 16 16 +98 103 133 +191 180 99 +252 252 253 +167 174 213 +255 243 107 +110 101 44 diff --git a/graphics/pokemon/quaxwell/shiny.pal b/graphics/pokemon/quaxwell/shiny.pal new file mode 100644 index 00000000000..df9a4e8bfd9 --- /dev/null +++ b/graphics/pokemon/quaxwell/shiny.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +153 211 165 +63 124 154 +166 253 244 +223 255 251 +95 209 222 +43 68 128 +43 85 198 +16 16 16 +98 103 133 +191 180 99 +252 252 253 +167 174 213 +255 243 107 +110 101 44 diff --git a/graphics/pokemon/question_mark/footprint.png b/graphics/pokemon/question_mark/footprint.png index 8da752a46b3..9a019bb1674 100644 Binary files a/graphics/pokemon/question_mark/footprint.png and b/graphics/pokemon/question_mark/footprint.png differ diff --git a/graphics/pokemon/qwilfish/hisuian/icon.png b/graphics/pokemon/qwilfish/hisuian/icon.png index 6936dfe88d7..30b8f5ad613 100644 Binary files a/graphics/pokemon/qwilfish/hisuian/icon.png and b/graphics/pokemon/qwilfish/hisuian/icon.png differ diff --git a/graphics/pokemon/rabsca/back.png b/graphics/pokemon/rabsca/back.png new file mode 100644 index 00000000000..e8ac8560b4f Binary files /dev/null and b/graphics/pokemon/rabsca/back.png differ diff --git a/graphics/pokemon/rabsca/footprint.png b/graphics/pokemon/rabsca/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/rabsca/footprint.png differ diff --git a/graphics/pokemon/rabsca/front.png b/graphics/pokemon/rabsca/front.png new file mode 100644 index 00000000000..90ff24d205f Binary files /dev/null and b/graphics/pokemon/rabsca/front.png differ diff --git a/graphics/pokemon/rabsca/icon.png b/graphics/pokemon/rabsca/icon.png new file mode 100755 index 00000000000..83e9bcbeb73 Binary files /dev/null and b/graphics/pokemon/rabsca/icon.png differ diff --git a/graphics/pokemon/rabsca/normal.pal b/graphics/pokemon/rabsca/normal.pal new file mode 100644 index 00000000000..5b2d39aaa74 --- /dev/null +++ b/graphics/pokemon/rabsca/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +133 50 171 +207 73 219 +62 25 122 +222 61 117 +252 252 252 +193 47 98 +234 78 121 +245 94 125 +16 16 16 +22 83 133 +31 142 189 +80 223 240 +154 167 201 +163 41 85 +237 61 91 diff --git a/graphics/pokemon/rabsca/shiny.pal b/graphics/pokemon/rabsca/shiny.pal new file mode 100644 index 00000000000..8c7941e9899 --- /dev/null +++ b/graphics/pokemon/rabsca/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +133 50 171 +207 73 219 +62 25 122 +222 61 117 +252 252 252 +193 47 98 +234 78 121 +245 94 125 +16 16 16 +148 75 9 +214 137 12 +255 224 46 +207 185 149 +117 53 43 +178 97 65 diff --git a/graphics/pokemon/raging_bolt/back.png b/graphics/pokemon/raging_bolt/back.png new file mode 100644 index 00000000000..ae03ffab6b5 Binary files /dev/null and b/graphics/pokemon/raging_bolt/back.png differ diff --git a/graphics/pokemon/raging_bolt/footprint.png b/graphics/pokemon/raging_bolt/footprint.png new file mode 100644 index 00000000000..07df1f47dd4 Binary files /dev/null and b/graphics/pokemon/raging_bolt/footprint.png differ diff --git a/graphics/pokemon/raging_bolt/front.png b/graphics/pokemon/raging_bolt/front.png new file mode 100644 index 00000000000..01e805fe985 Binary files /dev/null and b/graphics/pokemon/raging_bolt/front.png differ diff --git a/graphics/pokemon/raging_bolt/icon.png b/graphics/pokemon/raging_bolt/icon.png new file mode 100644 index 00000000000..f31beb82939 Binary files /dev/null and b/graphics/pokemon/raging_bolt/icon.png differ diff --git a/graphics/pokemon/raging_bolt/normal.pal b/graphics/pokemon/raging_bolt/normal.pal new file mode 100644 index 00000000000..a2feea268e9 --- /dev/null +++ b/graphics/pokemon/raging_bolt/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +80 79 87 +8 8 10 +8 8 8 +86 34 117 +123 98 19 +255 255 255 +114 81 156 +165 128 211 +192 154 43 +247 198 58 +149 149 149 +198 199 199 +197 64 62 +143 213 230 +118 104 104 diff --git a/graphics/pokemon/raging_bolt/shiny.pal b/graphics/pokemon/raging_bolt/shiny.pal new file mode 100644 index 00000000000..bec4088cca1 --- /dev/null +++ b/graphics/pokemon/raging_bolt/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +94 82 82 +8 8 10 +8 8 8 +104 84 22 +140 73 2 +255 255 255 +182 149 49 +231 206 90 +201 118 6 +247 159 53 +175 160 153 +198 199 199 +11 125 232 +206 206 214 +118 104 104 diff --git a/graphics/pokemon/regidrago/icon.png b/graphics/pokemon/regidrago/icon.png index 3b994684b44..74804d43089 100644 Binary files a/graphics/pokemon/regidrago/icon.png and b/graphics/pokemon/regidrago/icon.png differ diff --git a/graphics/pokemon/regieleki/icon.png b/graphics/pokemon/regieleki/icon.png index bf3b3f3a892..8a1af409e12 100644 Binary files a/graphics/pokemon/regieleki/icon.png and b/graphics/pokemon/regieleki/icon.png differ diff --git a/graphics/pokemon/rellor/back.png b/graphics/pokemon/rellor/back.png new file mode 100644 index 00000000000..8d849b9f06b Binary files /dev/null and b/graphics/pokemon/rellor/back.png differ diff --git a/graphics/pokemon/rellor/footprint.png b/graphics/pokemon/rellor/footprint.png new file mode 100644 index 00000000000..85123679934 Binary files /dev/null and b/graphics/pokemon/rellor/footprint.png differ diff --git a/graphics/pokemon/rellor/front.png b/graphics/pokemon/rellor/front.png new file mode 100644 index 00000000000..23b391802a9 Binary files /dev/null and b/graphics/pokemon/rellor/front.png differ diff --git a/graphics/pokemon/rellor/icon.png b/graphics/pokemon/rellor/icon.png new file mode 100755 index 00000000000..9c443bcee9c Binary files /dev/null and b/graphics/pokemon/rellor/icon.png differ diff --git a/graphics/pokemon/rellor/normal.pal b/graphics/pokemon/rellor/normal.pal new file mode 100644 index 00000000000..a516fd58a7e --- /dev/null +++ b/graphics/pokemon/rellor/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +91 77 55 +119 99 72 +197 180 170 +158 132 97 +55 51 43 +243 135 37 +87 82 68 +16 16 16 +119 116 99 +77 69 48 +176 167 102 +185 108 38 +162 142 134 +212 212 212 +183 70 149 diff --git a/graphics/pokemon/rellor/shiny.pal b/graphics/pokemon/rellor/shiny.pal new file mode 100644 index 00000000000..92d3978fa51 --- /dev/null +++ b/graphics/pokemon/rellor/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +148 75 9 +214 137 12 +255 224 43 +255 224 46 +55 51 43 +255 224 48 +87 82 68 +16 16 16 +119 116 99 +212 204 164 +176 174 163 +214 138 14 +214 136 10 +212 212 212 +82 109 157 diff --git a/graphics/pokemon/revavroom/back.png b/graphics/pokemon/revavroom/back.png new file mode 100644 index 00000000000..127fea4b716 Binary files /dev/null and b/graphics/pokemon/revavroom/back.png differ diff --git a/graphics/pokemon/revavroom/footprint.png b/graphics/pokemon/revavroom/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/revavroom/footprint.png differ diff --git a/graphics/pokemon/revavroom/front.png b/graphics/pokemon/revavroom/front.png new file mode 100644 index 00000000000..486326c5459 Binary files /dev/null and b/graphics/pokemon/revavroom/front.png differ diff --git a/graphics/pokemon/revavroom/icon.png b/graphics/pokemon/revavroom/icon.png new file mode 100755 index 00000000000..ba85a6e3ef0 Binary files /dev/null and b/graphics/pokemon/revavroom/icon.png differ diff --git a/graphics/pokemon/revavroom/normal.pal b/graphics/pokemon/revavroom/normal.pal new file mode 100644 index 00000000000..9625234e1b6 --- /dev/null +++ b/graphics/pokemon/revavroom/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +55 51 69 +29 28 41 +133 128 138 +96 90 105 +16 16 16 +31 33 43 +118 127 148 +91 63 128 +49 34 84 +153 107 189 +207 213 219 +58 63 76 +247 251 255 +255 237 37 +232 176 52 diff --git a/graphics/pokemon/revavroom/shiny.pal b/graphics/pokemon/revavroom/shiny.pal new file mode 100644 index 00000000000..ed4463941ac --- /dev/null +++ b/graphics/pokemon/revavroom/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +55 51 69 +29 28 41 +133 128 138 +96 90 105 +16 16 16 +31 33 43 +158 122 73 +91 63 128 +49 34 84 +153 107 189 +234 200 106 +58 63 76 +247 251 255 +237 142 178 +217 101 163 diff --git a/graphics/pokemon/rhydon/anim_front.png b/graphics/pokemon/rhydon/anim_front.png index 758a245b589..e3af357623a 100644 Binary files a/graphics/pokemon/rhydon/anim_front.png and b/graphics/pokemon/rhydon/anim_front.png differ diff --git a/graphics/pokemon/rhydon/anim_frontf.png b/graphics/pokemon/rhydon/anim_frontf.png index 31fdb1e04f6..b0e58b0e1d5 100644 Binary files a/graphics/pokemon/rhydon/anim_frontf.png and b/graphics/pokemon/rhydon/anim_frontf.png differ diff --git a/graphics/pokemon/rhydon/back.png b/graphics/pokemon/rhydon/back.png index 8d810fca795..394072ea20d 100644 Binary files a/graphics/pokemon/rhydon/back.png and b/graphics/pokemon/rhydon/back.png differ diff --git a/graphics/pokemon/rhydon/backf.png b/graphics/pokemon/rhydon/backf.png index 4e40dc7798c..7c7a0655383 100644 Binary files a/graphics/pokemon/rhydon/backf.png and b/graphics/pokemon/rhydon/backf.png differ diff --git a/graphics/pokemon/rhydon/normal.pal b/graphics/pokemon/rhydon/normal.pal index 2658775bce2..94daed457bc 100644 --- a/graphics/pokemon/rhydon/normal.pal +++ b/graphics/pokemon/rhydon/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -139 139 148 -82 82 90 -197 197 189 -16 16 16 -230 230 222 -248 248 248 -224 224 216 -115 90 49 -255 238 197 +255 255 255 +255 255 197 +230 213 172 180 164 115 -164 49 16 -230 82 57 -160 48 16 +115 90 49 230 82 57 +164 49 16 115 32 16 +255 0 255 +255 0 255 +222 230 230 +181 189 205 +123 131 147 +65 74 90 +16 16 16 diff --git a/graphics/pokemon/rhydon/shiny.pal b/graphics/pokemon/rhydon/shiny.pal index 4f48df440c3..6ff4a62c6b2 100644 --- a/graphics/pokemon/rhydon/shiny.pal +++ b/graphics/pokemon/rhydon/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -152 144 112 -96 88 64 -216 200 168 +255 255 255 +255 238 197 +230 213 172 +180 164 115 +115 90 49 +230 82 57 +164 49 16 +115 32 16 +255 0 255 +255 0 255 +255 246 213 +222 213 180 +164 156 123 +115 106 74 16 16 16 -248 240 208 -248 248 248 -224 224 216 -112 88 48 -224 208 168 -176 160 112 -160 72 48 -224 120 96 -160 72 48 -224 120 96 -112 32 16 diff --git a/graphics/pokemon/rhyhorn/anim_front.png b/graphics/pokemon/rhyhorn/anim_front.png index 589b7c2f98d..94bbb6e3e41 100644 Binary files a/graphics/pokemon/rhyhorn/anim_front.png and b/graphics/pokemon/rhyhorn/anim_front.png differ diff --git a/graphics/pokemon/rhyhorn/anim_frontf.png b/graphics/pokemon/rhyhorn/anim_frontf.png index c086ed4d96f..a85f23ff9ed 100644 Binary files a/graphics/pokemon/rhyhorn/anim_frontf.png and b/graphics/pokemon/rhyhorn/anim_frontf.png differ diff --git a/graphics/pokemon/rhyhorn/back.png b/graphics/pokemon/rhyhorn/back.png index dfa96100e05..d32c204aa60 100644 Binary files a/graphics/pokemon/rhyhorn/back.png and b/graphics/pokemon/rhyhorn/back.png differ diff --git a/graphics/pokemon/rhyhorn/backf.png b/graphics/pokemon/rhyhorn/backf.png index c5a253b3bec..c58b014f865 100644 Binary files a/graphics/pokemon/rhyhorn/backf.png and b/graphics/pokemon/rhyhorn/backf.png differ diff --git a/graphics/pokemon/rhyhorn/normal.pal b/graphics/pokemon/rhyhorn/normal.pal index 19493646a00..01b9d75955a 100644 --- a/graphics/pokemon/rhyhorn/normal.pal +++ b/graphics/pokemon/rhyhorn/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 +222 230 230 +164 189 197 139 148 156 98 98 131 -222 230 230 57 57 82 -248 248 248 -164 189 197 -16 16 16 172 57 41 -88 8 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 +90 8 0 +112 112 144 +255 0 255 +255 0 255 +255 0 255 +255 0 255 +255 0 255 +16 16 16 +255 255 255 diff --git a/graphics/pokemon/rhyhorn/shiny.pal b/graphics/pokemon/rhyhorn/shiny.pal index e207060d750..8fb03a02579 100644 --- a/graphics/pokemon/rhyhorn/shiny.pal +++ b/graphics/pokemon/rhyhorn/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -160 96 72 -120 48 32 -240 192 160 -56 24 8 -248 248 248 -200 144 112 +246 197 164 +205 148 115 +164 98 74 +123 49 32 +74 24 0 +172 57 41 +90 8 0 +255 0 255 +255 0 255 +255 0 255 +255 0 255 +255 0 255 +255 0 255 16 16 16 -168 56 40 -88 8 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 -0 0 0 +255 255 255 diff --git a/graphics/pokemon/ribombee/anim_front.png b/graphics/pokemon/ribombee/anim_front.png new file mode 100644 index 00000000000..fb1c5ad41ac Binary files /dev/null and b/graphics/pokemon/ribombee/anim_front.png differ diff --git a/graphics/pokemon/ribombee/front.png b/graphics/pokemon/ribombee/front.png deleted file mode 100644 index 77a4dd1497f..00000000000 Binary files a/graphics/pokemon/ribombee/front.png and /dev/null differ diff --git a/graphics/pokemon/rillaboom/gigantamax/back.png b/graphics/pokemon/rillaboom/gigantamax/back.png new file mode 100644 index 00000000000..d15e4e4c3ad Binary files /dev/null and b/graphics/pokemon/rillaboom/gigantamax/back.png differ diff --git a/graphics/pokemon/rillaboom/gigantamax/front.png b/graphics/pokemon/rillaboom/gigantamax/front.png new file mode 100644 index 00000000000..922860400d2 Binary files /dev/null and b/graphics/pokemon/rillaboom/gigantamax/front.png differ diff --git a/graphics/pokemon/rillaboom/gigantamax/icon.png b/graphics/pokemon/rillaboom/gigantamax/icon.png new file mode 100644 index 00000000000..d149814fffb Binary files /dev/null and b/graphics/pokemon/rillaboom/gigantamax/icon.png differ diff --git a/graphics/pokemon/rillaboom/gigantamax/normal.pal b/graphics/pokemon/rillaboom/gigantamax/normal.pal new file mode 100644 index 00000000000..6f782183ae0 --- /dev/null +++ b/graphics/pokemon/rillaboom/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +104 68 64 +1 47 25 +16 16 16 +182 127 76 +0 132 69 +0 89 47 +147 108 66 +50 29 35 +246 226 161 +181 154 125 +66 43 47 +133 117 80 +252 252 252 +250 113 61 +180 66 56 diff --git a/graphics/pokemon/rillaboom/gigantamax/shiny.pal b/graphics/pokemon/rillaboom/gigantamax/shiny.pal new file mode 100644 index 00000000000..bec70743b20 --- /dev/null +++ b/graphics/pokemon/rillaboom/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +95 43 53 +54 68 6 +16 16 16 +182 127 76 +140 180 0 +89 117 4 +147 108 66 +46 19 34 +246 226 161 +158 144 129 +60 30 43 +101 94 77 +252 252 252 +250 113 61 +180 66 56 diff --git a/graphics/pokemon/roaring_moon/back.png b/graphics/pokemon/roaring_moon/back.png new file mode 100644 index 00000000000..79f5909813a Binary files /dev/null and b/graphics/pokemon/roaring_moon/back.png differ diff --git a/graphics/pokemon/roaring_moon/footprint.png b/graphics/pokemon/roaring_moon/footprint.png new file mode 100644 index 00000000000..37eaedcb452 Binary files /dev/null and b/graphics/pokemon/roaring_moon/footprint.png differ diff --git a/graphics/pokemon/roaring_moon/front.png b/graphics/pokemon/roaring_moon/front.png new file mode 100644 index 00000000000..3f279cf8c4c Binary files /dev/null and b/graphics/pokemon/roaring_moon/front.png differ diff --git a/graphics/pokemon/roaring_moon/icon.png b/graphics/pokemon/roaring_moon/icon.png new file mode 100755 index 00000000000..e9dabef1ac9 Binary files /dev/null and b/graphics/pokemon/roaring_moon/icon.png differ diff --git a/graphics/pokemon/roaring_moon/normal.pal b/graphics/pokemon/roaring_moon/normal.pal new file mode 100644 index 00000000000..073c9b74f4b --- /dev/null +++ b/graphics/pokemon/roaring_moon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +55 51 50 +108 37 53 +22 94 114 +90 90 90 +159 50 71 +202 71 94 +237 214 46 +187 104 223 +80 162 175 +73 163 188 +159 142 142 +16 16 16 +135 201 219 +128 227 222 +232 232 224 diff --git a/graphics/pokemon/roaring_moon/shiny.pal b/graphics/pokemon/roaring_moon/shiny.pal new file mode 100644 index 00000000000..cff97244133 --- /dev/null +++ b/graphics/pokemon/roaring_moon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +55 51 50 +97 20 32 +49 89 89 +90 90 90 +167 35 55 +242 30 67 +237 214 46 +247 130 23 +207 187 71 +61 173 137 +159 142 142 +16 16 16 +107 226 170 +240 248 148 +232 232 224 diff --git a/graphics/pokemon/rockruff/anim_front.png b/graphics/pokemon/rockruff/anim_front.png new file mode 100644 index 00000000000..d806387c61c Binary files /dev/null and b/graphics/pokemon/rockruff/anim_front.png differ diff --git a/graphics/pokemon/rockruff/front.png b/graphics/pokemon/rockruff/front.png deleted file mode 100644 index 1199fbb592f..00000000000 Binary files a/graphics/pokemon/rockruff/front.png and /dev/null differ diff --git a/graphics/pokemon/rowlet/anim_front.png b/graphics/pokemon/rowlet/anim_front.png new file mode 100644 index 00000000000..eea15ffec13 Binary files /dev/null and b/graphics/pokemon/rowlet/anim_front.png differ diff --git a/graphics/pokemon/rowlet/front.png b/graphics/pokemon/rowlet/front.png deleted file mode 100644 index 55953244eca..00000000000 Binary files a/graphics/pokemon/rowlet/front.png and /dev/null differ diff --git a/graphics/pokemon/salandit/anim_front.png b/graphics/pokemon/salandit/anim_front.png index 6bcd63d4d31..6197504ef27 100644 Binary files a/graphics/pokemon/salandit/anim_front.png and b/graphics/pokemon/salandit/anim_front.png differ diff --git a/graphics/pokemon/salandit/back.png b/graphics/pokemon/salandit/back.png index 461f7015a3a..1563a0d0c18 100644 Binary files a/graphics/pokemon/salandit/back.png and b/graphics/pokemon/salandit/back.png differ diff --git a/graphics/pokemon/salandit/normal.pal b/graphics/pokemon/salandit/normal.pal index ba5c7e8bfef..02630e94b3f 100644 --- a/graphics/pokemon/salandit/normal.pal +++ b/graphics/pokemon/salandit/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -40 32 32 -16 16 8 +37 34 33 +50 45 44 16 16 16 240 80 8 104 104 96 -40 32 24 -64 56 48 +55 50 50 +67 62 60 112 88 88 184 152 200 216 200 224 88 80 136 64 64 64 136 120 112 -0 0 0 -0 0 0 +255 255 255 +196 18 18 diff --git a/graphics/pokemon/salandit/shiny.pal b/graphics/pokemon/salandit/shiny.pal index 77e8261440a..a24b6f5dfee 100644 --- a/graphics/pokemon/salandit/shiny.pal +++ b/graphics/pokemon/salandit/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 +37 34 33 112 96 96 -16 16 8 16 16 16 240 80 8 200 192 200 -40 32 24 -64 56 48 +55 50 50 +67 62 60 112 88 88 184 152 200 216 200 224 88 80 136 144 136 144 224 224 224 -0 0 0 -0 0 0 +255 255 255 +196 18 18 diff --git a/graphics/pokemon/samurott/hisuian/icon.png b/graphics/pokemon/samurott/hisuian/icon.png index fdcbe6718f6..8ffa1a3f176 100644 Binary files a/graphics/pokemon/samurott/hisuian/icon.png and b/graphics/pokemon/samurott/hisuian/icon.png differ diff --git a/graphics/pokemon/sandaconda/gigantamax/back.png b/graphics/pokemon/sandaconda/gigantamax/back.png new file mode 100644 index 00000000000..d1cf5184bcc Binary files /dev/null and b/graphics/pokemon/sandaconda/gigantamax/back.png differ diff --git a/graphics/pokemon/sandaconda/gigantamax/front.png b/graphics/pokemon/sandaconda/gigantamax/front.png new file mode 100644 index 00000000000..33e3451fa5b Binary files /dev/null and b/graphics/pokemon/sandaconda/gigantamax/front.png differ diff --git a/graphics/pokemon/sandaconda/gigantamax/icon.png b/graphics/pokemon/sandaconda/gigantamax/icon.png new file mode 100644 index 00000000000..4b19d9570a9 Binary files /dev/null and b/graphics/pokemon/sandaconda/gigantamax/icon.png differ diff --git a/graphics/pokemon/sandaconda/gigantamax/normal.pal b/graphics/pokemon/sandaconda/gigantamax/normal.pal new file mode 100644 index 00000000000..f06c6958665 --- /dev/null +++ b/graphics/pokemon/sandaconda/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +167 114 78 +105 97 69 +16 16 16 +245 243 211 +180 163 109 +189 154 106 +217 202 179 +79 59 35 +126 85 67 +175 120 86 +187 32 15 +233 63 109 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/sandaconda/gigantamax/shiny.pal b/graphics/pokemon/sandaconda/gigantamax/shiny.pal new file mode 100644 index 00000000000..3c847bf83ef --- /dev/null +++ b/graphics/pokemon/sandaconda/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +167 114 78 +94 98 76 +16 16 16 +231 238 218 +159 165 124 +189 154 106 +217 202 179 +59 59 55 +110 87 83 +150 119 111 +187 32 15 +233 63 109 +13 13 13 +14 14 14 +15 15 15 diff --git a/graphics/pokemon/sandy_shocks/back.png b/graphics/pokemon/sandy_shocks/back.png new file mode 100644 index 00000000000..72d7efb68fc Binary files /dev/null and b/graphics/pokemon/sandy_shocks/back.png differ diff --git a/graphics/pokemon/sandy_shocks/footprint.png b/graphics/pokemon/sandy_shocks/footprint.png new file mode 100644 index 00000000000..a703fdf646d Binary files /dev/null and b/graphics/pokemon/sandy_shocks/footprint.png differ diff --git a/graphics/pokemon/sandy_shocks/front.png b/graphics/pokemon/sandy_shocks/front.png new file mode 100644 index 00000000000..8709f38654b Binary files /dev/null and b/graphics/pokemon/sandy_shocks/front.png differ diff --git a/graphics/pokemon/sandy_shocks/icon.png b/graphics/pokemon/sandy_shocks/icon.png new file mode 100755 index 00000000000..956607df162 Binary files /dev/null and b/graphics/pokemon/sandy_shocks/icon.png differ diff --git a/graphics/pokemon/sandy_shocks/normal.pal b/graphics/pokemon/sandy_shocks/normal.pal new file mode 100644 index 00000000000..97a97e3df1a --- /dev/null +++ b/graphics/pokemon/sandy_shocks/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +54 45 45 +8 8 8 +84 77 76 +141 40 34 +238 97 86 +235 250 255 +137 141 141 +65 103 113 +191 216 230 +113 80 154 +120 165 182 +33 113 154 +98 188 215 +250 224 74 +197 199 119 diff --git a/graphics/pokemon/sandy_shocks/shiny.pal b/graphics/pokemon/sandy_shocks/shiny.pal new file mode 100644 index 00000000000..09062f2e976 --- /dev/null +++ b/graphics/pokemon/sandy_shocks/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +54 45 45 +8 8 8 +84 77 76 +78 70 69 +102 93 92 +232 223 175 +108 99 98 +99 91 59 +199 190 142 +75 68 67 +135 124 80 +81 74 73 +105 96 95 +250 224 74 +200 181 77 diff --git a/graphics/pokemon/sawsbuck/autumn/anim_front.png b/graphics/pokemon/sawsbuck/autumn/anim_front.png new file mode 100644 index 00000000000..91d0c0ef30b Binary files /dev/null and b/graphics/pokemon/sawsbuck/autumn/anim_front.png differ diff --git a/graphics/pokemon/sawsbuck/autumn/front.png b/graphics/pokemon/sawsbuck/autumn/front.png deleted file mode 100644 index 97c43db22c5..00000000000 Binary files a/graphics/pokemon/sawsbuck/autumn/front.png and /dev/null differ diff --git a/graphics/pokemon/sawsbuck/summer/anim_front.png b/graphics/pokemon/sawsbuck/summer/anim_front.png new file mode 100644 index 00000000000..f54e11a79b0 Binary files /dev/null and b/graphics/pokemon/sawsbuck/summer/anim_front.png differ diff --git a/graphics/pokemon/sawsbuck/summer/front.png b/graphics/pokemon/sawsbuck/summer/front.png deleted file mode 100644 index 96a0c150c48..00000000000 Binary files a/graphics/pokemon/sawsbuck/summer/front.png and /dev/null differ diff --git a/graphics/pokemon/sawsbuck/winter/anim_front.png b/graphics/pokemon/sawsbuck/winter/anim_front.png new file mode 100644 index 00000000000..26827588149 Binary files /dev/null and b/graphics/pokemon/sawsbuck/winter/anim_front.png differ diff --git a/graphics/pokemon/sawsbuck/winter/front.png b/graphics/pokemon/sawsbuck/winter/front.png deleted file mode 100644 index d97aa2a90d0..00000000000 Binary files a/graphics/pokemon/sawsbuck/winter/front.png and /dev/null differ diff --git a/graphics/pokemon/scovillain/back.png b/graphics/pokemon/scovillain/back.png new file mode 100644 index 00000000000..b61864b22e0 Binary files /dev/null and b/graphics/pokemon/scovillain/back.png differ diff --git a/graphics/pokemon/scovillain/footprint.png b/graphics/pokemon/scovillain/footprint.png new file mode 100644 index 00000000000..3a0f6e16af8 Binary files /dev/null and b/graphics/pokemon/scovillain/footprint.png differ diff --git a/graphics/pokemon/scovillain/front.png b/graphics/pokemon/scovillain/front.png new file mode 100644 index 00000000000..bed003463d3 Binary files /dev/null and b/graphics/pokemon/scovillain/front.png differ diff --git a/graphics/pokemon/scovillain/icon.png b/graphics/pokemon/scovillain/icon.png new file mode 100755 index 00000000000..f0763b34639 Binary files /dev/null and b/graphics/pokemon/scovillain/icon.png differ diff --git a/graphics/pokemon/scovillain/normal.pal b/graphics/pokemon/scovillain/normal.pal new file mode 100644 index 00000000000..6d6808d9e4f --- /dev/null +++ b/graphics/pokemon/scovillain/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 104 40 +16 16 16 +80 192 72 +120 248 96 +136 32 24 +0 72 24 +240 72 40 +16 152 72 +248 136 80 +248 248 248 +248 152 40 +0 40 32 +0 72 48 +16 104 48 +0 64 40 diff --git a/graphics/pokemon/scovillain/shiny.pal b/graphics/pokemon/scovillain/shiny.pal new file mode 100644 index 00000000000..f43675df150 --- /dev/null +++ b/graphics/pokemon/scovillain/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +16 104 40 +16 16 16 +80 192 72 +120 248 96 +136 32 24 +120 96 40 +240 72 40 +248 232 152 +248 136 80 +248 248 248 +248 152 40 +16 40 96 +24 72 128 +40 112 152 +240 240 240 diff --git a/graphics/pokemon/scream_tail/back.png b/graphics/pokemon/scream_tail/back.png new file mode 100644 index 00000000000..44d606d13a6 Binary files /dev/null and b/graphics/pokemon/scream_tail/back.png differ diff --git a/graphics/pokemon/scream_tail/footprint.png b/graphics/pokemon/scream_tail/footprint.png new file mode 100644 index 00000000000..dbef95b02e4 Binary files /dev/null and b/graphics/pokemon/scream_tail/footprint.png differ diff --git a/graphics/pokemon/scream_tail/front.png b/graphics/pokemon/scream_tail/front.png new file mode 100644 index 00000000000..cfe4097979f Binary files /dev/null and b/graphics/pokemon/scream_tail/front.png differ diff --git a/graphics/pokemon/scream_tail/icon.png b/graphics/pokemon/scream_tail/icon.png new file mode 100755 index 00000000000..13669394a0b Binary files /dev/null and b/graphics/pokemon/scream_tail/icon.png differ diff --git a/graphics/pokemon/scream_tail/normal.pal b/graphics/pokemon/scream_tail/normal.pal new file mode 100644 index 00000000000..90898fc402d --- /dev/null +++ b/graphics/pokemon/scream_tail/normal.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +154 212 167 +124 76 91 +244 205 215 +201 156 176 +121 32 53 +250 168 184 +255 127 150 +8 8 8 +189 86 107 +106 81 98 +253 253 253 +227 181 50 +201 134 21 +239 209 98 +207 201 227 diff --git a/graphics/pokemon/scream_tail/shiny.pal b/graphics/pokemon/scream_tail/shiny.pal new file mode 100644 index 00000000000..ef0e809be14 --- /dev/null +++ b/graphics/pokemon/scream_tail/shiny.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +154 212 167 +136 113 155 +244 225 251 +186 159 201 +101 54 129 +250 168 184 +227 121 230 +8 8 8 +169 92 191 +106 81 98 +253 253 253 +240 114 93 +203 66 55 +239 209 98 +207 201 227 diff --git a/graphics/pokemon/seel/anim_front.png b/graphics/pokemon/seel/anim_front.png index 9626b88941e..5e1923a644d 100644 Binary files a/graphics/pokemon/seel/anim_front.png and b/graphics/pokemon/seel/anim_front.png differ diff --git a/graphics/pokemon/seel/back.png b/graphics/pokemon/seel/back.png index 0521176e36c..2c7f8706a3d 100644 Binary files a/graphics/pokemon/seel/back.png and b/graphics/pokemon/seel/back.png differ diff --git a/graphics/pokemon/seel/normal.pal b/graphics/pokemon/seel/normal.pal index 2868415702a..d4b4a1c4f0a 100644 --- a/graphics/pokemon/seel/normal.pal +++ b/graphics/pokemon/seel/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -65 82 131 -148 156 180 230 230 246 213 205 238 -16 16 16 -248 248 248 -41 172 164 -106 90 16 -180 148 65 +148 156 180 +65 82 131 246 230 189 -136 48 32 -208 112 88 -248 168 168 -200 176 128 -0 0 0 +222 197 115 +180 148 65 +106 90 16 +255 172 172 +213 115 90 +139 49 32 +255 0 255 +41 172 164 +16 16 16 +255 255 255 diff --git a/graphics/pokemon/seel/shiny.pal b/graphics/pokemon/seel/shiny.pal index 43d60b77534..5b3f96c9603 100644 --- a/graphics/pokemon/seel/shiny.pal +++ b/graphics/pokemon/seel/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -128 120 112 -176 168 160 -232 232 224 -208 208 200 +238 238 230 +213 213 205 +180 172 164 +131 123 115 +246 230 189 +213 189 106 +180 148 65 +106 90 16 +255 172 172 +213 115 90 +139 49 32 +255 0 255 +163 145 128 16 16 16 -248 248 248 -248 0 248 -104 88 16 -176 144 64 -240 224 184 -136 48 32 -208 112 88 -248 168 168 -216 192 112 -0 0 0 +255 255 255 diff --git a/graphics/pokemon/shellder/anim_front.png b/graphics/pokemon/shellder/anim_front.png index ec58b85d150..110cc99bb8d 100644 Binary files a/graphics/pokemon/shellder/anim_front.png and b/graphics/pokemon/shellder/anim_front.png differ diff --git a/graphics/pokemon/shellder/back.png b/graphics/pokemon/shellder/back.png index 6a402e9ea12..072f5534072 100644 Binary files a/graphics/pokemon/shellder/back.png and b/graphics/pokemon/shellder/back.png differ diff --git a/graphics/pokemon/shellder/normal.pal b/graphics/pokemon/shellder/normal.pal index 462bd5ee49f..519374444de 100644 --- a/graphics/pokemon/shellder/normal.pal +++ b/graphics/pokemon/shellder/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -112 88 136 -216 216 240 -152 136 192 -192 184 232 +222 222 246 +197 189 238 +156 139 197 +115 90 139 +74 57 98 +238 172 180 +197 98 106 +123 16 49 +255 0 255 +255 0 255 +255 0 255 +255 0 255 +131 131 148 16 16 16 -72 56 96 -128 128 144 -248 248 248 -120 16 48 -192 96 104 -232 168 176 -0 0 0 -0 0 0 -0 0 0 -0 0 0 +255 255 255 diff --git a/graphics/pokemon/shellder/shiny.pal b/graphics/pokemon/shellder/shiny.pal index 4ec99543dda..a653db1e009 100644 --- a/graphics/pokemon/shellder/shiny.pal +++ b/graphics/pokemon/shellder/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -176 96 32 -248 216 112 -208 128 40 -248 176 48 +255 205 41 +255 164 0 +222 123 0 +197 90 0 +164 49 0 +255 123 65 +205 74 32 +123 32 16 +255 0 255 +255 0 255 +255 0 255 +255 0 255 +106 106 106 16 16 16 -120 48 24 -128 128 144 -248 248 248 -120 32 16 -200 72 32 -248 120 64 -0 0 0 -0 0 0 -0 0 0 -0 0 0 +255 255 255 diff --git a/graphics/pokemon/shroodle/back.png b/graphics/pokemon/shroodle/back.png new file mode 100755 index 00000000000..ffecfe183c7 Binary files /dev/null and b/graphics/pokemon/shroodle/back.png differ diff --git a/graphics/pokemon/shroodle/footprint.png b/graphics/pokemon/shroodle/footprint.png new file mode 100644 index 00000000000..9cdf12b7d96 Binary files /dev/null and b/graphics/pokemon/shroodle/footprint.png differ diff --git a/graphics/pokemon/shroodle/front.png b/graphics/pokemon/shroodle/front.png new file mode 100755 index 00000000000..38dac9194a0 Binary files /dev/null and b/graphics/pokemon/shroodle/front.png differ diff --git a/graphics/pokemon/shroodle/icon.png b/graphics/pokemon/shroodle/icon.png new file mode 100755 index 00000000000..0ea3daa36ec Binary files /dev/null and b/graphics/pokemon/shroodle/icon.png differ diff --git a/graphics/pokemon/shroodle/normal.pal b/graphics/pokemon/shroodle/normal.pal new file mode 100755 index 00000000000..700c1f4c9fc --- /dev/null +++ b/graphics/pokemon/shroodle/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 88 88 +232 236 200 +16 16 16 +176 168 136 +64 76 104 +72 60 56 +48 36 40 +128 156 168 +152 208 176 +96 108 136 +248 252 248 +216 236 192 +184 176 184 +160 112 224 +0 0 0 diff --git a/graphics/pokemon/shroodle/shiny.pal b/graphics/pokemon/shroodle/shiny.pal new file mode 100755 index 00000000000..bb3f9a6a7da --- /dev/null +++ b/graphics/pokemon/shroodle/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +96 88 88 +232 236 200 +16 16 16 +176 168 136 +64 76 104 +72 60 56 +48 36 40 +128 156 168 +168 168 224 +96 108 136 +248 252 248 +208 200 248 +184 176 184 +160 112 224 +0 0 0 diff --git a/graphics/pokemon/shroomish/footprint.png b/graphics/pokemon/shroomish/footprint.png index 1187f2d5e78..4cd1538b6d9 100644 Binary files a/graphics/pokemon/shroomish/footprint.png and b/graphics/pokemon/shroomish/footprint.png differ diff --git a/graphics/pokemon/sinistcha/back.png b/graphics/pokemon/sinistcha/back.png new file mode 100644 index 00000000000..dbb51bbf33b Binary files /dev/null and b/graphics/pokemon/sinistcha/back.png differ diff --git a/graphics/pokemon/sinistcha/footprint.png b/graphics/pokemon/sinistcha/footprint.png new file mode 100644 index 00000000000..f6fbd6c15c6 Binary files /dev/null and b/graphics/pokemon/sinistcha/footprint.png differ diff --git a/graphics/pokemon/sinistcha/front.png b/graphics/pokemon/sinistcha/front.png new file mode 100644 index 00000000000..4131a22b9f6 Binary files /dev/null and b/graphics/pokemon/sinistcha/front.png differ diff --git a/graphics/pokemon/sinistcha/icon.png b/graphics/pokemon/sinistcha/icon.png new file mode 100644 index 00000000000..07bb624d17f Binary files /dev/null and b/graphics/pokemon/sinistcha/icon.png differ diff --git a/graphics/pokemon/sinistcha/normal.pal b/graphics/pokemon/sinistcha/normal.pal new file mode 100644 index 00000000000..16008ccdf13 --- /dev/null +++ b/graphics/pokemon/sinistcha/normal.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +115 197 164 +76 58 58 +105 68 27 +147 138 68 +159 153 130 +219 210 145 +167 186 114 +45 33 33 +51 99 34 +93 158 74 +120 196 99 +247 215 98 +5 5 5 +208 210 193 +241 237 235 diff --git a/graphics/pokemon/sinistcha/shiny.pal b/graphics/pokemon/sinistcha/shiny.pal new file mode 100644 index 00000000000..c769e9d1a11 --- /dev/null +++ b/graphics/pokemon/sinistcha/shiny.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +115 197 164 +32 88 15 +105 68 27 +147 138 68 +159 153 130 +219 210 145 +167 186 114 +45 33 33 +51 99 34 +93 158 74 +120 196 99 +247 215 98 +5 5 5 +208 210 193 +241 237 235 diff --git a/graphics/pokemon/skeledirge/back.png b/graphics/pokemon/skeledirge/back.png new file mode 100644 index 00000000000..959ada26192 Binary files /dev/null and b/graphics/pokemon/skeledirge/back.png differ diff --git a/graphics/pokemon/skeledirge/footprint.png b/graphics/pokemon/skeledirge/footprint.png new file mode 100644 index 00000000000..4f35da0fe07 Binary files /dev/null and b/graphics/pokemon/skeledirge/footprint.png differ diff --git a/graphics/pokemon/skeledirge/front.png b/graphics/pokemon/skeledirge/front.png new file mode 100644 index 00000000000..e2448c8fdf9 Binary files /dev/null and b/graphics/pokemon/skeledirge/front.png differ diff --git a/graphics/pokemon/skeledirge/icon.png b/graphics/pokemon/skeledirge/icon.png new file mode 100755 index 00000000000..6fb9ba2c442 Binary files /dev/null and b/graphics/pokemon/skeledirge/icon.png differ diff --git a/graphics/pokemon/skeledirge/normal.pal b/graphics/pokemon/skeledirge/normal.pal new file mode 100644 index 00000000000..c00aa1e7c78 --- /dev/null +++ b/graphics/pokemon/skeledirge/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +129 121 129 +241 70 0 +248 248 240 +248 129 0 +209 193 201 +239 224 0 +239 171 0 +8 8 8 +186 35 26 +104 35 26 +248 44 35 +162 26 201 +53 53 53 +79 79 79 +26 26 26 diff --git a/graphics/pokemon/skeledirge/shiny.pal b/graphics/pokemon/skeledirge/shiny.pal new file mode 100644 index 00000000000..26f0abf2e65 --- /dev/null +++ b/graphics/pokemon/skeledirge/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +132 118 83 +241 70 0 +238 240 187 +248 129 0 +184 181 116 +239 224 0 +239 171 0 +8 8 8 +175 17 112 +104 35 26 +219 29 142 +162 26 201 +53 53 53 +79 79 79 +26 26 26 diff --git a/graphics/pokemon/skwovet/icon.png b/graphics/pokemon/skwovet/icon.png index e7fc809164a..82fdd9977a7 100644 Binary files a/graphics/pokemon/skwovet/icon.png and b/graphics/pokemon/skwovet/icon.png differ diff --git a/graphics/pokemon/sliggoo/hisuian/icon.png b/graphics/pokemon/sliggoo/hisuian/icon.png index c66baae5a90..c2cdfc0bcad 100644 Binary files a/graphics/pokemon/sliggoo/hisuian/icon.png and b/graphics/pokemon/sliggoo/hisuian/icon.png differ diff --git a/graphics/pokemon/slither_wing/back.png b/graphics/pokemon/slither_wing/back.png new file mode 100644 index 00000000000..5d829a2a46d Binary files /dev/null and b/graphics/pokemon/slither_wing/back.png differ diff --git a/graphics/pokemon/slither_wing/footprint.png b/graphics/pokemon/slither_wing/footprint.png new file mode 100644 index 00000000000..874f7e0ce9b Binary files /dev/null and b/graphics/pokemon/slither_wing/footprint.png differ diff --git a/graphics/pokemon/slither_wing/front.png b/graphics/pokemon/slither_wing/front.png new file mode 100644 index 00000000000..aa7ecd4a76e Binary files /dev/null and b/graphics/pokemon/slither_wing/front.png differ diff --git a/graphics/pokemon/slither_wing/icon.png b/graphics/pokemon/slither_wing/icon.png new file mode 100755 index 00000000000..5eccb7f4f0d Binary files /dev/null and b/graphics/pokemon/slither_wing/icon.png differ diff --git a/graphics/pokemon/slither_wing/normal.pal b/graphics/pokemon/slither_wing/normal.pal new file mode 100644 index 00000000000..360df3a3694 --- /dev/null +++ b/graphics/pokemon/slither_wing/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +120 29 13 +210 159 0 +255 226 6 +205 237 126 +8 8 8 +186 48 26 +247 80 65 +141 133 133 +248 243 243 +202 187 187 +52 52 104 +70 78 180 +255 89 97 +107 212 197 +77 138 117 diff --git a/graphics/pokemon/slither_wing/shiny.pal b/graphics/pokemon/slither_wing/shiny.pal new file mode 100644 index 00000000000..bdb223626cc --- /dev/null +++ b/graphics/pokemon/slither_wing/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +137 95 33 +210 184 121 +249 235 153 +240 111 76 +8 8 8 +206 156 34 +255 206 82 +141 133 133 +248 243 243 +202 187 187 +52 52 104 +70 78 180 +255 89 97 +193 117 204 +131 66 154 diff --git a/graphics/pokemon/slowbro/galarian/icon.png b/graphics/pokemon/slowbro/galarian/icon.png index 285681b2abd..cc1ed78dd0f 100644 Binary files a/graphics/pokemon/slowbro/galarian/icon.png and b/graphics/pokemon/slowbro/galarian/icon.png differ diff --git a/graphics/pokemon/slowking/galarian/icon.png b/graphics/pokemon/slowking/galarian/icon.png index 4a69676fe3c..90c2c1b6c29 100644 Binary files a/graphics/pokemon/slowking/galarian/icon.png and b/graphics/pokemon/slowking/galarian/icon.png differ diff --git a/graphics/pokemon/slowpoke/galarian/icon.png b/graphics/pokemon/slowpoke/galarian/icon.png index 04451742998..9b7d638895c 100644 Binary files a/graphics/pokemon/slowpoke/galarian/icon.png and b/graphics/pokemon/slowpoke/galarian/icon.png differ diff --git a/graphics/pokemon/smoliv/back.png b/graphics/pokemon/smoliv/back.png new file mode 100755 index 00000000000..1b1ac3e6817 Binary files /dev/null and b/graphics/pokemon/smoliv/back.png differ diff --git a/graphics/pokemon/smoliv/footprint.png b/graphics/pokemon/smoliv/footprint.png new file mode 100644 index 00000000000..05c8160689a Binary files /dev/null and b/graphics/pokemon/smoliv/footprint.png differ diff --git a/graphics/pokemon/smoliv/front.png b/graphics/pokemon/smoliv/front.png new file mode 100755 index 00000000000..42457fdf5ba Binary files /dev/null and b/graphics/pokemon/smoliv/front.png differ diff --git a/graphics/pokemon/smoliv/icon.png b/graphics/pokemon/smoliv/icon.png new file mode 100755 index 00000000000..dfddec31778 Binary files /dev/null and b/graphics/pokemon/smoliv/icon.png differ diff --git a/graphics/pokemon/smoliv/normal.pal b/graphics/pokemon/smoliv/normal.pal new file mode 100755 index 00000000000..4a748c1b5c5 --- /dev/null +++ b/graphics/pokemon/smoliv/normal.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +154 212 167 +119 94 27 +183 167 80 +223 215 109 +246 240 148 +8 8 8 +43 108 42 +120 181 63 +96 146 64 +114 132 41 +142 171 58 +201 221 91 +238 234 136 +242 242 242 diff --git a/graphics/pokemon/smoliv/shiny.pal b/graphics/pokemon/smoliv/shiny.pal new file mode 100755 index 00000000000..7b86219a392 --- /dev/null +++ b/graphics/pokemon/smoliv/shiny.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +154 212 167 +35 18 51 +54 41 63 +89 76 95 +128 115 134 +8 8 8 +43 108 42 +120 181 63 +96 146 64 +114 132 41 +172 174 55 +224 213 87 +240 211 134 +242 242 242 diff --git a/graphics/pokemon/sneasel/hisuian/icon.png b/graphics/pokemon/sneasel/hisuian/icon.png index bd9cae88b9b..f2646a7ad00 100644 Binary files a/graphics/pokemon/sneasel/hisuian/icon.png and b/graphics/pokemon/sneasel/hisuian/icon.png differ diff --git a/graphics/pokemon/sneasler/back.png b/graphics/pokemon/sneasler/back.png index b39320894ca..add4b24c08d 100755 Binary files a/graphics/pokemon/sneasler/back.png and b/graphics/pokemon/sneasler/back.png differ diff --git a/graphics/pokemon/sneasler/footprint.png b/graphics/pokemon/sneasler/footprint.png new file mode 100644 index 00000000000..de724e5ffd7 Binary files /dev/null and b/graphics/pokemon/sneasler/footprint.png differ diff --git a/graphics/pokemon/sneasler/front.png b/graphics/pokemon/sneasler/front.png index 67159da6bc9..ab857440763 100755 Binary files a/graphics/pokemon/sneasler/front.png and b/graphics/pokemon/sneasler/front.png differ diff --git a/graphics/pokemon/sneasler/icon.png b/graphics/pokemon/sneasler/icon.png index 4238b0e6a34..d3612a640cb 100644 Binary files a/graphics/pokemon/sneasler/icon.png and b/graphics/pokemon/sneasler/icon.png differ diff --git a/graphics/pokemon/sneasler/normal.pal b/graphics/pokemon/sneasler/normal.pal index 5cc13df5922..95b54726b86 100755 --- a/graphics/pokemon/sneasler/normal.pal +++ b/graphics/pokemon/sneasler/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 213 164 -49 41 49 -74 74 98 -74 57 82 -123 139 180 +153 211 165 +54 33 62 +54 50 109 +83 54 98 +176 117 40 +142 36 88 +222 47 65 +235 53 124 +236 182 41 +65 91 129 +106 86 179 +113 143 190 +155 152 169 16 16 16 -164 189 222 -164 123 57 -123 98 189 -238 197 49 -255 255 255 -255 32 65 -90 65 131 -255 41 41 -189 41 41 -139 24 24 +158 186 222 +240 240 248 diff --git a/graphics/pokemon/sneasler/shiny.pal b/graphics/pokemon/sneasler/shiny.pal index b3bc5103e3c..8c1df6a5060 100755 --- a/graphics/pokemon/sneasler/shiny.pal +++ b/graphics/pokemon/sneasler/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -156 213 164 -49 41 49 -106 90 41 -74 57 82 -156 148 82 +153 211 165 +28 30 57 +69 37 60 +53 54 84 +69 95 178 +186 130 25 +222 47 65 +246 204 70 +117 136 224 +121 95 49 +101 67 91 +168 145 62 +155 152 169 16 16 16 -238 213 131 -74 148 156 -106 74 98 -123 213 230 -255 255 255 -90 172 32 -74 49 74 -246 189 8 -213 148 24 -213 148 24 +206 192 103 +240 240 248 diff --git a/graphics/pokemon/snorlax/gigantamax/back.png b/graphics/pokemon/snorlax/gigantamax/back.png new file mode 100644 index 00000000000..c90fff95cc4 Binary files /dev/null and b/graphics/pokemon/snorlax/gigantamax/back.png differ diff --git a/graphics/pokemon/snorlax/gigantamax/front.png b/graphics/pokemon/snorlax/gigantamax/front.png new file mode 100644 index 00000000000..ef39f86990c Binary files /dev/null and b/graphics/pokemon/snorlax/gigantamax/front.png differ diff --git a/graphics/pokemon/snorlax/gigantamax/icon.png b/graphics/pokemon/snorlax/gigantamax/icon.png new file mode 100644 index 00000000000..e804e919638 Binary files /dev/null and b/graphics/pokemon/snorlax/gigantamax/icon.png differ diff --git a/graphics/pokemon/snorlax/gigantamax/normal.pal b/graphics/pokemon/snorlax/gigantamax/normal.pal new file mode 100644 index 00000000000..4441577debe --- /dev/null +++ b/graphics/pokemon/snorlax/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +246 230 189 +160 160 160 +230 197 172 +16 57 65 +84 121 43 +98 65 32 +164 115 82 +222 86 86 +252 139 159 +187 227 91 +137 180 50 +49 87 63 +49 90 123 +6 159 95 diff --git a/graphics/pokemon/snorlax/gigantamax/shiny.pal b/graphics/pokemon/snorlax/gigantamax/shiny.pal new file mode 100644 index 00000000000..d29a9cda8ba --- /dev/null +++ b/graphics/pokemon/snorlax/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +16 16 16 +247 230 173 +160 160 160 +230 206 156 +8 49 123 +51 92 40 +99 74 25 +165 123 74 +215 69 47 +251 82 90 +187 227 91 +81 136 50 +141 93 10 +33 74 165 +221 146 16 diff --git a/graphics/pokemon/spectrier/icon.png b/graphics/pokemon/spectrier/icon.png index 3cf118e2954..41f73dc3157 100644 Binary files a/graphics/pokemon/spectrier/icon.png and b/graphics/pokemon/spectrier/icon.png differ diff --git a/graphics/pokemon/spidops/back.png b/graphics/pokemon/spidops/back.png new file mode 100644 index 00000000000..6a2a3077e93 Binary files /dev/null and b/graphics/pokemon/spidops/back.png differ diff --git a/graphics/pokemon/spidops/footprint.png b/graphics/pokemon/spidops/footprint.png new file mode 100644 index 00000000000..a767aece519 Binary files /dev/null and b/graphics/pokemon/spidops/footprint.png differ diff --git a/graphics/pokemon/spidops/front.png b/graphics/pokemon/spidops/front.png new file mode 100644 index 00000000000..944a9110703 Binary files /dev/null and b/graphics/pokemon/spidops/front.png differ diff --git a/graphics/pokemon/spidops/icon.png b/graphics/pokemon/spidops/icon.png new file mode 100755 index 00000000000..cdb680571f2 Binary files /dev/null and b/graphics/pokemon/spidops/icon.png differ diff --git a/graphics/pokemon/spidops/normal.pal b/graphics/pokemon/spidops/normal.pal new file mode 100644 index 00000000000..4076c82e1ad --- /dev/null +++ b/graphics/pokemon/spidops/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 64 8 +152 200 40 +248 248 248 +72 120 16 +16 16 16 +224 240 112 +80 40 16 +184 136 56 +56 48 80 +144 136 152 +120 80 32 +224 192 112 +80 80 104 +152 160 184 +248 248 248 diff --git a/graphics/pokemon/spidops/shiny.pal b/graphics/pokemon/spidops/shiny.pal new file mode 100644 index 00000000000..5c6fa758dfb --- /dev/null +++ b/graphics/pokemon/spidops/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +112 32 96 +248 120 192 +240 40 48 +176 72 152 +16 16 16 +248 176 208 +32 24 64 +72 80 144 +56 48 80 +144 136 152 +48 48 96 +136 152 192 +96 8 40 +152 24 40 +248 248 248 diff --git a/graphics/spinda_spots/spot_0.png b/graphics/pokemon/spinda/spots/spot_0.png similarity index 100% rename from graphics/spinda_spots/spot_0.png rename to graphics/pokemon/spinda/spots/spot_0.png diff --git a/graphics/spinda_spots/spot_1.png b/graphics/pokemon/spinda/spots/spot_1.png similarity index 100% rename from graphics/spinda_spots/spot_1.png rename to graphics/pokemon/spinda/spots/spot_1.png diff --git a/graphics/spinda_spots/spot_2.png b/graphics/pokemon/spinda/spots/spot_2.png similarity index 100% rename from graphics/spinda_spots/spot_2.png rename to graphics/pokemon/spinda/spots/spot_2.png diff --git a/graphics/spinda_spots/spot_3.png b/graphics/pokemon/spinda/spots/spot_3.png similarity index 100% rename from graphics/spinda_spots/spot_3.png rename to graphics/pokemon/spinda/spots/spot_3.png diff --git a/graphics/pokemon/sprigatito/back.png b/graphics/pokemon/sprigatito/back.png new file mode 100644 index 00000000000..3d5d5ba63c6 Binary files /dev/null and b/graphics/pokemon/sprigatito/back.png differ diff --git a/graphics/pokemon/sprigatito/footprint.png b/graphics/pokemon/sprigatito/footprint.png new file mode 100644 index 00000000000..abc95f45ccb Binary files /dev/null and b/graphics/pokemon/sprigatito/footprint.png differ diff --git a/graphics/pokemon/sprigatito/front.png b/graphics/pokemon/sprigatito/front.png new file mode 100644 index 00000000000..d7009561905 Binary files /dev/null and b/graphics/pokemon/sprigatito/front.png differ diff --git a/graphics/pokemon/sprigatito/icon.png b/graphics/pokemon/sprigatito/icon.png new file mode 100755 index 00000000000..22fc9125d88 Binary files /dev/null and b/graphics/pokemon/sprigatito/icon.png differ diff --git a/graphics/pokemon/sprigatito/normal.pal b/graphics/pokemon/sprigatito/normal.pal new file mode 100644 index 00000000000..c2abcc6f641 --- /dev/null +++ b/graphics/pokemon/sprigatito/normal.pal @@ -0,0 +1,16 @@ +JASC-PAL +0100 +13 +0 183 239 +30 68 17 +85 197 37 +56 124 33 +16 16 16 +130 191 131 +199 243 197 +73 106 72 +248 248 248 +192 96 120 +232 128 168 +96 64 88 +160 56 64 diff --git a/graphics/pokemon/sprigatito/shiny.pal b/graphics/pokemon/sprigatito/shiny.pal new file mode 100644 index 00000000000..9273340784c --- /dev/null +++ b/graphics/pokemon/sprigatito/shiny.pal @@ -0,0 +1,16 @@ +JASC-PAL +0100 +13 +0 183 239 +30 68 17 +49 174 112 +56 124 33 +16 16 16 +151 202 169 +223 249 232 +87 125 98 +248 248 248 +130 89 179 +185 121 213 +63 41 88 +106 62 117 diff --git a/graphics/pokemon/squawkabilly/back.png b/graphics/pokemon/squawkabilly/back.png new file mode 100644 index 00000000000..73c3df2d9a8 Binary files /dev/null and b/graphics/pokemon/squawkabilly/back.png differ diff --git a/graphics/pokemon/squawkabilly/blue_plumage/icon.png b/graphics/pokemon/squawkabilly/blue_plumage/icon.png new file mode 100755 index 00000000000..3226b3acb25 Binary files /dev/null and b/graphics/pokemon/squawkabilly/blue_plumage/icon.png differ diff --git a/graphics/pokemon/squawkabilly/blue_plumage/normal.pal b/graphics/pokemon/squawkabilly/blue_plumage/normal.pal new file mode 100644 index 00000000000..3e2cbb1bede --- /dev/null +++ b/graphics/pokemon/squawkabilly/blue_plumage/normal.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +153 211 165 +63 62 69 +82 88 90 +16 16 16 +49 162 228 +30 79 113 +212 204 208 +42 126 176 +197 142 49 +255 231 166 +255 193 69 +253 253 253 +244 244 244 +148 95 31 +196 163 114 diff --git a/graphics/pokemon/squawkabilly/blue_plumage/shiny.pal b/graphics/pokemon/squawkabilly/blue_plumage/shiny.pal new file mode 100644 index 00000000000..2a2e3e6b18f --- /dev/null +++ b/graphics/pokemon/squawkabilly/blue_plumage/shiny.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +153 211 165 +154 107 113 +203 154 162 +16 16 16 +49 162 228 +30 79 113 +212 204 208 +42 126 176 +201 145 129 +255 231 225 +246 196 181 +253 253 253 +244 244 244 +148 95 31 +196 163 114 diff --git a/graphics/pokemon/squawkabilly/footprint.png b/graphics/pokemon/squawkabilly/footprint.png new file mode 100644 index 00000000000..55c31ea4cd9 Binary files /dev/null and b/graphics/pokemon/squawkabilly/footprint.png differ diff --git a/graphics/pokemon/squawkabilly/front.png b/graphics/pokemon/squawkabilly/front.png new file mode 100644 index 00000000000..734cc54ef4e Binary files /dev/null and b/graphics/pokemon/squawkabilly/front.png differ diff --git a/graphics/pokemon/squawkabilly/icon.png b/graphics/pokemon/squawkabilly/icon.png new file mode 100644 index 00000000000..2abbffb2863 Binary files /dev/null and b/graphics/pokemon/squawkabilly/icon.png differ diff --git a/graphics/pokemon/squawkabilly/normal.pal b/graphics/pokemon/squawkabilly/normal.pal new file mode 100644 index 00000000000..191b1c0526e --- /dev/null +++ b/graphics/pokemon/squawkabilly/normal.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +153 211 165 +63 62 69 +82 88 90 +16 16 16 +112 213 77 +46 114 37 +212 204 208 +92 168 65 +197 142 49 +255 231 166 +255 193 69 +253 253 253 +244 244 244 +148 95 31 +196 163 114 diff --git a/graphics/pokemon/squawkabilly/shiny.pal b/graphics/pokemon/squawkabilly/shiny.pal new file mode 100644 index 00000000000..6d574415a45 --- /dev/null +++ b/graphics/pokemon/squawkabilly/shiny.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +153 211 165 +154 107 113 +203 154 162 +16 16 16 +112 213 77 +46 114 37 +212 204 208 +92 168 65 +201 145 129 +255 231 225 +246 196 181 +253 253 253 +244 244 244 +148 95 31 +196 163 114 diff --git a/graphics/pokemon/squawkabilly/white_plumage/icon.png b/graphics/pokemon/squawkabilly/white_plumage/icon.png new file mode 100755 index 00000000000..ecdabe36303 Binary files /dev/null and b/graphics/pokemon/squawkabilly/white_plumage/icon.png differ diff --git a/graphics/pokemon/squawkabilly/white_plumage/normal.pal b/graphics/pokemon/squawkabilly/white_plumage/normal.pal new file mode 100644 index 00000000000..b23d3404a03 --- /dev/null +++ b/graphics/pokemon/squawkabilly/white_plumage/normal.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +153 211 165 +63 62 69 +82 88 90 +16 16 16 +217 217 217 +121 112 115 +212 204 208 +184 173 175 +197 142 49 +255 231 166 +255 193 69 +253 253 253 +244 244 244 +148 95 31 +196 163 114 diff --git a/graphics/pokemon/squawkabilly/white_plumage/shiny.pal b/graphics/pokemon/squawkabilly/white_plumage/shiny.pal new file mode 100644 index 00000000000..c747e272fc8 --- /dev/null +++ b/graphics/pokemon/squawkabilly/white_plumage/shiny.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +153 211 165 +154 107 113 +203 154 162 +16 16 16 +217 217 217 +121 112 115 +212 204 208 +184 173 175 +201 145 129 +255 231 225 +246 196 181 +253 253 253 +244 244 244 +148 95 31 +196 163 114 diff --git a/graphics/pokemon/squawkabilly/yellow_plumage/icon.png b/graphics/pokemon/squawkabilly/yellow_plumage/icon.png new file mode 100755 index 00000000000..085b3e0e2b4 Binary files /dev/null and b/graphics/pokemon/squawkabilly/yellow_plumage/icon.png differ diff --git a/graphics/pokemon/squawkabilly/yellow_plumage/normal.pal b/graphics/pokemon/squawkabilly/yellow_plumage/normal.pal new file mode 100644 index 00000000000..f6b949ee7c4 --- /dev/null +++ b/graphics/pokemon/squawkabilly/yellow_plumage/normal.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +153 211 165 +63 62 69 +82 88 90 +16 16 16 +255 221 60 +140 109 41 +212 204 208 +200 167 49 +197 142 49 +255 231 166 +255 193 69 +253 253 253 +244 244 244 +148 95 31 +196 163 114 diff --git a/graphics/pokemon/squawkabilly/yellow_plumage/shiny.pal b/graphics/pokemon/squawkabilly/yellow_plumage/shiny.pal new file mode 100644 index 00000000000..2340522b947 --- /dev/null +++ b/graphics/pokemon/squawkabilly/yellow_plumage/shiny.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +153 211 165 +154 107 113 +203 154 162 +16 16 16 +255 221 60 +140 109 41 +212 204 208 +200 167 49 +201 145 129 +255 231 225 +246 196 181 +253 253 253 +244 244 244 +148 95 31 +196 163 114 diff --git a/graphics/pokemon/tadbulb/back.png b/graphics/pokemon/tadbulb/back.png new file mode 100644 index 00000000000..371fd9e0352 Binary files /dev/null and b/graphics/pokemon/tadbulb/back.png differ diff --git a/graphics/pokemon/tadbulb/footprint.png b/graphics/pokemon/tadbulb/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/tadbulb/footprint.png differ diff --git a/graphics/pokemon/tadbulb/front.png b/graphics/pokemon/tadbulb/front.png new file mode 100644 index 00000000000..4d580835844 Binary files /dev/null and b/graphics/pokemon/tadbulb/front.png differ diff --git a/graphics/pokemon/tadbulb/icon.png b/graphics/pokemon/tadbulb/icon.png new file mode 100755 index 00000000000..d0de9612ea4 Binary files /dev/null and b/graphics/pokemon/tadbulb/icon.png differ diff --git a/graphics/pokemon/tadbulb/normal.pal b/graphics/pokemon/tadbulb/normal.pal new file mode 100644 index 00000000000..be44b326bb3 --- /dev/null +++ b/graphics/pokemon/tadbulb/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +126 66 18 +210 144 42 +250 233 41 +255 252 139 +252 252 252 +229 185 42 +8 8 8 +195 179 71 +136 120 103 +56 42 36 +194 139 76 +247 156 50 +92 78 68 +113 53 28 +160 91 41 diff --git a/graphics/pokemon/tadbulb/shiny.pal b/graphics/pokemon/tadbulb/shiny.pal new file mode 100644 index 00000000000..e26b8aaaf06 --- /dev/null +++ b/graphics/pokemon/tadbulb/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +126 66 18 +210 144 42 +250 233 41 +255 252 139 +252 252 252 +229 185 42 +8 8 8 +195 179 71 +136 120 103 +56 42 36 +196 108 89 +255 97 75 +92 78 68 +113 53 28 +190 54 51 diff --git a/graphics/pokemon/talonflame/anim_front.png b/graphics/pokemon/talonflame/anim_front.png index db505ac63a2..c8257da9e25 100644 Binary files a/graphics/pokemon/talonflame/anim_front.png and b/graphics/pokemon/talonflame/anim_front.png differ diff --git a/graphics/pokemon/tandemaus/back.png b/graphics/pokemon/tandemaus/back.png new file mode 100644 index 00000000000..f794a4706fb Binary files /dev/null and b/graphics/pokemon/tandemaus/back.png differ diff --git a/graphics/pokemon/tandemaus/footprint.png b/graphics/pokemon/tandemaus/footprint.png new file mode 100644 index 00000000000..172901f83de Binary files /dev/null and b/graphics/pokemon/tandemaus/footprint.png differ diff --git a/graphics/pokemon/tandemaus/front.png b/graphics/pokemon/tandemaus/front.png new file mode 100644 index 00000000000..2ebeacec943 Binary files /dev/null and b/graphics/pokemon/tandemaus/front.png differ diff --git a/graphics/pokemon/tandemaus/icon.png b/graphics/pokemon/tandemaus/icon.png new file mode 100755 index 00000000000..5e8443f8d39 Binary files /dev/null and b/graphics/pokemon/tandemaus/icon.png differ diff --git a/graphics/pokemon/tandemaus/normal.pal b/graphics/pokemon/tandemaus/normal.pal new file mode 100644 index 00000000000..ae74aa96e52 --- /dev/null +++ b/graphics/pokemon/tandemaus/normal.pal @@ -0,0 +1,14 @@ +JASC-PAL +0100 +11 +154 212 167 +123 120 113 +248 248 243 +86 82 78 +8 8 8 +190 189 182 +219 219 213 +255 255 255 +75 85 113 +157 181 204 +203 222 231 diff --git a/graphics/pokemon/tandemaus/shiny.pal b/graphics/pokemon/tandemaus/shiny.pal new file mode 100644 index 00000000000..c1b5d3193a6 --- /dev/null +++ b/graphics/pokemon/tandemaus/shiny.pal @@ -0,0 +1,14 @@ +JASC-PAL +0100 +11 +154 212 167 +123 120 113 +248 248 243 +86 82 78 +8 8 8 +190 189 182 +219 219 213 +255 255 255 +110 92 71 +185 170 137 +223 212 165 diff --git a/graphics/pokemon/tangela/anim_front.png b/graphics/pokemon/tangela/anim_front.png index a42e81c244f..b9b542e28fc 100644 Binary files a/graphics/pokemon/tangela/anim_front.png and b/graphics/pokemon/tangela/anim_front.png differ diff --git a/graphics/pokemon/tangela/back.png b/graphics/pokemon/tangela/back.png index 0cec14c7da0..7a491bd9fdf 100644 Binary files a/graphics/pokemon/tangela/back.png and b/graphics/pokemon/tangela/back.png differ diff --git a/graphics/pokemon/tangela/normal.pal b/graphics/pokemon/tangela/normal.pal index 03893711c1a..fff4b5b407e 100644 --- a/graphics/pokemon/tangela/normal.pal +++ b/graphics/pokemon/tangela/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -65 123 148 148 213 246 90 164 205 +65 123 148 32 65 82 -16 16 16 -82 82 82 -180 180 180 -248 248 248 -115 41 41 -172 41 65 255 131 131 222 74 106 -0 0 0 -0 0 0 -0 0 0 +172 41 65 +115 41 41 +255 0 255 +255 0 255 +255 0 255 +180 180 180 +82 82 82 +16 16 16 +255 255 255 diff --git a/graphics/pokemon/tangela/shiny.pal b/graphics/pokemon/tangela/shiny.pal index 66c10f1fc9e..fa3d79d32ac 100644 --- a/graphics/pokemon/tangela/shiny.pal +++ b/graphics/pokemon/tangela/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -72 144 72 -136 240 88 -104 192 40 -40 80 40 +152 160 208 +136 255 88 +88 200 8 +32 164 32 +16 88 16 +255 148 131 +222 90 106 +172 40 65 +115 41 41 +255 0 255 +255 0 255 +255 0 255 +180 180 180 +82 82 82 16 16 16 -80 80 80 -176 176 176 -248 248 248 -112 40 40 -168 64 80 -248 144 144 -216 80 112 -0 0 0 -0 0 0 -0 0 0 +255 255 255 diff --git a/graphics/pokemon/tarountula/back.png b/graphics/pokemon/tarountula/back.png new file mode 100755 index 00000000000..0b9eaa9de78 Binary files /dev/null and b/graphics/pokemon/tarountula/back.png differ diff --git a/graphics/pokemon/tarountula/footprint.png b/graphics/pokemon/tarountula/footprint.png new file mode 100644 index 00000000000..f6fbd6c15c6 Binary files /dev/null and b/graphics/pokemon/tarountula/footprint.png differ diff --git a/graphics/pokemon/tarountula/front.png b/graphics/pokemon/tarountula/front.png new file mode 100755 index 00000000000..8bf672067e2 Binary files /dev/null and b/graphics/pokemon/tarountula/front.png differ diff --git a/graphics/pokemon/tarountula/icon.png b/graphics/pokemon/tarountula/icon.png new file mode 100755 index 00000000000..67f4423f90d Binary files /dev/null and b/graphics/pokemon/tarountula/icon.png differ diff --git a/graphics/pokemon/tarountula/normal.pal b/graphics/pokemon/tarountula/normal.pal new file mode 100755 index 00000000000..db11bb172bc --- /dev/null +++ b/graphics/pokemon/tarountula/normal.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +154 212 167 +116 112 122 +175 168 175 +229 230 229 +8 8 8 +107 99 32 +240 228 55 +182 164 36 +253 253 253 +179 179 179 +36 71 99 +6 82 4 +55 109 7 +81 163 7 diff --git a/graphics/pokemon/tarountula/shiny.pal b/graphics/pokemon/tarountula/shiny.pal new file mode 100755 index 00000000000..74a71a8592e --- /dev/null +++ b/graphics/pokemon/tarountula/shiny.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +154 212 167 +105 30 23 +153 43 34 +206 62 53 +8 8 8 +34 55 69 +92 124 150 +57 93 113 +253 253 253 +179 179 179 +36 71 99 +66 34 44 +96 57 69 +128 76 99 diff --git a/graphics/pokemon/tatsugiri/back.png b/graphics/pokemon/tatsugiri/back.png new file mode 100644 index 00000000000..9db928473e8 Binary files /dev/null and b/graphics/pokemon/tatsugiri/back.png differ diff --git a/graphics/pokemon/tatsugiri/droopy/back.png b/graphics/pokemon/tatsugiri/droopy/back.png new file mode 100644 index 00000000000..381ae4278ee Binary files /dev/null and b/graphics/pokemon/tatsugiri/droopy/back.png differ diff --git a/graphics/pokemon/tatsugiri/droopy/front.png b/graphics/pokemon/tatsugiri/droopy/front.png new file mode 100644 index 00000000000..d4c4512541c Binary files /dev/null and b/graphics/pokemon/tatsugiri/droopy/front.png differ diff --git a/graphics/pokemon/tatsugiri/droopy/icon.png b/graphics/pokemon/tatsugiri/droopy/icon.png new file mode 100755 index 00000000000..041a9a44695 Binary files /dev/null and b/graphics/pokemon/tatsugiri/droopy/icon.png differ diff --git a/graphics/pokemon/tatsugiri/droopy/normal.pal b/graphics/pokemon/tatsugiri/droopy/normal.pal new file mode 100644 index 00000000000..09f36e1ae87 --- /dev/null +++ b/graphics/pokemon/tatsugiri/droopy/normal.pal @@ -0,0 +1,15 @@ +JASC-PAL +0100 +12 +153 211 165 +136 36 52 +255 74 121 +247 140 161 +195 53 93 +16 16 16 +113 98 84 +240 235 223 +194 171 151 +255 255 255 +128 128 128 +253 253 253 diff --git a/graphics/pokemon/tatsugiri/droopy/shiny.pal b/graphics/pokemon/tatsugiri/droopy/shiny.pal new file mode 100644 index 00000000000..ffa14a905aa --- /dev/null +++ b/graphics/pokemon/tatsugiri/droopy/shiny.pal @@ -0,0 +1,15 @@ +JASC-PAL +0100 +12 +153 211 165 +143 142 145 +229 229 229 +251 251 251 +172 172 172 +16 16 16 +113 98 84 +240 235 223 +194 171 151 +255 255 255 +128 128 128 +253 253 253 diff --git a/graphics/pokemon/tatsugiri/footprint.png b/graphics/pokemon/tatsugiri/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/tatsugiri/footprint.png differ diff --git a/graphics/pokemon/tatsugiri/front.png b/graphics/pokemon/tatsugiri/front.png new file mode 100644 index 00000000000..a32ade902e8 Binary files /dev/null and b/graphics/pokemon/tatsugiri/front.png differ diff --git a/graphics/pokemon/tatsugiri/icon.png b/graphics/pokemon/tatsugiri/icon.png new file mode 100644 index 00000000000..0db952cbd8c Binary files /dev/null and b/graphics/pokemon/tatsugiri/icon.png differ diff --git a/graphics/pokemon/tatsugiri/normal.pal b/graphics/pokemon/tatsugiri/normal.pal new file mode 100644 index 00000000000..ce25aa7da01 --- /dev/null +++ b/graphics/pokemon/tatsugiri/normal.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +153 211 165 +147 51 34 +255 105 47 +252 158 121 +206 77 41 +16 16 16 +255 184 152 +117 73 61 +201 134 116 +255 255 255 +128 128 128 +253 253 253 +194 171 151 +113 98 84 +240 235 223 diff --git a/graphics/pokemon/tatsugiri/shiny.pal b/graphics/pokemon/tatsugiri/shiny.pal new file mode 100644 index 00000000000..faa40dca56b --- /dev/null +++ b/graphics/pokemon/tatsugiri/shiny.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +153 211 165 +147 51 34 +174 100 72 +204 104 67 +139 71 46 +16 16 16 +248 112 59 +117 73 61 +201 134 116 +255 255 255 +128 128 128 +253 253 253 +194 171 151 +113 98 84 +240 235 223 diff --git a/graphics/pokemon/tatsugiri/stretchy/back.png b/graphics/pokemon/tatsugiri/stretchy/back.png new file mode 100644 index 00000000000..849782c3b23 Binary files /dev/null and b/graphics/pokemon/tatsugiri/stretchy/back.png differ diff --git a/graphics/pokemon/tatsugiri/stretchy/front.png b/graphics/pokemon/tatsugiri/stretchy/front.png new file mode 100644 index 00000000000..2905c16d9da Binary files /dev/null and b/graphics/pokemon/tatsugiri/stretchy/front.png differ diff --git a/graphics/pokemon/tatsugiri/stretchy/icon.png b/graphics/pokemon/tatsugiri/stretchy/icon.png new file mode 100755 index 00000000000..9403a331e3a Binary files /dev/null and b/graphics/pokemon/tatsugiri/stretchy/icon.png differ diff --git a/graphics/pokemon/tatsugiri/stretchy/normal.pal b/graphics/pokemon/tatsugiri/stretchy/normal.pal new file mode 100644 index 00000000000..9421d8a1fa7 --- /dev/null +++ b/graphics/pokemon/tatsugiri/stretchy/normal.pal @@ -0,0 +1,16 @@ +JASC-PAL +0100 +13 +153 211 165 +130 84 17 +241 205 3 +255 235 121 +189 152 14 +16 16 16 +239 196 26 +255 255 255 +128 128 128 +253 253 253 +194 171 151 +113 98 84 +240 235 223 diff --git a/graphics/pokemon/tatsugiri/stretchy/shiny.pal b/graphics/pokemon/tatsugiri/stretchy/shiny.pal new file mode 100644 index 00000000000..efffbf5f15f --- /dev/null +++ b/graphics/pokemon/tatsugiri/stretchy/shiny.pal @@ -0,0 +1,16 @@ +JASC-PAL +0100 +13 +153 211 165 +151 49 13 +248 112 59 +240 159 94 +196 76 29 +16 16 16 +237 184 60 +255 255 255 +128 128 128 +253 253 253 +194 171 151 +113 98 84 +240 235 223 diff --git a/graphics/pokemon/tauros/paldean_aqua_breed/back.png b/graphics/pokemon/tauros/paldean_aqua_breed/back.png new file mode 100644 index 00000000000..4c0fbe34147 Binary files /dev/null and b/graphics/pokemon/tauros/paldean_aqua_breed/back.png differ diff --git a/graphics/pokemon/tauros/paldean_aqua_breed/front.png b/graphics/pokemon/tauros/paldean_aqua_breed/front.png new file mode 100644 index 00000000000..7cb62beeb35 Binary files /dev/null and b/graphics/pokemon/tauros/paldean_aqua_breed/front.png differ diff --git a/graphics/pokemon/tauros/paldean_aqua_breed/icon.png b/graphics/pokemon/tauros/paldean_aqua_breed/icon.png new file mode 100644 index 00000000000..d1669390e15 Binary files /dev/null and b/graphics/pokemon/tauros/paldean_aqua_breed/icon.png differ diff --git a/graphics/pokemon/tauros/paldean_aqua_breed/normal.pal b/graphics/pokemon/tauros/paldean_aqua_breed/normal.pal new file mode 100644 index 00000000000..fa707bea042 --- /dev/null +++ b/graphics/pokemon/tauros/paldean_aqua_breed/normal.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +153 210 164 +79 79 79 +7 7 7 +53 53 53 +12 26 16 +53 53 53 +104 104 104 +96 96 96 +248 248 248 +185 185 185 +17 17 17 +137 137 137 +67 79 70 +0 104 155 +0 170 227 diff --git a/graphics/pokemon/tauros/paldean_aqua_breed/shiny.pal b/graphics/pokemon/tauros/paldean_aqua_breed/shiny.pal new file mode 100644 index 00000000000..8ff98dcdacf --- /dev/null +++ b/graphics/pokemon/tauros/paldean_aqua_breed/shiny.pal @@ -0,0 +1,18 @@ +JASC-PAL +0100 +15 +153 210 164 +53 53 53 +7 7 7 +79 79 79 +12 26 16 +35 35 35 +104 104 104 +96 96 96 +248 248 248 +185 185 185 +17 17 17 +137 137 137 +67 79 70 +0 104 155 +0 170 227 diff --git a/graphics/pokemon/tauros/paldean_blaze_breed/back.png b/graphics/pokemon/tauros/paldean_blaze_breed/back.png new file mode 100644 index 00000000000..1f56c227c01 Binary files /dev/null and b/graphics/pokemon/tauros/paldean_blaze_breed/back.png differ diff --git a/graphics/pokemon/tauros/paldean_blaze_breed/front.ase b/graphics/pokemon/tauros/paldean_blaze_breed/front.ase new file mode 100644 index 00000000000..f0e55500518 Binary files /dev/null and b/graphics/pokemon/tauros/paldean_blaze_breed/front.ase differ diff --git a/graphics/pokemon/tauros/paldean_blaze_breed/front.png b/graphics/pokemon/tauros/paldean_blaze_breed/front.png new file mode 100644 index 00000000000..a01c02df301 Binary files /dev/null and b/graphics/pokemon/tauros/paldean_blaze_breed/front.png differ diff --git a/graphics/pokemon/tauros/paldean_blaze_breed/icon.png b/graphics/pokemon/tauros/paldean_blaze_breed/icon.png new file mode 100644 index 00000000000..559c3e4acee Binary files /dev/null and b/graphics/pokemon/tauros/paldean_blaze_breed/icon.png differ diff --git a/graphics/pokemon/tauros/paldean_blaze_breed/normal.pal b/graphics/pokemon/tauros/paldean_blaze_breed/normal.pal new file mode 100644 index 00000000000..f7ad909452c --- /dev/null +++ b/graphics/pokemon/tauros/paldean_blaze_breed/normal.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +153 210 164 +79 79 79 +53 53 53 +7 7 7 +17 17 17 +206 0 0 +255 26 26 +53 53 53 +87 87 87 +96 96 96 +185 185 185 +137 137 137 +67 79 70 +248 248 248 diff --git a/graphics/pokemon/tauros/paldean_blaze_breed/shiny.pal b/graphics/pokemon/tauros/paldean_blaze_breed/shiny.pal new file mode 100644 index 00000000000..a1c06e0cd47 --- /dev/null +++ b/graphics/pokemon/tauros/paldean_blaze_breed/shiny.pal @@ -0,0 +1,17 @@ +JASC-PAL +0100 +14 +153 210 164 +53 53 53 +79 79 79 +7 7 7 +17 17 17 +206 0 0 +255 26 26 +35 35 35 +104 104 104 +96 96 96 +185 185 185 +137 137 137 +67 79 70 +248 248 248 diff --git a/graphics/pokemon/tauros/paldean_combat_breed/back.png b/graphics/pokemon/tauros/paldean_combat_breed/back.png new file mode 100644 index 00000000000..d664bdf59fd Binary files /dev/null and b/graphics/pokemon/tauros/paldean_combat_breed/back.png differ diff --git a/graphics/pokemon/tauros/paldean_combat_breed/front.png b/graphics/pokemon/tauros/paldean_combat_breed/front.png new file mode 100644 index 00000000000..9b677bac3f7 Binary files /dev/null and b/graphics/pokemon/tauros/paldean_combat_breed/front.png differ diff --git a/graphics/pokemon/tauros/paldean_combat_breed/icon.png b/graphics/pokemon/tauros/paldean_combat_breed/icon.png new file mode 100644 index 00000000000..7740356c556 Binary files /dev/null and b/graphics/pokemon/tauros/paldean_combat_breed/icon.png differ diff --git a/graphics/pokemon/tauros/paldean_combat_breed/normal.pal b/graphics/pokemon/tauros/paldean_combat_breed/normal.pal new file mode 100644 index 00000000000..f59738f9f29 --- /dev/null +++ b/graphics/pokemon/tauros/paldean_combat_breed/normal.pal @@ -0,0 +1,15 @@ +JASC-PAL +0100 +12 +153 210 164 +79 79 79 +53 53 53 +7 7 7 +17 17 17 +53 53 53 +104 104 104 +96 96 96 +137 137 137 +185 185 185 +104 104 104 +248 248 248 diff --git a/graphics/pokemon/tauros/paldean_combat_breed/shiny.pal b/graphics/pokemon/tauros/paldean_combat_breed/shiny.pal new file mode 100644 index 00000000000..ce3ef3e7b45 --- /dev/null +++ b/graphics/pokemon/tauros/paldean_combat_breed/shiny.pal @@ -0,0 +1,15 @@ +JASC-PAL +0100 +12 +153 210 164 +53 53 53 +79 79 79 +7 7 7 +17 17 17 +35 35 35 +104 104 104 +96 96 96 +137 137 137 +185 185 185 +67 79 70 +248 248 248 diff --git a/graphics/pokemon/tentacruel/anim_front.png b/graphics/pokemon/tentacruel/anim_front.png index b4c5ed3004f..cef3d229bf3 100644 Binary files a/graphics/pokemon/tentacruel/anim_front.png and b/graphics/pokemon/tentacruel/anim_front.png differ diff --git a/graphics/pokemon/tentacruel/normal.pal b/graphics/pokemon/tentacruel/normal.pal index 1f8e690b4ae..dc41bfc7321 100644 --- a/graphics/pokemon/tentacruel/normal.pal +++ b/graphics/pokemon/tentacruel/normal.pal @@ -7,10 +7,10 @@ JASC-PAL 246 65 82 180 41 32 131 16 16 -168 160 176 -128 120 136 -120 112 120 -96 96 104 +230 213 164 +180 172 115 +131 131 65 +82 82 32 200 200 200 131 205 230 106 180 230 diff --git a/graphics/pokemon/terapagos/anim_front.png b/graphics/pokemon/terapagos/anim_front.png new file mode 100644 index 00000000000..4ef2270bd3f Binary files /dev/null and b/graphics/pokemon/terapagos/anim_front.png differ diff --git a/graphics/pokemon/terapagos/back.png b/graphics/pokemon/terapagos/back.png new file mode 100644 index 00000000000..8ec4f6c5b0a Binary files /dev/null and b/graphics/pokemon/terapagos/back.png differ diff --git a/graphics/pokemon/terapagos/footprint.png b/graphics/pokemon/terapagos/footprint.png new file mode 100644 index 00000000000..570798fc8f4 Binary files /dev/null and b/graphics/pokemon/terapagos/footprint.png differ diff --git a/graphics/pokemon/terapagos/icon.png b/graphics/pokemon/terapagos/icon.png new file mode 100644 index 00000000000..0376369455c Binary files /dev/null and b/graphics/pokemon/terapagos/icon.png differ diff --git a/graphics/pokemon/terapagos/normal.pal b/graphics/pokemon/terapagos/normal.pal new file mode 100644 index 00000000000..533a2e7c68e --- /dev/null +++ b/graphics/pokemon/terapagos/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +38 26 108 +49 34 133 +103 230 225 +60 76 160 +160 64 109 +228 103 181 +0 0 0 +115 162 235 +52 201 163 +76 244 204 +153 228 201 +230 244 173 +205 251 128 +63 50 194 +255 255 255 diff --git a/graphics/pokemon/terapagos/shiny.pal b/graphics/pokemon/terapagos/shiny.pal new file mode 100644 index 00000000000..1a59467bd6f --- /dev/null +++ b/graphics/pokemon/terapagos/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +37 114 136 +66 151 189 +151 58 210 +63 209 230 +160 64 109 +234 243 49 +0 0 0 +218 32 48 +52 201 163 +76 244 204 +153 228 201 +230 244 173 +205 251 128 +63 50 194 +255 255 255 diff --git a/graphics/pokemon/terapagos/stellar/footprint.png b/graphics/pokemon/terapagos/stellar/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/terapagos/stellar/footprint.png differ diff --git a/graphics/pokemon/terapagos/stellar/icon.png b/graphics/pokemon/terapagos/stellar/icon.png new file mode 100644 index 00000000000..f11525da0d6 Binary files /dev/null and b/graphics/pokemon/terapagos/stellar/icon.png differ diff --git a/graphics/pokemon/terapagos/terastal/anim_front.png b/graphics/pokemon/terapagos/terastal/anim_front.png new file mode 100644 index 00000000000..90a42f88b52 Binary files /dev/null and b/graphics/pokemon/terapagos/terastal/anim_front.png differ diff --git a/graphics/pokemon/terapagos/terastal/back.png b/graphics/pokemon/terapagos/terastal/back.png new file mode 100644 index 00000000000..cfa96b0ab07 Binary files /dev/null and b/graphics/pokemon/terapagos/terastal/back.png differ diff --git a/graphics/pokemon/terapagos/terastal/footprint.png b/graphics/pokemon/terapagos/terastal/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/terapagos/terastal/footprint.png differ diff --git a/graphics/pokemon/terapagos/terastal/icon.png b/graphics/pokemon/terapagos/terastal/icon.png new file mode 100644 index 00000000000..0f15ff3bb65 Binary files /dev/null and b/graphics/pokemon/terapagos/terastal/icon.png differ diff --git a/graphics/pokemon/terapagos/terastal/normal.pal b/graphics/pokemon/terapagos/terastal/normal.pal new file mode 100644 index 00000000000..453f7ce70c1 --- /dev/null +++ b/graphics/pokemon/terapagos/terastal/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +90 53 7 +42 121 78 +70 70 70 +215 38 89 +41 45 164 +77 151 158 +78 190 242 +170 172 227 +122 228 243 +147 245 227 +252 252 182 +255 255 255 +52 66 152 +0 200 255 +197 34 91 diff --git a/graphics/pokemon/terapagos/terastal/shiny.pal b/graphics/pokemon/terapagos/terastal/shiny.pal new file mode 100644 index 00000000000..f6103ac9f68 --- /dev/null +++ b/graphics/pokemon/terapagos/terastal/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +90 53 7 +42 121 78 +70 70 70 +215 38 89 +41 45 164 +77 151 158 +78 190 242 +170 172 227 +122 228 243 +147 245 227 +252 252 182 +255 255 255 +84 215 251 +255 0 0 +244 255 0 diff --git a/graphics/pokemon/ting_lu/back.png b/graphics/pokemon/ting_lu/back.png new file mode 100644 index 00000000000..01e746871b2 Binary files /dev/null and b/graphics/pokemon/ting_lu/back.png differ diff --git a/graphics/pokemon/ting_lu/footprint.png b/graphics/pokemon/ting_lu/footprint.png new file mode 100644 index 00000000000..4990ad586f8 Binary files /dev/null and b/graphics/pokemon/ting_lu/footprint.png differ diff --git a/graphics/pokemon/ting_lu/front.png b/graphics/pokemon/ting_lu/front.png new file mode 100644 index 00000000000..1bab02d0380 Binary files /dev/null and b/graphics/pokemon/ting_lu/front.png differ diff --git a/graphics/pokemon/ting_lu/icon.png b/graphics/pokemon/ting_lu/icon.png new file mode 100755 index 00000000000..a4cbc121a24 Binary files /dev/null and b/graphics/pokemon/ting_lu/icon.png differ diff --git a/graphics/pokemon/ting_lu/normal.pal b/graphics/pokemon/ting_lu/normal.pal new file mode 100644 index 00000000000..27f96c2ed84 --- /dev/null +++ b/graphics/pokemon/ting_lu/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +48 29 24 +22 48 54 +89 29 29 +76 51 40 +23 79 79 +125 84 65 +143 49 39 +240 72 60 +130 90 66 +143 112 96 +78 138 126 +230 179 48 +189 134 94 +222 188 159 +16 16 16 diff --git a/graphics/pokemon/ting_lu/shiny.pal b/graphics/pokemon/ting_lu/shiny.pal new file mode 100644 index 00000000000..ab48521f5f1 --- /dev/null +++ b/graphics/pokemon/ting_lu/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +33 38 26 +22 48 54 +40 68 74 +64 71 49 +23 79 79 +101 148 135 +64 109 109 +240 72 60 +107 112 85 +48 107 86 +78 138 126 +230 179 48 +166 201 187 +104 153 128 +16 16 16 diff --git a/graphics/pokemon/tinkatink/back.png b/graphics/pokemon/tinkatink/back.png new file mode 100644 index 00000000000..acdc03246fd Binary files /dev/null and b/graphics/pokemon/tinkatink/back.png differ diff --git a/graphics/pokemon/tinkatink/footprint.png b/graphics/pokemon/tinkatink/footprint.png new file mode 100644 index 00000000000..9b369e78dcb Binary files /dev/null and b/graphics/pokemon/tinkatink/footprint.png differ diff --git a/graphics/pokemon/tinkatink/front.png b/graphics/pokemon/tinkatink/front.png new file mode 100644 index 00000000000..2be3c6d2935 Binary files /dev/null and b/graphics/pokemon/tinkatink/front.png differ diff --git a/graphics/pokemon/tinkatink/icon.png b/graphics/pokemon/tinkatink/icon.png new file mode 100644 index 00000000000..0eaec6b1403 Binary files /dev/null and b/graphics/pokemon/tinkatink/icon.png differ diff --git a/graphics/pokemon/tinkatink/normal.pal b/graphics/pokemon/tinkatink/normal.pal new file mode 100644 index 00000000000..6256a00429b --- /dev/null +++ b/graphics/pokemon/tinkatink/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +118 67 75 +210 158 158 +255 230 226 +8 8 8 +223 96 150 +70 50 134 +165 62 121 +120 107 163 +186 169 223 +37 32 81 +102 26 84 +252 151 194 +122 84 182 +252 252 252 +119 126 197 diff --git a/graphics/pokemon/tinkatink/shiny.pal b/graphics/pokemon/tinkatink/shiny.pal new file mode 100644 index 00000000000..5b879230c75 --- /dev/null +++ b/graphics/pokemon/tinkatink/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +118 67 75 +210 158 158 +255 230 226 +8 8 8 +223 96 150 +92 42 44 +165 62 121 +165 96 81 +223 152 124 +56 18 25 +102 26 84 +252 151 194 +131 70 66 +252 252 252 +119 126 197 diff --git a/graphics/pokemon/tinkaton/back.png b/graphics/pokemon/tinkaton/back.png new file mode 100644 index 00000000000..1a08f502f03 Binary files /dev/null and b/graphics/pokemon/tinkaton/back.png differ diff --git a/graphics/pokemon/tinkaton/footprint.png b/graphics/pokemon/tinkaton/footprint.png new file mode 100644 index 00000000000..08b25e2c6b1 Binary files /dev/null and b/graphics/pokemon/tinkaton/footprint.png differ diff --git a/graphics/pokemon/tinkaton/front.png b/graphics/pokemon/tinkaton/front.png new file mode 100644 index 00000000000..f197ddc3421 Binary files /dev/null and b/graphics/pokemon/tinkaton/front.png differ diff --git a/graphics/pokemon/tinkaton/icon.png b/graphics/pokemon/tinkaton/icon.png new file mode 100755 index 00000000000..8cd40c4d567 Binary files /dev/null and b/graphics/pokemon/tinkaton/icon.png differ diff --git a/graphics/pokemon/tinkaton/normal.pal b/graphics/pokemon/tinkaton/normal.pal new file mode 100644 index 00000000000..d6d3151c490 --- /dev/null +++ b/graphics/pokemon/tinkaton/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +118 67 75 +255 230 226 +210 158 158 +8 8 8 +255 255 255 +70 50 134 +122 84 182 +37 32 81 +186 169 223 +120 107 163 +165 62 121 +252 151 194 +102 26 84 +223 96 150 +119 126 197 diff --git a/graphics/pokemon/tinkaton/shiny.pal b/graphics/pokemon/tinkaton/shiny.pal new file mode 100644 index 00000000000..a1c1fab15c2 --- /dev/null +++ b/graphics/pokemon/tinkaton/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +118 67 75 +255 230 226 +210 158 158 +8 8 8 +255 255 255 +92 42 44 +131 70 66 +56 18 25 +223 152 124 +165 96 81 +165 62 121 +252 151 194 +102 26 84 +223 96 150 +119 126 197 diff --git a/graphics/pokemon/tinkatuff/back.png b/graphics/pokemon/tinkatuff/back.png new file mode 100644 index 00000000000..cc789e6c417 Binary files /dev/null and b/graphics/pokemon/tinkatuff/back.png differ diff --git a/graphics/pokemon/tinkatuff/footprint.png b/graphics/pokemon/tinkatuff/footprint.png new file mode 100644 index 00000000000..48f91a2703d Binary files /dev/null and b/graphics/pokemon/tinkatuff/footprint.png differ diff --git a/graphics/pokemon/tinkatuff/front.png b/graphics/pokemon/tinkatuff/front.png new file mode 100644 index 00000000000..54459b2c195 Binary files /dev/null and b/graphics/pokemon/tinkatuff/front.png differ diff --git a/graphics/pokemon/tinkatuff/icon.png b/graphics/pokemon/tinkatuff/icon.png new file mode 100755 index 00000000000..345da191169 Binary files /dev/null and b/graphics/pokemon/tinkatuff/icon.png differ diff --git a/graphics/pokemon/tinkatuff/normal.pal b/graphics/pokemon/tinkatuff/normal.pal new file mode 100644 index 00000000000..324d6798e08 --- /dev/null +++ b/graphics/pokemon/tinkatuff/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +118 67 75 +255 230 226 +210 158 158 +8 8 8 +37 32 81 +70 50 134 +186 169 223 +120 107 163 +252 151 194 +102 26 84 +223 96 150 +122 84 182 +252 252 252 +119 126 197 +165 62 121 diff --git a/graphics/pokemon/tinkatuff/shiny.pal b/graphics/pokemon/tinkatuff/shiny.pal new file mode 100644 index 00000000000..639de886cbd --- /dev/null +++ b/graphics/pokemon/tinkatuff/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +154 212 167 +118 67 75 +255 230 226 +210 158 158 +8 8 8 +56 18 25 +92 42 44 +223 152 124 +165 96 81 +252 151 194 +102 26 84 +223 96 150 +131 70 66 +252 252 252 +119 126 197 +165 62 121 diff --git a/graphics/pokemon/toedscool/back.png b/graphics/pokemon/toedscool/back.png new file mode 100755 index 00000000000..6858cf4af40 Binary files /dev/null and b/graphics/pokemon/toedscool/back.png differ diff --git a/graphics/pokemon/toedscool/footprint.png b/graphics/pokemon/toedscool/footprint.png new file mode 100644 index 00000000000..62c7136a642 Binary files /dev/null and b/graphics/pokemon/toedscool/footprint.png differ diff --git a/graphics/pokemon/toedscool/front.png b/graphics/pokemon/toedscool/front.png new file mode 100755 index 00000000000..3aa3bf89599 Binary files /dev/null and b/graphics/pokemon/toedscool/front.png differ diff --git a/graphics/pokemon/toedscool/icon.png b/graphics/pokemon/toedscool/icon.png new file mode 100755 index 00000000000..6021e614dfa Binary files /dev/null and b/graphics/pokemon/toedscool/icon.png differ diff --git a/graphics/pokemon/toedscool/normal.pal b/graphics/pokemon/toedscool/normal.pal new file mode 100755 index 00000000000..77133acfb65 --- /dev/null +++ b/graphics/pokemon/toedscool/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +136 88 80 +240 180 168 +224 152 144 +168 120 104 +128 108 32 +192 168 64 +208 200 80 +16 16 16 +208 212 208 +248 252 248 +128 132 128 +168 172 160 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/toedscool/shiny.pal b/graphics/pokemon/toedscool/shiny.pal new file mode 100755 index 00000000000..9de6c2ab471 --- /dev/null +++ b/graphics/pokemon/toedscool/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +126 122 114 +247 246 242 +232 229 217 +189 185 173 +141 138 112 +213 209 173 +248 244 230 +16 16 16 +208 212 208 +248 252 248 +128 132 128 +168 172 160 +0 0 0 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/toedscruel/back.png b/graphics/pokemon/toedscruel/back.png new file mode 100755 index 00000000000..da8955f819e Binary files /dev/null and b/graphics/pokemon/toedscruel/back.png differ diff --git a/graphics/pokemon/toedscruel/footprint.png b/graphics/pokemon/toedscruel/footprint.png new file mode 100644 index 00000000000..49599c85557 Binary files /dev/null and b/graphics/pokemon/toedscruel/footprint.png differ diff --git a/graphics/pokemon/toedscruel/front.png b/graphics/pokemon/toedscruel/front.png new file mode 100755 index 00000000000..87162861abc Binary files /dev/null and b/graphics/pokemon/toedscruel/front.png differ diff --git a/graphics/pokemon/toedscruel/icon.png b/graphics/pokemon/toedscruel/icon.png new file mode 100755 index 00000000000..6095eae573b Binary files /dev/null and b/graphics/pokemon/toedscruel/icon.png differ diff --git a/graphics/pokemon/toedscruel/normal.pal b/graphics/pokemon/toedscruel/normal.pal new file mode 100755 index 00000000000..7b541a5efd0 --- /dev/null +++ b/graphics/pokemon/toedscruel/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +112 116 112 +184 128 96 +88 92 96 +232 176 152 +232 228 104 +64 68 64 +248 252 248 +16 16 16 +240 240 192 +104 100 80 +176 180 152 +248 212 72 +136 108 40 +176 176 88 diff --git a/graphics/pokemon/toedscruel/shiny.pal b/graphics/pokemon/toedscruel/shiny.pal new file mode 100755 index 00000000000..1841634878c --- /dev/null +++ b/graphics/pokemon/toedscruel/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +48 48 48 +112 116 112 +161 161 163 +88 92 96 +222 220 221 +242 66 213 +64 68 64 +248 252 248 +16 16 16 +230 106 142 +109 50 68 +172 72 108 +248 212 72 +136 108 40 +175 41 169 diff --git a/graphics/pokemon/togedemaru/anim_front.png b/graphics/pokemon/togedemaru/anim_front.png new file mode 100644 index 00000000000..4e6534e2f81 Binary files /dev/null and b/graphics/pokemon/togedemaru/anim_front.png differ diff --git a/graphics/pokemon/togedemaru/front.png b/graphics/pokemon/togedemaru/front.png deleted file mode 100644 index aa0202eef3c..00000000000 Binary files a/graphics/pokemon/togedemaru/front.png and /dev/null differ diff --git a/graphics/pokemon/togepi/icon.png b/graphics/pokemon/togepi/icon.png index eea4a651c3a..5fb13ad06b2 100644 Binary files a/graphics/pokemon/togepi/icon.png and b/graphics/pokemon/togepi/icon.png differ diff --git a/graphics/pokemon/toucannon/anim_front.png b/graphics/pokemon/toucannon/anim_front.png new file mode 100644 index 00000000000..fd42f4cc3f4 Binary files /dev/null and b/graphics/pokemon/toucannon/anim_front.png differ diff --git a/graphics/pokemon/toucannon/back.png b/graphics/pokemon/toucannon/back.png index 109a356dd7d..fb6e6195aee 100644 Binary files a/graphics/pokemon/toucannon/back.png and b/graphics/pokemon/toucannon/back.png differ diff --git a/graphics/pokemon/toucannon/front.png b/graphics/pokemon/toucannon/front.png deleted file mode 100644 index e9131805ac6..00000000000 Binary files a/graphics/pokemon/toucannon/front.png and /dev/null differ diff --git a/graphics/pokemon/toucannon/normal.pal b/graphics/pokemon/toucannon/normal.pal index eeb9ee6b644..d2ba6f12268 100644 --- a/graphics/pokemon/toucannon/normal.pal +++ b/graphics/pokemon/toucannon/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -120 40 24 +16 16 16 32 24 24 -232 232 64 -48 40 40 -88 80 72 -240 168 48 56 48 48 -168 168 168 -232 112 32 -32 112 168 -16 16 16 +120 40 24 +37 76 103 +88 80 72 224 48 16 -248 248 248 +32 112 168 +232 112 32 +168 168 168 +240 168 48 112 200 216 -184 184 192 +213 213 222 +232 232 64 +248 248 248 diff --git a/graphics/pokemon/toucannon/shiny.pal b/graphics/pokemon/toucannon/shiny.pal index 44b47e16b37..e60414432f7 100644 --- a/graphics/pokemon/toucannon/shiny.pal +++ b/graphics/pokemon/toucannon/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -72 16 96 -16 24 24 -88 120 200 -48 40 40 -80 88 80 -64 64 168 -48 56 48 -200 208 104 -160 72 184 -24 160 48 16 16 16 +33 38 38 +48 56 48 +77 18 70 +24 92 102 +80 88 80 224 32 104 -248 248 248 +49 131 145 +160 72 184 +200 208 104 +64 64 168 112 200 216 -184 184 192 +213 213 222 +88 120 200 +248 248 248 diff --git a/graphics/pokemon/toxel/icon.png b/graphics/pokemon/toxel/icon.png index b1989e50c8e..3a91b6de888 100644 Binary files a/graphics/pokemon/toxel/icon.png and b/graphics/pokemon/toxel/icon.png differ diff --git a/graphics/pokemon/toxtricity/gigantamax/back.png b/graphics/pokemon/toxtricity/gigantamax/back.png new file mode 100644 index 00000000000..3e83fa04f3f Binary files /dev/null and b/graphics/pokemon/toxtricity/gigantamax/back.png differ diff --git a/graphics/pokemon/toxtricity/gigantamax/front.png b/graphics/pokemon/toxtricity/gigantamax/front.png new file mode 100644 index 00000000000..7fac75a6834 Binary files /dev/null and b/graphics/pokemon/toxtricity/gigantamax/front.png differ diff --git a/graphics/pokemon/toxtricity/gigantamax/icon.png b/graphics/pokemon/toxtricity/gigantamax/icon.png new file mode 100644 index 00000000000..3e7e680f7c5 Binary files /dev/null and b/graphics/pokemon/toxtricity/gigantamax/icon.png differ diff --git a/graphics/pokemon/toxtricity/gigantamax/normal.pal b/graphics/pokemon/toxtricity/gigantamax/normal.pal new file mode 100644 index 00000000000..eceb597ad40 --- /dev/null +++ b/graphics/pokemon/toxtricity/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +75 45 94 +16 16 16 +141 79 174 +224 97 180 +215 143 0 +115 155 217 +240 200 16 +248 230 150 +106 66 119 +150 222 243 +202 74 170 +254 180 228 +240 142 197 +231 114 199 +124 70 31 diff --git a/graphics/pokemon/toxtricity/gigantamax/shiny.pal b/graphics/pokemon/toxtricity/gigantamax/shiny.pal new file mode 100644 index 00000000000..372ab9a7b2c --- /dev/null +++ b/graphics/pokemon/toxtricity/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +94 45 64 +16 16 16 +174 79 111 +224 97 180 +215 143 0 +115 155 217 +240 200 16 +248 230 150 +119 66 77 +150 222 243 +183 73 202 +238 180 254 +240 142 197 +218 114 231 +124 70 31 diff --git a/graphics/pokemon/trumbeak/anim_front.png b/graphics/pokemon/trumbeak/anim_front.png new file mode 100644 index 00000000000..9bb3a97840b Binary files /dev/null and b/graphics/pokemon/trumbeak/anim_front.png differ diff --git a/graphics/pokemon/trumbeak/back.png b/graphics/pokemon/trumbeak/back.png index 552c32d2606..a9dc99ea25b 100644 Binary files a/graphics/pokemon/trumbeak/back.png and b/graphics/pokemon/trumbeak/back.png differ diff --git a/graphics/pokemon/trumbeak/front.png b/graphics/pokemon/trumbeak/front.png deleted file mode 100644 index b51466e309a..00000000000 Binary files a/graphics/pokemon/trumbeak/front.png and /dev/null differ diff --git a/graphics/pokemon/trumbeak/normal.pal b/graphics/pokemon/trumbeak/normal.pal index 315d2898c5f..050033cdb5f 100644 --- a/graphics/pokemon/trumbeak/normal.pal +++ b/graphics/pokemon/trumbeak/normal.pal @@ -6,7 +6,7 @@ JASC-PAL 96 88 80 16 16 16 64 56 56 -192 192 192 +212 212 212 120 120 128 168 168 168 248 248 248 @@ -15,5 +15,5 @@ JASC-PAL 248 136 64 232 56 48 184 24 24 -120 168 184 -0 0 0 +64 154 184 +115 28 28 diff --git a/graphics/pokemon/trumbeak/shiny.pal b/graphics/pokemon/trumbeak/shiny.pal index 0b87369f2ca..3a2e5ce71f0 100644 --- a/graphics/pokemon/trumbeak/shiny.pal +++ b/graphics/pokemon/trumbeak/shiny.pal @@ -6,7 +6,7 @@ JASC-PAL 80 96 80 16 16 16 56 64 48 -192 192 192 +212 212 212 136 128 40 216 208 56 248 248 248 @@ -16,4 +16,4 @@ JASC-PAL 240 56 136 200 24 104 120 168 184 -0 0 0 +125 15 68 diff --git a/graphics/pokemon/typhlosion/hisuian/icon.png b/graphics/pokemon/typhlosion/hisuian/icon.png index c3e0474968c..58f2f111988 100644 Binary files a/graphics/pokemon/typhlosion/hisuian/icon.png and b/graphics/pokemon/typhlosion/hisuian/icon.png differ diff --git a/graphics/pokemon/tyrantrum/anim_front.png b/graphics/pokemon/tyrantrum/anim_front.png index 22f83b3bcb1..1031b510f4f 100644 Binary files a/graphics/pokemon/tyrantrum/anim_front.png and b/graphics/pokemon/tyrantrum/anim_front.png differ diff --git a/graphics/pokemon/tyrantrum/back.png b/graphics/pokemon/tyrantrum/back.png index f857bfbfd16..0500b874af0 100644 Binary files a/graphics/pokemon/tyrantrum/back.png and b/graphics/pokemon/tyrantrum/back.png differ diff --git a/graphics/pokemon/unown/anim_front.png b/graphics/pokemon/unown/anim_front.png deleted file mode 100644 index 065d82a47f3..00000000000 Binary files a/graphics/pokemon/unown/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/b/anim_front.png b/graphics/pokemon/unown/b/anim_front.png deleted file mode 100644 index bedc986348d..00000000000 Binary files a/graphics/pokemon/unown/b/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/b/front.png b/graphics/pokemon/unown/b/front.png new file mode 100644 index 00000000000..427eae3e068 Binary files /dev/null and b/graphics/pokemon/unown/b/front.png differ diff --git a/graphics/pokemon/unown/c/anim_front.png b/graphics/pokemon/unown/c/anim_front.png deleted file mode 100644 index 6699bbbb5be..00000000000 Binary files a/graphics/pokemon/unown/c/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/c/front.png b/graphics/pokemon/unown/c/front.png new file mode 100644 index 00000000000..8ae43e1fdab Binary files /dev/null and b/graphics/pokemon/unown/c/front.png differ diff --git a/graphics/pokemon/unown/d/anim_front.png b/graphics/pokemon/unown/d/anim_front.png deleted file mode 100644 index 7491a13fbbc..00000000000 Binary files a/graphics/pokemon/unown/d/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/d/front.png b/graphics/pokemon/unown/d/front.png new file mode 100644 index 00000000000..b4e6521a8dd Binary files /dev/null and b/graphics/pokemon/unown/d/front.png differ diff --git a/graphics/pokemon/unown/e/anim_front.png b/graphics/pokemon/unown/e/anim_front.png deleted file mode 100644 index a761cdd95a0..00000000000 Binary files a/graphics/pokemon/unown/e/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/e/front.png b/graphics/pokemon/unown/e/front.png new file mode 100644 index 00000000000..78bba277717 Binary files /dev/null and b/graphics/pokemon/unown/e/front.png differ diff --git a/graphics/pokemon/unown/exclamation_mark/anim_front.png b/graphics/pokemon/unown/exclamation_mark/anim_front.png deleted file mode 100644 index 96c436e8c87..00000000000 Binary files a/graphics/pokemon/unown/exclamation_mark/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/exclamation_mark/front.png b/graphics/pokemon/unown/exclamation_mark/front.png new file mode 100644 index 00000000000..5e82b5a015f Binary files /dev/null and b/graphics/pokemon/unown/exclamation_mark/front.png differ diff --git a/graphics/pokemon/unown/f/anim_front.png b/graphics/pokemon/unown/f/anim_front.png deleted file mode 100644 index 1c968565924..00000000000 Binary files a/graphics/pokemon/unown/f/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/f/front.png b/graphics/pokemon/unown/f/front.png new file mode 100644 index 00000000000..cc483687ad1 Binary files /dev/null and b/graphics/pokemon/unown/f/front.png differ diff --git a/graphics/pokemon/unown/front.png b/graphics/pokemon/unown/front.png new file mode 100644 index 00000000000..e47b643588b Binary files /dev/null and b/graphics/pokemon/unown/front.png differ diff --git a/graphics/pokemon/unown/g/anim_front.png b/graphics/pokemon/unown/g/anim_front.png deleted file mode 100644 index 028bd4caddc..00000000000 Binary files a/graphics/pokemon/unown/g/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/g/front.png b/graphics/pokemon/unown/g/front.png new file mode 100644 index 00000000000..a56bfc82b48 Binary files /dev/null and b/graphics/pokemon/unown/g/front.png differ diff --git a/graphics/pokemon/unown/h/anim_front.png b/graphics/pokemon/unown/h/anim_front.png deleted file mode 100644 index 686e70d4bc4..00000000000 Binary files a/graphics/pokemon/unown/h/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/h/front.png b/graphics/pokemon/unown/h/front.png new file mode 100644 index 00000000000..7ead734a093 Binary files /dev/null and b/graphics/pokemon/unown/h/front.png differ diff --git a/graphics/pokemon/unown/i/anim_front.png b/graphics/pokemon/unown/i/anim_front.png deleted file mode 100644 index 04a748fa0df..00000000000 Binary files a/graphics/pokemon/unown/i/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/i/front.png b/graphics/pokemon/unown/i/front.png new file mode 100644 index 00000000000..4cab90a33b7 Binary files /dev/null and b/graphics/pokemon/unown/i/front.png differ diff --git a/graphics/pokemon/unown/j/anim_front.png b/graphics/pokemon/unown/j/anim_front.png deleted file mode 100644 index e2906d253ad..00000000000 Binary files a/graphics/pokemon/unown/j/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/j/front.png b/graphics/pokemon/unown/j/front.png new file mode 100644 index 00000000000..f91eabc61ff Binary files /dev/null and b/graphics/pokemon/unown/j/front.png differ diff --git a/graphics/pokemon/unown/k/anim_front.png b/graphics/pokemon/unown/k/anim_front.png deleted file mode 100644 index b83ef195f4f..00000000000 Binary files a/graphics/pokemon/unown/k/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/k/front.png b/graphics/pokemon/unown/k/front.png new file mode 100644 index 00000000000..23e68bc5f60 Binary files /dev/null and b/graphics/pokemon/unown/k/front.png differ diff --git a/graphics/pokemon/unown/l/anim_front.png b/graphics/pokemon/unown/l/anim_front.png deleted file mode 100644 index 9d8b23af4de..00000000000 Binary files a/graphics/pokemon/unown/l/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/l/front.png b/graphics/pokemon/unown/l/front.png new file mode 100644 index 00000000000..1892c9bbfcc Binary files /dev/null and b/graphics/pokemon/unown/l/front.png differ diff --git a/graphics/pokemon/unown/m/anim_front.png b/graphics/pokemon/unown/m/anim_front.png deleted file mode 100644 index ee9c7c7a83b..00000000000 Binary files a/graphics/pokemon/unown/m/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/m/front.png b/graphics/pokemon/unown/m/front.png new file mode 100644 index 00000000000..9fb350aca56 Binary files /dev/null and b/graphics/pokemon/unown/m/front.png differ diff --git a/graphics/pokemon/unown/n/anim_front.png b/graphics/pokemon/unown/n/anim_front.png deleted file mode 100644 index 47cac4516b9..00000000000 Binary files a/graphics/pokemon/unown/n/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/n/front.png b/graphics/pokemon/unown/n/front.png new file mode 100644 index 00000000000..92ce38f9220 Binary files /dev/null and b/graphics/pokemon/unown/n/front.png differ diff --git a/graphics/pokemon/unown/o/anim_front.png b/graphics/pokemon/unown/o/anim_front.png deleted file mode 100644 index b32cdb32500..00000000000 Binary files a/graphics/pokemon/unown/o/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/o/front.png b/graphics/pokemon/unown/o/front.png new file mode 100644 index 00000000000..979e7ca0bfd Binary files /dev/null and b/graphics/pokemon/unown/o/front.png differ diff --git a/graphics/pokemon/unown/p/anim_front.png b/graphics/pokemon/unown/p/anim_front.png deleted file mode 100644 index 01aa0329c7b..00000000000 Binary files a/graphics/pokemon/unown/p/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/p/front.png b/graphics/pokemon/unown/p/front.png new file mode 100644 index 00000000000..2f0820946f4 Binary files /dev/null and b/graphics/pokemon/unown/p/front.png differ diff --git a/graphics/pokemon/unown/q/anim_front.png b/graphics/pokemon/unown/q/anim_front.png deleted file mode 100644 index 18c930e6962..00000000000 Binary files a/graphics/pokemon/unown/q/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/q/front.png b/graphics/pokemon/unown/q/front.png new file mode 100644 index 00000000000..bd3d52ec21e Binary files /dev/null and b/graphics/pokemon/unown/q/front.png differ diff --git a/graphics/pokemon/unown/question_mark/anim_front.png b/graphics/pokemon/unown/question_mark/anim_front.png deleted file mode 100644 index 8a2f8bb6ca8..00000000000 Binary files a/graphics/pokemon/unown/question_mark/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/question_mark/front.png b/graphics/pokemon/unown/question_mark/front.png new file mode 100644 index 00000000000..3553f02446f Binary files /dev/null and b/graphics/pokemon/unown/question_mark/front.png differ diff --git a/graphics/pokemon/unown/r/anim_front.png b/graphics/pokemon/unown/r/anim_front.png deleted file mode 100644 index 0b861d277eb..00000000000 Binary files a/graphics/pokemon/unown/r/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/r/front.png b/graphics/pokemon/unown/r/front.png new file mode 100644 index 00000000000..9f47658bb8d Binary files /dev/null and b/graphics/pokemon/unown/r/front.png differ diff --git a/graphics/pokemon/unown/s/anim_front.png b/graphics/pokemon/unown/s/anim_front.png deleted file mode 100644 index 17016ac1ca2..00000000000 Binary files a/graphics/pokemon/unown/s/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/s/front.png b/graphics/pokemon/unown/s/front.png new file mode 100644 index 00000000000..a231c38b3d5 Binary files /dev/null and b/graphics/pokemon/unown/s/front.png differ diff --git a/graphics/pokemon/unown/t/anim_front.png b/graphics/pokemon/unown/t/anim_front.png deleted file mode 100644 index 556ab78ce8d..00000000000 Binary files a/graphics/pokemon/unown/t/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/t/front.png b/graphics/pokemon/unown/t/front.png new file mode 100644 index 00000000000..ed02d17e1e3 Binary files /dev/null and b/graphics/pokemon/unown/t/front.png differ diff --git a/graphics/pokemon/unown/u/anim_front.png b/graphics/pokemon/unown/u/anim_front.png deleted file mode 100644 index cea47fd5bef..00000000000 Binary files a/graphics/pokemon/unown/u/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/u/front.png b/graphics/pokemon/unown/u/front.png new file mode 100644 index 00000000000..43631f3354b Binary files /dev/null and b/graphics/pokemon/unown/u/front.png differ diff --git a/graphics/pokemon/unown/v/anim_front.png b/graphics/pokemon/unown/v/anim_front.png deleted file mode 100644 index d073949e54d..00000000000 Binary files a/graphics/pokemon/unown/v/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/v/front.png b/graphics/pokemon/unown/v/front.png new file mode 100644 index 00000000000..af578b4fa96 Binary files /dev/null and b/graphics/pokemon/unown/v/front.png differ diff --git a/graphics/pokemon/unown/w/anim_front.png b/graphics/pokemon/unown/w/anim_front.png deleted file mode 100644 index d34a16f0593..00000000000 Binary files a/graphics/pokemon/unown/w/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/w/front.png b/graphics/pokemon/unown/w/front.png new file mode 100644 index 00000000000..dd9f9d00f7b Binary files /dev/null and b/graphics/pokemon/unown/w/front.png differ diff --git a/graphics/pokemon/unown/x/anim_front.png b/graphics/pokemon/unown/x/anim_front.png deleted file mode 100644 index a75ab916c27..00000000000 Binary files a/graphics/pokemon/unown/x/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/x/front.png b/graphics/pokemon/unown/x/front.png new file mode 100644 index 00000000000..d591825d061 Binary files /dev/null and b/graphics/pokemon/unown/x/front.png differ diff --git a/graphics/pokemon/unown/y/anim_front.png b/graphics/pokemon/unown/y/anim_front.png deleted file mode 100644 index 8b5221943f4..00000000000 Binary files a/graphics/pokemon/unown/y/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/y/front.png b/graphics/pokemon/unown/y/front.png new file mode 100644 index 00000000000..41bfa3859a0 Binary files /dev/null and b/graphics/pokemon/unown/y/front.png differ diff --git a/graphics/pokemon/unown/z/anim_front.png b/graphics/pokemon/unown/z/anim_front.png deleted file mode 100644 index 3080f7347cd..00000000000 Binary files a/graphics/pokemon/unown/z/anim_front.png and /dev/null differ diff --git a/graphics/pokemon/unown/z/front.png b/graphics/pokemon/unown/z/front.png new file mode 100644 index 00000000000..c1dd6800709 Binary files /dev/null and b/graphics/pokemon/unown/z/front.png differ diff --git a/graphics/pokemon/ursaluna/back.png b/graphics/pokemon/ursaluna/back.png index e221d873efc..78eea26fa2e 100644 Binary files a/graphics/pokemon/ursaluna/back.png and b/graphics/pokemon/ursaluna/back.png differ diff --git a/graphics/pokemon/ursaluna/bloodmoon/back.png b/graphics/pokemon/ursaluna/bloodmoon/back.png new file mode 100644 index 00000000000..fc423e86510 Binary files /dev/null and b/graphics/pokemon/ursaluna/bloodmoon/back.png differ diff --git a/graphics/pokemon/ursaluna/bloodmoon/front.png b/graphics/pokemon/ursaluna/bloodmoon/front.png new file mode 100644 index 00000000000..85534983d13 Binary files /dev/null and b/graphics/pokemon/ursaluna/bloodmoon/front.png differ diff --git a/graphics/pokemon/ursaluna/bloodmoon/icon.png b/graphics/pokemon/ursaluna/bloodmoon/icon.png new file mode 100644 index 00000000000..e5fbf80555c Binary files /dev/null and b/graphics/pokemon/ursaluna/bloodmoon/icon.png differ diff --git a/graphics/pokemon/ursaluna/bloodmoon/normal.pal b/graphics/pokemon/ursaluna/bloodmoon/normal.pal new file mode 100644 index 00000000000..bf8e1e50747 --- /dev/null +++ b/graphics/pokemon/ursaluna/bloodmoon/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +63 43 31 +46 32 32 +63 63 63 +109 73 54 +117 98 60 +102 108 106 +213 57 97 +177 126 99 +62 219 108 +186 159 87 +255 119 142 +146 147 142 +16 16 16 +201 224 216 +255 255 255 diff --git a/graphics/pokemon/ursaluna/bloodmoon/shiny.pal b/graphics/pokemon/ursaluna/bloodmoon/shiny.pal new file mode 100644 index 00000000000..2e5ac586b5e --- /dev/null +++ b/graphics/pokemon/ursaluna/bloodmoon/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +97 31 29 +46 32 32 +96 79 68 +159 50 47 +125 104 77 +153 130 117 +213 57 97 +218 91 69 +0 191 232 +184 163 124 +255 119 142 +181 169 164 +16 16 16 +201 224 216 +255 255 255 diff --git a/graphics/pokemon/ursaluna/footprint.png b/graphics/pokemon/ursaluna/footprint.png new file mode 100644 index 00000000000..2613a0290ea Binary files /dev/null and b/graphics/pokemon/ursaluna/footprint.png differ diff --git a/graphics/pokemon/ursaluna/front.png b/graphics/pokemon/ursaluna/front.png index 954e6b8020e..f82224dd510 100644 Binary files a/graphics/pokemon/ursaluna/front.png and b/graphics/pokemon/ursaluna/front.png differ diff --git a/graphics/pokemon/ursaluna/icon.png b/graphics/pokemon/ursaluna/icon.png index 8a847040723..d56041d555a 100644 Binary files a/graphics/pokemon/ursaluna/icon.png and b/graphics/pokemon/ursaluna/icon.png differ diff --git a/graphics/pokemon/ursaluna/normal.pal b/graphics/pokemon/ursaluna/normal.pal index 91b0d2bb095..868c512b11c 100644 --- a/graphics/pokemon/ursaluna/normal.pal +++ b/graphics/pokemon/ursaluna/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -120 192 168 -56 32 32 -32 24 24 -96 64 56 -80 40 40 -72 64 48 -112 96 88 -152 136 128 -88 88 80 -176 176 176 -8 8 8 -184 144 40 -248 192 64 -248 248 248 -144 144 136 -0 0 0 +153 211 165 +46 32 32 +63 63 63 +67 47 44 +92 68 62 +109 93 79 +102 108 106 +36 174 105 +186 159 87 +242 211 109 +146 147 142 +16 16 16 +210 207 218 +201 224 216 +244 243 245 +255 255 255 diff --git a/graphics/pokemon/ursaluna/shiny.pal b/graphics/pokemon/ursaluna/shiny.pal index e22b15d0e94..050bfd86b20 100644 --- a/graphics/pokemon/ursaluna/shiny.pal +++ b/graphics/pokemon/ursaluna/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -120 192 168 -88 16 16 -48 8 0 -152 64 56 -120 32 32 -104 80 72 -160 128 112 -192 176 168 -56 48 48 -112 104 96 -8 8 8 -192 152 88 -248 248 200 -248 248 248 -80 72 72 -0 0 0 +153 211 165 +77 23 24 +96 79 68 +108 30 34 +141 44 41 +177 84 81 +153 130 117 +32 179 204 +173 149 106 +235 204 137 +181 169 164 +16 16 16 +63 63 63 +201 224 216 +102 108 106 +255 255 255 diff --git a/graphics/pokemon/urshifu/icon.png b/graphics/pokemon/urshifu/icon.png index 28f64a50ff0..a894c160b80 100644 Binary files a/graphics/pokemon/urshifu/icon.png and b/graphics/pokemon/urshifu/icon.png differ diff --git a/graphics/pokemon/urshifu/rapid_strike_style_gigantamax/back.png b/graphics/pokemon/urshifu/rapid_strike_style_gigantamax/back.png new file mode 100644 index 00000000000..3369e6c170c Binary files /dev/null and b/graphics/pokemon/urshifu/rapid_strike_style_gigantamax/back.png differ diff --git a/graphics/pokemon/urshifu/rapid_strike_style_gigantamax/front.png b/graphics/pokemon/urshifu/rapid_strike_style_gigantamax/front.png new file mode 100644 index 00000000000..a00a644f085 Binary files /dev/null and b/graphics/pokemon/urshifu/rapid_strike_style_gigantamax/front.png differ diff --git a/graphics/pokemon/urshifu/rapid_strike_style_gigantamax/icon.png b/graphics/pokemon/urshifu/rapid_strike_style_gigantamax/icon.png new file mode 100644 index 00000000000..04be58cc429 Binary files /dev/null and b/graphics/pokemon/urshifu/rapid_strike_style_gigantamax/icon.png differ diff --git a/graphics/pokemon/urshifu/rapid_strike_style_gigantamax/normal.pal b/graphics/pokemon/urshifu/rapid_strike_style_gigantamax/normal.pal new file mode 100644 index 00000000000..de95b4d5b44 --- /dev/null +++ b/graphics/pokemon/urshifu/rapid_strike_style_gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +107 101 116 +16 16 16 +181 181 181 +43 51 125 +145 145 145 +245 245 245 +16 13 79 +48 63 241 +40 45 38 +158 98 37 +255 250 96 +213 169 38 +134 160 253 +96 95 77 +15 15 15 diff --git a/graphics/pokemon/urshifu/rapid_strike_style_gigantamax/shiny.pal b/graphics/pokemon/urshifu/rapid_strike_style_gigantamax/shiny.pal new file mode 100644 index 00000000000..739e8a8aeb7 --- /dev/null +++ b/graphics/pokemon/urshifu/rapid_strike_style_gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +107 101 116 +16 16 16 +181 181 181 +43 51 125 +145 145 145 +245 245 245 +16 13 79 +48 63 241 +40 45 38 +139 34 47 +255 151 54 +185 88 38 +134 160 253 +96 95 77 +15 15 15 diff --git a/graphics/pokemon/urshifu/single_strike_style_gigantamax/back.png b/graphics/pokemon/urshifu/single_strike_style_gigantamax/back.png new file mode 100644 index 00000000000..74b71795bb9 Binary files /dev/null and b/graphics/pokemon/urshifu/single_strike_style_gigantamax/back.png differ diff --git a/graphics/pokemon/urshifu/single_strike_style_gigantamax/front.png b/graphics/pokemon/urshifu/single_strike_style_gigantamax/front.png new file mode 100644 index 00000000000..9f144d32be0 Binary files /dev/null and b/graphics/pokemon/urshifu/single_strike_style_gigantamax/front.png differ diff --git a/graphics/pokemon/urshifu/single_strike_style_gigantamax/icon.png b/graphics/pokemon/urshifu/single_strike_style_gigantamax/icon.png new file mode 100644 index 00000000000..bfeab0ee3b4 Binary files /dev/null and b/graphics/pokemon/urshifu/single_strike_style_gigantamax/icon.png differ diff --git a/graphics/pokemon/urshifu/single_strike_style_gigantamax/normal.pal b/graphics/pokemon/urshifu/single_strike_style_gigantamax/normal.pal new file mode 100644 index 00000000000..4cba02f8cd8 --- /dev/null +++ b/graphics/pokemon/urshifu/single_strike_style_gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +40 45 38 +16 16 16 +66 71 58 +107 101 116 +181 181 181 +96 95 77 +87 15 15 +146 39 24 +231 20 10 +145 145 145 +158 98 37 +245 245 245 +255 250 96 +213 169 38 +254 125 112 diff --git a/graphics/pokemon/urshifu/single_strike_style_gigantamax/shiny.pal b/graphics/pokemon/urshifu/single_strike_style_gigantamax/shiny.pal new file mode 100644 index 00000000000..13f43d8b233 --- /dev/null +++ b/graphics/pokemon/urshifu/single_strike_style_gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +40 45 38 +16 16 16 +66 71 58 +107 101 116 +181 181 181 +96 95 77 +87 15 15 +146 39 24 +231 20 10 +145 145 145 +139 34 47 +245 245 245 +255 151 54 +185 88 38 +254 125 112 diff --git a/graphics/pokemon/varoom/back.png b/graphics/pokemon/varoom/back.png new file mode 100755 index 00000000000..a0fef0447c3 Binary files /dev/null and b/graphics/pokemon/varoom/back.png differ diff --git a/graphics/pokemon/varoom/footprint.png b/graphics/pokemon/varoom/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/varoom/footprint.png differ diff --git a/graphics/pokemon/varoom/front.png b/graphics/pokemon/varoom/front.png new file mode 100755 index 00000000000..8c2bd6679f6 Binary files /dev/null and b/graphics/pokemon/varoom/front.png differ diff --git a/graphics/pokemon/varoom/icon.png b/graphics/pokemon/varoom/icon.png new file mode 100755 index 00000000000..e342395296c Binary files /dev/null and b/graphics/pokemon/varoom/icon.png differ diff --git a/graphics/pokemon/varoom/normal.pal b/graphics/pokemon/varoom/normal.pal new file mode 100755 index 00000000000..6e9f62ab561 --- /dev/null +++ b/graphics/pokemon/varoom/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 28 40 +16 16 16 +48 48 64 +96 88 104 +200 212 216 +56 60 72 +112 124 144 +240 248 248 +48 32 80 +152 104 184 +248 236 32 +88 60 128 +232 176 48 +128 128 136 +0 0 0 diff --git a/graphics/pokemon/varoom/shiny.pal b/graphics/pokemon/varoom/shiny.pal new file mode 100755 index 00000000000..3eb247d6f47 --- /dev/null +++ b/graphics/pokemon/varoom/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 28 40 +16 16 16 +48 48 64 +96 88 104 +234 200 106 +56 60 72 +158 122 73 +240 248 248 +48 32 80 +152 104 184 +237 142 178 +88 60 128 +184 92 141 +128 128 136 +0 0 0 diff --git a/graphics/pokemon/veluza/back.png b/graphics/pokemon/veluza/back.png new file mode 100755 index 00000000000..15777e06629 Binary files /dev/null and b/graphics/pokemon/veluza/back.png differ diff --git a/graphics/pokemon/veluza/footprint.png b/graphics/pokemon/veluza/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/veluza/footprint.png differ diff --git a/graphics/pokemon/veluza/front.png b/graphics/pokemon/veluza/front.png new file mode 100755 index 00000000000..9a2a7643abb Binary files /dev/null and b/graphics/pokemon/veluza/front.png differ diff --git a/graphics/pokemon/veluza/icon.png b/graphics/pokemon/veluza/icon.png new file mode 100755 index 00000000000..6282d9c37cd Binary files /dev/null and b/graphics/pokemon/veluza/icon.png differ diff --git a/graphics/pokemon/veluza/normal.pal b/graphics/pokemon/veluza/normal.pal new file mode 100755 index 00000000000..2365bca9d49 --- /dev/null +++ b/graphics/pokemon/veluza/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 56 136 +248 116 248 +16 16 16 +192 80 192 +96 100 104 +72 72 72 +136 128 136 +168 172 168 +192 196 192 +248 252 248 +144 132 200 +208 208 208 +200 68 80 +248 92 56 +0 0 0 diff --git a/graphics/pokemon/veluza/shiny.pal b/graphics/pokemon/veluza/shiny.pal new file mode 100755 index 00000000000..9574a636bfe --- /dev/null +++ b/graphics/pokemon/veluza/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +49 113 67 +71 149 81 +16 16 16 +71 149 81 +96 100 104 +72 72 72 +136 128 136 +168 172 168 +192 196 192 +248 252 248 +144 132 200 +208 208 208 +200 68 80 +248 92 56 +0 0 0 diff --git a/graphics/pokemon/venusaur/gigantamax/back.png b/graphics/pokemon/venusaur/gigantamax/back.png new file mode 100644 index 00000000000..be482895b85 Binary files /dev/null and b/graphics/pokemon/venusaur/gigantamax/back.png differ diff --git a/graphics/pokemon/venusaur/gigantamax/front.png b/graphics/pokemon/venusaur/gigantamax/front.png new file mode 100644 index 00000000000..b7dde75ba89 Binary files /dev/null and b/graphics/pokemon/venusaur/gigantamax/front.png differ diff --git a/graphics/pokemon/venusaur/gigantamax/icon.png b/graphics/pokemon/venusaur/gigantamax/icon.png new file mode 100644 index 00000000000..523e6479994 Binary files /dev/null and b/graphics/pokemon/venusaur/gigantamax/icon.png differ diff --git a/graphics/pokemon/venusaur/gigantamax/normal.pal b/graphics/pokemon/venusaur/gigantamax/normal.pal new file mode 100644 index 00000000000..74ffe32fbda --- /dev/null +++ b/graphics/pokemon/venusaur/gigantamax/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 128 +131 49 0 +16 16 16 +16 82 65 +223 91 95 +0 141 125 +0 107 93 +252 252 252 +32 180 156 +16 123 106 +246 148 153 +90 213 197 +255 201 201 +131 222 123 +255 238 82 +199 155 38 diff --git a/graphics/pokemon/venusaur/gigantamax/shiny.pal b/graphics/pokemon/venusaur/gigantamax/shiny.pal new file mode 100644 index 00000000000..cd6c71bec76 --- /dev/null +++ b/graphics/pokemon/venusaur/gigantamax/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +128 0 128 +131 49 0 +16 16 16 +57 90 32 +229 171 27 +0 141 125 +0 107 93 +252 252 252 +164 213 74 +123 156 41 +255 228 17 +205 238 82 +255 255 222 +131 222 123 +255 238 82 +199 155 38 diff --git a/graphics/pokemon/voltorb/anim_front.png b/graphics/pokemon/voltorb/anim_front.png index 28c443a3a35..166824d054c 100644 Binary files a/graphics/pokemon/voltorb/anim_front.png and b/graphics/pokemon/voltorb/anim_front.png differ diff --git a/graphics/pokemon/voltorb/back.png b/graphics/pokemon/voltorb/back.png index 6010acc3b7f..cf0cf334ea3 100644 Binary files a/graphics/pokemon/voltorb/back.png and b/graphics/pokemon/voltorb/back.png differ diff --git a/graphics/pokemon/voltorb/hisuian/icon.png b/graphics/pokemon/voltorb/hisuian/icon.png index 2a35e4ec33e..c3381d7fdec 100644 Binary files a/graphics/pokemon/voltorb/hisuian/icon.png and b/graphics/pokemon/voltorb/hisuian/icon.png differ diff --git a/graphics/pokemon/voltorb/normal.pal b/graphics/pokemon/voltorb/normal.pal index 79af1efd7f6..981ab31a351 100644 --- a/graphics/pokemon/voltorb/normal.pal +++ b/graphics/pokemon/voltorb/normal.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 -16 16 16 -131 16 16 -213 49 65 +255 255 255 +222 213 213 +180 172 189 +139 131 131 +90 82 82 +255 0 255 +255 0 255 +255 0 255 +255 172 156 +255 131 90 255 82 32 238 65 49 -255 131 90 -255 172 156 213 49 65 -222 213 213 -180 172 189 -248 248 248 -88 80 80 -136 128 128 -0 0 0 -0 0 0 +131 16 16 +16 16 16 diff --git a/graphics/pokemon/voltorb/shiny.pal b/graphics/pokemon/voltorb/shiny.pal index 6b46ff5d7e9..06e18792549 100644 --- a/graphics/pokemon/voltorb/shiny.pal +++ b/graphics/pokemon/voltorb/shiny.pal @@ -2,18 +2,18 @@ JASC-PAL 0100 16 152 208 160 +255 255 255 +222 213 213 +180 172 189 +139 131 131 +90 82 82 +255 0 255 +255 0 255 +255 0 255 +156 172 255 +90 131 255 +0 82 255 +49 65 238 +41 24 189 +0 0 115 16 16 16 -32 32 112 -56 40 184 -48 112 248 -72 88 232 -112 144 248 -168 184 248 -56 40 184 -216 208 208 -176 168 184 -248 248 248 -88 80 80 -136 128 128 -0 0 0 -0 0 0 diff --git a/graphics/pokemon/walking_wake/back.png b/graphics/pokemon/walking_wake/back.png new file mode 100644 index 00000000000..5db0247c689 Binary files /dev/null and b/graphics/pokemon/walking_wake/back.png differ diff --git a/graphics/pokemon/walking_wake/footprint.png b/graphics/pokemon/walking_wake/footprint.png new file mode 100644 index 00000000000..b359e266ea8 Binary files /dev/null and b/graphics/pokemon/walking_wake/footprint.png differ diff --git a/graphics/pokemon/walking_wake/front.png b/graphics/pokemon/walking_wake/front.png new file mode 100644 index 00000000000..97da8c3c49b Binary files /dev/null and b/graphics/pokemon/walking_wake/front.png differ diff --git a/graphics/pokemon/walking_wake/icon.png b/graphics/pokemon/walking_wake/icon.png new file mode 100644 index 00000000000..a3a37af7f15 Binary files /dev/null and b/graphics/pokemon/walking_wake/icon.png differ diff --git a/graphics/pokemon/walking_wake/normal.pal b/graphics/pokemon/walking_wake/normal.pal new file mode 100644 index 00000000000..4357c6b2eaa --- /dev/null +++ b/graphics/pokemon/walking_wake/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +72 45 96 +52 70 96 +90 105 112 +241 58 82 +251 155 60 +245 249 125 +118 86 140 +162 110 175 +107 130 165 +97 177 183 +175 187 191 +198 143 191 +16 16 16 +147 216 216 +255 255 255 diff --git a/graphics/pokemon/walking_wake/shiny.pal b/graphics/pokemon/walking_wake/shiny.pal new file mode 100644 index 00000000000..263290ced87 --- /dev/null +++ b/graphics/pokemon/walking_wake/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +22 23 84 +57 74 148 +90 105 112 +241 58 82 +251 155 60 +245 249 125 +41 45 152 +37 75 231 +123 148 213 +156 197 255 +175 187 191 +62 163 244 +16 16 16 +189 244 243 +255 255 255 diff --git a/graphics/pokemon/wattrel/back.png b/graphics/pokemon/wattrel/back.png new file mode 100755 index 00000000000..2a5bc640b58 Binary files /dev/null and b/graphics/pokemon/wattrel/back.png differ diff --git a/graphics/pokemon/wattrel/footprint.png b/graphics/pokemon/wattrel/footprint.png new file mode 100644 index 00000000000..71c5d0e9217 Binary files /dev/null and b/graphics/pokemon/wattrel/footprint.png differ diff --git a/graphics/pokemon/wattrel/front.png b/graphics/pokemon/wattrel/front.png new file mode 100755 index 00000000000..72981aa44e9 Binary files /dev/null and b/graphics/pokemon/wattrel/front.png differ diff --git a/graphics/pokemon/wattrel/icon.png b/graphics/pokemon/wattrel/icon.png new file mode 100755 index 00000000000..33bf137c903 Binary files /dev/null and b/graphics/pokemon/wattrel/icon.png differ diff --git a/graphics/pokemon/wattrel/normal.pal b/graphics/pokemon/wattrel/normal.pal new file mode 100755 index 00000000000..261ba620689 --- /dev/null +++ b/graphics/pokemon/wattrel/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 24 24 +48 56 56 +32 40 40 +248 252 248 +184 188 200 +16 16 16 +248 204 48 +168 104 32 +192 144 40 +128 64 24 +240 176 88 +120 92 32 +96 112 144 +136 156 184 +64 76 104 diff --git a/graphics/pokemon/wattrel/shiny.pal b/graphics/pokemon/wattrel/shiny.pal new file mode 100755 index 00000000000..16b0a5b21ba --- /dev/null +++ b/graphics/pokemon/wattrel/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +24 24 24 +131 83 100 +96 60 73 +248 252 248 +184 188 200 +16 16 16 +248 204 48 +168 104 32 +192 144 40 +128 64 24 +240 176 88 +120 92 32 +96 112 144 +136 156 184 +64 76 104 diff --git a/graphics/pokemon/weezing/anim_front.png b/graphics/pokemon/weezing/anim_front.png index 3bc2cb26f61..bda98b3f4b5 100644 Binary files a/graphics/pokemon/weezing/anim_front.png and b/graphics/pokemon/weezing/anim_front.png differ diff --git a/graphics/pokemon/weezing/back.png b/graphics/pokemon/weezing/back.png index 92fd4020bb8..0a5876baf16 100644 Binary files a/graphics/pokemon/weezing/back.png and b/graphics/pokemon/weezing/back.png differ diff --git a/graphics/pokemon/weezing/normal.pal b/graphics/pokemon/weezing/normal.pal index 715cd4c89ad..ded0142be17 100644 --- a/graphics/pokemon/weezing/normal.pal +++ b/graphics/pokemon/weezing/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -0 176 232 -197 213 139 +152 200 208 +255 255 255 +189 189 189 +172 164 82 +213 213 180 +213 115 131 +156 82 98 246 238 148 +197 213 139 197 180 41 -131 90 139 +213 164 222 189 139 205 -98 49 123 164 106 180 -213 164 222 +131 90 139 +98 49 123 16 16 16 -255 255 255 -189 189 189 -172 164 82 -172 164 82 -156 82 98 -213 115 131 diff --git a/graphics/pokemon/weezing/shiny.pal b/graphics/pokemon/weezing/shiny.pal index 11a7a0793da..16175411c07 100644 --- a/graphics/pokemon/weezing/shiny.pal +++ b/graphics/pokemon/weezing/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -0 176 232 -176 128 176 -208 168 208 -136 88 136 -56 104 104 -128 176 168 -24 64 64 -88 136 128 -168 216 200 +160 208 152 +255 255 255 +222 222 222 +172 156 16 +213 205 106 +222 98 32 +164 32 0 +222 156 213 +180 123 180 +139 74 139 +156 213 197 +123 180 172 +82 139 131 +49 106 106 +16 74 74 16 16 16 -248 248 248 -184 184 184 -208 200 112 -160 144 48 -160 64 48 -216 120 72 diff --git a/graphics/pokemon/wiglett/back.png b/graphics/pokemon/wiglett/back.png new file mode 100755 index 00000000000..9e9f35b3a28 Binary files /dev/null and b/graphics/pokemon/wiglett/back.png differ diff --git a/graphics/pokemon/wiglett/footprint.png b/graphics/pokemon/wiglett/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/wiglett/footprint.png differ diff --git a/graphics/pokemon/wiglett/front.png b/graphics/pokemon/wiglett/front.png new file mode 100755 index 00000000000..d5337cee9e6 Binary files /dev/null and b/graphics/pokemon/wiglett/front.png differ diff --git a/graphics/pokemon/wiglett/icon.png b/graphics/pokemon/wiglett/icon.png new file mode 100755 index 00000000000..4c8e951fd8d Binary files /dev/null and b/graphics/pokemon/wiglett/icon.png differ diff --git a/graphics/pokemon/wiglett/normal.pal b/graphics/pokemon/wiglett/normal.pal new file mode 100755 index 00000000000..e3061417d83 --- /dev/null +++ b/graphics/pokemon/wiglett/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +128 128 128 +184 180 192 +232 228 224 +248 252 248 +16 16 16 +168 72 88 +120 44 64 +248 148 160 +232 92 112 +56 80 72 +80 112 104 +120 156 136 +152 184 168 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wiglett/shiny.pal b/graphics/pokemon/wiglett/shiny.pal new file mode 100755 index 00000000000..d6b87428446 --- /dev/null +++ b/graphics/pokemon/wiglett/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +173 111 11 +214 150 13 +255 185 8 +248 252 248 +16 16 16 +62 54 173 +44 39 125 +100 91 220 +79 67 222 +56 80 72 +80 112 104 +120 156 136 +152 184 168 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wo_chien/back.png b/graphics/pokemon/wo_chien/back.png new file mode 100644 index 00000000000..0ea73f831d7 Binary files /dev/null and b/graphics/pokemon/wo_chien/back.png differ diff --git a/graphics/pokemon/wo_chien/footprint.png b/graphics/pokemon/wo_chien/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/wo_chien/footprint.png differ diff --git a/graphics/pokemon/wo_chien/front.png b/graphics/pokemon/wo_chien/front.png new file mode 100644 index 00000000000..316d65b3dde Binary files /dev/null and b/graphics/pokemon/wo_chien/front.png differ diff --git a/graphics/pokemon/wo_chien/icon.png b/graphics/pokemon/wo_chien/icon.png new file mode 100755 index 00000000000..3772daf861d Binary files /dev/null and b/graphics/pokemon/wo_chien/icon.png differ diff --git a/graphics/pokemon/wo_chien/normal.pal b/graphics/pokemon/wo_chien/normal.pal new file mode 100644 index 00000000000..4192e4fb24e --- /dev/null +++ b/graphics/pokemon/wo_chien/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +17 43 18 +61 42 41 +47 59 51 +66 49 39 +51 87 44 +99 74 68 +90 105 93 +128 100 72 +100 148 72 +125 138 110 +245 138 44 +161 128 112 +201 160 104 +16 16 16 +217 227 194 diff --git a/graphics/pokemon/wo_chien/shiny.pal b/graphics/pokemon/wo_chien/shiny.pal new file mode 100644 index 00000000000..4db6959f2e9 --- /dev/null +++ b/graphics/pokemon/wo_chien/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +153 211 165 +64 55 28 +61 42 41 +47 59 51 +97 30 38 +115 105 69 +99 74 68 +90 105 93 +156 49 51 +163 158 100 +125 138 110 +245 138 44 +161 128 112 +219 79 63 +16 16 16 +217 227 194 diff --git a/graphics/pokemon/wobbuffet/iconf.png b/graphics/pokemon/wobbuffet/iconf.png new file mode 100644 index 00000000000..1f7f86991b2 Binary files /dev/null and b/graphics/pokemon/wobbuffet/iconf.png differ diff --git a/graphics/pokemon/wooper/wooper_paldean/back.png b/graphics/pokemon/wooper/wooper_paldean/back.png new file mode 100644 index 00000000000..269a70ec26c Binary files /dev/null and b/graphics/pokemon/wooper/wooper_paldean/back.png differ diff --git a/graphics/pokemon/wooper/wooper_paldean/front.png b/graphics/pokemon/wooper/wooper_paldean/front.png new file mode 100644 index 00000000000..5ef47455948 Binary files /dev/null and b/graphics/pokemon/wooper/wooper_paldean/front.png differ diff --git a/graphics/pokemon/wooper/wooper_paldean/icon.png b/graphics/pokemon/wooper/wooper_paldean/icon.png new file mode 100644 index 00000000000..ac1c4877888 Binary files /dev/null and b/graphics/pokemon/wooper/wooper_paldean/icon.png differ diff --git a/graphics/pokemon/wooper/wooper_paldean/normal.pal b/graphics/pokemon/wooper/wooper_paldean/normal.pal new file mode 100644 index 00000000000..2652aa5a76c --- /dev/null +++ b/graphics/pokemon/wooper/wooper_paldean/normal.pal @@ -0,0 +1,16 @@ +JASC-PAL +0100 +13 +153 211 165 +103 83 119 +201 177 219 +85 67 66 +104 82 81 +16 16 16 +169 147 146 +130 103 102 +158 129 179 +255 255 255 +46 36 35 +180 65 65 +255 106 115 diff --git a/graphics/pokemon/wooper/wooper_paldean/shiny.pal b/graphics/pokemon/wooper/wooper_paldean/shiny.pal new file mode 100644 index 00000000000..3df4f0efa8a --- /dev/null +++ b/graphics/pokemon/wooper/wooper_paldean/shiny.pal @@ -0,0 +1,16 @@ +JASC-PAL +0100 +13 +153 211 165 +158 114 77 +230 186 149 +102 96 146 +140 133 186 +16 16 16 +204 202 219 +171 167 198 +200 144 97 +255 255 255 +46 36 35 +180 65 65 +255 106 115 diff --git a/graphics/pokemon/wugtrio/back.png b/graphics/pokemon/wugtrio/back.png new file mode 100755 index 00000000000..733bc50ed42 Binary files /dev/null and b/graphics/pokemon/wugtrio/back.png differ diff --git a/graphics/pokemon/wugtrio/footprint.png b/graphics/pokemon/wugtrio/footprint.png new file mode 100644 index 00000000000..aa3e48b0e83 Binary files /dev/null and b/graphics/pokemon/wugtrio/footprint.png differ diff --git a/graphics/pokemon/wugtrio/front.png b/graphics/pokemon/wugtrio/front.png new file mode 100755 index 00000000000..07c1d276115 Binary files /dev/null and b/graphics/pokemon/wugtrio/front.png differ diff --git a/graphics/pokemon/wugtrio/icon.png b/graphics/pokemon/wugtrio/icon.png new file mode 100755 index 00000000000..f35b1d0456c Binary files /dev/null and b/graphics/pokemon/wugtrio/icon.png differ diff --git a/graphics/pokemon/wugtrio/normal.pal b/graphics/pokemon/wugtrio/normal.pal new file mode 100755 index 00000000000..61d957fca32 --- /dev/null +++ b/graphics/pokemon/wugtrio/normal.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +168 60 80 +248 120 152 +120 40 56 +248 252 248 +240 80 96 +16 16 16 +128 128 128 +248 248 248 +184 180 192 +48 48 56 +64 72 88 +104 128 128 +80 104 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wugtrio/shiny.pal b/graphics/pokemon/wugtrio/shiny.pal new file mode 100755 index 00000000000..6435d043fea --- /dev/null +++ b/graphics/pokemon/wugtrio/shiny.pal @@ -0,0 +1,19 @@ +JASC-PAL +0100 +16 +152 208 160 +55 58 158 +110 113 194 +40 33 117 +248 252 248 +75 79 197 +16 16 16 +139 65 9 +237 151 45 +201 108 14 +48 48 56 +64 72 88 +104 128 128 +80 104 112 +0 0 0 +0 0 0 diff --git a/graphics/pokemon/wyrdeer/back.png b/graphics/pokemon/wyrdeer/back.png old mode 100755 new mode 100644 index 00f1ba932de..d9da07b0652 Binary files a/graphics/pokemon/wyrdeer/back.png and b/graphics/pokemon/wyrdeer/back.png differ diff --git a/graphics/pokemon/wyrdeer/footprint.png b/graphics/pokemon/wyrdeer/footprint.png new file mode 100644 index 00000000000..2188abb4fcd Binary files /dev/null and b/graphics/pokemon/wyrdeer/footprint.png differ diff --git a/graphics/pokemon/wyrdeer/front.png b/graphics/pokemon/wyrdeer/front.png old mode 100755 new mode 100644 index 9e5bffce51c..4caf284203e Binary files a/graphics/pokemon/wyrdeer/front.png and b/graphics/pokemon/wyrdeer/front.png differ diff --git a/graphics/pokemon/wyrdeer/icon.png b/graphics/pokemon/wyrdeer/icon.png index 905dfe083c9..7786e2b3a46 100644 Binary files a/graphics/pokemon/wyrdeer/icon.png and b/graphics/pokemon/wyrdeer/icon.png differ diff --git a/graphics/pokemon/wyrdeer/normal.pal b/graphics/pokemon/wyrdeer/normal.pal old mode 100755 new mode 100644 index 10073e44758..06adb7dd2ac --- a/graphics/pokemon/wyrdeer/normal.pal +++ b/graphics/pokemon/wyrdeer/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -152 104 56 -248 216 168 -120 72 64 -232 184 128 -0 0 0 -72 72 72 -224 152 88 -160 168 168 -120 120 120 -112 128 136 -240 240 240 -192 200 208 -56 64 64 -88 88 88 -64 72 80 +153 211 165 +140 83 39 +255 226 154 +222 151 63 +16 16 16 +74 74 74 +123 123 123 +85 91 112 +193 207 217 +141 150 163 +122 113 110 +252 252 252 +207 198 191 +148 90 83 +94 49 50 +178 125 112 diff --git a/graphics/pokemon/wyrdeer/shiny.pal b/graphics/pokemon/wyrdeer/shiny.pal old mode 100755 new mode 100644 index ecd55cb218d..53da402ad60 --- a/graphics/pokemon/wyrdeer/shiny.pal +++ b/graphics/pokemon/wyrdeer/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -152 104 56 -248 216 168 -120 72 64 -232 184 128 -0 0 0 -72 72 72 -224 152 88 -168 180 128 -120 140 80 -112 128 136 -232 236 208 -208 216 152 -56 64 64 -88 88 88 -64 72 80 +153 211 165 +140 83 39 +255 226 154 +222 151 63 +16 16 16 +74 74 74 +123 123 123 +85 91 112 +203 221 147 +151 165 103 +122 113 110 +209 233 211 +159 176 163 +148 90 83 +94 49 50 +178 125 112 diff --git a/graphics/pokemon/xerneas/anim_front.png b/graphics/pokemon/xerneas/anim_front.png new file mode 100644 index 00000000000..fdfda5f1375 Binary files /dev/null and b/graphics/pokemon/xerneas/anim_front.png differ diff --git a/graphics/pokemon/xerneas/front.png b/graphics/pokemon/xerneas/front.png deleted file mode 100644 index 85a22af42b6..00000000000 Binary files a/graphics/pokemon/xerneas/front.png and /dev/null differ diff --git a/graphics/pokemon/zarude/dada/icon.png b/graphics/pokemon/zarude/dada/icon.png index e3a39e36d4e..0c3fc4c42b5 100644 Binary files a/graphics/pokemon/zarude/dada/icon.png and b/graphics/pokemon/zarude/dada/icon.png differ diff --git a/graphics/pokemon/zarude/icon.png b/graphics/pokemon/zarude/icon.png index 58dfa077b40..cd17fa5f093 100644 Binary files a/graphics/pokemon/zarude/icon.png and b/graphics/pokemon/zarude/icon.png differ diff --git a/graphics/pokemon/zigzagoon/anim_front.png b/graphics/pokemon/zigzagoon/anim_front.png index 54c3de9925e..b8db61bc414 100644 Binary files a/graphics/pokemon/zigzagoon/anim_front.png and b/graphics/pokemon/zigzagoon/anim_front.png differ diff --git a/graphics/pokemon/zigzagoon/back.png b/graphics/pokemon/zigzagoon/back.png index cefc91e9169..e4811fb44f3 100644 Binary files a/graphics/pokemon/zigzagoon/back.png and b/graphics/pokemon/zigzagoon/back.png differ diff --git a/graphics/pokemon/zoroark/hisuian/back.png b/graphics/pokemon/zoroark/hisuian/back.png index 8a252b30569..794a554c318 100644 Binary files a/graphics/pokemon/zoroark/hisuian/back.png and b/graphics/pokemon/zoroark/hisuian/back.png differ diff --git a/graphics/pokemon/zoroark/hisuian/front.png b/graphics/pokemon/zoroark/hisuian/front.png index bf4e40c15f9..5a27fa4f55f 100644 Binary files a/graphics/pokemon/zoroark/hisuian/front.png and b/graphics/pokemon/zoroark/hisuian/front.png differ diff --git a/graphics/pokemon/zoroark/hisuian/icon.png b/graphics/pokemon/zoroark/hisuian/icon.png index 6c4f6faf1bf..a9610d1fdbe 100644 Binary files a/graphics/pokemon/zoroark/hisuian/icon.png and b/graphics/pokemon/zoroark/hisuian/icon.png differ diff --git a/graphics/pokemon/zoroark/hisuian/normal.pal b/graphics/pokemon/zoroark/hisuian/normal.pal index 16e1aed0030..a95fbe674a7 100644 --- a/graphics/pokemon/zoroark/hisuian/normal.pal +++ b/graphics/pokemon/zoroark/hisuian/normal.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -144 24 32 -96 88 96 -216 88 80 -248 248 248 -224 144 144 +153 211 165 +95 0 2 +74 77 83 +95 71 92 +148 36 41 +213 58 62 +179 77 84 +240 115 118 +246 238 108 +146 141 150 +179 179 187 +247 172 174 16 16 16 -192 56 80 -144 136 144 -192 176 184 -56 56 56 -208 208 208 -88 64 88 -176 112 112 -184 192 184 -240 232 32 +212 214 214 +252 252 252 +0 0 0 diff --git a/graphics/pokemon/zoroark/hisuian/shiny.pal b/graphics/pokemon/zoroark/hisuian/shiny.pal index 5b3e2797a58..e6eaecfce86 100644 --- a/graphics/pokemon/zoroark/hisuian/shiny.pal +++ b/graphics/pokemon/zoroark/hisuian/shiny.pal @@ -1,19 +1,19 @@ JASC-PAL 0100 16 -152 208 160 -96 48 120 -96 88 96 -176 112 208 -248 248 248 -208 144 224 +153 211 165 +60 35 73 +60 35 73 +95 71 92 +97 58 120 +137 90 190 +155 111 185 +186 155 206 +246 238 108 +101 89 102 +179 179 187 +207 185 221 16 16 16 -144 80 168 -144 136 144 -192 176 184 -56 48 56 -208 208 208 -88 64 88 -176 104 184 -136 128 136 -240 232 32 +134 128 134 +252 252 252 +0 0 0 diff --git a/graphics/pokemon/zorua/hisuian/icon.png b/graphics/pokemon/zorua/hisuian/icon.png index 17f9229a2f2..79faea9a1a7 100644 Binary files a/graphics/pokemon/zorua/hisuian/icon.png and b/graphics/pokemon/zorua/hisuian/icon.png differ diff --git a/graphics/pokemon_storage/wallpapers/icons/bolt_japan.png b/graphics/pokemon_storage/wallpapers/icons/bolt_japan.png new file mode 100644 index 00000000000..a217a5642fa Binary files /dev/null and b/graphics/pokemon_storage/wallpapers/icons/bolt_japan.png differ diff --git a/graphics/pokemon_storage/wallpapers/icons/cross_japan.png b/graphics/pokemon_storage/wallpapers/icons/cross_japan.png new file mode 100644 index 00000000000..9367347e9de Binary files /dev/null and b/graphics/pokemon_storage/wallpapers/icons/cross_japan.png differ diff --git a/graphics/pokemon_storage/wallpapers/icons/plusle_japan.png b/graphics/pokemon_storage/wallpapers/icons/plusle_japan.png new file mode 100644 index 00000000000..f58c05989c8 Binary files /dev/null and b/graphics/pokemon_storage/wallpapers/icons/plusle_japan.png differ diff --git a/graphics/unused/.gitignore b/graphics/unused/.gitignore new file mode 100644 index 00000000000..b929a6cae78 --- /dev/null +++ b/graphics/unused/.gitignore @@ -0,0 +1 @@ +redyellowgreen_frame.bin \ No newline at end of file diff --git a/graphics/unused/redyellowgreen_frame.bin b/graphics/unused/redyellowgreen_frame.bin deleted file mode 100644 index 6852998fb85..00000000000 Binary files a/graphics/unused/redyellowgreen_frame.bin and /dev/null differ diff --git a/graphics_file_rules.mk b/graphics_file_rules.mk index b565c0e914c..6a2728aff4a 100644 --- a/graphics_file_rules.mk +++ b/graphics_file_rules.mk @@ -20,7 +20,7 @@ JPCONTESTGFXDIR := graphics/contest/japanese POKEDEXGFXDIR := graphics/pokedex STARTERGFXDIR := graphics/starter_choose NAMINGGFXDIR := graphics/naming_screen -SPINDAGFXDIR := graphics/spinda_spots +SPINDAGFXDIR := graphics/pokemon/spinda/spots types := normal fight flying poison ground rock bug ghost steel mystery fire water grass electric psychic ice dragon dark fairy contest_types := cool beauty cute smart tough @@ -253,10 +253,10 @@ $(FONTGFXDIR)/short.fwjpnfont: $(FONTGFXDIR)/japanese_short.png $(FONTGFXDIR)/braille.fwjpnfont: $(FONTGFXDIR)/braille.png $(GFX) $< $@ -$(FONTGFXDIR)/frlg_male.fwjpnfont: $(FONTGFXDIR)/japanese_frlg_male_font.png +$(FONTGFXDIR)/frlg_male.fwjpnfont: $(FONTGFXDIR)/japanese_frlg_male.png $(GFX) $< $@ -$(FONTGFXDIR)/frlg_female.fwjpnfont: $(FONTGFXDIR)/japanese_frlg_female_font.png +$(FONTGFXDIR)/frlg_female.fwjpnfont: $(FONTGFXDIR)/japanese_frlg_female.png $(GFX) $< $@ diff --git a/include/battle.h b/include/battle.h index 0ad6c172a41..addf654d913 100644 --- a/include/battle.h +++ b/include/battle.h @@ -14,6 +14,8 @@ #include "battle_bg.h" #include "pokeball.h" #include "battle_debug.h" +#include "battle_dynamax.h" +#include "random.h" // for rng_value_t // Used to exclude moves learned temporarily by Transform or Mimic #define MOVE_IS_PERMANENT(battler, moveSlot) \ @@ -43,6 +45,23 @@ #define BATTLE_BUFFER_LINK_SIZE 0x1000 +// Special indicator value for shellBellDmg in SpecialStatus +#define IGNORE_SHELL_BELL 0xFFFF + +// For defining EFFECT_HIT etc. with battle TV scores and flags etc. +struct __attribute__((packed, aligned(2))) BattleMoveEffect +{ + const u8 *battleScript; + u16 battleTvScore:3; + u16 encourageEncore:1; + u16 twoTurnEffect:1; + u16 semiInvulnerableEffect:1; + u16 usesProtectCounter:1; + u16 padding:9; +}; + +#define GET_MOVE_BATTLESCRIPT(move) gBattleMoveEffects[gMovesInfo[move].effect].battleScript + struct ResourceFlags { u32 flags[MAX_BATTLERS_COUNT]; @@ -55,15 +74,16 @@ struct ResourceFlags #define RESOURCE_FLAG_TRACED 0x10 #define RESOURCE_FLAG_EMERGENCY_EXIT 0x20 #define RESOURCE_FLAG_NEUTRALIZING_GAS 0x40 +#define RESOURCE_FLAG_ICE_FACE 0x80 struct DisableStruct { u32 transformedMonPersonality; - u32 transformedMonOtId; + bool8 transformedMonShininess; u16 disabledMove; u16 encoredMove; - u8 protectUses; - u8 stockpileCounter; + u8 protectUses:4; + u8 stockpileCounter:4; s8 stockpileDef; s8 stockpileSpDef; s8 stockpileBeforeDef; @@ -94,6 +114,7 @@ struct DisableStruct u8 laserFocusTimer; u8 throatChopTimer; u8 wrapTurns; + u8 tormentTimer:4; // used for G-Max Meltdown u8 usedMoves:4; u8 noRetreat:1; u8 tarShot:1; @@ -103,8 +124,12 @@ struct DisableStruct u8 toxicSpikesDone:1; u8 stickyWebDone:1; u8 stealthRockDone:1; + u8 syrupBombTimer; + u8 syrupBombIsShiny:1; + u8 steelSurgeDone:1; u8 weatherAbilityDone:1; u8 terrainAbilityDone:1; + u8 usedProteanLibero:1; }; struct ProtectStruct @@ -132,7 +157,6 @@ struct ProtectStruct u32 flinchImmobility:1; u32 notFirstStrike:1; u32 palaceUnableToUseMove:1; - u32 usesBouncedMove:1; u32 usedHealBlockedMove:1; u32 usedGravityPreventedMove:1; u32 powderSelfDmg:1; @@ -149,8 +173,12 @@ struct ProtectStruct u16 beakBlastCharge:1; u16 quash:1; u16 shellTrap:1; + u16 maxGuarded:1; u16 silkTrapped:1; + u16 burningBulwarked:1; u16 eatMirrorHerb:1; + u16 activateOpportunist:2; // 2 - to copy stats. 1 - stats copied (do not repeat). 0 - no stats to copy + u16 usedAllySwitch:1; u32 physicalDmg; u32 specialDmg; u8 physicalBattlerId; @@ -159,7 +187,7 @@ struct ProtectStruct struct SpecialStatus { - s32 dmg; + s32 shellBellDmg; s32 physicalDmg; s32 specialDmg; u8 physicalBattlerId; @@ -169,7 +197,6 @@ struct SpecialStatus u8 lightningRodRedirected:1; u8 restoredBattlerSprite: 1; u8 traced:1; - u8 ppNotAffectedByPressure:1; u8 faintedHasReplacement:1; u8 focusBanded:1; u8 focusSashed:1; @@ -197,6 +224,7 @@ struct SpecialStatus // End of byte u8 emergencyExited:1; u8 afterYou:1; + u8 preventLifeOrbDamage:1; // So that Life Orb doesn't activate various effects. }; struct SideTimer @@ -221,11 +249,17 @@ struct SideTimer u8 tailwindBattlerId; u8 luckyChantTimer; u8 luckyChantBattlerId; + u8 steelsurgeAmount; // Timers below this point are not swapped by Court Change u8 followmeTimer; u8 followmeTarget:3; u8 followmePowder:1; // Rage powder, does not affect grass type pokemon. u8 retaliateTimer; + u8 damageNonTypesTimer; + u8 damageNonTypesType; + u8 rainbowTimer; + u8 seaOfFireTimer; + u8 swampTimer; }; struct FieldTimer @@ -243,7 +277,8 @@ struct FieldTimer struct WishFutureKnock { u8 futureSightCounter[MAX_BATTLERS_COUNT]; - u8 futureSightAttacker[MAX_BATTLERS_COUNT]; + u8 futureSightBattlerIndex[MAX_BATTLERS_COUNT]; + u8 futureSightPartyIndex[MAX_BATTLERS_COUNT]; u16 futureSightMove[MAX_BATTLERS_COUNT]; u8 wishCounter[MAX_BATTLERS_COUNT]; u8 wishPartyId[MAX_BATTLERS_COUNT]; @@ -281,6 +316,12 @@ struct AIPartyData // Opposing battlers - party mons. u8 count[NUM_BATTLE_SIDES]; }; +struct SwitchinCandidate +{ + struct BattlePokemon battleMon; + bool8 hypotheticalStatus; +}; + // Ai Data used when deciding which move to use, computed only once before each turn's start. struct AiLogicData { @@ -292,13 +333,15 @@ struct AiLogicData u8 hpPercents[MAX_BATTLERS_COUNT]; u16 partnerMove; u16 speedStats[MAX_BATTLERS_COUNT]; // Speed stats for all battles, calculated only once, same way as damages - u8 moveDmgResult[MAX_BATTLERS_COUNT][MAX_BATTLERS_COUNT][MAX_MON_MOVES]; // MOVE_POWER defines for GetMoveDamageResult ; attacker, target, moveIndex s32 simulatedDmg[MAX_BATTLERS_COUNT][MAX_BATTLERS_COUNT][MAX_MON_MOVES]; // attacker, target, moveIndex u8 effectiveness[MAX_BATTLERS_COUNT][MAX_BATTLERS_COUNT][MAX_MON_MOVES]; // attacker, target, moveIndex + u8 moveAccuracy[MAX_BATTLERS_COUNT][MAX_BATTLERS_COUNT][MAX_MON_MOVES]; // attacker, target, moveIndex u8 moveLimitations[MAX_BATTLERS_COUNT]; bool8 shouldSwitchMon; // Because all available moves have no/little effect. Each bit per battler. u8 monToSwitchId[MAX_BATTLERS_COUNT]; // ID of the mon to switch. bool8 weatherHasEffect; // The same as WEATHER_HAS_EFFECT. Stored here, so it's called only once. + u8 mostSuitableMonId[MAX_BATTLERS_COUNT]; // Stores result of GetMostSuitableMonToSwitchInto, which decides which generic mon the AI would switch into if they decide to switch. This can be overruled by specific mons found in ShouldSwitch; the final resulting mon is stored in AI_monToSwitchIntoId. + struct SwitchinCandidate switchinCandidate; // Struct used for deciding which mon to switch to in battle_ai_switch_items.c }; struct AI_ThinkingStruct @@ -308,7 +351,7 @@ struct AI_ThinkingStruct u16 moveConsidered; s32 score[MAX_MON_MOVES]; u32 funcResult; - u32 aiFlags; + u32 aiFlags[MAX_BATTLERS_COUNT]; u8 aiAction; u8 aiLogicId; struct AI_SavedBattleMon saved[MAX_BATTLERS_COUNT]; @@ -519,7 +562,7 @@ struct ZMoveData u8 active:1; // is z move being used this turn u8 zStatusActive:1; u8 healReplacement:1; - u8 activeSplit:2; // active z move split + u8 activeCategory:2; // active z move category u8 zUnused:1; u8 triggerSpriteId; u8 possibleZMoves[MAX_BATTLERS_COUNT]; @@ -528,7 +571,23 @@ struct ZMoveData u8 used[MAX_BATTLERS_COUNT]; //one per bank for multi-battles u16 toBeUsed[MAX_BATTLERS_COUNT]; // z moves per battler to be used u16 baseMoves[MAX_BATTLERS_COUNT]; - u8 splits[MAX_BATTLERS_COUNT]; + u8 categories[MAX_BATTLERS_COUNT]; +}; + +struct DynamaxData +{ + bool8 playerSelect; + u8 triggerSpriteId; + u8 toDynamax; // flags using gBitTable + bool8 alreadyDynamaxed[NUM_BATTLE_SIDES]; + bool8 dynamaxed[MAX_BATTLERS_COUNT]; + u8 dynamaxTurns[MAX_BATTLERS_COUNT]; + u8 usingMaxMove[MAX_BATTLERS_COUNT]; + u8 activeCategory; + u8 categories[MAX_BATTLERS_COUNT]; + u16 baseMove[MAX_BATTLERS_COUNT]; // base move of Max Move + u16 lastUsedBaseMove; + u16 levelUpHP; }; struct LostItem @@ -537,6 +596,13 @@ struct LostItem u16 stolen:1; }; +#if HQ_RANDOM == TRUE +struct BattleVideo { + u32 battleTypeFlags; + rng_value_t rngSeed; +}; +#endif + struct BattleStruct { u8 turnEffectsTracker; @@ -596,7 +662,11 @@ struct BattleStruct u16 abilityPreventingSwitchout; u8 hpScale; u16 synchronizeMoveEffect; - bool8 anyMonHasTransformed; + u8 anyMonHasTransformed:1; // Only used in battle_tv.c + u8 multipleSwitchInBattlers:4; // One bit per battler + u8 multipleSwitchInState:2; + u8 multipleSwitchInCursor:3; + u8 multipleSwitchInSortedBattlers[MAX_BATTLERS_COUNT]; void (*savedCallback)(void); u16 usedHeldItems[PARTY_SIZE][NUM_BATTLE_SIDES]; // For each party member and side. For harvest, recycle u16 chosenItem[MAX_BATTLERS_COUNT]; @@ -608,13 +678,21 @@ struct BattleStruct u16 lastTakenMoveFrom[MAX_BATTLERS_COUNT][MAX_BATTLERS_COUNT]; // a 2-D array [target][attacker] union { struct LinkBattlerHeader linkBattlerHeader; + + #if HQ_RANDOM == FALSE u32 battleVideo[2]; + #else + struct BattleVideo battleVideo; + #endif } multiBuffer; u8 wishPerishSongState; u8 wishPerishSongBattlerId; - bool8 overworldWeatherDone; - bool8 terrainDone; - u8 isAtkCancelerForCalledMove; // Certain cases in atk canceler should only be checked once, when the original move is called, however others need to be checked the twice. + u8 overworldWeatherDone:1; + u8 startingStatusDone:1; + u8 isAtkCancelerForCalledMove:1; // Certain cases in atk canceler should only be checked once, when the original move is called, however others need to be checked the twice. + u8 terrainDone:1; + u8 startingStatus; // status to apply at battle start. defined in constants/battle.h + u8 startingStatusTimer; u8 atkCancellerTracker; struct BattleTvMovePoints tvMovePoints; struct BattleTv tv; @@ -624,7 +702,7 @@ struct BattleStruct u16 arenaStartHp[2]; u8 arenaLostPlayerMons; // Bits for party member, lost as in referee's decision, not by fainting. u8 arenaLostOpponentMons; - u8 alreadyStatusedMoveAttempt; // As bits for battlers; For example when using Thunder Wave on an already paralyzed pokemon. + u8 alreadyStatusedMoveAttempt; // As bits for battlers; For example when using Thunder Wave on an already paralyzed Pokémon. u8 debugBattler; u8 magnitudeBasePower; u8 presentBasePower; @@ -637,6 +715,7 @@ struct BattleStruct struct MegaEvolutionData mega; struct UltraBurstData burst; struct ZMoveData zmove; + struct DynamaxData dynamax; const u8 *trainerSlideMsg; bool8 trainerSlideLowHpMsgDone; u8 introState; @@ -658,11 +737,12 @@ struct BattleStruct u16 moveEffect2; // For Knock Off u16 changedSpecies[NUM_BATTLE_SIDES][PARTY_SIZE]; // For forms when multiple mons can change into the same pokemon. u8 quickClawBattlerId; - struct LostItem itemLost[PARTY_SIZE]; // Player's team that had items consumed or stolen (two bytes per party member) + struct LostItem itemLost[NUM_BATTLE_SIDES][PARTY_SIZE]; // Pokemon that had items consumed or stolen (two bytes per party member per side) + u8 forcedSwitch:4; // For each battler + u8 additionalEffectsCounter:4; // A counter for the additionalEffects applied by the current move in Cmd_setadditionaleffects u8 blunderPolicy:1; // should blunder policy activate u8 swapDamageCategory:1; // Photon Geyser, Shell Side Arm, Light That Burns the Sky - u8 forcedSwitch:4; // For each battler - u8 switchInAbilityPostponed:4; // To not activate against an empty field, each bit for battler + u8 bouncedMoveIsUsed:1; u8 ballSpriteIds[2]; // item gfx, window gfx u8 appearedInBattle; // Bitfield to track which Pokemon appeared in battle. Used for Burmy's form change u8 skyDropTargets[MAX_BATTLERS_COUNT]; // For Sky Drop, to account for if multiple Pokemon use Sky Drop in a double battle. @@ -673,23 +753,37 @@ struct BattleStruct bool8 effectsBeforeUsingMoveDone:1; // Mega Evo and Focus Punch/Shell Trap effects. u8 targetsDone[MAX_BATTLERS_COUNT]; // Each battler as a bit. u16 overwrittenAbilities[MAX_BATTLERS_COUNT]; // abilities overwritten during battle (keep separate from battle history in case of switching) - bool8 allowedToChangeFormInWeather[PARTY_SIZE][2]; // For each party member and side, used by Ice Face. + bool8 allowedToChangeFormInWeather[PARTY_SIZE][NUM_BATTLE_SIDES]; // For each party member and side, used by Ice Face. u8 battleBondTransformed[NUM_BATTLE_SIDES]; // Bitfield for each party. u8 storedHealingWish:4; // Each battler as a bit. u8 storedLunarDance:4; // Each battler as a bit. - uq4_12_t supremeOverlordModifier[MAX_BATTLERS_COUNT]; + u8 bonusCritStages[MAX_BATTLERS_COUNT]; // G-Max Chi Strike boosts crit stages of allies. u8 itemPartyIndex[MAX_BATTLERS_COUNT]; u8 itemMoveIndex[MAX_BATTLERS_COUNT]; - bool8 trainerSlideHalfHpMsgDone; u8 trainerSlideFirstCriticalHitMsgState:2; u8 trainerSlideFirstSuperEffectiveHitMsgState:2; u8 trainerSlideFirstSTABMoveMsgState:2; u8 trainerSlidePlayerMonUnaffectedMsgState:2; - bool8 trainerSlideMegaEvolutionMsgDone; - bool8 trainerSlideZMoveMsgDone; - bool8 trainerSlideBeforeFirstTurnMsgDone; + u8 trainerSlideHalfHpMsgDone:1; + u8 trainerSlideMegaEvolutionMsgDone:1; + u8 trainerSlideZMoveMsgDone:1; + u8 trainerSlideBeforeFirstTurnMsgDone:1; + u8 trainerSlideDynamaxMsgDone:1; + u8 pledgeMove:1; + u8 isSkyBattle:1; u32 aiDelayTimer; // Counts number of frames AI takes to choose an action. u32 aiDelayFrames; // Number of frames it took to choose an action. + u8 timesGotHit[NUM_BATTLE_SIDES][PARTY_SIZE]; + u8 enduredDamage; + u8 transformZeroToHero[NUM_BATTLE_SIDES]; + u8 stickySyrupdBy[MAX_BATTLERS_COUNT]; + u8 intrepidSwordBoost[NUM_BATTLE_SIDES]; + u8 dauntlessShieldBoost[NUM_BATTLE_SIDES]; + u8 supersweetSyrup[NUM_BATTLE_SIDES]; + u8 supremeOverlordCounter[MAX_BATTLERS_COUNT]; + u8 quickClawRandom[MAX_BATTLERS_COUNT]; + u8 quickDrawRandom[MAX_BATTLERS_COUNT]; + u8 shellSideArmCategory[MAX_BATTLERS_COUNT][MAX_BATTLERS_COUNT]; }; // The palaceFlags member of struct BattleStruct contains 1 flag per move to indicate which moves the AI should consider, @@ -697,31 +791,27 @@ struct BattleStruct // The assert below is to ensure palaceFlags is large enough to store these flags without overlap. STATIC_ASSERT(sizeof(((struct BattleStruct *)0)->palaceFlags) * 8 >= MAX_BATTLERS_COUNT + MAX_MON_MOVES, PalaceFlagsTooSmall) -#define F_DYNAMIC_TYPE_1 (1 << 6) -#define F_DYNAMIC_TYPE_2 (1 << 7) -#define DYNAMIC_TYPE_MASK (F_DYNAMIC_TYPE_1 - 1) +#define DYNAMIC_TYPE_MASK ((1 << 6) - 1) +#define F_DYNAMIC_TYPE_IGNORE_PHYSICALITY (1 << 6) // If set, the dynamic type's physicality won't be used for certain move effects. +#define F_DYNAMIC_TYPE_SET (1 << 7) // Set for all dynamic types to distinguish a dynamic type of Normal (0) from no dynamic type. #define GET_MOVE_TYPE(move, typeArg) \ { \ if (gBattleStruct->dynamicMoveType) \ typeArg = gBattleStruct->dynamicMoveType & DYNAMIC_TYPE_MASK; \ else \ - typeArg = gBattleMoves[move].type; \ + typeArg = gMovesInfo[move].type; \ } -#define IS_MOVE_PHYSICAL(move)(GetBattleMoveSplit(move) == SPLIT_PHYSICAL) -#define IS_MOVE_SPECIAL(move)(GetBattleMoveSplit(move) == SPLIT_SPECIAL) -#define IS_MOVE_STATUS(move)(gBattleMoves[move].split == SPLIT_STATUS) +#define IS_MOVE_PHYSICAL(move)(GetBattleMoveCategory(move) == DAMAGE_CATEGORY_PHYSICAL) +#define IS_MOVE_SPECIAL(move)(GetBattleMoveCategory(move) == DAMAGE_CATEGORY_SPECIAL) +#define IS_MOVE_STATUS(move)(gMovesInfo[move].category == DAMAGE_CATEGORY_STATUS) -#define IS_MOVE_RECOIL(move)(gBattleMoves[move].effect == EFFECT_RECOIL_25 \ - || gBattleMoves[move].effect == EFFECT_RECOIL_IF_MISS \ - || gBattleMoves[move].effect == EFFECT_RECOIL_50 \ - || gBattleMoves[move].effect == EFFECT_RECOIL_33 \ - || gBattleMoves[move].effect == EFFECT_RECOIL_33_STATUS) +#define IS_MOVE_RECOIL(move)(gMovesInfo[move].recoil > 0 || gMovesInfo[move].effect == EFFECT_RECOIL_IF_MISS) #define BATTLER_MAX_HP(battlerId)(gBattleMons[battlerId].hp == gBattleMons[battlerId].maxHP) -#define TARGET_TURN_DAMAGED ((gSpecialStatuses[gBattlerTarget].physicalDmg != 0 || gSpecialStatuses[gBattlerTarget].specialDmg != 0)) -#define BATTLER_DAMAGED(battlerId) ((gSpecialStatuses[battlerId].physicalDmg != 0 || gSpecialStatuses[battlerId].specialDmg != 0)) +#define TARGET_TURN_DAMAGED ((gSpecialStatuses[gBattlerTarget].physicalDmg != 0 || gSpecialStatuses[gBattlerTarget].specialDmg != 0) || (gBattleStruct->enduredDamage & gBitTable[gBattlerTarget])) +#define BATTLER_TURN_DAMAGED(battlerId) ((gSpecialStatuses[battlerId].physicalDmg != 0 || gSpecialStatuses[battlerId].specialDmg != 0) || (gBattleStruct->enduredDamage & gBitTable[battler])) #define IS_BATTLER_OF_TYPE(battlerId, type)((GetBattlerType(battlerId, 0) == type || GetBattlerType(battlerId, 1) == type || (GetBattlerType(battlerId, 2) != TYPE_MYSTERY && GetBattlerType(battlerId, 2) == type))) @@ -749,6 +839,7 @@ STATIC_ASSERT(sizeof(((struct BattleStruct *)0)->palaceFlags) * 8 >= MAX_BATTLER || gProtectStructs[battlerId].spikyShielded \ || gProtectStructs[battlerId].kingsShielded \ || gProtectStructs[battlerId].banefulBunkered \ + || gProtectStructs[battlerId].burningBulwarked \ || gProtectStructs[battlerId].obstructed \ || gProtectStructs[battlerId].silkTrapped) @@ -770,10 +861,10 @@ struct BattleScripting s32 bideDmg; u8 multihitString[6]; bool8 expOnCatch; - u8 twoTurnsMoveStringId; + u8 unused; u8 animArg1; u8 animArg2; - u16 tripleKickPower; + u16 savedStringId; u8 moveendState; u8 savedStatChanger; // For further use, if attempting to change stat two times(ex. Moody) u8 shiftSwitched; // When the game tells you the next enemy's pokemon and you switch. Option for noobs but oh well. @@ -889,20 +980,15 @@ struct BattleSpriteData struct MonSpritesGfx { - void *firstDecompressed; // ptr to the decompressed sprite of the first pokemon - union { - void *ptr[MAX_BATTLERS_COUNT]; - u8 *byte[MAX_BATTLERS_COUNT]; - } sprites; + void *firstDecompressed; // ptr to the decompressed sprite of the first Pokémon + u8 *spritesGfx[MAX_BATTLERS_COUNT]; struct SpriteTemplate templates[MAX_BATTLERS_COUNT]; struct SpriteFrameImage frameImages[MAX_BATTLERS_COUNT][MAX_MON_PIC_FRAMES]; - u8 unusedArr[0x80]; u8 *barFontGfx; - void *unusedPtr; u16 *buffer; }; -struct TotemBoost +struct QueuedStatBoost { u8 stats; // bitfield for each battle stat that is set if the stat changes s8 statChanges[NUM_BATTLE_STATS - 1]; // highest bit being set decreases the stat @@ -921,13 +1007,12 @@ extern u16 gBattle_WIN0H; extern u16 gBattle_WIN0V; extern u16 gBattle_WIN1H; extern u16 gBattle_WIN1V; -extern u8 gDisplayedStringBattle[400]; +extern u8 gDisplayedStringBattle[425]; extern u8 gBattleTextBuff1[TEXT_BUFF_ARRAY_COUNT]; extern u8 gBattleTextBuff2[TEXT_BUFF_ARRAY_COUNT]; -extern u8 gBattleTextBuff3[30]; //to handle stupidly large z move names +extern u8 gBattleTextBuff3[TEXT_BUFF_ARRAY_COUNT + 13]; //to handle stupidly large z move names extern u32 gBattleTypeFlags; extern u8 gBattleTerrain; -extern u32 gUnusedFirstBattleVar1; extern u8 *gBattleAnimBgTileBuffer; extern u8 *gBattleAnimBgTilemapBuffer; extern u32 gBattleControllerExecFlags; @@ -947,7 +1032,7 @@ extern u16 gChosenMove; extern u16 gCalledMove; extern s32 gBattleMoveDamage; extern s32 gHpDealt; -extern s32 gTakenDmg[MAX_BATTLERS_COUNT]; +extern s32 gBideDmg[MAX_BATTLERS_COUNT]; extern u16 gLastUsedItem; extern u16 gLastUsedAbility; extern u8 gBattlerAttacker; @@ -973,8 +1058,7 @@ extern u8 gLastHitBy[MAX_BATTLERS_COUNT]; extern u16 gChosenMoveByBattler[MAX_BATTLERS_COUNT]; extern u16 gMoveResultFlags; extern u32 gHitMarker; -extern u8 gTakenDmgByBattler[MAX_BATTLERS_COUNT]; -extern u8 gUnusedFirstBattleVar2; +extern u8 gBideTarget[MAX_BATTLERS_COUNT]; extern u32 gSideStatuses[NUM_BATTLE_SIDES]; extern struct SideTimer gSideTimers[NUM_BATTLE_SIDES]; extern u32 gStatuses3[MAX_BATTLERS_COUNT]; @@ -982,7 +1066,6 @@ extern u32 gStatuses4[MAX_BATTLERS_COUNT]; extern struct DisableStruct gDisableStructs[MAX_BATTLERS_COUNT]; extern u16 gPauseCounterBattle; extern u16 gPaydayMoney; -extern u16 gRandomTurnNumber; extern u8 gBattleCommunication[BATTLE_COMMUNICATION_ENTRIES_COUNT]; extern u8 gBattleOutcome; extern struct ProtectStruct gProtectStructs[MAX_BATTLERS_COUNT]; @@ -1003,19 +1086,17 @@ extern u8 gBattlerStatusSummaryTaskId[MAX_BATTLERS_COUNT]; extern u8 gBattlerInMenuId; extern bool8 gDoingBattleAnim; extern u32 gTransformedPersonalities[MAX_BATTLERS_COUNT]; -extern u32 gTransformedOtIds[MAX_BATTLERS_COUNT]; +extern bool8 gTransformedShininess[MAX_BATTLERS_COUNT]; extern u8 gPlayerDpadHoldFrames; extern struct BattleSpriteData *gBattleSpritesDataPtr; extern struct MonSpritesGfx *gMonSpritesGfxPtr; -extern struct BattleHealthboxInfo *gBattleControllerOpponentHealthboxData; -extern struct BattleHealthboxInfo *gBattleControllerOpponentFlankHealthboxData; extern u16 gBattleMovePower; extern u16 gMoveToLearn; extern u32 gFieldStatuses; extern struct FieldTimer gFieldTimers; extern u8 gBattlerAbility; -extern u16 gPartnerSpriteId; -extern struct TotemBoost gTotemBoosts[MAX_BATTLERS_COUNT]; +extern struct QueuedStatBoost gQueuedStatBoosts[MAX_BATTLERS_COUNT]; +extern const struct BattleMoveEffect gBattleMoveEffects[]; extern void (*gPreBattleCallback1)(void); extern void (*gBattleMainFunc)(void); diff --git a/include/battle_ai_main.h b/include/battle_ai_main.h index 8bb2293e9b6..e2c78040918 100644 --- a/include/battle_ai_main.h +++ b/include/battle_ai_main.h @@ -1,21 +1,87 @@ #ifndef GUARD_BATTLE_AI_MAIN_H #define GUARD_BATTLE_AI_MAIN_H -// return values for BattleAI_ChooseMoveOrAction +#define UNKNOWN_NO_OF_HITS UINT32_MAX + +// return vals for BattleAI_ChooseMoveOrAction // 0 - 3 are move idx #define AI_CHOICE_FLEE 4 #define AI_CHOICE_WATCH 5 #define AI_CHOICE_SWITCH 7 +// for AI_WhoStrikesFirst +#define AI_IS_FASTER 1 +#define AI_IS_SLOWER -1 + +// for stat increasing / decreasing scores +#define STAT_CHANGE_ATK 0 +#define STAT_CHANGE_DEF 1 +#define STAT_CHANGE_SPEED 2 +#define STAT_CHANGE_SPATK 3 +#define STAT_CHANGE_SPDEF 4 + +#define STAT_CHANGE_ATK_2 5 +#define STAT_CHANGE_DEF_2 6 +#define STAT_CHANGE_SPEED_2 7 +#define STAT_CHANGE_SPATK_2 8 +#define STAT_CHANGE_SPDEF_2 9 + +#define STAT_CHANGE_ACC 10 +#define STAT_CHANGE_EVASION 11 + +#define BEST_DAMAGE_MOVE 1 // Move with the most amount of hits with the best accuracy/effect +#define POWERFUL_STATUS_MOVE 10 // Moves with this score will be chosen over a move that faints target + +// Temporary scores that are added together to determine a final score at the at of AI_CalcMoveEffectScore +#define WEAK_EFFECT 1 +#define DECENT_EFFECT 2 +#define GOOD_EFFECT 4 +#define BEST_EFFECT 6 + +// AI_CalcMoveEffectScore final score +#define NOT_GOOD_ENOUGH 0 // Not worth using over a damaging move +#define GOOD_MOVE_EFFECTS 2 // Worth using over a damaging move +#define PREFERRED_MOVE_EFFECTS 3 // Worth using over a damagin move and is better then DECENT_EFFECT +#define BEST_MOVE_EFFECTS 4 // Best possible move effects. E.g. stat boosting moves that boost multiply moves + +// AI_TryToFaint +#define FAST_KILL 6 // AI is faster and faints target +#define SLOW_KILL 4 // AI is slower and faints target +#define LAST_CHANCE 2 // AI faints to target. It should try and do damage with a priority move + +#include "test_runner.h" + +// Logs for debugging AI tests. +#define SET_SCORE(battler, movesetIndex, val) \ + do \ + { \ + TestRunner_Battle_AISetScore(__FILE__, __LINE__, battler, movesetIndex, val); \ + AI_THINKING_STRUCT->score[movesetIndex] = val; \ + } while (0) \ + +#define ADJUST_SCORE(val) \ + do \ + { \ + TestRunner_Battle_AIAdjustScore(__FILE__, __LINE__, sBattler_AI, AI_THINKING_STRUCT->movesetIndex, val); \ + score += val; \ + } while (0) \ + +#define ADJUST_SCORE_PTR(val) \ + do \ + { \ + TestRunner_Battle_AIAdjustScore(__FILE__, __LINE__, sBattler_AI, AI_THINKING_STRUCT->movesetIndex, val); \ + (*score) += val; \ + } while (0) \ + #define RETURN_SCORE_PLUS(val) \ { \ - score += val; \ + ADJUST_SCORE(val); \ return score; \ } #define RETURN_SCORE_MINUS(val) \ { \ - score -= val; \ + ADJUST_SCORE(-val); \ return score; \ } diff --git a/include/battle_ai_switch_items.h b/include/battle_ai_switch_items.h index 9a7e5f7e74d..16f6468757c 100644 --- a/include/battle_ai_switch_items.h +++ b/include/battle_ai_switch_items.h @@ -3,7 +3,7 @@ void GetAIPartyIndexes(u32 battlerId, s32 *firstId, s32 *lastId); void AI_TrySwitchOrUseItem(u32 battler); -u8 GetMostSuitableMonToSwitchInto(u32 battler); -bool32 ShouldSwitch(u32 battler); +u8 GetMostSuitableMonToSwitchInto(u32 battler, bool32 switchAfterMonKOd); +bool32 ShouldSwitch(u32 battler, bool32 emitResult); #endif // GUARD_BATTLE_AI_SWITCH_ITEMS_H diff --git a/include/battle_ai_util.h b/include/battle_ai_util.h index b91865a08a7..8ea2141aee1 100644 --- a/include/battle_ai_util.h +++ b/include/battle_ai_util.h @@ -1,10 +1,6 @@ #ifndef GUARD_BATTLE_AI_UTIL_H #define GUARD_BATTLE_AI_UTIL_H -// for AI_WhoStrikesFirst -#define AI_IS_FASTER 0 -#define AI_IS_SLOWER 1 - #define FOE(battler) ((BATTLE_OPPOSITE(battler)) & BIT_SIDE) #define AI_STRIKES_FIRST(battlerAi, battlerDef, move)((AI_WhoStrikesFirst(battlerAi, battlerDef, move) == AI_IS_FASTER)) @@ -30,13 +26,14 @@ bool32 IsTruantMonVulnerable(u32 battlerAI, u32 opposingBattler); bool32 AtMaxHp(u32 battler); u32 GetHealthPercentage(u32 battler); bool32 IsBattlerTrapped(u32 battler, bool32 switching); -u32 AI_WhoStrikesFirst(u32 battlerAI, u32 battler2, u32 moveConsidered); +s32 AI_WhoStrikesFirst(u32 battlerAI, u32 battler2, u32 moveConsidered); bool32 CanTargetFaintAi(u32 battlerDef, u32 battlerAtk); +u32 NoOfHitsForTargetToFaintAI(u32 battlerDef, u32 battlerAtk); +u32 GetBestDmgMoveFromBattler(u32 battlerAtk, u32 battlerDef); bool32 CanTargetMoveFaintAi(u32 move, u32 battlerDef, u32 battlerAtk, u32 nHits); bool32 CanTargetFaintAiWithMod(u32 battlerDef, u32 battlerAtk, s32 hpMod, s32 dmgMod); -s32 AI_GetAbility(u32 battlerId); -u32 AI_GetHoldEffect(u32 battlerId); -u32 AI_GetMoveAccuracy(u32 battlerAtk, u32 battlerDef, u32 move); +s32 AI_DecideKnownAbilityForTurn(u32 battlerId); +u32 AI_DecideHoldEffectForTurn(u32 battlerId); bool32 DoesBattlerIgnoreAbilityChecks(u32 atkAbility, u32 move); u32 AI_GetWeather(struct AiLogicData *aiData); bool32 CanAIFaintTarget(u32 battlerAtk, u32 battlerDef, u32 numHits); @@ -60,7 +57,6 @@ bool32 ShouldRestoreHpBerry(u32 battlerAtk, u32 item); bool32 IsStatBoostingBerry(u32 item); bool32 CanKnockOffItem(u32 battler, u32 item); bool32 IsAbilityOfRating(u32 ability, s8 rating); -s8 GetAbilityRating(u32 ability); bool32 AI_IsAbilityOnSide(u32 battlerId, u32 ability); bool32 AI_MoveMakesContact(u32 ability, u32 holdEffect, u32 move); u32 AI_GetBattlerMoveTargetType(u32 battlerId, u32 move); @@ -84,23 +80,28 @@ bool32 ShouldLowerEvasion(u32 battlerAtk, u32 battlerDef, u32 defAbility); // move checks bool32 IsAffectedByPowder(u32 battler, u32 ability, u32 holdEffect); -bool32 MovesWithSplitUnusable(u32 attacker, u32 target, u32 split); +bool32 MovesWithCategoryUnusable(u32 attacker, u32 target, u32 category); +s32 AI_WhichMoveBetter(u32 move1, u32 move2, u32 battlerAtk, u32 battlerDef, s32 noOfHitsToKo); s32 AI_CalcDamageSaveBattlers(u32 move, u32 battlerAtk, u32 battlerDef, u8 *typeEffectiveness, bool32 considerZPower); s32 AI_CalcDamage(u32 move, u32 battlerAtk, u32 battlerDef, u8 *typeEffectiveness, bool32 considerZPower, u32 weather); +bool32 AI_IsDamagedByRecoil(u32 battler); u32 GetNoOfHitsToKO(u32 dmg, s32 hp); -void SetMoveDamageResult(u32 battlerAtk, u16 *moves); -u32 GetMoveDamageResult(u32 battlerAtk, u32 battlerDef, u32 moveIndex); +u32 GetNoOfHitsToKOBattlerDmg(u32 dmg, u32 battlerDef); +u32 GetNoOfHitsToKOBattler(u32 battlerAtk, u32 battlerDef, u32 moveIndex); u32 GetCurrDamageHpPercent(u32 battlerAtk, u32 battlerDef); uq4_12_t AI_GetTypeEffectiveness(u32 move, u32 battlerAtk, u32 battlerDef); u32 AI_GetMoveEffectiveness(u32 move, u32 battlerAtk, u32 battlerDef); u16 *GetMovesArray(u32 battler); bool32 IsConfusionMoveEffect(u32 moveEffect); bool32 HasMove(u32 battlerId, u32 move); -bool32 HasOnlyMovesWithSplit(u32 battlerId, u32 split, bool32 onlyOffensive); -bool32 HasMoveWithSplit(u32 battler, u32 split); +bool32 HasOnlyMovesWithCategory(u32 battlerId, u32 category, bool32 onlyOffensive); +bool32 HasMoveWithCategory(u32 battler, u32 category); bool32 HasMoveWithType(u32 battler, u32 type); -bool32 HasMoveWithTypeAndSplit(u32 battler, u32 type, u32 split); bool32 HasMoveEffect(u32 battlerId, u32 moveEffect); +bool32 HasMoveEffectANDArg(u32 battlerId, u32 effect, u32 argument); +bool32 HasMoveWithAdditionalEffect(u32 battlerId, u32 moveEffect); +bool32 HasMoveWithCriticalHitChance(u32 battlerId); +bool32 HasMoveWithMoveEffectExcept(u32 battlerId, u32 moveEffect, u32 exception); bool32 HasMoveWithLowAccuracy(u32 battlerAtk, u32 battlerDef, u32 accCheck, bool32 ignoreStatus, u32 atkAbility, u32 defAbility, u32 atkHoldEffect, u32 defHoldEffect); bool32 IsAromaVeilProtectedMove(u32 move); bool32 IsNonVolatileStatusMoveEffect(u32 moveEffect); @@ -108,9 +109,7 @@ bool32 IsStatLoweringMoveEffect(u32 moveEffect); bool32 IsMoveRedirectionPrevented(u32 move, u32 atkAbility); bool32 IsMoveEncouragedToHit(u32 battlerAtk, u32 battlerDef, u32 move); bool32 IsHazardMoveEffect(u32 moveEffect); -bool32 MoveCallsOtherMove(u32 move); -bool32 MoveRequiresRecharging(u32 move); -bool32 IsEncoreEncouragedEffect(u32 moveEffect); +bool32 IsTwoTurnNotSemiInvulnerableMove(u32 battlerAtk, u32 move); void ProtectChecks(u32 battlerAtk, u32 battlerDef, u32 move, u32 predictedMove, s32 *score); bool32 ShouldSetSandstorm(u32 battler, u32 ability, u32 holdEffect); bool32 ShouldSetHail(u32 battler, u32 ability, u32 holdEffect); @@ -118,28 +117,25 @@ bool32 ShouldSetSnow(u32 battler, u32 ability, u32 holdEffect); bool32 ShouldSetRain(u32 battlerAtk, u32 ability, u32 holdEffect); bool32 ShouldSetSun(u32 battlerAtk, u32 atkAbility, u32 holdEffect); bool32 HasSleepMoveWithLowAccuracy(u32 battlerAtk, u32 battlerDef); -bool32 IsHealingMoveEffect(u32 effect); +bool32 IsHealingMove(u32 move); bool32 HasHealingEffect(u32 battler); -bool32 IsTrappingMoveEffect(u32 effect); +bool32 IsTrappingMove(u32 move); bool32 HasTrappingMoveEffect(u32 battler); bool32 ShouldFakeOut(u32 battlerAtk, u32 battlerDef, u32 move); bool32 HasThawingMove(u32 battler); bool32 IsStatRaisingEffect(u32 effect); bool32 IsStatLoweringEffect(u32 effect); -bool32 IsStatRaisingEffect(u32 effect); bool32 IsAttackBoostMoveEffect(u32 effect); bool32 IsUngroundingEffect(u32 effect); bool32 IsSemiInvulnerable(u32 battlerDef, u32 move); -bool32 HasSoundMove(u32 battler); +bool32 HasSubstituteIgnoringMove(u32 battler); bool32 HasHighCritRatioMove(u32 battler); bool32 HasMagicCoatAffectedMove(u32 battler); bool32 HasSnatchAffectedMove(u32 battler); // status checks -bool32 AI_CanBeBurned(u32 battler, u32 ability); bool32 AI_CanGetFrostbite(u32 battler, u32 ability); -bool32 AI_CanBeConfused(u32 battler, u32 ability); -bool32 AI_CanSleep(u32 battler, u32 ability); +bool32 AI_CanBeConfused(u32 battlerAtk, u32 battlerDef, u32 move, u32 ability); bool32 IsBattlerIncapacitated(u32 battler, u32 ability); bool32 AI_CanPutToSleep(u32 battlerAtk, u32 battlerDef, u32 defAbility, u32 move, u32 partnerMove); bool32 ShouldPoisonSelf(u32 battler, u32 ability); @@ -164,7 +160,7 @@ bool32 IsTargetingPartner(u32 battlerAtk, u32 battlerDef); bool32 DoesPartnerHaveSameMoveEffect(u32 battlerAtkPartner, u32 battlerDef, u32 move, u32 partnerMove); bool32 PartnerHasSameMoveEffectWithoutTarget(u32 battlerAtkPartner, u32 move, u32 partnerMove); bool32 PartnerMoveEffectIsStatusSameTarget(u32 battlerAtkPartner, u32 battlerDef, u32 partnerMove); -bool32 PartnerMoveEffectIsWeather(u32 battlerAtkPartner, u32 partnerMove); +bool32 IsMoveEffectWeather(u32 move); bool32 PartnerMoveEffectIsTerrain(u32 battlerAtkPartner, u32 partnerMove); bool32 PartnerMoveIs(u32 battlerAtkPartner, u32 partnerMove, u32 moveCheck); bool32 PartnerMoveIsSameAsAttacker(u32 battlerAtkPartner, u32 battlerDef, u32 move, u32 partnerMove); @@ -174,14 +170,14 @@ bool32 ShouldUseWishAromatherapy(u32 battlerAtk, u32 battlerDef, u32 move); // party logic struct BattlePokemon *AllocSaveBattleMons(void); void FreeRestoreBattleMons(struct BattlePokemon *savedBattleMons); -s32 AI_CalcPartyMonBestMoveDamage(u32 battlerAtk, u32 battlerDef, struct Pokemon *attackerMon, struct Pokemon *targetMon); s32 CountUsablePartyMons(u32 battlerId); bool32 IsPartyFullyHealedExceptBattler(u32 battler); -bool32 PartyHasMoveSplit(u32 battlerId, u32 split); -bool32 SideHasMoveSplit(u32 battlerId, u32 split); +bool32 PartyHasMoveCategory(u32 battlerId, u32 category); +bool32 SideHasMoveCategory(u32 battlerId, u32 category); // score increases void IncreaseStatUpScore(u32 battlerAtk, u32 battlerDef, u32 statId, s32 *score); +void IncreaseStatUpScoreContrary(u32 battlerAtk, u32 battlerDef, u32 statId, s32 *score); void IncreasePoisonScore(u32 battlerAtk, u32 battlerDef, u32 move, s32 *score); void IncreaseBurnScore(u32 battlerAtk, u32 battlerDef, u32 move, s32 *score); void IncreaseParalyzeScore(u32 battlerAtk, u32 battlerDef, u32 move, s32 *score); @@ -189,4 +185,11 @@ void IncreaseSleepScore(u32 battlerAtk, u32 battlerDef, u32 move, s32 *score); void IncreaseConfusionScore(u32 battlerAtk, u32 battlerDef, u32 move, s32 *score); void IncreaseFrostbiteScore(u32 battlerAtk, u32 battlerDef, u32 move, s32 *score); +s32 AI_CalcPartyMonDamage(u32 move, u32 battlerAtk, u32 battlerDef, struct BattlePokemon switchinCandidate, bool8 isPartyMonAttacker); +s32 AI_CheckMoveEffects(u32 battlerAtk, u32 battlerDef, u32 move, s32 score, struct AiLogicData *aiData, u32 predictedMove, bool32 isDoubleBattle); +s32 AI_TryToClearStats(u32 battlerAtk, u32 battlerDef, bool32 isDoubleBattle); +bool32 AI_ShouldCopyStatChanges(u32 battlerAtk, u32 battlerDef); +bool32 AI_ShouldSetUpHazards(u32 battlerAtk, u32 battlerDef, struct AiLogicData *aiData); +void IncreaseTidyUpScore(u32 battlerAtk, u32 battlerDef, u32 move, s32 *score); + #endif //GUARD_BATTLE_AI_UTIL_H diff --git a/include/battle_anim.h b/include/battle_anim.h index 7aaa0995180..8e21f2f84d1 100644 --- a/include/battle_anim.h +++ b/include/battle_anim.h @@ -134,7 +134,7 @@ void SetBattlerSpriteYOffsetFromRotation(u8 spriteId); u32 GetBattlePalettesMask(bool8 battleBackground, bool8 attacker, bool8 target, bool8 attackerPartner, bool8 targetPartner, bool8 anim1, bool8 anim2); u32 GetBattleMonSpritePalettesMask(u8 playerLeft, u8 playerRight, u8 opponentLeft, u8 opponentRight); u8 GetSpritePalIdxByBattler(u8 battler); -s16 CloneBattlerSpriteWithBlend(u8); +s16 CloneBattlerSpriteWithBlend(u8 animBattler); void DestroySpriteWithActiveSheet(struct Sprite *); u8 CreateInvisibleSpriteCopy(int, u8, int); void AnimLoadCompressedBgTilemapHandleContest(struct BattleAnimBgData *, const void *, bool32); @@ -159,7 +159,7 @@ void PrepareAffineAnimInTaskData(struct Task *task, u8 spriteId, const union Aff bool8 RunAffineAnimFromTaskData(struct Task *task); void AnimThrowProjectile(struct Sprite *sprite); void GetBgDataForTransform(struct BattleAnimBgData *dest, u8 battlerId); -u8 CreateAdditionalMonSpriteForMoveAnim(u16 species, bool8 isBackpic, u8 id, s16 x, s16 y, u8 subpriority, u32 personality, u32 trainerId, u32 battlerId); +u8 CreateAdditionalMonSpriteForMoveAnim(u16 species, bool8 isBackpic, u8 id, s16 x, s16 y, u8 subpriority, u32 personality, bool8 isShiny, u32 battlerId); void ResetSpriteRotScale_PreserveAffine(struct Sprite *sprite); void Trade_MoveSelectedMonToTarget(struct Sprite *sprite); void DestroyAnimVisualTaskAndDisableBlend(u8 taskId); @@ -203,10 +203,10 @@ u8 GetBattlerSpriteDefault_Y(u8 battlerId); u8 GetSubstituteSpriteDefault_Y(u8 battlerId); // battle_anim_status_effects.c -#define STAT_ANIM_PLUS1 MOVE_EFFECT_ATK_PLUS_1 - 1 -#define STAT_ANIM_PLUS2 MOVE_EFFECT_ATK_PLUS_2 - 1 -#define STAT_ANIM_MINUS1 MOVE_EFFECT_ATK_MINUS_1 - 1 -#define STAT_ANIM_MINUS2 MOVE_EFFECT_ATK_MINUS_2 - 1 +#define STAT_ANIM_PLUS1 (MOVE_EFFECT_ATK_PLUS_1 - 1) +#define STAT_ANIM_PLUS2 (MOVE_EFFECT_ATK_PLUS_2 - 1) +#define STAT_ANIM_MINUS1 (MOVE_EFFECT_ATK_MINUS_1 - 1) +#define STAT_ANIM_MINUS2 (MOVE_EFFECT_ATK_MINUS_2 - 1) #define STAT_ANIM_MULTIPLE_PLUS1 55 #define STAT_ANIM_MULTIPLE_PLUS2 56 #define STAT_ANIM_MULTIPLE_MINUS1 57 @@ -296,6 +296,8 @@ extern const union AffineAnimCmd *const gSwiftStarAffineAnimTable[]; extern const union AnimCmd *const gMetronomeThroughtBubbleAnimTable[]; extern const union AffineAnimCmd *const gStockpileAbsorptionOrbAffineAnimTable[]; extern const union AnimCmd *const gSlashSliceAnimTable[]; +extern const union AffineAnimCmd* const sSpriteAffineAnimTable_HydroCannonBall[]; +extern const union AffineAnimCmd sSpriteAffineAnim_HydroCannonBall[]; // battle_anim_effects_2.c void AnimUproarRing(struct Sprite *sprite); @@ -415,6 +417,7 @@ extern const struct OamData gOamData_AffineDouble_ObjNormal_64x64; extern const struct OamData gOamData_AffineDouble_ObjBlend_64x64; extern const struct OamData gOamData_AffineDouble_ObjBlend_64x32; extern const struct OamData gOamData_AffineDouble_ObjNormal_8x16; +extern const struct OamData gOamData_AffineDouble_ObjNormal_64x32; extern const struct OamData gOamData_AffineOff_ObjBlend_16x16; extern const struct OamData gOamData_AffineDouble_ObjBlend_16x16; extern const struct OamData gOamData_AffineNormal_ObjNormal_8x8; @@ -544,9 +547,11 @@ void AnimDragonFireToTarget(struct Sprite *sprite); void AnimDragonDanceOrb(struct Sprite *sprite); void AnimOverheatFlame(struct Sprite *sprite); void AnimOutrageFlame(struct Sprite *sprite); +void AnimDracoMeteorRock(struct Sprite *sprite); // battle_anim_new.c void CoreEnforcerLoadBeamTarget(struct Sprite *sprite); void SpriteCB_RandomCentredHits(struct Sprite *sprite); +void InitSpritePosToAnimTargetsCentre(struct Sprite *sprite, bool32 respectMonPicOffsets); #endif // GUARD_BATTLE_ANIM_H diff --git a/include/battle_controllers.h b/include/battle_controllers.h index 4e3ab7eb05c..5f3bd8316e4 100644 --- a/include/battle_controllers.h +++ b/include/battle_controllers.h @@ -98,8 +98,9 @@ enum { // Special return values in gBattleBufferB from Battle Controller functions. #define RET_VALUE_LEVELED_UP 11 -#define RET_MEGA_EVOLUTION 0x80 -#define RET_ULTRA_BURST 0x70 +#define RET_MEGA_EVOLUTION (1 << 7) +#define RET_ULTRA_BURST (1 << 6) +#define RET_DYNAMAX (1 << 5) struct UnusedControllerStruct { @@ -250,7 +251,7 @@ void BtlController_EmitDrawPartyStatusSummary(u32 battler, u32 bufferId, struct void BtlController_EmitHidePartyStatusSummary(u32 battler, u32 bufferId); void BtlController_EmitEndBounceEffect(u32 battler, u32 bufferId); void BtlController_EmitSpriteInvisibility(u32 battler, u32 bufferId, bool8 isInvisible); -void BtlController_EmitBattleAnimation(u32 battler, u32 bufferId, u8 animationId, u16 argument); +void BtlController_EmitBattleAnimation(u32 battler, u32 bufferId, u8 animationId, struct DisableStruct* disableStructPtr, u16 argument); void BtlController_EmitLinkStandbyMsg(u32 battler, u32 bufferId, u8 mode, bool32 record); void BtlController_EmitResetActionMoveSelection(u32 battler, u32 bufferId, u8 caseId); void BtlController_EmitEndLinkBattle(u32 battler, u32 bufferId, u8 battleOutcome); @@ -304,6 +305,7 @@ void BtlController_HandleBattleAnimation(u32 battler, bool32 ignoreSE, bool32 up // player controller void SetControllerToPlayer(u32 battler); void SetBattleEndCallbacks(u32 battler); +void PlayerHandleBallThrowAnim(u32 battler); void PlayerHandleExpUpdate(u32 battler); u32 LinkPlayerGetTrainerPicId(u32 multiplayerId); void CB2_SetUpReshowBattleScreenAfterMenu(void); diff --git a/include/battle_dynamax.h b/include/battle_dynamax.h new file mode 100644 index 00000000000..1e3f3265b74 --- /dev/null +++ b/include/battle_dynamax.h @@ -0,0 +1,92 @@ +#ifndef GUARD_BATTLE_DYNAMAX_H +#define GUARD_BATTLE_DYNAMAX_H + +#define DYNAMAX_TURNS_COUNT 3 + +enum MaxMoveEffect +{ + MAX_EFFECT_NONE, + MAX_EFFECT_RAISE_TEAM_ATTACK, + MAX_EFFECT_RAISE_TEAM_DEFENSE, + MAX_EFFECT_RAISE_TEAM_SPEED, + MAX_EFFECT_RAISE_TEAM_SP_ATK, + MAX_EFFECT_RAISE_TEAM_SP_DEF, + MAX_EFFECT_LOWER_ATTACK, + MAX_EFFECT_LOWER_DEFENSE, + MAX_EFFECT_LOWER_SPEED, + MAX_EFFECT_LOWER_SP_ATK, + MAX_EFFECT_LOWER_SP_DEF, + MAX_EFFECT_SUN, + MAX_EFFECT_RAIN, + MAX_EFFECT_SANDSTORM, + MAX_EFFECT_HAIL, + MAX_EFFECT_MISTY_TERRAIN, + MAX_EFFECT_GRASSY_TERRAIN, + MAX_EFFECT_ELECTRIC_TERRAIN, + MAX_EFFECT_PSYCHIC_TERRAIN, + MAX_EFFECT_VINE_LASH, + MAX_EFFECT_WILDFIRE, + MAX_EFFECT_CANNONADE, + MAX_EFFECT_EFFECT_SPORE_FOES, + MAX_EFFECT_PARALYZE_FOES, + MAX_EFFECT_CONFUSE_FOES_PAY_DAY, + MAX_EFFECT_CRIT_PLUS, + MAX_EFFECT_MEAN_LOOK, + MAX_EFFECT_AURORA_VEIL, + MAX_EFFECT_INFATUATE_FOES, + MAX_EFFECT_RECYCLE_BERRIES, + MAX_EFFECT_POISON_FOES, + MAX_EFFECT_STEALTH_ROCK, + MAX_EFFECT_DEFOG, + MAX_EFFECT_POISON_PARALYZE_FOES, + MAX_EFFECT_HEAL_TEAM, + MAX_EFFECT_SPITE, + MAX_EFFECT_GRAVITY, + MAX_EFFECT_VOLCALITH, + MAX_EFFECT_SANDBLAST_FOES, + MAX_EFFECT_YAWN_FOE, + MAX_EFFECT_LOWER_EVASIVENESS_FOES, + MAX_EFFECT_AROMATHERAPY, + MAX_EFFECT_CONFUSE_FOES, + MAX_EFFECT_STEELSURGE, + MAX_EFFECT_TORMENT_FOES, + MAX_EFFECT_LOWER_SPEED_2_FOES, + MAX_EFFECT_FIRE_SPIN_FOES, + MAX_EFFECT_FIXED_POWER, + MAX_EFFECT_BYPASS_PROTECT, +}; + +bool32 IsDynamaxed(u16 battlerId); +bool32 CanDynamax(u16 battlerId); +bool32 IsGigantamaxed(u16 battlerId); +void ApplyDynamaxHPMultiplier(u32 battler, struct Pokemon* mon); +void PrepareBattlerForDynamax(u16 battlerId); +u16 GetNonDynamaxHP(u16 battlerId); +u16 GetNonDynamaxMaxHP(u32 battlerId); +void UndoDynamax(u16 battlerId); +bool32 IsMoveBlockedByMaxGuard(u16 move); +bool32 IsMoveBlockedByDynamax(u16 move); + +bool32 ShouldUseMaxMove(u16 battlerId, u16 baseMove); +u16 GetMaxMove(u16 battlerId, u16 baseMove); +u8 GetMaxMovePower(u16 move); +bool32 IsMaxMove(u16 move); +void ChooseDamageNonTypesString(u8 type); + +void BS_UpdateDynamax(void); +void BS_SetMaxMoveEffect(void); +void BS_SetSteelsurge(void); +void BS_TrySetStatus1(void); +void BS_TrySetStatus2(void); +void BS_DamageNonTypes(void); +void BS_HealOneSixth(void); +void BS_TryRecycleBerry(void); +void BS_JumpIfDynamaxed(void); + +void ChangeDynamaxTriggerSprite(u8 spriteId, u8 animId); +void CreateDynamaxTriggerSprite(u8, bool8); +void HideDynamaxTriggerSprite(void); +bool32 IsDynamaxTriggerSpriteActive(void); +void DestroyDynamaxTriggerSprite(void); + +#endif diff --git a/include/battle_interface.h b/include/battle_interface.h index 2c8747db02b..b26205d8102 100644 --- a/include/battle_interface.h +++ b/include/battle_interface.h @@ -54,12 +54,15 @@ enum #define TAG_OMEGA_INDICATOR_TILE 0xD77A #define TAG_ZMOVE_TRIGGER_TILE 0xD77B #define TAG_BURST_TRIGGER_TILE 0xD77C +#define TAG_DYNAMAX_TRIGGER_TILE 0xD77D +#define TAG_DYNAMAX_INDICATOR_TILE 0xD77E #define TAG_MEGA_TRIGGER_PAL 0xD777 #define TAG_MEGA_INDICATOR_PAL 0xD778 -#define TAG_ALPHA_OMEGA_INDICATOR_PAL 0xD779 // Alpha and Omega indicators use the same palette as each of them only uses 4 different colors. +#define TAG_MISC_INDICATOR_PAL 0xD779 // Alpha, Omega, and Dynamax indicators use the same palette as each of them only uses 4 different colors. #define TAG_ZMOVE_TRIGGER_PAL 0xD77B #define TAG_BURST_TRIGGER_PAL 0xD77C +#define TAG_DYNAMAX_TRIGGER_PAL 0xD77D enum { @@ -86,6 +89,7 @@ void SetHealthboxSpriteVisible(u8 healthboxSpriteId); void DummyBattleInterfaceFunc(u8 healthboxSpriteId, bool8 isDoubleBattleBankOnly); void UpdateOamPriorityInAllHealthboxes(u8 priority, bool32 hideHpBoxes); void InitBattlerHealthboxCoords(u8 battler); +void GetBattlerHealthboxCoords(u8 battler, s16 *x, s16 *y); void UpdateHpTextInHealthbox(u32 healthboxSpriteId, u32 maxOrCurrent, s16 currHp, s16 maxHp); void SwapHpBarsWithHpText(void); void ChangeMegaTriggerSprite(u8 spriteId, u8 animId); @@ -99,6 +103,7 @@ bool32 IsBurstTriggerSpriteActive(void); void HideBurstTriggerSprite(void); void DestroyBurstTriggerSprite(void); void MegaIndicator_LoadSpritesGfx(void); +void MegaIndicator_SetVisibilities(u32 healthboxId, bool32 invisible); u8 CreatePartyStatusSummarySprites(u8 battler, struct HpAndStatus *partyInfo, bool8 skipPlayer, bool8 isBattleStart); void Task_HidePartyStatusSummary(u8 taskId); void UpdateHealthboxAttribute(u8 healthboxSpriteId, struct Pokemon *mon, u8 elementId); diff --git a/include/battle_main.h b/include/battle_main.h index 91e9fd90ebd..9469e63efe6 100644 --- a/include/battle_main.h +++ b/include/battle_main.h @@ -4,12 +4,6 @@ #include "pokemon.h" #include "data.h" -struct TrainerMoney -{ - u8 classId; - u8 value; -}; - // For displaying a multi battle partner's Pokémon in the party menu struct MultiPartnerMenuPokemon { @@ -54,18 +48,19 @@ void AnimSetCenterToCornerVecX(struct Sprite *sprite); void BeginBattleIntroDummy(void); void BeginBattleIntro(void); void SwitchInClearSetData(u32 battler); -void FaintClearSetData(u32 battler); +const u8* FaintClearSetData(u32 battler); void BattleTurnPassed(void); u8 IsRunningFromBattleImpossible(u32 battler); +void SwitchTwoBattlersInParty(u32 battler, u32 battler2); void SwitchPartyOrder(u32 battlerId); void SwapTurnOrder(u8 id1, u8 id2); u32 GetBattlerTotalSpeedStatArgs(u32 battler, u32 ability, u32 holdEffect); u32 GetBattlerTotalSpeedStat(u32 battler); s8 GetChosenMovePriority(u32 battlerId); s8 GetMovePriority(u32 battlerId, u16 move); -u32 GetWhichBattlerFasterArgs(u32 battler1, u32 battler2, bool32 ignoreChosenMoves, u32 ability1, u32 ability2, +s32 GetWhichBattlerFasterArgs(u32 battler1, u32 battler2, bool32 ignoreChosenMoves, u32 ability1, u32 ability2, u32 holdEffectBattler1, u32 holdEffectBattler2, u32 speedBattler1, u32 speedBattler2, s32 priority1, s32 priority2); -u32 GetWhichBattlerFaster(u32 battler1, u32 battler2, bool32 ignoreChosenMoves); +s32 GetWhichBattlerFaster(u32 battler1, u32 battler2, bool32 ignoreChosenMoves); void RunBattleScriptCommands_PopCallbacksStack(void); void RunBattleScriptCommands(void); void SpecialStatusesClear(void); @@ -81,10 +76,7 @@ extern struct MultiPartnerMenuPokemon gMultiPartnerParty[MULTI_PARTY_SIZE]; extern const struct SpriteTemplate gUnusedBattleInitSprite; extern const struct OamData gOamData_BattleSpriteOpponentSide; extern const struct OamData gOamData_BattleSpritePlayerSide; -extern const u8 gTypeNames[NUMBER_OF_MON_TYPES][TYPE_NAME_LENGTH + 1]; -extern const struct TrainerMoney gTrainerMoneyTable[]; -extern const u8 gAbilityNames[][ABILITY_NAME_LENGTH + 1]; -extern const u8 *const gAbilityDescriptionPointers[]; +extern const struct TypeInfo gTypesInfo[NUMBER_OF_MON_TYPES]; extern const u8 gStatusConditionString_PoisonJpn[8]; extern const u8 gStatusConditionString_SleepJpn[8]; diff --git a/include/battle_message.h b/include/battle_message.h index e01c916c3c5..338712606a9 100644 --- a/include/battle_message.h +++ b/include/battle_message.h @@ -238,6 +238,7 @@ enum TRAINER_SLIDE_MEGA_EVOLUTION, TRAINER_SLIDE_Z_MOVE, TRAINER_SLIDE_BEFORE_FIRST_TURN, + TRAINER_SLIDE_DYNAMAX, }; void BufferStringBattle(u16 stringID, u32 battler); diff --git a/include/battle_script_commands.h b/include/battle_script_commands.h index ed08b5eb4ff..5075d52be73 100644 --- a/include/battle_script_commands.h +++ b/include/battle_script_commands.h @@ -16,13 +16,20 @@ struct StatFractions u8 divisor; }; +struct PickupItem +{ + u16 itemId; + u8 percentage[10]; +}; + s32 CalcCritChanceStageArgs(u32 battlerAtk, u32 battlerDef, u32 move, bool32 recordAbility, u32 abilityAtk, u32 abilityDef, u32 holdEffectAtk); s32 CalcCritChanceStage(u32 battlerAtk, u32 battlerDef, u32 move, bool32 recordAbility); -s32 GetCritHitChance(s32 critChanceIndex); +s32 GetCritHitOdds(s32 critChanceIndex); u32 GetTotalAccuracy(u32 battlerAtk, u32 battlerDef, u32 move, u32 atkAbility, u32 defAbility, u32 atkHoldEffect, u32 defHoldEffect); u8 GetBattlerTurnOrderNum(u8 battlerId); +bool32 NoAliveMonsForPlayer(void); bool32 NoAliveMonsForEitherParty(void); -void SetMoveEffect(bool32 primary, u32 certain); +void SetMoveEffect(bool32 primary, bool32 certain); bool32 CanBattlerSwitch(u32 battlerId); void BattleDestroyYesNoCursorAt(u8 cursorPosition); void BattleCreateYesNoCursorAt(u8 cursorPosition); @@ -30,7 +37,7 @@ void BufferMoveToLearnIntoBattleTextBuff2(void); void HandleBattleWindow(u8 xStart, u8 yStart, u8 xEnd, u8 yEnd, u8 flags); bool8 UproarWakeUpCheck(u8 battlerId); bool32 DoesSubstituteBlockMove(u32 battlerAtk, u32 battlerDef, u32 move); -bool32 DoesDisguiseBlockMove(u32 battlerAtk, u32 battlerDef, u32 move); +bool32 DoesDisguiseBlockMove(u32 battler, u32 move); bool32 CanPoisonType(u8 battlerAttacker, u8 battlerTarget); bool32 CanParalyzeType(u8 battlerAttacker, u8 battlerTarget); bool32 CanUseLastResort(u8 battlerId); @@ -41,12 +48,12 @@ u32 IsAbilityStatusProtected(u32 battler); bool32 TryResetBattlerStatChanges(u8 battler); bool32 CanCamouflage(u8 battlerId); u16 GetNaturePowerMove(void); -u16 GetSecretPowerMoveEffect(void); void StealTargetItem(u8 battlerStealer, u8 battlerItem); u8 GetCatchingBattler(void); u32 GetHighestStatId(u32 battlerId); bool32 ProteanTryChangeType(u32 battler, u32 ability, u32 move, u32 moveType); -bool32 DoSwitchInAbilitiesItems(u32 battlerId); +bool32 IsMoveNotAllowedInSkyBattles(u32 move); +bool32 DoSwitchInAbilities(u32 battlerId); u8 GetFirstFaintedPartyIndex(u8 battlerId); bool32 IsMoveAffectedByParentalBond(u32 move, u32 battler); diff --git a/include/battle_scripts.h b/include/battle_scripts.h index 335aafb589e..148a91783b5 100644 --- a/include/battle_scripts.h +++ b/include/battle_scripts.h @@ -1,6 +1,8 @@ #ifndef GUARD_BATTLE_SCRIPTS_H #define GUARD_BATTLE_SCRIPTS_H +extern const u8 BattleScript_SupersweetSyrupActivates[]; +extern const u8 BattleScript_OpportunistCopyStatChange[]; extern const u8 BattleScript_MirrorHerbCopyStatChange[]; extern const u8 BattleScript_MirrorHerbCopyStatChangeEnd2[]; extern const u8 BattleScript_NotAffected[]; @@ -12,6 +14,7 @@ extern const u8 BattleScript_MoveMissedPause[]; extern const u8 BattleScript_MoveMissed[]; extern const u8 BattleScript_FlingFailConsumeItem[]; extern const u8 BattleScript_FailedFromAtkString[]; +extern const u8 BattleScript_FailedFromAtkCanceler[]; extern const u8 BattleScript_ButItFailed[]; extern const u8 BattleScript_StatUp[]; extern const u8 BattleScript_StatDown[]; @@ -51,6 +54,7 @@ extern const u8 BattleScript_DamagingWeatherContinues[]; extern const u8 BattleScript_SandStormHailSnowEnds[]; extern const u8 BattleScript_SunlightContinues[]; extern const u8 BattleScript_SunlightFaded[]; +extern const u8 BattleScript_OverworldStatusStarts[]; extern const u8 BattleScript_OverworldWeatherStarts[]; extern const u8 BattleScript_OverworldTerrain[]; extern const u8 BattleScript_SideStatusWoreOff[]; @@ -73,6 +77,7 @@ extern const u8 BattleScript_EncoredNoMore[]; extern const u8 BattleScript_DestinyBondTakesLife[]; extern const u8 BattleScript_DmgHazardsOnAttacker[]; extern const u8 BattleScript_DmgHazardsOnTarget[]; +extern const u8 BattleScript_DmgHazardsOnBattlerScripting[]; extern const u8 BattleScript_DmgHazardsOnFaintedBattler[]; extern const u8 BattleScript_PerishSongTakesLife[]; extern const u8 BattleScript_PerishSongCountGoesDown[]; @@ -134,6 +139,7 @@ extern const u8 BattleScript_CurseTurnDmg[]; extern const u8 BattleScript_TargetPRLZHeal[]; extern const u8 BattleScript_TargetWokeUp[]; extern const u8 BattleScript_TargetBurnHeal[]; +extern const u8 BattleScript_TargetPoisonHealed[]; extern const u8 BattleScript_MoveEffectSleep[]; extern const u8 BattleScript_YawnMakesAsleep[]; extern const u8 BattleScript_MoveEffectPoison[]; @@ -147,6 +153,8 @@ extern const u8 BattleScript_MoveEffectPayDay[]; extern const u8 BattleScript_MoveEffectWrap[]; extern const u8 BattleScript_MoveEffectConfusion[]; extern const u8 BattleScript_MoveEffectRecoil[]; +extern const u8 BattleScript_FaintAttackerForExplosion[]; +extern const u8 BattleScript_MaxHp50Recoil[]; extern const u8 BattleScript_DoRecoil33[]; extern const u8 BattleScript_Recoil33End[]; extern const u8 BattleScript_ItemSteal[]; @@ -201,8 +209,8 @@ extern const u8 BattleScript_BerryCureBrnEnd2[]; extern const u8 BattleScript_BerryCureBrnRet[]; extern const u8 BattleScript_BerryCureFrzEnd2[]; extern const u8 BattleScript_BerryCureFrzRet[]; -extern const u8 BattleScript_BerryCureFsbEnd2[]; -extern const u8 BattleScript_BerryCureFsbRet[]; +extern const u8 BattleScript_BerryCureFrbEnd2[]; +extern const u8 BattleScript_BerryCureFrbRet[]; extern const u8 BattleScript_BerryCureSlpEnd2[]; extern const u8 BattleScript_BerryCureSlpRet[]; extern const u8 BattleScript_BerryCureConfusionEnd2[]; @@ -257,6 +265,7 @@ extern const u8 BattleScript_WonderRoomEnds[]; extern const u8 BattleScript_MagicRoomEnds[]; extern const u8 BattleScript_TerrainEnds[]; extern const u8 BattleScript_TerrainEnds_Ret[]; +extern const u8 BattleScript_GrassyTerrainEnds[]; extern const u8 BattleScript_MudSportEnds[]; extern const u8 BattleScript_WaterSportEnds[]; extern const u8 BattleScript_SturdiedMsg[]; @@ -301,8 +310,6 @@ extern const u8 BattleScript_StickyWebDefog[]; extern const u8 BattleScript_StealthRockDefog[]; extern const u8 BattleScript_MegaEvolution[]; extern const u8 BattleScript_WishMegaEvolution[]; -extern const u8 BattleScript_MoveEffectRecoilWithStatus[]; -extern const u8 BattleScript_EffectWithChance[]; extern const u8 BattleScript_MoveEffectClearSmog[]; extern const u8 BattleScript_SideStatusWoreOffReturn[]; extern const u8 BattleScript_MoveEffectSmackDown[]; @@ -409,6 +416,7 @@ extern const u8 BattleScript_ElectricTerrainPrevents[]; extern const u8 BattleScript_DarkTypePreventsPrankster[]; extern const u8 BattleScript_GulpMissileGorging[]; extern const u8 BattleScript_GulpMissileGulping[]; +extern const u8 BattleScript_GulpMissileFormChange[]; extern const u8 BattleScript_BattleBondActivatesOnMoveEndAttacker[]; extern const u8 BattleScript_DesolateLandActivates[]; extern const u8 BattleScript_PrimordialSeaActivates[]; @@ -442,9 +450,9 @@ extern const u8 BattleScript_AffectionBasedStatusHeal[]; extern const u8 BattleScript_AffectionBasedEndurance[]; extern const u8 BattleScript_SymbiosisActivates[]; extern const u8 BattleScript_MultiHitPrintStrings[]; -extern const u8 BattleScript_BurnUpRemoveType[]; +extern const u8 BattleScript_RemoveFireType[]; extern const u8 BattleScript_TargetAbilityStatRaiseRet[]; -extern const u8 BattleScript_DoubleShockRemoveType[]; +extern const u8 BattleScript_RemoveElectricType[]; extern const u8 BattleScript_SeedSowerActivates[]; extern const u8 BattleScript_AngerShellActivates[]; extern const u8 BattleScript_WellBakedBodyActivates[]; @@ -458,6 +466,8 @@ extern const u8 BattleScript_RuinAbilityActivates[]; extern const u8 BattleScript_CudChewActivates[]; extern const u8 BattleScript_SupremeOverlordActivates[]; extern const u8 BattleScript_CostarActivates[]; +extern const u8 BattleScript_ZeroToHeroActivates[]; +extern const u8 BattleScript_HospitalityActivates[]; extern const u8 BattleScript_ToxicDebrisActivates[]; extern const u8 BattleScript_EarthEaterActivates[]; extern const u8 BattleScript_MimicryActivates_End3[]; @@ -467,6 +477,7 @@ extern const u8 BattleScript_DampPreventsAftermath[]; extern const u8 BattleScript_HealingWishActivates[]; extern const u8 BattleScript_LunarDanceActivates[]; extern const u8 BattleScript_ShellTrapSetUp[]; +extern const u8 BattleScript_StealthRockActivates[]; extern const u8 BattleScript_CouldntFullyProtect[]; extern const u8 BattleScript_MoveEffectStockpileWoreOff[]; extern const u8 BattleScript_StealthRockActivates[]; @@ -478,6 +489,17 @@ extern const u8 BattleScript_UltraBurst[]; extern const u8 BattleScript_SelectingNotAllowedCurrentMove[]; extern const u8 BattleScript_SelectingNotAllowedCurrentMoveInPalace[]; extern const u8 BattleScript_SaltCureExtraDamage[]; +extern const u8 BattleScript_SyrupBombEndTurn[]; +extern const u8 BattleScript_SyrupBombActivates[]; +extern const u8 BattleScript_EffectCombinedPledge_Water[]; +extern const u8 BattleScript_EffectCombinedPledge_Fire[]; +extern const u8 BattleScript_EffectCombinedPledge_Grass[]; +extern const u8 BattleScript_TheRainbowDisappeared[]; +extern const u8 BattleScript_HurtByTheSeaOfFire[]; +extern const u8 BattleScript_TheSeaOfFireDisappeared[]; +extern const u8 BattleScript_TheSwampDisappeared[]; +extern const u8 BattleScript_EffectPsychicNoise[]; +extern const u8 BattleScript_AromaVeilProtectsRet[]; // zmoves extern const u8 BattleScript_ZMoveActivateDamaging[]; @@ -488,4 +510,321 @@ extern const u8 BattleScript_StatUpZMove[]; extern const u8 BattleScript_HealReplacementZMove[]; extern const u8 BattleScript_EffectExtremeEvoboost[]; +// max moves +extern const u8 BattleScript_EffectRaiseStatAllies[]; +extern const u8 BattleScript_EffectLowerStatFoes[]; +extern const u8 BattleScript_EffectSetWeather[]; +extern const u8 BattleScript_EffectSetTerrain[]; +extern const u8 BattleScript_EffectStonesurge[]; +extern const u8 BattleScript_EffectSteelsurge[]; +extern const u8 BattleScript_SteelsurgeFree[]; +extern const u8 BattleScript_SteelsurgeDefog[]; +extern const u8 BattleScript_DamageNonTypesStarts[]; +extern const u8 BattleScript_DamageNonTypesContinues[]; +extern const u8 BattleScript_DefogTryHazards[]; +extern const u8 BattleScript_EffectAuroraVeilSuccess[]; +extern const u8 BattleScript_EffectGravitySuccess[]; +extern const u8 BattleScript_EffectYawnSuccess[]; +extern const u8 BattleScript_EffectTryReducePP[]; +extern const u8 BattleScript_EffectStatus1Foes[]; +extern const u8 BattleScript_EffectStatus2Foes[]; +extern const u8 BattleScript_TormentEnds[]; +extern const u8 BattleScript_EffectRaiseCritAlliesAnim[]; +extern const u8 BattleScript_EffectHealOneSixthAllies[]; +extern const u8 BattleScript_EffectCureStatusAllies[]; +extern const u8 BattleScript_EffectRecycleBerriesAllies[]; +extern const u8 BattleScript_RemoveGenericType[]; + +// dynamax and max raids +extern const u8 BattleScript_DynamaxBegins[]; +extern const u8 BattleScript_DynamaxEnds[]; +extern const u8 BattleScript_MoveBlockedByDynamax[]; + +// Battle move scripts +extern const u8 BattleScript_EffectSleep[]; +extern const u8 BattleScript_EffectAbsorb[]; +extern const u8 BattleScript_EffectExplosion[]; +extern const u8 BattleScript_EffectDreamEater[]; +extern const u8 BattleScript_EffectMirrorMove[]; +extern const u8 BattleScript_EffectAttackUp[]; +extern const u8 BattleScript_EffectDefenseUp[]; +extern const u8 BattleScript_EffectSpeedUp[]; +extern const u8 BattleScript_EffectSpecialAttackUp[]; +extern const u8 BattleScript_EffectSpecialDefenseUp[]; +extern const u8 BattleScript_EffectAccuracyUp[]; +extern const u8 BattleScript_EffectEvasionUp[]; +extern const u8 BattleScript_EffectSpecialAttackUp3[]; +extern const u8 BattleScript_EffectAttackDown[]; +extern const u8 BattleScript_EffectDefenseDown[]; +extern const u8 BattleScript_EffectSpeedDown[]; +extern const u8 BattleScript_EffectSpecialAttackDown[]; +extern const u8 BattleScript_EffectSpecialDefenseDown[]; +extern const u8 BattleScript_EffectAccuracyDown[]; +extern const u8 BattleScript_EffectEvasionDown[]; +extern const u8 BattleScript_EffectHaze[]; +extern const u8 BattleScript_EffectBide[]; +extern const u8 BattleScript_EffectRoar[]; +extern const u8 BattleScript_EffectHit[]; +extern const u8 BattleScript_EffectConversion[]; +extern const u8 BattleScript_EffectRestoreHp[]; +extern const u8 BattleScript_EffectToxic[]; +extern const u8 BattleScript_EffectLightScreen[]; +extern const u8 BattleScript_EffectRest[]; +extern const u8 BattleScript_EffectOHKO[]; +extern const u8 BattleScript_EffectSuperFang[]; +extern const u8 BattleScript_EffectFixedDamageArg[]; +extern const u8 BattleScript_EffectHealBlock[]; +extern const u8 BattleScript_EffectRecoilIfMiss[]; +extern const u8 BattleScript_EffectMist[]; +extern const u8 BattleScript_EffectFocusEnergy[]; +extern const u8 BattleScript_EffectConfuse[]; +extern const u8 BattleScript_EffectAttackUp2[]; +extern const u8 BattleScript_EffectDefenseUp2[]; +extern const u8 BattleScript_EffectSpeedUp2[]; +extern const u8 BattleScript_EffectSpecialAttackUp2[]; +extern const u8 BattleScript_EffectSpecialDefenseUp2[]; +extern const u8 BattleScript_EffectAccuracyUp2[]; +extern const u8 BattleScript_EffectEvasionUp2[]; +extern const u8 BattleScript_EffectTransform[]; +extern const u8 BattleScript_EffectAttackDown2[]; +extern const u8 BattleScript_EffectDefenseDown2[]; +extern const u8 BattleScript_EffectSpeedDown2[]; +extern const u8 BattleScript_EffectSpecialAttackDown2[]; +extern const u8 BattleScript_EffectSpecialDefenseDown2[]; +extern const u8 BattleScript_EffectAccuracyDown2[]; +extern const u8 BattleScript_EffectEvasionDown2[]; +extern const u8 BattleScript_EffectReflect[]; +extern const u8 BattleScript_EffectPoison[]; +extern const u8 BattleScript_EffectParalyze[]; +extern const u8 BattleScript_EffectTwoTurnsAttack[]; +extern const u8 BattleScript_EffectSubstitute[]; +extern const u8 BattleScript_EffectRage[]; +extern const u8 BattleScript_EffectMimic[]; +extern const u8 BattleScript_EffectMetronome[]; +extern const u8 BattleScript_EffectLeechSeed[]; +extern const u8 BattleScript_EffectDoNothing[]; +extern const u8 BattleScript_EffectDisable[]; +extern const u8 BattleScript_EffectLevelDamage[]; +extern const u8 BattleScript_EffectPsywave[]; +extern const u8 BattleScript_EffectCounter[]; +extern const u8 BattleScript_EffectEncore[]; +extern const u8 BattleScript_EffectPainSplit[]; +extern const u8 BattleScript_EffectSnore[]; +extern const u8 BattleScript_EffectConversion2[]; +extern const u8 BattleScript_EffectLockOn[]; +extern const u8 BattleScript_EffectSketch[]; +extern const u8 BattleScript_EffectSleepTalk[]; +extern const u8 BattleScript_EffectDestinyBond[]; +extern const u8 BattleScript_EffectSpite[]; +extern const u8 BattleScript_EffectHealBell[]; +extern const u8 BattleScript_EffectMeanLook[]; +extern const u8 BattleScript_EffectNightmare[]; +extern const u8 BattleScript_EffectMinimize[]; +extern const u8 BattleScript_EffectCurse[]; +extern const u8 BattleScript_EffectHealingWish[]; +extern const u8 BattleScript_EffectProtect[]; +extern const u8 BattleScript_EffectSpikes[]; +extern const u8 BattleScript_EffectForesight[]; +extern const u8 BattleScript_EffectPerishSong[]; +extern const u8 BattleScript_EffectSandstorm[]; +extern const u8 BattleScript_EffectEndure[]; +extern const u8 BattleScript_EffectRollout[]; +extern const u8 BattleScript_EffectSwagger[]; +extern const u8 BattleScript_EffectFuryCutter[]; +extern const u8 BattleScript_EffectAttract[]; +extern const u8 BattleScript_EffectPresent[]; +extern const u8 BattleScript_EffectSafeguard[]; +extern const u8 BattleScript_EffectMagnitude[]; +extern const u8 BattleScript_EffectBatonPass[]; +extern const u8 BattleScript_EffectCaptivate[]; +extern const u8 BattleScript_EffectMorningSun[]; +extern const u8 BattleScript_EffectSynthesis[]; +extern const u8 BattleScript_EffectMoonlight[]; +extern const u8 BattleScript_EffectRainDance[]; +extern const u8 BattleScript_EffectSunnyDay[]; +extern const u8 BattleScript_EffectBellyDrum[]; +extern const u8 BattleScript_EffectPsychUp[]; +extern const u8 BattleScript_EffectMirrorCoat[]; +extern const u8 BattleScript_EffectSkullBash[]; +extern const u8 BattleScript_EffectFutureSight[]; +extern const u8 BattleScript_EffectGust[]; +extern const u8 BattleScript_EffectSolarBeam[]; +extern const u8 BattleScript_EffectTeleport[]; +extern const u8 BattleScript_EffectBeatUp[]; +extern const u8 BattleScript_EffectSemiInvulnerable[]; +extern const u8 BattleScript_EffectDefenseCurl[]; +extern const u8 BattleScript_EffectSoftboiled[]; +extern const u8 BattleScript_EffectFirstTurnOnly[]; +extern const u8 BattleScript_EffectUproar[]; +extern const u8 BattleScript_EffectStockpile[]; +extern const u8 BattleScript_EffectSpitUp[]; +extern const u8 BattleScript_EffectSwallow[]; +extern const u8 BattleScript_EffectWorrySeed[]; +extern const u8 BattleScript_EffectHail[]; +extern const u8 BattleScript_EffectTorment[]; +extern const u8 BattleScript_EffectFlatter[]; +extern const u8 BattleScript_EffectWillOWisp[]; +extern const u8 BattleScript_EffectMemento[]; +extern const u8 BattleScript_EffectFocusPunch[]; +extern const u8 BattleScript_EffectFollowMe[]; +extern const u8 BattleScript_EffectNaturePower[]; +extern const u8 BattleScript_EffectCharge[]; +extern const u8 BattleScript_EffectTaunt[]; +extern const u8 BattleScript_EffectHelpingHand[]; +extern const u8 BattleScript_EffectTrick[]; +extern const u8 BattleScript_EffectRolePlay[]; +extern const u8 BattleScript_EffectWish[]; +extern const u8 BattleScript_EffectAssist[]; +extern const u8 BattleScript_EffectIngrain[]; +extern const u8 BattleScript_EffectMagicCoat[]; +extern const u8 BattleScript_EffectRecycle[]; +extern const u8 BattleScript_EffectBrickBreak[]; +extern const u8 BattleScript_EffectYawn[]; +extern const u8 BattleScript_EffectEndeavor[]; +extern const u8 BattleScript_EffectSkillSwap[]; +extern const u8 BattleScript_EffectImprison[]; +extern const u8 BattleScript_EffectRefresh[]; +extern const u8 BattleScript_EffectGrudge[]; +extern const u8 BattleScript_EffectSnatch[]; +extern const u8 BattleScript_EffectHitEscape[]; +extern const u8 BattleScript_EffectMudSport[]; +extern const u8 BattleScript_EffectTickle[]; +extern const u8 BattleScript_EffectCosmicPower[]; +extern const u8 BattleScript_EffectSkyUppercut[]; +extern const u8 BattleScript_EffectBulkUp[]; +extern const u8 BattleScript_EffectPlaceholder[]; +extern const u8 BattleScript_EffectWaterSport[]; +extern const u8 BattleScript_EffectCalmMind[]; +extern const u8 BattleScript_EffectDragonDance[]; +extern const u8 BattleScript_EffectCamouflage[]; +extern const u8 BattleScript_EffectPledge[]; +extern const u8 BattleScript_EffectFling[]; +extern const u8 BattleScript_EffectNaturalGift[]; +extern const u8 BattleScript_EffectRoost[]; +extern const u8 BattleScript_EffectGravity[]; +extern const u8 BattleScript_EffectMircleEye[]; +extern const u8 BattleScript_EffectTailwind[]; +extern const u8 BattleScript_EffectEmbargo[]; +extern const u8 BattleScript_EffectAquaRing[]; +extern const u8 BattleScript_EffectTrickRoom[]; +extern const u8 BattleScript_EffectWonderRoom[]; +extern const u8 BattleScript_EffectMagicRoom[]; +extern const u8 BattleScript_EffectMagnetRise[]; +extern const u8 BattleScript_EffectToxicSpikes[]; +extern const u8 BattleScript_EffectGastroAcid[]; +extern const u8 BattleScript_EffectStealthRock[]; +extern const u8 BattleScript_EffectTelekinesis[]; +extern const u8 BattleScript_EffectPowerSwap[]; +extern const u8 BattleScript_EffectGuardSwap[]; +extern const u8 BattleScript_EffectHeartSwap[]; +extern const u8 BattleScript_EffectPowerSplit[]; +extern const u8 BattleScript_EffectGuardSplit[]; +extern const u8 BattleScript_EffectStickyWeb[]; +extern const u8 BattleScript_EffectMetalBurst[]; +extern const u8 BattleScript_EffectLuckyChant[]; +extern const u8 BattleScript_EffectSuckerPunch[]; +extern const u8 BattleScript_EffectSimpleBeam[]; +extern const u8 BattleScript_EffectEntrainment[]; +extern const u8 BattleScript_EffectHealPulse[]; +extern const u8 BattleScript_EffectQuash[]; +extern const u8 BattleScript_EffectIonDeluge[]; +extern const u8 BattleScript_EffectTopsyTurvy[]; +extern const u8 BattleScript_EffectMistyTerrain[]; +extern const u8 BattleScript_EffectGrassyTerrain[]; +extern const u8 BattleScript_EffectElectricTerrain[]; +extern const u8 BattleScript_EffectPsychicTerrain[]; +extern const u8 BattleScript_EffectAttackAccUp[]; +extern const u8 BattleScript_EffectAttackSpAttackUp[]; +extern const u8 BattleScript_EffectMeFirst[]; +extern const u8 BattleScript_EffectQuiverDance[]; +extern const u8 BattleScript_EffectCoil[]; +extern const u8 BattleScript_EffectElectrify[]; +extern const u8 BattleScript_EffectReflectType[]; +extern const u8 BattleScript_EffectSoak[]; +extern const u8 BattleScript_EffectGrowth[]; +extern const u8 BattleScript_EffectLastResort[]; +extern const u8 BattleScript_EffectShellSmash[]; +extern const u8 BattleScript_EffectShiftGear[]; +extern const u8 BattleScript_EffectDefenseUp3[]; +extern const u8 BattleScript_EffectNobleRoar[]; +extern const u8 BattleScript_EffectVenomDrench[]; +extern const u8 BattleScript_EffectToxicThread[]; +extern const u8 BattleScript_EffectHitSwitchTarget[]; +extern const u8 BattleScript_EffectFinalGambit[]; +extern const u8 BattleScript_EffectAutotomize[]; +extern const u8 BattleScript_EffectCopycat[]; +extern const u8 BattleScript_EffectDefog[]; +extern const u8 BattleScript_EffectHitEnemyHealAlly[]; +extern const u8 BattleScript_EffectSynchronoise[]; +extern const u8 BattleScript_EffectPsychoShift[]; +extern const u8 BattleScript_EffectPowerTrick[]; +extern const u8 BattleScript_EffectAfterYou[]; +extern const u8 BattleScript_EffectBestow[]; +extern const u8 BattleScript_EffectRototiller[]; +extern const u8 BattleScript_EffectFlowerShield[]; +extern const u8 BattleScript_EffectSpeedSwap[]; +extern const u8 BattleScript_EffectAuroraVeil[]; +extern const u8 BattleScript_EffectThirdType[]; +extern const u8 BattleScript_EffectAcupressure[]; +extern const u8 BattleScript_EffectAromaticMist[]; +extern const u8 BattleScript_EffectPowder[]; +extern const u8 BattleScript_EffectPartingShot[]; +extern const u8 BattleScript_EffectMatBlock[]; +extern const u8 BattleScript_EffectInstruct[]; +extern const u8 BattleScript_EffectLaserFocus[]; +extern const u8 BattleScript_EffectMagneticFlux[]; +extern const u8 BattleScript_EffectGearUp[]; +extern const u8 BattleScript_EffectStrengthSap[]; +extern const u8 BattleScript_EffectPurify[]; +extern const u8 BattleScript_FailIfNotArgType[]; +extern const u8 BattleScript_EffectShoreUp[]; +extern const u8 BattleScript_EffectGeomancy[]; +extern const u8 BattleScript_EffectFairyLock[]; +extern const u8 BattleScript_EffectAllySwitch[]; +extern const u8 BattleScript_EffectRelicSong[]; +extern const u8 BattleScript_EffectEerieSpell[]; +extern const u8 BattleScript_EffectJungleHealing[]; +extern const u8 BattleScript_EffectCoaching[]; +extern const u8 BattleScript_EffectDecorate[]; +extern const u8 BattleScript_EffectRecoilHP25[]; +extern const u8 BattleScript_EffectStuffCheeks[]; +extern const u8 BattleScript_EffectGlitzyGlow[]; +extern const u8 BattleScript_EffectBaddyBad[]; +extern const u8 BattleScript_EffectSappySeed[]; +extern const u8 BattleScript_EffectFreezyFrost[]; +extern const u8 BattleScript_EffectSparklySwirl[]; +extern const u8 BattleScript_EffectPlasmaFists[]; +extern const u8 BattleScript_EffectHyperspaceFury[]; +extern const u8 BattleScript_EffectAuraWheel[]; +extern const u8 BattleScript_EffectPhotonGeyser[]; +extern const u8 BattleScript_EffectNoRetreat[]; +extern const u8 BattleScript_EffectTarShot[]; +extern const u8 BattleScript_EffectPoltergeist[]; +extern const u8 BattleScript_EffectOctolock[]; +extern const u8 BattleScript_EffectClangorousSoul[]; +extern const u8 BattleScript_EffectSkyDrop[]; +extern const u8 BattleScript_EffectMeteorBeam[]; +extern const u8 BattleScript_EffectCourtChange[]; +extern const u8 BattleScript_EffectExtremeEvoboost[]; +extern const u8 BattleScript_EffectHitSetRemoveTerrain[]; +extern const u8 BattleScript_EffectDarkVoid[]; +extern const u8 BattleScript_EffectVictoryDance[]; +extern const u8 BattleScript_EffectTeatime[]; +extern const u8 BattleScript_EffectAttackUpUserAlly[]; +extern const u8 BattleScript_EffectShellTrap[]; +extern const u8 BattleScript_EffectRevivalBlessing[]; +extern const u8 BattleScript_EffectSnow[]; +extern const u8 BattleScript_EffectTakeHeart[]; +extern const u8 BattleScript_EffectCorrosiveGas[]; +extern const u8 BattleScript_EffectSaltCure[]; +extern const u8 BattleScript_EffectChillyReception[]; +extern const u8 BattleScript_EffectMaxMove[]; +extern const u8 BattleScript_EffectGlaiveRush[]; +extern const u8 BattleScript_EffectBrickBreak[]; +extern const u8 BattleScript_EffectDoodle[]; +extern const u8 BattleScript_EffectFilletAway[]; +extern const u8 BattleScript_EffectShedTail[]; +extern const u8 BattleScript_EffectUpperHand[]; +extern const u8 BattleScript_EffectTidyUp[]; + #endif // GUARD_BATTLE_SCRIPTS_H diff --git a/include/battle_setup.h b/include/battle_setup.h index 96aeb4b761a..a2009eea412 100644 --- a/include/battle_setup.h +++ b/include/battle_setup.h @@ -70,5 +70,8 @@ u16 CountBattledRematchTeams(u16 trainerId); void DoStandardWildBattle_Debug(void); void BattleSetup_StartTrainerBattle_Debug(void); +s32 TrainerIdToRematchTableId(const struct RematchTrainer *table, u16 trainerId); +s32 FirstBattleTrainerIdToRematchTableId(const struct RematchTrainer *table, u16 trainerId); +u16 GetRematchTrainerIdFromTable(const struct RematchTrainer *table, u16 firstBattleTrainerId); #endif // GUARD_BATTLE_SETUP_H diff --git a/include/battle_transition.h b/include/battle_transition.h index 1e7339fa2f8..eba514b09f9 100644 --- a/include/battle_transition.h +++ b/include/battle_transition.h @@ -11,12 +11,12 @@ void GetBg0TilesDst(u16 **tilemap, u16 **tileset); extern const struct SpritePalette gSpritePalette_Pokeball; enum { - MUGSHOT_SIDNEY, - MUGSHOT_PHOEBE, - MUGSHOT_GLACIA, - MUGSHOT_DRAKE, - MUGSHOT_CHAMPION, - MUGSHOTS_COUNT + MUGSHOT_COLOR_PURPLE, + MUGSHOT_COLOR_GREEN, + MUGSHOT_COLOR_PINK, + MUGSHOT_COLOR_BLUE, + MUGSHOT_COLOR_YELLOW, + MUGSHOT_COLOR_COUNT }; enum { @@ -32,11 +32,7 @@ enum { B_TRANSITION_WHITE_BARS_FADE, B_TRANSITION_GRID_SQUARES, B_TRANSITION_ANGLED_WIPES, - B_TRANSITION_SIDNEY, - B_TRANSITION_PHOEBE, - B_TRANSITION_GLACIA, - B_TRANSITION_DRAKE, - B_TRANSITION_CHAMPION, + B_TRANSITION_MUGSHOT, B_TRANSITION_AQUA, // Here below added in Emerald B_TRANSITION_MAGMA, B_TRANSITION_REGICE, diff --git a/include/battle_util.h b/include/battle_util.h index 3b72c8e59e0..fc1fdce9965 100644 --- a/include/battle_util.h +++ b/include/battle_util.h @@ -15,7 +15,7 @@ #define MOVE_LIMITATION_BELCH (1 << 11) #define MOVE_LIMITATION_THROAT_CHOP (1 << 12) #define MOVE_LIMITATION_STUFF_CHEEKS (1 << 13) -#define MOVE_LIMITATION_GIGATON_HAMMER (1 << 14) +#define MOVE_LIMITATION_CANT_USE_TWICE (1 << 14) #define MOVE_LIMITATION_PLACEHOLDER (1 << 15) #define MOVE_LIMITATIONS_ALL 0xFFFF @@ -33,14 +33,16 @@ #define ABILITYEFFECT_TRACE2 10 #define ABILITYEFFECT_MOVE_END_OTHER 11 #define ABILITYEFFECT_NEUTRALIZINGGAS 12 -#define ABILITYEFFECT_FIELD_SPORT 13 // Only used if B_SPORT_TURNS < GEN_6 +#define ABILITYEFFECT_FIELD_SPORT 13 // Only used if B_SPORT_TURNS >= GEN_6 #define ABILITYEFFECT_ON_WEATHER 14 #define ABILITYEFFECT_ON_TERRAIN 15 #define ABILITYEFFECT_SWITCH_IN_TERRAIN 16 #define ABILITYEFFECT_SWITCH_IN_WEATHER 17 +#define ABILITYEFFECT_OPPORTUNIST 18 +#define ABILITYEFFECT_SWITCH_IN_STATUSES 19 // Special cases -#define ABILITYEFFECT_MUD_SPORT 252 // Only used if B_SPORT_TURNS < GEN_6 -#define ABILITYEFFECT_WATER_SPORT 253 // Only used if B_SPORT_TURNS < GEN_6 +#define ABILITYEFFECT_MUD_SPORT 252 // Only used if B_SPORT_TURNS >= GEN_6 +#define ABILITYEFFECT_WATER_SPORT 253 // Only used if B_SPORT_TURNS >= GEN_6 // For the first argument of ItemBattleEffects, to deteremine which block of item effects to try #define ITEMEFFECT_ON_SWITCH_IN 0 @@ -52,6 +54,7 @@ #define ITEMEFFECT_ORBS 6 #define ITEMEFFECT_LIFEORB_SHELLBELL 7 #define ITEMEFFECT_USE_LAST_ITEM 8 // move end effects for just the battler, not whole field +#define ITEMEFFECT_STATS_CHANGED 9 // For White Herb and Eject Pack #define WEATHER_HAS_EFFECT ((!IsAbilityOnField(ABILITY_CLOUD_NINE) && !IsAbilityOnField(ABILITY_AIR_LOCK))) @@ -88,6 +91,7 @@ enum CANCELLER_POWDER_MOVE, CANCELLER_POWDER_STATUS, CANCELLER_THROAT_CHOP, + CANCELLER_EXPLODING_DAMP, CANCELLER_MULTIHIT_MOVES, CANCELLER_Z_MOVES, CANCELLER_END, @@ -114,13 +118,10 @@ void HandleAction_TryFinish(void); void HandleAction_NothingIsFainted(void); void HandleAction_ActionFinished(void); u8 GetBattlerForBattleScript(u8 caseId); -void PressurePPLose(u8 target, u8 attacker, u16 move); -void PressurePPLoseOnUsingPerishSong(u8 attacker); -void PressurePPLoseOnUsingImprison(u8 attacker); bool32 IsBattlerMarkedForControllerExec(u32 battler); void MarkBattlerForControllerExec(u32 battler); void MarkBattlerReceivedLinkData(u32 battler); -void CancelMultiTurnMoves(u32 battler); +const u8* CancelMultiTurnMoves(u32 battler); bool32 WasUnableToUseMove(u32 battler); void PrepareStringBattle(u16 stringId, u32 battler); void ResetSentPokesToOpponentValue(void); @@ -147,23 +148,26 @@ bool32 TryChangeBattleWeather(u32 battler, u32 weatherEnumId, bool32 viaAbility) u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 moveArg); bool32 TryPrimalReversion(u32 battler); bool32 IsNeutralizingGasOnField(void); +bool32 IsMoldBreakerTypeAbility(u32 ability); u32 GetBattlerAbility(u32 battler); u32 IsAbilityOnSide(u32 battler, u32 ability); u32 IsAbilityOnOpposingSide(u32 battler, u32 ability); u32 IsAbilityOnField(u32 ability); u32 IsAbilityOnFieldExcept(u32 battler, u32 ability); u32 IsAbilityPreventingEscape(u32 battler); -bool32 IsBattlerProtected(u32 battler, u32 move); +bool32 IsBattlerProtected(u32 battlerAtk, u32 battlerDef, u32 move); bool32 CanBattlerEscape(u32 battler); // no ability check void BattleScriptExecute(const u8 *BS_ptr); void BattleScriptPushCursorAndCallback(const u8 *BS_ptr); u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn); -void ClearFuryCutterDestinyBondGrudge(u32 battler); +void ClearVariousBattlerFlags(u32 battler); void HandleAction_RunBattleScript(void); u32 SetRandomTarget(u32 battler); u32 GetMoveTarget(u16 move, u8 setTarget); u8 IsMonDisobedient(void); u32 GetBattlerHoldEffect(u32 battler, bool32 checkNegating); +u32 GetBattlerHoldEffectIgnoreAbility(u32 battler, bool32 checkNegating); +u32 GetBattlerHoldEffectInternal(u32 battler, bool32 checkNegating, bool32 checkAbility); u32 GetBattlerHoldEffectParam(u32 battler); bool32 IsMoveMakingContact(u32 move, u32 battlerAtk); bool32 IsBattlerGrounded(u32 battler); @@ -186,7 +190,7 @@ bool32 IsBattlerMegaEvolved(u32 battler); bool32 IsBattlerPrimalReverted(u32 battler); bool32 IsBattlerUltraBursted(u32 battler); u16 GetBattleFormChangeTargetSpecies(u32 battler, u16 method); -bool32 TryBattleFormChange(u32 battler, u16 method); +bool32 TryBattleFormChange(u32 battler, u32 method); bool32 DoBattlersShareType(u32 battler1, u32 battler2); bool32 CanBattlerGetOrLoseItem(u32 battler, u16 itemId); u32 GetIllusionMonSpecies(u32 battler); @@ -194,14 +198,17 @@ struct Pokemon *GetIllusionMonPtr(u32 battler); void ClearIllusionMon(u32 battler); bool32 SetIllusionMon(struct Pokemon *mon, u32 battler); bool32 ShouldGetStatBadgeBoost(u16 flagId, u32 battler); -u8 GetBattleMoveSplit(u32 moveId); +u8 GetBattleMoveCategory(u32 moveId); bool32 CanFling(u32 battler); bool32 IsTelekinesisBannedSpecies(u16 species); bool32 IsHealBlockPreventingMove(u32 battler, u32 move); +bool32 IsBelchPreventingMove(u32 battler, u32 move); bool32 HasEnoughHpToEatBerry(u32 battler, u32 hpFraction, u32 itemId); bool32 IsPartnerMonFromSameTrainer(u32 battler); -u8 GetSplitBasedOnStats(u32 battler); -bool32 TestSheerForceFlag(u32 battler, u16 move); +u8 GetCategoryBasedOnStats(u32 battler); +void SetShellSideArmCategory(void); +bool32 MoveIsAffectedBySheerForce(u32 move); +bool32 TestIfSheerForceAffected(u32 battler, u16 move); void TryRestoreHeldItems(void); bool32 CanStealItem(u32 battlerStealing, u32 battlerItem, u16 item); void TrySaveExchangedItem(u32 battler, u16 stolenItem); @@ -222,33 +229,32 @@ void CopyMonAbilityAndTypesToBattleMon(u32 battler, struct Pokemon *mon); void RecalcBattlerStats(u32 battler, struct Pokemon *mon); bool32 IsAlly(u32 battlerAtk, u32 battlerDef); bool32 IsGen6ExpShareEnabled(void); +bool32 MoveHasAdditionalEffect(u32 move, u32 moveEffect); +bool32 MoveHasAdditionalEffectWithChance(u32 move, u32 moveEffect, u32 chance); +bool32 MoveHasAdditionalEffectSelf(u32 move, u32 moveEffect); +bool32 MoveHasAdditionalEffectSelfArg(u32 move, u32 moveEffect, u32 argument); +bool32 MoveHasChargeTurnAdditionalEffect(u32 move); -// Ability checks -bool32 IsRolePlayBannedAbilityAtk(u16 ability); -bool32 IsRolePlayBannedAbility(u16 ability); -bool32 IsSkillSwapBannedAbility(u16 ability); -bool32 IsWorrySeedBannedAbility(u16 ability); -bool32 IsGastroAcidBannedAbility(u16 ability); -bool32 IsEntrainmentBannedAbilityAttacker(u16 ability); -bool32 IsEntrainmentTargetOrSimpleBeamBannedAbility(u16 ability); - -bool32 CanSleep(u32 battler); -bool32 CanBePoisoned(u32 battlerAttacker, u32 battlerTarget); -bool32 CanBeBurned(u32 battler); -bool32 CanBeParalyzed(u32 battler); +bool32 CanBeSlept(u32 battler, u32 ability); +bool32 CanBePoisoned(u32 battlerAtk, u32 battlerDef, u32 defAbility); +bool32 CanBeBurned(u32 battler, u32 ability); +bool32 CanBeParalyzed(u32 battler, u32 ability); bool32 CanBeFrozen(u32 battler); bool32 CanGetFrostbite(u32 battler); bool32 CanBeConfused(u32 battler); bool32 IsBattlerTerrainAffected(u32 battler, u32 terrainFlag); -u32 GetBattlerFriendshipScore(u32 battler); +u32 GetBattlerAffectionHearts(u32 battler); u32 CountBattlerStatIncreases(u32 battler, bool32 countEvasionAcc); -bool32 IsMyceliumMightOnField(void); bool32 ChangeTypeBasedOnTerrain(u32 battler); void RemoveConfusionStatus(u32 battler); u8 GetBattlerGender(u32 battler); bool32 AreBattlersOfOppositeGender(u32 battler1, u32 battler2); bool32 AreBattlersOfSameGender(u32 battler1, u32 battler2); -u32 CalcSecondaryEffectChance(u32 battler, u8 secondaryEffectChance); +u32 CalcSecondaryEffectChance(u32 battler, u32 battlerAbility, const struct AdditionalEffect *additionalEffect); +bool32 MoveEffectIsGuaranteed(u32 battler, u32 battlerAbility, const struct AdditionalEffect *additionalEffect); u8 GetBattlerType(u32 battler, u8 typeIndex); +bool8 CanMonParticipateInSkyBattle(struct Pokemon *mon); +bool8 IsMonBannedFromSkyBattles(u16 species); +void RemoveBattlerType(u32 battler, u8 type); #endif // GUARD_BATTLE_UTIL_H diff --git a/include/battle_z_move.h b/include/battle_z_move.h index 8dea0bd7dc7..92fb685b2f1 100644 --- a/include/battle_z_move.h +++ b/include/battle_z_move.h @@ -1,7 +1,7 @@ #ifndef GUARD_BATTLE_Z_MOVE_H #define GUARD_BATTLE_Z_MOVE_H -#include "constants/z_move_effects.h" +#include "constants/battle_z_move_effects.h" #define MOVE_Z_STATUS 0xFFFF @@ -21,8 +21,8 @@ void CreateZMoveTriggerSprite(u8, bool8); void HideZMoveTriggerSprite(void); bool32 IsZMoveTriggerSpriteActive(void); void DestroyZMoveTriggerSprite(void); +u16 GetTypeBasedZMove(u16 move, u8 battler); bool32 MoveSelectionDisplayZMove(u16 zmove, u32 battler); -const u8 *GetZMoveName(u16 move); void SetZEffect(void); bool32 IsZMoveUsable(u8 battler, u16 moveIndex); void GetUsableZMoves(u8 battler, u16 *moves); diff --git a/include/berry.h b/include/berry.h index 22b9158ee20..ba1bbb1d129 100644 --- a/include/berry.h +++ b/include/berry.h @@ -1,7 +1,6 @@ #ifndef GUARD_BERRY_H #define GUARD_BERRY_H -void ClearEnigmaBerries(void); void SetEnigmaBerry(u8 *src); bool32 IsEnigmaBerryValid(void); const struct Berry *GetBerryInfo(u8 berry); @@ -19,12 +18,15 @@ u8 ItemIdToBerryType(u16 item); void GetBerryNameByBerryType(u8 berry, u8 *string); void ResetBerryTreeSparkleFlag(u8 id); void Bag_ChooseBerry(void); +void Bag_ChooseMulch(void); void ObjectEventInteractionGetBerryTreeData(void); void ObjectEventInteractionPlantBerryTree(void); void ObjectEventInteractionPickBerryTree(void); void ObjectEventInteractionRemoveBerryTree(void); +void ObjectEventInteractionApplyMulch(void); bool8 PlayerHasBerries(void); void SetBerryTreesSeen(void); +bool32 BerryTreeGrow(struct BerryTree *tree); extern const struct Berry gBerries[]; diff --git a/include/birch_pc.h b/include/birch_pc.h new file mode 100644 index 00000000000..d5b8cc7e85d --- /dev/null +++ b/include/birch_pc.h @@ -0,0 +1,6 @@ +#ifndef GUARD_BIRCH_PC_H +#define GUARD_BIRCH_PC_H + +const u8 *GetPokedexRatingText(u32 count); + +#endif // GUARD_BIRCH_PC_H diff --git a/include/config.h b/include/config.h index 5115a9936e9..41695a77b4e 100644 --- a/include/config.h +++ b/include/config.h @@ -34,16 +34,6 @@ #define LOG_HANDLER (LOG_HANDLER_MGBA_PRINT) #endif -#define ENGLISH - -#ifdef ENGLISH -#define UNITS_IMPERIAL -#define CHAR_DEC_SEPARATOR CHAR_PERIOD // Period is used as a decimal separator only in the UK and the US. -#else -#define UNITS_METRIC -#define CHAR_DEC_SEPARATOR CHAR_COMMA -#endif - // Uncomment to fix some identified minor bugs #define BUGFIX @@ -64,16 +54,28 @@ #define ITEM_EXPANSION // Generation constants used in configs to define behavior -#define GEN_3 0 -#define GEN_4 1 -#define GEN_5 2 -#define GEN_6 3 -#define GEN_7 4 -#define GEN_8 5 -#define GEN_9 6 +#define GEN_1 0 +#define GEN_2 1 +#define GEN_3 2 +#define GEN_4 3 +#define GEN_5 4 +#define GEN_6 5 +#define GEN_7 6 +#define GEN_8 7 +#define GEN_9 8 #define GEN_LATEST GEN_9 // General settings -#define EXPANSION_INTRO TRUE // If TRUE, a custom RHH intro will play after the vanilla copyright screen. +#define EXPANSION_INTRO TRUE // If TRUE, a custom RHH intro will play after the vanilla copyright screen. +#define POKEDEX_PLUS_HGSS FALSE // If TRUE, enables the custom HGSS style Pokedex. +#define SUMMARY_SCREEN_NATURE_COLORS TRUE // If TRUE, nature-based stat boosts and reductions will be red and blue in the summary screen. +#define HQ_RANDOM TRUE // If TRUE, replaces the default RNG with an implementation of SFC32 RNG. May break code that relies on RNG. + +// Measurement system constants to be used for UNITS +#define UNITS_IMPERIAL 0 // Inches, feet, pounds +#define UNITS_METRIC 1 // meters, kilograms + +#define UNITS UNITS_IMPERIAL +#define CHAR_DEC_SEPARATOR CHAR_PERIOD // CHAR_PERIOD is used as a decimal separator only in the UK and the US. The rest of the world uses CHAR_COMMA. #endif // GUARD_CONFIG_H diff --git a/include/config/battle.h b/include/config/battle.h index 2278d7fea5f..29337703209 100644 --- a/include/config/battle.h +++ b/include/config/battle.h @@ -8,6 +8,8 @@ #define B_CONFUSION_SELF_DMG_CHANCE GEN_LATEST // In Gen7+, confusion has a 33.3% of self-damage, instead of 50%. #define B_MULTI_HIT_CHANCE GEN_LATEST // In Gen5+, multi-hit moves have different %. See Cmd_setmultihitcounter for values. #define B_WHITEOUT_MONEY GEN_LATEST // In Gen4+, the amount of money lost by losing a battle is determined by the amount of badges earned. Previously, it would cut the current money by half. (While this change was also in FRLG, for the sake of simplicity, setting this to GEN_3 will result in RSE behavior.) +#define B_LIGHT_BALL_ATTACK_BOOST GEN_LATEST // In Gen4+, Light Ball doubles the power of physical moves in addition to special moves. +#define B_SANDSTORM_SPDEF_BOOST GEN_LATEST // In Gen4+, Sandstorm weather multiplies the Sp. Defense of Rock-type Pokémon by x1.5. // Experience settings #define B_EXP_CATCH GEN_LATEST // In Gen6+, Pokémon get experience from catching. @@ -23,7 +25,7 @@ #define B_RECALCULATE_STATS GEN_LATEST // In Gen5+, the stats of the Pokémon who participate in battle are recalculated at the end of each battle. // Damage settings -#define B_BURN_DAMAGE GEN_LATEST // In Gen7+, burn damage is 1/16th of max HP instead of 1/8th. +#define B_BURN_DAMAGE GEN_LATEST // In Gen7+, burn damage is 1/16th of max HP instead of 1/8th. Also applies to Frostbite. #define B_BURN_FACADE_DMG GEN_LATEST // In Gen6+, burn's effect of lowering the Attack stat no longer applies to Facade. #define B_BINDING_DAMAGE GEN_LATEST // In Gen6+, binding damage is 1/8 of max HP instead of 1/16. (With Binding Band, 1/6 and 1/8 respectively.) #define B_PSYWAVE_DMG GEN_LATEST // Psywave's damage formula. See Cmd_psywavedamageeffect. @@ -44,21 +46,23 @@ #define B_PRANKSTER_DARK_TYPES GEN_LATEST // In Gen7+, Prankster-elevated status moves do not affect Dark type Pokémon. #define B_SHEER_COLD_IMMUNITY GEN_LATEST // In Gen7+, Ice-types are immune to Sheer Cold #define B_ROOST_PURE_FLYING GEN_LATEST // In Gen5+, Roost makes pure Flying-types into Normal-type. +#define B_STATUS_TYPE_IMMUNITY GEN_LATEST // In Gen1, Pokémon were immune to paralysis/freeze/burn side effects of attacking moves, if they shared a type with the move. // Turn settings #define B_BINDING_TURNS GEN_LATEST // In Gen5+, binding moves last for 4-5 turns instead of 2-5 turns. (With Grip Claw, 7 and 5 turns respectively.) #define B_UPROAR_TURNS GEN_LATEST // In Gen5+, Uproar lasts for 3 turns instead of 2-5 turns. +#define B_UPROAR_IGNORE_SOUNDPROOF GEN_LATEST // In Gen5+, Uproar status ignores Soundproof. #define B_DISABLE_TURNS GEN_LATEST // Disable's turns. See Cmd_disablelastusedattack. #define B_TAILWIND_TURNS GEN_LATEST // In Gen5+, Tailwind lasts 4 turns instead of 3. #define B_SLEEP_TURNS GEN_LATEST // In Gen5+, sleep lasts for 1-3 turns instead of 2-5 turns. #define B_TAUNT_TURNS GEN_LATEST // In Gen5+, Taunt lasts 3 turns if the user acts before the target, or 4 turns if the target acted before the user. In Gen3, taunt lasts 2 turns and in Gen 4, 3-5 turns. #define B_SPORT_TURNS GEN_LATEST // In Gen6+, Water/Mud Sport last 5 turns, even if the user switches out. #define B_MEGA_EVO_TURN_ORDER GEN_LATEST // In Gen7, a Pokémon's Speed after Mega Evolution is used to determine turn order, not its Speed before. -#define B_RECALC_TURN_AFTER_ACTIONS GEN_LATEST // In Gen8, switching/using a move affects the current turn's order of actions. +#define B_RECALC_TURN_AFTER_ACTIONS GEN_LATEST // In Gen8, switching/using a move affects the current turn's order of actions, better known as dynamic speed. #define B_FAINT_SWITCH_IN GEN_LATEST // In Gen4+, sending out a new Pokémon after the previous one fainted happens at the end of the turn. Before, it would happen after each action. // Move data settings -#define B_UPDATED_MOVE_DATA GEN_LATEST // Updates move data in gBattleMoves, including Power, Accuracy, PP, stat changes, targets and chances of secondary effects. +#define B_UPDATED_MOVE_DATA GEN_LATEST // Updates move data in gMovesInfo, including Power, Accuracy, PP, stat changes, targets and chances of secondary effects. #define B_UPDATED_MOVE_TYPES GEN_LATEST // Updates move types. #define B_UPDATED_MOVE_FLAGS GEN_LATEST // Updates move flags. #define B_PHYSICAL_SPECIAL_SPLIT GEN_LATEST // In Gen3, the move's type determines if it will do physical or special damage. The split icon in the summary will reflect this. @@ -66,6 +70,10 @@ #define B_KLUTZ_FLING_INTERACTION GEN_LATEST // In Gen5+, Pokémon with the Klutz ability can't use Fling. #define B_UPDATED_CONVERSION GEN_LATEST // In Gen6+, Conversion changes the user's type to match their first move's. Before, it would choose a move at random. #define B_PP_REDUCED_BY_SPITE GEN_LATEST // In Gen4+, Spite reduces the foe's last move's PP by 4, instead of 2 to 5. +#define B_EXTRAPOLATED_MOVE_FLAGS TRUE // Adds move flags to moves that they don't officially have but would likely have if they were in the latest core series game. + +// Ability data settings +#define B_UPDATED_ABILITY_DATA GEN_LATEST // Affects flags // Move accuracy settings #define B_TOXIC_NEVER_MISS GEN_LATEST // In Gen6+, if Toxic is used by a Poison-type Pokémon, it will never miss. @@ -75,14 +83,13 @@ // Move stat change settings #define B_FELL_STINGER_STAT_RAISE GEN_LATEST // In Gen7+, it raises Atk by 3 stages instead of 2 if it causes the target to faint. -#define B_KINGS_SHIELD_LOWER_ATK GEN_LATEST // In Gen8+, it lowers Atk by 1 stage instead of 2 of oponents that hit it. +#define B_KINGS_SHIELD_LOWER_ATK GEN_LATEST // In Gen8+, it lowers Atk by 1 stage instead of 2 of opponents that hit it. #define B_SPEED_BUFFING_RAPID_SPIN GEN_LATEST // In Gen8, Rapid Spin raises the user's Speed by 1 stage. #define B_CHARGE_SPDEF_RAISE GEN_LATEST // In Gen5+, Charge raises the user's Special Defense by 1 stage. #define B_MINIMIZE_EVASION GEN_LATEST // In Gen5+, Minimize raises evasion by 2 stages instead of 1. #define B_GROWTH_STAT_RAISE GEN_LATEST // In Gen5+, Growth raises Attack in addition to Special Attack by 1 stage each. Under the effects of the sun, it raises them by 2 stages each instead. // Other move settings -#define B_SOUND_SUBSTITUTE GEN_LATEST // In Gen6+, sound moves bypass Substitute. #define B_INCINERATE_GEMS GEN_LATEST // In Gen6+, Incinerate can destroy Gems. #define B_CAN_SPITE_FAIL GEN_LATEST // In Gen4+, Spite can no longer fail if the foe's last move only has 1 remaining PP. #define B_CRASH_IF_TARGET_IMMUNE GEN_LATEST // In Gen4+, The user of Jump Kick or High Jump Kick will "keep going and crash" if it attacks a target that is immune to the move. @@ -96,7 +103,7 @@ // Draining abilities will not heal but will prevent damage. In Gen6+, Heal Block prevents the use of most HP-draining moves. #define B_ROOTED_GROUNDING GEN_LATEST // In Gen4+, Ingrain causes the affected Pokémon to become grounded. #define B_METRONOME_MOVES GEN_LATEST // This config will determine up to which generation will Metronome pull moves from. -#define B_TELEPORT_BEHAVIOR GEN_LATEST // In Gen7+, starting with Pokémon LGPE, Teleport allows the user to swap out with another party member. +#define B_TELEPORT_BEHAVIOR GEN_LATEST // In LGPE onwards (Gen8+ here), Teleport allows the user to swap out with another party member. #define B_BEAT_UP GEN_LATEST // In Gen5+, Beat Up uses a different formula to calculate its damage, and deals Dark-type damage. Prior to Gen 5, each hit also announces the party member's name. #define B_DARK_VOID_FAIL GEN_LATEST // In Gen7+, only Darkrai can use Dark Void. #define B_BURN_HIT_THAW GEN_LATEST // In Gen6+, damaging moves with a chance of burn will thaw the target, regardless if they're fire-type moves or not. @@ -106,6 +113,11 @@ #define B_STOCKPILE_RAISES_DEFS GEN_LATEST // In Gen4+, Stockpile also raises Defense and Sp. Defense stats. Once Spit Up / Swallow is used, these stat changes are lost. #define B_TRANSFORM_SHINY GEN_LATEST // In Gen4+, Transform will copy the shiny state of the opponent instead of maintaining its own shiny state. #define B_TRANSFORM_FORM_CHANGES GEN_LATEST // In Gen5+, Transformed Pokemon cannot change forms. +#define B_WIDE_GUARD GEN_LATEST // In Gen5 only, Wide Guard has a chance to fail if used consecutively. +#define B_QUICK_GUARD GEN_LATEST // In Gen5 only, Quick Guard has a chance to fail if used consecutively. +#define B_IMPRISON GEN_LATEST // In Gen5+, Imprison doesn't fail if opposing pokemon don't have any moves the user knows. +#define B_ALLY_SWITCH_FAIL_CHANCE GEN_LATEST // In Gen9, using Ally Switch consecutively decreases the chance of success for each consecutive use. +#define B_SKETCH_BANS GEN_LATEST // In Gen9+, Sketch is unable to copy more moves than in previous generations. // Ability settings #define B_EXPANDED_ABILITY_NAMES TRUE // If TRUE, ability names are increased from 12 characters to 16 characters. @@ -115,7 +127,6 @@ #define B_SHADOW_TAG_ESCAPE GEN_LATEST // In Gen4+, if both sides have a Pokémon with Shadow Tag, all battlers can escape. Before, neither side could escape this situation. #define B_MOODY_ACC_EVASION GEN_LATEST // In Gen8, Moody CANNOT raise Accuracy and Evasion anymore. #define B_FLASH_FIRE_FROZEN GEN_LATEST // In Gen5+, Flash Fire can trigger even when frozen, when it couldn't before. -#define B_SYNCHRONIZE_NATURE GEN_LATEST // In Gen8, if a Pokémon with Synchronize is leading the party, it's 100% guaranteed that wild Pokémon will have the same Nature, as opposed to 50% previously. #define B_SYNCHRONIZE_TOXIC GEN_LATEST // In Gen5+, if a Pokémon with Synchronize is badly poisoned, the opponent will also become badly poisoned. Previously, the opponent would become regular poisoned. #define B_UPDATED_INTIMIDATE GEN_LATEST // In Gen8, Intimidate doesn't work on opponents with the Inner Focus, Scrappy, Own Tempo or Oblivious abilities. It also activates Rattled. #define B_OBLIVIOUS_TAUNT GEN_LATEST // In Gen6+, Pokémon with Oblivious can't be taunted. @@ -126,16 +137,23 @@ #define B_ABSORBING_ABILITY_STRING GEN_LATEST // In Gen5+, the abilities that absorb moves of a certain type use a generic string for stat increases and decreases. #define B_LEAF_GUARD_PREVENTS_REST GEN_LATEST // In Gen5+, Leaf Guard prevents the use of Rest in harsh sunlight. #define B_SNOW_WARNING GEN_LATEST // In Gen9+, Snow Warning will summon snow instead of hail. +#define B_TRANSISTOR_BOOST GEN_LATEST // In Gen9+, Transistor will only boost Electric-type moves by 1.3x as opposed to 1.5x. +#define B_ILLUMINATE_EFFECT GEN_LATEST // In Gen9+, Illuminate prevents accuracy reductions and ignores the target's evasion. +#define B_WEAK_ARMOR_SPEED GEN_LATEST // In Gen7+, Weak Armor raises Speed by 2 stages instead of 1 when hit by a physical move. +#define B_PROTEAN_LIBERO GEN_LATEST // In Gen9+, Protean and Libero change the user's type only once per Battle. +#define B_INTREPID_SWORD GEN_LATEST // In Gen9+, Intrepid Sword raises Attack by one stage only once per Battle. +#define B_DAUNTLESS_SHIELD GEN_LATEST // In Gen9+, Dauntless Shield raises Defense by one stage only once per Battle. +#define B_DISGUISE_HP_LOSS GEN_LATEST // In Gen8+, when a Disguised Mimikyu's Disguise is busted, upon changing to its Busted Form it loses HP equal to 1/8 of its maximum HP. // Item settings -#define B_HP_BERRIES GEN_LATEST // In Gen4+, berries which restore hp activate immediately after HP drops to half. In Gen3, the effect occurs at the end of the turn. +#define B_HP_BERRIES GEN_LATEST // In Gen4+, berries which restore HP activate immediately after HP drops to half. In Gen3, the effect occurs at the end of the turn. #define B_BERRIES_INSTANT GEN_LATEST // In Gen4+, most berries activate on battle start/switch-in if applicable. In Gen3, they only activate either at the move end or turn end. #define B_CONFUSE_BERRIES_HEAL GEN_LATEST // Before Gen7, Figy and similar berries restore 1/8th of HP and trigger at half HP. In Gen7 they restore half HP, triggering at 25% HP. In Gen8 they heal 1/3rd of HP. #define B_X_ITEMS_BUFF GEN_LATEST // In Gen7+, the X Items raise a stat by 2 stages instead of 1. #define B_MENTAL_HERB GEN_LATEST // In Gen5+, the Mental Herb cures Taunt, Encore, Torment, Heal Block, and Disable in addition to Infatuation from before. #define B_TRAINERS_KNOCK_OFF_ITEMS TRUE // If TRUE, trainers can steal/swap your items (non-berries are restored after battle). In vanilla games trainers cannot steal items. -#define B_RESTORE_HELD_BATTLE_ITEMS TRUE // In Gen9 all non berry items are restored after battle. -#define B_SOUL_DEW_BOOST GEN_LATEST // In Gens3-6, Soul Dew boosts Lati@s' Sp. Atk and Sp. Def. In Gen7+ it boosts the power of their Psychic and Dragon type moves instead. +#define B_RESTORE_HELD_BATTLE_ITEMS GEN_LATEST // In Gen9, all non-berry items are restored after battle. +#define B_SOUL_DEW_BOOST GEN_LATEST // In Gens3-6, Soul Dew boosts Latis' Sp. Atk and Sp. Def. In Gen7+ it boosts the power of their Psychic and Dragon type moves instead. #define B_NET_BALL_MODIFIER GEN_LATEST // In Gen7+, Net Ball's catch multiplier is x5 instead of x3. #define B_DIVE_BALL_MODIFIER GEN_LATEST // In Gen4+, Dive Ball's effectiveness increases by when Surfing or Fishing. #define B_NEST_BALL_MODIFIER GEN_LATEST // Nest Ball's formula varies depending on the Gen. See Cmd_handleballthrow. @@ -143,10 +161,11 @@ #define B_TIMER_BALL_MODIFIER GEN_LATEST // In Gen5+, Timer Ball's effectiveness increases by x0.3 per turn instead of x0.1 #define B_DUSK_BALL_MODIFIER GEN_LATEST // In Gen7+, Dusk Ball's catch multiplier is x3 instead of x3.5. #define B_QUICK_BALL_MODIFIER GEN_LATEST // In Gen5+, Quick Ball's catch multiplier is x5 instead of x4. -#define B_LURE_BALL_MODIFIER GEN_LATEST // In Gen7+, Lure Ball's catch multiplier is x5 instead of x3. +#define B_LURE_BALL_MODIFIER GEN_LATEST // In Gen8+, Lure Ball's catch multiplier is x4. In Gen7, it's x5. In Gen6 and earlier, it's x3. #define B_HEAVY_BALL_MODIFIER GEN_LATEST // In Gen7+, Heavy Ball's ranges change. See Cmd_handleballthrow. -#define B_DREAM_BALL_MODIFIER GEN_LATEST // In Gen8, Dream Ball's catch multiplier is x4 when the target is asleep or has the ability Comatose. -#define B_SPORT_BALL_MODIFIER GEN_LATEST // In Gen8, Sport Ball's catch multiplier was reduced from x1.5 to x1. +#define B_DREAM_BALL_MODIFIER GEN_LATEST // In Gen8+, Dream Ball's catch multiplier is x4 when the target is asleep or has the ability Comatose. +#define B_SPORT_BALL_MODIFIER GEN_LATEST // In Gen8+, Sport Ball's catch multiplier was reduced from x1.5 to x1. +#define B_SAFARI_BALL_MODIFIER GEN_LATEST // In Gen8+, Safari Ball's catch multiplier was reduced from x1.5 to x1. #define B_SERENE_GRACE_BOOST GEN_LATEST // In Gen5+, Serene Grace boosts the added flinch chance of King's Rock and Razor Fang. // Flag settings @@ -158,13 +177,20 @@ #define B_FLAG_NO_BAG_USE 0 // If this flag is set, the ability to use the bag in battle is disabled. #define B_FLAG_NO_CATCHING 0 // If this flag is set, the ability to catch wild Pokémon is disabled. #define B_FLAG_AI_VS_AI_BATTLE 0 // If this flag is set, the player's mons will be controlled by the ai next battles. +#define B_FLAG_DYNAMAX_BATTLE 0 // If this flag is set, the ability to Dynamax in battle is enabled for all trainers. // Var Settings // To use the following features in scripting, replace the 0s with the var ID you're assigning it to. -// Eg: Replace with VAR_UNUSED_0x40F7 so you can use VAR_TERRAIN for that feature. -#define VAR_TERRAIN 0 // If this var has a value, assigning a STATUS_FIELD_xx_TERRAIN to it before battle causes the battle to start with that terrain active +// Eg: Replace with VAR_UNUSED_0x40F7 so you can use B_VAR_STARTING_STATUS for that feature. +#define B_VAR_STARTING_STATUS 0 // If this var has a value, assigning a STATUS_FIELD_xx_TERRAIN to it before battle causes the battle to start with that terrain active. +#define B_VAR_STARTING_STATUS_TIMER 0 // If this var has a value greater or equal than 1 field terrains will last that number of turns, otherwise they will last until they're overwritten. #define B_VAR_WILD_AI_FLAGS 0 // If not 0, you can use this var to add to default wild AI flags. NOT usable with flags above (1 << 15) +// Sky Battles +#define B_FLAG_SKY_BATTLE 0 // If this flag has a value, the player will be able to engage in scripted Sky Battles. +#define B_VAR_SKY_BATTLE 0 // If this var has a value, the game will remember the positions of Pokémon used in Sky Battles. +#define B_SKY_BATTLE_STRICT_ELIGIBILITY FALSE // If TRUE, Sky Battles will use the eligibility from Pokémon XY. If FALSE, all Flying-types or Pokémon with Levitate are allowed. + // Flag and Var settings #define B_RESET_FLAGS_VARS_AFTER_WHITEOUT TRUE // If TRUE, Overworld_ResetBattleFlagsAndVars will reset battle-related Flags and Vars when the player whites out. @@ -173,7 +199,7 @@ #define B_THUNDERSTORM_TERRAIN TRUE // If TRUE, overworld Thunderstorm generates Rain and Electric Terrain as in Gen 8. #define B_FOG_TERRAIN TRUE // If TRUE, overworld Fog generates Misty Terrain as in Gen 8. #define B_TERRAIN_TYPE_BOOST GEN_LATEST // In Gen8, damage is boosted by 30% instead of 50%. -#define B_SECRET_POWER_EFFECT GEN_LATEST // Secret Power's effects change depending on terrain and generation. See GetSecretPowerMoveEffect. +#define B_SECRET_POWER_EFFECT GEN_LATEST // Secret Power's effects change depending on terrain and generation. See MOVE_EFFECT_SECRET_POWER's case in `SetMoveEffect`. #define B_SECRET_POWER_ANIMATION GEN_LATEST // Secret Power's animations change depending on terrain and generation. #define B_NATURE_POWER_MOVES GEN_LATEST // Nature Power calls different moves depending on terrain and generation. See sNaturePowerMoves. #define B_CAMOUFLAGE_TYPES GEN_LATEST // Camouflage changes the user to different types depending on terrain and generation. See sTerrainToType. @@ -183,10 +209,11 @@ #define B_FAST_INTRO TRUE // If set to TRUE, battle intro texts print at the same time as animation of a Pokémon, as opposing to waiting for the animation to end. #define B_FAST_HP_DRAIN TRUE // If set to TRUE, HP bars will move faster to accomodate higher max HP amounts. #define B_SHOW_TARGETS TRUE // If set to TRUE, all available targets, for moves hitting 2 or 3 Pokémon, will be shown before selecting a move. -#define B_SHOW_SPLIT_ICON TRUE // If set to TRUE, it will show an icon in the summary showing the move's category split. +#define B_SHOW_CATEGORY_ICON TRUE // If set to TRUE, it will show an icon in the summary showing the move's category. #define B_HIDE_HEALTHBOX_IN_ANIMS TRUE // If set to TRUE, hides healthboxes during move animations. #define B_EXPANDED_MOVE_NAMES FALSE // If set to TRUE, move names are increased from 12 characters to 16 characters. #define B_WAIT_TIME_MULTIPLIER 16 // This determines how long text pauses in battle last. Vanilla is 16. Lower values result in faster battles. +#define B_QUICK_MOVE_CURSOR_TO_RUN FALSE // If set to TRUE, pushing B in the battle options against a wild encounter will move the cursor to the run option // Catching settings #define B_SEMI_INVULNERABLE_CATCH GEN_LATEST // In Gen4+, you cannot throw a ball against a Pokemon that is in a semi-invulnerable state (dig/fly/etc) @@ -194,7 +221,7 @@ #define B_CRITICAL_CAPTURE TRUE // If set to TRUE, Critical Capture will be enabled. #define B_LAST_USED_BALL TRUE // If TRUE, the "last used ball" feature from Gen 7 will be implemented #define B_LAST_USED_BALL_BUTTON R_BUTTON // If last used ball is implemented, this button (or button combo) will trigger throwing the last used ball. -#define B_LAST_USED_BALL_CYCLE TRUE // If TRUE, then holding B_LAST_USED_BALL_BUTTON while pressing the D-Pad cycles through the balls +#define B_LAST_USED_BALL_CYCLE TRUE // If TRUE, then holding B_LAST_USED_BALL_BUTTON while pressing the D-Pad cycles through the balls // Other settings #define B_DOUBLE_WILD_CHANCE 0 // % chance of encountering two Pokémon in a Wild Encounter. @@ -202,11 +229,14 @@ #define B_MULTI_BATTLE_WHITEOUT GEN_LATEST // In Gen4+, multi battles end when the Player and also their Partner don't have any more Pokémon to fight. #define B_EVOLUTION_AFTER_WHITEOUT GEN_LATEST // In Gen6+, Pokemon that qualify for evolution after battle will evolve even if the player loses. #define B_WILD_NATURAL_ENEMIES TRUE // If set to TRUE, certain wild mon species will attack other species when partnered in double wild battles (eg. Zangoose vs Seviper) -#define B_AFFECTION_MECHANICS FALSE // In Gen6+, there's a stat called affection that can trigger different effects in battle. From LGPE onwards, those effects use friendship instead. +#define B_AFFECTION_MECHANICS TRUE // In Gen6+, there's a stat called affection that can trigger different effects in battle. From LGPE onwards, those effects use friendship instead. #define B_TRAINER_CLASS_POKE_BALLS GEN_LATEST // In Gen7+, trainers will use certain types of Poké Balls depending on their trainer class. -#define B_OBEDIENCE_MECHANICS GEN_7 // In PLA+ (here Gen8+), obedience restrictions also apply to non-outsider Pokémon, albeit based on their level met rather than actual level +#define B_TRAINER_MON_RANDOM_ABILITY FALSE // If this is set to TRUE a random legal ability will be generated for a trainer mon +#define B_OBEDIENCE_MECHANICS GEN_LATEST // In PLA+ (here Gen8+), obedience restrictions also apply to non-outsider Pokémon, albeit based on their level met rather than actual level #define B_USE_FROSTBITE FALSE // In PLA, Frostbite replaces Freeze. Enabling this flag does the same here. Moves can still be cherry-picked to either Freeze or Frostbite. Freeze-Dry, Secret Power & Tri Attack depend on this config. #define B_OVERWORLD_SNOW GEN_LATEST // In Gen9+, overworld Snow will summon snow instead of hail. +#define B_TOXIC_REVERSAL GEN_LATEST // In Gen5+, bad poison will change to regular poison at the end of battles. +#define B_TRY_CATCH_TRAINER_BALL GEN_LATEST // In Gen4+, trying to catch a Trainer's Pokémon does not consume the Poké Ball. // Animation Settings #define B_NEW_SWORD_PARTICLE TRUE // If set to TRUE, it updates Swords Dance's particle. diff --git a/include/config/item.h b/include/config/item.h index 0822d35b109..9b2f4156d80 100644 --- a/include/config/item.h +++ b/include/config/item.h @@ -10,9 +10,14 @@ #define I_VITAMIN_EV_CAP GEN_LATEST // In Gen8+, the Vitamins no longer have a cap of 100 EV per stat. #define I_BERRY_EV_JUMP GEN_LATEST // In Gen4 only, EV-lowering Berries lower a stat's EV to 100 if it is above 100. #define I_GRISEOUS_ORB_FORM_CHANGE GEN_LATEST // In Gen9+, the Griseous Orb no longer changes Giratina's form when held. -#define I_GEM_BOOST_POWER GEN_LATEST // In Gen5+, the Gem boost power was reduced from 50% to 30%. +#define I_GEM_BOOST_POWER GEN_LATEST // In Gen6+, the Gem boost power was reduced from 50% to 30%. #define I_USE_EVO_HELD_ITEMS_FROM_BAG FALSE // If TRUE, items such as Razor Claw or Electirizer will be usable from the bag to evolve a Pokémon just like in LA. #define I_TYPE_BOOST_POWER GEN_LATEST // In Gen4+, all regular type boosting held items had their power increased from 10% to 20%. eg. Charcoal +#define I_SELL_VALUE_FRACTION GEN_LATEST // In Gen9+, items sell for 1/4 of their value instead of 1/2. +#define I_PRICE GEN_LATEST // Some items have varied in value across generations. +#define I_BERRY_PRICE GEN_7 // Since Berries have become unplantable (Gen8+), their price has gone up. +#define I_POWER_ITEM_BOOST GEN_LATEST // In Gen7+, Power Items grant 8 EVs instead of 4 EVs. +#define I_PREMIER_BALL_BONUS GEN_LATEST // In LGPE onwards (Gen8+ here), you are given a Premier Ball for every 10 Poké Balls of any type and in the same purchase. Previously, it only applied to regular Poké Balls and only 1 could be obtained per purchase. // TM config #define I_REUSABLE_TMS FALSE // In Gen5-8, TMs are reusable. Setting this to TRUE will make all vanilla TMs reusable, though they can also be cherry-picked by setting their importance to 1. @@ -28,4 +33,7 @@ #define VAR_LAST_REPEL_LURE_USED 0 // If this var has been assigned, last Repel/Lure used will be saved and the player will get prompted with the vanilla repel YES/NO option, unless I_REPEL_LURE_MENU is set to TRUE. #define I_REPEL_LURE_MENU TRUE // If TRUE, the player is able to choose which Repel/Lure to use once the previous one runs out. Cursor position is saved by VAR_LAST_REPEL_LURE_USED if not 0. +// Vs. Seeker +#define I_VS_SEEKER_CHARGING 0 // If this flag is assigned, the Vs Seeker functionality will be enabled. When the player has the Vs. Seeker, Match Call rematch functions will stop working. + #endif // GUARD_CONFIG_ITEM_H diff --git a/include/config/level_caps.h b/include/config/level_caps.h new file mode 100644 index 00000000000..e8d7b8818e0 --- /dev/null +++ b/include/config/level_caps.h @@ -0,0 +1,21 @@ +#ifndef GUARD_CONFIG_LEVEL_CAP_H +#define GUARD_CONFIG_LEVEL_CAP_H + +// Constants +#define EXP_CAP_NONE 0 // Regular behavior, no level caps are applied +#define EXP_CAP_HARD 1 // Pokémon with a level >= the level cap cannot gain any experience +#define EXP_CAP_SOFT 2 // Pokémon with a level >= the level cap will gain reduced experience + +#define LEVEL_CAP_NONE 0 // No level cap, only applicable if B_EXP_CAP_TYPE is EXP_CAP_NONE +#define LEVEL_CAP_FLAG_LIST 1 // Level cap is chosen according to the first unset flag in `sLevelCapFlagMap` +#define LEVEL_CAP_VARIABLE 2 // Level cap is chosen according to the contents of the event variable specified by B_LEVEL_CAP_VARIABLE + +// Configs +#define B_EXP_CAP_TYPE EXP_CAP_NONE // [EXP_CAP_NONE, EXP_CAP_HARD, EXP_CAP_SOFT] choose the type of level cap to apply +#define B_LEVEL_CAP_TYPE LEVEL_CAP_NONE // [LEVEL_CAP_NONE, LEVEL_CAP_FLAG_LIST, LEVEL_CAP_VARIABLE] choose the method to derive the level cap +#define B_LEVEL_CAP_VARIABLE 0 // event variable used to derive level cap if B_LEVEL_CAP_TYPE is set to LEVEL_CAP_VARIABLE + +#define B_RARE_CANDY_CAP FALSE // If set to true, Rare Candies can't be used to go over the level cap +#define B_LEVEL_CAP_EXP_UP FALSE // If set to true, mons under level cap will receive more experience + +#endif /* GUARD_CONFIG_LEVEL_CAP_H */ diff --git a/include/config/overworld.h b/include/config/overworld.h index e8056236a01..06a396d4ddd 100644 --- a/include/config/overworld.h +++ b/include/config/overworld.h @@ -5,10 +5,46 @@ #define OW_RUNNING_INDOORS GEN_LATEST // In Gen4+, players are allowed to run indoors. // Other settings -#define OW_POISON_DAMAGE GEN_LATEST // In Gen4, Pokémon no longer faint from Poison in the overworld. In Gen5+, they no longer take damage at all. +#define OW_POISON_DAMAGE GEN_LATEST // In Gen4, Pokémon no longer faint from Poison in the overworld. In Gen5+, they no longer take damage at all. +#define OW_TIMES_OF_DAY GEN_LATEST // Different generations have the times of day change at different times. +#define OW_DOUBLE_APPROACH_WITH_ONE_MON FALSE // If enabled, you can be spotted by two trainers at the same time even if you only have one eligible Pokémon in your party. // PC settings #define OW_PC_PRESS_B GEN_LATEST // In Gen4, pressing B when holding a Pokémon is equivalent to placing it. In Gen3, it gives the "You're holding a Pokémon!" error. +#define OW_PC_JAPAN_WALDA_ICONS TRUE // In the US release of Emerald, the Cross, Bolt, and Plusle icons for Walda's wallpapers were left blank from the Japan release. Setting this to TRUE will restore them. +#define OW_PC_HEAL GEN_LATEST // In Gen8+, Pokémon are not healed when deposited in the PC. + +// Berry settings +// These generational defines only make a distinction for Berries! +#define GEN_6_XY GEN_6 +#define GEN_6_ORAS GEN_LATEST + 1 + +#define OW_BERRY_MUTATIONS FALSE // If enabled, Berry plants can mutate based on berries planted next to them. +#define OW_BERRY_MUTATION_CHANCE 25 // Determines the % chance of a mutation. +#define OW_BERRY_MOISTURE FALSE // If enabled, Berry watering is not a matter of watering it once per stage, but rather of keeping the soil moist. +#define OW_BERRY_ALWAYS_WATERABLE FALSE // If OW_BERRY_MOISTURE is enabled, this setting allows the player to continuously water soil; dry soil will cause a decrease in Berry Yield (like Gen4). When off, soil can only be watered when dry and watering increases yield (like Gen6). +#define OW_BERRY_MULCH_USAGE FALSE // If enabled, Mulch can be used on soil to fertilize it. Otherwise, it is considered unusable. Note that moisture effects only work with OW_BERRY_MOISTURE enabled! +#define OW_BERRY_WEEDS FALSE // If enabled, weeds may grow on Berry plants that the player needs to take care of. Without OW_BERRY_MOISTURE, weeding bonuses are rounded down. +#define OW_BERRY_PESTS FALSE // If enabled, pests may approach Berry plants that the player needs to take care of. Without OW_BERRY_MOISTURE, pest bonuses are rounded down. +#define OW_BERRY_SIX_STAGES FALSE // In XY, Berries go through six stages instead of four. This toggle does not affect the time it takes for a tree to be ready for harvest. Without OW_BERRY_MOISTURE, the two extra stages count as BERRY_STAGE_TALLER for watering purposes. + +#define OW_BERRY_GROWTH_RATE GEN_3 // Presets for how long each Berry plant takes to grow. +#define OW_BERRY_YIELD_RATE GEN_3 // Presets for how many Berries each plant can yield. +#define OW_BERRY_DRAIN_RATE GEN_6_ORAS // If OW_BERRY_MOISTURE is enabled, this setting changes how fast the soil dries out. GEN_4 uses a Berry-dependent drain rate, GEN_6_XY dries out in 24 hours (4 hours with the relevant Mulch) and GEN_6_ORAS dries out in 4 hours. Other values are illegal. + +// Out-of-battle Ability effects +#define OW_SYNCHRONIZE_NATURE GEN_LATEST // In Gen8, if a Pokémon with Synchronize is leading the party, it's 100% guaranteed that wild Pokémon will have the same Nature, as opposed to 50% previously. Stationary Pokémon are excluded in Gen3. In Gen6, all No Eggs Discovered gift Pokémon will have the same Nature, while in Gen7 all gift Pokémon will, regardless of Egg Group - In Gen 8, no gift Pokémon are affected. In Gen9, this ability has no out-of-battle effect. +#define OW_COMPOUND_EYES GEN_LATEST // Prior to Gen9, if a Pokémon with Compound Eyes is leading the party, the wild held item rate is increased to 60%/20%. +#define OW_SUPER_LUCK GEN_LATEST // In Gen8, if a Pokémon with Super Luck is leading the party, the wild held item rate is increased to 60%/20%. +#define OW_CUTE_CHARM GEN_LATEST // Prior to Gen9, if a Pokémon with Cute Charm is leading the party, wild encounters have a 66.7% chance to be forced to be of the opposite gender. +#define OW_ILLUMINATE GEN_LATEST // Prior to Gen9, if a Pokémon with Illuminate is leading the party, the wild encounter rate is doubled. +#define OW_INFILTRATOR GEN_LATEST // In Gen8, if a Pokémon with Infiltrator is leading the party, the wild encounter rate is halved. +#define OW_HARVEST GEN_LATEST // In Gen8, if a Pokémon with Harvest is leading the party, there is a 50% chance to encounter a Grass-type Pokémon. +#define OW_LIGHTNING_ROD GEN_LATEST // In Gen8, if a Pokémon with Lightning Rod is leading the party, there is a 50% chance to encounter an Electric-type Pokémon. +#define OW_STORM_DRAIN GEN_LATEST // In Gen8, if a Pokémon with Storm Drain is leading the party, there is a 50% chance to encounter a Water-type Pokémon. +#define OW_FLASH_FIRE GEN_LATEST // In Gen8, if a Pokémon with Flash Fire is leading the party, there is a 50% chance to encounter a Fire-type Pokémon. +#define OW_MAGNET_PULL GEN_LATEST // Prior to Gen9, if a Pokémon with Magnet Pull is leading the party, there is a 50% chance to encounter a Steel-type Pokémon. +#define OW_STATIC GEN_LATEST // Prior to Gen9, if a Pokémon with Static is leading the party, there is a 50% chance to encounter an Electric-type Pokémon. // Overworld flags // To use the following features in scripting, replace the 0s with the flag ID you're assigning it to. @@ -17,4 +53,6 @@ #define OW_FLAG_NO_TRAINER_SEE 0 // If this flag is set, trainers will not battle the player unless they're talked to. #define OW_FLAG_NO_COLLISION 0 // If this flag is set, the player will be able to walk over tiles with collision. Mainly intended for debugging purposes. +#define BATTLE_PYRAMID_RANDOM_ENCOUNTERS FALSE // If set to TRUE, battle pyramid Pokemon will be generated randomly based on the round's challenge instead of hardcoded in src/data/battle_frontier/battle_pyramid_level_50_wild_mons.h (or open_level_wild_mons.h) + #endif // GUARD_CONFIG_OVERWORLD_H diff --git a/include/config/pokemon.h b/include/config/pokemon.h index a65eddb73c3..810640d6b5d 100644 --- a/include/config/pokemon.h +++ b/include/config/pokemon.h @@ -6,6 +6,20 @@ #define P_UPDATED_STATS GEN_LATEST // Since Gen 6, Pokémon stats are updated with each passing generation. #define P_UPDATED_ABILITIES GEN_LATEST // Since Gen 6, certain Pokémon have their abilities changed. #define P_UPDATED_EGG_GROUPS GEN_LATEST // Since Gen 8, certain Pokémon have gained new egg groups. +#define P_UPDATED_FRIENDSHIP GEN_LATEST // Since Gen 8, the base friendship of certain Pokémon was changed. +#define P_UPDATED_EVS GEN_LATEST // Some Pokémon have received EV updates after their introduction. +#define P_UPDATED_EXP_YIELDS GEN_LATEST // Since Gen 5, some Pokémon have received base Experience changes. + +// Learnsets +#define P_LVL_UP_LEARNSETS GEN_LATEST // Choose which set of Level Up Learnsets to use. + // For generations that hadn't introduced a species yet, we use their first appearence (eg. Chikorita's Gen2 data if the config is set to GEN_1). + // For generations that don't include a previously introduced species, we use their last apperance (eg. Snivy's Gen7 data if the config is set to GEN_8). + // GEN_1/2/3/4/5/6/7: Yellow, Crystal, RSE, HGSS, B2W2, ORAS, USUM learnsets respectively. + // GEN_8: Use the following priority: BDSP for Gen1-4 Pokémon, then LA for species introduced in that game, then SwSh for species present in those games. Otherwise, use GEN_7. + // GEN_9: SV For species present in those games. Otherwise use GEN_8. + +// Evolution settings +#define P_FRIENDSHIP_EVO_THRESHOLD GEN_LATEST // Since Gen 8, Pokémon that evolve by friendship evolve at or above 160 friendship instead of 220. // Breeding settings #define P_NIDORAN_M_DITTO_BREED GEN_LATEST // Since Gen 5, when Nidoran♂ breeds with Ditto it can produce Nidoran♀ offspring. Before, it would only yield male offspring. This change also applies to Volbeat. @@ -21,12 +35,18 @@ // Species-specific settings #define P_SHEDINJA_BALL GEN_LATEST // Since Gen 4, Shedinja requires a Poké Ball for its evolution. In Gen 3, Shedinja inherits Nincada's Ball. #define P_KADABRA_EVERSTONE GEN_LATEST // Since Gen 4, Kadabra can evolve even when holding an Everstone. -#define P_HIPPO_GENDER_DIFF_ICONS TRUE // If TRUE, will give Hippopotas and Hippowdon custom icons for their female forms. -#define P_SHUCKLE_BERRY_JUICE TRUE // In Gen 2, Shuckle had a 1/16 chance of converting Berry that it's holding into Berry Juice. Setting this to TRUE will allow to do this with an Oran Berry, which is the spiritual succesor of the Berry item. +#define P_SHUCKLE_BERRY_JUICE GEN_LATEST // In Gen 2, Shuckle had a 1/16 chance of converting Berry that it's holding into Berry Juice. Enabling this will allow Shuckle to do this with an Oran Berry, which is the spiritual succesor of the Berry item. // Other settings +#define P_CUSTOM_GENDER_DIFF_ICONS TRUE // If TRUE, will give more Pokémon custom icons for their female forms, i.e. Hippopotas and Hippowdon +#define P_FOOTPRINTS TRUE // If TRUE, Pokémon will have footprints (as was the case up to Gen 5 and in BDSP). Disabling this saves some ROM space. #define P_LEGENDARY_PERFECT_IVS GEN_LATEST // Since Gen 6, Legendaries, Mythicals and Ultra Beasts found in the wild or given through gifts have at least 3 perfect IVs. #define P_EV_CAP GEN_LATEST // Since Gen 6, the max EVs per stat is 252 instead of 255. +#define P_SHOW_TERA_TYPE GEN_8 // Since Gen 9, the Tera Type is shown on the summary screen. +#define P_TM_LITERACY GEN_LATEST // Since Gen 6, TM illiterate Pokémon can learn TMs that teach moves that are in their level-up learnsets. + +// Learnset helper toggles +#define P_LEARNSET_HELPER_TEACHABLE TRUE // If TRUE, teachable_learnsets.h will be populated by tools/learnset_helpers/teachable.py using the included JSON files based on available TMs and tutors. // Flag settings // To use the following features in scripting, replace the 0s with the flag ID you're assigning it to. @@ -34,14 +54,7 @@ #define P_FLAG_FORCE_SHINY 0 // If this flag is set, all wild and gift Pokémon will forced into being Shiny. #define P_FLAG_FORCE_NO_SHINY 0 // If this flag is set, all wild and gift Pokémon will forced into NOT being Shiny. -// Modifying the latest generation WILL change the saveblock due to Dex flags and will require a new save file. -// Forms are kept based on the base species, Eg: Meowth and Persian will keep all of their forms, but Perrserker will not be available if P_GEN_8_POKEMON is set to FALSE. -// If you're disabling a generation previous to others (eg: Gen 5 but not Gen 6, 7 and 8), -// remember to update NATIONAL_DEX enum in include/constants/pokedex.h to avoid players from softlocking in the non-existant entries. -#define P_GEN_4_POKEMON TRUE // Generation 4 Pokémon (DPPt, HGSS) -#define P_GEN_5_POKEMON TRUE // Generation 5 Pokémon (BW, B2W2) -#define P_GEN_6_POKEMON TRUE // Generation 6 Pokémon (XY, ORAS) -#define P_GEN_7_POKEMON TRUE // Generation 7 Pokémon (SM, USUM, LGPE) -#define P_GEN_8_POKEMON TRUE // Generation 8 Pokémon (SwSh, BDSP, LA) +// Go here if you want to disable specific families of Pokémon. +#include "config/species_enabled.h" #endif // GUARD_CONFIG_POKEMON_H diff --git a/include/config/save.h b/include/config/save.h new file mode 100644 index 00000000000..11836396afd --- /dev/null +++ b/include/config/save.h @@ -0,0 +1,23 @@ +#ifndef GUARD_CONFIG_SAVE_H +#define GUARD_CONFIG_SAVE_H + +// SaveBlock1 configs +#define FREE_EXTRA_SEEN_FLAGS_SAVEBLOCK1 FALSE // Free up unused Pokédex seen flags (52 bytes). +#define FREE_TRAINER_HILL FALSE // Frees up Trainer Hill data (28 bytes). +#define FREE_MYSTERY_EVENT_BUFFERS FALSE // Frees up ramScript (1104 bytes). +#define FREE_MATCH_CALL FALSE // Frees up match call and rematch / VS Seeker data. (104 bytes). +#define FREE_UNION_ROOM_CHAT FALSE // Frees up union room chat (212 bytes). +#define FREE_ENIGMA_BERRY FALSE // Frees up E-Reader Enigma Berry data (52 bytes). +#define FREE_LINK_BATTLE_RECORDS FALSE // Frees up link battle record data (88 bytes). +#define FREE_MYSTERY_GIFT FALSE // Frees up Mystery Gift data (876 bytes). + // SaveBlock1 total: 2516 bytes +// SaveBlock2 configs +#define FREE_BATTLE_TOWER_E_READER FALSE // Frees up Battle Tower E-Reader data (188 bytes). +#define FREE_POKEMON_JUMP FALSE // Frees up Pokémon Jump data (16 bytes). +#define FREE_RECORD_MIXING_HALL_RECORDS FALSE // Frees up hall records for record mixing (1032 bytes). +#define FREE_EXTRA_SEEN_FLAGS_SAVEBLOCK2 FALSE // Free up unused Pokédex seen flags (108 bytes). + // SaveBlock2 total: 1274 bytes + + // Grand Total: 3790 + +#endif // GUARD_CONFIG_SAVE_H diff --git a/include/config/species_enabled.h b/include/config/species_enabled.h new file mode 100644 index 00000000000..23bb6d9d54f --- /dev/null +++ b/include/config/species_enabled.h @@ -0,0 +1,607 @@ +#ifndef GUARD_CONFIG_SPECIES_ENABLED_H +#define GUARD_CONFIG_SPECIES_ENABLED_H + +// WARNING: For some reason, using 1/0 instead of TRUE/FALSE causes cry IDs to be shifted. +// Please use TRUE/FALSE when using the family toggles. + +// Modifying the latest generation WILL change the saveblock due to Dex flags and will require a new save file. +// Generations of Pokémon are defined by the first member introduced, +// so Pikachu depends on the Gen 1 setting despite Pichu being the lowest member of the evolution tree. +// Eg: If P_GEN_2_POKEMON is set to FALSE, all members of the Sneasel Family will be disabled +// (Sneasel + Hisuian, Weavile and Sneasler). +#define P_GEN_1_POKEMON TRUE // Generation 1 Pokémon (RGBY) +#define P_GEN_2_POKEMON TRUE // Generation 2 Pokémon (GSC) +#define P_GEN_3_POKEMON TRUE // Generation 3 Pokémon (RSE, FRLG) +#define P_GEN_4_POKEMON TRUE // Generation 4 Pokémon (DPPt, HGSS) +#define P_GEN_5_POKEMON TRUE // Generation 5 Pokémon (BW, B2W2) +#define P_GEN_6_POKEMON TRUE // Generation 6 Pokémon (XY, ORAS) +#define P_GEN_7_POKEMON TRUE // Generation 7 Pokémon (SM, USUM, LGPE) +#define P_GEN_8_POKEMON TRUE // Generation 8 Pokémon (SwSh, BDSP, LA) +#define P_GEN_9_POKEMON TRUE // Generation 9 Pokémon (SV) + +// Setting this to TRUE will add the new evolutions to the Regional Dex. +#define P_NEW_EVOS_IN_REGIONAL_DEX TRUE + +// Battle gimmick specific Forms. +#define P_MEGA_EVOLUTIONS TRUE +#define P_PRIMAL_REVERSIONS TRUE // Groudon and Kyogre only. +#define P_ULTRA_BURST_FORMS TRUE // Ultra Necrozma only. +#define P_GIGANTAMAX_FORMS TRUE +#define P_TERA_FORMS TRUE + +// Fusion forms +#define P_FUSION_FORMS TRUE + +// Regional Forms. Includes Regional Form evolutions, like Sirfetch'd. +#define P_REGIONAL_FORMS TRUE +#define P_ALOLAN_FORMS P_REGIONAL_FORMS +#define P_GALARIAN_FORMS P_REGIONAL_FORMS +#define P_HISUIAN_FORMS P_REGIONAL_FORMS +#define P_PALDEAN_FORMS P_REGIONAL_FORMS + +// Big groups of forms that aren't always desired when choosing families. +#define P_PIKACHU_EXTRA_FORMS TRUE +#define P_COSPLAY_PIKACHU_FORMS P_PIKACHU_EXTRA_FORMS +#define P_CAP_PIKACHU_FORMS P_PIKACHU_EXTRA_FORMS + +// Cross-generation evolutions. Includes pre-evolutions. +#define P_CROSS_GENERATION_EVOS TRUE +#define P_GEN_2_CROSS_EVOS P_CROSS_GENERATION_EVOS +#define P_GEN_3_CROSS_EVOS P_CROSS_GENERATION_EVOS +#define P_GEN_4_CROSS_EVOS P_CROSS_GENERATION_EVOS +//#define P_GEN_5_CROSS_EVOS // Gen 5 didn't introduce any cross-gen evos. +#define P_GEN_6_CROSS_EVOS P_CROSS_GENERATION_EVOS // Just Sylveon. +//#define P_GEN_7_CROSS_EVOS // Alolan evolutions handled by P_ALOLAN_FORMS. +#define P_GEN_8_CROSS_EVOS P_CROSS_GENERATION_EVOS // Regional evolutions handled by P_GALARIAN_FORMS and P_HISUIAN_FORMS. +#define P_GEN_9_CROSS_EVOS P_CROSS_GENERATION_EVOS // Clodsire handled by P_PALDEAN_FORMS. + +// To disable specific families, replace P_GEN_x_POKEMON with FALSE. +#define P_FAMILY_BULBASAUR P_GEN_1_POKEMON +#define P_FAMILY_CHARMANDER P_GEN_1_POKEMON +#define P_FAMILY_SQUIRTLE P_GEN_1_POKEMON +#define P_FAMILY_CATERPIE P_GEN_1_POKEMON +#define P_FAMILY_WEEDLE P_GEN_1_POKEMON +#define P_FAMILY_PIDGEY P_GEN_1_POKEMON +#define P_FAMILY_RATTATA P_GEN_1_POKEMON +#define P_FAMILY_SPEAROW P_GEN_1_POKEMON +#define P_FAMILY_EKANS P_GEN_1_POKEMON +#define P_FAMILY_PIKACHU P_GEN_1_POKEMON +#define P_FAMILY_SANDSHREW P_GEN_1_POKEMON +#define P_FAMILY_NIDORAN P_GEN_1_POKEMON +#define P_FAMILY_CLEFAIRY P_GEN_1_POKEMON +#define P_FAMILY_VULPIX P_GEN_1_POKEMON +#define P_FAMILY_JIGGLYPUFF P_GEN_1_POKEMON +#define P_FAMILY_ZUBAT P_GEN_1_POKEMON +#define P_FAMILY_ODDISH P_GEN_1_POKEMON +#define P_FAMILY_PARAS P_GEN_1_POKEMON +#define P_FAMILY_VENONAT P_GEN_1_POKEMON +#define P_FAMILY_DIGLETT P_GEN_1_POKEMON +#define P_FAMILY_MEOWTH P_GEN_1_POKEMON +#define P_FAMILY_PSYDUCK P_GEN_1_POKEMON +#define P_FAMILY_MANKEY P_GEN_1_POKEMON +#define P_FAMILY_GROWLITHE P_GEN_1_POKEMON +#define P_FAMILY_POLIWAG P_GEN_1_POKEMON +#define P_FAMILY_ABRA P_GEN_1_POKEMON +#define P_FAMILY_MACHOP P_GEN_1_POKEMON +#define P_FAMILY_BELLSPROUT P_GEN_1_POKEMON +#define P_FAMILY_TENTACOOL P_GEN_1_POKEMON +#define P_FAMILY_GEODUDE P_GEN_1_POKEMON +#define P_FAMILY_PONYTA P_GEN_1_POKEMON +#define P_FAMILY_SLOWPOKE P_GEN_1_POKEMON +#define P_FAMILY_MAGNEMITE P_GEN_1_POKEMON +#define P_FAMILY_FARFETCHD P_GEN_1_POKEMON +#define P_FAMILY_DODUO P_GEN_1_POKEMON +#define P_FAMILY_SEEL P_GEN_1_POKEMON +#define P_FAMILY_GRIMER P_GEN_1_POKEMON +#define P_FAMILY_SHELLDER P_GEN_1_POKEMON +#define P_FAMILY_GASTLY P_GEN_1_POKEMON +#define P_FAMILY_ONIX P_GEN_1_POKEMON +#define P_FAMILY_DROWZEE P_GEN_1_POKEMON +#define P_FAMILY_KRABBY P_GEN_1_POKEMON +#define P_FAMILY_VOLTORB P_GEN_1_POKEMON +#define P_FAMILY_EXEGGCUTE P_GEN_1_POKEMON +#define P_FAMILY_CUBONE P_GEN_1_POKEMON +#define P_FAMILY_HITMONS P_GEN_1_POKEMON +#define P_FAMILY_LICKITUNG P_GEN_1_POKEMON +#define P_FAMILY_KOFFING P_GEN_1_POKEMON +#define P_FAMILY_RHYHORN P_GEN_1_POKEMON +#define P_FAMILY_CHANSEY P_GEN_1_POKEMON +#define P_FAMILY_TANGELA P_GEN_1_POKEMON +#define P_FAMILY_KANGASKHAN P_GEN_1_POKEMON +#define P_FAMILY_HORSEA P_GEN_1_POKEMON +#define P_FAMILY_GOLDEEN P_GEN_1_POKEMON +#define P_FAMILY_STARYU P_GEN_1_POKEMON +#define P_FAMILY_MR_MIME P_GEN_1_POKEMON +#define P_FAMILY_SCYTHER P_GEN_1_POKEMON +#define P_FAMILY_JYNX P_GEN_1_POKEMON +#define P_FAMILY_ELECTABUZZ P_GEN_1_POKEMON +#define P_FAMILY_MAGMAR P_GEN_1_POKEMON +#define P_FAMILY_PINSIR P_GEN_1_POKEMON +#define P_FAMILY_TAUROS P_GEN_1_POKEMON +#define P_FAMILY_MAGIKARP P_GEN_1_POKEMON +#define P_FAMILY_LAPRAS P_GEN_1_POKEMON +#define P_FAMILY_DITTO P_GEN_1_POKEMON +#define P_FAMILY_EEVEE P_GEN_1_POKEMON +#define P_FAMILY_PORYGON P_GEN_1_POKEMON +#define P_FAMILY_OMANYTE P_GEN_1_POKEMON +#define P_FAMILY_KABUTO P_GEN_1_POKEMON +#define P_FAMILY_AERODACTYL P_GEN_1_POKEMON +#define P_FAMILY_SNORLAX P_GEN_1_POKEMON +#define P_FAMILY_ARTICUNO P_GEN_1_POKEMON +#define P_FAMILY_ZAPDOS P_GEN_1_POKEMON +#define P_FAMILY_MOLTRES P_GEN_1_POKEMON +#define P_FAMILY_DRATINI P_GEN_1_POKEMON +#define P_FAMILY_MEWTWO P_GEN_1_POKEMON +#define P_FAMILY_MEW P_GEN_1_POKEMON + +#define P_FAMILY_CHIKORITA P_GEN_2_POKEMON +#define P_FAMILY_CYNDAQUIL P_GEN_2_POKEMON +#define P_FAMILY_TOTODILE P_GEN_2_POKEMON +#define P_FAMILY_SENTRET P_GEN_2_POKEMON +#define P_FAMILY_HOOTHOOT P_GEN_2_POKEMON +#define P_FAMILY_LEDYBA P_GEN_2_POKEMON +#define P_FAMILY_SPINARAK P_GEN_2_POKEMON +#define P_FAMILY_CHINCHOU P_GEN_2_POKEMON +#define P_FAMILY_TOGEPI P_GEN_2_POKEMON +#define P_FAMILY_NATU P_GEN_2_POKEMON +#define P_FAMILY_MAREEP P_GEN_2_POKEMON +#define P_FAMILY_MARILL P_GEN_2_POKEMON +#define P_FAMILY_SUDOWOODO P_GEN_2_POKEMON +#define P_FAMILY_HOPPIP P_GEN_2_POKEMON +#define P_FAMILY_AIPOM P_GEN_2_POKEMON +#define P_FAMILY_SUNKERN P_GEN_2_POKEMON +#define P_FAMILY_YANMA P_GEN_2_POKEMON +#define P_FAMILY_WOOPER P_GEN_2_POKEMON +#define P_FAMILY_MURKROW P_GEN_2_POKEMON +#define P_FAMILY_MISDREAVUS P_GEN_2_POKEMON +#define P_FAMILY_UNOWN P_GEN_2_POKEMON +#define P_FAMILY_WOBBUFFET P_GEN_2_POKEMON +#define P_FAMILY_GIRAFARIG P_GEN_2_POKEMON +#define P_FAMILY_PINECO P_GEN_2_POKEMON +#define P_FAMILY_DUNSPARCE P_GEN_2_POKEMON +#define P_FAMILY_GLIGAR P_GEN_2_POKEMON +#define P_FAMILY_SNUBBULL P_GEN_2_POKEMON +#define P_FAMILY_QWILFISH P_GEN_2_POKEMON +#define P_FAMILY_SHUCKLE P_GEN_2_POKEMON +#define P_FAMILY_HERACROSS P_GEN_2_POKEMON +#define P_FAMILY_SNEASEL P_GEN_2_POKEMON +#define P_FAMILY_TEDDIURSA P_GEN_2_POKEMON +#define P_FAMILY_SLUGMA P_GEN_2_POKEMON +#define P_FAMILY_SWINUB P_GEN_2_POKEMON +#define P_FAMILY_CORSOLA P_GEN_2_POKEMON +#define P_FAMILY_REMORAID P_GEN_2_POKEMON +#define P_FAMILY_DELIBIRD P_GEN_2_POKEMON +#define P_FAMILY_MANTINE P_GEN_2_POKEMON +#define P_FAMILY_SKARMORY P_GEN_2_POKEMON +#define P_FAMILY_HOUNDOUR P_GEN_2_POKEMON +#define P_FAMILY_PHANPY P_GEN_2_POKEMON +#define P_FAMILY_STANTLER P_GEN_2_POKEMON +#define P_FAMILY_SMEARGLE P_GEN_2_POKEMON +#define P_FAMILY_MILTANK P_GEN_2_POKEMON +#define P_FAMILY_RAIKOU P_GEN_2_POKEMON +#define P_FAMILY_ENTEI P_GEN_2_POKEMON +#define P_FAMILY_SUICUNE P_GEN_2_POKEMON +#define P_FAMILY_LARVITAR P_GEN_2_POKEMON +#define P_FAMILY_LUGIA P_GEN_2_POKEMON +#define P_FAMILY_HO_OH P_GEN_2_POKEMON +#define P_FAMILY_CELEBI P_GEN_2_POKEMON + +#define P_FAMILY_TREECKO P_GEN_3_POKEMON +#define P_FAMILY_TORCHIC P_GEN_3_POKEMON +#define P_FAMILY_MUDKIP P_GEN_3_POKEMON +#define P_FAMILY_POOCHYENA P_GEN_3_POKEMON +#define P_FAMILY_ZIGZAGOON P_GEN_3_POKEMON +#define P_FAMILY_WURMPLE P_GEN_3_POKEMON +#define P_FAMILY_LOTAD P_GEN_3_POKEMON +#define P_FAMILY_SEEDOT P_GEN_3_POKEMON +#define P_FAMILY_TAILLOW P_GEN_3_POKEMON +#define P_FAMILY_WINGULL P_GEN_3_POKEMON +#define P_FAMILY_RALTS P_GEN_3_POKEMON +#define P_FAMILY_SURSKIT P_GEN_3_POKEMON +#define P_FAMILY_SHROOMISH P_GEN_3_POKEMON +#define P_FAMILY_SLAKOTH P_GEN_3_POKEMON +#define P_FAMILY_NINCADA P_GEN_3_POKEMON +#define P_FAMILY_WHISMUR P_GEN_3_POKEMON +#define P_FAMILY_MAKUHITA P_GEN_3_POKEMON +#define P_FAMILY_NOSEPASS P_GEN_3_POKEMON +#define P_FAMILY_SKITTY P_GEN_3_POKEMON +#define P_FAMILY_SABLEYE P_GEN_3_POKEMON +#define P_FAMILY_MAWILE P_GEN_3_POKEMON +#define P_FAMILY_ARON P_GEN_3_POKEMON +#define P_FAMILY_MEDITITE P_GEN_3_POKEMON +#define P_FAMILY_ELECTRIKE P_GEN_3_POKEMON +#define P_FAMILY_PLUSLE P_GEN_3_POKEMON +#define P_FAMILY_MINUN P_GEN_3_POKEMON +#define P_FAMILY_VOLBEAT_ILLUMISE P_GEN_3_POKEMON +#define P_FAMILY_ROSELIA P_GEN_3_POKEMON +#define P_FAMILY_GULPIN P_GEN_3_POKEMON +#define P_FAMILY_CARVANHA P_GEN_3_POKEMON +#define P_FAMILY_WAILMER P_GEN_3_POKEMON +#define P_FAMILY_NUMEL P_GEN_3_POKEMON +#define P_FAMILY_TORKOAL P_GEN_3_POKEMON +#define P_FAMILY_SPOINK P_GEN_3_POKEMON +#define P_FAMILY_SPINDA P_GEN_3_POKEMON +#define P_FAMILY_TRAPINCH P_GEN_3_POKEMON +#define P_FAMILY_CACNEA P_GEN_3_POKEMON +#define P_FAMILY_SWABLU P_GEN_3_POKEMON +#define P_FAMILY_ZANGOOSE P_GEN_3_POKEMON +#define P_FAMILY_SEVIPER P_GEN_3_POKEMON +#define P_FAMILY_LUNATONE P_GEN_3_POKEMON +#define P_FAMILY_SOLROCK P_GEN_3_POKEMON +#define P_FAMILY_BARBOACH P_GEN_3_POKEMON +#define P_FAMILY_CORPHISH P_GEN_3_POKEMON +#define P_FAMILY_BALTOY P_GEN_3_POKEMON +#define P_FAMILY_LILEEP P_GEN_3_POKEMON +#define P_FAMILY_ANORITH P_GEN_3_POKEMON +#define P_FAMILY_FEEBAS P_GEN_3_POKEMON +#define P_FAMILY_CASTFORM P_GEN_3_POKEMON +#define P_FAMILY_KECLEON P_GEN_3_POKEMON +#define P_FAMILY_SHUPPET P_GEN_3_POKEMON +#define P_FAMILY_DUSKULL P_GEN_3_POKEMON +#define P_FAMILY_TROPIUS P_GEN_3_POKEMON +#define P_FAMILY_CHIMECHO P_GEN_3_POKEMON +#define P_FAMILY_ABSOL P_GEN_3_POKEMON +#define P_FAMILY_SNORUNT P_GEN_3_POKEMON +#define P_FAMILY_SPHEAL P_GEN_3_POKEMON +#define P_FAMILY_CLAMPERL P_GEN_3_POKEMON +#define P_FAMILY_RELICANTH P_GEN_3_POKEMON +#define P_FAMILY_LUVDISC P_GEN_3_POKEMON +#define P_FAMILY_BAGON P_GEN_3_POKEMON +#define P_FAMILY_BELDUM P_GEN_3_POKEMON +#define P_FAMILY_REGIROCK P_GEN_3_POKEMON +#define P_FAMILY_REGICE P_GEN_3_POKEMON +#define P_FAMILY_REGISTEEL P_GEN_3_POKEMON +#define P_FAMILY_LATIAS P_GEN_3_POKEMON +#define P_FAMILY_LATIOS P_GEN_3_POKEMON +#define P_FAMILY_KYOGRE P_GEN_3_POKEMON +#define P_FAMILY_GROUDON P_GEN_3_POKEMON +#define P_FAMILY_RAYQUAZA P_GEN_3_POKEMON +#define P_FAMILY_JIRACHI P_GEN_3_POKEMON +#define P_FAMILY_DEOXYS P_GEN_3_POKEMON + +#define P_FAMILY_TURTWIG P_GEN_4_POKEMON +#define P_FAMILY_CHIMCHAR P_GEN_4_POKEMON +#define P_FAMILY_PIPLUP P_GEN_4_POKEMON +#define P_FAMILY_STARLY P_GEN_4_POKEMON +#define P_FAMILY_BIDOOF P_GEN_4_POKEMON +#define P_FAMILY_KRICKETOT P_GEN_4_POKEMON +#define P_FAMILY_SHINX P_GEN_4_POKEMON +#define P_FAMILY_CRANIDOS P_GEN_4_POKEMON +#define P_FAMILY_SHIELDON P_GEN_4_POKEMON +#define P_FAMILY_BURMY P_GEN_4_POKEMON +#define P_FAMILY_COMBEE P_GEN_4_POKEMON +#define P_FAMILY_PACHIRISU P_GEN_4_POKEMON +#define P_FAMILY_BUIZEL P_GEN_4_POKEMON +#define P_FAMILY_CHERUBI P_GEN_4_POKEMON +#define P_FAMILY_SHELLOS P_GEN_4_POKEMON +#define P_FAMILY_DRIFLOON P_GEN_4_POKEMON +#define P_FAMILY_BUNEARY P_GEN_4_POKEMON +#define P_FAMILY_GLAMEOW P_GEN_4_POKEMON +#define P_FAMILY_STUNKY P_GEN_4_POKEMON +#define P_FAMILY_BRONZOR P_GEN_4_POKEMON +#define P_FAMILY_CHATOT P_GEN_4_POKEMON +#define P_FAMILY_SPIRITOMB P_GEN_4_POKEMON +#define P_FAMILY_GIBLE P_GEN_4_POKEMON +#define P_FAMILY_RIOLU P_GEN_4_POKEMON +#define P_FAMILY_HIPPOPOTAS P_GEN_4_POKEMON +#define P_FAMILY_SKORUPI P_GEN_4_POKEMON +#define P_FAMILY_CROAGUNK P_GEN_4_POKEMON +#define P_FAMILY_CARNIVINE P_GEN_4_POKEMON +#define P_FAMILY_FINNEON P_GEN_4_POKEMON +#define P_FAMILY_SNOVER P_GEN_4_POKEMON +#define P_FAMILY_ROTOM P_GEN_4_POKEMON +#define P_FAMILY_UXIE P_GEN_4_POKEMON +#define P_FAMILY_MESPRIT P_GEN_4_POKEMON +#define P_FAMILY_AZELF P_GEN_4_POKEMON +#define P_FAMILY_DIALGA P_GEN_4_POKEMON +#define P_FAMILY_PALKIA P_GEN_4_POKEMON +#define P_FAMILY_HEATRAN P_GEN_4_POKEMON +#define P_FAMILY_REGIGIGAS P_GEN_4_POKEMON +#define P_FAMILY_GIRATINA P_GEN_4_POKEMON +#define P_FAMILY_CRESSELIA P_GEN_4_POKEMON +#define P_FAMILY_MANAPHY P_GEN_4_POKEMON +#define P_FAMILY_DARKRAI P_GEN_4_POKEMON +#define P_FAMILY_SHAYMIN P_GEN_4_POKEMON +#define P_FAMILY_ARCEUS P_GEN_4_POKEMON + +#define P_FAMILY_VICTINI P_GEN_5_POKEMON +#define P_FAMILY_SNIVY P_GEN_5_POKEMON +#define P_FAMILY_TEPIG P_GEN_5_POKEMON +#define P_FAMILY_OSHAWOTT P_GEN_5_POKEMON +#define P_FAMILY_PATRAT P_GEN_5_POKEMON +#define P_FAMILY_LILLIPUP P_GEN_5_POKEMON +#define P_FAMILY_PURRLOIN P_GEN_5_POKEMON +#define P_FAMILY_PANSAGE P_GEN_5_POKEMON +#define P_FAMILY_PANSEAR P_GEN_5_POKEMON +#define P_FAMILY_PANPOUR P_GEN_5_POKEMON +#define P_FAMILY_MUNNA P_GEN_5_POKEMON +#define P_FAMILY_PIDOVE P_GEN_5_POKEMON +#define P_FAMILY_BLITZLE P_GEN_5_POKEMON +#define P_FAMILY_ROGGENROLA P_GEN_5_POKEMON +#define P_FAMILY_WOOBAT P_GEN_5_POKEMON +#define P_FAMILY_DRILBUR P_GEN_5_POKEMON +#define P_FAMILY_AUDINO P_GEN_5_POKEMON +#define P_FAMILY_TIMBURR P_GEN_5_POKEMON +#define P_FAMILY_TYMPOLE P_GEN_5_POKEMON +#define P_FAMILY_THROH P_GEN_5_POKEMON +#define P_FAMILY_SAWK P_GEN_5_POKEMON +#define P_FAMILY_SEWADDLE P_GEN_5_POKEMON +#define P_FAMILY_VENIPEDE P_GEN_5_POKEMON +#define P_FAMILY_COTTONEE P_GEN_5_POKEMON +#define P_FAMILY_PETILIL P_GEN_5_POKEMON +#define P_FAMILY_BASCULIN P_GEN_5_POKEMON +#define P_FAMILY_SANDILE P_GEN_5_POKEMON +#define P_FAMILY_DARUMAKA P_GEN_5_POKEMON +#define P_FAMILY_MARACTUS P_GEN_5_POKEMON +#define P_FAMILY_DWEBBLE P_GEN_5_POKEMON +#define P_FAMILY_SCRAGGY P_GEN_5_POKEMON +#define P_FAMILY_SIGILYPH P_GEN_5_POKEMON +#define P_FAMILY_YAMASK P_GEN_5_POKEMON +#define P_FAMILY_TIRTOUGA P_GEN_5_POKEMON +#define P_FAMILY_ARCHEN P_GEN_5_POKEMON +#define P_FAMILY_TRUBBISH P_GEN_5_POKEMON +#define P_FAMILY_ZORUA P_GEN_5_POKEMON +#define P_FAMILY_MINCCINO P_GEN_5_POKEMON +#define P_FAMILY_GOTHITA P_GEN_5_POKEMON +#define P_FAMILY_SOLOSIS P_GEN_5_POKEMON +#define P_FAMILY_DUCKLETT P_GEN_5_POKEMON +#define P_FAMILY_VANILLITE P_GEN_5_POKEMON +#define P_FAMILY_DEERLING P_GEN_5_POKEMON +#define P_FAMILY_EMOLGA P_GEN_5_POKEMON +#define P_FAMILY_KARRABLAST P_GEN_5_POKEMON +#define P_FAMILY_FOONGUS P_GEN_5_POKEMON +#define P_FAMILY_FRILLISH P_GEN_5_POKEMON +#define P_FAMILY_ALOMOMOLA P_GEN_5_POKEMON +#define P_FAMILY_JOLTIK P_GEN_5_POKEMON +#define P_FAMILY_FERROSEED P_GEN_5_POKEMON +#define P_FAMILY_KLINK P_GEN_5_POKEMON +#define P_FAMILY_TYNAMO P_GEN_5_POKEMON +#define P_FAMILY_ELGYEM P_GEN_5_POKEMON +#define P_FAMILY_LITWICK P_GEN_5_POKEMON +#define P_FAMILY_AXEW P_GEN_5_POKEMON +#define P_FAMILY_CUBCHOO P_GEN_5_POKEMON +#define P_FAMILY_CRYOGONAL P_GEN_5_POKEMON +#define P_FAMILY_SHELMET P_GEN_5_POKEMON +#define P_FAMILY_STUNFISK P_GEN_5_POKEMON +#define P_FAMILY_MIENFOO P_GEN_5_POKEMON +#define P_FAMILY_DRUDDIGON P_GEN_5_POKEMON +#define P_FAMILY_GOLETT P_GEN_5_POKEMON +#define P_FAMILY_PAWNIARD P_GEN_5_POKEMON +#define P_FAMILY_BOUFFALANT P_GEN_5_POKEMON +#define P_FAMILY_RUFFLET P_GEN_5_POKEMON +#define P_FAMILY_VULLABY P_GEN_5_POKEMON +#define P_FAMILY_HEATMOR P_GEN_5_POKEMON +#define P_FAMILY_DURANT P_GEN_5_POKEMON +#define P_FAMILY_DEINO P_GEN_5_POKEMON +#define P_FAMILY_LARVESTA P_GEN_5_POKEMON +#define P_FAMILY_COBALION P_GEN_5_POKEMON +#define P_FAMILY_TERRAKION P_GEN_5_POKEMON +#define P_FAMILY_VIRIZION P_GEN_5_POKEMON +#define P_FAMILY_TORNADUS P_GEN_5_POKEMON +#define P_FAMILY_THUNDURUS P_GEN_5_POKEMON +#define P_FAMILY_RESHIRAM P_GEN_5_POKEMON +#define P_FAMILY_ZEKROM P_GEN_5_POKEMON +#define P_FAMILY_LANDORUS P_GEN_5_POKEMON +#define P_FAMILY_KYUREM P_GEN_5_POKEMON +#define P_FAMILY_KELDEO P_GEN_5_POKEMON +#define P_FAMILY_MELOETTA P_GEN_5_POKEMON +#define P_FAMILY_GENESECT P_GEN_5_POKEMON + +#define P_FAMILY_CHESPIN P_GEN_6_POKEMON +#define P_FAMILY_FENNEKIN P_GEN_6_POKEMON +#define P_FAMILY_FROAKIE P_GEN_6_POKEMON +#define P_FAMILY_BUNNELBY P_GEN_6_POKEMON +#define P_FAMILY_FLETCHLING P_GEN_6_POKEMON +#define P_FAMILY_SCATTERBUG P_GEN_6_POKEMON +#define P_FAMILY_LITLEO P_GEN_6_POKEMON +#define P_FAMILY_FLABEBE P_GEN_6_POKEMON +#define P_FAMILY_SKIDDO P_GEN_6_POKEMON +#define P_FAMILY_PANCHAM P_GEN_6_POKEMON +#define P_FAMILY_FURFROU P_GEN_6_POKEMON +#define P_FAMILY_ESPURR P_GEN_6_POKEMON +#define P_FAMILY_HONEDGE P_GEN_6_POKEMON +#define P_FAMILY_SPRITZEE P_GEN_6_POKEMON +#define P_FAMILY_SWIRLIX P_GEN_6_POKEMON +#define P_FAMILY_INKAY P_GEN_6_POKEMON +#define P_FAMILY_BINACLE P_GEN_6_POKEMON +#define P_FAMILY_SKRELP P_GEN_6_POKEMON +#define P_FAMILY_CLAUNCHER P_GEN_6_POKEMON +#define P_FAMILY_HELIOPTILE P_GEN_6_POKEMON +#define P_FAMILY_TYRUNT P_GEN_6_POKEMON +#define P_FAMILY_AMAURA P_GEN_6_POKEMON +#define P_FAMILY_HAWLUCHA P_GEN_6_POKEMON +#define P_FAMILY_DEDENNE P_GEN_6_POKEMON +#define P_FAMILY_CARBINK P_GEN_6_POKEMON +#define P_FAMILY_GOOMY P_GEN_6_POKEMON +#define P_FAMILY_KLEFKI P_GEN_6_POKEMON +#define P_FAMILY_PHANTUMP P_GEN_6_POKEMON +#define P_FAMILY_PUMPKABOO P_GEN_6_POKEMON +#define P_FAMILY_BERGMITE P_GEN_6_POKEMON +#define P_FAMILY_NOIBAT P_GEN_6_POKEMON +#define P_FAMILY_XERNEAS P_GEN_6_POKEMON +#define P_FAMILY_YVELTAL P_GEN_6_POKEMON +#define P_FAMILY_ZYGARDE P_GEN_6_POKEMON +#define P_FAMILY_DIANCIE P_GEN_6_POKEMON +#define P_FAMILY_HOOPA P_GEN_6_POKEMON +#define P_FAMILY_VOLCANION P_GEN_6_POKEMON + +#define P_FAMILY_ROWLET P_GEN_7_POKEMON +#define P_FAMILY_LITTEN P_GEN_7_POKEMON +#define P_FAMILY_POPPLIO P_GEN_7_POKEMON +#define P_FAMILY_PIKIPEK P_GEN_7_POKEMON +#define P_FAMILY_YUNGOOS P_GEN_7_POKEMON +#define P_FAMILY_GRUBBIN P_GEN_7_POKEMON +#define P_FAMILY_CRABRAWLER P_GEN_7_POKEMON +#define P_FAMILY_ORICORIO P_GEN_7_POKEMON +#define P_FAMILY_CUTIEFLY P_GEN_7_POKEMON +#define P_FAMILY_ROCKRUFF P_GEN_7_POKEMON +#define P_FAMILY_WISHIWASHI P_GEN_7_POKEMON +#define P_FAMILY_MAREANIE P_GEN_7_POKEMON +#define P_FAMILY_MUDBRAY P_GEN_7_POKEMON +#define P_FAMILY_DEWPIDER P_GEN_7_POKEMON +#define P_FAMILY_FOMANTIS P_GEN_7_POKEMON +#define P_FAMILY_MORELULL P_GEN_7_POKEMON +#define P_FAMILY_SALANDIT P_GEN_7_POKEMON +#define P_FAMILY_STUFFUL P_GEN_7_POKEMON +#define P_FAMILY_BOUNSWEET P_GEN_7_POKEMON +#define P_FAMILY_COMFEY P_GEN_7_POKEMON +#define P_FAMILY_ORANGURU P_GEN_7_POKEMON +#define P_FAMILY_PASSIMIAN P_GEN_7_POKEMON +#define P_FAMILY_WIMPOD P_GEN_7_POKEMON +#define P_FAMILY_SANDYGAST P_GEN_7_POKEMON +#define P_FAMILY_PYUKUMUKU P_GEN_7_POKEMON +#define P_FAMILY_TYPE_NULL P_GEN_7_POKEMON +#define P_FAMILY_MINIOR P_GEN_7_POKEMON +#define P_FAMILY_KOMALA P_GEN_7_POKEMON +#define P_FAMILY_TURTONATOR P_GEN_7_POKEMON +#define P_FAMILY_TOGEDEMARU P_GEN_7_POKEMON +#define P_FAMILY_MIMIKYU P_GEN_7_POKEMON +#define P_FAMILY_BRUXISH P_GEN_7_POKEMON +#define P_FAMILY_DRAMPA P_GEN_7_POKEMON +#define P_FAMILY_DHELMISE P_GEN_7_POKEMON +#define P_FAMILY_JANGMO_O P_GEN_7_POKEMON +#define P_FAMILY_TAPU_KOKO P_GEN_7_POKEMON +#define P_FAMILY_TAPU_LELE P_GEN_7_POKEMON +#define P_FAMILY_TAPU_BULU P_GEN_7_POKEMON +#define P_FAMILY_TAPU_FINI P_GEN_7_POKEMON +#define P_FAMILY_COSMOG P_GEN_7_POKEMON +#define P_FAMILY_NIHILEGO P_GEN_7_POKEMON +#define P_FAMILY_BUZZWOLE P_GEN_7_POKEMON +#define P_FAMILY_PHEROMOSA P_GEN_7_POKEMON +#define P_FAMILY_XURKITREE P_GEN_7_POKEMON +#define P_FAMILY_CELESTEELA P_GEN_7_POKEMON +#define P_FAMILY_KARTANA P_GEN_7_POKEMON +#define P_FAMILY_GUZZLORD P_GEN_7_POKEMON +#define P_FAMILY_NECROZMA P_GEN_7_POKEMON +#define P_FAMILY_MAGEARNA P_GEN_7_POKEMON +#define P_FAMILY_MARSHADOW P_GEN_7_POKEMON +#define P_FAMILY_POIPOLE P_GEN_7_POKEMON +#define P_FAMILY_STAKATAKA P_GEN_7_POKEMON +#define P_FAMILY_BLACEPHALON P_GEN_7_POKEMON +#define P_FAMILY_ZERAORA P_GEN_7_POKEMON +#define P_FAMILY_MELTAN P_GEN_7_POKEMON + +#define P_FAMILY_GROOKEY P_GEN_8_POKEMON +#define P_FAMILY_SCORBUNNY P_GEN_8_POKEMON +#define P_FAMILY_SOBBLE P_GEN_8_POKEMON +#define P_FAMILY_SKWOVET P_GEN_8_POKEMON +#define P_FAMILY_ROOKIDEE P_GEN_8_POKEMON +#define P_FAMILY_BLIPBUG P_GEN_8_POKEMON +#define P_FAMILY_NICKIT P_GEN_8_POKEMON +#define P_FAMILY_GOSSIFLEUR P_GEN_8_POKEMON +#define P_FAMILY_WOOLOO P_GEN_8_POKEMON +#define P_FAMILY_CHEWTLE P_GEN_8_POKEMON +#define P_FAMILY_YAMPER P_GEN_8_POKEMON +#define P_FAMILY_ROLYCOLY P_GEN_8_POKEMON +#define P_FAMILY_APPLIN P_GEN_8_POKEMON +#define P_FAMILY_SILICOBRA P_GEN_8_POKEMON +#define P_FAMILY_CRAMORANT P_GEN_8_POKEMON +#define P_FAMILY_ARROKUDA P_GEN_8_POKEMON +#define P_FAMILY_TOXEL P_GEN_8_POKEMON +#define P_FAMILY_SIZZLIPEDE P_GEN_8_POKEMON +#define P_FAMILY_CLOBBOPUS P_GEN_8_POKEMON +#define P_FAMILY_SINISTEA P_GEN_8_POKEMON +#define P_FAMILY_HATENNA P_GEN_8_POKEMON +#define P_FAMILY_IMPIDIMP P_GEN_8_POKEMON +#define P_FAMILY_MILCERY P_GEN_8_POKEMON +#define P_FAMILY_FALINKS P_GEN_8_POKEMON +#define P_FAMILY_PINCURCHIN P_GEN_8_POKEMON +#define P_FAMILY_SNOM P_GEN_8_POKEMON +#define P_FAMILY_STONJOURNER P_GEN_8_POKEMON +#define P_FAMILY_EISCUE P_GEN_8_POKEMON +#define P_FAMILY_INDEEDEE P_GEN_8_POKEMON +#define P_FAMILY_MORPEKO P_GEN_8_POKEMON +#define P_FAMILY_CUFANT P_GEN_8_POKEMON +#define P_FAMILY_DRACOZOLT P_GEN_8_POKEMON +#define P_FAMILY_ARCTOZOLT P_GEN_8_POKEMON +#define P_FAMILY_DRACOVISH P_GEN_8_POKEMON +#define P_FAMILY_ARCTOVISH P_GEN_8_POKEMON +#define P_FAMILY_DURALUDON P_GEN_8_POKEMON +#define P_FAMILY_DREEPY P_GEN_8_POKEMON +#define P_FAMILY_ZACIAN P_GEN_8_POKEMON +#define P_FAMILY_ZAMAZENTA P_GEN_8_POKEMON +#define P_FAMILY_ETERNATUS P_GEN_8_POKEMON +#define P_FAMILY_KUBFU P_GEN_8_POKEMON +#define P_FAMILY_ZARUDE P_GEN_8_POKEMON +#define P_FAMILY_REGIELEKI P_GEN_8_POKEMON +#define P_FAMILY_REGIDRAGO P_GEN_8_POKEMON +#define P_FAMILY_GLASTRIER P_GEN_8_POKEMON +#define P_FAMILY_SPECTRIER P_GEN_8_POKEMON +#define P_FAMILY_CALYREX P_GEN_8_POKEMON +#define P_FAMILY_ENAMORUS P_GEN_8_POKEMON + +#define P_FAMILY_SPRIGATITO P_GEN_9_POKEMON +#define P_FAMILY_FUECOCO P_GEN_9_POKEMON +#define P_FAMILY_QUAXLY P_GEN_9_POKEMON +#define P_FAMILY_LECHONK P_GEN_9_POKEMON +#define P_FAMILY_TAROUNTULA P_GEN_9_POKEMON +#define P_FAMILY_NYMBLE P_GEN_9_POKEMON +#define P_FAMILY_PAWMI P_GEN_9_POKEMON +#define P_FAMILY_TANDEMAUS P_GEN_9_POKEMON +#define P_FAMILY_FIDOUGH P_GEN_9_POKEMON +#define P_FAMILY_SMOLIV P_GEN_9_POKEMON +#define P_FAMILY_SQUAWKABILLY P_GEN_9_POKEMON +#define P_FAMILY_NACLI P_GEN_9_POKEMON +#define P_FAMILY_CHARCADET P_GEN_9_POKEMON +#define P_FAMILY_TADBULB P_GEN_9_POKEMON +#define P_FAMILY_WATTREL P_GEN_9_POKEMON +#define P_FAMILY_MASCHIFF P_GEN_9_POKEMON +#define P_FAMILY_SHROODLE P_GEN_9_POKEMON +#define P_FAMILY_BRAMBLIN P_GEN_9_POKEMON +#define P_FAMILY_TOEDSCOOL P_GEN_9_POKEMON +#define P_FAMILY_KLAWF P_GEN_9_POKEMON +#define P_FAMILY_CAPSAKID P_GEN_9_POKEMON +#define P_FAMILY_RELLOR P_GEN_9_POKEMON +#define P_FAMILY_FLITTLE P_GEN_9_POKEMON +#define P_FAMILY_TINKATINK P_GEN_9_POKEMON +#define P_FAMILY_WIGLETT P_GEN_9_POKEMON +#define P_FAMILY_BOMBIRDIER P_GEN_9_POKEMON +#define P_FAMILY_FINIZEN P_GEN_9_POKEMON +#define P_FAMILY_VAROOM P_GEN_9_POKEMON +#define P_FAMILY_CYCLIZAR P_GEN_9_POKEMON +#define P_FAMILY_ORTHWORM P_GEN_9_POKEMON +#define P_FAMILY_GLIMMET P_GEN_9_POKEMON +#define P_FAMILY_GREAVARD P_GEN_9_POKEMON +#define P_FAMILY_FLAMIGO P_GEN_9_POKEMON +#define P_FAMILY_CETODDLE P_GEN_9_POKEMON +#define P_FAMILY_VELUZA P_GEN_9_POKEMON +#define P_FAMILY_DONDOZO P_GEN_9_POKEMON +#define P_FAMILY_TATSUGIRI P_GEN_9_POKEMON +#define P_FAMILY_GREAT_TUSK P_GEN_9_POKEMON +#define P_FAMILY_SCREAM_TAIL P_GEN_9_POKEMON +#define P_FAMILY_BRUTE_BONNET P_GEN_9_POKEMON +#define P_FAMILY_FLUTTER_MANE P_GEN_9_POKEMON +#define P_FAMILY_SLITHER_WING P_GEN_9_POKEMON +#define P_FAMILY_SANDY_SHOCKS P_GEN_9_POKEMON +#define P_FAMILY_IRON_TREADS P_GEN_9_POKEMON +#define P_FAMILY_IRON_BUNDLE P_GEN_9_POKEMON +#define P_FAMILY_IRON_HANDS P_GEN_9_POKEMON +#define P_FAMILY_IRON_JUGULIS P_GEN_9_POKEMON +#define P_FAMILY_IRON_MOTH P_GEN_9_POKEMON +#define P_FAMILY_IRON_THORNS P_GEN_9_POKEMON +#define P_FAMILY_FRIGIBAX P_GEN_9_POKEMON +#define P_FAMILY_GIMMIGHOUL P_GEN_9_POKEMON +#define P_FAMILY_WO_CHIEN P_GEN_9_POKEMON +#define P_FAMILY_CHIEN_PAO P_GEN_9_POKEMON +#define P_FAMILY_TING_LU P_GEN_9_POKEMON +#define P_FAMILY_CHI_YU P_GEN_9_POKEMON +#define P_FAMILY_ROARING_MOON P_GEN_9_POKEMON +#define P_FAMILY_IRON_VALIANT P_GEN_9_POKEMON +#define P_FAMILY_KORAIDON P_GEN_9_POKEMON +#define P_FAMILY_MIRAIDON P_GEN_9_POKEMON +#define P_FAMILY_WALKING_WAKE P_GEN_9_POKEMON +#define P_FAMILY_IRON_LEAVES P_GEN_9_POKEMON +#define P_FAMILY_POLTCHAGEIST P_GEN_9_POKEMON +#define P_FAMILY_SINISTCHA P_GEN_9_POKEMON +#define P_FAMILY_OKIDOGI P_GEN_9_POKEMON +#define P_FAMILY_MUNKIDORI P_GEN_9_POKEMON +#define P_FAMILY_FEZANDIPITI P_GEN_9_POKEMON +#define P_FAMILY_OGERPON P_GEN_9_POKEMON +#define P_FAMILY_GOUGING_FIRE P_GEN_9_POKEMON +#define P_FAMILY_RAGING_BOLT P_GEN_9_POKEMON +#define P_FAMILY_IRON_BOULDER P_GEN_9_POKEMON +#define P_FAMILY_IRON_CROWN P_GEN_9_POKEMON +#define P_FAMILY_TERAPAGOS P_GEN_9_POKEMON +#define P_FAMILY_PECHARUNT P_GEN_9_POKEMON + +#endif // GUARD_CONFIG_SPECIES_ENABLED_H diff --git a/include/constants/abilities.h b/include/constants/abilities.h index 94e5986f776..85682061371 100644 --- a/include/constants/abilities.h +++ b/include/constants/abilities.h @@ -324,8 +324,20 @@ #define ABILITY_ARMOR_TAIL 296 #define ABILITY_EARTH_EATER 297 #define ABILITY_MYCELIUM_MIGHT 298 +#define ABILITY_HOSPITALITY 299 +#define ABILITY_MINDS_EYE 300 +#define ABILITY_EMBODY_ASPECT_TEAL_MASK 301 +#define ABILITY_EMBODY_ASPECT_HEARTHFLAME_MASK 302 +#define ABILITY_EMBODY_ASPECT_WELLSPRING_MASK 303 +#define ABILITY_EMBODY_ASPECT_CORNERSTONE_MASK 304 +#define ABILITY_TOXIC_CHAIN 305 +#define ABILITY_SUPERSWEET_SYRUP 306 +#define ABILITY_TERA_SHIFT 307 +#define ABILITY_TERA_SHELL 308 +#define ABILITY_TERAFORM_ZERO 309 +#define ABILITY_POISON_PUPPETEER 310 -#define ABILITIES_COUNT_GEN9 299 +#define ABILITIES_COUNT_GEN9 311 #define ABILITIES_COUNT ABILITIES_COUNT_GEN9 diff --git a/include/constants/battle.h b/include/constants/battle.h index 5e94f27fe98..17606586afc 100644 --- a/include/constants/battle.h +++ b/include/constants/battle.h @@ -57,9 +57,9 @@ #define BATTLE_TYPE_WALLY_TUTORIAL (1 << 9) // Used in pokefirered as BATTLE_TYPE_OLD_MAN_TUTORIAL. #define BATTLE_TYPE_ROAMER (1 << 10) #define BATTLE_TYPE_EREADER_TRAINER (1 << 11) -#define BATTLE_TYPE_KYOGRE_GROUDON (1 << 12) +#define BATTLE_TYPE_RAID (1 << 12) #define BATTLE_TYPE_LEGENDARY (1 << 13) -#define BATTLE_TYPE_REGI (1 << 14) +#define BATTLE_TYPE_14 (1 << 14) #define BATTLE_TYPE_TWO_OPPONENTS (1 << 15) // Used in pokefirered as BATTLE_TYPE_GHOST. #define BATTLE_TYPE_DOME (1 << 16) // Used in pokefirered as BATTLE_TYPE_POKEDUDE. #define BATTLE_TYPE_PALACE (1 << 17) // Used in pokefirered as BATTLE_TYPE_WILD_SCRIPTED. @@ -73,19 +73,19 @@ #define BATTLE_TYPE_RECORDED_LINK (1 << 25) #define BATTLE_TYPE_TRAINER_HILL (1 << 26) #define BATTLE_TYPE_SECRET_BASE (1 << 27) -#define BATTLE_TYPE_GROUDON (1 << 28) -#define BATTLE_TYPE_KYOGRE (1 << 29) -#define BATTLE_TYPE_RAYQUAZA (1 << 30) +#define BATTLE_TYPE_28 (1 << 28) +#define BATTLE_TYPE_29 (1 << 29) +#define BATTLE_TYPE_30 (1 << 30) #define BATTLE_TYPE_RECORDED_IS_MASTER (1 << 31) #define BATTLE_TYPE_FRONTIER (BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_DOME | BATTLE_TYPE_PALACE | BATTLE_TYPE_ARENA | BATTLE_TYPE_FACTORY | BATTLE_TYPE_PIKE | BATTLE_TYPE_PYRAMID) #define BATTLE_TYPE_FRONTIER_NO_PYRAMID (BATTLE_TYPE_BATTLE_TOWER | BATTLE_TYPE_DOME | BATTLE_TYPE_PALACE | BATTLE_TYPE_ARENA | BATTLE_TYPE_FACTORY | BATTLE_TYPE_PIKE) #define BATTLE_TYPE_RECORDED_INVALID ((BATTLE_TYPE_LINK | BATTLE_TYPE_SAFARI | BATTLE_TYPE_FIRST_BATTLE \ | BATTLE_TYPE_WALLY_TUTORIAL | BATTLE_TYPE_ROAMER | BATTLE_TYPE_EREADER_TRAINER \ - | BATTLE_TYPE_KYOGRE_GROUDON | BATTLE_TYPE_LEGENDARY | BATTLE_TYPE_REGI \ - | BATTLE_TYPE_RECORDED | BATTLE_TYPE_TRAINER_HILL | BATTLE_TYPE_SECRET_BASE \ - | BATTLE_TYPE_GROUDON | BATTLE_TYPE_KYOGRE | BATTLE_TYPE_RAYQUAZA)) + | BATTLE_TYPE_LEGENDARY \ + | BATTLE_TYPE_RECORDED | BATTLE_TYPE_TRAINER_HILL | BATTLE_TYPE_SECRET_BASE)) #define WILD_DOUBLE_BATTLE ((gBattleTypeFlags & BATTLE_TYPE_DOUBLE && !(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_TRAINER)))) +#define RECORDED_WILD_BATTLE ((gBattleTypeFlags & BATTLE_TYPE_RECORDED) && !(gBattleTypeFlags & (BATTLE_TYPE_TRAINER | BATTLE_TYPE_FRONTIER))) #define BATTLE_TWO_VS_ONE_OPPONENT ((gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER && gTrainerBattleOpponent_B == 0xFFFF)) #define BATTLE_TYPE_HAS_AI (BATTLE_TYPE_TRAINER | BATTLE_TYPE_FIRST_BATTLE | BATTLE_TYPE_SAFARI | BATTLE_TYPE_ROAMER | BATTLE_TYPE_INGAME_PARTNER) @@ -104,7 +104,10 @@ #define B_OUTCOME_LINK_BATTLE_RAN (1 << 7) // 128 // Non-volatile status conditions -// These persist remain outside of battle and after switching out +// These remain outside of battle and after switching out. +// If a new STATUS1 is added here, it should also be added to +// sCompressedStatuses in src/pokemon.c or else it will be lost outside +// of battle. #define STATUS1_NONE 0 #define STATUS1_SLEEP (1 << 0 | 1 << 1 | 1 << 2) // First 3 bits (Number of turns to sleep) #define STATUS1_SLEEP_TURN(num) ((num) << 0) // Just for readability (or if rearranging statuses) @@ -126,7 +129,7 @@ #define STATUS2_FLINCHED (1 << 3) #define STATUS2_UPROAR (1 << 4 | 1 << 5 | 1 << 6) #define STATUS2_UPROAR_TURN(num) ((num) << 4) -#define STATUS2_UNUSED (1 << 7) +#define STATUS2_TORMENT (1 << 7) #define STATUS2_BIDE (1 << 8 | 1 << 9) #define STATUS2_BIDE_TURN(num) (((num) << 8) & STATUS2_BIDE) #define STATUS2_LOCK_CONFUSE (1 << 10 | 1 << 11) // e.g. Thrash @@ -136,7 +139,7 @@ #define STATUS2_POWDER (1 << 14) #define STATUS2_INFATUATION (1 << 16 | 1 << 17 | 1 << 18 | 1 << 19) // 4 bits, one for every battler #define STATUS2_INFATUATED_WITH(battler) (gBitTable[battler] << 16) -#define STATUS2_FOCUS_ENERGY (1 << 20) +#define STATUS2_DEFENSE_CURL (1 << 20) #define STATUS2_TRANSFORMED (1 << 21) #define STATUS2_RECHARGE (1 << 22) #define STATUS2_RAGE (1 << 23) @@ -146,8 +149,9 @@ #define STATUS2_NIGHTMARE (1 << 27) #define STATUS2_CURSED (1 << 28) #define STATUS2_FORESIGHT (1 << 29) -#define STATUS2_DEFENSE_CURL (1 << 30) -#define STATUS2_TORMENT (1 << 31) +#define STATUS2_DRAGON_CHEER (1 << 30) +#define STATUS2_FOCUS_ENERGY (1 << 31) +#define STATUS2_FOCUS_ENERGY_ANY (STATUS2_DRAGON_CHEER | STATUS2_FOCUS_ENERGY) #define STATUS3_LEECHSEED_BATTLER (1 << 0 | 1 << 1) // The battler to receive HP from Leech Seed #define STATUS3_LEECHSEED (1 << 2) @@ -163,7 +167,7 @@ #define STATUS3_YAWN_TURN(num) (((num) << 11) & STATUS3_YAWN) #define STATUS3_IMPRISONED_OTHERS (1 << 13) #define STATUS3_GRUDGE (1 << 14) -#define STATUS3_CANT_SCORE_A_CRIT (1 << 15) +#define STATUS3___UNUSED (1 << 15) #define STATUS3_GASTRO_ACID (1 << 16) #define STATUS3_EMBARGO (1 << 17) #define STATUS3_UNDERWATER (1 << 18) @@ -183,25 +187,27 @@ #define STATUS3_SEMI_INVULNERABLE (STATUS3_UNDERGROUND | STATUS3_ON_AIR | STATUS3_UNDERWATER | STATUS3_PHANTOM_FORCE) #define STATUS4_ELECTRIFIED (1 << 0) -#define STATUS4_PLASMA_FISTS (1 << 1) -#define STATUS4_MUD_SPORT (1 << 2) // Only used if B_SPORT_TURNS < GEN_6 -#define STATUS4_WATER_SPORT (1 << 3) // Only used if B_SPORT_TURNS < GEN_6 -#define STATUS4_INFINITE_CONFUSION (1 << 4) // Used for Berserk Gene -#define STATUS4_SALT_CURE (1 << 5) +#define STATUS4_MUD_SPORT (1 << 1) // Only used if B_SPORT_TURNS < GEN_6 +#define STATUS4_WATER_SPORT (1 << 2) // Only used if B_SPORT_TURNS < GEN_6 +#define STATUS4_INFINITE_CONFUSION (1 << 3) // Used for Berserk Gene +#define STATUS4_SALT_CURE (1 << 4) +#define STATUS4_SYRUP_BOMB (1 << 5) +#define STATUS4_GLAIVE_RUSH (1 << 6) #define HITMARKER_WAKE_UP_CLEAR (1 << 4) // Cleared when waking up. Never set or checked. -#define HITMARKER_SKIP_DMG_TRACK (1 << 5) +#define HITMARKER_IGNORE_BIDE (1 << 5) #define HITMARKER_DESTINYBOND (1 << 6) -#define HITMARKER_NO_ANIMATIONS (1 << 7) +#define HITMARKER_NO_ANIMATIONS (1 << 7) // set from battleSceneOff. Never changed during battle #define HITMARKER_IGNORE_SUBSTITUTE (1 << 8) #define HITMARKER_NO_ATTACKSTRING (1 << 9) #define HITMARKER_ATTACKSTRING_PRINTED (1 << 10) #define HITMARKER_NO_PPDEDUCT (1 << 11) #define HITMARKER_SWAP_ATTACKER_TARGET (1 << 12) -#define HITMARKER_IGNORE_SAFEGUARD (1 << 13) +#define HITMARKER_STATUS_ABILITY_EFFECT (1 << 13) #define HITMARKER_SYNCHRONISE_EFFECT (1 << 14) #define HITMARKER_RUN (1 << 15) #define HITMARKER_IGNORE_DISGUISE (1 << 16) +#define HITMARKER_DISABLE_ANIMATION (1 << 17) // disable animations during battle scripts, e.g. for Bug Bite // 3 free spots because of change in handling of UNDERGROUND/UNDERWATER/ON AIR #define HITMARKER_UNABLE_TO_USE_MOVE (1 << 19) #define HITMARKER_PASSIVE_DAMAGE (1 << 20) @@ -235,9 +241,15 @@ #define SIDE_STATUS_WIDE_GUARD (1 << 19) #define SIDE_STATUS_CRAFTY_SHIELD (1 << 20) #define SIDE_STATUS_MAT_BLOCK (1 << 21) +#define SIDE_STATUS_STEELSURGE (1 << 22) +#define SIDE_STATUS_DAMAGE_NON_TYPES (1 << 23) +#define SIDE_STATUS_RAINBOW (1 << 24) +#define SIDE_STATUS_SEA_OF_FIRE (1 << 25) +#define SIDE_STATUS_SWAMP (1 << 26) -#define SIDE_STATUS_HAZARDS_ANY (SIDE_STATUS_SPIKES | SIDE_STATUS_STICKY_WEB | SIDE_STATUS_TOXIC_SPIKES | SIDE_STATUS_STEALTH_ROCK) +#define SIDE_STATUS_HAZARDS_ANY (SIDE_STATUS_SPIKES | SIDE_STATUS_STICKY_WEB | SIDE_STATUS_TOXIC_SPIKES | SIDE_STATUS_STEALTH_ROCK | SIDE_STATUS_STEELSURGE) #define SIDE_STATUS_SCREEN_ANY (SIDE_STATUS_REFLECT | SIDE_STATUS_LIGHTSCREEN | SIDE_STATUS_AURORA_VEIL) +#define SIDE_STATUS_PLEDGE_ANY (SIDE_STATUS_RAINBOW | SIDE_STATUS_SEA_OF_FIRE | SIDE_STATUS_SWAMP) // Field affecting statuses. #define STATUS_FIELD_MAGIC_ROOM (1 << 0) @@ -313,6 +325,7 @@ #define MOVE_EFFECT_TOXIC 6 #define MOVE_EFFECT_FROSTBITE 7 #define PRIMARY_STATUS_MOVE_EFFECT MOVE_EFFECT_FROSTBITE // All above move effects apply primary status +#define MOVE_EFFECT_FREEZE_OR_FROSTBITE (B_USE_FROSTBITE == TRUE ? MOVE_EFFECT_FROSTBITE : MOVE_EFFECT_FREEZE) #define MOVE_EFFECT_CONFUSION 8 #define MOVE_EFFECT_FLINCH 9 #define MOVE_EFFECT_TRI_ATTACK 10 @@ -334,14 +347,14 @@ #define MOVE_EFFECT_SP_DEF_MINUS_1 26 #define MOVE_EFFECT_ACC_MINUS_1 27 #define MOVE_EFFECT_EVS_MINUS_1 28 -#define MOVE_EFFECT_BURN_UP 29 +#define MOVE_EFFECT_REMOVE_ARG_TYPE 29 #define MOVE_EFFECT_RECHARGE 30 #define MOVE_EFFECT_RAGE 31 #define MOVE_EFFECT_STEAL_ITEM 32 #define MOVE_EFFECT_PREVENT_ESCAPE 33 #define MOVE_EFFECT_NIGHTMARE 34 #define MOVE_EFFECT_ALL_STATS_UP 35 -#define MOVE_EFFECT_RAPIDSPIN 36 +#define MOVE_EFFECT_RAPID_SPIN 36 #define MOVE_EFFECT_REMOVE_STATUS 37 #define MOVE_EFFECT_ATK_DEF_DOWN 38 #define MOVE_EFFECT_ATK_PLUS_2 39 @@ -375,20 +388,22 @@ #define MOVE_EFFECT_INCINERATE 67 #define MOVE_EFFECT_BUG_BITE 68 #define MOVE_EFFECT_RECOIL_HP_25 69 -#define MOVE_EFFECT_RELIC_SONG 70 -#define MOVE_EFFECT_TRAP_BOTH 71 -#define MOVE_EFFECT_DOUBLE_SHOCK 72 -#define MOVE_EFFECT_ROUND 73 -#define MOVE_EFFECT_STOCKPILE_WORE_OFF 74 -#define MOVE_EFFECT_DIRE_CLAW 75 -#define MOVE_EFFECT_STEALTH_ROCK 76 -#define MOVE_EFFECT_SPIKES 77 -#define MOVE_EFFECT_TRIPLE_ARROWS 78 - -#define NUM_MOVE_EFFECTS 79 - -#define MOVE_EFFECT_AFFECTS_USER 0x4000 -#define MOVE_EFFECT_CERTAIN 0x8000 +#define MOVE_EFFECT_TRAP_BOTH 70 +#define MOVE_EFFECT_ROUND 71 +#define MOVE_EFFECT_STOCKPILE_WORE_OFF 72 +#define MOVE_EFFECT_DIRE_CLAW 73 +#define MOVE_EFFECT_STEALTH_ROCK 74 +#define MOVE_EFFECT_SPIKES 75 +#define MOVE_EFFECT_SYRUP_BOMB 76 +#define MOVE_EFFECT_FLORAL_HEALING 77 +#define MOVE_EFFECT_SECRET_POWER 78 +#define MOVE_EFFECT_PSYCHIC_NOISE 79 + +#define NUM_MOVE_EFFECTS 80 + +#define MOVE_EFFECT_AFFECTS_USER 0x2000 +#define MOVE_EFFECT_CERTAIN 0x4000 +#define MOVE_EFFECT_CONTINUE 0x8000 // Battle terrain defines for gBattleTerrain. #define BATTLE_TERRAIN_GRASS 0 @@ -499,4 +514,20 @@ #define HANDLE_TYPE_PRIMAL_REVERSION 1 #define HANDLE_TYPE_ULTRA_BURST 2 +// Constants for Torment +#define PERMANENT_TORMENT 0xF + +// Constants for B_VAR_STARTING_STATUS +// Timer value controlled by B_VAR_STARTING_STATUS_TIMER +#define STARTING_STATUS_NONE 0 +#define STARTING_STATUS_ELECTRIC_TERRAIN 1 +#define STARTING_STATUS_MISTY_TERRAIN 2 +#define STARTING_STATUS_GRASSY_TERRAIN 3 +#define STARTING_STATUS_PSYCHIC_TERRAIN 4 +#define STARTING_STATUS_TRICK_ROOM 5 +#define STARTING_STATUS_MAGIC_ROOM 6 +#define STARTING_STATUS_WONDER_ROOM 7 +#define STARTING_STATUS_TAILWIND_PLAYER 8 +#define STARTING_STATUS_TAILWIND_OPPONENT 9 + #endif // GUARD_CONSTANTS_BATTLE_H diff --git a/include/constants/battle_ai.h b/include/constants/battle_ai.h index 32b7f7d10c3..e42403e16ac 100644 --- a/include/constants/battle_ai.h +++ b/include/constants/battle_ai.h @@ -24,20 +24,6 @@ #define AI_EFFECTIVENESS_x0_125 1 #define AI_EFFECTIVENESS_x0 0 -// ai weather -#define AI_WEATHER_NONE 0 -#define AI_WEATHER_SUN 1 -#define AI_WEATHER_RAIN 2 -#define AI_WEATHER_SANDSTORM 3 -#define AI_WEATHER_HAIL 4 -#define AI_WEATHER_SNOW 5 - -// get_how_powerful_move_is -#define MOVE_POWER_OTHER 0 -#define MOVE_POWER_BEST 1 -#define MOVE_POWER_GOOD 2 // Similar dmg range with best. -#define MOVE_POWER_WEAK 3 // Significantly lower than best and good. - // AI Flags. Most run specific functions to update score, new flags are used for internal logic in other scripts #define AI_FLAG_CHECK_BAD_MOVE (1 << 0) #define AI_FLAG_TRY_TO_FAINT (1 << 1) @@ -48,23 +34,26 @@ #define AI_FLAG_PREFER_BATON_PASS (1 << 6) #define AI_FLAG_DOUBLE_BATTLE (1 << 7) // removed, split between AI_FLAG_CHECK_BAD_MOVE & AI_FLAG_CHECK_GOOD_MOVE #define AI_FLAG_HP_AWARE (1 << 8) +#define AI_FLAG_POWERFUL_STATUS (1 << 9) // AI prefers moves that set up field effects or side statuses, even if the user can faint the target // New, Trainer Handicap Flags -#define AI_FLAG_NEGATE_UNAWARE (1 << 9) // AI is NOT aware of negating effects like wonder room, mold breaker, etc -#define AI_FLAG_WILL_SUICIDE (1 << 10) // AI will use explosion / self destruct / final gambit / etc +#define AI_FLAG_NEGATE_UNAWARE (1 << 10) // AI is NOT aware of negating effects like wonder room, mold breaker, etc +#define AI_FLAG_WILL_SUICIDE (1 << 11) // AI will use explosion / self destruct / final gambit / etc // New, Trainer Strategy Flags -#define AI_FLAG_HELP_PARTNER (1 << 11) // AI can try to help partner. If not set, will tend not to target partner -#define AI_FLAG_PREFER_STATUS_MOVES (1 << 12) // AI gets a score bonus for status moves. Should be combined with AI_FLAG_CHECK_BAD_MOVE to prevent using only status moves -#define AI_FLAG_STALL (1 << 13) // AI stalls battle and prefers secondary damage/trapping/etc. TODO not finished -#define AI_FLAG_SCREENER (1 << 14) // AI prefers screening effects like reflect, mist, etc. TODO unfinished -#define AI_FLAG_SMART_SWITCHING (1 << 15) // AI includes a lot more switching checks +#define AI_FLAG_HELP_PARTNER (1 << 12) // AI can try to help partner. If not set, will tend not to target partner +#define AI_FLAG_PREFER_STATUS_MOVES (1 << 13) // AI gets a score bonus for status moves. Should be combined with AI_FLAG_CHECK_BAD_MOVE to prevent using only status moves +#define AI_FLAG_STALL (1 << 14) // AI stalls battle and prefers secondary damage/trapping/etc. TODO not finished +#define AI_FLAG_SMART_SWITCHING (1 << 15) // AI includes a lot more switching checks. Automatically includes AI_FLAG_SMART_MON_CHOICES. #define AI_FLAG_ACE_POKEMON (1 << 16) // AI has an Ace Pokemon. The last Pokemon in the party will not be used until it's the last one remaining. #define AI_FLAG_OMNISCIENT (1 << 17) // AI has full knowledge of player moves, abilities, hold items +#define AI_FLAG_SMART_MON_CHOICES (1 << 18) // AI will make smarter decisions when choosing which mon to send out mid-battle and after a KO, which are separate decisions. Automatically included by AI_FLAG_SMART_SWITCHING. -#define AI_FLAG_COUNT 18 +#define AI_FLAG_COUNT 19 // 'other' ai logic flags #define AI_FLAG_ROAMING (1 << 29) #define AI_FLAG_SAFARI (1 << 30) #define AI_FLAG_FIRST_BATTLE (1 << 31) +#define AI_SCORE_DEFAULT 100 // Default score for all AI moves. + #endif // GUARD_CONSTANTS_BATTLE_AI_H diff --git a/include/constants/battle_anim.h b/include/constants/battle_anim.h index 9876652b656..8bc09ba530d 100644 --- a/include/constants/battle_anim.h +++ b/include/constants/battle_anim.h @@ -398,7 +398,13 @@ #define ANIM_TAG_POLTERGEIST (ANIM_SPRITES_START + 384) #define ANIM_TAG_TEAPOT (ANIM_SPRITES_START + 385) #define ANIM_TAG_WOOD_HAMMER_HAMMER (ANIM_SPRITES_START + 386) - +#define ANIM_TAG_SNOWFLAKES (ANIM_SPRITES_START + 387) +#define ANIM_TAG_SYRUP_BLOB_RED (ANIM_SPRITES_START + 388) +#define ANIM_TAG_SYRUP_SHELL_RED (ANIM_SPRITES_START + 389) +#define ANIM_TAG_SYRUP_BLOB_YELLOW (ANIM_SPRITES_START + 390) +#define ANIM_TAG_SYRUP_SHELL_YELLOW (ANIM_SPRITES_START + 391) +#define ANIM_TAG_SYRUP_SPLAT_RED (ANIM_SPRITES_START + 392) +#define ANIM_TAG_SYRUP_SPLAT_YELLOW (ANIM_SPRITES_START + 393) // battlers #define ANIM_ATTACKER 0 @@ -408,8 +414,8 @@ // Below are used by AnimTask_ShakeMon2 and AnimTask_SetGrayscaleOrOriginalPal #define ANIM_PLAYER_LEFT (MAX_BATTLERS_COUNT + 0) -#define ANIM_PLAYER_RIGHT (MAX_BATTLERS_COUNT + 1) -#define ANIM_OPPONENT_LEFT (MAX_BATTLERS_COUNT + 2) +#define ANIM_OPPONENT_LEFT (MAX_BATTLERS_COUNT + 1) +#define ANIM_PLAYER_RIGHT (MAX_BATTLERS_COUNT + 2) #define ANIM_OPPONENT_RIGHT (MAX_BATTLERS_COUNT + 3) #define ANIM_ATTACKER_FORCE (MAX_BATTLERS_COUNT + 4) @@ -509,6 +515,7 @@ #define BG_STEEL_BEAM_OPPONENT 78 #define BG_STEEL_BEAM_PLAYER 79 #define BG_CHLOROBLAST 80 +#define BG_RAINBOW 81 // table ids for general animations (gBattleAnims_General) #define B_ANIM_STATS_CHANGE 0 @@ -550,6 +557,16 @@ #define B_ANIM_SNOW_CONTINUES 36 #define B_ANIM_ULTRA_BURST 37 #define B_ANIM_SALT_CURE_DAMAGE 38 +#define B_ANIM_DYNAMAX_GROWTH 39 +#define B_ANIM_MAX_SET_WEATHER 40 +#define B_ANIM_SYRUP_BOMB_SPEED_DROP 41 +#define B_ANIM_RAINBOW 42 +#define B_ANIM_SEA_OF_FIRE 43 +#define B_ANIM_SWAMP 44 +#define B_ANIM_TRICK_ROOM 45 +#define B_ANIM_WONDER_ROOM 46 +#define B_ANIM_MAGIC_ROOM 47 +#define B_ANIM_TAILWIND 48 // special animations table (gBattleAnims_Special) #define B_ANIM_LVL_UP 0 @@ -629,5 +646,8 @@ #define F_PAL_ADJACENT (F_PAL_DEF_SIDE | F_PAL_ATK_PARTNER) #define F_PAL_ALL_BUT_DEF (F_PAL_ATK_SIDE | F_PAL_DEF_PARTNER) #define F_PAL_ALL_BUT_ATK_PARTNER (F_PAL_ATTACKER | F_PAL_DEF_SIDE) +// The below are only used by AnimTask_BlendBattleAnimPal to get battler sprite palettes by position rather than by role. +// It's redundant with F_PAL_BATTLERS, because they're only ever used together to refer to all the battlers at once. +#define F_PAL_BATTLERS_2 (1 << 7 | 1 << 8 | 1 << 9 | 1 << 10) #endif // GUARD_CONSTANTS_BATTLE_ANIM_H diff --git a/include/constants/battle_dome.h b/include/constants/battle_dome.h index adac0a938da..c855c1ab57b 100644 --- a/include/constants/battle_dome.h +++ b/include/constants/battle_dome.h @@ -105,22 +105,22 @@ #define DOME_TEXT_SPEED 12 #define DOME_TEXT_SPATK 14 -// Move point indexes for sBattleStyleMovePoints[][], to determine Battle Dome trainers battle styles -#define MOVE_POINTS_COMBO 0 // Moves that work well in combination (e.g. Rain Dance + Hydro Pump) +// Determine Battle Dome trainers battle styles +#define MOVE_POINTS_COMBO 0 // Moves that work well in combination: moves that cause or are affected by weather/terrain, Stockpile+, entry hazards, sleep inflictions & effects benefiting from it, offensive boosts of a single stat with at least two stages or at least two stats, and several other effects #define MOVE_POINTS_STAT_RAISE 1 #define MOVE_POINTS_STAT_LOWER 2 -#define MOVE_POINTS_RARE 3 // Uncommon moves. Mostly arbitrary -#define MOVE_POINTS_HEAL 4 -#define MOVE_POINTS_RISKY 5 -#define MOVE_POINTS_STATUS 6 -#define MOVE_POINTS_DMG 7 -#define MOVE_POINTS_DEF 8 // Defensive moves, like Amnesia, Light Screen, or accuracy-lowers -#define MOVE_POINTS_ACCURATE 9 -#define MOVE_POINTS_POWERFUL 10 // Most of the moves that are >= 100 power -#define MOVE_POINTS_POPULAR 11 // Group seems arbitrary. All using it are TM/HMs, but its only 11/58 -#define MOVE_POINTS_LUCK 12 -#define MOVE_POINTS_STRONG 13 // Most of the moves that are >= 90 power -#define MOVE_POINTS_LOW_PP 14 +#define MOVE_POINTS_RARE 3 // Moves that appear in less than 5% of levelup learnsets +#define MOVE_POINTS_HEAL 4 // Moves that heal +#define MOVE_POINTS_RISKY 5 // Move effects deemed risky by the Emerald developers (excluding High Jump Kick and others for some reason) +#define MOVE_POINTS_STATUS 6 // Moves that cause status effects without dealing damage +#define MOVE_POINTS_DMG 7 // Moves that deal damage (BP > 0) +#define MOVE_POINTS_DEF 8 // Moves like screens, accuracy-lowers or evasiveness-raisers, (special) defense raisers, protect etc. +#define MOVE_POINTS_ACCURATE 9 // Moves with 100% accuracy (or that are guaranteed hits) +#define MOVE_POINTS_POWERFUL 10 // Moves with 100 BP or more +#define MOVE_POINTS_POPULAR 11 // TM/HM moves with 90 BP or more or those that raise a single offensive stat by at least 2 stages +#define MOVE_POINTS_LUCK 12 // Move effects that depend on luck and moves with Accuracy of <= 50% +#define MOVE_POINTS_STRONG 13 // Moves with 90 BP or more +#define MOVE_POINTS_LOW_PP 14 // Moves with 5 PP or less #define MOVE_POINTS_EFFECT 15 // Moves with additional effects #define NUM_MOVE_POINT_TYPES 16 diff --git a/include/constants/battle_frontier.h b/include/constants/battle_frontier.h index 85c1df085ed..e4a56b15d14 100644 --- a/include/constants/battle_frontier.h +++ b/include/constants/battle_frontier.h @@ -41,10 +41,9 @@ #define SPECIAL_BATTLE_ARENA 5 #define SPECIAL_BATTLE_FACTORY 6 #define SPECIAL_BATTLE_PIKE_SINGLE 7 -#define SPECIAL_BATTLE_STEVEN 8 -#define SPECIAL_BATTLE_PIKE_DOUBLE 9 -#define SPECIAL_BATTLE_PYRAMID 10 -#define SPECIAL_BATTLE_MULTI 11 +#define SPECIAL_BATTLE_PIKE_DOUBLE 8 +#define SPECIAL_BATTLE_PYRAMID 9 +#define SPECIAL_BATTLE_MULTI 10 #define MAX_BATTLE_FRONTIER_POINTS 9999 #define MAX_STREAK 9999 diff --git a/include/constants/battle_move_effects.h b/include/constants/battle_move_effects.h index 90d14d58fb7..13a300f064f 100644 --- a/include/constants/battle_move_effects.h +++ b/include/constants/battle_move_effects.h @@ -1,420 +1,354 @@ #ifndef GUARD_CONSTANTS_BATTLE_MOVE_EFFECTS_H #define GUARD_CONSTANTS_BATTLE_MOVE_EFFECTS_H -#define EFFECT_HIT 0 -#define EFFECT_SLEEP 1 -#define EFFECT_POISON_HIT 2 -#define EFFECT_ABSORB 3 -#define EFFECT_BURN_HIT 4 -#define EFFECT_FREEZE_HIT 5 -#define EFFECT_PARALYZE_HIT 6 -#define EFFECT_EXPLOSION 7 -#define EFFECT_DREAM_EATER 8 -#define EFFECT_MIRROR_MOVE 9 -#define EFFECT_ATTACK_UP 10 -#define EFFECT_DEFENSE_UP 11 -#define EFFECT_SPEED_UP 12 -#define EFFECT_SPECIAL_ATTACK_UP 13 -#define EFFECT_SPECIAL_DEFENSE_UP 14 -#define EFFECT_ACCURACY_UP 15 -#define EFFECT_EVASION_UP 16 -#define EFFECT_SPECIAL_ATTACK_UP_3 17 -#define EFFECT_ATTACK_DOWN 18 -#define EFFECT_DEFENSE_DOWN 19 -#define EFFECT_SPEED_DOWN 20 -#define EFFECT_SPECIAL_ATTACK_DOWN 21 -#define EFFECT_SPECIAL_DEFENSE_DOWN 22 -#define EFFECT_ACCURACY_DOWN 23 -#define EFFECT_EVASION_DOWN 24 -#define EFFECT_HAZE 25 -#define EFFECT_BIDE 26 -#define EFFECT_RAMPAGE 27 -#define EFFECT_ROAR 28 -#define EFFECT_MULTI_HIT 29 -#define EFFECT_CONVERSION 30 -#define EFFECT_FLINCH_HIT 31 -#define EFFECT_RESTORE_HP 32 -#define EFFECT_TOXIC 33 -#define EFFECT_PAY_DAY 34 -#define EFFECT_LIGHT_SCREEN 35 -#define EFFECT_TRI_ATTACK 36 -#define EFFECT_REST 37 -#define EFFECT_OHKO 38 -#define EFFECT_FUSION_COMBO 39 -#define EFFECT_SUPER_FANG 40 -#define EFFECT_DRAGON_RAGE 41 -#define EFFECT_TRAP 42 -#define EFFECT_HEAL_BLOCK 43 -#define EFFECT_RECOIL_IF_MISS 44 -#define EFFECT_MIST 45 -#define EFFECT_FOCUS_ENERGY 46 -#define EFFECT_RECOIL_25 47 -#define EFFECT_CONFUSE 48 -#define EFFECT_ATTACK_UP_2 49 -#define EFFECT_DEFENSE_UP_2 50 -#define EFFECT_SPEED_UP_2 51 -#define EFFECT_SPECIAL_ATTACK_UP_2 52 -#define EFFECT_SPECIAL_DEFENSE_UP_2 53 -#define EFFECT_ACCURACY_UP_2 54 -#define EFFECT_EVASION_UP_2 55 -#define EFFECT_TRANSFORM 56 -#define EFFECT_ATTACK_DOWN_2 57 -#define EFFECT_DEFENSE_DOWN_2 58 -#define EFFECT_SPEED_DOWN_2 59 -#define EFFECT_SPECIAL_ATTACK_DOWN_2 60 -#define EFFECT_SPECIAL_DEFENSE_DOWN_2 61 -#define EFFECT_ACCURACY_DOWN_2 62 -#define EFFECT_EVASION_DOWN_2 63 -#define EFFECT_REFLECT 64 -#define EFFECT_POISON 65 -#define EFFECT_PARALYZE 66 -#define EFFECT_ATTACK_DOWN_HIT 67 -#define EFFECT_DEFENSE_DOWN_HIT 68 -#define EFFECT_SPEED_DOWN_HIT 69 -#define EFFECT_SPECIAL_ATTACK_DOWN_HIT 70 -#define EFFECT_SPECIAL_DEFENSE_DOWN_HIT 71 -#define EFFECT_ACCURACY_DOWN_HIT 72 -#define EFFECT_EVASION_DOWN_HIT 73 -#define EFFECT_TWO_TURNS_ATTACK 74 -#define EFFECT_CONFUSE_HIT 75 -#define EFFECT_VITAL_THROW 76 -#define EFFECT_SUBSTITUTE 77 -#define EFFECT_RECHARGE 78 -#define EFFECT_RAGE 79 -#define EFFECT_MIMIC 80 -#define EFFECT_METRONOME 81 -#define EFFECT_LEECH_SEED 82 -#define EFFECT_DO_NOTHING 83 -#define EFFECT_DISABLE 84 -#define EFFECT_LEVEL_DAMAGE 85 -#define EFFECT_PSYWAVE 86 -#define EFFECT_COUNTER 87 -#define EFFECT_ENCORE 88 -#define EFFECT_PAIN_SPLIT 89 -#define EFFECT_SNORE 90 -#define EFFECT_CONVERSION_2 91 -#define EFFECT_LOCK_ON 92 -#define EFFECT_SKETCH 93 -#define EFFECT_HAMMER_ARM 94 -#define EFFECT_SLEEP_TALK 95 -#define EFFECT_DESTINY_BOND 96 -#define EFFECT_FLAIL 97 -#define EFFECT_SPITE 98 -#define EFFECT_FALSE_SWIPE 99 -#define EFFECT_HEAL_BELL 100 -#define EFFECT_ALWAYS_CRIT 101 -#define EFFECT_TRIPLE_KICK 102 -#define EFFECT_THIEF 103 -#define EFFECT_MEAN_LOOK 104 -#define EFFECT_NIGHTMARE 105 -#define EFFECT_MINIMIZE 106 -#define EFFECT_CURSE 107 -#define EFFECT_HEALING_WISH 108 -#define EFFECT_PROTECT 109 -#define EFFECT_SPIKES 110 -#define EFFECT_FORESIGHT 111 -#define EFFECT_PERISH_SONG 112 -#define EFFECT_SANDSTORM 113 -#define EFFECT_ENDURE 114 -#define EFFECT_ROLLOUT 115 -#define EFFECT_SWAGGER 116 -#define EFFECT_FURY_CUTTER 117 -#define EFFECT_ATTRACT 118 -#define EFFECT_RETURN 119 -#define EFFECT_PRESENT 120 -#define EFFECT_FRUSTRATION 121 -#define EFFECT_SAFEGUARD 122 -#define EFFECT_MAGNITUDE 123 -#define EFFECT_BATON_PASS 124 -#define EFFECT_PURSUIT 125 -#define EFFECT_RAPID_SPIN 126 -#define EFFECT_SONICBOOM 127 -#define EFFECT_CAPTIVATE 128 -#define EFFECT_MORNING_SUN 129 -#define EFFECT_SYNTHESIS 130 -#define EFFECT_MOONLIGHT 131 -#define EFFECT_HIDDEN_POWER 132 -#define EFFECT_RAIN_DANCE 133 -#define EFFECT_SUNNY_DAY 134 -#define EFFECT_DEFENSE_UP_HIT 135 -#define EFFECT_ATTACK_UP_HIT 136 -#define EFFECT_ALL_STATS_UP_HIT 137 -#define EFFECT_FELL_STINGER 138 -#define EFFECT_BELLY_DRUM 139 -#define EFFECT_PSYCH_UP 140 -#define EFFECT_MIRROR_COAT 141 -#define EFFECT_SKULL_BASH 142 -#define EFFECT_EARTHQUAKE 143 -#define EFFECT_FUTURE_SIGHT 144 -#define EFFECT_GUST 145 -#define EFFECT_SOLAR_BEAM 146 -#define EFFECT_THUNDER 147 -#define EFFECT_TELEPORT 148 -#define EFFECT_BEAT_UP 149 -#define EFFECT_SEMI_INVULNERABLE 150 -#define EFFECT_DEFENSE_CURL 151 -#define EFFECT_SOFTBOILED 152 -#define EFFECT_FAKE_OUT 153 -#define EFFECT_UPROAR 154 -#define EFFECT_STOCKPILE 155 -#define EFFECT_SPIT_UP 156 -#define EFFECT_SWALLOW 157 -#define EFFECT_WORRY_SEED 158 -#define EFFECT_HAIL 159 -#define EFFECT_TORMENT 160 -#define EFFECT_FLATTER 161 -#define EFFECT_WILL_O_WISP 162 -#define EFFECT_MEMENTO 163 -#define EFFECT_FACADE 164 -#define EFFECT_FOCUS_PUNCH 165 -#define EFFECT_SMELLINGSALT 166 -#define EFFECT_FOLLOW_ME 167 -#define EFFECT_NATURE_POWER 168 -#define EFFECT_CHARGE 169 -#define EFFECT_TAUNT 170 -#define EFFECT_HELPING_HAND 171 -#define EFFECT_TRICK 172 -#define EFFECT_ROLE_PLAY 173 -#define EFFECT_WISH 174 -#define EFFECT_ASSIST 175 -#define EFFECT_INGRAIN 176 -#define EFFECT_SUPERPOWER 177 -#define EFFECT_MAGIC_COAT 178 -#define EFFECT_RECYCLE 179 -#define EFFECT_REVENGE 180 -#define EFFECT_BRICK_BREAK 181 -#define EFFECT_YAWN 182 -#define EFFECT_KNOCK_OFF 183 -#define EFFECT_ENDEAVOR 184 -#define EFFECT_ERUPTION 185 -#define EFFECT_SKILL_SWAP 186 -#define EFFECT_IMPRISON 187 -#define EFFECT_REFRESH 188 -#define EFFECT_GRUDGE 189 -#define EFFECT_SNATCH 190 -#define EFFECT_LOW_KICK 191 -#define EFFECT_SECRET_POWER 192 -#define EFFECT_RECOIL_33 193 -#define EFFECT_TEETER_DANCE 194 -#define EFFECT_HIT_ESCAPE 195 -#define EFFECT_MUD_SPORT 196 -#define EFFECT_POISON_FANG 197 -#define EFFECT_WEATHER_BALL 198 -#define EFFECT_OVERHEAT 199 -#define EFFECT_TICKLE 200 -#define EFFECT_COSMIC_POWER 201 -#define EFFECT_SKY_UPPERCUT 202 -#define EFFECT_BULK_UP 203 -#define EFFECT_PLACEHOLDER 204 -#define EFFECT_WATER_SPORT 205 -#define EFFECT_CALM_MIND 206 -#define EFFECT_DRAGON_DANCE 207 -#define EFFECT_CAMOUFLAGE 208 - -// New move effects -#define EFFECT_PLEDGE 209 -#define EFFECT_FLING 210 -#define EFFECT_NATURAL_GIFT 211 -#define EFFECT_WAKE_UP_SLAP 212 -#define EFFECT_WRING_OUT 213 -#define EFFECT_HEX 214 -#define EFFECT_ASSURANCE 215 -#define EFFECT_TRUMP_CARD 216 -#define EFFECT_ACROBATICS 217 -#define EFFECT_HEAT_CRASH 218 -#define EFFECT_PUNISHMENT 219 -#define EFFECT_STORED_POWER 220 -#define EFFECT_ELECTRO_BALL 221 -#define EFFECT_GYRO_BALL 222 -#define EFFECT_ECHOED_VOICE 223 -#define EFFECT_PAYBACK 224 -#define EFFECT_ROUND 225 -#define EFFECT_BRINE 226 -#define EFFECT_VENOSHOCK 227 -#define EFFECT_RETALIATE 228 -#define EFFECT_BULLDOZE 229 -#define EFFECT_FOUL_PLAY 230 -#define EFFECT_PSYSHOCK 231 -#define EFFECT_ROOST 232 -#define EFFECT_GRAVITY 233 -#define EFFECT_MIRACLE_EYE 234 -#define EFFECT_TAILWIND 235 -#define EFFECT_EMBARGO 236 -#define EFFECT_AQUA_RING 237 -#define EFFECT_TRICK_ROOM 238 -#define EFFECT_WONDER_ROOM 239 -#define EFFECT_MAGIC_ROOM 240 -#define EFFECT_MAGNET_RISE 241 -#define EFFECT_TOXIC_SPIKES 242 -#define EFFECT_GASTRO_ACID 243 -#define EFFECT_STEALTH_ROCK 244 -#define EFFECT_TELEKINESIS 245 -#define EFFECT_POWER_SWAP 246 -#define EFFECT_GUARD_SWAP 247 -#define EFFECT_HEART_SWAP 248 -#define EFFECT_POWER_SPLIT 249 -#define EFFECT_GUARD_SPLIT 250 -#define EFFECT_STICKY_WEB 251 -#define EFFECT_METAL_BURST 252 -#define EFFECT_LUCKY_CHANT 253 -#define EFFECT_SUCKER_PUNCH 254 -#define EFFECT_SPECIAL_DEFENSE_DOWN_HIT_2 255 -#define EFFECT_SIMPLE_BEAM 256 -#define EFFECT_ENTRAINMENT 257 -#define EFFECT_HEAL_PULSE 258 -#define EFFECT_QUASH 259 -#define EFFECT_ION_DELUGE 260 -#define EFFECT_FREEZE_DRY 261 -#define EFFECT_TOPSY_TURVY 262 -#define EFFECT_MISTY_TERRAIN 263 -#define EFFECT_GRASSY_TERRAIN 264 -#define EFFECT_ELECTRIC_TERRAIN 265 -#define EFFECT_PSYCHIC_TERRAIN 266 -#define EFFECT_ATTACK_ACCURACY_UP 267 -#define EFFECT_ATTACK_SPATK_UP 268 -#define EFFECT_HURRICANE 269 -#define EFFECT_TWO_TYPED_MOVE 270 -#define EFFECT_ME_FIRST 271 -#define EFFECT_SPEED_UP_HIT 272 -#define EFFECT_QUIVER_DANCE 273 -#define EFFECT_COIL 274 -#define EFFECT_ELECTRIFY 275 -#define EFFECT_REFLECT_TYPE 276 -#define EFFECT_SOAK 277 -#define EFFECT_GROWTH 278 -#define EFFECT_CLOSE_COMBAT 279 -#define EFFECT_LAST_RESORT 280 -#define EFFECT_RECOIL_33_STATUS 281 -#define EFFECT_FLINCH_STATUS 282 -#define EFFECT_RECOIL_50 283 -#define EFFECT_SHELL_SMASH 284 -#define EFFECT_SHIFT_GEAR 285 -#define EFFECT_DEFENSE_UP_3 286 -#define EFFECT_NOBLE_ROAR 287 -#define EFFECT_VENOM_DRENCH 288 -#define EFFECT_TOXIC_THREAD 289 -#define EFFECT_CLEAR_SMOG 290 -#define EFFECT_HIT_SWITCH_TARGET 291 -#define EFFECT_FINAL_GAMBIT 292 -#define EFFECT_CHANGE_TYPE_ON_ITEM 293 -#define EFFECT_AUTOTOMIZE 294 -#define EFFECT_COPYCAT 295 -#define EFFECT_DEFOG 296 -#define EFFECT_HIT_ENEMY_HEAL_ALLY 297 -#define EFFECT_SMACK_DOWN 298 -#define EFFECT_SYNCHRONOISE 299 -#define EFFECT_PSYCHO_SHIFT 300 -#define EFFECT_POWER_TRICK 301 -#define EFFECT_FLAME_BURST 302 -#define EFFECT_AFTER_YOU 303 -#define EFFECT_BESTOW 304 -#define EFFECT_ROTOTILLER 305 -#define EFFECT_FLOWER_SHIELD 306 -#define EFFECT_HIT_PREVENT_ESCAPE 307 -#define EFFECT_SPEED_SWAP 308 -#define EFFECT_DEFENSE_UP2_HIT 309 -#define EFFECT_REVELATION_DANCE 310 -#define EFFECT_AURORA_VEIL 311 -#define EFFECT_THIRD_TYPE 312 -#define EFFECT_FEINT 313 -#define EFFECT_SPARKLING_ARIA 314 -#define EFFECT_ACUPRESSURE 315 -#define EFFECT_AROMATIC_MIST 316 -#define EFFECT_POWDER 317 -#define EFFECT_SP_ATTACK_UP_HIT 318 -#define EFFECT_BELCH 319 -#define EFFECT_PARTING_SHOT 320 -#define EFFECT_SPECTRAL_THIEF 321 -#define EFFECT_V_CREATE 322 -#define EFFECT_MAT_BLOCK 323 -#define EFFECT_STOMPING_TANTRUM 324 -#define EFFECT_CORE_ENFORCER 325 -#define EFFECT_INSTRUCT 326 -#define EFFECT_THROAT_CHOP 327 -#define EFFECT_LASER_FOCUS 328 -#define EFFECT_MAGNETIC_FLUX 329 -#define EFFECT_GEAR_UP 330 -#define EFFECT_INCINERATE 331 -#define EFFECT_BUG_BITE 332 -#define EFFECT_STRENGTH_SAP 333 -#define EFFECT_MIND_BLOWN 334 -#define EFFECT_PURIFY 335 -#define EFFECT_BURN_UP 336 -#define EFFECT_SHORE_UP 337 -#define EFFECT_GEOMANCY 338 -#define EFFECT_FAIRY_LOCK 339 -#define EFFECT_ALLY_SWITCH 340 -#define EFFECT_RELIC_SONG 341 -#define EFFECT_ATTACKER_DEFENSE_DOWN_HIT 342 -#define EFFECT_BODY_PRESS 343 -#define EFFECT_EERIE_SPELL 344 -#define EFFECT_JUNGLE_HEALING 345 -#define EFFECT_COACHING 346 -#define EFFECT_LASH_OUT 347 -#define EFFECT_GRASSY_GLIDE 348 -#define EFFECT_DYNAMAX_DOUBLE_DMG 349 -#define EFFECT_DECORATE 350 -#define EFFECT_SNIPE_SHOT 351 -#define EFFECT_RECOIL_HP_25 352 -#define EFFECT_STUFF_CHEEKS 353 -#define EFFECT_GRAV_APPLE 354 -#define EFFECT_EVASION_UP_HIT 355 -#define EFFECT_GLITZY_GLOW 356 -#define EFFECT_BADDY_BAD 357 -#define EFFECT_SAPPY_SEED 358 -#define EFFECT_FREEZY_FROST 359 -#define EFFECT_SPARKLY_SWIRL 360 -#define EFFECT_PLASMA_FISTS 361 -#define EFFECT_HYPERSPACE_FURY 362 -#define EFFECT_AURA_WHEEL 363 -#define EFFECT_PHOTON_GEYSER 364 -#define EFFECT_SHELL_SIDE_ARM 365 -#define EFFECT_TERRAIN_PULSE 366 -#define EFFECT_JAW_LOCK 367 -#define EFFECT_NO_RETREAT 368 -#define EFFECT_TAR_SHOT 369 -#define EFFECT_POLTERGEIST 370 -#define EFFECT_OCTOLOCK 371 -#define EFFECT_CLANGOROUS_SOUL 372 -#define EFFECT_BOLT_BEAK 373 -#define EFFECT_SKY_DROP 374 -#define EFFECT_EXPANDING_FORCE 375 -#define EFFECT_METEOR_BEAM 376 -#define EFFECT_RISING_VOLTAGE 377 -#define EFFECT_BEAK_BLAST 378 -#define EFFECT_COURT_CHANGE 379 -#define EFFECT_STEEL_BEAM 380 -#define EFFECT_EXTREME_EVOBOOST 381 -#define EFFECT_HIT_SET_REMOVE_TERRAIN 382 // genesis supernova -#define EFFECT_DARK_VOID 383 -#define EFFECT_SLEEP_HIT 384 -#define EFFECT_DOUBLE_SHOCK 385 -#define EFFECT_SPECIAL_ATTACK_UP_HIT 386 -#define EFFECT_VICTORY_DANCE 387 -#define EFFECT_TEATIME 388 -#define EFFECT_ATTACK_UP_USER_ALLY 389 // Howl 8th Gen -#define EFFECT_SHELL_TRAP 390 -#define EFFECT_PSYBLADE 391 -#define EFFECT_HYDRO_STEAM 392 -#define EFFECT_HIT_SET_ENTRY_HAZARD 393 -#define EFFECT_DIRE_CLAW 394 -#define EFFECT_BARB_BARRAGE 395 -#define EFFECT_REVIVAL_BLESSING 396 -#define EFFECT_FROSTBITE_HIT 397 -#define EFFECT_SNOWSCAPE 398 -#define EFFECT_TRIPLE_ARROWS 399 -#define EFFECT_INFERNAL_PARADE 400 -#define EFFECT_TAKE_HEART 401 -#define EFFECT_AXE_KICK 402 -#define EFFECT_COLLISION_COURSE 403 -#define EFFECT_SPIN_OUT 404 -#define EFFECT_MAKE_IT_RAIN 405 -#define EFFECT_CORROSIVE_GAS 406 -#define EFFECT_POPULATION_BOMB 407 -#define EFFECT_MORTAL_SPIN 408 -#define EFFECT_GIGATON_HAMMER 409 -#define EFFECT_SALT_CURE 410 - -#define NUM_BATTLE_MOVE_EFFECTS 411 +enum { + EFFECT_PLACEHOLDER, + EFFECT_HIT, + EFFECT_SLEEP, + EFFECT_ABSORB, + EFFECT_EXPLOSION, + EFFECT_DREAM_EATER, + EFFECT_MIRROR_MOVE, + EFFECT_ATTACK_UP, + EFFECT_DEFENSE_UP, + EFFECT_SPEED_UP, + EFFECT_SPECIAL_ATTACK_UP, + EFFECT_SPECIAL_DEFENSE_UP, + EFFECT_ACCURACY_UP, + EFFECT_EVASION_UP, + EFFECT_SPECIAL_ATTACK_UP_3, + EFFECT_ATTACK_DOWN, + EFFECT_DEFENSE_DOWN, + EFFECT_SPEED_DOWN, + EFFECT_SPECIAL_ATTACK_DOWN, + EFFECT_SPECIAL_DEFENSE_DOWN, + EFFECT_ACCURACY_DOWN, + EFFECT_EVASION_DOWN, + EFFECT_HAZE, + EFFECT_BIDE, + EFFECT_ROAR, + EFFECT_MULTI_HIT, + EFFECT_CONVERSION, + EFFECT_RESTORE_HP, + EFFECT_TOXIC, + EFFECT_LIGHT_SCREEN, + EFFECT_REST, + EFFECT_OHKO, + EFFECT_FUSION_COMBO, + EFFECT_SUPER_FANG, + EFFECT_FIXED_DAMAGE_ARG, + EFFECT_HEAL_BLOCK, + EFFECT_RECOIL_IF_MISS, + EFFECT_MIST, + EFFECT_FOCUS_ENERGY, + EFFECT_CONFUSE, + EFFECT_ATTACK_UP_2, + EFFECT_DEFENSE_UP_2, + EFFECT_SPEED_UP_2, + EFFECT_SPECIAL_ATTACK_UP_2, + EFFECT_SPECIAL_DEFENSE_UP_2, + EFFECT_ACCURACY_UP_2, + EFFECT_EVASION_UP_2, + EFFECT_TRANSFORM, + EFFECT_ATTACK_DOWN_2, + EFFECT_DEFENSE_DOWN_2, + EFFECT_SPEED_DOWN_2, + EFFECT_SPECIAL_ATTACK_DOWN_2, + EFFECT_SPECIAL_DEFENSE_DOWN_2, + EFFECT_ACCURACY_DOWN_2, + EFFECT_EVASION_DOWN_2, + EFFECT_REFLECT, + EFFECT_POISON, + EFFECT_PARALYZE, + EFFECT_TWO_TURNS_ATTACK, + EFFECT_SUBSTITUTE, + EFFECT_RAGE, + EFFECT_MIMIC, + EFFECT_METRONOME, + EFFECT_LEECH_SEED, + EFFECT_DO_NOTHING, + EFFECT_DISABLE, + EFFECT_LEVEL_DAMAGE, + EFFECT_PSYWAVE, + EFFECT_COUNTER, + EFFECT_ENCORE, + EFFECT_PAIN_SPLIT, + EFFECT_SNORE, + EFFECT_CONVERSION_2, + EFFECT_LOCK_ON, + EFFECT_SKETCH, + EFFECT_SLEEP_TALK, + EFFECT_DESTINY_BOND, + EFFECT_FLAIL, + EFFECT_SPITE, + EFFECT_FALSE_SWIPE, + EFFECT_HEAL_BELL, + EFFECT_TRIPLE_KICK, + EFFECT_MEAN_LOOK, + EFFECT_NIGHTMARE, + EFFECT_MINIMIZE, + EFFECT_CURSE, + EFFECT_HEALING_WISH, + EFFECT_PROTECT, + EFFECT_SPIKES, + EFFECT_FORESIGHT, + EFFECT_PERISH_SONG, + EFFECT_SANDSTORM, + EFFECT_ENDURE, + EFFECT_ROLLOUT, + EFFECT_SWAGGER, + EFFECT_FURY_CUTTER, + EFFECT_ATTRACT, + EFFECT_RETURN, + EFFECT_PRESENT, + EFFECT_FRUSTRATION, + EFFECT_SAFEGUARD, + EFFECT_MAGNITUDE, + EFFECT_BATON_PASS, + EFFECT_PURSUIT, + EFFECT_CAPTIVATE, + EFFECT_MORNING_SUN, + EFFECT_SYNTHESIS, + EFFECT_MOONLIGHT, + EFFECT_HIDDEN_POWER, + EFFECT_RAIN_DANCE, + EFFECT_SUNNY_DAY, + EFFECT_FELL_STINGER, + EFFECT_BELLY_DRUM, + EFFECT_PSYCH_UP, + EFFECT_MIRROR_COAT, + EFFECT_EARTHQUAKE, + EFFECT_FUTURE_SIGHT, + EFFECT_SOLAR_BEAM, + EFFECT_THUNDER, + EFFECT_TELEPORT, + EFFECT_BEAT_UP, + EFFECT_SEMI_INVULNERABLE, + EFFECT_DEFENSE_CURL, + EFFECT_SOFTBOILED, // differences vs Recover - can be used outside of battle to restore HP + EFFECT_FIRST_TURN_ONLY, + EFFECT_UPROAR, + EFFECT_STOCKPILE, + EFFECT_SPIT_UP, + EFFECT_SWALLOW, + EFFECT_WORRY_SEED, + EFFECT_HAIL, + EFFECT_TORMENT, + EFFECT_FLATTER, + EFFECT_WILL_O_WISP, + EFFECT_MEMENTO, + EFFECT_FACADE, + EFFECT_FOCUS_PUNCH, + EFFECT_DOUBLE_POWER_ON_ARG_STATUS, + EFFECT_FOLLOW_ME, + EFFECT_NATURE_POWER, + EFFECT_CHARGE, + EFFECT_TAUNT, + EFFECT_HELPING_HAND, + EFFECT_TRICK, + EFFECT_ROLE_PLAY, + EFFECT_WISH, + EFFECT_ASSIST, + EFFECT_INGRAIN, + EFFECT_MAGIC_COAT, + EFFECT_RECYCLE, + EFFECT_REVENGE, + EFFECT_BRICK_BREAK, + EFFECT_YAWN, + EFFECT_KNOCK_OFF, + EFFECT_ENDEAVOR, + EFFECT_ERUPTION, + EFFECT_SKILL_SWAP, + EFFECT_IMPRISON, + EFFECT_REFRESH, + EFFECT_GRUDGE, + EFFECT_SNATCH, + EFFECT_LOW_KICK, + EFFECT_HIT_ESCAPE, + EFFECT_MUD_SPORT, + EFFECT_WEATHER_BALL, + EFFECT_TICKLE, + EFFECT_COSMIC_POWER, + EFFECT_BULK_UP, + EFFECT_WATER_SPORT, + EFFECT_CALM_MIND, + EFFECT_DRAGON_DANCE, + EFFECT_CAMOUFLAGE, + EFFECT_PLEDGE, + EFFECT_FLING, + EFFECT_NATURAL_GIFT, + EFFECT_VARY_POWER_BASED_ON_HP, + EFFECT_ASSURANCE, + EFFECT_TRUMP_CARD, + EFFECT_ACROBATICS, + EFFECT_HEAT_CRASH, + EFFECT_PUNISHMENT, + EFFECT_STORED_POWER, + EFFECT_ELECTRO_BALL, + EFFECT_GYRO_BALL, + EFFECT_ECHOED_VOICE, + EFFECT_PAYBACK, + EFFECT_ROUND, + EFFECT_BRINE, + EFFECT_RETALIATE, + EFFECT_FOUL_PLAY, + EFFECT_PSYSHOCK, + EFFECT_ROOST, + EFFECT_GRAVITY, + EFFECT_MIRACLE_EYE, + EFFECT_TAILWIND, + EFFECT_EMBARGO, + EFFECT_AQUA_RING, + EFFECT_TRICK_ROOM, + EFFECT_WONDER_ROOM, + EFFECT_MAGIC_ROOM, + EFFECT_MAGNET_RISE, + EFFECT_TOXIC_SPIKES, + EFFECT_GASTRO_ACID, + EFFECT_STEALTH_ROCK, + EFFECT_TELEKINESIS, + EFFECT_POWER_SWAP, + EFFECT_GUARD_SWAP, + EFFECT_HEART_SWAP, + EFFECT_POWER_SPLIT, + EFFECT_GUARD_SPLIT, + EFFECT_STICKY_WEB, + EFFECT_METAL_BURST, + EFFECT_LUCKY_CHANT, + EFFECT_SUCKER_PUNCH, + EFFECT_SIMPLE_BEAM, + EFFECT_ENTRAINMENT, + EFFECT_HEAL_PULSE, + EFFECT_QUASH, + EFFECT_ION_DELUGE, + EFFECT_FREEZE_DRY, + EFFECT_TOPSY_TURVY, + EFFECT_MISTY_TERRAIN, + EFFECT_GRASSY_TERRAIN, + EFFECT_ELECTRIC_TERRAIN, + EFFECT_PSYCHIC_TERRAIN, + EFFECT_ATTACK_ACCURACY_UP, + EFFECT_ATTACK_SPATK_UP, + EFFECT_TWO_TYPED_MOVE, + EFFECT_ME_FIRST, + EFFECT_QUIVER_DANCE, + EFFECT_COIL, + EFFECT_ELECTRIFY, + EFFECT_REFLECT_TYPE, + EFFECT_SOAK, + EFFECT_GROWTH, + EFFECT_LAST_RESORT, + EFFECT_SHELL_SMASH, + EFFECT_SHIFT_GEAR, + EFFECT_DEFENSE_UP_3, + EFFECT_NOBLE_ROAR, + EFFECT_VENOM_DRENCH, + EFFECT_TOXIC_THREAD, + EFFECT_HIT_SWITCH_TARGET, + EFFECT_FINAL_GAMBIT, + EFFECT_CHANGE_TYPE_ON_ITEM, + EFFECT_AUTOTOMIZE, + EFFECT_COPYCAT, + EFFECT_DEFOG, + EFFECT_HIT_ENEMY_HEAL_ALLY, + EFFECT_SYNCHRONOISE, + EFFECT_PSYCHO_SHIFT, + EFFECT_POWER_TRICK, + EFFECT_AFTER_YOU, + EFFECT_BESTOW, + EFFECT_ROTOTILLER, + EFFECT_FLOWER_SHIELD, + EFFECT_SPEED_SWAP, + EFFECT_REVELATION_DANCE, + EFFECT_AURORA_VEIL, + EFFECT_THIRD_TYPE, + EFFECT_ACUPRESSURE, + EFFECT_AROMATIC_MIST, + EFFECT_POWDER, + EFFECT_BELCH, + EFFECT_PARTING_SHOT, + EFFECT_MAT_BLOCK, + EFFECT_STOMPING_TANTRUM, + EFFECT_INSTRUCT, + EFFECT_LASER_FOCUS, + EFFECT_MAGNETIC_FLUX, + EFFECT_GEAR_UP, + EFFECT_STRENGTH_SAP, + EFFECT_PURIFY, + EFFECT_FAIL_IF_NOT_ARG_TYPE, + EFFECT_SHORE_UP, + EFFECT_GEOMANCY, + EFFECT_FAIRY_LOCK, + EFFECT_ALLY_SWITCH, + EFFECT_RELIC_SONG, + EFFECT_BODY_PRESS, + EFFECT_EERIE_SPELL, + EFFECT_JUNGLE_HEALING, + EFFECT_COACHING, + EFFECT_LASH_OUT, + EFFECT_GRASSY_GLIDE, + EFFECT_DYNAMAX_DOUBLE_DMG, + EFFECT_DECORATE, + EFFECT_SNIPE_SHOT, + EFFECT_RECOIL_HP_25, + EFFECT_STUFF_CHEEKS, + EFFECT_GRAV_APPLE, + EFFECT_GLITZY_GLOW, + EFFECT_BADDY_BAD, + EFFECT_SAPPY_SEED, + EFFECT_FREEZY_FROST, + EFFECT_SPARKLY_SWIRL, + EFFECT_PLASMA_FISTS, + EFFECT_HYPERSPACE_FURY, + EFFECT_AURA_WHEEL, + EFFECT_PHOTON_GEYSER, + EFFECT_TERRAIN_PULSE, + EFFECT_NO_RETREAT, + EFFECT_TAR_SHOT, + EFFECT_POLTERGEIST, + EFFECT_OCTOLOCK, + EFFECT_CLANGOROUS_SOUL, + EFFECT_BOLT_BEAK, + EFFECT_SKY_DROP, + EFFECT_EXPANDING_FORCE, + EFFECT_RISING_VOLTAGE, + EFFECT_BEAK_BLAST, + EFFECT_COURT_CHANGE, + EFFECT_MAX_HP_50_RECOIL, + EFFECT_MIND_BLOWN, // Same as EFFECT_MAX_HP_50_RECOIL but is cancelled by Damp + EFFECT_EXTREME_EVOBOOST, + EFFECT_HIT_SET_REMOVE_TERRAIN, + EFFECT_DARK_VOID, + EFFECT_VICTORY_DANCE, + EFFECT_TEATIME, + EFFECT_ATTACK_UP_USER_ALLY, + EFFECT_SHELL_TRAP, + EFFECT_PSYBLADE, + EFFECT_HYDRO_STEAM, + EFFECT_REVIVAL_BLESSING, + EFFECT_SNOWSCAPE, + EFFECT_TAKE_HEART, + EFFECT_COLLISION_COURSE, + EFFECT_CORROSIVE_GAS, + EFFECT_POPULATION_BOMB, + EFFECT_SALT_CURE, + EFFECT_CHILLY_RECEPTION, + EFFECT_MAX_MOVE, + EFFECT_GLAIVE_RUSH, + EFFECT_RAGING_BULL, + EFFECT_RAGE_FIST, + EFFECT_DOODLE, + EFFECT_FILLET_AWAY, + EFFECT_IVY_CUDGEL, + EFFECT_FICKLE_BEAM, + EFFECT_BLIZZARD, + EFFECT_RAIN_ALWAYS_HIT, // Unlike EFFECT_THUNDER, it doesn't get its accuracy reduced under sun. + EFFECT_SHED_TAIL, + EFFECT_UPPER_HAND, + EFFECT_DRAGON_CHEER, + EFFECT_LAST_RESPECTS, + EFFECT_TIDY_UP, + NUM_BATTLE_MOVE_EFFECTS, +}; #endif // GUARD_CONSTANTS_BATTLE_MOVE_EFFECTS_H diff --git a/include/constants/battle_palace.h b/include/constants/battle_palace.h index 85165508922..1d8c2f2ddad 100644 --- a/include/constants/battle_palace.h +++ b/include/constants/battle_palace.h @@ -16,12 +16,12 @@ #define PALACE_DATA_WIN_STREAK 1 #define PALACE_DATA_WIN_STREAK_ACTIVE 2 -// Pokemon in Battle Palace have a move "group" type preference depending on nature +// Pokémon in Battle Palace have a move "group" type preference depending on nature #define PALACE_MOVE_GROUP_ATTACK 0 #define PALACE_MOVE_GROUP_DEFENSE 1 #define PALACE_MOVE_GROUP_SUPPORT 2 -// In palace doubles battles pokemon have a target preference depending on nature +// In palace doubles battles Pokémon have a target preference depending on nature #define PALACE_TARGET_STRONGER 0 #define PALACE_TARGET_WEAKER 1 #define PALACE_TARGET_RANDOM 2 diff --git a/include/constants/battle_partner.h b/include/constants/battle_partner.h new file mode 100644 index 00000000000..5622349a888 --- /dev/null +++ b/include/constants/battle_partner.h @@ -0,0 +1,8 @@ + +#ifndef GUARD_CONSTANTS_BATTLE_PARTNERS_H +#define GUARD_CONSTANTS_BATTLE_PARTNERS_H + +#define PARTNER_NONE 0 +#define PARTNER_STEVEN 1 + +#endif // GUARD_CONSTANTS_BATTLE_PARTNERS_H diff --git a/include/constants/battle_script_commands.h b/include/constants/battle_script_commands.h index ea74a4d1e9a..10e7dfea513 100644 --- a/include/constants/battle_script_commands.h +++ b/include/constants/battle_script_commands.h @@ -6,10 +6,10 @@ #define sBIDE_DMG (gBattleScripting + 0x04) // bideDmg #define sMULTIHIT_STRING (gBattleScripting + 0x08) // multihitString #define sEXP_CATCH (gBattleScripting + 0x0E) // expOnCatch -#define sTWOTURN_STRINGID (gBattleScripting + 0x0F) // twoTurnsMoveStringId +#define sUNUSED (gBattleScripting + 0x0F) // unused #define sB_ANIM_ARG1 (gBattleScripting + 0x10) // animArg1 #define sB_ANIM_ARG2 (gBattleScripting + 0x11) // animArg2 -#define sTRIPLE_KICK_POWER (gBattleScripting + 0x12) // tripleKickPower +#define sSAVED_STRINID (gBattleScripting + 0x12) // savedStringId #define sMOVEEND_STATE (gBattleScripting + 0x14) // moveendState #define sSAVED_STAT_CHANGER (gBattleScripting + 0x15) // savedStatChanger #define sSHIFT_SWITCHED (gBattleScripting + 0x16) // shiftSwitched @@ -63,8 +63,8 @@ #define BS_EFFECT_BATTLER 2 #define BS_FAINTED 3 #define BS_ATTACKER_WITH_PARTNER 4 // for Cmd_updatestatusicon -#define BS_FAINTED_LINK_MULTIPLE_1 5 // for openpartyscreen -#define BS_FAINTED_LINK_MULTIPLE_2 6 // for openpartyscreen +#define BS_FAINTED_MULTIPLE_1 5 // for openpartyscreen +#define BS_FAINTED_MULTIPLE_2 6 // for openpartyscreen #define BS_BATTLER_0 7 #define BS_ATTACKER_SIDE 8 // for Cmd_jumpifability #define BS_TARGET_SIDE 9 // for Cmd_jumpifability @@ -131,124 +131,111 @@ #define VARIOUS_SET_SIMPLE_BEAM 39 #define VARIOUS_TRY_ENTRAINMENT 40 #define VARIOUS_SET_LAST_USED_ABILITY 41 -#define VARIOUS_TRY_HEAL_PULSE 42 -#define VARIOUS_TRY_QUASH 43 -#define VARIOUS_INVERT_STAT_STAGES 44 -#define VARIOUS_TRY_ME_FIRST 45 -#define VARIOUS_JUMP_IF_BATTLE_END 46 -#define VARIOUS_TRY_ELECTRIFY 47 -#define VARIOUS_TRY_REFLECT_TYPE 48 -#define VARIOUS_TRY_SOAK 49 -#define VARIOUS_HANDLE_MEGA_EVO 50 -#define VARIOUS_TRY_LAST_RESORT 51 -#define VARIOUS_ARGUMENT_STATUS_EFFECT 52 -#define VARIOUS_TRY_HIT_SWITCH_TARGET 53 -#define VARIOUS_TRY_AUTOTOMIZE 54 -#define VARIOUS_TRY_COPYCAT 55 -#define VARIOUS_ABILITY_POPUP 56 -#define VARIOUS_DEFOG 57 -#define VARIOUS_JUMP_IF_TARGET_ALLY 58 -#define VARIOUS_TRY_SYNCHRONOISE 59 -#define VARIOUS_PSYCHO_SHIFT 60 -#define VARIOUS_CURE_STATUS 61 -#define VARIOUS_POWER_TRICK 62 -#define VARIOUS_AFTER_YOU 63 -#define VARIOUS_BESTOW 64 -#define VARIOUS_ARGUMENT_TO_MOVE_EFFECT 65 -#define VARIOUS_JUMP_IF_NOT_GROUNDED 66 -#define VARIOUS_HANDLE_TRAINER_SLIDE_MSG 67 -#define VARIOUS_TRY_TRAINER_SLIDE_MSG_FIRST_OFF 68 -#define VARIOUS_TRY_TRAINER_SLIDE_MSG_LAST_ON 69 -#define VARIOUS_SET_AURORA_VEIL 70 -#define VARIOUS_TRY_THIRD_TYPE 71 -#define VARIOUS_ACUPRESSURE 72 -#define VARIOUS_SET_POWDER 73 -#define VARIOUS_SPECTRAL_THIEF 74 -#define VARIOUS_GRAVITY_ON_AIRBORNE_MONS 75 -#define VARIOUS_CHECK_IF_GRASSY_TERRAIN_HEALS 76 -#define VARIOUS_JUMP_IF_ROAR_FAILS 77 -#define VARIOUS_TRY_INSTRUCT 78 -#define VARIOUS_JUMP_IF_NOT_BERRY 79 -#define VARIOUS_TRACE_ABILITY 80 -#define VARIOUS_UPDATE_NICK 81 -#define VARIOUS_TRY_ILLUSION_OFF 82 -#define VARIOUS_SET_SPRITEIGNORE0HP 83 -#define VARIOUS_HANDLE_FORM_CHANGE 84 -#define VARIOUS_GET_STAT_VALUE 85 -#define VARIOUS_JUMP_IF_FULL_HP 86 -#define VARIOUS_LOSE_TYPE 87 -#define VARIOUS_TRY_ACTIVATE_SOULHEART 88 -#define VARIOUS_TRY_ACTIVATE_RECEIVER 89 -#define VARIOUS_TRY_ACTIVATE_BEAST_BOOST 90 -#define VARIOUS_TRY_FRISK 91 -#define VARIOUS_JUMP_IF_SHIELDS_DOWN_PROTECTED 92 -#define VARIOUS_TRY_FAIRY_LOCK 93 -#define VARIOUS_JUMP_IF_NO_ALLY 94 -#define VARIOUS_POISON_TYPE_IMMUNITY 95 -#define VARIOUS_JUMP_IF_NO_HOLD_EFFECT 96 -#define VARIOUS_INFATUATE_WITH_BATTLER 97 -#define VARIOUS_SET_LAST_USED_ITEM 98 -#define VARIOUS_PARALYZE_TYPE_IMMUNITY 99 -#define VARIOUS_JUMP_IF_ABSENT 100 -#define VARIOUS_DESTROY_ABILITY_POPUP 101 -#define VARIOUS_TOTEM_BOOST 102 -#define VARIOUS_TRY_ACTIVATE_GRIM_NEIGH 103 -#define VARIOUS_MOVEEND_ITEM_EFFECTS 104 -#define VARIOUS_TERRAIN_SEED 105 -#define VARIOUS_MAKE_INVISIBLE 106 -#define VARIOUS_ROOM_SERVICE 107 - -#define VARIOUS_EERIE_SPELL_PP_REDUCE 108 -#define VARIOUS_JUMP_IF_TEAM_HEALTHY 109 -#define VARIOUS_TRY_HEAL_QUARTER_HP 110 -#define VARIOUS_REMOVE_TERRAIN 111 -#define VARIOUS_JUMP_IF_PRANKSTER_BLOCKED 112 -#define VARIOUS_TRY_TO_CLEAR_PRIMAL_WEATHER 113 -#define VARIOUS_GET_ROTOTILLER_TARGETS 114 -#define VARIOUS_JUMP_IF_NOT_ROTOTILLER_AFFECTED 115 -#define VARIOUS_TRY_ACTIVATE_BATTLE_BOND 116 -#define VARIOUS_CONSUME_BERRY 117 -#define VARIOUS_JUMP_IF_CANT_REVERT_TO_PRIMAL 118 -#define VARIOUS_APPLY_PLASMA_FISTS 119 -#define VARIOUS_JUMP_IF_SPECIES 120 -#define VARIOUS_UPDATE_ABILITY_POPUP 121 -#define VARIOUS_JUMP_IF_WEATHER_AFFECTED 122 -#define VARIOUS_JUMP_IF_LEAF_GUARD_PROTECTED 123 -#define VARIOUS_SET_ATTACKER_STICKY_WEB_USER 124 -#define VARIOUS_PHOTON_GEYSER_CHECK 125 -#define VARIOUS_SHELL_SIDE_ARM_CHECK 126 -#define VARIOUS_TRY_NO_RETREAT 127 -#define VARIOUS_TRY_TAR_SHOT 128 -#define VARIOUS_CAN_TAR_SHOT_WORK 129 -#define VARIOUS_CHECK_POLTERGEIST 130 -#define VARIOUS_SET_OCTOLOCK 131 -#define VARIOUS_CUT_1_3_HP_RAISE_STATS 132 -#define VARIOUS_TRY_END_NEUTRALIZING_GAS 133 -#define VARIOUS_JUMP_IF_UNDER_200 134 -#define VARIOUS_SET_SKY_DROP 135 -#define VARIOUS_CLEAR_SKY_DROP 136 -#define VARIOUS_SKY_DROP_YAWN 137 -#define VARIOUS_JUMP_IF_HOLD_EFFECT 138 -#define VARIOUS_CURE_CERTAIN_STATUSES 139 -#define VARIOUS_TRY_RESET_NEGATIVE_STAT_STAGES 140 -#define VARIOUS_JUMP_IF_LAST_USED_ITEM_BERRY 141 -#define VARIOUS_JUMP_IF_LAST_USED_ITEM_HOLD_EFFECT 142 -#define VARIOUS_SAVE_BATTLER_ITEM 143 -#define VARIOUS_RESTORE_BATTLER_ITEM 144 -#define VARIOUS_BATTLER_ITEM_TO_LAST_USED_ITEM 145 -#define VARIOUS_SET_BEAK_BLAST 146 -#define VARIOUS_SWAP_SIDE_STATUSES 147 -#define VARIOUS_SWAP_STATS 148 -#define VARIOUS_TEATIME_INVUL 149 -#define VARIOUS_TEATIME_TARGETS 150 -#define VARIOUS_TRY_WIND_RIDER_POWER 151 -#define VARIOUS_ACTIVATE_WEATHER_CHANGE_ABILITIES 152 -#define VARIOUS_ACTIVATE_TERRAIN_CHANGE_ABILITIES 153 -#define VARIOUS_STORE_HEALING_WISH 154 -#define VARIOUS_HIT_SWITCH_TARGET_FAILED 155 -#define VARIOUS_TRY_REVIVAL_BLESSING 156 -#define VARIOUS_TRY_TRAINER_SLIDE_MSG_Z_MOVE 157 -#define VARIOUS_TRY_TRAINER_SLIDE_MSG_MEGA_EVOLUTION 158 +#define VARIOUS_INVERT_STAT_STAGES 42 +#define VARIOUS_TRY_ME_FIRST 43 +#define VARIOUS_JUMP_IF_BATTLE_END 44 +#define VARIOUS_TRY_ELECTRIFY 45 +#define VARIOUS_TRY_REFLECT_TYPE 46 +#define VARIOUS_TRY_SOAK 47 +#define VARIOUS_HANDLE_MEGA_EVO 48 +#define VARIOUS_TRY_LAST_RESORT 49 +#define VARIOUS_SET_ARG_TO_BATTLE_DAMAGE 50 +#define VARIOUS_TRY_HIT_SWITCH_TARGET 51 +#define VARIOUS_TRY_AUTOTOMIZE 52 +#define VARIOUS_ABILITY_POPUP 53 +#define VARIOUS_JUMP_IF_TARGET_ALLY 54 +#define VARIOUS_TRY_SYNCHRONOISE 55 +#define VARIOUS_PSYCHO_SHIFT 56 +#define VARIOUS_CURE_STATUS 57 +#define VARIOUS_POWER_TRICK 58 +#define VARIOUS_AFTER_YOU 59 +#define VARIOUS_BESTOW 60 +#define VARIOUS_JUMP_IF_NOT_GROUNDED 61 +#define VARIOUS_HANDLE_TRAINER_SLIDE_MSG 62 +#define VARIOUS_TRY_TRAINER_SLIDE_MSG_FIRST_OFF 63 +#define VARIOUS_TRY_TRAINER_SLIDE_MSG_LAST_ON 64 +#define VARIOUS_SET_AURORA_VEIL 65 +#define VARIOUS_TRY_THIRD_TYPE 66 +#define VARIOUS_ACUPRESSURE 67 +#define VARIOUS_SET_POWDER 68 +#define VARIOUS_SPECTRAL_THIEF 69 +#define VARIOUS_GRAVITY_ON_AIRBORNE_MONS 70 +#define VARIOUS_CHECK_IF_GRASSY_TERRAIN_HEALS 71 +#define VARIOUS_JUMP_IF_ROAR_FAILS 72 +#define VARIOUS_TRY_INSTRUCT 73 +#define VARIOUS_JUMP_IF_NOT_BERRY 74 +#define VARIOUS_TRACE_ABILITY 75 +#define VARIOUS_UPDATE_NICK 76 +#define VARIOUS_TRY_ILLUSION_OFF 77 +#define VARIOUS_SET_SPRITEIGNORE0HP 78 +#define VARIOUS_HANDLE_FORM_CHANGE 79 +#define VARIOUS_GET_STAT_VALUE 80 +#define VARIOUS_JUMP_IF_FULL_HP 81 +#define VARIOUS_LOSE_TYPE 82 +#define VARIOUS_TRY_ACTIVATE_SOULHEART 83 +#define VARIOUS_TRY_ACTIVATE_RECEIVER 84 +#define VARIOUS_TRY_ACTIVATE_BEAST_BOOST 85 +#define VARIOUS_TRY_FRISK 86 +#define VARIOUS_JUMP_IF_SHIELDS_DOWN_PROTECTED 87 +#define VARIOUS_TRY_FAIRY_LOCK 88 +#define VARIOUS_JUMP_IF_NO_ALLY 89 +#define VARIOUS_POISON_TYPE_IMMUNITY 90 +#define VARIOUS_JUMP_IF_HOLD_EFFECT 91 +#define VARIOUS_INFATUATE_WITH_BATTLER 92 +#define VARIOUS_SET_LAST_USED_ITEM 93 +#define VARIOUS_PARALYZE_TYPE_IMMUNITY 94 +#define VARIOUS_JUMP_IF_ABSENT 95 +#define VARIOUS_DESTROY_ABILITY_POPUP 96 +#define VARIOUS_TOTEM_BOOST 97 +#define VARIOUS_TRY_ACTIVATE_GRIM_NEIGH 98 +#define VARIOUS_MOVEEND_ITEM_EFFECTS 99 +#define VARIOUS_TERRAIN_SEED 100 +#define VARIOUS_MAKE_INVISIBLE 101 +#define VARIOUS_ROOM_SERVICE 102 +#define VARIOUS_EERIE_SPELL_PP_REDUCE 103 +#define VARIOUS_JUMP_IF_TEAM_HEALTHY 104 +#define VARIOUS_TRY_HEAL_QUARTER_HP 105 +#define VARIOUS_REMOVE_TERRAIN 106 +#define VARIOUS_JUMP_IF_PRANKSTER_BLOCKED 107 +#define VARIOUS_TRY_TO_CLEAR_PRIMAL_WEATHER 108 +#define VARIOUS_GET_ROTOTILLER_TARGETS 109 +#define VARIOUS_JUMP_IF_NOT_ROTOTILLER_AFFECTED 110 +#define VARIOUS_TRY_ACTIVATE_BATTLE_BOND 111 +#define VARIOUS_CONSUME_BERRY 112 +#define VARIOUS_JUMP_IF_CANT_REVERT_TO_PRIMAL 113 +#define VARIOUS_JUMP_IF_SPECIES 114 +#define VARIOUS_UPDATE_ABILITY_POPUP 115 +#define VARIOUS_JUMP_IF_WEATHER_AFFECTED 116 +#define VARIOUS_JUMP_IF_LEAF_GUARD_PROTECTED 117 +#define VARIOUS_SET_ATTACKER_STICKY_WEB_USER 118 +#define VARIOUS_TRY_NO_RETREAT 119 +#define VARIOUS_TRY_TAR_SHOT 120 +#define VARIOUS_CAN_TAR_SHOT_WORK 121 +#define VARIOUS_CHECK_POLTERGEIST 122 +#define VARIOUS_CUT_1_3_HP_RAISE_STATS 123 +#define VARIOUS_TRY_END_NEUTRALIZING_GAS 124 +#define VARIOUS_JUMP_IF_UNDER_200 125 +#define VARIOUS_SET_SKY_DROP 126 +#define VARIOUS_CLEAR_SKY_DROP 127 +#define VARIOUS_SKY_DROP_YAWN 128 +#define VARIOUS_CURE_CERTAIN_STATUSES 129 +#define VARIOUS_TRY_RESET_NEGATIVE_STAT_STAGES 130 +#define VARIOUS_JUMP_IF_LAST_USED_ITEM_BERRY 131 +#define VARIOUS_JUMP_IF_LAST_USED_ITEM_HOLD_EFFECT 132 +#define VARIOUS_SAVE_BATTLER_ITEM 133 +#define VARIOUS_RESTORE_BATTLER_ITEM 134 +#define VARIOUS_BATTLER_ITEM_TO_LAST_USED_ITEM 135 +#define VARIOUS_SET_BEAK_BLAST 136 +#define VARIOUS_SWAP_SIDE_STATUSES 137 +#define VARIOUS_SWAP_STATS 138 +#define VARIOUS_TEATIME_INVUL 139 +#define VARIOUS_TEATIME_TARGETS 140 +#define VARIOUS_TRY_WIND_RIDER_POWER 141 +#define VARIOUS_ACTIVATE_WEATHER_CHANGE_ABILITIES 142 +#define VARIOUS_ACTIVATE_TERRAIN_CHANGE_ABILITIES 143 +#define VARIOUS_STORE_HEALING_WISH 144 +#define VARIOUS_HIT_SWITCH_TARGET_FAILED 145 +#define VARIOUS_TRY_REVIVAL_BLESSING 146 // Cmd_manipulatedamage #define DMG_CHANGE_SIGN 0 @@ -258,8 +245,7 @@ #define DMG_FULL_ATTACKER_HP 4 #define DMG_CURR_ATTACKER_HP 5 #define DMG_BIG_ROOT 6 -#define DMG_1_2_ATTACKER_HP 7 -#define DMG_RECOIL_FROM_IMMUNE 8 // Used to calculate recoil for the Gen 4 version of Jump Kick +#define DMG_RECOIL_FROM_IMMUNE 7 // Used to calculate recoil for the Gen 4 version of Jump Kick // Cmd_jumpifcantswitch #define SWITCH_IGNORE_ESCAPE_PREVENTION (1 << 7) @@ -305,26 +291,30 @@ #define MOVEEND_MOVE_EFFECTS2 13 #define MOVEEND_ITEM_EFFECTS_ALL 14 #define MOVEEND_KINGSROCK 15 // These item effects will occur each strike of a multi-hit move -#define MOVEEND_SUBSTITUTE 16 -#define MOVEEND_SKY_DROP_CONFUSE 17 -#define MOVEEND_UPDATE_LAST_MOVES 18 -#define MOVEEND_MIRROR_MOVE 19 -#define MOVEEND_NEXT_TARGET 20 // Everything up until here is handled for each strike of a multi-hit move -#define MOVEEND_MULTIHIT_MOVE 21 -#define MOVEEND_DEFROST 22 -#define MOVEEND_RECOIL 23 -#define MOVEEND_MAGICIAN 24 // Occurs after final multi-hit strike, and after other items/abilities would activate -#define MOVEEND_EJECT_BUTTON 25 -#define MOVEEND_RED_CARD 26 -#define MOVEEND_EJECT_PACK 27 -#define MOVEEND_LIFEORB_SHELLBELL 28 // Includes shell bell, throat spray, etc -#define MOVEEND_CHANGED_ITEMS 29 -#define MOVEEND_PICKPOCKET 30 -#define MOVEEND_DANCER 31 -#define MOVEEND_EMERGENCY_EXIT 32 -#define MOVEEND_SYMBIOSIS 33 -#define MOVEEND_CLEAR_BITS 34 -#define MOVEEND_COUNT 35 +#define MOVEEND_NUM_HITS 16 +#define MOVEEND_SUBSTITUTE 17 +#define MOVEEND_SKY_DROP_CONFUSE 18 +#define MOVEEND_UPDATE_LAST_MOVES 19 +#define MOVEEND_MIRROR_MOVE 20 +#define MOVEEND_NEXT_TARGET 21 // Everything up until here is handled for each strike of a multi-hit move +#define MOVEEND_MULTIHIT_MOVE 22 +#define MOVEEND_DEFROST 23 +#define MOVEEND_RECOIL 24 +#define MOVEEND_MAGICIAN 25 // Occurs after final multi-hit strike, and after other items/abilities would activate +#define MOVEEND_EJECT_ITEMS 26 +#define MOVEEND_WHITE_HERB 27 +#define MOVEEND_RED_CARD 28 +#define MOVEEND_LIFEORB_SHELLBELL 29 // Includes shell bell, throat spray, etc +#define MOVEEND_CHANGED_ITEMS 30 +#define MOVEEND_PICKPOCKET 31 +#define MOVEEND_DANCER 32 +#define MOVEEND_EMERGENCY_EXIT 33 +#define MOVEEND_SYMBIOSIS 34 +#define MOVEEND_OPPORTUNIST 35 // Occurs after other stat change items/abilities to try and copy the boosts +#define MOVEEND_SAME_MOVE_TURNS 36 +#define MOVEEND_SET_EVOLUTION_TRACKER 37 +#define MOVEEND_CLEAR_BITS 38 +#define MOVEEND_COUNT 39 // switch cases #define B_SWITCH_NORMAL 0 diff --git a/include/constants/battle_string_ids.h b/include/constants/battle_string_ids.h index 86a80c33cb7..6f5b0db9efe 100644 --- a/include/constants/battle_string_ids.h +++ b/include/constants/battle_string_ids.h @@ -547,7 +547,7 @@ #define STRINGID_NOONEWILLBEABLETORUNAWAY 545 #define STRINGID_DESTINYKNOTACTIVATES 546 #define STRINGID_CLOAKEDINAFREEZINGLIGHT 547 -#define STRINGID_STATWASNOTLOWERED 548 +#define STRINGID_CLEARAMULETWONTLOWERSTATS 548 #define STRINGID_FERVENTWISHREACHED 549 #define STRINGID_AIRLOCKACTIVATES 550 #define STRINGID_PRESSUREENTERS 551 @@ -635,7 +635,7 @@ #define STRINGID_SUNLIGHTACTIVATEDABILITY 633 #define STRINGID_STATWASHEIGHTENED 634 #define STRINGID_ELECTRICTERRAINACTIVATEDABILITY 635 -#define STRINGID_ABILITYWEAKENEDFSURROUNDINGMONSSTAT 636 +#define STRINGID_ABILITYWEAKENEDSURROUNDINGMONSSTAT 636 #define STRINGID_ATTACKERGAINEDSTRENGTHFROMTHEFALLEN 637 #define STRINGID_PKMNSABILITYPREVENTSABILITY 638 #define STRINGID_PREPARESHELLTRAP 639 @@ -670,8 +670,45 @@ #define STRINGID_CURRENTMOVECANTSELECT 668 #define STRINGID_TARGETISBEINGSALTCURED 669 #define STRINGID_TARGETISHURTBYSALTCURE 670 +#define STRINGID_OPPORTUNISTCOPIED 671 +#define STRINGID_TARGETCOVEREDINSTICKYCANDYSYRUP 672 +#define STRINGID_SHARPSTEELFLOATS 673 +#define STRINGID_SHARPSTEELDMG 674 +#define STRINGID_PKMNBLEWAWAYSHARPSTEEL 675 +#define STRINGID_SHARPSTEELDISAPPEAREDFROMTEAM 676 +#define STRINGID_TEAMTRAPPEDWITHVINES 677 +#define STRINGID_PKMNHURTBYVINES 678 +#define STRINGID_TEAMCAUGHTINVORTEX 679 +#define STRINGID_PKMNHURTBYVORTEX 680 +#define STRINGID_TEAMSURROUNDEDBYFIRE 681 +#define STRINGID_PKMNBURNINGUP 682 +#define STRINGID_TEAMSURROUNDEDBYROCKS 683 +#define STRINGID_PKMNHURTBYROCKSTHROWN 684 +#define STRINGID_MOVEBLOCKEDBYDYNAMAX 685 +#define STRINGID_ZEROTOHEROTRANSFORMATION 686 +#define STRINGID_THETWOMOVESBECOMEONE 687 +#define STRINGID_ARAINBOWAPPEAREDONSIDE 688 +#define STRINGID_THERAINBOWDISAPPEARED 689 +#define STRINGID_WAITINGFORPARTNERSMOVE 690 +#define STRINGID_SEAOFFIREENVELOPEDSIDE 691 +#define STRINGID_HURTBYTHESEAOFFIRE 692 +#define STRINGID_THESEAOFFIREDISAPPEARED 693 +#define STRINGID_SWAMPENVELOPEDSIDE 694 +#define STRINGID_THESWAMPDISAPPEARED 695 +#define STRINGID_PKMNTELLCHILLINGRECEPTIONJOKE 696 +#define STRINGID_HOSPITALITYRESTORATION 697 +#define STRINGID_ELECTROSHOTCHARGING 698 +#define STRINGID_ITEMWASUSEDUP 699 +#define STRINGID_ATTACKERLOSTITSTYPE 700 +#define STRINGID_SHEDITSTAIL 701 +#define STRINGID_CLOAKEDINAHARSHLIGHT 702 +#define STRINGID_SUPERSWEETAROMAWAFTS 703 +#define STRINGID_DIMENSIONSWERETWISTED 704 +#define STRINGID_BIZARREARENACREATED 705 +#define STRINGID_BIZARREAREACREATED 706 +#define STRINGID_TIDYINGUPCOMPLETE 707 -#define BATTLESTRINGS_COUNT 671 +#define BATTLESTRINGS_COUNT 708 // This is the string id that gBattleStringsTable starts with. // String ids before this (e.g. STRINGID_INTROMSG) are not in the table, @@ -715,21 +752,6 @@ #define B_MSG_LEECH_SEED_DRAIN 3 #define B_MSG_LEECH_SEED_OOZE 4 -// gFirstTurnOfTwoStringIds -#define B_MSG_TURN1_RAZOR_WIND 0 -#define B_MSG_TURN1_SOLAR_BEAM 1 -#define B_MSG_TURN1_SKULL_BASH 2 -#define B_MSG_TURN1_SKY_ATTACK 3 -#define B_MSG_TURN1_FLY 4 -#define B_MSG_TURN1_DIG 5 -#define B_MSG_TURN1_DIVE 6 -#define B_MSG_TURN1_BOUNCE 7 -#define B_MSG_TURN1_PHANTOM_FORCE 8 -#define B_MSG_TURN1_GEOMANCY 9 -#define B_MSG_TURN1_FREEZE_SHOCK 10 -#define B_MSG_TURN1_SKY_DROP 11 -#define B_MSG_TURN1_METEOR_BEAM 12 - // gMoveWeatherChangeStringIds #define B_MSG_STARTED_RAIN 0 #define B_MSG_STARTED_DOWNPOUR 1 @@ -949,6 +971,19 @@ #define B_MSG_TERRAIN_END_GRASSY 7 #define B_MSG_TERRAIN_COUNT 8 +// gStartingStatusStringIds +#define B_MSG_TERRAIN_SET_MISTY 0 +#define B_MSG_TERRAIN_SET_ELECTRIC 1 +#define B_MSG_TERRAIN_SET_PSYCHIC 2 +#define B_MSG_TERRAIN_SET_GRASSY 3 +#define B_MSG_SET_TRICK_ROOM 4 +#define B_MSG_SET_MAGIC_ROOM 5 +#define B_MSG_SET_WONDER_ROOM 6 +#define B_MSG_SET_TAILWIND_PLAYER 7 +#define B_MSG_SET_TAILWIND_OPPONENT 8 +#define B_MSG_STARTING_STATUS_COUNT 9 + + // gWrappedStringIds #define B_MSG_WRAPPED_BIND 0 #define B_MSG_WRAPPED_WRAP 1 @@ -974,7 +1009,21 @@ // gDmgHazardsStringIds #define B_MSG_PKMNHURTBYSPIKES 0 #define B_MSG_STEALTHROCKDMG 1 -#define B_MSG_POINTEDSTONESFLOAT 2 -#define B_MSG_SPIKESSCATTERED 3 +#define B_MSG_SHARPSTEELDMG 2 +#define B_MSG_POINTEDSTONESFLOAT 3 +#define B_MSG_SPIKESSCATTERED 4 +#define B_MSG_SHARPSTEELFLOATS 5 + +// gDamageNonTypesStartStringIds +#define B_MSG_TRAPPED_WITH_VINES 0 +#define B_MSG_CAUGHT_IN_VORTEX 1 +#define B_MSG_SURROUNDED_BY_FIRE 2 +#define B_MSG_SURROUNDED_BY_ROCKS 3 + +// gDamageNonTypesDmgStringIds +#define B_MSG_HURT_BY_VINES 0 +#define B_MSG_HURT_BY_VORTEX 1 +#define B_MSG_BURNING_UP 2 +#define B_MSG_HURT_BY_ROCKS_THROWN 3 #endif // GUARD_CONSTANTS_BATTLE_STRING_IDS_H diff --git a/include/constants/z_move_effects.h b/include/constants/battle_z_move_effects.h similarity index 100% rename from include/constants/z_move_effects.h rename to include/constants/battle_z_move_effects.h diff --git a/include/constants/berry.h b/include/constants/berry.h index 3ba59c0f5ec..bc86f44ce63 100644 --- a/include/constants/berry.h +++ b/include/constants/berry.h @@ -10,6 +10,13 @@ #define BERRY_FIRMNESS_VERY_HARD 4 #define BERRY_FIRMNESS_SUPER_HARD 5 +#define BERRY_COLOR_RED 0 +#define BERRY_COLOR_BLUE 1 +#define BERRY_COLOR_PURPLE 2 +#define BERRY_COLOR_GREEN 3 +#define BERRY_COLOR_YELLOW 4 +#define BERRY_COLOR_PINK 5 + #define FLAVOR_SPICY 0 #define FLAVOR_DRY 1 #define FLAVOR_SWEET 2 @@ -23,6 +30,8 @@ #define BERRY_STAGE_TALLER 3 #define BERRY_STAGE_FLOWERING 4 #define BERRY_STAGE_BERRIES 5 +#define BERRY_STAGE_TRUNK 6 // These follow BERRY_STAGE_BERRIES to preserve save compatibility +#define BERRY_STAGE_BUDDING 7 #define BERRY_STAGE_SPARKLING 255 // Berries can be watered in the following stages: diff --git a/include/constants/cries.h b/include/constants/cries.h new file mode 100644 index 00000000000..3213f62d3fb --- /dev/null +++ b/include/constants/cries.h @@ -0,0 +1,2432 @@ +#ifndef GUARD_CONSTANTS_CRIES_H +#define GUARD_CONSTANTS_CRIES_H + +enum { + CRY_NONE, +#if P_FAMILY_BULBASAUR + CRY_BULBASAUR, + CRY_IVYSAUR, + CRY_VENUSAUR, +#if P_MEGA_EVOLUTIONS + CRY_VENUSAUR_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_BULBASAUR +#if P_FAMILY_CHARMANDER + CRY_CHARMANDER, + CRY_CHARMELEON, + CRY_CHARIZARD, +#if P_MEGA_EVOLUTIONS + CRY_CHARIZARD_MEGA_X, + CRY_CHARIZARD_MEGA_Y, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_CHARMANDER +#if P_FAMILY_SQUIRTLE + CRY_SQUIRTLE, + CRY_WARTORTLE, + CRY_BLASTOISE, +#if P_MEGA_EVOLUTIONS + CRY_BLASTOISE_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SQUIRTLE +#if P_FAMILY_CATERPIE + CRY_CATERPIE, + CRY_METAPOD, + CRY_BUTTERFREE, +#endif //P_FAMILY_CATERPIE +#if P_FAMILY_WEEDLE + CRY_WEEDLE, + CRY_KAKUNA, + CRY_BEEDRILL, +#if P_MEGA_EVOLUTIONS + CRY_BEEDRILL_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_WEEDLE +#if P_FAMILY_PIDGEY + CRY_PIDGEY, + CRY_PIDGEOTTO, + CRY_PIDGEOT, +#if P_MEGA_EVOLUTIONS + CRY_PIDGEOT_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_PIDGEY +#if P_FAMILY_RATTATA + CRY_RATTATA, + CRY_RATICATE, +#endif //P_FAMILY_RATTATA +#if P_FAMILY_SPEAROW + CRY_SPEAROW, + CRY_FEAROW, +#endif //P_FAMILY_SPEAROW +#if P_FAMILY_EKANS + CRY_EKANS, + CRY_ARBOK, +#endif //P_FAMILY_EKANS +#if P_FAMILY_PIKACHU +#if P_GEN_2_CROSS_EVOS + CRY_PICHU, +#endif //P_GEN_2_CROSS_EVOS + CRY_PIKACHU, + CRY_RAICHU, +#endif //P_FAMILY_PIKACHU +#if P_FAMILY_SANDSHREW + CRY_SANDSHREW, + CRY_SANDSLASH, +#endif //P_FAMILY_SANDSHREW +#if P_FAMILY_NIDORAN + CRY_NIDORAN_F, + CRY_NIDORINA, + CRY_NIDOQUEEN, + CRY_NIDORAN_M, + CRY_NIDORINO, + CRY_NIDOKING, +#endif //P_FAMILY_NIDORAN +#if P_FAMILY_CLEFAIRY +#if P_GEN_2_CROSS_EVOS + CRY_CLEFFA, +#endif //P_GEN_2_CROSS_EVOS + CRY_CLEFAIRY, + CRY_CLEFABLE, +#endif //P_FAMILY_CLEFAIRY +#if P_FAMILY_VULPIX + CRY_VULPIX, + CRY_NINETALES, +#endif //P_FAMILY_VULPIX +#if P_FAMILY_JIGGLYPUFF +#if P_GEN_2_CROSS_EVOS + CRY_IGGLYBUFF, +#endif //P_GEN_2_CROSS_EVOS + CRY_JIGGLYPUFF, + CRY_WIGGLYTUFF, +#endif //P_FAMILY_JIGGLYPUFF +#if P_FAMILY_ZUBAT + CRY_ZUBAT, + CRY_GOLBAT, +#if P_GEN_2_CROSS_EVOS + CRY_CROBAT, +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ZUBAT +#if P_FAMILY_ODDISH + CRY_ODDISH, + CRY_GLOOM, + CRY_VILEPLUME, +#if P_GEN_2_CROSS_EVOS + CRY_BELLOSSOM, +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ODDISH +#if P_FAMILY_PARAS + CRY_PARAS, + CRY_PARASECT, +#endif //P_FAMILY_PARAS +#if P_FAMILY_VENONAT + CRY_VENONAT, + CRY_VENOMOTH, +#endif //P_FAMILY_VENONAT +#if P_FAMILY_DIGLETT + CRY_DIGLETT, + CRY_DUGTRIO, +#endif //P_FAMILY_DIGLETT +#if P_FAMILY_MEOWTH + CRY_MEOWTH, + CRY_PERSIAN, +#if P_GALARIAN_FORMS + CRY_PERRSERKER, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MEOWTH +#if P_FAMILY_PSYDUCK + CRY_PSYDUCK, + CRY_GOLDUCK, +#endif //P_FAMILY_PSYDUCK +#if P_FAMILY_MANKEY + CRY_MANKEY, + CRY_PRIMEAPE, +#if P_GEN_9_CROSS_EVOS + CRY_ANNIHILAPE, +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_MANKEY +#if P_FAMILY_GROWLITHE + CRY_GROWLITHE, + CRY_ARCANINE, +#endif //P_FAMILY_GROWLITHE +#if P_FAMILY_POLIWAG + CRY_POLIWAG, + CRY_POLIWHIRL, + CRY_POLIWRATH, +#if P_GEN_2_CROSS_EVOS + CRY_POLITOED, +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_POLIWAG +#if P_FAMILY_ABRA + CRY_ABRA, + CRY_KADABRA, + CRY_ALAKAZAM, +#if P_MEGA_EVOLUTIONS + CRY_ALAKAZAM_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ABRA +#if P_FAMILY_MACHOP + CRY_MACHOP, + CRY_MACHOKE, + CRY_MACHAMP, +#endif //P_FAMILY_MACHOP +#if P_FAMILY_BELLSPROUT + CRY_BELLSPROUT, + CRY_WEEPINBELL, + CRY_VICTREEBEL, +#endif //P_FAMILY_BELLSPROUT +#if P_FAMILY_TENTACOOL + CRY_TENTACOOL, + CRY_TENTACRUEL, +#endif //P_FAMILY_TENTACOOL +#if P_FAMILY_GEODUDE + CRY_GEODUDE, + CRY_GRAVELER, + CRY_GOLEM, +#endif //P_FAMILY_GEODUDE +#if P_FAMILY_PONYTA + CRY_PONYTA, + CRY_RAPIDASH, +#endif //P_FAMILY_PONYTA +#if P_FAMILY_SLOWPOKE + CRY_SLOWPOKE, + CRY_SLOWBRO, +#if P_GEN_2_CROSS_EVOS + CRY_SLOWKING, +#endif //P_GEN_2_CROSS_EVOS +#if P_MEGA_EVOLUTIONS + CRY_SLOWBRO_MEGA, +#endif //P_MEGA_EVOLUTIONS +#if P_GALARIAN_FORMS + CRY_SLOWPOKE_GALARIAN, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_SLOWPOKE +#if P_FAMILY_MAGNEMITE + CRY_MAGNEMITE, + CRY_MAGNETON, +#if P_GEN_4_CROSS_EVOS + CRY_MAGNEZONE, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGNEMITE +#if P_FAMILY_FARFETCHD + CRY_FARFETCHD, +#if P_GALARIAN_FORMS + CRY_SIRFETCHD, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_FARFETCHD +#if P_FAMILY_DODUO + CRY_DODUO, + CRY_DODRIO, +#endif //P_FAMILY_DODUO +#if P_FAMILY_SEEL + CRY_SEEL, + CRY_DEWGONG, +#endif //P_FAMILY_SEEL +#if P_FAMILY_GRIMER + CRY_GRIMER, + CRY_MUK, +#endif //P_FAMILY_GRIMER +#if P_FAMILY_SHELLDER + CRY_SHELLDER, + CRY_CLOYSTER, +#endif //P_FAMILY_SHELLDER +#if P_FAMILY_GASTLY + CRY_GASTLY, + CRY_HAUNTER, + CRY_GENGAR, +#if P_MEGA_EVOLUTIONS + CRY_GENGAR_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_GASTLY +#if P_FAMILY_ONIX + CRY_ONIX, +#if P_GEN_2_CROSS_EVOS + CRY_STEELIX, +#if P_MEGA_EVOLUTIONS + CRY_STEELIX_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ONIX +#if P_FAMILY_DROWZEE + CRY_DROWZEE, + CRY_HYPNO, +#endif //P_FAMILY_DROWZEE +#if P_FAMILY_KRABBY + CRY_KRABBY, + CRY_KINGLER, +#endif //P_FAMILY_KRABBY +#if P_FAMILY_VOLTORB + CRY_VOLTORB, + CRY_ELECTRODE, +#endif //P_FAMILY_VOLTORB +#if P_FAMILY_EXEGGCUTE + CRY_EXEGGCUTE, + CRY_EXEGGUTOR, +#endif //P_FAMILY_EXEGGCUTE +#if P_FAMILY_CUBONE + CRY_CUBONE, + CRY_MAROWAK, +#endif //P_FAMILY_CUBONE +#if P_FAMILY_HITMONS +#if P_GEN_2_CROSS_EVOS + CRY_TYROGUE, +#endif //P_GEN_2_CROSS_EVOS + CRY_HITMONLEE, + CRY_HITMONCHAN, +#if P_GEN_2_CROSS_EVOS + CRY_HITMONTOP, +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HITMONS +#if P_FAMILY_LICKITUNG + CRY_LICKITUNG, +#if P_GEN_4_CROSS_EVOS + CRY_LICKILICKY, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_LICKITUNG +#if P_FAMILY_KOFFING + CRY_KOFFING, + CRY_WEEZING, +#endif //P_FAMILY_KOFFING +#if P_FAMILY_RHYHORN + CRY_RHYHORN, + CRY_RHYDON, +#if P_GEN_4_CROSS_EVOS + CRY_RHYPERIOR, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RHYHORN +#if P_FAMILY_CHANSEY +#if P_GEN_4_CROSS_EVOS + CRY_HAPPINY, +#endif //P_GEN_4_CROSS_EVOS + CRY_CHANSEY, +#if P_GEN_2_CROSS_EVOS + CRY_BLISSEY, +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_CHANSEY +#if P_FAMILY_TANGELA + CRY_TANGELA, +#if P_GEN_4_CROSS_EVOS + CRY_TANGROWTH, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TANGELA +#if P_FAMILY_KANGASKHAN + CRY_KANGASKHAN, +#if P_MEGA_EVOLUTIONS + CRY_KANGASKHAN_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_KANGASKHAN +#if P_FAMILY_HORSEA + CRY_HORSEA, + CRY_SEADRA, +#if P_GEN_2_CROSS_EVOS + CRY_KINGDRA, +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HORSEA +#if P_FAMILY_GOLDEEN + CRY_GOLDEEN, + CRY_SEAKING, +#endif //P_FAMILY_GOLDEEN +#if P_FAMILY_STARYU + CRY_STARYU, + CRY_STARMIE, +#endif //P_FAMILY_STARYU +#if P_FAMILY_MR_MIME +#if P_GEN_4_CROSS_EVOS + CRY_MIME_JR, +#endif //P_GEN_4_CROSS_EVOS + CRY_MR_MIME, +#if P_GALARIAN_FORMS + CRY_MR_RIME, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MR_MIME +#if P_FAMILY_SCYTHER + CRY_SCYTHER, +#if P_GEN_2_CROSS_EVOS + CRY_SCIZOR, +#if P_MEGA_EVOLUTIONS + CRY_SCIZOR_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_GEN_2_CROSS_EVOS +#if P_GEN_8_CROSS_EVOS + CRY_KLEAVOR, +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_SCYTHER +#if P_FAMILY_JYNX +#if P_GEN_2_CROSS_EVOS + CRY_SMOOCHUM, +#endif //P_GEN_2_CROSS_EVOS + CRY_JYNX, +#endif //P_FAMILY_JYNX +#if P_FAMILY_ELECTABUZZ +#if P_GEN_2_CROSS_EVOS + CRY_ELEKID, +#endif //P_GEN_2_CROSS_EVOS + CRY_ELECTABUZZ, +#if P_GEN_4_CROSS_EVOS + CRY_ELECTIVIRE, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ELECTABUZZ +#if P_FAMILY_MAGMAR +#if P_GEN_2_CROSS_EVOS + CRY_MAGBY, +#endif //P_GEN_2_CROSS_EVOS + CRY_MAGMAR, +#if P_GEN_4_CROSS_EVOS + CRY_MAGMORTAR, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGMAR +#if P_FAMILY_PINSIR + CRY_PINSIR, +#if P_MEGA_EVOLUTIONS + CRY_PINSIR_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_PINSIR +#if P_FAMILY_TAUROS + CRY_TAUROS, +#endif //P_FAMILY_TAUROS +#if P_FAMILY_MAGIKARP + CRY_MAGIKARP, + CRY_GYARADOS, +#if P_MEGA_EVOLUTIONS + CRY_GYARADOS_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MAGIKARP +#if P_FAMILY_LAPRAS + CRY_LAPRAS, +#endif //P_FAMILY_LAPRAS +#if P_FAMILY_DITTO + CRY_DITTO, +#endif //P_FAMILY_DITTO +#if P_FAMILY_EEVEE + CRY_EEVEE, + CRY_VAPOREON, + CRY_JOLTEON, + CRY_FLAREON, +#if P_GEN_2_CROSS_EVOS + CRY_ESPEON, + CRY_UMBREON, +#endif //P_GEN_2_CROSS_EVOS +#if P_GEN_4_CROSS_EVOS + CRY_LEAFEON, + CRY_GLACEON, +#endif //P_GEN_4_CROSS_EVOS +#if P_GEN_6_CROSS_EVOS + CRY_SYLVEON, +#endif //P_GEN_6_CROSS_EVOS +#endif //P_FAMILY_EEVEE +#if P_FAMILY_PORYGON + CRY_PORYGON, +#if P_GEN_2_CROSS_EVOS + CRY_PORYGON2, +#if P_GEN_4_CROSS_EVOS + CRY_PORYGON_Z, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_PORYGON +#if P_FAMILY_OMANYTE + CRY_OMANYTE, + CRY_OMASTAR, +#endif //P_FAMILY_OMANYTE +#if P_FAMILY_KABUTO + CRY_KABUTO, + CRY_KABUTOPS, +#endif //P_FAMILY_KABUTO +#if P_FAMILY_AERODACTYL + CRY_AERODACTYL, +#if P_MEGA_EVOLUTIONS + CRY_AERODACTYL_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_AERODACTYL +#if P_FAMILY_SNORLAX +#if P_GEN_4_CROSS_EVOS + CRY_MUNCHLAX, +#endif //P_GEN_4_CROSS_EVOS + CRY_SNORLAX, +#endif //P_FAMILY_SNORLAX +#if P_FAMILY_ARTICUNO + CRY_ARTICUNO, +#endif //P_FAMILY_ARTICUNO +#if P_FAMILY_ZAPDOS + CRY_ZAPDOS, +#endif //P_FAMILY_ZAPDOS +#if P_FAMILY_MOLTRES + CRY_MOLTRES, +#endif //P_FAMILY_MOLTRES +#if P_FAMILY_DRATINI + CRY_DRATINI, + CRY_DRAGONAIR, + CRY_DRAGONITE, +#endif //P_FAMILY_DRATINI +#if P_FAMILY_MEWTWO + CRY_MEWTWO, +#if P_MEGA_EVOLUTIONS + CRY_MEWTWO_MEGA_X, + CRY_MEWTWO_MEGA_Y, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MEWTWO +#if P_FAMILY_MEW + CRY_MEW, +#endif //P_FAMILY_MEW +#if P_FAMILY_CHIKORITA + CRY_CHIKORITA, + CRY_BAYLEEF, + CRY_MEGANIUM, +#endif //P_FAMILY_CHIKORITA +#if P_FAMILY_CYNDAQUIL + CRY_CYNDAQUIL, + CRY_QUILAVA, + CRY_TYPHLOSION, +#endif //P_FAMILY_CYNDAQUIL +#if P_FAMILY_TOTODILE + CRY_TOTODILE, + CRY_CROCONAW, + CRY_FERALIGATR, +#endif //P_FAMILY_TOTODILE +#if P_FAMILY_SENTRET + CRY_SENTRET, + CRY_FURRET, +#endif //P_FAMILY_SENTRET +#if P_FAMILY_HOOTHOOT + CRY_HOOTHOOT, + CRY_NOCTOWL, +#endif //P_FAMILY_HOOTHOOT +#if P_FAMILY_LEDYBA + CRY_LEDYBA, + CRY_LEDIAN, +#endif //P_FAMILY_LEDYBA +#if P_FAMILY_SPINARAK + CRY_SPINARAK, + CRY_ARIADOS, +#endif //P_FAMILY_SPINARAK +#if P_FAMILY_CHINCHOU + CRY_CHINCHOU, + CRY_LANTURN, +#endif //P_FAMILY_CHINCHOU +#if P_FAMILY_TOGEPI + CRY_TOGEPI, + CRY_TOGETIC, +#if P_GEN_4_CROSS_EVOS + CRY_TOGEKISS, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TOGEPI +#if P_FAMILY_NATU + CRY_NATU, + CRY_XATU, +#endif //P_FAMILY_NATU +#if P_FAMILY_MAREEP + CRY_MAREEP, + CRY_FLAAFFY, + CRY_AMPHAROS, +#if P_MEGA_EVOLUTIONS + CRY_AMPHAROS_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MAREEP +#if P_FAMILY_MARILL +#if P_GEN_3_CROSS_EVOS + CRY_AZURILL, +#endif //P_GEN_3_CROSS_EVOS + CRY_MARILL, + CRY_AZUMARILL, +#endif //P_FAMILY_MARILL +#if P_FAMILY_SUDOWOODO + CRY_BONSLY, + CRY_SUDOWOODO, +#endif //P_FAMILY_SUDOWOODO +#if P_FAMILY_HOPPIP + CRY_HOPPIP, + CRY_SKIPLOOM, + CRY_JUMPLUFF, +#endif //P_FAMILY_HOPPIP +#if P_FAMILY_AIPOM + CRY_AIPOM, + CRY_AMBIPOM, +#endif //P_FAMILY_AIPOM +#if P_FAMILY_SUNKERN + CRY_SUNKERN, + CRY_SUNFLORA, +#endif //P_FAMILY_SUNKERN +#if P_FAMILY_YANMA + CRY_YANMA, +#if P_GEN_4_CROSS_EVOS + CRY_YANMEGA, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_YANMA +#if P_FAMILY_WOOPER + CRY_WOOPER, + CRY_QUAGSIRE, +#if P_PALDEAN_FORMS + CRY_CLODSIRE, +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_WOOPER +#if P_FAMILY_MURKROW + CRY_MURKROW, + CRY_HONCHKROW, +#endif //P_FAMILY_MURKROW +#if P_FAMILY_MISDREAVUS + CRY_MISDREAVUS, + CRY_MISMAGIUS, +#endif //P_FAMILY_MISDREAVUS +#if P_FAMILY_UNOWN + CRY_UNOWN, +#endif //P_FAMILY_UNOWN +#if P_FAMILY_WOBBUFFET +#if P_GEN_3_CROSS_EVOS + CRY_WYNAUT, +#endif //P_GEN_3_CROSS_EVOS + CRY_WOBBUFFET, +#endif //P_FAMILY_WOBBUFFET +#if P_FAMILY_GIRAFARIG + CRY_GIRAFARIG, +#if P_GEN_9_CROSS_EVOS + CRY_FARIGIRAF, +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_GIRAFARIG +#if P_FAMILY_PINECO + CRY_PINECO, + CRY_FORRETRESS, +#endif //P_FAMILY_PINECO +#if P_FAMILY_DUNSPARCE + CRY_DUNSPARCE, +#if P_GEN_9_CROSS_EVOS + CRY_DUDUNSPARCE, +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DUNSPARCE +#if P_FAMILY_GLIGAR + CRY_GLIGAR, +#if P_GEN_4_CROSS_EVOS + CRY_GLISCOR, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_GLIGAR +#if P_FAMILY_SNUBBULL + CRY_SNUBBULL, + CRY_GRANBULL, +#endif //P_FAMILY_SNUBBULL +#if P_FAMILY_QWILFISH + CRY_QWILFISH, +#if P_HISUIAN_FORMS + CRY_OVERQWIL, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_QWILFISH +#if P_FAMILY_SHUCKLE + CRY_SHUCKLE, +#endif //P_FAMILY_SHUCKLE +#if P_FAMILY_HERACROSS + CRY_HERACROSS, +#if P_MEGA_EVOLUTIONS + CRY_HERACROSS_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_HERACROSS +#if P_FAMILY_SNEASEL + CRY_SNEASEL, +#if P_GEN_4_CROSS_EVOS + CRY_WEAVILE, +#endif //P_GEN_4_CROSS_EVOS +#if P_HISUIAN_FORMS + CRY_SNEASLER, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_SNEASEL +#if P_FAMILY_TEDDIURSA + CRY_TEDDIURSA, + CRY_URSARING, +#if P_GEN_8_CROSS_EVOS + CRY_URSALUNA, +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_TEDDIURSA +#if P_FAMILY_SLUGMA + CRY_SLUGMA, + CRY_MAGCARGO, +#endif //P_FAMILY_SLUGMA +#if P_FAMILY_SWINUB + CRY_SWINUB, + CRY_PILOSWINE, +#if P_GEN_4_CROSS_EVOS + CRY_MAMOSWINE, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SWINUB +#if P_FAMILY_CORSOLA + CRY_CORSOLA, +#if P_GALARIAN_FORMS + CRY_CURSOLA, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_CORSOLA +#if P_FAMILY_REMORAID + CRY_REMORAID, + CRY_OCTILLERY, +#endif //P_FAMILY_REMORAID +#if P_FAMILY_DELIBIRD + CRY_DELIBIRD, +#endif //P_FAMILY_DELIBIRD +#if P_FAMILY_MANTINE +#if P_GEN_4_CROSS_EVOS + CRY_MANTYKE, +#endif //P_GEN_4_CROSS_EVOS + CRY_MANTINE, +#endif //P_FAMILY_MANTINE +#if P_FAMILY_SKARMORY + CRY_SKARMORY, +#endif //P_FAMILY_SKARMORY +#if P_FAMILY_HOUNDOUR + CRY_HOUNDOUR, + CRY_HOUNDOOM, +#if P_MEGA_EVOLUTIONS + CRY_HOUNDOOM_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_HOUNDOUR +#if P_FAMILY_PHANPY + CRY_PHANPY, + CRY_DONPHAN, +#endif //P_FAMILY_PHANPY +#if P_FAMILY_STANTLER + CRY_STANTLER, +#if P_GEN_8_CROSS_EVOS + CRY_WYRDEER, +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_STANTLER +#if P_FAMILY_SMEARGLE + CRY_SMEARGLE, +#endif //P_FAMILY_SMEARGLE +#if P_FAMILY_MILTANK + CRY_MILTANK, +#endif //P_FAMILY_MILTANK +#if P_FAMILY_RAIKOU + CRY_RAIKOU, +#endif //P_FAMILY_RAIKOU +#if P_FAMILY_ENTEI + CRY_ENTEI, +#endif //P_FAMILY_ENTEI +#if P_FAMILY_SUICUNE + CRY_SUICUNE, +#endif //P_FAMILY_SUICUNE +#if P_FAMILY_LARVITAR + CRY_LARVITAR, + CRY_PUPITAR, + CRY_TYRANITAR, +#if P_MEGA_EVOLUTIONS + CRY_TYRANITAR_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_LARVITAR +#if P_FAMILY_LUGIA + CRY_LUGIA, +#endif //P_FAMILY_LUGIA +#if P_FAMILY_HO_OH + CRY_HO_OH, +#endif //P_FAMILY_HO_OH +#if P_FAMILY_CELEBI + CRY_CELEBI, +#endif //P_FAMILY_CELEBI +#if P_FAMILY_TREECKO + CRY_TREECKO, + CRY_GROVYLE, + CRY_SCEPTILE, +#if P_MEGA_EVOLUTIONS + CRY_SCEPTILE_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_TREECKO +#if P_FAMILY_TORCHIC + CRY_TORCHIC, + CRY_COMBUSKEN, + CRY_BLAZIKEN, +#if P_MEGA_EVOLUTIONS + CRY_BLAZIKEN_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_TORCHIC +#if P_FAMILY_MUDKIP + CRY_MUDKIP, + CRY_MARSHTOMP, + CRY_SWAMPERT, +#if P_MEGA_EVOLUTIONS + CRY_SWAMPERT_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MUDKIP +#if P_FAMILY_POOCHYENA + CRY_POOCHYENA, + CRY_MIGHTYENA, +#endif //P_FAMILY_POOCHYENA +#if P_FAMILY_ZIGZAGOON + CRY_ZIGZAGOON, + CRY_LINOONE, +#if P_GALARIAN_FORMS + CRY_OBSTAGOON, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZIGZAGOON +#if P_FAMILY_WURMPLE + CRY_WURMPLE, + CRY_SILCOON, + CRY_BEAUTIFLY, + CRY_CASCOON, + CRY_DUSTOX, +#endif //P_FAMILY_WURMPLE +#if P_FAMILY_LOTAD + CRY_LOTAD, + CRY_LOMBRE, + CRY_LUDICOLO, +#endif //P_FAMILY_LOTAD +#if P_FAMILY_SEEDOT + CRY_SEEDOT, + CRY_NUZLEAF, + CRY_SHIFTRY, +#endif //P_FAMILY_SEEDOT +#if P_FAMILY_TAILLOW + CRY_TAILLOW, + CRY_SWELLOW, +#endif //P_FAMILY_TAILLOW +#if P_FAMILY_WINGULL + CRY_WINGULL, + CRY_PELIPPER, +#endif //P_FAMILY_WINGULL +#if P_FAMILY_RALTS + CRY_RALTS, + CRY_KIRLIA, + CRY_GARDEVOIR, +#if P_MEGA_EVOLUTIONS + CRY_GARDEVOIR_MEGA, +#endif //P_MEGA_EVOLUTIONS +#if P_GEN_4_CROSS_EVOS + CRY_GALLADE, +#if P_MEGA_EVOLUTIONS + CRY_GALLADE_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RALTS +#if P_FAMILY_SURSKIT + CRY_SURSKIT, + CRY_MASQUERAIN, +#endif //P_FAMILY_SURSKIT +#if P_FAMILY_SHROOMISH + CRY_SHROOMISH, + CRY_BRELOOM, +#endif //P_FAMILY_SHROOMISH +#if P_FAMILY_SLAKOTH + CRY_SLAKOTH, + CRY_VIGOROTH, + CRY_SLAKING, +#endif //P_FAMILY_SLAKOTH +#if P_FAMILY_NINCADA + CRY_NINCADA, + CRY_NINJASK, + CRY_SHEDINJA, +#endif //P_FAMILY_NINCADA +#if P_FAMILY_WHISMUR + CRY_WHISMUR, + CRY_LOUDRED, + CRY_EXPLOUD, +#endif //P_FAMILY_WHISMUR +#if P_FAMILY_MAKUHITA + CRY_MAKUHITA, + CRY_HARIYAMA, +#endif //P_FAMILY_MAKUHITA +#if P_FAMILY_NOSEPASS + CRY_NOSEPASS, +#if P_GEN_4_CROSS_EVOS + CRY_PROBOPASS, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_NOSEPASS +#if P_FAMILY_SKITTY + CRY_SKITTY, + CRY_DELCATTY, +#endif //P_FAMILY_SKITTY +#if P_FAMILY_SABLEYE + CRY_SABLEYE, +#if P_MEGA_EVOLUTIONS + CRY_SABLEYE_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SABLEYE +#if P_FAMILY_MAWILE + CRY_MAWILE, +#if P_MEGA_EVOLUTIONS + CRY_MAWILE_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MAWILE +#if P_FAMILY_ARON + CRY_ARON, + CRY_LAIRON, + CRY_AGGRON, +#if P_MEGA_EVOLUTIONS + CRY_AGGRON_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ARON +#if P_FAMILY_MEDITITE + CRY_MEDITITE, + CRY_MEDICHAM, +#if P_MEGA_EVOLUTIONS + CRY_MEDICHAM_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MEDITITE +#if P_FAMILY_ELECTRIKE + CRY_ELECTRIKE, + CRY_MANECTRIC, +#if P_MEGA_EVOLUTIONS + CRY_MANECTRIC_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ELECTRIKE +#if P_FAMILY_PLUSLE + CRY_PLUSLE, +#endif //P_FAMILY_PLUSLE +#if P_FAMILY_MINUN + CRY_MINUN, +#endif //P_FAMILY_MINUN +#if P_FAMILY_VOLBEAT_ILLUMISE + CRY_VOLBEAT, + CRY_ILLUMISE, +#endif //P_FAMILY_VOLBEAT_ILLUMISE +#if P_FAMILY_ROSELIA +#if P_GEN_4_CROSS_EVOS + CRY_BUDEW, +#endif //P_GEN_4_CROSS_EVOS + CRY_ROSELIA, +#if P_GEN_4_CROSS_EVOS + CRY_ROSERADE, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ROSELIA +#if P_FAMILY_GULPIN + CRY_GULPIN, + CRY_SWALOT, +#endif //P_FAMILY_GULPIN +#if P_FAMILY_CARVANHA + CRY_CARVANHA, + CRY_SHARPEDO, +#if P_MEGA_EVOLUTIONS + CRY_SHARPEDO_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_CARVANHA +#if P_FAMILY_WAILMER + CRY_WAILMER, + CRY_WAILORD, +#endif //P_FAMILY_WAILMER +#if P_FAMILY_NUMEL + CRY_NUMEL, + CRY_CAMERUPT, +#if P_MEGA_EVOLUTIONS + CRY_CAMERUPT_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_NUMEL +#if P_FAMILY_TORKOAL + CRY_TORKOAL, +#endif //P_FAMILY_TORKOAL +#if P_FAMILY_SPOINK + CRY_SPOINK, + CRY_GRUMPIG, +#endif //P_FAMILY_SPOINK +#if P_FAMILY_SPINDA + CRY_SPINDA, +#endif //P_FAMILY_SPINDA +#if P_FAMILY_TRAPINCH + CRY_TRAPINCH, + CRY_VIBRAVA, + CRY_FLYGON, +#endif //P_FAMILY_TRAPINCH +#if P_FAMILY_CACNEA + CRY_CACNEA, + CRY_CACTURNE, +#endif //P_FAMILY_CACNEA +#if P_FAMILY_SWABLU + CRY_SWABLU, + CRY_ALTARIA, +#if P_MEGA_EVOLUTIONS + CRY_ALTARIA_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SWABLU +#if P_FAMILY_ZANGOOSE + CRY_ZANGOOSE, +#endif //P_FAMILY_ZANGOOSE +#if P_FAMILY_SEVIPER + CRY_SEVIPER, +#endif //P_FAMILY_SEVIPER +#if P_FAMILY_LUNATONE + CRY_LUNATONE, +#endif //P_FAMILY_LUNATONE +#if P_FAMILY_SOLROCK + CRY_SOLROCK, +#endif //P_FAMILY_SOLROCK +#if P_FAMILY_BARBOACH + CRY_BARBOACH, + CRY_WHISCASH, +#endif //P_FAMILY_BARBOACH +#if P_FAMILY_CORPHISH + CRY_CORPHISH, + CRY_CRAWDAUNT, +#endif //P_FAMILY_CORPHISH +#if P_FAMILY_BALTOY + CRY_BALTOY, + CRY_CLAYDOL, +#endif //P_FAMILY_BALTOY +#if P_FAMILY_LILEEP + CRY_LILEEP, + CRY_CRADILY, +#endif //P_FAMILY_LILEEP +#if P_FAMILY_ANORITH + CRY_ANORITH, + CRY_ARMALDO, +#endif //P_FAMILY_ANORITH +#if P_FAMILY_FEEBAS + CRY_FEEBAS, + CRY_MILOTIC, +#endif //P_FAMILY_FEEBAS +#if P_FAMILY_CASTFORM + CRY_CASTFORM, +#endif //P_FAMILY_CASTFORM +#if P_FAMILY_KECLEON + CRY_KECLEON, +#endif //P_FAMILY_KECLEON +#if P_FAMILY_SHUPPET + CRY_SHUPPET, + CRY_BANETTE, +#if P_MEGA_EVOLUTIONS + CRY_BANETTE_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SHUPPET +#if P_FAMILY_DUSKULL + CRY_DUSKULL, + CRY_DUSCLOPS, +#if P_GEN_4_CROSS_EVOS + CRY_DUSKNOIR, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_DUSKULL +#if P_FAMILY_TROPIUS + CRY_TROPIUS, +#endif //P_FAMILY_TROPIUS +#if P_FAMILY_CHIMECHO +#if P_GEN_4_CROSS_EVOS + CRY_CHINGLING, +#endif //P_GEN_4_CROSS_EVOS + CRY_CHIMECHO, +#endif //P_FAMILY_CHIMECHO +#if P_FAMILY_ABSOL + CRY_ABSOL, +#if P_MEGA_EVOLUTIONS + CRY_ABSOL_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ABSOL +#if P_FAMILY_SNORUNT + CRY_SNORUNT, + CRY_GLALIE, +#if P_MEGA_EVOLUTIONS + CRY_GLALIE_MEGA, +#endif //P_MEGA_EVOLUTIONS +#if P_GEN_4_CROSS_EVOS + CRY_FROSLASS, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SNORUNT +#if P_FAMILY_SPHEAL + CRY_SPHEAL, + CRY_SEALEO, + CRY_WALREIN, +#endif //P_FAMILY_SPHEAL +#if P_FAMILY_CLAMPERL + CRY_CLAMPERL, + CRY_HUNTAIL, + CRY_GOREBYSS, +#endif //P_FAMILY_CLAMPERL +#if P_FAMILY_RELICANTH + CRY_RELICANTH, +#endif //P_FAMILY_RELICANTH +#if P_FAMILY_LUVDISC + CRY_LUVDISC, +#endif //P_FAMILY_LUVDISC +#if P_FAMILY_BAGON + CRY_BAGON, + CRY_SHELGON, + CRY_SALAMENCE, +#if P_MEGA_EVOLUTIONS + CRY_SALAMENCE_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_BAGON +#if P_FAMILY_BELDUM + CRY_BELDUM, + CRY_METANG, + CRY_METAGROSS, +#if P_MEGA_EVOLUTIONS + CRY_METAGROSS_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_BELDUM +#if P_FAMILY_REGIROCK + CRY_REGIROCK, +#endif //P_FAMILY_REGIROCK +#if P_FAMILY_REGICE + CRY_REGICE, +#endif //P_FAMILY_REGICE +#if P_FAMILY_REGISTEEL + CRY_REGISTEEL, +#endif //P_FAMILY_REGISTEEL +#if P_FAMILY_LATIAS + CRY_LATIAS, +#if P_MEGA_EVOLUTIONS + CRY_LATIAS_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_LATIAS +#if P_FAMILY_LATIOS + CRY_LATIOS, +#if P_MEGA_EVOLUTIONS + CRY_LATIOS_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_LATIOS +#if P_FAMILY_KYOGRE + CRY_KYOGRE, +#if P_PRIMAL_REVERSIONS + CRY_KYOGRE_PRIMAL, +#endif //P_PRIMAL_REVERSIONS +#endif //P_FAMILY_KYOGRE +#if P_FAMILY_GROUDON + CRY_GROUDON, +#if P_PRIMAL_REVERSIONS + CRY_GROUDON_PRIMAL, +#endif //P_PRIMAL_REVERSIONS +#endif //P_FAMILY_GROUDON +#if P_FAMILY_RAYQUAZA + CRY_RAYQUAZA, +#if P_MEGA_EVOLUTIONS + CRY_RAYQUAZA_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_RAYQUAZA +#if P_FAMILY_JIRACHI + CRY_JIRACHI, +#endif //P_FAMILY_JIRACHI +#if P_FAMILY_DEOXYS + CRY_DEOXYS, +#endif //P_FAMILY_DEOXYS +#if P_FAMILY_TURTWIG + CRY_TURTWIG, + CRY_GROTLE, + CRY_TORTERRA, +#endif //P_FAMILY_TURTWIG +#if P_FAMILY_CHIMCHAR + CRY_CHIMCHAR, + CRY_MONFERNO, + CRY_INFERNAPE, +#endif //P_FAMILY_CHIMCHAR +#if P_FAMILY_PIPLUP + CRY_PIPLUP, + CRY_PRINPLUP, + CRY_EMPOLEON, +#endif //P_FAMILY_PIPLUP +#if P_FAMILY_STARLY + CRY_STARLY, + CRY_STARAVIA, + CRY_STARAPTOR, +#endif //P_FAMILY_STARLY +#if P_FAMILY_BIDOOF + CRY_BIDOOF, + CRY_BIBAREL, +#endif //P_FAMILY_BIDOOF +#if P_FAMILY_KRICKETOT + CRY_KRICKETOT, + CRY_KRICKETUNE, +#endif //P_FAMILY_KRICKETOT +#if P_FAMILY_SHINX + CRY_SHINX, + CRY_LUXIO, + CRY_LUXRAY, +#endif //P_FAMILY_SHINX +#if P_FAMILY_CRANIDOS + CRY_CRANIDOS, + CRY_RAMPARDOS, +#endif //P_FAMILY_CRANIDOS +#if P_FAMILY_SHIELDON + CRY_SHIELDON, + CRY_BASTIODON, +#endif //P_FAMILY_SHIELDON +#if P_FAMILY_BURMY + CRY_BURMY, + CRY_WORMADAM, + CRY_MOTHIM, +#endif //P_FAMILY_BURMY +#if P_FAMILY_COMBEE + CRY_COMBEE, + CRY_VESPIQUEN, +#endif //P_FAMILY_COMBEE +#if P_FAMILY_PACHIRISU + CRY_PACHIRISU, +#endif //P_FAMILY_PACHIRISU +#if P_FAMILY_BUIZEL + CRY_BUIZEL, + CRY_FLOATZEL, +#endif //P_FAMILY_BUIZEL +#if P_FAMILY_CHERUBI + CRY_CHERUBI, + CRY_CHERRIM, +#endif //P_FAMILY_CHERUBI +#if P_FAMILY_SHELLOS + CRY_SHELLOS, + CRY_GASTRODON, +#endif //P_FAMILY_SHELLOS +#if P_FAMILY_DRIFLOON + CRY_DRIFLOON, + CRY_DRIFBLIM, +#endif //P_FAMILY_DRIFLOON +#if P_FAMILY_BUNEARY + CRY_BUNEARY, + CRY_LOPUNNY, +#if P_MEGA_EVOLUTIONS + CRY_LOPUNNY_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_BUNEARY +#if P_FAMILY_GLAMEOW + CRY_GLAMEOW, + CRY_PURUGLY, +#endif //P_FAMILY_GLAMEOW +#if P_FAMILY_STUNKY + CRY_STUNKY, + CRY_SKUNTANK, +#endif //P_FAMILY_STUNKY +#if P_FAMILY_BRONZOR + CRY_BRONZOR, + CRY_BRONZONG, +#endif //P_FAMILY_BRONZOR +#if P_FAMILY_CHATOT + CRY_CHATOT, +#endif //P_FAMILY_CHATOT +#if P_FAMILY_SPIRITOMB + CRY_SPIRITOMB, +#endif //P_FAMILY_SPIRITOMB +#if P_FAMILY_GIBLE + CRY_GIBLE, + CRY_GABITE, + CRY_GARCHOMP, +#if P_MEGA_EVOLUTIONS + CRY_GARCHOMP_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_GIBLE +#if P_FAMILY_RIOLU + CRY_RIOLU, + CRY_LUCARIO, +#if P_MEGA_EVOLUTIONS + CRY_LUCARIO_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_RIOLU +#if P_FAMILY_HIPPOPOTAS + CRY_HIPPOPOTAS, + CRY_HIPPOWDON, +#endif //P_FAMILY_HIPPOPOTAS +#if P_FAMILY_SKORUPI + CRY_SKORUPI, + CRY_DRAPION, +#endif //P_FAMILY_SKORUPI +#if P_FAMILY_CROAGUNK + CRY_CROAGUNK, + CRY_TOXICROAK, +#endif //P_FAMILY_CROAGUNK +#if P_FAMILY_CARNIVINE + CRY_CARNIVINE, +#endif //P_FAMILY_CARNIVINE +#if P_FAMILY_FINNEON + CRY_FINNEON, + CRY_LUMINEON, +#endif //P_FAMILY_FINNEON +#if P_FAMILY_SNOVER + CRY_SNOVER, + CRY_ABOMASNOW, +#if P_MEGA_EVOLUTIONS + CRY_ABOMASNOW_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SNOVER +#if P_FAMILY_ROTOM + CRY_ROTOM, +#endif //P_FAMILY_ROTOM +#if P_FAMILY_UXIE + CRY_UXIE, +#endif //P_FAMILY_UXIE +#if P_FAMILY_MESPRIT + CRY_MESPRIT, +#endif //P_FAMILY_MESPRIT +#if P_FAMILY_AZELF + CRY_AZELF, +#endif //P_FAMILY_AZELF +#if P_FAMILY_DIALGA + CRY_DIALGA, +#endif //P_FAMILY_DIALGA +#if P_FAMILY_PALKIA + CRY_PALKIA, +#endif //P_FAMILY_PALKIA +#if P_FAMILY_HEATRAN + CRY_HEATRAN, +#endif //P_FAMILY_HEATRAN +#if P_FAMILY_REGIGIGAS + CRY_REGIGIGAS, +#endif //P_FAMILY_REGIGIGAS +#if P_FAMILY_GIRATINA + CRY_GIRATINA, +#endif //P_FAMILY_GIRATINA +#if P_FAMILY_CRESSELIA + CRY_CRESSELIA, +#endif //P_FAMILY_CRESSELIA +#if P_FAMILY_MANAPHY + CRY_PHIONE, + CRY_MANAPHY, +#endif //P_FAMILY_MANAPHY +#if P_FAMILY_DARKRAI + CRY_DARKRAI, +#endif //P_FAMILY_DARKRAI +#if P_FAMILY_SHAYMIN + CRY_SHAYMIN_LAND, + CRY_SHAYMIN_SKY, +#endif //P_FAMILY_SHAYMIN +#if P_FAMILY_ARCEUS + CRY_ARCEUS, +#endif //P_FAMILY_ARCEUS +#if P_FAMILY_VICTINI + CRY_VICTINI, +#endif //P_FAMILY_VICTINI +#if P_FAMILY_SNIVY + CRY_SNIVY, + CRY_SERVINE, + CRY_SERPERIOR, +#endif //P_FAMILY_SNIVY +#if P_FAMILY_TEPIG + CRY_TEPIG, + CRY_PIGNITE, + CRY_EMBOAR, +#endif //P_FAMILY_TEPIG +#if P_FAMILY_OSHAWOTT + CRY_OSHAWOTT, + CRY_DEWOTT, + CRY_SAMUROTT, +#endif //P_FAMILY_OSHAWOTT +#if P_FAMILY_PATRAT + CRY_PATRAT, + CRY_WATCHOG, +#endif //P_FAMILY_PATRAT +#if P_FAMILY_LILLIPUP + CRY_LILLIPUP, + CRY_HERDIER, + CRY_STOUTLAND, +#endif //P_FAMILY_LILLIPUP +#if P_FAMILY_PURRLOIN + CRY_PURRLOIN, + CRY_LIEPARD, +#endif //P_FAMILY_PURRLOIN +#if P_FAMILY_PANSAGE + CRY_PANSAGE, + CRY_SIMISAGE, +#endif //P_FAMILY_PANSAGE +#if P_FAMILY_PANSEAR + CRY_PANSEAR, + CRY_SIMISEAR, +#endif //P_FAMILY_PANSEAR +#if P_FAMILY_PANPOUR + CRY_PANPOUR, + CRY_SIMIPOUR, +#endif //P_FAMILY_PANPOUR +#if P_FAMILY_MUNNA + CRY_MUNNA, + CRY_MUSHARNA, +#endif //P_FAMILY_MUNNA +#if P_FAMILY_PIDOVE + CRY_PIDOVE, + CRY_TRANQUILL, + CRY_UNFEZANT, +#endif //P_FAMILY_PIDOVE +#if P_FAMILY_BLITZLE + CRY_BLITZLE, + CRY_ZEBSTRIKA, +#endif //P_FAMILY_BLITZLE +#if P_FAMILY_ROGGENROLA + CRY_ROGGENROLA, + CRY_BOLDORE, + CRY_GIGALITH, +#endif //P_FAMILY_ROGGENROLA +#if P_FAMILY_WOOBAT + CRY_WOOBAT, + CRY_SWOOBAT, +#endif //P_FAMILY_WOOBAT +#if P_FAMILY_DRILBUR + CRY_DRILBUR, + CRY_EXCADRILL, +#endif //P_FAMILY_DRILBUR +#if P_FAMILY_AUDINO + CRY_AUDINO, +#if P_MEGA_EVOLUTIONS + CRY_AUDINO_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_AUDINO +#if P_FAMILY_TIMBURR + CRY_TIMBURR, + CRY_GURDURR, + CRY_CONKELDURR, +#endif //P_FAMILY_TIMBURR +#if P_FAMILY_TYMPOLE + CRY_TYMPOLE, + CRY_PALPITOAD, + CRY_SEISMITOAD, +#endif //P_FAMILY_TYMPOLE +#if P_FAMILY_THROH + CRY_THROH, +#endif //P_FAMILY_THROH +#if P_FAMILY_SAWK + CRY_SAWK, +#endif //P_FAMILY_SAWK +#if P_FAMILY_SEWADDLE + CRY_SEWADDLE, + CRY_SWADLOON, + CRY_LEAVANNY, +#endif //P_FAMILY_SEWADDLE +#if P_FAMILY_VENIPEDE + CRY_VENIPEDE, + CRY_WHIRLIPEDE, + CRY_SCOLIPEDE, +#endif //P_FAMILY_VENIPEDE +#if P_FAMILY_COTTONEE + CRY_COTTONEE, + CRY_WHIMSICOTT, +#endif //P_FAMILY_COTTONEE +#if P_FAMILY_PETILIL + CRY_PETILIL, + CRY_LILLIGANT, +#endif //P_FAMILY_PETILIL +#if P_FAMILY_BASCULIN + CRY_BASCULIN, +#if P_HISUIAN_FORMS + CRY_BASCULEGION, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BASCULIN +#if P_FAMILY_SANDILE + CRY_SANDILE, + CRY_KROKOROK, + CRY_KROOKODILE, +#endif //P_FAMILY_SANDILE +#if P_FAMILY_DARUMAKA + CRY_DARUMAKA, + CRY_DARMANITAN, +#endif //P_FAMILY_DARUMAKA +#if P_FAMILY_MARACTUS + CRY_MARACTUS, +#endif //P_FAMILY_MARACTUS +#if P_FAMILY_DWEBBLE + CRY_DWEBBLE, + CRY_CRUSTLE, +#endif //P_FAMILY_DWEBBLE +#if P_FAMILY_SCRAGGY + CRY_SCRAGGY, + CRY_SCRAFTY, +#endif //P_FAMILY_SCRAGGY +#if P_FAMILY_SIGILYPH + CRY_SIGILYPH, +#endif //P_FAMILY_SIGILYPH +#if P_FAMILY_YAMASK + CRY_YAMASK, + CRY_COFAGRIGUS, +#if P_GALARIAN_FORMS + CRY_RUNERIGUS, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_YAMASK +#if P_FAMILY_TIRTOUGA + CRY_TIRTOUGA, + CRY_CARRACOSTA, +#endif //P_FAMILY_TIRTOUGA +#if P_FAMILY_ARCHEN + CRY_ARCHEN, + CRY_ARCHEOPS, +#endif //P_FAMILY_ARCHEN +#if P_FAMILY_TRUBBISH + CRY_TRUBBISH, + CRY_GARBODOR, +#endif //P_FAMILY_TRUBBISH +#if P_FAMILY_ZORUA + CRY_ZORUA, + CRY_ZOROARK, +#endif //P_FAMILY_ZORUA +#if P_FAMILY_MINCCINO + CRY_MINCCINO, + CRY_CINCCINO, +#endif //P_FAMILY_MINCCINO +#if P_FAMILY_GOTHITA + CRY_GOTHITA, + CRY_GOTHORITA, + CRY_GOTHITELLE, +#endif //P_FAMILY_GOTHITA +#if P_FAMILY_SOLOSIS + CRY_SOLOSIS, + CRY_DUOSION, + CRY_REUNICLUS, +#endif //P_FAMILY_SOLOSIS +#if P_FAMILY_DUCKLETT + CRY_DUCKLETT, + CRY_SWANNA, +#endif //P_FAMILY_DUCKLETT +#if P_FAMILY_VANILLITE + CRY_VANILLITE, + CRY_VANILLISH, + CRY_VANILLUXE, +#endif //P_FAMILY_VANILLITE +#if P_FAMILY_DEERLING + CRY_DEERLING, + CRY_SAWSBUCK, +#endif //P_FAMILY_DEERLING +#if P_FAMILY_EMOLGA + CRY_EMOLGA, +#endif //P_FAMILY_EMOLGA +#if P_FAMILY_KARRABLAST + CRY_KARRABLAST, + CRY_ESCAVALIER, +#endif //P_FAMILY_KARRABLAST +#if P_FAMILY_FOONGUS + CRY_FOONGUS, + CRY_AMOONGUSS, +#endif //P_FAMILY_FOONGUS +#if P_FAMILY_FRILLISH + CRY_FRILLISH, + CRY_JELLICENT, +#endif //P_FAMILY_FRILLISH +#if P_FAMILY_ALOMOMOLA + CRY_ALOMOMOLA, +#endif //P_FAMILY_ALOMOMOLA +#if P_FAMILY_JOLTIK + CRY_JOLTIK, + CRY_GALVANTULA, +#endif //P_FAMILY_JOLTIK +#if P_FAMILY_FERROSEED + CRY_FERROSEED, + CRY_FERROTHORN, +#endif //P_FAMILY_FERROSEED +#if P_FAMILY_KLINK + CRY_KLINK, + CRY_KLANG, + CRY_KLINKLANG, +#endif //P_FAMILY_KLINK +#if P_FAMILY_TYNAMO + CRY_TYNAMO, + CRY_EELEKTRIK, + CRY_EELEKTROSS, +#endif //P_FAMILY_TYNAMO +#if P_FAMILY_ELGYEM + CRY_ELGYEM, + CRY_BEHEEYEM, +#endif //P_FAMILY_ELGYEM +#if P_FAMILY_LITWICK + CRY_LITWICK, + CRY_LAMPENT, + CRY_CHANDELURE, +#endif //P_FAMILY_LITWICK +#if P_FAMILY_AXEW + CRY_AXEW, + CRY_FRAXURE, + CRY_HAXORUS, +#endif //P_FAMILY_AXEW +#if P_FAMILY_CUBCHOO + CRY_CUBCHOO, + CRY_BEARTIC, +#endif //P_FAMILY_CUBCHOO +#if P_FAMILY_CRYOGONAL + CRY_CRYOGONAL, +#endif //P_FAMILY_CRYOGONAL +#if P_FAMILY_SHELMET + CRY_SHELMET, + CRY_ACCELGOR, +#endif //P_FAMILY_SHELMET +#if P_FAMILY_STUNFISK + CRY_STUNFISK, +#endif //P_FAMILY_STUNFISK +#if P_FAMILY_MIENFOO + CRY_MIENFOO, + CRY_MIENSHAO, +#endif //P_FAMILY_MIENFOO +#if P_FAMILY_DRUDDIGON + CRY_DRUDDIGON, +#endif //P_FAMILY_DRUDDIGON +#if P_FAMILY_GOLETT + CRY_GOLETT, + CRY_GOLURK, +#endif //P_FAMILY_GOLETT +#if P_FAMILY_PAWNIARD + CRY_PAWNIARD, + CRY_BISHARP, +#if P_GEN_9_CROSS_EVOS + CRY_KINGAMBIT, +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_PAWNIARD +#if P_FAMILY_BOUFFALANT + CRY_BOUFFALANT, +#endif //P_FAMILY_BOUFFALANT +#if P_FAMILY_RUFFLET + CRY_RUFFLET, + CRY_BRAVIARY, +#endif //P_FAMILY_RUFFLET +#if P_FAMILY_VULLABY + CRY_VULLABY, + CRY_MANDIBUZZ, +#endif //P_FAMILY_VULLABY +#if P_FAMILY_HEATMOR + CRY_HEATMOR, +#endif //P_FAMILY_HEATMOR +#if P_FAMILY_DURANT + CRY_DURANT, +#endif //P_FAMILY_DURANT +#if P_FAMILY_DEINO + CRY_DEINO, + CRY_ZWEILOUS, + CRY_HYDREIGON, +#endif //P_FAMILY_DEINO +#if P_FAMILY_LARVESTA + CRY_LARVESTA, + CRY_VOLCARONA, +#endif //P_FAMILY_LARVESTA +#if P_FAMILY_COBALION + CRY_COBALION, +#endif //P_FAMILY_COBALION +#if P_FAMILY_TERRAKION + CRY_TERRAKION, +#endif //P_FAMILY_TERRAKION +#if P_FAMILY_VIRIZION + CRY_VIRIZION, +#endif //P_FAMILY_VIRIZION +#if P_FAMILY_TORNADUS + CRY_TORNADUS_INCARNATE, + CRY_TORNADUS_THERIAN, +#endif //P_FAMILY_TORNADUS +#if P_FAMILY_THUNDURUS + CRY_THUNDURUS_INCARNATE, + CRY_THUNDURUS_THERIAN, +#endif //P_FAMILY_THUNDURUS +#if P_FAMILY_RESHIRAM + CRY_RESHIRAM, +#endif //P_FAMILY_RESHIRAM +#if P_FAMILY_ZEKROM + CRY_ZEKROM, +#endif //P_FAMILY_ZEKROM +#if P_FAMILY_LANDORUS + CRY_LANDORUS_INCARNATE, + CRY_LANDORUS_THERIAN, +#endif //P_FAMILY_LANDORUS +#if P_FAMILY_KYUREM + CRY_KYUREM, +#if P_FUSION_FORMS + CRY_KYUREM_WHITE, + CRY_KYUREM_BLACK, +#endif //P_FUSION_FORMS +#endif //P_FAMILY_KYUREM +#if P_FAMILY_KELDEO + CRY_KELDEO, +#endif //P_FAMILY_KELDEO +#if P_FAMILY_MELOETTA + CRY_MELOETTA, +#endif //P_FAMILY_MELOETTA +#if P_FAMILY_GENESECT + CRY_GENESECT, +#endif //P_FAMILY_GENESECT +#if P_FAMILY_CHESPIN + CRY_CHESPIN, + CRY_QUILLADIN, + CRY_CHESNAUGHT, +#endif //P_FAMILY_CHESPIN +#if P_FAMILY_FENNEKIN + CRY_FENNEKIN, + CRY_BRAIXEN, + CRY_DELPHOX, +#endif //P_FAMILY_FENNEKIN +#if P_FAMILY_FROAKIE + CRY_FROAKIE, + CRY_FROGADIER, + CRY_GRENINJA, +#endif //P_FAMILY_FROAKIE +#if P_FAMILY_BUNNELBY + CRY_BUNNELBY, + CRY_DIGGERSBY, +#endif //P_FAMILY_BUNNELBY +#if P_FAMILY_FLETCHLING + CRY_FLETCHLING, + CRY_FLETCHINDER, + CRY_TALONFLAME, +#endif //P_FAMILY_FLETCHLING +#if P_FAMILY_SCATTERBUG + CRY_SCATTERBUG, + CRY_SPEWPA, + CRY_VIVILLON, +#endif //P_FAMILY_SCATTERBUG +#if P_FAMILY_LITLEO + CRY_LITLEO, + CRY_PYROAR, +#endif //P_FAMILY_LITLEO +#if P_FAMILY_FLABEBE + CRY_FLABEBE, + CRY_FLOETTE, + CRY_FLOETTE_ETERNAL_FLOWER, + CRY_FLORGES, +#endif //P_FAMILY_FLABEBE +#if P_FAMILY_SKIDDO + CRY_SKIDDO, + CRY_GOGOAT, +#endif //P_FAMILY_SKIDDO +#if P_FAMILY_PANCHAM + CRY_PANCHAM, + CRY_PANGORO, +#endif //P_FAMILY_PANCHAM +#if P_FAMILY_FURFROU + CRY_FURFROU, +#endif //P_FAMILY_FURFROU +#if P_FAMILY_ESPURR + CRY_ESPURR, + CRY_MEOWSTIC, +#endif //P_FAMILY_ESPURR +#if P_FAMILY_HONEDGE + CRY_HONEDGE, + CRY_DOUBLADE, + CRY_AEGISLASH, +#endif //P_FAMILY_HONEDGE +#if P_FAMILY_SPRITZEE + CRY_SPRITZEE, + CRY_AROMATISSE, +#endif //P_FAMILY_SPRITZEE +#if P_FAMILY_SWIRLIX + CRY_SWIRLIX, + CRY_SLURPUFF, +#endif //P_FAMILY_SWIRLIX +#if P_FAMILY_INKAY + CRY_INKAY, + CRY_MALAMAR, +#endif //P_FAMILY_INKAY +#if P_FAMILY_BINACLE + CRY_BINACLE, + CRY_BARBARACLE, +#endif //P_FAMILY_BINACLE +#if P_FAMILY_SKRELP + CRY_SKRELP, + CRY_DRAGALGE, +#endif //P_FAMILY_SKRELP +#if P_FAMILY_CLAUNCHER + CRY_CLAUNCHER, + CRY_CLAWITZER, +#endif //P_FAMILY_CLAUNCHER +#if P_FAMILY_HELIOPTILE + CRY_HELIOPTILE, + CRY_HELIOLISK, +#endif //P_FAMILY_HELIOPTILE +#if P_FAMILY_TYRUNT + CRY_TYRUNT, + CRY_TYRANTRUM, +#endif //P_FAMILY_TYRUNT +#if P_FAMILY_AMAURA + CRY_AMAURA, + CRY_AURORUS, +#endif //P_FAMILY_AMAURA +#if P_FAMILY_HAWLUCHA + CRY_HAWLUCHA, +#endif //P_FAMILY_HAWLUCHA +#if P_FAMILY_DEDENNE + CRY_DEDENNE, +#endif //P_FAMILY_DEDENNE +#if P_FAMILY_CARBINK + CRY_CARBINK, +#endif //P_FAMILY_CARBINK +#if P_FAMILY_GOOMY + CRY_GOOMY, + CRY_SLIGGOO, + CRY_GOODRA, +#endif //P_FAMILY_GOOMY +#if P_FAMILY_KLEFKI + CRY_KLEFKI, +#endif //P_FAMILY_KLEFKI +#if P_FAMILY_PHANTUMP + CRY_PHANTUMP, + CRY_TREVENANT, +#endif //P_FAMILY_PHANTUMP +#if P_FAMILY_PUMPKABOO + CRY_PUMPKABOO, + CRY_PUMPKABOO_SUPER, + CRY_GOURGEIST, + CRY_GOURGEIST_SUPER, +#endif //P_FAMILY_PUMPKABOO +#if P_FAMILY_BERGMITE + CRY_BERGMITE, + CRY_AVALUGG, +#endif //P_FAMILY_BERGMITE +#if P_FAMILY_NOIBAT + CRY_NOIBAT, + CRY_NOIVERN, +#endif //P_FAMILY_NOIBAT +#if P_FAMILY_XERNEAS + CRY_XERNEAS, +#endif //P_FAMILY_XERNEAS +#if P_FAMILY_YVELTAL + CRY_YVELTAL, +#endif //P_FAMILY_YVELTAL +#if P_FAMILY_ZYGARDE + CRY_ZYGARDE_50, + CRY_ZYGARDE_10, + CRY_ZYGARDE_COMPLETE, +#endif //P_FAMILY_ZYGARDE +#if P_FAMILY_DIANCIE + CRY_DIANCIE, +#if P_MEGA_EVOLUTIONS + CRY_DIANCIE_MEGA, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_DIANCIE +#if P_FAMILY_HOOPA + CRY_HOOPA_CONFINED, + CRY_HOOPA_UNBOUND, +#endif //P_FAMILY_HOOPA +#if P_FAMILY_VOLCANION + CRY_VOLCANION, +#endif //P_FAMILY_VOLCANION +#if P_FAMILY_ROWLET + CRY_ROWLET, + CRY_DARTRIX, + CRY_DECIDUEYE, +#endif //P_FAMILY_ROWLET +#if P_FAMILY_LITTEN + CRY_LITTEN, + CRY_TORRACAT, + CRY_INCINEROAR, +#endif //P_FAMILY_LITTEN +#if P_FAMILY_POPPLIO + CRY_POPPLIO, + CRY_BRIONNE, + CRY_PRIMARINA, +#endif //P_FAMILY_POPPLIO +#if P_FAMILY_PIKIPEK + CRY_PIKIPEK, + CRY_TRUMBEAK, + CRY_TOUCANNON, +#endif //P_FAMILY_PIKIPEK +#if P_FAMILY_YUNGOOS + CRY_YUNGOOS, + CRY_GUMSHOOS, +#endif //P_FAMILY_YUNGOOS +#if P_FAMILY_GRUBBIN + CRY_GRUBBIN, + CRY_CHARJABUG, + CRY_VIKAVOLT, +#endif //P_FAMILY_GRUBBIN +#if P_FAMILY_CRABRAWLER + CRY_CRABRAWLER, + CRY_CRABOMINABLE, +#endif //P_FAMILY_CRABRAWLER +#if P_FAMILY_ORICORIO + CRY_ORICORIO_BAILE, + CRY_ORICORIO_POM_POM, + CRY_ORICORIO_PAU, + CRY_ORICORIO_SENSU, +#endif //P_FAMILY_ORICORIO +#if P_FAMILY_CUTIEFLY + CRY_CUTIEFLY, + CRY_RIBOMBEE, +#endif //P_FAMILY_CUTIEFLY +#if P_FAMILY_ROCKRUFF + CRY_ROCKRUFF, + CRY_LYCANROC_MIDDAY, + CRY_LYCANROC_MIDNIGHT, + CRY_LYCANROC_DUSK, +#endif //P_FAMILY_ROCKRUFF +#if P_FAMILY_WISHIWASHI + CRY_WISHIWASHI_SOLO, + CRY_WISHIWASHI_SCHOOL, +#endif //P_FAMILY_WISHIWASHI +#if P_FAMILY_MAREANIE + CRY_MAREANIE, + CRY_TOXAPEX, +#endif //P_FAMILY_MAREANIE +#if P_FAMILY_MUDBRAY + CRY_MUDBRAY, + CRY_MUDSDALE, +#endif //P_FAMILY_MUDBRAY +#if P_FAMILY_DEWPIDER + CRY_DEWPIDER, + CRY_ARAQUANID, +#endif //P_FAMILY_DEWPIDER +#if P_FAMILY_FOMANTIS + CRY_FOMANTIS, + CRY_LURANTIS, +#endif //P_FAMILY_FOMANTIS +#if P_FAMILY_MORELULL + CRY_MORELULL, + CRY_SHIINOTIC, +#endif //P_FAMILY_MORELULL +#if P_FAMILY_SALANDIT + CRY_SALANDIT, + CRY_SALAZZLE, +#endif //P_FAMILY_SALANDIT +#if P_FAMILY_STUFFUL + CRY_STUFFUL, + CRY_BEWEAR, +#endif //P_FAMILY_STUFFUL +#if P_FAMILY_BOUNSWEET + CRY_BOUNSWEET, + CRY_STEENEE, + CRY_TSAREENA, +#endif //P_FAMILY_BOUNSWEET +#if P_FAMILY_COMFEY + CRY_COMFEY, +#endif //P_FAMILY_COMFEY +#if P_FAMILY_ORANGURU + CRY_ORANGURU, +#endif //P_FAMILY_ORANGURU +#if P_FAMILY_PASSIMIAN + CRY_PASSIMIAN, +#endif //P_FAMILY_PASSIMIAN +#if P_FAMILY_WIMPOD + CRY_WIMPOD, + CRY_GOLISOPOD, +#endif //P_FAMILY_WIMPOD +#if P_FAMILY_SANDYGAST + CRY_SANDYGAST, + CRY_PALOSSAND, +#endif //P_FAMILY_SANDYGAST +#if P_FAMILY_PYUKUMUKU + CRY_PYUKUMUKU, +#endif //P_FAMILY_PYUKUMUKU +#if P_FAMILY_TYPE_NULL + CRY_TYPE_NULL, + CRY_SILVALLY, +#endif //P_FAMILY_TYPE_NULL +#if P_FAMILY_MINIOR + CRY_MINIOR, +#endif //P_FAMILY_MINIOR +#if P_FAMILY_KOMALA + CRY_KOMALA, +#endif //P_FAMILY_KOMALA +#if P_FAMILY_TURTONATOR + CRY_TURTONATOR, +#endif //P_FAMILY_TURTONATOR +#if P_FAMILY_TOGEDEMARU + CRY_TOGEDEMARU, +#endif //P_FAMILY_TOGEDEMARU +#if P_FAMILY_MIMIKYU + CRY_MIMIKYU, +#endif //P_FAMILY_MIMIKYU +#if P_FAMILY_BRUXISH + CRY_BRUXISH, +#endif //P_FAMILY_BRUXISH +#if P_FAMILY_DRAMPA + CRY_DRAMPA, +#endif //P_FAMILY_DRAMPA +#if P_FAMILY_DHELMISE + CRY_DHELMISE, +#endif //P_FAMILY_DHELMISE +#if P_FAMILY_JANGMO_O + CRY_JANGMO_O, + CRY_HAKAMO_O, + CRY_KOMMO_O, +#endif //P_FAMILY_JANGMO_O +#if P_FAMILY_TAPU_KOKO + CRY_TAPU_KOKO, +#endif //P_FAMILY_TAPU_KOKO +#if P_FAMILY_TAPU_LELE + CRY_TAPU_LELE, +#endif //P_FAMILY_TAPU_LELE +#if P_FAMILY_TAPU_BULU + CRY_TAPU_BULU, +#endif //P_FAMILY_TAPU_BULU +#if P_FAMILY_TAPU_FINI + CRY_TAPU_FINI, +#endif //P_FAMILY_TAPU_FINI +#if P_FAMILY_COSMOG + CRY_COSMOG, + CRY_COSMOEM, + CRY_SOLGALEO, + CRY_LUNALA, +#endif //P_FAMILY_COSMOG +#if P_FAMILY_NIHILEGO + CRY_NIHILEGO, +#endif //P_FAMILY_NIHILEGO +#if P_FAMILY_BUZZWOLE + CRY_BUZZWOLE, +#endif //P_FAMILY_BUZZWOLE +#if P_FAMILY_PHEROMOSA + CRY_PHEROMOSA, +#endif //P_FAMILY_PHEROMOSA +#if P_FAMILY_XURKITREE + CRY_XURKITREE, +#endif //P_FAMILY_XURKITREE +#if P_FAMILY_CELESTEELA + CRY_CELESTEELA, +#endif //P_FAMILY_CELESTEELA +#if P_FAMILY_KARTANA + CRY_KARTANA, +#endif //P_FAMILY_KARTANA +#if P_FAMILY_GUZZLORD + CRY_GUZZLORD, +#endif //P_FAMILY_GUZZLORD +#if P_FAMILY_NECROZMA + CRY_NECROZMA, +#if P_FUSION_FORMS + CRY_NECROZMA_DUSK_MANE, + CRY_NECROZMA_DAWN_WINGS, +#if P_ULTRA_BURST_FORMS + CRY_NECROZMA_ULTRA, +#endif //P_ULTRA_BURST_FORMS +#endif //P_FUSION_FORMS +#endif //P_FAMILY_NECROZMA +#if P_FAMILY_MAGEARNA + CRY_MAGEARNA, +#endif //P_FAMILY_MAGEARNA +#if P_FAMILY_MARSHADOW + CRY_MARSHADOW, +#endif //P_FAMILY_MARSHADOW +#if P_FAMILY_POIPOLE + CRY_POIPOLE, + CRY_NAGANADEL, +#endif //P_FAMILY_POIPOLE +#if P_FAMILY_STAKATAKA + CRY_STAKATAKA, +#endif //P_FAMILY_STAKATAKA +#if P_FAMILY_BLACEPHALON + CRY_BLACEPHALON, +#endif //P_FAMILY_BLACEPHALON +#if P_FAMILY_ZERAORA + CRY_ZERAORA, +#endif //P_FAMILY_ZERAORA +#if P_FAMILY_MELTAN + CRY_MELTAN, + CRY_MELMETAL, +#endif //P_FAMILY_MELTAN +#if P_FAMILY_GROOKEY + CRY_GROOKEY, + CRY_THWACKEY, + CRY_RILLABOOM, +#endif //P_FAMILY_GROOKEY +#if P_FAMILY_SCORBUNNY + CRY_SCORBUNNY, + CRY_RABOOT, + CRY_CINDERACE, +#endif //P_FAMILY_SCORBUNNY +#if P_FAMILY_SOBBLE + CRY_SOBBLE, + CRY_DRIZZILE, + CRY_INTELEON, +#endif //P_FAMILY_SOBBLE +#if P_FAMILY_SKWOVET + CRY_SKWOVET, + CRY_GREEDENT, +#endif //P_FAMILY_SKWOVET +#if P_FAMILY_ROOKIDEE + CRY_ROOKIDEE, + CRY_CORVISQUIRE, + CRY_CORVIKNIGHT, +#endif //P_FAMILY_ROOKIDEE +#if P_FAMILY_BLIPBUG + CRY_BLIPBUG, + CRY_DOTTLER, + CRY_ORBEETLE, +#endif //P_FAMILY_BLIPBUG +#if P_FAMILY_NICKIT + CRY_NICKIT, + CRY_THIEVUL, +#endif //P_FAMILY_NICKIT +#if P_FAMILY_GOSSIFLEUR + CRY_GOSSIFLEUR, + CRY_ELDEGOSS, +#endif //P_FAMILY_GOSSIFLEUR +#if P_FAMILY_WOOLOO + CRY_WOOLOO, + CRY_DUBWOOL, +#endif //P_FAMILY_WOOLOO +#if P_FAMILY_CHEWTLE + CRY_CHEWTLE, + CRY_DREDNAW, +#endif //P_FAMILY_CHEWTLE +#if P_FAMILY_YAMPER + CRY_YAMPER, + CRY_BOLTUND, +#endif //P_FAMILY_YAMPER +#if P_FAMILY_ROLYCOLY + CRY_ROLYCOLY, + CRY_CARKOL, + CRY_COALOSSAL, +#endif //P_FAMILY_ROLYCOLY +#if P_FAMILY_APPLIN + CRY_APPLIN, + CRY_FLAPPLE, + CRY_APPLETUN, +#if P_GEN_9_CROSS_EVOS + CRY_DIPPLIN, + CRY_HYDRAPPLE, +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_APPLIN +#if P_FAMILY_SILICOBRA + CRY_SILICOBRA, + CRY_SANDACONDA, +#endif //P_FAMILY_SILICOBRA +#if P_FAMILY_CRAMORANT + CRY_CRAMORANT, +#endif //P_FAMILY_CRAMORANT +#if P_FAMILY_ARROKUDA + CRY_ARROKUDA, + CRY_BARRASKEWDA, +#endif //P_FAMILY_ARROKUDA +#if P_FAMILY_TOXEL + CRY_TOXEL, + CRY_TOXTRICITY_AMPED, + CRY_TOXTRICITY_LOW_KEY, +#endif //P_FAMILY_TOXEL +#if P_FAMILY_SIZZLIPEDE + CRY_SIZZLIPEDE, + CRY_CENTISKORCH, +#endif //P_FAMILY_SIZZLIPEDE +#if P_FAMILY_CLOBBOPUS + CRY_CLOBBOPUS, + CRY_GRAPPLOCT, +#endif //P_FAMILY_CLOBBOPUS +#if P_FAMILY_SINISTEA + CRY_SINISTEA, + CRY_POLTEAGEIST, +#endif //P_FAMILY_SINISTEA +#if P_FAMILY_HATENNA + CRY_HATENNA, + CRY_HATTREM, + CRY_HATTERENE, +#endif //P_FAMILY_HATENNA +#if P_FAMILY_IMPIDIMP + CRY_IMPIDIMP, + CRY_MORGREM, + CRY_GRIMMSNARL, +#endif //P_FAMILY_IMPIDIMP +#if P_FAMILY_MILCERY + CRY_MILCERY, + CRY_ALCREMIE, +#endif //P_FAMILY_MILCERY +#if P_FAMILY_FALINKS + CRY_FALINKS, +#endif //P_FAMILY_FALINKS +#if P_FAMILY_PINCURCHIN + CRY_PINCURCHIN, +#endif //P_FAMILY_PINCURCHIN +#if P_FAMILY_SNOM + CRY_SNOM, + CRY_FROSMOTH, +#endif //P_FAMILY_SNOM +#if P_FAMILY_STONJOURNER + CRY_STONJOURNER, +#endif //P_FAMILY_STONJOURNER +#if P_FAMILY_EISCUE + CRY_EISCUE_ICE_FACE, + CRY_EISCUE_NOICE_FACE, +#endif //P_FAMILY_EISCUE +#if P_FAMILY_INDEEDEE + CRY_INDEEDEE_MALE, + CRY_INDEEDEE_FEMALE, +#endif //P_FAMILY_INDEEDEE +#if P_FAMILY_MORPEKO + CRY_MORPEKO_FULL_BELLY, + CRY_MORPEKO_HANGRY, +#endif //P_FAMILY_MORPEKO +#if P_FAMILY_CUFANT + CRY_CUFANT, + CRY_COPPERAJAH, +#endif //P_FAMILY_CUFANT +#if P_FAMILY_DRACOZOLT + CRY_DRACOZOLT, +#endif //P_FAMILY_DRACOZOLT +#if P_FAMILY_ARCTOZOLT + CRY_ARCTOZOLT, +#endif //P_FAMILY_ARCTOZOLT +#if P_FAMILY_DRACOVISH + CRY_DRACOVISH, +#endif //P_FAMILY_DRACOVISH +#if P_FAMILY_ARCTOVISH + CRY_ARCTOVISH, +#endif //P_FAMILY_ARCTOVISH +#if P_FAMILY_DURALUDON + CRY_DURALUDON, +#if P_GEN_9_CROSS_EVOS + CRY_ARCHALUDON, +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DURALUDON +#if P_FAMILY_DREEPY + CRY_DREEPY, + CRY_DRAKLOAK, + CRY_DRAGAPULT, +#endif //P_FAMILY_DREEPY +#if P_FAMILY_ZACIAN + CRY_ZACIAN_HERO_OF_MANY_BATTLES, + CRY_ZACIAN_CROWNED_SWORD, +#endif //P_FAMILY_ZACIAN +#if P_FAMILY_ZAMAZENTA + CRY_ZAMAZENTA_HERO_OF_MANY_BATTLES, + CRY_ZAMAZENTA_CROWNED_SHIELD, +#endif //P_FAMILY_ZAMAZENTA +#if P_FAMILY_ETERNATUS + CRY_ETERNATUS, + CRY_ETERNATUS_ETERNAMAX, +#endif //P_FAMILY_ETERNATUS +#if P_FAMILY_KUBFU + CRY_KUBFU, + CRY_URSHIFU_SINGLE_STRIKE_STYLE, + CRY_URSHIFU_RAPID_STRIKE_STYLE, +#endif //P_FAMILY_KUBFU +#if P_FAMILY_ZARUDE + CRY_ZARUDE, +#endif //P_FAMILY_ZARUDE +#if P_FAMILY_REGIELEKI + CRY_REGIELEKI, +#endif //P_FAMILY_REGIELEKI +#if P_FAMILY_REGIDRAGO + CRY_REGIDRAGO, +#endif //P_FAMILY_REGIDRAGO +#if P_FAMILY_GLASTRIER + CRY_GLASTRIER, +#endif //P_FAMILY_GLASTRIER +#if P_FAMILY_SPECTRIER + CRY_SPECTRIER, +#endif //P_FAMILY_SPECTRIER +#if P_FAMILY_CALYREX + CRY_CALYREX, +#if P_FUSION_FORMS + CRY_CALYREX_ICE_RIDER, + CRY_CALYREX_SHADOW_RIDER, +#endif //P_FUSION_FORMS +#endif //P_FAMILY_CALYREX +#if P_FAMILY_ENAMORUS + CRY_ENAMORUS_INCARNATE, + CRY_ENAMORUS_THERIAN, +#endif //P_FAMILY_ENAMORUS +#if P_FAMILY_SPRIGATITO + CRY_SPRIGATITO, + CRY_FLORAGATO, + CRY_MEOWSCARADA, +#endif //P_FAMILY_SPRIGATITO +#if P_FAMILY_FUECOCO + CRY_FUECOCO, + CRY_CROCALOR, + CRY_SKELEDIRGE, +#endif //P_FAMILY_FUECOCO +#if P_FAMILY_QUAXLY + CRY_QUAXLY, + CRY_QUAXWELL, + CRY_QUAQUAVAL, +#endif //P_FAMILY_QUAXLY +#if P_FAMILY_LECHONK + CRY_LECHONK, + CRY_OINKOLOGNE_MALE, + CRY_OINKOLOGNE_FEMALE, +#endif //P_FAMILY_LECHONK +#if P_FAMILY_TAROUNTULA + CRY_TAROUNTULA, + CRY_SPIDOPS, +#endif //P_FAMILY_TAROUNTULA +#if P_FAMILY_NYMBLE + CRY_NYMBLE, + CRY_LOKIX, +#endif //P_FAMILY_NYMBLE +#if P_FAMILY_PAWMI + CRY_PAWMI, + CRY_PAWMO, + CRY_PAWMOT, +#endif //P_FAMILY_PAWMI +#if P_FAMILY_TANDEMAUS + CRY_TANDEMAUS, + CRY_MAUSHOLD_FAMILY_OF_THREE, + CRY_MAUSHOLD_FAMILY_OF_FOUR, +#endif //P_FAMILY_TANDEMAUS +#if P_FAMILY_FIDOUGH + CRY_FIDOUGH, + CRY_DACHSBUN, +#endif //P_FAMILY_FIDOUGH +#if P_FAMILY_SMOLIV + CRY_SMOLIV, + CRY_DOLLIV, + CRY_ARBOLIVA, +#endif //P_FAMILY_SMOLIV +#if P_FAMILY_SQUAWKABILLY + CRY_SQUAWKABILLY, +#endif //P_FAMILY_SQUAWKABILLY +#if P_FAMILY_NACLI + CRY_NACLI, + CRY_NACLSTACK, + CRY_GARGANACL, +#endif //P_FAMILY_NACLI +#if P_FAMILY_CHARCADET + CRY_CHARCADET, + CRY_ARMAROUGE, + CRY_CERULEDGE, +#endif //P_FAMILY_CHARCADET +#if P_FAMILY_TADBULB + CRY_TADBULB, + CRY_BELLIBOLT, +#endif //P_FAMILY_TADBULB +#if P_FAMILY_WATTREL + CRY_WATTREL, + CRY_KILOWATTREL, +#endif //P_FAMILY_WATTREL +#if P_FAMILY_MASCHIFF + CRY_MASCHIFF, + CRY_MABOSSTIFF, +#endif //P_FAMILY_MASCHIFF +#if P_FAMILY_SHROODLE + CRY_SHROODLE, + CRY_GRAFAIAI, +#endif //P_FAMILY_SHROODLE +#if P_FAMILY_BRAMBLIN + CRY_BRAMBLIN, + CRY_BRAMBLEGHAST, +#endif //P_FAMILY_BRAMBLIN +#if P_FAMILY_TOEDSCOOL + CRY_TOEDSCOOL, + CRY_TOEDSCRUEL, +#endif //P_FAMILY_TOEDSCOOL +#if P_FAMILY_KLAWF + CRY_KLAWF, +#endif //P_FAMILY_KLAWF +#if P_FAMILY_CAPSAKID + CRY_CAPSAKID, + CRY_SCOVILLAIN, +#endif //P_FAMILY_CAPSAKID +#if P_FAMILY_RELLOR + CRY_RELLOR, + CRY_RABSCA, +#endif //P_FAMILY_RELLOR +#if P_FAMILY_FLITTLE + CRY_FLITTLE, + CRY_ESPATHRA, +#endif //P_FAMILY_FLITTLE +#if P_FAMILY_TINKATINK + CRY_TINKATINK, + CRY_TINKATUFF, + CRY_TINKATON, +#endif //P_FAMILY_TINKATINK +#if P_FAMILY_WIGLETT + CRY_WIGLETT, + CRY_WUGTRIO, +#endif //P_FAMILY_WIGLETT +#if P_FAMILY_BOMBIRDIER + CRY_BOMBIRDIER, +#endif //P_FAMILY_BOMBIRDIER +#if P_FAMILY_FINIZEN + CRY_FINIZEN, + CRY_PALAFIN_ZERO, + CRY_PALAFIN_HERO, +#endif //P_FAMILY_FINIZEN +#if P_FAMILY_VAROOM + CRY_VAROOM, + CRY_REVAVROOM, +#endif //P_FAMILY_VAROOM +#if P_FAMILY_CYCLIZAR + CRY_CYCLIZAR, +#endif //P_FAMILY_CYCLIZAR +#if P_FAMILY_ORTHWORM + CRY_ORTHWORM, +#endif //P_FAMILY_ORTHWORM +#if P_FAMILY_GLIMMET + CRY_GLIMMET, + CRY_GLIMMORA, +#endif //P_FAMILY_GLIMMET +#if P_FAMILY_GREAVARD + CRY_GREAVARD, + CRY_HOUNDSTONE, +#endif //P_FAMILY_GREAVARD +#if P_FAMILY_FLAMIGO + CRY_FLAMIGO, +#endif //P_FAMILY_FLAMIGO +#if P_FAMILY_CETODDLE + CRY_CETODDLE, + CRY_CETITAN, +#endif //P_FAMILY_CETODDLE +#if P_FAMILY_VELUZA + CRY_VELUZA, +#endif //P_FAMILY_VELUZA +#if P_FAMILY_DONDOZO + CRY_DONDOZO, +#endif //P_FAMILY_DONDOZO +#if P_FAMILY_TATSUGIRI + CRY_TATSUGIRI_CURLY, + CRY_TATSUGIRI_DROOPY, + CRY_TATSUGIRI_STRETCHY, +#endif //P_FAMILY_TATSUGIRI +#if P_FAMILY_GREAT_TUSK + CRY_GREAT_TUSK, +#endif //P_FAMILY_GREAT_TUSK +#if P_FAMILY_SCREAM_TAIL + CRY_SCREAM_TAIL, +#endif //P_FAMILY_SCREAM_TAIL +#if P_FAMILY_BRUTE_BONNET + CRY_BRUTE_BONNET, +#endif //P_FAMILY_BRUTE_BONNET +#if P_FAMILY_FLUTTER_MANE + CRY_FLUTTER_MANE, +#endif //P_FAMILY_FLUTTER_MANE +#if P_FAMILY_SLITHER_WING + CRY_SLITHER_WING, +#endif //P_FAMILY_SLITHER_WING +#if P_FAMILY_SANDY_SHOCKS + CRY_SANDY_SHOCKS, +#endif //P_FAMILY_SANDY_SHOCKS +#if P_FAMILY_IRON_TREADS + CRY_IRON_TREADS, +#endif //P_FAMILY_IRON_TREADS +#if P_FAMILY_IRON_BUNDLE + CRY_IRON_BUNDLE, +#endif //P_FAMILY_IRON_BUNDLE +#if P_FAMILY_IRON_HANDS + CRY_IRON_HANDS, +#endif //P_FAMILY_IRON_HANDS +#if P_FAMILY_IRON_JUGULIS + CRY_IRON_JUGULIS, +#endif //P_FAMILY_IRON_JUGULIS +#if P_FAMILY_IRON_MOTH + CRY_IRON_MOTH, +#endif //P_FAMILY_IRON_MOTH +#if P_FAMILY_IRON_THORNS + CRY_IRON_THORNS, +#endif //P_FAMILY_IRON_THORNS +#if P_FAMILY_FRIGIBAX + CRY_FRIGIBAX, + CRY_ARCTIBAX, + CRY_BAXCALIBUR, +#endif //P_FAMILY_FRIGIBAX +#if P_FAMILY_GIMMIGHOUL + CRY_GIMMIGHOUL, + CRY_GHOLDENGO, +#endif //P_FAMILY_GIMMIGHOUL +#if P_FAMILY_WO_CHIEN + CRY_WO_CHIEN, +#endif //P_FAMILY_WO_CHIEN +#if P_FAMILY_CHIEN_PAO + CRY_CHIEN_PAO, +#endif //P_FAMILY_CHIEN_PAO +#if P_FAMILY_TING_LU + CRY_TING_LU, +#endif //P_FAMILY_TING_LU +#if P_FAMILY_CHI_YU + CRY_CHI_YU, +#endif //P_FAMILY_CHI_YU +#if P_FAMILY_ROARING_MOON + CRY_ROARING_MOON, +#endif //P_FAMILY_ROARING_MOON +#if P_FAMILY_IRON_VALIANT + CRY_IRON_VALIANT, +#endif //P_FAMILY_IRON_VALIANT +#if P_FAMILY_KORAIDON + CRY_KORAIDON, +#endif //P_FAMILY_KORAIDON +#if P_FAMILY_MIRAIDON + CRY_MIRAIDON, +#endif //P_FAMILY_MIRAIDON +#if P_FAMILY_WALKING_WAKE + CRY_WALKING_WAKE, +#endif //P_FAMILY_WALKING_WAKE +#if P_FAMILY_IRON_LEAVES + CRY_IRON_LEAVES, +#endif //P_FAMILY_IRON_LEAVES +#if P_FAMILY_POLTCHAGEIST + CRY_POLTCHAGEIST, + CRY_SINISTCHA, +#endif //P_FAMILY_POLTCHAGEIST +#if P_FAMILY_OKIDOGI + CRY_OKIDOGI, +#endif //P_FAMILY_OKIDOGI +#if P_FAMILY_MUNKIDORI + CRY_MUNKIDORI, +#endif //P_FAMILY_MUNKIDORI +#if P_FAMILY_FEZANDIPITI + CRY_FEZANDIPITI, +#endif //P_FAMILY_FEZANDIPITI +#if P_FAMILY_OGERPON + CRY_OGERPON, +#endif //P_FAMILY_OGERPON +#if P_FAMILY_GOUGING_FIRE + CRY_GOUGING_FIRE, +#endif //P_FAMILY_GOUGING_FIRE +#if P_FAMILY_RAGING_BOLT + CRY_RAGING_BOLT, +#endif //P_FAMILY_RAGING_BOLT +#if P_FAMILY_IRON_BOULDER + CRY_IRON_BOULDER, +#endif //P_FAMILY_IRON_BOULDER +#if P_FAMILY_IRON_CROWN + CRY_IRON_CROWN, +#endif //P_FAMILY_IRON_CROWN +#if P_FAMILY_TERAPAGOS + CRY_TERAPAGOS, +#endif //P_FAMILY_TERAPAGOS +#if P_FAMILY_PECHARUNT + CRY_PECHARUNT, +#endif //P_FAMILY_PECHARUNT + CRY_COUNT, +}; + +#endif // GUARD_CONSTANTS_CRIES_H diff --git a/include/constants/daycare.h b/include/constants/daycare.h index 782bbe95463..ae801051476 100644 --- a/include/constants/daycare.h +++ b/include/constants/daycare.h @@ -13,11 +13,7 @@ #define DAYCARE_ONE_MON 2 #define DAYCARE_TWO_MONS 3 -#if P_EGG_HATCH_LEVEL >= GEN_4 -#define EGG_HATCH_LEVEL 1 -#else -#define EGG_HATCH_LEVEL 5 -#endif +#define EGG_HATCH_LEVEL ((P_EGG_HATCH_LEVEL >= GEN_4) ? 1 : 5) #define EGG_GENDER_MALE 0x8000 // used to create a male egg from a female-only parent species (e.g. Nidoran) #define DAYCARE_LEVEL_MENU_EXIT 5 diff --git a/include/constants/event_object_movement.h b/include/constants/event_object_movement.h index af5af534035..cd971efddfd 100755 --- a/include/constants/event_object_movement.h +++ b/include/constants/event_object_movement.h @@ -242,6 +242,8 @@ #define MOVEMENT_ACTION_FIGURE_8 0x9B #define MOVEMENT_ACTION_FLY_UP 0x9C #define MOVEMENT_ACTION_FLY_DOWN 0x9D +#define MOVEMENT_ACTION_EMOTE_X 0x9E +#define MOVEMENT_ACTION_EMOTE_DOUBLE_EXCL_MARK 0x9F #define MOVEMENT_ACTION_STEP_END 0xFE #define MOVEMENT_ACTION_NONE 0xFF @@ -300,6 +302,7 @@ #define ANIM_GET_ON_OFF_POKEMON_EAST (ANIM_STD_COUNT + 3) #define ANIM_NURSE_BOW (ANIM_STD_COUNT + 0) +#define ANIM_RAISE_HAND (ANIM_STD_COUNT + 0) #define ANIM_FIELD_MOVE 0 diff --git a/include/constants/expansion.h b/include/constants/expansion.h new file mode 100644 index 00000000000..43afdbe2122 --- /dev/null +++ b/include/constants/expansion.h @@ -0,0 +1,13 @@ +#ifndef GUARD_CONSTANTS_EXPANSION_H +#define GUARD_CONSTANTS_EXPANSION_H + +// 1.8.4 +#define EXPANSION_VERSION_MAJOR 1 +#define EXPANSION_VERSION_MINOR 8 +#define EXPANSION_VERSION_PATCH 4 + +// FALSE if this this version of Expansion is not a tagged commit, i.e. +// it contains unreleased changes. +#define EXPANSION_TAGGED_RELEASE FALSE + +#endif diff --git a/include/constants/field_effects.h b/include/constants/field_effects.h index a620409479a..f8efeb9b81b 100644 --- a/include/constants/field_effects.h +++ b/include/constants/field_effects.h @@ -68,6 +68,9 @@ #define FLDEFF_RAYQUAZA_SPOTLIGHT 64 #define FLDEFF_DESTROY_DEOXYS_ROCK 65 #define FLDEFF_MOVE_DEOXYS_ROCK 66 +#define FLDEFF_USE_VS_SEEKER 67 +#define FLDEFF_X_ICON 68 +#define FLDEFF_DOUBLE_EXCL_MARK_ICON 69 #define FLDEFFOBJ_SHADOW_S 0 #define FLDEFFOBJ_SHADOW_M 1 diff --git a/include/constants/field_specials.h b/include/constants/field_specials.h index 66594033136..1e08a47f95e 100644 --- a/include/constants/field_specials.h +++ b/include/constants/field_specials.h @@ -62,7 +62,7 @@ #define DEPT_STORE_FLOORNUM_11F 14 #define DEPT_STORE_FLOORNUM_ROOFTOP 15 -// Lilycove Pokemon Trainer Fan Club +// Lilycove Pokémon Trainer Fan Club #define NUM_TRAINER_FAN_CLUB_MEMBERS 8 #define FANCLUB_GOT_FIRST_FANS 7 diff --git a/include/constants/form_change_types.h b/include/constants/form_change_types.h index db96b065742..94f97639f80 100644 --- a/include/constants/form_change_types.h +++ b/include/constants/form_change_types.h @@ -11,6 +11,7 @@ #define DAY 1 #define NIGHT 2 +#define FUSION_TERMINATOR 0xFF #define FORM_CHANGE_TERMINATOR 0 // Form change that activates when the specified item is given to or taken from the selected Pokémon. @@ -23,6 +24,8 @@ // param2: time of day to check, optional. // - DAY if Form change that activates in the daytime. // - NIGHT if Form change that activates at nighttime. +// - 0 if irrelevant, but param3 is necessary. +// param3: illegal statuses to have, optional. #define FORM_CHANGE_ITEM_USE 2 // TODO: Form change that activates when the Pokémon learns or forgets the move. @@ -101,4 +104,25 @@ // param1: item to hold. #define FORM_CHANGE_BATTLE_ULTRA_BURST 16 +// Form change that activates when the mon Dynamaxes (TODO: with Gigantamax factor). +// - No parameters +#define FORM_CHANGE_BATTLE_GIGANTAMAX 17 + +// Form change that activates at a certain time of day in the overworld automatically. +// param1: time of day to check. +// - DAY if Form change that activates in the daytime. +// - NIGHT if Form change that activates at nighttime. +#define FORM_CHANGE_TIME_OF_DAY 18 + +// Form change that depends on a multichoice (e.g. Rotom Catalog). +// param1: multichoice list (starting at 0). +#define FORM_CHANGE_ITEM_USE_MULTICHOICE 19 + +// Form change that activates when inflicted with a specific status +// param1: status +#define FORM_CHANGE_STATUS 20 + +// Form change that activates after move is used. Currently only used for activating Gulp Missile. +#define FORM_CHANGE_HIT_BY_MOVE 21 + #endif // GUARD_CONSTANTS_FORM_CHANGE_TYPES_H diff --git a/include/constants/global.h b/include/constants/global.h index 7f4d8ccd3a4..b6d553f8c99 100644 --- a/include/constants/global.h +++ b/include/constants/global.h @@ -4,14 +4,15 @@ #include "config/battle.h" #include "config/debug.h" #include "config/item.h" +#include "config/level_caps.h" #include "config/pokemon.h" #include "config/overworld.h" // Invalid Versions show as "----------" in Gen 4 and Gen 5's summary screen. // In Gens 6 and 7, invalid versions instead show "a distant land" in the summary screen. -// In Gen 4 only, migrated Pokemon with Diamond, Pearl, or Platinum's ID show as "----------". +// In Gen 4 only, migrated Pokémon with Diamond, Pearl, or Platinum's ID show as "----------". // Gen 5 and up read Diamond, Pearl, or Platinum's ID as "Sinnoh". -// In Gen 4 and up, migrated Pokemon with HeartGold or SoulSilver's ID show the otherwise unused "Johto" string. +// In Gen 4 and up, migrated Pokémon with HeartGold or SoulSilver's ID show the otherwise unused "Johto" string. #define VERSION_SAPPHIRE 1 #define VERSION_RUBY 2 #define VERSION_EMERALD 3 @@ -24,6 +25,8 @@ #define VERSION_PLATINUM 12 #define VERSION_GAMECUBE 15 +#define NUM_VERSIONS 15 + #define LANGUAGE_JAPANESE 1 #define LANGUAGE_ENGLISH 2 #define LANGUAGE_FRENCH 3 @@ -99,16 +102,13 @@ // string lengths #define ITEM_NAME_LENGTH 14 +#define ITEM_NAME_PLURAL_LENGTH ITEM_NAME_LENGTH + 2 // 2 is used for the instance where a word's suffix becomes y->ies #define POKEMON_NAME_LENGTH 10 #define POKEMON_NAME_BUFFER_SIZE max(20, POKEMON_NAME_LENGTH + 1) // Frequently used buffer size. Larger than necessary #define PLAYER_NAME_LENGTH 7 #define MAIL_WORDS_COUNT 9 #define EASY_CHAT_BATTLE_WORDS_COUNT 6 -#if B_EXPANDED_MOVE_NAMES == TRUE -#define MOVE_NAME_LENGTH 16 -#else -#define MOVE_NAME_LENGTH 12 -#endif +#define MOVE_NAME_LENGTH ((B_EXPANDED_MOVE_NAMES == TRUE) ? 16 : 12) #define NUM_QUESTIONNAIRE_WORDS 4 #define QUIZ_QUESTION_LEN 9 #define WONDER_CARD_TEXT_LENGTH 40 @@ -116,11 +116,7 @@ #define WONDER_CARD_BODY_TEXT_LINES 4 #define WONDER_NEWS_BODY_TEXT_LINES 10 #define TYPE_NAME_LENGTH 6 -#if B_EXPANDED_ABILITY_NAMES == TRUE -#define ABILITY_NAME_LENGTH 16 -#else -#define ABILITY_NAME_LENGTH 12 -#endif +#define ABILITY_NAME_LENGTH ((B_EXPANDED_ABILITY_NAMES == TRUE) ? 16 : 12) #define TRAINER_NAME_LENGTH 10 #define MAX_STAMP_CARD_STAMPS 7 diff --git a/include/constants/hold_effects.h b/include/constants/hold_effects.h index 9f877cffa80..0f364d2462c 100644 --- a/include/constants/hold_effects.h +++ b/include/constants/hold_effects.h @@ -162,7 +162,7 @@ #define HOLD_EFFECT_BOOSTER_ENERGY 181 // Not implemented. // Gen2 hold effect -#define HOLD_EFFECT_BERSERK_GENE 182 +#define HOLD_EFFECT_BERSERK_GENE 184 #define HOLD_EFFECT_CHOICE(holdEffect)((holdEffect == HOLD_EFFECT_CHOICE_BAND || holdEffect == HOLD_EFFECT_CHOICE_SCARF || holdEffect == HOLD_EFFECT_CHOICE_SPECS)) diff --git a/include/constants/item.h b/include/constants/item.h index a32f4545afb..f06e8682da2 100644 --- a/include/constants/item.h +++ b/include/constants/item.h @@ -1,7 +1,7 @@ #ifndef GUARD_ITEM_CONSTANTS_H #define GUARD_ITEM_CONSTANTS_H -// These constants are used in gItems +// These constants are used in gItemsInfo #define POCKET_NONE 0 #define POCKET_ITEMS 1 #define POCKET_POKE_BALLS 2 diff --git a/include/constants/item_effects.h b/include/constants/item_effects.h index fca79245143..ac1c7d5c5b6 100644 --- a/include/constants/item_effects.h +++ b/include/constants/item_effects.h @@ -66,6 +66,7 @@ #define ITEM6_ADD_EV 10 #define ITEM6_SUBTRACT_EV -10 #define ITEM6_ADD_ONE_EV 1 +#define ITEM6_RESET_EV 0 // Used for GetItemEffectType. #define ITEM_EFFECT_X_ITEM 0 diff --git a/include/constants/items.h b/include/constants/items.h index 20cbc6379b6..bc9fdf2dc40 100644 --- a/include/constants/items.h +++ b/include/constants/items.h @@ -51,11 +51,13 @@ #define ITEM_LEMONADE 37 #define ITEM_MOOMOO_MILK 38 #define ITEM_ENERGY_POWDER 39 +#define ITEM_ENERGYPOWDER ITEM_ENERGY_POWDER // Pre-Gen VI name #define ITEM_ENERGY_ROOT 40 #define ITEM_HEAL_POWDER 41 #define ITEM_REVIVAL_HERB 42 #define ITEM_ANTIDOTE 43 #define ITEM_PARALYZE_HEAL 44 +#define ITEM_PARLYZ_HEAL ITEM_PARALYZE_HEAL // Pre-Gen VI name #define ITEM_BURN_HEAL 45 #define ITEM_ICE_HEAL 46 #define ITEM_AWAKENING 47 @@ -63,7 +65,9 @@ #define ITEM_ETHER 49 #define ITEM_MAX_ETHER 50 #define ITEM_ELIXIR 51 +#define ITEM_ELIXER ITEM_ELIXIR // Pre-Gen III name #define ITEM_MAX_ELIXIR 52 +#define ITEM_MAX_ELIXER ITEM_MAX_ELIXIR // Pre-Gen III name #define ITEM_BERRY_JUICE 53 #define ITEM_SACRED_ASH 54 #define ITEM_SWEET_HEART 55 @@ -72,6 +76,7 @@ // Regional Specialties #define ITEM_PEWTER_CRUNCHIES 57 #define ITEM_RAGE_CANDY_BAR 58 +#define ITEM_RAGECANDYBAR ITEM_RAGE_CANDY_BAR // Pre-Gen VI name #define ITEM_LAVA_COOKIE 59 #define ITEM_OLD_GATEAU 60 #define ITEM_CASTELIACONE 61 @@ -91,11 +96,17 @@ // EV Feathers #define ITEM_HEALTH_FEATHER 73 +#define ITEM_HEALTH_WING ITEM_HEALTH_FEATHER // Pre-Gen VIII name #define ITEM_MUSCLE_FEATHER 74 +#define ITEM_MUSCLE_WING ITEM_MUSCLE_FEATHER // Pre-Gen VIII name #define ITEM_RESIST_FEATHER 75 +#define ITEM_RESIST_WING ITEM_RESIST_FEATHER // Pre-Gen VIII name #define ITEM_GENIUS_FEATHER 76 +#define ITEM_GENIUS_WING ITEM_GENIUS_FEATHER // Pre-Gen VIII name #define ITEM_CLEVER_FEATHER 77 +#define ITEM_CLEVER_WING ITEM_CLEVER_FEATHER // Pre-Gen VIII name #define ITEM_SWIFT_FEATHER 78 +#define ITEM_SWIFT_WING ITEM_SWIFT_FEATHER // Pre-Gen VIII name // Ability Modifiers #define ITEM_ABILITY_CAPSULE 79 @@ -155,7 +166,9 @@ // X Items #define ITEM_X_ATTACK 121 #define ITEM_X_DEFENSE 122 +#define ITEM_X_DEFEND ITEM_X_DEFENSE // Pre-Gen VI name #define ITEM_X_SP_ATK 123 +#define ITEM_X_SPECIAL ITEM_X_SP_ATK // Pre-Gen VI name #define ITEM_X_SP_DEF 124 #define ITEM_X_SPEED 125 #define ITEM_X_ACCURACY 126 @@ -176,8 +189,10 @@ #define ITEM_NUGGET 135 #define ITEM_BIG_NUGGET 136 #define ITEM_TINY_MUSHROOM 137 +#define ITEM_TINYMUSHROOM ITEM_TINY_MUSHROOM // Pre-Gen VI name #define ITEM_BIG_MUSHROOM 138 #define ITEM_BALM_MUSHROOM 139 +#define ITEM_BALMMUSHROOM ITEM_BALM_MUSHROOM // Pre-Gen VI name #define ITEM_PEARL 140 #define ITEM_BIG_PEARL 141 #define ITEM_PEARL_STRING 142 @@ -195,6 +210,7 @@ #define ITEM_RARE_BONE 154 #define ITEM_ODD_KEYSTONE 155 #define ITEM_PRETTY_FEATHER 156 +#define ITEM_PRETTY_WING ITEM_PRETTY_FEATHER // Pre-Gen VIII name #define ITEM_RELIC_COPPER 157 #define ITEM_RELIC_SILVER 158 #define ITEM_RELIC_GOLD 159 @@ -234,11 +250,17 @@ // Apricorns #define ITEM_RED_APRICORN 188 #define ITEM_BLUE_APRICORN 189 +#define ITEM_BLU_APRICORN ITEM_BLUE_APRICORN // Pre-Gen VI name #define ITEM_YELLOW_APRICORN 190 +#define ITEM_YLW_APRICORN ITEM_YELLOW_APRICORN // Pre-Gen VI name #define ITEM_GREEN_APRICORN 191 +#define ITEM_GRN_APRICORN ITEM_GREEN_APRICORN // Pre-Gen VI name #define ITEM_PINK_APRICORN 192 +#define ITEM_PNK_APRICORN ITEM_PINK_APRICORN // Pre-Gen VI name #define ITEM_WHITE_APRICORN 193 +#define ITEM_WHT_APRICORN ITEM_WHITE_APRICORN // Pre-Gen VI name #define ITEM_BLACK_APRICORN 194 +#define ITEM_BLK_APRICORN ITEM_BLACK_APRICORN // Pre-Gen VI name #define ITEM_WISHING_PIECE 195 #define ITEM_GALARICA_TWIG 196 @@ -265,6 +287,7 @@ #define ITEM_FIRE_STONE 211 #define ITEM_WATER_STONE 212 #define ITEM_THUNDER_STONE 213 +#define ITEM_THUNDERSTONE ITEM_THUNDER_STONE // Pre-Gen VI name #define ITEM_LEAF_STONE 214 #define ITEM_ICE_STONE 215 #define ITEM_SUN_STONE 216 @@ -280,6 +303,7 @@ #define ITEM_GALARICA_WREATH 226 #define ITEM_DRAGON_SCALE 227 #define ITEM_UPGRADE 228 +#define ITEM_UP_GRADE ITEM_UPGRADE // Pre-Gen VIII name #define ITEM_PROTECTOR 229 #define ITEM_ELECTIRIZER 230 #define ITEM_MAGMARIZER 231 @@ -465,12 +489,15 @@ // Species-specific Held Items #define ITEM_LIGHT_BALL 392 #define ITEM_LEEK 393 +#define ITEM_STICK ITEM_LEEK // Pre-Gen VIII name #define ITEM_THICK_CLUB 394 #define ITEM_LUCKY_PUNCH 395 #define ITEM_METAL_POWDER 396 #define ITEM_QUICK_POWDER 397 #define ITEM_DEEP_SEA_SCALE 398 +#define ITEM_DEEPSEASCALE ITEM_DEEP_SEA_SCALE // Pre-Gen VI name #define ITEM_DEEP_SEA_TOOTH 399 +#define ITEM_DEEPSEATOOTH ITEM_DEEP_SEA_TOOTH // Pre-Gen VI name #define ITEM_SOUL_DEW 400 #define ITEM_ADAMANT_ORB 401 #define ITEM_LUSTROUS_ORB 402 @@ -510,16 +537,21 @@ #define ITEM_MAGNET 428 #define ITEM_MIRACLE_SEED 429 #define ITEM_NEVER_MELT_ICE 430 +#define ITEM_NEVERMELTICE ITEM_NEVER_MELT_ICE // Pre-Gen VI name #define ITEM_BLACK_BELT 431 +#define ITEM_BLACKBELT ITEM_BLACK_BELT // Gen II name #define ITEM_POISON_BARB 432 #define ITEM_SOFT_SAND 433 #define ITEM_SHARP_BEAK 434 #define ITEM_TWISTED_SPOON 435 +#define ITEM_TWISTEDSPOON ITEM_TWISTED_SPOON // Pre-Gen VI name #define ITEM_SILVER_POWDER 436 +#define ITEM_SILVERPOWDER ITEM_SILVER_POWDER // Pre-Gen VI name #define ITEM_HARD_STONE 437 #define ITEM_SPELL_TAG 438 #define ITEM_DRAGON_FANG 439 #define ITEM_BLACK_GLASSES 440 +#define ITEM_BLACKGLASSES ITEM_BLACK_GLASSES // Pre-Gen VI name #define ITEM_METAL_COAT 441 // Choice Items @@ -551,8 +583,10 @@ // Misc. Held Items #define ITEM_BRIGHT_POWDER 459 +#define ITEM_BRIGHTPOWDER ITEM_BRIGHT_POWDER // Pre-Gen VI name #define ITEM_WHITE_HERB 460 #define ITEM_EXP_SHARE 461 +#define ITEM_EXP_ALL ITEM_EXP_SHARE // Gen I name #define ITEM_QUICK_CLAW 462 #define ITEM_SOOTHE_BELL 463 #define ITEM_MENTAL_HERB 464 @@ -607,6 +641,16 @@ #define ITEM_UTILITY_UMBRELLA 513 // Berries +#if B_CONFUSE_BERRIES_HEAL >= GEN_8 + #define CONFUSE_BERRY_HEAL_FRACTION 3 +#elif B_CONFUSE_BERRIES_HEAL == GEN_7 + #define CONFUSE_BERRY_HEAL_FRACTION 2 +#else + #define CONFUSE_BERRY_HEAL_FRACTION 8 +#endif + +#define CONFUSE_BERRY_HP_FRACTION ((B_CONFUSE_BERRIES_HEAL >= GEN_7) ? 4 : 2) + #define ITEM_CHERI_BERRY 514 #define ITEM_CHESTO_BERRY 515 #define ITEM_PECHA_BERRY 516 @@ -820,11 +864,14 @@ #define ITEM_GOOD_ROD 710 #define ITEM_SUPER_ROD 711 #define ITEM_DOWSING_MACHINE 712 +#define ITEM_ITEMFINDER ITEM_DOWSING_MACHINE // Pre-Gen IV name +#define ITEM_DOWSING_MCHN ITEM_DOWSING_MACHINE // Gen IV-V name #define ITEM_TOWN_MAP 713 #define ITEM_VS_SEEKER 714 #define ITEM_TM_CASE 715 #define ITEM_BERRY_POUCH 716 #define ITEM_POKEMON_BOX_LINK 717 +#define ITEM_POKEMON_BOX ITEM_POKEMON_BOX_LINK // Pre-Gen VIII name #define ITEM_COIN_CASE 718 #define ITEM_POWDER_JAR 719 #define ITEM_WAILMER_PAIL 720 @@ -843,19 +890,25 @@ #define ITEM_OLD_SEA_MAP 731 #define ITEM_LETTER 732 #define ITEM_DEVON_PARTS 733 +#define ITEM_DEVON_GOODS ITEM_DEVON_PARTS // Pre-Gen VI name #define ITEM_GO_GOGGLES 734 #define ITEM_DEVON_SCOPE 735 #define ITEM_BASEMENT_KEY 736 #define ITEM_SCANNER 737 #define ITEM_STORAGE_KEY 738 #define ITEM_KEY_TO_ROOM_1 739 +#define ITEM_RM_1_KEY ITEM_KEY_TO_ROOM_1 // Pre-Gen VI name #define ITEM_KEY_TO_ROOM_2 740 +#define ITEM_RM_2_KEY ITEM_KEY_TO_ROOM_2 // Pre-Gen VI name #define ITEM_KEY_TO_ROOM_4 741 +#define ITEM_RM_4_KEY ITEM_KEY_TO_ROOM_4 // Pre-Gen VI name #define ITEM_KEY_TO_ROOM_6 742 +#define ITEM_RM_6_KEY ITEM_KEY_TO_ROOM_6 // Pre-Gen VI name #define ITEM_METEORITE 743 #define ITEM_MAGMA_EMBLEM 744 #define ITEM_CONTEST_PASS 745 -#define ITEM_OAKS_PARCEL 746 +#define ITEM_PARCEL 746 +#define ITEM_OAKS_PARCEL ITEM_PARCEL // Pre-Gen IV name #define ITEM_SECRET_KEY 747 #define ITEM_BIKE_VOUCHER 748 #define ITEM_GOLD_TEETH 749 @@ -914,7 +967,41 @@ #define ITEM_PEAT_BLOCK 797 #define ITEM_BERSERK_GENE 798 -#define ITEMS_COUNT 799 +#define ITEM_FAIRY_FEATHER 799 +#define ITEM_SYRUPY_APPLE 800 +#define ITEM_UNREMARKABLE_TEACUP 801 +#define ITEM_MASTERPIECE_TEACUP 802 +#define ITEM_CORNERSTONE_MASK 803 +#define ITEM_WELLSPRING_MASK 804 +#define ITEM_HEARTHFLAME_MASK 805 +#define ITEM_HEALTH_MOCHI 806 +#define ITEM_MUSCLE_MOCHI 807 +#define ITEM_RESIST_MOCHI 808 +#define ITEM_GENIUS_MOCHI 809 +#define ITEM_CLEVER_MOCHI 810 +#define ITEM_SWIFT_MOCHI 811 +#define ITEM_FRESH_START_MOCHI 812 +#define ITEM_GLIMMERING_CHARM 813 +#define ITEM_METAL_ALLOY 814 +#define ITEM_STELLAR_TERA_SHARD 815 + +#define ITEM_JUBILIFE_MUFFIN 816 +#define ITEM_REMEDY 817 +#define ITEM_FINE_REMEDY 818 +#define ITEM_SUPERB_REMEDY 819 +#define ITEM_AUX_EVASION 820 +#define ITEM_AUX_GUARD 821 +#define ITEM_AUX_POWER 822 +#define ITEM_AUX_POWERGUARD 823 +#define ITEM_CHOICE_DUMPLING 824 +#define ITEM_SWAP_SNACK 825 +#define ITEM_TWICE_SPICED_RADISH 826 +#define ITEM_POKESHI_DOLL 827 + +// HOPO BERRY +// LEGEND PLATE + +#define ITEMS_COUNT 828 #define ITEM_FIELD_ARROW ITEMS_COUNT // A special item id associated with "Cancel"/"Exit" etc. in a list of items or decorations @@ -942,17 +1029,17 @@ #define ITEM_TO_BERRY(itemId)(((itemId) - FIRST_BERRY_INDEX) + 1) #define ITEM_TO_MAIL(itemId)((itemId) - FIRST_MAIL_INDEX) #define MAIL_NONE 0xFF +#define ITEM_TO_MULCH(itemId)(((itemId) - ITEM_GROWTH_MULCH) + 1) #define NUM_TECHNICAL_MACHINES 100 #define NUM_HIDDEN_MACHINES 8 -#define MAX_BAG_ITEM_CAPACITY 99 -#define MAX_PC_ITEM_CAPACITY 999 -#define MAX_BERRY_CAPACITY 999 +#define MAX_BAG_ITEM_CAPACITY 999 +#define MAX_PC_ITEM_CAPACITY 999 +#define MAX_PYRAMID_BAG_ITEM_CAPACITY 99 // Values higher than 255 require free SaveBlock2 space. -#define BAG_ITEM_CAPACITY_DIGITS 2 -#define BERRY_CAPACITY_DIGITS 3 -#define MAX_ITEM_DIGITS BERRY_CAPACITY_DIGITS +#define MAX_ITEM_DIGITS ((MAX_BAG_ITEM_CAPACITY > 99) ? 3 : 2) +#define MAX_PYRAMID_ITEM_DIGITS ((MAX_PYRAMID_BAG_ITEM_CAPACITY > 99) ? 3 : 2) // Secondary IDs for rods #define OLD_ROD 0 diff --git a/include/constants/metatile_labels.h b/include/constants/metatile_labels.h index c2c018761a3..3b63d80f848 100644 --- a/include/constants/metatile_labels.h +++ b/include/constants/metatile_labels.h @@ -9,18 +9,6 @@ #define METATILE_BattleDome_Door_Lobby 0x209 #define METATILE_BattleDome_Door_PreBattleRoom 0x20A -// gTileset_BattleFrontierOutsideEast -#define METATILE_BattleFrontierOutsideEast_Door 0x3FC -#define METATILE_BattleFrontierOutsideEast_Door_BattleArena 0x291 -#define METATILE_BattleFrontierOutsideEast_Door_BattleTower 0x329 -#define METATILE_BattleFrontierOutsideEast_Door_Sliding 0x396 - -// gTileset_BattleFrontierOutsideWest -#define METATILE_BattleFrontierOutsideWest_Door 0x3FC -#define METATILE_BattleFrontierOutsideWest_Door_BattleDome 0x28A -#define METATILE_BattleFrontierOutsideWest_Door_BattleFactory 0x263 -#define METATILE_BattleFrontierOutsideWest_Door_Sliding 0x396 - // gTileset_BattleFrontier #define METATILE_BattleFrontier_CorridorOpenDoor_Bottom 0x20F #define METATILE_BattleFrontier_CorridorOpenDoor_Top 0x207 @@ -36,6 +24,18 @@ #define METATILE_BattleFrontier_Elevator_Top1 0x32A #define METATILE_BattleFrontier_Elevator_Top2 0x32B +// gTileset_BattleFrontierOutsideEast +#define METATILE_BattleFrontierOutsideEast_Door 0x3FC +#define METATILE_BattleFrontierOutsideEast_Door_BattleArena 0x291 +#define METATILE_BattleFrontierOutsideEast_Door_BattleTower 0x329 +#define METATILE_BattleFrontierOutsideEast_Door_Sliding 0x396 + +// gTileset_BattleFrontierOutsideWest +#define METATILE_BattleFrontierOutsideWest_Door 0x3FC +#define METATILE_BattleFrontierOutsideWest_Door_BattleDome 0x28A +#define METATILE_BattleFrontierOutsideWest_Door_BattleFactory 0x263 +#define METATILE_BattleFrontierOutsideWest_Door_Sliding 0x396 + // gTileset_BattlePalace #define METATILE_BattlePalace_Door 0x219 @@ -272,6 +272,18 @@ #define METATILE_Lavaridge_NormalGrass 0x206 #define METATILE_Lavaridge_RockWall 0x274 +// gTileset_Lilycove +#define METATILE_Lilycove_Door 0x246 +#define METATILE_Lilycove_Door_DeptStore 0x30C +#define METATILE_Lilycove_Door_SafariZone 0x32D +#define METATILE_Lilycove_Door_Wooden 0x28E +#define METATILE_Lilycove_Wailmer0 0x290 +#define METATILE_Lilycove_Wailmer0_Alt 0x298 +#define METATILE_Lilycove_Wailmer1 0x291 +#define METATILE_Lilycove_Wailmer1_Alt 0x299 +#define METATILE_Lilycove_Wailmer2 0x2A0 +#define METATILE_Lilycove_Wailmer3 0x2A1 + // gTileset_LilycoveMuseum #define METATILE_LilycoveMuseum_Painting0_Left 0x25A #define METATILE_LilycoveMuseum_Painting0_Right 0x25B @@ -284,17 +296,31 @@ #define METATILE_LilycoveMuseum_Painting4_Left 0x262 #define METATILE_LilycoveMuseum_Painting4_Right 0x263 -// gTileset_Lilycove -#define METATILE_Lilycove_Door 0x246 -#define METATILE_Lilycove_Door_DeptStore 0x30C -#define METATILE_Lilycove_Door_SafariZone 0x32D -#define METATILE_Lilycove_Door_Wooden 0x28E -#define METATILE_Lilycove_Wailmer0 0x290 -#define METATILE_Lilycove_Wailmer0_Alt 0x298 -#define METATILE_Lilycove_Wailmer1 0x291 -#define METATILE_Lilycove_Wailmer1_Alt 0x299 -#define METATILE_Lilycove_Wailmer2 0x2A0 -#define METATILE_Lilycove_Wailmer3 0x2A1 +// gTileset_Mauville +#define METATILE_Mauville_DeepSand_BottomMid 0x259 +#define METATILE_Mauville_DeepSand_Center 0x251 +#define METATILE_Mauville_Door 0x2AC +#define METATILE_Mauville_Door_BattleTent 0x3D4 +#define METATILE_Mauville_Door_CyclingRoad 0x289 +#define METATILE_Mauville_Door_Verdanturf 0x3A1 +#define METATILE_Mauville_MirageTower_Tile0 0x3D8 +#define METATILE_Mauville_MirageTower_Tile1 0x3D9 +#define METATILE_Mauville_MirageTower_Tile10 0x3E4 +#define METATILE_Mauville_MirageTower_Tile11 0x3E5 +#define METATILE_Mauville_MirageTower_Tile2 0x3DA +#define METATILE_Mauville_MirageTower_Tile3 0x3E0 +#define METATILE_Mauville_MirageTower_Tile4 0x3E1 +#define METATILE_Mauville_MirageTower_Tile5 0x3E2 +#define METATILE_Mauville_MirageTower_Tile6 0x3E8 +#define METATILE_Mauville_MirageTower_Tile7 0x3E9 +#define METATILE_Mauville_MirageTower_Tile8 0x3EA +#define METATILE_Mauville_MirageTower_Tile9 0x3F0 +#define METATILE_Mauville_MirageTower_TileA 0x3F1 +#define METATILE_Mauville_MirageTower_TileB 0x3F2 +#define METATILE_Mauville_MirageTower_TileC 0x3DB +#define METATILE_Mauville_MirageTower_TileD 0x3DC +#define METATILE_Mauville_MirageTower_TileE 0x3DD +#define METATILE_Mauville_MirageTower_TileF 0x3E3 // gTileset_MauvilleGym #define METATILE_MauvilleGym_FloorTile 0x21A @@ -325,38 +351,16 @@ #define METATILE_MauvilleGym_RedBeamV1_On 0x241 #define METATILE_MauvilleGym_RedBeamV2_On 0x249 -// gTileset_Mauville -#define METATILE_Mauville_DeepSand_BottomMid 0x259 -#define METATILE_Mauville_DeepSand_Center 0x251 -#define METATILE_Mauville_Door 0x2AC -#define METATILE_Mauville_Door_BattleTent 0x3D4 -#define METATILE_Mauville_Door_CyclingRoad 0x289 -#define METATILE_Mauville_Door_Verdanturf 0x3A1 -#define METATILE_Mauville_MirageTower_Tile0 0x3D8 -#define METATILE_Mauville_MirageTower_Tile1 0x3D9 -#define METATILE_Mauville_MirageTower_Tile10 0x3E4 -#define METATILE_Mauville_MirageTower_Tile11 0x3E5 -#define METATILE_Mauville_MirageTower_Tile2 0x3DA -#define METATILE_Mauville_MirageTower_Tile3 0x3E0 -#define METATILE_Mauville_MirageTower_Tile4 0x3E1 -#define METATILE_Mauville_MirageTower_Tile5 0x3E2 -#define METATILE_Mauville_MirageTower_Tile6 0x3E8 -#define METATILE_Mauville_MirageTower_Tile7 0x3E9 -#define METATILE_Mauville_MirageTower_Tile8 0x3EA -#define METATILE_Mauville_MirageTower_Tile9 0x3F0 -#define METATILE_Mauville_MirageTower_TileA 0x3F1 -#define METATILE_Mauville_MirageTower_TileB 0x3F2 -#define METATILE_Mauville_MirageTower_TileC 0x3DB -#define METATILE_Mauville_MirageTower_TileD 0x3DC -#define METATILE_Mauville_MirageTower_TileE 0x3DD -#define METATILE_Mauville_MirageTower_TileF 0x3E3 - // gTileset_MeteorFalls #define METATILE_MeteorFalls_CaveEntrance_Bottom 0x24E #define METATILE_MeteorFalls_CaveEntrance_Left 0x24D #define METATILE_MeteorFalls_CaveEntrance_Right 0x24F #define METATILE_MeteorFalls_CaveEntrance_Top 0x246 +// gTileset_Mossdeep +#define METATILE_Mossdeep_Door 0x2A1 +#define METATILE_Mossdeep_Door_SpaceCenter 0x2ED + // gTileset_MossdeepGameCorner #define METATILE_MossdeepGameCorner_CounterClosed_Bottom 0x232 #define METATILE_MossdeepGameCorner_CounterClosed_Top 0x22A @@ -366,10 +370,6 @@ // gTileset_MossdeepGym #define METATILE_MossdeepGym_YellowArrow_Right 0x250 -// gTileset_Mossdeep -#define METATILE_Mossdeep_Door 0x2A1 -#define METATILE_Mossdeep_Door_SpaceCenter 0x2ED - // gTileset_Pacifidlog #define METATILE_Pacifidlog_Door 0x21A #define METATILE_Pacifidlog_FloatingLogs_HorizontalLeft 0x250 @@ -388,6 +388,11 @@ #define METATILE_Pacifidlog_SubmergedLogs_VerticalBottom 0x262 #define METATILE_Pacifidlog_SubmergedLogs_VerticalTop 0x25A +// gTileset_Petalburg +#define METATILE_Petalburg_Door_BirchsLab 0x249 +#define METATILE_Petalburg_Door_Littleroot 0x248 +#define METATILE_Petalburg_Door_Oldale 0x287 + // gTileset_PetalburgGym #define METATILE_PetalburgGym_Door 0x224 #define METATILE_PetalburgGym_RoomEntrance_Left 0x210 @@ -398,11 +403,6 @@ #define METATILE_PetalburgGym_SlidingDoor_Frame3 0x21B #define METATILE_PetalburgGym_SlidingDoor_Frame4 0x21C -// gTileset_Petalburg -#define METATILE_Petalburg_Door_BirchsLab 0x249 -#define METATILE_Petalburg_Door_Littleroot 0x248 -#define METATILE_Petalburg_Door_Oldale 0x287 - // gTileset_PokemonCenter #define METATILE_PokemonCenter_CounterBarrier 0x25D #define METATILE_PokemonCenter_Door_CableClub 0x264 @@ -431,14 +431,6 @@ #define METATILE_PokemonCenter_Floor_ShadowTop 0x21E #define METATILE_PokemonCenter_Floor_ShadowTop_Alt 0x2DC -// gTileset_RSMossdeepGym -#define METATILE_RSMossdeepGym_RedArrow_Down 0x205 -#define METATILE_RSMossdeepGym_RedArrow_Left 0x20C -#define METATILE_RSMossdeepGym_RedArrow_Right 0x204 -#define METATILE_RSMossdeepGym_RedArrow_Up 0x20D -#define METATILE_RSMossdeepGym_Switch_Down 0x239 -#define METATILE_RSMossdeepGym_Switch_Up 0x238 - // gTileset_Rustboro #define METATILE_Rustboro_Door_Gray 0x21F #define METATILE_Rustboro_Door_Tan 0x22F @@ -726,11 +718,6 @@ #define METATILE_Slateport_Door 0x2DC #define METATILE_Slateport_Door_BattleTent 0x393 -// gTileset_SootopolisGym -#define METATILE_SootopolisGym_Ice_Broken 0x206 -#define METATILE_SootopolisGym_Ice_Cracked 0x20E -#define METATILE_SootopolisGym_Stairs 0x207 - // gTileset_Sootopolis #define METATILE_Sootopolis_Door 0x21E #define METATILE_Sootopolis_Door_Closed 0x248 @@ -738,6 +725,11 @@ #define METATILE_Sootopolis_GymDoor_Closed 0x250 #define METATILE_Sootopolis_RoughWater 0x290 +// gTileset_SootopolisGym +#define METATILE_SootopolisGym_Ice_Broken 0x206 +#define METATILE_SootopolisGym_Ice_Cracked 0x20E +#define METATILE_SootopolisGym_Stairs 0x207 + // gTileset_TrainerHill #define METATILE_TrainerHill_CounterDoor 0x334 #define METATILE_TrainerHill_Door_Elevator_Lobby 0x32C @@ -787,4 +779,12 @@ #define METATILE_Underwater_FloorShadow 0x228 #define METATILE_Underwater_RockWall 0x21E +// Other +#define METATILE_RSMossdeepGym_RedArrow_Down 0x205 +#define METATILE_RSMossdeepGym_RedArrow_Left 0x20C +#define METATILE_RSMossdeepGym_RedArrow_Right 0x204 +#define METATILE_RSMossdeepGym_RedArrow_Up 0x20D +#define METATILE_RSMossdeepGym_Switch_Down 0x239 +#define METATILE_RSMossdeepGym_Switch_Up 0x238 + #endif // GUARD_METATILE_LABELS_H diff --git a/include/constants/moves.h b/include/constants/moves.h index dd00aacb456..a0c0eaf3b30 100644 --- a/include/constants/moves.h +++ b/include/constants/moves.h @@ -5,14 +5,18 @@ #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 @@ -51,6 +55,7 @@ #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 @@ -63,6 +68,7 @@ #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 @@ -78,7 +84,9 @@ #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 @@ -86,6 +94,7 @@ #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 @@ -122,6 +131,7 @@ #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 @@ -137,7 +147,9 @@ #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 @@ -167,6 +179,9 @@ #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 @@ -187,6 +202,7 @@ #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 @@ -225,8 +241,10 @@ #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 @@ -247,12 +265,17 @@ #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 @@ -267,6 +290,7 @@ #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 @@ -299,6 +323,7 @@ #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 @@ -322,6 +347,7 @@ #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 @@ -860,8 +886,29 @@ #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 829 +#define MOVES_COUNT_GEN9 848 #define MOVES_COUNT MOVES_COUNT_GEN9 @@ -884,6 +931,7 @@ #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) @@ -908,6 +956,68 @@ #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 diff --git a/include/constants/opponents.h b/include/constants/opponents.h index c9cf9239d85..9e7131077c3 100644 --- a/include/constants/opponents.h +++ b/include/constants/opponents.h @@ -1,6 +1,8 @@ #ifndef GUARD_CONSTANTS_OPPONENTS_H #define GUARD_CONSTANTS_OPPONENTS_H +#include "constants/battle_partner.h" + #define TRAINER_NONE 0 #define TRAINER_SAWYER_1 1 #define TRAINER_GRUNT_AQUA_HIDEOUT_1 2 @@ -863,5 +865,6 @@ #define TRAINERS_COUNT 855 #define MAX_TRAINERS_COUNT 864 +#define TRAINER_PARTNER(partner) (MAX_TRAINERS_COUNT + partner) #endif // GUARD_CONSTANTS_OPPONENTS_H diff --git a/include/constants/party_menu.h b/include/constants/party_menu.h index fd94afe5447..1f37f3416c9 100644 --- a/include/constants/party_menu.h +++ b/include/constants/party_menu.h @@ -11,7 +11,7 @@ #define AILMENT_BRN 5 #define AILMENT_PKRS 6 #define AILMENT_FNT 7 -#define AILMENT_FSB 8 +#define AILMENT_FRB 8 #define PARTY_LAYOUT_SINGLE 0 #define PARTY_LAYOUT_DOUBLE 1 @@ -79,6 +79,8 @@ #define PARTY_MSG_DO_WHAT_WITH_ITEM 24 #define PARTY_MSG_DO_WHAT_WITH_MAIL 25 #define PARTY_MSG_ALREADY_HOLDING_ONE 26 +#define PARTY_MSG_WHICH_APPLIANCE 27 +#define PARTY_MSG_CHOOSE_SECOND_FUSION 28 #define PARTY_MSG_NONE 127 // IDs for DisplayPartyPokemonDescriptionText, to display a message in the party pokemon's box @@ -96,9 +98,11 @@ #define PARTYBOX_DESC_HAVE 11 #define PARTYBOX_DESC_DONT_HAVE 12 -#define SELECTWINDOW_ACTIONS 0 -#define SELECTWINDOW_ITEM 1 -#define SELECTWINDOW_MAIL 2 -#define SELECTWINDOW_MOVES 3 +#define SELECTWINDOW_ACTIONS 0 +#define SELECTWINDOW_ITEM 1 +#define SELECTWINDOW_MAIL 2 +#define SELECTWINDOW_MOVES 3 +#define SELECTWINDOW_CATALOG 4 +#define SELECTWINDOW_ZYGARDECUBE 5 #endif // GUARD_CONSTANTS_PARTY_MENU_H diff --git a/include/constants/pokedex.h b/include/constants/pokedex.h index ef939b9579e..8058f01e5c9 100644 --- a/include/constants/pokedex.h +++ b/include/constants/pokedex.h @@ -1,7 +1,7 @@ #ifndef GUARD_CONSTANTS_POKEDEX_H #define GUARD_CONSTANTS_POKEDEX_H -// National Pokedex order. +// National Pokédex order // These constants are NOT disabled by P_GEN_X_POKEMON to keep pokedex_orders.h clean. enum { NATIONAL_DEX_NONE, @@ -919,12 +919,134 @@ enum { NATIONAL_DEX_SNEASLER, NATIONAL_DEX_OVERQWIL, NATIONAL_DEX_ENAMORUS, + NATIONAL_DEX_SPRIGATITO, + NATIONAL_DEX_FLORAGATO, + NATIONAL_DEX_MEOWSCARADA, + NATIONAL_DEX_FUECOCO, + NATIONAL_DEX_CROCALOR, + NATIONAL_DEX_SKELEDIRGE, + NATIONAL_DEX_QUAXLY, + NATIONAL_DEX_QUAXWELL, + NATIONAL_DEX_QUAQUAVAL, + NATIONAL_DEX_LECHONK, + NATIONAL_DEX_OINKOLOGNE, + NATIONAL_DEX_TAROUNTULA, + NATIONAL_DEX_SPIDOPS, + NATIONAL_DEX_NYMBLE, + NATIONAL_DEX_LOKIX, + NATIONAL_DEX_PAWMI, + NATIONAL_DEX_PAWMO, + NATIONAL_DEX_PAWMOT, + NATIONAL_DEX_TANDEMAUS, + NATIONAL_DEX_MAUSHOLD, + NATIONAL_DEX_FIDOUGH, + NATIONAL_DEX_DACHSBUN, + NATIONAL_DEX_SMOLIV, + NATIONAL_DEX_DOLLIV, + NATIONAL_DEX_ARBOLIVA, + NATIONAL_DEX_SQUAWKABILLY, + NATIONAL_DEX_NACLI, + NATIONAL_DEX_NACLSTACK, + NATIONAL_DEX_GARGANACL, + NATIONAL_DEX_CHARCADET, + NATIONAL_DEX_ARMAROUGE, + NATIONAL_DEX_CERULEDGE, + NATIONAL_DEX_TADBULB, + NATIONAL_DEX_BELLIBOLT, + NATIONAL_DEX_WATTREL, + NATIONAL_DEX_KILOWATTREL, + NATIONAL_DEX_MASCHIFF, + NATIONAL_DEX_MABOSSTIFF, + NATIONAL_DEX_SHROODLE, + NATIONAL_DEX_GRAFAIAI, + NATIONAL_DEX_BRAMBLIN, + NATIONAL_DEX_BRAMBLEGHAST, + NATIONAL_DEX_TOEDSCOOL, + NATIONAL_DEX_TOEDSCRUEL, + NATIONAL_DEX_KLAWF, + NATIONAL_DEX_CAPSAKID, + NATIONAL_DEX_SCOVILLAIN, + NATIONAL_DEX_RELLOR, + NATIONAL_DEX_RABSCA, + NATIONAL_DEX_FLITTLE, + NATIONAL_DEX_ESPATHRA, + NATIONAL_DEX_TINKATINK, + NATIONAL_DEX_TINKATUFF, + NATIONAL_DEX_TINKATON, + NATIONAL_DEX_WIGLETT, + NATIONAL_DEX_WUGTRIO, + NATIONAL_DEX_BOMBIRDIER, + NATIONAL_DEX_FINIZEN, + NATIONAL_DEX_PALAFIN, + NATIONAL_DEX_VAROOM, + NATIONAL_DEX_REVAVROOM, + NATIONAL_DEX_CYCLIZAR, + NATIONAL_DEX_ORTHWORM, + NATIONAL_DEX_GLIMMET, + NATIONAL_DEX_GLIMMORA, + NATIONAL_DEX_GREAVARD, + NATIONAL_DEX_HOUNDSTONE, + NATIONAL_DEX_FLAMIGO, + NATIONAL_DEX_CETODDLE, + NATIONAL_DEX_CETITAN, + NATIONAL_DEX_VELUZA, + NATIONAL_DEX_DONDOZO, + NATIONAL_DEX_TATSUGIRI, + NATIONAL_DEX_ANNIHILAPE, + NATIONAL_DEX_CLODSIRE, + NATIONAL_DEX_FARIGIRAF, + NATIONAL_DEX_DUDUNSPARCE, + NATIONAL_DEX_KINGAMBIT, + NATIONAL_DEX_GREAT_TUSK, + NATIONAL_DEX_SCREAM_TAIL, + NATIONAL_DEX_BRUTE_BONNET, + NATIONAL_DEX_FLUTTER_MANE, + NATIONAL_DEX_SLITHER_WING, + NATIONAL_DEX_SANDY_SHOCKS, + NATIONAL_DEX_IRON_TREADS, + NATIONAL_DEX_IRON_BUNDLE, + NATIONAL_DEX_IRON_HANDS, + NATIONAL_DEX_IRON_JUGULIS, + NATIONAL_DEX_IRON_MOTH, + NATIONAL_DEX_IRON_THORNS, + NATIONAL_DEX_FRIGIBAX, + NATIONAL_DEX_ARCTIBAX, + NATIONAL_DEX_BAXCALIBUR, + NATIONAL_DEX_GIMMIGHOUL, + NATIONAL_DEX_GHOLDENGO, + NATIONAL_DEX_WO_CHIEN, + NATIONAL_DEX_CHIEN_PAO, + NATIONAL_DEX_TING_LU, + NATIONAL_DEX_CHI_YU, + NATIONAL_DEX_ROARING_MOON, + NATIONAL_DEX_IRON_VALIANT, + NATIONAL_DEX_KORAIDON, + NATIONAL_DEX_MIRAIDON, + NATIONAL_DEX_WALKING_WAKE, + NATIONAL_DEX_IRON_LEAVES, + NATIONAL_DEX_DIPPLIN, + NATIONAL_DEX_POLTCHAGEIST, + NATIONAL_DEX_SINISTCHA, + NATIONAL_DEX_OKIDOGI, + NATIONAL_DEX_MUNKIDORI, + NATIONAL_DEX_FEZANDIPITI, + NATIONAL_DEX_OGERPON, + NATIONAL_DEX_ARCHALUDON, + NATIONAL_DEX_HYDRAPPLE, + NATIONAL_DEX_GOUGING_FIRE, + NATIONAL_DEX_RAGING_BOLT, + NATIONAL_DEX_IRON_BOULDER, + NATIONAL_DEX_IRON_CROWN, + NATIONAL_DEX_TERAPAGOS, + NATIONAL_DEX_PECHARUNT, }; #define KANTO_DEX_COUNT NATIONAL_DEX_MEW #define JOHTO_DEX_COUNT NATIONAL_DEX_CELEBI -#if P_GEN_8_POKEMON == TRUE +#if P_GEN_9_POKEMON == TRUE + #define NATIONAL_DEX_COUNT NATIONAL_DEX_PECHARUNT +#elif P_GEN_8_POKEMON == TRUE #define NATIONAL_DEX_COUNT NATIONAL_DEX_ENAMORUS #elif P_GEN_7_POKEMON == TRUE #define NATIONAL_DEX_COUNT NATIONAL_DEX_MELMETAL @@ -940,7 +1062,7 @@ enum { #define POKEMON_SLOTS_NUMBER (NATIONAL_DEX_COUNT + 1) -// Hoenn Pokedex order +// Hoenn Pokédex order enum { HOENN_DEX_NONE, HOENN_DEX_TREECKO, @@ -956,6 +1078,9 @@ enum { HOENN_DEX_MIGHTYENA, HOENN_DEX_ZIGZAGOON, HOENN_DEX_LINOONE, +#if P_NEW_EVOS_IN_REGIONAL_DEX && P_GALARIAN_FORMS + HOENN_DEX_OBSTAGOON, +#endif HOENN_DEX_WURMPLE, HOENN_DEX_SILCOON, HOENN_DEX_BEAUTIFLY, @@ -974,7 +1099,7 @@ enum { HOENN_DEX_RALTS, HOENN_DEX_KIRLIA, HOENN_DEX_GARDEVOIR, -#if P_GEN_4_POKEMON == TRUE +#if P_NEW_EVOS_IN_REGIONAL_DEX && P_GEN_4_CROSS_EVOS HOENN_DEX_GALLADE, #endif HOENN_DEX_SURSKIT, @@ -1006,7 +1131,7 @@ enum { HOENN_DEX_GRAVELER, HOENN_DEX_GOLEM, HOENN_DEX_NOSEPASS, -#if P_GEN_4_POKEMON == TRUE +#if P_NEW_EVOS_IN_REGIONAL_DEX && P_GEN_4_CROSS_EVOS HOENN_DEX_PROBOPASS, #endif HOENN_DEX_SKITTY, @@ -1032,7 +1157,7 @@ enum { HOENN_DEX_MINUN, HOENN_DEX_MAGNEMITE, HOENN_DEX_MAGNETON, -#if P_GEN_4_POKEMON == TRUE +#if P_NEW_EVOS_IN_REGIONAL_DEX && P_GEN_4_CROSS_EVOS HOENN_DEX_MAGNEZONE, #endif HOENN_DEX_VOLTORB, @@ -1045,12 +1170,12 @@ enum { HOENN_DEX_BELLOSSOM, HOENN_DEX_DODUO, HOENN_DEX_DODRIO, -#if P_GEN_4_POKEMON == TRUE +#if P_NEW_EVOS_IN_REGIONAL_DEX && P_GEN_4_CROSS_EVOS HOENN_DEX_BUDEW, +#endif HOENN_DEX_ROSELIA, +#if P_NEW_EVOS_IN_REGIONAL_DEX && P_GEN_4_CROSS_EVOS HOENN_DEX_ROSERADE, -#else - HOENN_DEX_ROSELIA, #endif HOENN_DEX_GULPIN, HOENN_DEX_SWALOT, @@ -1107,7 +1232,7 @@ enum { HOENN_DEX_BANETTE, HOENN_DEX_DUSKULL, HOENN_DEX_DUSCLOPS, -#if P_GEN_4_POKEMON == TRUE +#if P_NEW_EVOS_IN_REGIONAL_DEX && P_GEN_4_CROSS_EVOS HOENN_DEX_DUSKNOIR, HOENN_DEX_TROPIUS, HOENN_DEX_CHINGLING, @@ -1128,18 +1253,21 @@ enum { HOENN_DEX_NATU, HOENN_DEX_XATU, HOENN_DEX_GIRAFARIG, +#if P_NEW_EVOS_IN_REGIONAL_DEX && P_GEN_9_CROSS_EVOS + HOENN_DEX_FARIGIRAF, +#endif HOENN_DEX_PHANPY, HOENN_DEX_DONPHAN, HOENN_DEX_PINSIR, HOENN_DEX_HERACROSS, HOENN_DEX_RHYHORN, HOENN_DEX_RHYDON, -#if P_GEN_4_POKEMON == TRUE +#if P_NEW_EVOS_IN_REGIONAL_DEX && P_GEN_4_CROSS_EVOS HOENN_DEX_RHYPERIOR, #endif HOENN_DEX_SNORUNT, HOENN_DEX_GLALIE, -#if P_GEN_4_POKEMON == TRUE +#if P_NEW_EVOS_IN_REGIONAL_DEX && P_GEN_4_CROSS_EVOS HOENN_DEX_FROSLASS, #endif HOENN_DEX_SPHEAL, @@ -1150,6 +1278,9 @@ enum { HOENN_DEX_GOREBYSS, HOENN_DEX_RELICANTH, HOENN_DEX_CORSOLA, +#if P_NEW_EVOS_IN_REGIONAL_DEX && P_GALARIAN_FORMS + HOENN_DEX_CURSOLA, +#endif HOENN_DEX_CHINCHOU, HOENN_DEX_LANTURN, HOENN_DEX_LUVDISC, @@ -1176,4 +1307,24 @@ enum { #define HOENN_DEX_COUNT (HOENN_DEX_DEOXYS + 1) +#define DECAGRAMS_IN_POUND 4536 +#define CM_PER_INCH 2.54 +#define CM_PER_INCH_FACTOR (CM_PER_INCH * 100) +#define INCHES_IN_FOOT 12 +#define INCHES_IN_ONE_AND_HALF_FOOT (INCHES_IN_FOOT * 1.5) +#define INCHES_IN_FOOT_FACTOR (INCHES_IN_FOOT * 10) + +#define WEIGHT_HEIGHT_STR_LEN 16 +#define WEIGHT_HEIGHT_STR_MEM (WEIGHT_HEIGHT_STR_LEN * sizeof(u8)) + +#define DEX_HEADER_X 96 +#define DEX_Y_TOP 57 +#define DEX_Y_BOTTOM 73 +#define DEX_MEASUREMENT_X 129 + +#define DEX_HGSS_HEADER_X_PADDING 59 +#define DEX_HGSS_Y_TOP_PADDING 7 +#define DEX_HGSS_Y_BOTTOM_PADDING 4 +#define DEX_HGSS_MEASUREMENT_X_PADDING 51 + #endif // GUARD_CONSTANTS_POKEDEX_H diff --git a/include/constants/pokemon.h b/include/constants/pokemon.h index e3dd15000fb..424919cc440 100644 --- a/include/constants/pokemon.h +++ b/include/constants/pokemon.h @@ -1,7 +1,7 @@ #ifndef GUARD_CONSTANTS_POKEMON_H #define GUARD_CONSTANTS_POKEMON_H -// Pokemon types +// Pokémon types #define TYPE_NONE 255 #define TYPE_NORMAL 0 #define TYPE_FIGHTING 1 @@ -24,27 +24,27 @@ #define TYPE_FAIRY 18 #define NUMBER_OF_MON_TYPES 19 -// Pokemon egg groups -#define EGG_GROUP_NONE 0 -#define EGG_GROUP_MONSTER 1 -#define EGG_GROUP_WATER_1 2 -#define EGG_GROUP_BUG 3 -#define EGG_GROUP_FLYING 4 -#define EGG_GROUP_FIELD 5 -#define EGG_GROUP_FAIRY 6 -#define EGG_GROUP_GRASS 7 -#define EGG_GROUP_HUMAN_LIKE 8 -#define EGG_GROUP_WATER_3 9 -#define EGG_GROUP_MINERAL 10 -#define EGG_GROUP_AMORPHOUS 11 -#define EGG_GROUP_WATER_2 12 -#define EGG_GROUP_DITTO 13 -#define EGG_GROUP_DRAGON 14 -#define EGG_GROUP_UNDISCOVERED 15 - -#define EGG_GROUPS_PER_MON 2 - -// Pokemon natures +// Pokémon egg groups +#define EGG_GROUP_NONE 0 +#define EGG_GROUP_MONSTER 1 +#define EGG_GROUP_WATER_1 2 +#define EGG_GROUP_BUG 3 +#define EGG_GROUP_FLYING 4 +#define EGG_GROUP_FIELD 5 +#define EGG_GROUP_FAIRY 6 +#define EGG_GROUP_GRASS 7 +#define EGG_GROUP_HUMAN_LIKE 8 +#define EGG_GROUP_WATER_3 9 +#define EGG_GROUP_MINERAL 10 +#define EGG_GROUP_AMORPHOUS 11 +#define EGG_GROUP_WATER_2 12 +#define EGG_GROUP_DITTO 13 +#define EGG_GROUP_DRAGON 14 +#define EGG_GROUP_NO_EGGS_DISCOVERED 15 + +#define EGG_GROUPS_PER_MON 2 + +// Pokémon natures #define NATURE_HARDY 0 #define NATURE_LONELY 1 #define NATURE_BRAVE 2 @@ -72,7 +72,7 @@ #define NATURE_QUIRKY 24 #define NUM_NATURES 25 -// Pokemon Stats +// Pokémon Stats #define STAT_HP 0 #define STAT_ATK 1 #define STAT_DEF 2 @@ -146,6 +146,8 @@ #define MIN_LEVEL 1 #define MAX_LEVEL 100 +#define MAX_DYNAMAX_LEVEL 10 + #define OT_ID_PLAYER_ID 0 #define OT_ID_PRESET 1 #define OT_ID_RANDOM_NO_SHINY 2 @@ -163,7 +165,7 @@ #define LEVEL_UP_MOVE_ID 0x01FF #define LEVEL_UP_MOVE_LV 0xFE00 -#define LEVEL_UP_END 0xFFFF +#define LEVEL_UP_MOVE_END 0xFFFF #define MAX_LEVEL_UP_MOVES 20 @@ -191,8 +193,16 @@ #define FRIENDSHIP_200_TO_254 5 #define FRIENDSHIP_MAX 6 -// Friendship value that the majority of species use. This was changed in Generation 8 to 50. -#define STANDARD_FRIENDSHIP 70 +// Constants for GetBattlerAffectionHearts (based on friendship value) +#define AFFECTION_NO_HEARTS 0 // 0-79 friendship +#define AFFECTION_ONE_HEART 1 // 80-129 friendship +#define AFFECTION_TWO_HEARTS 2 // 130-179 friendship +#define AFFECTION_THREE_HEARTS 3 // 180-219 friendship +#define AFFECTION_FOUR_HEARTS 4 // 220-254 friendship +#define AFFECTION_FIVE_HEARTS 5 // Max friendship + +// Friendship value that the majority of species use. +#define STANDARD_FRIENDSHIP ((P_UPDATED_FRIENDSHIP >= GEN_8) ? 50 : 70) #define MAX_FRIENDSHIP 255 #define MAX_SHEEN 255 @@ -201,22 +211,14 @@ #define MAX_PER_STAT_IVS 31 #define MAX_IV_MASK 31 #define USE_RANDOM_IVS (MAX_PER_STAT_IVS + 1) -#if P_EV_CAP >= GEN_6 -#define MAX_PER_STAT_EVS 252 -#else -#define MAX_PER_STAT_EVS 255 -#endif +#define MAX_PER_STAT_EVS ((P_EV_CAP >= GEN_6) ? 252 : 255) #define MAX_TOTAL_EVS 510 -#if I_VITAMIN_EV_CAP >= GEN_8 -#define EV_ITEM_RAISE_LIMIT MAX_PER_STAT_EVS -#else -#define EV_ITEM_RAISE_LIMIT 100 -#endif +#define EV_ITEM_RAISE_LIMIT ((I_VITAMIN_EV_CAP >= GEN_8) ? MAX_PER_STAT_EVS : 100) -// Split defines. -#define SPLIT_PHYSICAL 0x0 -#define SPLIT_SPECIAL 0x1 -#define SPLIT_STATUS 0x2 +// Move category defines. +#define DAMAGE_CATEGORY_PHYSICAL 0 +#define DAMAGE_CATEGORY_SPECIAL 1 +#define DAMAGE_CATEGORY_STATUS 2 // Growth rates #define GROWTH_MEDIUM_FAST 0 @@ -226,7 +228,7 @@ #define GROWTH_FAST 4 #define GROWTH_SLOW 5 -// Body colors for pokedex search +// Body colors for Pokédex search #define BODY_COLOR_RED 0 #define BODY_COLOR_BLUE 1 #define BODY_COLOR_YELLOW 2 @@ -241,7 +243,8 @@ #define F_SUMMARY_SCREEN_FLIP_SPRITE 0x80 // Evolution types -#define EVO_NONE 0xffff // Not an actual evolution, used to generate offspring that can't evolve into the specified species, like regional forms. +#define EVOLUTIONS_END 0xFFFF // Not an actual evolution, used to mark the end of an evolution array. +#define EVO_NONE 0xFFFE // Not an actual evolution, used to generate offspring that can't evolve into the specified species, like regional forms. #define EVO_FRIENDSHIP 1 // Pokémon levels up with friendship ≥ 220 #define EVO_FRIENDSHIP_DAY 2 // Pokémon levels up during the day with friendship ≥ 220 #define EVO_FRIENDSHIP_NIGHT 3 // Pokémon levels up at night with friendship ≥ 220 @@ -284,8 +287,13 @@ #define EVO_ITEM_DAY 40 // specified item is used on Pokémon, is day #define EVO_ITEM_HOLD 41 // Pokémon levels up, holds specified item #define EVO_LEVEL_FOG 42 // Pokémon reaches the specified level during fog in the overworld - -#define EVOS_PER_MON 10 +#define EVO_MOVE_TWO_SEGMENT 43 // Pokémon levels up, knows specified move, has a personality value with a modulus of 0 +#define EVO_MOVE_THREE_SEGMENT 44 // Pokémon levels up, knows specified move, has a personality value with a modulus of 1-99 +#define EVO_LEVEL_FAMILY_OF_THREE 45 // Pokémon reaches the specified level in battle with a personality value with a modulus of 0 +#define EVO_LEVEL_FAMILY_OF_FOUR 46 // Pokémon reaches the specified level in battle with a personality value with a modulus of 1-99 +#define EVO_LEVEL_MOVE_TWENTY_TIMES 47 // Pokémon levels up after having used a move for at least 20 times +#define EVO_LEVEL_RECOIL_DAMAGE_MALE 48 // Pokémon levels up after having suffered specified amount of non-fainting recoil damage as a male +#define EVO_LEVEL_RECOIL_DAMAGE_FEMALE 49 // Pokémon levels up after having suffered specified amount of non-fainting recoil damage as a female // Evolution 'modes,' for GetEvolutionTargetSpecies #define EVO_MODE_NORMAL 0 @@ -294,12 +302,13 @@ #define EVO_MODE_ITEM_CHECK 3 // If an Everstone is being held, still want to show that the stone *could* be used on that Pokémon to evolve #define EVO_MODE_BATTLE_SPECIAL 4 #define EVO_MODE_OVERWORLD_SPECIAL 5 +#define EVO_MODE_BATTLE_ONLY 6 // This mode is only used in battles to support Tandemaus' unique requirement #define MON_PIC_WIDTH 64 #define MON_PIC_HEIGHT 64 #define MON_PIC_SIZE (MON_PIC_WIDTH * MON_PIC_HEIGHT / 2) -// Most pokemon have 2 frames (a default and an alternate for their animation). +// Most Pokémon have 2 frames (a default and an alternate for their animation). // There are 4 exceptions: // - Deoxys has 2 frames, 1 for each form // - Spinda has 1 frame, presumably to avoid the work of animating its spots @@ -315,18 +324,8 @@ #define NUM_NORMAL_ABILITY_SLOTS 2 #define NUM_HIDDEN_ABILITY_SLOTS 1 -// Species Flags -#define SPECIES_FLAG_LEGENDARY (1 << 0) -#define SPECIES_FLAG_MYTHICAL (1 << 1) -#define SPECIES_FLAG_MEGA_EVOLUTION (1 << 2) -#define SPECIES_FLAG_PRIMAL_REVERSION (1 << 3) -#define SPECIES_FLAG_ULTRA_BEAST (1 << 4) -#define SPECIES_FLAG_ALOLAN_FORM (1 << 5) -#define SPECIES_FLAG_GALARIAN_FORM (1 << 6) -#define SPECIES_FLAG_HISUIAN_FORM (1 << 7) -#define SPECIES_FLAG_ALL_PERFECT_IVS (1 << 8) -#define SPECIES_FLAG_CANNOT_BE_TRADED (1 << 9) -#define SPECIES_FLAG_ULTRA_BURST (1 << 10) +// Used as a signal for givemon to generate a default ability by personality. +#define NUM_ABILITY_PERSONALITY 0xFF #define LEGENDARY_PERFECT_IV_COUNT 3 diff --git a/include/constants/pokemon_icon.h b/include/constants/pokemon_icon.h new file mode 100644 index 00000000000..d57d5111a97 --- /dev/null +++ b/include/constants/pokemon_icon.h @@ -0,0 +1,6 @@ +#ifndef GUARD_CONSTANTS_POKEMON_ICON_H +#define GUARD_CONSTANTS_POKEMON_ICON_H + +#define POKE_ICON_BASE_PAL_TAG 56000 + +#endif // GUARD_CONSTANTS_POKEMON_ICON_H diff --git a/include/constants/script_menu.h b/include/constants/script_menu.h index c58df7335f9..73b972afa85 100644 --- a/include/constants/script_menu.h +++ b/include/constants/script_menu.h @@ -122,6 +122,7 @@ #define MULTI_SLATEPORT_TENT_RULES 111 #define MULTI_FALLARBOR_TENT_RULES 112 #define MULTI_TAG_MATCH_TYPE 113 +#define MULTI_BERRY_PLOT 114 // Lilycove SS Tidal Multichoice Selections #define SSTIDAL_SELECTION_SLATEPORT 0 @@ -165,4 +166,10 @@ #define STDSTRING_BATTLE_PIKE 28 #define STDSTRING_BATTLE_PYRAMID 29 +// Dynamic Multichoice Callbacks + +#define DYN_MULTICHOICE_CB_DEBUG 0 +#define DYN_MULTICHOICE_CB_SHOW_ITEM 1 +#define DYN_MULTICHOICE_CB_NONE 255 + #endif //GUARD_SCRIPT_MENU_CONSTANTS_H diff --git a/include/constants/species.h b/include/constants/species.h index ae36497e715..73455131247 100644 --- a/include/constants/species.h +++ b/include/constants/species.h @@ -1,1378 +1,1635 @@ #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_TREECKO 252 -#define SPECIES_GROVYLE 253 -#define SPECIES_SCEPTILE 254 -#define SPECIES_TORCHIC 255 -#define SPECIES_COMBUSKEN 256 -#define SPECIES_BLAZIKEN 257 -#define SPECIES_MUDKIP 258 -#define SPECIES_MARSHTOMP 259 -#define SPECIES_SWAMPERT 260 -#define SPECIES_POOCHYENA 261 -#define SPECIES_MIGHTYENA 262 -#define SPECIES_ZIGZAGOON 263 -#define SPECIES_LINOONE 264 -#define SPECIES_WURMPLE 265 -#define SPECIES_SILCOON 266 -#define SPECIES_BEAUTIFLY 267 -#define SPECIES_CASCOON 268 -#define SPECIES_DUSTOX 269 -#define SPECIES_LOTAD 270 -#define SPECIES_LOMBRE 271 -#define SPECIES_LUDICOLO 272 -#define SPECIES_SEEDOT 273 -#define SPECIES_NUZLEAF 274 -#define SPECIES_SHIFTRY 275 -#define SPECIES_TAILLOW 276 -#define SPECIES_SWELLOW 277 -#define SPECIES_WINGULL 278 -#define SPECIES_PELIPPER 279 -#define SPECIES_RALTS 280 -#define SPECIES_KIRLIA 281 -#define SPECIES_GARDEVOIR 282 -#define SPECIES_SURSKIT 283 -#define SPECIES_MASQUERAIN 284 -#define SPECIES_SHROOMISH 285 -#define SPECIES_BRELOOM 286 -#define SPECIES_SLAKOTH 287 -#define SPECIES_VIGOROTH 288 -#define SPECIES_SLAKING 289 -#define SPECIES_NINCADA 290 -#define SPECIES_NINJASK 291 -#define SPECIES_SHEDINJA 292 -#define SPECIES_WHISMUR 293 -#define SPECIES_LOUDRED 294 -#define SPECIES_EXPLOUD 295 -#define SPECIES_MAKUHITA 296 -#define SPECIES_HARIYAMA 297 -#define SPECIES_AZURILL 298 -#define SPECIES_NOSEPASS 299 -#define SPECIES_SKITTY 300 -#define SPECIES_DELCATTY 301 -#define SPECIES_SABLEYE 302 -#define SPECIES_MAWILE 303 -#define SPECIES_ARON 304 -#define SPECIES_LAIRON 305 -#define SPECIES_AGGRON 306 -#define SPECIES_MEDITITE 307 -#define SPECIES_MEDICHAM 308 -#define SPECIES_ELECTRIKE 309 -#define SPECIES_MANECTRIC 310 -#define SPECIES_PLUSLE 311 -#define SPECIES_MINUN 312 -#define SPECIES_VOLBEAT 313 -#define SPECIES_ILLUMISE 314 -#define SPECIES_ROSELIA 315 -#define SPECIES_GULPIN 316 -#define SPECIES_SWALOT 317 -#define SPECIES_CARVANHA 318 -#define SPECIES_SHARPEDO 319 -#define SPECIES_WAILMER 320 -#define SPECIES_WAILORD 321 -#define SPECIES_NUMEL 322 -#define SPECIES_CAMERUPT 323 -#define SPECIES_TORKOAL 324 -#define SPECIES_SPOINK 325 -#define SPECIES_GRUMPIG 326 -#define SPECIES_SPINDA 327 -#define SPECIES_TRAPINCH 328 -#define SPECIES_VIBRAVA 329 -#define SPECIES_FLYGON 330 -#define SPECIES_CACNEA 331 -#define SPECIES_CACTURNE 332 -#define SPECIES_SWABLU 333 -#define SPECIES_ALTARIA 334 -#define SPECIES_ZANGOOSE 335 -#define SPECIES_SEVIPER 336 -#define SPECIES_LUNATONE 337 -#define SPECIES_SOLROCK 338 -#define SPECIES_BARBOACH 339 -#define SPECIES_WHISCASH 340 -#define SPECIES_CORPHISH 341 -#define SPECIES_CRAWDAUNT 342 -#define SPECIES_BALTOY 343 -#define SPECIES_CLAYDOL 344 -#define SPECIES_LILEEP 345 -#define SPECIES_CRADILY 346 -#define SPECIES_ANORITH 347 -#define SPECIES_ARMALDO 348 -#define SPECIES_FEEBAS 349 -#define SPECIES_MILOTIC 350 -#define SPECIES_CASTFORM 351 -#define SPECIES_KECLEON 352 -#define SPECIES_SHUPPET 353 -#define SPECIES_BANETTE 354 -#define SPECIES_DUSKULL 355 -#define SPECIES_DUSCLOPS 356 -#define SPECIES_TROPIUS 357 -#define SPECIES_CHIMECHO 358 -#define SPECIES_ABSOL 359 -#define SPECIES_WYNAUT 360 -#define SPECIES_SNORUNT 361 -#define SPECIES_GLALIE 362 -#define SPECIES_SPHEAL 363 -#define SPECIES_SEALEO 364 -#define SPECIES_WALREIN 365 -#define SPECIES_CLAMPERL 366 -#define SPECIES_HUNTAIL 367 -#define SPECIES_GOREBYSS 368 -#define SPECIES_RELICANTH 369 -#define SPECIES_LUVDISC 370 -#define SPECIES_BAGON 371 -#define SPECIES_SHELGON 372 -#define SPECIES_SALAMENCE 373 -#define SPECIES_BELDUM 374 -#define SPECIES_METANG 375 -#define SPECIES_METAGROSS 376 -#define SPECIES_REGIROCK 377 -#define SPECIES_REGICE 378 -#define SPECIES_REGISTEEL 379 -#define SPECIES_LATIAS 380 -#define SPECIES_LATIOS 381 -#define SPECIES_KYOGRE 382 -#define SPECIES_GROUDON 383 -#define SPECIES_RAYQUAZA 384 -#define SPECIES_JIRACHI 385 -#define SPECIES_DEOXYS 386 -#define SPECIES_TURTWIG 387 -#define SPECIES_GROTLE 388 -#define SPECIES_TORTERRA 389 -#define SPECIES_CHIMCHAR 390 -#define SPECIES_MONFERNO 391 -#define SPECIES_INFERNAPE 392 -#define SPECIES_PIPLUP 393 -#define SPECIES_PRINPLUP 394 -#define SPECIES_EMPOLEON 395 -#define SPECIES_STARLY 396 -#define SPECIES_STARAVIA 397 -#define SPECIES_STARAPTOR 398 -#define SPECIES_BIDOOF 399 -#define SPECIES_BIBAREL 400 -#define SPECIES_KRICKETOT 401 -#define SPECIES_KRICKETUNE 402 -#define SPECIES_SHINX 403 -#define SPECIES_LUXIO 404 -#define SPECIES_LUXRAY 405 -#define SPECIES_BUDEW 406 -#define SPECIES_ROSERADE 407 -#define SPECIES_CRANIDOS 408 -#define SPECIES_RAMPARDOS 409 -#define SPECIES_SHIELDON 410 -#define SPECIES_BASTIODON 411 -#define SPECIES_BURMY 412 -#define SPECIES_WORMADAM 413 -#define SPECIES_MOTHIM 414 -#define SPECIES_COMBEE 415 -#define SPECIES_VESPIQUEN 416 -#define SPECIES_PACHIRISU 417 -#define SPECIES_BUIZEL 418 -#define SPECIES_FLOATZEL 419 -#define SPECIES_CHERUBI 420 -#define SPECIES_CHERRIM 421 -#define SPECIES_SHELLOS 422 -#define SPECIES_GASTRODON 423 -#define SPECIES_AMBIPOM 424 -#define SPECIES_DRIFLOON 425 -#define SPECIES_DRIFBLIM 426 -#define SPECIES_BUNEARY 427 -#define SPECIES_LOPUNNY 428 -#define SPECIES_MISMAGIUS 429 -#define SPECIES_HONCHKROW 430 -#define SPECIES_GLAMEOW 431 -#define SPECIES_PURUGLY 432 -#define SPECIES_CHINGLING 433 -#define SPECIES_STUNKY 434 -#define SPECIES_SKUNTANK 435 -#define SPECIES_BRONZOR 436 -#define SPECIES_BRONZONG 437 -#define SPECIES_BONSLY 438 -#define SPECIES_MIME_JR 439 -#define SPECIES_HAPPINY 440 -#define SPECIES_CHATOT 441 -#define SPECIES_SPIRITOMB 442 -#define SPECIES_GIBLE 443 -#define SPECIES_GABITE 444 -#define SPECIES_GARCHOMP 445 -#define SPECIES_MUNCHLAX 446 -#define SPECIES_RIOLU 447 -#define SPECIES_LUCARIO 448 -#define SPECIES_HIPPOPOTAS 449 -#define SPECIES_HIPPOWDON 450 -#define SPECIES_SKORUPI 451 -#define SPECIES_DRAPION 452 -#define SPECIES_CROAGUNK 453 -#define SPECIES_TOXICROAK 454 -#define SPECIES_CARNIVINE 455 -#define SPECIES_FINNEON 456 -#define SPECIES_LUMINEON 457 -#define SPECIES_MANTYKE 458 -#define SPECIES_SNOVER 459 -#define SPECIES_ABOMASNOW 460 -#define SPECIES_WEAVILE 461 -#define SPECIES_MAGNEZONE 462 -#define SPECIES_LICKILICKY 463 -#define SPECIES_RHYPERIOR 464 -#define SPECIES_TANGROWTH 465 -#define SPECIES_ELECTIVIRE 466 -#define SPECIES_MAGMORTAR 467 -#define SPECIES_TOGEKISS 468 -#define SPECIES_YANMEGA 469 -#define SPECIES_LEAFEON 470 -#define SPECIES_GLACEON 471 -#define SPECIES_GLISCOR 472 -#define SPECIES_MAMOSWINE 473 -#define SPECIES_PORYGON_Z 474 -#define SPECIES_GALLADE 475 -#define SPECIES_PROBOPASS 476 -#define SPECIES_DUSKNOIR 477 -#define SPECIES_FROSLASS 478 -#define SPECIES_ROTOM 479 -#define SPECIES_UXIE 480 -#define SPECIES_MESPRIT 481 -#define SPECIES_AZELF 482 -#define SPECIES_DIALGA 483 -#define SPECIES_PALKIA 484 -#define SPECIES_HEATRAN 485 -#define SPECIES_REGIGIGAS 486 -#define SPECIES_GIRATINA 487 -#define SPECIES_CRESSELIA 488 -#define SPECIES_PHIONE 489 -#define SPECIES_MANAPHY 490 -#define SPECIES_DARKRAI 491 -#define SPECIES_SHAYMIN 492 -#define SPECIES_ARCEUS 493 -#define SPECIES_VICTINI 494 -#define SPECIES_SNIVY 495 -#define SPECIES_SERVINE 496 -#define SPECIES_SERPERIOR 497 -#define SPECIES_TEPIG 498 -#define SPECIES_PIGNITE 499 -#define SPECIES_EMBOAR 500 -#define SPECIES_OSHAWOTT 501 -#define SPECIES_DEWOTT 502 -#define SPECIES_SAMUROTT 503 -#define SPECIES_PATRAT 504 -#define SPECIES_WATCHOG 505 -#define SPECIES_LILLIPUP 506 -#define SPECIES_HERDIER 507 -#define SPECIES_STOUTLAND 508 -#define SPECIES_PURRLOIN 509 -#define SPECIES_LIEPARD 510 -#define SPECIES_PANSAGE 511 -#define SPECIES_SIMISAGE 512 -#define SPECIES_PANSEAR 513 -#define SPECIES_SIMISEAR 514 -#define SPECIES_PANPOUR 515 -#define SPECIES_SIMIPOUR 516 -#define SPECIES_MUNNA 517 -#define SPECIES_MUSHARNA 518 -#define SPECIES_PIDOVE 519 -#define SPECIES_TRANQUILL 520 -#define SPECIES_UNFEZANT 521 -#define SPECIES_BLITZLE 522 -#define SPECIES_ZEBSTRIKA 523 -#define SPECIES_ROGGENROLA 524 -#define SPECIES_BOLDORE 525 -#define SPECIES_GIGALITH 526 -#define SPECIES_WOOBAT 527 -#define SPECIES_SWOOBAT 528 -#define SPECIES_DRILBUR 529 -#define SPECIES_EXCADRILL 530 -#define SPECIES_AUDINO 531 -#define SPECIES_TIMBURR 532 -#define SPECIES_GURDURR 533 -#define SPECIES_CONKELDURR 534 -#define SPECIES_TYMPOLE 535 -#define SPECIES_PALPITOAD 536 -#define SPECIES_SEISMITOAD 537 -#define SPECIES_THROH 538 -#define SPECIES_SAWK 539 -#define SPECIES_SEWADDLE 540 -#define SPECIES_SWADLOON 541 -#define SPECIES_LEAVANNY 542 -#define SPECIES_VENIPEDE 543 -#define SPECIES_WHIRLIPEDE 544 -#define SPECIES_SCOLIPEDE 545 -#define SPECIES_COTTONEE 546 -#define SPECIES_WHIMSICOTT 547 -#define SPECIES_PETILIL 548 -#define SPECIES_LILLIGANT 549 -#define SPECIES_BASCULIN 550 -#define SPECIES_SANDILE 551 -#define SPECIES_KROKOROK 552 -#define SPECIES_KROOKODILE 553 -#define SPECIES_DARUMAKA 554 -#define SPECIES_DARMANITAN 555 -#define SPECIES_MARACTUS 556 -#define SPECIES_DWEBBLE 557 -#define SPECIES_CRUSTLE 558 -#define SPECIES_SCRAGGY 559 -#define SPECIES_SCRAFTY 560 -#define SPECIES_SIGILYPH 561 -#define SPECIES_YAMASK 562 -#define SPECIES_COFAGRIGUS 563 -#define SPECIES_TIRTOUGA 564 -#define SPECIES_CARRACOSTA 565 -#define SPECIES_ARCHEN 566 -#define SPECIES_ARCHEOPS 567 -#define SPECIES_TRUBBISH 568 -#define SPECIES_GARBODOR 569 -#define SPECIES_ZORUA 570 -#define SPECIES_ZOROARK 571 -#define SPECIES_MINCCINO 572 -#define SPECIES_CINCCINO 573 -#define SPECIES_GOTHITA 574 -#define SPECIES_GOTHORITA 575 -#define SPECIES_GOTHITELLE 576 -#define SPECIES_SOLOSIS 577 -#define SPECIES_DUOSION 578 -#define SPECIES_REUNICLUS 579 -#define SPECIES_DUCKLETT 580 -#define SPECIES_SWANNA 581 -#define SPECIES_VANILLITE 582 -#define SPECIES_VANILLISH 583 -#define SPECIES_VANILLUXE 584 -#define SPECIES_DEERLING 585 -#define SPECIES_SAWSBUCK 586 -#define SPECIES_EMOLGA 587 -#define SPECIES_KARRABLAST 588 -#define SPECIES_ESCAVALIER 589 -#define SPECIES_FOONGUS 590 -#define SPECIES_AMOONGUSS 591 -#define SPECIES_FRILLISH 592 -#define SPECIES_JELLICENT 593 -#define SPECIES_ALOMOMOLA 594 -#define SPECIES_JOLTIK 595 -#define SPECIES_GALVANTULA 596 -#define SPECIES_FERROSEED 597 -#define SPECIES_FERROTHORN 598 -#define SPECIES_KLINK 599 -#define SPECIES_KLANG 600 -#define SPECIES_KLINKLANG 601 -#define SPECIES_TYNAMO 602 -#define SPECIES_EELEKTRIK 603 -#define SPECIES_EELEKTROSS 604 -#define SPECIES_ELGYEM 605 -#define SPECIES_BEHEEYEM 606 -#define SPECIES_LITWICK 607 -#define SPECIES_LAMPENT 608 -#define SPECIES_CHANDELURE 609 -#define SPECIES_AXEW 610 -#define SPECIES_FRAXURE 611 -#define SPECIES_HAXORUS 612 -#define SPECIES_CUBCHOO 613 -#define SPECIES_BEARTIC 614 -#define SPECIES_CRYOGONAL 615 -#define SPECIES_SHELMET 616 -#define SPECIES_ACCELGOR 617 -#define SPECIES_STUNFISK 618 -#define SPECIES_MIENFOO 619 -#define SPECIES_MIENSHAO 620 -#define SPECIES_DRUDDIGON 621 -#define SPECIES_GOLETT 622 -#define SPECIES_GOLURK 623 -#define SPECIES_PAWNIARD 624 -#define SPECIES_BISHARP 625 -#define SPECIES_BOUFFALANT 626 -#define SPECIES_RUFFLET 627 -#define SPECIES_BRAVIARY 628 -#define SPECIES_VULLABY 629 -#define SPECIES_MANDIBUZZ 630 -#define SPECIES_HEATMOR 631 -#define SPECIES_DURANT 632 -#define SPECIES_DEINO 633 -#define SPECIES_ZWEILOUS 634 -#define SPECIES_HYDREIGON 635 -#define SPECIES_LARVESTA 636 -#define SPECIES_VOLCARONA 637 -#define SPECIES_COBALION 638 -#define SPECIES_TERRAKION 639 -#define SPECIES_VIRIZION 640 -#define SPECIES_TORNADUS 641 -#define SPECIES_THUNDURUS 642 -#define SPECIES_RESHIRAM 643 -#define SPECIES_ZEKROM 644 -#define SPECIES_LANDORUS 645 -#define SPECIES_KYUREM 646 -#define SPECIES_KELDEO 647 -#define SPECIES_MELOETTA 648 -#define SPECIES_GENESECT 649 -#define SPECIES_CHESPIN 650 -#define SPECIES_QUILLADIN 651 -#define SPECIES_CHESNAUGHT 652 -#define SPECIES_FENNEKIN 653 -#define SPECIES_BRAIXEN 654 -#define SPECIES_DELPHOX 655 -#define SPECIES_FROAKIE 656 -#define SPECIES_FROGADIER 657 -#define SPECIES_GRENINJA 658 -#define SPECIES_BUNNELBY 659 -#define SPECIES_DIGGERSBY 660 -#define SPECIES_FLETCHLING 661 -#define SPECIES_FLETCHINDER 662 -#define SPECIES_TALONFLAME 663 -#define SPECIES_SCATTERBUG 664 -#define SPECIES_SPEWPA 665 -#define SPECIES_VIVILLON 666 // Icy Snow Pattern -#define SPECIES_LITLEO 667 -#define SPECIES_PYROAR 668 -#define SPECIES_FLABEBE 669 // Red Flower -#define SPECIES_FLOETTE 670 -#define SPECIES_FLORGES 671 -#define SPECIES_SKIDDO 672 -#define SPECIES_GOGOAT 673 -#define SPECIES_PANCHAM 674 -#define SPECIES_PANGORO 675 -#define SPECIES_FURFROU 676 -#define SPECIES_ESPURR 677 -#define SPECIES_MEOWSTIC 678 -#define SPECIES_HONEDGE 679 -#define SPECIES_DOUBLADE 680 -#define SPECIES_AEGISLASH 681 -#define SPECIES_SPRITZEE 682 -#define SPECIES_AROMATISSE 683 -#define SPECIES_SWIRLIX 684 -#define SPECIES_SLURPUFF 685 -#define SPECIES_INKAY 686 -#define SPECIES_MALAMAR 687 -#define SPECIES_BINACLE 688 -#define SPECIES_BARBARACLE 689 -#define SPECIES_SKRELP 690 -#define SPECIES_DRAGALGE 691 -#define SPECIES_CLAUNCHER 692 -#define SPECIES_CLAWITZER 693 -#define SPECIES_HELIOPTILE 694 -#define SPECIES_HELIOLISK 695 -#define SPECIES_TYRUNT 696 -#define SPECIES_TYRANTRUM 697 -#define SPECIES_AMAURA 698 -#define SPECIES_AURORUS 699 -#define SPECIES_SYLVEON 700 -#define SPECIES_HAWLUCHA 701 -#define SPECIES_DEDENNE 702 -#define SPECIES_CARBINK 703 -#define SPECIES_GOOMY 704 -#define SPECIES_SLIGGOO 705 -#define SPECIES_GOODRA 706 -#define SPECIES_KLEFKI 707 -#define SPECIES_PHANTUMP 708 -#define SPECIES_TREVENANT 709 -#define SPECIES_PUMPKABOO 710 -#define SPECIES_GOURGEIST 711 -#define SPECIES_BERGMITE 712 -#define SPECIES_AVALUGG 713 -#define SPECIES_NOIBAT 714 -#define SPECIES_NOIVERN 715 -#define SPECIES_XERNEAS 716 -#define SPECIES_YVELTAL 717 -#define SPECIES_ZYGARDE 718 -#define SPECIES_DIANCIE 719 -#define SPECIES_HOOPA 720 -#define SPECIES_VOLCANION 721 -#define SPECIES_ROWLET 722 -#define SPECIES_DARTRIX 723 -#define SPECIES_DECIDUEYE 724 -#define SPECIES_LITTEN 725 -#define SPECIES_TORRACAT 726 -#define SPECIES_INCINEROAR 727 -#define SPECIES_POPPLIO 728 -#define SPECIES_BRIONNE 729 -#define SPECIES_PRIMARINA 730 -#define SPECIES_PIKIPEK 731 -#define SPECIES_TRUMBEAK 732 -#define SPECIES_TOUCANNON 733 -#define SPECIES_YUNGOOS 734 -#define SPECIES_GUMSHOOS 735 -#define SPECIES_GRUBBIN 736 -#define SPECIES_CHARJABUG 737 -#define SPECIES_VIKAVOLT 738 -#define SPECIES_CRABRAWLER 739 -#define SPECIES_CRABOMINABLE 740 -#define SPECIES_ORICORIO 741 -#define SPECIES_CUTIEFLY 742 -#define SPECIES_RIBOMBEE 743 -#define SPECIES_ROCKRUFF 744 -#define SPECIES_LYCANROC 745 -#define SPECIES_WISHIWASHI 746 -#define SPECIES_MAREANIE 747 -#define SPECIES_TOXAPEX 748 -#define SPECIES_MUDBRAY 749 -#define SPECIES_MUDSDALE 750 -#define SPECIES_DEWPIDER 751 -#define SPECIES_ARAQUANID 752 -#define SPECIES_FOMANTIS 753 -#define SPECIES_LURANTIS 754 -#define SPECIES_MORELULL 755 -#define SPECIES_SHIINOTIC 756 -#define SPECIES_SALANDIT 757 -#define SPECIES_SALAZZLE 758 -#define SPECIES_STUFFUL 759 -#define SPECIES_BEWEAR 760 -#define SPECIES_BOUNSWEET 761 -#define SPECIES_STEENEE 762 -#define SPECIES_TSAREENA 763 -#define SPECIES_COMFEY 764 -#define SPECIES_ORANGURU 765 -#define SPECIES_PASSIMIAN 766 -#define SPECIES_WIMPOD 767 -#define SPECIES_GOLISOPOD 768 -#define SPECIES_SANDYGAST 769 -#define SPECIES_PALOSSAND 770 -#define SPECIES_PYUKUMUKU 771 -#define SPECIES_TYPE_NULL 772 -#define SPECIES_SILVALLY 773 -#define SPECIES_MINIOR 774 -#define SPECIES_KOMALA 775 -#define SPECIES_TURTONATOR 776 -#define SPECIES_TOGEDEMARU 777 -#define SPECIES_MIMIKYU 778 -#define SPECIES_BRUXISH 779 -#define SPECIES_DRAMPA 780 -#define SPECIES_DHELMISE 781 -#define SPECIES_JANGMO_O 782 -#define SPECIES_HAKAMO_O 783 -#define SPECIES_KOMMO_O 784 -#define SPECIES_TAPU_KOKO 785 -#define SPECIES_TAPU_LELE 786 -#define SPECIES_TAPU_BULU 787 -#define SPECIES_TAPU_FINI 788 -#define SPECIES_COSMOG 789 -#define SPECIES_COSMOEM 790 -#define SPECIES_SOLGALEO 791 -#define SPECIES_LUNALA 792 -#define SPECIES_NIHILEGO 793 -#define SPECIES_BUZZWOLE 794 -#define SPECIES_PHEROMOSA 795 -#define SPECIES_XURKITREE 796 -#define SPECIES_CELESTEELA 797 -#define SPECIES_KARTANA 798 -#define SPECIES_GUZZLORD 799 -#define SPECIES_NECROZMA 800 -#define SPECIES_MAGEARNA 801 -#define SPECIES_MARSHADOW 802 -#define SPECIES_POIPOLE 803 -#define SPECIES_NAGANADEL 804 -#define SPECIES_STAKATAKA 805 -#define SPECIES_BLACEPHALON 806 -#define SPECIES_ZERAORA 807 -#define SPECIES_MELTAN 808 -#define SPECIES_MELMETAL 809 -#define SPECIES_GROOKEY 810 -#define SPECIES_THWACKEY 811 -#define SPECIES_RILLABOOM 812 -#define SPECIES_SCORBUNNY 813 -#define SPECIES_RABOOT 814 -#define SPECIES_CINDERACE 815 -#define SPECIES_SOBBLE 816 -#define SPECIES_DRIZZILE 817 -#define SPECIES_INTELEON 818 -#define SPECIES_SKWOVET 819 -#define SPECIES_GREEDENT 820 -#define SPECIES_ROOKIDEE 821 -#define SPECIES_CORVISQUIRE 822 -#define SPECIES_CORVIKNIGHT 823 -#define SPECIES_BLIPBUG 824 -#define SPECIES_DOTTLER 825 -#define SPECIES_ORBEETLE 826 -#define SPECIES_NICKIT 827 -#define SPECIES_THIEVUL 828 -#define SPECIES_GOSSIFLEUR 829 -#define SPECIES_ELDEGOSS 830 -#define SPECIES_WOOLOO 831 -#define SPECIES_DUBWOOL 832 -#define SPECIES_CHEWTLE 833 -#define SPECIES_DREDNAW 834 -#define SPECIES_YAMPER 835 -#define SPECIES_BOLTUND 836 -#define SPECIES_ROLYCOLY 837 -#define SPECIES_CARKOL 838 -#define SPECIES_COALOSSAL 839 -#define SPECIES_APPLIN 840 -#define SPECIES_FLAPPLE 841 -#define SPECIES_APPLETUN 842 -#define SPECIES_SILICOBRA 843 -#define SPECIES_SANDACONDA 844 -#define SPECIES_CRAMORANT 845 -#define SPECIES_ARROKUDA 846 -#define SPECIES_BARRASKEWDA 847 -#define SPECIES_TOXEL 848 -#define SPECIES_TOXTRICITY 849 -#define SPECIES_SIZZLIPEDE 850 -#define SPECIES_CENTISKORCH 851 -#define SPECIES_CLOBBOPUS 852 -#define SPECIES_GRAPPLOCT 853 -#define SPECIES_SINISTEA 854 -#define SPECIES_POLTEAGEIST 855 -#define SPECIES_HATENNA 856 -#define SPECIES_HATTREM 857 -#define SPECIES_HATTERENE 858 -#define SPECIES_IMPIDIMP 859 -#define SPECIES_MORGREM 860 -#define SPECIES_GRIMMSNARL 861 -#define SPECIES_OBSTAGOON 862 -#define SPECIES_PERRSERKER 863 -#define SPECIES_CURSOLA 864 -#define SPECIES_SIRFETCHD 865 -#define SPECIES_MR_RIME 866 -#define SPECIES_RUNERIGUS 867 -#define SPECIES_MILCERY 868 -#define SPECIES_ALCREMIE 869 -#define SPECIES_FALINKS 870 -#define SPECIES_PINCURCHIN 871 -#define SPECIES_SNOM 872 -#define SPECIES_FROSMOTH 873 -#define SPECIES_STONJOURNER 874 -#define SPECIES_EISCUE 875 -#define SPECIES_INDEEDEE 876 -#define SPECIES_MORPEKO 877 -#define SPECIES_CUFANT 878 -#define SPECIES_COPPERAJAH 879 -#define SPECIES_DRACOZOLT 880 -#define SPECIES_ARCTOZOLT 881 -#define SPECIES_DRACOVISH 882 -#define SPECIES_ARCTOVISH 883 -#define SPECIES_DURALUDON 884 -#define SPECIES_DREEPY 885 -#define SPECIES_DRAKLOAK 886 -#define SPECIES_DRAGAPULT 887 -#define SPECIES_ZACIAN 888 -#define SPECIES_ZAMAZENTA 889 -#define SPECIES_ETERNATUS 890 -#define SPECIES_KUBFU 891 -#define SPECIES_URSHIFU 892 -#define SPECIES_ZARUDE 893 -#define SPECIES_REGIELEKI 894 -#define SPECIES_REGIDRAGO 895 -#define SPECIES_GLASTRIER 896 -#define SPECIES_SPECTRIER 897 -#define SPECIES_CALYREX 898 -#define SPECIES_WYRDEER 899 -#define SPECIES_KLEAVOR 900 -#define SPECIES_URSALUNA 901 -#define SPECIES_BASCULEGION 902 -#define SPECIES_SNEASLER 903 -#define SPECIES_OVERQWIL 904 -#define SPECIES_ENAMORUS 905 - -// Megas -#define SPECIES_VENUSAUR_MEGA FORMS_START + 1 -#define SPECIES_CHARIZARD_MEGA_X FORMS_START + 2 -#define SPECIES_CHARIZARD_MEGA_Y FORMS_START + 3 -#define SPECIES_BLASTOISE_MEGA FORMS_START + 4 -#define SPECIES_BEEDRILL_MEGA FORMS_START + 5 -#define SPECIES_PIDGEOT_MEGA FORMS_START + 6 -#define SPECIES_ALAKAZAM_MEGA FORMS_START + 7 -#define SPECIES_SLOWBRO_MEGA FORMS_START + 8 -#define SPECIES_GENGAR_MEGA FORMS_START + 9 -#define SPECIES_KANGASKHAN_MEGA FORMS_START + 10 -#define SPECIES_PINSIR_MEGA FORMS_START + 11 -#define SPECIES_GYARADOS_MEGA FORMS_START + 12 -#define SPECIES_AERODACTYL_MEGA FORMS_START + 13 -#define SPECIES_MEWTWO_MEGA_X FORMS_START + 14 -#define SPECIES_MEWTWO_MEGA_Y FORMS_START + 15 -#define SPECIES_AMPHAROS_MEGA FORMS_START + 16 -#define SPECIES_STEELIX_MEGA FORMS_START + 17 -#define SPECIES_SCIZOR_MEGA FORMS_START + 18 -#define SPECIES_HERACROSS_MEGA FORMS_START + 19 -#define SPECIES_HOUNDOOM_MEGA FORMS_START + 20 -#define SPECIES_TYRANITAR_MEGA FORMS_START + 21 -#define SPECIES_SCEPTILE_MEGA FORMS_START + 22 -#define SPECIES_BLAZIKEN_MEGA FORMS_START + 23 -#define SPECIES_SWAMPERT_MEGA FORMS_START + 24 -#define SPECIES_GARDEVOIR_MEGA FORMS_START + 25 -#define SPECIES_SABLEYE_MEGA FORMS_START + 26 -#define SPECIES_MAWILE_MEGA FORMS_START + 27 -#define SPECIES_AGGRON_MEGA FORMS_START + 28 -#define SPECIES_MEDICHAM_MEGA FORMS_START + 29 -#define SPECIES_MANECTRIC_MEGA FORMS_START + 30 -#define SPECIES_SHARPEDO_MEGA FORMS_START + 31 -#define SPECIES_CAMERUPT_MEGA FORMS_START + 32 -#define SPECIES_ALTARIA_MEGA FORMS_START + 33 -#define SPECIES_BANETTE_MEGA FORMS_START + 34 -#define SPECIES_ABSOL_MEGA FORMS_START + 35 -#define SPECIES_GLALIE_MEGA FORMS_START + 36 -#define SPECIES_SALAMENCE_MEGA FORMS_START + 37 -#define SPECIES_METAGROSS_MEGA FORMS_START + 38 -#define SPECIES_LATIAS_MEGA FORMS_START + 39 -#define SPECIES_LATIOS_MEGA FORMS_START + 40 -#define SPECIES_LOPUNNY_MEGA FORMS_START + 41 -#define SPECIES_GARCHOMP_MEGA FORMS_START + 42 -#define SPECIES_LUCARIO_MEGA FORMS_START + 43 -#define SPECIES_ABOMASNOW_MEGA FORMS_START + 44 -#define SPECIES_GALLADE_MEGA FORMS_START + 45 -#define SPECIES_AUDINO_MEGA FORMS_START + 46 -#define SPECIES_DIANCIE_MEGA FORMS_START + 47 - -// Special Mega + Primals -#define SPECIES_RAYQUAZA_MEGA FORMS_START + 48 -#define SPECIES_KYOGRE_PRIMAL FORMS_START + 49 -#define SPECIES_GROUDON_PRIMAL FORMS_START + 50 - -// Alolan Forms -#define SPECIES_RATTATA_ALOLAN FORMS_START + 51 -#define SPECIES_RATICATE_ALOLAN FORMS_START + 52 -#define SPECIES_RAICHU_ALOLAN FORMS_START + 53 -#define SPECIES_SANDSHREW_ALOLAN FORMS_START + 54 -#define SPECIES_SANDSLASH_ALOLAN FORMS_START + 55 -#define SPECIES_VULPIX_ALOLAN FORMS_START + 56 -#define SPECIES_NINETALES_ALOLAN FORMS_START + 57 -#define SPECIES_DIGLETT_ALOLAN FORMS_START + 58 -#define SPECIES_DUGTRIO_ALOLAN FORMS_START + 59 -#define SPECIES_MEOWTH_ALOLAN FORMS_START + 60 -#define SPECIES_PERSIAN_ALOLAN FORMS_START + 61 -#define SPECIES_GEODUDE_ALOLAN FORMS_START + 62 -#define SPECIES_GRAVELER_ALOLAN FORMS_START + 63 -#define SPECIES_GOLEM_ALOLAN FORMS_START + 64 -#define SPECIES_GRIMER_ALOLAN FORMS_START + 65 -#define SPECIES_MUK_ALOLAN FORMS_START + 66 -#define SPECIES_EXEGGUTOR_ALOLAN FORMS_START + 67 -#define SPECIES_MAROWAK_ALOLAN FORMS_START + 68 - -// Galarian Forms -#define SPECIES_MEOWTH_GALARIAN FORMS_START + 69 -#define SPECIES_PONYTA_GALARIAN FORMS_START + 70 -#define SPECIES_RAPIDASH_GALARIAN FORMS_START + 71 -#define SPECIES_SLOWPOKE_GALARIAN FORMS_START + 72 -#define SPECIES_SLOWBRO_GALARIAN FORMS_START + 73 -#define SPECIES_FARFETCHD_GALARIAN FORMS_START + 74 -#define SPECIES_WEEZING_GALARIAN FORMS_START + 75 -#define SPECIES_MR_MIME_GALARIAN FORMS_START + 76 -#define SPECIES_ARTICUNO_GALARIAN FORMS_START + 77 -#define SPECIES_ZAPDOS_GALARIAN FORMS_START + 78 -#define SPECIES_MOLTRES_GALARIAN FORMS_START + 79 -#define SPECIES_SLOWKING_GALARIAN FORMS_START + 80 -#define SPECIES_CORSOLA_GALARIAN FORMS_START + 81 -#define SPECIES_ZIGZAGOON_GALARIAN FORMS_START + 82 -#define SPECIES_LINOONE_GALARIAN FORMS_START + 83 -#define SPECIES_DARUMAKA_GALARIAN FORMS_START + 84 -#define SPECIES_DARMANITAN_GALARIAN FORMS_START + 85 -#define SPECIES_YAMASK_GALARIAN FORMS_START + 86 -#define SPECIES_STUNFISK_GALARIAN FORMS_START + 87 +#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_TREECKO 252 +#define SPECIES_GROVYLE 253 +#define SPECIES_SCEPTILE 254 +#define SPECIES_TORCHIC 255 +#define SPECIES_COMBUSKEN 256 +#define SPECIES_BLAZIKEN 257 +#define SPECIES_MUDKIP 258 +#define SPECIES_MARSHTOMP 259 +#define SPECIES_SWAMPERT 260 +#define SPECIES_POOCHYENA 261 +#define SPECIES_MIGHTYENA 262 +#define SPECIES_ZIGZAGOON 263 +#define SPECIES_LINOONE 264 +#define SPECIES_WURMPLE 265 +#define SPECIES_SILCOON 266 +#define SPECIES_BEAUTIFLY 267 +#define SPECIES_CASCOON 268 +#define SPECIES_DUSTOX 269 +#define SPECIES_LOTAD 270 +#define SPECIES_LOMBRE 271 +#define SPECIES_LUDICOLO 272 +#define SPECIES_SEEDOT 273 +#define SPECIES_NUZLEAF 274 +#define SPECIES_SHIFTRY 275 +#define SPECIES_TAILLOW 276 +#define SPECIES_SWELLOW 277 +#define SPECIES_WINGULL 278 +#define SPECIES_PELIPPER 279 +#define SPECIES_RALTS 280 +#define SPECIES_KIRLIA 281 +#define SPECIES_GARDEVOIR 282 +#define SPECIES_SURSKIT 283 +#define SPECIES_MASQUERAIN 284 +#define SPECIES_SHROOMISH 285 +#define SPECIES_BRELOOM 286 +#define SPECIES_SLAKOTH 287 +#define SPECIES_VIGOROTH 288 +#define SPECIES_SLAKING 289 +#define SPECIES_NINCADA 290 +#define SPECIES_NINJASK 291 +#define SPECIES_SHEDINJA 292 +#define SPECIES_WHISMUR 293 +#define SPECIES_LOUDRED 294 +#define SPECIES_EXPLOUD 295 +#define SPECIES_MAKUHITA 296 +#define SPECIES_HARIYAMA 297 +#define SPECIES_AZURILL 298 +#define SPECIES_NOSEPASS 299 +#define SPECIES_SKITTY 300 +#define SPECIES_DELCATTY 301 +#define SPECIES_SABLEYE 302 +#define SPECIES_MAWILE 303 +#define SPECIES_ARON 304 +#define SPECIES_LAIRON 305 +#define SPECIES_AGGRON 306 +#define SPECIES_MEDITITE 307 +#define SPECIES_MEDICHAM 308 +#define SPECIES_ELECTRIKE 309 +#define SPECIES_MANECTRIC 310 +#define SPECIES_PLUSLE 311 +#define SPECIES_MINUN 312 +#define SPECIES_VOLBEAT 313 +#define SPECIES_ILLUMISE 314 +#define SPECIES_ROSELIA 315 +#define SPECIES_GULPIN 316 +#define SPECIES_SWALOT 317 +#define SPECIES_CARVANHA 318 +#define SPECIES_SHARPEDO 319 +#define SPECIES_WAILMER 320 +#define SPECIES_WAILORD 321 +#define SPECIES_NUMEL 322 +#define SPECIES_CAMERUPT 323 +#define SPECIES_TORKOAL 324 +#define SPECIES_SPOINK 325 +#define SPECIES_GRUMPIG 326 +#define SPECIES_SPINDA 327 +#define SPECIES_TRAPINCH 328 +#define SPECIES_VIBRAVA 329 +#define SPECIES_FLYGON 330 +#define SPECIES_CACNEA 331 +#define SPECIES_CACTURNE 332 +#define SPECIES_SWABLU 333 +#define SPECIES_ALTARIA 334 +#define SPECIES_ZANGOOSE 335 +#define SPECIES_SEVIPER 336 +#define SPECIES_LUNATONE 337 +#define SPECIES_SOLROCK 338 +#define SPECIES_BARBOACH 339 +#define SPECIES_WHISCASH 340 +#define SPECIES_CORPHISH 341 +#define SPECIES_CRAWDAUNT 342 +#define SPECIES_BALTOY 343 +#define SPECIES_CLAYDOL 344 +#define SPECIES_LILEEP 345 +#define SPECIES_CRADILY 346 +#define SPECIES_ANORITH 347 +#define SPECIES_ARMALDO 348 +#define SPECIES_FEEBAS 349 +#define SPECIES_MILOTIC 350 +#define SPECIES_CASTFORM SPECIES_CASTFORM_NORMAL +#define SPECIES_CASTFORM_NORMAL 351 +#define SPECIES_KECLEON 352 +#define SPECIES_SHUPPET 353 +#define SPECIES_BANETTE 354 +#define SPECIES_DUSKULL 355 +#define SPECIES_DUSCLOPS 356 +#define SPECIES_TROPIUS 357 +#define SPECIES_CHIMECHO 358 +#define SPECIES_ABSOL 359 +#define SPECIES_WYNAUT 360 +#define SPECIES_SNORUNT 361 +#define SPECIES_GLALIE 362 +#define SPECIES_SPHEAL 363 +#define SPECIES_SEALEO 364 +#define SPECIES_WALREIN 365 +#define SPECIES_CLAMPERL 366 +#define SPECIES_HUNTAIL 367 +#define SPECIES_GOREBYSS 368 +#define SPECIES_RELICANTH 369 +#define SPECIES_LUVDISC 370 +#define SPECIES_BAGON 371 +#define SPECIES_SHELGON 372 +#define SPECIES_SALAMENCE 373 +#define SPECIES_BELDUM 374 +#define SPECIES_METANG 375 +#define SPECIES_METAGROSS 376 +#define SPECIES_REGIROCK 377 +#define SPECIES_REGICE 378 +#define SPECIES_REGISTEEL 379 +#define SPECIES_LATIAS 380 +#define SPECIES_LATIOS 381 +#define SPECIES_KYOGRE 382 +#define SPECIES_GROUDON 383 +#define SPECIES_RAYQUAZA 384 +#define SPECIES_JIRACHI 385 +#define SPECIES_DEOXYS SPECIES_DEOXYS_NORMAL +#define SPECIES_DEOXYS_NORMAL 386 +#define SPECIES_TURTWIG 387 +#define SPECIES_GROTLE 388 +#define SPECIES_TORTERRA 389 +#define SPECIES_CHIMCHAR 390 +#define SPECIES_MONFERNO 391 +#define SPECIES_INFERNAPE 392 +#define SPECIES_PIPLUP 393 +#define SPECIES_PRINPLUP 394 +#define SPECIES_EMPOLEON 395 +#define SPECIES_STARLY 396 +#define SPECIES_STARAVIA 397 +#define SPECIES_STARAPTOR 398 +#define SPECIES_BIDOOF 399 +#define SPECIES_BIBAREL 400 +#define SPECIES_KRICKETOT 401 +#define SPECIES_KRICKETUNE 402 +#define SPECIES_SHINX 403 +#define SPECIES_LUXIO 404 +#define SPECIES_LUXRAY 405 +#define SPECIES_BUDEW 406 +#define SPECIES_ROSERADE 407 +#define SPECIES_CRANIDOS 408 +#define SPECIES_RAMPARDOS 409 +#define SPECIES_SHIELDON 410 +#define SPECIES_BASTIODON 411 +#define SPECIES_BURMY SPECIES_BURMY_PLANT_CLOAK +#define SPECIES_BURMY_PLANT_CLOAK 412 +#define SPECIES_WORMADAM SPECIES_WORMADAM_PLANT_CLOAK +#define SPECIES_WORMADAM_PLANT_CLOAK 413 +#define SPECIES_MOTHIM SPECIES_MOTHIM_PLANT_CLOAK +#define SPECIES_MOTHIM_PLANT_CLOAK 414 +#define SPECIES_COMBEE 415 +#define SPECIES_VESPIQUEN 416 +#define SPECIES_PACHIRISU 417 +#define SPECIES_BUIZEL 418 +#define SPECIES_FLOATZEL 419 +#define SPECIES_CHERUBI 420 +#define SPECIES_CHERRIM SPECIES_CHERRIM_OVERCAST +#define SPECIES_CHERRIM_OVERCAST 421 +#define SPECIES_SHELLOS SPECIES_SHELLOS_WEST_SEA +#define SPECIES_SHELLOS_WEST_SEA 422 +#define SPECIES_GASTRODON SPECIES_GASTRODON_WEST_SEA +#define SPECIES_GASTRODON_WEST_SEA 423 +#define SPECIES_AMBIPOM 424 +#define SPECIES_DRIFLOON 425 +#define SPECIES_DRIFBLIM 426 +#define SPECIES_BUNEARY 427 +#define SPECIES_LOPUNNY 428 +#define SPECIES_MISMAGIUS 429 +#define SPECIES_HONCHKROW 430 +#define SPECIES_GLAMEOW 431 +#define SPECIES_PURUGLY 432 +#define SPECIES_CHINGLING 433 +#define SPECIES_STUNKY 434 +#define SPECIES_SKUNTANK 435 +#define SPECIES_BRONZOR 436 +#define SPECIES_BRONZONG 437 +#define SPECIES_BONSLY 438 +#define SPECIES_MIME_JR 439 +#define SPECIES_HAPPINY 440 +#define SPECIES_CHATOT 441 +#define SPECIES_SPIRITOMB 442 +#define SPECIES_GIBLE 443 +#define SPECIES_GABITE 444 +#define SPECIES_GARCHOMP 445 +#define SPECIES_MUNCHLAX 446 +#define SPECIES_RIOLU 447 +#define SPECIES_LUCARIO 448 +#define SPECIES_HIPPOPOTAS 449 +#define SPECIES_HIPPOWDON 450 +#define SPECIES_SKORUPI 451 +#define SPECIES_DRAPION 452 +#define SPECIES_CROAGUNK 453 +#define SPECIES_TOXICROAK 454 +#define SPECIES_CARNIVINE 455 +#define SPECIES_FINNEON 456 +#define SPECIES_LUMINEON 457 +#define SPECIES_MANTYKE 458 +#define SPECIES_SNOVER 459 +#define SPECIES_ABOMASNOW 460 +#define SPECIES_WEAVILE 461 +#define SPECIES_MAGNEZONE 462 +#define SPECIES_LICKILICKY 463 +#define SPECIES_RHYPERIOR 464 +#define SPECIES_TANGROWTH 465 +#define SPECIES_ELECTIVIRE 466 +#define SPECIES_MAGMORTAR 467 +#define SPECIES_TOGEKISS 468 +#define SPECIES_YANMEGA 469 +#define SPECIES_LEAFEON 470 +#define SPECIES_GLACEON 471 +#define SPECIES_GLISCOR 472 +#define SPECIES_MAMOSWINE 473 +#define SPECIES_PORYGON_Z 474 +#define SPECIES_GALLADE 475 +#define SPECIES_PROBOPASS 476 +#define SPECIES_DUSKNOIR 477 +#define SPECIES_FROSLASS 478 +#define SPECIES_ROTOM 479 +#define SPECIES_UXIE 480 +#define SPECIES_MESPRIT 481 +#define SPECIES_AZELF 482 +#define SPECIES_DIALGA 483 +#define SPECIES_PALKIA 484 +#define SPECIES_HEATRAN 485 +#define SPECIES_REGIGIGAS 486 +#define SPECIES_GIRATINA SPECIES_GIRATINA_ALTERED +#define SPECIES_GIRATINA_ALTERED 487 +#define SPECIES_CRESSELIA 488 +#define SPECIES_PHIONE 489 +#define SPECIES_MANAPHY 490 +#define SPECIES_DARKRAI 491 +#define SPECIES_SHAYMIN SPECIES_SHAYMIN_LAND +#define SPECIES_SHAYMIN_LAND 492 +#define SPECIES_ARCEUS SPECIES_ARCEUS_NORMAL +#define SPECIES_ARCEUS_NORMAL 493 +#define SPECIES_VICTINI 494 +#define SPECIES_SNIVY 495 +#define SPECIES_SERVINE 496 +#define SPECIES_SERPERIOR 497 +#define SPECIES_TEPIG 498 +#define SPECIES_PIGNITE 499 +#define SPECIES_EMBOAR 500 +#define SPECIES_OSHAWOTT 501 +#define SPECIES_DEWOTT 502 +#define SPECIES_SAMUROTT 503 +#define SPECIES_PATRAT 504 +#define SPECIES_WATCHOG 505 +#define SPECIES_LILLIPUP 506 +#define SPECIES_HERDIER 507 +#define SPECIES_STOUTLAND 508 +#define SPECIES_PURRLOIN 509 +#define SPECIES_LIEPARD 510 +#define SPECIES_PANSAGE 511 +#define SPECIES_SIMISAGE 512 +#define SPECIES_PANSEAR 513 +#define SPECIES_SIMISEAR 514 +#define SPECIES_PANPOUR 515 +#define SPECIES_SIMIPOUR 516 +#define SPECIES_MUNNA 517 +#define SPECIES_MUSHARNA 518 +#define SPECIES_PIDOVE 519 +#define SPECIES_TRANQUILL 520 +#define SPECIES_UNFEZANT 521 +#define SPECIES_BLITZLE 522 +#define SPECIES_ZEBSTRIKA 523 +#define SPECIES_ROGGENROLA 524 +#define SPECIES_BOLDORE 525 +#define SPECIES_GIGALITH 526 +#define SPECIES_WOOBAT 527 +#define SPECIES_SWOOBAT 528 +#define SPECIES_DRILBUR 529 +#define SPECIES_EXCADRILL 530 +#define SPECIES_AUDINO 531 +#define SPECIES_TIMBURR 532 +#define SPECIES_GURDURR 533 +#define SPECIES_CONKELDURR 534 +#define SPECIES_TYMPOLE 535 +#define SPECIES_PALPITOAD 536 +#define SPECIES_SEISMITOAD 537 +#define SPECIES_THROH 538 +#define SPECIES_SAWK 539 +#define SPECIES_SEWADDLE 540 +#define SPECIES_SWADLOON 541 +#define SPECIES_LEAVANNY 542 +#define SPECIES_VENIPEDE 543 +#define SPECIES_WHIRLIPEDE 544 +#define SPECIES_SCOLIPEDE 545 +#define SPECIES_COTTONEE 546 +#define SPECIES_WHIMSICOTT 547 +#define SPECIES_PETILIL 548 +#define SPECIES_LILLIGANT 549 +#define SPECIES_BASCULIN SPECIES_BASCULIN_RED_STRIPED +#define SPECIES_BASCULIN_RED_STRIPED 550 +#define SPECIES_SANDILE 551 +#define SPECIES_KROKOROK 552 +#define SPECIES_KROOKODILE 553 +#define SPECIES_DARUMAKA 554 +#define SPECIES_DARMANITAN SPECIES_DARMANITAN_STANDARD_MODE +#define SPECIES_DARMANITAN_STANDARD_MODE 555 +#define SPECIES_MARACTUS 556 +#define SPECIES_DWEBBLE 557 +#define SPECIES_CRUSTLE 558 +#define SPECIES_SCRAGGY 559 +#define SPECIES_SCRAFTY 560 +#define SPECIES_SIGILYPH 561 +#define SPECIES_YAMASK 562 +#define SPECIES_COFAGRIGUS 563 +#define SPECIES_TIRTOUGA 564 +#define SPECIES_CARRACOSTA 565 +#define SPECIES_ARCHEN 566 +#define SPECIES_ARCHEOPS 567 +#define SPECIES_TRUBBISH 568 +#define SPECIES_GARBODOR 569 +#define SPECIES_ZORUA 570 +#define SPECIES_ZOROARK 571 +#define SPECIES_MINCCINO 572 +#define SPECIES_CINCCINO 573 +#define SPECIES_GOTHITA 574 +#define SPECIES_GOTHORITA 575 +#define SPECIES_GOTHITELLE 576 +#define SPECIES_SOLOSIS 577 +#define SPECIES_DUOSION 578 +#define SPECIES_REUNICLUS 579 +#define SPECIES_DUCKLETT 580 +#define SPECIES_SWANNA 581 +#define SPECIES_VANILLITE 582 +#define SPECIES_VANILLISH 583 +#define SPECIES_VANILLUXE 584 +#define SPECIES_DEERLING SPECIES_DEERLING_SPRING +#define SPECIES_DEERLING_SPRING 585 +#define SPECIES_SAWSBUCK SPECIES_SAWSBUCK_SPRING +#define SPECIES_SAWSBUCK_SPRING 586 +#define SPECIES_EMOLGA 587 +#define SPECIES_KARRABLAST 588 +#define SPECIES_ESCAVALIER 589 +#define SPECIES_FOONGUS 590 +#define SPECIES_AMOONGUSS 591 +#define SPECIES_FRILLISH 592 +#define SPECIES_JELLICENT 593 +#define SPECIES_ALOMOMOLA 594 +#define SPECIES_JOLTIK 595 +#define SPECIES_GALVANTULA 596 +#define SPECIES_FERROSEED 597 +#define SPECIES_FERROTHORN 598 +#define SPECIES_KLINK 599 +#define SPECIES_KLANG 600 +#define SPECIES_KLINKLANG 601 +#define SPECIES_TYNAMO 602 +#define SPECIES_EELEKTRIK 603 +#define SPECIES_EELEKTROSS 604 +#define SPECIES_ELGYEM 605 +#define SPECIES_BEHEEYEM 606 +#define SPECIES_LITWICK 607 +#define SPECIES_LAMPENT 608 +#define SPECIES_CHANDELURE 609 +#define SPECIES_AXEW 610 +#define SPECIES_FRAXURE 611 +#define SPECIES_HAXORUS 612 +#define SPECIES_CUBCHOO 613 +#define SPECIES_BEARTIC 614 +#define SPECIES_CRYOGONAL 615 +#define SPECIES_SHELMET 616 +#define SPECIES_ACCELGOR 617 +#define SPECIES_STUNFISK 618 +#define SPECIES_MIENFOO 619 +#define SPECIES_MIENSHAO 620 +#define SPECIES_DRUDDIGON 621 +#define SPECIES_GOLETT 622 +#define SPECIES_GOLURK 623 +#define SPECIES_PAWNIARD 624 +#define SPECIES_BISHARP 625 +#define SPECIES_BOUFFALANT 626 +#define SPECIES_RUFFLET 627 +#define SPECIES_BRAVIARY 628 +#define SPECIES_VULLABY 629 +#define SPECIES_MANDIBUZZ 630 +#define SPECIES_HEATMOR 631 +#define SPECIES_DURANT 632 +#define SPECIES_DEINO 633 +#define SPECIES_ZWEILOUS 634 +#define SPECIES_HYDREIGON 635 +#define SPECIES_LARVESTA 636 +#define SPECIES_VOLCARONA 637 +#define SPECIES_COBALION 638 +#define SPECIES_TERRAKION 639 +#define SPECIES_VIRIZION 640 +#define SPECIES_TORNADUS SPECIES_TORNADUS_INCARNATE +#define SPECIES_TORNADUS_INCARNATE 641 +#define SPECIES_THUNDURUS SPECIES_THUNDURUS_INCARNATE +#define SPECIES_THUNDURUS_INCARNATE 642 +#define SPECIES_RESHIRAM 643 +#define SPECIES_ZEKROM 644 +#define SPECIES_LANDORUS SPECIES_LANDORUS_INCARNATE +#define SPECIES_LANDORUS_INCARNATE 645 +#define SPECIES_KYUREM 646 +#define SPECIES_KELDEO SPECIES_KELDEO_ORDINARY +#define SPECIES_KELDEO_ORDINARY 647 +#define SPECIES_MELOETTA SPECIES_MELOETTA_ARIA +#define SPECIES_MELOETTA_ARIA 648 +#define SPECIES_GENESECT 649 +#define SPECIES_CHESPIN 650 +#define SPECIES_QUILLADIN 651 +#define SPECIES_CHESNAUGHT 652 +#define SPECIES_FENNEKIN 653 +#define SPECIES_BRAIXEN 654 +#define SPECIES_DELPHOX 655 +#define SPECIES_FROAKIE 656 +#define SPECIES_FROGADIER 657 +#define SPECIES_GRENINJA 658 +#define SPECIES_BUNNELBY 659 +#define SPECIES_DIGGERSBY 660 +#define SPECIES_FLETCHLING 661 +#define SPECIES_FLETCHINDER 662 +#define SPECIES_TALONFLAME 663 +#define SPECIES_SCATTERBUG SPECIES_SCATTERBUG_ICY_SNOW +#define SPECIES_SCATTERBUG_ICY_SNOW 664 +#define SPECIES_SPEWPA SPECIES_SPEWPA_ICY_SNOW +#define SPECIES_SPEWPA_ICY_SNOW 665 +#define SPECIES_VIVILLON SPECIES_VIVILLON_ICY_SNOW +#define SPECIES_VIVILLON_ICY_SNOW 666 +#define SPECIES_LITLEO 667 +#define SPECIES_PYROAR 668 +#define SPECIES_FLABEBE SPECIES_FLABEBE_RED_FLOWER +#define SPECIES_FLABEBE_RED_FLOWER 669 +#define SPECIES_FLOETTE SPECIES_FLOETTE_RED_FLOWER +#define SPECIES_FLOETTE_RED_FLOWER 670 +#define SPECIES_FLORGES SPECIES_FLORGES_RED_FLOWER +#define SPECIES_FLORGES_RED_FLOWER 671 +#define SPECIES_SKIDDO 672 +#define SPECIES_GOGOAT 673 +#define SPECIES_PANCHAM 674 +#define SPECIES_PANGORO 675 +#define SPECIES_FURFROU SPECIES_FURFROU_NATURAL +#define SPECIES_FURFROU_NATURAL 676 +#define SPECIES_ESPURR 677 +#define SPECIES_MEOWSTIC SPECIES_MEOWSTIC_MALE +#define SPECIES_MEOWSTIC_MALE 678 +#define SPECIES_HONEDGE 679 +#define SPECIES_DOUBLADE 680 +#define SPECIES_AEGISLASH SPECIES_AEGISLASH_SHIELD +#define SPECIES_AEGISLASH_SHIELD 681 +#define SPECIES_SPRITZEE 682 +#define SPECIES_AROMATISSE 683 +#define SPECIES_SWIRLIX 684 +#define SPECIES_SLURPUFF 685 +#define SPECIES_INKAY 686 +#define SPECIES_MALAMAR 687 +#define SPECIES_BINACLE 688 +#define SPECIES_BARBARACLE 689 +#define SPECIES_SKRELP 690 +#define SPECIES_DRAGALGE 691 +#define SPECIES_CLAUNCHER 692 +#define SPECIES_CLAWITZER 693 +#define SPECIES_HELIOPTILE 694 +#define SPECIES_HELIOLISK 695 +#define SPECIES_TYRUNT 696 +#define SPECIES_TYRANTRUM 697 +#define SPECIES_AMAURA 698 +#define SPECIES_AURORUS 699 +#define SPECIES_SYLVEON 700 +#define SPECIES_HAWLUCHA 701 +#define SPECIES_DEDENNE 702 +#define SPECIES_CARBINK 703 +#define SPECIES_GOOMY 704 +#define SPECIES_SLIGGOO 705 +#define SPECIES_GOODRA 706 +#define SPECIES_KLEFKI 707 +#define SPECIES_PHANTUMP 708 +#define SPECIES_TREVENANT 709 +#define SPECIES_PUMPKABOO SPECIES_PUMPKABOO_AVERAGE +#define SPECIES_PUMPKABOO_AVERAGE 710 +#define SPECIES_GOURGEIST SPECIES_GOURGEIST_AVERAGE +#define SPECIES_GOURGEIST_AVERAGE 711 +#define SPECIES_BERGMITE 712 +#define SPECIES_AVALUGG 713 +#define SPECIES_NOIBAT 714 +#define SPECIES_NOIVERN 715 +#define SPECIES_XERNEAS SPECIES_XERNEAS_NEUTRAL +#define SPECIES_XERNEAS_NEUTRAL 716 +#define SPECIES_YVELTAL 717 +#define SPECIES_ZYGARDE SPECIES_ZYGARDE_50 +#define SPECIES_ZYGARDE_50 SPECIES_ZYGARDE_50_AURA_BREAK +#define SPECIES_ZYGARDE_50_AURA_BREAK 718 +#define SPECIES_DIANCIE 719 +#define SPECIES_HOOPA SPECIES_HOOPA_CONFINED +#define SPECIES_HOOPA_CONFINED 720 +#define SPECIES_VOLCANION 721 +#define SPECIES_ROWLET 722 +#define SPECIES_DARTRIX 723 +#define SPECIES_DECIDUEYE 724 +#define SPECIES_LITTEN 725 +#define SPECIES_TORRACAT 726 +#define SPECIES_INCINEROAR 727 +#define SPECIES_POPPLIO 728 +#define SPECIES_BRIONNE 729 +#define SPECIES_PRIMARINA 730 +#define SPECIES_PIKIPEK 731 +#define SPECIES_TRUMBEAK 732 +#define SPECIES_TOUCANNON 733 +#define SPECIES_YUNGOOS 734 +#define SPECIES_GUMSHOOS 735 +#define SPECIES_GRUBBIN 736 +#define SPECIES_CHARJABUG 737 +#define SPECIES_VIKAVOLT 738 +#define SPECIES_CRABRAWLER 739 +#define SPECIES_CRABOMINABLE 740 +#define SPECIES_ORICORIO SPECIES_ORICORIO_BAILE +#define SPECIES_ORICORIO_BAILE 741 +#define SPECIES_CUTIEFLY 742 +#define SPECIES_RIBOMBEE 743 +#define SPECIES_ROCKRUFF 744 +#define SPECIES_LYCANROC SPECIES_LYCANROC_MIDDAY +#define SPECIES_LYCANROC_MIDDAY 745 +#define SPECIES_WISHIWASHI SPECIES_WISHIWASHI_SOLO +#define SPECIES_WISHIWASHI_SOLO 746 +#define SPECIES_MAREANIE 747 +#define SPECIES_TOXAPEX 748 +#define SPECIES_MUDBRAY 749 +#define SPECIES_MUDSDALE 750 +#define SPECIES_DEWPIDER 751 +#define SPECIES_ARAQUANID 752 +#define SPECIES_FOMANTIS 753 +#define SPECIES_LURANTIS 754 +#define SPECIES_MORELULL 755 +#define SPECIES_SHIINOTIC 756 +#define SPECIES_SALANDIT 757 +#define SPECIES_SALAZZLE 758 +#define SPECIES_STUFFUL 759 +#define SPECIES_BEWEAR 760 +#define SPECIES_BOUNSWEET 761 +#define SPECIES_STEENEE 762 +#define SPECIES_TSAREENA 763 +#define SPECIES_COMFEY 764 +#define SPECIES_ORANGURU 765 +#define SPECIES_PASSIMIAN 766 +#define SPECIES_WIMPOD 767 +#define SPECIES_GOLISOPOD 768 +#define SPECIES_SANDYGAST 769 +#define SPECIES_PALOSSAND 770 +#define SPECIES_PYUKUMUKU 771 +#define SPECIES_TYPE_NULL 772 +#define SPECIES_SILVALLY SPECIES_SILVALLY_NORMAL +#define SPECIES_SILVALLY_NORMAL 773 +#define SPECIES_MINIOR SPECIES_MINIOR_METEOR +#define SPECIES_MINIOR_METEOR SPECIES_MINIOR_METEOR_RED +#define SPECIES_MINIOR_RED SPECIES_MINIOR_METEOR_RED +#define SPECIES_MINIOR_METEOR_RED 774 +#define SPECIES_KOMALA 775 +#define SPECIES_TURTONATOR 776 +#define SPECIES_TOGEDEMARU 777 +#define SPECIES_MIMIKYU SPECIES_MIMIKYU_DISGUISED +#define SPECIES_MIMIKYU_DISGUISED 778 +#define SPECIES_BRUXISH 779 +#define SPECIES_DRAMPA 780 +#define SPECIES_DHELMISE 781 +#define SPECIES_JANGMO_O 782 +#define SPECIES_HAKAMO_O 783 +#define SPECIES_KOMMO_O 784 +#define SPECIES_TAPU_KOKO 785 +#define SPECIES_TAPU_LELE 786 +#define SPECIES_TAPU_BULU 787 +#define SPECIES_TAPU_FINI 788 +#define SPECIES_COSMOG 789 +#define SPECIES_COSMOEM 790 +#define SPECIES_SOLGALEO 791 +#define SPECIES_LUNALA 792 +#define SPECIES_NIHILEGO 793 +#define SPECIES_BUZZWOLE 794 +#define SPECIES_PHEROMOSA 795 +#define SPECIES_XURKITREE 796 +#define SPECIES_CELESTEELA 797 +#define SPECIES_KARTANA 798 +#define SPECIES_GUZZLORD 799 +#define SPECIES_NECROZMA 800 +#define SPECIES_MAGEARNA 801 +#define SPECIES_MARSHADOW 802 +#define SPECIES_POIPOLE 803 +#define SPECIES_NAGANADEL 804 +#define SPECIES_STAKATAKA 805 +#define SPECIES_BLACEPHALON 806 +#define SPECIES_ZERAORA 807 +#define SPECIES_MELTAN 808 +#define SPECIES_MELMETAL 809 +#define SPECIES_GROOKEY 810 +#define SPECIES_THWACKEY 811 +#define SPECIES_RILLABOOM 812 +#define SPECIES_SCORBUNNY 813 +#define SPECIES_RABOOT 814 +#define SPECIES_CINDERACE 815 +#define SPECIES_SOBBLE 816 +#define SPECIES_DRIZZILE 817 +#define SPECIES_INTELEON 818 +#define SPECIES_SKWOVET 819 +#define SPECIES_GREEDENT 820 +#define SPECIES_ROOKIDEE 821 +#define SPECIES_CORVISQUIRE 822 +#define SPECIES_CORVIKNIGHT 823 +#define SPECIES_BLIPBUG 824 +#define SPECIES_DOTTLER 825 +#define SPECIES_ORBEETLE 826 +#define SPECIES_NICKIT 827 +#define SPECIES_THIEVUL 828 +#define SPECIES_GOSSIFLEUR 829 +#define SPECIES_ELDEGOSS 830 +#define SPECIES_WOOLOO 831 +#define SPECIES_DUBWOOL 832 +#define SPECIES_CHEWTLE 833 +#define SPECIES_DREDNAW 834 +#define SPECIES_YAMPER 835 +#define SPECIES_BOLTUND 836 +#define SPECIES_ROLYCOLY 837 +#define SPECIES_CARKOL 838 +#define SPECIES_COALOSSAL 839 +#define SPECIES_APPLIN 840 +#define SPECIES_FLAPPLE 841 +#define SPECIES_APPLETUN 842 +#define SPECIES_SILICOBRA 843 +#define SPECIES_SANDACONDA 844 +#define SPECIES_CRAMORANT 845 +#define SPECIES_ARROKUDA 846 +#define SPECIES_BARRASKEWDA 847 +#define SPECIES_TOXEL 848 +#define SPECIES_TOXTRICITY SPECIES_TOXTRICITY_AMPED +#define SPECIES_TOXTRICITY_AMPED 849 +#define SPECIES_SIZZLIPEDE 850 +#define SPECIES_CENTISKORCH 851 +#define SPECIES_CLOBBOPUS 852 +#define SPECIES_GRAPPLOCT 853 +#define SPECIES_SINISTEA SPECIES_SINISTEA_PHONY +#define SPECIES_SINISTEA_PHONY 854 +#define SPECIES_POLTEAGEIST SPECIES_POLTEAGEIST_PHONY +#define SPECIES_POLTEAGEIST_PHONY 855 +#define SPECIES_HATENNA 856 +#define SPECIES_HATTREM 857 +#define SPECIES_HATTERENE 858 +#define SPECIES_IMPIDIMP 859 +#define SPECIES_MORGREM 860 +#define SPECIES_GRIMMSNARL 861 +#define SPECIES_OBSTAGOON 862 +#define SPECIES_PERRSERKER 863 +#define SPECIES_CURSOLA 864 +#define SPECIES_SIRFETCHD 865 +#define SPECIES_MR_RIME 866 +#define SPECIES_RUNERIGUS 867 +#define SPECIES_MILCERY 868 +#define SPECIES_ALCREMIE SPECIES_ALCREMIE_STRAWBERRY +#define SPECIES_ALCREMIE_STRAWBERRY SPECIES_ALCREMIE_STRAWBERRY_VANILLA_CREAM +#define SPECIES_ALCREMIE_VANILLA_CREAM SPECIES_ALCREMIE_STRAWBERRY_VANILLA_CREAM +#define SPECIES_ALCREMIE_STRAWBERRY_VANILLA_CREAM 869 +#define SPECIES_FALINKS 870 +#define SPECIES_PINCURCHIN 871 +#define SPECIES_SNOM 872 +#define SPECIES_FROSMOTH 873 +#define SPECIES_STONJOURNER 874 +#define SPECIES_EISCUE SPECIES_EISCUE_ICE_FACE +#define SPECIES_EISCUE_ICE_FACE 875 +#define SPECIES_INDEEDEE SPECIES_INDEEDEE_MALE +#define SPECIES_INDEEDEE_MALE 876 +#define SPECIES_MORPEKO SPECIES_MORPEKO_FULL_BELLY +#define SPECIES_MORPEKO_FULL_BELLY 877 +#define SPECIES_CUFANT 878 +#define SPECIES_COPPERAJAH 879 +#define SPECIES_DRACOZOLT 880 +#define SPECIES_ARCTOZOLT 881 +#define SPECIES_DRACOVISH 882 +#define SPECIES_ARCTOVISH 883 +#define SPECIES_DURALUDON 884 +#define SPECIES_DREEPY 885 +#define SPECIES_DRAKLOAK 886 +#define SPECIES_DRAGAPULT 887 +#define SPECIES_ZACIAN SPECIES_ZACIAN_HERO_OF_MANY_BATTLES +#define SPECIES_ZACIAN_HERO_OF_MANY_BATTLES 888 +#define SPECIES_ZAMAZENTA SPECIES_ZAMAZENTA_HERO_OF_MANY_BATTLES +#define SPECIES_ZAMAZENTA_HERO_OF_MANY_BATTLES 889 +#define SPECIES_ETERNATUS 890 +#define SPECIES_KUBFU 891 +#define SPECIES_URSHIFU SPECIES_URSHIFU_SINGLE_STRIKE_STYLE +#define SPECIES_URSHIFU_SINGLE_STRIKE_STYLE 892 +#define SPECIES_ZARUDE 893 +#define SPECIES_REGIELEKI 894 +#define SPECIES_REGIDRAGO 895 +#define SPECIES_GLASTRIER 896 +#define SPECIES_SPECTRIER 897 +#define SPECIES_CALYREX 898 +#define SPECIES_WYRDEER 899 +#define SPECIES_KLEAVOR 900 +#define SPECIES_URSALUNA 901 +#define SPECIES_BASCULEGION SPECIES_BASCULEGION_MALE +#define SPECIES_BASCULEGION_MALE 902 +#define SPECIES_SNEASLER 903 +#define SPECIES_OVERQWIL 904 +#define SPECIES_ENAMORUS SPECIES_ENAMORUS_INCARNATE +#define SPECIES_ENAMORUS_INCARNATE 905 +#define SPECIES_VENUSAUR_MEGA 906 +#define SPECIES_CHARIZARD_MEGA_X 907 +#define SPECIES_CHARIZARD_MEGA_Y 908 +#define SPECIES_BLASTOISE_MEGA 909 +#define SPECIES_BEEDRILL_MEGA 910 +#define SPECIES_PIDGEOT_MEGA 911 +#define SPECIES_ALAKAZAM_MEGA 912 +#define SPECIES_SLOWBRO_MEGA 913 +#define SPECIES_GENGAR_MEGA 914 +#define SPECIES_KANGASKHAN_MEGA 915 +#define SPECIES_PINSIR_MEGA 916 +#define SPECIES_GYARADOS_MEGA 917 +#define SPECIES_AERODACTYL_MEGA 918 +#define SPECIES_MEWTWO_MEGA_X 919 +#define SPECIES_MEWTWO_MEGA_Y 920 +#define SPECIES_AMPHAROS_MEGA 921 +#define SPECIES_STEELIX_MEGA 922 +#define SPECIES_SCIZOR_MEGA 923 +#define SPECIES_HERACROSS_MEGA 924 +#define SPECIES_HOUNDOOM_MEGA 925 +#define SPECIES_TYRANITAR_MEGA 926 +#define SPECIES_SCEPTILE_MEGA 927 +#define SPECIES_BLAZIKEN_MEGA 928 +#define SPECIES_SWAMPERT_MEGA 929 +#define SPECIES_GARDEVOIR_MEGA 930 +#define SPECIES_SABLEYE_MEGA 931 +#define SPECIES_MAWILE_MEGA 932 +#define SPECIES_AGGRON_MEGA 933 +#define SPECIES_MEDICHAM_MEGA 934 +#define SPECIES_MANECTRIC_MEGA 935 +#define SPECIES_SHARPEDO_MEGA 936 +#define SPECIES_CAMERUPT_MEGA 937 +#define SPECIES_ALTARIA_MEGA 938 +#define SPECIES_BANETTE_MEGA 939 +#define SPECIES_ABSOL_MEGA 940 +#define SPECIES_GLALIE_MEGA 941 +#define SPECIES_SALAMENCE_MEGA 942 +#define SPECIES_METAGROSS_MEGA 943 +#define SPECIES_LATIAS_MEGA 944 +#define SPECIES_LATIOS_MEGA 945 +#define SPECIES_LOPUNNY_MEGA 946 +#define SPECIES_GARCHOMP_MEGA 947 +#define SPECIES_LUCARIO_MEGA 948 +#define SPECIES_ABOMASNOW_MEGA 949 +#define SPECIES_GALLADE_MEGA 950 +#define SPECIES_AUDINO_MEGA 951 +#define SPECIES_DIANCIE_MEGA 952 +#define SPECIES_RAYQUAZA_MEGA 953 +#define SPECIES_KYOGRE_PRIMAL 954 +#define SPECIES_GROUDON_PRIMAL 955 +#define SPECIES_RATTATA_ALOLAN 956 +#define SPECIES_RATICATE_ALOLAN 957 +#define SPECIES_RAICHU_ALOLAN 958 +#define SPECIES_SANDSHREW_ALOLAN 959 +#define SPECIES_SANDSLASH_ALOLAN 960 +#define SPECIES_VULPIX_ALOLAN 961 +#define SPECIES_NINETALES_ALOLAN 962 +#define SPECIES_DIGLETT_ALOLAN 963 +#define SPECIES_DUGTRIO_ALOLAN 964 +#define SPECIES_MEOWTH_ALOLAN 965 +#define SPECIES_PERSIAN_ALOLAN 966 +#define SPECIES_GEODUDE_ALOLAN 967 +#define SPECIES_GRAVELER_ALOLAN 968 +#define SPECIES_GOLEM_ALOLAN 969 +#define SPECIES_GRIMER_ALOLAN 970 +#define SPECIES_MUK_ALOLAN 971 +#define SPECIES_EXEGGUTOR_ALOLAN 972 +#define SPECIES_MAROWAK_ALOLAN 973 +#define SPECIES_MEOWTH_GALARIAN 974 +#define SPECIES_PONYTA_GALARIAN 975 +#define SPECIES_RAPIDASH_GALARIAN 976 +#define SPECIES_SLOWPOKE_GALARIAN 977 +#define SPECIES_SLOWBRO_GALARIAN 978 +#define SPECIES_FARFETCHD_GALARIAN 979 +#define SPECIES_WEEZING_GALARIAN 980 +#define SPECIES_MR_MIME_GALARIAN 981 +#define SPECIES_ARTICUNO_GALARIAN 982 +#define SPECIES_ZAPDOS_GALARIAN 983 +#define SPECIES_MOLTRES_GALARIAN 984 +#define SPECIES_SLOWKING_GALARIAN 985 +#define SPECIES_CORSOLA_GALARIAN 986 +#define SPECIES_ZIGZAGOON_GALARIAN 987 +#define SPECIES_LINOONE_GALARIAN 988 +#define SPECIES_DARUMAKA_GALARIAN 989 +#define SPECIES_DARMANITAN_GALARIAN SPECIES_DARMANITAN_GALARIAN_STANDARD_MODE +#define SPECIES_DARMANITAN_GALARIAN_STANDARD_MODE 990 +#define SPECIES_YAMASK_GALARIAN 991 +#define SPECIES_STUNFISK_GALARIAN 992 //Hisuian Forms -#define SPECIES_GROWLITHE_HISUIAN FORMS_START + 88 -#define SPECIES_ARCANINE_HISUIAN FORMS_START + 89 -#define SPECIES_VOLTORB_HISUIAN FORMS_START + 90 -#define SPECIES_ELECTRODE_HISUIAN FORMS_START + 91 -#define SPECIES_TYPHLOSION_HISUIAN FORMS_START + 92 -#define SPECIES_QWILFISH_HISUIAN FORMS_START + 93 -#define SPECIES_SNEASEL_HISUIAN FORMS_START + 94 -#define SPECIES_SAMUROTT_HISUIAN FORMS_START + 95 -#define SPECIES_LILLIGANT_HISUIAN FORMS_START + 96 -#define SPECIES_ZORUA_HISUIAN FORMS_START + 97 -#define SPECIES_ZOROARK_HISUIAN FORMS_START + 98 -#define SPECIES_BRAVIARY_HISUIAN FORMS_START + 99 -#define SPECIES_SLIGGOO_HISUIAN FORMS_START + 100 -#define SPECIES_GOODRA_HISUIAN FORMS_START + 101 -#define SPECIES_AVALUGG_HISUIAN FORMS_START + 102 -#define SPECIES_DECIDUEYE_HISUIAN FORMS_START + 103 +#define SPECIES_GROWLITHE_HISUIAN 993 +#define SPECIES_ARCANINE_HISUIAN 994 +#define SPECIES_VOLTORB_HISUIAN 995 +#define SPECIES_ELECTRODE_HISUIAN 996 +#define SPECIES_TYPHLOSION_HISUIAN 997 +#define SPECIES_QWILFISH_HISUIAN 998 +#define SPECIES_SNEASEL_HISUIAN 999 +#define SPECIES_SAMUROTT_HISUIAN 1000 +#define SPECIES_LILLIGANT_HISUIAN 1001 +#define SPECIES_ZORUA_HISUIAN 1002 +#define SPECIES_ZOROARK_HISUIAN 1003 +#define SPECIES_BRAVIARY_HISUIAN 1004 +#define SPECIES_SLIGGOO_HISUIAN 1005 +#define SPECIES_GOODRA_HISUIAN 1006 +#define SPECIES_AVALUGG_HISUIAN 1007 +#define SPECIES_DECIDUEYE_HISUIAN 1008 // Misc Forms - -// Cosplay Pikachu -#define SPECIES_PIKACHU_COSPLAY FORMS_START + 104 -#define SPECIES_PIKACHU_ROCK_STAR FORMS_START + 105 -#define SPECIES_PIKACHU_BELLE FORMS_START + 106 -#define SPECIES_PIKACHU_POP_STAR FORMS_START + 107 -#define SPECIES_PIKACHU_PH_D FORMS_START + 108 -#define SPECIES_PIKACHU_LIBRE FORMS_START + 109 - -// Cap Pikachu -#define SPECIES_PIKACHU_ORIGINAL_CAP FORMS_START + 110 -#define SPECIES_PIKACHU_HOENN_CAP FORMS_START + 111 -#define SPECIES_PIKACHU_SINNOH_CAP FORMS_START + 112 -#define SPECIES_PIKACHU_UNOVA_CAP FORMS_START + 113 -#define SPECIES_PIKACHU_KALOS_CAP FORMS_START + 114 -#define SPECIES_PIKACHU_ALOLA_CAP FORMS_START + 115 -#define SPECIES_PIKACHU_PARTNER_CAP FORMS_START + 116 -#define SPECIES_PIKACHU_WORLD_CAP FORMS_START + 117 - -// Pichu -#define SPECIES_PICHU_SPIKY_EARED FORMS_START + 118 - -// Unown -#define SPECIES_UNOWN_B FORMS_START + 119 -#define SPECIES_UNOWN_C FORMS_START + 120 -#define SPECIES_UNOWN_D FORMS_START + 121 -#define SPECIES_UNOWN_E FORMS_START + 122 -#define SPECIES_UNOWN_F FORMS_START + 123 -#define SPECIES_UNOWN_G FORMS_START + 124 -#define SPECIES_UNOWN_H FORMS_START + 125 -#define SPECIES_UNOWN_I FORMS_START + 126 -#define SPECIES_UNOWN_J FORMS_START + 127 -#define SPECIES_UNOWN_K FORMS_START + 128 -#define SPECIES_UNOWN_L FORMS_START + 129 -#define SPECIES_UNOWN_M FORMS_START + 130 -#define SPECIES_UNOWN_N FORMS_START + 131 -#define SPECIES_UNOWN_O FORMS_START + 132 -#define SPECIES_UNOWN_P FORMS_START + 133 -#define SPECIES_UNOWN_Q FORMS_START + 134 -#define SPECIES_UNOWN_R FORMS_START + 135 -#define SPECIES_UNOWN_S FORMS_START + 136 -#define SPECIES_UNOWN_T FORMS_START + 137 -#define SPECIES_UNOWN_U FORMS_START + 138 -#define SPECIES_UNOWN_V FORMS_START + 139 -#define SPECIES_UNOWN_W FORMS_START + 140 -#define SPECIES_UNOWN_X FORMS_START + 141 -#define SPECIES_UNOWN_Y FORMS_START + 142 -#define SPECIES_UNOWN_Z FORMS_START + 143 -#define SPECIES_UNOWN_EMARK FORMS_START + 144 -#define SPECIES_UNOWN_QMARK FORMS_START + 145 - -// Castform -#define SPECIES_CASTFORM_SUNNY FORMS_START + 146 -#define SPECIES_CASTFORM_RAINY FORMS_START + 147 -#define SPECIES_CASTFORM_SNOWY FORMS_START + 148 - -// Deoxys -#define SPECIES_DEOXYS_ATTACK FORMS_START + 149 -#define SPECIES_DEOXYS_DEFENSE FORMS_START + 150 -#define SPECIES_DEOXYS_SPEED FORMS_START + 151 - -// Burmy -#define SPECIES_BURMY_SANDY_CLOAK FORMS_START + 152 -#define SPECIES_BURMY_TRASH_CLOAK FORMS_START + 153 - -// Wormadam -#define SPECIES_WORMADAM_SANDY_CLOAK FORMS_START + 154 -#define SPECIES_WORMADAM_TRASH_CLOAK FORMS_START + 155 - -// Cherrim -#define SPECIES_CHERRIM_SUNSHINE FORMS_START + 156 - -// Shellos -#define SPECIES_SHELLOS_EAST_SEA FORMS_START + 157 - -// Gastrodon -#define SPECIES_GASTRODON_EAST_SEA FORMS_START + 158 - -// Rotom -#define SPECIES_ROTOM_HEAT FORMS_START + 159 -#define SPECIES_ROTOM_WASH FORMS_START + 160 -#define SPECIES_ROTOM_FROST FORMS_START + 161 -#define SPECIES_ROTOM_FAN FORMS_START + 162 -#define SPECIES_ROTOM_MOW FORMS_START + 163 - -// Origin Forme -#define SPECIES_DIALGA_ORIGIN FORMS_START + 164 -#define SPECIES_PALKIA_ORIGIN FORMS_START + 165 -#define SPECIES_GIRATINA_ORIGIN FORMS_START + 166 - -// Shaymin -#define SPECIES_SHAYMIN_SKY FORMS_START + 167 - -// Arceus -#define SPECIES_ARCEUS_FIGHTING FORMS_START + 168 -#define SPECIES_ARCEUS_FLYING FORMS_START + 169 -#define SPECIES_ARCEUS_POISON FORMS_START + 170 -#define SPECIES_ARCEUS_GROUND FORMS_START + 171 -#define SPECIES_ARCEUS_ROCK FORMS_START + 172 -#define SPECIES_ARCEUS_BUG FORMS_START + 173 -#define SPECIES_ARCEUS_GHOST FORMS_START + 174 -#define SPECIES_ARCEUS_STEEL FORMS_START + 175 -#define SPECIES_ARCEUS_FIRE FORMS_START + 176 -#define SPECIES_ARCEUS_WATER FORMS_START + 177 -#define SPECIES_ARCEUS_GRASS FORMS_START + 178 -#define SPECIES_ARCEUS_ELECTRIC FORMS_START + 179 -#define SPECIES_ARCEUS_PSYCHIC FORMS_START + 180 -#define SPECIES_ARCEUS_ICE FORMS_START + 181 -#define SPECIES_ARCEUS_DRAGON FORMS_START + 182 -#define SPECIES_ARCEUS_DARK FORMS_START + 183 -#define SPECIES_ARCEUS_FAIRY FORMS_START + 184 - -// Basculin -#define SPECIES_BASCULIN_BLUE_STRIPED FORMS_START + 185 -#define SPECIES_BASCULIN_WHITE_STRIPED FORMS_START + 186 - -// Darmanitan -#define SPECIES_DARMANITAN_ZEN_MODE FORMS_START + 187 -#define SPECIES_DARMANITAN_ZEN_MODE_GALARIAN FORMS_START + 188 - -// Deerling -#define SPECIES_DEERLING_SUMMER FORMS_START + 189 -#define SPECIES_DEERLING_AUTUMN FORMS_START + 190 -#define SPECIES_DEERLING_WINTER FORMS_START + 191 - -// Sawsbuck -#define SPECIES_SAWSBUCK_SUMMER FORMS_START + 192 -#define SPECIES_SAWSBUCK_AUTUMN FORMS_START + 193 -#define SPECIES_SAWSBUCK_WINTER FORMS_START + 194 - -// Therian Forms -#define SPECIES_TORNADUS_THERIAN FORMS_START + 195 -#define SPECIES_THUNDURUS_THERIAN FORMS_START + 196 -#define SPECIES_LANDORUS_THERIAN FORMS_START + 197 -#define SPECIES_ENAMORUS_THERIAN FORMS_START + 198 - -// Kyurem -#define SPECIES_KYUREM_WHITE FORMS_START + 199 -#define SPECIES_KYUREM_BLACK FORMS_START + 200 - -// Keldeo -#define SPECIES_KELDEO_RESOLUTE FORMS_START + 201 - -// Meloetta -#define SPECIES_MELOETTA_PIROUETTE FORMS_START + 202 - -// Genesect -#define SPECIES_GENESECT_DOUSE_DRIVE FORMS_START + 203 -#define SPECIES_GENESECT_SHOCK_DRIVE FORMS_START + 204 -#define SPECIES_GENESECT_BURN_DRIVE FORMS_START + 205 -#define SPECIES_GENESECT_CHILL_DRIVE FORMS_START + 206 - -// Greninja -#define SPECIES_GRENINJA_BATTLE_BOND FORMS_START + 207 -#define SPECIES_GRENINJA_ASH FORMS_START + 208 - -// Vivillon -#define SPECIES_VIVILLON_POLAR FORMS_START + 209 -#define SPECIES_VIVILLON_TUNDRA FORMS_START + 210 -#define SPECIES_VIVILLON_CONTINENTAL FORMS_START + 211 -#define SPECIES_VIVILLON_GARDEN FORMS_START + 212 -#define SPECIES_VIVILLON_ELEGANT FORMS_START + 213 -#define SPECIES_VIVILLON_MEADOW FORMS_START + 214 -#define SPECIES_VIVILLON_MODERN FORMS_START + 215 -#define SPECIES_VIVILLON_MARINE FORMS_START + 216 -#define SPECIES_VIVILLON_ARCHIPELAGO FORMS_START + 217 -#define SPECIES_VIVILLON_HIGH_PLAINS FORMS_START + 218 -#define SPECIES_VIVILLON_SANDSTORM FORMS_START + 219 -#define SPECIES_VIVILLON_RIVER FORMS_START + 220 -#define SPECIES_VIVILLON_MONSOON FORMS_START + 221 -#define SPECIES_VIVILLON_SAVANNA FORMS_START + 222 -#define SPECIES_VIVILLON_SUN FORMS_START + 223 -#define SPECIES_VIVILLON_OCEAN FORMS_START + 224 -#define SPECIES_VIVILLON_JUNGLE FORMS_START + 225 -#define SPECIES_VIVILLON_FANCY FORMS_START + 226 -#define SPECIES_VIVILLON_POKE_BALL FORMS_START + 227 - -// Flabébé -#define SPECIES_FLABEBE_YELLOW_FLOWER FORMS_START + 228 -#define SPECIES_FLABEBE_ORANGE_FLOWER FORMS_START + 229 -#define SPECIES_FLABEBE_BLUE_FLOWER FORMS_START + 230 -#define SPECIES_FLABEBE_WHITE_FLOWER FORMS_START + 231 - -// Floette -#define SPECIES_FLOETTE_YELLOW_FLOWER FORMS_START + 232 -#define SPECIES_FLOETTE_ORANGE_FLOWER FORMS_START + 233 -#define SPECIES_FLOETTE_BLUE_FLOWER FORMS_START + 234 -#define SPECIES_FLOETTE_WHITE_FLOWER FORMS_START + 235 -#define SPECIES_FLOETTE_ETERNAL_FLOWER FORMS_START + 236 - -// Florges -#define SPECIES_FLORGES_YELLOW_FLOWER FORMS_START + 237 -#define SPECIES_FLORGES_ORANGE_FLOWER FORMS_START + 238 -#define SPECIES_FLORGES_BLUE_FLOWER FORMS_START + 239 -#define SPECIES_FLORGES_WHITE_FLOWER FORMS_START + 240 - -// Furfrou -#define SPECIES_FURFROU_HEART_TRIM FORMS_START + 241 -#define SPECIES_FURFROU_STAR_TRIM FORMS_START + 242 -#define SPECIES_FURFROU_DIAMOND_TRIM FORMS_START + 243 -#define SPECIES_FURFROU_DEBUTANTE_TRIM FORMS_START + 244 -#define SPECIES_FURFROU_MATRON_TRIM FORMS_START + 245 -#define SPECIES_FURFROU_DANDY_TRIM FORMS_START + 246 -#define SPECIES_FURFROU_LA_REINE_TRIM FORMS_START + 247 -#define SPECIES_FURFROU_KABUKI_TRIM FORMS_START + 248 -#define SPECIES_FURFROU_PHARAOH_TRIM FORMS_START + 249 - -// Meowstic -#define SPECIES_MEOWSTIC_FEMALE FORMS_START + 250 - -// Aegislash -#define SPECIES_AEGISLASH_BLADE FORMS_START + 251 - -// Pumpkaboo -#define SPECIES_PUMPKABOO_SMALL FORMS_START + 252 -#define SPECIES_PUMPKABOO_LARGE FORMS_START + 253 -#define SPECIES_PUMPKABOO_SUPER FORMS_START + 254 - -// Gourgeist -#define SPECIES_GOURGEIST_SMALL FORMS_START + 255 -#define SPECIES_GOURGEIST_LARGE FORMS_START + 256 -#define SPECIES_GOURGEIST_SUPER FORMS_START + 257 - -// Xerneas -#define SPECIES_XERNEAS_ACTIVE FORMS_START + 258 - -// Zygarde -#define SPECIES_ZYGARDE_10 FORMS_START + 259 -#define SPECIES_ZYGARDE_10_POWER_CONSTRUCT FORMS_START + 260 -#define SPECIES_ZYGARDE_50_POWER_CONSTRUCT FORMS_START + 261 -#define SPECIES_ZYGARDE_COMPLETE FORMS_START + 262 - -// Hoopa -#define SPECIES_HOOPA_UNBOUND FORMS_START + 263 - -// Oricorio -#define SPECIES_ORICORIO_POM_POM FORMS_START + 264 -#define SPECIES_ORICORIO_PAU FORMS_START + 265 -#define SPECIES_ORICORIO_SENSU FORMS_START + 266 - -// Rockruff -#define SPECIES_ROCKRUFF_OWN_TEMPO FORMS_START + 267 - -// Lycanroc -#define SPECIES_LYCANROC_MIDNIGHT FORMS_START + 268 -#define SPECIES_LYCANROC_DUSK FORMS_START + 269 - -// Wishiwashi -#define SPECIES_WISHIWASHI_SCHOOL FORMS_START + 270 - -// Silvally -#define SPECIES_SILVALLY_FIGHTING FORMS_START + 271 -#define SPECIES_SILVALLY_FLYING FORMS_START + 272 -#define SPECIES_SILVALLY_POISON FORMS_START + 273 -#define SPECIES_SILVALLY_GROUND FORMS_START + 274 -#define SPECIES_SILVALLY_ROCK FORMS_START + 275 -#define SPECIES_SILVALLY_BUG FORMS_START + 276 -#define SPECIES_SILVALLY_GHOST FORMS_START + 277 -#define SPECIES_SILVALLY_STEEL FORMS_START + 278 -#define SPECIES_SILVALLY_FIRE FORMS_START + 279 -#define SPECIES_SILVALLY_WATER FORMS_START + 280 -#define SPECIES_SILVALLY_GRASS FORMS_START + 281 -#define SPECIES_SILVALLY_ELECTRIC FORMS_START + 282 -#define SPECIES_SILVALLY_PSYCHIC FORMS_START + 283 -#define SPECIES_SILVALLY_ICE FORMS_START + 284 -#define SPECIES_SILVALLY_DRAGON FORMS_START + 285 -#define SPECIES_SILVALLY_DARK FORMS_START + 286 -#define SPECIES_SILVALLY_FAIRY FORMS_START + 287 - -// Minior -#define SPECIES_MINIOR_METEOR_ORANGE FORMS_START + 288 -#define SPECIES_MINIOR_METEOR_YELLOW FORMS_START + 289 -#define SPECIES_MINIOR_METEOR_GREEN FORMS_START + 290 -#define SPECIES_MINIOR_METEOR_BLUE FORMS_START + 291 -#define SPECIES_MINIOR_METEOR_INDIGO FORMS_START + 292 -#define SPECIES_MINIOR_METEOR_VIOLET FORMS_START + 293 -#define SPECIES_MINIOR_CORE_RED FORMS_START + 294 -#define SPECIES_MINIOR_CORE_ORANGE FORMS_START + 295 -#define SPECIES_MINIOR_CORE_YELLOW FORMS_START + 296 -#define SPECIES_MINIOR_CORE_GREEN FORMS_START + 297 -#define SPECIES_MINIOR_CORE_BLUE FORMS_START + 298 -#define SPECIES_MINIOR_CORE_INDIGO FORMS_START + 299 -#define SPECIES_MINIOR_CORE_VIOLET FORMS_START + 300 - -// Mimikyu -#define SPECIES_MIMIKYU_BUSTED FORMS_START + 301 - -// Necrozma -#define SPECIES_NECROZMA_DUSK_MANE FORMS_START + 302 -#define SPECIES_NECROZMA_DAWN_WINGS FORMS_START + 303 -#define SPECIES_NECROZMA_ULTRA FORMS_START + 304 - -// Magearna -#define SPECIES_MAGEARNA_ORIGINAL_COLOR FORMS_START + 305 - -// Cramorant -#define SPECIES_CRAMORANT_GULPING FORMS_START + 306 -#define SPECIES_CRAMORANT_GORGING FORMS_START + 307 - -// Toxtricity -#define SPECIES_TOXTRICITY_LOW_KEY FORMS_START + 308 - -// Sinistea -#define SPECIES_SINISTEA_ANTIQUE FORMS_START + 309 - -// Polteageist -#define SPECIES_POLTEAGEIST_ANTIQUE FORMS_START + 310 - -// Alcremie -#define SPECIES_ALCREMIE_RUBY_CREAM FORMS_START + 311 -#define SPECIES_ALCREMIE_MATCHA_CREAM FORMS_START + 312 -#define SPECIES_ALCREMIE_MINT_CREAM FORMS_START + 313 -#define SPECIES_ALCREMIE_LEMON_CREAM FORMS_START + 314 -#define SPECIES_ALCREMIE_SALTED_CREAM FORMS_START + 315 -#define SPECIES_ALCREMIE_RUBY_SWIRL FORMS_START + 316 -#define SPECIES_ALCREMIE_CARAMEL_SWIRL FORMS_START + 317 -#define SPECIES_ALCREMIE_RAINBOW_SWIRL FORMS_START + 318 - -// Eiscue -#define SPECIES_EISCUE_NOICE_FACE FORMS_START + 319 - -// Indeedee -#define SPECIES_INDEEDEE_FEMALE FORMS_START + 320 - -// Morpeko -#define SPECIES_MORPEKO_HANGRY FORMS_START + 321 - -// Zacian -#define SPECIES_ZACIAN_CROWNED_SWORD FORMS_START + 322 - -// Zamazenta -#define SPECIES_ZAMAZENTA_CROWNED_SHIELD FORMS_START + 323 - -// Eternatus -#define SPECIES_ETERNATUS_ETERNAMAX FORMS_START + 324 - -// Urshifu -#define SPECIES_URSHIFU_RAPID_STRIKE_STYLE FORMS_START + 325 - -// Zarude -#define SPECIES_ZARUDE_DADA FORMS_START + 326 - -// Calyrex -#define SPECIES_CALYREX_ICE_RIDER FORMS_START + 327 -#define SPECIES_CALYREX_SHADOW_RIDER FORMS_START + 328 - -// Basculegion -#define SPECIES_BASCULEGION_FEMALE FORMS_START + 329 - -#define FORMS_START SPECIES_ENAMORUS -#define SPECIES_EGG SPECIES_BASCULEGION_FEMALE + 1 +#define SPECIES_PIKACHU_COSPLAY 1009 +#define SPECIES_PIKACHU_ROCK_STAR 1010 +#define SPECIES_PIKACHU_BELLE 1011 +#define SPECIES_PIKACHU_POP_STAR 1012 +#define SPECIES_PIKACHU_PH_D 1013 +#define SPECIES_PIKACHU_LIBRE 1014 +#define SPECIES_PIKACHU_ORIGINAL_CAP 1015 +#define SPECIES_PIKACHU_HOENN_CAP 1016 +#define SPECIES_PIKACHU_SINNOH_CAP 1017 +#define SPECIES_PIKACHU_UNOVA_CAP 1018 +#define SPECIES_PIKACHU_KALOS_CAP 1019 +#define SPECIES_PIKACHU_ALOLA_CAP 1020 +#define SPECIES_PIKACHU_PARTNER_CAP 1021 +#define SPECIES_PIKACHU_WORLD_CAP 1022 +#define SPECIES_PICHU_SPIKY_EARED 1023 +#define SPECIES_UNOWN_B 1024 +#define SPECIES_UNOWN_C 1025 +#define SPECIES_UNOWN_D 1026 +#define SPECIES_UNOWN_E 1027 +#define SPECIES_UNOWN_F 1028 +#define SPECIES_UNOWN_G 1029 +#define SPECIES_UNOWN_H 1030 +#define SPECIES_UNOWN_I 1031 +#define SPECIES_UNOWN_J 1032 +#define SPECIES_UNOWN_K 1033 +#define SPECIES_UNOWN_L 1034 +#define SPECIES_UNOWN_M 1035 +#define SPECIES_UNOWN_N 1036 +#define SPECIES_UNOWN_O 1037 +#define SPECIES_UNOWN_P 1038 +#define SPECIES_UNOWN_Q 1039 +#define SPECIES_UNOWN_R 1040 +#define SPECIES_UNOWN_S 1041 +#define SPECIES_UNOWN_T 1042 +#define SPECIES_UNOWN_U 1043 +#define SPECIES_UNOWN_V 1044 +#define SPECIES_UNOWN_W 1045 +#define SPECIES_UNOWN_X 1046 +#define SPECIES_UNOWN_Y 1047 +#define SPECIES_UNOWN_Z 1048 +#define SPECIES_UNOWN_EMARK 1049 +#define SPECIES_UNOWN_QMARK 1050 +#define SPECIES_CASTFORM_SUNNY 1051 +#define SPECIES_CASTFORM_RAINY 1052 +#define SPECIES_CASTFORM_SNOWY 1053 +#define SPECIES_DEOXYS_ATTACK 1054 +#define SPECIES_DEOXYS_DEFENSE 1055 +#define SPECIES_DEOXYS_SPEED 1056 +#define SPECIES_BURMY_SANDY_CLOAK 1057 +#define SPECIES_BURMY_TRASH_CLOAK 1058 +#define SPECIES_WORMADAM_SANDY_CLOAK 1059 +#define SPECIES_WORMADAM_TRASH_CLOAK 1060 +#define SPECIES_CHERRIM_SUNSHINE 1061 +#define SPECIES_SHELLOS_EAST_SEA 1062 +#define SPECIES_GASTRODON_EAST_SEA 1063 +#define SPECIES_ROTOM_HEAT 1064 +#define SPECIES_ROTOM_WASH 1065 +#define SPECIES_ROTOM_FROST 1066 +#define SPECIES_ROTOM_FAN 1067 +#define SPECIES_ROTOM_MOW 1068 +#define SPECIES_DIALGA_ORIGIN 1069 +#define SPECIES_PALKIA_ORIGIN 1070 +#define SPECIES_GIRATINA_ORIGIN 1071 +#define SPECIES_SHAYMIN_SKY 1072 +#define SPECIES_ARCEUS_FIGHTING 1073 +#define SPECIES_ARCEUS_FLYING 1074 +#define SPECIES_ARCEUS_POISON 1075 +#define SPECIES_ARCEUS_GROUND 1076 +#define SPECIES_ARCEUS_ROCK 1077 +#define SPECIES_ARCEUS_BUG 1078 +#define SPECIES_ARCEUS_GHOST 1079 +#define SPECIES_ARCEUS_STEEL 1080 +#define SPECIES_ARCEUS_FIRE 1081 +#define SPECIES_ARCEUS_WATER 1082 +#define SPECIES_ARCEUS_GRASS 1083 +#define SPECIES_ARCEUS_ELECTRIC 1084 +#define SPECIES_ARCEUS_PSYCHIC 1085 +#define SPECIES_ARCEUS_ICE 1086 +#define SPECIES_ARCEUS_DRAGON 1087 +#define SPECIES_ARCEUS_DARK 1088 +#define SPECIES_ARCEUS_FAIRY 1089 +#define SPECIES_BASCULIN_BLUE_STRIPED 1090 +#define SPECIES_BASCULIN_WHITE_STRIPED 1091 +#define SPECIES_DARMANITAN_ZEN_MODE 1092 +#define SPECIES_DARMANITAN_GALARIAN_ZEN_MODE 1093 +#define SPECIES_DEERLING_SUMMER 1094 +#define SPECIES_DEERLING_AUTUMN 1095 +#define SPECIES_DEERLING_WINTER 1096 +#define SPECIES_SAWSBUCK_SUMMER 1097 +#define SPECIES_SAWSBUCK_AUTUMN 1098 +#define SPECIES_SAWSBUCK_WINTER 1099 +#define SPECIES_TORNADUS_THERIAN 1100 +#define SPECIES_THUNDURUS_THERIAN 1101 +#define SPECIES_LANDORUS_THERIAN 1102 +#define SPECIES_ENAMORUS_THERIAN 1103 +#define SPECIES_KYUREM_WHITE 1104 +#define SPECIES_KYUREM_BLACK 1105 +#define SPECIES_KELDEO_RESOLUTE 1106 +#define SPECIES_MELOETTA_PIROUETTE 1107 +#define SPECIES_GENESECT_DOUSE_DRIVE 1108 +#define SPECIES_GENESECT_SHOCK_DRIVE 1109 +#define SPECIES_GENESECT_BURN_DRIVE 1110 +#define SPECIES_GENESECT_CHILL_DRIVE 1111 +#define SPECIES_GRENINJA_BATTLE_BOND 1112 +#define SPECIES_GRENINJA_ASH 1113 +#define SPECIES_VIVILLON_POLAR 1114 +#define SPECIES_VIVILLON_TUNDRA 1115 +#define SPECIES_VIVILLON_CONTINENTAL 1116 +#define SPECIES_VIVILLON_GARDEN 1117 +#define SPECIES_VIVILLON_ELEGANT 1118 +#define SPECIES_VIVILLON_MEADOW 1119 +#define SPECIES_VIVILLON_MODERN 1120 +#define SPECIES_VIVILLON_MARINE 1121 +#define SPECIES_VIVILLON_ARCHIPELAGO 1122 +#define SPECIES_VIVILLON_HIGH_PLAINS 1123 +#define SPECIES_VIVILLON_SANDSTORM 1124 +#define SPECIES_VIVILLON_RIVER 1125 +#define SPECIES_VIVILLON_MONSOON 1126 +#define SPECIES_VIVILLON_SAVANNA 1127 +#define SPECIES_VIVILLON_SUN 1128 +#define SPECIES_VIVILLON_OCEAN 1129 +#define SPECIES_VIVILLON_JUNGLE 1130 +#define SPECIES_VIVILLON_FANCY 1131 +#define SPECIES_VIVILLON_POKE_BALL 1132 +#define SPECIES_FLABEBE_YELLOW_FLOWER 1133 +#define SPECIES_FLABEBE_ORANGE_FLOWER 1134 +#define SPECIES_FLABEBE_BLUE_FLOWER 1135 +#define SPECIES_FLABEBE_WHITE_FLOWER 1136 +#define SPECIES_FLOETTE_YELLOW_FLOWER 1137 +#define SPECIES_FLOETTE_ORANGE_FLOWER 1138 +#define SPECIES_FLOETTE_BLUE_FLOWER 1139 +#define SPECIES_FLOETTE_WHITE_FLOWER 1140 +#define SPECIES_FLOETTE_ETERNAL_FLOWER 1141 +#define SPECIES_FLORGES_YELLOW_FLOWER 1142 +#define SPECIES_FLORGES_ORANGE_FLOWER 1143 +#define SPECIES_FLORGES_BLUE_FLOWER 1144 +#define SPECIES_FLORGES_WHITE_FLOWER 1145 +#define SPECIES_FURFROU_HEART_TRIM 1146 +#define SPECIES_FURFROU_STAR_TRIM 1147 +#define SPECIES_FURFROU_DIAMOND_TRIM 1148 +#define SPECIES_FURFROU_DEBUTANTE_TRIM 1149 +#define SPECIES_FURFROU_MATRON_TRIM 1150 +#define SPECIES_FURFROU_DANDY_TRIM 1151 +#define SPECIES_FURFROU_LA_REINE_TRIM 1152 +#define SPECIES_FURFROU_KABUKI_TRIM 1153 +#define SPECIES_FURFROU_PHARAOH_TRIM 1154 +#define SPECIES_MEOWSTIC_FEMALE 1155 +#define SPECIES_AEGISLASH_BLADE 1156 +#define SPECIES_PUMPKABOO_SMALL 1157 +#define SPECIES_PUMPKABOO_LARGE 1158 +#define SPECIES_PUMPKABOO_SUPER 1159 +#define SPECIES_GOURGEIST_SMALL 1160 +#define SPECIES_GOURGEIST_LARGE 1161 +#define SPECIES_GOURGEIST_SUPER 1162 +#define SPECIES_XERNEAS_ACTIVE 1163 +#define SPECIES_ZYGARDE_10 SPECIES_ZYGARDE_10_AURA_BREAK +#define SPECIES_ZYGARDE_10_AURA_BREAK 1164 +#define SPECIES_ZYGARDE_10_POWER_CONSTRUCT 1165 +#define SPECIES_ZYGARDE_50_POWER_CONSTRUCT 1166 +#define SPECIES_ZYGARDE_COMPLETE 1167 +#define SPECIES_HOOPA_UNBOUND 1168 +#define SPECIES_ORICORIO_POM_POM 1169 +#define SPECIES_ORICORIO_PAU 1170 +#define SPECIES_ORICORIO_SENSU 1171 +#define SPECIES_ROCKRUFF_OWN_TEMPO 1172 +#define SPECIES_LYCANROC_MIDNIGHT 1173 +#define SPECIES_LYCANROC_DUSK 1174 +#define SPECIES_WISHIWASHI_SCHOOL 1175 +#define SPECIES_SILVALLY_FIGHTING 1176 +#define SPECIES_SILVALLY_FLYING 1177 +#define SPECIES_SILVALLY_POISON 1178 +#define SPECIES_SILVALLY_GROUND 1179 +#define SPECIES_SILVALLY_ROCK 1180 +#define SPECIES_SILVALLY_BUG 1181 +#define SPECIES_SILVALLY_GHOST 1182 +#define SPECIES_SILVALLY_STEEL 1183 +#define SPECIES_SILVALLY_FIRE 1184 +#define SPECIES_SILVALLY_WATER 1185 +#define SPECIES_SILVALLY_GRASS 1186 +#define SPECIES_SILVALLY_ELECTRIC 1187 +#define SPECIES_SILVALLY_PSYCHIC 1188 +#define SPECIES_SILVALLY_ICE 1189 +#define SPECIES_SILVALLY_DRAGON 1190 +#define SPECIES_SILVALLY_DARK 1191 +#define SPECIES_SILVALLY_FAIRY 1192 +#define SPECIES_MINIOR_ORANGE SPECIES_MINIOR_METEOR_ORANGE +#define SPECIES_MINIOR_YELLOW SPECIES_MINIOR_METEOR_YELLOW +#define SPECIES_MINIOR_GREEN SPECIES_MINIOR_METEOR_GREEN +#define SPECIES_MINIOR_BLUE SPECIES_MINIOR_METEOR_BLUE +#define SPECIES_MINIOR_INDIGO SPECIES_MINIOR_METEOR_INDIGO +#define SPECIES_MINIOR_VIOLET SPECIES_MINIOR_METEOR_VIOLET +#define SPECIES_MINIOR_METEOR_ORANGE 1193 +#define SPECIES_MINIOR_METEOR_YELLOW 1194 +#define SPECIES_MINIOR_METEOR_GREEN 1195 +#define SPECIES_MINIOR_METEOR_BLUE 1196 +#define SPECIES_MINIOR_METEOR_INDIGO 1197 +#define SPECIES_MINIOR_METEOR_VIOLET 1198 +#define SPECIES_MINIOR_CORE SPECIES_MINIOR_CORE_RED +#define SPECIES_MINIOR_CORE_RED 1199 +#define SPECIES_MINIOR_CORE_ORANGE 1200 +#define SPECIES_MINIOR_CORE_YELLOW 1201 +#define SPECIES_MINIOR_CORE_GREEN 1202 +#define SPECIES_MINIOR_CORE_BLUE 1203 +#define SPECIES_MINIOR_CORE_INDIGO 1204 +#define SPECIES_MINIOR_CORE_VIOLET 1205 +#define SPECIES_MIMIKYU_BUSTED 1206 +#define SPECIES_NECROZMA_DUSK_MANE 1207 +#define SPECIES_NECROZMA_DAWN_WINGS 1208 +#define SPECIES_NECROZMA_ULTRA 1209 +#define SPECIES_MAGEARNA_ORIGINAL_COLOR 1210 +#define SPECIES_CRAMORANT_GULPING 1211 +#define SPECIES_CRAMORANT_GORGING 1212 +#define SPECIES_TOXTRICITY_LOW_KEY 1213 +#define SPECIES_SINISTEA_ANTIQUE 1214 +#define SPECIES_POLTEAGEIST_ANTIQUE 1215 +#define SPECIES_ALCREMIE_RUBY_CREAM SPECIES_ALCREMIE_STRAWBERRY_RUBY_CREAM +#define SPECIES_ALCREMIE_MATCHA_CREAM SPECIES_ALCREMIE_STRAWBERRY_MATCHA_CREAM +#define SPECIES_ALCREMIE_MINT_CREAM SPECIES_ALCREMIE_STRAWBERRY_MINT_CREAM +#define SPECIES_ALCREMIE_LEMON_CREAM SPECIES_ALCREMIE_STRAWBERRY_LEMON_CREAM +#define SPECIES_ALCREMIE_SALTED_CREAM SPECIES_ALCREMIE_STRAWBERRY_SALTED_CREAM +#define SPECIES_ALCREMIE_RUBY_SWIRL SPECIES_ALCREMIE_STRAWBERRY_RUBY_SWIRL +#define SPECIES_ALCREMIE_CARAMEL_SWIRL SPECIES_ALCREMIE_STRAWBERRY_CARAMEL_SWIRL +#define SPECIES_ALCREMIE_RAINBOW_SWIRL SPECIES_ALCREMIE_STRAWBERRY_RAINBOW_SWIRL +#define SPECIES_ALCREMIE_STRAWBERRY_RUBY_CREAM 1216 +#define SPECIES_ALCREMIE_STRAWBERRY_MATCHA_CREAM 1217 +#define SPECIES_ALCREMIE_STRAWBERRY_MINT_CREAM 1218 +#define SPECIES_ALCREMIE_STRAWBERRY_LEMON_CREAM 1219 +#define SPECIES_ALCREMIE_STRAWBERRY_SALTED_CREAM 1220 +#define SPECIES_ALCREMIE_STRAWBERRY_RUBY_SWIRL 1221 +#define SPECIES_ALCREMIE_STRAWBERRY_CARAMEL_SWIRL 1222 +#define SPECIES_ALCREMIE_STRAWBERRY_RAINBOW_SWIRL 1223 +#define SPECIES_EISCUE_NOICE_FACE 1224 +#define SPECIES_INDEEDEE_FEMALE 1225 +#define SPECIES_MORPEKO_HANGRY 1226 +#define SPECIES_ZACIAN_CROWNED_SWORD 1227 +#define SPECIES_ZAMAZENTA_CROWNED_SHIELD 1228 +#define SPECIES_ETERNATUS_ETERNAMAX 1229 +#define SPECIES_URSHIFU_RAPID_STRIKE_STYLE 1230 +#define SPECIES_ZARUDE_DADA 1231 +#define SPECIES_CALYREX_ICE_RIDER 1232 +#define SPECIES_CALYREX_SHADOW_RIDER 1233 +#define SPECIES_BASCULEGION_FEMALE 1234 +#define SPECIES_ALCREMIE_BERRY SPECIES_ALCREMIE_BERRY_VANILLA_CREAM +#define SPECIES_ALCREMIE_BERRY_VANILLA_CREAM 1235 +#define SPECIES_ALCREMIE_BERRY_RUBY_CREAM 1236 +#define SPECIES_ALCREMIE_BERRY_MATCHA_CREAM 1237 +#define SPECIES_ALCREMIE_BERRY_MINT_CREAM 1238 +#define SPECIES_ALCREMIE_BERRY_LEMON_CREAM 1239 +#define SPECIES_ALCREMIE_BERRY_SALTED_CREAM 1240 +#define SPECIES_ALCREMIE_BERRY_RUBY_SWIRL 1241 +#define SPECIES_ALCREMIE_BERRY_CARAMEL_SWIRL 1242 +#define SPECIES_ALCREMIE_BERRY_RAINBOW_SWIRL 1243 +#define SPECIES_ALCREMIE_LOVE SPECIES_ALCREMIE_LOVE_VANILLA_CREAM +#define SPECIES_ALCREMIE_LOVE_VANILLA_CREAM 1244 +#define SPECIES_ALCREMIE_LOVE_RUBY_CREAM 1245 +#define SPECIES_ALCREMIE_LOVE_MATCHA_CREAM 1246 +#define SPECIES_ALCREMIE_LOVE_MINT_CREAM 1247 +#define SPECIES_ALCREMIE_LOVE_LEMON_CREAM 1248 +#define SPECIES_ALCREMIE_LOVE_SALTED_CREAM 1249 +#define SPECIES_ALCREMIE_LOVE_RUBY_SWIRL 1250 +#define SPECIES_ALCREMIE_LOVE_CARAMEL_SWIRL 1251 +#define SPECIES_ALCREMIE_LOVE_RAINBOW_SWIRL 1252 +#define SPECIES_ALCREMIE_STAR SPECIES_ALCREMIE_STAR_VANILLA_CREAM +#define SPECIES_ALCREMIE_STAR_VANILLA_CREAM 1253 +#define SPECIES_ALCREMIE_STAR_RUBY_CREAM 1254 +#define SPECIES_ALCREMIE_STAR_MATCHA_CREAM 1255 +#define SPECIES_ALCREMIE_STAR_MINT_CREAM 1256 +#define SPECIES_ALCREMIE_STAR_LEMON_CREAM 1257 +#define SPECIES_ALCREMIE_STAR_SALTED_CREAM 1258 +#define SPECIES_ALCREMIE_STAR_RUBY_SWIRL 1259 +#define SPECIES_ALCREMIE_STAR_CARAMEL_SWIRL 1260 +#define SPECIES_ALCREMIE_STAR_RAINBOW_SWIRL 1261 +#define SPECIES_ALCREMIE_CLOVER SPECIES_ALCREMIE_CLOVER_VANILLA_CREAM +#define SPECIES_ALCREMIE_CLOVER_VANILLA_CREAM 1262 +#define SPECIES_ALCREMIE_CLOVER_RUBY_CREAM 1263 +#define SPECIES_ALCREMIE_CLOVER_MATCHA_CREAM 1264 +#define SPECIES_ALCREMIE_CLOVER_MINT_CREAM 1265 +#define SPECIES_ALCREMIE_CLOVER_LEMON_CREAM 1266 +#define SPECIES_ALCREMIE_CLOVER_SALTED_CREAM 1267 +#define SPECIES_ALCREMIE_CLOVER_RUBY_SWIRL 1268 +#define SPECIES_ALCREMIE_CLOVER_CARAMEL_SWIRL 1269 +#define SPECIES_ALCREMIE_CLOVER_RAINBOW_SWIRL 1270 +#define SPECIES_ALCREMIE_FLOWER SPECIES_ALCREMIE_FLOWER_VANILLA_CREAM +#define SPECIES_ALCREMIE_FLOWER_VANILLA_CREAM 1271 +#define SPECIES_ALCREMIE_FLOWER_RUBY_CREAM 1272 +#define SPECIES_ALCREMIE_FLOWER_MATCHA_CREAM 1273 +#define SPECIES_ALCREMIE_FLOWER_MINT_CREAM 1274 +#define SPECIES_ALCREMIE_FLOWER_LEMON_CREAM 1275 +#define SPECIES_ALCREMIE_FLOWER_SALTED_CREAM 1276 +#define SPECIES_ALCREMIE_FLOWER_RUBY_SWIRL 1277 +#define SPECIES_ALCREMIE_FLOWER_CARAMEL_SWIRL 1278 +#define SPECIES_ALCREMIE_FLOWER_RAINBOW_SWIRL 1279 +#define SPECIES_ALCREMIE_RIBBON SPECIES_ALCREMIE_RIBBON_VANILLA_CREAM +#define SPECIES_ALCREMIE_RIBBON_VANILLA_CREAM 1280 +#define SPECIES_ALCREMIE_RIBBON_RUBY_CREAM 1281 +#define SPECIES_ALCREMIE_RIBBON_MATCHA_CREAM 1282 +#define SPECIES_ALCREMIE_RIBBON_MINT_CREAM 1283 +#define SPECIES_ALCREMIE_RIBBON_LEMON_CREAM 1284 +#define SPECIES_ALCREMIE_RIBBON_SALTED_CREAM 1285 +#define SPECIES_ALCREMIE_RIBBON_RUBY_SWIRL 1286 +#define SPECIES_ALCREMIE_RIBBON_CARAMEL_SWIRL 1287 +#define SPECIES_ALCREMIE_RIBBON_RAINBOW_SWIRL 1288 + +#define GEN9_START SPECIES_ALCREMIE_RIBBON_RAINBOW_SWIRL + +#define SPECIES_SPRIGATITO 1289 +#define SPECIES_FLORAGATO 1290 +#define SPECIES_MEOWSCARADA 1291 +#define SPECIES_FUECOCO 1292 +#define SPECIES_CROCALOR 1293 +#define SPECIES_SKELEDIRGE 1294 +#define SPECIES_QUAXLY 1295 +#define SPECIES_QUAXWELL 1296 +#define SPECIES_QUAQUAVAL 1297 +#define SPECIES_LECHONK 1298 +#define SPECIES_OINKOLOGNE SPECIES_OINKOLOGNE_MALE +#define SPECIES_OINKOLOGNE_MALE 1299 +#define SPECIES_OINKOLOGNE_FEMALE 1300 +#define SPECIES_TAROUNTULA 1301 +#define SPECIES_SPIDOPS 1302 +#define SPECIES_NYMBLE 1303 +#define SPECIES_LOKIX 1304 +#define SPECIES_PAWMI 1305 +#define SPECIES_PAWMO 1306 +#define SPECIES_PAWMOT 1307 +#define SPECIES_TANDEMAUS 1308 +#define SPECIES_MAUSHOLD SPECIES_MAUSHOLD_FAMILY_OF_THREE +#define SPECIES_MAUSHOLD_FAMILY_OF_THREE 1309 +#define SPECIES_MAUSHOLD_FAMILY_OF_FOUR 1310 +#define SPECIES_FIDOUGH 1311 +#define SPECIES_DACHSBUN 1312 +#define SPECIES_SMOLIV 1313 +#define SPECIES_DOLLIV 1314 +#define SPECIES_ARBOLIVA 1315 +#define SPECIES_SQUAWKABILLY SPECIES_SQUAWKABILLY_GREEN_PLUMAGE +#define SPECIES_SQUAWKABILLY_GREEN_PLUMAGE 1316 +#define SPECIES_SQUAWKABILLY_BLUE_PLUMAGE 1317 +#define SPECIES_SQUAWKABILLY_YELLOW_PLUMAGE 1318 +#define SPECIES_SQUAWKABILLY_WHITE_PLUMAGE 1319 +#define SPECIES_NACLI 1320 +#define SPECIES_NACLSTACK 1321 +#define SPECIES_GARGANACL 1322 +#define SPECIES_CHARCADET 1323 +#define SPECIES_ARMAROUGE 1324 +#define SPECIES_CERULEDGE 1325 +#define SPECIES_TADBULB 1326 +#define SPECIES_BELLIBOLT 1327 +#define SPECIES_WATTREL 1328 +#define SPECIES_KILOWATTREL 1329 +#define SPECIES_MASCHIFF 1330 +#define SPECIES_MABOSSTIFF 1331 +#define SPECIES_SHROODLE 1332 +#define SPECIES_GRAFAIAI 1333 +#define SPECIES_BRAMBLIN 1334 +#define SPECIES_BRAMBLEGHAST 1335 +#define SPECIES_TOEDSCOOL 1336 +#define SPECIES_TOEDSCRUEL 1337 +#define SPECIES_KLAWF 1338 +#define SPECIES_CAPSAKID 1339 +#define SPECIES_SCOVILLAIN 1340 +#define SPECIES_RELLOR 1341 +#define SPECIES_RABSCA 1342 +#define SPECIES_FLITTLE 1343 +#define SPECIES_ESPATHRA 1344 +#define SPECIES_TINKATINK 1345 +#define SPECIES_TINKATUFF 1346 +#define SPECIES_TINKATON 1347 +#define SPECIES_WIGLETT 1348 +#define SPECIES_WUGTRIO 1349 +#define SPECIES_BOMBIRDIER 1350 +#define SPECIES_FINIZEN 1351 +#define SPECIES_PALAFIN SPECIES_PALAFIN_ZERO +#define SPECIES_PALAFIN_ZERO 1352 +#define SPECIES_PALAFIN_HERO 1353 +#define SPECIES_VAROOM 1354 +#define SPECIES_REVAVROOM 1355 +#define SPECIES_CYCLIZAR 1356 +#define SPECIES_ORTHWORM 1357 +#define SPECIES_GLIMMET 1358 +#define SPECIES_GLIMMORA 1359 +#define SPECIES_GREAVARD 1360 +#define SPECIES_HOUNDSTONE 1361 +#define SPECIES_FLAMIGO 1362 +#define SPECIES_CETODDLE 1363 +#define SPECIES_CETITAN 1364 +#define SPECIES_VELUZA 1365 +#define SPECIES_DONDOZO 1366 +#define SPECIES_TATSUGIRI SPECIES_TATSUGIRI_CURLY +#define SPECIES_TATSUGIRI_CURLY 1367 +#define SPECIES_TATSUGIRI_DROOPY 1368 +#define SPECIES_TATSUGIRI_STRETCHY 1369 +#define SPECIES_ANNIHILAPE 1370 +#define SPECIES_CLODSIRE 1371 +#define SPECIES_FARIGIRAF 1372 +#define SPECIES_DUDUNSPARCE SPECIES_DUDUNSPARCE_TWO_SEGMENT +#define SPECIES_DUDUNSPARCE_TWO_SEGMENT 1373 +#define SPECIES_DUDUNSPARCE_THREE_SEGMENT 1374 +#define SPECIES_KINGAMBIT 1375 +#define SPECIES_GREAT_TUSK 1376 +#define SPECIES_SCREAM_TAIL 1377 +#define SPECIES_BRUTE_BONNET 1378 +#define SPECIES_FLUTTER_MANE 1379 +#define SPECIES_SLITHER_WING 1380 +#define SPECIES_SANDY_SHOCKS 1381 +#define SPECIES_IRON_TREADS 1382 +#define SPECIES_IRON_BUNDLE 1383 +#define SPECIES_IRON_HANDS 1384 +#define SPECIES_IRON_JUGULIS 1385 +#define SPECIES_IRON_MOTH 1386 +#define SPECIES_IRON_THORNS 1387 +#define SPECIES_FRIGIBAX 1388 +#define SPECIES_ARCTIBAX 1389 +#define SPECIES_BAXCALIBUR 1390 +#define SPECIES_GIMMIGHOUL SPECIES_GIMMIGHOUL_CHEST +#define SPECIES_GIMMIGHOUL_CHEST 1391 +#define SPECIES_GIMMIGHOUL_ROAMING 1392 +#define SPECIES_GHOLDENGO 1393 +#define SPECIES_WO_CHIEN 1394 +#define SPECIES_CHIEN_PAO 1395 +#define SPECIES_TING_LU 1396 +#define SPECIES_CHI_YU 1397 +#define SPECIES_ROARING_MOON 1398 +#define SPECIES_IRON_VALIANT 1399 +#define SPECIES_KORAIDON 1400 +#define SPECIES_MIRAIDON 1401 +// Paldean Forms +#define SPECIES_TAUROS_PALDEAN_COMBAT_BREED 1402 +#define SPECIES_TAUROS_PALDEAN_BLAZE_BREED 1403 +#define SPECIES_TAUROS_PALDEAN_AQUA_BREED 1404 +#define SPECIES_WOOPER_PALDEAN 1405 +// Scarlet and Violet 1.2.0 +#define SPECIES_WALKING_WAKE 1406 +#define SPECIES_IRON_LEAVES 1407 +// Teal Mask +#define SPECIES_DIPPLIN 1408 +#define SPECIES_POLTCHAGEIST SPECIES_POLTCHAGEIST_COUNTERFEIT +#define SPECIES_POLTCHAGEIST_COUNTERFEIT 1409 +#define SPECIES_POLTCHAGEIST_ARTISAN 1410 +#define SPECIES_SINISTCHA SPECIES_SINISTCHA_UNREMARKABLE +#define SPECIES_SINISTCHA_UNREMARKABLE 1411 +#define SPECIES_SINISTCHA_MASTERPIECE 1412 +#define SPECIES_OKIDOGI 1413 +#define SPECIES_MUNKIDORI 1414 +#define SPECIES_FEZANDIPITI 1415 +#define SPECIES_OGERPON SPECIES_OGERPON_TEAL_MASK +#define SPECIES_OGERPON_TEAL_MASK 1416 +#define SPECIES_OGERPON_WELLSPRING_MASK 1417 +#define SPECIES_OGERPON_HEARTHFLAME_MASK 1418 +#define SPECIES_OGERPON_CORNERSTONE_MASK 1419 +#define SPECIES_OGERPON_TEAL_MASK_TERA 1420 +#define SPECIES_OGERPON_WELLSPRING_MASK_TERA 1421 +#define SPECIES_OGERPON_HEARTHFLAME_MASK_TERA 1422 +#define SPECIES_OGERPON_CORNERSTONE_MASK_TERA 1423 +#define SPECIES_URSALUNA_BLOODMOON 1424 +// Indigo Disk +#define SPECIES_ARCHALUDON 1425 +#define SPECIES_HYDRAPPLE 1426 +#define SPECIES_GOUGING_FIRE 1427 +#define SPECIES_RAGING_BOLT 1428 +#define SPECIES_IRON_BOULDER 1429 +#define SPECIES_IRON_CROWN 1430 +#define SPECIES_TERAPAGOS SPECIES_TERAPAGOS_NORMAL +#define SPECIES_TERAPAGOS_NORMAL 1431 +#define SPECIES_TERAPAGOS_TERASTAL 1432 +#define SPECIES_TERAPAGOS_STELLAR 1433 +#define SPECIES_PECHARUNT 1434 +#define SPECIES_LUGIA_SHADOW 1435 +#define SPECIES_MOTHIM_SANDY_CLOAK 1436 +#define SPECIES_MOTHIM_TRASH_CLOAK 1437 +#define SPECIES_SCATTERBUG_POLAR 1438 +#define SPECIES_SCATTERBUG_TUNDRA 1439 +#define SPECIES_SCATTERBUG_CONTINENTAL 1440 +#define SPECIES_SCATTERBUG_GARDEN 1441 +#define SPECIES_SCATTERBUG_ELEGANT 1442 +#define SPECIES_SCATTERBUG_MEADOW 1443 +#define SPECIES_SCATTERBUG_MODERN 1444 +#define SPECIES_SCATTERBUG_MARINE 1445 +#define SPECIES_SCATTERBUG_ARCHIPELAGO 1446 +#define SPECIES_SCATTERBUG_HIGH_PLAINS 1447 +#define SPECIES_SCATTERBUG_SANDSTORM 1448 +#define SPECIES_SCATTERBUG_RIVER 1449 +#define SPECIES_SCATTERBUG_MONSOON 1450 +#define SPECIES_SCATTERBUG_SAVANNA 1451 +#define SPECIES_SCATTERBUG_SUN 1452 +#define SPECIES_SCATTERBUG_OCEAN 1453 +#define SPECIES_SCATTERBUG_JUNGLE 1454 +#define SPECIES_SCATTERBUG_FANCY 1455 +#define SPECIES_SCATTERBUG_POKE_BALL 1456 +#define SPECIES_SPEWPA_POLAR 1457 +#define SPECIES_SPEWPA_TUNDRA 1458 +#define SPECIES_SPEWPA_CONTINENTAL 1459 +#define SPECIES_SPEWPA_GARDEN 1460 +#define SPECIES_SPEWPA_ELEGANT 1461 +#define SPECIES_SPEWPA_MEADOW 1462 +#define SPECIES_SPEWPA_MODERN 1463 +#define SPECIES_SPEWPA_MARINE 1464 +#define SPECIES_SPEWPA_ARCHIPELAGO 1465 +#define SPECIES_SPEWPA_HIGH_PLAINS 1466 +#define SPECIES_SPEWPA_SANDSTORM 1467 +#define SPECIES_SPEWPA_RIVER 1468 +#define SPECIES_SPEWPA_MONSOON 1469 +#define SPECIES_SPEWPA_SAVANNA 1470 +#define SPECIES_SPEWPA_SUN 1471 +#define SPECIES_SPEWPA_OCEAN 1472 +#define SPECIES_SPEWPA_JUNGLE 1473 +#define SPECIES_SPEWPA_FANCY 1474 +#define SPECIES_SPEWPA_POKE_BALL 1475 +#define SPECIES_RATICATE_ALOLAN_TOTEM 1476 +#define SPECIES_GUMSHOOS_TOTEM 1477 +#define SPECIES_VIKAVOLT_TOTEM 1478 +#define SPECIES_LURANTIS_TOTEM 1479 +#define SPECIES_SALAZZLE_TOTEM 1480 +#define SPECIES_MIMIKYU_TOTEM SPECIES_MIMIKYU_TOTEM_DISGUISED +#define SPECIES_MIMIKYU_TOTEM_DISGUISED 1481 +#define SPECIES_KOMMO_O_TOTEM 1482 +#define SPECIES_MAROWAK_ALOLAN_TOTEM 1483 +#define SPECIES_RIBOMBEE_TOTEM 1484 +#define SPECIES_ARAQUANID_TOTEM 1485 +#define SPECIES_TOGEDEMARU_TOTEM 1486 +#define SPECIES_PIKACHU_PARTNER 1487 +#define SPECIES_EEVEE_PARTNER 1488 +#define SPECIES_VENUSAUR_GIGANTAMAX 1489 +#define SPECIES_BLASTOISE_GIGANTAMAX 1490 +#define SPECIES_CHARIZARD_GIGANTAMAX 1491 +#define SPECIES_BUTTERFREE_GIGANTAMAX 1492 +#define SPECIES_PIKACHU_GIGANTAMAX 1493 +#define SPECIES_MEOWTH_GIGANTAMAX 1494 +#define SPECIES_MACHAMP_GIGANTAMAX 1495 +#define SPECIES_GENGAR_GIGANTAMAX 1496 +#define SPECIES_KINGLER_GIGANTAMAX 1497 +#define SPECIES_LAPRAS_GIGANTAMAX 1498 +#define SPECIES_EEVEE_GIGANTAMAX 1499 +#define SPECIES_SNORLAX_GIGANTAMAX 1500 +#define SPECIES_GARBODOR_GIGANTAMAX 1501 +#define SPECIES_MELMETAL_GIGANTAMAX 1502 +#define SPECIES_RILLABOOM_GIGANTAMAX 1503 +#define SPECIES_CINDERACE_GIGANTAMAX 1504 +#define SPECIES_INTELEON_GIGANTAMAX 1505 +#define SPECIES_CORVIKNIGHT_GIGANTAMAX 1506 +#define SPECIES_ORBEETLE_GIGANTAMAX 1507 +#define SPECIES_DREDNAW_GIGANTAMAX 1508 +#define SPECIES_COALOSSAL_GIGANTAMAX 1509 +#define SPECIES_FLAPPLE_GIGANTAMAX 1510 +#define SPECIES_APPLETUN_GIGANTAMAX 1511 +#define SPECIES_SANDACONDA_GIGANTAMAX 1512 +#define SPECIES_TOXTRICITY_AMPED_GIGANTAMAX 1513 +#define SPECIES_TOXTRICITY_LOW_KEY_GIGANTAMAX 1514 +#define SPECIES_CENTISKORCH_GIGANTAMAX 1515 +#define SPECIES_HATTERENE_GIGANTAMAX 1516 +#define SPECIES_GRIMMSNARL_GIGANTAMAX 1517 +#define SPECIES_ALCREMIE_GIGANTAMAX 1518 +#define SPECIES_COPPERAJAH_GIGANTAMAX 1519 +#define SPECIES_DURALUDON_GIGANTAMAX 1520 +#define SPECIES_URSHIFU_SINGLE_STRIKE_STYLE_GIGANTAMAX 1521 +#define SPECIES_URSHIFU_RAPID_STRIKE_STYLE_GIGANTAMAX 1522 +#define SPECIES_MIMIKYU_TOTEM_BUSTED 1523 + +#define SPECIES_EGG (SPECIES_MIMIKYU_TOTEM_BUSTED + 1) #define NUM_SPECIES SPECIES_EGG diff --git a/include/constants/trainers.h b/include/constants/trainers.h index 16904bcd122..8ebfd49cab5 100644 --- a/include/constants/trainers.h +++ b/include/constants/trainers.h @@ -14,8 +14,6 @@ #define TRAINER_SECRET_BASE 1024 #define TRAINER_LINK_OPPONENT 2048 #define TRAINER_UNION_ROOM 3072 -#define TRAINER_STEVEN_PARTNER 3075 -#define TRAINER_CUSTOM_PARTNER 3076 #define TRAINER_PIC_HIKER 0 #define TRAINER_PIC_AQUA_GRUNT_M 1 @@ -110,6 +108,7 @@ #define TRAINER_PIC_LEAF 90 #define TRAINER_PIC_RS_BRENDAN 91 #define TRAINER_PIC_RS_MAY 92 +#define TRAINER_PIC_COUNT 93 // The player back pics are assumed to alternate according to the gender values (MALE/FEMALE) #define TRAINER_BACK_PIC_BRENDAN 0 diff --git a/include/constants/tv.h b/include/constants/tv.h index 13ec88ecdca..1b629fb0395 100644 --- a/include/constants/tv.h +++ b/include/constants/tv.h @@ -170,7 +170,7 @@ #define NUM_SECRET_BASE_FLAGS 32 // by definition, bitfield of 2 u16s -// TV Show states for Pokemon Contest Live Updates +// TV Show states for Pokémon Contest Live Updates #define CONTESTLIVE_STATE_INTRO 0 #define CONTESTLIVE_STATE_WON_BOTH_ROUNDS 1 #define CONTESTLIVE_STATE_BETTER_ROUND2 2 diff --git a/include/contest.h b/include/contest.h index 21e2530c211..8a3b6a3c655 100644 --- a/include/contest.h +++ b/include/contest.h @@ -3,6 +3,7 @@ #include "palette.h" #include "constants/contest.h" +#include "random.h" // for rng_value_t enum { @@ -106,7 +107,9 @@ struct ContestPokemon u8 sheen; u8 highestRank; bool8 gameCleared; - u8 unused[10]; + u8 isShiny:1; + u8 unused1:7; + u8 unused2[9]; u32 personality; u32 otId; }; @@ -124,6 +127,8 @@ struct ContestMoveAnimData u16 species; u16 targetSpecies; bool8 hasTargetAnim:1; + u8 isShiny:1; + u8 targetIsShiny:1; u8 contestant; u32 personality; u32 otId; @@ -209,7 +214,7 @@ struct ContestantStatus u8 comboAppealBonus; u8 repeatJam; u8 nextTurnOrder; // turn position - u8 attentionLevel; // How much the Pokemon "stood out" + u8 attentionLevel; // How much the Pokémon "stood out" u8 contestantAnimTarget; }; @@ -327,7 +332,7 @@ extern struct ContestResources *gContestResources; extern struct ContestWinner gCurContestWinner; extern u8 gCurContestWinnerIsForArtist; extern u8 gCurContestWinnerSaveIdx; -extern u32 gContestRngValue; +extern rng_value_t gContestRngValue; // contest.c void ResetLinkContestBoolean(void); diff --git a/include/contest_effect.h b/include/contest_effect.h index 9089207acd5..87129bd7921 100644 --- a/include/contest_effect.h +++ b/include/contest_effect.h @@ -2,14 +2,6 @@ #define GUARD_CONTEST_EFFECT_H #define MAX_COMBO_MOVES 5 -struct ContestMove -{ - u8 effect; - u8 contestCategory:3; - u8 comboStarterId; - u8 comboMoves[MAX_COMBO_MOVES]; -}; - struct ContestEffect { u8 effectType; @@ -17,7 +9,6 @@ struct ContestEffect u8 jam; }; -extern const struct ContestMove gContestMoves[]; extern const struct ContestEffect gContestEffects[]; extern const u8 *const gContestEffectDescriptionPointers[]; extern const u8 *const gContestMoveTypeTextPointers[]; diff --git a/include/crt0.h b/include/crt0.h index a4a5c7f79bc..c60ed3b0b73 100644 --- a/include/crt0.h +++ b/include/crt0.h @@ -3,4 +3,6 @@ extern u32 IntrMain[]; +extern void ReInitializeEWRAM(); + #endif //GUARD_CRT0_H diff --git a/include/data.h b/include/data.h index d2248820eae..652f396c03f 100644 --- a/include/data.h +++ b/include/data.h @@ -2,6 +2,7 @@ #define GUARD_DATA_H #include "constants/moves.h" +#include "constants/trainers.h" #define SPECIES_SHINY_TAG 5000 @@ -28,12 +29,29 @@ struct MonCoords u8 y_offset; }; +struct TrainerSprite +{ + u8 y_offset; + struct CompressedSpriteSheet frontPic; + struct CompressedSpritePalette palette; + const union AnimCmd *const *const animation; + const struct Coords16 mugshotCoords; + s16 mugshotRotation; +}; + +struct TrainerBacksprite +{ + struct MonCoords coordinates; + struct CompressedSpriteSheet backPic; + struct CompressedSpritePalette palette; + const union AnimCmd *const *const animation; +}; + #define MON_COORDS_SIZE(width, height)(DIV_ROUND_UP(width, 8) << 4 | DIV_ROUND_UP(height, 8)) #define GET_MON_COORDS_WIDTH(size)((size >> 4) * 8) #define GET_MON_COORDS_HEIGHT(size)((size & 0xF) * 8) #define TRAINER_PARTY_IVS(hp, atk, def, speed, spatk, spdef) (hp | (atk << 5) | (def << 10) | (speed << 15) | (spatk << 20) | (spdef << 25)) #define TRAINER_PARTY_EVS(hp, atk, def, speed, spatk, spdef) ((const u8[6]){hp,atk,def,spatk,spdef,speed}) -#define TRAINER_PARTY_NATURE(nature) (nature+1) struct TrainerMon { @@ -47,9 +65,13 @@ struct TrainerMon u8 lvl; u8 ball; u8 friendship; - u8 nature : 5; - bool8 gender : 2; - bool8 isShiny : 1; + u8 nature:5; + bool8 gender:2; + bool8 isShiny:1; + u8 dynamaxLevel:4; + bool8 gigantamaxFactor:1; + bool8 shouldDynamax:1; + bool8 shouldTerastal:1; }; #define TRAINER_PARTY(partyArray) partyArray, .partySize = ARRAY_COUNT(partyArray) @@ -64,11 +86,35 @@ struct Trainer /*0x12*/ u8 trainerPic; /*0x13*/ u8 trainerName[TRAINER_NAME_LENGTH + 1]; /*0x1E*/ bool8 doubleBattle:1; - u8 padding:7; - /*0x1F*/ u8 partySize; + bool8 mugshotEnabled:1; + u8 startingStatus:6; // this trainer starts a battle with a given status. see include/constants/battle.h for values + /*0x1F*/ u8 mugshotColor; + /*0x20*/ u8 partySize; }; -#define TRAINER_ENCOUNTER_MUSIC(trainer)((gTrainers[trainer].encounterMusic_gender & 0x7F)) +struct TrainerClass +{ + u8 name[13]; + u8 money; + u16 ball; +}; + +struct TypeInfo +{ + u8 name[TYPE_NAME_LENGTH + 1]; + u8 generic[17]; + u8 palette; + u16 zMove; + u16 maxMove; + //u16 enhanceItem; + //u16 berry; + //u16 gem; + //u16 plate; + //u16 memory; + //u16 zCrystal; + //u16 teraShard; + //u16 arceusForm; +}; extern const u16 gMinigameDigits_Pal[]; extern const u32 gMinigameDigits_Gfx[]; @@ -90,34 +136,92 @@ extern const union AffineAnimCmd *const gAffineAnims_BattleSpritePlayerSide[]; extern const union AffineAnimCmd *const gAffineAnims_BattleSpriteOpponentSide[]; extern const union AffineAnimCmd *const gAffineAnims_BattleSpriteContest[]; +extern const union AnimCmd sAnim_GeneralFrame0[]; +extern const union AnimCmd sAnim_GeneralFrame3[]; extern const union AnimCmd *const gAnims_MonPic[]; -extern const struct MonCoords gMonFrontPicCoords[]; -extern const struct MonCoords gMonBackPicCoords[]; -extern const struct CompressedSpriteSheet gMonBackPicTable[]; -extern const struct CompressedSpriteSheet gMonBackPicTableFemale[]; -extern const struct CompressedSpritePalette gMonPaletteTable[]; -extern const struct CompressedSpritePalette gMonPaletteTableFemale[]; -extern const struct CompressedSpritePalette gMonShinyPaletteTable[]; -extern const struct CompressedSpritePalette gMonShinyPaletteTableFemale[]; -extern const union AnimCmd *const *const gTrainerFrontAnimsPtrTable[]; -extern const struct MonCoords gTrainerFrontPicCoords[]; -extern const struct CompressedSpriteSheet gTrainerFrontPicTable[]; -extern const struct CompressedSpritePalette gTrainerFrontPicPaletteTable[]; -extern const union AnimCmd *const *const gTrainerBackAnimsPtrTable[]; -extern const struct MonCoords gTrainerBackPicCoords[]; -extern const struct CompressedSpriteSheet gTrainerBackPicTable[]; // functionally unused -extern const struct CompressedSpritePalette gTrainerBackPicPaletteTable[]; - -extern const u8 gEnemyMonElevation[NUM_SPECIES + 1]; - -extern const union AnimCmd *const *const gMonFrontAnimsPtrTable[]; -extern const struct CompressedSpriteSheet gMonFrontPicTable[]; -extern const struct CompressedSpriteSheet gMonFrontPicTableFemale[]; +extern const union AnimCmd *const sAnims_Trainer[]; +extern const struct TrainerSprite gTrainerSprites[]; +extern const struct TrainerBacksprite gTrainerBacksprites[]; extern const struct Trainer gTrainers[]; -extern const u8 gTrainerClassNames[][13]; -extern const u8 gSpeciesNames[NUM_SPECIES][POKEMON_NAME_LENGTH + 1]; -extern const u8 gMoveNames[MOVES_COUNT][MOVE_NAME_LENGTH + 1]; -extern const u8 *const gZMoveNames[]; +extern const struct Trainer gBattlePartners[]; + +extern const struct TrainerClass gTrainerClasses[TRAINER_CLASS_COUNT]; + +static inline u16 SanitizeTrainerId(u16 trainerId) +{ + if (trainerId >= TRAINERS_COUNT) + return TRAINER_NONE; + return trainerId; +} + +static inline const struct Trainer *GetTrainerStructFromId(u16 trainerId) +{ + return &gTrainers[SanitizeTrainerId(trainerId)]; +} + +static inline const u8 GetTrainerClassFromId(u16 trainerId) +{ + return gTrainers[SanitizeTrainerId(trainerId)].trainerClass; +} + +static inline const u8 *GetTrainerClassNameFromId(u16 trainerId) +{ + if (trainerId > TRAINER_PARTNER(PARTNER_NONE)) + return gTrainerClasses[gBattlePartners[trainerId - TRAINER_PARTNER(PARTNER_NONE)].trainerClass].name; + return gTrainerClasses[GetTrainerClassFromId(trainerId)].name; +} + +static inline const u8 *GetTrainerNameFromId(u16 trainerId) +{ + if (trainerId > TRAINER_PARTNER(PARTNER_NONE)) + return gBattlePartners[trainerId - TRAINER_PARTNER(PARTNER_NONE)].trainerName; + return gTrainers[SanitizeTrainerId(trainerId)].trainerName; +} + +static inline const u8 GetTrainerPicFromId(u16 trainerId) +{ + return gTrainers[SanitizeTrainerId(trainerId)].trainerPic; +} + +static inline const u8 GetTrainerStartingStatusFromId(u16 trainerId) +{ + return gTrainers[SanitizeTrainerId(trainerId)].startingStatus; +} + +static inline const bool32 IsTrainerDoubleBattle(u16 trainerId) +{ + return gTrainers[SanitizeTrainerId(trainerId)].doubleBattle; +} + +static inline const u8 GetTrainerPartySizeFromId(u16 trainerId) +{ + return gTrainers[SanitizeTrainerId(trainerId)].partySize; +} + +static inline const bool32 DoesTrainerHaveMugshot(u16 trainerId) +{ + return gTrainers[SanitizeTrainerId(trainerId)].mugshotEnabled; +} + +static inline const u8 GetTrainerMugshotColorFromId(u16 trainerId) +{ + return gTrainers[SanitizeTrainerId(trainerId)].mugshotColor; +} + +static inline const u16 *GetTrainerItemsFromId(u16 trainerId) +{ + return gTrainers[SanitizeTrainerId(trainerId)].items; +} + +static inline const struct TrainerMon *GetTrainerPartyFromId(u16 trainerId) +{ + return gTrainers[SanitizeTrainerId(trainerId)].party; +} + +static inline const bool32 GetTrainerAIFlagsFromId(u16 trainerId) +{ + return gTrainers[SanitizeTrainerId(trainerId)].aiFlags; +} #endif // GUARD_DATA_H diff --git a/include/daycare.h b/include/daycare.h index 066499fd417..81e613b07c0 100644 --- a/include/daycare.h +++ b/include/daycare.h @@ -32,5 +32,7 @@ void SetDaycareCompatibilityString(void); bool8 NameHasGenderSymbol(const u8 *name, u8 genderRatio); void ShowDaycareLevelMenu(void); void ChooseSendDaycareMon(void); +u8 GetEggMovesBySpecies(u16 species, u16 *eggMoves); +bool8 SpeciesCanLearnEggMove(u16 species, u16 move); #endif // GUARD_DAYCARE_H diff --git a/include/debug.h b/include/debug.h index d89c7994b86..e25392091b1 100644 --- a/include/debug.h +++ b/include/debug.h @@ -2,6 +2,7 @@ #define GUARD_DEBUG_H void Debug_ShowMainMenu(void); +extern const u8 Debug_FlagsAndVarNotSetBattleConfigMessage[]; extern EWRAM_DATA bool8 gIsDebugBattle; extern EWRAM_DATA u32 gDebugAIFlags; diff --git a/include/decompress.h b/include/decompress.h index 1ded221eb47..9c99d09044b 100644 --- a/include/decompress.h +++ b/include/decompress.h @@ -13,11 +13,11 @@ void LoadCompressedSpriteSheetOverrideBuffer(const struct CompressedSpriteSheet bool8 LoadCompressedSpriteSheetUsingHeap(const struct CompressedSpriteSheet *src); void LoadCompressedSpritePalette(const struct CompressedSpritePalette *src); +void LoadCompressedSpritePaletteWithTag(const u32 *pal, u16 tag); void LoadCompressedSpritePaletteOverrideBuffer(const struct CompressedSpritePalette *src, void *buffer); bool8 LoadCompressedSpritePaletteUsingHeap(const struct CompressedSpritePalette *src); -void DecompressPicFromTable(const struct CompressedSpriteSheet *src, void *buffer, s32 species); -void DecompressPicFromTableGender(void* buffer, s32 species, u32 personality); +void DecompressPicFromTable(const struct CompressedSpriteSheet *src, void *buffer); void HandleLoadSpecialPokePic(bool32 isFrontPic, void *dest, s32 species, u32 personality); diff --git a/include/event_object_movement.h b/include/event_object_movement.h index 01269cdb5eb..d2ae9bc0c59 100644 --- a/include/event_object_movement.h +++ b/include/event_object_movement.h @@ -71,6 +71,12 @@ enum ReflectionTypes #define GROUND_EFFECT_FLAG_HOT_SPRINGS (1 << 18) #define GROUND_EFFECT_FLAG_SEAWEED (1 << 19) +// Sprite data for the CameraObject functions +#define sCamera_FollowSpriteId data[0] +#define sCamera_State data[1] +#define sCamera_MoveX data[2] +#define sCamera_MoveY data[3] + struct StepAnimTable { const union AnimCmd *const *anims; @@ -94,7 +100,6 @@ extern const struct OamData gObjectEventBaseOam_32x32; extern const struct SpriteTemplate *const gFieldEffectObjectTemplatePointers[]; extern const u8 gReflectionEffectPaletteMap[]; -extern const u8 *const gBerryTreeObjectEventGraphicsIdTablePointers[]; extern const struct SpriteFrameImage *const gBerryTreePicTablePointers[]; extern const u8 *const gBerryTreePaletteSlotTablePointers[]; @@ -123,7 +128,7 @@ u8 TrySpawnObjectEvent(u8 localId, u8 mapNum, u8 mapGroup); u8 SpawnSpecialObjectEventParameterized(u8 graphicsId, u8 movementBehavior, u8 localId, s16 x, s16 y, u8 elevation); u8 SpawnSpecialObjectEvent(struct ObjectEventTemplate *); void SetSpritePosToMapCoords(s16 mapX, s16 mapY, s16 *destX, s16 *destY); -void CameraObjectReset1(void); +void CameraObjectReset(void); void ObjectEventSetGraphicsId(struct ObjectEvent *, u8 graphicsId); void ObjectEventTurn(struct ObjectEvent *, u8 direction); void ObjectEventTurnByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup, u8 direction); @@ -211,7 +216,7 @@ u16 GetObjectPaletteTag(u8 palSlot); void UpdateObjectEventSpriteInvisibility(struct Sprite *sprite, bool8 invisible); s16 GetFigure8XOffset(s16 idx); s16 GetFigure8YOffset(s16 idx); -void CameraObjectReset2(void); +void CameraObjectFreeze(void); u8 GetObjectEventBerryTreeId(u8 objectEventId); void SetBerryTreeJustPicked(u8 mapId, u8 mapNumber, u8 mapGroup); bool8 IsBerryTreeSparkling(u8 localId, u8 mapNum, u8 mapGroup); @@ -440,4 +445,7 @@ bool32 IsVirtualObjectInvisible(u8 virtualObjId); void SetVirtualObjectSpriteAnim(u8 virtualObjId, u8 animNum); bool32 IsVirtualObjectAnimating(u8 virtualObjId); +bool8 MovementAction_EmoteX_Step0(struct ObjectEvent *, struct Sprite *); +bool8 MovementAction_EmoteDoubleExclamationMark_Step0(struct ObjectEvent *, struct Sprite *); + #endif //GUARD_EVENT_OBJECT_MOVEMENT_H diff --git a/include/event_scripts.h b/include/event_scripts.h index 4e0a88f82ac..8df303ca335 100644 --- a/include/event_scripts.h +++ b/include/event_scripts.h @@ -515,6 +515,7 @@ extern const u8 MauvilleCity_PokemonCenter_1F_Text_HotSpringsStory[]; extern const u8 LittlerootTown_BrendansHouse_2F_EventScript_PC[]; extern const u8 LittlerootTown_MaysHouse_2F_EventScript_PC[]; extern const u8 EventScript_PC[]; +extern const u8 EventScript_AccessPokemonBoxLink[]; extern const u8 EventScript_TestSignpostMsg[]; extern const u8 EventScript_HiddenItemScript[]; extern const u8 EventScript_TV[]; @@ -611,5 +612,9 @@ extern const u8 EventScript_TradeCenter_Chair1[]; extern const u8 EventScript_TradeCenter_Chair0[]; extern const u8 EventScript_ConfirmLeaveCableClubRoom[]; extern const u8 EventScript_TerminateLink[]; +extern const u8 VSSeeker_Text_BatteryNotChargedNeedXSteps[]; +extern const u8 VSSeeker_Text_NoTrainersWithinRange[]; +extern const u8 VSSeeker_Text_TrainersNotReady[]; +extern const u8 EventScript_VsSeekerChargingDone[]; #endif // GUARD_EVENT_SCRIPTS_H diff --git a/include/field_specials.h b/include/field_specials.h index faf71e9c087..95a91d543f0 100644 --- a/include/field_specials.h +++ b/include/field_specials.h @@ -3,6 +3,7 @@ extern bool8 gBikeCyclingChallenge; extern u8 gBikeCollisions; +extern u16 gScrollableMultichoice_ScrollOffset; u8 GetLeadMonIndex(void); u8 IsDestinationBoxFull(void); @@ -31,5 +32,6 @@ bool8 UsedPokemonCenterWarp(void); void ResetFanClub(void); bool8 ShouldShowBoxWasFullMessage(void); void SetPCBoxToSendMon(u8 boxId); +void PreparePartyForSkyBattle(void); #endif // GUARD_FIELD_SPECIALS_H diff --git a/include/field_weather.h b/include/field_weather.h index 8ce0cc9e505..b354d500e30 100644 --- a/include/field_weather.h +++ b/include/field_weather.h @@ -132,7 +132,7 @@ struct Weather s16 droughtTimer; s16 droughtState; u8 droughtUnused[9]; - s8 loadDroughtPalsIndex; + u8 loadDroughtPalsIndex; u8 loadDroughtPalsOffset; }; diff --git a/include/gba/defines.h b/include/gba/defines.h index fbe0a607065..63663558752 100644 --- a/include/gba/defines.h +++ b/include/gba/defines.h @@ -6,8 +6,10 @@ #define TRUE 1 #define FALSE 0 -#define IWRAM_DATA __attribute__((section("iwram_data"))) -#define EWRAM_DATA __attribute__((section("ewram_data"))) +#define IWRAM_DATA __attribute__((section(".bss"))) +#define EWRAM_DATA __attribute__((section(".sbss"))) +#define IWRAM_INIT __attribute__((section(".iwram"))) +#define EWRAM_INIT __attribute__((section(".ewram"))) #define UNUSED __attribute__((unused)) #if MODERN @@ -17,6 +19,7 @@ #endif #define ALIGNED(n) __attribute__((aligned(n))) +#define PACKED __attribute__((packed)) #define SOUND_INFO_PTR (*(struct SoundInfo **)0x3007FF0) #define INTR_CHECK (*(u16 *)0x3007FF8) diff --git a/include/gba/types.h b/include/gba/types.h index 2e92bbe86e5..65b65187f86 100644 --- a/include/gba/types.h +++ b/include/gba/types.h @@ -2,6 +2,7 @@ #define GUARD_GBA_TYPES_H #include +#include "gba/defines.h" typedef uint8_t u8; typedef uint16_t u16; @@ -41,7 +42,7 @@ struct BgCnt u16 screenBaseBlock:5; u16 areaOverflowMode:1; u16 screenSize:2; -}; +} PACKED; typedef volatile struct BgCnt vBgCnt; struct PlttData diff --git a/include/global.berry.h b/include/global.berry.h index 29f1cfe14a5..a8a76c089ea 100644 --- a/include/global.berry.h +++ b/include/global.berry.h @@ -7,19 +7,24 @@ struct Berry { const u8 name[BERRY_NAME_LENGTH + 1]; - u8 firmness; - u16 size; + u8 firmness:4; + u8 color:4; + u16 size:10; + u16 weedsBonus:3; + u16 pestsBonus:3; u8 maxYield; - u8 minYield; + u8 minYield:4; + u8 waterBonus:4; const u8 *description1; const u8 *description2; - u8 stageDuration; + u8 growthDuration; u8 spicy; u8 dry; u8 sweet; u8 bitter; u8 sour; u8 smoothness; + u8 drainRate; }; // with no const fields @@ -27,20 +32,24 @@ struct Berry struct Berry2 { u8 name[BERRY_NAME_LENGTH + 1]; - u8 firmness; - u16 size; + u8 firmness:4; + u8 color:4; + u16 size:10; + u16 weedsBonus:3; + u16 pestsBonus:3; u8 maxYield; - u8 minYield; + u8 minYield:4; + u8 waterBonus:4; u8 *description1; u8 *description2; - u8 stageDuration; + u8 growthDuration; u8 spicy; u8 dry; u8 sweet; u8 bitter; u8 sour; u8 smoothness; - //u8 padding; + u8 drainRate; }; struct EnigmaBerry @@ -62,16 +71,21 @@ struct BattleEnigmaBerry struct BerryTree { - u8 berry; - u8 stage:7; + u8 berry:7; + u8 weeds:1; + u8 stage:3; + u8 mulch:4; u8 stopGrowth:1; - u16 minutesUntilNextStage; - u8 berryYield; + u16 minutesUntilNextStage:14; + u16 mutationA:2; + u8 berryYield:5; + u8 pests:1; + u8 mutationB:2; u8 regrowthCount:4; - u8 watered1:1; - u8 watered2:1; - u8 watered3:1; - u8 watered4:1; + u8 watered:4; // Used to keep track of bonuses in case of gradient watering + u16 moistureLevel:7; + u16 moistureClock:7; + u16 padding:2; }; #endif // GUARD_GLOBAL_BERRY_H diff --git a/include/global.fieldmap.h b/include/global.fieldmap.h index 7461929c3a5..b5bf29ca88c 100644 --- a/include/global.fieldmap.h +++ b/include/global.fieldmap.h @@ -254,6 +254,7 @@ enum { PLAYER_AVATAR_STATE_FIELD_MOVE, PLAYER_AVATAR_STATE_FISHING, PLAYER_AVATAR_STATE_WATERING, + PLAYER_AVATAR_STATE_VSSEEKER, }; #define PLAYER_AVATAR_FLAG_ON_FOOT (1 << 0) diff --git a/include/global.h b/include/global.h index 60abf094af3..027edc746bf 100644 --- a/include/global.h +++ b/include/global.h @@ -6,6 +6,7 @@ #include "config.h" // we need to define config before gba headers as print stuff needs the functions nulled before defines. #include "gba/gba.h" #include "fpmath.h" +#include "metaprogram.h" #include "constants/global.h" #include "constants/flags.h" #include "constants/vars.h" @@ -16,6 +17,8 @@ #include "constants/pokemon.h" #include "constants/easy_chat.h" #include "constants/trainer_hill.h" +#include "constants/items.h" +#include "config/save.h" // Prevent cross-jump optimization. #define BLOCK_CROSS_JUMP asm(""); @@ -61,7 +64,7 @@ // Used in cases where division by 0 can occur in the retail version. // Avoids invalid opcodes on some emulators, and the otherwise UB. #ifdef UBFIX -#define SAFE_DIV(a, b) ((b) ? (a) / (b) : 0) +#define SAFE_DIV(a, b) (((b) != 0) ? (a) / (b) : 0) #else #define SAFE_DIV(a, b) ((a) / (b)) #endif @@ -119,22 +122,6 @@ #define NUM_FLAG_BYTES ROUND_BITS_TO_BYTES(FLAGS_COUNT) #define NUM_TRENDY_SAYING_BYTES ROUND_BITS_TO_BYTES(NUM_TRENDY_SAYINGS) -// Calls m0/m1/.../m8 depending on how many arguments are passed. -#define VARARG_8(m, ...) CAT(m, NARG_8(__VA_ARGS__))(__VA_ARGS__) - -// This returns the number of arguments passed to it (up to 8). -#define NARG_8(...) NARG_8_(_, ##__VA_ARGS__, 8, 7, 6, 5, 4, 3, 2, 1, 0) -#define NARG_8_(_, a, b, c, d, e, f, g, h, N, ...) N - -#define CAT(a, b) CAT_(a, b) -#define CAT_(a, b) a ## b - -#define STR(a) STR_(a) -#define STR_(a) #a - -// Converts a string to a compound literal, essentially making it a pointer to const u8 -#define COMPOUND_STRING(str) (const u8[]) _(str) - // This produces an error at compile-time if expr is zero. // It looks like file.c:line: size of array `id' is negative #define STATIC_ASSERT(expr, id) typedef char id[(expr) ? 1 : -1]; @@ -177,6 +164,12 @@ struct UCoords32 u32 y; }; +struct SaveBlock3 +{ +}; + +extern struct SaveBlock3 *gSaveBlock3Ptr; + struct Time { /*0x00*/ s16 days; @@ -194,7 +187,9 @@ struct Pokedex /*0x04*/ u32 unownPersonality; // set when you first see Unown /*0x08*/ u32 spindaPersonality; // set when you first see Spinda /*0x0C*/ u32 unknown3; +#if FREE_EXTRA_SEEN_FLAGS_SAVEBLOCK2 == FALSE /*0x10*/ u8 filler[0x68]; // Previously Dex Flags, feel free to remove. +#endif //FREE_EXTRA_SEEN_FLAGS_SAVEBLOCK2 }; struct PokemonJumpRecords @@ -225,7 +220,11 @@ struct BerryPickingResults struct PyramidBag { u16 itemId[FRONTIER_LVL_MODE_COUNT][PYRAMID_BAG_ITEMS_COUNT]; +#if MAX_PYRAMID_BAG_ITEM_CAPACITY > 255 + u16 quantity[FRONTIER_LVL_MODE_COUNT][PYRAMID_BAG_ITEMS_COUNT]; +#else u8 quantity[FRONTIER_LVL_MODE_COUNT][PYRAMID_BAG_ITEMS_COUNT]; +#endif }; struct BerryCrush @@ -361,7 +360,9 @@ struct BattleFrontier /*0x64C*/ struct EmeraldBattleTowerRecord towerPlayer; /*0x738*/ struct EmeraldBattleTowerRecord towerRecords[BATTLE_TOWER_RECORD_COUNT]; // From record mixing. /*0xBEB*/ struct BattleTowerInterview towerInterview; - /*0xBEC*/ struct BattleTowerEReaderTrainer ereaderTrainer; +#if FREE_BATTLE_TOWER_E_READER == FALSE + /*0xBEC*/ struct BattleTowerEReaderTrainer ereaderTrainer; //188 bytes +#endif //FREE_BATTLE_TOWER_E_READER /*0xCA8*/ u8 challengeStatus; /*0xCA9*/ u8 lvlMode:2; u8 challengePaused:1; @@ -509,15 +510,19 @@ struct SaveBlock2 /*0x90*/ u8 filler_90[0x8]; /*0x98*/ struct Time localTimeOffset; /*0xA0*/ struct Time lastBerryTreeUpdate; - /*0xA8*/ u32 gcnLinkFlags; // Read by Pokemon Colosseum/XD + /*0xA8*/ u32 gcnLinkFlags; // Read by Pokémon Colosseum/XD /*0xAC*/ u32 encryptionKey; /*0xB0*/ struct PlayersApprentice playerApprentice; /*0xDC*/ struct Apprentice apprentices[APPRENTICE_COUNT]; /*0x1EC*/ struct BerryCrush berryCrush; +#if FREE_POKEMON_JUMP == FALSE /*0x1FC*/ struct PokemonJumpRecords pokeJump; +#endif //FREE_POKEMON_JUMP /*0x20C*/ struct BerryPickingResults berryPick; +#if FREE_RECORD_MIXING_HALL_RECORDS == FALSE /*0x21C*/ struct RankingHall1P hallRecords1P[HALL_FACILITIES_COUNT][FRONTIER_LVL_MODE_COUNT][HALL_RECORDS_COUNT]; // From record mixing. /*0x57C*/ struct RankingHall2P hallRecords2P[FRONTIER_LVL_MODE_COUNT][HALL_RECORDS_COUNT]; // From record mixing. +#endif //FREE_RECORD_MIXING_HALL_RECORDS /*0x624*/ u16 contestLinkResults[CONTEST_CATEGORIES_COUNT][CONTESTANT_COUNT]; /*0x64C*/ struct BattleFrontier frontier; }; // sizeof=0xF2C @@ -592,14 +597,15 @@ struct Roamer /*0x08*/ u16 species; /*0x0A*/ u16 hp; /*0x0C*/ u8 level; - /*0x0D*/ u8 status; + /*0x0D*/ u8 statusA; /*0x0E*/ u8 cool; /*0x0F*/ u8 beauty; /*0x10*/ u8 cute; /*0x11*/ u8 smart; /*0x12*/ u8 tough; /*0x13*/ bool8 active; - /*0x14*/ u8 filler[0x8]; + /*0x14*/ u8 statusB; // Stores frostbite + /*0x14*/ u8 filler[0x7]; }; struct RamScriptData @@ -738,7 +744,8 @@ struct ContestWinner u8 contestCategory; u8 monName[POKEMON_NAME_LENGTH + 1]; u8 trainerName[PLAYER_NAME_LENGTH + 1]; - u8 contestRank; + u8 contestRank:7; + bool8 isShiny:1; //u8 padding; }; @@ -990,11 +997,15 @@ struct SaveBlock1 /*0x690*/ struct ItemSlot bagPocket_TMHM[BAG_TMHM_COUNT]; /*0x790*/ struct ItemSlot bagPocket_Berries[BAG_BERRIES_COUNT]; /*0x848*/ struct Pokeblock pokeblocks[POKEBLOCKS_COUNT]; +#if FREE_EXTRA_SEEN_FLAGS_SAVEBLOCK1 == FALSE /*0x988*/ u8 filler1[0x34]; // Previously Dex Flags, feel free to remove. +#endif //FREE_EXTRA_SEEN_FLAGS_SAVEBLOCK1 /*0x9BC*/ u16 berryBlenderRecords[3]; /*0x9C2*/ u8 unused_9C2[6]; +#if FREE_MATCH_CALL == FALSE /*0x9C8*/ u16 trainerRematchStepCounter; /*0x9CA*/ u8 trainerRematches[MAX_REMATCH_ENTRIES]; +#endif //FREE_MATCH_CALL /*0xA2E*/ //u8 padding3[2]; /*0xA30*/ struct ObjectEvent objectEvents[OBJECT_EVENTS_COUNT]; /*0xC70*/ struct ObjectEventTemplate objectEventTemplates[OBJECT_EVENT_TEMPLATES_COUNT]; @@ -1013,8 +1024,8 @@ struct SaveBlock1 /*0x278E*/ u8 decorationPosters[10]; /*0x2798*/ u8 decorationDolls[40]; /*0x27C0*/ u8 decorationCushions[10]; - /*0x27CA*/ //u8 padding4[2]; /*0x27CC*/ TVShow tvShows[TV_SHOWS_COUNT]; + /*0x27CA*/ //u8 padding4[2]; /*0x2B50*/ PokeNews pokeNews[POKE_NEWS_COUNT]; /*0x2B90*/ u16 outbreakPokemonSpecies; /*0x2B92*/ u8 outbreakLocationMapNum; @@ -1038,22 +1049,36 @@ struct SaveBlock1 /*0x2e64*/ struct DewfordTrend dewfordTrends[SAVED_TRENDS_COUNT]; /*0x2e90*/ struct ContestWinner contestWinners[NUM_CONTEST_WINNERS]; // see CONTEST_WINNER_* /*0x3030*/ struct DayCare daycare; +#if FREE_LINK_BATTLE_RECORDS == FALSE /*0x3150*/ struct LinkBattleRecords linkBattleRecords; +#endif //FREE_LINK_BATTLE_RECORDS /*0x31A8*/ u8 giftRibbons[GIFT_RIBBONS_COUNT]; /*0x31B3*/ struct ExternalEventData externalEventData; /*0x31C7*/ struct ExternalEventFlags externalEventFlags; /*0x31DC*/ struct Roamer roamer; +#if FREE_ENIGMA_BERRY == FALSE /*0x31F8*/ struct EnigmaBerry enigmaBerry; +#endif //FREE_ENIGMA_BERRY +#if FREE_MYSTERY_GIFT == FALSE /*0x322C*/ struct MysteryGiftSave mysteryGift; +#endif //FREE_MYSTERY_GIFT /*0x3???*/ u8 dexSeen[NUM_DEX_FLAG_BYTES]; /*0x3???*/ u8 dexCaught[NUM_DEX_FLAG_BYTES]; +#if FREE_TRAINER_HILL == FALSE /*0x3???*/ u32 trainerHillTimes[NUM_TRAINER_HILL_MODES]; +#endif //FREE_TRAINER_HILL +#if FREE_MYSTERY_EVENT_BUFFERS == FALSE /*0x3???*/ struct RamScript ramScript; +#endif //FREE_MYSTERY_EVENT_BUFFERS /*0x3???*/ struct RecordMixingGift recordMixingGift; /*0x3???*/ LilycoveLady lilycoveLady; /*0x3???*/ struct TrainerNameRecord trainerNameRecords[20]; +#if FREE_UNION_ROOM_CHAT == FALSE /*0x3???*/ u8 registeredTexts[UNION_ROOM_KB_ROW_COUNT][21]; +#endif //FREE_UNION_ROOM_CHAT +#if FREE_TRAINER_HILL == FALSE /*0x3???*/ struct TrainerHillSave trainerHill; +#endif //FREE_TRAINER_HILL /*0x3???*/ struct WaldaPhrase waldaPhrase; // sizeof: 0x3??? }; diff --git a/include/graphics.h b/include/graphics.h index 00727abacdc..2ec513bf910 100644 --- a/include/graphics.h +++ b/include/graphics.h @@ -62,7387 +62,9 @@ extern const u32 gBallGfx_Cherish[]; extern const u32 gBallPal_Cherish[]; extern const u32 gOpenPokeballGfx[]; -// pokemon gfx +// Pokémon gfx extern const u16 gMonIconPalettes[][16]; -extern const u32 gMonFrontPic_CircledQuestionMark[]; -extern const u32 gMonFrontPic_DoubleQuestionMark[]; -extern const u32 gMonFrontPic_Bulbasaur[]; -extern const u32 gMonFrontPic_Ivysaur[]; -extern const u32 gMonFrontPic_Venusaur[]; -extern const u32 gMonFrontPic_VenusaurF[]; -extern const u32 gMonFrontPic_Charmander[]; -extern const u32 gMonFrontPic_Charmeleon[]; -extern const u32 gMonFrontPic_Charizard[]; -extern const u32 gMonFrontPic_Squirtle[]; -extern const u32 gMonFrontPic_Wartortle[]; -extern const u32 gMonFrontPic_Blastoise[]; -extern const u32 gMonFrontPic_Caterpie[]; -extern const u32 gMonFrontPic_Metapod[]; -extern const u32 gMonFrontPic_Butterfree[]; -extern const u32 gMonFrontPic_ButterfreeF[]; -extern const u32 gMonFrontPic_Weedle[]; -extern const u32 gMonFrontPic_Kakuna[]; -extern const u32 gMonFrontPic_Beedrill[]; -extern const u32 gMonFrontPic_Pidgey[]; -extern const u32 gMonFrontPic_Pidgeotto[]; -extern const u32 gMonFrontPic_Pidgeot[]; -extern const u32 gMonFrontPic_Rattata[]; -extern const u32 gMonFrontPic_RattataF[]; -extern const u32 gMonFrontPic_Raticate[]; -extern const u32 gMonFrontPic_RaticateF[]; -extern const u32 gMonFrontPic_Spearow[]; -extern const u32 gMonFrontPic_Fearow[]; -extern const u32 gMonFrontPic_Ekans[]; -extern const u32 gMonFrontPic_Arbok[]; -extern const u32 gMonFrontPic_Pikachu[]; -extern const u32 gMonFrontPic_PikachuF[]; -extern const u32 gMonFrontPic_Raichu[]; -extern const u32 gMonFrontPic_RaichuF[]; -extern const u32 gMonFrontPic_Sandshrew[]; -extern const u32 gMonFrontPic_Sandslash[]; -extern const u32 gMonFrontPic_NidoranF[]; -extern const u32 gMonFrontPic_Nidorina[]; -extern const u32 gMonFrontPic_Nidoqueen[]; -extern const u32 gMonFrontPic_NidoranM[]; -extern const u32 gMonFrontPic_Nidorino[]; -extern const u32 gMonFrontPic_Nidoking[]; -extern const u32 gMonFrontPic_Clefairy[]; -extern const u32 gMonFrontPic_Clefable[]; -extern const u32 gMonFrontPic_Vulpix[]; -extern const u32 gMonFrontPic_Ninetales[]; -extern const u32 gMonFrontPic_Jigglypuff[]; -extern const u32 gMonFrontPic_Wigglytuff[]; -extern const u32 gMonFrontPic_Zubat[]; -extern const u32 gMonFrontPic_ZubatF[]; -extern const u32 gMonFrontPic_Golbat[]; -extern const u32 gMonFrontPic_GolbatF[]; -extern const u32 gMonFrontPic_Oddish[]; -extern const u32 gMonFrontPic_Gloom[]; -extern const u32 gMonFrontPic_GloomF[]; -extern const u32 gMonFrontPic_Vileplume[]; -extern const u32 gMonFrontPic_VileplumeF[]; -extern const u32 gMonFrontPic_Paras[]; -extern const u32 gMonFrontPic_Parasect[]; -extern const u32 gMonFrontPic_Venonat[]; -extern const u32 gMonFrontPic_Venomoth[]; -extern const u32 gMonFrontPic_Diglett[]; -extern const u32 gMonFrontPic_Dugtrio[]; -extern const u32 gMonFrontPic_Meowth[]; -extern const u32 gMonFrontPic_Persian[]; -extern const u32 gMonFrontPic_Psyduck[]; -extern const u32 gMonFrontPic_Golduck[]; -extern const u32 gMonFrontPic_Mankey[]; -extern const u32 gMonFrontPic_Primeape[]; -extern const u32 gMonFrontPic_Growlithe[]; -extern const u32 gMonFrontPic_Arcanine[]; -extern const u32 gMonFrontPic_Poliwag[]; -extern const u32 gMonFrontPic_Poliwhirl[]; -extern const u32 gMonFrontPic_Poliwrath[]; -extern const u32 gMonFrontPic_Abra[]; -extern const u32 gMonFrontPic_Kadabra[]; -extern const u32 gMonFrontPic_KadabraF[]; -extern const u32 gMonFrontPic_Alakazam[]; -extern const u32 gMonFrontPic_AlakazamF[]; -extern const u32 gMonFrontPic_Machop[]; -extern const u32 gMonFrontPic_Machoke[]; -extern const u32 gMonFrontPic_Machamp[]; -extern const u32 gMonFrontPic_Bellsprout[]; -extern const u32 gMonFrontPic_Weepinbell[]; -extern const u32 gMonFrontPic_Victreebel[]; -extern const u32 gMonFrontPic_Tentacool[]; -extern const u32 gMonFrontPic_Tentacruel[]; -extern const u32 gMonFrontPic_Geodude[]; -extern const u32 gMonFrontPic_Graveler[]; -extern const u32 gMonFrontPic_Golem[]; -extern const u32 gMonFrontPic_Ponyta[]; -extern const u32 gMonFrontPic_Rapidash[]; -extern const u32 gMonFrontPic_Slowpoke[]; -extern const u32 gMonFrontPic_Slowbro[]; -extern const u32 gMonFrontPic_Magnemite[]; -extern const u32 gMonFrontPic_Magneton[]; -extern const u32 gMonFrontPic_Farfetchd[]; -extern const u32 gMonFrontPic_Doduo[]; -extern const u32 gMonFrontPic_DoduoF[]; -extern const u32 gMonFrontPic_Dodrio[]; -extern const u32 gMonFrontPic_DodrioF[]; -extern const u32 gMonFrontPic_Seel[]; -extern const u32 gMonFrontPic_Dewgong[]; -extern const u32 gMonFrontPic_Grimer[]; -extern const u32 gMonFrontPic_Muk[]; -extern const u32 gMonFrontPic_Shellder[]; -extern const u32 gMonFrontPic_Cloyster[]; -extern const u32 gMonFrontPic_Gastly[]; -extern const u32 gMonFrontPic_Haunter[]; -extern const u32 gMonFrontPic_Gengar[]; -extern const u32 gMonFrontPic_Onix[]; -extern const u32 gMonFrontPic_Drowzee[]; -extern const u32 gMonFrontPic_Hypno[]; -extern const u32 gMonFrontPic_HypnoF[]; -extern const u32 gMonFrontPic_Krabby[]; -extern const u32 gMonFrontPic_Kingler[]; -extern const u32 gMonFrontPic_Voltorb[]; -extern const u32 gMonFrontPic_Electrode[]; -extern const u32 gMonFrontPic_Exeggcute[]; -extern const u32 gMonFrontPic_Exeggutor[]; -extern const u32 gMonFrontPic_Cubone[]; -extern const u32 gMonFrontPic_Marowak[]; -extern const u32 gMonFrontPic_Hitmonlee[]; -extern const u32 gMonFrontPic_Hitmonchan[]; -extern const u32 gMonFrontPic_Lickitung[]; -extern const u32 gMonFrontPic_Koffing[]; -extern const u32 gMonFrontPic_Weezing[]; -extern const u32 gMonFrontPic_Rhyhorn[]; -extern const u32 gMonFrontPic_RhyhornF[]; -extern const u32 gMonFrontPic_Rhydon[]; -extern const u32 gMonFrontPic_RhydonF[]; -extern const u32 gMonFrontPic_Chansey[]; -extern const u32 gMonFrontPic_Tangela[]; -extern const u32 gMonFrontPic_Kangaskhan[]; -extern const u32 gMonFrontPic_Horsea[]; -extern const u32 gMonFrontPic_Seadra[]; -extern const u32 gMonFrontPic_Goldeen[]; -extern const u32 gMonFrontPic_GoldeenF[]; -extern const u32 gMonFrontPic_Seaking[]; -extern const u32 gMonFrontPic_SeakingF[]; -extern const u32 gMonFrontPic_Staryu[]; -extern const u32 gMonFrontPic_Starmie[]; -extern const u32 gMonFrontPic_MrMime[]; -extern const u32 gMonFrontPic_Scyther[]; -extern const u32 gMonFrontPic_ScytherF[]; -extern const u32 gMonFrontPic_Jynx[]; -extern const u32 gMonFrontPic_Electabuzz[]; -extern const u32 gMonFrontPic_Magmar[]; -extern const u32 gMonFrontPic_Pinsir[]; -extern const u32 gMonFrontPic_Tauros[]; -extern const u32 gMonFrontPic_Magikarp[]; -extern const u32 gMonFrontPic_MagikarpF[]; -extern const u32 gMonFrontPic_Gyarados[]; -extern const u32 gMonFrontPic_GyaradosF[]; -extern const u32 gMonFrontPic_Lapras[]; -extern const u32 gMonFrontPic_Ditto[]; -extern const u32 gMonFrontPic_Eevee[]; -extern const u32 gMonFrontPic_EeveeF[]; -extern const u32 gMonFrontPic_Vaporeon[]; -extern const u32 gMonFrontPic_Jolteon[]; -extern const u32 gMonFrontPic_Flareon[]; -extern const u32 gMonFrontPic_Porygon[]; -extern const u32 gMonFrontPic_Omanyte[]; -extern const u32 gMonFrontPic_Omastar[]; -extern const u32 gMonFrontPic_Kabuto[]; -extern const u32 gMonFrontPic_Kabutops[]; -extern const u32 gMonFrontPic_Aerodactyl[]; -extern const u32 gMonFrontPic_Snorlax[]; -extern const u32 gMonFrontPic_Articuno[]; -extern const u32 gMonFrontPic_Zapdos[]; -extern const u32 gMonFrontPic_Moltres[]; -extern const u32 gMonFrontPic_Dratini[]; -extern const u32 gMonFrontPic_Dragonair[]; -extern const u32 gMonFrontPic_Dragonite[]; -extern const u32 gMonFrontPic_Mewtwo[]; -extern const u32 gMonFrontPic_Mew[]; -extern const u32 gMonFrontPic_Chikorita[]; -extern const u32 gMonFrontPic_Bayleef[]; -extern const u32 gMonFrontPic_Meganium[]; -extern const u32 gMonFrontPic_MeganiumF[]; -extern const u32 gMonFrontPic_Cyndaquil[]; -extern const u32 gMonFrontPic_Quilava[]; -extern const u32 gMonFrontPic_Typhlosion[]; -extern const u32 gMonFrontPic_Totodile[]; -extern const u32 gMonFrontPic_Croconaw[]; -extern const u32 gMonFrontPic_Feraligatr[]; -extern const u32 gMonFrontPic_Sentret[]; -extern const u32 gMonFrontPic_Furret[]; -extern const u32 gMonFrontPic_Hoothoot[]; -extern const u32 gMonFrontPic_Noctowl[]; -extern const u32 gMonFrontPic_Ledyba[]; -extern const u32 gMonFrontPic_LedybaF[]; -extern const u32 gMonFrontPic_Ledian[]; -extern const u32 gMonFrontPic_LedianF[]; -extern const u32 gMonFrontPic_Spinarak[]; -extern const u32 gMonFrontPic_Ariados[]; -extern const u32 gMonFrontPic_Crobat[]; -extern const u32 gMonFrontPic_Chinchou[]; -extern const u32 gMonFrontPic_Lanturn[]; -extern const u32 gMonFrontPic_Pichu[]; -extern const u32 gMonFrontPic_Cleffa[]; -extern const u32 gMonFrontPic_Igglybuff[]; -extern const u32 gMonFrontPic_Togepi[]; -extern const u32 gMonFrontPic_Togetic[]; -extern const u32 gMonFrontPic_Natu[]; -extern const u32 gMonFrontPic_Xatu[]; -extern const u32 gMonFrontPic_XatuF[]; -extern const u32 gMonFrontPic_Mareep[]; -extern const u32 gMonFrontPic_Flaaffy[]; -extern const u32 gMonFrontPic_Ampharos[]; -extern const u32 gMonFrontPic_Bellossom[]; -extern const u32 gMonFrontPic_Marill[]; -extern const u32 gMonFrontPic_Azumarill[]; -extern const u32 gMonFrontPic_Sudowoodo[]; -extern const u32 gMonFrontPic_SudowoodoF[]; -extern const u32 gMonFrontPic_Politoed[]; -extern const u32 gMonFrontPic_PolitoedF[]; -extern const u32 gMonFrontPic_Hoppip[]; -extern const u32 gMonFrontPic_Skiploom[]; -extern const u32 gMonFrontPic_Jumpluff[]; -extern const u32 gMonFrontPic_Aipom[]; -extern const u32 gMonFrontPic_AipomF[]; -extern const u32 gMonFrontPic_Sunkern[]; -extern const u32 gMonFrontPic_Sunflora[]; -extern const u32 gMonFrontPic_Yanma[]; -extern const u32 gMonFrontPic_Wooper[]; -extern const u32 gMonFrontPic_WooperF[]; -extern const u32 gMonFrontPic_Quagsire[]; -extern const u32 gMonFrontPic_QuagsireF[]; -extern const u32 gMonFrontPic_Espeon[]; -extern const u32 gMonFrontPic_Umbreon[]; -extern const u32 gMonFrontPic_Murkrow[]; -extern const u32 gMonFrontPic_MurkrowF[]; -extern const u32 gMonFrontPic_Slowking[]; -extern const u32 gMonFrontPic_Misdreavus[]; -extern const u32 gMonFrontPic_Unown[]; -extern const u32 gMonFrontPic_Wobbuffet[]; -extern const u32 gMonFrontPic_WobbuffetF[]; -extern const u32 gMonFrontPic_Girafarig[]; -extern const u32 gMonFrontPic_GirafarigF[]; -extern const u32 gMonFrontPic_Pineco[]; -extern const u32 gMonFrontPic_Forretress[]; -extern const u32 gMonFrontPic_Dunsparce[]; -extern const u32 gMonFrontPic_Gligar[]; -extern const u32 gMonFrontPic_GligarF[]; -extern const u32 gMonFrontPic_Steelix[]; -extern const u32 gMonFrontPic_SteelixF[]; -extern const u32 gMonFrontPic_Snubbull[]; -extern const u32 gMonFrontPic_Granbull[]; -extern const u32 gMonFrontPic_Qwilfish[]; -extern const u32 gMonFrontPic_Scizor[]; -extern const u32 gMonFrontPic_ScizorF[]; -extern const u32 gMonFrontPic_Shuckle[]; -extern const u32 gMonFrontPic_Heracross[]; -extern const u32 gMonFrontPic_HeracrossF[]; -extern const u32 gMonFrontPic_Sneasel[]; -extern const u32 gMonFrontPic_SneaselF[]; -extern const u32 gMonFrontPic_Teddiursa[]; -extern const u32 gMonFrontPic_Ursaring[]; -extern const u32 gMonFrontPic_UrsaringF[]; -extern const u32 gMonFrontPic_Slugma[]; -extern const u32 gMonFrontPic_Magcargo[]; -extern const u32 gMonFrontPic_Swinub[]; -extern const u32 gMonFrontPic_Piloswine[]; -extern const u32 gMonFrontPic_PiloswineF[]; -extern const u32 gMonFrontPic_Corsola[]; -extern const u32 gMonFrontPic_Remoraid[]; -extern const u32 gMonFrontPic_Octillery[]; -extern const u32 gMonFrontPic_OctilleryF[]; -extern const u32 gMonFrontPic_Delibird[]; -extern const u32 gMonFrontPic_Mantine[]; -extern const u32 gMonFrontPic_Skarmory[]; -extern const u32 gMonFrontPic_Houndour[]; -extern const u32 gMonFrontPic_Houndoom[]; -extern const u32 gMonFrontPic_HoundoomF[]; -extern const u32 gMonFrontPic_Kingdra[]; -extern const u32 gMonFrontPic_Phanpy[]; -extern const u32 gMonFrontPic_Donphan[]; -extern const u32 gMonFrontPic_DonphanF[]; -extern const u32 gMonFrontPic_Porygon2[]; -extern const u32 gMonFrontPic_Stantler[]; -extern const u32 gMonFrontPic_Smeargle[]; -extern const u32 gMonFrontPic_Tyrogue[]; -extern const u32 gMonFrontPic_Hitmontop[]; -extern const u32 gMonFrontPic_Smoochum[]; -extern const u32 gMonFrontPic_Elekid[]; -extern const u32 gMonFrontPic_Magby[]; -extern const u32 gMonFrontPic_Miltank[]; -extern const u32 gMonFrontPic_Blissey[]; -extern const u32 gMonFrontPic_Raikou[]; -extern const u32 gMonFrontPic_Entei[]; -extern const u32 gMonFrontPic_Suicune[]; -extern const u32 gMonFrontPic_Larvitar[]; -extern const u32 gMonFrontPic_Pupitar[]; -extern const u32 gMonFrontPic_Tyranitar[]; -extern const u32 gMonFrontPic_Lugia[]; -extern const u32 gMonFrontPic_HoOh[]; -extern const u32 gMonFrontPic_Celebi[]; -extern const u32 gMonFrontPic_Treecko[]; -extern const u32 gMonFrontPic_Grovyle[]; -extern const u32 gMonFrontPic_Sceptile[]; -extern const u32 gMonFrontPic_Torchic[]; -extern const u32 gMonFrontPic_Combusken[]; -extern const u32 gMonFrontPic_CombuskenF[]; -extern const u32 gMonFrontPic_Blaziken[]; -extern const u32 gMonFrontPic_BlazikenF[]; -extern const u32 gMonFrontPic_Mudkip[]; -extern const u32 gMonFrontPic_Marshtomp[]; -extern const u32 gMonFrontPic_Swampert[]; -extern const u32 gMonFrontPic_Poochyena[]; -extern const u32 gMonFrontPic_Mightyena[]; -extern const u32 gMonFrontPic_Zigzagoon[]; -extern const u32 gMonFrontPic_Linoone[]; -extern const u32 gMonFrontPic_Wurmple[]; -extern const u32 gMonFrontPic_Silcoon[]; -extern const u32 gMonFrontPic_Beautifly[]; -extern const u32 gMonFrontPic_BeautiflyF[]; -extern const u32 gMonFrontPic_Cascoon[]; -extern const u32 gMonFrontPic_Dustox[]; -extern const u32 gMonFrontPic_DustoxF[]; -extern const u32 gMonFrontPic_Lotad[]; -extern const u32 gMonFrontPic_Lombre[]; -extern const u32 gMonFrontPic_Ludicolo[]; -extern const u32 gMonFrontPic_LudicoloF[]; -extern const u32 gMonFrontPic_Seedot[]; -extern const u32 gMonFrontPic_Nuzleaf[]; -extern const u32 gMonFrontPic_NuzleafF[]; -extern const u32 gMonFrontPic_Shiftry[]; -extern const u32 gMonFrontPic_ShiftryF[]; -extern const u32 gMonFrontPic_Taillow[]; -extern const u32 gMonFrontPic_Swellow[]; -extern const u32 gMonFrontPic_Wingull[]; -extern const u32 gMonFrontPic_Pelipper[]; -extern const u32 gMonFrontPic_Ralts[]; -extern const u32 gMonFrontPic_Kirlia[]; -extern const u32 gMonFrontPic_Gardevoir[]; -extern const u32 gMonFrontPic_Surskit[]; -extern const u32 gMonFrontPic_Masquerain[]; -extern const u32 gMonFrontPic_Shroomish[]; -extern const u32 gMonFrontPic_Breloom[]; -extern const u32 gMonFrontPic_Slakoth[]; -extern const u32 gMonFrontPic_Vigoroth[]; -extern const u32 gMonFrontPic_Slaking[]; -extern const u32 gMonFrontPic_Nincada[]; -extern const u32 gMonFrontPic_Ninjask[]; -extern const u32 gMonFrontPic_Shedinja[]; -extern const u32 gMonFrontPic_Whismur[]; -extern const u32 gMonFrontPic_Loudred[]; -extern const u32 gMonFrontPic_Exploud[]; -extern const u32 gMonFrontPic_Makuhita[]; -extern const u32 gMonFrontPic_Hariyama[]; -extern const u32 gMonFrontPic_Azurill[]; -extern const u32 gMonFrontPic_Nosepass[]; -extern const u32 gMonFrontPic_Skitty[]; -extern const u32 gMonFrontPic_Delcatty[]; -extern const u32 gMonFrontPic_Sableye[]; -extern const u32 gMonFrontPic_Mawile[]; -extern const u32 gMonFrontPic_Aron[]; -extern const u32 gMonFrontPic_Lairon[]; -extern const u32 gMonFrontPic_Aggron[]; -extern const u32 gMonFrontPic_Meditite[]; -extern const u32 gMonFrontPic_MedititeF[]; -extern const u32 gMonFrontPic_Medicham[]; -extern const u32 gMonFrontPic_MedichamF[]; -extern const u32 gMonFrontPic_Electrike[]; -extern const u32 gMonFrontPic_Manectric[]; -extern const u32 gMonFrontPic_Plusle[]; -extern const u32 gMonFrontPic_Minun[]; -extern const u32 gMonFrontPic_Volbeat[]; -extern const u32 gMonFrontPic_Illumise[]; -extern const u32 gMonFrontPic_Roselia[]; -extern const u32 gMonFrontPic_RoseliaF[]; -extern const u32 gMonFrontPic_Gulpin[]; -extern const u32 gMonFrontPic_GulpinF[]; -extern const u32 gMonFrontPic_Swalot[]; -extern const u32 gMonFrontPic_SwalotF[]; -extern const u32 gMonFrontPic_Carvanha[]; -extern const u32 gMonFrontPic_Sharpedo[]; -extern const u32 gMonFrontPic_Wailmer[]; -extern const u32 gMonFrontPic_Wailord[]; -extern const u32 gMonFrontPic_Numel[]; -extern const u32 gMonFrontPic_NumelF[]; -extern const u32 gMonFrontPic_Camerupt[]; -extern const u32 gMonFrontPic_CameruptF[]; -extern const u32 gMonFrontPic_Torkoal[]; -extern const u32 gMonFrontPic_Spoink[]; -extern const u32 gMonFrontPic_Grumpig[]; -extern const u32 gMonFrontPic_Spinda[]; -extern const u32 gMonFrontPic_Trapinch[]; -extern const u32 gMonFrontPic_Vibrava[]; -extern const u32 gMonFrontPic_Flygon[]; -extern const u32 gMonFrontPic_Cacnea[]; -extern const u32 gMonFrontPic_Cacturne[]; -extern const u32 gMonFrontPic_CacturneF[]; -extern const u32 gMonFrontPic_Swablu[]; -extern const u32 gMonFrontPic_Altaria[]; -extern const u32 gMonFrontPic_Zangoose[]; -extern const u32 gMonFrontPic_Seviper[]; -extern const u32 gMonFrontPic_Lunatone[]; -extern const u32 gMonFrontPic_Solrock[]; -extern const u32 gMonFrontPic_Barboach[]; -extern const u32 gMonFrontPic_Whiscash[]; -extern const u32 gMonFrontPic_Corphish[]; -extern const u32 gMonFrontPic_Crawdaunt[]; -extern const u32 gMonFrontPic_Baltoy[]; -extern const u32 gMonFrontPic_Claydol[]; -extern const u32 gMonFrontPic_Lileep[]; -extern const u32 gMonFrontPic_Cradily[]; -extern const u32 gMonFrontPic_Anorith[]; -extern const u32 gMonFrontPic_Armaldo[]; -extern const u32 gMonFrontPic_Feebas[]; -extern const u32 gMonFrontPic_Milotic[]; -extern const u32 gMonFrontPic_MiloticF[]; -extern const u32 gMonFrontPic_Castform[]; -extern const u32 gMonFrontPic_Kecleon[]; -extern const u32 gMonFrontPic_Shuppet[]; -extern const u32 gMonFrontPic_Banette[]; -extern const u32 gMonFrontPic_Duskull[]; -extern const u32 gMonFrontPic_Dusclops[]; -extern const u32 gMonFrontPic_Tropius[]; -extern const u32 gMonFrontPic_Chimecho[]; -extern const u32 gMonFrontPic_Absol[]; -extern const u32 gMonFrontPic_Wynaut[]; -extern const u32 gMonFrontPic_Snorunt[]; -extern const u32 gMonFrontPic_Glalie[]; -extern const u32 gMonFrontPic_Spheal[]; -extern const u32 gMonFrontPic_Sealeo[]; -extern const u32 gMonFrontPic_Walrein[]; -extern const u32 gMonFrontPic_Clamperl[]; -extern const u32 gMonFrontPic_Huntail[]; -extern const u32 gMonFrontPic_Gorebyss[]; -extern const u32 gMonFrontPic_Relicanth[]; -extern const u32 gMonFrontPic_RelicanthF[]; -extern const u32 gMonFrontPic_Luvdisc[]; -extern const u32 gMonFrontPic_Bagon[]; -extern const u32 gMonFrontPic_Shelgon[]; -extern const u32 gMonFrontPic_Salamence[]; -extern const u32 gMonFrontPic_Beldum[]; -extern const u32 gMonFrontPic_Metang[]; -extern const u32 gMonFrontPic_Metagross[]; -extern const u32 gMonFrontPic_Regirock[]; -extern const u32 gMonFrontPic_Regice[]; -extern const u32 gMonFrontPic_Registeel[]; -extern const u32 gMonFrontPic_Latias[]; -extern const u32 gMonFrontPic_Latios[]; -extern const u32 gMonFrontPic_Kyogre[]; -extern const u32 gMonFrontPic_Groudon[]; -extern const u32 gMonFrontPic_Rayquaza[]; -extern const u32 gMonFrontPic_Jirachi[]; -extern const u32 gMonFrontPic_Deoxys[]; -#if P_GEN_4_POKEMON == TRUE -extern const u32 gMonFrontPic_Turtwig[]; -extern const u32 gMonFrontPic_Grotle[]; -extern const u32 gMonFrontPic_Torterra[]; -extern const u32 gMonFrontPic_Chimchar[]; -extern const u32 gMonFrontPic_Monferno[]; -extern const u32 gMonFrontPic_Infernape[]; -extern const u32 gMonFrontPic_Piplup[]; -extern const u32 gMonFrontPic_Prinplup[]; -extern const u32 gMonFrontPic_Empoleon[]; -extern const u32 gMonFrontPic_Starly[]; -extern const u32 gMonFrontPic_StarlyF[]; -extern const u32 gMonFrontPic_Staravia[]; -extern const u32 gMonFrontPic_StaraviaF[]; -extern const u32 gMonFrontPic_Staraptor[]; -extern const u32 gMonFrontPic_StaraptorF[]; -extern const u32 gMonFrontPic_Bidoof[]; -extern const u32 gMonFrontPic_BidoofF[]; -extern const u32 gMonFrontPic_Bibarel[]; -extern const u32 gMonFrontPic_BibarelF[]; -extern const u32 gMonFrontPic_Kricketot[]; -extern const u32 gMonFrontPic_KricketotF[]; -extern const u32 gMonFrontPic_Kricketune[]; -extern const u32 gMonFrontPic_KricketuneF[]; -extern const u32 gMonFrontPic_Shinx[]; -extern const u32 gMonFrontPic_ShinxF[]; -extern const u32 gMonFrontPic_Luxio[]; -extern const u32 gMonFrontPic_LuxioF[]; -extern const u32 gMonFrontPic_Luxray[]; -extern const u32 gMonFrontPic_LuxrayF[]; -extern const u32 gMonFrontPic_Budew[]; -extern const u32 gMonFrontPic_Roserade[]; -extern const u32 gMonFrontPic_RoseradeF[]; -extern const u32 gMonFrontPic_Cranidos[]; -extern const u32 gMonFrontPic_Rampardos[]; -extern const u32 gMonFrontPic_Shieldon[]; -extern const u32 gMonFrontPic_Bastiodon[]; -extern const u32 gMonFrontPic_Burmy[]; -extern const u32 gMonFrontPic_Wormadam[]; -extern const u32 gMonFrontPic_Mothim[]; -extern const u32 gMonFrontPic_Combee[]; -extern const u32 gMonFrontPic_Vespiquen[]; -extern const u32 gMonFrontPic_Pachirisu[]; -extern const u32 gMonFrontPic_PachirisuF[]; -extern const u32 gMonFrontPic_Buizel[]; -extern const u32 gMonFrontPic_Floatzel[]; -extern const u32 gMonFrontPic_Cherubi[]; -extern const u32 gMonFrontPic_Cherrim[]; -extern const u32 gMonFrontPic_Shellos[]; -extern const u32 gMonFrontPic_Gastrodon[]; -extern const u32 gMonFrontPic_Ambipom[]; -extern const u32 gMonFrontPic_AmbipomF[]; -extern const u32 gMonFrontPic_Drifloon[]; -extern const u32 gMonFrontPic_Drifblim[]; -extern const u32 gMonFrontPic_Buneary[]; -extern const u32 gMonFrontPic_Lopunny[]; -extern const u32 gMonFrontPic_Mismagius[]; -extern const u32 gMonFrontPic_Honchkrow[]; -extern const u32 gMonFrontPic_Glameow[]; -extern const u32 gMonFrontPic_Purugly[]; -extern const u32 gMonFrontPic_Chingling[]; -extern const u32 gMonFrontPic_Stunky[]; -extern const u32 gMonFrontPic_Skuntank[]; -extern const u32 gMonFrontPic_Bronzor[]; -extern const u32 gMonFrontPic_Bronzong[]; -extern const u32 gMonFrontPic_Bonsly[]; -extern const u32 gMonFrontPic_MimeJr[]; -extern const u32 gMonFrontPic_Happiny[]; -extern const u32 gMonFrontPic_Chatot[]; -extern const u32 gMonFrontPic_Spiritomb[]; -extern const u32 gMonFrontPic_Gible[]; -extern const u32 gMonFrontPic_GibleF[]; -extern const u32 gMonFrontPic_Gabite[]; -extern const u32 gMonFrontPic_GabiteF[]; -extern const u32 gMonFrontPic_Garchomp[]; -extern const u32 gMonFrontPic_GarchompF[]; -extern const u32 gMonFrontPic_Munchlax[]; -extern const u32 gMonFrontPic_Riolu[]; -extern const u32 gMonFrontPic_Lucario[]; -extern const u32 gMonFrontPic_Hippopotas[]; -extern const u32 gMonFrontPic_Hippowdon[]; -extern const u32 gMonFrontPic_Skorupi[]; -extern const u32 gMonFrontPic_Drapion[]; -extern const u32 gMonFrontPic_Croagunk[]; -extern const u32 gMonFrontPic_CroagunkF[]; -extern const u32 gMonFrontPic_Toxicroak[]; -extern const u32 gMonFrontPic_ToxicroakF[]; -extern const u32 gMonFrontPic_Carnivine[]; -extern const u32 gMonFrontPic_Finneon[]; -extern const u32 gMonFrontPic_FinneonF[]; -extern const u32 gMonFrontPic_Lumineon[]; -extern const u32 gMonFrontPic_LumineonF[]; -extern const u32 gMonFrontPic_Mantyke[]; -extern const u32 gMonFrontPic_Snover[]; -extern const u32 gMonFrontPic_SnoverF[]; -extern const u32 gMonFrontPic_Abomasnow[]; -extern const u32 gMonFrontPic_AbomasnowF[]; -extern const u32 gMonFrontPic_Weavile[]; -extern const u32 gMonFrontPic_WeavileF[]; -extern const u32 gMonFrontPic_Magnezone[]; -extern const u32 gMonFrontPic_Lickilicky[]; -extern const u32 gMonFrontPic_Rhyperior[]; -extern const u32 gMonFrontPic_RhyperiorF[]; -extern const u32 gMonFrontPic_Tangrowth[]; -extern const u32 gMonFrontPic_TangrowthF[]; -extern const u32 gMonFrontPic_Electivire[]; -extern const u32 gMonFrontPic_Magmortar[]; -extern const u32 gMonFrontPic_Togekiss[]; -extern const u32 gMonFrontPic_Yanmega[]; -extern const u32 gMonFrontPic_Leafeon[]; -extern const u32 gMonFrontPic_Glaceon[]; -extern const u32 gMonFrontPic_Gliscor[]; -extern const u32 gMonFrontPic_Mamoswine[]; -extern const u32 gMonFrontPic_MamoswineF[]; -extern const u32 gMonFrontPic_PorygonZ[]; -extern const u32 gMonFrontPic_Gallade[]; -extern const u32 gMonFrontPic_Probopass[]; -extern const u32 gMonFrontPic_Dusknoir[]; -extern const u32 gMonFrontPic_Froslass[]; -extern const u32 gMonFrontPic_Rotom[]; -extern const u32 gMonFrontPic_Uxie[]; -extern const u32 gMonFrontPic_Mesprit[]; -extern const u32 gMonFrontPic_Azelf[]; -extern const u32 gMonFrontPic_Dialga[]; -extern const u32 gMonFrontPic_Palkia[]; -extern const u32 gMonFrontPic_Heatran[]; -extern const u32 gMonFrontPic_Regigigas[]; -extern const u32 gMonFrontPic_Giratina[]; -extern const u32 gMonFrontPic_Cresselia[]; -extern const u32 gMonFrontPic_Phione[]; -extern const u32 gMonFrontPic_Manaphy[]; -extern const u32 gMonFrontPic_Darkrai[]; -extern const u32 gMonFrontPic_Shaymin[]; -extern const u32 gMonFrontPic_Arceus[]; -#endif -#if P_GEN_5_POKEMON == TRUE -extern const u32 gMonFrontPic_Victini[]; -extern const u32 gMonFrontPic_Snivy[]; -extern const u32 gMonFrontPic_Servine[]; -extern const u32 gMonFrontPic_Serperior[]; -extern const u32 gMonFrontPic_Tepig[]; -extern const u32 gMonFrontPic_Pignite[]; -extern const u32 gMonFrontPic_Emboar[]; -extern const u32 gMonFrontPic_Oshawott[]; -extern const u32 gMonFrontPic_Dewott[]; -extern const u32 gMonFrontPic_Samurott[]; -extern const u32 gMonFrontPic_Patrat[]; -extern const u32 gMonFrontPic_Watchog[]; -extern const u32 gMonFrontPic_Lillipup[]; -extern const u32 gMonFrontPic_Herdier[]; -extern const u32 gMonFrontPic_Stoutland[]; -extern const u32 gMonFrontPic_Purrloin[]; -extern const u32 gMonFrontPic_Liepard[]; -extern const u32 gMonFrontPic_Pansage[]; -extern const u32 gMonFrontPic_Simisage[]; -extern const u32 gMonFrontPic_Pansear[]; -extern const u32 gMonFrontPic_Simisear[]; -extern const u32 gMonFrontPic_Panpour[]; -extern const u32 gMonFrontPic_Simipour[]; -extern const u32 gMonFrontPic_Munna[]; -extern const u32 gMonFrontPic_Musharna[]; -extern const u32 gMonFrontPic_Pidove[]; -extern const u32 gMonFrontPic_Tranquill[]; -extern const u32 gMonFrontPic_Unfezant[]; -extern const u32 gMonFrontPic_UnfezantF[]; -extern const u32 gMonFrontPic_Blitzle[]; -extern const u32 gMonFrontPic_Zebstrika[]; -extern const u32 gMonFrontPic_Roggenrola[]; -extern const u32 gMonFrontPic_Boldore[]; -extern const u32 gMonFrontPic_Gigalith[]; -extern const u32 gMonFrontPic_Woobat[]; -extern const u32 gMonFrontPic_Swoobat[]; -extern const u32 gMonFrontPic_Drilbur[]; -extern const u32 gMonFrontPic_Excadrill[]; -extern const u32 gMonFrontPic_Audino[]; -extern const u32 gMonFrontPic_Timburr[]; -extern const u32 gMonFrontPic_Gurdurr[]; -extern const u32 gMonFrontPic_Conkeldurr[]; -extern const u32 gMonFrontPic_Tympole[]; -extern const u32 gMonFrontPic_Palpitoad[]; -extern const u32 gMonFrontPic_Seismitoad[]; -extern const u32 gMonFrontPic_Throh[]; -extern const u32 gMonFrontPic_Sawk[]; -extern const u32 gMonFrontPic_Sewaddle[]; -extern const u32 gMonFrontPic_Swadloon[]; -extern const u32 gMonFrontPic_Leavanny[]; -extern const u32 gMonFrontPic_Venipede[]; -extern const u32 gMonFrontPic_Whirlipede[]; -extern const u32 gMonFrontPic_Scolipede[]; -extern const u32 gMonFrontPic_Cottonee[]; -extern const u32 gMonFrontPic_Whimsicott[]; -extern const u32 gMonFrontPic_Petilil[]; -extern const u32 gMonFrontPic_Lilligant[]; -extern const u32 gMonFrontPic_Basculin[]; -extern const u32 gMonFrontPic_Sandile[]; -extern const u32 gMonFrontPic_Krokorok[]; -extern const u32 gMonFrontPic_Krookodile[]; -extern const u32 gMonFrontPic_Darumaka[]; -extern const u32 gMonFrontPic_Darmanitan[]; -extern const u32 gMonFrontPic_Maractus[]; -extern const u32 gMonFrontPic_Dwebble[]; -extern const u32 gMonFrontPic_Crustle[]; -extern const u32 gMonFrontPic_Scraggy[]; -extern const u32 gMonFrontPic_Scrafty[]; -extern const u32 gMonFrontPic_Sigilyph[]; -extern const u32 gMonFrontPic_Yamask[]; -extern const u32 gMonFrontPic_Cofagrigus[]; -extern const u32 gMonFrontPic_Tirtouga[]; -extern const u32 gMonFrontPic_Carracosta[]; -extern const u32 gMonFrontPic_Archen[]; -extern const u32 gMonFrontPic_Archeops[]; -extern const u32 gMonFrontPic_Trubbish[]; -extern const u32 gMonFrontPic_Garbodor[]; -extern const u32 gMonFrontPic_Zorua[]; -extern const u32 gMonFrontPic_Zoroark[]; -extern const u32 gMonFrontPic_Minccino[]; -extern const u32 gMonFrontPic_Cinccino[]; -extern const u32 gMonFrontPic_Gothita[]; -extern const u32 gMonFrontPic_Gothorita[]; -extern const u32 gMonFrontPic_Gothitelle[]; -extern const u32 gMonFrontPic_Solosis[]; -extern const u32 gMonFrontPic_Duosion[]; -extern const u32 gMonFrontPic_Reuniclus[]; -extern const u32 gMonFrontPic_Ducklett[]; -extern const u32 gMonFrontPic_Swanna[]; -extern const u32 gMonFrontPic_Vanillite[]; -extern const u32 gMonFrontPic_Vanillish[]; -extern const u32 gMonFrontPic_Vanilluxe[]; -extern const u32 gMonFrontPic_Deerling[]; -extern const u32 gMonFrontPic_Sawsbuck[]; -extern const u32 gMonFrontPic_Emolga[]; -extern const u32 gMonFrontPic_Karrablast[]; -extern const u32 gMonFrontPic_Escavalier[]; -extern const u32 gMonFrontPic_Foongus[]; -extern const u32 gMonFrontPic_Amoonguss[]; -extern const u32 gMonFrontPic_Frillish[]; -extern const u32 gMonFrontPic_FrillishF[]; -extern const u32 gMonFrontPic_Jellicent[]; -extern const u32 gMonFrontPic_JellicentF[]; -extern const u32 gMonFrontPic_Alomomola[]; -extern const u32 gMonFrontPic_Joltik[]; -extern const u32 gMonFrontPic_Galvantula[]; -extern const u32 gMonFrontPic_Ferroseed[]; -extern const u32 gMonFrontPic_Ferrothorn[]; -extern const u32 gMonFrontPic_Klink[]; -extern const u32 gMonFrontPic_Klang[]; -extern const u32 gMonFrontPic_Klinklang[]; -extern const u32 gMonFrontPic_Tynamo[]; -extern const u32 gMonFrontPic_Eelektrik[]; -extern const u32 gMonFrontPic_Eelektross[]; -extern const u32 gMonFrontPic_Elgyem[]; -extern const u32 gMonFrontPic_Beheeyem[]; -extern const u32 gMonFrontPic_Litwick[]; -extern const u32 gMonFrontPic_Lampent[]; -extern const u32 gMonFrontPic_Chandelure[]; -extern const u32 gMonFrontPic_Axew[]; -extern const u32 gMonFrontPic_Fraxure[]; -extern const u32 gMonFrontPic_Haxorus[]; -extern const u32 gMonFrontPic_Cubchoo[]; -extern const u32 gMonFrontPic_Beartic[]; -extern const u32 gMonFrontPic_Cryogonal[]; -extern const u32 gMonFrontPic_Shelmet[]; -extern const u32 gMonFrontPic_Accelgor[]; -extern const u32 gMonFrontPic_Stunfisk[]; -extern const u32 gMonFrontPic_Mienfoo[]; -extern const u32 gMonFrontPic_Mienshao[]; -extern const u32 gMonFrontPic_Druddigon[]; -extern const u32 gMonFrontPic_Golett[]; -extern const u32 gMonFrontPic_Golurk[]; -extern const u32 gMonFrontPic_Pawniard[]; -extern const u32 gMonFrontPic_Bisharp[]; -extern const u32 gMonFrontPic_Bouffalant[]; -extern const u32 gMonFrontPic_Rufflet[]; -extern const u32 gMonFrontPic_Braviary[]; -extern const u32 gMonFrontPic_Vullaby[]; -extern const u32 gMonFrontPic_Mandibuzz[]; -extern const u32 gMonFrontPic_Heatmor[]; -extern const u32 gMonFrontPic_Durant[]; -extern const u32 gMonFrontPic_Deino[]; -extern const u32 gMonFrontPic_Zweilous[]; -extern const u32 gMonFrontPic_Hydreigon[]; -extern const u32 gMonFrontPic_Larvesta[]; -extern const u32 gMonFrontPic_Volcarona[]; -extern const u32 gMonFrontPic_Cobalion[]; -extern const u32 gMonFrontPic_Terrakion[]; -extern const u32 gMonFrontPic_Virizion[]; -extern const u32 gMonFrontPic_Tornadus[]; -extern const u32 gMonFrontPic_Thundurus[]; -extern const u32 gMonFrontPic_Reshiram[]; -extern const u32 gMonFrontPic_Zekrom[]; -extern const u32 gMonFrontPic_Landorus[]; -extern const u32 gMonFrontPic_Kyurem[]; -extern const u32 gMonFrontPic_Keldeo[]; -extern const u32 gMonFrontPic_Meloetta[]; -extern const u32 gMonFrontPic_Genesect[]; -#endif -#if P_GEN_6_POKEMON == TRUE -extern const u32 gMonFrontPic_Chespin[]; -extern const u32 gMonFrontPic_Quilladin[]; -extern const u32 gMonFrontPic_Chesnaught[]; -extern const u32 gMonFrontPic_Fennekin[]; -extern const u32 gMonFrontPic_Braixen[]; -extern const u32 gMonFrontPic_Delphox[]; -extern const u32 gMonFrontPic_Froakie[]; -extern const u32 gMonFrontPic_Frogadier[]; -extern const u32 gMonFrontPic_Greninja[]; -extern const u32 gMonFrontPic_Bunnelby[]; -extern const u32 gMonFrontPic_Diggersby[]; -extern const u32 gMonFrontPic_Fletchling[]; -extern const u32 gMonFrontPic_Fletchinder[]; -extern const u32 gMonFrontPic_Talonflame[]; -extern const u32 gMonFrontPic_Scatterbug[]; -extern const u32 gMonFrontPic_Spewpa[]; -extern const u32 gMonFrontPic_Vivillon[]; -extern const u32 gMonFrontPic_Litleo[]; -extern const u32 gMonFrontPic_Pyroar[]; -extern const u32 gMonFrontPic_PyroarF[]; -extern const u32 gMonFrontPic_Flabebe[]; -extern const u32 gMonFrontPic_Floette[]; -extern const u32 gMonFrontPic_Florges[]; -extern const u32 gMonFrontPic_Skiddo[]; -extern const u32 gMonFrontPic_Gogoat[]; -extern const u32 gMonFrontPic_Pancham[]; -extern const u32 gMonFrontPic_Pangoro[]; -extern const u32 gMonFrontPic_Furfrou[]; -extern const u32 gMonFrontPic_Espurr[]; -extern const u32 gMonFrontPic_Meowstic[]; -extern const u32 gMonFrontPic_Honedge[]; -extern const u32 gMonFrontPic_Doublade[]; -extern const u32 gMonFrontPic_Aegislash[]; -extern const u32 gMonFrontPic_Spritzee[]; -extern const u32 gMonFrontPic_Aromatisse[]; -extern const u32 gMonFrontPic_Swirlix[]; -extern const u32 gMonFrontPic_Slurpuff[]; -extern const u32 gMonFrontPic_Inkay[]; -extern const u32 gMonFrontPic_Malamar[]; -extern const u32 gMonFrontPic_Binacle[]; -extern const u32 gMonFrontPic_Barbaracle[]; -extern const u32 gMonFrontPic_Skrelp[]; -extern const u32 gMonFrontPic_Dragalge[]; -extern const u32 gMonFrontPic_Clauncher[]; -extern const u32 gMonFrontPic_Clawitzer[]; -extern const u32 gMonFrontPic_Helioptile[]; -extern const u32 gMonFrontPic_Heliolisk[]; -extern const u32 gMonFrontPic_Tyrunt[]; -extern const u32 gMonFrontPic_Tyrantrum[]; -extern const u32 gMonFrontPic_Amaura[]; -extern const u32 gMonFrontPic_Aurorus[]; -extern const u32 gMonFrontPic_Sylveon[]; -extern const u32 gMonFrontPic_Hawlucha[]; -extern const u32 gMonFrontPic_Dedenne[]; -extern const u32 gMonFrontPic_Carbink[]; -extern const u32 gMonFrontPic_Goomy[]; -extern const u32 gMonFrontPic_Sliggoo[]; -extern const u32 gMonFrontPic_Goodra[]; -extern const u32 gMonFrontPic_Klefki[]; -extern const u32 gMonFrontPic_Phantump[]; -extern const u32 gMonFrontPic_Trevenant[]; -extern const u32 gMonFrontPic_Pumpkaboo[]; -extern const u32 gMonFrontPic_Gourgeist[]; -extern const u32 gMonFrontPic_Bergmite[]; -extern const u32 gMonFrontPic_Avalugg[]; -extern const u32 gMonFrontPic_Noibat[]; -extern const u32 gMonFrontPic_Noivern[]; -extern const u32 gMonFrontPic_Xerneas[]; -extern const u32 gMonFrontPic_Yveltal[]; -extern const u32 gMonFrontPic_Zygarde[]; -extern const u32 gMonFrontPic_Diancie[]; -extern const u32 gMonFrontPic_Hoopa[]; -extern const u32 gMonFrontPic_Volcanion[]; -#endif -#if P_GEN_7_POKEMON == TRUE -extern const u32 gMonFrontPic_Rowlet[]; -extern const u32 gMonFrontPic_Dartrix[]; -extern const u32 gMonFrontPic_Decidueye[]; -extern const u32 gMonFrontPic_Litten[]; -extern const u32 gMonFrontPic_Torracat[]; -extern const u32 gMonFrontPic_Incineroar[]; -extern const u32 gMonFrontPic_Popplio[]; -extern const u32 gMonFrontPic_Brionne[]; -extern const u32 gMonFrontPic_Primarina[]; -extern const u32 gMonFrontPic_Pikipek[]; -extern const u32 gMonFrontPic_Trumbeak[]; -extern const u32 gMonFrontPic_Toucannon[]; -extern const u32 gMonFrontPic_Yungoos[]; -extern const u32 gMonFrontPic_Gumshoos[]; -extern const u32 gMonFrontPic_Grubbin[]; -extern const u32 gMonFrontPic_Charjabug[]; -extern const u32 gMonFrontPic_Vikavolt[]; -extern const u32 gMonFrontPic_Crabrawler[]; -extern const u32 gMonFrontPic_Crabominable[]; -extern const u32 gMonFrontPic_Oricorio[]; -extern const u32 gMonFrontPic_Cutiefly[]; -extern const u32 gMonFrontPic_Ribombee[]; -extern const u32 gMonFrontPic_Rockruff[]; -extern const u32 gMonFrontPic_Lycanroc[]; -extern const u32 gMonFrontPic_Wishiwashi[]; -extern const u32 gMonFrontPic_Mareanie[]; -extern const u32 gMonFrontPic_Toxapex[]; -extern const u32 gMonFrontPic_Mudbray[]; -extern const u32 gMonFrontPic_Mudsdale[]; -extern const u32 gMonFrontPic_Dewpider[]; -extern const u32 gMonFrontPic_Araquanid[]; -extern const u32 gMonFrontPic_Fomantis[]; -extern const u32 gMonFrontPic_Lurantis[]; -extern const u32 gMonFrontPic_Morelull[]; -extern const u32 gMonFrontPic_Shiinotic[]; -extern const u32 gMonFrontPic_Salandit[]; -extern const u32 gMonFrontPic_Salazzle[]; -extern const u32 gMonFrontPic_Stufful[]; -extern const u32 gMonFrontPic_Bewear[]; -extern const u32 gMonFrontPic_Bounsweet[]; -extern const u32 gMonFrontPic_Steenee[]; -extern const u32 gMonFrontPic_Tsareena[]; -extern const u32 gMonFrontPic_Comfey[]; -extern const u32 gMonFrontPic_Oranguru[]; -extern const u32 gMonFrontPic_Passimian[]; -extern const u32 gMonFrontPic_Wimpod[]; -extern const u32 gMonFrontPic_Golisopod[]; -extern const u32 gMonFrontPic_Sandygast[]; -extern const u32 gMonFrontPic_Palossand[]; -extern const u32 gMonFrontPic_Pyukumuku[]; -extern const u32 gMonFrontPic_TypeNull[]; -extern const u32 gMonFrontPic_Silvally[]; -extern const u32 gMonFrontPic_Minior[]; -extern const u32 gMonFrontPic_Komala[]; -extern const u32 gMonFrontPic_Turtonator[]; -extern const u32 gMonFrontPic_Togedemaru[]; -extern const u32 gMonFrontPic_Mimikyu[]; -extern const u32 gMonFrontPic_Bruxish[]; -extern const u32 gMonFrontPic_Drampa[]; -extern const u32 gMonFrontPic_Dhelmise[]; -extern const u32 gMonFrontPic_JangmoO[]; -extern const u32 gMonFrontPic_HakamoO[]; -extern const u32 gMonFrontPic_KommoO[]; -extern const u32 gMonFrontPic_TapuKoko[]; -extern const u32 gMonFrontPic_TapuLele[]; -extern const u32 gMonFrontPic_TapuBulu[]; -extern const u32 gMonFrontPic_TapuFini[]; -extern const u32 gMonFrontPic_Cosmog[]; -extern const u32 gMonFrontPic_Cosmoem[]; -extern const u32 gMonFrontPic_Solgaleo[]; -extern const u32 gMonFrontPic_Lunala[]; -extern const u32 gMonFrontPic_Nihilego[]; -extern const u32 gMonFrontPic_Buzzwole[]; -extern const u32 gMonFrontPic_Pheromosa[]; -extern const u32 gMonFrontPic_Xurkitree[]; -extern const u32 gMonFrontPic_Celesteela[]; -extern const u32 gMonFrontPic_Kartana[]; -extern const u32 gMonFrontPic_Guzzlord[]; -extern const u32 gMonFrontPic_Necrozma[]; -extern const u32 gMonFrontPic_Magearna[]; -extern const u32 gMonFrontPic_Marshadow[]; -extern const u32 gMonFrontPic_Poipole[]; -extern const u32 gMonFrontPic_Naganadel[]; -extern const u32 gMonFrontPic_Stakataka[]; -extern const u32 gMonFrontPic_Blacephalon[]; -extern const u32 gMonFrontPic_Zeraora[]; -extern const u32 gMonFrontPic_Meltan[]; -extern const u32 gMonFrontPic_Melmetal[]; -#endif -#if P_GEN_8_POKEMON == TRUE -extern const u32 gMonFrontPic_Grookey[]; -extern const u32 gMonFrontPic_Thwackey[]; -extern const u32 gMonFrontPic_Rillaboom[]; -extern const u32 gMonFrontPic_Scorbunny[]; -extern const u32 gMonFrontPic_Raboot[]; -extern const u32 gMonFrontPic_Cinderace[]; -extern const u32 gMonFrontPic_Sobble[]; -extern const u32 gMonFrontPic_Drizzile[]; -extern const u32 gMonFrontPic_Inteleon[]; -extern const u32 gMonFrontPic_Skwovet[]; -extern const u32 gMonFrontPic_Greedent[]; -extern const u32 gMonFrontPic_Rookidee[]; -extern const u32 gMonFrontPic_Corvisquire[]; -extern const u32 gMonFrontPic_Corviknight[]; -extern const u32 gMonFrontPic_Blipbug[]; -extern const u32 gMonFrontPic_Dottler[]; -extern const u32 gMonFrontPic_Orbeetle[]; -extern const u32 gMonFrontPic_Nickit[]; -extern const u32 gMonFrontPic_Thievul[]; -extern const u32 gMonFrontPic_Gossifleur[]; -extern const u32 gMonFrontPic_Eldegoss[]; -extern const u32 gMonFrontPic_Wooloo[]; -extern const u32 gMonFrontPic_Dubwool[]; -extern const u32 gMonFrontPic_Chewtle[]; -extern const u32 gMonFrontPic_Drednaw[]; -extern const u32 gMonFrontPic_Yamper[]; -extern const u32 gMonFrontPic_Boltund[]; -extern const u32 gMonFrontPic_Rolycoly[]; -extern const u32 gMonFrontPic_Carkol[]; -extern const u32 gMonFrontPic_Coalossal[]; -extern const u32 gMonFrontPic_Applin[]; -extern const u32 gMonFrontPic_Flapple[]; -extern const u32 gMonFrontPic_Appletun[]; -extern const u32 gMonFrontPic_Silicobra[]; -extern const u32 gMonFrontPic_Sandaconda[]; -extern const u32 gMonFrontPic_Cramorant[]; -extern const u32 gMonFrontPic_Arrokuda[]; -extern const u32 gMonFrontPic_Barraskewda[]; -extern const u32 gMonFrontPic_Toxel[]; -extern const u32 gMonFrontPic_Toxtricity[]; -extern const u32 gMonFrontPic_Sizzlipede[]; -extern const u32 gMonFrontPic_Centiskorch[]; -extern const u32 gMonFrontPic_Clobbopus[]; -extern const u32 gMonFrontPic_Grapploct[]; -extern const u32 gMonFrontPic_Sinistea[]; -extern const u32 gMonFrontPic_Polteageist[]; -extern const u32 gMonFrontPic_Hatenna[]; -extern const u32 gMonFrontPic_Hattrem[]; -extern const u32 gMonFrontPic_Hatterene[]; -extern const u32 gMonFrontPic_Impidimp[]; -extern const u32 gMonFrontPic_Morgrem[]; -extern const u32 gMonFrontPic_Grimmsnarl[]; -extern const u32 gMonFrontPic_Obstagoon[]; -extern const u32 gMonFrontPic_Perrserker[]; -extern const u32 gMonFrontPic_Cursola[]; -extern const u32 gMonFrontPic_Sirfetchd[]; -extern const u32 gMonFrontPic_MrRime[]; -extern const u32 gMonFrontPic_Runerigus[]; -extern const u32 gMonFrontPic_Milcery[]; -extern const u32 gMonFrontPic_Alcremie[]; -extern const u32 gMonFrontPic_Falinks[]; -extern const u32 gMonFrontPic_Pincurchin[]; -extern const u32 gMonFrontPic_Snom[]; -extern const u32 gMonFrontPic_Frosmoth[]; -extern const u32 gMonFrontPic_Stonjourner[]; -extern const u32 gMonFrontPic_Eiscue[]; -extern const u32 gMonFrontPic_Indeedee[]; -extern const u32 gMonFrontPic_Morpeko[]; -extern const u32 gMonFrontPic_Cufant[]; -extern const u32 gMonFrontPic_Copperajah[]; -extern const u32 gMonFrontPic_Dracozolt[]; -extern const u32 gMonFrontPic_Arctozolt[]; -extern const u32 gMonFrontPic_Dracovish[]; -extern const u32 gMonFrontPic_Arctovish[]; -extern const u32 gMonFrontPic_Duraludon[]; -extern const u32 gMonFrontPic_Dreepy[]; -extern const u32 gMonFrontPic_Drakloak[]; -extern const u32 gMonFrontPic_Dragapult[]; -extern const u32 gMonFrontPic_Zacian[]; -extern const u32 gMonFrontPic_Zamazenta[]; -extern const u32 gMonFrontPic_Eternatus[]; -extern const u32 gMonFrontPic_Kubfu[]; -extern const u32 gMonFrontPic_Urshifu[]; -extern const u32 gMonFrontPic_Zarude[]; -extern const u32 gMonFrontPic_Regieleki[]; -extern const u32 gMonFrontPic_Regidrago[]; -extern const u32 gMonFrontPic_Glastrier[]; -extern const u32 gMonFrontPic_Spectrier[]; -extern const u32 gMonFrontPic_Calyrex[]; -extern const u32 gMonFrontPic_Wyrdeer[]; -extern const u32 gMonFrontPic_Kleavor[]; -extern const u32 gMonFrontPic_Ursaluna[]; -extern const u32 gMonFrontPic_Basculegion[]; -extern const u32 gMonFrontPic_Sneasler[]; -extern const u32 gMonFrontPic_Overqwil[]; -extern const u32 gMonFrontPic_Enamorus[]; -#endif -extern const u32 gMonFrontPic_VenusaurMega[]; -extern const u32 gMonFrontPic_CharizardMegaX[]; -extern const u32 gMonFrontPic_CharizardMegaY[]; -extern const u32 gMonFrontPic_BlastoiseMega[]; -extern const u32 gMonFrontPic_BeedrillMega[]; -extern const u32 gMonFrontPic_PidgeotMega[]; -extern const u32 gMonFrontPic_AlakazamMega[]; -extern const u32 gMonFrontPic_SlowbroMega[]; -extern const u32 gMonFrontPic_GengarMega[]; -extern const u32 gMonFrontPic_KangaskhanMega[]; -extern const u32 gMonFrontPic_PinsirMega[]; -extern const u32 gMonFrontPic_GyaradosMega[]; -extern const u32 gMonFrontPic_AerodactylMega[]; -extern const u32 gMonFrontPic_MewtwoMegaX[]; -extern const u32 gMonFrontPic_MewtwoMegaY[]; -extern const u32 gMonFrontPic_AmpharosMega[]; -extern const u32 gMonFrontPic_SteelixMega[]; -extern const u32 gMonFrontPic_ScizorMega[]; -extern const u32 gMonFrontPic_HeracrossMega[]; -extern const u32 gMonFrontPic_HoundoomMega[]; -extern const u32 gMonFrontPic_TyranitarMega[]; -extern const u32 gMonFrontPic_SceptileMega[]; -extern const u32 gMonFrontPic_BlazikenMega[]; -extern const u32 gMonFrontPic_SwampertMega[]; -extern const u32 gMonFrontPic_GardevoirMega[]; -extern const u32 gMonFrontPic_SableyeMega[]; -extern const u32 gMonFrontPic_MawileMega[]; -extern const u32 gMonFrontPic_AggronMega[]; -extern const u32 gMonFrontPic_MedichamMega[]; -extern const u32 gMonFrontPic_ManectricMega[]; -extern const u32 gMonFrontPic_SharpedoMega[]; -extern const u32 gMonFrontPic_CameruptMega[]; -extern const u32 gMonFrontPic_AltariaMega[]; -extern const u32 gMonFrontPic_BanetteMega[]; -extern const u32 gMonFrontPic_AbsolMega[]; -extern const u32 gMonFrontPic_GlalieMega[]; -extern const u32 gMonFrontPic_SalamenceMega[]; -extern const u32 gMonFrontPic_MetagrossMega[]; -extern const u32 gMonFrontPic_LatiasMega[]; -extern const u32 gMonFrontPic_LatiosMega[]; -#if P_GEN_4_POKEMON == TRUE -extern const u32 gMonFrontPic_LopunnyMega[]; -extern const u32 gMonFrontPic_GarchompMega[]; -extern const u32 gMonFrontPic_LucarioMega[]; -extern const u32 gMonFrontPic_AbomasnowMega[]; -extern const u32 gMonFrontPic_GalladeMega[]; -#endif -#if P_GEN_5_POKEMON == TRUE -extern const u32 gMonFrontPic_AudinoMega[]; -#endif -#if P_GEN_6_POKEMON == TRUE -extern const u32 gMonFrontPic_DiancieMega[]; -#endif -extern const u32 gMonFrontPic_RayquazaMega[]; -extern const u32 gMonFrontPic_KyogrePrimal[]; -extern const u32 gMonFrontPic_GroudonPrimal[]; -extern const u32 gMonFrontPic_RattataAlolan[]; -extern const u32 gMonFrontPic_RaticateAlolan[]; -extern const u32 gMonFrontPic_RaichuAlolan[]; -extern const u32 gMonFrontPic_SandshrewAlolan[]; -extern const u32 gMonFrontPic_SandslashAlolan[]; -extern const u32 gMonFrontPic_VulpixAlolan[]; -extern const u32 gMonFrontPic_NinetalesAlolan[]; -extern const u32 gMonFrontPic_DiglettAlolan[]; -extern const u32 gMonFrontPic_DugtrioAlolan[]; -extern const u32 gMonFrontPic_MeowthAlolan[]; -extern const u32 gMonFrontPic_PersianAlolan[]; -extern const u32 gMonFrontPic_GeodudeAlolan[]; -extern const u32 gMonFrontPic_GravelerAlolan[]; -extern const u32 gMonFrontPic_GolemAlolan[]; -extern const u32 gMonFrontPic_GrimerAlolan[]; -extern const u32 gMonFrontPic_MukAlolan[]; -extern const u32 gMonFrontPic_ExeggutorAlolan[]; -extern const u32 gMonFrontPic_MarowakAlolan[]; -extern const u32 gMonFrontPic_MeowthGalarian[]; -extern const u32 gMonFrontPic_PonytaGalarian[]; -extern const u32 gMonFrontPic_RapidashGalarian[]; -extern const u32 gMonFrontPic_SlowpokeGalarian[]; -extern const u32 gMonFrontPic_SlowbroGalarian[]; -extern const u32 gMonFrontPic_FarfetchdGalarian[]; -extern const u32 gMonFrontPic_WeezingGalarian[]; -extern const u32 gMonFrontPic_MrMimeGalarian[]; -extern const u32 gMonFrontPic_ArticunoGalarian[]; -extern const u32 gMonFrontPic_ZapdosGalarian[]; -extern const u32 gMonFrontPic_MoltresGalarian[]; -extern const u32 gMonFrontPic_SlowkingGalarian[]; -extern const u32 gMonFrontPic_CorsolaGalarian[]; -extern const u32 gMonFrontPic_ZigzagoonGalarian[]; -extern const u32 gMonFrontPic_LinooneGalarian[]; -#if P_GEN_5_POKEMON == TRUE -extern const u32 gMonFrontPic_DarumakaGalarian[]; -extern const u32 gMonFrontPic_DarmanitanGalarian[]; -extern const u32 gMonFrontPic_YamaskGalarian[]; -extern const u32 gMonFrontPic_StunfiskGalarian[]; -#endif -extern const u32 gMonFrontPic_GrowlitheHisuian[]; -extern const u32 gMonFrontPic_ArcanineHisuian[]; -extern const u32 gMonFrontPic_VoltorbHisuian[]; -extern const u32 gMonFrontPic_ElectrodeHisuian[]; -extern const u32 gMonFrontPic_TyphlosionHisuian[]; -extern const u32 gMonFrontPic_QwilfishHisuian[]; -extern const u32 gMonFrontPic_SneaselHisuian[]; -extern const u32 gMonFrontPic_SneaselHisuianF[]; -#if P_GEN_5_POKEMON == TRUE -extern const u32 gMonFrontPic_SamurottHisuian[]; -extern const u32 gMonFrontPic_LilligantHisuian[]; -extern const u32 gMonFrontPic_ZoruaHisuian[]; -extern const u32 gMonFrontPic_ZoroarkHisuian[]; -extern const u32 gMonFrontPic_BraviaryHisuian[]; -#endif -#if P_GEN_6_POKEMON == TRUE -extern const u32 gMonFrontPic_SliggooHisuian[]; -extern const u32 gMonFrontPic_GoodraHisuian[]; -extern const u32 gMonFrontPic_AvaluggHisuian[]; -#endif -#if P_GEN_7_POKEMON == TRUE -extern const u32 gMonFrontPic_DecidueyeHisuian[]; -#endif -extern const u32 gMonFrontPic_PikachuCosplay[]; -extern const u32 gMonFrontPic_PikachuRockStar[]; -extern const u32 gMonFrontPic_PikachuBelle[]; -extern const u32 gMonFrontPic_PikachuPopStar[]; -extern const u32 gMonFrontPic_PikachuPhD[]; -extern const u32 gMonFrontPic_PikachuLibre[]; -extern const u32 gMonFrontPic_PikachuOriginalCap[]; -extern const u32 gMonFrontPic_PikachuHoennCap[]; -extern const u32 gMonFrontPic_PikachuSinnohCap[]; -extern const u32 gMonFrontPic_PikachuUnovaCap[]; -extern const u32 gMonFrontPic_PikachuKalosCap[]; -extern const u32 gMonFrontPic_PikachuAlolaCap[]; -extern const u32 gMonFrontPic_PikachuPartnerCap[]; -extern const u32 gMonFrontPic_PikachuWorldCap[]; -extern const u32 gMonFrontPic_PichuSpikyEared[]; -extern const u32 gMonFrontPic_UnownB[]; -extern const u32 gMonFrontPic_UnownC[]; -extern const u32 gMonFrontPic_UnownD[]; -extern const u32 gMonFrontPic_UnownE[]; -extern const u32 gMonFrontPic_UnownF[]; -extern const u32 gMonFrontPic_UnownG[]; -extern const u32 gMonFrontPic_UnownH[]; -extern const u32 gMonFrontPic_UnownI[]; -extern const u32 gMonFrontPic_UnownJ[]; -extern const u32 gMonFrontPic_UnownK[]; -extern const u32 gMonFrontPic_UnownL[]; -extern const u32 gMonFrontPic_UnownM[]; -extern const u32 gMonFrontPic_UnownN[]; -extern const u32 gMonFrontPic_UnownO[]; -extern const u32 gMonFrontPic_UnownP[]; -extern const u32 gMonFrontPic_UnownQ[]; -extern const u32 gMonFrontPic_UnownR[]; -extern const u32 gMonFrontPic_UnownS[]; -extern const u32 gMonFrontPic_UnownT[]; -extern const u32 gMonFrontPic_UnownU[]; -extern const u32 gMonFrontPic_UnownV[]; -extern const u32 gMonFrontPic_UnownW[]; -extern const u32 gMonFrontPic_UnownX[]; -extern const u32 gMonFrontPic_UnownY[]; -extern const u32 gMonFrontPic_UnownZ[]; -extern const u32 gMonFrontPic_UnownExclamationMark[]; -extern const u32 gMonFrontPic_UnownQuestionMark[]; -extern const u32 gMonFrontPic_CastformSunny[]; -extern const u32 gMonFrontPic_CastformRainy[]; -extern const u32 gMonFrontPic_CastformSnowy[]; -extern const u32 gMonFrontPic_DeoxysAttack[]; -extern const u32 gMonFrontPic_DeoxysDefense[]; -extern const u32 gMonFrontPic_DeoxysSpeed[]; -#if P_GEN_4_POKEMON == TRUE -extern const u32 gMonFrontPic_BurmySandyCloak[]; -extern const u32 gMonFrontPic_BurmyTrashCloak[]; -extern const u32 gMonFrontPic_WormadamSandyCloak[]; -extern const u32 gMonFrontPic_WormadamTrashCloak[]; -extern const u32 gMonFrontPic_CherrimSunshine[]; -extern const u32 gMonFrontPic_ShellosEastSea[]; -extern const u32 gMonFrontPic_GastrodonEastSea[]; -extern const u32 gMonFrontPic_RotomHeat[]; -extern const u32 gMonFrontPic_RotomWash[]; -extern const u32 gMonFrontPic_RotomFrost[]; -extern const u32 gMonFrontPic_RotomFan[]; -extern const u32 gMonFrontPic_RotomMow[]; -extern const u32 gMonFrontPic_DialgaOrigin[]; -extern const u32 gMonFrontPic_PalkiaOrigin[]; -extern const u32 gMonFrontPic_GiratinaOrigin[]; -extern const u32 gMonFrontPic_ShayminSky[]; -#endif -#if P_GEN_5_POKEMON == TRUE -extern const u32 gMonFrontPic_BasculinBlueStriped[]; -extern const u32 gMonFrontPic_BasculinWhiteStriped[]; -extern const u32 gMonFrontPic_DarmanitanZenMode[]; -extern const u32 gMonFrontPic_DarmanitanZenModeGalarian[]; -extern const u32 gMonFrontPic_SawsbuckSummer[]; -extern const u32 gMonFrontPic_SawsbuckAutumn[]; -extern const u32 gMonFrontPic_SawsbuckWinter[]; -extern const u32 gMonFrontPic_TornadusTherian[]; -extern const u32 gMonFrontPic_ThundurusTherian[]; -extern const u32 gMonFrontPic_LandorusTherian[]; -#endif -#if P_GEN_5_POKEMON == TRUE -extern const u32 gMonFrontPic_KyuremWhite[]; -extern const u32 gMonFrontPic_KyuremBlack[]; -extern const u32 gMonFrontPic_KeldeoResolute[]; -extern const u32 gMonFrontPic_MeloettaPirouette[]; -#endif -#if P_GEN_6_POKEMON == TRUE -extern const u32 gMonFrontPic_GreninjaAsh[]; -extern const u32 gMonFrontPic_VivillonPolar[]; -extern const u32 gMonFrontPic_VivillonTundra[]; -extern const u32 gMonFrontPic_VivillonContinental[]; -extern const u32 gMonFrontPic_VivillonGarden[]; -extern const u32 gMonFrontPic_VivillonElegant[]; -extern const u32 gMonFrontPic_VivillonMeadow[]; -extern const u32 gMonFrontPic_VivillonModern[]; -extern const u32 gMonFrontPic_VivillonMarine[]; -extern const u32 gMonFrontPic_VivillonArchipelago[]; -extern const u32 gMonFrontPic_VivillonHighPlains[]; -extern const u32 gMonFrontPic_VivillonSandstorm[]; -extern const u32 gMonFrontPic_VivillonRiver[]; -extern const u32 gMonFrontPic_VivillonMonsoon[]; -extern const u32 gMonFrontPic_VivillonSavanna[]; -extern const u32 gMonFrontPic_VivillonSun[]; -extern const u32 gMonFrontPic_VivillonOcean[]; -extern const u32 gMonFrontPic_VivillonJungle[]; -extern const u32 gMonFrontPic_VivillonFancy[]; -extern const u32 gMonFrontPic_VivillonPokeBall[]; -extern const u32 gMonFrontPic_FloetteEternalFlower[]; -extern const u32 gMonFrontPic_FurfrouHeartTrim[]; -extern const u32 gMonFrontPic_FurfrouStarTrim[]; -extern const u32 gMonFrontPic_FurfrouDiamondTrim[]; -extern const u32 gMonFrontPic_FurfrouDebutanteTrim[]; -extern const u32 gMonFrontPic_FurfrouMatronTrim[]; -extern const u32 gMonFrontPic_FurfrouDandyTrim[]; -extern const u32 gMonFrontPic_FurfrouLaReineTrim[]; -extern const u32 gMonFrontPic_FurfrouKabukiTrim[]; -extern const u32 gMonFrontPic_FurfrouPharaohTrim[]; -extern const u32 gMonFrontPic_MeowsticFemale[]; -extern const u32 gMonFrontPic_AegislashBlade[]; -extern const u32 gMonFrontPic_PumpkabooSmall[]; -extern const u32 gMonFrontPic_PumpkabooLarge[]; -extern const u32 gMonFrontPic_PumpkabooSuper[]; -extern const u32 gMonFrontPic_GourgeistSmall[]; -extern const u32 gMonFrontPic_GourgeistLarge[]; -extern const u32 gMonFrontPic_GourgeistSuper[]; -extern const u32 gMonFrontPic_XerneasActive[]; -extern const u32 gMonFrontPic_Zygarde10[]; -extern const u32 gMonFrontPic_ZygardeComplete[]; -extern const u32 gMonFrontPic_HoopaUnbound[]; -#endif -#if P_GEN_7_POKEMON == TRUE -extern const u32 gMonFrontPic_OricorioPomPom[]; -extern const u32 gMonFrontPic_OricorioPau[]; -extern const u32 gMonFrontPic_OricorioSensu[]; -extern const u32 gMonFrontPic_LycanrocMidnight[]; -extern const u32 gMonFrontPic_LycanrocDusk[]; -extern const u32 gMonFrontPic_WishiwashiSchool[]; -extern const u32 gMonFrontPic_MiniorCore[]; -extern const u32 gMonFrontPic_MimikyuBusted[]; -extern const u32 gMonFrontPic_NecrozmaDuskMane[]; -extern const u32 gMonFrontPic_NecrozmaDawnWings[]; -extern const u32 gMonFrontPic_NecrozmaUltra[]; -extern const u32 gMonFrontPic_MagearnaOriginalColor[]; -#endif -#if P_GEN_8_POKEMON == TRUE -extern const u32 gMonFrontPic_CramorantGulping[]; -extern const u32 gMonFrontPic_CramorantGorging[]; -extern const u32 gMonFrontPic_ToxtricityLowKey[]; -extern const u32 gMonFrontPic_AlcremieRubyCream[]; -extern const u32 gMonFrontPic_AlcremieMatchaCream[]; -extern const u32 gMonFrontPic_AlcremieMintCream[]; -extern const u32 gMonFrontPic_AlcremieLemonCream[]; -extern const u32 gMonFrontPic_AlcremieSaltedCream[]; -extern const u32 gMonFrontPic_AlcremieRubySwirl[]; -extern const u32 gMonFrontPic_AlcremieCaramelSwirl[]; -extern const u32 gMonFrontPic_AlcremieRainbowSwirl[]; -extern const u32 gMonFrontPic_EiscueNoiceFace[]; -extern const u32 gMonFrontPic_IndeedeeFemale[]; -extern const u32 gMonFrontPic_MorpekoHangry[]; -extern const u32 gMonFrontPic_ZacianCrownedSword[]; -extern const u32 gMonFrontPic_ZamazentaCrownedShield[]; -extern const u32 gMonFrontPic_EternatusEternamax[]; -extern const u32 gMonFrontPic_UrshifuRapidStrikeStyle[]; -extern const u32 gMonFrontPic_ZarudeDada[]; -extern const u32 gMonFrontPic_CalyrexIceRider[]; -extern const u32 gMonFrontPic_CalyrexShadowRider[]; -extern const u32 gMonFrontPic_EnamorusTherian[]; -extern const u32 gMonFrontPic_BasculegionFemale[]; -#endif -extern const u32 gMonFrontPic_Egg[]; - -extern const u32 gMonBackPic_CircledQuestionMark[]; -extern const u32 gMonBackPic_DoubleQuestionMark[]; -extern const u32 gMonBackPic_Bulbasaur[]; -extern const u32 gMonBackPic_Ivysaur[]; -extern const u32 gMonBackPic_Venusaur[]; -extern const u32 gMonBackPic_VenusaurF[]; -extern const u32 gMonBackPic_Charmander[]; -extern const u32 gMonBackPic_Charmeleon[]; -extern const u32 gMonBackPic_Charizard[]; -extern const u32 gMonBackPic_Squirtle[]; -extern const u32 gMonBackPic_Wartortle[]; -extern const u32 gMonBackPic_Blastoise[]; -extern const u32 gMonBackPic_Caterpie[]; -extern const u32 gMonBackPic_Metapod[]; -extern const u32 gMonBackPic_Butterfree[]; -extern const u32 gMonBackPic_ButterfreeF[]; -extern const u32 gMonBackPic_Weedle[]; -extern const u32 gMonBackPic_Kakuna[]; -extern const u32 gMonBackPic_Beedrill[]; -extern const u32 gMonBackPic_Pidgey[]; -extern const u32 gMonBackPic_Pidgeotto[]; -extern const u32 gMonBackPic_Pidgeot[]; -extern const u32 gMonBackPic_Rattata[]; -extern const u32 gMonBackPic_RattataF[]; -extern const u32 gMonBackPic_Raticate[]; -extern const u32 gMonBackPic_RaticateF[]; -extern const u32 gMonBackPic_Spearow[]; -extern const u32 gMonBackPic_Fearow[]; -extern const u32 gMonBackPic_Ekans[]; -extern const u32 gMonBackPic_Arbok[]; -extern const u32 gMonBackPic_Pikachu[]; -extern const u32 gMonBackPic_PikachuF[]; -extern const u32 gMonBackPic_Raichu[]; -extern const u32 gMonBackPic_Sandshrew[]; -extern const u32 gMonBackPic_Sandslash[]; -extern const u32 gMonBackPic_NidoranF[]; -extern const u32 gMonBackPic_Nidorina[]; -extern const u32 gMonBackPic_Nidoqueen[]; -extern const u32 gMonBackPic_NidoranM[]; -extern const u32 gMonBackPic_Nidorino[]; -extern const u32 gMonBackPic_Nidoking[]; -extern const u32 gMonBackPic_Clefairy[]; -extern const u32 gMonBackPic_Clefable[]; -extern const u32 gMonBackPic_Vulpix[]; -extern const u32 gMonBackPic_Ninetales[]; -extern const u32 gMonBackPic_Jigglypuff[]; -extern const u32 gMonBackPic_Wigglytuff[]; -extern const u32 gMonBackPic_Zubat[]; -extern const u32 gMonBackPic_ZubatF[]; -extern const u32 gMonBackPic_Golbat[]; -extern const u32 gMonBackPic_GolbatF[]; -extern const u32 gMonBackPic_Oddish[]; -extern const u32 gMonBackPic_Gloom[]; -extern const u32 gMonBackPic_GloomF[]; -extern const u32 gMonBackPic_Vileplume[]; -extern const u32 gMonBackPic_VileplumeF[]; -extern const u32 gMonBackPic_Paras[]; -extern const u32 gMonBackPic_Parasect[]; -extern const u32 gMonBackPic_Venonat[]; -extern const u32 gMonBackPic_Venomoth[]; -extern const u32 gMonBackPic_Diglett[]; -extern const u32 gMonBackPic_Dugtrio[]; -extern const u32 gMonBackPic_Meowth[]; -extern const u32 gMonBackPic_Persian[]; -extern const u32 gMonBackPic_Psyduck[]; -extern const u32 gMonBackPic_Golduck[]; -extern const u32 gMonBackPic_Mankey[]; -extern const u32 gMonBackPic_Primeape[]; -extern const u32 gMonBackPic_Growlithe[]; -extern const u32 gMonBackPic_Arcanine[]; -extern const u32 gMonBackPic_Poliwag[]; -extern const u32 gMonBackPic_Poliwhirl[]; -extern const u32 gMonBackPic_Poliwrath[]; -extern const u32 gMonBackPic_Abra[]; -extern const u32 gMonBackPic_Kadabra[]; -extern const u32 gMonBackPic_KadabraF[]; -extern const u32 gMonBackPic_Alakazam[]; -extern const u32 gMonBackPic_AlakazamF[]; -extern const u32 gMonBackPic_Machop[]; -extern const u32 gMonBackPic_Machoke[]; -extern const u32 gMonBackPic_Machamp[]; -extern const u32 gMonBackPic_Bellsprout[]; -extern const u32 gMonBackPic_Weepinbell[]; -extern const u32 gMonBackPic_Victreebel[]; -extern const u32 gMonBackPic_Tentacool[]; -extern const u32 gMonBackPic_Tentacruel[]; -extern const u32 gMonBackPic_Geodude[]; -extern const u32 gMonBackPic_Graveler[]; -extern const u32 gMonBackPic_Golem[]; -extern const u32 gMonBackPic_Ponyta[]; -extern const u32 gMonBackPic_Rapidash[]; -extern const u32 gMonBackPic_Slowpoke[]; -extern const u32 gMonBackPic_Slowbro[]; -extern const u32 gMonBackPic_Magnemite[]; -extern const u32 gMonBackPic_Magneton[]; -extern const u32 gMonBackPic_Farfetchd[]; -extern const u32 gMonBackPic_Doduo[]; -extern const u32 gMonBackPic_DoduoF[]; -extern const u32 gMonBackPic_Dodrio[]; -extern const u32 gMonBackPic_DodrioF[]; -extern const u32 gMonBackPic_Seel[]; -extern const u32 gMonBackPic_Dewgong[]; -extern const u32 gMonBackPic_Grimer[]; -extern const u32 gMonBackPic_Muk[]; -extern const u32 gMonBackPic_Shellder[]; -extern const u32 gMonBackPic_Cloyster[]; -extern const u32 gMonBackPic_Gastly[]; -extern const u32 gMonBackPic_Haunter[]; -extern const u32 gMonBackPic_Gengar[]; -extern const u32 gMonBackPic_Onix[]; -extern const u32 gMonBackPic_Drowzee[]; -extern const u32 gMonBackPic_Hypno[]; -extern const u32 gMonBackPic_HypnoF[]; -extern const u32 gMonBackPic_Krabby[]; -extern const u32 gMonBackPic_Kingler[]; -extern const u32 gMonBackPic_Voltorb[]; -extern const u32 gMonBackPic_Electrode[]; -extern const u32 gMonBackPic_Exeggcute[]; -extern const u32 gMonBackPic_Exeggutor[]; -extern const u32 gMonBackPic_Cubone[]; -extern const u32 gMonBackPic_Marowak[]; -extern const u32 gMonBackPic_Hitmonlee[]; -extern const u32 gMonBackPic_Hitmonchan[]; -extern const u32 gMonBackPic_Lickitung[]; -extern const u32 gMonBackPic_Koffing[]; -extern const u32 gMonBackPic_Weezing[]; -extern const u32 gMonBackPic_Rhyhorn[]; -extern const u32 gMonBackPic_RhyhornF[]; -extern const u32 gMonBackPic_Rhydon[]; -extern const u32 gMonBackPic_RhydonF[]; -extern const u32 gMonBackPic_Chansey[]; -extern const u32 gMonBackPic_Tangela[]; -extern const u32 gMonBackPic_Kangaskhan[]; -extern const u32 gMonBackPic_Horsea[]; -extern const u32 gMonBackPic_Seadra[]; -extern const u32 gMonBackPic_Goldeen[]; -extern const u32 gMonBackPic_GoldeenF[]; -extern const u32 gMonBackPic_Seaking[]; -extern const u32 gMonBackPic_SeakingF[]; -extern const u32 gMonBackPic_Staryu[]; -extern const u32 gMonBackPic_Starmie[]; -extern const u32 gMonBackPic_MrMime[]; -extern const u32 gMonBackPic_Scyther[]; -extern const u32 gMonBackPic_Jynx[]; -extern const u32 gMonBackPic_Electabuzz[]; -extern const u32 gMonBackPic_Magmar[]; -extern const u32 gMonBackPic_Pinsir[]; -extern const u32 gMonBackPic_Tauros[]; -extern const u32 gMonBackPic_Magikarp[]; -extern const u32 gMonBackPic_MagikarpF[]; -extern const u32 gMonBackPic_Gyarados[]; -extern const u32 gMonBackPic_GyaradosF[]; -extern const u32 gMonBackPic_Lapras[]; -extern const u32 gMonBackPic_Ditto[]; -extern const u32 gMonBackPic_Eevee[]; -extern const u32 gMonBackPic_EeveeF[]; -extern const u32 gMonBackPic_Vaporeon[]; -extern const u32 gMonBackPic_Jolteon[]; -extern const u32 gMonBackPic_Flareon[]; -extern const u32 gMonBackPic_Porygon[]; -extern const u32 gMonBackPic_Omanyte[]; -extern const u32 gMonBackPic_Omastar[]; -extern const u32 gMonBackPic_Kabuto[]; -extern const u32 gMonBackPic_Kabutops[]; -extern const u32 gMonBackPic_Aerodactyl[]; -extern const u32 gMonBackPic_Snorlax[]; -extern const u32 gMonBackPic_Articuno[]; -extern const u32 gMonBackPic_Zapdos[]; -extern const u32 gMonBackPic_Moltres[]; -extern const u32 gMonBackPic_Dratini[]; -extern const u32 gMonBackPic_Dragonair[]; -extern const u32 gMonBackPic_Dragonite[]; -extern const u32 gMonBackPic_Mewtwo[]; -extern const u32 gMonBackPic_Mew[]; -extern const u32 gMonBackPic_Chikorita[]; -extern const u32 gMonBackPic_Bayleef[]; -extern const u32 gMonBackPic_Meganium[]; -extern const u32 gMonBackPic_MeganiumF[]; -extern const u32 gMonBackPic_Cyndaquil[]; -extern const u32 gMonBackPic_Quilava[]; -extern const u32 gMonBackPic_Typhlosion[]; -extern const u32 gMonBackPic_Totodile[]; -extern const u32 gMonBackPic_Croconaw[]; -extern const u32 gMonBackPic_Feraligatr[]; -extern const u32 gMonBackPic_Sentret[]; -extern const u32 gMonBackPic_Furret[]; -extern const u32 gMonBackPic_Hoothoot[]; -extern const u32 gMonBackPic_Noctowl[]; -extern const u32 gMonBackPic_Ledyba[]; -extern const u32 gMonBackPic_LedybaF[]; -extern const u32 gMonBackPic_Ledian[]; -extern const u32 gMonBackPic_LedianF[]; -extern const u32 gMonBackPic_Spinarak[]; -extern const u32 gMonBackPic_Ariados[]; -extern const u32 gMonBackPic_Crobat[]; -extern const u32 gMonBackPic_Chinchou[]; -extern const u32 gMonBackPic_Lanturn[]; -extern const u32 gMonBackPic_Pichu[]; -extern const u32 gMonBackPic_Cleffa[]; -extern const u32 gMonBackPic_Igglybuff[]; -extern const u32 gMonBackPic_Togepi[]; -extern const u32 gMonBackPic_Togetic[]; -extern const u32 gMonBackPic_Natu[]; -extern const u32 gMonBackPic_Xatu[]; -extern const u32 gMonBackPic_Mareep[]; -extern const u32 gMonBackPic_Flaaffy[]; -extern const u32 gMonBackPic_Ampharos[]; -extern const u32 gMonBackPic_Bellossom[]; -extern const u32 gMonBackPic_Marill[]; -extern const u32 gMonBackPic_Azumarill[]; -extern const u32 gMonBackPic_Sudowoodo[]; -extern const u32 gMonBackPic_SudowoodoF[]; -extern const u32 gMonBackPic_Politoed[]; -extern const u32 gMonBackPic_PolitoedF[]; -extern const u32 gMonBackPic_Hoppip[]; -extern const u32 gMonBackPic_Skiploom[]; -extern const u32 gMonBackPic_Jumpluff[]; -extern const u32 gMonBackPic_Aipom[]; -extern const u32 gMonBackPic_AipomF[]; -extern const u32 gMonBackPic_Sunkern[]; -extern const u32 gMonBackPic_Sunflora[]; -extern const u32 gMonBackPic_Yanma[]; -extern const u32 gMonBackPic_Wooper[]; -extern const u32 gMonBackPic_WooperF[]; -extern const u32 gMonBackPic_Quagsire[]; -extern const u32 gMonBackPic_QuagsireF[]; -extern const u32 gMonBackPic_Espeon[]; -extern const u32 gMonBackPic_Umbreon[]; -extern const u32 gMonBackPic_Murkrow[]; -extern const u32 gMonBackPic_MurkrowF[]; -extern const u32 gMonBackPic_Slowking[]; -extern const u32 gMonBackPic_Misdreavus[]; -extern const u32 gMonBackPic_Unown[]; -extern const u32 gMonBackPic_Wobbuffet[]; -extern const u32 gMonBackPic_WobbuffetF[]; -extern const u32 gMonBackPic_Girafarig[]; -extern const u32 gMonBackPic_GirafarigF[]; -extern const u32 gMonBackPic_Pineco[]; -extern const u32 gMonBackPic_Forretress[]; -extern const u32 gMonBackPic_Dunsparce[]; -extern const u32 gMonBackPic_Gligar[]; -extern const u32 gMonBackPic_GligarF[]; -extern const u32 gMonBackPic_Steelix[]; -extern const u32 gMonBackPic_SteelixF[]; -extern const u32 gMonBackPic_Snubbull[]; -extern const u32 gMonBackPic_Granbull[]; -extern const u32 gMonBackPic_Qwilfish[]; -extern const u32 gMonBackPic_Scizor[]; -extern const u32 gMonBackPic_Shuckle[]; -extern const u32 gMonBackPic_Heracross[]; -extern const u32 gMonBackPic_HeracrossF[]; -extern const u32 gMonBackPic_Sneasel[]; -extern const u32 gMonBackPic_SneaselF[]; -extern const u32 gMonBackPic_Teddiursa[]; -extern const u32 gMonBackPic_Ursaring[]; -extern const u32 gMonBackPic_UrsaringF[]; -extern const u32 gMonBackPic_Slugma[]; -extern const u32 gMonBackPic_Magcargo[]; -extern const u32 gMonBackPic_Swinub[]; -extern const u32 gMonBackPic_Piloswine[]; -extern const u32 gMonBackPic_PiloswineF[]; -extern const u32 gMonBackPic_Corsola[]; -extern const u32 gMonBackPic_Remoraid[]; -extern const u32 gMonBackPic_Octillery[]; -extern const u32 gMonBackPic_OctilleryF[]; -extern const u32 gMonBackPic_Delibird[]; -extern const u32 gMonBackPic_Mantine[]; -extern const u32 gMonBackPic_Skarmory[]; -extern const u32 gMonBackPic_Houndour[]; -extern const u32 gMonBackPic_Houndoom[]; -extern const u32 gMonBackPic_HoundoomF[]; -extern const u32 gMonBackPic_Kingdra[]; -extern const u32 gMonBackPic_Phanpy[]; -extern const u32 gMonBackPic_Donphan[]; -extern const u32 gMonBackPic_DonphanF[]; -extern const u32 gMonBackPic_Porygon2[]; -extern const u32 gMonBackPic_Stantler[]; -extern const u32 gMonBackPic_Smeargle[]; -extern const u32 gMonBackPic_Tyrogue[]; -extern const u32 gMonBackPic_Hitmontop[]; -extern const u32 gMonBackPic_Smoochum[]; -extern const u32 gMonBackPic_Elekid[]; -extern const u32 gMonBackPic_Magby[]; -extern const u32 gMonBackPic_Miltank[]; -extern const u32 gMonBackPic_Blissey[]; -extern const u32 gMonBackPic_Raikou[]; -extern const u32 gMonBackPic_Entei[]; -extern const u32 gMonBackPic_Suicune[]; -extern const u32 gMonBackPic_Larvitar[]; -extern const u32 gMonBackPic_Pupitar[]; -extern const u32 gMonBackPic_Tyranitar[]; -extern const u32 gMonBackPic_Lugia[]; -extern const u32 gMonBackPic_HoOh[]; -extern const u32 gMonBackPic_Celebi[]; -extern const u32 gMonBackPic_Treecko[]; -extern const u32 gMonBackPic_Grovyle[]; -extern const u32 gMonBackPic_Sceptile[]; -extern const u32 gMonBackPic_Torchic[]; -extern const u32 gMonBackPic_TorchicF[]; -extern const u32 gMonBackPic_Combusken[]; -extern const u32 gMonBackPic_CombuskenF[]; -extern const u32 gMonBackPic_Blaziken[]; -extern const u32 gMonBackPic_BlazikenF[]; -extern const u32 gMonBackPic_Mudkip[]; -extern const u32 gMonBackPic_Marshtomp[]; -extern const u32 gMonBackPic_Swampert[]; -extern const u32 gMonBackPic_Poochyena[]; -extern const u32 gMonBackPic_Mightyena[]; -extern const u32 gMonBackPic_Zigzagoon[]; -extern const u32 gMonBackPic_Linoone[]; -extern const u32 gMonBackPic_Wurmple[]; -extern const u32 gMonBackPic_Silcoon[]; -extern const u32 gMonBackPic_Beautifly[]; -extern const u32 gMonBackPic_BeautiflyF[]; -extern const u32 gMonBackPic_Cascoon[]; -extern const u32 gMonBackPic_Dustox[]; -extern const u32 gMonBackPic_DustoxF[]; -extern const u32 gMonBackPic_Lotad[]; -extern const u32 gMonBackPic_Lombre[]; -extern const u32 gMonBackPic_Ludicolo[]; -extern const u32 gMonBackPic_LudicoloF[]; -extern const u32 gMonBackPic_Seedot[]; -extern const u32 gMonBackPic_Nuzleaf[]; -extern const u32 gMonBackPic_NuzleafF[]; -extern const u32 gMonBackPic_Shiftry[]; -extern const u32 gMonBackPic_ShiftryF[]; -extern const u32 gMonBackPic_Taillow[]; -extern const u32 gMonBackPic_Swellow[]; -extern const u32 gMonBackPic_Wingull[]; -extern const u32 gMonBackPic_Pelipper[]; -extern const u32 gMonBackPic_Ralts[]; -extern const u32 gMonBackPic_Kirlia[]; -extern const u32 gMonBackPic_Gardevoir[]; -extern const u32 gMonBackPic_Surskit[]; -extern const u32 gMonBackPic_Masquerain[]; -extern const u32 gMonBackPic_Shroomish[]; -extern const u32 gMonBackPic_Breloom[]; -extern const u32 gMonBackPic_Slakoth[]; -extern const u32 gMonBackPic_Vigoroth[]; -extern const u32 gMonBackPic_Slaking[]; -extern const u32 gMonBackPic_Nincada[]; -extern const u32 gMonBackPic_Ninjask[]; -extern const u32 gMonBackPic_Shedinja[]; -extern const u32 gMonBackPic_Whismur[]; -extern const u32 gMonBackPic_Loudred[]; -extern const u32 gMonBackPic_Exploud[]; -extern const u32 gMonBackPic_Makuhita[]; -extern const u32 gMonBackPic_Hariyama[]; -extern const u32 gMonBackPic_Azurill[]; -extern const u32 gMonBackPic_Nosepass[]; -extern const u32 gMonBackPic_Skitty[]; -extern const u32 gMonBackPic_Delcatty[]; -extern const u32 gMonBackPic_Sableye[]; -extern const u32 gMonBackPic_Mawile[]; -extern const u32 gMonBackPic_Aron[]; -extern const u32 gMonBackPic_Lairon[]; -extern const u32 gMonBackPic_Aggron[]; -extern const u32 gMonBackPic_Meditite[]; -extern const u32 gMonBackPic_MedititeF[]; -extern const u32 gMonBackPic_Medicham[]; -extern const u32 gMonBackPic_MedichamF[]; -extern const u32 gMonBackPic_Electrike[]; -extern const u32 gMonBackPic_Manectric[]; -extern const u32 gMonBackPic_Plusle[]; -extern const u32 gMonBackPic_Minun[]; -extern const u32 gMonBackPic_Volbeat[]; -extern const u32 gMonBackPic_Illumise[]; -extern const u32 gMonBackPic_Roselia[]; -extern const u32 gMonBackPic_RoseliaF[]; -extern const u32 gMonBackPic_Gulpin[]; -extern const u32 gMonBackPic_GulpinF[]; -extern const u32 gMonBackPic_Swalot[]; -extern const u32 gMonBackPic_SwalotF[]; -extern const u32 gMonBackPic_Carvanha[]; -extern const u32 gMonBackPic_Sharpedo[]; -extern const u32 gMonBackPic_Wailmer[]; -extern const u32 gMonBackPic_Wailord[]; -extern const u32 gMonBackPic_Numel[]; -extern const u32 gMonBackPic_NumelF[]; -extern const u32 gMonBackPic_Camerupt[]; -extern const u32 gMonBackPic_CameruptF[]; -extern const u32 gMonBackPic_Torkoal[]; -extern const u32 gMonBackPic_Spoink[]; -extern const u32 gMonBackPic_Grumpig[]; -extern const u32 gMonBackPic_Spinda[]; -extern const u32 gMonBackPic_Trapinch[]; -extern const u32 gMonBackPic_Vibrava[]; -extern const u32 gMonBackPic_Flygon[]; -extern const u32 gMonBackPic_Cacnea[]; -extern const u32 gMonBackPic_Cacturne[]; -extern const u32 gMonBackPic_Swablu[]; -extern const u32 gMonBackPic_Altaria[]; -extern const u32 gMonBackPic_Zangoose[]; -extern const u32 gMonBackPic_Seviper[]; -extern const u32 gMonBackPic_Lunatone[]; -extern const u32 gMonBackPic_Solrock[]; -extern const u32 gMonBackPic_Barboach[]; -extern const u32 gMonBackPic_Whiscash[]; -extern const u32 gMonBackPic_Corphish[]; -extern const u32 gMonBackPic_Crawdaunt[]; -extern const u32 gMonBackPic_Baltoy[]; -extern const u32 gMonBackPic_Claydol[]; -extern const u32 gMonBackPic_Lileep[]; -extern const u32 gMonBackPic_Cradily[]; -extern const u32 gMonBackPic_Anorith[]; -extern const u32 gMonBackPic_Armaldo[]; -extern const u32 gMonBackPic_Feebas[]; -extern const u32 gMonBackPic_Milotic[]; -extern const u32 gMonBackPic_MiloticF[]; -extern const u32 gMonBackPic_Castform[]; -extern const u32 gMonBackPic_Kecleon[]; -extern const u32 gMonBackPic_Shuppet[]; -extern const u32 gMonBackPic_Banette[]; -extern const u32 gMonBackPic_Duskull[]; -extern const u32 gMonBackPic_Dusclops[]; -extern const u32 gMonBackPic_Tropius[]; -extern const u32 gMonBackPic_Chimecho[]; -extern const u32 gMonBackPic_Absol[]; -extern const u32 gMonBackPic_Wynaut[]; -extern const u32 gMonBackPic_Snorunt[]; -extern const u32 gMonBackPic_Glalie[]; -extern const u32 gMonBackPic_Spheal[]; -extern const u32 gMonBackPic_Sealeo[]; -extern const u32 gMonBackPic_Walrein[]; -extern const u32 gMonBackPic_Clamperl[]; -extern const u32 gMonBackPic_Huntail[]; -extern const u32 gMonBackPic_Gorebyss[]; -extern const u32 gMonBackPic_Relicanth[]; -extern const u32 gMonBackPic_RelicanthF[]; -extern const u32 gMonBackPic_Luvdisc[]; -extern const u32 gMonBackPic_Bagon[]; -extern const u32 gMonBackPic_Shelgon[]; -extern const u32 gMonBackPic_Salamence[]; -extern const u32 gMonBackPic_Beldum[]; -extern const u32 gMonBackPic_Metang[]; -extern const u32 gMonBackPic_Metagross[]; -extern const u32 gMonBackPic_Regirock[]; -extern const u32 gMonBackPic_Regice[]; -extern const u32 gMonBackPic_Registeel[]; -extern const u32 gMonBackPic_Latias[]; -extern const u32 gMonBackPic_Latios[]; -extern const u32 gMonBackPic_Kyogre[]; -extern const u32 gMonBackPic_Groudon[]; -extern const u32 gMonBackPic_Rayquaza[]; -extern const u32 gMonBackPic_Jirachi[]; -extern const u32 gMonBackPic_Deoxys[]; -#if P_GEN_4_POKEMON == TRUE -extern const u32 gMonBackPic_Turtwig[]; -extern const u32 gMonBackPic_Grotle[]; -extern const u32 gMonBackPic_Torterra[]; -extern const u32 gMonBackPic_Chimchar[]; -extern const u32 gMonBackPic_Monferno[]; -extern const u32 gMonBackPic_Infernape[]; -extern const u32 gMonBackPic_Piplup[]; -extern const u32 gMonBackPic_Prinplup[]; -extern const u32 gMonBackPic_Empoleon[]; -extern const u32 gMonBackPic_Starly[]; -extern const u32 gMonBackPic_StarlyF[]; -extern const u32 gMonBackPic_Staravia[]; -extern const u32 gMonBackPic_StaraviaF[]; -extern const u32 gMonBackPic_Staraptor[]; -extern const u32 gMonBackPic_Bidoof[]; -extern const u32 gMonBackPic_BidoofF[]; -extern const u32 gMonBackPic_Bibarel[]; -extern const u32 gMonBackPic_Kricketot[]; -extern const u32 gMonBackPic_KricketotF[]; -extern const u32 gMonBackPic_Kricketune[]; -extern const u32 gMonBackPic_KricketuneF[]; -extern const u32 gMonBackPic_Shinx[]; -extern const u32 gMonBackPic_ShinxF[]; -extern const u32 gMonBackPic_Luxio[]; -extern const u32 gMonBackPic_LuxioF[]; -extern const u32 gMonBackPic_Luxray[]; -extern const u32 gMonBackPic_LuxrayF[]; -extern const u32 gMonBackPic_Budew[]; -extern const u32 gMonBackPic_Roserade[]; -extern const u32 gMonBackPic_RoseradeF[]; -extern const u32 gMonBackPic_Cranidos[]; -extern const u32 gMonBackPic_Rampardos[]; -extern const u32 gMonBackPic_Shieldon[]; -extern const u32 gMonBackPic_Bastiodon[]; -extern const u32 gMonBackPic_Burmy[]; -extern const u32 gMonBackPic_Wormadam[]; -extern const u32 gMonBackPic_Mothim[]; -extern const u32 gMonBackPic_Combee[]; -extern const u32 gMonBackPic_Vespiquen[]; -extern const u32 gMonBackPic_Pachirisu[]; -extern const u32 gMonBackPic_Buizel[]; -extern const u32 gMonBackPic_BuizelF[]; -extern const u32 gMonBackPic_Floatzel[]; -extern const u32 gMonBackPic_FloatzelF[]; -extern const u32 gMonBackPic_Cherubi[]; -extern const u32 gMonBackPic_Cherrim[]; -extern const u32 gMonBackPic_Shellos[]; -extern const u32 gMonBackPic_Gastrodon[]; -extern const u32 gMonBackPic_Ambipom[]; -extern const u32 gMonBackPic_AmbipomF[]; -extern const u32 gMonBackPic_Drifloon[]; -extern const u32 gMonBackPic_Drifblim[]; -extern const u32 gMonBackPic_Buneary[]; -extern const u32 gMonBackPic_Lopunny[]; -extern const u32 gMonBackPic_Mismagius[]; -extern const u32 gMonBackPic_Honchkrow[]; -extern const u32 gMonBackPic_Glameow[]; -extern const u32 gMonBackPic_Purugly[]; -extern const u32 gMonBackPic_Chingling[]; -extern const u32 gMonBackPic_Stunky[]; -extern const u32 gMonBackPic_Skuntank[]; -extern const u32 gMonBackPic_Bronzor[]; -extern const u32 gMonBackPic_Bronzong[]; -extern const u32 gMonBackPic_Bonsly[]; -extern const u32 gMonBackPic_MimeJr[]; -extern const u32 gMonBackPic_Happiny[]; -extern const u32 gMonBackPic_Chatot[]; -extern const u32 gMonBackPic_Spiritomb[]; -extern const u32 gMonBackPic_Gible[]; -extern const u32 gMonBackPic_GibleF[]; -extern const u32 gMonBackPic_Gabite[]; -extern const u32 gMonBackPic_GabiteF[]; -extern const u32 gMonBackPic_Garchomp[]; -extern const u32 gMonBackPic_Munchlax[]; -extern const u32 gMonBackPic_Riolu[]; -extern const u32 gMonBackPic_Lucario[]; -extern const u32 gMonBackPic_Hippopotas[]; -extern const u32 gMonBackPic_Hippowdon[]; -extern const u32 gMonBackPic_Skorupi[]; -extern const u32 gMonBackPic_Drapion[]; -extern const u32 gMonBackPic_Croagunk[]; -extern const u32 gMonBackPic_CroagunkF[]; -extern const u32 gMonBackPic_Toxicroak[]; -extern const u32 gMonBackPic_ToxicroakF[]; -extern const u32 gMonBackPic_Carnivine[]; -extern const u32 gMonBackPic_Finneon[]; -extern const u32 gMonBackPic_FinneonF[]; -extern const u32 gMonBackPic_Lumineon[]; -extern const u32 gMonBackPic_LumineonF[]; -extern const u32 gMonBackPic_Mantyke[]; -extern const u32 gMonBackPic_Snover[]; -extern const u32 gMonBackPic_SnoverF[]; -extern const u32 gMonBackPic_Abomasnow[]; -extern const u32 gMonBackPic_Weavile[]; -extern const u32 gMonBackPic_WeavileF[]; -extern const u32 gMonBackPic_Magnezone[]; -extern const u32 gMonBackPic_Lickilicky[]; -extern const u32 gMonBackPic_Rhyperior[]; -extern const u32 gMonBackPic_RhyperiorF[]; -extern const u32 gMonBackPic_Tangrowth[]; -extern const u32 gMonBackPic_Electivire[]; -extern const u32 gMonBackPic_Magmortar[]; -extern const u32 gMonBackPic_Togekiss[]; -extern const u32 gMonBackPic_Yanmega[]; -extern const u32 gMonBackPic_Leafeon[]; -extern const u32 gMonBackPic_Glaceon[]; -extern const u32 gMonBackPic_Gliscor[]; -extern const u32 gMonBackPic_Mamoswine[]; -extern const u32 gMonBackPic_PorygonZ[]; -extern const u32 gMonBackPic_Gallade[]; -extern const u32 gMonBackPic_Probopass[]; -extern const u32 gMonBackPic_Dusknoir[]; -extern const u32 gMonBackPic_Froslass[]; -extern const u32 gMonBackPic_Rotom[]; -extern const u32 gMonBackPic_Uxie[]; -extern const u32 gMonBackPic_Mesprit[]; -extern const u32 gMonBackPic_Azelf[]; -extern const u32 gMonBackPic_Dialga[]; -extern const u32 gMonBackPic_Palkia[]; -extern const u32 gMonBackPic_Heatran[]; -extern const u32 gMonBackPic_Regigigas[]; -extern const u32 gMonBackPic_Giratina[]; -extern const u32 gMonBackPic_Cresselia[]; -extern const u32 gMonBackPic_Phione[]; -extern const u32 gMonBackPic_Manaphy[]; -extern const u32 gMonBackPic_Darkrai[]; -extern const u32 gMonBackPic_Shaymin[]; -extern const u32 gMonBackPic_Arceus[]; -#endif -#if P_GEN_5_POKEMON == TRUE -extern const u32 gMonBackPic_Victini[]; -extern const u32 gMonBackPic_Snivy[]; -extern const u32 gMonBackPic_Servine[]; -extern const u32 gMonBackPic_Serperior[]; -extern const u32 gMonBackPic_Tepig[]; -extern const u32 gMonBackPic_Pignite[]; -extern const u32 gMonBackPic_Emboar[]; -extern const u32 gMonBackPic_Oshawott[]; -extern const u32 gMonBackPic_Dewott[]; -extern const u32 gMonBackPic_Samurott[]; -extern const u32 gMonBackPic_Patrat[]; -extern const u32 gMonBackPic_Watchog[]; -extern const u32 gMonBackPic_Lillipup[]; -extern const u32 gMonBackPic_Herdier[]; -extern const u32 gMonBackPic_Stoutland[]; -extern const u32 gMonBackPic_Purrloin[]; -extern const u32 gMonBackPic_Liepard[]; -extern const u32 gMonBackPic_Pansage[]; -extern const u32 gMonBackPic_Simisage[]; -extern const u32 gMonBackPic_Pansear[]; -extern const u32 gMonBackPic_Simisear[]; -extern const u32 gMonBackPic_Panpour[]; -extern const u32 gMonBackPic_Simipour[]; -extern const u32 gMonBackPic_Munna[]; -extern const u32 gMonBackPic_Musharna[]; -extern const u32 gMonBackPic_Pidove[]; -extern const u32 gMonBackPic_Tranquill[]; -extern const u32 gMonBackPic_Unfezant[]; -extern const u32 gMonBackPic_UnfezantF[]; -extern const u32 gMonBackPic_Blitzle[]; -extern const u32 gMonBackPic_Zebstrika[]; -extern const u32 gMonBackPic_Roggenrola[]; -extern const u32 gMonBackPic_Boldore[]; -extern const u32 gMonBackPic_Gigalith[]; -extern const u32 gMonBackPic_Woobat[]; -extern const u32 gMonBackPic_Swoobat[]; -extern const u32 gMonBackPic_Drilbur[]; -extern const u32 gMonBackPic_Excadrill[]; -extern const u32 gMonBackPic_Audino[]; -extern const u32 gMonBackPic_Timburr[]; -extern const u32 gMonBackPic_Gurdurr[]; -extern const u32 gMonBackPic_Conkeldurr[]; -extern const u32 gMonBackPic_Tympole[]; -extern const u32 gMonBackPic_Palpitoad[]; -extern const u32 gMonBackPic_Seismitoad[]; -extern const u32 gMonBackPic_Throh[]; -extern const u32 gMonBackPic_Sawk[]; -extern const u32 gMonBackPic_Sewaddle[]; -extern const u32 gMonBackPic_Swadloon[]; -extern const u32 gMonBackPic_Leavanny[]; -extern const u32 gMonBackPic_Venipede[]; -extern const u32 gMonBackPic_Whirlipede[]; -extern const u32 gMonBackPic_Scolipede[]; -extern const u32 gMonBackPic_Cottonee[]; -extern const u32 gMonBackPic_Whimsicott[]; -extern const u32 gMonBackPic_Petilil[]; -extern const u32 gMonBackPic_Lilligant[]; -extern const u32 gMonBackPic_Basculin[]; -extern const u32 gMonBackPic_Sandile[]; -extern const u32 gMonBackPic_Krokorok[]; -extern const u32 gMonBackPic_Krookodile[]; -extern const u32 gMonBackPic_Darumaka[]; -extern const u32 gMonBackPic_Darmanitan[]; -extern const u32 gMonBackPic_Maractus[]; -extern const u32 gMonBackPic_Dwebble[]; -extern const u32 gMonBackPic_Crustle[]; -extern const u32 gMonBackPic_Scraggy[]; -extern const u32 gMonBackPic_Scrafty[]; -extern const u32 gMonBackPic_Sigilyph[]; -extern const u32 gMonBackPic_Yamask[]; -extern const u32 gMonBackPic_Cofagrigus[]; -extern const u32 gMonBackPic_Tirtouga[]; -extern const u32 gMonBackPic_Carracosta[]; -extern const u32 gMonBackPic_Archen[]; -extern const u32 gMonBackPic_Archeops[]; -extern const u32 gMonBackPic_Trubbish[]; -extern const u32 gMonBackPic_Garbodor[]; -extern const u32 gMonBackPic_Zorua[]; -extern const u32 gMonBackPic_Zoroark[]; -extern const u32 gMonBackPic_Minccino[]; -extern const u32 gMonBackPic_Cinccino[]; -extern const u32 gMonBackPic_Gothita[]; -extern const u32 gMonBackPic_Gothorita[]; -extern const u32 gMonBackPic_Gothitelle[]; -extern const u32 gMonBackPic_Solosis[]; -extern const u32 gMonBackPic_Duosion[]; -extern const u32 gMonBackPic_Reuniclus[]; -extern const u32 gMonBackPic_Ducklett[]; -extern const u32 gMonBackPic_Swanna[]; -extern const u32 gMonBackPic_Vanillite[]; -extern const u32 gMonBackPic_Vanillish[]; -extern const u32 gMonBackPic_Vanilluxe[]; -extern const u32 gMonBackPic_Deerling[]; -extern const u32 gMonBackPic_Sawsbuck[]; -extern const u32 gMonBackPic_Emolga[]; -extern const u32 gMonBackPic_Karrablast[]; -extern const u32 gMonBackPic_Escavalier[]; -extern const u32 gMonBackPic_Foongus[]; -extern const u32 gMonBackPic_Amoonguss[]; -extern const u32 gMonBackPic_Frillish[]; -extern const u32 gMonBackPic_FrillishF[]; -extern const u32 gMonBackPic_Jellicent[]; -extern const u32 gMonBackPic_JellicentF[]; -extern const u32 gMonBackPic_Alomomola[]; -extern const u32 gMonBackPic_Joltik[]; -extern const u32 gMonBackPic_Galvantula[]; -extern const u32 gMonBackPic_Ferroseed[]; -extern const u32 gMonBackPic_Ferrothorn[]; -extern const u32 gMonBackPic_Klink[]; -extern const u32 gMonBackPic_Klang[]; -extern const u32 gMonBackPic_Klinklang[]; -extern const u32 gMonBackPic_Tynamo[]; -extern const u32 gMonBackPic_Eelektrik[]; -extern const u32 gMonBackPic_Eelektross[]; -extern const u32 gMonBackPic_Elgyem[]; -extern const u32 gMonBackPic_Beheeyem[]; -extern const u32 gMonBackPic_Litwick[]; -extern const u32 gMonBackPic_Lampent[]; -extern const u32 gMonBackPic_Chandelure[]; -extern const u32 gMonBackPic_Axew[]; -extern const u32 gMonBackPic_Fraxure[]; -extern const u32 gMonBackPic_Haxorus[]; -extern const u32 gMonBackPic_Cubchoo[]; -extern const u32 gMonBackPic_Beartic[]; -extern const u32 gMonBackPic_Cryogonal[]; -extern const u32 gMonBackPic_Shelmet[]; -extern const u32 gMonBackPic_Accelgor[]; -extern const u32 gMonBackPic_Stunfisk[]; -extern const u32 gMonBackPic_Mienfoo[]; -extern const u32 gMonBackPic_Mienshao[]; -extern const u32 gMonBackPic_Druddigon[]; -extern const u32 gMonBackPic_Golett[]; -extern const u32 gMonBackPic_Golurk[]; -extern const u32 gMonBackPic_Pawniard[]; -extern const u32 gMonBackPic_Bisharp[]; -extern const u32 gMonBackPic_Bouffalant[]; -extern const u32 gMonBackPic_Rufflet[]; -extern const u32 gMonBackPic_Braviary[]; -extern const u32 gMonBackPic_Vullaby[]; -extern const u32 gMonBackPic_Mandibuzz[]; -extern const u32 gMonBackPic_Heatmor[]; -extern const u32 gMonBackPic_Durant[]; -extern const u32 gMonBackPic_Deino[]; -extern const u32 gMonBackPic_Zweilous[]; -extern const u32 gMonBackPic_Hydreigon[]; -extern const u32 gMonBackPic_Larvesta[]; -extern const u32 gMonBackPic_Volcarona[]; -extern const u32 gMonBackPic_Cobalion[]; -extern const u32 gMonBackPic_Terrakion[]; -extern const u32 gMonBackPic_Virizion[]; -extern const u32 gMonBackPic_Tornadus[]; -extern const u32 gMonBackPic_Thundurus[]; -extern const u32 gMonBackPic_Reshiram[]; -extern const u32 gMonBackPic_Zekrom[]; -extern const u32 gMonBackPic_Landorus[]; -extern const u32 gMonBackPic_Kyurem[]; -extern const u32 gMonBackPic_Keldeo[]; -extern const u32 gMonBackPic_Meloetta[]; -extern const u32 gMonBackPic_Genesect[]; -#endif -#if P_GEN_6_POKEMON == TRUE -extern const u32 gMonBackPic_Chespin[]; -extern const u32 gMonBackPic_Quilladin[]; -extern const u32 gMonBackPic_Chesnaught[]; -extern const u32 gMonBackPic_Fennekin[]; -extern const u32 gMonBackPic_Braixen[]; -extern const u32 gMonBackPic_Delphox[]; -extern const u32 gMonBackPic_Froakie[]; -extern const u32 gMonBackPic_Frogadier[]; -extern const u32 gMonBackPic_Greninja[]; -extern const u32 gMonBackPic_Bunnelby[]; -extern const u32 gMonBackPic_Diggersby[]; -extern const u32 gMonBackPic_Fletchling[]; -extern const u32 gMonBackPic_Fletchinder[]; -extern const u32 gMonBackPic_Talonflame[]; -extern const u32 gMonBackPic_Scatterbug[]; -extern const u32 gMonBackPic_Spewpa[]; -extern const u32 gMonBackPic_Vivillon[]; -extern const u32 gMonBackPic_Litleo[]; -extern const u32 gMonBackPic_Pyroar[]; -extern const u32 gMonBackPic_PyroarF[]; -extern const u32 gMonBackPic_Flabebe[]; -extern const u32 gMonBackPic_Floette[]; -extern const u32 gMonBackPic_Florges[]; -extern const u32 gMonBackPic_Skiddo[]; -extern const u32 gMonBackPic_Gogoat[]; -extern const u32 gMonBackPic_Pancham[]; -extern const u32 gMonBackPic_Pangoro[]; -extern const u32 gMonBackPic_Furfrou[]; -extern const u32 gMonBackPic_Espurr[]; -extern const u32 gMonBackPic_Meowstic[]; -extern const u32 gMonBackPic_Honedge[]; -extern const u32 gMonBackPic_Doublade[]; -extern const u32 gMonBackPic_Aegislash[]; -extern const u32 gMonBackPic_Spritzee[]; -extern const u32 gMonBackPic_Aromatisse[]; -extern const u32 gMonBackPic_Swirlix[]; -extern const u32 gMonBackPic_Slurpuff[]; -extern const u32 gMonBackPic_Inkay[]; -extern const u32 gMonBackPic_Malamar[]; -extern const u32 gMonBackPic_Binacle[]; -extern const u32 gMonBackPic_Barbaracle[]; -extern const u32 gMonBackPic_Skrelp[]; -extern const u32 gMonBackPic_Dragalge[]; -extern const u32 gMonBackPic_Clauncher[]; -extern const u32 gMonBackPic_Clawitzer[]; -extern const u32 gMonBackPic_Helioptile[]; -extern const u32 gMonBackPic_Heliolisk[]; -extern const u32 gMonBackPic_Tyrunt[]; -extern const u32 gMonBackPic_Tyrantrum[]; -extern const u32 gMonBackPic_Amaura[]; -extern const u32 gMonBackPic_Aurorus[]; -extern const u32 gMonBackPic_Sylveon[]; -extern const u32 gMonBackPic_Hawlucha[]; -extern const u32 gMonBackPic_Dedenne[]; -extern const u32 gMonBackPic_Carbink[]; -extern const u32 gMonBackPic_Goomy[]; -extern const u32 gMonBackPic_Sliggoo[]; -extern const u32 gMonBackPic_Goodra[]; -extern const u32 gMonBackPic_Klefki[]; -extern const u32 gMonBackPic_Phantump[]; -extern const u32 gMonBackPic_Trevenant[]; -extern const u32 gMonBackPic_Pumpkaboo[]; -extern const u32 gMonBackPic_Gourgeist[]; -extern const u32 gMonBackPic_Bergmite[]; -extern const u32 gMonBackPic_Avalugg[]; -extern const u32 gMonBackPic_Noibat[]; -extern const u32 gMonBackPic_Noivern[]; -extern const u32 gMonBackPic_Xerneas[]; -extern const u32 gMonBackPic_Yveltal[]; -extern const u32 gMonBackPic_Zygarde[]; -extern const u32 gMonBackPic_Diancie[]; -extern const u32 gMonBackPic_Hoopa[]; -extern const u32 gMonBackPic_Volcanion[]; -#endif -#if P_GEN_7_POKEMON == TRUE -extern const u32 gMonBackPic_Rowlet[]; -extern const u32 gMonBackPic_Dartrix[]; -extern const u32 gMonBackPic_Decidueye[]; -extern const u32 gMonBackPic_Litten[]; -extern const u32 gMonBackPic_Torracat[]; -extern const u32 gMonBackPic_Incineroar[]; -extern const u32 gMonBackPic_Popplio[]; -extern const u32 gMonBackPic_Brionne[]; -extern const u32 gMonBackPic_Primarina[]; -extern const u32 gMonBackPic_Pikipek[]; -extern const u32 gMonBackPic_Trumbeak[]; -extern const u32 gMonBackPic_Toucannon[]; -extern const u32 gMonBackPic_Yungoos[]; -extern const u32 gMonBackPic_Gumshoos[]; -extern const u32 gMonBackPic_Grubbin[]; -extern const u32 gMonBackPic_Charjabug[]; -extern const u32 gMonBackPic_Vikavolt[]; -extern const u32 gMonBackPic_Crabrawler[]; -extern const u32 gMonBackPic_Crabominable[]; -extern const u32 gMonBackPic_Oricorio[]; -extern const u32 gMonBackPic_Cutiefly[]; -extern const u32 gMonBackPic_Ribombee[]; -extern const u32 gMonBackPic_Rockruff[]; -extern const u32 gMonBackPic_Lycanroc[]; -extern const u32 gMonBackPic_Wishiwashi[]; -extern const u32 gMonBackPic_Mareanie[]; -extern const u32 gMonBackPic_Toxapex[]; -extern const u32 gMonBackPic_Mudbray[]; -extern const u32 gMonBackPic_Mudsdale[]; -extern const u32 gMonBackPic_Dewpider[]; -extern const u32 gMonBackPic_Araquanid[]; -extern const u32 gMonBackPic_Fomantis[]; -extern const u32 gMonBackPic_Lurantis[]; -extern const u32 gMonBackPic_Morelull[]; -extern const u32 gMonBackPic_Shiinotic[]; -extern const u32 gMonBackPic_Salandit[]; -extern const u32 gMonBackPic_Salazzle[]; -extern const u32 gMonBackPic_Stufful[]; -extern const u32 gMonBackPic_Bewear[]; -extern const u32 gMonBackPic_Bounsweet[]; -extern const u32 gMonBackPic_Steenee[]; -extern const u32 gMonBackPic_Tsareena[]; -extern const u32 gMonBackPic_Comfey[]; -extern const u32 gMonBackPic_Oranguru[]; -extern const u32 gMonBackPic_Passimian[]; -extern const u32 gMonBackPic_Wimpod[]; -extern const u32 gMonBackPic_Golisopod[]; -extern const u32 gMonBackPic_Sandygast[]; -extern const u32 gMonBackPic_Palossand[]; -extern const u32 gMonBackPic_Pyukumuku[]; -extern const u32 gMonBackPic_TypeNull[]; -extern const u32 gMonBackPic_Silvally[]; -extern const u32 gMonBackPic_Minior[]; -extern const u32 gMonBackPic_Komala[]; -extern const u32 gMonBackPic_Turtonator[]; -extern const u32 gMonBackPic_Togedemaru[]; -extern const u32 gMonBackPic_Mimikyu[]; -extern const u32 gMonBackPic_Bruxish[]; -extern const u32 gMonBackPic_Drampa[]; -extern const u32 gMonBackPic_Dhelmise[]; -extern const u32 gMonBackPic_JangmoO[]; -extern const u32 gMonBackPic_HakamoO[]; -extern const u32 gMonBackPic_KommoO[]; -extern const u32 gMonBackPic_TapuKoko[]; -extern const u32 gMonBackPic_TapuLele[]; -extern const u32 gMonBackPic_TapuBulu[]; -extern const u32 gMonBackPic_TapuFini[]; -extern const u32 gMonBackPic_Cosmog[]; -extern const u32 gMonBackPic_Cosmoem[]; -extern const u32 gMonBackPic_Solgaleo[]; -extern const u32 gMonBackPic_Lunala[]; -extern const u32 gMonBackPic_Nihilego[]; -extern const u32 gMonBackPic_Buzzwole[]; -extern const u32 gMonBackPic_Pheromosa[]; -extern const u32 gMonBackPic_Xurkitree[]; -extern const u32 gMonBackPic_Celesteela[]; -extern const u32 gMonBackPic_Kartana[]; -extern const u32 gMonBackPic_Guzzlord[]; -extern const u32 gMonBackPic_Necrozma[]; -extern const u32 gMonBackPic_Magearna[]; -extern const u32 gMonBackPic_Marshadow[]; -extern const u32 gMonBackPic_Poipole[]; -extern const u32 gMonBackPic_Naganadel[]; -extern const u32 gMonBackPic_Stakataka[]; -extern const u32 gMonBackPic_Blacephalon[]; -extern const u32 gMonBackPic_Zeraora[]; -extern const u32 gMonBackPic_Meltan[]; -extern const u32 gMonBackPic_Melmetal[]; -#endif -#if P_GEN_8_POKEMON == TRUE -extern const u32 gMonBackPic_Grookey[]; -extern const u32 gMonBackPic_Thwackey[]; -extern const u32 gMonBackPic_Rillaboom[]; -extern const u32 gMonBackPic_Scorbunny[]; -extern const u32 gMonBackPic_Raboot[]; -extern const u32 gMonBackPic_Cinderace[]; -extern const u32 gMonBackPic_Sobble[]; -extern const u32 gMonBackPic_Drizzile[]; -extern const u32 gMonBackPic_Inteleon[]; -extern const u32 gMonBackPic_Skwovet[]; -extern const u32 gMonBackPic_Greedent[]; -extern const u32 gMonBackPic_Rookidee[]; -extern const u32 gMonBackPic_Corvisquire[]; -extern const u32 gMonBackPic_Corviknight[]; -extern const u32 gMonBackPic_Blipbug[]; -extern const u32 gMonBackPic_Dottler[]; -extern const u32 gMonBackPic_Orbeetle[]; -extern const u32 gMonBackPic_Nickit[]; -extern const u32 gMonBackPic_Thievul[]; -extern const u32 gMonBackPic_Gossifleur[]; -extern const u32 gMonBackPic_Eldegoss[]; -extern const u32 gMonBackPic_Wooloo[]; -extern const u32 gMonBackPic_Dubwool[]; -extern const u32 gMonBackPic_Chewtle[]; -extern const u32 gMonBackPic_Drednaw[]; -extern const u32 gMonBackPic_Yamper[]; -extern const u32 gMonBackPic_Boltund[]; -extern const u32 gMonBackPic_Rolycoly[]; -extern const u32 gMonBackPic_Carkol[]; -extern const u32 gMonBackPic_Coalossal[]; -extern const u32 gMonBackPic_Applin[]; -extern const u32 gMonBackPic_Flapple[]; -extern const u32 gMonBackPic_Appletun[]; -extern const u32 gMonBackPic_Silicobra[]; -extern const u32 gMonBackPic_Sandaconda[]; -extern const u32 gMonBackPic_Cramorant[]; -extern const u32 gMonBackPic_Arrokuda[]; -extern const u32 gMonBackPic_Barraskewda[]; -extern const u32 gMonBackPic_Toxel[]; -extern const u32 gMonBackPic_Toxtricity[]; -extern const u32 gMonBackPic_Sizzlipede[]; -extern const u32 gMonBackPic_Centiskorch[]; -extern const u32 gMonBackPic_Clobbopus[]; -extern const u32 gMonBackPic_Grapploct[]; -extern const u32 gMonBackPic_Sinistea[]; -extern const u32 gMonBackPic_Polteageist[]; -extern const u32 gMonBackPic_Hatenna[]; -extern const u32 gMonBackPic_Hattrem[]; -extern const u32 gMonBackPic_Hatterene[]; -extern const u32 gMonBackPic_Impidimp[]; -extern const u32 gMonBackPic_Morgrem[]; -extern const u32 gMonBackPic_Grimmsnarl[]; -extern const u32 gMonBackPic_Obstagoon[]; -extern const u32 gMonBackPic_Perrserker[]; -extern const u32 gMonBackPic_Cursola[]; -extern const u32 gMonBackPic_Sirfetchd[]; -extern const u32 gMonBackPic_MrRime[]; -extern const u32 gMonBackPic_Runerigus[]; -extern const u32 gMonBackPic_Milcery[]; -extern const u32 gMonBackPic_Alcremie[]; -extern const u32 gMonBackPic_Falinks[]; -extern const u32 gMonBackPic_Pincurchin[]; -extern const u32 gMonBackPic_Snom[]; -extern const u32 gMonBackPic_Frosmoth[]; -extern const u32 gMonBackPic_Stonjourner[]; -extern const u32 gMonBackPic_Eiscue[]; -extern const u32 gMonBackPic_Indeedee[]; -extern const u32 gMonBackPic_Morpeko[]; -extern const u32 gMonBackPic_Cufant[]; -extern const u32 gMonBackPic_Copperajah[]; -extern const u32 gMonBackPic_Dracozolt[]; -extern const u32 gMonBackPic_Arctozolt[]; -extern const u32 gMonBackPic_Dracovish[]; -extern const u32 gMonBackPic_Arctovish[]; -extern const u32 gMonBackPic_Duraludon[]; -extern const u32 gMonBackPic_Dreepy[]; -extern const u32 gMonBackPic_Drakloak[]; -extern const u32 gMonBackPic_Dragapult[]; -extern const u32 gMonBackPic_Zacian[]; -extern const u32 gMonBackPic_Zamazenta[]; -extern const u32 gMonBackPic_Eternatus[]; -extern const u32 gMonBackPic_Kubfu[]; -extern const u32 gMonBackPic_Urshifu[]; -extern const u32 gMonBackPic_Zarude[]; -extern const u32 gMonBackPic_Regieleki[]; -extern const u32 gMonBackPic_Regidrago[]; -extern const u32 gMonBackPic_Glastrier[]; -extern const u32 gMonBackPic_Spectrier[]; -extern const u32 gMonBackPic_Calyrex[]; -extern const u32 gMonBackPic_Wyrdeer[]; -extern const u32 gMonBackPic_Kleavor[]; -extern const u32 gMonBackPic_Ursaluna[]; -extern const u32 gMonBackPic_Basculegion[]; -extern const u32 gMonBackPic_Sneasler[]; -extern const u32 gMonBackPic_Overqwil[]; -extern const u32 gMonBackPic_Enamorus[]; -#endif -extern const u32 gMonBackPic_VenusaurMega[]; -extern const u32 gMonBackPic_CharizardMegaX[]; -extern const u32 gMonBackPic_CharizardMegaY[]; -extern const u32 gMonBackPic_BlastoiseMega[]; -extern const u32 gMonBackPic_BeedrillMega[]; -extern const u32 gMonBackPic_PidgeotMega[]; -extern const u32 gMonBackPic_AlakazamMega[]; -extern const u32 gMonBackPic_SlowbroMega[]; -extern const u32 gMonBackPic_GengarMega[]; -extern const u32 gMonBackPic_KangaskhanMega[]; -extern const u32 gMonBackPic_PinsirMega[]; -extern const u32 gMonBackPic_GyaradosMega[]; -extern const u32 gMonBackPic_AerodactylMega[]; -extern const u32 gMonBackPic_MewtwoMegaX[]; -extern const u32 gMonBackPic_MewtwoMegaY[]; -extern const u32 gMonBackPic_AmpharosMega[]; -extern const u32 gMonBackPic_SteelixMega[]; -extern const u32 gMonBackPic_ScizorMega[]; -extern const u32 gMonBackPic_HeracrossMega[]; -extern const u32 gMonBackPic_HoundoomMega[]; -extern const u32 gMonBackPic_TyranitarMega[]; -extern const u32 gMonBackPic_SceptileMega[]; -extern const u32 gMonBackPic_BlazikenMega[]; -extern const u32 gMonBackPic_SwampertMega[]; -extern const u32 gMonBackPic_GardevoirMega[]; -extern const u32 gMonBackPic_SableyeMega[]; -extern const u32 gMonBackPic_MawileMega[]; -extern const u32 gMonBackPic_AggronMega[]; -extern const u32 gMonBackPic_MedichamMega[]; -extern const u32 gMonBackPic_ManectricMega[]; -extern const u32 gMonBackPic_SharpedoMega[]; -extern const u32 gMonBackPic_CameruptMega[]; -extern const u32 gMonBackPic_AltariaMega[]; -extern const u32 gMonBackPic_BanetteMega[]; -extern const u32 gMonBackPic_AbsolMega[]; -extern const u32 gMonBackPic_GlalieMega[]; -extern const u32 gMonBackPic_SalamenceMega[]; -extern const u32 gMonBackPic_MetagrossMega[]; -extern const u32 gMonBackPic_LatiasMega[]; -extern const u32 gMonBackPic_LatiosMega[]; -#if P_GEN_4_POKEMON == TRUE -extern const u32 gMonBackPic_LopunnyMega[]; -extern const u32 gMonBackPic_GarchompMega[]; -extern const u32 gMonBackPic_LucarioMega[]; -extern const u32 gMonBackPic_AbomasnowMega[]; -extern const u32 gMonBackPic_GalladeMega[]; -#endif -#if P_GEN_5_POKEMON == TRUE -extern const u32 gMonBackPic_AudinoMega[]; -#endif -#if P_GEN_6_POKEMON == TRUE -extern const u32 gMonBackPic_DiancieMega[]; -#endif -extern const u32 gMonBackPic_RayquazaMega[]; -extern const u32 gMonBackPic_KyogrePrimal[]; -extern const u32 gMonBackPic_GroudonPrimal[]; -extern const u32 gMonBackPic_RattataAlolan[]; -extern const u32 gMonBackPic_RaticateAlolan[]; -extern const u32 gMonBackPic_RaichuAlolan[]; -extern const u32 gMonBackPic_SandshrewAlolan[]; -extern const u32 gMonBackPic_SandslashAlolan[]; -extern const u32 gMonBackPic_VulpixAlolan[]; -extern const u32 gMonBackPic_NinetalesAlolan[]; -extern const u32 gMonBackPic_DiglettAlolan[]; -extern const u32 gMonBackPic_DugtrioAlolan[]; -extern const u32 gMonBackPic_MeowthAlolan[]; -extern const u32 gMonBackPic_PersianAlolan[]; -extern const u32 gMonBackPic_GeodudeAlolan[]; -extern const u32 gMonBackPic_GravelerAlolan[]; -extern const u32 gMonBackPic_GolemAlolan[]; -extern const u32 gMonBackPic_GrimerAlolan[]; -extern const u32 gMonBackPic_MukAlolan[]; -extern const u32 gMonBackPic_ExeggutorAlolan[]; -extern const u32 gMonBackPic_MarowakAlolan[]; -extern const u32 gMonBackPic_MeowthGalarian[]; -extern const u32 gMonBackPic_PonytaGalarian[]; -extern const u32 gMonBackPic_RapidashGalarian[]; -extern const u32 gMonBackPic_SlowpokeGalarian[]; -extern const u32 gMonBackPic_SlowbroGalarian[]; -extern const u32 gMonBackPic_FarfetchdGalarian[]; -extern const u32 gMonBackPic_WeezingGalarian[]; -extern const u32 gMonBackPic_MrMimeGalarian[]; -extern const u32 gMonBackPic_ArticunoGalarian[]; -extern const u32 gMonBackPic_ZapdosGalarian[]; -extern const u32 gMonBackPic_MoltresGalarian[]; -extern const u32 gMonBackPic_SlowkingGalarian[]; -extern const u32 gMonBackPic_CorsolaGalarian[]; -extern const u32 gMonBackPic_ZigzagoonGalarian[]; -extern const u32 gMonBackPic_LinooneGalarian[]; -#if P_GEN_5_POKEMON == TRUE -extern const u32 gMonBackPic_DarumakaGalarian[]; -extern const u32 gMonBackPic_DarmanitanGalarian[]; -extern const u32 gMonBackPic_YamaskGalarian[]; -extern const u32 gMonBackPic_StunfiskGalarian[]; -#endif -extern const u32 gMonBackPic_GrowlitheHisuian[]; -extern const u32 gMonBackPic_ArcanineHisuian[]; -extern const u32 gMonBackPic_VoltorbHisuian[]; -extern const u32 gMonBackPic_ElectrodeHisuian[]; -extern const u32 gMonBackPic_TyphlosionHisuian[]; -extern const u32 gMonBackPic_QwilfishHisuian[]; -extern const u32 gMonBackPic_SneaselHisuian[]; -extern const u32 gMonBackPic_SneaselHisuianF[]; -#if P_GEN_5_POKEMON == TRUE -extern const u32 gMonBackPic_SamurottHisuian[]; -extern const u32 gMonBackPic_LilligantHisuian[]; -extern const u32 gMonBackPic_ZoruaHisuian[]; -extern const u32 gMonBackPic_ZoroarkHisuian[]; -extern const u32 gMonBackPic_BraviaryHisuian[]; -#endif -#if P_GEN_6_POKEMON == TRUE -extern const u32 gMonBackPic_SliggooHisuian[]; -extern const u32 gMonBackPic_GoodraHisuian[]; -extern const u32 gMonBackPic_AvaluggHisuian[]; -#endif -#if P_GEN_7_POKEMON == TRUE -extern const u32 gMonBackPic_DecidueyeHisuian[]; -#endif -extern const u32 gMonBackPic_PikachuCosplay[]; -extern const u32 gMonBackPic_PikachuRockStar[]; -extern const u32 gMonBackPic_PikachuBelle[]; -extern const u32 gMonBackPic_PikachuPopStar[]; -extern const u32 gMonBackPic_PikachuPhD[]; -extern const u32 gMonBackPic_PikachuLibre[]; -extern const u32 gMonBackPic_PikachuOriginalCap[]; -extern const u32 gMonBackPic_PikachuHoennCap[]; -extern const u32 gMonBackPic_PikachuSinnohCap[]; -extern const u32 gMonBackPic_PikachuUnovaCap[]; -extern const u32 gMonBackPic_PikachuKalosCap[]; -extern const u32 gMonBackPic_PikachuAlolaCap[]; -extern const u32 gMonBackPic_PikachuPartnerCap[]; -extern const u32 gMonBackPic_PikachuWorldCap[]; -extern const u32 gMonBackPic_PichuSpikyEared[]; -extern const u32 gMonBackPic_UnownB[]; -extern const u32 gMonBackPic_UnownC[]; -extern const u32 gMonBackPic_UnownD[]; -extern const u32 gMonBackPic_UnownE[]; -extern const u32 gMonBackPic_UnownF[]; -extern const u32 gMonBackPic_UnownG[]; -extern const u32 gMonBackPic_UnownH[]; -extern const u32 gMonBackPic_UnownI[]; -extern const u32 gMonBackPic_UnownJ[]; -extern const u32 gMonBackPic_UnownK[]; -extern const u32 gMonBackPic_UnownL[]; -extern const u32 gMonBackPic_UnownM[]; -extern const u32 gMonBackPic_UnownN[]; -extern const u32 gMonBackPic_UnownO[]; -extern const u32 gMonBackPic_UnownP[]; -extern const u32 gMonBackPic_UnownQ[]; -extern const u32 gMonBackPic_UnownR[]; -extern const u32 gMonBackPic_UnownS[]; -extern const u32 gMonBackPic_UnownT[]; -extern const u32 gMonBackPic_UnownU[]; -extern const u32 gMonBackPic_UnownV[]; -extern const u32 gMonBackPic_UnownW[]; -extern const u32 gMonBackPic_UnownX[]; -extern const u32 gMonBackPic_UnownY[]; -extern const u32 gMonBackPic_UnownZ[]; -extern const u32 gMonBackPic_UnownExclamationMark[]; -extern const u32 gMonBackPic_UnownQuestionMark[]; -extern const u32 gMonBackPic_CastformSunny[]; -extern const u32 gMonBackPic_CastformRainy[]; -extern const u32 gMonBackPic_CastformSnowy[]; -extern const u32 gMonBackPic_DeoxysAttack[]; -extern const u32 gMonBackPic_DeoxysDefense[]; -extern const u32 gMonBackPic_DeoxysSpeed[]; -#if P_GEN_4_POKEMON == TRUE -extern const u32 gMonBackPic_BurmySandyCloak[]; -extern const u32 gMonBackPic_BurmyTrashCloak[]; -extern const u32 gMonBackPic_WormadamSandyCloak[]; -extern const u32 gMonBackPic_WormadamTrashCloak[]; -extern const u32 gMonBackPic_CherrimSunshine[]; -extern const u32 gMonBackPic_ShellosEastSea[]; -extern const u32 gMonBackPic_GastrodonEastSea[]; -extern const u32 gMonBackPic_RotomHeat[]; -extern const u32 gMonBackPic_RotomWash[]; -extern const u32 gMonBackPic_RotomFrost[]; -extern const u32 gMonBackPic_RotomFan[]; -extern const u32 gMonBackPic_RotomMow[]; -extern const u32 gMonBackPic_DialgaOrigin[]; -extern const u32 gMonBackPic_PalkiaOrigin[]; -extern const u32 gMonBackPic_GiratinaOrigin[]; -extern const u32 gMonBackPic_ShayminSky[]; -#endif -#if P_GEN_5_POKEMON == TRUE -extern const u32 gMonBackPic_BasculinBlueStriped[]; -extern const u32 gMonBackPic_BasculinWhiteStriped[]; -extern const u32 gMonBackPic_DarmanitanZenMode[]; -extern const u32 gMonBackPic_DarmanitanZenModeGalarian[]; -extern const u32 gMonBackPic_SawsbuckSummer[]; -extern const u32 gMonBackPic_SawsbuckAutumn[]; -extern const u32 gMonBackPic_SawsbuckWinter[]; -extern const u32 gMonBackPic_TornadusTherian[]; -extern const u32 gMonBackPic_ThundurusTherian[]; -extern const u32 gMonBackPic_LandorusTherian[]; -extern const u32 gMonBackPic_KyuremWhite[]; -extern const u32 gMonBackPic_KyuremBlack[]; -extern const u32 gMonBackPic_KeldeoResolute[]; -extern const u32 gMonBackPic_MeloettaPirouette[]; -#endif -#if P_GEN_6_POKEMON == TRUE -extern const u32 gMonBackPic_GreninjaAsh[]; -extern const u32 gMonBackPic_VivillonPolar[]; -extern const u32 gMonBackPic_VivillonTundra[]; -extern const u32 gMonBackPic_VivillonContinental[]; -extern const u32 gMonBackPic_VivillonGarden[]; -extern const u32 gMonBackPic_VivillonElegant[]; -extern const u32 gMonBackPic_VivillonMeadow[]; -extern const u32 gMonBackPic_VivillonModern[]; -extern const u32 gMonBackPic_VivillonMarine[]; -extern const u32 gMonBackPic_VivillonArchipelago[]; -extern const u32 gMonBackPic_VivillonHighPlains[]; -extern const u32 gMonBackPic_VivillonSandstorm[]; -extern const u32 gMonBackPic_VivillonRiver[]; -extern const u32 gMonBackPic_VivillonMonsoon[]; -extern const u32 gMonBackPic_VivillonSavanna[]; -extern const u32 gMonBackPic_VivillonSun[]; -extern const u32 gMonBackPic_VivillonOcean[]; -extern const u32 gMonBackPic_VivillonJungle[]; -extern const u32 gMonBackPic_VivillonFancy[]; -extern const u32 gMonBackPic_VivillonPokeBall[]; -extern const u32 gMonBackPic_FloetteEternalFlower[]; -extern const u32 gMonBackPic_FurfrouHeartTrim[]; -extern const u32 gMonBackPic_FurfrouStarTrim[]; -extern const u32 gMonBackPic_FurfrouDiamondTrim[]; -extern const u32 gMonBackPic_FurfrouDebutanteTrim[]; -extern const u32 gMonBackPic_FurfrouMatronTrim[]; -extern const u32 gMonBackPic_FurfrouDandyTrim[]; -extern const u32 gMonBackPic_FurfrouLaReineTrim[]; -extern const u32 gMonBackPic_FurfrouKabukiTrim[]; -extern const u32 gMonBackPic_FurfrouPharaohTrim[]; -extern const u32 gMonBackPic_MeowsticFemale[]; -extern const u32 gMonBackPic_AegislashBlade[]; -extern const u32 gMonBackPic_PumpkabooSmall[]; -extern const u32 gMonBackPic_PumpkabooLarge[]; -extern const u32 gMonBackPic_PumpkabooSuper[]; -extern const u32 gMonBackPic_GourgeistSmall[]; -extern const u32 gMonBackPic_GourgeistLarge[]; -extern const u32 gMonBackPic_GourgeistSuper[]; -extern const u32 gMonBackPic_XerneasActive[]; -extern const u32 gMonBackPic_Zygarde10[]; -extern const u32 gMonBackPic_ZygardeComplete[]; -extern const u32 gMonBackPic_HoopaUnbound[]; -#endif -#if P_GEN_7_POKEMON == TRUE -extern const u32 gMonBackPic_OricorioPomPom[]; -extern const u32 gMonBackPic_OricorioPau[]; -extern const u32 gMonBackPic_OricorioSensu[]; -extern const u32 gMonBackPic_LycanrocMidnight[]; -extern const u32 gMonBackPic_LycanrocDusk[]; -extern const u32 gMonBackPic_WishiwashiSchool[]; -extern const u32 gMonBackPic_MiniorCore[]; -extern const u32 gMonBackPic_MimikyuBusted[]; -extern const u32 gMonBackPic_NecrozmaDuskMane[]; -extern const u32 gMonBackPic_NecrozmaDawnWings[]; -extern const u32 gMonBackPic_NecrozmaUltra[]; -extern const u32 gMonBackPic_MagearnaOriginalColor[]; -#endif -#if P_GEN_8_POKEMON == TRUE -extern const u32 gMonBackPic_CramorantGulping[]; -extern const u32 gMonBackPic_CramorantGorging[]; -extern const u32 gMonBackPic_ToxtricityLowKey[]; -extern const u32 gMonBackPic_AlcremieRubyCream[]; -extern const u32 gMonBackPic_AlcremieMatchaCream[]; -extern const u32 gMonBackPic_AlcremieMintCream[]; -extern const u32 gMonBackPic_AlcremieLemonCream[]; -extern const u32 gMonBackPic_AlcremieSaltedCream[]; -extern const u32 gMonBackPic_AlcremieRubySwirl[]; -extern const u32 gMonBackPic_AlcremieCaramelSwirl[]; -extern const u32 gMonBackPic_AlcremieRainbowSwirl[]; -extern const u32 gMonBackPic_EiscueNoiceFace[]; -extern const u32 gMonBackPic_IndeedeeFemale[]; -extern const u32 gMonBackPic_MorpekoHangry[]; -extern const u32 gMonBackPic_ZacianCrownedSword[]; -extern const u32 gMonBackPic_ZamazentaCrownedShield[]; -extern const u32 gMonBackPic_EternatusEternamax[]; -extern const u32 gMonBackPic_UrshifuRapidStrikeStyle[]; -extern const u32 gMonBackPic_ZarudeDada[]; -extern const u32 gMonBackPic_CalyrexIceRider[]; -extern const u32 gMonBackPic_CalyrexShadowRider[]; -extern const u32 gMonBackPic_EnamorusTherian[]; -extern const u32 gMonBackPic_BasculegionFemale[]; -#endif - -extern const u32 gMonPalette_CircledQuestionMark[]; -extern const u32 gMonPalette_DoubleQuestionMark[]; -extern const u32 gMonPalette_Bulbasaur[]; -extern const u32 gMonPalette_Ivysaur[]; -extern const u32 gMonPalette_Venusaur[]; -extern const u32 gMonPalette_Charmander[]; -extern const u32 gMonPalette_Charmeleon[]; -extern const u32 gMonPalette_Charizard[]; -extern const u32 gMonPalette_Squirtle[]; -extern const u32 gMonPalette_Wartortle[]; -extern const u32 gMonPalette_Blastoise[]; -extern const u32 gMonPalette_Caterpie[]; -extern const u32 gMonPalette_Metapod[]; -extern const u32 gMonPalette_Butterfree[]; -extern const u32 gMonPalette_Weedle[]; -extern const u32 gMonPalette_Kakuna[]; -extern const u32 gMonPalette_Beedrill[]; -extern const u32 gMonPalette_Pidgey[]; -extern const u32 gMonPalette_Pidgeotto[]; -extern const u32 gMonPalette_Pidgeot[]; -extern const u32 gMonPalette_Rattata[]; -extern const u32 gMonPalette_Raticate[]; -extern const u32 gMonPalette_Spearow[]; -extern const u32 gMonPalette_Fearow[]; -extern const u32 gMonPalette_Ekans[]; -extern const u32 gMonPalette_Arbok[]; -extern const u32 gMonPalette_Pikachu[]; -extern const u32 gMonPalette_Raichu[]; -extern const u32 gMonPalette_Sandshrew[]; -extern const u32 gMonPalette_Sandslash[]; -extern const u32 gMonPalette_NidoranF[]; -extern const u32 gMonPalette_Nidorina[]; -extern const u32 gMonPalette_Nidoqueen[]; -extern const u32 gMonPalette_NidoranM[]; -extern const u32 gMonPalette_Nidorino[]; -extern const u32 gMonPalette_Nidoking[]; -extern const u32 gMonPalette_Clefairy[]; -extern const u32 gMonPalette_Clefable[]; -extern const u32 gMonPalette_Vulpix[]; -extern const u32 gMonPalette_Ninetales[]; -extern const u32 gMonPalette_Jigglypuff[]; -extern const u32 gMonPalette_Wigglytuff[]; -extern const u32 gMonPalette_Zubat[]; -extern const u32 gMonPalette_Golbat[]; -extern const u32 gMonPalette_Oddish[]; -extern const u32 gMonPalette_Gloom[]; -extern const u32 gMonPalette_Vileplume[]; -extern const u32 gMonPalette_Paras[]; -extern const u32 gMonPalette_Parasect[]; -extern const u32 gMonPalette_Venonat[]; -extern const u32 gMonPalette_Venomoth[]; -extern const u32 gMonPalette_Diglett[]; -extern const u32 gMonPalette_Dugtrio[]; -extern const u32 gMonPalette_Meowth[]; -extern const u32 gMonPalette_Persian[]; -extern const u32 gMonPalette_Psyduck[]; -extern const u32 gMonPalette_Golduck[]; -extern const u32 gMonPalette_Mankey[]; -extern const u32 gMonPalette_Primeape[]; -extern const u32 gMonPalette_Growlithe[]; -extern const u32 gMonPalette_Arcanine[]; -extern const u32 gMonPalette_Poliwag[]; -extern const u32 gMonPalette_Poliwhirl[]; -extern const u32 gMonPalette_Poliwrath[]; -extern const u32 gMonPalette_Abra[]; -extern const u32 gMonPalette_Kadabra[]; -extern const u32 gMonPalette_Alakazam[]; -extern const u32 gMonPalette_Machop[]; -extern const u32 gMonPalette_Machoke[]; -extern const u32 gMonPalette_Machamp[]; -extern const u32 gMonPalette_Bellsprout[]; -extern const u32 gMonPalette_Weepinbell[]; -extern const u32 gMonPalette_Victreebel[]; -extern const u32 gMonPalette_Tentacool[]; -extern const u32 gMonPalette_Tentacruel[]; -extern const u32 gMonPalette_Geodude[]; -extern const u32 gMonPalette_Graveler[]; -extern const u32 gMonPalette_Golem[]; -extern const u32 gMonPalette_Ponyta[]; -extern const u32 gMonPalette_Rapidash[]; -extern const u32 gMonPalette_Slowpoke[]; -extern const u32 gMonPalette_Slowbro[]; -extern const u32 gMonPalette_Magnemite[]; -extern const u32 gMonPalette_Magneton[]; -extern const u32 gMonPalette_Farfetchd[]; -extern const u32 gMonPalette_Doduo[]; -extern const u32 gMonPalette_Dodrio[]; -extern const u32 gMonPalette_Seel[]; -extern const u32 gMonPalette_Dewgong[]; -extern const u32 gMonPalette_Grimer[]; -extern const u32 gMonPalette_Muk[]; -extern const u32 gMonPalette_Shellder[]; -extern const u32 gMonPalette_Cloyster[]; -extern const u32 gMonPalette_Gastly[]; -extern const u32 gMonPalette_Haunter[]; -extern const u32 gMonPalette_Gengar[]; -extern const u32 gMonPalette_Onix[]; -extern const u32 gMonPalette_Drowzee[]; -extern const u32 gMonPalette_Hypno[]; -extern const u32 gMonPalette_Krabby[]; -extern const u32 gMonPalette_Kingler[]; -extern const u32 gMonPalette_Voltorb[]; -extern const u32 gMonPalette_Electrode[]; -extern const u32 gMonPalette_Exeggcute[]; -extern const u32 gMonPalette_Exeggutor[]; -extern const u32 gMonPalette_Cubone[]; -extern const u32 gMonPalette_Marowak[]; -extern const u32 gMonPalette_Hitmonlee[]; -extern const u32 gMonPalette_Hitmonchan[]; -extern const u32 gMonPalette_Lickitung[]; -extern const u32 gMonPalette_Koffing[]; -extern const u32 gMonPalette_Weezing[]; -extern const u32 gMonPalette_Rhyhorn[]; -extern const u32 gMonPalette_Rhydon[]; -extern const u32 gMonPalette_Chansey[]; -extern const u32 gMonPalette_Tangela[]; -extern const u32 gMonPalette_Kangaskhan[]; -extern const u32 gMonPalette_Horsea[]; -extern const u32 gMonPalette_Seadra[]; -extern const u32 gMonPalette_Goldeen[]; -extern const u32 gMonPalette_Seaking[]; -extern const u32 gMonPalette_Staryu[]; -extern const u32 gMonPalette_Starmie[]; -extern const u32 gMonPalette_MrMime[]; -extern const u32 gMonPalette_Scyther[]; -extern const u32 gMonPalette_Jynx[]; -extern const u32 gMonPalette_Electabuzz[]; -extern const u32 gMonPalette_Magmar[]; -extern const u32 gMonPalette_Pinsir[]; -extern const u32 gMonPalette_Tauros[]; -extern const u32 gMonPalette_Magikarp[]; -extern const u32 gMonPalette_Gyarados[]; -extern const u32 gMonPalette_Lapras[]; -extern const u32 gMonPalette_Ditto[]; -extern const u32 gMonPalette_Eevee[]; -extern const u32 gMonPalette_Vaporeon[]; -extern const u32 gMonPalette_Jolteon[]; -extern const u32 gMonPalette_Flareon[]; -extern const u32 gMonPalette_Porygon[]; -extern const u32 gMonPalette_Omanyte[]; -extern const u32 gMonPalette_Omastar[]; -extern const u32 gMonPalette_Kabuto[]; -extern const u32 gMonPalette_Kabutops[]; -extern const u32 gMonPalette_Aerodactyl[]; -extern const u32 gMonPalette_Snorlax[]; -extern const u32 gMonPalette_Articuno[]; -extern const u32 gMonPalette_Zapdos[]; -extern const u32 gMonPalette_Moltres[]; -extern const u32 gMonPalette_Dratini[]; -extern const u32 gMonPalette_Dragonair[]; -extern const u32 gMonPalette_Dragonite[]; -extern const u32 gMonPalette_Mewtwo[]; -extern const u32 gMonPalette_Mew[]; -extern const u32 gMonPalette_Chikorita[]; -extern const u32 gMonPalette_Bayleef[]; -extern const u32 gMonPalette_Meganium[]; -extern const u32 gMonPalette_Cyndaquil[]; -extern const u32 gMonPalette_Quilava[]; -extern const u32 gMonPalette_Typhlosion[]; -extern const u32 gMonPalette_Totodile[]; -extern const u32 gMonPalette_Croconaw[]; -extern const u32 gMonPalette_Feraligatr[]; -extern const u32 gMonPalette_Sentret[]; -extern const u32 gMonPalette_Furret[]; -extern const u32 gMonPalette_Hoothoot[]; -extern const u32 gMonPalette_Noctowl[]; -extern const u32 gMonPalette_Ledyba[]; -extern const u32 gMonPalette_Ledian[]; -extern const u32 gMonPalette_Spinarak[]; -extern const u32 gMonPalette_Ariados[]; -extern const u32 gMonPalette_Crobat[]; -extern const u32 gMonPalette_Chinchou[]; -extern const u32 gMonPalette_Lanturn[]; -extern const u32 gMonPalette_Pichu[]; -extern const u32 gMonPalette_Cleffa[]; -extern const u32 gMonPalette_Igglybuff[]; -extern const u32 gMonPalette_Togepi[]; -extern const u32 gMonPalette_Togetic[]; -extern const u32 gMonPalette_Natu[]; -extern const u32 gMonPalette_Xatu[]; -extern const u32 gMonPalette_Mareep[]; -extern const u32 gMonPalette_Flaaffy[]; -extern const u32 gMonPalette_Ampharos[]; -extern const u32 gMonPalette_Bellossom[]; -extern const u32 gMonPalette_Marill[]; -extern const u32 gMonPalette_Azumarill[]; -extern const u32 gMonPalette_Sudowoodo[]; -extern const u32 gMonPalette_Politoed[]; -extern const u32 gMonPalette_Hoppip[]; -extern const u32 gMonPalette_Skiploom[]; -extern const u32 gMonPalette_Jumpluff[]; -extern const u32 gMonPalette_Aipom[]; -extern const u32 gMonPalette_Sunkern[]; -extern const u32 gMonPalette_Sunflora[]; -extern const u32 gMonPalette_Yanma[]; -extern const u32 gMonPalette_Wooper[]; -extern const u32 gMonPalette_Quagsire[]; -extern const u32 gMonPalette_Espeon[]; -extern const u32 gMonPalette_Umbreon[]; -extern const u32 gMonPalette_Murkrow[]; -extern const u32 gMonPalette_Slowking[]; -extern const u32 gMonPalette_Misdreavus[]; -extern const u32 gMonPalette_Unown[]; -extern const u32 gMonPalette_Wobbuffet[]; -extern const u32 gMonPalette_Girafarig[]; -extern const u32 gMonPalette_Pineco[]; -extern const u32 gMonPalette_Forretress[]; -extern const u32 gMonPalette_Dunsparce[]; -extern const u32 gMonPalette_Gligar[]; -extern const u32 gMonPalette_Steelix[]; -extern const u32 gMonPalette_Snubbull[]; -extern const u32 gMonPalette_Granbull[]; -extern const u32 gMonPalette_Qwilfish[]; -extern const u32 gMonPalette_Scizor[]; -extern const u32 gMonPalette_Shuckle[]; -extern const u32 gMonPalette_Heracross[]; -extern const u32 gMonPalette_Sneasel[]; -extern const u32 gMonPalette_Teddiursa[]; -extern const u32 gMonPalette_Ursaring[]; -extern const u32 gMonPalette_Slugma[]; -extern const u32 gMonPalette_Magcargo[]; -extern const u32 gMonPalette_Swinub[]; -extern const u32 gMonPalette_Piloswine[]; -extern const u32 gMonPalette_Corsola[]; -extern const u32 gMonPalette_Remoraid[]; -extern const u32 gMonPalette_Octillery[]; -extern const u32 gMonPalette_Delibird[]; -extern const u32 gMonPalette_Mantine[]; -extern const u32 gMonPalette_Skarmory[]; -extern const u32 gMonPalette_Houndour[]; -extern const u32 gMonPalette_Houndoom[]; -extern const u32 gMonPalette_Kingdra[]; -extern const u32 gMonPalette_Phanpy[]; -extern const u32 gMonPalette_Donphan[]; -extern const u32 gMonPalette_Porygon2[]; -extern const u32 gMonPalette_Stantler[]; -extern const u32 gMonPalette_Smeargle[]; -extern const u32 gMonPalette_Tyrogue[]; -extern const u32 gMonPalette_Hitmontop[]; -extern const u32 gMonPalette_Smoochum[]; -extern const u32 gMonPalette_Elekid[]; -extern const u32 gMonPalette_Magby[]; -extern const u32 gMonPalette_Miltank[]; -extern const u32 gMonPalette_Blissey[]; -extern const u32 gMonPalette_Raikou[]; -extern const u32 gMonPalette_Entei[]; -extern const u32 gMonPalette_Suicune[]; -extern const u32 gMonPalette_Larvitar[]; -extern const u32 gMonPalette_Pupitar[]; -extern const u32 gMonPalette_Tyranitar[]; -extern const u32 gMonPalette_Lugia[]; -extern const u32 gMonPalette_HoOh[]; -extern const u32 gMonPalette_Celebi[]; -extern const u32 gMonPalette_Treecko[]; -extern const u32 gMonPalette_Grovyle[]; -extern const u32 gMonPalette_Sceptile[]; -extern const u32 gMonPalette_Torchic[]; -extern const u32 gMonPalette_Combusken[]; -extern const u32 gMonPalette_Blaziken[]; -extern const u32 gMonPalette_Mudkip[]; -extern const u32 gMonPalette_Marshtomp[]; -extern const u32 gMonPalette_Swampert[]; -extern const u32 gMonPalette_Poochyena[]; -extern const u32 gMonPalette_Mightyena[]; -extern const u32 gMonPalette_Zigzagoon[]; -extern const u32 gMonPalette_Linoone[]; -extern const u32 gMonPalette_Wurmple[]; -extern const u32 gMonPalette_Silcoon[]; -extern const u32 gMonPalette_Beautifly[]; -extern const u32 gMonPalette_Cascoon[]; -extern const u32 gMonPalette_Dustox[]; -extern const u32 gMonPalette_Lotad[]; -extern const u32 gMonPalette_Lombre[]; -extern const u32 gMonPalette_Ludicolo[]; -extern const u32 gMonPalette_Seedot[]; -extern const u32 gMonPalette_Nuzleaf[]; -extern const u32 gMonPalette_Shiftry[]; -extern const u32 gMonPalette_Taillow[]; -extern const u32 gMonPalette_Swellow[]; -extern const u32 gMonPalette_Wingull[]; -extern const u32 gMonPalette_Pelipper[]; -extern const u32 gMonPalette_Ralts[]; -extern const u32 gMonPalette_Kirlia[]; -extern const u32 gMonPalette_Gardevoir[]; -extern const u32 gMonPalette_Surskit[]; -extern const u32 gMonPalette_Masquerain[]; -extern const u32 gMonPalette_Shroomish[]; -extern const u32 gMonPalette_Breloom[]; -extern const u32 gMonPalette_Slakoth[]; -extern const u32 gMonPalette_Vigoroth[]; -extern const u32 gMonPalette_Slaking[]; -extern const u32 gMonPalette_Nincada[]; -extern const u32 gMonPalette_Ninjask[]; -extern const u32 gMonPalette_Shedinja[]; -extern const u32 gMonPalette_Whismur[]; -extern const u32 gMonPalette_Loudred[]; -extern const u32 gMonPalette_Exploud[]; -extern const u32 gMonPalette_Makuhita[]; -extern const u32 gMonPalette_Hariyama[]; -extern const u32 gMonPalette_Azurill[]; -extern const u32 gMonPalette_Nosepass[]; -extern const u32 gMonPalette_Skitty[]; -extern const u32 gMonPalette_Delcatty[]; -extern const u32 gMonPalette_Sableye[]; -extern const u32 gMonPalette_Mawile[]; -extern const u32 gMonPalette_Aron[]; -extern const u32 gMonPalette_Lairon[]; -extern const u32 gMonPalette_Aggron[]; -extern const u32 gMonPalette_Meditite[]; -extern const u32 gMonPalette_Medicham[]; -extern const u32 gMonPalette_Electrike[]; -extern const u32 gMonPalette_Manectric[]; -extern const u32 gMonPalette_Plusle[]; -extern const u32 gMonPalette_Minun[]; -extern const u32 gMonPalette_Volbeat[]; -extern const u32 gMonPalette_Illumise[]; -extern const u32 gMonPalette_Roselia[]; -extern const u32 gMonPalette_Gulpin[]; -extern const u32 gMonPalette_Swalot[]; -extern const u32 gMonPalette_Carvanha[]; -extern const u32 gMonPalette_Sharpedo[]; -extern const u32 gMonPalette_Wailmer[]; -extern const u32 gMonPalette_Wailord[]; -extern const u32 gMonPalette_Numel[]; -extern const u32 gMonPalette_Camerupt[]; -extern const u32 gMonPalette_Torkoal[]; -extern const u32 gMonPalette_Spoink[]; -extern const u32 gMonPalette_Grumpig[]; -extern const u32 gMonPalette_Spinda[]; -extern const u32 gMonPalette_Trapinch[]; -extern const u32 gMonPalette_Vibrava[]; -extern const u32 gMonPalette_Flygon[]; -extern const u32 gMonPalette_Cacnea[]; -extern const u32 gMonPalette_Cacturne[]; -extern const u32 gMonPalette_Swablu[]; -extern const u32 gMonPalette_Altaria[]; -extern const u32 gMonPalette_Zangoose[]; -extern const u32 gMonPalette_Seviper[]; -extern const u32 gMonPalette_Lunatone[]; -extern const u32 gMonPalette_Solrock[]; -extern const u32 gMonPalette_Barboach[]; -extern const u32 gMonPalette_Whiscash[]; -extern const u32 gMonPalette_Corphish[]; -extern const u32 gMonPalette_Crawdaunt[]; -extern const u32 gMonPalette_Baltoy[]; -extern const u32 gMonPalette_Claydol[]; -extern const u32 gMonPalette_Lileep[]; -extern const u32 gMonPalette_Cradily[]; -extern const u32 gMonPalette_Anorith[]; -extern const u32 gMonPalette_Armaldo[]; -extern const u32 gMonPalette_Feebas[]; -extern const u32 gMonPalette_Milotic[]; -extern const u32 gMonPalette_Castform[]; -extern const u32 gMonPalette_Kecleon[]; -extern const u32 gMonPalette_Shuppet[]; -extern const u32 gMonPalette_Banette[]; -extern const u32 gMonPalette_Duskull[]; -extern const u32 gMonPalette_Dusclops[]; -extern const u32 gMonPalette_Tropius[]; -extern const u32 gMonPalette_Chimecho[]; -extern const u32 gMonPalette_Absol[]; -extern const u32 gMonPalette_Wynaut[]; -extern const u32 gMonPalette_Snorunt[]; -extern const u32 gMonPalette_Glalie[]; -extern const u32 gMonPalette_Spheal[]; -extern const u32 gMonPalette_Sealeo[]; -extern const u32 gMonPalette_Walrein[]; -extern const u32 gMonPalette_Clamperl[]; -extern const u32 gMonPalette_Huntail[]; -extern const u32 gMonPalette_Gorebyss[]; -extern const u32 gMonPalette_Relicanth[]; -extern const u32 gMonPalette_Luvdisc[]; -extern const u32 gMonPalette_Bagon[]; -extern const u32 gMonPalette_Shelgon[]; -extern const u32 gMonPalette_Salamence[]; -extern const u32 gMonPalette_Beldum[]; -extern const u32 gMonPalette_Metang[]; -extern const u32 gMonPalette_Metagross[]; -extern const u32 gMonPalette_Regirock[]; -extern const u32 gMonPalette_Regice[]; -extern const u32 gMonPalette_Registeel[]; -extern const u32 gMonPalette_Latias[]; -extern const u32 gMonPalette_Latios[]; -extern const u32 gMonPalette_Kyogre[]; -extern const u32 gMonPalette_Groudon[]; -extern const u32 gMonPalette_Rayquaza[]; -extern const u32 gMonPalette_Jirachi[]; -extern const u32 gMonPalette_Deoxys[]; -#if P_GEN_4_POKEMON == TRUE -extern const u32 gMonPalette_Turtwig[]; -extern const u32 gMonPalette_Grotle[]; -extern const u32 gMonPalette_Torterra[]; -extern const u32 gMonPalette_Chimchar[]; -extern const u32 gMonPalette_Monferno[]; -extern const u32 gMonPalette_Infernape[]; -extern const u32 gMonPalette_Piplup[]; -extern const u32 gMonPalette_Prinplup[]; -extern const u32 gMonPalette_Empoleon[]; -extern const u32 gMonPalette_Starly[]; -extern const u32 gMonPalette_Staravia[]; -extern const u32 gMonPalette_Staraptor[]; -extern const u32 gMonPalette_Bidoof[]; -extern const u32 gMonPalette_Bibarel[]; -extern const u32 gMonPalette_Kricketot[]; -extern const u32 gMonPalette_Kricketune[]; -extern const u32 gMonPalette_Shinx[]; -extern const u32 gMonPalette_Luxio[]; -extern const u32 gMonPalette_Luxray[]; -extern const u32 gMonPalette_Budew[]; -extern const u32 gMonPalette_Roserade[]; -extern const u32 gMonPalette_Cranidos[]; -extern const u32 gMonPalette_Rampardos[]; -extern const u32 gMonPalette_Shieldon[]; -extern const u32 gMonPalette_Bastiodon[]; -extern const u32 gMonPalette_Burmy[]; -extern const u32 gMonPalette_Wormadam[]; -extern const u32 gMonPalette_Mothim[]; -extern const u32 gMonPalette_Combee[]; -extern const u32 gMonPalette_CombeeF[]; -extern const u32 gMonPalette_Vespiquen[]; -extern const u32 gMonPalette_Pachirisu[]; -extern const u32 gMonPalette_Buizel[]; -extern const u32 gMonPalette_Floatzel[]; -extern const u32 gMonPalette_Cherubi[]; -extern const u32 gMonPalette_Cherrim[]; -extern const u32 gMonPalette_Shellos[]; -extern const u32 gMonPalette_Gastrodon[]; -extern const u32 gMonPalette_Ambipom[]; -extern const u32 gMonPalette_Drifloon[]; -extern const u32 gMonPalette_Drifblim[]; -extern const u32 gMonPalette_Buneary[]; -extern const u32 gMonPalette_Lopunny[]; -extern const u32 gMonPalette_Mismagius[]; -extern const u32 gMonPalette_Honchkrow[]; -extern const u32 gMonPalette_Glameow[]; -extern const u32 gMonPalette_Purugly[]; -extern const u32 gMonPalette_Chingling[]; -extern const u32 gMonPalette_Stunky[]; -extern const u32 gMonPalette_Skuntank[]; -extern const u32 gMonPalette_Bronzor[]; -extern const u32 gMonPalette_Bronzong[]; -extern const u32 gMonPalette_Bonsly[]; -extern const u32 gMonPalette_MimeJr[]; -extern const u32 gMonPalette_Happiny[]; -extern const u32 gMonPalette_Chatot[]; -extern const u32 gMonPalette_Spiritomb[]; -extern const u32 gMonPalette_Gible[]; -extern const u32 gMonPalette_Gabite[]; -extern const u32 gMonPalette_Garchomp[]; -extern const u32 gMonPalette_Munchlax[]; -extern const u32 gMonPalette_Riolu[]; -extern const u32 gMonPalette_Lucario[]; -extern const u32 gMonPalette_Hippopotas[]; -extern const u32 gMonPalette_HippopotasF[]; -extern const u32 gMonPalette_Hippowdon[]; -extern const u32 gMonPalette_HippowdonF[]; -extern const u32 gMonPalette_Skorupi[]; -extern const u32 gMonPalette_Drapion[]; -extern const u32 gMonPalette_Croagunk[]; -extern const u32 gMonPalette_Toxicroak[]; -extern const u32 gMonPalette_Carnivine[]; -extern const u32 gMonPalette_Finneon[]; -extern const u32 gMonPalette_Lumineon[]; -extern const u32 gMonPalette_Mantyke[]; -extern const u32 gMonPalette_Snover[]; -extern const u32 gMonPalette_Abomasnow[]; -extern const u32 gMonPalette_Weavile[]; -extern const u32 gMonPalette_Magnezone[]; -extern const u32 gMonPalette_Lickilicky[]; -extern const u32 gMonPalette_Rhyperior[]; -extern const u32 gMonPalette_Tangrowth[]; -extern const u32 gMonPalette_Electivire[]; -extern const u32 gMonPalette_Magmortar[]; -extern const u32 gMonPalette_Togekiss[]; -extern const u32 gMonPalette_Yanmega[]; -extern const u32 gMonPalette_Leafeon[]; -extern const u32 gMonPalette_Glaceon[]; -extern const u32 gMonPalette_Gliscor[]; -extern const u32 gMonPalette_Mamoswine[]; -extern const u32 gMonPalette_PorygonZ[]; -extern const u32 gMonPalette_Gallade[]; -extern const u32 gMonPalette_Probopass[]; -extern const u32 gMonPalette_Dusknoir[]; -extern const u32 gMonPalette_Froslass[]; -extern const u32 gMonPalette_Rotom[]; -extern const u32 gMonPalette_Uxie[]; -extern const u32 gMonPalette_Mesprit[]; -extern const u32 gMonPalette_Azelf[]; -extern const u32 gMonPalette_Dialga[]; -extern const u32 gMonPalette_Palkia[]; -extern const u32 gMonPalette_Heatran[]; -extern const u32 gMonPalette_Regigigas[]; -extern const u32 gMonPalette_Giratina[]; -extern const u32 gMonPalette_Cresselia[]; -extern const u32 gMonPalette_Phione[]; -extern const u32 gMonPalette_Manaphy[]; -extern const u32 gMonPalette_Darkrai[]; -extern const u32 gMonPalette_Shaymin[]; -extern const u32 gMonPalette_Arceus[]; -#endif -#if P_GEN_5_POKEMON == TRUE -extern const u32 gMonPalette_Victini[]; -extern const u32 gMonPalette_Snivy[]; -extern const u32 gMonPalette_Servine[]; -extern const u32 gMonPalette_Serperior[]; -extern const u32 gMonPalette_Tepig[]; -extern const u32 gMonPalette_Pignite[]; -extern const u32 gMonPalette_Emboar[]; -extern const u32 gMonPalette_Oshawott[]; -extern const u32 gMonPalette_Dewott[]; -extern const u32 gMonPalette_Samurott[]; -extern const u32 gMonPalette_Patrat[]; -extern const u32 gMonPalette_Watchog[]; -extern const u32 gMonPalette_Lillipup[]; -extern const u32 gMonPalette_Herdier[]; -extern const u32 gMonPalette_Stoutland[]; -extern const u32 gMonPalette_Purrloin[]; -extern const u32 gMonPalette_Liepard[]; -extern const u32 gMonPalette_Pansage[]; -extern const u32 gMonPalette_Simisage[]; -extern const u32 gMonPalette_Pansear[]; -extern const u32 gMonPalette_Simisear[]; -extern const u32 gMonPalette_Panpour[]; -extern const u32 gMonPalette_Simipour[]; -extern const u32 gMonPalette_Munna[]; -extern const u32 gMonPalette_Musharna[]; -extern const u32 gMonPalette_Pidove[]; -extern const u32 gMonPalette_Tranquill[]; -extern const u32 gMonPalette_Unfezant[]; -extern const u32 gMonPalette_UnfezantF[]; -extern const u32 gMonPalette_Blitzle[]; -extern const u32 gMonPalette_Zebstrika[]; -extern const u32 gMonPalette_Roggenrola[]; -extern const u32 gMonPalette_Boldore[]; -extern const u32 gMonPalette_Gigalith[]; -extern const u32 gMonPalette_Woobat[]; -extern const u32 gMonPalette_Swoobat[]; -extern const u32 gMonPalette_Drilbur[]; -extern const u32 gMonPalette_Excadrill[]; -extern const u32 gMonPalette_Audino[]; -extern const u32 gMonPalette_Timburr[]; -extern const u32 gMonPalette_Gurdurr[]; -extern const u32 gMonPalette_Conkeldurr[]; -extern const u32 gMonPalette_Tympole[]; -extern const u32 gMonPalette_Palpitoad[]; -extern const u32 gMonPalette_Seismitoad[]; -extern const u32 gMonPalette_Throh[]; -extern const u32 gMonPalette_Sawk[]; -extern const u32 gMonPalette_Sewaddle[]; -extern const u32 gMonPalette_Swadloon[]; -extern const u32 gMonPalette_Leavanny[]; -extern const u32 gMonPalette_Venipede[]; -extern const u32 gMonPalette_Whirlipede[]; -extern const u32 gMonPalette_Scolipede[]; -extern const u32 gMonPalette_Cottonee[]; -extern const u32 gMonPalette_Whimsicott[]; -extern const u32 gMonPalette_Petilil[]; -extern const u32 gMonPalette_Lilligant[]; -extern const u32 gMonPalette_Basculin[]; -extern const u32 gMonPalette_Sandile[]; -extern const u32 gMonPalette_Krokorok[]; -extern const u32 gMonPalette_Krookodile[]; -extern const u32 gMonPalette_Darumaka[]; -extern const u32 gMonPalette_Darmanitan[]; -extern const u32 gMonPalette_Maractus[]; -extern const u32 gMonPalette_Dwebble[]; -extern const u32 gMonPalette_Crustle[]; -extern const u32 gMonPalette_Scraggy[]; -extern const u32 gMonPalette_Scrafty[]; -extern const u32 gMonPalette_Sigilyph[]; -extern const u32 gMonPalette_Yamask[]; -extern const u32 gMonPalette_Cofagrigus[]; -extern const u32 gMonPalette_Tirtouga[]; -extern const u32 gMonPalette_Carracosta[]; -extern const u32 gMonPalette_Archen[]; -extern const u32 gMonPalette_Archeops[]; -extern const u32 gMonPalette_Trubbish[]; -extern const u32 gMonPalette_Garbodor[]; -extern const u32 gMonPalette_Zorua[]; -extern const u32 gMonPalette_Zoroark[]; -extern const u32 gMonPalette_Minccino[]; -extern const u32 gMonPalette_Cinccino[]; -extern const u32 gMonPalette_Gothita[]; -extern const u32 gMonPalette_Gothorita[]; -extern const u32 gMonPalette_Gothitelle[]; -extern const u32 gMonPalette_Solosis[]; -extern const u32 gMonPalette_Duosion[]; -extern const u32 gMonPalette_Reuniclus[]; -extern const u32 gMonPalette_Ducklett[]; -extern const u32 gMonPalette_Swanna[]; -extern const u32 gMonPalette_Vanillite[]; -extern const u32 gMonPalette_Vanillish[]; -extern const u32 gMonPalette_Vanilluxe[]; -extern const u32 gMonPalette_Deerling[]; -extern const u32 gMonPalette_Sawsbuck[]; -extern const u32 gMonPalette_Emolga[]; -extern const u32 gMonPalette_Karrablast[]; -extern const u32 gMonPalette_Escavalier[]; -extern const u32 gMonPalette_Foongus[]; -extern const u32 gMonPalette_Amoonguss[]; -extern const u32 gMonPalette_Frillish[]; -extern const u32 gMonPalette_FrillishF[]; -extern const u32 gMonPalette_Jellicent[]; -extern const u32 gMonPalette_JellicentF[]; -extern const u32 gMonPalette_Alomomola[]; -extern const u32 gMonPalette_Joltik[]; -extern const u32 gMonPalette_Galvantula[]; -extern const u32 gMonPalette_Ferroseed[]; -extern const u32 gMonPalette_Ferrothorn[]; -extern const u32 gMonPalette_Klink[]; -extern const u32 gMonPalette_Klang[]; -extern const u32 gMonPalette_Klinklang[]; -extern const u32 gMonPalette_Tynamo[]; -extern const u32 gMonPalette_Eelektrik[]; -extern const u32 gMonPalette_Eelektross[]; -extern const u32 gMonPalette_Elgyem[]; -extern const u32 gMonPalette_Beheeyem[]; -extern const u32 gMonPalette_Litwick[]; -extern const u32 gMonPalette_Lampent[]; -extern const u32 gMonPalette_Chandelure[]; -extern const u32 gMonPalette_Axew[]; -extern const u32 gMonPalette_Fraxure[]; -extern const u32 gMonPalette_Haxorus[]; -extern const u32 gMonPalette_Cubchoo[]; -extern const u32 gMonPalette_Beartic[]; -extern const u32 gMonPalette_Cryogonal[]; -extern const u32 gMonPalette_Shelmet[]; -extern const u32 gMonPalette_Accelgor[]; -extern const u32 gMonPalette_Stunfisk[]; -extern const u32 gMonPalette_Mienfoo[]; -extern const u32 gMonPalette_Mienshao[]; -extern const u32 gMonPalette_Druddigon[]; -extern const u32 gMonPalette_Golett[]; -extern const u32 gMonPalette_Golurk[]; -extern const u32 gMonPalette_Pawniard[]; -extern const u32 gMonPalette_Bisharp[]; -extern const u32 gMonPalette_Bouffalant[]; -extern const u32 gMonPalette_Rufflet[]; -extern const u32 gMonPalette_Braviary[]; -extern const u32 gMonPalette_Vullaby[]; -extern const u32 gMonPalette_Mandibuzz[]; -extern const u32 gMonPalette_Heatmor[]; -extern const u32 gMonPalette_Durant[]; -extern const u32 gMonPalette_Deino[]; -extern const u32 gMonPalette_Zweilous[]; -extern const u32 gMonPalette_Hydreigon[]; -extern const u32 gMonPalette_Larvesta[]; -extern const u32 gMonPalette_Volcarona[]; -extern const u32 gMonPalette_Cobalion[]; -extern const u32 gMonPalette_Terrakion[]; -extern const u32 gMonPalette_Virizion[]; -extern const u32 gMonPalette_Tornadus[]; -extern const u32 gMonPalette_Thundurus[]; -extern const u32 gMonPalette_Reshiram[]; -extern const u32 gMonPalette_Zekrom[]; -extern const u32 gMonPalette_Landorus[]; -extern const u32 gMonPalette_Kyurem[]; -extern const u32 gMonPalette_Keldeo[]; -extern const u32 gMonPalette_Meloetta[]; -extern const u32 gMonPalette_Genesect[]; -#endif -#if P_GEN_6_POKEMON == TRUE -extern const u32 gMonPalette_Chespin[]; -extern const u32 gMonPalette_Quilladin[]; -extern const u32 gMonPalette_Chesnaught[]; -extern const u32 gMonPalette_Fennekin[]; -extern const u32 gMonPalette_Braixen[]; -extern const u32 gMonPalette_Delphox[]; -extern const u32 gMonPalette_Froakie[]; -extern const u32 gMonPalette_Frogadier[]; -extern const u32 gMonPalette_Greninja[]; -extern const u32 gMonPalette_Bunnelby[]; -extern const u32 gMonPalette_Diggersby[]; -extern const u32 gMonPalette_Fletchling[]; -extern const u32 gMonPalette_Fletchinder[]; -extern const u32 gMonPalette_Talonflame[]; -extern const u32 gMonPalette_Scatterbug[]; -extern const u32 gMonPalette_Spewpa[]; -extern const u32 gMonPalette_Vivillon[]; -extern const u32 gMonPalette_Litleo[]; -extern const u32 gMonPalette_Pyroar[]; -extern const u32 gMonPalette_Flabebe[]; -extern const u32 gMonPalette_Floette[]; -extern const u32 gMonPalette_Florges[]; -extern const u32 gMonPalette_Skiddo[]; -extern const u32 gMonPalette_Gogoat[]; -extern const u32 gMonPalette_Pancham[]; -extern const u32 gMonPalette_Pangoro[]; -extern const u32 gMonPalette_Furfrou[]; -extern const u32 gMonPalette_Espurr[]; -extern const u32 gMonPalette_Meowstic[]; -extern const u32 gMonPalette_Honedge[]; -extern const u32 gMonPalette_Doublade[]; -extern const u32 gMonPalette_Aegislash[]; -extern const u32 gMonPalette_Spritzee[]; -extern const u32 gMonPalette_Aromatisse[]; -extern const u32 gMonPalette_Swirlix[]; -extern const u32 gMonPalette_Slurpuff[]; -extern const u32 gMonPalette_Inkay[]; -extern const u32 gMonPalette_Malamar[]; -extern const u32 gMonPalette_Binacle[]; -extern const u32 gMonPalette_Barbaracle[]; -extern const u32 gMonPalette_Skrelp[]; -extern const u32 gMonPalette_Dragalge[]; -extern const u32 gMonPalette_Clauncher[]; -extern const u32 gMonPalette_Clawitzer[]; -extern const u32 gMonPalette_Helioptile[]; -extern const u32 gMonPalette_Heliolisk[]; -extern const u32 gMonPalette_Tyrunt[]; -extern const u32 gMonPalette_Tyrantrum[]; -extern const u32 gMonPalette_Amaura[]; -extern const u32 gMonPalette_Aurorus[]; -extern const u32 gMonPalette_Sylveon[]; -extern const u32 gMonPalette_Hawlucha[]; -extern const u32 gMonPalette_Dedenne[]; -extern const u32 gMonPalette_Carbink[]; -extern const u32 gMonPalette_Goomy[]; -extern const u32 gMonPalette_Sliggoo[]; -extern const u32 gMonPalette_Goodra[]; -extern const u32 gMonPalette_Klefki[]; -extern const u32 gMonPalette_Phantump[]; -extern const u32 gMonPalette_Trevenant[]; -extern const u32 gMonPalette_Pumpkaboo[]; -extern const u32 gMonPalette_Gourgeist[]; -extern const u32 gMonPalette_Bergmite[]; -extern const u32 gMonPalette_Avalugg[]; -extern const u32 gMonPalette_Noibat[]; -extern const u32 gMonPalette_Noivern[]; -extern const u32 gMonPalette_Xerneas[]; -extern const u32 gMonPalette_Yveltal[]; -extern const u32 gMonPalette_Zygarde[]; -extern const u32 gMonPalette_Diancie[]; -extern const u32 gMonPalette_Hoopa[]; -extern const u32 gMonPalette_Volcanion[]; -#endif -#if P_GEN_7_POKEMON == TRUE -extern const u32 gMonPalette_Rowlet[]; -extern const u32 gMonPalette_Dartrix[]; -extern const u32 gMonPalette_Decidueye[]; -extern const u32 gMonPalette_Litten[]; -extern const u32 gMonPalette_Torracat[]; -extern const u32 gMonPalette_Incineroar[]; -extern const u32 gMonPalette_Popplio[]; -extern const u32 gMonPalette_Brionne[]; -extern const u32 gMonPalette_Primarina[]; -extern const u32 gMonPalette_Pikipek[]; -extern const u32 gMonPalette_Trumbeak[]; -extern const u32 gMonPalette_Toucannon[]; -extern const u32 gMonPalette_Yungoos[]; -extern const u32 gMonPalette_Gumshoos[]; -extern const u32 gMonPalette_Grubbin[]; -extern const u32 gMonPalette_Charjabug[]; -extern const u32 gMonPalette_Vikavolt[]; -extern const u32 gMonPalette_Crabrawler[]; -extern const u32 gMonPalette_Crabominable[]; -extern const u32 gMonPalette_Oricorio[]; -extern const u32 gMonPalette_Cutiefly[]; -extern const u32 gMonPalette_Ribombee[]; -extern const u32 gMonPalette_Rockruff[]; -extern const u32 gMonPalette_Lycanroc[]; -extern const u32 gMonPalette_Wishiwashi[]; -extern const u32 gMonPalette_Mareanie[]; -extern const u32 gMonPalette_Toxapex[]; -extern const u32 gMonPalette_Mudbray[]; -extern const u32 gMonPalette_Mudsdale[]; -extern const u32 gMonPalette_Dewpider[]; -extern const u32 gMonPalette_Araquanid[]; -extern const u32 gMonPalette_Fomantis[]; -extern const u32 gMonPalette_Lurantis[]; -extern const u32 gMonPalette_Morelull[]; -extern const u32 gMonPalette_Shiinotic[]; -extern const u32 gMonPalette_Salandit[]; -extern const u32 gMonPalette_Salazzle[]; -extern const u32 gMonPalette_Stufful[]; -extern const u32 gMonPalette_Bewear[]; -extern const u32 gMonPalette_Bounsweet[]; -extern const u32 gMonPalette_Steenee[]; -extern const u32 gMonPalette_Tsareena[]; -extern const u32 gMonPalette_Comfey[]; -extern const u32 gMonPalette_Oranguru[]; -extern const u32 gMonPalette_Passimian[]; -extern const u32 gMonPalette_Wimpod[]; -extern const u32 gMonPalette_Golisopod[]; -extern const u32 gMonPalette_Sandygast[]; -extern const u32 gMonPalette_Palossand[]; -extern const u32 gMonPalette_Pyukumuku[]; -extern const u32 gMonPalette_TypeNull[]; -extern const u32 gMonPalette_Silvally[]; -extern const u32 gMonPalette_Minior[]; -extern const u32 gMonPalette_Komala[]; -extern const u32 gMonPalette_Turtonator[]; -extern const u32 gMonPalette_Togedemaru[]; -extern const u32 gMonPalette_Mimikyu[]; -extern const u32 gMonPalette_Bruxish[]; -extern const u32 gMonPalette_Drampa[]; -extern const u32 gMonPalette_Dhelmise[]; -extern const u32 gMonPalette_JangmoO[]; -extern const u32 gMonPalette_HakamoO[]; -extern const u32 gMonPalette_KommoO[]; -extern const u32 gMonPalette_TapuKoko[]; -extern const u32 gMonPalette_TapuLele[]; -extern const u32 gMonPalette_TapuBulu[]; -extern const u32 gMonPalette_TapuFini[]; -extern const u32 gMonPalette_Cosmog[]; -extern const u32 gMonPalette_Cosmoem[]; -extern const u32 gMonPalette_Solgaleo[]; -extern const u32 gMonPalette_Lunala[]; -extern const u32 gMonPalette_Nihilego[]; -extern const u32 gMonPalette_Buzzwole[]; -extern const u32 gMonPalette_Pheromosa[]; -extern const u32 gMonPalette_Xurkitree[]; -extern const u32 gMonPalette_Celesteela[]; -extern const u32 gMonPalette_Kartana[]; -extern const u32 gMonPalette_Guzzlord[]; -extern const u32 gMonPalette_Necrozma[]; -extern const u32 gMonPalette_Magearna[]; -extern const u32 gMonPalette_Marshadow[]; -extern const u32 gMonPalette_Poipole[]; -extern const u32 gMonPalette_Naganadel[]; -extern const u32 gMonPalette_Stakataka[]; -extern const u32 gMonPalette_Blacephalon[]; -extern const u32 gMonPalette_Zeraora[]; -extern const u32 gMonPalette_Meltan[]; -extern const u32 gMonPalette_Melmetal[]; -#endif -#if P_GEN_8_POKEMON == TRUE -extern const u32 gMonPalette_Grookey[]; -extern const u32 gMonPalette_Thwackey[]; -extern const u32 gMonPalette_Rillaboom[]; -extern const u32 gMonPalette_Scorbunny[]; -extern const u32 gMonPalette_Raboot[]; -extern const u32 gMonPalette_Cinderace[]; -extern const u32 gMonPalette_Sobble[]; -extern const u32 gMonPalette_Drizzile[]; -extern const u32 gMonPalette_Inteleon[]; -extern const u32 gMonPalette_Skwovet[]; -extern const u32 gMonPalette_Greedent[]; -extern const u32 gMonPalette_Rookidee[]; -extern const u32 gMonPalette_Corvisquire[]; -extern const u32 gMonPalette_Corviknight[]; -extern const u32 gMonPalette_Blipbug[]; -extern const u32 gMonPalette_Dottler[]; -extern const u32 gMonPalette_Orbeetle[]; -extern const u32 gMonPalette_Nickit[]; -extern const u32 gMonPalette_Thievul[]; -extern const u32 gMonPalette_Gossifleur[]; -extern const u32 gMonPalette_Eldegoss[]; -extern const u32 gMonPalette_Wooloo[]; -extern const u32 gMonPalette_Dubwool[]; -extern const u32 gMonPalette_Chewtle[]; -extern const u32 gMonPalette_Drednaw[]; -extern const u32 gMonPalette_Yamper[]; -extern const u32 gMonPalette_Boltund[]; -extern const u32 gMonPalette_Rolycoly[]; -extern const u32 gMonPalette_Carkol[]; -extern const u32 gMonPalette_Coalossal[]; -extern const u32 gMonPalette_Applin[]; -extern const u32 gMonPalette_Flapple[]; -extern const u32 gMonPalette_Appletun[]; -extern const u32 gMonPalette_Silicobra[]; -extern const u32 gMonPalette_Sandaconda[]; -extern const u32 gMonPalette_Cramorant[]; -extern const u32 gMonPalette_Arrokuda[]; -extern const u32 gMonPalette_Barraskewda[]; -extern const u32 gMonPalette_Toxel[]; -extern const u32 gMonPalette_Toxtricity[]; -extern const u32 gMonPalette_Sizzlipede[]; -extern const u32 gMonPalette_Centiskorch[]; -extern const u32 gMonPalette_Clobbopus[]; -extern const u32 gMonPalette_Grapploct[]; -extern const u32 gMonPalette_Sinistea[]; -extern const u32 gMonPalette_Polteageist[]; -extern const u32 gMonPalette_Hatenna[]; -extern const u32 gMonPalette_Hattrem[]; -extern const u32 gMonPalette_Hatterene[]; -extern const u32 gMonPalette_Impidimp[]; -extern const u32 gMonPalette_Morgrem[]; -extern const u32 gMonPalette_Grimmsnarl[]; -extern const u32 gMonPalette_Obstagoon[]; -extern const u32 gMonPalette_Perrserker[]; -extern const u32 gMonPalette_Cursola[]; -extern const u32 gMonPalette_Sirfetchd[]; -extern const u32 gMonPalette_MrRime[]; -extern const u32 gMonPalette_Runerigus[]; -extern const u32 gMonPalette_Milcery[]; -extern const u32 gMonPalette_Alcremie[]; -extern const u32 gMonPalette_Falinks[]; -extern const u32 gMonPalette_Pincurchin[]; -extern const u32 gMonPalette_Snom[]; -extern const u32 gMonPalette_Frosmoth[]; -extern const u32 gMonPalette_Stonjourner[]; -extern const u32 gMonPalette_Eiscue[]; -extern const u32 gMonPalette_Indeedee[]; -extern const u32 gMonPalette_Morpeko[]; -extern const u32 gMonPalette_Cufant[]; -extern const u32 gMonPalette_Copperajah[]; -extern const u32 gMonPalette_Dracozolt[]; -extern const u32 gMonPalette_Arctozolt[]; -extern const u32 gMonPalette_Dracovish[]; -extern const u32 gMonPalette_Arctovish[]; -extern const u32 gMonPalette_Duraludon[]; -extern const u32 gMonPalette_Dreepy[]; -extern const u32 gMonPalette_Drakloak[]; -extern const u32 gMonPalette_Dragapult[]; -extern const u32 gMonPalette_Zacian[]; -extern const u32 gMonPalette_Zamazenta[]; -extern const u32 gMonPalette_Eternatus[]; -extern const u32 gMonPalette_Kubfu[]; -extern const u32 gMonPalette_Urshifu[]; -extern const u32 gMonPalette_Zarude[]; -extern const u32 gMonPalette_Regieleki[]; -extern const u32 gMonPalette_Regidrago[]; -extern const u32 gMonPalette_Glastrier[]; -extern const u32 gMonPalette_Spectrier[]; -extern const u32 gMonPalette_Calyrex[]; -extern const u32 gMonPalette_Wyrdeer[]; -extern const u32 gMonPalette_Kleavor[]; -extern const u32 gMonPalette_Ursaluna[]; -extern const u32 gMonPalette_Basculegion[]; -extern const u32 gMonPalette_Sneasler[]; -extern const u32 gMonPalette_Overqwil[]; -extern const u32 gMonPalette_Enamorus[]; -#endif -extern const u32 gMonPalette_VenusaurMega[]; -extern const u32 gMonPalette_CharizardMegaX[]; -extern const u32 gMonPalette_CharizardMegaY[]; -extern const u32 gMonPalette_BlastoiseMega[]; -extern const u32 gMonPalette_BeedrillMega[]; -extern const u32 gMonPalette_PidgeotMega[]; -extern const u32 gMonPalette_AlakazamMega[]; -extern const u32 gMonPalette_SlowbroMega[]; -extern const u32 gMonPalette_GengarMega[]; -extern const u32 gMonPalette_KangaskhanMega[]; -extern const u32 gMonPalette_PinsirMega[]; -extern const u32 gMonPalette_GyaradosMega[]; -extern const u32 gMonPalette_AerodactylMega[]; -extern const u32 gMonPalette_MewtwoMegaX[]; -extern const u32 gMonPalette_MewtwoMegaY[]; -extern const u32 gMonPalette_AmpharosMega[]; -extern const u32 gMonPalette_SteelixMega[]; -extern const u32 gMonPalette_ScizorMega[]; -extern const u32 gMonPalette_HeracrossMega[]; -extern const u32 gMonPalette_HoundoomMega[]; -extern const u32 gMonPalette_TyranitarMega[]; -extern const u32 gMonPalette_SceptileMega[]; -extern const u32 gMonPalette_BlazikenMega[]; -extern const u32 gMonPalette_SwampertMega[]; -extern const u32 gMonPalette_GardevoirMega[]; -extern const u32 gMonPalette_SableyeMega[]; -extern const u32 gMonPalette_MawileMega[]; -extern const u32 gMonPalette_AggronMega[]; -extern const u32 gMonPalette_MedichamMega[]; -extern const u32 gMonPalette_ManectricMega[]; -extern const u32 gMonPalette_SharpedoMega[]; -extern const u32 gMonPalette_CameruptMega[]; -extern const u32 gMonPalette_AltariaMega[]; -extern const u32 gMonPalette_BanetteMega[]; -extern const u32 gMonPalette_AbsolMega[]; -extern const u32 gMonPalette_GlalieMega[]; -extern const u32 gMonPalette_SalamenceMega[]; -extern const u32 gMonPalette_MetagrossMega[]; -extern const u32 gMonPalette_LatiasMega[]; -extern const u32 gMonPalette_LatiosMega[]; -#if P_GEN_4_POKEMON == TRUE -extern const u32 gMonPalette_LopunnyMega[]; -extern const u32 gMonPalette_GarchompMega[]; -extern const u32 gMonPalette_LucarioMega[]; -extern const u32 gMonPalette_AbomasnowMega[]; -extern const u32 gMonPalette_GalladeMega[]; -#endif -#if P_GEN_5_POKEMON == TRUE -extern const u32 gMonPalette_AudinoMega[]; -#endif -#if P_GEN_6_POKEMON == TRUE -extern const u32 gMonPalette_DiancieMega[]; -#endif -extern const u32 gMonPalette_RayquazaMega[]; -extern const u32 gMonPalette_KyogrePrimal[]; -extern const u32 gMonPalette_GroudonPrimal[]; -extern const u32 gMonPalette_RattataAlolan[]; -extern const u32 gMonPalette_RaticateAlolan[]; -extern const u32 gMonPalette_RaichuAlolan[]; -extern const u32 gMonPalette_SandshrewAlolan[]; -extern const u32 gMonPalette_SandslashAlolan[]; -extern const u32 gMonPalette_VulpixAlolan[]; -extern const u32 gMonPalette_NinetalesAlolan[]; -extern const u32 gMonPalette_DiglettAlolan[]; -extern const u32 gMonPalette_DugtrioAlolan[]; -extern const u32 gMonPalette_MeowthAlolan[]; -extern const u32 gMonPalette_PersianAlolan[]; -extern const u32 gMonPalette_GeodudeAlolan[]; -extern const u32 gMonPalette_GravelerAlolan[]; -extern const u32 gMonPalette_GolemAlolan[]; -extern const u32 gMonPalette_GrimerAlolan[]; -extern const u32 gMonPalette_MukAlolan[]; -extern const u32 gMonPalette_ExeggutorAlolan[]; -extern const u32 gMonPalette_MarowakAlolan[]; -extern const u32 gMonPalette_MeowthGalarian[]; -extern const u32 gMonPalette_PonytaGalarian[]; -extern const u32 gMonPalette_RapidashGalarian[]; -extern const u32 gMonPalette_SlowpokeGalarian[]; -extern const u32 gMonPalette_SlowbroGalarian[]; -extern const u32 gMonPalette_FarfetchdGalarian[]; -extern const u32 gMonPalette_WeezingGalarian[]; -extern const u32 gMonPalette_MrMimeGalarian[]; -extern const u32 gMonPalette_ArticunoGalarian[]; -extern const u32 gMonPalette_ZapdosGalarian[]; -extern const u32 gMonPalette_MoltresGalarian[]; -extern const u32 gMonPalette_SlowkingGalarian[]; -extern const u32 gMonPalette_CorsolaGalarian[]; -extern const u32 gMonPalette_ZigzagoonGalarian[]; -extern const u32 gMonPalette_LinooneGalarian[]; -#if P_GEN_5_POKEMON == TRUE -extern const u32 gMonPalette_DarumakaGalarian[]; -extern const u32 gMonPalette_DarmanitanGalarian[]; -extern const u32 gMonPalette_YamaskGalarian[]; -extern const u32 gMonPalette_StunfiskGalarian[]; -#endif -extern const u32 gMonPalette_GrowlitheHisuian[]; -extern const u32 gMonPalette_ArcanineHisuian[]; -extern const u32 gMonPalette_VoltorbHisuian[]; -extern const u32 gMonPalette_ElectrodeHisuian[]; -extern const u32 gMonPalette_TyphlosionHisuian[]; -extern const u32 gMonPalette_QwilfishHisuian[]; -extern const u32 gMonPalette_SneaselHisuian[]; -#if P_GEN_5_POKEMON == TRUE -extern const u32 gMonPalette_SamurottHisuian[]; -extern const u32 gMonPalette_LilligantHisuian[]; -extern const u32 gMonPalette_ZoruaHisuian[]; -extern const u32 gMonPalette_ZoroarkHisuian[]; -extern const u32 gMonPalette_BraviaryHisuian[]; -#endif -#if P_GEN_6_POKEMON == TRUE -extern const u32 gMonPalette_SliggooHisuian[]; -extern const u32 gMonPalette_GoodraHisuian[]; -extern const u32 gMonPalette_AvaluggHisuian[]; -#endif -#if P_GEN_7_POKEMON == TRUE -extern const u32 gMonPalette_DecidueyeHisuian[]; -#endif -extern const u32 gMonPalette_PikachuCosplay[]; -extern const u32 gMonPalette_PikachuRockStar[]; -extern const u32 gMonPalette_PikachuBelle[]; -extern const u32 gMonPalette_PikachuPopStar[]; -extern const u32 gMonPalette_PikachuPhD[]; -extern const u32 gMonPalette_PikachuLibre[]; -extern const u32 gMonPalette_PikachuOriginalCap[]; -extern const u32 gMonPalette_PikachuHoennCap[]; -extern const u32 gMonPalette_PikachuSinnohCap[]; -extern const u32 gMonPalette_PikachuUnovaCap[]; -extern const u32 gMonPalette_PikachuKalosCap[]; -extern const u32 gMonPalette_PikachuAlolaCap[]; -extern const u32 gMonPalette_PikachuPartnerCap[]; -extern const u32 gMonPalette_PikachuWorldCap[]; -extern const u32 gMonPalette_PichuSpikyEared[]; -extern const u32 gMonPalette_CastformSunny[]; -extern const u32 gMonPalette_CastformRainy[]; -extern const u32 gMonPalette_CastformSnowy[]; -extern const u32 gMonPalette_DeoxysAttack[]; -extern const u32 gMonPalette_DeoxysDefense[]; -extern const u32 gMonPalette_DeoxysSpeed[]; -#if P_GEN_4_POKEMON == TRUE -extern const u32 gMonPalette_BurmySandyCloak[]; -extern const u32 gMonPalette_BurmyTrashCloak[]; -extern const u32 gMonPalette_WormadamSandyCloak[]; -extern const u32 gMonPalette_WormadamTrashCloak[]; -extern const u32 gMonPalette_CherrimSunshine[]; -extern const u32 gMonPalette_ShellosEastSea[]; -extern const u32 gMonPalette_GastrodonEastSea[]; -extern const u32 gMonPalette_RotomHeat[]; -extern const u32 gMonPalette_RotomWash[]; -extern const u32 gMonPalette_RotomFrost[]; -extern const u32 gMonPalette_RotomFan[]; -extern const u32 gMonPalette_RotomMow[]; -extern const u32 gMonPalette_DialgaOrigin[]; -extern const u32 gMonPalette_PalkiaOrigin[]; -extern const u32 gMonPalette_GiratinaOrigin[]; -extern const u32 gMonPalette_ShayminSky[]; -extern const u32 gMonPalette_ArceusFighting[]; -extern const u32 gMonPalette_ArceusFlying[]; -extern const u32 gMonPalette_ArceusPoison[]; -extern const u32 gMonPalette_ArceusGround[]; -extern const u32 gMonPalette_ArceusRock[]; -extern const u32 gMonPalette_ArceusBug[]; -extern const u32 gMonPalette_ArceusGhost[]; -extern const u32 gMonPalette_ArceusSteel[]; -extern const u32 gMonPalette_ArceusFire[]; -extern const u32 gMonPalette_ArceusWater[]; -extern const u32 gMonPalette_ArceusGrass[]; -extern const u32 gMonPalette_ArceusElectric[]; -extern const u32 gMonPalette_ArceusPsychic[]; -extern const u32 gMonPalette_ArceusIce[]; -extern const u32 gMonPalette_ArceusDragon[]; -extern const u32 gMonPalette_ArceusDark[]; -extern const u32 gMonPalette_ArceusFairy[]; -#endif -#if P_GEN_5_POKEMON == TRUE -extern const u32 gMonPalette_BasculinBlueStriped[]; -extern const u32 gMonPalette_BasculinWhiteStriped[]; -extern const u32 gMonPalette_DarmanitanZenMode[]; -extern const u32 gMonPalette_DarmanitanZenModeGalarian[]; -extern const u32 gMonPalette_DeerlingSummer[]; -extern const u32 gMonPalette_DeerlingAutumn[]; -extern const u32 gMonPalette_DeerlingWinter[]; -extern const u32 gMonPalette_SawsbuckSummer[]; -extern const u32 gMonPalette_SawsbuckAutumn[]; -extern const u32 gMonPalette_SawsbuckWinter[]; -extern const u32 gMonPalette_TornadusTherian[]; -extern const u32 gMonPalette_ThundurusTherian[]; -extern const u32 gMonPalette_LandorusTherian[]; -extern const u32 gMonPalette_KyuremWhite[]; -extern const u32 gMonPalette_KyuremBlack[]; -extern const u32 gMonPalette_KeldeoResolute[]; -extern const u32 gMonPalette_MeloettaPirouette[]; -extern const u32 gMonPalette_GenesectDouseDrive[]; -extern const u32 gMonPalette_GenesectShockDrive[]; -extern const u32 gMonPalette_GenesectBurnDrive[]; -extern const u32 gMonPalette_GenesectChillDrive[]; -#endif -#if P_GEN_6_POKEMON == TRUE -extern const u32 gMonPalette_GreninjaAsh[]; -extern const u32 gMonPalette_VivillonPolar[]; -extern const u32 gMonPalette_VivillonTundra[]; -extern const u32 gMonPalette_VivillonContinental[]; -extern const u32 gMonPalette_VivillonGarden[]; -extern const u32 gMonPalette_VivillonElegant[]; -extern const u32 gMonPalette_VivillonMeadow[]; -extern const u32 gMonPalette_VivillonModern[]; -extern const u32 gMonPalette_VivillonMarine[]; -extern const u32 gMonPalette_VivillonArchipelago[]; -extern const u32 gMonPalette_VivillonHighPlains[]; -extern const u32 gMonPalette_VivillonSandstorm[]; -extern const u32 gMonPalette_VivillonRiver[]; -extern const u32 gMonPalette_VivillonMonsoon[]; -extern const u32 gMonPalette_VivillonSavanna[]; -extern const u32 gMonPalette_VivillonSun[]; -extern const u32 gMonPalette_VivillonOcean[]; -extern const u32 gMonPalette_VivillonJungle[]; -extern const u32 gMonPalette_VivillonFancy[]; -extern const u32 gMonPalette_VivillonPokeBall[]; -extern const u32 gMonPalette_FlabebeYellowFlower[]; -extern const u32 gMonPalette_FlabebeOrangeFlower[]; -extern const u32 gMonPalette_FlabebeBlueFlower[]; -extern const u32 gMonPalette_FlabebeWhiteFlower[]; -extern const u32 gMonPalette_FloetteYellowFlower[]; -extern const u32 gMonPalette_FloetteOrangeFlower[]; -extern const u32 gMonPalette_FloetteBlueFlower[]; -extern const u32 gMonPalette_FloetteWhiteFlower[]; -extern const u32 gMonPalette_FloetteEternalFlower[]; -extern const u32 gMonPalette_FlorgesYellowFlower[]; -extern const u32 gMonPalette_FlorgesOrangeFlower[]; -extern const u32 gMonPalette_FlorgesBlueFlower[]; -extern const u32 gMonPalette_FlorgesWhiteFlower[]; -extern const u32 gMonPalette_FurfrouHeartTrim[]; -extern const u32 gMonPalette_FurfrouStarTrim[]; -extern const u32 gMonPalette_FurfrouDiamondTrim[]; -extern const u32 gMonPalette_FurfrouDebutanteTrim[]; -extern const u32 gMonPalette_FurfrouMatronTrim[]; -extern const u32 gMonPalette_FurfrouDandyTrim[]; -extern const u32 gMonPalette_FurfrouLaReineTrim[]; -extern const u32 gMonPalette_FurfrouKabukiTrim[]; -extern const u32 gMonPalette_FurfrouPharaohTrim[]; -extern const u32 gMonPalette_MeowsticFemale[]; -extern const u32 gMonPalette_AegislashBlade[]; -extern const u32 gMonPalette_XerneasActive[]; -extern const u32 gMonPalette_Zygarde10[]; -extern const u32 gMonPalette_ZygardeComplete[]; -extern const u32 gMonPalette_HoopaUnbound[]; -#endif -#if P_GEN_7_POKEMON == TRUE -extern const u32 gMonPalette_OricorioPomPom[]; -extern const u32 gMonPalette_OricorioPau[]; -extern const u32 gMonPalette_OricorioSensu[]; -extern const u32 gMonPalette_LycanrocMidnight[]; -extern const u32 gMonPalette_LycanrocDusk[]; -extern const u32 gMonPalette_WishiwashiSchool[]; -extern const u32 gMonPalette_SilvallyFighting[]; -extern const u32 gMonPalette_SilvallyFlying[]; -extern const u32 gMonPalette_SilvallyPoison[]; -extern const u32 gMonPalette_SilvallyGround[]; -extern const u32 gMonPalette_SilvallyRock[]; -extern const u32 gMonPalette_SilvallyBug[]; -extern const u32 gMonPalette_SilvallyGhost[]; -extern const u32 gMonPalette_SilvallySteel[]; -extern const u32 gMonPalette_SilvallyFire[]; -extern const u32 gMonPalette_SilvallyWater[]; -extern const u32 gMonPalette_SilvallyGrass[]; -extern const u32 gMonPalette_SilvallyElectric[]; -extern const u32 gMonPalette_SilvallyPsychic[]; -extern const u32 gMonPalette_SilvallyIce[]; -extern const u32 gMonPalette_SilvallyDragon[]; -extern const u32 gMonPalette_SilvallyDark[]; -extern const u32 gMonPalette_SilvallyFairy[]; -extern const u32 gMonPalette_MiniorCoreRed[]; -extern const u32 gMonPalette_MiniorCoreOrange[]; -extern const u32 gMonPalette_MiniorCoreYellow[]; -extern const u32 gMonPalette_MiniorCoreGreen[]; -extern const u32 gMonPalette_MiniorCoreBlue[]; -extern const u32 gMonPalette_MiniorCoreIndigo[]; -extern const u32 gMonPalette_MiniorCoreViolet[]; -extern const u32 gMonPalette_MimikyuBusted[]; -extern const u32 gMonPalette_NecrozmaDuskMane[]; -extern const u32 gMonPalette_NecrozmaDawnWings[]; -extern const u32 gMonPalette_NecrozmaUltra[]; -extern const u32 gMonPalette_MagearnaOriginalColor[]; -#endif -#if P_GEN_8_POKEMON == TRUE -extern const u32 gMonPalette_CramorantGulping[]; -extern const u32 gMonPalette_CramorantGorging[]; -extern const u32 gMonPalette_ToxtricityLowKey[]; -extern const u32 gMonPalette_AlcremieRubyCream[]; -extern const u32 gMonPalette_AlcremieMatchaCream[]; -extern const u32 gMonPalette_AlcremieMintCream[]; -extern const u32 gMonPalette_AlcremieLemonCream[]; -extern const u32 gMonPalette_AlcremieSaltedCream[]; -extern const u32 gMonPalette_AlcremieRubySwirl[]; -extern const u32 gMonPalette_AlcremieCaramelSwirl[]; -extern const u32 gMonPalette_AlcremieRainbowSwirl[]; -extern const u32 gMonPalette_EiscueNoiceFace[]; -extern const u32 gMonPalette_IndeedeeFemale[]; -extern const u32 gMonPalette_MorpekoHangry[]; -extern const u32 gMonPalette_ZacianCrownedSword[]; -extern const u32 gMonPalette_ZamazentaCrownedShield[]; -extern const u32 gMonPalette_EternatusEternamax[]; -extern const u32 gMonPalette_UrshifuRapidStrikeStyle[]; -extern const u32 gMonPalette_ZarudeDada[]; -extern const u32 gMonPalette_CalyrexIceRider[]; -extern const u32 gMonPalette_CalyrexShadowRider[]; -extern const u32 gMonPalette_EnamorusTherian[]; -extern const u32 gMonPalette_BasculegionFemale[]; -#endif -extern const u32 gMonPalette_Egg[]; - -extern const u32 gMonShinyPalette_CircledQuestionMark[]; -extern const u32 gMonShinyPalette_DoubleQuestionMark[]; -extern const u32 gMonShinyPalette_Bulbasaur[]; -extern const u32 gMonShinyPalette_Ivysaur[]; -extern const u32 gMonShinyPalette_Venusaur[]; -extern const u32 gMonShinyPalette_Charmander[]; -extern const u32 gMonShinyPalette_Charmeleon[]; -extern const u32 gMonShinyPalette_Charizard[]; -extern const u32 gMonShinyPalette_Squirtle[]; -extern const u32 gMonShinyPalette_Wartortle[]; -extern const u32 gMonShinyPalette_Blastoise[]; -extern const u32 gMonShinyPalette_Caterpie[]; -extern const u32 gMonShinyPalette_Metapod[]; -extern const u32 gMonShinyPalette_Butterfree[]; -extern const u32 gMonShinyPalette_Weedle[]; -extern const u32 gMonShinyPalette_Kakuna[]; -extern const u32 gMonShinyPalette_Beedrill[]; -extern const u32 gMonShinyPalette_Pidgey[]; -extern const u32 gMonShinyPalette_Pidgeotto[]; -extern const u32 gMonShinyPalette_Pidgeot[]; -extern const u32 gMonShinyPalette_Rattata[]; -extern const u32 gMonShinyPalette_Raticate[]; -extern const u32 gMonShinyPalette_Spearow[]; -extern const u32 gMonShinyPalette_Fearow[]; -extern const u32 gMonShinyPalette_Ekans[]; -extern const u32 gMonShinyPalette_Arbok[]; -extern const u32 gMonShinyPalette_Pikachu[]; -extern const u32 gMonShinyPalette_Raichu[]; -extern const u32 gMonShinyPalette_Sandshrew[]; -extern const u32 gMonShinyPalette_Sandslash[]; -extern const u32 gMonShinyPalette_NidoranF[]; -extern const u32 gMonShinyPalette_Nidorina[]; -extern const u32 gMonShinyPalette_Nidoqueen[]; -extern const u32 gMonShinyPalette_NidoranM[]; -extern const u32 gMonShinyPalette_Nidorino[]; -extern const u32 gMonShinyPalette_Nidoking[]; -extern const u32 gMonShinyPalette_Clefairy[]; -extern const u32 gMonShinyPalette_Clefable[]; -extern const u32 gMonShinyPalette_Vulpix[]; -extern const u32 gMonShinyPalette_Ninetales[]; -extern const u32 gMonShinyPalette_Jigglypuff[]; -extern const u32 gMonShinyPalette_Wigglytuff[]; -extern const u32 gMonShinyPalette_Zubat[]; -extern const u32 gMonShinyPalette_Golbat[]; -extern const u32 gMonShinyPalette_Oddish[]; -extern const u32 gMonShinyPalette_Gloom[]; -extern const u32 gMonShinyPalette_Vileplume[]; -extern const u32 gMonShinyPalette_Paras[]; -extern const u32 gMonShinyPalette_Parasect[]; -extern const u32 gMonShinyPalette_Venonat[]; -extern const u32 gMonShinyPalette_Venomoth[]; -extern const u32 gMonShinyPalette_Diglett[]; -extern const u32 gMonShinyPalette_Dugtrio[]; -extern const u32 gMonShinyPalette_Meowth[]; -extern const u32 gMonShinyPalette_Persian[]; -extern const u32 gMonShinyPalette_Psyduck[]; -extern const u32 gMonShinyPalette_Golduck[]; -extern const u32 gMonShinyPalette_Mankey[]; -extern const u32 gMonShinyPalette_Primeape[]; -extern const u32 gMonShinyPalette_Growlithe[]; -extern const u32 gMonShinyPalette_Arcanine[]; -extern const u32 gMonShinyPalette_Poliwag[]; -extern const u32 gMonShinyPalette_Poliwhirl[]; -extern const u32 gMonShinyPalette_Poliwrath[]; -extern const u32 gMonShinyPalette_Abra[]; -extern const u32 gMonShinyPalette_Kadabra[]; -extern const u32 gMonShinyPalette_Alakazam[]; -extern const u32 gMonShinyPalette_Machop[]; -extern const u32 gMonShinyPalette_Machoke[]; -extern const u32 gMonShinyPalette_Machamp[]; -extern const u32 gMonShinyPalette_Bellsprout[]; -extern const u32 gMonShinyPalette_Weepinbell[]; -extern const u32 gMonShinyPalette_Victreebel[]; -extern const u32 gMonShinyPalette_Tentacool[]; -extern const u32 gMonShinyPalette_Tentacruel[]; -extern const u32 gMonShinyPalette_Geodude[]; -extern const u32 gMonShinyPalette_Graveler[]; -extern const u32 gMonShinyPalette_Golem[]; -extern const u32 gMonShinyPalette_Ponyta[]; -extern const u32 gMonShinyPalette_Rapidash[]; -extern const u32 gMonShinyPalette_Slowpoke[]; -extern const u32 gMonShinyPalette_Slowbro[]; -extern const u32 gMonShinyPalette_Magnemite[]; -extern const u32 gMonShinyPalette_Magneton[]; -extern const u32 gMonShinyPalette_Farfetchd[]; -extern const u32 gMonShinyPalette_Doduo[]; -extern const u32 gMonShinyPalette_Dodrio[]; -extern const u32 gMonShinyPalette_Seel[]; -extern const u32 gMonShinyPalette_Dewgong[]; -extern const u32 gMonShinyPalette_Grimer[]; -extern const u32 gMonShinyPalette_Muk[]; -extern const u32 gMonShinyPalette_Shellder[]; -extern const u32 gMonShinyPalette_Cloyster[]; -extern const u32 gMonShinyPalette_Gastly[]; -extern const u32 gMonShinyPalette_Haunter[]; -extern const u32 gMonShinyPalette_Gengar[]; -extern const u32 gMonShinyPalette_Onix[]; -extern const u32 gMonShinyPalette_Drowzee[]; -extern const u32 gMonShinyPalette_Hypno[]; -extern const u32 gMonShinyPalette_Krabby[]; -extern const u32 gMonShinyPalette_Kingler[]; -extern const u32 gMonShinyPalette_Voltorb[]; -extern const u32 gMonShinyPalette_Electrode[]; -extern const u32 gMonShinyPalette_Exeggcute[]; -extern const u32 gMonShinyPalette_Exeggutor[]; -extern const u32 gMonShinyPalette_Cubone[]; -extern const u32 gMonShinyPalette_Marowak[]; -extern const u32 gMonShinyPalette_Hitmonlee[]; -extern const u32 gMonShinyPalette_Hitmonchan[]; -extern const u32 gMonShinyPalette_Lickitung[]; -extern const u32 gMonShinyPalette_Koffing[]; -extern const u32 gMonShinyPalette_Weezing[]; -extern const u32 gMonShinyPalette_Rhyhorn[]; -extern const u32 gMonShinyPalette_Rhydon[]; -extern const u32 gMonShinyPalette_Chansey[]; -extern const u32 gMonShinyPalette_Tangela[]; -extern const u32 gMonShinyPalette_Kangaskhan[]; -extern const u32 gMonShinyPalette_Horsea[]; -extern const u32 gMonShinyPalette_Seadra[]; -extern const u32 gMonShinyPalette_Goldeen[]; -extern const u32 gMonShinyPalette_Seaking[]; -extern const u32 gMonShinyPalette_Staryu[]; -extern const u32 gMonShinyPalette_Starmie[]; -extern const u32 gMonShinyPalette_MrMime[]; -extern const u32 gMonShinyPalette_Scyther[]; -extern const u32 gMonShinyPalette_Jynx[]; -extern const u32 gMonShinyPalette_Electabuzz[]; -extern const u32 gMonShinyPalette_Magmar[]; -extern const u32 gMonShinyPalette_Pinsir[]; -extern const u32 gMonShinyPalette_Tauros[]; -extern const u32 gMonShinyPalette_Magikarp[]; -extern const u32 gMonShinyPalette_Gyarados[]; -extern const u32 gMonShinyPalette_Lapras[]; -extern const u32 gMonShinyPalette_Ditto[]; -extern const u32 gMonShinyPalette_Eevee[]; -extern const u32 gMonShinyPalette_Vaporeon[]; -extern const u32 gMonShinyPalette_Jolteon[]; -extern const u32 gMonShinyPalette_Flareon[]; -extern const u32 gMonShinyPalette_Porygon[]; -extern const u32 gMonShinyPalette_Omanyte[]; -extern const u32 gMonShinyPalette_Omastar[]; -extern const u32 gMonShinyPalette_Kabuto[]; -extern const u32 gMonShinyPalette_Kabutops[]; -extern const u32 gMonShinyPalette_Aerodactyl[]; -extern const u32 gMonShinyPalette_Snorlax[]; -extern const u32 gMonShinyPalette_Articuno[]; -extern const u32 gMonShinyPalette_Zapdos[]; -extern const u32 gMonShinyPalette_Moltres[]; -extern const u32 gMonShinyPalette_Dratini[]; -extern const u32 gMonShinyPalette_Dragonair[]; -extern const u32 gMonShinyPalette_Dragonite[]; -extern const u32 gMonShinyPalette_Mewtwo[]; -extern const u32 gMonShinyPalette_Mew[]; -extern const u32 gMonShinyPalette_Chikorita[]; -extern const u32 gMonShinyPalette_Bayleef[]; -extern const u32 gMonShinyPalette_Meganium[]; -extern const u32 gMonShinyPalette_Cyndaquil[]; -extern const u32 gMonShinyPalette_Quilava[]; -extern const u32 gMonShinyPalette_Typhlosion[]; -extern const u32 gMonShinyPalette_Totodile[]; -extern const u32 gMonShinyPalette_Croconaw[]; -extern const u32 gMonShinyPalette_Feraligatr[]; -extern const u32 gMonShinyPalette_Sentret[]; -extern const u32 gMonShinyPalette_Furret[]; -extern const u32 gMonShinyPalette_Hoothoot[]; -extern const u32 gMonShinyPalette_Noctowl[]; -extern const u32 gMonShinyPalette_Ledyba[]; -extern const u32 gMonShinyPalette_Ledian[]; -extern const u32 gMonShinyPalette_Spinarak[]; -extern const u32 gMonShinyPalette_Ariados[]; -extern const u32 gMonShinyPalette_Crobat[]; -extern const u32 gMonShinyPalette_Chinchou[]; -extern const u32 gMonShinyPalette_Lanturn[]; -extern const u32 gMonShinyPalette_Pichu[]; -extern const u32 gMonShinyPalette_Cleffa[]; -extern const u32 gMonShinyPalette_Igglybuff[]; -extern const u32 gMonShinyPalette_Togepi[]; -extern const u32 gMonShinyPalette_Togetic[]; -extern const u32 gMonShinyPalette_Natu[]; -extern const u32 gMonShinyPalette_Xatu[]; -extern const u32 gMonShinyPalette_Mareep[]; -extern const u32 gMonShinyPalette_Flaaffy[]; -extern const u32 gMonShinyPalette_Ampharos[]; -extern const u32 gMonShinyPalette_Bellossom[]; -extern const u32 gMonShinyPalette_Marill[]; -extern const u32 gMonShinyPalette_Azumarill[]; -extern const u32 gMonShinyPalette_Sudowoodo[]; -extern const u32 gMonShinyPalette_Politoed[]; -extern const u32 gMonShinyPalette_Hoppip[]; -extern const u32 gMonShinyPalette_Skiploom[]; -extern const u32 gMonShinyPalette_Jumpluff[]; -extern const u32 gMonShinyPalette_Aipom[]; -extern const u32 gMonShinyPalette_Sunkern[]; -extern const u32 gMonShinyPalette_Sunflora[]; -extern const u32 gMonShinyPalette_Yanma[]; -extern const u32 gMonShinyPalette_Wooper[]; -extern const u32 gMonShinyPalette_Quagsire[]; -extern const u32 gMonShinyPalette_Espeon[]; -extern const u32 gMonShinyPalette_Umbreon[]; -extern const u32 gMonShinyPalette_Murkrow[]; -extern const u32 gMonShinyPalette_Slowking[]; -extern const u32 gMonShinyPalette_Misdreavus[]; -extern const u32 gMonShinyPalette_Unown[]; -extern const u32 gMonShinyPalette_Wobbuffet[]; -extern const u32 gMonShinyPalette_Girafarig[]; -extern const u32 gMonShinyPalette_Pineco[]; -extern const u32 gMonShinyPalette_Forretress[]; -extern const u32 gMonShinyPalette_Dunsparce[]; -extern const u32 gMonShinyPalette_Gligar[]; -extern const u32 gMonShinyPalette_Steelix[]; -extern const u32 gMonShinyPalette_Snubbull[]; -extern const u32 gMonShinyPalette_Granbull[]; -extern const u32 gMonShinyPalette_Qwilfish[]; -extern const u32 gMonShinyPalette_Scizor[]; -extern const u32 gMonShinyPalette_Shuckle[]; -extern const u32 gMonShinyPalette_Heracross[]; -extern const u32 gMonShinyPalette_Sneasel[]; -extern const u32 gMonShinyPalette_Teddiursa[]; -extern const u32 gMonShinyPalette_Ursaring[]; -extern const u32 gMonShinyPalette_Slugma[]; -extern const u32 gMonShinyPalette_Magcargo[]; -extern const u32 gMonShinyPalette_Swinub[]; -extern const u32 gMonShinyPalette_Piloswine[]; -extern const u32 gMonShinyPalette_Corsola[]; -extern const u32 gMonShinyPalette_Remoraid[]; -extern const u32 gMonShinyPalette_Octillery[]; -extern const u32 gMonShinyPalette_Delibird[]; -extern const u32 gMonShinyPalette_Mantine[]; -extern const u32 gMonShinyPalette_Skarmory[]; -extern const u32 gMonShinyPalette_Houndour[]; -extern const u32 gMonShinyPalette_Houndoom[]; -extern const u32 gMonShinyPalette_Kingdra[]; -extern const u32 gMonShinyPalette_Phanpy[]; -extern const u32 gMonShinyPalette_Donphan[]; -extern const u32 gMonShinyPalette_Porygon2[]; -extern const u32 gMonShinyPalette_Stantler[]; -extern const u32 gMonShinyPalette_Smeargle[]; -extern const u32 gMonShinyPalette_Tyrogue[]; -extern const u32 gMonShinyPalette_Hitmontop[]; -extern const u32 gMonShinyPalette_Smoochum[]; -extern const u32 gMonShinyPalette_Elekid[]; -extern const u32 gMonShinyPalette_Magby[]; -extern const u32 gMonShinyPalette_Miltank[]; -extern const u32 gMonShinyPalette_Blissey[]; -extern const u32 gMonShinyPalette_Raikou[]; -extern const u32 gMonShinyPalette_Entei[]; -extern const u32 gMonShinyPalette_Suicune[]; -extern const u32 gMonShinyPalette_Larvitar[]; -extern const u32 gMonShinyPalette_Pupitar[]; -extern const u32 gMonShinyPalette_Tyranitar[]; -extern const u32 gMonShinyPalette_Lugia[]; -extern const u32 gMonShinyPalette_HoOh[]; -extern const u32 gMonShinyPalette_Celebi[]; -extern const u32 gMonShinyPalette_Treecko[]; -extern const u32 gMonShinyPalette_Grovyle[]; -extern const u32 gMonShinyPalette_Sceptile[]; -extern const u32 gMonShinyPalette_Torchic[]; -extern const u32 gMonShinyPalette_Combusken[]; -extern const u32 gMonShinyPalette_Blaziken[]; -extern const u32 gMonShinyPalette_Mudkip[]; -extern const u32 gMonShinyPalette_Marshtomp[]; -extern const u32 gMonShinyPalette_Swampert[]; -extern const u32 gMonShinyPalette_Poochyena[]; -extern const u32 gMonShinyPalette_Mightyena[]; -extern const u32 gMonShinyPalette_Zigzagoon[]; -extern const u32 gMonShinyPalette_Linoone[]; -extern const u32 gMonShinyPalette_Wurmple[]; -extern const u32 gMonShinyPalette_Silcoon[]; -extern const u32 gMonShinyPalette_Beautifly[]; -extern const u32 gMonShinyPalette_Cascoon[]; -extern const u32 gMonShinyPalette_Dustox[]; -extern const u32 gMonShinyPalette_Lotad[]; -extern const u32 gMonShinyPalette_Lombre[]; -extern const u32 gMonShinyPalette_Ludicolo[]; -extern const u32 gMonShinyPalette_Seedot[]; -extern const u32 gMonShinyPalette_Nuzleaf[]; -extern const u32 gMonShinyPalette_Shiftry[]; -extern const u32 gMonShinyPalette_Taillow[]; -extern const u32 gMonShinyPalette_Swellow[]; -extern const u32 gMonShinyPalette_Wingull[]; -extern const u32 gMonShinyPalette_Pelipper[]; -extern const u32 gMonShinyPalette_Ralts[]; -extern const u32 gMonShinyPalette_Kirlia[]; -extern const u32 gMonShinyPalette_Gardevoir[]; -extern const u32 gMonShinyPalette_Surskit[]; -extern const u32 gMonShinyPalette_Masquerain[]; -extern const u32 gMonShinyPalette_Shroomish[]; -extern const u32 gMonShinyPalette_Breloom[]; -extern const u32 gMonShinyPalette_Slakoth[]; -extern const u32 gMonShinyPalette_Vigoroth[]; -extern const u32 gMonShinyPalette_Slaking[]; -extern const u32 gMonShinyPalette_Nincada[]; -extern const u32 gMonShinyPalette_Ninjask[]; -extern const u32 gMonShinyPalette_Shedinja[]; -extern const u32 gMonShinyPalette_Whismur[]; -extern const u32 gMonShinyPalette_Loudred[]; -extern const u32 gMonShinyPalette_Exploud[]; -extern const u32 gMonShinyPalette_Makuhita[]; -extern const u32 gMonShinyPalette_Hariyama[]; -extern const u32 gMonShinyPalette_Azurill[]; -extern const u32 gMonShinyPalette_Nosepass[]; -extern const u32 gMonShinyPalette_Skitty[]; -extern const u32 gMonShinyPalette_Delcatty[]; -extern const u32 gMonShinyPalette_Sableye[]; -extern const u32 gMonShinyPalette_Mawile[]; -extern const u32 gMonShinyPalette_Aron[]; -extern const u32 gMonShinyPalette_Lairon[]; -extern const u32 gMonShinyPalette_Aggron[]; -extern const u32 gMonShinyPalette_Meditite[]; -extern const u32 gMonShinyPalette_Medicham[]; -extern const u32 gMonShinyPalette_Electrike[]; -extern const u32 gMonShinyPalette_Manectric[]; -extern const u32 gMonShinyPalette_Plusle[]; -extern const u32 gMonShinyPalette_Minun[]; -extern const u32 gMonShinyPalette_Volbeat[]; -extern const u32 gMonShinyPalette_Illumise[]; -extern const u32 gMonShinyPalette_Roselia[]; -extern const u32 gMonShinyPalette_Gulpin[]; -extern const u32 gMonShinyPalette_Swalot[]; -extern const u32 gMonShinyPalette_Carvanha[]; -extern const u32 gMonShinyPalette_Sharpedo[]; -extern const u32 gMonShinyPalette_Wailmer[]; -extern const u32 gMonShinyPalette_Wailord[]; -extern const u32 gMonShinyPalette_Numel[]; -extern const u32 gMonShinyPalette_Camerupt[]; -extern const u32 gMonShinyPalette_Torkoal[]; -extern const u32 gMonShinyPalette_Spoink[]; -extern const u32 gMonShinyPalette_Grumpig[]; -extern const u32 gMonShinyPalette_Spinda[]; -extern const u32 gMonShinyPalette_Trapinch[]; -extern const u32 gMonShinyPalette_Vibrava[]; -extern const u32 gMonShinyPalette_Flygon[]; -extern const u32 gMonShinyPalette_Cacnea[]; -extern const u32 gMonShinyPalette_Cacturne[]; -extern const u32 gMonShinyPalette_Swablu[]; -extern const u32 gMonShinyPalette_Altaria[]; -extern const u32 gMonShinyPalette_Zangoose[]; -extern const u32 gMonShinyPalette_Seviper[]; -extern const u32 gMonShinyPalette_Lunatone[]; -extern const u32 gMonShinyPalette_Solrock[]; -extern const u32 gMonShinyPalette_Barboach[]; -extern const u32 gMonShinyPalette_Whiscash[]; -extern const u32 gMonShinyPalette_Corphish[]; -extern const u32 gMonShinyPalette_Crawdaunt[]; -extern const u32 gMonShinyPalette_Baltoy[]; -extern const u32 gMonShinyPalette_Claydol[]; -extern const u32 gMonShinyPalette_Lileep[]; -extern const u32 gMonShinyPalette_Cradily[]; -extern const u32 gMonShinyPalette_Anorith[]; -extern const u32 gMonShinyPalette_Armaldo[]; -extern const u32 gMonShinyPalette_Feebas[]; -extern const u32 gMonShinyPalette_Milotic[]; -extern const u32 gMonShinyPalette_Castform[]; -extern const u32 gMonShinyPalette_Kecleon[]; -extern const u32 gMonShinyPalette_Shuppet[]; -extern const u32 gMonShinyPalette_Banette[]; -extern const u32 gMonShinyPalette_Duskull[]; -extern const u32 gMonShinyPalette_Dusclops[]; -extern const u32 gMonShinyPalette_Tropius[]; -extern const u32 gMonShinyPalette_Chimecho[]; -extern const u32 gMonShinyPalette_Absol[]; -extern const u32 gMonShinyPalette_Wynaut[]; -extern const u32 gMonShinyPalette_Snorunt[]; -extern const u32 gMonShinyPalette_Glalie[]; -extern const u32 gMonShinyPalette_Spheal[]; -extern const u32 gMonShinyPalette_Sealeo[]; -extern const u32 gMonShinyPalette_Walrein[]; -extern const u32 gMonShinyPalette_Clamperl[]; -extern const u32 gMonShinyPalette_Huntail[]; -extern const u32 gMonShinyPalette_Gorebyss[]; -extern const u32 gMonShinyPalette_Relicanth[]; -extern const u32 gMonShinyPalette_Luvdisc[]; -extern const u32 gMonShinyPalette_Bagon[]; -extern const u32 gMonShinyPalette_Shelgon[]; -extern const u32 gMonShinyPalette_Salamence[]; -extern const u32 gMonShinyPalette_Beldum[]; -extern const u32 gMonShinyPalette_Metang[]; -extern const u32 gMonShinyPalette_Metagross[]; -extern const u32 gMonShinyPalette_Regirock[]; -extern const u32 gMonShinyPalette_Regice[]; -extern const u32 gMonShinyPalette_Registeel[]; -extern const u32 gMonShinyPalette_Latias[]; -extern const u32 gMonShinyPalette_Latios[]; -extern const u32 gMonShinyPalette_Kyogre[]; -extern const u32 gMonShinyPalette_Groudon[]; -extern const u32 gMonShinyPalette_Rayquaza[]; -extern const u32 gMonShinyPalette_Jirachi[]; -extern const u32 gMonShinyPalette_Deoxys[]; -#if P_GEN_4_POKEMON == TRUE -extern const u32 gMonShinyPalette_Turtwig[]; -extern const u32 gMonShinyPalette_Grotle[]; -extern const u32 gMonShinyPalette_Torterra[]; -extern const u32 gMonShinyPalette_Chimchar[]; -extern const u32 gMonShinyPalette_Monferno[]; -extern const u32 gMonShinyPalette_Infernape[]; -extern const u32 gMonShinyPalette_Piplup[]; -extern const u32 gMonShinyPalette_Prinplup[]; -extern const u32 gMonShinyPalette_Empoleon[]; -extern const u32 gMonShinyPalette_Starly[]; -extern const u32 gMonShinyPalette_Staravia[]; -extern const u32 gMonShinyPalette_Staraptor[]; -extern const u32 gMonShinyPalette_Bidoof[]; -extern const u32 gMonShinyPalette_Bibarel[]; -extern const u32 gMonShinyPalette_Kricketot[]; -extern const u32 gMonShinyPalette_Kricketune[]; -extern const u32 gMonShinyPalette_Shinx[]; -extern const u32 gMonShinyPalette_Luxio[]; -extern const u32 gMonShinyPalette_Luxray[]; -extern const u32 gMonShinyPalette_Budew[]; -extern const u32 gMonShinyPalette_Roserade[]; -extern const u32 gMonShinyPalette_Cranidos[]; -extern const u32 gMonShinyPalette_Rampardos[]; -extern const u32 gMonShinyPalette_Shieldon[]; -extern const u32 gMonShinyPalette_Bastiodon[]; -extern const u32 gMonShinyPalette_Burmy[]; -extern const u32 gMonShinyPalette_Wormadam[]; -extern const u32 gMonShinyPalette_Mothim[]; -extern const u32 gMonShinyPalette_Combee[]; -extern const u32 gMonShinyPalette_CombeeF[]; -extern const u32 gMonShinyPalette_Vespiquen[]; -extern const u32 gMonShinyPalette_Pachirisu[]; -extern const u32 gMonShinyPalette_Buizel[]; -extern const u32 gMonShinyPalette_Floatzel[]; -extern const u32 gMonShinyPalette_Cherubi[]; -extern const u32 gMonShinyPalette_Cherrim[]; -extern const u32 gMonShinyPalette_Shellos[]; -extern const u32 gMonShinyPalette_Gastrodon[]; -extern const u32 gMonShinyPalette_Ambipom[]; -extern const u32 gMonShinyPalette_Drifloon[]; -extern const u32 gMonShinyPalette_Drifblim[]; -extern const u32 gMonShinyPalette_Buneary[]; -extern const u32 gMonShinyPalette_Lopunny[]; -extern const u32 gMonShinyPalette_Mismagius[]; -extern const u32 gMonShinyPalette_Honchkrow[]; -extern const u32 gMonShinyPalette_Glameow[]; -extern const u32 gMonShinyPalette_Purugly[]; -extern const u32 gMonShinyPalette_Chingling[]; -extern const u32 gMonShinyPalette_Stunky[]; -extern const u32 gMonShinyPalette_Skuntank[]; -extern const u32 gMonShinyPalette_Bronzor[]; -extern const u32 gMonShinyPalette_Bronzong[]; -extern const u32 gMonShinyPalette_Bonsly[]; -extern const u32 gMonShinyPalette_MimeJr[]; -extern const u32 gMonShinyPalette_Happiny[]; -extern const u32 gMonShinyPalette_Chatot[]; -extern const u32 gMonShinyPalette_Spiritomb[]; -extern const u32 gMonShinyPalette_Gible[]; -extern const u32 gMonShinyPalette_Gabite[]; -extern const u32 gMonShinyPalette_Garchomp[]; -extern const u32 gMonShinyPalette_Munchlax[]; -extern const u32 gMonShinyPalette_Riolu[]; -extern const u32 gMonShinyPalette_Lucario[]; -extern const u32 gMonShinyPalette_Hippopotas[]; -extern const u32 gMonShinyPalette_HippopotasF[]; -extern const u32 gMonShinyPalette_Hippowdon[]; -extern const u32 gMonShinyPalette_HippowdonF[]; -extern const u32 gMonShinyPalette_Skorupi[]; -extern const u32 gMonShinyPalette_Drapion[]; -extern const u32 gMonShinyPalette_Croagunk[]; -extern const u32 gMonShinyPalette_Toxicroak[]; -extern const u32 gMonShinyPalette_Carnivine[]; -extern const u32 gMonShinyPalette_Finneon[]; -extern const u32 gMonShinyPalette_Lumineon[]; -extern const u32 gMonShinyPalette_Mantyke[]; -extern const u32 gMonShinyPalette_Snover[]; -extern const u32 gMonShinyPalette_Abomasnow[]; -extern const u32 gMonShinyPalette_Weavile[]; -extern const u32 gMonShinyPalette_Magnezone[]; -extern const u32 gMonShinyPalette_Lickilicky[]; -extern const u32 gMonShinyPalette_Rhyperior[]; -extern const u32 gMonShinyPalette_Tangrowth[]; -extern const u32 gMonShinyPalette_Electivire[]; -extern const u32 gMonShinyPalette_Magmortar[]; -extern const u32 gMonShinyPalette_Togekiss[]; -extern const u32 gMonShinyPalette_Yanmega[]; -extern const u32 gMonShinyPalette_Leafeon[]; -extern const u32 gMonShinyPalette_Glaceon[]; -extern const u32 gMonShinyPalette_Gliscor[]; -extern const u32 gMonShinyPalette_Mamoswine[]; -extern const u32 gMonShinyPalette_PorygonZ[]; -extern const u32 gMonShinyPalette_Gallade[]; -extern const u32 gMonShinyPalette_Probopass[]; -extern const u32 gMonShinyPalette_Dusknoir[]; -extern const u32 gMonShinyPalette_Froslass[]; -extern const u32 gMonShinyPalette_Rotom[]; -extern const u32 gMonShinyPalette_Uxie[]; -extern const u32 gMonShinyPalette_Mesprit[]; -extern const u32 gMonShinyPalette_Azelf[]; -extern const u32 gMonShinyPalette_Dialga[]; -extern const u32 gMonShinyPalette_Palkia[]; -extern const u32 gMonShinyPalette_Heatran[]; -extern const u32 gMonShinyPalette_Regigigas[]; -extern const u32 gMonShinyPalette_Giratina[]; -extern const u32 gMonShinyPalette_Cresselia[]; -extern const u32 gMonShinyPalette_Phione[]; -extern const u32 gMonShinyPalette_Manaphy[]; -extern const u32 gMonShinyPalette_Darkrai[]; -extern const u32 gMonShinyPalette_Shaymin[]; -extern const u32 gMonShinyPalette_Arceus[]; -#endif -#if P_GEN_5_POKEMON == TRUE -extern const u32 gMonShinyPalette_Victini[]; -extern const u32 gMonShinyPalette_Snivy[]; -extern const u32 gMonShinyPalette_Servine[]; -extern const u32 gMonShinyPalette_Serperior[]; -extern const u32 gMonShinyPalette_Tepig[]; -extern const u32 gMonShinyPalette_Pignite[]; -extern const u32 gMonShinyPalette_Emboar[]; -extern const u32 gMonShinyPalette_Oshawott[]; -extern const u32 gMonShinyPalette_Dewott[]; -extern const u32 gMonShinyPalette_Samurott[]; -extern const u32 gMonShinyPalette_Patrat[]; -extern const u32 gMonShinyPalette_Watchog[]; -extern const u32 gMonShinyPalette_Lillipup[]; -extern const u32 gMonShinyPalette_Herdier[]; -extern const u32 gMonShinyPalette_Stoutland[]; -extern const u32 gMonShinyPalette_Purrloin[]; -extern const u32 gMonShinyPalette_Liepard[]; -extern const u32 gMonShinyPalette_Pansage[]; -extern const u32 gMonShinyPalette_Simisage[]; -extern const u32 gMonShinyPalette_Pansear[]; -extern const u32 gMonShinyPalette_Simisear[]; -extern const u32 gMonShinyPalette_Panpour[]; -extern const u32 gMonShinyPalette_Simipour[]; -extern const u32 gMonShinyPalette_Munna[]; -extern const u32 gMonShinyPalette_Musharna[]; -extern const u32 gMonShinyPalette_Pidove[]; -extern const u32 gMonShinyPalette_Tranquill[]; -extern const u32 gMonShinyPalette_Unfezant[]; -extern const u32 gMonShinyPalette_UnfezantF[]; -extern const u32 gMonShinyPalette_Blitzle[]; -extern const u32 gMonShinyPalette_Zebstrika[]; -extern const u32 gMonShinyPalette_Roggenrola[]; -extern const u32 gMonShinyPalette_Boldore[]; -extern const u32 gMonShinyPalette_Gigalith[]; -extern const u32 gMonShinyPalette_Woobat[]; -extern const u32 gMonShinyPalette_Swoobat[]; -extern const u32 gMonShinyPalette_Drilbur[]; -extern const u32 gMonShinyPalette_Excadrill[]; -extern const u32 gMonShinyPalette_Audino[]; -extern const u32 gMonShinyPalette_Timburr[]; -extern const u32 gMonShinyPalette_Gurdurr[]; -extern const u32 gMonShinyPalette_Conkeldurr[]; -extern const u32 gMonShinyPalette_Tympole[]; -extern const u32 gMonShinyPalette_Palpitoad[]; -extern const u32 gMonShinyPalette_Seismitoad[]; -extern const u32 gMonShinyPalette_Throh[]; -extern const u32 gMonShinyPalette_Sawk[]; -extern const u32 gMonShinyPalette_Sewaddle[]; -extern const u32 gMonShinyPalette_Swadloon[]; -extern const u32 gMonShinyPalette_Leavanny[]; -extern const u32 gMonShinyPalette_Venipede[]; -extern const u32 gMonShinyPalette_Whirlipede[]; -extern const u32 gMonShinyPalette_Scolipede[]; -extern const u32 gMonShinyPalette_Cottonee[]; -extern const u32 gMonShinyPalette_Whimsicott[]; -extern const u32 gMonShinyPalette_Petilil[]; -extern const u32 gMonShinyPalette_Lilligant[]; -extern const u32 gMonShinyPalette_Basculin[]; -extern const u32 gMonShinyPalette_Sandile[]; -extern const u32 gMonShinyPalette_Krokorok[]; -extern const u32 gMonShinyPalette_Krookodile[]; -extern const u32 gMonShinyPalette_Darumaka[]; -extern const u32 gMonShinyPalette_Darmanitan[]; -extern const u32 gMonShinyPalette_Maractus[]; -extern const u32 gMonShinyPalette_Dwebble[]; -extern const u32 gMonShinyPalette_Crustle[]; -extern const u32 gMonShinyPalette_Scraggy[]; -extern const u32 gMonShinyPalette_Scrafty[]; -extern const u32 gMonShinyPalette_Sigilyph[]; -extern const u32 gMonShinyPalette_Yamask[]; -extern const u32 gMonShinyPalette_Cofagrigus[]; -extern const u32 gMonShinyPalette_Tirtouga[]; -extern const u32 gMonShinyPalette_Carracosta[]; -extern const u32 gMonShinyPalette_Archen[]; -extern const u32 gMonShinyPalette_Archeops[]; -extern const u32 gMonShinyPalette_Trubbish[]; -extern const u32 gMonShinyPalette_Garbodor[]; -extern const u32 gMonShinyPalette_Zorua[]; -extern const u32 gMonShinyPalette_Zoroark[]; -extern const u32 gMonShinyPalette_Minccino[]; -extern const u32 gMonShinyPalette_Cinccino[]; -extern const u32 gMonShinyPalette_Gothita[]; -extern const u32 gMonShinyPalette_Gothorita[]; -extern const u32 gMonShinyPalette_Gothitelle[]; -extern const u32 gMonShinyPalette_Solosis[]; -extern const u32 gMonShinyPalette_Duosion[]; -extern const u32 gMonShinyPalette_Reuniclus[]; -extern const u32 gMonShinyPalette_Ducklett[]; -extern const u32 gMonShinyPalette_Swanna[]; -extern const u32 gMonShinyPalette_Vanillite[]; -extern const u32 gMonShinyPalette_Vanillish[]; -extern const u32 gMonShinyPalette_Vanilluxe[]; -extern const u32 gMonShinyPalette_Deerling[]; -extern const u32 gMonShinyPalette_Sawsbuck[]; -extern const u32 gMonShinyPalette_Emolga[]; -extern const u32 gMonShinyPalette_Karrablast[]; -extern const u32 gMonShinyPalette_Escavalier[]; -extern const u32 gMonShinyPalette_Foongus[]; -extern const u32 gMonShinyPalette_Amoonguss[]; -extern const u32 gMonShinyPalette_Frillish[]; -extern const u32 gMonShinyPalette_FrillishF[]; -extern const u32 gMonShinyPalette_Jellicent[]; -extern const u32 gMonShinyPalette_JellicentF[]; -extern const u32 gMonShinyPalette_Alomomola[]; -extern const u32 gMonShinyPalette_Joltik[]; -extern const u32 gMonShinyPalette_Galvantula[]; -extern const u32 gMonShinyPalette_Ferroseed[]; -extern const u32 gMonShinyPalette_Ferrothorn[]; -extern const u32 gMonShinyPalette_Klink[]; -extern const u32 gMonShinyPalette_Klang[]; -extern const u32 gMonShinyPalette_Klinklang[]; -extern const u32 gMonShinyPalette_Tynamo[]; -extern const u32 gMonShinyPalette_Eelektrik[]; -extern const u32 gMonShinyPalette_Eelektross[]; -extern const u32 gMonShinyPalette_Elgyem[]; -extern const u32 gMonShinyPalette_Beheeyem[]; -extern const u32 gMonShinyPalette_Litwick[]; -extern const u32 gMonShinyPalette_Lampent[]; -extern const u32 gMonShinyPalette_Chandelure[]; -extern const u32 gMonShinyPalette_Axew[]; -extern const u32 gMonShinyPalette_Fraxure[]; -extern const u32 gMonShinyPalette_Haxorus[]; -extern const u32 gMonShinyPalette_Cubchoo[]; -extern const u32 gMonShinyPalette_Beartic[]; -extern const u32 gMonShinyPalette_Cryogonal[]; -extern const u32 gMonShinyPalette_Shelmet[]; -extern const u32 gMonShinyPalette_Accelgor[]; -extern const u32 gMonShinyPalette_Stunfisk[]; -extern const u32 gMonShinyPalette_Mienfoo[]; -extern const u32 gMonShinyPalette_Mienshao[]; -extern const u32 gMonShinyPalette_Druddigon[]; -extern const u32 gMonShinyPalette_Golett[]; -extern const u32 gMonShinyPalette_Golurk[]; -extern const u32 gMonShinyPalette_Pawniard[]; -extern const u32 gMonShinyPalette_Bisharp[]; -extern const u32 gMonShinyPalette_Bouffalant[]; -extern const u32 gMonShinyPalette_Rufflet[]; -extern const u32 gMonShinyPalette_Braviary[]; -extern const u32 gMonShinyPalette_Vullaby[]; -extern const u32 gMonShinyPalette_Mandibuzz[]; -extern const u32 gMonShinyPalette_Heatmor[]; -extern const u32 gMonShinyPalette_Durant[]; -extern const u32 gMonShinyPalette_Deino[]; -extern const u32 gMonShinyPalette_Zweilous[]; -extern const u32 gMonShinyPalette_Hydreigon[]; -extern const u32 gMonShinyPalette_Larvesta[]; -extern const u32 gMonShinyPalette_Volcarona[]; -extern const u32 gMonShinyPalette_Cobalion[]; -extern const u32 gMonShinyPalette_Terrakion[]; -extern const u32 gMonShinyPalette_Virizion[]; -extern const u32 gMonShinyPalette_Tornadus[]; -extern const u32 gMonShinyPalette_Thundurus[]; -extern const u32 gMonShinyPalette_Reshiram[]; -extern const u32 gMonShinyPalette_Zekrom[]; -extern const u32 gMonShinyPalette_Landorus[]; -extern const u32 gMonShinyPalette_Kyurem[]; -extern const u32 gMonShinyPalette_Keldeo[]; -extern const u32 gMonShinyPalette_Meloetta[]; -extern const u32 gMonShinyPalette_Genesect[]; -#endif -#if P_GEN_6_POKEMON == TRUE -extern const u32 gMonShinyPalette_Chespin[]; -extern const u32 gMonShinyPalette_Quilladin[]; -extern const u32 gMonShinyPalette_Chesnaught[]; -extern const u32 gMonShinyPalette_Fennekin[]; -extern const u32 gMonShinyPalette_Braixen[]; -extern const u32 gMonShinyPalette_Delphox[]; -extern const u32 gMonShinyPalette_Froakie[]; -extern const u32 gMonShinyPalette_Frogadier[]; -extern const u32 gMonShinyPalette_Greninja[]; -extern const u32 gMonShinyPalette_Bunnelby[]; -extern const u32 gMonShinyPalette_Diggersby[]; -extern const u32 gMonShinyPalette_Fletchling[]; -extern const u32 gMonShinyPalette_Fletchinder[]; -extern const u32 gMonShinyPalette_Talonflame[]; -extern const u32 gMonShinyPalette_Scatterbug[]; -extern const u32 gMonShinyPalette_Spewpa[]; -extern const u32 gMonShinyPalette_Vivillon[]; -extern const u32 gMonShinyPalette_Litleo[]; -extern const u32 gMonShinyPalette_Pyroar[]; -extern const u32 gMonShinyPalette_Flabebe[]; -extern const u32 gMonShinyPalette_Floette[]; -extern const u32 gMonShinyPalette_Florges[]; -extern const u32 gMonShinyPalette_Skiddo[]; -extern const u32 gMonShinyPalette_Gogoat[]; -extern const u32 gMonShinyPalette_Pancham[]; -extern const u32 gMonShinyPalette_Pangoro[]; -extern const u32 gMonShinyPalette_Furfrou[]; -extern const u32 gMonShinyPalette_Espurr[]; -extern const u32 gMonShinyPalette_Meowstic[]; -extern const u32 gMonShinyPalette_Honedge[]; -extern const u32 gMonShinyPalette_Doublade[]; -extern const u32 gMonShinyPalette_Aegislash[]; -extern const u32 gMonShinyPalette_Spritzee[]; -extern const u32 gMonShinyPalette_Aromatisse[]; -extern const u32 gMonShinyPalette_Swirlix[]; -extern const u32 gMonShinyPalette_Slurpuff[]; -extern const u32 gMonShinyPalette_Inkay[]; -extern const u32 gMonShinyPalette_Malamar[]; -extern const u32 gMonShinyPalette_Binacle[]; -extern const u32 gMonShinyPalette_Barbaracle[]; -extern const u32 gMonShinyPalette_Skrelp[]; -extern const u32 gMonShinyPalette_Dragalge[]; -extern const u32 gMonShinyPalette_Clauncher[]; -extern const u32 gMonShinyPalette_Clawitzer[]; -extern const u32 gMonShinyPalette_Helioptile[]; -extern const u32 gMonShinyPalette_Heliolisk[]; -extern const u32 gMonShinyPalette_Tyrunt[]; -extern const u32 gMonShinyPalette_Tyrantrum[]; -extern const u32 gMonShinyPalette_Amaura[]; -extern const u32 gMonShinyPalette_Aurorus[]; -extern const u32 gMonShinyPalette_Sylveon[]; -extern const u32 gMonShinyPalette_Hawlucha[]; -extern const u32 gMonShinyPalette_Dedenne[]; -extern const u32 gMonShinyPalette_Carbink[]; -extern const u32 gMonShinyPalette_Goomy[]; -extern const u32 gMonShinyPalette_Sliggoo[]; -extern const u32 gMonShinyPalette_Goodra[]; -extern const u32 gMonShinyPalette_Klefki[]; -extern const u32 gMonShinyPalette_Phantump[]; -extern const u32 gMonShinyPalette_Trevenant[]; -extern const u32 gMonShinyPalette_Pumpkaboo[]; -extern const u32 gMonShinyPalette_Gourgeist[]; -extern const u32 gMonShinyPalette_Bergmite[]; -extern const u32 gMonShinyPalette_Avalugg[]; -extern const u32 gMonShinyPalette_Noibat[]; -extern const u32 gMonShinyPalette_Noivern[]; -extern const u32 gMonShinyPalette_Xerneas[]; -extern const u32 gMonShinyPalette_Yveltal[]; -extern const u32 gMonShinyPalette_Zygarde[]; -extern const u32 gMonShinyPalette_Diancie[]; -extern const u32 gMonShinyPalette_Hoopa[]; -extern const u32 gMonShinyPalette_Volcanion[]; -#endif -#if P_GEN_7_POKEMON == TRUE -extern const u32 gMonShinyPalette_Rowlet[]; -extern const u32 gMonShinyPalette_Dartrix[]; -extern const u32 gMonShinyPalette_Decidueye[]; -extern const u32 gMonShinyPalette_Litten[]; -extern const u32 gMonShinyPalette_Torracat[]; -extern const u32 gMonShinyPalette_Incineroar[]; -extern const u32 gMonShinyPalette_Popplio[]; -extern const u32 gMonShinyPalette_Brionne[]; -extern const u32 gMonShinyPalette_Primarina[]; -extern const u32 gMonShinyPalette_Pikipek[]; -extern const u32 gMonShinyPalette_Trumbeak[]; -extern const u32 gMonShinyPalette_Toucannon[]; -extern const u32 gMonShinyPalette_Yungoos[]; -extern const u32 gMonShinyPalette_Gumshoos[]; -extern const u32 gMonShinyPalette_Grubbin[]; -extern const u32 gMonShinyPalette_Charjabug[]; -extern const u32 gMonShinyPalette_Vikavolt[]; -extern const u32 gMonShinyPalette_Crabrawler[]; -extern const u32 gMonShinyPalette_Crabominable[]; -extern const u32 gMonShinyPalette_Oricorio[]; -extern const u32 gMonShinyPalette_Cutiefly[]; -extern const u32 gMonShinyPalette_Ribombee[]; -extern const u32 gMonShinyPalette_Rockruff[]; -extern const u32 gMonShinyPalette_Lycanroc[]; -extern const u32 gMonShinyPalette_Wishiwashi[]; -extern const u32 gMonShinyPalette_Mareanie[]; -extern const u32 gMonShinyPalette_Toxapex[]; -extern const u32 gMonShinyPalette_Mudbray[]; -extern const u32 gMonShinyPalette_Mudsdale[]; -extern const u32 gMonShinyPalette_Dewpider[]; -extern const u32 gMonShinyPalette_Araquanid[]; -extern const u32 gMonShinyPalette_Fomantis[]; -extern const u32 gMonShinyPalette_Lurantis[]; -extern const u32 gMonShinyPalette_Morelull[]; -extern const u32 gMonShinyPalette_Shiinotic[]; -extern const u32 gMonShinyPalette_Salandit[]; -extern const u32 gMonShinyPalette_Salazzle[]; -extern const u32 gMonShinyPalette_Stufful[]; -extern const u32 gMonShinyPalette_Bewear[]; -extern const u32 gMonShinyPalette_Bounsweet[]; -extern const u32 gMonShinyPalette_Steenee[]; -extern const u32 gMonShinyPalette_Tsareena[]; -extern const u32 gMonShinyPalette_Comfey[]; -extern const u32 gMonShinyPalette_Oranguru[]; -extern const u32 gMonShinyPalette_Passimian[]; -extern const u32 gMonShinyPalette_Wimpod[]; -extern const u32 gMonShinyPalette_Golisopod[]; -extern const u32 gMonShinyPalette_Sandygast[]; -extern const u32 gMonShinyPalette_Palossand[]; -extern const u32 gMonShinyPalette_Pyukumuku[]; -extern const u32 gMonShinyPalette_TypeNull[]; -extern const u32 gMonShinyPalette_Silvally[]; -extern const u32 gMonShinyPalette_Minior[]; -extern const u32 gMonShinyPalette_Komala[]; -extern const u32 gMonShinyPalette_Turtonator[]; -extern const u32 gMonShinyPalette_Togedemaru[]; -extern const u32 gMonShinyPalette_Mimikyu[]; -extern const u32 gMonShinyPalette_Bruxish[]; -extern const u32 gMonShinyPalette_Drampa[]; -extern const u32 gMonShinyPalette_Dhelmise[]; -extern const u32 gMonShinyPalette_JangmoO[]; -extern const u32 gMonShinyPalette_HakamoO[]; -extern const u32 gMonShinyPalette_KommoO[]; -extern const u32 gMonShinyPalette_TapuKoko[]; -extern const u32 gMonShinyPalette_TapuLele[]; -extern const u32 gMonShinyPalette_TapuBulu[]; -extern const u32 gMonShinyPalette_TapuFini[]; -extern const u32 gMonShinyPalette_Cosmog[]; -extern const u32 gMonShinyPalette_Cosmoem[]; -extern const u32 gMonShinyPalette_Solgaleo[]; -extern const u32 gMonShinyPalette_Lunala[]; -extern const u32 gMonShinyPalette_Nihilego[]; -extern const u32 gMonShinyPalette_Buzzwole[]; -extern const u32 gMonShinyPalette_Pheromosa[]; -extern const u32 gMonShinyPalette_Xurkitree[]; -extern const u32 gMonShinyPalette_Celesteela[]; -extern const u32 gMonShinyPalette_Kartana[]; -extern const u32 gMonShinyPalette_Guzzlord[]; -extern const u32 gMonShinyPalette_Necrozma[]; -extern const u32 gMonShinyPalette_Magearna[]; -extern const u32 gMonShinyPalette_Marshadow[]; -extern const u32 gMonShinyPalette_Poipole[]; -extern const u32 gMonShinyPalette_Naganadel[]; -extern const u32 gMonShinyPalette_Stakataka[]; -extern const u32 gMonShinyPalette_Blacephalon[]; -extern const u32 gMonShinyPalette_Zeraora[]; -extern const u32 gMonShinyPalette_Meltan[]; -extern const u32 gMonShinyPalette_Melmetal[]; -#endif -#if P_GEN_8_POKEMON == TRUE -extern const u32 gMonShinyPalette_Grookey[]; -extern const u32 gMonShinyPalette_Thwackey[]; -extern const u32 gMonShinyPalette_Rillaboom[]; -extern const u32 gMonShinyPalette_Scorbunny[]; -extern const u32 gMonShinyPalette_Raboot[]; -extern const u32 gMonShinyPalette_Cinderace[]; -extern const u32 gMonShinyPalette_Sobble[]; -extern const u32 gMonShinyPalette_Drizzile[]; -extern const u32 gMonShinyPalette_Inteleon[]; -extern const u32 gMonShinyPalette_Skwovet[]; -extern const u32 gMonShinyPalette_Greedent[]; -extern const u32 gMonShinyPalette_Rookidee[]; -extern const u32 gMonShinyPalette_Corvisquire[]; -extern const u32 gMonShinyPalette_Corviknight[]; -extern const u32 gMonShinyPalette_Blipbug[]; -extern const u32 gMonShinyPalette_Dottler[]; -extern const u32 gMonShinyPalette_Orbeetle[]; -extern const u32 gMonShinyPalette_Nickit[]; -extern const u32 gMonShinyPalette_Thievul[]; -extern const u32 gMonShinyPalette_Gossifleur[]; -extern const u32 gMonShinyPalette_Eldegoss[]; -extern const u32 gMonShinyPalette_Wooloo[]; -extern const u32 gMonShinyPalette_Dubwool[]; -extern const u32 gMonShinyPalette_Chewtle[]; -extern const u32 gMonShinyPalette_Drednaw[]; -extern const u32 gMonShinyPalette_Yamper[]; -extern const u32 gMonShinyPalette_Boltund[]; -extern const u32 gMonShinyPalette_Rolycoly[]; -extern const u32 gMonShinyPalette_Carkol[]; -extern const u32 gMonShinyPalette_Coalossal[]; -extern const u32 gMonShinyPalette_Applin[]; -extern const u32 gMonShinyPalette_Flapple[]; -extern const u32 gMonShinyPalette_Appletun[]; -extern const u32 gMonShinyPalette_Silicobra[]; -extern const u32 gMonShinyPalette_Sandaconda[]; -extern const u32 gMonShinyPalette_Cramorant[]; -extern const u32 gMonShinyPalette_Arrokuda[]; -extern const u32 gMonShinyPalette_Barraskewda[]; -extern const u32 gMonShinyPalette_Toxel[]; -extern const u32 gMonShinyPalette_Toxtricity[]; -extern const u32 gMonShinyPalette_Sizzlipede[]; -extern const u32 gMonShinyPalette_Centiskorch[]; -extern const u32 gMonShinyPalette_Clobbopus[]; -extern const u32 gMonShinyPalette_Grapploct[]; -extern const u32 gMonShinyPalette_Sinistea[]; -extern const u32 gMonShinyPalette_Polteageist[]; -extern const u32 gMonShinyPalette_Hatenna[]; -extern const u32 gMonShinyPalette_Hattrem[]; -extern const u32 gMonShinyPalette_Hatterene[]; -extern const u32 gMonShinyPalette_Impidimp[]; -extern const u32 gMonShinyPalette_Morgrem[]; -extern const u32 gMonShinyPalette_Grimmsnarl[]; -extern const u32 gMonShinyPalette_Obstagoon[]; -extern const u32 gMonShinyPalette_Perrserker[]; -extern const u32 gMonShinyPalette_Cursola[]; -extern const u32 gMonShinyPalette_Sirfetchd[]; -extern const u32 gMonShinyPalette_MrRime[]; -extern const u32 gMonShinyPalette_Runerigus[]; -extern const u32 gMonShinyPalette_Milcery[]; -extern const u32 gMonShinyPalette_Alcremie[]; -extern const u32 gMonShinyPalette_Falinks[]; -extern const u32 gMonShinyPalette_Pincurchin[]; -extern const u32 gMonShinyPalette_Snom[]; -extern const u32 gMonShinyPalette_Frosmoth[]; -extern const u32 gMonShinyPalette_Stonjourner[]; -extern const u32 gMonShinyPalette_Eiscue[]; -extern const u32 gMonShinyPalette_Indeedee[]; -extern const u32 gMonShinyPalette_Morpeko[]; -extern const u32 gMonShinyPalette_Cufant[]; -extern const u32 gMonShinyPalette_Copperajah[]; -extern const u32 gMonShinyPalette_Dracozolt[]; -extern const u32 gMonShinyPalette_Arctozolt[]; -extern const u32 gMonShinyPalette_Dracovish[]; -extern const u32 gMonShinyPalette_Arctovish[]; -extern const u32 gMonShinyPalette_Duraludon[]; -extern const u32 gMonShinyPalette_Dreepy[]; -extern const u32 gMonShinyPalette_Drakloak[]; -extern const u32 gMonShinyPalette_Dragapult[]; -extern const u32 gMonShinyPalette_Zacian[]; -extern const u32 gMonShinyPalette_Zamazenta[]; -extern const u32 gMonShinyPalette_Eternatus[]; -extern const u32 gMonShinyPalette_Kubfu[]; -extern const u32 gMonShinyPalette_Urshifu[]; -extern const u32 gMonShinyPalette_Zarude[]; -extern const u32 gMonShinyPalette_Regieleki[]; -extern const u32 gMonShinyPalette_Regidrago[]; -extern const u32 gMonShinyPalette_Glastrier[]; -extern const u32 gMonShinyPalette_Spectrier[]; -extern const u32 gMonShinyPalette_Calyrex[]; -extern const u32 gMonShinyPalette_Wyrdeer[]; -extern const u32 gMonShinyPalette_Kleavor[]; -extern const u32 gMonShinyPalette_Ursaluna[]; -extern const u32 gMonShinyPalette_Basculegion[]; -extern const u32 gMonShinyPalette_Sneasler[]; -extern const u32 gMonShinyPalette_Overqwil[]; -extern const u32 gMonShinyPalette_Enamorus[]; -#endif -extern const u32 gMonShinyPalette_VenusaurMega[]; -extern const u32 gMonShinyPalette_CharizardMegaX[]; -extern const u32 gMonShinyPalette_CharizardMegaY[]; -extern const u32 gMonShinyPalette_BlastoiseMega[]; -extern const u32 gMonShinyPalette_BeedrillMega[]; -extern const u32 gMonShinyPalette_PidgeotMega[]; -extern const u32 gMonShinyPalette_AlakazamMega[]; -extern const u32 gMonShinyPalette_SlowbroMega[]; -extern const u32 gMonShinyPalette_GengarMega[]; -extern const u32 gMonShinyPalette_KangaskhanMega[]; -extern const u32 gMonShinyPalette_PinsirMega[]; -extern const u32 gMonShinyPalette_GyaradosMega[]; -extern const u32 gMonShinyPalette_AerodactylMega[]; -extern const u32 gMonShinyPalette_MewtwoMegaX[]; -extern const u32 gMonShinyPalette_MewtwoMegaY[]; -extern const u32 gMonShinyPalette_AmpharosMega[]; -extern const u32 gMonShinyPalette_SteelixMega[]; -extern const u32 gMonShinyPalette_ScizorMega[]; -extern const u32 gMonShinyPalette_HeracrossMega[]; -extern const u32 gMonShinyPalette_HoundoomMega[]; -extern const u32 gMonShinyPalette_TyranitarMega[]; -extern const u32 gMonShinyPalette_SceptileMega[]; -extern const u32 gMonShinyPalette_BlazikenMega[]; -extern const u32 gMonShinyPalette_SwampertMega[]; -extern const u32 gMonShinyPalette_GardevoirMega[]; -extern const u32 gMonShinyPalette_SableyeMega[]; -extern const u32 gMonShinyPalette_MawileMega[]; -extern const u32 gMonShinyPalette_AggronMega[]; -extern const u32 gMonShinyPalette_MedichamMega[]; -extern const u32 gMonShinyPalette_ManectricMega[]; -extern const u32 gMonShinyPalette_SharpedoMega[]; -extern const u32 gMonShinyPalette_CameruptMega[]; -extern const u32 gMonShinyPalette_AltariaMega[]; -extern const u32 gMonShinyPalette_BanetteMega[]; -extern const u32 gMonShinyPalette_AbsolMega[]; -extern const u32 gMonShinyPalette_GlalieMega[]; -extern const u32 gMonShinyPalette_SalamenceMega[]; -extern const u32 gMonShinyPalette_MetagrossMega[]; -extern const u32 gMonShinyPalette_LatiasMega[]; -extern const u32 gMonShinyPalette_LatiosMega[]; -#if P_GEN_4_POKEMON == TRUE -extern const u32 gMonShinyPalette_LopunnyMega[]; -extern const u32 gMonShinyPalette_GarchompMega[]; -extern const u32 gMonShinyPalette_LucarioMega[]; -extern const u32 gMonShinyPalette_AbomasnowMega[]; -extern const u32 gMonShinyPalette_GalladeMega[]; -#endif -#if P_GEN_5_POKEMON == TRUE -extern const u32 gMonShinyPalette_AudinoMega[]; -#endif -#if P_GEN_6_POKEMON == TRUE -extern const u32 gMonShinyPalette_DiancieMega[]; -#endif -extern const u32 gMonShinyPalette_RayquazaMega[]; -extern const u32 gMonShinyPalette_KyogrePrimal[]; -extern const u32 gMonShinyPalette_GroudonPrimal[]; -extern const u32 gMonShinyPalette_RattataAlolan[]; -extern const u32 gMonShinyPalette_RaticateAlolan[]; -extern const u32 gMonShinyPalette_RaichuAlolan[]; -extern const u32 gMonShinyPalette_SandshrewAlolan[]; -extern const u32 gMonShinyPalette_SandslashAlolan[]; -extern const u32 gMonShinyPalette_VulpixAlolan[]; -extern const u32 gMonShinyPalette_NinetalesAlolan[]; -extern const u32 gMonShinyPalette_DiglettAlolan[]; -extern const u32 gMonShinyPalette_DugtrioAlolan[]; -extern const u32 gMonShinyPalette_MeowthAlolan[]; -extern const u32 gMonShinyPalette_PersianAlolan[]; -extern const u32 gMonShinyPalette_GeodudeAlolan[]; -extern const u32 gMonShinyPalette_GravelerAlolan[]; -extern const u32 gMonShinyPalette_GolemAlolan[]; -extern const u32 gMonShinyPalette_GrimerAlolan[]; -extern const u32 gMonShinyPalette_MukAlolan[]; -extern const u32 gMonShinyPalette_ExeggutorAlolan[]; -extern const u32 gMonShinyPalette_MarowakAlolan[]; -extern const u32 gMonShinyPalette_MeowthGalarian[]; -extern const u32 gMonShinyPalette_PonytaGalarian[]; -extern const u32 gMonShinyPalette_RapidashGalarian[]; -extern const u32 gMonShinyPalette_SlowpokeGalarian[]; -extern const u32 gMonShinyPalette_SlowbroGalarian[]; -extern const u32 gMonShinyPalette_FarfetchdGalarian[]; -extern const u32 gMonShinyPalette_WeezingGalarian[]; -extern const u32 gMonShinyPalette_MrMimeGalarian[]; -extern const u32 gMonShinyPalette_ArticunoGalarian[]; -extern const u32 gMonShinyPalette_ZapdosGalarian[]; -extern const u32 gMonShinyPalette_MoltresGalarian[]; -extern const u32 gMonShinyPalette_SlowkingGalarian[]; -extern const u32 gMonShinyPalette_CorsolaGalarian[]; -extern const u32 gMonShinyPalette_ZigzagoonGalarian[]; -extern const u32 gMonShinyPalette_LinooneGalarian[]; -#if P_GEN_5_POKEMON == TRUE -extern const u32 gMonShinyPalette_DarumakaGalarian[]; -extern const u32 gMonShinyPalette_DarmanitanGalarian[]; -extern const u32 gMonShinyPalette_YamaskGalarian[]; -extern const u32 gMonShinyPalette_StunfiskGalarian[]; -#endif -extern const u32 gMonShinyPalette_GrowlitheHisuian[]; -extern const u32 gMonShinyPalette_ArcanineHisuian[]; -extern const u32 gMonShinyPalette_VoltorbHisuian[]; -extern const u32 gMonShinyPalette_ElectrodeHisuian[]; -extern const u32 gMonShinyPalette_TyphlosionHisuian[]; -extern const u32 gMonShinyPalette_QwilfishHisuian[]; -extern const u32 gMonShinyPalette_SneaselHisuian[]; -#if P_GEN_5_POKEMON == TRUE -extern const u32 gMonShinyPalette_SamurottHisuian[]; -extern const u32 gMonShinyPalette_LilligantHisuian[]; -extern const u32 gMonShinyPalette_ZoruaHisuian[]; -extern const u32 gMonShinyPalette_ZoroarkHisuian[]; -extern const u32 gMonShinyPalette_BraviaryHisuian[]; -#endif -#if P_GEN_6_POKEMON == TRUE -extern const u32 gMonShinyPalette_SliggooHisuian[]; -extern const u32 gMonShinyPalette_GoodraHisuian[]; -extern const u32 gMonShinyPalette_AvaluggHisuian[]; -#endif -#if P_GEN_7_POKEMON == TRUE -extern const u32 gMonShinyPalette_DecidueyeHisuian[]; -#endif -extern const u32 gMonShinyPalette_PikachuCosplay[]; -extern const u32 gMonShinyPalette_PikachuRockStar[]; -extern const u32 gMonShinyPalette_PikachuBelle[]; -extern const u32 gMonShinyPalette_PikachuPopStar[]; -extern const u32 gMonShinyPalette_PikachuPhD[]; -extern const u32 gMonShinyPalette_PikachuLibre[]; -extern const u32 gMonShinyPalette_PikachuOriginalCap[]; -extern const u32 gMonShinyPalette_PikachuHoennCap[]; -extern const u32 gMonShinyPalette_PikachuSinnohCap[]; -extern const u32 gMonShinyPalette_PikachuUnovaCap[]; -extern const u32 gMonShinyPalette_PikachuKalosCap[]; -extern const u32 gMonShinyPalette_PikachuAlolaCap[]; -extern const u32 gMonShinyPalette_PikachuPartnerCap[]; -extern const u32 gMonShinyPalette_PikachuWorldCap[]; -extern const u32 gMonShinyPalette_PichuSpikyEared[]; -extern const u32 gMonShinyPalette_CastformSunny[]; -extern const u32 gMonShinyPalette_CastformRainy[]; -extern const u32 gMonShinyPalette_CastformSnowy[]; -extern const u32 gMonShinyPalette_DeoxysAttack[]; -extern const u32 gMonShinyPalette_DeoxysDefense[]; -extern const u32 gMonShinyPalette_DeoxysSpeed[]; -#if P_GEN_4_POKEMON == TRUE -extern const u32 gMonShinyPalette_BurmySandyCloak[]; -extern const u32 gMonShinyPalette_BurmyTrashCloak[]; -extern const u32 gMonShinyPalette_WormadamSandyCloak[]; -extern const u32 gMonShinyPalette_WormadamTrashCloak[]; -extern const u32 gMonShinyPalette_CherrimSunshine[]; -extern const u32 gMonShinyPalette_ShellosEastSea[]; -extern const u32 gMonShinyPalette_GastrodonEastSea[]; -extern const u32 gMonShinyPalette_RotomHeat[]; -extern const u32 gMonShinyPalette_RotomWash[]; -extern const u32 gMonShinyPalette_RotomFrost[]; -extern const u32 gMonShinyPalette_RotomFan[]; -extern const u32 gMonShinyPalette_RotomMow[]; -extern const u32 gMonShinyPalette_DialgaOrigin[]; -extern const u32 gMonShinyPalette_PalkiaOrigin[]; -extern const u32 gMonShinyPalette_GiratinaOrigin[]; -extern const u32 gMonShinyPalette_ShayminSky[]; -extern const u32 gMonShinyPalette_ArceusFighting[]; -extern const u32 gMonShinyPalette_ArceusFlying[]; -extern const u32 gMonShinyPalette_ArceusPoison[]; -extern const u32 gMonShinyPalette_ArceusGround[]; -extern const u32 gMonShinyPalette_ArceusRock[]; -extern const u32 gMonShinyPalette_ArceusBug[]; -extern const u32 gMonShinyPalette_ArceusGhost[]; -extern const u32 gMonShinyPalette_ArceusSteel[]; -extern const u32 gMonShinyPalette_ArceusFire[]; -extern const u32 gMonShinyPalette_ArceusWater[]; -extern const u32 gMonShinyPalette_ArceusGrass[]; -extern const u32 gMonShinyPalette_ArceusElectric[]; -extern const u32 gMonShinyPalette_ArceusPsychic[]; -extern const u32 gMonShinyPalette_ArceusIce[]; -extern const u32 gMonShinyPalette_ArceusDragon[]; -extern const u32 gMonShinyPalette_ArceusDark[]; -extern const u32 gMonShinyPalette_ArceusFairy[]; -#endif -#if P_GEN_5_POKEMON == TRUE -extern const u32 gMonShinyPalette_BasculinBlueStriped[]; -extern const u32 gMonShinyPalette_BasculinWhiteStriped[]; -extern const u32 gMonShinyPalette_DarmanitanZenMode[]; -extern const u32 gMonShinyPalette_DarmanitanZenModeGalarian[]; -extern const u32 gMonShinyPalette_DeerlingSummer[]; -extern const u32 gMonShinyPalette_DeerlingAutumn[]; -extern const u32 gMonShinyPalette_DeerlingWinter[]; -extern const u32 gMonShinyPalette_SawsbuckSummer[]; -extern const u32 gMonShinyPalette_SawsbuckAutumn[]; -extern const u32 gMonShinyPalette_SawsbuckWinter[]; -extern const u32 gMonShinyPalette_TornadusTherian[]; -extern const u32 gMonShinyPalette_ThundurusTherian[]; -extern const u32 gMonShinyPalette_LandorusTherian[]; -extern const u32 gMonShinyPalette_KyuremWhite[]; -extern const u32 gMonShinyPalette_KyuremBlack[]; -extern const u32 gMonShinyPalette_KeldeoResolute[]; -extern const u32 gMonShinyPalette_MeloettaPirouette[]; -extern const u32 gMonShinyPalette_GenesectDouseDrive[]; -extern const u32 gMonShinyPalette_GenesectShockDrive[]; -extern const u32 gMonShinyPalette_GenesectBurnDrive[]; -extern const u32 gMonShinyPalette_GenesectChillDrive[]; -#endif -#if P_GEN_6_POKEMON == TRUE -extern const u32 gMonShinyPalette_GreninjaAsh[]; -extern const u32 gMonShinyPalette_VivillonPolar[]; -extern const u32 gMonShinyPalette_VivillonTundra[]; -extern const u32 gMonShinyPalette_VivillonContinental[]; -extern const u32 gMonShinyPalette_VivillonGarden[]; -extern const u32 gMonShinyPalette_VivillonElegant[]; -extern const u32 gMonShinyPalette_VivillonMeadow[]; -extern const u32 gMonShinyPalette_VivillonModern[]; -extern const u32 gMonShinyPalette_VivillonMarine[]; -extern const u32 gMonShinyPalette_VivillonArchipelago[]; -extern const u32 gMonShinyPalette_VivillonHighPlains[]; -extern const u32 gMonShinyPalette_VivillonSandstorm[]; -extern const u32 gMonShinyPalette_VivillonRiver[]; -extern const u32 gMonShinyPalette_VivillonMonsoon[]; -extern const u32 gMonShinyPalette_VivillonSavanna[]; -extern const u32 gMonShinyPalette_VivillonSun[]; -extern const u32 gMonShinyPalette_VivillonOcean[]; -extern const u32 gMonShinyPalette_VivillonJungle[]; -extern const u32 gMonShinyPalette_VivillonFancy[]; -extern const u32 gMonShinyPalette_VivillonPokeBall[]; -extern const u32 gMonShinyPalette_FlabebeYellowFlower[]; -extern const u32 gMonShinyPalette_FlabebeOrangeFlower[]; -extern const u32 gMonShinyPalette_FlabebeBlueFlower[]; -extern const u32 gMonShinyPalette_FlabebeWhiteFlower[]; -extern const u32 gMonShinyPalette_FloetteYellowFlower[]; -extern const u32 gMonShinyPalette_FloetteOrangeFlower[]; -extern const u32 gMonShinyPalette_FloetteBlueFlower[]; -extern const u32 gMonShinyPalette_FloetteWhiteFlower[]; -extern const u32 gMonShinyPalette_FloetteEternalFlower[]; -extern const u32 gMonShinyPalette_FlorgesYellowFlower[]; -extern const u32 gMonShinyPalette_FlorgesOrangeFlower[]; -extern const u32 gMonShinyPalette_FlorgesBlueFlower[]; -extern const u32 gMonShinyPalette_FlorgesWhiteFlower[]; -extern const u32 gMonShinyPalette_FurfrouHeartTrim[]; -extern const u32 gMonShinyPalette_FurfrouStarTrim[]; -extern const u32 gMonShinyPalette_FurfrouDiamondTrim[]; -extern const u32 gMonShinyPalette_FurfrouDebutanteTrim[]; -extern const u32 gMonShinyPalette_FurfrouMatronTrim[]; -extern const u32 gMonShinyPalette_FurfrouDandyTrim[]; -extern const u32 gMonShinyPalette_FurfrouLaReineTrim[]; -extern const u32 gMonShinyPalette_FurfrouKabukiTrim[]; -extern const u32 gMonShinyPalette_FurfrouPharaohTrim[]; -extern const u32 gMonShinyPalette_MeowsticFemale[]; -extern const u32 gMonShinyPalette_AegislashBlade[]; -extern const u32 gMonShinyPalette_XerneasActive[]; -extern const u32 gMonShinyPalette_Zygarde10[]; -extern const u32 gMonShinyPalette_ZygardeComplete[]; -extern const u32 gMonShinyPalette_HoopaUnbound[]; -#endif -#if P_GEN_7_POKEMON == TRUE -extern const u32 gMonShinyPalette_OricorioPomPom[]; -extern const u32 gMonShinyPalette_OricorioPau[]; -extern const u32 gMonShinyPalette_OricorioSensu[]; -extern const u32 gMonShinyPalette_LycanrocMidnight[]; -extern const u32 gMonShinyPalette_LycanrocDusk[]; -extern const u32 gMonShinyPalette_WishiwashiSchool[]; -extern const u32 gMonShinyPalette_SilvallyFighting[]; -extern const u32 gMonShinyPalette_SilvallyFlying[]; -extern const u32 gMonShinyPalette_SilvallyPoison[]; -extern const u32 gMonShinyPalette_SilvallyGround[]; -extern const u32 gMonShinyPalette_SilvallyRock[]; -extern const u32 gMonShinyPalette_SilvallyBug[]; -extern const u32 gMonShinyPalette_SilvallyGhost[]; -extern const u32 gMonShinyPalette_SilvallySteel[]; -extern const u32 gMonShinyPalette_SilvallyFire[]; -extern const u32 gMonShinyPalette_SilvallyWater[]; -extern const u32 gMonShinyPalette_SilvallyGrass[]; -extern const u32 gMonShinyPalette_SilvallyElectric[]; -extern const u32 gMonShinyPalette_SilvallyPsychic[]; -extern const u32 gMonShinyPalette_SilvallyIce[]; -extern const u32 gMonShinyPalette_SilvallyDragon[]; -extern const u32 gMonShinyPalette_SilvallyDark[]; -extern const u32 gMonShinyPalette_SilvallyFairy[]; -extern const u32 gMonShinyPalette_MiniorCore[]; -extern const u32 gMonShinyPalette_MimikyuBusted[]; -extern const u32 gMonShinyPalette_NecrozmaDuskMane[]; -extern const u32 gMonShinyPalette_NecrozmaDawnWings[]; -extern const u32 gMonShinyPalette_NecrozmaUltra[]; -extern const u32 gMonShinyPalette_MagearnaOriginalColor[]; -#endif -#if P_GEN_8_POKEMON == TRUE -extern const u32 gMonShinyPalette_CramorantGulping[]; -extern const u32 gMonShinyPalette_CramorantGorging[]; -extern const u32 gMonShinyPalette_ToxtricityLowKey[]; -extern const u32 gMonShinyPalette_AlcremieRubyCream[]; -extern const u32 gMonShinyPalette_AlcremieMatchaCream[]; -extern const u32 gMonShinyPalette_AlcremieMintCream[]; -extern const u32 gMonShinyPalette_AlcremieLemonCream[]; -extern const u32 gMonShinyPalette_AlcremieSaltedCream[]; -extern const u32 gMonShinyPalette_AlcremieRubySwirl[]; -extern const u32 gMonShinyPalette_AlcremieCaramelSwirl[]; -extern const u32 gMonShinyPalette_AlcremieRainbowSwirl[]; -extern const u32 gMonShinyPalette_EiscueNoiceFace[]; -extern const u32 gMonShinyPalette_IndeedeeFemale[]; -extern const u32 gMonShinyPalette_MorpekoHangry[]; -extern const u32 gMonShinyPalette_ZacianCrownedSword[]; -extern const u32 gMonShinyPalette_ZamazentaCrownedShield[]; -extern const u32 gMonShinyPalette_EternatusEternamax[]; -extern const u32 gMonShinyPalette_UrshifuRapidStrikeStyle[]; -extern const u32 gMonShinyPalette_ZarudeDada[]; -extern const u32 gMonShinyPalette_CalyrexIceRider[]; -extern const u32 gMonShinyPalette_CalyrexShadowRider[]; -extern const u32 gMonShinyPalette_EnamorusTherian[]; -extern const u32 gMonShinyPalette_BasculegionFemale[]; -#endif - -extern const u8 gMonIcon_QuestionMark[]; -extern const u8 gMonIcon_Bulbasaur[]; -extern const u8 gMonIcon_Ivysaur[]; -extern const u8 gMonIcon_Venusaur[]; -extern const u8 gMonIcon_Charmander[]; -extern const u8 gMonIcon_Charmeleon[]; -extern const u8 gMonIcon_Charizard[]; -extern const u8 gMonIcon_Squirtle[]; -extern const u8 gMonIcon_Wartortle[]; -extern const u8 gMonIcon_Blastoise[]; -extern const u8 gMonIcon_Caterpie[]; -extern const u8 gMonIcon_Metapod[]; -extern const u8 gMonIcon_Butterfree[]; -extern const u8 gMonIcon_Weedle[]; -extern const u8 gMonIcon_Kakuna[]; -extern const u8 gMonIcon_Beedrill[]; -extern const u8 gMonIcon_Pidgey[]; -extern const u8 gMonIcon_Pidgeotto[]; -extern const u8 gMonIcon_Pidgeot[]; -extern const u8 gMonIcon_Rattata[]; -extern const u8 gMonIcon_Raticate[]; -extern const u8 gMonIcon_Spearow[]; -extern const u8 gMonIcon_Fearow[]; -extern const u8 gMonIcon_Ekans[]; -extern const u8 gMonIcon_Arbok[]; -extern const u8 gMonIcon_Pikachu[]; -extern const u8 gMonIcon_Raichu[]; -extern const u8 gMonIcon_Sandshrew[]; -extern const u8 gMonIcon_Sandslash[]; -extern const u8 gMonIcon_NidoranF[]; -extern const u8 gMonIcon_Nidorina[]; -extern const u8 gMonIcon_Nidoqueen[]; -extern const u8 gMonIcon_NidoranM[]; -extern const u8 gMonIcon_Nidorino[]; -extern const u8 gMonIcon_Nidoking[]; -extern const u8 gMonIcon_Clefairy[]; -extern const u8 gMonIcon_Clefable[]; -extern const u8 gMonIcon_Vulpix[]; -extern const u8 gMonIcon_Ninetales[]; -extern const u8 gMonIcon_Jigglypuff[]; -extern const u8 gMonIcon_Wigglytuff[]; -extern const u8 gMonIcon_Zubat[]; -extern const u8 gMonIcon_Golbat[]; -extern const u8 gMonIcon_Oddish[]; -extern const u8 gMonIcon_Gloom[]; -extern const u8 gMonIcon_Vileplume[]; -extern const u8 gMonIcon_Paras[]; -extern const u8 gMonIcon_Parasect[]; -extern const u8 gMonIcon_Venonat[]; -extern const u8 gMonIcon_Venomoth[]; -extern const u8 gMonIcon_Diglett[]; -extern const u8 gMonIcon_Dugtrio[]; -extern const u8 gMonIcon_Meowth[]; -extern const u8 gMonIcon_Persian[]; -extern const u8 gMonIcon_Psyduck[]; -extern const u8 gMonIcon_Golduck[]; -extern const u8 gMonIcon_Mankey[]; -extern const u8 gMonIcon_Primeape[]; -extern const u8 gMonIcon_Growlithe[]; -extern const u8 gMonIcon_Arcanine[]; -extern const u8 gMonIcon_Poliwag[]; -extern const u8 gMonIcon_Poliwhirl[]; -extern const u8 gMonIcon_Poliwrath[]; -extern const u8 gMonIcon_Abra[]; -extern const u8 gMonIcon_Kadabra[]; -extern const u8 gMonIcon_Alakazam[]; -extern const u8 gMonIcon_Machop[]; -extern const u8 gMonIcon_Machoke[]; -extern const u8 gMonIcon_Machamp[]; -extern const u8 gMonIcon_Bellsprout[]; -extern const u8 gMonIcon_Weepinbell[]; -extern const u8 gMonIcon_Victreebel[]; -extern const u8 gMonIcon_Tentacool[]; -extern const u8 gMonIcon_Tentacruel[]; -extern const u8 gMonIcon_Geodude[]; -extern const u8 gMonIcon_Graveler[]; -extern const u8 gMonIcon_Golem[]; -extern const u8 gMonIcon_Ponyta[]; -extern const u8 gMonIcon_Rapidash[]; -extern const u8 gMonIcon_Slowpoke[]; -extern const u8 gMonIcon_Slowbro[]; -extern const u8 gMonIcon_Magnemite[]; -extern const u8 gMonIcon_Magneton[]; -extern const u8 gMonIcon_Farfetchd[]; -extern const u8 gMonIcon_Doduo[]; -extern const u8 gMonIcon_Dodrio[]; -extern const u8 gMonIcon_Seel[]; -extern const u8 gMonIcon_Dewgong[]; -extern const u8 gMonIcon_Grimer[]; -extern const u8 gMonIcon_Muk[]; -extern const u8 gMonIcon_Shellder[]; -extern const u8 gMonIcon_Cloyster[]; -extern const u8 gMonIcon_Gastly[]; -extern const u8 gMonIcon_Haunter[]; -extern const u8 gMonIcon_Gengar[]; -extern const u8 gMonIcon_Onix[]; -extern const u8 gMonIcon_Drowzee[]; -extern const u8 gMonIcon_Hypno[]; -extern const u8 gMonIcon_Krabby[]; -extern const u8 gMonIcon_Kingler[]; -extern const u8 gMonIcon_Voltorb[]; -extern const u8 gMonIcon_Electrode[]; -extern const u8 gMonIcon_Exeggcute[]; -extern const u8 gMonIcon_Exeggutor[]; -extern const u8 gMonIcon_Cubone[]; -extern const u8 gMonIcon_Marowak[]; -extern const u8 gMonIcon_Hitmonlee[]; -extern const u8 gMonIcon_Hitmonchan[]; -extern const u8 gMonIcon_Lickitung[]; -extern const u8 gMonIcon_Koffing[]; -extern const u8 gMonIcon_Weezing[]; -extern const u8 gMonIcon_Rhyhorn[]; -extern const u8 gMonIcon_Rhydon[]; -extern const u8 gMonIcon_Chansey[]; -extern const u8 gMonIcon_Tangela[]; -extern const u8 gMonIcon_Kangaskhan[]; -extern const u8 gMonIcon_Horsea[]; -extern const u8 gMonIcon_Seadra[]; -extern const u8 gMonIcon_Goldeen[]; -extern const u8 gMonIcon_Seaking[]; -extern const u8 gMonIcon_Staryu[]; -extern const u8 gMonIcon_Starmie[]; -extern const u8 gMonIcon_MrMime[]; -extern const u8 gMonIcon_Scyther[]; -extern const u8 gMonIcon_Jynx[]; -extern const u8 gMonIcon_Electabuzz[]; -extern const u8 gMonIcon_Magmar[]; -extern const u8 gMonIcon_Pinsir[]; -extern const u8 gMonIcon_Tauros[]; -extern const u8 gMonIcon_Magikarp[]; -extern const u8 gMonIcon_Gyarados[]; -extern const u8 gMonIcon_Lapras[]; -extern const u8 gMonIcon_Ditto[]; -extern const u8 gMonIcon_Eevee[]; -extern const u8 gMonIcon_Vaporeon[]; -extern const u8 gMonIcon_Jolteon[]; -extern const u8 gMonIcon_Flareon[]; -extern const u8 gMonIcon_Porygon[]; -extern const u8 gMonIcon_Omanyte[]; -extern const u8 gMonIcon_Omastar[]; -extern const u8 gMonIcon_Kabuto[]; -extern const u8 gMonIcon_Kabutops[]; -extern const u8 gMonIcon_Aerodactyl[]; -extern const u8 gMonIcon_Snorlax[]; -extern const u8 gMonIcon_Articuno[]; -extern const u8 gMonIcon_Zapdos[]; -extern const u8 gMonIcon_Moltres[]; -extern const u8 gMonIcon_Dratini[]; -extern const u8 gMonIcon_Dragonair[]; -extern const u8 gMonIcon_Dragonite[]; -extern const u8 gMonIcon_Mewtwo[]; -extern const u8 gMonIcon_Mew[]; -extern const u8 gMonIcon_Chikorita[]; -extern const u8 gMonIcon_Bayleef[]; -extern const u8 gMonIcon_Meganium[]; -extern const u8 gMonIcon_Cyndaquil[]; -extern const u8 gMonIcon_Quilava[]; -extern const u8 gMonIcon_Typhlosion[]; -extern const u8 gMonIcon_Totodile[]; -extern const u8 gMonIcon_Croconaw[]; -extern const u8 gMonIcon_Feraligatr[]; -extern const u8 gMonIcon_Sentret[]; -extern const u8 gMonIcon_Furret[]; -extern const u8 gMonIcon_Hoothoot[]; -extern const u8 gMonIcon_Noctowl[]; -extern const u8 gMonIcon_Ledyba[]; -extern const u8 gMonIcon_Ledian[]; -extern const u8 gMonIcon_Spinarak[]; -extern const u8 gMonIcon_Ariados[]; -extern const u8 gMonIcon_Crobat[]; -extern const u8 gMonIcon_Chinchou[]; -extern const u8 gMonIcon_Lanturn[]; -extern const u8 gMonIcon_Pichu[]; -extern const u8 gMonIcon_Cleffa[]; -extern const u8 gMonIcon_Igglybuff[]; -extern const u8 gMonIcon_Togepi[]; -extern const u8 gMonIcon_Togetic[]; -extern const u8 gMonIcon_Natu[]; -extern const u8 gMonIcon_Xatu[]; -extern const u8 gMonIcon_Mareep[]; -extern const u8 gMonIcon_Flaaffy[]; -extern const u8 gMonIcon_Ampharos[]; -extern const u8 gMonIcon_Bellossom[]; -extern const u8 gMonIcon_Marill[]; -extern const u8 gMonIcon_Azumarill[]; -extern const u8 gMonIcon_Sudowoodo[]; -extern const u8 gMonIcon_Politoed[]; -extern const u8 gMonIcon_Hoppip[]; -extern const u8 gMonIcon_Skiploom[]; -extern const u8 gMonIcon_Jumpluff[]; -extern const u8 gMonIcon_Aipom[]; -extern const u8 gMonIcon_Sunkern[]; -extern const u8 gMonIcon_Sunflora[]; -extern const u8 gMonIcon_Yanma[]; -extern const u8 gMonIcon_Wooper[]; -extern const u8 gMonIcon_Quagsire[]; -extern const u8 gMonIcon_Espeon[]; -extern const u8 gMonIcon_Umbreon[]; -extern const u8 gMonIcon_Murkrow[]; -extern const u8 gMonIcon_Slowking[]; -extern const u8 gMonIcon_Misdreavus[]; -extern const u8 gMonIcon_Unown[]; -extern const u8 gMonIcon_Wobbuffet[]; -extern const u8 gMonIcon_Girafarig[]; -extern const u8 gMonIcon_Pineco[]; -extern const u8 gMonIcon_Forretress[]; -extern const u8 gMonIcon_Dunsparce[]; -extern const u8 gMonIcon_Gligar[]; -extern const u8 gMonIcon_Steelix[]; -extern const u8 gMonIcon_Snubbull[]; -extern const u8 gMonIcon_Granbull[]; -extern const u8 gMonIcon_Qwilfish[]; -extern const u8 gMonIcon_Scizor[]; -extern const u8 gMonIcon_Shuckle[]; -extern const u8 gMonIcon_Heracross[]; -extern const u8 gMonIcon_Sneasel[]; -extern const u8 gMonIcon_Teddiursa[]; -extern const u8 gMonIcon_Ursaring[]; -extern const u8 gMonIcon_Slugma[]; -extern const u8 gMonIcon_Magcargo[]; -extern const u8 gMonIcon_Swinub[]; -extern const u8 gMonIcon_Piloswine[]; -extern const u8 gMonIcon_Corsola[]; -extern const u8 gMonIcon_Remoraid[]; -extern const u8 gMonIcon_Octillery[]; -extern const u8 gMonIcon_Delibird[]; -extern const u8 gMonIcon_Mantine[]; -extern const u8 gMonIcon_Skarmory[]; -extern const u8 gMonIcon_Houndour[]; -extern const u8 gMonIcon_Houndoom[]; -extern const u8 gMonIcon_Kingdra[]; -extern const u8 gMonIcon_Phanpy[]; -extern const u8 gMonIcon_Donphan[]; -extern const u8 gMonIcon_Porygon2[]; -extern const u8 gMonIcon_Stantler[]; -extern const u8 gMonIcon_Smeargle[]; -extern const u8 gMonIcon_Tyrogue[]; -extern const u8 gMonIcon_Hitmontop[]; -extern const u8 gMonIcon_Smoochum[]; -extern const u8 gMonIcon_Elekid[]; -extern const u8 gMonIcon_Magby[]; -extern const u8 gMonIcon_Miltank[]; -extern const u8 gMonIcon_Blissey[]; -extern const u8 gMonIcon_Raikou[]; -extern const u8 gMonIcon_Entei[]; -extern const u8 gMonIcon_Suicune[]; -extern const u8 gMonIcon_Larvitar[]; -extern const u8 gMonIcon_Pupitar[]; -extern const u8 gMonIcon_Tyranitar[]; -extern const u8 gMonIcon_Lugia[]; -extern const u8 gMonIcon_HoOh[]; -extern const u8 gMonIcon_Celebi[]; -extern const u8 gMonIcon_Treecko[]; -extern const u8 gMonIcon_Grovyle[]; -extern const u8 gMonIcon_Sceptile[]; -extern const u8 gMonIcon_Torchic[]; -extern const u8 gMonIcon_Combusken[]; -extern const u8 gMonIcon_Blaziken[]; -extern const u8 gMonIcon_Mudkip[]; -extern const u8 gMonIcon_Marshtomp[]; -extern const u8 gMonIcon_Swampert[]; -extern const u8 gMonIcon_Poochyena[]; -extern const u8 gMonIcon_Mightyena[]; -extern const u8 gMonIcon_Zigzagoon[]; -extern const u8 gMonIcon_Linoone[]; -extern const u8 gMonIcon_Wurmple[]; -extern const u8 gMonIcon_Silcoon[]; -extern const u8 gMonIcon_Beautifly[]; -extern const u8 gMonIcon_Cascoon[]; -extern const u8 gMonIcon_Dustox[]; -extern const u8 gMonIcon_Lotad[]; -extern const u8 gMonIcon_Lombre[]; -extern const u8 gMonIcon_Ludicolo[]; -extern const u8 gMonIcon_Seedot[]; -extern const u8 gMonIcon_Nuzleaf[]; -extern const u8 gMonIcon_Shiftry[]; -extern const u8 gMonIcon_Taillow[]; -extern const u8 gMonIcon_Swellow[]; -extern const u8 gMonIcon_Wingull[]; -extern const u8 gMonIcon_Pelipper[]; -extern const u8 gMonIcon_Ralts[]; -extern const u8 gMonIcon_Kirlia[]; -extern const u8 gMonIcon_Gardevoir[]; -extern const u8 gMonIcon_Surskit[]; -extern const u8 gMonIcon_Masquerain[]; -extern const u8 gMonIcon_Shroomish[]; -extern const u8 gMonIcon_Breloom[]; -extern const u8 gMonIcon_Slakoth[]; -extern const u8 gMonIcon_Vigoroth[]; -extern const u8 gMonIcon_Slaking[]; -extern const u8 gMonIcon_Nincada[]; -extern const u8 gMonIcon_Ninjask[]; -extern const u8 gMonIcon_Shedinja[]; -extern const u8 gMonIcon_Whismur[]; -extern const u8 gMonIcon_Loudred[]; -extern const u8 gMonIcon_Exploud[]; -extern const u8 gMonIcon_Makuhita[]; -extern const u8 gMonIcon_Hariyama[]; -extern const u8 gMonIcon_Azurill[]; -extern const u8 gMonIcon_Nosepass[]; -extern const u8 gMonIcon_Skitty[]; -extern const u8 gMonIcon_Delcatty[]; -extern const u8 gMonIcon_Sableye[]; -extern const u8 gMonIcon_Mawile[]; -extern const u8 gMonIcon_Aron[]; -extern const u8 gMonIcon_Lairon[]; -extern const u8 gMonIcon_Aggron[]; -extern const u8 gMonIcon_Meditite[]; -extern const u8 gMonIcon_Medicham[]; -extern const u8 gMonIcon_Electrike[]; -extern const u8 gMonIcon_Manectric[]; -extern const u8 gMonIcon_Plusle[]; -extern const u8 gMonIcon_Minun[]; -extern const u8 gMonIcon_Volbeat[]; -extern const u8 gMonIcon_Illumise[]; -extern const u8 gMonIcon_Roselia[]; -extern const u8 gMonIcon_Gulpin[]; -extern const u8 gMonIcon_Swalot[]; -extern const u8 gMonIcon_Carvanha[]; -extern const u8 gMonIcon_Sharpedo[]; -extern const u8 gMonIcon_Wailmer[]; -extern const u8 gMonIcon_Wailord[]; -extern const u8 gMonIcon_Numel[]; -extern const u8 gMonIcon_Camerupt[]; -extern const u8 gMonIcon_Torkoal[]; -extern const u8 gMonIcon_Spoink[]; -extern const u8 gMonIcon_Grumpig[]; -extern const u8 gMonIcon_Spinda[]; -extern const u8 gMonIcon_Trapinch[]; -extern const u8 gMonIcon_Vibrava[]; -extern const u8 gMonIcon_Flygon[]; -extern const u8 gMonIcon_Cacnea[]; -extern const u8 gMonIcon_Cacturne[]; -extern const u8 gMonIcon_Swablu[]; -extern const u8 gMonIcon_Altaria[]; -extern const u8 gMonIcon_Zangoose[]; -extern const u8 gMonIcon_Seviper[]; -extern const u8 gMonIcon_Lunatone[]; -extern const u8 gMonIcon_Solrock[]; -extern const u8 gMonIcon_Barboach[]; -extern const u8 gMonIcon_Whiscash[]; -extern const u8 gMonIcon_Corphish[]; -extern const u8 gMonIcon_Crawdaunt[]; -extern const u8 gMonIcon_Baltoy[]; -extern const u8 gMonIcon_Claydol[]; -extern const u8 gMonIcon_Lileep[]; -extern const u8 gMonIcon_Cradily[]; -extern const u8 gMonIcon_Anorith[]; -extern const u8 gMonIcon_Armaldo[]; -extern const u8 gMonIcon_Feebas[]; -extern const u8 gMonIcon_Milotic[]; -extern const u8 gMonIcon_Castform[]; -extern const u8 gMonIcon_Kecleon[]; -extern const u8 gMonIcon_Shuppet[]; -extern const u8 gMonIcon_Banette[]; -extern const u8 gMonIcon_Duskull[]; -extern const u8 gMonIcon_Dusclops[]; -extern const u8 gMonIcon_Tropius[]; -extern const u8 gMonIcon_Chimecho[]; -extern const u8 gMonIcon_Absol[]; -extern const u8 gMonIcon_Wynaut[]; -extern const u8 gMonIcon_Snorunt[]; -extern const u8 gMonIcon_Glalie[]; -extern const u8 gMonIcon_Spheal[]; -extern const u8 gMonIcon_Sealeo[]; -extern const u8 gMonIcon_Walrein[]; -extern const u8 gMonIcon_Clamperl[]; -extern const u8 gMonIcon_Huntail[]; -extern const u8 gMonIcon_Gorebyss[]; -extern const u8 gMonIcon_Relicanth[]; -extern const u8 gMonIcon_Luvdisc[]; -extern const u8 gMonIcon_Bagon[]; -extern const u8 gMonIcon_Shelgon[]; -extern const u8 gMonIcon_Salamence[]; -extern const u8 gMonIcon_Beldum[]; -extern const u8 gMonIcon_Metang[]; -extern const u8 gMonIcon_Metagross[]; -extern const u8 gMonIcon_Regirock[]; -extern const u8 gMonIcon_Regice[]; -extern const u8 gMonIcon_Registeel[]; -extern const u8 gMonIcon_Latias[]; -extern const u8 gMonIcon_Latios[]; -extern const u8 gMonIcon_Kyogre[]; -extern const u8 gMonIcon_Groudon[]; -extern const u8 gMonIcon_Rayquaza[]; -extern const u8 gMonIcon_Jirachi[]; -extern const u8 gMonIcon_Deoxys[]; -#if P_GEN_4_POKEMON == TRUE -extern const u8 gMonIcon_Turtwig[]; -extern const u8 gMonIcon_Grotle[]; -extern const u8 gMonIcon_Torterra[]; -extern const u8 gMonIcon_Chimchar[]; -extern const u8 gMonIcon_Monferno[]; -extern const u8 gMonIcon_Infernape[]; -extern const u8 gMonIcon_Piplup[]; -extern const u8 gMonIcon_Prinplup[]; -extern const u8 gMonIcon_Empoleon[]; -extern const u8 gMonIcon_Starly[]; -extern const u8 gMonIcon_Staravia[]; -extern const u8 gMonIcon_Staraptor[]; -extern const u8 gMonIcon_Bidoof[]; -extern const u8 gMonIcon_Bibarel[]; -extern const u8 gMonIcon_Kricketot[]; -extern const u8 gMonIcon_Kricketune[]; -extern const u8 gMonIcon_Shinx[]; -extern const u8 gMonIcon_Luxio[]; -extern const u8 gMonIcon_Luxray[]; -extern const u8 gMonIcon_Budew[]; -extern const u8 gMonIcon_Roserade[]; -extern const u8 gMonIcon_Cranidos[]; -extern const u8 gMonIcon_Rampardos[]; -extern const u8 gMonIcon_Shieldon[]; -extern const u8 gMonIcon_Bastiodon[]; -extern const u8 gMonIcon_Burmy[]; -extern const u8 gMonIcon_Wormadam[]; -extern const u8 gMonIcon_Mothim[]; -extern const u8 gMonIcon_Combee[]; -extern const u8 gMonIcon_Vespiquen[]; -extern const u8 gMonIcon_Pachirisu[]; -extern const u8 gMonIcon_Buizel[]; -extern const u8 gMonIcon_Floatzel[]; -extern const u8 gMonIcon_Cherubi[]; -extern const u8 gMonIcon_Cherrim[]; -extern const u8 gMonIcon_Shellos[]; -extern const u8 gMonIcon_Gastrodon[]; -extern const u8 gMonIcon_Ambipom[]; -extern const u8 gMonIcon_Drifloon[]; -extern const u8 gMonIcon_Drifblim[]; -extern const u8 gMonIcon_Buneary[]; -extern const u8 gMonIcon_Lopunny[]; -extern const u8 gMonIcon_Mismagius[]; -extern const u8 gMonIcon_Honchkrow[]; -extern const u8 gMonIcon_Glameow[]; -extern const u8 gMonIcon_Purugly[]; -extern const u8 gMonIcon_Chingling[]; -extern const u8 gMonIcon_Stunky[]; -extern const u8 gMonIcon_Skuntank[]; -extern const u8 gMonIcon_Bronzor[]; -extern const u8 gMonIcon_Bronzong[]; -extern const u8 gMonIcon_Bonsly[]; -extern const u8 gMonIcon_MimeJr[]; -extern const u8 gMonIcon_Happiny[]; -extern const u8 gMonIcon_Chatot[]; -extern const u8 gMonIcon_Spiritomb[]; -extern const u8 gMonIcon_Gible[]; -extern const u8 gMonIcon_Gabite[]; -extern const u8 gMonIcon_Garchomp[]; -extern const u8 gMonIcon_Munchlax[]; -extern const u8 gMonIcon_Riolu[]; -extern const u8 gMonIcon_Lucario[]; -extern const u8 gMonIcon_Hippopotas[]; -extern const u8 gMonIcon_Hippowdon[]; -#if P_HIPPO_GENDER_DIFF_ICONS == TRUE -extern const u8 gMonIcon_HippopotasF[]; -extern const u8 gMonIcon_HippowdonF[]; -#endif -extern const u8 gMonIcon_Skorupi[]; -extern const u8 gMonIcon_Drapion[]; -extern const u8 gMonIcon_Croagunk[]; -extern const u8 gMonIcon_Toxicroak[]; -extern const u8 gMonIcon_Carnivine[]; -extern const u8 gMonIcon_Finneon[]; -extern const u8 gMonIcon_Lumineon[]; -extern const u8 gMonIcon_Mantyke[]; -extern const u8 gMonIcon_Snover[]; -extern const u8 gMonIcon_Abomasnow[]; -extern const u8 gMonIcon_Weavile[]; -extern const u8 gMonIcon_Magnezone[]; -extern const u8 gMonIcon_Lickilicky[]; -extern const u8 gMonIcon_Rhyperior[]; -extern const u8 gMonIcon_Tangrowth[]; -extern const u8 gMonIcon_Electivire[]; -extern const u8 gMonIcon_Magmortar[]; -extern const u8 gMonIcon_Togekiss[]; -extern const u8 gMonIcon_Yanmega[]; -extern const u8 gMonIcon_Leafeon[]; -extern const u8 gMonIcon_Glaceon[]; -extern const u8 gMonIcon_Gliscor[]; -extern const u8 gMonIcon_Mamoswine[]; -extern const u8 gMonIcon_Porygon_Z[]; -extern const u8 gMonIcon_Gallade[]; -extern const u8 gMonIcon_Probopass[]; -extern const u8 gMonIcon_Dusknoir[]; -extern const u8 gMonIcon_Froslass[]; -extern const u8 gMonIcon_Rotom[]; -extern const u8 gMonIcon_Uxie[]; -extern const u8 gMonIcon_Mesprit[]; -extern const u8 gMonIcon_Azelf[]; -extern const u8 gMonIcon_Dialga[]; -extern const u8 gMonIcon_Palkia[]; -extern const u8 gMonIcon_Heatran[]; -extern const u8 gMonIcon_Regigigas[]; -extern const u8 gMonIcon_Giratina[]; -extern const u8 gMonIcon_Cresselia[]; -extern const u8 gMonIcon_Phione[]; -extern const u8 gMonIcon_Manaphy[]; -extern const u8 gMonIcon_Darkrai[]; -extern const u8 gMonIcon_Shaymin[]; -extern const u8 gMonIcon_Arceus[]; -#endif -#if P_GEN_5_POKEMON == TRUE -extern const u8 gMonIcon_Victini[]; -extern const u8 gMonIcon_Snivy[]; -extern const u8 gMonIcon_Servine[]; -extern const u8 gMonIcon_Serperior[]; -extern const u8 gMonIcon_Tepig[]; -extern const u8 gMonIcon_Pignite[]; -extern const u8 gMonIcon_Emboar[]; -extern const u8 gMonIcon_Oshawott[]; -extern const u8 gMonIcon_Dewott[]; -extern const u8 gMonIcon_Samurott[]; -extern const u8 gMonIcon_Patrat[]; -extern const u8 gMonIcon_Watchog[]; -extern const u8 gMonIcon_Lillipup[]; -extern const u8 gMonIcon_Herdier[]; -extern const u8 gMonIcon_Stoutland[]; -extern const u8 gMonIcon_Purrloin[]; -extern const u8 gMonIcon_Liepard[]; -extern const u8 gMonIcon_Pansage[]; -extern const u8 gMonIcon_Simisage[]; -extern const u8 gMonIcon_Pansear[]; -extern const u8 gMonIcon_Simisear[]; -extern const u8 gMonIcon_Panpour[]; -extern const u8 gMonIcon_Simipour[]; -extern const u8 gMonIcon_Munna[]; -extern const u8 gMonIcon_Musharna[]; -extern const u8 gMonIcon_Pidove[]; -extern const u8 gMonIcon_Tranquill[]; -extern const u8 gMonIcon_Unfezant[]; -extern const u8 gMonIcon_UnfezantF[]; -extern const u8 gMonIcon_Blitzle[]; -extern const u8 gMonIcon_Zebstrika[]; -extern const u8 gMonIcon_Roggenrola[]; -extern const u8 gMonIcon_Boldore[]; -extern const u8 gMonIcon_Gigalith[]; -extern const u8 gMonIcon_Woobat[]; -extern const u8 gMonIcon_Swoobat[]; -extern const u8 gMonIcon_Drilbur[]; -extern const u8 gMonIcon_Excadrill[]; -extern const u8 gMonIcon_Audino[]; -extern const u8 gMonIcon_Timburr[]; -extern const u8 gMonIcon_Gurdurr[]; -extern const u8 gMonIcon_Conkeldurr[]; -extern const u8 gMonIcon_Tympole[]; -extern const u8 gMonIcon_Palpitoad[]; -extern const u8 gMonIcon_Seismitoad[]; -extern const u8 gMonIcon_Throh[]; -extern const u8 gMonIcon_Sawk[]; -extern const u8 gMonIcon_Sewaddle[]; -extern const u8 gMonIcon_Swadloon[]; -extern const u8 gMonIcon_Leavanny[]; -extern const u8 gMonIcon_Venipede[]; -extern const u8 gMonIcon_Whirlipede[]; -extern const u8 gMonIcon_Scolipede[]; -extern const u8 gMonIcon_Cottonee[]; -extern const u8 gMonIcon_Whimsicott[]; -extern const u8 gMonIcon_Petilil[]; -extern const u8 gMonIcon_Lilligant[]; -extern const u8 gMonIcon_Basculin[]; -extern const u8 gMonIcon_Sandile[]; -extern const u8 gMonIcon_Krokorok[]; -extern const u8 gMonIcon_Krookodile[]; -extern const u8 gMonIcon_Darumaka[]; -extern const u8 gMonIcon_Darmanitan[]; -extern const u8 gMonIcon_Maractus[]; -extern const u8 gMonIcon_Dwebble[]; -extern const u8 gMonIcon_Crustle[]; -extern const u8 gMonIcon_Scraggy[]; -extern const u8 gMonIcon_Scrafty[]; -extern const u8 gMonIcon_Sigilyph[]; -extern const u8 gMonIcon_Yamask[]; -extern const u8 gMonIcon_Cofagrigus[]; -extern const u8 gMonIcon_Tirtouga[]; -extern const u8 gMonIcon_Carracosta[]; -extern const u8 gMonIcon_Archen[]; -extern const u8 gMonIcon_Archeops[]; -extern const u8 gMonIcon_Trubbish[]; -extern const u8 gMonIcon_Garbodor[]; -extern const u8 gMonIcon_Zorua[]; -extern const u8 gMonIcon_Zoroark[]; -extern const u8 gMonIcon_Minccino[]; -extern const u8 gMonIcon_Cinccino[]; -extern const u8 gMonIcon_Gothita[]; -extern const u8 gMonIcon_Gothorita[]; -extern const u8 gMonIcon_Gothitelle[]; -extern const u8 gMonIcon_Solosis[]; -extern const u8 gMonIcon_Duosion[]; -extern const u8 gMonIcon_Reuniclus[]; -extern const u8 gMonIcon_Ducklett[]; -extern const u8 gMonIcon_Swanna[]; -extern const u8 gMonIcon_Vanillite[]; -extern const u8 gMonIcon_Vanillish[]; -extern const u8 gMonIcon_Vanilluxe[]; -extern const u8 gMonIcon_Deerling[]; -extern const u8 gMonIcon_Sawsbuck[]; -extern const u8 gMonIcon_Emolga[]; -extern const u8 gMonIcon_Karrablast[]; -extern const u8 gMonIcon_Escavalier[]; -extern const u8 gMonIcon_Foongus[]; -extern const u8 gMonIcon_Amoonguss[]; -extern const u8 gMonIcon_Frillish[]; -extern const u8 gMonIcon_FrillishF[]; -extern const u8 gMonIcon_Jellicent[]; -extern const u8 gMonIcon_JellicentF[]; -extern const u8 gMonIcon_Alomomola[]; -extern const u8 gMonIcon_Joltik[]; -extern const u8 gMonIcon_Galvantula[]; -extern const u8 gMonIcon_Ferroseed[]; -extern const u8 gMonIcon_Ferrothorn[]; -extern const u8 gMonIcon_Klink[]; -extern const u8 gMonIcon_Klang[]; -extern const u8 gMonIcon_Klinklang[]; -extern const u8 gMonIcon_Tynamo[]; -extern const u8 gMonIcon_Eelektrik[]; -extern const u8 gMonIcon_Eelektross[]; -extern const u8 gMonIcon_Elgyem[]; -extern const u8 gMonIcon_Beheeyem[]; -extern const u8 gMonIcon_Litwick[]; -extern const u8 gMonIcon_Lampent[]; -extern const u8 gMonIcon_Chandelure[]; -extern const u8 gMonIcon_Axew[]; -extern const u8 gMonIcon_Fraxure[]; -extern const u8 gMonIcon_Haxorus[]; -extern const u8 gMonIcon_Cubchoo[]; -extern const u8 gMonIcon_Beartic[]; -extern const u8 gMonIcon_Cryogonal[]; -extern const u8 gMonIcon_Shelmet[]; -extern const u8 gMonIcon_Accelgor[]; -extern const u8 gMonIcon_Stunfisk[]; -extern const u8 gMonIcon_Mienfoo[]; -extern const u8 gMonIcon_Mienshao[]; -extern const u8 gMonIcon_Druddigon[]; -extern const u8 gMonIcon_Golett[]; -extern const u8 gMonIcon_Golurk[]; -extern const u8 gMonIcon_Pawniard[]; -extern const u8 gMonIcon_Bisharp[]; -extern const u8 gMonIcon_Bouffalant[]; -extern const u8 gMonIcon_Rufflet[]; -extern const u8 gMonIcon_Braviary[]; -extern const u8 gMonIcon_Vullaby[]; -extern const u8 gMonIcon_Mandibuzz[]; -extern const u8 gMonIcon_Heatmor[]; -extern const u8 gMonIcon_Durant[]; -extern const u8 gMonIcon_Deino[]; -extern const u8 gMonIcon_Zweilous[]; -extern const u8 gMonIcon_Hydreigon[]; -extern const u8 gMonIcon_Larvesta[]; -extern const u8 gMonIcon_Volcarona[]; -extern const u8 gMonIcon_Cobalion[]; -extern const u8 gMonIcon_Terrakion[]; -extern const u8 gMonIcon_Virizion[]; -extern const u8 gMonIcon_Tornadus[]; -extern const u8 gMonIcon_Thundurus[]; -extern const u8 gMonIcon_Reshiram[]; -extern const u8 gMonIcon_Zekrom[]; -extern const u8 gMonIcon_Landorus[]; -extern const u8 gMonIcon_Kyurem[]; -extern const u8 gMonIcon_Keldeo[]; -extern const u8 gMonIcon_Meloetta[]; -extern const u8 gMonIcon_Genesect[]; -#endif -#if P_GEN_6_POKEMON == TRUE -extern const u8 gMonIcon_Chespin[]; -extern const u8 gMonIcon_Quilladin[]; -extern const u8 gMonIcon_Chesnaught[]; -extern const u8 gMonIcon_Fennekin[]; -extern const u8 gMonIcon_Braixen[]; -extern const u8 gMonIcon_Delphox[]; -extern const u8 gMonIcon_Froakie[]; -extern const u8 gMonIcon_Frogadier[]; -extern const u8 gMonIcon_Greninja[]; -extern const u8 gMonIcon_Bunnelby[]; -extern const u8 gMonIcon_Diggersby[]; -extern const u8 gMonIcon_Fletchling[]; -extern const u8 gMonIcon_Fletchinder[]; -extern const u8 gMonIcon_Talonflame[]; -extern const u8 gMonIcon_Scatterbug[]; -extern const u8 gMonIcon_Spewpa[]; -extern const u8 gMonIcon_Vivillon[]; -extern const u8 gMonIcon_Litleo[]; -extern const u8 gMonIcon_Pyroar[]; -extern const u8 gMonIcon_PyroarF[]; -extern const u8 gMonIcon_Flabebe[]; -extern const u8 gMonIcon_Floette[]; -extern const u8 gMonIcon_Florges[]; -extern const u8 gMonIcon_Skiddo[]; -extern const u8 gMonIcon_Gogoat[]; -extern const u8 gMonIcon_Pancham[]; -extern const u8 gMonIcon_Pangoro[]; -extern const u8 gMonIcon_Furfrou[]; -extern const u8 gMonIcon_Espurr[]; -extern const u8 gMonIcon_Meowstic[]; -extern const u8 gMonIcon_Honedge[]; -extern const u8 gMonIcon_Doublade[]; -extern const u8 gMonIcon_Aegislash[]; -extern const u8 gMonIcon_Spritzee[]; -extern const u8 gMonIcon_Aromatisse[]; -extern const u8 gMonIcon_Swirlix[]; -extern const u8 gMonIcon_Slurpuff[]; -extern const u8 gMonIcon_Inkay[]; -extern const u8 gMonIcon_Malamar[]; -extern const u8 gMonIcon_Binacle[]; -extern const u8 gMonIcon_Barbaracle[]; -extern const u8 gMonIcon_Skrelp[]; -extern const u8 gMonIcon_Dragalge[]; -extern const u8 gMonIcon_Clauncher[]; -extern const u8 gMonIcon_Clawitzer[]; -extern const u8 gMonIcon_Helioptile[]; -extern const u8 gMonIcon_Heliolisk[]; -extern const u8 gMonIcon_Tyrunt[]; -extern const u8 gMonIcon_Tyrantrum[]; -extern const u8 gMonIcon_Amaura[]; -extern const u8 gMonIcon_Aurorus[]; -extern const u8 gMonIcon_Sylveon[]; -extern const u8 gMonIcon_Hawlucha[]; -extern const u8 gMonIcon_Dedenne[]; -extern const u8 gMonIcon_Carbink[]; -extern const u8 gMonIcon_Goomy[]; -extern const u8 gMonIcon_Sliggoo[]; -extern const u8 gMonIcon_Goodra[]; -extern const u8 gMonIcon_Klefki[]; -extern const u8 gMonIcon_Phantump[]; -extern const u8 gMonIcon_Trevenant[]; -extern const u8 gMonIcon_Pumpkaboo[]; -extern const u8 gMonIcon_Gourgeist[]; -extern const u8 gMonIcon_Bergmite[]; -extern const u8 gMonIcon_Avalugg[]; -extern const u8 gMonIcon_Noibat[]; -extern const u8 gMonIcon_Noivern[]; -extern const u8 gMonIcon_Xerneas[]; -extern const u8 gMonIcon_Yveltal[]; -extern const u8 gMonIcon_Zygarde[]; -extern const u8 gMonIcon_Diancie[]; -extern const u8 gMonIcon_Hoopa[]; -extern const u8 gMonIcon_Volcanion[]; -#endif -#if P_GEN_7_POKEMON == TRUE -extern const u8 gMonIcon_Rowlet[]; -extern const u8 gMonIcon_Dartrix[]; -extern const u8 gMonIcon_Decidueye[]; -extern const u8 gMonIcon_Litten[]; -extern const u8 gMonIcon_Torracat[]; -extern const u8 gMonIcon_Incineroar[]; -extern const u8 gMonIcon_Popplio[]; -extern const u8 gMonIcon_Brionne[]; -extern const u8 gMonIcon_Primarina[]; -extern const u8 gMonIcon_Pikipek[]; -extern const u8 gMonIcon_Trumbeak[]; -extern const u8 gMonIcon_Toucannon[]; -extern const u8 gMonIcon_Yungoos[]; -extern const u8 gMonIcon_Gumshoos[]; -extern const u8 gMonIcon_Grubbin[]; -extern const u8 gMonIcon_Charjabug[]; -extern const u8 gMonIcon_Vikavolt[]; -extern const u8 gMonIcon_Crabrawler[]; -extern const u8 gMonIcon_Crabominable[]; -extern const u8 gMonIcon_Oricorio[]; -extern const u8 gMonIcon_Cutiefly[]; -extern const u8 gMonIcon_Ribombee[]; -extern const u8 gMonIcon_Rockruff[]; -extern const u8 gMonIcon_Lycanroc[]; -extern const u8 gMonIcon_Wishiwashi[]; -extern const u8 gMonIcon_Mareanie[]; -extern const u8 gMonIcon_Toxapex[]; -extern const u8 gMonIcon_Mudbray[]; -extern const u8 gMonIcon_Mudsdale[]; -extern const u8 gMonIcon_Dewpider[]; -extern const u8 gMonIcon_Araquanid[]; -extern const u8 gMonIcon_Fomantis[]; -extern const u8 gMonIcon_Lurantis[]; -extern const u8 gMonIcon_Morelull[]; -extern const u8 gMonIcon_Shiinotic[]; -extern const u8 gMonIcon_Salandit[]; -extern const u8 gMonIcon_Salazzle[]; -extern const u8 gMonIcon_Stufful[]; -extern const u8 gMonIcon_Bewear[]; -extern const u8 gMonIcon_Bounsweet[]; -extern const u8 gMonIcon_Steenee[]; -extern const u8 gMonIcon_Tsareena[]; -extern const u8 gMonIcon_Comfey[]; -extern const u8 gMonIcon_Oranguru[]; -extern const u8 gMonIcon_Passimian[]; -extern const u8 gMonIcon_Wimpod[]; -extern const u8 gMonIcon_Golisopod[]; -extern const u8 gMonIcon_Sandygast[]; -extern const u8 gMonIcon_Palossand[]; -extern const u8 gMonIcon_Pyukumuku[]; -extern const u8 gMonIcon_TypeNull[]; -extern const u8 gMonIcon_Silvally[]; -extern const u8 gMonIcon_Minior[]; -extern const u8 gMonIcon_Komala[]; -extern const u8 gMonIcon_Turtonator[]; -extern const u8 gMonIcon_Togedemaru[]; -extern const u8 gMonIcon_Mimikyu[]; -extern const u8 gMonIcon_Bruxish[]; -extern const u8 gMonIcon_Drampa[]; -extern const u8 gMonIcon_Dhelmise[]; -extern const u8 gMonIcon_JangmoO[]; -extern const u8 gMonIcon_HakamoO[]; -extern const u8 gMonIcon_KommoO[]; -extern const u8 gMonIcon_TapuKoko[]; -extern const u8 gMonIcon_TapuLele[]; -extern const u8 gMonIcon_TapuBulu[]; -extern const u8 gMonIcon_TapuFini[]; -extern const u8 gMonIcon_Cosmog[]; -extern const u8 gMonIcon_Cosmoem[]; -extern const u8 gMonIcon_Solgaleo[]; -extern const u8 gMonIcon_Lunala[]; -extern const u8 gMonIcon_Nihilego[]; -extern const u8 gMonIcon_Buzzwole[]; -extern const u8 gMonIcon_Pheromosa[]; -extern const u8 gMonIcon_Xurkitree[]; -extern const u8 gMonIcon_Celesteela[]; -extern const u8 gMonIcon_Kartana[]; -extern const u8 gMonIcon_Guzzlord[]; -extern const u8 gMonIcon_Necrozma[]; -extern const u8 gMonIcon_Magearna[]; -extern const u8 gMonIcon_Marshadow[]; -extern const u8 gMonIcon_Poipole[]; -extern const u8 gMonIcon_Naganadel[]; -extern const u8 gMonIcon_Stakataka[]; -extern const u8 gMonIcon_Blacephalon[]; -extern const u8 gMonIcon_Zeraora[]; -extern const u8 gMonIcon_Meltan[]; -extern const u8 gMonIcon_Melmetal[]; -#endif -#if P_GEN_8_POKEMON == TRUE -extern const u8 gMonIcon_Grookey[]; -extern const u8 gMonIcon_Thwackey[]; -extern const u8 gMonIcon_Rillaboom[]; -extern const u8 gMonIcon_Scorbunny[]; -extern const u8 gMonIcon_Raboot[]; -extern const u8 gMonIcon_Cinderace[]; -extern const u8 gMonIcon_Sobble[]; -extern const u8 gMonIcon_Drizzile[]; -extern const u8 gMonIcon_Inteleon[]; -extern const u8 gMonIcon_Skwovet[]; -extern const u8 gMonIcon_Greedent[]; -extern const u8 gMonIcon_Rookidee[]; -extern const u8 gMonIcon_Corvisquire[]; -extern const u8 gMonIcon_Corviknight[]; -extern const u8 gMonIcon_Blipbug[]; -extern const u8 gMonIcon_Dottler[]; -extern const u8 gMonIcon_Orbeetle[]; -extern const u8 gMonIcon_Nickit[]; -extern const u8 gMonIcon_Thievul[]; -extern const u8 gMonIcon_Gossifleur[]; -extern const u8 gMonIcon_Eldegoss[]; -extern const u8 gMonIcon_Wooloo[]; -extern const u8 gMonIcon_Dubwool[]; -extern const u8 gMonIcon_Chewtle[]; -extern const u8 gMonIcon_Drednaw[]; -extern const u8 gMonIcon_Yamper[]; -extern const u8 gMonIcon_Boltund[]; -extern const u8 gMonIcon_Rolycoly[]; -extern const u8 gMonIcon_Carkol[]; -extern const u8 gMonIcon_Coalossal[]; -extern const u8 gMonIcon_Applin[]; -extern const u8 gMonIcon_Flapple[]; -extern const u8 gMonIcon_Appletun[]; -extern const u8 gMonIcon_Silicobra[]; -extern const u8 gMonIcon_Sandaconda[]; -extern const u8 gMonIcon_Cramorant[]; -extern const u8 gMonIcon_Arrokuda[]; -extern const u8 gMonIcon_Barraskewda[]; -extern const u8 gMonIcon_Toxel[]; -extern const u8 gMonIcon_Toxtricity[]; -extern const u8 gMonIcon_Sizzlipede[]; -extern const u8 gMonIcon_Centiskorch[]; -extern const u8 gMonIcon_Clobbopus[]; -extern const u8 gMonIcon_Grapploct[]; -extern const u8 gMonIcon_Sinistea[]; -extern const u8 gMonIcon_Polteageist[]; -extern const u8 gMonIcon_Hatenna[]; -extern const u8 gMonIcon_Hattrem[]; -extern const u8 gMonIcon_Hatterene[]; -extern const u8 gMonIcon_Impidimp[]; -extern const u8 gMonIcon_Morgrem[]; -extern const u8 gMonIcon_Grimmsnarl[]; -extern const u8 gMonIcon_Obstagoon[]; -extern const u8 gMonIcon_Perrserker[]; -extern const u8 gMonIcon_Cursola[]; -extern const u8 gMonIcon_Sirfetchd[]; -extern const u8 gMonIcon_MrRime[]; -extern const u8 gMonIcon_Runerigus[]; -extern const u8 gMonIcon_Milcery[]; -extern const u8 gMonIcon_Alcremie[]; -extern const u8 gMonIcon_Falinks[]; -extern const u8 gMonIcon_Pincurchin[]; -extern const u8 gMonIcon_Snom[]; -extern const u8 gMonIcon_Frosmoth[]; -extern const u8 gMonIcon_Stonjourner[]; -extern const u8 gMonIcon_Eiscue[]; -extern const u8 gMonIcon_Indeedee[]; -extern const u8 gMonIcon_Morpeko[]; -extern const u8 gMonIcon_Cufant[]; -extern const u8 gMonIcon_Copperajah[]; -extern const u8 gMonIcon_Dracozolt[]; -extern const u8 gMonIcon_Arctozolt[]; -extern const u8 gMonIcon_Dracovish[]; -extern const u8 gMonIcon_Arctovish[]; -extern const u8 gMonIcon_Duraludon[]; -extern const u8 gMonIcon_Dreepy[]; -extern const u8 gMonIcon_Drakloak[]; -extern const u8 gMonIcon_Dragapult[]; -extern const u8 gMonIcon_Zacian[]; -extern const u8 gMonIcon_Zamazenta[]; -extern const u8 gMonIcon_Eternatus[]; -extern const u8 gMonIcon_Kubfu[]; -extern const u8 gMonIcon_Urshifu[]; -extern const u8 gMonIcon_Zarude[]; -extern const u8 gMonIcon_Regieleki[]; -extern const u8 gMonIcon_Regidrago[]; -extern const u8 gMonIcon_Glastrier[]; -extern const u8 gMonIcon_Spectrier[]; -extern const u8 gMonIcon_Calyrex[]; -extern const u8 gMonIcon_Wyrdeer[]; -extern const u8 gMonIcon_Kleavor[]; -extern const u8 gMonIcon_Ursaluna[]; -extern const u8 gMonIcon_Basculegion[]; -extern const u8 gMonIcon_Sneasler[]; -extern const u8 gMonIcon_Overqwil[]; -extern const u8 gMonIcon_Enamorus[]; -#endif -extern const u8 gMonIcon_VenusaurMega[]; -extern const u8 gMonIcon_CharizardMegaX[]; -extern const u8 gMonIcon_CharizardMegaY[]; -extern const u8 gMonIcon_BlastoiseMega[]; -extern const u8 gMonIcon_BeedrillMega[]; -extern const u8 gMonIcon_PidgeotMega[]; -extern const u8 gMonIcon_AlakazamMega[]; -extern const u8 gMonIcon_SlowbroMega[]; -extern const u8 gMonIcon_GengarMega[]; -extern const u8 gMonIcon_KangaskhanMega[]; -extern const u8 gMonIcon_PinsirMega[]; -extern const u8 gMonIcon_GyaradosMega[]; -extern const u8 gMonIcon_AerodactylMega[]; -extern const u8 gMonIcon_MewtwoMegaX[]; -extern const u8 gMonIcon_MewtwoMegaY[]; -extern const u8 gMonIcon_AmpharosMega[]; -extern const u8 gMonIcon_SteelixMega[]; -extern const u8 gMonIcon_ScizorMega[]; -extern const u8 gMonIcon_HeracrossMega[]; -extern const u8 gMonIcon_HoundoomMega[]; -extern const u8 gMonIcon_TyranitarMega[]; -extern const u8 gMonIcon_SceptileMega[]; -extern const u8 gMonIcon_BlazikenMega[]; -extern const u8 gMonIcon_SwampertMega[]; -extern const u8 gMonIcon_GardevoirMega[]; -extern const u8 gMonIcon_SableyeMega[]; -extern const u8 gMonIcon_MawileMega[]; -extern const u8 gMonIcon_AggronMega[]; -extern const u8 gMonIcon_MedichamMega[]; -extern const u8 gMonIcon_ManectricMega[]; -extern const u8 gMonIcon_SharpedoMega[]; -extern const u8 gMonIcon_CameruptMega[]; -extern const u8 gMonIcon_AltariaMega[]; -extern const u8 gMonIcon_BanetteMega[]; -extern const u8 gMonIcon_AbsolMega[]; -extern const u8 gMonIcon_GlalieMega[]; -extern const u8 gMonIcon_SalamenceMega[]; -extern const u8 gMonIcon_MetagrossMega[]; -extern const u8 gMonIcon_LatiasMega[]; -extern const u8 gMonIcon_LatiosMega[]; -#if P_GEN_4_POKEMON == TRUE -extern const u8 gMonIcon_LopunnyMega[]; -extern const u8 gMonIcon_GarchompMega[]; -extern const u8 gMonIcon_LucarioMega[]; -extern const u8 gMonIcon_AbomasnowMega[]; -extern const u8 gMonIcon_GalladeMega[]; -#endif -#if P_GEN_5_POKEMON == TRUE -extern const u8 gMonIcon_AudinoMega[]; -#endif -#if P_GEN_6_POKEMON == TRUE -extern const u8 gMonIcon_DiancieMega[]; -#endif -extern const u8 gMonIcon_RayquazaMega[]; -extern const u8 gMonIcon_KyogrePrimal[]; -extern const u8 gMonIcon_GroudonPrimal[]; -extern const u8 gMonIcon_RattataAlolan[]; -extern const u8 gMonIcon_RaticateAlolan[]; -extern const u8 gMonIcon_RaichuAlolan[]; -extern const u8 gMonIcon_SandshrewAlolan[]; -extern const u8 gMonIcon_SandslashAlolan[]; -extern const u8 gMonIcon_VulpixAlolan[]; -extern const u8 gMonIcon_NinetalesAlolan[]; -extern const u8 gMonIcon_DiglettAlolan[]; -extern const u8 gMonIcon_DugtrioAlolan[]; -extern const u8 gMonIcon_MeowthAlolan[]; -extern const u8 gMonIcon_PersianAlolan[]; -extern const u8 gMonIcon_GeodudeAlolan[]; -extern const u8 gMonIcon_GravelerAlolan[]; -extern const u8 gMonIcon_GolemAlolan[]; -extern const u8 gMonIcon_GrimerAlolan[]; -extern const u8 gMonIcon_MukAlolan[]; -extern const u8 gMonIcon_ExeggutorAlolan[]; -extern const u8 gMonIcon_MarowakAlolan[]; -extern const u8 gMonIcon_MeowthGalarian[]; -extern const u8 gMonIcon_PonytaGalarian[]; -extern const u8 gMonIcon_RapidashGalarian[]; -extern const u8 gMonIcon_SlowpokeGalarian[]; -extern const u8 gMonIcon_SlowbroGalarian[]; -extern const u8 gMonIcon_FarfetchdGalarian[]; -extern const u8 gMonIcon_WeezingGalarian[]; -extern const u8 gMonIcon_MrMimeGalarian[]; -extern const u8 gMonIcon_ArticunoGalarian[]; -extern const u8 gMonIcon_ZapdosGalarian[]; -extern const u8 gMonIcon_MoltresGalarian[]; -extern const u8 gMonIcon_SlowkingGalarian[]; -extern const u8 gMonIcon_CorsolaGalarian[]; -extern const u8 gMonIcon_ZigzagoonGalarian[]; -extern const u8 gMonIcon_LinooneGalarian[]; -#if P_GEN_5_POKEMON == TRUE -extern const u8 gMonIcon_DarumakaGalarian[]; -extern const u8 gMonIcon_DarmanitanGalarian[]; -extern const u8 gMonIcon_YamaskGalarian[]; -extern const u8 gMonIcon_StunfiskGalarian[]; -#endif -extern const u8 gMonIcon_GrowlitheHisuian[]; -extern const u8 gMonIcon_ArcanineHisuian[]; -extern const u8 gMonIcon_VoltorbHisuian[]; -extern const u8 gMonIcon_ElectrodeHisuian[]; -extern const u8 gMonIcon_TyphlosionHisuian[]; -extern const u8 gMonIcon_QwilfishHisuian[]; -extern const u8 gMonIcon_SneaselHisuian[]; -#if P_GEN_5_POKEMON == TRUE -extern const u8 gMonIcon_SamurottHisuian[]; -extern const u8 gMonIcon_LilligantHisuian[]; -extern const u8 gMonIcon_ZoruaHisuian[]; -extern const u8 gMonIcon_ZoroarkHisuian[]; -extern const u8 gMonIcon_BraviaryHisuian[]; -#endif -#if P_GEN_6_POKEMON == TRUE -extern const u8 gMonIcon_SliggooHisuian[]; -extern const u8 gMonIcon_GoodraHisuian[]; -extern const u8 gMonIcon_AvaluggHisuian[]; -#endif -#if P_GEN_7_POKEMON == TRUE -extern const u8 gMonIcon_DecidueyeHisuian[]; -#endif -extern const u8 gMonIcon_PikachuCosplay[]; -extern const u8 gMonIcon_PikachuRockStar[]; -extern const u8 gMonIcon_PikachuBelle[]; -extern const u8 gMonIcon_PikachuPopStar[]; -extern const u8 gMonIcon_PikachuPhD[]; -extern const u8 gMonIcon_PikachuLibre[]; -extern const u8 gMonIcon_PikachuOriginalCap[]; -extern const u8 gMonIcon_PikachuHoennCap[]; -extern const u8 gMonIcon_PikachuSinnohCap[]; -extern const u8 gMonIcon_PikachuUnovaCap[]; -extern const u8 gMonIcon_PikachuKalosCap[]; -extern const u8 gMonIcon_PikachuAlolaCap[]; -extern const u8 gMonIcon_PikachuPartnerCap[]; -extern const u8 gMonIcon_PichuSpikyEared[]; -extern const u8 gMonIcon_UnownB[]; -extern const u8 gMonIcon_UnownC[]; -extern const u8 gMonIcon_UnownD[]; -extern const u8 gMonIcon_UnownE[]; -extern const u8 gMonIcon_UnownF[]; -extern const u8 gMonIcon_UnownG[]; -extern const u8 gMonIcon_UnownH[]; -extern const u8 gMonIcon_UnownI[]; -extern const u8 gMonIcon_UnownJ[]; -extern const u8 gMonIcon_UnownK[]; -extern const u8 gMonIcon_UnownL[]; -extern const u8 gMonIcon_UnownM[]; -extern const u8 gMonIcon_UnownN[]; -extern const u8 gMonIcon_UnownO[]; -extern const u8 gMonIcon_UnownP[]; -extern const u8 gMonIcon_UnownQ[]; -extern const u8 gMonIcon_UnownR[]; -extern const u8 gMonIcon_UnownS[]; -extern const u8 gMonIcon_UnownT[]; -extern const u8 gMonIcon_UnownU[]; -extern const u8 gMonIcon_UnownV[]; -extern const u8 gMonIcon_UnownW[]; -extern const u8 gMonIcon_UnownX[]; -extern const u8 gMonIcon_UnownY[]; -extern const u8 gMonIcon_UnownZ[]; -extern const u8 gMonIcon_UnownExclamationMark[]; -extern const u8 gMonIcon_UnownQuestionMark[]; -extern const u8 gMonIcon_CastformSunny[]; -extern const u8 gMonIcon_CastformRainy[]; -extern const u8 gMonIcon_CastformSnowy[]; -extern const u8 gMonIcon_DeoxysAttack[]; -extern const u8 gMonIcon_DeoxysDefense[]; -extern const u8 gMonIcon_DeoxysSpeed[]; -#if P_GEN_4_POKEMON == TRUE -extern const u8 gMonIcon_BurmySandyCloak[]; -extern const u8 gMonIcon_BurmyTrashCloak[]; -extern const u8 gMonIcon_WormadamSandyCloak[]; -extern const u8 gMonIcon_WormadamTrashCloak[]; -extern const u8 gMonIcon_CherrimSunshine[]; -extern const u8 gMonIcon_ShellosEastSea[]; -extern const u8 gMonIcon_GastrodonEastSea[]; -extern const u8 gMonIcon_RotomHeat[]; -extern const u8 gMonIcon_RotomWash[]; -extern const u8 gMonIcon_RotomFrost[]; -extern const u8 gMonIcon_RotomFan[]; -extern const u8 gMonIcon_RotomMow[]; -extern const u8 gMonIcon_DialgaOrigin[]; -extern const u8 gMonIcon_PalkiaOrigin[]; -extern const u8 gMonIcon_GiratinaOrigin[]; -extern const u8 gMonIcon_ShayminSky[]; -#endif -#if P_GEN_5_POKEMON == TRUE -extern const u8 gMonIcon_BasculinBlueStriped[]; -extern const u8 gMonIcon_BasculinWhiteStriped[]; -extern const u8 gMonIcon_DarmanitanZenMode[]; -extern const u8 gMonIcon_DarmanitanZenModeGalarian[]; -extern const u8 gMonIcon_DeerlingSummer[]; -extern const u8 gMonIcon_DeerlingAutumn[]; -extern const u8 gMonIcon_DeerlingWinter[]; -extern const u8 gMonIcon_SawsbuckSummer[]; -extern const u8 gMonIcon_SawsbuckAutumn[]; -extern const u8 gMonIcon_SawsbuckWinter[]; -extern const u8 gMonIcon_TornadusTherian[]; -extern const u8 gMonIcon_ThundurusTherian[]; -extern const u8 gMonIcon_LandorusTherian[]; -extern const u8 gMonIcon_KyuremWhite[]; -extern const u8 gMonIcon_KyuremBlack[]; -extern const u8 gMonIcon_KeldeoResolute[]; -extern const u8 gMonIcon_MeloettaPirouette[]; -#endif -#if P_GEN_6_POKEMON == TRUE -extern const u8 gMonIcon_GreninjaAsh[]; -extern const u8 gMonIcon_VivillonPolar[]; -extern const u8 gMonIcon_VivillonTundra[]; -extern const u8 gMonIcon_VivillonContinental[]; -extern const u8 gMonIcon_VivillonGarden[]; -extern const u8 gMonIcon_VivillonElegant[]; -extern const u8 gMonIcon_VivillonMeadow[]; -extern const u8 gMonIcon_VivillonModern[]; -extern const u8 gMonIcon_VivillonMarine[]; -extern const u8 gMonIcon_VivillonArchipelago[]; -extern const u8 gMonIcon_VivillonHighPlains[]; -extern const u8 gMonIcon_VivillonSandstorm[]; -extern const u8 gMonIcon_VivillonRiver[]; -extern const u8 gMonIcon_VivillonMonsoon[]; -extern const u8 gMonIcon_VivillonSavanna[]; -extern const u8 gMonIcon_VivillonSun[]; -extern const u8 gMonIcon_VivillonOcean[]; -extern const u8 gMonIcon_VivillonJungle[]; -extern const u8 gMonIcon_VivillonFancy[]; -extern const u8 gMonIcon_VivillonPokeBall[]; -extern const u8 gMonIcon_FlabebeYellowFlower[]; -extern const u8 gMonIcon_FlabebeOrangeFlower[]; -extern const u8 gMonIcon_FlabebeBlueFlower[]; -extern const u8 gMonIcon_FlabebeWhiteFlower[]; -extern const u8 gMonIcon_FloetteYellowFlower[]; -extern const u8 gMonIcon_FloetteOrangeFlower[]; -extern const u8 gMonIcon_FloetteBlueFlower[]; -extern const u8 gMonIcon_FloetteWhiteFlower[]; -extern const u8 gMonIcon_FloetteEternalFlower[]; -extern const u8 gMonIcon_FlorgesYellowFlower[]; -extern const u8 gMonIcon_FlorgesOrangeFlower[]; -extern const u8 gMonIcon_FlorgesBlueFlower[]; -extern const u8 gMonIcon_FlorgesWhiteFlower[]; -extern const u8 gMonIcon_FurfrouHeartTrim[]; -extern const u8 gMonIcon_FurfrouStarTrim[]; -extern const u8 gMonIcon_FurfrouDiamondTrim[]; -extern const u8 gMonIcon_FurfrouDebutanteTrim[]; -extern const u8 gMonIcon_FurfrouMatronTrim[]; -extern const u8 gMonIcon_FurfrouDandyTrim[]; -extern const u8 gMonIcon_FurfrouLaReineTrim[]; -extern const u8 gMonIcon_FurfrouKabukiTrim[]; -extern const u8 gMonIcon_FurfrouPharaohTrim[]; -extern const u8 gMonIcon_MeowsticFemale[]; -extern const u8 gMonIcon_AegislashBlade[]; -extern const u8 gMonIcon_XerneasActive[]; -extern const u8 gMonIcon_Zygarde10[]; -extern const u8 gMonIcon_ZygardeComplete[]; -extern const u8 gMonIcon_HoopaUnbound[]; -#endif -#if P_GEN_7_POKEMON == TRUE -extern const u8 gMonIcon_OricorioPomPom[]; -extern const u8 gMonIcon_OricorioPau[]; -extern const u8 gMonIcon_OricorioSensu[]; -extern const u8 gMonIcon_LycanrocMidnight[]; -extern const u8 gMonIcon_LycanrocDusk[]; -extern const u8 gMonIcon_WishiwashiSchool[]; -extern const u8 gMonIcon_MiniorCoreRed[]; -extern const u8 gMonIcon_MiniorCoreOrange[]; -extern const u8 gMonIcon_MiniorCoreYellow[]; -extern const u8 gMonIcon_MiniorCoreGreen[]; -extern const u8 gMonIcon_MiniorCoreBlue[]; -extern const u8 gMonIcon_MiniorCoreIndigo[]; -extern const u8 gMonIcon_MiniorCoreViolet[]; -extern const u8 gMonIcon_MimikyuBusted[]; -extern const u8 gMonIcon_NecrozmaDuskMane[]; -extern const u8 gMonIcon_NecrozmaDawnWings[]; -extern const u8 gMonIcon_NecrozmaUltra[]; -extern const u8 gMonIcon_MagearnaOriginalColor[]; -#endif -#if P_GEN_8_POKEMON == TRUE -extern const u8 gMonIcon_CramorantGulping[]; -extern const u8 gMonIcon_CramorantGorging[]; -extern const u8 gMonIcon_ToxtricityLowKey[]; -//extern const u8 gMonIcon_AlcremieRubyCream[]; -//extern const u8 gMonIcon_AlcremieMatchaCream[]; -//extern const u8 gMonIcon_AlcremieMintCream[]; -//extern const u8 gMonIcon_AlcremieLemonCream[]; -//extern const u8 gMonIcon_AlcremieSaltedCream[]; -//extern const u8 gMonIcon_AlcremieRubySwirl[]; -//extern const u8 gMonIcon_AlcremieCaramelSwirl[]; -//extern const u8 gMonIcon_AlcremieRainbowSwirl[]; -extern const u8 gMonIcon_EiscueNoiceFace[]; -extern const u8 gMonIcon_IndeedeeFemale[]; -extern const u8 gMonIcon_MorpekoHangry[]; -extern const u8 gMonIcon_ZacianCrownedSword[]; -extern const u8 gMonIcon_ZamazentaCrownedShield[]; -extern const u8 gMonIcon_EternatusEternamax[]; -extern const u8 gMonIcon_ZarudeDada[]; -extern const u8 gMonIcon_CalyrexIceRider[]; -extern const u8 gMonIcon_CalyrexShadowRider[]; -extern const u8 gMonIcon_EnamorusTherian[]; -extern const u8 gMonIcon_BasculegionFemale[]; -#endif -extern const u8 gMonIcon_Egg[]; - -extern const u8 gMonFootprint_QuestionMark[]; -extern const u8 gMonFootprint_Bulbasaur[]; -extern const u8 gMonFootprint_Ivysaur[]; -extern const u8 gMonFootprint_Venusaur[]; -extern const u8 gMonFootprint_Charmander[]; -extern const u8 gMonFootprint_Charmeleon[]; -extern const u8 gMonFootprint_Charizard[]; -extern const u8 gMonFootprint_Squirtle[]; -extern const u8 gMonFootprint_Wartortle[]; -extern const u8 gMonFootprint_Blastoise[]; -extern const u8 gMonFootprint_Caterpie[]; -extern const u8 gMonFootprint_Metapod[]; -extern const u8 gMonFootprint_Butterfree[]; -extern const u8 gMonFootprint_Weedle[]; -extern const u8 gMonFootprint_Kakuna[]; -extern const u8 gMonFootprint_Beedrill[]; -extern const u8 gMonFootprint_Pidgey[]; -extern const u8 gMonFootprint_Pidgeotto[]; -extern const u8 gMonFootprint_Pidgeot[]; -extern const u8 gMonFootprint_Rattata[]; -extern const u8 gMonFootprint_Raticate[]; -extern const u8 gMonFootprint_Spearow[]; -extern const u8 gMonFootprint_Fearow[]; -extern const u8 gMonFootprint_Ekans[]; -extern const u8 gMonFootprint_Arbok[]; -extern const u8 gMonFootprint_Pikachu[]; -extern const u8 gMonFootprint_Raichu[]; -extern const u8 gMonFootprint_Sandshrew[]; -extern const u8 gMonFootprint_Sandslash[]; -extern const u8 gMonFootprint_NidoranF[]; -extern const u8 gMonFootprint_Nidorina[]; -extern const u8 gMonFootprint_Nidoqueen[]; -extern const u8 gMonFootprint_NidoranM[]; -extern const u8 gMonFootprint_Nidorino[]; -extern const u8 gMonFootprint_Nidoking[]; -extern const u8 gMonFootprint_Clefairy[]; -extern const u8 gMonFootprint_Clefable[]; -extern const u8 gMonFootprint_Vulpix[]; -extern const u8 gMonFootprint_Ninetales[]; -extern const u8 gMonFootprint_Jigglypuff[]; -extern const u8 gMonFootprint_Wigglytuff[]; -extern const u8 gMonFootprint_Zubat[]; -extern const u8 gMonFootprint_Golbat[]; -extern const u8 gMonFootprint_Oddish[]; -extern const u8 gMonFootprint_Gloom[]; -extern const u8 gMonFootprint_Vileplume[]; -extern const u8 gMonFootprint_Paras[]; -extern const u8 gMonFootprint_Parasect[]; -extern const u8 gMonFootprint_Venonat[]; -extern const u8 gMonFootprint_Venomoth[]; -extern const u8 gMonFootprint_Diglett[]; -extern const u8 gMonFootprint_Dugtrio[]; -extern const u8 gMonFootprint_Meowth[]; -extern const u8 gMonFootprint_Persian[]; -extern const u8 gMonFootprint_Psyduck[]; -extern const u8 gMonFootprint_Golduck[]; -extern const u8 gMonFootprint_Mankey[]; -extern const u8 gMonFootprint_Primeape[]; -extern const u8 gMonFootprint_Growlithe[]; -extern const u8 gMonFootprint_Arcanine[]; -extern const u8 gMonFootprint_Poliwag[]; -extern const u8 gMonFootprint_Poliwhirl[]; -extern const u8 gMonFootprint_Poliwrath[]; -extern const u8 gMonFootprint_Abra[]; -extern const u8 gMonFootprint_Kadabra[]; -extern const u8 gMonFootprint_Alakazam[]; -extern const u8 gMonFootprint_Machop[]; -extern const u8 gMonFootprint_Machoke[]; -extern const u8 gMonFootprint_Machamp[]; -extern const u8 gMonFootprint_Bellsprout[]; -extern const u8 gMonFootprint_Weepinbell[]; -extern const u8 gMonFootprint_Victreebel[]; -extern const u8 gMonFootprint_Tentacool[]; -extern const u8 gMonFootprint_Tentacruel[]; -extern const u8 gMonFootprint_Geodude[]; -extern const u8 gMonFootprint_Graveler[]; -extern const u8 gMonFootprint_Golem[]; -extern const u8 gMonFootprint_Ponyta[]; -extern const u8 gMonFootprint_Rapidash[]; -extern const u8 gMonFootprint_Slowpoke[]; -extern const u8 gMonFootprint_Slowbro[]; -extern const u8 gMonFootprint_Magnemite[]; -extern const u8 gMonFootprint_Magneton[]; -extern const u8 gMonFootprint_Farfetchd[]; -extern const u8 gMonFootprint_Doduo[]; -extern const u8 gMonFootprint_Dodrio[]; -extern const u8 gMonFootprint_Seel[]; -extern const u8 gMonFootprint_Dewgong[]; -extern const u8 gMonFootprint_Grimer[]; -extern const u8 gMonFootprint_Muk[]; -extern const u8 gMonFootprint_Shellder[]; -extern const u8 gMonFootprint_Cloyster[]; -extern const u8 gMonFootprint_Gastly[]; -extern const u8 gMonFootprint_Haunter[]; -extern const u8 gMonFootprint_Gengar[]; -extern const u8 gMonFootprint_Onix[]; -extern const u8 gMonFootprint_Drowzee[]; -extern const u8 gMonFootprint_Hypno[]; -extern const u8 gMonFootprint_Krabby[]; -extern const u8 gMonFootprint_Kingler[]; -extern const u8 gMonFootprint_Voltorb[]; -extern const u8 gMonFootprint_Electrode[]; -extern const u8 gMonFootprint_Exeggcute[]; -extern const u8 gMonFootprint_Exeggutor[]; -extern const u8 gMonFootprint_Cubone[]; -extern const u8 gMonFootprint_Marowak[]; -extern const u8 gMonFootprint_Hitmonlee[]; -extern const u8 gMonFootprint_Hitmonchan[]; -extern const u8 gMonFootprint_Lickitung[]; -extern const u8 gMonFootprint_Koffing[]; -extern const u8 gMonFootprint_Weezing[]; -extern const u8 gMonFootprint_Rhyhorn[]; -extern const u8 gMonFootprint_Rhydon[]; -extern const u8 gMonFootprint_Chansey[]; -extern const u8 gMonFootprint_Tangela[]; -extern const u8 gMonFootprint_Kangaskhan[]; -extern const u8 gMonFootprint_Horsea[]; -extern const u8 gMonFootprint_Seadra[]; -extern const u8 gMonFootprint_Goldeen[]; -extern const u8 gMonFootprint_Seaking[]; -extern const u8 gMonFootprint_Staryu[]; -extern const u8 gMonFootprint_Starmie[]; -extern const u8 gMonFootprint_MrMime[]; -extern const u8 gMonFootprint_Scyther[]; -extern const u8 gMonFootprint_Jynx[]; -extern const u8 gMonFootprint_Electabuzz[]; -extern const u8 gMonFootprint_Magmar[]; -extern const u8 gMonFootprint_Pinsir[]; -extern const u8 gMonFootprint_Tauros[]; -extern const u8 gMonFootprint_Magikarp[]; -extern const u8 gMonFootprint_Gyarados[]; -extern const u8 gMonFootprint_Lapras[]; -extern const u8 gMonFootprint_Ditto[]; -extern const u8 gMonFootprint_Eevee[]; -extern const u8 gMonFootprint_Vaporeon[]; -extern const u8 gMonFootprint_Jolteon[]; -extern const u8 gMonFootprint_Flareon[]; -extern const u8 gMonFootprint_Porygon[]; -extern const u8 gMonFootprint_Omanyte[]; -extern const u8 gMonFootprint_Omastar[]; -extern const u8 gMonFootprint_Kabuto[]; -extern const u8 gMonFootprint_Kabutops[]; -extern const u8 gMonFootprint_Aerodactyl[]; -extern const u8 gMonFootprint_Snorlax[]; -extern const u8 gMonFootprint_Articuno[]; -extern const u8 gMonFootprint_Zapdos[]; -extern const u8 gMonFootprint_Moltres[]; -extern const u8 gMonFootprint_Dratini[]; -extern const u8 gMonFootprint_Dragonair[]; -extern const u8 gMonFootprint_Dragonite[]; -extern const u8 gMonFootprint_Mewtwo[]; -extern const u8 gMonFootprint_Mew[]; -extern const u8 gMonFootprint_Chikorita[]; -extern const u8 gMonFootprint_Bayleef[]; -extern const u8 gMonFootprint_Meganium[]; -extern const u8 gMonFootprint_Cyndaquil[]; -extern const u8 gMonFootprint_Quilava[]; -extern const u8 gMonFootprint_Typhlosion[]; -extern const u8 gMonFootprint_Totodile[]; -extern const u8 gMonFootprint_Croconaw[]; -extern const u8 gMonFootprint_Feraligatr[]; -extern const u8 gMonFootprint_Sentret[]; -extern const u8 gMonFootprint_Furret[]; -extern const u8 gMonFootprint_Hoothoot[]; -extern const u8 gMonFootprint_Noctowl[]; -extern const u8 gMonFootprint_Ledyba[]; -extern const u8 gMonFootprint_Ledian[]; -extern const u8 gMonFootprint_Spinarak[]; -extern const u8 gMonFootprint_Ariados[]; -extern const u8 gMonFootprint_Crobat[]; -extern const u8 gMonFootprint_Chinchou[]; -extern const u8 gMonFootprint_Lanturn[]; -extern const u8 gMonFootprint_Pichu[]; -extern const u8 gMonFootprint_Cleffa[]; -extern const u8 gMonFootprint_Igglybuff[]; -extern const u8 gMonFootprint_Togepi[]; -extern const u8 gMonFootprint_Togetic[]; -extern const u8 gMonFootprint_Natu[]; -extern const u8 gMonFootprint_Xatu[]; -extern const u8 gMonFootprint_Mareep[]; -extern const u8 gMonFootprint_Flaaffy[]; -extern const u8 gMonFootprint_Ampharos[]; -extern const u8 gMonFootprint_Bellossom[]; -extern const u8 gMonFootprint_Marill[]; -extern const u8 gMonFootprint_Azumarill[]; -extern const u8 gMonFootprint_Sudowoodo[]; -extern const u8 gMonFootprint_Politoed[]; -extern const u8 gMonFootprint_Hoppip[]; -extern const u8 gMonFootprint_Skiploom[]; -extern const u8 gMonFootprint_Jumpluff[]; -extern const u8 gMonFootprint_Aipom[]; -extern const u8 gMonFootprint_Sunkern[]; -extern const u8 gMonFootprint_Sunflora[]; -extern const u8 gMonFootprint_Yanma[]; -extern const u8 gMonFootprint_Wooper[]; -extern const u8 gMonFootprint_Quagsire[]; -extern const u8 gMonFootprint_Espeon[]; -extern const u8 gMonFootprint_Umbreon[]; -extern const u8 gMonFootprint_Murkrow[]; -extern const u8 gMonFootprint_Slowking[]; -extern const u8 gMonFootprint_Misdreavus[]; -extern const u8 gMonFootprint_Unown[]; -extern const u8 gMonFootprint_Wobbuffet[]; -extern const u8 gMonFootprint_Girafarig[]; -extern const u8 gMonFootprint_Pineco[]; -extern const u8 gMonFootprint_Forretress[]; -extern const u8 gMonFootprint_Dunsparce[]; -extern const u8 gMonFootprint_Gligar[]; -extern const u8 gMonFootprint_Steelix[]; -extern const u8 gMonFootprint_Snubbull[]; -extern const u8 gMonFootprint_Granbull[]; -extern const u8 gMonFootprint_Qwilfish[]; -extern const u8 gMonFootprint_Scizor[]; -extern const u8 gMonFootprint_Shuckle[]; -extern const u8 gMonFootprint_Heracross[]; -extern const u8 gMonFootprint_Sneasel[]; -extern const u8 gMonFootprint_Teddiursa[]; -extern const u8 gMonFootprint_Ursaring[]; -extern const u8 gMonFootprint_Slugma[]; -extern const u8 gMonFootprint_Magcargo[]; -extern const u8 gMonFootprint_Swinub[]; -extern const u8 gMonFootprint_Piloswine[]; -extern const u8 gMonFootprint_Corsola[]; -extern const u8 gMonFootprint_Remoraid[]; -extern const u8 gMonFootprint_Octillery[]; -extern const u8 gMonFootprint_Delibird[]; -extern const u8 gMonFootprint_Mantine[]; -extern const u8 gMonFootprint_Skarmory[]; -extern const u8 gMonFootprint_Houndour[]; -extern const u8 gMonFootprint_Houndoom[]; -extern const u8 gMonFootprint_Kingdra[]; -extern const u8 gMonFootprint_Phanpy[]; -extern const u8 gMonFootprint_Donphan[]; -extern const u8 gMonFootprint_Porygon2[]; -extern const u8 gMonFootprint_Stantler[]; -extern const u8 gMonFootprint_Smeargle[]; -extern const u8 gMonFootprint_Tyrogue[]; -extern const u8 gMonFootprint_Hitmontop[]; -extern const u8 gMonFootprint_Smoochum[]; -extern const u8 gMonFootprint_Elekid[]; -extern const u8 gMonFootprint_Magby[]; -extern const u8 gMonFootprint_Miltank[]; -extern const u8 gMonFootprint_Blissey[]; -extern const u8 gMonFootprint_Raikou[]; -extern const u8 gMonFootprint_Entei[]; -extern const u8 gMonFootprint_Suicune[]; -extern const u8 gMonFootprint_Larvitar[]; -extern const u8 gMonFootprint_Pupitar[]; -extern const u8 gMonFootprint_Tyranitar[]; -extern const u8 gMonFootprint_Lugia[]; -extern const u8 gMonFootprint_HoOh[]; -extern const u8 gMonFootprint_Celebi[]; -extern const u8 gMonFootprint_Treecko[]; -extern const u8 gMonFootprint_Grovyle[]; -extern const u8 gMonFootprint_Sceptile[]; -extern const u8 gMonFootprint_Torchic[]; -extern const u8 gMonFootprint_Combusken[]; -extern const u8 gMonFootprint_Blaziken[]; -extern const u8 gMonFootprint_Mudkip[]; -extern const u8 gMonFootprint_Marshtomp[]; -extern const u8 gMonFootprint_Swampert[]; -extern const u8 gMonFootprint_Poochyena[]; -extern const u8 gMonFootprint_Mightyena[]; -extern const u8 gMonFootprint_Zigzagoon[]; -extern const u8 gMonFootprint_Linoone[]; -extern const u8 gMonFootprint_Wurmple[]; -extern const u8 gMonFootprint_Silcoon[]; -extern const u8 gMonFootprint_Beautifly[]; -extern const u8 gMonFootprint_Cascoon[]; -extern const u8 gMonFootprint_Dustox[]; -extern const u8 gMonFootprint_Lotad[]; -extern const u8 gMonFootprint_Lombre[]; -extern const u8 gMonFootprint_Ludicolo[]; -extern const u8 gMonFootprint_Seedot[]; -extern const u8 gMonFootprint_Nuzleaf[]; -extern const u8 gMonFootprint_Shiftry[]; -extern const u8 gMonFootprint_Nincada[]; -extern const u8 gMonFootprint_Ninjask[]; -extern const u8 gMonFootprint_Shedinja[]; -extern const u8 gMonFootprint_Taillow[]; -extern const u8 gMonFootprint_Swellow[]; -extern const u8 gMonFootprint_Shroomish[]; -extern const u8 gMonFootprint_Breloom[]; -extern const u8 gMonFootprint_Spinda[]; -extern const u8 gMonFootprint_Wingull[]; -extern const u8 gMonFootprint_Pelipper[]; -extern const u8 gMonFootprint_Surskit[]; -extern const u8 gMonFootprint_Masquerain[]; -extern const u8 gMonFootprint_Wailmer[]; -extern const u8 gMonFootprint_Wailord[]; -extern const u8 gMonFootprint_Skitty[]; -extern const u8 gMonFootprint_Delcatty[]; -extern const u8 gMonFootprint_Kecleon[]; -extern const u8 gMonFootprint_Baltoy[]; -extern const u8 gMonFootprint_Claydol[]; -extern const u8 gMonFootprint_Nosepass[]; -extern const u8 gMonFootprint_Torkoal[]; -extern const u8 gMonFootprint_Sableye[]; -extern const u8 gMonFootprint_Barboach[]; -extern const u8 gMonFootprint_Whiscash[]; -extern const u8 gMonFootprint_Luvdisc[]; -extern const u8 gMonFootprint_Corphish[]; -extern const u8 gMonFootprint_Crawdaunt[]; -extern const u8 gMonFootprint_Feebas[]; -extern const u8 gMonFootprint_Milotic[]; -extern const u8 gMonFootprint_Carvanha[]; -extern const u8 gMonFootprint_Sharpedo[]; -extern const u8 gMonFootprint_Trapinch[]; -extern const u8 gMonFootprint_Vibrava[]; -extern const u8 gMonFootprint_Flygon[]; -extern const u8 gMonFootprint_Makuhita[]; -extern const u8 gMonFootprint_Hariyama[]; -extern const u8 gMonFootprint_Electrike[]; -extern const u8 gMonFootprint_Manectric[]; -extern const u8 gMonFootprint_Numel[]; -extern const u8 gMonFootprint_Camerupt[]; -extern const u8 gMonFootprint_Spheal[]; -extern const u8 gMonFootprint_Sealeo[]; -extern const u8 gMonFootprint_Walrein[]; -extern const u8 gMonFootprint_Cacnea[]; -extern const u8 gMonFootprint_Cacturne[]; -extern const u8 gMonFootprint_Snorunt[]; -extern const u8 gMonFootprint_Glalie[]; -extern const u8 gMonFootprint_Lunatone[]; -extern const u8 gMonFootprint_Solrock[]; -extern const u8 gMonFootprint_Azurill[]; -extern const u8 gMonFootprint_Spoink[]; -extern const u8 gMonFootprint_Grumpig[]; -extern const u8 gMonFootprint_Plusle[]; -extern const u8 gMonFootprint_Minun[]; -extern const u8 gMonFootprint_Mawile[]; -extern const u8 gMonFootprint_Meditite[]; -extern const u8 gMonFootprint_Medicham[]; -extern const u8 gMonFootprint_Swablu[]; -extern const u8 gMonFootprint_Altaria[]; -extern const u8 gMonFootprint_Wynaut[]; -extern const u8 gMonFootprint_Duskull[]; -extern const u8 gMonFootprint_Dusclops[]; -extern const u8 gMonFootprint_Roselia[]; -extern const u8 gMonFootprint_Slakoth[]; -extern const u8 gMonFootprint_Vigoroth[]; -extern const u8 gMonFootprint_Slaking[]; -extern const u8 gMonFootprint_Gulpin[]; -extern const u8 gMonFootprint_Swalot[]; -extern const u8 gMonFootprint_Tropius[]; -extern const u8 gMonFootprint_Whismur[]; -extern const u8 gMonFootprint_Loudred[]; -extern const u8 gMonFootprint_Exploud[]; -extern const u8 gMonFootprint_Clamperl[]; -extern const u8 gMonFootprint_Huntail[]; -extern const u8 gMonFootprint_Gorebyss[]; -extern const u8 gMonFootprint_Absol[]; -extern const u8 gMonFootprint_Shuppet[]; -extern const u8 gMonFootprint_Banette[]; -extern const u8 gMonFootprint_Seviper[]; -extern const u8 gMonFootprint_Zangoose[]; -extern const u8 gMonFootprint_Relicanth[]; -extern const u8 gMonFootprint_Aron[]; -extern const u8 gMonFootprint_Lairon[]; -extern const u8 gMonFootprint_Aggron[]; -extern const u8 gMonFootprint_Castform[]; -extern const u8 gMonFootprint_Volbeat[]; -extern const u8 gMonFootprint_Illumise[]; -extern const u8 gMonFootprint_Lileep[]; -extern const u8 gMonFootprint_Cradily[]; -extern const u8 gMonFootprint_Anorith[]; -extern const u8 gMonFootprint_Armaldo[]; -extern const u8 gMonFootprint_Ralts[]; -extern const u8 gMonFootprint_Kirlia[]; -extern const u8 gMonFootprint_Gardevoir[]; -extern const u8 gMonFootprint_Bagon[]; -extern const u8 gMonFootprint_Shelgon[]; -extern const u8 gMonFootprint_Salamence[]; -extern const u8 gMonFootprint_Beldum[]; -extern const u8 gMonFootprint_Metang[]; -extern const u8 gMonFootprint_Metagross[]; -extern const u8 gMonFootprint_Regirock[]; -extern const u8 gMonFootprint_Regice[]; -extern const u8 gMonFootprint_Registeel[]; -extern const u8 gMonFootprint_Kyogre[]; -extern const u8 gMonFootprint_Groudon[]; -extern const u8 gMonFootprint_Rayquaza[]; -extern const u8 gMonFootprint_Latias[]; -extern const u8 gMonFootprint_Latios[]; -extern const u8 gMonFootprint_Jirachi[]; -extern const u8 gMonFootprint_Deoxys[]; -extern const u8 gMonFootprint_Chimecho[]; -#if P_GEN_4_POKEMON == TRUE -extern const u8 gMonFootprint_Turtwig[]; -extern const u8 gMonFootprint_Grotle[]; -extern const u8 gMonFootprint_Torterra[]; -extern const u8 gMonFootprint_Chimchar[]; -extern const u8 gMonFootprint_Monferno[]; -extern const u8 gMonFootprint_Infernape[]; -extern const u8 gMonFootprint_Piplup[]; -extern const u8 gMonFootprint_Prinplup[]; -extern const u8 gMonFootprint_Empoleon[]; -extern const u8 gMonFootprint_Starly[]; -extern const u8 gMonFootprint_Staravia[]; -extern const u8 gMonFootprint_Staraptor[]; -extern const u8 gMonFootprint_Bidoof[]; -extern const u8 gMonFootprint_Bibarel[]; -extern const u8 gMonFootprint_Kricketot[]; -extern const u8 gMonFootprint_Kricketune[]; -extern const u8 gMonFootprint_Shinx[]; -extern const u8 gMonFootprint_Luxio[]; -extern const u8 gMonFootprint_Luxray[]; -extern const u8 gMonFootprint_Budew[]; -extern const u8 gMonFootprint_Roserade[]; -extern const u8 gMonFootprint_Cranidos[]; -extern const u8 gMonFootprint_Rampardos[]; -extern const u8 gMonFootprint_Shieldon[]; -extern const u8 gMonFootprint_Bastiodon[]; -extern const u8 gMonFootprint_Burmy[]; -extern const u8 gMonFootprint_Wormadam[]; -extern const u8 gMonFootprint_Mothim[]; -extern const u8 gMonFootprint_Combee[]; -extern const u8 gMonFootprint_Vespiquen[]; -extern const u8 gMonFootprint_Pachirisu[]; -extern const u8 gMonFootprint_Buizel[]; -extern const u8 gMonFootprint_Floatzel[]; -extern const u8 gMonFootprint_Cherubi[]; -extern const u8 gMonFootprint_Cherrim[]; -extern const u8 gMonFootprint_Shellos[]; -extern const u8 gMonFootprint_Gastrodon[]; -extern const u8 gMonFootprint_Ambipom[]; -extern const u8 gMonFootprint_Drifloon[]; -extern const u8 gMonFootprint_Drifblim[]; -extern const u8 gMonFootprint_Buneary[]; -extern const u8 gMonFootprint_Lopunny[]; -extern const u8 gMonFootprint_Mismagius[]; -extern const u8 gMonFootprint_Honchkrow[]; -extern const u8 gMonFootprint_Glameow[]; -extern const u8 gMonFootprint_Purugly[]; -extern const u8 gMonFootprint_Chingling[]; -extern const u8 gMonFootprint_Stunky[]; -extern const u8 gMonFootprint_Skuntank[]; -extern const u8 gMonFootprint_Bronzor[]; -extern const u8 gMonFootprint_Bronzong[]; -extern const u8 gMonFootprint_Bonsly[]; -extern const u8 gMonFootprint_MimeJr[]; -extern const u8 gMonFootprint_Happiny[]; -extern const u8 gMonFootprint_Chatot[]; -extern const u8 gMonFootprint_Spiritomb[]; -extern const u8 gMonFootprint_Gible[]; -extern const u8 gMonFootprint_Gabite[]; -extern const u8 gMonFootprint_Garchomp[]; -extern const u8 gMonFootprint_Munchlax[]; -extern const u8 gMonFootprint_Riolu[]; -extern const u8 gMonFootprint_Lucario[]; -extern const u8 gMonFootprint_Hippopotas[]; -extern const u8 gMonFootprint_Hippowdon[]; -extern const u8 gMonFootprint_Skorupi[]; -extern const u8 gMonFootprint_Drapion[]; -extern const u8 gMonFootprint_Croagunk[]; -extern const u8 gMonFootprint_Toxicroak[]; -extern const u8 gMonFootprint_Carnivine[]; -extern const u8 gMonFootprint_Finneon[]; -extern const u8 gMonFootprint_Lumineon[]; -extern const u8 gMonFootprint_Mantyke[]; -extern const u8 gMonFootprint_Snover[]; -extern const u8 gMonFootprint_Abomasnow[]; -extern const u8 gMonFootprint_Weavile[]; -extern const u8 gMonFootprint_Magnezone[]; -extern const u8 gMonFootprint_Lickilicky[]; -extern const u8 gMonFootprint_Rhyperior[]; -extern const u8 gMonFootprint_Tangrowth[]; -extern const u8 gMonFootprint_Electivire[]; -extern const u8 gMonFootprint_Magmortar[]; -extern const u8 gMonFootprint_Togekiss[]; -extern const u8 gMonFootprint_Yanmega[]; -extern const u8 gMonFootprint_Leafeon[]; -extern const u8 gMonFootprint_Glaceon[]; -extern const u8 gMonFootprint_Gliscor[]; -extern const u8 gMonFootprint_Mamoswine[]; -extern const u8 gMonFootprint_PorygonZ[]; -extern const u8 gMonFootprint_Gallade[]; -extern const u8 gMonFootprint_Probopass[]; -extern const u8 gMonFootprint_Dusknoir[]; -extern const u8 gMonFootprint_Froslass[]; -extern const u8 gMonFootprint_Rotom[]; -extern const u8 gMonFootprint_Uxie[]; -extern const u8 gMonFootprint_Mesprit[]; -extern const u8 gMonFootprint_Azelf[]; -extern const u8 gMonFootprint_Dialga[]; -extern const u8 gMonFootprint_Palkia[]; -extern const u8 gMonFootprint_Heatran[]; -extern const u8 gMonFootprint_Regigigas[]; -extern const u8 gMonFootprint_Giratina[]; -extern const u8 gMonFootprint_Cresselia[]; -extern const u8 gMonFootprint_Phione[]; -extern const u8 gMonFootprint_Manaphy[]; -extern const u8 gMonFootprint_Darkrai[]; -extern const u8 gMonFootprint_Shaymin[]; -extern const u8 gMonFootprint_Arceus[]; -#endif -#if P_GEN_5_POKEMON == TRUE -extern const u8 gMonFootprint_Victini[]; -extern const u8 gMonFootprint_Snivy[]; -extern const u8 gMonFootprint_Servine[]; -extern const u8 gMonFootprint_Serperior[]; -extern const u8 gMonFootprint_Tepig[]; -extern const u8 gMonFootprint_Pignite[]; -extern const u8 gMonFootprint_Emboar[]; -extern const u8 gMonFootprint_Oshawott[]; -extern const u8 gMonFootprint_Dewott[]; -extern const u8 gMonFootprint_Samurott[]; -extern const u8 gMonFootprint_Patrat[]; -extern const u8 gMonFootprint_Watchog[]; -extern const u8 gMonFootprint_Lillipup[]; -extern const u8 gMonFootprint_Herdier[]; -extern const u8 gMonFootprint_Stoutland[]; -extern const u8 gMonFootprint_Purrloin[]; -extern const u8 gMonFootprint_Liepard[]; -extern const u8 gMonFootprint_Pansage[]; -extern const u8 gMonFootprint_Simisage[]; -extern const u8 gMonFootprint_Pansear[]; -extern const u8 gMonFootprint_Simisear[]; -extern const u8 gMonFootprint_Panpour[]; -extern const u8 gMonFootprint_Simipour[]; -extern const u8 gMonFootprint_Munna[]; -extern const u8 gMonFootprint_Musharna[]; -extern const u8 gMonFootprint_Pidove[]; -extern const u8 gMonFootprint_Tranquill[]; -extern const u8 gMonFootprint_Unfezant[]; -extern const u8 gMonFootprint_Blitzle[]; -extern const u8 gMonFootprint_Zebstrika[]; -extern const u8 gMonFootprint_Roggenrola[]; -extern const u8 gMonFootprint_Boldore[]; -extern const u8 gMonFootprint_Gigalith[]; -extern const u8 gMonFootprint_Woobat[]; -extern const u8 gMonFootprint_Swoobat[]; -extern const u8 gMonFootprint_Drilbur[]; -extern const u8 gMonFootprint_Excadrill[]; -extern const u8 gMonFootprint_Audino[]; -extern const u8 gMonFootprint_Timburr[]; -extern const u8 gMonFootprint_Gurdurr[]; -extern const u8 gMonFootprint_Conkeldurr[]; -extern const u8 gMonFootprint_Tympole[]; -extern const u8 gMonFootprint_Palpitoad[]; -extern const u8 gMonFootprint_Seismitoad[]; -extern const u8 gMonFootprint_Throh[]; -extern const u8 gMonFootprint_Sawk[]; -extern const u8 gMonFootprint_Sewaddle[]; -extern const u8 gMonFootprint_Swadloon[]; -extern const u8 gMonFootprint_Leavanny[]; -extern const u8 gMonFootprint_Venipede[]; -extern const u8 gMonFootprint_Whirlipede[]; -extern const u8 gMonFootprint_Scolipede[]; -extern const u8 gMonFootprint_Cottonee[]; -extern const u8 gMonFootprint_Whimsicott[]; -extern const u8 gMonFootprint_Petilil[]; -extern const u8 gMonFootprint_Lilligant[]; -extern const u8 gMonFootprint_Basculin[]; -extern const u8 gMonFootprint_Sandile[]; -extern const u8 gMonFootprint_Krokorok[]; -extern const u8 gMonFootprint_Krookodile[]; -extern const u8 gMonFootprint_Darumaka[]; -extern const u8 gMonFootprint_Darmanitan[]; -extern const u8 gMonFootprint_Maractus[]; -extern const u8 gMonFootprint_Dwebble[]; -extern const u8 gMonFootprint_Crustle[]; -extern const u8 gMonFootprint_Scraggy[]; -extern const u8 gMonFootprint_Scrafty[]; -extern const u8 gMonFootprint_Sigilyph[]; -extern const u8 gMonFootprint_Yamask[]; -extern const u8 gMonFootprint_Cofagrigus[]; -extern const u8 gMonFootprint_Tirtouga[]; -extern const u8 gMonFootprint_Carracosta[]; -extern const u8 gMonFootprint_Archen[]; -extern const u8 gMonFootprint_Archeops[]; -extern const u8 gMonFootprint_Trubbish[]; -extern const u8 gMonFootprint_Garbodor[]; -extern const u8 gMonFootprint_Zorua[]; -extern const u8 gMonFootprint_Zoroark[]; -extern const u8 gMonFootprint_Minccino[]; -extern const u8 gMonFootprint_Cinccino[]; -extern const u8 gMonFootprint_Gothita[]; -extern const u8 gMonFootprint_Gothorita[]; -extern const u8 gMonFootprint_Gothitelle[]; -extern const u8 gMonFootprint_Solosis[]; -extern const u8 gMonFootprint_Duosion[]; -extern const u8 gMonFootprint_Reuniclus[]; -extern const u8 gMonFootprint_Ducklett[]; -extern const u8 gMonFootprint_Swanna[]; -extern const u8 gMonFootprint_Vanillite[]; -extern const u8 gMonFootprint_Vanillish[]; -extern const u8 gMonFootprint_Vanilluxe[]; -extern const u8 gMonFootprint_Deerling[]; -extern const u8 gMonFootprint_Sawsbuck[]; -extern const u8 gMonFootprint_Emolga[]; -extern const u8 gMonFootprint_Karrablast[]; -extern const u8 gMonFootprint_Escavalier[]; -extern const u8 gMonFootprint_Foongus[]; -extern const u8 gMonFootprint_Amoonguss[]; -extern const u8 gMonFootprint_Frillish[]; -extern const u8 gMonFootprint_Jellicent[]; -extern const u8 gMonFootprint_Alomomola[]; -extern const u8 gMonFootprint_Joltik[]; -extern const u8 gMonFootprint_Galvantula[]; -extern const u8 gMonFootprint_Ferroseed[]; -extern const u8 gMonFootprint_Ferrothorn[]; -extern const u8 gMonFootprint_Klink[]; -extern const u8 gMonFootprint_Klang[]; -extern const u8 gMonFootprint_Klinklang[]; -extern const u8 gMonFootprint_Tynamo[]; -extern const u8 gMonFootprint_Eelektrik[]; -extern const u8 gMonFootprint_Eelektross[]; -extern const u8 gMonFootprint_Elgyem[]; -extern const u8 gMonFootprint_Beheeyem[]; -extern const u8 gMonFootprint_Litwick[]; -extern const u8 gMonFootprint_Lampent[]; -extern const u8 gMonFootprint_Chandelure[]; -extern const u8 gMonFootprint_Axew[]; -extern const u8 gMonFootprint_Fraxure[]; -extern const u8 gMonFootprint_Haxorus[]; -extern const u8 gMonFootprint_Cubchoo[]; -extern const u8 gMonFootprint_Beartic[]; -extern const u8 gMonFootprint_Cryogonal[]; -extern const u8 gMonFootprint_Shelmet[]; -extern const u8 gMonFootprint_Accelgor[]; -extern const u8 gMonFootprint_Stunfisk[]; -extern const u8 gMonFootprint_Mienfoo[]; -extern const u8 gMonFootprint_Mienshao[]; -extern const u8 gMonFootprint_Druddigon[]; -extern const u8 gMonFootprint_Golett[]; -extern const u8 gMonFootprint_Golurk[]; -extern const u8 gMonFootprint_Pawniard[]; -extern const u8 gMonFootprint_Bisharp[]; -extern const u8 gMonFootprint_Bouffalant[]; -extern const u8 gMonFootprint_Rufflet[]; -extern const u8 gMonFootprint_Braviary[]; -extern const u8 gMonFootprint_Vullaby[]; -extern const u8 gMonFootprint_Mandibuzz[]; -extern const u8 gMonFootprint_Heatmor[]; -extern const u8 gMonFootprint_Durant[]; -extern const u8 gMonFootprint_Deino[]; -extern const u8 gMonFootprint_Zweilous[]; -extern const u8 gMonFootprint_Hydreigon[]; -extern const u8 gMonFootprint_Larvesta[]; -extern const u8 gMonFootprint_Volcarona[]; -extern const u8 gMonFootprint_Cobalion[]; -extern const u8 gMonFootprint_Terrakion[]; -extern const u8 gMonFootprint_Virizion[]; -extern const u8 gMonFootprint_Tornadus[]; -extern const u8 gMonFootprint_Thundurus[]; -extern const u8 gMonFootprint_Reshiram[]; -extern const u8 gMonFootprint_Zekrom[]; -extern const u8 gMonFootprint_Landorus[]; -extern const u8 gMonFootprint_Kyurem[]; -extern const u8 gMonFootprint_Keldeo[]; -extern const u8 gMonFootprint_Meloetta[]; -extern const u8 gMonFootprint_Genesect[]; -#endif -#if P_GEN_6_POKEMON == TRUE -extern const u8 gMonFootprint_Chespin[]; -extern const u8 gMonFootprint_Quilladin[]; -extern const u8 gMonFootprint_Chesnaught[]; -extern const u8 gMonFootprint_Fennekin[]; -extern const u8 gMonFootprint_Braixen[]; -extern const u8 gMonFootprint_Delphox[]; -extern const u8 gMonFootprint_Froakie[]; -extern const u8 gMonFootprint_Frogadier[]; -extern const u8 gMonFootprint_Greninja[]; -extern const u8 gMonFootprint_Bunnelby[]; -extern const u8 gMonFootprint_Diggersby[]; -extern const u8 gMonFootprint_Fletchling[]; -extern const u8 gMonFootprint_Fletchinder[]; -extern const u8 gMonFootprint_Talonflame[]; -extern const u8 gMonFootprint_Scatterbug[]; -extern const u8 gMonFootprint_Spewpa[]; -extern const u8 gMonFootprint_Vivillon[]; -extern const u8 gMonFootprint_Litleo[]; -extern const u8 gMonFootprint_Pyroar[]; -extern const u8 gMonFootprint_Flabebe[]; -extern const u8 gMonFootprint_Floette[]; -extern const u8 gMonFootprint_Florges[]; -extern const u8 gMonFootprint_Skiddo[]; -extern const u8 gMonFootprint_Gogoat[]; -extern const u8 gMonFootprint_Pancham[]; -extern const u8 gMonFootprint_Pangoro[]; -extern const u8 gMonFootprint_Furfrou[]; -extern const u8 gMonFootprint_Espurr[]; -extern const u8 gMonFootprint_Meowstic[]; -extern const u8 gMonFootprint_Honedge[]; -extern const u8 gMonFootprint_Doublade[]; -extern const u8 gMonFootprint_Aegislash[]; -extern const u8 gMonFootprint_Spritzee[]; -extern const u8 gMonFootprint_Aromatisse[]; -extern const u8 gMonFootprint_Swirlix[]; -extern const u8 gMonFootprint_Slurpuff[]; -extern const u8 gMonFootprint_Inkay[]; -extern const u8 gMonFootprint_Malamar[]; -extern const u8 gMonFootprint_Binacle[]; -extern const u8 gMonFootprint_Barbaracle[]; -extern const u8 gMonFootprint_Skrelp[]; -extern const u8 gMonFootprint_Dragalge[]; -extern const u8 gMonFootprint_Clauncher[]; -extern const u8 gMonFootprint_Clawitzer[]; -extern const u8 gMonFootprint_Helioptile[]; -extern const u8 gMonFootprint_Heliolisk[]; -extern const u8 gMonFootprint_Tyrunt[]; -extern const u8 gMonFootprint_Tyrantrum[]; -extern const u8 gMonFootprint_Amaura[]; -extern const u8 gMonFootprint_Aurorus[]; -extern const u8 gMonFootprint_Sylveon[]; -extern const u8 gMonFootprint_Hawlucha[]; -extern const u8 gMonFootprint_Dedenne[]; -extern const u8 gMonFootprint_Carbink[]; -extern const u8 gMonFootprint_Goomy[]; -extern const u8 gMonFootprint_Sliggoo[]; -extern const u8 gMonFootprint_Goodra[]; -extern const u8 gMonFootprint_Klefki[]; -extern const u8 gMonFootprint_Phantump[]; -extern const u8 gMonFootprint_Trevenant[]; -extern const u8 gMonFootprint_Pumpkaboo[]; -extern const u8 gMonFootprint_Gourgeist[]; -extern const u8 gMonFootprint_Bergmite[]; -extern const u8 gMonFootprint_Avalugg[]; -extern const u8 gMonFootprint_Noibat[]; -extern const u8 gMonFootprint_Noivern[]; -extern const u8 gMonFootprint_Xerneas[]; -extern const u8 gMonFootprint_Yveltal[]; -extern const u8 gMonFootprint_Zygarde[]; -extern const u8 gMonFootprint_Diancie[]; -extern const u8 gMonFootprint_Hoopa[]; -extern const u8 gMonFootprint_Volcanion[]; -#endif -#if P_GEN_7_POKEMON == TRUE -extern const u8 gMonFootprint_Rowlet[]; -extern const u8 gMonFootprint_Dartrix[]; -extern const u8 gMonFootprint_Decidueye[]; -extern const u8 gMonFootprint_Litten[]; -extern const u8 gMonFootprint_Torracat[]; -extern const u8 gMonFootprint_Incineroar[]; -extern const u8 gMonFootprint_Popplio[]; -extern const u8 gMonFootprint_Brionne[]; -extern const u8 gMonFootprint_Primarina[]; -extern const u8 gMonFootprint_Pikipek[]; -extern const u8 gMonFootprint_Trumbeak[]; -extern const u8 gMonFootprint_Toucannon[]; -extern const u8 gMonFootprint_Yungoos[]; -extern const u8 gMonFootprint_Gumshoos[]; -extern const u8 gMonFootprint_Grubbin[]; -extern const u8 gMonFootprint_Charjabug[]; -extern const u8 gMonFootprint_Vikavolt[]; -extern const u8 gMonFootprint_Crabrawler[]; -extern const u8 gMonFootprint_Crabominable[]; -extern const u8 gMonFootprint_Oricorio[]; -extern const u8 gMonFootprint_Cutiefly[]; -extern const u8 gMonFootprint_Ribombee[]; -extern const u8 gMonFootprint_Rockruff[]; -extern const u8 gMonFootprint_Lycanroc[]; -extern const u8 gMonFootprint_Wishiwashi[]; -extern const u8 gMonFootprint_Mareanie[]; -extern const u8 gMonFootprint_Toxapex[]; -extern const u8 gMonFootprint_Mudbray[]; -extern const u8 gMonFootprint_Mudsdale[]; -extern const u8 gMonFootprint_Dewpider[]; -extern const u8 gMonFootprint_Araquanid[]; -extern const u8 gMonFootprint_Fomantis[]; -extern const u8 gMonFootprint_Lurantis[]; -extern const u8 gMonFootprint_Morelull[]; -extern const u8 gMonFootprint_Shiinotic[]; -extern const u8 gMonFootprint_Salandit[]; -extern const u8 gMonFootprint_Salazzle[]; -extern const u8 gMonFootprint_Stufful[]; -extern const u8 gMonFootprint_Bewear[]; -extern const u8 gMonFootprint_Bounsweet[]; -extern const u8 gMonFootprint_Steenee[]; -extern const u8 gMonFootprint_Tsareena[]; -extern const u8 gMonFootprint_Comfey[]; -extern const u8 gMonFootprint_Oranguru[]; -extern const u8 gMonFootprint_Passimian[]; -extern const u8 gMonFootprint_Wimpod[]; -extern const u8 gMonFootprint_Golisopod[]; -extern const u8 gMonFootprint_Sandygast[]; -extern const u8 gMonFootprint_Palossand[]; -extern const u8 gMonFootprint_Pyukumuku[]; -extern const u8 gMonFootprint_Type_Null[]; -extern const u8 gMonFootprint_Silvally[]; -extern const u8 gMonFootprint_Minior[]; -extern const u8 gMonFootprint_Komala[]; -extern const u8 gMonFootprint_Turtonator[]; -extern const u8 gMonFootprint_Togedemaru[]; -extern const u8 gMonFootprint_Mimikyu[]; -extern const u8 gMonFootprint_Bruxish[]; -extern const u8 gMonFootprint_Drampa[]; -extern const u8 gMonFootprint_Dhelmise[]; -extern const u8 gMonFootprint_JangmoO[]; -extern const u8 gMonFootprint_HakamoO[]; -extern const u8 gMonFootprint_KommoO[]; -extern const u8 gMonFootprint_Tapu_Koko[]; -extern const u8 gMonFootprint_Tapu_Lele[]; -extern const u8 gMonFootprint_Tapu_Bulu[]; -extern const u8 gMonFootprint_Tapu_Fini[]; -extern const u8 gMonFootprint_Cosmog[]; -extern const u8 gMonFootprint_Cosmoem[]; -extern const u8 gMonFootprint_Solgaleo[]; -extern const u8 gMonFootprint_Lunala[]; -extern const u8 gMonFootprint_Nihilego[]; -extern const u8 gMonFootprint_Buzzwole[]; -extern const u8 gMonFootprint_Pheromosa[]; -extern const u8 gMonFootprint_Xurkitree[]; -extern const u8 gMonFootprint_Celesteela[]; -extern const u8 gMonFootprint_Kartana[]; -extern const u8 gMonFootprint_Guzzlord[]; -extern const u8 gMonFootprint_Necrozma[]; -extern const u8 gMonFootprint_Magearna[]; -extern const u8 gMonFootprint_Marshadow[]; -extern const u8 gMonFootprint_Poipole[]; -extern const u8 gMonFootprint_Naganadel[]; -extern const u8 gMonFootprint_Stakataka[]; -extern const u8 gMonFootprint_Blacephalon[]; -extern const u8 gMonFootprint_Zeraora[]; -extern const u8 gMonFootprint_Meltan[]; -extern const u8 gMonFootprint_Melmetal[]; -#endif -#if P_GEN_8_POKEMON == TRUE -extern const u8 gMonFootprint_Grookey[]; -extern const u8 gMonFootprint_Thwackey[]; -extern const u8 gMonFootprint_Rillaboom[]; -extern const u8 gMonFootprint_Scorbunny[]; -extern const u8 gMonFootprint_Raboot[]; -extern const u8 gMonFootprint_Cinderace[]; -extern const u8 gMonFootprint_Sobble[]; -extern const u8 gMonFootprint_Drizzile[]; -extern const u8 gMonFootprint_Inteleon[]; -extern const u8 gMonFootprint_Skwovet[]; -extern const u8 gMonFootprint_Greedent[]; -extern const u8 gMonFootprint_Rookidee[]; -extern const u8 gMonFootprint_Corvisquire[]; -extern const u8 gMonFootprint_Corviknight[]; -extern const u8 gMonFootprint_Blipbug[]; -extern const u8 gMonFootprint_Dottler[]; -extern const u8 gMonFootprint_Orbeetle[]; -extern const u8 gMonFootprint_Nickit[]; -extern const u8 gMonFootprint_Thievul[]; -extern const u8 gMonFootprint_Gossifleur[]; -extern const u8 gMonFootprint_Eldegoss[]; -extern const u8 gMonFootprint_Wooloo[]; -extern const u8 gMonFootprint_Dubwool[]; -extern const u8 gMonFootprint_Chewtle[]; -extern const u8 gMonFootprint_Drednaw[]; -extern const u8 gMonFootprint_Yamper[]; -extern const u8 gMonFootprint_Boltund[]; -extern const u8 gMonFootprint_Rolycoly[]; -extern const u8 gMonFootprint_Carkol[]; -extern const u8 gMonFootprint_Coalossal[]; -extern const u8 gMonFootprint_Applin[]; -extern const u8 gMonFootprint_Flapple[]; -extern const u8 gMonFootprint_Appletun[]; -extern const u8 gMonFootprint_Silicobra[]; -extern const u8 gMonFootprint_Sandaconda[]; -extern const u8 gMonFootprint_Cramorant[]; -extern const u8 gMonFootprint_Arrokuda[]; -extern const u8 gMonFootprint_Barraskewda[]; -extern const u8 gMonFootprint_Toxel[]; -extern const u8 gMonFootprint_Toxtricity[]; -extern const u8 gMonFootprint_Sizzlipede[]; -extern const u8 gMonFootprint_Centiskorch[]; -extern const u8 gMonFootprint_Clobbopus[]; -extern const u8 gMonFootprint_Grapploct[]; -extern const u8 gMonFootprint_Sinistea[]; -extern const u8 gMonFootprint_Polteageist[]; -extern const u8 gMonFootprint_Hatenna[]; -extern const u8 gMonFootprint_Hattrem[]; -extern const u8 gMonFootprint_Hatterene[]; -extern const u8 gMonFootprint_Impidimp[]; -extern const u8 gMonFootprint_Morgrem[]; -extern const u8 gMonFootprint_Grimmsnarl[]; -extern const u8 gMonFootprint_Obstagoon[]; -extern const u8 gMonFootprint_Perrserker[]; -extern const u8 gMonFootprint_Cursola[]; -extern const u8 gMonFootprint_Sirfetchd[]; -extern const u8 gMonFootprint_Mr_Rime[]; -extern const u8 gMonFootprint_Runerigus[]; -extern const u8 gMonFootprint_Milcery[]; -extern const u8 gMonFootprint_Alcremie[]; -extern const u8 gMonFootprint_Falinks[]; -extern const u8 gMonFootprint_Pincurchin[]; -extern const u8 gMonFootprint_Snom[]; -extern const u8 gMonFootprint_Frosmoth[]; -extern const u8 gMonFootprint_Stonjourner[]; -extern const u8 gMonFootprint_Eiscue[]; -extern const u8 gMonFootprint_Indeedee[]; -extern const u8 gMonFootprint_Morpeko[]; -extern const u8 gMonFootprint_Cufant[]; -extern const u8 gMonFootprint_Copperajah[]; -extern const u8 gMonFootprint_Dracozolt[]; -extern const u8 gMonFootprint_Arctozolt[]; -extern const u8 gMonFootprint_Dracovish[]; -extern const u8 gMonFootprint_Arctovish[]; -extern const u8 gMonFootprint_Duraludon[]; -extern const u8 gMonFootprint_Dreepy[]; -extern const u8 gMonFootprint_Drakloak[]; -extern const u8 gMonFootprint_Dragapult[]; -extern const u8 gMonFootprint_Zacian[]; -extern const u8 gMonFootprint_Zamazenta[]; -extern const u8 gMonFootprint_Eternatus[]; -extern const u8 gMonFootprint_Kubfu[]; -extern const u8 gMonFootprint_Urshifu[]; -extern const u8 gMonFootprint_Zarude[]; -extern const u8 gMonFootprint_Regieleki[]; -extern const u8 gMonFootprint_Regidrago[]; -extern const u8 gMonFootprint_Glastrier[]; -extern const u8 gMonFootprint_Spectrier[]; -extern const u8 gMonFootprint_Calyrex[]; -//extern const u8 gMonFootprint_Wyrdeer[]; -//extern const u8 gMonFootprint_Kleavor[]; -//extern const u8 gMonFootprint_Ursaluna[]; -//extern const u8 gMonFootprint_Basculegion[]; -//extern const u8 gMonFootprint_Sneasler[]; -//extern const u8 gMonFootprint_Overqwil[]; -//extern const u8 gMonFootprint_Enamorus[]; -#endif - -// trainer sprites -extern const u32 gTrainerFrontPic_Hiker[]; -extern const u32 gTrainerFrontPic_AquaGruntM[]; -extern const u32 gTrainerFrontPic_PokemonBreederF[]; -extern const u32 gTrainerFrontPic_CoolTrainerM[]; -extern const u32 gTrainerFrontPic_BirdKeeper[]; -extern const u32 gTrainerFrontPic_Collector[]; -extern const u32 gTrainerFrontPic_AquaGruntF[]; -extern const u32 gTrainerFrontPic_SwimmerM[]; -extern const u32 gTrainerFrontPic_MagmaGruntM[]; -extern const u32 gTrainerFrontPic_ExpertM[]; -extern const u32 gTrainerFrontPic_AquaAdminM[]; -extern const u32 gTrainerFrontPic_BlackBelt[]; -extern const u32 gTrainerFrontPic_AquaAdminF[]; -extern const u32 gTrainerFrontPic_AquaLeaderArchie[]; -extern const u32 gTrainerFrontPic_HexManiac[]; -extern const u32 gTrainerFrontPic_AromaLady[]; -extern const u32 gTrainerFrontPic_RuinManiac[]; -extern const u32 gTrainerFrontPic_Interviewer[]; -extern const u32 gTrainerFrontPic_TuberF[]; -extern const u32 gTrainerFrontPic_TuberM[]; -extern const u32 gTrainerFrontPic_CoolTrainerF[]; -extern const u32 gTrainerFrontPic_Lady[]; -extern const u32 gTrainerFrontPic_Beauty[]; -extern const u32 gTrainerFrontPic_RichBoy[]; -extern const u32 gTrainerFrontPic_ExpertF[]; -extern const u32 gTrainerFrontPic_Pokemaniac[]; -extern const u32 gTrainerFrontPic_MagmaGruntF[]; -extern const u32 gTrainerFrontPic_Guitarist[]; -extern const u32 gTrainerFrontPic_Kindler[]; -extern const u32 gTrainerFrontPic_Camper[]; -extern const u32 gTrainerFrontPic_Picnicker[]; -extern const u32 gTrainerFrontPic_BugManiac[]; -extern const u32 gTrainerFrontPic_PokemonBreederM[]; -extern const u32 gTrainerFrontPic_PsychicM[]; -extern const u32 gTrainerFrontPic_PsychicF[]; -extern const u32 gTrainerFrontPic_Gentleman[]; -extern const u32 gTrainerFrontPic_EliteFourSidney[]; -extern const u32 gTrainerFrontPic_EliteFourPhoebe[]; -extern const u32 gTrainerFrontPic_EliteFourGlacia[]; -extern const u32 gTrainerFrontPic_EliteFourDrake[]; -extern const u32 gTrainerFrontPic_LeaderRoxanne[]; -extern const u32 gTrainerFrontPic_LeaderBrawly[]; -extern const u32 gTrainerFrontPic_LeaderWattson[]; -extern const u32 gTrainerFrontPic_LeaderFlannery[]; -extern const u32 gTrainerFrontPic_LeaderNorman[]; -extern const u32 gTrainerFrontPic_LeaderWinona[]; -extern const u32 gTrainerFrontPic_LeaderTateAndLiza[]; -extern const u32 gTrainerFrontPic_LeaderJuan[]; -extern const u32 gTrainerFrontPic_SchoolKidM[]; -extern const u32 gTrainerFrontPic_SchoolKidF[]; -extern const u32 gTrainerFrontPic_SrAndJr[]; -extern const u32 gTrainerFrontPic_PokefanM[]; -extern const u32 gTrainerFrontPic_PokefanF[]; -extern const u32 gTrainerFrontPic_Youngster[]; -extern const u32 gTrainerFrontPic_ChampionWallace[]; -extern const u32 gTrainerFrontPic_Fisherman[]; -extern const u32 gTrainerFrontPic_CyclingTriathleteM[]; -extern const u32 gTrainerFrontPic_CyclingTriathleteF[]; -extern const u32 gTrainerFrontPic_RunningTriathleteM[]; -extern const u32 gTrainerFrontPic_RunningTriathleteF[]; -extern const u32 gTrainerFrontPic_SwimmingTriathleteM[]; -extern const u32 gTrainerFrontPic_SwimmingTriathleteF[]; -extern const u32 gTrainerFrontPic_DragonTamer[]; -extern const u32 gTrainerFrontPic_NinjaBoy[]; -extern const u32 gTrainerFrontPic_BattleGirl[]; -extern const u32 gTrainerFrontPic_ParasolLady[]; -extern const u32 gTrainerFrontPic_SwimmerF[]; -extern const u32 gTrainerFrontPic_Twins[]; -extern const u32 gTrainerFrontPic_Sailor[]; -extern const u32 gTrainerFrontPic_MagmaAdmin[]; -extern const u32 gTrainerFrontPic_Wally[]; -extern const u32 gTrainerFrontPic_Brendan[]; -extern const u32 gTrainerFrontPic_May[]; -extern const u32 gTrainerFrontPic_BugCatcher[]; -extern const u32 gTrainerFrontPic_PokemonRangerM[]; -extern const u32 gTrainerFrontPic_PokemonRangerF[]; -extern const u32 gTrainerFrontPic_MagmaLeaderMaxie[]; -extern const u32 gTrainerFrontPic_Lass[]; -extern const u32 gTrainerFrontPic_YoungCouple[]; -extern const u32 gTrainerFrontPic_OldCouple[]; -extern const u32 gTrainerFrontPic_SisAndBro[]; -extern const u32 gTrainerFrontPic_Steven[]; -extern const u32 gTrainerFrontPic_SalonMaidenAnabel[]; -extern const u32 gTrainerFrontPic_DomeAceTucker[]; -extern const u32 gTrainerFrontPic_PalaceMavenSpenser[]; -extern const u32 gTrainerFrontPic_ArenaTycoonGreta[]; -extern const u32 gTrainerFrontPic_FactoryHeadNoland[]; -extern const u32 gTrainerFrontPic_PikeQueenLucy[]; -extern const u32 gTrainerFrontPic_PyramidKingBrandon[]; -extern const u32 gTrainerFrontPic_Red[]; -extern const u32 gTrainerFrontPic_Leaf[]; -extern const u32 gTrainerFrontPic_RubySapphireBrendan[]; -extern const u32 gTrainerFrontPic_RubySapphireMay[]; - -extern const u32 gTrainerPalette_Hiker[]; -extern const u32 gTrainerPalette_AquaGruntM[]; -extern const u32 gTrainerPalette_PokemonBreederF[]; -extern const u32 gTrainerPalette_CoolTrainerM[]; -extern const u32 gTrainerPalette_BirdKeeper[]; -extern const u32 gTrainerPalette_Collector[]; -extern const u32 gTrainerPalette_AquaGruntF[]; -extern const u32 gTrainerPalette_SwimmerM[]; -extern const u32 gTrainerPalette_MagmaGruntM[]; -extern const u32 gTrainerPalette_ExpertM[]; -extern const u32 gTrainerPalette_AquaAdminM[]; -extern const u32 gTrainerPalette_BlackBelt[]; -extern const u32 gTrainerPalette_AquaAdminF[]; -extern const u32 gTrainerPalette_AquaLeaderArchie[]; -extern const u32 gTrainerPalette_HexManiac[]; -extern const u32 gTrainerPalette_AromaLady[]; -extern const u32 gTrainerPalette_RuinManiac[]; -extern const u32 gTrainerPalette_Interviewer[]; -extern const u32 gTrainerPalette_TuberF[]; -extern const u32 gTrainerPalette_TuberM[]; -extern const u32 gTrainerPalette_CoolTrainerF[]; -extern const u32 gTrainerPalette_Lady[]; -extern const u32 gTrainerPalette_Beauty[]; -extern const u32 gTrainerPalette_RichBoy[]; -extern const u32 gTrainerPalette_ExpertF[]; -extern const u32 gTrainerPalette_Pokemaniac[]; -extern const u32 gTrainerPalette_MagmaGruntF[]; -extern const u32 gTrainerPalette_Guitarist[]; -extern const u32 gTrainerPalette_Kindler[]; -extern const u32 gTrainerPalette_Camper[]; -extern const u32 gTrainerPalette_Picnicker[]; -extern const u32 gTrainerPalette_BugManiac[]; -extern const u32 gTrainerPalette_PokemonBreederM[]; -extern const u32 gTrainerPalette_PsychicM[]; -extern const u32 gTrainerPalette_PsychicF[]; -extern const u32 gTrainerPalette_Gentleman[]; -extern const u32 gTrainerPalette_EliteFourSidney[]; -extern const u32 gTrainerPalette_EliteFourPhoebe[]; -extern const u32 gTrainerPalette_EliteFourGlacia[]; -extern const u32 gTrainerPalette_EliteFourDrake[]; -extern const u32 gTrainerPalette_LeaderRoxanne[]; -extern const u32 gTrainerPalette_LeaderBrawly[]; -extern const u32 gTrainerPalette_LeaderWattson[]; -extern const u32 gTrainerPalette_LeaderFlannery[]; -extern const u32 gTrainerPalette_LeaderNorman[]; -extern const u32 gTrainerPalette_LeaderWinona[]; -extern const u32 gTrainerPalette_LeaderTateAndLiza[]; -extern const u32 gTrainerPalette_LeaderJuan[]; -extern const u32 gTrainerPalette_SchoolKidM[]; -extern const u32 gTrainerPalette_SchoolKidF[]; -extern const u32 gTrainerPalette_SrAndJr[]; -extern const u32 gTrainerPalette_PokefanM[]; -extern const u32 gTrainerPalette_PokefanF[]; -extern const u32 gTrainerPalette_Youngster[]; -extern const u32 gTrainerPalette_ChampionWallace[]; -extern const u32 gTrainerPalette_Fisherman[]; -extern const u32 gTrainerPalette_CyclingTriathleteM[]; -extern const u32 gTrainerPalette_CyclingTriathleteF[]; -extern const u32 gTrainerPalette_RunningTriathleteM[]; -extern const u32 gTrainerPalette_RunningTriathleteF[]; -extern const u32 gTrainerPalette_SwimmingTriathleteM[]; -extern const u32 gTrainerPalette_SwimmingTriathleteF[]; -extern const u32 gTrainerPalette_DragonTamer[]; -extern const u32 gTrainerPalette_NinjaBoy[]; -extern const u32 gTrainerPalette_BattleGirl[]; -extern const u32 gTrainerPalette_ParasolLady[]; -extern const u32 gTrainerPalette_SwimmerF[]; -extern const u32 gTrainerPalette_Twins[]; -extern const u32 gTrainerPalette_Sailor[]; -extern const u32 gTrainerPalette_MagmaAdmin[]; -extern const u32 gTrainerPalette_Wally[]; -extern const u32 gTrainerPalette_Brendan[]; -extern const u32 gTrainerPalette_May[]; -extern const u32 gTrainerPalette_BugCatcher[]; -extern const u32 gTrainerPalette_PokemonRangerM[]; -extern const u32 gTrainerPalette_PokemonRangerF[]; -extern const u32 gTrainerPalette_MagmaLeaderMaxie[]; -extern const u32 gTrainerPalette_Lass[]; -extern const u32 gTrainerPalette_YoungCouple[]; -extern const u32 gTrainerPalette_OldCouple[]; -extern const u32 gTrainerPalette_SisAndBro[]; -extern const u32 gTrainerPalette_Steven[]; -extern const u32 gTrainerPalette_SalonMaidenAnabel[]; -extern const u32 gTrainerPalette_DomeAceTucker[]; -extern const u32 gTrainerPalette_PalaceMavenSpenser[]; -extern const u32 gTrainerPalette_ArenaTycoonGreta[]; -extern const u32 gTrainerPalette_FactoryHeadNoland[]; -extern const u32 gTrainerPalette_PikeQueenLucy[]; -extern const u32 gTrainerPalette_PyramidKingBrandon[]; -extern const u32 gTrainerPalette_Red[]; -extern const u32 gTrainerPalette_Leaf[]; -extern const u32 gTrainerPalette_RubySapphireBrendan[]; -extern const u32 gTrainerPalette_RubySapphireMay[]; - -extern const u8 gTrainerBackPic_Brendan[]; -extern const u8 gTrainerBackPic_May[]; -extern const u8 gTrainerBackPic_Red[]; -extern const u8 gTrainerBackPic_Leaf[]; -extern const u8 gTrainerBackPic_RubySapphireBrendan[]; -extern const u8 gTrainerBackPic_RubySapphireMay[]; -extern const u8 gTrainerBackPic_Wally[]; -extern const u8 gTrainerBackPic_Steven[]; - -extern const u32 gTrainerBackPicPalette_Red[]; -extern const u32 gTrainerBackPicPalette_Leaf[]; - // pokeblock extern const u32 gMenuPokeblock_Gfx[]; extern const u32 gMenuPokeblock_Pal[]; @@ -7656,7 +278,7 @@ extern const u32 gBattleTerrainPalette_StadiumGlacia[]; extern const u32 gBattleTerrainPalette_StadiumDrake[]; extern const u32 gBattleTerrainPalette_StadiumWallace[]; -// pokedex +// Pokédex extern const u32 gPokedexInterface_Gfx[]; extern const u16 gPokedexBgHoenn_Pal[]; extern const u32 gPokedexMenu_Gfx[]; @@ -8157,6 +779,14 @@ extern const u32 gItemIcon_LinkingCord[]; extern const u32 gItemIconPalette_LinkingCord[]; extern const u32 gItemIcon_PeatBlock[]; extern const u32 gItemIconPalette_PeatBlock[]; +extern const u32 gItemIcon_SyrupyApple[]; +extern const u32 gItemIconPalette_SyrupyApple[]; +extern const u32 gItemIcon_UnremarkableTeacup[]; +extern const u32 gItemIconPalette_UnremarkableTeacup[]; +extern const u32 gItemIcon_MasterpieceTeacup[]; +extern const u32 gItemIconPalette_MasterpieceTeacup[]; +extern const u32 gItemIcon_MetalAlloy[]; +extern const u32 gItemIconPalette_MetalAlloy[]; // Nectars extern const u32 gItemIcon_RedNectar[]; extern const u32 gItemIconPalette_RedNectar[]; @@ -8869,6 +1499,8 @@ extern const u32 gItemIcon_CatchingCharm[]; extern const u32 gItemIconPalette_CatchingCharm[]; extern const u32 gItemIcon_ExpCharm[]; extern const u32 gItemIconPalette_ExpCharm[]; +extern const u32 gItemIcon_GlimmeringCharm[]; +extern const u32 gItemIconPalette_GlimmeringCharm[]; // Form-changing Key Items extern const u32 gItemIcon_RotomCatalog[]; extern const u32 gItemIconPalette_RotomCatalog[]; @@ -8971,8 +1603,8 @@ extern const u32 gItemIcon_MagmaEmblem[]; extern const u32 gItemIconPalette_MagmaEmblem[]; extern const u32 gItemIcon_ContestPass[]; extern const u32 gItemIconPalette_ContestPass[]; -extern const u32 gItemIcon_OaksParcel[]; -extern const u32 gItemIconPalette_OaksParcel[]; +extern const u32 gItemIcon_Parcel[]; +extern const u32 gItemIconPalette_Parcel[]; extern const u32 gItemIcon_SecretKey[]; extern const u32 gItemIconPalette_SecretKey[]; extern const u32 gItemIcon_BikeVoucher[]; @@ -9049,6 +1681,9 @@ extern const u32 gItemIconPalette_DragonTeraShard[]; extern const u32 gItemIconPalette_SteelTeraShard[]; extern const u32 gItemIconPalette_FairyTeraShard[]; +extern const u32 gItemIcon_StellarTeraShard[]; +extern const u32 gItemIconPalette_StellarTeraShard[]; + extern const u32 gItemIcon_AdamantCrystal[]; extern const u32 gItemIconPalette_AdamantCrystal[]; extern const u32 gItemIcon_GriseousCore[]; @@ -9058,6 +1693,48 @@ extern const u32 gItemIconPalette_LustrousGlobe[]; extern const u32 gItemIcon_BerserkGene[]; extern const u32 gItemIconPalette_BerserkGene[]; +extern const u32 gItemIcon_FairyFeather[]; +extern const u32 gItemIconPalette_FairyFeather[]; + +extern const u32 gItemIcon_Mochi[]; +extern const u32 gItemIconPalette_HealthMochi[]; +extern const u32 gItemIconPalette_MuscleMochi[]; +extern const u32 gItemIconPalette_ResistMochi[]; +extern const u32 gItemIconPalette_GeniusMochi[]; +extern const u32 gItemIconPalette_CleverMochi[]; +extern const u32 gItemIconPalette_SwiftMochi[]; +extern const u32 gItemIconPalette_FreshStartMochi[]; + +extern const u32 gItemIcon_WellspringMask[]; +extern const u32 gItemIconPalette_WellspringMask[]; +extern const u32 gItemIcon_HearthflameMask[]; +extern const u32 gItemIconPalette_HearthflameMask[]; +extern const u32 gItemIcon_CornerstoneMask[]; +extern const u32 gItemIconPalette_CornerstoneMask[]; + +extern const u32 gItemIcon_Remedy[]; +extern const u32 gItemIconPalette_Remedy[]; +extern const u32 gItemIcon_FineRemedy[]; +extern const u32 gItemIconPalette_FineRemedy[]; +extern const u32 gItemIcon_SuperbRemedy[]; +extern const u32 gItemIconPalette_SuperbRemedy[]; +extern const u32 gItemIcon_AuxBottle[]; +extern const u32 gItemIconPalette_AuxEvasion[]; +extern const u32 gItemIconPalette_AuxGuard[]; +extern const u32 gItemIconPalette_AuxPower[]; +extern const u32 gItemIcon_AuxPowerguard[]; +extern const u32 gItemIconPalette_AuxPowerguard[]; +extern const u32 gItemIcon_ChoiceDumpling[]; +extern const u32 gItemIconPalette_ChoiceDumpling[]; +extern const u32 gItemIcon_JubilifeMuffin[]; +extern const u32 gItemIconPalette_JubilifeMuffin[]; +extern const u32 gItemIcon_PokeshiDoll[]; +extern const u32 gItemIconPalette_PokeshiDoll[]; +extern const u32 gItemIcon_SwapSnack[]; +extern const u32 gItemIconPalette_SwapSnack[]; +extern const u32 gItemIcon_TwiceSpicedRadish[]; +extern const u32 gItemIconPalette_TwiceSpicedRadish[]; + extern const u32 gItemIcon_ReturnToFieldArrow[]; extern const u32 gItemIconPalette_ReturnToFieldArrow[]; @@ -9260,7 +1937,7 @@ extern const u32 gBerryPalette_Rowap[]; extern const u32 gBerryPalette_Kee[]; extern const u32 gBerryPalette_Maranga[]; -//pokenav +//PokéNav extern const u16 gPokenavCondition_Pal[]; extern const u32 gPokenavCondition_Gfx[]; extern const u32 gPokenavCondition_Tilemap[]; @@ -10181,6 +2858,13 @@ extern const u32 gBattleAnimSpriteGfx_Teapot[]; extern const u32 gBattleAnimSpritePal_Teapot[]; extern const u32 gBattleAnimSpriteGfx_WoodHammerHammer[]; extern const u32 gBattleAnimSpritePal_WoodHammerHammer[]; +extern const u32 gBattleAnimSpriteGfx_Snowflakes[]; +extern const u32 gBattleAnimSpritePal_Snowflakes[]; +extern const u32 gBattleAnimSpriteGfx_SyrupBlob[]; +extern const u32 gBattleAnimSpriteGfx_SyrupShell[]; +extern const u32 gBattleAnimSpriteGfx_SyrupSplat[]; +extern const u32 gBattleAnimSpritePal_SyrupRed[]; +extern const u32 gBattleAnimSpritePal_SyrupYellow[]; extern const u32 gBattleAnimBgImage_Dark[]; extern const u32 gBattleAnimBgImage_Ghost[]; @@ -10470,11 +3154,16 @@ extern const u16 gSlotMachineReelTimePikachu_Pal[]; extern const u32 gBattleAnimBgTilemap_Sandstorm[]; extern const u32 gBattleAnimBgImage_Sandstorm[]; -// Pokedex Area Screen +// Pledge Effect field status - Rainbow +extern const u32 gBattleAnimBgImage_Rainbow[]; +extern const u32 gBattleAnimBGPalette_Rainbow[]; +extern const u32 gBattleAnimBgTilemap_Rainbow[]; + +// Pokédex Area Screen extern const u32 gPokedexAreaScreenAreaUnknown_Gfx[]; extern const u16 gPokedexAreaScreenAreaUnknown_Pal[]; -// Pokemon Storage System +// Pokémon Storage System extern const u32 gStorageSystemMenu_Gfx[]; extern const u16 gStorageSystemPartyMenu_Pal[]; extern const u32 gStorageSystemPartyMenu_Tilemap[]; @@ -10602,7 +3291,7 @@ extern const u32 gBerryCrush_Crusher_Gfx[]; extern const u16 gBerryCrush_Crusher_Pal[]; extern const u32 gBerryCrush_TextWindows_Tilemap[]; -// Pokenav +// PokéNav extern const u32 gPokenavMessageBox_Gfx[]; extern const u32 gPokenavMessageBox_Tilemap[]; extern const u16 gPokenavMessageBox_Pal[]; diff --git a/include/international_string_util.h b/include/international_string_util.h index b0ac8afb6b0..0628ab932af 100644 --- a/include/international_string_util.h +++ b/include/international_string_util.h @@ -13,7 +13,7 @@ int GetStringWidthDifference(int fontId, const u8 *str, int totalWidth, int lett int GetMaxWidthInMenuTable(const struct MenuAction *actions, int numActions); int GetMaxWidthInSubsetOfMenuTable(const struct MenuAction *actions, const u8 *actionIds, int numActions); int Intl_GetListMenuWidth(const struct ListMenuTemplate *listMenu); -void CopyMonCategoryText(int dexNum, u8 *dest); +void CopyMonCategoryText(u16 species, u8 *dest); u8 *GetStringClearToWidth(u8 *dest, int fontId, const u8 *str, int totalStringWidth); void PadNameString(u8 *dest, u8 padChar); void ConvertInternationalPlayerNameStripChar(u8 *, u8); diff --git a/include/item.h b/include/item.h index d130500c074..53121d11278 100644 --- a/include/item.h +++ b/include/item.h @@ -9,17 +9,19 @@ typedef void (*ItemUseFunc)(u8); struct Item { + u32 price; + u16 secondaryId; + ItemUseFunc fieldUseFunc; + const u8 *description; + const u8 *effect; u8 name[ITEM_NAME_LENGTH]; - u16 price; + u8 pluralName[ITEM_NAME_PLURAL_LENGTH]; u8 holdEffect; u8 holdEffectParam; - const u8 *description; u8 importance; u8 pocket; u8 type; - ItemUseFunc fieldUseFunc; u8 battleUsage; - u16 secondaryId; u8 flingPower; }; @@ -29,7 +31,7 @@ struct BagPocket u8 capacity; }; -extern const struct Item gItems[]; +extern const struct Item gItemsInfo[]; extern struct BagPocket gBagPockets[]; void ApplyNewEncryptionKeyToBagItems(u32 newKey); @@ -37,11 +39,11 @@ void ApplyNewEncryptionKeyToBagItems_(u32 newKey); void SetBagItemsPointers(void); void CopyItemName(u16 itemId, u8 *dst); void CopyItemNameHandlePlural(u16 itemId, u8 *dst, u32 quantity); -void GetBerryCountString(u8 *dst, const u8 *berryName, u32 quantity); bool8 IsBagPocketNonEmpty(u8 pocket); bool8 CheckBagHasItem(u16 itemId, u16 count); bool8 HasAtLeastOneBerry(void); bool8 CheckBagHasSpace(u16 itemId, u16 count); +u32 GetFreeSpaceForItemInBag(u16 itemId); bool8 AddBagItem(u16 itemId, u16 count); bool8 RemoveBagItem(u16 itemId, u16 count); u8 GetPocketByItemId(u16 itemId); @@ -62,7 +64,8 @@ u16 CountTotalItemQuantityInBag(u16 itemId); bool8 AddPyramidBagItem(u16 itemId, u16 count); bool8 RemovePyramidBagItem(u16 itemId, u16 count); const u8 *ItemId_GetName(u16 itemId); -u16 ItemId_GetPrice(u16 itemId); +u32 ItemId_GetPrice(u16 itemId); +const u8 *ItemId_GetEffect(u32 itemId); u32 ItemId_GetHoldEffect(u32 itemId); u32 ItemId_GetHoldEffectParam(u32 itemId); const u8 *ItemId_GetDescription(u16 itemId); diff --git a/include/item_ball.h b/include/item_ball.h new file mode 100644 index 00000000000..f08b88df3dd --- /dev/null +++ b/include/item_ball.h @@ -0,0 +1,6 @@ +#ifndef GUARD_ITEM_BALL_H +#define GUARD_ITEM_BALL_H + +void GetItemBallIdAndAmountFromTemplate(void); + +#endif //GUARD_ITEM_BALL_H diff --git a/include/item_menu.h b/include/item_menu.h index 09ddd729c42..75912eca627 100644 --- a/include/item_menu.h +++ b/include/item_menu.h @@ -17,6 +17,7 @@ enum { ITEMMENULOCATION_APPRENTICE, ITEMMENULOCATION_WALLY, ITEMMENULOCATION_PCBOX, + ITEMMENULOCATION_BERRY_TREE_MULCH, ITEMMENULOCATION_LAST, }; @@ -101,11 +102,13 @@ void DoWallyTutorialBagMenu(void); void ResetBagScrollPositions(void); void ChooseBerryForMachine(void (*exitCallback)(void)); void CB2_ChooseBerry(void); +void CB2_ChooseMulch(void); void Task_FadeAndCloseBagMenu(u8 taskId); void BagMenu_YesNo(u8 taskId, u8 windowType, const struct YesNoFuncTable* funcTable); void UpdatePocketItemList(u8 pocketId); void DisplayItemMessage(u8 taskId, u8 fontId, const u8 *str, void ( *callback)(u8 taskId)); void DisplayItemMessageOnField(u8 taskId, const u8 *src, TaskFunc callback); void CloseItemMessage(u8 taskId); +void ItemMenu_RotomCatalog(u8 taskId); #endif //GUARD_ITEM_MENU_H diff --git a/include/item_use.h b/include/item_use.h index 6b3d0c590e2..c5a21862fd6 100644 --- a/include/item_use.h +++ b/include/item_use.h @@ -7,17 +7,21 @@ void ItemUseOutOfBattle_Rod(u8); void ItemUseOutOfBattle_Itemfinder(u8); void ItemUseOutOfBattle_PokeblockCase(u8); void ItemUseOutOfBattle_CoinCase(u8); +void ItemUseOutOfBattle_PokemonBoxLink(u8); void ItemUseOutOfBattle_PowderJar(u8); void ItemUseOutOfBattle_SSTicket(u8); void ItemUseOutOfBattle_WailmerPail(u8); void ItemUseOutOfBattle_Medicine(u8); void ItemUseOutOfBattle_AbilityCapsule(u8); void ItemUseOutOfBattle_AbilityPatch(u8); +void ItemUseOutOfBattle_Mint(u8); +void ItemUseOutOfBattle_ResetEVs(u8); void ItemUseOutOfBattle_ReduceEV(u8); void ItemUseOutOfBattle_SacredAsh(u8); void ItemUseOutOfBattle_PPRecovery(u8); void ItemUseOutOfBattle_PPUp(u8); void ItemUseOutOfBattle_RareCandy(u8); +void ItemUseOutOfBattle_DynamaxCandy(u8); void ItemUseOutOfBattle_TMHM(u8); void ItemUseOutOfBattle_Repel(u8); void ItemUseOutOfBattle_Lure(u8); @@ -28,6 +32,9 @@ void ItemUseOutOfBattle_Berry(u8); void ItemUseOutOfBattle_EnigmaBerry(u8); void ItemUseOutOfBattle_FormChange(u8); void ItemUseOutOfBattle_FormChange_ConsumedOnUse(u8); +void ItemUseOutOfBattle_RotomCatalog(u8); +void ItemUseOutOfBattle_ZygardeCube(u8); +void ItemUseOutOfBattle_Fusion(u8); void ItemUseOutOfBattle_Honey(u8); void ItemUseOutOfBattle_CannotUse(u8); void ItemUseOutOfBattle_ExpShare(u8); @@ -37,6 +44,9 @@ void ItemUseInBattle_PartyMenuChooseMove(u8 taskId); void Task_UseDigEscapeRopeOnField(u8 taskId); u8 CanUseDigOrEscapeRopeOnCurMap(void); u8 CheckIfItemIsTMHMOrEvolutionStone(u16 itemId); +void FieldUseFunc_VsSeeker(u8 taskId); +void Task_ItemUse_CloseMessageBoxAndReturnToField_VsSeeker(u8 taskId); +void DisplayDadsAdviceCannotUseItemMessage(u8 taskId, bool8 isUsingRegisteredKeyItemOnField); enum { BALL_THROW_UNABLE_TWO_MONS, @@ -47,5 +57,6 @@ enum { }; bool32 CanThrowBall(void); +bool32 CannotUseItemsInBattle(u16 itemId, struct Pokemon *mon); #endif // GUARD_ITEM_USE_H diff --git a/include/level_caps.h b/include/level_caps.h new file mode 100644 index 00000000000..c4554080797 --- /dev/null +++ b/include/level_caps.h @@ -0,0 +1,20 @@ +#ifndef GUARD_LEVEL_CAP_H +#define GUARD_LEVEL_CAP_H + +#if B_EXP_CAP_TYPE != EXP_CAP_NONE && B_EXP_CAP_TYPE != EXP_CAP_HARD && B_EXP_CAP_TYPE != EXP_CAP_SOFT +#error "Invalid choice for B_EXP_CAP_TYPE, must be of [EXP_CAP_NONE, EXP_CAP_HARD, EXP_CAP_SOFT]" +#endif + +#if B_EXP_CAP_TYPE == EXP_CAP_HARD || B_EXP_CAP_TYPE == EXP_CAP_SOFT +#if B_LEVEL_CAP_TYPE != LEVEL_CAP_FLAG_LIST && B_LEVEL_CAP_TYPE != LEVEL_CAP_VARIABLE +#error "Invalid choice for B_LEVEL_CAP_TYPE, must be of [LEVEL_CAP_FLAG_LIST, LEVEL_CAP_VARIABLE]" +#endif +#if B_LEVEL_CAP_TYPE == LEVEL_CAP_VARIABLE && B_LEVEL_CAP_VARIABLE == 0 +#error "B_LEVEL_CAP_TYPE set to LEVEL_CAP_VARIABLE, but no variable chosen for B_LEVEL_CAP_VARIABLE, set B_LEVEL_CAP_VARIABLE to a valid event variable" +#endif +#endif + +u32 GetCurrentLevelCap(void); +u32 GetSoftLevelCapExpValue(u32 level, u32 expValue); + +#endif /* GUARD_LEVEL_CAP_H */ diff --git a/include/list_menu.h b/include/list_menu.h index 9299ede6c80..23caaf4b4c7 100644 --- a/include/list_menu.h +++ b/include/list_menu.h @@ -126,5 +126,7 @@ u8 AddScrollIndicatorArrowPair(const struct ScrollArrowsTemplate *arrowInfo, u16 u8 AddScrollIndicatorArrowPairParameterized(u32 arrowType, s32 commonPos, s32 firstPos, s32 secondPos, s32 fullyDownThreshold, s32 tileTag, s32 palTag, u16 *currItemPtr); void RemoveScrollIndicatorArrowPair(u8 taskId); void Task_ScrollIndicatorArrowPairOnMainMenu(u8 taskId); +bool8 ListMenuChangeSelection(struct ListMenu *list, bool8 updateCursorAndCallCallback, u8 count, bool8 movingDown); +bool8 ListMenuChangeSelectionFull(struct ListMenu *list, bool32 updateCursor, bool32 callCallback, u8 count, bool8 movingDown); #endif //GUARD_LIST_MENU_H diff --git a/include/load_save.h b/include/load_save.h index 389bd5a2b92..084c0977e80 100644 --- a/include/load_save.h +++ b/include/load_save.h @@ -2,6 +2,7 @@ #define GUARD_LOAD_SAVE_H #include "pokemon_storage_system.h" +#include "save.h" #define SAVEBLOCK_MOVE_RANGE 128 @@ -27,6 +28,7 @@ struct PokemonStorageASLR { extern struct SaveBlock1ASLR gSaveblock1; extern struct SaveBlock2ASLR gSaveblock2; +extern struct SaveBlock3 gSaveblock3; extern struct PokemonStorageASLR gPokemonStorage; extern bool32 gFlashMemoryPresent; @@ -35,6 +37,7 @@ extern struct SaveBlock2 *gSaveBlock2Ptr; extern struct PokemonStorage *gPokemonStoragePtr; void CheckForFlashMemory(void); +void ClearSav3(void); void ClearSav2(void); void ClearSav1(void); void SetSaveBlocksPointers(u16 offset); diff --git a/include/metaprogram.h b/include/metaprogram.h new file mode 100644 index 00000000000..4bcc306b6f7 --- /dev/null +++ b/include/metaprogram.h @@ -0,0 +1,143 @@ +/* Macros to aid with metaprogramming. */ +#ifndef METAPROGRAM_H +#define METAPROGRAM_H + +/* Check if VA_OPT_ is supported by the compiler. GCC's version should be at least 9.5*/ +#define PP_THIRD_ARG(a,b,c,...) c +#define VA_OPT_SUPPORTED_I(...) PP_THIRD_ARG(__VA_OPT__(,),TRUE,FALSE,) +#define VA_OPT_SUPPORTED VA_OPT_SUPPORTED_I(?) + +#if !VA_OPT_SUPPORTED +#error ERROR: VA_OPT__ is not supported. Please update your gcc compiler to version 10 or higher +#endif // VA_OPT_SUPPORTED + +/* Calls m0/m1/.../m8 depending on how many arguments are passed. */ +#define VARARG_8(m, ...) CAT(m, NARG_8(__VA_ARGS__))(__VA_ARGS__) + +/* Returns the number of arguments passed to it (up to 8). */ +#define NARG_8(...) NARG_8_(_, ##__VA_ARGS__, 8, 7, 6, 5, 4, 3, 2, 1, 0) +#define NARG_8_(_, a, b, c, d, e, f, g, h, N, ...) N + +/* Expands 'a' and 'b' and then concatenates them. */ +#define CAT(a, b) CAT_(a, b) +#define CAT_(a, b) a ## b + +/* Expands '__VA_ARGS__' and then stringizes them. */ +#define STR(...) STR_(__VA_ARGS__) +#define STR_(...) #__VA_ARGS__ + +/* Converts a string to a compound literal, essentially making it a pointer to const u8 */ +#define COMPOUND_STRING(str) (const u8[]) _(str) + +/* Expands to the first/second/third/fourth argument. */ +#define FIRST(a, ...) a +#define SECOND(a, ...) __VA_OPT__(FIRST(__VA_ARGS__)) +#define THIRD(a, ...) __VA_OPT__(SECOND(__VA_ARGS__)) +#define FOURTH(a, ...) __VA_OPT__(THIRD(__VA_ARGS__)) + +/* Expands to everything but the first x arguments */ +#define EXCEPT_1(a, ...) __VA_OPT__(__VA_ARGS__) +#define EXCEPT_2(a, ...) __VA_OPT__(EXCEPT_1(__VA_ARGS__)) +#define EXCEPT_3(a, ...) __VA_OPT__(EXCEPT_2(__VA_ARGS__)) +#define EXCEPT_4(a, ...) __VA_OPT__(EXCEPT_3(__VA_ARGS__)) + +/* 'UNPACK (x, y, z)' expands to 'x, y, z'. + * Useful for passing arguments which may contain commas into a macro. */ +#define UNPACK(...) __VA_ARGS__ + +/* Expands to 'macro(...args, ...)'. */ +#define INVOKE_WITH(macro, args, ...) INVOKE_WITH_(macro, UNPACK args __VA_OPT__(, __VA_ARGS__)) +#define INVOKE_WITH_(macro, ...) macro(__VA_ARGS__) + +/* Recursive macros. + * Based on https://www.scs.stanford.edu/~dm/blog/va-opt.html + * + * Macros prefixed with R_ are recursive, to correctly expand them the + * top-level macro which references them should use 'RECURSIVELY' around + * them. 'RECURSIVELY' cannot be nested, hence the top-level macro must + * use it so that a recursive macro is able to reference another + * recursive macro. */ + +#define RECURSIVELY(...) RECURSIVELY_4(RECURSIVELY_4(RECURSIVELY_4(RECURSIVELY_4(__VA_ARGS__)))) +#define RECURSIVELY_4(...) RECURSIVELY_3(RECURSIVELY_3(RECURSIVELY_3(RECURSIVELY_3(__VA_ARGS__)))) +#define RECURSIVELY_3(...) RECURSIVELY_2(RECURSIVELY_2(RECURSIVELY_2(RECURSIVELY_2(__VA_ARGS__)))) +#define RECURSIVELY_2(...) RECURSIVELY_1(RECURSIVELY_1(RECURSIVELY_1(RECURSIVELY_1(__VA_ARGS__)))) +#define RECURSIVELY_1(...) __VA_ARGS__ + +/* Useful for deferring expansion until the second scan. See + * https://www.scs.stanford.edu/~dm/blog/va-opt.html for more info. */ +#define PARENS () + +/* Expands to 'macro(a)' for each 'a' in '...' */ +#define R_FOR_EACH(macro, ...) __VA_OPT__(R_FOR_EACH_(macro, __VA_ARGS__)) +#define R_FOR_EACH_(macro, a, ...) macro(a) __VA_OPT__(R_FOR_EACH_P PARENS (macro, __VA_ARGS__)) +#define R_FOR_EACH_P() R_FOR_EACH_ + +/* Expands to 'macro(...args, a)' for each 'a' in '...'. */ +#define R_FOR_EACH_WITH(macro, args, ...) __VA_OPT__(R_FOR_EACH_WITH_(macro, args, __VA_ARGS__)) +#define R_FOR_EACH_WITH_(macro, args, a, ...) INVOKE_WITH(macro, args, a) __VA_OPT__(R_FOR_EACH_WITH_P PARENS (macro, args, __VA_ARGS__)) +#define R_FOR_EACH_WITH_P() R_FOR_EACH_WITH_ + +/* Picks the xth VA_ARG if it exists, otherwise returns a default value */ +#define DEFAULT(_default, ...) FIRST(__VA_OPT__(__VA_ARGS__, ) _default) +#define DEFAULT_2(_default, ...) DEFAULT(_default __VA_OPT__(, SECOND(__VA_ARGS__))) +#define DEFAULT_3(_default, ...) DEFAULT(_default __VA_OPT__(, THIRD(__VA_ARGS__))) +#define DEFAULT_4(_default, ...) DEFAULT(_default __VA_OPT__(, FOURTH(__VA_ARGS__))) + +/* (Credit to MGriffin) A rather monstrous way of finding the set bit in a word. +Invalid input causes a compiler error. Sample: https://cexplore.karathan.at/z/x1hm7B */ +#define BIT_INDEX(n) \ + (n) == (1 << 0) ? 0 : \ + (n) == (1 << 1) ? 1 : \ + (n) == (1 << 2) ? 2 : \ + (n) == (1 << 3) ? 3 : \ + (n) == (1 << 4) ? 4 : \ + (n) == (1 << 5) ? 5 : \ + (n) == (1 << 6) ? 6 : \ + (n) == (1 << 7) ? 7 : \ + (n) == (1 << 8) ? 8 : \ + (n) == (1 << 9) ? 9 : \ + (n) == (1 << 10) ? 10 : \ + (n) == (1 << 11) ? 11 : \ + (n) == (1 << 12) ? 12 : \ + (n) == (1 << 13) ? 13 : \ + (n) == (1 << 14) ? 14 : \ + (n) == (1 << 15) ? 15 : \ + (n) == (1 << 16) ? 16 : \ + (n) == (1 << 17) ? 17 : \ + (n) == (1 << 18) ? 18 : \ + (n) == (1 << 19) ? 19 : \ + (n) == (1 << 20) ? 20 : \ + (n) == (1 << 21) ? 21 : \ + (n) == (1 << 22) ? 22 : \ + (n) == (1 << 23) ? 23 : \ + (n) == (1 << 24) ? 24 : \ + (n) == (1 << 25) ? 25 : \ + (n) == (1 << 26) ? 26 : \ + (n) == (1 << 27) ? 27 : \ + (n) == (1 << 28) ? 28 : \ + (n) == (1 << 29) ? 29 : \ + (n) == (1 << 30) ? 30 : \ + (n) == (1 << 31) ? 31 : \ + *(u32 *)NULL + +#define COMPRESS_BITS_0 0, 1 +#define COMPRESS_BITS_1 1, 1 +#define COMPRESS_BITS_2 2, 1 +#define COMPRESS_BITS_3 3, 1 +#define COMPRESS_BITS_4 4, 1 +#define COMPRESS_BITS_5 5, 1 +#define COMPRESS_BITS_6 6, 1 +#define COMPRESS_BITS_7 7, 1 + +/* Will try and compress a set bit (or up to three sequential bits) into a single byte +Input must be of the form (upper << lower) where upper can be up to 3, lower up to 31 */ +#define COMPRESS_BITS(_val) COMPRESS_BITS_STEP_2 _val +#define COMPRESS_BITS_STEP_2(_unpacked) COMPRESS_BITS_STEP_3(COMPRESS_BITS_## _unpacked) +#define COMPRESS_BITS_STEP_3(...) COMPRESS_BITS_STEP_4(__VA_ARGS__) +#define COMPRESS_BITS_STEP_4(upper, lower) (((upper % 8) << 5) + (BIT_INDEX(lower))) + +/* Will read a compressed bit stored by COMPRESS_BIT into a single byte */ +#define UNCOMPRESS_BITS(compressed) ((compressed >> 5) << (compressed & 0x1F)) + +#endif diff --git a/include/party_menu.h b/include/party_menu.h index 38139cc9622..9027dd65e93 100644 --- a/include/party_menu.h +++ b/include/party_menu.h @@ -53,6 +53,8 @@ void ItemUseCB_BattleChooseMove(u8 taskId, TaskFunc task); void ItemUseCB_Medicine(u8 taskId, TaskFunc task); void ItemUseCB_AbilityCapsule(u8 taskId, TaskFunc task); void ItemUseCB_AbilityPatch(u8 taskId, TaskFunc task); +void ItemUseCB_Mint(u8 taskId, TaskFunc task); +void ItemUseCB_ResetEVs(u8 taskId, TaskFunc task); void ItemUseCB_ReduceEV(u8 taskId, TaskFunc task); void ItemUseCB_PPRecovery(u8 taskId, TaskFunc task); void ItemUseCB_PPUp(u8 taskId, TaskFunc task); @@ -61,11 +63,14 @@ bool8 MonKnowsMove(struct Pokemon *mon, u16 move); bool8 BoxMonKnowsMove(struct BoxPokemon *boxMon, u16 move); void ItemUseCB_TMHM(u8 taskId, TaskFunc task); void ItemUseCB_RareCandy(u8 taskId, TaskFunc task); +void ItemUseCB_DynamaxCandy(u8 taskId, TaskFunc task); void ItemUseCB_SacredAsh(u8 taskId, TaskFunc task); void ItemUseCB_EvolutionStone(u8 taskId, TaskFunc task); void ItemUseCB_FormChange(u8 taskId, TaskFunc task); void ItemUseCB_FormChange_ConsumedOnUse(u8 taskId, TaskFunc task); -const u8* GetItemEffect(u16 item); +void ItemUseCB_RotomCatalog(u8 taskId, TaskFunc task); +void ItemUseCB_ZygardeCube(u8 taskId, TaskFunc task); +void ItemUseCB_Fusion(u8 taskId, TaskFunc task); u8 GetItemEffectType(u16 item); void CB2_PartyMenuFromStartMenu(void); void CB2_ChooseMonToGiveItem(void); diff --git a/include/pokedex.h b/include/pokedex.h index 96cd02affbd..be861fe682b 100644 --- a/include/pokedex.h +++ b/include/pokedex.h @@ -3,7 +3,6 @@ extern u8 gUnusedPokedexU8; extern void (*gPokedexVBlankCB)(void); -extern const u8 *const gMonFootprintTable[]; enum { @@ -19,29 +18,19 @@ enum FLAG_SET_CAUGHT }; -struct PokedexEntry -{ - /*0x00*/ u8 categoryName[13]; - /*0x0C*/ u16 height; //in decimeters - /*0x0E*/ u16 weight; //in hectograms - /*0x10*/ const u8 *description; - /*0x14*/ u16 unused; - /*0x16*/ u16 pokemonScale; - /*0x18*/ u16 pokemonOffset; - /*0x1A*/ u16 trainerScale; - /*0x1C*/ u16 trainerOffset; -}; /*size = 0x20*/ - void ResetPokedex(void); -u16 GetPokedexHeightWeight(u16 dexNum, u8 data); u16 GetNationalPokedexCount(u8); u16 GetHoennPokedexCount(u8); -u8 DisplayCaughtMonDexPage(u16 dexNum, u32 otId, u32 personality); +u8 DisplayCaughtMonDexPage(u16 species, bool32 isShiny, u32 personality); s8 GetSetPokedexFlag(u16 nationalNum, u8 caseId); +void DrawFootprint(u8 windowId, u16 species); u16 CreateMonSpriteFromNationalDexNumber(u16, s16, s16, u16); bool16 HasAllHoennMons(void); void ResetPokedexScrollPositions(void); bool16 HasAllMons(void); void CB2_OpenPokedex(void); +void PrintMonMeasurements(u16 species, u32 owned); +u8* ConvertMonHeightToString(u32 height); +u8* ConvertMonWeightToString(u32 weight); #endif // GUARD_POKEDEX_H diff --git a/include/pokedex_plus_hgss.h b/include/pokedex_plus_hgss.h new file mode 100644 index 00000000000..a3099242367 --- /dev/null +++ b/include/pokedex_plus_hgss.h @@ -0,0 +1,7 @@ +#ifndef GUARD_POKEDEX_PLUS_HGSS_H +#define GUARD_POKEDEX_PLUS_HGSS_H + +void CB2_OpenPokedexPlusHGSS(void); +void Task_DisplayCaughtMonDexPageHGSS(u8); + +#endif // GUARD_POKEDEX_PLUS_HGSS_H diff --git a/include/pokemon.h b/include/pokemon.h index 526103e58a3..a4a7ad47a00 100644 --- a/include/pokemon.h +++ b/include/pokemon.h @@ -5,6 +5,7 @@ #include "constants/items.h" #include "constants/region_map_sections.h" #include "constants/map_groups.h" +#include "contest_effect.h" #define GET_BASE_SPECIES_ID(speciesId) (GetFormSpeciesId(speciesId, 0)) #define FORM_SPECIES_END (0xffff) @@ -12,8 +13,8 @@ // Property labels for Get(Box)MonData / Set(Box)MonData enum { MON_DATA_PERSONALITY, + MON_DATA_STATUS, MON_DATA_OT_ID, - MON_DATA_NICKNAME, MON_DATA_LANGUAGE, MON_DATA_SANITY_IS_BAD_EGG, MON_DATA_SANITY_HAS_SPECIES, @@ -21,7 +22,12 @@ enum { MON_DATA_OT_NAME, MON_DATA_MARKINGS, MON_DATA_CHECKSUM, + MON_DATA_HP, + MON_DATA_IS_SHINY, + MON_DATA_HIDDEN_NATURE, + MON_DATA_HP_LOST, MON_DATA_ENCRYPT_SEPARATOR, + MON_DATA_NICKNAME, MON_DATA_SPECIES, MON_DATA_HELD_ITEM, MON_DATA_MOVE1, @@ -66,9 +72,7 @@ enum { MON_DATA_CUTE_RIBBON, MON_DATA_SMART_RIBBON, MON_DATA_TOUGH_RIBBON, - MON_DATA_STATUS, MON_DATA_LEVEL, - MON_DATA_HP, MON_DATA_MAX_HP, MON_DATA_ATK, MON_DATA_DEF, @@ -90,7 +94,6 @@ enum { MON_DATA_NATIONAL_RIBBON, MON_DATA_EARTH_RIBBON, MON_DATA_WORLD_RIBBON, - MON_DATA_UNUSED_RIBBONS, MON_DATA_MODERN_FATEFUL_ENCOUNTER, MON_DATA_KNOWN_MOVES, MON_DATA_RIBBON_COUNT, @@ -100,87 +103,118 @@ enum { MON_DATA_SPEED2, MON_DATA_SPATK2, MON_DATA_SPDEF2, + MON_DATA_HYPER_TRAINED_HP, + MON_DATA_HYPER_TRAINED_ATK, + MON_DATA_HYPER_TRAINED_DEF, + MON_DATA_HYPER_TRAINED_SPEED, + MON_DATA_HYPER_TRAINED_SPATK, + MON_DATA_HYPER_TRAINED_SPDEF, + MON_DATA_IS_SHADOW, + MON_DATA_DYNAMAX_LEVEL, + MON_DATA_GIGANTAMAX_FACTOR, + MON_DATA_TERA_TYPE, + MON_DATA_EVOLUTION_TRACKER, }; struct PokemonSubstruct0 { - /*0x00*/ u16 species; - /*0x02*/ u16 heldItem; - /*0x04*/ u32 experience; - /*0x08*/ u8 ppBonuses; - /*0x09*/ u8 friendship; - /*0x0A*/ u16 pokeball:5; //31 balls - u16 filler:11; -}; /* size = 12 */ + u16 species:11; // 2047 species. + u16 teraType:5; // 30 types. + u16 heldItem:10; // 1023 items. + u16 unused_02:6; + u32 experience:21; + u32 nickname11:8; // 11th character of nickname. + u32 unused_04:3; + u8 ppBonuses; + u8 friendship; + u16 pokeball:6; // 63 balls. + u16 nickname12:8; // 12th character of nickname. + u16 unused_0A:2; +}; struct PokemonSubstruct1 { - /*0x00*/ u16 moves[MAX_MON_MOVES]; - /*0x08*/ u8 pp[MAX_MON_MOVES]; -}; /* size = 12 */ + u16 move1:11; // 2047 moves. + u16 evolutionTracker1:5; + u16 move2:11; // 2047 moves. + u16 evolutionTracker2:4; + u16 unused_02:1; + u16 move3:11; // 2047 moves. + u16 unused_04:5; + u16 move4:11; // 2047 moves. + u16 unused_06:3; + u16 hyperTrainedHP:1; + u16 hyperTrainedAttack:1; + u8 pp1:7; // 127 PP. + u8 hyperTrainedDefense:1; + u8 pp2:7; // 127 PP. + u8 hyperTrainedSpeed:1; + u8 pp3:7; // 127 PP. + u8 hyperTrainedSpAttack:1; + u8 pp4:7; // 127 PP. + u8 hyperTrainedSpDefense:1; +}; struct PokemonSubstruct2 { - /*0x00*/ u8 hpEV; - /*0x01*/ u8 attackEV; - /*0x02*/ u8 defenseEV; - /*0x03*/ u8 speedEV; - /*0x04*/ u8 spAttackEV; - /*0x05*/ u8 spDefenseEV; - /*0x06*/ u8 cool; - /*0x07*/ u8 beauty; - /*0x08*/ u8 cute; - /*0x09*/ u8 smart; - /*0x0A*/ u8 tough; - /*0x0B*/ u8 sheen; -}; /* size = 12 */ + u8 hpEV; + u8 attackEV; + u8 defenseEV; + u8 speedEV; + u8 spAttackEV; + u8 spDefenseEV; + u8 cool; + u8 beauty; + u8 cute; + u8 smart; + u8 tough; + u8 sheen; +}; struct PokemonSubstruct3 { - /* 0x00 */ u8 pokerus; - /* 0x01 */ u8 metLocation; - - /* 0x02 */ u16 metLevel:7; - /* 0x02 */ u16 metGame:4; - /* 0x03 */ u16 unused1:4; - /* 0x03 */ u16 otGender:1; - - /* 0x04 */ u32 hpIV:5; - /* 0x04 */ u32 attackIV:5; - /* 0x05 */ u32 defenseIV:5; - /* 0x05 */ u32 speedIV:5; - /* 0x05 */ u32 spAttackIV:5; - /* 0x06 */ u32 spDefenseIV:5; - /* 0x07 */ u32 isEgg:1; - /* 0x07 */ u32 unused2:1; - - /* 0x08 */ u32 coolRibbon:3; // Stores the highest contest rank achieved in the Cool category. - /* 0x08 */ u32 beautyRibbon:3; // Stores the highest contest rank achieved in the Beauty category. - /* 0x08 */ u32 cuteRibbon:3; // Stores the highest contest rank achieved in the Cute category. - /* 0x09 */ u32 smartRibbon:3; // Stores the highest contest rank achieved in the Smart category. - /* 0x09 */ u32 toughRibbon:3; // Stores the highest contest rank achieved in the Tough category. - /* 0x09 */ u32 championRibbon:1; // Given when defeating the Champion. Because both RSE and FRLG use it, later generations don't specify from which region it comes from. - /* 0x0A */ u32 winningRibbon:1; // Given at the Battle Tower's Level 50 challenge by winning a set of seven battles that extends the current streak to 56 or more. - /* 0x0A */ u32 victoryRibbon:1; // Given at the Battle Tower's Level 100 challenge by winning a set of seven battles that extends the current streak to 56 or more. - /* 0x0A */ u32 artistRibbon:1; // Given at the Contest Hall by winning a Master Rank contest with at least 800 points, and agreeing to have the Pokémon's portrait placed in the museum after being offered. - /* 0x0A */ u32 effortRibbon:1; // Given at Slateport's market to Pokémon with maximum EVs. - /* 0x0A */ u32 marineRibbon:1; // Never distributed. - /* 0x0A */ u32 landRibbon:1; // Never distributed. - /* 0x0A */ u32 skyRibbon:1; // Never distributed. - /* 0x0A */ u32 countryRibbon:1; // Distributed during Pokémon Festa '04 and '05 to tournament winners. - /* 0x0B */ u32 nationalRibbon:1; // Given to purified Shadow Pokémon in Colosseum/XD. - /* 0x0B */ u32 earthRibbon:1; // Given to teams that have beaten Mt. Battle's 100-battle challenge in Colosseum/XD. - /* 0x0B */ u32 worldRibbon:1; // Distributed during Pokémon Festa '04 and '05 to tournament winners. - /* 0x0B */ u32 unusedRibbons:2; // Discarded in Gen 4. - /* 0x0B */ u32 abilityNum:2; - - // The functionality of this bit changed in FRLG: - // In RS, this bit does nothing, is never set, & is accidentally unset when hatching Eggs. - // In FRLG & Emerald, this controls Mew & Deoxys obedience and whether they can be traded. - // If set, a Pokémon is a fateful encounter in FRLG's summary screen if hatched & for all Pokémon in Gen 4+ summary screens. - // Set for in-game event island legendaries, events distributed after a certain date, & Pokémon from XD: Gale of Darkness. - // Not to be confused with METLOC_FATEFUL_ENCOUNTER. - /* 0x0B */ u32 modernFatefulEncounter:1; + u8 pokerus; + u8 metLocation; + u16 metLevel:7; + u16 metGame:4; + u16 dynamaxLevel:4; + u16 otGender:1; + u32 hpIV:5; + u32 attackIV:5; + u32 defenseIV:5; + u32 speedIV:5; + u32 spAttackIV:5; + u32 spDefenseIV:5; + u32 isEgg:1; + u32 gigantamaxFactor:1; + u32 coolRibbon:3; // Stores the highest contest rank achieved in the Cool category. + u32 beautyRibbon:3; // Stores the highest contest rank achieved in the Beauty category. + u32 cuteRibbon:3; // Stores the highest contest rank achieved in the Cute category. + u32 smartRibbon:3; // Stores the highest contest rank achieved in the Smart category. + u32 toughRibbon:3; // Stores the highest contest rank achieved in the Tough category. + u32 championRibbon:1; // Given when defeating the Champion. Because both RSE and FRLG use it, later generations don't specify from which region it comes from. + u32 winningRibbon:1; // Given at the Battle Tower's Level 50 challenge by winning a set of seven battles that extends the current streak to 56 or more. + u32 victoryRibbon:1; // Given at the Battle Tower's Level 100 challenge by winning a set of seven battles that extends the current streak to 56 or more. + u32 artistRibbon:1; // Given at the Contest Hall by winning a Master Rank contest with at least 800 points, and agreeing to have the Pokémon's portrait placed in the museum after being offered. + u32 effortRibbon:1; // Given at Slateport's market to Pokémon with maximum EVs. + u32 marineRibbon:1; // Never distributed. + u32 landRibbon:1; // Never distributed. + u32 skyRibbon:1; // Never distributed. + u32 countryRibbon:1; // Distributed during Pokémon Festa '04 and '05 to tournament winners. + u32 nationalRibbon:1; // Given to purified Shadow Pokémon in Colosseum/XD. + u32 earthRibbon:1; // Given to teams that have beaten Mt. Battle's 100-battle challenge in Colosseum/XD. + u32 worldRibbon:1; // Distributed during Pokémon Festa '04 and '05 to tournament winners. + u32 isShadow:1; + u32 unused_0B:1; + u32 abilityNum:2; + + // The functionality of this bit changed in FRLG: + // In RS, this bit does nothing, is never set, & is accidentally unset when hatching Eggs. + // In FRLG & Emerald, this controls Mew & Deoxys obedience and whether they can be traded. + // If set, a Pokémon is a fateful encounter in FRLG's summary screen if hatched & for all Pokémon in Gen 4+ summary screens. + // Set for in-game event island legendaries, events distributed after a certain date, & Pokémon from XD: Gale of Darkness. + // Not to be confused with METLOC_FATEFUL_ENCOUNTER. + u32 modernFatefulEncounter:1; }; // Number of bytes in the largest Pokémon substruct. @@ -205,17 +239,21 @@ struct BoxPokemon { u32 personality; u32 otId; - u8 nickname[POKEMON_NAME_LENGTH]; - u8 language; + u8 nickname[min(10, POKEMON_NAME_LENGTH)]; + u8 language:3; + u8 hiddenNatureModifier:5; // 31 natures. u8 isBadEgg:1; u8 hasSpecies:1; u8 isEgg:1; - u8 blockBoxRS:1; // Unused, but Pokémon Box Ruby & Sapphire will refuse to deposit a Pokémon with this flag set - u8 unused:4; + u8 blockBoxRS:1; // Unused, but Pokémon Box Ruby & Sapphire will refuse to deposit a Pokémon with this flag set. + u8 unused_13:4; u8 otName[PLAYER_NAME_LENGTH]; - u8 markings; + u8 markings:4; + u8 compressedStatus:4; u16 checksum; - u16 unknown; + u16 hpLost:14; // 16383 HP. + u16 shinyModifier:1; + u16 unused_1E:1; union { @@ -301,9 +339,17 @@ struct BattlePokemon /*0x51*/ u32 status2; /*0x55*/ u32 otId; /*0x59*/ u8 metLevel; + /*0x5A*/ bool8 isShiny; }; -struct SpeciesInfo /*0x24*/ +struct Evolution +{ + u16 method; + u16 param; + u16 targetSpecies; +}; + +struct SpeciesInfo /*0x8C*/ { /* 0x00 */ u8 baseHP; /* 0x01 */ u8 baseAttack; @@ -313,7 +359,7 @@ struct SpeciesInfo /*0x24*/ /* 0x05 */ u8 baseSpDefense; /* 0x06 */ u8 types[2]; /* 0x08 */ u8 catchRate; - /* 0x09 padding */ + /* 0x09 */ u8 padding1; /* 0x0A */ u16 expYield; // expYield was changed from u8 to u16 for the new Exp System. /* 0x0C */ u16 evYield_HP:2; u16 evYield_Attack:2; @@ -321,6 +367,7 @@ struct SpeciesInfo /*0x24*/ u16 evYield_Speed:2; /* 0x0D */ u16 evYield_SpAttack:2; u16 evYield_SpDefense:2; + u16 padding2:4; /* 0x0E */ u16 itemCommon; /* 0x10 */ u16 itemRare; /* 0x12 */ u8 genderRatio; @@ -330,43 +377,116 @@ struct SpeciesInfo /*0x24*/ /* 0x16 */ u8 eggGroups[2]; /* 0x18 */ u16 abilities[NUM_ABILITY_SLOTS]; // 3 abilities, no longer u8 because we have over 255 abilities now. /* 0x1E */ u8 safariZoneFleeRate; - /* 0x1F */ u8 bodyColor : 7; - u8 noFlip : 1; - /* 0x20 */ u16 flags; + // Pokédex data + /* 0x1F */ u8 categoryName[13]; + /* 0x1F */ u8 speciesName[POKEMON_NAME_LENGTH + 1]; + /* 0x2C */ u16 cryId; + /* 0x2E */ u16 natDexNum; + /* 0x30 */ u16 height; //in decimeters + /* 0x32 */ u16 weight; //in hectograms + /* 0x34 */ u16 pokemonScale; + /* 0x36 */ u16 pokemonOffset; + /* 0x38 */ u16 trainerScale; + /* 0x3A */ u16 trainerOffset; + /* 0x3C */ const u8 *description; + /* 0x40 */ u8 bodyColor:7; + // Graphical Data + u8 noFlip:1; + /* 0x41 */ u8 frontAnimDelay; + /* 0x42 */ u8 frontAnimId; + /* 0x43 */ u8 backAnimId; + /* 0x44 */ const union AnimCmd *const *frontAnimFrames; + /* 0x48 */ const u32 *frontPic; + /* 0x4C */ const u32 *frontPicFemale; + /* 0x50 */ const u32 *backPic; + /* 0x54 */ const u32 *backPicFemale; + /* 0x58 */ const u32 *palette; + /* 0x5C */ const u32 *paletteFemale; + /* 0x60 */ const u32 *shinyPalette; + /* 0x64 */ const u32 *shinyPaletteFemale; + /* 0x68 */ const u8 *iconSprite; + /* 0x6C */ const u8 *iconSpriteFemale; +#if P_FOOTPRINTS + /* 0x70 */ const u8 *footprint; +#endif + // All Pokémon pics are 64x64, but this data table defines where in this 64x64 frame the sprite's non-transparent pixels actually are. + /* 0x74 */ u8 frontPicSize; // The dimensions of this drawn pixel area. + /* 0x74 */ u8 frontPicSizeFemale; // The dimensions of this drawn pixel area. + /* 0x75 */ u8 frontPicYOffset; // The number of pixels between the drawn pixel area and the bottom edge. + /* 0x76 */ u8 backPicSize; // The dimensions of this drawn pixel area. + /* 0x76 */ u8 backPicSizeFemale; // The dimensions of this drawn pixel area. + /* 0x77 */ u8 backPicYOffset; // The number of pixels between the drawn pixel area and the bottom edge. + /* 0x78 */ u8 iconPalIndex:3; + u8 iconPalIndexFemale:3; + u8 padding3:2; + /* 0x79 */ u8 enemyMonElevation; // This determines how much higher above the usual position the enemy Pokémon is during battle. Species that float or fly have nonzero values. + // Flags + /* 0x7A */ u32 isLegendary:1; + u32 isMythical:1; + u32 isUltraBeast:1; + u32 isTotem:1; + u32 isParadoxForm:1; + u32 isMegaEvolution:1; + u32 isPrimalReversion:1; + u32 isUltraBurst:1; + u32 isGigantamax:1; + u32 isAlolanForm:1; + u32 isGalarianForm:1; + u32 isHisuianForm:1; + u32 isPaldeanForm:1; + u32 cannotBeTraded:1; + u32 allPerfectIVs:1; + u32 dexForceRequired:1; // This species will be taken into account for Pokédex ratings even if they have the "isMythical" flag set. + u32 tmIlliterate:1; // This species will be unable to learn the universal moves. + u32 padding4:15; + // Move Data + /* 0x80 */ const struct LevelUpMove *levelUpLearnset; + /* 0x84 */ const u16 *teachableLearnset; + /* 0x88 */ const struct Evolution *evolutions; + /* 0x84 */ const u16 *formSpeciesIdTable; + /* 0x84 */ const struct FormChange *formChangeTable; }; -struct BattleMove +struct MoveInfo { + const u8 *name; + const u8 *description; u16 effect; - u8 power; - u8 type; - u8 accuracy; + u16 type:5; + u16 category:2; + u16 power:9; // up to 511 + u16 accuracy:7; + u16 target:9; u8 pp; - u8 secondaryEffectChance; - u16 target; - s8 priority; - u8 split; - u16 argument; - u8 zMoveEffect; + union { + u8 effect; + u8 powerOverride; + } zMove; + + s32 priority:4; + u32 recoil:7; + u32 strikeCount:4; // Max 15 hits. Defaults to 1 if not set. May apply its effect on each hit. + u32 criticalHitStage:2; + u32 alwaysCriticalHit:1; + u32 numAdditionalEffects:2; // limited to 3 - don't want to get too crazy + // 12 bits left to complete this word - continues into flags + // Flags u32 makesContact:1; u32 ignoresProtect:1; u32 magicCoatAffected:1; u32 snatchAffected:1; - u32 mirrorMoveBanned:1; u32 ignoresKingsRock:1; - u32 highCritRatio:1; u32 punchingMove:1; - u32 sheerForceBoost:1; u32 bitingMove:1; u32 pulseMove:1; u32 soundMove:1; u32 ballisticMove:1; - u32 protectionMove:1; u32 powderMove:1; u32 danceMove:1; u32 windMove:1; - u32 slicingMove:1; + u32 slicingMove:1; // end of word + u32 healingMove:1; u32 minimizeDoubleDamage:1; u32 ignoresTargetAbility:1; u32 ignoresTargetDefenseEvasionStages:1; @@ -377,14 +497,64 @@ struct BattleMove u32 ignoreTypeIfFlyingAndUngrounded:1; u32 thawsUser:1; u32 ignoresSubstitute:1; - u32 strikeCount:4; // Max 15 hits. Defaults to 1 if not set. May apply its effect on each hit. - u32 meFirstBanned:1; + u32 forcePressure:1; + u32 cantUseTwice:1; + + // Ban flags u32 gravityBanned:1; + u32 mirrorMoveBanned:1; + u32 meFirstBanned:1; u32 mimicBanned:1; u32 metronomeBanned:1; u32 copycatBanned:1; + u32 assistBanned:1; // Matches same moves as copycatBanned + semi-invulnerable moves and Mirror Coat. u32 sleepTalkBanned:1; u32 instructBanned:1; + u32 encoreBanned:1; + u32 parentalBondBanned:1; + u32 skyBattleBanned:1; + u32 sketchBanned:1; + u32 padding:5; // end of word + + u32 argument; + + // primary/secondary effects + const struct AdditionalEffect *additionalEffects; + + // contest parameters + u8 contestEffect; + u8 contestCategory:3; + u8 contestComboStarterId; + u8 contestComboMoves[MAX_COMBO_MOVES]; +}; + +#define EFFECTS_ARR(...) (const struct AdditionalEffect[]) {__VA_ARGS__} +#define ADDITIONAL_EFFECTS(...) EFFECTS_ARR( __VA_ARGS__ ), .numAdditionalEffects = ARRAY_COUNT(EFFECTS_ARR( __VA_ARGS__ )) + +// Just a hack to make a move boosted by Sheer Force despite having no secondary effects affected +#define SHEER_FORCE_HACK { .moveEffect = 0, .chance = 100, } + +struct AdditionalEffect +{ + u16 moveEffect; + u8 self:1; + u8 onlyIfTargetRaisedStats:1; + u8 onChargeTurnOnly:1; + u8 chance; // 0% = effect certain, primary effect +}; + +struct Ability +{ + u8 name[ABILITY_NAME_LENGTH + 1]; + const u8 *description; + s8 aiRating; + u8 cantBeCopied:1; // cannot be copied by Role Play or Doodle + u8 cantBeSwapped:1; // cannot be swapped with Skill Swap or Wandering Spirit + u8 cantBeTraced:1; // cannot be copied by Trace - same as cantBeCopied except for Wonder Guard + u8 cantBeSuppressed:1; // cannot be negated by Gastro Acid or Neutralizing Gas + u8 cantBeOverwritten:1; // cannot be overwritten by Entrainment, Worry Seed or Simple Beam (but can be by Mummy) - same as cantBeSuppressed except for Truant + u8 breakable:1; // can be bypassed by Mold Breaker and clones + u8 failsOnImposter:1; // doesn't work on an Imposter mon; when can we actually use this? }; #define SPINDA_SPOT_WIDTH 16 @@ -402,13 +572,6 @@ struct LevelUpMove u16 level; }; -struct Evolution -{ - u16 method; - u16 param; - u16 targetSpecies; -}; - struct FormChange { u16 method; @@ -418,6 +581,19 @@ struct FormChange u16 param3; }; +struct Fusion +{ + u16 fusionStorageIndex; + u16 itemId; + u16 targetSpecies1; + u16 targetSpecies2; + u16 fusingIntoMon; + u16 fusionMove; + u16 unfuseForgetMove; +}; + +extern const struct Fusion *const gFusionTablePointers[NUM_SPECIES]; + #define NUM_UNOWN_FORMS 28 #define GET_UNOWN_LETTER(personality) (( \ @@ -435,14 +611,11 @@ extern u8 gEnemyPartyCount; extern struct Pokemon gEnemyParty[PARTY_SIZE]; extern struct SpriteTemplate gMultiuseSpriteTemplate; -extern const struct BattleMove gBattleMoves[]; +extern const struct MoveInfo gMovesInfo[]; extern const u8 gFacilityClassToPicIndex[]; extern const u8 gFacilityClassToTrainerClass[]; extern const struct SpeciesInfo gSpeciesInfo[]; -extern const u8 *const gItemEffectTable[ITEMS_COUNT]; extern const u32 gExperienceTables[][MAX_LEVEL + 1]; -extern const struct LevelUpMove *const gLevelUpLearnsets[]; -extern const u16 *const gTeachableLearnsets[]; extern const u8 gPPUpGetMask[]; extern const u8 gPPUpClearMask[]; extern const u8 gPPUpAddValues[]; @@ -450,9 +623,8 @@ extern const u8 gStatStageRatios[MAX_STAT_STAGE + 1][2]; extern const u16 gUnionRoomFacilityClasses[]; extern const struct SpriteTemplate gBattlerSpriteTemplates[]; extern const s8 gNatureStatTable[][5]; -extern const u16 *const gFormSpeciesIdTables[NUM_SPECIES]; -extern const struct FormChange *const gFormChangeTablePointers[NUM_SPECIES]; extern const u32 sExpCandyExperienceTable[]; +extern const struct Ability gAbilitiesInfo[]; void ZeroBoxMonData(struct BoxPokemon *boxMon); void ZeroMonData(struct Pokemon *mon); @@ -518,7 +690,7 @@ void SetMonData(struct Pokemon *mon, s32 field, const void *dataArg); void SetBoxMonData(struct BoxPokemon *boxMon, s32 field, const void *dataArg); void CopyMon(void *dest, void *src, size_t size); u8 GiveMonToPlayer(struct Pokemon *mon); -u8 SendMonToPC(struct Pokemon* mon); +u8 CopyMonToPC(struct Pokemon *mon); u8 CalculatePlayerPartyCount(void); u8 CalculateEnemyPartyCount(void); u8 GetMonsStateToDoubles(void); @@ -531,6 +703,15 @@ u8 GetSecretBaseTrainerClass(void); bool8 IsPlayerPartyAndPokemonStorageFull(void); bool8 IsPokemonStorageFull(void); const u8 *GetSpeciesName(u16 species); +const u8 *GetSpeciesCategory(u16 species); +const u8 *GetSpeciesPokedexDescription(u16 species); +u16 GetSpeciesHeight(u16 species); +u16 GetSpeciesWeight(u16 species); +const struct LevelUpMove *GetSpeciesLevelUpLearnset(u16 species); +const u16 *GetSpeciesTeachableLearnset(u16 species); +const struct Evolution *GetSpeciesEvolutions(u16 species); +const u16 *GetSpeciesFormTable(u16 species); +const struct FormChange *GetSpeciesFormChanges(u16 species); u8 CalculatePPWithBonus(u16 move, u8 ppBonuses, u8 moveIndex); void RemoveMonPPBonus(struct Pokemon *mon, u8 moveIndex); void RemoveBattleMonPPBonus(struct BattlePokemon *mon, u8 moveIndex); @@ -538,14 +719,13 @@ void PokemonToBattleMon(struct Pokemon *src, struct BattlePokemon *dst); void CopyPlayerPartyMonToBattleData(u8 battlerId, u8 partyIndex); bool8 ExecuteTableBasedItemEffect(struct Pokemon *mon, u16 item, u8 partyIndex, u8 moveIndex); bool8 PokemonUseItemEffects(struct Pokemon *mon, u16 item, u8 partyIndex, u8 moveIndex, u8 e); -bool8 HealStatusConditions(struct Pokemon *mon, u32 battlePartyId, u32 healMask, u8 battlerId); +bool8 HealStatusConditions(struct Pokemon *mon, u32 healMask, u8 battlerId); u8 GetItemEffectParamOffset(u32 battler, u16 itemId, u8 effectByte, u8 effectBit); u8 *UseStatIncreaseItem(u16 itemId); u8 GetNature(struct Pokemon *mon); u8 GetNatureFromPersonality(u32 personality); u16 GetEvolutionTargetSpecies(struct Pokemon *mon, u8 type, u16 evolutionItem, struct Pokemon *tradePartner); bool8 IsMonPastEvolutionLevel(struct Pokemon *mon); -u16 HoennPokedexNumToSpecies(u16 hoennNum); u16 NationalPokedexNumToSpecies(u16 nationalNum); u16 NationalToHoennOrder(u16 nationalNum); u16 SpeciesToNationalPokedexNum(u16 species); @@ -578,9 +758,7 @@ void PlayBattleBGM(void); void PlayMapChosenOrBattleBGM(u16 songId); void CreateTask_PlayMapChosenOrBattleBGM(u16 songId); const u32 *GetMonFrontSpritePal(struct Pokemon *mon); -const u32 *GetMonSpritePalFromSpeciesAndPersonality(u16 species, u32 otId, u32 personality); -const struct CompressedSpritePalette *GetMonSpritePalStruct(struct Pokemon *mon); -const struct CompressedSpritePalette *GetMonSpritePalStructFromOtIdPersonality(u16 species, u32 otId , u32 personality); +const u32 *GetMonSpritePalFromSpeciesAndPersonality(u16 species, bool32 isShiny, u32 personality); bool8 IsMoveHM(u16 move); bool8 IsMonSpriteNotFlipped(u16 species); s8 GetMonFlavorRelation(struct Pokemon *mon, u8 flavor); @@ -592,7 +770,6 @@ void BoxMonRestorePP(struct BoxPokemon *boxMon); void SetMonPreventsSwitchingString(void); void SetWildMonHeldItem(void); bool8 IsMonShiny(struct Pokemon *mon); -bool8 IsShinyOtIdPersonality(u32 otId, u32 personality); const u8 *GetTrainerPartnerName(void); void BattleAnimateFrontSprite(struct Sprite *sprite, u16 species, bool8 noCry, u8 panMode); void DoMonFrontSpriteAnimation(struct Sprite *sprite, u16 species, bool8 noCry, u8 panModeAnimFlag); @@ -603,8 +780,6 @@ u8 GetOpposingLinkMultiBattlerId(bool8 rightSide, u8 multiplayerId); u16 FacilityClassToPicIndex(u16 facilityClass); u16 PlayerGenderToFrontTrainerPicId(u8 playerGender); void HandleSetPokedexFlag(u16 nationalNum, u8 caseId, u32 personality); -const u8 *GetTrainerClassNameFromId(u16 trainerId); -const u8 *GetTrainerNameFromId(u16 trainerId); bool8 HasTwoFramesAnimation(u16 species); struct MonSpritesGfxManager *CreateMonSpritesGfxManager(u8 managerId, u8 mode); void DestroyMonSpritesGfxManager(u8 managerId); @@ -619,9 +794,15 @@ bool32 SpeciesHasGenderDifferences(u16 species); bool32 TryFormChange(u32 monId, u32 side, u16 method); void TryToSetBattleFormChangeMoves(struct Pokemon *mon, u16 method); u32 GetMonFriendshipScore(struct Pokemon *pokemon); +u32 GetMonAffectionHearts(struct Pokemon *pokemon); void UpdateMonPersonality(struct BoxPokemon *boxMon, u32 personality); u8 CalculatePartyCount(struct Pokemon *party); u16 SanitizeSpeciesId(u16 species); bool32 IsSpeciesEnabled(u16 species); +u16 GetCryIdBySpecies(u16 species); +u16 GetSpeciesPreEvolution(u16 species); +void HealPokemon(struct Pokemon *mon); +void HealBoxPokemon(struct BoxPokemon *boxMon); +const u8 *GetMoveName(u16 moveId); #endif // GUARD_POKEMON_H diff --git a/include/pokemon_icon.h b/include/pokemon_icon.h index 08e905fef62..9e51e1bc4d6 100644 --- a/include/pokemon_icon.h +++ b/include/pokemon_icon.h @@ -1,10 +1,6 @@ #ifndef GUARD_POKEMON_ICON_H #define GUARD_POKEMON_ICON_H -extern const u8 gMonIconPaletteIndices[]; -extern const u8 gMonIconPaletteIndicesFemale[]; -extern const u8 *const gMonIconTable[NUM_SPECIES + 1]; -extern const u8 *const gMonIconTableFemale[NUM_SPECIES + 1]; extern const struct SpritePalette gMonIconPaletteTable[]; const u8 *GetMonIconTiles(u16 species, u32 personality); diff --git a/include/pokemon_storage_system.h b/include/pokemon_storage_system.h index eb5f9a992d3..5ab1b4cb8f3 100644 --- a/include/pokemon_storage_system.h +++ b/include/pokemon_storage_system.h @@ -6,6 +6,7 @@ #define IN_BOX_COLUMNS 6 // Number of columns, 5 Pokémon per column #define IN_BOX_COUNT (IN_BOX_ROWS * IN_BOX_COLUMNS) #define BOX_NAME_LENGTH 8 +#define MAX_FUSION_STORAGE 4 /* COLUMNS @@ -22,6 +23,7 @@ struct PokemonStorage /*0x0001*/ struct BoxPokemon boxes[TOTAL_BOXES_COUNT][IN_BOX_COUNT]; /*0x8344*/ u8 boxNames[TOTAL_BOXES_COUNT][BOX_NAME_LENGTH + 1]; /*0x83C2*/ u8 boxWallpapers[TOTAL_BOXES_COUNT]; + /*0x8432*/ struct Pokemon fusions[MAX_FUSION_STORAGE]; }; extern struct PokemonStorage *gPokemonStoragePtr; diff --git a/include/pokemon_summary_screen.h b/include/pokemon_summary_screen.h index d1d7c59839b..f56c3aca64e 100755 --- a/include/pokemon_summary_screen.h +++ b/include/pokemon_summary_screen.h @@ -8,6 +8,8 @@ extern u8 gLastViewedMonIndex; extern const u8 *const gMoveDescriptionPointers[]; extern const u8 gNotDoneYetDescription[]; extern const u8 *const gNatureNamePointers[]; +extern const struct SpriteTemplate gSpriteTemplate_MoveTypes; +extern const struct CompressedSpriteSheet gSpriteSheet_MoveTypes; void ShowPokemonSummaryScreen(u8 mode, void *mons, u8 monIndex, u8 maxMonIndex, void (*callback)(void)); void ShowSelectMovePokemonSummaryScreen(struct Pokemon *mons, u8 monIndex, u8 maxMonIndex, void (*callback)(void), u16 newMove); @@ -15,7 +17,7 @@ void ShowPokemonSummaryScreenHandleDeoxys(u8 mode, struct BoxPokemon *mons, u8 m u8 GetMoveSlotToReplace(void); void SummaryScreen_SetAnimDelayTaskId(u8 taskId); -// The Pokemon Summary Screen can operate in different modes. Certain features, +// The Pokémon Summary Screen can operate in different modes. Certain features, // such as move re-ordering, are available in the different modes. enum PokemonSummaryScreenMode { diff --git a/include/pokenav.h b/include/pokenav.h index c6a8bb253e8..174c338e270 100644 --- a/include/pokenav.h +++ b/include/pokenav.h @@ -65,8 +65,8 @@ struct PokenavMonList enum { POKENAV_MODE_NORMAL, // Chosen from Start menu. - POKENAV_MODE_FORCE_CALL_READY, // Pokenav tutorial before calling Mr. Stone - POKENAV_MODE_FORCE_CALL_EXIT, // Pokenav tutorial after calling Mr. Stone + POKENAV_MODE_FORCE_CALL_READY, // PokéNav tutorial before calling Mr. Stone + POKENAV_MODE_FORCE_CALL_EXIT, // PokéNav tutorial after calling Mr. Stone }; enum @@ -232,8 +232,8 @@ enum [CHECK_PAGE_INTRO_2] = gText_MatchCall##name##_Intro2} -// Pokenav Function IDs -// Indices into the LoopedTask tables for each of the main Pokenav features +// PokéNav Function IDs +// Indices into the LoopedTask tables for each of the main PokéNav features enum RegionMapFuncIds { diff --git a/include/random.h b/include/random.h index af3d7c75e5f..1503814c0ec 100644 --- a/include/random.h +++ b/include/random.h @@ -1,24 +1,112 @@ #ifndef GUARD_RANDOM_H #define GUARD_RANDOM_H -extern u32 gRngValue; -extern u32 gRng2Value; +// The number 1103515245 comes from the example implementation of rand and srand +// in the ISO C standard. +#define ISO_RANDOMIZE1(val)(1103515245 * (val) + 24691) +#define ISO_RANDOMIZE2(val)(1103515245 * (val) + 12345) + +/* Some functions have been added to support HQ_RANDOM. +* +* If using HQ_RANDOM, you cannot call Random() in interrupt handlers safely. +* AdvanceRandom() is provided to handle burning numbers in the VBlank handler +* if you choose to do that, and can be used regardless of HQ_RANDOM setting. +* If you need to use random numbers in the VBlank handler, a local state +* should be used instead. +* +* LocalRandom(*val) allows you to have local random states that are the same +* type as the global states regardless of HQ_RANDOM setting, which is useful +* if you want to be able to set them from or assign them to gRngValue. +* LocalRandomSeed(u32) returns a properly seeded rng_value_t. +* +* Random2_32() was added to HQ_RANDOM because the output of the generator is +* always 32 bits and Random()/Random2() are just wrappers in that mode. It is +* also available in non-HQ mode for consistency. +*/ + +#if HQ_RANDOM == TRUE +struct Sfc32State { + u32 a; + u32 b; + u32 c; + u32 ctr; +}; + +typedef struct Sfc32State rng_value_t; + +#define RNG_VALUE_EMPTY {} + +// Calling this function directly is discouraged. +// Use LocalRandom() instead. +static inline u32 _SFC32_Next(struct Sfc32State *state) +{ + const u32 result = state->a + state->b + state->ctr++; + state->a = state->b ^ (state->b >> 9); + state->b = state->c * 9; + state->c = result + ((state->c << 21) | (state->c >> 11)); + return result; +} + +static inline u16 LocalRandom(rng_value_t *val) +{ + return _SFC32_Next(val) >> 16; +} + +u32 Random32(void); +u32 Random2_32(void); + +static inline u16 Random(void) +{ + return Random32() >> 16; +} + +void SeedRng(u32 seed); +void SeedRng2(u32 seed); +rng_value_t LocalRandomSeed(u32 seed); + +static inline u16 Random2(void) +{ + return Random2_32() >> 16; +} + +void AdvanceRandom(void); +#else +typedef u32 rng_value_t; + +#define RNG_VALUE_EMPTY 0 //Returns a 16-bit pseudorandom number u16 Random(void); u16 Random2(void); +//Sets the initial seed value of the pseudorandom number generator +void SeedRng(u16 seed); +void SeedRng2(u16 seed); + //Returns a 32-bit pseudorandom number #define Random32() (Random() | (Random() << 16)) +#define Random2_32() (Random2() | (Random2() << 16)) -// The number 1103515245 comes from the example implementation of rand and srand -// in the ISO C standard. -#define ISO_RANDOMIZE1(val)(1103515245 * (val) + 24691) -#define ISO_RANDOMIZE2(val)(1103515245 * (val) + 12345) +static inline u16 LocalRandom(rng_value_t *val) +{ + *val = ISO_RANDOMIZE1(*val); + return *val >> 16; +} -//Sets the initial seed value of the pseudorandom number generator -void SeedRng(u16 seed); -void SeedRng2(u16 seed); +static inline void AdvanceRandom(void) +{ + Random(); +} + +static inline rng_value_t LocalRandomSeed(u32 seed) +{ + return seed; +} + +#endif + +extern rng_value_t gRngValue; +extern rng_value_t gRng2Value; void Shuffle8(void *data, size_t n); void Shuffle16(void *data, size_t n); @@ -70,12 +158,17 @@ enum RandomTag RNG_ACCURACY, RNG_CONFUSION, RNG_CRITICAL_HIT, + RNG_CURSED_BODY, RNG_CUTE_CHARM, RNG_DAMAGE_MODIFIER, RNG_DIRE_CLAW, RNG_FLAME_BODY, RNG_FORCE_RANDOM_SWITCH, RNG_FROZEN, + RNG_G_MAX_STUN_SHOCK, + RNG_G_MAX_BEFUDDLE, + RNG_G_MAX_REPLENISH, + RNG_G_MAX_SNOOZE, RNG_HITS, RNG_HOLD_EFFECT_FLINCH, RNG_INFATUATION, @@ -83,16 +176,22 @@ enum RandomTag RNG_METRONOME, RNG_PARALYSIS, RNG_POISON_POINT, + RNG_POISON_TOUCH, RNG_RAMPAGE_TURNS, RNG_SECONDARY_EFFECT, + RNG_SECONDARY_EFFECT_2, + RNG_SECONDARY_EFFECT_3, RNG_SLEEP_TURNS, RNG_SPEED_TIE, RNG_STATIC, RNG_STENCH, RNG_TRI_ATTACK, - RNG_TRIPLE_ARROWS_DEFENSE_DOWN, - RNG_TRIPLE_ARROWS_FLINCH, RNG_QUICK_DRAW, + RNG_QUICK_CLAW, + RNG_TRACE, + RNG_FICKLE_BEAM, + RNG_AI_ABILITY, + RNG_SHELL_SIDE_ARM, }; #define RandomWeighted(tag, ...) \ diff --git a/include/recorded_battle.h b/include/recorded_battle.h index e4fa1deb406..c64a665b74f 100644 --- a/include/recorded_battle.h +++ b/include/recorded_battle.h @@ -2,6 +2,7 @@ #define GUARD_RECORDED_BATTLE_H #include "constants/battle.h" +#include "random.h" #define BATTLER_RECORD_SIZE 664 @@ -13,7 +14,7 @@ struct RecordedBattleSave u8 playersGender[MAX_BATTLERS_COUNT]; u32 playersTrainerId[MAX_BATTLERS_COUNT]; u8 playersLanguage[MAX_BATTLERS_COUNT]; - u32 rngSeed; + rng_value_t rngSeed; u32 battleFlags; u8 playersBattlers[MAX_BATTLERS_COUNT]; u16 opponentA; @@ -49,8 +50,8 @@ enum RECORDED_ITEM_MOVE, }; -extern u32 gRecordedBattleRngSeed; -extern u32 gBattlePalaceMoveSelectionRngValue; +extern rng_value_t gRecordedBattleRngSeed; +extern rng_value_t gBattlePalaceMoveSelectionRngValue; extern u8 gRecordedBattleMultiplayerId; #define B_RECORD_MODE_RECORDING 1 @@ -65,6 +66,7 @@ u8 RecordedBattle_BufferNewBattlerData(u8 *dst); void RecordedBattle_RecordAllBattlerData(u8 *data); bool32 CanCopyRecordedBattleSaveData(void); bool32 MoveRecordedBattleToSaveData(void); +void SetPartiesFromRecordedSave(struct RecordedBattleSave *src); void SetVariablesForRecordedBattle(struct RecordedBattleSave *); void PlayRecordedBattle(void (*CB2_After)(void)); u8 GetRecordedBattleFrontierFacility(void); diff --git a/include/reshow_battle_screen.h b/include/reshow_battle_screen.h index 174fb4157fa..07958bf6c07 100644 --- a/include/reshow_battle_screen.h +++ b/include/reshow_battle_screen.h @@ -3,5 +3,6 @@ void ReshowBattleScreenDummy(void); void ReshowBattleScreenAfterMenu(void); +void CreateBattlerSprite(u32 battler); #endif // GUARD_RESHOW_BATTLE_SCREEN_H diff --git a/include/rtc.h b/include/rtc.h index 7a3d3d524ba..9882d702b6f 100644 --- a/include/rtc.h +++ b/include/rtc.h @@ -17,6 +17,77 @@ #define RTC_ERR_FLAG_MASK 0x0FF0 +//Morning and evening don't exist in Gen 3 +#if OW_TIMES_OF_DAY == GEN_3 + #define MORNING_HOUR_BEGIN 0 + #define MORNING_HOUR_END 0 + + #define DAY_HOUR_BEGIN 12 + #define DAY_HOUR_END HOURS_PER_DAY + + #define EVENING_HOUR_BEGIN 0 + #define EVENING_HOUR_END 0 + + #define NIGHT_HOUR_BEGIN 0 + #define NIGHT_HOUR_END 12 +//Evening doesn't exist in Gen 4 +#elif OW_TIMES_OF_DAY == GEN_4 + #define MORNING_HOUR_BEGIN 4 + #define MORNING_HOUR_END 10 + + #define DAY_HOUR_BEGIN 10 + #define DAY_HOUR_END 20 + + #define EVENING_HOUR_BEGIN 0 + #define EVENING_HOUR_END 0 + + #define NIGHT_HOUR_BEGIN 20 + #define NIGHT_HOUR_END 4 +//Gen 5 currently not included as the seasons change the times of day +#elif OW_TIMES_OF_DAY <= GEN_6 + #define MORNING_HOUR_BEGIN 4 + #define MORNING_HOUR_END 11 + + #define DAY_HOUR_BEGIN 11 + #define DAY_HOUR_END 18 + + #define EVENING_HOUR_BEGIN 18 + #define EVENING_HOUR_END 21 + + #define NIGHT_HOUR_BEGIN 21 + #define NIGHT_HOUR_END 4 +//These are the Sun/Ultra Sun times +#elif OW_TIMES_OF_DAY == GEN_7 + #define MORNING_HOUR_BEGIN 6 + #define MORNING_HOUR_END 10 + + #define DAY_HOUR_BEGIN 10 + #define DAY_HOUR_END 17 + + #define EVENING_HOUR_BEGIN 17 + #define EVENING_HOUR_END 18 + + #define NIGHT_HOUR_BEGIN 18 + #define NIGHT_HOUR_END 6 +#elif OW_TIMES_OF_DAY >= GEN_8 + #define MORNING_HOUR_BEGIN 6 + #define MORNING_HOUR_END 10 + + #define DAY_HOUR_BEGIN 10 + #define DAY_HOUR_END 19 + + #define EVENING_HOUR_BEGIN 19 + #define EVENING_HOUR_END 20 + + #define NIGHT_HOUR_BEGIN 20 + #define NIGHT_HOUR_END 6 +#endif + +#define TIME_MORNING 0 +#define TIME_DAY 1 +#define TIME_EVENING 2 +#define TIME_NIGHT 3 + extern struct Time gLocalTime; void RtcDisableInterrupts(void); @@ -40,6 +111,8 @@ void FormatDecimalDate(u8 *dest, s32 year, s32 month, s32 day); void FormatHexDate(u8 *dest, s32 year, s32 month, s32 day); void RtcCalcTimeDifference(struct SiiRtcInfo *rtc, struct Time *result, struct Time *t); void RtcCalcLocalTime(void); +bool8 IsBetweenHours(s32 hours, s32 begin, s32 end); +u8 GetTimeOfDay(void); void RtcInitLocalTimeOffset(s32 hour, s32 minute); void RtcCalcLocalTimeOffset(s32 days, s32 hours, s32 minutes, s32 seconds); void CalcTimeDifference(struct Time *result, struct Time *t1, struct Time *t2); diff --git a/include/save.h b/include/save.h index 41913d1df41..aef84c31585 100644 --- a/include/save.h +++ b/include/save.h @@ -1,11 +1,11 @@ #ifndef GUARD_SAVE_H #define GUARD_SAVE_H -// Each 4 KiB flash sector contains 3968 bytes of actual data followed by a 128 byte footer. -// Only 12 bytes of the footer are used. +// Each 4 KiB flash sector contains 3968 bytes of actual data followed by 116 bytes of SaveBlock3 and then 12 bytes of footer. #define SECTOR_DATA_SIZE 3968 -#define SECTOR_FOOTER_SIZE 128 -#define SECTOR_SIZE (SECTOR_DATA_SIZE + SECTOR_FOOTER_SIZE) +#define SAVE_BLOCK_3_CHUNK_SIZE 116 +#define SECTOR_FOOTER_SIZE 12 +#define SECTOR_SIZE (SECTOR_DATA_SIZE + SAVE_BLOCK_3_CHUNK_SIZE + SECTOR_FOOTER_SIZE) #define NUM_SAVE_SLOTS 2 @@ -69,7 +69,7 @@ struct SaveSectorLocation struct SaveSector { u8 data[SECTOR_DATA_SIZE]; - u8 unused[SECTOR_FOOTER_SIZE - 12]; // Unused portion of the footer + u8 saveBlock3Chunk[SAVE_BLOCK_3_CHUNK_SIZE]; u16 id; u16 checksum; u32 signature; diff --git a/include/script.h b/include/script.h index 7c180e961b3..4dc30ca74cf 100644 --- a/include/script.h +++ b/include/script.h @@ -31,6 +31,7 @@ void ScriptCall(struct ScriptContext *ctx, const u8 *ptr); void ScriptReturn(struct ScriptContext *ctx); u16 ScriptReadHalfword(struct ScriptContext *ctx); u32 ScriptReadWord(struct ScriptContext *ctx); +u32 ScriptPeekWord(struct ScriptContext *ctx); void LockPlayerFieldControls(void); void UnlockPlayerFieldControls(void); bool8 ArePlayerFieldControlsLocked(void); diff --git a/include/script_menu.h b/include/script_menu.h index 734c717cff0..d690939faec 100644 --- a/include/script_menu.h +++ b/include/script_menu.h @@ -1,12 +1,40 @@ #ifndef GUARD_SCRIPT_MENU_H #define GUARD_SCRIPT_MENU_H +#include "list_menu.h" #include "constants/script_menu.h" +#include "menu.h" + +// The default size the stack for dynamic multichoice is initialized to +// If you try to push an element when the stack is full, it will be reallocated +// With increasing capacity of MULTICHOICE_DYNAMIC_STACK_INC + +#define MULTICHOICE_DYNAMIC_STACK_SIZE 5 +#define MULTICHOICE_DYNAMIC_STACK_INC 5 extern const u8 *const gStdStrings[]; +struct DynamicMultichoiceStack +{ + s32 top; + u32 capacity; + struct ListMenuItem *elements; +}; + +void MultichoiceDynamic_InitStack(u32 capacity); +void MultichoiceDynamic_ReallocStack(u32 newCapacity); +bool32 MultichoiceDynamic_StackFull(void); +bool32 MultichoiceDynamic_StackEmpty(void); +u32 MultichoiceDynamic_StackSize(void); +void MultichoiceDynamic_PushElement(struct ListMenuItem item); +struct ListMenuItem *MultichoiceDynamic_PopElement(void); +struct ListMenuItem *MultichoiceDynamic_PeekElement(void); +struct ListMenuItem *MultichoiceDynamic_PeekElementAt(u32 index); +void MultichoiceDynamic_DestroyStack(void); +bool8 ScriptMenu_MultichoiceDynamic(u8 left, u8 top, u8 argc, struct ListMenuItem *items, bool8 ignoreBPress, u8 maxBeforeScroll, u32 initialRow, u32 callbackSet); bool8 ScriptMenu_Multichoice(u8 left, u8 top, u8 multichoiceId, bool8 ignoreBPress); bool8 ScriptMenu_MultichoiceWithDefault(u8 left, u8 top, u8 multichoiceId, bool8 ignoreBPress, u8 defaultChoice); +void DrawMultichoiceMenuInternal(u8 left, u8 top, u8 multichoiceId, bool8 ignoreBPress, u8 cursorPos, const struct MenuAction *actions, int count); bool8 ScriptMenu_YesNo(u8 left, u8 top); bool8 ScriptMenu_MultichoiceGrid(u8 left, u8 top, u8 multichoiceId, bool8 ignoreBPress, u8 columnCount); bool8 ScriptMenu_ShowPokemonPic(u16 species, u8 x, u8 y); diff --git a/include/script_pokemon_util.h b/include/script_pokemon_util.h index a2e69156094..2f7c2f5bd5f 100644 --- a/include/script_pokemon_util.h +++ b/include/script_pokemon_util.h @@ -1,12 +1,17 @@ #ifndef GUARD_SCRIPT_POKEMON_UTIL_H #define GUARD_SCRIPT_POKEMON_UTIL_H -u8 ScriptGiveMon(u16, u8, u16, u32, u32, u8); +u32 ScriptGiveMon(u16, u8, u16); +u32 ScriptGiveMonParameterized(u16, u8, u16, u8, u8, u8, u8, u8 *, u8 *, u16 *, bool8, bool8, u8); u8 ScriptGiveEgg(u16); void CreateScriptedWildMon(u16, u8, u16); void CreateScriptedDoubleWildMon(u16, u8, u16, u16, u8, u16); void ScriptSetMonMoveSlot(u8, u16, u8); void ReducePlayerPartyToSelectedMons(void); void HealPlayerParty(void); +void Script_GetChosenMonOffensiveEVs(void); +void Script_GetChosenMonDefensiveEVs(void); +void Script_GetChosenMonOffensiveIVs(void); +void Script_GetChosenMonDefensiveIVs(void); #endif // GUARD_SCRIPT_POKEMON_UTIL_H diff --git a/include/siirtc.h b/include/siirtc.h index de4fd634df9..ad13fc62f37 100644 --- a/include/siirtc.h +++ b/include/siirtc.h @@ -9,6 +9,10 @@ #define SIIRTCINFO_24HOUR 0x40 // 0: 12-hour mode, 1: 24-hour mode #define SIIRTCINFO_POWER 0x80 // power on or power failure occurred +#define HOURS_PER_DAY 24 +#define MINUTES_PER_HOUR 60 +#define SECONDS_PER_MINUTE 60 + enum { MONTH_JAN = 1, @@ -22,7 +26,8 @@ enum MONTH_SEP, MONTH_OCT, MONTH_NOV, - MONTH_DEC + MONTH_DEC, + MONTH_COUNT = MONTH_DEC }; struct SiiRtcInfo diff --git a/include/strings.h b/include/strings.h index 845e16e9f16..af0ee0bbba1 100644 --- a/include/strings.h +++ b/include/strings.h @@ -524,14 +524,16 @@ extern const u8 gText_Speed[]; extern const u8 gText_Dash[]; extern const u8 gText_Plus[]; -//pokedex text +//Pokédex text extern const u8 gText_CryOf[]; extern const u8 gText_SizeComparedTo[]; extern const u8 gText_PokedexRegistration[]; extern const u8 gText_NumberClear01[]; extern const u8 gText_5MarksPokemon[]; extern const u8 gText_UnkHeight[]; +extern const u8 gText_UnkHeightMetric[]; extern const u8 gText_UnkWeight[]; +extern const u8 gText_UnkWeightMetric[]; extern const u8 gText_HTHeight[]; extern const u8 gText_WTWeight[]; extern const u8 gText_SearchingPleaseWait[]; @@ -944,6 +946,7 @@ extern const u8 gText_UsedVar2WildLured[]; extern const u8 gText_UsedVar2WildRepelled[]; extern const u8 gText_BoxFull[]; extern const u8 gText_WontHaveEffect[]; +extern const u8 gText_NextFusionMon[]; extern const u8 gText_LevelSymbol[]; extern const u8 gText_PkmnInfo[]; @@ -1023,6 +1026,7 @@ extern const u8 gText_ThankYouIllSendItHome[]; extern const u8 gText_ThanksIllSendItHome[]; extern const u8 gText_SpaceForVar1Full[]; extern const u8 gText_ThrowInPremierBall[]; +extern const u8 gText_ThrowInPremierBalls[]; extern const u8 gText_ShopBuy[]; extern const u8 gText_ShopSell[]; extern const u8 gText_ShopQuit[]; @@ -1129,7 +1133,7 @@ extern const u8 gTrickHouse_Mechadoll_Six2[]; extern const u8 gTrickHouse_Mechadoll_Seven2[]; extern const u8 gTrickHouse_Mechadoll_Eight2[]; -// Pokedex strings +// Pokédex strings extern const u8 gText_SearchForPkmnBasedOnParameters[]; extern const u8 gText_SwitchPokedexListings[]; extern const u8 gText_ReturnToPokedex[]; @@ -1319,6 +1323,19 @@ extern const u8 CableClub_Text_YouMayBattleHere[]; extern const u8 CableClub_Text_CanMixRecords[]; extern const u8 CableClub_Text_CanMakeBerryPowder[]; +// Rotom Catalog text +extern const u8 gText_LightBulb[]; +extern const u8 gText_MicrowaveOven[]; +extern const u8 gText_WashingMachine[]; +extern const u8 gText_Refrigerator[]; +extern const u8 gText_ElectricFan[]; +extern const u8 gText_LawnMower[]; +extern const u8 gText_Exit[]; + +// Zygarde Cube text +extern const u8 gText_ChangeForm[]; +extern const u8 gText_ChangeAbility[]; + // Frontier records. extern const u8 gText_WinStreak[]; extern const u8 gText_Record[]; @@ -2130,6 +2147,7 @@ extern const u8 gText_BoostPp[]; extern const u8 gText_DoWhatWithItem[]; extern const u8 gText_DoWhatWithMail[]; extern const u8 gText_AlreadyHoldingOne[]; +extern const u8 gText_WhichAppliance[]; extern const u8 gText_NoUse[]; extern const u8 gText_Able[]; extern const u8 gText_First_PM[]; @@ -2882,7 +2900,7 @@ extern const u8 gText_WantToPlayAgain[]; extern const u8 gText_CommunicationStandby3[]; extern const u8 gText_SomeoneDroppedOut[]; -// Pokemon jump +// Pokémon jump extern const u8 gText_WantToPlayAgain2[]; extern const u8 gText_SomeoneDroppedOut2[]; extern const u8 gText_CommunicationStandby4[]; @@ -2957,7 +2975,7 @@ extern const u8 gText_CutenessContest[]; extern const u8 gText_SmartnessContest[]; extern const u8 gText_ToughnessContest[]; -// Pokenav Match Call +// PokéNav Match Call extern const u8 gText_CallCantBeMadeHere[]; extern const u8 gText_NumberRegistered[]; extern const u8 gText_NumberOfBattles[]; @@ -2967,7 +2985,7 @@ extern const u8 gText_Call[]; extern const u8 gText_Check[]; extern const u8 gText_Cancel6[]; -// Pokenav Menu Handler +// PokéNav Menu Handler extern const u8 gText_CheckMapOfHoenn[]; extern const u8 gText_CheckPokemonInDetail[]; extern const u8 gText_CallRegisteredTrainer[]; @@ -2984,7 +3002,7 @@ extern const u8 gText_FindToughPokemon[]; extern const u8 gText_ReturnToConditionMenu[]; extern const u8 gText_NoRibbonWinners[]; -// Pokenav +// PokéNav extern const u8 gText_NumberIndex[]; extern const u8 gText_RibbonsF700[]; @@ -3038,4 +3056,9 @@ extern const u8 gText_TellHimTheWords[]; extern const u8 gText_ExpShareOn[]; extern const u8 gText_ExpShareOff[]; +extern const u8 gText_BasePointsResetToZero[]; + +extern const u8 gText_Fertilize[]; +extern const u8 gText_PlantBerry[]; + #endif // GUARD_STRINGS_H diff --git a/include/test/battle.h b/include/test/battle.h index 0fb651e5ff2..514e3bca495 100644 --- a/include/test/battle.h +++ b/include/test/battle.h @@ -29,7 +29,7 @@ * * ASSUMPTIONS * { - * ASSUME(gBattleMoves[MOVE_STUN_SPORE].effect == EFFECT_PARALYZE); + * ASSUME(gMovesInfo[MOVE_STUN_SPORE].effect == EFFECT_PARALYZE); * } * * SINGLE_BATTLE_TEST("Stun Spore inflicts paralysis") @@ -87,7 +87,7 @@ * SINGLE_BATTLE_TEST("Stun Spore does not affect Grass-types") * { * GIVEN { - * ASSUME(gBattleMoves[MOVE_STUN_SPORE].powderMove); + * ASSUME(gMovesInfo[MOVE_STUN_SPORE].powderMove); * ASSUME(gSpeciesInfo[SPECIES_ODDISH].types[0] == TYPE_GRASS); * PLAYER(SPECIES_ODDISH); // 1. * OPPONENT(SPECIES_ODDISH); // 2. @@ -129,7 +129,7 @@ * PARAMETRIZE { raiseAttack = FALSE; } * PARAMETRIZE { raiseAttack = TRUE; } * GIVEN { - * ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); + * ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); * PLAYER(SPECIES_WOBBUFFET); * OPPONENT(SPECIES_WOBBUFFET); * } WHEN { @@ -176,7 +176,7 @@ * Pokémon we can observe the damage of a physical attack with and * without the burn. To document that this test assumes the attack is * physical we can use: - * ASSUME(gBattleMoves[MOVE_WHATEVER].split == SPLIT_PHYSICAL); + * ASSUME(gMovesInfo[MOVE_WHATEVER].category == DAMAGE_CATEGORY_PHYSICAL); * * ASSUMPTIONS * Should be placed immediately after any #includes and contain any @@ -186,7 +186,7 @@ * move_effect_poison_hit.c should be: * ASSUMPTIONS * { - * ASSUME(gBattleMoves[MOVE_POISON_STING].effect == EFFECT_POISON_HIT); + * ASSUME(gMovesInfo[MOVE_POISON_STING].effect == EFFECT_POISON_HIT); * } * * SINGLE_BATTLE_TEST(name, results...) and DOUBLE_BATTLE_TEST(name, results...) @@ -199,6 +199,17 @@ * - Instead of player and opponent there is playerLeft, playerRight, * opponentLeft, and opponentRight. * + * AI_SINGLE_BATTLE_TEST(name, results...) and AI_DOUBLE_BATTLE_TEST(name, results...) + * Define battles where opponent mons are controlled by AI, the same that runs + * when battling regular Trainers. The flags for AI should be specified by + * the AI_FLAGS command. + * The rules remain the same as with the SINGLE and DOUBLE battle tests + * with some differences: + * - opponent's action is specified by the EXPECT_MOVE(s) / EXPECT_SEND_OUT / EXPECT_SWITCH commands + * - we don't control what opponent actually does, instead we make sure the opponent does what we expect it to do + * - we still control the player's action the same way + * - apart from the EXPECTED commands, there's also a new SCORE_ and SCORE__VAL commands + * * KNOWN_FAILING * Marks a test as not passing due to a bug. If there is an issue number * associated with the bug it should be included in a comment. If the @@ -217,7 +228,7 @@ * PARAMETRIZE { hp = 99; } * PARAMETRIZE { hp = 33; } * GIVEN { - * ASSUME(gBattleMoves[MOVE_EMBER].type == TYPE_FIRE); + * ASSUME(gMovesInfo[MOVE_EMBER].type == TYPE_FIRE); * PLAYER(SPECIES_CHARMANDER) { Ability(ABILITY_BLAZE); MaxHP(99); HP(hp); } * OPPONENT(SPECIES_WOBBUFFET); * } WHEN { @@ -254,7 +265,7 @@ * * If the tag is not provided, runs the test 50 times and computes an * approximate pass ratio. - * PASSES_RANDOMLY(gBattleMoves[move].accuracy, 100); + * PASSES_RANDOMLY(gMovesInfo[move].accuracy, 100); * Note that this mode of PASSES_RANDOMLY makes the tests run very * slowly and should be avoided where possible. If the mechanic you are * testing is missing its tag, you should add it. @@ -269,6 +280,13 @@ * GIVEN { * RNGSeed(0xC0DEIDEA); * + * FLAG_SET(flagId) + * Sets the specified flag. Can currently only set one flag at a time. + * Cleared between perameters and at the end of the test. + * Example: + * GIVEN { + * FLAG_SET(FLAG_SYS_EXAMPLE_FLAG); + * * PLAYER(species) and OPPONENT(species) * Adds the species to the player's or opponent's party respectively. * The Pokémon can be further customized with the following functions: @@ -289,6 +307,11 @@ * Note if Moves is specified then MOVE will not automatically add moves * to the moveset. * + * AI_FLAGS + * Specifies which AI flags are run during the test. Has use only for AI tests. + * The most common combination is AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT) + * which is the general 'smart' AI. + * * WHEN * Contains the choices that battlers make during the battle. * @@ -359,6 +382,20 @@ * ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player); * target can only be specified for ANIM_TYPE_MOVE. * + * EXPERIENCE_BAR(battler, [exp: | captureGainedExp:]) + * If exp: is used, causes the test to fail if that amount of + * experience is not gained, e.g.: + * EXPERIENCE_BAR(player, exp: 0); + * If captureGainedExp: is used, causes the test to fail if + * the Experience bar does not change, and then writes that change to the + * pointer, e.g.: + * u32 exp; + * EXPERIENCE_BAR(player, captureGainedExp: &exp); + * If none of the above are used, causes the test to fail if the Exp + * does not change at all. + * Please note that due to nature of tests, this command + * is only usable in WILD_BATTLE_TEST and will fail elsewhere. + * * HP_BAR(battler, [damage: | hp: | captureDamage: | captureHP:]) * If hp: or damage: are used, causes the test to fail if that amount of * damage is not dealt, e.g.: @@ -456,8 +493,10 @@ #include "recorded_battle.h" #include "util.h" #include "constants/abilities.h" +#include "constants/battle_ai.h" #include "constants/battle_anim.h" #include "constants/battle_move_effects.h" +#include "constants/flags.h" #include "constants/hold_effects.h" #include "constants/items.h" #include "constants/moves.h" @@ -469,8 +508,9 @@ #define BATTLE_TEST_STACK_SIZE 1024 #define MAX_TURNS 16 #define MAX_QUEUED_EVENTS 25 +#define MAX_EXPECTED_ACTIONS 10 -enum { BATTLE_TEST_SINGLES, BATTLE_TEST_DOUBLES }; +enum { BATTLE_TEST_SINGLES, BATTLE_TEST_DOUBLES, BATTLE_TEST_WILD, BATTLE_TEST_AI_SINGLES, BATTLE_TEST_AI_DOUBLES }; typedef void (*SingleBattleTestFunction)(void *, const u32, struct BattlePokemon *, struct BattlePokemon *); typedef void (*DoubleBattleTestFunction)(void *, const u32, struct BattlePokemon *, struct BattlePokemon *, struct BattlePokemon *, struct BattlePokemon *); @@ -492,6 +532,7 @@ enum QUEUED_ABILITY_POPUP_EVENT, QUEUED_ANIMATION_EVENT, QUEUED_HP_EVENT, + QUEUED_EXP_EVENT, QUEUED_MESSAGE_EVENT, QUEUED_STATUS_EVENT, }; @@ -511,6 +552,7 @@ struct QueuedAnimationEvent }; enum { HP_EVENT_NEW_HP, HP_EVENT_DELTA_HP }; +enum { EXP_EVENT_NEW_EXP, EXP_EVENT_DELTA_EXP }; struct QueuedHPEvent { @@ -519,6 +561,13 @@ struct QueuedHPEvent u32 address:28; }; +struct QueuedExpEvent +{ + u32 battlerId:3; + u32 type:1; + u32 address:28; +}; + struct QueuedMessageEvent { const u8 *pattern; @@ -541,6 +590,7 @@ struct QueuedEvent struct QueuedAbilityEvent ability; struct QueuedAnimationEvent animation; struct QueuedHPEvent hp; + struct QueuedExpEvent exp; struct QueuedMessageEvent message; struct QueuedStatusEvent status; } as; @@ -560,6 +610,42 @@ struct BattlerTurn struct TurnRNG rng; }; +struct ExpectedAIAction +{ + u16 sourceLine; + u8 type:4; // which action + u8 moveSlots:4; // Expected move(s) to be chosen or not, marked as bits. + u8 target:4; // move target or id of mon which gets sent out + u8 explicitTarget:1; // For double battles, if it's set it requires the move to hit a specific target, otherwise any target is fine. + u8 pass:1; // No matter what AI does, it always passes. + u8 notMove:1; // We're expecting AI to choose any move EXCEPT the specified one. + u8 actionSet:1; // Action was set and is expected to happen. Set only for battlers controlled by AI. +}; + +#define MAX_AI_SCORE_COMPARISION_PER_TURN 4 +#define MAX_AI_LOG_LINES 10 + +struct ExpectedAiScore +{ + // We can compare AI's move score to a value or to another move's score. + u8 moveSlot1:2; + u8 moveSlot2:2; + u8 target:2; + s8 value; // value + u8 cmp:3; // Uses battle script command's CMP_ macros + u8 toValue:1; // compare to value, not to move + u8 set:1; + u16 sourceLine; +}; + +struct AILogLine +{ + const char *file; + u16 line:15; + u16 set:1; // Whether score was set, or added/subtracted + s16 score; +}; + struct BattleTestData { u8 stack[BATTLE_TEST_STACK_SIZE]; @@ -582,6 +668,8 @@ struct BattleTestData u8 turns; u8 actionBattlers; u8 moveBattlers; + bool8 hasAI:1; + bool8 logAI:1; struct RecordedBattleSave recordedBattle; u8 battleRecordTypes[MAX_BATTLERS_COUNT][BATTLER_RECORD_SIZE]; @@ -595,11 +683,19 @@ struct BattleTestData u8 queueGroupStart; u8 queuedEvent; struct QueuedEvent queuedEvents[MAX_QUEUED_EVENTS]; + u8 expectedAiActionIndex[MAX_BATTLERS_COUNT]; + u8 aiActionsPlayed[MAX_BATTLERS_COUNT]; + struct ExpectedAIAction expectedAiActions[MAX_BATTLERS_COUNT][MAX_EXPECTED_ACTIONS]; + struct ExpectedAiScore expectedAiScores[MAX_BATTLERS_COUNT][MAX_TURNS][MAX_AI_SCORE_COMPARISION_PER_TURN]; // Max 4 comparisions per turn + struct AILogLine aiLogLines[MAX_BATTLERS_COUNT][MAX_MON_MOVES][MAX_AI_LOG_LINES]; + u8 aiLogPrintedForMove[MAX_BATTLERS_COUNT]; // Marks ai score log as printed for move, so the same log isn't displayed multiple times. + u16 flagId; }; struct BattleTestRunnerState { u8 battlersCount; + bool8 forceMoveAnim; u16 parametersCount; // Valid only in BattleTest_Setup. u16 parameters; u16 runParameter; @@ -658,7 +754,7 @@ extern struct BattleTestRunnerState *const gBattleTestRunnerState; TO_DO; \ } -#define SINGLE_BATTLE_TEST(_name, ...) \ +#define BATTLE_TEST_ARGS_SINGLE(_name, _type, ...) \ struct CAT(Result, __LINE__) { MEMBERS(__VA_ARGS__) }; \ static void CAT(Test, __LINE__)(struct CAT(Result, __LINE__) *, const u32, struct BattlePokemon *, struct BattlePokemon *); \ __attribute__((section(".tests"))) static const struct Test CAT(sTest, __LINE__) = \ @@ -668,7 +764,7 @@ extern struct BattleTestRunnerState *const gBattleTestRunnerState; .runner = &gBattleTestRunner, \ .data = (void *)&(const struct BattleTest) \ { \ - .type = BATTLE_TEST_SINGLES, \ + .type = _type, \ .sourceLine = __LINE__, \ .function = { .singles = (SingleBattleTestFunction)CAT(Test, __LINE__) }, \ .resultsSize = sizeof(struct CAT(Result, __LINE__)), \ @@ -676,7 +772,7 @@ extern struct BattleTestRunnerState *const gBattleTestRunnerState; }; \ static void CAT(Test, __LINE__)(struct CAT(Result, __LINE__) *results, const u32 i, struct BattlePokemon *player, struct BattlePokemon *opponent) -#define DOUBLE_BATTLE_TEST(_name, ...) \ +#define BATTLE_TEST_ARGS_DOUBLE(_name, _type, ...) \ struct CAT(Result, __LINE__) { MEMBERS(__VA_ARGS__) }; \ static void CAT(Test, __LINE__)(struct CAT(Result, __LINE__) *, const u32, struct BattlePokemon *, struct BattlePokemon *, struct BattlePokemon *, struct BattlePokemon *); \ __attribute__((section(".tests"))) static const struct Test CAT(sTest, __LINE__) = \ @@ -686,7 +782,7 @@ extern struct BattleTestRunnerState *const gBattleTestRunnerState; .runner = &gBattleTestRunner, \ .data = (void *)&(const struct BattleTest) \ { \ - .type = BATTLE_TEST_DOUBLES, \ + .type = _type, \ .sourceLine = __LINE__, \ .function = { .doubles = (DoubleBattleTestFunction)CAT(Test, __LINE__) }, \ .resultsSize = sizeof(struct CAT(Result, __LINE__)), \ @@ -694,6 +790,14 @@ extern struct BattleTestRunnerState *const gBattleTestRunnerState; }; \ static void CAT(Test, __LINE__)(struct CAT(Result, __LINE__) *results, const u32 i, struct BattlePokemon *playerLeft, struct BattlePokemon *opponentLeft, struct BattlePokemon *playerRight, struct BattlePokemon *opponentRight) + +#define SINGLE_BATTLE_TEST(_name, ...) BATTLE_TEST_ARGS_SINGLE(_name, BATTLE_TEST_SINGLES, __VA_ARGS__) +#define WILD_BATTLE_TEST(_name, ...) BATTLE_TEST_ARGS_SINGLE(_name, BATTLE_TEST_WILD, __VA_ARGS__) +#define AI_SINGLE_BATTLE_TEST(_name, ...) BATTLE_TEST_ARGS_SINGLE(_name, BATTLE_TEST_AI_SINGLES, __VA_ARGS__) + +#define DOUBLE_BATTLE_TEST(_name, ...) BATTLE_TEST_ARGS_DOUBLE(_name, BATTLE_TEST_DOUBLES, __VA_ARGS__) +#define AI_DOUBLE_BATTLE_TEST(_name, ...) BATTLE_TEST_ARGS_DOUBLE(_name, BATTLE_TEST_AI_DOUBLES, __VA_ARGS__) + /* Parametrize */ #undef PARAMETRIZE // Override test/test.h's implementation. @@ -721,6 +825,10 @@ struct moveWithPP { #define GIVEN for (; gBattleTestRunnerState->runGiven; gBattleTestRunnerState->runGiven = FALSE) #define RNGSeed(seed) RNGSeed_(__LINE__, seed) +#define AI_FLAGS(flags) AIFlags_(__LINE__, flags) +#define AI_LOG AILogScores(__LINE__) + +#define FLAG_SET(flagId) SetFlagForTest(__LINE__, flagId) #define PLAYER(species) for (OpenPokemon(__LINE__, B_SIDE_PLAYER, species); gBattleTestRunnerState->data.currentMon; ClosePokemon(__LINE__)) #define OPPONENT(species) for (OpenPokemon(__LINE__, B_SIDE_OPPONENT, species); gBattleTestRunnerState->data.currentMon; ClosePokemon(__LINE__)) @@ -737,15 +845,24 @@ struct moveWithPP { #define SpDefense(spDefense) SpDefense_(__LINE__, spDefense) #define Speed(speed) Speed_(__LINE__, speed) #define Item(item) Item_(__LINE__, item) -#define Moves(move1, ...) Moves_(__LINE__, (const u16 [MAX_MON_MOVES]) { move1, __VA_ARGS__ }) +#define Moves(move1, ...) do { u16 moves_[MAX_MON_MOVES] = {move1, __VA_ARGS__}; Moves_(__LINE__, moves_); } while(0) #define MovesWithPP(movewithpp1, ...) MovesWithPP_(__LINE__, (struct moveWithPP[MAX_MON_MOVES]) {movewithpp1, __VA_ARGS__}) #define Friendship(friendship) Friendship_(__LINE__, friendship) #define Status1(status1) Status1_(__LINE__, status1) - +#define OTName(otName) do {static const u8 otName_[] = _(otName); OTName_(__LINE__, otName_);} while (0) +#define DynamaxLevel(dynamaxLevel) DynamaxLevel_(__LINE__, dynamaxLevel) +#define GigantamaxFactor(gigantamaxFactor) GigantamaxFactor_(__LINE__, gigantamaxFactor) +#define TeraType(teraType) TeraType_(__LINE__, teraType) +#define Shadow(isShadow) Shadow_(__LINE__, shadow) + +void SetFlagForTest(u32 sourceLine, u16 flagId); +void ClearFlagAfterTest(void); void OpenPokemon(u32 sourceLine, u32 side, u32 species); void ClosePokemon(u32 sourceLine); -void RNGSeed_(u32 sourceLine, u32 seed); +void RNGSeed_(u32 sourceLine, rng_value_t seed); +void AIFlags_(u32 sourceLine, u32 flags); +void AILogScores(u32 sourceLine); void Gender_(u32 sourceLine, u32 gender); void Nature_(u32 sourceLine, u32 nature); void Ability_(u32 sourceLine, u32 ability); @@ -758,10 +875,31 @@ void SpAttack_(u32 sourceLine, u32 spAttack); void SpDefense_(u32 sourceLine, u32 spDefense); void Speed_(u32 sourceLine, u32 speed); void Item_(u32 sourceLine, u32 item); -void Moves_(u32 sourceLine, const u16 moves[MAX_MON_MOVES]); +void Moves_(u32 sourceLine, u16 moves[MAX_MON_MOVES]); void MovesWithPP_(u32 sourceLine, struct moveWithPP moveWithPP[MAX_MON_MOVES]); void Friendship_(u32 sourceLine, u32 friendship); void Status1_(u32 sourceLine, u32 status1); +void OTName_(u32 sourceLine, const u8 *otName); +void DynamaxLevel_(u32 sourceLine, u32 dynamaxLevel); +void GigantamaxFactor_(u32 sourceLine, bool32 gigantamaxFactor); +void TeraType_(u32 sourceLine, u32 teraType); +void Shadow_(u32 sourceLine, bool32 isShadow); + +// Created for easy use of EXPECT_MOVES, so the user can provide 1, 2, 3 or 4 moves for AI which can pass the test. +struct FourMoves +{ + u16 moves[MAX_MON_MOVES]; +}; + +struct TestAIScoreStruct +{ + u32 move1; + bool8 explicitMove1; + u32 valueOrMoveId2; + bool8 explicitValueOrMoveId2; + struct BattlePokemon *target; + bool8 explicitTarget; +}; #define PLAYER_PARTY (gBattleTestRunnerState->data.recordedBattle.playerParty) #define OPPONENT_PARTY (gBattleTestRunnerState->data.recordedBattle.opponentParty) @@ -775,6 +913,22 @@ enum { TURN_CLOSED, TURN_OPEN, TURN_CLOSING }; #define TURN for (OpenTurn(__LINE__); gBattleTestRunnerState->data.turnState == TURN_OPEN; CloseTurn(__LINE__)) #define MOVE(battler, ...) Move(__LINE__, battler, (struct MoveContext) { APPEND_TRUE(__VA_ARGS__) }) + +#define EXPECT_MOVE(battler, ...) ExpectMove(__LINE__, battler, (struct MoveContext) { APPEND_TRUE(__VA_ARGS__) }) +#define NOT_EXPECT_MOVE(battler, _move) ExpectMove(__LINE__, battler, (struct MoveContext) { .move = _move, .explicitMove = TRUE, .notExpected = TRUE, .explicitNotExpected = TRUE, }) +#define EXPECT_MOVES(battler, ...) ExpectMoves(__LINE__, battler, FALSE, (struct FourMoves) {{ __VA_ARGS__ }}) +#define NOT_EXPECT_MOVES(battler, ...) ExpectMoves(__LINE__, battler, TRUE, (struct FourMoves) {{ __VA_ARGS__ }}) +#define EXPECT_SEND_OUT(battler, partyIndex) ExpectSendOut(__LINE__, battler, partyIndex) +#define EXPECT_SWITCH(battler, partyIndex) ExpectSwitch(__LINE__, battler, partyIndex) +#define SCORE_EQ(battler, ...) Score(__LINE__, battler, CMP_EQUAL, FALSE, (struct TestAIScoreStruct) { APPEND_TRUE(__VA_ARGS__) } ) +#define SCORE_NE(battler, ...) Score(__LINE__, battler, CMP_NOT_EQUAL, FALSE, (struct TestAIScoreStruct) { APPEND_TRUE(__VA_ARGS__) } ) +#define SCORE_GT(battler, ...) Score(__LINE__, battler, CMP_GREATER_THAN, FALSE, (struct TestAIScoreStruct) { APPEND_TRUE(__VA_ARGS__) } ) +#define SCORE_LT(battler, ...) Score(__LINE__, battler, CMP_LESS_THAN, FALSE, (struct TestAIScoreStruct) { APPEND_TRUE(__VA_ARGS__) } ) +#define SCORE_EQ_VAL(battler, ...) Score(__LINE__, battler, CMP_EQUAL, TRUE, (struct TestAIScoreStruct) { APPEND_TRUE(__VA_ARGS__) } ) +#define SCORE_NE_VAL(battler, ...) Score(__LINE__, battler, CMP_NOT_EQUAL, TRUE, (struct TestAIScoreStruct) { APPEND_TRUE(__VA_ARGS__) } ) +#define SCORE_GT_VAL(battler, ...) Score(__LINE__, battler, CMP_GREATER_THAN, TRUE, (struct TestAIScoreStruct) { APPEND_TRUE(__VA_ARGS__) } ) +#define SCORE_LT_VAL(battler, ...) Score(__LINE__, battler, CMP_LESS_THAN, TRUE, (struct TestAIScoreStruct) { APPEND_TRUE(__VA_ARGS__) } ) + #define FORCED_MOVE(battler) ForcedMove(__LINE__, battler) #define SWITCH(battler, partyIndex) Switch(__LINE__, battler, partyIndex) #define SKIP_TURN(battler) SkipTurn(__LINE__, battler) @@ -799,8 +953,12 @@ struct MoveContext u16 ultraBurst:1; u16 explicitUltraBurst:1; // TODO: u8 zMove:1; + u16 dynamax:1; + u16 explicitDynamax:1; u16 allowed:1; u16 explicitAllowed:1; + u16 notExpected:1; // Has effect only with EXPECT_MOVE + u16 explicitNotExpected:1; struct BattlePokemon *target; bool8 explicitTarget; struct TurnRNG rng; @@ -820,6 +978,11 @@ struct ItemContext void OpenTurn(u32 sourceLine); void CloseTurn(u32 sourceLine); void Move(u32 sourceLine, struct BattlePokemon *, struct MoveContext); +void ExpectMove(u32 sourceLine, struct BattlePokemon *, struct MoveContext); +void ExpectMoves(u32 sourceLine, struct BattlePokemon *battler, bool32 notExpected, struct FourMoves moves); +void ExpectSendOut(u32 sourceLine, struct BattlePokemon *battler, u32 partyIndex); +void ExpectSwitch(u32 sourceLine, struct BattlePokemon *battler, u32 partyIndex); +void Score(u32 sourceLine, struct BattlePokemon *battler, u32 cmp, bool32 toValue, struct TestAIScoreStruct cmpCtx); void ForcedMove(u32 sourceLine, struct BattlePokemon *); void Switch(u32 sourceLine, struct BattlePokemon *, u32 partyIndex); void SkipTurn(u32 sourceLine, struct BattlePokemon *); @@ -834,9 +997,12 @@ void SendOut(u32 sourceLine, struct BattlePokemon *, u32 partyIndex); #define NONE_OF for (OpenQueueGroup(__LINE__, QUEUE_GROUP_NONE_OF); gBattleTestRunnerState->data.queueGroupType != QUEUE_GROUP_NONE; CloseQueueGroup(__LINE__)) #define NOT NONE_OF +#define FORCE_MOVE_ANIM(set) gBattleTestRunnerState->forceMoveAnim = (set) + #define ABILITY_POPUP(battler, ...) QueueAbility(__LINE__, battler, (struct AbilityEventContext) { __VA_ARGS__ }) #define ANIMATION(type, id, ...) QueueAnimation(__LINE__, type, id, (struct AnimationEventContext) { __VA_ARGS__ }) #define HP_BAR(battler, ...) QueueHP(__LINE__, battler, (struct HPEventContext) { APPEND_TRUE(__VA_ARGS__) }) +#define EXPERIENCE_BAR(battler, ...) QueueExp(__LINE__, battler, (struct ExpEventContext) { APPEND_TRUE(__VA_ARGS__) }) // Static const is needed to make the modern compiler put the pattern variable in the .rodata section, instead of putting it on stack(which can break the game). #define MESSAGE(pattern) do {static const u8 msg[] = _(pattern); QueueMessage(__LINE__, msg);} while (0) #define STATUS_ICON(battler, status) QueueStatus(__LINE__, battler, (struct StatusEventContext) { status }) @@ -872,6 +1038,15 @@ struct HPEventContext bool8 explicitCaptureDamage; }; +struct ExpEventContext +{ + u8 _; + u32 exp; + bool8 explicitExp; + s32 *captureGainedExp; + bool8 explicitCaptureGainedExp; +}; + struct StatusEventContext { u16 status1; @@ -891,6 +1066,7 @@ void CloseQueueGroup(u32 sourceLine); void QueueAbility(u32 sourceLine, struct BattlePokemon *battler, struct AbilityEventContext); void QueueAnimation(u32 sourceLine, u32 type, u32 id, struct AnimationEventContext); void QueueHP(u32 sourceLine, struct BattlePokemon *battler, struct HPEventContext); +void QueueExp(u32 sourceLine, struct BattlePokemon *battler, struct ExpEventContext); void QueueMessage(u32 sourceLine, const u8 *pattern); void QueueStatus(u32 sourceLine, struct BattlePokemon *battler, struct StatusEventContext); @@ -911,7 +1087,7 @@ void ValidateFinally(u32 sourceLine); { \ s32 _a = (a), _m = (m), _b = (b); \ s32 _am = Q_4_12_TO_INT(_a * _m); \ - s32 _t = Q_4_12_TO_INT(abs(_m) + Q_4_12_ROUND); \ + s32 _t = max(Q_4_12_TO_INT(abs(_m) + Q_4_12_ROUND), 1); \ if (abs(_am-_b) > _t) \ Test_ExitWithResult(TEST_RESULT_FAIL, "%s:%d: EXPECT_MUL_EQ(%d, %q, %d) failed: %d not in [%d..%d]", gTestRunnerState.test->filename, __LINE__, _a, _m, _b, _am, _b-_t, _b+_t); \ } while (0) diff --git a/include/test/overworld_script.h b/include/test/overworld_script.h new file mode 100644 index 00000000000..e2f65930f5d --- /dev/null +++ b/include/test/overworld_script.h @@ -0,0 +1,48 @@ +/* Embedded DSL for testing overworld scripts in isolation. + * The overworld is not available, so it is only possible to test + * commands which don't affect the overworld itself, e.g. givemon can + * be tested because it only alters gPlayerParty, but addobject cannot + * because it affects object events (which aren't loaded). + * + * OVERWORLD_SCRIPT(instructions...) + * Returns a pointer to a compiled overworld script. Cannot be used to + * initialize global const data, although the pointer IS to const data. + * Note that each script command must be followed by a ;, e.g.: + * const u8 *myScript = OVERWORLD_SCRIPT( + * random 2; + * addvar VAR_RESULT, 1; + * ); + * + * RUN_OVERWORLD_SCRIPT(instructions...) + * Runs an overworld script in the immediate script context, which means + * that commands like waitstate are not supported. + * RUN_OVERWORLD_SCRIPT( + * setvar VAR_RESULT, 3; + * ); + * EXPECT_EQ(GetVar(VAR_RESULT), 3); */ +#ifndef GUARD_TEST_OVERWORLD_SCRIPT +#define GUARD_TEST_OVERWORLD_SCRIPT + +#include "script.h" +#include "test/test.h" + +#define OVERWORLD_SCRIPT(...) \ + ({ \ + const u8 *_script; \ + asm("mov %0, pc\n" \ + "b .Lend" STR(__LINE__) "\n" \ + STR(__VA_ARGS__) \ + "\n" \ + "end\n" \ + ".balign 2\n" \ + ".Lend" STR(__LINE__) ":\n" \ + : "=r" (_script)); \ + _script; \ + }) + +#define RUN_OVERWORLD_SCRIPT(...) RunScriptImmediately(OVERWORLD_SCRIPT(__VA_ARGS__)) + +// Make overworld script macros available. +asm(".include \"asm/macros/event.inc\"\n"); + +#endif diff --git a/include/test/test.h b/include/test/test.h index e9c920bd0b4..790563e7722 100644 --- a/include/test/test.h +++ b/include/test/test.h @@ -59,8 +59,9 @@ extern const struct TestRunner gAssumptionsRunner; struct FunctionTestRunnerState { - u8 parameters; - u8 runParameter; + u16 parameters; + u16 runParameter; + u16 checkProgressParameter; }; extern const struct TestRunner gFunctionTestRunner; @@ -165,6 +166,9 @@ struct Benchmark { s32 ticks; }; static inline void BenchmarkStart(void) { gTestRunnerState.inBenchmark = TRUE; + // Wait for a v-blank so that comparing two benchmarks is not affected + // by the v-count (different numbers of IRQs may run). + VBlankIntrWait(); REG_TM3CNT = (TIMER_ENABLE | TIMER_64CLK) << 16; } diff --git a/include/test_runner.h b/include/test_runner.h index fddd4d65614..248a0463e54 100644 --- a/include/test_runner.h +++ b/include/test_runner.h @@ -10,9 +10,16 @@ extern const bool8 gTestRunnerSkipIsFail; void TestRunner_Battle_RecordAbilityPopUp(u32 battlerId, u32 ability); void TestRunner_Battle_RecordAnimation(u32 animType, u32 animId); void TestRunner_Battle_RecordHP(u32 battlerId, u32 oldHP, u32 newHP); +void TestRunner_Battle_RecordExp(u32 battlerId, u32 oldExp, u32 newExp); void TestRunner_Battle_RecordMessage(const u8 *message); void TestRunner_Battle_RecordStatus1(u32 battlerId, u32 status1); void TestRunner_Battle_AfterLastTurn(void); +void TestRunner_Battle_CheckChosenMove(u32 battlerId, u32 moveId, u32 target); +void TestRunner_Battle_CheckSwitch(u32 battlerId, u32 partyIndex); +void TestRunner_Battle_CheckAiMoveScores(u32 battlerId); +void TestRunner_Battle_AISetScore(const char *file, u32 line, u32 battlerId, u32 moveIndex, s32 score); +void TestRunner_Battle_AIAdjustScore(const char *file, u32 line, u32 battlerId, u32 moveIndex, s32 score); +void TestRunner_Battle_InvalidNoHPMon(u32 battlerId, u32 partyIndex); void TestRunner_Battle_CheckBattleRecordActionType(u32 battlerId, u32 recordIndex, u32 actionType); @@ -23,9 +30,16 @@ u32 TestRunner_Battle_GetForcedAbility(u32 side, u32 partyIndex); #define TestRunner_Battle_RecordAbilityPopUp(...) (void)0 #define TestRunner_Battle_RecordAnimation(...) (void)0 #define TestRunner_Battle_RecordHP(...) (void)0 +#define TestRunner_Battle_RecordExp(...) (void)0 #define TestRunner_Battle_RecordMessage(...) (void)0 #define TestRunner_Battle_RecordStatus1(...) (void)0 #define TestRunner_Battle_AfterLastTurn(...) (void)0 +#define TestRunner_Battle_CheckChosenMove(...) (void)0 +#define TestRunner_Battle_CheckSwitch(...) (void)0 +#define TestRunner_Battle_CheckAiMoveScores(...) (void)0 +#define TestRunner_Battle_AISetScore(...) (void)0 +#define TestRunner_Battle_AIAdjustScore(...) (void)0 +#define TestRunner_Battle_InvalidNoHPMon(...) (void)0 #define TestRunner_Battle_CheckBattleRecordActionType(...) (void)0 diff --git a/include/trainer_pokemon_sprites.h b/include/trainer_pokemon_sprites.h index e56ed0ffa57..7c83ca62eeb 100644 --- a/include/trainer_pokemon_sprites.h +++ b/include/trainer_pokemon_sprites.h @@ -8,8 +8,8 @@ #define F_MON_PIC_NO_AFFINE (1 << 7) bool16 ResetAllPicSprites(void); -u16 CreateMonPicSprite_Affine(u16 species, u32 otId, u32 personality, u8 flags, s16 x, s16 y, u8 paletteSlot, u16 paletteTag); -u16 CreateMonPicSprite(u16 species, u32 otId, u32 personality, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag); +u16 CreateMonPicSprite_Affine(u16 species, bool8 isShiny, u32 personality, u8 flags, s16 x, s16 y, u8 paletteSlot, u16 paletteTag); +u16 CreateMonPicSprite(u16 species, bool8 isShiny, u32 personality, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag); u16 FreeAndDestroyMonPicSprite(u16 spriteId); u16 CreateTrainerPicSprite(u16 species, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag); u16 FreeAndDestroyTrainerPicSprite(u16 spriteId); diff --git a/include/trainer_see.h b/include/trainer_see.h index ab808c720c7..5518a91761c 100644 --- a/include/trainer_see.h +++ b/include/trainer_see.h @@ -26,5 +26,7 @@ u8 FldEff_HeartIcon(void); u8 GetCurrentApproachingTrainerObjectEventId(void); u8 GetChosenApproachingTrainerObjectEventId(u8 arrayId); void PlayerFaceTrainerAfterBattle(void); +u8 FldEff_DoubleExclMarkIcon(void); +u8 FldEff_XIcon(void); #endif // GUARD_TRAINER_SEE_H diff --git a/include/util.h b/include/util.h index 8f2079a0ba5..3c90f136a60 100644 --- a/include/util.h +++ b/include/util.h @@ -13,7 +13,7 @@ int CountTrailingZeroBits(u32 value); u16 CalcCRC16(const u8 *data, s32 length); u16 CalcCRC16WithTable(const u8 *data, u32 length); u32 CalcByteArraySum(const u8 *data, u32 length); -void BlendPalette(u16 palOffset, u16 numEntries, u8 coeff, u16 blendColor); +void BlendPalette(u16 palOffset, u16 numEntries, u8 coeff, u32 blendColor); void DoBgAffineSet(struct BgAffineDstData *dest, u32 texX, u32 texY, s16 scrX, s16 scrY, s16 sx, s16 sy, u16 alpha); void CopySpriteTiles(u8 shape, u8 size, u8 *tiles, u16 *tilemap, u8 *output); diff --git a/include/vs_seeker.h b/include/vs_seeker.h new file mode 100644 index 00000000000..d6795432b07 --- /dev/null +++ b/include/vs_seeker.h @@ -0,0 +1,15 @@ +#ifndef GUARD_VS_SEEKER_H +#define GUARD_VS_SEEKER_H + +#include "global.h" + +void Task_InitVsSeekerAndCheckForTrainersOnScreen(u8 taskId); +bool8 UpdateVsSeekerStepCounter(void); +void MapResetTrainerRematches(u16 mapGroup, u16 mapNum); +void ClearRematchMovementByTrainerId(void); +u16 GetRematchTrainerIdVSSeeker(u16 trainerId); +bool32 IsVsSeekerEnabled(void); + +#define VSSEEKER_RECHARGE_STEPS 100 + +#endif //GUARD_VS_SEEKER_H diff --git a/include/wild_encounter.h b/include/wild_encounter.h index bef89d8950a..13e76006846 100644 --- a/include/wild_encounter.h +++ b/include/wild_encounter.h @@ -31,6 +31,7 @@ extern bool8 gIsFishingEncounter; extern bool8 gIsSurfingEncounter; void DisableWildEncounters(bool8 disabled); +u8 PickWildMonNature(void); bool8 StandardWildEncounter(u16 currMetaTileBehavior, u16 previousMetaTileBehavior); bool8 SweetScentWildEncounter(void); bool8 DoesCurrentMapHaveFishingMons(void); diff --git a/ld_script.ld b/ld_script.ld new file mode 100644 index 00000000000..e9cbae89576 --- /dev/null +++ b/ld_script.ld @@ -0,0 +1,1389 @@ +ENTRY(Start) + +gNumMusicPlayers = 4; +gMaxLines = 0; +gInitialMainCB2 = CB2_InitCopyrightScreenAfterBootup; + +MEMORY +{ + EWRAM (rwx) : ORIGIN = 0x2000000, LENGTH = 256K + IWRAM (rwx) : ORIGIN = 0x3000000, LENGTH = 32K + ROM (rx) : ORIGIN = 0x8000000, LENGTH = 32M +} + +SECTIONS { + + .ewram ORIGIN(EWRAM) : AT (__ewram_lma) + ALIGN(4) + { + __ewram_start = .; + *(.ewram*) + __ewram_end = .; + } > EWRAM + + .ewram.sbss (NOLOAD) : + ALIGN(4) + { + INCLUDE "sym_ewram.ld" + src/*.o(.sbss); + gflib/*.o(.sbss); + + *libc.a:impure.o(.data); + *libc.a:locale.o(.data); + *libc.a:mallocr.o(.data); + } > EWRAM + + .iwram ORIGIN(IWRAM) : AT (__iwram_lma) + ALIGN(4) + { + __iwram_start = .; + *(.iwram*); + __iwram_end = .; + } > IWRAM + + .iwram.bss (NOLOAD) : + ALIGN(4) + { + /* .bss starts at 0x3000000 */ + INCLUDE "sym_bss.ld" + src/*.o(.bss); + gflib/*.o(.bss); + data/*.o(.bss); + + /* .bss.code starts at 0x3001AA8 */ + src/m4a.o(.bss.code); + + /* COMMON starts at 0x30022A8 */ + INCLUDE "sym_common.ld" + *libc.a:sbrkr.o(COMMON); + } > IWRAM + + /* BEGIN ROM DATA */ + . = 0x8000000; + + .text : + ALIGN(4) + { + src/rom_header.o(.text); + src/rom_header_gf.o(.text.*); + src/rom_header_rhh.o(.text.*); + src/crt0.o(.text); + src/main.o(.text); + gflib/malloc.o(.text); + gflib/dma3_manager.o(.text); + gflib/gpu_regs.o(.text); + gflib/bg.o(.text); + gflib/blit.o(.text); + gflib/window.o(.text); + gflib/text.o(.text); + gflib/sprite.o(.text); + gflib/string_util.o(.text); + src/link.o(.text); + src/AgbRfu_LinkManager.o(.text); + src/link_rfu_3.o(.text); + src/link_rfu_2.o(.text); + src/union_room.o(.text); + src/mystery_gift_menu.o(.text); + src/union_room_player_avatar.o(.text); + src/wireless_communication_status_screen.o(.text); + src/union_room_battle.o(.text); + src/mystery_gift.o(.text); + src/mystery_gift_view.o(.text); + src/mystery_gift_server.o(.text); + src/mystery_gift_client.o(.text); + src/mystery_gift_link.o(.text); + src/wonder_news.o(.text); + src/union_room_chat.o(.text); + src/berry_crush.o(.text); + src/berry_powder.o(.text); + src/dodrio_berry_picking.o(.text); + src/pokemon_jump.o(.text); + src/minigame_countdown.o(.text); + src/rtc.o(.text); + src/main_menu.o(.text); + src/battle_controllers.o(.text); + src/decompress.o(.text); + src/digit_obj_util.o(.text); + src/battle_bg.o(.text); + src/battle_main.o(.text); + src/battle_util.o(.text); + src/battle_z_move.o(.text); + src/battle_script_commands.o(.text); + src/battle_util2.o(.text); + src/battle_controller_player.o(.text); + src/battle_gfx_sfx_util.o(.text); + src/battle_controller_opponent.o(.text); + src/battle_ai_switch_items.o(.text); + src/battle_controller_link_opponent.o(.text); + src/battle_debug.o(.text); + src/pokemon.o(.text); + src/trig.o(.text); + src/random.o(.text); + src/util.o(.text); + src/daycare.o(.text); + src/egg_hatch.o(.text); + src/battle_interface.o(.text); + src/battle_anim_smokescreen.o(.text); + src/pokeball.o(.text); + src/load_save.o(.text); + src/trade.o(.text); + src/berry_blender.o(.text); + src/play_time.o(.text); + src/new_game.o(.text); + src/overworld.o(.text); + src/fieldmap.o(.text); + src/metatile_behavior.o(.text); + src/field_camera.o(.text); + src/field_door.o(.text); + src/field_player_avatar.o(.text); + src/event_object_movement.o(.text); + src/field_message_box.o(.text); + src/event_object_lock.o(.text); + src/text_window.o(.text); + src/script.o(.text); + src/scrcmd.o(.text); + src/field_control_avatar.o(.text); + src/event_data.o(.text); + src/coord_event_weather.o(.text); + src/field_tasks.o(.text); + src/clock.o(.text); + src/reset_rtc_screen.o(.text); + src/start_menu.o(.text); + src/tileset_anims.o(.text); + src/palette.o(.text); + src/sound.o(.text); + src/battle_anim.o(.text); + src/battle_anim_mons.o(.text); + src/task.o(.text); + src/reshow_battle_screen.o(.text); + src/battle_anim_status_effects.o(.text); + src/title_screen.o(.text); + src/field_weather.o(.text); + src/field_weather_effect.o(.text); + src/field_screen_effect.o(.text); + src/battle_setup.o(.text); + src/cable_club.o(.text); + src/trainer_see.o(.text); + src/wild_encounter.o(.text); + src/field_effect.o(.text); + src/scanline_effect.o(.text); + src/option_menu.o(.text); + src/pokedex.o(.text); + src/trainer_card.o(.text); + src/frontier_pass.o(.text); + src/pokemon_storage_system.o(.text); + src/pokemon_icon.o(.text); + src/script_movement.o(.text); + src/fldeff_cut.o(.text); + src/mail_data.o(.text); + src/map_name_popup.o(.text); + src/item_menu_icons.o(.text); + src/battle_anim_mon_movement.o(.text); + src/item.o(.text); + src/contest.o(.text); + src/shop.o(.text); + src/fldeff_escalator.o(.text); + src/berry.o(.text); + src/script_menu.o(.text); + src/naming_screen.o(.text); + src/money.o(.text); + src/contest_effect.o(.text); + src/record_mixing.o(.text); + src/secret_base.o(.text); + src/tv.o(.text); + src/contest_util.o(.text); + src/script_pokemon_util.o(.text); + src/field_poison.o(.text); + src/pokemon_size_record.o(.text); + src/fldeff_misc.o(.text); + src/field_special_scene.o(.text); + src/rotating_gate.o(.text); + src/safari_zone.o(.text); + src/contest_link.o(.text); + src/item_use.o(.text); + src/battle_anim_effects_1.o(.text); + src/battle_anim_effects_2.o(.text); + src/battle_anim_water.o(.text); + src/battle_anim_fire.o(.text); + src/battle_anim_electric.o(.text); + src/battle_anim_ice.o(.text); + src/battle_anim_fight.o(.text); + src/battle_anim_poison.o(.text); + src/battle_anim_flying.o(.text); + src/battle_anim_psychic.o(.text); + src/battle_anim_bug.o(.text); + src/battle_anim_rock.o(.text); + src/battle_anim_ghost.o(.text); + src/battle_anim_dragon.o(.text); + src/battle_anim_dark.o(.text); + src/battle_anim_ground.o(.text); + src/battle_anim_normal.o(.text); + src/battle_anim_utility_funcs.o(.text); + src/battle_anim_new.o(.text); + src/battle_intro.o(.text); + src/bike.o(.text); + src/easy_chat.o(.text); + src/mon_markings.o(.text); + src/mauville_old_man.o(.text); + src/mail.o(.text); + src/menu_helpers.o(.text); + src/dewford_trend.o(.text); + src/heal_location.o(.text); + src/region_map.o(.text); + src/image_processing_effects.o(.text); + src/decoration.o(.text); + src/slot_machine.o(.text); + src/contest_painting.o(.text); + src/battle_ai_main.o(.text); + src/battle_ai_util.o(.text); + src/trader.o(.text); + src/starter_choose.o(.text); + src/wallclock.o(.text); + src/fldeff_rocksmash.o(.text); + src/fldeff_dig.o(.text); + src/pokeblock.o(.text); + src/fldeff_flash.o(.text); + src/post_battle_event_funcs.o(.text); + src/time_events.o(.text); + src/birch_pc.o(.text); + src/hof_pc.o(.text); + src/field_specials.o(.text); + src/battle_records.o(.text); + src/pokedex_area_screen.o(.text); + src/evolution_scene.o(.text); + src/roulette.o(.text); + src/pokedex_cry_screen.o(.text); + src/coins.o(.text); + src/landmark.o(.text); + src/fldeff_strength.o(.text); + src/battle_transition.o(.text); + src/battle_controller_link_partner.o(.text); + src/battle_message.o(.text); + src/cable_car.o(.text); + src/math_util.o(.text); + src/palette_util.o(.text); + src/confetti_util.o(.text); + src/save.o(.text); + src/mystery_event_script.o(.text); + src/field_effect_helpers.o(.text); + src/contest_ai.o(.text); + src/battle_anim_sound_tasks.o(.text); + src/battle_controller_safari.o(.text); + src/fldeff_sweetscent.o(.text); + src/battle_anim_effects_3.o(.text); + src/move_relearner.o(.text); + src/fldeff_softboiled.o(.text); + src/decoration_inventory.o(.text); + src/roamer.o(.text); + src/battle_tower.o(.text); + src/use_pokeblock.o(.text); + src/battle_controller_wally.o(.text); + src/player_pc.o(.text); + src/intro.o(.text); + src/reload_save.o(.text); + src/field_region_map.o(.text); + src/battle_anim_throw.o(.text); + src/hall_of_fame.o(.text); + src/credits.o(.text); + src/lottery_corner.o(.text); + src/diploma.o(.text); + src/berry_tag_screen.o(.text); + src/mystery_event_menu.o(.text); + src/save_failed_screen.o(.text); + src/braille_puzzles.o(.text); + src/pokeblock_feed.o(.text); + src/clear_save_data_screen.o(.text); + src/intro_credits_graphics.o(.text); + src/evolution_graphics.o(.text); + src/bard_music.o(.text); + src/fldeff_teleport.o(.text); + src/battle_tv.o(.text); + src/pokemon_animation.o(.text); + src/recorded_battle.o(.text); + src/battle_controller_recorded_opponent.o(.text); + src/battle_controller_recorded_player.o(.text); + src/trainer_pokemon_sprites.o(.text); + src/lilycove_lady.o(.text); + src/battle_dome.o(.text); + src/battle_palace.o(.text); + src/match_call.o(.text); + src/menu.o(.text); + src/battle_factory_screen.o(.text); + src/apprentice.o(.text); + src/frontier_util.o(.text); + src/battle_arena.o(.text); + src/battle_factory.o(.text); + src/battle_pike.o(.text); + src/rotating_tile_puzzle.o(.text); + src/battle_pyramid.o(.text); + src/item_menu.o(.text); + src/list_menu.o(.text); + src/dynamic_placeholder_text_util.o(.text); + src/save_location.o(.text); + src/item_icon.o(.text); + src/party_menu.o(.text); + src/battle_tent.o(.text); + src/braille.o(.text); + src/multiboot.o(.text); + src/berry_fix_graphics.o(.text); + src/battle_controller_player_partner.o(.text); + src/mirage_tower.o(.text); + src/berry_fix_program.o(.text); + src/pokemon_summary_screen.o(.text); + src/pokedex_area_region_map.o(.text); + src/battle_pyramid_bag.o(.text); + src/pokenav.o(.text); + src/pokenav_main_menu.o(.text); + src/pokenav_list.o(.text); + src/pokenav_menu_handler.o(.text); + src/pokenav_menu_handler_gfx.o(.text); + src/pokenav_match_call_list.o(.text); + src/pokenav_match_call_gfx.o(.text); + src/pokenav_region_map.o(.text); + src/pokenav_conditions.o(.text); + src/pokenav_conditions_gfx.o(.text); + src/pokenav_conditions_search_results.o(.text); + src/pokenav_ribbons_list.o(.text); + src/pokenav_ribbons_summary.o(.text); + src/pokenav_match_call_data.o(.text); + src/menu_specialized.o(.text); + src/ereader_helpers.o(.text); + src/faraway_island.o(.text); + src/ereader_screen.o(.text); + src/trainer_hill.o(.text); + src/rayquaza_scene.o(.text); + src/walda_phrase.o(.text); + src/contest_link_util.o(.text); + src/gym_leader_rematch.o(.text); + src/battle_transition_frontier.o(.text); + src/international_string_util.o(.text); + src/pokemon_debug.o(.text); + src/expansion_intro.o(.text); + } > ROM =0 + + script_data : + ALIGN(4) + { + data/event_scripts.o(script_data); + data/battle_anim_scripts.o(script_data); + data/battle_scripts_1.o(script_data); + data/field_effect_scripts.o(script_data); + data/battle_scripts_2.o(script_data); + data/contest_ai_scripts.o(script_data); + data/mystery_event_script_cmd_table.o(script_data); + } > ROM =0 + + lib_text : + ALIGN(4) + { + src/libgcnmultiboot.o(.text); + src/m4a_1.o(.text); + src/m4a.o(.text); + src/agb_flash.o(.text); + src/agb_flash_1m.o(.text); + src/agb_flash_mx.o(.text); + src/siirtc.o(.text); + src/librfu_stwi.o(.text); + src/librfu_intr.o(.text); + src/librfu_rfu.o(.text); + src/librfu_sio32id.o(.text); + src/libisagbprn.o(.text); + *libagbsyscall.a:ArcTan2.o(.text); + *libagbsyscall.a:BgAffineSet.o(.text); + *libagbsyscall.a:CpuFastSet.o(.text); + *libagbsyscall.a:CpuSet.o(.text); + *libagbsyscall.a:Div.o(.text); + *libagbsyscall.a:LZ77UnCompVram.o(.text); + *libagbsyscall.a:LZ77UnCompWram.o(.text); + *libagbsyscall.a:MultiBoot.o(.text); + *libagbsyscall.a:ObjAffineSet.o(.text); + *libagbsyscall.a:RLUnCompVram.o(.text); + *libagbsyscall.a:RLUnCompWram.o(.text); + *libagbsyscall.a:RegisterRamReset.o(.text); + *libagbsyscall.a:SoftReset.o(.text); + *libagbsyscall.a:Sqrt.o(.text); + *libagbsyscall.a:VBlankIntrWait.o(.text); + *libgcc.a:_call_via_rX.o(.text); + *libgcc.a:_divdi3.o(.text); + *libgcc.a:_divsi3.o(.text); + *libgcc.a:_dvmd_tls.o(.text); + *libgcc.a:_fixunsdfsi.o(.text); + *libgcc.a:_fixunssfsi.o(.text); + *libgcc.a:_modsi3.o(.text); + *libgcc.a:_muldi3.o(.text); + *libgcc.a:_udivdi3.o(.text); + *libgcc.a:_udivsi3.o(.text); + *libgcc.a:_umodsi3.o(.text); + *libgcc.a:dp-bit.o(.text); + *libgcc.a:fp-bit.o(.text); + *libgcc.a:_lshrdi3.o(.text); + *libgcc.a:_negdi2.o(.text); + *libc.a:memcpy.o(.text); + *libc.a:memset.o(.text); + *libc.a:strcmp.o(.text); + *libc.a:strcpy.o(.text); + *libc.a:impure.o(.text); + *libc.a:vsprintf.o(.text); + *libc.a:vfprintf.o(.text); + *libc.a:wsetup.o(.text); + *libc.a:dtoa.o(.text); + *libc.a:fflush.o(.text); + *libc.a:findfp.o(.text); + *libc.a:freer.o(.text); + *libc.a:mtrim.o(.text); + *libc.a:fvwrite.o(.text); + *libc.a:fwalk.o(.text); + *libc.a:locale.o(.text); + *libc.a:makebuf.o(.text); + *libc.a:mallocr.o(.text); + *libc.a:mbtowc_r.o(.text); + *libc.a:memchr.o(.text); + *libc.a:memmove.o(.text); + *libc.a:mlock.o(.text); + *libc.a:mprec.o(.text); + *libc.a:s_isinf.o(.text); + *libc.a:s_isnan.o(.text); + *libc.a:sbrkr.o(.text); + *libc.a:stdio.o(.text); + *libc.a:strlen.o(.text); + *libc.a:syscalls.o(.text); + *libc.a:writer.o(.text); + *libc.a:callocr.o(.text); + *libc.a:closer.o(.text); + *libc.a:errno.o(.text); + *libc.a:fstatr.o(.text); + *libc.a:libcfunc.o(.text); + *libc.a:lseekr.o(.text); + *libc.a:readr.o(.text); + } > ROM =0 + + .rodata : + ALIGN(4) + { + src/rom_header.o(.rodata); + src/rom_header_gf.o(.rodata); + src/main.o(.rodata); + gflib/bg.o(.rodata); + gflib/window.o(.rodata); + gflib/text.o(.rodata); + gflib/sprite.o(.rodata); + gflib/io_reg.o(.rodata); + gflib/string_util.o(.rodata); + src/link.o(.rodata); + src/link.o(.rodata.str1.4); + src/AgbRfu_LinkManager.o(.rodata); + src/link_rfu_3.o(.rodata); + src/link_rfu_2.o(.rodata); + src/link_rfu_2.o(.rodata.str1.4); + src/union_room.o(.rodata); + src/mystery_gift_menu.o(.rodata); + src/union_room_player_avatar.o(.rodata); + src/wireless_communication_status_screen.o(.rodata); + src/union_room_battle.o(.rodata); + src/mystery_gift.o(.rodata); + src/mystery_gift_view.o(.rodata); + src/mystery_gift_server.o(.rodata); + src/mystery_gift_client.o(.rodata); + src/mystery_gift_scripts.o(.rodata); + src/wonder_news.o(.rodata); + src/union_room_chat.o(.rodata); + src/berry_crush.o(.rodata); + src/berry_powder.o(.rodata); + src/dodrio_berry_picking.o(.rodata); + src/pokemon_jump.o(.rodata); + src/minigame_countdown.o(.rodata); + src/rtc.o(.rodata); + src/main_menu.o(.rodata); + src/battle_controllers.o(.rodata); + src/digit_obj_util.o(.rodata); + src/data.o(.rodata); + src/battle_bg.o(.rodata); + src/battle_main.o(.rodata); + src/battle_util.o(.rodata); + src/battle_z_move.o(.rodata); + src/battle_script_commands.o(.rodata); + src/battle_controller_player.o(.rodata); + src/battle_anim_smokescreen.o(.rodata); + src/battle_controller_opponent.o(.rodata); + src/battle_ai_switch_items.o(.rodata); + src/battle_controller_link_opponent.o(.rodata); + src/battle_debug.o(.rodata); + src/pokemon.o(.rodata); + src/trig.o(.rodata); + src/util.o(.rodata); + src/daycare.o(.rodata); + src/egg_hatch.o(.rodata); + src/battle_gfx_sfx_util.o(.rodata); + src/battle_interface.o(.rodata); + src/pokeball.o(.rodata); + src/trade.o(.rodata); + src/berry_blender.o(.rodata); + src/new_game.o(.rodata); + src/overworld.o(.rodata); + src/tilesets.o(.rodata); + data/maps.o(.rodata); + src/fieldmap.o(.rodata); + src/metatile_behavior.o(.rodata); + src/field_door.o(.rodata); + src/field_player_avatar.o(.rodata); + src/event_object_movement.o(.rodata); + src/text_window.o(.rodata); + src/scrcmd.o(.rodata); + src/field_control_avatar.o(.rodata); + src/coord_event_weather.o(.rodata); + src/field_tasks.o(.rodata); + src/reset_rtc_screen.o(.rodata); + src/start_menu.o(.rodata); + src/tileset_anims.o(.rodata); + src/palette.o(.rodata); + src/sound.o(.rodata); + src/battle_anim.o(.rodata); + src/battle_anim_mons.o(.rodata); + data/map_events.o(.rodata); + src/reshow_battle_screen.o(.rodata); + src/battle_anim_status_effects.o(.rodata); + src/title_screen.o(.rodata); + src/field_weather.o(.rodata); + src/field_weather_effect.o(.rodata); + src/field_screen_effect.o(.rodata); + src/battle_setup.o(.rodata); + src/cable_club.o(.rodata); + src/trainer_see.o(.rodata); + src/wild_encounter.o(.rodata); + src/field_effect.o(.rodata); + src/scanline_effect.o(.rodata); + src/option_menu.o(.rodata); + src/pokedex.o(.rodata); + src/trainer_card.o(.rodata); + src/frontier_pass.o(.rodata); + src/pokemon_storage_system.o(.rodata); + src/pokemon_icon.o(.rodata); + src/fldeff_cut.o(.rodata); + src/map_name_popup.o(.rodata); + src/item_menu_icons.o(.rodata); + src/battle_anim_mon_movement.o(.rodata); + src/item.o(.rodata); + src/contest.o(.rodata); + src/shop.o(.rodata); + src/fldeff_escalator.o(.rodata); + src/berry.o(.rodata); + src/script_menu.o(.rodata); + src/naming_screen.o(.rodata); + src/money.o(.rodata); + src/contest_effect.o(.rodata); + src/record_mixing.o(.rodata); + src/secret_base.o(.rodata); + src/tv.o(.rodata); + src/contest_util.o(.rodata); + src/script_pokemon_util.o(.rodata); + src/pokemon_size_record.o(.rodata) + src/fldeff_misc.o(.rodata); + src/field_special_scene.o(.rodata); + src/rotating_gate.o(.rodata); + src/contest_link.o(.rodata); + src/item_use.o(.rodata); + src/battle_anim_effects_1.o(.rodata); + src/battle_anim_effects_2.o(.rodata); + src/battle_anim_water.o(.rodata); + src/battle_anim_fire.o(.rodata); + src/battle_anim_electric.o(.rodata); + src/battle_anim_ice.o(.rodata); + src/battle_anim_fight.o(.rodata); + src/battle_anim_poison.o(.rodata); + src/battle_anim_flying.o(.rodata); + src/battle_anim_psychic.o(.rodata); + src/battle_anim_bug.o(.rodata); + src/battle_anim_rock.o(.rodata); + src/battle_anim_ghost.o(.rodata); + src/battle_anim_dragon.o(.rodata); + src/battle_anim_dark.o(.rodata); + src/battle_anim_ground.o(.rodata); + src/battle_anim_normal.o(.rodata); + src/battle_anim_utility_funcs.o(.rodata); + src/battle_anim_new.o(.rodata); + src/battle_intro.o(.rodata); + src/bike.o(.rodata); + src/easy_chat.o(.rodata); + src/mon_markings.o(.rodata); + src/mauville_old_man.o(.rodata); + src/mail.o(.rodata); + src/menu_helpers.o(.rodata); + src/heal_location.o(.rodata); + src/region_map.o(.rodata); + src/image_processing_effects.o(.rodata); + src/decoration.o(.rodata); + src/slot_machine.o(.rodata); + src/contest_painting.o(.rodata); + src/battle_ai_main.o(.rodata); + src/battle_ai_util.o(.rodata); + src/trader.o(.rodata); + src/starter_choose.o(.rodata); + src/wallclock.o(.rodata); + src/pokeblock.o(.rodata); + src/fldeff_flash.o(.rodata); + src/time_events.o(.rodata); + src/field_specials.o(.rodata); + src/battle_records.o(.rodata); + src/pokedex_area_screen.o(.rodata); + src/evolution_scene.o(.rodata); + src/roulette.o(.rodata); + src/pokedex_cry_screen.o(.rodata); + src/landmark.o(.rodata); + src/battle_transition.o(.rodata); + src/battle_controller_link_partner.o(.rodata); + src/battle_message.o(.rodata); + src/cable_car.o(.rodata); + src/save.o(.rodata); + src/field_effect_helpers.o(.rodata); + src/contest_ai.o(.rodata); + src/battle_anim_sound_tasks.o(.rodata); + src/battle_controller_safari.o(.rodata); + src/battle_anim_effects_3.o(.rodata); + src/move_relearner.o(.rodata); + src/roamer.o(.rodata); + src/battle_tower.o(.rodata); + src/use_pokeblock.o(.rodata); + src/battle_controller_wally.o(.rodata); + src/player_pc.o(.rodata); + src/intro.o(.rodata); + src/field_region_map.o(.rodata); + src/battle_anim_throw.o(.rodata); + src/hall_of_fame.o(.rodata); + src/credits.o(.rodata); + src/lottery_corner.o(.rodata); + src/diploma.o(.rodata); + src/strings.o(.rodata); + src/berry_tag_screen.o(.rodata); + src/mystery_event_menu.o(.rodata); + src/save_failed_screen.o(.rodata); + src/braille_puzzles.o(.rodata); + src/pokeblock_feed.o(.rodata); + src/clear_save_data_screen.o(.rodata); + src/intro_credits_graphics.o(.rodata); + src/evolution_graphics.o(.rodata); + src/bard_music.o(.rodata); + src/battle_tv.o(.rodata); + src/pokemon_animation.o(.rodata); + src/battle_controller_recorded_opponent.o(.rodata); + src/battle_controller_recorded_player.o(.rodata); + src/trainer_pokemon_sprites.o(.rodata); + src/lilycove_lady.o(.rodata); + src/battle_dome.o(.rodata); + src/battle_palace.o(.rodata); + src/match_call.o(.rodata); + src/menu.o(.rodata); + src/battle_factory_screen.o(.rodata); + src/apprentice.o(.rodata); + src/frontier_util.o(.rodata); + src/battle_arena.o(.rodata); + src/battle_factory.o(.rodata); + src/battle_pike.o(.rodata); + src/rotating_tile_puzzle.o(.rodata); + src/battle_pyramid.o(.rodata); + src/item_menu.o(.rodata); + src/list_menu.o(.rodata); + src/save_location.o(.rodata); + src/item_icon.o(.rodata); + src/party_menu.o(.rodata); + src/battle_tent.o(.rodata); + src/braille.o(.rodata); + src/multiboot.o(.rodata); + src/berry_fix_graphics.o(.rodata); + src/battle_controller_player_partner.o(.rodata); + src/mirage_tower.o(.rodata); + src/berry_fix_program.o(.rodata); + src/pokemon_summary_screen.o(.rodata); + src/pokedex_area_region_map.o(.rodata); + src/battle_pyramid_bag.o(.rodata); + src/pokenav.o(.rodata); + src/pokenav_main_menu.o(.rodata); + src/pokenav_list.o(.rodata); + src/pokenav_menu_handler.o(.rodata); + src/pokenav_menu_handler_gfx.o(.rodata); + src/pokenav_match_call_list.o(.rodata); + src/pokenav_match_call_gfx.o(.rodata); + src/pokenav_region_map.o(.rodata); + src/pokenav_conditions_gfx.o(.rodata); + src/pokenav_conditions_search_results.o(.rodata); + src/pokenav_ribbons_list.o(.rodata); + src/pokenav_ribbons_summary.o(.rodata); + src/pokenav_match_call_data.o(.rodata); + src/menu_specialized.o(.rodata); + src/ereader_helpers.o(.rodata); + src/faraway_island.o(.rodata); + src/ereader_screen.o(.rodata); + src/trainer_hill.o(.rodata); + src/rayquaza_scene.o(.rodata); + src/walda_phrase.o(.rodata); + src/gym_leader_rematch.o(.rodata); + src/battle_transition_frontier.o(.rodata); + src/text_input_strings.o(.rodata); + src/fonts.o(.rodata); + src/international_string_util.o(.rodata); + src/mystery_event_msg.o(.rodata); + data/mystery_gift.o(.rodata); + src/m4a_tables.o(.rodata); + data/sound_data.o(.rodata); + src/pokemon_debug.o(.rodata); + src/expansion_intro.o(.rodata); + } > ROM =0 + + song_data : + ALIGN(4) + { + sound/songs/midi/mus_dummy.o(.rodata); + sound/songs/midi/se_use_item.o(.rodata); + sound/songs/midi/se_pc_login.o(.rodata); + sound/songs/midi/se_pc_off.o(.rodata); + sound/songs/midi/se_pc_on.o(.rodata); + sound/songs/midi/se_select.o(.rodata); + sound/songs/se_win_open.o(.rodata); + sound/songs/se_wall_hit.o(.rodata); + sound/songs/midi/se_door.o(.rodata); + sound/songs/midi/se_exit.o(.rodata); + sound/songs/midi/se_ledge.o(.rodata); + sound/songs/midi/se_bike_bell.o(.rodata); + sound/songs/midi/se_not_effective.o(.rodata); + sound/songs/midi/se_effective.o(.rodata); + sound/songs/midi/se_super_effective.o(.rodata); + sound/songs/midi/se_ball_open.o(.rodata); + sound/songs/midi/se_faint.o(.rodata); + sound/songs/midi/se_flee.o(.rodata); + sound/songs/midi/se_sliding_door.o(.rodata); + sound/songs/midi/se_ship.o(.rodata); + sound/songs/midi/se_bang.o(.rodata); + sound/songs/midi/se_pin.o(.rodata); + sound/songs/midi/se_boo.o(.rodata); + sound/songs/midi/se_ball.o(.rodata); + sound/songs/midi/se_contest_place.o(.rodata); + sound/songs/midi/se_a.o(.rodata); + sound/songs/midi/se_i.o(.rodata); + sound/songs/midi/se_u.o(.rodata); + sound/songs/midi/se_e.o(.rodata); + sound/songs/midi/se_o.o(.rodata); + sound/songs/midi/se_n.o(.rodata); + sound/songs/midi/se_success.o(.rodata); + sound/songs/midi/se_failure.o(.rodata); + sound/songs/midi/se_exp.o(.rodata); + sound/songs/midi/se_bike_hop.o(.rodata); + sound/songs/midi/se_switch.o(.rodata); + sound/songs/midi/se_click.o(.rodata); + sound/songs/midi/se_fu_zaku.o(.rodata); + sound/songs/midi/se_contest_condition_lose.o(.rodata); + sound/songs/midi/se_lavaridge_fall_warp.o(.rodata); + sound/songs/midi/se_ice_stairs.o(.rodata); + sound/songs/midi/se_ice_break.o(.rodata); + sound/songs/midi/se_ice_crack.o(.rodata); + sound/songs/midi/se_fall.o(.rodata); + sound/songs/midi/se_unlock.o(.rodata); + sound/songs/midi/se_warp_in.o(.rodata); + sound/songs/midi/se_warp_out.o(.rodata); + sound/songs/midi/se_repel.o(.rodata); + sound/songs/midi/se_rotating_gate.o(.rodata); + sound/songs/midi/se_truck_move.o(.rodata); + sound/songs/midi/se_truck_stop.o(.rodata); + sound/songs/midi/se_truck_unload.o(.rodata); + sound/songs/midi/se_truck_door.o(.rodata); + sound/songs/midi/se_berry_blender.o(.rodata); + sound/songs/midi/se_card.o(.rodata); + sound/songs/midi/se_save.o(.rodata); + sound/songs/midi/se_ball_bounce_1.o(.rodata); + sound/songs/midi/se_ball_bounce_2.o(.rodata); + sound/songs/midi/se_ball_bounce_3.o(.rodata); + sound/songs/midi/se_ball_bounce_4.o(.rodata); + sound/songs/midi/se_ball_trade.o(.rodata); + sound/songs/midi/se_ball_throw.o(.rodata); + sound/songs/midi/se_note_c.o(.rodata); + sound/songs/midi/se_note_d.o(.rodata); + sound/songs/midi/se_note_e.o(.rodata); + sound/songs/midi/se_note_f.o(.rodata); + sound/songs/midi/se_note_g.o(.rodata); + sound/songs/midi/se_note_a.o(.rodata); + sound/songs/midi/se_note_b.o(.rodata); + sound/songs/midi/se_note_c_high.o(.rodata); + sound/songs/midi/se_puddle.o(.rodata); + sound/songs/midi/se_bridge_walk.o(.rodata); + sound/songs/midi/se_itemfinder.o(.rodata); + sound/songs/midi/se_ding_dong.o(.rodata); + sound/songs/midi/se_balloon_red.o(.rodata); + sound/songs/midi/se_balloon_blue.o(.rodata); + sound/songs/midi/se_balloon_yellow.o(.rodata); + sound/songs/midi/se_breakable_door.o(.rodata); + sound/songs/midi/se_mud_ball.o(.rodata); + sound/songs/midi/se_field_poison.o(.rodata); + sound/songs/midi/se_escalator.o(.rodata); + sound/songs/midi/se_thunderstorm.o(.rodata); + sound/songs/midi/se_thunderstorm_stop.o(.rodata); + sound/songs/midi/se_downpour.o(.rodata); + sound/songs/midi/se_downpour_stop.o(.rodata); + sound/songs/midi/se_rain.o(.rodata); + sound/songs/midi/se_rain_stop.o(.rodata); + sound/songs/midi/se_thunder.o(.rodata); + sound/songs/midi/se_thunder2.o(.rodata); + sound/songs/midi/se_elevator.o(.rodata); + sound/songs/midi/se_low_health.o(.rodata); + sound/songs/midi/se_exp_max.o(.rodata); + sound/songs/midi/se_roulette_ball.o(.rodata); + sound/songs/midi/se_roulette_ball2.o(.rodata); + sound/songs/midi/se_taillow_wing_flap.o(.rodata); + sound/songs/midi/se_shop.o(.rodata); + sound/songs/midi/se_contest_heart.o(.rodata); + sound/songs/midi/se_contest_curtain_rise.o(.rodata); + sound/songs/midi/se_contest_curtain_fall.o(.rodata); + sound/songs/midi/se_contest_icon_change.o(.rodata); + sound/songs/midi/se_contest_icon_clear.o(.rodata); + sound/songs/midi/se_contest_mons_turn.o(.rodata); + sound/songs/midi/se_shiny.o(.rodata); + sound/songs/midi/se_intro_blast.o(.rodata); + sound/songs/midi/se_mugshot.o(.rodata); + sound/songs/midi/se_applause.o(.rodata); + sound/songs/midi/se_vend.o(.rodata); + sound/songs/midi/se_orb.o(.rodata); + sound/songs/se_dex_scroll.o(.rodata); + sound/songs/se_dex_page.o(.rodata); + sound/songs/midi/se_pokenav_on.o(.rodata); + sound/songs/midi/se_pokenav_off.o(.rodata); + sound/songs/midi/se_dex_search.o(.rodata); + sound/songs/midi/se_egg_hatch.o(.rodata); + sound/songs/midi/se_ball_tray_enter.o(.rodata); + sound/songs/midi/se_ball_tray_ball.o(.rodata); + sound/songs/midi/se_ball_tray_exit.o(.rodata); + sound/songs/midi/se_glass_flute.o(.rodata); + sound/songs/se_m_thunderbolt.o(.rodata); + sound/songs/se_m_thunderbolt2.o(.rodata); + sound/songs/se_m_harden.o(.rodata); + sound/songs/se_m_nightmare.o(.rodata); + sound/songs/se_m_vital_throw.o(.rodata); + sound/songs/se_m_vital_throw2.o(.rodata); + sound/songs/se_m_bubble.o(.rodata); + sound/songs/se_m_bubble2.o(.rodata); + sound/songs/se_m_bubble3.o(.rodata); + sound/songs/se_m_rain_dance.o(.rodata); + sound/songs/midi/se_m_cut.o(.rodata); + sound/songs/se_m_string_shot.o(.rodata); + sound/songs/se_m_string_shot2.o(.rodata); + sound/songs/se_m_rock_throw.o(.rodata); + sound/songs/midi/se_m_gust.o(.rodata); + sound/songs/midi/se_m_gust2.o(.rodata); + sound/songs/midi/se_m_double_slap.o(.rodata); + sound/songs/se_m_double_team.o(.rodata); + sound/songs/midi/se_m_razor_wind.o(.rodata); + sound/songs/se_m_icy_wind.o(.rodata); + sound/songs/se_m_thunder_wave.o(.rodata); + sound/songs/midi/se_m_comet_punch.o(.rodata); + sound/songs/midi/se_m_mega_kick.o(.rodata); + sound/songs/midi/se_m_mega_kick2.o(.rodata); + sound/songs/se_m_crabhammer.o(.rodata); + sound/songs/midi/se_m_jump_kick.o(.rodata); + sound/songs/se_m_flame_wheel.o(.rodata); + sound/songs/se_m_flame_wheel2.o(.rodata); + sound/songs/se_m_flamethrower.o(.rodata); + sound/songs/midi/se_m_fire_punch.o(.rodata); + sound/songs/se_m_toxic.o(.rodata); + sound/songs/se_m_sacred_fire.o(.rodata); + sound/songs/se_m_sacred_fire2.o(.rodata); + sound/songs/se_m_ember.o(.rodata); + sound/songs/midi/se_m_take_down.o(.rodata); + sound/songs/se_m_blizzard.o(.rodata); + sound/songs/se_m_blizzard2.o(.rodata); + sound/songs/midi/se_m_scratch.o(.rodata); + sound/songs/midi/se_m_vicegrip.o(.rodata); + sound/songs/midi/se_m_wing_attack.o(.rodata); + sound/songs/midi/se_m_fly.o(.rodata); + sound/songs/midi/se_m_sand_attack.o(.rodata); + sound/songs/midi/se_m_razor_wind2.o(.rodata); + sound/songs/se_m_bite.o(.rodata); + sound/songs/midi/se_m_headbutt.o(.rodata); + sound/songs/se_m_surf.o(.rodata); + sound/songs/se_m_hydro_pump.o(.rodata); + sound/songs/se_m_whirlpool.o(.rodata); + sound/songs/midi/se_m_horn_attack.o(.rodata); + sound/songs/midi/se_m_tail_whip.o(.rodata); + sound/songs/se_m_mist.o(.rodata); + sound/songs/se_m_poison_powder.o(.rodata); + sound/songs/midi/se_m_bind.o(.rodata); + sound/songs/se_m_dragon_rage.o(.rodata); + sound/songs/se_m_sing.o(.rodata); + sound/songs/se_m_perish_song.o(.rodata); + sound/songs/midi/se_m_pay_day.o(.rodata); + sound/songs/se_m_dig.o(.rodata); + sound/songs/se_m_dizzy_punch.o(.rodata); + sound/songs/se_m_self_destruct.o(.rodata); + sound/songs/se_m_explosion.o(.rodata); + sound/songs/se_m_absorb_2.o(.rodata); + sound/songs/se_m_absorb.o(.rodata); + sound/songs/se_m_screech.o(.rodata); + sound/songs/se_m_bubble_beam.o(.rodata); + sound/songs/se_m_bubble_beam2.o(.rodata); + sound/songs/se_m_supersonic.o(.rodata); + sound/songs/se_m_belly_drum.o(.rodata); + sound/songs/se_m_metronome.o(.rodata); + sound/songs/se_m_bonemerang.o(.rodata); + sound/songs/se_m_lick.o(.rodata); + sound/songs/se_m_psybeam.o(.rodata); + sound/songs/se_m_faint_attack.o(.rodata); + sound/songs/midi/se_m_swords_dance.o(.rodata); + sound/songs/midi/se_m_leer.o(.rodata); + sound/songs/se_m_swagger.o(.rodata); + sound/songs/se_m_swagger2.o(.rodata); + sound/songs/se_m_heal_bell.o(.rodata); + sound/songs/se_m_confuse_ray.o(.rodata); + sound/songs/se_m_snore.o(.rodata); + sound/songs/se_m_brick_break.o(.rodata); + sound/songs/se_m_giga_drain.o(.rodata); + sound/songs/se_m_psybeam2.o(.rodata); + sound/songs/se_m_solar_beam.o(.rodata); + sound/songs/se_m_petal_dance.o(.rodata); + sound/songs/se_m_teleport.o(.rodata); + sound/songs/se_m_minimize.o(.rodata); + sound/songs/se_m_sketch.o(.rodata); + sound/songs/se_m_swift.o(.rodata); + sound/songs/se_m_reflect.o(.rodata); + sound/songs/se_m_barrier.o(.rodata); + sound/songs/se_m_detect.o(.rodata); + sound/songs/se_m_lock_on.o(.rodata); + sound/songs/se_m_moonlight.o(.rodata); + sound/songs/se_m_charm.o(.rodata); + sound/songs/se_m_charge.o(.rodata); + sound/songs/se_m_strength.o(.rodata); + sound/songs/se_m_hyper_beam.o(.rodata); + sound/songs/se_m_waterfall.o(.rodata); + sound/songs/se_m_reversal.o(.rodata); + sound/songs/se_m_acid_armor.o(.rodata); + sound/songs/se_m_sandstorm.o(.rodata); + sound/songs/se_m_tri_attack.o(.rodata); + sound/songs/se_m_tri_attack2.o(.rodata); + sound/songs/se_m_encore.o(.rodata); + sound/songs/se_m_encore2.o(.rodata); + sound/songs/se_m_baton_pass.o(.rodata); + sound/songs/se_m_milk_drink.o(.rodata); + sound/songs/se_m_attract.o(.rodata); + sound/songs/se_m_attract2.o(.rodata); + sound/songs/se_m_morning_sun.o(.rodata); + sound/songs/se_m_flatter.o(.rodata); + sound/songs/se_m_sand_tomb.o(.rodata); + sound/songs/se_m_grasswhistle.o(.rodata); + sound/songs/se_m_spit_up.o(.rodata); + sound/songs/se_m_dive.o(.rodata); + sound/songs/se_m_earthquake.o(.rodata); + sound/songs/se_m_twister.o(.rodata); + sound/songs/se_m_sweet_scent.o(.rodata); + sound/songs/se_m_yawn.o(.rodata); + sound/songs/se_m_sky_uppercut.o(.rodata); + sound/songs/se_m_stat_increase.o(.rodata); + sound/songs/se_m_heat_wave.o(.rodata); + sound/songs/se_m_uproar.o(.rodata); + sound/songs/se_m_hail.o(.rodata); + sound/songs/se_m_cosmic_power.o(.rodata); + sound/songs/se_m_teeter_dance.o(.rodata); + sound/songs/se_m_stat_decrease.o(.rodata); + sound/songs/se_m_haze.o(.rodata); + sound/songs/se_m_hyper_beam2.o(.rodata); + sound/songs/midi/se_rg_door.o(.rodata); + sound/songs/midi/se_rg_card_flip.o(.rodata); + sound/songs/midi/se_rg_card_flipping.o(.rodata); + sound/songs/midi/se_rg_card_open.o(.rodata); + sound/songs/midi/se_rg_bag_cursor.o(.rodata); + sound/songs/midi/se_rg_bag_pocket.o(.rodata); + sound/songs/midi/se_rg_ball_click.o(.rodata); + sound/songs/midi/se_rg_shop.o(.rodata); + sound/songs/midi/se_rg_ss_anne_horn.o(.rodata); + sound/songs/midi/se_rg_help_open.o(.rodata); + sound/songs/midi/se_rg_help_close.o(.rodata); + sound/songs/midi/se_rg_help_error.o(.rodata); + sound/songs/midi/se_rg_deoxys_move.o(.rodata); + sound/songs/midi/se_rg_poke_jump_success.o(.rodata); + sound/songs/midi/se_rg_poke_jump_failure.o(.rodata); + sound/songs/midi/se_pokenav_call.o(.rodata); + sound/songs/midi/se_pokenav_hang_up.o(.rodata); + sound/songs/midi/se_arena_timeup1.o(.rodata); + sound/songs/midi/se_arena_timeup2.o(.rodata); + sound/songs/midi/se_pike_curtain_close.o(.rodata); + sound/songs/midi/se_pike_curtain_open.o(.rodata); + sound/songs/midi/se_sudowoodo_shake.o(.rodata); + sound/songs/midi/mus_littleroot_test.o(.rodata); + sound/songs/midi/mus_gsc_route38.o(.rodata); + sound/songs/midi/mus_caught.o(.rodata); + sound/songs/midi/mus_victory_wild.o(.rodata); + sound/songs/midi/mus_victory_gym_leader.o(.rodata); + sound/songs/midi/mus_victory_league.o(.rodata); + sound/songs/midi/mus_c_comm_center.o(.rodata); + sound/songs/midi/mus_gsc_pewter.o(.rodata); + sound/songs/midi/mus_c_vs_legend_beast.o(.rodata); + sound/songs/midi/mus_route101.o(.rodata); + sound/songs/midi/mus_route110.o(.rodata); + sound/songs/midi/mus_route120.o(.rodata); + sound/songs/midi/mus_petalburg.o(.rodata); + sound/songs/midi/mus_oldale.o(.rodata); + sound/songs/midi/mus_gym.o(.rodata); + sound/songs/midi/mus_surf.o(.rodata); + sound/songs/midi/mus_petalburg_woods.o(.rodata); + sound/songs/midi/mus_level_up.o(.rodata); + sound/songs/midi/mus_heal.o(.rodata); + sound/songs/midi/mus_obtain_badge.o(.rodata); + sound/songs/midi/mus_obtain_item.o(.rodata); + sound/songs/midi/mus_evolved.o(.rodata); + sound/songs/midi/mus_obtain_tmhm.o(.rodata); + sound/songs/midi/mus_lilycove_museum.o(.rodata); + sound/songs/midi/mus_route122.o(.rodata); + sound/songs/midi/mus_oceanic_museum.o(.rodata); + sound/songs/midi/mus_evolution_intro.o(.rodata); + sound/songs/midi/mus_evolution.o(.rodata); + sound/songs/midi/mus_move_deleted.o(.rodata); + sound/songs/midi/mus_encounter_girl.o(.rodata); + sound/songs/midi/mus_encounter_male.o(.rodata); + sound/songs/midi/mus_abandoned_ship.o(.rodata); + sound/songs/midi/mus_fortree.o(.rodata); + sound/songs/midi/mus_birch_lab.o(.rodata); + sound/songs/midi/mus_b_tower_rs.o(.rodata); + sound/songs/midi/mus_encounter_swimmer.o(.rodata); + sound/songs/midi/mus_cave_of_origin.o(.rodata); + sound/songs/midi/mus_obtain_berry.o(.rodata); + sound/songs/midi/mus_awaken_legend.o(.rodata); + sound/songs/midi/mus_slots_jackpot.o(.rodata); + sound/songs/midi/mus_slots_win.o(.rodata); + sound/songs/midi/mus_too_bad.o(.rodata); + sound/songs/midi/mus_roulette.o(.rodata); + sound/songs/midi/mus_link_contest_p1.o(.rodata); + sound/songs/midi/mus_link_contest_p2.o(.rodata); + sound/songs/midi/mus_link_contest_p3.o(.rodata); + sound/songs/midi/mus_link_contest_p4.o(.rodata); + sound/songs/midi/mus_encounter_rich.o(.rodata); + sound/songs/midi/mus_verdanturf.o(.rodata); + sound/songs/midi/mus_rustboro.o(.rodata); + sound/songs/midi/mus_poke_center.o(.rodata); + sound/songs/midi/mus_route104.o(.rodata); + sound/songs/midi/mus_route119.o(.rodata); + sound/songs/midi/mus_cycling.o(.rodata); + sound/songs/midi/mus_poke_mart.o(.rodata); + sound/songs/midi/mus_littleroot.o(.rodata); + sound/songs/midi/mus_mt_chimney.o(.rodata); + sound/songs/midi/mus_encounter_female.o(.rodata); + sound/songs/midi/mus_lilycove.o(.rodata); + sound/songs/midi/mus_route111.o(.rodata); + sound/songs/midi/mus_help.o(.rodata); + sound/songs/midi/mus_underwater.o(.rodata); + sound/songs/midi/mus_victory_trainer.o(.rodata); + sound/songs/midi/mus_title.o(.rodata); + sound/songs/midi/mus_intro.o(.rodata); + sound/songs/midi/mus_encounter_may.o(.rodata); + sound/songs/midi/mus_encounter_intense.o(.rodata); + sound/songs/midi/mus_encounter_cool.o(.rodata); + sound/songs/midi/mus_route113.o(.rodata); + sound/songs/midi/mus_encounter_aqua.o(.rodata); + sound/songs/midi/mus_follow_me.o(.rodata); + sound/songs/midi/mus_encounter_brendan.o(.rodata); + sound/songs/midi/mus_ever_grande.o(.rodata); + sound/songs/midi/mus_encounter_suspicious.o(.rodata); + sound/songs/midi/mus_victory_aqua_magma.o(.rodata); + sound/songs/midi/mus_cable_car.o(.rodata); + sound/songs/midi/mus_game_corner.o(.rodata); + sound/songs/midi/mus_dewford.o(.rodata); + sound/songs/midi/mus_safari_zone.o(.rodata); + sound/songs/midi/mus_victory_road.o(.rodata); + sound/songs/midi/mus_aqua_magma_hideout.o(.rodata); + sound/songs/midi/mus_sailing.o(.rodata); + sound/songs/midi/mus_mt_pyre.o(.rodata); + sound/songs/midi/mus_slateport.o(.rodata); + sound/songs/midi/mus_mt_pyre_exterior.o(.rodata); + sound/songs/midi/mus_school.o(.rodata); + sound/songs/midi/mus_hall_of_fame.o(.rodata); + sound/songs/midi/mus_fallarbor.o(.rodata); + sound/songs/midi/mus_sealed_chamber.o(.rodata); + sound/songs/midi/mus_contest_winner.o(.rodata); + sound/songs/midi/mus_contest.o(.rodata); + sound/songs/midi/mus_encounter_magma.o(.rodata); + sound/songs/midi/mus_intro_battle.o(.rodata); + sound/songs/midi/mus_abnormal_weather.o(.rodata); + sound/songs/midi/mus_weather_groudon.o(.rodata); + sound/songs/midi/mus_sootopolis.o(.rodata); + sound/songs/midi/mus_contest_results.o(.rodata); + sound/songs/midi/mus_hall_of_fame_room.o(.rodata); + sound/songs/midi/mus_trick_house.o(.rodata); + sound/songs/midi/mus_encounter_twins.o(.rodata); + sound/songs/midi/mus_encounter_elite_four.o(.rodata); + sound/songs/midi/mus_encounter_hiker.o(.rodata); + sound/songs/midi/mus_contest_lobby.o(.rodata); + sound/songs/midi/mus_encounter_interviewer.o(.rodata); + sound/songs/midi/mus_encounter_champion.o(.rodata); + sound/songs/midi/mus_credits.o(.rodata); + sound/songs/midi/mus_end.o(.rodata); + sound/songs/midi/mus_b_frontier.o(.rodata); + sound/songs/midi/mus_b_arena.o(.rodata); + sound/songs/midi/mus_obtain_b_points.o(.rodata); + sound/songs/midi/mus_register_match_call.o(.rodata); + sound/songs/midi/mus_b_pyramid.o(.rodata); + sound/songs/midi/mus_b_pyramid_top.o(.rodata); + sound/songs/midi/mus_b_palace.o(.rodata); + sound/songs/midi/mus_rayquaza_appears.o(.rodata); + sound/songs/midi/mus_b_tower.o(.rodata); + sound/songs/midi/mus_obtain_symbol.o(.rodata); + sound/songs/midi/mus_b_dome.o(.rodata); + sound/songs/midi/mus_b_pike.o(.rodata); + sound/songs/midi/mus_b_factory.o(.rodata); + sound/songs/midi/mus_vs_rayquaza.o(.rodata); + sound/songs/midi/mus_vs_frontier_brain.o(.rodata); + sound/songs/midi/mus_vs_mew.o(.rodata); + sound/songs/midi/mus_b_dome_lobby.o(.rodata); + sound/songs/midi/mus_vs_wild.o(.rodata); + sound/songs/midi/mus_vs_aqua_magma.o(.rodata); + sound/songs/midi/mus_vs_trainer.o(.rodata); + sound/songs/midi/mus_vs_gym_leader.o(.rodata); + sound/songs/midi/mus_vs_champion.o(.rodata); + sound/songs/midi/mus_vs_regi.o(.rodata); + sound/songs/midi/mus_vs_kyogre_groudon.o(.rodata); + sound/songs/midi/mus_vs_rival.o(.rodata); + sound/songs/midi/mus_vs_elite_four.o(.rodata); + sound/songs/midi/mus_vs_aqua_magma_leader.o(.rodata); + sound/songs/midi/mus_rg_follow_me.o(.rodata); + sound/songs/midi/mus_rg_game_corner.o(.rodata); + sound/songs/midi/mus_rg_rocket_hideout.o(.rodata); + sound/songs/midi/mus_rg_gym.o(.rodata); + sound/songs/midi/mus_rg_jigglypuff.o(.rodata); + sound/songs/midi/mus_rg_intro_fight.o(.rodata); + sound/songs/midi/mus_rg_title.o(.rodata); + sound/songs/midi/mus_rg_cinnabar.o(.rodata); + sound/songs/midi/mus_rg_lavender.o(.rodata); + sound/songs/midi/mus_rg_heal.o(.rodata); + sound/songs/midi/mus_rg_cycling.o(.rodata); + sound/songs/midi/mus_rg_encounter_rocket.o(.rodata); + sound/songs/midi/mus_rg_encounter_girl.o(.rodata); + sound/songs/midi/mus_rg_encounter_boy.o(.rodata); + sound/songs/midi/mus_rg_hall_of_fame.o(.rodata); + sound/songs/midi/mus_rg_viridian_forest.o(.rodata); + sound/songs/midi/mus_rg_mt_moon.o(.rodata); + sound/songs/midi/mus_rg_poke_mansion.o(.rodata); + sound/songs/midi/mus_rg_credits.o(.rodata); + sound/songs/midi/mus_rg_route1.o(.rodata); + sound/songs/midi/mus_rg_route24.o(.rodata); + sound/songs/midi/mus_rg_route3.o(.rodata); + sound/songs/midi/mus_rg_route11.o(.rodata); + sound/songs/midi/mus_rg_victory_road.o(.rodata); + sound/songs/midi/mus_rg_vs_gym_leader.o(.rodata); + sound/songs/midi/mus_rg_vs_trainer.o(.rodata); + sound/songs/midi/mus_rg_vs_wild.o(.rodata); + sound/songs/midi/mus_rg_vs_champion.o(.rodata); + sound/songs/midi/mus_rg_pallet.o(.rodata); + sound/songs/midi/mus_rg_oak_lab.o(.rodata); + sound/songs/midi/mus_rg_oak.o(.rodata); + sound/songs/midi/mus_rg_poke_center.o(.rodata); + sound/songs/midi/mus_rg_ss_anne.o(.rodata); + sound/songs/midi/mus_rg_surf.o(.rodata); + sound/songs/midi/mus_rg_poke_tower.o(.rodata); + sound/songs/midi/mus_rg_silph.o(.rodata); + sound/songs/midi/mus_rg_fuchsia.o(.rodata); + sound/songs/midi/mus_rg_celadon.o(.rodata); + sound/songs/midi/mus_rg_victory_trainer.o(.rodata); + sound/songs/midi/mus_rg_victory_wild.o(.rodata); + sound/songs/midi/mus_rg_victory_gym_leader.o(.rodata); + sound/songs/midi/mus_rg_vermillion.o(.rodata); + sound/songs/midi/mus_rg_pewter.o(.rodata); + sound/songs/midi/mus_rg_encounter_rival.o(.rodata); + sound/songs/midi/mus_rg_rival_exit.o(.rodata); + sound/songs/midi/mus_rg_dex_rating.o(.rodata); + sound/songs/midi/mus_rg_obtain_key_item.o(.rodata); + sound/songs/midi/mus_rg_caught_intro.o(.rodata); + sound/songs/midi/mus_rg_photo.o(.rodata); + sound/songs/midi/mus_rg_game_freak.o(.rodata); + sound/songs/midi/mus_rg_caught.o(.rodata); + sound/songs/midi/mus_rg_new_game_instruct.o(.rodata); + sound/songs/midi/mus_rg_new_game_intro.o(.rodata); + sound/songs/midi/mus_rg_new_game_exit.o(.rodata); + sound/songs/midi/mus_rg_poke_jump.o(.rodata); + sound/songs/midi/mus_rg_union_room.o(.rodata); + sound/songs/midi/mus_rg_net_center.o(.rodata); + sound/songs/midi/mus_rg_mystery_gift.o(.rodata); + sound/songs/midi/mus_rg_berry_pick.o(.rodata); + sound/songs/midi/mus_rg_sevii_cave.o(.rodata); + sound/songs/midi/mus_rg_teachy_tv_show.o(.rodata); + sound/songs/midi/mus_rg_sevii_route.o(.rodata); + sound/songs/midi/mus_rg_sevii_dungeon.o(.rodata); + sound/songs/midi/mus_rg_sevii_123.o(.rodata); + sound/songs/midi/mus_rg_sevii_45.o(.rodata); + sound/songs/midi/mus_rg_sevii_67.o(.rodata); + sound/songs/midi/mus_rg_poke_flute.o(.rodata); + sound/songs/midi/mus_rg_vs_deoxys.o(.rodata); + sound/songs/midi/mus_rg_vs_mewtwo.o(.rodata); + sound/songs/midi/mus_rg_vs_legend.o(.rodata); + sound/songs/midi/mus_rg_encounter_gym_leader.o(.rodata); + sound/songs/midi/mus_rg_encounter_deoxys.o(.rodata); + sound/songs/midi/mus_rg_trainer_tower.o(.rodata); + sound/songs/midi/mus_rg_slow_pallet.o(.rodata); + sound/songs/midi/mus_rg_teachy_tv_menu.o(.rodata); + sound/songs/midi/ph_trap_blend.o(.rodata); + sound/songs/midi/ph_trap_held.o(.rodata); + sound/songs/midi/ph_trap_solo.o(.rodata); + sound/songs/midi/ph_face_blend.o(.rodata); + sound/songs/midi/ph_face_held.o(.rodata); + sound/songs/midi/ph_face_solo.o(.rodata); + sound/songs/midi/ph_cloth_blend.o(.rodata); + sound/songs/midi/ph_cloth_held.o(.rodata); + sound/songs/midi/ph_cloth_solo.o(.rodata); + sound/songs/midi/ph_dress_blend.o(.rodata); + sound/songs/midi/ph_dress_held.o(.rodata); + sound/songs/midi/ph_dress_solo.o(.rodata); + sound/songs/midi/ph_fleece_blend.o(.rodata); + sound/songs/midi/ph_fleece_held.o(.rodata); + sound/songs/midi/ph_fleece_solo.o(.rodata); + sound/songs/midi/ph_kit_blend.o(.rodata); + sound/songs/midi/ph_kit_held.o(.rodata); + sound/songs/midi/ph_kit_solo.o(.rodata); + sound/songs/midi/ph_price_blend.o(.rodata); + sound/songs/midi/ph_price_held.o(.rodata); + sound/songs/midi/ph_price_solo.o(.rodata); + sound/songs/midi/ph_lot_blend.o(.rodata); + sound/songs/midi/ph_lot_held.o(.rodata); + sound/songs/midi/ph_lot_solo.o(.rodata); + sound/songs/midi/ph_goat_blend.o(.rodata); + sound/songs/midi/ph_goat_held.o(.rodata); + sound/songs/midi/ph_goat_solo.o(.rodata); + sound/songs/midi/ph_thought_blend.o(.rodata); + sound/songs/midi/ph_thought_held.o(.rodata); + sound/songs/midi/ph_thought_solo.o(.rodata); + sound/songs/midi/ph_choice_blend.o(.rodata); + sound/songs/midi/ph_choice_held.o(.rodata); + sound/songs/midi/ph_choice_solo.o(.rodata); + sound/songs/midi/ph_mouth_blend.o(.rodata); + sound/songs/midi/ph_mouth_held.o(.rodata); + sound/songs/midi/ph_mouth_solo.o(.rodata); + sound/songs/midi/ph_foot_blend.o(.rodata); + sound/songs/midi/ph_foot_held.o(.rodata); + sound/songs/midi/ph_foot_solo.o(.rodata); + sound/songs/midi/ph_goose_blend.o(.rodata); + sound/songs/midi/ph_goose_held.o(.rodata); + sound/songs/midi/ph_goose_solo.o(.rodata); + sound/songs/midi/ph_strut_blend.o(.rodata); + sound/songs/midi/ph_strut_held.o(.rodata); + sound/songs/midi/ph_strut_solo.o(.rodata); + sound/songs/midi/ph_cure_blend.o(.rodata); + sound/songs/midi/ph_cure_held.o(.rodata); + sound/songs/midi/ph_cure_solo.o(.rodata); + sound/songs/midi/ph_nurse_blend.o(.rodata); + sound/songs/midi/ph_nurse_held.o(.rodata); + sound/songs/midi/ph_nurse_solo.o(.rodata); + } > ROM =0 + + lib_rodata : + SUBALIGN(4) + { + src/m4a.o(.rodata); + src/agb_flash.o(.rodata); + src/agb_flash_1m.o(.rodata); + src/agb_flash_mx.o(.rodata); + src/agb_flash_le.o(.rodata); + src/siirtc.o(.rodata); + src/librfu_rfu.o(.rodata); + src/librfu_sio32id.o(.rodata); + *libgcc.a:_divdi3.o(.rodata); + *libgcc.a:_udivdi3.o(.rodata); + *libc.a:memcpy.o(.rodata); + *libc.a:memset.o(.rodata); + *libc.a:strcmp.o(.rodata); + *libc.a:strcpy.o(.rodata); + *libc.a:impure.o(.rodata); + *libc.a:vsprintf.o(.rodata); + *libc.a:vfprintf.o(.rodata); + *libc.a:wsetup.o(.rodata); + *libc.a:dtoa.o(.rodata); + *libc.a:fflush.o(.rodata); + *libc.a:findfp.o(.rodata); + *libc.a:freer.o(.rodata); + *libc.a:mtrim.o(.rodata); + *libc.a:fvwrite.o(.rodata); + *libc.a:fwalk.o(.rodata); + *libc.a:locale.o(.rodata); + *libc.a:makebuf.o(.rodata); + *libc.a:mallocr.o(.rodata); + *libc.a:mbtowc_r.o(.rodata); + *libc.a:memchr.o(.rodata); + *libc.a:memmove.o(.rodata); + *libc.a:mlock.o(.rodata); + *libc.a:mprec.o(.rodata); + *libc.a:s_isinf.o(.rodata); + *libc.a:s_isnan.o(.rodata); + *libc.a:sbrkr.o(.rodata); + *libc.a:stdio.o(.rodata); + *libc.a:strlen.o(.rodata); + *libc.a:syscalls.o(.rodata); + *libc.a:writer.o(.rodata); + *libc.a:callocr.o(.rodata); + *libc.a:closer.o(.rodata); + *libc.a:errno.o(.rodata); + *libc.a:fstatr.o(.rodata); + *libc.a:libcfunc.o(.rodata); + *libc.a:lseekr.o(.rodata); + *libc.a:readr.o(.rodata); + src/libisagbprn.o(.rodata); + } > ROM =0 + + multiboot_data : + ALIGN(4) + { + data/multiboot_ereader.o(.rodata); + data/multiboot_berry_glitch_fix.o(.rodata); + data/multiboot_pokemon_colosseum.o(.rodata); + } > ROM =0 + + gfx_data : + ALIGN(4) + { + src/graphics.o(.rodata); + } > ROM =0 + + extra : + ALIGN(4) + { + src/*.o(.text); + gflib/*.o(.text); + src/*.o(.rodata); + gflib/*.o(.rodata); + data/*.o(.rodata); + } > ROM = 0 + + .data.iwram : + ALIGN(4) + { + __iwram_lma = .; + . = . + (__iwram_end - __iwram_start); + } > ROM = 0 + + .data.ewram : + ALIGN(4) + { + __ewram_lma = .; + . = . + (__ewram_end - __ewram_start); + } > ROM = 0 + + __rom_end = .; + + /* DWARF debug sections. + Symbols in the DWARF debugging sections are relative to the beginning + of the section so we begin them at 0. */ + + /* DWARF 1 */ + .debug 0 : { *(.debug) } + .line 0 : { *(.line) } + + /* GNU DWARF 1 extensions */ + .debug_srcinfo 0 : { *(.debug_srcinfo) } + .debug_sfnames 0 : { *(.debug_sfnames) } + + /* DWARF 1.1 and DWARF 2 */ + .debug_aranges 0 : { *(.debug_aranges) } + .debug_pubnames 0 : { *(.debug_pubnames) } + + /* DWARF 2 */ + .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_line 0 : { *(.debug_line) } + .debug_frame 0 : { *(.debug_frame) } + .debug_str 0 : { *(.debug_str) } + .debug_loc 0 : { *(.debug_loc) } + .debug_macinfo 0 : { *(.debug_macinfo) } + + /* Discard everything not specifically mentioned above. */ + /DISCARD/ : + { + *(*); + } +} diff --git a/ld_script.txt b/ld_script.txt deleted file mode 100644 index a68d1a2a2c0..00000000000 --- a/ld_script.txt +++ /dev/null @@ -1,1358 +0,0 @@ -ENTRY(Start) - -gNumMusicPlayers = 4; -gMaxLines = 0; -gInitialMainCB2 = CB2_InitCopyrightScreenAfterBootup; - -SECTIONS { - . = 0x2000000; - - ewram (NOLOAD) : - ALIGN(4) - { - gHeap = .; - - . = 0x1C000; - - INCLUDE "sym_ewram.ld" - src/*.o(ewram_data); - gflib/*.o(ewram_data); - - *libc.a:impure.o(.data); - *libc.a:locale.o(.data); - *libc.a:mallocr.o(.data); - . = 0x40000; - } - - . = 0x3000000; - - iwram (NOLOAD) : - ALIGN(4) - { - /* .bss starts at 0x3000000 */ - INCLUDE "sym_bss.ld" - src/*.o(.bss); - gflib/*.o(.bss); - data/*.o(.bss); - - /* .bss.code starts at 0x3001AA8 */ - src/m4a.o(.bss.code); - - /* COMMON starts at 0x30022A8 */ - INCLUDE "sym_common.ld" - *libc.a:sbrkr.o(COMMON); - end = .; - . = 0x8000; - } - - . = 0x8000000; - - .text : - ALIGN(4) - { - src/rom_header.o(.text); - src/rom_header_gf.o(.text.*); - src/crt0.o(.text); - src/main.o(.text); - gflib/malloc.o(.text); - gflib/dma3_manager.o(.text); - gflib/gpu_regs.o(.text); - gflib/bg.o(.text); - gflib/blit.o(.text); - gflib/window.o(.text); - gflib/text.o(.text); - gflib/sprite.o(.text); - gflib/string_util.o(.text); - src/link.o(.text); - src/AgbRfu_LinkManager.o(.text); - src/link_rfu_3.o(.text); - src/link_rfu_2.o(.text); - src/union_room.o(.text); - src/mystery_gift_menu.o(.text); - src/union_room_player_avatar.o(.text); - src/wireless_communication_status_screen.o(.text); - src/union_room_battle.o(.text); - src/mystery_gift.o(.text); - src/mystery_gift_view.o(.text); - src/mystery_gift_server.o(.text); - src/mystery_gift_client.o(.text); - src/mystery_gift_link.o(.text); - src/wonder_news.o(.text); - src/union_room_chat.o(.text); - src/berry_crush.o(.text); - src/berry_powder.o(.text); - src/dodrio_berry_picking.o(.text); - src/pokemon_jump.o(.text); - src/minigame_countdown.o(.text); - src/rtc.o(.text); - src/main_menu.o(.text); - src/battle_controllers.o(.text); - src/decompress.o(.text); - src/digit_obj_util.o(.text); - src/battle_bg.o(.text); - src/battle_main.o(.text); - src/battle_util.o(.text); - src/battle_z_move.o(.text); - src/battle_script_commands.o(.text); - src/battle_util2.o(.text); - src/battle_controller_player.o(.text); - src/battle_gfx_sfx_util.o(.text); - src/battle_controller_opponent.o(.text); - src/battle_ai_switch_items.o(.text); - src/battle_controller_link_opponent.o(.text); - src/battle_debug.o(.text); - src/pokemon.o(.text); - src/trig.o(.text); - src/random.o(.text); - src/util.o(.text); - src/daycare.o(.text); - src/egg_hatch.o(.text); - src/battle_interface.o(.text); - src/battle_anim_smokescreen.o(.text); - src/pokeball.o(.text); - src/load_save.o(.text); - src/trade.o(.text); - src/berry_blender.o(.text); - src/play_time.o(.text); - src/new_game.o(.text); - src/overworld.o(.text); - src/fieldmap.o(.text); - src/metatile_behavior.o(.text); - src/field_camera.o(.text); - src/field_door.o(.text); - src/field_player_avatar.o(.text); - src/event_object_movement.o(.text); - src/field_message_box.o(.text); - src/event_object_lock.o(.text); - src/text_window.o(.text); - src/script.o(.text); - src/scrcmd.o(.text); - src/field_control_avatar.o(.text); - src/event_data.o(.text); - src/coord_event_weather.o(.text); - src/field_tasks.o(.text); - src/clock.o(.text); - src/reset_rtc_screen.o(.text); - src/start_menu.o(.text); - src/tileset_anims.o(.text); - src/palette.o(.text); - src/sound.o(.text); - src/battle_anim.o(.text); - src/battle_anim_mons.o(.text); - src/task.o(.text); - src/reshow_battle_screen.o(.text); - src/battle_anim_status_effects.o(.text); - src/title_screen.o(.text); - src/field_weather.o(.text); - src/field_weather_effect.o(.text); - src/field_screen_effect.o(.text); - src/battle_setup.o(.text); - src/cable_club.o(.text); - src/trainer_see.o(.text); - src/wild_encounter.o(.text); - src/field_effect.o(.text); - src/scanline_effect.o(.text); - src/option_menu.o(.text); - src/pokedex.o(.text); - src/trainer_card.o(.text); - src/frontier_pass.o(.text); - src/pokemon_storage_system.o(.text); - src/pokemon_icon.o(.text); - src/script_movement.o(.text); - src/fldeff_cut.o(.text); - src/mail_data.o(.text); - src/map_name_popup.o(.text); - src/item_menu_icons.o(.text); - src/battle_anim_mon_movement.o(.text); - src/item.o(.text); - src/contest.o(.text); - src/shop.o(.text); - src/fldeff_escalator.o(.text); - src/berry.o(.text); - src/script_menu.o(.text); - src/naming_screen.o(.text); - src/money.o(.text); - src/contest_effect.o(.text); - src/record_mixing.o(.text); - src/secret_base.o(.text); - src/tv.o(.text); - src/contest_util.o(.text); - src/script_pokemon_util.o(.text); - src/field_poison.o(.text); - src/pokemon_size_record.o(.text); - src/fldeff_misc.o(.text); - src/field_special_scene.o(.text); - src/rotating_gate.o(.text); - src/safari_zone.o(.text); - src/contest_link.o(.text); - src/item_use.o(.text); - src/battle_anim_effects_1.o(.text); - src/battle_anim_effects_2.o(.text); - src/battle_anim_water.o(.text); - src/battle_anim_fire.o(.text); - src/battle_anim_electric.o(.text); - src/battle_anim_ice.o(.text); - src/battle_anim_fight.o(.text); - src/battle_anim_poison.o(.text); - src/battle_anim_flying.o(.text); - src/battle_anim_psychic.o(.text); - src/battle_anim_bug.o(.text); - src/battle_anim_rock.o(.text); - src/battle_anim_ghost.o(.text); - src/battle_anim_dragon.o(.text); - src/battle_anim_dark.o(.text); - src/battle_anim_ground.o(.text); - src/battle_anim_normal.o(.text); - src/battle_anim_utility_funcs.o(.text); - src/battle_anim_new.o(.text); - src/battle_intro.o(.text); - src/bike.o(.text); - src/easy_chat.o(.text); - src/mon_markings.o(.text); - src/mauville_old_man.o(.text); - src/mail.o(.text); - src/menu_helpers.o(.text); - src/dewford_trend.o(.text); - src/heal_location.o(.text); - src/region_map.o(.text); - src/image_processing_effects.o(.text); - src/decoration.o(.text); - src/slot_machine.o(.text); - src/contest_painting.o(.text); - src/battle_ai_main.o(.text); - src/battle_ai_util.o(.text); - src/trader.o(.text); - src/starter_choose.o(.text); - src/wallclock.o(.text); - src/fldeff_rocksmash.o(.text); - src/fldeff_dig.o(.text); - src/pokeblock.o(.text); - src/fldeff_flash.o(.text); - src/post_battle_event_funcs.o(.text); - src/time_events.o(.text); - src/birch_pc.o(.text); - src/hof_pc.o(.text); - src/field_specials.o(.text); - src/battle_records.o(.text); - src/pokedex_area_screen.o(.text); - src/evolution_scene.o(.text); - src/roulette.o(.text); - src/pokedex_cry_screen.o(.text); - src/coins.o(.text); - src/landmark.o(.text); - src/fldeff_strength.o(.text); - src/battle_transition.o(.text); - src/battle_controller_link_partner.o(.text); - src/battle_message.o(.text); - src/cable_car.o(.text); - src/math_util.o(.text); - src/palette_util.o(.text); - src/confetti_util.o(.text); - src/save.o(.text); - src/mystery_event_script.o(.text); - src/field_effect_helpers.o(.text); - src/contest_ai.o(.text); - src/battle_anim_sound_tasks.o(.text); - src/battle_controller_safari.o(.text); - src/fldeff_sweetscent.o(.text); - src/battle_anim_effects_3.o(.text); - src/move_relearner.o(.text); - src/fldeff_softboiled.o(.text); - src/decoration_inventory.o(.text); - src/roamer.o(.text); - src/battle_tower.o(.text); - src/use_pokeblock.o(.text); - src/battle_controller_wally.o(.text); - src/player_pc.o(.text); - src/intro.o(.text); - src/reload_save.o(.text); - src/field_region_map.o(.text); - src/battle_anim_throw.o(.text); - src/hall_of_fame.o(.text); - src/credits.o(.text); - src/lottery_corner.o(.text); - src/diploma.o(.text); - src/berry_tag_screen.o(.text); - src/mystery_event_menu.o(.text); - src/save_failed_screen.o(.text); - src/braille_puzzles.o(.text); - src/pokeblock_feed.o(.text); - src/clear_save_data_screen.o(.text); - src/intro_credits_graphics.o(.text); - src/evolution_graphics.o(.text); - src/bard_music.o(.text); - src/fldeff_teleport.o(.text); - src/battle_tv.o(.text); - src/pokemon_animation.o(.text); - src/recorded_battle.o(.text); - src/battle_controller_recorded_opponent.o(.text); - src/battle_controller_recorded_player.o(.text); - src/trainer_pokemon_sprites.o(.text); - src/lilycove_lady.o(.text); - src/battle_dome.o(.text); - src/battle_palace.o(.text); - src/match_call.o(.text); - src/menu.o(.text); - src/battle_factory_screen.o(.text); - src/apprentice.o(.text); - src/frontier_util.o(.text); - src/battle_arena.o(.text); - src/battle_factory.o(.text); - src/battle_pike.o(.text); - src/rotating_tile_puzzle.o(.text); - src/battle_pyramid.o(.text); - src/item_menu.o(.text); - src/list_menu.o(.text); - src/dynamic_placeholder_text_util.o(.text); - src/save_location.o(.text); - src/item_icon.o(.text); - src/party_menu.o(.text); - src/battle_tent.o(.text); - src/braille.o(.text); - src/multiboot.o(.text); - src/berry_fix_graphics.o(.text); - src/battle_controller_player_partner.o(.text); - src/mirage_tower.o(.text); - src/berry_fix_program.o(.text); - src/pokemon_summary_screen.o(.text); - src/pokedex_area_region_map.o(.text); - src/battle_pyramid_bag.o(.text); - src/pokenav.o(.text); - src/pokenav_main_menu.o(.text); - src/pokenav_list.o(.text); - src/pokenav_menu_handler.o(.text); - src/pokenav_menu_handler_gfx.o(.text); - src/pokenav_match_call_list.o(.text); - src/pokenav_match_call_gfx.o(.text); - src/pokenav_region_map.o(.text); - src/pokenav_conditions.o(.text); - src/pokenav_conditions_gfx.o(.text); - src/pokenav_conditions_search_results.o(.text); - src/pokenav_ribbons_list.o(.text); - src/pokenav_ribbons_summary.o(.text); - src/pokenav_match_call_data.o(.text); - src/menu_specialized.o(.text); - src/ereader_helpers.o(.text); - src/faraway_island.o(.text); - src/ereader_screen.o(.text); - src/trainer_hill.o(.text); - src/rayquaza_scene.o(.text); - src/walda_phrase.o(.text); - src/contest_link_util.o(.text); - src/gym_leader_rematch.o(.text); - src/battle_transition_frontier.o(.text); - src/international_string_util.o(.text); - src/pokemon_debug.o(.text); - src/expansion_intro.o(.text); - } =0 - - script_data : - ALIGN(4) - { - data/event_scripts.o(script_data); - data/battle_anim_scripts.o(script_data); - data/battle_scripts_1.o(script_data); - data/field_effect_scripts.o(script_data); - data/battle_scripts_2.o(script_data); - data/contest_ai_scripts.o(script_data); - data/mystery_event_script_cmd_table.o(script_data); - } =0 - - lib_text : - ALIGN(4) - { - src/libgcnmultiboot.o(.text); - src/m4a_1.o(.text); - src/m4a.o(.text); - src/agb_flash.o(.text); - src/agb_flash_1m.o(.text); - src/agb_flash_mx.o(.text); - src/siirtc.o(.text); - src/librfu_stwi.o(.text); - src/librfu_intr.o(.text); - src/librfu_rfu.o(.text); - src/librfu_sio32id.o(.text); - src/libisagbprn.o(.text); - *libagbsyscall.a:ArcTan2.o(.text); - *libagbsyscall.a:BgAffineSet.o(.text); - *libagbsyscall.a:CpuFastSet.o(.text); - *libagbsyscall.a:CpuSet.o(.text); - *libagbsyscall.a:Div.o(.text); - *libagbsyscall.a:LZ77UnCompVram.o(.text); - *libagbsyscall.a:LZ77UnCompWram.o(.text); - *libagbsyscall.a:MultiBoot.o(.text); - *libagbsyscall.a:ObjAffineSet.o(.text); - *libagbsyscall.a:RLUnCompVram.o(.text); - *libagbsyscall.a:RLUnCompWram.o(.text); - *libagbsyscall.a:RegisterRamReset.o(.text); - *libagbsyscall.a:SoftReset.o(.text); - *libagbsyscall.a:Sqrt.o(.text); - *libagbsyscall.a:VBlankIntrWait.o(.text); - *libgcc.a:_call_via_rX.o(.text); - *libgcc.a:_divdi3.o(.text); - *libgcc.a:_divsi3.o(.text); - *libgcc.a:_dvmd_tls.o(.text); - *libgcc.a:_fixunsdfsi.o(.text); - *libgcc.a:_fixunssfsi.o(.text); - *libgcc.a:_modsi3.o(.text); - *libgcc.a:_muldi3.o(.text); - *libgcc.a:_udivdi3.o(.text); - *libgcc.a:_udivsi3.o(.text); - *libgcc.a:_umodsi3.o(.text); - *libgcc.a:dp-bit.o(.text); - *libgcc.a:fp-bit.o(.text); - *libgcc.a:_lshrdi3.o(.text); - *libgcc.a:_negdi2.o(.text); - *libc.a:memcpy.o(.text); - *libc.a:memset.o(.text); - *libc.a:strcmp.o(.text); - *libc.a:strcpy.o(.text); - *libc.a:impure.o(.text); - *libc.a:vsprintf.o(.text); - *libc.a:vfprintf.o(.text); - *libc.a:wsetup.o(.text); - *libc.a:dtoa.o(.text); - *libc.a:fflush.o(.text); - *libc.a:findfp.o(.text); - *libc.a:freer.o(.text); - *libc.a:mtrim.o(.text); - *libc.a:fvwrite.o(.text); - *libc.a:fwalk.o(.text); - *libc.a:locale.o(.text); - *libc.a:makebuf.o(.text); - *libc.a:mallocr.o(.text); - *libc.a:mbtowc_r.o(.text); - *libc.a:memchr.o(.text); - *libc.a:memmove.o(.text); - *libc.a:mlock.o(.text); - *libc.a:mprec.o(.text); - *libc.a:s_isinf.o(.text); - *libc.a:s_isnan.o(.text); - *libc.a:sbrkr.o(.text); - *libc.a:stdio.o(.text); - *libc.a:strlen.o(.text); - *libc.a:syscalls.o(.text); - *libc.a:writer.o(.text); - *libc.a:callocr.o(.text); - *libc.a:closer.o(.text); - *libc.a:errno.o(.text); - *libc.a:fstatr.o(.text); - *libc.a:libcfunc.o(.text); - *libc.a:lseekr.o(.text); - *libc.a:readr.o(.text); - } =0 - - .rodata : - ALIGN(4) - { - src/rom_header.o(.rodata); - src/rom_header_gf.o(.rodata); - src/main.o(.rodata); - gflib/bg.o(.rodata); - gflib/window.o(.rodata); - gflib/text.o(.rodata); - gflib/sprite.o(.rodata); - gflib/io_reg.o(.rodata); - gflib/string_util.o(.rodata); - src/link.o(.rodata); - src/link.o(.rodata.str1.4); - src/AgbRfu_LinkManager.o(.rodata); - src/link_rfu_3.o(.rodata); - src/link_rfu_2.o(.rodata); - src/link_rfu_2.o(.rodata.str1.4); - src/union_room.o(.rodata); - src/mystery_gift_menu.o(.rodata); - src/union_room_player_avatar.o(.rodata); - src/wireless_communication_status_screen.o(.rodata); - src/union_room_battle.o(.rodata); - src/mystery_gift.o(.rodata); - src/mystery_gift_view.o(.rodata); - src/mystery_gift_server.o(.rodata); - src/mystery_gift_client.o(.rodata); - src/mystery_gift_scripts.o(.rodata); - src/wonder_news.o(.rodata); - src/union_room_chat.o(.rodata); - src/berry_crush.o(.rodata); - src/berry_powder.o(.rodata); - src/dodrio_berry_picking.o(.rodata); - src/pokemon_jump.o(.rodata); - src/minigame_countdown.o(.rodata); - src/rtc.o(.rodata); - src/main_menu.o(.rodata); - src/battle_controllers.o(.rodata); - src/digit_obj_util.o(.rodata); - src/data.o(.rodata); - src/battle_bg.o(.rodata); - src/battle_main.o(.rodata); - src/battle_util.o(.rodata); - src/battle_z_move.o(.rodata); - src/battle_script_commands.o(.rodata); - src/battle_controller_player.o(.rodata); - src/battle_anim_smokescreen.o(.rodata); - src/battle_controller_opponent.o(.rodata); - src/battle_ai_switch_items.o(.rodata); - src/battle_controller_link_opponent.o(.rodata); - src/battle_debug.o(.rodata); - src/pokemon.o(.rodata); - src/trig.o(.rodata); - src/util.o(.rodata); - src/daycare.o(.rodata); - src/egg_hatch.o(.rodata); - src/battle_gfx_sfx_util.o(.rodata); - src/battle_interface.o(.rodata); - src/pokeball.o(.rodata); - src/trade.o(.rodata); - src/berry_blender.o(.rodata); - src/new_game.o(.rodata); - src/overworld.o(.rodata); - src/tilesets.o(.rodata); - data/maps.o(.rodata); - src/fieldmap.o(.rodata); - src/metatile_behavior.o(.rodata); - src/field_door.o(.rodata); - src/field_player_avatar.o(.rodata); - src/event_object_movement.o(.rodata); - src/text_window.o(.rodata); - src/scrcmd.o(.rodata); - src/field_control_avatar.o(.rodata); - src/coord_event_weather.o(.rodata); - src/field_tasks.o(.rodata); - src/reset_rtc_screen.o(.rodata); - src/start_menu.o(.rodata); - src/tileset_anims.o(.rodata); - src/palette.o(.rodata); - src/sound.o(.rodata); - src/battle_anim.o(.rodata); - src/battle_anim_mons.o(.rodata); - data/map_events.o(.rodata); - src/reshow_battle_screen.o(.rodata); - src/battle_anim_status_effects.o(.rodata); - src/title_screen.o(.rodata); - src/field_weather.o(.rodata); - src/field_weather_effect.o(.rodata); - src/field_screen_effect.o(.rodata); - src/battle_setup.o(.rodata); - src/cable_club.o(.rodata); - src/trainer_see.o(.rodata); - src/wild_encounter.o(.rodata); - src/field_effect.o(.rodata); - src/scanline_effect.o(.rodata); - src/option_menu.o(.rodata); - src/pokedex.o(.rodata); - src/trainer_card.o(.rodata); - src/frontier_pass.o(.rodata); - src/pokemon_storage_system.o(.rodata); - src/pokemon_icon.o(.rodata); - src/fldeff_cut.o(.rodata); - src/map_name_popup.o(.rodata); - src/item_menu_icons.o(.rodata); - src/battle_anim_mon_movement.o(.rodata); - src/item.o(.rodata); - src/contest.o(.rodata); - src/shop.o(.rodata); - src/fldeff_escalator.o(.rodata); - src/berry.o(.rodata); - src/script_menu.o(.rodata); - src/naming_screen.o(.rodata); - src/money.o(.rodata); - src/contest_effect.o(.rodata); - src/record_mixing.o(.rodata); - src/secret_base.o(.rodata); - src/tv.o(.rodata); - src/contest_util.o(.rodata); - src/script_pokemon_util.o(.rodata); - src/pokemon_size_record.o(.rodata) - src/fldeff_misc.o(.rodata); - src/field_special_scene.o(.rodata); - src/rotating_gate.o(.rodata); - src/contest_link.o(.rodata); - src/item_use.o(.rodata); - src/battle_anim_effects_1.o(.rodata); - src/battle_anim_effects_2.o(.rodata); - src/battle_anim_water.o(.rodata); - src/battle_anim_fire.o(.rodata); - src/battle_anim_electric.o(.rodata); - src/battle_anim_ice.o(.rodata); - src/battle_anim_fight.o(.rodata); - src/battle_anim_poison.o(.rodata); - src/battle_anim_flying.o(.rodata); - src/battle_anim_psychic.o(.rodata); - src/battle_anim_bug.o(.rodata); - src/battle_anim_rock.o(.rodata); - src/battle_anim_ghost.o(.rodata); - src/battle_anim_dragon.o(.rodata); - src/battle_anim_dark.o(.rodata); - src/battle_anim_ground.o(.rodata); - src/battle_anim_normal.o(.rodata); - src/battle_anim_utility_funcs.o(.rodata); - src/battle_anim_new.o(.rodata); - src/battle_intro.o(.rodata); - src/bike.o(.rodata); - src/easy_chat.o(.rodata); - src/mon_markings.o(.rodata); - src/mauville_old_man.o(.rodata); - src/mail.o(.rodata); - src/menu_helpers.o(.rodata); - src/heal_location.o(.rodata); - src/region_map.o(.rodata); - src/image_processing_effects.o(.rodata); - src/decoration.o(.rodata); - src/slot_machine.o(.rodata); - src/contest_painting.o(.rodata); - src/battle_ai_main.o(.rodata); - src/battle_ai_util.o(.rodata); - src/trader.o(.rodata); - src/starter_choose.o(.rodata); - src/wallclock.o(.rodata); - src/pokeblock.o(.rodata); - src/fldeff_flash.o(.rodata); - src/time_events.o(.rodata); - src/field_specials.o(.rodata); - src/battle_records.o(.rodata); - src/pokedex_area_screen.o(.rodata); - src/evolution_scene.o(.rodata); - src/roulette.o(.rodata); - src/pokedex_cry_screen.o(.rodata); - src/landmark.o(.rodata); - src/battle_transition.o(.rodata); - src/battle_controller_link_partner.o(.rodata); - src/battle_message.o(.rodata); - src/cable_car.o(.rodata); - src/save.o(.rodata); - src/field_effect_helpers.o(.rodata); - src/contest_ai.o(.rodata); - src/battle_anim_sound_tasks.o(.rodata); - src/battle_controller_safari.o(.rodata); - src/battle_anim_effects_3.o(.rodata); - src/move_relearner.o(.rodata); - src/roamer.o(.rodata); - src/battle_tower.o(.rodata); - src/use_pokeblock.o(.rodata); - src/battle_controller_wally.o(.rodata); - src/player_pc.o(.rodata); - src/intro.o(.rodata); - src/field_region_map.o(.rodata); - src/battle_anim_throw.o(.rodata); - src/hall_of_fame.o(.rodata); - src/credits.o(.rodata); - src/lottery_corner.o(.rodata); - src/diploma.o(.rodata); - src/strings.o(.rodata); - src/berry_tag_screen.o(.rodata); - src/mystery_event_menu.o(.rodata); - src/save_failed_screen.o(.rodata); - src/braille_puzzles.o(.rodata); - src/pokeblock_feed.o(.rodata); - src/clear_save_data_screen.o(.rodata); - src/intro_credits_graphics.o(.rodata); - src/evolution_graphics.o(.rodata); - src/bard_music.o(.rodata); - src/battle_tv.o(.rodata); - src/pokemon_animation.o(.rodata); - src/battle_controller_recorded_opponent.o(.rodata); - src/battle_controller_recorded_player.o(.rodata); - src/trainer_pokemon_sprites.o(.rodata); - src/lilycove_lady.o(.rodata); - src/battle_dome.o(.rodata); - src/battle_palace.o(.rodata); - src/match_call.o(.rodata); - src/menu.o(.rodata); - src/battle_factory_screen.o(.rodata); - src/apprentice.o(.rodata); - src/frontier_util.o(.rodata); - src/battle_arena.o(.rodata); - src/battle_factory.o(.rodata); - src/battle_pike.o(.rodata); - src/rotating_tile_puzzle.o(.rodata); - src/battle_pyramid.o(.rodata); - src/item_menu.o(.rodata); - src/list_menu.o(.rodata); - src/save_location.o(.rodata); - src/item_icon.o(.rodata); - src/party_menu.o(.rodata); - src/battle_tent.o(.rodata); - src/braille.o(.rodata); - src/multiboot.o(.rodata); - src/berry_fix_graphics.o(.rodata); - src/battle_controller_player_partner.o(.rodata); - src/mirage_tower.o(.rodata); - src/berry_fix_program.o(.rodata); - src/pokemon_summary_screen.o(.rodata); - src/pokedex_area_region_map.o(.rodata); - src/battle_pyramid_bag.o(.rodata); - src/pokenav.o(.rodata); - src/pokenav_main_menu.o(.rodata); - src/pokenav_list.o(.rodata); - src/pokenav_menu_handler.o(.rodata); - src/pokenav_menu_handler_gfx.o(.rodata); - src/pokenav_match_call_list.o(.rodata); - src/pokenav_match_call_gfx.o(.rodata); - src/pokenav_region_map.o(.rodata); - src/pokenav_conditions_gfx.o(.rodata); - src/pokenav_conditions_search_results.o(.rodata); - src/pokenav_ribbons_list.o(.rodata); - src/pokenav_ribbons_summary.o(.rodata); - src/pokenav_match_call_data.o(.rodata); - src/menu_specialized.o(.rodata); - src/ereader_helpers.o(.rodata); - src/faraway_island.o(.rodata); - src/ereader_screen.o(.rodata); - src/trainer_hill.o(.rodata); - src/rayquaza_scene.o(.rodata); - src/walda_phrase.o(.rodata); - src/gym_leader_rematch.o(.rodata); - src/battle_transition_frontier.o(.rodata); - src/text_input_strings.o(.rodata); - src/fonts.o(.rodata); - src/international_string_util.o(.rodata); - src/mystery_event_msg.o(.rodata); - data/mystery_gift.o(.rodata); - src/m4a_tables.o(.rodata); - data/sound_data.o(.rodata); - src/pokemon_debug.o(.rodata); - src/expansion_intro.o(.rodata); - } =0 - - song_data : - ALIGN(4) - { - sound/songs/midi/mus_dummy.o(.rodata); - sound/songs/midi/se_use_item.o(.rodata); - sound/songs/midi/se_pc_login.o(.rodata); - sound/songs/midi/se_pc_off.o(.rodata); - sound/songs/midi/se_pc_on.o(.rodata); - sound/songs/midi/se_select.o(.rodata); - sound/songs/se_win_open.o(.rodata); - sound/songs/se_wall_hit.o(.rodata); - sound/songs/midi/se_door.o(.rodata); - sound/songs/midi/se_exit.o(.rodata); - sound/songs/midi/se_ledge.o(.rodata); - sound/songs/midi/se_bike_bell.o(.rodata); - sound/songs/midi/se_not_effective.o(.rodata); - sound/songs/midi/se_effective.o(.rodata); - sound/songs/midi/se_super_effective.o(.rodata); - sound/songs/midi/se_ball_open.o(.rodata); - sound/songs/midi/se_faint.o(.rodata); - sound/songs/midi/se_flee.o(.rodata); - sound/songs/midi/se_sliding_door.o(.rodata); - sound/songs/midi/se_ship.o(.rodata); - sound/songs/midi/se_bang.o(.rodata); - sound/songs/midi/se_pin.o(.rodata); - sound/songs/midi/se_boo.o(.rodata); - sound/songs/midi/se_ball.o(.rodata); - sound/songs/midi/se_contest_place.o(.rodata); - sound/songs/midi/se_a.o(.rodata); - sound/songs/midi/se_i.o(.rodata); - sound/songs/midi/se_u.o(.rodata); - sound/songs/midi/se_e.o(.rodata); - sound/songs/midi/se_o.o(.rodata); - sound/songs/midi/se_n.o(.rodata); - sound/songs/midi/se_success.o(.rodata); - sound/songs/midi/se_failure.o(.rodata); - sound/songs/midi/se_exp.o(.rodata); - sound/songs/midi/se_bike_hop.o(.rodata); - sound/songs/midi/se_switch.o(.rodata); - sound/songs/midi/se_click.o(.rodata); - sound/songs/midi/se_fu_zaku.o(.rodata); - sound/songs/midi/se_contest_condition_lose.o(.rodata); - sound/songs/midi/se_lavaridge_fall_warp.o(.rodata); - sound/songs/midi/se_ice_stairs.o(.rodata); - sound/songs/midi/se_ice_break.o(.rodata); - sound/songs/midi/se_ice_crack.o(.rodata); - sound/songs/midi/se_fall.o(.rodata); - sound/songs/midi/se_unlock.o(.rodata); - sound/songs/midi/se_warp_in.o(.rodata); - sound/songs/midi/se_warp_out.o(.rodata); - sound/songs/midi/se_repel.o(.rodata); - sound/songs/midi/se_rotating_gate.o(.rodata); - sound/songs/midi/se_truck_move.o(.rodata); - sound/songs/midi/se_truck_stop.o(.rodata); - sound/songs/midi/se_truck_unload.o(.rodata); - sound/songs/midi/se_truck_door.o(.rodata); - sound/songs/midi/se_berry_blender.o(.rodata); - sound/songs/midi/se_card.o(.rodata); - sound/songs/midi/se_save.o(.rodata); - sound/songs/midi/se_ball_bounce_1.o(.rodata); - sound/songs/midi/se_ball_bounce_2.o(.rodata); - sound/songs/midi/se_ball_bounce_3.o(.rodata); - sound/songs/midi/se_ball_bounce_4.o(.rodata); - sound/songs/midi/se_ball_trade.o(.rodata); - sound/songs/midi/se_ball_throw.o(.rodata); - sound/songs/midi/se_note_c.o(.rodata); - sound/songs/midi/se_note_d.o(.rodata); - sound/songs/midi/se_note_e.o(.rodata); - sound/songs/midi/se_note_f.o(.rodata); - sound/songs/midi/se_note_g.o(.rodata); - sound/songs/midi/se_note_a.o(.rodata); - sound/songs/midi/se_note_b.o(.rodata); - sound/songs/midi/se_note_c_high.o(.rodata); - sound/songs/midi/se_puddle.o(.rodata); - sound/songs/midi/se_bridge_walk.o(.rodata); - sound/songs/midi/se_itemfinder.o(.rodata); - sound/songs/midi/se_ding_dong.o(.rodata); - sound/songs/midi/se_balloon_red.o(.rodata); - sound/songs/midi/se_balloon_blue.o(.rodata); - sound/songs/midi/se_balloon_yellow.o(.rodata); - sound/songs/midi/se_breakable_door.o(.rodata); - sound/songs/midi/se_mud_ball.o(.rodata); - sound/songs/midi/se_field_poison.o(.rodata); - sound/songs/midi/se_escalator.o(.rodata); - sound/songs/midi/se_thunderstorm.o(.rodata); - sound/songs/midi/se_thunderstorm_stop.o(.rodata); - sound/songs/midi/se_downpour.o(.rodata); - sound/songs/midi/se_downpour_stop.o(.rodata); - sound/songs/midi/se_rain.o(.rodata); - sound/songs/midi/se_rain_stop.o(.rodata); - sound/songs/midi/se_thunder.o(.rodata); - sound/songs/midi/se_thunder2.o(.rodata); - sound/songs/midi/se_elevator.o(.rodata); - sound/songs/midi/se_low_health.o(.rodata); - sound/songs/midi/se_exp_max.o(.rodata); - sound/songs/midi/se_roulette_ball.o(.rodata); - sound/songs/midi/se_roulette_ball2.o(.rodata); - sound/songs/midi/se_taillow_wing_flap.o(.rodata); - sound/songs/midi/se_shop.o(.rodata); - sound/songs/midi/se_contest_heart.o(.rodata); - sound/songs/midi/se_contest_curtain_rise.o(.rodata); - sound/songs/midi/se_contest_curtain_fall.o(.rodata); - sound/songs/midi/se_contest_icon_change.o(.rodata); - sound/songs/midi/se_contest_icon_clear.o(.rodata); - sound/songs/midi/se_contest_mons_turn.o(.rodata); - sound/songs/midi/se_shiny.o(.rodata); - sound/songs/midi/se_intro_blast.o(.rodata); - sound/songs/midi/se_mugshot.o(.rodata); - sound/songs/midi/se_applause.o(.rodata); - sound/songs/midi/se_vend.o(.rodata); - sound/songs/midi/se_orb.o(.rodata); - sound/songs/se_dex_scroll.o(.rodata); - sound/songs/se_dex_page.o(.rodata); - sound/songs/midi/se_pokenav_on.o(.rodata); - sound/songs/midi/se_pokenav_off.o(.rodata); - sound/songs/midi/se_dex_search.o(.rodata); - sound/songs/midi/se_egg_hatch.o(.rodata); - sound/songs/midi/se_ball_tray_enter.o(.rodata); - sound/songs/midi/se_ball_tray_ball.o(.rodata); - sound/songs/midi/se_ball_tray_exit.o(.rodata); - sound/songs/midi/se_glass_flute.o(.rodata); - sound/songs/se_m_thunderbolt.o(.rodata); - sound/songs/se_m_thunderbolt2.o(.rodata); - sound/songs/se_m_harden.o(.rodata); - sound/songs/se_m_nightmare.o(.rodata); - sound/songs/se_m_vital_throw.o(.rodata); - sound/songs/se_m_vital_throw2.o(.rodata); - sound/songs/se_m_bubble.o(.rodata); - sound/songs/se_m_bubble2.o(.rodata); - sound/songs/se_m_bubble3.o(.rodata); - sound/songs/se_m_rain_dance.o(.rodata); - sound/songs/midi/se_m_cut.o(.rodata); - sound/songs/se_m_string_shot.o(.rodata); - sound/songs/se_m_string_shot2.o(.rodata); - sound/songs/se_m_rock_throw.o(.rodata); - sound/songs/midi/se_m_gust.o(.rodata); - sound/songs/midi/se_m_gust2.o(.rodata); - sound/songs/midi/se_m_double_slap.o(.rodata); - sound/songs/se_m_double_team.o(.rodata); - sound/songs/midi/se_m_razor_wind.o(.rodata); - sound/songs/se_m_icy_wind.o(.rodata); - sound/songs/se_m_thunder_wave.o(.rodata); - sound/songs/midi/se_m_comet_punch.o(.rodata); - sound/songs/midi/se_m_mega_kick.o(.rodata); - sound/songs/midi/se_m_mega_kick2.o(.rodata); - sound/songs/se_m_crabhammer.o(.rodata); - sound/songs/midi/se_m_jump_kick.o(.rodata); - sound/songs/se_m_flame_wheel.o(.rodata); - sound/songs/se_m_flame_wheel2.o(.rodata); - sound/songs/se_m_flamethrower.o(.rodata); - sound/songs/midi/se_m_fire_punch.o(.rodata); - sound/songs/se_m_toxic.o(.rodata); - sound/songs/se_m_sacred_fire.o(.rodata); - sound/songs/se_m_sacred_fire2.o(.rodata); - sound/songs/se_m_ember.o(.rodata); - sound/songs/midi/se_m_take_down.o(.rodata); - sound/songs/se_m_blizzard.o(.rodata); - sound/songs/se_m_blizzard2.o(.rodata); - sound/songs/midi/se_m_scratch.o(.rodata); - sound/songs/midi/se_m_vicegrip.o(.rodata); - sound/songs/midi/se_m_wing_attack.o(.rodata); - sound/songs/midi/se_m_fly.o(.rodata); - sound/songs/midi/se_m_sand_attack.o(.rodata); - sound/songs/midi/se_m_razor_wind2.o(.rodata); - sound/songs/se_m_bite.o(.rodata); - sound/songs/midi/se_m_headbutt.o(.rodata); - sound/songs/se_m_surf.o(.rodata); - sound/songs/se_m_hydro_pump.o(.rodata); - sound/songs/se_m_whirlpool.o(.rodata); - sound/songs/midi/se_m_horn_attack.o(.rodata); - sound/songs/midi/se_m_tail_whip.o(.rodata); - sound/songs/se_m_mist.o(.rodata); - sound/songs/se_m_poison_powder.o(.rodata); - sound/songs/midi/se_m_bind.o(.rodata); - sound/songs/se_m_dragon_rage.o(.rodata); - sound/songs/se_m_sing.o(.rodata); - sound/songs/se_m_perish_song.o(.rodata); - sound/songs/midi/se_m_pay_day.o(.rodata); - sound/songs/se_m_dig.o(.rodata); - sound/songs/se_m_dizzy_punch.o(.rodata); - sound/songs/se_m_self_destruct.o(.rodata); - sound/songs/se_m_explosion.o(.rodata); - sound/songs/se_m_absorb_2.o(.rodata); - sound/songs/se_m_absorb.o(.rodata); - sound/songs/se_m_screech.o(.rodata); - sound/songs/se_m_bubble_beam.o(.rodata); - sound/songs/se_m_bubble_beam2.o(.rodata); - sound/songs/se_m_supersonic.o(.rodata); - sound/songs/se_m_belly_drum.o(.rodata); - sound/songs/se_m_metronome.o(.rodata); - sound/songs/se_m_bonemerang.o(.rodata); - sound/songs/se_m_lick.o(.rodata); - sound/songs/se_m_psybeam.o(.rodata); - sound/songs/se_m_faint_attack.o(.rodata); - sound/songs/midi/se_m_swords_dance.o(.rodata); - sound/songs/midi/se_m_leer.o(.rodata); - sound/songs/se_m_swagger.o(.rodata); - sound/songs/se_m_swagger2.o(.rodata); - sound/songs/se_m_heal_bell.o(.rodata); - sound/songs/se_m_confuse_ray.o(.rodata); - sound/songs/se_m_snore.o(.rodata); - sound/songs/se_m_brick_break.o(.rodata); - sound/songs/se_m_giga_drain.o(.rodata); - sound/songs/se_m_psybeam2.o(.rodata); - sound/songs/se_m_solar_beam.o(.rodata); - sound/songs/se_m_petal_dance.o(.rodata); - sound/songs/se_m_teleport.o(.rodata); - sound/songs/se_m_minimize.o(.rodata); - sound/songs/se_m_sketch.o(.rodata); - sound/songs/se_m_swift.o(.rodata); - sound/songs/se_m_reflect.o(.rodata); - sound/songs/se_m_barrier.o(.rodata); - sound/songs/se_m_detect.o(.rodata); - sound/songs/se_m_lock_on.o(.rodata); - sound/songs/se_m_moonlight.o(.rodata); - sound/songs/se_m_charm.o(.rodata); - sound/songs/se_m_charge.o(.rodata); - sound/songs/se_m_strength.o(.rodata); - sound/songs/se_m_hyper_beam.o(.rodata); - sound/songs/se_m_waterfall.o(.rodata); - sound/songs/se_m_reversal.o(.rodata); - sound/songs/se_m_acid_armor.o(.rodata); - sound/songs/se_m_sandstorm.o(.rodata); - sound/songs/se_m_tri_attack.o(.rodata); - sound/songs/se_m_tri_attack2.o(.rodata); - sound/songs/se_m_encore.o(.rodata); - sound/songs/se_m_encore2.o(.rodata); - sound/songs/se_m_baton_pass.o(.rodata); - sound/songs/se_m_milk_drink.o(.rodata); - sound/songs/se_m_attract.o(.rodata); - sound/songs/se_m_attract2.o(.rodata); - sound/songs/se_m_morning_sun.o(.rodata); - sound/songs/se_m_flatter.o(.rodata); - sound/songs/se_m_sand_tomb.o(.rodata); - sound/songs/se_m_grasswhistle.o(.rodata); - sound/songs/se_m_spit_up.o(.rodata); - sound/songs/se_m_dive.o(.rodata); - sound/songs/se_m_earthquake.o(.rodata); - sound/songs/se_m_twister.o(.rodata); - sound/songs/se_m_sweet_scent.o(.rodata); - sound/songs/se_m_yawn.o(.rodata); - sound/songs/se_m_sky_uppercut.o(.rodata); - sound/songs/se_m_stat_increase.o(.rodata); - sound/songs/se_m_heat_wave.o(.rodata); - sound/songs/se_m_uproar.o(.rodata); - sound/songs/se_m_hail.o(.rodata); - sound/songs/se_m_cosmic_power.o(.rodata); - sound/songs/se_m_teeter_dance.o(.rodata); - sound/songs/se_m_stat_decrease.o(.rodata); - sound/songs/se_m_haze.o(.rodata); - sound/songs/se_m_hyper_beam2.o(.rodata); - sound/songs/midi/se_rg_door.o(.rodata); - sound/songs/midi/se_rg_card_flip.o(.rodata); - sound/songs/midi/se_rg_card_flipping.o(.rodata); - sound/songs/midi/se_rg_card_open.o(.rodata); - sound/songs/midi/se_rg_bag_cursor.o(.rodata); - sound/songs/midi/se_rg_bag_pocket.o(.rodata); - sound/songs/midi/se_rg_ball_click.o(.rodata); - sound/songs/midi/se_rg_shop.o(.rodata); - sound/songs/midi/se_rg_ss_anne_horn.o(.rodata); - sound/songs/midi/se_rg_help_open.o(.rodata); - sound/songs/midi/se_rg_help_close.o(.rodata); - sound/songs/midi/se_rg_help_error.o(.rodata); - sound/songs/midi/se_rg_deoxys_move.o(.rodata); - sound/songs/midi/se_rg_poke_jump_success.o(.rodata); - sound/songs/midi/se_rg_poke_jump_failure.o(.rodata); - sound/songs/midi/se_pokenav_call.o(.rodata); - sound/songs/midi/se_pokenav_hang_up.o(.rodata); - sound/songs/midi/se_arena_timeup1.o(.rodata); - sound/songs/midi/se_arena_timeup2.o(.rodata); - sound/songs/midi/se_pike_curtain_close.o(.rodata); - sound/songs/midi/se_pike_curtain_open.o(.rodata); - sound/songs/midi/se_sudowoodo_shake.o(.rodata); - sound/songs/midi/mus_littleroot_test.o(.rodata); - sound/songs/midi/mus_gsc_route38.o(.rodata); - sound/songs/midi/mus_caught.o(.rodata); - sound/songs/midi/mus_victory_wild.o(.rodata); - sound/songs/midi/mus_victory_gym_leader.o(.rodata); - sound/songs/midi/mus_victory_league.o(.rodata); - sound/songs/midi/mus_c_comm_center.o(.rodata); - sound/songs/midi/mus_gsc_pewter.o(.rodata); - sound/songs/midi/mus_c_vs_legend_beast.o(.rodata); - sound/songs/midi/mus_route101.o(.rodata); - sound/songs/midi/mus_route110.o(.rodata); - sound/songs/midi/mus_route120.o(.rodata); - sound/songs/midi/mus_petalburg.o(.rodata); - sound/songs/midi/mus_oldale.o(.rodata); - sound/songs/midi/mus_gym.o(.rodata); - sound/songs/midi/mus_surf.o(.rodata); - sound/songs/midi/mus_petalburg_woods.o(.rodata); - sound/songs/midi/mus_level_up.o(.rodata); - sound/songs/midi/mus_heal.o(.rodata); - sound/songs/midi/mus_obtain_badge.o(.rodata); - sound/songs/midi/mus_obtain_item.o(.rodata); - sound/songs/midi/mus_evolved.o(.rodata); - sound/songs/midi/mus_obtain_tmhm.o(.rodata); - sound/songs/midi/mus_lilycove_museum.o(.rodata); - sound/songs/midi/mus_route122.o(.rodata); - sound/songs/midi/mus_oceanic_museum.o(.rodata); - sound/songs/midi/mus_evolution_intro.o(.rodata); - sound/songs/midi/mus_evolution.o(.rodata); - sound/songs/midi/mus_move_deleted.o(.rodata); - sound/songs/midi/mus_encounter_girl.o(.rodata); - sound/songs/midi/mus_encounter_male.o(.rodata); - sound/songs/midi/mus_abandoned_ship.o(.rodata); - sound/songs/midi/mus_fortree.o(.rodata); - sound/songs/midi/mus_birch_lab.o(.rodata); - sound/songs/midi/mus_b_tower_rs.o(.rodata); - sound/songs/midi/mus_encounter_swimmer.o(.rodata); - sound/songs/midi/mus_cave_of_origin.o(.rodata); - sound/songs/midi/mus_obtain_berry.o(.rodata); - sound/songs/midi/mus_awaken_legend.o(.rodata); - sound/songs/midi/mus_slots_jackpot.o(.rodata); - sound/songs/midi/mus_slots_win.o(.rodata); - sound/songs/midi/mus_too_bad.o(.rodata); - sound/songs/midi/mus_roulette.o(.rodata); - sound/songs/midi/mus_link_contest_p1.o(.rodata); - sound/songs/midi/mus_link_contest_p2.o(.rodata); - sound/songs/midi/mus_link_contest_p3.o(.rodata); - sound/songs/midi/mus_link_contest_p4.o(.rodata); - sound/songs/midi/mus_encounter_rich.o(.rodata); - sound/songs/midi/mus_verdanturf.o(.rodata); - sound/songs/midi/mus_rustboro.o(.rodata); - sound/songs/midi/mus_poke_center.o(.rodata); - sound/songs/midi/mus_route104.o(.rodata); - sound/songs/midi/mus_route119.o(.rodata); - sound/songs/midi/mus_cycling.o(.rodata); - sound/songs/midi/mus_poke_mart.o(.rodata); - sound/songs/midi/mus_littleroot.o(.rodata); - sound/songs/midi/mus_mt_chimney.o(.rodata); - sound/songs/midi/mus_encounter_female.o(.rodata); - sound/songs/midi/mus_lilycove.o(.rodata); - sound/songs/midi/mus_route111.o(.rodata); - sound/songs/midi/mus_help.o(.rodata); - sound/songs/midi/mus_underwater.o(.rodata); - sound/songs/midi/mus_victory_trainer.o(.rodata); - sound/songs/midi/mus_title.o(.rodata); - sound/songs/midi/mus_intro.o(.rodata); - sound/songs/midi/mus_encounter_may.o(.rodata); - sound/songs/midi/mus_encounter_intense.o(.rodata); - sound/songs/midi/mus_encounter_cool.o(.rodata); - sound/songs/midi/mus_route113.o(.rodata); - sound/songs/midi/mus_encounter_aqua.o(.rodata); - sound/songs/midi/mus_follow_me.o(.rodata); - sound/songs/midi/mus_encounter_brendan.o(.rodata); - sound/songs/midi/mus_ever_grande.o(.rodata); - sound/songs/midi/mus_encounter_suspicious.o(.rodata); - sound/songs/midi/mus_victory_aqua_magma.o(.rodata); - sound/songs/midi/mus_cable_car.o(.rodata); - sound/songs/midi/mus_game_corner.o(.rodata); - sound/songs/midi/mus_dewford.o(.rodata); - sound/songs/midi/mus_safari_zone.o(.rodata); - sound/songs/midi/mus_victory_road.o(.rodata); - sound/songs/midi/mus_aqua_magma_hideout.o(.rodata); - sound/songs/midi/mus_sailing.o(.rodata); - sound/songs/midi/mus_mt_pyre.o(.rodata); - sound/songs/midi/mus_slateport.o(.rodata); - sound/songs/midi/mus_mt_pyre_exterior.o(.rodata); - sound/songs/midi/mus_school.o(.rodata); - sound/songs/midi/mus_hall_of_fame.o(.rodata); - sound/songs/midi/mus_fallarbor.o(.rodata); - sound/songs/midi/mus_sealed_chamber.o(.rodata); - sound/songs/midi/mus_contest_winner.o(.rodata); - sound/songs/midi/mus_contest.o(.rodata); - sound/songs/midi/mus_encounter_magma.o(.rodata); - sound/songs/midi/mus_intro_battle.o(.rodata); - sound/songs/midi/mus_abnormal_weather.o(.rodata); - sound/songs/midi/mus_weather_groudon.o(.rodata); - sound/songs/midi/mus_sootopolis.o(.rodata); - sound/songs/midi/mus_contest_results.o(.rodata); - sound/songs/midi/mus_hall_of_fame_room.o(.rodata); - sound/songs/midi/mus_trick_house.o(.rodata); - sound/songs/midi/mus_encounter_twins.o(.rodata); - sound/songs/midi/mus_encounter_elite_four.o(.rodata); - sound/songs/midi/mus_encounter_hiker.o(.rodata); - sound/songs/midi/mus_contest_lobby.o(.rodata); - sound/songs/midi/mus_encounter_interviewer.o(.rodata); - sound/songs/midi/mus_encounter_champion.o(.rodata); - sound/songs/midi/mus_credits.o(.rodata); - sound/songs/midi/mus_end.o(.rodata); - sound/songs/midi/mus_b_frontier.o(.rodata); - sound/songs/midi/mus_b_arena.o(.rodata); - sound/songs/midi/mus_obtain_b_points.o(.rodata); - sound/songs/midi/mus_register_match_call.o(.rodata); - sound/songs/midi/mus_b_pyramid.o(.rodata); - sound/songs/midi/mus_b_pyramid_top.o(.rodata); - sound/songs/midi/mus_b_palace.o(.rodata); - sound/songs/midi/mus_rayquaza_appears.o(.rodata); - sound/songs/midi/mus_b_tower.o(.rodata); - sound/songs/midi/mus_obtain_symbol.o(.rodata); - sound/songs/midi/mus_b_dome.o(.rodata); - sound/songs/midi/mus_b_pike.o(.rodata); - sound/songs/midi/mus_b_factory.o(.rodata); - sound/songs/midi/mus_vs_rayquaza.o(.rodata); - sound/songs/midi/mus_vs_frontier_brain.o(.rodata); - sound/songs/midi/mus_vs_mew.o(.rodata); - sound/songs/midi/mus_b_dome_lobby.o(.rodata); - sound/songs/midi/mus_vs_wild.o(.rodata); - sound/songs/midi/mus_vs_aqua_magma.o(.rodata); - sound/songs/midi/mus_vs_trainer.o(.rodata); - sound/songs/midi/mus_vs_gym_leader.o(.rodata); - sound/songs/midi/mus_vs_champion.o(.rodata); - sound/songs/midi/mus_vs_regi.o(.rodata); - sound/songs/midi/mus_vs_kyogre_groudon.o(.rodata); - sound/songs/midi/mus_vs_rival.o(.rodata); - sound/songs/midi/mus_vs_elite_four.o(.rodata); - sound/songs/midi/mus_vs_aqua_magma_leader.o(.rodata); - sound/songs/midi/mus_rg_follow_me.o(.rodata); - sound/songs/midi/mus_rg_game_corner.o(.rodata); - sound/songs/midi/mus_rg_rocket_hideout.o(.rodata); - sound/songs/midi/mus_rg_gym.o(.rodata); - sound/songs/midi/mus_rg_jigglypuff.o(.rodata); - sound/songs/midi/mus_rg_intro_fight.o(.rodata); - sound/songs/midi/mus_rg_title.o(.rodata); - sound/songs/midi/mus_rg_cinnabar.o(.rodata); - sound/songs/midi/mus_rg_lavender.o(.rodata); - sound/songs/midi/mus_rg_heal.o(.rodata); - sound/songs/midi/mus_rg_cycling.o(.rodata); - sound/songs/midi/mus_rg_encounter_rocket.o(.rodata); - sound/songs/midi/mus_rg_encounter_girl.o(.rodata); - sound/songs/midi/mus_rg_encounter_boy.o(.rodata); - sound/songs/midi/mus_rg_hall_of_fame.o(.rodata); - sound/songs/midi/mus_rg_viridian_forest.o(.rodata); - sound/songs/midi/mus_rg_mt_moon.o(.rodata); - sound/songs/midi/mus_rg_poke_mansion.o(.rodata); - sound/songs/midi/mus_rg_credits.o(.rodata); - sound/songs/midi/mus_rg_route1.o(.rodata); - sound/songs/midi/mus_rg_route24.o(.rodata); - sound/songs/midi/mus_rg_route3.o(.rodata); - sound/songs/midi/mus_rg_route11.o(.rodata); - sound/songs/midi/mus_rg_victory_road.o(.rodata); - sound/songs/midi/mus_rg_vs_gym_leader.o(.rodata); - sound/songs/midi/mus_rg_vs_trainer.o(.rodata); - sound/songs/midi/mus_rg_vs_wild.o(.rodata); - sound/songs/midi/mus_rg_vs_champion.o(.rodata); - sound/songs/midi/mus_rg_pallet.o(.rodata); - sound/songs/midi/mus_rg_oak_lab.o(.rodata); - sound/songs/midi/mus_rg_oak.o(.rodata); - sound/songs/midi/mus_rg_poke_center.o(.rodata); - sound/songs/midi/mus_rg_ss_anne.o(.rodata); - sound/songs/midi/mus_rg_surf.o(.rodata); - sound/songs/midi/mus_rg_poke_tower.o(.rodata); - sound/songs/midi/mus_rg_silph.o(.rodata); - sound/songs/midi/mus_rg_fuchsia.o(.rodata); - sound/songs/midi/mus_rg_celadon.o(.rodata); - sound/songs/midi/mus_rg_victory_trainer.o(.rodata); - sound/songs/midi/mus_rg_victory_wild.o(.rodata); - sound/songs/midi/mus_rg_victory_gym_leader.o(.rodata); - sound/songs/midi/mus_rg_vermillion.o(.rodata); - sound/songs/midi/mus_rg_pewter.o(.rodata); - sound/songs/midi/mus_rg_encounter_rival.o(.rodata); - sound/songs/midi/mus_rg_rival_exit.o(.rodata); - sound/songs/midi/mus_rg_dex_rating.o(.rodata); - sound/songs/midi/mus_rg_obtain_key_item.o(.rodata); - sound/songs/midi/mus_rg_caught_intro.o(.rodata); - sound/songs/midi/mus_rg_photo.o(.rodata); - sound/songs/midi/mus_rg_game_freak.o(.rodata); - sound/songs/midi/mus_rg_caught.o(.rodata); - sound/songs/midi/mus_rg_new_game_instruct.o(.rodata); - sound/songs/midi/mus_rg_new_game_intro.o(.rodata); - sound/songs/midi/mus_rg_new_game_exit.o(.rodata); - sound/songs/midi/mus_rg_poke_jump.o(.rodata); - sound/songs/midi/mus_rg_union_room.o(.rodata); - sound/songs/midi/mus_rg_net_center.o(.rodata); - sound/songs/midi/mus_rg_mystery_gift.o(.rodata); - sound/songs/midi/mus_rg_berry_pick.o(.rodata); - sound/songs/midi/mus_rg_sevii_cave.o(.rodata); - sound/songs/midi/mus_rg_teachy_tv_show.o(.rodata); - sound/songs/midi/mus_rg_sevii_route.o(.rodata); - sound/songs/midi/mus_rg_sevii_dungeon.o(.rodata); - sound/songs/midi/mus_rg_sevii_123.o(.rodata); - sound/songs/midi/mus_rg_sevii_45.o(.rodata); - sound/songs/midi/mus_rg_sevii_67.o(.rodata); - sound/songs/midi/mus_rg_poke_flute.o(.rodata); - sound/songs/midi/mus_rg_vs_deoxys.o(.rodata); - sound/songs/midi/mus_rg_vs_mewtwo.o(.rodata); - sound/songs/midi/mus_rg_vs_legend.o(.rodata); - sound/songs/midi/mus_rg_encounter_gym_leader.o(.rodata); - sound/songs/midi/mus_rg_encounter_deoxys.o(.rodata); - sound/songs/midi/mus_rg_trainer_tower.o(.rodata); - sound/songs/midi/mus_rg_slow_pallet.o(.rodata); - sound/songs/midi/mus_rg_teachy_tv_menu.o(.rodata); - sound/songs/midi/ph_trap_blend.o(.rodata); - sound/songs/midi/ph_trap_held.o(.rodata); - sound/songs/midi/ph_trap_solo.o(.rodata); - sound/songs/midi/ph_face_blend.o(.rodata); - sound/songs/midi/ph_face_held.o(.rodata); - sound/songs/midi/ph_face_solo.o(.rodata); - sound/songs/midi/ph_cloth_blend.o(.rodata); - sound/songs/midi/ph_cloth_held.o(.rodata); - sound/songs/midi/ph_cloth_solo.o(.rodata); - sound/songs/midi/ph_dress_blend.o(.rodata); - sound/songs/midi/ph_dress_held.o(.rodata); - sound/songs/midi/ph_dress_solo.o(.rodata); - sound/songs/midi/ph_fleece_blend.o(.rodata); - sound/songs/midi/ph_fleece_held.o(.rodata); - sound/songs/midi/ph_fleece_solo.o(.rodata); - sound/songs/midi/ph_kit_blend.o(.rodata); - sound/songs/midi/ph_kit_held.o(.rodata); - sound/songs/midi/ph_kit_solo.o(.rodata); - sound/songs/midi/ph_price_blend.o(.rodata); - sound/songs/midi/ph_price_held.o(.rodata); - sound/songs/midi/ph_price_solo.o(.rodata); - sound/songs/midi/ph_lot_blend.o(.rodata); - sound/songs/midi/ph_lot_held.o(.rodata); - sound/songs/midi/ph_lot_solo.o(.rodata); - sound/songs/midi/ph_goat_blend.o(.rodata); - sound/songs/midi/ph_goat_held.o(.rodata); - sound/songs/midi/ph_goat_solo.o(.rodata); - sound/songs/midi/ph_thought_blend.o(.rodata); - sound/songs/midi/ph_thought_held.o(.rodata); - sound/songs/midi/ph_thought_solo.o(.rodata); - sound/songs/midi/ph_choice_blend.o(.rodata); - sound/songs/midi/ph_choice_held.o(.rodata); - sound/songs/midi/ph_choice_solo.o(.rodata); - sound/songs/midi/ph_mouth_blend.o(.rodata); - sound/songs/midi/ph_mouth_held.o(.rodata); - sound/songs/midi/ph_mouth_solo.o(.rodata); - sound/songs/midi/ph_foot_blend.o(.rodata); - sound/songs/midi/ph_foot_held.o(.rodata); - sound/songs/midi/ph_foot_solo.o(.rodata); - sound/songs/midi/ph_goose_blend.o(.rodata); - sound/songs/midi/ph_goose_held.o(.rodata); - sound/songs/midi/ph_goose_solo.o(.rodata); - sound/songs/midi/ph_strut_blend.o(.rodata); - sound/songs/midi/ph_strut_held.o(.rodata); - sound/songs/midi/ph_strut_solo.o(.rodata); - sound/songs/midi/ph_cure_blend.o(.rodata); - sound/songs/midi/ph_cure_held.o(.rodata); - sound/songs/midi/ph_cure_solo.o(.rodata); - sound/songs/midi/ph_nurse_blend.o(.rodata); - sound/songs/midi/ph_nurse_held.o(.rodata); - sound/songs/midi/ph_nurse_solo.o(.rodata); - } =0 - - lib_rodata : - SUBALIGN(4) - { - src/m4a.o(.rodata); - src/agb_flash.o(.rodata); - src/agb_flash_1m.o(.rodata); - src/agb_flash_mx.o(.rodata); - src/agb_flash_le.o(.rodata); - src/siirtc.o(.rodata); - src/librfu_rfu.o(.rodata); - src/librfu_sio32id.o(.rodata); - *libgcc.a:_divdi3.o(.rodata); - *libgcc.a:_udivdi3.o(.rodata); - *libc.a:memcpy.o(.rodata); - *libc.a:memset.o(.rodata); - *libc.a:strcmp.o(.rodata); - *libc.a:strcpy.o(.rodata); - *libc.a:impure.o(.rodata); - *libc.a:vsprintf.o(.rodata); - *libc.a:vfprintf.o(.rodata); - *libc.a:wsetup.o(.rodata); - *libc.a:dtoa.o(.rodata); - *libc.a:fflush.o(.rodata); - *libc.a:findfp.o(.rodata); - *libc.a:freer.o(.rodata); - *libc.a:mtrim.o(.rodata); - *libc.a:fvwrite.o(.rodata); - *libc.a:fwalk.o(.rodata); - *libc.a:locale.o(.rodata); - *libc.a:makebuf.o(.rodata); - *libc.a:mallocr.o(.rodata); - *libc.a:mbtowc_r.o(.rodata); - *libc.a:memchr.o(.rodata); - *libc.a:memmove.o(.rodata); - *libc.a:mlock.o(.rodata); - *libc.a:mprec.o(.rodata); - *libc.a:s_isinf.o(.rodata); - *libc.a:s_isnan.o(.rodata); - *libc.a:sbrkr.o(.rodata); - *libc.a:stdio.o(.rodata); - *libc.a:strlen.o(.rodata); - *libc.a:syscalls.o(.rodata); - *libc.a:writer.o(.rodata); - *libc.a:callocr.o(.rodata); - *libc.a:closer.o(.rodata); - *libc.a:errno.o(.rodata); - *libc.a:fstatr.o(.rodata); - *libc.a:libcfunc.o(.rodata); - *libc.a:lseekr.o(.rodata); - *libc.a:readr.o(.rodata); - src/libisagbprn.o(.rodata); - } =0 - - multiboot_data : - ALIGN(4) - { - data/multiboot_ereader.o(.rodata); - data/multiboot_berry_glitch_fix.o(.rodata); - data/multiboot_pokemon_colosseum.o(.rodata); - } =0 - - gfx_data : - ALIGN(4) - { - src/graphics.o(.rodata); - } =0 - - extra : - ALIGN(4) - { - src/*.o(.text); - gflib/*.o(.text); - src/*.o(.rodata); - gflib/*.o(.rodata); - data/*.o(.rodata); - } = 0 - - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - - /* Discard everything not specifically mentioned above. */ - /DISCARD/ : - { - *(*); - } -} diff --git a/ld_script_modern.ld b/ld_script_modern.ld new file mode 100644 index 00000000000..fd35a1ca31d --- /dev/null +++ b/ld_script_modern.ld @@ -0,0 +1,190 @@ +ENTRY(Start) + +gNumMusicPlayers = 4; +gMaxLines = 0; +gInitialMainCB2 = CB2_InitCopyrightScreenAfterBootup; + +MEMORY +{ + EWRAM (rwx) : ORIGIN = 0x2000000, LENGTH = 256K + IWRAM (rwx) : ORIGIN = 0x3000000, LENGTH = 32K + ROM (rx) : ORIGIN = 0x8000000, LENGTH = 32M +} + +SECTIONS { + + + .ewram ORIGIN(EWRAM) : AT (__ewram_lma) + ALIGN(4) + { + __ewram_start = .; + *(.ewram*) + __ewram_end = .; + } > EWRAM + + .ewram.sbss (NOLOAD) : + ALIGN(4) + { + src/*.o(.sbss); + gflib/*.o(.sbss); + } > EWRAM + + .iwram ORIGIN(IWRAM) : AT (__iwram_lma) + ALIGN(4) + { + __iwram_start = .; + *(.iwram*); + __iwram_end = .; + } > IWRAM + + .iwram.bss (NOLOAD) : + ALIGN(4) + { + src/*.o(.bss); + gflib/*.o(.bss); + data/*.o(.bss); + *libc.a:*.o(.bss*); + *libnosys.a:*.o(.bss*); + + src/m4a.o(.bss.code); + + src/*.o(COMMON); + gflib/*.o(COMMON); + *libc.a:*.o(COMMON); + *libnosys.a:*.o(COMMON); + } > IWRAM + + /* BEGIN ROM DATA */ + + .text ORIGIN(ROM) : + ALIGN(4) + { + src/rom_header.o(.text*); + src/rom_header_gf.o(.text.*); + src/rom_header_rhh.o(.text.*); + src/crt0.o(.text); + src/main.o(.text); + gflib/*.o(.text*); + src/*.o(.text*); + asm/*.o(.text*); + } > ROM =0 + + script_data : + ALIGN(4) + { + data/*.o(script_data); + } > ROM =0 + + lib_text : + ALIGN(4) + { + src/libgcnmultiboot.o(.text); + src/m4a_1.o(.text); + src/m4a.o(.text); + src/agb_flash.o(.text); + src/agb_flash_1m.o(.text); + src/agb_flash_mx.o(.text); + src/siirtc.o(.text); + src/librfu_stwi.o(.text); + src/librfu_intr.o(.text); + src/librfu_rfu.o(.text); + src/librfu_sio32id.o(.text); + *libagbsyscall.a:*.o(.text*); + *libgcc.a:*.o(.text*); + *libc.a:*.o(.text*); + *libnosys.a:*.o(.text*); + src/libisagbprn.o(.text); + } > ROM =0 + + .rodata : + ALIGN(4) + { + src/*.o(.rodata*); + gflib/*.o(.rodata*); + data/*.o(.rodata*); + } > ROM =0 + + song_data : + ALIGN(4) + { + sound/songs/*.o(.rodata); + } > ROM =0 + + lib_rodata : + SUBALIGN(4) + { + src/m4a.o(.rodata); + src/agb_flash.o(.rodata); + src/agb_flash_1m.o(.rodata); + src/agb_flash_mx.o(.rodata); + src/agb_flash_le.o(.rodata); + src/siirtc.o(.rodata); + src/librfu_rfu.o(.rodata); + src/librfu_sio32id.o(.rodata); + *libgcc.a:*.o(.rodata*); + *libc.a:*.o(.rodata*); + *libc.a:*.o(.data*); + src/libisagbprn.o(.rodata); + } > ROM =0 + + multiboot_data : + ALIGN(4) + { + data/multiboot_ereader.o(.rodata); + data/multiboot_berry_glitch_fix.o(.rodata); + data/multiboot_pokemon_colosseum.o(.rodata); + } > ROM =0 + + gfx_data : + ALIGN(4) + { + src/graphics.o(.rodata); + } > ROM =0 + + .data.iwram : + ALIGN(4) + { + __iwram_lma = .; + . = . + (__iwram_end - __iwram_start); + } > ROM = 0 + + .data.ewram : + ALIGN(4) + { + __ewram_lma = .; + . = . + (__ewram_end - __ewram_start); + } > ROM = 0 + + __rom_end = .; + + /* DWARF debug sections. + Symbols in the DWARF debugging sections are relative to the beginning + of the section so we begin them at 0. */ + + /* DWARF 1 */ + .debug 0 : { *(.debug) } + .line 0 : { *(.line) } + + /* GNU DWARF 1 extensions */ + .debug_srcinfo 0 : { *(.debug_srcinfo) } + .debug_sfnames 0 : { *(.debug_sfnames) } + + /* DWARF 1.1 and DWARF 2 */ + .debug_aranges 0 : { *(.debug_aranges) } + .debug_pubnames 0 : { *(.debug_pubnames) } + + /* DWARF 2 */ + .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_line 0 : { *(.debug_line) } + .debug_frame 0 : { *(.debug_frame) } + .debug_str 0 : { *(.debug_str) } + .debug_loc 0 : { *(.debug_loc) } + .debug_macinfo 0 : { *(.debug_macinfo) } + + /* Discard everything not specifically mentioned above. */ + /DISCARD/ : + { + *(*); + } +} diff --git a/ld_script_modern.txt b/ld_script_modern.txt deleted file mode 100644 index 082d694291f..00000000000 --- a/ld_script_modern.txt +++ /dev/null @@ -1,163 +0,0 @@ -ENTRY(Start) - -gNumMusicPlayers = 4; -gMaxLines = 0; -gInitialMainCB2 = CB2_InitCopyrightScreenAfterBootup; - -SECTIONS { - . = 0x2000000; - - ewram (NOLOAD) : - ALIGN(4) - { - gHeap = .; - - . = 0x1C000; - - src/*.o(ewram_data); - gflib/*.o(ewram_data); - - . = 0x40000; - } - - . = 0x3000000; - - iwram (NOLOAD) : - ALIGN(4) - { - /* .bss starts at 0x3000000 */ - src/*.o(.bss); - gflib/*.o(.bss); - data/*.o(.bss); - *libc.a:*.o(.bss*); - *libnosys.a:*.o(.bss*); - - /* .bss.code starts at 0x3001AA8 */ - src/m4a.o(.bss.code); - - /* COMMON starts at 0x30022A8 */ - src/*.o(COMMON); - gflib/*.o(COMMON); - *libc.a:*.o(COMMON); - *libnosys.a:*.o(COMMON); - end = .; - . = 0x8000; - } - - . = 0x8000000; - - .text : - ALIGN(4) - { - src/rom_header.o(.text*); - src/rom_header_gf.o(.text.*); - src/crt0.o(.text); - src/main.o(.text); - gflib/*.o(.text*); - src/*.o(.text*); - asm/*.o(.text*); - } =0 - - script_data : - ALIGN(4) - { - data/*.o(script_data); - } =0 - - lib_text : - ALIGN(4) - { - src/libgcnmultiboot.o(.text); - src/m4a_1.o(.text); - src/m4a.o(.text); - src/agb_flash.o(.text); - src/agb_flash_1m.o(.text); - src/agb_flash_mx.o(.text); - src/siirtc.o(.text); - src/librfu_stwi.o(.text); - src/librfu_intr.o(.text); - src/librfu_rfu.o(.text); - src/librfu_sio32id.o(.text); - *libagbsyscall.a:*.o(.text*); - *libgcc.a:*.o(.text*); - *libc.a:*.o(.text*); - *libnosys.a:*.o(.text*); - src/libisagbprn.o(.text); - } =0 - - .rodata : - ALIGN(4) - { - src/*.o(.rodata*); - gflib/*.o(.rodata*); - data/*.o(.rodata*); - } =0 - - song_data : - ALIGN(4) - { - sound/songs/*.o(.rodata); - } =0 - - lib_rodata : - SUBALIGN(4) - { - src/m4a.o(.rodata); - src/agb_flash.o(.rodata); - src/agb_flash_1m.o(.rodata); - src/agb_flash_mx.o(.rodata); - src/agb_flash_le.o(.rodata); - src/siirtc.o(.rodata); - src/librfu_rfu.o(.rodata); - src/librfu_sio32id.o(.rodata); - *libgcc.a:*.o(.rodata*); - *libc.a:*.o(.rodata*); - *libc.a:*.o(.data*); - src/libisagbprn.o(.rodata); - } =0 - - multiboot_data : - ALIGN(4) - { - data/multiboot_ereader.o(.rodata); - data/multiboot_berry_glitch_fix.o(.rodata); - data/multiboot_pokemon_colosseum.o(.rodata); - } =0 - - gfx_data : - ALIGN(4) - { - src/graphics.o(.rodata); - } =0 - - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - - /* Discard everything not specifically mentioned above. */ - /DISCARD/ : - { - *(*); - } -} diff --git a/ld_script_test.ld b/ld_script_test.ld new file mode 100644 index 00000000000..ec99609a7e6 --- /dev/null +++ b/ld_script_test.ld @@ -0,0 +1,179 @@ +ENTRY(Start) + +gNumMusicPlayers = 4; +gMaxLines = 0; +gInitialMainCB2 = CB2_TestRunner; + +MEMORY +{ + EWRAM (rwx) : ORIGIN = 0x2000000, LENGTH = 256K + IWRAM (rwx) : ORIGIN = 0x3000000, LENGTH = 32K + ROM (rx) : ORIGIN = 0x8000000, LENGTH = 32M +} + +SECTIONS { + + .ewram ORIGIN(EWRAM) : AT (__ewram_lma) + ALIGN(4) + { + __ewram_start = .; + *(.ewram*) + __ewram_end = .; + } > EWRAM + + .ewram.sbss (NOLOAD) : + ALIGN(4) + { + src/*.o(.sbss); + gflib/*.o(.sbss); + test/*.o(.sbss); + } > EWRAM + + .iwram ORIGIN(IWRAM) : AT (__iwram_lma) + ALIGN(4) + { + __iwram_start = .; + *(.iwram*); + __iwram_end = .; + } > IWRAM + + .iwram.sbss (NOLOAD) : + ALIGN(4) + { + src/*.o(.bss); + gflib/*.o(.bss); + data/*.o(.bss); + test/*.o(.bss); + *libc.a:*.o(.bss*); + *libgcc.a:*.o(.bss*); + *libnosys.a:*.o(.bss*); + + src/m4a.o(.bss.code); + + src/*.o(COMMON); + gflib/*.o(COMMON); + data/*.o(COMMON); + test/*.o(COMMON); + *libc.a:sbrkr.o(COMMON); + + /* .persistent starts at 0x3007F00 */ + /* WARNING: This is the end of the IRQ stack, if there's too + * much data it WILL be overwritten. */ + . = 0x7F00; + test/*.o(.persistent); + } > IWRAM + + /* BEGIN ROM DATA */ + . = 0x8000000; + + .text : + ALIGN(4) + { + src/rom_header.o(.text); + src/rom_header_gf.o(.text.*); + src/rom_header_rhh.o(.text.*); + src/*.o(.text); + gflib/*.o(.text); + } > ROM =0 + + script_data : + ALIGN(4) + { + data/*.o(script_data); + } > ROM =0 + + lib_text : + ALIGN(4) + { + *libagbsyscall.a:*.o(.text*); + *libgcc.a:*.o(.text*); + *libc.a:*.o(.text*); + *libnosys.a:*.o(.text*); + } > ROM =0 + + .rodata : + ALIGN(4) + { + src/*.o(.rodata*); + gflib/*.o(.rodata*); + data/*.o(.rodata*); + } > ROM =0 + + song_data : + ALIGN(4) + { + sound/songs/*.o(.rodata); + } > ROM =0 + + lib_rodata : + SUBALIGN(4) + { + *libgcc.a:*.o(.rodata*); + *libc.a:*.o(.rodata*); + *libc.a:*.o(.data*); + src/libisagbprn.o(.rodata); + } > ROM =0 + + .data.iwram : + ALIGN(4) + { + __iwram_lma = .; + . = . + (__iwram_end - __iwram_start); + } > ROM = 0 + + .data.ewram : + ALIGN(4) + { + __ewram_lma = .; + . = . + (__ewram_end - __ewram_start); + } > ROM = 0 + + tests : + ALIGN(4) + { + __start_tests = .; + test/*.o(.tests); + __stop_tests = .; + test/*.o(.text); + test/*.o(.rodata*); + } > ROM =0 + + __rom_end = .; + + dacs 0x9FFC000 : + ALIGN(4) + { + test/*.o(.dacs); + } > ROM =0 + + /* DWARF debug sections. + Symbols in the DWARF debugging sections are relative to the beginning + of the section so we begin them at 0. */ + + /* DWARF 1 */ + .debug 0 : { *(.debug) } + .line 0 : { *(.line) } + + /* GNU DWARF 1 extensions */ + .debug_srcinfo 0 : { *(.debug_srcinfo) } + .debug_sfnames 0 : { *(.debug_sfnames) } + + /* DWARF 1.1 and DWARF 2 */ + .debug_aranges 0 : { *(.debug_aranges) } + .debug_pubnames 0 : { *(.debug_pubnames) } + + /* DWARF 2 */ + .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } + .debug_abbrev 0 : { *(.debug_abbrev) } + .debug_line 0 : { *(.debug_line) } + .debug_frame 0 : { *(.debug_frame) } + .debug_str 0 : { *(.debug_str) } + .debug_loc 0 : { *(.debug_loc) } + .debug_macinfo 0 : { *(.debug_macinfo) } + + /* Discard everything not specifically mentioned above. */ + /DISCARD/ : + { + *(*); + } +} diff --git a/ld_script_test.txt b/ld_script_test.txt deleted file mode 100644 index f4abad98ab2..00000000000 --- a/ld_script_test.txt +++ /dev/null @@ -1,147 +0,0 @@ -ENTRY(Start) - -gNumMusicPlayers = 4; -gMaxLines = 0; -gInitialMainCB2 = CB2_TestRunner; - -SECTIONS { - . = 0x2000000; - - ewram (NOLOAD) : - ALIGN(4) - { - gHeap = .; - - . = 0x1C000; - - src/*.o(ewram_data); - gflib/*.o(ewram_data); - test/*.o(ewram_data); - - . = 0x40000; - } - - . = 0x3000000; - - iwram (NOLOAD) : - ALIGN(4) - { - /* .bss starts at 0x3000000 */ - src/*.o(.bss); - gflib/*.o(.bss); - data/*.o(.bss); - test/*.o(.bss); - *libc.a:*.o(.bss*); - *libgcc.a:*.o(.bss*); - *libnosys.a:*.o(.bss*); - - /* .bss.code starts at 0x3001AA8 */ - src/m4a.o(.bss.code); - - /* COMMON starts at 0x30022A8 */ - src/*.o(COMMON); - gflib/*.o(COMMON); - data/*.o(COMMON); - test/*.o(COMMON); - *libc.a:sbrkr.o(COMMON); - end = .; - - /* .persistent starts at 0x3007F00 */ - /* WARNING: This is the end of the IRQ stack, if there's too - * much data it WILL be overwritten. */ - . = 0x7F00; - test/*.o(.persistent); - - . = 0x8000; - } - - . = 0x8000000; - - .text : - ALIGN(4) - { - src/rom_header.o(.text); - src/rom_header_gf.o(.text.*); - src/*.o(.text); - gflib/*.o(.text); - } =0 - - script_data : - ALIGN(4) - { - data/*.o(script_data); - } =0 - - lib_text : - ALIGN(4) - { - *libagbsyscall.a:*.o(.text*); - *libgcc.a:*.o(.text*); - *libc.a:*.o(.text*); - *libnosys.a:*.o(.text*); - } =0 - - .rodata : - ALIGN(4) - { - src/*.o(.rodata*); - gflib/*.o(.rodata*); - data/*.o(.rodata*); - } =0 - - song_data : - ALIGN(4) - { - sound/songs/*.o(.rodata); - } =0 - - lib_rodata : - SUBALIGN(4) - { - *libgcc.a:*.o(.rodata*); - *libc.a:*.o(.rodata*); - *libc.a:*.o(.data*); - src/libisagbprn.o(.rodata); - } =0 - - tests : - ALIGN(4) - { - __start_tests = .; - test/*.o(.tests); - __stop_tests = .; - test/*.o(.text); - test/*.o(.rodata*); - } =0 - - /* DWARF debug sections. - Symbols in the DWARF debugging sections are relative to the beginning - of the section so we begin them at 0. */ - - /* DWARF 1 */ - .debug 0 : { *(.debug) } - .line 0 : { *(.line) } - - /* GNU DWARF 1 extensions */ - .debug_srcinfo 0 : { *(.debug_srcinfo) } - .debug_sfnames 0 : { *(.debug_sfnames) } - - /* DWARF 1.1 and DWARF 2 */ - .debug_aranges 0 : { *(.debug_aranges) } - .debug_pubnames 0 : { *(.debug_pubnames) } - - /* DWARF 2 */ - .debug_info 0 : { *(.debug_info .gnu.linkonce.wi.*) } - .debug_abbrev 0 : { *(.debug_abbrev) } - .debug_line 0 : { *(.debug_line) } - .debug_frame 0 : { *(.debug_frame) } - .debug_str 0 : { *(.debug_str) } - .debug_loc 0 : { *(.debug_loc) } - .debug_macinfo 0 : { *(.debug_macinfo) } - - /* Discard everything not specifically mentioned above. */ - /DISCARD/ : - { - *(*); - } -} diff --git a/migration_scripts/README.md b/migration_scripts/README.md new file mode 100644 index 00000000000..5845348cdfa --- /dev/null +++ b/migration_scripts/README.md @@ -0,0 +1,54 @@ +# Migration Scripts + +## What are migration scripts? + +pokeemerald-expansion rewrites existing systems in pokeemerald to improve their efficiency and make them easier to use and implement for developers. If developers were previously using a system that has been deprecated, it can be difficult to manually migrate between systems. + +These scripts exist to help developers make the transition between refactored systems. + +## Requirements + +All migration scripts require [`python3`](https://www.python.org/downloads/) to be installed. Migration scripts are executed by running the following commands from the root directory of a developer's project. + +```bash +chmod +x migration_scripts/*.py ; #give permision to make the script executable +python3 migration_scripts/*.py ; #run the migration script +``` + +`*` will need to be replaced with the name of the appropriate script. + +### Item Balls + +* Filepath [`migration_scripts/item_ball_refactor.py`](item_ball_refactor.py) +* Introduced in [Item Ball refactor / Pluralize item names for giveitem and finditem #3942](https://github.com/rh-hideout/pokeemerald-expansion/pull/3942) + +Modifies all item ball scripts defined using to original Game Freak method to the new refactored method. + +#### [data/scripts/item_ball_scripts.inc](../data/scripts/item_ball_scripts.inc) +```diff +- Route102_EventScript_ItemPotion:: +- finditem ITEM_POTION ++ Common_EventScript_FindItem:: ++ callnative GetObjectEventTrainerRangeFromTemplate ++ finditem VAR_RESULT + end +``` + +#### [data/maps/Route102/map.json](../data/maps/Route102/map.json) +```diff + { + "graphics_id": "OBJ_EVENT_GFX_ITEM_BALL", + "x": 50, + "y": 5, + "elevation": 3, + "movement_type": "MOVEMENT_TYPE_LOOK_AROUND", + "movement_range_x": 1, + "movement_range_y": 1, + "trainer_type": "TRAINER_TYPE_NONE", +- "trainer_sight_or_berry_tree_id": "0", +- "script": "Route102_EventScript_ItemPotion", ++ "trainer_sight_or_berry_tree_id": "ITEM_POTION", ++ "script": "Common_EventScript_FindItem", + "flag": "FLAG_ITEM_ROUTE_102_POTION" + }, +``` diff --git a/migration_scripts/item_ball_refactor.py b/migration_scripts/item_ball_refactor.py new file mode 100755 index 00000000000..f121978ec85 --- /dev/null +++ b/migration_scripts/item_ball_refactor.py @@ -0,0 +1,85 @@ +import glob +import re +import json +import os + +if not os.path.exists("Makefile"): + print("Please run this script from your root folder.") + quit() + +# scan incs +incs_to_check = glob.glob('./data/scripts/*.inc') # all .incs in the script folder +incs_to_check += glob.glob('./data/maps/*/scripts.inc') # all map scripts +pories_to_check = glob.glob('./data/scripts/*.pory') ## all .porys in the script folder +pories_to_check += glob.glob('./data/maps/*/scripts.pory') # all map scripts + +array = [] +array_pories = [] + +# make a list of which script corresponds to which item +for file in incs_to_check: + with open(file, "r") as f2: + raw = f2.read() + array += re.findall("(.*)::\n[ ]*finditem (.*)\n[ ]*end", raw) + +# since this doesn't catch poryscript-generated inc files, do the same for poryscript +for file in pories_to_check: + with open(file, "r") as f2: + raw = f2.read() + array_pories += re.findall("script ([\w]*)[ \n]*\{[ \n]*finditem\((.*)\)[ \n]*\}", raw) + +dict = {} +# poryscript values are prioritised because they would overwrite inc files anyway if different +for x in array_pories: + dict[x[0]] = x[1] +for x in array: + if not x[0] in dict: + dict[x[0]] = x[1] + +# apply changes to inc files +for map in glob.glob('./data/maps/*/map.json'): + with open(map, "r") as f2: + data = json.load(f2) + if not 'object_events' in data: + continue + for objevent in data['object_events']: + if objevent["script"] in dict: + objevent["trainer_sight_or_berry_tree_id"] = dict[objevent["script"]] + objevent["script"] = "Common_EventScript_FindItem" + with open(map, "w") as f2: + f2.write(json.dumps(data, indent=2) + "\n") + +# do another map search to find out which finditem scripts would somehow be still in use +still_in_use = [] +for map in glob.glob('./data/maps/*/map.json'): + with open(map, "r") as f2: + data = json.load(f2) + if not 'object_events' in data: + continue + for objevent in data['object_events']: + if objevent["script"] in dict and not objevent["script"] in still_in_use: + still_in_use.append(objevent["script"]) + +for x in list(dict.keys()): + if x in still_in_use: + del dict[x] + +# clean up scripts that are now no longer in use +for file in incs_to_check: + with open(file, "r") as f2: + raw = f2.read() + for unused in list(dict.keys()): + raw = re.sub("%s::\n[ ]*finditem (.*)\n[ ]*end\n*" % unused, "", raw) + with open(file, "w") as f2: + f2.write(raw) + +# also clean up pory files +for file in pories_to_check: + with open(file, "r") as f2: + raw = f2.read() + for unused in list(dict.keys()): + raw = re.sub("script %s[ \n]*\{[ \n]*finditem\((.*)\)[ \n]*\}[ \n]*" % unused, "", raw) + with open(file, "w") as f2: + f2.write(raw) + +print("Done!") diff --git a/sound/cry_tables.inc b/sound/cry_tables.inc index dc15e0f0477..13cb51f53c6 100644 --- a/sound/cry_tables.inc +++ b/sound/cry_tables.inc @@ -1,4197 +1,4851 @@ .align 2 gCryTable:: +.if P_FAMILY_BULBASAUR == TRUE cry Cry_Bulbasaur cry Cry_Ivysaur cry Cry_Venusaur +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_VenusaurMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_BULBASAUR +.if P_FAMILY_CHARMANDER == TRUE cry Cry_Charmander cry Cry_Charmeleon cry Cry_Charizard +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_CharizardMegaX + cry Cry_CharizardMegaY +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_CHARMANDER +.if P_FAMILY_SQUIRTLE == TRUE cry Cry_Squirtle cry Cry_Wartortle cry Cry_Blastoise +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_BlastoiseMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_SQUIRTLE +.if P_FAMILY_CATERPIE == TRUE cry Cry_Caterpie cry Cry_Metapod cry Cry_Butterfree +.endif @ P_FAMILY_CATERPIE +.if P_FAMILY_WEEDLE == TRUE cry Cry_Weedle cry Cry_Kakuna cry Cry_Beedrill +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_BeedrillMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_WEEDLE +.if P_FAMILY_PIDGEY == TRUE cry Cry_Pidgey cry Cry_Pidgeotto cry Cry_Pidgeot +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_PidgeotMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_PIDGEY +.if P_FAMILY_RATTATA == TRUE cry Cry_Rattata cry Cry_Raticate +.endif @ P_FAMILY_RATTATA +.if P_FAMILY_SPEAROW == TRUE cry Cry_Spearow cry Cry_Fearow +.endif @ P_FAMILY_SPEAROW +.if P_FAMILY_EKANS == TRUE cry Cry_Ekans cry Cry_Arbok +.endif @ P_FAMILY_EKANS +.if P_FAMILY_PIKACHU == TRUE +.if P_GEN_2_CROSS_EVOS == TRUE + cry Cry_Pichu +.endif @ P_GEN_2_CROSS_EVOS cry Cry_Pikachu cry Cry_Raichu +.endif @ P_FAMILY_PIKACHU +.if P_FAMILY_SANDSHREW == TRUE cry Cry_Sandshrew cry Cry_Sandslash +.endif @ P_FAMILY_SANDSHREW +.if P_FAMILY_NIDORAN == TRUE cry Cry_NidoranF cry Cry_Nidorina cry Cry_Nidoqueen cry Cry_NidoranM cry Cry_Nidorino cry Cry_Nidoking +.endif @ P_FAMILY_NIDORAN +.if P_FAMILY_CLEFAIRY == TRUE +.if P_GEN_2_CROSS_EVOS == TRUE + cry Cry_Cleffa +.endif @ P_GEN_2_CROSS_EVOS cry Cry_Clefairy cry Cry_Clefable +.endif @ P_FAMILY_CLEFAIRY +.if P_FAMILY_VULPIX == TRUE cry Cry_Vulpix cry Cry_Ninetales +.endif @ P_FAMILY_VULPIX +.if P_FAMILY_JIGGLYPUFF == TRUE +.if P_GEN_2_CROSS_EVOS == TRUE + cry Cry_Igglybuff +.endif @ P_GEN_2_CROSS_EVOS cry Cry_Jigglypuff cry Cry_Wigglytuff +.endif @ P_FAMILY_JIGGLYPUFF +.if P_FAMILY_ZUBAT == TRUE cry Cry_Zubat cry Cry_Golbat +.if P_GEN_2_CROSS_EVOS == TRUE + cry Cry_Crobat +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_ZUBAT +.if P_FAMILY_ODDISH == TRUE cry Cry_Oddish cry Cry_Gloom cry Cry_Vileplume +.if P_GEN_2_CROSS_EVOS == TRUE + cry Cry_Bellossom +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_ODDISH +.if P_FAMILY_PARAS == TRUE cry Cry_Paras cry Cry_Parasect +.endif @ P_FAMILY_PARAS +.if P_FAMILY_VENONAT == TRUE cry Cry_Venonat cry Cry_Venomoth +.endif @ P_FAMILY_VENONAT +.if P_FAMILY_DIGLETT == TRUE cry Cry_Diglett cry Cry_Dugtrio +.endif @ P_FAMILY_DIGLETT +.if P_FAMILY_MEOWTH == TRUE cry Cry_Meowth cry Cry_Persian +.if P_GALARIAN_FORMS == TRUE + cry Cry_Perrserker +.endif @ P_GALARIAN_FORMS +.endif @ P_FAMILY_MEOWTH +.if P_FAMILY_PSYDUCK == TRUE cry Cry_Psyduck cry Cry_Golduck +.endif @ P_FAMILY_PSYDUCK +.if P_FAMILY_MANKEY == TRUE cry Cry_Mankey cry Cry_Primeape +.if P_GEN_9_CROSS_EVOS == TRUE + cry Cry_Annihilape +.endif @ P_GEN_9_CROSS_EVOS +.endif @ P_FAMILY_MANKEY +.if P_FAMILY_GROWLITHE == TRUE cry Cry_Growlithe cry Cry_Arcanine +.endif @ P_FAMILY_GROWLITHE +.if P_FAMILY_POLIWAG == TRUE cry Cry_Poliwag cry Cry_Poliwhirl cry Cry_Poliwrath +.if P_GEN_2_CROSS_EVOS == TRUE + cry Cry_Politoed +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_POLIWAG +.if P_FAMILY_ABRA == TRUE cry Cry_Abra cry Cry_Kadabra cry Cry_Alakazam +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_AlakazamMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_ABRA +.if P_FAMILY_MACHOP == TRUE cry Cry_Machop cry Cry_Machoke cry Cry_Machamp +.endif @ P_FAMILY_MACHOP +.if P_FAMILY_BELLSPROUT == TRUE cry Cry_Bellsprout cry Cry_Weepinbell cry Cry_Victreebel +.endif @ P_FAMILY_BELLSPROUT +.if P_FAMILY_TENTACOOL == TRUE cry Cry_Tentacool cry Cry_Tentacruel +.endif @ P_FAMILY_TENTACOOL +.if P_FAMILY_GEODUDE == TRUE cry Cry_Geodude cry Cry_Graveler cry Cry_Golem +.endif @ P_FAMILY_GEODUDE +.if P_FAMILY_PONYTA == TRUE cry Cry_Ponyta cry Cry_Rapidash +.endif @ P_FAMILY_PONYTA +.if P_FAMILY_SLOWPOKE == TRUE cry Cry_Slowpoke cry Cry_Slowbro +.if P_GEN_2_CROSS_EVOS == TRUE + cry Cry_Slowking +.endif @ P_GEN_2_CROSS_EVOS +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_SlowbroMega +.endif @ P_MEGA_EVOLUTIONS +.if P_GALARIAN_FORMS == TRUE + cry Cry_SlowpokeGalarian +.endif @ P_GALARIAN_FORMS +.endif @ P_FAMILY_SLOWPOKE +.if P_FAMILY_MAGNEMITE == TRUE cry Cry_Magnemite cry Cry_Magneton +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Magnezone +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_MAGNEMITE +.if P_FAMILY_FARFETCHD == TRUE cry Cry_Farfetchd +.if P_GALARIAN_FORMS == TRUE + cry Cry_Sirfetchd +.endif @ P_GALARIAN_FORMS +.endif @ P_FAMILY_FARFETCHD +.if P_FAMILY_DODUO == TRUE cry Cry_Doduo cry Cry_Dodrio +.endif @ P_FAMILY_DODUO +.if P_FAMILY_SEEL == TRUE cry Cry_Seel cry Cry_Dewgong +.endif @ P_FAMILY_SEEL +.if P_FAMILY_GRIMER == TRUE cry Cry_Grimer cry Cry_Muk +.endif @ P_FAMILY_GRIMER +.if P_FAMILY_SHELLDER == TRUE cry Cry_Shellder cry Cry_Cloyster +.endif @ P_FAMILY_SHELLDER +.if P_FAMILY_GASTLY == TRUE cry Cry_Gastly cry Cry_Haunter cry Cry_Gengar +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_GengarMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_GASTLY +.if P_FAMILY_ONIX == TRUE cry Cry_Onix +.if P_GEN_2_CROSS_EVOS == TRUE + cry Cry_Steelix +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_SteelixMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_ONIX +.if P_FAMILY_DROWZEE == TRUE cry Cry_Drowzee cry Cry_Hypno +.endif @ P_FAMILY_DROWZEE +.if P_FAMILY_KRABBY == TRUE cry Cry_Krabby cry Cry_Kingler +.endif @ P_FAMILY_KRABBY +.if P_FAMILY_VOLTORB == TRUE cry Cry_Voltorb cry Cry_Electrode +.endif @ P_FAMILY_VOLTORB +.if P_FAMILY_EXEGGCUTE == TRUE cry Cry_Exeggcute cry Cry_Exeggutor +.endif @ P_FAMILY_EXEGGCUTE +.if P_FAMILY_CUBONE == TRUE cry Cry_Cubone cry Cry_Marowak +.endif @ P_FAMILY_CUBONE +.if P_FAMILY_HITMONS == TRUE +.if P_GEN_2_CROSS_EVOS == TRUE + cry Cry_Tyrogue +.endif @ P_GEN_2_CROSS_EVOS cry Cry_Hitmonlee cry Cry_Hitmonchan +.if P_GEN_2_CROSS_EVOS == TRUE + cry Cry_Hitmontop +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_HITMONS +.if P_FAMILY_LICKITUNG == TRUE cry Cry_Lickitung +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Lickilicky +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_LICKITUNG +.if P_FAMILY_KOFFING == TRUE cry Cry_Koffing cry Cry_Weezing +.endif @ P_FAMILY_KOFFING +.if P_FAMILY_RHYHORN == TRUE cry Cry_Rhyhorn cry Cry_Rhydon +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Rhyperior +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_RHYHORN +.if P_FAMILY_CHANSEY == TRUE +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Happiny +.endif @ P_GEN_4_CROSS_EVOS cry Cry_Chansey +.if P_GEN_2_CROSS_EVOS == TRUE + cry Cry_Blissey +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_CHANSEY +.if P_FAMILY_TANGELA == TRUE cry Cry_Tangela +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Tangrowth +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_TANGELA +.if P_FAMILY_KANGASKHAN == TRUE cry Cry_Kangaskhan +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_KangaskhanMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_KANGASKHAN +.if P_FAMILY_HORSEA == TRUE cry Cry_Horsea cry Cry_Seadra +.if P_GEN_2_CROSS_EVOS == TRUE + cry Cry_Kingdra +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_HORSEA +.if P_FAMILY_GOLDEEN == TRUE cry Cry_Goldeen cry Cry_Seaking +.endif @ P_FAMILY_GOLDEEN +.if P_FAMILY_STARYU == TRUE cry Cry_Staryu cry Cry_Starmie +.endif @ P_FAMILY_STARYU +.if P_FAMILY_MR_MIME == TRUE +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_MimeJr +.endif @ P_GEN_4_CROSS_EVOS cry Cry_MrMime +.if P_GALARIAN_FORMS == TRUE + cry Cry_MrRime +.endif @ P_GALARIAN_FORMS +.endif @ P_FAMILY_MR_MIME +.if P_FAMILY_SCYTHER == TRUE cry Cry_Scyther +.if P_GEN_2_CROSS_EVOS == TRUE + cry Cry_Scizor +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_ScizorMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_GEN_2_CROSS_EVOS +.if P_GEN_8_CROSS_EVOS == TRUE + cry Cry_Kleavor +.endif @ P_GEN_8_CROSS_EVOS +.endif @ P_FAMILY_SCYTHER +.if P_FAMILY_JYNX == TRUE +.if P_GEN_2_CROSS_EVOS == TRUE + cry Cry_Smoochum +.endif @ P_GEN_2_CROSS_EVOS cry Cry_Jynx +.endif @ P_FAMILY_JYNX +.if P_FAMILY_ELECTABUZZ == TRUE +.if P_GEN_2_CROSS_EVOS == TRUE + cry Cry_Elekid +.endif @ P_GEN_2_CROSS_EVOS cry Cry_Electabuzz +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Electivire +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_ELECTABUZZ +.if P_FAMILY_MAGMAR == TRUE +.if P_GEN_2_CROSS_EVOS == TRUE + cry Cry_Magby +.endif @ P_GEN_2_CROSS_EVOS cry Cry_Magmar +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Magmortar +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_MAGMAR +.if P_FAMILY_PINSIR == TRUE cry Cry_Pinsir +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_PinsirMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_PINSIR +.if P_FAMILY_TAUROS == TRUE cry Cry_Tauros +.endif @ P_FAMILY_TAUROS +.if P_FAMILY_MAGIKARP == TRUE cry Cry_Magikarp cry Cry_Gyarados +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_GyaradosMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_MAGIKARP +.if P_FAMILY_LAPRAS == TRUE cry Cry_Lapras +.endif @ P_FAMILY_LAPRAS +.if P_FAMILY_DITTO == TRUE cry Cry_Ditto +.endif @ P_FAMILY_DITTO +.if P_FAMILY_EEVEE == TRUE cry Cry_Eevee cry Cry_Vaporeon cry Cry_Jolteon cry Cry_Flareon +.if P_GEN_2_CROSS_EVOS == TRUE + cry Cry_Espeon + cry Cry_Umbreon +.endif @ P_GEN_2_CROSS_EVOS +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Leafeon + cry Cry_Glaceon +.endif @ P_GEN_4_CROSS_EVOS +.if P_GEN_6_CROSS_EVOS == TRUE + cry Cry_Sylveon +.endif @ P_GEN_6_CROSS_EVOS +.endif @ P_FAMILY_EEVEE +.if P_FAMILY_PORYGON == TRUE cry Cry_Porygon +.if P_GEN_2_CROSS_EVOS == TRUE + cry Cry_Porygon2 +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_PorygonZ +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_PORYGON +.if P_FAMILY_OMANYTE == TRUE cry Cry_Omanyte cry Cry_Omastar +.endif @ P_FAMILY_OMANYTE +.if P_FAMILY_KABUTO == TRUE cry Cry_Kabuto cry Cry_Kabutops +.endif @ P_FAMILY_KABUTO +.if P_FAMILY_AERODACTYL == TRUE cry Cry_Aerodactyl +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_AerodactylMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_AERODACTYL +.if P_FAMILY_SNORLAX == TRUE +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Munchlax +.endif @ P_GEN_4_CROSS_EVOS cry Cry_Snorlax +.endif @ P_FAMILY_SNORLAX +.if P_FAMILY_ARTICUNO == TRUE cry Cry_Articuno +.endif @ P_FAMILY_ARTICUNO +.if P_FAMILY_ZAPDOS == TRUE cry Cry_Zapdos +.endif @ P_FAMILY_ZAPDOS +.if P_FAMILY_MOLTRES == TRUE cry Cry_Moltres +.endif @ P_FAMILY_MOLTRES +.if P_FAMILY_DRATINI == TRUE cry Cry_Dratini cry Cry_Dragonair cry Cry_Dragonite +.endif @ P_FAMILY_DRATINI +.if P_FAMILY_MEWTWO == TRUE cry Cry_Mewtwo +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_MewtwoMegaX + cry Cry_MewtwoMegaY +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_MEWTWO +.if P_FAMILY_MEW == TRUE cry Cry_Mew +.endif @ P_FAMILY_MEW +.if P_FAMILY_CHIKORITA == TRUE cry Cry_Chikorita cry Cry_Bayleef cry Cry_Meganium +.endif @ P_FAMILY_CHIKORITA +.if P_FAMILY_CYNDAQUIL == TRUE cry Cry_Cyndaquil cry Cry_Quilava cry Cry_Typhlosion +.endif @ P_FAMILY_CYNDAQUIL +.if P_FAMILY_TOTODILE == TRUE cry Cry_Totodile cry Cry_Croconaw cry Cry_Feraligatr +.endif @ P_FAMILY_TOTODILE +.if P_FAMILY_SENTRET == TRUE cry Cry_Sentret cry Cry_Furret +.endif @ P_FAMILY_SENTRET +.if P_FAMILY_HOOTHOOT == TRUE cry Cry_Hoothoot cry Cry_Noctowl +.endif @ P_FAMILY_HOOTHOOT +.if P_FAMILY_LEDYBA == TRUE cry Cry_Ledyba cry Cry_Ledian +.endif @ P_FAMILY_LEDYBA +.if P_FAMILY_SPINARAK == TRUE cry Cry_Spinarak cry Cry_Ariados - cry Cry_Crobat +.endif @ P_FAMILY_SPINARAK +.if P_FAMILY_CHINCHOU == TRUE cry Cry_Chinchou cry Cry_Lanturn - cry Cry_Pichu - cry Cry_Cleffa - cry Cry_Igglybuff +.endif @ P_FAMILY_CHINCHOU +.if P_FAMILY_TOGEPI == TRUE cry Cry_Togepi cry Cry_Togetic +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Togekiss +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_TOGEPI +.if P_FAMILY_NATU == TRUE cry Cry_Natu cry Cry_Xatu +.endif @ P_FAMILY_NATU +.if P_FAMILY_MAREEP == TRUE cry Cry_Mareep cry Cry_Flaaffy cry Cry_Ampharos - cry Cry_Bellossom +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_AmpharosMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_MAREEP +.if P_FAMILY_MARILL == TRUE +.if P_GEN_3_CROSS_EVOS == TRUE + cry Cry_Azurill +.endif @ P_GEN_3_CROSS_EVOS cry Cry_Marill cry Cry_Azumarill +.endif @ P_FAMILY_MARILL +.if P_FAMILY_SUDOWOODO == TRUE + cry Cry_Bonsly cry Cry_Sudowoodo - cry Cry_Politoed +.endif @ P_FAMILY_SUDOWOODO +.if P_FAMILY_HOPPIP == TRUE cry Cry_Hoppip cry Cry_Skiploom cry Cry_Jumpluff +.endif @ P_FAMILY_HOPPIP +.if P_FAMILY_AIPOM == TRUE cry Cry_Aipom + cry Cry_Ambipom +.endif @ P_FAMILY_AIPOM +.if P_FAMILY_SUNKERN == TRUE cry Cry_Sunkern cry Cry_Sunflora +.endif @ P_FAMILY_SUNKERN +.if P_FAMILY_YANMA == TRUE cry Cry_Yanma +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Yanmega +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_YANMA +.if P_FAMILY_WOOPER == TRUE cry Cry_Wooper cry Cry_Quagsire - cry Cry_Espeon - cry Cry_Umbreon +.if P_PALDEAN_FORMS == TRUE + cry Cry_Clodsire +.endif @ P_PALDEAN_FORMS +.endif @ P_FAMILY_WOOPER +.if P_FAMILY_MURKROW == TRUE cry Cry_Murkrow - cry Cry_Slowking + cry Cry_Honchkrow +.endif @ P_FAMILY_MURKROW +.if P_FAMILY_MISDREAVUS == TRUE cry Cry_Misdreavus + cry Cry_Mismagius +.endif @ P_FAMILY_MISDREAVUS +.if P_FAMILY_UNOWN == TRUE cry Cry_Unown +.endif @ P_FAMILY_UNOWN +.if P_FAMILY_WOBBUFFET == TRUE +.if P_GEN_3_CROSS_EVOS == TRUE + cry Cry_Wynaut +.endif @ P_GEN_3_CROSS_EVOS cry Cry_Wobbuffet +.endif @ P_FAMILY_WOBBUFFET +.if P_FAMILY_GIRAFARIG == TRUE cry Cry_Girafarig +.if P_GEN_9_CROSS_EVOS == TRUE + cry Cry_Farigiraf +.endif @ P_GEN_9_CROSS_EVOS +.endif @ P_FAMILY_GIRAFARIG +.if P_FAMILY_PINECO == TRUE cry Cry_Pineco cry Cry_Forretress +.endif @ P_FAMILY_PINECO +.if P_FAMILY_DUNSPARCE == TRUE cry Cry_Dunsparce +.if P_GEN_9_CROSS_EVOS == TRUE + cry Cry_Dudunsparce +.endif @ P_GEN_9_CROSS_EVOS +.endif @ P_FAMILY_DUNSPARCE +.if P_FAMILY_GLIGAR == TRUE cry Cry_Gligar - cry Cry_Steelix +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Gliscor +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_GLIGAR +.if P_FAMILY_SNUBBULL == TRUE cry Cry_Snubbull cry Cry_Granbull +.endif @ P_FAMILY_SNUBBULL +.if P_FAMILY_QWILFISH == TRUE cry Cry_Qwilfish - cry Cry_Scizor +.if P_HISUIAN_FORMS == TRUE + cry Cry_Overqwil +.endif @ P_HISUIAN_FORMS +.endif @ P_FAMILY_QWILFISH +.if P_FAMILY_SHUCKLE == TRUE cry Cry_Shuckle +.endif @ P_FAMILY_SHUCKLE +.if P_FAMILY_HERACROSS == TRUE cry Cry_Heracross +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_HeracrossMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_HERACROSS +.if P_FAMILY_SNEASEL == TRUE cry Cry_Sneasel +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Weavile +.endif @ P_GEN_4_CROSS_EVOS +.if P_HISUIAN_FORMS == TRUE + cry Cry_Sneasler +.endif @ P_HISUIAN_FORMS +.endif @ P_FAMILY_SNEASEL +.if P_FAMILY_TEDDIURSA == TRUE cry Cry_Teddiursa cry Cry_Ursaring +.if P_GEN_8_CROSS_EVOS == TRUE + cry Cry_Ursaluna +.endif @ P_GEN_8_CROSS_EVOS +.endif @ P_FAMILY_TEDDIURSA +.if P_FAMILY_SLUGMA == TRUE cry Cry_Slugma cry Cry_Magcargo +.endif @ P_FAMILY_SLUGMA +.if P_FAMILY_SWINUB == TRUE cry Cry_Swinub cry Cry_Piloswine +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Mamoswine +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_SWINUB +.if P_FAMILY_CORSOLA == TRUE cry Cry_Corsola +.if P_GALARIAN_FORMS == TRUE + cry Cry_Cursola +.endif @ P_GALARIAN_FORMS +.endif @ P_FAMILY_CORSOLA +.if P_FAMILY_REMORAID == TRUE cry Cry_Remoraid cry Cry_Octillery +.endif @ P_FAMILY_REMORAID +.if P_FAMILY_DELIBIRD == TRUE cry Cry_Delibird +.endif @ P_FAMILY_DELIBIRD +.if P_FAMILY_MANTINE == TRUE +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Mantyke +.endif @ P_GEN_4_CROSS_EVOS cry Cry_Mantine +.endif @ P_FAMILY_MANTINE +.if P_FAMILY_SKARMORY == TRUE cry Cry_Skarmory +.endif @ P_FAMILY_SKARMORY +.if P_FAMILY_HOUNDOUR == TRUE cry Cry_Houndour cry Cry_Houndoom - cry Cry_Kingdra +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_HoundoomMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_HOUNDOUR +.if P_FAMILY_PHANPY == TRUE cry Cry_Phanpy cry Cry_Donphan - cry Cry_Porygon2 +.endif @ P_FAMILY_PHANPY +.if P_FAMILY_STANTLER == TRUE cry Cry_Stantler +.if P_GEN_8_CROSS_EVOS == TRUE + cry Cry_Wyrdeer +.endif @ P_GEN_8_CROSS_EVOS +.endif @ P_FAMILY_STANTLER +.if P_FAMILY_SMEARGLE == TRUE cry Cry_Smeargle - cry Cry_Tyrogue - cry Cry_Hitmontop - cry Cry_Smoochum - cry Cry_Elekid - cry Cry_Magby +.endif @ P_FAMILY_SMEARGLE +.if P_FAMILY_MILTANK == TRUE cry Cry_Miltank - cry Cry_Blissey +.endif @ P_FAMILY_MILTANK +.if P_FAMILY_RAIKOU == TRUE cry Cry_Raikou +.endif @ P_FAMILY_RAIKOU +.if P_FAMILY_ENTEI == TRUE cry Cry_Entei +.endif @ P_FAMILY_ENTEI +.if P_FAMILY_SUICUNE == TRUE cry Cry_Suicune +.endif @ P_FAMILY_SUICUNE +.if P_FAMILY_LARVITAR == TRUE cry Cry_Larvitar cry Cry_Pupitar cry Cry_Tyranitar +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_TyranitarMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_LARVITAR +.if P_FAMILY_LUGIA == TRUE cry Cry_Lugia +.endif @ P_FAMILY_LUGIA +.if P_FAMILY_HO_OH == TRUE cry Cry_HoOh +.endif @ P_FAMILY_HO_OH +.if P_FAMILY_CELEBI == TRUE cry Cry_Celebi +.endif @ P_FAMILY_CELEBI +.if P_FAMILY_TREECKO == TRUE cry Cry_Treecko cry Cry_Grovyle cry Cry_Sceptile +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_SceptileMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_TREECKO +.if P_FAMILY_TORCHIC == TRUE cry Cry_Torchic cry Cry_Combusken cry Cry_Blaziken +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_BlazikenMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_TORCHIC +.if P_FAMILY_MUDKIP == TRUE cry Cry_Mudkip cry Cry_Marshtomp cry Cry_Swampert +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_SwampertMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_MUDKIP +.if P_FAMILY_POOCHYENA == TRUE cry Cry_Poochyena cry Cry_Mightyena +.endif @ P_FAMILY_POOCHYENA +.if P_FAMILY_ZIGZAGOON == TRUE cry Cry_Zigzagoon cry Cry_Linoone +.if P_GALARIAN_FORMS == TRUE + cry Cry_Obstagoon +.endif @ P_GALARIAN_FORMS +.endif @ P_FAMILY_ZIGZAGOON +.if P_FAMILY_WURMPLE == TRUE cry Cry_Wurmple cry Cry_Silcoon cry Cry_Beautifly cry Cry_Cascoon cry Cry_Dustox +.endif @ P_FAMILY_WURMPLE +.if P_FAMILY_LOTAD == TRUE cry Cry_Lotad cry Cry_Lombre cry Cry_Ludicolo +.endif @ P_FAMILY_LOTAD +.if P_FAMILY_SEEDOT == TRUE cry Cry_Seedot cry Cry_Nuzleaf cry Cry_Shiftry +.endif @ P_FAMILY_SEEDOT +.if P_FAMILY_TAILLOW == TRUE cry Cry_Taillow cry Cry_Swellow +.endif @ P_FAMILY_TAILLOW +.if P_FAMILY_WINGULL == TRUE cry Cry_Wingull cry Cry_Pelipper +.endif @ P_FAMILY_WINGULL +.if P_FAMILY_RALTS == TRUE cry Cry_Ralts cry Cry_Kirlia cry Cry_Gardevoir +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_GardevoirMega +.endif @ P_MEGA_EVOLUTIONS +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Gallade +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_GalladeMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_RALTS +.if P_FAMILY_SURSKIT == TRUE cry Cry_Surskit cry Cry_Masquerain +.endif @ P_FAMILY_SURSKIT +.if P_FAMILY_SHROOMISH == TRUE cry Cry_Shroomish cry Cry_Breloom +.endif @ P_FAMILY_SHROOMISH +.if P_FAMILY_SLAKOTH == TRUE cry Cry_Slakoth cry Cry_Vigoroth cry Cry_Slaking +.endif @ P_FAMILY_SLAKOTH +.if P_FAMILY_NINCADA == TRUE cry Cry_Nincada cry Cry_Ninjask cry Cry_Shedinja +.endif @ P_FAMILY_NINCADA +.if P_FAMILY_WHISMUR == TRUE cry Cry_Whismur cry Cry_Loudred cry Cry_Exploud +.endif @ P_FAMILY_WHISMUR +.if P_FAMILY_MAKUHITA == TRUE cry Cry_Makuhita cry Cry_Hariyama - cry Cry_Azurill +.endif @ P_FAMILY_MAKUHITA +.if P_FAMILY_NOSEPASS == TRUE cry Cry_Nosepass +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Probopass +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_NOSEPASS +.if P_FAMILY_SKITTY == TRUE cry Cry_Skitty cry Cry_Delcatty +.endif @ P_FAMILY_SKITTY +.if P_FAMILY_SABLEYE == TRUE cry Cry_Sableye +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_SableyeMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_SABLEYE +.if P_FAMILY_MAWILE == TRUE cry Cry_Mawile +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_MawileMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_MAWILE +.if P_FAMILY_ARON == TRUE cry Cry_Aron cry Cry_Lairon cry Cry_Aggron +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_AggronMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_ARON +.if P_FAMILY_MEDITITE == TRUE cry Cry_Meditite cry Cry_Medicham +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_MedichamMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_MEDITITE +.if P_FAMILY_ELECTRIKE == TRUE cry Cry_Electrike cry Cry_Manectric +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_ManectricMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_ELECTRIKE +.if P_FAMILY_PLUSLE == TRUE cry Cry_Plusle +.endif @ P_FAMILY_PLUSLE +.if P_FAMILY_MINUN == TRUE cry Cry_Minun +.endif @ P_FAMILY_MINUN +.if P_FAMILY_VOLBEAT_ILLUMISE == TRUE cry Cry_Volbeat cry Cry_Illumise +.endif @ P_FAMILY_VOLBEAT_ILLUMISE +.if P_FAMILY_ROSELIA == TRUE +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Budew +.endif @ P_GEN_4_CROSS_EVOS cry Cry_Roselia +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Roserade +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_ROSELIA +.if P_FAMILY_GULPIN == TRUE cry Cry_Gulpin cry Cry_Swalot +.endif @ P_FAMILY_GULPIN +.if P_FAMILY_CARVANHA == TRUE cry Cry_Carvanha cry Cry_Sharpedo +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_SharpedoMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_CARVANHA +.if P_FAMILY_WAILMER == TRUE cry Cry_Wailmer cry Cry_Wailord +.endif @ P_FAMILY_WAILMER +.if P_FAMILY_NUMEL == TRUE cry Cry_Numel cry Cry_Camerupt +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_CameruptMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_NUMEL +.if P_FAMILY_TORKOAL == TRUE cry Cry_Torkoal +.endif @ P_FAMILY_TORKOAL +.if P_FAMILY_SPOINK == TRUE cry Cry_Spoink cry Cry_Grumpig +.endif @ P_FAMILY_SPOINK +.if P_FAMILY_SPINDA == TRUE cry Cry_Spinda +.endif @ P_FAMILY_SPINDA +.if P_FAMILY_TRAPINCH == TRUE cry Cry_Trapinch cry Cry_Vibrava cry Cry_Flygon +.endif @ P_FAMILY_TRAPINCH +.if P_FAMILY_CACNEA == TRUE cry Cry_Cacnea cry Cry_Cacturne +.endif @ P_FAMILY_CACNEA +.if P_FAMILY_SWABLU == TRUE cry Cry_Swablu cry Cry_Altaria +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_AltariaMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_SWABLU +.if P_FAMILY_ZANGOOSE == TRUE cry Cry_Zangoose +.endif @ P_FAMILY_ZANGOOSE +.if P_FAMILY_SEVIPER == TRUE cry Cry_Seviper +.endif @ P_FAMILY_SEVIPER +.if P_FAMILY_LUNATONE == TRUE cry Cry_Lunatone +.endif @ P_FAMILY_LUNATONE +.if P_FAMILY_SOLROCK == TRUE cry Cry_Solrock +.endif @ P_FAMILY_SOLROCK +.if P_FAMILY_BARBOACH == TRUE cry Cry_Barboach cry Cry_Whiscash +.endif @ P_FAMILY_BARBOACH +.if P_FAMILY_CORPHISH == TRUE cry Cry_Corphish cry Cry_Crawdaunt +.endif @ P_FAMILY_CORPHISH +.if P_FAMILY_BALTOY == TRUE cry Cry_Baltoy cry Cry_Claydol +.endif @ P_FAMILY_BALTOY +.if P_FAMILY_LILEEP == TRUE cry Cry_Lileep cry Cry_Cradily +.endif @ P_FAMILY_LILEEP +.if P_FAMILY_ANORITH == TRUE cry Cry_Anorith cry Cry_Armaldo +.endif @ P_FAMILY_ANORITH +.if P_FAMILY_FEEBAS == TRUE cry Cry_Feebas cry Cry_Milotic +.endif @ P_FAMILY_FEEBAS +.if P_FAMILY_CASTFORM == TRUE cry Cry_Castform +.endif @ P_FAMILY_CASTFORM +.if P_FAMILY_KECLEON == TRUE cry Cry_Kecleon +.endif @ P_FAMILY_KECLEON +.if P_FAMILY_SHUPPET == TRUE cry Cry_Shuppet cry Cry_Banette +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_BanetteMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_SHUPPET +.if P_FAMILY_DUSKULL == TRUE cry Cry_Duskull cry Cry_Dusclops +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Dusknoir +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_DUSKULL +.if P_FAMILY_TROPIUS == TRUE cry Cry_Tropius +.endif @ P_FAMILY_TROPIUS +.if P_FAMILY_CHIMECHO == TRUE +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Chingling +.endif @ P_GEN_4_CROSS_EVOS cry Cry_Chimecho +.endif @ P_FAMILY_CHIMECHO +.if P_FAMILY_ABSOL == TRUE cry Cry_Absol - cry Cry_Wynaut +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_AbsolMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_ABSOL +.if P_FAMILY_SNORUNT == TRUE cry Cry_Snorunt cry Cry_Glalie +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_GlalieMega +.endif @ P_MEGA_EVOLUTIONS +.if P_GEN_4_CROSS_EVOS == TRUE + cry Cry_Froslass +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_SNORUNT +.if P_FAMILY_SPHEAL == TRUE cry Cry_Spheal cry Cry_Sealeo cry Cry_Walrein +.endif @ P_FAMILY_SPHEAL +.if P_FAMILY_CLAMPERL == TRUE cry Cry_Clamperl cry Cry_Huntail cry Cry_Gorebyss +.endif @ P_FAMILY_CLAMPERL +.if P_FAMILY_RELICANTH == TRUE cry Cry_Relicanth +.endif @ P_FAMILY_RELICANTH +.if P_FAMILY_LUVDISC == TRUE cry Cry_Luvdisc +.endif @ P_FAMILY_LUVDISC +.if P_FAMILY_BAGON == TRUE cry Cry_Bagon cry Cry_Shelgon cry Cry_Salamence +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_SalamenceMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_BAGON +.if P_FAMILY_BELDUM == TRUE cry Cry_Beldum cry Cry_Metang cry Cry_Metagross +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_MetagrossMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_BELDUM +.if P_FAMILY_REGIROCK == TRUE cry Cry_Regirock +.endif @ P_FAMILY_REGIROCK +.if P_FAMILY_REGICE == TRUE cry Cry_Regice +.endif @ P_FAMILY_REGICE +.if P_FAMILY_REGISTEEL == TRUE cry Cry_Registeel +.endif @ P_FAMILY_REGISTEEL +.if P_FAMILY_LATIAS == TRUE cry Cry_Latias +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_LatiasMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_LATIAS +.if P_FAMILY_LATIOS == TRUE cry Cry_Latios +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_LatiosMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_LATIOS +.if P_FAMILY_KYOGRE == TRUE cry Cry_Kyogre +.if P_PRIMAL_REVERSIONS == TRUE + cry Cry_KyogrePrimal +.endif @ P_PRIMAL_REVERSIONS +.endif @ P_FAMILY_KYOGRE +.if P_FAMILY_GROUDON == TRUE cry Cry_Groudon +.if P_PRIMAL_REVERSIONS == TRUE + cry Cry_GroudonPrimal +.endif @ P_PRIMAL_REVERSIONS +.endif @ P_FAMILY_GROUDON +.if P_FAMILY_RAYQUAZA == TRUE cry Cry_Rayquaza +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_RayquazaMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_RAYQUAZA +.if P_FAMILY_JIRACHI == TRUE cry Cry_Jirachi +.endif @ P_FAMILY_JIRACHI +.if P_FAMILY_DEOXYS == TRUE cry Cry_Deoxys -.if P_GEN_4_POKEMON == TRUE +.endif @ P_FAMILY_DEOXYS +.if P_FAMILY_TURTWIG == TRUE cry Cry_Turtwig cry Cry_Grotle cry Cry_Torterra +.endif @ P_FAMILY_TURTWIG +.if P_FAMILY_CHIMCHAR == TRUE cry Cry_Chimchar cry Cry_Monferno cry Cry_Infernape +.endif @ P_FAMILY_CHIMCHAR +.if P_FAMILY_PIPLUP == TRUE cry Cry_Piplup cry Cry_Prinplup cry Cry_Empoleon +.endif @ P_FAMILY_PIPLUP +.if P_FAMILY_STARLY == TRUE cry Cry_Starly cry Cry_Staravia cry Cry_Staraptor +.endif @ P_FAMILY_STARLY +.if P_FAMILY_BIDOOF == TRUE cry Cry_Bidoof cry Cry_Bibarel +.endif @ P_FAMILY_BIDOOF +.if P_FAMILY_KRICKETOT == TRUE cry Cry_Kricketot cry Cry_Kricketune +.endif @ P_FAMILY_KRICKETOT +.if P_FAMILY_SHINX == TRUE cry Cry_Shinx cry Cry_Luxio cry Cry_Luxray - cry Cry_Budew - cry Cry_Roserade +.endif @ P_FAMILY_SHINX +.if P_FAMILY_CRANIDOS == TRUE cry Cry_Cranidos cry Cry_Rampardos +.endif @ P_FAMILY_CRANIDOS +.if P_FAMILY_SHIELDON == TRUE cry Cry_Shieldon cry Cry_Bastiodon +.endif @ P_FAMILY_SHIELDON +.if P_FAMILY_BURMY == TRUE cry Cry_Burmy cry Cry_Wormadam cry Cry_Mothim +.endif @ P_FAMILY_BURMY +.if P_FAMILY_COMBEE == TRUE cry Cry_Combee cry Cry_Vespiquen +.endif @ P_FAMILY_COMBEE +.if P_FAMILY_PACHIRISU == TRUE cry Cry_Pachirisu +.endif @ P_FAMILY_PACHIRISU +.if P_FAMILY_BUIZEL == TRUE cry Cry_Buizel cry Cry_Floatzel +.endif @ P_FAMILY_BUIZEL +.if P_FAMILY_CHERUBI == TRUE cry Cry_Cherubi cry Cry_Cherrim +.endif @ P_FAMILY_CHERUBI +.if P_FAMILY_SHELLOS == TRUE cry Cry_Shellos cry Cry_Gastrodon - cry Cry_Ambipom +.endif @ P_FAMILY_SHELLOS +.if P_FAMILY_DRIFLOON == TRUE cry Cry_Drifloon cry Cry_Drifblim +.endif @ P_FAMILY_DRIFLOON +.if P_FAMILY_BUNEARY == TRUE cry Cry_Buneary cry Cry_Lopunny - cry Cry_Mismagius - cry Cry_Honchkrow +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_LopunnyMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_BUNEARY +.if P_FAMILY_GLAMEOW == TRUE cry Cry_Glameow cry Cry_Purugly - cry Cry_Chingling +.endif @ P_FAMILY_GLAMEOW +.if P_FAMILY_STUNKY == TRUE cry Cry_Stunky cry Cry_Skuntank +.endif @ P_FAMILY_STUNKY +.if P_FAMILY_BRONZOR == TRUE cry Cry_Bronzor cry Cry_Bronzong - cry Cry_Bonsly - cry Cry_MimeJr - cry Cry_Happiny +.endif @ P_FAMILY_BRONZOR +.if P_FAMILY_CHATOT == TRUE cry Cry_Chatot +.endif @ P_FAMILY_CHATOT +.if P_FAMILY_SPIRITOMB == TRUE cry Cry_Spiritomb +.endif @ P_FAMILY_SPIRITOMB +.if P_FAMILY_GIBLE == TRUE cry Cry_Gible cry Cry_Gabite cry Cry_Garchomp - cry Cry_Munchlax +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_GarchompMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_GIBLE +.if P_FAMILY_RIOLU == TRUE cry Cry_Riolu cry Cry_Lucario +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_LucarioMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_RIOLU +.if P_FAMILY_HIPPOPOTAS == TRUE cry Cry_Hippopotas cry Cry_Hippowdon +.endif @ P_FAMILY_HIPPOPOTAS +.if P_FAMILY_SKORUPI == TRUE cry Cry_Skorupi cry Cry_Drapion +.endif @ P_FAMILY_SKORUPI +.if P_FAMILY_CROAGUNK == TRUE cry Cry_Croagunk cry Cry_Toxicroak +.endif @ P_FAMILY_CROAGUNK +.if P_FAMILY_CARNIVINE == TRUE cry Cry_Carnivine +.endif @ P_FAMILY_CARNIVINE +.if P_FAMILY_FINNEON == TRUE cry Cry_Finneon cry Cry_Lumineon - cry Cry_Mantyke +.endif @ P_FAMILY_FINNEON +.if P_FAMILY_SNOVER == TRUE cry Cry_Snover cry Cry_Abomasnow - cry Cry_Weavile - cry Cry_Magnezone - cry Cry_Lickilicky - cry Cry_Rhyperior - cry Cry_Tangrowth - cry Cry_Electivire - cry Cry_Magmortar - cry Cry_Togekiss - cry Cry_Yanmega - cry Cry_Leafeon - cry Cry_Glaceon - cry Cry_Gliscor - cry Cry_Mamoswine - cry Cry_PorygonZ - cry Cry_Gallade - cry Cry_Probopass - cry Cry_Dusknoir - cry Cry_Froslass +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_AbomasnowMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_SNOVER +.if P_FAMILY_ROTOM == TRUE cry Cry_Rotom +.endif @ P_FAMILY_ROTOM +.if P_FAMILY_UXIE == TRUE cry Cry_Uxie +.endif @ P_FAMILY_UXIE +.if P_FAMILY_MESPRIT == TRUE cry Cry_Mesprit +.endif @ P_FAMILY_MESPRIT +.if P_FAMILY_AZELF == TRUE cry Cry_Azelf +.endif @ P_FAMILY_AZELF +.if P_FAMILY_DIALGA == TRUE cry Cry_Dialga +.endif @ P_FAMILY_DIALGA +.if P_FAMILY_PALKIA == TRUE cry Cry_Palkia +.endif @ P_FAMILY_PALKIA +.if P_FAMILY_HEATRAN == TRUE cry Cry_Heatran +.endif @ P_FAMILY_HEATRAN +.if P_FAMILY_REGIGIGAS == TRUE cry Cry_Regigigas +.endif @ P_FAMILY_REGIGIGAS +.if P_FAMILY_GIRATINA == TRUE cry Cry_Giratina +.endif @ P_FAMILY_GIRATINA +.if P_FAMILY_CRESSELIA == TRUE cry Cry_Cresselia +.endif @ P_FAMILY_CRESSELIA +.if P_FAMILY_MANAPHY == TRUE cry Cry_Phione cry Cry_Manaphy +.endif @ P_FAMILY_MANAPHY +.if P_FAMILY_DARKRAI == TRUE cry Cry_Darkrai - cry Cry_Shaymin +.endif @ P_FAMILY_DARKRAI +.if P_FAMILY_SHAYMIN == TRUE + cry Cry_ShayminLand + cry Cry_ShayminSky +.endif @ P_FAMILY_SHAYMIN +.if P_FAMILY_ARCEUS == TRUE cry Cry_Arceus -.else - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown -.endif -.if P_GEN_5_POKEMON == TRUE +.endif @ P_FAMILY_ARCEUS +.if P_FAMILY_VICTINI == TRUE cry Cry_Victini +.endif @ P_FAMILY_VICTINI +.if P_FAMILY_SNIVY == TRUE cry Cry_Snivy cry Cry_Servine cry Cry_Serperior +.endif @ P_FAMILY_SNIVY +.if P_FAMILY_TEPIG == TRUE cry Cry_Tepig cry Cry_Pignite cry Cry_Emboar +.endif @ P_FAMILY_TEPIG +.if P_FAMILY_OSHAWOTT == TRUE cry Cry_Oshawott cry Cry_Dewott cry Cry_Samurott +.endif @ P_FAMILY_OSHAWOTT +.if P_FAMILY_PATRAT == TRUE cry Cry_Patrat cry Cry_Watchog +.endif @ P_FAMILY_PATRAT +.if P_FAMILY_LILLIPUP == TRUE cry Cry_Lillipup cry Cry_Herdier cry Cry_Stoutland +.endif @ P_FAMILY_LILLIPUP +.if P_FAMILY_PURRLOIN == TRUE cry Cry_Purrloin cry Cry_Liepard +.endif @ P_FAMILY_PURRLOIN +.if P_FAMILY_PANSAGE == TRUE cry Cry_Pansage cry Cry_Simisage +.endif @ P_FAMILY_PANSAGE +.if P_FAMILY_PANSEAR == TRUE cry Cry_Pansear cry Cry_Simisear +.endif @ P_FAMILY_PANSEAR +.if P_FAMILY_PANPOUR == TRUE cry Cry_Panpour cry Cry_Simipour +.endif @ P_FAMILY_PANPOUR +.if P_FAMILY_MUNNA == TRUE cry Cry_Munna cry Cry_Musharna +.endif @ P_FAMILY_MUNNA +.if P_FAMILY_PIDOVE == TRUE cry Cry_Pidove cry Cry_Tranquill cry Cry_Unfezant +.endif @ P_FAMILY_PIDOVE +.if P_FAMILY_BLITZLE == TRUE cry Cry_Blitzle cry Cry_Zebstrika +.endif @ P_FAMILY_BLITZLE +.if P_FAMILY_ROGGENROLA == TRUE cry Cry_Roggenrola cry Cry_Boldore cry Cry_Gigalith +.endif @ P_FAMILY_ROGGENROLA +.if P_FAMILY_WOOBAT == TRUE cry Cry_Woobat cry Cry_Swoobat +.endif @ P_FAMILY_WOOBAT +.if P_FAMILY_DRILBUR == TRUE cry Cry_Drilbur cry Cry_Excadrill +.endif @ P_FAMILY_DRILBUR +.if P_FAMILY_AUDINO == TRUE cry Cry_Audino +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_AudinoMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_AUDINO +.if P_FAMILY_TIMBURR == TRUE cry Cry_Timburr cry Cry_Gurdurr cry Cry_Conkeldurr +.endif @ P_FAMILY_TIMBURR +.if P_FAMILY_TYMPOLE == TRUE cry Cry_Tympole cry Cry_Palpitoad cry Cry_Seismitoad +.endif @ P_FAMILY_TYMPOLE +.if P_FAMILY_THROH == TRUE cry Cry_Throh +.endif @ P_FAMILY_THROH +.if P_FAMILY_SAWK == TRUE cry Cry_Sawk +.endif @ P_FAMILY_SAWK +.if P_FAMILY_SEWADDLE == TRUE cry Cry_Sewaddle cry Cry_Swadloon cry Cry_Leavanny +.endif @ P_FAMILY_SEWADDLE +.if P_FAMILY_VENIPEDE == TRUE cry Cry_Venipede cry Cry_Whirlipede cry Cry_Scolipede +.endif @ P_FAMILY_VENIPEDE +.if P_FAMILY_COTTONEE == TRUE cry Cry_Cottonee cry Cry_Whimsicott +.endif @ P_FAMILY_COTTONEE +.if P_FAMILY_PETILIL == TRUE cry Cry_Petilil cry Cry_Lilligant +.endif @ P_FAMILY_PETILIL +.if P_FAMILY_BASCULIN == TRUE cry Cry_Basculin +.if P_HISUIAN_FORMS == TRUE + cry Cry_Basculegion +.endif @ P_HISUIAN_FORMS +.endif @ P_FAMILY_BASCULIN +.if P_FAMILY_SANDILE == TRUE cry Cry_Sandile cry Cry_Krokorok cry Cry_Krookodile +.endif @ P_FAMILY_SANDILE +.if P_FAMILY_DARUMAKA == TRUE cry Cry_Darumaka cry Cry_Darmanitan +.endif @ P_FAMILY_DARUMAKA +.if P_FAMILY_MARACTUS == TRUE cry Cry_Maractus +.endif @ P_FAMILY_MARACTUS +.if P_FAMILY_DWEBBLE == TRUE cry Cry_Dwebble cry Cry_Crustle +.endif @ P_FAMILY_DWEBBLE +.if P_FAMILY_SCRAGGY == TRUE cry Cry_Scraggy cry Cry_Scrafty +.endif @ P_FAMILY_SCRAGGY +.if P_FAMILY_SIGILYPH == TRUE cry Cry_Sigilyph +.endif @ P_FAMILY_SIGILYPH +.if P_FAMILY_YAMASK == TRUE cry Cry_Yamask cry Cry_Cofagrigus +.if P_GALARIAN_FORMS == TRUE + cry Cry_Runerigus +.endif @ P_GALARIAN_FORMS +.endif @ P_FAMILY_YAMASK +.if P_FAMILY_TIRTOUGA == TRUE cry Cry_Tirtouga cry Cry_Carracosta +.endif @ P_FAMILY_TIRTOUGA +.if P_FAMILY_ARCHEN == TRUE cry Cry_Archen cry Cry_Archeops +.endif @ P_FAMILY_ARCHEN +.if P_FAMILY_TRUBBISH == TRUE cry Cry_Trubbish cry Cry_Garbodor +.endif @ P_FAMILY_TRUBBISH +.if P_FAMILY_ZORUA == TRUE cry Cry_Zorua cry Cry_Zoroark +.endif @ P_FAMILY_ZORUA +.if P_FAMILY_MINCCINO == TRUE cry Cry_Minccino cry Cry_Cinccino +.endif @ P_FAMILY_MINCCINO +.if P_FAMILY_GOTHITA == TRUE cry Cry_Gothita cry Cry_Gothorita cry Cry_Gothitelle +.endif @ P_FAMILY_GOTHITA +.if P_FAMILY_SOLOSIS == TRUE cry Cry_Solosis cry Cry_Duosion cry Cry_Reuniclus +.endif @ P_FAMILY_SOLOSIS +.if P_FAMILY_DUCKLETT == TRUE cry Cry_Ducklett cry Cry_Swanna +.endif @ P_FAMILY_DUCKLETT +.if P_FAMILY_VANILLITE == TRUE cry Cry_Vanillite cry Cry_Vanillish cry Cry_Vanilluxe +.endif @ P_FAMILY_VANILLITE +.if P_FAMILY_DEERLING == TRUE cry Cry_Deerling cry Cry_Sawsbuck +.endif @ P_FAMILY_DEERLING +.if P_FAMILY_EMOLGA == TRUE cry Cry_Emolga +.endif @ P_FAMILY_EMOLGA +.if P_FAMILY_KARRABLAST == TRUE cry Cry_Karrablast cry Cry_Escavalier +.endif @ P_FAMILY_KARRABLAST +.if P_FAMILY_FOONGUS == TRUE cry Cry_Foongus cry Cry_Amoonguss +.endif @ P_FAMILY_FOONGUS +.if P_FAMILY_FRILLISH == TRUE cry Cry_Frillish cry Cry_Jellicent +.endif @ P_FAMILY_FRILLISH +.if P_FAMILY_ALOMOMOLA == TRUE cry Cry_Alomomola +.endif @ P_FAMILY_ALOMOMOLA +.if P_FAMILY_JOLTIK == TRUE cry Cry_Joltik cry Cry_Galvantula +.endif @ P_FAMILY_JOLTIK +.if P_FAMILY_FERROSEED == TRUE cry Cry_Ferroseed cry Cry_Ferrothorn +.endif @ P_FAMILY_FERROSEED +.if P_FAMILY_KLINK == TRUE cry Cry_Klink cry Cry_Klang cry Cry_Klinklang +.endif @ P_FAMILY_KLINK +.if P_FAMILY_TYNAMO == TRUE cry Cry_Tynamo cry Cry_Eelektrik cry Cry_Eelektross +.endif @ P_FAMILY_TYNAMO +.if P_FAMILY_ELGYEM == TRUE cry Cry_Elgyem cry Cry_Beheeyem +.endif @ P_FAMILY_ELGYEM +.if P_FAMILY_LITWICK == TRUE cry Cry_Litwick cry Cry_Lampent cry Cry_Chandelure +.endif @ P_FAMILY_LITWICK +.if P_FAMILY_AXEW == TRUE cry Cry_Axew cry Cry_Fraxure cry Cry_Haxorus +.endif @ P_FAMILY_AXEW +.if P_FAMILY_CUBCHOO == TRUE cry Cry_Cubchoo cry Cry_Beartic +.endif @ P_FAMILY_CUBCHOO +.if P_FAMILY_CRYOGONAL == TRUE cry Cry_Cryogonal +.endif @ P_FAMILY_CRYOGONAL +.if P_FAMILY_SHELMET == TRUE cry Cry_Shelmet cry Cry_Accelgor +.endif @ P_FAMILY_SHELMET +.if P_FAMILY_STUNFISK == TRUE cry Cry_Stunfisk +.endif @ P_FAMILY_STUNFISK +.if P_FAMILY_MIENFOO == TRUE cry Cry_Mienfoo cry Cry_Mienshao +.endif @ P_FAMILY_MIENFOO +.if P_FAMILY_DRUDDIGON == TRUE cry Cry_Druddigon +.endif @ P_FAMILY_DRUDDIGON +.if P_FAMILY_GOLETT == TRUE cry Cry_Golett cry Cry_Golurk +.endif @ P_FAMILY_GOLETT +.if P_FAMILY_PAWNIARD == TRUE cry Cry_Pawniard cry Cry_Bisharp +.if P_GEN_9_CROSS_EVOS == TRUE + cry Cry_Kingambit +.endif @ P_GEN_9_CROSS_EVOS +.endif @ P_FAMILY_PAWNIARD +.if P_FAMILY_BOUFFALANT == TRUE cry Cry_Bouffalant +.endif @ P_FAMILY_BOUFFALANT +.if P_FAMILY_RUFFLET == TRUE cry Cry_Rufflet cry Cry_Braviary +.endif @ P_FAMILY_RUFFLET +.if P_FAMILY_VULLABY == TRUE cry Cry_Vullaby cry Cry_Mandibuzz +.endif @ P_FAMILY_VULLABY +.if P_FAMILY_HEATMOR == TRUE cry Cry_Heatmor +.endif @ P_FAMILY_HEATMOR +.if P_FAMILY_DURANT == TRUE cry Cry_Durant +.endif @ P_FAMILY_DURANT +.if P_FAMILY_DEINO == TRUE cry Cry_Deino cry Cry_Zweilous cry Cry_Hydreigon +.endif @ P_FAMILY_DEINO +.if P_FAMILY_LARVESTA == TRUE cry Cry_Larvesta cry Cry_Volcarona +.endif @ P_FAMILY_LARVESTA +.if P_FAMILY_COBALION == TRUE cry Cry_Cobalion +.endif @ P_FAMILY_COBALION +.if P_FAMILY_TERRAKION == TRUE cry Cry_Terrakion +.endif @ P_FAMILY_TERRAKION +.if P_FAMILY_VIRIZION == TRUE cry Cry_Virizion - cry Cry_Tornadus - cry Cry_Thundurus +.endif @ P_FAMILY_VIRIZION +.if P_FAMILY_TORNADUS == TRUE + cry Cry_TornadusIncarnate + cry Cry_TornadusTherian +.endif @ P_FAMILY_TORNADUS +.if P_FAMILY_THUNDURUS == TRUE + cry Cry_ThundurusIncarnate + cry Cry_ThundurusTherian +.endif @ P_FAMILY_THUNDURUS +.if P_FAMILY_RESHIRAM == TRUE cry Cry_Reshiram +.endif @ P_FAMILY_RESHIRAM +.if P_FAMILY_ZEKROM == TRUE cry Cry_Zekrom - cry Cry_Landorus +.endif @ P_FAMILY_ZEKROM +.if P_FAMILY_LANDORUS == TRUE + cry Cry_LandorusIncarnate + cry Cry_LandorusTherian +.endif @ P_FAMILY_LANDORUS +.if P_FAMILY_KYUREM == TRUE cry Cry_Kyurem +.if P_FUSION_FORMS == TRUE + cry Cry_KyuremWhite + cry Cry_KyuremBlack +.endif @ P_FUSION_FORMS +.endif @ P_FAMILY_KYUREM +.if P_FAMILY_KELDEO == TRUE cry Cry_Keldeo +.endif @ P_FAMILY_KELDEO +.if P_FAMILY_MELOETTA == TRUE cry Cry_Meloetta +.endif @ P_FAMILY_MELOETTA +.if P_FAMILY_GENESECT == TRUE cry Cry_Genesect -.else - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown -.endif -.if P_GEN_6_POKEMON == TRUE +.endif @ P_FAMILY_GENESECT +.if P_FAMILY_CHESPIN == TRUE cry Cry_Chespin cry Cry_Quilladin cry Cry_Chesnaught +.endif @ P_FAMILY_CHESPIN +.if P_FAMILY_FENNEKIN == TRUE cry Cry_Fennekin cry Cry_Braixen cry Cry_Delphox +.endif @ P_FAMILY_FENNEKIN +.if P_FAMILY_FROAKIE == TRUE cry Cry_Froakie cry Cry_Frogadier cry Cry_Greninja +.endif @ P_FAMILY_FROAKIE +.if P_FAMILY_BUNNELBY == TRUE cry Cry_Bunnelby cry Cry_Diggersby +.endif @ P_FAMILY_BUNNELBY +.if P_FAMILY_FLETCHLING == TRUE cry Cry_Fletchling cry Cry_Fletchinder cry Cry_Talonflame +.endif @ P_FAMILY_FLETCHLING +.if P_FAMILY_SCATTERBUG == TRUE cry Cry_Scatterbug cry Cry_Spewpa cry Cry_Vivillon +.endif @ P_FAMILY_SCATTERBUG +.if P_FAMILY_LITLEO == TRUE cry Cry_Litleo cry Cry_Pyroar +.endif @ P_FAMILY_LITLEO +.if P_FAMILY_FLABEBE == TRUE cry Cry_Flabebe cry Cry_Floette + cry Cry_FloetteEternalFlower cry Cry_Florges +.endif @ P_FAMILY_FLABEBE +.if P_FAMILY_SKIDDO == TRUE cry Cry_Skiddo cry Cry_Gogoat +.endif @ P_FAMILY_SKIDDO +.if P_FAMILY_PANCHAM == TRUE cry Cry_Pancham cry Cry_Pangoro +.endif @ P_FAMILY_PANCHAM +.if P_FAMILY_FURFROU == TRUE cry Cry_Furfrou +.endif @ P_FAMILY_FURFROU +.if P_FAMILY_ESPURR == TRUE cry Cry_Espurr cry Cry_Meowstic +.endif @ P_FAMILY_ESPURR +.if P_FAMILY_HONEDGE == TRUE cry Cry_Honedge cry Cry_Doublade cry Cry_Aegislash +.endif @ P_FAMILY_HONEDGE +.if P_FAMILY_SPRITZEE == TRUE cry Cry_Spritzee cry Cry_Aromatisse +.endif @ P_FAMILY_SPRITZEE +.if P_FAMILY_SWIRLIX == TRUE cry Cry_Swirlix cry Cry_Slurpuff +.endif @ P_FAMILY_SWIRLIX +.if P_FAMILY_INKAY == TRUE cry Cry_Inkay cry Cry_Malamar +.endif @ P_FAMILY_INKAY +.if P_FAMILY_BINACLE == TRUE cry Cry_Binacle cry Cry_Barbaracle +.endif @ P_FAMILY_BINACLE +.if P_FAMILY_SKRELP == TRUE cry Cry_Skrelp cry Cry_Dragalge +.endif @ P_FAMILY_SKRELP +.if P_FAMILY_CLAUNCHER == TRUE cry Cry_Clauncher cry Cry_Clawitzer +.endif @ P_FAMILY_CLAUNCHER +.if P_FAMILY_HELIOPTILE == TRUE cry Cry_Helioptile cry Cry_Heliolisk +.endif @ P_FAMILY_HELIOPTILE +.if P_FAMILY_TYRUNT == TRUE cry Cry_Tyrunt cry Cry_Tyrantrum +.endif @ P_FAMILY_TYRUNT +.if P_FAMILY_AMAURA == TRUE cry Cry_Amaura cry Cry_Aurorus - cry Cry_Sylveon +.endif @ P_FAMILY_AMAURA +.if P_FAMILY_HAWLUCHA == TRUE cry Cry_Hawlucha +.endif @ P_FAMILY_HAWLUCHA +.if P_FAMILY_DEDENNE == TRUE cry Cry_Dedenne +.endif @ P_FAMILY_DEDENNE +.if P_FAMILY_CARBINK == TRUE cry Cry_Carbink +.endif @ P_FAMILY_CARBINK +.if P_FAMILY_GOOMY == TRUE cry Cry_Goomy cry Cry_Sliggoo cry Cry_Goodra - cry_uncomp Cry_Klefki +.endif @ P_FAMILY_GOOMY +.if P_FAMILY_KLEFKI == TRUE + cry_uncomp Cry_Klefki @ Cannot be heard unless we use cry_uncomp here. +.endif @ P_FAMILY_KLEFKI +.if P_FAMILY_PHANTUMP == TRUE cry Cry_Phantump cry Cry_Trevenant +.endif @ P_FAMILY_PHANTUMP +.if P_FAMILY_PUMPKABOO == TRUE cry Cry_Pumpkaboo + cry Cry_PumpkabooSuper cry Cry_Gourgeist + cry Cry_GourgeistSuper +.endif @ P_FAMILY_PUMPKABOO +.if P_FAMILY_BERGMITE == TRUE cry Cry_Bergmite cry Cry_Avalugg +.endif @ P_FAMILY_BERGMITE +.if P_FAMILY_NOIBAT == TRUE cry Cry_Noibat cry Cry_Noivern +.endif @ P_FAMILY_NOIBAT +.if P_FAMILY_XERNEAS == TRUE cry Cry_Xerneas +.endif @ P_FAMILY_XERNEAS +.if P_FAMILY_YVELTAL == TRUE cry Cry_Yveltal - cry Cry_Zygarde +.endif @ P_FAMILY_YVELTAL +.if P_FAMILY_ZYGARDE == TRUE + cry Cry_Zygarde50 + cry Cry_Zygarde10 + cry Cry_ZygardeComplete +.endif @ P_FAMILY_ZYGARDE +.if P_FAMILY_DIANCIE == TRUE cry Cry_Diancie - cry Cry_Hoopa +.if P_MEGA_EVOLUTIONS == TRUE + cry Cry_DiancieMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_DIANCIE +.if P_FAMILY_HOOPA == TRUE + cry Cry_HoopaConfined + cry Cry_HoopaUnbound +.endif @ P_FAMILY_HOOPA +.if P_FAMILY_VOLCANION == TRUE cry Cry_Volcanion -.else - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown -.endif -.if P_GEN_7_POKEMON == TRUE +.endif @ P_FAMILY_VOLCANION +.if P_FAMILY_ROWLET == TRUE cry Cry_Rowlet cry Cry_Dartrix cry Cry_Decidueye +.endif @ P_FAMILY_ROWLET +.if P_FAMILY_LITTEN == TRUE cry Cry_Litten cry Cry_Torracat cry Cry_Incineroar +.endif @ P_FAMILY_LITTEN +.if P_FAMILY_POPPLIO == TRUE cry Cry_Popplio cry Cry_Brionne cry Cry_Primarina +.endif @ P_FAMILY_POPPLIO +.if P_FAMILY_PIKIPEK == TRUE cry Cry_Pikipek cry Cry_Trumbeak cry Cry_Toucannon +.endif @ P_FAMILY_PIKIPEK +.if P_FAMILY_YUNGOOS == TRUE cry Cry_Yungoos cry Cry_Gumshoos +.endif @ P_FAMILY_YUNGOOS +.if P_FAMILY_GRUBBIN == TRUE cry Cry_Grubbin cry Cry_Charjabug cry Cry_Vikavolt +.endif @ P_FAMILY_GRUBBIN +.if P_FAMILY_CRABRAWLER == TRUE cry Cry_Crabrawler cry Cry_Crabominable - cry Cry_Oricorio +.endif @ P_FAMILY_CRABRAWLER +.if P_FAMILY_ORICORIO == TRUE + cry Cry_OricorioBaile + cry_uncomp Cry_OricorioPomPom @ Cannot be heard unless we use cry_uncomp here. + cry Cry_OricorioPau + cry Cry_OricorioSensu +.endif @ P_FAMILY_ORICORIO +.if P_FAMILY_CUTIEFLY == TRUE cry Cry_Cutiefly cry Cry_Ribombee +.endif @ P_FAMILY_CUTIEFLY +.if P_FAMILY_ROCKRUFF == TRUE cry Cry_Rockruff - cry Cry_Lycanroc - cry Cry_Wishiwashi + cry Cry_LycanrocMidday + cry Cry_LycanrocMidnight + cry Cry_LycanrocDusk +.endif @ P_FAMILY_ROCKRUFF +.if P_FAMILY_WISHIWASHI == TRUE + cry Cry_WishiwashiSolo + cry Cry_WishiwashiSchool +.endif @ P_FAMILY_WISHIWASHI +.if P_FAMILY_MAREANIE == TRUE cry Cry_Mareanie cry Cry_Toxapex +.endif @ P_FAMILY_MAREANIE +.if P_FAMILY_MUDBRAY == TRUE cry Cry_Mudbray cry Cry_Mudsdale +.endif @ P_FAMILY_MUDBRAY +.if P_FAMILY_DEWPIDER == TRUE cry Cry_Dewpider cry Cry_Araquanid +.endif @ P_FAMILY_DEWPIDER +.if P_FAMILY_FOMANTIS == TRUE cry Cry_Fomantis cry Cry_Lurantis +.endif @ P_FAMILY_FOMANTIS +.if P_FAMILY_MORELULL == TRUE cry Cry_Morelull cry Cry_Shiinotic +.endif @ P_FAMILY_MORELULL +.if P_FAMILY_SALANDIT == TRUE cry Cry_Salandit cry Cry_Salazzle +.endif @ P_FAMILY_SALANDIT +.if P_FAMILY_STUFFUL == TRUE cry Cry_Stufful cry Cry_Bewear +.endif @ P_FAMILY_STUFFUL +.if P_FAMILY_BOUNSWEET == TRUE cry Cry_Bounsweet cry Cry_Steenee cry Cry_Tsareena +.endif @ P_FAMILY_BOUNSWEET +.if P_FAMILY_COMFEY == TRUE cry Cry_Comfey +.endif @ P_FAMILY_COMFEY +.if P_FAMILY_ORANGURU == TRUE cry Cry_Oranguru +.endif @ P_FAMILY_ORANGURU +.if P_FAMILY_PASSIMIAN == TRUE cry Cry_Passimian +.endif @ P_FAMILY_PASSIMIAN +.if P_FAMILY_WIMPOD == TRUE cry Cry_Wimpod cry Cry_Golisopod +.endif @ P_FAMILY_WIMPOD +.if P_FAMILY_SANDYGAST == TRUE cry Cry_Sandygast cry Cry_Palossand +.endif @ P_FAMILY_SANDYGAST +.if P_FAMILY_PYUKUMUKU == TRUE cry Cry_Pyukumuku +.endif @ P_FAMILY_PYUKUMUKU +.if P_FAMILY_TYPE_NULL == TRUE cry Cry_TypeNull cry Cry_Silvally +.endif @ P_FAMILY_TYPE_NULL +.if P_FAMILY_MINIOR == TRUE cry Cry_Minior +.endif @ P_FAMILY_MINIOR +.if P_FAMILY_KOMALA == TRUE cry Cry_Komala +.endif @ P_FAMILY_KOMALA +.if P_FAMILY_TURTONATOR == TRUE cry Cry_Turtonator +.endif @ P_FAMILY_TURTONATOR +.if P_FAMILY_TOGEDEMARU == TRUE cry Cry_Togedemaru +.endif @ P_FAMILY_TOGEDEMARU +.if P_FAMILY_MIMIKYU == TRUE cry Cry_Mimikyu +.endif @ P_FAMILY_MIMIKYU +.if P_FAMILY_BRUXISH == TRUE cry Cry_Bruxish +.endif @ P_FAMILY_BRUXISH +.if P_FAMILY_DRAMPA == TRUE cry Cry_Drampa +.endif @ P_FAMILY_DRAMPA +.if P_FAMILY_DHELMISE == TRUE cry Cry_Dhelmise +.endif @ P_FAMILY_DHELMISE +.if P_FAMILY_JANGMO_O == TRUE cry Cry_JangmoO cry Cry_HakamoO cry Cry_KommoO +.endif @ P_FAMILY_JANGMO_O +.if P_FAMILY_TAPU_KOKO == TRUE cry Cry_TapuKoko +.endif @ P_FAMILY_TAPU_KOKO +.if P_FAMILY_TAPU_LELE == TRUE cry Cry_TapuLele +.endif @ P_FAMILY_TAPU_LELE +.if P_FAMILY_TAPU_BULU == TRUE cry Cry_TapuBulu +.endif @ P_FAMILY_TAPU_BULU +.if P_FAMILY_TAPU_FINI == TRUE cry Cry_TapuFini +.endif @ P_FAMILY_TAPU_FINI +.if P_FAMILY_COSMOG == TRUE cry Cry_Cosmog cry Cry_Cosmoem cry Cry_Solgaleo cry Cry_Lunala +.endif @ P_FAMILY_COSMOG +.if P_FAMILY_NIHILEGO == TRUE cry Cry_Nihilego +.endif @ P_FAMILY_NIHILEGO +.if P_FAMILY_BUZZWOLE == TRUE cry Cry_Buzzwole +.endif @ P_FAMILY_BUZZWOLE +.if P_FAMILY_PHEROMOSA == TRUE cry Cry_Pheromosa +.endif @ P_FAMILY_PHEROMOSA +.if P_FAMILY_XURKITREE == TRUE cry Cry_Xurkitree +.endif @ P_FAMILY_XURKITREE +.if P_FAMILY_CELESTEELA == TRUE cry Cry_Celesteela +.endif @ P_FAMILY_CELESTEELA +.if P_FAMILY_KARTANA == TRUE cry Cry_Kartana +.endif @ P_FAMILY_KARTANA +.if P_FAMILY_GUZZLORD == TRUE cry Cry_Guzzlord +.endif @ P_FAMILY_GUZZLORD +.if P_FAMILY_NECROZMA == TRUE cry Cry_Necrozma +.if P_FUSION_FORMS == TRUE + cry Cry_NecrozmaDuskMane + cry Cry_NecrozmaDawnWings +.if P_ULTRA_BURST_FORMS == TRUE + cry Cry_NecrozmaUltra +.endif @ P_ULTRA_BURST_FORMS +.endif @ P_FUSION_FORMS +.endif @ P_FAMILY_NECROZMA +.if P_FAMILY_MAGEARNA == TRUE cry Cry_Magearna +.endif @ P_FAMILY_MAGEARNA +.if P_FAMILY_MARSHADOW == TRUE cry Cry_Marshadow +.endif @ P_FAMILY_MARSHADOW +.if P_FAMILY_POIPOLE == TRUE cry Cry_Poipole cry Cry_Naganadel +.endif @ P_FAMILY_POIPOLE +.if P_FAMILY_STAKATAKA == TRUE cry Cry_Stakataka +.endif @ P_FAMILY_STAKATAKA +.if P_FAMILY_BLACEPHALON == TRUE cry Cry_Blacephalon +.endif @ P_FAMILY_BLACEPHALON +.if P_FAMILY_ZERAORA == TRUE cry Cry_Zeraora +.endif @ P_FAMILY_ZERAORA +.if P_FAMILY_MELTAN == TRUE cry Cry_Meltan cry Cry_Melmetal -.else - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown -.endif -.if P_GEN_8_POKEMON == TRUE +.endif @ P_FAMILY_MELTAN +.if P_FAMILY_GROOKEY == TRUE cry Cry_Grookey cry Cry_Thwackey cry Cry_Rillaboom +.endif @ P_FAMILY_GROOKEY +.if P_FAMILY_SCORBUNNY == TRUE cry Cry_Scorbunny cry Cry_Raboot cry Cry_Cinderace +.endif @ P_FAMILY_SCORBUNNY +.if P_FAMILY_SOBBLE == TRUE cry Cry_Sobble cry Cry_Drizzile cry Cry_Inteleon +.endif @ P_FAMILY_SOBBLE +.if P_FAMILY_SKWOVET == TRUE cry Cry_Skwovet cry Cry_Greedent +.endif @ P_FAMILY_SKWOVET +.if P_FAMILY_ROOKIDEE == TRUE cry Cry_Rookidee cry Cry_Corvisquire cry Cry_Corviknight +.endif @ P_FAMILY_ROOKIDEE +.if P_FAMILY_BLIPBUG == TRUE cry Cry_Blipbug cry Cry_Dottler cry Cry_Orbeetle +.endif @ P_FAMILY_BLIPBUG +.if P_FAMILY_NICKIT == TRUE cry Cry_Nickit cry Cry_Thievul +.endif @ P_FAMILY_NICKIT +.if P_FAMILY_GOSSIFLEUR == TRUE cry Cry_Gossifleur cry Cry_Eldegoss +.endif @ P_FAMILY_GOSSIFLEUR +.if P_FAMILY_WOOLOO == TRUE cry Cry_Wooloo cry Cry_Dubwool +.endif @ P_FAMILY_WOOLOO +.if P_FAMILY_CHEWTLE == TRUE cry Cry_Chewtle cry Cry_Drednaw +.endif @ P_FAMILY_CHEWTLE +.if P_FAMILY_YAMPER == TRUE cry Cry_Yamper cry Cry_Boltund +.endif @ P_FAMILY_YAMPER +.if P_FAMILY_ROLYCOLY == TRUE cry Cry_Rolycoly cry Cry_Carkol cry Cry_Coalossal +.endif @ P_FAMILY_ROLYCOLY +.if P_FAMILY_APPLIN == TRUE cry Cry_Applin cry Cry_Flapple cry Cry_Appletun +.if P_GEN_9_CROSS_EVOS == TRUE + cry Cry_Dipplin + cry Cry_Hydrapple +.endif @ P_GEN_9_CROSS_EVOS +.endif @ P_FAMILY_APPLIN +.if P_FAMILY_SILICOBRA == TRUE cry Cry_Silicobra cry Cry_Sandaconda +.endif @ P_FAMILY_SILICOBRA +.if P_FAMILY_CRAMORANT == TRUE cry Cry_Cramorant +.endif @ P_FAMILY_CRAMORANT +.if P_FAMILY_ARROKUDA == TRUE cry Cry_Arrokuda cry Cry_Barraskewda +.endif @ P_FAMILY_ARROKUDA +.if P_FAMILY_TOXEL == TRUE cry Cry_Toxel - cry Cry_Toxtricity + cry Cry_ToxtricityAmped + cry Cry_ToxtricityLowKey +.endif @ P_FAMILY_TOXEL +.if P_FAMILY_SIZZLIPEDE == TRUE cry Cry_Sizzlipede cry Cry_Centiskorch +.endif @ P_FAMILY_SIZZLIPEDE +.if P_FAMILY_CLOBBOPUS == TRUE cry Cry_Clobbopus cry Cry_Grapploct +.endif @ P_FAMILY_CLOBBOPUS +.if P_FAMILY_SINISTEA == TRUE cry Cry_Sinistea cry Cry_Polteageist +.endif @ P_FAMILY_SINISTEA +.if P_FAMILY_HATENNA == TRUE cry Cry_Hatenna cry Cry_Hattrem cry Cry_Hatterene +.endif @ P_FAMILY_HATENNA +.if P_FAMILY_IMPIDIMP == TRUE cry Cry_Impidimp cry Cry_Morgrem cry Cry_Grimmsnarl - cry Cry_Obstagoon - cry Cry_Perrserker - cry Cry_Cursola - cry Cry_Sirfetchd - cry Cry_MrRime - cry Cry_Runerigus +.endif @ P_FAMILY_IMPIDIMP +.if P_FAMILY_MILCERY == TRUE cry Cry_Milcery cry Cry_Alcremie +.endif @ P_FAMILY_MILCERY +.if P_FAMILY_FALINKS == TRUE cry Cry_Falinks +.endif @ P_FAMILY_FALINKS +.if P_FAMILY_PINCURCHIN == TRUE cry Cry_Pincurchin +.endif @ P_FAMILY_PINCURCHIN +.if P_FAMILY_SNOM == TRUE cry Cry_Snom cry Cry_Frosmoth +.endif @ P_FAMILY_SNOM +.if P_FAMILY_STONJOURNER == TRUE cry Cry_Stonjourner - cry Cry_Eiscue - cry Cry_Indeedee - cry Cry_Morpeko +.endif @ P_FAMILY_STONJOURNER +.if P_FAMILY_EISCUE == TRUE + cry Cry_EiscueIceFace + cry Cry_EiscueNoiceFace +.endif @ P_FAMILY_EISCUE +.if P_FAMILY_INDEEDEE == TRUE + cry Cry_IndeedeeMale + cry Cry_IndeedeeFemale +.endif @ P_FAMILY_INDEEDEE +.if P_FAMILY_MORPEKO == TRUE + cry Cry_MorpekoFullBelly + cry Cry_MorpekoHangry +.endif @ P_FAMILY_MORPEKO +.if P_FAMILY_CUFANT == TRUE cry Cry_Cufant cry Cry_Copperajah +.endif @ P_FAMILY_CUFANT +.if P_FAMILY_DRACOZOLT == TRUE cry Cry_Dracozolt +.endif @ P_FAMILY_DRACOZOLT +.if P_FAMILY_ARCTOZOLT == TRUE cry Cry_Arctozolt +.endif @ P_FAMILY_ARCTOZOLT +.if P_FAMILY_DRACOVISH == TRUE cry Cry_Dracovish +.endif @ P_FAMILY_DRACOVISH +.if P_FAMILY_ARCTOVISH == TRUE cry Cry_Arctovish +.endif @ P_FAMILY_ARCTOVISH +.if P_FAMILY_DURALUDON == TRUE cry Cry_Duraludon +.if P_GEN_9_CROSS_EVOS == TRUE + cry Cry_Archaludon +.endif @ P_GEN_9_CROSS_EVOS +.endif @ P_FAMILY_DURALUDON +.if P_FAMILY_DREEPY == TRUE cry Cry_Dreepy cry Cry_Drakloak cry Cry_Dragapult - cry Cry_Zacian - cry Cry_Zamazenta +.endif @ P_FAMILY_DREEPY +.if P_FAMILY_ZACIAN == TRUE + cry Cry_ZacianHeroOfManyBattles + cry Cry_ZacianCrownedSword +.endif @ P_FAMILY_ZACIAN +.if P_FAMILY_ZAMAZENTA == TRUE + cry Cry_ZamazentaHeroOfManyBattles + cry Cry_ZamazentaCrownedShield +.endif @ P_FAMILY_ZAMAZENTA +.if P_FAMILY_ETERNATUS == TRUE cry Cry_Eternatus + cry Cry_EternatusEternamax +.endif @ P_FAMILY_ETERNATUS +.if P_FAMILY_KUBFU == TRUE cry Cry_Kubfu - cry Cry_Urshifu + cry Cry_UrshifuSingleStrikeStyle + cry Cry_UrshifuRapidStrikeStyle +.endif @ P_FAMILY_KUBFU +.if P_FAMILY_ZARUDE == TRUE cry Cry_Zarude +.endif @ P_FAMILY_ZARUDE +.if P_FAMILY_REGIELEKI == TRUE cry Cry_Regieleki +.endif @ P_FAMILY_REGIELEKI +.if P_FAMILY_REGIDRAGO == TRUE cry Cry_Regidrago +.endif @ P_FAMILY_REGIDRAGO +.if P_FAMILY_GLASTRIER == TRUE cry Cry_Glastrier +.endif @ P_FAMILY_GLASTRIER +.if P_FAMILY_SPECTRIER == TRUE cry Cry_Spectrier +.endif @ P_FAMILY_SPECTRIER +.if P_FAMILY_CALYREX == TRUE cry Cry_Calyrex - cry Cry_Wyrdeer - cry Cry_Kleavor - cry Cry_Ursaluna - cry Cry_Basculegion - cry Cry_Sneasler - cry Cry_Overqwil - cry Cry_Enamorus -.else - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown -.endif - @ Megas - cry Cry_VenusaurMega - cry Cry_CharizardMegaX - cry Cry_CharizardMegaY - cry Cry_BlastoiseMega - cry Cry_BeedrillMega - cry Cry_PidgeotMega - cry Cry_AlakazamMega - cry Cry_SlowbroMega - cry Cry_GengarMega - cry Cry_KangaskhanMega - cry Cry_PinsirMega - cry Cry_GyaradosMega - cry Cry_AerodactylMega - cry Cry_MewtwoMegaX - cry Cry_MewtwoMegaY - cry Cry_AmpharosMega - cry Cry_SteelixMega - cry Cry_ScizorMega - cry Cry_HeracrossMega - cry Cry_HoundoomMega - cry Cry_TyranitarMega - cry Cry_SceptileMega - cry Cry_BlazikenMega - cry Cry_SwampertMega - cry Cry_GardevoirMega - cry Cry_SableyeMega - cry Cry_MawileMega - cry Cry_AggronMega - cry Cry_MedichamMega - cry Cry_ManectricMega - cry Cry_SharpedoMega - cry Cry_CameruptMega - cry Cry_AltariaMega - cry Cry_BanetteMega - cry Cry_AbsolMega - cry Cry_GlalieMega - cry Cry_SalamenceMega - cry Cry_MetagrossMega - cry Cry_LatiasMega - cry Cry_LatiosMega -.if P_GEN_4_POKEMON == TRUE - cry Cry_LopunnyMega - cry Cry_GarchompMega - cry Cry_LucarioMega - cry Cry_AbomasnowMega - cry Cry_GalladeMega -.else - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown -.endif -.if P_GEN_5_POKEMON == TRUE - cry Cry_AudinoMega -.else - cry Cry_Unown -.endif -.if P_GEN_6_POKEMON == TRUE - cry Cry_DiancieMega -.else - cry Cry_Unown -.endif - @ Special Mega + Primals - cry Cry_RayquazaMega - cry Cry_KyogrePrimal - cry Cry_GroudonPrimal - @ Alolan Forms - cry Cry_Rattata - cry Cry_Raticate - cry Cry_Raichu - cry Cry_Sandshrew - cry Cry_Sandslash - cry Cry_Vulpix - cry Cry_Ninetales - cry Cry_Diglett - cry Cry_Dugtrio - cry Cry_Meowth - cry Cry_Persian - cry Cry_Geodude - cry Cry_Graveler - cry Cry_Golem - cry Cry_Grimer - cry Cry_Muk - cry Cry_Exeggutor - cry Cry_Marowak - @ Galarian Forms - cry Cry_Meowth - cry Cry_Ponyta - cry Cry_Rapidash - cry Cry_SlowpokeGalarian - cry Cry_Slowbro - cry Cry_Farfetchd - cry Cry_Weezing - cry Cry_MrMime - cry Cry_Articuno - cry Cry_Zapdos - cry Cry_Moltres - cry Cry_Slowking - cry Cry_Corsola - cry Cry_Zigzagoon - cry Cry_Linoone -.if P_GEN_5_POKEMON == TRUE - cry Cry_Darumaka - cry Cry_Darmanitan - cry Cry_Yamask - cry Cry_Stunfisk -.else - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown -.endif - @ Hisuian Forms - cry Cry_Growlithe - cry Cry_Arcanine - cry Cry_Voltorb - cry Cry_Electrode - cry Cry_Typhlosion - cry Cry_Qwilfish - cry Cry_Sneasel -.if P_GEN_5_POKEMON == TRUE - cry Cry_Samurott - cry Cry_Lilligant - cry Cry_Zorua - cry Cry_Zoroark - cry Cry_Braviary -.else - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown -.endif -.if P_GEN_6_POKEMON == TRUE - cry Cry_Sliggoo - cry Cry_Goodra - cry Cry_Avalugg -.else - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown -.endif -.if P_GEN_7_POKEMON == TRUE - cry Cry_Decidueye -.else - cry Cry_Unown -.endif - @ Misc Forms - @ Cosplay Pikachu - cry Cry_Pikachu - cry Cry_Pikachu - cry Cry_Pikachu - cry Cry_Pikachu - cry Cry_Pikachu - cry Cry_Pikachu - @ Cap Pikachu - cry Cry_Pikachu - cry Cry_Pikachu - cry Cry_Pikachu - cry Cry_Pikachu - cry Cry_Pikachu - cry Cry_Pikachu - cry Cry_Pikachu - cry Cry_Pikachu - @ Pichu - cry Cry_Pichu - @ Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - @ Castform - cry Cry_Castform - cry Cry_Castform - cry Cry_Castform - @ Deoxys - cry Cry_Deoxys - cry Cry_Deoxys - cry Cry_Deoxys -.if P_GEN_4_POKEMON == TRUE - @ Burmy - cry Cry_Burmy - cry Cry_Burmy - @ Wormadam - cry Cry_Wormadam - cry Cry_Wormadam - @ Cherrim - cry Cry_Cherrim - @ Shellos - cry Cry_Shellos - @ Gastrodon - cry Cry_Gastrodon - @ Rotom - cry Cry_Rotom - cry Cry_Rotom - cry Cry_Rotom - cry Cry_Rotom - cry Cry_Rotom - @ Origin Forme - cry Cry_Dialga - cry Cry_Palkia - cry Cry_Giratina - @ Shaymin - cry Cry_ShayminSky - @ Arceus - cry Cry_Arceus - cry Cry_Arceus - cry Cry_Arceus - cry Cry_Arceus - cry Cry_Arceus - cry Cry_Arceus - cry Cry_Arceus - cry Cry_Arceus - cry Cry_Arceus - cry Cry_Arceus - cry Cry_Arceus - cry Cry_Arceus - cry Cry_Arceus - cry Cry_Arceus - cry Cry_Arceus - cry Cry_Arceus - cry Cry_Arceus -.else - @ Burmy - cry Cry_Unown - cry Cry_Unown - @ Wormadam - cry Cry_Unown - cry Cry_Unown - @ Cherrim - cry Cry_Unown - @ Shellos - cry Cry_Unown - @ Gastrodon - cry Cry_Unown - @ Rotom - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - @ Origin Forme - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - @ Shaymin - cry Cry_Unown - @ Arceus - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown -.endif -.if P_GEN_5_POKEMON == TRUE - @ Basculin - cry Cry_Basculin - cry Cry_Basculin - @ Darmanitan - cry Cry_Darmanitan - cry Cry_Darmanitan - @ Deerling - cry Cry_Deerling - cry Cry_Deerling - cry Cry_Deerling - @ Sawsbuck - cry Cry_Sawsbuck - cry Cry_Sawsbuck - cry Cry_Sawsbuck - @ Therian Forms - cry Cry_TornadusTherian - cry Cry_ThundurusTherian - cry Cry_LandorusTherian - cry Cry_EnamorusTherian - @ Kyurem - cry Cry_KyuremWhite - cry Cry_KyuremBlack - @ Keldeo - cry Cry_Keldeo - @ Meloetta - cry Cry_Meloetta - @ Genesect - cry Cry_Genesect - cry Cry_Genesect - cry Cry_Genesect - cry Cry_Genesect -.else - @ Basculin - cry Cry_Unown - cry Cry_Unown - @ Darmanitan - cry Cry_Unown - cry Cry_Unown - @ Deerling - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - @ Sawsbuck - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - @ Therian Forms - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - @ Kyurem - cry Cry_Unown - cry Cry_Unown - @ Keldeo - cry Cry_Unown - @ Meloetta - cry Cry_Unown - @ Genesect - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown -.endif -.if P_GEN_6_POKEMON == TRUE - @ Greninja - cry Cry_Greninja - cry Cry_Greninja - @ Vivillon - cry Cry_Vivillon - cry Cry_Vivillon - cry Cry_Vivillon - cry Cry_Vivillon - cry Cry_Vivillon - cry Cry_Vivillon - cry Cry_Vivillon - cry Cry_Vivillon - cry Cry_Vivillon - cry Cry_Vivillon - cry Cry_Vivillon - cry Cry_Vivillon - cry Cry_Vivillon - cry Cry_Vivillon - cry Cry_Vivillon - cry Cry_Vivillon - cry Cry_Vivillon - cry Cry_Vivillon - cry Cry_Vivillon - @ Flabébé - cry Cry_Flabebe - cry Cry_Flabebe - cry Cry_Flabebe - cry Cry_Flabebe - @ Floette - cry Cry_Floette - cry Cry_Floette - cry Cry_Floette - cry Cry_Floette - cry Cry_FloetteEternalFlower - @ Florges - cry Cry_Florges - cry Cry_Florges - cry Cry_Florges - cry Cry_Florges - @ Furfrou - cry Cry_Furfrou - cry Cry_Furfrou - cry Cry_Furfrou - cry Cry_Furfrou - cry Cry_Furfrou - cry Cry_Furfrou - cry Cry_Furfrou - cry Cry_Furfrou - cry Cry_Furfrou - @ Meowstic - cry Cry_Meowstic - @ Aegislash - cry Cry_Aegislash - @ Pumpkaboo - cry Cry_Pumpkaboo - cry Cry_Pumpkaboo - cry Cry_PumpkabooSuper - @ Gourgeist - cry Cry_Gourgeist - cry Cry_Gourgeist - cry Cry_GourgeistSuper - @ Xerneas - cry Cry_Xerneas - @ Zygarde - cry Cry_Zygarde10 - cry Cry_Zygarde10 - cry Cry_Zygarde - cry Cry_ZygardeComplete - @ Hoopa - cry Cry_HoopaUnbound -.else -@ Greninja - cry Cry_Unown - cry Cry_Unown - @ Vivillon - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - @ Flabébé - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - @ Floette - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - @ Florges - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - @ Furfrou - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - @ Meowstic - cry Cry_Unown - @ Aegislash - cry Cry_Unown - @ Pumpkaboo - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - @ Gourgeist - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - @ Xerneas - cry Cry_Unown - @ Zygarde - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - @ Hoopa - cry Cry_Unown -.endif -.if P_GEN_7_POKEMON == TRUE - @ Oricorio - cry Cry_OricorioPomPom - cry Cry_OricorioPau - cry Cry_OricorioSensu - @ Rockruff - cry Cry_Rockruff - @ Lycanroc - cry Cry_LycanrocMidnight - cry Cry_LycanrocDusk - @ Wishiwashi - cry Cry_WishiwashiSchool - @ Silvally - cry Cry_Silvally - cry Cry_Silvally - cry Cry_Silvally - cry Cry_Silvally - cry Cry_Silvally - cry Cry_Silvally - cry Cry_Silvally - cry Cry_Silvally - cry Cry_Silvally - cry Cry_Silvally - cry Cry_Silvally - cry Cry_Silvally - cry Cry_Silvally - cry Cry_Silvally - cry Cry_Silvally - cry Cry_Silvally - cry Cry_Silvally - @ Minior - cry Cry_Minior - cry Cry_Minior - cry Cry_Minior - cry Cry_Minior - cry Cry_Minior - cry Cry_Minior - cry Cry_Minior - cry Cry_Minior - cry Cry_Minior - cry Cry_Minior - cry Cry_Minior - cry Cry_Minior - cry Cry_Minior - @ Mimikyu - cry Cry_Mimikyu - @ Necrozma - cry Cry_NecrozmaDuskMane - cry Cry_NecrozmaDawnWings - cry Cry_NecrozmaUltra - @ Magearna - cry Cry_Magearna -.else - @ Oricorio - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - @ Rockruff - cry Cry_Unown - @ Lycanroc - cry Cry_Unown - cry Cry_Unown - @ Wishiwashi - cry Cry_Unown - @ Silvally - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - @ Minior - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - @ Mimikyu - cry Cry_Unown - @ Necrozma - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - @ Magearna - cry Cry_Unown -.endif -.if P_GEN_8_POKEMON == TRUE - @ Cramorant - cry Cry_Cramorant - cry Cry_Cramorant - @ Toxtricity - cry Cry_ToxtricityLowKey - @ Sinistea - cry Cry_Sinistea - @ Polteageist - cry Cry_Polteageist - @ Alcremie - cry Cry_Alcremie - cry Cry_Alcremie - cry Cry_Alcremie - cry Cry_Alcremie - cry Cry_Alcremie - cry Cry_Alcremie - cry Cry_Alcremie - cry Cry_Alcremie - @ Eiscue - cry Cry_EiscueNoiceFace - @ Indeedee - cry Cry_IndeedeeFemale - @ Morpeko - cry Cry_MorpekoHangry - @ Zacian - cry Cry_ZacianCrownedSword - @ Zamazenta - cry Cry_ZamazentaCrownedShield - @ Eternatus - cry Cry_EternatusEternamax - @ Urshifu - cry Cry_UrshifuRapidStrikeStyle - @ Zarude - cry Cry_Zarude - @ Calyrex - cry Cry_CalyrexIceRider - cry Cry_CalyrexShadowRider - @ Basculegion - cry Cry_Basculegion -.else - @ Cramorant - cry Cry_Unown - cry Cry_Unown - @ Toxtricity - cry Cry_Unown - @ Sinistea - cry Cry_Unown - @ Polteageist - cry Cry_Unown - @ Alcremie - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - cry Cry_Unown - @ Eiscue - cry Cry_Unown - @ Indeedee - cry Cry_Unown - @ Morpeko - cry Cry_Unown - @ Zacian - cry Cry_Unown - @ Zamazenta - cry Cry_Unown - @ Eternatus - cry Cry_Unown - @ Urshifu - cry Cry_Unown - @ Zarude - cry Cry_Unown - @ Calyrex - cry Cry_Unown - cry Cry_Unown - @ Basculegion - cry Cry_Unown -.endif - - .align 2 -gCryTable_Reverse:: - cry_reverse Cry_Bulbasaur - cry_reverse Cry_Ivysaur - cry_reverse Cry_Venusaur - cry_reverse Cry_Charmander - cry_reverse Cry_Charmeleon - cry_reverse Cry_Charizard - cry_reverse Cry_Squirtle - cry_reverse Cry_Wartortle - cry_reverse Cry_Blastoise - cry_reverse Cry_Caterpie - cry_reverse Cry_Metapod - cry_reverse Cry_Butterfree - cry_reverse Cry_Weedle - cry_reverse Cry_Kakuna - cry_reverse Cry_Beedrill - cry_reverse Cry_Pidgey - cry_reverse Cry_Pidgeotto - cry_reverse Cry_Pidgeot - cry_reverse Cry_Rattata - cry_reverse Cry_Raticate - cry_reverse Cry_Spearow - cry_reverse Cry_Fearow - cry_reverse Cry_Ekans - cry_reverse Cry_Arbok - cry_reverse Cry_Pikachu - cry_reverse Cry_Raichu - cry_reverse Cry_Sandshrew - cry_reverse Cry_Sandslash - cry_reverse Cry_NidoranF - cry_reverse Cry_Nidorina - cry_reverse Cry_Nidoqueen - cry_reverse Cry_NidoranM - cry_reverse Cry_Nidorino - cry_reverse Cry_Nidoking - cry_reverse Cry_Clefairy - cry_reverse Cry_Clefable - cry_reverse Cry_Vulpix - cry_reverse Cry_Ninetales - cry_reverse Cry_Jigglypuff - cry_reverse Cry_Wigglytuff - cry_reverse Cry_Zubat - cry_reverse Cry_Golbat - cry_reverse Cry_Oddish - cry_reverse Cry_Gloom - cry_reverse Cry_Vileplume - cry_reverse Cry_Paras - cry_reverse Cry_Parasect - cry_reverse Cry_Venonat - cry_reverse Cry_Venomoth - cry_reverse Cry_Diglett - cry_reverse Cry_Dugtrio - cry_reverse Cry_Meowth - cry_reverse Cry_Persian - cry_reverse Cry_Psyduck - cry_reverse Cry_Golduck - cry_reverse Cry_Mankey - cry_reverse Cry_Primeape - cry_reverse Cry_Growlithe - cry_reverse Cry_Arcanine - cry_reverse Cry_Poliwag - cry_reverse Cry_Poliwhirl - cry_reverse Cry_Poliwrath - cry_reverse Cry_Abra - cry_reverse Cry_Kadabra - cry_reverse Cry_Alakazam - cry_reverse Cry_Machop - cry_reverse Cry_Machoke - cry_reverse Cry_Machamp - cry_reverse Cry_Bellsprout - cry_reverse Cry_Weepinbell - cry_reverse Cry_Victreebel - cry_reverse Cry_Tentacool - cry_reverse Cry_Tentacruel - cry_reverse Cry_Geodude - cry_reverse Cry_Graveler - cry_reverse Cry_Golem - cry_reverse Cry_Ponyta - cry_reverse Cry_Rapidash - cry_reverse Cry_Slowpoke - cry_reverse Cry_Slowbro - cry_reverse Cry_Magnemite - cry_reverse Cry_Magneton - cry_reverse Cry_Farfetchd - cry_reverse Cry_Doduo - cry_reverse Cry_Dodrio - cry_reverse Cry_Seel - cry_reverse Cry_Dewgong - cry_reverse Cry_Grimer - cry_reverse Cry_Muk - cry_reverse Cry_Shellder - cry_reverse Cry_Cloyster - cry_reverse Cry_Gastly - cry_reverse Cry_Haunter - cry_reverse Cry_Gengar - cry_reverse Cry_Onix - cry_reverse Cry_Drowzee - cry_reverse Cry_Hypno - cry_reverse Cry_Krabby - cry_reverse Cry_Kingler - cry_reverse Cry_Voltorb - cry_reverse Cry_Electrode - cry_reverse Cry_Exeggcute - cry_reverse Cry_Exeggutor - cry_reverse Cry_Cubone - cry_reverse Cry_Marowak - cry_reverse Cry_Hitmonlee - cry_reverse Cry_Hitmonchan - cry_reverse Cry_Lickitung - cry_reverse Cry_Koffing - cry_reverse Cry_Weezing - cry_reverse Cry_Rhyhorn - cry_reverse Cry_Rhydon - cry_reverse Cry_Chansey - cry_reverse Cry_Tangela - cry_reverse Cry_Kangaskhan - cry_reverse Cry_Horsea - cry_reverse Cry_Seadra - cry_reverse Cry_Goldeen - cry_reverse Cry_Seaking - cry_reverse Cry_Staryu - cry_reverse Cry_Starmie - cry_reverse Cry_MrMime - cry_reverse Cry_Scyther - cry_reverse Cry_Jynx - cry_reverse Cry_Electabuzz - cry_reverse Cry_Magmar - cry_reverse Cry_Pinsir - cry_reverse Cry_Tauros - cry_reverse Cry_Magikarp - cry_reverse Cry_Gyarados - cry_reverse Cry_Lapras - cry_reverse Cry_Ditto - cry_reverse Cry_Eevee - cry_reverse Cry_Vaporeon - cry_reverse Cry_Jolteon - cry_reverse Cry_Flareon - cry_reverse Cry_Porygon - cry_reverse Cry_Omanyte - cry_reverse Cry_Omastar - cry_reverse Cry_Kabuto - cry_reverse Cry_Kabutops - cry_reverse Cry_Aerodactyl - cry_reverse Cry_Snorlax - cry_reverse Cry_Articuno - cry_reverse Cry_Zapdos - cry_reverse Cry_Moltres - cry_reverse Cry_Dratini - cry_reverse Cry_Dragonair - cry_reverse Cry_Dragonite - cry_reverse Cry_Mewtwo - cry_reverse Cry_Mew - cry_reverse Cry_Chikorita - cry_reverse Cry_Bayleef - cry_reverse Cry_Meganium - cry_reverse Cry_Cyndaquil - cry_reverse Cry_Quilava - cry_reverse Cry_Typhlosion - cry_reverse Cry_Totodile - cry_reverse Cry_Croconaw - cry_reverse Cry_Feraligatr - cry_reverse Cry_Sentret - cry_reverse Cry_Furret - cry_reverse Cry_Hoothoot - cry_reverse Cry_Noctowl - cry_reverse Cry_Ledyba - cry_reverse Cry_Ledian - cry_reverse Cry_Spinarak - cry_reverse Cry_Ariados - cry_reverse Cry_Crobat - cry_reverse Cry_Chinchou - cry_reverse Cry_Lanturn - cry_reverse Cry_Pichu - cry_reverse Cry_Cleffa - cry_reverse Cry_Igglybuff - cry_reverse Cry_Togepi - cry_reverse Cry_Togetic - cry_reverse Cry_Natu - cry_reverse Cry_Xatu - cry_reverse Cry_Mareep - cry_reverse Cry_Flaaffy - cry_reverse Cry_Ampharos - cry_reverse Cry_Bellossom - cry_reverse Cry_Marill - cry_reverse Cry_Azumarill - cry_reverse Cry_Sudowoodo - cry_reverse Cry_Politoed - cry_reverse Cry_Hoppip - cry_reverse Cry_Skiploom - cry_reverse Cry_Jumpluff - cry_reverse Cry_Aipom - cry_reverse Cry_Sunkern - cry_reverse Cry_Sunflora - cry_reverse Cry_Yanma - cry_reverse Cry_Wooper - cry_reverse Cry_Quagsire - cry_reverse Cry_Espeon - cry_reverse Cry_Umbreon - cry_reverse Cry_Murkrow - cry_reverse Cry_Slowking - cry_reverse Cry_Misdreavus - cry_reverse Cry_Unown - cry_reverse Cry_Wobbuffet - cry_reverse Cry_Girafarig - cry_reverse Cry_Pineco - cry_reverse Cry_Forretress - cry_reverse Cry_Dunsparce - cry_reverse Cry_Gligar - cry_reverse Cry_Steelix - cry_reverse Cry_Snubbull - cry_reverse Cry_Granbull - cry_reverse Cry_Qwilfish - cry_reverse Cry_Scizor - cry_reverse Cry_Shuckle - cry_reverse Cry_Heracross - cry_reverse Cry_Sneasel - cry_reverse Cry_Teddiursa - cry_reverse Cry_Ursaring - cry_reverse Cry_Slugma - cry_reverse Cry_Magcargo - cry_reverse Cry_Swinub - cry_reverse Cry_Piloswine - cry_reverse Cry_Corsola - cry_reverse Cry_Remoraid - cry_reverse Cry_Octillery - cry_reverse Cry_Delibird - cry_reverse Cry_Mantine - cry_reverse Cry_Skarmory - cry_reverse Cry_Houndour - cry_reverse Cry_Houndoom - cry_reverse Cry_Kingdra - cry_reverse Cry_Phanpy - cry_reverse Cry_Donphan - cry_reverse Cry_Porygon2 - cry_reverse Cry_Stantler - cry_reverse Cry_Smeargle - cry_reverse Cry_Tyrogue - cry_reverse Cry_Hitmontop - cry_reverse Cry_Smoochum - cry_reverse Cry_Elekid - cry_reverse Cry_Magby - cry_reverse Cry_Miltank - cry_reverse Cry_Blissey - cry_reverse Cry_Raikou - cry_reverse Cry_Entei - cry_reverse Cry_Suicune - cry_reverse Cry_Larvitar - cry_reverse Cry_Pupitar - cry_reverse Cry_Tyranitar - cry_reverse Cry_Lugia - cry_reverse Cry_HoOh - cry_reverse Cry_Celebi - cry_reverse Cry_Treecko - cry_reverse Cry_Grovyle - cry_reverse Cry_Sceptile - cry_reverse Cry_Torchic - cry_reverse Cry_Combusken - cry_reverse Cry_Blaziken - cry_reverse Cry_Mudkip - cry_reverse Cry_Marshtomp - cry_reverse Cry_Swampert - cry_reverse Cry_Poochyena - cry_reverse Cry_Mightyena - cry_reverse Cry_Zigzagoon - cry_reverse Cry_Linoone - cry_reverse Cry_Wurmple - cry_reverse Cry_Silcoon - cry_reverse Cry_Beautifly - cry_reverse Cry_Cascoon - cry_reverse Cry_Dustox - cry_reverse Cry_Lotad - cry_reverse Cry_Lombre - cry_reverse Cry_Ludicolo - cry_reverse Cry_Seedot - cry_reverse Cry_Nuzleaf - cry_reverse Cry_Shiftry - cry_reverse Cry_Taillow - cry_reverse Cry_Swellow - cry_reverse Cry_Wingull - cry_reverse Cry_Pelipper - cry_reverse Cry_Ralts - cry_reverse Cry_Kirlia - cry_reverse Cry_Gardevoir - cry_reverse Cry_Surskit - cry_reverse Cry_Masquerain - cry_reverse Cry_Shroomish - cry_reverse Cry_Breloom - cry_reverse Cry_Slakoth - cry_reverse Cry_Vigoroth - cry_reverse Cry_Slaking - cry_reverse Cry_Nincada - cry_reverse Cry_Ninjask - cry_reverse Cry_Shedinja - cry_reverse Cry_Whismur - cry_reverse Cry_Loudred - cry_reverse Cry_Exploud - cry_reverse Cry_Makuhita - cry_reverse Cry_Hariyama - cry_reverse Cry_Azurill - cry_reverse Cry_Nosepass - cry_reverse Cry_Skitty - cry_reverse Cry_Delcatty - cry_reverse Cry_Sableye - cry_reverse Cry_Mawile - cry_reverse Cry_Aron - cry_reverse Cry_Lairon - cry_reverse Cry_Aggron - cry_reverse Cry_Meditite - cry_reverse Cry_Medicham - cry_reverse Cry_Electrike - cry_reverse Cry_Manectric - cry_reverse Cry_Plusle - cry_reverse Cry_Minun - cry_reverse Cry_Volbeat - cry_reverse Cry_Illumise - cry_reverse Cry_Roselia - cry_reverse Cry_Gulpin - cry_reverse Cry_Swalot - cry_reverse Cry_Carvanha - cry_reverse Cry_Sharpedo - cry_reverse Cry_Wailmer - cry_reverse Cry_Wailord - cry_reverse Cry_Numel - cry_reverse Cry_Camerupt - cry_reverse Cry_Torkoal - cry_reverse Cry_Spoink - cry_reverse Cry_Grumpig - cry_reverse Cry_Spinda - cry_reverse Cry_Trapinch - cry_reverse Cry_Vibrava - cry_reverse Cry_Flygon - cry_reverse Cry_Cacnea - cry_reverse Cry_Cacturne - cry_reverse Cry_Swablu - cry_reverse Cry_Altaria - cry_reverse Cry_Zangoose - cry_reverse Cry_Seviper - cry_reverse Cry_Lunatone - cry_reverse Cry_Solrock - cry_reverse Cry_Barboach - cry_reverse Cry_Whiscash - cry_reverse Cry_Corphish - cry_reverse Cry_Crawdaunt - cry_reverse Cry_Baltoy - cry_reverse Cry_Claydol - cry_reverse Cry_Lileep - cry_reverse Cry_Cradily - cry_reverse Cry_Anorith - cry_reverse Cry_Armaldo - cry_reverse Cry_Feebas - cry_reverse Cry_Milotic - cry_reverse Cry_Castform - cry_reverse Cry_Kecleon - cry_reverse Cry_Shuppet - cry_reverse Cry_Banette - cry_reverse Cry_Duskull - cry_reverse Cry_Dusclops - cry_reverse Cry_Tropius - cry_reverse Cry_Chimecho - cry_reverse Cry_Absol - cry_reverse Cry_Wynaut - cry_reverse Cry_Snorunt - cry_reverse Cry_Glalie - cry_reverse Cry_Spheal - cry_reverse Cry_Sealeo - cry_reverse Cry_Walrein - cry_reverse Cry_Clamperl - cry_reverse Cry_Huntail - cry_reverse Cry_Gorebyss - cry_reverse Cry_Relicanth - cry_reverse Cry_Luvdisc - cry_reverse Cry_Bagon - cry_reverse Cry_Shelgon - cry_reverse Cry_Salamence - cry_reverse Cry_Beldum - cry_reverse Cry_Metang - cry_reverse Cry_Metagross - cry_reverse Cry_Regirock - cry_reverse Cry_Regice - cry_reverse Cry_Registeel - cry_reverse Cry_Latias - cry_reverse Cry_Latios - cry_reverse Cry_Kyogre - cry_reverse Cry_Groudon - cry_reverse Cry_Rayquaza - cry_reverse Cry_Jirachi - cry_reverse Cry_Deoxys -.if P_GEN_4_POKEMON == TRUE - cry_reverse Cry_Turtwig - cry_reverse Cry_Grotle - cry_reverse Cry_Torterra - cry_reverse Cry_Chimchar - cry_reverse Cry_Monferno - cry_reverse Cry_Infernape - cry_reverse Cry_Piplup - cry_reverse Cry_Prinplup - cry_reverse Cry_Empoleon - cry_reverse Cry_Starly - cry_reverse Cry_Staravia - cry_reverse Cry_Staraptor - cry_reverse Cry_Bidoof - cry_reverse Cry_Bibarel - cry_reverse Cry_Kricketot - cry_reverse Cry_Kricketune - cry_reverse Cry_Shinx - cry_reverse Cry_Luxio - cry_reverse Cry_Luxray - cry_reverse Cry_Budew - cry_reverse Cry_Roserade - cry_reverse Cry_Cranidos - cry_reverse Cry_Rampardos - cry_reverse Cry_Shieldon - cry_reverse Cry_Bastiodon - cry_reverse Cry_Burmy - cry_reverse Cry_Wormadam - cry_reverse Cry_Mothim - cry_reverse Cry_Combee - cry_reverse Cry_Vespiquen - cry_reverse Cry_Pachirisu - cry_reverse Cry_Buizel - cry_reverse Cry_Floatzel - cry_reverse Cry_Cherubi - cry_reverse Cry_Cherrim - cry_reverse Cry_Shellos - cry_reverse Cry_Gastrodon - cry_reverse Cry_Ambipom - cry_reverse Cry_Drifloon - cry_reverse Cry_Drifblim - cry_reverse Cry_Buneary - cry_reverse Cry_Lopunny - cry_reverse Cry_Mismagius - cry_reverse Cry_Honchkrow - cry_reverse Cry_Glameow - cry_reverse Cry_Purugly - cry_reverse Cry_Chingling - cry_reverse Cry_Stunky - cry_reverse Cry_Skuntank - cry_reverse Cry_Bronzor - cry_reverse Cry_Bronzong - cry_reverse Cry_Bonsly - cry_reverse Cry_MimeJr - cry_reverse Cry_Happiny - cry_reverse Cry_Chatot - cry_reverse Cry_Spiritomb - cry_reverse Cry_Gible - cry_reverse Cry_Gabite - cry_reverse Cry_Garchomp - cry_reverse Cry_Munchlax - cry_reverse Cry_Riolu - cry_reverse Cry_Lucario - cry_reverse Cry_Hippopotas - cry_reverse Cry_Hippowdon - cry_reverse Cry_Skorupi - cry_reverse Cry_Drapion - cry_reverse Cry_Croagunk - cry_reverse Cry_Toxicroak - cry_reverse Cry_Carnivine - cry_reverse Cry_Finneon - cry_reverse Cry_Lumineon - cry_reverse Cry_Mantyke - cry_reverse Cry_Snover - cry_reverse Cry_Abomasnow - cry_reverse Cry_Weavile - cry_reverse Cry_Magnezone - cry_reverse Cry_Lickilicky - cry_reverse Cry_Rhyperior - cry_reverse Cry_Tangrowth - cry_reverse Cry_Electivire - cry_reverse Cry_Magmortar - cry_reverse Cry_Togekiss - cry_reverse Cry_Yanmega - cry_reverse Cry_Leafeon - cry_reverse Cry_Glaceon - cry_reverse Cry_Gliscor - cry_reverse Cry_Mamoswine - cry_reverse Cry_PorygonZ - cry_reverse Cry_Gallade - cry_reverse Cry_Probopass - cry_reverse Cry_Dusknoir - cry_reverse Cry_Froslass - cry_reverse Cry_Rotom - cry_reverse Cry_Uxie - cry_reverse Cry_Mesprit - cry_reverse Cry_Azelf - cry_reverse Cry_Dialga - cry_reverse Cry_Palkia - cry_reverse Cry_Heatran - cry_reverse Cry_Regigigas - cry_reverse Cry_Giratina - cry_reverse Cry_Cresselia - cry_reverse Cry_Phione - cry_reverse Cry_Manaphy - cry_reverse Cry_Darkrai - cry_reverse Cry_Shaymin - cry_reverse Cry_Arceus -.else - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown -.endif -.if P_GEN_5_POKEMON == TRUE - cry_reverse Cry_Victini - cry_reverse Cry_Snivy - cry_reverse Cry_Servine - cry_reverse Cry_Serperior - cry_reverse Cry_Tepig - cry_reverse Cry_Pignite - cry_reverse Cry_Emboar - cry_reverse Cry_Oshawott - cry_reverse Cry_Dewott - cry_reverse Cry_Samurott - cry_reverse Cry_Patrat - cry_reverse Cry_Watchog - cry_reverse Cry_Lillipup - cry_reverse Cry_Herdier - cry_reverse Cry_Stoutland - cry_reverse Cry_Purrloin - cry_reverse Cry_Liepard - cry_reverse Cry_Pansage - cry_reverse Cry_Simisage - cry_reverse Cry_Pansear - cry_reverse Cry_Simisear - cry_reverse Cry_Panpour - cry_reverse Cry_Simipour - cry_reverse Cry_Munna - cry_reverse Cry_Musharna - cry_reverse Cry_Pidove - cry_reverse Cry_Tranquill - cry_reverse Cry_Unfezant - cry_reverse Cry_Blitzle - cry_reverse Cry_Zebstrika - cry_reverse Cry_Roggenrola - cry_reverse Cry_Boldore - cry_reverse Cry_Gigalith - cry_reverse Cry_Woobat - cry_reverse Cry_Swoobat - cry_reverse Cry_Drilbur - cry_reverse Cry_Excadrill - cry_reverse Cry_Audino - cry_reverse Cry_Timburr - cry_reverse Cry_Gurdurr - cry_reverse Cry_Conkeldurr - cry_reverse Cry_Tympole - cry_reverse Cry_Palpitoad - cry_reverse Cry_Seismitoad - cry_reverse Cry_Throh - cry_reverse Cry_Sawk - cry_reverse Cry_Sewaddle - cry_reverse Cry_Swadloon - cry_reverse Cry_Leavanny - cry_reverse Cry_Venipede - cry_reverse Cry_Whirlipede - cry_reverse Cry_Scolipede - cry_reverse Cry_Cottonee - cry_reverse Cry_Whimsicott - cry_reverse Cry_Petilil - cry_reverse Cry_Lilligant - cry_reverse Cry_Basculin - cry_reverse Cry_Sandile - cry_reverse Cry_Krokorok - cry_reverse Cry_Krookodile - cry_reverse Cry_Darumaka - cry_reverse Cry_Darmanitan - cry_reverse Cry_Maractus - cry_reverse Cry_Dwebble - cry_reverse Cry_Crustle - cry_reverse Cry_Scraggy - cry_reverse Cry_Scrafty - cry_reverse Cry_Sigilyph - cry_reverse Cry_Yamask - cry_reverse Cry_Cofagrigus - cry_reverse Cry_Tirtouga - cry_reverse Cry_Carracosta - cry_reverse Cry_Archen - cry_reverse Cry_Archeops - cry_reverse Cry_Trubbish - cry_reverse Cry_Garbodor - cry_reverse Cry_Zorua - cry_reverse Cry_Zoroark - cry_reverse Cry_Minccino - cry_reverse Cry_Cinccino - cry_reverse Cry_Gothita - cry_reverse Cry_Gothorita - cry_reverse Cry_Gothitelle - cry_reverse Cry_Solosis - cry_reverse Cry_Duosion - cry_reverse Cry_Reuniclus - cry_reverse Cry_Ducklett - cry_reverse Cry_Swanna - cry_reverse Cry_Vanillite - cry_reverse Cry_Vanillish - cry_reverse Cry_Vanilluxe - cry_reverse Cry_Deerling - cry_reverse Cry_Sawsbuck - cry_reverse Cry_Emolga - cry_reverse Cry_Karrablast - cry_reverse Cry_Escavalier - cry_reverse Cry_Foongus - cry_reverse Cry_Amoonguss - cry_reverse Cry_Frillish - cry_reverse Cry_Jellicent - cry_reverse Cry_Alomomola - cry_reverse Cry_Joltik - cry_reverse Cry_Galvantula - cry_reverse Cry_Ferroseed - cry_reverse Cry_Ferrothorn - cry_reverse Cry_Klink - cry_reverse Cry_Klang - cry_reverse Cry_Klinklang - cry_reverse Cry_Tynamo - cry_reverse Cry_Eelektrik - cry_reverse Cry_Eelektross - cry_reverse Cry_Elgyem - cry_reverse Cry_Beheeyem - cry_reverse Cry_Litwick - cry_reverse Cry_Lampent - cry_reverse Cry_Chandelure - cry_reverse Cry_Axew - cry_reverse Cry_Fraxure - cry_reverse Cry_Haxorus - cry_reverse Cry_Cubchoo - cry_reverse Cry_Beartic - cry_reverse Cry_Cryogonal - cry_reverse Cry_Shelmet - cry_reverse Cry_Accelgor - cry_reverse Cry_Stunfisk - cry_reverse Cry_Mienfoo - cry_reverse Cry_Mienshao - cry_reverse Cry_Druddigon - cry_reverse Cry_Golett - cry_reverse Cry_Golurk - cry_reverse Cry_Pawniard - cry_reverse Cry_Bisharp - cry_reverse Cry_Bouffalant - cry_reverse Cry_Rufflet - cry_reverse Cry_Braviary - cry_reverse Cry_Vullaby - cry_reverse Cry_Mandibuzz - cry_reverse Cry_Heatmor - cry_reverse Cry_Durant - cry_reverse Cry_Deino - cry_reverse Cry_Zweilous - cry_reverse Cry_Hydreigon - cry_reverse Cry_Larvesta - cry_reverse Cry_Volcarona - cry_reverse Cry_Cobalion - cry_reverse Cry_Terrakion - cry_reverse Cry_Virizion - cry_reverse Cry_Tornadus - cry_reverse Cry_Thundurus - cry_reverse Cry_Reshiram - cry_reverse Cry_Zekrom - cry_reverse Cry_Landorus - cry_reverse Cry_Kyurem - cry_reverse Cry_Keldeo - cry_reverse Cry_Meloetta - cry_reverse Cry_Genesect -.else - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown -.endif -.if P_GEN_6_POKEMON == TRUE - cry_reverse Cry_Chespin - cry_reverse Cry_Quilladin - cry_reverse Cry_Chesnaught - cry_reverse Cry_Fennekin - cry_reverse Cry_Braixen - cry_reverse Cry_Delphox - cry_reverse Cry_Froakie - cry_reverse Cry_Frogadier - cry_reverse Cry_Greninja - cry_reverse Cry_Bunnelby - cry_reverse Cry_Diggersby - cry_reverse Cry_Fletchling - cry_reverse Cry_Fletchinder - cry_reverse Cry_Talonflame - cry_reverse Cry_Scatterbug - cry_reverse Cry_Spewpa - cry_reverse Cry_Vivillon - cry_reverse Cry_Litleo - cry_reverse Cry_Pyroar - cry_reverse Cry_Flabebe - cry_reverse Cry_Floette - cry_reverse Cry_Florges - cry_reverse Cry_Skiddo - cry_reverse Cry_Gogoat - cry_reverse Cry_Pancham - cry_reverse Cry_Pangoro - cry_reverse Cry_Furfrou - cry_reverse Cry_Espurr - cry_reverse Cry_Meowstic - cry_reverse Cry_Honedge - cry_reverse Cry_Doublade - cry_reverse Cry_Aegislash - cry_reverse Cry_Spritzee - cry_reverse Cry_Aromatisse - cry_reverse Cry_Swirlix - cry_reverse Cry_Slurpuff - cry_reverse Cry_Inkay - cry_reverse Cry_Malamar - cry_reverse Cry_Binacle - cry_reverse Cry_Barbaracle - cry_reverse Cry_Skrelp - cry_reverse Cry_Dragalge - cry_reverse Cry_Clauncher - cry_reverse Cry_Clawitzer - cry_reverse Cry_Helioptile - cry_reverse Cry_Heliolisk - cry_reverse Cry_Tyrunt - cry_reverse Cry_Tyrantrum - cry_reverse Cry_Amaura - cry_reverse Cry_Aurorus - cry_reverse Cry_Sylveon - cry_reverse Cry_Hawlucha - cry_reverse Cry_Dedenne - cry_reverse Cry_Carbink - cry_reverse Cry_Goomy - cry_reverse Cry_Sliggoo - cry_reverse Cry_Goodra - cry_reverse_uncomp Cry_Klefki - cry_reverse Cry_Phantump - cry_reverse Cry_Trevenant - cry_reverse Cry_Pumpkaboo - cry_reverse Cry_Gourgeist - cry_reverse Cry_Bergmite - cry_reverse Cry_Avalugg - cry_reverse Cry_Noibat - cry_reverse Cry_Noivern - cry_reverse Cry_Xerneas - cry_reverse Cry_Yveltal - cry_reverse Cry_Zygarde - cry_reverse Cry_Diancie - cry_reverse Cry_Hoopa - cry_reverse Cry_Volcanion -.else - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown -.endif -.if P_GEN_7_POKEMON == TRUE - cry_reverse Cry_Rowlet - cry_reverse Cry_Dartrix - cry_reverse Cry_Decidueye - cry_reverse Cry_Litten - cry_reverse Cry_Torracat - cry_reverse Cry_Incineroar - cry_reverse Cry_Popplio - cry_reverse Cry_Brionne - cry_reverse Cry_Primarina - cry_reverse Cry_Pikipek - cry_reverse Cry_Trumbeak - cry_reverse Cry_Toucannon - cry_reverse Cry_Yungoos - cry_reverse Cry_Gumshoos - cry_reverse Cry_Grubbin - cry_reverse Cry_Charjabug - cry_reverse Cry_Vikavolt - cry_reverse Cry_Crabrawler - cry_reverse Cry_Crabominable - cry_reverse Cry_Oricorio - cry_reverse Cry_Cutiefly - cry_reverse Cry_Ribombee - cry_reverse Cry_Rockruff - cry_reverse Cry_Lycanroc - cry_reverse Cry_Wishiwashi - cry_reverse Cry_Mareanie - cry_reverse Cry_Toxapex - cry_reverse Cry_Mudbray - cry_reverse Cry_Mudsdale - cry_reverse Cry_Dewpider - cry_reverse Cry_Araquanid - cry_reverse Cry_Fomantis - cry_reverse Cry_Lurantis - cry_reverse Cry_Morelull - cry_reverse Cry_Shiinotic - cry_reverse Cry_Salandit - cry_reverse Cry_Salazzle - cry_reverse Cry_Stufful - cry_reverse Cry_Bewear - cry_reverse Cry_Bounsweet - cry_reverse Cry_Steenee - cry_reverse Cry_Tsareena - cry_reverse Cry_Comfey - cry_reverse Cry_Oranguru - cry_reverse Cry_Passimian - cry_reverse Cry_Wimpod - cry_reverse Cry_Golisopod - cry_reverse Cry_Sandygast - cry_reverse Cry_Palossand - cry_reverse Cry_Pyukumuku - cry_reverse Cry_TypeNull - cry_reverse Cry_Silvally - cry_reverse Cry_Minior - cry_reverse Cry_Komala - cry_reverse Cry_Turtonator - cry_reverse Cry_Togedemaru - cry_reverse Cry_Mimikyu - cry_reverse Cry_Bruxish - cry_reverse Cry_Drampa - cry_reverse Cry_Dhelmise - cry_reverse Cry_JangmoO - cry_reverse Cry_HakamoO - cry_reverse Cry_KommoO - cry_reverse Cry_TapuKoko - cry_reverse Cry_TapuLele - cry_reverse Cry_TapuBulu - cry_reverse Cry_TapuFini - cry_reverse Cry_Cosmog - cry_reverse Cry_Cosmoem - cry_reverse Cry_Solgaleo - cry_reverse Cry_Lunala - cry_reverse Cry_Nihilego - cry_reverse Cry_Buzzwole - cry_reverse Cry_Pheromosa - cry_reverse Cry_Xurkitree - cry_reverse Cry_Celesteela - cry_reverse Cry_Kartana - cry_reverse Cry_Guzzlord - cry_reverse Cry_Necrozma - cry_reverse Cry_Magearna - cry_reverse Cry_Marshadow - cry_reverse Cry_Poipole - cry_reverse Cry_Naganadel - cry_reverse Cry_Stakataka - cry_reverse Cry_Blacephalon - cry_reverse Cry_Zeraora - cry_reverse Cry_Meltan - cry_reverse Cry_Melmetal -.else - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown -.endif -.if P_GEN_8_POKEMON == TRUE - cry_reverse Cry_Grookey - cry_reverse Cry_Thwackey - cry_reverse Cry_Rillaboom - cry_reverse Cry_Scorbunny - cry_reverse Cry_Raboot - cry_reverse Cry_Cinderace - cry_reverse Cry_Sobble - cry_reverse Cry_Drizzile - cry_reverse Cry_Inteleon - cry_reverse Cry_Skwovet - cry_reverse Cry_Greedent - cry_reverse Cry_Rookidee - cry_reverse Cry_Corvisquire - cry_reverse Cry_Corviknight - cry_reverse Cry_Blipbug - cry_reverse Cry_Dottler - cry_reverse Cry_Orbeetle - cry_reverse Cry_Nickit - cry_reverse Cry_Thievul - cry_reverse Cry_Gossifleur - cry_reverse Cry_Eldegoss - cry_reverse Cry_Wooloo - cry_reverse Cry_Dubwool - cry_reverse Cry_Chewtle - cry_reverse Cry_Drednaw - cry_reverse Cry_Yamper - cry_reverse Cry_Boltund - cry_reverse Cry_Rolycoly - cry_reverse Cry_Carkol - cry_reverse Cry_Coalossal - cry_reverse Cry_Applin - cry_reverse Cry_Flapple - cry_reverse Cry_Appletun - cry_reverse Cry_Silicobra - cry_reverse Cry_Sandaconda - cry_reverse Cry_Cramorant - cry_reverse Cry_Arrokuda - cry_reverse Cry_Barraskewda - cry_reverse Cry_Toxel - cry_reverse Cry_Toxtricity - cry_reverse Cry_Sizzlipede - cry_reverse Cry_Centiskorch - cry_reverse Cry_Clobbopus - cry_reverse Cry_Grapploct - cry_reverse Cry_Sinistea - cry_reverse Cry_Polteageist - cry_reverse Cry_Hatenna - cry_reverse Cry_Hattrem - cry_reverse Cry_Hatterene - cry_reverse Cry_Impidimp - cry_reverse Cry_Morgrem - cry_reverse Cry_Grimmsnarl - cry_reverse Cry_Obstagoon - cry_reverse Cry_Perrserker - cry_reverse Cry_Cursola - cry_reverse Cry_Sirfetchd - cry_reverse Cry_MrRime - cry_reverse Cry_Runerigus - cry_reverse Cry_Milcery - cry_reverse Cry_Alcremie - cry_reverse Cry_Falinks - cry_reverse Cry_Pincurchin - cry_reverse Cry_Snom - cry_reverse Cry_Frosmoth - cry_reverse Cry_Stonjourner - cry_reverse Cry_Eiscue - cry_reverse Cry_Indeedee - cry_reverse Cry_Morpeko - cry_reverse Cry_Cufant - cry_reverse Cry_Copperajah - cry_reverse Cry_Dracozolt - cry_reverse Cry_Arctozolt - cry_reverse Cry_Dracovish - cry_reverse Cry_Arctovish - cry_reverse Cry_Duraludon - cry_reverse Cry_Dreepy - cry_reverse Cry_Drakloak - cry_reverse Cry_Dragapult - cry_reverse Cry_Zacian - cry_reverse Cry_Zamazenta - cry_reverse Cry_Eternatus - cry_reverse Cry_Kubfu - cry_reverse Cry_Urshifu - cry_reverse Cry_Zarude - cry_reverse Cry_Regieleki - cry_reverse Cry_Regidrago - cry_reverse Cry_Glastrier - cry_reverse Cry_Spectrier - cry_reverse Cry_Calyrex - cry_reverse Cry_Wyrdeer - cry_reverse Cry_Kleavor - cry_reverse Cry_Ursaluna - cry_reverse Cry_Basculegion - cry_reverse Cry_Sneasler - cry_reverse Cry_Overqwil - cry_reverse Cry_Enamorus -.else - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown -.endif - @ Megas +.if P_FUSION_FORMS == TRUE + cry Cry_CalyrexIceRider + cry Cry_CalyrexShadowRider +.endif @ P_FUSION_FORMS +.endif @ P_FAMILY_CALYREX +.if P_FAMILY_ENAMORUS == TRUE + cry Cry_EnamorusIncarnate + cry Cry_EnamorusTherian +.endif @ P_FAMILY_ENAMORUS +.if P_FAMILY_SPRIGATITO == TRUE + cry Cry_Sprigatito + cry Cry_Floragato + cry Cry_Meowscarada +.endif @ P_FAMILY_SPRIGATITO +.if P_FAMILY_FUECOCO == TRUE + cry Cry_Fuecoco + cry Cry_Crocalor + cry Cry_Skeledirge +.endif @ P_FAMILY_FUECOCO +.if P_FAMILY_QUAXLY == TRUE + cry Cry_Quaxly + cry Cry_Quaxwell + cry Cry_Quaquaval +.endif @ P_FAMILY_QUAXLY +.if P_FAMILY_LECHONK == TRUE + cry Cry_Lechonk + cry Cry_OinkologneMale + cry Cry_OinkologneFemale +.endif @ P_FAMILY_LECHONK +.if P_FAMILY_TAROUNTULA == TRUE + cry Cry_Tarountula + cry Cry_Spidops +.endif @ P_FAMILY_TAROUNTULA +.if P_FAMILY_NYMBLE == TRUE + cry Cry_Nymble + cry Cry_Lokix +.endif @ P_FAMILY_NYMBLE +.if P_FAMILY_PAWMI == TRUE + cry Cry_Pawmi + cry Cry_Pawmo + cry Cry_Pawmot +.endif @ P_FAMILY_PAWMI +.if P_FAMILY_TANDEMAUS == TRUE + cry Cry_Tandemaus + cry Cry_MausholdFamilyOfThree + cry Cry_MausholdFamilyOfFour +.endif @ P_FAMILY_TANDEMAUS +.if P_FAMILY_FIDOUGH == TRUE + cry Cry_Fidough + cry Cry_Dachsbun +.endif @ P_FAMILY_FIDOUGH +.if P_FAMILY_SMOLIV == TRUE + cry Cry_Smoliv + cry Cry_Dolliv + cry Cry_Arboliva +.endif @ P_FAMILY_SMOLIV +.if P_FAMILY_SQUAWKABILLY == TRUE + cry Cry_Squawkabilly +.endif @ P_FAMILY_SQUAWKABILLY +.if P_FAMILY_NACLI == TRUE + cry Cry_Nacli + cry Cry_Naclstack + cry Cry_Garganacl +.endif @ P_FAMILY_NACLI +.if P_FAMILY_CHARCADET == TRUE + cry Cry_Charcadet + cry Cry_Armarouge + cry Cry_Ceruledge +.endif @ P_FAMILY_CHARCADET +.if P_FAMILY_TADBULB == TRUE + cry Cry_Tadbulb + cry Cry_Bellibolt +.endif @ P_FAMILY_TADBULB +.if P_FAMILY_WATTREL == TRUE + cry Cry_Wattrel + cry Cry_Kilowattrel +.endif @ P_FAMILY_WATTREL +.if P_FAMILY_MASCHIFF == TRUE + cry Cry_Maschiff + cry Cry_Mabosstiff +.endif @ P_FAMILY_MASCHIFF +.if P_FAMILY_SHROODLE == TRUE + cry Cry_Shroodle + cry Cry_Grafaiai +.endif @ P_FAMILY_SHROODLE +.if P_FAMILY_BRAMBLIN == TRUE + cry Cry_Bramblin + cry Cry_Brambleghast +.endif @ P_FAMILY_BRAMBLIN +.if P_FAMILY_TOEDSCOOL == TRUE + cry Cry_Toedscool + cry Cry_Toedscruel +.endif @ P_FAMILY_TOEDSCOOL +.if P_FAMILY_KLAWF == TRUE + cry Cry_Klawf +.endif @ P_FAMILY_KLAWF +.if P_FAMILY_CAPSAKID == TRUE + cry Cry_Capsakid + cry Cry_Scovillain +.endif @ P_FAMILY_CAPSAKID +.if P_FAMILY_RELLOR == TRUE + cry Cry_Rellor + cry Cry_Rabsca +.endif @ P_FAMILY_RELLOR +.if P_FAMILY_FLITTLE == TRUE + cry Cry_Flittle + cry Cry_Espathra +.endif @ P_FAMILY_FLITTLE +.if P_FAMILY_TINKATINK == TRUE + cry Cry_Tinkatink + cry Cry_Tinkatuff + cry Cry_Tinkaton +.endif @ P_FAMILY_TINKATINK +.if P_FAMILY_WIGLETT == TRUE + cry Cry_Wiglett + cry Cry_Wugtrio +.endif @ P_FAMILY_WIGLETT +.if P_FAMILY_BOMBIRDIER == TRUE + cry Cry_Bombirdier +.endif @ P_FAMILY_BOMBIRDIER +.if P_FAMILY_FINIZEN == TRUE + cry Cry_Finizen + cry Cry_PalafinZero + cry Cry_PalafinHero +.endif @ P_FAMILY_FINIZEN +.if P_FAMILY_VAROOM == TRUE + cry Cry_Varoom + cry Cry_Revavroom +.endif @ P_FAMILY_VAROOM +.if P_FAMILY_CYCLIZAR == TRUE + cry Cry_Cyclizar +.endif @ P_FAMILY_CYCLIZAR +.if P_FAMILY_ORTHWORM == TRUE + cry Cry_Orthworm +.endif @ P_FAMILY_ORTHWORM +.if P_FAMILY_GLIMMET == TRUE + cry Cry_Glimmet + cry Cry_Glimmora +.endif @ P_FAMILY_GLIMMET +.if P_FAMILY_GREAVARD == TRUE + cry Cry_Greavard + cry Cry_Houndstone +.endif @ P_FAMILY_GREAVARD +.if P_FAMILY_FLAMIGO == TRUE + cry Cry_Flamigo +.endif @ P_FAMILY_FLAMIGO +.if P_FAMILY_CETODDLE == TRUE + cry Cry_Cetoddle + cry Cry_Cetitan +.endif @ P_FAMILY_CETODDLE +.if P_FAMILY_VELUZA == TRUE + cry Cry_Veluza +.endif @ P_FAMILY_VELUZA +.if P_FAMILY_DONDOZO == TRUE + cry Cry_Dondozo +.endif @ P_FAMILY_DONDOZO +.if P_FAMILY_TATSUGIRI == TRUE + cry Cry_TatsugiriCurly + cry Cry_TatsugiriDroopy + cry Cry_TatsugiriStretchy +.endif @ P_FAMILY_TATSUGIRI +.if P_FAMILY_GREAT_TUSK == TRUE + cry Cry_GreatTusk +.endif @ P_FAMILY_GREAT_TUSK +.if P_FAMILY_SCREAM_TAIL == TRUE + cry Cry_ScreamTail +.endif @ P_FAMILY_SCREAM_TAIL +.if P_FAMILY_BRUTE_BONNET == TRUE + cry Cry_BruteBonnet +.endif @ P_FAMILY_BRUTE_BONNET +.if P_FAMILY_FLUTTER_MANE == TRUE + cry Cry_FlutterMane +.endif @ P_FAMILY_FLUTTER_MANE +.if P_FAMILY_SLITHER_WING == TRUE + cry Cry_SlitherWing +.endif @ P_FAMILY_SLITHER_WING +.if P_FAMILY_SANDY_SHOCKS == TRUE + cry Cry_SandyShocks +.endif @ P_FAMILY_SANDY_SHOCKS +.if P_FAMILY_IRON_TREADS == TRUE + cry Cry_IronTreads +.endif @ P_FAMILY_IRON_TREADS +.if P_FAMILY_IRON_BUNDLE == TRUE + cry Cry_IronBundle +.endif @ P_FAMILY_IRON_BUNDLE +.if P_FAMILY_IRON_HANDS == TRUE + cry Cry_IronHands +.endif @ P_FAMILY_IRON_HANDS +.if P_FAMILY_IRON_JUGULIS == TRUE + cry Cry_IronJugulis +.endif @ P_FAMILY_IRON_JUGULIS +.if P_FAMILY_IRON_MOTH == TRUE + cry Cry_IronMoth +.endif @ P_FAMILY_IRON_MOTH +.if P_FAMILY_IRON_THORNS == TRUE + cry Cry_IronThorns +.endif @ P_FAMILY_IRON_THORNS +.if P_FAMILY_FRIGIBAX == TRUE + cry Cry_Frigibax + cry Cry_Arctibax + cry Cry_Baxcalibur +.endif @ P_FAMILY_FRIGIBAX +.if P_FAMILY_GIMMIGHOUL == TRUE + cry Cry_Gimmighoul + cry Cry_Gholdengo +.endif @ P_FAMILY_GIMMIGHOUL +.if P_FAMILY_WO_CHIEN == TRUE + cry Cry_WoChien +.endif @ P_FAMILY_WO_CHIEN +.if P_FAMILY_CHIEN_PAO == TRUE + cry Cry_ChienPao +.endif @ P_FAMILY_CHIEN_PAO +.if P_FAMILY_TING_LU == TRUE + cry Cry_TingLu +.endif @ P_FAMILY_TING_LU +.if P_FAMILY_CHI_YU == TRUE + cry Cry_ChiYu +.endif @ P_FAMILY_CHI_YU +.if P_FAMILY_ROARING_MOON == TRUE + cry Cry_RoaringMoon +.endif @ P_FAMILY_ROARING_MOON +.if P_FAMILY_IRON_VALIANT == TRUE + cry Cry_IronValiant +.endif @ P_FAMILY_IRON_VALIANT +.if P_FAMILY_KORAIDON == TRUE + cry Cry_Koraidon +.endif @ P_FAMILY_KORAIDON +.if P_FAMILY_MIRAIDON == TRUE + cry Cry_Miraidon +.endif @ P_FAMILY_MIRAIDON +.if P_FAMILY_WALKING_WAKE == TRUE + cry Cry_WalkingWake +.endif @ P_FAMILY_WALKING_WAKE +.if P_FAMILY_IRON_LEAVES == TRUE + cry Cry_IronLeaves +.endif @ P_FAMILY_IRON_LEAVES +.if P_FAMILY_POLTCHAGEIST == TRUE + cry Cry_Poltchageist + cry Cry_Sinistcha +.endif @ P_FAMILY_POLTCHAGEIST +.if P_FAMILY_OKIDOGI == TRUE + cry Cry_Okidogi +.endif @ P_FAMILY_OKIDOGI +.if P_FAMILY_MUNKIDORI == TRUE + cry Cry_Munkidori +.endif @ P_FAMILY_MUNKIDORI +.if P_FAMILY_FEZANDIPITI == TRUE + cry Cry_Fezandipiti +.endif @ P_FAMILY_FEZANDIPITI +.if P_FAMILY_OGERPON == TRUE + cry Cry_Ogerpon +.endif @ P_FAMILY_OGERPON +.if P_FAMILY_GOUGING_FIRE == TRUE + cry Cry_GougingFire +.endif @ P_FAMILY_GOUGING_FIRE +.if P_FAMILY_RAGING_BOLT == TRUE + cry Cry_RagingBolt +.endif @ P_FAMILY_RAGING_BOLT +.if P_FAMILY_IRON_BOULDER == TRUE + cry Cry_IronBoulder +.endif @ P_FAMILY_IRON_BOULDER +.if P_FAMILY_IRON_CROWN == TRUE + cry Cry_IronCrown +.endif @ P_FAMILY_IRON_CROWN +.if P_FAMILY_TERAPAGOS == TRUE + cry Cry_Terapagos +.endif @ P_FAMILY_TERAPAGOS +.if P_FAMILY_PECHARUNT == TRUE + cry Cry_Pecharunt +.endif @ P_FAMILY_PECHARUNT + + .align 2 +gCryTable_Reverse:: +.if P_FAMILY_BULBASAUR == TRUE + cry_reverse Cry_Bulbasaur + cry_reverse Cry_Ivysaur + cry_reverse Cry_Venusaur +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_VenusaurMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_BULBASAUR +.if P_FAMILY_CHARMANDER == TRUE + cry_reverse Cry_Charmander + cry_reverse Cry_Charmeleon + cry_reverse Cry_Charizard +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_CharizardMegaX cry_reverse Cry_CharizardMegaY +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_CHARMANDER +.if P_FAMILY_SQUIRTLE == TRUE + cry_reverse Cry_Squirtle + cry_reverse Cry_Wartortle + cry_reverse Cry_Blastoise +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_BlastoiseMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_SQUIRTLE +.if P_FAMILY_CATERPIE == TRUE + cry_reverse Cry_Caterpie + cry_reverse Cry_Metapod + cry_reverse Cry_Butterfree +.endif @ P_FAMILY_CATERPIE +.if P_FAMILY_WEEDLE == TRUE + cry_reverse Cry_Weedle + cry_reverse Cry_Kakuna + cry_reverse Cry_Beedrill +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_BeedrillMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_WEEDLE +.if P_FAMILY_PIDGEY == TRUE + cry_reverse Cry_Pidgey + cry_reverse Cry_Pidgeotto + cry_reverse Cry_Pidgeot +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_PidgeotMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_PIDGEY +.if P_FAMILY_RATTATA == TRUE + cry_reverse Cry_Rattata + cry_reverse Cry_Raticate +.endif @ P_FAMILY_RATTATA +.if P_FAMILY_SPEAROW == TRUE + cry_reverse Cry_Spearow + cry_reverse Cry_Fearow +.endif @ P_FAMILY_SPEAROW +.if P_FAMILY_EKANS == TRUE + cry_reverse Cry_Ekans + cry_reverse Cry_Arbok +.endif @ P_FAMILY_EKANS +.if P_FAMILY_PIKACHU == TRUE +.if P_GEN_2_CROSS_EVOS == TRUE + cry_reverse Cry_Pichu +.endif @ P_GEN_2_CROSS_EVOS + cry_reverse Cry_Pikachu + cry_reverse Cry_Raichu +.endif @ P_FAMILY_PIKACHU +.if P_FAMILY_SANDSHREW == TRUE + cry_reverse Cry_Sandshrew + cry_reverse Cry_Sandslash +.endif @ P_FAMILY_SANDSHREW +.if P_FAMILY_NIDORAN == TRUE + cry_reverse Cry_NidoranF + cry_reverse Cry_Nidorina + cry_reverse Cry_Nidoqueen + cry_reverse Cry_NidoranM + cry_reverse Cry_Nidorino + cry_reverse Cry_Nidoking +.endif @ P_FAMILY_NIDORAN +.if P_FAMILY_CLEFAIRY == TRUE +.if P_GEN_2_CROSS_EVOS == TRUE + cry_reverse Cry_Cleffa +.endif @ P_GEN_2_CROSS_EVOS + cry_reverse Cry_Clefairy + cry_reverse Cry_Clefable +.endif @ P_FAMILY_CLEFAIRY +.if P_FAMILY_VULPIX == TRUE + cry_reverse Cry_Vulpix + cry_reverse Cry_Ninetales +.endif @ P_FAMILY_VULPIX +.if P_FAMILY_JIGGLYPUFF == TRUE +.if P_GEN_2_CROSS_EVOS == TRUE + cry_reverse Cry_Igglybuff +.endif @ P_GEN_2_CROSS_EVOS + cry_reverse Cry_Jigglypuff + cry_reverse Cry_Wigglytuff +.endif @ P_FAMILY_JIGGLYPUFF +.if P_FAMILY_ZUBAT == TRUE + cry_reverse Cry_Zubat + cry_reverse Cry_Golbat +.if P_GEN_2_CROSS_EVOS == TRUE + cry_reverse Cry_Crobat +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_ZUBAT +.if P_FAMILY_ODDISH == TRUE + cry_reverse Cry_Oddish + cry_reverse Cry_Gloom + cry_reverse Cry_Vileplume +.if P_GEN_2_CROSS_EVOS == TRUE + cry_reverse Cry_Bellossom +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_ODDISH +.if P_FAMILY_PARAS == TRUE + cry_reverse Cry_Paras + cry_reverse Cry_Parasect +.endif @ P_FAMILY_PARAS +.if P_FAMILY_VENONAT == TRUE + cry_reverse Cry_Venonat + cry_reverse Cry_Venomoth +.endif @ P_FAMILY_VENONAT +.if P_FAMILY_DIGLETT == TRUE + cry_reverse Cry_Diglett + cry_reverse Cry_Dugtrio +.endif @ P_FAMILY_DIGLETT +.if P_FAMILY_MEOWTH == TRUE + cry_reverse Cry_Meowth + cry_reverse Cry_Persian +.if P_GALARIAN_FORMS == TRUE + cry_reverse Cry_Perrserker +.endif @ P_GALARIAN_FORMS +.endif @ P_FAMILY_MEOWTH +.if P_FAMILY_PSYDUCK == TRUE + cry_reverse Cry_Psyduck + cry_reverse Cry_Golduck +.endif @ P_FAMILY_PSYDUCK +.if P_FAMILY_MANKEY == TRUE + cry_reverse Cry_Mankey + cry_reverse Cry_Primeape +.if P_GEN_9_CROSS_EVOS == TRUE + cry_reverse Cry_Annihilape +.endif @ P_GEN_9_CROSS_EVOS +.endif @ P_FAMILY_MANKEY +.if P_FAMILY_GROWLITHE == TRUE + cry_reverse Cry_Growlithe + cry_reverse Cry_Arcanine +.endif @ P_FAMILY_GROWLITHE +.if P_FAMILY_POLIWAG == TRUE + cry_reverse Cry_Poliwag + cry_reverse Cry_Poliwhirl + cry_reverse Cry_Poliwrath +.if P_GEN_2_CROSS_EVOS == TRUE + cry_reverse Cry_Politoed +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_POLIWAG +.if P_FAMILY_ABRA == TRUE + cry_reverse Cry_Abra + cry_reverse Cry_Kadabra + cry_reverse Cry_Alakazam +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_AlakazamMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_ABRA +.if P_FAMILY_MACHOP == TRUE + cry_reverse Cry_Machop + cry_reverse Cry_Machoke + cry_reverse Cry_Machamp +.endif @ P_FAMILY_MACHOP +.if P_FAMILY_BELLSPROUT == TRUE + cry_reverse Cry_Bellsprout + cry_reverse Cry_Weepinbell + cry_reverse Cry_Victreebel +.endif @ P_FAMILY_BELLSPROUT +.if P_FAMILY_TENTACOOL == TRUE + cry_reverse Cry_Tentacool + cry_reverse Cry_Tentacruel +.endif @ P_FAMILY_TENTACOOL +.if P_FAMILY_GEODUDE == TRUE + cry_reverse Cry_Geodude + cry_reverse Cry_Graveler + cry_reverse Cry_Golem +.endif @ P_FAMILY_GEODUDE +.if P_FAMILY_PONYTA == TRUE + cry_reverse Cry_Ponyta + cry_reverse Cry_Rapidash +.endif @ P_FAMILY_PONYTA +.if P_FAMILY_SLOWPOKE == TRUE + cry_reverse Cry_Slowpoke + cry_reverse Cry_Slowbro +.if P_GEN_2_CROSS_EVOS == TRUE + cry_reverse Cry_Slowking +.endif @ P_GEN_2_CROSS_EVOS +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_SlowbroMega +.endif @ P_MEGA_EVOLUTIONS +.if P_GALARIAN_FORMS == TRUE + cry_reverse Cry_SlowpokeGalarian +.endif @ P_GALARIAN_FORMS +.endif @ P_FAMILY_SLOWPOKE +.if P_FAMILY_MAGNEMITE == TRUE + cry_reverse Cry_Magnemite + cry_reverse Cry_Magneton +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Magnezone +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_MAGNEMITE +.if P_FAMILY_FARFETCHD == TRUE + cry_reverse Cry_Farfetchd +.if P_GALARIAN_FORMS == TRUE + cry_reverse Cry_Sirfetchd +.endif @ P_GALARIAN_FORMS +.endif @ P_FAMILY_FARFETCHD +.if P_FAMILY_DODUO == TRUE + cry_reverse Cry_Doduo + cry_reverse Cry_Dodrio +.endif @ P_FAMILY_DODUO +.if P_FAMILY_SEEL == TRUE + cry_reverse Cry_Seel + cry_reverse Cry_Dewgong +.endif @ P_FAMILY_SEEL +.if P_FAMILY_GRIMER == TRUE + cry_reverse Cry_Grimer + cry_reverse Cry_Muk +.endif @ P_FAMILY_GRIMER +.if P_FAMILY_SHELLDER == TRUE + cry_reverse Cry_Shellder + cry_reverse Cry_Cloyster +.endif @ P_FAMILY_SHELLDER +.if P_FAMILY_GASTLY == TRUE + cry_reverse Cry_Gastly + cry_reverse Cry_Haunter + cry_reverse Cry_Gengar +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_GengarMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_GASTLY +.if P_FAMILY_ONIX == TRUE + cry_reverse Cry_Onix +.if P_GEN_2_CROSS_EVOS == TRUE + cry_reverse Cry_Steelix +.if P_MEGA_EVOLUTIONS == TRUE + cry_reverse Cry_SteelixMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_ONIX +.if P_FAMILY_DROWZEE == TRUE + cry_reverse Cry_Drowzee + cry_reverse Cry_Hypno +.endif @ P_FAMILY_DROWZEE +.if P_FAMILY_KRABBY == TRUE + cry_reverse Cry_Krabby + cry_reverse Cry_Kingler +.endif @ P_FAMILY_KRABBY +.if P_FAMILY_VOLTORB == TRUE + cry_reverse Cry_Voltorb + cry_reverse Cry_Electrode +.endif @ P_FAMILY_VOLTORB +.if P_FAMILY_EXEGGCUTE == TRUE + cry_reverse Cry_Exeggcute + cry_reverse Cry_Exeggutor +.endif @ P_FAMILY_EXEGGCUTE +.if P_FAMILY_CUBONE == TRUE + cry_reverse Cry_Cubone + cry_reverse Cry_Marowak +.endif @ P_FAMILY_CUBONE +.if P_FAMILY_HITMONS == TRUE +.if P_GEN_2_CROSS_EVOS == TRUE + cry_reverse Cry_Tyrogue +.endif @ P_GEN_2_CROSS_EVOS + cry_reverse Cry_Hitmonlee + cry_reverse Cry_Hitmonchan +.if P_GEN_2_CROSS_EVOS == TRUE + cry_reverse Cry_Hitmontop +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_HITMONS +.if P_FAMILY_LICKITUNG == TRUE + cry_reverse Cry_Lickitung +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Lickilicky +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_LICKITUNG +.if P_FAMILY_KOFFING == TRUE + cry_reverse Cry_Koffing + cry_reverse Cry_Weezing +.endif @ P_FAMILY_KOFFING +.if P_FAMILY_RHYHORN == TRUE + cry_reverse Cry_Rhyhorn + cry_reverse Cry_Rhydon +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Rhyperior +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_RHYHORN +.if P_FAMILY_CHANSEY == TRUE +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Happiny +.endif @ P_GEN_4_CROSS_EVOS + cry_reverse Cry_Chansey +.if P_GEN_2_CROSS_EVOS == TRUE + cry_reverse Cry_Blissey +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_CHANSEY +.if P_FAMILY_TANGELA == TRUE + cry_reverse Cry_Tangela +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Tangrowth +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_TANGELA +.if P_FAMILY_KANGASKHAN == TRUE + cry_reverse Cry_Kangaskhan +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_KangaskhanMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_KANGASKHAN +.if P_FAMILY_HORSEA == TRUE + cry_reverse Cry_Horsea + cry_reverse Cry_Seadra +.if P_GEN_2_CROSS_EVOS == TRUE + cry_reverse Cry_Kingdra +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_HORSEA +.if P_FAMILY_GOLDEEN == TRUE + cry_reverse Cry_Goldeen + cry_reverse Cry_Seaking +.endif @ P_FAMILY_GOLDEEN +.if P_FAMILY_STARYU == TRUE + cry_reverse Cry_Staryu + cry_reverse Cry_Starmie +.endif @ P_FAMILY_STARYU +.if P_FAMILY_MR_MIME == TRUE +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_MimeJr +.endif @ P_GEN_4_CROSS_EVOS + cry_reverse Cry_MrMime +.if P_GALARIAN_FORMS == TRUE + cry_reverse Cry_MrRime +.endif @ P_GALARIAN_FORMS +.endif @ P_FAMILY_MR_MIME +.if P_FAMILY_SCYTHER == TRUE + cry_reverse Cry_Scyther +.if P_GEN_2_CROSS_EVOS == TRUE + cry_reverse Cry_Scizor +.if P_MEGA_EVOLUTIONS == TRUE + cry_reverse Cry_ScizorMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_GEN_2_CROSS_EVOS +.if P_GEN_8_CROSS_EVOS == TRUE + cry_reverse Cry_Kleavor +.endif @ P_GEN_8_CROSS_EVOS +.endif @ P_FAMILY_SCYTHER +.if P_FAMILY_JYNX == TRUE +.if P_GEN_2_CROSS_EVOS == TRUE + cry_reverse Cry_Smoochum +.endif @ P_GEN_2_CROSS_EVOS + cry_reverse Cry_Jynx +.endif @ P_FAMILY_JYNX +.if P_FAMILY_ELECTABUZZ == TRUE +.if P_GEN_2_CROSS_EVOS == TRUE + cry_reverse Cry_Elekid +.endif @ P_GEN_2_CROSS_EVOS + cry_reverse Cry_Electabuzz +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Electivire +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_ELECTABUZZ +.if P_FAMILY_MAGMAR == TRUE +.if P_GEN_2_CROSS_EVOS == TRUE + cry_reverse Cry_Magby +.endif @ P_GEN_2_CROSS_EVOS + cry_reverse Cry_Magmar +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Magmortar +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_MAGMAR +.if P_FAMILY_PINSIR == TRUE + cry_reverse Cry_Pinsir +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_PinsirMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_PINSIR +.if P_FAMILY_TAUROS == TRUE + cry_reverse Cry_Tauros +.endif @ P_FAMILY_TAUROS +.if P_FAMILY_MAGIKARP == TRUE + cry_reverse Cry_Magikarp + cry_reverse Cry_Gyarados +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_GyaradosMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_MAGIKARP +.if P_FAMILY_LAPRAS == TRUE + cry_reverse Cry_Lapras +.endif @ P_FAMILY_LAPRAS +.if P_FAMILY_DITTO == TRUE + cry_reverse Cry_Ditto +.endif @ P_FAMILY_DITTO +.if P_FAMILY_EEVEE == TRUE + cry_reverse Cry_Eevee + cry_reverse Cry_Vaporeon + cry_reverse Cry_Jolteon + cry_reverse Cry_Flareon +.if P_GEN_2_CROSS_EVOS == TRUE + cry_reverse Cry_Espeon + cry_reverse Cry_Umbreon +.endif @ P_GEN_2_CROSS_EVOS +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Leafeon + cry_reverse Cry_Glaceon +.endif @ P_GEN_4_CROSS_EVOS +.if P_GEN_6_CROSS_EVOS == TRUE + cry_reverse Cry_Sylveon +.endif @ P_GEN_6_CROSS_EVOS +.endif @ P_FAMILY_EEVEE +.if P_FAMILY_PORYGON == TRUE + cry_reverse Cry_Porygon +.if P_GEN_2_CROSS_EVOS == TRUE + cry_reverse Cry_Porygon2 +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_PorygonZ +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_PORYGON +.if P_FAMILY_OMANYTE == TRUE + cry_reverse Cry_Omanyte + cry_reverse Cry_Omastar +.endif @ P_FAMILY_OMANYTE +.if P_FAMILY_KABUTO == TRUE + cry_reverse Cry_Kabuto + cry_reverse Cry_Kabutops +.endif @ P_FAMILY_KABUTO +.if P_FAMILY_AERODACTYL == TRUE + cry_reverse Cry_Aerodactyl +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_AerodactylMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_AERODACTYL +.if P_FAMILY_SNORLAX == TRUE +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Munchlax +.endif @ P_GEN_4_CROSS_EVOS + cry_reverse Cry_Snorlax +.endif @ P_FAMILY_SNORLAX +.if P_FAMILY_ARTICUNO == TRUE + cry_reverse Cry_Articuno +.endif @ P_FAMILY_ARTICUNO +.if P_FAMILY_ZAPDOS == TRUE + cry_reverse Cry_Zapdos +.endif @ P_FAMILY_ZAPDOS +.if P_FAMILY_MOLTRES == TRUE + cry_reverse Cry_Moltres +.endif @ P_FAMILY_MOLTRES +.if P_FAMILY_DRATINI == TRUE + cry_reverse Cry_Dratini + cry_reverse Cry_Dragonair + cry_reverse Cry_Dragonite +.endif @ P_FAMILY_DRATINI +.if P_FAMILY_MEWTWO == TRUE + cry_reverse Cry_Mewtwo +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_MewtwoMegaX cry_reverse Cry_MewtwoMegaY +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_MEWTWO +.if P_FAMILY_MEW == TRUE + cry_reverse Cry_Mew +.endif @ P_FAMILY_MEW +.if P_FAMILY_CHIKORITA == TRUE + cry_reverse Cry_Chikorita + cry_reverse Cry_Bayleef + cry_reverse Cry_Meganium +.endif @ P_FAMILY_CHIKORITA +.if P_FAMILY_CYNDAQUIL == TRUE + cry_reverse Cry_Cyndaquil + cry_reverse Cry_Quilava + cry_reverse Cry_Typhlosion +.endif @ P_FAMILY_CYNDAQUIL +.if P_FAMILY_TOTODILE == TRUE + cry_reverse Cry_Totodile + cry_reverse Cry_Croconaw + cry_reverse Cry_Feraligatr +.endif @ P_FAMILY_TOTODILE +.if P_FAMILY_SENTRET == TRUE + cry_reverse Cry_Sentret + cry_reverse Cry_Furret +.endif @ P_FAMILY_SENTRET +.if P_FAMILY_HOOTHOOT == TRUE + cry_reverse Cry_Hoothoot + cry_reverse Cry_Noctowl +.endif @ P_FAMILY_HOOTHOOT +.if P_FAMILY_LEDYBA == TRUE + cry_reverse Cry_Ledyba + cry_reverse Cry_Ledian +.endif @ P_FAMILY_LEDYBA +.if P_FAMILY_SPINARAK == TRUE + cry_reverse Cry_Spinarak + cry_reverse Cry_Ariados +.endif @ P_FAMILY_SPINARAK +.if P_FAMILY_CHINCHOU == TRUE + cry_reverse Cry_Chinchou + cry_reverse Cry_Lanturn +.endif @ P_FAMILY_CHINCHOU +.if P_FAMILY_TOGEPI == TRUE + cry_reverse Cry_Togepi + cry_reverse Cry_Togetic +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Togekiss +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_TOGEPI +.if P_FAMILY_NATU == TRUE + cry_reverse Cry_Natu + cry_reverse Cry_Xatu +.endif @ P_FAMILY_NATU +.if P_FAMILY_MAREEP == TRUE + cry_reverse Cry_Mareep + cry_reverse Cry_Flaaffy + cry_reverse Cry_Ampharos +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_AmpharosMega - cry_reverse Cry_SteelixMega - cry_reverse Cry_ScizorMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_MAREEP +.if P_FAMILY_MARILL == TRUE +.if P_GEN_3_CROSS_EVOS == TRUE + cry_reverse Cry_Azurill +.endif @ P_GEN_3_CROSS_EVOS + cry_reverse Cry_Marill + cry_reverse Cry_Azumarill +.endif @ P_FAMILY_MARILL +.if P_FAMILY_SUDOWOODO == TRUE + cry_reverse Cry_Bonsly + cry_reverse Cry_Sudowoodo +.endif @ P_FAMILY_SUDOWOODO +.if P_FAMILY_HOPPIP == TRUE + cry_reverse Cry_Hoppip + cry_reverse Cry_Skiploom + cry_reverse Cry_Jumpluff +.endif @ P_FAMILY_HOPPIP +.if P_FAMILY_AIPOM == TRUE + cry_reverse Cry_Aipom + cry_reverse Cry_Ambipom +.endif @ P_FAMILY_AIPOM +.if P_FAMILY_SUNKERN == TRUE + cry_reverse Cry_Sunkern + cry_reverse Cry_Sunflora +.endif @ P_FAMILY_SUNKERN +.if P_FAMILY_YANMA == TRUE + cry_reverse Cry_Yanma +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Yanmega +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_YANMA +.if P_FAMILY_WOOPER == TRUE + cry_reverse Cry_Wooper + cry_reverse Cry_Quagsire +.if P_PALDEAN_FORMS == TRUE + cry_reverse Cry_Clodsire +.endif @ P_PALDEAN_FORMS +.endif @ P_FAMILY_WOOPER +.if P_FAMILY_MURKROW == TRUE + cry_reverse Cry_Murkrow + cry_reverse Cry_Honchkrow +.endif @ P_FAMILY_MURKROW +.if P_FAMILY_MISDREAVUS == TRUE + cry_reverse Cry_Misdreavus + cry_reverse Cry_Mismagius +.endif @ P_FAMILY_MISDREAVUS +.if P_FAMILY_UNOWN == TRUE + cry_reverse Cry_Unown +.endif @ P_FAMILY_UNOWN +.if P_FAMILY_WOBBUFFET == TRUE +.if P_GEN_3_CROSS_EVOS == TRUE + cry_reverse Cry_Wynaut +.endif @ P_GEN_3_CROSS_EVOS + cry_reverse Cry_Wobbuffet +.endif @ P_FAMILY_WOBBUFFET +.if P_FAMILY_GIRAFARIG == TRUE + cry_reverse Cry_Girafarig +.if P_GEN_9_CROSS_EVOS == TRUE + cry_reverse Cry_Farigiraf +.endif @ P_GEN_9_CROSS_EVOS +.endif @ P_FAMILY_GIRAFARIG +.if P_FAMILY_PINECO == TRUE + cry_reverse Cry_Pineco + cry_reverse Cry_Forretress +.endif @ P_FAMILY_PINECO +.if P_FAMILY_DUNSPARCE == TRUE + cry_reverse Cry_Dunsparce +.if P_GEN_9_CROSS_EVOS == TRUE + cry_reverse Cry_Dudunsparce +.endif @ P_GEN_9_CROSS_EVOS +.endif @ P_FAMILY_DUNSPARCE +.if P_FAMILY_GLIGAR == TRUE + cry_reverse Cry_Gligar +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Gliscor +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_GLIGAR +.if P_FAMILY_SNUBBULL == TRUE + cry_reverse Cry_Snubbull + cry_reverse Cry_Granbull +.endif @ P_FAMILY_SNUBBULL +.if P_FAMILY_QWILFISH == TRUE + cry_reverse Cry_Qwilfish +.if P_HISUIAN_FORMS == TRUE + cry_reverse Cry_Overqwil +.endif @ P_HISUIAN_FORMS +.endif @ P_FAMILY_QWILFISH +.if P_FAMILY_SHUCKLE == TRUE + cry_reverse Cry_Shuckle +.endif @ P_FAMILY_SHUCKLE +.if P_FAMILY_HERACROSS == TRUE + cry_reverse Cry_Heracross +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_HeracrossMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_HERACROSS +.if P_FAMILY_SNEASEL == TRUE + cry_reverse Cry_Sneasel +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Weavile +.endif @ P_GEN_4_CROSS_EVOS +.if P_HISUIAN_FORMS == TRUE + cry_reverse Cry_Sneasler +.endif @ P_HISUIAN_FORMS +.endif @ P_FAMILY_SNEASEL +.if P_FAMILY_TEDDIURSA == TRUE + cry_reverse Cry_Teddiursa + cry_reverse Cry_Ursaring +.if P_GEN_8_CROSS_EVOS == TRUE + cry_reverse Cry_Ursaluna +.endif @ P_GEN_8_CROSS_EVOS +.endif @ P_FAMILY_TEDDIURSA +.if P_FAMILY_SLUGMA == TRUE + cry_reverse Cry_Slugma + cry_reverse Cry_Magcargo +.endif @ P_FAMILY_SLUGMA +.if P_FAMILY_SWINUB == TRUE + cry_reverse Cry_Swinub + cry_reverse Cry_Piloswine +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Mamoswine +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_SWINUB +.if P_FAMILY_CORSOLA == TRUE + cry_reverse Cry_Corsola +.if P_GALARIAN_FORMS == TRUE + cry_reverse Cry_Cursola +.endif @ P_GALARIAN_FORMS +.endif @ P_FAMILY_CORSOLA +.if P_FAMILY_REMORAID == TRUE + cry_reverse Cry_Remoraid + cry_reverse Cry_Octillery +.endif @ P_FAMILY_REMORAID +.if P_FAMILY_DELIBIRD == TRUE + cry_reverse Cry_Delibird +.endif @ P_FAMILY_DELIBIRD +.if P_FAMILY_MANTINE == TRUE +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Mantyke +.endif @ P_GEN_4_CROSS_EVOS + cry_reverse Cry_Mantine +.endif @ P_FAMILY_MANTINE +.if P_FAMILY_SKARMORY == TRUE + cry_reverse Cry_Skarmory +.endif @ P_FAMILY_SKARMORY +.if P_FAMILY_HOUNDOUR == TRUE + cry_reverse Cry_Houndour + cry_reverse Cry_Houndoom +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_HoundoomMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_HOUNDOUR +.if P_FAMILY_PHANPY == TRUE + cry_reverse Cry_Phanpy + cry_reverse Cry_Donphan +.endif @ P_FAMILY_PHANPY +.if P_FAMILY_STANTLER == TRUE + cry_reverse Cry_Stantler +.if P_GEN_8_CROSS_EVOS == TRUE + cry_reverse Cry_Wyrdeer +.endif @ P_GEN_8_CROSS_EVOS +.endif @ P_FAMILY_STANTLER +.if P_FAMILY_SMEARGLE == TRUE + cry_reverse Cry_Smeargle +.endif @ P_FAMILY_SMEARGLE +.if P_FAMILY_MILTANK == TRUE + cry_reverse Cry_Miltank +.endif @ P_FAMILY_MILTANK +.if P_FAMILY_RAIKOU == TRUE + cry_reverse Cry_Raikou +.endif @ P_FAMILY_RAIKOU +.if P_FAMILY_ENTEI == TRUE + cry_reverse Cry_Entei +.endif @ P_FAMILY_ENTEI +.if P_FAMILY_SUICUNE == TRUE + cry_reverse Cry_Suicune +.endif @ P_FAMILY_SUICUNE +.if P_FAMILY_LARVITAR == TRUE + cry_reverse Cry_Larvitar + cry_reverse Cry_Pupitar + cry_reverse Cry_Tyranitar +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_TyranitarMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_LARVITAR +.if P_FAMILY_LUGIA == TRUE + cry_reverse Cry_Lugia +.endif @ P_FAMILY_LUGIA +.if P_FAMILY_HO_OH == TRUE + cry_reverse Cry_HoOh +.endif @ P_FAMILY_HO_OH +.if P_FAMILY_CELEBI == TRUE + cry_reverse Cry_Celebi +.endif @ P_FAMILY_CELEBI +.if P_FAMILY_TREECKO == TRUE + cry_reverse Cry_Treecko + cry_reverse Cry_Grovyle + cry_reverse Cry_Sceptile +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_SceptileMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_TREECKO +.if P_FAMILY_TORCHIC == TRUE + cry_reverse Cry_Torchic + cry_reverse Cry_Combusken + cry_reverse Cry_Blaziken +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_BlazikenMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_TORCHIC +.if P_FAMILY_MUDKIP == TRUE + cry_reverse Cry_Mudkip + cry_reverse Cry_Marshtomp + cry_reverse Cry_Swampert +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_SwampertMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_MUDKIP +.if P_FAMILY_POOCHYENA == TRUE + cry_reverse Cry_Poochyena + cry_reverse Cry_Mightyena +.endif @ P_FAMILY_POOCHYENA +.if P_FAMILY_ZIGZAGOON == TRUE + cry_reverse Cry_Zigzagoon + cry_reverse Cry_Linoone +.if P_GALARIAN_FORMS == TRUE + cry_reverse Cry_Obstagoon +.endif @ P_GALARIAN_FORMS +.endif @ P_FAMILY_ZIGZAGOON +.if P_FAMILY_WURMPLE == TRUE + cry_reverse Cry_Wurmple + cry_reverse Cry_Silcoon + cry_reverse Cry_Beautifly + cry_reverse Cry_Cascoon + cry_reverse Cry_Dustox +.endif @ P_FAMILY_WURMPLE +.if P_FAMILY_LOTAD == TRUE + cry_reverse Cry_Lotad + cry_reverse Cry_Lombre + cry_reverse Cry_Ludicolo +.endif @ P_FAMILY_LOTAD +.if P_FAMILY_SEEDOT == TRUE + cry_reverse Cry_Seedot + cry_reverse Cry_Nuzleaf + cry_reverse Cry_Shiftry +.endif @ P_FAMILY_SEEDOT +.if P_FAMILY_TAILLOW == TRUE + cry_reverse Cry_Taillow + cry_reverse Cry_Swellow +.endif @ P_FAMILY_TAILLOW +.if P_FAMILY_WINGULL == TRUE + cry_reverse Cry_Wingull + cry_reverse Cry_Pelipper +.endif @ P_FAMILY_WINGULL +.if P_FAMILY_RALTS == TRUE + cry_reverse Cry_Ralts + cry_reverse Cry_Kirlia + cry_reverse Cry_Gardevoir +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_GardevoirMega +.endif @ P_MEGA_EVOLUTIONS +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Gallade +.if P_MEGA_EVOLUTIONS == TRUE + cry_reverse Cry_GalladeMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_RALTS +.if P_FAMILY_SURSKIT == TRUE + cry_reverse Cry_Surskit + cry_reverse Cry_Masquerain +.endif @ P_FAMILY_SURSKIT +.if P_FAMILY_SHROOMISH == TRUE + cry_reverse Cry_Shroomish + cry_reverse Cry_Breloom +.endif @ P_FAMILY_SHROOMISH +.if P_FAMILY_SLAKOTH == TRUE + cry_reverse Cry_Slakoth + cry_reverse Cry_Vigoroth + cry_reverse Cry_Slaking +.endif @ P_FAMILY_SLAKOTH +.if P_FAMILY_NINCADA == TRUE + cry_reverse Cry_Nincada + cry_reverse Cry_Ninjask + cry_reverse Cry_Shedinja +.endif @ P_FAMILY_NINCADA +.if P_FAMILY_WHISMUR == TRUE + cry_reverse Cry_Whismur + cry_reverse Cry_Loudred + cry_reverse Cry_Exploud +.endif @ P_FAMILY_WHISMUR +.if P_FAMILY_MAKUHITA == TRUE + cry_reverse Cry_Makuhita + cry_reverse Cry_Hariyama +.endif @ P_FAMILY_MAKUHITA +.if P_FAMILY_NOSEPASS == TRUE + cry_reverse Cry_Nosepass +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Probopass +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_NOSEPASS +.if P_FAMILY_SKITTY == TRUE + cry_reverse Cry_Skitty + cry_reverse Cry_Delcatty +.endif @ P_FAMILY_SKITTY +.if P_FAMILY_SABLEYE == TRUE + cry_reverse Cry_Sableye +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_SableyeMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_SABLEYE +.if P_FAMILY_MAWILE == TRUE + cry_reverse Cry_Mawile +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_MawileMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_MAWILE +.if P_FAMILY_ARON == TRUE + cry_reverse Cry_Aron + cry_reverse Cry_Lairon + cry_reverse Cry_Aggron +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_AggronMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_ARON +.if P_FAMILY_MEDITITE == TRUE + cry_reverse Cry_Meditite + cry_reverse Cry_Medicham +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_MedichamMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_MEDITITE +.if P_FAMILY_ELECTRIKE == TRUE + cry_reverse Cry_Electrike + cry_reverse Cry_Manectric +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_ManectricMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_ELECTRIKE +.if P_FAMILY_PLUSLE == TRUE + cry_reverse Cry_Plusle +.endif @ P_FAMILY_PLUSLE +.if P_FAMILY_MINUN == TRUE + cry_reverse Cry_Minun +.endif @ P_FAMILY_MINUN +.if P_FAMILY_VOLBEAT_ILLUMISE == TRUE + cry_reverse Cry_Volbeat + cry_reverse Cry_Illumise +.endif @ P_FAMILY_VOLBEAT_ILLUMISE +.if P_FAMILY_ROSELIA == TRUE +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Budew +.endif @ P_GEN_4_CROSS_EVOS + cry_reverse Cry_Roselia +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Roserade +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_ROSELIA +.if P_FAMILY_GULPIN == TRUE + cry_reverse Cry_Gulpin + cry_reverse Cry_Swalot +.endif @ P_FAMILY_GULPIN +.if P_FAMILY_CARVANHA == TRUE + cry_reverse Cry_Carvanha + cry_reverse Cry_Sharpedo +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_SharpedoMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_CARVANHA +.if P_FAMILY_WAILMER == TRUE + cry_reverse Cry_Wailmer + cry_reverse Cry_Wailord +.endif @ P_FAMILY_WAILMER +.if P_FAMILY_NUMEL == TRUE + cry_reverse Cry_Numel + cry_reverse Cry_Camerupt +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_CameruptMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_NUMEL +.if P_FAMILY_TORKOAL == TRUE + cry_reverse Cry_Torkoal +.endif @ P_FAMILY_TORKOAL +.if P_FAMILY_SPOINK == TRUE + cry_reverse Cry_Spoink + cry_reverse Cry_Grumpig +.endif @ P_FAMILY_SPOINK +.if P_FAMILY_SPINDA == TRUE + cry_reverse Cry_Spinda +.endif @ P_FAMILY_SPINDA +.if P_FAMILY_TRAPINCH == TRUE + cry_reverse Cry_Trapinch + cry_reverse Cry_Vibrava + cry_reverse Cry_Flygon +.endif @ P_FAMILY_TRAPINCH +.if P_FAMILY_CACNEA == TRUE + cry_reverse Cry_Cacnea + cry_reverse Cry_Cacturne +.endif @ P_FAMILY_CACNEA +.if P_FAMILY_SWABLU == TRUE + cry_reverse Cry_Swablu + cry_reverse Cry_Altaria +.if P_MEGA_EVOLUTIONS == TRUE cry_reverse Cry_AltariaMega - cry_reverse Cry_BanetteMega - cry_reverse Cry_AbsolMega - cry_reverse Cry_GlalieMega - cry_reverse Cry_SalamenceMega - cry_reverse Cry_MetagrossMega - cry_reverse Cry_LatiasMega - cry_reverse Cry_LatiosMega -.if P_GEN_4_POKEMON == TRUE - cry_reverse Cry_LopunnyMega - cry_reverse Cry_GarchompMega - cry_reverse Cry_LucarioMega - cry_reverse Cry_AbomasnowMega - cry_reverse Cry_GalladeMega -.else - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown -.endif -.if P_GEN_5_POKEMON == TRUE - cry_reverse Cry_AudinoMega -.else - cry_reverse Cry_Unown -.endif -.if P_GEN_6_POKEMON == TRUE - cry_reverse Cry_DiancieMega -.else - cry_reverse Cry_Unown -.endif - @ Special Mega + Primals - cry_reverse Cry_RayquazaMega - cry_reverse Cry_KyogrePrimal - cry_reverse Cry_GroudonPrimal - @ Alolan Forms - cry_reverse Cry_Rattata - cry_reverse Cry_Raticate - cry_reverse Cry_Raichu - cry_reverse Cry_Sandshrew - cry_reverse Cry_Sandslash - cry_reverse Cry_Vulpix - cry_reverse Cry_Ninetales - cry_reverse Cry_Diglett - cry_reverse Cry_Dugtrio - cry_reverse Cry_Meowth - cry_reverse Cry_Persian - cry_reverse Cry_Geodude - cry_reverse Cry_Graveler - cry_reverse Cry_Golem - cry_reverse Cry_Grimer - cry_reverse Cry_Muk - cry_reverse Cry_Exeggutor - cry_reverse Cry_Marowak - @ Galarian Forms - cry_reverse Cry_Meowth - cry_reverse Cry_Ponyta - cry_reverse Cry_Rapidash - cry_reverse Cry_SlowpokeGalarian - cry_reverse Cry_Slowbro - cry_reverse Cry_Farfetchd - cry_reverse Cry_Weezing - cry_reverse Cry_MrMime - cry_reverse Cry_Articuno - cry_reverse Cry_Zapdos - cry_reverse Cry_Moltres - cry_reverse Cry_Slowking - cry_reverse Cry_Corsola - cry_reverse Cry_Zigzagoon - cry_reverse Cry_Linoone -.if P_GEN_5_POKEMON == TRUE - cry_reverse Cry_Darumaka - cry_reverse Cry_Darmanitan - cry_reverse Cry_Yamask - cry_reverse Cry_Stunfisk -.else - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown -.endif - @ Hisuian Forms - cry_reverse Cry_Growlithe - cry_reverse Cry_Arcanine - cry_reverse Cry_Voltorb - cry_reverse Cry_Electrode - cry_reverse Cry_Typhlosion - cry_reverse Cry_Qwilfish - cry_reverse Cry_Sneasel -.if P_GEN_5_POKEMON == TRUE - cry_reverse Cry_Samurott - cry_reverse Cry_Lilligant - cry_reverse Cry_Zorua - cry_reverse Cry_Zoroark - cry_reverse Cry_Braviary -.else - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown -.endif -.if P_GEN_6_POKEMON == TRUE - cry_reverse Cry_Sliggoo - cry_reverse Cry_Goodra - cry_reverse Cry_Avalugg -.else - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown -.endif -.if P_GEN_7_POKEMON == TRUE - cry_reverse Cry_Decidueye -.else - cry_reverse Cry_Unown -.endif - @ Misc Forms - @ Cosplay Pikachu - cry_reverse Cry_Pikachu - cry_reverse Cry_Pikachu - cry_reverse Cry_Pikachu - cry_reverse Cry_Pikachu - cry_reverse Cry_Pikachu - cry_reverse Cry_Pikachu - @ Cap Pikachu - cry_reverse Cry_Pikachu - cry_reverse Cry_Pikachu - cry_reverse Cry_Pikachu - cry_reverse Cry_Pikachu - cry_reverse Cry_Pikachu - cry_reverse Cry_Pikachu - cry_reverse Cry_Pikachu - cry_reverse Cry_Pikachu - @ Pichu - cry_reverse Cry_Pichu - @ Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - @ Castform - cry_reverse Cry_Castform - cry_reverse Cry_Castform +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_SWABLU +.if P_FAMILY_ZANGOOSE == TRUE + cry_reverse Cry_Zangoose +.endif @ P_FAMILY_ZANGOOSE +.if P_FAMILY_SEVIPER == TRUE + cry_reverse Cry_Seviper +.endif @ P_FAMILY_SEVIPER +.if P_FAMILY_LUNATONE == TRUE + cry_reverse Cry_Lunatone +.endif @ P_FAMILY_LUNATONE +.if P_FAMILY_SOLROCK == TRUE + cry_reverse Cry_Solrock +.endif @ P_FAMILY_SOLROCK +.if P_FAMILY_BARBOACH == TRUE + cry_reverse Cry_Barboach + cry_reverse Cry_Whiscash +.endif @ P_FAMILY_BARBOACH +.if P_FAMILY_CORPHISH == TRUE + cry_reverse Cry_Corphish + cry_reverse Cry_Crawdaunt +.endif @ P_FAMILY_CORPHISH +.if P_FAMILY_BALTOY == TRUE + cry_reverse Cry_Baltoy + cry_reverse Cry_Claydol +.endif @ P_FAMILY_BALTOY +.if P_FAMILY_LILEEP == TRUE + cry_reverse Cry_Lileep + cry_reverse Cry_Cradily +.endif @ P_FAMILY_LILEEP +.if P_FAMILY_ANORITH == TRUE + cry_reverse Cry_Anorith + cry_reverse Cry_Armaldo +.endif @ P_FAMILY_ANORITH +.if P_FAMILY_FEEBAS == TRUE + cry_reverse Cry_Feebas + cry_reverse Cry_Milotic +.endif @ P_FAMILY_FEEBAS +.if P_FAMILY_CASTFORM == TRUE cry_reverse Cry_Castform - @ Deoxys - cry_reverse Cry_Deoxys - cry_reverse Cry_Deoxys +.endif @ P_FAMILY_CASTFORM +.if P_FAMILY_KECLEON == TRUE + cry_reverse Cry_Kecleon +.endif @ P_FAMILY_KECLEON +.if P_FAMILY_SHUPPET == TRUE + cry_reverse Cry_Shuppet + cry_reverse Cry_Banette +.if P_MEGA_EVOLUTIONS == TRUE + cry_reverse Cry_BanetteMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_SHUPPET +.if P_FAMILY_DUSKULL == TRUE + cry_reverse Cry_Duskull + cry_reverse Cry_Dusclops +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Dusknoir +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_DUSKULL +.if P_FAMILY_TROPIUS == TRUE + cry_reverse Cry_Tropius +.endif @ P_FAMILY_TROPIUS +.if P_FAMILY_CHIMECHO == TRUE +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Chingling +.endif @ P_GEN_4_CROSS_EVOS + cry_reverse Cry_Chimecho +.endif @ P_FAMILY_CHIMECHO +.if P_FAMILY_ABSOL == TRUE + cry_reverse Cry_Absol +.if P_MEGA_EVOLUTIONS == TRUE + cry_reverse Cry_AbsolMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_ABSOL +.if P_FAMILY_SNORUNT == TRUE + cry_reverse Cry_Snorunt + cry_reverse Cry_Glalie +.if P_MEGA_EVOLUTIONS == TRUE + cry_reverse Cry_GlalieMega +.endif @ P_MEGA_EVOLUTIONS +.if P_GEN_4_CROSS_EVOS == TRUE + cry_reverse Cry_Froslass +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_SNORUNT +.if P_FAMILY_SPHEAL == TRUE + cry_reverse Cry_Spheal + cry_reverse Cry_Sealeo + cry_reverse Cry_Walrein +.endif @ P_FAMILY_SPHEAL +.if P_FAMILY_CLAMPERL == TRUE + cry_reverse Cry_Clamperl + cry_reverse Cry_Huntail + cry_reverse Cry_Gorebyss +.endif @ P_FAMILY_CLAMPERL +.if P_FAMILY_RELICANTH == TRUE + cry_reverse Cry_Relicanth +.endif @ P_FAMILY_RELICANTH +.if P_FAMILY_LUVDISC == TRUE + cry_reverse Cry_Luvdisc +.endif @ P_FAMILY_LUVDISC +.if P_FAMILY_BAGON == TRUE + cry_reverse Cry_Bagon + cry_reverse Cry_Shelgon + cry_reverse Cry_Salamence +.if P_MEGA_EVOLUTIONS == TRUE + cry_reverse Cry_SalamenceMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_BAGON +.if P_FAMILY_BELDUM == TRUE + cry_reverse Cry_Beldum + cry_reverse Cry_Metang + cry_reverse Cry_Metagross +.if P_MEGA_EVOLUTIONS == TRUE + cry_reverse Cry_MetagrossMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_BELDUM +.if P_FAMILY_REGIROCK == TRUE + cry_reverse Cry_Regirock +.endif @ P_FAMILY_REGIROCK +.if P_FAMILY_REGICE == TRUE + cry_reverse Cry_Regice +.endif @ P_FAMILY_REGICE +.if P_FAMILY_REGISTEEL == TRUE + cry_reverse Cry_Registeel +.endif @ P_FAMILY_REGISTEEL +.if P_FAMILY_LATIAS == TRUE + cry_reverse Cry_Latias +.if P_MEGA_EVOLUTIONS == TRUE + cry_reverse Cry_LatiasMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_LATIAS +.if P_FAMILY_LATIOS == TRUE + cry_reverse Cry_Latios +.if P_MEGA_EVOLUTIONS == TRUE + cry_reverse Cry_LatiosMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_LATIOS +.if P_FAMILY_KYOGRE == TRUE + cry_reverse Cry_Kyogre +.if P_PRIMAL_REVERSIONS == TRUE + cry_reverse Cry_KyogrePrimal +.endif @ P_PRIMAL_REVERSIONS +.endif @ P_FAMILY_KYOGRE +.if P_FAMILY_GROUDON == TRUE + cry_reverse Cry_Groudon +.if P_PRIMAL_REVERSIONS == TRUE + cry_reverse Cry_GroudonPrimal +.endif @ P_PRIMAL_REVERSIONS +.endif @ P_FAMILY_GROUDON +.if P_FAMILY_RAYQUAZA == TRUE + cry_reverse Cry_Rayquaza +.if P_MEGA_EVOLUTIONS == TRUE + cry_reverse Cry_RayquazaMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_RAYQUAZA +.if P_FAMILY_JIRACHI == TRUE + cry_reverse Cry_Jirachi +.endif @ P_FAMILY_JIRACHI +.if P_FAMILY_DEOXYS == TRUE cry_reverse Cry_Deoxys -.if P_GEN_4_POKEMON == TRUE - @ Burmy - cry_reverse Cry_Burmy +.endif @ P_FAMILY_DEOXYS +.if P_FAMILY_TURTWIG == TRUE + cry_reverse Cry_Turtwig + cry_reverse Cry_Grotle + cry_reverse Cry_Torterra +.endif @ P_FAMILY_TURTWIG +.if P_FAMILY_CHIMCHAR == TRUE + cry_reverse Cry_Chimchar + cry_reverse Cry_Monferno + cry_reverse Cry_Infernape +.endif @ P_FAMILY_CHIMCHAR +.if P_FAMILY_PIPLUP == TRUE + cry_reverse Cry_Piplup + cry_reverse Cry_Prinplup + cry_reverse Cry_Empoleon +.endif @ P_FAMILY_PIPLUP +.if P_FAMILY_STARLY == TRUE + cry_reverse Cry_Starly + cry_reverse Cry_Staravia + cry_reverse Cry_Staraptor +.endif @ P_FAMILY_STARLY +.if P_FAMILY_BIDOOF == TRUE + cry_reverse Cry_Bidoof + cry_reverse Cry_Bibarel +.endif @ P_FAMILY_BIDOOF +.if P_FAMILY_KRICKETOT == TRUE + cry_reverse Cry_Kricketot + cry_reverse Cry_Kricketune +.endif @ P_FAMILY_KRICKETOT +.if P_FAMILY_SHINX == TRUE + cry_reverse Cry_Shinx + cry_reverse Cry_Luxio + cry_reverse Cry_Luxray +.endif @ P_FAMILY_SHINX +.if P_FAMILY_CRANIDOS == TRUE + cry_reverse Cry_Cranidos + cry_reverse Cry_Rampardos +.endif @ P_FAMILY_CRANIDOS +.if P_FAMILY_SHIELDON == TRUE + cry_reverse Cry_Shieldon + cry_reverse Cry_Bastiodon +.endif @ P_FAMILY_SHIELDON +.if P_FAMILY_BURMY == TRUE cry_reverse Cry_Burmy - @ Wormadam cry_reverse Cry_Wormadam - cry_reverse Cry_Wormadam - @ Cherrim + cry_reverse Cry_Mothim +.endif @ P_FAMILY_BURMY +.if P_FAMILY_COMBEE == TRUE + cry_reverse Cry_Combee + cry_reverse Cry_Vespiquen +.endif @ P_FAMILY_COMBEE +.if P_FAMILY_PACHIRISU == TRUE + cry_reverse Cry_Pachirisu +.endif @ P_FAMILY_PACHIRISU +.if P_FAMILY_BUIZEL == TRUE + cry_reverse Cry_Buizel + cry_reverse Cry_Floatzel +.endif @ P_FAMILY_BUIZEL +.if P_FAMILY_CHERUBI == TRUE + cry_reverse Cry_Cherubi cry_reverse Cry_Cherrim - @ Shellos +.endif @ P_FAMILY_CHERUBI +.if P_FAMILY_SHELLOS == TRUE cry_reverse Cry_Shellos - @ Gastrodon cry_reverse Cry_Gastrodon - @ Rotom - cry_reverse Cry_Rotom - cry_reverse Cry_Rotom - cry_reverse Cry_Rotom - cry_reverse Cry_Rotom +.endif @ P_FAMILY_SHELLOS +.if P_FAMILY_DRIFLOON == TRUE + cry_reverse Cry_Drifloon + cry_reverse Cry_Drifblim +.endif @ P_FAMILY_DRIFLOON +.if P_FAMILY_BUNEARY == TRUE + cry_reverse Cry_Buneary + cry_reverse Cry_Lopunny +.if P_MEGA_EVOLUTIONS == TRUE + cry_reverse Cry_LopunnyMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_BUNEARY +.if P_FAMILY_GLAMEOW == TRUE + cry_reverse Cry_Glameow + cry_reverse Cry_Purugly +.endif @ P_FAMILY_GLAMEOW +.if P_FAMILY_STUNKY == TRUE + cry_reverse Cry_Stunky + cry_reverse Cry_Skuntank +.endif @ P_FAMILY_STUNKY +.if P_FAMILY_BRONZOR == TRUE + cry_reverse Cry_Bronzor + cry_reverse Cry_Bronzong +.endif @ P_FAMILY_BRONZOR +.if P_FAMILY_CHATOT == TRUE + cry_reverse Cry_Chatot +.endif @ P_FAMILY_CHATOT +.if P_FAMILY_SPIRITOMB == TRUE + cry_reverse Cry_Spiritomb +.endif @ P_FAMILY_SPIRITOMB +.if P_FAMILY_GIBLE == TRUE + cry_reverse Cry_Gible + cry_reverse Cry_Gabite + cry_reverse Cry_Garchomp +.if P_MEGA_EVOLUTIONS == TRUE + cry_reverse Cry_GarchompMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_GIBLE +.if P_FAMILY_RIOLU == TRUE + cry_reverse Cry_Riolu + cry_reverse Cry_Lucario +.if P_MEGA_EVOLUTIONS == TRUE + cry_reverse Cry_LucarioMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_RIOLU +.if P_FAMILY_HIPPOPOTAS == TRUE + cry_reverse Cry_Hippopotas + cry_reverse Cry_Hippowdon +.endif @ P_FAMILY_HIPPOPOTAS +.if P_FAMILY_SKORUPI == TRUE + cry_reverse Cry_Skorupi + cry_reverse Cry_Drapion +.endif @ P_FAMILY_SKORUPI +.if P_FAMILY_CROAGUNK == TRUE + cry_reverse Cry_Croagunk + cry_reverse Cry_Toxicroak +.endif @ P_FAMILY_CROAGUNK +.if P_FAMILY_CARNIVINE == TRUE + cry_reverse Cry_Carnivine +.endif @ P_FAMILY_CARNIVINE +.if P_FAMILY_FINNEON == TRUE + cry_reverse Cry_Finneon + cry_reverse Cry_Lumineon +.endif @ P_FAMILY_FINNEON +.if P_FAMILY_SNOVER == TRUE + cry_reverse Cry_Snover + cry_reverse Cry_Abomasnow +.if P_MEGA_EVOLUTIONS == TRUE + cry_reverse Cry_AbomasnowMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_SNOVER +.if P_FAMILY_ROTOM == TRUE cry_reverse Cry_Rotom - @ Origin Forme +.endif @ P_FAMILY_ROTOM +.if P_FAMILY_UXIE == TRUE + cry_reverse Cry_Uxie +.endif @ P_FAMILY_UXIE +.if P_FAMILY_MESPRIT == TRUE + cry_reverse Cry_Mesprit +.endif @ P_FAMILY_MESPRIT +.if P_FAMILY_AZELF == TRUE + cry_reverse Cry_Azelf +.endif @ P_FAMILY_AZELF +.if P_FAMILY_DIALGA == TRUE cry_reverse Cry_Dialga +.endif @ P_FAMILY_DIALGA +.if P_FAMILY_PALKIA == TRUE cry_reverse Cry_Palkia +.endif @ P_FAMILY_PALKIA +.if P_FAMILY_HEATRAN == TRUE + cry_reverse Cry_Heatran +.endif @ P_FAMILY_HEATRAN +.if P_FAMILY_REGIGIGAS == TRUE + cry_reverse Cry_Regigigas +.endif @ P_FAMILY_REGIGIGAS +.if P_FAMILY_GIRATINA == TRUE cry_reverse Cry_Giratina - @ Shaymin +.endif @ P_FAMILY_GIRATINA +.if P_FAMILY_CRESSELIA == TRUE + cry_reverse Cry_Cresselia +.endif @ P_FAMILY_CRESSELIA +.if P_FAMILY_MANAPHY == TRUE + cry_reverse Cry_Phione + cry_reverse Cry_Manaphy +.endif @ P_FAMILY_MANAPHY +.if P_FAMILY_DARKRAI == TRUE + cry_reverse Cry_Darkrai +.endif @ P_FAMILY_DARKRAI +.if P_FAMILY_SHAYMIN == TRUE + cry_reverse Cry_ShayminLand cry_reverse Cry_ShayminSky - @ Arceus - cry_reverse Cry_Arceus - cry_reverse Cry_Arceus - cry_reverse Cry_Arceus - cry_reverse Cry_Arceus - cry_reverse Cry_Arceus - cry_reverse Cry_Arceus - cry_reverse Cry_Arceus - cry_reverse Cry_Arceus - cry_reverse Cry_Arceus - cry_reverse Cry_Arceus - cry_reverse Cry_Arceus - cry_reverse Cry_Arceus - cry_reverse Cry_Arceus - cry_reverse Cry_Arceus - cry_reverse Cry_Arceus +.endif @ P_FAMILY_SHAYMIN +.if P_FAMILY_ARCEUS == TRUE cry_reverse Cry_Arceus - cry_reverse Cry_Arceus -.else - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown -.endif -.if P_GEN_5_POKEMON == TRUE - @ Basculin - cry_reverse Cry_Basculin +.endif @ P_FAMILY_ARCEUS +.if P_FAMILY_VICTINI == TRUE + cry_reverse Cry_Victini +.endif @ P_FAMILY_VICTINI +.if P_FAMILY_SNIVY == TRUE + cry_reverse Cry_Snivy + cry_reverse Cry_Servine + cry_reverse Cry_Serperior +.endif @ P_FAMILY_SNIVY +.if P_FAMILY_TEPIG == TRUE + cry_reverse Cry_Tepig + cry_reverse Cry_Pignite + cry_reverse Cry_Emboar +.endif @ P_FAMILY_TEPIG +.if P_FAMILY_OSHAWOTT == TRUE + cry_reverse Cry_Oshawott + cry_reverse Cry_Dewott + cry_reverse Cry_Samurott +.endif @ P_FAMILY_OSHAWOTT +.if P_FAMILY_PATRAT == TRUE + cry_reverse Cry_Patrat + cry_reverse Cry_Watchog +.endif @ P_FAMILY_PATRAT +.if P_FAMILY_LILLIPUP == TRUE + cry_reverse Cry_Lillipup + cry_reverse Cry_Herdier + cry_reverse Cry_Stoutland +.endif @ P_FAMILY_LILLIPUP +.if P_FAMILY_PURRLOIN == TRUE + cry_reverse Cry_Purrloin + cry_reverse Cry_Liepard +.endif @ P_FAMILY_PURRLOIN +.if P_FAMILY_PANSAGE == TRUE + cry_reverse Cry_Pansage + cry_reverse Cry_Simisage +.endif @ P_FAMILY_PANSAGE +.if P_FAMILY_PANSEAR == TRUE + cry_reverse Cry_Pansear + cry_reverse Cry_Simisear +.endif @ P_FAMILY_PANSEAR +.if P_FAMILY_PANPOUR == TRUE + cry_reverse Cry_Panpour + cry_reverse Cry_Simipour +.endif @ P_FAMILY_PANPOUR +.if P_FAMILY_MUNNA == TRUE + cry_reverse Cry_Munna + cry_reverse Cry_Musharna +.endif @ P_FAMILY_MUNNA +.if P_FAMILY_PIDOVE == TRUE + cry_reverse Cry_Pidove + cry_reverse Cry_Tranquill + cry_reverse Cry_Unfezant +.endif @ P_FAMILY_PIDOVE +.if P_FAMILY_BLITZLE == TRUE + cry_reverse Cry_Blitzle + cry_reverse Cry_Zebstrika +.endif @ P_FAMILY_BLITZLE +.if P_FAMILY_ROGGENROLA == TRUE + cry_reverse Cry_Roggenrola + cry_reverse Cry_Boldore + cry_reverse Cry_Gigalith +.endif @ P_FAMILY_ROGGENROLA +.if P_FAMILY_WOOBAT == TRUE + cry_reverse Cry_Woobat + cry_reverse Cry_Swoobat +.endif @ P_FAMILY_WOOBAT +.if P_FAMILY_DRILBUR == TRUE + cry_reverse Cry_Drilbur + cry_reverse Cry_Excadrill +.endif @ P_FAMILY_DRILBUR +.if P_FAMILY_AUDINO == TRUE + cry_reverse Cry_Audino +.if P_MEGA_EVOLUTIONS == TRUE + cry_reverse Cry_AudinoMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_AUDINO +.if P_FAMILY_TIMBURR == TRUE + cry_reverse Cry_Timburr + cry_reverse Cry_Gurdurr + cry_reverse Cry_Conkeldurr +.endif @ P_FAMILY_TIMBURR +.if P_FAMILY_TYMPOLE == TRUE + cry_reverse Cry_Tympole + cry_reverse Cry_Palpitoad + cry_reverse Cry_Seismitoad +.endif @ P_FAMILY_TYMPOLE +.if P_FAMILY_THROH == TRUE + cry_reverse Cry_Throh +.endif @ P_FAMILY_THROH +.if P_FAMILY_SAWK == TRUE + cry_reverse Cry_Sawk +.endif @ P_FAMILY_SAWK +.if P_FAMILY_SEWADDLE == TRUE + cry_reverse Cry_Sewaddle + cry_reverse Cry_Swadloon + cry_reverse Cry_Leavanny +.endif @ P_FAMILY_SEWADDLE +.if P_FAMILY_VENIPEDE == TRUE + cry_reverse Cry_Venipede + cry_reverse Cry_Whirlipede + cry_reverse Cry_Scolipede +.endif @ P_FAMILY_VENIPEDE +.if P_FAMILY_COTTONEE == TRUE + cry_reverse Cry_Cottonee + cry_reverse Cry_Whimsicott +.endif @ P_FAMILY_COTTONEE +.if P_FAMILY_PETILIL == TRUE + cry_reverse Cry_Petilil + cry_reverse Cry_Lilligant +.endif @ P_FAMILY_PETILIL +.if P_FAMILY_BASCULIN == TRUE cry_reverse Cry_Basculin - @ Darmanitan - cry_reverse Cry_Darmanitan +.if P_HISUIAN_FORMS == TRUE + cry_reverse Cry_Basculegion +.endif @ P_HISUIAN_FORMS +.endif @ P_FAMILY_BASCULIN +.if P_FAMILY_SANDILE == TRUE + cry_reverse Cry_Sandile + cry_reverse Cry_Krokorok + cry_reverse Cry_Krookodile +.endif @ P_FAMILY_SANDILE +.if P_FAMILY_DARUMAKA == TRUE + cry_reverse Cry_Darumaka cry_reverse Cry_Darmanitan - @ Deerling - cry_reverse Cry_Deerling - cry_reverse Cry_Deerling +.endif @ P_FAMILY_DARUMAKA +.if P_FAMILY_MARACTUS == TRUE + cry_reverse Cry_Maractus +.endif @ P_FAMILY_MARACTUS +.if P_FAMILY_DWEBBLE == TRUE + cry_reverse Cry_Dwebble + cry_reverse Cry_Crustle +.endif @ P_FAMILY_DWEBBLE +.if P_FAMILY_SCRAGGY == TRUE + cry_reverse Cry_Scraggy + cry_reverse Cry_Scrafty +.endif @ P_FAMILY_SCRAGGY +.if P_FAMILY_SIGILYPH == TRUE + cry_reverse Cry_Sigilyph +.endif @ P_FAMILY_SIGILYPH +.if P_FAMILY_YAMASK == TRUE + cry_reverse Cry_Yamask + cry_reverse Cry_Cofagrigus +.if P_GALARIAN_FORMS == TRUE + cry_reverse Cry_Runerigus +.endif @ P_GALARIAN_FORMS +.endif @ P_FAMILY_YAMASK +.if P_FAMILY_TIRTOUGA == TRUE + cry_reverse Cry_Tirtouga + cry_reverse Cry_Carracosta +.endif @ P_FAMILY_TIRTOUGA +.if P_FAMILY_ARCHEN == TRUE + cry_reverse Cry_Archen + cry_reverse Cry_Archeops +.endif @ P_FAMILY_ARCHEN +.if P_FAMILY_TRUBBISH == TRUE + cry_reverse Cry_Trubbish + cry_reverse Cry_Garbodor +.endif @ P_FAMILY_TRUBBISH +.if P_FAMILY_ZORUA == TRUE + cry_reverse Cry_Zorua + cry_reverse Cry_Zoroark +.endif @ P_FAMILY_ZORUA +.if P_FAMILY_MINCCINO == TRUE + cry_reverse Cry_Minccino + cry_reverse Cry_Cinccino +.endif @ P_FAMILY_MINCCINO +.if P_FAMILY_GOTHITA == TRUE + cry_reverse Cry_Gothita + cry_reverse Cry_Gothorita + cry_reverse Cry_Gothitelle +.endif @ P_FAMILY_GOTHITA +.if P_FAMILY_SOLOSIS == TRUE + cry_reverse Cry_Solosis + cry_reverse Cry_Duosion + cry_reverse Cry_Reuniclus +.endif @ P_FAMILY_SOLOSIS +.if P_FAMILY_DUCKLETT == TRUE + cry_reverse Cry_Ducklett + cry_reverse Cry_Swanna +.endif @ P_FAMILY_DUCKLETT +.if P_FAMILY_VANILLITE == TRUE + cry_reverse Cry_Vanillite + cry_reverse Cry_Vanillish + cry_reverse Cry_Vanilluxe +.endif @ P_FAMILY_VANILLITE +.if P_FAMILY_DEERLING == TRUE cry_reverse Cry_Deerling - @ Sawsbuck - cry_reverse Cry_Sawsbuck - cry_reverse Cry_Sawsbuck cry_reverse Cry_Sawsbuck - @ Therian Forms +.endif @ P_FAMILY_DEERLING +.if P_FAMILY_EMOLGA == TRUE + cry_reverse Cry_Emolga +.endif @ P_FAMILY_EMOLGA +.if P_FAMILY_KARRABLAST == TRUE + cry_reverse Cry_Karrablast + cry_reverse Cry_Escavalier +.endif @ P_FAMILY_KARRABLAST +.if P_FAMILY_FOONGUS == TRUE + cry_reverse Cry_Foongus + cry_reverse Cry_Amoonguss +.endif @ P_FAMILY_FOONGUS +.if P_FAMILY_FRILLISH == TRUE + cry_reverse Cry_Frillish + cry_reverse Cry_Jellicent +.endif @ P_FAMILY_FRILLISH +.if P_FAMILY_ALOMOMOLA == TRUE + cry_reverse Cry_Alomomola +.endif @ P_FAMILY_ALOMOMOLA +.if P_FAMILY_JOLTIK == TRUE + cry_reverse Cry_Joltik + cry_reverse Cry_Galvantula +.endif @ P_FAMILY_JOLTIK +.if P_FAMILY_FERROSEED == TRUE + cry_reverse Cry_Ferroseed + cry_reverse Cry_Ferrothorn +.endif @ P_FAMILY_FERROSEED +.if P_FAMILY_KLINK == TRUE + cry_reverse Cry_Klink + cry_reverse Cry_Klang + cry_reverse Cry_Klinklang +.endif @ P_FAMILY_KLINK +.if P_FAMILY_TYNAMO == TRUE + cry_reverse Cry_Tynamo + cry_reverse Cry_Eelektrik + cry_reverse Cry_Eelektross +.endif @ P_FAMILY_TYNAMO +.if P_FAMILY_ELGYEM == TRUE + cry_reverse Cry_Elgyem + cry_reverse Cry_Beheeyem +.endif @ P_FAMILY_ELGYEM +.if P_FAMILY_LITWICK == TRUE + cry_reverse Cry_Litwick + cry_reverse Cry_Lampent + cry_reverse Cry_Chandelure +.endif @ P_FAMILY_LITWICK +.if P_FAMILY_AXEW == TRUE + cry_reverse Cry_Axew + cry_reverse Cry_Fraxure + cry_reverse Cry_Haxorus +.endif @ P_FAMILY_AXEW +.if P_FAMILY_CUBCHOO == TRUE + cry_reverse Cry_Cubchoo + cry_reverse Cry_Beartic +.endif @ P_FAMILY_CUBCHOO +.if P_FAMILY_CRYOGONAL == TRUE + cry_reverse Cry_Cryogonal +.endif @ P_FAMILY_CRYOGONAL +.if P_FAMILY_SHELMET == TRUE + cry_reverse Cry_Shelmet + cry_reverse Cry_Accelgor +.endif @ P_FAMILY_SHELMET +.if P_FAMILY_STUNFISK == TRUE + cry_reverse Cry_Stunfisk +.endif @ P_FAMILY_STUNFISK +.if P_FAMILY_MIENFOO == TRUE + cry_reverse Cry_Mienfoo + cry_reverse Cry_Mienshao +.endif @ P_FAMILY_MIENFOO +.if P_FAMILY_DRUDDIGON == TRUE + cry_reverse Cry_Druddigon +.endif @ P_FAMILY_DRUDDIGON +.if P_FAMILY_GOLETT == TRUE + cry_reverse Cry_Golett + cry_reverse Cry_Golurk +.endif @ P_FAMILY_GOLETT +.if P_FAMILY_PAWNIARD == TRUE + cry_reverse Cry_Pawniard + cry_reverse Cry_Bisharp +.if P_GEN_9_CROSS_EVOS == TRUE + cry_reverse Cry_Kingambit +.endif @ P_GEN_9_CROSS_EVOS +.endif @ P_FAMILY_PAWNIARD +.if P_FAMILY_BOUFFALANT == TRUE + cry_reverse Cry_Bouffalant +.endif @ P_FAMILY_BOUFFALANT +.if P_FAMILY_RUFFLET == TRUE + cry_reverse Cry_Rufflet + cry_reverse Cry_Braviary +.endif @ P_FAMILY_RUFFLET +.if P_FAMILY_VULLABY == TRUE + cry_reverse Cry_Vullaby + cry_reverse Cry_Mandibuzz +.endif @ P_FAMILY_VULLABY +.if P_FAMILY_HEATMOR == TRUE + cry_reverse Cry_Heatmor +.endif @ P_FAMILY_HEATMOR +.if P_FAMILY_DURANT == TRUE + cry_reverse Cry_Durant +.endif @ P_FAMILY_DURANT +.if P_FAMILY_DEINO == TRUE + cry_reverse Cry_Deino + cry_reverse Cry_Zweilous + cry_reverse Cry_Hydreigon +.endif @ P_FAMILY_DEINO +.if P_FAMILY_LARVESTA == TRUE + cry_reverse Cry_Larvesta + cry_reverse Cry_Volcarona +.endif @ P_FAMILY_LARVESTA +.if P_FAMILY_COBALION == TRUE + cry_reverse Cry_Cobalion +.endif @ P_FAMILY_COBALION +.if P_FAMILY_TERRAKION == TRUE + cry_reverse Cry_Terrakion +.endif @ P_FAMILY_TERRAKION +.if P_FAMILY_VIRIZION == TRUE + cry_reverse Cry_Virizion +.endif @ P_FAMILY_VIRIZION +.if P_FAMILY_TORNADUS == TRUE + cry_reverse Cry_TornadusIncarnate cry_reverse Cry_TornadusTherian +.endif @ P_FAMILY_TORNADUS +.if P_FAMILY_THUNDURUS == TRUE + cry_reverse Cry_ThundurusIncarnate cry_reverse Cry_ThundurusTherian +.endif @ P_FAMILY_THUNDURUS +.if P_FAMILY_RESHIRAM == TRUE + cry_reverse Cry_Reshiram +.endif @ P_FAMILY_RESHIRAM +.if P_FAMILY_ZEKROM == TRUE + cry_reverse Cry_Zekrom +.endif @ P_FAMILY_ZEKROM +.if P_FAMILY_LANDORUS == TRUE + cry_reverse Cry_LandorusIncarnate cry_reverse Cry_LandorusTherian - cry_reverse Cry_EnamorusTherian - @ Kyurem +.endif @ P_FAMILY_LANDORUS +.if P_FAMILY_KYUREM == TRUE + cry_reverse Cry_Kyurem +.if P_FUSION_FORMS == TRUE cry_reverse Cry_KyuremWhite cry_reverse Cry_KyuremBlack - @ Keldeo +.endif @ P_FUSION_FORMS +.endif @ P_FAMILY_KYUREM +.if P_FAMILY_KELDEO == TRUE cry_reverse Cry_Keldeo - @ Meloetta +.endif @ P_FAMILY_KELDEO +.if P_FAMILY_MELOETTA == TRUE cry_reverse Cry_Meloetta - @ Genesect - cry_reverse Cry_Genesect - cry_reverse Cry_Genesect +.endif @ P_FAMILY_MELOETTA +.if P_FAMILY_GENESECT == TRUE cry_reverse Cry_Genesect - cry_reverse Cry_Genesect -.else - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown -.endif -.if P_GEN_6_POKEMON == TRUE - @ Greninja - cry_reverse Cry_Greninja +.endif @ P_FAMILY_GENESECT +.if P_FAMILY_CHESPIN == TRUE + cry_reverse Cry_Chespin + cry_reverse Cry_Quilladin + cry_reverse Cry_Chesnaught +.endif @ P_FAMILY_CHESPIN +.if P_FAMILY_FENNEKIN == TRUE + cry_reverse Cry_Fennekin + cry_reverse Cry_Braixen + cry_reverse Cry_Delphox +.endif @ P_FAMILY_FENNEKIN +.if P_FAMILY_FROAKIE == TRUE + cry_reverse Cry_Froakie + cry_reverse Cry_Frogadier cry_reverse Cry_Greninja - @ Vivillon - cry_reverse Cry_Vivillon - cry_reverse Cry_Vivillon - cry_reverse Cry_Vivillon - cry_reverse Cry_Vivillon - cry_reverse Cry_Vivillon - cry_reverse Cry_Vivillon - cry_reverse Cry_Vivillon - cry_reverse Cry_Vivillon - cry_reverse Cry_Vivillon - cry_reverse Cry_Vivillon - cry_reverse Cry_Vivillon - cry_reverse Cry_Vivillon - cry_reverse Cry_Vivillon - cry_reverse Cry_Vivillon - cry_reverse Cry_Vivillon - cry_reverse Cry_Vivillon - cry_reverse Cry_Vivillon - cry_reverse Cry_Vivillon +.endif @ P_FAMILY_FROAKIE +.if P_FAMILY_BUNNELBY == TRUE + cry_reverse Cry_Bunnelby + cry_reverse Cry_Diggersby +.endif @ P_FAMILY_BUNNELBY +.if P_FAMILY_FLETCHLING == TRUE + cry_reverse Cry_Fletchling + cry_reverse Cry_Fletchinder + cry_reverse Cry_Talonflame +.endif @ P_FAMILY_FLETCHLING +.if P_FAMILY_SCATTERBUG == TRUE + cry_reverse Cry_Scatterbug + cry_reverse Cry_Spewpa cry_reverse Cry_Vivillon - @ Flabébé - cry_reverse Cry_Flabebe - cry_reverse Cry_Flabebe - cry_reverse Cry_Flabebe +.endif @ P_FAMILY_SCATTERBUG +.if P_FAMILY_LITLEO == TRUE + cry_reverse Cry_Litleo + cry_reverse Cry_Pyroar +.endif @ P_FAMILY_LITLEO +.if P_FAMILY_FLABEBE == TRUE cry_reverse Cry_Flabebe - @ Floette - cry_reverse Cry_Floette - cry_reverse Cry_Floette - cry_reverse Cry_Floette cry_reverse Cry_Floette cry_reverse Cry_FloetteEternalFlower - @ Florges - cry_reverse Cry_Florges - cry_reverse Cry_Florges - cry_reverse Cry_Florges cry_reverse Cry_Florges - @ Furfrou - cry_reverse Cry_Furfrou - cry_reverse Cry_Furfrou - cry_reverse Cry_Furfrou - cry_reverse Cry_Furfrou - cry_reverse Cry_Furfrou - cry_reverse Cry_Furfrou - cry_reverse Cry_Furfrou - cry_reverse Cry_Furfrou +.endif @ P_FAMILY_FLABEBE +.if P_FAMILY_SKIDDO == TRUE + cry_reverse Cry_Skiddo + cry_reverse Cry_Gogoat +.endif @ P_FAMILY_SKIDDO +.if P_FAMILY_PANCHAM == TRUE + cry_reverse Cry_Pancham + cry_reverse Cry_Pangoro +.endif @ P_FAMILY_PANCHAM +.if P_FAMILY_FURFROU == TRUE cry_reverse Cry_Furfrou - @ Meowstic +.endif @ P_FAMILY_FURFROU +.if P_FAMILY_ESPURR == TRUE + cry_reverse Cry_Espurr cry_reverse Cry_Meowstic - @ Aegislash +.endif @ P_FAMILY_ESPURR +.if P_FAMILY_HONEDGE == TRUE + cry_reverse Cry_Honedge + cry_reverse Cry_Doublade cry_reverse Cry_Aegislash - @ Pumpkaboo - cry_reverse Cry_Pumpkaboo +.endif @ P_FAMILY_HONEDGE +.if P_FAMILY_SPRITZEE == TRUE + cry_reverse Cry_Spritzee + cry_reverse Cry_Aromatisse +.endif @ P_FAMILY_SPRITZEE +.if P_FAMILY_SWIRLIX == TRUE + cry_reverse Cry_Swirlix + cry_reverse Cry_Slurpuff +.endif @ P_FAMILY_SWIRLIX +.if P_FAMILY_INKAY == TRUE + cry_reverse Cry_Inkay + cry_reverse Cry_Malamar +.endif @ P_FAMILY_INKAY +.if P_FAMILY_BINACLE == TRUE + cry_reverse Cry_Binacle + cry_reverse Cry_Barbaracle +.endif @ P_FAMILY_BINACLE +.if P_FAMILY_SKRELP == TRUE + cry_reverse Cry_Skrelp + cry_reverse Cry_Dragalge +.endif @ P_FAMILY_SKRELP +.if P_FAMILY_CLAUNCHER == TRUE + cry_reverse Cry_Clauncher + cry_reverse Cry_Clawitzer +.endif @ P_FAMILY_CLAUNCHER +.if P_FAMILY_HELIOPTILE == TRUE + cry_reverse Cry_Helioptile + cry_reverse Cry_Heliolisk +.endif @ P_FAMILY_HELIOPTILE +.if P_FAMILY_TYRUNT == TRUE + cry_reverse Cry_Tyrunt + cry_reverse Cry_Tyrantrum +.endif @ P_FAMILY_TYRUNT +.if P_FAMILY_AMAURA == TRUE + cry_reverse Cry_Amaura + cry_reverse Cry_Aurorus +.endif @ P_FAMILY_AMAURA +.if P_FAMILY_HAWLUCHA == TRUE + cry_reverse Cry_Hawlucha +.endif @ P_FAMILY_HAWLUCHA +.if P_FAMILY_DEDENNE == TRUE + cry_reverse Cry_Dedenne +.endif @ P_FAMILY_DEDENNE +.if P_FAMILY_CARBINK == TRUE + cry_reverse Cry_Carbink +.endif @ P_FAMILY_CARBINK +.if P_FAMILY_GOOMY == TRUE + cry_reverse Cry_Goomy + cry_reverse Cry_Sliggoo + cry_reverse Cry_Goodra +.endif @ P_FAMILY_GOOMY +.if P_FAMILY_KLEFKI == TRUE + cry_reverse_uncomp Cry_Klefki @ Cannot be heard unless we use cry_reverse_uncomp here. +.endif @ P_FAMILY_KLEFKI +.if P_FAMILY_PHANTUMP == TRUE + cry_reverse Cry_Phantump + cry_reverse Cry_Trevenant +.endif @ P_FAMILY_PHANTUMP +.if P_FAMILY_PUMPKABOO == TRUE cry_reverse Cry_Pumpkaboo cry_reverse Cry_PumpkabooSuper - @ Gourgeist - cry_reverse Cry_Gourgeist cry_reverse Cry_Gourgeist cry_reverse Cry_GourgeistSuper - @ Xerneas +.endif @ P_FAMILY_PUMPKABOO +.if P_FAMILY_BERGMITE == TRUE + cry_reverse Cry_Bergmite + cry_reverse Cry_Avalugg +.endif @ P_FAMILY_BERGMITE +.if P_FAMILY_NOIBAT == TRUE + cry_reverse Cry_Noibat + cry_reverse Cry_Noivern +.endif @ P_FAMILY_NOIBAT +.if P_FAMILY_XERNEAS == TRUE cry_reverse Cry_Xerneas - @ Zygarde - cry_reverse Cry_Zygarde10 +.endif @ P_FAMILY_XERNEAS +.if P_FAMILY_YVELTAL == TRUE + cry_reverse Cry_Yveltal +.endif @ P_FAMILY_YVELTAL +.if P_FAMILY_ZYGARDE == TRUE + cry_reverse Cry_Zygarde50 cry_reverse Cry_Zygarde10 - cry_reverse Cry_Zygarde cry_reverse Cry_ZygardeComplete - @ Hoopa +.endif @ P_FAMILY_ZYGARDE +.if P_FAMILY_DIANCIE == TRUE + cry_reverse Cry_Diancie +.if P_MEGA_EVOLUTIONS == TRUE + cry_reverse Cry_DiancieMega +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_DIANCIE +.if P_FAMILY_HOOPA == TRUE + cry_reverse Cry_HoopaConfined cry_reverse Cry_HoopaUnbound -.else - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown -.endif -.if P_GEN_7_POKEMON == TRUE - @ Oricorio - cry_reverse Cry_OricorioPomPom +.endif @ P_FAMILY_HOOPA +.if P_FAMILY_VOLCANION == TRUE + cry_reverse Cry_Volcanion +.endif @ P_FAMILY_VOLCANION +.if P_FAMILY_ROWLET == TRUE + cry_reverse Cry_Rowlet + cry_reverse Cry_Dartrix + cry_reverse Cry_Decidueye +.endif @ P_FAMILY_ROWLET +.if P_FAMILY_LITTEN == TRUE + cry_reverse Cry_Litten + cry_reverse Cry_Torracat + cry_reverse Cry_Incineroar +.endif @ P_FAMILY_LITTEN +.if P_FAMILY_POPPLIO == TRUE + cry_reverse Cry_Popplio + cry_reverse Cry_Brionne + cry_reverse Cry_Primarina +.endif @ P_FAMILY_POPPLIO +.if P_FAMILY_PIKIPEK == TRUE + cry_reverse Cry_Pikipek + cry_reverse Cry_Trumbeak + cry_reverse Cry_Toucannon +.endif @ P_FAMILY_PIKIPEK +.if P_FAMILY_YUNGOOS == TRUE + cry_reverse Cry_Yungoos + cry_reverse Cry_Gumshoos +.endif @ P_FAMILY_YUNGOOS +.if P_FAMILY_GRUBBIN == TRUE + cry_reverse Cry_Grubbin + cry_reverse Cry_Charjabug + cry_reverse Cry_Vikavolt +.endif @ P_FAMILY_GRUBBIN +.if P_FAMILY_CRABRAWLER == TRUE + cry_reverse Cry_Crabrawler + cry_reverse Cry_Crabominable +.endif @ P_FAMILY_CRABRAWLER +.if P_FAMILY_ORICORIO == TRUE + cry_reverse Cry_OricorioBaile + cry_reverse_uncomp Cry_OricorioPomPom @ Cannot be heard unless we use cry_reverse_uncomp here. cry_reverse Cry_OricorioPau cry_reverse Cry_OricorioSensu - @ Rockruff +.endif @ P_FAMILY_ORICORIO +.if P_FAMILY_CUTIEFLY == TRUE + cry_reverse Cry_Cutiefly + cry_reverse Cry_Ribombee +.endif @ P_FAMILY_CUTIEFLY +.if P_FAMILY_ROCKRUFF == TRUE cry_reverse Cry_Rockruff - @ Lycanroc + cry_reverse Cry_LycanrocMidday cry_reverse Cry_LycanrocMidnight cry_reverse Cry_LycanrocDusk - @ Wishiwashi +.endif @ P_FAMILY_ROCKRUFF +.if P_FAMILY_WISHIWASHI == TRUE + cry_reverse Cry_WishiwashiSolo cry_reverse Cry_WishiwashiSchool - @ Silvally - cry_reverse Cry_Silvally - cry_reverse Cry_Silvally - cry_reverse Cry_Silvally - cry_reverse Cry_Silvally - cry_reverse Cry_Silvally - cry_reverse Cry_Silvally - cry_reverse Cry_Silvally - cry_reverse Cry_Silvally - cry_reverse Cry_Silvally - cry_reverse Cry_Silvally - cry_reverse Cry_Silvally - cry_reverse Cry_Silvally - cry_reverse Cry_Silvally - cry_reverse Cry_Silvally - cry_reverse Cry_Silvally - cry_reverse Cry_Silvally +.endif @ P_FAMILY_WISHIWASHI +.if P_FAMILY_MAREANIE == TRUE + cry_reverse Cry_Mareanie + cry_reverse Cry_Toxapex +.endif @ P_FAMILY_MAREANIE +.if P_FAMILY_MUDBRAY == TRUE + cry_reverse Cry_Mudbray + cry_reverse Cry_Mudsdale +.endif @ P_FAMILY_MUDBRAY +.if P_FAMILY_DEWPIDER == TRUE + cry_reverse Cry_Dewpider + cry_reverse Cry_Araquanid +.endif @ P_FAMILY_DEWPIDER +.if P_FAMILY_FOMANTIS == TRUE + cry_reverse Cry_Fomantis + cry_reverse Cry_Lurantis +.endif @ P_FAMILY_FOMANTIS +.if P_FAMILY_MORELULL == TRUE + cry_reverse Cry_Morelull + cry_reverse Cry_Shiinotic +.endif @ P_FAMILY_MORELULL +.if P_FAMILY_SALANDIT == TRUE + cry_reverse Cry_Salandit + cry_reverse Cry_Salazzle +.endif @ P_FAMILY_SALANDIT +.if P_FAMILY_STUFFUL == TRUE + cry_reverse Cry_Stufful + cry_reverse Cry_Bewear +.endif @ P_FAMILY_STUFFUL +.if P_FAMILY_BOUNSWEET == TRUE + cry_reverse Cry_Bounsweet + cry_reverse Cry_Steenee + cry_reverse Cry_Tsareena +.endif @ P_FAMILY_BOUNSWEET +.if P_FAMILY_COMFEY == TRUE + cry_reverse Cry_Comfey +.endif @ P_FAMILY_COMFEY +.if P_FAMILY_ORANGURU == TRUE + cry_reverse Cry_Oranguru +.endif @ P_FAMILY_ORANGURU +.if P_FAMILY_PASSIMIAN == TRUE + cry_reverse Cry_Passimian +.endif @ P_FAMILY_PASSIMIAN +.if P_FAMILY_WIMPOD == TRUE + cry_reverse Cry_Wimpod + cry_reverse Cry_Golisopod +.endif @ P_FAMILY_WIMPOD +.if P_FAMILY_SANDYGAST == TRUE + cry_reverse Cry_Sandygast + cry_reverse Cry_Palossand +.endif @ P_FAMILY_SANDYGAST +.if P_FAMILY_PYUKUMUKU == TRUE + cry_reverse Cry_Pyukumuku +.endif @ P_FAMILY_PYUKUMUKU +.if P_FAMILY_TYPE_NULL == TRUE + cry_reverse Cry_TypeNull cry_reverse Cry_Silvally - @ Minior +.endif @ P_FAMILY_TYPE_NULL +.if P_FAMILY_MINIOR == TRUE cry_reverse Cry_Minior - cry_reverse Cry_Minior - cry_reverse Cry_Minior - cry_reverse Cry_Minior - cry_reverse Cry_Minior - cry_reverse Cry_Minior - cry_reverse Cry_Minior - cry_reverse Cry_Minior - cry_reverse Cry_Minior - cry_reverse Cry_Minior - cry_reverse Cry_Minior - cry_reverse Cry_Minior - cry_reverse Cry_Minior - @ Mimikyu +.endif @ P_FAMILY_MINIOR +.if P_FAMILY_KOMALA == TRUE + cry_reverse Cry_Komala +.endif @ P_FAMILY_KOMALA +.if P_FAMILY_TURTONATOR == TRUE + cry_reverse Cry_Turtonator +.endif @ P_FAMILY_TURTONATOR +.if P_FAMILY_TOGEDEMARU == TRUE + cry_reverse Cry_Togedemaru +.endif @ P_FAMILY_TOGEDEMARU +.if P_FAMILY_MIMIKYU == TRUE cry_reverse Cry_Mimikyu - @ Necrozma +.endif @ P_FAMILY_MIMIKYU +.if P_FAMILY_BRUXISH == TRUE + cry_reverse Cry_Bruxish +.endif @ P_FAMILY_BRUXISH +.if P_FAMILY_DRAMPA == TRUE + cry_reverse Cry_Drampa +.endif @ P_FAMILY_DRAMPA +.if P_FAMILY_DHELMISE == TRUE + cry_reverse Cry_Dhelmise +.endif @ P_FAMILY_DHELMISE +.if P_FAMILY_JANGMO_O == TRUE + cry_reverse Cry_JangmoO + cry_reverse Cry_HakamoO + cry_reverse Cry_KommoO +.endif @ P_FAMILY_JANGMO_O +.if P_FAMILY_TAPU_KOKO == TRUE + cry_reverse Cry_TapuKoko +.endif @ P_FAMILY_TAPU_KOKO +.if P_FAMILY_TAPU_LELE == TRUE + cry_reverse Cry_TapuLele +.endif @ P_FAMILY_TAPU_LELE +.if P_FAMILY_TAPU_BULU == TRUE + cry_reverse Cry_TapuBulu +.endif @ P_FAMILY_TAPU_BULU +.if P_FAMILY_TAPU_FINI == TRUE + cry_reverse Cry_TapuFini +.endif @ P_FAMILY_TAPU_FINI +.if P_FAMILY_COSMOG == TRUE + cry_reverse Cry_Cosmog + cry_reverse Cry_Cosmoem + cry_reverse Cry_Solgaleo + cry_reverse Cry_Lunala +.endif @ P_FAMILY_COSMOG +.if P_FAMILY_NIHILEGO == TRUE + cry_reverse Cry_Nihilego +.endif @ P_FAMILY_NIHILEGO +.if P_FAMILY_BUZZWOLE == TRUE + cry_reverse Cry_Buzzwole +.endif @ P_FAMILY_BUZZWOLE +.if P_FAMILY_PHEROMOSA == TRUE + cry_reverse Cry_Pheromosa +.endif @ P_FAMILY_PHEROMOSA +.if P_FAMILY_XURKITREE == TRUE + cry_reverse Cry_Xurkitree +.endif @ P_FAMILY_XURKITREE +.if P_FAMILY_CELESTEELA == TRUE + cry_reverse Cry_Celesteela +.endif @ P_FAMILY_CELESTEELA +.if P_FAMILY_KARTANA == TRUE + cry_reverse Cry_Kartana +.endif @ P_FAMILY_KARTANA +.if P_FAMILY_GUZZLORD == TRUE + cry_reverse Cry_Guzzlord +.endif @ P_FAMILY_GUZZLORD +.if P_FAMILY_NECROZMA == TRUE + cry_reverse Cry_Necrozma +.if P_FUSION_FORMS == TRUE cry_reverse Cry_NecrozmaDuskMane cry_reverse Cry_NecrozmaDawnWings +.if P_ULTRA_BURST_FORMS == TRUE cry_reverse Cry_NecrozmaUltra - @ Magearna +.endif @ P_ULTRA_BURST_FORMS +.endif @ P_FUSION_FORMS +.endif @ P_FAMILY_NECROZMA +.if P_FAMILY_MAGEARNA == TRUE cry_reverse Cry_Magearna -.else - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown -.endif -.if P_GEN_8_POKEMON == TRUE - @ Cramorant - cry_reverse Cry_Cramorant +.endif @ P_FAMILY_MAGEARNA +.if P_FAMILY_MARSHADOW == TRUE + cry_reverse Cry_Marshadow +.endif @ P_FAMILY_MARSHADOW +.if P_FAMILY_POIPOLE == TRUE + cry_reverse Cry_Poipole + cry_reverse Cry_Naganadel +.endif @ P_FAMILY_POIPOLE +.if P_FAMILY_STAKATAKA == TRUE + cry_reverse Cry_Stakataka +.endif @ P_FAMILY_STAKATAKA +.if P_FAMILY_BLACEPHALON == TRUE + cry_reverse Cry_Blacephalon +.endif @ P_FAMILY_BLACEPHALON +.if P_FAMILY_ZERAORA == TRUE + cry_reverse Cry_Zeraora +.endif @ P_FAMILY_ZERAORA +.if P_FAMILY_MELTAN == TRUE + cry_reverse Cry_Meltan + cry_reverse Cry_Melmetal +.endif @ P_FAMILY_MELTAN +.if P_FAMILY_GROOKEY == TRUE + cry_reverse Cry_Grookey + cry_reverse Cry_Thwackey + cry_reverse Cry_Rillaboom +.endif @ P_FAMILY_GROOKEY +.if P_FAMILY_SCORBUNNY == TRUE + cry_reverse Cry_Scorbunny + cry_reverse Cry_Raboot + cry_reverse Cry_Cinderace +.endif @ P_FAMILY_SCORBUNNY +.if P_FAMILY_SOBBLE == TRUE + cry_reverse Cry_Sobble + cry_reverse Cry_Drizzile + cry_reverse Cry_Inteleon +.endif @ P_FAMILY_SOBBLE +.if P_FAMILY_SKWOVET == TRUE + cry_reverse Cry_Skwovet + cry_reverse Cry_Greedent +.endif @ P_FAMILY_SKWOVET +.if P_FAMILY_ROOKIDEE == TRUE + cry_reverse Cry_Rookidee + cry_reverse Cry_Corvisquire + cry_reverse Cry_Corviknight +.endif @ P_FAMILY_ROOKIDEE +.if P_FAMILY_BLIPBUG == TRUE + cry_reverse Cry_Blipbug + cry_reverse Cry_Dottler + cry_reverse Cry_Orbeetle +.endif @ P_FAMILY_BLIPBUG +.if P_FAMILY_NICKIT == TRUE + cry_reverse Cry_Nickit + cry_reverse Cry_Thievul +.endif @ P_FAMILY_NICKIT +.if P_FAMILY_GOSSIFLEUR == TRUE + cry_reverse Cry_Gossifleur + cry_reverse Cry_Eldegoss +.endif @ P_FAMILY_GOSSIFLEUR +.if P_FAMILY_WOOLOO == TRUE + cry_reverse Cry_Wooloo + cry_reverse Cry_Dubwool +.endif @ P_FAMILY_WOOLOO +.if P_FAMILY_CHEWTLE == TRUE + cry_reverse Cry_Chewtle + cry_reverse Cry_Drednaw +.endif @ P_FAMILY_CHEWTLE +.if P_FAMILY_YAMPER == TRUE + cry_reverse Cry_Yamper + cry_reverse Cry_Boltund +.endif @ P_FAMILY_YAMPER +.if P_FAMILY_ROLYCOLY == TRUE + cry_reverse Cry_Rolycoly + cry_reverse Cry_Carkol + cry_reverse Cry_Coalossal +.endif @ P_FAMILY_ROLYCOLY +.if P_FAMILY_APPLIN == TRUE + cry_reverse Cry_Applin + cry_reverse Cry_Flapple + cry_reverse Cry_Appletun +.if P_GEN_9_CROSS_EVOS == TRUE + cry_reverse Cry_Dipplin + cry_reverse Cry_Hydrapple +.endif @ P_GEN_9_CROSS_EVOS +.endif @ P_FAMILY_APPLIN +.if P_FAMILY_SILICOBRA == TRUE + cry_reverse Cry_Silicobra + cry_reverse Cry_Sandaconda +.endif @ P_FAMILY_SILICOBRA +.if P_FAMILY_CRAMORANT == TRUE cry_reverse Cry_Cramorant - @ Toxtricity +.endif @ P_FAMILY_CRAMORANT +.if P_FAMILY_ARROKUDA == TRUE + cry_reverse Cry_Arrokuda + cry_reverse Cry_Barraskewda +.endif @ P_FAMILY_ARROKUDA +.if P_FAMILY_TOXEL == TRUE + cry_reverse Cry_Toxel + cry_reverse Cry_ToxtricityAmped cry_reverse Cry_ToxtricityLowKey - @ Sinistea +.endif @ P_FAMILY_TOXEL +.if P_FAMILY_SIZZLIPEDE == TRUE + cry_reverse Cry_Sizzlipede + cry_reverse Cry_Centiskorch +.endif @ P_FAMILY_SIZZLIPEDE +.if P_FAMILY_CLOBBOPUS == TRUE + cry_reverse Cry_Clobbopus + cry_reverse Cry_Grapploct +.endif @ P_FAMILY_CLOBBOPUS +.if P_FAMILY_SINISTEA == TRUE cry_reverse Cry_Sinistea - @ Polteageist cry_reverse Cry_Polteageist - @ Alcremie - cry_reverse Cry_Alcremie - cry_reverse Cry_Alcremie - cry_reverse Cry_Alcremie - cry_reverse Cry_Alcremie - cry_reverse Cry_Alcremie - cry_reverse Cry_Alcremie - cry_reverse Cry_Alcremie +.endif @ P_FAMILY_SINISTEA +.if P_FAMILY_HATENNA == TRUE + cry_reverse Cry_Hatenna + cry_reverse Cry_Hattrem + cry_reverse Cry_Hatterene +.endif @ P_FAMILY_HATENNA +.if P_FAMILY_IMPIDIMP == TRUE + cry_reverse Cry_Impidimp + cry_reverse Cry_Morgrem + cry_reverse Cry_Grimmsnarl +.endif @ P_FAMILY_IMPIDIMP +.if P_FAMILY_MILCERY == TRUE + cry_reverse Cry_Milcery cry_reverse Cry_Alcremie - @ Eiscue +.endif @ P_FAMILY_MILCERY +.if P_FAMILY_FALINKS == TRUE + cry_reverse Cry_Falinks +.endif @ P_FAMILY_FALINKS +.if P_FAMILY_PINCURCHIN == TRUE + cry_reverse Cry_Pincurchin +.endif @ P_FAMILY_PINCURCHIN +.if P_FAMILY_SNOM == TRUE + cry_reverse Cry_Snom + cry_reverse Cry_Frosmoth +.endif @ P_FAMILY_SNOM +.if P_FAMILY_STONJOURNER == TRUE + cry_reverse Cry_Stonjourner +.endif @ P_FAMILY_STONJOURNER +.if P_FAMILY_EISCUE == TRUE + cry_reverse Cry_EiscueIceFace cry_reverse Cry_EiscueNoiceFace - @ Indeedee +.endif @ P_FAMILY_EISCUE +.if P_FAMILY_INDEEDEE == TRUE + cry_reverse Cry_IndeedeeMale cry_reverse Cry_IndeedeeFemale - @ Morpeko +.endif @ P_FAMILY_INDEEDEE +.if P_FAMILY_MORPEKO == TRUE + cry_reverse Cry_MorpekoFullBelly cry_reverse Cry_MorpekoHangry - @ Zacian +.endif @ P_FAMILY_MORPEKO +.if P_FAMILY_CUFANT == TRUE + cry_reverse Cry_Cufant + cry_reverse Cry_Copperajah +.endif @ P_FAMILY_CUFANT +.if P_FAMILY_DRACOZOLT == TRUE + cry_reverse Cry_Dracozolt +.endif @ P_FAMILY_DRACOZOLT +.if P_FAMILY_ARCTOZOLT == TRUE + cry_reverse Cry_Arctozolt +.endif @ P_FAMILY_ARCTOZOLT +.if P_FAMILY_DRACOVISH == TRUE + cry_reverse Cry_Dracovish +.endif @ P_FAMILY_DRACOVISH +.if P_FAMILY_ARCTOVISH == TRUE + cry_reverse Cry_Arctovish +.endif @ P_FAMILY_ARCTOVISH +.if P_FAMILY_DURALUDON == TRUE + cry_reverse Cry_Duraludon +.if P_GEN_9_CROSS_EVOS == TRUE + cry_reverse Cry_Archaludon +.endif @ P_GEN_9_CROSS_EVOS +.endif @ P_FAMILY_DURALUDON +.if P_FAMILY_DREEPY == TRUE + cry_reverse Cry_Dreepy + cry_reverse Cry_Drakloak + cry_reverse Cry_Dragapult +.endif @ P_FAMILY_DREEPY +.if P_FAMILY_ZACIAN == TRUE + cry_reverse Cry_ZacianHeroOfManyBattles cry_reverse Cry_ZacianCrownedSword - @ Zamazenta +.endif @ P_FAMILY_ZACIAN +.if P_FAMILY_ZAMAZENTA == TRUE + cry_reverse Cry_ZamazentaHeroOfManyBattles cry_reverse Cry_ZamazentaCrownedShield - @ Eternatus +.endif @ P_FAMILY_ZAMAZENTA +.if P_FAMILY_ETERNATUS == TRUE + cry_reverse Cry_Eternatus cry_reverse Cry_EternatusEternamax - @ Urshifu +.endif @ P_FAMILY_ETERNATUS +.if P_FAMILY_KUBFU == TRUE + cry_reverse Cry_Kubfu + cry_reverse Cry_UrshifuSingleStrikeStyle cry_reverse Cry_UrshifuRapidStrikeStyle - @ Zarude +.endif @ P_FAMILY_KUBFU +.if P_FAMILY_ZARUDE == TRUE cry_reverse Cry_Zarude - @ Calyrex +.endif @ P_FAMILY_ZARUDE +.if P_FAMILY_REGIELEKI == TRUE + cry_reverse Cry_Regieleki +.endif @ P_FAMILY_REGIELEKI +.if P_FAMILY_REGIDRAGO == TRUE + cry_reverse Cry_Regidrago +.endif @ P_FAMILY_REGIDRAGO +.if P_FAMILY_GLASTRIER == TRUE + cry_reverse Cry_Glastrier +.endif @ P_FAMILY_GLASTRIER +.if P_FAMILY_SPECTRIER == TRUE + cry_reverse Cry_Spectrier +.endif @ P_FAMILY_SPECTRIER +.if P_FAMILY_CALYREX == TRUE + cry_reverse Cry_Calyrex +.if P_FUSION_FORMS == TRUE cry_reverse Cry_CalyrexIceRider cry_reverse Cry_CalyrexShadowRider - @ Basculegion - cry_reverse Cry_Basculegion -.else - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown - cry_reverse Cry_Unown -.endif +.endif @ P_FUSION_FORMS +.endif @ P_FAMILY_CALYREX +.if P_FAMILY_ENAMORUS == TRUE + cry_reverse Cry_EnamorusIncarnate + cry_reverse Cry_EnamorusTherian +.endif @ P_FAMILY_ENAMORUS +.if P_FAMILY_SPRIGATITO == TRUE + cry_reverse Cry_Sprigatito + cry_reverse Cry_Floragato + cry_reverse Cry_Meowscarada +.endif @ P_FAMILY_SPRIGATITO +.if P_FAMILY_FUECOCO == TRUE + cry_reverse Cry_Fuecoco + cry_reverse Cry_Crocalor + cry_reverse Cry_Skeledirge +.endif @ P_FAMILY_FUECOCO +.if P_FAMILY_QUAXLY == TRUE + cry_reverse Cry_Quaxly + cry_reverse Cry_Quaxwell + cry_reverse Cry_Quaquaval +.endif @ P_FAMILY_QUAXLY +.if P_FAMILY_LECHONK == TRUE + cry_reverse Cry_Lechonk + cry_reverse Cry_OinkologneMale + cry_reverse Cry_OinkologneFemale +.endif @ P_FAMILY_LECHONK +.if P_FAMILY_TAROUNTULA == TRUE + cry_reverse Cry_Tarountula + cry_reverse Cry_Spidops +.endif @ P_FAMILY_TAROUNTULA +.if P_FAMILY_NYMBLE == TRUE + cry_reverse Cry_Nymble + cry_reverse Cry_Lokix +.endif @ P_FAMILY_NYMBLE +.if P_FAMILY_PAWMI == TRUE + cry_reverse Cry_Pawmi + cry_reverse Cry_Pawmo + cry_reverse Cry_Pawmot +.endif @ P_FAMILY_PAWMI +.if P_FAMILY_TANDEMAUS == TRUE + cry_reverse Cry_Tandemaus + cry_reverse Cry_MausholdFamilyOfThree + cry_reverse Cry_MausholdFamilyOfFour +.endif @ P_FAMILY_TANDEMAUS +.if P_FAMILY_FIDOUGH == TRUE + cry_reverse Cry_Fidough + cry_reverse Cry_Dachsbun +.endif @ P_FAMILY_FIDOUGH +.if P_FAMILY_SMOLIV == TRUE + cry_reverse Cry_Smoliv + cry_reverse Cry_Dolliv + cry_reverse Cry_Arboliva +.endif @ P_FAMILY_SMOLIV +.if P_FAMILY_SQUAWKABILLY == TRUE + cry_reverse Cry_Squawkabilly +.endif @ P_FAMILY_SQUAWKABILLY +.if P_FAMILY_NACLI == TRUE + cry_reverse Cry_Nacli + cry_reverse Cry_Naclstack + cry_reverse Cry_Garganacl +.endif @ P_FAMILY_NACLI +.if P_FAMILY_CHARCADET == TRUE + cry_reverse Cry_Charcadet + cry_reverse Cry_Armarouge + cry_reverse Cry_Ceruledge +.endif @ P_FAMILY_CHARCADET +.if P_FAMILY_TADBULB == TRUE + cry_reverse Cry_Tadbulb + cry_reverse Cry_Bellibolt +.endif @ P_FAMILY_TADBULB +.if P_FAMILY_WATTREL == TRUE + cry_reverse Cry_Wattrel + cry_reverse Cry_Kilowattrel +.endif @ P_FAMILY_WATTREL +.if P_FAMILY_MASCHIFF == TRUE + cry_reverse Cry_Maschiff + cry_reverse Cry_Mabosstiff +.endif @ P_FAMILY_MASCHIFF +.if P_FAMILY_SHROODLE == TRUE + cry_reverse Cry_Shroodle + cry_reverse Cry_Grafaiai +.endif @ P_FAMILY_SHROODLE +.if P_FAMILY_BRAMBLIN == TRUE + cry_reverse Cry_Bramblin + cry_reverse Cry_Brambleghast +.endif @ P_FAMILY_BRAMBLIN +.if P_FAMILY_TOEDSCOOL == TRUE + cry_reverse Cry_Toedscool + cry_reverse Cry_Toedscruel +.endif @ P_FAMILY_TOEDSCOOL +.if P_FAMILY_KLAWF == TRUE + cry_reverse Cry_Klawf +.endif @ P_FAMILY_KLAWF +.if P_FAMILY_CAPSAKID == TRUE + cry_reverse Cry_Capsakid + cry_reverse Cry_Scovillain +.endif @ P_FAMILY_CAPSAKID +.if P_FAMILY_RELLOR == TRUE + cry_reverse Cry_Rellor + cry_reverse Cry_Rabsca +.endif @ P_FAMILY_RELLOR +.if P_FAMILY_FLITTLE == TRUE + cry_reverse Cry_Flittle + cry_reverse Cry_Espathra +.endif @ P_FAMILY_FLITTLE +.if P_FAMILY_TINKATINK == TRUE + cry_reverse Cry_Tinkatink + cry_reverse Cry_Tinkatuff + cry_reverse Cry_Tinkaton +.endif @ P_FAMILY_TINKATINK +.if P_FAMILY_WIGLETT == TRUE + cry_reverse Cry_Wiglett + cry_reverse Cry_Wugtrio +.endif @ P_FAMILY_WIGLETT +.if P_FAMILY_BOMBIRDIER == TRUE + cry_reverse Cry_Bombirdier +.endif @ P_FAMILY_BOMBIRDIER +.if P_FAMILY_FINIZEN == TRUE + cry_reverse Cry_Finizen + cry_reverse Cry_PalafinZero + cry_reverse Cry_PalafinHero +.endif @ P_FAMILY_FINIZEN +.if P_FAMILY_VAROOM == TRUE + cry_reverse Cry_Varoom + cry_reverse Cry_Revavroom +.endif @ P_FAMILY_VAROOM +.if P_FAMILY_CYCLIZAR == TRUE + cry_reverse Cry_Cyclizar +.endif @ P_FAMILY_CYCLIZAR +.if P_FAMILY_ORTHWORM == TRUE + cry_reverse Cry_Orthworm +.endif @ P_FAMILY_ORTHWORM +.if P_FAMILY_GLIMMET == TRUE + cry_reverse Cry_Glimmet + cry_reverse Cry_Glimmora +.endif @ P_FAMILY_GLIMMET +.if P_FAMILY_GREAVARD == TRUE + cry_reverse Cry_Greavard + cry_reverse Cry_Houndstone +.endif @ P_FAMILY_GREAVARD +.if P_FAMILY_FLAMIGO == TRUE + cry_reverse Cry_Flamigo +.endif @ P_FAMILY_FLAMIGO +.if P_FAMILY_CETODDLE == TRUE + cry_reverse Cry_Cetoddle + cry_reverse Cry_Cetitan +.endif @ P_FAMILY_CETODDLE +.if P_FAMILY_VELUZA == TRUE + cry_reverse Cry_Veluza +.endif @ P_FAMILY_VELUZA +.if P_FAMILY_DONDOZO == TRUE + cry_reverse Cry_Dondozo +.endif @ P_FAMILY_DONDOZO +.if P_FAMILY_TATSUGIRI == TRUE + cry_reverse Cry_TatsugiriCurly + cry_reverse Cry_TatsugiriDroopy + cry_reverse Cry_TatsugiriStretchy +.endif @ P_FAMILY_TATSUGIRI +.if P_FAMILY_GREAT_TUSK == TRUE + cry_reverse Cry_GreatTusk +.endif @ P_FAMILY_GREAT_TUSK +.if P_FAMILY_SCREAM_TAIL == TRUE + cry_reverse Cry_ScreamTail +.endif @ P_FAMILY_SCREAM_TAIL +.if P_FAMILY_BRUTE_BONNET == TRUE + cry_reverse Cry_BruteBonnet +.endif @ P_FAMILY_BRUTE_BONNET +.if P_FAMILY_FLUTTER_MANE == TRUE + cry_reverse Cry_FlutterMane +.endif @ P_FAMILY_FLUTTER_MANE +.if P_FAMILY_SLITHER_WING == TRUE + cry_reverse Cry_SlitherWing +.endif @ P_FAMILY_SLITHER_WING +.if P_FAMILY_SANDY_SHOCKS == TRUE + cry_reverse Cry_SandyShocks +.endif @ P_FAMILY_SANDY_SHOCKS +.if P_FAMILY_IRON_TREADS == TRUE + cry_reverse Cry_IronTreads +.endif @ P_FAMILY_IRON_TREADS +.if P_FAMILY_IRON_BUNDLE == TRUE + cry_reverse Cry_IronBundle +.endif @ P_FAMILY_IRON_BUNDLE +.if P_FAMILY_IRON_HANDS == TRUE + cry_reverse Cry_IronHands +.endif @ P_FAMILY_IRON_HANDS +.if P_FAMILY_IRON_JUGULIS == TRUE + cry_reverse Cry_IronJugulis +.endif @ P_FAMILY_IRON_JUGULIS +.if P_FAMILY_IRON_MOTH == TRUE + cry_reverse Cry_IronMoth +.endif @ P_FAMILY_IRON_MOTH +.if P_FAMILY_IRON_THORNS == TRUE + cry_reverse Cry_IronThorns +.endif @ P_FAMILY_IRON_THORNS +.if P_FAMILY_FRIGIBAX == TRUE + cry_reverse Cry_Frigibax + cry_reverse Cry_Arctibax + cry_reverse Cry_Baxcalibur +.endif @ P_FAMILY_FRIGIBAX +.if P_FAMILY_GIMMIGHOUL == TRUE + cry_reverse Cry_Gimmighoul + cry_reverse Cry_Gholdengo +.endif @ P_FAMILY_GIMMIGHOUL +.if P_FAMILY_WO_CHIEN == TRUE + cry_reverse Cry_WoChien +.endif @ P_FAMILY_WO_CHIEN +.if P_FAMILY_CHIEN_PAO == TRUE + cry_reverse Cry_ChienPao +.endif @ P_FAMILY_CHIEN_PAO +.if P_FAMILY_TING_LU == TRUE + cry_reverse Cry_TingLu +.endif @ P_FAMILY_TING_LU +.if P_FAMILY_CHI_YU == TRUE + cry_reverse Cry_ChiYu +.endif @ P_FAMILY_CHI_YU +.if P_FAMILY_ROARING_MOON == TRUE + cry_reverse Cry_RoaringMoon +.endif @ P_FAMILY_ROARING_MOON +.if P_FAMILY_IRON_VALIANT == TRUE + cry_reverse Cry_IronValiant +.endif @ P_FAMILY_IRON_VALIANT +.if P_FAMILY_KORAIDON == TRUE + cry_reverse Cry_Koraidon +.endif @ P_FAMILY_KORAIDON +.if P_FAMILY_MIRAIDON == TRUE + cry_reverse Cry_Miraidon +.endif @ P_FAMILY_MIRAIDON +.if P_FAMILY_WALKING_WAKE == TRUE + cry_reverse Cry_WalkingWake +.endif @ P_FAMILY_WALKING_WAKE +.if P_FAMILY_IRON_LEAVES == TRUE + cry_reverse Cry_IronLeaves +.endif @ P_FAMILY_IRON_LEAVES +.if P_FAMILY_POLTCHAGEIST == TRUE + cry_reverse Cry_Poltchageist + cry_reverse Cry_Sinistcha +.endif @ P_FAMILY_POLTCHAGEIST +.if P_FAMILY_OKIDOGI == TRUE + cry_reverse Cry_Okidogi +.endif @ P_FAMILY_OKIDOGI +.if P_FAMILY_MUNKIDORI == TRUE + cry_reverse Cry_Munkidori +.endif @ P_FAMILY_MUNKIDORI +.if P_FAMILY_FEZANDIPITI == TRUE + cry_reverse Cry_Fezandipiti +.endif @ P_FAMILY_FEZANDIPITI +.if P_FAMILY_OGERPON == TRUE + cry_reverse Cry_Ogerpon +.endif @ P_FAMILY_OGERPON +.if P_FAMILY_GOUGING_FIRE == TRUE + cry_reverse Cry_GougingFire +.endif @ P_FAMILY_GOUGING_FIRE +.if P_FAMILY_RAGING_BOLT == TRUE + cry_reverse Cry_RagingBolt +.endif @ P_FAMILY_RAGING_BOLT +.if P_FAMILY_IRON_BOULDER == TRUE + cry_reverse Cry_IronBoulder +.endif @ P_FAMILY_IRON_BOULDER +.if P_FAMILY_IRON_CROWN == TRUE + cry_reverse Cry_IronCrown +.endif @ P_FAMILY_IRON_CROWN +.if P_FAMILY_TERAPAGOS == TRUE + cry_reverse Cry_Terapagos +.endif @ P_FAMILY_TERAPAGOS +.if P_FAMILY_PECHARUNT == TRUE + cry_reverse Cry_Pecharunt +.endif @ P_FAMILY_PECHARUNT diff --git a/sound/direct_sound_data.inc b/sound/direct_sound_data.inc index 3020a8f1a5a..cfe5a3b9bb2 100644 --- a/sound/direct_sound_data.inc +++ b/sound/direct_sound_data.inc @@ -386,6 +386,7 @@ DirectSoundWaveData_unknown_16:: DirectSoundWaveData_unknown_17:: .incbin "sound/direct_sound_samples/unknown_17.bin" +.if P_FAMILY_BULBASAUR == TRUE .align 2 Cry_Bulbasaur:: .incbin "sound/direct_sound_samples/cries/bulbasaur.bin" @@ -398,6 +399,14 @@ Cry_Ivysaur:: Cry_Venusaur:: .incbin "sound/direct_sound_samples/cries/venusaur.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_VenusaurMega:: + .incbin "sound/direct_sound_samples/cries/venusaur_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_BULBASAUR + +.if P_FAMILY_CHARMANDER == TRUE .align 2 Cry_Charmander:: .incbin "sound/direct_sound_samples/cries/charmander.bin" @@ -410,6 +419,18 @@ Cry_Charmeleon:: Cry_Charizard:: .incbin "sound/direct_sound_samples/cries/charizard.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_CharizardMegaX:: + .incbin "sound/direct_sound_samples/cries/charizard_mega_x.bin" + + .align 2 +Cry_CharizardMegaY:: + .incbin "sound/direct_sound_samples/cries/charizard_mega_y.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_CHARMANDER + +.if P_FAMILY_SQUIRTLE == TRUE .align 2 Cry_Squirtle:: .incbin "sound/direct_sound_samples/cries/squirtle.bin" @@ -422,6 +443,14 @@ Cry_Wartortle:: Cry_Blastoise:: .incbin "sound/direct_sound_samples/cries/blastoise.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_BlastoiseMega:: + .incbin "sound/direct_sound_samples/cries/blastoise_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_SQUIRTLE + +.if P_FAMILY_CATERPIE == TRUE .align 2 Cry_Caterpie:: .incbin "sound/direct_sound_samples/cries/caterpie.bin" @@ -433,7 +462,9 @@ Cry_Metapod:: .align 2 Cry_Butterfree:: .incbin "sound/direct_sound_samples/cries/butterfree.bin" +.endif @ P_FAMILY_CATERPIE +.if P_FAMILY_WEEDLE == TRUE .align 2 Cry_Weedle:: .incbin "sound/direct_sound_samples/cries/weedle.bin" @@ -446,6 +477,14 @@ Cry_Kakuna:: Cry_Beedrill:: .incbin "sound/direct_sound_samples/cries/beedrill.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_BeedrillMega:: + .incbin "sound/direct_sound_samples/cries/beedrill_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_WEEDLE + +.if P_FAMILY_PIDGEY == TRUE .align 2 Cry_Pidgey:: .incbin "sound/direct_sound_samples/cries/pidgey.bin" @@ -458,6 +497,14 @@ Cry_Pidgeotto:: Cry_Pidgeot:: .incbin "sound/direct_sound_samples/cries/pidgeot.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_PidgeotMega:: + .incbin "sound/direct_sound_samples/cries/pidgeot_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_PIDGEY + +.if P_FAMILY_RATTATA == TRUE .align 2 Cry_Rattata:: .incbin "sound/direct_sound_samples/cries/rattata.bin" @@ -465,7 +512,9 @@ Cry_Rattata:: .align 2 Cry_Raticate:: .incbin "sound/direct_sound_samples/cries/raticate.bin" +.endif @ P_FAMILY_RATTATA +.if P_FAMILY_SPEAROW == TRUE .align 2 Cry_Spearow:: .incbin "sound/direct_sound_samples/cries/spearow.bin" @@ -473,7 +522,9 @@ Cry_Spearow:: .align 2 Cry_Fearow:: .incbin "sound/direct_sound_samples/cries/fearow.bin" +.endif @ P_FAMILY_SPEAROW +.if P_FAMILY_EKANS == TRUE .align 2 Cry_Ekans:: .incbin "sound/direct_sound_samples/cries/ekans.bin" @@ -481,6 +532,14 @@ Cry_Ekans:: .align 2 Cry_Arbok:: .incbin "sound/direct_sound_samples/cries/arbok.bin" +.endif @ P_FAMILY_EKANS + +.if P_FAMILY_PIKACHU == TRUE +.if P_GEN_2_CROSS_EVOS == TRUE + .align 2 +Cry_Pichu:: + .incbin "sound/direct_sound_samples/cries/pichu.bin" +.endif @ P_GEN_2_CROSS_EVOS .align 2 Cry_Pikachu:: @@ -489,7 +548,9 @@ Cry_Pikachu:: .align 2 Cry_Raichu:: .incbin "sound/direct_sound_samples/cries/raichu.bin" +.endif @ P_FAMILY_PIKACHU +.if P_FAMILY_SANDSHREW == TRUE .align 2 Cry_Sandshrew:: .incbin "sound/direct_sound_samples/cries/sandshrew.bin" @@ -497,7 +558,9 @@ Cry_Sandshrew:: .align 2 Cry_Sandslash:: .incbin "sound/direct_sound_samples/cries/sandslash.bin" +.endif @ P_FAMILY_SANDSHREW +.if P_FAMILY_NIDORAN == TRUE .align 2 Cry_NidoranF:: .incbin "sound/direct_sound_samples/cries/nidoran_f.bin" @@ -521,6 +584,14 @@ Cry_Nidorino:: .align 2 Cry_Nidoking:: .incbin "sound/direct_sound_samples/cries/nidoking.bin" +.endif @ P_FAMILY_NIDORAN + +.if P_FAMILY_CLEFAIRY == TRUE +.if P_GEN_2_CROSS_EVOS == TRUE + .align 2 +Cry_Cleffa:: + .incbin "sound/direct_sound_samples/cries/cleffa.bin" +.endif @ P_GEN_2_CROSS_EVOS .align 2 Cry_Clefairy:: @@ -529,7 +600,9 @@ Cry_Clefairy:: .align 2 Cry_Clefable:: .incbin "sound/direct_sound_samples/cries/clefable.bin" +.endif @ P_FAMILY_CLEFAIRY +.if P_FAMILY_VULPIX == TRUE .align 2 Cry_Vulpix:: .incbin "sound/direct_sound_samples/cries/vulpix.bin" @@ -537,6 +610,14 @@ Cry_Vulpix:: .align 2 Cry_Ninetales:: .incbin "sound/direct_sound_samples/cries/ninetales.bin" +.endif @ P_FAMILY_VULPIX + +.if P_FAMILY_JIGGLYPUFF == TRUE +.if P_GEN_2_CROSS_EVOS == TRUE + .align 2 +Cry_Igglybuff:: + .incbin "sound/direct_sound_samples/cries/igglybuff.bin" +.endif @ P_GEN_2_CROSS_EVOS .align 2 Cry_Jigglypuff:: @@ -545,7 +626,9 @@ Cry_Jigglypuff:: .align 2 Cry_Wigglytuff:: .incbin "sound/direct_sound_samples/cries/wigglytuff.bin" +.endif @ P_FAMILY_JIGGLYPUFF +.if P_FAMILY_ZUBAT == TRUE .align 2 Cry_Zubat:: .incbin "sound/direct_sound_samples/cries/zubat.bin" @@ -554,6 +637,14 @@ Cry_Zubat:: Cry_Golbat:: .incbin "sound/direct_sound_samples/cries/golbat.bin" +.if P_GEN_2_CROSS_EVOS == TRUE + .align 2 +Cry_Crobat:: + .incbin "sound/direct_sound_samples/cries/crobat.bin" +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_ZUBAT + +.if P_FAMILY_ODDISH == TRUE .align 2 Cry_Oddish:: .incbin "sound/direct_sound_samples/cries/oddish.bin" @@ -566,6 +657,14 @@ Cry_Gloom:: Cry_Vileplume:: .incbin "sound/direct_sound_samples/cries/vileplume.bin" +.if P_GEN_2_CROSS_EVOS == TRUE + .align 2 +Cry_Bellossom:: + .incbin "sound/direct_sound_samples/cries/bellossom.bin" +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_ODDISH + +.if P_FAMILY_PARAS == TRUE .align 2 Cry_Paras:: .incbin "sound/direct_sound_samples/cries/paras.bin" @@ -573,7 +672,9 @@ Cry_Paras:: .align 2 Cry_Parasect:: .incbin "sound/direct_sound_samples/cries/parasect.bin" +.endif @ P_FAMILY_PARAS +.if P_FAMILY_VENONAT == TRUE .align 2 Cry_Venonat:: .incbin "sound/direct_sound_samples/cries/venonat.bin" @@ -581,7 +682,9 @@ Cry_Venonat:: .align 2 Cry_Venomoth:: .incbin "sound/direct_sound_samples/cries/venomoth.bin" +.endif @ P_FAMILY_VENONAT +.if P_FAMILY_DIGLETT == TRUE .align 2 Cry_Diglett:: .incbin "sound/direct_sound_samples/cries/diglett.bin" @@ -589,7 +692,9 @@ Cry_Diglett:: .align 2 Cry_Dugtrio:: .incbin "sound/direct_sound_samples/cries/dugtrio.bin" +.endif @ P_FAMILY_DIGLETT +.if P_FAMILY_MEOWTH == TRUE .align 2 Cry_Meowth:: .incbin "sound/direct_sound_samples/cries/meowth.bin" @@ -598,6 +703,15 @@ Cry_Meowth:: Cry_Persian:: .incbin "sound/direct_sound_samples/cries/persian.bin" +.if P_GALARIAN_FORMS == TRUE + .align 2 +Cry_Perrserker:: + .incbin "sound/direct_sound_samples/cries/perrserker.bin" + +.endif @ P_GALARIAN_FORMS +.endif @ P_FAMILY_MEOWTH + +.if P_FAMILY_PSYDUCK == TRUE .align 2 Cry_Psyduck:: .incbin "sound/direct_sound_samples/cries/psyduck.bin" @@ -605,7 +719,9 @@ Cry_Psyduck:: .align 2 Cry_Golduck:: .incbin "sound/direct_sound_samples/cries/golduck.bin" +.endif @ P_FAMILY_PSYDUCK +.if P_FAMILY_MANKEY == TRUE .align 2 Cry_Mankey:: .incbin "sound/direct_sound_samples/cries/mankey.bin" @@ -614,6 +730,14 @@ Cry_Mankey:: Cry_Primeape:: .incbin "sound/direct_sound_samples/cries/primeape.bin" +.if P_GEN_9_CROSS_EVOS == TRUE + .align 2 +Cry_Annihilape:: + .incbin "sound/direct_sound_samples/cries/annihilape.bin" +.endif @ P_GEN_9_CROSS_EVOS +.endif @ P_FAMILY_MANKEY + +.if P_FAMILY_GROWLITHE == TRUE .align 2 Cry_Growlithe:: .incbin "sound/direct_sound_samples/cries/growlithe.bin" @@ -621,7 +745,9 @@ Cry_Growlithe:: .align 2 Cry_Arcanine:: .incbin "sound/direct_sound_samples/cries/arcanine.bin" +.endif @ P_FAMILY_GROWLITHE +.if P_FAMILY_POLIWAG == TRUE .align 2 Cry_Poliwag:: .incbin "sound/direct_sound_samples/cries/poliwag.bin" @@ -634,6 +760,14 @@ Cry_Poliwhirl:: Cry_Poliwrath:: .incbin "sound/direct_sound_samples/cries/poliwrath.bin" +.if P_GEN_2_CROSS_EVOS == TRUE + .align 2 +Cry_Politoed:: + .incbin "sound/direct_sound_samples/cries/politoed.bin" +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_POLIWAG + +.if P_FAMILY_ABRA == TRUE .align 2 Cry_Abra:: .incbin "sound/direct_sound_samples/cries/abra.bin" @@ -646,6 +780,14 @@ Cry_Kadabra:: Cry_Alakazam:: .incbin "sound/direct_sound_samples/cries/alakazam.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_AlakazamMega:: + .incbin "sound/direct_sound_samples/cries/alakazam_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_ABRA + +.if P_FAMILY_MACHOP == TRUE .align 2 Cry_Machop:: .incbin "sound/direct_sound_samples/cries/machop.bin" @@ -657,7 +799,9 @@ Cry_Machoke:: .align 2 Cry_Machamp:: .incbin "sound/direct_sound_samples/cries/machamp.bin" +.endif @ P_FAMILY_MACHOP +.if P_FAMILY_BELLSPROUT == TRUE .align 2 Cry_Bellsprout:: .incbin "sound/direct_sound_samples/cries/bellsprout.bin" @@ -669,7 +813,9 @@ Cry_Weepinbell:: .align 2 Cry_Victreebel:: .incbin "sound/direct_sound_samples/cries/victreebel.bin" +.endif @ P_FAMILY_BELLSPROUT +.if P_FAMILY_TENTACOOL == TRUE .align 2 Cry_Tentacool:: .incbin "sound/direct_sound_samples/cries/tentacool.bin" @@ -677,7 +823,9 @@ Cry_Tentacool:: .align 2 Cry_Tentacruel:: .incbin "sound/direct_sound_samples/cries/tentacruel.bin" +.endif @ P_FAMILY_TENTACOOL +.if P_FAMILY_GEODUDE == TRUE .align 2 Cry_Geodude:: .incbin "sound/direct_sound_samples/cries/geodude.bin" @@ -689,7 +837,9 @@ Cry_Graveler:: .align 2 Cry_Golem:: .incbin "sound/direct_sound_samples/cries/golem.bin" +.endif @ P_FAMILY_GEODUDE +.if P_FAMILY_PONYTA == TRUE .align 2 Cry_Ponyta:: .incbin "sound/direct_sound_samples/cries/ponyta.bin" @@ -697,7 +847,9 @@ Cry_Ponyta:: .align 2 Cry_Rapidash:: .incbin "sound/direct_sound_samples/cries/rapidash.bin" +.endif @ P_FAMILY_PONYTA +.if P_FAMILY_SLOWPOKE == TRUE .align 2 Cry_Slowpoke:: .incbin "sound/direct_sound_samples/cries/slowpoke.bin" @@ -706,6 +858,25 @@ Cry_Slowpoke:: Cry_Slowbro:: .incbin "sound/direct_sound_samples/cries/slowbro.bin" +.if P_GEN_2_CROSS_EVOS == TRUE + .align 2 +Cry_Slowking:: + .incbin "sound/direct_sound_samples/cries/slowking.bin" +.endif @ P_GEN_2_CROSS_EVOS +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_SlowbroMega:: + .incbin "sound/direct_sound_samples/cries/slowbro_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.if P_GALARIAN_FORMS == TRUE + .align 2 +Cry_SlowpokeGalarian:: + .incbin "sound/direct_sound_samples/cries/slowpoke_galarian.bin" + +.endif @ P_GALARIAN_FORMS +.endif @ P_FAMILY_SLOWPOKE + +.if P_FAMILY_MAGNEMITE == TRUE .align 2 Cry_Magnemite:: .incbin "sound/direct_sound_samples/cries/magnemite.bin" @@ -714,10 +885,27 @@ Cry_Magnemite:: Cry_Magneton:: .incbin "sound/direct_sound_samples/cries/magneton.bin" +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_Magnezone:: + .incbin "sound/direct_sound_samples/cries/magnezone.bin" +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_MAGNEMITE + +.if P_FAMILY_FARFETCHD == TRUE .align 2 Cry_Farfetchd:: .incbin "sound/direct_sound_samples/cries/farfetchd.bin" +.if P_GALARIAN_FORMS == TRUE + .align 2 +Cry_Sirfetchd:: + .incbin "sound/direct_sound_samples/cries/sirfetchd.bin" + +.endif @ P_GALARIAN_FORMS +.endif @ P_FAMILY_FARFETCHD + +.if P_FAMILY_DODUO == TRUE .align 2 Cry_Doduo:: .incbin "sound/direct_sound_samples/cries/doduo.bin" @@ -725,7 +913,9 @@ Cry_Doduo:: .align 2 Cry_Dodrio:: .incbin "sound/direct_sound_samples/cries/dodrio.bin" +.endif @ P_FAMILY_DODUO +.if P_FAMILY_SEEL == TRUE .align 2 Cry_Seel:: .incbin "sound/direct_sound_samples/cries/seel.bin" @@ -733,7 +923,9 @@ Cry_Seel:: .align 2 Cry_Dewgong:: .incbin "sound/direct_sound_samples/cries/dewgong.bin" +.endif @ P_FAMILY_SEEL +.if P_FAMILY_GRIMER == TRUE .align 2 Cry_Grimer:: .incbin "sound/direct_sound_samples/cries/grimer.bin" @@ -741,7 +933,9 @@ Cry_Grimer:: .align 2 Cry_Muk:: .incbin "sound/direct_sound_samples/cries/muk.bin" +.endif @ P_FAMILY_GRIMER +.if P_FAMILY_SHELLDER == TRUE .align 2 Cry_Shellder:: .incbin "sound/direct_sound_samples/cries/shellder.bin" @@ -749,7 +943,9 @@ Cry_Shellder:: .align 2 Cry_Cloyster:: .incbin "sound/direct_sound_samples/cries/cloyster.bin" +.endif @ P_FAMILY_SHELLDER +.if P_FAMILY_GASTLY == TRUE .align 2 Cry_Gastly:: .incbin "sound/direct_sound_samples/cries/gastly.bin" @@ -762,10 +958,32 @@ Cry_Haunter:: Cry_Gengar:: .incbin "sound/direct_sound_samples/cries/gengar.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_GengarMega:: + .incbin "sound/direct_sound_samples/cries/gengar_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_GASTLY + +.if P_FAMILY_ONIX == TRUE .align 2 Cry_Onix:: .incbin "sound/direct_sound_samples/cries/onix.bin" +.if P_GEN_2_CROSS_EVOS == TRUE + .align 2 +Cry_Steelix:: + .incbin "sound/direct_sound_samples/cries/steelix.bin" + +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_SteelixMega:: + .incbin "sound/direct_sound_samples/cries/steelix_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_ONIX + +.if P_FAMILY_DROWZEE == TRUE .align 2 Cry_Drowzee:: .incbin "sound/direct_sound_samples/cries/drowzee.bin" @@ -773,7 +991,9 @@ Cry_Drowzee:: .align 2 Cry_Hypno:: .incbin "sound/direct_sound_samples/cries/hypno.bin" +.endif @ P_FAMILY_DROWZEE +.if P_FAMILY_KRABBY == TRUE .align 2 Cry_Krabby:: .incbin "sound/direct_sound_samples/cries/krabby.bin" @@ -781,7 +1001,9 @@ Cry_Krabby:: .align 2 Cry_Kingler:: .incbin "sound/direct_sound_samples/cries/kingler.bin" +.endif @ P_FAMILY_KRABBY +.if P_FAMILY_VOLTORB == TRUE .align 2 Cry_Voltorb:: .incbin "sound/direct_sound_samples/cries/voltorb.bin" @@ -789,7 +1011,9 @@ Cry_Voltorb:: .align 2 Cry_Electrode:: .incbin "sound/direct_sound_samples/cries/electrode.bin" +.endif @ P_FAMILY_VOLTORB +.if P_FAMILY_EXEGGCUTE == TRUE .align 2 Cry_Exeggcute:: .incbin "sound/direct_sound_samples/cries/exeggcute.bin" @@ -797,7 +1021,9 @@ Cry_Exeggcute:: .align 2 Cry_Exeggutor:: .incbin "sound/direct_sound_samples/cries/exeggutor.bin" +.endif @ P_FAMILY_EXEGGCUTE +.if P_FAMILY_CUBONE == TRUE .align 2 Cry_Cubone:: .incbin "sound/direct_sound_samples/cries/cubone.bin" @@ -805,6 +1031,14 @@ Cry_Cubone:: .align 2 Cry_Marowak:: .incbin "sound/direct_sound_samples/cries/marowak.bin" +.endif @ P_FAMILY_CUBONE + +.if P_FAMILY_HITMONS == TRUE +.if P_GEN_2_CROSS_EVOS == TRUE + .align 2 +Cry_Tyrogue:: + .incbin "sound/direct_sound_samples/cries/tyrogue.bin" +.endif @ P_GEN_2_CROSS_EVOS .align 2 Cry_Hitmonlee:: @@ -814,10 +1048,26 @@ Cry_Hitmonlee:: Cry_Hitmonchan:: .incbin "sound/direct_sound_samples/cries/hitmonchan.bin" +.if P_GEN_2_CROSS_EVOS == TRUE + .align 2 +Cry_Hitmontop:: + .incbin "sound/direct_sound_samples/cries/hitmontop.bin" +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_HITMONS + +.if P_FAMILY_LICKITUNG == TRUE .align 2 Cry_Lickitung:: .incbin "sound/direct_sound_samples/cries/lickitung.bin" +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_Lickilicky:: + .incbin "sound/direct_sound_samples/cries/lickilicky.bin" +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_LICKITUNG + +.if P_FAMILY_KOFFING == TRUE .align 2 Cry_Koffing:: .incbin "sound/direct_sound_samples/cries/koffing.bin" @@ -825,7 +1075,9 @@ Cry_Koffing:: .align 2 Cry_Weezing:: .incbin "sound/direct_sound_samples/cries/weezing.bin" +.endif @ P_FAMILY_KOFFING +.if P_FAMILY_RHYHORN == TRUE .align 2 Cry_Rhyhorn:: .incbin "sound/direct_sound_samples/cries/rhyhorn.bin" @@ -834,18 +1086,56 @@ Cry_Rhyhorn:: Cry_Rhydon:: .incbin "sound/direct_sound_samples/cries/rhydon.bin" +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_Rhyperior:: + .incbin "sound/direct_sound_samples/cries/rhyperior.bin" +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_RHYHORN + +.if P_FAMILY_CHANSEY == TRUE +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_Happiny:: + .incbin "sound/direct_sound_samples/cries/happiny.bin" +.endif @ P_GEN_4_CROSS_EVOS + .align 2 Cry_Chansey:: .incbin "sound/direct_sound_samples/cries/chansey.bin" +.if P_GEN_2_CROSS_EVOS == TRUE + .align 2 +Cry_Blissey:: + .incbin "sound/direct_sound_samples/cries/blissey.bin" +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_CHANSEY + +.if P_FAMILY_TANGELA == TRUE .align 2 Cry_Tangela:: .incbin "sound/direct_sound_samples/cries/tangela.bin" +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_Tangrowth:: + .incbin "sound/direct_sound_samples/cries/tangrowth.bin" +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_TANGELA + +.if P_FAMILY_KANGASKHAN == TRUE .align 2 Cry_Kangaskhan:: .incbin "sound/direct_sound_samples/cries/kangaskhan.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_KangaskhanMega:: + .incbin "sound/direct_sound_samples/cries/kangaskhan_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_KANGASKHAN + +.if P_FAMILY_HORSEA == TRUE .align 2 Cry_Horsea:: .incbin "sound/direct_sound_samples/cries/horsea.bin" @@ -854,6 +1144,14 @@ Cry_Horsea:: Cry_Seadra:: .incbin "sound/direct_sound_samples/cries/seadra.bin" +.if P_GEN_2_CROSS_EVOS == TRUE + .align 2 +Cry_Kingdra:: + .incbin "sound/direct_sound_samples/cries/kingdra.bin" +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_HORSEA + +.if P_FAMILY_GOLDEEN == TRUE .align 2 Cry_Goldeen:: .incbin "sound/direct_sound_samples/cries/goldeen.bin" @@ -861,7 +1159,9 @@ Cry_Goldeen:: .align 2 Cry_Seaking:: .incbin "sound/direct_sound_samples/cries/seaking.bin" +.endif @ P_FAMILY_GOLDEEN +.if P_FAMILY_STARYU == TRUE .align 2 Cry_Staryu:: .incbin "sound/direct_sound_samples/cries/staryu.bin" @@ -869,35 +1169,117 @@ Cry_Staryu:: .align 2 Cry_Starmie:: .incbin "sound/direct_sound_samples/cries/starmie.bin" +.endif @ P_FAMILY_STARYU + +.if P_FAMILY_MR_MIME == TRUE +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_MimeJr:: + .incbin "sound/direct_sound_samples/cries/mime_jr.bin" +.endif @ P_GEN_4_CROSS_EVOS .align 2 Cry_MrMime:: .incbin "sound/direct_sound_samples/cries/mr_mime.bin" +.if P_GALARIAN_FORMS == TRUE + .align 2 +Cry_MrRime:: + .incbin "sound/direct_sound_samples/cries/mr_rime.bin" + +.endif @ P_GALARIAN_FORMS +.endif @ P_FAMILY_MR_MIME + +.if P_FAMILY_SCYTHER == TRUE .align 2 Cry_Scyther:: .incbin "sound/direct_sound_samples/cries/scyther.bin" +.if P_GEN_2_CROSS_EVOS == TRUE + .align 2 +Cry_Scizor:: + .incbin "sound/direct_sound_samples/cries/scizor.bin" + +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_ScizorMega:: + .incbin "sound/direct_sound_samples/cries/scizor_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_GEN_2_CROSS_EVOS +.if P_GEN_8_CROSS_EVOS == TRUE + .align 2 +Cry_Kleavor:: + .incbin "sound/direct_sound_samples/cries/kleavor.bin" +.endif @ P_GEN_8_CROSS_EVOS +.endif @ P_FAMILY_SCYTHER + +.if P_FAMILY_JYNX == TRUE +.if P_GEN_2_CROSS_EVOS == TRUE + .align 2 +Cry_Smoochum:: + .incbin "sound/direct_sound_samples/cries/smoochum.bin" +.endif @ P_GEN_2_CROSS_EVOS + .align 2 Cry_Jynx:: .incbin "sound/direct_sound_samples/cries/jynx.bin" +.endif @ P_FAMILY_JYNX + +.if P_FAMILY_ELECTABUZZ == TRUE +.if P_GEN_2_CROSS_EVOS == TRUE + .align 2 +Cry_Elekid:: + .incbin "sound/direct_sound_samples/cries/elekid.bin" +.endif @ P_GEN_2_CROSS_EVOS .align 2 Cry_Electabuzz:: .incbin "sound/direct_sound_samples/cries/electabuzz.bin" +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_Electivire:: + .incbin "sound/direct_sound_samples/cries/electivire.bin" +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_ELECTABUZZ + +.if P_FAMILY_MAGMAR == TRUE +.if P_GEN_2_CROSS_EVOS == TRUE + .align 2 +Cry_Magby:: + .incbin "sound/direct_sound_samples/cries/magby.bin" +.endif @ P_GEN_2_CROSS_EVOS + .align 2 Cry_Magmar:: .incbin "sound/direct_sound_samples/cries/magmar.bin" +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_Magmortar:: + .incbin "sound/direct_sound_samples/cries/magmortar.bin" +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_MAGMAR + +.if P_FAMILY_PINSIR == TRUE .align 2 Cry_Pinsir:: .incbin "sound/direct_sound_samples/cries/pinsir.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_PinsirMega:: + .incbin "sound/direct_sound_samples/cries/pinsir_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_PINSIR + +.if P_FAMILY_TAUROS == TRUE .align 2 Cry_Tauros:: .incbin "sound/direct_sound_samples/cries/tauros.bin" +.endif @ P_FAMILY_TAUROS +.if P_FAMILY_MAGIKARP == TRUE .align 2 Cry_Magikarp:: .incbin "sound/direct_sound_samples/cries/magikarp.bin" @@ -906,14 +1288,26 @@ Cry_Magikarp:: Cry_Gyarados:: .incbin "sound/direct_sound_samples/cries/gyarados.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_GyaradosMega:: + .incbin "sound/direct_sound_samples/cries/gyarados_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_MAGIKARP + +.if P_FAMILY_LAPRAS == TRUE .align 2 Cry_Lapras:: .incbin "sound/direct_sound_samples/cries/lapras.bin" +.endif @ P_FAMILY_LAPRAS +.if P_FAMILY_DITTO == TRUE .align 2 Cry_Ditto:: .incbin "sound/direct_sound_samples/cries/ditto.bin" +.endif @ P_FAMILY_DITTO +.if P_FAMILY_EEVEE == TRUE .align 2 Cry_Eevee:: .incbin "sound/direct_sound_samples/cries/eevee.bin" @@ -930,10 +1324,50 @@ Cry_Jolteon:: Cry_Flareon:: .incbin "sound/direct_sound_samples/cries/flareon.bin" +.if P_GEN_2_CROSS_EVOS == TRUE + .align 2 +Cry_Espeon:: + .incbin "sound/direct_sound_samples/cries/espeon.bin" + + .align 2 +Cry_Umbreon:: + .incbin "sound/direct_sound_samples/cries/umbreon.bin" +.endif @ P_GEN_2_CROSS_EVOS +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_Leafeon:: + .incbin "sound/direct_sound_samples/cries/leafeon.bin" + + .align 2 +Cry_Glaceon:: + .incbin "sound/direct_sound_samples/cries/glaceon.bin" +.endif @ P_GEN_4_CROSS_EVOS +.if P_GEN_6_CROSS_EVOS == TRUE + .align 2 +Cry_Sylveon:: + .incbin "sound/direct_sound_samples/cries/sylveon.bin" +.endif @ P_GEN_6_CROSS_EVOS +.endif @ P_FAMILY_EEVEE + +.if P_FAMILY_PORYGON == TRUE .align 2 Cry_Porygon:: .incbin "sound/direct_sound_samples/cries/porygon.bin" +.if P_GEN_2_CROSS_EVOS == TRUE + .align 2 +Cry_Porygon2:: + .incbin "sound/direct_sound_samples/cries/porygon2.bin" + +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_PorygonZ:: + .incbin "sound/direct_sound_samples/cries/porygon_z.bin" +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_GEN_2_CROSS_EVOS +.endif @ P_FAMILY_PORYGON + +.if P_FAMILY_OMANYTE == TRUE .align 2 Cry_Omanyte:: .incbin "sound/direct_sound_samples/cries/omanyte.bin" @@ -941,7 +1375,9 @@ Cry_Omanyte:: .align 2 Cry_Omastar:: .incbin "sound/direct_sound_samples/cries/omastar.bin" +.endif @ P_FAMILY_OMANYTE +.if P_FAMILY_KABUTO == TRUE .align 2 Cry_Kabuto:: .incbin "sound/direct_sound_samples/cries/kabuto.bin" @@ -949,27 +1385,51 @@ Cry_Kabuto:: .align 2 Cry_Kabutops:: .incbin "sound/direct_sound_samples/cries/kabutops.bin" +.endif @ P_FAMILY_KABUTO +.if P_FAMILY_AERODACTYL == TRUE .align 2 Cry_Aerodactyl:: .incbin "sound/direct_sound_samples/cries/aerodactyl.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_AerodactylMega:: + .incbin "sound/direct_sound_samples/cries/aerodactyl_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_AERODACTYL + +.if P_FAMILY_SNORLAX == TRUE +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_Munchlax:: + .incbin "sound/direct_sound_samples/cries/munchlax.bin" +.endif @ P_GEN_4_CROSS_EVOS + .align 2 Cry_Snorlax:: .incbin "sound/direct_sound_samples/cries/snorlax.bin" +.endif @ P_FAMILY_SNORLAX +.if P_FAMILY_ARTICUNO == TRUE .align 2 Cry_Articuno:: .incbin "sound/direct_sound_samples/cries/articuno.bin" +.endif @ P_FAMILY_ARTICUNO +.if P_FAMILY_ZAPDOS == TRUE .align 2 Cry_Zapdos:: .incbin "sound/direct_sound_samples/cries/zapdos.bin" +.endif @ P_FAMILY_ZAPDOS +.if P_FAMILY_MOLTRES == TRUE .align 2 Cry_Moltres:: .incbin "sound/direct_sound_samples/cries/moltres.bin" +.endif @ P_FAMILY_MOLTRES +.if P_FAMILY_DRATINI == TRUE .align 2 Cry_Dratini:: .incbin "sound/direct_sound_samples/cries/dratini.bin" @@ -981,15 +1441,31 @@ Cry_Dragonair:: .align 2 Cry_Dragonite:: .incbin "sound/direct_sound_samples/cries/dragonite.bin" +.endif @ P_FAMILY_DRATINI +.if P_FAMILY_MEWTWO == TRUE .align 2 Cry_Mewtwo:: .incbin "sound/direct_sound_samples/cries/mewtwo.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_MewtwoMegaX:: + .incbin "sound/direct_sound_samples/cries/mewtwo_mega_x.bin" + + .align 2 +Cry_MewtwoMegaY:: + .incbin "sound/direct_sound_samples/cries/mewtwo_mega_y.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_MEWTWO + +.if P_FAMILY_MEW == TRUE .align 2 Cry_Mew:: .incbin "sound/direct_sound_samples/cries/mew.bin" +.endif @ P_FAMILY_MEW +.if P_FAMILY_CHIKORITA == TRUE .align 2 Cry_Chikorita:: .incbin "sound/direct_sound_samples/cries/chikorita.bin" @@ -1001,7 +1477,9 @@ Cry_Bayleef:: .align 2 Cry_Meganium:: .incbin "sound/direct_sound_samples/cries/meganium.bin" +.endif @ P_FAMILY_CHIKORITA +.if P_FAMILY_CYNDAQUIL == TRUE .align 2 Cry_Cyndaquil:: .incbin "sound/direct_sound_samples/cries/cyndaquil.bin" @@ -1013,7 +1491,9 @@ Cry_Quilava:: .align 2 Cry_Typhlosion:: .incbin "sound/direct_sound_samples/cries/typhlosion.bin" +.endif @ P_FAMILY_CYNDAQUIL +.if P_FAMILY_TOTODILE == TRUE .align 2 Cry_Totodile:: .incbin "sound/direct_sound_samples/cries/totodile.bin" @@ -1025,7 +1505,9 @@ Cry_Croconaw:: .align 2 Cry_Feraligatr:: .incbin "sound/direct_sound_samples/cries/feraligatr.bin" +.endif @ P_FAMILY_TOTODILE +.if P_FAMILY_SENTRET == TRUE .align 2 Cry_Sentret:: .incbin "sound/direct_sound_samples/cries/sentret.bin" @@ -1033,7 +1515,9 @@ Cry_Sentret:: .align 2 Cry_Furret:: .incbin "sound/direct_sound_samples/cries/furret.bin" +.endif @ P_FAMILY_SENTRET +.if P_FAMILY_HOOTHOOT == TRUE .align 2 Cry_Hoothoot:: .incbin "sound/direct_sound_samples/cries/hoothoot.bin" @@ -1041,7 +1525,9 @@ Cry_Hoothoot:: .align 2 Cry_Noctowl:: .incbin "sound/direct_sound_samples/cries/noctowl.bin" +.endif @ P_FAMILY_HOOTHOOT +.if P_FAMILY_LEDYBA == TRUE .align 2 Cry_Ledyba:: .incbin "sound/direct_sound_samples/cries/ledyba.bin" @@ -1049,7 +1535,9 @@ Cry_Ledyba:: .align 2 Cry_Ledian:: .incbin "sound/direct_sound_samples/cries/ledian.bin" +.endif @ P_FAMILY_LEDYBA +.if P_FAMILY_SPINARAK == TRUE .align 2 Cry_Spinarak:: .incbin "sound/direct_sound_samples/cries/spinarak.bin" @@ -1057,11 +1545,9 @@ Cry_Spinarak:: .align 2 Cry_Ariados:: .incbin "sound/direct_sound_samples/cries/ariados.bin" +.endif @ P_FAMILY_SPINARAK - .align 2 -Cry_Crobat:: - .incbin "sound/direct_sound_samples/cries/crobat.bin" - +.if P_FAMILY_CHINCHOU == TRUE .align 2 Cry_Chinchou:: .incbin "sound/direct_sound_samples/cries/chinchou.bin" @@ -1069,19 +1555,9 @@ Cry_Chinchou:: .align 2 Cry_Lanturn:: .incbin "sound/direct_sound_samples/cries/lanturn.bin" +.endif @ P_FAMILY_CHINCHOU - .align 2 -Cry_Pichu:: - .incbin "sound/direct_sound_samples/cries/pichu.bin" - - .align 2 -Cry_Cleffa:: - .incbin "sound/direct_sound_samples/cries/cleffa.bin" - - .align 2 -Cry_Igglybuff:: - .incbin "sound/direct_sound_samples/cries/igglybuff.bin" - +.if P_FAMILY_TOGEPI == TRUE .align 2 Cry_Togepi:: .incbin "sound/direct_sound_samples/cries/togepi.bin" @@ -1090,6 +1566,14 @@ Cry_Togepi:: Cry_Togetic:: .incbin "sound/direct_sound_samples/cries/togetic.bin" +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_Togekiss:: + .incbin "sound/direct_sound_samples/cries/togekiss.bin" +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_TOGEPI + +.if P_FAMILY_NATU == TRUE .align 2 Cry_Natu:: .incbin "sound/direct_sound_samples/cries/natu.bin" @@ -1097,7 +1581,9 @@ Cry_Natu:: .align 2 Cry_Xatu:: .incbin "sound/direct_sound_samples/cries/xatu.bin" +.endif @ P_FAMILY_NATU +.if P_FAMILY_MAREEP == TRUE .align 2 Cry_Mareep:: .incbin "sound/direct_sound_samples/cries/mareep.bin" @@ -1110,9 +1596,19 @@ Cry_Flaaffy:: Cry_Ampharos:: .incbin "sound/direct_sound_samples/cries/ampharos.bin" +.if P_MEGA_EVOLUTIONS == TRUE .align 2 -Cry_Bellossom:: - .incbin "sound/direct_sound_samples/cries/bellossom.bin" +Cry_AmpharosMega:: + .incbin "sound/direct_sound_samples/cries/ampharos_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_MAREEP + +.if P_FAMILY_MARILL == TRUE +.if P_GEN_3_CROSS_EVOS == TRUE + .align 2 +Cry_Azurill:: + .incbin "sound/direct_sound_samples/cries/azurill.bin" +.endif @ P_GEN_3_CROSS_EVOS .align 2 Cry_Marill:: @@ -1121,15 +1617,19 @@ Cry_Marill:: .align 2 Cry_Azumarill:: .incbin "sound/direct_sound_samples/cries/azumarill.bin" +.endif @ P_FAMILY_MARILL +.if P_FAMILY_SUDOWOODO == TRUE .align 2 -Cry_Sudowoodo:: - .incbin "sound/direct_sound_samples/cries/sudowoodo.bin" +Cry_Bonsly:: + .incbin "sound/direct_sound_samples/cries/bonsly.bin" .align 2 -Cry_Politoed:: - .incbin "sound/direct_sound_samples/cries/politoed.bin" +Cry_Sudowoodo:: + .incbin "sound/direct_sound_samples/cries/sudowoodo.bin" +.endif @ P_FAMILY_SUDOWOODO +.if P_FAMILY_HOPPIP == TRUE .align 2 Cry_Hoppip:: .incbin "sound/direct_sound_samples/cries/hoppip.bin" @@ -1141,11 +1641,19 @@ Cry_Skiploom:: .align 2 Cry_Jumpluff:: .incbin "sound/direct_sound_samples/cries/jumpluff.bin" +.endif @ P_FAMILY_HOPPIP +.if P_FAMILY_AIPOM == TRUE .align 2 Cry_Aipom:: .incbin "sound/direct_sound_samples/cries/aipom.bin" + .align 2 +Cry_Ambipom:: + .incbin "sound/direct_sound_samples/cries/ambipom.bin" +.endif @ P_FAMILY_AIPOM + +.if P_FAMILY_SUNKERN == TRUE .align 2 Cry_Sunkern:: .incbin "sound/direct_sound_samples/cries/sunkern.bin" @@ -1153,11 +1661,21 @@ Cry_Sunkern:: .align 2 Cry_Sunflora:: .incbin "sound/direct_sound_samples/cries/sunflora.bin" +.endif @ P_FAMILY_SUNKERN +.if P_FAMILY_YANMA == TRUE .align 2 Cry_Yanma:: .incbin "sound/direct_sound_samples/cries/yanma.bin" +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_Yanmega:: + .incbin "sound/direct_sound_samples/cries/yanmega.bin" +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_YANMA + +.if P_FAMILY_WOOPER == TRUE .align 2 Cry_Wooper:: .incbin "sound/direct_sound_samples/cries/wooper.bin" @@ -1166,38 +1684,65 @@ Cry_Wooper:: Cry_Quagsire:: .incbin "sound/direct_sound_samples/cries/quagsire.bin" +.if P_PALDEAN_FORMS == TRUE .align 2 -Cry_Espeon:: - .incbin "sound/direct_sound_samples/cries/espeon.bin" +Cry_Clodsire:: + .incbin "sound/direct_sound_samples/cries/clodsire.bin" - .align 2 -Cry_Umbreon:: - .incbin "sound/direct_sound_samples/cries/umbreon.bin" +.endif @ P_PALDEAN_FORMS +.endif @ P_FAMILY_WOOPER +.if P_FAMILY_MURKROW == TRUE .align 2 Cry_Murkrow:: .incbin "sound/direct_sound_samples/cries/murkrow.bin" .align 2 -Cry_Slowking:: - .incbin "sound/direct_sound_samples/cries/slowking.bin" +Cry_Honchkrow:: + .incbin "sound/direct_sound_samples/cries/honchkrow.bin" +.endif @ P_FAMILY_MURKROW +.if P_FAMILY_MISDREAVUS == TRUE .align 2 Cry_Misdreavus:: .incbin "sound/direct_sound_samples/cries/misdreavus.bin" + .align 2 +Cry_Mismagius:: + .incbin "sound/direct_sound_samples/cries/mismagius.bin" +.endif @ P_FAMILY_MISDREAVUS + +.if P_FAMILY_UNOWN == TRUE .align 2 Cry_Unown:: .incbin "sound/direct_sound_samples/cries/unown.bin" +.endif @ P_FAMILY_UNOWN + +.if P_FAMILY_WOBBUFFET == TRUE +.if P_GEN_3_CROSS_EVOS == TRUE + .align 2 +Cry_Wynaut:: + .incbin "sound/direct_sound_samples/cries/wynaut.bin" +.endif @ P_GEN_3_CROSS_EVOS .align 2 Cry_Wobbuffet:: .incbin "sound/direct_sound_samples/cries/wobbuffet.bin" +.endif @ P_FAMILY_WOBBUFFET +.if P_FAMILY_GIRAFARIG == TRUE .align 2 Cry_Girafarig:: .incbin "sound/direct_sound_samples/cries/girafarig.bin" +.if P_GEN_9_CROSS_EVOS == TRUE + .align 2 +Cry_Farigiraf:: + .incbin "sound/direct_sound_samples/cries/farigiraf.bin" +.endif @ P_GEN_9_CROSS_EVOS +.endif @ P_FAMILY_GIRAFARIG + +.if P_FAMILY_PINECO == TRUE .align 2 Cry_Pineco:: .incbin "sound/direct_sound_samples/cries/pineco.bin" @@ -1205,19 +1750,33 @@ Cry_Pineco:: .align 2 Cry_Forretress:: .incbin "sound/direct_sound_samples/cries/forretress.bin" +.endif @ P_FAMILY_PINECO +.if P_FAMILY_DUNSPARCE == TRUE .align 2 Cry_Dunsparce:: .incbin "sound/direct_sound_samples/cries/dunsparce.bin" +.if P_GEN_9_CROSS_EVOS == TRUE + .align 2 +Cry_Dudunsparce:: + .incbin "sound/direct_sound_samples/cries/dudunsparce.bin" +.endif @ P_GEN_9_CROSS_EVOS +.endif @ P_FAMILY_DUNSPARCE + +.if P_FAMILY_GLIGAR == TRUE .align 2 Cry_Gligar:: .incbin "sound/direct_sound_samples/cries/gligar.bin" +.if P_GEN_4_CROSS_EVOS == TRUE .align 2 -Cry_Steelix:: - .incbin "sound/direct_sound_samples/cries/steelix.bin" +Cry_Gliscor:: + .incbin "sound/direct_sound_samples/cries/gliscor.bin" +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_GLIGAR +.if P_FAMILY_SNUBBULL == TRUE .align 2 Cry_Snubbull:: .incbin "sound/direct_sound_samples/cries/snubbull.bin" @@ -1225,27 +1784,58 @@ Cry_Snubbull:: .align 2 Cry_Granbull:: .incbin "sound/direct_sound_samples/cries/granbull.bin" +.endif @ P_FAMILY_SNUBBULL +.if P_FAMILY_QWILFISH == TRUE .align 2 Cry_Qwilfish:: .incbin "sound/direct_sound_samples/cries/qwilfish.bin" +.if P_HISUIAN_FORMS == TRUE .align 2 -Cry_Scizor:: - .incbin "sound/direct_sound_samples/cries/scizor.bin" +Cry_Overqwil:: + .incbin "sound/direct_sound_samples/cries/overqwil.bin" +.endif @ P_HISUIAN_FORMS +.endif @ P_FAMILY_QWILFISH + +.if P_FAMILY_SHUCKLE == TRUE .align 2 Cry_Shuckle:: .incbin "sound/direct_sound_samples/cries/shuckle.bin" +.endif @ P_FAMILY_SHUCKLE +.if P_FAMILY_HERACROSS == TRUE .align 2 Cry_Heracross:: .incbin "sound/direct_sound_samples/cries/heracross.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_HeracrossMega:: + .incbin "sound/direct_sound_samples/cries/heracross_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_HERACROSS + +.if P_FAMILY_SNEASEL == TRUE .align 2 Cry_Sneasel:: .incbin "sound/direct_sound_samples/cries/sneasel.bin" +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_Weavile:: + .incbin "sound/direct_sound_samples/cries/weavile.bin" +.endif @ P_GEN_4_CROSS_EVOS +.if P_HISUIAN_FORMS == TRUE + .align 2 +Cry_Sneasler:: + .incbin "sound/direct_sound_samples/cries/sneasler.bin" + +.endif @ P_HISUIAN_FORMS +.endif @ P_FAMILY_SNEASEL + +.if P_FAMILY_TEDDIURSA == TRUE .align 2 Cry_Teddiursa:: .incbin "sound/direct_sound_samples/cries/teddiursa.bin" @@ -1254,6 +1844,14 @@ Cry_Teddiursa:: Cry_Ursaring:: .incbin "sound/direct_sound_samples/cries/ursaring.bin" +.if P_GEN_8_CROSS_EVOS == TRUE + .align 2 +Cry_Ursaluna:: + .incbin "sound/direct_sound_samples/cries/ursaluna.bin" +.endif @ P_GEN_8_CROSS_EVOS +.endif @ P_FAMILY_TEDDIURSA + +.if P_FAMILY_SLUGMA == TRUE .align 2 Cry_Slugma:: .incbin "sound/direct_sound_samples/cries/slugma.bin" @@ -1261,7 +1859,9 @@ Cry_Slugma:: .align 2 Cry_Magcargo:: .incbin "sound/direct_sound_samples/cries/magcargo.bin" +.endif @ P_FAMILY_SLUGMA +.if P_FAMILY_SWINUB == TRUE .align 2 Cry_Swinub:: .incbin "sound/direct_sound_samples/cries/swinub.bin" @@ -1270,10 +1870,27 @@ Cry_Swinub:: Cry_Piloswine:: .incbin "sound/direct_sound_samples/cries/piloswine.bin" +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_Mamoswine:: + .incbin "sound/direct_sound_samples/cries/mamoswine.bin" +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_SWINUB + +.if P_FAMILY_CORSOLA == TRUE .align 2 Cry_Corsola:: .incbin "sound/direct_sound_samples/cries/corsola.bin" +.if P_GALARIAN_FORMS == TRUE + .align 2 +Cry_Cursola:: + .incbin "sound/direct_sound_samples/cries/cursola.bin" + +.endif @ P_GALARIAN_FORMS +.endif @ P_FAMILY_CORSOLA + +.if P_FAMILY_REMORAID == TRUE .align 2 Cry_Remoraid:: .incbin "sound/direct_sound_samples/cries/remoraid.bin" @@ -1281,19 +1898,33 @@ Cry_Remoraid:: .align 2 Cry_Octillery:: .incbin "sound/direct_sound_samples/cries/octillery.bin" +.endif @ P_FAMILY_REMORAID +.if P_FAMILY_DELIBIRD == TRUE .align 2 Cry_Delibird:: .incbin "sound/direct_sound_samples/cries/delibird.bin" +.endif @ P_FAMILY_DELIBIRD + +.if P_FAMILY_MANTINE == TRUE +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_Mantyke:: + .incbin "sound/direct_sound_samples/cries/mantyke.bin" +.endif @ P_GEN_4_CROSS_EVOS .align 2 Cry_Mantine:: .incbin "sound/direct_sound_samples/cries/mantine.bin" +.endif @ P_FAMILY_MANTINE +.if P_FAMILY_SKARMORY == TRUE .align 2 Cry_Skarmory:: .incbin "sound/direct_sound_samples/cries/skarmory.bin" +.endif @ P_FAMILY_SKARMORY +.if P_FAMILY_HOUNDOUR == TRUE .align 2 Cry_Houndour:: .incbin "sound/direct_sound_samples/cries/houndour.bin" @@ -1302,10 +1933,14 @@ Cry_Houndour:: Cry_Houndoom:: .incbin "sound/direct_sound_samples/cries/houndoom.bin" +.if P_MEGA_EVOLUTIONS == TRUE .align 2 -Cry_Kingdra:: - .incbin "sound/direct_sound_samples/cries/kingdra.bin" +Cry_HoundoomMega:: + .incbin "sound/direct_sound_samples/cries/houndoom_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_HOUNDOUR +.if P_FAMILY_PHANPY == TRUE .align 2 Cry_Phanpy:: .incbin "sound/direct_sound_samples/cries/phanpy.bin" @@ -1313,59 +1948,51 @@ Cry_Phanpy:: .align 2 Cry_Donphan:: .incbin "sound/direct_sound_samples/cries/donphan.bin" +.endif @ P_FAMILY_PHANPY - .align 2 -Cry_Porygon2:: - .incbin "sound/direct_sound_samples/cries/porygon2.bin" - +.if P_FAMILY_STANTLER == TRUE .align 2 Cry_Stantler:: .incbin "sound/direct_sound_samples/cries/stantler.bin" +.if P_GEN_8_CROSS_EVOS == TRUE .align 2 -Cry_Smeargle:: - .incbin "sound/direct_sound_samples/cries/smeargle.bin" - - .align 2 -Cry_Tyrogue:: - .incbin "sound/direct_sound_samples/cries/tyrogue.bin" - - .align 2 -Cry_Hitmontop:: - .incbin "sound/direct_sound_samples/cries/hitmontop.bin" - - .align 2 -Cry_Smoochum:: - .incbin "sound/direct_sound_samples/cries/smoochum.bin" - - .align 2 -Cry_Elekid:: - .incbin "sound/direct_sound_samples/cries/elekid.bin" +Cry_Wyrdeer:: + .incbin "sound/direct_sound_samples/cries/wyrdeer.bin" +.endif @ P_GEN_8_CROSS_EVOS +.endif @ P_FAMILY_STANTLER +.if P_FAMILY_SMEARGLE == TRUE .align 2 -Cry_Magby:: - .incbin "sound/direct_sound_samples/cries/magby.bin" +Cry_Smeargle:: + .incbin "sound/direct_sound_samples/cries/smeargle.bin" +.endif @ P_FAMILY_SMEARGLE +.if P_FAMILY_MILTANK == TRUE .align 2 Cry_Miltank:: .incbin "sound/direct_sound_samples/cries/miltank.bin" +.endif @ P_FAMILY_MILTANK - .align 2 -Cry_Blissey:: - .incbin "sound/direct_sound_samples/cries/blissey.bin" - +.if P_FAMILY_RAIKOU == TRUE .align 2 Cry_Raikou:: .incbin "sound/direct_sound_samples/cries/raikou.bin" +.endif @ P_FAMILY_RAIKOU +.if P_FAMILY_ENTEI == TRUE .align 2 Cry_Entei:: .incbin "sound/direct_sound_samples/cries/entei.bin" +.endif @ P_FAMILY_ENTEI +.if P_FAMILY_SUICUNE == TRUE .align 2 Cry_Suicune:: .incbin "sound/direct_sound_samples/cries/suicune.bin" +.endif @ P_FAMILY_SUICUNE +.if P_FAMILY_LARVITAR == TRUE .align 2 Cry_Larvitar:: .incbin "sound/direct_sound_samples/cries/larvitar.bin" @@ -1378,18 +2005,32 @@ Cry_Pupitar:: Cry_Tyranitar:: .incbin "sound/direct_sound_samples/cries/tyranitar.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_TyranitarMega:: + .incbin "sound/direct_sound_samples/cries/tyranitar_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_LARVITAR + +.if P_FAMILY_LUGIA == TRUE .align 2 Cry_Lugia:: .incbin "sound/direct_sound_samples/cries/lugia.bin" +.endif @ P_FAMILY_LUGIA +.if P_FAMILY_HO_OH == TRUE .align 2 Cry_HoOh:: .incbin "sound/direct_sound_samples/cries/ho_oh.bin" +.endif @ P_FAMILY_HO_OH +.if P_FAMILY_CELEBI == TRUE .align 2 Cry_Celebi:: .incbin "sound/direct_sound_samples/cries/celebi.bin" +.endif @ P_FAMILY_CELEBI +.if P_FAMILY_TREECKO == TRUE .align 2 Cry_Treecko:: .incbin "sound/direct_sound_samples/cries/treecko.bin" @@ -1402,6 +2043,14 @@ Cry_Grovyle:: Cry_Sceptile:: .incbin "sound/direct_sound_samples/cries/sceptile.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_SceptileMega:: + .incbin "sound/direct_sound_samples/cries/sceptile_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_TREECKO + +.if P_FAMILY_TORCHIC == TRUE .align 2 Cry_Torchic:: .incbin "sound/direct_sound_samples/cries/torchic.bin" @@ -1414,6 +2063,14 @@ Cry_Combusken:: Cry_Blaziken:: .incbin "sound/direct_sound_samples/cries/blaziken.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_BlazikenMega:: + .incbin "sound/direct_sound_samples/cries/blaziken_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_TORCHIC + +.if P_FAMILY_MUDKIP == TRUE .align 2 Cry_Mudkip:: .incbin "sound/direct_sound_samples/cries/mudkip.bin" @@ -1426,6 +2083,14 @@ Cry_Marshtomp:: Cry_Swampert:: .incbin "sound/direct_sound_samples/cries/swampert.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_SwampertMega:: + .incbin "sound/direct_sound_samples/cries/swampert_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_MUDKIP + +.if P_FAMILY_POOCHYENA == TRUE .align 2 Cry_Poochyena:: .incbin "sound/direct_sound_samples/cries/poochyena.bin" @@ -1433,7 +2098,9 @@ Cry_Poochyena:: .align 2 Cry_Mightyena:: .incbin "sound/direct_sound_samples/cries/mightyena.bin" +.endif @ P_FAMILY_POOCHYENA +.if P_FAMILY_ZIGZAGOON == TRUE .align 2 Cry_Zigzagoon:: .incbin "sound/direct_sound_samples/cries/zigzagoon.bin" @@ -1442,6 +2109,15 @@ Cry_Zigzagoon:: Cry_Linoone:: .incbin "sound/direct_sound_samples/cries/linoone.bin" +.if P_GALARIAN_FORMS == TRUE + .align 2 +Cry_Obstagoon:: + .incbin "sound/direct_sound_samples/cries/obstagoon.bin" + +.endif @ P_GALARIAN_FORMS +.endif @ P_FAMILY_ZIGZAGOON + +.if P_FAMILY_WURMPLE == TRUE .align 2 Cry_Wurmple:: .incbin "sound/direct_sound_samples/cries/wurmple.bin" @@ -1461,7 +2137,9 @@ Cry_Cascoon:: .align 2 Cry_Dustox:: .incbin "sound/direct_sound_samples/cries/dustox.bin" +.endif @ P_FAMILY_WURMPLE +.if P_FAMILY_LOTAD == TRUE .align 2 Cry_Lotad:: .incbin "sound/direct_sound_samples/cries/lotad.bin" @@ -1473,7 +2151,9 @@ Cry_Lombre:: .align 2 Cry_Ludicolo:: .incbin "sound/direct_sound_samples/cries/ludicolo.bin" +.endif @ P_FAMILY_LOTAD +.if P_FAMILY_SEEDOT == TRUE .align 2 Cry_Seedot:: .incbin "sound/direct_sound_samples/cries/seedot.bin" @@ -1485,7 +2165,9 @@ Cry_Nuzleaf:: .align 2 Cry_Shiftry:: .incbin "sound/direct_sound_samples/cries/shiftry.bin" +.endif @ P_FAMILY_SEEDOT +.if P_FAMILY_TAILLOW == TRUE .align 2 Cry_Taillow:: .incbin "sound/direct_sound_samples/cries/taillow.bin" @@ -1493,7 +2175,9 @@ Cry_Taillow:: .align 2 Cry_Swellow:: .incbin "sound/direct_sound_samples/cries/swellow.bin" +.endif @ P_FAMILY_TAILLOW +.if P_FAMILY_WINGULL == TRUE .align 2 Cry_Wingull:: .incbin "sound/direct_sound_samples/cries/wingull.bin" @@ -1501,7 +2185,9 @@ Cry_Wingull:: .align 2 Cry_Pelipper:: .incbin "sound/direct_sound_samples/cries/pelipper.bin" +.endif @ P_FAMILY_WINGULL +.if P_FAMILY_RALTS == TRUE .align 2 Cry_Ralts:: .incbin "sound/direct_sound_samples/cries/ralts.bin" @@ -1514,6 +2200,25 @@ Cry_Kirlia:: Cry_Gardevoir:: .incbin "sound/direct_sound_samples/cries/gardevoir.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_GardevoirMega:: + .incbin "sound/direct_sound_samples/cries/gardevoir_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_Gallade:: + .incbin "sound/direct_sound_samples/cries/gallade.bin" + +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_GalladeMega:: + .incbin "sound/direct_sound_samples/cries/gallade_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_RALTS + +.if P_FAMILY_SURSKIT == TRUE .align 2 Cry_Surskit:: .incbin "sound/direct_sound_samples/cries/surskit.bin" @@ -1521,7 +2226,9 @@ Cry_Surskit:: .align 2 Cry_Masquerain:: .incbin "sound/direct_sound_samples/cries/masquerain.bin" +.endif @ P_FAMILY_SURSKIT +.if P_FAMILY_SHROOMISH == TRUE .align 2 Cry_Shroomish:: .incbin "sound/direct_sound_samples/cries/shroomish.bin" @@ -1529,7 +2236,9 @@ Cry_Shroomish:: .align 2 Cry_Breloom:: .incbin "sound/direct_sound_samples/cries/breloom.bin" +.endif @ P_FAMILY_SHROOMISH +.if P_FAMILY_SLAKOTH == TRUE .align 2 Cry_Slakoth:: .incbin "sound/direct_sound_samples/cries/slakoth.bin" @@ -1541,7 +2250,9 @@ Cry_Vigoroth:: .align 2 Cry_Slaking:: .incbin "sound/direct_sound_samples/cries/slaking.bin" +.endif @ P_FAMILY_SLAKOTH +.if P_FAMILY_NINCADA == TRUE .align 2 Cry_Nincada:: .incbin "sound/direct_sound_samples/cries/nincada.bin" @@ -1553,7 +2264,9 @@ Cry_Ninjask:: .align 2 Cry_Shedinja:: .incbin "sound/direct_sound_samples/cries/shedinja.bin" +.endif @ P_FAMILY_NINCADA +.if P_FAMILY_WHISMUR == TRUE .align 2 Cry_Whismur:: .incbin "sound/direct_sound_samples/cries/whismur.bin" @@ -1565,7 +2278,9 @@ Cry_Loudred:: .align 2 Cry_Exploud:: .incbin "sound/direct_sound_samples/cries/exploud.bin" +.endif @ P_FAMILY_WHISMUR +.if P_FAMILY_MAKUHITA == TRUE .align 2 Cry_Makuhita:: .incbin "sound/direct_sound_samples/cries/makuhita.bin" @@ -1573,15 +2288,21 @@ Cry_Makuhita:: .align 2 Cry_Hariyama:: .incbin "sound/direct_sound_samples/cries/hariyama.bin" +.endif @ P_FAMILY_MAKUHITA - .align 2 -Cry_Azurill:: - .incbin "sound/direct_sound_samples/cries/azurill.bin" - +.if P_FAMILY_NOSEPASS == TRUE .align 2 Cry_Nosepass:: .incbin "sound/direct_sound_samples/cries/nosepass.bin" +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_Probopass:: + .incbin "sound/direct_sound_samples/cries/probopass.bin" +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_NOSEPASS + +.if P_FAMILY_SKITTY == TRUE .align 2 Cry_Skitty:: .incbin "sound/direct_sound_samples/cries/skitty.bin" @@ -1589,15 +2310,33 @@ Cry_Skitty:: .align 2 Cry_Delcatty:: .incbin "sound/direct_sound_samples/cries/delcatty.bin" +.endif @ P_FAMILY_SKITTY +.if P_FAMILY_SABLEYE == TRUE .align 2 Cry_Sableye:: .incbin "sound/direct_sound_samples/cries/sableye.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_SableyeMega:: + .incbin "sound/direct_sound_samples/cries/sableye_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_SABLEYE + +.if P_FAMILY_MAWILE == TRUE .align 2 Cry_Mawile:: .incbin "sound/direct_sound_samples/cries/mawile.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_MawileMega:: + .incbin "sound/direct_sound_samples/cries/mawile_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_MAWILE + +.if P_FAMILY_ARON == TRUE .align 2 Cry_Aron:: .incbin "sound/direct_sound_samples/cries/aron.bin" @@ -1610,6 +2349,14 @@ Cry_Lairon:: Cry_Aggron:: .incbin "sound/direct_sound_samples/cries/aggron.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_AggronMega:: + .incbin "sound/direct_sound_samples/cries/aggron_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_ARON + +.if P_FAMILY_MEDITITE == TRUE .align 2 Cry_Meditite:: .incbin "sound/direct_sound_samples/cries/meditite.bin" @@ -1618,6 +2365,14 @@ Cry_Meditite:: Cry_Medicham:: .incbin "sound/direct_sound_samples/cries/medicham.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_MedichamMega:: + .incbin "sound/direct_sound_samples/cries/medicham_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_MEDITITE + +.if P_FAMILY_ELECTRIKE == TRUE .align 2 Cry_Electrike:: .incbin "sound/direct_sound_samples/cries/electrike.bin" @@ -1626,14 +2381,26 @@ Cry_Electrike:: Cry_Manectric:: .incbin "sound/direct_sound_samples/cries/manectric.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_ManectricMega:: + .incbin "sound/direct_sound_samples/cries/manectric_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_ELECTRIKE + +.if P_FAMILY_PLUSLE == TRUE .align 2 Cry_Plusle:: .incbin "sound/direct_sound_samples/cries/plusle.bin" +.endif @ P_FAMILY_PLUSLE +.if P_FAMILY_MINUN == TRUE .align 2 Cry_Minun:: .incbin "sound/direct_sound_samples/cries/minun.bin" +.endif @ P_FAMILY_MINUN +.if P_FAMILY_VOLBEAT_ILLUMISE == TRUE .align 2 Cry_Volbeat:: .incbin "sound/direct_sound_samples/cries/volbeat.bin" @@ -1641,11 +2408,27 @@ Cry_Volbeat:: .align 2 Cry_Illumise:: .incbin "sound/direct_sound_samples/cries/illumise.bin" +.endif @ P_FAMILY_VOLBEAT_ILLUMISE + +.if P_FAMILY_ROSELIA == TRUE +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_Budew:: + .incbin "sound/direct_sound_samples/cries/budew.bin" +.endif @ P_GEN_4_CROSS_EVOS .align 2 Cry_Roselia:: .incbin "sound/direct_sound_samples/cries/roselia.bin" +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_Roserade:: + .incbin "sound/direct_sound_samples/cries/roserade.bin" +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_ROSELIA + +.if P_FAMILY_GULPIN == TRUE .align 2 Cry_Gulpin:: .incbin "sound/direct_sound_samples/cries/gulpin.bin" @@ -1653,7 +2436,9 @@ Cry_Gulpin:: .align 2 Cry_Swalot:: .incbin "sound/direct_sound_samples/cries/swalot.bin" +.endif @ P_FAMILY_GULPIN +.if P_FAMILY_CARVANHA == TRUE .align 2 Cry_Carvanha:: .incbin "sound/direct_sound_samples/cries/carvanha.bin" @@ -1662,6 +2447,14 @@ Cry_Carvanha:: Cry_Sharpedo:: .incbin "sound/direct_sound_samples/cries/sharpedo.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_SharpedoMega:: + .incbin "sound/direct_sound_samples/cries/sharpedo_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_CARVANHA + +.if P_FAMILY_WAILMER == TRUE .align 2 Cry_Wailmer:: .incbin "sound/direct_sound_samples/cries/wailmer.bin" @@ -1669,7 +2462,9 @@ Cry_Wailmer:: .align 2 Cry_Wailord:: .incbin "sound/direct_sound_samples/cries/wailord.bin" +.endif @ P_FAMILY_WAILMER +.if P_FAMILY_NUMEL == TRUE .align 2 Cry_Numel:: .incbin "sound/direct_sound_samples/cries/numel.bin" @@ -1678,10 +2473,20 @@ Cry_Numel:: Cry_Camerupt:: .incbin "sound/direct_sound_samples/cries/camerupt.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_CameruptMega:: + .incbin "sound/direct_sound_samples/cries/camerupt_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_NUMEL + +.if P_FAMILY_TORKOAL == TRUE .align 2 Cry_Torkoal:: .incbin "sound/direct_sound_samples/cries/torkoal.bin" +.endif @ P_FAMILY_TORKOAL +.if P_FAMILY_SPOINK == TRUE .align 2 Cry_Spoink:: .incbin "sound/direct_sound_samples/cries/spoink.bin" @@ -1689,11 +2494,15 @@ Cry_Spoink:: .align 2 Cry_Grumpig:: .incbin "sound/direct_sound_samples/cries/grumpig.bin" +.endif @ P_FAMILY_SPOINK +.if P_FAMILY_SPINDA == TRUE .align 2 Cry_Spinda:: .incbin "sound/direct_sound_samples/cries/spinda.bin" +.endif @ P_FAMILY_SPINDA +.if P_FAMILY_TRAPINCH == TRUE .align 2 Cry_Trapinch:: .incbin "sound/direct_sound_samples/cries/trapinch.bin" @@ -1705,7 +2514,9 @@ Cry_Vibrava:: .align 2 Cry_Flygon:: .incbin "sound/direct_sound_samples/cries/flygon.bin" +.endif @ P_FAMILY_TRAPINCH +.if P_FAMILY_CACNEA == TRUE .align 2 Cry_Cacnea:: .incbin "sound/direct_sound_samples/cries/cacnea.bin" @@ -1713,7 +2524,9 @@ Cry_Cacnea:: .align 2 Cry_Cacturne:: .incbin "sound/direct_sound_samples/cries/cacturne.bin" +.endif @ P_FAMILY_CACNEA +.if P_FAMILY_SWABLU == TRUE .align 2 Cry_Swablu:: .incbin "sound/direct_sound_samples/cries/swablu.bin" @@ -1722,22 +2535,38 @@ Cry_Swablu:: Cry_Altaria:: .incbin "sound/direct_sound_samples/cries/altaria.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_AltariaMega:: + .incbin "sound/direct_sound_samples/cries/altaria_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_SWABLU + +.if P_FAMILY_ZANGOOSE == TRUE .align 2 Cry_Zangoose:: .incbin "sound/direct_sound_samples/cries/zangoose.bin" +.endif @ P_FAMILY_ZANGOOSE +.if P_FAMILY_SEVIPER == TRUE .align 2 Cry_Seviper:: .incbin "sound/direct_sound_samples/cries/seviper.bin" +.endif @ P_FAMILY_SEVIPER +.if P_FAMILY_LUNATONE == TRUE .align 2 Cry_Lunatone:: .incbin "sound/direct_sound_samples/cries/lunatone.bin" +.endif @ P_FAMILY_LUNATONE +.if P_FAMILY_SOLROCK == TRUE .align 2 Cry_Solrock:: .incbin "sound/direct_sound_samples/cries/solrock.bin" +.endif @ P_FAMILY_SOLROCK +.if P_FAMILY_BARBOACH == TRUE .align 2 Cry_Barboach:: .incbin "sound/direct_sound_samples/cries/barboach.bin" @@ -1745,7 +2574,9 @@ Cry_Barboach:: .align 2 Cry_Whiscash:: .incbin "sound/direct_sound_samples/cries/whiscash.bin" +.endif @ P_FAMILY_BARBOACH +.if P_FAMILY_CORPHISH == TRUE .align 2 Cry_Corphish:: .incbin "sound/direct_sound_samples/cries/corphish.bin" @@ -1753,7 +2584,9 @@ Cry_Corphish:: .align 2 Cry_Crawdaunt:: .incbin "sound/direct_sound_samples/cries/crawdaunt.bin" +.endif @ P_FAMILY_CORPHISH +.if P_FAMILY_BALTOY == TRUE .align 2 Cry_Baltoy:: .incbin "sound/direct_sound_samples/cries/baltoy.bin" @@ -1761,7 +2594,9 @@ Cry_Baltoy:: .align 2 Cry_Claydol:: .incbin "sound/direct_sound_samples/cries/claydol.bin" +.endif @ P_FAMILY_BALTOY +.if P_FAMILY_LILEEP == TRUE .align 2 Cry_Lileep:: .incbin "sound/direct_sound_samples/cries/lileep.bin" @@ -1769,7 +2604,9 @@ Cry_Lileep:: .align 2 Cry_Cradily:: .incbin "sound/direct_sound_samples/cries/cradily.bin" +.endif @ P_FAMILY_LILEEP +.if P_FAMILY_ANORITH == TRUE .align 2 Cry_Anorith:: .incbin "sound/direct_sound_samples/cries/anorith.bin" @@ -1777,7 +2614,9 @@ Cry_Anorith:: .align 2 Cry_Armaldo:: .incbin "sound/direct_sound_samples/cries/armaldo.bin" +.endif @ P_FAMILY_ANORITH +.if P_FAMILY_FEEBAS == TRUE .align 2 Cry_Feebas:: .incbin "sound/direct_sound_samples/cries/feebas.bin" @@ -1785,15 +2624,21 @@ Cry_Feebas:: .align 2 Cry_Milotic:: .incbin "sound/direct_sound_samples/cries/milotic.bin" +.endif @ P_FAMILY_FEEBAS +.if P_FAMILY_CASTFORM == TRUE .align 2 Cry_Castform:: .incbin "sound/direct_sound_samples/cries/castform.bin" +.endif @ P_FAMILY_CASTFORM +.if P_FAMILY_KECLEON == TRUE .align 2 Cry_Kecleon:: .incbin "sound/direct_sound_samples/cries/kecleon.bin" +.endif @ P_FAMILY_KECLEON +.if P_FAMILY_SHUPPET == TRUE .align 2 Cry_Shuppet:: .incbin "sound/direct_sound_samples/cries/shuppet.bin" @@ -1802,6 +2647,14 @@ Cry_Shuppet:: Cry_Banette:: .incbin "sound/direct_sound_samples/cries/banette.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_BanetteMega:: + .incbin "sound/direct_sound_samples/cries/banette_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_SHUPPET + +.if P_FAMILY_DUSKULL == TRUE .align 2 Cry_Duskull:: .incbin "sound/direct_sound_samples/cries/duskull.bin" @@ -1810,22 +2663,44 @@ Cry_Duskull:: Cry_Dusclops:: .incbin "sound/direct_sound_samples/cries/dusclops.bin" +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_Dusknoir:: + .incbin "sound/direct_sound_samples/cries/dusknoir.bin" +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_DUSKULL + +.if P_FAMILY_TROPIUS == TRUE .align 2 Cry_Tropius:: .incbin "sound/direct_sound_samples/cries/tropius.bin" +.endif @ P_FAMILY_TROPIUS + +.if P_FAMILY_CHIMECHO == TRUE +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_Chingling:: + .incbin "sound/direct_sound_samples/cries/chingling.bin" +.endif @ P_GEN_4_CROSS_EVOS .align 2 Cry_Chimecho:: .incbin "sound/direct_sound_samples/cries/chimecho.bin" +.endif @ P_FAMILY_CHIMECHO +.if P_FAMILY_ABSOL == TRUE .align 2 Cry_Absol:: .incbin "sound/direct_sound_samples/cries/absol.bin" +.if P_MEGA_EVOLUTIONS == TRUE .align 2 -Cry_Wynaut:: - .incbin "sound/direct_sound_samples/cries/wynaut.bin" +Cry_AbsolMega:: + .incbin "sound/direct_sound_samples/cries/absol_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_ABSOL +.if P_FAMILY_SNORUNT == TRUE .align 2 Cry_Snorunt:: .incbin "sound/direct_sound_samples/cries/snorunt.bin" @@ -1834,6 +2709,19 @@ Cry_Snorunt:: Cry_Glalie:: .incbin "sound/direct_sound_samples/cries/glalie.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_GlalieMega:: + .incbin "sound/direct_sound_samples/cries/glalie_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.if P_GEN_4_CROSS_EVOS == TRUE + .align 2 +Cry_Froslass:: + .incbin "sound/direct_sound_samples/cries/froslass.bin" +.endif @ P_GEN_4_CROSS_EVOS +.endif @ P_FAMILY_SNORUNT + +.if P_FAMILY_SPHEAL == TRUE .align 2 Cry_Spheal:: .incbin "sound/direct_sound_samples/cries/spheal.bin" @@ -1845,7 +2733,9 @@ Cry_Sealeo:: .align 2 Cry_Walrein:: .incbin "sound/direct_sound_samples/cries/walrein.bin" +.endif @ P_FAMILY_SPHEAL +.if P_FAMILY_CLAMPERL == TRUE .align 2 Cry_Clamperl:: .incbin "sound/direct_sound_samples/cries/clamperl.bin" @@ -1857,15 +2747,21 @@ Cry_Huntail:: .align 2 Cry_Gorebyss:: .incbin "sound/direct_sound_samples/cries/gorebyss.bin" +.endif @ P_FAMILY_CLAMPERL +.if P_FAMILY_RELICANTH == TRUE .align 2 Cry_Relicanth:: .incbin "sound/direct_sound_samples/cries/relicanth.bin" +.endif @ P_FAMILY_RELICANTH +.if P_FAMILY_LUVDISC == TRUE .align 2 Cry_Luvdisc:: .incbin "sound/direct_sound_samples/cries/luvdisc.bin" +.endif @ P_FAMILY_LUVDISC +.if P_FAMILY_BAGON == TRUE .align 2 Cry_Bagon:: .incbin "sound/direct_sound_samples/cries/bagon.bin" @@ -1878,6 +2774,14 @@ Cry_Shelgon:: Cry_Salamence:: .incbin "sound/direct_sound_samples/cries/salamence.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_SalamenceMega:: + .incbin "sound/direct_sound_samples/cries/salamence_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_BAGON + +.if P_FAMILY_BELDUM == TRUE .align 2 Cry_Beldum:: .incbin "sound/direct_sound_samples/cries/beldum.bin" @@ -1890,47 +2794,106 @@ Cry_Metang:: Cry_Metagross:: .incbin "sound/direct_sound_samples/cries/metagross.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_MetagrossMega:: + .incbin "sound/direct_sound_samples/cries/metagross_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_BELDUM + +.if P_FAMILY_REGIROCK == TRUE .align 2 Cry_Regirock:: .incbin "sound/direct_sound_samples/cries/regirock.bin" +.endif @ P_FAMILY_REGIROCK +.if P_FAMILY_REGICE == TRUE .align 2 Cry_Regice:: .incbin "sound/direct_sound_samples/cries/regice.bin" +.endif @ P_FAMILY_REGICE +.if P_FAMILY_REGISTEEL == TRUE .align 2 Cry_Registeel:: .incbin "sound/direct_sound_samples/cries/registeel.bin" +.endif @ P_FAMILY_REGISTEEL +.if P_FAMILY_LATIAS == TRUE .align 2 Cry_Latias:: .incbin "sound/direct_sound_samples/cries/latias.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_LatiasMega:: + .incbin "sound/direct_sound_samples/cries/latias_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_LATIAS + +.if P_FAMILY_LATIOS == TRUE .align 2 Cry_Latios:: .incbin "sound/direct_sound_samples/cries/latios.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_LatiosMega:: + .incbin "sound/direct_sound_samples/cries/latios_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_LATIOS + +.if P_FAMILY_KYOGRE == TRUE .align 2 Cry_Kyogre:: .incbin "sound/direct_sound_samples/cries/kyogre.bin" +.if P_PRIMAL_REVERSIONS == TRUE + .align 2 +Cry_KyogrePrimal:: + .incbin "sound/direct_sound_samples/cries/kyogre_primal.bin" + +.endif @ P_PRIMAL_REVERSIONS +.endif @ P_FAMILY_KYOGRE + +.if P_FAMILY_GROUDON == TRUE .align 2 Cry_Groudon:: .incbin "sound/direct_sound_samples/cries/groudon.bin" +.if P_PRIMAL_REVERSIONS == TRUE + .align 2 +Cry_GroudonPrimal:: + .incbin "sound/direct_sound_samples/cries/groudon_primal.bin" + +.endif @ P_PRIMAL_REVERSIONS +.endif @ P_FAMILY_GROUDON + +.if P_FAMILY_RAYQUAZA == TRUE .align 2 Cry_Rayquaza:: .incbin "sound/direct_sound_samples/cries/rayquaza.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_RayquazaMega:: + .incbin "sound/direct_sound_samples/cries/rayquaza_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_RAYQUAZA + +.if P_FAMILY_JIRACHI == TRUE .align 2 Cry_Jirachi:: .incbin "sound/direct_sound_samples/cries/jirachi.bin" +.endif @ P_FAMILY_JIRACHI +.if P_FAMILY_DEOXYS == TRUE .align 2 Cry_Deoxys:: .incbin "sound/direct_sound_samples/cries/deoxys.bin" +.endif @ P_FAMILY_DEOXYS -.if P_GEN_4_POKEMON == TRUE +.if P_FAMILY_TURTWIG == TRUE .align 2 Cry_Turtwig:: .incbin "sound/direct_sound_samples/cries/turtwig.bin" @@ -1942,7 +2905,9 @@ Cry_Grotle:: .align 2 Cry_Torterra:: .incbin "sound/direct_sound_samples/cries/torterra.bin" +.endif @ P_FAMILY_TURTWIG +.if P_FAMILY_CHIMCHAR == TRUE .align 2 Cry_Chimchar:: .incbin "sound/direct_sound_samples/cries/chimchar.bin" @@ -1954,7 +2919,9 @@ Cry_Monferno:: .align 2 Cry_Infernape:: .incbin "sound/direct_sound_samples/cries/infernape.bin" +.endif @ P_FAMILY_CHIMCHAR +.if P_FAMILY_PIPLUP == TRUE .align 2 Cry_Piplup:: .incbin "sound/direct_sound_samples/cries/piplup.bin" @@ -1966,7 +2933,9 @@ Cry_Prinplup:: .align 2 Cry_Empoleon:: .incbin "sound/direct_sound_samples/cries/empoleon.bin" +.endif @ P_FAMILY_PIPLUP +.if P_FAMILY_STARLY == TRUE .align 2 Cry_Starly:: .incbin "sound/direct_sound_samples/cries/starly.bin" @@ -1978,7 +2947,9 @@ Cry_Staravia:: .align 2 Cry_Staraptor:: .incbin "sound/direct_sound_samples/cries/staraptor.bin" +.endif @ P_FAMILY_STARLY +.if P_FAMILY_BIDOOF == TRUE .align 2 Cry_Bidoof:: .incbin "sound/direct_sound_samples/cries/bidoof.bin" @@ -1986,7 +2957,9 @@ Cry_Bidoof:: .align 2 Cry_Bibarel:: .incbin "sound/direct_sound_samples/cries/bibarel.bin" +.endif @ P_FAMILY_BIDOOF +.if P_FAMILY_KRICKETOT == TRUE .align 2 Cry_Kricketot:: .incbin "sound/direct_sound_samples/cries/kricketot.bin" @@ -1994,7 +2967,9 @@ Cry_Kricketot:: .align 2 Cry_Kricketune:: .incbin "sound/direct_sound_samples/cries/kricketune.bin" +.endif @ P_FAMILY_KRICKETOT +.if P_FAMILY_SHINX == TRUE .align 2 Cry_Shinx:: .incbin "sound/direct_sound_samples/cries/shinx.bin" @@ -2006,15 +2981,9 @@ Cry_Luxio:: .align 2 Cry_Luxray:: .incbin "sound/direct_sound_samples/cries/luxray.bin" +.endif @ P_FAMILY_SHINX - .align 2 -Cry_Budew:: - .incbin "sound/direct_sound_samples/cries/budew.bin" - - .align 2 -Cry_Roserade:: - .incbin "sound/direct_sound_samples/cries/roserade.bin" - +.if P_FAMILY_CRANIDOS == TRUE .align 2 Cry_Cranidos:: .incbin "sound/direct_sound_samples/cries/cranidos.bin" @@ -2022,7 +2991,9 @@ Cry_Cranidos:: .align 2 Cry_Rampardos:: .incbin "sound/direct_sound_samples/cries/rampardos.bin" +.endif @ P_FAMILY_CRANIDOS +.if P_FAMILY_SHIELDON == TRUE .align 2 Cry_Shieldon:: .incbin "sound/direct_sound_samples/cries/shieldon.bin" @@ -2030,7 +3001,9 @@ Cry_Shieldon:: .align 2 Cry_Bastiodon:: .incbin "sound/direct_sound_samples/cries/bastiodon.bin" +.endif @ P_FAMILY_SHIELDON +.if P_FAMILY_BURMY == TRUE .align 2 Cry_Burmy:: .incbin "sound/direct_sound_samples/cries/burmy.bin" @@ -2042,7 +3015,9 @@ Cry_Wormadam:: .align 2 Cry_Mothim:: .incbin "sound/direct_sound_samples/cries/mothim.bin" +.endif @ P_FAMILY_BURMY +.if P_FAMILY_COMBEE == TRUE .align 2 Cry_Combee:: .incbin "sound/direct_sound_samples/cries/combee.bin" @@ -2050,11 +3025,15 @@ Cry_Combee:: .align 2 Cry_Vespiquen:: .incbin "sound/direct_sound_samples/cries/vespiquen.bin" +.endif @ P_FAMILY_COMBEE +.if P_FAMILY_PACHIRISU == TRUE .align 2 Cry_Pachirisu:: .incbin "sound/direct_sound_samples/cries/pachirisu.bin" +.endif @ P_FAMILY_PACHIRISU +.if P_FAMILY_BUIZEL == TRUE .align 2 Cry_Buizel:: .incbin "sound/direct_sound_samples/cries/buizel.bin" @@ -2062,7 +3041,9 @@ Cry_Buizel:: .align 2 Cry_Floatzel:: .incbin "sound/direct_sound_samples/cries/floatzel.bin" +.endif @ P_FAMILY_BUIZEL +.if P_FAMILY_CHERUBI == TRUE .align 2 Cry_Cherubi:: .incbin "sound/direct_sound_samples/cries/cherubi.bin" @@ -2070,7 +3051,9 @@ Cry_Cherubi:: .align 2 Cry_Cherrim:: .incbin "sound/direct_sound_samples/cries/cherrim.bin" +.endif @ P_FAMILY_CHERUBI +.if P_FAMILY_SHELLOS == TRUE .align 2 Cry_Shellos:: .incbin "sound/direct_sound_samples/cries/shellos.bin" @@ -2078,11 +3061,9 @@ Cry_Shellos:: .align 2 Cry_Gastrodon:: .incbin "sound/direct_sound_samples/cries/gastrodon.bin" +.endif @ P_FAMILY_SHELLOS - .align 2 -Cry_Ambipom:: - .incbin "sound/direct_sound_samples/cries/ambipom.bin" - +.if P_FAMILY_DRIFLOON == TRUE .align 2 Cry_Drifloon:: .incbin "sound/direct_sound_samples/cries/drifloon.bin" @@ -2090,7 +3071,9 @@ Cry_Drifloon:: .align 2 Cry_Drifblim:: .incbin "sound/direct_sound_samples/cries/drifblim.bin" +.endif @ P_FAMILY_DRIFLOON +.if P_FAMILY_BUNEARY == TRUE .align 2 Cry_Buneary:: .incbin "sound/direct_sound_samples/cries/buneary.bin" @@ -2099,14 +3082,14 @@ Cry_Buneary:: Cry_Lopunny:: .incbin "sound/direct_sound_samples/cries/lopunny.bin" +.if P_MEGA_EVOLUTIONS == TRUE .align 2 -Cry_Mismagius:: - .incbin "sound/direct_sound_samples/cries/mismagius.bin" - - .align 2 -Cry_Honchkrow:: - .incbin "sound/direct_sound_samples/cries/honchkrow.bin" +Cry_LopunnyMega:: + .incbin "sound/direct_sound_samples/cries/lopunny_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_BUNEARY +.if P_FAMILY_GLAMEOW == TRUE .align 2 Cry_Glameow:: .incbin "sound/direct_sound_samples/cries/glameow.bin" @@ -2114,11 +3097,9 @@ Cry_Glameow:: .align 2 Cry_Purugly:: .incbin "sound/direct_sound_samples/cries/purugly.bin" +.endif @ P_FAMILY_GLAMEOW - .align 2 -Cry_Chingling:: - .incbin "sound/direct_sound_samples/cries/chingling.bin" - +.if P_FAMILY_STUNKY == TRUE .align 2 Cry_Stunky:: .incbin "sound/direct_sound_samples/cries/stunky.bin" @@ -2126,7 +3107,9 @@ Cry_Stunky:: .align 2 Cry_Skuntank:: .incbin "sound/direct_sound_samples/cries/skuntank.bin" +.endif @ P_FAMILY_STUNKY +.if P_FAMILY_BRONZOR == TRUE .align 2 Cry_Bronzor:: .incbin "sound/direct_sound_samples/cries/bronzor.bin" @@ -2134,27 +3117,21 @@ Cry_Bronzor:: .align 2 Cry_Bronzong:: .incbin "sound/direct_sound_samples/cries/bronzong.bin" +.endif @ P_FAMILY_BRONZOR - .align 2 -Cry_Bonsly:: - .incbin "sound/direct_sound_samples/cries/bonsly.bin" - - .align 2 -Cry_MimeJr:: - .incbin "sound/direct_sound_samples/cries/mime_jr.bin" - - .align 2 -Cry_Happiny:: - .incbin "sound/direct_sound_samples/cries/happiny.bin" - +.if P_FAMILY_CHATOT == TRUE .align 2 Cry_Chatot:: .incbin "sound/direct_sound_samples/cries/chatot.bin" +.endif @ P_FAMILY_CHATOT +.if P_FAMILY_SPIRITOMB == TRUE .align 2 Cry_Spiritomb:: .incbin "sound/direct_sound_samples/cries/spiritomb.bin" +.endif @ P_FAMILY_SPIRITOMB +.if P_FAMILY_GIBLE == TRUE .align 2 Cry_Gible:: .incbin "sound/direct_sound_samples/cries/gible.bin" @@ -2167,10 +3144,14 @@ Cry_Gabite:: Cry_Garchomp:: .incbin "sound/direct_sound_samples/cries/garchomp.bin" +.if P_MEGA_EVOLUTIONS == TRUE .align 2 -Cry_Munchlax:: - .incbin "sound/direct_sound_samples/cries/munchlax.bin" +Cry_GarchompMega:: + .incbin "sound/direct_sound_samples/cries/garchomp_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_GIBLE +.if P_FAMILY_RIOLU == TRUE .align 2 Cry_Riolu:: .incbin "sound/direct_sound_samples/cries/riolu.bin" @@ -2179,6 +3160,14 @@ Cry_Riolu:: Cry_Lucario:: .incbin "sound/direct_sound_samples/cries/lucario.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_LucarioMega:: + .incbin "sound/direct_sound_samples/cries/lucario_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_RIOLU + +.if P_FAMILY_HIPPOPOTAS == TRUE .align 2 Cry_Hippopotas:: .incbin "sound/direct_sound_samples/cries/hippopotas.bin" @@ -2186,7 +3175,9 @@ Cry_Hippopotas:: .align 2 Cry_Hippowdon:: .incbin "sound/direct_sound_samples/cries/hippowdon.bin" +.endif @ P_FAMILY_HIPPOPOTAS +.if P_FAMILY_SKORUPI == TRUE .align 2 Cry_Skorupi:: .incbin "sound/direct_sound_samples/cries/skorupi.bin" @@ -2194,7 +3185,9 @@ Cry_Skorupi:: .align 2 Cry_Drapion:: .incbin "sound/direct_sound_samples/cries/drapion.bin" +.endif @ P_FAMILY_SKORUPI +.if P_FAMILY_CROAGUNK == TRUE .align 2 Cry_Croagunk:: .incbin "sound/direct_sound_samples/cries/croagunk.bin" @@ -2202,11 +3195,15 @@ Cry_Croagunk:: .align 2 Cry_Toxicroak:: .incbin "sound/direct_sound_samples/cries/toxicroak.bin" +.endif @ P_FAMILY_CROAGUNK +.if P_FAMILY_CARNIVINE == TRUE .align 2 Cry_Carnivine:: .incbin "sound/direct_sound_samples/cries/carnivine.bin" +.endif @ P_FAMILY_CARNIVINE +.if P_FAMILY_FINNEON == TRUE .align 2 Cry_Finneon:: .incbin "sound/direct_sound_samples/cries/finneon.bin" @@ -2214,11 +3211,9 @@ Cry_Finneon:: .align 2 Cry_Lumineon:: .incbin "sound/direct_sound_samples/cries/lumineon.bin" +.endif @ P_FAMILY_FINNEON - .align 2 -Cry_Mantyke:: - .incbin "sound/direct_sound_samples/cries/mantyke.bin" - +.if P_FAMILY_SNOVER == TRUE .align 2 Cry_Snover:: .incbin "sound/direct_sound_samples/cries/snover.bin" @@ -2227,118 +3222,74 @@ Cry_Snover:: Cry_Abomasnow:: .incbin "sound/direct_sound_samples/cries/abomasnow.bin" +.if P_MEGA_EVOLUTIONS == TRUE .align 2 -Cry_Weavile:: - .incbin "sound/direct_sound_samples/cries/weavile.bin" +Cry_AbomasnowMega:: + .incbin "sound/direct_sound_samples/cries/abomasnow_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_SNOVER +.if P_FAMILY_ROTOM == TRUE .align 2 -Cry_Magnezone:: - .incbin "sound/direct_sound_samples/cries/magnezone.bin" +Cry_Rotom:: + .incbin "sound/direct_sound_samples/cries/rotom.bin" +.endif @ P_FAMILY_ROTOM +.if P_FAMILY_UXIE == TRUE .align 2 -Cry_Lickilicky:: - .incbin "sound/direct_sound_samples/cries/lickilicky.bin" +Cry_Uxie:: + .incbin "sound/direct_sound_samples/cries/uxie.bin" +.endif @ P_FAMILY_UXIE +.if P_FAMILY_MESPRIT == TRUE .align 2 -Cry_Rhyperior:: - .incbin "sound/direct_sound_samples/cries/rhyperior.bin" +Cry_Mesprit:: + .incbin "sound/direct_sound_samples/cries/mesprit.bin" +.endif @ P_FAMILY_MESPRIT +.if P_FAMILY_AZELF == TRUE .align 2 -Cry_Tangrowth:: - .incbin "sound/direct_sound_samples/cries/tangrowth.bin" - - .align 2 -Cry_Electivire:: - .incbin "sound/direct_sound_samples/cries/electivire.bin" - - .align 2 -Cry_Magmortar:: - .incbin "sound/direct_sound_samples/cries/magmortar.bin" - - .align 2 -Cry_Togekiss:: - .incbin "sound/direct_sound_samples/cries/togekiss.bin" - - .align 2 -Cry_Yanmega:: - .incbin "sound/direct_sound_samples/cries/yanmega.bin" - - .align 2 -Cry_Leafeon:: - .incbin "sound/direct_sound_samples/cries/leafeon.bin" - - .align 2 -Cry_Glaceon:: - .incbin "sound/direct_sound_samples/cries/glaceon.bin" - - .align 2 -Cry_Gliscor:: - .incbin "sound/direct_sound_samples/cries/gliscor.bin" - - .align 2 -Cry_Mamoswine:: - .incbin "sound/direct_sound_samples/cries/mamoswine.bin" - - .align 2 -Cry_PorygonZ:: - .incbin "sound/direct_sound_samples/cries/porygon_z.bin" - - .align 2 -Cry_Gallade:: - .incbin "sound/direct_sound_samples/cries/gallade.bin" - - .align 2 -Cry_Probopass:: - .incbin "sound/direct_sound_samples/cries/probopass.bin" - - .align 2 -Cry_Dusknoir:: - .incbin "sound/direct_sound_samples/cries/dusknoir.bin" - - .align 2 -Cry_Froslass:: - .incbin "sound/direct_sound_samples/cries/froslass.bin" - - .align 2 -Cry_Rotom:: - .incbin "sound/direct_sound_samples/cries/rotom.bin" - - .align 2 -Cry_Uxie:: - .incbin "sound/direct_sound_samples/cries/uxie.bin" - - .align 2 -Cry_Mesprit:: - .incbin "sound/direct_sound_samples/cries/mesprit.bin" - - .align 2 -Cry_Azelf:: - .incbin "sound/direct_sound_samples/cries/azelf.bin" +Cry_Azelf:: + .incbin "sound/direct_sound_samples/cries/azelf.bin" +.endif @ P_FAMILY_AZELF +.if P_FAMILY_DIALGA == TRUE .align 2 Cry_Dialga:: .incbin "sound/direct_sound_samples/cries/dialga.bin" +.endif @ P_FAMILY_DIALGA +.if P_FAMILY_PALKIA == TRUE .align 2 Cry_Palkia:: .incbin "sound/direct_sound_samples/cries/palkia.bin" +.endif @ P_FAMILY_PALKIA +.if P_FAMILY_HEATRAN == TRUE .align 2 Cry_Heatran:: .incbin "sound/direct_sound_samples/cries/heatran.bin" +.endif @ P_FAMILY_HEATRAN +.if P_FAMILY_REGIGIGAS == TRUE .align 2 Cry_Regigigas:: .incbin "sound/direct_sound_samples/cries/regigigas.bin" +.endif @ P_FAMILY_REGIGIGAS +.if P_FAMILY_GIRATINA == TRUE .align 2 Cry_Giratina:: .incbin "sound/direct_sound_samples/cries/giratina.bin" +.endif @ P_FAMILY_GIRATINA +.if P_FAMILY_CRESSELIA == TRUE .align 2 Cry_Cresselia:: .incbin "sound/direct_sound_samples/cries/cresselia.bin" +.endif @ P_FAMILY_CRESSELIA +.if P_FAMILY_MANAPHY == TRUE .align 2 Cry_Phione:: .incbin "sound/direct_sound_samples/cries/phione.bin" @@ -2346,25 +3297,37 @@ Cry_Phione:: .align 2 Cry_Manaphy:: .incbin "sound/direct_sound_samples/cries/manaphy.bin" +.endif @ P_FAMILY_MANAPHY +.if P_FAMILY_DARKRAI == TRUE .align 2 Cry_Darkrai:: .incbin "sound/direct_sound_samples/cries/darkrai.bin" +.endif @ P_FAMILY_DARKRAI +.if P_FAMILY_SHAYMIN == TRUE .align 2 -Cry_Shaymin:: - .incbin "sound/direct_sound_samples/cries/shaymin.bin" +Cry_ShayminLand:: + .incbin "sound/direct_sound_samples/cries/shaymin_land.bin" + .align 2 +Cry_ShayminSky:: + .incbin "sound/direct_sound_samples/cries/shaymin_sky.bin" +.endif @ P_FAMILY_SHAYMIN + +.if P_FAMILY_ARCEUS == TRUE .align 2 Cry_Arceus:: .incbin "sound/direct_sound_samples/cries/arceus.bin" -.endif +.endif @ P_FAMILY_ARCEUS -.if P_GEN_5_POKEMON == TRUE +.if P_FAMILY_VICTINI == TRUE .align 2 Cry_Victini:: .incbin "sound/direct_sound_samples/cries/victini.bin" +.endif @ P_FAMILY_VICTINI +.if P_FAMILY_SNIVY == TRUE .align 2 Cry_Snivy:: .incbin "sound/direct_sound_samples/cries/snivy.bin" @@ -2376,7 +3339,9 @@ Cry_Servine:: .align 2 Cry_Serperior:: .incbin "sound/direct_sound_samples/cries/serperior.bin" +.endif @ P_FAMILY_SNIVY +.if P_FAMILY_TEPIG == TRUE .align 2 Cry_Tepig:: .incbin "sound/direct_sound_samples/cries/tepig.bin" @@ -2388,7 +3353,9 @@ Cry_Pignite:: .align 2 Cry_Emboar:: .incbin "sound/direct_sound_samples/cries/emboar.bin" +.endif @ P_FAMILY_TEPIG +.if P_FAMILY_OSHAWOTT == TRUE .align 2 Cry_Oshawott:: .incbin "sound/direct_sound_samples/cries/oshawott.bin" @@ -2400,7 +3367,9 @@ Cry_Dewott:: .align 2 Cry_Samurott:: .incbin "sound/direct_sound_samples/cries/samurott.bin" +.endif @ P_FAMILY_OSHAWOTT +.if P_FAMILY_PATRAT == TRUE .align 2 Cry_Patrat:: .incbin "sound/direct_sound_samples/cries/patrat.bin" @@ -2408,7 +3377,9 @@ Cry_Patrat:: .align 2 Cry_Watchog:: .incbin "sound/direct_sound_samples/cries/watchog.bin" +.endif @ P_FAMILY_PATRAT +.if P_FAMILY_LILLIPUP == TRUE .align 2 Cry_Lillipup:: .incbin "sound/direct_sound_samples/cries/lillipup.bin" @@ -2420,7 +3391,9 @@ Cry_Herdier:: .align 2 Cry_Stoutland:: .incbin "sound/direct_sound_samples/cries/stoutland.bin" +.endif @ P_FAMILY_LILLIPUP +.if P_FAMILY_PURRLOIN == TRUE .align 2 Cry_Purrloin:: .incbin "sound/direct_sound_samples/cries/purrloin.bin" @@ -2428,7 +3401,9 @@ Cry_Purrloin:: .align 2 Cry_Liepard:: .incbin "sound/direct_sound_samples/cries/liepard.bin" +.endif @ P_FAMILY_PURRLOIN +.if P_FAMILY_PANSAGE == TRUE .align 2 Cry_Pansage:: .incbin "sound/direct_sound_samples/cries/pansage.bin" @@ -2436,7 +3411,9 @@ Cry_Pansage:: .align 2 Cry_Simisage:: .incbin "sound/direct_sound_samples/cries/simisage.bin" +.endif @ P_FAMILY_PANSAGE +.if P_FAMILY_PANSEAR == TRUE .align 2 Cry_Pansear:: .incbin "sound/direct_sound_samples/cries/pansear.bin" @@ -2444,7 +3421,9 @@ Cry_Pansear:: .align 2 Cry_Simisear:: .incbin "sound/direct_sound_samples/cries/simisear.bin" +.endif @ P_FAMILY_PANSEAR +.if P_FAMILY_PANPOUR == TRUE .align 2 Cry_Panpour:: .incbin "sound/direct_sound_samples/cries/panpour.bin" @@ -2452,7 +3431,9 @@ Cry_Panpour:: .align 2 Cry_Simipour:: .incbin "sound/direct_sound_samples/cries/simipour.bin" +.endif @ P_FAMILY_PANPOUR +.if P_FAMILY_MUNNA == TRUE .align 2 Cry_Munna:: .incbin "sound/direct_sound_samples/cries/munna.bin" @@ -2460,7 +3441,9 @@ Cry_Munna:: .align 2 Cry_Musharna:: .incbin "sound/direct_sound_samples/cries/musharna.bin" +.endif @ P_FAMILY_MUNNA +.if P_FAMILY_PIDOVE == TRUE .align 2 Cry_Pidove:: .incbin "sound/direct_sound_samples/cries/pidove.bin" @@ -2472,7 +3455,9 @@ Cry_Tranquill:: .align 2 Cry_Unfezant:: .incbin "sound/direct_sound_samples/cries/unfezant.bin" +.endif @ P_FAMILY_PIDOVE +.if P_FAMILY_BLITZLE == TRUE .align 2 Cry_Blitzle:: .incbin "sound/direct_sound_samples/cries/blitzle.bin" @@ -2480,7 +3465,9 @@ Cry_Blitzle:: .align 2 Cry_Zebstrika:: .incbin "sound/direct_sound_samples/cries/zebstrika.bin" +.endif @ P_FAMILY_BLITZLE +.if P_FAMILY_ROGGENROLA == TRUE .align 2 Cry_Roggenrola:: .incbin "sound/direct_sound_samples/cries/roggenrola.bin" @@ -2492,7 +3479,9 @@ Cry_Boldore:: .align 2 Cry_Gigalith:: .incbin "sound/direct_sound_samples/cries/gigalith.bin" +.endif @ P_FAMILY_ROGGENROLA +.if P_FAMILY_WOOBAT == TRUE .align 2 Cry_Woobat:: .incbin "sound/direct_sound_samples/cries/woobat.bin" @@ -2500,7 +3489,9 @@ Cry_Woobat:: .align 2 Cry_Swoobat:: .incbin "sound/direct_sound_samples/cries/swoobat.bin" +.endif @ P_FAMILY_WOOBAT +.if P_FAMILY_DRILBUR == TRUE .align 2 Cry_Drilbur:: .incbin "sound/direct_sound_samples/cries/drilbur.bin" @@ -2508,11 +3499,21 @@ Cry_Drilbur:: .align 2 Cry_Excadrill:: .incbin "sound/direct_sound_samples/cries/excadrill.bin" +.endif @ P_FAMILY_DRILBUR +.if P_FAMILY_AUDINO == TRUE .align 2 Cry_Audino:: .incbin "sound/direct_sound_samples/cries/audino.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_AudinoMega:: + .incbin "sound/direct_sound_samples/cries/audino_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_AUDINO + +.if P_FAMILY_TIMBURR == TRUE .align 2 Cry_Timburr:: .incbin "sound/direct_sound_samples/cries/timburr.bin" @@ -2524,7 +3525,9 @@ Cry_Gurdurr:: .align 2 Cry_Conkeldurr:: .incbin "sound/direct_sound_samples/cries/conkeldurr.bin" +.endif @ P_FAMILY_TIMBURR +.if P_FAMILY_TYMPOLE == TRUE .align 2 Cry_Tympole:: .incbin "sound/direct_sound_samples/cries/tympole.bin" @@ -2536,15 +3539,21 @@ Cry_Palpitoad:: .align 2 Cry_Seismitoad:: .incbin "sound/direct_sound_samples/cries/seismitoad.bin" +.endif @ P_FAMILY_TYMPOLE +.if P_FAMILY_THROH == TRUE .align 2 Cry_Throh:: .incbin "sound/direct_sound_samples/cries/throh.bin" +.endif @ P_FAMILY_THROH +.if P_FAMILY_SAWK == TRUE .align 2 Cry_Sawk:: .incbin "sound/direct_sound_samples/cries/sawk.bin" +.endif @ P_FAMILY_SAWK +.if P_FAMILY_SEWADDLE == TRUE .align 2 Cry_Sewaddle:: .incbin "sound/direct_sound_samples/cries/sewaddle.bin" @@ -2556,7 +3565,9 @@ Cry_Swadloon:: .align 2 Cry_Leavanny:: .incbin "sound/direct_sound_samples/cries/leavanny.bin" +.endif @ P_FAMILY_SEWADDLE +.if P_FAMILY_VENIPEDE == TRUE .align 2 Cry_Venipede:: .incbin "sound/direct_sound_samples/cries/venipede.bin" @@ -2568,7 +3579,9 @@ Cry_Whirlipede:: .align 2 Cry_Scolipede:: .incbin "sound/direct_sound_samples/cries/scolipede.bin" +.endif @ P_FAMILY_VENIPEDE +.if P_FAMILY_COTTONEE == TRUE .align 2 Cry_Cottonee:: .incbin "sound/direct_sound_samples/cries/cottonee.bin" @@ -2576,7 +3589,9 @@ Cry_Cottonee:: .align 2 Cry_Whimsicott:: .incbin "sound/direct_sound_samples/cries/whimsicott.bin" +.endif @ P_FAMILY_COTTONEE +.if P_FAMILY_PETILIL == TRUE .align 2 Cry_Petilil:: .incbin "sound/direct_sound_samples/cries/petilil.bin" @@ -2584,11 +3599,22 @@ Cry_Petilil:: .align 2 Cry_Lilligant:: .incbin "sound/direct_sound_samples/cries/lilligant.bin" +.endif @ P_FAMILY_PETILIL +.if P_FAMILY_BASCULIN == TRUE .align 2 Cry_Basculin:: .incbin "sound/direct_sound_samples/cries/basculin.bin" +.if P_HISUIAN_FORMS == TRUE + .align 2 +Cry_Basculegion:: + .incbin "sound/direct_sound_samples/cries/basculegion.bin" + +.endif @ P_HISUIAN_FORMS +.endif @ P_FAMILY_BASCULIN + +.if P_FAMILY_SANDILE == TRUE .align 2 Cry_Sandile:: .incbin "sound/direct_sound_samples/cries/sandile.bin" @@ -2600,7 +3626,9 @@ Cry_Krokorok:: .align 2 Cry_Krookodile:: .incbin "sound/direct_sound_samples/cries/krookodile.bin" +.endif @ P_FAMILY_SANDILE +.if P_FAMILY_DARUMAKA == TRUE .align 2 Cry_Darumaka:: .incbin "sound/direct_sound_samples/cries/darumaka.bin" @@ -2608,11 +3636,15 @@ Cry_Darumaka:: .align 2 Cry_Darmanitan:: .incbin "sound/direct_sound_samples/cries/darmanitan.bin" +.endif @ P_FAMILY_DARUMAKA +.if P_FAMILY_MARACTUS == TRUE .align 2 Cry_Maractus:: .incbin "sound/direct_sound_samples/cries/maractus.bin" +.endif @ P_FAMILY_MARACTUS +.if P_FAMILY_DWEBBLE == TRUE .align 2 Cry_Dwebble:: .incbin "sound/direct_sound_samples/cries/dwebble.bin" @@ -2620,7 +3652,9 @@ Cry_Dwebble:: .align 2 Cry_Crustle:: .incbin "sound/direct_sound_samples/cries/crustle.bin" +.endif @ P_FAMILY_DWEBBLE +.if P_FAMILY_SCRAGGY == TRUE .align 2 Cry_Scraggy:: .incbin "sound/direct_sound_samples/cries/scraggy.bin" @@ -2628,11 +3662,15 @@ Cry_Scraggy:: .align 2 Cry_Scrafty:: .incbin "sound/direct_sound_samples/cries/scrafty.bin" +.endif @ P_FAMILY_SCRAGGY +.if P_FAMILY_SIGILYPH == TRUE .align 2 Cry_Sigilyph:: .incbin "sound/direct_sound_samples/cries/sigilyph.bin" +.endif @ P_FAMILY_SIGILYPH +.if P_FAMILY_YAMASK == TRUE .align 2 Cry_Yamask:: .incbin "sound/direct_sound_samples/cries/yamask.bin" @@ -2641,6 +3679,15 @@ Cry_Yamask:: Cry_Cofagrigus:: .incbin "sound/direct_sound_samples/cries/cofagrigus.bin" +.if P_GALARIAN_FORMS == TRUE + .align 2 +Cry_Runerigus:: + .incbin "sound/direct_sound_samples/cries/runerigus.bin" + +.endif @ P_GALARIAN_FORMS +.endif @ P_FAMILY_YAMASK + +.if P_FAMILY_TIRTOUGA == TRUE .align 2 Cry_Tirtouga:: .incbin "sound/direct_sound_samples/cries/tirtouga.bin" @@ -2648,7 +3695,9 @@ Cry_Tirtouga:: .align 2 Cry_Carracosta:: .incbin "sound/direct_sound_samples/cries/carracosta.bin" +.endif @ P_FAMILY_TIRTOUGA +.if P_FAMILY_ARCHEN == TRUE .align 2 Cry_Archen:: .incbin "sound/direct_sound_samples/cries/archen.bin" @@ -2656,7 +3705,9 @@ Cry_Archen:: .align 2 Cry_Archeops:: .incbin "sound/direct_sound_samples/cries/archeops.bin" +.endif @ P_FAMILY_ARCHEN +.if P_FAMILY_TRUBBISH == TRUE .align 2 Cry_Trubbish:: .incbin "sound/direct_sound_samples/cries/trubbish.bin" @@ -2664,7 +3715,9 @@ Cry_Trubbish:: .align 2 Cry_Garbodor:: .incbin "sound/direct_sound_samples/cries/garbodor.bin" +.endif @ P_FAMILY_TRUBBISH +.if P_FAMILY_ZORUA == TRUE .align 2 Cry_Zorua:: .incbin "sound/direct_sound_samples/cries/zorua.bin" @@ -2672,7 +3725,9 @@ Cry_Zorua:: .align 2 Cry_Zoroark:: .incbin "sound/direct_sound_samples/cries/zoroark.bin" +.endif @ P_FAMILY_ZORUA +.if P_FAMILY_MINCCINO == TRUE .align 2 Cry_Minccino:: .incbin "sound/direct_sound_samples/cries/minccino.bin" @@ -2680,7 +3735,9 @@ Cry_Minccino:: .align 2 Cry_Cinccino:: .incbin "sound/direct_sound_samples/cries/cinccino.bin" +.endif @ P_FAMILY_MINCCINO +.if P_FAMILY_GOTHITA == TRUE .align 2 Cry_Gothita:: .incbin "sound/direct_sound_samples/cries/gothita.bin" @@ -2692,7 +3749,9 @@ Cry_Gothorita:: .align 2 Cry_Gothitelle:: .incbin "sound/direct_sound_samples/cries/gothitelle.bin" +.endif @ P_FAMILY_GOTHITA +.if P_FAMILY_SOLOSIS == TRUE .align 2 Cry_Solosis:: .incbin "sound/direct_sound_samples/cries/solosis.bin" @@ -2704,7 +3763,9 @@ Cry_Duosion:: .align 2 Cry_Reuniclus:: .incbin "sound/direct_sound_samples/cries/reuniclus.bin" +.endif @ P_FAMILY_SOLOSIS +.if P_FAMILY_DUCKLETT == TRUE .align 2 Cry_Ducklett:: .incbin "sound/direct_sound_samples/cries/ducklett.bin" @@ -2712,7 +3773,9 @@ Cry_Ducklett:: .align 2 Cry_Swanna:: .incbin "sound/direct_sound_samples/cries/swanna.bin" +.endif @ P_FAMILY_DUCKLETT +.if P_FAMILY_VANILLITE == TRUE .align 2 Cry_Vanillite:: .incbin "sound/direct_sound_samples/cries/vanillite.bin" @@ -2724,7 +3787,9 @@ Cry_Vanillish:: .align 2 Cry_Vanilluxe:: .incbin "sound/direct_sound_samples/cries/vanilluxe.bin" +.endif @ P_FAMILY_VANILLITE +.if P_FAMILY_DEERLING == TRUE .align 2 Cry_Deerling:: .incbin "sound/direct_sound_samples/cries/deerling.bin" @@ -2732,11 +3797,15 @@ Cry_Deerling:: .align 2 Cry_Sawsbuck:: .incbin "sound/direct_sound_samples/cries/sawsbuck.bin" +.endif @ P_FAMILY_DEERLING +.if P_FAMILY_EMOLGA == TRUE .align 2 Cry_Emolga:: .incbin "sound/direct_sound_samples/cries/emolga.bin" +.endif @ P_FAMILY_EMOLGA +.if P_FAMILY_KARRABLAST == TRUE .align 2 Cry_Karrablast:: .incbin "sound/direct_sound_samples/cries/karrablast.bin" @@ -2744,7 +3813,9 @@ Cry_Karrablast:: .align 2 Cry_Escavalier:: .incbin "sound/direct_sound_samples/cries/escavalier.bin" +.endif @ P_FAMILY_KARRABLAST +.if P_FAMILY_FOONGUS == TRUE .align 2 Cry_Foongus:: .incbin "sound/direct_sound_samples/cries/foongus.bin" @@ -2752,7 +3823,9 @@ Cry_Foongus:: .align 2 Cry_Amoonguss:: .incbin "sound/direct_sound_samples/cries/amoonguss.bin" +.endif @ P_FAMILY_FOONGUS +.if P_FAMILY_FRILLISH == TRUE .align 2 Cry_Frillish:: .incbin "sound/direct_sound_samples/cries/frillish.bin" @@ -2760,11 +3833,15 @@ Cry_Frillish:: .align 2 Cry_Jellicent:: .incbin "sound/direct_sound_samples/cries/jellicent.bin" +.endif @ P_FAMILY_FRILLISH +.if P_FAMILY_ALOMOMOLA == TRUE .align 2 Cry_Alomomola:: .incbin "sound/direct_sound_samples/cries/alomomola.bin" +.endif @ P_FAMILY_ALOMOMOLA +.if P_FAMILY_JOLTIK == TRUE .align 2 Cry_Joltik:: .incbin "sound/direct_sound_samples/cries/joltik.bin" @@ -2772,7 +3849,9 @@ Cry_Joltik:: .align 2 Cry_Galvantula:: .incbin "sound/direct_sound_samples/cries/galvantula.bin" +.endif @ P_FAMILY_JOLTIK +.if P_FAMILY_FERROSEED == TRUE .align 2 Cry_Ferroseed:: .incbin "sound/direct_sound_samples/cries/ferroseed.bin" @@ -2780,7 +3859,9 @@ Cry_Ferroseed:: .align 2 Cry_Ferrothorn:: .incbin "sound/direct_sound_samples/cries/ferrothorn.bin" +.endif @ P_FAMILY_FERROSEED +.if P_FAMILY_KLINK == TRUE .align 2 Cry_Klink:: .incbin "sound/direct_sound_samples/cries/klink.bin" @@ -2792,7 +3873,9 @@ Cry_Klang:: .align 2 Cry_Klinklang:: .incbin "sound/direct_sound_samples/cries/klinklang.bin" +.endif @ P_FAMILY_KLINK +.if P_FAMILY_TYNAMO == TRUE .align 2 Cry_Tynamo:: .incbin "sound/direct_sound_samples/cries/tynamo.bin" @@ -2804,7 +3887,9 @@ Cry_Eelektrik:: .align 2 Cry_Eelektross:: .incbin "sound/direct_sound_samples/cries/eelektross.bin" +.endif @ P_FAMILY_TYNAMO +.if P_FAMILY_ELGYEM == TRUE .align 2 Cry_Elgyem:: .incbin "sound/direct_sound_samples/cries/elgyem.bin" @@ -2812,7 +3897,9 @@ Cry_Elgyem:: .align 2 Cry_Beheeyem:: .incbin "sound/direct_sound_samples/cries/beheeyem.bin" +.endif @ P_FAMILY_ELGYEM +.if P_FAMILY_LITWICK == TRUE .align 2 Cry_Litwick:: .incbin "sound/direct_sound_samples/cries/litwick.bin" @@ -2824,7 +3911,9 @@ Cry_Lampent:: .align 2 Cry_Chandelure:: .incbin "sound/direct_sound_samples/cries/chandelure.bin" +.endif @ P_FAMILY_LITWICK +.if P_FAMILY_AXEW == TRUE .align 2 Cry_Axew:: .incbin "sound/direct_sound_samples/cries/axew.bin" @@ -2836,7 +3925,9 @@ Cry_Fraxure:: .align 2 Cry_Haxorus:: .incbin "sound/direct_sound_samples/cries/haxorus.bin" +.endif @ P_FAMILY_AXEW +.if P_FAMILY_CUBCHOO == TRUE .align 2 Cry_Cubchoo:: .incbin "sound/direct_sound_samples/cries/cubchoo.bin" @@ -2844,11 +3935,15 @@ Cry_Cubchoo:: .align 2 Cry_Beartic:: .incbin "sound/direct_sound_samples/cries/beartic.bin" +.endif @ P_FAMILY_CUBCHOO +.if P_FAMILY_CRYOGONAL == TRUE .align 2 Cry_Cryogonal:: .incbin "sound/direct_sound_samples/cries/cryogonal.bin" +.endif @ P_FAMILY_CRYOGONAL +.if P_FAMILY_SHELMET == TRUE .align 2 Cry_Shelmet:: .incbin "sound/direct_sound_samples/cries/shelmet.bin" @@ -2856,11 +3951,15 @@ Cry_Shelmet:: .align 2 Cry_Accelgor:: .incbin "sound/direct_sound_samples/cries/accelgor.bin" +.endif @ P_FAMILY_SHELMET +.if P_FAMILY_STUNFISK == TRUE .align 2 Cry_Stunfisk:: .incbin "sound/direct_sound_samples/cries/stunfisk.bin" +.endif @ P_FAMILY_STUNFISK +.if P_FAMILY_MIENFOO == TRUE .align 2 Cry_Mienfoo:: .incbin "sound/direct_sound_samples/cries/mienfoo.bin" @@ -2868,11 +3967,15 @@ Cry_Mienfoo:: .align 2 Cry_Mienshao:: .incbin "sound/direct_sound_samples/cries/mienshao.bin" +.endif @ P_FAMILY_MIENFOO +.if P_FAMILY_DRUDDIGON == TRUE .align 2 Cry_Druddigon:: .incbin "sound/direct_sound_samples/cries/druddigon.bin" +.endif @ P_FAMILY_DRUDDIGON +.if P_FAMILY_GOLETT == TRUE .align 2 Cry_Golett:: .incbin "sound/direct_sound_samples/cries/golett.bin" @@ -2880,7 +3983,9 @@ Cry_Golett:: .align 2 Cry_Golurk:: .incbin "sound/direct_sound_samples/cries/golurk.bin" +.endif @ P_FAMILY_GOLETT +.if P_FAMILY_PAWNIARD == TRUE .align 2 Cry_Pawniard:: .incbin "sound/direct_sound_samples/cries/pawniard.bin" @@ -2889,10 +3994,20 @@ Cry_Pawniard:: Cry_Bisharp:: .incbin "sound/direct_sound_samples/cries/bisharp.bin" +.if P_GEN_9_CROSS_EVOS == TRUE + .align 2 +Cry_Kingambit:: + .incbin "sound/direct_sound_samples/cries/kingambit.bin" +.endif @ P_GEN_9_CROSS_EVOS +.endif @ P_FAMILY_PAWNIARD + +.if P_FAMILY_BOUFFALANT == TRUE .align 2 Cry_Bouffalant:: .incbin "sound/direct_sound_samples/cries/bouffalant.bin" +.endif @ P_FAMILY_BOUFFALANT +.if P_FAMILY_RUFFLET == TRUE .align 2 Cry_Rufflet:: .incbin "sound/direct_sound_samples/cries/rufflet.bin" @@ -2900,7 +4015,9 @@ Cry_Rufflet:: .align 2 Cry_Braviary:: .incbin "sound/direct_sound_samples/cries/braviary.bin" +.endif @ P_FAMILY_RUFFLET +.if P_FAMILY_VULLABY == TRUE .align 2 Cry_Vullaby:: .incbin "sound/direct_sound_samples/cries/vullaby.bin" @@ -2908,15 +4025,21 @@ Cry_Vullaby:: .align 2 Cry_Mandibuzz:: .incbin "sound/direct_sound_samples/cries/mandibuzz.bin" +.endif @ P_FAMILY_VULLABY +.if P_FAMILY_HEATMOR == TRUE .align 2 Cry_Heatmor:: .incbin "sound/direct_sound_samples/cries/heatmor.bin" +.endif @ P_FAMILY_HEATMOR +.if P_FAMILY_DURANT == TRUE .align 2 Cry_Durant:: .incbin "sound/direct_sound_samples/cries/durant.bin" +.endif @ P_FAMILY_DURANT +.if P_FAMILY_DEINO == TRUE .align 2 Cry_Deino:: .incbin "sound/direct_sound_samples/cries/deino.bin" @@ -2928,7 +4051,9 @@ Cry_Zweilous:: .align 2 Cry_Hydreigon:: .incbin "sound/direct_sound_samples/cries/hydreigon.bin" +.endif @ P_FAMILY_DEINO +.if P_FAMILY_LARVESTA == TRUE .align 2 Cry_Larvesta:: .incbin "sound/direct_sound_samples/cries/larvesta.bin" @@ -2936,57 +4061,104 @@ Cry_Larvesta:: .align 2 Cry_Volcarona:: .incbin "sound/direct_sound_samples/cries/volcarona.bin" +.endif @ P_FAMILY_LARVESTA +.if P_FAMILY_COBALION == TRUE .align 2 Cry_Cobalion:: .incbin "sound/direct_sound_samples/cries/cobalion.bin" +.endif @ P_FAMILY_COBALION +.if P_FAMILY_TERRAKION == TRUE .align 2 Cry_Terrakion:: .incbin "sound/direct_sound_samples/cries/terrakion.bin" +.endif @ P_FAMILY_TERRAKION +.if P_FAMILY_VIRIZION == TRUE .align 2 Cry_Virizion:: .incbin "sound/direct_sound_samples/cries/virizion.bin" +.endif @ P_FAMILY_VIRIZION +.if P_FAMILY_TORNADUS == TRUE .align 2 -Cry_Tornadus:: - .incbin "sound/direct_sound_samples/cries/tornadus.bin" +Cry_TornadusIncarnate:: + .incbin "sound/direct_sound_samples/cries/tornadus_incarnate.bin" + + .align 2 +Cry_TornadusTherian:: + .incbin "sound/direct_sound_samples/cries/tornadus_therian.bin" +.endif @ P_FAMILY_TORNADUS +.if P_FAMILY_THUNDURUS == TRUE .align 2 -Cry_Thundurus:: - .incbin "sound/direct_sound_samples/cries/thundurus.bin" +Cry_ThundurusIncarnate:: + .incbin "sound/direct_sound_samples/cries/thundurus_incarnate.bin" + .align 2 +Cry_ThundurusTherian:: + .incbin "sound/direct_sound_samples/cries/thundurus_therian.bin" +.endif @ P_FAMILY_THUNDURUS + +.if P_FAMILY_RESHIRAM == TRUE .align 2 Cry_Reshiram:: .incbin "sound/direct_sound_samples/cries/reshiram.bin" +.endif @ P_FAMILY_RESHIRAM +.if P_FAMILY_ZEKROM == TRUE .align 2 Cry_Zekrom:: .incbin "sound/direct_sound_samples/cries/zekrom.bin" +.endif @ P_FAMILY_ZEKROM + +.if P_FAMILY_LANDORUS == TRUE + .align 2 +Cry_LandorusIncarnate:: + .incbin "sound/direct_sound_samples/cries/landorus_incarnate.bin" .align 2 -Cry_Landorus:: - .incbin "sound/direct_sound_samples/cries/landorus.bin" +Cry_LandorusTherian:: + .incbin "sound/direct_sound_samples/cries/landorus_therian.bin" +.endif @ P_FAMILY_LANDORUS +.if P_FAMILY_KYUREM == TRUE .align 2 Cry_Kyurem:: .incbin "sound/direct_sound_samples/cries/kyurem.bin" +.if P_FUSION_FORMS == TRUE + .align 2 +Cry_KyuremWhite:: + .incbin "sound/direct_sound_samples/cries/kyurem_white.bin" + + .align 2 +Cry_KyuremBlack:: + .incbin "sound/direct_sound_samples/cries/kyurem_black.bin" + +.endif @ P_FUSION_FORMS +.endif @ P_FAMILY_KYUREM + +.if P_FAMILY_KELDEO == TRUE .align 2 Cry_Keldeo:: .incbin "sound/direct_sound_samples/cries/keldeo.bin" +.endif @ P_FAMILY_KELDEO +.if P_FAMILY_MELOETTA == TRUE .align 2 Cry_Meloetta:: .incbin "sound/direct_sound_samples/cries/meloetta.bin" +.endif @ P_FAMILY_MELOETTA +.if P_FAMILY_GENESECT == TRUE .align 2 Cry_Genesect:: .incbin "sound/direct_sound_samples/cries/genesect.bin" -.endif +.endif @ P_FAMILY_GENESECT -.if P_GEN_6_POKEMON == TRUE +.if P_FAMILY_CHESPIN == TRUE .align 2 Cry_Chespin:: .incbin "sound/direct_sound_samples/cries/chespin.bin" @@ -2998,7 +4170,9 @@ Cry_Quilladin:: .align 2 Cry_Chesnaught:: .incbin "sound/direct_sound_samples/cries/chesnaught.bin" +.endif @ P_FAMILY_CHESPIN +.if P_FAMILY_FENNEKIN == TRUE .align 2 Cry_Fennekin:: .incbin "sound/direct_sound_samples/cries/fennekin.bin" @@ -3010,7 +4184,9 @@ Cry_Braixen:: .align 2 Cry_Delphox:: .incbin "sound/direct_sound_samples/cries/delphox.bin" +.endif @ P_FAMILY_FENNEKIN +.if P_FAMILY_FROAKIE == TRUE .align 2 Cry_Froakie:: .incbin "sound/direct_sound_samples/cries/froakie.bin" @@ -3022,7 +4198,9 @@ Cry_Frogadier:: .align 2 Cry_Greninja:: .incbin "sound/direct_sound_samples/cries/greninja.bin" +.endif @ P_FAMILY_FROAKIE +.if P_FAMILY_BUNNELBY == TRUE .align 2 Cry_Bunnelby:: .incbin "sound/direct_sound_samples/cries/bunnelby.bin" @@ -3030,7 +4208,9 @@ Cry_Bunnelby:: .align 2 Cry_Diggersby:: .incbin "sound/direct_sound_samples/cries/diggersby.bin" +.endif @ P_FAMILY_BUNNELBY +.if P_FAMILY_FLETCHLING == TRUE .align 2 Cry_Fletchling:: .incbin "sound/direct_sound_samples/cries/fletchling.bin" @@ -3042,7 +4222,9 @@ Cry_Fletchinder:: .align 2 Cry_Talonflame:: .incbin "sound/direct_sound_samples/cries/talonflame.bin" +.endif @ P_FAMILY_FLETCHLING +.if P_FAMILY_SCATTERBUG == TRUE .align 2 Cry_Scatterbug:: .incbin "sound/direct_sound_samples/cries/scatterbug.bin" @@ -3054,7 +4236,9 @@ Cry_Spewpa:: .align 2 Cry_Vivillon:: .incbin "sound/direct_sound_samples/cries/vivillon.bin" +.endif @ P_FAMILY_SCATTERBUG +.if P_FAMILY_LITLEO == TRUE .align 2 Cry_Litleo:: .incbin "sound/direct_sound_samples/cries/litleo.bin" @@ -3062,7 +4246,9 @@ Cry_Litleo:: .align 2 Cry_Pyroar:: .incbin "sound/direct_sound_samples/cries/pyroar.bin" +.endif @ P_FAMILY_LITLEO +.if P_FAMILY_FLABEBE == TRUE .align 2 Cry_Flabebe:: .incbin "sound/direct_sound_samples/cries/flabebe.bin" @@ -3071,10 +4257,16 @@ Cry_Flabebe:: Cry_Floette:: .incbin "sound/direct_sound_samples/cries/floette.bin" + .align 2 +Cry_FloetteEternalFlower:: + .incbin "sound/direct_sound_samples/cries/floette_eternal_flower.bin" + .align 2 Cry_Florges:: .incbin "sound/direct_sound_samples/cries/florges.bin" +.endif @ P_FAMILY_FLABEBE +.if P_FAMILY_SKIDDO == TRUE .align 2 Cry_Skiddo:: .incbin "sound/direct_sound_samples/cries/skiddo.bin" @@ -3082,7 +4274,9 @@ Cry_Skiddo:: .align 2 Cry_Gogoat:: .incbin "sound/direct_sound_samples/cries/gogoat.bin" +.endif @ P_FAMILY_SKIDDO +.if P_FAMILY_PANCHAM == TRUE .align 2 Cry_Pancham:: .incbin "sound/direct_sound_samples/cries/pancham.bin" @@ -3090,11 +4284,15 @@ Cry_Pancham:: .align 2 Cry_Pangoro:: .incbin "sound/direct_sound_samples/cries/pangoro.bin" +.endif @ P_FAMILY_PANCHAM +.if P_FAMILY_FURFROU == TRUE .align 2 Cry_Furfrou:: .incbin "sound/direct_sound_samples/cries/furfrou.bin" +.endif @ P_FAMILY_FURFROU +.if P_FAMILY_ESPURR == TRUE .align 2 Cry_Espurr:: .incbin "sound/direct_sound_samples/cries/espurr.bin" @@ -3102,7 +4300,9 @@ Cry_Espurr:: .align 2 Cry_Meowstic:: .incbin "sound/direct_sound_samples/cries/meowstic.bin" +.endif @ P_FAMILY_ESPURR +.if P_FAMILY_HONEDGE == TRUE .align 2 Cry_Honedge:: .incbin "sound/direct_sound_samples/cries/honedge.bin" @@ -3114,7 +4314,9 @@ Cry_Doublade:: .align 2 Cry_Aegislash:: .incbin "sound/direct_sound_samples/cries/aegislash.bin" +.endif @ P_FAMILY_HONEDGE +.if P_FAMILY_SPRITZEE == TRUE .align 2 Cry_Spritzee:: .incbin "sound/direct_sound_samples/cries/spritzee.bin" @@ -3122,7 +4324,9 @@ Cry_Spritzee:: .align 2 Cry_Aromatisse:: .incbin "sound/direct_sound_samples/cries/aromatisse.bin" +.endif @ P_FAMILY_SPRITZEE +.if P_FAMILY_SWIRLIX == TRUE .align 2 Cry_Swirlix:: .incbin "sound/direct_sound_samples/cries/swirlix.bin" @@ -3130,7 +4334,9 @@ Cry_Swirlix:: .align 2 Cry_Slurpuff:: .incbin "sound/direct_sound_samples/cries/slurpuff.bin" +.endif @ P_FAMILY_SWIRLIX +.if P_FAMILY_INKAY == TRUE .align 2 Cry_Inkay:: .incbin "sound/direct_sound_samples/cries/inkay.bin" @@ -3138,7 +4344,9 @@ Cry_Inkay:: .align 2 Cry_Malamar:: .incbin "sound/direct_sound_samples/cries/malamar.bin" +.endif @ P_FAMILY_INKAY +.if P_FAMILY_BINACLE == TRUE .align 2 Cry_Binacle:: .incbin "sound/direct_sound_samples/cries/binacle.bin" @@ -3146,7 +4354,9 @@ Cry_Binacle:: .align 2 Cry_Barbaracle:: .incbin "sound/direct_sound_samples/cries/barbaracle.bin" +.endif @ P_FAMILY_BINACLE +.if P_FAMILY_SKRELP == TRUE .align 2 Cry_Skrelp:: .incbin "sound/direct_sound_samples/cries/skrelp.bin" @@ -3154,7 +4364,9 @@ Cry_Skrelp:: .align 2 Cry_Dragalge:: .incbin "sound/direct_sound_samples/cries/dragalge.bin" +.endif @ P_FAMILY_SKRELP +.if P_FAMILY_CLAUNCHER == TRUE .align 2 Cry_Clauncher:: .incbin "sound/direct_sound_samples/cries/clauncher.bin" @@ -3162,7 +4374,9 @@ Cry_Clauncher:: .align 2 Cry_Clawitzer:: .incbin "sound/direct_sound_samples/cries/clawitzer.bin" +.endif @ P_FAMILY_CLAUNCHER +.if P_FAMILY_HELIOPTILE == TRUE .align 2 Cry_Helioptile:: .incbin "sound/direct_sound_samples/cries/helioptile.bin" @@ -3170,7 +4384,9 @@ Cry_Helioptile:: .align 2 Cry_Heliolisk:: .incbin "sound/direct_sound_samples/cries/heliolisk.bin" +.endif @ P_FAMILY_HELIOPTILE +.if P_FAMILY_TYRUNT == TRUE .align 2 Cry_Tyrunt:: .incbin "sound/direct_sound_samples/cries/tyrunt.bin" @@ -3178,7 +4394,9 @@ Cry_Tyrunt:: .align 2 Cry_Tyrantrum:: .incbin "sound/direct_sound_samples/cries/tyrantrum.bin" +.endif @ P_FAMILY_TYRUNT +.if P_FAMILY_AMAURA == TRUE .align 2 Cry_Amaura:: .incbin "sound/direct_sound_samples/cries/amaura.bin" @@ -3186,23 +4404,27 @@ Cry_Amaura:: .align 2 Cry_Aurorus:: .incbin "sound/direct_sound_samples/cries/aurorus.bin" +.endif @ P_FAMILY_AMAURA - .align 2 -Cry_Sylveon:: - .incbin "sound/direct_sound_samples/cries/sylveon.bin" - +.if P_FAMILY_HAWLUCHA == TRUE .align 2 Cry_Hawlucha:: .incbin "sound/direct_sound_samples/cries/hawlucha.bin" +.endif @ P_FAMILY_HAWLUCHA +.if P_FAMILY_DEDENNE == TRUE .align 2 Cry_Dedenne:: .incbin "sound/direct_sound_samples/cries/dedenne.bin" +.endif @ P_FAMILY_DEDENNE +.if P_FAMILY_CARBINK == TRUE .align 2 Cry_Carbink:: .incbin "sound/direct_sound_samples/cries/carbink.bin" +.endif @ P_FAMILY_CARBINK +.if P_FAMILY_GOOMY == TRUE .align 2 Cry_Goomy:: .incbin "sound/direct_sound_samples/cries/goomy.bin" @@ -3214,11 +4436,15 @@ Cry_Sliggoo:: .align 2 Cry_Goodra:: .incbin "sound/direct_sound_samples/cries/goodra.bin" +.endif @ P_FAMILY_GOOMY +.if P_FAMILY_KLEFKI == TRUE .align 2 Cry_Klefki:: .incbin "sound/direct_sound_samples/cries/uncomp_klefki.bin" +.endif @ P_FAMILY_KLEFKI +.if P_FAMILY_PHANTUMP == TRUE .align 2 Cry_Phantump:: .incbin "sound/direct_sound_samples/cries/phantump.bin" @@ -3226,15 +4452,27 @@ Cry_Phantump:: .align 2 Cry_Trevenant:: .incbin "sound/direct_sound_samples/cries/trevenant.bin" +.endif @ P_FAMILY_PHANTUMP +.if P_FAMILY_PUMPKABOO == TRUE .align 2 Cry_Pumpkaboo:: .incbin "sound/direct_sound_samples/cries/pumpkaboo.bin" + .align 2 +Cry_PumpkabooSuper:: + .incbin "sound/direct_sound_samples/cries/pumpkaboo_super.bin" + .align 2 Cry_Gourgeist:: .incbin "sound/direct_sound_samples/cries/gourgeist.bin" + .align 2 +Cry_GourgeistSuper:: + .incbin "sound/direct_sound_samples/cries/gourgeist_super.bin" +.endif @ P_FAMILY_PUMPKABOO + +.if P_FAMILY_BERGMITE == TRUE .align 2 Cry_Bergmite:: .incbin "sound/direct_sound_samples/cries/bergmite.bin" @@ -3242,7 +4480,9 @@ Cry_Bergmite:: .align 2 Cry_Avalugg:: .incbin "sound/direct_sound_samples/cries/avalugg.bin" +.endif @ P_FAMILY_BERGMITE +.if P_FAMILY_NOIBAT == TRUE .align 2 Cry_Noibat:: .incbin "sound/direct_sound_samples/cries/noibat.bin" @@ -3250,33 +4490,63 @@ Cry_Noibat:: .align 2 Cry_Noivern:: .incbin "sound/direct_sound_samples/cries/noivern.bin" +.endif @ P_FAMILY_NOIBAT +.if P_FAMILY_XERNEAS == TRUE .align 2 Cry_Xerneas:: .incbin "sound/direct_sound_samples/cries/xerneas.bin" +.endif @ P_FAMILY_XERNEAS +.if P_FAMILY_YVELTAL == TRUE .align 2 Cry_Yveltal:: .incbin "sound/direct_sound_samples/cries/yveltal.bin" +.endif @ P_FAMILY_YVELTAL +.if P_FAMILY_ZYGARDE == TRUE .align 2 -Cry_Zygarde:: - .incbin "sound/direct_sound_samples/cries/zygarde.bin" +Cry_Zygarde50:: + .incbin "sound/direct_sound_samples/cries/zygarde_50.bin" + .align 2 +Cry_Zygarde10:: + .incbin "sound/direct_sound_samples/cries/zygarde_10.bin" + + .align 2 +Cry_ZygardeComplete:: + .incbin "sound/direct_sound_samples/cries/zygarde_complete.bin" +.endif @ P_FAMILY_ZYGARDE + +.if P_FAMILY_DIANCIE == TRUE .align 2 Cry_Diancie:: .incbin "sound/direct_sound_samples/cries/diancie.bin" +.if P_MEGA_EVOLUTIONS == TRUE + .align 2 +Cry_DiancieMega:: + .incbin "sound/direct_sound_samples/cries/diancie_mega.bin" +.endif @ P_MEGA_EVOLUTIONS +.endif @ P_FAMILY_DIANCIE + +.if P_FAMILY_HOOPA == TRUE + .align 2 +Cry_HoopaConfined:: + .incbin "sound/direct_sound_samples/cries/hoopa_confined.bin" + .align 2 -Cry_Hoopa:: - .incbin "sound/direct_sound_samples/cries/hoopa.bin" +Cry_HoopaUnbound:: + .incbin "sound/direct_sound_samples/cries/hoopa_unbound.bin" +.endif @ P_FAMILY_HOOPA +.if P_FAMILY_VOLCANION == TRUE .align 2 Cry_Volcanion:: .incbin "sound/direct_sound_samples/cries/volcanion.bin" -.endif +.endif @ P_FAMILY_VOLCANION -.if P_GEN_7_POKEMON == TRUE +.if P_FAMILY_ROWLET == TRUE .align 2 Cry_Rowlet:: .incbin "sound/direct_sound_samples/cries/rowlet.bin" @@ -3288,7 +4558,9 @@ Cry_Dartrix:: .align 2 Cry_Decidueye:: .incbin "sound/direct_sound_samples/cries/decidueye.bin" +.endif @ P_FAMILY_ROWLET +.if P_FAMILY_LITTEN == TRUE .align 2 Cry_Litten:: .incbin "sound/direct_sound_samples/cries/litten.bin" @@ -3300,7 +4572,9 @@ Cry_Torracat:: .align 2 Cry_Incineroar:: .incbin "sound/direct_sound_samples/cries/incineroar.bin" +.endif @ P_FAMILY_LITTEN +.if P_FAMILY_POPPLIO == TRUE .align 2 Cry_Popplio:: .incbin "sound/direct_sound_samples/cries/popplio.bin" @@ -3312,7 +4586,9 @@ Cry_Brionne:: .align 2 Cry_Primarina:: .incbin "sound/direct_sound_samples/cries/primarina.bin" +.endif @ P_FAMILY_POPPLIO +.if P_FAMILY_PIKIPEK == TRUE .align 2 Cry_Pikipek:: .incbin "sound/direct_sound_samples/cries/pikipek.bin" @@ -3324,7 +4600,9 @@ Cry_Trumbeak:: .align 2 Cry_Toucannon:: .incbin "sound/direct_sound_samples/cries/toucannon.bin" +.endif @ P_FAMILY_PIKIPEK +.if P_FAMILY_YUNGOOS == TRUE .align 2 Cry_Yungoos:: .incbin "sound/direct_sound_samples/cries/yungoos.bin" @@ -3332,7 +4610,9 @@ Cry_Yungoos:: .align 2 Cry_Gumshoos:: .incbin "sound/direct_sound_samples/cries/gumshoos.bin" +.endif @ P_FAMILY_YUNGOOS +.if P_FAMILY_GRUBBIN == TRUE .align 2 Cry_Grubbin:: .incbin "sound/direct_sound_samples/cries/grubbin.bin" @@ -3344,7 +4624,9 @@ Cry_Charjabug:: .align 2 Cry_Vikavolt:: .incbin "sound/direct_sound_samples/cries/vikavolt.bin" +.endif @ P_FAMILY_GRUBBIN +.if P_FAMILY_CRABRAWLER == TRUE .align 2 Cry_Crabrawler:: .incbin "sound/direct_sound_samples/cries/crabrawler.bin" @@ -3352,11 +4634,27 @@ Cry_Crabrawler:: .align 2 Cry_Crabominable:: .incbin "sound/direct_sound_samples/cries/crabominable.bin" +.endif @ P_FAMILY_CRABRAWLER + +.if P_FAMILY_ORICORIO == TRUE + .align 2 +Cry_OricorioBaile:: + .incbin "sound/direct_sound_samples/cries/oricorio_baile.bin" + + .align 2 +Cry_OricorioPomPom:: + .incbin "sound/direct_sound_samples/cries/uncomp_oricorio_pom_pom.bin" .align 2 -Cry_Oricorio:: - .incbin "sound/direct_sound_samples/cries/oricorio.bin" +Cry_OricorioPau:: + .incbin "sound/direct_sound_samples/cries/oricorio_pau.bin" + .align 2 +Cry_OricorioSensu:: + .incbin "sound/direct_sound_samples/cries/oricorio_sensu.bin" +.endif @ P_FAMILY_ORICORIO + +.if P_FAMILY_CUTIEFLY == TRUE .align 2 Cry_Cutiefly:: .incbin "sound/direct_sound_samples/cries/cutiefly.bin" @@ -3364,19 +4662,37 @@ Cry_Cutiefly:: .align 2 Cry_Ribombee:: .incbin "sound/direct_sound_samples/cries/ribombee.bin" +.endif @ P_FAMILY_CUTIEFLY +.if P_FAMILY_ROCKRUFF == TRUE .align 2 Cry_Rockruff:: .incbin "sound/direct_sound_samples/cries/rockruff.bin" .align 2 -Cry_Lycanroc:: - .incbin "sound/direct_sound_samples/cries/lycanroc.bin" +Cry_LycanrocMidday:: + .incbin "sound/direct_sound_samples/cries/lycanroc_midday.bin" .align 2 -Cry_Wishiwashi:: - .incbin "sound/direct_sound_samples/cries/wishiwashi.bin" +Cry_LycanrocMidnight:: + .incbin "sound/direct_sound_samples/cries/lycanroc_midnight.bin" + + .align 2 +Cry_LycanrocDusk:: + .incbin "sound/direct_sound_samples/cries/lycanroc_dusk.bin" +.endif @ P_FAMILY_ROCKRUFF + +.if P_FAMILY_WISHIWASHI == TRUE + .align 2 +Cry_WishiwashiSolo:: + .incbin "sound/direct_sound_samples/cries/wishiwashi_solo.bin" + .align 2 +Cry_WishiwashiSchool:: + .incbin "sound/direct_sound_samples/cries/wishiwashi_school.bin" +.endif @ P_FAMILY_WISHIWASHI + +.if P_FAMILY_MAREANIE == TRUE .align 2 Cry_Mareanie:: .incbin "sound/direct_sound_samples/cries/mareanie.bin" @@ -3384,7 +4700,9 @@ Cry_Mareanie:: .align 2 Cry_Toxapex:: .incbin "sound/direct_sound_samples/cries/toxapex.bin" +.endif @ P_FAMILY_MAREANIE +.if P_FAMILY_MUDBRAY == TRUE .align 2 Cry_Mudbray:: .incbin "sound/direct_sound_samples/cries/mudbray.bin" @@ -3392,7 +4710,9 @@ Cry_Mudbray:: .align 2 Cry_Mudsdale:: .incbin "sound/direct_sound_samples/cries/mudsdale.bin" +.endif @ P_FAMILY_MUDBRAY +.if P_FAMILY_DEWPIDER == TRUE .align 2 Cry_Dewpider:: .incbin "sound/direct_sound_samples/cries/dewpider.bin" @@ -3400,7 +4720,9 @@ Cry_Dewpider:: .align 2 Cry_Araquanid:: .incbin "sound/direct_sound_samples/cries/araquanid.bin" +.endif @ P_FAMILY_DEWPIDER +.if P_FAMILY_FOMANTIS == TRUE .align 2 Cry_Fomantis:: .incbin "sound/direct_sound_samples/cries/fomantis.bin" @@ -3408,7 +4730,9 @@ Cry_Fomantis:: .align 2 Cry_Lurantis:: .incbin "sound/direct_sound_samples/cries/lurantis.bin" +.endif @ P_FAMILY_FOMANTIS +.if P_FAMILY_MORELULL == TRUE .align 2 Cry_Morelull:: .incbin "sound/direct_sound_samples/cries/morelull.bin" @@ -3416,7 +4740,9 @@ Cry_Morelull:: .align 2 Cry_Shiinotic:: .incbin "sound/direct_sound_samples/cries/shiinotic.bin" +.endif @ P_FAMILY_MORELULL +.if P_FAMILY_SALANDIT == TRUE .align 2 Cry_Salandit:: .incbin "sound/direct_sound_samples/cries/salandit.bin" @@ -3424,7 +4750,9 @@ Cry_Salandit:: .align 2 Cry_Salazzle:: .incbin "sound/direct_sound_samples/cries/salazzle.bin" +.endif @ P_FAMILY_SALANDIT +.if P_FAMILY_STUFFUL == TRUE .align 2 Cry_Stufful:: .incbin "sound/direct_sound_samples/cries/stufful.bin" @@ -3432,7 +4760,9 @@ Cry_Stufful:: .align 2 Cry_Bewear:: .incbin "sound/direct_sound_samples/cries/bewear.bin" +.endif @ P_FAMILY_STUFFUL +.if P_FAMILY_BOUNSWEET == TRUE .align 2 Cry_Bounsweet:: .incbin "sound/direct_sound_samples/cries/bounsweet.bin" @@ -3444,19 +4774,27 @@ Cry_Steenee:: .align 2 Cry_Tsareena:: .incbin "sound/direct_sound_samples/cries/tsareena.bin" +.endif @ P_FAMILY_BOUNSWEET +.if P_FAMILY_COMFEY == TRUE .align 2 Cry_Comfey:: .incbin "sound/direct_sound_samples/cries/comfey.bin" +.endif @ P_FAMILY_COMFEY +.if P_FAMILY_ORANGURU == TRUE .align 2 Cry_Oranguru:: .incbin "sound/direct_sound_samples/cries/oranguru.bin" +.endif @ P_FAMILY_ORANGURU +.if P_FAMILY_PASSIMIAN == TRUE .align 2 Cry_Passimian:: .incbin "sound/direct_sound_samples/cries/passimian.bin" +.endif @ P_FAMILY_PASSIMIAN +.if P_FAMILY_WIMPOD == TRUE .align 2 Cry_Wimpod:: .incbin "sound/direct_sound_samples/cries/wimpod.bin" @@ -3464,7 +4802,9 @@ Cry_Wimpod:: .align 2 Cry_Golisopod:: .incbin "sound/direct_sound_samples/cries/golisopod.bin" +.endif @ P_FAMILY_WIMPOD +.if P_FAMILY_SANDYGAST == TRUE .align 2 Cry_Sandygast:: .incbin "sound/direct_sound_samples/cries/sandygast.bin" @@ -3472,11 +4812,15 @@ Cry_Sandygast:: .align 2 Cry_Palossand:: .incbin "sound/direct_sound_samples/cries/palossand.bin" +.endif @ P_FAMILY_SANDYGAST +.if P_FAMILY_PYUKUMUKU == TRUE .align 2 Cry_Pyukumuku:: .incbin "sound/direct_sound_samples/cries/pyukumuku.bin" +.endif @ P_FAMILY_PYUKUMUKU +.if P_FAMILY_TYPE_NULL == TRUE .align 2 Cry_TypeNull:: .incbin "sound/direct_sound_samples/cries/type_null.bin" @@ -3484,39 +4828,57 @@ Cry_TypeNull:: .align 2 Cry_Silvally:: .incbin "sound/direct_sound_samples/cries/silvally.bin" +.endif @ P_FAMILY_TYPE_NULL +.if P_FAMILY_MINIOR == TRUE .align 2 Cry_Minior:: .incbin "sound/direct_sound_samples/cries/minior.bin" +.endif @ P_FAMILY_MINIOR +.if P_FAMILY_KOMALA == TRUE .align 2 Cry_Komala:: .incbin "sound/direct_sound_samples/cries/komala.bin" +.endif @ P_FAMILY_KOMALA +.if P_FAMILY_TURTONATOR == TRUE .align 2 Cry_Turtonator:: .incbin "sound/direct_sound_samples/cries/turtonator.bin" +.endif @ P_FAMILY_TURTONATOR +.if P_FAMILY_TOGEDEMARU == TRUE .align 2 Cry_Togedemaru:: .incbin "sound/direct_sound_samples/cries/togedemaru.bin" +.endif @ P_FAMILY_TOGEDEMARU +.if P_FAMILY_MIMIKYU == TRUE .align 2 Cry_Mimikyu:: .incbin "sound/direct_sound_samples/cries/mimikyu.bin" +.endif @ P_FAMILY_MIMIKYU +.if P_FAMILY_BRUXISH == TRUE .align 2 Cry_Bruxish:: .incbin "sound/direct_sound_samples/cries/bruxish.bin" +.endif @ P_FAMILY_BRUXISH +.if P_FAMILY_DRAMPA == TRUE .align 2 Cry_Drampa:: .incbin "sound/direct_sound_samples/cries/drampa.bin" +.endif @ P_FAMILY_DRAMPA +.if P_FAMILY_DHELMISE == TRUE .align 2 Cry_Dhelmise:: .incbin "sound/direct_sound_samples/cries/dhelmise.bin" +.endif @ P_FAMILY_DHELMISE +.if P_FAMILY_JANGMO_O == TRUE .align 2 Cry_JangmoO:: .incbin "sound/direct_sound_samples/cries/jangmo_o.bin" @@ -3528,23 +4890,33 @@ Cry_HakamoO:: .align 2 Cry_KommoO:: .incbin "sound/direct_sound_samples/cries/kommo_o.bin" +.endif @ P_FAMILY_JANGMO_O +.if P_FAMILY_TAPU_KOKO == TRUE .align 2 Cry_TapuKoko:: .incbin "sound/direct_sound_samples/cries/tapu_koko.bin" +.endif @ P_FAMILY_TAPU_KOKO +.if P_FAMILY_TAPU_LELE == TRUE .align 2 Cry_TapuLele:: .incbin "sound/direct_sound_samples/cries/tapu_lele.bin" +.endif @ P_FAMILY_TAPU_LELE +.if P_FAMILY_TAPU_BULU == TRUE .align 2 Cry_TapuBulu:: .incbin "sound/direct_sound_samples/cries/tapu_bulu.bin" +.endif @ P_FAMILY_TAPU_BULU +.if P_FAMILY_TAPU_FINI == TRUE .align 2 Cry_TapuFini:: .incbin "sound/direct_sound_samples/cries/tapu_fini.bin" +.endif @ P_FAMILY_TAPU_FINI +.if P_FAMILY_COSMOG == TRUE .align 2 Cry_Cosmog:: .incbin "sound/direct_sound_samples/cries/cosmog.bin" @@ -3560,47 +4932,86 @@ Cry_Solgaleo:: .align 2 Cry_Lunala:: .incbin "sound/direct_sound_samples/cries/lunala.bin" +.endif @ P_FAMILY_COSMOG +.if P_FAMILY_NIHILEGO == TRUE .align 2 Cry_Nihilego:: .incbin "sound/direct_sound_samples/cries/nihilego.bin" +.endif @ P_FAMILY_NIHILEGO +.if P_FAMILY_BUZZWOLE == TRUE .align 2 Cry_Buzzwole:: .incbin "sound/direct_sound_samples/cries/buzzwole.bin" +.endif @ P_FAMILY_BUZZWOLE +.if P_FAMILY_PHEROMOSA == TRUE .align 2 Cry_Pheromosa:: .incbin "sound/direct_sound_samples/cries/pheromosa.bin" +.endif @ P_FAMILY_PHEROMOSA +.if P_FAMILY_XURKITREE == TRUE .align 2 Cry_Xurkitree:: .incbin "sound/direct_sound_samples/cries/xurkitree.bin" +.endif @ P_FAMILY_XURKITREE +.if P_FAMILY_CELESTEELA == TRUE .align 2 Cry_Celesteela:: .incbin "sound/direct_sound_samples/cries/celesteela.bin" +.endif @ P_FAMILY_CELESTEELA +.if P_FAMILY_KARTANA == TRUE .align 2 Cry_Kartana:: .incbin "sound/direct_sound_samples/cries/kartana.bin" +.endif @ P_FAMILY_KARTANA +.if P_FAMILY_GUZZLORD == TRUE .align 2 Cry_Guzzlord:: .incbin "sound/direct_sound_samples/cries/guzzlord.bin" +.endif @ P_FAMILY_GUZZLORD +.if P_FAMILY_NECROZMA == TRUE .align 2 Cry_Necrozma:: .incbin "sound/direct_sound_samples/cries/necrozma.bin" +.if P_FUSION_FORMS == TRUE + .align 2 +Cry_NecrozmaDuskMane:: + .incbin "sound/direct_sound_samples/cries/necrozma_dusk_mane.bin" + + .align 2 +Cry_NecrozmaDawnWings:: + .incbin "sound/direct_sound_samples/cries/necrozma_dawn_wings.bin" + +.if P_ULTRA_BURST_FORMS == TRUE + .align 2 +Cry_NecrozmaUltra:: + .incbin "sound/direct_sound_samples/cries/necrozma_ultra.bin" + +.endif @ P_ULTRA_BURST_FORMS +.endif @ P_FUSION_FORMS +.endif @ P_FAMILY_NECROZMA + +.if P_FAMILY_MAGEARNA == TRUE .align 2 Cry_Magearna:: .incbin "sound/direct_sound_samples/cries/magearna.bin" +.endif @ P_FAMILY_MAGEARNA +.if P_FAMILY_MARSHADOW == TRUE .align 2 Cry_Marshadow:: .incbin "sound/direct_sound_samples/cries/marshadow.bin" +.endif @ P_FAMILY_MARSHADOW +.if P_FAMILY_POIPOLE == TRUE .align 2 Cry_Poipole:: .incbin "sound/direct_sound_samples/cries/poipole.bin" @@ -3608,19 +5019,27 @@ Cry_Poipole:: .align 2 Cry_Naganadel:: .incbin "sound/direct_sound_samples/cries/naganadel.bin" +.endif @ P_FAMILY_POIPOLE +.if P_FAMILY_STAKATAKA == TRUE .align 2 Cry_Stakataka:: .incbin "sound/direct_sound_samples/cries/stakataka.bin" +.endif @ P_FAMILY_STAKATAKA +.if P_FAMILY_BLACEPHALON == TRUE .align 2 Cry_Blacephalon:: .incbin "sound/direct_sound_samples/cries/blacephalon.bin" +.endif @ P_FAMILY_BLACEPHALON +.if P_FAMILY_ZERAORA == TRUE .align 2 Cry_Zeraora:: .incbin "sound/direct_sound_samples/cries/zeraora.bin" +.endif @ P_FAMILY_ZERAORA +.if P_FAMILY_MELTAN == TRUE .align 2 Cry_Meltan:: .incbin "sound/direct_sound_samples/cries/meltan.bin" @@ -3628,9 +5047,9 @@ Cry_Meltan:: .align 2 Cry_Melmetal:: .incbin "sound/direct_sound_samples/cries/melmetal.bin" -.endif +.endif @ P_FAMILY_MELTAN -.if P_GEN_8_POKEMON == TRUE +.if P_FAMILY_GROOKEY == TRUE .align 2 Cry_Grookey:: .incbin "sound/direct_sound_samples/cries/grookey.bin" @@ -3642,7 +5061,9 @@ Cry_Thwackey:: .align 2 Cry_Rillaboom:: .incbin "sound/direct_sound_samples/cries/rillaboom.bin" +.endif @ P_FAMILY_GROOKEY +.if P_FAMILY_SCORBUNNY == TRUE .align 2 Cry_Scorbunny:: .incbin "sound/direct_sound_samples/cries/scorbunny.bin" @@ -3654,7 +5075,9 @@ Cry_Raboot:: .align 2 Cry_Cinderace:: .incbin "sound/direct_sound_samples/cries/cinderace.bin" +.endif @ P_FAMILY_SCORBUNNY +.if P_FAMILY_SOBBLE == TRUE .align 2 Cry_Sobble:: .incbin "sound/direct_sound_samples/cries/sobble.bin" @@ -3666,7 +5089,9 @@ Cry_Drizzile:: .align 2 Cry_Inteleon:: .incbin "sound/direct_sound_samples/cries/inteleon.bin" +.endif @ P_FAMILY_SOBBLE +.if P_FAMILY_SKWOVET == TRUE .align 2 Cry_Skwovet:: .incbin "sound/direct_sound_samples/cries/skwovet.bin" @@ -3674,7 +5099,9 @@ Cry_Skwovet:: .align 2 Cry_Greedent:: .incbin "sound/direct_sound_samples/cries/greedent.bin" +.endif @ P_FAMILY_SKWOVET +.if P_FAMILY_ROOKIDEE == TRUE .align 2 Cry_Rookidee:: .incbin "sound/direct_sound_samples/cries/rookidee.bin" @@ -3686,7 +5113,9 @@ Cry_Corvisquire:: .align 2 Cry_Corviknight:: .incbin "sound/direct_sound_samples/cries/corviknight.bin" +.endif @ P_FAMILY_ROOKIDEE +.if P_FAMILY_BLIPBUG == TRUE .align 2 Cry_Blipbug:: .incbin "sound/direct_sound_samples/cries/blipbug.bin" @@ -3698,7 +5127,9 @@ Cry_Dottler:: .align 2 Cry_Orbeetle:: .incbin "sound/direct_sound_samples/cries/orbeetle.bin" +.endif @ P_FAMILY_BLIPBUG +.if P_FAMILY_NICKIT == TRUE .align 2 Cry_Nickit:: .incbin "sound/direct_sound_samples/cries/nickit.bin" @@ -3706,7 +5137,9 @@ Cry_Nickit:: .align 2 Cry_Thievul:: .incbin "sound/direct_sound_samples/cries/thievul.bin" +.endif @ P_FAMILY_NICKIT +.if P_FAMILY_GOSSIFLEUR == TRUE .align 2 Cry_Gossifleur:: .incbin "sound/direct_sound_samples/cries/gossifleur.bin" @@ -3714,7 +5147,9 @@ Cry_Gossifleur:: .align 2 Cry_Eldegoss:: .incbin "sound/direct_sound_samples/cries/eldegoss.bin" +.endif @ P_FAMILY_GOSSIFLEUR +.if P_FAMILY_WOOLOO == TRUE .align 2 Cry_Wooloo:: .incbin "sound/direct_sound_samples/cries/wooloo.bin" @@ -3722,7 +5157,9 @@ Cry_Wooloo:: .align 2 Cry_Dubwool:: .incbin "sound/direct_sound_samples/cries/dubwool.bin" +.endif @ P_FAMILY_WOOLOO +.if P_FAMILY_CHEWTLE == TRUE .align 2 Cry_Chewtle:: .incbin "sound/direct_sound_samples/cries/chewtle.bin" @@ -3730,7 +5167,9 @@ Cry_Chewtle:: .align 2 Cry_Drednaw:: .incbin "sound/direct_sound_samples/cries/drednaw.bin" +.endif @ P_FAMILY_CHEWTLE +.if P_FAMILY_YAMPER == TRUE .align 2 Cry_Yamper:: .incbin "sound/direct_sound_samples/cries/yamper.bin" @@ -3738,7 +5177,9 @@ Cry_Yamper:: .align 2 Cry_Boltund:: .incbin "sound/direct_sound_samples/cries/boltund.bin" +.endif @ P_FAMILY_YAMPER +.if P_FAMILY_ROLYCOLY == TRUE .align 2 Cry_Rolycoly:: .incbin "sound/direct_sound_samples/cries/rolycoly.bin" @@ -3750,7 +5191,9 @@ Cry_Carkol:: .align 2 Cry_Coalossal:: .incbin "sound/direct_sound_samples/cries/coalossal.bin" +.endif @ P_FAMILY_ROLYCOLY +.if P_FAMILY_APPLIN == TRUE .align 2 Cry_Applin:: .incbin "sound/direct_sound_samples/cries/applin.bin" @@ -3763,6 +5206,18 @@ Cry_Flapple:: Cry_Appletun:: .incbin "sound/direct_sound_samples/cries/appletun.bin" +.if P_GEN_9_CROSS_EVOS == TRUE + .align 2 +Cry_Dipplin:: + .incbin "sound/direct_sound_samples/cries/dipplin.bin" + + .align 2 +Cry_Hydrapple:: + .incbin "sound/direct_sound_samples/cries/hydrapple.bin" +.endif @ P_GEN_9_CROSS_EVOS +.endif @ P_FAMILY_APPLIN + +.if P_FAMILY_SILICOBRA == TRUE .align 2 Cry_Silicobra:: .incbin "sound/direct_sound_samples/cries/silicobra.bin" @@ -3770,11 +5225,15 @@ Cry_Silicobra:: .align 2 Cry_Sandaconda:: .incbin "sound/direct_sound_samples/cries/sandaconda.bin" +.endif @ P_FAMILY_SILICOBRA +.if P_FAMILY_CRAMORANT == TRUE .align 2 Cry_Cramorant:: .incbin "sound/direct_sound_samples/cries/cramorant.bin" +.endif @ P_FAMILY_CRAMORANT +.if P_FAMILY_ARROKUDA == TRUE .align 2 Cry_Arrokuda:: .incbin "sound/direct_sound_samples/cries/arrokuda.bin" @@ -3782,15 +5241,23 @@ Cry_Arrokuda:: .align 2 Cry_Barraskewda:: .incbin "sound/direct_sound_samples/cries/barraskewda.bin" +.endif @ P_FAMILY_ARROKUDA +.if P_FAMILY_TOXEL == TRUE .align 2 Cry_Toxel:: .incbin "sound/direct_sound_samples/cries/toxel.bin" .align 2 -Cry_Toxtricity:: - .incbin "sound/direct_sound_samples/cries/toxtricity.bin" +Cry_ToxtricityAmped:: + .incbin "sound/direct_sound_samples/cries/toxtricity_amped.bin" + .align 2 +Cry_ToxtricityLowKey:: + .incbin "sound/direct_sound_samples/cries/toxtricity_low_key.bin" +.endif @ P_FAMILY_TOXEL + +.if P_FAMILY_SIZZLIPEDE == TRUE .align 2 Cry_Sizzlipede:: .incbin "sound/direct_sound_samples/cries/sizzlipede.bin" @@ -3798,7 +5265,9 @@ Cry_Sizzlipede:: .align 2 Cry_Centiskorch:: .incbin "sound/direct_sound_samples/cries/centiskorch.bin" +.endif @ P_FAMILY_SIZZLIPEDE +.if P_FAMILY_CLOBBOPUS == TRUE .align 2 Cry_Clobbopus:: .incbin "sound/direct_sound_samples/cries/clobbopus.bin" @@ -3806,7 +5275,9 @@ Cry_Clobbopus:: .align 2 Cry_Grapploct:: .incbin "sound/direct_sound_samples/cries/grapploct.bin" +.endif @ P_FAMILY_CLOBBOPUS +.if P_FAMILY_SINISTEA == TRUE .align 2 Cry_Sinistea:: .incbin "sound/direct_sound_samples/cries/sinistea.bin" @@ -3814,7 +5285,9 @@ Cry_Sinistea:: .align 2 Cry_Polteageist:: .incbin "sound/direct_sound_samples/cries/polteageist.bin" +.endif @ P_FAMILY_SINISTEA +.if P_FAMILY_HATENNA == TRUE .align 2 Cry_Hatenna:: .incbin "sound/direct_sound_samples/cries/hatenna.bin" @@ -3826,7 +5299,9 @@ Cry_Hattrem:: .align 2 Cry_Hatterene:: .incbin "sound/direct_sound_samples/cries/hatterene.bin" +.endif @ P_FAMILY_HATENNA +.if P_FAMILY_IMPIDIMP == TRUE .align 2 Cry_Impidimp:: .incbin "sound/direct_sound_samples/cries/impidimp.bin" @@ -3838,31 +5313,9 @@ Cry_Morgrem:: .align 2 Cry_Grimmsnarl:: .incbin "sound/direct_sound_samples/cries/grimmsnarl.bin" +.endif @ P_FAMILY_IMPIDIMP - .align 2 -Cry_Obstagoon:: - .incbin "sound/direct_sound_samples/cries/obstagoon.bin" - - .align 2 -Cry_Perrserker:: - .incbin "sound/direct_sound_samples/cries/perrserker.bin" - - .align 2 -Cry_Cursola:: - .incbin "sound/direct_sound_samples/cries/cursola.bin" - - .align 2 -Cry_Sirfetchd:: - .incbin "sound/direct_sound_samples/cries/sirfetchd.bin" - - .align 2 -Cry_MrRime:: - .incbin "sound/direct_sound_samples/cries/mr_rime.bin" - - .align 2 -Cry_Runerigus:: - .incbin "sound/direct_sound_samples/cries/runerigus.bin" - +.if P_FAMILY_MILCERY == TRUE .align 2 Cry_Milcery:: .incbin "sound/direct_sound_samples/cries/milcery.bin" @@ -3870,15 +5323,21 @@ Cry_Milcery:: .align 2 Cry_Alcremie:: .incbin "sound/direct_sound_samples/cries/alcremie.bin" +.endif @ P_FAMILY_MILCERY +.if P_FAMILY_FALINKS == TRUE .align 2 Cry_Falinks:: .incbin "sound/direct_sound_samples/cries/falinks.bin" +.endif @ P_FAMILY_FALINKS +.if P_FAMILY_PINCURCHIN == TRUE .align 2 Cry_Pincurchin:: .incbin "sound/direct_sound_samples/cries/pincurchin.bin" +.endif @ P_FAMILY_PINCURCHIN +.if P_FAMILY_SNOM == TRUE .align 2 Cry_Snom:: .incbin "sound/direct_sound_samples/cries/snom.bin" @@ -3886,23 +5345,45 @@ Cry_Snom:: .align 2 Cry_Frosmoth:: .incbin "sound/direct_sound_samples/cries/frosmoth.bin" +.endif @ P_FAMILY_SNOM +.if P_FAMILY_STONJOURNER == TRUE .align 2 Cry_Stonjourner:: .incbin "sound/direct_sound_samples/cries/stonjourner.bin" +.endif @ P_FAMILY_STONJOURNER +.if P_FAMILY_EISCUE == TRUE .align 2 -Cry_Eiscue:: - .incbin "sound/direct_sound_samples/cries/eiscue.bin" +Cry_EiscueIceFace:: + .incbin "sound/direct_sound_samples/cries/eiscue_ice_face.bin" + + .align 2 +Cry_EiscueNoiceFace:: + .incbin "sound/direct_sound_samples/cries/eiscue_noice_face.bin" +.endif @ P_FAMILY_EISCUE + +.if P_FAMILY_INDEEDEE == TRUE + .align 2 +Cry_IndeedeeMale:: + .incbin "sound/direct_sound_samples/cries/indeedee_male.bin" + + .align 2 +Cry_IndeedeeFemale:: + .incbin "sound/direct_sound_samples/cries/indeedee_female.bin" +.endif @ P_FAMILY_INDEEDEE +.if P_FAMILY_MORPEKO == TRUE .align 2 -Cry_Indeedee:: - .incbin "sound/direct_sound_samples/cries/indeedee.bin" +Cry_MorpekoFullBelly:: + .incbin "sound/direct_sound_samples/cries/morpeko_full_belly.bin" .align 2 -Cry_Morpeko:: - .incbin "sound/direct_sound_samples/cries/morpeko.bin" +Cry_MorpekoHangry:: + .incbin "sound/direct_sound_samples/cries/morpeko_hangry.bin" +.endif @ P_FAMILY_MORPEKO +.if P_FAMILY_CUFANT == TRUE .align 2 Cry_Cufant:: .incbin "sound/direct_sound_samples/cries/cufant.bin" @@ -3910,27 +5391,43 @@ Cry_Cufant:: .align 2 Cry_Copperajah:: .incbin "sound/direct_sound_samples/cries/copperajah.bin" +.endif @ P_FAMILY_CUFANT +.if P_FAMILY_DRACOZOLT == TRUE .align 2 Cry_Dracozolt:: .incbin "sound/direct_sound_samples/cries/dracozolt.bin" +.endif @ P_FAMILY_DRACOZOLT +.if P_FAMILY_ARCTOZOLT == TRUE .align 2 Cry_Arctozolt:: .incbin "sound/direct_sound_samples/cries/arctozolt.bin" +.endif @ P_FAMILY_ARCTOZOLT +.if P_FAMILY_DRACOVISH == TRUE .align 2 Cry_Dracovish:: .incbin "sound/direct_sound_samples/cries/dracovish.bin" +.endif @ P_FAMILY_DRACOVISH +.if P_FAMILY_ARCTOVISH == TRUE .align 2 Cry_Arctovish:: .incbin "sound/direct_sound_samples/cries/arctovish.bin" +.endif @ P_FAMILY_ARCTOVISH +.if P_FAMILY_DURALUDON == TRUE .align 2 Cry_Duraludon:: .incbin "sound/direct_sound_samples/cries/duraludon.bin" + .align 2 +Cry_Archaludon:: + .incbin "sound/direct_sound_samples/cries/archaludon.bin" +.endif @ P_FAMILY_DURALUDON + +.if P_FAMILY_DREEPY == TRUE .align 2 Cry_Dreepy:: .incbin "sound/direct_sound_samples/cries/dreepy.bin" @@ -3942,429 +5439,720 @@ Cry_Drakloak:: .align 2 Cry_Dragapult:: .incbin "sound/direct_sound_samples/cries/dragapult.bin" +.endif @ P_FAMILY_DREEPY + +.if P_FAMILY_ZACIAN == TRUE + .align 2 +Cry_ZacianHeroOfManyBattles:: + .incbin "sound/direct_sound_samples/cries/zacian_hero_of_many_battles.bin" + + .align 2 +Cry_ZacianCrownedSword:: + .incbin "sound/direct_sound_samples/cries/zacian_crowned_sword.bin" +.endif @ P_FAMILY_ZACIAN +.if P_FAMILY_ZAMAZENTA == TRUE .align 2 -Cry_Zacian:: - .incbin "sound/direct_sound_samples/cries/zacian.bin" +Cry_ZamazentaHeroOfManyBattles:: + .incbin "sound/direct_sound_samples/cries/zamazenta_hero_of_many_battles.bin" .align 2 -Cry_Zamazenta:: - .incbin "sound/direct_sound_samples/cries/zamazenta.bin" +Cry_ZamazentaCrownedShield:: + .incbin "sound/direct_sound_samples/cries/zamazenta_crowned_shield.bin" +.endif @ P_FAMILY_ZAMAZENTA +.if P_FAMILY_ETERNATUS == TRUE .align 2 Cry_Eternatus:: .incbin "sound/direct_sound_samples/cries/eternatus.bin" + .align 2 +Cry_EternatusEternamax:: + .incbin "sound/direct_sound_samples/cries/eternatus_eternamax.bin" +.endif @ P_FAMILY_ETERNATUS + +.if P_FAMILY_KUBFU == TRUE .align 2 Cry_Kubfu:: .incbin "sound/direct_sound_samples/cries/kubfu.bin" .align 2 -Cry_Urshifu:: - .incbin "sound/direct_sound_samples/cries/urshifu.bin" +Cry_UrshifuSingleStrikeStyle:: + .incbin "sound/direct_sound_samples/cries/urshifu_single_strike_style.bin" + .align 2 +Cry_UrshifuRapidStrikeStyle:: + .incbin "sound/direct_sound_samples/cries/urshifu_rapid_strike_style.bin" +.endif @ P_FAMILY_KUBFU + +.if P_FAMILY_ZARUDE == TRUE .align 2 Cry_Zarude:: .incbin "sound/direct_sound_samples/cries/zarude.bin" +.endif @ P_FAMILY_ZARUDE +.if P_FAMILY_REGIELEKI == TRUE .align 2 Cry_Regieleki:: .incbin "sound/direct_sound_samples/cries/regieleki.bin" +.endif @ P_FAMILY_REGIELEKI +.if P_FAMILY_REGIDRAGO == TRUE .align 2 Cry_Regidrago:: .incbin "sound/direct_sound_samples/cries/regidrago.bin" +.endif @ P_FAMILY_REGIDRAGO +.if P_FAMILY_GLASTRIER == TRUE .align 2 Cry_Glastrier:: .incbin "sound/direct_sound_samples/cries/glastrier.bin" +.endif @ P_FAMILY_GLASTRIER +.if P_FAMILY_SPECTRIER == TRUE .align 2 Cry_Spectrier:: .incbin "sound/direct_sound_samples/cries/spectrier.bin" +.endif @ P_FAMILY_SPECTRIER +.if P_FAMILY_CALYREX == TRUE .align 2 Cry_Calyrex:: .incbin "sound/direct_sound_samples/cries/calyrex.bin" +.if P_FUSION_FORMS == TRUE .align 2 -Cry_Wyrdeer:: - .incbin "sound/direct_sound_samples/cries/wyrdeer.bin" +Cry_CalyrexIceRider:: + .incbin "sound/direct_sound_samples/cries/calyrex_ice_rider.bin" .align 2 -Cry_Kleavor:: - .incbin "sound/direct_sound_samples/cries/kleavor.bin" +Cry_CalyrexShadowRider:: + .incbin "sound/direct_sound_samples/cries/calyrex_shadow_rider.bin" + +.endif @ P_FUSION_FORMS +.endif @ P_FAMILY_CALYREX +.if P_FAMILY_ENAMORUS == TRUE .align 2 -Cry_Ursaluna:: - .incbin "sound/direct_sound_samples/cries/ursaluna.bin" +Cry_EnamorusIncarnate:: + .incbin "sound/direct_sound_samples/cries/enamorus_incarnate.bin" .align 2 -Cry_Basculegion:: - .incbin "sound/direct_sound_samples/cries/basculegion.bin" +Cry_EnamorusTherian:: + .incbin "sound/direct_sound_samples/cries/enamorus_therian.bin" +.endif @ P_FAMILY_ENAMORUS +.if P_FAMILY_SPRIGATITO == TRUE .align 2 -Cry_Sneasler:: - .incbin "sound/direct_sound_samples/cries/sneasler.bin" +Cry_Sprigatito:: + .incbin "sound/direct_sound_samples/cries/sprigatito.bin" .align 2 -Cry_Overqwil:: - .incbin "sound/direct_sound_samples/cries/overqwil.bin" +Cry_Floragato:: + .incbin "sound/direct_sound_samples/cries/floragato.bin" .align 2 -Cry_Enamorus:: - .incbin "sound/direct_sound_samples/cries/enamorus.bin" +Cry_Meowscarada:: + .incbin "sound/direct_sound_samples/cries/meowscarada.bin" +.endif @ P_FAMILY_SPRIGATITO -.endif +.if P_FAMILY_FUECOCO == TRUE + .align 2 +Cry_Fuecoco:: + .incbin "sound/direct_sound_samples/cries/fuecoco.bin" .align 2 -Cry_VenusaurMega:: - .incbin "sound/direct_sound_samples/cries/mega_venusaur.bin" +Cry_Crocalor:: + .incbin "sound/direct_sound_samples/cries/crocalor.bin" .align 2 -Cry_CharizardMegaX:: - .incbin "sound/direct_sound_samples/cries/mega_charizard_x.bin" +Cry_Skeledirge:: + .incbin "sound/direct_sound_samples/cries/skeledirge.bin" +.endif @ P_FAMILY_FUECOCO +.if P_FAMILY_QUAXLY == TRUE .align 2 -Cry_CharizardMegaY:: - .incbin "sound/direct_sound_samples/cries/mega_charizard_y.bin" +Cry_Quaxly:: + .incbin "sound/direct_sound_samples/cries/quaxly.bin" .align 2 -Cry_BlastoiseMega:: - .incbin "sound/direct_sound_samples/cries/mega_blastoise.bin" +Cry_Quaxwell:: + .incbin "sound/direct_sound_samples/cries/quaxwell.bin" .align 2 -Cry_BeedrillMega:: - .incbin "sound/direct_sound_samples/cries/mega_beedrill.bin" +Cry_Quaquaval:: + .incbin "sound/direct_sound_samples/cries/quaquaval.bin" +.endif @ P_FAMILY_QUAXLY +.if P_FAMILY_LECHONK == TRUE .align 2 -Cry_PidgeotMega:: - .incbin "sound/direct_sound_samples/cries/mega_pidgeot.bin" +Cry_Lechonk:: + .incbin "sound/direct_sound_samples/cries/lechonk.bin" .align 2 -Cry_AlakazamMega:: - .incbin "sound/direct_sound_samples/cries/mega_alakazam.bin" +Cry_OinkologneMale:: + .incbin "sound/direct_sound_samples/cries/oinkologne_male.bin" .align 2 -Cry_SlowbroMega:: - .incbin "sound/direct_sound_samples/cries/mega_slowbro.bin" +Cry_OinkologneFemale:: + .incbin "sound/direct_sound_samples/cries/oinkologne_female.bin" +.endif @ P_FAMILY_LECHONK +.if P_FAMILY_TAROUNTULA == TRUE .align 2 -Cry_GengarMega:: - .incbin "sound/direct_sound_samples/cries/mega_gengar.bin" +Cry_Tarountula:: + .incbin "sound/direct_sound_samples/cries/tarountula.bin" .align 2 -Cry_KangaskhanMega:: - .incbin "sound/direct_sound_samples/cries/mega_kangaskhan.bin" +Cry_Spidops:: + .incbin "sound/direct_sound_samples/cries/spidops.bin" +.endif @ P_FAMILY_TAROUNTULA +.if P_FAMILY_NYMBLE == TRUE .align 2 -Cry_PinsirMega:: - .incbin "sound/direct_sound_samples/cries/mega_pinsir.bin" +Cry_Nymble:: + .incbin "sound/direct_sound_samples/cries/nymble.bin" .align 2 -Cry_GyaradosMega:: - .incbin "sound/direct_sound_samples/cries/mega_gyarados.bin" +Cry_Lokix:: + .incbin "sound/direct_sound_samples/cries/lokix.bin" +.endif @ P_FAMILY_NYMBLE +.if P_FAMILY_PAWMI == TRUE .align 2 -Cry_AerodactylMega:: - .incbin "sound/direct_sound_samples/cries/mega_aerodactyl.bin" +Cry_Pawmi:: + .incbin "sound/direct_sound_samples/cries/pawmi.bin" .align 2 -Cry_MewtwoMegaX:: - .incbin "sound/direct_sound_samples/cries/mega_mewtwo_x.bin" +Cry_Pawmo:: + .incbin "sound/direct_sound_samples/cries/pawmo.bin" .align 2 -Cry_MewtwoMegaY:: - .incbin "sound/direct_sound_samples/cries/mega_mewtwo_y.bin" +Cry_Pawmot:: + .incbin "sound/direct_sound_samples/cries/pawmot.bin" +.endif @ P_FAMILY_PAWMI +.if P_FAMILY_TANDEMAUS == TRUE .align 2 -Cry_AmpharosMega:: - .incbin "sound/direct_sound_samples/cries/mega_ampharos.bin" +Cry_Tandemaus:: + .incbin "sound/direct_sound_samples/cries/tandemaus.bin" .align 2 -Cry_SteelixMega:: - .incbin "sound/direct_sound_samples/cries/mega_steelix.bin" +Cry_MausholdFamilyOfThree:: + .incbin "sound/direct_sound_samples/cries/maushold_family_of_three.bin" .align 2 -Cry_ScizorMega:: - .incbin "sound/direct_sound_samples/cries/mega_scizor.bin" +Cry_MausholdFamilyOfFour:: + .incbin "sound/direct_sound_samples/cries/maushold_family_of_four.bin" +.endif @ P_FAMILY_TANDEMAUS +.if P_FAMILY_FIDOUGH == TRUE .align 2 -Cry_HeracrossMega:: - .incbin "sound/direct_sound_samples/cries/mega_heracross.bin" +Cry_Fidough:: + .incbin "sound/direct_sound_samples/cries/fidough.bin" .align 2 -Cry_HoundoomMega:: - .incbin "sound/direct_sound_samples/cries/mega_houndoom.bin" +Cry_Dachsbun:: + .incbin "sound/direct_sound_samples/cries/dachsbun.bin" +.endif @ P_FAMILY_FIDOUGH +.if P_FAMILY_SMOLIV == TRUE .align 2 -Cry_TyranitarMega:: - .incbin "sound/direct_sound_samples/cries/mega_tyranitar.bin" +Cry_Smoliv:: + .incbin "sound/direct_sound_samples/cries/smoliv.bin" .align 2 -Cry_SceptileMega:: - .incbin "sound/direct_sound_samples/cries/mega_sceptile.bin" +Cry_Dolliv:: + .incbin "sound/direct_sound_samples/cries/dolliv.bin" .align 2 -Cry_BlazikenMega:: - .incbin "sound/direct_sound_samples/cries/mega_blaziken.bin" +Cry_Arboliva:: + .incbin "sound/direct_sound_samples/cries/arboliva.bin" +.endif @ P_FAMILY_SMOLIV +.if P_FAMILY_SQUAWKABILLY == TRUE .align 2 -Cry_SwampertMega:: - .incbin "sound/direct_sound_samples/cries/mega_swampert.bin" +Cry_Squawkabilly:: + .incbin "sound/direct_sound_samples/cries/squawkabilly.bin" +.endif @ P_FAMILY_SQUAWKABILLY +.if P_FAMILY_NACLI == TRUE .align 2 -Cry_GardevoirMega:: - .incbin "sound/direct_sound_samples/cries/mega_gardevoir.bin" +Cry_Nacli:: + .incbin "sound/direct_sound_samples/cries/nacli.bin" .align 2 -Cry_SableyeMega:: - .incbin "sound/direct_sound_samples/cries/mega_sableye.bin" +Cry_Naclstack:: + .incbin "sound/direct_sound_samples/cries/naclstack.bin" .align 2 -Cry_MawileMega:: - .incbin "sound/direct_sound_samples/cries/mega_mawile.bin" +Cry_Garganacl:: + .incbin "sound/direct_sound_samples/cries/garganacl.bin" +.endif @ P_FAMILY_NACLI +.if P_FAMILY_CHARCADET == TRUE .align 2 -Cry_AggronMega:: - .incbin "sound/direct_sound_samples/cries/mega_aggron.bin" +Cry_Charcadet:: + .incbin "sound/direct_sound_samples/cries/charcadet.bin" .align 2 -Cry_MedichamMega:: - .incbin "sound/direct_sound_samples/cries/mega_medicham.bin" +Cry_Armarouge:: + .incbin "sound/direct_sound_samples/cries/armarouge.bin" .align 2 -Cry_ManectricMega:: - .incbin "sound/direct_sound_samples/cries/mega_manectric.bin" +Cry_Ceruledge:: + .incbin "sound/direct_sound_samples/cries/ceruledge.bin" +.endif @ P_FAMILY_CHARCADET +.if P_FAMILY_TADBULB == TRUE .align 2 -Cry_SharpedoMega:: - .incbin "sound/direct_sound_samples/cries/mega_sharpedo.bin" +Cry_Tadbulb:: + .incbin "sound/direct_sound_samples/cries/tadbulb.bin" .align 2 -Cry_CameruptMega:: - .incbin "sound/direct_sound_samples/cries/mega_camerupt.bin" +Cry_Bellibolt:: + .incbin "sound/direct_sound_samples/cries/bellibolt.bin" +.endif @ P_FAMILY_TADBULB +.if P_FAMILY_WATTREL == TRUE .align 2 -Cry_AltariaMega:: - .incbin "sound/direct_sound_samples/cries/mega_altaria.bin" +Cry_Wattrel:: + .incbin "sound/direct_sound_samples/cries/wattrel.bin" .align 2 -Cry_BanetteMega:: - .incbin "sound/direct_sound_samples/cries/mega_banette.bin" +Cry_Kilowattrel:: + .incbin "sound/direct_sound_samples/cries/kilowattrel.bin" +.endif @ P_FAMILY_WATTREL +.if P_FAMILY_MASCHIFF == TRUE .align 2 -Cry_AbsolMega:: - .incbin "sound/direct_sound_samples/cries/mega_absol.bin" +Cry_Maschiff:: + .incbin "sound/direct_sound_samples/cries/maschiff.bin" .align 2 -Cry_GlalieMega:: - .incbin "sound/direct_sound_samples/cries/mega_glalie.bin" +Cry_Mabosstiff:: + .incbin "sound/direct_sound_samples/cries/mabosstiff.bin" +.endif @ P_FAMILY_MASCHIFF +.if P_FAMILY_SHROODLE == TRUE .align 2 -Cry_SalamenceMega:: - .incbin "sound/direct_sound_samples/cries/mega_salamence.bin" +Cry_Shroodle:: + .incbin "sound/direct_sound_samples/cries/shroodle.bin" .align 2 -Cry_MetagrossMega:: - .incbin "sound/direct_sound_samples/cries/mega_metagross.bin" +Cry_Grafaiai:: + .incbin "sound/direct_sound_samples/cries/grafaiai.bin" +.endif @ P_FAMILY_SHROODLE +.if P_FAMILY_BRAMBLIN == TRUE .align 2 -Cry_LatiasMega:: - .incbin "sound/direct_sound_samples/cries/mega_latias.bin" +Cry_Bramblin:: + .incbin "sound/direct_sound_samples/cries/bramblin.bin" .align 2 -Cry_LatiosMega:: - .incbin "sound/direct_sound_samples/cries/mega_latios.bin" +Cry_Brambleghast:: + .incbin "sound/direct_sound_samples/cries/brambleghast.bin" +.endif @ P_FAMILY_BRAMBLIN -.if P_GEN_4_POKEMON == TRUE +.if P_FAMILY_TOEDSCOOL == TRUE .align 2 -Cry_LopunnyMega:: - .incbin "sound/direct_sound_samples/cries/mega_lopunny.bin" +Cry_Toedscool:: + .incbin "sound/direct_sound_samples/cries/toedscool.bin" .align 2 -Cry_GarchompMega:: - .incbin "sound/direct_sound_samples/cries/mega_garchomp.bin" +Cry_Toedscruel:: + .incbin "sound/direct_sound_samples/cries/toedscruel.bin" +.endif @ P_FAMILY_TOEDSCOOL +.if P_FAMILY_KLAWF == TRUE .align 2 -Cry_LucarioMega:: - .incbin "sound/direct_sound_samples/cries/mega_lucario.bin" +Cry_Klawf:: + .incbin "sound/direct_sound_samples/cries/klawf.bin" +.endif @ P_FAMILY_KLAWF +.if P_FAMILY_CAPSAKID == TRUE .align 2 -Cry_AbomasnowMega:: - .incbin "sound/direct_sound_samples/cries/mega_abomasnow.bin" +Cry_Capsakid:: + .incbin "sound/direct_sound_samples/cries/capsakid.bin" .align 2 -Cry_GalladeMega:: - .incbin "sound/direct_sound_samples/cries/mega_gallade.bin" -.endif +Cry_Scovillain:: + .incbin "sound/direct_sound_samples/cries/scovillain.bin" +.endif @ P_FAMILY_CAPSAKID -.if P_GEN_5_POKEMON == TRUE +.if P_FAMILY_RELLOR == TRUE .align 2 -Cry_AudinoMega:: - .incbin "sound/direct_sound_samples/cries/mega_audino.bin" -.endif +Cry_Rellor:: + .incbin "sound/direct_sound_samples/cries/rellor.bin" -.if P_GEN_6_POKEMON == TRUE .align 2 -Cry_DiancieMega:: - .incbin "sound/direct_sound_samples/cries/mega_diancie.bin" -.endif +Cry_Rabsca:: + .incbin "sound/direct_sound_samples/cries/rabsca.bin" +.endif @ P_FAMILY_RELLOR +.if P_FAMILY_FLITTLE == TRUE .align 2 -Cry_RayquazaMega:: - .incbin "sound/direct_sound_samples/cries/mega_rayquaza.bin" +Cry_Flittle:: + .incbin "sound/direct_sound_samples/cries/flittle.bin" .align 2 -Cry_KyogrePrimal:: - .incbin "sound/direct_sound_samples/cries/primal_kyogre.bin" +Cry_Espathra:: + .incbin "sound/direct_sound_samples/cries/espathra.bin" +.endif @ P_FAMILY_FLITTLE +.if P_FAMILY_TINKATINK == TRUE .align 2 -Cry_GroudonPrimal:: - .incbin "sound/direct_sound_samples/cries/primal_groudon.bin" +Cry_Tinkatink:: + .incbin "sound/direct_sound_samples/cries/tinkatink.bin" .align 2 -Cry_SlowpokeGalarian:: - .incbin "sound/direct_sound_samples/cries/slowpoke_galarian.bin" +Cry_Tinkatuff:: + .incbin "sound/direct_sound_samples/cries/tinkatuff.bin" -.if P_GEN_4_POKEMON == TRUE .align 2 -Cry_ShayminSky:: - .incbin "sound/direct_sound_samples/cries/shaymin_sky.bin" -.endif +Cry_Tinkaton:: + .incbin "sound/direct_sound_samples/cries/tinkaton.bin" +.endif @ P_FAMILY_TINKATINK -.if P_GEN_5_POKEMON == TRUE +.if P_FAMILY_WIGLETT == TRUE .align 2 -Cry_TornadusTherian:: - .incbin "sound/direct_sound_samples/cries/tornadus_therian.bin" +Cry_Wiglett:: + .incbin "sound/direct_sound_samples/cries/wiglett.bin" .align 2 -Cry_ThundurusTherian:: - .incbin "sound/direct_sound_samples/cries/thundurus_therian.bin" +Cry_Wugtrio:: + .incbin "sound/direct_sound_samples/cries/wugtrio.bin" +.endif @ P_FAMILY_WIGLETT +.if P_FAMILY_BOMBIRDIER == TRUE .align 2 -Cry_LandorusTherian:: - .incbin "sound/direct_sound_samples/cries/landorus_therian.bin" +Cry_Bombirdier:: + .incbin "sound/direct_sound_samples/cries/bombirdier.bin" +.endif @ P_FAMILY_BOMBIRDIER +.if P_FAMILY_FINIZEN == TRUE .align 2 -Cry_EnamorusTherian:: - .incbin "sound/direct_sound_samples/cries/enamorus_therian.bin" +Cry_Finizen:: + .incbin "sound/direct_sound_samples/cries/finizen.bin" .align 2 -Cry_KyuremWhite:: - .incbin "sound/direct_sound_samples/cries/kyurem_white.bin" +Cry_PalafinZero:: + .incbin "sound/direct_sound_samples/cries/palafin_zero.bin" .align 2 -Cry_KyuremBlack:: - .incbin "sound/direct_sound_samples/cries/kyurem_black.bin" -.endif +Cry_PalafinHero:: + .incbin "sound/direct_sound_samples/cries/palafin_hero.bin" +.endif @ P_FAMILY_FINIZEN -.if P_GEN_6_POKEMON == TRUE +.if P_FAMILY_VAROOM == TRUE .align 2 -Cry_FloetteEternalFlower:: - .incbin "sound/direct_sound_samples/cries/floette_eternal_flower.bin" +Cry_Varoom:: + .incbin "sound/direct_sound_samples/cries/varoom.bin" .align 2 -Cry_PumpkabooSuper:: - .incbin "sound/direct_sound_samples/cries/pumpkaboo_super.bin" +Cry_Revavroom:: + .incbin "sound/direct_sound_samples/cries/revavroom.bin" +.endif @ P_FAMILY_VAROOM +.if P_FAMILY_CYCLIZAR == TRUE .align 2 -Cry_GourgeistSuper:: - .incbin "sound/direct_sound_samples/cries/gourgeist_super.bin" +Cry_Cyclizar:: + .incbin "sound/direct_sound_samples/cries/cyclizar.bin" +.endif @ P_FAMILY_CYCLIZAR +.if P_FAMILY_ORTHWORM == TRUE .align 2 -Cry_Zygarde10:: - .incbin "sound/direct_sound_samples/cries/zygarde_10.bin" +Cry_Orthworm:: + .incbin "sound/direct_sound_samples/cries/orthworm.bin" +.endif @ P_FAMILY_ORTHWORM +.if P_FAMILY_GLIMMET == TRUE .align 2 -Cry_ZygardeComplete:: - .incbin "sound/direct_sound_samples/cries/zygarde_complete.bin" +Cry_Glimmet:: + .incbin "sound/direct_sound_samples/cries/glimmet.bin" .align 2 -Cry_HoopaUnbound:: - .incbin "sound/direct_sound_samples/cries/hoopa_unbound.bin" -.endif +Cry_Glimmora:: + .incbin "sound/direct_sound_samples/cries/glimmora.bin" +.endif @ P_FAMILY_GLIMMET -.if P_GEN_7_POKEMON == TRUE +.if P_FAMILY_GREAVARD == TRUE .align 2 -Cry_OricorioPomPom:: - .incbin "sound/direct_sound_samples/cries/oricorio_pom_pom.bin" +Cry_Greavard:: + .incbin "sound/direct_sound_samples/cries/greavard.bin" .align 2 -Cry_OricorioPau:: - .incbin "sound/direct_sound_samples/cries/oricorio_pau.bin" +Cry_Houndstone:: + .incbin "sound/direct_sound_samples/cries/houndstone.bin" +.endif @ P_FAMILY_GREAVARD +.if P_FAMILY_FLAMIGO == TRUE .align 2 -Cry_OricorioSensu:: - .incbin "sound/direct_sound_samples/cries/oricorio_sensu.bin" +Cry_Flamigo:: + .incbin "sound/direct_sound_samples/cries/flamigo.bin" +.endif @ P_FAMILY_FLAMIGO +.if P_FAMILY_CETODDLE == TRUE .align 2 -Cry_LycanrocMidnight:: - .incbin "sound/direct_sound_samples/cries/lycanroc_midnight.bin" +Cry_Cetoddle:: + .incbin "sound/direct_sound_samples/cries/cetoddle.bin" .align 2 -Cry_LycanrocDusk:: - .incbin "sound/direct_sound_samples/cries/lycanroc_dusk.bin" +Cry_Cetitan:: + .incbin "sound/direct_sound_samples/cries/cetitan.bin" +.endif @ P_FAMILY_CETODDLE +.if P_FAMILY_VELUZA == TRUE .align 2 -Cry_WishiwashiSchool:: - .incbin "sound/direct_sound_samples/cries/wishiwashi_school.bin" +Cry_Veluza:: + .incbin "sound/direct_sound_samples/cries/veluza.bin" +.endif @ P_FAMILY_VELUZA +.if P_FAMILY_DONDOZO == TRUE .align 2 -Cry_NecrozmaDuskMane:: - .incbin "sound/direct_sound_samples/cries/necrozma_dusk_mane.bin" +Cry_Dondozo:: + .incbin "sound/direct_sound_samples/cries/dondozo.bin" +.endif @ P_FAMILY_DONDOZO +.if P_FAMILY_TATSUGIRI == TRUE .align 2 -Cry_NecrozmaDawnWings:: - .incbin "sound/direct_sound_samples/cries/necrozma_dawn_wings.bin" +Cry_TatsugiriCurly:: + .incbin "sound/direct_sound_samples/cries/tatsugiri_curly.bin" .align 2 -Cry_NecrozmaUltra:: - .incbin "sound/direct_sound_samples/cries/necrozma_ultra.bin" -.endif +Cry_TatsugiriDroopy:: + .incbin "sound/direct_sound_samples/cries/tatsugiri_droopy.bin" -.if P_GEN_8_POKEMON == TRUE .align 2 -Cry_ToxtricityLowKey:: - .incbin "sound/direct_sound_samples/cries/toxtricity_low_key.bin" +Cry_TatsugiriStretchy:: + .incbin "sound/direct_sound_samples/cries/tatsugiri_stretchy.bin" +.endif @ P_FAMILY_TATSUGIRI +.if P_FAMILY_GREAT_TUSK == TRUE .align 2 -Cry_EiscueNoiceFace:: - .incbin "sound/direct_sound_samples/cries/eiscue_noice_face.bin" +Cry_GreatTusk:: + .incbin "sound/direct_sound_samples/cries/great_tusk.bin" +.endif @ P_FAMILY_GREAT_TUSK +.if P_FAMILY_SCREAM_TAIL == TRUE .align 2 -Cry_IndeedeeFemale:: - .incbin "sound/direct_sound_samples/cries/indeedee_female.bin" +Cry_ScreamTail:: + .incbin "sound/direct_sound_samples/cries/scream_tail.bin" +.endif @ P_FAMILY_SCREAM_TAIL +.if P_FAMILY_BRUTE_BONNET == TRUE .align 2 -Cry_MorpekoHangry:: - .incbin "sound/direct_sound_samples/cries/morpeko_hangry.bin" +Cry_BruteBonnet:: + .incbin "sound/direct_sound_samples/cries/brute_bonnet.bin" +.endif @ P_FAMILY_BRUTE_BONNET +.if P_FAMILY_FLUTTER_MANE == TRUE .align 2 -Cry_ZacianCrownedSword:: - .incbin "sound/direct_sound_samples/cries/zacian_crowned_sword.bin" +Cry_FlutterMane:: + .incbin "sound/direct_sound_samples/cries/flutter_mane.bin" +.endif @ P_FAMILY_FLUTTER_MANE +.if P_FAMILY_SLITHER_WING == TRUE .align 2 -Cry_ZamazentaCrownedShield:: - .incbin "sound/direct_sound_samples/cries/zamazenta_crowned_shield.bin" +Cry_SlitherWing:: + .incbin "sound/direct_sound_samples/cries/slither_wing.bin" +.endif @ P_FAMILY_SLITHER_WING +.if P_FAMILY_SANDY_SHOCKS == TRUE .align 2 -Cry_EternatusEternamax:: - .incbin "sound/direct_sound_samples/cries/eternatus_eternamax.bin" +Cry_SandyShocks:: + .incbin "sound/direct_sound_samples/cries/sandy_shocks.bin" +.endif @ P_FAMILY_SANDY_SHOCKS +.if P_FAMILY_IRON_TREADS == TRUE .align 2 -Cry_UrshifuRapidStrikeStyle:: - .incbin "sound/direct_sound_samples/cries/urshifu_rapid_strike_style.bin" +Cry_IronTreads:: + .incbin "sound/direct_sound_samples/cries/iron_treads.bin" +.endif @ P_FAMILY_IRON_TREADS +.if P_FAMILY_IRON_BUNDLE == TRUE .align 2 -Cry_CalyrexIceRider:: - .incbin "sound/direct_sound_samples/cries/calyrex_ice_rider.bin" +Cry_IronBundle:: + .incbin "sound/direct_sound_samples/cries/iron_bundle.bin" +.endif @ P_FAMILY_IRON_BUNDLE +.if P_FAMILY_IRON_HANDS == TRUE .align 2 -Cry_CalyrexShadowRider:: - .incbin "sound/direct_sound_samples/cries/calyrex_shadow_rider.bin" +Cry_IronHands:: + .incbin "sound/direct_sound_samples/cries/iron_hands.bin" +.endif @ P_FAMILY_IRON_HANDS + +.if P_FAMILY_IRON_JUGULIS == TRUE + .align 2 +Cry_IronJugulis:: + .incbin "sound/direct_sound_samples/cries/iron_jugulis.bin" +.endif @ P_FAMILY_IRON_JUGULIS + +.if P_FAMILY_IRON_MOTH == TRUE + .align 2 +Cry_IronMoth:: + .incbin "sound/direct_sound_samples/cries/iron_moth.bin" +.endif @ P_FAMILY_IRON_MOTH + +.if P_FAMILY_IRON_THORNS == TRUE + .align 2 +Cry_IronThorns:: + .incbin "sound/direct_sound_samples/cries/iron_thorns.bin" +.endif @ P_FAMILY_IRON_THORNS -.endif +.if P_FAMILY_FRIGIBAX == TRUE + .align 2 +Cry_Frigibax:: + .incbin "sound/direct_sound_samples/cries/frigibax.bin" + + .align 2 +Cry_Arctibax:: + .incbin "sound/direct_sound_samples/cries/arctibax.bin" + + .align 2 +Cry_Baxcalibur:: + .incbin "sound/direct_sound_samples/cries/baxcalibur.bin" +.endif @ P_FAMILY_FRIGIBAX + +.if P_FAMILY_GIMMIGHOUL == TRUE + .align 2 +Cry_Gimmighoul:: + .incbin "sound/direct_sound_samples/cries/gimmighoul.bin" + + .align 2 +Cry_Gholdengo:: + .incbin "sound/direct_sound_samples/cries/gholdengo.bin" +.endif @ P_FAMILY_GIMMIGHOUL + +.if P_FAMILY_WO_CHIEN == TRUE + .align 2 +Cry_WoChien:: + .incbin "sound/direct_sound_samples/cries/wo_chien.bin" +.endif @ P_FAMILY_WO_CHIEN + +.if P_FAMILY_CHIEN_PAO == TRUE + .align 2 +Cry_ChienPao:: + .incbin "sound/direct_sound_samples/cries/chien_pao.bin" +.endif @ P_FAMILY_CHIEN_PAO + +.if P_FAMILY_TING_LU == TRUE + .align 2 +Cry_TingLu:: + .incbin "sound/direct_sound_samples/cries/ting_lu.bin" +.endif @ P_FAMILY_TING_LU + +.if P_FAMILY_CHI_YU == TRUE + .align 2 +Cry_ChiYu:: + .incbin "sound/direct_sound_samples/cries/chi_yu.bin" +.endif @ P_FAMILY_CHI_YU + +.if P_FAMILY_ROARING_MOON == TRUE + .align 2 +Cry_RoaringMoon:: + .incbin "sound/direct_sound_samples/cries/roaring_moon.bin" +.endif @ P_FAMILY_ROARING_MOON + +.if P_FAMILY_IRON_VALIANT == TRUE + .align 2 +Cry_IronValiant:: + .incbin "sound/direct_sound_samples/cries/iron_valiant.bin" +.endif @ P_FAMILY_IRON_VALIANT + +.if P_FAMILY_KORAIDON == TRUE + .align 2 +Cry_Koraidon:: + .incbin "sound/direct_sound_samples/cries/koraidon.bin" +.endif @ P_FAMILY_KORAIDON + +.if P_FAMILY_MIRAIDON == TRUE + .align 2 +Cry_Miraidon:: + .incbin "sound/direct_sound_samples/cries/miraidon.bin" +.endif @ P_FAMILY_MIRAIDON + +.if P_FAMILY_WALKING_WAKE == TRUE + .align 2 +Cry_WalkingWake:: + .incbin "sound/direct_sound_samples/cries/walking_wake.bin" +.endif @ P_FAMILY_WALKING_WAKE + +.if P_FAMILY_IRON_LEAVES == TRUE + .align 2 +Cry_IronLeaves:: + .incbin "sound/direct_sound_samples/cries/iron_leaves.bin" +.endif @ P_FAMILY_IRON_LEAVES + +.if P_FAMILY_POLTCHAGEIST == TRUE + .align 2 +Cry_Poltchageist:: + .incbin "sound/direct_sound_samples/cries/poltchageist.bin" + + .align 2 +Cry_Sinistcha:: + .incbin "sound/direct_sound_samples/cries/sinistcha.bin" +.endif @ P_FAMILY_POLTCHAGEIST + +.if P_FAMILY_OKIDOGI == TRUE + .align 2 +Cry_Okidogi:: + .incbin "sound/direct_sound_samples/cries/okidogi.bin" +.endif @ P_FAMILY_OKIDOGI + +.if P_FAMILY_MUNKIDORI == TRUE + .align 2 +Cry_Munkidori:: + .incbin "sound/direct_sound_samples/cries/munkidori.bin" +.endif @ P_FAMILY_MUNKIDORI + +.if P_FAMILY_FEZANDIPITI == TRUE + .align 2 +Cry_Fezandipiti:: + .incbin "sound/direct_sound_samples/cries/fezandipiti.bin" +.endif @ P_FAMILY_FEZANDIPITI + +.if P_FAMILY_OGERPON == TRUE + .align 2 +Cry_Ogerpon:: + .incbin "sound/direct_sound_samples/cries/ogerpon.bin" +.endif @ P_FAMILY_OGERPON + +.if P_FAMILY_GOUGING_FIRE == TRUE + .align 2 +Cry_GougingFire:: + .incbin "sound/direct_sound_samples/cries/gouging_fire.bin" +.endif @ P_FAMILY_GOUGING_FIRE + +.if P_FAMILY_RAGING_BOLT == TRUE + .align 2 +Cry_RagingBolt:: + .incbin "sound/direct_sound_samples/cries/raging_bolt.bin" +.endif @ P_FAMILY_RAGING_BOLT + +.if P_FAMILY_IRON_BOULDER == TRUE + .align 2 +Cry_IronBoulder:: + .incbin "sound/direct_sound_samples/cries/iron_boulder.bin" +.endif @ P_FAMILY_IRON_BOULDER + +.if P_FAMILY_IRON_CROWN == TRUE + .align 2 +Cry_IronCrown:: + .incbin "sound/direct_sound_samples/cries/iron_crown.bin" +.endif @ P_FAMILY_IRON_CROWN + +.if P_FAMILY_TERAPAGOS == TRUE + .align 2 +Cry_Terapagos:: + .incbin "sound/direct_sound_samples/cries/terapagos.bin" +.endif @ P_FAMILY_TERAPAGOS + +.if P_FAMILY_PECHARUNT == TRUE + .align 2 +Cry_Pecharunt:: + .incbin "sound/direct_sound_samples/cries/pecharunt.bin" +.endif @ P_FAMILY_PECHARUNT .align 2 DirectSoundWaveData_register_noise:: diff --git a/sound/direct_sound_samples/cries/abomasnow_mega.aif b/sound/direct_sound_samples/cries/abomasnow_mega.aif new file mode 100644 index 00000000000..11a0aec0592 Binary files /dev/null and b/sound/direct_sound_samples/cries/abomasnow_mega.aif differ diff --git a/sound/direct_sound_samples/cries/absol_mega.aif b/sound/direct_sound_samples/cries/absol_mega.aif new file mode 100644 index 00000000000..415b6132f61 Binary files /dev/null and b/sound/direct_sound_samples/cries/absol_mega.aif differ diff --git a/sound/direct_sound_samples/cries/accelgor.aif b/sound/direct_sound_samples/cries/accelgor.aif index 7fb5e4c96a5..39efe9c55e9 100644 Binary files a/sound/direct_sound_samples/cries/accelgor.aif and b/sound/direct_sound_samples/cries/accelgor.aif differ diff --git a/sound/direct_sound_samples/cries/aerodactyl_mega.aif b/sound/direct_sound_samples/cries/aerodactyl_mega.aif new file mode 100644 index 00000000000..9aa15062ce4 Binary files /dev/null and b/sound/direct_sound_samples/cries/aerodactyl_mega.aif differ diff --git a/sound/direct_sound_samples/cries/aggron_mega.aif b/sound/direct_sound_samples/cries/aggron_mega.aif new file mode 100644 index 00000000000..0e1778509fa Binary files /dev/null and b/sound/direct_sound_samples/cries/aggron_mega.aif differ diff --git a/sound/direct_sound_samples/cries/alakazam_mega.aif b/sound/direct_sound_samples/cries/alakazam_mega.aif new file mode 100644 index 00000000000..be09f22777f Binary files /dev/null and b/sound/direct_sound_samples/cries/alakazam_mega.aif differ diff --git a/sound/direct_sound_samples/cries/alomomola.aif b/sound/direct_sound_samples/cries/alomomola.aif index a12e3bc2355..8f9ee13a3b5 100644 Binary files a/sound/direct_sound_samples/cries/alomomola.aif and b/sound/direct_sound_samples/cries/alomomola.aif differ diff --git a/sound/direct_sound_samples/cries/altaria_mega.aif b/sound/direct_sound_samples/cries/altaria_mega.aif new file mode 100644 index 00000000000..bf2a7daec23 Binary files /dev/null and b/sound/direct_sound_samples/cries/altaria_mega.aif differ diff --git a/sound/direct_sound_samples/cries/amoonguss.aif b/sound/direct_sound_samples/cries/amoonguss.aif index fcdbea91eb3..ddc8c6114b4 100644 Binary files a/sound/direct_sound_samples/cries/amoonguss.aif and b/sound/direct_sound_samples/cries/amoonguss.aif differ diff --git a/sound/direct_sound_samples/cries/ampharos_mega.aif b/sound/direct_sound_samples/cries/ampharos_mega.aif new file mode 100644 index 00000000000..e24e6286677 Binary files /dev/null and b/sound/direct_sound_samples/cries/ampharos_mega.aif differ diff --git a/sound/direct_sound_samples/cries/annihilape.aif b/sound/direct_sound_samples/cries/annihilape.aif new file mode 100644 index 00000000000..889c5219296 Binary files /dev/null and b/sound/direct_sound_samples/cries/annihilape.aif differ diff --git a/sound/direct_sound_samples/cries/applin.aif b/sound/direct_sound_samples/cries/applin.aif index f7461b1b601..828eeaeafad 100644 Binary files a/sound/direct_sound_samples/cries/applin.aif and b/sound/direct_sound_samples/cries/applin.aif differ diff --git a/sound/direct_sound_samples/cries/araquanid.aif b/sound/direct_sound_samples/cries/araquanid.aif index ff138d5ce75..0efccf6a4e8 100644 Binary files a/sound/direct_sound_samples/cries/araquanid.aif and b/sound/direct_sound_samples/cries/araquanid.aif differ diff --git a/sound/direct_sound_samples/cries/arboliva.aif b/sound/direct_sound_samples/cries/arboliva.aif new file mode 100644 index 00000000000..1b73da2ec97 Binary files /dev/null and b/sound/direct_sound_samples/cries/arboliva.aif differ diff --git a/sound/direct_sound_samples/cries/archaludon.aif b/sound/direct_sound_samples/cries/archaludon.aif new file mode 100644 index 00000000000..8fbf45fdec7 Binary files /dev/null and b/sound/direct_sound_samples/cries/archaludon.aif differ diff --git a/sound/direct_sound_samples/cries/archen.aif b/sound/direct_sound_samples/cries/archen.aif index 2f008dcf75e..fd5b7729b2a 100644 Binary files a/sound/direct_sound_samples/cries/archen.aif and b/sound/direct_sound_samples/cries/archen.aif differ diff --git a/sound/direct_sound_samples/cries/archeops.aif b/sound/direct_sound_samples/cries/archeops.aif index f721fe2d716..7b65583da9b 100644 Binary files a/sound/direct_sound_samples/cries/archeops.aif and b/sound/direct_sound_samples/cries/archeops.aif differ diff --git a/sound/direct_sound_samples/cries/arctibax.aif b/sound/direct_sound_samples/cries/arctibax.aif new file mode 100644 index 00000000000..e0b31b19aba Binary files /dev/null and b/sound/direct_sound_samples/cries/arctibax.aif differ diff --git a/sound/direct_sound_samples/cries/arctovish.aif b/sound/direct_sound_samples/cries/arctovish.aif index 2f5a78bab8d..02d83dbb553 100644 Binary files a/sound/direct_sound_samples/cries/arctovish.aif and b/sound/direct_sound_samples/cries/arctovish.aif differ diff --git a/sound/direct_sound_samples/cries/armarouge.aif b/sound/direct_sound_samples/cries/armarouge.aif new file mode 100644 index 00000000000..578c73392b4 Binary files /dev/null and b/sound/direct_sound_samples/cries/armarouge.aif differ diff --git a/sound/direct_sound_samples/cries/arrokuda.aif b/sound/direct_sound_samples/cries/arrokuda.aif index 7cb9470b3f4..863b6d2fb52 100644 Binary files a/sound/direct_sound_samples/cries/arrokuda.aif and b/sound/direct_sound_samples/cries/arrokuda.aif differ diff --git a/sound/direct_sound_samples/cries/audino.aif b/sound/direct_sound_samples/cries/audino.aif index 278fc4ca12c..7430d0b6801 100644 Binary files a/sound/direct_sound_samples/cries/audino.aif and b/sound/direct_sound_samples/cries/audino.aif differ diff --git a/sound/direct_sound_samples/cries/audino_mega.aif b/sound/direct_sound_samples/cries/audino_mega.aif new file mode 100644 index 00000000000..04d815001e7 Binary files /dev/null and b/sound/direct_sound_samples/cries/audino_mega.aif differ diff --git a/sound/direct_sound_samples/cries/axew.aif b/sound/direct_sound_samples/cries/axew.aif index 1fbaa3adac7..1dbe950c383 100644 Binary files a/sound/direct_sound_samples/cries/axew.aif and b/sound/direct_sound_samples/cries/axew.aif differ diff --git a/sound/direct_sound_samples/cries/banette_mega.aif b/sound/direct_sound_samples/cries/banette_mega.aif new file mode 100644 index 00000000000..974f74c31e9 Binary files /dev/null and b/sound/direct_sound_samples/cries/banette_mega.aif differ diff --git a/sound/direct_sound_samples/cries/basculegion.aif b/sound/direct_sound_samples/cries/basculegion.aif index a1405ee8d73..80551d79043 100644 Binary files a/sound/direct_sound_samples/cries/basculegion.aif and b/sound/direct_sound_samples/cries/basculegion.aif differ diff --git a/sound/direct_sound_samples/cries/basculin.aif b/sound/direct_sound_samples/cries/basculin.aif index afeef551ee1..cb2184d82d7 100644 Binary files a/sound/direct_sound_samples/cries/basculin.aif and b/sound/direct_sound_samples/cries/basculin.aif differ diff --git a/sound/direct_sound_samples/cries/baxcalibur.aif b/sound/direct_sound_samples/cries/baxcalibur.aif new file mode 100644 index 00000000000..fd8f5eff6d6 Binary files /dev/null and b/sound/direct_sound_samples/cries/baxcalibur.aif differ diff --git a/sound/direct_sound_samples/cries/beartic.aif b/sound/direct_sound_samples/cries/beartic.aif index 2b5fd99af60..45d1e8bc5ee 100644 Binary files a/sound/direct_sound_samples/cries/beartic.aif and b/sound/direct_sound_samples/cries/beartic.aif differ diff --git a/sound/direct_sound_samples/cries/beedrill_mega.aif b/sound/direct_sound_samples/cries/beedrill_mega.aif new file mode 100644 index 00000000000..8072fef185b Binary files /dev/null and b/sound/direct_sound_samples/cries/beedrill_mega.aif differ diff --git a/sound/direct_sound_samples/cries/beheeyem.aif b/sound/direct_sound_samples/cries/beheeyem.aif index c5bf9839ff8..3ddec74ab6a 100644 Binary files a/sound/direct_sound_samples/cries/beheeyem.aif and b/sound/direct_sound_samples/cries/beheeyem.aif differ diff --git a/sound/direct_sound_samples/cries/bellibolt.aif b/sound/direct_sound_samples/cries/bellibolt.aif new file mode 100644 index 00000000000..b7fc6d0175c Binary files /dev/null and b/sound/direct_sound_samples/cries/bellibolt.aif differ diff --git a/sound/direct_sound_samples/cries/bisharp.aif b/sound/direct_sound_samples/cries/bisharp.aif index ac3bf36d331..edbcc7b296e 100644 Binary files a/sound/direct_sound_samples/cries/bisharp.aif and b/sound/direct_sound_samples/cries/bisharp.aif differ diff --git a/sound/direct_sound_samples/cries/blastoise_mega.aif b/sound/direct_sound_samples/cries/blastoise_mega.aif new file mode 100644 index 00000000000..a25f49c30ce Binary files /dev/null and b/sound/direct_sound_samples/cries/blastoise_mega.aif differ diff --git a/sound/direct_sound_samples/cries/blaziken_mega.aif b/sound/direct_sound_samples/cries/blaziken_mega.aif new file mode 100644 index 00000000000..ef5f08153ed Binary files /dev/null and b/sound/direct_sound_samples/cries/blaziken_mega.aif differ diff --git a/sound/direct_sound_samples/cries/blitzle.aif b/sound/direct_sound_samples/cries/blitzle.aif index c7db171eb1f..40e4672af7c 100644 Binary files a/sound/direct_sound_samples/cries/blitzle.aif and b/sound/direct_sound_samples/cries/blitzle.aif differ diff --git a/sound/direct_sound_samples/cries/boldore.aif b/sound/direct_sound_samples/cries/boldore.aif index e275af20978..436cb1219f6 100644 Binary files a/sound/direct_sound_samples/cries/boldore.aif and b/sound/direct_sound_samples/cries/boldore.aif differ diff --git a/sound/direct_sound_samples/cries/bombirdier.aif b/sound/direct_sound_samples/cries/bombirdier.aif new file mode 100644 index 00000000000..27f334acbb9 Binary files /dev/null and b/sound/direct_sound_samples/cries/bombirdier.aif differ diff --git a/sound/direct_sound_samples/cries/bouffalant.aif b/sound/direct_sound_samples/cries/bouffalant.aif index b4dc574ce40..fbca85e639f 100644 Binary files a/sound/direct_sound_samples/cries/bouffalant.aif and b/sound/direct_sound_samples/cries/bouffalant.aif differ diff --git a/sound/direct_sound_samples/cries/brambleghast.aif b/sound/direct_sound_samples/cries/brambleghast.aif new file mode 100644 index 00000000000..404e7d1dc61 Binary files /dev/null and b/sound/direct_sound_samples/cries/brambleghast.aif differ diff --git a/sound/direct_sound_samples/cries/bramblin.aif b/sound/direct_sound_samples/cries/bramblin.aif new file mode 100644 index 00000000000..0c8a4a5dab9 Binary files /dev/null and b/sound/direct_sound_samples/cries/bramblin.aif differ diff --git a/sound/direct_sound_samples/cries/braviary.aif b/sound/direct_sound_samples/cries/braviary.aif index d352294484d..8c20dd2b73e 100644 Binary files a/sound/direct_sound_samples/cries/braviary.aif and b/sound/direct_sound_samples/cries/braviary.aif differ diff --git a/sound/direct_sound_samples/cries/brute_bonnet.aif b/sound/direct_sound_samples/cries/brute_bonnet.aif new file mode 100644 index 00000000000..3a6369e8be7 Binary files /dev/null and b/sound/direct_sound_samples/cries/brute_bonnet.aif differ diff --git a/sound/direct_sound_samples/cries/calyrex_ice_rider.aif b/sound/direct_sound_samples/cries/calyrex_ice_rider.aif index e911a2fe150..2a278279084 100644 Binary files a/sound/direct_sound_samples/cries/calyrex_ice_rider.aif and b/sound/direct_sound_samples/cries/calyrex_ice_rider.aif differ diff --git a/sound/direct_sound_samples/cries/calyrex_shadow_rider.aif b/sound/direct_sound_samples/cries/calyrex_shadow_rider.aif index 96b7b7266be..07cc384332f 100644 Binary files a/sound/direct_sound_samples/cries/calyrex_shadow_rider.aif and b/sound/direct_sound_samples/cries/calyrex_shadow_rider.aif differ diff --git a/sound/direct_sound_samples/cries/camerupt_mega.aif b/sound/direct_sound_samples/cries/camerupt_mega.aif new file mode 100644 index 00000000000..0c7966b8ea6 Binary files /dev/null and b/sound/direct_sound_samples/cries/camerupt_mega.aif differ diff --git a/sound/direct_sound_samples/cries/capsakid.aif b/sound/direct_sound_samples/cries/capsakid.aif new file mode 100644 index 00000000000..7a906ead56f Binary files /dev/null and b/sound/direct_sound_samples/cries/capsakid.aif differ diff --git a/sound/direct_sound_samples/cries/carracosta.aif b/sound/direct_sound_samples/cries/carracosta.aif index 8f676d83e33..dc379b5fab2 100644 Binary files a/sound/direct_sound_samples/cries/carracosta.aif and b/sound/direct_sound_samples/cries/carracosta.aif differ diff --git a/sound/direct_sound_samples/cries/ceruledge.aif b/sound/direct_sound_samples/cries/ceruledge.aif new file mode 100644 index 00000000000..86048249dd2 Binary files /dev/null and b/sound/direct_sound_samples/cries/ceruledge.aif differ diff --git a/sound/direct_sound_samples/cries/cetitan.aif b/sound/direct_sound_samples/cries/cetitan.aif new file mode 100644 index 00000000000..45302ff8443 Binary files /dev/null and b/sound/direct_sound_samples/cries/cetitan.aif differ diff --git a/sound/direct_sound_samples/cries/cetoddle.aif b/sound/direct_sound_samples/cries/cetoddle.aif new file mode 100644 index 00000000000..f85f3d201f6 Binary files /dev/null and b/sound/direct_sound_samples/cries/cetoddle.aif differ diff --git a/sound/direct_sound_samples/cries/charcadet.aif b/sound/direct_sound_samples/cries/charcadet.aif new file mode 100644 index 00000000000..60f5512ca6c Binary files /dev/null and b/sound/direct_sound_samples/cries/charcadet.aif differ diff --git a/sound/direct_sound_samples/cries/charizard_mega_x.aif b/sound/direct_sound_samples/cries/charizard_mega_x.aif new file mode 100644 index 00000000000..5f88d123554 Binary files /dev/null and b/sound/direct_sound_samples/cries/charizard_mega_x.aif differ diff --git a/sound/direct_sound_samples/cries/charizard_mega_y.aif b/sound/direct_sound_samples/cries/charizard_mega_y.aif new file mode 100644 index 00000000000..e04d518ee1e Binary files /dev/null and b/sound/direct_sound_samples/cries/charizard_mega_y.aif differ diff --git a/sound/direct_sound_samples/cries/chi_yu.aif b/sound/direct_sound_samples/cries/chi_yu.aif new file mode 100644 index 00000000000..55ca0598b71 Binary files /dev/null and b/sound/direct_sound_samples/cries/chi_yu.aif differ diff --git a/sound/direct_sound_samples/cries/chien_pao.aif b/sound/direct_sound_samples/cries/chien_pao.aif new file mode 100644 index 00000000000..1e3d5738818 Binary files /dev/null and b/sound/direct_sound_samples/cries/chien_pao.aif differ diff --git a/sound/direct_sound_samples/cries/cinccino.aif b/sound/direct_sound_samples/cries/cinccino.aif index 005771f78a4..b4df2ea0767 100644 Binary files a/sound/direct_sound_samples/cries/cinccino.aif and b/sound/direct_sound_samples/cries/cinccino.aif differ diff --git a/sound/direct_sound_samples/cries/clobbopus.aif b/sound/direct_sound_samples/cries/clobbopus.aif index 363dba933c8..886a5208be8 100644 Binary files a/sound/direct_sound_samples/cries/clobbopus.aif and b/sound/direct_sound_samples/cries/clobbopus.aif differ diff --git a/sound/direct_sound_samples/cries/clodsire.aif b/sound/direct_sound_samples/cries/clodsire.aif new file mode 100644 index 00000000000..bdbadd64fba Binary files /dev/null and b/sound/direct_sound_samples/cries/clodsire.aif differ diff --git a/sound/direct_sound_samples/cries/cofagrigus.aif b/sound/direct_sound_samples/cries/cofagrigus.aif index b971f50bb7d..5c5c426e371 100644 Binary files a/sound/direct_sound_samples/cries/cofagrigus.aif and b/sound/direct_sound_samples/cries/cofagrigus.aif differ diff --git a/sound/direct_sound_samples/cries/conkeldurr.aif b/sound/direct_sound_samples/cries/conkeldurr.aif index 8fc66c6b67a..96e991d4939 100644 Binary files a/sound/direct_sound_samples/cries/conkeldurr.aif and b/sound/direct_sound_samples/cries/conkeldurr.aif differ diff --git a/sound/direct_sound_samples/cries/copperajah.aif b/sound/direct_sound_samples/cries/copperajah.aif index a705d9acd63..97484e695b2 100644 Binary files a/sound/direct_sound_samples/cries/copperajah.aif and b/sound/direct_sound_samples/cries/copperajah.aif differ diff --git a/sound/direct_sound_samples/cries/corviknight.aif b/sound/direct_sound_samples/cries/corviknight.aif index 93fd03f8742..8a7e200da3f 100644 Binary files a/sound/direct_sound_samples/cries/corviknight.aif and b/sound/direct_sound_samples/cries/corviknight.aif differ diff --git a/sound/direct_sound_samples/cries/corvisquire.aif b/sound/direct_sound_samples/cries/corvisquire.aif index 5e8954e3f9a..3c786aca4c2 100644 Binary files a/sound/direct_sound_samples/cries/corvisquire.aif and b/sound/direct_sound_samples/cries/corvisquire.aif differ diff --git a/sound/direct_sound_samples/cries/crocalor.aif b/sound/direct_sound_samples/cries/crocalor.aif new file mode 100644 index 00000000000..897aaa860d8 Binary files /dev/null and b/sound/direct_sound_samples/cries/crocalor.aif differ diff --git a/sound/direct_sound_samples/cries/crustle.aif b/sound/direct_sound_samples/cries/crustle.aif index d4a38364695..92cc8ec07ba 100644 Binary files a/sound/direct_sound_samples/cries/crustle.aif and b/sound/direct_sound_samples/cries/crustle.aif differ diff --git a/sound/direct_sound_samples/cries/cryogonal.aif b/sound/direct_sound_samples/cries/cryogonal.aif index 4e4ead6c17b..1f8255f7a0d 100644 Binary files a/sound/direct_sound_samples/cries/cryogonal.aif and b/sound/direct_sound_samples/cries/cryogonal.aif differ diff --git a/sound/direct_sound_samples/cries/cubchoo.aif b/sound/direct_sound_samples/cries/cubchoo.aif index 6f739fdd942..a4c7f2cf8ed 100644 Binary files a/sound/direct_sound_samples/cries/cubchoo.aif and b/sound/direct_sound_samples/cries/cubchoo.aif differ diff --git a/sound/direct_sound_samples/cries/cyclizar.aif b/sound/direct_sound_samples/cries/cyclizar.aif new file mode 100644 index 00000000000..1d145154ec4 Binary files /dev/null and b/sound/direct_sound_samples/cries/cyclizar.aif differ diff --git a/sound/direct_sound_samples/cries/dachsbun.aif b/sound/direct_sound_samples/cries/dachsbun.aif new file mode 100644 index 00000000000..492020a716b Binary files /dev/null and b/sound/direct_sound_samples/cries/dachsbun.aif differ diff --git a/sound/direct_sound_samples/cries/darmanitan.aif b/sound/direct_sound_samples/cries/darmanitan.aif index 97efdf8b97b..9ea80bd5df3 100644 Binary files a/sound/direct_sound_samples/cries/darmanitan.aif and b/sound/direct_sound_samples/cries/darmanitan.aif differ diff --git a/sound/direct_sound_samples/cries/darumaka.aif b/sound/direct_sound_samples/cries/darumaka.aif index 863f3deb94d..9c58dda4114 100644 Binary files a/sound/direct_sound_samples/cries/darumaka.aif and b/sound/direct_sound_samples/cries/darumaka.aif differ diff --git a/sound/direct_sound_samples/cries/deerling.aif b/sound/direct_sound_samples/cries/deerling.aif index 09ace4dc737..50cf0bfc502 100644 Binary files a/sound/direct_sound_samples/cries/deerling.aif and b/sound/direct_sound_samples/cries/deerling.aif differ diff --git a/sound/direct_sound_samples/cries/deino.aif b/sound/direct_sound_samples/cries/deino.aif index bf3987c296b..583747a615d 100644 Binary files a/sound/direct_sound_samples/cries/deino.aif and b/sound/direct_sound_samples/cries/deino.aif differ diff --git a/sound/direct_sound_samples/cries/dewott.aif b/sound/direct_sound_samples/cries/dewott.aif index 4f45de41a03..3f7724df600 100644 Binary files a/sound/direct_sound_samples/cries/dewott.aif and b/sound/direct_sound_samples/cries/dewott.aif differ diff --git a/sound/direct_sound_samples/cries/diancie_mega.aif b/sound/direct_sound_samples/cries/diancie_mega.aif new file mode 100644 index 00000000000..be626831539 Binary files /dev/null and b/sound/direct_sound_samples/cries/diancie_mega.aif differ diff --git a/sound/direct_sound_samples/cries/dipplin.aif b/sound/direct_sound_samples/cries/dipplin.aif new file mode 100644 index 00000000000..61df2de5236 Binary files /dev/null and b/sound/direct_sound_samples/cries/dipplin.aif differ diff --git a/sound/direct_sound_samples/cries/dolliv.aif b/sound/direct_sound_samples/cries/dolliv.aif new file mode 100644 index 00000000000..d0aae0c9ecf Binary files /dev/null and b/sound/direct_sound_samples/cries/dolliv.aif differ diff --git a/sound/direct_sound_samples/cries/dondozo.aif b/sound/direct_sound_samples/cries/dondozo.aif new file mode 100644 index 00000000000..eddac5cc27f Binary files /dev/null and b/sound/direct_sound_samples/cries/dondozo.aif differ diff --git a/sound/direct_sound_samples/cries/dragapult.aif b/sound/direct_sound_samples/cries/dragapult.aif index 349500041d9..7e34c9bb1be 100644 Binary files a/sound/direct_sound_samples/cries/dragapult.aif and b/sound/direct_sound_samples/cries/dragapult.aif differ diff --git a/sound/direct_sound_samples/cries/drakloak.aif b/sound/direct_sound_samples/cries/drakloak.aif index b90afafdaf4..3b19d476873 100644 Binary files a/sound/direct_sound_samples/cries/drakloak.aif and b/sound/direct_sound_samples/cries/drakloak.aif differ diff --git a/sound/direct_sound_samples/cries/dreepy.aif b/sound/direct_sound_samples/cries/dreepy.aif index 29c78e8d542..b79126b119f 100644 Binary files a/sound/direct_sound_samples/cries/dreepy.aif and b/sound/direct_sound_samples/cries/dreepy.aif differ diff --git a/sound/direct_sound_samples/cries/drilbur.aif b/sound/direct_sound_samples/cries/drilbur.aif index 8ec6e9095dc..25314b0aecb 100644 Binary files a/sound/direct_sound_samples/cries/drilbur.aif and b/sound/direct_sound_samples/cries/drilbur.aif differ diff --git a/sound/direct_sound_samples/cries/druddigon.aif b/sound/direct_sound_samples/cries/druddigon.aif index 52c25e3049f..7467ee40b0a 100644 Binary files a/sound/direct_sound_samples/cries/druddigon.aif and b/sound/direct_sound_samples/cries/druddigon.aif differ diff --git a/sound/direct_sound_samples/cries/ducklett.aif b/sound/direct_sound_samples/cries/ducklett.aif index d556d55684e..837566a018d 100644 Binary files a/sound/direct_sound_samples/cries/ducklett.aif and b/sound/direct_sound_samples/cries/ducklett.aif differ diff --git a/sound/direct_sound_samples/cries/dudunsparce.aif b/sound/direct_sound_samples/cries/dudunsparce.aif new file mode 100644 index 00000000000..1adc2bb7c98 Binary files /dev/null and b/sound/direct_sound_samples/cries/dudunsparce.aif differ diff --git a/sound/direct_sound_samples/cries/duosion.aif b/sound/direct_sound_samples/cries/duosion.aif index 3003a3a00c1..7f931b961c9 100644 Binary files a/sound/direct_sound_samples/cries/duosion.aif and b/sound/direct_sound_samples/cries/duosion.aif differ diff --git a/sound/direct_sound_samples/cries/durant.aif b/sound/direct_sound_samples/cries/durant.aif index d3e32043b81..c60490fd6b1 100644 Binary files a/sound/direct_sound_samples/cries/durant.aif and b/sound/direct_sound_samples/cries/durant.aif differ diff --git a/sound/direct_sound_samples/cries/dwebble.aif b/sound/direct_sound_samples/cries/dwebble.aif index 06677232410..687cf87450b 100644 Binary files a/sound/direct_sound_samples/cries/dwebble.aif and b/sound/direct_sound_samples/cries/dwebble.aif differ diff --git a/sound/direct_sound_samples/cries/eelektrik.aif b/sound/direct_sound_samples/cries/eelektrik.aif index 7e73ba7d1dc..4739bd80dbe 100644 Binary files a/sound/direct_sound_samples/cries/eelektrik.aif and b/sound/direct_sound_samples/cries/eelektrik.aif differ diff --git a/sound/direct_sound_samples/cries/eelektross.aif b/sound/direct_sound_samples/cries/eelektross.aif index efd8a146ffe..b8e362b7547 100644 Binary files a/sound/direct_sound_samples/cries/eelektross.aif and b/sound/direct_sound_samples/cries/eelektross.aif differ diff --git a/sound/direct_sound_samples/cries/eiscue.aif b/sound/direct_sound_samples/cries/eiscue_ice_face.aif similarity index 100% rename from sound/direct_sound_samples/cries/eiscue.aif rename to sound/direct_sound_samples/cries/eiscue_ice_face.aif diff --git a/sound/direct_sound_samples/cries/eldegoss.aif b/sound/direct_sound_samples/cries/eldegoss.aif index 9725035f711..6c7bbe5129d 100644 Binary files a/sound/direct_sound_samples/cries/eldegoss.aif and b/sound/direct_sound_samples/cries/eldegoss.aif differ diff --git a/sound/direct_sound_samples/cries/emboar.aif b/sound/direct_sound_samples/cries/emboar.aif index 68b4bd7efc4..4cdd5e0afc5 100644 Binary files a/sound/direct_sound_samples/cries/emboar.aif and b/sound/direct_sound_samples/cries/emboar.aif differ diff --git a/sound/direct_sound_samples/cries/emolga.aif b/sound/direct_sound_samples/cries/emolga.aif index 25aba1ea868..c32a7274513 100644 Binary files a/sound/direct_sound_samples/cries/emolga.aif and b/sound/direct_sound_samples/cries/emolga.aif differ diff --git a/sound/direct_sound_samples/cries/enamorus.aif b/sound/direct_sound_samples/cries/enamorus.aif deleted file mode 100644 index 40957d49da4..00000000000 Binary files a/sound/direct_sound_samples/cries/enamorus.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/enamorus_incarnate.aif b/sound/direct_sound_samples/cries/enamorus_incarnate.aif new file mode 100644 index 00000000000..71068d9b7b5 Binary files /dev/null and b/sound/direct_sound_samples/cries/enamorus_incarnate.aif differ diff --git a/sound/direct_sound_samples/cries/enamorus_therian.aif b/sound/direct_sound_samples/cries/enamorus_therian.aif index 416f59abb17..4286a98b69b 100644 Binary files a/sound/direct_sound_samples/cries/enamorus_therian.aif and b/sound/direct_sound_samples/cries/enamorus_therian.aif differ diff --git a/sound/direct_sound_samples/cries/escavalier.aif b/sound/direct_sound_samples/cries/escavalier.aif index 55ee1ef5837..513f53d4156 100644 Binary files a/sound/direct_sound_samples/cries/escavalier.aif and b/sound/direct_sound_samples/cries/escavalier.aif differ diff --git a/sound/direct_sound_samples/cries/espathra.aif b/sound/direct_sound_samples/cries/espathra.aif new file mode 100644 index 00000000000..5a196762b13 Binary files /dev/null and b/sound/direct_sound_samples/cries/espathra.aif differ diff --git a/sound/direct_sound_samples/cries/eternatus.aif b/sound/direct_sound_samples/cries/eternatus.aif index 8bd6c5b2621..1dede8fdc4a 100644 Binary files a/sound/direct_sound_samples/cries/eternatus.aif and b/sound/direct_sound_samples/cries/eternatus.aif differ diff --git a/sound/direct_sound_samples/cries/eternatus_eternamax.aif b/sound/direct_sound_samples/cries/eternatus_eternamax.aif index c4c5bc86d3c..7c6b292d4dc 100644 Binary files a/sound/direct_sound_samples/cries/eternatus_eternamax.aif and b/sound/direct_sound_samples/cries/eternatus_eternamax.aif differ diff --git a/sound/direct_sound_samples/cries/excadrill.aif b/sound/direct_sound_samples/cries/excadrill.aif index 7709bee7d76..8b2ef0869e8 100644 Binary files a/sound/direct_sound_samples/cries/excadrill.aif and b/sound/direct_sound_samples/cries/excadrill.aif differ diff --git a/sound/direct_sound_samples/cries/falinks.aif b/sound/direct_sound_samples/cries/falinks.aif index 1fa3e973c75..6fa1af8df42 100644 Binary files a/sound/direct_sound_samples/cries/falinks.aif and b/sound/direct_sound_samples/cries/falinks.aif differ diff --git a/sound/direct_sound_samples/cries/farigiraf.aif b/sound/direct_sound_samples/cries/farigiraf.aif new file mode 100644 index 00000000000..573520315de Binary files /dev/null and b/sound/direct_sound_samples/cries/farigiraf.aif differ diff --git a/sound/direct_sound_samples/cries/ferroseed.aif b/sound/direct_sound_samples/cries/ferroseed.aif index 4073bf6ffbf..24856cdd24e 100644 Binary files a/sound/direct_sound_samples/cries/ferroseed.aif and b/sound/direct_sound_samples/cries/ferroseed.aif differ diff --git a/sound/direct_sound_samples/cries/ferrothorn.aif b/sound/direct_sound_samples/cries/ferrothorn.aif index e041923fc70..5e2d7a25794 100644 Binary files a/sound/direct_sound_samples/cries/ferrothorn.aif and b/sound/direct_sound_samples/cries/ferrothorn.aif differ diff --git a/sound/direct_sound_samples/cries/fezandipiti.aif b/sound/direct_sound_samples/cries/fezandipiti.aif new file mode 100644 index 00000000000..d24a32b9c7d Binary files /dev/null and b/sound/direct_sound_samples/cries/fezandipiti.aif differ diff --git a/sound/direct_sound_samples/cries/fidough.aif b/sound/direct_sound_samples/cries/fidough.aif new file mode 100644 index 00000000000..44609a2dd7a Binary files /dev/null and b/sound/direct_sound_samples/cries/fidough.aif differ diff --git a/sound/direct_sound_samples/cries/finizen.aif b/sound/direct_sound_samples/cries/finizen.aif new file mode 100644 index 00000000000..07af24f6961 Binary files /dev/null and b/sound/direct_sound_samples/cries/finizen.aif differ diff --git a/sound/direct_sound_samples/cries/flamigo.aif b/sound/direct_sound_samples/cries/flamigo.aif new file mode 100644 index 00000000000..bed56a7f313 Binary files /dev/null and b/sound/direct_sound_samples/cries/flamigo.aif differ diff --git a/sound/direct_sound_samples/cries/flittle.aif b/sound/direct_sound_samples/cries/flittle.aif new file mode 100644 index 00000000000..d81016a64de Binary files /dev/null and b/sound/direct_sound_samples/cries/flittle.aif differ diff --git a/sound/direct_sound_samples/cries/floragato.aif b/sound/direct_sound_samples/cries/floragato.aif new file mode 100644 index 00000000000..4fc88324237 Binary files /dev/null and b/sound/direct_sound_samples/cries/floragato.aif differ diff --git a/sound/direct_sound_samples/cries/flutter_mane.aif b/sound/direct_sound_samples/cries/flutter_mane.aif new file mode 100644 index 00000000000..ad4c636fe7f Binary files /dev/null and b/sound/direct_sound_samples/cries/flutter_mane.aif differ diff --git a/sound/direct_sound_samples/cries/fraxure.aif b/sound/direct_sound_samples/cries/fraxure.aif index 43fcf422175..25464a1ff70 100644 Binary files a/sound/direct_sound_samples/cries/fraxure.aif and b/sound/direct_sound_samples/cries/fraxure.aif differ diff --git a/sound/direct_sound_samples/cries/frigibax.aif b/sound/direct_sound_samples/cries/frigibax.aif new file mode 100644 index 00000000000..10c5b819aaf Binary files /dev/null and b/sound/direct_sound_samples/cries/frigibax.aif differ diff --git a/sound/direct_sound_samples/cries/frillish.aif b/sound/direct_sound_samples/cries/frillish.aif index b63a21f4782..c59a0a542fe 100644 Binary files a/sound/direct_sound_samples/cries/frillish.aif and b/sound/direct_sound_samples/cries/frillish.aif differ diff --git a/sound/direct_sound_samples/cries/frosmoth.aif b/sound/direct_sound_samples/cries/frosmoth.aif index b38071ab8a2..324034d15ee 100644 Binary files a/sound/direct_sound_samples/cries/frosmoth.aif and b/sound/direct_sound_samples/cries/frosmoth.aif differ diff --git a/sound/direct_sound_samples/cries/fuecoco.aif b/sound/direct_sound_samples/cries/fuecoco.aif new file mode 100644 index 00000000000..4c0d7eb07a5 Binary files /dev/null and b/sound/direct_sound_samples/cries/fuecoco.aif differ diff --git a/sound/direct_sound_samples/cries/gallade_mega.aif b/sound/direct_sound_samples/cries/gallade_mega.aif new file mode 100644 index 00000000000..0af522f68f9 Binary files /dev/null and b/sound/direct_sound_samples/cries/gallade_mega.aif differ diff --git a/sound/direct_sound_samples/cries/galvantula.aif b/sound/direct_sound_samples/cries/galvantula.aif index f2989d840d0..d6823775657 100644 Binary files a/sound/direct_sound_samples/cries/galvantula.aif and b/sound/direct_sound_samples/cries/galvantula.aif differ diff --git a/sound/direct_sound_samples/cries/garbodor.aif b/sound/direct_sound_samples/cries/garbodor.aif index 28f95184a62..ed906101f30 100644 Binary files a/sound/direct_sound_samples/cries/garbodor.aif and b/sound/direct_sound_samples/cries/garbodor.aif differ diff --git a/sound/direct_sound_samples/cries/garchomp_mega.aif b/sound/direct_sound_samples/cries/garchomp_mega.aif new file mode 100644 index 00000000000..65637139f22 Binary files /dev/null and b/sound/direct_sound_samples/cries/garchomp_mega.aif differ diff --git a/sound/direct_sound_samples/cries/gardevoir_mega.aif b/sound/direct_sound_samples/cries/gardevoir_mega.aif new file mode 100644 index 00000000000..71ba65d4554 Binary files /dev/null and b/sound/direct_sound_samples/cries/gardevoir_mega.aif differ diff --git a/sound/direct_sound_samples/cries/garganacl.aif b/sound/direct_sound_samples/cries/garganacl.aif new file mode 100644 index 00000000000..3c530cea53a Binary files /dev/null and b/sound/direct_sound_samples/cries/garganacl.aif differ diff --git a/sound/direct_sound_samples/cries/genesect.aif b/sound/direct_sound_samples/cries/genesect.aif index 4c0e306be7f..e088634591c 100644 Binary files a/sound/direct_sound_samples/cries/genesect.aif and b/sound/direct_sound_samples/cries/genesect.aif differ diff --git a/sound/direct_sound_samples/cries/gengar_mega.aif b/sound/direct_sound_samples/cries/gengar_mega.aif new file mode 100644 index 00000000000..7967d6dcfb8 Binary files /dev/null and b/sound/direct_sound_samples/cries/gengar_mega.aif differ diff --git a/sound/direct_sound_samples/cries/gholdengo.aif b/sound/direct_sound_samples/cries/gholdengo.aif new file mode 100644 index 00000000000..4cef67ba29f Binary files /dev/null and b/sound/direct_sound_samples/cries/gholdengo.aif differ diff --git a/sound/direct_sound_samples/cries/gigalith.aif b/sound/direct_sound_samples/cries/gigalith.aif index 98cffe443c9..e5c2f6419eb 100644 Binary files a/sound/direct_sound_samples/cries/gigalith.aif and b/sound/direct_sound_samples/cries/gigalith.aif differ diff --git a/sound/direct_sound_samples/cries/gimmighoul.aif b/sound/direct_sound_samples/cries/gimmighoul.aif new file mode 100644 index 00000000000..dac736784eb Binary files /dev/null and b/sound/direct_sound_samples/cries/gimmighoul.aif differ diff --git a/sound/direct_sound_samples/cries/gimmighoul_roaming.aif b/sound/direct_sound_samples/cries/gimmighoul_roaming.aif new file mode 100644 index 00000000000..9f3c4483e9c Binary files /dev/null and b/sound/direct_sound_samples/cries/gimmighoul_roaming.aif differ diff --git a/sound/direct_sound_samples/cries/glalie_mega.aif b/sound/direct_sound_samples/cries/glalie_mega.aif new file mode 100644 index 00000000000..44261f52713 Binary files /dev/null and b/sound/direct_sound_samples/cries/glalie_mega.aif differ diff --git a/sound/direct_sound_samples/cries/glastrier.aif b/sound/direct_sound_samples/cries/glastrier.aif index c0b87d25320..6109f1ca0b6 100644 Binary files a/sound/direct_sound_samples/cries/glastrier.aif and b/sound/direct_sound_samples/cries/glastrier.aif differ diff --git a/sound/direct_sound_samples/cries/glimmet.aif b/sound/direct_sound_samples/cries/glimmet.aif new file mode 100644 index 00000000000..38fc118b26a Binary files /dev/null and b/sound/direct_sound_samples/cries/glimmet.aif differ diff --git a/sound/direct_sound_samples/cries/glimmora.aif b/sound/direct_sound_samples/cries/glimmora.aif new file mode 100644 index 00000000000..64fb6822894 Binary files /dev/null and b/sound/direct_sound_samples/cries/glimmora.aif differ diff --git a/sound/direct_sound_samples/cries/golett.aif b/sound/direct_sound_samples/cries/golett.aif index 3610df2a56e..f0f31bda7e3 100644 Binary files a/sound/direct_sound_samples/cries/golett.aif and b/sound/direct_sound_samples/cries/golett.aif differ diff --git a/sound/direct_sound_samples/cries/golurk.aif b/sound/direct_sound_samples/cries/golurk.aif index b9bd6914b78..1795ca8f4a0 100644 Binary files a/sound/direct_sound_samples/cries/golurk.aif and b/sound/direct_sound_samples/cries/golurk.aif differ diff --git a/sound/direct_sound_samples/cries/gothita.aif b/sound/direct_sound_samples/cries/gothita.aif index 78e9b188063..93089d6200b 100644 Binary files a/sound/direct_sound_samples/cries/gothita.aif and b/sound/direct_sound_samples/cries/gothita.aif differ diff --git a/sound/direct_sound_samples/cries/gothorita.aif b/sound/direct_sound_samples/cries/gothorita.aif index 10ea224c66e..d0b1217c18b 100644 Binary files a/sound/direct_sound_samples/cries/gothorita.aif and b/sound/direct_sound_samples/cries/gothorita.aif differ diff --git a/sound/direct_sound_samples/cries/gouging_fire.aif b/sound/direct_sound_samples/cries/gouging_fire.aif new file mode 100644 index 00000000000..996a7d80704 Binary files /dev/null and b/sound/direct_sound_samples/cries/gouging_fire.aif differ diff --git a/sound/direct_sound_samples/cries/grafaiai.aif b/sound/direct_sound_samples/cries/grafaiai.aif new file mode 100644 index 00000000000..d8e8511eec1 Binary files /dev/null and b/sound/direct_sound_samples/cries/grafaiai.aif differ diff --git a/sound/direct_sound_samples/cries/great_tusk.aif b/sound/direct_sound_samples/cries/great_tusk.aif new file mode 100644 index 00000000000..4ca76ff6c02 Binary files /dev/null and b/sound/direct_sound_samples/cries/great_tusk.aif differ diff --git a/sound/direct_sound_samples/cries/greavard.aif b/sound/direct_sound_samples/cries/greavard.aif new file mode 100644 index 00000000000..434c1dceb0a Binary files /dev/null and b/sound/direct_sound_samples/cries/greavard.aif differ diff --git a/sound/direct_sound_samples/cries/grookey.aif b/sound/direct_sound_samples/cries/grookey.aif index 8822e50be02..919063484f8 100644 Binary files a/sound/direct_sound_samples/cries/grookey.aif and b/sound/direct_sound_samples/cries/grookey.aif differ diff --git a/sound/direct_sound_samples/cries/groudon_primal.aif b/sound/direct_sound_samples/cries/groudon_primal.aif new file mode 100644 index 00000000000..c8832694700 Binary files /dev/null and b/sound/direct_sound_samples/cries/groudon_primal.aif differ diff --git a/sound/direct_sound_samples/cries/gurdurr.aif b/sound/direct_sound_samples/cries/gurdurr.aif index 086b02012d0..8cb56e5a702 100644 Binary files a/sound/direct_sound_samples/cries/gurdurr.aif and b/sound/direct_sound_samples/cries/gurdurr.aif differ diff --git a/sound/direct_sound_samples/cries/gyarados_mega.aif b/sound/direct_sound_samples/cries/gyarados_mega.aif new file mode 100644 index 00000000000..5e310a46382 Binary files /dev/null and b/sound/direct_sound_samples/cries/gyarados_mega.aif differ diff --git a/sound/direct_sound_samples/cries/hatenna.aif b/sound/direct_sound_samples/cries/hatenna.aif index 8743bd35fbf..3c431dd65f2 100644 Binary files a/sound/direct_sound_samples/cries/hatenna.aif and b/sound/direct_sound_samples/cries/hatenna.aif differ diff --git a/sound/direct_sound_samples/cries/hatterene.aif b/sound/direct_sound_samples/cries/hatterene.aif index 89b683927f2..db21eb2e200 100644 Binary files a/sound/direct_sound_samples/cries/hatterene.aif and b/sound/direct_sound_samples/cries/hatterene.aif differ diff --git a/sound/direct_sound_samples/cries/hattrem.aif b/sound/direct_sound_samples/cries/hattrem.aif index 2fb276f62c2..57f46a49792 100644 Binary files a/sound/direct_sound_samples/cries/hattrem.aif and b/sound/direct_sound_samples/cries/hattrem.aif differ diff --git a/sound/direct_sound_samples/cries/haxorus.aif b/sound/direct_sound_samples/cries/haxorus.aif index 7ac16941567..7fc4043d360 100644 Binary files a/sound/direct_sound_samples/cries/haxorus.aif and b/sound/direct_sound_samples/cries/haxorus.aif differ diff --git a/sound/direct_sound_samples/cries/heatmor.aif b/sound/direct_sound_samples/cries/heatmor.aif index 6fff3da9dc9..a73dd97e4a0 100644 Binary files a/sound/direct_sound_samples/cries/heatmor.aif and b/sound/direct_sound_samples/cries/heatmor.aif differ diff --git a/sound/direct_sound_samples/cries/heracross_mega.aif b/sound/direct_sound_samples/cries/heracross_mega.aif new file mode 100644 index 00000000000..67faa6f196d Binary files /dev/null and b/sound/direct_sound_samples/cries/heracross_mega.aif differ diff --git a/sound/direct_sound_samples/cries/herdier.aif b/sound/direct_sound_samples/cries/herdier.aif index 5e863c94cf1..e57234c8b0f 100644 Binary files a/sound/direct_sound_samples/cries/herdier.aif and b/sound/direct_sound_samples/cries/herdier.aif differ diff --git a/sound/direct_sound_samples/cries/hoopa.aif b/sound/direct_sound_samples/cries/hoopa_confined.aif similarity index 100% rename from sound/direct_sound_samples/cries/hoopa.aif rename to sound/direct_sound_samples/cries/hoopa_confined.aif diff --git a/sound/direct_sound_samples/cries/hoopa_unbound.aif b/sound/direct_sound_samples/cries/hoopa_unbound.aif index 4130b2e3b53..8867fe42a3d 100644 Binary files a/sound/direct_sound_samples/cries/hoopa_unbound.aif and b/sound/direct_sound_samples/cries/hoopa_unbound.aif differ diff --git a/sound/direct_sound_samples/cries/houndoom_mega.aif b/sound/direct_sound_samples/cries/houndoom_mega.aif new file mode 100644 index 00000000000..7bf51ba800f Binary files /dev/null and b/sound/direct_sound_samples/cries/houndoom_mega.aif differ diff --git a/sound/direct_sound_samples/cries/houndstone.aif b/sound/direct_sound_samples/cries/houndstone.aif new file mode 100644 index 00000000000..145cc796828 Binary files /dev/null and b/sound/direct_sound_samples/cries/houndstone.aif differ diff --git a/sound/direct_sound_samples/cries/hydrapple.aif b/sound/direct_sound_samples/cries/hydrapple.aif new file mode 100644 index 00000000000..a9d306e93ca Binary files /dev/null and b/sound/direct_sound_samples/cries/hydrapple.aif differ diff --git a/sound/direct_sound_samples/cries/indeedee_female.aif b/sound/direct_sound_samples/cries/indeedee_female.aif index 93279b4ee89..3edae13bad0 100644 Binary files a/sound/direct_sound_samples/cries/indeedee_female.aif and b/sound/direct_sound_samples/cries/indeedee_female.aif differ diff --git a/sound/direct_sound_samples/cries/indeedee.aif b/sound/direct_sound_samples/cries/indeedee_male.aif similarity index 100% rename from sound/direct_sound_samples/cries/indeedee.aif rename to sound/direct_sound_samples/cries/indeedee_male.aif diff --git a/sound/direct_sound_samples/cries/inteleon.aif b/sound/direct_sound_samples/cries/inteleon.aif index 83668dcdcb9..d5c6d367f78 100644 Binary files a/sound/direct_sound_samples/cries/inteleon.aif and b/sound/direct_sound_samples/cries/inteleon.aif differ diff --git a/sound/direct_sound_samples/cries/iron_boulder.aif b/sound/direct_sound_samples/cries/iron_boulder.aif new file mode 100644 index 00000000000..15c1b632b53 Binary files /dev/null and b/sound/direct_sound_samples/cries/iron_boulder.aif differ diff --git a/sound/direct_sound_samples/cries/iron_bundle.aif b/sound/direct_sound_samples/cries/iron_bundle.aif new file mode 100644 index 00000000000..59af7aa5041 Binary files /dev/null and b/sound/direct_sound_samples/cries/iron_bundle.aif differ diff --git a/sound/direct_sound_samples/cries/iron_crown.aif b/sound/direct_sound_samples/cries/iron_crown.aif new file mode 100644 index 00000000000..b67a9c7089a Binary files /dev/null and b/sound/direct_sound_samples/cries/iron_crown.aif differ diff --git a/sound/direct_sound_samples/cries/iron_hands.aif b/sound/direct_sound_samples/cries/iron_hands.aif new file mode 100644 index 00000000000..d9e5b995f0a Binary files /dev/null and b/sound/direct_sound_samples/cries/iron_hands.aif differ diff --git a/sound/direct_sound_samples/cries/iron_jugulis.aif b/sound/direct_sound_samples/cries/iron_jugulis.aif new file mode 100644 index 00000000000..8409934f893 Binary files /dev/null and b/sound/direct_sound_samples/cries/iron_jugulis.aif differ diff --git a/sound/direct_sound_samples/cries/iron_leaves.aif b/sound/direct_sound_samples/cries/iron_leaves.aif new file mode 100644 index 00000000000..45e0a420e2d Binary files /dev/null and b/sound/direct_sound_samples/cries/iron_leaves.aif differ diff --git a/sound/direct_sound_samples/cries/iron_moth.aif b/sound/direct_sound_samples/cries/iron_moth.aif new file mode 100644 index 00000000000..fb90d304815 Binary files /dev/null and b/sound/direct_sound_samples/cries/iron_moth.aif differ diff --git a/sound/direct_sound_samples/cries/iron_thorns.aif b/sound/direct_sound_samples/cries/iron_thorns.aif new file mode 100644 index 00000000000..e73b9d553e7 Binary files /dev/null and b/sound/direct_sound_samples/cries/iron_thorns.aif differ diff --git a/sound/direct_sound_samples/cries/iron_treads.aif b/sound/direct_sound_samples/cries/iron_treads.aif new file mode 100644 index 00000000000..e3b04717117 Binary files /dev/null and b/sound/direct_sound_samples/cries/iron_treads.aif differ diff --git a/sound/direct_sound_samples/cries/iron_valiant.aif b/sound/direct_sound_samples/cries/iron_valiant.aif new file mode 100644 index 00000000000..04220e9f627 Binary files /dev/null and b/sound/direct_sound_samples/cries/iron_valiant.aif differ diff --git a/sound/direct_sound_samples/cries/jellicent.aif b/sound/direct_sound_samples/cries/jellicent.aif index 3664a9d41ce..4c75c484f26 100644 Binary files a/sound/direct_sound_samples/cries/jellicent.aif and b/sound/direct_sound_samples/cries/jellicent.aif differ diff --git a/sound/direct_sound_samples/cries/joltik.aif b/sound/direct_sound_samples/cries/joltik.aif index 0c6caea6e57..cd1fa592c95 100644 Binary files a/sound/direct_sound_samples/cries/joltik.aif and b/sound/direct_sound_samples/cries/joltik.aif differ diff --git a/sound/direct_sound_samples/cries/kangaskhan_mega.aif b/sound/direct_sound_samples/cries/kangaskhan_mega.aif new file mode 100644 index 00000000000..cd95a87d399 Binary files /dev/null and b/sound/direct_sound_samples/cries/kangaskhan_mega.aif differ diff --git a/sound/direct_sound_samples/cries/karrablast.aif b/sound/direct_sound_samples/cries/karrablast.aif index 7b22594e06f..cf06ec45a88 100644 Binary files a/sound/direct_sound_samples/cries/karrablast.aif and b/sound/direct_sound_samples/cries/karrablast.aif differ diff --git a/sound/direct_sound_samples/cries/kilowattrel.aif b/sound/direct_sound_samples/cries/kilowattrel.aif new file mode 100644 index 00000000000..d54d4a43b5a Binary files /dev/null and b/sound/direct_sound_samples/cries/kilowattrel.aif differ diff --git a/sound/direct_sound_samples/cries/kingambit.aif b/sound/direct_sound_samples/cries/kingambit.aif new file mode 100644 index 00000000000..38a3d1b6cc6 Binary files /dev/null and b/sound/direct_sound_samples/cries/kingambit.aif differ diff --git a/sound/direct_sound_samples/cries/klang.aif b/sound/direct_sound_samples/cries/klang.aif index 462187f3e11..bb17984d2ce 100644 Binary files a/sound/direct_sound_samples/cries/klang.aif and b/sound/direct_sound_samples/cries/klang.aif differ diff --git a/sound/direct_sound_samples/cries/klawf.aif b/sound/direct_sound_samples/cries/klawf.aif new file mode 100644 index 00000000000..8359e13b178 Binary files /dev/null and b/sound/direct_sound_samples/cries/klawf.aif differ diff --git a/sound/direct_sound_samples/cries/kleavor.aif b/sound/direct_sound_samples/cries/kleavor.aif index 1052cabd3a5..cf23d5b623e 100644 Binary files a/sound/direct_sound_samples/cries/kleavor.aif and b/sound/direct_sound_samples/cries/kleavor.aif differ diff --git a/sound/direct_sound_samples/cries/klink.aif b/sound/direct_sound_samples/cries/klink.aif index a3a78f58db0..21076028de5 100644 Binary files a/sound/direct_sound_samples/cries/klink.aif and b/sound/direct_sound_samples/cries/klink.aif differ diff --git a/sound/direct_sound_samples/cries/koraidon.aif b/sound/direct_sound_samples/cries/koraidon.aif new file mode 100644 index 00000000000..6ab93ad73ec Binary files /dev/null and b/sound/direct_sound_samples/cries/koraidon.aif differ diff --git a/sound/direct_sound_samples/cries/krokorok.aif b/sound/direct_sound_samples/cries/krokorok.aif index d8f34f86ae4..2cf4ceff1fb 100644 Binary files a/sound/direct_sound_samples/cries/krokorok.aif and b/sound/direct_sound_samples/cries/krokorok.aif differ diff --git a/sound/direct_sound_samples/cries/krookodile.aif b/sound/direct_sound_samples/cries/krookodile.aif index e8cd8277e32..4aa7ea4aedf 100644 Binary files a/sound/direct_sound_samples/cries/krookodile.aif and b/sound/direct_sound_samples/cries/krookodile.aif differ diff --git a/sound/direct_sound_samples/cries/kyogre_primal.aif b/sound/direct_sound_samples/cries/kyogre_primal.aif new file mode 100644 index 00000000000..605b8944ce4 Binary files /dev/null and b/sound/direct_sound_samples/cries/kyogre_primal.aif differ diff --git a/sound/direct_sound_samples/cries/kyurem.aif b/sound/direct_sound_samples/cries/kyurem.aif index 2b09fee1594..036d6cf689f 100644 Binary files a/sound/direct_sound_samples/cries/kyurem.aif and b/sound/direct_sound_samples/cries/kyurem.aif differ diff --git a/sound/direct_sound_samples/cries/lampent.aif b/sound/direct_sound_samples/cries/lampent.aif index 2037c0bb2bc..2f11c2ecfbf 100644 Binary files a/sound/direct_sound_samples/cries/lampent.aif and b/sound/direct_sound_samples/cries/lampent.aif differ diff --git a/sound/direct_sound_samples/cries/landorus.aif b/sound/direct_sound_samples/cries/landorus.aif deleted file mode 100644 index f0937509f30..00000000000 Binary files a/sound/direct_sound_samples/cries/landorus.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/landorus_incarnate.aif b/sound/direct_sound_samples/cries/landorus_incarnate.aif new file mode 100644 index 00000000000..189c7766687 Binary files /dev/null and b/sound/direct_sound_samples/cries/landorus_incarnate.aif differ diff --git a/sound/direct_sound_samples/cries/landorus_therian.aif b/sound/direct_sound_samples/cries/landorus_therian.aif index a790c8ecfe9..edd6fa349b2 100644 Binary files a/sound/direct_sound_samples/cries/landorus_therian.aif and b/sound/direct_sound_samples/cries/landorus_therian.aif differ diff --git a/sound/direct_sound_samples/cries/larvesta.aif b/sound/direct_sound_samples/cries/larvesta.aif index 6822dca90b1..4f3e484c8e1 100644 Binary files a/sound/direct_sound_samples/cries/larvesta.aif and b/sound/direct_sound_samples/cries/larvesta.aif differ diff --git a/sound/direct_sound_samples/cries/latias_mega.aif b/sound/direct_sound_samples/cries/latias_mega.aif new file mode 100644 index 00000000000..0dc1b899066 Binary files /dev/null and b/sound/direct_sound_samples/cries/latias_mega.aif differ diff --git a/sound/direct_sound_samples/cries/latios_mega.aif b/sound/direct_sound_samples/cries/latios_mega.aif new file mode 100644 index 00000000000..88a896035b6 Binary files /dev/null and b/sound/direct_sound_samples/cries/latios_mega.aif differ diff --git a/sound/direct_sound_samples/cries/leavanny.aif b/sound/direct_sound_samples/cries/leavanny.aif index c1654487878..8399bb1cf32 100644 Binary files a/sound/direct_sound_samples/cries/leavanny.aif and b/sound/direct_sound_samples/cries/leavanny.aif differ diff --git a/sound/direct_sound_samples/cries/lechonk.aif b/sound/direct_sound_samples/cries/lechonk.aif new file mode 100644 index 00000000000..f1ab3af238f Binary files /dev/null and b/sound/direct_sound_samples/cries/lechonk.aif differ diff --git a/sound/direct_sound_samples/cries/liepard.aif b/sound/direct_sound_samples/cries/liepard.aif index 1f97b7e1ac2..7432857bc14 100644 Binary files a/sound/direct_sound_samples/cries/liepard.aif and b/sound/direct_sound_samples/cries/liepard.aif differ diff --git a/sound/direct_sound_samples/cries/lilligant.aif b/sound/direct_sound_samples/cries/lilligant.aif index fd940814e43..311c5affa81 100644 Binary files a/sound/direct_sound_samples/cries/lilligant.aif and b/sound/direct_sound_samples/cries/lilligant.aif differ diff --git a/sound/direct_sound_samples/cries/lillipup.aif b/sound/direct_sound_samples/cries/lillipup.aif index e7c8bc6ba33..9a77e2596de 100644 Binary files a/sound/direct_sound_samples/cries/lillipup.aif and b/sound/direct_sound_samples/cries/lillipup.aif differ diff --git a/sound/direct_sound_samples/cries/litwick.aif b/sound/direct_sound_samples/cries/litwick.aif index 930ca829e65..6759c29beb3 100644 Binary files a/sound/direct_sound_samples/cries/litwick.aif and b/sound/direct_sound_samples/cries/litwick.aif differ diff --git a/sound/direct_sound_samples/cries/lokix.aif b/sound/direct_sound_samples/cries/lokix.aif new file mode 100644 index 00000000000..c323e2658cc Binary files /dev/null and b/sound/direct_sound_samples/cries/lokix.aif differ diff --git a/sound/direct_sound_samples/cries/lopunny_mega.aif b/sound/direct_sound_samples/cries/lopunny_mega.aif new file mode 100644 index 00000000000..1331ca106b9 Binary files /dev/null and b/sound/direct_sound_samples/cries/lopunny_mega.aif differ diff --git a/sound/direct_sound_samples/cries/lucario_mega.aif b/sound/direct_sound_samples/cries/lucario_mega.aif new file mode 100644 index 00000000000..1a100f4dab2 Binary files /dev/null and b/sound/direct_sound_samples/cries/lucario_mega.aif differ diff --git a/sound/direct_sound_samples/cries/lycanroc_dusk.aif b/sound/direct_sound_samples/cries/lycanroc_dusk.aif index 1149e558bf7..61d985e64ac 100644 Binary files a/sound/direct_sound_samples/cries/lycanroc_dusk.aif and b/sound/direct_sound_samples/cries/lycanroc_dusk.aif differ diff --git a/sound/direct_sound_samples/cries/lycanroc.aif b/sound/direct_sound_samples/cries/lycanroc_midday.aif similarity index 100% rename from sound/direct_sound_samples/cries/lycanroc.aif rename to sound/direct_sound_samples/cries/lycanroc_midday.aif diff --git a/sound/direct_sound_samples/cries/lycanroc_midnight.aif b/sound/direct_sound_samples/cries/lycanroc_midnight.aif index 0b68038fd45..f470d006b5d 100644 Binary files a/sound/direct_sound_samples/cries/lycanroc_midnight.aif and b/sound/direct_sound_samples/cries/lycanroc_midnight.aif differ diff --git a/sound/direct_sound_samples/cries/mabosstiff.aif b/sound/direct_sound_samples/cries/mabosstiff.aif new file mode 100644 index 00000000000..ccf661e6cab Binary files /dev/null and b/sound/direct_sound_samples/cries/mabosstiff.aif differ diff --git a/sound/direct_sound_samples/cries/mandibuzz.aif b/sound/direct_sound_samples/cries/mandibuzz.aif index 9911fa2c681..3f12088d0a5 100644 Binary files a/sound/direct_sound_samples/cries/mandibuzz.aif and b/sound/direct_sound_samples/cries/mandibuzz.aif differ diff --git a/sound/direct_sound_samples/cries/manectric_mega.aif b/sound/direct_sound_samples/cries/manectric_mega.aif new file mode 100644 index 00000000000..ad38ec0ffce Binary files /dev/null and b/sound/direct_sound_samples/cries/manectric_mega.aif differ diff --git a/sound/direct_sound_samples/cries/maractus.aif b/sound/direct_sound_samples/cries/maractus.aif index bf98f2c7447..16058d97cc8 100644 Binary files a/sound/direct_sound_samples/cries/maractus.aif and b/sound/direct_sound_samples/cries/maractus.aif differ diff --git a/sound/direct_sound_samples/cries/maschiff.aif b/sound/direct_sound_samples/cries/maschiff.aif new file mode 100644 index 00000000000..ee93b59adef Binary files /dev/null and b/sound/direct_sound_samples/cries/maschiff.aif differ diff --git a/sound/direct_sound_samples/cries/maushold_family_of_four.aif b/sound/direct_sound_samples/cries/maushold_family_of_four.aif new file mode 100644 index 00000000000..c7c0aee6ee8 Binary files /dev/null and b/sound/direct_sound_samples/cries/maushold_family_of_four.aif differ diff --git a/sound/direct_sound_samples/cries/maushold_family_of_three.aif b/sound/direct_sound_samples/cries/maushold_family_of_three.aif new file mode 100644 index 00000000000..7412a1af6a8 Binary files /dev/null and b/sound/direct_sound_samples/cries/maushold_family_of_three.aif differ diff --git a/sound/direct_sound_samples/cries/mawile_mega.aif b/sound/direct_sound_samples/cries/mawile_mega.aif new file mode 100644 index 00000000000..a6e7ec8c839 Binary files /dev/null and b/sound/direct_sound_samples/cries/mawile_mega.aif differ diff --git a/sound/direct_sound_samples/cries/medicham_mega.aif b/sound/direct_sound_samples/cries/medicham_mega.aif new file mode 100644 index 00000000000..f00672f3cba Binary files /dev/null and b/sound/direct_sound_samples/cries/medicham_mega.aif differ diff --git a/sound/direct_sound_samples/cries/mega_abomasnow.aif b/sound/direct_sound_samples/cries/mega_abomasnow.aif deleted file mode 100644 index 600efe74814..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_abomasnow.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_absol.aif b/sound/direct_sound_samples/cries/mega_absol.aif deleted file mode 100644 index e1539ce3b2f..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_absol.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_aerodactyl.aif b/sound/direct_sound_samples/cries/mega_aerodactyl.aif deleted file mode 100644 index 762e2cb1caf..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_aerodactyl.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_aggron.aif b/sound/direct_sound_samples/cries/mega_aggron.aif deleted file mode 100644 index 9466c9e70af..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_aggron.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_alakazam.aif b/sound/direct_sound_samples/cries/mega_alakazam.aif deleted file mode 100644 index 149bcb7d00e..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_alakazam.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_altaria.aif b/sound/direct_sound_samples/cries/mega_altaria.aif deleted file mode 100644 index a050f747989..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_altaria.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_ampharos.aif b/sound/direct_sound_samples/cries/mega_ampharos.aif deleted file mode 100644 index d92b123d373..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_ampharos.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_audino.aif b/sound/direct_sound_samples/cries/mega_audino.aif deleted file mode 100644 index f1d90100d50..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_audino.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_banette.aif b/sound/direct_sound_samples/cries/mega_banette.aif deleted file mode 100644 index c951f854f98..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_banette.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_beedrill.aif b/sound/direct_sound_samples/cries/mega_beedrill.aif deleted file mode 100644 index 26fb431d4c3..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_beedrill.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_blastoise.aif b/sound/direct_sound_samples/cries/mega_blastoise.aif deleted file mode 100644 index d340b3ce9f2..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_blastoise.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_blaziken.aif b/sound/direct_sound_samples/cries/mega_blaziken.aif deleted file mode 100644 index 30d7c622d99..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_blaziken.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_camerupt.aif b/sound/direct_sound_samples/cries/mega_camerupt.aif deleted file mode 100644 index 744817dac88..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_camerupt.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_charizard_x.aif b/sound/direct_sound_samples/cries/mega_charizard_x.aif deleted file mode 100644 index 2e541e23726..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_charizard_x.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_charizard_y.aif b/sound/direct_sound_samples/cries/mega_charizard_y.aif deleted file mode 100644 index 6da97b62ab6..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_charizard_y.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_diancie.aif b/sound/direct_sound_samples/cries/mega_diancie.aif deleted file mode 100644 index 8fc51390990..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_diancie.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_gallade.aif b/sound/direct_sound_samples/cries/mega_gallade.aif deleted file mode 100644 index 4a12523dfe5..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_gallade.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_garchomp.aif b/sound/direct_sound_samples/cries/mega_garchomp.aif deleted file mode 100644 index 420cf6689ef..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_garchomp.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_gardevoir.aif b/sound/direct_sound_samples/cries/mega_gardevoir.aif deleted file mode 100644 index 1b384b37b77..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_gardevoir.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_gengar.aif b/sound/direct_sound_samples/cries/mega_gengar.aif deleted file mode 100644 index 980a228b7dd..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_gengar.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_glalie.aif b/sound/direct_sound_samples/cries/mega_glalie.aif deleted file mode 100644 index a123a386a93..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_glalie.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_gyarados.aif b/sound/direct_sound_samples/cries/mega_gyarados.aif deleted file mode 100644 index 1b939a6ce2c..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_gyarados.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_heracross.aif b/sound/direct_sound_samples/cries/mega_heracross.aif deleted file mode 100644 index 99e4aded083..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_heracross.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_houndoom.aif b/sound/direct_sound_samples/cries/mega_houndoom.aif deleted file mode 100644 index dcbc9655052..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_houndoom.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_kangaskhan.aif b/sound/direct_sound_samples/cries/mega_kangaskhan.aif deleted file mode 100644 index e5069d2d346..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_kangaskhan.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_latias.aif b/sound/direct_sound_samples/cries/mega_latias.aif deleted file mode 100644 index 5d107897a15..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_latias.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_latios.aif b/sound/direct_sound_samples/cries/mega_latios.aif deleted file mode 100644 index 39394be44b4..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_latios.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_lopunny.aif b/sound/direct_sound_samples/cries/mega_lopunny.aif deleted file mode 100644 index 45a0dbb839a..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_lopunny.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_lucario.aif b/sound/direct_sound_samples/cries/mega_lucario.aif deleted file mode 100644 index f9af050adae..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_lucario.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_manectric.aif b/sound/direct_sound_samples/cries/mega_manectric.aif deleted file mode 100644 index d78d8453029..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_manectric.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_mawile.aif b/sound/direct_sound_samples/cries/mega_mawile.aif deleted file mode 100644 index bfcd306bc31..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_mawile.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_medicham.aif b/sound/direct_sound_samples/cries/mega_medicham.aif deleted file mode 100644 index eb1153e0557..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_medicham.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_metagross.aif b/sound/direct_sound_samples/cries/mega_metagross.aif deleted file mode 100644 index 8e3c48bab05..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_metagross.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_mewtwo_x.aif b/sound/direct_sound_samples/cries/mega_mewtwo_x.aif deleted file mode 100644 index 8c82b909610..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_mewtwo_x.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_mewtwo_y.aif b/sound/direct_sound_samples/cries/mega_mewtwo_y.aif deleted file mode 100644 index 0947d8351f9..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_mewtwo_y.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_pidgeot.aif b/sound/direct_sound_samples/cries/mega_pidgeot.aif deleted file mode 100644 index 05add9bdd74..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_pidgeot.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_pinsir.aif b/sound/direct_sound_samples/cries/mega_pinsir.aif deleted file mode 100644 index 4d5f59daee2..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_pinsir.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_rayquaza.aif b/sound/direct_sound_samples/cries/mega_rayquaza.aif deleted file mode 100644 index 1e5c3c7ed74..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_rayquaza.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_sableye.aif b/sound/direct_sound_samples/cries/mega_sableye.aif deleted file mode 100644 index 6f628fb5768..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_sableye.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_salamence.aif b/sound/direct_sound_samples/cries/mega_salamence.aif deleted file mode 100644 index cf75bfbf8e7..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_salamence.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_sceptile.aif b/sound/direct_sound_samples/cries/mega_sceptile.aif deleted file mode 100644 index fca1708831b..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_sceptile.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_scizor.aif b/sound/direct_sound_samples/cries/mega_scizor.aif deleted file mode 100644 index 3705ec707ac..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_scizor.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_sharpedo.aif b/sound/direct_sound_samples/cries/mega_sharpedo.aif deleted file mode 100644 index b6eff10ff3b..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_sharpedo.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_slowbro.aif b/sound/direct_sound_samples/cries/mega_slowbro.aif deleted file mode 100644 index 4fcda7dc4ef..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_slowbro.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_steelix.aif b/sound/direct_sound_samples/cries/mega_steelix.aif deleted file mode 100644 index 998d0d7d9c6..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_steelix.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_swampert.aif b/sound/direct_sound_samples/cries/mega_swampert.aif deleted file mode 100644 index 6b65b03ed6a..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_swampert.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_tyranitar.aif b/sound/direct_sound_samples/cries/mega_tyranitar.aif deleted file mode 100644 index 5df44e79b42..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_tyranitar.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/mega_venusaur.aif b/sound/direct_sound_samples/cries/mega_venusaur.aif deleted file mode 100644 index f67c278a41f..00000000000 Binary files a/sound/direct_sound_samples/cries/mega_venusaur.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/melmetal.aif b/sound/direct_sound_samples/cries/melmetal.aif index aea0ec1c744..d9a2e0928bd 100644 Binary files a/sound/direct_sound_samples/cries/melmetal.aif and b/sound/direct_sound_samples/cries/melmetal.aif differ diff --git a/sound/direct_sound_samples/cries/meloetta.aif b/sound/direct_sound_samples/cries/meloetta.aif index 9d2e0a254d9..d2be5ac97f0 100644 Binary files a/sound/direct_sound_samples/cries/meloetta.aif and b/sound/direct_sound_samples/cries/meloetta.aif differ diff --git a/sound/direct_sound_samples/cries/meltan.aif b/sound/direct_sound_samples/cries/meltan.aif index 54abac63ab7..c3bd648e3a9 100644 Binary files a/sound/direct_sound_samples/cries/meltan.aif and b/sound/direct_sound_samples/cries/meltan.aif differ diff --git a/sound/direct_sound_samples/cries/meowscarada.aif b/sound/direct_sound_samples/cries/meowscarada.aif new file mode 100644 index 00000000000..981a07a2067 Binary files /dev/null and b/sound/direct_sound_samples/cries/meowscarada.aif differ diff --git a/sound/direct_sound_samples/cries/metagross_mega.aif b/sound/direct_sound_samples/cries/metagross_mega.aif new file mode 100644 index 00000000000..3f9ca589cf8 Binary files /dev/null and b/sound/direct_sound_samples/cries/metagross_mega.aif differ diff --git a/sound/direct_sound_samples/cries/mewtwo_mega_x.aif b/sound/direct_sound_samples/cries/mewtwo_mega_x.aif new file mode 100644 index 00000000000..c484f7b9ebc Binary files /dev/null and b/sound/direct_sound_samples/cries/mewtwo_mega_x.aif differ diff --git a/sound/direct_sound_samples/cries/mewtwo_mega_y.aif b/sound/direct_sound_samples/cries/mewtwo_mega_y.aif new file mode 100644 index 00000000000..87a5d54ad9c Binary files /dev/null and b/sound/direct_sound_samples/cries/mewtwo_mega_y.aif differ diff --git a/sound/direct_sound_samples/cries/mienfoo.aif b/sound/direct_sound_samples/cries/mienfoo.aif index 3e826b31b9a..f948e6f3d93 100644 Binary files a/sound/direct_sound_samples/cries/mienfoo.aif and b/sound/direct_sound_samples/cries/mienfoo.aif differ diff --git a/sound/direct_sound_samples/cries/mienshao.aif b/sound/direct_sound_samples/cries/mienshao.aif index 3f9199c7ac2..652be573393 100644 Binary files a/sound/direct_sound_samples/cries/mienshao.aif and b/sound/direct_sound_samples/cries/mienshao.aif differ diff --git a/sound/direct_sound_samples/cries/minccino.aif b/sound/direct_sound_samples/cries/minccino.aif index 9299615cef1..c10f3f7c9f2 100644 Binary files a/sound/direct_sound_samples/cries/minccino.aif and b/sound/direct_sound_samples/cries/minccino.aif differ diff --git a/sound/direct_sound_samples/cries/miraidon.aif b/sound/direct_sound_samples/cries/miraidon.aif new file mode 100644 index 00000000000..f07c1c360c1 Binary files /dev/null and b/sound/direct_sound_samples/cries/miraidon.aif differ diff --git a/sound/direct_sound_samples/cries/morpeko.aif b/sound/direct_sound_samples/cries/morpeko.aif deleted file mode 100644 index 06937a3b1e1..00000000000 Binary files a/sound/direct_sound_samples/cries/morpeko.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/morpeko_full_belly.aif b/sound/direct_sound_samples/cries/morpeko_full_belly.aif new file mode 100644 index 00000000000..2feb33beb8c Binary files /dev/null and b/sound/direct_sound_samples/cries/morpeko_full_belly.aif differ diff --git a/sound/direct_sound_samples/cries/morpeko_hangry.aif b/sound/direct_sound_samples/cries/morpeko_hangry.aif index a09a85770dd..84a89a2c01f 100644 Binary files a/sound/direct_sound_samples/cries/morpeko_hangry.aif and b/sound/direct_sound_samples/cries/morpeko_hangry.aif differ diff --git a/sound/direct_sound_samples/cries/munkidori.aif b/sound/direct_sound_samples/cries/munkidori.aif new file mode 100644 index 00000000000..7cb192732e4 Binary files /dev/null and b/sound/direct_sound_samples/cries/munkidori.aif differ diff --git a/sound/direct_sound_samples/cries/munna.aif b/sound/direct_sound_samples/cries/munna.aif index 923f9518268..35167be4a23 100644 Binary files a/sound/direct_sound_samples/cries/munna.aif and b/sound/direct_sound_samples/cries/munna.aif differ diff --git a/sound/direct_sound_samples/cries/nacli.aif b/sound/direct_sound_samples/cries/nacli.aif new file mode 100644 index 00000000000..b29d579ee25 Binary files /dev/null and b/sound/direct_sound_samples/cries/nacli.aif differ diff --git a/sound/direct_sound_samples/cries/naclstack.aif b/sound/direct_sound_samples/cries/naclstack.aif new file mode 100644 index 00000000000..973fb822815 Binary files /dev/null and b/sound/direct_sound_samples/cries/naclstack.aif differ diff --git a/sound/direct_sound_samples/cries/noibat.aif b/sound/direct_sound_samples/cries/noibat.aif index c77342cc1c6..a00200aab06 100644 Binary files a/sound/direct_sound_samples/cries/noibat.aif and b/sound/direct_sound_samples/cries/noibat.aif differ diff --git a/sound/direct_sound_samples/cries/nymble.aif b/sound/direct_sound_samples/cries/nymble.aif new file mode 100644 index 00000000000..b74a198b2bd Binary files /dev/null and b/sound/direct_sound_samples/cries/nymble.aif differ diff --git a/sound/direct_sound_samples/cries/ogerpon.aif b/sound/direct_sound_samples/cries/ogerpon.aif new file mode 100644 index 00000000000..e5cb2f7bade Binary files /dev/null and b/sound/direct_sound_samples/cries/ogerpon.aif differ diff --git a/sound/direct_sound_samples/cries/oinkologne_female.aif b/sound/direct_sound_samples/cries/oinkologne_female.aif new file mode 100644 index 00000000000..885f2e3a7dd Binary files /dev/null and b/sound/direct_sound_samples/cries/oinkologne_female.aif differ diff --git a/sound/direct_sound_samples/cries/oinkologne_male.aif b/sound/direct_sound_samples/cries/oinkologne_male.aif new file mode 100644 index 00000000000..611794de314 Binary files /dev/null and b/sound/direct_sound_samples/cries/oinkologne_male.aif differ diff --git a/sound/direct_sound_samples/cries/okidogi.aif b/sound/direct_sound_samples/cries/okidogi.aif new file mode 100644 index 00000000000..afa9cfbddd8 Binary files /dev/null and b/sound/direct_sound_samples/cries/okidogi.aif differ diff --git a/sound/direct_sound_samples/cries/orbeetle.aif b/sound/direct_sound_samples/cries/orbeetle.aif index fdf498b9a08..e1ede8361a8 100644 Binary files a/sound/direct_sound_samples/cries/orbeetle.aif and b/sound/direct_sound_samples/cries/orbeetle.aif differ diff --git a/sound/direct_sound_samples/cries/oricorio.aif b/sound/direct_sound_samples/cries/oricorio_baile.aif similarity index 100% rename from sound/direct_sound_samples/cries/oricorio.aif rename to sound/direct_sound_samples/cries/oricorio_baile.aif diff --git a/sound/direct_sound_samples/cries/oricorio_pom_pom.aif b/sound/direct_sound_samples/cries/oricorio_pom_pom.aif deleted file mode 100644 index bb4c1f27a07..00000000000 Binary files a/sound/direct_sound_samples/cries/oricorio_pom_pom.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/orthworm.aif b/sound/direct_sound_samples/cries/orthworm.aif new file mode 100644 index 00000000000..a3be4aecc07 Binary files /dev/null and b/sound/direct_sound_samples/cries/orthworm.aif differ diff --git a/sound/direct_sound_samples/cries/oshawott.aif b/sound/direct_sound_samples/cries/oshawott.aif index 6e78b950dca..87b28da4847 100644 Binary files a/sound/direct_sound_samples/cries/oshawott.aif and b/sound/direct_sound_samples/cries/oshawott.aif differ diff --git a/sound/direct_sound_samples/cries/overqwil.aif b/sound/direct_sound_samples/cries/overqwil.aif index 56b3d97558e..b5428ce9448 100644 Binary files a/sound/direct_sound_samples/cries/overqwil.aif and b/sound/direct_sound_samples/cries/overqwil.aif differ diff --git a/sound/direct_sound_samples/cries/palafin_hero.aif b/sound/direct_sound_samples/cries/palafin_hero.aif new file mode 100644 index 00000000000..ff02e6a0e0e Binary files /dev/null and b/sound/direct_sound_samples/cries/palafin_hero.aif differ diff --git a/sound/direct_sound_samples/cries/palafin_zero.aif b/sound/direct_sound_samples/cries/palafin_zero.aif new file mode 100644 index 00000000000..3ee6bdb3219 Binary files /dev/null and b/sound/direct_sound_samples/cries/palafin_zero.aif differ diff --git a/sound/direct_sound_samples/cries/palpitoad.aif b/sound/direct_sound_samples/cries/palpitoad.aif index 637965880f6..a22b007bf0d 100644 Binary files a/sound/direct_sound_samples/cries/palpitoad.aif and b/sound/direct_sound_samples/cries/palpitoad.aif differ diff --git a/sound/direct_sound_samples/cries/panpour.aif b/sound/direct_sound_samples/cries/panpour.aif index ba8b78d040a..080e974b09c 100644 Binary files a/sound/direct_sound_samples/cries/panpour.aif and b/sound/direct_sound_samples/cries/panpour.aif differ diff --git a/sound/direct_sound_samples/cries/pansage.aif b/sound/direct_sound_samples/cries/pansage.aif index b380d2fb0cb..f5cd1a8b6ce 100644 Binary files a/sound/direct_sound_samples/cries/pansage.aif and b/sound/direct_sound_samples/cries/pansage.aif differ diff --git a/sound/direct_sound_samples/cries/pansear.aif b/sound/direct_sound_samples/cries/pansear.aif index f8409cb13c5..204046866e9 100644 Binary files a/sound/direct_sound_samples/cries/pansear.aif and b/sound/direct_sound_samples/cries/pansear.aif differ diff --git a/sound/direct_sound_samples/cries/patrat.aif b/sound/direct_sound_samples/cries/patrat.aif index 37015b78d82..1bfddd3f9f4 100644 Binary files a/sound/direct_sound_samples/cries/patrat.aif and b/sound/direct_sound_samples/cries/patrat.aif differ diff --git a/sound/direct_sound_samples/cries/pawmi.aif b/sound/direct_sound_samples/cries/pawmi.aif new file mode 100644 index 00000000000..fa9a9197cb6 Binary files /dev/null and b/sound/direct_sound_samples/cries/pawmi.aif differ diff --git a/sound/direct_sound_samples/cries/pawmo.aif b/sound/direct_sound_samples/cries/pawmo.aif new file mode 100644 index 00000000000..7fbf646c2f4 Binary files /dev/null and b/sound/direct_sound_samples/cries/pawmo.aif differ diff --git a/sound/direct_sound_samples/cries/pawmot.aif b/sound/direct_sound_samples/cries/pawmot.aif new file mode 100644 index 00000000000..6175b505423 Binary files /dev/null and b/sound/direct_sound_samples/cries/pawmot.aif differ diff --git a/sound/direct_sound_samples/cries/pawniard.aif b/sound/direct_sound_samples/cries/pawniard.aif index bb41ae40f36..db95da2044c 100644 Binary files a/sound/direct_sound_samples/cries/pawniard.aif and b/sound/direct_sound_samples/cries/pawniard.aif differ diff --git a/sound/direct_sound_samples/cries/pecharunt.aif b/sound/direct_sound_samples/cries/pecharunt.aif new file mode 100644 index 00000000000..024e6bb587c Binary files /dev/null and b/sound/direct_sound_samples/cries/pecharunt.aif differ diff --git a/sound/direct_sound_samples/cries/petilil.aif b/sound/direct_sound_samples/cries/petilil.aif index 05a9cd78363..ce243e499ef 100644 Binary files a/sound/direct_sound_samples/cries/petilil.aif and b/sound/direct_sound_samples/cries/petilil.aif differ diff --git a/sound/direct_sound_samples/cries/pidgeot_mega.aif b/sound/direct_sound_samples/cries/pidgeot_mega.aif new file mode 100644 index 00000000000..89b846a1cc3 Binary files /dev/null and b/sound/direct_sound_samples/cries/pidgeot_mega.aif differ diff --git a/sound/direct_sound_samples/cries/pidove.aif b/sound/direct_sound_samples/cries/pidove.aif index 1459e7c082a..faec9a046c2 100644 Binary files a/sound/direct_sound_samples/cries/pidove.aif and b/sound/direct_sound_samples/cries/pidove.aif differ diff --git a/sound/direct_sound_samples/cries/pignite.aif b/sound/direct_sound_samples/cries/pignite.aif index 73c005364e5..3cb8d0a850e 100644 Binary files a/sound/direct_sound_samples/cries/pignite.aif and b/sound/direct_sound_samples/cries/pignite.aif differ diff --git a/sound/direct_sound_samples/cries/pinsir_mega.aif b/sound/direct_sound_samples/cries/pinsir_mega.aif new file mode 100644 index 00000000000..f6f2b6649f9 Binary files /dev/null and b/sound/direct_sound_samples/cries/pinsir_mega.aif differ diff --git a/sound/direct_sound_samples/cries/poltchageist.aif b/sound/direct_sound_samples/cries/poltchageist.aif new file mode 100644 index 00000000000..d861a0022b4 Binary files /dev/null and b/sound/direct_sound_samples/cries/poltchageist.aif differ diff --git a/sound/direct_sound_samples/cries/polteageist.aif b/sound/direct_sound_samples/cries/polteageist.aif index d002d7b5372..f9051a25c4a 100644 Binary files a/sound/direct_sound_samples/cries/polteageist.aif and b/sound/direct_sound_samples/cries/polteageist.aif differ diff --git a/sound/direct_sound_samples/cries/primal_groudon.aif b/sound/direct_sound_samples/cries/primal_groudon.aif deleted file mode 100644 index c47922bb20f..00000000000 Binary files a/sound/direct_sound_samples/cries/primal_groudon.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/primal_kyogre.aif b/sound/direct_sound_samples/cries/primal_kyogre.aif deleted file mode 100644 index 50ae7ed92d0..00000000000 Binary files a/sound/direct_sound_samples/cries/primal_kyogre.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/purrloin.aif b/sound/direct_sound_samples/cries/purrloin.aif index 85cde5c7bb2..23791edb2b8 100644 Binary files a/sound/direct_sound_samples/cries/purrloin.aif and b/sound/direct_sound_samples/cries/purrloin.aif differ diff --git a/sound/direct_sound_samples/cries/quaquaval.aif b/sound/direct_sound_samples/cries/quaquaval.aif new file mode 100644 index 00000000000..d04fac23ff2 Binary files /dev/null and b/sound/direct_sound_samples/cries/quaquaval.aif differ diff --git a/sound/direct_sound_samples/cries/quaxly.aif b/sound/direct_sound_samples/cries/quaxly.aif new file mode 100644 index 00000000000..81606b4a194 Binary files /dev/null and b/sound/direct_sound_samples/cries/quaxly.aif differ diff --git a/sound/direct_sound_samples/cries/quaxwell.aif b/sound/direct_sound_samples/cries/quaxwell.aif new file mode 100644 index 00000000000..62669362ea7 Binary files /dev/null and b/sound/direct_sound_samples/cries/quaxwell.aif differ diff --git a/sound/direct_sound_samples/cries/rabsca.aif b/sound/direct_sound_samples/cries/rabsca.aif new file mode 100644 index 00000000000..9d36d01cdca Binary files /dev/null and b/sound/direct_sound_samples/cries/rabsca.aif differ diff --git a/sound/direct_sound_samples/cries/raging_bolt.aif b/sound/direct_sound_samples/cries/raging_bolt.aif new file mode 100644 index 00000000000..5b787e8116d Binary files /dev/null and b/sound/direct_sound_samples/cries/raging_bolt.aif differ diff --git a/sound/direct_sound_samples/cries/rayquaza_mega.aif b/sound/direct_sound_samples/cries/rayquaza_mega.aif new file mode 100644 index 00000000000..1b78a94e933 Binary files /dev/null and b/sound/direct_sound_samples/cries/rayquaza_mega.aif differ diff --git a/sound/direct_sound_samples/cries/regieleki.aif b/sound/direct_sound_samples/cries/regieleki.aif index f13c7223a7d..75061bccff4 100644 Binary files a/sound/direct_sound_samples/cries/regieleki.aif and b/sound/direct_sound_samples/cries/regieleki.aif differ diff --git a/sound/direct_sound_samples/cries/rellor.aif b/sound/direct_sound_samples/cries/rellor.aif new file mode 100644 index 00000000000..0a2f79805f9 Binary files /dev/null and b/sound/direct_sound_samples/cries/rellor.aif differ diff --git a/sound/direct_sound_samples/cries/reuniclus.aif b/sound/direct_sound_samples/cries/reuniclus.aif index 677130d8b1b..75d92858c49 100644 Binary files a/sound/direct_sound_samples/cries/reuniclus.aif and b/sound/direct_sound_samples/cries/reuniclus.aif differ diff --git a/sound/direct_sound_samples/cries/revavroom.aif b/sound/direct_sound_samples/cries/revavroom.aif new file mode 100644 index 00000000000..731e2496c7c Binary files /dev/null and b/sound/direct_sound_samples/cries/revavroom.aif differ diff --git a/sound/direct_sound_samples/cries/rillaboom.aif b/sound/direct_sound_samples/cries/rillaboom.aif index 183354a787b..c6a8b8932d7 100644 Binary files a/sound/direct_sound_samples/cries/rillaboom.aif and b/sound/direct_sound_samples/cries/rillaboom.aif differ diff --git a/sound/direct_sound_samples/cries/roaring_moon.aif b/sound/direct_sound_samples/cries/roaring_moon.aif new file mode 100644 index 00000000000..3c258496dce Binary files /dev/null and b/sound/direct_sound_samples/cries/roaring_moon.aif differ diff --git a/sound/direct_sound_samples/cries/roggenrola.aif b/sound/direct_sound_samples/cries/roggenrola.aif index 9ce801a0bb8..c4764dc82bf 100644 Binary files a/sound/direct_sound_samples/cries/roggenrola.aif and b/sound/direct_sound_samples/cries/roggenrola.aif differ diff --git a/sound/direct_sound_samples/cries/rookidee.aif b/sound/direct_sound_samples/cries/rookidee.aif index f5264b9e279..036d3e2f171 100644 Binary files a/sound/direct_sound_samples/cries/rookidee.aif and b/sound/direct_sound_samples/cries/rookidee.aif differ diff --git a/sound/direct_sound_samples/cries/rufflet.aif b/sound/direct_sound_samples/cries/rufflet.aif index 5d59c04ea32..2aff67b5cf6 100644 Binary files a/sound/direct_sound_samples/cries/rufflet.aif and b/sound/direct_sound_samples/cries/rufflet.aif differ diff --git a/sound/direct_sound_samples/cries/sableye_mega.aif b/sound/direct_sound_samples/cries/sableye_mega.aif new file mode 100644 index 00000000000..47d4a869ec0 Binary files /dev/null and b/sound/direct_sound_samples/cries/sableye_mega.aif differ diff --git a/sound/direct_sound_samples/cries/salamence_mega.aif b/sound/direct_sound_samples/cries/salamence_mega.aif new file mode 100644 index 00000000000..90ce0b6ff8a Binary files /dev/null and b/sound/direct_sound_samples/cries/salamence_mega.aif differ diff --git a/sound/direct_sound_samples/cries/sandaconda.aif b/sound/direct_sound_samples/cries/sandaconda.aif index f71b725323f..13dd2b5ec24 100644 Binary files a/sound/direct_sound_samples/cries/sandaconda.aif and b/sound/direct_sound_samples/cries/sandaconda.aif differ diff --git a/sound/direct_sound_samples/cries/sandile.aif b/sound/direct_sound_samples/cries/sandile.aif index 2718b023880..9e52575b7cd 100644 Binary files a/sound/direct_sound_samples/cries/sandile.aif and b/sound/direct_sound_samples/cries/sandile.aif differ diff --git a/sound/direct_sound_samples/cries/sandy_shocks.aif b/sound/direct_sound_samples/cries/sandy_shocks.aif new file mode 100644 index 00000000000..d26cfc8817c Binary files /dev/null and b/sound/direct_sound_samples/cries/sandy_shocks.aif differ diff --git a/sound/direct_sound_samples/cries/sawk.aif b/sound/direct_sound_samples/cries/sawk.aif index 5ae99e1cfe5..ebfe11e4a82 100644 Binary files a/sound/direct_sound_samples/cries/sawk.aif and b/sound/direct_sound_samples/cries/sawk.aif differ diff --git a/sound/direct_sound_samples/cries/sawsbuck.aif b/sound/direct_sound_samples/cries/sawsbuck.aif index 8204786ee64..745d3761d31 100644 Binary files a/sound/direct_sound_samples/cries/sawsbuck.aif and b/sound/direct_sound_samples/cries/sawsbuck.aif differ diff --git a/sound/direct_sound_samples/cries/sceptile_mega.aif b/sound/direct_sound_samples/cries/sceptile_mega.aif new file mode 100644 index 00000000000..50a16a1ee3f Binary files /dev/null and b/sound/direct_sound_samples/cries/sceptile_mega.aif differ diff --git a/sound/direct_sound_samples/cries/scizor_mega.aif b/sound/direct_sound_samples/cries/scizor_mega.aif new file mode 100644 index 00000000000..c970f8083bb Binary files /dev/null and b/sound/direct_sound_samples/cries/scizor_mega.aif differ diff --git a/sound/direct_sound_samples/cries/scorbunny.aif b/sound/direct_sound_samples/cries/scorbunny.aif index 92fac556023..120dd0f8889 100644 Binary files a/sound/direct_sound_samples/cries/scorbunny.aif and b/sound/direct_sound_samples/cries/scorbunny.aif differ diff --git a/sound/direct_sound_samples/cries/scovillain.aif b/sound/direct_sound_samples/cries/scovillain.aif new file mode 100644 index 00000000000..d84cb24087a Binary files /dev/null and b/sound/direct_sound_samples/cries/scovillain.aif differ diff --git a/sound/direct_sound_samples/cries/scrafty.aif b/sound/direct_sound_samples/cries/scrafty.aif index 974fb0e1397..218c897f4aa 100644 Binary files a/sound/direct_sound_samples/cries/scrafty.aif and b/sound/direct_sound_samples/cries/scrafty.aif differ diff --git a/sound/direct_sound_samples/cries/scraggy.aif b/sound/direct_sound_samples/cries/scraggy.aif index 3c024a8f403..5b6958fcafd 100644 Binary files a/sound/direct_sound_samples/cries/scraggy.aif and b/sound/direct_sound_samples/cries/scraggy.aif differ diff --git a/sound/direct_sound_samples/cries/scream_tail.aif b/sound/direct_sound_samples/cries/scream_tail.aif new file mode 100644 index 00000000000..a64bbdb0519 Binary files /dev/null and b/sound/direct_sound_samples/cries/scream_tail.aif differ diff --git a/sound/direct_sound_samples/cries/seismitoad.aif b/sound/direct_sound_samples/cries/seismitoad.aif index 2a88a1e7711..267979cc0bb 100644 Binary files a/sound/direct_sound_samples/cries/seismitoad.aif and b/sound/direct_sound_samples/cries/seismitoad.aif differ diff --git a/sound/direct_sound_samples/cries/serperior.aif b/sound/direct_sound_samples/cries/serperior.aif index a14fa9f221d..73ea832cd49 100644 Binary files a/sound/direct_sound_samples/cries/serperior.aif and b/sound/direct_sound_samples/cries/serperior.aif differ diff --git a/sound/direct_sound_samples/cries/servine.aif b/sound/direct_sound_samples/cries/servine.aif index dbe5c106349..aa687c02d6e 100644 Binary files a/sound/direct_sound_samples/cries/servine.aif and b/sound/direct_sound_samples/cries/servine.aif differ diff --git a/sound/direct_sound_samples/cries/sewaddle.aif b/sound/direct_sound_samples/cries/sewaddle.aif index 58ac1880203..9918b44645d 100644 Binary files a/sound/direct_sound_samples/cries/sewaddle.aif and b/sound/direct_sound_samples/cries/sewaddle.aif differ diff --git a/sound/direct_sound_samples/cries/sharpedo_mega.aif b/sound/direct_sound_samples/cries/sharpedo_mega.aif new file mode 100644 index 00000000000..454ec15892e Binary files /dev/null and b/sound/direct_sound_samples/cries/sharpedo_mega.aif differ diff --git a/sound/direct_sound_samples/cries/shaymin.aif b/sound/direct_sound_samples/cries/shaymin_land.aif similarity index 100% rename from sound/direct_sound_samples/cries/shaymin.aif rename to sound/direct_sound_samples/cries/shaymin_land.aif diff --git a/sound/direct_sound_samples/cries/shaymin_sky.aif b/sound/direct_sound_samples/cries/shaymin_sky.aif index bd1cb0ed0f2..3a340b56ec5 100644 Binary files a/sound/direct_sound_samples/cries/shaymin_sky.aif and b/sound/direct_sound_samples/cries/shaymin_sky.aif differ diff --git a/sound/direct_sound_samples/cries/shroodle.aif b/sound/direct_sound_samples/cries/shroodle.aif new file mode 100644 index 00000000000..b60ef3ade3f Binary files /dev/null and b/sound/direct_sound_samples/cries/shroodle.aif differ diff --git a/sound/direct_sound_samples/cries/sigilyph.aif b/sound/direct_sound_samples/cries/sigilyph.aif index 544ebccd6ae..cce44936cf0 100644 Binary files a/sound/direct_sound_samples/cries/sigilyph.aif and b/sound/direct_sound_samples/cries/sigilyph.aif differ diff --git a/sound/direct_sound_samples/cries/silicobra.aif b/sound/direct_sound_samples/cries/silicobra.aif index 886c6c8b794..3b9f5e13fcb 100644 Binary files a/sound/direct_sound_samples/cries/silicobra.aif and b/sound/direct_sound_samples/cries/silicobra.aif differ diff --git a/sound/direct_sound_samples/cries/simipour.aif b/sound/direct_sound_samples/cries/simipour.aif index 77640cd8b08..47ac114690c 100644 Binary files a/sound/direct_sound_samples/cries/simipour.aif and b/sound/direct_sound_samples/cries/simipour.aif differ diff --git a/sound/direct_sound_samples/cries/simisage.aif b/sound/direct_sound_samples/cries/simisage.aif index 078e6995705..0117cf73fc3 100644 Binary files a/sound/direct_sound_samples/cries/simisage.aif and b/sound/direct_sound_samples/cries/simisage.aif differ diff --git a/sound/direct_sound_samples/cries/simisear.aif b/sound/direct_sound_samples/cries/simisear.aif index 2a767ae0fc5..c6f9ec22972 100644 Binary files a/sound/direct_sound_samples/cries/simisear.aif and b/sound/direct_sound_samples/cries/simisear.aif differ diff --git a/sound/direct_sound_samples/cries/sinistcha.aif b/sound/direct_sound_samples/cries/sinistcha.aif new file mode 100644 index 00000000000..e9a619c3f03 Binary files /dev/null and b/sound/direct_sound_samples/cries/sinistcha.aif differ diff --git a/sound/direct_sound_samples/cries/sinistea.aif b/sound/direct_sound_samples/cries/sinistea.aif index 35ace612b07..912a0800f98 100644 Binary files a/sound/direct_sound_samples/cries/sinistea.aif and b/sound/direct_sound_samples/cries/sinistea.aif differ diff --git a/sound/direct_sound_samples/cries/skeledirge.aif b/sound/direct_sound_samples/cries/skeledirge.aif new file mode 100644 index 00000000000..720e102019d Binary files /dev/null and b/sound/direct_sound_samples/cries/skeledirge.aif differ diff --git a/sound/direct_sound_samples/cries/slither_wing.aif b/sound/direct_sound_samples/cries/slither_wing.aif new file mode 100644 index 00000000000..d61cadb5eb9 Binary files /dev/null and b/sound/direct_sound_samples/cries/slither_wing.aif differ diff --git a/sound/direct_sound_samples/cries/slowbro_mega.aif b/sound/direct_sound_samples/cries/slowbro_mega.aif new file mode 100644 index 00000000000..6ae2a0fb683 Binary files /dev/null and b/sound/direct_sound_samples/cries/slowbro_mega.aif differ diff --git a/sound/direct_sound_samples/cries/slowpoke_galarian.aif b/sound/direct_sound_samples/cries/slowpoke_galarian.aif index d26b930f068..2cb7b8a5f38 100644 Binary files a/sound/direct_sound_samples/cries/slowpoke_galarian.aif and b/sound/direct_sound_samples/cries/slowpoke_galarian.aif differ diff --git a/sound/direct_sound_samples/cries/smoliv.aif b/sound/direct_sound_samples/cries/smoliv.aif new file mode 100644 index 00000000000..f30f88a1c3b Binary files /dev/null and b/sound/direct_sound_samples/cries/smoliv.aif differ diff --git a/sound/direct_sound_samples/cries/sneasler.aif b/sound/direct_sound_samples/cries/sneasler.aif index fa2fbef2bc4..77b4f99a213 100644 Binary files a/sound/direct_sound_samples/cries/sneasler.aif and b/sound/direct_sound_samples/cries/sneasler.aif differ diff --git a/sound/direct_sound_samples/cries/snivy.aif b/sound/direct_sound_samples/cries/snivy.aif index fac1d4afd5e..f7f9790a168 100644 Binary files a/sound/direct_sound_samples/cries/snivy.aif and b/sound/direct_sound_samples/cries/snivy.aif differ diff --git a/sound/direct_sound_samples/cries/snom.aif b/sound/direct_sound_samples/cries/snom.aif index bacc67ff421..5166e1a3847 100644 Binary files a/sound/direct_sound_samples/cries/snom.aif and b/sound/direct_sound_samples/cries/snom.aif differ diff --git a/sound/direct_sound_samples/cries/solosis.aif b/sound/direct_sound_samples/cries/solosis.aif index fa095e378a6..875f608407b 100644 Binary files a/sound/direct_sound_samples/cries/solosis.aif and b/sound/direct_sound_samples/cries/solosis.aif differ diff --git a/sound/direct_sound_samples/cries/spectrier.aif b/sound/direct_sound_samples/cries/spectrier.aif index 1db3088e5dd..058cc9f8c5c 100644 Binary files a/sound/direct_sound_samples/cries/spectrier.aif and b/sound/direct_sound_samples/cries/spectrier.aif differ diff --git a/sound/direct_sound_samples/cries/spidops.aif b/sound/direct_sound_samples/cries/spidops.aif new file mode 100644 index 00000000000..e1f2c327158 Binary files /dev/null and b/sound/direct_sound_samples/cries/spidops.aif differ diff --git a/sound/direct_sound_samples/cries/sprigatito.aif b/sound/direct_sound_samples/cries/sprigatito.aif new file mode 100644 index 00000000000..5d6b5c966d7 Binary files /dev/null and b/sound/direct_sound_samples/cries/sprigatito.aif differ diff --git a/sound/direct_sound_samples/cries/squawkabilly.aif b/sound/direct_sound_samples/cries/squawkabilly.aif new file mode 100644 index 00000000000..140243d8026 Binary files /dev/null and b/sound/direct_sound_samples/cries/squawkabilly.aif differ diff --git a/sound/direct_sound_samples/cries/steelix_mega.aif b/sound/direct_sound_samples/cries/steelix_mega.aif new file mode 100644 index 00000000000..dfb068e1617 Binary files /dev/null and b/sound/direct_sound_samples/cries/steelix_mega.aif differ diff --git a/sound/direct_sound_samples/cries/stoutland.aif b/sound/direct_sound_samples/cries/stoutland.aif index 0f8ff740ce6..3175b64767c 100644 Binary files a/sound/direct_sound_samples/cries/stoutland.aif and b/sound/direct_sound_samples/cries/stoutland.aif differ diff --git a/sound/direct_sound_samples/cries/stunfisk.aif b/sound/direct_sound_samples/cries/stunfisk.aif index 309dd54c965..5dbdb6dc9cf 100644 Binary files a/sound/direct_sound_samples/cries/stunfisk.aif and b/sound/direct_sound_samples/cries/stunfisk.aif differ diff --git a/sound/direct_sound_samples/cries/swadloon.aif b/sound/direct_sound_samples/cries/swadloon.aif index d5b3a25c64c..5de03159209 100644 Binary files a/sound/direct_sound_samples/cries/swadloon.aif and b/sound/direct_sound_samples/cries/swadloon.aif differ diff --git a/sound/direct_sound_samples/cries/swampert_mega.aif b/sound/direct_sound_samples/cries/swampert_mega.aif new file mode 100644 index 00000000000..c19ec99835a Binary files /dev/null and b/sound/direct_sound_samples/cries/swampert_mega.aif differ diff --git a/sound/direct_sound_samples/cries/swanna.aif b/sound/direct_sound_samples/cries/swanna.aif index ac9fe12aef7..d7b01aed3bb 100644 Binary files a/sound/direct_sound_samples/cries/swanna.aif and b/sound/direct_sound_samples/cries/swanna.aif differ diff --git a/sound/direct_sound_samples/cries/tadbulb.aif b/sound/direct_sound_samples/cries/tadbulb.aif new file mode 100644 index 00000000000..6944fa31dcc Binary files /dev/null and b/sound/direct_sound_samples/cries/tadbulb.aif differ diff --git a/sound/direct_sound_samples/cries/tandemaus.aif b/sound/direct_sound_samples/cries/tandemaus.aif new file mode 100644 index 00000000000..c6aeb27e0c3 Binary files /dev/null and b/sound/direct_sound_samples/cries/tandemaus.aif differ diff --git a/sound/direct_sound_samples/cries/tarountula.aif b/sound/direct_sound_samples/cries/tarountula.aif new file mode 100644 index 00000000000..a08f51ee202 Binary files /dev/null and b/sound/direct_sound_samples/cries/tarountula.aif differ diff --git a/sound/direct_sound_samples/cries/tatsugiri_curly.aif b/sound/direct_sound_samples/cries/tatsugiri_curly.aif new file mode 100644 index 00000000000..ad84b372853 Binary files /dev/null and b/sound/direct_sound_samples/cries/tatsugiri_curly.aif differ diff --git a/sound/direct_sound_samples/cries/tatsugiri_droopy.aif b/sound/direct_sound_samples/cries/tatsugiri_droopy.aif new file mode 100644 index 00000000000..38b0a7949a5 Binary files /dev/null and b/sound/direct_sound_samples/cries/tatsugiri_droopy.aif differ diff --git a/sound/direct_sound_samples/cries/tatsugiri_stretchy.aif b/sound/direct_sound_samples/cries/tatsugiri_stretchy.aif new file mode 100644 index 00000000000..ad1fbe930b1 Binary files /dev/null and b/sound/direct_sound_samples/cries/tatsugiri_stretchy.aif differ diff --git a/sound/direct_sound_samples/cries/tepig.aif b/sound/direct_sound_samples/cries/tepig.aif index 63b19c40bc6..fa226ef1f17 100644 Binary files a/sound/direct_sound_samples/cries/tepig.aif and b/sound/direct_sound_samples/cries/tepig.aif differ diff --git a/sound/direct_sound_samples/cries/terapagos.aif b/sound/direct_sound_samples/cries/terapagos.aif new file mode 100644 index 00000000000..a99810cca9f Binary files /dev/null and b/sound/direct_sound_samples/cries/terapagos.aif differ diff --git a/sound/direct_sound_samples/cries/terrakion.aif b/sound/direct_sound_samples/cries/terrakion.aif index dcae3a46585..77e5c71ca28 100644 Binary files a/sound/direct_sound_samples/cries/terrakion.aif and b/sound/direct_sound_samples/cries/terrakion.aif differ diff --git a/sound/direct_sound_samples/cries/throh.aif b/sound/direct_sound_samples/cries/throh.aif index 5192e50ac8f..176d1065d6c 100644 Binary files a/sound/direct_sound_samples/cries/throh.aif and b/sound/direct_sound_samples/cries/throh.aif differ diff --git a/sound/direct_sound_samples/cries/thundurus.aif b/sound/direct_sound_samples/cries/thundurus_incarnate.aif similarity index 100% rename from sound/direct_sound_samples/cries/thundurus.aif rename to sound/direct_sound_samples/cries/thundurus_incarnate.aif diff --git a/sound/direct_sound_samples/cries/thwackey.aif b/sound/direct_sound_samples/cries/thwackey.aif index bd30a0c0e09..dff37f5c806 100644 Binary files a/sound/direct_sound_samples/cries/thwackey.aif and b/sound/direct_sound_samples/cries/thwackey.aif differ diff --git a/sound/direct_sound_samples/cries/timburr.aif b/sound/direct_sound_samples/cries/timburr.aif index 1374144d52c..839bfb59b73 100644 Binary files a/sound/direct_sound_samples/cries/timburr.aif and b/sound/direct_sound_samples/cries/timburr.aif differ diff --git a/sound/direct_sound_samples/cries/ting_lu.aif b/sound/direct_sound_samples/cries/ting_lu.aif new file mode 100644 index 00000000000..82cbff16f33 Binary files /dev/null and b/sound/direct_sound_samples/cries/ting_lu.aif differ diff --git a/sound/direct_sound_samples/cries/tinkatink.aif b/sound/direct_sound_samples/cries/tinkatink.aif new file mode 100644 index 00000000000..24b50dbbf04 Binary files /dev/null and b/sound/direct_sound_samples/cries/tinkatink.aif differ diff --git a/sound/direct_sound_samples/cries/tinkaton.aif b/sound/direct_sound_samples/cries/tinkaton.aif new file mode 100644 index 00000000000..c48068f6926 Binary files /dev/null and b/sound/direct_sound_samples/cries/tinkaton.aif differ diff --git a/sound/direct_sound_samples/cries/tinkatuff.aif b/sound/direct_sound_samples/cries/tinkatuff.aif new file mode 100644 index 00000000000..aa096ef1132 Binary files /dev/null and b/sound/direct_sound_samples/cries/tinkatuff.aif differ diff --git a/sound/direct_sound_samples/cries/tirtouga.aif b/sound/direct_sound_samples/cries/tirtouga.aif index 0df1a695add..d32ec5ef3c1 100644 Binary files a/sound/direct_sound_samples/cries/tirtouga.aif and b/sound/direct_sound_samples/cries/tirtouga.aif differ diff --git a/sound/direct_sound_samples/cries/toedscool.aif b/sound/direct_sound_samples/cries/toedscool.aif new file mode 100644 index 00000000000..a153ed4d87d Binary files /dev/null and b/sound/direct_sound_samples/cries/toedscool.aif differ diff --git a/sound/direct_sound_samples/cries/toedscruel.aif b/sound/direct_sound_samples/cries/toedscruel.aif new file mode 100644 index 00000000000..87fc37decde Binary files /dev/null and b/sound/direct_sound_samples/cries/toedscruel.aif differ diff --git a/sound/direct_sound_samples/cries/tornadus.aif b/sound/direct_sound_samples/cries/tornadus.aif deleted file mode 100644 index 17107f6e2a1..00000000000 Binary files a/sound/direct_sound_samples/cries/tornadus.aif and /dev/null differ diff --git a/sound/direct_sound_samples/cries/tornadus_incarnate.aif b/sound/direct_sound_samples/cries/tornadus_incarnate.aif new file mode 100644 index 00000000000..30f96ec8fe5 Binary files /dev/null and b/sound/direct_sound_samples/cries/tornadus_incarnate.aif differ diff --git a/sound/direct_sound_samples/cries/toxel.aif b/sound/direct_sound_samples/cries/toxel.aif index a53da654a5f..2f1304295b2 100644 Binary files a/sound/direct_sound_samples/cries/toxel.aif and b/sound/direct_sound_samples/cries/toxel.aif differ diff --git a/sound/direct_sound_samples/cries/toxtricity.aif b/sound/direct_sound_samples/cries/toxtricity_amped.aif similarity index 100% rename from sound/direct_sound_samples/cries/toxtricity.aif rename to sound/direct_sound_samples/cries/toxtricity_amped.aif diff --git a/sound/direct_sound_samples/cries/tranquill.aif b/sound/direct_sound_samples/cries/tranquill.aif index f5c652fb119..e11795686b7 100644 Binary files a/sound/direct_sound_samples/cries/tranquill.aif and b/sound/direct_sound_samples/cries/tranquill.aif differ diff --git a/sound/direct_sound_samples/cries/trubbish.aif b/sound/direct_sound_samples/cries/trubbish.aif index 321f1baa115..7bde68d8ca7 100644 Binary files a/sound/direct_sound_samples/cries/trubbish.aif and b/sound/direct_sound_samples/cries/trubbish.aif differ diff --git a/sound/direct_sound_samples/cries/tympole.aif b/sound/direct_sound_samples/cries/tympole.aif index 774317ffbaa..172aab0560e 100644 Binary files a/sound/direct_sound_samples/cries/tympole.aif and b/sound/direct_sound_samples/cries/tympole.aif differ diff --git a/sound/direct_sound_samples/cries/tynamo.aif b/sound/direct_sound_samples/cries/tynamo.aif index bbb08cfdc7c..647040c17ac 100644 Binary files a/sound/direct_sound_samples/cries/tynamo.aif and b/sound/direct_sound_samples/cries/tynamo.aif differ diff --git a/sound/direct_sound_samples/cries/tyranitar_mega.aif b/sound/direct_sound_samples/cries/tyranitar_mega.aif new file mode 100644 index 00000000000..020118b388e Binary files /dev/null and b/sound/direct_sound_samples/cries/tyranitar_mega.aif differ diff --git a/sound/direct_sound_samples/cries/uncomp_klefki.aif b/sound/direct_sound_samples/cries/uncomp_klefki.aif index 4ffa19b5759..4af6a9d6d18 100644 Binary files a/sound/direct_sound_samples/cries/uncomp_klefki.aif and b/sound/direct_sound_samples/cries/uncomp_klefki.aif differ diff --git a/sound/direct_sound_samples/cries/uncomp_oricorio_pom_pom.aif b/sound/direct_sound_samples/cries/uncomp_oricorio_pom_pom.aif new file mode 100644 index 00000000000..a37b0537ecf Binary files /dev/null and b/sound/direct_sound_samples/cries/uncomp_oricorio_pom_pom.aif differ diff --git a/sound/direct_sound_samples/cries/unfezant.aif b/sound/direct_sound_samples/cries/unfezant.aif index dadbed9480b..4a3a8a9b071 100644 Binary files a/sound/direct_sound_samples/cries/unfezant.aif and b/sound/direct_sound_samples/cries/unfezant.aif differ diff --git a/sound/direct_sound_samples/cries/ursaluna.aif b/sound/direct_sound_samples/cries/ursaluna.aif index 7f054dc5cb4..f2e96997f13 100644 Binary files a/sound/direct_sound_samples/cries/ursaluna.aif and b/sound/direct_sound_samples/cries/ursaluna.aif differ diff --git a/sound/direct_sound_samples/cries/urshifu.aif b/sound/direct_sound_samples/cries/urshifu_single_strike_style.aif similarity index 100% rename from sound/direct_sound_samples/cries/urshifu.aif rename to sound/direct_sound_samples/cries/urshifu_single_strike_style.aif diff --git a/sound/direct_sound_samples/cries/vanillish.aif b/sound/direct_sound_samples/cries/vanillish.aif index e53b51040b5..07fe3555e45 100644 Binary files a/sound/direct_sound_samples/cries/vanillish.aif and b/sound/direct_sound_samples/cries/vanillish.aif differ diff --git a/sound/direct_sound_samples/cries/vanillite.aif b/sound/direct_sound_samples/cries/vanillite.aif index 72bbe2485dc..e982d31bee8 100644 Binary files a/sound/direct_sound_samples/cries/vanillite.aif and b/sound/direct_sound_samples/cries/vanillite.aif differ diff --git a/sound/direct_sound_samples/cries/vanilluxe.aif b/sound/direct_sound_samples/cries/vanilluxe.aif index 45f2d085de4..94b6f034920 100644 Binary files a/sound/direct_sound_samples/cries/vanilluxe.aif and b/sound/direct_sound_samples/cries/vanilluxe.aif differ diff --git a/sound/direct_sound_samples/cries/varoom.aif b/sound/direct_sound_samples/cries/varoom.aif new file mode 100644 index 00000000000..731bdce2d6b Binary files /dev/null and b/sound/direct_sound_samples/cries/varoom.aif differ diff --git a/sound/direct_sound_samples/cries/veluza.aif b/sound/direct_sound_samples/cries/veluza.aif new file mode 100644 index 00000000000..9bcf8974ff3 Binary files /dev/null and b/sound/direct_sound_samples/cries/veluza.aif differ diff --git a/sound/direct_sound_samples/cries/venipede.aif b/sound/direct_sound_samples/cries/venipede.aif index 43a66398156..4ccde9b7687 100644 Binary files a/sound/direct_sound_samples/cries/venipede.aif and b/sound/direct_sound_samples/cries/venipede.aif differ diff --git a/sound/direct_sound_samples/cries/venusaur_mega.aif b/sound/direct_sound_samples/cries/venusaur_mega.aif new file mode 100644 index 00000000000..cec11aaae2a Binary files /dev/null and b/sound/direct_sound_samples/cries/venusaur_mega.aif differ diff --git a/sound/direct_sound_samples/cries/victini.aif b/sound/direct_sound_samples/cries/victini.aif index 31801a064cd..4bd7d7c1cae 100644 Binary files a/sound/direct_sound_samples/cries/victini.aif and b/sound/direct_sound_samples/cries/victini.aif differ diff --git a/sound/direct_sound_samples/cries/virizion.aif b/sound/direct_sound_samples/cries/virizion.aif index 296aaa829ee..06cf7a86f3c 100644 Binary files a/sound/direct_sound_samples/cries/virizion.aif and b/sound/direct_sound_samples/cries/virizion.aif differ diff --git a/sound/direct_sound_samples/cries/vullaby.aif b/sound/direct_sound_samples/cries/vullaby.aif index 41beb9ed607..97df0d14f9e 100644 Binary files a/sound/direct_sound_samples/cries/vullaby.aif and b/sound/direct_sound_samples/cries/vullaby.aif differ diff --git a/sound/direct_sound_samples/cries/walking_wake.aif b/sound/direct_sound_samples/cries/walking_wake.aif new file mode 100644 index 00000000000..88518dd2005 Binary files /dev/null and b/sound/direct_sound_samples/cries/walking_wake.aif differ diff --git a/sound/direct_sound_samples/cries/watchog.aif b/sound/direct_sound_samples/cries/watchog.aif index e5f35aa07bd..a3bd8a0f7ed 100644 Binary files a/sound/direct_sound_samples/cries/watchog.aif and b/sound/direct_sound_samples/cries/watchog.aif differ diff --git a/sound/direct_sound_samples/cries/wattrel.aif b/sound/direct_sound_samples/cries/wattrel.aif new file mode 100644 index 00000000000..7390eea50a7 Binary files /dev/null and b/sound/direct_sound_samples/cries/wattrel.aif differ diff --git a/sound/direct_sound_samples/cries/whirlipede.aif b/sound/direct_sound_samples/cries/whirlipede.aif index 09628dce6e6..f2b6c5fa69e 100644 Binary files a/sound/direct_sound_samples/cries/whirlipede.aif and b/sound/direct_sound_samples/cries/whirlipede.aif differ diff --git a/sound/direct_sound_samples/cries/wiglett.aif b/sound/direct_sound_samples/cries/wiglett.aif new file mode 100644 index 00000000000..d377681aef4 Binary files /dev/null and b/sound/direct_sound_samples/cries/wiglett.aif differ diff --git a/sound/direct_sound_samples/cries/wishiwashi_school.aif b/sound/direct_sound_samples/cries/wishiwashi_school.aif index 6236328ff72..ab0ac985354 100644 Binary files a/sound/direct_sound_samples/cries/wishiwashi_school.aif and b/sound/direct_sound_samples/cries/wishiwashi_school.aif differ diff --git a/sound/direct_sound_samples/cries/wishiwashi.aif b/sound/direct_sound_samples/cries/wishiwashi_solo.aif similarity index 100% rename from sound/direct_sound_samples/cries/wishiwashi.aif rename to sound/direct_sound_samples/cries/wishiwashi_solo.aif diff --git a/sound/direct_sound_samples/cries/wo_chien.aif b/sound/direct_sound_samples/cries/wo_chien.aif new file mode 100644 index 00000000000..fa201694ebe Binary files /dev/null and b/sound/direct_sound_samples/cries/wo_chien.aif differ diff --git a/sound/direct_sound_samples/cries/woobat.aif b/sound/direct_sound_samples/cries/woobat.aif index 4aa987aa041..d66f5bd1571 100644 Binary files a/sound/direct_sound_samples/cries/woobat.aif and b/sound/direct_sound_samples/cries/woobat.aif differ diff --git a/sound/direct_sound_samples/cries/wugtrio.aif b/sound/direct_sound_samples/cries/wugtrio.aif new file mode 100644 index 00000000000..6c92cae8739 Binary files /dev/null and b/sound/direct_sound_samples/cries/wugtrio.aif differ diff --git a/sound/direct_sound_samples/cries/wyrdeer.aif b/sound/direct_sound_samples/cries/wyrdeer.aif index 4e932c758c6..4d0c83dc517 100644 Binary files a/sound/direct_sound_samples/cries/wyrdeer.aif and b/sound/direct_sound_samples/cries/wyrdeer.aif differ diff --git a/sound/direct_sound_samples/cries/zacian_crowned_sword.aif b/sound/direct_sound_samples/cries/zacian_crowned_sword.aif index 19d9d667375..5e47f9275b5 100644 Binary files a/sound/direct_sound_samples/cries/zacian_crowned_sword.aif and b/sound/direct_sound_samples/cries/zacian_crowned_sword.aif differ diff --git a/sound/direct_sound_samples/cries/zacian.aif b/sound/direct_sound_samples/cries/zacian_hero_of_many_battles.aif similarity index 100% rename from sound/direct_sound_samples/cries/zacian.aif rename to sound/direct_sound_samples/cries/zacian_hero_of_many_battles.aif diff --git a/sound/direct_sound_samples/cries/zamazenta_crowned_shield.aif b/sound/direct_sound_samples/cries/zamazenta_crowned_shield.aif index 5542b20a658..1e7eae771ba 100644 Binary files a/sound/direct_sound_samples/cries/zamazenta_crowned_shield.aif and b/sound/direct_sound_samples/cries/zamazenta_crowned_shield.aif differ diff --git a/sound/direct_sound_samples/cries/zamazenta.aif b/sound/direct_sound_samples/cries/zamazenta_hero_of_many_battles.aif similarity index 100% rename from sound/direct_sound_samples/cries/zamazenta.aif rename to sound/direct_sound_samples/cries/zamazenta_hero_of_many_battles.aif diff --git a/sound/direct_sound_samples/cries/zarude.aif b/sound/direct_sound_samples/cries/zarude.aif index 61c87f5a3bc..d1a2a76aa4a 100644 Binary files a/sound/direct_sound_samples/cries/zarude.aif and b/sound/direct_sound_samples/cries/zarude.aif differ diff --git a/sound/direct_sound_samples/cries/zebstrika.aif b/sound/direct_sound_samples/cries/zebstrika.aif index ed075a857ff..74ef8d943af 100644 Binary files a/sound/direct_sound_samples/cries/zebstrika.aif and b/sound/direct_sound_samples/cries/zebstrika.aif differ diff --git a/sound/direct_sound_samples/cries/zoroark.aif b/sound/direct_sound_samples/cries/zoroark.aif index 6184a67bd51..7cd45de062c 100644 Binary files a/sound/direct_sound_samples/cries/zoroark.aif and b/sound/direct_sound_samples/cries/zoroark.aif differ diff --git a/sound/direct_sound_samples/cries/zorua.aif b/sound/direct_sound_samples/cries/zorua.aif index aa5e6864467..039955ac19d 100644 Binary files a/sound/direct_sound_samples/cries/zorua.aif and b/sound/direct_sound_samples/cries/zorua.aif differ diff --git a/sound/direct_sound_samples/cries/zweilous.aif b/sound/direct_sound_samples/cries/zweilous.aif index a4db3246839..987f436d9a8 100644 Binary files a/sound/direct_sound_samples/cries/zweilous.aif and b/sound/direct_sound_samples/cries/zweilous.aif differ diff --git a/sound/direct_sound_samples/cries/zygarde.aif b/sound/direct_sound_samples/cries/zygarde_50.aif similarity index 100% rename from sound/direct_sound_samples/cries/zygarde.aif rename to sound/direct_sound_samples/cries/zygarde_50.aif diff --git a/src/AgbRfu_LinkManager.c b/src/AgbRfu_LinkManager.c index 747a6c78493..e4ee377f7b7 100644 --- a/src/AgbRfu_LinkManager.c +++ b/src/AgbRfu_LinkManager.c @@ -229,7 +229,7 @@ u8 rfu_LMAN_CHILD_connectParent(u16 parentId, u16 connect_period) return 0; } -static void rfu_LMAN_PARENT_stopWaitLinkRecoveryAndDisconnect(u8 bm_targetSlot) +static void UNUSED rfu_LMAN_PARENT_stopWaitLinkRecoveryAndDisconnect(u8 bm_targetSlot) { u8 i; @@ -1295,7 +1295,7 @@ void rfu_LMAN_setMSCCallback(void (*MSC_callback_p)(u16)) rfu_setMSCCallback(rfu_LMAN_MSC_callback); } -static void rfu_LMAN_setLMANCallback(void (*func)(u8, u8)) +static void UNUSED rfu_LMAN_setLMANCallback(void (*func)(u8, u8)) { lman.LMAN_callback = func; } @@ -1315,7 +1315,7 @@ u8 rfu_LMAN_setLinkRecovery(u8 enable_flag, u16 recovery_period) return 0; } -static u8 rfu_LMAN_setNIFailCounterLimit(u16 NI_failCounter_limit) +static u8 UNUSED rfu_LMAN_setNIFailCounterLimit(u16 NI_failCounter_limit) { if (gRfuLinkStatus->sendSlotNIFlag | gRfuLinkStatus->recvSlotNIFlag) { @@ -1327,7 +1327,7 @@ static u8 rfu_LMAN_setNIFailCounterLimit(u16 NI_failCounter_limit) return 0; } -static u8 rfu_LMAN_setFastSearchParent(u8 enable_flag) +static u8 UNUSED rfu_LMAN_setFastSearchParent(u8 enable_flag) { if (lman.state == LMAN_STATE_START_SEARCH_PARENT || lman.state == LMAN_STATE_POLL_SEARCH_PARENT || lman.state == LMAN_STATE_END_SEARCH_PARENT) { diff --git a/src/apprentice.c b/src/apprentice.c index 05601423079..6a713760634 100644 --- a/src/apprentice.c +++ b/src/apprentice.c @@ -207,14 +207,7 @@ static void ShuffleApprenticeSpecies(void) for (i = 0; i < ARRAY_COUNT(species); i++) species[i] = i; - // Shuffle the possible species an arbitrary 50 times - for (i = 0; i < 50; i++) - { - u8 temp; - u8 rand1 = Random() % ARRAY_COUNT(species); - u8 rand2 = Random() % ARRAY_COUNT(species); - SWAP(species[rand1], species[rand2], temp); - } + Shuffle(species, APPRENTICE_SPECIES_COUNT, sizeof(species[0])); for (i = 0; i < MULTI_PARTY_SIZE; i++) PLAYER_APPRENTICE.speciesIds[i] = ((species[i * 2] & 0xF) << 4) | ((species[i * 2 + 1]) & 0xF); @@ -254,33 +247,19 @@ static void SetRandomQuestionData(void) u8 questionOrder[APPRENTICE_MAX_QUESTIONS + 1]; u8 partyOrder[MULTI_PARTY_SIZE]; u8 partySlot; + u8 rand; u8 i, j; - u8 rand1, rand2; u8 id; for (i = 0; i < ARRAY_COUNT(partyOrder); i++) partyOrder[i] = i; - // Shuffle the party an arbitrary 10 times - for (i = 0; i < 10; i++) - { - u8 temp; - rand1 = Random() % ARRAY_COUNT(partyOrder); - rand2 = Random() % ARRAY_COUNT(partyOrder); - SWAP(partyOrder[rand1], partyOrder[rand2], temp); - } + Shuffle(partyOrder, MULTI_PARTY_SIZE, sizeof(partyOrder[0])); for (i = 0; i < ARRAY_COUNT(questionOrder); i++) questionOrder[i] = sQuestionPossibilities[i]; - // Shuffle the questions an arbitrary 50 times - for (i = 0; i < 50; i++) - { - u8 temp; - rand1 = Random() % ARRAY_COUNT(questionOrder); - rand2 = Random() % ARRAY_COUNT(questionOrder); - SWAP(questionOrder[rand1], questionOrder[rand2], temp); - } + Shuffle(questionOrder, APPRENTICE_MAX_QUESTIONS + 1, sizeof(questionOrder[0])); gApprenticePartyMovesData = AllocZeroed(sizeof(*gApprenticePartyMovesData)); gApprenticePartyMovesData->moveCounter = 0; @@ -302,16 +281,16 @@ static void SetRandomQuestionData(void) { do { - rand1 = Random() % MAX_MON_MOVES; + rand = Random() % MAX_MON_MOVES; for (j = 0; j < gApprenticePartyMovesData->moveCounter + 1; j++) { - if (gApprenticePartyMovesData->moveSlots[id][j] == rand1) + if (gApprenticePartyMovesData->moveSlots[id][j] == rand) break; } } while (j != gApprenticePartyMovesData->moveCounter + 1); - gApprenticePartyMovesData->moveSlots[id][gApprenticePartyMovesData->moveCounter] = rand1; - PLAYER_APPRENTICE.questions[i].moveSlot = rand1; + gApprenticePartyMovesData->moveSlots[id][gApprenticePartyMovesData->moveCounter] = rand; + PLAYER_APPRENTICE.questions[i].moveSlot = rand; PLAYER_APPRENTICE.questions[i].data = GetRandomAlternateMove(PLAYER_APPRENTICE.questions[i].monId); } } @@ -343,7 +322,7 @@ static u16 GetRandomAlternateMove(u8 monId) id = APPRENTICE_SPECIES_ID(monId); species = gApprentices[PLAYER_APPRENTICE.id].species[id]; - learnset = gLevelUpLearnsets[species]; + learnset = GetSpeciesLevelUpLearnset(species); j = 0; if (PLAYER_APPRENTICE.lvlMode == APPRENTICE_LVL_MODE_50) @@ -351,7 +330,7 @@ static u16 GetRandomAlternateMove(u8 monId) else // == APPRENTICE_LVL_MODE_OPEN level = 60; // Despite being open level, level up moves are only read up to level 60 - for (j = 0; learnset[j].move != LEVEL_UP_END; j++) + for (j = 0; learnset[j].move != LEVEL_UP_MOVE_END; j++) { if (learnset[j].level > level) break; @@ -467,8 +446,8 @@ static void GetLatestLearnedMoves(u16 species, u16 *moves) else // == APPRENTICE_LVL_MODE_OPEN level = 60; - learnset = gLevelUpLearnsets[species]; - for (i = 0; learnset[i].move != LEVEL_UP_END; i++) + learnset = GetSpeciesLevelUpLearnset(species); + for (i = 0; learnset[i].move != LEVEL_UP_MOVE_END; i++) { if (learnset[i].level > level) break; @@ -605,8 +584,8 @@ static void CreateApprenticeMenu(u8 menu) case APPRENTICE_ASK_MOVES: left = 17; top = 8; - strings[0] = gMoveNames[gApprenticeQuestionData->moveId1]; - strings[1] = gMoveNames[gApprenticeQuestionData->moveId2]; + strings[0] = GetMoveName(gApprenticeQuestionData->moveId1); + strings[1] = GetMoveName(gApprenticeQuestionData->moveId2); break; case APPRENTICE_ASK_GIVE: left = 18; @@ -623,6 +602,9 @@ static void CreateApprenticeMenu(u8 menu) default: left = 0; top = 0; +#ifdef UBFIX + return; +#endif break; } @@ -1059,10 +1041,10 @@ static void ApprenticeBufferString(void) StringCopy(stringDst, GetSpeciesName(gApprenticeQuestionData->speciesId)); break; case APPRENTICE_BUFF_MOVE1: - StringCopy(stringDst, gMoveNames[gApprenticeQuestionData->moveId1]); + StringCopy(stringDst, GetMoveName(gApprenticeQuestionData->moveId1)); break; case APPRENTICE_BUFF_MOVE2: - StringCopy(stringDst, gMoveNames[gApprenticeQuestionData->moveId2]); + StringCopy(stringDst, GetMoveName(gApprenticeQuestionData->moveId2)); break; case APPRENTICE_BUFF_ITEM: StringCopy(stringDst, ItemId_GetName(PLAYER_APPRENTICE.questions[CURRENT_QUESTION_NUM].data)); @@ -1278,8 +1260,7 @@ const u8 *GetApprenticeNameInLanguage(u32 apprenticeId, s32 language) } } -// Functionally unused -static void Task_SwitchToFollowupFuncAfterButtonPress(u8 taskId) +static void UNUSED Task_SwitchToFollowupFuncAfterButtonPress(u8 taskId) { if (JOY_NEW(A_BUTTON) || JOY_NEW(B_BUTTON)) SwitchTaskToFollowupFunc(taskId); @@ -1302,8 +1283,7 @@ static void ExecuteFuncAfterButtonPress(void (*func)(void)) gTasks[taskId].data[1] = (u32)(func) >> 16; } -// Unused -static void ExecuteFollowupFuncAfterButtonPress(TaskFunc task) +static void UNUSED ExecuteFollowupFuncAfterButtonPress(TaskFunc task) { u8 taskId = CreateTask(Task_SwitchToFollowupFuncAfterButtonPress, 1); SetTaskFuncWithFollowupFunc(taskId, Task_SwitchToFollowupFuncAfterButtonPress, task); diff --git a/src/battle_ai_main.c b/src/battle_ai_main.c index b289b51115c..45761ee3290 100644 --- a/src/battle_ai_main.c +++ b/src/battle_ai_main.c @@ -5,6 +5,7 @@ #include "battle_anim.h" #include "battle_ai_util.h" #include "battle_ai_main.h" +#include "battle_controllers.h" #include "battle_factory.h" #include "battle_setup.h" #include "battle_z_move.h" @@ -22,6 +23,7 @@ #include "constants/hold_effects.h" #include "constants/moves.h" #include "constants/items.h" +#include "constants/trainers.h" #define AI_ACTION_DONE (1 << 0) #define AI_ACTION_FLEE (1 << 1) @@ -30,7 +32,7 @@ static u32 ChooseMoveOrAction_Singles(u32 battlerAi); static u32 ChooseMoveOrAction_Doubles(u32 battlerAi); -static inline void BattleAI_DoAIProcessing(struct AI_ThinkingStruct *aiThink, u32 battler); +static inline void BattleAI_DoAIProcessing(struct AI_ThinkingStruct *aiThink, u32 battlerAi, u32 battlerDef); static bool32 IsPinchBerryItemEffect(u32 holdEffect); // ewram @@ -50,6 +52,8 @@ static s32 AI_Roaming(u32 battlerAtk, u32 battlerDef, u32 move, s32 score); static s32 AI_Safari(u32 battlerAtk, u32 battlerDef, u32 move, s32 score); static s32 AI_FirstBattle(u32 battlerAtk, u32 battlerDef, u32 move, s32 score); static s32 AI_DoubleBattle(u32 battlerAtk, u32 battlerDef, u32 move, s32 score); +static s32 AI_PowerfulStatus(u32 battlerAtk, u32 battlerDef, u32 move, s32 score); + static s32 (*const sBattleAiFuncTable[])(u32, u32, u32, s32) = { @@ -62,10 +66,10 @@ static s32 (*const sBattleAiFuncTable[])(u32, u32, u32, s32) = [6] = AI_PreferBatonPass, // AI_FLAG_PREFER_BATON_PASS [7] = AI_DoubleBattle, // AI_FLAG_DOUBLE_BATTLE [8] = AI_HPAware, // AI_FLAG_HP_AWARE - [9] = NULL, // AI_FLAG_NEGATE_UNAWARE - [10] = NULL, // AI_FLAG_WILL_SUICIDE - [11] = NULL, // AI_FLAG_HELP_PARTNER - [12] = NULL, // Unused + [9] = AI_PowerfulStatus, // AI_FLAG_POWERFUL_STATUS + [10] = NULL, // AI_FLAG_NEGATE_UNAWARE + [11] = NULL, // AI_FLAG_WILL_SUICIDE + [12] = NULL, // AI_FLAG_HELP_PARTNER [13] = NULL, // Unused [14] = NULL, // Unused [15] = NULL, // Unused @@ -92,6 +96,7 @@ void BattleAI_SetupItems(void) { s32 i; u8 *data = (u8 *)BATTLE_HISTORY; + const u16 *items = GetTrainerItemsFromId(gTrainerBattleOpponent_A); for (i = 0; i < sizeof(struct BattleHistory); i++) data[i] = 0; @@ -106,9 +111,9 @@ void BattleAI_SetupItems(void) { for (i = 0; i < MAX_TRAINER_ITEMS; i++) { - if (gTrainers[gTrainerBattleOpponent_A].items[i] != 0) + if (items[i] != ITEM_NONE) { - BATTLE_HISTORY->trainerItems[BATTLE_HISTORY->itemsNo] = gTrainers[gTrainerBattleOpponent_A].items[i]; + BATTLE_HISTORY->trainerItems[BATTLE_HISTORY->itemsNo] = items[i]; BATTLE_HISTORY->itemsNo++; } } @@ -118,7 +123,7 @@ void BattleAI_SetupItems(void) static u32 GetWildAiFlags(void) { u32 avgLevel = GetMonData(&gEnemyParty[0], MON_DATA_LEVEL); - u32 flags; + u32 flags = 0; if (IsDoubleBattle()) avgLevel = (GetMonData(&gEnemyParty[0], MON_DATA_LEVEL) + GetMonData(&gEnemyParty[1], MON_DATA_LEVEL)) / 2; @@ -131,64 +136,116 @@ static u32 GetWildAiFlags(void) if (avgLevel >= 80) flags |= AI_FLAG_HP_AWARE; -#if B_VAR_WILD_AI_FLAGS != 0 - if (VarGet(B_VAR_WILD_AI_FLAGS) != 0) + if (B_VAR_WILD_AI_FLAGS != 0 && VarGet(B_VAR_WILD_AI_FLAGS) != 0) flags |= VarGet(B_VAR_WILD_AI_FLAGS); -#endif + + return flags; +} + +static u32 GetAiFlags(u16 trainerId) +{ + u32 flags = 0; + + if (!(gBattleTypeFlags & BATTLE_TYPE_HAS_AI) && !IsWildMonSmart()) + return 0; + if (trainerId == 0xFFFF) + { + flags = GetWildAiFlags(); + } + else + { + if (gBattleTypeFlags & BATTLE_TYPE_RECORDED) + flags = GetAiScriptsInRecordedBattle(); + else if (gBattleTypeFlags & BATTLE_TYPE_SAFARI) + flags = AI_FLAG_SAFARI; + else if (gBattleTypeFlags & BATTLE_TYPE_ROAMER) + flags = AI_FLAG_ROAMING; + else if (gBattleTypeFlags & BATTLE_TYPE_FIRST_BATTLE) + flags = AI_FLAG_FIRST_BATTLE; + else if (gBattleTypeFlags & BATTLE_TYPE_FACTORY) + flags = GetAiScriptsInBattleFactory(); + else if (gBattleTypeFlags & (BATTLE_TYPE_FRONTIER | BATTLE_TYPE_EREADER_TRAINER | BATTLE_TYPE_TRAINER_HILL | BATTLE_TYPE_SECRET_BASE)) + flags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT; + else + flags = GetTrainerAIFlagsFromId(trainerId); + } + + if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE) + { + flags |= AI_FLAG_DOUBLE_BATTLE; + } + + // Automatically includes AI_FLAG_SMART_MON_CHOICES to improve smart switching + if (flags & AI_FLAG_SMART_SWITCHING) + flags |= AI_FLAG_SMART_MON_CHOICES; return flags; } void BattleAI_SetupFlags(void) { + if (IsAiVsAiBattle()) + AI_THINKING_STRUCT->aiFlags[B_POSITION_PLAYER_LEFT] = GetAiFlags(gPartnerTrainerId); + else + AI_THINKING_STRUCT->aiFlags[B_POSITION_PLAYER_LEFT] = 0; // player has no AI + #if DEBUG_OVERWORLD_MENU == TRUE if (gIsDebugBattle) - AI_THINKING_STRUCT->aiFlags = gDebugAIFlags; - else + { + AI_THINKING_STRUCT->aiFlags[B_POSITION_OPPONENT_LEFT] = gDebugAIFlags; + AI_THINKING_STRUCT->aiFlags[B_POSITION_OPPONENT_RIGHT] = gDebugAIFlags; + return; + } #endif - if (gBattleTypeFlags & BATTLE_TYPE_RECORDED) - AI_THINKING_STRUCT->aiFlags = GetAiScriptsInRecordedBattle(); - else if (gBattleTypeFlags & BATTLE_TYPE_SAFARI) - AI_THINKING_STRUCT->aiFlags = AI_FLAG_SAFARI; - else if (gBattleTypeFlags & BATTLE_TYPE_ROAMER) - AI_THINKING_STRUCT->aiFlags = AI_FLAG_ROAMING; - else if (gBattleTypeFlags & BATTLE_TYPE_FIRST_BATTLE) - AI_THINKING_STRUCT->aiFlags = AI_FLAG_FIRST_BATTLE; - else if (gBattleTypeFlags & BATTLE_TYPE_FACTORY) - AI_THINKING_STRUCT->aiFlags = GetAiScriptsInBattleFactory(); - else if (gBattleTypeFlags & (BATTLE_TYPE_FRONTIER | BATTLE_TYPE_EREADER_TRAINER | BATTLE_TYPE_TRAINER_HILL | BATTLE_TYPE_SECRET_BASE)) - AI_THINKING_STRUCT->aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT; - else if (gBattleTypeFlags & BATTLE_TYPE_TWO_OPPONENTS) - AI_THINKING_STRUCT->aiFlags = gTrainers[gTrainerBattleOpponent_A].aiFlags | gTrainers[gTrainerBattleOpponent_B].aiFlags; - else - AI_THINKING_STRUCT->aiFlags = gTrainers[gTrainerBattleOpponent_A].aiFlags; - // check smart wild AI - if (!(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_TRAINER)) && IsWildMonSmart()) - AI_THINKING_STRUCT->aiFlags |= GetWildAiFlags(); + if (IsWildMonSmart() && !(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_TRAINER))) + { + // smart wild AI + AI_THINKING_STRUCT->aiFlags[B_POSITION_OPPONENT_LEFT] = GetAiFlags(0xFFFF); + AI_THINKING_STRUCT->aiFlags[B_POSITION_OPPONENT_RIGHT] = GetAiFlags(0xFFFF); + } + else + { + AI_THINKING_STRUCT->aiFlags[B_POSITION_OPPONENT_LEFT] = GetAiFlags(gTrainerBattleOpponent_A); + if (gTrainerBattleOpponent_B != 0) + AI_THINKING_STRUCT->aiFlags[B_POSITION_OPPONENT_RIGHT] = GetAiFlags(gTrainerBattleOpponent_B); + else + AI_THINKING_STRUCT->aiFlags[B_POSITION_OPPONENT_RIGHT] = AI_THINKING_STRUCT->aiFlags[B_POSITION_OPPONENT_LEFT]; + } - if (gBattleTypeFlags & (BATTLE_TYPE_DOUBLE | BATTLE_TYPE_TWO_OPPONENTS) || gTrainers[gTrainerBattleOpponent_A].doubleBattle) - AI_THINKING_STRUCT->aiFlags |= AI_FLAG_DOUBLE_BATTLE; // Act smart in doubles and don't attack your partner. + if (gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER) + { + AI_THINKING_STRUCT->aiFlags[B_POSITION_PLAYER_RIGHT] = GetAiFlags(gPartnerTrainerId - TRAINER_PARTNER(PARTNER_NONE)); + } + else if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE && IsAiVsAiBattle()) + { + AI_THINKING_STRUCT->aiFlags[B_POSITION_PLAYER_RIGHT] = AI_THINKING_STRUCT->aiFlags[B_POSITION_PLAYER_LEFT]; + } + else + { + AI_THINKING_STRUCT->aiFlags[B_POSITION_PLAYER_RIGHT] = 0; // player + } } // sBattler_AI set in ComputeBattleAiScores void BattleAI_SetupAIData(u8 defaultScoreMoves, u32 battler) { - s32 i, move, dmg; + s32 i; u8 moveLimitations; + u32 flags[MAX_BATTLERS_COUNT]; // Clear AI data but preserve the flags. - u32 flags = AI_THINKING_STRUCT->aiFlags; + memcpy(&flags[0], &AI_THINKING_STRUCT->aiFlags[0], sizeof(u32) * MAX_BATTLERS_COUNT); memset(AI_THINKING_STRUCT, 0, sizeof(struct AI_ThinkingStruct)); - AI_THINKING_STRUCT->aiFlags = flags; + memcpy(&AI_THINKING_STRUCT->aiFlags[0], &flags[0], sizeof(u32) * MAX_BATTLERS_COUNT); // Conditional score reset, unlike Ruby. for (i = 0; i < MAX_MON_MOVES; i++) { if (defaultScoreMoves & 1) - AI_THINKING_STRUCT->score[i] = 100; + SET_SCORE(battler, i, AI_SCORE_DEFAULT); else - AI_THINKING_STRUCT->score[i] = 0; + SET_SCORE(battler, i, 0); defaultScoreMoves >>= 1; } @@ -199,7 +256,7 @@ void BattleAI_SetupAIData(u8 defaultScoreMoves, u32 battler) for (i = 0; i < MAX_MON_MOVES; i++) { if (gBitTable[i] & moveLimitations) - AI_THINKING_STRUCT->score[i] = 0; + SET_SCORE(battler, i, 0); } //sBattler_AI = battler; @@ -219,6 +276,9 @@ u32 BattleAI_ChooseMoveOrAction(void) // Clear protect structures, some flags may be set during AI calcs // e.g. pranksterElevated from GetMovePriority memset(&gProtectStructs, 0, MAX_BATTLERS_COUNT * sizeof(struct ProtectStruct)); + #if TESTING + TestRunner_Battle_CheckAiMoveScores(sBattler_AI); + #endif // TESTING return ret; } @@ -248,7 +308,7 @@ static void CopyBattlerDataToAIParty(u32 bPosition, u32 side) void Ai_InitPartyStruct(void) { u32 i; - bool32 isOmniscient = (AI_THINKING_STRUCT->aiFlags & AI_FLAG_OMNISCIENT); + bool32 isOmniscient = (AI_THINKING_STRUCT->aiFlags[B_POSITION_OPPONENT_LEFT] & AI_FLAG_OMNISCIENT) || (AI_THINKING_STRUCT->aiFlags[B_POSITION_OPPONENT_RIGHT] & AI_FLAG_OMNISCIENT); struct Pokemon *mon; AI_PARTY->count[B_SIDE_PLAYER] = gPlayerPartyCount; @@ -328,9 +388,9 @@ static void SetBattlerAiData(u32 battler, struct AiLogicData *aiData) { u32 ability, holdEffect; - ability = aiData->abilities[battler] = AI_GetAbility(battler); + ability = aiData->abilities[battler] = AI_DecideKnownAbilityForTurn(battler); aiData->items[battler] = gBattleMons[battler].item; - holdEffect = aiData->holdEffects[battler] = AI_GetHoldEffect(battler); + holdEffect = aiData->holdEffects[battler] = AI_DecideHoldEffectForTurn(battler); aiData->holdEffectParams[battler] = GetBattlerHoldEffectParam(battler); aiData->predictedMoves[battler] = gLastMoves[battler]; aiData->hpPercents[battler] = GetHealthPercentage(battler); @@ -338,18 +398,32 @@ static void SetBattlerAiData(u32 battler, struct AiLogicData *aiData) aiData->speedStats[battler] = GetBattlerTotalSpeedStatArgs(battler, ability, holdEffect); } +static u32 Ai_SetMoveAccuracy(struct AiLogicData *aiData, u32 battlerAtk, u32 battlerDef, u32 move) +{ + u32 accuracy; + u32 abilityAtk = aiData->abilities[battlerAtk]; + u32 abilityDef = aiData->abilities[battlerAtk]; + if (abilityAtk == ABILITY_NO_GUARD || abilityDef == ABILITY_NO_GUARD || gMovesInfo[move].accuracy == 0) // Moves with accuracy 0 or no guard ability always hit. + accuracy = 100; + else + accuracy = GetTotalAccuracy(battlerAtk, battlerDef, move, abilityAtk, abilityDef, aiData->holdEffects[battlerAtk], aiData->holdEffects[battlerDef]); + + return accuracy; +} + static void SetBattlerAiMovesData(struct AiLogicData *aiData, u32 battlerAtk, u32 battlersCount) { u32 battlerDef, i, weather; u16 *moves; - // Simulate dmg for both ai controlled mons and for player controlled mons. SaveBattlerData(battlerAtk); moves = GetMovesArray(battlerAtk); weather = AI_GetWeather(aiData); + + // Simulate dmg for both ai controlled mons and for player controlled mons. for (battlerDef = 0; battlerDef < battlersCount; battlerDef++) { - if (battlerAtk == battlerDef) + if (battlerAtk == battlerDef || !IsBattlerAlive(battlerDef)) continue; SaveBattlerData(battlerDef); @@ -361,16 +435,16 @@ static void SetBattlerAiMovesData(struct AiLogicData *aiData, u32 battlerAtk, u3 if (move != 0 && move != 0xFFFF - //&& gBattleMoves[move].power != 0 /* we want to get effectiveness of status moves */ - && !(aiData->moveLimitations[battlerAtk] & gBitTable[i])) { + //&& gMovesInfo[move].power != 0 /* we want to get effectiveness and accuracy of status moves */ + && !(aiData->moveLimitations[battlerAtk] & gBitTable[i])) + { dmg = AI_CalcDamage(move, battlerAtk, battlerDef, &effectiveness, TRUE, weather); + aiData->moveAccuracy[battlerAtk][battlerDef][i] = Ai_SetMoveAccuracy(aiData, battlerAtk, battlerDef, move); } - aiData->simulatedDmg[battlerAtk][battlerDef][i] = dmg; aiData->effectiveness[battlerAtk][battlerDef][i] = effectiveness; } } - SetMoveDamageResult(battlerAtk, moves); } void SetAiLogicDataForTurn(struct AiLogicData *aiData) @@ -397,11 +471,21 @@ void SetAiLogicDataForTurn(struct AiLogicData *aiData) } } -static bool32 AI_SwitchMonIfSuitable(u32 battler) +static bool32 AI_SwitchMonIfSuitable(u32 battler, bool32 doubleBattle) { - u32 monToSwitchId = GetMostSuitableMonToSwitchInto(battler); - if (monToSwitchId != PARTY_SIZE) + u32 monToSwitchId = AI_DATA->mostSuitableMonId[battler]; + if (monToSwitchId != PARTY_SIZE && IsValidForBattle(&GetBattlerParty(battler)[monToSwitchId])) { + gBattleMoveDamage = monToSwitchId; + // Edge case: See if partner already chose to switch into the same mon + if (doubleBattle) + { + u32 partner = BATTLE_PARTNER(battler); + if (AI_DATA->shouldSwitchMon & gBitTable[partner] && AI_DATA->monToSwitchId[partner] == monToSwitchId) + { + return FALSE; + } + } AI_DATA->shouldSwitchMon |= gBitTable[battler]; AI_DATA->monToSwitchId[battler] = monToSwitchId; return TRUE; @@ -416,13 +500,13 @@ static bool32 AI_ShouldSwitchIfBadMoves(u32 battler, bool32 doubleBattle) if (CountUsablePartyMons(battler) > 0 && !IsBattlerTrapped(battler, TRUE) && !(gBattleTypeFlags & (BATTLE_TYPE_ARENA | BATTLE_TYPE_PALACE)) - && AI_THINKING_STRUCT->aiFlags & (AI_FLAG_CHECK_VIABILITY | AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_PREFER_BATON_PASS)) + && AI_THINKING_STRUCT->aiFlags[battler] & (AI_FLAG_CHECK_VIABILITY | AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_PREFER_BATON_PASS)) { // Consider switching if all moves are worthless to use. if (GetTotalBaseStat(gBattleMons[battler].species) >= 310 // Mon is not weak. && gBattleMons[battler].hp >= gBattleMons[battler].maxHP / 2) // Mon has more than 50% of its HP { - s32 cap = AI_THINKING_STRUCT->aiFlags & (AI_FLAG_CHECK_VIABILITY) ? 95 : 93; + s32 cap = AI_THINKING_STRUCT->aiFlags[battler] & (AI_FLAG_CHECK_VIABILITY) ? 95 : 93; if (doubleBattle) { for (i = 0; i < MAX_BATTLERS_COUNT; i++) @@ -438,7 +522,7 @@ static bool32 AI_ShouldSwitchIfBadMoves(u32 battler, bool32 doubleBattle) break; } } - if (i == MAX_BATTLERS_COUNT && AI_SwitchMonIfSuitable(battler)) + if (i == MAX_BATTLERS_COUNT && AI_SwitchMonIfSuitable(battler, doubleBattle)) return TRUE; } else @@ -449,7 +533,7 @@ static bool32 AI_ShouldSwitchIfBadMoves(u32 battler, bool32 doubleBattle) break; } - if (i == MAX_MON_MOVES && AI_SwitchMonIfSuitable(battler)) + if (i == MAX_MON_MOVES && AI_SwitchMonIfSuitable(battler, doubleBattle)) return TRUE; } @@ -461,7 +545,7 @@ static bool32 AI_ShouldSwitchIfBadMoves(u32 battler, bool32 doubleBattle) && IsTruantMonVulnerable(battler, gBattlerTarget) && gDisableStructs[battler].truantCounter && gBattleMons[battler].hp >= gBattleMons[battler].maxHP / 2 - && AI_SwitchMonIfSuitable(battler)) + && AI_SwitchMonIfSuitable(battler, doubleBattle)) { return TRUE; } @@ -474,21 +558,22 @@ static u32 ChooseMoveOrAction_Singles(u32 battlerAi) u8 currentMoveArray[MAX_MON_MOVES]; u8 consideredMoveArray[MAX_MON_MOVES]; u32 numOfBestMoves; - s32 i, id; - u32 flags = AI_THINKING_STRUCT->aiFlags; + s32 i; + u32 flags = AI_THINKING_STRUCT->aiFlags[battlerAi]; AI_DATA->partnerMove = 0; // no ally while (flags != 0) { if (flags & 1) { - BattleAI_DoAIProcessing(AI_THINKING_STRUCT, battlerAi); + BattleAI_DoAIProcessing(AI_THINKING_STRUCT, battlerAi, gBattlerTarget); } flags >>= 1; AI_THINKING_STRUCT->aiLogicId++; } - for (i = 0; i < MAX_MON_MOVES; i++) { + for (i = 0; i < MAX_MON_MOVES; i++) + { gBattleStruct->aiFinalScore[battlerAi][gBattlerTarget][i] = AI_THINKING_STRUCT->score[i]; } @@ -556,15 +641,16 @@ static u32 ChooseMoveOrAction_Doubles(u32 battlerAi) gBattlerTarget = i; - AI_DATA->partnerMove = GetAllyChosenMove(i); + AI_DATA->partnerMove = GetAllyChosenMove(battlerAi); AI_THINKING_STRUCT->aiLogicId = 0; AI_THINKING_STRUCT->movesetIndex = 0; - flags = AI_THINKING_STRUCT->aiFlags; + flags = AI_THINKING_STRUCT->aiFlags[sBattler_AI]; + while (flags != 0) { if (flags & 1) { - BattleAI_DoAIProcessing(AI_THINKING_STRUCT, battlerAi); + BattleAI_DoAIProcessing(AI_THINKING_STRUCT, battlerAi, gBattlerTarget); } flags >>= 1; AI_THINKING_STRUCT->aiLogicId++; @@ -608,13 +694,14 @@ static u32 ChooseMoveOrAction_Doubles(u32 battlerAi) bestMovePointsForTarget[i] = mostViableMovesScores[0]; // Don't use a move against ally if it has less than 100 points. - if (i == BATTLE_PARTNER(battlerAi) && bestMovePointsForTarget[i] < 100) + if (i == BATTLE_PARTNER(battlerAi) && bestMovePointsForTarget[i] < AI_SCORE_DEFAULT) { bestMovePointsForTarget[i] = -1; } } - for (j = 0; j < MAX_MON_MOVES; j++) { + for (j = 0; j < MAX_MON_MOVES; j++) + { gBattleStruct->aiFinalScore[battlerAi][gBattlerTarget][j] = AI_THINKING_STRUCT->score[j]; } } @@ -648,25 +735,37 @@ static u32 ChooseMoveOrAction_Doubles(u32 battlerAi) return actionOrMoveIndex[gBattlerTarget]; } -static inline void BattleAI_DoAIProcessing(struct AI_ThinkingStruct *aiThink, u32 battler) +static inline bool32 ShouldConsiderMoveForBattler(u32 battlerAi, u32 battlerDef, u32 move) +{ + if (battlerAi == BATTLE_PARTNER(battlerDef)) + { + if (gMovesInfo[move].target == MOVE_TARGET_BOTH || gMovesInfo[move].target == MOVE_TARGET_OPPONENTS_FIELD) + return FALSE; + } + return TRUE; +} + +static inline void BattleAI_DoAIProcessing(struct AI_ThinkingStruct *aiThink, u32 battlerAi, u32 battlerDef) { do { - if (gBattleMons[battler].pp[aiThink->movesetIndex] == 0) + if (gBattleMons[battlerAi].pp[aiThink->movesetIndex] == 0) aiThink->moveConsidered = MOVE_NONE; else - aiThink->moveConsidered = gBattleMons[battler].moves[aiThink->movesetIndex]; + aiThink->moveConsidered = gBattleMons[battlerAi].moves[aiThink->movesetIndex]; + // There is no point in calculating scores for all 3 battlers(2 opponents + 1 ally) with certain moves. if (aiThink->moveConsidered != MOVE_NONE - && aiThink->score[aiThink->movesetIndex] > 0) + && aiThink->score[aiThink->movesetIndex] > 0 + && ShouldConsiderMoveForBattler(battlerAi, battlerDef, aiThink->moveConsidered)) { if (aiThink->aiLogicId < ARRAY_COUNT(sBattleAiFuncTable) && sBattleAiFuncTable[aiThink->aiLogicId] != NULL) { // Call AI function aiThink->score[aiThink->movesetIndex] = - sBattleAiFuncTable[aiThink->aiLogicId](battler, - gBattlerTarget, + sBattleAiFuncTable[aiThink->aiLogicId](battlerAi, + battlerDef, aiThink->moveConsidered, aiThink->score[aiThink->movesetIndex]); } @@ -687,10 +786,9 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) { // move data s8 atkPriority = GetMovePriority(battlerAtk, move); - u32 moveEffect = gBattleMoves[move].effect; + u32 moveEffect = gMovesInfo[move].effect; s32 moveType; u32 moveTarget = AI_GetBattlerMoveTargetType(battlerAtk, move); - u32 accuracy = AI_GetMoveAccuracy(battlerAtk, battlerDef, move); struct AiLogicData *aiData = AI_DATA; u32 effectiveness = aiData->effectiveness[battlerAtk][battlerDef][AI_THINKING_STRUCT->movesetIndex]; bool32 isDoubleBattle = IsValidDoubleBattle(battlerAtk); @@ -704,44 +802,45 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) SetTypeBeforeUsingMove(move, battlerAtk); GET_MOVE_TYPE(move, moveType); - // check non-user target - if (!(moveTarget & MOVE_TARGET_USER)) - { - // handle negative checks on non-user target - // check powder moves - if (gBattleMoves[move].powderMove && !IsAffectedByPowder(battlerDef, aiData->abilities[battlerDef], aiData->holdEffects[battlerDef])) - { - RETURN_SCORE_MINUS(20); - } + if (gMovesInfo[move].powderMove && !IsAffectedByPowder(battlerDef, aiData->abilities[battlerDef], aiData->holdEffects[battlerDef])) + RETURN_SCORE_MINUS(10); - // check ground immunities - if (moveType == TYPE_GROUND - && !IsBattlerGrounded(battlerDef) - && ((aiData->abilities[battlerDef] == ABILITY_LEVITATE - && DoesBattlerIgnoreAbilityChecks(aiData->abilities[battlerAtk], move)) - || aiData->holdEffects[battlerDef] == HOLD_EFFECT_AIR_BALLOON - || (gStatuses3[battlerDef] & (STATUS3_MAGNET_RISE | STATUS3_TELEKINESIS))) - && move != MOVE_THOUSAND_ARROWS) - { - RETURN_SCORE_MINUS(20); - } + if (IsSemiInvulnerable(battlerDef, move) && moveEffect != EFFECT_SEMI_INVULNERABLE && AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_FASTER) + RETURN_SCORE_MINUS(10); - // check off screen - if (IsSemiInvulnerable(battlerDef, move) && moveEffect != EFFECT_SEMI_INVULNERABLE && AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_FASTER) - RETURN_SCORE_MINUS(20); // if target off screen and we go first, don't use move + if (IsTwoTurnNotSemiInvulnerableMove(battlerAtk, move) && CanTargetFaintAi(battlerDef, battlerAtk)) + RETURN_SCORE_MINUS(10); - // check if negates type - switch (effectiveness) + // check if negates type + switch (effectiveness) + { + case AI_EFFECTIVENESS_x0: + RETURN_SCORE_MINUS(20); + break; + case AI_EFFECTIVENESS_x0_125: + case AI_EFFECTIVENESS_x0_25: + switch (moveEffect) { - case AI_EFFECTIVENESS_x0: - RETURN_SCORE_MINUS(20); + case EFFECT_FIXED_DAMAGE_ARG: + case EFFECT_LEVEL_DAMAGE: + case EFFECT_PSYWAVE: + case EFFECT_OHKO: + case EFFECT_BIDE: + case EFFECT_SUPER_FANG: + case EFFECT_ENDEAVOR: + case EFFECT_COUNTER: + case EFFECT_MIRROR_COAT: + case EFFECT_METAL_BURST: break; - case AI_EFFECTIVENESS_x0_125: - case AI_EFFECTIVENESS_x0_25: + default: RETURN_SCORE_MINUS(10); - break; } + break; + } + // check non-user target + if (!(moveTarget & MOVE_TARGET_USER)) + { // target ability checks if (!DoesBattlerIgnoreAbilityChecks(aiData->abilities[battlerAtk], move)) { @@ -754,38 +853,18 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) case EFFECT_WILL_O_WISP: case EFFECT_TOXIC: case EFFECT_LEECH_SEED: - score -= 5; + ADJUST_SCORE(-5); break; case EFFECT_CURSE: if (IS_BATTLER_OF_TYPE(battlerAtk, TYPE_GHOST)) // Don't use Curse if you're a ghost type vs a Magic Guard user, they'll take no damage. - score -= 5; + ADJUST_SCORE(-5); break; } break; - case ABILITY_VOLT_ABSORB: - case ABILITY_MOTOR_DRIVE: - case ABILITY_LIGHTNING_ROD: - if (moveType == TYPE_ELECTRIC) - RETURN_SCORE_MINUS(20); - break; - case ABILITY_WATER_ABSORB: - case ABILITY_DRY_SKIN: - case ABILITY_STORM_DRAIN: - if (moveType == TYPE_WATER) - RETURN_SCORE_MINUS(20); - break; - case ABILITY_FLASH_FIRE: - if (moveType == TYPE_FIRE) - RETURN_SCORE_MINUS(20); - break; case ABILITY_WONDER_GUARD: if (effectiveness < AI_EFFECTIVENESS_x2) return 0; break; - case ABILITY_SAP_SIPPER: - if (moveType == TYPE_GRASS) - RETURN_SCORE_MINUS(20); - break; case ABILITY_JUSTIFIED: if (moveType == TYPE_DARK && !IS_MOVE_STATUS(move)) RETURN_SCORE_MINUS(10); @@ -795,16 +874,9 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) && (moveType == TYPE_DARK || moveType == TYPE_GHOST || moveType == TYPE_BUG)) RETURN_SCORE_MINUS(10); break; - case ABILITY_SOUNDPROOF: - if (gBattleMoves[move].soundMove) - RETURN_SCORE_MINUS(10); - break; - case ABILITY_BULLETPROOF: - if (gBattleMoves[move].ballisticMove) - RETURN_SCORE_MINUS(10); - break; case ABILITY_DAZZLING: case ABILITY_QUEENLY_MAJESTY: + case ABILITY_ARMOR_TAIL: if (atkPriority > 0) RETURN_SCORE_MINUS(10); break; @@ -817,21 +889,21 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) RETURN_SCORE_MINUS(10); break; case ABILITY_FLOWER_VEIL: - if (IS_BATTLER_OF_TYPE(battlerDef, TYPE_GRASS) && (IsNonVolatileStatusMoveEffect(moveEffect) || IsStatLoweringMoveEffect(moveEffect))) + if (IS_BATTLER_OF_TYPE(battlerDef, TYPE_GRASS) && (IsNonVolatileStatusMoveEffect(moveEffect) || IsStatLoweringEffect(moveEffect))) RETURN_SCORE_MINUS(10); break; case ABILITY_MAGIC_BOUNCE: - if (gBattleMoves[move].magicCoatAffected) + if (gMovesInfo[move].magicCoatAffected) RETURN_SCORE_MINUS(20); break; case ABILITY_CONTRARY: - if (IsStatLoweringMoveEffect(moveEffect)) + if (IsStatLoweringEffect(moveEffect)) RETURN_SCORE_MINUS(20); break; case ABILITY_CLEAR_BODY: case ABILITY_FULL_METAL_BODY: case ABILITY_WHITE_SMOKE: - if (IsStatLoweringMoveEffect(moveEffect)) + if (IsStatLoweringEffect(moveEffect)) RETURN_SCORE_MINUS(10); break; case ABILITY_HYPER_CUTTER: @@ -839,7 +911,12 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) && move != MOVE_PLAY_NICE && move != MOVE_NOBLE_ROAR && move != MOVE_TEARFUL_LOOK && move != MOVE_VENOM_DRENCH) RETURN_SCORE_MINUS(10); break; + case ABILITY_ILLUMINATE: + if (B_ILLUMINATE_EFFECT < GEN_9) + break; + // fallthrough case ABILITY_KEEN_EYE: + case ABILITY_MINDS_EYE: if (moveEffect == EFFECT_ACCURACY_DOWN || moveEffect == EFFECT_ACCURACY_DOWN_2) RETURN_SCORE_MINUS(10); break; @@ -849,7 +926,7 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) break; case ABILITY_DEFIANT: case ABILITY_COMPETITIVE: - if (IsStatLoweringMoveEffect(moveEffect) && !IS_TARGETING_PARTNER(battlerAtk, battlerDef)) + if (IsStatLoweringEffect(moveEffect) && !IS_TARGETING_PARTNER(battlerAtk, battlerDef)) RETURN_SCORE_MINUS(8); break; case ABILITY_COMATOSE: @@ -866,6 +943,19 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) && IsNonVolatileStatusMoveEffect(moveEffect)) RETURN_SCORE_MINUS(10); break; + case ABILITY_VOLT_ABSORB: + case ABILITY_LIGHTNING_ROD: + if (moveType == TYPE_ELECTRIC) + RETURN_SCORE_MINUS(20); + break; + case ABILITY_STORM_DRAIN: + if (moveType == TYPE_WATER) + RETURN_SCORE_MINUS(20); + break; + case ABILITY_FLASH_FIRE: + if (moveType == TYPE_FIRE) + RETURN_SCORE_MINUS(20); + break; } // def ability checks // target partner ability checks & not attacking partner @@ -882,7 +972,7 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) RETURN_SCORE_MINUS(20); break; case ABILITY_MAGIC_BOUNCE: - if (gBattleMoves[move].magicCoatAffected && moveTarget & (MOVE_TARGET_BOTH | MOVE_TARGET_FOES_AND_ALLY | MOVE_TARGET_OPPONENTS_FIELD)) + if (gMovesInfo[move].magicCoatAffected && moveTarget & (MOVE_TARGET_BOTH | MOVE_TARGET_FOES_AND_ALLY | MOVE_TARGET_OPPONENTS_FIELD)) RETURN_SCORE_MINUS(20); break; case ABILITY_SWEET_VEIL: @@ -890,7 +980,7 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) RETURN_SCORE_MINUS(20); break; case ABILITY_FLOWER_VEIL: - if ((IS_BATTLER_OF_TYPE(battlerDef, TYPE_GRASS)) && (IsNonVolatileStatusMoveEffect(moveEffect) || IsStatLoweringMoveEffect(moveEffect))) + if ((IS_BATTLER_OF_TYPE(battlerDef, TYPE_GRASS)) && (IsNonVolatileStatusMoveEffect(moveEffect) || IsStatLoweringEffect(moveEffect))) RETURN_SCORE_MINUS(10); break; case ABILITY_AROMA_VEIL: @@ -899,6 +989,7 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) break; case ABILITY_DAZZLING: case ABILITY_QUEENLY_MAJESTY: + case ABILITY_ARMOR_TAIL: if (atkPriority > 0) RETURN_SCORE_MINUS(10); break; @@ -907,11 +998,10 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) } // ignore def ability check // gen7+ dark type mons immune to priority->elevated moves from prankster - #if B_PRANKSTER_DARK_TYPES >= GEN_7 - if (aiData->abilities[battlerAtk] == ABILITY_PRANKSTER && IS_BATTLER_OF_TYPE(battlerDef, TYPE_DARK) && IS_MOVE_STATUS(move) + if (B_PRANKSTER_DARK_TYPES >= GEN_7 && IS_BATTLER_OF_TYPE(battlerDef, TYPE_DARK) + && aiData->abilities[battlerAtk] == ABILITY_PRANKSTER && IS_MOVE_STATUS(move) && !(moveTarget & (MOVE_TARGET_OPPONENTS_FIELD | MOVE_TARGET_USER))) RETURN_SCORE_MINUS(10); - #endif // terrain & effect checks if (AI_IsTerrainAffected(battlerDef, STATUS_FIELD_ELECTRIC_TERRAIN)) @@ -935,7 +1025,7 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) // the following checks apply to any target (including user) // throat chop check - if (gDisableStructs[battlerAtk].throatChopTimer && gBattleMoves[move].soundMove) + if (gDisableStructs[battlerAtk].throatChopTimer && gMovesInfo[move].soundMove) return 0; // Can't even select move at all // heal block check if (gStatuses3[battlerAtk] & STATUS3_HEAL_BLOCK && IsHealBlockPreventingMove(battlerAtk, move)) @@ -972,45 +1062,42 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) // check move effects switch (moveEffect) { - case EFFECT_HIT: + case EFFECT_HIT: // only applies to Vital Throw + if (gMovesInfo[move].priority < 0 && AI_STRIKES_FIRST(battlerAtk, battlerDef, move) && aiData->hpPercents[battlerAtk] < 40) + ADJUST_SCORE(-2); // don't want to move last + break; default: break; // check move damage case EFFECT_SLEEP: if (!AI_CanPutToSleep(battlerAtk, battlerDef, aiData->abilities[battlerDef], move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_EXPLOSION: - if (!(AI_THINKING_STRUCT->aiFlags & AI_FLAG_WILL_SUICIDE)) - score -= 2; + if (!(AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_WILL_SUICIDE)) + ADJUST_SCORE(-2); if (effectiveness == AI_EFFECTIVENESS_x0) { - score -= 10; + ADJUST_SCORE(-10); } else if (IsAbilityOnField(ABILITY_DAMP) && !DoesBattlerIgnoreAbilityChecks(aiData->abilities[battlerAtk], move)) { - score -= 10; + ADJUST_SCORE(-10); } else if (CountUsablePartyMons(battlerAtk) == 0) { if (CountUsablePartyMons(battlerDef) != 0) - score -= 10; + ADJUST_SCORE(-10); else - score--; + ADJUST_SCORE(-1); } break; - case EFFECT_DREAM_EATER: - if (!AI_IsBattlerAsleepOrComatose(battlerDef)) - score -= 8; - else if (effectiveness == AI_EFFECTIVENESS_x0) - score -= 10; - break; // stat raising effects case EFFECT_ATTACK_UP: case EFFECT_ATTACK_UP_2: case EFFECT_ATTACK_UP_USER_ALLY: - if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_ATK) || !HasMoveWithSplit(battlerAtk, SPLIT_PHYSICAL)) - score -= 10; + if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_ATK) || !HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_PHYSICAL)) + ADJUST_SCORE(-10); break; case EFFECT_STUFF_CHEEKS: if (ItemId_GetPocket(gBattleMons[battlerAtk].item) != POCKET_BERRIES) @@ -1021,131 +1108,130 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) case EFFECT_DEFENSE_UP_3: case EFFECT_DEFENSE_CURL: if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_DEF)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_SPECIAL_ATTACK_UP: case EFFECT_SPECIAL_ATTACK_UP_2: case EFFECT_SPECIAL_ATTACK_UP_3: - if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPATK) || !HasMoveWithSplit(battlerAtk, SPLIT_SPECIAL)) - score -= 10; + if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPATK) || !HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_SPECIAL)) + ADJUST_SCORE(-10); break; case EFFECT_SPECIAL_DEFENSE_UP: case EFFECT_SPECIAL_DEFENSE_UP_2: if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPDEF)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_ACCURACY_UP: case EFFECT_ACCURACY_UP_2: if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_ACC)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_EVASION_UP: case EFFECT_EVASION_UP_2: case EFFECT_MINIMIZE: if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_EVASION)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_COSMIC_POWER: if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_DEF)) - score -= 10; + ADJUST_SCORE(-10); else if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPDEF)) - score -= 8; + ADJUST_SCORE(-8); break; case EFFECT_BULK_UP: - if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_ATK) || !HasMoveWithSplit(battlerAtk, SPLIT_PHYSICAL)) - score -= 10; + if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_ATK) || !HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_PHYSICAL)) + ADJUST_SCORE(-10); else if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_DEF)) - score -= 8; + ADJUST_SCORE(-8); break; case EFFECT_CALM_MIND: if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPATK)) - score -= 10; + ADJUST_SCORE(-10); else if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPDEF)) - score -= 8; + ADJUST_SCORE(-8); break; case EFFECT_DRAGON_DANCE: - if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_ATK) || !HasMoveWithSplit(battlerAtk, SPLIT_PHYSICAL)) - score -= 10; + if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_ATK) || !HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_PHYSICAL)) + ADJUST_SCORE(-10); else if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPEED)) - score -= 8; + ADJUST_SCORE(-8); break; case EFFECT_COIL: if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_ACC)) - score -= 10; - else if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_ATK) || !HasMoveWithSplit(battlerAtk, SPLIT_PHYSICAL)) - score -= 8; + ADJUST_SCORE(-10); + else if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_ATK) || !HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_PHYSICAL)) + ADJUST_SCORE(-8); else if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_DEF)) - score -= 6; + ADJUST_SCORE(-6); break; case EFFECT_ATTACK_ACCURACY_UP: //hone claws if (aiData->abilities[battlerAtk] != ABILITY_CONTRARY) { if (gBattleMons[battlerAtk].statStages[STAT_ATK] >= MAX_STAT_STAGE - && (gBattleMons[battlerAtk].statStages[STAT_ACC] >= MAX_STAT_STAGE || !HasMoveWithSplit(battlerAtk, SPLIT_PHYSICAL))) - score -= 10; + && (gBattleMons[battlerAtk].statStages[STAT_ACC] >= MAX_STAT_STAGE || !HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_PHYSICAL))) + ADJUST_SCORE(-10); break; } else { - score -= 10; + ADJUST_SCORE(-10); } break; case EFFECT_CHARGE: if (gStatuses3[battlerAtk] & STATUS3_CHARGED_UP) - score -= 20; + ADJUST_SCORE(-20); else if (!HasMoveWithType(battlerAtk, TYPE_ELECTRIC)) - score -= 10; - #if B_CHARGE_SPDEF_RAISE >= GEN_5 - else if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPDEF)) - score -= 5; - #endif + ADJUST_SCORE(-10); + else if (B_CHARGE_SPDEF_RAISE >= GEN_5 + && !BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPDEF)) + ADJUST_SCORE(-5); break; case EFFECT_QUIVER_DANCE: case EFFECT_GEOMANCY: - if (gBattleMons[battlerAtk].statStages[STAT_SPATK] >= MAX_STAT_STAGE || !HasMoveWithSplit(battlerAtk, SPLIT_SPECIAL)) - score -= 10; + if (gBattleMons[battlerAtk].statStages[STAT_SPATK] >= MAX_STAT_STAGE || !HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_SPECIAL)) + ADJUST_SCORE(-10); else if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPEED)) - score -= 8; + ADJUST_SCORE(-8); else if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPDEF)) - score -= 6; + ADJUST_SCORE(-6); break; case EFFECT_VICTORY_DANCE: - if (gBattleMons[battlerAtk].statStages[STAT_ATK] >= MAX_STAT_STAGE || !HasMoveWithSplit(battlerAtk, SPLIT_PHYSICAL)) - score -= 10; + if (gBattleMons[battlerAtk].statStages[STAT_ATK] >= MAX_STAT_STAGE || !HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_PHYSICAL)) + ADJUST_SCORE(-10); else if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPEED)) - score -= 8; + ADJUST_SCORE(-8); else if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_DEF)) - score -= 6; + ADJUST_SCORE(-6); break; case EFFECT_SHIFT_GEAR: - if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_ATK) || !HasMoveWithSplit(battlerAtk, SPLIT_PHYSICAL)) - score -= 10; + if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_ATK) || !HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_PHYSICAL)) + ADJUST_SCORE(-10); else if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPEED)) - score -= 8; + ADJUST_SCORE(-8); break; case EFFECT_SHELL_SMASH: if (aiData->abilities[battlerAtk] == ABILITY_CONTRARY) { if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_DEF)) - score -= 10; + ADJUST_SCORE(-10); else if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPDEF)) - score -= 8; + ADJUST_SCORE(-8); } else { - if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_ATK) || !HasMoveWithSplit(battlerAtk, SPLIT_PHYSICAL)) - score -= 10; - else if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPATK) || !HasMoveWithSplit(battlerAtk, SPLIT_SPECIAL)) - score -= 8; + if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_ATK) || !HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_PHYSICAL)) + ADJUST_SCORE(-10); + else if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPATK) || !HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_SPECIAL)) + ADJUST_SCORE(-8); else if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPEED)) - score -= 6; + ADJUST_SCORE(-6); } break; case EFFECT_GROWTH: case EFFECT_ATTACK_SPATK_UP: // work up if ((!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_ATK) && !BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPATK)) || (!HasDamagingMove(battlerAtk))) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_ROTOTILLER: if (isDoubleBattle) @@ -1159,60 +1245,60 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) && (BattlerStatCanRise(BATTLE_PARTNER(battlerAtk), aiData->abilities[BATTLE_PARTNER(battlerAtk)], STAT_ATK) || BattlerStatCanRise(BATTLE_PARTNER(battlerAtk), aiData->abilities[BATTLE_PARTNER(battlerAtk)], STAT_SPATK)))) { - score -= 10; + ADJUST_SCORE(-10); } } else if (!(IS_BATTLER_OF_TYPE(battlerAtk, TYPE_GRASS) && AI_IsBattlerGrounded(battlerAtk) && (BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_ATK) || BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPATK)))) { - score -= 10; + ADJUST_SCORE(-10); } break; case EFFECT_GEAR_UP: if (aiData->abilities[battlerAtk] == ABILITY_PLUS || aiData->abilities[battlerAtk] == ABILITY_MINUS) { // same as growth, work up - if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_ATK) || !HasMoveWithSplit(battlerAtk, SPLIT_PHYSICAL)) - score -= 10; - else if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPATK) || !HasMoveWithSplit(battlerAtk, SPLIT_SPECIAL)) - score -= 8; + if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_ATK) || !HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_PHYSICAL)) + ADJUST_SCORE(-10); + else if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPATK) || !HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_SPECIAL)) + ADJUST_SCORE(-8); break; } else if (!isDoubleBattle) { - score -= 10; // no partner and our stats wont rise, so don't use + ADJUST_SCORE(-10); // no partner and our stats wont rise, so don't use } if (isDoubleBattle) { if (aiData->abilities[BATTLE_PARTNER(battlerAtk)] == ABILITY_PLUS || aiData->abilities[BATTLE_PARTNER(battlerAtk)] == ABILITY_MINUS) { - if ((!BattlerStatCanRise(BATTLE_PARTNER(battlerAtk), aiData->abilities[BATTLE_PARTNER(battlerAtk)], STAT_ATK) || !HasMoveWithSplit(battlerAtk, SPLIT_PHYSICAL)) - && (!BattlerStatCanRise(BATTLE_PARTNER(battlerAtk), aiData->abilities[BATTLE_PARTNER(battlerAtk)], STAT_SPATK) || !HasMoveWithSplit(battlerAtk, SPLIT_SPECIAL))) - score -= 10; + if ((!BattlerStatCanRise(BATTLE_PARTNER(battlerAtk), aiData->abilities[BATTLE_PARTNER(battlerAtk)], STAT_ATK) || !HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_PHYSICAL)) + && (!BattlerStatCanRise(BATTLE_PARTNER(battlerAtk), aiData->abilities[BATTLE_PARTNER(battlerAtk)], STAT_SPATK) || !HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_SPECIAL))) + ADJUST_SCORE(-10); } else if (aiData->abilities[battlerAtk] != ABILITY_PLUS && aiData->abilities[battlerAtk] != ABILITY_MINUS) { - score -= 10; // nor our or our partner's ability is plus/minus + ADJUST_SCORE(-10); // nor our or our partner's ability is plus/minus } } break; case EFFECT_ACUPRESSURE: if (DoesSubstituteBlockMove(battlerAtk, battlerDef, move) || AreBattlersStatsMaxed(battlerDef)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_MAGNETIC_FLUX: if (aiData->abilities[battlerAtk] == ABILITY_PLUS || aiData->abilities[battlerAtk] == ABILITY_MINUS) { if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_DEF)) - score -= 10; + ADJUST_SCORE(-10); else if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPDEF)) - score -= 8; + ADJUST_SCORE(-8); } else if (!isDoubleBattle) { - score -= 10; // our stats wont rise from this move + ADJUST_SCORE(-10); // our stats wont rise from this move } if (isDoubleBattle) @@ -1220,324 +1306,311 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) if (aiData->abilities[BATTLE_PARTNER(battlerAtk)] == ABILITY_PLUS || aiData->abilities[BATTLE_PARTNER(battlerAtk)] == ABILITY_MINUS) { if (!BattlerStatCanRise(BATTLE_PARTNER(battlerAtk), aiData->abilities[BATTLE_PARTNER(battlerAtk)], STAT_DEF)) - score -= 10; + ADJUST_SCORE(-10); else if (!BattlerStatCanRise(BATTLE_PARTNER(battlerAtk), aiData->abilities[BATTLE_PARTNER(battlerAtk)], STAT_SPDEF)) - score -= 8; + ADJUST_SCORE(-8); } else if (aiData->abilities[battlerAtk] != ABILITY_PLUS && aiData->abilities[battlerAtk] != ABILITY_MINUS) { - score -= 10; // nor our or our partner's ability is plus/minus + ADJUST_SCORE(-10); // nor our or our partner's ability is plus/minus } } break; // stat lowering effects case EFFECT_ATTACK_DOWN: case EFFECT_ATTACK_DOWN_2: - if (!ShouldLowerStat(battlerDef, aiData->abilities[battlerDef], STAT_ATK)) //|| !HasMoveWithSplit(battlerDef, SPLIT_PHYSICAL)) - score -= 10; + if (!ShouldLowerStat(battlerDef, aiData->abilities[battlerDef], STAT_ATK)) //|| !HasMoveWithCategory(battlerDef, DAMAGE_CATEGORY_PHYSICAL)) + ADJUST_SCORE(-10); else if (aiData->abilities[battlerDef] == ABILITY_HYPER_CUTTER) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_DEFENSE_DOWN: case EFFECT_DEFENSE_DOWN_2: if (!ShouldLowerStat(battlerDef, aiData->abilities[battlerDef], STAT_DEF)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_SPEED_DOWN: case EFFECT_SPEED_DOWN_2: if (!ShouldLowerStat(battlerDef, aiData->abilities[battlerDef], STAT_SPEED)) - score -= 10; + ADJUST_SCORE(-10); else if (aiData->abilities[battlerDef] == ABILITY_SPEED_BOOST) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_SPECIAL_ATTACK_DOWN: case EFFECT_SPECIAL_ATTACK_DOWN_2: - if (!ShouldLowerStat(battlerDef, aiData->abilities[battlerDef], STAT_SPATK)) //|| !HasMoveWithSplit(battlerDef, SPLIT_SPECIAL)) - score -= 10; + if (!ShouldLowerStat(battlerDef, aiData->abilities[battlerDef], STAT_SPATK)) //|| !HasMoveWithCategory(battlerDef, DAMAGE_CATEGORY_SPECIAL)) + ADJUST_SCORE(-10); break; case EFFECT_SPECIAL_DEFENSE_DOWN: case EFFECT_SPECIAL_DEFENSE_DOWN_2: if (!ShouldLowerStat(battlerDef, aiData->abilities[battlerDef], STAT_SPDEF)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_ACCURACY_DOWN: case EFFECT_ACCURACY_DOWN_2: if (!ShouldLowerStat(battlerDef, aiData->abilities[battlerDef], STAT_ACC)) - score -= 10; - else if (aiData->abilities[battlerDef] == ABILITY_KEEN_EYE) - score -= 8; + ADJUST_SCORE(-10); + else if (aiData->abilities[battlerDef] == ABILITY_KEEN_EYE || aiData->abilities[battlerDef] == ABILITY_MINDS_EYE + || (B_ILLUMINATE_EFFECT >= GEN_9 && aiData->abilities[battlerDef] == ABILITY_ILLUMINATE)) + ADJUST_SCORE(-8); break; case EFFECT_EVASION_DOWN: case EFFECT_EVASION_DOWN_2: if (!ShouldLowerStat(battlerDef, aiData->abilities[battlerDef], STAT_EVASION)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_TICKLE: if (!ShouldLowerStat(battlerDef, aiData->abilities[battlerDef], STAT_ATK)) - score -= 10; + ADJUST_SCORE(-10); else if (!ShouldLowerStat(battlerDef, aiData->abilities[battlerDef], STAT_DEF)) - score -= 8; + ADJUST_SCORE(-8); break; case EFFECT_VENOM_DRENCH: if (!(gBattleMons[battlerDef].status1 & STATUS1_PSN_ANY)) { - score -= 10; + ADJUST_SCORE(-10); } else { if (!ShouldLowerStat(battlerDef, aiData->abilities[battlerDef], STAT_SPEED)) - score -= 10; + ADJUST_SCORE(-10); else if (!ShouldLowerStat(battlerDef, aiData->abilities[battlerDef], STAT_SPATK)) - score -= 8; + ADJUST_SCORE(-8); else if (!ShouldLowerStat(battlerDef, aiData->abilities[battlerDef], STAT_ATK)) - score -= 6; + ADJUST_SCORE(-6); } break; case EFFECT_NOBLE_ROAR: if (!ShouldLowerStat(battlerDef, aiData->abilities[battlerDef], STAT_SPATK)) - score -= 10; + ADJUST_SCORE(-10); else if (!ShouldLowerStat(battlerDef, aiData->abilities[battlerDef], STAT_ATK)) - score -= 8; + ADJUST_SCORE(-8); break; case EFFECT_CAPTIVATE: if (!AreBattlersOfOppositeGender(battlerAtk, battlerDef)) - score -= 10; + ADJUST_SCORE(-10); break; // other case EFFECT_HAZE: if (PartnerHasSameMoveEffectWithoutTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) { - score -= 10; // partner already using haze + ADJUST_SCORE(-10); // partner already using haze } else { for (i = STAT_ATK; i < NUM_BATTLE_STATS; i++) { if (gBattleMons[battlerAtk].statStages[i] > DEFAULT_STAT_STAGE || gBattleMons[BATTLE_PARTNER(battlerAtk)].statStages[i] > DEFAULT_STAT_STAGE) - score -= 10; // Don't want to reset our boosted stats + ADJUST_SCORE(-10); // Don't want to reset our boosted stats } for (i = STAT_ATK; i < NUM_BATTLE_STATS; i++) { if (gBattleMons[battlerDef].statStages[i] < DEFAULT_STAT_STAGE || gBattleMons[BATTLE_PARTNER(battlerDef)].statStages[i] < DEFAULT_STAT_STAGE) - score -= 10; //Don't want to reset enemy lowered stats + ADJUST_SCORE(-10); //Don't want to reset enemy lowered stats } } break; - //case EFFECT_BIDE: - //case EFFECT_SUPER_FANG: - //case EFFECT_RECHARGE: - case EFFECT_LEVEL_DAMAGE: - case EFFECT_PSYWAVE: - //case EFFECT_COUNTER: - //case EFFECT_FLAIL: - case EFFECT_RETURN: case EFFECT_PRESENT: - case EFFECT_FRUSTRATION: - case EFFECT_SONICBOOM: - //case EFFECT_MIRROR_COAT: - case EFFECT_SKULL_BASH: + case EFFECT_FIXED_DAMAGE_ARG: case EFFECT_FOCUS_PUNCH: - case EFFECT_SUPERPOWER: - //case EFFECT_ENDEAVOR: - case EFFECT_LOW_KICK: // AI_CBM_HighRiskForDamage if (aiData->abilities[battlerDef] == ABILITY_WONDER_GUARD && effectiveness < AI_EFFECTIVENESS_x2) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_COUNTER: case EFFECT_MIRROR_COAT: if (IsBattlerIncapacitated(battlerDef, aiData->abilities[battlerDef]) || gBattleMons[battlerDef].status2 & (STATUS2_INFATUATION | STATUS2_CONFUSION)) - score--; - if (predictedMove == MOVE_NONE || GetBattleMoveSplit(predictedMove) == SPLIT_STATUS + ADJUST_SCORE(-1); + if (predictedMove == MOVE_NONE || GetBattleMoveCategory(predictedMove) == DAMAGE_CATEGORY_STATUS || DoesSubstituteBlockMove(battlerAtk, BATTLE_PARTNER(battlerDef), predictedMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_ROAR: if (CountUsablePartyMons(battlerDef) == 0) - score -= 10; + ADJUST_SCORE(-10); else if (aiData->abilities[battlerDef] == ABILITY_SUCTION_CUPS) - score -= 10; + ADJUST_SCORE(-10); + else if (IsDynamaxed(battlerDef)) + ADJUST_SCORE(-10); break; case EFFECT_TOXIC_THREAD: if (!ShouldLowerStat(battlerDef, aiData->abilities[battlerDef], STAT_SPEED)) - score--; // may still want to just poison + ADJUST_SCORE(-1); // may still want to just poison //fallthrough case EFFECT_POISON: case EFFECT_TOXIC: if (!AI_CanPoison(battlerAtk, battlerDef, aiData->abilities[battlerDef], move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_LIGHT_SCREEN: if (gSideStatuses[GetBattlerSide(battlerAtk)] & SIDE_STATUS_LIGHTSCREEN || PartnerHasSameMoveEffectWithoutTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_REFLECT: if (gSideStatuses[GetBattlerSide(battlerAtk)] & SIDE_STATUS_REFLECT || PartnerHasSameMoveEffectWithoutTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_AURORA_VEIL: if (gSideStatuses[GetBattlerSide(battlerAtk)] & SIDE_STATUS_AURORA_VEIL || PartnerHasSameMoveEffectWithoutTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove) || !(weather & (B_WEATHER_HAIL | B_WEATHER_SNOW))) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_OHKO: - #if B_SHEER_COLD_IMMUNITY >= GEN_7 - if (move == MOVE_SHEER_COLD && IS_BATTLER_OF_TYPE(battlerDef, TYPE_ICE)) + if (B_SHEER_COLD_IMMUNITY >= GEN_7 && move == MOVE_SHEER_COLD && IS_BATTLER_OF_TYPE(battlerDef, TYPE_ICE)) return 0; - #endif if (!ShouldTryOHKO(battlerAtk, battlerDef, aiData->abilities[battlerAtk], aiData->abilities[battlerDef], move)) - score -= 10; + ADJUST_SCORE(-10); + else if (IsDynamaxed(battlerDef)) + ADJUST_SCORE(-10); break; case EFFECT_MIST: if (gSideStatuses[GetBattlerSide(battlerAtk)] & SIDE_STATUS_MIST || PartnerHasSameMoveEffectWithoutTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_FOCUS_ENERGY: - if (gBattleMons[battlerAtk].status2 & STATUS2_FOCUS_ENERGY) - score -= 10; + if (gBattleMons[battlerAtk].status2 & STATUS2_FOCUS_ENERGY_ANY) + ADJUST_SCORE(-10); break; case EFFECT_CONFUSE: case EFFECT_SWAGGER: case EFFECT_FLATTER: if (!AI_CanConfuse(battlerAtk, battlerDef, aiData->abilities[battlerDef], BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_PARALYZE: if (!AI_CanParalyze(battlerAtk, battlerDef, aiData->abilities[battlerDef], move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_SUBSTITUTE: if (gBattleMons[battlerAtk].status2 & STATUS2_SUBSTITUTE || aiData->abilities[battlerDef] == ABILITY_INFILTRATOR) - score -= 8; + ADJUST_SCORE(-8); else if (aiData->hpPercents[battlerAtk] <= 25) - score -= 10; - #if B_SOUND_SUBSTITUTE >= GEN_6 - else if (HasSoundMove(battlerDef)) - score -= 8; - #endif + ADJUST_SCORE(-10); + else if (HasSubstituteIgnoringMove(battlerDef)) + ADJUST_SCORE(-8); break; case EFFECT_LEECH_SEED: if (gStatuses3[battlerDef] & STATUS3_LEECHSEED || IS_BATTLER_OF_TYPE(battlerDef, TYPE_GRASS) || DoesPartnerHaveSameMoveEffect(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); else if (aiData->abilities[battlerDef] == ABILITY_LIQUID_OOZE) - score -= 3; + ADJUST_SCORE(-3); break; case EFFECT_DISABLE: - if (gDisableStructs[battlerDef].disableTimer == 0 - #if B_MENTAL_HERB >= GEN_5 - && aiData->holdEffects[battlerDef] != HOLD_EFFECT_MENTAL_HERB - #endif + if (IsDynamaxed(battlerDef)) + ADJUST_SCORE(-10); + else if (gDisableStructs[battlerDef].disableTimer == 0 + && (B_MENTAL_HERB < GEN_5 || aiData->holdEffects[battlerDef] != HOLD_EFFECT_MENTAL_HERB) && !PartnerHasSameMoveEffectWithoutTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) { if (AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_FASTER) // Attacker should go first { if (gLastMoves[battlerDef] == MOVE_NONE || gLastMoves[battlerDef] == 0xFFFF) - score -= 10; // no anticipated move to disable + ADJUST_SCORE(-10); // no anticipated move to disable } else if (predictedMove == MOVE_NONE) { - score -= 10; + ADJUST_SCORE(-10); } } else { - score -= 10; + ADJUST_SCORE(-10); } break; case EFFECT_ENCORE: - if (gDisableStructs[battlerDef].encoreTimer == 0 - #if B_MENTAL_HERB >= GEN_5 - && aiData->holdEffects[battlerDef] != HOLD_EFFECT_MENTAL_HERB - #endif + if (IsDynamaxed(battlerDef)) + ADJUST_SCORE(-10); + else if (gDisableStructs[battlerDef].encoreTimer == 0 + && (B_MENTAL_HERB < GEN_5 || aiData->holdEffects[battlerDef] != HOLD_EFFECT_MENTAL_HERB) && !DoesPartnerHaveSameMoveEffect(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) { if (AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_FASTER) // Attacker should go first { if (gLastMoves[battlerDef] == MOVE_NONE || gLastMoves[battlerDef] == 0xFFFF) - score -= 10; // no anticipated move to encore + ADJUST_SCORE(-10); // no anticipated move to encore } else if (predictedMove == MOVE_NONE) { - score -= 10; + ADJUST_SCORE(-10); } } else { - score -= 10; + ADJUST_SCORE(-10); } break; case EFFECT_SNORE: case EFFECT_SLEEP_TALK: if (IsWakeupTurn(battlerAtk) || !AI_IsBattlerAsleepOrComatose(battlerAtk)) - score -= 10; // if mon will wake up, is not asleep, or is not comatose + ADJUST_SCORE(-10); // if mon will wake up, is not asleep, or is not comatose break; case EFFECT_MEAN_LOOK: if (IsBattlerTrapped(battlerDef, TRUE) || DoesPartnerHaveSameMoveEffect(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_NIGHTMARE: if (gBattleMons[battlerDef].status2 & STATUS2_NIGHTMARE) - score -= 10; + ADJUST_SCORE(-10); else if (!AI_IsBattlerAsleepOrComatose(battlerDef)) - score -= 8; + ADJUST_SCORE(-8); else if (DoesPartnerHaveSameMoveEffect(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_CURSE: if (IS_BATTLER_OF_TYPE(battlerAtk, TYPE_GHOST)) { if (gBattleMons[battlerDef].status2 & STATUS2_CURSED || DoesPartnerHaveSameMoveEffect(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); else if (aiData->hpPercents[battlerAtk] <= 50) - score -= 6; + ADJUST_SCORE(-6); } else // regular curse { - if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_ATK) || !HasMoveWithSplit(battlerAtk, SPLIT_PHYSICAL)) - score -= 10; + if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_ATK) || !HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_PHYSICAL)) + ADJUST_SCORE(-10); else if (!BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_DEF)) - score -= 8; + ADJUST_SCORE(-8); } break; case EFFECT_SPIKES: if (gSideTimers[GetBattlerSide(battlerDef)].spikesAmount >= 3) - score -= 10; + ADJUST_SCORE(-10); else if (PartnerMoveIsSameNoTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove) && gSideTimers[GetBattlerSide(battlerDef)].spikesAmount == 2) - score -= 10; // only one mon needs to set up the last layer of Spikes + ADJUST_SCORE(-10); // only one mon needs to set up the last layer of Spikes break; case EFFECT_STEALTH_ROCK: if (gSideTimers[GetBattlerSide(battlerDef)].stealthRockAmount > 0 || PartnerMoveIsSameNoTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) //Only one mon needs to set up Stealth Rocks - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_TOXIC_SPIKES: if (gSideTimers[GetBattlerSide(battlerDef)].toxicSpikesAmount >= 2) - score -= 10; + ADJUST_SCORE(-10); else if (PartnerMoveIsSameNoTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove) && gSideTimers[GetBattlerSide(battlerDef)].toxicSpikesAmount == 1) - score -= 10; // only one mon needs to set up the last layer of Toxic Spikes + ADJUST_SCORE(-10); // only one mon needs to set up the last layer of Toxic Spikes break; case EFFECT_STICKY_WEB: if (gSideTimers[GetBattlerSide(battlerDef)].stickyWebAmount) - score -= 10; + ADJUST_SCORE(-10); else if (PartnerMoveIsSameNoTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove) && gSideTimers[GetBattlerSide(battlerDef)].stickyWebAmount) - score -= 10; // only one mon needs to set up Sticky Web + ADJUST_SCORE(-10); // only one mon needs to set up Sticky Web break; case EFFECT_FORESIGHT: if (gBattleMons[battlerDef].status2 & STATUS2_FORESIGHT) - score -= 10; + ADJUST_SCORE(-10); else if (gBattleMons[battlerDef].statStages[STAT_EVASION] <= 4 || !(IS_BATTLER_OF_TYPE(battlerDef, TYPE_GHOST)) || DoesPartnerHaveSameMoveEffect(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score -= 9; + ADJUST_SCORE(-9); break; case EFFECT_PERISH_SONG: if (isDoubleBattle) @@ -1547,157 +1620,147 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) && aiData->abilities[BATTLE_PARTNER(battlerAtk)] != ABILITY_SOUNDPROOF && CountUsablePartyMons(FOE(battlerAtk)) >= 1) { - score -= 10; //Don't wipe your team if you're going to lose + ADJUST_SCORE(-10); //Don't wipe your team if you're going to lose } else if ((!IsBattlerAlive(FOE(battlerAtk)) || aiData->abilities[FOE(battlerAtk)] == ABILITY_SOUNDPROOF || gStatuses3[FOE(battlerAtk)] & STATUS3_PERISH_SONG) && (!IsBattlerAlive(BATTLE_PARTNER(FOE(battlerAtk))) || aiData->abilities[BATTLE_PARTNER(FOE(battlerAtk))] == ABILITY_SOUNDPROOF || gStatuses3[BATTLE_PARTNER(FOE(battlerAtk))] & STATUS3_PERISH_SONG)) { - score -= 10; //Both enemies are perish songed + ADJUST_SCORE(-10); //Both enemies are perish songed } else if (DoesPartnerHaveSameMoveEffect(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) { - score -= 10; + ADJUST_SCORE(-10); } } else { if (CountUsablePartyMons(battlerAtk) == 0 && aiData->abilities[battlerAtk] != ABILITY_SOUNDPROOF && CountUsablePartyMons(battlerDef) >= 1) - score -= 10; + ADJUST_SCORE(-10); if (gStatuses3[FOE(battlerAtk)] & STATUS3_PERISH_SONG || aiData->abilities[FOE(battlerAtk)] == ABILITY_SOUNDPROOF) - score -= 10; + ADJUST_SCORE(-10); } break; case EFFECT_SANDSTORM: if (weather & (B_WEATHER_SANDSTORM | B_WEATHER_PRIMAL_ANY) - || PartnerMoveEffectIsWeather(BATTLE_PARTNER(battlerAtk), aiData->partnerMove)) - score -= 8; + || IsMoveEffectWeather(aiData->partnerMove)) + ADJUST_SCORE(-8); break; case EFFECT_SUNNY_DAY: if (weather & (B_WEATHER_SUN | B_WEATHER_PRIMAL_ANY) - || PartnerMoveEffectIsWeather(BATTLE_PARTNER(battlerAtk), aiData->partnerMove)) - score -= 8; + || IsMoveEffectWeather(aiData->partnerMove)) + ADJUST_SCORE(-8); break; case EFFECT_RAIN_DANCE: if (weather & (B_WEATHER_RAIN | B_WEATHER_PRIMAL_ANY) - || PartnerMoveEffectIsWeather(BATTLE_PARTNER(battlerAtk), aiData->partnerMove)) - score -= 8; + || IsMoveEffectWeather(aiData->partnerMove)) + ADJUST_SCORE(-8); break; case EFFECT_HAIL: if (weather & (B_WEATHER_HAIL | B_WEATHER_PRIMAL_ANY) - || PartnerMoveEffectIsWeather(BATTLE_PARTNER(battlerAtk), aiData->partnerMove)) - score -= 8; + || IsMoveEffectWeather(aiData->partnerMove)) + ADJUST_SCORE(-8); else if (weather & B_WEATHER_SNOW) - score -= 2; // mainly to prevent looping between hail and snow + ADJUST_SCORE(-2); // mainly to prevent looping between hail and snow break; case EFFECT_SNOWSCAPE: if (weather & (B_WEATHER_SNOW | B_WEATHER_PRIMAL_ANY) - || PartnerMoveEffectIsWeather(BATTLE_PARTNER(battlerAtk), aiData->partnerMove)) - score -= 8; + || IsMoveEffectWeather(aiData->partnerMove)) + ADJUST_SCORE(-8); else if (weather & B_WEATHER_HAIL) - score -= 2; // mainly to prevent looping between hail and snow + ADJUST_SCORE(-2); // mainly to prevent looping between hail and snow break; case EFFECT_ATTRACT: if (!AI_CanBeInfatuated(battlerAtk, battlerDef, aiData->abilities[battlerDef])) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_SAFEGUARD: if (gSideStatuses[GetBattlerSide(battlerAtk)] & SIDE_STATUS_SAFEGUARD || PartnerHasSameMoveEffectWithoutTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_MAGNITUDE: if (aiData->abilities[battlerDef] == ABILITY_LEVITATE) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_PARTING_SHOT: if (CountUsablePartyMons(battlerAtk) == 0) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_BATON_PASS: if (CountUsablePartyMons(battlerAtk) == 0) - score -= 10; + ADJUST_SCORE(-10); else if (gBattleMons[battlerAtk].status2 & STATUS2_SUBSTITUTE || (gStatuses3[battlerAtk] & (STATUS3_ROOTED | STATUS3_AQUA_RING | STATUS3_MAGNET_RISE | STATUS3_POWER_TRICK)) || AnyStatIsRaised(battlerAtk)) break; else - score -= 6; + ADJUST_SCORE(-6); break; case EFFECT_HIT_ESCAPE: break; - case EFFECT_RAPID_SPIN: - if ((gBattleMons[battlerAtk].status2 & STATUS2_WRAPPED) || (gStatuses3[battlerAtk] & STATUS3_LEECHSEED)) - break; // check damage/accuracy - //Spin checks - if (!(gSideStatuses[GetBattlerSide(battlerAtk)] & SIDE_STATUS_HAZARDS_ANY)) - score -= 6; - break; case EFFECT_BELLY_DRUM: + case EFFECT_FILLET_AWAY: if (aiData->abilities[battlerAtk] == ABILITY_CONTRARY) - score -= 10; + ADJUST_SCORE(-10); else if (aiData->hpPercents[battlerAtk] <= 60) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_FUTURE_SIGHT: if (gSideStatuses[GetBattlerSide(battlerDef)] & SIDE_STATUS_FUTUREATTACK || gSideStatuses[GetBattlerSide(battlerAtk)] & SIDE_STATUS_FUTUREATTACK) - score -= 12; + ADJUST_SCORE(-12); else - score += 5; + ADJUST_SCORE(GOOD_EFFECT); break; case EFFECT_TELEPORT: - score -= 10; + ADJUST_SCORE(-10); break; - case EFFECT_FAKE_OUT: + case EFFECT_FIRST_TURN_ONLY: if (!gDisableStructs[battlerAtk].isFirstTurn) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_STOCKPILE: if (gDisableStructs[battlerAtk].stockpileCounter >= 3) - score -= 10; - break; - case EFFECT_SPIT_UP: - if (gDisableStructs[battlerAtk].stockpileCounter <= 1) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_SWALLOW: if (gDisableStructs[battlerAtk].stockpileCounter == 0) { - score -= 10; + ADJUST_SCORE(-10); } else { if (AtMaxHp(battlerAtk)) - score -= 10; + ADJUST_SCORE(-10); else if (aiData->hpPercents[battlerAtk] >= 80) - score -= 5; // do it if nothing better + ADJUST_SCORE(-5); // do it if nothing better } break; case EFFECT_TORMENT: - if (gBattleMons[battlerDef].status2 & STATUS2_TORMENT + if (IsDynamaxed(battlerDef)) + ADJUST_SCORE(-10); + else if (gBattleMons[battlerDef].status2 & STATUS2_TORMENT || DoesPartnerHaveSameMoveEffect(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) { - score -= 10; + ADJUST_SCORE(-10); break; } - #if B_MENTAL_HERB >= GEN_5 - if (aiData->holdEffects[battlerDef] == HOLD_EFFECT_MENTAL_HERB) - score -= 6; - #endif + if (B_MENTAL_HERB >= GEN_5 && aiData->holdEffects[battlerDef] == HOLD_EFFECT_MENTAL_HERB) + ADJUST_SCORE(-6); break; case EFFECT_WILL_O_WISP: if (!AI_CanBurn(battlerAtk, battlerDef, aiData->abilities[battlerDef], BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_MEMENTO: if (CountUsablePartyMons(battlerAtk) == 0 || DoesPartnerHaveSameMoveEffect(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); else if (gBattleMons[battlerDef].statStages[STAT_ATK] == MIN_STAT_STAGE && gBattleMons[battlerDef].statStages[STAT_SPATK] == MIN_STAT_STAGE) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_FOLLOW_ME: case EFFECT_HELPING_HAND: @@ -1706,70 +1769,70 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) || PartnerHasSameMoveEffectWithoutTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove) || (aiData->partnerMove != MOVE_NONE && IS_MOVE_STATUS(aiData->partnerMove)) || *(gBattleStruct->monToSwitchIntoId + BATTLE_PARTNER(battlerAtk)) != PARTY_SIZE) //Partner is switching out. - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_TRICK: case EFFECT_KNOCK_OFF: if (aiData->abilities[battlerDef] == ABILITY_STICKY_HOLD) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_INGRAIN: if (gStatuses3[battlerAtk] & STATUS3_ROOTED) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_AQUA_RING: if (gStatuses3[battlerAtk] & STATUS3_AQUA_RING) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_RECYCLE: if (GetUsedHeldItem(battlerAtk) == 0 || gBattleMons[battlerAtk].item != 0) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_IMPRISON: if (gStatuses3[battlerAtk] & STATUS3_IMPRISONED_OTHERS) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_REFRESH: if (!(gBattleMons[battlerDef].status1 & (STATUS1_PSN_ANY | STATUS1_BURN | STATUS1_PARALYSIS | STATUS1_FROSTBITE))) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_PSYCHO_SHIFT: if (gBattleMons[battlerAtk].status1 & STATUS1_PSN_ANY && !AI_CanPoison(battlerAtk, battlerDef, aiData->abilities[battlerDef], move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); else if (gBattleMons[battlerAtk].status1 & STATUS1_BURN && !AI_CanBurn(battlerAtk, battlerDef, aiData->abilities[battlerDef], BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); else if (gBattleMons[battlerAtk].status1 & STATUS1_FROSTBITE && !AI_CanGiveFrostbite(battlerAtk, battlerDef, aiData->abilities[battlerDef], BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); else if (gBattleMons[battlerAtk].status1 & STATUS1_PARALYSIS && !AI_CanParalyze(battlerAtk, battlerDef, aiData->abilities[battlerDef], move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); else if (gBattleMons[battlerAtk].status1 & STATUS1_SLEEP && !AI_CanPutToSleep(battlerAtk, battlerDef, aiData->abilities[battlerDef], move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); else - score -= 10; // attacker has no status to transmit + ADJUST_SCORE(-10); // attacker has no status to transmit break; case EFFECT_MUD_SPORT: if (gFieldStatuses & STATUS_FIELD_MUDSPORT || gStatuses4[battlerAtk] & STATUS4_MUD_SPORT || PartnerHasSameMoveEffectWithoutTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_WATER_SPORT: if (gFieldStatuses & STATUS_FIELD_WATERSPORT || gStatuses4[battlerAtk] & STATUS4_WATER_SPORT || PartnerHasSameMoveEffectWithoutTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_ABSORB: if (aiData->abilities[battlerDef] == ABILITY_LIQUID_OOZE) - score -= 6; + ADJUST_SCORE(-6); break; case EFFECT_STRENGTH_SAP: if (aiData->abilities[battlerDef] == ABILITY_CONTRARY) - score -= 10; + ADJUST_SCORE(-10); else if (!ShouldLowerStat(battlerDef, aiData->abilities[battlerDef], STAT_ATK)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_COPYCAT: case EFFECT_MIRROR_MOVE: @@ -1777,127 +1840,71 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) case EFFECT_FLOWER_SHIELD: if (!IS_BATTLER_OF_TYPE(battlerAtk, TYPE_GRASS) && !(isDoubleBattle && IS_BATTLER_OF_TYPE(BATTLE_PARTNER(battlerAtk), TYPE_GRASS))) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_AROMATIC_MIST: if (!isDoubleBattle || gBattleMons[BATTLE_PARTNER(battlerAtk)].hp == 0 || !BattlerStatCanRise(BATTLE_PARTNER(battlerAtk), aiData->abilities[BATTLE_PARTNER(battlerAtk)], STAT_SPDEF)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_BIDE: if (!HasDamagingMove(battlerDef) || aiData->hpPercents[battlerAtk] < 30 //Close to death || gBattleMons[battlerDef].status1 & (STATUS1_SLEEP | STATUS1_FREEZE)) //No point in biding if can't take damage - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_HIT_SWITCH_TARGET: if (DoesPartnerHaveSameMoveEffect(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score -= 10; // don't scare away pokemon twice + ADJUST_SCORE(-10); // don't scare away pokemon twice else if (aiData->hpPercents[battlerDef] < 10 && GetBattlerSecondaryDamage(battlerDef)) - score -= 10; // don't blow away mon that will faint soon + ADJUST_SCORE(-10); // don't blow away mon that will faint soon else if (gStatuses3[battlerDef] & STATUS3_PERISH_SONG) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_CONVERSION: //Check first move type - if (IS_BATTLER_OF_TYPE(battlerAtk, gBattleMoves[gBattleMons[battlerAtk].moves[0]].type)) - score -= 10; + if (IS_BATTLER_OF_TYPE(battlerAtk, gMovesInfo[gBattleMons[battlerAtk].moves[0]].type)) + ADJUST_SCORE(-10); break; case EFFECT_REST: - if (!AI_CanSleep(battlerAtk, aiData->abilities[battlerAtk])) - score -= 10; + if (!CanBeSlept(battlerAtk, aiData->abilities[battlerAtk])) + ADJUST_SCORE(-10); //fallthrough case EFFECT_RESTORE_HP: case EFFECT_SOFTBOILED: case EFFECT_ROOST: if (AtMaxHp(battlerAtk)) - score -= 10; + ADJUST_SCORE(-10); else if (aiData->hpPercents[battlerAtk] >= 90) - score -= 9; //No point in healing, but should at least do it if nothing better + ADJUST_SCORE(-9); //No point in healing, but should at least do it if nothing better break; case EFFECT_MORNING_SUN: case EFFECT_SYNTHESIS: case EFFECT_MOONLIGHT: if ((AI_GetWeather(aiData) & (B_WEATHER_RAIN | B_WEATHER_SANDSTORM | B_WEATHER_HAIL))) - score -= 3; + ADJUST_SCORE(-3); else if (AtMaxHp(battlerAtk)) - score -= 10; + ADJUST_SCORE(-10); else if (aiData->hpPercents[battlerAtk] >= 90) - score -= 9; //No point in healing, but should at least do it if nothing better + ADJUST_SCORE(-9); //No point in healing, but should at least do it if nothing better break; case EFFECT_PURIFY: if (!(gBattleMons[battlerDef].status1 & STATUS1_ANY)) - score -= 10; + ADJUST_SCORE(-10); else if (battlerDef == BATTLE_PARTNER(battlerAtk)) break; //Always heal your ally else if (AtMaxHp(battlerAtk)) - score -= 10; + ADJUST_SCORE(-10); else if (aiData->hpPercents[battlerAtk] >= 90) - score -= 8; //No point in healing, but should at least do it if nothing better - break; - case EFFECT_SUPER_FANG: - if (aiData->hpPercents[battlerDef] < 50) - score -= 4; + ADJUST_SCORE(-8); //No point in healing, but should at least do it if nothing better break; case EFFECT_RECOIL_IF_MISS: - if (aiData->abilities[battlerAtk] != ABILITY_MAGIC_GUARD && AI_GetMoveAccuracy(battlerAtk, battlerDef, move) < 75) - score -= 6; - break; - case EFFECT_RECOIL_25: - if (aiData->abilities[battlerAtk] != ABILITY_MAGIC_GUARD && aiData->abilities[battlerAtk] != ABILITY_ROCK_HEAD) - { - u32 recoilDmg = max(1, aiData->simulatedDmg[battlerAtk][battlerDef][AI_THINKING_STRUCT->movesetIndex] / 4); - if (!ShouldUseRecoilMove(battlerAtk, battlerDef, recoilDmg, AI_THINKING_STRUCT->movesetIndex)) - score -= 10; - break; - } - break; - case EFFECT_RECOIL_33: - case EFFECT_RECOIL_33_STATUS: - if (aiData->abilities[battlerAtk] != ABILITY_MAGIC_GUARD && aiData->abilities[battlerAtk] != ABILITY_ROCK_HEAD) - { - u32 recoilDmg = max(1, aiData->simulatedDmg[battlerAtk][battlerDef][AI_THINKING_STRUCT->movesetIndex] / 3); - if (!ShouldUseRecoilMove(battlerAtk, battlerDef, recoilDmg, AI_THINKING_STRUCT->movesetIndex)) - score -= 10; - break; - } - break; - case EFFECT_RECOIL_50: - if (aiData->abilities[battlerAtk] != ABILITY_MAGIC_GUARD && aiData->abilities[battlerAtk] != ABILITY_ROCK_HEAD) - { - u32 recoilDmg = max(1, aiData->simulatedDmg[battlerAtk][battlerDef][AI_THINKING_STRUCT->movesetIndex] / 2); - if (!ShouldUseRecoilMove(battlerAtk, battlerDef, recoilDmg, AI_THINKING_STRUCT->movesetIndex)) - score -= 10; - break; - } - break; - case EFFECT_TEETER_DANCE: - if (((gBattleMons[battlerDef].status2 & STATUS2_CONFUSION) - || (!DoesBattlerIgnoreAbilityChecks(aiData->abilities[battlerAtk], move) && aiData->abilities[battlerDef] == ABILITY_OWN_TEMPO) - || (IsBattlerGrounded(battlerDef) && AI_IsTerrainAffected(battlerDef, STATUS_FIELD_MISTY_TERRAIN)) - || (DoesSubstituteBlockMove(battlerAtk, battlerDef, move))) - && ((gBattleMons[BATTLE_PARTNER(battlerDef)].status2 & STATUS2_CONFUSION) - || (!DoesBattlerIgnoreAbilityChecks(aiData->abilities[battlerAtk], move) && aiData->abilities[BATTLE_PARTNER(battlerDef)] == ABILITY_OWN_TEMPO) - || (IsBattlerGrounded(BATTLE_PARTNER(battlerDef)) && AI_IsTerrainAffected(BATTLE_PARTNER(battlerDef), STATUS_FIELD_MISTY_TERRAIN)) - || (DoesSubstituteBlockMove(battlerAtk, BATTLE_PARTNER(battlerDef), move)))) - { - score -= 10; - } + if (aiData->abilities[battlerAtk] != ABILITY_MAGIC_GUARD && AI_DATA->moveAccuracy[battlerAtk][battlerDef][AI_THINKING_STRUCT->movesetIndex] < 75) + ADJUST_SCORE(-6); break; case EFFECT_TRANSFORM: if (gBattleMons[battlerAtk].status2 & STATUS2_TRANSFORMED || (gBattleMons[battlerDef].status2 & (STATUS2_TRANSFORMED | STATUS2_SUBSTITUTE))) //Leave out Illusion b/c AI is supposed to be fooled - score -= 10; - break; - case EFFECT_TWO_TURNS_ATTACK: - if (aiData->holdEffects[battlerAtk] != HOLD_EFFECT_POWER_HERB && CanTargetFaintAi(battlerDef, battlerAtk)) - score -= 6; - break; - case EFFECT_RECHARGE: - if (aiData->abilities[battlerDef] == ABILITY_WONDER_GUARD && effectiveness < AI_EFFECTIVENESS_x2) - score -= 10; - else if (aiData->abilities[battlerAtk] != ABILITY_TRUANT - && !CanIndexMoveFaintTarget(battlerAtk, battlerDef, AI_THINKING_STRUCT->movesetIndex, 0)) - score -= 2; + ADJUST_SCORE(-10); break; case EFFECT_SPITE: case EFFECT_MIMIC: @@ -1905,21 +1912,16 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) { if (gLastMoves[battlerDef] == MOVE_NONE || gLastMoves[battlerDef] == 0xFFFF) - score -= 10; + ADJUST_SCORE(-10); } else if (predictedMove == MOVE_NONE) { // TODO predicted move separate from gLastMoves - score -= 10; + ADJUST_SCORE(-10); } break; case EFFECT_METRONOME: break; - case EFFECT_ENDEAVOR: - case EFFECT_PAIN_SPLIT: - if (gBattleMons[battlerAtk].hp > (gBattleMons[battlerAtk].hp + gBattleMons[battlerDef].hp) / 2) - score -= 10; - break; case EFFECT_CONVERSION_2: //TODO @@ -1929,34 +1931,31 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) || aiData->abilities[battlerAtk] == ABILITY_NO_GUARD || aiData->abilities[battlerDef] == ABILITY_NO_GUARD || DoesPartnerHaveSameMoveEffect(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_LASER_FOCUS: if (gStatuses3[battlerAtk] & STATUS3_LASER_FOCUS) - score -= 10; + ADJUST_SCORE(-10); else if (aiData->abilities[battlerDef] == ABILITY_SHELL_ARMOR || aiData->abilities[battlerDef] == ABILITY_BATTLE_ARMOR) - score -= 8; + ADJUST_SCORE(-8); break; case EFFECT_SKETCH: if (gLastMoves[battlerDef] == MOVE_NONE) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_DESTINY_BOND: if (gBattleMons[battlerDef].status2 & STATUS2_DESTINY_BOND) - score -= 10; - break; - case EFFECT_FALSE_SWIPE: - // TODO + ADJUST_SCORE(-10); + else if (IsDynamaxed(battlerDef)) + ADJUST_SCORE(-10); break; case EFFECT_HEAL_BELL: - if (!AnyPartyMemberStatused(battlerAtk, gBattleMoves[move].soundMove) || PartnerHasSameMoveEffectWithoutTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) - score -= 10; - break; - case EFFECT_HIT_PREVENT_ESCAPE: + if (!AnyPartyMemberStatused(battlerAtk, gMovesInfo[move].soundMove) || PartnerHasSameMoveEffectWithoutTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) + ADJUST_SCORE(-10); break; case EFFECT_ENDURE: if (gBattleMons[battlerAtk].hp == 1 || GetBattlerSecondaryDamage(battlerAtk)) //Don't use Endure if you'll die after using it - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_PROTECT: { @@ -1968,14 +1967,14 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) case MOVE_CRAFTY_SHIELD: if (!isDoubleBattle) { - score -= 10; + ADJUST_SCORE(-10); decreased = TRUE; } break; case MOVE_MAT_BLOCK: if (!gDisableStructs[battlerAtk].isFirstTurn) { - score -= 10; + ADJUST_SCORE(-10); decreased = TRUE; } break; @@ -1985,7 +1984,7 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) break; if (IsBattlerIncapacitated(battlerDef, aiData->abilities[battlerDef])) { - score -= 10; + ADJUST_SCORE(-10); break; } @@ -1997,22 +1996,22 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) && aiData->abilities[battlerDef] != ABILITY_MOXIE && aiData->abilities[battlerDef] != ABILITY_BEAST_BOOST) { - score -= 10; //Don't protect if you're going to faint after protecting + ADJUST_SCORE(-10); //Don't protect if you're going to faint after protecting } else if (gDisableStructs[battlerAtk].protectUses == 1 && Random() % 100 < 50) { if (!isDoubleBattle) - score -= 6; + ADJUST_SCORE(-6); else - score -= 10; //Don't try double protecting in doubles + ADJUST_SCORE(-10); //Don't try double protecting in doubles } else if (gDisableStructs[battlerAtk].protectUses >= 2) { - score -= 10; + ADJUST_SCORE(-10); } } - /*if (AI_THINKING_STRUCT->aiFlags == AI_SCRIPT_CHECK_BAD_MOVE //Only basic AI + /*if (AI_THINKING_STRUCT->aiFlags[battlerAtk] == AI_SCRIPT_CHECK_BAD_MOVE //Only basic AI && IS_DOUBLE_BATTLE) //Make the regular AI know how to use Protect minimally in Doubles { u8 shouldProtect = ShouldProtect(battlerAtk, battlerDef, move); @@ -2025,20 +2024,12 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) break; case EFFECT_MIRACLE_EYE: if (gStatuses3[battlerDef] & STATUS3_MIRACLE_EYED) - score -= 10; + ADJUST_SCORE(-10); if (gBattleMons[battlerDef].statStages[STAT_EVASION] <= 4 || !(IS_BATTLER_OF_TYPE(battlerDef, TYPE_DARK)) || DoesPartnerHaveSameMoveEffect(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score -= 9; - break; - case EFFECT_BURN_UP: - if (!IS_BATTLER_OF_TYPE(battlerAtk, TYPE_FIRE)) - score -= 10; - break; - case EFFECT_DOUBLE_SHOCK: - if (!IS_BATTLER_OF_TYPE(battlerAtk, TYPE_ELECTRIC)) - score -= 10; + ADJUST_SCORE(-9); break; case EFFECT_DEFOG: if (gSideStatuses[GetBattlerSide(battlerDef)] @@ -2048,23 +2039,23 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) { if (PartnerHasSameMoveEffectWithoutTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) { - score -= 10; //Only need one hazards removal + ADJUST_SCORE(-10); //Only need one hazards removal break; } } if (gSideStatuses[GetBattlerSide(battlerDef)] & SIDE_STATUS_HAZARDS_ANY) { - score -= 10; //Don't blow away opposing hazards + ADJUST_SCORE(-10); //Don't blow away opposing hazards break; } if (isDoubleBattle) { - if (IsHazardMoveEffect(gBattleMoves[aiData->partnerMove].effect) // partner is going to set up hazards + if (IsHazardMoveEffect(gMovesInfo[aiData->partnerMove].effect) // partner is going to set up hazards && AI_WhoStrikesFirst(BATTLE_PARTNER(battlerAtk), battlerAtk, aiData->partnerMove) == AI_IS_FASTER) // partner is going to set up before the potential Defog { - score -= 10; + ADJUST_SCORE(-10); break; // Don't use Defog if partner is going to set up hazards } } @@ -2072,169 +2063,158 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) // evasion check if (gBattleMons[battlerDef].statStages[STAT_EVASION] == MIN_STAT_STAGE || ((aiData->abilities[battlerDef] == ABILITY_CONTRARY) && !IS_TARGETING_PARTNER(battlerAtk, battlerDef))) // don't want to raise target stats unless its your partner - score -= 10; + ADJUST_SCORE(-10); break; - case EFFECT_PSYCH_UP: // haze stats check { for (i = STAT_ATK; i < NUM_BATTLE_STATS; i++) { if (gBattleMons[battlerAtk].statStages[i] > DEFAULT_STAT_STAGE || gBattleMons[BATTLE_PARTNER(battlerAtk)].statStages[i] > DEFAULT_STAT_STAGE) - score -= 10; // Don't want to reset our boosted stats + ADJUST_SCORE(-10); // Don't want to reset our boosted stats } for (i = STAT_ATK; i < NUM_BATTLE_STATS; i++) { if (gBattleMons[battlerDef].statStages[i] < DEFAULT_STAT_STAGE || gBattleMons[BATTLE_PARTNER(battlerDef)].statStages[i] < DEFAULT_STAT_STAGE) - score -= 10; //Don't want to copy enemy lowered stats + ADJUST_SCORE(-10); //Don't want to copy enemy lowered stats } } break; - case EFFECT_SPECTRAL_THIEF: - break; - case EFFECT_SOLAR_BEAM: - if (aiData->holdEffects[battlerAtk] == HOLD_EFFECT_POWER_HERB - || ((AI_GetWeather(aiData) & B_WEATHER_SUN) && aiData->holdEffects[battlerAtk] != HOLD_EFFECT_UTILITY_UMBRELLA)) - break; - if (CanTargetFaintAi(battlerDef, battlerAtk)) //Attacker can be knocked out - score -= 4; - break; case EFFECT_SEMI_INVULNERABLE: if (predictedMove != MOVE_NONE && AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_SLOWER - && gBattleMoves[predictedMove].effect == EFFECT_SEMI_INVULNERABLE) - score -= 10; // Don't Fly/dig/etc if opponent is going to fly/dig/etc after you + && gMovesInfo[predictedMove].effect == EFFECT_SEMI_INVULNERABLE) + ADJUST_SCORE(-10); // Don't Fly/dig/etc if opponent is going to fly/dig/etc after you if (BattlerWillFaintFromWeather(battlerAtk, aiData->abilities[battlerAtk]) && (move == MOVE_FLY || move == MOVE_BOUNCE)) - score -= 10; // Attacker will faint while in the air + ADJUST_SCORE(-10); // Attacker will faint while in the air break; case EFFECT_HEALING_WISH: //healing wish, lunar dance if (CountUsablePartyMons(battlerAtk) == 0 || DoesPartnerHaveSameMoveEffect(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); else if (IsPartyFullyHealedExceptBattler(battlerAtk)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_FINAL_GAMBIT: if (CountUsablePartyMons(battlerAtk) == 0 || DoesPartnerHaveSameMoveEffect(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_NATURE_POWER: return AI_CheckBadMove(battlerAtk, battlerDef, GetNaturePowerMove(), score); case EFFECT_TAUNT: if (gDisableStructs[battlerDef].tauntTimer > 0 || DoesPartnerHaveSameMoveEffect(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score--; + ADJUST_SCORE(-10); break; case EFFECT_BESTOW: if (aiData->holdEffects[battlerAtk] == HOLD_EFFECT_NONE || !CanBattlerGetOrLoseItem(battlerAtk, gBattleMons[battlerAtk].item)) // AI knows its own item - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_ROLE_PLAY: if (aiData->abilities[battlerAtk] == aiData->abilities[battlerDef] || aiData->abilities[battlerDef] == ABILITY_NONE - || IsRolePlayBannedAbilityAtk(aiData->abilities[battlerAtk]) - || IsRolePlayBannedAbility(aiData->abilities[battlerDef])) - score -= 10; + || gAbilitiesInfo[aiData->abilities[battlerAtk]].cantBeSuppressed + || gAbilitiesInfo[aiData->abilities[battlerDef]].cantBeCopied) + ADJUST_SCORE(-10); else if (IsAbilityOfRating(aiData->abilities[battlerAtk], 5)) - score -= 4; + ADJUST_SCORE(-4); break; case EFFECT_WISH: if (gWishFutureKnock.wishCounter[battlerAtk] != 0) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_ASSIST: if (CountUsablePartyMons(battlerAtk) == 0) - score -= 10; // no teammates to assist from + ADJUST_SCORE(-10); // no teammates to assist from break; case EFFECT_MAGIC_COAT: if (!HasMagicCoatAffectedMove(battlerDef)) - score -= 10; - break; - case EFFECT_BELCH: - if (ItemId_GetPocket(GetUsedHeldItem(battlerAtk)) != POCKET_BERRIES) - score -= 10; // attacker has not consumed a berry + ADJUST_SCORE(-10); break; case EFFECT_YAWN: if (gStatuses3[battlerDef] & STATUS3_YAWN) - score -= 10; + ADJUST_SCORE(-10); else if (!AI_CanPutToSleep(battlerAtk, battlerDef, aiData->abilities[battlerDef], move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_SKILL_SWAP: if (aiData->abilities[battlerAtk] == ABILITY_NONE || aiData->abilities[battlerDef] == ABILITY_NONE - || IsSkillSwapBannedAbility(aiData->abilities[battlerAtk]) || IsSkillSwapBannedAbility(aiData->abilities[battlerDef]) + || gAbilitiesInfo[aiData->abilities[battlerAtk]].cantBeSwapped + || gAbilitiesInfo[aiData->abilities[battlerDef]].cantBeSwapped || aiData->holdEffects[battlerDef] == HOLD_EFFECT_ABILITY_SHIELD) - score -= 10; + ADJUST_SCORE(-10); + else if (IsDynamaxed(battlerDef)) + ADJUST_SCORE(-10); break; case EFFECT_WORRY_SEED: if (aiData->abilities[battlerDef] == ABILITY_INSOMNIA - || IsWorrySeedBannedAbility(aiData->abilities[battlerDef]) + || gAbilitiesInfo[aiData->abilities[battlerDef]].cantBeOverwritten || aiData->holdEffects[battlerDef] == HOLD_EFFECT_ABILITY_SHIELD) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_GASTRO_ACID: if (gStatuses3[battlerDef] & STATUS3_GASTRO_ACID - || IsGastroAcidBannedAbility(aiData->abilities[battlerDef])) - score -= 10; + || gAbilitiesInfo[aiData->abilities[battlerDef]].cantBeSuppressed) + ADJUST_SCORE(-10); break; case EFFECT_ENTRAINMENT: if (aiData->abilities[battlerAtk] == ABILITY_NONE - || IsEntrainmentBannedAbilityAttacker(aiData->abilities[battlerAtk]) - || IsEntrainmentTargetOrSimpleBeamBannedAbility(aiData->abilities[battlerDef]) + || gAbilitiesInfo[aiData->abilities[battlerAtk]].cantBeCopied + || gAbilitiesInfo[aiData->abilities[battlerDef]].cantBeOverwritten || aiData->holdEffects[battlerAtk] == HOLD_EFFECT_ABILITY_SHIELD) - score -= 10; - break; - case EFFECT_CORE_ENFORCER: + ADJUST_SCORE(-10); + else if (IsDynamaxed(battlerDef)) + ADJUST_SCORE(-10); break; case EFFECT_SIMPLE_BEAM: if (aiData->abilities[battlerDef] == ABILITY_SIMPLE - || IsEntrainmentTargetOrSimpleBeamBannedAbility(aiData->abilities[battlerDef]) + || gAbilitiesInfo[aiData->abilities[battlerDef]].cantBeOverwritten || aiData->holdEffects[battlerDef] == HOLD_EFFECT_ABILITY_SHIELD) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_SNATCH: if (!HasSnatchAffectedMove(battlerDef) || PartnerHasSameMoveEffectWithoutTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_POWER_TRICK: if (IS_TARGETING_PARTNER(battlerAtk, battlerDef)) - score -= 10; - else if (gBattleMons[battlerAtk].defense >= gBattleMons[battlerAtk].attack && !HasMoveWithSplit(battlerAtk, SPLIT_PHYSICAL)) - score -= 10; + ADJUST_SCORE(-10); + else if (gBattleMons[battlerAtk].defense >= gBattleMons[battlerAtk].attack && !HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_PHYSICAL)) + ADJUST_SCORE(-10); break; case EFFECT_POWER_SWAP: // Don't use if attacker's stat stages are higher than opponents if (IS_TARGETING_PARTNER(battlerAtk, battlerDef)) - score -= 10; + ADJUST_SCORE(-10); else if (gBattleMons[battlerAtk].statStages[STAT_ATK] >= gBattleMons[battlerDef].statStages[STAT_ATK] && gBattleMons[battlerAtk].statStages[STAT_SPATK] >= gBattleMons[battlerDef].statStages[STAT_SPATK]) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_GUARD_SWAP: // Don't use if attacker's stat stages are higher than opponents if (IS_TARGETING_PARTNER(battlerAtk, battlerDef)) - score -= 10; + ADJUST_SCORE(-10); else if (gBattleMons[battlerAtk].statStages[STAT_DEF] >= gBattleMons[battlerDef].statStages[STAT_DEF] && gBattleMons[battlerAtk].statStages[STAT_SPDEF] >= gBattleMons[battlerDef].statStages[STAT_SPDEF]) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_SPEED_SWAP: if (IS_TARGETING_PARTNER(battlerAtk, battlerDef)) { - score -= 10; + ADJUST_SCORE(-10); } else { if (gFieldStatuses & STATUS_FIELD_TRICK_ROOM && (gBattleMons[battlerAtk].speed <= gBattleMons[battlerDef].speed)) - score -= 10; + ADJUST_SCORE(-10); else if (gBattleMons[battlerAtk].speed >= gBattleMons[battlerDef].speed) - score -= 10; + ADJUST_SCORE(-10); } break; case EFFECT_HEART_SWAP: if (IS_TARGETING_PARTNER(battlerAtk, battlerDef)) { - score -= 10; + ADJUST_SCORE(-10); } else { @@ -2244,14 +2224,14 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) u32 defNegativeStages = CountNegativeStatStages(battlerDef); if (atkPositiveStages >= defPositiveStages && atkNegativeStages <= defNegativeStages) - score -= 10; + ADJUST_SCORE(-10); break; } break; case EFFECT_POWER_SPLIT: if (IS_TARGETING_PARTNER(battlerAtk, battlerDef)) { - score -= 10; + ADJUST_SCORE(-10); } else { @@ -2261,14 +2241,14 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) u32 defSpAttack = gBattleMons[battlerDef].spAttack; if (atkAttack + atkSpAttack >= defAttack + defSpAttack) // Combined attacker stats are > than combined target stats - score -= 10; + ADJUST_SCORE(-10); break; } break; case EFFECT_GUARD_SPLIT: if (IS_TARGETING_PARTNER(battlerAtk, battlerDef)) { - score -= 10; + ADJUST_SCORE(-10); } else { @@ -2278,7 +2258,7 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) u32 defSpDefense = gBattleMons[battlerDef].spDefense; if (atkDefense + atkSpDefense >= defDefense + defSpDefense) //Combined attacker stats are > than combined target stats - score -= 10; + ADJUST_SCORE(-10); break; } break; @@ -2286,90 +2266,93 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) if (predictedMove != MOVE_NONE) { if (AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_SLOWER) - score -= 10; // Target is predicted to go first, Me First will fail + ADJUST_SCORE(-10); // Target is predicted to go first, Me First will fail else return AI_CheckBadMove(battlerAtk, battlerDef, predictedMove, score); } else { - score -= 10; //Target is predicted to switch most likely + ADJUST_SCORE(-10); //Target is predicted to switch most likely } break; case EFFECT_NATURAL_GIFT: if (aiData->abilities[battlerAtk] == ABILITY_KLUTZ || gFieldStatuses & STATUS_FIELD_MAGIC_ROOM || GetPocketByItemId(gBattleMons[battlerAtk].item) != POCKET_BERRIES) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_GRASSY_TERRAIN: if (PartnerMoveEffectIsTerrain(BATTLE_PARTNER(battlerAtk), aiData->partnerMove) || gFieldStatuses & STATUS_FIELD_GRASSY_TERRAIN) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_ELECTRIC_TERRAIN: if (PartnerMoveEffectIsTerrain(BATTLE_PARTNER(battlerAtk), aiData->partnerMove) || gFieldStatuses & STATUS_FIELD_ELECTRIC_TERRAIN) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_PSYCHIC_TERRAIN: if (PartnerMoveEffectIsTerrain(BATTLE_PARTNER(battlerAtk), aiData->partnerMove) || gFieldStatuses & STATUS_FIELD_PSYCHIC_TERRAIN) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_MISTY_TERRAIN: if (PartnerMoveEffectIsTerrain(BATTLE_PARTNER(battlerAtk), aiData->partnerMove) || gFieldStatuses & STATUS_FIELD_MISTY_TERRAIN) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_PLEDGE: if (isDoubleBattle && gBattleMons[BATTLE_PARTNER(battlerAtk)].hp > 0) { if (aiData->partnerMove != MOVE_NONE - && gBattleMoves[aiData->partnerMove].effect == EFFECT_PLEDGE + && gMovesInfo[aiData->partnerMove].effect == EFFECT_PLEDGE && move != aiData->partnerMove) // Different pledge moves { if (gBattleMons[BATTLE_PARTNER(battlerAtk)].status1 & (STATUS1_SLEEP | STATUS1_FREEZE)) // && gBattleMons[BATTLE_PARTNER(battlerAtk)].status1 != 1) // Will wake up this turn - how would AI know - score -= 10; // Don't use combo move if your partner will cause failure + ADJUST_SCORE(-10); // Don't use combo move if your partner will cause failure } } break; case EFFECT_TRICK_ROOM: if (PartnerMoveIs(BATTLE_PARTNER(battlerAtk), aiData->partnerMove, MOVE_TRICK_ROOM)) { - score -= 10; + ADJUST_SCORE(-10); } - else if (gFieldStatuses & STATUS_FIELD_TRICK_ROOM) // Trick Room Up + else if (!(AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_POWERFUL_STATUS)) { - if (GetBattlerSideSpeedAverage(battlerAtk) < GetBattlerSideSpeedAverage(battlerDef)) // Attacker side slower than target side - score -= 10; // Keep the Trick Room up - } - else - { - if (GetBattlerSideSpeedAverage(battlerAtk) >= GetBattlerSideSpeedAverage(battlerDef)) // Attacker side faster than target side - score -= 10; // Keep the Trick Room down + if (gFieldStatuses & STATUS_FIELD_TRICK_ROOM) // Trick Room Up + { + if (GetBattlerSideSpeedAverage(battlerAtk) < GetBattlerSideSpeedAverage(battlerDef)) // Attacker side slower than target side + ADJUST_SCORE(-10); // Keep the Trick Room up + } + else + { + if (GetBattlerSideSpeedAverage(battlerAtk) >= GetBattlerSideSpeedAverage(battlerDef)) // Attacker side faster than target side + ADJUST_SCORE(-10); // Keep the Trick Room down + } } break; case EFFECT_MAGIC_ROOM: if (gFieldStatuses & STATUS_FIELD_MAGIC_ROOM || PartnerMoveIsSameNoTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_WONDER_ROOM: if (gFieldStatuses & STATUS_FIELD_WONDER_ROOM || PartnerMoveIsSameNoTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_GRAVITY: if ((gFieldStatuses & STATUS_FIELD_GRAVITY && !IS_BATTLER_OF_TYPE(battlerAtk, TYPE_FLYING) && aiData->holdEffects[battlerAtk] != HOLD_EFFECT_AIR_BALLOON) // Should revert Gravity in this case || PartnerMoveIsSameNoTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_ION_DELUGE: if (gFieldStatuses & STATUS_FIELD_ION_DELUGE || PartnerMoveIsSameNoTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_FLING: if (!CanFling(battlerAtk)) { - score -= 10; + ADJUST_SCORE(-10); } else { @@ -2379,24 +2362,24 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) { case MOVE_EFFECT_BURN: if (!AI_CanBurn(battlerAtk, battlerDef, BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case MOVE_EFFECT_PARALYSIS: if (!AI_CanParalyze(battlerAtk, battlerDef, aiData->abilities[battlerDef], move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case MOVE_EFFECT_POISON: if (!AI_CanPoison(battlerAtk, battlerDef, aiData->abilities[battlerDef], move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case MOVE_EFFECT_TOXIC: if (!AI_CanPoison(battlerAtk, battlerDef, aiData->abilities[battlerDef], move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case MOVE_EFFECT_FREEZE: if (!CanBeFrozen(battlerDef, TRUE) || MoveBlockedBySubstitute(move, battlerAtk, battlerDef)) - score -= 10; + ADJUST_SCORE(-10); break; }*/ } @@ -2406,12 +2389,12 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) || gFieldStatuses & STATUS_FIELD_MAGIC_ROOM || gDisableStructs[battlerDef].embargoTimer != 0 || PartnerMoveIsSameAsAttacker(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_POWDER: if (!HasMoveWithType(battlerDef, TYPE_FIRE) || PartnerMoveIsSameAsAttacker(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_TELEKINESIS: if (gStatuses3[battlerDef] & (STATUS3_TELEKINESIS | STATUS3_ROOTED | STATUS3_SMACKED_DOWN) @@ -2419,39 +2402,37 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) || aiData->holdEffects[battlerDef] == HOLD_EFFECT_IRON_BALL || IsTelekinesisBannedSpecies(gBattleMons[battlerDef].species) || PartnerMoveIsSameAsAttacker(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score -= 10; - break; - case EFFECT_THROAT_CHOP: + ADJUST_SCORE(-10); break; case EFFECT_HEAL_BLOCK: if (gDisableStructs[battlerDef].healBlockTimer != 0 || PartnerMoveIsSameAsAttacker(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_SOAK: if (PartnerMoveIsSameAsAttacker(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove) || (GetBattlerType(battlerDef, 0) == TYPE_WATER && GetBattlerType(battlerDef, 1) == TYPE_WATER && GetBattlerType(battlerDef, 2) == TYPE_MYSTERY)) - score -= 10; // target is already water-only + ADJUST_SCORE(-10); // target is already water-only break; case EFFECT_THIRD_TYPE: switch (move) { case MOVE_TRICK_OR_TREAT: if (IS_BATTLER_OF_TYPE(battlerDef, TYPE_GHOST) || PartnerMoveIsSameAsAttacker(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case MOVE_FORESTS_CURSE: if (IS_BATTLER_OF_TYPE(battlerDef, TYPE_GRASS) || PartnerMoveIsSameAsAttacker(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; } break; case EFFECT_HEAL_PULSE: // and floral healing if (!IS_TARGETING_PARTNER(battlerAtk, battlerDef)) // Don't heal enemies { - score -= 10; + ADJUST_SCORE(-10); break; } // fallthrough @@ -2461,16 +2442,16 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) if (gStatuses3[battlerDef] & STATUS3_HEAL_BLOCK) return 0; if (AtMaxHp(battlerDef)) - score -= 10; + ADJUST_SCORE(-10); else if (gBattleMons[battlerDef].hp > gBattleMons[battlerDef].maxHP / 2) - score -= 5; + ADJUST_SCORE(-5); } break; case EFFECT_ELECTRIFY: if (AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_SLOWER //|| GetMoveTypeSpecial(battlerDef, predictedMove) == TYPE_ELECTRIC // Move will already be electric type || PartnerMoveIsSameAsAttacker(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_TOPSY_TURVY: if (!IS_TARGETING_PARTNER(battlerAtk, battlerDef)) @@ -2480,18 +2461,18 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) if (targetPositiveStages == 0 //No good stat changes to make bad || PartnerMoveIsSameAsAttacker(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); else if (targetNegativeStages < targetPositiveStages) - score -= 5; //More stages would be made positive than negative + ADJUST_SCORE(-5); //More stages would be made positive than negative } break; case EFFECT_FAIRY_LOCK: if ((gFieldStatuses & STATUS_FIELD_FAIRY_LOCK) || PartnerMoveIsSameNoTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_DO_NOTHING: - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_INSTRUCT: { @@ -2502,20 +2483,21 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) instructedMove = gLastMoves[battlerDef]; if (instructedMove == MOVE_NONE - || gBattleMoves[instructedMove].instructBanned - || MoveRequiresRecharging(instructedMove) - || MoveCallsOtherMove(instructedMove) + || gMovesInfo[instructedMove].instructBanned + || MoveHasAdditionalEffectSelf(instructedMove, MOVE_EFFECT_RECHARGE) || IsZMove(instructedMove) || (gLockedMoves[battlerDef] != 0 && gLockedMoves[battlerDef] != 0xFFFF) || gBattleMons[battlerDef].status2 & STATUS2_MULTIPLETURNS || PartnerMoveIsSameAsAttacker(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) { - score -= 10; + ADJUST_SCORE(-10); } + else if (IsDynamaxed(battlerDef)) + ADJUST_SCORE(-10); else if (isDoubleBattle) { if (!IS_TARGETING_PARTNER(battlerAtk, battlerDef)) - score -= 10; + ADJUST_SCORE(-10); } else { @@ -2526,9 +2508,9 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) | MOVE_TARGET_FOES_AND_ALLY | MOVE_TARGET_OPPONENTS_FIELD) && instructedMove != MOVE_MIND_BLOWN && instructedMove != MOVE_STEEL_BEAM) - score -= 10; //Don't force the enemy to attack you again unless it can kill itself with Mind Blown + ADJUST_SCORE(-10); //Don't force the enemy to attack you again unless it can kill itself with Mind Blown else if (instructedMove != MOVE_MIND_BLOWN) - score -= 5; //Do something better + ADJUST_SCORE(-5); //Do something better } } break; @@ -2536,32 +2518,32 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) if (!isDoubleBattle || AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_SLOWER || PartnerMoveIsSameAsAttacker(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_AFTER_YOU: if (!IS_TARGETING_PARTNER(battlerAtk, battlerDef) || !isDoubleBattle || AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_SLOWER || PartnerMoveIsSameAsAttacker(BATTLE_PARTNER(battlerAtk), battlerDef, move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_SUCKER_PUNCH: if (predictedMove != MOVE_NONE) { if (IS_MOVE_STATUS(predictedMove) || AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_SLOWER) // Opponent going first - score -= 10; + ADJUST_SCORE(-10); } break; case EFFECT_TAILWIND: if (gSideTimers[GetBattlerSide(battlerAtk)].tailwindTimer != 0 || PartnerMoveIs(BATTLE_PARTNER(battlerAtk), aiData->partnerMove, MOVE_TAILWIND) || (gFieldStatuses & STATUS_FIELD_TRICK_ROOM && gFieldTimers.trickRoomTimer > 1)) // Trick Room active and not ending this turn - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_LUCKY_CHANT: if (gSideTimers[GetBattlerSide(battlerAtk)].luckyChantTimer != 0 || PartnerMoveIsSameNoTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_MAGNET_RISE: if (gFieldStatuses & STATUS_FIELD_GRAVITY @@ -2569,15 +2551,11 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) || aiData->holdEffects[battlerAtk] == HOLD_EFFECT_IRON_BALL || gStatuses3[battlerAtk] & (STATUS3_ROOTED | STATUS3_MAGNET_RISE | STATUS3_SMACKED_DOWN) || !IsBattlerGrounded(battlerAtk)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_CAMOUFLAGE: if (!CanCamouflage(battlerAtk)) - score -= 10; - break; - case EFFECT_LAST_RESORT: - if (!CanUseLastResort(battlerAtk)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_SYNCHRONOISE: //Check holding ring target or is of same type @@ -2587,22 +2565,18 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) || IS_BATTLER_OF_TYPE(battlerDef, GetBattlerType(battlerAtk, 2))) break; else - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_ERUPTION: if (effectiveness <= AI_EFFECTIVENESS_x0_5) - score--; + ADJUST_SCORE(-1); if (aiData->hpPercents[battlerDef] < 50) - score--; - break; - case EFFECT_VITAL_THROW: - if (AI_STRIKES_FIRST(battlerAtk, battlerDef, move) && aiData->hpPercents[battlerAtk] < 40) - score--; // don't want to move last + ADJUST_SCORE(-1); break; case EFFECT_FLAIL: if (AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_SLOWER // Opponent should go first || aiData->hpPercents[battlerAtk] > 50) - score -= 4; + ADJUST_SCORE(-4); break; //TODO //case EFFECT_PLASMA_FISTS: @@ -2613,39 +2587,39 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) //break; case EFFECT_SKY_DROP: if (IS_BATTLER_OF_TYPE(battlerDef, TYPE_FLYING)) - score -= 10; + ADJUST_SCORE(-10); if (BattlerWillFaintFromWeather(battlerAtk, aiData->abilities[battlerAtk]) || DoesSubstituteBlockMove(battlerAtk, battlerDef, move) || GetBattlerWeight(battlerDef) >= 2000) //200.0 kg - score -= 10; + ADJUST_SCORE(-10); break; /*case EFFECT_NO_RETREAT: if (TrappedByNoRetreat(battlerAtk)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_EXTREME_EVOBOOST: if (MainStatsMaxed(battlerAtk)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_CLANGOROUS_SOUL: if (gBattleMons[battlerAtk].hp <= gBattleMons[battlerAtk].maxHP / 3) - score -= 10; + ADJUST_SCORE(-10); break;*/ case EFFECT_REVIVAL_BLESSING: if (GetFirstFaintedPartyIndex(battlerAtk) == PARTY_SIZE) - score -= 10; + ADJUST_SCORE(-10); else if (CanAIFaintTarget(battlerAtk, battlerDef, 0)) - score -= 10; + ADJUST_SCORE(-10); else if (CanTargetFaintAi(battlerDef, battlerAtk) && AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_SLOWER) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_JUNGLE_HEALING: if (AtMaxHp(battlerAtk) && AtMaxHp(BATTLE_PARTNER(battlerAtk)) && !(gBattleMons[battlerAtk].status1 & STATUS1_ANY) && !(gBattleMons[BATTLE_PARTNER(battlerAtk)].status1 & STATUS1_ANY)) - score -= 10; + ADJUST_SCORE(-10); break; case EFFECT_TAKE_HEART: if ((!(gBattleMons[battlerAtk].status1 & STATUS1_ANY) @@ -2654,7 +2628,11 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) || PartnerMoveIs(BATTLE_PARTNER(battlerAtk), aiData->partnerMove, MOVE_AROMATHERAPY)) && !BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPATK) && !BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPDEF)) - score -= 10; + ADJUST_SCORE(-10); + break; + case EFFECT_UPPER_HAND: + if (predictedMove == MOVE_NONE || IS_MOVE_STATUS(predictedMove) || AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_SLOWER || GetMovePriority(battlerDef, move) < 1 || GetMovePriority(battlerDef, move) > 3) // Opponent going first or not using priority move + ADJUST_SCORE(-10); break; case EFFECT_PLACEHOLDER: return 0; // cannot even select @@ -2669,56 +2647,25 @@ static s32 AI_CheckBadMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) static s32 AI_TryToFaint(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) { u32 movesetIndex = AI_THINKING_STRUCT->movesetIndex; - bool32 aiFaster; if (IS_TARGETING_PARTNER(battlerAtk, battlerDef)) return score; - if (gBattleMoves[move].power == 0) - return score; // can't make anything faint with no power + if (gMovesInfo[move].power == 0) + return score; // can't make anything faint with no power - aiFaster = AI_STRIKES_FIRST(battlerAtk, battlerDef, move); - if (CanIndexMoveFaintTarget(battlerAtk, battlerDef, movesetIndex, 0) && gBattleMoves[move].effect != EFFECT_EXPLOSION) + if (CanIndexMoveFaintTarget(battlerAtk, battlerDef, movesetIndex, 0) && gMovesInfo[move].effect != EFFECT_EXPLOSION) { - // this move can faint the target - if (aiFaster || GetMovePriority(battlerAtk, move) > 0) - score += 4; // we go first or we're using priority move + if (AI_STRIKES_FIRST(battlerAtk, battlerDef, move)) + ADJUST_SCORE(FAST_KILL); else - score += 2; + ADJUST_SCORE(SLOW_KILL); } - else + else if (CanTargetFaintAi(battlerDef, battlerAtk) + && GetWhichBattlerFaster(battlerAtk, battlerDef, TRUE) != AI_IS_FASTER + && GetMovePriority(battlerAtk, move) > 0) { - // this move isn't expected to faint the target - if (gBattleMoves[move].highCritRatio) - score += 2; // crit makes it more likely to make them faint - - if (GetMoveDamageResult(battlerAtk, battlerDef, movesetIndex) == MOVE_POWER_OTHER) - score--; - - switch (AI_DATA->effectiveness[battlerAtk][battlerDef][movesetIndex]) - { - case AI_EFFECTIVENESS_x8: - score += 8; - break; - case AI_EFFECTIVENESS_x4: - score += 4; - break; - case AI_EFFECTIVENESS_x2: - if (AI_RandLessThan(176)) - score += 2; - else - score++; - break; - } - } - - //AI_TryToFaint_CheckIfDanger - if (!aiFaster && CanTargetFaintAi(battlerDef, battlerAtk)) - { // AI_TryToFaint_Danger - if (GetMoveDamageResult(battlerAtk, battlerDef, movesetIndex) != MOVE_POWER_BEST) - score--; - else - score++; + ADJUST_SCORE(LAST_CHANCE); } return score; @@ -2728,17 +2675,17 @@ static s32 AI_TryToFaint(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) static s32 AI_DoubleBattle(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) { // move data - u32 moveType = gBattleMoves[move].type; - u32 effect = gBattleMoves[move].effect; + u32 moveType = gMovesInfo[move].type; + u32 effect = gMovesInfo[move].effect; u32 moveTarget = AI_GetBattlerMoveTargetType(battlerAtk, move); // ally data u32 battlerAtkPartner = BATTLE_PARTNER(battlerAtk); struct AiLogicData *aiData = AI_DATA; u32 atkPartnerAbility = aiData->abilities[BATTLE_PARTNER(battlerAtk)]; u32 atkPartnerHoldEffect = aiData->holdEffects[BATTLE_PARTNER(battlerAtk)]; - bool32 partnerProtecting = (gBattleMoves[aiData->partnerMove].effect == EFFECT_PROTECT); - bool32 attackerHasBadAbility = (GetAbilityRating(aiData->abilities[battlerAtk]) < 0); - bool32 partnerHasBadAbility = (GetAbilityRating(atkPartnerAbility) < 0); + bool32 partnerProtecting = (gMovesInfo[aiData->partnerMove].effect == EFFECT_PROTECT); + bool32 attackerHasBadAbility = (gAbilitiesInfo[aiData->abilities[battlerAtk]].aiRating < 0); + bool32 partnerHasBadAbility = (gAbilitiesInfo[atkPartnerAbility].aiRating < 0); u32 predictedMove = aiData->predictedMoves[battlerDef]; SetTypeBeforeUsingMove(move, battlerAtk); @@ -2747,56 +2694,72 @@ static s32 AI_DoubleBattle(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) // check what effect partner is using if (aiData->partnerMove != 0) { - switch (gBattleMoves[aiData->partnerMove].effect) + switch (gMovesInfo[aiData->partnerMove].effect) { case EFFECT_HELPING_HAND: - if (!IS_MOVE_STATUS(move)) - score += 5; + if (IS_MOVE_STATUS(move)) + ADJUST_SCORE(-7); break; case EFFECT_PERISH_SONG: if (!(gBattleMons[battlerDef].status2 & (STATUS2_ESCAPE_PREVENTION | STATUS2_WRAPPED))) { - if (IsTrappingMoveEffect(effect) || predictedMove == MOVE_INGRAIN) - score++; + if (IsTrappingMove(aiData->partnerMove) || predictedMove == MOVE_INGRAIN) + ADJUST_SCORE(WEAK_EFFECT); } break; - case EFFECT_ALWAYS_CRIT: - // Ally decided to use Frost Breath on us. we must have Anger Point as our ability - if (aiData->abilities[battlerAtk] == ABILITY_ANGER_POINT) - { - if (AI_WhoStrikesFirst(battlerAtk, battlerAtkPartner, move) == AI_IS_SLOWER) // Partner moving first - { - // discourage raising our attack since it's about to be maxed out - if (IsAttackBoostMoveEffect(effect)) - score -= 3; - // encourage moves hitting multiple opponents - if (!IS_MOVE_STATUS(move) && (moveTarget & (MOVE_TARGET_BOTH | MOVE_TARGET_FOES_AND_ALLY))) - score += 3; - } - } + // Don't change weather if ally already decided to do so. + case EFFECT_SUNNY_DAY: + case EFFECT_HAIL: + case EFFECT_SNOWSCAPE: + case EFFECT_RAIN_DANCE: + case EFFECT_SANDSTORM: + if (IsMoveEffectWeather(move)) + ADJUST_SCORE(-10); break; } } // check partner move effect + // Adjust for always crit moves + if (gMovesInfo[aiData->partnerMove].alwaysCriticalHit && aiData->abilities[battlerAtk] == ABILITY_ANGER_POINT) + { + if (AI_WhoStrikesFirst(battlerAtk, battlerAtkPartner, move) == AI_IS_SLOWER) // Partner moving first + { + // discourage raising our attack since it's about to be maxed out + if (IsAttackBoostMoveEffect(effect)) + ADJUST_SCORE(-3); + // encourage moves hitting multiple opponents + if (!IS_MOVE_STATUS(move) && (moveTarget & (MOVE_TARGET_BOTH | MOVE_TARGET_FOES_AND_ALLY))) + ADJUST_SCORE(GOOD_EFFECT); + } + } + // consider our move effect relative to partner state switch (effect) { case EFFECT_HELPING_HAND: - if (aiData->partnerMove != 0 && !HasDamagingMove(battlerAtkPartner)) - score -= 5; + if (!IsBattlerAlive(battlerAtkPartner) || !HasDamagingMove(battlerAtkPartner)) + ADJUST_SCORE(-5); break; case EFFECT_PERISH_SONG: if (aiData->partnerMove != 0 && HasTrappingMoveEffect(battlerAtkPartner)) - score++; + ADJUST_SCORE(WEAK_EFFECT); break; case EFFECT_MAGNET_RISE: if (IsBattlerGrounded(battlerAtk) && (HasMove(battlerAtkPartner, MOVE_EARTHQUAKE) || HasMove(battlerAtkPartner, MOVE_MAGNITUDE)) && (AI_GetMoveEffectiveness(MOVE_EARTHQUAKE, battlerAtk, battlerAtkPartner) != AI_EFFECTIVENESS_x0)) // Doesn't resist ground move { - RETURN_SCORE_PLUS(2); // partner has earthquake or magnitude -> good idea to use magnet rise + RETURN_SCORE_PLUS(DECENT_EFFECT); // partner has earthquake or magnitude -> good idea to use magnet rise } break; + case EFFECT_DRAGON_CHEER: + if (gBattleMons[battlerAtkPartner].status2 & STATUS2_FOCUS_ENERGY_ANY || !HasDamagingMove(battlerAtkPartner)) + ADJUST_SCORE(-5); + else if (atkPartnerHoldEffect == HOLD_EFFECT_SCOPE_LENS + || IS_BATTLER_OF_TYPE(battlerAtkPartner, TYPE_DRAGON) + || gMovesInfo[aiData->partnerMove].criticalHitStage > 0 + || HasMoveWithCriticalHitChance(battlerAtkPartner)) + ADJUST_SCORE(GOOD_EFFECT); } // our effect relative to partner // consider global move effects @@ -2805,33 +2768,33 @@ static s32 AI_DoubleBattle(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) case EFFECT_SANDSTORM: if (ShouldSetSandstorm(battlerAtkPartner, atkPartnerAbility, atkPartnerHoldEffect)) { - RETURN_SCORE_PLUS(1); // our partner benefits from sandstorm + RETURN_SCORE_PLUS(WEAK_EFFECT); // our partner benefits from sandstorm } break; case EFFECT_RAIN_DANCE: if (ShouldSetRain(battlerAtkPartner, atkPartnerAbility, atkPartnerHoldEffect)) { - RETURN_SCORE_PLUS(1); // our partner benefits from rain + RETURN_SCORE_PLUS(WEAK_EFFECT); // our partner benefits from rain } break; case EFFECT_SUNNY_DAY: if (ShouldSetSun(battlerAtkPartner, atkPartnerAbility, atkPartnerHoldEffect)) { - RETURN_SCORE_PLUS(1); // our partner benefits from sun + RETURN_SCORE_PLUS(WEAK_EFFECT); // our partner benefits from sun } break; case EFFECT_HAIL: if (IsBattlerAlive(battlerAtkPartner) && ShouldSetHail(battlerAtkPartner, atkPartnerAbility, atkPartnerHoldEffect)) { - RETURN_SCORE_PLUS(2); // our partner benefits from hail + RETURN_SCORE_PLUS(DECENT_EFFECT); // our partner benefits from hail } break; case EFFECT_SNOWSCAPE: if (IsBattlerAlive(battlerAtkPartner) && ShouldSetSnow(battlerAtkPartner, atkPartnerAbility, atkPartnerHoldEffect)) { - RETURN_SCORE_PLUS(2); // our partner benefits from snow + RETURN_SCORE_PLUS(DECENT_EFFECT); // our partner benefits from snow } break; } // global move effect check @@ -2839,115 +2802,99 @@ static s32 AI_DoubleBattle(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) // check specific target if (IS_TARGETING_PARTNER(battlerAtk, battlerDef)) { - if (GetMoveDamageResult(battlerAtk, battlerDef, AI_THINKING_STRUCT->movesetIndex) == MOVE_POWER_OTHER) + // partner ability checks + if (!partnerProtecting && moveTarget != MOVE_TARGET_BOTH && !DoesBattlerIgnoreAbilityChecks(aiData->abilities[battlerAtk], move)) { - // partner ability checks - if (!partnerProtecting && moveTarget != MOVE_TARGET_BOTH && !DoesBattlerIgnoreAbilityChecks(aiData->abilities[battlerAtk], move)) + switch (atkPartnerAbility) { - switch (atkPartnerAbility) + case ABILITY_VOLT_ABSORB: + if (!(AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_HP_AWARE)) { - case ABILITY_VOLT_ABSORB: - if (!(AI_THINKING_STRUCT->aiFlags & AI_FLAG_HP_AWARE)) - { - RETURN_SCORE_MINUS(10); - } - break; // handled in AI_HPAware - case ABILITY_MOTOR_DRIVE: - if (moveType == TYPE_ELECTRIC && BattlerStatCanRise(battlerAtkPartner, atkPartnerAbility, STAT_SPEED)) - { - RETURN_SCORE_PLUS(1); - } - break; - case ABILITY_LIGHTNING_ROD: - if (moveType == TYPE_ELECTRIC - && HasMoveWithSplit(battlerAtkPartner, SPLIT_SPECIAL) - && BattlerStatCanRise(battlerAtkPartner, atkPartnerAbility, STAT_SPATK)) - { - RETURN_SCORE_PLUS(1); - } - break; - case ABILITY_WATER_ABSORB: - case ABILITY_DRY_SKIN: - if (!(AI_THINKING_STRUCT->aiFlags & AI_FLAG_HP_AWARE)) - { - RETURN_SCORE_MINUS(10); - } - break; // handled in AI_HPAware - case ABILITY_STORM_DRAIN: - if (moveType == TYPE_WATER - && HasMoveWithSplit(battlerAtkPartner, SPLIT_SPECIAL) - && BattlerStatCanRise(battlerAtkPartner, atkPartnerAbility, STAT_SPATK)) - { - RETURN_SCORE_PLUS(1); - } - break; - case ABILITY_WATER_COMPACTION: - if (moveType == TYPE_WATER && GetMoveDamageResult(battlerAtk, battlerDef, AI_THINKING_STRUCT->movesetIndex) == MOVE_POWER_WEAK) - { - RETURN_SCORE_PLUS(1); // only mon with this ability is weak to water so only make it okay if we do very little damage - } RETURN_SCORE_MINUS(10); - break; - case ABILITY_FLASH_FIRE: - if (moveType == TYPE_FIRE - && HasMoveWithType(battlerAtkPartner, TYPE_FIRE) - && !(gBattleResources->flags->flags[battlerAtkPartner] & RESOURCE_FLAG_FLASH_FIRE)) - { - RETURN_SCORE_PLUS(1); - } - break; - case ABILITY_SAP_SIPPER: - if (moveType == TYPE_GRASS - && HasMoveWithSplit(battlerAtkPartner, SPLIT_PHYSICAL) - && BattlerStatCanRise(battlerAtkPartner, atkPartnerAbility, STAT_ATK)) - { - RETURN_SCORE_PLUS(1); - } - break; - case ABILITY_JUSTIFIED: - if (moveType == TYPE_DARK - && !IS_MOVE_STATUS(move) - && HasMoveWithSplit(battlerAtkPartner, SPLIT_PHYSICAL) - && BattlerStatCanRise(battlerAtkPartner, atkPartnerAbility, STAT_ATK) - && !CanIndexMoveFaintTarget(battlerAtk, battlerAtkPartner, AI_THINKING_STRUCT->movesetIndex, 1)) - { - RETURN_SCORE_PLUS(1); - } - break; - case ABILITY_RATTLED: - if (!IS_MOVE_STATUS(move) - && (moveType == TYPE_DARK || moveType == TYPE_GHOST || moveType == TYPE_BUG) - && BattlerStatCanRise(battlerAtkPartner, atkPartnerAbility, STAT_SPEED) - && !CanIndexMoveFaintTarget(battlerAtk, battlerAtkPartner, AI_THINKING_STRUCT->movesetIndex, 1)) - { - RETURN_SCORE_PLUS(1); - } - break; - case ABILITY_CONTRARY: - if (IsStatLoweringEffect(effect)) - { - RETURN_SCORE_PLUS(2); - } - break; - case ABILITY_DEFIANT: - if (IsStatLoweringEffect(effect) - && BattlerStatCanRise(battlerAtkPartner, atkPartnerAbility, STAT_ATK)) - { - RETURN_SCORE_PLUS(1); - } - break; - case ABILITY_COMPETITIVE: - if (IsStatLoweringEffect(effect) - && BattlerStatCanRise(battlerAtkPartner, atkPartnerAbility, STAT_SPATK)) - { - RETURN_SCORE_PLUS(1); - } - break; } - } // ability checks - } // move power check - - // attacker move effects specifically targeting partner + break; // handled in AI_HPAware + case ABILITY_MOTOR_DRIVE: + if (moveType == TYPE_ELECTRIC && BattlerStatCanRise(battlerAtkPartner, atkPartnerAbility, STAT_SPEED)) + { + RETURN_SCORE_PLUS(WEAK_EFFECT); + } + break; + case ABILITY_LIGHTNING_ROD: + if (moveType == TYPE_ELECTRIC + && HasMoveWithCategory(battlerAtkPartner, DAMAGE_CATEGORY_SPECIAL) + && BattlerStatCanRise(battlerAtkPartner, atkPartnerAbility, STAT_SPATK)) + { + RETURN_SCORE_PLUS(WEAK_EFFECT); + } + break; + case ABILITY_WATER_ABSORB: + case ABILITY_DRY_SKIN: + case ABILITY_EARTH_EATER: + if (!(AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_HP_AWARE)) + { + RETURN_SCORE_MINUS(10); + } + break; // handled in AI_HPAware + case ABILITY_STORM_DRAIN: + if (moveType == TYPE_WATER + && HasMoveWithCategory(battlerAtkPartner, DAMAGE_CATEGORY_SPECIAL) + && BattlerStatCanRise(battlerAtkPartner, atkPartnerAbility, STAT_SPATK)) + { + RETURN_SCORE_PLUS(WEAK_EFFECT); + } + break; + case ABILITY_WATER_COMPACTION: + if (moveType == TYPE_WATER && GetNoOfHitsToKOBattler(battlerAtk, battlerDef, AI_THINKING_STRUCT->movesetIndex) >= 4) + { + RETURN_SCORE_PLUS(WEAK_EFFECT); // only mon with this ability is weak to water so only make it okay if we do very little damage + } + RETURN_SCORE_MINUS(10); + break; + case ABILITY_FLASH_FIRE: + if (moveType == TYPE_FIRE + && HasMoveWithType(battlerAtkPartner, TYPE_FIRE) + && !(gBattleResources->flags->flags[battlerAtkPartner] & RESOURCE_FLAG_FLASH_FIRE)) + { + RETURN_SCORE_PLUS(WEAK_EFFECT); + } + break; + case ABILITY_SAP_SIPPER: + if (moveType == TYPE_GRASS + && HasMoveWithCategory(battlerAtkPartner, DAMAGE_CATEGORY_PHYSICAL) + && BattlerStatCanRise(battlerAtkPartner, atkPartnerAbility, STAT_ATK)) + { + RETURN_SCORE_PLUS(WEAK_EFFECT); + } + break; + case ABILITY_JUSTIFIED: + if (moveType == TYPE_DARK + && !IS_MOVE_STATUS(move) + && HasMoveWithCategory(battlerAtkPartner, DAMAGE_CATEGORY_PHYSICAL) + && BattlerStatCanRise(battlerAtkPartner, atkPartnerAbility, STAT_ATK) + && !CanIndexMoveFaintTarget(battlerAtk, battlerAtkPartner, AI_THINKING_STRUCT->movesetIndex, 1)) + { + RETURN_SCORE_PLUS(WEAK_EFFECT); + } + break; + case ABILITY_RATTLED: + if (!IS_MOVE_STATUS(move) + && (moveType == TYPE_DARK || moveType == TYPE_GHOST || moveType == TYPE_BUG) + && BattlerStatCanRise(battlerAtkPartner, atkPartnerAbility, STAT_SPEED) + && !CanIndexMoveFaintTarget(battlerAtk, battlerAtkPartner, AI_THINKING_STRUCT->movesetIndex, 1)) + { + RETURN_SCORE_PLUS(WEAK_EFFECT); + } + break; + case ABILITY_CONTRARY: + if (IsStatLoweringEffect(effect)) + { + RETURN_SCORE_PLUS(DECENT_EFFECT); + } + break; + } + } // ability checks + + // attacker move effects specifically targeting partner if (!partnerProtecting) { switch (effect) @@ -2955,38 +2902,38 @@ static s32 AI_DoubleBattle(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) case EFFECT_PURIFY: if (gBattleMons[battlerAtkPartner].status1 & STATUS1_ANY) { - RETURN_SCORE_PLUS(1); + RETURN_SCORE_PLUS(WEAK_EFFECT); } break; case EFFECT_SWAGGER: if (gBattleMons[battlerAtkPartner].statStages[STAT_ATK] < MAX_STAT_STAGE - && HasMoveWithSplit(battlerAtkPartner, SPLIT_PHYSICAL) - && (!AI_CanBeConfused(battlerAtkPartner, TRUE) + && HasMoveWithCategory(battlerAtkPartner, DAMAGE_CATEGORY_PHYSICAL) + && (!AI_CanBeConfused(battlerAtk, battlerAtkPartner, move, atkPartnerAbility) || atkPartnerHoldEffect == HOLD_EFFECT_CURE_CONFUSION || atkPartnerHoldEffect == HOLD_EFFECT_CURE_STATUS)) { - RETURN_SCORE_PLUS(1); + RETURN_SCORE_PLUS(WEAK_EFFECT); } break; case EFFECT_FLATTER: if (gBattleMons[battlerAtkPartner].statStages[STAT_SPATK] < MAX_STAT_STAGE - && HasMoveWithSplit(battlerAtkPartner, SPLIT_SPECIAL) - && (!AI_CanBeConfused(battlerAtkPartner, TRUE) + && HasMoveWithCategory(battlerAtkPartner, DAMAGE_CATEGORY_SPECIAL) + && (!AI_CanBeConfused(battlerAtk, battlerAtkPartner, move, atkPartnerAbility) || atkPartnerHoldEffect == HOLD_EFFECT_CURE_CONFUSION || atkPartnerHoldEffect == HOLD_EFFECT_CURE_STATUS)) { - RETURN_SCORE_PLUS(1); + RETURN_SCORE_PLUS(WEAK_EFFECT); } break; case EFFECT_BEAT_UP: if (atkPartnerAbility == ABILITY_JUSTIFIED && moveType == TYPE_DARK && !IS_MOVE_STATUS(move) - && HasMoveWithSplit(battlerAtkPartner, SPLIT_PHYSICAL) + && HasMoveWithCategory(battlerAtkPartner, DAMAGE_CATEGORY_PHYSICAL) && BattlerStatCanRise(battlerAtkPartner, atkPartnerAbility, STAT_ATK) && !CanIndexMoveFaintTarget(battlerAtk, battlerAtkPartner, AI_THINKING_STRUCT->movesetIndex, 0)) { - RETURN_SCORE_PLUS(1); + RETURN_SCORE_PLUS(WEAK_EFFECT); } break; case EFFECT_SKILL_SWAP: @@ -3006,7 +2953,7 @@ static s32 AI_DoubleBattle(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) case EFFECT_ROLE_PLAY: if (attackerHasBadAbility && !partnerHasBadAbility) { - RETURN_SCORE_PLUS(1); + RETURN_SCORE_PLUS(WEAK_EFFECT); } break; case EFFECT_WORRY_SEED: @@ -3014,13 +2961,13 @@ static s32 AI_DoubleBattle(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) case EFFECT_SIMPLE_BEAM: if (partnerHasBadAbility) { - RETURN_SCORE_PLUS(2); + RETURN_SCORE_PLUS(DECENT_EFFECT); } break; case EFFECT_ENTRAINMENT: if (partnerHasBadAbility && IsAbilityOfRating(aiData->abilities[battlerAtk], 0)) { - RETURN_SCORE_PLUS(1); + RETURN_SCORE_PLUS(WEAK_EFFECT); } break; case EFFECT_SOAK: @@ -3029,7 +2976,7 @@ static s32 AI_DoubleBattle(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) || GetBattlerType(battlerAtkPartner, 1) != TYPE_WATER || GetBattlerType(battlerAtkPartner, 2) != TYPE_WATER)) { - RETURN_SCORE_PLUS(1); + RETURN_SCORE_PLUS(WEAK_EFFECT); } break; case EFFECT_INSTRUCT: @@ -3044,7 +2991,7 @@ static s32 AI_DoubleBattle(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) && !IS_MOVE_STATUS(instructedMove) && (AI_GetBattlerMoveTargetType(battlerAtkPartner, instructedMove) & (MOVE_TARGET_BOTH | MOVE_TARGET_FOES_AND_ALLY))) // Use instruct on multi-target moves { - RETURN_SCORE_PLUS(1); + RETURN_SCORE_PLUS(WEAK_EFFECT); } } break; @@ -3052,9 +2999,9 @@ static s32 AI_DoubleBattle(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) if (AI_WhoStrikesFirst(battlerAtkPartner, FOE(battlerAtkPartner), aiData->partnerMove) == AI_IS_SLOWER // Opponent mon 1 goes before partner || AI_WhoStrikesFirst(battlerAtkPartner, BATTLE_PARTNER(FOE(battlerAtkPartner)), aiData->partnerMove) == AI_IS_SLOWER) // Opponent mon 2 goes before partner { - if (gBattleMoves[aiData->partnerMove].effect == EFFECT_COUNTER || gBattleMoves[aiData->partnerMove].effect == EFFECT_MIRROR_COAT) + if (gMovesInfo[aiData->partnerMove].effect == EFFECT_COUNTER || gMovesInfo[aiData->partnerMove].effect == EFFECT_MIRROR_COAT) break; // These moves need to go last - RETURN_SCORE_PLUS(1); + RETURN_SCORE_PLUS(WEAK_EFFECT); } break; case EFFECT_HEAL_PULSE: @@ -3062,12 +3009,12 @@ static s32 AI_DoubleBattle(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) if (AI_WhoStrikesFirst(battlerAtk, FOE(battlerAtk), move) == AI_IS_FASTER && AI_WhoStrikesFirst(battlerAtk, BATTLE_PARTNER(FOE(battlerAtk)), move) == AI_IS_FASTER && gBattleMons[battlerAtkPartner].hp < gBattleMons[battlerAtkPartner].maxHP / 2) - RETURN_SCORE_PLUS(1); + RETURN_SCORE_PLUS(WEAK_EFFECT); break; } // attacker move effects } // check partner protecting - score -= 30; // otherwise, don't target partner + ADJUST_SCORE(-30); // otherwise, don't target partner } else // checking opponent { @@ -3076,24 +3023,9 @@ static s32 AI_DoubleBattle(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) { case EFFECT_SKILL_SWAP: if (aiData->abilities[battlerAtk] == ABILITY_TRUANT) - score += 5; + ADJUST_SCORE(GOOD_EFFECT); else if (IsAbilityOfRating(aiData->abilities[battlerAtk], 0) || IsAbilityOfRating(aiData->abilities[battlerDef], 10)) - score += 2; // we want to transfer our bad ability or take their awesome ability - break; - case EFFECT_EARTHQUAKE: - case EFFECT_MAGNITUDE: - if (!IsBattlerGrounded(battlerAtkPartner) - || (IsBattlerGrounded(battlerAtkPartner) - && AI_WhoStrikesFirst(battlerAtk, battlerAtkPartner, move) == AI_IS_SLOWER - && IsUngroundingEffect(gBattleMoves[aiData->partnerMove].effect))) - score += 2; - else if (IS_BATTLER_OF_TYPE(battlerAtkPartner, TYPE_FIRE) - || IS_BATTLER_OF_TYPE(battlerAtkPartner, TYPE_ELECTRIC) - || IS_BATTLER_OF_TYPE(battlerAtkPartner, TYPE_POISON) - || IS_BATTLER_OF_TYPE(battlerAtkPartner, TYPE_ROCK)) - score -= 10; // partner will be hit by earthquake and is weak to it - else if (IsBattlerAlive(battlerAtkPartner)) - score -= 3; + ADJUST_SCORE(DECENT_EFFECT); // we want to transfer our bad ability or take their awesome ability break; } @@ -3122,413 +3054,354 @@ static bool32 IsPinchBerryItemEffect(u32 holdEffect) return FALSE; } -static u32 GetAIMostDamagingMoveId(u32 battlerAtk, u32 battlerDef) +static s32 CompareMoveAccuracies(u32 battlerAtk, u32 battlerDef, u32 moveSlot1, u32 moveSlot2) { - u32 i, id = 0; - u32 mostDmg = 0; + u32 acc1 = AI_DATA->moveAccuracy[battlerAtk][battlerDef][moveSlot1]; + u32 acc2 = AI_DATA->moveAccuracy[battlerAtk][battlerDef][moveSlot2]; + + if (acc1 > acc2) + return 1; + else if (acc2 > acc1) + return -1; + return 0; +} - for (i = 0; i < MAX_MON_MOVES; i++) - { - if (AI_DATA->simulatedDmg[battlerAtk][battlerDef][i] > mostDmg) - id = i, mostDmg = AI_DATA->simulatedDmg[battlerAtk][battlerDef][i]; - } - return id; +static inline bool32 ShouldUseSpreadDamageMove(u32 battlerAtk, u32 move, u32 moveIndex, u32 hitsToFaintOpposingBattler) +{ + u32 partnerBattler = BATTLE_PARTNER(battlerAtk); + u32 noOfHitsToFaintPartner = GetNoOfHitsToKOBattler(battlerAtk, partnerBattler, moveIndex); + return (IsDoubleBattle() + && noOfHitsToFaintPartner != 0 // Immunity check + && IsBattlerAlive(partnerBattler) + && gMovesInfo[move].target == MOVE_TARGET_FOES_AND_ALLY + && !(noOfHitsToFaintPartner < 4 && hitsToFaintOpposingBattler == 1) + && noOfHitsToFaintPartner < 7); } -// AI_FLAG_CHECK_VIABILITY - a weird mix of increasing and decreasing scores -static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) +static s32 AI_CompareDamagingMoves(u32 battlerAtk, u32 battlerDef, u32 currId) { - // move data - u32 moveEffect = gBattleMoves[move].effect; - struct AiLogicData *aiData = AI_DATA; - u32 effectiveness = aiData->effectiveness[battlerAtk][battlerDef][AI_THINKING_STRUCT->movesetIndex]; - s8 atkPriority = GetMovePriority(battlerAtk, move); - u32 predictedMove = aiData->predictedMoves[battlerDef]; - u32 predictedMoveSlot = GetMoveSlot(GetMovesArray(battlerDef), predictedMove); - bool32 isDoubleBattle = IsValidDoubleBattle(battlerAtk); u32 i; - // We only check for moves that have a 20% chance or more for their secondary effect to happen because moves with a smaller chance are rather worthless. We don't want the AI to use those. - bool32 sereneGraceBoost = (aiData->abilities[battlerAtk] == ABILITY_SERENE_GRACE && (gBattleMoves[move].secondaryEffectChance >= 20 && gBattleMoves[move].secondaryEffectChance < 100)); + bool32 multipleBestMoves = FALSE; + s32 viableMoveScores[MAX_MON_MOVES]; + s32 bestViableMoveScore; + s32 noOfHits[MAX_MON_MOVES]; + s32 score = 0; + s32 leastHits = 1000; + u16 *moves = GetMovesArray(battlerAtk); + bool8 isTwoTurnNotSemiInvulnerableMove[MAX_MON_MOVES]; - // Targeting partner, check benefits of doing that instead - if (IS_TARGETING_PARTNER(battlerAtk, battlerDef)) - return score; - - // check always hits - if (!IS_MOVE_STATUS(move) && gBattleMoves[move].accuracy == 0) + for (i = 0; i < MAX_MON_MOVES; i++) { - // If 2 moves can KO the target in the same number of turns, but one of them always hits and there is a risk the other move could miss, prioritize the always hits move. - if (gBattleMons[battlerDef].statStages[STAT_EVASION] > 6 || gBattleMons[battlerAtk].statStages[STAT_ACC] < 6) + if (moves[i] != MOVE_NONE && gMovesInfo[moves[i]].power) { - u32 mostDmgMoveId = GetAIMostDamagingMoveId(battlerAtk, battlerDef); - u32 *dmgs = aiData->simulatedDmg[battlerAtk][battlerDef]; - if (GetNoOfHitsToKO(dmgs[mostDmgMoveId], gBattleMons[battlerDef].hp) == GetNoOfHitsToKO(dmgs[AI_THINKING_STRUCT->movesetIndex], gBattleMons[battlerDef].hp)) - score++; + noOfHits[i] = GetNoOfHitsToKOBattler(battlerAtk, battlerDef, i); + if (ShouldUseSpreadDamageMove(battlerAtk,moves[i], i, noOfHits[i])) + { + noOfHits[i] = -1; + viableMoveScores[i] = 0; + isTwoTurnNotSemiInvulnerableMove[i] = FALSE; + } + else if (noOfHits[i] < leastHits && noOfHits[i] != 0) + { + leastHits = noOfHits[i]; + } + viableMoveScores[i] = AI_SCORE_DEFAULT; + isTwoTurnNotSemiInvulnerableMove[i] = IsTwoTurnNotSemiInvulnerableMove(battlerAtk, moves[i]); } - if (gBattleMons[battlerDef].statStages[STAT_EVASION] >= 10 || gBattleMons[battlerAtk].statStages[STAT_ACC] <= 2) - score++; - if (AI_RandLessThan(100) && (gBattleMons[battlerDef].statStages[STAT_EVASION] >= 8 || gBattleMons[battlerAtk].statStages[STAT_ACC] <= 4)) - score++; + else + { + noOfHits[i] = -1; + viableMoveScores[i] = 0; + isTwoTurnNotSemiInvulnerableMove[i] = FALSE; + } + /* + MgbaPrintf_("%S: required hits: %d Dmg: %d", gMoveNames[moves[i]], noOfHits[i], AI_DATA->simulatedDmg[battlerAtk][battlerDef][i]); + */ } - // check high crit - if (gBattleMoves[move].highCritRatio && effectiveness >= AI_EFFECTIVENESS_x2 && AI_RandLessThan(128)) - score++; + // Priority list: + // 1. Less no of hits to ko + // 2. Not charging + // 3. More accuracy + // 4. Better effect - // check already dead - if (!IsBattlerIncapacitated(battlerDef, aiData->abilities[battlerDef]) - && CanTargetFaintAi(battlerAtk, battlerDef) - && AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_SLOWER) // Opponent should go first + // Current move requires the least hits to KO. Compare with other moves. + if (leastHits == noOfHits[currId]) { - if (atkPriority > 0) - score++; + for (i = 0; i < MAX_MON_MOVES; i++) + { + if (i == currId) + continue; + if (noOfHits[currId] == noOfHits[i]) + { + multipleBestMoves = TRUE; + // We need to make sure it's the current move which is objectively better. + if (isTwoTurnNotSemiInvulnerableMove[i] && !isTwoTurnNotSemiInvulnerableMove[currId]) + viableMoveScores[i] -= 3; + else if (!isTwoTurnNotSemiInvulnerableMove[i] && isTwoTurnNotSemiInvulnerableMove[currId]) + viableMoveScores[currId] -= 3; + + switch (CompareMoveAccuracies(battlerAtk, battlerDef, currId, i)) + { + case 1: + viableMoveScores[i] -= 2; + break; + case -1: + viableMoveScores[currId] -= 2; + break; + } + switch (AI_WhichMoveBetter(moves[currId], moves[i], battlerAtk, battlerDef, noOfHits[currId])) + { + case 1: + viableMoveScores[i] -= 1; + break; + case -1: + viableMoveScores[currId] -= 1; + break; + } + } + } + // Turns out the current move deals the most dmg compared to the other 3. + if (!multipleBestMoves) + ADJUST_SCORE(BEST_DAMAGE_MOVE); else - score--; + { + bestViableMoveScore = 0; + for (i = 0; i < MAX_MON_MOVES; i++) + { + if (viableMoveScores[i] > bestViableMoveScore) + bestViableMoveScore = viableMoveScores[i]; + } + // Unless a better move was found increase score of current move + if (viableMoveScores[currId] == bestViableMoveScore) + ADJUST_SCORE(BEST_DAMAGE_MOVE); + } } - // check damage - if (gBattleMoves[move].power != 0 && GetMoveDamageResult(battlerAtk, battlerDef, AI_THINKING_STRUCT->movesetIndex) == MOVE_POWER_WEAK) - score--; + return score; +} + +static u32 AI_CalcMoveEffectScore(u32 battlerAtk, u32 battlerDef, u32 move) +{ + // move data + u32 moveEffect = gMovesInfo[move].effect; + struct AiLogicData *aiData = AI_DATA; + u32 movesetIndex = AI_THINKING_STRUCT->movesetIndex; + u32 effectiveness = aiData->effectiveness[battlerAtk][battlerDef][movesetIndex]; + + s32 score = 0; + u32 predictedMove = aiData->predictedMoves[battlerDef]; + u32 predictedMoveSlot = GetMoveSlot(GetMovesArray(battlerDef), predictedMove); + bool32 isDoubleBattle = IsValidDoubleBattle(battlerAtk); + u32 i; + + // The AI should understand that while Dynamaxed, status moves function like Protect. + if (IsDynamaxed(battlerAtk) && gMovesInfo[move].category == DAMAGE_CATEGORY_STATUS) + moveEffect = EFFECT_PROTECT; // check status move preference - if (AI_THINKING_STRUCT->aiFlags & AI_FLAG_PREFER_STATUS_MOVES && IS_MOVE_STATUS(move) && effectiveness != AI_EFFECTIVENESS_x0) - score++; + if (AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_PREFER_STATUS_MOVES && IS_MOVE_STATUS(move) && effectiveness != AI_EFFECTIVENESS_x0) + ADJUST_SCORE(10); // check thawing moves - if ((gBattleMons[battlerAtk].status1 & (STATUS1_FREEZE | STATUS1_FROSTBITE)) && gBattleMoves[move].thawsUser) - score += (gBattleTypeFlags & BATTLE_TYPE_DOUBLE) ? 20 : 10; + if ((gBattleMons[battlerAtk].status1 & (STATUS1_FREEZE | STATUS1_FROSTBITE)) && gMovesInfo[move].thawsUser) + ADJUST_SCORE(10); - // check burn - if (gBattleMons[battlerAtk].status1 & STATUS1_BURN) + // check burn / frostbite + if (AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_SMART_SWITCHING && AI_DATA->abilities[battlerAtk] == ABILITY_NATURAL_CURE) { - switch (aiData->abilities[battlerAtk]) - { - case ABILITY_GUTS: - break; - case ABILITY_NATURAL_CURE: - if (AI_THINKING_STRUCT->aiFlags & AI_FLAG_SMART_SWITCHING - && HasOnlyMovesWithSplit(battlerAtk, SPLIT_PHYSICAL, TRUE)) - score = 90; // Force switch if all your attacking moves are physical and you have Natural Cure. - break; - default: - if (IS_MOVE_PHYSICAL(move) && gBattleMoves[move].effect != EFFECT_FACADE) - score -= 2; - break; - } + if ((gBattleMons[battlerAtk].status1 & STATUS1_BURN && HasOnlyMovesWithCategory(battlerAtk, DAMAGE_CATEGORY_PHYSICAL, TRUE)) + || (gBattleMons[battlerAtk].status1 & STATUS1_FROSTBITE && HasOnlyMovesWithCategory(battlerAtk, DAMAGE_CATEGORY_SPECIAL, TRUE))) + ADJUST_SCORE(-20); // Force switch if all your attacking moves are physical and you have Natural Cure. } - // check frostbite - if (gBattleMons[battlerAtk].status1 & STATUS1_FROSTBITE) - { - switch (aiData->abilities[battlerAtk]) - { - case ABILITY_GUTS: - break; - case ABILITY_NATURAL_CURE: - if (AI_THINKING_STRUCT->aiFlags & AI_FLAG_SMART_SWITCHING - && HasOnlyMovesWithSplit(battlerAtk, SPLIT_SPECIAL, TRUE)) - score = 90; // Force switch if all your attacking moves are special and you have Natural Cure. - break; - default: - if (IS_MOVE_SPECIAL(move) && gBattleMoves[move].effect != EFFECT_FACADE) - score -= 2; - break; - } - } - - // attacker ability checks - switch (aiData->abilities[battlerAtk]) - { - case ABILITY_MOXIE: - case ABILITY_BEAST_BOOST: - case ABILITY_CHILLING_NEIGH: - case ABILITY_GRIM_NEIGH: - case ABILITY_AS_ONE_ICE_RIDER: - case ABILITY_AS_ONE_SHADOW_RIDER: - if (AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_FASTER) // Attacker should go first - { - if (CanIndexMoveFaintTarget(battlerAtk, battlerDef, AI_THINKING_STRUCT->movesetIndex, 0)) - score += 8; // prioritize killing target for stat boost - } - break; - } // ability checks - // move effect checks switch (moveEffect) { - case EFFECT_HIT: - break; case EFFECT_SLEEP: case EFFECT_YAWN: - if (AI_RandLessThan(128)) - IncreaseSleepScore(battlerAtk, battlerDef, move, &score); + IncreaseSleepScore(battlerAtk, battlerDef, move, &score); break; case EFFECT_ABSORB: - if (aiData->holdEffects[battlerAtk] == HOLD_EFFECT_BIG_ROOT) - score++; - if (effectiveness <= AI_EFFECTIVENESS_x0_5 && AI_RandLessThan(50)) - score -= 3; - break; + if (aiData->holdEffects[battlerAtk] == HOLD_EFFECT_BIG_ROOT && effectiveness >= AI_EFFECTIVENESS_x1) + ADJUST_SCORE(DECENT_EFFECT); case EFFECT_EXPLOSION: case EFFECT_MEMENTO: - if (AI_THINKING_STRUCT->aiFlags & AI_FLAG_WILL_SUICIDE && gBattleMons[battlerDef].statStages[STAT_EVASION] < 7) + if (AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_WILL_SUICIDE && gBattleMons[battlerDef].statStages[STAT_EVASION] < 7) { if (aiData->hpPercents[battlerAtk] < 50 && AI_RandLessThan(128)) - score++; + ADJUST_SCORE(DECENT_EFFECT); } break; case EFFECT_MIRROR_MOVE: if (predictedMove != MOVE_NONE) return AI_CheckViability(battlerAtk, battlerDef, gLastMoves[battlerDef], score); break; -// stat raising effects case EFFECT_ATTACK_UP: - case EFFECT_ATTACK_UP_2: case EFFECT_ATTACK_UP_USER_ALLY: - if (MovesWithSplitUnusable(battlerAtk, battlerDef, SPLIT_PHYSICAL)) - { - score -= 8; - break; - } - else if (gBattleMons[battlerAtk].statStages[STAT_ATK] < 9) - { - if (aiData->hpPercents[battlerAtk] > 90 && AI_RandLessThan(128)) - { - score += 2; - break; - } - } - - if (!AI_RandLessThan(100)) - { - score--; - } + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_ATK, &score); + break; + case EFFECT_ATTACK_UP_2: + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_ATK_2, &score); break; case EFFECT_DEFENSE_UP: - case EFFECT_DEFENSE_UP_2: case EFFECT_DEFENSE_UP_3: - if (!HasMoveWithSplit(battlerDef, SPLIT_PHYSICAL)) - score -= 2; - if (aiData->hpPercents[battlerAtk] > 90 && AI_RandLessThan(128)) - score += 2; - else if (aiData->hpPercents[battlerAtk] > 70 && AI_RandLessThan(200)) - break; - else if (aiData->hpPercents[battlerAtk] < 40) - score -= 2; + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_DEF, &score); + break; + case EFFECT_DEFENSE_UP_2: + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_DEF_2, &score); break; case EFFECT_SPEED_UP: + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_SPEED, &score); + break; case EFFECT_SPEED_UP_2: - if (!AI_STRIKES_FIRST(battlerAtk, battlerDef, move)) - { - if (!AI_RandLessThan(70)) - score += 3; - } - else - { - score -= 3; - } + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_SPEED_2, &score); break; case EFFECT_SPECIAL_ATTACK_UP: + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_SPATK, &score); + break; case EFFECT_SPECIAL_ATTACK_UP_2: case EFFECT_SPECIAL_ATTACK_UP_3: - if (MovesWithSplitUnusable(battlerAtk, battlerDef, SPLIT_SPECIAL)) - { - score -= 8; - break; - } - else if (gBattleMons[battlerAtk].statStages[STAT_SPATK] < 9) - { - if (aiData->hpPercents[battlerAtk] > 90 && AI_RandLessThan(128)) - { - score += 2; - break; - } - } - - if (!AI_RandLessThan(100)) - { - score--; - } + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_SPATK_2, &score); break; case EFFECT_SPECIAL_DEFENSE_UP: + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_SPDEF, &score); + break; case EFFECT_SPECIAL_DEFENSE_UP_2: - if (!HasMoveWithSplit(battlerDef, SPLIT_SPECIAL)) - score -= 2; - if (aiData->hpPercents[battlerAtk] > 90 && AI_RandLessThan(128)) - score += 2; - else if (aiData->hpPercents[battlerAtk] > 70 && AI_RandLessThan(200)) - break; - else if (aiData->hpPercents[battlerAtk] < 40) - score -= 2; + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_SPDEF_2, &score); break; case EFFECT_ACCURACY_UP: case EFFECT_ACCURACY_UP_2: - if (gBattleMons[battlerAtk].statStages[STAT_ACC] >= 9 && !AI_RandLessThan(50)) - score -= 2; - else if (aiData->hpPercents[battlerAtk] <= 70) - score -= 2; - else - score++; + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_ACC, &score); break; case EFFECT_EVASION_UP: case EFFECT_EVASION_UP_2: - if (aiData->hpPercents[battlerAtk] > 90 && !AI_RandLessThan(100)) - score += 3; - if (gBattleMons[battlerAtk].statStages[STAT_EVASION] > 9 && AI_RandLessThan(128)) - score--; - if ((gBattleMons[battlerDef].status1 & STATUS1_PSN_ANY) && aiData->hpPercents[battlerAtk] >= 50 && !AI_RandLessThan(80)) - score += 3; - if (gStatuses3[battlerDef] & STATUS3_LEECHSEED && !AI_RandLessThan(70)) - score += 3; - if (gStatuses3[battlerAtk] & STATUS3_ROOTED && AI_RandLessThan(128)) - score += 2; - if (gBattleMons[battlerDef].status2 & STATUS2_CURSED && !AI_RandLessThan(70)) - score += 3; - if (aiData->hpPercents[battlerAtk] < 70 || gBattleMons[battlerAtk].statStages[STAT_EVASION] == DEFAULT_STAT_STAGE) - break; - else if (aiData->hpPercents[battlerAtk] < 40 || aiData->hpPercents[battlerDef] < 40) - score -= 2; - else if (!AI_RandLessThan(70)) - score -= 2; + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_EVASION, &score); break; -// stat lowering effects case EFFECT_ATTACK_DOWN: case EFFECT_ATTACK_DOWN_2: if (!ShouldLowerAttack(battlerAtk, battlerDef, aiData->abilities[battlerDef])) - score -= 2; + ADJUST_SCORE(-2); if (gBattleMons[battlerDef].statStages[STAT_ATK] < DEFAULT_STAT_STAGE) - score--; + ADJUST_SCORE(-1); else if (aiData->hpPercents[battlerAtk] <= 90) - score--; + ADJUST_SCORE(-1); if (gBattleMons[battlerDef].statStages[STAT_ATK] > 3 && !AI_RandLessThan(50)) - score -= 2; + ADJUST_SCORE(-2); else if (aiData->hpPercents[battlerDef] < 70) - score -= 2; + ADJUST_SCORE(-2); break; case EFFECT_DEFENSE_DOWN: case EFFECT_DEFENSE_DOWN_2: if (!ShouldLowerDefense(battlerAtk, battlerDef, aiData->abilities[battlerDef])) - score -= 2; + ADJUST_SCORE(-2); if ((aiData->hpPercents[battlerAtk] < 70 && !AI_RandLessThan(50)) || (gBattleMons[battlerDef].statStages[STAT_DEF] <= 3 && !AI_RandLessThan(50))) - score -= 2; + ADJUST_SCORE(-2); if (aiData->hpPercents[battlerDef] <= 70) - score -= 2; + ADJUST_SCORE(-2); break; case EFFECT_SPEED_DOWN: case EFFECT_SPEED_DOWN_2: if (AI_STRIKES_FIRST(battlerAtk, battlerDef, move)) - score -= 3; + ADJUST_SCORE(-3); else if (!AI_RandLessThan(70)) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_SPECIAL_ATTACK_DOWN: case EFFECT_SPECIAL_ATTACK_DOWN_2: if (!ShouldLowerSpAtk(battlerAtk, battlerDef, aiData->abilities[battlerDef])) - score -= 2; + ADJUST_SCORE(-2); if (gBattleMons[battlerDef].statStages[STAT_SPATK] < DEFAULT_STAT_STAGE) - score--; + ADJUST_SCORE(-1); else if (aiData->hpPercents[battlerAtk] <= 90) - score--; + ADJUST_SCORE(-1); if (gBattleMons[battlerDef].statStages[STAT_SPATK] > 3 && !AI_RandLessThan(50)) - score -= 2; + ADJUST_SCORE(-2); else if (aiData->hpPercents[battlerDef] < 70) - score -= 2; + ADJUST_SCORE(-2); break; case EFFECT_SPECIAL_DEFENSE_DOWN: case EFFECT_SPECIAL_DEFENSE_DOWN_2: if (!ShouldLowerSpDef(battlerAtk, battlerDef, aiData->abilities[battlerDef])) - score -= 2; + ADJUST_SCORE(-2); if ((aiData->hpPercents[battlerAtk] < 70 && !AI_RandLessThan(50)) || (gBattleMons[battlerDef].statStages[STAT_SPDEF] <= 3 && !AI_RandLessThan(50))) - score -= 2; + ADJUST_SCORE(-2); if (aiData->hpPercents[battlerDef] <= 70) - score -= 2; + ADJUST_SCORE(-2); break; case EFFECT_ACCURACY_DOWN: case EFFECT_ACCURACY_DOWN_2: if (ShouldLowerAccuracy(battlerAtk, battlerDef, aiData->abilities[battlerDef])) - score -= 2; + ADJUST_SCORE(-2); if ((aiData->hpPercents[battlerAtk] < 70 || aiData->hpPercents[battlerDef] < 70) && AI_RandLessThan(100)) - score--; + ADJUST_SCORE(-1); if (gBattleMons[battlerDef].statStages[STAT_ACC] <= 4 && !AI_RandLessThan(80)) - score -= 2; + ADJUST_SCORE(-2); if (gBattleMons[battlerDef].status1 & STATUS1_PSN_ANY && !AI_RandLessThan(70)) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); if (gStatuses3[battlerDef] & STATUS3_LEECHSEED && !AI_RandLessThan(70)) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); if (gStatuses3[battlerDef] & STATUS3_ROOTED && AI_RandLessThan(128)) - score++; + ADJUST_SCORE(WEAK_EFFECT); if (gBattleMons[battlerDef].status2 & STATUS2_CURSED && !AI_RandLessThan(70)) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); if (aiData->hpPercents[battlerAtk] > 70 || gBattleMons[battlerDef].statStages[STAT_ACC] < DEFAULT_STAT_STAGE) break; else if (aiData->hpPercents[battlerAtk] < 40 || aiData->hpPercents[battlerDef] < 40 || !AI_RandLessThan(70)) - score -= 2; + ADJUST_SCORE(-2); break; case EFFECT_EVASION_DOWN: case EFFECT_EVASION_DOWN_2: if (!ShouldLowerEvasion(battlerAtk, battlerDef, aiData->abilities[battlerDef])) - score -= 2; + ADJUST_SCORE(-2); if ((aiData->hpPercents[battlerAtk] < 70 || gBattleMons[battlerDef].statStages[STAT_EVASION] <= 3) && !AI_RandLessThan(50)) - score -= 2; + ADJUST_SCORE(-2); if (aiData->hpPercents[battlerDef] <= 70) - score -= 2; + ADJUST_SCORE(-2); if (gBattleMons[battlerAtk].statStages[STAT_ACC] < DEFAULT_STAT_STAGE) - score++; + ADJUST_SCORE(WEAK_EFFECT); if (gBattleMons[battlerDef].statStages[STAT_EVASION] < 7 || aiData->abilities[battlerAtk] == ABILITY_NO_GUARD) - score -= 2; + ADJUST_SCORE(-2); break; - case EFFECT_BIDE: + case EFFECT_BIDE: if (aiData->hpPercents[battlerAtk] < 90) - score -= 2; - break; - case EFFECT_DREAM_EATER: - if (!(gBattleMons[battlerDef].status1 & STATUS1_SLEEP)) - break; - score++; // if target is asleep, dream eater is a pretty good move even without draining - // fallthrough + ADJUST_SCORE(-2); // Should be either removed or turned into increasing score case EFFECT_ACUPRESSURE: break; case EFFECT_ATTACK_ACCURACY_UP: // hone claws - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_ATK, &score); - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_ACC, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_ATK, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_ACC, &score); break; case EFFECT_GROWTH: case EFFECT_ATTACK_SPATK_UP: // work up - if (aiData->hpPercents[battlerAtk] <= 40 || aiData->abilities[battlerAtk] == ABILITY_CONTRARY) - break; - - if (HasMoveWithSplit(battlerAtk, SPLIT_PHYSICAL)) - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_ATK, &score); - else if (HasMoveWithSplit(battlerAtk, SPLIT_SPECIAL)) - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_SPATK, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_ATK, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_SPATK, &score); break; case EFFECT_HAZE: if (AnyStatIsRaised(BATTLE_PARTNER(battlerAtk)) || PartnerHasSameMoveEffectWithoutTarget(BATTLE_PARTNER(battlerAtk), move, aiData->partnerMove)) - score -= 3; break; - // fallthrough + score += AI_TryToClearStats(battlerAtk, battlerDef, isDoubleBattle); + break; case EFFECT_ROAR: - case EFFECT_CLEAR_SMOG: - if (isDoubleBattle) - score += min(CountPositiveStatStages(battlerDef) + CountPositiveStatStages(BATTLE_PARTNER(battlerDef)), 7); - else - score += min(CountPositiveStatStages(battlerDef), 4); + if ((gMovesInfo[move].soundMove && aiData->abilities[battlerDef] == ABILITY_SOUNDPROOF) + || aiData->abilities[battlerDef] == ABILITY_SUCTION_CUPS) + break; + else if (IsDynamaxed(battlerDef)) + break; + score += AI_TryToClearStats(battlerAtk, battlerDef, isDoubleBattle); break; case EFFECT_MULTI_HIT: case EFFECT_TRIPLE_KICK: if (AI_MoveMakesContact(aiData->abilities[battlerAtk], aiData->holdEffects[battlerAtk], move) && aiData->abilities[battlerAtk] != ABILITY_MAGIC_GUARD && aiData->holdEffects[battlerDef] == HOLD_EFFECT_ROCKY_HELMET) - score -= 2; + ADJUST_SCORE(-2); break; case EFFECT_CONVERSION: - if (!IS_BATTLER_OF_TYPE(battlerAtk, gBattleMoves[gBattleMons[battlerAtk].moves[0]].type)) - score++; - break; - case EFFECT_FLINCH_HIT: - score += ShouldTryToFlinch(battlerAtk, battlerDef, aiData->abilities[battlerAtk], aiData->abilities[battlerDef], move); + if (!IS_BATTLER_OF_TYPE(battlerAtk, gMovesInfo[gBattleMons[battlerAtk].moves[0]].type)) + ADJUST_SCORE(WEAK_EFFECT); break; case EFFECT_SWALLOW: if (gDisableStructs[battlerAtk].stockpileCounter == 0) @@ -3554,7 +3427,7 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score } if (ShouldRecover(battlerAtk, battlerDef, move, healPercent)) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); } break; case EFFECT_RESTORE_HP: @@ -3564,14 +3437,12 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score case EFFECT_SYNTHESIS: case EFFECT_MOONLIGHT: if (ShouldRecover(battlerAtk, battlerDef, move, 50)) - score += 3; + ADJUST_SCORE(GOOD_EFFECT); if (aiData->holdEffects[battlerAtk] == HOLD_EFFECT_BIG_ROOT) - score++; + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_TOXIC: case EFFECT_POISON: - case EFFECT_BARB_BARRAGE: - case EFFECT_MORTAL_SPIN: IncreasePoisonScore(battlerAtk, battlerDef, move, &score); break; case EFFECT_LIGHT_SCREEN: @@ -3579,15 +3450,13 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score case EFFECT_AURORA_VEIL: if (ShouldSetScreen(battlerAtk, battlerDef, moveEffect)) { - score += 5; + ADJUST_SCORE(BEST_EFFECT); if (aiData->holdEffects[battlerAtk] == HOLD_EFFECT_LIGHT_CLAY) - score += 2; - if (AI_THINKING_STRUCT->aiFlags & AI_FLAG_SCREENER) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); } break; case EFFECT_REST: - if (!(AI_CanSleep(battlerAtk, aiData->abilities[battlerAtk]))) + if (!(CanBeSlept(battlerAtk, aiData->abilities[battlerAtk]))) { break; } @@ -3600,32 +3469,18 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score || aiData->abilities[battlerAtk] == ABILITY_SHED_SKIN || aiData->abilities[battlerAtk] == ABILITY_EARLY_BIRD || (AI_GetWeather(aiData) & B_WEATHER_RAIN && gWishFutureKnock.weatherDuration != 1 && aiData->abilities[battlerAtk] == ABILITY_HYDRATION && aiData->holdEffects[battlerAtk] != HOLD_EFFECT_UTILITY_UMBRELLA)) - { - score += 2; - } - else - { - score++; - } + ADJUST_SCORE(GOOD_EFFECT); } break; case EFFECT_OHKO: - if (gStatuses3[battlerAtk] & STATUS3_ALWAYS_HITS) - score += 5; - break; - case EFFECT_TRAP: - if (HasMoveEffect(battlerDef, EFFECT_RAPID_SPIN)) + if (IsDynamaxed(battlerDef)) break; - //fallthrough - case EFFECT_MEAN_LOOK: - if (IsBattlerTrapped(battlerDef, TRUE)) - break; // in this case its a bad attacking move - else if (ShouldTrap(battlerAtk, battlerDef, move)) - score += 5; + else if (gStatuses3[battlerAtk] & STATUS3_ALWAYS_HITS) + ADJUST_SCORE(BEST_EFFECT); break; - case EFFECT_MIST: - if (AI_THINKING_STRUCT->aiFlags & AI_FLAG_SCREENER) - score += 2; + case EFFECT_MEAN_LOOK: + if (ShouldTrap(battlerAtk, battlerDef, move)) + ADJUST_SCORE(GOOD_EFFECT); break; case EFFECT_FOCUS_ENERGY: case EFFECT_LASER_FOCUS: @@ -3633,49 +3488,20 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score || aiData->abilities[battlerAtk] == ABILITY_SNIPER || aiData->holdEffects[battlerAtk] == HOLD_EFFECT_SCOPE_LENS || HasHighCritRatioMove(battlerAtk)) - score += 2; + ADJUST_SCORE(GOOD_EFFECT); break; - case EFFECT_CONFUSE_HIT: - if (sereneGraceBoost) - score++; - //fallthrough case EFFECT_CONFUSE: IncreaseConfusionScore(battlerAtk, battlerDef, move, &score); break; case EFFECT_PARALYZE: IncreaseParalyzeScore(battlerAtk, battlerDef, move, &score); break; - case EFFECT_GRAV_APPLE: - if (gFieldStatuses & STATUS_FIELD_GRAVITY) - score += 2; - // fall through - case EFFECT_ATTACK_DOWN_HIT: - case EFFECT_DEFENSE_DOWN_HIT: - case EFFECT_SPECIAL_ATTACK_DOWN_HIT: - case EFFECT_SPECIAL_DEFENSE_DOWN_HIT: - case EFFECT_ACCURACY_DOWN_HIT: - case EFFECT_EVASION_DOWN_HIT: - if (sereneGraceBoost && aiData->abilities[battlerDef] != ABILITY_CONTRARY) - score += 2; - break; - case EFFECT_SPEED_DOWN_HIT: - if (AI_STRIKES_FIRST(battlerAtk, battlerDef, move)) - score -= 2; - else if (!AI_RandLessThan(70)) - score++; - if (ShouldLowerSpeed(battlerAtk, battlerDef, aiData->abilities[battlerDef])) - { - if (sereneGraceBoost && aiData->abilities[battlerDef] != ABILITY_CONTRARY) - score += 5; - else - score += 2; - } - break; case EFFECT_SUBSTITUTE: + ADJUST_SCORE(GOOD_EFFECT); if (gStatuses3[battlerDef] & STATUS3_PERISH_SONG) - score += 3; + ADJUST_SCORE(GOOD_EFFECT); if (gBattleMons[battlerDef].status1 & (STATUS1_BURN | STATUS1_PSN_ANY | STATUS1_FROSTBITE)) - score++; + ADJUST_SCORE(DECENT_EFFECT); if (HasMoveEffect(battlerDef, EFFECT_SLEEP) || HasMoveEffect(battlerDef, EFFECT_TOXIC) || HasMoveEffect(battlerDef, EFFECT_POISON) @@ -3683,9 +3509,9 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score || HasMoveEffect(battlerDef, EFFECT_WILL_O_WISP) || HasMoveEffect(battlerDef, EFFECT_CONFUSE) || HasMoveEffect(battlerDef, EFFECT_LEECH_SEED)) - score += 2; + ADJUST_SCORE(GOOD_EFFECT); if (!gBattleMons[battlerDef].status2 & (STATUS2_WRAPPED | STATUS2_ESCAPE_PREVENTION && aiData->hpPercents[battlerAtk] > 70)) - score++; + ADJUST_SCORE(WEAK_EFFECT); break; case EFFECT_MIMIC: if (AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_FASTER) @@ -3697,18 +3523,18 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score case EFFECT_LEECH_SEED: if (IS_BATTLER_OF_TYPE(battlerDef, TYPE_GRASS) || gStatuses3[battlerDef] & STATUS3_LEECHSEED - || HasMoveEffect(battlerDef, EFFECT_RAPID_SPIN) + || HasMoveWithAdditionalEffect(battlerDef, MOVE_EFFECT_RAPID_SPIN) || aiData->abilities[battlerDef] == ABILITY_LIQUID_OOZE || aiData->abilities[battlerDef] == ABILITY_MAGIC_GUARD) break; - score += 3; + ADJUST_SCORE(GOOD_EFFECT); if (!HasDamagingMove(battlerDef) || IsBattlerTrapped(battlerDef, FALSE)) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_DO_NOTHING: //todo - check z splash, z celebrate, z happy hour (lol) break; - case EFFECT_TELEPORT: + case EFFECT_TELEPORT: // Either remove or add better logic if (!(gBattleTypeFlags & BATTLE_TYPE_TRAINER) || GetBattlerSide(battlerAtk) != B_SIDE_PLAYER) break; //fallthrough @@ -3716,15 +3542,15 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score case EFFECT_PARTING_SHOT: if (!IsDoubleBattle()) { - switch (ShouldPivot(battlerAtk, battlerDef, aiData->abilities[battlerDef], move, AI_THINKING_STRUCT->movesetIndex)) + switch (ShouldPivot(battlerAtk, battlerDef, aiData->abilities[battlerDef], move, movesetIndex)) { case 0: // no - score -= 10; // technically should go in CheckBadMove, but this is easier/less computationally demanding + ADJUST_SCORE(-10); // technically should go in CheckBadMove, but this is easier/less computationally demanding break; case 1: // maybe break; case 2: // yes - score += 7; + ADJUST_SCORE(BEST_EFFECT); break; } } @@ -3733,81 +3559,53 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score if (CountUsablePartyMons(battlerAtk) == 0) break; // Can't switch - //if (switchAbility == ABILITY_INTIMIDATE && PartyHasMoveSplit(battlerDef, SPLIT_PHYSICAL)) - //score += 7; + //if (switchAbility == ABILITY_INTIMIDATE && PartyHasMoveCategory(battlerDef, DAMAGE_CATEGORY_PHYSICAL)) + //ADJUST_SCORE(7); } break; case EFFECT_BATON_PASS: - if (ShouldSwitch(battlerAtk) && (gBattleMons[battlerAtk].status2 & STATUS2_SUBSTITUTE + if (ShouldSwitch(battlerAtk, FALSE) && (gBattleMons[battlerAtk].status2 & STATUS2_SUBSTITUTE || (gStatuses3[battlerAtk] & (STATUS3_ROOTED | STATUS3_AQUA_RING | STATUS3_MAGNET_RISE | STATUS3_POWER_TRICK)) || AnyStatIsRaised(battlerAtk))) - score += 5; + ADJUST_SCORE(BEST_EFFECT); break; case EFFECT_DISABLE: - if (gDisableStructs[battlerDef].disableTimer == 0 - #if B_MENTAL_HERB >= GEN_5 - && aiData->holdEffects[battlerDef] != HOLD_EFFECT_MENTAL_HERB // mental herb - #endif - ) + if (IsDynamaxed(battlerDef)) + break; + else if (gDisableStructs[battlerDef].disableTimer == 0 + && (gLastMoves[battlerDef] != MOVE_NONE) + && (gLastMoves[battlerDef] != 0xFFFF) + && (B_MENTAL_HERB < GEN_5 || aiData->holdEffects[battlerDef] != HOLD_EFFECT_MENTAL_HERB) + && (AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_FASTER)) { - if (AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_FASTER) // AI goes first - { - if (gLastMoves[battlerDef] != MOVE_NONE - && gLastMoves[battlerDef] != 0xFFFF) - { - if (gLastMoves[battlerDef] == predictedMove) - score += 3; - else if (CanTargetMoveFaintAi(gLastMoves[battlerDef], battlerDef, battlerAtk, 1)) - score += 2; //Disable move that can kill attacker - } - } - else if (predictedMove != MOVE_NONE && IS_MOVE_STATUS(predictedMove)) - { - score++; // Disable annoying status moves - } + if (CanTargetMoveFaintAi(gLastMoves[battlerDef], battlerDef, battlerAtk, 1)) + ADJUST_SCORE(GOOD_EFFECT); // Disable move that can kill attacker } break; case EFFECT_ENCORE: - if (gDisableStructs[battlerDef].encoreTimer == 0 - #if B_MENTAL_HERB >= GEN_5 - && aiData->holdEffects[battlerDef] != HOLD_EFFECT_MENTAL_HERB // mental herb - #endif - ) - { - if (IsEncoreEncouragedEffect(gBattleMoves[gLastMoves[battlerDef]].effect)) - score += 3; - } - break; - case EFFECT_PAIN_SPLIT: - { - u32 newHp = (gBattleMons[battlerAtk].hp + gBattleMons[battlerDef].hp) / 2; - u32 healthBenchmark = (gBattleMons[battlerAtk].hp * 12) / 10; - if (newHp > healthBenchmark && ShouldAbsorb(battlerAtk, battlerDef, move, aiData->simulatedDmg[battlerAtk][battlerDef][AI_THINKING_STRUCT->movesetIndex])) - score += 2; - } + if (IsDynamaxed(battlerDef)) + break; + else if (gDisableStructs[battlerDef].encoreTimer == 0 + && (B_MENTAL_HERB < GEN_5 || aiData->holdEffects[battlerDef] != HOLD_EFFECT_MENTAL_HERB) + && (gBattleMoveEffects[gMovesInfo[gLastMoves[battlerDef]].effect].encourageEncore)) + ADJUST_SCORE(BEST_EFFECT); break; case EFFECT_SLEEP_TALK: case EFFECT_SNORE: if (!IsWakeupTurn(battlerAtk) && gBattleMons[battlerAtk].status1 & STATUS1_SLEEP) - score += 10; + ADJUST_SCORE(BEST_EFFECT); break; case EFFECT_LOCK_ON: if (HasMoveEffect(battlerAtk, EFFECT_OHKO)) - score += 3; - else if (aiData->abilities[battlerAtk] == ABILITY_COMPOUND_EYES && HasMoveWithLowAccuracy(battlerAtk, battlerDef, 80, TRUE, aiData->abilities[battlerAtk], aiData->abilities[battlerDef], aiData->holdEffects[battlerAtk], aiData->holdEffects[battlerDef])) - score += 3; + ADJUST_SCORE(GOOD_EFFECT); else if (HasMoveWithLowAccuracy(battlerAtk, battlerDef, 85, TRUE, aiData->abilities[battlerAtk], aiData->abilities[battlerDef], aiData->holdEffects[battlerAtk], aiData->holdEffects[battlerDef])) - score += 3; - else if (HasMoveWithLowAccuracy(battlerAtk, battlerDef, 90, TRUE, aiData->abilities[battlerAtk], aiData->abilities[battlerDef], aiData->holdEffects[battlerAtk], aiData->holdEffects[battlerDef])) - score++; - break; - case EFFECT_SPEED_UP_HIT: - if (sereneGraceBoost && aiData->abilities[battlerDef] != ABILITY_CONTRARY && !AI_STRIKES_FIRST(battlerAtk, battlerDef, move)) - score += 3; + ADJUST_SCORE(GOOD_EFFECT); break; case EFFECT_DESTINY_BOND: - if (AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_FASTER && CanTargetFaintAi(battlerDef, battlerAtk)) - score += 3; + if (IsDynamaxed(battlerDef)) + break; + else if (AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_FASTER && CanTargetFaintAi(battlerDef, battlerAtk)) + ADJUST_SCORE(GOOD_EFFECT); break; case EFFECT_SPITE: //TODO - predicted move @@ -3815,90 +3613,20 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score case EFFECT_WISH: case EFFECT_HEAL_BELL: if (ShouldUseWishAromatherapy(battlerAtk, battlerDef, move)) - score += 3; - break; - case EFFECT_THIEF: - { - bool32 canSteal = FALSE; - - #if B_TRAINERS_KNOCK_OFF_ITEMS == TRUE - canSteal = TRUE; - #endif - if (gBattleTypeFlags & BATTLE_TYPE_FRONTIER || GetBattlerSide(battlerAtk) == B_SIDE_PLAYER) - canSteal = TRUE; - - if (canSteal && aiData->items[battlerAtk] == ITEM_NONE - && aiData->items[battlerDef] != ITEM_NONE - && CanBattlerGetOrLoseItem(battlerDef, aiData->items[battlerDef]) - && CanBattlerGetOrLoseItem(battlerAtk, aiData->items[battlerDef]) - && !HasMoveEffect(battlerAtk, EFFECT_ACROBATICS) - && aiData->abilities[battlerDef] != ABILITY_STICKY_HOLD) - { - switch (aiData->holdEffects[battlerDef]) - { - case HOLD_EFFECT_NONE: - break; - case HOLD_EFFECT_CHOICE_BAND: - case HOLD_EFFECT_CHOICE_SCARF: - case HOLD_EFFECT_CHOICE_SPECS: - score += 2; - break; - case HOLD_EFFECT_TOXIC_ORB: - if (ShouldPoisonSelf(battlerAtk, aiData->abilities[battlerAtk])) - score += 2; - break; - case HOLD_EFFECT_FLAME_ORB: - if (ShouldBurnSelf(battlerAtk, aiData->abilities[battlerAtk])) - score += 2; - break; - case HOLD_EFFECT_BLACK_SLUDGE: - if (IS_BATTLER_OF_TYPE(battlerAtk, TYPE_POISON)) - score += 2; - break; - case HOLD_EFFECT_IRON_BALL: - if (HasMoveEffect(battlerAtk, EFFECT_FLING)) - score += 2; - break; - case HOLD_EFFECT_LAGGING_TAIL: - case HOLD_EFFECT_STICKY_BARB: - break; - default: - score++; - break; - } - } - break; - } - break; - case EFFECT_NIGHTMARE: - if (aiData->abilities[battlerDef] != ABILITY_MAGIC_GUARD - && !(gBattleMons[battlerDef].status2 & STATUS2_NIGHTMARE) - && AI_IsBattlerAsleepOrComatose(battlerDef)) - { - score += 5; - if (IsBattlerTrapped(battlerDef, TRUE)) - score += 3; - } + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_CURSE: if (IS_BATTLER_OF_TYPE(battlerAtk, TYPE_GHOST)) { if (IsBattlerTrapped(battlerDef, TRUE)) - score += 3; + ADJUST_SCORE(GOOD_EFFECT); else - score++; - break; + ADJUST_SCORE(WEAK_EFFECT); } else { - if (aiData->abilities[battlerAtk] == ABILITY_CONTRARY || aiData->abilities[battlerDef] == ABILITY_MAGIC_GUARD) - break; - else if (gBattleMons[battlerAtk].statStages[STAT_ATK] < 8) - score += (8 - gBattleMons[battlerAtk].statStages[STAT_ATK]); - else if (gBattleMons[battlerAtk].statStages[STAT_SPEED] < 3) - break; - else if (gBattleMons[battlerAtk].statStages[STAT_DEF] < 8) - score += (8 - gBattleMons[battlerAtk].statStages[STAT_DEF]); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_ATK, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_DEF, &score); } break; case EFFECT_PROTECT: @@ -3907,7 +3635,7 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score switch (move) { case MOVE_QUICK_GUARD: - if (predictedMove != MOVE_NONE && gBattleMoves[predictedMove].priority > 0) + if (predictedMove != MOVE_NONE && gMovesInfo[predictedMove].priority > 0) ProtectChecks(battlerAtk, battlerDef, move, predictedMove, &score); break; case MOVE_WIDE_GUARD: @@ -3933,10 +3661,10 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score break; case MOVE_KINGS_SHIELD: if (aiData->abilities[battlerAtk] == ABILITY_STANCE_CHANGE //Special logic for Aegislash - && gBattleMons[battlerAtk].species == SPECIES_AEGISLASH_BLADE - && !IsBattlerIncapacitated(battlerDef, aiData->abilities[battlerDef])) + && gBattleMons[battlerAtk].species == SPECIES_AEGISLASH_BLADE + && !IsBattlerIncapacitated(battlerDef, aiData->abilities[battlerDef])) { - score += 3; + ADJUST_SCORE(GOOD_EFFECT); break; } //fallthrough @@ -3949,57 +3677,53 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score if (CanTargetFaintAi(battlerDef, battlerAtk)) { if (gBattleMons[battlerAtk].hp > gBattleMons[battlerAtk].maxHP / 4 // Pinch berry couldn't have activated yet - && IsPinchBerryItemEffect(aiData->holdEffects[battlerAtk])) - { - score += 3; - } - else if (gBattleMons[battlerAtk].hp > 1) // Only spam endure for Flail/Reversal if you're not at Min Health - { - if (HasMoveEffect(battlerAtk, EFFECT_FLAIL) || HasMoveEffect(battlerAtk, EFFECT_ENDEAVOR)) - score += 3; - } + && IsPinchBerryItemEffect(aiData->holdEffects[battlerAtk])) + ADJUST_SCORE(GOOD_EFFECT); + else if ((gBattleMons[battlerAtk].hp > 1) // Only spam endure for Flail/Reversal if you're not at Min Health + && (HasMoveEffect(battlerAtk, EFFECT_FLAIL) || HasMoveEffect(battlerAtk, EFFECT_ENDEAVOR))) + ADJUST_SCORE(GOOD_EFFECT); } break; - case EFFECT_SPIKES: - case EFFECT_HIT_SET_ENTRY_HAZARD: case EFFECT_STEALTH_ROCK: case EFFECT_STICKY_WEB: case EFFECT_TOXIC_SPIKES: - if (aiData->abilities[battlerDef] == ABILITY_MAGIC_BOUNCE || CountUsablePartyMons(battlerDef) == 0) - break; - if (gDisableStructs[battlerAtk].isFirstTurn) - score += 2; - //TODO - track entire opponent party data to determine hazard effectiveness + if (AI_ShouldSetUpHazards(battlerAtk, battlerDef, aiData)); + { + if (gDisableStructs[battlerAtk].isFirstTurn) + ADJUST_SCORE(BEST_EFFECT); + else + ADJUST_SCORE(DECENT_EFFECT); + } break; case EFFECT_FORESIGHT: - if (aiData->abilities[battlerAtk] == ABILITY_SCRAPPY) + if (aiData->abilities[battlerAtk] == ABILITY_SCRAPPY || aiData->abilities[battlerAtk] == ABILITY_MINDS_EYE) break; else if (gBattleMons[battlerDef].statStages[STAT_EVASION] > DEFAULT_STAT_STAGE || (IS_BATTLER_OF_TYPE(battlerDef, TYPE_GHOST) && (HasMoveWithType(battlerAtk, TYPE_NORMAL) || HasMoveWithType(battlerAtk, TYPE_FIGHTING)))) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_MIRACLE_EYE: if (gBattleMons[battlerDef].statStages[STAT_EVASION] > DEFAULT_STAT_STAGE || (IS_BATTLER_OF_TYPE(battlerDef, TYPE_DARK) && (HasMoveWithType(battlerAtk, TYPE_PSYCHIC)))) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_PERISH_SONG: if (IsBattlerTrapped(battlerDef, TRUE)) - score += 3; + ADJUST_SCORE(GOOD_EFFECT); break; case EFFECT_SANDSTORM: - if (ShouldSetSandstorm(battlerAtk, aiData->holdEffects[battlerAtk], aiData->holdEffects[battlerAtk])) + if (ShouldSetSandstorm(battlerAtk, aiData->abilities[battlerAtk], aiData->holdEffects[battlerAtk])) { - score++; + ADJUST_SCORE(DECENT_EFFECT); if (aiData->holdEffects[battlerAtk] == HOLD_EFFECT_SMOOTH_ROCK) - score++; + ADJUST_SCORE(WEAK_EFFECT); if (HasMoveEffect(battlerDef, EFFECT_MORNING_SUN) || HasMoveEffect(battlerDef, EFFECT_SYNTHESIS) || HasMoveEffect(battlerDef, EFFECT_MOONLIGHT)) - score += 2; + ADJUST_SCORE(WEAK_EFFECT); } break; case EFFECT_HAIL: @@ -4007,15 +3731,15 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score { if ((HasMoveEffect(battlerAtk, EFFECT_AURORA_VEIL) || HasMoveEffect(BATTLE_PARTNER(battlerAtk), EFFECT_AURORA_VEIL)) && ShouldSetScreen(battlerAtk, battlerDef, EFFECT_AURORA_VEIL)) - score += 3; + ADJUST_SCORE(GOOD_EFFECT); - score++; + ADJUST_SCORE(DECENT_EFFECT); if (aiData->holdEffects[battlerAtk] == HOLD_EFFECT_ICY_ROCK) - score++; + ADJUST_SCORE(WEAK_EFFECT); if (HasMoveEffect(battlerDef, EFFECT_MORNING_SUN) || HasMoveEffect(battlerDef, EFFECT_SYNTHESIS) || HasMoveEffect(battlerDef, EFFECT_MOONLIGHT)) - score += 2; + ADJUST_SCORE(WEAK_EFFECT); } break; case EFFECT_SNOWSCAPE: @@ -4023,237 +3747,144 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score { if ((HasMoveEffect(battlerAtk, EFFECT_AURORA_VEIL) || HasMoveEffect(BATTLE_PARTNER(battlerAtk), EFFECT_AURORA_VEIL)) && ShouldSetScreen(battlerAtk, battlerDef, EFFECT_AURORA_VEIL)) - score += 3; + ADJUST_SCORE(GOOD_EFFECT); - score++; + ADJUST_SCORE(DECENT_EFFECT); if (aiData->holdEffects[battlerAtk] == HOLD_EFFECT_ICY_ROCK) - score++; + ADJUST_SCORE(WEAK_EFFECT); if (HasMoveEffect(battlerDef, EFFECT_MORNING_SUN) || HasMoveEffect(battlerDef, EFFECT_SYNTHESIS) || HasMoveEffect(battlerDef, EFFECT_MOONLIGHT)) - score += 2; + ADJUST_SCORE(WEAK_EFFECT); } break; case EFFECT_RAIN_DANCE: if (ShouldSetRain(battlerAtk, aiData->abilities[battlerAtk], aiData->holdEffects[battlerAtk])) { - score++; + ADJUST_SCORE(DECENT_EFFECT); if (aiData->holdEffects[battlerAtk] == HOLD_EFFECT_DAMP_ROCK) - score++; + ADJUST_SCORE(WEAK_EFFECT); if (HasMoveEffect(battlerDef, EFFECT_MORNING_SUN) || HasMoveEffect(battlerDef, EFFECT_SYNTHESIS) + || HasMoveEffect(battlerDef, EFFECT_SOLAR_BEAM) || HasMoveEffect(battlerDef, EFFECT_MOONLIGHT)) - score += 2; + ADJUST_SCORE(WEAK_EFFECT); if (HasMoveWithType(battlerDef, TYPE_FIRE) || HasMoveWithType(BATTLE_PARTNER(battlerDef), TYPE_FIRE)) - score++; + ADJUST_SCORE(WEAK_EFFECT); } break; case EFFECT_SUNNY_DAY: if (ShouldSetSun(battlerAtk, aiData->abilities[battlerAtk], aiData->holdEffects[battlerAtk])) { - score++; + ADJUST_SCORE(DECENT_EFFECT); if (aiData->holdEffects[battlerAtk] == HOLD_EFFECT_HEAT_ROCK) - score++; + ADJUST_SCORE(WEAK_EFFECT); if (HasMoveWithType(battlerDef, TYPE_WATER) || HasMoveWithType(BATTLE_PARTNER(battlerDef), TYPE_WATER)) - score++; + ADJUST_SCORE(WEAK_EFFECT); if (HasMoveEffect(battlerDef, EFFECT_THUNDER) || HasMoveEffect(BATTLE_PARTNER(battlerDef), EFFECT_THUNDER)) - score++; + ADJUST_SCORE(WEAK_EFFECT); } break; - case EFFECT_ATTACK_UP_HIT: - if (sereneGraceBoost) - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_ATK, &score); - break; - case EFFECT_SPECIAL_ATTACK_UP_HIT: - if (sereneGraceBoost) - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_SPATK, &score); - break; case EFFECT_FELL_STINGER: if (gBattleMons[battlerAtk].statStages[STAT_ATK] < MAX_STAT_STAGE - && aiData->abilities[battlerAtk] != ABILITY_CONTRARY - && CanIndexMoveFaintTarget(battlerAtk, battlerDef, AI_THINKING_STRUCT->movesetIndex, 0)) - { - if (AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_FASTER) // Attacker goes first - score += 9; - else - score += 3; - } + && aiData->abilities[battlerAtk] != ABILITY_CONTRARY + && CanIndexMoveFaintTarget(battlerAtk, battlerDef, movesetIndex, 0)) + ADJUST_SCORE(BEST_EFFECT); break; case EFFECT_BELLY_DRUM: - if (!CanTargetFaintAi(battlerDef, battlerAtk) && HasMoveWithSplit(battlerAtk, SPLIT_PHYSICAL) && aiData->abilities[battlerAtk] != ABILITY_CONTRARY) - score += (MAX_STAT_STAGE - gBattleMons[battlerAtk].statStages[STAT_ATK]); + if (!CanTargetFaintAi(battlerDef, battlerAtk) + && gBattleMons[battlerAtk].statStages[STAT_ATK] < MAX_STAT_STAGE - 2 + && HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_PHYSICAL) + && aiData->abilities[battlerAtk] != ABILITY_CONTRARY) + ADJUST_SCORE(BEST_EFFECT); break; case EFFECT_PSYCH_UP: - case EFFECT_SPECTRAL_THIEF: - // Want to copy positive stat changes - for (i = STAT_ATK; i < NUM_BATTLE_STATS; i++) - { - if (gBattleMons[battlerDef].statStages[i] > gBattleMons[battlerAtk].statStages[i]) - { - switch (i) - { - case STAT_ATK: - if (HasMoveWithSplit(battlerAtk, SPLIT_PHYSICAL)) - score++; - break; - case STAT_SPATK: - if (HasMoveWithSplit(battlerAtk, SPLIT_SPECIAL)) - score++; - break; - case STAT_ACC: - case STAT_EVASION: - case STAT_SPEED: - score++; - break; - case STAT_DEF: - case STAT_SPDEF: - if (AI_THINKING_STRUCT->aiFlags & AI_FLAG_STALL) - score++; - break; - } - } - } + score += AI_ShouldCopyStatChanges(battlerAtk, battlerDef); break; case EFFECT_SEMI_INVULNERABLE: - score++; if (predictedMove != MOVE_NONE && !isDoubleBattle) { - if (AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_FASTER) // Attacker goes first - { - if (gBattleMoves[predictedMove].effect == EFFECT_EXPLOSION - || gBattleMoves[predictedMove].effect == EFFECT_PROTECT) - score += 3; - } - else if (gBattleMoves[predictedMove].effect == EFFECT_SEMI_INVULNERABLE && !(gStatuses3[battlerDef] & STATUS3_SEMI_INVULNERABLE)) - { - score += 3; - } + if ((AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_FASTER) + && (gMovesInfo[predictedMove].effect == EFFECT_EXPLOSION || gMovesInfo[predictedMove].effect == EFFECT_PROTECT)) + ADJUST_SCORE(GOOD_EFFECT); + else if (gMovesInfo[predictedMove].effect == EFFECT_SEMI_INVULNERABLE && !(gStatuses3[battlerDef] & STATUS3_SEMI_INVULNERABLE)) + ADJUST_SCORE(GOOD_EFFECT); } break; case EFFECT_DEFENSE_CURL: if (HasMoveEffect(battlerAtk, EFFECT_ROLLOUT) && !(gBattleMons[battlerAtk].status2 & STATUS2_DEFENSE_CURL)) - score++; - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_DEF, &score); + ADJUST_SCORE(DECENT_EFFECT); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_DEF, &score); break; - case EFFECT_FAKE_OUT: - if (move == MOVE_FAKE_OUT) // filter out first impression - { - if (ShouldFakeOut(battlerAtk, battlerDef, move)) - score += 4; - else - score -= 10; - } + case EFFECT_FIRST_TURN_ONLY: + if (ShouldFakeOut(battlerAtk, battlerDef, move) && MoveHasAdditionalEffectWithChance(move, MOVE_EFFECT_FLINCH, 100)) + ADJUST_SCORE(GOOD_EFFECT); + else if (gDisableStructs[battlerAtk].isFirstTurn && GetBestDmgMoveFromBattler(battlerAtk, battlerDef) == move) + ADJUST_SCORE(BEST_EFFECT); break; case EFFECT_STOCKPILE: if (aiData->abilities[battlerAtk] == ABILITY_CONTRARY) break; - if (HasMoveEffect(battlerAtk, EFFECT_SWALLOW) - || HasMoveEffect(battlerAtk, EFFECT_SPIT_UP)) - score += 2; - - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_DEF, &score); - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_SPDEF, &score); - break; - case EFFECT_SPIT_UP: - if (gDisableStructs[battlerAtk].stockpileCounter >= 2) - score++; - break; - case EFFECT_ROLLOUT: - if (gBattleMons[battlerAtk].status2 & STATUS2_DEFENSE_CURL) - score += 8; + if (HasMoveEffect(battlerAtk, EFFECT_SWALLOW) || HasMoveEffect(battlerAtk, EFFECT_SPIT_UP)) + ADJUST_SCORE(DECENT_EFFECT); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_DEF, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_SPDEF, &score); break; case EFFECT_SWAGGER: - if (HasMoveEffect(battlerAtk, EFFECT_FOUL_PLAY) - || HasMoveEffect(battlerAtk, EFFECT_PSYCH_UP) - || HasMoveEffect(battlerAtk, EFFECT_SPECTRAL_THIEF)) - score++; - - if (aiData->abilities[battlerDef] == ABILITY_CONTRARY) - score += 2; - - IncreaseConfusionScore(battlerAtk, battlerDef, move, &score); - break; case EFFECT_FLATTER: - if (HasMoveEffect(battlerAtk, EFFECT_PSYCH_UP) - || HasMoveEffect(battlerAtk, EFFECT_SPECTRAL_THIEF)) - score += 2; - + if (HasMoveEffect(battlerAtk, EFFECT_FOUL_PLAY) + || HasMoveEffect(battlerAtk, EFFECT_PSYCH_UP) + || HasMoveWithAdditionalEffect(battlerAtk, MOVE_EFFECT_SPECTRAL_THIEF)) + ADJUST_SCORE(DECENT_EFFECT); if (aiData->abilities[battlerDef] == ABILITY_CONTRARY) - score += 2; - + ADJUST_SCORE(GOOD_EFFECT); IncreaseConfusionScore(battlerAtk, battlerDef, move, &score); break; case EFFECT_FURY_CUTTER: if (!isDoubleBattle && aiData->holdEffects[battlerAtk] == HOLD_EFFECT_METRONOME) - score += 3; + ADJUST_SCORE(GOOD_EFFECT); break; case EFFECT_ATTRACT: - if (!isDoubleBattle && BattlerWillFaintFromSecondaryDamage(battlerDef, aiData->abilities[battlerDef]) - && AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_SLOWER) // Target goes first + if (!isDoubleBattle + && (AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_SLOWER) + && BattlerWillFaintFromSecondaryDamage(battlerDef, aiData->abilities[battlerDef])) break; // Don't use if the attract won't have a change to activate - if (gBattleMons[battlerDef].status1 & STATUS1_ANY - || (gBattleMons[battlerDef].status2 & STATUS2_CONFUSION) - || IsBattlerTrapped(battlerDef, TRUE)) - score += 2; + || (gBattleMons[battlerDef].status2 & STATUS2_CONFUSION) + || IsBattlerTrapped(battlerDef, TRUE)) + ADJUST_SCORE(GOOD_EFFECT); else - score++; + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_SAFEGUARD: if (!AI_IsTerrainAffected(battlerAtk, STATUS_FIELD_MISTY_TERRAIN) || !IsBattlerGrounded(battlerAtk)) - score++; + ADJUST_SCORE(DECENT_EFFECT); // TODO: check if opp has status move? //if (CountUsablePartyMons(battlerDef) != 0) - //score += 8; + //ADJUST_SCORE(8); break; case EFFECT_PURSUIT: - /*TODO - if (IsPredictedToSwitch(battlerDef, battlerAtk)) - score += 3; - else if (IsPredictedToUsePursuitableMove(battlerDef, battlerAtk) && !MoveWouldHitFirst(move, battlerAtk, battlerDef)) //Pursuit against fast U-Turn - score += 3;*/ - break; - case EFFECT_RAPID_SPIN: - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_SPEED, &score); // Gen 8 increases speed - //fallthrough + // TODO + // if (IsPredictedToSwitch(battlerDef, battlerAtk)) + // ADJUST_SCORE(GOOD_EFFECT); + // else if (IsPredictedToUsePursuitableMove(battlerDef, battlerAtk) && !MoveWouldHitFirst(move, battlerAtk, battlerDef)) //Pursuit against fast U-Turn + // ADJUST_SCORE(GOOD_EFFECT); + // break; case EFFECT_DEFOG: - if (gSideStatuses[GetBattlerSide(battlerAtk)] & SIDE_STATUS_HAZARDS_ANY && CountUsablePartyMons(battlerAtk) != 0) + if ((gSideStatuses[GetBattlerSide(battlerAtk)] & SIDE_STATUS_HAZARDS_ANY && CountUsablePartyMons(battlerAtk) != 0) + || (gSideStatuses[GetBattlerSide(battlerDef)] & (SIDE_STATUS_SCREEN_ANY | SIDE_STATUS_SAFEGUARD | SIDE_STATUS_MIST))) { - score += 3; - break; + ADJUST_SCORE(GOOD_EFFECT); } - - switch (move) + else if (!(gSideStatuses[GetBattlerSide(battlerDef)] & SIDE_STATUS_SPIKES)) //Don't blow away hazards if you set them up { - case MOVE_DEFOG: - if (gSideStatuses[GetBattlerSide(battlerDef)] & (SIDE_STATUS_SCREEN_ANY | SIDE_STATUS_SAFEGUARD | SIDE_STATUS_MIST)) - { - score += 3; - } - else if (!(gSideStatuses[GetBattlerSide(battlerDef)] & SIDE_STATUS_SPIKES)) //Don't blow away hazards if you set them up + if (isDoubleBattle) { - if (isDoubleBattle) - { - if (IsHazardMoveEffect(gBattleMoves[aiData->partnerMove].effect) // Partner is going to set up hazards - && AI_WhoStrikesFirst(battlerAtk, BATTLE_PARTNER(battlerAtk), move) == AI_IS_SLOWER) // Partner going first - break; // Don't use Defog if partner is going to set up hazards - } - - // check defog lowering evasion - if (ShouldLowerEvasion(battlerAtk, battlerDef, aiData->abilities[battlerDef])) - { - if (gBattleMons[battlerDef].statStages[STAT_EVASION] > 7 - || HasMoveWithLowAccuracy(battlerAtk, battlerDef, 90, TRUE, aiData->abilities[battlerAtk], aiData->abilities[battlerDef], aiData->holdEffects[battlerAtk], aiData->holdEffects[battlerDef])) - score += 2; // encourage lowering evasion if they are evasive or we have a move with low accuracy - else - score++; - } + if (IsHazardMoveEffect(gMovesInfo[aiData->partnerMove].effect) // Partner is going to set up hazards + && AI_WhoStrikesFirst(battlerAtk, BATTLE_PARTNER(battlerAtk), move) == AI_IS_SLOWER) // Partner going first + break; // Don't use Defog if partner is going to set up hazards } - break; - case MOVE_RAPID_SPIN: - case MOVE_MORTAL_SPIN: - if (gStatuses3[battlerAtk] & STATUS3_LEECHSEED || gBattleMons[battlerAtk].status2 & STATUS2_WRAPPED) - score += 3; - break; + if (ShouldLowerEvasion(battlerAtk, battlerDef, aiData->abilities[battlerDef])) + ADJUST_SCORE(DECENT_EFFECT); } break; case EFFECT_TORMENT: @@ -4270,58 +3901,55 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score { u32 predictedMoveOnPartner = gLastMoves[BATTLE_PARTNER(battlerAtk)]; if (predictedMoveOnPartner != MOVE_NONE && !IS_MOVE_STATUS(predictedMoveOnPartner)) - score += 3; + ADJUST_SCORE(GOOD_EFFECT); } break; - case EFFECT_NATURE_POWER: - return AI_CheckViability(battlerAtk, battlerDef, GetNaturePowerMove(), score); case EFFECT_CHARGE: if (HasDamagingMoveOfType(battlerAtk, TYPE_ELECTRIC)) - score += 2; - #if B_CHARGE_SPDEF_RAISE >= GEN_5 - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_SPDEF, &score); - #endif + ADJUST_SCORE(DECENT_EFFECT); + if (B_CHARGE_SPDEF_RAISE >= GEN_5) + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_SPDEF, &score); break; case EFFECT_TAUNT: if (IS_MOVE_STATUS(predictedMove)) - score += 3; - else if (HasMoveWithSplit(battlerDef, SPLIT_STATUS)) - score += 2; + ADJUST_SCORE(GOOD_EFFECT); + else if (HasMoveWithCategory(battlerDef, DAMAGE_CATEGORY_STATUS)) + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_TRICK: case EFFECT_BESTOW: switch (aiData->holdEffects[battlerAtk]) { case HOLD_EFFECT_CHOICE_SCARF: - score += 2; // assume its beneficial + ADJUST_SCORE(DECENT_EFFECT); // assume its beneficial break; case HOLD_EFFECT_CHOICE_BAND: - if (!HasMoveWithSplit(battlerDef, SPLIT_PHYSICAL)) - score += 2; + if (!HasMoveWithCategory(battlerDef, DAMAGE_CATEGORY_PHYSICAL)) + ADJUST_SCORE(DECENT_EFFECT); break; case HOLD_EFFECT_CHOICE_SPECS: - if (!HasMoveWithSplit(battlerDef, SPLIT_SPECIAL)) - score += 2; + if (!HasMoveWithCategory(battlerDef, DAMAGE_CATEGORY_SPECIAL)) + ADJUST_SCORE(DECENT_EFFECT); break; case HOLD_EFFECT_TOXIC_ORB: if (!ShouldPoisonSelf(battlerAtk, aiData->abilities[battlerAtk])) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; case HOLD_EFFECT_FLAME_ORB: - if (!ShouldBurnSelf(battlerAtk, aiData->abilities[battlerAtk]) && AI_CanBeBurned(battlerAtk, aiData->abilities[battlerDef])) - score += 2; + if (!ShouldBurnSelf(battlerAtk, aiData->abilities[battlerAtk]) && CanBeBurned(battlerAtk, aiData->abilities[battlerDef])) + ADJUST_SCORE(DECENT_EFFECT); break; case HOLD_EFFECT_BLACK_SLUDGE: if (!IS_BATTLER_OF_TYPE(battlerDef, TYPE_POISON) && aiData->abilities[battlerDef] != ABILITY_MAGIC_GUARD) - score += 3; + ADJUST_SCORE(DECENT_EFFECT); break; case HOLD_EFFECT_IRON_BALL: if (!HasMoveEffect(battlerDef, EFFECT_FLING) || !IsBattlerGrounded(battlerDef)) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; case HOLD_EFFECT_LAGGING_TAIL: case HOLD_EFFECT_STICKY_BARB: - score += 3; + ADJUST_SCORE(DECENT_EFFECT); break; case HOLD_EFFECT_UTILITY_UMBRELLA: if (aiData->abilities[battlerAtk] != ABILITY_SOLAR_POWER && aiData->abilities[battlerAtk] != ABILITY_DRY_SKIN) @@ -4330,12 +3958,12 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score { case ABILITY_SWIFT_SWIM: if (AI_GetWeather(aiData) & B_WEATHER_RAIN) - score += 3; // Slow 'em down + ADJUST_SCORE(DECENT_EFFECT); // Slow 'em down break; case ABILITY_CHLOROPHYLL: case ABILITY_FLOWER_GIFT: if (AI_GetWeather(aiData) & B_WEATHER_SUN) - score += 3; // Slow 'em down + ADJUST_SCORE(DECENT_EFFECT); // Slow 'em down break; } } @@ -4344,7 +3972,7 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score //if (!IsRaidBattle() && IsDynamaxed(battlerDef) && gNewBS->dynamaxData.timer[battlerDef] > 1 && if (HasDamagingMove(battlerAtk) || (isDoubleBattle && IsBattlerAlive(BATTLE_PARTNER(battlerAtk)) && HasDamagingMove(BATTLE_PARTNER(battlerAtk)))) - score += 2; // Force 'em out next turn + ADJUST_SCORE(DECENT_EFFECT); // Force 'em out next turn break; default: if (move != MOVE_BESTOW && aiData->items[battlerAtk] == ITEM_NONE) @@ -4355,129 +3983,107 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score break; case HOLD_EFFECT_TOXIC_ORB: if (ShouldPoisonSelf(battlerAtk, aiData->abilities[battlerAtk])) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; case HOLD_EFFECT_FLAME_ORB: if (ShouldBurnSelf(battlerAtk, aiData->abilities[battlerAtk])) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; case HOLD_EFFECT_BLACK_SLUDGE: if (IS_BATTLER_OF_TYPE(battlerAtk, TYPE_POISON) || aiData->abilities[battlerAtk] == ABILITY_MAGIC_GUARD) - score += 3; + ADJUST_SCORE(DECENT_EFFECT); break; case HOLD_EFFECT_IRON_BALL: if (HasMoveEffect(battlerAtk, EFFECT_FLING)) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; case HOLD_EFFECT_LAGGING_TAIL: case HOLD_EFFECT_STICKY_BARB: break; default: - score++; //other hold effects generally universally good + ADJUST_SCORE(WEAK_EFFECT); //other hold effects generally universally good break; } } } break; case EFFECT_ROLE_PLAY: - if (!IsRolePlayBannedAbilityAtk(aiData->abilities[battlerAtk]) - && !IsRolePlayBannedAbility(aiData->abilities[battlerDef]) + if (!gAbilitiesInfo[aiData->abilities[battlerAtk]].cantBeSuppressed + && !gAbilitiesInfo[aiData->abilities[battlerDef]].cantBeCopied && !IsAbilityOfRating(aiData->abilities[battlerAtk], 5) && IsAbilityOfRating(aiData->abilities[battlerDef], 5)) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_INGRAIN: + ADJUST_SCORE(WEAK_EFFECT); if (aiData->holdEffects[battlerAtk] == HOLD_EFFECT_BIG_ROOT) - score += 3; - else - score++; - break; - case EFFECT_SUPERPOWER: - case EFFECT_OVERHEAT: - case EFFECT_MAKE_IT_RAIN: - if (aiData->abilities[battlerAtk] == ABILITY_CONTRARY) - score += 3; + ADJUST_SCORE(GOOD_EFFECT); break; case EFFECT_MAGIC_COAT: if (IS_MOVE_STATUS(predictedMove) && AI_GetBattlerMoveTargetType(battlerDef, predictedMove) & (MOVE_TARGET_SELECTED | MOVE_TARGET_OPPONENTS_FIELD | MOVE_TARGET_BOTH)) - score += 3; + ADJUST_SCORE(GOOD_EFFECT); break; case EFFECT_RECYCLE: if (GetUsedHeldItem(battlerAtk) != ITEM_NONE) - score++; + ADJUST_SCORE(WEAK_EFFECT); if (IsRecycleEncouragedItem(GetUsedHeldItem(battlerAtk))) - score++; + ADJUST_SCORE(WEAK_EFFECT); if (aiData->abilities[battlerAtk] == ABILITY_RIPEN) { u32 item = GetUsedHeldItem(battlerAtk); u32 toHeal = (ItemId_GetHoldEffectParam(item) == 10) ? 10 : gBattleMons[battlerAtk].maxHP / ItemId_GetHoldEffectParam(item); if (IsStatBoostingBerry(item) && aiData->hpPercents[battlerAtk] > 60) - score++; + ADJUST_SCORE(WEAK_EFFECT); else if (ShouldRestoreHpBerry(battlerAtk, item) && !CanAIFaintTarget(battlerAtk, battlerDef, 0) - && ((GetWhichBattlerFaster(battlerAtk, battlerDef, TRUE) == 0 && CanTargetFaintAiWithMod(battlerDef, battlerAtk, 0, 0)) + && ((GetWhichBattlerFaster(battlerAtk, battlerDef, TRUE) == 1 && CanTargetFaintAiWithMod(battlerDef, battlerAtk, 0, 0)) || !CanTargetFaintAiWithMod(battlerDef, battlerAtk, toHeal, 0))) - score++; // Recycle healing berry if we can't otherwise faint the target and the target wont kill us after we activate the berry + ADJUST_SCORE(WEAK_EFFECT); // Recycle healing berry if we can't otherwise faint the target and the target wont kill us after we activate the berry } break; + case EFFECT_RAGING_BULL: case EFFECT_BRICK_BREAK: if (gSideStatuses[GetBattlerSide(battlerDef)] & SIDE_STATUS_REFLECT) - score++; + ADJUST_SCORE(DECENT_EFFECT); if (gSideStatuses[GetBattlerSide(battlerDef)] & SIDE_STATUS_LIGHTSCREEN) - score++; + ADJUST_SCORE(DECENT_EFFECT); if (gSideStatuses[GetBattlerSide(battlerDef)] & SIDE_STATUS_AURORA_VEIL) - score++; - break; - case EFFECT_KNOCK_OFF: - if (CanKnockOffItem(battlerDef, aiData->items[battlerDef])) - { - switch (aiData->holdEffects[battlerDef]) - { - case HOLD_EFFECT_IRON_BALL: - if (HasMoveEffect(battlerDef, EFFECT_FLING)) - score += 4; - break; - case HOLD_EFFECT_LAGGING_TAIL: - case HOLD_EFFECT_STICKY_BARB: - break; - default: - score += 3; - break; - } - } + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_SKILL_SWAP: - if (GetAbilityRating(aiData->abilities[battlerDef]) > GetAbilityRating(aiData->abilities[battlerAtk])) - score++; + if (IsDynamaxed(battlerDef)) + break; + else if (gAbilitiesInfo[aiData->abilities[battlerDef]].aiRating > gAbilitiesInfo[aiData->abilities[battlerAtk]].aiRating) + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_WORRY_SEED: case EFFECT_GASTRO_ACID: case EFFECT_SIMPLE_BEAM: if (IsAbilityOfRating(aiData->abilities[battlerDef], 5)) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_ENTRAINMENT: - if (IsAbilityOfRating(aiData->abilities[battlerDef], 5) || GetAbilityRating(aiData->abilities[battlerAtk]) <= 0) - { - if (aiData->abilities[battlerDef] != aiData->abilities[battlerAtk] && !(gStatuses3[battlerDef] & STATUS3_GASTRO_ACID)) - score += 2; - } + if (IsDynamaxed(battlerDef)) + break; + else if ((IsAbilityOfRating(aiData->abilities[battlerDef], 5) || gAbilitiesInfo[aiData->abilities[battlerAtk]].aiRating <= 0) + && (aiData->abilities[battlerDef] != aiData->abilities[battlerAtk] && !(gStatuses3[battlerDef] & STATUS3_GASTRO_ACID))) + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_IMPRISON: if (predictedMove != MOVE_NONE && HasMove(battlerAtk, predictedMove)) - score += 3; + ADJUST_SCORE(DECENT_EFFECT); else if (gDisableStructs[battlerAtk].isFirstTurn == 0) - score++; + ADJUST_SCORE(WEAK_EFFECT); break; case EFFECT_REFRESH: if (gBattleMons[battlerAtk].status1 & STATUS1_ANY) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_TAKE_HEART: if (gBattleMons[battlerAtk].status1 & STATUS1_ANY || BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPATK) || BattlerStatCanRise(battlerAtk, aiData->abilities[battlerAtk], STAT_SPDEF)) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_PSYCHO_SHIFT: if (gBattleMons[battlerAtk].status1 & STATUS1_PSN_ANY) @@ -4494,90 +4100,85 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score case EFFECT_GRUDGE: break; case EFFECT_SNATCH: - if (predictedMove != MOVE_NONE && gBattleMoves[predictedMove].snatchAffected) - score += 3; // Steal move + if (predictedMove != MOVE_NONE && gMovesInfo[predictedMove].snatchAffected) + ADJUST_SCORE(GOOD_EFFECT); // Steal move break; case EFFECT_MUD_SPORT: if (!HasMoveWithType(battlerAtk, TYPE_ELECTRIC) && HasMoveWithType(battlerDef, TYPE_ELECTRIC)) - score++; + ADJUST_SCORE(WEAK_EFFECT); break; case EFFECT_WATER_SPORT: if (!HasMoveWithType(battlerAtk, TYPE_FIRE) && (HasMoveWithType(battlerDef, TYPE_FIRE))) - score++; + ADJUST_SCORE(WEAK_EFFECT); break; case EFFECT_TICKLE: - if (gBattleMons[battlerDef].statStages[STAT_DEF] > 4 && HasMoveWithSplit(battlerAtk, SPLIT_PHYSICAL) - && aiData->abilities[battlerDef] != ABILITY_CONTRARY && ShouldLowerDefense(battlerAtk, battlerDef, aiData->abilities[battlerDef])) - { - score += 2; - } + if (gBattleMons[battlerDef].statStages[STAT_DEF] > 4 && HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_PHYSICAL) + && aiData->abilities[battlerDef] != ABILITY_CONTRARY && ShouldLowerDefense(battlerAtk, battlerDef, aiData->abilities[battlerDef])) + ADJUST_SCORE(DECENT_EFFECT); else if (ShouldLowerAttack(battlerAtk, battlerDef, aiData->abilities[battlerDef])) - { - score += 2; - } + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_COSMIC_POWER: - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_DEF, &score); - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_SPDEF, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_DEF, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_SPDEF, &score); break; case EFFECT_BULK_UP: - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_ATK, &score); - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_DEF, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_ATK, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_DEF, &score); break; case EFFECT_CALM_MIND: - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_SPATK, &score); - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_SPDEF, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_SPATK, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_SPDEF, &score); break; case EFFECT_GEOMANCY: if (aiData->holdEffects[battlerAtk] == HOLD_EFFECT_POWER_HERB) - score += 3; - //fallthrough + ADJUST_SCORE(GOOD_EFFECT); case EFFECT_QUIVER_DANCE: - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_SPEED, &score); - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_SPATK, &score); - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_SPDEF, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_SPEED, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_SPATK, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_SPDEF, &score); break; case EFFECT_VICTORY_DANCE: - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_SPEED, &score); - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_ATK, &score); - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_DEF, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_SPEED, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_ATK, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_DEF, &score); break; case EFFECT_SHELL_SMASH: if (aiData->holdEffects[battlerAtk] == HOLD_EFFECT_RESTORE_STATS) - score += 1; + ADJUST_SCORE(WEAK_EFFECT); - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_SPEED, &score); - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_SPATK, &score); - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_ATK, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_SPEED, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_SPATK, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_ATK, &score); break; + case EFFECT_TIDY_UP: + IncreaseTidyUpScore(battlerAtk, battlerDef, move, &score); case EFFECT_DRAGON_DANCE: case EFFECT_SHIFT_GEAR: - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_SPEED, &score); - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_ATK, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_SPEED, &score); + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_ATK, &score); break; case EFFECT_GUARD_SWAP: if (gBattleMons[battlerDef].statStages[STAT_DEF] > gBattleMons[battlerAtk].statStages[STAT_DEF] && gBattleMons[battlerDef].statStages[STAT_SPDEF] >= gBattleMons[battlerAtk].statStages[STAT_SPDEF]) - score++; + ADJUST_SCORE(DECENT_EFFECT); else if (gBattleMons[battlerDef].statStages[STAT_SPDEF] > gBattleMons[battlerAtk].statStages[STAT_SPDEF] && gBattleMons[battlerDef].statStages[STAT_DEF] >= gBattleMons[battlerAtk].statStages[STAT_DEF]) - score++; + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_POWER_SWAP: if (gBattleMons[battlerDef].statStages[STAT_ATK] > gBattleMons[battlerAtk].statStages[STAT_ATK] && gBattleMons[battlerDef].statStages[STAT_SPATK] >= gBattleMons[battlerAtk].statStages[STAT_SPATK]) - score++; + ADJUST_SCORE(DECENT_EFFECT); else if (gBattleMons[battlerDef].statStages[STAT_SPATK] > gBattleMons[battlerAtk].statStages[STAT_SPATK] && gBattleMons[battlerDef].statStages[STAT_ATK] >= gBattleMons[battlerAtk].statStages[STAT_ATK]) - score++; + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_POWER_TRICK: - if (!(gStatuses3[battlerAtk] & STATUS3_POWER_TRICK)) - { - if (gBattleMons[battlerAtk].defense > gBattleMons[battlerAtk].attack && HasMoveWithSplit(battlerAtk, SPLIT_PHYSICAL)) - score += 2; - break; - } + if (!(gStatuses3[battlerAtk] & STATUS3_POWER_TRICK) + && gBattleMons[battlerAtk].defense > gBattleMons[battlerAtk].attack + && HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_PHYSICAL)) + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_HEART_SWAP: { @@ -4591,23 +4192,21 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score hasHigherStat = TRUE; } if (hasHigherStat && i == NUM_BATTLE_STATS) - score++; + ADJUST_SCORE(DECENT_EFFECT); } break; case EFFECT_SPEED_SWAP: - // TODO this is cheating a bit... if (gBattleMons[battlerDef].speed > gBattleMons[battlerAtk].speed) - score += 3; + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_GUARD_SPLIT: { - // TODO also kind of cheating... u32 newDefense = (gBattleMons[battlerAtk].defense + gBattleMons[battlerDef].defense) / 2; u32 newSpDef = (gBattleMons[battlerAtk].spDefense + gBattleMons[battlerDef].spDefense) / 2; if ((newDefense > gBattleMons[battlerAtk].defense && newSpDef >= gBattleMons[battlerAtk].spDefense) - || (newSpDef > gBattleMons[battlerAtk].spDefense && newDefense >= gBattleMons[battlerAtk].defense)) - score++; + || (newSpDef > gBattleMons[battlerAtk].spDefense && newDefense >= gBattleMons[battlerAtk].defense)) + ADJUST_SCORE(DECENT_EFFECT); } break; case EFFECT_POWER_SPLIT: @@ -4616,88 +4215,60 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score u32 newSpAtk = (gBattleMons[battlerAtk].spAttack + gBattleMons[battlerDef].spAttack) / 2; if ((newAttack > gBattleMons[battlerAtk].attack && newSpAtk >= gBattleMons[battlerAtk].spAttack) - || (newSpAtk > gBattleMons[battlerAtk].spAttack && newAttack >= gBattleMons[battlerAtk].attack)) - score++; - } - break; - case EFFECT_BUG_BITE: // And pluck - if (gBattleMons[battlerDef].status2 & STATUS2_SUBSTITUTE || aiData->abilities[battlerDef] == ABILITY_STICKY_HOLD) - break; - else if (ItemId_GetPocket(aiData->items[battlerDef]) == POCKET_BERRIES) - score += 3; - break; - case EFFECT_INCINERATE: - if (gBattleMons[battlerDef].status2 & STATUS2_SUBSTITUTE || aiData->abilities[battlerDef] == ABILITY_STICKY_HOLD) - break; - else if (ItemId_GetPocket(aiData->items[battlerDef]) == POCKET_BERRIES || aiData->holdEffects[battlerDef] == HOLD_EFFECT_GEMS) - score += 3; - break; - case EFFECT_SMACK_DOWN: - if (!IsBattlerGrounded(battlerDef)) - score += 3; - break; - case EFFECT_RELIC_SONG: - if (!(gBattleMons[battlerAtk].status2 & STATUS2_TRANSFORMED)) // Don't try to change form if it's transformed. - { - if (gBattleMons[battlerAtk].species == SPECIES_MELOETTA && gBattleMons[battlerDef].defense < gBattleMons[battlerDef].spDefense) - score += 3; // Change to Pirouette if can do more damage - else if (gBattleMons[battlerAtk].species == SPECIES_MELOETTA_PIROUETTE && gBattleMons[battlerDef].spDefense < gBattleMons[battlerDef].defense) - score += 3; // Change to Aria if can do more damage + || (newSpAtk > gBattleMons[battlerAtk].spAttack && newAttack >= gBattleMons[battlerAtk].attack)) + ADJUST_SCORE(DECENT_EFFECT); } break; case EFFECT_ELECTRIC_TERRAIN: case EFFECT_MISTY_TERRAIN: if (gStatuses3[battlerAtk] & STATUS3_YAWN && IsBattlerGrounded(battlerAtk)) - score += 10; - //fallthrough + ADJUST_SCORE(BEST_EFFECT); case EFFECT_GRASSY_TERRAIN: case EFFECT_PSYCHIC_TERRAIN: - score += 2; + ADJUST_SCORE(GOOD_EFFECT); if (aiData->holdEffects[battlerAtk] == HOLD_EFFECT_TERRAIN_EXTENDER) - score += 2; + ADJUST_SCORE(GOOD_EFFECT); break; case EFFECT_PLEDGE: - if (isDoubleBattle) - { - if (HasMoveEffect(BATTLE_PARTNER(battlerAtk), EFFECT_PLEDGE)) - score += 3; // Partner might use pledge move - } + if (isDoubleBattle && HasMoveEffect(BATTLE_PARTNER(battlerAtk), EFFECT_PLEDGE)) + ADJUST_SCORE(GOOD_EFFECT); // Partner might use pledge move break; case EFFECT_TRICK_ROOM: - if (!(gFieldStatuses & STATUS_FIELD_TRICK_ROOM) && GetBattlerSideSpeedAverage(battlerAtk) < GetBattlerSideSpeedAverage(battlerDef)) - score += 3; - else if ((gFieldStatuses & STATUS_FIELD_TRICK_ROOM) && GetBattlerSideSpeedAverage(battlerAtk) >= GetBattlerSideSpeedAverage(battlerDef)) - score += 3; + if (!(AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_POWERFUL_STATUS)) + { + if (!(gFieldStatuses & STATUS_FIELD_TRICK_ROOM) && GetBattlerSideSpeedAverage(battlerAtk) < GetBattlerSideSpeedAverage(battlerDef)) + ADJUST_SCORE(GOOD_EFFECT); + else if ((gFieldStatuses & STATUS_FIELD_TRICK_ROOM) && GetBattlerSideSpeedAverage(battlerAtk) >= GetBattlerSideSpeedAverage(battlerDef)) + ADJUST_SCORE(GOOD_EFFECT); + } break; case EFFECT_MAGIC_ROOM: - score++; + ADJUST_SCORE(WEAK_EFFECT); if (aiData->holdEffects[battlerAtk] == HOLD_EFFECT_NONE && aiData->holdEffects[battlerDef] != HOLD_EFFECT_NONE) - score++; + ADJUST_SCORE(WEAK_EFFECT); if (isDoubleBattle && aiData->holdEffects[BATTLE_PARTNER(battlerAtk)] == HOLD_EFFECT_NONE && aiData->holdEffects[BATTLE_PARTNER(battlerDef)] != HOLD_EFFECT_NONE) - score++; + ADJUST_SCORE(WEAK_EFFECT); break; case EFFECT_WONDER_ROOM: - if ((HasMoveWithSplit(battlerDef, SPLIT_PHYSICAL) && gBattleMons[battlerAtk].defense < gBattleMons[battlerAtk].spDefense) - || (HasMoveWithSplit(battlerDef, SPLIT_SPECIAL) && gBattleMons[battlerAtk].spDefense < gBattleMons[battlerAtk].defense)) - score += 2; + if ((HasMoveWithCategory(battlerDef, DAMAGE_CATEGORY_PHYSICAL) && gBattleMons[battlerAtk].defense < gBattleMons[battlerAtk].spDefense) + || (HasMoveWithCategory(battlerDef, DAMAGE_CATEGORY_SPECIAL) && gBattleMons[battlerAtk].spDefense < gBattleMons[battlerAtk].defense)) + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_GRAVITY: if (!(gFieldStatuses & STATUS_FIELD_GRAVITY)) { if (HasSleepMoveWithLowAccuracy(battlerAtk, battlerDef)) // Has Gravity for a move like Hypnosis IncreaseSleepScore(battlerAtk, battlerDef, move, &score); - else if (HasMoveWithLowAccuracy(battlerAtk, battlerDef, 90, FALSE, aiData->abilities[battlerAtk], aiData->abilities[battlerDef], aiData->holdEffects[battlerAtk], aiData->holdEffects[battlerDef])) - score += 2; - else - score++; + if (HasMoveWithLowAccuracy(battlerAtk, battlerDef, 90, FALSE, aiData->abilities[battlerAtk], aiData->abilities[battlerDef], aiData->holdEffects[battlerAtk], aiData->holdEffects[battlerDef])) + ADJUST_SCORE(DECENT_EFFECT); } break; case EFFECT_ION_DELUGE: if ((aiData->abilities[battlerAtk] == ABILITY_VOLT_ABSORB || aiData->abilities[battlerAtk] == ABILITY_MOTOR_DRIVE || aiData->abilities[battlerAtk] == ABILITY_LIGHTNING_ROD) - && gBattleMoves[predictedMove].type == TYPE_NORMAL) - score += 2; + && gMovesInfo[predictedMove].type == TYPE_NORMAL) + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_FLING: /* TODO @@ -4718,47 +4289,37 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score break; case MOVE_EFFECT_FREEZE: if (AI_CanFreeze(battlerAtk, battlerDef)) - score += 3; + ADJUST_SCORE(GOOD_EFFECT); break; }*/ break; - case EFFECT_FEINT: - if (gBattleMoves[predictedMove].effect == EFFECT_PROTECT) - score += 3; - break; case EFFECT_EMBARGO: if (aiData->holdEffects[battlerDef] != HOLD_EFFECT_NONE) - score++; + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_POWDER: - if (predictedMove != MOVE_NONE && !IS_MOVE_STATUS(predictedMove) && gBattleMoves[predictedMove].type == TYPE_FIRE) - score += 3; + if (predictedMove != MOVE_NONE && !IS_MOVE_STATUS(predictedMove) && gMovesInfo[predictedMove].type == TYPE_FIRE) + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_TELEKINESIS: if (HasMoveWithLowAccuracy(battlerAtk, battlerDef, 90, FALSE, aiData->abilities[battlerAtk], aiData->abilities[battlerDef], aiData->holdEffects[battlerAtk], aiData->holdEffects[battlerDef]) || !IsBattlerGrounded(battlerDef)) - score++; - break; - case EFFECT_THROAT_CHOP: - if (predictedMove != MOVE_NONE && gBattleMoves[predictedMove].soundMove && AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_FASTER) - score += 3; // Ai goes first and predicts the target will use a sound move - else if (HasSoundMove(battlerDef)) - score += 3; + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_HEAL_BLOCK: - if (AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_FASTER && predictedMove != MOVE_NONE && IsHealingMoveEffect(gBattleMoves[predictedMove].effect)) - score += 3; // Try to cancel healing move + if (AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_FASTER && predictedMove != MOVE_NONE && IsHealingMove(predictedMove)) + ADJUST_SCORE(DECENT_EFFECT); // Try to cancel healing move else if (HasHealingEffect(battlerDef) || aiData->holdEffects[battlerDef] == HOLD_EFFECT_LEFTOVERS || (aiData->holdEffects[battlerDef] == HOLD_EFFECT_BLACK_SLUDGE && IS_BATTLER_OF_TYPE(battlerDef, TYPE_POISON))) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_SOAK: if (HasMoveWithType(battlerAtk, TYPE_ELECTRIC) || HasMoveWithType(battlerAtk, TYPE_GRASS) || HasMoveEffect(battlerAtk, EFFECT_FREEZE_DRY)) - score += 2; // Get some super effective moves + ADJUST_SCORE(DECENT_EFFECT); // Get some super effective moves break; case EFFECT_THIRD_TYPE: if (aiData->abilities[battlerDef] == ABILITY_WONDER_GUARD) - score += 2; // Give target more weaknesses + ADJUST_SCORE(DECENT_EFFECT); // Give target more weaknesses break; case EFFECT_ELECTRIFY: if (predictedMove != MOVE_NONE @@ -4766,39 +4327,28 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score || aiData->abilities[battlerAtk] == ABILITY_MOTOR_DRIVE || aiData->abilities[battlerAtk] == ABILITY_LIGHTNING_ROD)) { - score += 3; + ADJUST_SCORE(DECENT_EFFECT); } break; case EFFECT_TOPSY_TURVY: if (CountPositiveStatStages(battlerDef) > CountNegativeStatStages(battlerDef)) - score++; + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_FAIRY_LOCK: - if (!IsBattlerTrapped(battlerDef, TRUE)) - { - if (ShouldTrap(battlerAtk, battlerDef, move)) - score += 8; - } + if (ShouldTrap(battlerAtk, battlerDef, move)) + ADJUST_SCORE(BEST_EFFECT); break; case EFFECT_QUASH: - if (isDoubleBattle - && AI_WhoStrikesFirst(BATTLE_PARTNER(battlerAtk), battlerDef, aiData->partnerMove) == AI_IS_SLOWER) // Attacker partner wouldn't go before target - score++; + if (isDoubleBattle && AI_WhoStrikesFirst(BATTLE_PARTNER(battlerAtk), battlerDef, aiData->partnerMove) == AI_IS_SLOWER) + ADJUST_SCORE(DECENT_EFFECT); // Attacker partner wouldn't go before target break; case EFFECT_TAILWIND: if (GetBattlerSideSpeedAverage(battlerAtk) < GetBattlerSideSpeedAverage(battlerDef)) - score += 2; + ADJUST_SCORE(GOOD_EFFECT); break; case EFFECT_LUCKY_CHANT: - if (!isDoubleBattle) - { - score++; - } - else - { - if (CountUsablePartyMons(battlerDef) > 0) - score += 8; - } + if (!isDoubleBattle && CountUsablePartyMons(battlerDef) > 0) + ADJUST_SCORE(GOOD_EFFECT); break; case EFFECT_MAGNET_RISE: if (IsBattlerGrounded(battlerAtk) && HasDamagingMoveOfType(battlerDef, TYPE_ELECTRIC) @@ -4806,117 +4356,61 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score { if (AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_FASTER) // Attacker goes first { - if (gBattleMoves[predictedMove].type == TYPE_GROUND) - score += 3; // Cause the enemy's move to fail + if (gMovesInfo[predictedMove].type == TYPE_GROUND) + ADJUST_SCORE(GOOD_EFFECT); // Cause the enemy's move to fail break; } else // Opponent Goes First { if (HasDamagingMoveOfType(battlerDef, TYPE_GROUND)) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; } } break; case EFFECT_CAMOUFLAGE: if (predictedMove != MOVE_NONE && AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_FASTER // Attacker goes first - && !IS_MOVE_STATUS(move) && AI_GetTypeEffectiveness(predictedMove, battlerDef, battlerAtk) != AI_EFFECTIVENESS_x0) - score++; - break; - case EFFECT_FLAME_BURST: - if (isDoubleBattle) - { - if (IsBattlerAlive(BATTLE_PARTNER(battlerDef)) - && aiData->hpPercents[BATTLE_PARTNER(battlerDef)] < 12 - && aiData->abilities[BATTLE_PARTNER(battlerDef)] != ABILITY_MAGIC_GUARD - && !IS_BATTLER_OF_TYPE(BATTLE_PARTNER(battlerDef), TYPE_FIRE)) - score++; - } + && !IS_MOVE_STATUS(move) && AI_GetTypeEffectiveness(predictedMove, battlerDef, battlerAtk) != AI_EFFECTIVENESS_x0) + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_TOXIC_THREAD: IncreasePoisonScore(battlerAtk, battlerDef, move, &score); - IncreaseStatUpScore(battlerAtk, battlerDef, STAT_SPEED, &score); - break; - case EFFECT_TWO_TURNS_ATTACK: - case EFFECT_SKULL_BASH: - case EFFECT_SOLAR_BEAM: - if (aiData->holdEffects[battlerAtk] == HOLD_EFFECT_POWER_HERB) - score += 2; + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_SPEED, &score); break; case EFFECT_COUNTER: - if (!IsBattlerIncapacitated(battlerDef, aiData->abilities[battlerDef]) && predictedMove != MOVE_NONE) - { - if (gDisableStructs[battlerDef].tauntTimer != 0) - score++; // target must use damaging move - if (GetMoveDamageResult(battlerDef, battlerAtk, predictedMoveSlot) >= MOVE_POWER_GOOD && GetBattleMoveSplit(predictedMove) == SPLIT_PHYSICAL) - score += 3; - } + if ((!IsBattlerIncapacitated(battlerDef, aiData->abilities[battlerDef]) && predictedMove != MOVE_NONE) + && (GetNoOfHitsToKOBattler(battlerDef, battlerAtk, predictedMoveSlot) >= 2) + && (GetBattleMoveCategory(predictedMove) == DAMAGE_CATEGORY_PHYSICAL)) + ADJUST_SCORE(GOOD_EFFECT); break; case EFFECT_MIRROR_COAT: - if (!IsBattlerIncapacitated(battlerDef, aiData->abilities[battlerDef]) && predictedMove != MOVE_NONE) - { - if (gDisableStructs[battlerDef].tauntTimer != 0) - score++; // target must use damaging move - if (GetMoveDamageResult(battlerDef, battlerAtk, predictedMoveSlot) >= MOVE_POWER_GOOD && GetBattleMoveSplit(predictedMove) == SPLIT_SPECIAL) - score += 3; - } - break; - case EFFECT_FLAIL: - if (AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_FASTER) // Ai goes first - { - if (aiData->hpPercents[battlerAtk] < 20) - score++; - else if (aiData->hpPercents[battlerAtk] < 8) - score += 2; - } + if ((!IsBattlerIncapacitated(battlerDef, aiData->abilities[battlerDef]) && predictedMove != MOVE_NONE) + && (GetNoOfHitsToKOBattler(battlerDef, battlerAtk, predictedMoveSlot) >= 2) + && (GetBattleMoveCategory(predictedMove) == DAMAGE_CATEGORY_SPECIAL)) + ADJUST_SCORE(GOOD_EFFECT); break; case EFFECT_SHORE_UP: - if ((AI_GetWeather(aiData) & B_WEATHER_SANDSTORM) - && ShouldRecover(battlerAtk, battlerDef, move, 67)) - score += 3; + if ((AI_GetWeather(aiData) & B_WEATHER_SANDSTORM) && ShouldRecover(battlerAtk, battlerDef, move, 67)) + ADJUST_SCORE(DECENT_EFFECT); else if (ShouldRecover(battlerAtk, battlerDef, move, 50)) - score += 2; - break; - case EFFECT_FACADE: - if (gBattleMons[battlerAtk].status1 & (STATUS1_POISON | STATUS1_BURN | STATUS1_PARALYSIS | STATUS1_TOXIC_POISON | STATUS1_FROSTBITE)) - score++; + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_FOCUS_PUNCH: if (!isDoubleBattle && effectiveness > AI_EFFECTIVENESS_x0_5) { if (IsBattlerIncapacitated(battlerDef, aiData->abilities[battlerDef])) - score += 2; - else if (gBattleMons[battlerDef].status2 & (STATUS2_INFATUATION | STATUS2_CONFUSION)) - score++; + ADJUST_SCORE(DECENT_EFFECT); + if (gBattleMons[battlerDef].status2 & (STATUS2_INFATUATION | STATUS2_CONFUSION)) + ADJUST_SCORE(DECENT_EFFECT); } break; - case EFFECT_SMELLINGSALT: - if (gBattleMons[battlerDef].status1 & STATUS1_PARALYSIS) - score += 2; - break; - case EFFECT_WAKE_UP_SLAP: - if (gBattleMons[battlerDef].status1 & STATUS1_SLEEP) - score += 2; - break; - case EFFECT_REVENGE: - if (!(gBattleMons[battlerDef].status1 & STATUS1_SLEEP) - && !(gBattleMons[battlerDef].status2 & (STATUS2_INFATUATION | STATUS2_CONFUSION))) - score += 2; - break; case EFFECT_ENDEAVOR: - if (AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_SLOWER) // Opponent faster - { - if (aiData->hpPercents[battlerAtk] < 40) - score++; - } - else if (aiData->hpPercents[battlerAtk] < 50) - { - score++; - } + if (AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_SLOWER && !CanTargetFaintAi(battlerDef, battlerAtk)) + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_REVIVAL_BLESSING: if (GetFirstFaintedPartyIndex(battlerAtk) != PARTY_SIZE) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; //case EFFECT_EXTREME_EVOBOOST: // TODO //break; @@ -4931,25 +4425,302 @@ static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score || ShouldRecover(BATTLE_PARTNER(battlerAtk), battlerDef, move, 25) || gBattleMons[battlerAtk].status1 & STATUS1_ANY || gBattleMons[BATTLE_PARTNER(battlerAtk)].status1 & STATUS1_ANY) - score += 3; + ADJUST_SCORE(GOOD_EFFECT); break; case EFFECT_SALT_CURE: if (IS_BATTLER_OF_TYPE(battlerDef, TYPE_WATER) || IS_BATTLER_OF_TYPE(battlerDef, TYPE_STEEL)) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; } // move effect checks + // check move additional effects that are likely to happen + for (i = 0; i < gMovesInfo[move].numAdditionalEffects; i++) + { + // Only consider effects with a guaranteed chance to happen + if (!MoveEffectIsGuaranteed(battlerAtk, aiData->abilities[battlerAtk], &gMovesInfo[move].additionalEffects[i])) + continue; + + // Consider move effects that target self + if (gMovesInfo[move].additionalEffects[i].self) + { + u32 StageStatId; + + if (aiData->abilities[battlerAtk] != ABILITY_CONTRARY) + { + switch (gMovesInfo[move].additionalEffects[i].moveEffect) + { + case MOVE_EFFECT_ATK_PLUS_1: + case MOVE_EFFECT_DEF_PLUS_1: + case MOVE_EFFECT_SPD_PLUS_1: + case MOVE_EFFECT_SP_ATK_PLUS_1: + case MOVE_EFFECT_SP_DEF_PLUS_1: + StageStatId = STAT_CHANGE_ATK + gMovesInfo[move].additionalEffects[i].moveEffect - MOVE_EFFECT_ATK_PLUS_1; + IncreaseStatUpScore(battlerAtk, battlerDef, StageStatId, &score); + break; + case MOVE_EFFECT_ATK_PLUS_2: + case MOVE_EFFECT_DEF_PLUS_2: + case MOVE_EFFECT_SPD_PLUS_2: + case MOVE_EFFECT_SP_ATK_PLUS_2: + case MOVE_EFFECT_SP_DEF_PLUS_2: + StageStatId = STAT_CHANGE_ATK_2 + gMovesInfo[move].additionalEffects[i].moveEffect - MOVE_EFFECT_ATK_PLUS_1; + IncreaseStatUpScore(battlerAtk, battlerDef, StageStatId, &score); + break; + case MOVE_EFFECT_ACC_PLUS_1: + case MOVE_EFFECT_ACC_PLUS_2: + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_ACC, &score); + break; + case MOVE_EFFECT_EVS_PLUS_1: + case MOVE_EFFECT_EVS_PLUS_2: + IncreaseStatUpScore(battlerAtk, battlerDef, STAT_CHANGE_EVASION, &score); + break; + case MOVE_EFFECT_RAPID_SPIN: + if ((gSideStatuses[GetBattlerSide(battlerAtk)] & SIDE_STATUS_HAZARDS_ANY && CountUsablePartyMons(battlerAtk) != 0) + || (gStatuses3[battlerAtk] & STATUS3_LEECHSEED || gBattleMons[battlerAtk].status2 & STATUS2_WRAPPED)) + ADJUST_SCORE(GOOD_EFFECT); + break; + } + } + else + { + switch (gMovesInfo[move].additionalEffects[i].moveEffect) + { + case MOVE_EFFECT_ATK_MINUS_1: + case MOVE_EFFECT_DEF_MINUS_1: + case MOVE_EFFECT_SPD_MINUS_1: + case MOVE_EFFECT_SP_ATK_MINUS_1: + case MOVE_EFFECT_SP_DEF_MINUS_1: + StageStatId = STAT_CHANGE_ATK + gMovesInfo[move].additionalEffects[i].moveEffect - MOVE_EFFECT_ATK_MINUS_1; + IncreaseStatUpScoreContrary(battlerAtk, battlerDef, StageStatId, &score); + break; + case MOVE_EFFECT_ATK_MINUS_2: + case MOVE_EFFECT_DEF_MINUS_2: + case MOVE_EFFECT_SPD_MINUS_2: + case MOVE_EFFECT_SP_ATK_MINUS_2: + case MOVE_EFFECT_SP_DEF_MINUS_2: + StageStatId = STAT_CHANGE_ATK + gMovesInfo[move].additionalEffects[i].moveEffect - MOVE_EFFECT_ATK_MINUS_2; + IncreaseStatUpScoreContrary(battlerAtk, battlerDef, StageStatId, &score); + break; + case MOVE_EFFECT_ACC_MINUS_1: + case MOVE_EFFECT_ACC_MINUS_2: + IncreaseStatUpScoreContrary(battlerAtk, battlerDef, STAT_CHANGE_ACC, &score); + break; + case MOVE_EFFECT_EVS_MINUS_1: + case MOVE_EFFECT_EVS_MINUS_2: + IncreaseStatUpScoreContrary(battlerAtk, battlerDef, STAT_CHANGE_EVASION, &score); + break; + case MOVE_EFFECT_DEF_SPDEF_DOWN: + IncreaseStatUpScoreContrary(battlerAtk, battlerDef, STAT_CHANGE_DEF, &score); + IncreaseStatUpScoreContrary(battlerAtk, battlerDef, STAT_CHANGE_SPDEF, &score); + break; + case MOVE_EFFECT_ATK_DEF_DOWN: + IncreaseStatUpScoreContrary(battlerAtk, battlerDef, STAT_CHANGE_ATK, &score); + IncreaseStatUpScoreContrary(battlerAtk, battlerDef, STAT_CHANGE_DEF, &score); + break; + case MOVE_EFFECT_SP_ATK_TWO_DOWN: + IncreaseStatUpScoreContrary(battlerAtk, battlerDef, STAT_CHANGE_SPATK_2, &score); + break; + case MOVE_EFFECT_V_CREATE: + IncreaseStatUpScoreContrary(battlerAtk, battlerDef, STAT_CHANGE_DEF, &score); + IncreaseStatUpScoreContrary(battlerAtk, battlerDef, STAT_CHANGE_SPEED, &score); + IncreaseStatUpScoreContrary(battlerAtk, battlerDef, STAT_CHANGE_SPDEF, &score); + break; + } + } + } + else // consider move effects that hinder the target + { + switch (gMovesInfo[move].additionalEffects[i].moveEffect) + { + case MOVE_EFFECT_FLINCH: + score += ShouldTryToFlinch(battlerAtk, battlerDef, aiData->abilities[battlerAtk], aiData->abilities[battlerDef], move); + break; + case MOVE_EFFECT_SPD_MINUS_1: + case MOVE_EFFECT_SPD_MINUS_2: + if (!ShouldLowerSpeed(battlerAtk, battlerDef, aiData->abilities[battlerDef])) + break; + case MOVE_EFFECT_ATK_MINUS_1: + case MOVE_EFFECT_DEF_MINUS_1: + case MOVE_EFFECT_SP_ATK_MINUS_1: + case MOVE_EFFECT_SP_DEF_MINUS_1: + case MOVE_EFFECT_ACC_MINUS_1: + case MOVE_EFFECT_EVS_MINUS_1: + if (aiData->abilities[battlerDef] != ABILITY_CONTRARY) + ADJUST_SCORE(DECENT_EFFECT); + break; + case MOVE_EFFECT_ATK_MINUS_2: + case MOVE_EFFECT_DEF_MINUS_2: + case MOVE_EFFECT_SP_ATK_MINUS_2: + case MOVE_EFFECT_SP_DEF_MINUS_2: + case MOVE_EFFECT_ACC_MINUS_2: + case MOVE_EFFECT_EVS_MINUS_2: + if (aiData->abilities[battlerDef] != ABILITY_CONTRARY) + ADJUST_SCORE(DECENT_EFFECT); + break; + case MOVE_EFFECT_POISON: + IncreasePoisonScore(battlerAtk, battlerDef, move, &score); + break; + case MOVE_EFFECT_CLEAR_SMOG: + score += AI_TryToClearStats(battlerAtk, battlerDef, FALSE); + break; + case MOVE_EFFECT_SPECTRAL_THIEF: + score += AI_ShouldCopyStatChanges(battlerAtk, battlerDef); + break; + case MOVE_EFFECT_BUG_BITE: // And pluck + if (gBattleMons[battlerDef].status2 & STATUS2_SUBSTITUTE || aiData->abilities[battlerDef] == ABILITY_STICKY_HOLD) + break; + else if (ItemId_GetPocket(aiData->items[battlerDef]) == POCKET_BERRIES) + ADJUST_SCORE(DECENT_EFFECT); + break; + case MOVE_EFFECT_INCINERATE: + if (gBattleMons[battlerDef].status2 & STATUS2_SUBSTITUTE || aiData->abilities[battlerDef] == ABILITY_STICKY_HOLD) + break; + else if (ItemId_GetPocket(aiData->items[battlerDef]) == POCKET_BERRIES || aiData->holdEffects[battlerDef] == HOLD_EFFECT_GEMS) + ADJUST_SCORE(DECENT_EFFECT); + break; + case MOVE_EFFECT_SMACK_DOWN: + if (!IsBattlerGrounded(battlerDef) && HasDamagingMoveOfType(battlerAtk, TYPE_GROUND) && !CanTargetFaintAi(battlerDef, battlerAtk)) + ADJUST_SCORE(DECENT_EFFECT); + break; + case MOVE_EFFECT_KNOCK_OFF: + if (CanKnockOffItem(battlerDef, aiData->items[battlerDef])) + { + switch (aiData->holdEffects[battlerDef]) + { + case HOLD_EFFECT_IRON_BALL: + if (HasMoveEffect(battlerDef, EFFECT_FLING)) + ADJUST_SCORE(DECENT_EFFECT); + break; + case HOLD_EFFECT_LAGGING_TAIL: + case HOLD_EFFECT_STICKY_BARB: + break; + default: + ADJUST_SCORE(DECENT_EFFECT); + break; + } + } + break; + case MOVE_EFFECT_STEAL_ITEM: + { + bool32 canSteal = FALSE; + + if (B_TRAINERS_KNOCK_OFF_ITEMS == TRUE) + canSteal = TRUE; + if (gBattleTypeFlags & BATTLE_TYPE_FRONTIER || GetBattlerSide(battlerAtk) == B_SIDE_PLAYER) + canSteal = TRUE; + + if (canSteal && aiData->items[battlerAtk] == ITEM_NONE + && aiData->items[battlerDef] != ITEM_NONE + && CanBattlerGetOrLoseItem(battlerDef, aiData->items[battlerDef]) + && CanBattlerGetOrLoseItem(battlerAtk, aiData->items[battlerDef]) + && !HasMoveEffect(battlerAtk, EFFECT_ACROBATICS) + && aiData->abilities[battlerDef] != ABILITY_STICKY_HOLD) + { + switch (aiData->holdEffects[battlerDef]) + { + case HOLD_EFFECT_NONE: + break; + case HOLD_EFFECT_CHOICE_BAND: + case HOLD_EFFECT_CHOICE_SCARF: + case HOLD_EFFECT_CHOICE_SPECS: + ADJUST_SCORE(DECENT_EFFECT); + break; + case HOLD_EFFECT_TOXIC_ORB: + if (ShouldPoisonSelf(battlerAtk, aiData->abilities[battlerAtk])) + ADJUST_SCORE(DECENT_EFFECT); + break; + case HOLD_EFFECT_FLAME_ORB: + if (ShouldBurnSelf(battlerAtk, aiData->abilities[battlerAtk])) + ADJUST_SCORE(DECENT_EFFECT); + break; + case HOLD_EFFECT_BLACK_SLUDGE: + if (IS_BATTLER_OF_TYPE(battlerAtk, TYPE_POISON)) + ADJUST_SCORE(DECENT_EFFECT); + break; + case HOLD_EFFECT_IRON_BALL: + if (HasMoveEffect(battlerAtk, EFFECT_FLING)) + ADJUST_SCORE(DECENT_EFFECT); + break; + case HOLD_EFFECT_LAGGING_TAIL: + case HOLD_EFFECT_STICKY_BARB: + break; + default: + ADJUST_SCORE(WEAK_EFFECT); + break; + } + } + break; + } + break; + case MOVE_EFFECT_STEALTH_ROCK: + case MOVE_EFFECT_SPIKES: + if (AI_ShouldSetUpHazards(battlerAtk, battlerDef, aiData)); + { + if (gDisableStructs[battlerAtk].isFirstTurn) + ADJUST_SCORE(BEST_EFFECT); + else + ADJUST_SCORE(DECENT_EFFECT); + } + break; + case MOVE_EFFECT_FEINT: + if (gMovesInfo[predictedMove].effect == EFFECT_PROTECT) + ADJUST_SCORE(GOOD_EFFECT); + break; + case MOVE_EFFECT_THROAT_CHOP: + if (gMovesInfo[GetBestDmgMoveFromBattler(battlerDef, battlerAtk)].soundMove) + { + if (AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_FASTER) + ADJUST_SCORE(GOOD_EFFECT); + else + ADJUST_SCORE(DECENT_EFFECT); + } + break; + case MOVE_EFFECT_WRAP: + if (!HasMoveWithAdditionalEffect(battlerDef, MOVE_EFFECT_RAPID_SPIN) && ShouldTrap(battlerAtk, battlerDef, move)) + ADJUST_SCORE(BEST_EFFECT); + break; + } + } + } + + if (score <= 1) + return NOT_GOOD_ENOUGH; + else if (score <= 3) + return GOOD_MOVE_EFFECTS; + else if (score <= 5) + return PREFERRED_MOVE_EFFECTS; + else + return BEST_MOVE_EFFECTS; +} + +// AI_FLAG_CHECK_VIABILITY - Chooses best possible move to hit player +static s32 AI_CheckViability(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) +{ + // Targeting partner, check benefits of doing that instead + if (IS_TARGETING_PARTNER(battlerAtk, battlerDef)) + return score; + + if (gMovesInfo[move].power) + { + if (GetNoOfHitsToKOBattler(battlerAtk, battlerDef, AI_THINKING_STRUCT->movesetIndex) == 0) + ADJUST_SCORE(-20); + else + score += AI_CompareDamagingMoves(battlerAtk, battlerDef, AI_THINKING_STRUCT->movesetIndex); + } + + score += AI_CalcMoveEffectScore(battlerAtk, battlerDef, move); + return score; } // Effects that are encouraged on the first turn of battle static s32 AI_SetupFirstTurn(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) { + u8 i; if (IS_TARGETING_PARTNER(battlerAtk, battlerDef) || gBattleResults.battleTurnCounter != 0) return score; - if (AI_THINKING_STRUCT->aiFlags & AI_FLAG_SMART_SWITCHING + if (AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_SMART_SWITCHING && AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_SLOWER && CanTargetFaintAi(battlerDef, battlerAtk) && GetMovePriority(battlerAtk, move) == 0) @@ -4958,7 +4729,7 @@ static s32 AI_SetupFirstTurn(u32 battlerAtk, u32 battlerDef, u32 move, s32 score } // check effects to prioritize first turn - switch (gBattleMoves[move].effect) + switch (gMovesInfo[move].effect) { case EFFECT_ATTACK_UP: case EFFECT_ATTACK_UP_USER_ALLY: @@ -5011,7 +4782,6 @@ static s32 AI_SetupFirstTurn(u32 battlerAtk, u32 battlerDef, u32 move, s32 score case EFFECT_WILL_O_WISP: case EFFECT_INGRAIN: case EFFECT_IMPRISON: - case EFFECT_TEETER_DANCE: case EFFECT_TICKLE: case EFFECT_COSMIC_POWER: case EFFECT_BULK_UP: @@ -5035,6 +4805,7 @@ static s32 AI_SetupFirstTurn(u32 battlerAtk, u32 battlerDef, u32 move, s32 score case EFFECT_MAGIC_ROOM: case EFFECT_TAILWIND: case EFFECT_DRAGON_DANCE: + case EFFECT_TIDY_UP: case EFFECT_STICKY_WEB: case EFFECT_RAIN_DANCE: case EFFECT_SUNNY_DAY: @@ -5043,9 +4814,25 @@ static s32 AI_SetupFirstTurn(u32 battlerAtk, u32 battlerDef, u32 move, s32 score case EFFECT_SNOWSCAPE: case EFFECT_GEOMANCY: case EFFECT_VICTORY_DANCE: - case EFFECT_HIT_SET_ENTRY_HAZARD: - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; + case EFFECT_HIT: + { + // TEMPORARY - should applied to all moves regardless of EFFECT + // Consider move effects + for (i = 0; i < gMovesInfo[move].numAdditionalEffects; i++) + { + switch (gMovesInfo[move].additionalEffects[i].moveEffect) + { + case MOVE_EFFECT_STEALTH_ROCK: + case MOVE_EFFECT_SPIKES: + ADJUST_SCORE(DECENT_EFFECT); + break; + default: + break; + } + } + } default: break; } @@ -5056,13 +4843,14 @@ static s32 AI_SetupFirstTurn(u32 battlerAtk, u32 battlerDef, u32 move, s32 score // Adds score bonus to 'riskier' move effects and high crit moves static s32 AI_Risky(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) { + u8 i; if (IS_TARGETING_PARTNER(battlerAtk, battlerDef)) return score; - if (gBattleMoves[move].highCritRatio) - score += 2; + if (gMovesInfo[move].criticalHitStage > 0) + ADJUST_SCORE(DECENT_EFFECT); - switch (gBattleMoves[move].effect) + switch (gMovesInfo[move].effect) { case EFFECT_SLEEP: case EFFECT_EXPLOSION: @@ -5076,15 +4864,31 @@ static s32 AI_Risky(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) case EFFECT_SWAGGER: case EFFECT_ATTRACT: case EFFECT_PRESENT: - case EFFECT_ALL_STATS_UP_HIT: case EFFECT_BELLY_DRUM: case EFFECT_MIRROR_COAT: case EFFECT_FOCUS_PUNCH: case EFFECT_REVENGE: - case EFFECT_TEETER_DANCE: + case EFFECT_FILLET_AWAY: if (Random() & 1) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; + case EFFECT_HIT: + { + // TEMPORARY - should applied to all moves regardless of EFFECT + // Consider move effects + for (i = 0; i < gMovesInfo[move].numAdditionalEffects; i++) + { + switch (gMovesInfo[move].additionalEffects[i].moveEffect) + { + case MOVE_EFFECT_ALL_STATS_UP: + if (Random() & 1) + ADJUST_SCORE(DECENT_EFFECT); + break; + default: + break; + } + } + } default: break; } @@ -5098,8 +4902,10 @@ static s32 AI_PreferStrongestMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 if (IS_TARGETING_PARTNER(battlerAtk, battlerDef)) return score; - if (GetMoveDamageResult(battlerAtk, battlerDef, AI_THINKING_STRUCT->movesetIndex) == MOVE_POWER_BEST) - score += 2; + if (GetNoOfHitsToKOBattler(battlerAtk, battlerDef, AI_THINKING_STRUCT->movesetIndex) == 1) + ADJUST_SCORE(BEST_EFFECT); + else if (GetNoOfHitsToKOBattler(battlerAtk, battlerDef, AI_THINKING_STRUCT->movesetIndex) == 2) + ADJUST_SCORE(DECENT_EFFECT); return score; } @@ -5107,51 +4913,46 @@ static s32 AI_PreferStrongestMove(u32 battlerAtk, u32 battlerDef, u32 move, s32 // Prefers moves that are good for baton pass static s32 AI_PreferBatonPass(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) { - u32 i; - if (IS_TARGETING_PARTNER(battlerAtk, battlerDef) || CountUsablePartyMons(battlerAtk) == 0 - || GetMoveDamageResult(battlerAtk, battlerDef, AI_THINKING_STRUCT->movesetIndex) != MOVE_POWER_OTHER + || gMovesInfo[move].power != 0 || !HasMoveEffect(battlerAtk, EFFECT_BATON_PASS) || IsBattlerTrapped(battlerAtk, TRUE)) return score; - if (IsStatRaisingEffect(gBattleMoves[move].effect)) + if (IsStatRaisingEffect(gMovesInfo[move].effect)) { if (gBattleResults.battleTurnCounter == 0) - score += 5; + ADJUST_SCORE(GOOD_EFFECT); else if (AI_DATA->hpPercents[battlerAtk] < 60) - score -= 10; + ADJUST_SCORE(-10); else - score++; + ADJUST_SCORE(WEAK_EFFECT); } // other specific checks - switch (gBattleMoves[move].effect) + switch (gMovesInfo[move].effect) { case EFFECT_INGRAIN: if (!(gStatuses3[battlerAtk] & STATUS3_ROOTED)) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_AQUA_RING: if (!(gStatuses3[battlerAtk] & STATUS3_AQUA_RING)) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_PROTECT: if (gLastMoves[battlerAtk] == MOVE_PROTECT || gLastMoves[battlerAtk] == MOVE_DETECT) - score -= 2; + ADJUST_SCORE(-2); else - score += 2; + ADJUST_SCORE(DECENT_EFFECT); break; case EFFECT_BATON_PASS: - for (i = STAT_ATK; i < NUM_BATTLE_STATS; i++) - { - IncreaseStatUpScore(battlerAtk, battlerDef, i, &score); - } + // TODO: Increase Score based on current stats. if (gStatuses3[battlerAtk] & (STATUS3_ROOTED | STATUS3_AQUA_RING)) - score += 2; + ADJUST_SCORE(DECENT_EFFECT); if (gStatuses3[battlerAtk] & STATUS3_LEECHSEED) - score -= 3; + ADJUST_SCORE(-3); break; default: break; @@ -5162,8 +4963,8 @@ static s32 AI_PreferBatonPass(u32 battlerAtk, u32 battlerDef, u32 move, s32 scor static s32 AI_HPAware(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) { - u32 effect = gBattleMoves[move].effect; - u32 moveType = gBattleMoves[move].type; + u32 effect = gMovesInfo[move].effect; + u32 moveType = gMovesInfo[move].type; SetTypeBeforeUsingMove(move, battlerAtk); GET_MOVE_TYPE(move, moveType); @@ -5172,6 +4973,7 @@ static s32 AI_HPAware(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) { if ((effect == EFFECT_HEAL_PULSE || effect == EFFECT_HIT_ENEMY_HEAL_ALLY) || (moveType == TYPE_ELECTRIC && AI_DATA->abilities[BATTLE_PARTNER(battlerAtk)] == ABILITY_VOLT_ABSORB) + || (moveType == TYPE_GROUND && AI_DATA->abilities[BATTLE_PARTNER(battlerAtk)] == ABILITY_EARTH_EATER) || (moveType == TYPE_WATER && (AI_DATA->abilities[BATTLE_PARTNER(battlerAtk)] == ABILITY_DRY_SKIN || AI_DATA->abilities[BATTLE_PARTNER(battlerAtk)] == ABILITY_WATER_ABSORB))) { if (gStatuses3[battlerDef] & STATUS3_HEAL_BLOCK) @@ -5179,10 +4981,10 @@ static s32 AI_HPAware(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) if (CanTargetFaintAi(FOE(battlerAtk), BATTLE_PARTNER(battlerAtk)) || (CanTargetFaintAi(BATTLE_PARTNER(FOE(battlerAtk)), BATTLE_PARTNER(battlerAtk)))) - score--; + ADJUST_SCORE(-1); if (AI_DATA->hpPercents[battlerDef] <= 50) - score++; + ADJUST_SCORE(WEAK_EFFECT); } } else @@ -5207,7 +5009,7 @@ static s32 AI_HPAware(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) case EFFECT_ROOST: case EFFECT_MEMENTO: case EFFECT_GRUDGE: - score -= 2; + ADJUST_SCORE(-2); break; default: break; @@ -5217,7 +5019,7 @@ static s32 AI_HPAware(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) { // med hp if (IsStatRaisingEffect(effect) || IsStatLoweringEffect(effect)) - score -= 2; + ADJUST_SCORE(-2); switch (effect) { @@ -5230,7 +5032,8 @@ static s32 AI_HPAware(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) case EFFECT_CONVERSION_2: case EFFECT_SAFEGUARD: case EFFECT_BELLY_DRUM: - score -= 2; + case EFFECT_FILLET_AWAY: + ADJUST_SCORE(-2); break; default: break; @@ -5240,7 +5043,7 @@ static s32 AI_HPAware(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) { // low hp if (IsStatRaisingEffect(effect) || IsStatLoweringEffect(effect)) - score -= 2; + ADJUST_SCORE(-2); // check other discouraged low hp effects switch (effect) @@ -5259,16 +5062,14 @@ static s32 AI_HPAware(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) case EFFECT_BELLY_DRUM: case EFFECT_PSYCH_UP: case EFFECT_MIRROR_COAT: - case EFFECT_SOLAR_BEAM: - case EFFECT_TWO_TURNS_ATTACK: - case EFFECT_ERUPTION: case EFFECT_TICKLE: case EFFECT_SUNNY_DAY: case EFFECT_SANDSTORM: case EFFECT_HAIL: case EFFECT_SNOWSCAPE: case EFFECT_RAIN_DANCE: - score -= 2; + case EFFECT_FILLET_AWAY: + ADJUST_SCORE(-2); break; default: break; @@ -5279,7 +5080,7 @@ static s32 AI_HPAware(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) // consider target HP if (CanIndexMoveFaintTarget(battlerAtk, battlerDef, AI_THINKING_STRUCT->movesetIndex, 0)) { - score += 2; + ADJUST_SCORE(DECENT_EFFECT); } else { @@ -5335,7 +5136,7 @@ static s32 AI_HPAware(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) case EFFECT_DRAGON_DANCE: case EFFECT_DEFENSE_UP_3: case EFFECT_SPECIAL_ATTACK_UP_3: - score -= 2; + ADJUST_SCORE(-2); break; default: break; @@ -5345,13 +5146,103 @@ static s32 AI_HPAware(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) { // low HP if (IS_MOVE_STATUS(move)) - score -= 2; // don't use status moves if target is at low health + ADJUST_SCORE(-2); // don't use status moves if target is at low health } } return score; } +static s32 AI_PowerfulStatus(u32 battlerAtk, u32 battlerDef, u32 move, s32 score) +{ + u32 moveEffect = gMovesInfo[move].effect; + + if (gMovesInfo[move].category != DAMAGE_CATEGORY_STATUS || gMovesInfo[AI_DATA->partnerMove].effect == moveEffect) + return score; + + switch (moveEffect) + { + case EFFECT_TAILWIND: + if (!gSideTimers[GetBattlerSide(battlerAtk)].tailwindTimer && !(gFieldStatuses & STATUS_FIELD_TRICK_ROOM && gFieldTimers.trickRoomTimer > 1)) + ADJUST_SCORE(POWERFUL_STATUS_MOVE); + break; + case EFFECT_TRICK_ROOM: + if (!(gFieldStatuses & STATUS_FIELD_TRICK_ROOM) && !HasMoveEffect(battlerDef, EFFECT_TRICK_ROOM)) + ADJUST_SCORE(POWERFUL_STATUS_MOVE); + break; + case EFFECT_MAGIC_ROOM: + if (!(gFieldStatuses & STATUS_FIELD_MAGIC_ROOM) && !HasMoveEffect(battlerDef, EFFECT_MAGIC_ROOM)) + ADJUST_SCORE(POWERFUL_STATUS_MOVE); + break; + case EFFECT_WONDER_ROOM: + if (!(gFieldStatuses & STATUS_FIELD_WONDER_ROOM) && !HasMoveEffect(battlerDef, EFFECT_WONDER_ROOM)) + ADJUST_SCORE(POWERFUL_STATUS_MOVE); + break; + case EFFECT_GRAVITY: + if (!(gFieldStatuses & STATUS_FIELD_GRAVITY)) + ADJUST_SCORE(POWERFUL_STATUS_MOVE); + break; + case EFFECT_SAFEGUARD: + if (!(gSideStatuses[GetBattlerSide(battlerAtk)] & SIDE_STATUS_SAFEGUARD)) + ADJUST_SCORE(POWERFUL_STATUS_MOVE); + break; + case EFFECT_MIST: + if (!(gSideStatuses[GetBattlerSide(battlerAtk)] & SIDE_STATUS_MIST)) + ADJUST_SCORE(POWERFUL_STATUS_MOVE); + break; + case EFFECT_LIGHT_SCREEN: + case EFFECT_REFLECT: + case EFFECT_AURORA_VEIL: + if (ShouldSetScreen(battlerAtk, battlerDef, moveEffect)) + ADJUST_SCORE(POWERFUL_STATUS_MOVE); + break; + case EFFECT_SPIKES: + case EFFECT_STEALTH_ROCK: + case EFFECT_STICKY_WEB: + case EFFECT_TOXIC_SPIKES: + if (AI_ShouldSetUpHazards(battlerAtk, battlerDef, AI_DATA)) + ADJUST_SCORE(POWERFUL_STATUS_MOVE); + break; + case EFFECT_GRASSY_TERRAIN: + if (!(gFieldStatuses & STATUS_FIELD_GRASSY_TERRAIN)) + ADJUST_SCORE(POWERFUL_STATUS_MOVE); + break; + case EFFECT_ELECTRIC_TERRAIN: + if (!(gFieldStatuses & STATUS_FIELD_ELECTRIC_TERRAIN)) + ADJUST_SCORE(POWERFUL_STATUS_MOVE); + break; + case EFFECT_PSYCHIC_TERRAIN: + if (!(gFieldStatuses & STATUS_FIELD_PSYCHIC_TERRAIN)) + ADJUST_SCORE(POWERFUL_STATUS_MOVE); + break; + case EFFECT_MISTY_TERRAIN: + if (!(gFieldStatuses & STATUS_FIELD_MISTY_TERRAIN)) + ADJUST_SCORE(POWERFUL_STATUS_MOVE); + break; + case EFFECT_SANDSTORM: + if (!(AI_GetWeather(AI_DATA) & (B_WEATHER_SANDSTORM | B_WEATHER_PRIMAL_ANY))) + ADJUST_SCORE(POWERFUL_STATUS_MOVE); + break; + case EFFECT_SUNNY_DAY: + if (!(AI_GetWeather(AI_DATA) & (B_WEATHER_SUN | B_WEATHER_PRIMAL_ANY))) + ADJUST_SCORE(POWERFUL_STATUS_MOVE); + break; + case EFFECT_RAIN_DANCE: + if (!(AI_GetWeather(AI_DATA) & (B_WEATHER_RAIN | B_WEATHER_PRIMAL_ANY))) + ADJUST_SCORE(POWERFUL_STATUS_MOVE); + break; + case EFFECT_HAIL: + if (!(AI_GetWeather(AI_DATA) & (B_WEATHER_HAIL | B_WEATHER_PRIMAL_ANY))) + ADJUST_SCORE(POWERFUL_STATUS_MOVE); + break; + case EFFECT_SNOWSCAPE: + if (!(AI_GetWeather(AI_DATA) & (B_WEATHER_SNOW | B_WEATHER_PRIMAL_ANY))) + ADJUST_SCORE(POWERFUL_STATUS_MOVE); + } + + return score; +} + static void AI_Flee(void) { AI_THINKING_STRUCT->aiAction |= (AI_ACTION_DONE | AI_ACTION_FLEE | AI_ACTION_DO_NOT_ATTACK); diff --git a/src/battle_ai_switch_items.c b/src/battle_ai_switch_items.c index b2f56326f7d..9b87c13d5a8 100644 --- a/src/battle_ai_switch_items.c +++ b/src/battle_ai_switch_items.c @@ -22,20 +22,26 @@ #include "constants/moves.h" // this file's functions -static bool8 HasSuperEffectiveMoveAgainstOpponents(u32 battler, bool8 noRng); -static bool8 FindMonWithFlagsAndSuperEffective(u32 battler, u16 flags, u8 moduloPercent); -static bool8 ShouldUseItem(u32 battler); +static bool32 HasSuperEffectiveMoveAgainstOpponents(u32 battler, bool32 noRng); +static bool32 FindMonWithFlagsAndSuperEffective(u32 battler, u16 flags, u32 moduloPercent, bool32 emitResult); +static bool32 ShouldUseItem(u32 battler); static bool32 AiExpectsToFaintPlayer(u32 battler); static bool32 AI_ShouldHeal(u32 battler, u32 healAmount); static bool32 AI_OpponentCanFaintAiWithMod(u32 battler, u32 healAmount); -static bool32 IsAiPartyMonOHKOBy(u32 battlerAi, u32 battlerAtk, struct Pokemon *aiMon); +static u32 GetSwitchinHazardsDamage(u32 battler, struct BattlePokemon *battleMon); + +static void InitializeSwitchinCandidate(struct Pokemon *mon) +{ + PokemonToBattleMon(mon, &AI_DATA->switchinCandidate.battleMon); + AI_DATA->switchinCandidate.hypotheticalStatus = FALSE; +} static bool32 IsAceMon(u32 battler, u32 monPartyId) { - if (AI_THINKING_STRUCT->aiFlags & AI_FLAG_ACE_POKEMON - && !(gBattleStruct->forcedSwitch & gBitTable[battler]) - && monPartyId == CalculateEnemyPartyCount()-1) - return TRUE; + if (AI_THINKING_STRUCT->aiFlags[battler] & AI_FLAG_ACE_POKEMON + && !(gBattleStruct->forcedSwitch & gBitTable[battler]) + && monPartyId == CalculateEnemyPartyCount()-1) + return TRUE; return FALSE; } @@ -58,13 +64,165 @@ void GetAIPartyIndexes(u32 battler, s32 *firstId, s32 *lastId) } } -static bool8 ShouldSwitchIfAllBadMoves(u32 battler) +// Note that as many return statements as possible are INTENTIONALLY put after all of the loops; +// the function can take a max of about 0.06s to run, and this prevents the player from identifying +// whether the mon will switch or not by seeing how long the delay is before they select a move +static bool32 HasBadOdds(u32 battler, bool32 emitResult) +{ + //Variable initialization + u8 opposingPosition, atkType1, atkType2, defType1, defType2, effectiveness; + s32 i, damageDealt = 0, maxDamageDealt = 0, damageTaken = 0, maxDamageTaken = 0; + u32 aiMove, playerMove, aiBestMove = MOVE_NONE, aiAbility = GetBattlerAbility(battler), opposingBattler, weather = AI_GetWeather(AI_DATA); + bool32 getsOneShot = FALSE, hasStatusMove = FALSE, hasSuperEffectiveMove = FALSE; + u16 typeEffectiveness = UQ_4_12(1.0), aiMoveEffect; //baseline typing damage + + // Only use this if AI_FLAG_SMART_SWITCHING is set for the trainer + if (!(AI_THINKING_STRUCT->aiFlags[battler] & AI_FLAG_SMART_SWITCHING)) + return FALSE; + + // Double Battles aren't included in AI_FLAG_SMART_MON_CHOICE. Defaults to regular switch in logic + if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE) + return FALSE; + + opposingPosition = BATTLE_OPPOSITE(GetBattlerPosition(battler)); + opposingBattler = GetBattlerAtPosition(opposingPosition); + + // Gets types of player (opposingBattler) and computer (battler) + atkType1 = gBattleMons[opposingBattler].type1; + atkType2 = gBattleMons[opposingBattler].type2; + defType1 = gBattleMons[battler].type1; + defType2 = gBattleMons[battler].type2; + + // Check AI moves for damage dealt + for (i = 0; i < MAX_MON_MOVES; i++) + { + aiMove = gBattleMons[battler].moves[i]; + aiMoveEffect = gMovesInfo[aiMove].effect; + if (aiMove != MOVE_NONE) + { + // Check if mon has an "important" status move + if (aiMoveEffect == EFFECT_REFLECT || aiMoveEffect == EFFECT_LIGHT_SCREEN + || aiMoveEffect == EFFECT_SPIKES || aiMoveEffect == EFFECT_TOXIC_SPIKES || aiMoveEffect == EFFECT_STEALTH_ROCK || aiMoveEffect == EFFECT_STICKY_WEB || aiMoveEffect == EFFECT_LEECH_SEED + || aiMoveEffect == EFFECT_EXPLOSION + || aiMoveEffect == EFFECT_SLEEP || aiMoveEffect == EFFECT_YAWN || aiMoveEffect == EFFECT_TOXIC || aiMoveEffect == EFFECT_WILL_O_WISP || aiMoveEffect == EFFECT_PARALYZE + || aiMoveEffect == EFFECT_TRICK || aiMoveEffect == EFFECT_TRICK_ROOM || aiMoveEffect== EFFECT_WONDER_ROOM || aiMoveEffect == EFFECT_PSYCHO_SHIFT || aiMoveEffect == EFFECT_FIRST_TURN_ONLY + ) + { + hasStatusMove = TRUE; + } + + // Only check damage if move has power + if (gMovesInfo[aiMove].power != 0) + { + // Check if mon has a super effective move + if (AI_GetTypeEffectiveness(aiMove, battler, opposingBattler) >= UQ_4_12(2.0)) + hasSuperEffectiveMove = TRUE; + + // Get maximum damage mon can deal + damageDealt = AI_DATA->simulatedDmg[battler][opposingBattler][i]; + if(damageDealt > maxDamageDealt) + { + maxDamageDealt = damageDealt; + aiBestMove = aiMove; + } + + } + } + } + + // Calculate type advantage + typeEffectiveness = uq4_12_multiply(typeEffectiveness, (GetTypeModifier(atkType1, defType1))); + if (atkType2 != atkType1) + typeEffectiveness = uq4_12_multiply(typeEffectiveness, (GetTypeModifier(atkType2, defType1))); + if (defType2 != defType1) + { + typeEffectiveness = uq4_12_multiply(typeEffectiveness, (GetTypeModifier(atkType1, defType2))); + if (atkType2 != atkType1) + typeEffectiveness = uq4_12_multiply(typeEffectiveness, (GetTypeModifier(atkType2, defType2))); + } + + // Get max damage mon could take + for (i = 0; i < MAX_MON_MOVES; i++) + { + playerMove = gBattleMons[opposingBattler].moves[i]; + if (playerMove != MOVE_NONE && gMovesInfo[playerMove].power != 0) + { + damageTaken = AI_CalcDamage(playerMove, opposingBattler, battler, &effectiveness, FALSE, weather); + if (damageTaken > maxDamageTaken) + maxDamageTaken = damageTaken; + } + } + + // Check if mon gets one shot + if(maxDamageTaken > gBattleMons[battler].hp) + { + getsOneShot = TRUE; + } + + // Check if current mon can outspeed and KO in spite of bad matchup, and don't switch out if it can + if(damageDealt > gBattleMons[opposingBattler].hp) + { + if (AI_WhoStrikesFirst(battler, opposingBattler, aiBestMove) == AI_IS_FASTER) + return FALSE; + } + + // If we don't have any other viable options, don't switch out + if (AI_DATA->mostSuitableMonId[battler] == PARTY_SIZE) + return FALSE; + + // Start assessing whether or not mon has bad odds + // Jump straight to swtiching out in cases where mon gets OHKO'd + if (((getsOneShot && gBattleMons[opposingBattler].speed > gBattleMons[battler].speed) // If the player OHKOs and outspeeds OR OHKOs, doesn't outspeed but isn't 2HKO'd + || (getsOneShot && gBattleMons[opposingBattler].speed <= gBattleMons[battler].speed && maxDamageDealt < gBattleMons[opposingBattler].hp / 2)) + && (gBattleMons[battler].hp >= gBattleMons[battler].maxHP / 2 // And the current mon has at least 1/2 their HP, or 1/4 HP and Regenerator + || (aiAbility == ABILITY_REGENERATOR + && gBattleMons[battler].hp >= gBattleMons[battler].maxHP / 4))) + { + // 50% chance to stay in regardless + if (Random() % 2 == 0) + return FALSE; + + // Switch mon out + gBattleStruct->AI_monToSwitchIntoId[battler] = PARTY_SIZE; + if (emitResult) + BtlController_EmitTwoReturnValues(battler, 1, B_ACTION_SWITCH, 0); + return TRUE; + } + + // General bad type matchups have more wiggle room + if (typeEffectiveness >= UQ_4_12(2.0)) // If the player has at least a 2x type advantage + { + if (!hasSuperEffectiveMove // If the AI doesn't have a super effective move + && (gBattleMons[battler].hp >= gBattleMons[battler].maxHP / 2 // And the current mon has at least 1/2 their HP, or 1/4 HP and Regenerator + || (aiAbility == ABILITY_REGENERATOR + && gBattleMons[battler].hp >= gBattleMons[battler].maxHP / 4))) + { + // Then check if they have an important status move, which is worth using even in a bad matchup + if (hasStatusMove) + return FALSE; + + // 50% chance to stay in regardless + if (Random() % 2 == 0) + return FALSE; + + // Switch mon out + gBattleStruct->AI_monToSwitchIntoId[battler] = PARTY_SIZE; + if (emitResult) + BtlController_EmitTwoReturnValues(battler, 1, B_ACTION_SWITCH, 0); + return TRUE; + } + } + return FALSE; +} + +static bool32 ShouldSwitchIfAllBadMoves(u32 battler, bool32 emitResult) { if (AI_DATA->shouldSwitchMon & gBitTable[battler]) { AI_DATA->shouldSwitchMon &= ~(gBitTable[battler]); gBattleStruct->AI_monToSwitchIntoId[battler] = AI_DATA->monToSwitchId[battler]; - BtlController_EmitTwoReturnValues(battler, BUFFER_B, B_ACTION_SWITCH, 0); + if (emitResult) + BtlController_EmitTwoReturnValues(battler, BUFFER_B, B_ACTION_SWITCH, 0); return TRUE; } else @@ -73,7 +231,7 @@ static bool8 ShouldSwitchIfAllBadMoves(u32 battler) } } -static bool8 ShouldSwitchIfWonderGuard(u32 battler) +static bool32 ShouldSwitchIfWonderGuard(u32 battler, bool32 emitResult) { u8 opposingPosition; u8 opposingBattler; @@ -91,7 +249,7 @@ static bool8 ShouldSwitchIfWonderGuard(u32 battler) if (GetBattlerAbility(GetBattlerAtPosition(opposingPosition)) != ABILITY_WONDER_GUARD) return FALSE; - // Check if Pokemon has a super effective move. + // Check if Pokémon has a super effective move. for (opposingBattler = GetBattlerAtPosition(opposingPosition), i = 0; i < MAX_MON_MOVES; i++) { move = gBattleMons[battler].moves[i]; @@ -110,7 +268,7 @@ static bool8 ShouldSwitchIfWonderGuard(u32 battler) else party = gEnemyParty; - // Find a Pokemon in the party that has a super effective move. + // Find a Pokémon in the party that has a super effective move. for (i = firstId; i < lastId; i++) { if (!IsValidForBattle(&party[i])) @@ -128,18 +286,19 @@ static bool8 ShouldSwitchIfWonderGuard(u32 battler) if (AI_GetTypeEffectiveness(move, battler, opposingBattler) >= UQ_4_12(2.0) && Random() % 3 < 2) { // We found a mon. - *(gBattleStruct->AI_monToSwitchIntoId + battler) = i; - BtlController_EmitTwoReturnValues(battler, BUFFER_B, B_ACTION_SWITCH, 0); + gBattleStruct->AI_monToSwitchIntoId[battler] = i; + if (emitResult) + BtlController_EmitTwoReturnValues(battler, BUFFER_B, B_ACTION_SWITCH, 0); return TRUE; } } } } - return FALSE; // There is not a single Pokemon in the party that has a super effective move against a mon with Wonder Guard. + return FALSE; // There is not a single Pokémon in the party that has a super effective move against a mon with Wonder Guard. } -static bool8 FindMonThatAbsorbsOpponentsMove(u32 battler) +static bool32 FindMonThatAbsorbsOpponentsMove(u32 battler, bool32 emitResult) { u8 battlerIn1, battlerIn2; u8 numAbsorbingAbilities = 0; @@ -173,30 +332,35 @@ static bool8 FindMonThatAbsorbsOpponentsMove(u32 battler) } // Create an array of possible absorb abilities so the AI considers all of them - if (gBattleMoves[gLastLandedMoves[battler]].type == TYPE_FIRE) + if (gMovesInfo[gLastLandedMoves[battler]].type == TYPE_FIRE) { absorbingTypeAbilities[0] = ABILITY_FLASH_FIRE; numAbsorbingAbilities = 1; } - else if (gBattleMoves[gLastLandedMoves[battler]].type == TYPE_WATER) + else if (gMovesInfo[gLastLandedMoves[battler]].type == TYPE_WATER) { absorbingTypeAbilities[0] = ABILITY_WATER_ABSORB; absorbingTypeAbilities[1] = ABILITY_STORM_DRAIN; absorbingTypeAbilities[2] = ABILITY_DRY_SKIN; numAbsorbingAbilities = 3; } - else if (gBattleMoves[gLastLandedMoves[battler]].type == TYPE_ELECTRIC) + else if (gMovesInfo[gLastLandedMoves[battler]].type == TYPE_ELECTRIC) { absorbingTypeAbilities[0] = ABILITY_VOLT_ABSORB; absorbingTypeAbilities[1] = ABILITY_MOTOR_DRIVE; absorbingTypeAbilities[2] = ABILITY_LIGHTNING_ROD; numAbsorbingAbilities = 3; } - else if (gBattleMoves[gLastLandedMoves[battler]].type == TYPE_GRASS) + else if (gMovesInfo[gLastLandedMoves[battler]].type == TYPE_GRASS) { absorbingTypeAbilities[0] = ABILITY_SAP_SIPPER; numAbsorbingAbilities = 1; } + else if (gMovesInfo[gLastLandedMoves[battler]].type == TYPE_GROUND) + { + absorbingTypeAbilities[0] = ABILITY_EARTH_EATER; + numAbsorbingAbilities = 1; + } else { return FALSE; @@ -226,9 +390,9 @@ static bool8 FindMonThatAbsorbsOpponentsMove(u32 battler) continue; if (i == gBattlerPartyIndexes[battlerIn2]) continue; - if (i == *(gBattleStruct->monToSwitchIntoId + battlerIn1)) + if (i == gBattleStruct->monToSwitchIntoId[battlerIn1]) continue; - if (i == *(gBattleStruct->monToSwitchIntoId + battlerIn2)) + if (i == gBattleStruct->monToSwitchIntoId[battlerIn2]) continue; if (IsAceMon(battler, i)) continue; @@ -240,8 +404,9 @@ static bool8 FindMonThatAbsorbsOpponentsMove(u32 battler) if (absorbingTypeAbilities[j] == monAbility && Random() & 1) { // we found a mon. - *(gBattleStruct->AI_monToSwitchIntoId + battler) = i; - BtlController_EmitTwoReturnValues(battler, 1, B_ACTION_SWITCH, 0); + gBattleStruct->AI_monToSwitchIntoId[battler] = i; + if (emitResult) + BtlController_EmitTwoReturnValues(battler, 1, B_ACTION_SWITCH, 0); return TRUE; } } @@ -249,9 +414,10 @@ static bool8 FindMonThatAbsorbsOpponentsMove(u32 battler) return FALSE; } -static bool8 ShouldSwitchIfGameStatePrompt(u32 battler) +static bool32 ShouldSwitchIfGameStatePrompt(u32 battler, bool32 emitResult) { - bool8 switchMon = FALSE; + bool32 switchMon = FALSE; + bool32 monIdChosen = FALSE; // Id of the mon to switch into. u16 monAbility = AI_DATA->abilities[battler]; u16 holdEffect = AI_DATA->holdEffects[battler]; u8 opposingPosition = BATTLE_OPPOSITE(GetBattlerPosition(battler)); @@ -272,11 +438,11 @@ static bool8 ShouldSwitchIfGameStatePrompt(u32 battler) && monAbility != ABILITY_SOUNDPROOF) switchMon = TRUE; - if (AI_THINKING_STRUCT->aiFlags & AI_FLAG_SMART_SWITCHING) + if (AI_THINKING_STRUCT->aiFlags[battler] & AI_FLAG_SMART_SWITCHING) { //Yawn if (gStatuses3[battler] & STATUS3_YAWN - && AI_CanSleep(battler, monAbility) + && CanBeSlept(battler, monAbility) && gBattleMons[battler].hp > gBattleMons[battler].maxHP / 3) { switchMon = TRUE; @@ -291,8 +457,8 @@ static bool8 ShouldSwitchIfGameStatePrompt(u32 battler) switchMon = FALSE; if (IsBattlerAlive(BATTLE_PARTNER(battler)) - && (gBattleMoves[AI_DATA->partnerMove].effect == EFFECT_MISTY_TERRAIN - || gBattleMoves[AI_DATA->partnerMove].effect == EFFECT_ELECTRIC_TERRAIN) + && (gMovesInfo[AI_DATA->partnerMove].effect == EFFECT_MISTY_TERRAIN + || gMovesInfo[AI_DATA->partnerMove].effect == EFFECT_ELECTRIC_TERRAIN) && IsBattlerGrounded(battler) ) switchMon = FALSE; @@ -318,7 +484,8 @@ static bool8 ShouldSwitchIfGameStatePrompt(u32 battler) || GetMonAbility(&party[i]) == ABILITY_ELECTRIC_SURGE)) //Ally has Misty or Electric Surge { *(gBattleStruct->AI_monToSwitchIntoId + BATTLE_PARTNER(battler)) = i; - BtlController_EmitTwoReturnValues(battler, BUFFER_B, B_ACTION_SWITCH, 0); + if (emitResult) + BtlController_EmitTwoReturnValues(battler, BUFFER_B, B_ACTION_SWITCH, 0); switchMon = FALSE; break; } @@ -347,6 +514,8 @@ static bool8 ShouldSwitchIfGameStatePrompt(u32 battler) if (gBattleMons[battler].statStages[STAT_EVASION] > (DEFAULT_STAT_STAGE + 3) && AI_DATA->abilities[opposingBattler] != ABILITY_UNAWARE && AI_DATA->abilities[opposingBattler] != ABILITY_KEEN_EYE + && AI_DATA->abilities[opposingBattler] != ABILITY_MINDS_EYE + && (B_ILLUMINATE_EFFECT >= GEN_9 && AI_DATA->abilities[opposingBattler] != ABILITY_ILLUMINATE) && !(gBattleMons[battler].status2 & STATUS2_FORESIGHT) && !(gStatuses3[battler] & STATUS3_MIRACLE_EYED)) switchMon = FALSE; @@ -394,8 +563,8 @@ static bool8 ShouldSwitchIfGameStatePrompt(u32 battler) //Semi-Invulnerable if (gStatuses3[opposingBattler] & STATUS3_SEMI_INVULNERABLE) { - if (FindMonThatAbsorbsOpponentsMove(battler)) //If find absorber default to switch - switchMon = TRUE; + if (FindMonThatAbsorbsOpponentsMove(battler, FALSE)) // Switch if absorber found. Note: FindMonThatAbsorbsOpponentsMove already provides id of the mon to switch into to gBattleStruct->AI_monToSwitchIntoId. + switchMon = TRUE, monIdChosen = TRUE; if (!AI_OpponentCanFaintAiWithMod(battler, 0) && AnyStatIsRaised(battler)) switchMon = FALSE; @@ -408,8 +577,10 @@ static bool8 ShouldSwitchIfGameStatePrompt(u32 battler) if (switchMon) { - *(gBattleStruct->AI_monToSwitchIntoId + battler) = PARTY_SIZE; - BtlController_EmitTwoReturnValues(battler, BUFFER_B, B_ACTION_SWITCH, 0); + if (!monIdChosen) + gBattleStruct->AI_monToSwitchIntoId[battler] = PARTY_SIZE; + if (emitResult) + BtlController_EmitTwoReturnValues(battler, BUFFER_B, B_ACTION_SWITCH, 0); return TRUE; } else @@ -418,9 +589,8 @@ static bool8 ShouldSwitchIfGameStatePrompt(u32 battler) } } -static bool8 ShouldSwitchIfAbilityBenefit(u32 battler) +static bool32 ShouldSwitchIfAbilityBenefit(u32 battler, bool32 emitResult) { - s32 monToSwitchId; s32 moduloChance = 4; //25% Chance Default s32 chanceReducer = 1; //No Reduce default. Increase to reduce @@ -432,17 +602,18 @@ static bool8 ShouldSwitchIfAbilityBenefit(u32 battler) ||IsNeutralizingGasOnField()) return FALSE; - switch(AI_DATA->abilities[battler]) { + switch(AI_DATA->abilities[battler]) + { case ABILITY_NATURAL_CURE: moduloChance = 4; //25% //Attempt to cure bad ailment if (gBattleMons[battler].status1 & (STATUS1_SLEEP | STATUS1_FREEZE | STATUS1_TOXIC_POISON) - && GetMostSuitableMonToSwitchInto(battler) != PARTY_SIZE) + && AI_DATA->mostSuitableMonId[battler] != PARTY_SIZE) break; //Attempt to cure lesser ailment if ((gBattleMons[battler].status1 & STATUS1_ANY) && (gBattleMons[battler].hp >= gBattleMons[battler].maxHP / 2) - && GetMostSuitableMonToSwitchInto(battler) != PARTY_SIZE + && AI_DATA->mostSuitableMonId[battler] != PARTY_SIZE && Random() % (moduloChance*chanceReducer) == 0) break; @@ -454,7 +625,7 @@ static bool8 ShouldSwitchIfAbilityBenefit(u32 battler) if (gBattleMons[battler].status1 & STATUS1_ANY) return FALSE; if ((gBattleMons[battler].hp <= ((gBattleMons[battler].maxHP * 2) / 3)) - && GetMostSuitableMonToSwitchInto(battler) != PARTY_SIZE + && AI_DATA->mostSuitableMonId[battler] != PARTY_SIZE && Random() % (moduloChance*chanceReducer) == 0) break; @@ -464,21 +635,20 @@ static bool8 ShouldSwitchIfAbilityBenefit(u32 battler) return FALSE; } - *(gBattleStruct->AI_monToSwitchIntoId + battler) = PARTY_SIZE; - BtlController_EmitTwoReturnValues(battler, BUFFER_B, B_ACTION_SWITCH, 0); + gBattleStruct->AI_monToSwitchIntoId[battler] = PARTY_SIZE; + if (emitResult) + BtlController_EmitTwoReturnValues(battler, BUFFER_B, B_ACTION_SWITCH, 0); return TRUE; } -static bool8 HasSuperEffectiveMoveAgainstOpponents(u32 battler, bool8 noRng) +static bool32 HasSuperEffectiveMoveAgainstOpponents(u32 battler, bool32 noRng) { - u8 opposingPosition; - u8 opposingBattler; s32 i; u16 move; - opposingPosition = BATTLE_OPPOSITE(GetBattlerPosition(battler)); - opposingBattler = GetBattlerAtPosition(opposingPosition); + u32 opposingPosition = BATTLE_OPPOSITE(GetBattlerPosition(battler)); + u32 opposingBattler = GetBattlerAtPosition(opposingPosition); if (!(gAbsentBattlerFlags & gBitTable[opposingBattler])) { @@ -523,7 +693,7 @@ static bool8 HasSuperEffectiveMoveAgainstOpponents(u32 battler, bool8 noRng) return FALSE; } -static bool8 AreStatsRaised(u32 battler) +static bool32 AreStatsRaised(u32 battler) { u8 buffedStatsValue = 0; s32 i; @@ -537,9 +707,9 @@ static bool8 AreStatsRaised(u32 battler) return (buffedStatsValue > 3); } -static bool8 FindMonWithFlagsAndSuperEffective(u32 battler, u16 flags, u8 moduloPercent) +static bool32 FindMonWithFlagsAndSuperEffective(u32 battler, u16 flags, u32 moduloPercent, bool32 emitResult) { - u8 battlerIn1, battlerIn2; + u32 battlerIn1, battlerIn2; s32 firstId; s32 lastId; // + 1 struct Pokemon *party; @@ -586,9 +756,9 @@ static bool8 FindMonWithFlagsAndSuperEffective(u32 battler, u16 flags, u8 modulo continue; if (i == gBattlerPartyIndexes[battlerIn2]) continue; - if (i == *(gBattleStruct->monToSwitchIntoId + battlerIn1)) + if (i == gBattleStruct->monToSwitchIntoId[battlerIn1]) continue; - if (i == *(gBattleStruct->monToSwitchIntoId + battlerIn2)) + if (i == gBattleStruct->monToSwitchIntoId[battlerIn2]) continue; if (IsAceMon(battler, i)) continue; @@ -608,8 +778,9 @@ static bool8 FindMonWithFlagsAndSuperEffective(u32 battler, u16 flags, u8 modulo if (AI_GetTypeEffectiveness(move, battler, battlerIn1) >= UQ_4_12(2.0) && Random() % moduloPercent == 0) { - *(gBattleStruct->AI_monToSwitchIntoId + battler) = i; - BtlController_EmitTwoReturnValues(battler, BUFFER_B, B_ACTION_SWITCH, 0); + gBattleStruct->AI_monToSwitchIntoId[battler] = i; + if (emitResult) + BtlController_EmitTwoReturnValues(battler, BUFFER_B, B_ACTION_SWITCH, 0); return TRUE; } } @@ -619,9 +790,157 @@ static bool8 FindMonWithFlagsAndSuperEffective(u32 battler, u16 flags, u8 modulo return FALSE; } -bool32 ShouldSwitch(u32 battler) +static bool32 CanMonSurviveHazardSwitchin(u32 battler) { - u8 battlerIn1, battlerIn2; + u32 battlerIn1, battlerIn2; + u32 hazardDamage = 0, battlerHp = gBattleMons[battler].hp; + u32 ability = GetBattlerAbility(battler), aiMove; + s32 firstId, lastId, i, j; + struct Pokemon *party; + + if (ability == ABILITY_REGENERATOR) + battlerHp = (battlerHp * 133) / 100; // Account for Regenerator healing + + hazardDamage = GetSwitchinHazardsDamage(battler, &gBattleMons[battler]); + + // Battler will faint to hazards, check to see if another mon can clear them + if (hazardDamage > battlerHp) + { + if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE) + { + battlerIn1 = battler; + if (gAbsentBattlerFlags & gBitTable[GetBattlerAtPosition(BATTLE_PARTNER(GetBattlerPosition(battler)))]) + battlerIn2 = battler; + else + battlerIn2 = GetBattlerAtPosition(BATTLE_PARTNER(GetBattlerPosition(battler))); + } + else + { + battlerIn1 = battler; + battlerIn2 = battler; + } + + GetAIPartyIndexes(battler, &firstId, &lastId); + party = GetBattlerParty(battler); + + for (i = firstId; i < lastId; i++) + { + if (!IsValidForBattle(&party[i])) + continue; + if (i == gBattlerPartyIndexes[battlerIn1]) + continue; + if (i == gBattlerPartyIndexes[battlerIn2]) + continue; + if (i == gBattleStruct->monToSwitchIntoId[battlerIn1]) + continue; + if (i == gBattleStruct->monToSwitchIntoId[battlerIn2]) + continue; + if (IsAceMon(battler, i)) + continue; + + for (j = 0; j < MAX_MON_MOVES; j++) + { + aiMove = GetMonData(&party[i], MON_DATA_MOVE1 + j, NULL); + if (aiMove == MOVE_RAPID_SPIN || aiMove == MOVE_DEFOG || aiMove == MOVE_MORTAL_SPIN || aiMove == MOVE_TIDY_UP) + { + // Have a mon that can clear the hazards, so switching out is okay + return TRUE; + } + } + } + // Faints to hazards and party can't clear them, don't switch out + return FALSE; + } + return TRUE; +} + +static bool32 ShouldSwitchIfEncored(u32 battler, bool32 emitResult) +{ + // Only use this if AI_FLAG_SMART_SWITCHING is set for the trainer + if (!(AI_THINKING_STRUCT->aiFlags[battler] & AI_FLAG_SMART_SWITCHING)) + return FALSE; + + // If not Encored or if no good switchin, don't switch + if (gDisableStructs[battler].encoredMove == MOVE_NONE || AI_DATA->mostSuitableMonId[battler] == PARTY_SIZE) + return FALSE; + + // Otherwise 50% chance to switch out + if (Random() & 1) + { + gBattleStruct->AI_monToSwitchIntoId[battler] = PARTY_SIZE; + if (emitResult) + BtlController_EmitTwoReturnValues(battler, 1, B_ACTION_SWITCH, 0); + return TRUE; + } + + return FALSE; +} + +// AI should switch if it's become setup fodder and has something better to switch to +static bool32 AreAttackingStatsLowered(u32 battler, bool32 emitResult) +{ + s8 attackingStage = gBattleMons[battler].statStages[STAT_ATK]; + s8 spAttackingStage = gBattleMons[battler].statStages[STAT_SPATK]; + + // Only use this if AI_FLAG_SMART_SWITCHING is set for the trainer + if (!(AI_THINKING_STRUCT->aiFlags[battler] & AI_FLAG_SMART_SWITCHING)) + return FALSE; + + // Physical attacker + if (gBattleMons[battler].attack > gBattleMons[battler].spAttack) + { + // Don't switch if attack isn't below -1 + if (attackingStage > DEFAULT_STAT_STAGE - 2) + return FALSE; + // 50% chance if attack at -2 and have a good candidate mon + else if (attackingStage == DEFAULT_STAT_STAGE - 2) + { + if (AI_DATA->mostSuitableMonId[battler] != PARTY_SIZE && (Random() & 1)) + { + gBattleStruct->AI_monToSwitchIntoId[battler] = PARTY_SIZE; + BtlController_EmitTwoReturnValues(battler, 1, B_ACTION_SWITCH, 0); + return TRUE; + } + } + // If at -3 or worse, switch out regardless + else if (attackingStage < DEFAULT_STAT_STAGE - 2) + { + gBattleStruct->AI_monToSwitchIntoId[battler] = PARTY_SIZE; + BtlController_EmitTwoReturnValues(battler, 1, B_ACTION_SWITCH, 0); + return TRUE; + } + } + + // Special attacker + else + { + // Don't switch if attack isn't below -1 + if (spAttackingStage > DEFAULT_STAT_STAGE - 2) + return FALSE; + // 50% chance if attack at -2 and have a good candidate mon + else if (spAttackingStage == DEFAULT_STAT_STAGE - 2) + { + if (AI_DATA->mostSuitableMonId[battler] != PARTY_SIZE && (Random() & 1)) + { + gBattleStruct->AI_monToSwitchIntoId[battler] = PARTY_SIZE; + BtlController_EmitTwoReturnValues(battler, 1, B_ACTION_SWITCH, 0); + return TRUE; + } + } + // If at -3 or worse, switch out regardless + else if (spAttackingStage < DEFAULT_STAT_STAGE - 2) + { + gBattleStruct->AI_monToSwitchIntoId[battler] = PARTY_SIZE; + BtlController_EmitTwoReturnValues(battler, 1, B_ACTION_SWITCH, 0); + return TRUE; + } + } + return FALSE; +} + +bool32 ShouldSwitch(u32 battler, bool32 emitResult) +{ + u32 battlerIn1, battlerIn2; s32 firstId; s32 lastId; // + 1 struct Pokemon *party; @@ -669,9 +988,9 @@ bool32 ShouldSwitch(u32 battler) continue; if (i == gBattlerPartyIndexes[battlerIn2]) continue; - if (i == *(gBattleStruct->monToSwitchIntoId + battlerIn1)) + if (i == gBattleStruct->monToSwitchIntoId[battlerIn1]) continue; - if (i == *(gBattleStruct->monToSwitchIntoId + battlerIn2)) + if (i == gBattleStruct->monToSwitchIntoId[battlerIn2]) continue; if (IsAceMon(battler, i)) { @@ -694,21 +1013,29 @@ bool32 ShouldSwitch(u32 battler) //Since the order is sequencial, and some of these functions prompt switch to specific party members. //These Functions can prompt switch to specific party members - if (ShouldSwitchIfWonderGuard(battler)) + if (ShouldSwitchIfWonderGuard(battler, emitResult)) return TRUE; - if (ShouldSwitchIfGameStatePrompt(battler)) + if (ShouldSwitchIfGameStatePrompt(battler, emitResult)) return TRUE; - if (FindMonThatAbsorbsOpponentsMove(battler)) + if (FindMonThatAbsorbsOpponentsMove(battler, emitResult)) return TRUE; //These Functions can prompt switch to generic pary members - if (ShouldSwitchIfAllBadMoves(battler)) + if ((AI_THINKING_STRUCT->aiFlags[battler] & AI_FLAG_SMART_SWITCHING) && (CanMonSurviveHazardSwitchin(battler) == FALSE)) + return FALSE; + if (ShouldSwitchIfAllBadMoves(battler, emitResult)) + return TRUE; + if (ShouldSwitchIfAbilityBenefit(battler, emitResult)) return TRUE; - if (ShouldSwitchIfAbilityBenefit(battler)) + if (HasBadOdds(battler, emitResult)) + return TRUE; + if (ShouldSwitchIfEncored(battler, emitResult)) + return TRUE; + if (AreAttackingStatsLowered(battler, emitResult)) return TRUE; - //Removing switch capabilites under specific conditions - //These Functions prevent the "FindMonWithFlagsAndSuperEffective" from getting out of hand. + // Removing switch capabilites under specific conditions + // These Functions prevent the "FindMonWithFlagsAndSuperEffective" from getting out of hand. if (HasSuperEffectiveMoveAgainstOpponents(battler, FALSE)) return FALSE; if (AreStatsRaised(battler)) @@ -716,8 +1043,8 @@ bool32 ShouldSwitch(u32 battler) //Default Function //Can prompt switch if AI has a pokemon in party that resists current opponent & has super effective move - if (FindMonWithFlagsAndSuperEffective(battler, MOVE_RESULT_DOESNT_AFFECT_FOE, 2) - || FindMonWithFlagsAndSuperEffective(battler, MOVE_RESULT_NOT_VERY_EFFECTIVE, 3)) + if (FindMonWithFlagsAndSuperEffective(battler, MOVE_RESULT_DOESNT_AFFECT_FOE, 2, emitResult) + || FindMonWithFlagsAndSuperEffective(battler, MOVE_RESULT_NOT_VERY_EFFECTIVE, 3, emitResult)) return TRUE; return FALSE; @@ -738,11 +1065,11 @@ void AI_TrySwitchOrUseItem(u32 battler) if (gBattleTypeFlags & BATTLE_TYPE_TRAINER) { - if (ShouldSwitch(battler)) + if (ShouldSwitch(battler, TRUE)) { - if (*(gBattleStruct->AI_monToSwitchIntoId + battler) == PARTY_SIZE) + if (gBattleStruct->AI_monToSwitchIntoId[battler] == PARTY_SIZE) { - s32 monToSwitchId = GetMostSuitableMonToSwitchInto(battler); + s32 monToSwitchId = AI_DATA->mostSuitableMonId[battler]; if (monToSwitchId == PARTY_SIZE) { if (!(gBattleTypeFlags & BATTLE_TYPE_DOUBLE)) @@ -766,9 +1093,9 @@ void AI_TrySwitchOrUseItem(u32 battler) continue; if (monToSwitchId == gBattlerPartyIndexes[battlerIn2]) continue; - if (monToSwitchId == *(gBattleStruct->monToSwitchIntoId + battlerIn1)) + if (monToSwitchId == gBattleStruct->monToSwitchIntoId[battlerIn1]) continue; - if (monToSwitchId == *(gBattleStruct->monToSwitchIntoId + battlerIn2)) + if (monToSwitchId == gBattleStruct->monToSwitchIntoId[battlerIn2]) continue; if (IsAceMon(battler, monToSwitchId)) continue; @@ -777,10 +1104,10 @@ void AI_TrySwitchOrUseItem(u32 battler) } } - *(gBattleStruct->AI_monToSwitchIntoId + battler) = monToSwitchId; + gBattleStruct->AI_monToSwitchIntoId[battler] = monToSwitchId; } - *(gBattleStruct->monToSwitchIntoId + battler) = *(gBattleStruct->AI_monToSwitchIntoId + battler); + *(gBattleStruct->monToSwitchIntoId + battler) = gBattleStruct->AI_monToSwitchIntoId[battler]; return; } else if (ShouldUseItem(battler)) @@ -802,8 +1129,6 @@ static u32 GetBestMonBatonPass(struct Pokemon *party, int firstId, int lastId, u { if (invalidMons & gBitTable[i]) continue; - if (IsAiPartyMonOHKOBy(battler, opposingBattler, &party[i])) - continue; for (j = 0; j < MAX_MON_MOVES; j++) { @@ -848,9 +1173,6 @@ static u32 GetBestMonTypeMatchup(struct Pokemon *party, int firstId, int lastId, u8 defType1 = gSpeciesInfo[species].types[0]; u8 defType2 = gSpeciesInfo[species].types[1]; - if (IsAiPartyMonOHKOBy(battler, opposingBattler, &party[i])) - continue; - typeEffectiveness = uq4_12_multiply(typeEffectiveness, (GetTypeModifier(atkType1, defType1))); if (atkType2 != atkType1) typeEffectiveness = uq4_12_multiply(typeEffectiveness, (GetTypeModifier(atkType2, defType1))); @@ -897,6 +1219,7 @@ static u32 GetBestMonDmg(struct Pokemon *party, int firstId, int lastId, u8 inva int i, j; int dmg, bestDmg = 0; int bestMonId = PARTY_SIZE; + u32 aiMove; gMoveResultFlags = 0; // If we couldn't find the best mon in terms of typing, find the one that deals most damage. @@ -904,21 +1227,693 @@ static u32 GetBestMonDmg(struct Pokemon *party, int firstId, int lastId, u8 inva { if (gBitTable[i] & invalidMons) continue; - if (IsAiPartyMonOHKOBy(battler, opposingBattler, &party[i])) + InitializeSwitchinCandidate(&party[i]); + for (j = 0; j < MAX_MON_MOVES; j++) + { + aiMove = AI_DATA->switchinCandidate.battleMon.moves[j]; + if (aiMove != MOVE_NONE && gMovesInfo[aiMove].power != 0) + { + aiMove = GetMonData(&party[i], MON_DATA_MOVE1 + j); + dmg = AI_CalcPartyMonDamage(aiMove, battler, opposingBattler, AI_DATA->switchinCandidate.battleMon, TRUE); + if (bestDmg < dmg) + { + bestDmg = dmg; + bestMonId = i; + } + } + } + } + + return bestMonId; +} + +static bool32 IsMonGrounded(u16 heldItemEffect, u32 ability, u8 type1, u8 type2) +{ + // List that makes mon not grounded + if (type1 == TYPE_FLYING || type2 == TYPE_FLYING || ability == ABILITY_LEVITATE + || (heldItemEffect == HOLD_EFFECT_AIR_BALLOON && ability != ABILITY_KLUTZ)) + { + // List that overrides being off the ground + if ((heldItemEffect == HOLD_EFFECT_IRON_BALL && ability != ABILITY_KLUTZ) || (gFieldStatuses & STATUS_FIELD_GRAVITY) || (gFieldStatuses & STATUS_FIELD_MAGIC_ROOM)) + return TRUE; + else + return FALSE; + } + else + return TRUE; +} + +// Gets hazard damage +static u32 GetSwitchinHazardsDamage(u32 battler, struct BattlePokemon *battleMon) +{ + u8 defType1 = battleMon->type1, defType2 = battleMon->type2, tSpikesLayers; + u16 heldItemEffect = gItemsInfo[battleMon->item].holdEffect; + u32 maxHP = battleMon->maxHP, ability = battleMon->ability, status = battleMon->status1; + u32 spikesDamage = 0, tSpikesDamage = 0, hazardDamage = 0; + u32 hazardFlags = gSideStatuses[GetBattlerSide(battler)] & (SIDE_STATUS_SPIKES | SIDE_STATUS_STEALTH_ROCK | SIDE_STATUS_STICKY_WEB | SIDE_STATUS_TOXIC_SPIKES | SIDE_STATUS_SAFEGUARD); + + // Check ways mon might avoid all hazards + if (ability != ABILITY_MAGIC_GUARD || (heldItemEffect == HOLD_EFFECT_HEAVY_DUTY_BOOTS && + !((gFieldStatuses & STATUS_FIELD_MAGIC_ROOM) || ability == ABILITY_KLUTZ))) + { + // Stealth Rock + if ((hazardFlags & SIDE_STATUS_STEALTH_ROCK) && heldItemEffect != HOLD_EFFECT_HEAVY_DUTY_BOOTS) + hazardDamage += GetStealthHazardDamageByTypesAndHP(gMovesInfo[MOVE_STEALTH_ROCK].type, defType1, defType2, battleMon->maxHP); + // G-Max Steelsurge + if ((hazardFlags & SIDE_STATUS_STEELSURGE) && heldItemEffect != HOLD_EFFECT_HEAVY_DUTY_BOOTS) + hazardDamage += GetStealthHazardDamageByTypesAndHP(gMovesInfo[MOVE_G_MAX_STEELSURGE].type, defType1, defType2, battleMon->maxHP); + // Spikes + if ((hazardFlags & SIDE_STATUS_SPIKES) && IsMonGrounded(heldItemEffect, ability, defType1, defType2)) + { + spikesDamage = maxHP / ((5 - gSideTimers[GetBattlerSide(battler)].spikesAmount) * 2); + if (spikesDamage == 0) + spikesDamage = 1; + hazardDamage += spikesDamage; + } + + if ((hazardFlags & SIDE_STATUS_TOXIC_SPIKES) && (defType1 != TYPE_POISON && defType2 != TYPE_POISON + && defType1 != TYPE_STEEL && defType2 != TYPE_STEEL + && ability != ABILITY_IMMUNITY && ability != ABILITY_POISON_HEAL && ability != ABILITY_COMATOSE + && status == 0 + && !(hazardFlags & SIDE_STATUS_SAFEGUARD) + && !(IsAbilityOnSide(battler, ABILITY_PASTEL_VEIL)) + && !(IsBattlerTerrainAffected(battler, STATUS_FIELD_MISTY_TERRAIN)) + && !(IsAbilityStatusProtected(battler)) + && heldItemEffect != HOLD_EFFECT_CURE_PSN && heldItemEffect != HOLD_EFFECT_CURE_STATUS + && IsMonGrounded(heldItemEffect, ability, defType1, defType2))) + { + tSpikesLayers = gSideTimers[GetBattlerSide(battler)].toxicSpikesAmount; + if (tSpikesLayers == 1) + { + tSpikesDamage = maxHP / 8; + if (tSpikesDamage == 0) + tSpikesDamage = 1; + } + else if (tSpikesLayers >= 2) + { + tSpikesDamage = maxHP / 16; + if (tSpikesDamage == 0) + tSpikesDamage = 1; + } + hazardDamage += tSpikesDamage; + } + } + return hazardDamage; +} + +// Gets damage / healing from weather +static s32 GetSwitchinWeatherImpact(void) +{ + s32 weatherImpact = 0, maxHP = AI_DATA->switchinCandidate.battleMon.maxHP, ability = AI_DATA->switchinCandidate.battleMon.ability; + u32 holdEffect = gItemsInfo[AI_DATA->switchinCandidate.battleMon.item].holdEffect; + + if (WEATHER_HAS_EFFECT) + { + // Damage + if (holdEffect != HOLD_EFFECT_SAFETY_GOGGLES && ability != ABILITY_MAGIC_GUARD && ability != ABILITY_OVERCOAT) + { + if ((gBattleWeather & B_WEATHER_HAIL) + && (AI_DATA->switchinCandidate.battleMon.type1 != TYPE_ICE || AI_DATA->switchinCandidate.battleMon.type2 != TYPE_ICE) + && ability != ABILITY_SNOW_CLOAK && ability != ABILITY_ICE_BODY) + { + weatherImpact = maxHP / 16; + if (weatherImpact == 0) + weatherImpact = 1; + } + else if ((gBattleWeather & B_WEATHER_SANDSTORM) + && (AI_DATA->switchinCandidate.battleMon.type1 != TYPE_GROUND && AI_DATA->switchinCandidate.battleMon.type2 != TYPE_GROUND + && AI_DATA->switchinCandidate.battleMon.type1 != TYPE_ROCK && AI_DATA->switchinCandidate.battleMon.type2 != TYPE_ROCK + && AI_DATA->switchinCandidate.battleMon.type1 != TYPE_STEEL && AI_DATA->switchinCandidate.battleMon.type2 != TYPE_STEEL + && ability != ABILITY_SAND_VEIL && ability != ABILITY_SAND_RUSH && ability != ABILITY_SAND_FORCE)) + { + weatherImpact = maxHP / 16; + if (weatherImpact == 0) + weatherImpact = 1; + } + } + if ((gBattleWeather & B_WEATHER_SUN) && holdEffect != HOLD_EFFECT_UTILITY_UMBRELLA + && (ability == ABILITY_SOLAR_POWER || ability == ABILITY_DRY_SKIN)) + { + weatherImpact = maxHP / 8; + if (weatherImpact == 0) + weatherImpact = 1; + } + + // Healing + if (gBattleWeather & B_WEATHER_RAIN && holdEffect != HOLD_EFFECT_UTILITY_UMBRELLA) + { + if (ability == ABILITY_DRY_SKIN) + { + weatherImpact = -(maxHP / 8); + if (weatherImpact == 0) + weatherImpact = -1; + } + else if (ability == ABILITY_RAIN_DISH) + { + weatherImpact = -(maxHP / 16); + if (weatherImpact == 0) + weatherImpact = -1; + } + } + if (((gBattleWeather & B_WEATHER_HAIL) || (gBattleWeather & B_WEATHER_SNOW)) && ability == ABILITY_ICE_BODY) + { + weatherImpact = -(maxHP / 16); + if (weatherImpact == 0) + weatherImpact = -1; + } + } + return weatherImpact; +} + +// Gets one turn of recurring healing +static u32 GetSwitchinRecurringHealing(void) +{ + u32 recurringHealing = 0, maxHP = AI_DATA->switchinCandidate.battleMon.maxHP, ability = AI_DATA->switchinCandidate.battleMon.ability; + u32 holdEffect = gItemsInfo[AI_DATA->switchinCandidate.battleMon.item].holdEffect; + + // Items + if (ability != ABILITY_KLUTZ) + { + if (holdEffect == HOLD_EFFECT_BLACK_SLUDGE && (AI_DATA->switchinCandidate.battleMon.type1 == TYPE_POISON || AI_DATA->switchinCandidate.battleMon.type2 == TYPE_POISON)) + { + recurringHealing = maxHP / 16; + if (recurringHealing == 0) + recurringHealing = 1; + } + else if (holdEffect == HOLD_EFFECT_LEFTOVERS) + { + recurringHealing = maxHP / 16; + if (recurringHealing == 0) + recurringHealing = 1; + } + } // Intentionally omitting Shell Bell for its inconsistency + + // Abilities + if (ability == ABILITY_POISON_HEAL && (AI_DATA->switchinCandidate.battleMon.status1 & STATUS1_POISON)) + { + u32 healing = maxHP / 8; + if (healing == 0) + healing = 1; + recurringHealing += healing; + } + return recurringHealing; +} + +// Gets one turn of recurring damage +static u32 GetSwitchinRecurringDamage(void) +{ + u32 passiveDamage = 0, maxHP = AI_DATA->switchinCandidate.battleMon.maxHP, ability = AI_DATA->switchinCandidate.battleMon.ability; + u32 holdEffect = gItemsInfo[AI_DATA->switchinCandidate.battleMon.item].holdEffect; + + // Items + if (ability != ABILITY_MAGIC_GUARD && ability != ABILITY_KLUTZ) + { + if (holdEffect == HOLD_EFFECT_BLACK_SLUDGE && AI_DATA->switchinCandidate.battleMon.type1 != TYPE_POISON && AI_DATA->switchinCandidate.battleMon.type2 != TYPE_POISON) + { + passiveDamage = maxHP / 8; + if (passiveDamage == 0) + passiveDamage = 1; + } + else if (holdEffect == HOLD_EFFECT_LIFE_ORB && ability != ABILITY_SHEER_FORCE) + { + passiveDamage = maxHP / 10; + if (passiveDamage == 0) + passiveDamage = 1; + } + else if (holdEffect == HOLD_EFFECT_STICKY_BARB) + { + passiveDamage = maxHP / 8; + if(passiveDamage == 0) + passiveDamage = 1; + } + } + return passiveDamage; +} + +// Gets one turn of status damage +static u32 GetSwitchinStatusDamage(u32 battler) +{ + u8 defType1 = AI_DATA->switchinCandidate.battleMon.type1, defType2 = AI_DATA->switchinCandidate.battleMon.type2; + u8 tSpikesLayers = gSideTimers[GetBattlerSide(battler)].toxicSpikesAmount; + u16 heldItemEffect = gItemsInfo[AI_DATA->switchinCandidate.battleMon.item].holdEffect; + u32 status = AI_DATA->switchinCandidate.battleMon.status1, ability = AI_DATA->switchinCandidate.battleMon.ability, maxHP = AI_DATA->switchinCandidate.battleMon.maxHP; + u32 statusDamage = 0; + + // Status condition damage + if ((status != 0) && AI_DATA->switchinCandidate.battleMon.ability != ABILITY_MAGIC_GUARD) + { + if (status & STATUS1_BURN) + { + if (B_BURN_DAMAGE >= GEN_7) + statusDamage = maxHP / 16; + else + statusDamage = maxHP / 8; + if(ability == ABILITY_HEATPROOF) + statusDamage = statusDamage / 2; + if (statusDamage == 0) + statusDamage = 1; + } + else if (status & STATUS1_FROSTBITE) + { + if (B_BURN_DAMAGE >= GEN_7) + statusDamage = maxHP / 16; + else + statusDamage = maxHP / 8; + if (statusDamage == 0) + statusDamage = 1; + } + else if ((status & STATUS1_POISON) && ability != ABILITY_POISON_HEAL) + { + statusDamage = maxHP / 8; + if (statusDamage == 0) + statusDamage = 1; + } + else if ((status & STATUS1_TOXIC_POISON) && ability != ABILITY_POISON_HEAL) + { + if ((status & STATUS1_TOXIC_COUNTER) != STATUS1_TOXIC_TURN(15)) // not 16 turns + AI_DATA->switchinCandidate.battleMon.status1 += STATUS1_TOXIC_TURN(1); + statusDamage = maxHP / 16; + statusDamage *= AI_DATA->switchinCandidate.battleMon.status1 & STATUS1_TOXIC_COUNTER >> 8; + if (statusDamage == 0) + statusDamage = 1; + } + } + + // Apply hypothetical poisoning from Toxic Spikes, which means the first turn of damage already added in GetSwitchinHazardsDamage + // Do this last to skip one iteration of Poison / Toxic damage, and start counting Toxic damage one turn later. + if (tSpikesLayers != 0 && (defType1 != TYPE_POISON && defType2 != TYPE_POISON + && ability != ABILITY_IMMUNITY && ability != ABILITY_POISON_HEAL + && status == 0 + && !(heldItemEffect == HOLD_EFFECT_HEAVY_DUTY_BOOTS + && (((gFieldStatuses & STATUS_FIELD_MAGIC_ROOM) || ability == ABILITY_KLUTZ))) + && heldItemEffect != HOLD_EFFECT_CURE_PSN && heldItemEffect != HOLD_EFFECT_CURE_STATUS + && IsMonGrounded(heldItemEffect, ability, defType1, defType2))) + { + if (tSpikesLayers == 1) + { + AI_DATA->switchinCandidate.battleMon.status1 = STATUS1_POISON; // Assign "hypothetical" status to the switchin candidate so we can get the damage it would take from TSpikes + AI_DATA->switchinCandidate.hypotheticalStatus = TRUE; + } + if (tSpikesLayers == 2) + { + AI_DATA->switchinCandidate.battleMon.status1 = STATUS1_TOXIC_POISON; // Assign "hypothetical" status to the switchin candidate so we can get the damage it would take from TSpikes + AI_DATA->switchinCandidate.battleMon.status1 += STATUS1_TOXIC_TURN(1); + AI_DATA->switchinCandidate.hypotheticalStatus = TRUE; + } + } + return statusDamage; +} + +// Gets number of hits to KO factoring in hazards, healing held items, status, and weather +static u32 GetSwitchinHitsToKO(s32 damageTaken, u32 battler) +{ + u32 startingHP = AI_DATA->switchinCandidate.battleMon.hp - GetSwitchinHazardsDamage(battler, &AI_DATA->switchinCandidate.battleMon); + s32 weatherImpact = GetSwitchinWeatherImpact(); // Signed to handle both damage and healing in the same value + u32 recurringDamage = GetSwitchinRecurringDamage(); + u32 recurringHealing = GetSwitchinRecurringHealing(); + u32 statusDamage = GetSwitchinStatusDamage(battler); + u32 hitsToKO = 0, singleUseItemHeal = 0; + u16 maxHP = AI_DATA->switchinCandidate.battleMon.maxHP, item = AI_DATA->switchinCandidate.battleMon.item, heldItemEffect = gItemsInfo[item].holdEffect; + u8 weatherDuration = gWishFutureKnock.weatherDuration, holdEffectParam = gItemsInfo[item].holdEffectParam; + u32 opposingBattler = GetBattlerAtPosition(BATTLE_OPPOSITE(GetBattlerPosition(battler))); + u32 opposingAbility = gBattleMons[opposingBattler].ability; + bool32 usedSingleUseHealingItem = FALSE; + s32 currentHP = startingHP; + + // No damage being dealt + if ((damageTaken + statusDamage + recurringDamage <= recurringHealing) || damageTaken + statusDamage + recurringDamage == 0) + return startingHP; + + // Mon fainted to hazards + if (startingHP == 0) + return 1; + + // Find hits to KO + while (currentHP > 0) + { + // Remove weather damage when it would run out + if (weatherImpact != 0 && weatherDuration == 0) + weatherImpact = 0; + + // Take attack damage for the turn + currentHP = currentHP - damageTaken; + + // If mon is still alive, apply weather impact first, as it might KO the mon before it can heal with its item (order is weather -> item -> status) + if (currentHP != 0) + currentHP = currentHP - weatherImpact; + + // Check if we're at a single use healing item threshold + if (AI_DATA->switchinCandidate.battleMon.ability != ABILITY_KLUTZ && usedSingleUseHealingItem == FALSE + && !(opposingAbility == ABILITY_UNNERVE && GetPocketByItemId(item) == POCKET_BERRIES)) + { + switch (heldItemEffect) + { + case HOLD_EFFECT_RESTORE_HP: + if (currentHP < maxHP / 2) + singleUseItemHeal = holdEffectParam; + break; + case HOLD_EFFECT_RESTORE_PCT_HP: + if (currentHP < maxHP / 2) + { + singleUseItemHeal = maxHP / holdEffectParam; + if (singleUseItemHeal == 0) + singleUseItemHeal = 1; + } + break; + case HOLD_EFFECT_CONFUSE_SPICY: + case HOLD_EFFECT_CONFUSE_DRY: + case HOLD_EFFECT_CONFUSE_SWEET: + case HOLD_EFFECT_CONFUSE_BITTER: + case HOLD_EFFECT_CONFUSE_SOUR: + if (currentHP < maxHP / CONFUSE_BERRY_HP_FRACTION) + { + singleUseItemHeal = maxHP / holdEffectParam; + if (singleUseItemHeal == 0) + singleUseItemHeal = 1; + } + break; + } + + // If we used one, apply it without overcapping our maxHP + if (singleUseItemHeal > 0) + { + if ((currentHP + singleUseItemHeal) > maxHP) + currentHP = maxHP; + else + currentHP = currentHP + singleUseItemHeal; + usedSingleUseHealingItem = TRUE; + } + } + + // Healing from items occurs before status so we can do the rest in one line + if (currentHP >= 0) + currentHP = currentHP + recurringHealing - recurringDamage - statusDamage; + + // Recalculate toxic damage if needed + if (AI_DATA->switchinCandidate.battleMon.status1 & STATUS1_TOXIC_POISON) + statusDamage = GetSwitchinStatusDamage(battler); + + // Reduce weather duration + if (weatherDuration != 0) + weatherDuration--; + + hitsToKO++; + } + + // If mon had a hypothetical status from TSpikes, clear it + if (AI_DATA->switchinCandidate.hypotheticalStatus == TRUE) + { + AI_DATA->switchinCandidate.battleMon.status1 = 0; + AI_DATA->switchinCandidate.hypotheticalStatus = FALSE; + } + return hitsToKO; +} + +static u16 GetSwitchinTypeMatchup(u32 opposingBattler, struct BattlePokemon battleMon) +{ + + // Check type matchup + u16 typeEffectiveness = UQ_4_12(1.0); + u8 atkType1 = gSpeciesInfo[gBattleMons[opposingBattler].species].types[0], atkType2 = gSpeciesInfo[gBattleMons[opposingBattler].species].types[1], + defType1 = battleMon.type1, defType2 = battleMon.type2; + + // Multiply type effectiveness by a factor depending on type matchup + typeEffectiveness = uq4_12_multiply(typeEffectiveness, (GetTypeModifier(atkType1, defType1))); + if (atkType2 != atkType1) + typeEffectiveness = uq4_12_multiply(typeEffectiveness, (GetTypeModifier(atkType2, defType1))); + if (defType2 != defType1) + { + typeEffectiveness = uq4_12_multiply(typeEffectiveness, (GetTypeModifier(atkType1, defType2))); + if (atkType2 != atkType1) + typeEffectiveness = uq4_12_multiply(typeEffectiveness, (GetTypeModifier(atkType2, defType2))); + } + return typeEffectiveness; +} + +static int GetRandomSwitchinWithBatonPass(int aliveCount, int bits, int firstId, int lastId, int currentMonId) +{ + // Breakout early if there aren't any Baton Pass mons to save computation time + if (bits == 0) + return PARTY_SIZE; + + // GetBestMonBatonPass randomly chooses between all mons that met Baton Pass check + if ((aliveCount == 2 || (aliveCount > 2 && Random() % 3 == 0)) && bits) + { + do + { + return (Random() % (lastId - firstId)) + firstId; + } while (!(bits & gBitTable[currentMonId])); + } + + // Catch any other cases (such as only one mon alive and it has Baton Pass) + else + return PARTY_SIZE; +} + +static s32 GetMaxDamagePlayerCouldDealToSwitchin(u32 battler, u32 opposingBattler, struct BattlePokemon battleMon) +{ + int i = 0; + u32 playerMove; + s32 damageTaken = 0, maxDamageTaken = 0; + + for (i = 0; i < MAX_MON_MOVES; i++) + { + playerMove = gBattleMons[opposingBattler].moves[i]; + if (playerMove != MOVE_NONE && gMovesInfo[playerMove].power != 0) + { + damageTaken = AI_CalcPartyMonDamage(playerMove, opposingBattler, battler, battleMon, FALSE); + if (damageTaken > maxDamageTaken) + maxDamageTaken = damageTaken; + } + } + return maxDamageTaken; +} + +// This function splits switching behaviour mid-battle from after a KO. +// Mid battle, it integrates GetBestMonTypeMatchup (vanilla with modifications), GetBestMonDefensive (custom), and GetBestMonBatonPass (vanilla with modifications) +// After a KO, integrates GetBestMonRevengeKiller (custom), GetBestMonTypeMatchup (vanilla with modifications), GetBestMonBatonPass (vanilla with modifications), and GetBestMonDmg (vanilla) +// the Type Matchup code will prioritize switching into a mon with the best type matchup and also a super effective move, or just best type matchup if no super effective move is found +// the Most Defensive code will prioritize switching into the mon that takes the most hits to KO, with a minimum of 4 hits required to be considered a valid option +// the Baton Pass code will prioritize switching into a mon with Baton Pass if it can get in, boost, and BP out without being KO'd, and randomizes between multiple valid options +// the Revenge Killer code will prioritize, in order, OHKO and outspeeds / OHKO, slower but not 2HKO'd / 2HKO, outspeeds and not OHKO'd / 2HKO, slower but not 3HKO'd +// the Most Damage code will prioritize switching into whatever mon deals the most damage, which is generally not as good as having a good Type Matchup +// Everything runs in the same loop to minimize computation time. This makes it harder to read, but hopefully the comments can guide you! + +static u32 GetBestMonIntegrated(struct Pokemon *party, int firstId, int lastId, u32 battler, u32 opposingBattler, u8 battlerIn1, u8 battlerIn2, bool32 isSwitchAfterKO) +{ + int revengeKillerId = PARTY_SIZE, slowRevengeKillerId = PARTY_SIZE, fastThreatenId = PARTY_SIZE, slowThreatenId = PARTY_SIZE, damageMonId = PARTY_SIZE; + int batonPassId = PARTY_SIZE, typeMatchupId = PARTY_SIZE, typeMatchupEffectiveId = PARTY_SIZE, defensiveMonId = PARTY_SIZE, aceMonId = PARTY_SIZE; + int i, j, aliveCount = 0, bits = 0; + s32 defensiveMonHitKOThreshold = 3; // 3HKO threshold that candidate defensive mons must exceed + u32 aiMove, hitsToKO, hitsToKOThreshold, maxHitsToKO = 0; + s32 playerMonSpeed = gBattleMons[opposingBattler].speed, playerMonHP = gBattleMons[opposingBattler].hp, aiMonSpeed, maxDamageDealt = 0, damageDealt = 0; + u16 bestResist = UQ_4_12(1.0), bestResistEffective = UQ_4_12(1.0), typeMatchup; + + if (isSwitchAfterKO) + hitsToKOThreshold = 1; // After a KO, mons at minimum need to not be 1-shot, as they switch in for free + else + hitsToKOThreshold = 2; // When switching in otherwise need to not be 2-shot, as they do not switch in for free + + // Iterate through mons + for (i = firstId; i < lastId; i++) + { + // Check mon validity + if (!IsValidForBattle(&party[i]) + || gBattlerPartyIndexes[battlerIn1] == i + || gBattlerPartyIndexes[battlerIn2] == i + || i == gBattleStruct->monToSwitchIntoId[battlerIn1] + || i == gBattleStruct->monToSwitchIntoId[battlerIn2]) + { + continue; + } + // Save Ace Pokemon for last + else if (IsAceMon(battler, i)) + { + aceMonId = i; + continue; + } + else + aliveCount++; + + InitializeSwitchinCandidate(&party[i]); + + // While not really invalid per say, not really wise to switch into this mon + if (AI_DATA->switchinCandidate.battleMon.ability == ABILITY_TRUANT && IsTruantMonVulnerable(battler, opposingBattler)) continue; - dmg = AI_CalcPartyMonBestMoveDamage(battler, opposingBattler, &party[i], NULL); - if (bestDmg < dmg) + // Get max number of hits for player to KO AI mon + hitsToKO = GetSwitchinHitsToKO(GetMaxDamagePlayerCouldDealToSwitchin(battler, opposingBattler, AI_DATA->switchinCandidate.battleMon), battler); + + // Track max hits to KO and set GetBestMonDefensive if applicable + if(hitsToKO > maxHitsToKO) { - bestDmg = dmg; - bestMonId = i; + maxHitsToKO = hitsToKO; + if(maxHitsToKO > defensiveMonHitKOThreshold) + defensiveMonId = i; + } + + typeMatchup = GetSwitchinTypeMatchup(opposingBattler, AI_DATA->switchinCandidate.battleMon); + + // Check that good type matchups gets at least two turns and set GetBestMonTypeMatchup if applicable + if (typeMatchup < bestResist) + { + if ((hitsToKO > hitsToKOThreshold && AI_DATA->switchinCandidate.battleMon.speed > playerMonSpeed) || hitsToKO > hitsToKOThreshold + 1) // Need to take an extra hit if slower + { + bestResist = typeMatchup; + typeMatchupId = i; + } + } + + aiMonSpeed = AI_DATA->switchinCandidate.battleMon.speed; + + // Check through current mon's moves + for (j = 0; j < MAX_MON_MOVES; j++) + { + aiMove = AI_DATA->switchinCandidate.battleMon.moves[j]; + + // Only do damage calc if switching after KO, don't need it otherwise and saves ~0.02s per turn + if (isSwitchAfterKO && aiMove != MOVE_NONE && gMovesInfo[aiMove].power != 0) + damageDealt = AI_CalcPartyMonDamage(aiMove, battler, opposingBattler, AI_DATA->switchinCandidate.battleMon, TRUE); + + // Check for Baton Pass; hitsToKO requirements mean mon can boost and BP without dying whether it's slower or not + if (aiMove == MOVE_BATON_PASS && ((hitsToKO > hitsToKOThreshold + 1 && AI_DATA->switchinCandidate.battleMon.speed < playerMonSpeed) || (hitsToKO > hitsToKOThreshold && AI_DATA->switchinCandidate.battleMon.speed > playerMonSpeed))) + bits |= gBitTable[i]; + + // Check for mon with resistance and super effective move for GetBestMonTypeMatchup + if (aiMove != MOVE_NONE && gMovesInfo[aiMove].power != 0) + { + if (typeMatchup < bestResistEffective) + { + if (AI_GetTypeEffectiveness(aiMove, battler, opposingBattler) >= UQ_4_12(2.0)) + { + // Assuming a super effective move would do significant damage or scare the player out, so not being as conservative here + if (hitsToKO > hitsToKOThreshold) + { + bestResistEffective = typeMatchup; + typeMatchupEffectiveId = i; + } + } + } + + // If a self destruction move doesn't OHKO, don't factor it into revenge killing + if (gMovesInfo[aiMove].effect == EFFECT_EXPLOSION && damageDealt < playerMonHP) + continue; + + // Check that mon isn't one shot and set GetBestMonDmg if applicable + if (damageDealt > maxDamageDealt) + { + if(hitsToKO > hitsToKOThreshold) + { + maxDamageDealt = damageDealt; + damageMonId = i; + } + } + + // Check if current mon can revenge kill in some capacity + // If AI mon can one shot + if (damageDealt > playerMonHP) + { + // If AI mon is faster and doesn't die to hazards + if ((aiMonSpeed > playerMonSpeed || gMovesInfo[aiMove].priority > 0) && AI_DATA->switchinCandidate.battleMon.hp > GetSwitchinHazardsDamage(battler, &AI_DATA->switchinCandidate.battleMon)) + { + // We have a revenge killer + revengeKillerId = i; + } + + // If AI mon is slower + else + { + // If AI mon can't be OHKO'd + if (hitsToKO > hitsToKOThreshold) + { + // We have a slow revenge killer + slowRevengeKillerId = i; + } + } + } + + // If AI mon can two shot + if (damageDealt > playerMonHP / 2) + { + // If AI mon is faster + if (aiMonSpeed > playerMonSpeed || gMovesInfo[aiMove].priority > 0) + { + // If AI mon can't be OHKO'd + if (hitsToKO > hitsToKOThreshold) + { + // We have a fast threaten + fastThreatenId = i; + } + } + // If AI mon is slower + else + { + // If AI mon can't be 2HKO'd + if (hitsToKO > hitsToKOThreshold + 1) + { + // We have a slow threaten + slowThreatenId = i; + } + } + } + } } } - return bestMonId; + batonPassId = GetRandomSwitchinWithBatonPass(aliveCount, bits, firstId, lastId, i); + + // Different switching priorities depending on switching mid battle vs switching after a KO + if (isSwitchAfterKO) + { + // Return GetBestMonRevengeKiller > GetBestMonTypeMatchup > GetBestMonBatonPass > GetBestMonDmg + if (revengeKillerId != PARTY_SIZE) + return revengeKillerId; + + else if (slowRevengeKillerId != PARTY_SIZE) + return slowRevengeKillerId; + + else if (fastThreatenId != PARTY_SIZE) + return fastThreatenId; + + else if (slowThreatenId != PARTY_SIZE) + return slowThreatenId; + + else if (typeMatchupEffectiveId != PARTY_SIZE) + return typeMatchupEffectiveId; + + else if (typeMatchupId != PARTY_SIZE) + return typeMatchupId; + + else if (batonPassId != PARTY_SIZE) + return batonPassId; + + else if (damageMonId != PARTY_SIZE) + return damageMonId; + } + else + { + // Return GetBestMonTypeMatchup > GetBestMonDefensive > GetBestMonBatonPass + if (typeMatchupEffectiveId != PARTY_SIZE) + return typeMatchupEffectiveId; + + else if (typeMatchupId != PARTY_SIZE) + return typeMatchupId; + + else if (defensiveMonId != PARTY_SIZE) + return defensiveMonId; + + else if (batonPassId != PARTY_SIZE) + return batonPassId; + + // If ace mon is the last available Pokemon and U-Turn/Volt Switch was used - switch to the mon. + else if (aceMonId != PARTY_SIZE + && (gMovesInfo[gLastUsedMove].effect == EFFECT_HIT_ESCAPE || gMovesInfo[gLastUsedMove].effect == EFFECT_PARTING_SHOT)) + return aceMonId; + } + return PARTY_SIZE; } -u8 GetMostSuitableMonToSwitchInto(u32 battler) +u8 GetMostSuitableMonToSwitchInto(u32 battler, bool32 switchAfterMonKOd) { u32 opposingBattler = 0; u32 bestMonId = PARTY_SIZE; @@ -926,8 +1921,6 @@ u8 GetMostSuitableMonToSwitchInto(u32 battler) s32 firstId = 0; s32 lastId = 0; // + 1 struct Pokemon *party; - s32 i, j, aliveCount = 0; - u32 invalidMons = 0, aceMonId = PARTY_SIZE; if (*(gBattleStruct->monToSwitchIntoId + battler) != PARTY_SIZE) return *(gBattleStruct->monToSwitchIntoId + battler); @@ -960,52 +1953,63 @@ u8 GetMostSuitableMonToSwitchInto(u32 battler) else party = gEnemyParty; - // Get invalid slots ids. - for (i = firstId; i < lastId; i++) + // Split ideal mon decision between after previous mon KO'd (prioritize offensive options) and after switching active mon out (prioritize defensive options), and expand the scope of both. + // Only use better mon selection if AI_FLAG_SMART_MON_CHOICES is set for the trainer. + if (AI_THINKING_STRUCT->aiFlags[battler] & AI_FLAG_SMART_MON_CHOICES && !(gBattleTypeFlags & BATTLE_TYPE_DOUBLE)) // Double Battles aren't included in AI_FLAG_SMART_MON_CHOICE. Defaults to regular switch in logic { - if (!IsValidForBattle(&party[i]) - || gBattlerPartyIndexes[battlerIn1] == i - || gBattlerPartyIndexes[battlerIn2] == i - || i == *(gBattleStruct->monToSwitchIntoId + battlerIn1) - || i == *(gBattleStruct->monToSwitchIntoId + battlerIn2) - || (GetMonAbility(&party[i]) == ABILITY_TRUANT && IsTruantMonVulnerable(battler, opposingBattler))) // While not really invalid per say, not really wise to switch into this mon.) - { - invalidMons |= gBitTable[i]; - } - else if (IsAceMon(battler, i))// Save Ace Pokemon for last. - { - aceMonId = i; - invalidMons |= gBitTable[i]; - } - else - { - aliveCount++; - } + bestMonId = GetBestMonIntegrated(party, firstId, lastId, battler, opposingBattler, battlerIn1, battlerIn2, switchAfterMonKOd); + return bestMonId; } - bestMonId = GetBestMonBatonPass(party, firstId, lastId, invalidMons, aliveCount, battler, opposingBattler); - if (bestMonId != PARTY_SIZE) - return bestMonId; + // This all handled by the GetBestMonIntegrated function if the AI_FLAG_SMART_MON_CHOICES flag is set + else + { + s32 i, aliveCount = 0; + u32 invalidMons = 0, aceMonId = PARTY_SIZE; + // Get invalid slots ids. + for (i = firstId; i < lastId; i++) + { + if (!IsValidForBattle(&party[i]) + || gBattlerPartyIndexes[battlerIn1] == i + || gBattlerPartyIndexes[battlerIn2] == i + || i == gBattleStruct->monToSwitchIntoId[battlerIn1] + || i == gBattleStruct->monToSwitchIntoId[battlerIn2] + || (GetMonAbility(&party[i]) == ABILITY_TRUANT && IsTruantMonVulnerable(battler, opposingBattler))) // While not really invalid per say, not really wise to switch into this mon.) + { + invalidMons |= gBitTable[i]; + } + else if (IsAceMon(battler, i))// Save Ace Pokemon for last. + { + aceMonId = i; + invalidMons |= gBitTable[i]; + } + else + { + aliveCount++; + } + } + bestMonId = GetBestMonBatonPass(party, firstId, lastId, invalidMons, aliveCount, battler, opposingBattler); + if (bestMonId != PARTY_SIZE) + return bestMonId; - bestMonId = GetBestMonTypeMatchup(party, firstId, lastId, invalidMons, battler, opposingBattler); - if (bestMonId != PARTY_SIZE) - return bestMonId; + bestMonId = GetBestMonTypeMatchup(party, firstId, lastId, invalidMons, battler, opposingBattler); + if (bestMonId != PARTY_SIZE) + return bestMonId; - bestMonId = GetBestMonDmg(party, firstId, lastId, invalidMons, battler, opposingBattler); - if (bestMonId != PARTY_SIZE) - return bestMonId; + bestMonId = GetBestMonDmg(party, firstId, lastId, invalidMons, battler, opposingBattler); + if (bestMonId != PARTY_SIZE) + return bestMonId; - // If ace mon is the last available Pokemon and switch move was used - switch to the mon. - if (aceMonId != PARTY_SIZE) - return aceMonId; + // If ace mon is the last available Pokemon and switch move was used - switch to the mon. + if (aceMonId != PARTY_SIZE) + return aceMonId; - return PARTY_SIZE; + return PARTY_SIZE; + } } static bool32 AiExpectsToFaintPlayer(u32 battler) { - bool32 canFaintPlayer; - u32 i; u8 target = gBattleStruct->aiChosenTarget[battler]; if (gBattleStruct->aiMoveOrAction[battler] > 3) @@ -1013,7 +2017,8 @@ static bool32 AiExpectsToFaintPlayer(u32 battler) if (GetBattlerSide(target) != GetBattlerSide(battler) && CanIndexMoveFaintTarget(battler, target, gBattleStruct->aiMoveOrAction[battler], 0) - && AI_WhoStrikesFirst(battler, target, GetAIChosenMove(battler)) == AI_IS_FASTER) { + && AI_WhoStrikesFirst(battler, target, GetAIChosenMove(battler)) == AI_IS_FASTER) + { // We expect to faint the target and move first -> dont use an item return TRUE; } @@ -1021,12 +2026,12 @@ static bool32 AiExpectsToFaintPlayer(u32 battler) return FALSE; } -static bool8 ShouldUseItem(u32 battler) +static bool32 ShouldUseItem(u32 battler) { struct Pokemon *party; s32 i; u8 validMons = 0; - bool8 shouldUse = FALSE; + bool32 shouldUse = FALSE; if (IsAiVsAiBattle()) return FALSE; @@ -1059,13 +2064,12 @@ static bool8 ShouldUseItem(u32 battler) { u16 item; const u8 *itemEffects; - u8 paramOffset; u8 battlerSide; item = gBattleResources->battleHistory->trainerItems[i]; if (item == ITEM_NONE) continue; - itemEffects = GetItemEffect(item); + itemEffects = ItemId_GetEffect(item); if (itemEffects == NULL) continue; @@ -1101,7 +2105,7 @@ static bool8 ShouldUseItem(u32 battler) break; case EFFECT_ITEM_SET_FOCUS_ENERGY: if (!gDisableStructs[battler].isFirstTurn - || gBattleMons[battler].status2 & STATUS2_FOCUS_ENERGY + || gBattleMons[battler].status2 & STATUS2_FOCUS_ENERGY_ANY || AI_OpponentCanFaintAiWithMod(battler, 0)) break; shouldUse = TRUE; @@ -1140,7 +2144,8 @@ static bool32 AI_ShouldHeal(u32 battler, u32 healAmount) if (gBattleMons[battler].hp < gBattleMons[battler].maxHP / 4 || gBattleMons[battler].hp == 0 - || (healAmount != 0 && gBattleMons[battler].maxHP - gBattleMons[battler].hp > healAmount)) { + || (healAmount != 0 && gBattleMons[battler].maxHP - gBattleMons[battler].hp > healAmount)) + { // We have low enough HP to consider healing shouldHeal = !AI_OpponentCanFaintAiWithMod(battler, healAmount); // if target can kill us even after we heal, why bother } @@ -1152,39 +2157,13 @@ static bool32 AI_OpponentCanFaintAiWithMod(u32 battler, u32 healAmount) { u32 i; // Check special cases to NOT heal - for (i = 0; i < gBattlersCount; i++) { - if (GetBattlerSide(i) == B_SIDE_PLAYER) { - if (CanTargetFaintAiWithMod(i, battler, healAmount, 0)) { - // Target is expected to faint us - return TRUE; - } + for (i = 0; i < gBattlersCount; i++) + { + if (GetBattlerSide(i) == B_SIDE_PLAYER && CanTargetFaintAiWithMod(i, battler, healAmount, 0)) + { + // Target is expected to faint us + return TRUE; } } return FALSE; } - -static bool32 IsAiPartyMonOHKOBy(u32 battlerAi, u32 battlerAtk, struct Pokemon *aiMon) -{ - bool32 ret = FALSE; - struct BattlePokemon *savedBattleMons; - s32 hp = GetMonData(aiMon, MON_DATA_HP); - s32 bestDmg = AI_CalcPartyMonBestMoveDamage(battlerAtk, battlerAi, NULL, aiMon); - - switch (GetNoOfHitsToKO(bestDmg, hp)) - { - case 1: - ret = TRUE; - break; - case 2: // if AI mon is faster allow 2 turns - savedBattleMons = AllocSaveBattleMons(); - PokemonToBattleMon(aiMon, &gBattleMons[battlerAi]); - if (AI_WhoStrikesFirst(battlerAi, battlerAtk, 0) == AI_IS_SLOWER) - ret = TRUE; - else - ret = FALSE; - FreeRestoreBattleMons(savedBattleMons); - break; - } - - return ret; -} diff --git a/src/battle_ai_util.c b/src/battle_ai_util.c index 0a65f40833e..28b1b45ff07 100644 --- a/src/battle_ai_util.c +++ b/src/battle_ai_util.c @@ -27,397 +27,13 @@ u16 *moves = GetMovesArray(battler); \ for (i = 0; i < MAX_MON_MOVES; i++) \ { \ - if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE && gBattleMoves[moves[i]].flag) \ + if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE && gMovesInfo[moves[i]].flag) \ return TRUE; \ } \ return FALSE static u32 AI_GetEffectiveness(uq4_12_t multiplier); -// Const Data -static const s8 sAiAbilityRatings[ABILITIES_COUNT] = -{ - [ABILITY_ADAPTABILITY] = 8, - [ABILITY_AFTERMATH] = 5, - [ABILITY_AERILATE] = 8, - [ABILITY_AIR_LOCK] = 5, - [ABILITY_ANALYTIC] = 5, - [ABILITY_ANGER_POINT] = 4, - [ABILITY_ANTICIPATION] = 2, - [ABILITY_ARENA_TRAP] = 9, - [ABILITY_AROMA_VEIL] = 3, - [ABILITY_AURA_BREAK] = 3, - [ABILITY_BAD_DREAMS] = 4, - [ABILITY_BATTERY] = 0, - [ABILITY_BATTLE_ARMOR] = 2, - [ABILITY_BATTLE_BOND] = 6, - [ABILITY_BEAST_BOOST] = 7, - [ABILITY_BERSERK] = 5, - [ABILITY_BIG_PECKS] = 1, - [ABILITY_BLAZE] = 5, - [ABILITY_BULLETPROOF] = 7, - [ABILITY_CHEEK_POUCH] = 4, - [ABILITY_CHLOROPHYLL] = 6, - [ABILITY_CLEAR_BODY] = 4, - [ABILITY_CLOUD_NINE] = 5, - [ABILITY_COLOR_CHANGE] = 2, - [ABILITY_COMATOSE] = 6, - [ABILITY_COMPETITIVE] = 5, - [ABILITY_COMPOUND_EYES] = 7, - [ABILITY_CONTRARY] = 8, - [ABILITY_CORROSION] = 5, - [ABILITY_CURSED_BODY] = 4, - [ABILITY_CUTE_CHARM] = 2, - [ABILITY_DAMP] = 2, - [ABILITY_DANCER] = 5, - [ABILITY_DARK_AURA] = 6, - [ABILITY_DAZZLING] = 5, - [ABILITY_DEFEATIST] = -1, - [ABILITY_DEFIANT] = 5, - [ABILITY_DELTA_STREAM] = 10, - [ABILITY_DESOLATE_LAND] = 10, - [ABILITY_DISGUISE] = 8, - [ABILITY_DOWNLOAD] = 7, - [ABILITY_DRIZZLE] = 9, - [ABILITY_DROUGHT] = 9, - [ABILITY_DRY_SKIN] = 6, - [ABILITY_EARLY_BIRD] = 4, - [ABILITY_EFFECT_SPORE] = 4, - [ABILITY_ELECTRIC_SURGE] = 8, - [ABILITY_EMERGENCY_EXIT] = 3, - [ABILITY_FAIRY_AURA] = 6, - [ABILITY_FILTER] = 6, - [ABILITY_FLAME_BODY] = 4, - [ABILITY_FLARE_BOOST] = 5, - [ABILITY_FLASH_FIRE] = 6, - [ABILITY_FLOWER_GIFT] = 4, - [ABILITY_FLOWER_VEIL] = 0, - [ABILITY_FLUFFY] = 5, - [ABILITY_FORECAST] = 6, - [ABILITY_FOREWARN] = 2, - [ABILITY_FRIEND_GUARD] = 0, - [ABILITY_FRISK] = 3, - [ABILITY_FULL_METAL_BODY] = 4, - [ABILITY_FUR_COAT] = 7, - [ABILITY_GALE_WINGS] = 6, - [ABILITY_GALVANIZE] = 8, - [ABILITY_GLUTTONY] = 3, - [ABILITY_GOOEY] = 5, - [ABILITY_GRASS_PELT] = 2, - [ABILITY_GRASSY_SURGE] = 8, - [ABILITY_GUTS] = 6, - [ABILITY_HARVEST] = 5, - [ABILITY_HEALER] = 0, - [ABILITY_HEATPROOF] = 5, - [ABILITY_HEAVY_METAL] = -1, - [ABILITY_HONEY_GATHER] = 0, - [ABILITY_HUGE_POWER] = 10, - [ABILITY_HUSTLE] = 7, - [ABILITY_HYDRATION] = 4, - [ABILITY_HYPER_CUTTER] = 3, - [ABILITY_ICE_BODY] = 3, - [ABILITY_ILLUMINATE] = 0, - [ABILITY_ILLUSION] = 8, - [ABILITY_IMMUNITY] = 4, - [ABILITY_IMPOSTER] = 9, - [ABILITY_INFILTRATOR] = 6, - [ABILITY_INNARDS_OUT] = 5, - [ABILITY_INNER_FOCUS] = 2, - [ABILITY_INSOMNIA] = 4, - [ABILITY_INTIMIDATE] = 7, - [ABILITY_IRON_BARBS] = 6, - [ABILITY_IRON_FIST] = 6, - [ABILITY_JUSTIFIED] = 4, - [ABILITY_KEEN_EYE] = 1, - [ABILITY_KLUTZ] = -1, - [ABILITY_LEAF_GUARD] = 2, - [ABILITY_LEVITATE] = 7, - [ABILITY_LIGHT_METAL] = 2, - [ABILITY_LIGHTNING_ROD] = 7, - [ABILITY_LIMBER] = 3, - [ABILITY_LIQUID_OOZE] = 3, - [ABILITY_LIQUID_VOICE] = 5, - [ABILITY_LONG_REACH] = 3, - [ABILITY_MAGIC_BOUNCE] = 9, - [ABILITY_MAGIC_GUARD] = 9, - [ABILITY_MAGICIAN] = 3, - [ABILITY_MAGMA_ARMOR] = 1, - [ABILITY_MAGNET_PULL] = 9, - [ABILITY_MARVEL_SCALE] = 5, - [ABILITY_MEGA_LAUNCHER] = 7, - [ABILITY_MERCILESS] = 4, - [ABILITY_MINUS] = 0, - [ABILITY_MISTY_SURGE] = 8, - [ABILITY_MOLD_BREAKER] = 7, - [ABILITY_MOODY] = 10, - [ABILITY_MOTOR_DRIVE] = 6, - [ABILITY_MOXIE] = 7, - [ABILITY_MULTISCALE] = 8, - [ABILITY_MULTITYPE] = 8, - [ABILITY_MUMMY] = 5, - [ABILITY_NATURAL_CURE] = 7, - [ABILITY_NEUROFORCE] = 6, - [ABILITY_NO_GUARD] = 8, - [ABILITY_NORMALIZE] = -1, - [ABILITY_OBLIVIOUS] = 2, - [ABILITY_OVERCOAT] = 5, - [ABILITY_OVERGROW] = 5, - [ABILITY_OWN_TEMPO] = 3, - [ABILITY_PARENTAL_BOND] = 10, - [ABILITY_PICKUP] = 1, - [ABILITY_PICKPOCKET] = 3, - [ABILITY_PIXILATE] = 8, - [ABILITY_PLUS] = 0, - [ABILITY_POISON_HEAL] = 8, - [ABILITY_POISON_POINT] = 4, - [ABILITY_POISON_TOUCH] = 4, - [ABILITY_POWER_CONSTRUCT] = 10, - [ABILITY_POWER_OF_ALCHEMY] = 0, - [ABILITY_PRANKSTER] = 8, - [ABILITY_PRESSURE] = 5, - [ABILITY_PRIMORDIAL_SEA] = 10, - [ABILITY_PRISM_ARMOR] = 6, - [ABILITY_PROTEAN] = 8, - [ABILITY_PSYCHIC_SURGE] = 8, - [ABILITY_PURE_POWER] = 10, - [ABILITY_QUEENLY_MAJESTY] = 6, - [ABILITY_QUICK_FEET] = 5, - [ABILITY_RAIN_DISH] = 3, - [ABILITY_RATTLED] = 3, - [ABILITY_RECEIVER] = 0, - [ABILITY_RECKLESS] = 6, - [ABILITY_REFRIGERATE] = 8, - [ABILITY_REGENERATOR] = 8, - [ABILITY_RIVALRY] = 1, - [ABILITY_RKS_SYSTEM] = 8, - [ABILITY_ROCK_HEAD] = 5, - [ABILITY_ROUGH_SKIN] = 6, - [ABILITY_RUN_AWAY] = 0, - [ABILITY_SAND_FORCE] = 4, - [ABILITY_SAND_RUSH] = 6, - [ABILITY_SAND_STREAM] = 9, - [ABILITY_SAND_VEIL] = 3, - [ABILITY_SAP_SIPPER] = 7, - [ABILITY_SCHOOLING] = 6, - [ABILITY_SCRAPPY] = 6, - [ABILITY_SERENE_GRACE] = 8, - [ABILITY_SHADOW_SHIELD] = 8, - [ABILITY_SHADOW_TAG] = 10, - [ABILITY_SHED_SKIN] = 7, - [ABILITY_SHEER_FORCE] = 8, - [ABILITY_SHELL_ARMOR] = 2, - [ABILITY_SHIELD_DUST] = 5, - [ABILITY_SHIELDS_DOWN] = 6, - [ABILITY_SIMPLE] = 8, - [ABILITY_SKILL_LINK] = 7, - [ABILITY_SLOW_START] = -2, - [ABILITY_SLUSH_RUSH] = 5, - [ABILITY_SNIPER] = 3, - [ABILITY_SNOW_CLOAK] = 3, - [ABILITY_SNOW_WARNING] = 8, - [ABILITY_SOLAR_POWER] = 3, - [ABILITY_SOLID_ROCK] = 6, - [ABILITY_SOUL_HEART] = 7, - [ABILITY_SOUNDPROOF] = 4, - [ABILITY_SPEED_BOOST] = 9, - [ABILITY_STAKEOUT] = 6, - [ABILITY_STALL] = -1, - [ABILITY_STAMINA] = 6, - [ABILITY_STANCE_CHANGE] = 10, - [ABILITY_STATIC] = 4, - [ABILITY_STEADFAST] = 2, - [ABILITY_STEELWORKER] = 6, - [ABILITY_STENCH] = 1, - [ABILITY_STICKY_HOLD] = 3, - [ABILITY_STORM_DRAIN] = 7, - [ABILITY_STRONG_JAW] = 6, - [ABILITY_STURDY] = 6, - [ABILITY_SUCTION_CUPS] = 2, - [ABILITY_SUPER_LUCK] = 3, - [ABILITY_SURGE_SURFER] = 4, - [ABILITY_SWARM] = 5, - [ABILITY_SWEET_VEIL] = 4, - [ABILITY_SWIFT_SWIM] = 6, - [ABILITY_SYMBIOSIS] = 0, - [ABILITY_SYNCHRONIZE] = 4, - [ABILITY_TANGLED_FEET] = 2, - [ABILITY_TANGLING_HAIR] = 5, - [ABILITY_TECHNICIAN] = 8, - [ABILITY_TELEPATHY] = 0, - [ABILITY_TERAVOLT] = 7, - [ABILITY_THICK_FAT] = 7, - [ABILITY_TINTED_LENS] = 7, - [ABILITY_TORRENT] = 5, - [ABILITY_TOXIC_BOOST] = 6, - [ABILITY_TOUGH_CLAWS] = 7, - [ABILITY_TRACE] = 6, - [ABILITY_TRIAGE] = 7, - [ABILITY_TRUANT] = -2, - [ABILITY_TURBOBLAZE] = 7, - [ABILITY_UNAWARE] = 6, - [ABILITY_UNBURDEN] = 7, - [ABILITY_UNNERVE] = 3, - [ABILITY_VICTORY_STAR] = 6, - [ABILITY_VITAL_SPIRIT] = 4, - [ABILITY_VOLT_ABSORB] = 7, - [ABILITY_WATER_ABSORB] = 7, - [ABILITY_WATER_BUBBLE] = 8, - [ABILITY_WATER_COMPACTION] = 4, - [ABILITY_WATER_VEIL] = 4, - [ABILITY_WEAK_ARMOR] = 2, - [ABILITY_WHITE_SMOKE] = 4, - [ABILITY_WIMP_OUT] = 3, - [ABILITY_WONDER_GUARD] = 10, - [ABILITY_WONDER_SKIN] = 4, - [ABILITY_ZEN_MODE] = -1, - [ABILITY_INTREPID_SWORD] = 3, - [ABILITY_DAUNTLESS_SHIELD] = 3, - [ABILITY_BALL_FETCH] = 0, - [ABILITY_COTTON_DOWN] = 3, - [ABILITY_MIRROR_ARMOR] = 6, - [ABILITY_GULP_MISSILE] = 3, - [ABILITY_STALWART] = 2, - [ABILITY_PROPELLER_TAIL] = 2, - [ABILITY_STEAM_ENGINE] = 3, - [ABILITY_PUNK_ROCK] = 2, - [ABILITY_SAND_SPIT] = 5, - [ABILITY_ICE_SCALES] = 7, - [ABILITY_RIPEN] = 4, - [ABILITY_ICE_FACE] = 4, - [ABILITY_POWER_SPOT] = 2, - [ABILITY_MIMICRY] = 2, - [ABILITY_SCREEN_CLEANER] = 3, - [ABILITY_NEUTRALIZING_GAS] = 5, - [ABILITY_HUNGER_SWITCH] = 2, - [ABILITY_PASTEL_VEIL] = 4, - [ABILITY_STEELY_SPIRIT] = 2, - [ABILITY_PERISH_BODY] = -1, - [ABILITY_WANDERING_SPIRIT] = 2, - [ABILITY_GORILLA_TACTICS] = 4, -}; - -static const u16 sEncouragedEncoreEffects[] = -{ - EFFECT_DREAM_EATER, - EFFECT_ATTACK_UP, - EFFECT_DEFENSE_UP, - EFFECT_SPEED_UP, - EFFECT_SPECIAL_ATTACK_UP, - EFFECT_HAZE, - EFFECT_ROAR, - EFFECT_CONVERSION, - EFFECT_TOXIC, - EFFECT_LIGHT_SCREEN, - EFFECT_REST, - EFFECT_SUPER_FANG, - EFFECT_SPECIAL_DEFENSE_UP_2, - EFFECT_CONFUSE, - EFFECT_POISON, - EFFECT_PARALYZE, - EFFECT_LEECH_SEED, - EFFECT_DO_NOTHING, - EFFECT_ATTACK_UP_2, - EFFECT_ENCORE, - EFFECT_CONVERSION_2, - EFFECT_LOCK_ON, - EFFECT_HEAL_BELL, - EFFECT_MEAN_LOOK, - EFFECT_NIGHTMARE, - EFFECT_PROTECT, - EFFECT_SKILL_SWAP, - EFFECT_FORESIGHT, - EFFECT_PERISH_SONG, - EFFECT_SANDSTORM, - EFFECT_ENDURE, - EFFECT_SWAGGER, - EFFECT_ATTRACT, - EFFECT_SAFEGUARD, - EFFECT_RAIN_DANCE, - EFFECT_SUNNY_DAY, - EFFECT_BELLY_DRUM, - EFFECT_PSYCH_UP, - EFFECT_FUTURE_SIGHT, - EFFECT_FAKE_OUT, - EFFECT_STOCKPILE, - EFFECT_SPIT_UP, - EFFECT_SWALLOW, - EFFECT_HAIL, - EFFECT_SNOWSCAPE, - EFFECT_TORMENT, - EFFECT_WILL_O_WISP, - EFFECT_FOLLOW_ME, - EFFECT_CHARGE, - EFFECT_TRICK, - EFFECT_ROLE_PLAY, - EFFECT_INGRAIN, - EFFECT_RECYCLE, - EFFECT_KNOCK_OFF, - EFFECT_SKILL_SWAP, - EFFECT_IMPRISON, - EFFECT_REFRESH, - EFFECT_GRUDGE, - EFFECT_TEETER_DANCE, - EFFECT_MUD_SPORT, - EFFECT_WATER_SPORT, - EFFECT_DRAGON_DANCE, - EFFECT_CAMOUFLAGE, -}; - -// For the purposes of determining the most powerful move in a moveset, these -// moves are treated the same as having a power of 0 or 1 -#define IGNORED_MOVES_END 0xFFFF -static const u16 sIgnoredPowerfulMoveEffects[] = -{ - EFFECT_EXPLOSION, - EFFECT_DREAM_EATER, - EFFECT_RECHARGE, - EFFECT_SKULL_BASH, - EFFECT_SOLAR_BEAM, - EFFECT_SPIT_UP, - EFFECT_FOCUS_PUNCH, - EFFECT_SUPERPOWER, - EFFECT_ERUPTION, - EFFECT_OVERHEAT, - EFFECT_MIND_BLOWN, - EFFECT_MAKE_IT_RAIN, - IGNORED_MOVES_END -}; - -static const u16 sIgnoreMoldBreakerMoves[] = -{ - MOVE_MOONGEIST_BEAM, - MOVE_SUNSTEEL_STRIKE, - MOVE_PHOTON_GEYSER, - MOVE_LIGHT_THAT_BURNS_THE_SKY, - MOVE_MENACING_MOONRAZE_MAELSTROM, - MOVE_SEARING_SUNRAZE_SMASH, -}; - -static const u16 sRechargeMoves[] = -{ - MOVE_HYPER_BEAM, - MOVE_BLAST_BURN, - MOVE_HYDRO_CANNON, - MOVE_FRENZY_PLANT, - MOVE_GIGA_IMPACT, - MOVE_ROCK_WRECKER, - MOVE_ROAR_OF_TIME, - MOVE_PRISMATIC_LASER, - MOVE_METEOR_ASSAULT, - MOVE_ETERNABEAM, -}; - -static const u16 sOtherMoveCallingMoves[] = -{ - MOVE_ASSIST, - MOVE_COPYCAT, - MOVE_ME_FIRST, - MOVE_METRONOME, - MOVE_MIRROR_MOVE, - MOVE_NATURE_POWER, - MOVE_SLEEP_TALK, -}; - // Functions u32 GetAIChosenMove(u32 battlerId) { @@ -459,7 +75,8 @@ bool32 BattlerHasAi(u32 battlerId) bool32 IsAiBattlerAware(u32 battlerId) { - if (AI_THINKING_STRUCT->aiFlags & AI_FLAG_OMNISCIENT) + if (AI_THINKING_STRUCT->aiFlags[B_POSITION_OPPONENT_LEFT] & AI_FLAG_OMNISCIENT + || AI_THINKING_STRUCT->aiFlags[B_POSITION_OPPONENT_RIGHT] & AI_FLAG_OMNISCIENT) return TRUE; return BattlerHasAi(battlerId); @@ -544,6 +161,7 @@ void SaveBattlerData(u32 battlerId) static bool32 ShouldFailForIllusion(u32 illusionSpecies, u32 battlerId) { u32 i, j; + const struct LevelUpMove *learnset; if (BATTLE_HISTORY->abilities[battlerId] == ABILITY_ILLUSION) return FALSE; @@ -555,13 +173,14 @@ static bool32 ShouldFailForIllusion(u32 illusionSpecies, u32 battlerId) if (move == MOVE_NONE) continue; - for (j = 0; gLevelUpLearnsets[illusionSpecies][j].move != MOVE_UNAVAILABLE; j++) + learnset = GetSpeciesLevelUpLearnset(illusionSpecies); + for (j = 0; learnset[j].move != MOVE_UNAVAILABLE; j++) { - if (gLevelUpLearnsets[illusionSpecies][j].move == move) + if (learnset[j].move == move) break; } // The used move is in the learnsets of the fake species. - if (gLevelUpLearnsets[illusionSpecies][j].move != MOVE_UNAVAILABLE) + if (learnset[j].move != MOVE_UNAVAILABLE) continue; // The used move can be learned from Tm/Hm or Move Tutors. @@ -651,10 +270,8 @@ bool32 IsBattlerTrapped(u32 battler, bool32 checkSwitch) { u32 holdEffect = AI_DATA->holdEffects[battler]; -#if B_GHOSTS_ESCAPE >= GEN_6 - if (IS_BATTLER_OF_TYPE(battler, TYPE_GHOST)) + if (B_GHOSTS_ESCAPE >= GEN_6 && IS_BATTLER_OF_TYPE(battler, TYPE_GHOST)) return FALSE; -#endif if (checkSwitch && holdEffect == HOLD_EFFECT_SHED_SHELL) return FALSE; else if (!checkSwitch && GetBattlerAbility(battler) == ABILITY_RUN_AWAY) @@ -690,9 +307,9 @@ bool32 IsTruantMonVulnerable(u32 battlerAI, u32 opposingBattler) for (i = 0; i < MAX_MON_MOVES; i++) { u32 move = gBattleResources->battleHistory->usedMoves[opposingBattler][i]; - if (gBattleMoves[move].effect == EFFECT_PROTECT && move != MOVE_ENDURE) + if (gMovesInfo[move].effect == EFFECT_PROTECT && move != MOVE_ENDURE) return TRUE; - if (gBattleMoves[move].effect == EFFECT_SEMI_INVULNERABLE && AI_WhoStrikesFirst(battlerAI, opposingBattler, GetAIChosenMove(battlerAI)) == AI_IS_SLOWER) + if (gMovesInfo[move].effect == EFFECT_SEMI_INVULNERABLE && AI_WhoStrikesFirst(battlerAI, opposingBattler, GetAIChosenMove(battlerAI)) == AI_IS_SLOWER) return TRUE; } return FALSE; @@ -702,9 +319,7 @@ bool32 IsTruantMonVulnerable(u32 battlerAI, u32 opposingBattler) bool32 IsAffectedByPowder(u32 battler, u32 ability, u32 holdEffect) { if (ability == ABILITY_OVERCOAT - #if B_POWDER_GRASS >= GEN_6 - || IS_BATTLER_OF_TYPE(battler, TYPE_GRASS) - #endif + || (B_POWDER_GRASS >= GEN_6 && IS_BATTLER_OF_TYPE(battler, TYPE_GRASS)) || holdEffect == HOLD_EFFECT_SAFETY_GOGGLES) return FALSE; return TRUE; @@ -712,7 +327,7 @@ bool32 IsAffectedByPowder(u32 battler, u32 ability, u32 holdEffect) // This function checks if all physical/special moves are either unusable or unreasonable to use. // Consider a pokemon boosting their attack against a ghost pokemon having only normal-type physical attacks. -bool32 MovesWithSplitUnusable(u32 attacker, u32 target, u32 split) +bool32 MovesWithCategoryUnusable(u32 attacker, u32 target, u32 category) { s32 i, moveType; u32 usable = 0; @@ -723,7 +338,7 @@ bool32 MovesWithSplitUnusable(u32 attacker, u32 target, u32 split) { if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE - && GetBattleMoveSplit(moves[i]) == split + && GetBattleMoveCategory(moves[i]) == category && !(unusable & gBitTable[i])) { SetTypeBeforeUsingMove(moves[i], attacker); @@ -741,13 +356,114 @@ s32 AI_CalcDamageSaveBattlers(u32 move, u32 battlerAtk, u32 battlerDef, u8 *type { SaveBattlerData(battlerAtk); SaveBattlerData(battlerDef); - AI_CalcDamage(move, battlerAtk, battlerDef, typeEffectiveness, considerZPower, AI_GetWeather(AI_DATA)); + return AI_CalcDamage(move, battlerAtk, battlerDef, typeEffectiveness, considerZPower, AI_GetWeather(AI_DATA)); +} + +static inline s32 LowestRollDmg(s32 dmg) +{ + dmg *= 100 - 15; + dmg /= 100; + return dmg; +} + +bool32 IsDamageMoveUnusable(u32 move, u32 battlerAtk, u32 battlerDef) +{ + s32 moveType; + struct AiLogicData *aiData = AI_DATA; + u32 battlerDefAbility; + GET_MOVE_TYPE(move, moveType); + + if (DoesBattlerIgnoreAbilityChecks(aiData->abilities[battlerAtk], move)) + battlerDefAbility = ABILITY_NONE; + else + battlerDefAbility = aiData->abilities[battlerDef]; + + // Battler doesn't see partners Ability for some reason. + // This is a small hack to avoid the issue but should be investigated + if (battlerDef == BATTLE_PARTNER(battlerAtk)) + battlerDefAbility = GetBattlerAbility(battlerDef); + + switch (battlerDefAbility) + { + case ABILITY_VOLT_ABSORB: + case ABILITY_MOTOR_DRIVE: + case ABILITY_LIGHTNING_ROD: + if (moveType == TYPE_ELECTRIC) + return TRUE; + break; + case ABILITY_WATER_ABSORB: + case ABILITY_DRY_SKIN: + case ABILITY_STORM_DRAIN: + if (moveType == TYPE_WATER) + return TRUE; + break; + case ABILITY_FLASH_FIRE: + if (moveType == TYPE_FIRE) + return TRUE; + break; + case ABILITY_SOUNDPROOF: + if (gMovesInfo[move].soundMove) + return TRUE; + break; + case ABILITY_BULLETPROOF: + if (gMovesInfo[move].ballisticMove) + return TRUE; + break; + case ABILITY_SAP_SIPPER: + if (moveType == TYPE_GRASS) + return TRUE; + break; + case ABILITY_EARTH_EATER: + if (moveType == TYPE_GROUND) + return TRUE; + break; + } + + switch (gMovesInfo[move].effect) + { + case EFFECT_DREAM_EATER: + if (!AI_IsBattlerAsleepOrComatose(battlerDef)) + return TRUE; + break; + case EFFECT_BELCH: + if (IsBelchPreventingMove(battlerAtk, move)) + return TRUE; + break; + case EFFECT_LAST_RESORT: + if (!CanUseLastResort(battlerAtk)) + return TRUE; + break; + case EFFECT_LOW_KICK: + case EFFECT_HEAT_CRASH: + if (IsDynamaxed(battlerDef)) + return TRUE; + break; + case EFFECT_FAIL_IF_NOT_ARG_TYPE: + if (!IS_BATTLER_OF_TYPE(battlerAtk, gMovesInfo[move].argument)) + return TRUE; + break; + case EFFECT_HIT_SET_REMOVE_TERRAIN: + if (!(gFieldStatuses & STATUS_FIELD_TERRAIN_ANY) && gMovesInfo[move].argument == ARG_TRY_REMOVE_TERRAIN_FAIL) + return TRUE; + break; + case EFFECT_POLTERGEIST: + if (AI_DATA->items[battlerDef] == ITEM_NONE) + return TRUE; + break; + case EFFECT_FIRST_TURN_ONLY: + if (!gDisableStructs[battlerAtk].isFirstTurn) + return TRUE; + break; + } + + return FALSE; } s32 AI_CalcDamage(u32 move, u32 battlerAtk, u32 battlerDef, u8 *typeEffectiveness, bool32 considerZPower, u32 weather) { s32 dmg, moveType; uq4_12_t effectivenessMultiplier; + bool32 isDamageMoveUnusable = FALSE; struct AiLogicData *aiData = AI_DATA; SetBattlerData(battlerAtk); @@ -759,30 +475,36 @@ s32 AI_CalcDamage(u32 move, u32 battlerAtk, u32 battlerDef, u8 *typeEffectivenes gBattleStruct->zmove.baseMoves[battlerAtk] = move; gBattleStruct->zmove.active = TRUE; } + else if (gMovesInfo[move].effect == EFFECT_PHOTON_GEYSER) + gBattleStruct->swapDamageCategory = (GetCategoryBasedOnStats(gBattlerAttacker) == DAMAGE_CATEGORY_PHYSICAL); + else if (move == MOVE_SHELL_SIDE_ARM && gBattleStruct->shellSideArmCategory[battlerAtk][battlerDef] == DAMAGE_CATEGORY_PHYSICAL) + gBattleStruct->swapDamageCategory = TRUE; + else if (gMovesInfo[move].effect == EFFECT_NATURE_POWER) + move = GetNaturePowerMove(); gBattleStruct->dynamicMoveType = 0; - if (move == MOVE_NATURE_POWER) - move = GetNaturePowerMove(); - SetTypeBeforeUsingMove(move, battlerAtk); GET_MOVE_TYPE(move, moveType); - effectivenessMultiplier = CalcTypeEffectivenessMultiplier(move, moveType, battlerAtk, battlerDef, aiData->abilities[battlerDef], FALSE); - if (gBattleMoves[move].power) + + if (gMovesInfo[move].power) + isDamageMoveUnusable = IsDamageMoveUnusable(move, battlerAtk, battlerDef); + + if (gMovesInfo[move].power && !isDamageMoveUnusable) { s32 critChanceIndex, normalDmg, fixedBasePower, n; ProteanTryChangeType(battlerAtk, aiData->abilities[battlerAtk], move, moveType); // Certain moves like Rollout calculate damage based on values which change during the move execution, but before calling dmg calc. - switch (gBattleMoves[move].effect) + switch (gMovesInfo[move].effect) { case EFFECT_ROLLOUT: n = gDisableStructs[battlerAtk].rolloutTimer - 1; - fixedBasePower = CalcRolloutBasePower(battlerAtk, gBattleMoves[move].power, n < 0 ? 5 : n); + fixedBasePower = CalcRolloutBasePower(battlerAtk, gMovesInfo[move].power, n < 0 ? 5 : n); break; case EFFECT_FURY_CUTTER: - fixedBasePower = CalcFuryCutterBasePower(gBattleMoves[move].power, min(gDisableStructs[battlerAtk].furyCutterCounter + 1, 5)); + fixedBasePower = CalcFuryCutterBasePower(gMovesInfo[move].power, min(gDisableStructs[battlerAtk].furyCutterCounter + 1, 5)); break; default: fixedBasePower = 0; @@ -794,38 +516,45 @@ s32 AI_CalcDamage(u32 move, u32 battlerAtk, u32 battlerDef, u8 *typeEffectivenes aiData->abilities[battlerAtk], aiData->abilities[battlerDef]); critChanceIndex = CalcCritChanceStageArgs(battlerAtk, battlerDef, move, FALSE, aiData->abilities[battlerAtk], aiData->abilities[battlerDef], aiData->holdEffects[battlerAtk]); - if (critChanceIndex > 1) // Consider crit damage only if a move has at least +1 crit chance + if (critChanceIndex > 1) // Consider crit damage only if a move has at least +2 crit chance + { + s32 critDmg = CalculateMoveDamageVars(move, battlerAtk, battlerDef, moveType, fixedBasePower, + effectivenessMultiplier, weather, TRUE, + aiData->holdEffects[battlerAtk], aiData->holdEffects[battlerDef], + aiData->abilities[battlerAtk], aiData->abilities[battlerDef]); + u32 critOdds = GetCritHitOdds(critChanceIndex); // Crit chance is 1/critOdds + // With critOdds getting closer to 1, dmg gets closer to critDmg. + dmg = LowestRollDmg((critDmg + normalDmg * (critOdds - 1)) / (critOdds)); + } + else if (critChanceIndex == -2) // Guaranteed critical { s32 critDmg = CalculateMoveDamageVars(move, battlerAtk, battlerDef, moveType, fixedBasePower, effectivenessMultiplier, weather, TRUE, aiData->holdEffects[battlerAtk], aiData->holdEffects[battlerDef], aiData->abilities[battlerAtk], aiData->abilities[battlerDef]); - u32 critChance = GetCritHitChance(critChanceIndex); - // With critChance getting closer to 1, dmg gets closer to critDmg. - dmg = (critDmg + normalDmg * (critChance - 1)) / (critChance); + dmg = LowestRollDmg(critDmg); } else { - dmg = normalDmg; + dmg = LowestRollDmg(normalDmg); } if (!gBattleStruct->zmove.active) { // Handle dynamic move damage - switch (gBattleMoves[move].effect) + switch (gMovesInfo[move].effect) { case EFFECT_LEVEL_DAMAGE: case EFFECT_PSYWAVE: dmg = gBattleMons[battlerAtk].level * (aiData->abilities[battlerAtk] == ABILITY_PARENTAL_BOND ? 2 : 1); break; - case EFFECT_DRAGON_RAGE: - dmg = 40 * (aiData->abilities[battlerAtk] == ABILITY_PARENTAL_BOND ? 2 : 1); - break; - case EFFECT_SONICBOOM: - dmg = 20 * (aiData->abilities[battlerAtk] == ABILITY_PARENTAL_BOND ? 2 : 1); + case EFFECT_FIXED_DAMAGE_ARG: + dmg = gMovesInfo[move].argument * (aiData->abilities[battlerAtk] == ABILITY_PARENTAL_BOND ? 2 : 1); break; case EFFECT_MULTI_HIT: - dmg *= (aiData->abilities[battlerAtk] == ABILITY_SKILL_LINK ? 5 : 3); + dmg *= (aiData->abilities[battlerAtk] == ABILITY_SKILL_LINK + && !(move == MOVE_WATER_SHURIKEN && gBattleMons[battlerAtk].species == SPECIES_GRENINJA_ASH) + ? 5 : 3); break; case EFFECT_ENDEAVOR: // If target has less HP than user, Endeavor does no damage @@ -839,27 +568,25 @@ s32 AI_CalcDamage(u32 move, u32 battlerAtk, u32 battlerDef, u8 *typeEffectivenes case EFFECT_FINAL_GAMBIT: dmg = gBattleMons[battlerAtk].hp; break; - #if B_BEAT_UP >= GEN_5 case EFFECT_BEAT_UP: + if (B_BEAT_UP >= GEN_5) { u32 partyCount = CalculatePartyCount(GetBattlerParty(battlerAtk)); u32 i; gBattleStruct->beatUpSlot = 0; dmg = 0; - for (i = 0; i < partyCount; i++) { + for (i = 0; i < partyCount; i++) + { dmg += CalculateMoveDamage(move, battlerAtk, battlerDef, moveType, 0, FALSE, FALSE, FALSE); } gBattleStruct->beatUpSlot = 0; } break; - #endif } // Handle other multi-strike moves - if (gBattleMoves[move].strikeCount > 1 && gBattleMoves[move].effect != EFFECT_TRIPLE_KICK) - dmg *= gBattleMoves[move].strikeCount; - else if (move == MOVE_WATER_SHURIKEN && gBattleMons[battlerAtk].species == SPECIES_GRENINJA_ASH) - dmg *= 3; + if (gMovesInfo[move].strikeCount > 1 && gMovesInfo[move].effect != EFFECT_TRIPLE_KICK) + dmg *= gMovesInfo[move].strikeCount; if (dmg == 0) dmg = 1; @@ -876,139 +603,270 @@ s32 AI_CalcDamage(u32 move, u32 battlerAtk, u32 battlerDef, u8 *typeEffectivenes // convert multiper to AI_EFFECTIVENESS_xX *typeEffectiveness = AI_GetEffectiveness(effectivenessMultiplier); + gBattleStruct->swapDamageCategory = FALSE; gBattleStruct->zmove.active = FALSE; gBattleStruct->zmove.baseMoves[battlerAtk] = MOVE_NONE; + return dmg; } -// Checks if one of the moves has side effects or perks -static u32 WhichMoveBetter(u32 move1, u32 move2) +bool32 AI_IsDamagedByRecoil(u32 battler) { - s32 defAbility = AI_DATA->abilities[gBattlerTarget]; + u32 ability = AI_DATA->abilities[battler]; + if (ability == ABILITY_MAGIC_GUARD || ability == ABILITY_ROCK_HEAD) + return FALSE; + return TRUE; +} - // Check if physical moves hurt. - if (AI_DATA->holdEffects[sBattler_AI] != HOLD_EFFECT_PROTECTIVE_PADS - && (BATTLE_HISTORY->itemEffects[gBattlerTarget] == HOLD_EFFECT_ROCKY_HELMET - || defAbility == ABILITY_IRON_BARBS || defAbility == ABILITY_ROUGH_SKIN)) +// Decide whether move having an additional effect for . +static bool32 AI_IsMoveEffectInPlus(u32 battlerAtk, u32 battlerDef, u32 move, s32 noOfHitsToKo) +{ + u32 i; + u32 abilityDef = AI_DATA->abilities[battlerDef]; + u32 abilityAtk = AI_DATA->abilities[battlerAtk]; + + switch (gMovesInfo[move].effect) { - if (IS_MOVE_PHYSICAL(move1) && !IS_MOVE_PHYSICAL(move2)) - return 1; - if (IS_MOVE_PHYSICAL(move2) && !IS_MOVE_PHYSICAL(move1)) - return 0; + case EFFECT_HIT_ESCAPE: + if (CountUsablePartyMons(battlerAtk) != 0 && ShouldPivot(battlerAtk, battlerDef, abilityDef, move, AI_THINKING_STRUCT->movesetIndex)) + return TRUE; + break; + case EFFECT_FELL_STINGER: + if (BattlerStatCanRise(battlerAtk, abilityAtk, STAT_ATK)) + return TRUE; + break; } - // Check recoil - if (GetBattlerAbility(sBattler_AI) != ABILITY_ROCK_HEAD) - { - if (IS_MOVE_RECOIL(move1) && !IS_MOVE_RECOIL(move2) && gBattleMoves[move2].effect != EFFECT_RECHARGE) - return 1; - if (IS_MOVE_RECOIL(move2) && !IS_MOVE_RECOIL(move1) && gBattleMoves[move1].effect != EFFECT_RECHARGE) - return 0; + // check ADDITIONAL_EFFECTS + for (i = 0; i < gMovesInfo[move].numAdditionalEffects; i++) + { + // Consider move effects that target self + if (gMovesInfo[move].additionalEffects[i].self) + { + switch (gMovesInfo[move].additionalEffects[i].moveEffect) + { + case MOVE_EFFECT_ATK_PLUS_1: + case MOVE_EFFECT_ATK_PLUS_2: + if (BattlerStatCanRise(battlerAtk, abilityAtk, STAT_ATK)) + return TRUE; + break; + case MOVE_EFFECT_DEF_PLUS_1: + case MOVE_EFFECT_DEF_PLUS_2: + if (BattlerStatCanRise(battlerAtk, abilityAtk, STAT_DEF)) + return TRUE; + break; + case MOVE_EFFECT_SPD_PLUS_1: + case MOVE_EFFECT_SPD_PLUS_2: + if (BattlerStatCanRise(battlerAtk, abilityAtk, STAT_SPEED)) + return TRUE; + break; + case MOVE_EFFECT_SP_ATK_PLUS_1: + case MOVE_EFFECT_SP_ATK_PLUS_2: + if (BattlerStatCanRise(battlerAtk, abilityAtk, STAT_SPATK)) + return TRUE; + break; + case MOVE_EFFECT_EVS_PLUS_1: + case MOVE_EFFECT_EVS_PLUS_2: + if (BattlerStatCanRise(battlerAtk, abilityAtk, STAT_EVASION)) + return TRUE; + break; + case MOVE_EFFECT_ACC_PLUS_1: + case MOVE_EFFECT_ACC_PLUS_2: + if (BattlerStatCanRise(battlerAtk, abilityAtk, STAT_ACC)) + return TRUE; + break; + case MOVE_EFFECT_ALL_STATS_UP: + for (i = STAT_ATK; i <= NUM_STATS; i++) + { + if (BattlerStatCanRise(battlerAtk, abilityAtk, i)) + return TRUE; + } + break; + } + } + else // consider move effects that hinder the target + { + switch (gMovesInfo[move].additionalEffects[i].moveEffect) + { + case MOVE_EFFECT_POISON: + case MOVE_EFFECT_TOXIC: + if (AI_CanPoison(battlerAtk, battlerDef, abilityDef, move, MOVE_NONE)) + return TRUE; + break; + case MOVE_EFFECT_BURN: + if (AI_CanBurn(battlerAtk, battlerDef, abilityDef, BATTLE_PARTNER(battlerAtk), move, MOVE_NONE)) + return TRUE; + break; + case MOVE_EFFECT_FREEZE_OR_FROSTBITE: + if (AI_CanGetFrostbite(battlerDef, abilityDef)) + return TRUE; + break; + case MOVE_EFFECT_PARALYSIS: + if (AI_CanParalyze(battlerAtk, battlerDef, abilityDef, move, MOVE_NONE)) + return TRUE; + break; + case MOVE_EFFECT_CONFUSION: + if (AI_CanConfuse(battlerAtk, battlerDef, abilityDef, BATTLE_PARTNER(battlerAtk), move, MOVE_NONE)) + return TRUE; + break; + case MOVE_EFFECT_FLINCH: + if (ShouldTryToFlinch(battlerAtk, battlerDef, abilityAtk, abilityDef, move)) + return TRUE; + break; + case MOVE_EFFECT_ATK_MINUS_1: + case MOVE_EFFECT_DEF_MINUS_1: + case MOVE_EFFECT_SPD_MINUS_1: + case MOVE_EFFECT_SP_ATK_MINUS_1: + case MOVE_EFFECT_SP_DEF_MINUS_1: + case MOVE_EFFECT_ACC_MINUS_1: + case MOVE_EFFECT_EVS_MINUS_1: + if (ShouldLowerStat(battlerDef, abilityDef, STAT_ATK + (gMovesInfo[move].additionalEffects[i].moveEffect - MOVE_EFFECT_ATK_MINUS_1)) && noOfHitsToKo != 1) + return TRUE; + break; + case MOVE_EFFECT_ATK_MINUS_2: + case MOVE_EFFECT_DEF_MINUS_2: + case MOVE_EFFECT_SPD_MINUS_2: + case MOVE_EFFECT_SP_ATK_MINUS_2: + case MOVE_EFFECT_SP_DEF_MINUS_2: + case MOVE_EFFECT_ACC_MINUS_2: + case MOVE_EFFECT_EVS_MINUS_2: + if (ShouldLowerStat(battlerDef, abilityDef, STAT_ATK + (gMovesInfo[move].additionalEffects[i].moveEffect - MOVE_EFFECT_ATK_MINUS_1)) && noOfHitsToKo != 1) + return TRUE; + break; + } + } } - // Check recharge - if (gBattleMoves[move1].effect == EFFECT_RECHARGE && gBattleMoves[move2].effect != EFFECT_RECHARGE) - return 1; - if (gBattleMoves[move2].effect == EFFECT_RECHARGE && gBattleMoves[move1].effect != EFFECT_RECHARGE) - return 0; - // Check additional effect. - if (gBattleMoves[move1].effect == 0 && gBattleMoves[move2].effect != 0) - return 1; - if (gBattleMoves[move2].effect == 0 && gBattleMoves[move1].effect != 0) - return 0; - return 2; + return FALSE; } -u32 GetNoOfHitsToKO(u32 dmg, s32 hp) +static bool32 AI_IsMoveEffectInMinus(u32 battlerAtk, u32 battlerDef, u32 move, s32 noOfHitsToKo) { - return hp / (dmg + 1) + 1; -} + u32 abilityAtk = AI_DATA->abilities[battlerAtk]; + u32 abilityDef = AI_DATA->abilities[battlerDef]; + u8 i; -void SetMoveDamageResult(u32 battlerAtk, u16 *moves) -{ - s32 i, j, battlerDef, bestId, currId, hp, result; - s32 moveDmgs[MAX_MON_MOVES]; - bool32 isNotConsidered[MAX_MON_MOVES]; + // recoil + if (gMovesInfo[move].recoil > 0 && AI_IsDamagedByRecoil(battlerAtk)) + return TRUE; - for (i = 0; i < MAX_MON_MOVES; i++) + switch (gMovesInfo[move].effect) + { + case EFFECT_MAX_HP_50_RECOIL: + case EFFECT_MIND_BLOWN: + return TRUE; + case EFFECT_RECOIL_IF_MISS: + if (AI_IsDamagedByRecoil(battlerAtk)) + return TRUE; + break; + default: { - u32 move = moves[i]; - for (j = 0; sIgnoredPowerfulMoveEffects[j] != IGNORED_MOVES_END; j++) + for (i = 0; i < gMovesInfo[move].numAdditionalEffects; i++) { - if (gBattleMoves[move].effect == sIgnoredPowerfulMoveEffects[j]) - break; + switch (gMovesInfo[move].additionalEffects[i].moveEffect) + { + case MOVE_EFFECT_ATK_MINUS_1: + case MOVE_EFFECT_DEF_MINUS_1: + case MOVE_EFFECT_SPD_MINUS_1: + case MOVE_EFFECT_SP_ATK_MINUS_1: + case MOVE_EFFECT_SP_DEF_MINUS_1: + case MOVE_EFFECT_EVS_MINUS_1: + case MOVE_EFFECT_ACC_MINUS_1: + case MOVE_EFFECT_ATK_MINUS_2: + case MOVE_EFFECT_DEF_MINUS_2: + case MOVE_EFFECT_SPD_MINUS_2: + case MOVE_EFFECT_SP_ATK_MINUS_2: + case MOVE_EFFECT_SP_DEF_MINUS_2: + case MOVE_EFFECT_EVS_MINUS_2: + case MOVE_EFFECT_ACC_MINUS_2: + case MOVE_EFFECT_SP_ATK_TWO_DOWN: + case MOVE_EFFECT_V_CREATE: + case MOVE_EFFECT_ATK_DEF_DOWN: + case MOVE_EFFECT_DEF_SPDEF_DOWN: + if ((gMovesInfo[move].additionalEffects[i].self && abilityAtk != ABILITY_CONTRARY) + || (noOfHitsToKo != 1 && abilityDef == ABILITY_CONTRARY && !DoesBattlerIgnoreAbilityChecks(abilityAtk, move))) + return TRUE; + break; + case MOVE_EFFECT_RECHARGE: + return gMovesInfo[move].additionalEffects[i].self; + case MOVE_EFFECT_ATK_PLUS_1: + case MOVE_EFFECT_DEF_PLUS_1: + case MOVE_EFFECT_SPD_PLUS_1: + case MOVE_EFFECT_SP_ATK_PLUS_1: + case MOVE_EFFECT_SP_DEF_PLUS_1: + case MOVE_EFFECT_EVS_PLUS_1: + case MOVE_EFFECT_ACC_PLUS_1: + case MOVE_EFFECT_ATK_PLUS_2: + case MOVE_EFFECT_DEF_PLUS_2: + case MOVE_EFFECT_SPD_PLUS_2: + case MOVE_EFFECT_SP_ATK_PLUS_2: + case MOVE_EFFECT_SP_DEF_PLUS_2: + case MOVE_EFFECT_EVS_PLUS_2: + case MOVE_EFFECT_ACC_PLUS_2: + case MOVE_EFFECT_ALL_STATS_UP: + if ((gMovesInfo[move].additionalEffects[i].self && abilityAtk == ABILITY_CONTRARY) + || (noOfHitsToKo != 1 && !(abilityDef == ABILITY_CONTRARY && !DoesBattlerIgnoreAbilityChecks(abilityAtk, move)))) + return TRUE; + break; + } } - if (move == 0 || move == 0xFFFF || gBattleMoves[move].power == 0 || sIgnoredPowerfulMoveEffects[j] != IGNORED_MOVES_END) - isNotConsidered[i] = TRUE; - else - isNotConsidered[i] = FALSE; + break; + } + } + return FALSE; +} - for (battlerDef = 0; battlerDef < MAX_BATTLERS_COUNT; battlerDef++) - { - if (battlerDef == battlerAtk) - continue; +// Checks if one of the moves has side effects or perks, assuming equal dmg or equal no of hits to KO +s32 AI_WhichMoveBetter(u32 move1, u32 move2, u32 battlerAtk, u32 battlerDef, s32 noOfHitsToKo) +{ + bool32 effect1, effect2; + u32 defAbility = AI_DATA->abilities[battlerDef]; + u32 atkAbility = AI_DATA->abilities[battlerAtk]; - if (isNotConsidered[i]) - { - AI_DATA->moveDmgResult[battlerAtk][battlerDef][i] = MOVE_POWER_OTHER; // Move has a power of 0/1, or is in the group sIgnoredPowerfulMoveEffects - } - else - { - // Considered move has power and is not in sIgnoredPowerfulMoveEffects - // Check all other moves and calculate their power - for (j = 0; j < MAX_MON_MOVES; j++) - { - if (!isNotConsidered[j]) - moveDmgs[j] = AI_DATA->simulatedDmg[battlerAtk][battlerDef][j]; - else - moveDmgs[j] = 0; - } + // Check if physical moves hurt. + if (AI_DATA->holdEffects[battlerAtk] != HOLD_EFFECT_PROTECTIVE_PADS && atkAbility != ABILITY_LONG_REACH + && (AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_ROCKY_HELMET + || defAbility == ABILITY_IRON_BARBS || defAbility == ABILITY_ROUGH_SKIN)) + { + if (gMovesInfo[move1].makesContact && !gMovesInfo[move2].makesContact) + return -1; + if (gMovesInfo[move2].makesContact && !gMovesInfo[move1].makesContact) + return 1; + } - hp = gBattleMons[battlerDef].hp + (20 * gBattleMons[battlerDef].hp / 100); // 20 % add to make sure the battler is always fainted - // If a move can faint battler, it doesn't matter how much damage it does - for (j = 0; j < MAX_MON_MOVES; j++) - { - if (moveDmgs[j] > hp) - moveDmgs[j] = hp; - } + // Check additional effects. + effect1 = AI_IsMoveEffectInMinus(battlerAtk, battlerDef, move1, noOfHitsToKo); + effect2 = AI_IsMoveEffectInMinus(battlerAtk, battlerDef, move2, noOfHitsToKo); + if (effect2 && !effect1) + return 1; + if (effect1 && !effect2) + return -1; + + effect1 = AI_IsMoveEffectInPlus(battlerAtk, battlerDef, move1, noOfHitsToKo); + effect2 = AI_IsMoveEffectInPlus(battlerAtk, battlerDef, move2, noOfHitsToKo); + if (effect2 && !effect1) + return -1; + if (effect1 && !effect2) + return 1; - for (bestId = 0, j = 1; j < MAX_MON_MOVES; j++) - { - if (moveDmgs[j] > moveDmgs[bestId]) - bestId = j; - if (moveDmgs[j] == moveDmgs[bestId]) - { - switch (WhichMoveBetter(gBattleMons[battlerAtk].moves[bestId], gBattleMons[battlerAtk].moves[j])) - { - case 2: - if (Random() & 1) - break; - case 1: - bestId = j; - break; - } - } - } + return 0; +} - currId = i; - if (currId == bestId) - result = MOVE_POWER_BEST; - else if ((moveDmgs[currId] >= hp || moveDmgs[bestId] < hp) // If current move can faint as well, or if neither can - && GetNoOfHitsToKO(moveDmgs[currId], hp) - GetNoOfHitsToKO(moveDmgs[bestId], hp) <= 2 // Consider a move weak if it needs to be used at least 2 times more to faint the target, compared to the best move. - && WhichMoveBetter(gBattleMons[battlerAtk].moves[bestId], gBattleMons[battlerAtk].moves[currId]) != 0) - result = MOVE_POWER_GOOD; - else - result = MOVE_POWER_WEAK; +u32 GetNoOfHitsToKO(u32 dmg, s32 hp) +{ + if (dmg == 0) + return 0; + return hp / (dmg + 1) + 1; +} - AI_DATA->moveDmgResult[battlerAtk][battlerDef][i] = result; - } - } - } +u32 GetNoOfHitsToKOBattlerDmg(u32 dmg, u32 battlerDef) +{ + return GetNoOfHitsToKO(dmg, gBattleMons[battlerDef].hp); } -u32 GetMoveDamageResult(u32 battlerAtk, u32 battlerDef, u32 moveIndex) +u32 GetNoOfHitsToKOBattler(u32 battlerAtk, u32 battlerDef, u32 moveIndex) { - return AI_DATA->moveDmgResult[battlerAtk][battlerDef][moveIndex]; + return GetNoOfHitsToKOBattlerDmg(AI_DATA->simulatedDmg[battlerAtk][battlerDef][moveIndex], battlerDef); } u32 GetCurrDamageHpPercent(u32 battlerAtk, u32 battlerDef) @@ -1075,57 +933,29 @@ static u32 AI_GetEffectiveness(uq4_12_t multiplier) * AI_IS_FASTER: is user(ai) faster * AI_IS_SLOWER: is target faster */ -u32 AI_WhoStrikesFirst(u32 battlerAI, u32 battler2, u32 moveConsidered) +s32 AI_WhoStrikesFirst(u32 battlerAI, u32 battler2, u32 moveConsidered) { - u32 fasterAI = 0, fasterPlayer = 0, i; s8 prioAI = 0; - s8 prioPlayer = 0; s8 prioBattler2 = 0; - u16 *battler2Moves = GetMovesArray(battler2); - - // Check move priorities first. prioAI = GetMovePriority(battlerAI, moveConsidered); - for (i = 0; i < MAX_MON_MOVES; i++) - { - prioBattler2 = GetMovePriority(battler2, battler2Moves[i]); - if (battler2Moves[i] == MOVE_NONE || battler2Moves[i] == MOVE_UNAVAILABLE - || (prioBattler2 > prioAI && !CanIndexMoveFaintTarget(battler2, battlerAI, i , 2))) - continue; - if (prioAI > prioBattler2) - fasterAI++; - else if (prioBattler2 > prioAI) - fasterPlayer++; - } + if (prioAI > prioBattler2) + return AI_IS_FASTER; - if (fasterAI > fasterPlayer) - { + if (GetWhichBattlerFasterArgs(battlerAI, battler2, TRUE, + AI_DATA->abilities[battlerAI], AI_DATA->abilities[battler2], + AI_DATA->holdEffects[battlerAI], AI_DATA->holdEffects[battler2], + AI_DATA->speedStats[battlerAI], AI_DATA->speedStats[battler2], + prioAI, prioBattler2) == 1) return AI_IS_FASTER; - } - else if (fasterAI < fasterPlayer) - { - return AI_IS_SLOWER; - } else - { - if (prioAI > prioBattler2) - return AI_IS_FASTER; // if we didn't know any of battler 2's moves to compare priorities, assume they don't have a prio+ move - // Priorities are the same(at least comparing to moves the AI is aware of), decide by speed. - if (GetWhichBattlerFasterArgs(battlerAI, battler2, TRUE, - AI_DATA->abilities[battlerAI], AI_DATA->abilities[battler2], - AI_DATA->holdEffects[battlerAI], AI_DATA->holdEffects[battler2], - AI_DATA->speedStats[battlerAI], AI_DATA->speedStats[battler2], - prioAI, prioBattler2) == 0) - return AI_IS_FASTER; - else - return AI_IS_SLOWER; - } + return AI_IS_SLOWER; } // Check if target has means to faint ai mon. bool32 CanTargetFaintAi(u32 battlerDef, u32 battlerAtk) { - s32 i, dmg; + s32 i; u32 unusable = AI_DATA->moveLimitations[battlerDef]; u16 *moves = GetMovesArray(battlerDef); @@ -1141,6 +971,44 @@ bool32 CanTargetFaintAi(u32 battlerDef, u32 battlerAtk) return FALSE; } +u32 NoOfHitsForTargetToFaintAI(u32 battlerDef, u32 battlerAtk) +{ + u32 i; + u32 currNumberOfHits; + u32 leastNumberOfHits = UNKNOWN_NO_OF_HITS; + + for (i = 0; i < MAX_MON_MOVES; i++) + { + currNumberOfHits = GetNoOfHitsToKOBattler(battlerDef, battlerAtk, i); + if (currNumberOfHits != 0) + { + if (currNumberOfHits < leastNumberOfHits) + leastNumberOfHits = currNumberOfHits; + } + } + return leastNumberOfHits; +} + +u32 GetBestDmgMoveFromBattler(u32 battlerAtk, u32 battlerDef) +{ + u32 i; + u32 move = 0; + u32 bestDmg = 0; + u32 unusable = AI_DATA->moveLimitations[battlerAtk]; + u16 *moves = GetMovesArray(battlerAtk); + + for (i = 0; i < MAX_MON_MOVES; i++) + { + if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE && !(unusable & gBitTable[i]) + && bestDmg < AI_DATA->simulatedDmg[battlerAtk][battlerDef][i]) + { + bestDmg = AI_DATA->simulatedDmg[battlerAtk][battlerDef][i]; + move = moves[i]; + } + } + return move; +} + // Check if AI mon has the means to faint the target with any of its moves. // If numHits > 1, check if the target will be KO'ed by that number of hits (ignoring healing effects) bool32 CanAIFaintTarget(u32 battlerAtk, u32 battlerDef, u32 numHits) @@ -1216,8 +1084,10 @@ bool32 AI_IsAbilityOnSide(u32 battlerId, u32 ability) } // does NOT include ability suppression checks -s32 AI_GetAbility(u32 battlerId) +s32 AI_DecideKnownAbilityForTurn(u32 battlerId) { + u32 validAbilities[NUM_ABILITY_SLOTS]; + u8 i, numValidAbilities = 0; u32 knownAbility = GetBattlerAbility(battlerId); // We've had ability overwritten by e.g. Worry Seed. It is not part of AI_PARTY in case of switching @@ -1239,22 +1109,19 @@ s32 AI_GetAbility(u32 battlerId) if (knownAbility == ABILITY_SHADOW_TAG || knownAbility == ABILITY_MAGNET_PULL || knownAbility == ABILITY_ARENA_TRAP) return knownAbility; - // Else, guess the ability - if (gSpeciesInfo[gBattleMons[battlerId].species].abilities[0] != ABILITY_NONE) + for (i = 0; i < NUM_ABILITY_SLOTS; i++) { - u32 abilityGuess = ABILITY_NONE; - while (abilityGuess == ABILITY_NONE) - { - abilityGuess = gSpeciesInfo[gBattleMons[battlerId].species].abilities[Random() % NUM_ABILITY_SLOTS]; - } - - return abilityGuess; + if (gSpeciesInfo[gBattleMons[battlerId].species].abilities[i] != ABILITY_NONE) + validAbilities[numValidAbilities++] = gSpeciesInfo[gBattleMons[battlerId].species].abilities[i]; } + if (numValidAbilities > 0) + return validAbilities[RandomUniform(RNG_AI_ABILITY, 0, numValidAbilities - 1)]; + return ABILITY_NONE; // Unknown. } -u32 AI_GetHoldEffect(u32 battlerId) +u32 AI_DecideHoldEffectForTurn(u32 battlerId) { u32 holdEffect; @@ -1263,7 +1130,7 @@ u32 AI_GetHoldEffect(u32 battlerId) else holdEffect = GetBattlerHoldEffect(battlerId, FALSE); - if (AI_THINKING_STRUCT->aiFlags & AI_FLAG_NEGATE_UNAWARE) + if (AI_THINKING_STRUCT->aiFlags[battlerId] & AI_FLAG_NEGATE_UNAWARE) return holdEffect; if (gStatuses3[battlerId] & STATUS3_EMBARGO) @@ -1314,20 +1181,10 @@ bool32 AI_IsBattlerGrounded(u32 battlerId) bool32 DoesBattlerIgnoreAbilityChecks(u32 atkAbility, u32 move) { - u32 i; - - if (AI_THINKING_STRUCT->aiFlags & AI_FLAG_NEGATE_UNAWARE) + if (AI_THINKING_STRUCT->aiFlags[sBattler_AI] & AI_FLAG_NEGATE_UNAWARE) return FALSE; // AI handicap flag: doesn't understand ability suppression concept - for (i = 0; i < ARRAY_COUNT(sIgnoreMoldBreakerMoves); i++) - { - if (move == sIgnoreMoldBreakerMoves[i]) - return TRUE; - } - - if (atkAbility == ABILITY_MOLD_BREAKER - || atkAbility == ABILITY_TERAVOLT - || atkAbility == ABILITY_TURBOBLAZE) + if (IsMoldBreakerTypeAbility(atkAbility) || gMovesInfo[move].ignoresTargetAbility) return TRUE; return FALSE; @@ -1335,7 +1192,7 @@ bool32 DoesBattlerIgnoreAbilityChecks(u32 atkAbility, u32 move) static inline bool32 AI_WeatherHasEffect(struct AiLogicData *aiData) { - if (AI_THINKING_STRUCT->aiFlags & AI_FLAG_NEGATE_UNAWARE) + if (AI_THINKING_STRUCT->aiFlags[sBattler_AI] & AI_FLAG_NEGATE_UNAWARE) return TRUE; // AI doesn't understand weather supression (handicap) return aiData->weatherHasEffect; // weather damping abilities are announced @@ -1352,18 +1209,14 @@ u32 AI_GetWeather(struct AiLogicData *aiData) u32 AI_GetBattlerMoveTargetType(u32 battlerId, u32 move) { - u32 target; - - if (gBattleMoves[move].effect == EFFECT_EXPANDING_FORCE && AI_IsTerrainAffected(battlerId, STATUS_FIELD_PSYCHIC_TERRAIN)) + if (gMovesInfo[move].effect == EFFECT_EXPANDING_FORCE && AI_IsTerrainAffected(battlerId, STATUS_FIELD_PSYCHIC_TERRAIN)) return MOVE_TARGET_BOTH; else - return gBattleMoves[move].target; + return gMovesInfo[move].target; } bool32 IsAromaVeilProtectedMove(u32 move) { - u32 i; - switch (move) { case MOVE_DISABLE: @@ -1401,31 +1254,6 @@ bool32 IsConfusionMoveEffect(u32 moveEffect) case EFFECT_CONFUSE: case EFFECT_SWAGGER: case EFFECT_FLATTER: - case EFFECT_TEETER_DANCE: - return TRUE; - default: - return FALSE; - } -} - -bool32 IsStatLoweringMoveEffect(u32 moveEffect) -{ - switch (moveEffect) - { - case EFFECT_ATTACK_DOWN: - case EFFECT_DEFENSE_DOWN: - case EFFECT_SPEED_DOWN: - case EFFECT_SPECIAL_ATTACK_DOWN: - case EFFECT_SPECIAL_DEFENSE_DOWN: - case EFFECT_ACCURACY_DOWN: - case EFFECT_EVASION_DOWN: - case EFFECT_ATTACK_DOWN_2: - case EFFECT_DEFENSE_DOWN_2: - case EFFECT_SPEED_DOWN_2: - case EFFECT_SPECIAL_ATTACK_DOWN_2: - case EFFECT_SPECIAL_DEFENSE_DOWN_2: - case EFFECT_ACCURACY_DOWN_2: - case EFFECT_EVASION_DOWN_2: return TRUE; default: return FALSE; @@ -1448,7 +1276,7 @@ bool32 IsHazardMoveEffect(u32 moveEffect) bool32 IsMoveRedirectionPrevented(u32 move, u32 atkAbility) { - if (AI_THINKING_STRUCT->aiFlags & AI_FLAG_NEGATE_UNAWARE) + if (AI_THINKING_STRUCT->aiFlags[sBattler_AI] & AI_FLAG_NEGATE_UNAWARE) return FALSE; if (move == MOVE_SKY_DROP @@ -1459,21 +1287,15 @@ bool32 IsMoveRedirectionPrevented(u32 move, u32 atkAbility) return FALSE; } -u32 AI_GetMoveAccuracy(u32 battlerAtk, u32 battlerDef, u32 move) -{ - return GetTotalAccuracy(battlerAtk, battlerDef, move, AI_DATA->abilities[battlerAtk], AI_DATA->abilities[battlerDef], - AI_DATA->holdEffects[battlerAtk], AI_DATA->holdEffects[battlerDef]); -} - bool32 IsSemiInvulnerable(u32 battlerDef, u32 move) { if (gStatuses3[battlerDef] & STATUS3_PHANTOM_FORCE) return TRUE; - else if (!gBattleMoves[move].damagesAirborne && gStatuses3[battlerDef] & STATUS3_ON_AIR) + else if (!gMovesInfo[move].damagesAirborne && gStatuses3[battlerDef] & STATUS3_ON_AIR) return TRUE; - else if (!gBattleMoves[move].damagesUnderwater && gStatuses3[battlerDef] & STATUS3_UNDERWATER) + else if (!gMovesInfo[move].damagesUnderwater && gStatuses3[battlerDef] & STATUS3_UNDERWATER) return TRUE; - else if (!gBattleMoves[move].damagesUnderground && gStatuses3[battlerDef] & STATUS3_UNDERGROUND) + else if (!gMovesInfo[move].damagesUnderground && gStatuses3[battlerDef] & STATUS3_UNDERGROUND) return TRUE; else return FALSE; @@ -1494,28 +1316,23 @@ bool32 IsMoveEncouragedToHit(u32 battlerAtk, u32 battlerDef, u32 move) if (AI_DATA->abilities[battlerDef] == ABILITY_NO_GUARD || AI_DATA->abilities[battlerAtk] == ABILITY_NO_GUARD) return TRUE; -#if B_TOXIC_NEVER_MISS >= GEN_6 - if (gBattleMoves[move].effect == EFFECT_TOXIC && IS_BATTLER_OF_TYPE(battlerAtk, TYPE_POISON)) + if (B_TOXIC_NEVER_MISS >= GEN_6 && gMovesInfo[move].effect == EFFECT_TOXIC && IS_BATTLER_OF_TYPE(battlerAtk, TYPE_POISON)) return TRUE; -#endif // discouraged from hitting weather = AI_GetWeather(AI_DATA); - if ((weather & B_WEATHER_SUN) - && (gBattleMoves[move].effect == EFFECT_THUNDER || gBattleMoves[move].effect == EFFECT_HURRICANE)) + if ((weather & B_WEATHER_SUN) && gMovesInfo[move].effect == EFFECT_THUNDER) return FALSE; // increased accuracy but don't always hit - if ((((weather & B_WEATHER_RAIN) && (gBattleMoves[move].effect == EFFECT_THUNDER || gBattleMoves[move].effect == EFFECT_HURRICANE)) - || (((weather & (B_WEATHER_HAIL | B_WEATHER_SNOW)) && move == MOVE_BLIZZARD))) - || (gBattleMoves[move].effect == EFFECT_VITAL_THROW) - #if B_MINIMIZE_DMG_ACC >= GEN_6 - || ((gStatuses3[battlerDef] & STATUS3_MINIMIZED) && gBattleMoves[move].minimizeDoubleDamage) - #endif - || (gBattleMoves[move].accuracy == 0)) - { + if ((weather & B_WEATHER_RAIN) && gMovesInfo[move].effect == EFFECT_THUNDER) + return TRUE; + if ((weather & (B_WEATHER_HAIL | B_WEATHER_SNOW)) && gMovesInfo[move].effect == EFFECT_BLIZZARD) + return TRUE; + if (B_MINIMIZE_DMG_ACC >= GEN_6 && (gStatuses3[battlerDef] & STATUS3_MINIMIZED) && gMovesInfo[move].minimizeDoubleDamage) + return TRUE; + if (gMovesInfo[move].accuracy == 0) return TRUE; - } return FALSE; } @@ -1523,7 +1340,7 @@ bool32 IsMoveEncouragedToHit(u32 battlerAtk, u32 battlerDef, u32 move) bool32 ShouldTryOHKO(u32 battlerAtk, u32 battlerDef, u32 atkAbility, u32 defAbility, u32 move) { u32 holdEffect = AI_DATA->holdEffects[battlerDef]; - u32 accuracy = AI_GetMoveAccuracy(battlerAtk, battlerDef, move); + u32 accuracy = AI_DATA->moveAccuracy[battlerAtk][battlerDef][AI_THINKING_STRUCT->movesetIndex]; gPotentialItemEffectBattler = battlerDef; if (holdEffect == HOLD_EFFECT_FOCUS_BAND && (Random() % 100) < AI_DATA->holdEffectParams[battlerDef]) @@ -1544,10 +1361,8 @@ bool32 ShouldTryOHKO(u32 battlerAtk, u32 battlerDef, u32 atkAbility, u32 defAbil else // test the odds { u32 odds = accuracy + (gBattleMons[battlerAtk].level - gBattleMons[battlerDef].level); - #if B_SHEER_COLD_ACC >= GEN_7 - if (move == MOVE_SHEER_COLD && !IS_BATTLER_OF_TYPE(gBattlerAttacker, TYPE_ICE)) + if (B_SHEER_COLD_ACC >= GEN_7 && move == MOVE_SHEER_COLD && !IS_BATTLER_OF_TYPE(gBattlerAttacker, TYPE_ICE)) odds -= 10; - #endif if (Random() % 100 + 1 < odds && gBattleMons[battlerAtk].level >= gBattleMons[battlerDef].level) return TRUE; } @@ -1591,7 +1406,7 @@ bool32 ShouldSetHail(u32 battler, u32 ability, u32 holdEffect) || ability == ABILITY_OVERCOAT || holdEffect == HOLD_EFFECT_SAFETY_GOGGLES || IS_BATTLER_OF_TYPE(battler, TYPE_ICE) - || HasMove(battler, MOVE_BLIZZARD) + || HasMoveEffect(battler, EFFECT_BLIZZARD) || HasMoveEffect(battler, EFFECT_AURORA_VEIL) || HasMoveEffect(battler, EFFECT_WEATHER_BALL)) { @@ -1613,7 +1428,6 @@ bool32 ShouldSetRain(u32 battlerAtk, u32 atkAbility, u32 holdEffect) || atkAbility == ABILITY_RAIN_DISH || atkAbility == ABILITY_DRY_SKIN || HasMoveEffect(battlerAtk, EFFECT_THUNDER) - || HasMoveEffect(battlerAtk, EFFECT_HURRICANE) || HasMoveEffect(battlerAtk, EFFECT_WEATHER_BALL) || HasMoveWithType(battlerAtk, TYPE_WATER))) { @@ -1659,7 +1473,7 @@ bool32 ShouldSetSnow(u32 battler, u32 ability, u32 holdEffect) || ability == ABILITY_FORECAST || ability == ABILITY_SLUSH_RUSH || IS_BATTLER_OF_TYPE(battler, TYPE_ICE) - || HasMove(battler, MOVE_BLIZZARD) + || HasMoveEffect(battler, EFFECT_BLIZZARD) || HasMoveEffect(battler, EFFECT_AURORA_VEIL) || HasMoveEffect(battler, EFFECT_WEATHER_BALL)) { @@ -1671,49 +1485,46 @@ bool32 ShouldSetSnow(u32 battler, u32 ability, u32 holdEffect) void ProtectChecks(u32 battlerAtk, u32 battlerDef, u32 move, u32 predictedMove, s32 *score) { // TODO more sophisticated logic - u32 predictedEffect = gBattleMoves[predictedMove].effect; - u32 defAbility = AI_DATA->abilities[battlerDef]; u32 uses = gDisableStructs[battlerAtk].protectUses; /*if (GetMoveResultFlags(predictedMove) & (MOVE_RESULT_NO_EFFECT | MOVE_RESULT_MISSED)) { - (*score) -= 5; + ADJUST_SCORE_PTR(-5); return; }*/ if (uses == 0) { if (predictedMove != MOVE_NONE && predictedMove != 0xFFFF && !IS_MOVE_STATUS(predictedMove)) - (*score) += 2; + ADJUST_SCORE_PTR(DECENT_EFFECT); else if (Random() % 256 < 100) - (*score)++; + ADJUST_SCORE_PTR(WEAK_EFFECT); } else { if (IsDoubleBattle()) - (*score) -= 2 * min(uses, 3); + ADJUST_SCORE_PTR(-(2 * min(uses, 3))); else - (*score) -= min(uses, 3); + ADJUST_SCORE_PTR(-(min(uses, 3))); } if (gBattleMons[battlerAtk].status1 & (STATUS1_PSN_ANY | STATUS1_BURN | STATUS1_FROSTBITE) || gBattleMons[battlerAtk].status2 & (STATUS2_CURSED | STATUS2_INFATUATION) || gStatuses3[battlerAtk] & (STATUS3_PERISH_SONG | STATUS3_LEECHSEED | STATUS3_YAWN)) { - (*score)--; + ADJUST_SCORE_PTR(-1); } if (gBattleMons[battlerDef].status1 & STATUS1_TOXIC_POISON || gBattleMons[battlerDef].status2 & (STATUS2_CURSED | STATUS2_INFATUATION) || gStatuses3[battlerDef] & (STATUS3_PERISH_SONG | STATUS3_LEECHSEED | STATUS3_YAWN)) - (*score) += 2; + ADJUST_SCORE_PTR(DECENT_EFFECT); } // stat stages bool32 ShouldLowerStat(u32 battler, u32 battlerAbility, u32 stat) { - if ((gBattleMons[battler].statStages[stat] > MIN_STAT_STAGE && battlerAbility != ABILITY_CONTRARY) - || (battlerAbility == ABILITY_CONTRARY && gBattleMons[battler].statStages[stat] < MAX_STAT_STAGE)) + if (gBattleMons[battler].statStages[stat] > MIN_STAT_STAGE && battlerAbility != ABILITY_CONTRARY) { if (AI_DATA->holdEffects[battler] == HOLD_EFFECT_CLEAR_AMULET || battlerAbility == ABILITY_CLEAR_BODY @@ -1721,6 +1532,20 @@ bool32 ShouldLowerStat(u32 battler, u32 battlerAbility, u32 stat) || battlerAbility == ABILITY_FULL_METAL_BODY) return FALSE; + switch (stat) + { + case STAT_ATK: + return !(battlerAbility == ABILITY_HYPER_CUTTER); + case STAT_DEF: + return !(battlerAbility == ABILITY_BIG_PECKS); + case STAT_SPEED: + // If AI is faster and doesn't have any mons left, lowering speed doesn't give any + return !(AI_WhoStrikesFirst(sBattler_AI, battler, AI_THINKING_STRUCT->moveConsidered) == AI_IS_FASTER + && CountUsablePartyMons(sBattler_AI) == 0 + && !HasMoveEffect(sBattler_AI, EFFECT_ELECTRO_BALL)); + case STAT_ACC: + return !(battlerAbility == ABILITY_KEEN_EYE || (B_ILLUMINATE_EFFECT >= GEN_9 && battlerAbility == ABILITY_ILLUMINATE)); + } return TRUE; } @@ -1784,11 +1609,13 @@ u32 CountNegativeStatStages(u32 battlerId) bool32 ShouldLowerAttack(u32 battlerAtk, u32 battlerDef, u32 defAbility) { - if (AI_STRIKES_FIRST(battlerAtk, battlerDef, AI_THINKING_STRUCT->moveConsidered) && (AI_THINKING_STRUCT->aiFlags & AI_FLAG_TRY_TO_FAINT) && CanAIFaintTarget(battlerAtk, battlerDef, 0)) + if (AI_STRIKES_FIRST(battlerAtk, battlerDef, AI_THINKING_STRUCT->moveConsidered) + && (AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_TRY_TO_FAINT) + && CanAIFaintTarget(battlerAtk, battlerDef, 0)) return FALSE; // Don't bother lowering stats if can kill enemy. if (gBattleMons[battlerDef].statStages[STAT_ATK] > 4 - && HasMoveWithSplit(battlerDef, SPLIT_PHYSICAL) + && HasMoveWithCategory(battlerDef, DAMAGE_CATEGORY_PHYSICAL) && defAbility != ABILITY_CONTRARY && defAbility != ABILITY_CLEAR_BODY && defAbility != ABILITY_WHITE_SMOKE @@ -1801,11 +1628,13 @@ bool32 ShouldLowerAttack(u32 battlerAtk, u32 battlerDef, u32 defAbility) bool32 ShouldLowerDefense(u32 battlerAtk, u32 battlerDef, u32 defAbility) { - if (AI_STRIKES_FIRST(battlerAtk, battlerDef, AI_THINKING_STRUCT->moveConsidered) && (AI_THINKING_STRUCT->aiFlags & AI_FLAG_TRY_TO_FAINT) && CanAIFaintTarget(battlerAtk, battlerDef, 0)) + if (AI_STRIKES_FIRST(battlerAtk, battlerDef, AI_THINKING_STRUCT->moveConsidered) + && (AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_TRY_TO_FAINT) + && CanAIFaintTarget(battlerAtk, battlerDef, 0)) return FALSE; // Don't bother lowering stats if can kill enemy. if (gBattleMons[battlerDef].statStages[STAT_DEF] > 4 - && HasMoveWithSplit(battlerAtk, SPLIT_PHYSICAL) + && HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_PHYSICAL) && defAbility != ABILITY_CONTRARY && defAbility != ABILITY_CLEAR_BODY && defAbility != ABILITY_WHITE_SMOKE @@ -1818,26 +1647,25 @@ bool32 ShouldLowerDefense(u32 battlerAtk, u32 battlerDef, u32 defAbility) bool32 ShouldLowerSpeed(u32 battlerAtk, u32 battlerDef, u32 defAbility) { - if (AI_STRIKES_FIRST(battlerAtk, battlerDef, AI_THINKING_STRUCT->moveConsidered) && (AI_THINKING_STRUCT->aiFlags & AI_FLAG_TRY_TO_FAINT) && CanAIFaintTarget(battlerAtk, battlerDef, 0)) - return FALSE; // Don't bother lowering stats if can kill enemy. + if (defAbility == ABILITY_CONTRARY + || defAbility == ABILITY_CLEAR_BODY + || defAbility == ABILITY_FULL_METAL_BODY + || defAbility == ABILITY_WHITE_SMOKE + || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_CLEAR_AMULET) + return FALSE; - if (!AI_STRIKES_FIRST(battlerAtk, battlerDef, AI_THINKING_STRUCT->moveConsidered) - && defAbility != ABILITY_CONTRARY - && defAbility != ABILITY_CLEAR_BODY - && defAbility != ABILITY_FULL_METAL_BODY - && defAbility != ABILITY_WHITE_SMOKE - && AI_DATA->holdEffects[battlerDef] != HOLD_EFFECT_CLEAR_AMULET) - return TRUE; - return FALSE; + return (!AI_STRIKES_FIRST(battlerAtk, battlerDef, AI_THINKING_STRUCT->moveConsidered)); } bool32 ShouldLowerSpAtk(u32 battlerAtk, u32 battlerDef, u32 defAbility) { - if (AI_STRIKES_FIRST(battlerAtk, battlerDef, AI_THINKING_STRUCT->moveConsidered) && (AI_THINKING_STRUCT->aiFlags & AI_FLAG_TRY_TO_FAINT) && CanAIFaintTarget(battlerAtk, battlerDef, 0)) + if (AI_STRIKES_FIRST(battlerAtk, battlerDef, AI_THINKING_STRUCT->moveConsidered) + && (AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_TRY_TO_FAINT) + && CanAIFaintTarget(battlerAtk, battlerDef, 0)) return FALSE; // Don't bother lowering stats if can kill enemy. if (gBattleMons[battlerDef].statStages[STAT_SPATK] > 4 - && HasMoveWithSplit(battlerDef, SPLIT_SPECIAL) + && HasMoveWithCategory(battlerDef, DAMAGE_CATEGORY_SPECIAL) && defAbility != ABILITY_CONTRARY && defAbility != ABILITY_CLEAR_BODY && defAbility != ABILITY_FULL_METAL_BODY @@ -1849,11 +1677,13 @@ bool32 ShouldLowerSpAtk(u32 battlerAtk, u32 battlerDef, u32 defAbility) bool32 ShouldLowerSpDef(u32 battlerAtk, u32 battlerDef, u32 defAbility) { - if (AI_STRIKES_FIRST(battlerAtk, battlerDef, AI_THINKING_STRUCT->moveConsidered) && (AI_THINKING_STRUCT->aiFlags & AI_FLAG_TRY_TO_FAINT) && CanAIFaintTarget(battlerAtk, battlerDef, 0)) + if (AI_STRIKES_FIRST(battlerAtk, battlerDef, AI_THINKING_STRUCT->moveConsidered) + && (AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_TRY_TO_FAINT) + && CanAIFaintTarget(battlerAtk, battlerDef, 0)) return FALSE; // Don't bother lowering stats if can kill enemy. if (gBattleMons[battlerDef].statStages[STAT_SPDEF] > 4 - && HasMoveWithSplit(battlerAtk, SPLIT_SPECIAL) + && HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_SPECIAL) && defAbility != ABILITY_CONTRARY && defAbility != ABILITY_CLEAR_BODY && defAbility != ABILITY_FULL_METAL_BODY @@ -1865,7 +1695,9 @@ bool32 ShouldLowerSpDef(u32 battlerAtk, u32 battlerDef, u32 defAbility) bool32 ShouldLowerAccuracy(u32 battlerAtk, u32 battlerDef, u32 defAbility) { - if (AI_STRIKES_FIRST(battlerAtk, battlerDef, AI_THINKING_STRUCT->moveConsidered) && (AI_THINKING_STRUCT->aiFlags & AI_FLAG_TRY_TO_FAINT) && CanAIFaintTarget(battlerAtk, battlerDef, 0)) + if (AI_STRIKES_FIRST(battlerAtk, battlerDef, AI_THINKING_STRUCT->moveConsidered) + && (AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_TRY_TO_FAINT) + && CanAIFaintTarget(battlerAtk, battlerDef, 0)) return FALSE; // Don't bother lowering stats if can kill enemy. if (defAbility != ABILITY_CONTRARY @@ -1873,6 +1705,8 @@ bool32 ShouldLowerAccuracy(u32 battlerAtk, u32 battlerDef, u32 defAbility) && defAbility != ABILITY_WHITE_SMOKE && defAbility != ABILITY_FULL_METAL_BODY && defAbility != ABILITY_KEEN_EYE + && defAbility != ABILITY_MINDS_EYE + && (B_ILLUMINATE_EFFECT >= GEN_9 && defAbility != ABILITY_ILLUMINATE) && AI_DATA->holdEffects[battlerDef] != HOLD_EFFECT_CLEAR_AMULET) return TRUE; return FALSE; @@ -1880,7 +1714,9 @@ bool32 ShouldLowerAccuracy(u32 battlerAtk, u32 battlerDef, u32 defAbility) bool32 ShouldLowerEvasion(u32 battlerAtk, u32 battlerDef, u32 defAbility) { - if (AI_STRIKES_FIRST(battlerAtk, battlerDef, AI_THINKING_STRUCT->moveConsidered) && (AI_THINKING_STRUCT->aiFlags & AI_FLAG_TRY_TO_FAINT) && CanAIFaintTarget(battlerAtk, battlerDef, 0)) + if (AI_STRIKES_FIRST(battlerAtk, battlerDef, AI_THINKING_STRUCT->moveConsidered) + && (AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_TRY_TO_FAINT) + && CanAIFaintTarget(battlerAtk, battlerDef, 0)) return FALSE; // Don't bother lowering stats if can kill enemy. if (gBattleMons[battlerDef].statStages[STAT_EVASION] > DEFAULT_STAT_STAGE @@ -1913,7 +1749,7 @@ u16 *GetMovesArray(u32 battler) return gBattleResources->battleHistory->usedMoves[battler]; } -bool32 HasOnlyMovesWithSplit(u32 battlerId, u32 split, bool32 onlyOffensive) +bool32 HasOnlyMovesWithCategory(u32 battlerId, u32 category, bool32 onlyOffensive) { u32 i; u16 *moves = GetMovesArray(battlerId); @@ -1922,24 +1758,23 @@ bool32 HasOnlyMovesWithSplit(u32 battlerId, u32 split, bool32 onlyOffensive) { if (onlyOffensive && IS_MOVE_STATUS(moves[i])) continue; - if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE && GetBattleMoveSplit(moves[i]) != split) + if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE && GetBattleMoveCategory(moves[i]) != category) return FALSE; } return TRUE; } -bool32 HasMoveWithSplit(u32 battler, u32 split) +bool32 HasMoveWithCategory(u32 battler, u32 category) { u32 i; u16 *moves = GetMovesArray(battler); for (i = 0; i < MAX_MON_MOVES; i++) { - if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE && GetBattleMoveSplit(moves[i]) == split) + if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE && GetBattleMoveCategory(moves[i]) == category) return TRUE; } - return FALSE; } @@ -1950,21 +1785,84 @@ bool32 HasMoveWithType(u32 battler, u32 type) for (i = 0; i < MAX_MON_MOVES; i++) { - if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE && gBattleMoves[moves[i]].type == type) + if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE && gMovesInfo[moves[i]].type == type) + return TRUE; + } + + return FALSE; +} + +bool32 HasMoveEffect(u32 battlerId, u32 effect) +{ + s32 i; + u16 *moves = GetMovesArray(battlerId); + + for (i = 0; i < MAX_MON_MOVES; i++) + { + if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE + && gMovesInfo[moves[i]].effect == effect) + return TRUE; + } + + return FALSE; +} + +bool32 HasMoveEffectANDArg(u32 battlerId, u32 effect, u32 argument) +{ + s32 i; + u16 *moves = GetMovesArray(battlerId); + + for (i = 0; i < MAX_MON_MOVES; i++) + { + if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE + && gMovesInfo[moves[i]].effect == effect + && (gMovesInfo[moves[i]].argument & argument)) + return TRUE; + } + + return FALSE; +} + +bool32 HasMoveWithAdditionalEffect(u32 battlerId, u32 moveEffect) +{ + s32 i; + u16 *moves = GetMovesArray(battlerId); + + for (i = 0; i < MAX_MON_MOVES; i++) + { + if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE + && MoveHasAdditionalEffect(moves[i], moveEffect)) + return TRUE; + } + + return FALSE; +} + +bool32 HasMoveWithCriticalHitChance(u32 battlerId) +{ + s32 i; + u16 *moves = GetMovesArray(battlerId); + + for (i = 0; i < MAX_MON_MOVES; i++) + { + if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE + && gMovesInfo[moves[i]].criticalHitStage > 0) return TRUE; } return FALSE; } -bool32 HasMoveEffect(u32 battlerId, u32 moveEffect) +bool32 HasMoveWithMoveEffectExcept(u32 battlerId, u32 moveEffect, u32 exception) { s32 i; u16 *moves = GetMovesArray(battlerId); for (i = 0; i < MAX_MON_MOVES; i++) { - if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE && gBattleMoves[moves[i]].effect == moveEffect) + if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE + && gMovesInfo[moves[i]].effect != exception + && MoveHasAdditionalEffect(moves[i], moveEffect)) return TRUE; } @@ -2000,11 +1898,11 @@ bool32 HasMoveWithLowAccuracy(u32 battlerAtk, u32 battlerDef, u32 accCheck, bool { if (ignoreStatus && IS_MOVE_STATUS(moves[i])) continue; - else if ((!IS_MOVE_STATUS(moves[i]) && gBattleMoves[moves[i]].accuracy == 0) + else if ((!IS_MOVE_STATUS(moves[i]) && gMovesInfo[moves[i]].accuracy == 0) || AI_GetBattlerMoveTargetType(battlerAtk, moves[i]) & (MOVE_TARGET_USER | MOVE_TARGET_OPPONENTS_FIELD)) continue; - if (AI_GetMoveAccuracy(battlerAtk, battlerDef, moves[i]) <= accCheck) + if (AI_DATA->moveAccuracy[battlerAtk][battlerDef][i] <= accCheck) return TRUE; } } @@ -2024,34 +1922,17 @@ bool32 HasSleepMoveWithLowAccuracy(u32 battlerAtk, u32 battlerDef) break; if (!(gBitTable[i] & moveLimitations)) { - if (gBattleMoves[moves[i]].effect == EFFECT_SLEEP - && AI_GetMoveAccuracy(battlerAtk, battlerDef, moves[i]) < 85) + if (gMovesInfo[moves[i]].effect == EFFECT_SLEEP + && AI_DATA->moveAccuracy[battlerAtk][battlerDef][i] < 85) return TRUE; } } return FALSE; } -bool32 IsHealingMoveEffect(u32 effect) +bool32 IsHealingMove(u32 move) { - switch (effect) - { - case EFFECT_RESTORE_HP: - case EFFECT_MORNING_SUN: - case EFFECT_SYNTHESIS: - case EFFECT_MOONLIGHT: - case EFFECT_SOFTBOILED: - case EFFECT_ROOST: - case EFFECT_SWALLOW: - case EFFECT_WISH: - case EFFECT_HEALING_WISH: - case EFFECT_HEAL_PULSE: - case EFFECT_REST: - case EFFECT_JUNGLE_HEALING: - return TRUE; - default: - return FALSE; - } + return gMovesInfo[move].healingMove; } bool32 HasHealingEffect(u32 battlerId) @@ -2061,25 +1942,24 @@ bool32 HasHealingEffect(u32 battlerId) for (i = 0; i < MAX_MON_MOVES; i++) { - if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE && IsHealingMoveEffect(gBattleMoves[moves[i]].effect)) + if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE && IsHealingMove(moves[i])) return TRUE; } return FALSE; } -bool32 IsTrappingMoveEffect(u32 effect) +bool32 IsTrappingMove(u32 move) { - switch (effect) + switch (gMovesInfo[move].effect) { case EFFECT_MEAN_LOOK: - case EFFECT_TRAP: - case EFFECT_HIT_PREVENT_ESCAPE: case EFFECT_FAIRY_LOCK: //case EFFECT_NO_RETREAT: // TODO return TRUE; default: - return FALSE; + return MoveHasAdditionalEffect(move, MOVE_EFFECT_PREVENT_ESCAPE) + || MoveHasAdditionalEffect(move, MOVE_EFFECT_WRAP); } } @@ -2090,7 +1970,7 @@ bool32 HasTrappingMoveEffect(u32 battler) for (i = 0; i < MAX_MON_MOVES; i++) { - if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE && IsTrappingMoveEffect(gBattleMoves[moves[i]].effect)) + if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE && IsTrappingMove(moves[i])) return TRUE; } @@ -2127,6 +2007,7 @@ bool32 IsAttackBoostMoveEffect(u32 effect) case EFFECT_BELLY_DRUM: case EFFECT_BULK_UP: case EFFECT_GROWTH: + case EFFECT_FILLET_AWAY: return TRUE; default: return FALSE; @@ -2155,9 +2036,6 @@ bool32 IsStatRaisingEffect(u32 effect) case EFFECT_EVASION_UP_2: case EFFECT_MINIMIZE: case EFFECT_DEFENSE_CURL: - #if B_CHARGE_SPDEF_RAISE >= GEN_5 - case EFFECT_CHARGE: - #endif case EFFECT_CALM_MIND: case EFFECT_COSMIC_POWER: case EFFECT_DRAGON_DANCE: @@ -2174,6 +2052,8 @@ bool32 IsStatRaisingEffect(u32 effect) case EFFECT_STOCKPILE: case EFFECT_VICTORY_DANCE: return TRUE; + case EFFECT_CHARGE: + return B_CHARGE_SPDEF_RAISE >= GEN_5; default: return FALSE; } @@ -2201,6 +2081,7 @@ bool32 IsStatLoweringEffect(u32 effect) case EFFECT_TICKLE: case EFFECT_CAPTIVATE: case EFFECT_NOBLE_ROAR: + case EFFECT_MEMENTO: return TRUE; default: return FALSE; @@ -2214,7 +2095,7 @@ bool32 HasDamagingMove(u32 battlerId) for (i = 0; i < MAX_MON_MOVES; i++) { - if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE && gBattleMoves[moves[i]].power != 0) + if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE && gMovesInfo[moves[i]].power != 0) return TRUE; } @@ -2229,21 +2110,30 @@ bool32 HasDamagingMoveOfType(u32 battlerId, u32 type) for (i = 0; i < MAX_MON_MOVES; i++) { if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE - && gBattleMoves[moves[i]].type == type && gBattleMoves[moves[i]].power != 0) + && gMovesInfo[moves[i]].type == type && gMovesInfo[moves[i]].power != 0) return TRUE; } return FALSE; } -bool32 HasSoundMove(u32 battler) +bool32 HasSubstituteIgnoringMove(u32 battler) { - CHECK_MOVE_FLAG(soundMove); + CHECK_MOVE_FLAG(ignoresSubstitute); } bool32 HasHighCritRatioMove(u32 battler) { - CHECK_MOVE_FLAG(highCritRatio); + s32 i; + u16 *moves = GetMovesArray(battler); + + for (i = 0; i < MAX_MON_MOVES; i++) + { + if (moves[i] != MOVE_NONE && moves[i] != MOVE_UNAVAILABLE && gMovesInfo[moves[i]].criticalHitStage > 0) + return TRUE; + } + + return FALSE; } bool32 HasMagicCoatAffectedMove(u32 battler) @@ -2256,38 +2146,17 @@ bool32 HasSnatchAffectedMove(u32 battler) CHECK_MOVE_FLAG(snatchAffected); } -bool32 IsEncoreEncouragedEffect(u32 moveEffect) -{ - u32 i; - - for (i = 0; i < ARRAY_COUNT(sEncouragedEncoreEffects); i++) - { - if (moveEffect == sEncouragedEncoreEffects[i]) - return TRUE; - } - return FALSE; -} - -bool32 MoveRequiresRecharging(u32 move) +bool32 IsTwoTurnNotSemiInvulnerableMove(u32 battlerAtk, u32 move) { - u32 i; - for (i = 0; i < ARRAY_COUNT(sRechargeMoves); i++) + switch (gMovesInfo[move].effect) { - if (move == sRechargeMoves[i]) - return TRUE; - } - return FALSE; -} - -bool32 MoveCallsOtherMove(u32 move) -{ - u32 i; - for (i = 0; i < ARRAY_COUNT(sOtherMoveCallingMoves); i++) - { - if (move == sOtherMoveCallingMoves[i]) - return TRUE; + case EFFECT_SOLAR_BEAM: + case EFFECT_TWO_TURNS_ATTACK: + return !(AI_DATA->holdEffects[battlerAtk] == HOLD_EFFECT_POWER_HERB + || (AI_GetWeather(AI_DATA) & gMovesInfo[move].argument)); + default: + return FALSE; } - return FALSE; } static u32 GetLeechSeedDamage(u32 battlerId) @@ -2296,7 +2165,7 @@ static u32 GetLeechSeedDamage(u32 battlerId) if ((gStatuses3[battlerId] & STATUS3_LEECHSEED) && gBattleMons[gStatuses3[battlerId] & STATUS3_LEECHSEED_BATTLER].hp != 0) { - damage = gBattleMons[battlerId].maxHP / 8; + damage = GetNonDynamaxMaxHP(battlerId) / 8; if (damage == 0) damage = 1; } @@ -2308,7 +2177,7 @@ static u32 GetNightmareDamage(u32 battlerId) u32 damage = 0; if ((gBattleMons[battlerId].status2 & STATUS2_NIGHTMARE) && gBattleMons[battlerId].status1 & STATUS1_SLEEP) { - damage = gBattleMons[battlerId].maxHP / 4; + damage = GetNonDynamaxMaxHP(battlerId) / 4; if (damage == 0) damage = 1; } @@ -2320,7 +2189,7 @@ static u32 GetCurseDamage(u32 battlerId) u32 damage = 0; if (gBattleMons[battlerId].status2 & STATUS2_CURSED) { - damage = gBattleMons[battlerId].maxHP / 4; + damage = GetNonDynamaxMaxHP(battlerId) / 4; if (damage == 0) damage = 1; } @@ -2335,15 +2204,10 @@ static u32 GetTrapDamage(u32 battlerId) if (gBattleMons[battlerId].status2 & STATUS2_WRAPPED) { if (holdEffect == HOLD_EFFECT_BINDING_BAND) - #if B_BINDING_DAMAGE >= GEN_6 - damage = gBattleMons[battlerId].maxHP / 6; - else - damage = gBattleMons[battlerId].maxHP / 8; - #else - damage = gBattleMons[battlerId].maxHP / 8; + damage = GetNonDynamaxMaxHP(battlerId) / (B_BINDING_DAMAGE >= GEN_6 ? 6 : 8); else - damage = gBattleMons[battlerId].maxHP / 16; - #endif + damage = GetNonDynamaxMaxHP(battlerId) / (B_BINDING_DAMAGE >= GEN_6 ? 8 : 16); + if (damage == 0) damage = 1; } @@ -2413,7 +2277,7 @@ static u32 GetWeatherDamage(u32 battlerId) && !(gStatuses3[battlerId] & (STATUS3_UNDERGROUND | STATUS3_UNDERWATER)) && holdEffect != HOLD_EFFECT_SAFETY_GOGGLES) { - damage = gBattleMons[battlerId].maxHP / 16; + damage = GetNonDynamaxMaxHP(battlerId) / 16; if (damage == 0) damage = 1; } @@ -2424,7 +2288,7 @@ static u32 GetWeatherDamage(u32 battlerId) && !(gStatuses3[battlerId] & (STATUS3_UNDERGROUND | STATUS3_UNDERWATER)) && holdEffect != HOLD_EFFECT_SAFETY_GOGGLES) { - damage = gBattleMons[battlerId].maxHP / 16; + damage = GetNonDynamaxMaxHP(battlerId) / 16; if (damage == 0) damage = 1; } @@ -2477,11 +2341,11 @@ static bool32 AnyUsefulStatIsRaised(u32 battler) switch (statId) { case STAT_ATK: - if (HasMoveWithSplit(battler, SPLIT_PHYSICAL)) + if (HasMoveWithCategory(battler, DAMAGE_CATEGORY_PHYSICAL)) return TRUE; break; case STAT_SPATK: - if (HasMoveWithSplit(battler, SPLIT_SPECIAL)) + if (HasMoveWithCategory(battler, DAMAGE_CATEGORY_SPECIAL)) return TRUE; break; case STAT_SPEED: @@ -2523,12 +2387,12 @@ static bool32 PartyBattlerShouldAvoidHazards(u32 currBattler, u32 switchBattler) if (gFieldStatuses & STATUS_FIELD_MAGIC_ROOM || ability == ABILITY_KLUTZ) holdEffect = HOLD_EFFECT_NONE; else - holdEffect = gItems[GetMonData(mon, MON_DATA_HELD_ITEM)].holdEffect; + holdEffect = gItemsInfo[GetMonData(mon, MON_DATA_HELD_ITEM)].holdEffect; if (holdEffect == HOLD_EFFECT_HEAVY_DUTY_BOOTS) return FALSE; if (flags & SIDE_STATUS_STEALTH_ROCK) - hazardDamage += GetStealthHazardDamageByTypesAndHP(gBattleMoves[MOVE_STEALTH_ROCK].type, type1, type2, maxHp); + hazardDamage += GetStealthHazardDamageByTypesAndHP(gMovesInfo[MOVE_STEALTH_ROCK].type, type1, type2, maxHp); if (flags & SIDE_STATUS_SPIKES && ((type1 != TYPE_FLYING && type2 != TYPE_FLYING && ability != ABILITY_LEVITATE && holdEffect != HOLD_EFFECT_AIR_BALLOON) @@ -2556,8 +2420,8 @@ bool32 ShouldPivot(u32 battlerAtk, u32 battlerDef, u32 defAbility, u32 move, u32 bool32 shouldSwitch; u32 battlerToSwitch; - shouldSwitch = ShouldSwitch(battlerAtk); - battlerToSwitch = *(gBattleStruct->AI_monToSwitchIntoId + battlerAtk); + shouldSwitch = ShouldSwitch(battlerAtk, FALSE); + battlerToSwitch = gBattleStruct->AI_monToSwitchIntoId[battlerAtk]; if (PartyBattlerShouldAvoidHazards(battlerAtk, battlerToSwitch)) return DONT_PIVOT; @@ -2583,9 +2447,7 @@ bool32 ShouldPivot(u32 battlerAtk, u32 battlerDef, u32 defAbility, u32 move, u32 if (!IS_MOVE_STATUS(move) && (shouldSwitch || (AtMaxHp(battlerDef) && (AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_FOCUS_SASH - #if B_STURDY >= GEN_5 - || defAbility == ABILITY_STURDY - #endif + || (B_STURDY >= GEN_5 && defAbility == ABILITY_STURDY) || defAbility == ABILITY_MULTISCALE || defAbility == ABILITY_SHADOW_SHIELD)))) return PIVOT; // pivot to break sash/sturdy/multiscale @@ -2593,9 +2455,7 @@ bool32 ShouldPivot(u32 battlerAtk, u32 battlerDef, u32 defAbility, u32 move, u32 else if (!hasStatBoost) { if (!IS_MOVE_STATUS(move) && (AtMaxHp(battlerDef) && (AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_FOCUS_SASH - #if B_STURDY >= GEN_5 - || (defAbility == ABILITY_STURDY) - #endif + || (B_STURDY >= GEN_5 && defAbility == ABILITY_STURDY) || defAbility == ABILITY_MULTISCALE || defAbility == ABILITY_SHADOW_SHIELD))) return PIVOT; // pivot to break sash/sturdy/multiscale @@ -2641,7 +2501,7 @@ bool32 ShouldPivot(u32 battlerAtk, u32 battlerDef, u32 defAbility, u32 move, u32 { if (CanTargetFaintAi(battlerDef, battlerAtk)) { - if (gBattleMoves[move].effect == EFFECT_TELEPORT) + if (gMovesInfo[move].effect == EFFECT_TELEPORT) return DONT_PIVOT; // If you're going to faint because you'll go second, use a different move else return CAN_TRY_PIVOT; // You're probably going to faint anyways so if for some reason you don't, better switch @@ -2736,9 +2596,7 @@ bool32 CanKnockOffItem(u32 battler, u32 item) | BATTLE_TYPE_LINK | BATTLE_TYPE_RECORDED_LINK | BATTLE_TYPE_SECRET_BASE - #if B_TRAINERS_KNOCK_OFF_ITEMS == TRUE - | BATTLE_TYPE_TRAINER - #endif + | (B_TRAINERS_KNOCK_OFF_ITEMS == TRUE ? BATTLE_TYPE_TRAINER : 0) )) && GetBattlerSide(battler) == B_SIDE_PLAYER) return FALSE; @@ -2766,60 +2624,24 @@ bool32 IsBattlerIncapacitated(u32 battler, u32 ability) return FALSE; } -bool32 AI_CanSleep(u32 battler, u32 ability) -{ - if (ability == ABILITY_INSOMNIA - || ability == ABILITY_VITAL_SPIRIT - || ability == ABILITY_COMATOSE - || gBattleMons[battler].status1 & STATUS1_ANY - || gSideStatuses[GetBattlerSide(battler)] & SIDE_STATUS_SAFEGUARD - || (gFieldStatuses & (STATUS_FIELD_MISTY_TERRAIN | STATUS_FIELD_ELECTRIC_TERRAIN)) - || IsAbilityStatusProtected(battler)) - return FALSE; - return TRUE; -} - bool32 AI_CanPutToSleep(u32 battlerAtk, u32 battlerDef, u32 defAbility, u32 move, u32 partnerMove) { - if (!AI_CanSleep(battlerDef, defAbility) + if (!CanBeSlept(battlerDef, defAbility) || DoesSubstituteBlockMove(battlerAtk, battlerDef, move) || PartnerMoveEffectIsStatusSameTarget(BATTLE_PARTNER(battlerAtk), battlerDef, partnerMove)) // shouldn't try to sleep mon that partner is trying to make sleep return FALSE; return TRUE; } -static bool32 AI_CanPoisonType(u32 battlerAttacker, u32 battlerTarget, u32 move) -{ - return ((AI_DATA->abilities[battlerAttacker] == ABILITY_CORROSION && gBattleMoves[move].split == SPLIT_STATUS) - || !(IS_BATTLER_OF_TYPE(battlerTarget, TYPE_POISON) || IS_BATTLER_OF_TYPE(battlerTarget, TYPE_STEEL))); -} - -static bool32 AI_CanBePoisoned(u32 battlerAtk, u32 battlerDef, u32 move) -{ - u32 ability = AI_DATA->abilities[battlerDef]; - - if (!(AI_CanPoisonType(battlerAtk, battlerDef, move)) - || gSideStatuses[GetBattlerSide(battlerDef)] & SIDE_STATUS_SAFEGUARD - || gBattleMons[battlerDef].status1 & STATUS1_ANY - || ability == ABILITY_IMMUNITY - || ability == ABILITY_COMATOSE - || AI_IsAbilityOnSide(battlerDef, ABILITY_PASTEL_VEIL) - || gBattleMons[battlerDef].status1 & STATUS1_ANY - || IsAbilityStatusProtected(battlerDef) - || AI_IsTerrainAffected(battlerDef, STATUS_FIELD_MISTY_TERRAIN)) - return FALSE; - return TRUE; -} - bool32 ShouldPoisonSelf(u32 battler, u32 ability) { - if (AI_CanBePoisoned(battler, battler, 0) && ( + if (CanBePoisoned(battler, battler, GetBattlerAbility(battler)) && ( ability == ABILITY_MARVEL_SCALE || ability == ABILITY_POISON_HEAL || ability == ABILITY_QUICK_FEET || ability == ABILITY_MAGIC_GUARD - || (ability == ABILITY_TOXIC_BOOST && HasMoveWithSplit(battler, SPLIT_PHYSICAL)) - || (ability == ABILITY_GUTS && HasMoveWithSplit(battler, SPLIT_PHYSICAL)) + || (ability == ABILITY_TOXIC_BOOST && HasMoveWithCategory(battler, DAMAGE_CATEGORY_PHYSICAL)) + || (ability == ABILITY_GUTS && HasMoveWithCategory(battler, DAMAGE_CATEGORY_PHYSICAL)) || HasMoveEffect(battler, EFFECT_FACADE) || HasMoveEffect(battler, EFFECT_PSYCHO_SHIFT))) return TRUE; // battler can be poisoned and has move/ability that synergizes with being poisoned @@ -2828,8 +2650,8 @@ bool32 ShouldPoisonSelf(u32 battler, u32 ability) bool32 AI_CanPoison(u32 battlerAtk, u32 battlerDef, u32 defAbility, u32 move, u32 partnerMove) { - if (!AI_CanBePoisoned(battlerAtk, battlerDef, move) - || AI_GetMoveEffectiveness(move, battlerAtk, battlerDef) == AI_EFFECTIVENESS_x0 + if (!CanBePoisoned(battlerAtk, battlerDef, GetBattlerAbility(battlerDef)) + || AI_DATA->effectiveness[battlerAtk][battlerDef][AI_THINKING_STRUCT->movesetIndex] == AI_EFFECTIVENESS_x0 || DoesSubstituteBlockMove(battlerAtk, battlerDef, move) || PartnerMoveEffectIsStatusSameTarget(BATTLE_PARTNER(battlerAtk), battlerDef, partnerMove)) return FALSE; @@ -2841,21 +2663,10 @@ bool32 AI_CanPoison(u32 battlerAtk, u32 battlerDef, u32 defAbility, u32 move, u3 return TRUE; } -static bool32 AI_CanBeParalyzed(u32 battler, u32 ability) -{ - if (ability == ABILITY_LIMBER - || ability == ABILITY_COMATOSE - || IS_BATTLER_OF_TYPE(battler, TYPE_ELECTRIC) - || gBattleMons[battler].status1 & STATUS1_ANY - || IsAbilityStatusProtected(battler)) - return FALSE; - return TRUE; -} - bool32 AI_CanParalyze(u32 battlerAtk, u32 battlerDef, u32 defAbility, u32 move, u32 partnerMove) { - if (!AI_CanBeParalyzed(battlerDef, defAbility) - || AI_GetMoveEffectiveness(move, battlerAtk, battlerDef) == AI_EFFECTIVENESS_x0 + if (!CanBeParalyzed(battlerDef, defAbility) + || AI_DATA->effectiveness[battlerAtk][battlerDef][AI_THINKING_STRUCT->movesetIndex] == AI_EFFECTIVENESS_x0 || gSideStatuses[GetBattlerSide(battlerDef)] & SIDE_STATUS_SAFEGUARD || DoesSubstituteBlockMove(battlerAtk, battlerDef, move) || PartnerMoveEffectIsStatusSameTarget(BATTLE_PARTNER(battlerAtk), battlerDef, partnerMove)) @@ -2863,39 +2674,28 @@ bool32 AI_CanParalyze(u32 battlerAtk, u32 battlerDef, u32 defAbility, u32 move, return TRUE; } -bool32 AI_CanBeConfused(u32 battler, u32 ability) +bool32 AI_CanBeConfused(u32 battlerAtk, u32 battlerDef, u32 move, u32 ability) { - if ((gBattleMons[battler].status2 & STATUS2_CONFUSION) - || (ability == ABILITY_OWN_TEMPO) - || (IsBattlerGrounded(battler) && (gFieldStatuses & STATUS_FIELD_MISTY_TERRAIN))) + if ((gBattleMons[battlerDef].status2 & STATUS2_CONFUSION) + || (ability == ABILITY_OWN_TEMPO && !DoesBattlerIgnoreAbilityChecks(AI_DATA->abilities[battlerAtk], move)) + || (IsBattlerGrounded(battlerDef) && (gFieldStatuses & STATUS_FIELD_MISTY_TERRAIN)) + || gSideStatuses[GetBattlerSide(battlerDef)] & SIDE_STATUS_SAFEGUARD + || DoesSubstituteBlockMove(battlerAtk, battlerDef, move)) return FALSE; return TRUE; } bool32 AI_CanConfuse(u32 battlerAtk, u32 battlerDef, u32 defAbility, u32 battlerAtkPartner, u32 move, u32 partnerMove) { - if (!AI_CanBeConfused(battlerDef, defAbility) - || AI_GetMoveEffectiveness(move, battlerAtk, battlerDef) == AI_EFFECTIVENESS_x0 - || gSideStatuses[GetBattlerSide(battlerDef)] & SIDE_STATUS_SAFEGUARD - || DoesSubstituteBlockMove(battlerAtk, battlerDef, move) - || DoesPartnerHaveSameMoveEffect(battlerAtkPartner, battlerDef, move, partnerMove)) - { + if (gMovesInfo[move].target == MOVE_TARGET_FOES_AND_ALLY + && AI_CanBeConfused(battlerAtk, battlerDef, move, defAbility) + && !AI_CanBeConfused(battlerAtk, BATTLE_PARTNER(battlerDef), move, AI_DATA->abilities[BATTLE_PARTNER(battlerDef)])) return FALSE; - } - return TRUE; -} - -bool32 AI_CanBeBurned(u32 battler, u32 ability) -{ - if (ability == ABILITY_WATER_VEIL - || ability == ABILITY_WATER_BUBBLE - || ability == ABILITY_COMATOSE - || IS_BATTLER_OF_TYPE(battler, TYPE_FIRE) - || gBattleMons[battler].status1 & STATUS1_ANY - || IsAbilityStatusProtected(battler) - || gSideStatuses[GetBattlerSide(battler)] & SIDE_STATUS_SAFEGUARD) + if (!AI_CanBeConfused(battlerAtk, battlerDef, move, defAbility) + || DoesPartnerHaveSameMoveEffect(battlerAtkPartner, battlerDef, move, partnerMove)) return FALSE; + return TRUE; } @@ -2913,12 +2713,12 @@ bool32 AI_CanGetFrostbite(u32 battler, u32 ability) bool32 ShouldBurnSelf(u32 battler, u32 ability) { - if (AI_CanBeBurned(battler, ability) && ( + if (CanBeBurned(battler, ability) && ( ability == ABILITY_QUICK_FEET || ability == ABILITY_HEATPROOF || ability == ABILITY_MAGIC_GUARD - || (ability == ABILITY_FLARE_BOOST && HasMoveWithSplit(battler, SPLIT_SPECIAL)) - || (ability == ABILITY_GUTS && HasMoveWithSplit(battler, SPLIT_PHYSICAL)) + || (ability == ABILITY_FLARE_BOOST && HasMoveWithCategory(battler, DAMAGE_CATEGORY_SPECIAL)) + || (ability == ABILITY_GUTS && HasMoveWithCategory(battler, DAMAGE_CATEGORY_PHYSICAL)) || HasMoveEffect(battler, EFFECT_FACADE) || HasMoveEffect(battler, EFFECT_PSYCHO_SHIFT))) return TRUE; @@ -2927,8 +2727,8 @@ bool32 ShouldBurnSelf(u32 battler, u32 ability) bool32 AI_CanBurn(u32 battlerAtk, u32 battlerDef, u32 defAbility, u32 battlerAtkPartner, u32 move, u32 partnerMove) { - if (!AI_CanBeBurned(battlerDef, defAbility) - || AI_GetMoveEffectiveness(move, battlerAtk, battlerDef) == AI_EFFECTIVENESS_x0 + if (!CanBeBurned(battlerDef, defAbility) + || AI_DATA->effectiveness[battlerAtk][battlerDef][AI_THINKING_STRUCT->movesetIndex] == AI_EFFECTIVENESS_x0 || DoesSubstituteBlockMove(battlerAtk, battlerDef, move) || PartnerMoveEffectIsStatusSameTarget(battlerAtkPartner, battlerDef, partnerMove)) { @@ -2940,7 +2740,7 @@ bool32 AI_CanBurn(u32 battlerAtk, u32 battlerDef, u32 defAbility, u32 battlerAtk bool32 AI_CanGiveFrostbite(u32 battlerAtk, u32 battlerDef, u32 defAbility, u32 battlerAtkPartner, u32 move, u32 partnerMove) { if (!AI_CanGetFrostbite(battlerDef, defAbility) - || AI_GetMoveEffectiveness(move, battlerAtk, battlerDef) == AI_EFFECTIVENESS_x0 + || AI_DATA->effectiveness[battlerAtk][battlerDef][AI_THINKING_STRUCT->movesetIndex] == AI_EFFECTIVENESS_x0 || DoesSubstituteBlockMove(battlerAtk, battlerDef, move) || PartnerMoveEffectIsStatusSameTarget(battlerAtkPartner, battlerDef, partnerMove)) { @@ -2952,7 +2752,7 @@ bool32 AI_CanGiveFrostbite(u32 battlerAtk, u32 battlerDef, u32 defAbility, u32 b bool32 AI_CanBeInfatuated(u32 battlerAtk, u32 battlerDef, u32 defAbility) { if ((gBattleMons[battlerDef].status2 & STATUS2_INFATUATION) - || AI_GetMoveEffectiveness(AI_THINKING_STRUCT->moveConsidered, battlerAtk, battlerDef) == AI_EFFECTIVENESS_x0 + || AI_DATA->effectiveness[battlerAtk][battlerDef][AI_THINKING_STRUCT->movesetIndex] == AI_EFFECTIVENESS_x0 || defAbility == ABILITY_OBLIVIOUS || !AreBattlersOfOppositeGender(battlerAtk, battlerDef) || AI_IsAbilityOnSide(battlerDef, ABILITY_AROMA_VEIL)) @@ -2962,7 +2762,7 @@ bool32 AI_CanBeInfatuated(u32 battlerAtk, u32 battlerDef, u32 defAbility) u32 ShouldTryToFlinch(u32 battlerAtk, u32 battlerDef, u32 atkAbility, u32 defAbility, u32 move) { - if (((AI_DATA->abilities[battlerAtk] != ABILITY_MOLD_BREAKER && (defAbility == ABILITY_SHIELD_DUST || defAbility == ABILITY_INNER_FOCUS)) + if (((!IsMoldBreakerTypeAbility(AI_DATA->abilities[battlerAtk]) && (defAbility == ABILITY_SHIELD_DUST || defAbility == ABILITY_INNER_FOCUS)) || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_COVERT_CLOAK || DoesSubstituteBlockMove(battlerAtk, battlerDef, move) || AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_SLOWER)) // Opponent goes first @@ -2983,10 +2783,13 @@ u32 ShouldTryToFlinch(u32 battlerAtk, u32 battlerDef, u32 atkAbility, u32 defAbi bool32 ShouldTrap(u32 battlerAtk, u32 battlerDef, u32 move) { + if (IsBattlerTrapped(battlerDef, TRUE)) + return FALSE; + if (BattlerWillFaintFromSecondaryDamage(battlerDef, AI_DATA->abilities[battlerDef])) return TRUE; // battler is taking secondary damage with low HP - if (AI_THINKING_STRUCT->aiFlags & AI_FLAG_STALL) + if (AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_STALL) { if (!CanTargetFaintAi(battlerDef, battlerAtk)) return TRUE; // attacker goes first and opponent can't kill us @@ -2997,12 +2800,12 @@ bool32 ShouldTrap(u32 battlerAtk, u32 battlerDef, u32 move) bool32 ShouldFakeOut(u32 battlerAtk, u32 battlerDef, u32 move) { - if (!gDisableStructs[battlerAtk].isFirstTurn + if ((!gDisableStructs[battlerAtk].isFirstTurn && MoveHasAdditionalEffectWithChance(move, MOVE_EFFECT_FLINCH, 100)) || AI_DATA->abilities[battlerAtk] == ABILITY_GORILLA_TACTICS || AI_DATA->holdEffects[battlerAtk] == HOLD_EFFECT_CHOICE_BAND || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_COVERT_CLOAK || DoesSubstituteBlockMove(battlerAtk, battlerDef, move) - || (AI_DATA->abilities[battlerAtk] != ABILITY_MOLD_BREAKER + || (!IsMoldBreakerTypeAbility(AI_DATA->abilities[battlerAtk]) && (AI_DATA->abilities[battlerDef] == ABILITY_SHIELD_DUST || AI_DATA->abilities[battlerDef] == ABILITY_INNER_FOCUS))) return FALSE; @@ -3091,7 +2894,7 @@ bool32 ShouldAbsorb(u32 battlerAtk, u32 battlerDef, u32 move, s32 damage) if (move == 0xFFFF || AI_WhoStrikesFirst(battlerAtk, battlerDef, move) == AI_IS_FASTER) { // using item or user goes first - u32 healPercent = (gBattleMoves[move].argument == 0) ? 50 : gBattleMoves[move].argument; + u32 healPercent = (gMovesInfo[move].argument == 0) ? 50 : gMovesInfo[move].argument; s32 healDmg = (healPercent * damage) / 100; if (gStatuses3[battlerAtk] & STATUS3_HEAL_BLOCK) @@ -3135,6 +2938,12 @@ bool32 ShouldRecover(u32 battlerAtk, u32 battlerDef, u32 move, u32 healPercent) bool32 ShouldSetScreen(u32 battlerAtk, u32 battlerDef, u32 moveEffect) { u32 atkSide = GetBattlerSide(battlerAtk); + + // Don't waste a turn if screens will be broken + if (HasMoveEffect(battlerDef, EFFECT_BRICK_BREAK) + || HasMoveEffect(battlerDef, EFFECT_RAGING_BULL)) + return FALSE; + switch (moveEffect) { case EFFECT_AURORA_VEIL: @@ -3145,13 +2954,13 @@ bool32 ShouldSetScreen(u32 battlerAtk, u32 battlerDef, u32 moveEffect) break; case EFFECT_REFLECT: // Use only if the player has a physical move and AI doesn't already have Reflect itself active. - if (HasMoveWithSplit(battlerDef, SPLIT_PHYSICAL) + if (HasMoveWithCategory(battlerDef, DAMAGE_CATEGORY_PHYSICAL) && !(gSideStatuses[atkSide] & SIDE_STATUS_REFLECT)) return TRUE; break; case EFFECT_LIGHT_SCREEN: // Use only if the player has a special move and AI doesn't already have Light Screen itself active. - if (HasMoveWithSplit(battlerDef, SPLIT_SPECIAL) + if (HasMoveWithCategory(battlerDef, DAMAGE_CATEGORY_SPECIAL) && !(gSideStatuses[atkSide] & SIDE_STATUS_LIGHTSCREEN)) return TRUE; break; @@ -3187,8 +2996,8 @@ bool32 DoesPartnerHaveSameMoveEffect(u32 battlerAtkPartner, u32 battlerDef, u32 if (!IsDoubleBattle()) return FALSE; - if (gBattleMoves[move].effect == gBattleMoves[partnerMove].effect - && gChosenMoveByBattler[battlerAtkPartner] != MOVE_NONE + if (gMovesInfo[move].effect == gMovesInfo[partnerMove].effect + && partnerMove != MOVE_NONE && gBattleStruct->moveTarget[battlerAtkPartner] == battlerDef) { return TRUE; @@ -3202,8 +3011,8 @@ bool32 PartnerHasSameMoveEffectWithoutTarget(u32 battlerAtkPartner, u32 move, u3 if (!IsDoubleBattle()) return FALSE; - if (gBattleMoves[move].effect == gBattleMoves[partnerMove].effect - && gChosenMoveByBattler[battlerAtkPartner] != MOVE_NONE) + if (gMovesInfo[move].effect == gMovesInfo[partnerMove].effect + && partnerMove != MOVE_NONE) return TRUE; return FALSE; } @@ -3214,32 +3023,27 @@ bool32 PartnerMoveEffectIsStatusSameTarget(u32 battlerAtkPartner, u32 battlerDef if (!IsDoubleBattle()) return FALSE; - if (gChosenMoveByBattler[battlerAtkPartner] != MOVE_NONE + if (partnerMove != MOVE_NONE && gBattleStruct->moveTarget[battlerAtkPartner] == battlerDef - && (gBattleMoves[partnerMove].effect == EFFECT_SLEEP - || gBattleMoves[partnerMove].effect == EFFECT_POISON - || gBattleMoves[partnerMove].effect == EFFECT_TOXIC - || gBattleMoves[partnerMove].effect == EFFECT_PARALYZE - || gBattleMoves[partnerMove].effect == EFFECT_WILL_O_WISP - || gBattleMoves[partnerMove].effect == EFFECT_YAWN)) + && (gMovesInfo[partnerMove].effect == EFFECT_SLEEP + || gMovesInfo[partnerMove].effect == EFFECT_POISON + || gMovesInfo[partnerMove].effect == EFFECT_TOXIC + || gMovesInfo[partnerMove].effect == EFFECT_PARALYZE + || gMovesInfo[partnerMove].effect == EFFECT_WILL_O_WISP + || gMovesInfo[partnerMove].effect == EFFECT_YAWN)) return TRUE; return FALSE; } -//PARTNER_MOVE_EFFECT_IS_WEATHER -bool32 PartnerMoveEffectIsWeather(u32 battlerAtkPartner, u32 partnerMove) +bool32 IsMoveEffectWeather(u32 move) { - if (!IsDoubleBattle()) - return FALSE; - - if (gChosenMoveByBattler[battlerAtkPartner] != MOVE_NONE - && (gBattleMoves[partnerMove].effect == EFFECT_SUNNY_DAY - || gBattleMoves[partnerMove].effect == EFFECT_RAIN_DANCE - || gBattleMoves[partnerMove].effect == EFFECT_SANDSTORM - || gBattleMoves[partnerMove].effect == EFFECT_HAIL - || gBattleMoves[partnerMove].effect == EFFECT_SNOWSCAPE)) + if (move != MOVE_NONE + && (gMovesInfo[move].effect == EFFECT_SUNNY_DAY + || gMovesInfo[move].effect == EFFECT_RAIN_DANCE + || gMovesInfo[move].effect == EFFECT_SANDSTORM + || gMovesInfo[move].effect == EFFECT_HAIL + || gMovesInfo[move].effect == EFFECT_SNOWSCAPE)) return TRUE; - return FALSE; } @@ -3249,11 +3053,11 @@ bool32 PartnerMoveEffectIsTerrain(u32 battlerAtkPartner, u32 partnerMove) if (!IsDoubleBattle()) return FALSE; - if (gChosenMoveByBattler[battlerAtkPartner] != MOVE_NONE - && (gBattleMoves[partnerMove].effect == EFFECT_GRASSY_TERRAIN - || gBattleMoves[partnerMove].effect == EFFECT_MISTY_TERRAIN - || gBattleMoves[partnerMove].effect == EFFECT_ELECTRIC_TERRAIN - || gBattleMoves[partnerMove].effect == EFFECT_PSYCHIC_TERRAIN)) + if (partnerMove != MOVE_NONE + && (gMovesInfo[partnerMove].effect == EFFECT_GRASSY_TERRAIN + || gMovesInfo[partnerMove].effect == EFFECT_MISTY_TERRAIN + || gMovesInfo[partnerMove].effect == EFFECT_ELECTRIC_TERRAIN + || gMovesInfo[partnerMove].effect == EFFECT_PSYCHIC_TERRAIN)) return TRUE; return FALSE; @@ -3265,7 +3069,7 @@ bool32 PartnerMoveIs(u32 battlerAtkPartner, u32 partnerMove, u32 moveCheck) if (!IsDoubleBattle()) return FALSE; - if (gChosenMoveByBattler[battlerAtkPartner] != MOVE_NONE && partnerMove == moveCheck) + if (partnerMove != MOVE_NONE && partnerMove == moveCheck) return TRUE; return FALSE; } @@ -3276,7 +3080,7 @@ bool32 PartnerMoveIsSameAsAttacker(u32 battlerAtkPartner, u32 battlerDef, u32 mo if (!IsDoubleBattle()) return FALSE; - if (gChosenMoveByBattler[battlerAtkPartner] != MOVE_NONE && move == partnerMove && gBattleStruct->moveTarget[battlerAtkPartner] == battlerDef) + if (partnerMove != MOVE_NONE && move == partnerMove && gBattleStruct->moveTarget[battlerAtkPartner] == battlerDef) return TRUE; return FALSE; } @@ -3286,7 +3090,7 @@ bool32 PartnerMoveIsSameNoTarget(u32 battlerAtkPartner, u32 move, u32 partnerMov { if (!IsDoubleBattle()) return FALSE; - if (gChosenMoveByBattler[battlerAtkPartner] != MOVE_NONE && move == partnerMove) + if (partnerMove != MOVE_NONE && move == partnerMove) return TRUE; return FALSE; } @@ -3294,7 +3098,7 @@ bool32 PartnerMoveIsSameNoTarget(u32 battlerAtkPartner, u32 move, u32 partnerMov bool32 ShouldUseWishAromatherapy(u32 battlerAtk, u32 battlerDef, u32 move) { u32 i; - u32 firstId, lastId; + s32 firstId, lastId; struct Pokemon* party; bool32 hasStatus = FALSE; bool32 needHealing = FALSE; @@ -3333,7 +3137,7 @@ bool32 ShouldUseWishAromatherapy(u32 battlerAtk, u32 battlerDef, u32 move) if (!IsDoubleBattle()) { - switch (gBattleMoves[move].effect) + switch (gMovesInfo[move].effect) { case EFFECT_WISH: if (needHealing) @@ -3346,7 +3150,7 @@ bool32 ShouldUseWishAromatherapy(u32 battlerAtk, u32 battlerDef, u32 move) } else { - switch (gBattleMoves[move].effect) + switch (gMovesInfo[move].effect) { case EFFECT_WISH: return ShouldRecover(battlerAtk, battlerDef, move, 50); // Switch recovery isn't good idea in doubles @@ -3375,32 +3179,16 @@ void FreeRestoreBattleMons(struct BattlePokemon *savedBattleMons) } // party logic -s32 AI_CalcPartyMonBestMoveDamage(u32 battlerAtk, u32 battlerDef, struct Pokemon *attackerMon, struct Pokemon *targetMon) +s32 AI_CalcPartyMonDamage(u32 move, u32 battlerAtk, u32 battlerDef, struct BattlePokemon switchinCandidate, bool8 isPartyMonAttacker) { - s32 i, move, bestDmg, dmg; + s32 dmg; u8 effectiveness; struct BattlePokemon *savedBattleMons = AllocSaveBattleMons(); - - if (attackerMon != NULL) - PokemonToBattleMon(attackerMon, &gBattleMons[battlerAtk]); - if (targetMon != NULL) - PokemonToBattleMon(targetMon, &gBattleMons[battlerDef]); - - for (bestDmg = 0, i = 0; i < MAX_MON_MOVES; i++) - { - if (BattlerHasAi(battlerAtk)) - move = GetMonData(attackerMon, MON_DATA_MOVE1 + i); - else - move = AI_PARTY->mons[GetBattlerSide(battlerAtk)][gBattlerPartyIndexes[battlerAtk]].moves[i]; - - if (move != MOVE_NONE && gBattleMoves[move].power != 0) - { - dmg = AI_CalcDamageSaveBattlers(move, battlerAtk, battlerDef, &effectiveness, FALSE); - if (dmg > bestDmg) - bestDmg = dmg; - } - } - + if(isPartyMonAttacker) + gBattleMons[battlerAtk] = switchinCandidate; + else + gBattleMons[battlerDef] = switchinCandidate; + dmg = AI_CalcDamage(move, battlerAtk, battlerDef, &effectiveness, FALSE, AI_GetWeather(AI_DATA)); FreeRestoreBattleMons(savedBattleMons); return dmg; } @@ -3463,9 +3251,8 @@ bool32 IsPartyFullyHealedExceptBattler(u32 battlerId) return TRUE; } -bool32 PartyHasMoveSplit(u32 battlerId, u32 split) +bool32 PartyHasMoveCategory(u32 battlerId, u32 category) { - u32 firstId, lastId; struct Pokemon *party = GetBattlerParty(battlerId); u32 i, j; @@ -3482,7 +3269,7 @@ bool32 PartyHasMoveSplit(u32 battlerId, u32 split) if (pp > 0 && move != MOVE_NONE) { //TODO - handle photon geyser, light that burns the sky - if (gBattleMoves[move].split == split) + if (gMovesInfo[move].category == category) return TRUE; } } @@ -3491,16 +3278,16 @@ bool32 PartyHasMoveSplit(u32 battlerId, u32 split) return FALSE; } -bool32 SideHasMoveSplit(u32 battlerId, u32 split) +bool32 SideHasMoveCategory(u32 battlerId, u32 category) { if (IsDoubleBattle()) { - if (HasMoveWithSplit(battlerId, split) || HasMoveWithSplit(BATTLE_PARTNER(battlerId), split)) + if (HasMoveWithCategory(battlerId, category) || HasMoveWithCategory(BATTLE_PARTNER(battlerId), category)) return TRUE; } else { - if (HasMoveWithSplit(battlerId, split)) + if (HasMoveWithCategory(battlerId, category)) return TRUE; } return FALSE; @@ -3508,16 +3295,11 @@ bool32 SideHasMoveSplit(u32 battlerId, u32 split) bool32 IsAbilityOfRating(u32 ability, s8 rating) { - if (sAiAbilityRatings[ability] >= rating) + if (gAbilitiesInfo[ability].aiRating >= rating) return TRUE; return FALSE; } -s8 GetAbilityRating(u32 ability) -{ - return sAiAbilityRatings[ability]; -} - static const u16 sRecycleEncouragedItems[] = { ITEM_CHESTO_BERRY, @@ -3581,137 +3363,164 @@ bool32 IsRecycleEncouragedItem(u32 item) return FALSE; } -// score increases -#define STAT_UP_2_STAGE 8 -#define STAT_UP_STAGE 10 -void IncreaseStatUpScore(u32 battlerAtk, u32 battlerDef, u32 statId, s32 *score) +static void IncreaseStatUpScoreInternal(u32 battlerAtk, u32 battlerDef, u32 statId, s32 *score, bool32 considerContrary) { - if (AI_DATA->abilities[battlerAtk] == ABILITY_CONTRARY) + u32 noOfHitsToFaint = NoOfHitsForTargetToFaintAI(battlerDef, battlerAtk); + u32 aiIsFaster = GetWhichBattlerFaster(battlerAtk, battlerDef, TRUE) == AI_IS_FASTER; + u32 shouldSetUp = ((noOfHitsToFaint >= 2 && aiIsFaster) || (noOfHitsToFaint >= 3 && !aiIsFaster) || noOfHitsToFaint == UNKNOWN_NO_OF_HITS); + + if (considerContrary && AI_DATA->abilities[battlerAtk] == ABILITY_CONTRARY) return; - if (AI_DATA->hpPercents[battlerAtk] < 80 && AI_RandLessThan(128)) + // Don't increase stat if AI is at +4 + if (gBattleMons[battlerAtk].statStages[statId] >= MAX_STAT_STAGE - 2) return; - if ((AI_THINKING_STRUCT->aiFlags & AI_FLAG_TRY_TO_FAINT) && CanAIFaintTarget(battlerAtk, battlerDef, 0)) - return; // Damaging moves would get a score boost from AI_TryToFaint or PreferStrongestMove so we don't consider them here + // Don't increase stat if AI has less then 70% HP and number of hits isn't known + if (AI_DATA->hpPercents[battlerAtk] < 70 && noOfHitsToFaint == UNKNOWN_NO_OF_HITS) + return; + + // Don't set up if AI is dead to residual damage from weather + if (GetBattlerSecondaryDamage(battlerAtk) >= gBattleMons[battlerAtk].hp) + return; + + // Don't increase stats if opposing battler has Opportunist + if (AI_DATA->abilities[battlerDef] == ABILITY_OPPORTUNIST) + return; switch (statId) { - case STAT_ATK: - if (HasMoveWithSplit(battlerAtk, SPLIT_PHYSICAL) && AI_DATA->hpPercents[battlerAtk] > 40) - { - if (gBattleMons[battlerAtk].statStages[STAT_ATK] < STAT_UP_2_STAGE) - *score += 2; - else if (gBattleMons[battlerAtk].statStages[STAT_ATK] < STAT_UP_STAGE) - *(score)++; - } - if (HasMoveEffect(battlerAtk, EFFECT_FOUL_PLAY)) - *(score)++; + case STAT_CHANGE_ATK: + if (HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_PHYSICAL) && shouldSetUp) + ADJUST_SCORE_PTR(DECENT_EFFECT); break; - case STAT_DEF: - if ((HasMoveWithSplit(battlerDef, SPLIT_PHYSICAL)|| IS_MOVE_PHYSICAL(gLastMoves[battlerDef])) - && AI_DATA->hpPercents[battlerAtk] > 70) + case STAT_CHANGE_DEF: + if (HasMoveWithCategory(battlerDef, DAMAGE_CATEGORY_PHYSICAL) || !HasMoveWithCategory(battlerDef, DAMAGE_CATEGORY_SPECIAL)) { - if (gBattleMons[battlerAtk].statStages[STAT_DEF] < STAT_UP_2_STAGE) - *score += 2; // seems better to raise def at higher HP - else if (gBattleMons[battlerAtk].statStages[STAT_DEF] < STAT_UP_STAGE) - *(score)++; + if (AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_STALL) + ADJUST_SCORE_PTR(DECENT_EFFECT); + else + ADJUST_SCORE_PTR(WEAK_EFFECT); } break; - case STAT_SPEED: - if (!AI_STRIKES_FIRST(battlerAtk, battlerDef, AI_THINKING_STRUCT->moveConsidered)) - { - if (gBattleMons[battlerAtk].statStages[STAT_SPEED] < STAT_UP_2_STAGE) - *score += 2; - else if (gBattleMons[battlerAtk].statStages[STAT_SPEED] < STAT_UP_STAGE) - *(score)++; - } + case STAT_CHANGE_SPEED: + if ((noOfHitsToFaint >= 3 && !aiIsFaster) || noOfHitsToFaint == UNKNOWN_NO_OF_HITS) + ADJUST_SCORE_PTR(DECENT_EFFECT); + break; + case STAT_CHANGE_SPATK: + if (HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_SPECIAL) && shouldSetUp) + ADJUST_SCORE_PTR(DECENT_EFFECT); break; - case STAT_SPATK: - if (HasMoveWithSplit(battlerAtk, SPLIT_SPECIAL) && AI_DATA->hpPercents[battlerAtk] > 40) + case STAT_CHANGE_SPDEF: + if (HasMoveWithCategory(battlerDef, DAMAGE_CATEGORY_SPECIAL) || !HasMoveWithCategory(battlerDef, DAMAGE_CATEGORY_PHYSICAL)) { - if (gBattleMons[battlerAtk].statStages[STAT_SPATK] < STAT_UP_2_STAGE) - *score += 2; - else if (gBattleMons[battlerAtk].statStages[STAT_SPATK] < STAT_UP_STAGE) - *(score)++; + if (AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_STALL) + ADJUST_SCORE_PTR(DECENT_EFFECT); + else + ADJUST_SCORE_PTR(WEAK_EFFECT); } break; - case STAT_SPDEF: - if ((HasMoveWithSplit(battlerDef, SPLIT_SPECIAL) || IS_MOVE_SPECIAL(gLastMoves[battlerDef])) - && AI_DATA->hpPercents[battlerAtk] > 70) + case STAT_CHANGE_ATK_2: + if (HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_PHYSICAL) && shouldSetUp) + ADJUST_SCORE_PTR(GOOD_EFFECT); + break; + case STAT_CHANGE_DEF_2: + if (HasMoveWithCategory(battlerDef, DAMAGE_CATEGORY_PHYSICAL) || !HasMoveWithCategory(battlerDef, DAMAGE_CATEGORY_SPECIAL)) { - if (gBattleMons[battlerAtk].statStages[STAT_SPDEF] < STAT_UP_2_STAGE) - *score += 2; // seems better to raise spdef at higher HP - else if (gBattleMons[battlerAtk].statStages[STAT_SPDEF] < STAT_UP_STAGE) - *(score)++; + if (AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_STALL) + ADJUST_SCORE_PTR(GOOD_EFFECT); + else + ADJUST_SCORE_PTR(DECENT_EFFECT); } break; - case STAT_ACC: - if (HasMoveWithLowAccuracy(battlerAtk, battlerDef, 80, TRUE, AI_DATA->abilities[battlerAtk], AI_DATA->abilities[battlerDef], AI_DATA->holdEffects[battlerAtk], AI_DATA->holdEffects[battlerDef])) - *score += 2; // has moves with less than 80% accuracy - else if (HasMoveWithLowAccuracy(battlerAtk, battlerDef, 90, TRUE, AI_DATA->abilities[battlerAtk], AI_DATA->abilities[battlerDef], AI_DATA->holdEffects[battlerAtk], AI_DATA->holdEffects[battlerDef])) - *(score)++; + case STAT_CHANGE_SPEED_2: + if ((noOfHitsToFaint >= 3 && !aiIsFaster) || noOfHitsToFaint == UNKNOWN_NO_OF_HITS) + ADJUST_SCORE_PTR(GOOD_EFFECT); + break; + case STAT_CHANGE_SPATK_2: + if (HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_SPECIAL) && shouldSetUp) + ADJUST_SCORE_PTR(GOOD_EFFECT); break; - case STAT_EVASION: - if (!BattlerWillFaintFromWeather(battlerAtk, AI_DATA->abilities[battlerAtk])) + case STAT_CHANGE_SPDEF_2: + if (HasMoveWithCategory(battlerDef, DAMAGE_CATEGORY_SPECIAL) || !HasMoveWithCategory(battlerDef, DAMAGE_CATEGORY_PHYSICAL)) { - if (!GetBattlerSecondaryDamage(battlerAtk) && !(gStatuses3[battlerAtk] & STATUS3_ROOTED)) - *score += 2; + if (AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_STALL) + ADJUST_SCORE_PTR(GOOD_EFFECT); else - *(score)++; + ADJUST_SCORE_PTR(DECENT_EFFECT); } break; + case STAT_CHANGE_ACC: + if (gBattleMons[battlerAtk].statStages[STAT_ACC] <= 3) // Increase only if necessary + ADJUST_SCORE_PTR(DECENT_EFFECT); + break; + case STAT_CHANGE_EVASION: + if (noOfHitsToFaint > 3 || noOfHitsToFaint == UNKNOWN_NO_OF_HITS) + ADJUST_SCORE_PTR(GOOD_EFFECT); + else + ADJUST_SCORE_PTR(DECENT_EFFECT); + break; } } +void IncreaseStatUpScore(u32 battlerAtk, u32 battlerDef, u32 statId, s32 *score) +{ + IncreaseStatUpScoreInternal(battlerAtk, battlerDef, statId, score, TRUE); +} + +void IncreaseStatUpScoreContrary(u32 battlerAtk, u32 battlerDef, u32 statId, s32 *score) +{ + IncreaseStatUpScoreInternal(battlerAtk, battlerDef, statId, score, FALSE); +} + void IncreasePoisonScore(u32 battlerAtk, u32 battlerDef, u32 move, s32 *score) { - if (((AI_THINKING_STRUCT->aiFlags & AI_FLAG_TRY_TO_FAINT) && CanAIFaintTarget(battlerAtk, battlerDef, 0)) - || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_CURE_PSN || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_CURE_STATUS) + if (((AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_TRY_TO_FAINT) && CanAIFaintTarget(battlerAtk, battlerDef, 0)) + || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_CURE_PSN || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_CURE_STATUS) return; if (AI_CanPoison(battlerAtk, battlerDef, AI_DATA->abilities[battlerDef], move, AI_DATA->partnerMove) && AI_DATA->hpPercents[battlerDef] > 20) { if (!HasDamagingMove(battlerDef)) - *score += 2; + ADJUST_SCORE_PTR(DECENT_EFFECT); - if (AI_THINKING_STRUCT->aiFlags & AI_FLAG_STALL && HasMoveEffect(battlerAtk, EFFECT_PROTECT)) - (*score)++; // stall tactic + if (AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_STALL && HasMoveEffect(battlerAtk, EFFECT_PROTECT)) + ADJUST_SCORE_PTR(WEAK_EFFECT); // stall tactic - if (HasMoveEffect(battlerAtk, EFFECT_VENOSHOCK) - || HasMoveEffect(battlerAtk, EFFECT_HEX) + if (HasMoveEffectANDArg(battlerAtk, EFFECT_DOUBLE_POWER_ON_ARG_STATUS, STATUS1_PSN_ANY) || HasMoveEffect(battlerAtk, EFFECT_VENOM_DRENCH) || AI_DATA->abilities[battlerAtk] == ABILITY_MERCILESS) - *(score) += 2; + ADJUST_SCORE_PTR(DECENT_EFFECT); else - *(score)++; + ADJUST_SCORE_PTR(WEAK_EFFECT); } } void IncreaseBurnScore(u32 battlerAtk, u32 battlerDef, u32 move, s32 *score) { - if (((AI_THINKING_STRUCT->aiFlags & AI_FLAG_TRY_TO_FAINT) && CanAIFaintTarget(battlerAtk, battlerDef, 0)) - || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_CURE_BRN || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_CURE_STATUS) + if (((AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_TRY_TO_FAINT) && CanAIFaintTarget(battlerAtk, battlerDef, 0)) + || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_CURE_BRN || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_CURE_STATUS) return; if (AI_CanBurn(battlerAtk, battlerDef, AI_DATA->abilities[battlerDef], BATTLE_PARTNER(battlerAtk), move, AI_DATA->partnerMove)) { - (*score)++; // burning is good - if (HasMoveWithSplit(battlerDef, SPLIT_PHYSICAL)) + ADJUST_SCORE_PTR(WEAK_EFFECT); // burning is good + if (HasMoveWithCategory(battlerDef, DAMAGE_CATEGORY_PHYSICAL)) { if (CanTargetFaintAi(battlerDef, battlerAtk)) - *score += 2; // burning the target to stay alive is cool + ADJUST_SCORE_PTR(DECENT_EFFECT); // burning the target to stay alive is cool } - if (HasMoveEffect(battlerAtk, EFFECT_HEX) || HasMoveEffect(BATTLE_PARTNER(battlerAtk), EFFECT_HEX)) - (*score)++; + if (HasMoveEffectANDArg(battlerAtk, EFFECT_DOUBLE_POWER_ON_ARG_STATUS, STATUS1_BURN) + || HasMoveEffectANDArg(BATTLE_PARTNER(battlerAtk), EFFECT_DOUBLE_POWER_ON_ARG_STATUS, STATUS1_BURN)) + ADJUST_SCORE_PTR(WEAK_EFFECT); } } void IncreaseParalyzeScore(u32 battlerAtk, u32 battlerDef, u32 move, s32 *score) { - if (((AI_THINKING_STRUCT->aiFlags & AI_FLAG_TRY_TO_FAINT) && CanAIFaintTarget(battlerAtk, battlerDef, 0)) - || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_CURE_PAR || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_CURE_STATUS) + if (((AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_TRY_TO_FAINT) && CanAIFaintTarget(battlerAtk, battlerDef, 0)) + || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_CURE_PAR || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_CURE_STATUS) return; if (AI_CanParalyze(battlerAtk, battlerDef, AI_DATA->abilities[battlerDef], move, AI_DATA->partnerMove)) @@ -3720,39 +3529,40 @@ void IncreaseParalyzeScore(u32 battlerAtk, u32 battlerDef, u32 move, s32 *score) u32 defSpeed = AI_DATA->speedStats[battlerDef]; if ((defSpeed >= atkSpeed && defSpeed / 2 < atkSpeed) // You'll go first after paralyzing foe - || HasMoveEffect(battlerAtk, EFFECT_HEX) - || HasMoveEffect(battlerAtk, EFFECT_FLINCH_HIT) + || HasMoveEffectANDArg(battlerAtk, EFFECT_DOUBLE_POWER_ON_ARG_STATUS, STATUS1_PARALYSIS) + || (HasMoveWithMoveEffectExcept(battlerAtk, MOVE_EFFECT_FLINCH, EFFECT_FIRST_TURN_ONLY)) // filter out Fake Out || gBattleMons[battlerDef].status2 & STATUS2_INFATUATION || gBattleMons[battlerDef].status2 & STATUS2_CONFUSION) - *score += 4; + ADJUST_SCORE_PTR(GOOD_EFFECT); else - *score += 2; + ADJUST_SCORE_PTR(DECENT_EFFECT); } } void IncreaseSleepScore(u32 battlerAtk, u32 battlerDef, u32 move, s32 *score) { - if (((AI_THINKING_STRUCT->aiFlags & AI_FLAG_TRY_TO_FAINT) && CanAIFaintTarget(battlerAtk, battlerDef, 0)) - || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_CURE_SLP || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_CURE_STATUS) + if (((AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_TRY_TO_FAINT) && CanAIFaintTarget(battlerAtk, battlerDef, 0)) + || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_CURE_SLP || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_CURE_STATUS) return; if (AI_CanPutToSleep(battlerAtk, battlerDef, AI_DATA->abilities[battlerDef], move, AI_DATA->partnerMove)) - *score += 2; + ADJUST_SCORE_PTR(DECENT_EFFECT); else return; if ((HasMoveEffect(battlerAtk, EFFECT_DREAM_EATER) || HasMoveEffect(battlerAtk, EFFECT_NIGHTMARE)) && !(HasMoveEffect(battlerDef, EFFECT_SNORE) || HasMoveEffect(battlerDef, EFFECT_SLEEP_TALK))) - (*score)++; + ADJUST_SCORE_PTR(WEAK_EFFECT); - if (HasMoveEffect(battlerAtk, EFFECT_HEX) || HasMoveEffect(BATTLE_PARTNER(battlerAtk), EFFECT_HEX)) - (*score)++; + if (HasMoveEffectANDArg(battlerAtk, EFFECT_DOUBLE_POWER_ON_ARG_STATUS, STATUS1_SLEEP) + || HasMoveEffectANDArg(BATTLE_PARTNER(battlerAtk), EFFECT_DOUBLE_POWER_ON_ARG_STATUS, STATUS1_SLEEP)) + ADJUST_SCORE_PTR(WEAK_EFFECT); } void IncreaseConfusionScore(u32 battlerAtk, u32 battlerDef, u32 move, s32 *score) { - if (((AI_THINKING_STRUCT->aiFlags & AI_FLAG_TRY_TO_FAINT) && CanAIFaintTarget(battlerAtk, battlerDef, 0)) - || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_CURE_CONFUSION || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_CURE_STATUS) + if (((AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_TRY_TO_FAINT) && CanAIFaintTarget(battlerAtk, battlerDef, 0)) + || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_CURE_CONFUSION || AI_DATA->holdEffects[battlerDef] == HOLD_EFFECT_CURE_STATUS) return; if (AI_CanConfuse(battlerAtk, battlerDef, AI_DATA->abilities[battlerDef], BATTLE_PARTNER(battlerAtk), move, AI_DATA->partnerMove) @@ -3761,35 +3571,36 @@ void IncreaseConfusionScore(u32 battlerAtk, u32 battlerDef, u32 move, s32 *score { if (gBattleMons[battlerDef].status1 & STATUS1_PARALYSIS || gBattleMons[battlerDef].status2 & STATUS2_INFATUATION - || (AI_DATA->abilities[battlerAtk] == ABILITY_SERENE_GRACE && HasMoveEffect(battlerAtk, EFFECT_FLINCH_HIT))) - *score += 3; + || (AI_DATA->abilities[battlerAtk] == ABILITY_SERENE_GRACE && HasMoveWithMoveEffectExcept(battlerAtk, MOVE_EFFECT_FLINCH, EFFECT_FIRST_TURN_ONLY))) + ADJUST_SCORE_PTR(GOOD_EFFECT); else - *score += 2; + ADJUST_SCORE_PTR(DECENT_EFFECT); } } void IncreaseFrostbiteScore(u32 battlerAtk, u32 battlerDef, u32 move, s32 *score) { - if ((AI_THINKING_STRUCT->aiFlags & AI_FLAG_TRY_TO_FAINT) && CanAIFaintTarget(battlerAtk, battlerDef, 0)) + if ((AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_TRY_TO_FAINT) && CanAIFaintTarget(battlerAtk, battlerDef, 0)) return; if (AI_CanGiveFrostbite(battlerAtk, battlerDef, AI_DATA->abilities[battlerDef], BATTLE_PARTNER(battlerAtk), move, AI_DATA->partnerMove)) { - (*score)++; // frostbite is good - if (HasMoveWithSplit(battlerDef, SPLIT_SPECIAL)) + ADJUST_SCORE_PTR(WEAK_EFFECT); // frostbite is good + if (HasMoveWithCategory(battlerDef, DAMAGE_CATEGORY_SPECIAL)) { if (CanTargetFaintAi(battlerDef, battlerAtk)) - *score += 2; // frostbiting the target to stay alive is cool + ADJUST_SCORE_PTR(DECENT_EFFECT); // frostbiting the target to stay alive is cool } - if (HasMoveEffect(battlerAtk, EFFECT_HEX) || HasMoveEffect(BATTLE_PARTNER(battlerAtk), EFFECT_HEX)) - (*score)++; + if (HasMoveEffectANDArg(battlerAtk, EFFECT_DOUBLE_POWER_ON_ARG_STATUS, STATUS1_FROSTBITE) + || HasMoveEffectANDArg(BATTLE_PARTNER(battlerAtk), EFFECT_DOUBLE_POWER_ON_ARG_STATUS, STATUS1_FROSTBITE)) + ADJUST_SCORE_PTR(WEAK_EFFECT); } } bool32 AI_MoveMakesContact(u32 ability, u32 holdEffect, u32 move) { - if (gBattleMoves[move].makesContact + if (gMovesInfo[move].makesContact && ability != ABILITY_LONG_REACH && holdEffect != HOLD_EFFECT_PROTECTIVE_PADS) return TRUE; @@ -3809,9 +3620,10 @@ bool32 ShouldUseZMove(u32 battlerAtk, u32 battlerDef, u32 chosenMove) { u8 effectiveness; - if (gBattleMons[battlerDef].ability == ABILITY_DISGUISE && gBattleMons[battlerDef].species == SPECIES_MIMIKYU) + if (gBattleMons[battlerDef].ability == ABILITY_DISGUISE + && (gBattleMons[battlerDef].species == SPECIES_MIMIKYU_DISGUISED || gBattleMons[battlerDef].species == SPECIES_MIMIKYU_TOTEM_DISGUISED)) return FALSE; // Don't waste a Z-Move busting disguise - if (gBattleMons[battlerDef].ability == ABILITY_ICE_FACE && gBattleMons[battlerDef].species == SPECIES_EISCUE && IS_MOVE_PHYSICAL(chosenMove)) + if (gBattleMons[battlerDef].ability == ABILITY_ICE_FACE && gBattleMons[battlerDef].species == SPECIES_EISCUE_ICE_FACE && IS_MOVE_PHYSICAL(chosenMove)) return FALSE; // Don't waste a Z-Move busting Ice Face if (IS_MOVE_STATUS(chosenMove) && !IS_MOVE_STATUS(gBattleStruct->zmove.chosenZMove)) @@ -3832,3 +3644,69 @@ bool32 AI_IsBattlerAsleepOrComatose(u32 battlerId) { return (gBattleMons[battlerId].status1 & STATUS1_SLEEP) || AI_DATA->abilities[battlerId] == ABILITY_COMATOSE; } + +s32 AI_TryToClearStats(u32 battlerAtk, u32 battlerDef, bool32 isDoubleBattle) +{ + if (isDoubleBattle) + return min(CountPositiveStatStages(battlerDef) + CountPositiveStatStages(BATTLE_PARTNER(battlerDef)), 7); + else + return min(CountPositiveStatStages(battlerDef), 4); +} + +bool32 AI_ShouldCopyStatChanges(u32 battlerAtk, u32 battlerDef) +{ + u8 i; + // Want to copy positive stat changes + for (i = STAT_ATK; i < NUM_BATTLE_STATS; i++) + { + if (gBattleMons[battlerDef].statStages[i] > gBattleMons[battlerAtk].statStages[i]) + { + switch (i) + { + case STAT_ATK: + return (HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_PHYSICAL)); + case STAT_SPATK: + return (HasMoveWithCategory(battlerAtk, DAMAGE_CATEGORY_SPECIAL)); + case STAT_ACC: + case STAT_EVASION: + case STAT_SPEED: + return TRUE; + case STAT_DEF: + case STAT_SPDEF: + return (AI_THINKING_STRUCT->aiFlags[battlerAtk] & AI_FLAG_STALL); + } + } + } + + return FALSE; +} + +//TODO - track entire opponent party data to determine hazard effectiveness +bool32 AI_ShouldSetUpHazards(u32 battlerAtk, u32 battlerDef, struct AiLogicData *aiData) +{ + if (aiData->abilities[battlerDef] == ABILITY_MAGIC_BOUNCE + || CountUsablePartyMons(battlerDef) == 0 + || HasMoveWithAdditionalEffect(battlerDef, MOVE_EFFECT_RAPID_SPIN) + || HasMoveEffect(battlerDef, EFFECT_DEFOG)) + return FALSE; + + return TRUE; +} + +void IncreaseTidyUpScore(u32 battlerAtk, u32 battlerDef, u32 move, s32 *score) +{ + if (gSideStatuses[GetBattlerSide(battlerAtk)] & SIDE_STATUS_HAZARDS_ANY && CountUsablePartyMons(battlerAtk) != 0) + ADJUST_SCORE_PTR(GOOD_EFFECT); + if (gSideStatuses[GetBattlerSide(battlerDef)] & SIDE_STATUS_HAZARDS_ANY && CountUsablePartyMons(battlerDef) != 0) + ADJUST_SCORE_PTR(-2); + + if (gBattleMons[battlerAtk].status2 & STATUS2_SUBSTITUTE && AI_STRIKES_FIRST(battlerAtk, battlerDef, move)) + ADJUST_SCORE_PTR(-10); + if (gBattleMons[battlerDef].status2 & STATUS2_SUBSTITUTE) + ADJUST_SCORE_PTR(GOOD_EFFECT); + + if (gStatuses3[battlerAtk] & STATUS3_LEECHSEED) + ADJUST_SCORE_PTR(DECENT_EFFECT); + if (gStatuses3[battlerDef] & STATUS3_LEECHSEED) + ADJUST_SCORE_PTR(-2); +} diff --git a/src/battle_anim.c b/src/battle_anim.c index 8caa2850cb6..77f16cd3d78 100644 --- a/src/battle_anim.c +++ b/src/battle_anim.c @@ -18,6 +18,7 @@ #include "sprite.h" #include "task.h" #include "test_runner.h" +#include "test/battle.h" #include "constants/battle_anim.h" #include "constants/moves.h" @@ -237,7 +238,12 @@ void LaunchBattleAnimation(u32 animType, u32 animId) if (gTestRunnerEnabled) { TestRunner_Battle_RecordAnimation(animType, animId); - if (gTestRunnerHeadless) + // Play Transform and Ally Switch even in Headless as these move animations also change mon data. + if (gTestRunnerHeadless + #if TESTING // Because gBattleTestRunnerState is not seen outside of test env. + && !gBattleTestRunnerState->forceMoveAnim + #endif // TESTING + && !(animType == ANIM_TYPE_MOVE && (animId == MOVE_TRANSFORM || animId == MOVE_ALLY_SWITCH))) { gAnimScriptCallback = Nop; gAnimScriptActive = FALSE; @@ -248,6 +254,7 @@ void LaunchBattleAnimation(u32 animType, u32 animId) switch (animType) { case ANIM_TYPE_GENERAL: + default: animsTable = gBattleAnims_General; break; case ANIM_TYPE_MOVE: @@ -277,6 +284,9 @@ void LaunchBattleAnimation(u32 animType, u32 animId) case B_ANIM_PRIMAL_REVERSION: case B_ANIM_ULTRA_BURST: case B_ANIM_GULP_MISSILE: + case B_ANIM_RAINBOW: + case B_ANIM_SEA_OF_FIRE: + case B_ANIM_SWAMP: sAnimHideHpBoxes = TRUE; break; default: @@ -436,25 +446,44 @@ static void Cmd_unloadspritegfx(void) static u8 GetBattleAnimMoveTargets(u8 battlerArgIndex, u8 *targets) { u8 numTargets = 0; - int idx = 0; - u32 battler = gBattleAnimArgs[battlerArgIndex]; - switch (GetBattlerMoveTargetType(gBattleAnimAttacker, gAnimMoveIndex)) + u32 battlerAnimId = gBattleAnimArgs[battlerArgIndex]; // ANIM_xx input + u32 i; + u32 ignoredTgt = gBattlerAttacker; + u32 target = GetBattlerMoveTargetType(gBattleAnimAttacker, gAnimMoveIndex); + + switch (battlerAnimId) + { + case ANIM_ATTACKER: + case ANIM_ATK_PARTNER: + ignoredTgt = gBattlerTarget; + break; + case ANIM_TARGET: + case ANIM_DEF_PARTNER: + ignoredTgt = gBattlerAttacker; + break; + } + + switch (target) { case MOVE_TARGET_FOES_AND_ALLY: - if (IS_ALIVE_AND_PRESENT(BATTLE_PARTNER(BATTLE_OPPOSITE(battler)))) { - targets[idx++] = BATTLE_PARTNER(BATTLE_OPPOSITE(battler)); - numTargets++; + if (battlerAnimId == ANIM_ATTACKER) + { + targets[numTargets++] = gBattleAnimAttacker; } - // fallthrough - case MOVE_TARGET_BOTH: - if (IS_ALIVE_AND_PRESENT(battler)) { - targets[idx++] = battler; - numTargets++; + else + { + for (i = 0; i < gBattlersCount; i++) + { + if (i != gBattleAnimAttacker && IS_ALIVE_AND_PRESENT(i)) + targets[numTargets++] = i + MAX_BATTLERS_COUNT; // anim ids for battler ids + } } - battler = BATTLE_PARTNER(battler); - if (IS_ALIVE_AND_PRESENT(battler)) { - targets[idx++] = battler; - numTargets++; + break; + case MOVE_TARGET_BOTH: // all opponents + for (i = 0; i < gBattlersCount; i++) + { + if (i != ignoredTgt && !IsAlly(i, ignoredTgt) && IS_ALIVE_AND_PRESENT(i)) + targets[numTargets++] = i + MAX_BATTLERS_COUNT; } break; default: @@ -532,7 +561,7 @@ static void Cmd_createsprite(void) static void CreateSpriteOnTargets(const struct SpriteTemplate *template, u8 argVar, u8 battlerArgIndex, u8 argsCount, bool32 overwriteAnimTgt) { - u32 i; + u32 i, battler; u8 targets[MAX_BATTLERS_COUNT]; int ntargets; s16 subpriority; @@ -549,14 +578,15 @@ static void CreateSpriteOnTargets(const struct SpriteTemplate *template, u8 argV if (ntargets == 0) return; - for (i = 0; i < ntargets; i++) { - + for (i = 0; i < ntargets; i++) + { + battler = GetAnimBattlerId(targets[i]); if (overwriteAnimTgt) gBattleAnimArgs[battlerArgIndex] = targets[i]; if (CreateSpriteAndAnimate(template, - GetBattlerSpriteCoord(targets[i], BATTLER_COORD_X_2), - GetBattlerSpriteCoord(targets[i], BATTLER_COORD_Y_PIC_OFFSET), + GetBattlerSpriteCoord(battler, BATTLER_COORD_X_2), + GetBattlerSpriteCoord(battler, BATTLER_COORD_Y_PIC_OFFSET), subpriority) != MAX_SPRITES) // Don't increment the task count if the sprite couldn't be created(i.e. there are too many created sprites atm). { gAnimVisualTaskCount++; @@ -667,7 +697,8 @@ static void Cmd_createvisualtaskontargets(void) sBattleAnimScriptPtr++; // copy task arguments - for (i = 0; i < numArgs; i++) { + for (i = 0; i < numArgs; i++) + { gBattleAnimArgs[i] = T1_READ_16(sBattleAnimScriptPtr); sBattleAnimScriptPtr += 2; } @@ -894,14 +925,20 @@ static void Cmd_monbg(void) u8 GetAnimBattlerId(u8 wantedBattler) { - if (wantedBattler == ANIM_ATTACKER) + switch (wantedBattler) + { + case ANIM_ATTACKER: + default: return gBattleAnimAttacker; - else if (wantedBattler == ANIM_TARGET) + case ANIM_TARGET: return gBattleAnimTarget; - else if (wantedBattler == ANIM_ATK_PARTNER) + case ANIM_ATK_PARTNER: return BATTLE_PARTNER(gBattleAnimAttacker); - else + case ANIM_DEF_PARTNER: return BATTLE_PARTNER(gBattleAnimTarget); + case ANIM_PLAYER_LEFT ... ANIM_OPPONENT_RIGHT: + return wantedBattler - MAX_BATTLERS_COUNT; + } } bool8 IsBattlerSpriteVisible(u8 battlerId) @@ -1468,10 +1505,8 @@ static void LoadDefaultBg(void) { if (IsContest()) LoadContestBgAfterMoveAnim(); -#if B_TERRAIN_BG_CHANGE == TRUE - else if (gFieldStatuses & STATUS_FIELD_TERRAIN_ANY) + else if (B_TERRAIN_BG_CHANGE == TRUE && gFieldStatuses & STATUS_FIELD_TERRAIN_ANY) DrawTerrainTypeBattleBackground(); -#endif else DrawMainBattleBackground(); } diff --git a/src/battle_anim_bug.c b/src/battle_anim_bug.c index bd91f18d193..65bfcba2e18 100644 --- a/src/battle_anim_bug.c +++ b/src/battle_anim_bug.c @@ -451,7 +451,7 @@ void AnimMissileArc_Step(struct Sprite *sprite) else { s16 tempData[8]; - u16 *data = sprite->data; + s16 *data = sprite->data; u16 x1 = sprite->x; s16 x2 = sprite->x2; u16 y1 = sprite->y; diff --git a/src/battle_anim_dragon.c b/src/battle_anim_dragon.c index 376fb6dd4a5..1398d899b3b 100644 --- a/src/battle_anim_dragon.c +++ b/src/battle_anim_dragon.c @@ -12,6 +12,7 @@ static void UpdateDragonDanceScanlineEffect(struct Task *); static void AnimDragonRushStep(struct Sprite *sprite); static void AnimSpinningDracoMeteor(struct Sprite *sprite); static void AnimSpinningDracoMeteorFinish(struct Sprite *sprite); +static void AnimDracoMeteorRock_Step(struct Sprite *sprite); EWRAM_DATA static u16 sUnusedOverheatData[7] = {0}; @@ -185,6 +186,30 @@ const struct SpriteTemplate gOverheatFlameSpriteTemplate = .callback = AnimOverheatFlame, }; +// Draco Meteor Rocks +const struct SpriteTemplate gDracoMeteorRocksSpriteTemplate = +{ + .tileTag = ANIM_TAG_ROCKS, + .paletteTag = ANIM_TAG_FAIRY_LOCK_CHAINS, + .oam = &gOamData_AffineNormal_ObjNormal_32x32, + .anims = gDummySpriteAnimTable, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = AnimDracoMeteorRock, +}; + +// Draco Meteor Tail +const struct SpriteTemplate gDracoMeteorTailSpriteTemplate = +{ + .tileTag = ANIM_TAG_WATER_GUN, + .paletteTag = ANIM_TAG_WATER_GUN, + .oam = &gOamData_AffineDouble_ObjBlend_16x16, + .anims = gDummySpriteAnimTable, + .images = NULL, + .affineAnims = sSpriteAffineAnimTable_HydroCannonBall, + .callback = AnimDracoMeteorRock, +}; + const union AnimCmd gDragonRushAnimCmds[] = { ANIMCMD_FRAME(0, 4), @@ -566,3 +591,39 @@ static void AnimOverheatFlame_Step(struct Sprite *sprite) if (++sprite->data[0] > sprite->data[3]) DestroyAnimSprite(sprite); } + +void AnimDracoMeteorRock(struct Sprite *sprite) +{ + if (GetBattlerSide(gBattleAnimTarget) == B_SIDE_PLAYER) + { + sprite->data[0] = sprite->x - gBattleAnimArgs[0]; + sprite->data[2] = sprite->x - gBattleAnimArgs[2]; + } + else + { + sprite->data[0] = sprite->x + gBattleAnimArgs[0]; + sprite->data[2] = sprite->x + gBattleAnimArgs[2]; + } + + sprite->data[1] = sprite->y + gBattleAnimArgs[1]; + sprite->data[3] = sprite->y + gBattleAnimArgs[3]; + sprite->data[4] = gBattleAnimArgs[4]; + + sprite->data[6] = gBattleAnimArgs[2]; + sprite->data[7] = gBattleAnimArgs[3]; + + sprite->x = sprite->data[0]; + sprite->y = sprite->data[1]; + sprite->callback = AnimDracoMeteorRock_Step; +} + +static void AnimDracoMeteorRock_Step(struct Sprite *sprite) +{ + sprite->x2 = ((sprite->data[2] - sprite->data[0]) * sprite->data[5]) / sprite->data[4]; + sprite->y2 = ((sprite->data[3] - sprite->data[1]) * sprite->data[5]) / sprite->data[4]; + + if (sprite->data[5] == sprite->data[4]) + DestroyAnimSprite(sprite); + + sprite->data[5]++; +} diff --git a/src/battle_anim_effects_1.c b/src/battle_anim_effects_1.c index 4464559ab72..abcdd44c357 100644 --- a/src/battle_anim_effects_1.c +++ b/src/battle_anim_effects_1.c @@ -9,21 +9,16 @@ #include "math_util.h" #include "palette.h" #include "random.h" +#include "reshow_battle_screen.h" #include "scanline_effect.h" #include "sound.h" #include "trig.h" #include "util.h" +#include "constants/abilities.h" #include "constants/rgb.h" #include "constants/songs.h" #include "constants/moves.h" -struct { - s16 startX; - s16 startY; - s16 targetX; - s16 targetY; -} static EWRAM_DATA sFrenzyPlantRootData = {0}; // Debug? Written to but never read. - static void AnimMovePowderParticle_Step(struct Sprite *); static void AnimSolarBeamSmallOrb(struct Sprite *); static void AnimSolarBeamSmallOrb_Step(struct Sprite *); @@ -158,6 +153,7 @@ static void AnimRockPolishSparkle(struct Sprite *); static void AnimPoisonJabProjectile(struct Sprite *); static void AnimNightSlash(struct Sprite *); static void AnimPluck(struct Sprite *); +static void AnimAcrobaticsSlashes(struct Sprite *); const union AnimCmd gPowderParticlesAnimCmds[] = { @@ -3006,6 +3002,61 @@ const struct SpriteTemplate gSeedFlareGreenCirclesTemplate = .callback = AnimPowerAbsorptionOrb }; +const struct SpriteTemplate gSteelBeamBigOrbSpriteTemplate = +{ + .tileTag = ANIM_TAG_STEEL_BEAM, + .paletteTag = ANIM_TAG_STEEL_BEAM, + .oam = &gOamData_AffineOff_ObjNormal_8x8, + .anims = gSolarBeamBigOrbAnimTable, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = AnimSolarBeamBigOrb, +}; + +const struct SpriteTemplate gSteelBeamSmallOrbSpriteTemplate = +{ + .tileTag = ANIM_TAG_STEEL_BEAM, + .paletteTag = ANIM_TAG_STEEL_BEAM, + .oam = &gOamData_AffineOff_ObjNormal_8x8, + .anims = gSolarBeamSmallOrbAnimTable, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = AnimSolarBeamSmallOrb, +}; + +const struct SpriteTemplate gAcrobaticsSlashesSpriteTemplate = +{ + .tileTag = ANIM_TAG_WHITE_STREAK, + .paletteTag = ANIM_TAG_WHITE_STREAK, + .oam = &gOamData_AffineDouble_ObjBlend_32x8, + .anims = gRockPolishStreak_AnimCmds, + .images = NULL, + .affineAnims = gRockPolishStreak_AffineAnimCmds, + .callback = AnimAcrobaticsSlashes, +}; + +const struct SpriteTemplate gPsyshockOrbSpriteTemplate = +{ + .tileTag = ANIM_TAG_RED_ORB_2, + .paletteTag = ANIM_TAG_POISON_JAB, + .oam = &gOamData_AffineOff_ObjNormal_8x8, + .anims = gDummySpriteAnimTable, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = AnimPoisonJabProjectile, +}; + +const struct SpriteTemplate gPsyshockSmokeSpriteTemplate = +{ + .tileTag = ANIM_TAG_GRAY_SMOKE, + .paletteTag = ANIM_TAG_WISP_FIRE, + .oam = &gOamData_AffineOff_ObjNormal_32x32, + .anims = gOctazookaAnimTable, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = AnimSpriteOnMonPos, +}; + // functions static void AnimGrassKnot(struct Sprite *sprite) { @@ -4019,7 +4070,7 @@ static void AnimConstrictBinding(struct Sprite *sprite) static void AnimConstrictBinding_Step1(struct Sprite *sprite) { - u8 spriteId; + u8 UNUSED spriteId; if ((u16)gBattleAnimArgs[7] == 0xFFFF) { @@ -4032,7 +4083,7 @@ static void AnimConstrictBinding_Step1(struct Sprite *sprite) static void AnimConstrictBinding_Step2(struct Sprite *sprite) { - u8 spriteId = GetAnimBattlerSpriteId(ANIM_TARGET); + u8 UNUSED spriteId = GetAnimBattlerSpriteId(ANIM_TARGET); if (!sprite->data[2]) sprite->data[0] += 11; else @@ -4200,10 +4251,6 @@ static void AnimFrenzyPlantRoot(struct Sprite *sprite) StartSpriteAnim(sprite, gBattleAnimArgs[4]); sprite->data[2] = gBattleAnimArgs[5]; sprite->callback = AnimRootFlickerOut; - sFrenzyPlantRootData.startX = sprite->x; - sFrenzyPlantRootData.startY = sprite->y; - sFrenzyPlantRootData.targetX = targetX; - sFrenzyPlantRootData.targetY = targetY; } static void AnimRootFlickerOut(struct Sprite *sprite) @@ -5152,7 +5199,7 @@ static void AnimSlice_Step(struct Sprite *sprite) } } -static void UnusedFlickerAnim(struct Sprite *sprite) +static void UNUSED UnusedFlickerAnim(struct Sprite *sprite) { if (sprite->data[2] > 1) { @@ -6002,7 +6049,7 @@ static void AnimFalseSwipeSlice(struct Sprite *sprite) static void AnimFalseSwipePositionedSlice(struct Sprite *sprite) { - sprite->x = sprite->x = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_X_2) + 0xFFD0 + gBattleAnimArgs[0]; + sprite->x = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_X_2) - 48 + gBattleAnimArgs[0]; sprite->y = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_Y_PIC_OFFSET); StartSpriteAnim(sprite, 1); sprite->data[0] = 0; @@ -6185,8 +6232,7 @@ void AnimTask_Conversion2AlphaBlend(u8 taskId) } } -// Unused -static void AnimTask_HideBattlersHealthbox(u8 taskId) +static void UNUSED AnimTask_HideBattlersHealthbox(u8 taskId) { u8 i; for (i = 0; i < gBattlersCount; i++) @@ -6201,8 +6247,7 @@ static void AnimTask_HideBattlersHealthbox(u8 taskId) DestroyAnimVisualTask(taskId); } -// Unused -static void AnimTask_ShowBattlersHealthbox(u8 taskId) +static void UNUSED AnimTask_ShowBattlersHealthbox(u8 taskId) { u8 i; for (i = 0; i < gBattlersCount; i++) @@ -6432,78 +6477,246 @@ static void AnimHornHit_Step(struct Sprite *sprite) DestroyAnimSprite(sprite); } -void AnimTask_DoubleTeam(u8 taskId) +// Double Team and Ally Switch. +#define tBattlerSpriteId data[0] +#define tSpoonPal data[1] +#define tBlendSpritesCount data[3] +#define tBattlerId data[4] +#define tIsAllySwitch data[5] + +#define sCounter data[0] +#define sSinIndex data[1] +#define sTaskId data[2] +#define sCounter2 data[3] +#define sSinAmplitude data[4] +#define sSinIndexMod data[5] +#define sBattlerFlank data[6] + +void PrepareDoubleTeamAnim(u32 taskId, u32 animBattler, bool32 forAllySwitch) { - u16 i; - int obj; - u16 r3; - u16 r4; + s32 i, spriteId; + u16 palOffsetBattler, palOffsetSpoon; struct Task *task = &gTasks[taskId]; - task->data[0] = GetAnimBattlerSpriteId(ANIM_ATTACKER); - task->data[1] = AllocSpritePalette(ANIM_TAG_BENT_SPOON); - r3 = OBJ_PLTT_ID(task->data[1]); - r4 = OBJ_PLTT_ID2(gSprites[task->data[0]].oam.paletteNum); + + task->tBattlerSpriteId = GetAnimBattlerSpriteId(animBattler); + task->tSpoonPal = AllocSpritePalette(ANIM_TAG_BENT_SPOON); + task->tBattlerId = GetAnimBattlerId(animBattler); + task->tIsAllySwitch = forAllySwitch; + palOffsetSpoon = OBJ_PLTT_ID(task->tSpoonPal); + palOffsetBattler = OBJ_PLTT_ID2(gSprites[task->tBattlerSpriteId].oam.paletteNum); for (i = 1; i < 16; i++) - gPlttBufferUnfaded[r3 + i] = gPlttBufferUnfaded[r4 + i]; + gPlttBufferUnfaded[palOffsetSpoon + i] = gPlttBufferUnfaded[palOffsetBattler + i]; - BlendPalette(r3, 16, 11, RGB_BLACK); - task->data[3] = 0; - i = 0; - while (i < 2 && (obj = CloneBattlerSpriteWithBlend(0)) >= 0) + BlendPalette(palOffsetSpoon, 16, 11, RGB_BLACK); + task->tBlendSpritesCount = 0; + for (i = 0; i < ((forAllySwitch == TRUE) ? 1 : 2); i++) { - gSprites[obj].oam.paletteNum = task->data[1]; - gSprites[obj].data[0] = 0; - gSprites[obj].data[1] = i << 7; - gSprites[obj].data[2] = taskId; - gSprites[obj].callback = AnimDoubleTeam; - task->data[3]++; - i++; + spriteId = CloneBattlerSpriteWithBlend(animBattler); + if (spriteId < 0) + break; + gSprites[spriteId].oam.paletteNum = task->tSpoonPal; + gSprites[spriteId].sCounter = 0; + gSprites[spriteId].sSinIndex = i << 7; + gSprites[spriteId].sTaskId = taskId; + // Which direction + if (gBattleAnimAttacker & BIT_FLANK) + gSprites[spriteId].sBattlerFlank = (animBattler != ANIM_ATTACKER); + else + gSprites[spriteId].sBattlerFlank = (animBattler == ANIM_ATTACKER); + gSprites[spriteId].callback = AnimDoubleTeam; + task->tBlendSpritesCount++; } task->func = AnimTask_DoubleTeam_Step; - if (GetBattlerSpriteBGPriorityRank(gBattleAnimAttacker) == 1) + if (GetBattlerSpriteBGPriorityRank(task->tBattlerId) == 1) ClearGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_BG1_ON); else ClearGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_BG2_ON); } +void AnimTask_DoubleTeam(u8 taskId) +{ + PrepareDoubleTeamAnim(taskId, ANIM_ATTACKER, FALSE); +} + +static inline void SwapStructData(void *s1, void *s2, void *data, u32 size) +{ + memcpy(data, s1, size); + memcpy(s1, s2, size); + memcpy(s2, data, size); +} + +static void ReloadBattlerSprites(u32 battler, struct Pokemon *party) +{ + BattleLoadMonSpriteGfx(&party[gBattlerPartyIndexes[battler]], battler); + CreateBattlerSprite(battler); + UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], &party[gBattlerPartyIndexes[battler]], HEALTHBOX_ALL); + // If battler is mega evolved / primal reversed, hide the sprite until the move animation finishes. + MegaIndicator_SetVisibilities(gHealthboxSpriteIds[battler], TRUE); +} + +static void AnimTask_AllySwitchDataSwap(u8 taskId) +{ + s32 i, j; + struct Pokemon *party; + u32 temp; + u32 battlerAtk = gBattlerAttacker; + u32 battlerPartner = BATTLE_PARTNER(battlerAtk); + + void *data = Alloc(0x200); + if (data == NULL) + { + SoftReset(1); + } + + SwapStructData(&gBattleMons[battlerAtk], &gBattleMons[battlerPartner], data, sizeof(struct BattlePokemon)); + SwapStructData(&gDisableStructs[battlerAtk], &gDisableStructs[battlerPartner], data, sizeof(struct DisableStruct)); + SwapStructData(&gSpecialStatuses[battlerAtk], &gSpecialStatuses[battlerPartner], data, sizeof(struct SpecialStatus)); + SwapStructData(&gProtectStructs[battlerAtk], &gProtectStructs[battlerPartner], data, sizeof(struct ProtectStruct)); + SwapStructData(&gBattleSpritesDataPtr->battlerData[battlerAtk], &gBattleSpritesDataPtr->battlerData[battlerPartner], data, sizeof(struct BattleSpriteInfo)); + + SWAP(gBattleSpritesDataPtr->battlerData[battlerAtk].invisible, gBattleSpritesDataPtr->battlerData[battlerPartner].invisible, temp); + SWAP(gTransformedPersonalities[battlerAtk], gTransformedPersonalities[battlerPartner], temp); + SWAP(gTransformedShininess[battlerAtk], gTransformedShininess[battlerPartner], temp); + SWAP(gStatuses3[battlerAtk], gStatuses3[battlerPartner], temp); + SWAP(gStatuses4[battlerAtk], gStatuses4[battlerPartner], temp); + SWAP(gBattleStruct->chosenMovePositions[battlerAtk], gBattleStruct->chosenMovePositions[battlerPartner], temp); + SWAP(gChosenMoveByBattler[battlerAtk], gChosenMoveByBattler[battlerPartner], temp); + SWAP(gLockedMoves[battlerAtk], gLockedMoves[battlerPartner], temp); + SWAP(gBattleStruct->moveTarget[battlerAtk], gBattleStruct->moveTarget[battlerPartner], temp); + SWAP(gMoveSelectionCursor[battlerAtk], gMoveSelectionCursor[battlerPartner], temp); + // Swap turn order, so that all the battlers take action + SWAP(gChosenActionByBattler[battlerAtk], gChosenActionByBattler[battlerPartner], temp); + for (i = 0; i < MAX_BATTLERS_COUNT; i++) + { + if (gBattlerByTurnOrder[i] == battlerAtk || gBattlerByTurnOrder[i] == battlerPartner) + { + for (j = i + 1; j < MAX_BATTLERS_COUNT; j++) + { + if (gBattlerByTurnOrder[j] == battlerAtk || gBattlerByTurnOrder[j] == battlerPartner) + break; + } + SWAP(gBattlerByTurnOrder[i], gBattlerByTurnOrder[j], temp); + break; + } + } + + party = GetBattlerParty(battlerAtk); + SwitchTwoBattlersInParty(battlerAtk, battlerPartner); + SWAP(gBattlerPartyIndexes[battlerAtk], gBattlerPartyIndexes[battlerPartner], temp); + + // For Snipe Shot and abilities Stalwart/Propeller Tail - keep the original target. + for (i = 0; i < MAX_BATTLERS_COUNT; i++) + { + u16 ability = GetBattlerAbility(i); + if (gChosenMoveByBattler[i] == MOVE_SNIPE_SHOT || ability == ABILITY_PROPELLER_TAIL || ability == ABILITY_STALWART) + gBattleStruct->moveTarget[i] ^= BIT_FLANK; + } + + // For some reason the order in which the sprites are created matters. Looks like an issue with the sprite system, potentially with the Sprite Template. + if ((battlerAtk & BIT_FLANK) != 0) + { + ReloadBattlerSprites(battlerAtk, party); + ReloadBattlerSprites(battlerPartner, party); + } + else + { + ReloadBattlerSprites(battlerPartner, party); + ReloadBattlerSprites(battlerAtk, party); + } + + Free(data); + + gBattleScripting.battler = battlerPartner; + DestroyAnimVisualTask(taskId); +} + static void AnimTask_DoubleTeam_Step(u8 taskId) { struct Task *task = &gTasks[taskId]; - if (!task->data[3]) + if (task->tBlendSpritesCount == 0) { - if (GetBattlerSpriteBGPriorityRank(gBattleAnimAttacker) == 1) + if (GetBattlerSpriteBGPriorityRank(task->tBattlerId) == 1) SetGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_BG1_ON); else SetGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_BG2_ON); FreeSpritePaletteByTag(ANIM_TAG_BENT_SPOON); - DestroyAnimVisualTask(taskId); + // Swap attacker and partner data-wise and visually + if (task->tIsAllySwitch && task->tBattlerId == BATTLE_PARTNER(gBattlerAttacker)) + gTasks[taskId].func = AnimTask_AllySwitchDataSwap; + else + DestroyAnimVisualTask(taskId); } } static void AnimDoubleTeam(struct Sprite *sprite) { - if (++sprite->data[3] > 1) + if (++sprite->sCounter2 > 1) { - sprite->data[3] = 0; - sprite->data[0]++; + sprite->sCounter2 = 0; + sprite->sCounter++; } - if (sprite->data[0] > 64) + if (sprite->sCounter > 64) { - gTasks[sprite->data[2]].data[3]--; + gTasks[sprite->sTaskId].tBlendSpritesCount--; + // If Ally Switch - destroy the mon sprites, they'll be created again later. + if (gTasks[sprite->sTaskId].tIsAllySwitch && gTasks[sprite->sTaskId].tBattlerId == BATTLE_PARTNER(gBattlerAttacker)) + { + DestroySprite(&gSprites[gBattlerSpriteIds[gBattlerAttacker]]); + DestroySprite(&gSprites[gBattlerSpriteIds[BATTLE_PARTNER(gBattlerAttacker)]]); + } DestroySpriteWithActiveSheet(sprite); } else { - sprite->data[4] = gSineTable[sprite->data[0]] / 6; - sprite->data[5] = gSineTable[sprite->data[0]] / 13; - sprite->data[1] = (sprite->data[1] + sprite->data[5]) & 0xFF; - sprite->x2 = Sin(sprite->data[1], sprite->data[4]); + sprite->sSinAmplitude = gSineTable[sprite->sCounter] / 6; + sprite->sSinIndexMod = gSineTable[sprite->sCounter] / 13; + sprite->sSinIndex = (sprite->sSinIndex + sprite->sSinIndexMod) & 0xFF; + sprite->x2 = Sin(sprite->sSinIndex, sprite->sSinAmplitude); + if (gTasks[sprite->sTaskId].tIsAllySwitch) + { + if (sprite->sBattlerFlank) + sprite->x2 = abs(sprite->x2); + else + sprite->x2 = -(abs(sprite->x2)); + } + } +} + +void AnimTask_AllySwitchAttacker(u8 taskId) +{ + PrepareDoubleTeamAnim(taskId, ANIM_ATTACKER, TRUE); + gSprites[gBattlerSpriteIds[gBattlerAttacker]].invisible = TRUE; + gSprites[gBattlerSpriteIds[BATTLE_PARTNER(gBattlerAttacker)]].invisible = TRUE; + // Edge case: Partner's sprite is invisible(i.e. after using Dig). + if (gBattleSpritesDataPtr->battlerData[BATTLE_PARTNER(gBattlerAttacker)].invisible) + { + gBattleSpritesDataPtr->battlerData[BATTLE_PARTNER(gBattlerAttacker)].invisible = FALSE; + gBattleSpritesDataPtr->battlerData[gBattlerAttacker].invisible = TRUE; } } +void AnimTask_AllySwitchPartner(u8 taskId) +{ + PrepareDoubleTeamAnim(taskId, ANIM_ATK_PARTNER, TRUE); +} + +#undef tBattlerSpriteId +#undef tSpoonPal +#undef tBlendSpritesCount +#undef tBattlerId +#undef tIsAllySwitch + +#undef sCounter +#undef sSinIndex +#undef sTaskId +#undef sCounter2 +#undef sSinAmplitude +#undef sSinIndexMod +#undef sBattlerFlank + static void AnimSuperFang(struct Sprite *sprite) { StoreSpriteCallbackInData6(sprite, DestroyAnimSprite); @@ -6973,28 +7186,6 @@ void AnimTask_CompressTargetHorizontally(u8 taskId) task->func = AnimTask_CompressTargetStep; } -const struct SpriteTemplate gSteelBeamBigOrbSpriteTemplate = -{ - .tileTag = ANIM_TAG_STEEL_BEAM, - .paletteTag = ANIM_TAG_STEEL_BEAM, - .oam = &gOamData_AffineOff_ObjNormal_8x8, - .anims = gSolarBeamBigOrbAnimTable, - .images = NULL, - .affineAnims = gDummySpriteAffineAnimTable, - .callback = AnimSolarBeamBigOrb, -}; - -const struct SpriteTemplate gSteelBeamSmallOrbSpriteTemplate = -{ - .tileTag = ANIM_TAG_STEEL_BEAM, - .paletteTag = ANIM_TAG_STEEL_BEAM, - .oam = &gOamData_AffineOff_ObjNormal_8x8, - .anims = gSolarBeamSmallOrbAnimTable, - .images = NULL, - .affineAnims = gDummySpriteAffineAnimTable, - .callback = AnimSolarBeamSmallOrb, -}; - void AnimTask_CreateSmallSteelBeamOrbs(u8 taskId) { if (--gTasks[taskId].data[0] == -1) @@ -7011,3 +7202,12 @@ void AnimTask_CreateSmallSteelBeamOrbs(u8 taskId) if (gTasks[taskId].data[1] == 15) DestroyAnimVisualTask(taskId); } + +static void AnimAcrobaticsSlashes(struct Sprite *sprite) +{ + int affineAnimNum = Random2() % ARRAY_COUNT(gRockPolishStreak_AffineAnimCmds); + InitSpritePosToAnimTarget(sprite, TRUE); + StartSpriteAffineAnim(sprite, affineAnimNum); + StoreSpriteCallbackInData6(sprite, DestroySpriteAndMatrix); + sprite->callback = RunStoredCallbackWhenAnimEnds; +} diff --git a/src/battle_anim_effects_2.c b/src/battle_anim_effects_2.c index cd7f4221bae..3324d276fdc 100755 --- a/src/battle_anim_effects_2.c +++ b/src/battle_anim_effects_2.c @@ -542,6 +542,14 @@ const union AffineAnimCmd gGrowAndShrinkAffineAnimCmds[] = AFFINEANIMCMD_END, }; +const union AffineAnimCmd gShrinkAndGrowAffineAnimCmds[] = +{ + AFFINEANIMCMD_FRAME(4, 5, 0, 12), + AFFINEANIMCMD_FRAME(0, 0, 0, 24), + AFFINEANIMCMD_FRAME(-4, -5, 0, 6), + AFFINEANIMCMD_END, +}; + const union AnimCmd gBreathPuffAnimCmds1[] = { ANIMCMD_FRAME(0, 4, .hFlip = TRUE), @@ -2284,6 +2292,16 @@ static void AnimTask_GrowAndShrink_Step(u8 taskId) DestroyAnimVisualTask(taskId); } +// Shrinks, pauses, then grows the attacking mon. +// No args. +void AnimTask_ShrinkAndGrow(u8 taskId) +{ + struct Task *task = &gTasks[taskId]; + u8 spriteId = GetAnimBattlerSpriteId(ANIM_ATTACKER); + PrepareAffineAnimInTaskData(task, spriteId, gShrinkAndGrowAffineAnimCmds); + task->func = AnimTask_GrowAndShrink_Step; +} + // Animates a little puff of the mon's breath. // Used by MOVE_SWAGGER and MOVE_BULK_UP // No args. @@ -2588,8 +2606,8 @@ static void AnimPencil_Step(struct Sprite *sprite) static void AnimBlendThinRing(struct Sprite *sprite) { u8 battler = 0; - u16 sp0 = 0; - u16 sp1 = 0; + s16 x = 0; + s16 y = 0; u8 r4; if (gBattleAnimArgs[2] == 0) @@ -2600,16 +2618,16 @@ static void AnimBlendThinRing(struct Sprite *sprite) r4 = gBattleAnimArgs[3] ^ 1; if (IsDoubleBattle() && IsBattlerSpriteVisible(BATTLE_PARTNER(battler))) { - SetAverageBattlerPositions(battler, r4, &sp0, &sp1); + SetAverageBattlerPositions(battler, r4, &x, &y); if (r4 == 0) r4 = GetBattlerSpriteCoord(battler, BATTLER_COORD_X); else r4 = GetBattlerSpriteCoord(battler, BATTLER_COORD_X_2); if (GetBattlerSide(battler) != B_SIDE_PLAYER) - gBattleAnimArgs[0] -= (sp0 - r4) - gBattleAnimArgs[0]; // This is weird. + gBattleAnimArgs[0] -= (x - r4) - gBattleAnimArgs[0]; // This is weird. else - gBattleAnimArgs[0] = sp0 - r4; + gBattleAnimArgs[0] = x - r4; } sprite->callback = AnimSpriteOnMonPos; @@ -3716,7 +3734,6 @@ static void AnimTask_UproarDistortion_Step(u8 taskId) static void AnimJaggedMusicNote(struct Sprite *sprite) { - int var1; u8 battler = !gBattleAnimArgs[0] ? gBattleAnimAttacker : gBattleAnimTarget; if (GetBattlerSide(battler) == B_SIDE_OPPONENT) @@ -3727,16 +3744,8 @@ static void AnimJaggedMusicNote(struct Sprite *sprite) sprite->data[0] = 0; sprite->data[1] = (u16)sprite->x << 3; sprite->data[2] = (u16)sprite->y << 3; - - var1 = gBattleAnimArgs[1] << 3; - if (var1 < 0) - var1 += 7; - sprite->data[3] = var1 >> 3; - - var1 = gBattleAnimArgs[2] << 3; - if (var1 < 0) - var1 += 7; - sprite->data[4] = var1 >> 3; + sprite->data[3] = (gBattleAnimArgs[1] << 3) / 8; + sprite->data[4] = (gBattleAnimArgs[2] << 3) / 8; sprite->oam.tileNum += gBattleAnimArgs[3] * 16; sprite->callback = AnimJaggedMusicNote_Step; diff --git a/src/battle_anim_effects_3.c b/src/battle_anim_effects_3.c old mode 100755 new mode 100644 index 82653c1406e..ffba3429eb4 --- a/src/battle_anim_effects_3.c +++ b/src/battle_anim_effects_3.c @@ -721,8 +721,6 @@ const struct SpriteTemplate gSweetScentPetalSpriteTemplate = .callback = AnimSweetScentPetal, }; -static const u16 sUnusedPalette[] = INCBIN_U16("graphics/battle_anims/unused/unknown.gbapal"); - const union AnimCmd gPainSplitAnimCmds[] = { ANIMCMD_FRAME(0, 5), @@ -1508,8 +1506,7 @@ static void FadeScreenToWhite_Step(u8 taskId) static void AnimSpikes(struct Sprite *sprite) { - u16 x; - u16 y; + s16 x, y; InitSpritePosToAnimAttacker(sprite, TRUE); SetAverageBattlerPositions(gBattleAnimTarget, FALSE, &x, &y); @@ -2371,7 +2368,7 @@ void AnimTask_TransformMon(u8 taskId) else position = GetBattlerPosition(gBattleAnimAttacker); - src = gMonSpritesGfxPtr->sprites.ptr[position]; + src = gMonSpritesGfxPtr->spritesGfx[position]; dest = animBg.bgTiles; CpuCopy32(src, dest, MON_PIC_SIZE); LoadBgTiles(1, animBg.bgTiles, 0x800, animBg.tilesOffset); @@ -3258,9 +3255,8 @@ static void AnimReversalOrb_Step(struct Sprite *sprite) // Copies the target mon's sprite, and makes a white silhouette that shrinks away. void AnimTask_RolePlaySilhouette(u8 taskId) { - bool8 isBackPic; + bool8 isBackPic, isShiny; u32 personality; - u32 otId; u16 species; s16 xOffset; u32 priority; @@ -3272,7 +3268,7 @@ void AnimTask_RolePlaySilhouette(u8 taskId) { isBackPic = TRUE; personality = gContestResources->moveAnim->targetPersonality; - otId = gContestResources->moveAnim->otId; + isShiny = gContestResources->moveAnim->targetIsShiny; species = gContestResources->moveAnim->targetSpecies; xOffset = 20; priority = GetBattlerSpriteBGPriority(gBattleAnimAttacker); @@ -3283,7 +3279,7 @@ void AnimTask_RolePlaySilhouette(u8 taskId) { isBackPic = FALSE; personality = GetMonData(&gPlayerParty[gBattlerPartyIndexes[gBattleAnimTarget]], MON_DATA_PERSONALITY); - otId = GetMonData(&gPlayerParty[gBattlerPartyIndexes[gBattleAnimTarget]], MON_DATA_OT_ID); + isShiny = GetMonData(&gPlayerParty[gBattlerPartyIndexes[gBattleAnimTarget]], MON_DATA_IS_SHINY); if (gBattleSpritesDataPtr->battlerData[gBattleAnimTarget].transformSpecies == SPECIES_NONE) { if (GetBattlerSide(gBattleAnimTarget) == B_SIDE_PLAYER) @@ -3303,7 +3299,7 @@ void AnimTask_RolePlaySilhouette(u8 taskId) { isBackPic = TRUE; personality = GetMonData(&gEnemyParty[gBattlerPartyIndexes[gBattleAnimTarget]], MON_DATA_PERSONALITY); - otId = GetMonData(&gEnemyParty[gBattlerPartyIndexes[gBattleAnimTarget]], MON_DATA_OT_ID); + isShiny = GetMonData(&gEnemyParty[gBattlerPartyIndexes[gBattleAnimTarget]], MON_DATA_IS_SHINY); if (gBattleSpritesDataPtr->battlerData[gBattleAnimTarget].transformSpecies == SPECIES_NONE) { if (GetBattlerSide(gBattleAnimTarget) == B_SIDE_PLAYER) @@ -3323,7 +3319,7 @@ void AnimTask_RolePlaySilhouette(u8 taskId) coord1 = GetBattlerSpriteCoord(gBattleAnimAttacker, BATTLER_COORD_X); coord2 = GetBattlerSpriteCoord(gBattleAnimAttacker, BATTLER_COORD_Y); - spriteId = CreateAdditionalMonSpriteForMoveAnim(species, isBackPic, 0, coord1 + xOffset, coord2, 5, personality, otId, gBattleAnimTarget); + spriteId = CreateAdditionalMonSpriteForMoveAnim(species, isBackPic, 0, coord1 + xOffset, coord2, 5, personality, isShiny, gBattleAnimTarget); gSprites[spriteId].oam.priority = priority; gSprites[spriteId].oam.objMode = ST_OAM_OBJ_BLEND; @@ -4807,17 +4803,6 @@ static void AnimForesightMagnifyingGlass_Step(struct Sprite *sprite) } } -const struct SpriteTemplate gDracoMeteorSmashSpriteTemplate = -{ - .tileTag = ANIM_TAG_WARM_ROCK, - .paletteTag = ANIM_TAG_WARM_ROCK, - .oam = &gOamData_AffineOff_ObjNormal_32x32, - .anims = gDummySpriteAnimTable, - .images = NULL, - .affineAnims = gDummySpriteAffineAnimTable, - .callback = AnimMeteorMashStar, -}; - static void AnimMeteorMashStar_Step(struct Sprite *sprite) { sprite->x2 = ((sprite->data[2] - sprite->data[0]) * sprite->data[5]) / sprite->data[4]; @@ -4844,8 +4829,8 @@ static void AnimMeteorMashStar_Step(struct Sprite *sprite) // arg 4: duration static void AnimMeteorMashStar(struct Sprite *sprite) { - s16 y = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_X_2); // unused local variable - s16 x = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_Y_PIC_OFFSET); // unused local variable + s16 UNUSED y = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_X_2); + s16 UNUSED x = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_Y_PIC_OFFSET); if (GetBattlerSide(gBattleAnimTarget) == B_SIDE_PLAYER || IsContest()) { @@ -5165,10 +5150,9 @@ void AnimTask_SnatchOpposingMonMove(u8 taskId) { u8 spriteId, spriteId2; int personality; - int otId; u16 species; u8 subpriority; - bool8 isBackPic; + bool8 isBackPic, isShiny; s16 x; switch (gTasks[taskId].data[0]) @@ -5193,7 +5177,7 @@ void AnimTask_SnatchOpposingMonMove(u8 taskId) if (IsContest()) { personality = gContestResources->moveAnim->personality; - otId = gContestResources->moveAnim->otId; + isShiny = gContestResources->moveAnim->isShiny; species = gContestResources->moveAnim->species; subpriority = GetBattlerSpriteSubpriority(gBattleAnimAttacker); isBackPic = FALSE; @@ -5204,7 +5188,7 @@ void AnimTask_SnatchOpposingMonMove(u8 taskId) if (GetBattlerSide(gBattleAnimAttacker) == B_SIDE_PLAYER) { personality = GetMonData(&gPlayerParty[gBattlerPartyIndexes[gBattleAnimAttacker]], MON_DATA_PERSONALITY); - otId = GetMonData(&gPlayerParty[gBattlerPartyIndexes[gBattleAnimAttacker]], MON_DATA_OT_ID); + isShiny = GetMonData(&gPlayerParty[gBattlerPartyIndexes[gBattleAnimAttacker]], MON_DATA_IS_SHINY); if (gBattleSpritesDataPtr->battlerData[gBattleAnimAttacker].transformSpecies == SPECIES_NONE) species = GetMonData(&gPlayerParty[gBattlerPartyIndexes[gBattleAnimAttacker]], MON_DATA_SPECIES); else @@ -5217,7 +5201,7 @@ void AnimTask_SnatchOpposingMonMove(u8 taskId) else { personality = GetMonData(&gEnemyParty[gBattlerPartyIndexes[gBattleAnimAttacker]], MON_DATA_PERSONALITY); - otId = GetMonData(&gEnemyParty[gBattlerPartyIndexes[gBattleAnimAttacker]], MON_DATA_OT_ID); + isShiny = GetMonData(&gEnemyParty[gBattlerPartyIndexes[gBattleAnimAttacker]], MON_DATA_IS_SHINY); if (gBattleSpritesDataPtr->battlerData[gBattleAnimAttacker].transformSpecies == SPECIES_NONE) species = GetMonData(&gEnemyParty[gBattlerPartyIndexes[gBattleAnimAttacker]], MON_DATA_SPECIES); else @@ -5229,7 +5213,7 @@ void AnimTask_SnatchOpposingMonMove(u8 taskId) } } - spriteId2 = CreateAdditionalMonSpriteForMoveAnim(species, isBackPic, 0, x, GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_Y), subpriority, personality, otId, gBattleAnimAttacker); + spriteId2 = CreateAdditionalMonSpriteForMoveAnim(species, isBackPic, 0, x, GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_Y), subpriority, personality, isShiny, gBattleAnimAttacker); if (gBattleSpritesDataPtr->battlerData[gBattleAnimAttacker].transformSpecies != SPECIES_NONE) BlendPalette(OBJ_PLTT_ID(gSprites[spriteId2].oam.paletteNum), 16, 6, RGB_WHITE); diff --git a/src/battle_anim_electric.c b/src/battle_anim_electric.c index 415f112d30c..38ca9487494 100644 --- a/src/battle_anim_electric.c +++ b/src/battle_anim_electric.c @@ -479,6 +479,17 @@ const struct SpriteTemplate gVoltTackleBoltSpriteTemplate = .callback = AnimVoltTackleBolt, }; +const struct SpriteTemplate gFairyLockChainsSpriteTemplate = +{ + .tileTag = ANIM_TAG_FAIRY_LOCK_CHAINS, + .paletteTag = ANIM_TAG_FAIRY_LOCK_CHAINS, + .oam = &gOamData_AffineOff_ObjNormal_64x32, + .anims = gDummySpriteAnimTable, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = AnimVoltTackleBolt, +}; + const struct SpriteTemplate gGrowingShockWaveOrbSpriteTemplate = { .tileTag = ANIM_TAG_CIRCLE_OF_LIGHT, @@ -1190,11 +1201,20 @@ void AnimTask_VoltTackleBolt(u8 taskId) static bool8 CreateVoltTackleBolt(struct Task *task, u8 taskId) { - u8 spriteId = CreateSprite(&gVoltTackleBoltSpriteTemplate, task->data[3], task->data[5], 35); + u32 spriteId; + bool32 isFairyLock = (gAnimMoveIndex == MOVE_FAIRY_LOCK); + + if (isFairyLock) + spriteId = CreateSprite(&gFairyLockChainsSpriteTemplate, task->data[3], task->data[5] + 10, 35); + else + spriteId = CreateSprite(&gVoltTackleBoltSpriteTemplate, task->data[3], task->data[5], 35); + if (spriteId != MAX_SPRITES) { gSprites[spriteId].data[6] = taskId; gSprites[spriteId].data[7] = 7; + gSprites[spriteId].data[1] = isFairyLock ? 25 : 12; // How long the chains / bolts stay on screen. + gSprites[spriteId].data[2] = isFairyLock; // Whether to destroy the Oam Matrix. task->data[7]++; } @@ -1220,10 +1240,11 @@ static bool8 CreateVoltTackleBolt(struct Task *task, u8 taskId) static void AnimVoltTackleBolt(struct Sprite *sprite) { - if (++sprite->data[0] > 12) + if (++sprite->data[0] > sprite->data[1]) { gTasks[sprite->data[6]].data[sprite->data[7]]--; - FreeOamMatrix(sprite->oam.matrixNum); + if (!sprite->data[2]) + FreeOamMatrix(sprite->oam.matrixNum); DestroySprite(sprite); } } diff --git a/src/battle_anim_fight.c b/src/battle_anim_fight.c index 90bd9391e3f..0db2a92afc5 100644 --- a/src/battle_anim_fight.c +++ b/src/battle_anim_fight.c @@ -565,7 +565,7 @@ static void AnimFistOrFootRandomPos(struct Sprite *sprite) y *= -1; if (GetBattlerSide(battler) == B_SIDE_PLAYER) - y += 0xFFF0; + y -= 16; sprite->x += x; sprite->y += y; diff --git a/src/battle_anim_fire.c b/src/battle_anim_fire.c index 9a68f929bb9..3a770a7c8ce 100644 --- a/src/battle_anim_fire.c +++ b/src/battle_anim_fire.c @@ -527,6 +527,18 @@ const struct SpriteTemplate gSpacialRendBladesTemplate2 = .callback = AnimFireSpread }; +// Sea of Fire +const struct SpriteTemplate gTwisterEmberSpriteTemplate = +{ + .tileTag = ANIM_TAG_SMALL_EMBER, + .paletteTag = ANIM_TAG_SMALL_EMBER, + .oam = &gOamData_AffineOff_ObjNormal_32x32, + .anims = gAnims_BasicFire, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = AnimMoveTwisterParticle, +}; + static void AnimLavaPlumeOrbitScatter(struct Sprite *sprite) { sprite->x = GetBattlerSpriteCoord(gBattleAnimAttacker, 2); diff --git a/src/battle_anim_flying.c b/src/battle_anim_flying.c index 8dd5a7ff7f9..f58aa97ee28 100644 --- a/src/battle_anim_flying.c +++ b/src/battle_anim_flying.c @@ -10,6 +10,7 @@ extern const struct SpriteTemplate gFlashingHitSplatSpriteTemplate; +static void AnimEllipticalGustCentered(struct Sprite *sprite); static void AnimEllipticalGust_Step(struct Sprite *); static void AnimGustToTarget(struct Sprite *); static void AnimGustToTarget_Step(struct Sprite *); @@ -32,6 +33,17 @@ static void AnimSkyAttackBird_Step(struct Sprite *); static void AnimTask_AnimateGustTornadoPalette_Step(u8); static void AnimTask_LoadWindstormBackground_Step(u8 taskId); +const struct SpriteTemplate gEllipticalGustCenteredSpriteTemplate = +{ + .tileTag = ANIM_TAG_GUST, + .paletteTag = ANIM_TAG_GUST, + .oam = &gOamData_AffineOff_ObjNormal_32x64, + .anims = gDummySpriteAnimTable, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = AnimEllipticalGustCentered, +}; + const struct SpriteTemplate gEllipticalGustSpriteTemplate = { .tileTag = ANIM_TAG_GUST, @@ -344,6 +356,15 @@ const struct SpriteTemplate gSkyAttackBirdSpriteTemplate = .callback = AnimSkyAttackBird, }; +// same as AnimEllipticalGust but centered on targets +static void AnimEllipticalGustCentered(struct Sprite *sprite) +{ + InitSpritePosToAnimTargetsCentre(sprite, FALSE); + sprite->y += 20; + sprite->data[1] = 191; + sprite->callback = AnimEllipticalGust_Step; + sprite->callback(sprite); +} void AnimEllipticalGust(struct Sprite *sprite) { @@ -1216,8 +1237,7 @@ void AnimSkyAttackBird_Step(struct Sprite *sprite) DestroySpriteAndMatrix(sprite); } -// Unused -static void AnimTask_SetAttackerVisibility(u8 taskId) +static void UNUSED AnimTask_SetAttackerVisibility(u8 taskId) { if (gBattleAnimArgs[0] == 0) { diff --git a/src/battle_anim_ghost.c b/src/battle_anim_ghost.c index e49d2411de3..e583e446350 100644 --- a/src/battle_anim_ghost.c +++ b/src/battle_anim_ghost.c @@ -474,8 +474,8 @@ void AnimShadowBall(struct Sprite *sprite) sprite->data[3] = gBattleAnimArgs[2]; sprite->data[4] = sprite->x << 4; sprite->data[5] = sprite->y << 4; - sprite->data[6] = ((oldPosX - sprite->x) << 4) / (gBattleAnimArgs[0] << 1); - sprite->data[7] = ((oldPosY - sprite->y) << 4) / (gBattleAnimArgs[0] << 1); + sprite->data[6] = SAFE_DIV(((oldPosX - sprite->x) << 4), (gBattleAnimArgs[0] << 1)); + sprite->data[7] = SAFE_DIV(((oldPosY - sprite->y) << 4), (gBattleAnimArgs[0] << 1)); sprite->callback = AnimShadowBall_Step; } @@ -694,11 +694,13 @@ static void AnimTask_SpiteTargetShadow_Step1(u8 taskId) task->data[3] = 16; task->data[13] = GetAnimBattlerSpriteId(ANIM_TARGET); task->data[4] = OBJ_PLTT_ID2(gSprites[task->data[13]].oam.paletteNum); - if (position == 1) { + if (position == 1) + { u16 mask = DISPCNT_BG1_ON; mask2 = mask; } - else { + else + { u16 mask = DISPCNT_BG2_ON; mask2 = mask; } @@ -1447,7 +1449,6 @@ static void AnimPoltergeistItem(struct Sprite *sprite) void AnimTask_PulverizingPancakeWhiteShadow(u8 taskId) { struct Task *task; - s16 battler; u8 spriteId; s16 baseX, baseY; s16 x, y; diff --git a/src/battle_anim_ground.c b/src/battle_anim_ground.c index a89800492fc..61193717577 100644 --- a/src/battle_anim_ground.c +++ b/src/battle_anim_ground.c @@ -750,7 +750,7 @@ static void SetBattlersXOffsetForShake(struct Task *task) void AnimTask_IsPowerOver99(u8 taskId) { - gBattleAnimArgs[15] = gAnimMovePower > 99; + gBattleAnimArgs[ARG_RET_ID] = gAnimMovePower > 99; DestroyAnimVisualTask(taskId); } diff --git a/src/battle_anim_ice.c b/src/battle_anim_ice.c index 41566d04713..7cc2395bf0a 100644 --- a/src/battle_anim_ice.c +++ b/src/battle_anim_ice.c @@ -46,6 +46,8 @@ static void AnimTask_Hail2(u8); static bool8 GenerateHailParticle(u8 hailStructId, u8 affineAnimNum, u8 taskId, u8 c); static void AvalancheAnim_Step(struct Sprite *sprite); static void AvalancheAnim_Step2(struct Sprite *sprite); +static void AnimSnowflakes(struct Sprite *sprite); +static void AnimSnowflakes_Step(struct Sprite *sprite); static const union AnimCmd sAnim_Unused[] = { @@ -172,6 +174,17 @@ const struct SpriteTemplate gIceCrystalSpiralInwardSmall = .callback = AnimIcePunchSwirlingParticle, }; +const struct SpriteTemplate gIceCrystalSpinSpriteTemplate = +{ + .tileTag = ANIM_TAG_ICE_CRYSTALS, + .paletteTag = ANIM_TAG_ICE_CRYSTALS, + .oam = &gOamData_AffineDouble_ObjBlend_8x16, + .anims = gAnims_IceCrystalLarge, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = AnimParticleInVortex, +}; + static const union AffineAnimCmd sAffineAnim_IceBeamInnerCrystal[] = { AFFINEANIMCMD_FRAME(0x0, 0x0, 10, 1), @@ -1290,7 +1303,7 @@ static void InitPoisonGasCloudAnim(struct Sprite *sprite) sprite->x = GetBattlerSpriteCoord(gBattleAnimAttacker, BATTLER_COORD_X_2); sprite->y = GetBattlerSpriteCoord(gBattleAnimAttacker, BATTLER_COORD_Y_PIC_OFFSET); -#if B_UPDATED_MOVE_DATA >= GEN_5 + if (B_UPDATED_MOVE_DATA >= GEN_5) { s16 x, y; SetAverageBattlerPositions(gBattleAnimTarget, gBattleAnimArgs[7], &x, &y); @@ -1300,8 +1313,7 @@ static void InitPoisonGasCloudAnim(struct Sprite *sprite) sprite->data[4] = y + gBattleAnimArgs[4]; sprite->data[7] |= GetBattlerSpriteBGPriority(gBattleAnimTarget) << 8; } -#else - if (gBattleAnimArgs[7]) + else if (gBattleAnimArgs[7]) { sprite->data[1] = sprite->x + gBattleAnimArgs[1]; sprite->data[2] = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_X_2) + gBattleAnimArgs[3]; @@ -1317,7 +1329,6 @@ static void InitPoisonGasCloudAnim(struct Sprite *sprite) sprite->data[4] = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_Y) + gBattleAnimArgs[4]; sprite->data[7] |= GetBattlerSpriteBGPriority(gBattleAnimTarget) << 8; } -#endif if (IsContest()) { @@ -1673,3 +1684,69 @@ void AnimTask_GetIceBallCounter(u8 taskId) gBattleAnimArgs[arg] = gAnimDisableStructPtr->rolloutTimerStartValue - gAnimDisableStructPtr->rolloutTimer - 1; DestroyAnimVisualTask(taskId); } + +static const union AnimCmd sAnim_Snowflakes[] = +{ + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(8, 2), + ANIMCMD_FRAME(16, 2), + ANIMCMD_FRAME(24, 6), + ANIMCMD_FRAME(32, 2), + ANIMCMD_FRAME(40, 2), + ANIMCMD_FRAME(48, 2), + ANIMCMD_END, +}; + +static const union AnimCmd *const sAnims_Snowflakes[] = +{ + sAnim_Snowflakes, +}; + +const struct SpriteTemplate gSnowFlakesSpriteTemplate = +{ + .tileTag = ANIM_TAG_SNOWFLAKES, + .paletteTag = ANIM_TAG_SNOWFLAKES, + .oam = &gOamData_AffineOff_ObjNormal_16x32, + .anims = sAnims_Snowflakes, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = AnimSnowflakes, +}; + +void AnimTask_CreateSnowflakes(u8 taskId) +{ + u8 x, y; + + if (gTasks[taskId].data[0] == 0) + { + gTasks[taskId].data[1] = gBattleAnimArgs[0]; + gTasks[taskId].data[2] = gBattleAnimArgs[1]; + gTasks[taskId].data[3] = gBattleAnimArgs[2]; + } + gTasks[taskId].data[0]++; + if (gTasks[taskId].data[0] % gTasks[taskId].data[2] == 1) + { + x = Random2() % DISPLAY_WIDTH; + y = Random2() % (DISPLAY_HEIGHT / 2); + CreateSprite(&gSnowFlakesSpriteTemplate, x, y, 4); + } + if (gTasks[taskId].data[0] == gTasks[taskId].data[3]) + DestroyAnimVisualTask(taskId); +} + +static void AnimSnowflakes(struct Sprite *sprite) +{ + sprite->callback = AnimSnowflakes_Step; +} + +static void AnimSnowflakes_Step(struct Sprite *sprite) +{ + if (++sprite->data[0] <= 13) + { + sprite->x2++; + sprite->y2 += 2; + sprite->x2--; + } + if (sprite->animEnded) + DestroySprite(sprite); +} diff --git a/src/battle_anim_mon_movement.c b/src/battle_anim_mon_movement.c index 5f52d6cd675..cbd70817f59 100644 --- a/src/battle_anim_mon_movement.c +++ b/src/battle_anim_mon_movement.c @@ -21,6 +21,8 @@ static void SlideMonToOffsetAndBack(struct Sprite *sprite); static void SlideMonToOffsetAndBack_End(struct Sprite *sprite); static void AnimTask_WindUpLunge_Step1(u8 taskId); static void AnimTask_WindUpLunge_Step2(u8 taskId); +static void AnimTask_DuckDownHop_Step1(u8 taskId); +static void AnimTask_DuckDownHop_Step2(u8 taskId); static void AnimTask_SwayMonStep(u8 taskId); static void AnimTask_ScaleMonAndRestore_Step(u8 taskId); static void AnimTask_RotateMonSpriteToSide_Step(u8 taskId); @@ -543,7 +545,7 @@ static void SlideMonToOriginalPos_Step(struct Sprite *sprite) } // Linearly translates a mon to a target offset. The horizontal offset -// is mirrored for the opponent's pokemon, and the vertical offset +// is mirrored for the opponent's Pokémon, and the vertical offset // is only mirrored if arg 3 is set to 1. // arg 0: 0 = attacker, 1 = target // arg 1: target x pixel offset @@ -695,6 +697,70 @@ static void AnimTask_WindUpLunge_Step2(u8 taskId) } } +// Task to facilitate a two-part translation animation, in which the sprite +// is first translated linearly down. Then, it hops in an arc. +// Used for POUNCE. +// arg 0: anim bank +// arg 1: horizontal speed (subpixel) +// arg 2: wave amplitude +// arg 3: hop duration +// arg 4: delay before starting hop +// arg 5: target y offset for ducking +// arg 6: ducking duration + +void AnimTask_DuckDownHop(u8 taskId) +{ + s16 wavePeriod = 0x8000 / gBattleAnimArgs[3]; + if (GetBattlerSide(gBattleAnimAttacker) != B_SIDE_PLAYER) + { + gBattleAnimArgs[1] = -gBattleAnimArgs[1]; + } + gTasks[taskId].data[0] = GetAnimBattlerSpriteId(gBattleAnimArgs[0]); + gTasks[taskId].data[1] = (gBattleAnimArgs[1] << 8) / gBattleAnimArgs[3]; + gTasks[taskId].data[2] = gBattleAnimArgs[2]; + gTasks[taskId].data[3] = gBattleAnimArgs[3]; + gTasks[taskId].data[4] = gBattleAnimArgs[4]; + gTasks[taskId].data[5] = (gBattleAnimArgs[5] << 8) / gBattleAnimArgs[6]; + gTasks[taskId].data[6] = gBattleAnimArgs[6]; + gTasks[taskId].data[7] = wavePeriod; + gTasks[taskId].func = AnimTask_DuckDownHop_Step1; +} + +static void AnimTask_DuckDownHop_Step1(u8 taskId) +{ + u8 spriteId; + + spriteId = gTasks[taskId].data[0]; + gTasks[taskId].data[12] += gTasks[taskId].data[5]; + gSprites[spriteId].y2 = (gTasks[taskId].data[12] >> 8); + if (--gTasks[taskId].data[6] == 0) + { + gTasks[taskId].func = AnimTask_DuckDownHop_Step2; + } +} + +static void AnimTask_DuckDownHop_Step2(u8 taskId) +{ + u8 spriteId; + if (gTasks[taskId].data[4] > 0) + { + gTasks[taskId].data[4]--; + } + else + { + spriteId = gTasks[taskId].data[0]; + gTasks[taskId].data[11] += gTasks[taskId].data[1]; + gSprites[spriteId].x2 = gTasks[taskId].data[11] >> 8; + gSprites[spriteId].y2 = Sin((u8)(gTasks[taskId].data[10] >> 8), gTasks[taskId].data[2]) + (gTasks[taskId].data[12] >> 8); + gTasks[taskId].data[10] += gTasks[taskId].data[7]; + if (--gTasks[taskId].data[3] == 0) + { + DestroyAnimVisualTask(taskId); + return; + } + } +} + // To move a mon off-screen when pushed out by Roar/Whirlwind void AnimTask_SlideOffScreen(u8 taskId) { diff --git a/src/battle_anim_mons.c b/src/battle_anim_mons.c index 4d97cd2c756..542a179d6a1 100644 --- a/src/battle_anim_mons.c +++ b/src/battle_anim_mons.c @@ -52,7 +52,7 @@ const struct UCoords8 sBattlerCoords[][MAX_BATTLERS_COUNT] = }, }; -// Placeholders for pokemon sprites to be created for a move animation effect (e.g. Role Play / Snatch) +// Placeholders for Pokémon sprites to be created for a move animation effect (e.g. Role Play / Snatch) #define TAG_MOVE_EFFECT_MON_1 55125 #define TAG_MOVE_EFFECT_MON_2 55126 @@ -147,7 +147,7 @@ u8 GetBattlerYDelta(u8 battlerId, u16 species) u32 personality; struct BattleSpriteInfo *spriteInfo; u8 ret; - u16 coordSpecies; + species = SanitizeSpeciesId(species); if (GetBattlerSide(battlerId) == B_SIDE_PLAYER || IsContest()) { @@ -168,17 +168,9 @@ u8 GetBattlerYDelta(u8 battlerId, u16 species) else personality = gTransformedPersonalities[battlerId]; } - coordSpecies = GetUnownSpeciesId(personality); - ret = gMonBackPicCoords[coordSpecies].y_offset; - } - else if (species > NUM_SPECIES) - { - ret = gMonBackPicCoords[0].y_offset; - } - else - { - ret = gMonBackPicCoords[species].y_offset; + species = GetUnownSpeciesId(personality); } + ret = gSpeciesInfo[species].backPicYOffset; } else { @@ -190,17 +182,9 @@ u8 GetBattlerYDelta(u8 battlerId, u16 species) else personality = gTransformedPersonalities[battlerId]; - coordSpecies = GetUnownSpeciesId(personality); - ret = gMonFrontPicCoords[coordSpecies].y_offset; - } - else if (species > NUM_SPECIES) - { - ret = gMonFrontPicCoords[0].y_offset; - } - else - { - ret = gMonFrontPicCoords[species].y_offset; + species = GetUnownSpeciesId(personality); } + ret = gSpeciesInfo[species].frontPicYOffset; } return ret; } @@ -212,10 +196,8 @@ u8 GetBattlerElevation(u8 battlerId, u16 species) { if (!IsContest()) { - if (species > NUM_SPECIES) - ret = gEnemyMonElevation[0]; - else - ret = gEnemyMonElevation[species]; + species = SanitizeSpeciesId(species); + ret = gSpeciesInfo[species].enemyMonElevation; } } return ret; @@ -327,45 +309,51 @@ u8 GetBattlerYCoordWithElevation(u8 battlerId) u8 GetAnimBattlerSpriteId(u8 animBattler) { - u8 *sprites; + u32 partner; - if (animBattler == ANIM_ATTACKER) + switch (animBattler) { + case ANIM_ATTACKER: if (IsBattlerSpritePresent(gBattleAnimAttacker)) { - sprites = gBattlerSpriteIds; - return sprites[gBattleAnimAttacker]; + return gBattlerSpriteIds[gBattleAnimAttacker]; } else { return SPRITE_NONE; } - } - else if (animBattler == ANIM_TARGET) - { + break; + case ANIM_TARGET: if (IsBattlerSpritePresent(gBattleAnimTarget)) { - sprites = gBattlerSpriteIds; - return sprites[gBattleAnimTarget]; + return gBattlerSpriteIds[gBattleAnimTarget]; } else { return SPRITE_NONE; } - } - else if (animBattler == ANIM_ATK_PARTNER) - { + break; + case ANIM_ATK_PARTNER: if (!IsBattlerSpriteVisible(BATTLE_PARTNER(gBattleAnimAttacker))) return SPRITE_NONE; else return gBattlerSpriteIds[BATTLE_PARTNER(gBattleAnimAttacker)]; - } - else - { + break; + case ANIM_DEF_PARTNER: if (IsBattlerSpriteVisible(BATTLE_PARTNER(gBattleAnimTarget))) return gBattlerSpriteIds[BATTLE_PARTNER(gBattleAnimTarget)]; else return SPRITE_NONE; + break; + case ANIM_PLAYER_LEFT ... ANIM_OPPONENT_RIGHT: + partner = animBattler - MAX_BATTLERS_COUNT; + if (IsBattlerSpriteVisible(partner)) + return gBattlerSpriteIds[partner]; + else + return SPRITE_NONE; + break; + default: + return SPRITE_NONE; } } @@ -440,9 +428,8 @@ void TranslateSpriteInGrowingCircle(struct Sprite *sprite) } } -// Unused // Exact shape depends on arguments. Can move in a figure-8-like pattern, or circular, etc. -static void TranslateSpriteInLissajousCurve(struct Sprite *sprite) +static void UNUSED TranslateSpriteInLissajousCurve(struct Sprite *sprite) { if (sprite->sDuration) { @@ -594,8 +581,7 @@ static void TranslateSpriteLinearFixedPointIconFrame(struct Sprite *sprite) UpdateMonIconFrame(sprite); } -// Unused -static void TranslateSpriteToBattleTargetPos(struct Sprite *sprite) +static void UNUSED TranslateSpriteToBattleTargetPos(struct Sprite *sprite) { sprite->sStartX = sprite->x + sprite->x2; sprite->sStartY = sprite->y + sprite->y2; @@ -662,8 +648,7 @@ void DestroySpriteAndMatrix(struct Sprite *sprite) DestroyAnimSprite(sprite); } -// Unused -static void TranslateSpriteToBattleAttackerPos(struct Sprite *sprite) +static void UNUSED TranslateSpriteToBattleAttackerPos(struct Sprite *sprite) { sprite->sStartX = sprite->x + sprite->x2; sprite->sStartY = sprite->y + sprite->y2; @@ -678,8 +663,7 @@ static void TranslateSpriteToBattleAttackerPos(struct Sprite *sprite) #undef sStartY #undef sTargetY -// Unused -static void EndUnkPaletteAnim(struct Sprite *sprite) +static void UNUSED EndUnkPaletteAnim(struct Sprite *sprite) { PaletteStruct_ResetById(sprite->data[5]); DestroySpriteAndMatrix(sprite); @@ -1047,8 +1031,8 @@ void InitSpriteDataForLinearTranslation(struct Sprite *sprite) { s16 x = (sprite->data[2] - sprite->data[1]) << 8; s16 y = (sprite->data[4] - sprite->data[3]) << 8; - sprite->data[1] = x / sprite->data[0]; - sprite->data[2] = y / sprite->data[0]; + sprite->data[1] = SAFE_DIV(x, sprite->data[0]); + sprite->data[2] = SAFE_DIV(y, sprite->data[0]); sprite->data[4] = 0; sprite->data[3] = 0; } @@ -1090,8 +1074,7 @@ void StartAnimLinearTranslation(struct Sprite *sprite) sprite->callback(sprite); } -// Unused -static void StartAnimLinearTranslation_SetCornerVecX(struct Sprite *sprite) +static void UNUSED StartAnimLinearTranslation_SetCornerVecX(struct Sprite *sprite) { sprite->data[1] = sprite->x; sprite->data[3] = sprite->y; @@ -1499,8 +1482,7 @@ u8 GetSpritePalIdxByBattler(u8 battler) return battler; } -// Unused -static u8 GetSpritePalIdxByPosition(u8 position) +static u8 UNUSED GetSpritePalIdxByPosition(u8 position) { return GetBattlerAtPosition(position); } @@ -1905,7 +1887,7 @@ static u16 GetBattlerYDeltaFromSpriteId(u8 spriteId) if (IsContest()) { species = gContestResources->moveAnim->species; - return gMonBackPicCoords[species].y_offset; + return gSpeciesInfo[species].backPicYOffset; } else { @@ -1917,7 +1899,7 @@ static u16 GetBattlerYDeltaFromSpriteId(u8 spriteId) else species = spriteInfo[battlerId].transformSpecies; - return gMonBackPicCoords[species].y_offset; + return gSpeciesInfo[species].backPicYOffset; } else { @@ -1927,7 +1909,7 @@ static u16 GetBattlerYDeltaFromSpriteId(u8 spriteId) else species = spriteInfo[battlerId].transformSpecies; - return gMonFrontPicCoords[species].y_offset; + return gSpeciesInfo[species].frontPicYOffset; } } } @@ -1997,8 +1979,7 @@ void AnimTask_GetFrustrationPowerLevel(u8 taskId) DestroyAnimVisualTask(taskId); } -// Unused -static void SetPriorityForVisibleBattlers(u8 priority) +static void UNUSED SetPriorityForVisibleBattlers(u8 priority) { if (IsBattlerSpriteVisible(gBattleAnimTarget)) gSprites[gBattlerSpriteIds[gBattleAnimTarget]].oam.priority = priority; @@ -2077,8 +2058,8 @@ u8 GetBattlerSpriteBGPriorityRank(u8 battlerId) return 1; } -// Create pokemon sprite to be used for a move animation effect (e.g. Role Play / Snatch) -u8 CreateAdditionalMonSpriteForMoveAnim(u16 species, bool8 isBackpic, u8 id, s16 x, s16 y, u8 subpriority, u32 personality, u32 trainerId, u32 battlerId) +// Create Pokémon sprite to be used for a move animation effect (e.g. Role Play / Snatch) +u8 CreateAdditionalMonSpriteForMoveAnim(u16 species, bool8 isBackpic, u8 id, s16 x, s16 y, u8 subpriority, u32 personality, bool8 isShiny, u32 battlerId) { u8 spriteId; u16 sheet = LoadSpriteSheet(&sSpriteSheets_MoveEffectMons[id]); @@ -2088,7 +2069,7 @@ u8 CreateAdditionalMonSpriteForMoveAnim(u16 species, bool8 isBackpic, u8 id, s16 gMonSpritesGfxPtr->buffer = AllocZeroed(MON_PIC_SIZE * MAX_MON_PIC_FRAMES); if (!isBackpic) { - LoadCompressedPalette(GetMonSpritePalFromSpeciesAndPersonality(species, trainerId, personality), OBJ_PLTT_ID(palette), PLTT_SIZE_4BPP); + LoadCompressedPalette(GetMonSpritePalFromSpeciesAndPersonality(species, isShiny, personality), OBJ_PLTT_ID(palette), PLTT_SIZE_4BPP); LoadSpecialPokePic(gMonSpritesGfxPtr->buffer, species, personality, @@ -2096,7 +2077,7 @@ u8 CreateAdditionalMonSpriteForMoveAnim(u16 species, bool8 isBackpic, u8 id, s16 } else { - LoadCompressedPalette(GetMonSpritePalFromSpeciesAndPersonality(species, trainerId, personality), OBJ_PLTT_ID(palette), PLTT_SIZE_4BPP); + LoadCompressedPalette(GetMonSpritePalFromSpeciesAndPersonality(species, isShiny, personality), OBJ_PLTT_ID(palette), PLTT_SIZE_4BPP); LoadSpecialPokePic(gMonSpritesGfxPtr->buffer, species, personality, @@ -2107,9 +2088,9 @@ u8 CreateAdditionalMonSpriteForMoveAnim(u16 species, bool8 isBackpic, u8 id, s16 FREE_AND_SET_NULL(gMonSpritesGfxPtr->buffer); if (!isBackpic) - spriteId = CreateSprite(&sSpriteTemplates_MoveEffectMons[id], x, y + gMonFrontPicCoords[species].y_offset, subpriority); + spriteId = CreateSprite(&sSpriteTemplates_MoveEffectMons[id], x, y + gSpeciesInfo[species].frontPicYOffset, subpriority); else - spriteId = CreateSprite(&sSpriteTemplates_MoveEffectMons[id], x, y + gMonBackPicCoords[species].y_offset, subpriority); + spriteId = CreateSprite(&sSpriteTemplates_MoveEffectMons[id], x, y + gSpeciesInfo[species].backPicYOffset, subpriority); if (IsContest()) { @@ -2129,7 +2110,8 @@ s16 GetBattlerSpriteCoordAttr(u8 battlerId, u8 attr) u16 species; u32 personality; int ret; - const struct MonCoords *coords; + u8 size; + u8 y_offset; struct BattleSpriteInfo *spriteInfo; if (IsContest()) @@ -2144,19 +2126,11 @@ s16 GetBattlerSpriteCoordAttr(u8 battlerId, u8 attr) species = gContestResources->moveAnim->species; personality = gContestResources->moveAnim->personality; } + species = SanitizeSpeciesId(species); if (species == SPECIES_UNOWN) - { species = GetUnownSpeciesId(personality); - coords = &gMonBackPicCoords[species]; - } - else if (species <= SPECIES_EGG) - { - coords = &gMonBackPicCoords[species]; - } - else - { - coords = &gMonBackPicCoords[0]; - } + size = gSpeciesInfo[species].backPicSize; + y_offset = gSpeciesInfo[species].backPicYOffset; } else { @@ -2174,19 +2148,14 @@ s16 GetBattlerSpriteCoordAttr(u8 battlerId, u8 attr) personality = gTransformedPersonalities[battlerId]; } + species = SanitizeSpeciesId(species); if (species == SPECIES_UNOWN) - { species = GetUnownSpeciesId(personality); - coords = &gMonBackPicCoords[species]; - } - else if (species > NUM_SPECIES) - { - coords = &gMonBackPicCoords[0]; - } + if (gSpeciesInfo[species].backPicFemale != NULL && IsPersonalityFemale(species, personality)) + size = gSpeciesInfo[species].backPicSizeFemale; else - { - coords = &gMonBackPicCoords[species]; - } + size = gSpeciesInfo[species].backPicSize; + y_offset = gSpeciesInfo[species].backPicYOffset; } else { @@ -2202,39 +2171,34 @@ s16 GetBattlerSpriteCoordAttr(u8 battlerId, u8 attr) personality = gTransformedPersonalities[battlerId]; } + species = SanitizeSpeciesId(species); if (species == SPECIES_UNOWN) - { species = GetUnownSpeciesId(personality); - coords = &gMonFrontPicCoords[species]; - } - else if (species > NUM_SPECIES) - { - coords = &gMonFrontPicCoords[0]; - } + if (gSpeciesInfo[species].frontPicFemale != NULL && IsPersonalityFemale(species, personality)) + size = gSpeciesInfo[species].frontPicSizeFemale; else - { - coords = &gMonFrontPicCoords[species]; - } + size = gSpeciesInfo[species].frontPicSize; + y_offset = gSpeciesInfo[species].frontPicYOffset; } } switch (attr) { case BATTLER_COORD_ATTR_HEIGHT: - return GET_MON_COORDS_HEIGHT(coords->size); + return GET_MON_COORDS_HEIGHT(size); case BATTLER_COORD_ATTR_WIDTH: - return GET_MON_COORDS_WIDTH(coords->size); + return GET_MON_COORDS_WIDTH(size); case BATTLER_COORD_ATTR_LEFT: - return GetBattlerSpriteCoord(battlerId, BATTLER_COORD_X_2) - (GET_MON_COORDS_WIDTH(coords->size) / 2); + return GetBattlerSpriteCoord(battlerId, BATTLER_COORD_X_2) - (GET_MON_COORDS_WIDTH(size) / 2); case BATTLER_COORD_ATTR_RIGHT: - return GetBattlerSpriteCoord(battlerId, BATTLER_COORD_X_2) + (GET_MON_COORDS_WIDTH(coords->size) / 2); + return GetBattlerSpriteCoord(battlerId, BATTLER_COORD_X_2) + (GET_MON_COORDS_WIDTH(size) / 2); case BATTLER_COORD_ATTR_TOP: - return GetBattlerSpriteCoord(battlerId, BATTLER_COORD_Y_PIC_OFFSET) - (GET_MON_COORDS_HEIGHT(coords->size) / 2); + return GetBattlerSpriteCoord(battlerId, BATTLER_COORD_Y_PIC_OFFSET) - (GET_MON_COORDS_HEIGHT(size) / 2); case BATTLER_COORD_ATTR_BOTTOM: - return GetBattlerSpriteCoord(battlerId, BATTLER_COORD_Y_PIC_OFFSET) + (GET_MON_COORDS_HEIGHT(coords->size) / 2); + return GetBattlerSpriteCoord(battlerId, BATTLER_COORD_Y_PIC_OFFSET) + (GET_MON_COORDS_HEIGHT(size) / 2); case BATTLER_COORD_ATTR_RAW_BOTTOM: ret = GetBattlerSpriteCoord(battlerId, BATTLER_COORD_Y) + 31; - return ret - coords->y_offset; + return ret - y_offset; default: return 0; } diff --git a/src/battle_anim_new.c b/src/battle_anim_new.c index 1f04e016976..fed928e747a 100644 --- a/src/battle_anim_new.c +++ b/src/battle_anim_new.c @@ -81,8 +81,6 @@ static void SpriteCB_HorizontalSliceStep(struct Sprite *sprite); static void SpriteCB_HorizontalSlice(struct Sprite *sprite); static void SpriteCB_LashOutStrike(struct Sprite* sprite); static void AnimTask_TwinkleTackleLaunchStep(u8 taskId); -static void SpriteCB_ShellSmashShell(struct Sprite* sprite); -static void SpriteCB_ShellSmashShell_DestroyDuringFadeOut(struct Sprite* sprite); static void SpriteCB_AnimSpriteOnTargetSideCentre(struct Sprite *sprite); static void SpriteCB_SpriteOnMonUntilAffineAnimEnds(struct Sprite* sprite); static void SpriteCB_MoveSpriteUpwardsForDurationStep(struct Sprite* sprite); @@ -3952,7 +3950,7 @@ const struct SpriteTemplate gAppleAcidDripTemplate = .tileTag = ANIM_TAG_POISON_BUBBLE, .paletteTag = ANIM_TAG_POISON_BUBBLE, .oam = &gOamData_AffineDouble_ObjNormal_16x16, - .anims = gAnims_AcidPoisonDroplet, + .anims = &gAnims_PoisonProjectile[1], .images = NULL, .affineAnims = gAffineAnims_Droplet, .callback = SpriteCB_AcidDripSingleTarget @@ -4243,11 +4241,11 @@ const struct SpriteTemplate gSpriteTemplate_SpiritBreakExplode = { }; // chloroblast -static const union AffineAnimCmd sSpriteAffineAnim_HydroCannonBall[] = { +const union AffineAnimCmd sSpriteAffineAnim_HydroCannonBall[] = { AFFINEANIMCMD_FRAME(16, 16, 0, 16), //Double in size AFFINEANIMCMD_END }; -static const union AffineAnimCmd* const sSpriteAffineAnimTable_HydroCannonBall[] = { +const union AffineAnimCmd* const sSpriteAffineAnimTable_HydroCannonBall[] = { sSpriteAffineAnim_HydroCannonBall, }; const struct SpriteTemplate gSpriteTemplate_ChloroblastShot = { @@ -5682,13 +5680,13 @@ const struct SpriteTemplate gBlackHoleEclipseRedRingInwardsSpriteTemplate = .affineAnims = gThinRingShrinkingAffineAnimTable, .callback = AnimSpriteOnMonPos }; -static const union AffineAnimCmd gGrowingBackHoleTargetAffineCmds[] = { +static const union AffineAnimCmd sGrowingBackHoleTargetAffineCmds[] = { AFFINEANIMCMD_FRAME(0x100, 0x100, 0, 0), AFFINEANIMCMD_FRAME(0, 0, -10, 0x88), AFFINEANIMCMD_END, }; static const union AffineAnimCmd *const gGrowingBlackHoleTargetAffineAnimTable[] = { - gGrowingBackHoleTargetAffineCmds, + sGrowingBackHoleTargetAffineCmds, }; const struct SpriteTemplate gBlackHoleEclipseHoleSpriteTemplate = { @@ -5700,13 +5698,13 @@ const struct SpriteTemplate gBlackHoleEclipseHoleSpriteTemplate = .affineAnims = gGrowingBlackHoleTargetAffineAnimTable, .callback = AnimSpriteOnMonPos }; -static const union AffineAnimCmd gShrinkingBlackHoleAffineCmds[] = { +static const union AffineAnimCmd sShrinkingBlackHoleAffineCmds[] = { AFFINEANIMCMD_FRAME(0x100, 0x100, 0, 0), AFFINEANIMCMD_FRAME(-0x10, -0x10, 0xf6, 8), AFFINEANIMCMD_END_ALT(1), }; static const union AffineAnimCmd *const gShrinkingBlackHoleAffineAnimTable[] = { - gShrinkingBlackHoleAffineCmds, + sShrinkingBlackHoleAffineCmds, }; const struct SpriteTemplate gBlackHoleEclipseHoleShrinkSpriteTemplate = { @@ -5718,13 +5716,13 @@ const struct SpriteTemplate gBlackHoleEclipseHoleShrinkSpriteTemplate = .affineAnims = gShrinkingBlackHoleAffineAnimTable, .callback = AnimSpriteOnMonPos }; -static const union AffineAnimCmd gGrowingBackHoleAffineCmds[] = { +static const union AffineAnimCmd sGrowingBackHoleAffineCmds[] = { AFFINEANIMCMD_FRAME(0x100, 0x100, 0, 0), AFFINEANIMCMD_FRAME(0, 0, -10, 0x48), AFFINEANIMCMD_END, }; static const union AffineAnimCmd *const gGrowingBlackHoleAffineAnimTable[] = { - gGrowingBackHoleAffineCmds, + sGrowingBackHoleAffineCmds, }; const struct SpriteTemplate gBlackHoleEclipseHoleUserSpriteTemplate = { @@ -7249,7 +7247,7 @@ static void InitSpritePosToGivenTarget(struct Sprite *sprite, u8 target) sprite->y2 = gBattleAnimArgs[1]; } -static void InitSpritePosToAnimTargetsCentre(struct Sprite *sprite, bool8 respectMonPicOffsets) +void InitSpritePosToAnimTargetsCentre(struct Sprite *sprite, bool32 respectMonPicOffsets) { if (!respectMonPicOffsets) { @@ -8283,7 +8281,7 @@ void AnimTask_ShellSmashShrinkAttacker(u8 taskId) task->func = AnimTask_DynamaxGrowthStep; } -static void AnimTask_DynamaxGrowthStep(u8 taskId) +static void AnimTask_DynamaxGrowthStep(u8 taskId) // from CFRU { struct Task* task = &gTasks[taskId]; if (!RunAffineAnimFromTaskData(task)) @@ -8632,11 +8630,10 @@ void AnimTask_TerrainPulse(u8 taskId) void AnimTask_AffectionHangedOn(u8 taskId) { - gBattleAnimArgs[0] = GetBattlerFriendshipScore(gBattleAnimTarget); + gBattleAnimArgs[0] = GetBattlerAffectionHearts(gBattleAnimTarget); DestroyAnimVisualTask(taskId); } - //Launches the stat ball for Power Shift //arg 0: X starting offset //arg 1: Y starting offset @@ -8727,6 +8724,7 @@ static void SpriteCB_LashOutStrike(struct Sprite* sprite) sprite->callback = AnimKnockOffStrike_Step; } +/* TODO - Use the ShellSmash Anim //Moves the shells towards the attacker and leaves them there until they fade out //arg 0: Initial x-pos //arg 1: Final x-pos @@ -8754,6 +8752,7 @@ static void SpriteCB_ShellSmashShell_DestroyDuringFadeOut(struct Sprite* sprite) if (GetGpuReg(REG_OFFSET_BLDALPHA) >= BLDALPHA_BLEND(0, 8)) //Fade out 1/2 done DestroyAnimSprite(sprite); } +*/ static void SpriteCB_AnimSpriteOnTargetSideCentre(struct Sprite *sprite) { @@ -9099,3 +9098,66 @@ static void SpriteCB_TripleArrowKick(struct Sprite* sprite) InitAnimArcTranslation(sprite); sprite->callback = SpriteCB_PowerShiftBallStep; //Arc until complete } + +// DYNAMAX +static const union AffineAnimCmd sDynamaxGrowthAffineAnimCmds[] = // from CFRU +{ + AFFINEANIMCMD_FRAME(-2, -2, 0, 64), //Double in size over 1 second + AFFINEANIMCMD_FRAME(0, 0, 0, 64), //Pause for 1 seconds + AFFINEANIMCMD_FRAME(16, 16, 0, 8), //Shrink back down in 1/8 of a second + AFFINEANIMCMD_END, +}; + +static const union AffineAnimCmd sDynamaxGrowthAttackAnimationAffineAnimCmds[] = +{ + AFFINEANIMCMD_FRAME(-4, -4, 0, 32), //Double in size quicker + AFFINEANIMCMD_FRAME(0, 0, 0, 32), //Pause for less + AFFINEANIMCMD_FRAME(16, 16, 0, 8), + AFFINEANIMCMD_END, +}; + +//Arg 0: Animation for attack +void AnimTask_DynamaxGrowth(u8 taskId) // from CFRU +{ + struct Task* task = &gTasks[taskId]; + u8 spriteId = GetAnimBattlerSpriteId(ANIM_ATTACKER); + + if (gBattleAnimArgs[0] == 0) + PrepareAffineAnimInTaskData(task, spriteId, sDynamaxGrowthAffineAnimCmds); + else + PrepareAffineAnimInTaskData(task, spriteId, sDynamaxGrowthAttackAnimationAffineAnimCmds); + task->func = AnimTask_DynamaxGrowthStep; +} + +void AnimTask_GetWeatherToSet(u8 taskId) +{ + switch (gMovesInfo[gCurrentMove].argument) + { + case MAX_EFFECT_SUN: + gBattleAnimArgs[ARG_RET_ID] = 1; + break; + case MAX_EFFECT_RAIN: + gBattleAnimArgs[ARG_RET_ID] = 2; + break; + case MAX_EFFECT_SANDSTORM: + gBattleAnimArgs[ARG_RET_ID] = 3; + break; + case MAX_EFFECT_HAIL: + gBattleAnimArgs[ARG_RET_ID] = 4; + break; + } + DestroyAnimVisualTask(taskId); +} + +void AnimTask_SyrupBomb(u8 taskId) +{ + struct Pokemon *party = GetBattlerParty(gBattleAnimAttacker); + gBattleAnimArgs[0] = IsMonShiny(&party[gBattlerPartyIndexes[gBattleAnimAttacker]]); + DestroyAnimVisualTask(taskId); +} + +void AnimTask_StickySyrup(u8 taskId) +{ + gBattleAnimArgs[0] = gAnimDisableStructPtr->syrupBombIsShiny; + DestroyAnimVisualTask(taskId); +} diff --git a/src/battle_anim_normal.c b/src/battle_anim_normal.c index f710409229c..6333cc8183c 100644 --- a/src/battle_anim_normal.c +++ b/src/battle_anim_normal.c @@ -413,6 +413,25 @@ u32 UnpackSelectedBattlePalettes(s16 selector) bool8 targetPartner = (selector >> 4) & 1; bool8 anim1 = (selector >> 5) & 1; bool8 anim2 = (selector >> 6) & 1; + u32 moveTarget = GetBattlerMoveTargetType(gBattlerAttacker, gAnimMoveIndex); + + switch (moveTarget) + { + case MOVE_TARGET_BOTH: + if (target) + { + targetPartner |= 1; + } + break; + case MOVE_TARGET_FOES_AND_ALLY: + if (target) + { + targetPartner |= 1; + attackerPartner |= 1; + } + break; + } + return GetBattlePalettesMask(battleBackground, attacker, target, attackerPartner, targetPartner, anim1, anim2); } diff --git a/src/battle_anim_poison.c b/src/battle_anim_poison.c index 8905f5c475a..dfaa32cc5e7 100644 --- a/src/battle_anim_poison.c +++ b/src/battle_anim_poison.c @@ -14,6 +14,7 @@ static void AnimSuckerPunch(struct Sprite *sprite); static void AnimGunkShotParticlesStep(struct Sprite *sprite); static void AnimGunkShotParticles(struct Sprite *sprite); static void AnimGunkShotImpact(struct Sprite *sprite); +static void AnimAnimSyrupBomb(struct Sprite *); static const union AnimCmd sAnim_ToxicBubble[] = { @@ -61,15 +62,7 @@ static const union AnimCmd sAnim_SludgeBombHit[] = const union AnimCmd *const gAnims_PoisonProjectile[] = { sAnim_PoisonProjectile, -}; - -const union AnimCmd *const gAnims_AcidPoisonDroplet[] = -{ sAnim_AcidPoisonDroplet, -}; - -static const union AnimCmd *const sAnims_SludgeBombHit[] = -{ sAnim_SludgeBombHit, }; @@ -124,7 +117,7 @@ const struct SpriteTemplate gSludgeBombHitParticleSpriteTemplate = .tileTag = ANIM_TAG_POISON_BUBBLE, .paletteTag = ANIM_TAG_POISON_BUBBLE, .oam = &gOamData_AffineNormal_ObjNormal_16x16, - .anims = sAnims_SludgeBombHit, + .anims = &gAnims_PoisonProjectile[2], .images = NULL, .affineAnims = sAffineAnims_SludgeBombHit, .callback = AnimSludgeBombHitParticle, @@ -147,7 +140,7 @@ const struct SpriteTemplate gAcidPoisonDropletSpriteTemplate = .tileTag = ANIM_TAG_POISON_BUBBLE, .paletteTag = ANIM_TAG_POISON_BUBBLE, .oam = &gOamData_AffineDouble_ObjNormal_16x16, - .anims = gAnims_AcidPoisonDroplet, + .anims = &gAnims_PoisonProjectile[1], .images = NULL, .affineAnims = gAffineAnims_Droplet, .callback = AnimAcidPoisonDroplet, @@ -192,7 +185,7 @@ const struct SpriteTemplate gGreenPoisonDrip = .tileTag = ANIM_TAG_GREEN_POISON_BUBBLE, .paletteTag = ANIM_TAG_GREEN_POISON_BUBBLE, .oam = &gOamData_AffineDouble_ObjNormal_16x16, - .anims = gAnims_AcidPoisonDroplet, + .anims = &gAnims_PoisonProjectile[1], .images = NULL, .affineAnims = gAffineAnims_Droplet, .callback = AnimAcidPoisonDroplet, @@ -305,6 +298,123 @@ const struct SpriteTemplate gGunkShotImpactSpriteTemplate = .callback = AnimGunkShotImpact, }; +static const union AnimCmd sAnim_SyrupCoat[] = +{ + ANIMCMD_FRAME(128, 10), + ANIMCMD_FRAME(64, 5), + ANIMCMD_FRAME(0, 45), + ANIMCMD_FRAME(64, 15), + ANIMCMD_FRAME(128, 15), + ANIMCMD_FRAME(192, 20), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_SyrupStick[] = +{ + ANIMCMD_FRAME(192, 5), + ANIMCMD_FRAME(128, 35), + ANIMCMD_FRAME(192, 20), + ANIMCMD_END, +}; + +static const union AnimCmd *const sAnims_SyrupCoat[] = +{ + sAnim_SyrupCoat, +}; + +static const union AnimCmd *const sAnims_SyrupStick[] = +{ + sAnim_SyrupStick, +}; + +const struct SpriteTemplate gSyrupRedProjectileSpriteTemplate = +{ + .tileTag = ANIM_TAG_SYRUP_BLOB_RED, + .paletteTag = ANIM_TAG_SYRUP_BLOB_RED, + .oam = &gOamData_AffineDouble_ObjNormal_16x16, + .anims = gAnims_PoisonProjectile, + .images = NULL, + .affineAnims = gAffineAnims_PoisonProjectile, + .callback = AnimSludgeProjectile, +}; + +const struct SpriteTemplate gSyrupYellowProjectileSpriteTemplate = +{ + .tileTag = ANIM_TAG_SYRUP_BLOB_YELLOW, + .paletteTag = ANIM_TAG_SYRUP_BLOB_YELLOW, + .oam = &gOamData_AffineDouble_ObjNormal_16x16, + .anims = gAnims_PoisonProjectile, + .images = NULL, + .affineAnims = gAffineAnims_PoisonProjectile, + .callback = AnimSludgeProjectile, +}; + +const struct SpriteTemplate gSyrupBombRedHitParticleSpriteTemplate = +{ + .tileTag = ANIM_TAG_SYRUP_SPLAT_RED, + .paletteTag = ANIM_TAG_SYRUP_BLOB_RED, + .oam = &gOamData_AffineNormal_ObjNormal_16x16, + .anims = gAnims_PoisonProjectile, + .images = NULL, + .affineAnims = sAffineAnims_SludgeBombHit, + .callback = AnimSludgeBombHitParticle, +}; + +const struct SpriteTemplate gSyrupBombYellowHitParticleSpriteTemplate = +{ + .tileTag = ANIM_TAG_SYRUP_SPLAT_YELLOW, + .paletteTag = ANIM_TAG_SYRUP_BLOB_YELLOW, + .oam = &gOamData_AffineNormal_ObjNormal_16x16, + .anims = gAnims_PoisonProjectile, + .images = NULL, + .affineAnims = sAffineAnims_SludgeBombHit, + .callback = AnimSludgeBombHitParticle, +}; + +const struct SpriteTemplate gSyrupBombRedShellSpriteTemplate = +{ + .tileTag = ANIM_TAG_SYRUP_SHELL_RED, + .paletteTag = ANIM_TAG_SYRUP_BLOB_RED, + .oam = &gOamData_AffineOff_ObjNormal_64x64, + .anims = sAnims_SyrupCoat, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = AnimAnimSyrupBomb, +}; + +const struct SpriteTemplate gSyrupBombYellowShellSpriteTemplate = +{ + .tileTag = ANIM_TAG_SYRUP_SHELL_YELLOW, + .paletteTag = ANIM_TAG_SYRUP_BLOB_YELLOW, + .oam = &gOamData_AffineOff_ObjNormal_64x64, + .anims = sAnims_SyrupCoat, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = AnimAnimSyrupBomb, +}; + +const struct SpriteTemplate gSyrupBombRedShellBSpriteTemplate = +{ + .tileTag = ANIM_TAG_SYRUP_SHELL_RED, + .paletteTag = ANIM_TAG_SYRUP_BLOB_RED, + .oam = &gOamData_AffineOff_ObjNormal_64x64, + .anims = sAnims_SyrupStick, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = AnimAnimSyrupBomb, +}; + +const struct SpriteTemplate gSyrupBombYellowShellBSpriteTemplate = +{ + .tileTag = ANIM_TAG_SYRUP_SHELL_YELLOW, + .paletteTag = ANIM_TAG_SYRUP_BLOB_YELLOW, + .oam = &gOamData_AffineOff_ObjNormal_64x64, + .anims = sAnims_SyrupStick, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = AnimAnimSyrupBomb, +}; + static void AnimGunkShotImpact(struct Sprite *sprite) { StartSpriteAffineAnim(sprite, gBattleAnimArgs[3]); @@ -534,3 +644,26 @@ static void AnimBubbleEffect_Step(struct Sprite *sprite) if (sprite->affineAnimEnded) DestroyAnimSprite(sprite); } + +static void AnimSyrupBomb_Step(struct Sprite *sprite) +{ + if (sprite->data[1] > sprite->data[0] - 10) + sprite->invisible = sprite->data[1] & 1; + + if (sprite->data[1] == sprite->data[0]) + DestroyAnimSprite(sprite); + + sprite->data[1]++; +} + +static void AnimAnimSyrupBomb(struct Sprite *sprite) +{ + if (gBattleAnimArgs[0] == ANIM_TARGET) + { + sprite->x = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_X_2); + sprite->y = GetBattlerSpriteCoord(gBattleAnimTarget, BATTLER_COORD_Y) + 2; + } + + sprite->data[0] = gBattleAnimArgs[1]; + sprite->callback = AnimSyrupBomb_Step; +} diff --git a/src/battle_anim_rock.c b/src/battle_anim_rock.c index c1dc754c1f7..f9b93a727a4 100644 --- a/src/battle_anim_rock.c +++ b/src/battle_anim_rock.c @@ -351,8 +351,7 @@ const struct SpriteTemplate gSeedFlareGreenWavesTemplate = static void AnimStealthRock(struct Sprite *sprite) { - u16 x; - u16 y; + s16 x, y; InitSpritePosToAnimAttacker(sprite, TRUE); SetAverageBattlerPositions(gBattleAnimTarget, FALSE, &x, &y); @@ -457,11 +456,7 @@ void AnimRockFragment(struct Sprite *sprite) // Swirls particle in vortex. Used for moves like Fire Spin or Sand Tomb void AnimParticleInVortex(struct Sprite *sprite) { - if (gBattleAnimArgs[6] == ANIM_ATTACKER) - InitSpritePosToAnimAttacker(sprite, FALSE); - else - InitSpritePosToAnimTarget(sprite, FALSE); - + InitSpritePosToAnimBattler(gBattleAnimArgs[6], sprite, FALSE); sprite->data[0] = gBattleAnimArgs[3]; sprite->data[1] = gBattleAnimArgs[2]; sprite->data[2] = gBattleAnimArgs[4]; @@ -653,7 +648,6 @@ void AnimTask_Rollout(u8 taskId) { u16 var0, var1, var2, var3; u8 rolloutCounter; - int var5; s16 pan1, pan2; struct Task *task; @@ -677,13 +671,7 @@ void AnimTask_Rollout(u8 taskId) task->data[11] = 0; task->data[9] = 0; task->data[12] = 1; - - var5 = task->data[8]; - if (var5 < 0) - var5 += 7; - - task->data[10] = (var5 >> 3) - 1; - + task->data[10] = (task->data[8] / 8) - 1; task->data[2] = var0 * 8; task->data[3] = var1 * 8; task->data[4] = ((var2 - var0) * 8) / task->data[8]; diff --git a/src/battle_anim_sound_tasks.c b/src/battle_anim_sound_tasks.c index bd4638224f0..c4ad988a0ba 100644 --- a/src/battle_anim_sound_tasks.c +++ b/src/battle_anim_sound_tasks.c @@ -167,10 +167,7 @@ void SoundTask_PlayCryHighPitch(u8 taskId) return; } - if (GetBattlerSide(battlerId) != B_SIDE_PLAYER) - species = GetMonData(&gEnemyParty[gBattlerPartyIndexes[battlerId]], MON_DATA_SPECIES); - else - species = GetMonData(&gPlayerParty[gBattlerPartyIndexes[battlerId]], MON_DATA_SPECIES); + species = (GetIllusionMonSpecies(battlerId) != SPECIES_NONE) ? GetIllusionMonSpecies(battlerId) : gAnimBattlerSpecies[battlerId]; } if (species != SPECIES_NONE) @@ -215,10 +212,7 @@ void SoundTask_PlayDoubleCry(u8 taskId) return; } - if (GetBattlerSide(battlerId) != B_SIDE_PLAYER) - species = GetMonData(&gEnemyParty[gBattlerPartyIndexes[battlerId]], MON_DATA_SPECIES); - else - species = GetMonData(&gPlayerParty[gBattlerPartyIndexes[battlerId]], MON_DATA_SPECIES); + species = (GetIllusionMonSpecies(battlerId) != SPECIES_NONE) ? GetIllusionMonSpecies(battlerId) : gAnimBattlerSpecies[battlerId]; } gTasks[taskId].data[0] = gBattleAnimArgs[1]; @@ -285,7 +279,8 @@ void SoundTask_WaitForCry(u8 taskId) void SoundTask_PlayNormalCry(u8 taskId) { - PlayCry_ByMode(gBattleMons[gBattleAnimAttacker].species, BattleAnimAdjustPanning(SOUND_PAN_ATTACKER), CRY_MODE_NORMAL); + u16 species = (GetIllusionMonSpecies(gBattleAnimAttacker) != SPECIES_NONE) ? GetIllusionMonSpecies(gBattleAnimAttacker) : gAnimBattlerSpecies[gBattleAnimAttacker]; + PlayCry_ByMode(species, BattleAnimAdjustPanning(SOUND_PAN_ATTACKER), CRY_MODE_NORMAL); gTasks[taskId].func = SoundTask_WaitForCry; } @@ -305,7 +300,7 @@ void SoundTask_PlayCryWithEcho(u8 taskId) if (IsContest()) species = gContestResources->moveAnim->species; else - species = gAnimBattlerSpecies[gBattleAnimAttacker]; + species = (GetIllusionMonSpecies(gBattleAnimAttacker) != SPECIES_NONE) ? GetIllusionMonSpecies(gBattleAnimAttacker) : gAnimBattlerSpecies[gBattleAnimAttacker]; gTasks[taskId].tSpecies = species; gTasks[taskId].tPan = pan; diff --git a/src/battle_anim_status_effects.c b/src/battle_anim_status_effects.c index b2a1378ac1e..7e7ded7676f 100644 --- a/src/battle_anim_status_effects.c +++ b/src/battle_anim_status_effects.c @@ -269,8 +269,7 @@ static const struct SpriteTemplate sFlashingCircleImpactSpriteTemplate = .callback = AnimFlashingCircleImpact, }; -// Unused -static u8 Task_FlashingCircleImpacts(u8 battlerId, bool8 red) +static u8 UNUSED Task_FlashingCircleImpacts(u8 battlerId, bool8 red) { u8 battlerSpriteId = gBattlerSpriteIds[battlerId]; u8 taskId = CreateTask(Task_UpdateFlashingCircleImpacts, 10); diff --git a/src/battle_anim_throw.c b/src/battle_anim_throw.c index 86e832e8ec6..6a23807a133 100644 --- a/src/battle_anim_throw.c +++ b/src/battle_anim_throw.c @@ -2481,26 +2481,17 @@ void AnimTask_SetTargetToEffectBattler(u8 taskId) void TryShinyAnimation(u8 battler, struct Pokemon *mon) { bool8 isShiny; - u32 otId, personality; - u32 shinyValue; u8 taskCirc, taskDgnl; struct Pokemon* illusionMon; - isShiny = FALSE; + isShiny = GetMonData(mon, MON_DATA_IS_SHINY); gBattleSpritesDataPtr->healthBoxesData[battler].triedShinyMonAnim = TRUE; illusionMon = GetIllusionMonPtr(battler); if (illusionMon != NULL) mon = illusionMon; - otId = GetMonData(mon, MON_DATA_OT_ID); - personality = GetMonData(mon, MON_DATA_PERSONALITY); - if (IsBattlerSpriteVisible(battler) && IsValidForBattle(mon)) { - shinyValue = GET_SHINY_VALUE(otId, personality); - if (shinyValue < SHINY_ODDS) - isShiny = TRUE; - if (isShiny) { if (GetSpriteTileStartByTag(ANIM_TAG_GOLD_STARS) == 0xFFFF) @@ -2656,11 +2647,11 @@ static void SpriteCB_ShinyStars_Diagonal(struct Sprite *sprite) void AnimTask_LoadPokeblockGfx(u8 taskId) { - u8 paletteIndex; + u8 UNUSED paletteIndex; LoadCompressedSpriteSheetUsingHeap(&gBattleAnimPicTable[ANIM_TAG_POKEBLOCK - ANIM_SPRITES_START]); LoadCompressedSpritePaletteUsingHeap(&gBattleAnimPaletteTable[ANIM_TAG_POKEBLOCK - ANIM_SPRITES_START]); - paletteIndex = IndexOfSpritePaletteTag(ANIM_TAG_POKEBLOCK); // unused + paletteIndex = IndexOfSpritePaletteTag(ANIM_TAG_POKEBLOCK); DestroyAnimVisualTask(taskId); } diff --git a/src/battle_anim_utility_funcs.c b/src/battle_anim_utility_funcs.c index d49d645c07b..a8de8eddd9b 100644 --- a/src/battle_anim_utility_funcs.c +++ b/src/battle_anim_utility_funcs.c @@ -40,11 +40,6 @@ static void AnimTask_WaitAndRestoreVisibility(u8); static const u16 sCurseLinesPalette[] = { RGB_WHITE }; -// These belong in battle_intro.c, but putting them there causes 2 bytes of alignment padding -// between the two .rodata segments. Perhaps battle_intro.c actually belongs in this file, too. -const u8 gBattleAnimBgCntSet[] = {REG_OFFSET_BG0CNT, REG_OFFSET_BG1CNT, REG_OFFSET_BG2CNT, REG_OFFSET_BG3CNT}; -const u8 gBattleAnimBgCntGet[] = {REG_OFFSET_BG0CNT, REG_OFFSET_BG1CNT, REG_OFFSET_BG2CNT, REG_OFFSET_BG3CNT}; - void AnimTask_BlendBattleAnimPal(u8 taskId) { u32 selectedPalettes = UnpackSelectedBattlePalettes(gBattleAnimArgs[0]); @@ -69,6 +64,9 @@ void AnimTask_BlendBattleAnimPalExclude(u8 taskId) selectedPalettes = 0; // fall through case ANIM_ATTACKER: +#ifdef UBFIX + default: +#endif animBattlers[0] = gBattleAnimAttacker; break; case 3: @@ -278,7 +276,7 @@ void AnimTask_DrawFallingWhiteLinesOnAttacker(u8 taskId) u16 species; int spriteId, newSpriteId; u16 var0; - u16 bg1Cnt; + u32 bg1Cnt; struct BattleAnimBgData animBgData; var0 = 0; @@ -347,7 +345,7 @@ static void AnimTask_DrawFallingWhiteLinesOnAttacker_Step(u8 taskId) { struct BattleAnimBgData animBgData; struct Sprite *sprite; - u16 bg1Cnt; + u32 bg1Cnt; gTasks[taskId].data[10] += 4; gBattle_BG1_Y -= 4; @@ -807,11 +805,11 @@ void AnimTask_SetAllNonAttackersInvisiblity(u8 taskId) DestroyAnimVisualTask(taskId); } -void StartMonScrollingBgMask(u8 taskId, int unused, u16 scrollSpeed, u8 battler, bool8 includePartner, u8 numFadeSteps, u8 fadeStepDelay, u8 duration, const u32 *gfx, const u32 *tilemap, const u32 *palette) +void StartMonScrollingBgMask(u8 taskId, int UNUSED unused, u16 scrollSpeed, u8 battler, bool8 includePartner, u8 numFadeSteps, u8 fadeStepDelay, u8 duration, const u32 *gfx, const u32 *tilemap, const u32 *palette) { u16 species; u8 spriteId, spriteId2; - u16 bg1Cnt; + u32 bg1Cnt; struct BattleAnimBgData animBgData; u8 battler2; @@ -916,7 +914,7 @@ static void UpdateMonScrollingBgMask(u8 taskId) | WINOUT_WINOBJ_BG_ALL | WINOUT_WINOBJ_OBJ | WINOUT_WINOBJ_CLR); if (!IsContest()) { - u16 bg1Cnt = GetGpuReg(REG_OFFSET_BG1CNT); + u32 bg1Cnt = GetGpuReg(REG_OFFSET_BG1CNT); ((vBgCnt *)&bg1Cnt)->charBaseBlock = 0; SetGpuReg(REG_OFFSET_BG1CNT, bg1Cnt); } diff --git a/src/battle_anim_water.c b/src/battle_anim_water.c index 961f154baa2..159b27dec92 100644 --- a/src/battle_anim_water.c +++ b/src/battle_anim_water.c @@ -57,9 +57,6 @@ static void AnimAquaTail(struct Sprite *sprite); static void AnimKnockOffAquaTail(struct Sprite *sprite); static void AnimKnockOffAquaTailStep(struct Sprite *sprite); -static const u8 sUnusedWater_Gfx[] = INCBIN_U8("graphics/battle_anims/unused/water_gfx.4bpp"); -static const u8 sUnusedWater[] = INCBIN_U8("graphics/battle_anims/unused/water.bin"); - static const union AnimCmd sAnim_RainDrop[] = { ANIMCMD_FRAME(0, 2), @@ -587,6 +584,28 @@ const struct SpriteTemplate gAquaTailHitSpriteTemplate = .callback = AnimAquaTail, }; +static const union AnimCmd sAnimCmdAnimatedSpark2[] = { + ANIMCMD_FRAME((8 * 8) / (16 * 16) * 0, 8), + ANIMCMD_FRAME((8 * 8) / (16 * 16) * 1, 8), + ANIMCMD_FRAME((8 * 8) / (16 * 16) * 2, 8), + ANIMCMD_JUMP(0) +}; + +static const union AnimCmd *const sAnimCmdTable_AnimatedSpark2[] = { + sAnimCmdAnimatedSpark2, +}; + +const struct SpriteTemplate gSparkBeamSpriteTemplate = +{ + .tileTag = ANIM_TAG_SPARK_2, + .paletteTag = ANIM_TAG_SPARK_2, + .oam = &gOamData_AffineOff_ObjNormal_16x16, + .anims = sAnimCmdTable_AnimatedSpark2, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = AnimToTargetInSinWave, +}; + static void AnimAquaTail(struct Sprite *sprite) { StartSpriteAffineAnim(sprite, gBattleAnimArgs[3]); diff --git a/src/battle_arena.c b/src/battle_arena.c index 37c7406ce13..26df519be0c 100644 --- a/src/battle_arena.c +++ b/src/battle_arena.c @@ -363,17 +363,17 @@ void BattleArena_AddMindPoints(u8 battler) // All moves with power == 0 give 0 points, with the following exceptions: // - Protect, Detect, and Endure subtract 1 point - if (gBattleMoves[gCurrentMove].effect == EFFECT_FAKE_OUT - || gBattleMoves[gCurrentMove].effect == EFFECT_PROTECT - || gBattleMoves[gCurrentMove].effect == EFFECT_ENDURE) + if (gMovesInfo[gCurrentMove].effect == EFFECT_FIRST_TURN_ONLY + || gMovesInfo[gCurrentMove].effect == EFFECT_PROTECT + || gMovesInfo[gCurrentMove].effect == EFFECT_ENDURE) { gBattleStruct->arenaMindPoints[battler]--; } - else if (gBattleMoves[gCurrentMove].power != 0 - && gBattleMoves[gCurrentMove].effect != EFFECT_COUNTER - && gBattleMoves[gCurrentMove].effect != EFFECT_MIRROR_COAT - && gBattleMoves[gCurrentMove].effect != EFFECT_METAL_BURST - && gBattleMoves[gCurrentMove].effect != EFFECT_BIDE) + else if (gMovesInfo[gCurrentMove].power != 0 + && gMovesInfo[gCurrentMove].effect != EFFECT_COUNTER + && gMovesInfo[gCurrentMove].effect != EFFECT_MIRROR_COAT + && gMovesInfo[gCurrentMove].effect != EFFECT_METAL_BURST + && gMovesInfo[gCurrentMove].effect != EFFECT_BIDE) { gBattleStruct->arenaMindPoints[battler]++; } @@ -445,8 +445,7 @@ void BattleArena_DeductSkillPoints(u8 battler, u16 stringId) } } -// Unused -static void UpdateHPAtStart(u8 battler) +static void UNUSED UpdateHPAtStart(u8 battler) { u16 *hpAtStart = gBattleStruct->arenaStartHp; diff --git a/src/battle_bg.c b/src/battle_bg.c index 97d5cc862fa..0f802d52de7 100644 --- a/src/battle_bg.c +++ b/src/battle_bg.c @@ -26,9 +26,9 @@ #include "constants/songs.h" #include "constants/trainers.h" #include "constants/battle_anim.h" +#include "constants/battle_partner.h" // .rodata -static const u16 sUnrefArray[] = {0x0300, 0x0000}; //OamData? static const struct OamData sVsLetter_V_OamData = { @@ -685,9 +685,9 @@ const struct BattleBackground sBattleTerrainTable[] = }, }; -static void CB2_UnusedBattleInit(void); +static void UNUSED CB2_UnusedBattleInit(void); -static void UnusedBattleInit(void) +static void UNUSED UnusedBattleInit(void) { u8 spriteId; @@ -697,7 +697,7 @@ static void UnusedBattleInit(void) SetMainCallback2(CB2_UnusedBattleInit); } -static void CB2_UnusedBattleInit(void) +static void UNUSED CB2_UnusedBattleInit(void) { AnimateSprites(); BuildOamBuffer(); @@ -758,29 +758,37 @@ void DrawMainBattleBackground(void) LZDecompressVram(gBattleTerrainTilemap_Building, (void *)(BG_SCREEN_ADDR(26))); LoadCompressedPalette(gBattleTerrainPalette_Frontier, BG_PLTT_ID(2), 3 * PLTT_SIZE_4BPP); } - else if (gBattleTypeFlags & BATTLE_TYPE_GROUDON) + else if (gBattleTypeFlags & BATTLE_TYPE_LEGENDARY) { - LZDecompressVram(gBattleTerrainTiles_Cave, (void *)(BG_CHAR_ADDR(2))); - LZDecompressVram(gBattleTerrainTilemap_Cave, (void *)(BG_SCREEN_ADDR(26))); - LoadCompressedPalette(gBattleTerrainPalette_Groudon, BG_PLTT_ID(2), 3 * PLTT_SIZE_4BPP); - } - else if (gBattleTypeFlags & BATTLE_TYPE_KYOGRE) - { - LZDecompressVram(gBattleTerrainTiles_Water, (void *)(BG_CHAR_ADDR(2))); - LZDecompressVram(gBattleTerrainTilemap_Water, (void *)(BG_SCREEN_ADDR(26))); - LoadCompressedPalette(gBattleTerrainPalette_Kyogre, BG_PLTT_ID(2), 3 * PLTT_SIZE_4BPP); - } - else if (gBattleTypeFlags & BATTLE_TYPE_RAYQUAZA) - { - LZDecompressVram(gBattleTerrainTiles_Rayquaza, (void *)(BG_CHAR_ADDR(2))); - LZDecompressVram(gBattleTerrainTilemap_Rayquaza, (void *)(BG_SCREEN_ADDR(26))); - LoadCompressedPalette(gBattleTerrainPalette_Rayquaza, BG_PLTT_ID(2), 3 * PLTT_SIZE_4BPP); + switch (GetMonData(&gEnemyParty[0], MON_DATA_SPECIES, NULL)) + { + case SPECIES_GROUDON: + LZDecompressVram(gBattleTerrainTiles_Cave, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Cave, (void*)(BG_SCREEN_ADDR(26))); + LoadCompressedPalette(gBattleTerrainPalette_Groudon, BG_PLTT_ID(2), 3 * PLTT_SIZE_4BPP); + break; + case SPECIES_KYOGRE: + LZDecompressVram(gBattleTerrainTiles_Water, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Water, (void*)(BG_SCREEN_ADDR(26))); + LoadCompressedPalette(gBattleTerrainPalette_Kyogre, BG_PLTT_ID(2), 3 * PLTT_SIZE_4BPP); + break; + case SPECIES_RAYQUAZA: + LZDecompressVram(gBattleTerrainTiles_Rayquaza, (void*)(BG_CHAR_ADDR(2))); + LZDecompressVram(gBattleTerrainTilemap_Rayquaza, (void*)(BG_SCREEN_ADDR(26))); + LoadCompressedPalette(gBattleTerrainPalette_Rayquaza, BG_PLTT_ID(2), 3 * PLTT_SIZE_4BPP); + break; + default: + LZDecompressVram(sBattleTerrainTable[gBattleTerrain].tileset, (void *)(BG_CHAR_ADDR(2))); + LZDecompressVram(sBattleTerrainTable[gBattleTerrain].tilemap, (void *)(BG_SCREEN_ADDR(26))); + LoadCompressedPalette(sBattleTerrainTable[gBattleTerrain].palette, BG_PLTT_ID(2), 3 * PLTT_SIZE_4BPP); + break; + } } else { if (gBattleTypeFlags & BATTLE_TYPE_TRAINER) { - u8 trainerClass = gTrainers[gTrainerBattleOpponent_A].trainerClass; + u32 trainerClass = GetTrainerClassFromId(gTrainerBattleOpponent_A); if (trainerClass == TRAINER_CLASS_LEADER) { LZDecompressVram(gBattleTerrainTiles_Building, (void *)(BG_CHAR_ADDR(2))); @@ -856,11 +864,10 @@ void LoadBattleTextboxAndBackground(void) CopyBgTilemapBufferToVram(0); LoadCompressedPalette(gBattleTextboxPalette, BG_PLTT_ID(0), 2 * PLTT_SIZE_4BPP); LoadBattleMenuWindowGfx(); -#if B_TERRAIN_BG_CHANGE == TRUE - DrawTerrainTypeBattleBackground(); -#else - DrawMainBattleBackground(); -#endif + if (B_TERRAIN_BG_CHANGE == TRUE) + DrawTerrainTypeBattleBackground(); + else + DrawMainBattleBackground(); } static void DrawLinkBattleParticipantPokeballs(u8 taskId, u8 multiplayerId, u8 bgId, u8 destX, u8 destY) @@ -1139,7 +1146,7 @@ void DrawBattleEntryBackground(void) } else if (gBattleTypeFlags & (BATTLE_TYPE_FRONTIER | BATTLE_TYPE_LINK | BATTLE_TYPE_RECORDED_LINK | BATTLE_TYPE_EREADER_TRAINER)) { - if (!(gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER) || gPartnerTrainerId == TRAINER_STEVEN_PARTNER || gPartnerTrainerId >= TRAINER_CUSTOM_PARTNER) + if (!(gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER) || gPartnerTrainerId > TRAINER_PARTNER(PARTNER_NONE)) { LZDecompressVram(gBattleTerrainAnimTiles_Building, (void *)(BG_CHAR_ADDR(1))); LZDecompressVram(gBattleTerrainAnimTilemap_Building, (void *)(BG_SCREEN_ADDR(28))); @@ -1156,26 +1163,33 @@ void DrawBattleEntryBackground(void) CopyBgTilemapBufferToVram(2); } } - else if (gBattleTypeFlags & BATTLE_TYPE_GROUDON) + else if (gBattleTypeFlags & BATTLE_TYPE_LEGENDARY) { - LZDecompressVram(gBattleTerrainAnimTiles_Cave, (void *)(BG_CHAR_ADDR(1))); - LZDecompressVram(gBattleTerrainAnimTilemap_Cave, (void *)(BG_SCREEN_ADDR(28))); - } - else if (gBattleTypeFlags & BATTLE_TYPE_KYOGRE) - { - LZDecompressVram(gBattleTerrainAnimTiles_Underwater, (void *)(BG_CHAR_ADDR(1))); - LZDecompressVram(gBattleTerrainAnimTilemap_Underwater, (void *)(BG_SCREEN_ADDR(28))); - } - else if (gBattleTypeFlags & BATTLE_TYPE_RAYQUAZA) - { - LZDecompressVram(gBattleTerrainAnimTiles_Rayquaza, (void *)(BG_CHAR_ADDR(1))); - LZDecompressVram(gBattleTerrainAnimTilemap_Rayquaza, (void *)(BG_SCREEN_ADDR(28))); + switch (GetMonData(&gEnemyParty[0], MON_DATA_SPECIES, NULL)) + { + case SPECIES_GROUDON: + LZDecompressVram(gBattleTerrainAnimTiles_Cave, (void*)(BG_CHAR_ADDR(1))); + LZDecompressVram(gBattleTerrainAnimTilemap_Cave, (void*)(BG_SCREEN_ADDR(28))); + break; + case SPECIES_KYOGRE: + LZDecompressVram(gBattleTerrainAnimTiles_Underwater, (void*)(BG_CHAR_ADDR(1))); + LZDecompressVram(gBattleTerrainAnimTilemap_Underwater, (void*)(BG_SCREEN_ADDR(28))); + break; + case SPECIES_RAYQUAZA: + LZDecompressVram(gBattleTerrainAnimTiles_Rayquaza, (void*)(BG_CHAR_ADDR(1))); + LZDecompressVram(gBattleTerrainAnimTilemap_Rayquaza, (void*)(BG_SCREEN_ADDR(28))); + break; + default: + LZDecompressVram(sBattleTerrainTable[gBattleTerrain].entryTileset, (void *)(BG_CHAR_ADDR(1))); + LZDecompressVram(sBattleTerrainTable[gBattleTerrain].entryTilemap, (void *)(BG_SCREEN_ADDR(28))); + break; + } } else { if (gBattleTypeFlags & BATTLE_TYPE_TRAINER) { - u8 trainerClass = gTrainers[gTrainerBattleOpponent_A].trainerClass; + u32 trainerClass = GetTrainerClassFromId(gTrainerBattleOpponent_A); if (trainerClass == TRAINER_CLASS_LEADER) { LZDecompressVram(gBattleTerrainAnimTiles_Building, (void *)(BG_CHAR_ADDR(1))); @@ -1224,15 +1238,23 @@ bool8 LoadChosenBattleElement(u8 caseId) { LZDecompressVram(gBattleTerrainTiles_Building, (void *)(BG_CHAR_ADDR(2))); } - else if (gBattleTypeFlags & BATTLE_TYPE_GROUDON) + else if (gBattleTypeFlags & BATTLE_TYPE_LEGENDARY) { - LZDecompressVram(gBattleTerrainTiles_Cave, (void *)(BG_CHAR_ADDR(2))); + switch (GetMonData(&gEnemyParty[0], MON_DATA_SPECIES, NULL)) + { + case SPECIES_GROUDON: + LZDecompressVram(gBattleTerrainTiles_Cave, (void*)(BG_CHAR_ADDR(2))); + break; + case SPECIES_KYOGRE: + LZDecompressVram(gBattleTerrainTilemap_Water, (void*)(BG_SCREEN_ADDR(2))); + break; + } } else { if (gBattleTypeFlags & BATTLE_TYPE_TRAINER) { - u8 trainerClass = gTrainers[gTrainerBattleOpponent_A].trainerClass; + u32 trainerClass = GetTrainerClassFromId(gTrainerBattleOpponent_A); if (trainerClass == TRAINER_CLASS_LEADER) { LZDecompressVram(gBattleTerrainTiles_Building, (void *)(BG_CHAR_ADDR(2))); @@ -1283,10 +1305,10 @@ bool8 LoadChosenBattleElement(u8 caseId) { LZDecompressVram(gBattleTerrainTilemap_Building, (void *)(BG_SCREEN_ADDR(26))); } - else if (gBattleTypeFlags & BATTLE_TYPE_KYOGRE_GROUDON) + else if (gBattleTypeFlags & BATTLE_TYPE_LEGENDARY) { - if (gGameVersion == VERSION_RUBY) - LZDecompressVram(gBattleTerrainTilemap_Cave, (void *)(BG_SCREEN_ADDR(26))); + if (GetMonData(&gEnemyParty[0], MON_DATA_SPECIES, NULL) == SPECIES_GROUDON) + LZDecompressVram(gBattleTerrainTilemap_Cave, (void*)(BG_SCREEN_ADDR(26))); else LZDecompressVram(gBattleTerrainTilemap_Water, (void *)(BG_SCREEN_ADDR(26))); } @@ -1294,7 +1316,7 @@ bool8 LoadChosenBattleElement(u8 caseId) { if (gBattleTypeFlags & BATTLE_TYPE_TRAINER) { - u8 trainerClass = gTrainers[gTrainerBattleOpponent_A].trainerClass; + u32 trainerClass = GetTrainerClassFromId(gTrainerBattleOpponent_A); if (trainerClass == TRAINER_CLASS_LEADER) { LZDecompressVram(gBattleTerrainTilemap_Building, (void *)(BG_SCREEN_ADDR(26))); @@ -1345,9 +1367,9 @@ bool8 LoadChosenBattleElement(u8 caseId) { LoadCompressedPalette(gBattleTerrainPalette_Frontier, BG_PLTT_ID(2), 3 * PLTT_SIZE_4BPP); } - else if (gBattleTypeFlags & BATTLE_TYPE_KYOGRE_GROUDON) + else if (gBattleTypeFlags & BATTLE_TYPE_LEGENDARY) { - if (gGameVersion == VERSION_RUBY) + if (GetMonData(&gEnemyParty[0], MON_DATA_SPECIES, NULL) == SPECIES_GROUDON) LoadCompressedPalette(gBattleTerrainPalette_Groudon, BG_PLTT_ID(2), 3 * PLTT_SIZE_4BPP); else LoadCompressedPalette(gBattleTerrainPalette_Kyogre, BG_PLTT_ID(2), 3 * PLTT_SIZE_4BPP); @@ -1356,7 +1378,7 @@ bool8 LoadChosenBattleElement(u8 caseId) { if (gBattleTypeFlags & BATTLE_TYPE_TRAINER) { - u8 trainerClass = gTrainers[gTrainerBattleOpponent_A].trainerClass; + u32 trainerClass = GetTrainerClassFromId(gTrainerBattleOpponent_A); if (trainerClass == TRAINER_CLASS_LEADER) { LoadCompressedPalette(gBattleTerrainPalette_BuildingLeader, BG_PLTT_ID(2), 3 * PLTT_SIZE_4BPP); diff --git a/src/battle_controller_link_opponent.c b/src/battle_controller_link_opponent.c index 3a3cb7e8ce3..0c71d0a1da5 100644 --- a/src/battle_controller_link_opponent.c +++ b/src/battle_controller_link_opponent.c @@ -28,6 +28,7 @@ #include "constants/songs.h" #include "constants/trainers.h" #include "recorded_battle.h" +#include "random.h" static void LinkOpponentHandleLoadMonSprite(u32 battler); static void LinkOpponentHandleSwitchInAnim(u32 battler); @@ -461,9 +462,7 @@ static void LinkOpponentHandleDrawTrainerPic(u32 battler) } } - BtlController_HandleDrawTrainerPic(battler, trainerPicId, TRUE, - xPos, 40 + 4 * (8 - gTrainerFrontPicCoords[trainerPicId].size), - -1); + BtlController_HandleDrawTrainerPic(battler, trainerPicId, TRUE, xPos, 40, -1); } static void LinkOpponentHandleTrainerSlide(u32 battler) diff --git a/src/battle_controller_link_partner.c b/src/battle_controller_link_partner.c index 4b8daeb1e1f..e5fb49bebf6 100644 --- a/src/battle_controller_link_partner.c +++ b/src/battle_controller_link_partner.c @@ -28,6 +28,7 @@ #include "constants/songs.h" #include "constants/trainers.h" #include "recorded_battle.h" +#include "random.h" static void LinkPartnerHandleLoadMonSprite(u32 battler); static void LinkPartnerHandleSwitchInAnim(u32 battler); @@ -234,7 +235,7 @@ static void LinkPartnerHandleDrawTrainerPic(u32 battler) trainerPicId = LinkPlayerGetTrainerPicId(GetBattlerMultiplayerId(battler)); BtlController_HandleDrawTrainerPic(battler, trainerPicId, FALSE, - xPos, 80 + 4 * (8 - gTrainerBackPicCoords[trainerPicId].size), + xPos, 80 + 4 * (8 - gTrainerBacksprites[trainerPicId].coordinates.size), -1); } @@ -261,7 +262,7 @@ static void LinkPartnerHandleHealthBarUpdate(u32 battler) static void LinkPartnerHandleIntroTrainerBallThrow(u32 battler) { u32 trainerPicId = LinkPlayerGetTrainerPicId(GetBattlerMultiplayerId(battler)); - const u32 *trainerPal = gTrainerBackPicPaletteTable[trainerPicId].data; + const u32 *trainerPal = gTrainerBacksprites[trainerPicId].palette.data; // Link partner uses the same intro sequence as the player partner. BtlController_HandleIntroTrainerBallThrow(battler, 0xD6F9, trainerPal, 24, Controller_PlayerPartnerShowIntroHealthbox); } diff --git a/src/battle_controller_opponent.c b/src/battle_controller_opponent.c index a74ca529b62..597d0b7c5f4 100644 --- a/src/battle_controller_opponent.c +++ b/src/battle_controller_opponent.c @@ -38,6 +38,7 @@ #include "constants/songs.h" #include "constants/trainers.h" #include "trainer_hill.h" +#include "test_runner.h" static void OpponentHandleLoadMonSprite(u32 battler); static void OpponentHandleSwitchInAnim(u32 battler); @@ -169,9 +170,6 @@ static void Intro_WaitForShinyAnimAndHealthbox(u32 battler) twoMons = TRUE; } - gBattleControllerOpponentHealthboxData = &gBattleSpritesDataPtr->healthBoxesData[battler]; - gBattleControllerOpponentFlankHealthboxData = &gBattleSpritesDataPtr->healthBoxesData[BATTLE_PARTNER(battler)]; - if (healthboxAnimDone) { if (twoMons == TRUE) @@ -454,13 +452,13 @@ static u32 OpponentGetTrainerPicId(u32 battlerId) else if (gBattleTypeFlags & BATTLE_TYPE_TWO_OPPONENTS) { if (battlerId != 1) - trainerPicId = gTrainers[gTrainerBattleOpponent_B].trainerPic; + trainerPicId = GetTrainerPicFromId(gTrainerBattleOpponent_B); else - trainerPicId = gTrainers[gTrainerBattleOpponent_A].trainerPic; + trainerPicId = GetTrainerPicFromId(gTrainerBattleOpponent_A); } else { - trainerPicId = gTrainers[gTrainerBattleOpponent_A].trainerPic; + trainerPicId = GetTrainerPicFromId(gTrainerBattleOpponent_A); } return trainerPicId; @@ -483,9 +481,7 @@ static void OpponentHandleDrawTrainerPic(u32 battler) xPos = 176; } - BtlController_HandleDrawTrainerPic(battler, trainerPicId, TRUE, - xPos, 40 + 4 * (8 - gTrainerFrontPicCoords[trainerPicId].size), - -1); + BtlController_HandleDrawTrainerPic(battler, trainerPicId, TRUE, xPos, 40, -1); } static void OpponentHandleTrainerSlide(u32 battler) @@ -548,6 +544,12 @@ static void OpponentHandleChooseMove(u32 battler) default: { u16 chosenMove = moveInfo->moves[chosenMoveId]; + bool32 isSecondTrainer = (GetBattlerPosition(battler) == B_POSITION_OPPONENT_RIGHT) && (gBattleTypeFlags & BATTLE_TYPE_TWO_OPPONENTS) && !BATTLE_TWO_VS_ONE_OPPONENT; + u16 trainerId = isSecondTrainer ? gTrainerBattleOpponent_B : gTrainerBattleOpponent_A; + const struct TrainerMon *party = GetTrainerPartyFromId(trainerId); + bool32 shouldDynamax = FALSE; + if (party != NULL) + shouldDynamax = party[isSecondTrainer ? gBattlerPartyIndexes[battler] - MULTI_PARTY_SIZE : gBattlerPartyIndexes[battler]].shouldDynamax; if (GetBattlerMoveTargetType(battler, chosenMove) & (MOVE_TARGET_USER_OR_SELECTED | MOVE_TARGET_USER)) gBattlerTarget = battler; @@ -559,10 +561,15 @@ static void OpponentHandleChooseMove(u32 battler) } if (ShouldUseZMove(battler, gBattlerTarget, chosenMove)) QueueZMove(battler, chosenMove); - if (CanMegaEvolve(battler)) // If opponent can mega evolve, do it. + // If opponent can Mega Evolve, do it. + if (CanMegaEvolve(battler)) BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, (chosenMoveId) | (RET_MEGA_EVOLUTION) | (gBattlerTarget << 8)); + // If opponent can Ultra Burst, do it. else if (CanUltraBurst(battler)) BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, (chosenMoveId) | (RET_ULTRA_BURST) | (gBattlerTarget << 8)); + // If opponent can Dynamax and is allowed in the partydata, do it. + else if (CanDynamax(battler) && shouldDynamax) + BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, (chosenMoveId) | (RET_DYNAMAX) | (gBattlerTarget << 8)); else BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, (chosenMoveId) | (gBattlerTarget << 8)); } @@ -589,9 +596,8 @@ static void OpponentHandleChooseMove(u32 battler) target = GetBattlerAtPosition(Random() & 2); } while (!CanTargetBattler(battler, target, move)); - #if B_WILD_NATURAL_ENEMIES == TRUE // Don't bother to loop through table if the move can't attack ally - if (!(gBattleMoves[move].target & MOVE_TARGET_BOTH)) + if (B_WILD_NATURAL_ENEMIES == TRUE && !(gMovesInfo[move].target & MOVE_TARGET_BOTH)) { u16 i, speciesAttacker, speciesTarget, isPartnerEnemy = FALSE; static const u16 naturalEnemies[][2] = @@ -621,8 +627,9 @@ static void OpponentHandleChooseMove(u32 battler) BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, (chosenMoveId) | (target << 8)); } else - #endif + { BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, (chosenMoveId) | (target << 8)); + } } else BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, (chosenMoveId) | (GetBattlerAtPosition(B_POSITION_PLAYER_LEFT) << 8)); @@ -650,7 +657,7 @@ static void OpponentHandleChoosePokemon(u32 battler) // Switching out else if (*(gBattleStruct->AI_monToSwitchIntoId + battler) == PARTY_SIZE) { - chosenMonId = GetMostSuitableMonToSwitchInto(battler); + chosenMonId = GetMostSuitableMonToSwitchInto(battler, TRUE); if (chosenMonId == PARTY_SIZE) { s32 battler1, battler2, firstId, lastId; @@ -673,7 +680,7 @@ static void OpponentHandleChoosePokemon(u32 battler) if (IsValidForBattle(&gEnemyParty[chosenMonId]) && chosenMonId != gBattlerPartyIndexes[battler1] && chosenMonId != gBattlerPartyIndexes[battler2] - && (!(AI_THINKING_STRUCT->aiFlags & AI_FLAG_ACE_POKEMON) + && (!(AI_THINKING_STRUCT->aiFlags[battler] & AI_FLAG_ACE_POKEMON) || chosenMonId != CalculateEnemyPartyCount() - 1 || CountAIAliveNonEggMonsExcept(PARTY_SIZE) == pokemonInBattle)) { @@ -689,6 +696,9 @@ static void OpponentHandleChoosePokemon(u32 battler) *(gBattleStruct->AI_monToSwitchIntoId + battler) = PARTY_SIZE; *(gBattleStruct->monToSwitchIntoId + battler) = chosenMonId; } + #if TESTING + TestRunner_Battle_CheckSwitch(battler, chosenMonId); + #endif // TESTING BtlController_EmitChosenMonReturnValue(battler, BUFFER_B, chosenMonId, NULL); OpponentBufferExecCompleted(battler); @@ -734,7 +744,7 @@ static void OpponentHandleEndLinkBattle(u32 battler) { if (gBattleTypeFlags & BATTLE_TYPE_LINK && !(gBattleTypeFlags & BATTLE_TYPE_IS_MASTER)) { - gMain.inBattle = 0; + gMain.inBattle = FALSE; gMain.callback1 = gPreBattleCallback1; SetMainCallback2(gMain.savedCallback); } diff --git a/src/battle_controller_player.c b/src/battle_controller_player.c index 3a464910e0c..eeca1899b17 100644 --- a/src/battle_controller_player.c +++ b/src/battle_controller_player.c @@ -26,16 +26,20 @@ #include "sound.h" #include "string_util.h" #include "task.h" +#include "test_runner.h" #include "text.h" #include "util.h" #include "window.h" #include "constants/battle_anim.h" +#include "constants/battle_partner.h" +#include "constants/hold_effects.h" #include "constants/items.h" #include "constants/moves.h" #include "constants/party_menu.h" #include "constants/songs.h" #include "constants/trainers.h" #include "constants/rgb.h" +#include "level_caps.h" static void PlayerBufferExecCompleted(u32 battler); static void PlayerHandleLoadMonSprite(u32 battler); @@ -45,7 +49,6 @@ static void PlayerHandleTrainerSlide(u32 battler); static void PlayerHandleTrainerSlideBack(u32 battler); static void PlayerHandlePaletteFade(u32 battler); static void PlayerHandleSuccessBallThrowAnim(u32 battler); -static void PlayerHandleBallThrowAnim(u32 battler); static void PlayerHandlePause(u32 battler); static void PlayerHandleMoveAnimation(u32 battler); static void PlayerHandlePrintString(u32 battler); @@ -202,7 +205,7 @@ static void CompleteOnBattlerSpritePosX_0(u32 battler) static u16 GetPrevBall(u16 ballId) { u16 ballPrev; - u32 i, j; + s32 i, j; CompactItemsInBagPocket(&gBagPockets[BALLS_POCKET]); for (i = 0; i < gBagPockets[BALLS_POCKET].capacity; i++) { @@ -218,28 +221,29 @@ static u16 GetPrevBall(u16 ballId) } } i--; - return gBagPockets[BALLS_POCKET].itemSlots[i].itemId; + break; } } + return gBagPockets[BALLS_POCKET].itemSlots[i].itemId; } -static u16 GetNextBall(u16 ballId) +static u32 GetNextBall(u32 ballId) { - u16 ballNext; - u32 i; + u32 ballNext = ITEM_NONE; + s32 i; CompactItemsInBagPocket(&gBagPockets[BALLS_POCKET]); - for (i = 0; i < gBagPockets[BALLS_POCKET].capacity; i++) + for (i = 1; i < gBagPockets[BALLS_POCKET].capacity; i++) { - if (ballId == gBagPockets[BALLS_POCKET].itemSlots[i].itemId) + if (ballId == gBagPockets[BALLS_POCKET].itemSlots[i-1].itemId) { - i++; ballNext = gBagPockets[BALLS_POCKET].itemSlots[i].itemId; - if (ballNext == ITEM_NONE) - return gBagPockets[BALLS_POCKET].itemSlots[0].itemId; // Zeroth slot - else - return ballNext; + break; } } + if (ballNext == ITEM_NONE) + return gBagPockets[BALLS_POCKET].itemSlots[0].itemId; // Zeroth slot + else + return ballNext; } static void HandleInputChooseAction(u32 battler) @@ -388,6 +392,16 @@ static void HandleInputChooseAction(u32 battler) BtlController_EmitTwoReturnValues(battler, BUFFER_B, B_ACTION_CANCEL_PARTNER, 0); PlayerBufferExecCompleted(battler); } + else if (B_QUICK_MOVE_CURSOR_TO_RUN) + { + if (!(gBattleTypeFlags & BATTLE_TYPE_TRAINER)) // If wild battle, pressing B moves cursor to "Run". + { + PlaySE(SE_SELECT); + ActionSelectionDestroyCursorAt(gActionSelectionCursor[battler]); + gActionSelectionCursor[battler] = 3; + ActionSelectionCreateCursorAt(gActionSelectionCursor[battler], 0); + } + } } else if (JOY_NEW(START_BUTTON)) { @@ -438,6 +452,8 @@ static void HandleInputChooseTarget(u32 battler) BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, gMoveSelectionCursor[battler] | RET_MEGA_EVOLUTION | (gMultiUsePlayerCursor << 8)); else if (gBattleStruct->burst.playerSelect) BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, gMoveSelectionCursor[battler] | RET_ULTRA_BURST | (gMultiUsePlayerCursor << 8)); + else if (gBattleStruct->dynamax.playerSelect) + BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, gMoveSelectionCursor[battler] | RET_DYNAMAX | (gMultiUsePlayerCursor << 8)); else BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, gMoveSelectionCursor[battler] | (gMultiUsePlayerCursor << 8)); EndBounceEffect(gMultiUsePlayerCursor, BOUNCE_HEALTHBOX); @@ -598,6 +614,8 @@ static void HandleInputShowEntireFieldTargets(u32 battler) BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, gMoveSelectionCursor[battler] | RET_MEGA_EVOLUTION | (gMultiUsePlayerCursor << 8)); else if (gBattleStruct->burst.playerSelect) BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, gMoveSelectionCursor[battler] | RET_ULTRA_BURST | (gMultiUsePlayerCursor << 8)); + else if (gBattleStruct->dynamax.playerSelect) + BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, gMoveSelectionCursor[battler] | RET_DYNAMAX | (gMultiUsePlayerCursor << 8)); else BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, gMoveSelectionCursor[battler] | (gMultiUsePlayerCursor << 8)); HideTriggerSprites(); @@ -628,6 +646,8 @@ static void HandleInputShowTargets(u32 battler) BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, gMoveSelectionCursor[battler] | RET_MEGA_EVOLUTION | (gMultiUsePlayerCursor << 8)); else if (gBattleStruct->burst.playerSelect) BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, gMoveSelectionCursor[battler] | RET_ULTRA_BURST | (gMultiUsePlayerCursor << 8)); + else if (gBattleStruct->dynamax.playerSelect) + BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, gMoveSelectionCursor[battler] | RET_DYNAMAX | (gMultiUsePlayerCursor << 8)); else BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, gMoveSelectionCursor[battler] | (gMultiUsePlayerCursor << 8)); HideTriggerSprites(); @@ -685,10 +705,14 @@ static void HandleInputChooseMove(u32 battler) QueueZMove(battler, chosenMove); gBattleStruct->zmove.viewing = FALSE; - if (gBattleMoves[moveInfo->moves[gMoveSelectionCursor[battler]]].split != SPLIT_STATUS) + if (gMovesInfo[moveInfo->moves[gMoveSelectionCursor[battler]]].category != DAMAGE_CATEGORY_STATUS) moveTarget = MOVE_TARGET_SELECTED; //damaging z moves always have selected target } + // Status moves turn into Max Guard when Dynamaxed, targets user. + if ((IsDynamaxed(battler) || gBattleStruct->dynamax.playerSelect)) + moveTarget = gMovesInfo[GetMaxMove(battler, moveInfo->moves[gMoveSelectionCursor[battler]])].target; + if (moveTarget & MOVE_TARGET_USER) gMultiUsePlayerCursor = battler; else @@ -716,25 +740,26 @@ static void HandleInputChooseMove(u32 battler) canSelectTarget = 0; } - #if B_SHOW_TARGETS == TRUE - // Show all available targets for multi-target moves - if ((moveTarget & MOVE_TARGET_ALL_BATTLERS) == MOVE_TARGET_ALL_BATTLERS) + if (B_SHOW_TARGETS == TRUE) { - u32 i = 0; - for (i = 0; i < gBattlersCount; i++) - TryShowAsTarget(i); + // Show all available targets for multi-target moves + if ((moveTarget & MOVE_TARGET_ALL_BATTLERS) == MOVE_TARGET_ALL_BATTLERS) + { + u32 i = 0; + for (i = 0; i < gBattlersCount; i++) + TryShowAsTarget(i); - canSelectTarget = 3; - } - else if (moveTarget & (MOVE_TARGET_OPPONENTS_FIELD | MOVE_TARGET_BOTH | MOVE_TARGET_FOES_AND_ALLY)) - { - TryShowAsTarget(gMultiUsePlayerCursor); - TryShowAsTarget(BATTLE_PARTNER(gMultiUsePlayerCursor)); - if (moveTarget & MOVE_TARGET_FOES_AND_ALLY) - TryShowAsTarget(BATTLE_PARTNER(battler)); - canSelectTarget = 2; + canSelectTarget = 3; + } + else if (moveTarget & (MOVE_TARGET_OPPONENTS_FIELD | MOVE_TARGET_BOTH | MOVE_TARGET_FOES_AND_ALLY)) + { + TryShowAsTarget(gMultiUsePlayerCursor); + TryShowAsTarget(BATTLE_PARTNER(gMultiUsePlayerCursor)); + if (moveTarget & MOVE_TARGET_FOES_AND_ALLY) + TryShowAsTarget(BATTLE_PARTNER(battler)); + canSelectTarget = 2; + } } - #endif } switch (canSelectTarget) @@ -745,6 +770,8 @@ static void HandleInputChooseMove(u32 battler) BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, gMoveSelectionCursor[battler] | RET_MEGA_EVOLUTION | (gMultiUsePlayerCursor << 8)); else if (gBattleStruct->burst.playerSelect) BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, gMoveSelectionCursor[battler] | RET_ULTRA_BURST | (gMultiUsePlayerCursor << 8)); + else if (gBattleStruct->dynamax.playerSelect) + BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, gMoveSelectionCursor[battler] | RET_DYNAMAX | (gMultiUsePlayerCursor << 8)); else BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, gMoveSelectionCursor[battler] | (gMultiUsePlayerCursor << 8)); HideTriggerSprites(); @@ -782,6 +809,7 @@ static void HandleInputChooseMove(u32 battler) { gBattleStruct->mega.playerSelect = FALSE; gBattleStruct->burst.playerSelect = FALSE; + gBattleStruct->dynamax.playerSelect = FALSE; gBattleStruct->zmove.viable = FALSE; BtlController_EmitTwoReturnValues(battler, BUFFER_B, 10, 0xFFFF); HideTriggerSprites(); @@ -882,6 +910,14 @@ static void HandleInputChooseMove(u32 battler) else ReloadMoveNames(battler); } + else if (CanDynamax(battler)) + { + gBattleStruct->dynamax.playerSelect ^= 1; + MoveSelectionDisplayMoveNames(battler); + MoveSelectionCreateCursorAt(gMoveSelectionCursor[battler], 0); + ChangeDynamaxTriggerSprite(gBattleStruct->dynamax.triggerSpriteId, gBattleStruct->dynamax.playerSelect); + PlaySE(SE_SELECT); + } } } @@ -889,6 +925,7 @@ static void ReloadMoveNames(u32 battler) { gBattleStruct->mega.playerSelect = FALSE; gBattleStruct->burst.playerSelect = FALSE; + gBattleStruct->dynamax.playerSelect = FALSE; gBattleStruct->zmove.viewing = FALSE; MoveSelectionDestroyCursorAt(battler); MoveSelectionDisplayMoveNames(battler); @@ -897,7 +934,7 @@ static void ReloadMoveNames(u32 battler) MoveSelectionDisplayMoveType(battler); } -static u32 HandleMoveInputUnused(u32 battler) +static u32 UNUSED HandleMoveInputUnused(u32 battler) { u32 var = 0; @@ -1243,12 +1280,12 @@ static void Intro_TryShinyAnimShowHealthbox(u32 battler) bool32 bgmRestored = FALSE; bool32 battlerAnimsDone = FALSE; - // Start shiny animation if applicable for 1st pokemon + // Start shiny animation if applicable for 1st Pokémon if (!gBattleSpritesDataPtr->healthBoxesData[battler].triedShinyMonAnim && !gBattleSpritesDataPtr->healthBoxesData[battler].ballAnimActive) TryShinyAnimation(battler, &gPlayerParty[gBattlerPartyIndexes[battler]]); - // Start shiny animation if applicable for 2nd pokemon + // Start shiny animation if applicable for 2nd Pokémon if (!gBattleSpritesDataPtr->healthBoxesData[BATTLE_PARTNER(battler)].triedShinyMonAnim && !gBattleSpritesDataPtr->healthBoxesData[BATTLE_PARTNER(battler)].ballAnimActive) TryShinyAnimation(BATTLE_PARTNER(battler), &gPlayerParty[gBattlerPartyIndexes[BATTLE_PARTNER(battler)]]); @@ -1413,7 +1450,18 @@ static void Task_GiveExpToMon(u8 taskId) if (currExp + gainedExp >= nextLvlExp) { SetMonData(mon, MON_DATA_EXP, &nextLvlExp); + gBattleStruct->dynamax.levelUpHP = GetMonData(mon, MON_DATA_HP) \ + + UQ_4_12_TO_INT((gBattleScripting.levelUpHP * UQ_4_12(1.5)) + UQ_4_12_ROUND); CalculateMonStats(mon); + + // Reapply Dynamax HP multiplier after stats are recalculated. + if (IsDynamaxed(battler) && monId == gBattlerPartyIndexes[battler]) + { + ApplyDynamaxHPMultiplier(battler, mon); + gBattleMons[battler].hp = gBattleStruct->dynamax.levelUpHP; + SetMonData(mon, MON_DATA_HP, &gBattleMons[battler].hp); + } + gainedExp -= nextLvlExp - currExp; BtlController_EmitTwoReturnValues(battler, BUFFER_B, RET_VALUE_LEVELED_UP, gainedExp); @@ -1452,6 +1500,7 @@ static void Task_PrepareToGiveExpWithExpBar(u8 taskId) exp -= currLvlExp; expToNextLvl = gExperienceTables[gSpeciesInfo[species].growthRate][level + 1] - currLvlExp; SetBattleBarStruct(battler, gHealthboxSpriteIds[battler], expToNextLvl, exp, -gainedExp); + TestRunner_Battle_RecordExp(battler, exp, -gainedExp); PlaySE(SE_EXP); gTasks[taskId].func = Task_GiveExpWithExpBar; } @@ -1485,7 +1534,18 @@ static void Task_GiveExpWithExpBar(u8 taskId) if (currExp + gainedExp >= expOnNextLvl) { SetMonData(&gPlayerParty[monId], MON_DATA_EXP, &expOnNextLvl); + gBattleStruct->dynamax.levelUpHP = GetMonData(&gPlayerParty[monId], MON_DATA_HP) \ + + UQ_4_12_TO_INT((gBattleScripting.levelUpHP * UQ_4_12(1.5)) + UQ_4_12_ROUND); CalculateMonStats(&gPlayerParty[monId]); + + // Reapply Dynamax HP multiplier after stats are recalculated. + if (IsDynamaxed(battler) && monId == gBattlerPartyIndexes[battler]) + { + ApplyDynamaxHPMultiplier(battler, &gPlayerParty[monId]); + gBattleMons[battler].hp = gBattleStruct->dynamax.levelUpHP; + SetMonData(&gPlayerParty[monId], MON_DATA_HP, &gBattleMons[battler].hp); + } + gainedExp -= expOnNextLvl - currExp; BtlController_EmitTwoReturnValues(battler, BUFFER_B, RET_VALUE_LEVELED_UP, gainedExp); gTasks[taskId].func = Task_LaunchLvlUpAnim; @@ -1632,7 +1692,11 @@ static void MoveSelectionDisplayMoveNames(u32 battler) for (i = 0; i < MAX_MON_MOVES; i++) { MoveSelectionDestroyCursorAt(i); - StringCopy(gDisplayedStringBattle, gMoveNames[moveInfo->moves[i]]); + if ((gBattleStruct->dynamax.playerSelect && CanDynamax(battler)) + || IsDynamaxed(battler)) + StringCopy(gDisplayedStringBattle, GetMoveName(GetMaxMove(battler, moveInfo->moves[i]))); + else + StringCopy(gDisplayedStringBattle, GetMoveName(moveInfo->moves[i])); // Prints on windows B_WIN_MOVE_NAME_1, B_WIN_MOVE_NAME_2, B_WIN_MOVE_NAME_3, B_WIN_MOVE_NAME_4 BattlePutTextOnWindow(gDisplayedStringBattle, i + B_WIN_MOVE_NAME_1); if (moveInfo->moves[i] != MOVE_NONE) @@ -1666,6 +1730,9 @@ static void MoveSelectionDisplayPpNumber(u32 battler) static void MoveSelectionDisplayMoveType(u32 battler) { u8 *txtPtr; + u8 type; + u32 speciesId; + struct Pokemon *mon; struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct *)(&gBattleResources->bufferA[battler][4]); txtPtr = StringCopy(gDisplayedStringBattle, gText_MoveInterfaceType); @@ -1673,7 +1740,22 @@ static void MoveSelectionDisplayMoveType(u32 battler) *(txtPtr)++ = EXT_CTRL_CODE_FONT; *(txtPtr)++ = FONT_NORMAL; - StringCopy(txtPtr, gTypeNames[gBattleMoves[moveInfo->moves[gMoveSelectionCursor[battler]]].type]); + if (moveInfo->moves[gMoveSelectionCursor[battler]] == MOVE_IVY_CUDGEL) + { + mon = &GetSideParty(GetBattlerSide(battler))[gBattlerPartyIndexes[battler]]; + speciesId = GetMonData(mon, MON_DATA_SPECIES); + + if (speciesId == SPECIES_OGERPON_WELLSPRING_MASK || speciesId == SPECIES_OGERPON_WELLSPRING_MASK_TERA + || speciesId == SPECIES_OGERPON_HEARTHFLAME_MASK || speciesId == SPECIES_OGERPON_HEARTHFLAME_MASK_TERA + || speciesId == SPECIES_OGERPON_CORNERSTONE_MASK || speciesId == SPECIES_OGERPON_CORNERSTONE_MASK_TERA) + type = gBattleMons[battler].type2; + else + type = gMovesInfo[MOVE_IVY_CUDGEL].type; + } + else + type = gMovesInfo[moveInfo->moves[gMoveSelectionCursor[battler]]].type; + + StringCopy(txtPtr, gTypesInfo[type].name); BattlePutTextOnWindow(gDisplayedStringBattle, B_WIN_MOVE_TYPE); } @@ -1787,7 +1869,7 @@ static void PlayerHandleDrawTrainerPic(u32 battler) { bool32 isFrontPic; s16 xPos, yPos; - u32 trainerPicId, gender; + u32 trainerPicId; trainerPicId = PlayerGetTrainerBackPicId(); if (gBattleTypeFlags & BATTLE_TYPE_MULTI) @@ -1797,25 +1879,25 @@ static void PlayerHandleDrawTrainerPic(u32 battler) else // First mon, on the left. xPos = 32; - if (gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER && gPartnerTrainerId != TRAINER_STEVEN_PARTNER && gPartnerTrainerId < TRAINER_CUSTOM_PARTNER) + if (gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER && gPartnerTrainerId < TRAINER_PARTNER(PARTNER_NONE)) { xPos = 90; - yPos = (8 - gTrainerFrontPicCoords[trainerPicId].size) * 4 + 80; + yPos = 80; } else { - yPos = (8 - gTrainerBackPicCoords[trainerPicId].size) * 4 + 80; + yPos = (8 - gTrainerBacksprites[trainerPicId].coordinates.size) * 4 + 80; } } else { xPos = 80; - yPos = (8 - gTrainerBackPicCoords[trainerPicId].size) * 4 + 80; + yPos = (8 - gTrainerBacksprites[trainerPicId].coordinates.size) * 4 + 80; } // Use front pic table for any tag battles unless your partner is Steven or a custom partner. - if (gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER && gPartnerTrainerId != TRAINER_STEVEN_PARTNER && gPartnerTrainerId < TRAINER_CUSTOM_PARTNER) + if (gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER && gPartnerTrainerId < TRAINER_PARTNER(PARTNER_NONE)) { trainerPicId = PlayerGenderToFrontTrainerPicId(gSaveBlock2Ptr->playerGender); isFrontPic = TRUE; @@ -1850,7 +1932,7 @@ static void PlayerHandleSuccessBallThrowAnim(u32 battler) BtlController_HandleSuccessBallThrowAnim(battler, gBattlerTarget, B_ANIM_BALL_THROW, TRUE); } -static void PlayerHandleBallThrowAnim(u32 battler) +void PlayerHandleBallThrowAnim(u32 battler) { BtlController_HandleBallThrowAnim(battler, gBattlerTarget, B_ANIM_BALL_THROW, TRUE); } @@ -1976,6 +2058,7 @@ static void PlayerHandleChooseMove(u32 battler) InitMoveSelectionsVarsAndStrings(battler); gBattleStruct->mega.playerSelect = FALSE; gBattleStruct->burst.playerSelect = FALSE; + gBattleStruct->dynamax.playerSelect = FALSE; if (!IsMegaTriggerSpriteActive()) gBattleStruct->mega.triggerSpriteId = 0xFF; if (CanMegaEvolve(battler)) @@ -1984,6 +2067,10 @@ static void PlayerHandleChooseMove(u32 battler) gBattleStruct->burst.triggerSpriteId = 0xFF; if (CanUltraBurst(battler)) CreateBurstTriggerSprite(battler, 0); + if (!IsDynamaxTriggerSpriteActive()) + gBattleStruct->dynamax.triggerSpriteId = 0xFF; + if (CanDynamax(battler)) + CreateDynamaxTriggerSprite(battler, 0); if (!IsZMoveTriggerSpriteActive()) gBattleStruct->zmove.triggerSpriteId = 0xFF; @@ -2149,7 +2236,7 @@ static void PlayerHandleOneReturnValue_Duplicate(u32 battler) static void PlayerHandleIntroTrainerBallThrow(u32 battler) { - const u32 *trainerPal = gTrainerBackPicPaletteTable[gSaveBlock2Ptr->playerGender].data; + const u32 *trainerPal = gTrainerBacksprites[gSaveBlock2Ptr->playerGender].palette.data; BtlController_HandleIntroTrainerBallThrow(battler, 0xD6F8, trainerPal, 31, Intro_TryShinyAnimShowHealthbox); } diff --git a/src/battle_controller_player_partner.c b/src/battle_controller_player_partner.c index 361460ac72e..b817adf0975 100644 --- a/src/battle_controller_player_partner.c +++ b/src/battle_controller_player_partner.c @@ -27,6 +27,7 @@ #include "util.h" #include "window.h" #include "constants/battle_anim.h" +#include "constants/battle_partner.h" #include "constants/songs.h" #include "constants/party_menu.h" #include "constants/trainers.h" @@ -176,6 +177,7 @@ void Controller_PlayerPartnerShowIntroHealthbox(u32 battler) && ++gBattleSpritesDataPtr->healthBoxesData[battler].introEndDelay != 1) { gBattleSpritesDataPtr->healthBoxesData[battler].introEndDelay = 0; + TryShinyAnimation(battler, &gPlayerParty[gBattlerPartyIndexes[battler]]); if (IsDoubleBattle() && !(gBattleTypeFlags & BATTLE_TYPE_MULTI)) { @@ -295,33 +297,27 @@ static void PlayerPartnerHandleDrawTrainerPic(u32 battler) s16 xPos, yPos; u32 trainerPicId; - if (gPartnerTrainerId == TRAINER_STEVEN_PARTNER) - { - trainerPicId = TRAINER_BACK_PIC_STEVEN; - xPos = 90; - yPos = (8 - gTrainerBackPicCoords[trainerPicId].size) * 4 + 80; - } - else if (gPartnerTrainerId >= TRAINER_CUSTOM_PARTNER) + if (gPartnerTrainerId > TRAINER_PARTNER(PARTNER_NONE)) { - trainerPicId = gPartnerSpriteId; + trainerPicId = gBattlePartners[gPartnerTrainerId - TRAINER_PARTNER(PARTNER_NONE)].trainerPic; xPos = 90; - yPos = (8 - gTrainerBackPicCoords[trainerPicId].size) * 4 + 80; + yPos = (8 - gTrainerBacksprites[trainerPicId].coordinates.size) * 4 + 80; } else if (IsAiVsAiBattle()) { - trainerPicId = gTrainers[gPartnerTrainerId].trainerPic; + trainerPicId = GetTrainerPicFromId(gPartnerTrainerId); xPos = 60; - yPos = (8 - gTrainerFrontPicCoords[trainerPicId].size) * 4 + 80; + yPos = 80; } else { trainerPicId = GetFrontierTrainerFrontSpriteId(gPartnerTrainerId); xPos = 32; - yPos = (8 - gTrainerFrontPicCoords[trainerPicId].size) * 4 + 80; + yPos = 80; } - // Use back pic only if the partner is Steven or a custom partner. - if (gPartnerTrainerId == TRAINER_STEVEN_PARTNER || gPartnerTrainerId >= TRAINER_CUSTOM_PARTNER) + // Use back pic only if the partner Steven or is custom. + if (gPartnerTrainerId > TRAINER_PARTNER(PARTNER_NONE)) isFrontPic = FALSE; else isFrontPic = TRUE; @@ -364,9 +360,9 @@ static void PlayerPartnerHandleChooseMove(u32 battler) } else { - if (gBattleMoves[moveInfo->moves[chosenMoveId]].target & (MOVE_TARGET_USER | MOVE_TARGET_USER_OR_SELECTED)) + if (gMovesInfo[moveInfo->moves[chosenMoveId]].target & (MOVE_TARGET_USER | MOVE_TARGET_USER_OR_SELECTED)) gBattlerTarget = battler; - if (gBattleMoves[moveInfo->moves[chosenMoveId]].target & MOVE_TARGET_BOTH) + if (gMovesInfo[moveInfo->moves[chosenMoveId]].target & MOVE_TARGET_BOTH) { gBattlerTarget = GetBattlerAtPosition(B_POSITION_OPPONENT_LEFT); if (gAbsentBattlerFlags & gBitTable[gBattlerTarget]) @@ -399,7 +395,7 @@ static void PlayerPartnerHandleChoosePokemon(u32 battler) // Switching out else if (gBattleStruct->monToSwitchIntoId[battler] >= PARTY_SIZE || !IsValidForBattle(&gPlayerParty[gBattleStruct->monToSwitchIntoId[battler]])) { - chosenMonId = GetMostSuitableMonToSwitchInto(battler); + chosenMonId = GetMostSuitableMonToSwitchInto(battler, TRUE); if (chosenMonId == PARTY_SIZE || !IsValidForBattle(&gPlayerParty[chosenMonId])) // just switch to the next mon { @@ -438,14 +434,12 @@ static void PlayerPartnerHandleIntroTrainerBallThrow(u32 battler) { const u32 *trainerPal; - if (gPartnerTrainerId == TRAINER_STEVEN_PARTNER) - trainerPal = gTrainerBackPicPaletteTable[TRAINER_STEVEN_PARTNER].data; - else if (gPartnerTrainerId >= TRAINER_CUSTOM_PARTNER) // Custom multi battle. - trainerPal = gTrainerBackPicPaletteTable[gPartnerSpriteId].data; + if (gPartnerTrainerId > TRAINER_PARTNER(PARTNER_NONE)) + trainerPal = gTrainerBacksprites[gBattlePartners[gPartnerTrainerId - TRAINER_PARTNER(PARTNER_NONE)].trainerPic].palette.data; else if (IsAiVsAiBattle()) - trainerPal = gTrainerFrontPicPaletteTable[gTrainers[gPartnerTrainerId].trainerPic].data; + trainerPal = gTrainerSprites[GetTrainerPicFromId(gPartnerTrainerId)].palette.data; else - trainerPal = gTrainerFrontPicPaletteTable[GetFrontierTrainerFrontSpriteId(gPartnerTrainerId)].data; // 2 vs 2 multi battle in Battle Frontier, load front sprite and pal. + trainerPal = gTrainerSprites[GetFrontierTrainerFrontSpriteId(gPartnerTrainerId)].palette.data; // 2 vs 2 multi battle in Battle Frontier, load front sprite and pal. BtlController_HandleIntroTrainerBallThrow(battler, 0xD6F9, trainerPal, 24, Controller_PlayerPartnerShowIntroHealthbox); } diff --git a/src/battle_controller_recorded_opponent.c b/src/battle_controller_recorded_opponent.c index 2443b56f744..abadcc231cf 100644 --- a/src/battle_controller_recorded_opponent.c +++ b/src/battle_controller_recorded_opponent.c @@ -420,9 +420,7 @@ static void RecordedOpponentHandleDrawTrainerPic(u32 battler) } } - BtlController_HandleDrawTrainerPic(battler, trainerPicId, TRUE, - xPos, 40 + 4 * (8 - gTrainerFrontPicCoords[trainerPicId].size), - -1); + BtlController_HandleDrawTrainerPic(battler, trainerPicId, TRUE, xPos, 40, -1); } static void RecordedOpponentHandleTrainerSlideBack(u32 battler) @@ -437,25 +435,7 @@ static void RecordedOpponentHandleMoveAnimation(u32 battler) static void RecordedOpponentHandlePrintString(u32 battler) { - u16 *stringId; - - gBattle_BG0_X = 0; - gBattle_BG0_Y = 0; - stringId = (u16 *)(&gBattleResources->bufferA[battler][2]); - BufferStringBattle(*stringId, battler); - - if (gTestRunnerEnabled) - { - TestRunner_Battle_RecordMessage(gDisplayedStringBattle); - if (gTestRunnerHeadless) - { - RecordedOpponentBufferExecCompleted(battler); - return; - } - } - - BattlePutTextOnWindow(gDisplayedStringBattle, B_WIN_MSG); - gBattlerControllerFuncs[battler] = Controller_WaitForString; + BtlController_HandlePrintString(battler, FALSE, FALSE); } static void RecordedOpponentHandleChooseAction(u32 battler) @@ -501,27 +481,7 @@ static void RecordedOpponentHandleChoosePokemon(u32 battler) static void RecordedOpponentHandleHealthBarUpdate(u32 battler) { - s16 hpVal; - s32 maxHP, curHP; - - LoadBattleBarGfx(0); - hpVal = gBattleResources->bufferA[battler][2] | (gBattleResources->bufferA[battler][3] << 8); - - maxHP = GetMonData(&gEnemyParty[gBattlerPartyIndexes[battler]], MON_DATA_MAX_HP); - curHP = GetMonData(&gEnemyParty[gBattlerPartyIndexes[battler]], MON_DATA_HP); - - if (hpVal != INSTANT_HP_BAR_DROP) - { - SetBattleBarStruct(battler, gHealthboxSpriteIds[battler], maxHP, curHP, hpVal); - TestRunner_Battle_RecordHP(battler, curHP, min(maxHP, max(0, curHP - hpVal))); - } - else - { - SetBattleBarStruct(battler, gHealthboxSpriteIds[battler], maxHP, 0, hpVal); - TestRunner_Battle_RecordHP(battler, curHP, 0); - } - - gBattlerControllerFuncs[battler] = Controller_WaitForHealthBar; + BtlController_HandleHealthBarUpdate(battler, FALSE); } static void RecordedOpponentHandleStatusIconUpdate(u32 battler) diff --git a/src/battle_controller_recorded_player.c b/src/battle_controller_recorded_player.c index 9c8acdbd174..3a9ca1ec00c 100644 --- a/src/battle_controller_recorded_player.c +++ b/src/battle_controller_recorded_player.c @@ -66,7 +66,7 @@ static void (*const sRecordedPlayerBufferCommands[CONTROLLER_CMDS_COUNT])(u32 ba [CONTROLLER_FAINTANIMATION] = BtlController_HandleFaintAnimation, [CONTROLLER_PALETTEFADE] = BtlController_Empty, [CONTROLLER_SUCCESSBALLTHROWANIM] = BtlController_Empty, - [CONTROLLER_BALLTHROWANIM] = BtlController_Empty, + [CONTROLLER_BALLTHROWANIM] = PlayerHandleBallThrowAnim, [CONTROLLER_PAUSE] = BtlController_Empty, [CONTROLLER_MOVEANIMATION] = RecordedPlayerHandleMoveAnimation, [CONTROLLER_PRINTSTRING] = RecordedPlayerHandlePrintString, @@ -78,7 +78,7 @@ static void (*const sRecordedPlayerBufferCommands[CONTROLLER_CMDS_COUNT])(u32 ba [CONTROLLER_CHOOSEPOKEMON] = RecordedPlayerHandleChoosePokemon, [CONTROLLER_23] = BtlController_Empty, [CONTROLLER_HEALTHBARUPDATE] = RecordedPlayerHandleHealthBarUpdate, - [CONTROLLER_EXPUPDATE] = BtlController_Empty, + [CONTROLLER_EXPUPDATE] = PlayerHandleExpUpdate, [CONTROLLER_STATUSICONUPDATE] = RecordedPlayerHandleStatusIconUpdate, [CONTROLLER_STATUSANIMATION] = RecordedPlayerHandleStatusAnimation, [CONTROLLER_STATUSXOR] = BtlController_Empty, @@ -393,18 +393,18 @@ static void RecordedPlayerHandleDrawTrainerPic(u32 battler) if (gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER) { xPos = 90; - yPos = (8 - gTrainerFrontPicCoords[trainerPicId].size) * 4 + 80; + yPos = 80; } else { - yPos = (8 - gTrainerBackPicCoords[trainerPicId].size) * 4 + 80; + yPos = (8 - gTrainerBacksprites[trainerPicId].coordinates.size) * 4 + 80; } } else { xPos = 80; - yPos = (8 - gTrainerBackPicCoords[trainerPicId].size) * 4 + 80; + yPos = (8 - gTrainerBacksprites[trainerPicId].coordinates.size) * 4 + 80; } if (gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER) @@ -427,25 +427,7 @@ static void RecordedPlayerHandleMoveAnimation(u32 battler) static void RecordedPlayerHandlePrintString(u32 battler) { - u16 *stringId; - - gBattle_BG0_X = 0; - gBattle_BG0_Y = 0; - stringId = (u16 *)(&gBattleResources->bufferA[battler][2]); - BufferStringBattle(*stringId, battler); - - if (gTestRunnerEnabled) - { - TestRunner_Battle_RecordMessage(gDisplayedStringBattle); - if (gTestRunnerHeadless) - { - RecordedPlayerBufferExecCompleted(battler); - return; - } - } - - BattlePutTextOnWindow(gDisplayedStringBattle, B_WIN_MSG); - gBattlerControllerFuncs[battler] = Controller_WaitForString; + BtlController_HandlePrintString(battler, FALSE, FALSE); } static void ChooseActionInBattlePalace(u32 battler) @@ -507,28 +489,7 @@ static void RecordedPlayerHandleChoosePokemon(u32 battler) static void RecordedPlayerHandleHealthBarUpdate(u32 battler) { - s16 hpVal; - s32 maxHP, curHP; - - LoadBattleBarGfx(0); - hpVal = gBattleResources->bufferA[battler][2] | (gBattleResources->bufferA[battler][3] << 8); - - maxHP = GetMonData(&gPlayerParty[gBattlerPartyIndexes[battler]], MON_DATA_MAX_HP); - curHP = GetMonData(&gPlayerParty[gBattlerPartyIndexes[battler]], MON_DATA_HP); - - if (hpVal != INSTANT_HP_BAR_DROP) - { - SetBattleBarStruct(battler, gHealthboxSpriteIds[battler], maxHP, curHP, hpVal); - TestRunner_Battle_RecordHP(battler, curHP, min(maxHP, max(0, curHP - hpVal))); - } - else - { - SetBattleBarStruct(battler, gHealthboxSpriteIds[battler], maxHP, 0, hpVal); - UpdateHpTextInHealthbox(gHealthboxSpriteIds[battler], HP_CURRENT, 0, maxHP); - TestRunner_Battle_RecordHP(battler, curHP, 0); - } - - gBattlerControllerFuncs[battler] = Controller_WaitForHealthBar; + BtlController_HandleHealthBarUpdate(battler, TRUE); } static void RecordedPlayerHandleStatusIconUpdate(u32 battler) @@ -556,7 +517,7 @@ static void RecordedPlayerHandleIntroTrainerBallThrow(u32 battler) else trainerPicId = gSaveBlock2Ptr->playerGender + TRAINER_BACK_PIC_BRENDAN; - trainerPal = gTrainerFrontPicPaletteTable[trainerPicId].data; + trainerPal = gTrainerBacksprites[trainerPicId].palette.data; BtlController_HandleIntroTrainerBallThrow(battler, 0xD6F9, trainerPal, 24, Intro_TryShinyAnimShowHealthbox); } diff --git a/src/battle_controller_safari.c b/src/battle_controller_safari.c index 2069082d8c0..39fbc63ab6d 100644 --- a/src/battle_controller_safari.c +++ b/src/battle_controller_safari.c @@ -184,6 +184,13 @@ static void HandleInputChooseAction(u32 battler) ActionSelectionCreateCursorAt(gActionSelectionCursor[battler], 0); } } + else if (B_QUICK_MOVE_CURSOR_TO_RUN && JOY_NEW(B_BUTTON)) + { + PlaySE(SE_SELECT); + ActionSelectionDestroyCursorAt(gActionSelectionCursor[battler]); + gActionSelectionCursor[battler] = 3; + ActionSelectionCreateCursorAt(gActionSelectionCursor[battler], 0); + } } static void Controller_WaitForHealthbox(u32 battler) @@ -242,7 +249,7 @@ static void SafariHandleDrawTrainerPic(u32 battler) u32 trainerPicId = gSaveBlock2Ptr->playerGender + TRAINER_BACK_PIC_BRENDAN; BtlController_HandleDrawTrainerPic(battler, trainerPicId, FALSE, - 80, 80 + 4 * (8 - gTrainerBackPicCoords[trainerPicId].size), + 80, 80 + 4 * (8 - gTrainerBacksprites[trainerPicId].coordinates.size), 30); } diff --git a/src/battle_controller_wally.c b/src/battle_controller_wally.c index a262886f461..7b0bb6f154f 100644 --- a/src/battle_controller_wally.c +++ b/src/battle_controller_wally.c @@ -297,7 +297,7 @@ static void WallyBufferExecCompleted(u32 battler) static void WallyHandleDrawTrainerPic(u32 battler) { BtlController_HandleDrawTrainerPic(battler, TRAINER_BACK_PIC_WALLY, FALSE, - 80, 80 + 4 * (8 - gTrainerBackPicCoords[TRAINER_BACK_PIC_WALLY].size), + 80, 80 + 4 * (8 - gTrainerBacksprites[TRAINER_BACK_PIC_WALLY].coordinates.size), 30); } @@ -420,7 +420,7 @@ static void WallyHandleFaintingCry(u32 battler) static void WallyHandleIntroTrainerBallThrow(u32 battler) { - const u32 *trainerPal = gTrainerBackPicPaletteTable[TRAINER_BACK_PIC_WALLY].data; + const u32 *trainerPal = gTrainerBacksprites[TRAINER_BACK_PIC_WALLY].palette.data; BtlController_HandleIntroTrainerBallThrow(battler, 0xD6F8, trainerPal, 31, Intro_TryShinyAnimShowHealthbox); } diff --git a/src/battle_controllers.c b/src/battle_controllers.c index 5deadd26edf..c4acc1691a0 100644 --- a/src/battle_controllers.c +++ b/src/battle_controllers.c @@ -19,6 +19,7 @@ #include "string_util.h" #include "sound.h" #include "task.h" +#include "test_runner.h" #include "util.h" #include "text.h" #include "constants/abilities.h" @@ -82,10 +83,6 @@ void SetUpBattleVarsAndBirchZigzagoon(void) i = 0; SetMonData(&gEnemyParty[0], MON_DATA_HELD_ITEM, &i); } - - // Below are never read - gUnusedFirstBattleVar1 = 0; - gUnusedFirstBattleVar2 = 0; } void InitBattleControllers(void) @@ -935,8 +932,7 @@ void BtlController_EmitGetMonData(u32 battler, u32 bufferId, u8 requestId, u8 mo PrepareBufferDataTransfer(battler, bufferId, gBattleResources->transferBuffer, 4); } -// Unused -static void BtlController_EmitGetRawMonData(u32 battler, u32 bufferId, u8 monId, u8 bytes) +static void UNUSED BtlController_EmitGetRawMonData(u32 battler, u32 bufferId, u8 monId, u8 bytes) { gBattleResources->transferBuffer[0] = CONTROLLER_GETRAWMONDATA; gBattleResources->transferBuffer[1] = monId; @@ -957,8 +953,7 @@ void BtlController_EmitSetMonData(u32 battler, u32 bufferId, u8 requestId, u8 mo PrepareBufferDataTransfer(battler, bufferId, gBattleResources->transferBuffer, 3 + bytes); } -// Unused -static void BtlController_EmitSetRawMonData(u32 battler, u32 bufferId, u8 monId, u8 bytes, void *data) +static void UNUSED BtlController_EmitSetRawMonData(u32 battler, u32 bufferId, u8 monId, u8 bytes, void *data) { s32 i; @@ -1031,8 +1026,7 @@ void BtlController_EmitFaintAnimation(u32 battler, u32 bufferId) PrepareBufferDataTransfer(battler, bufferId, gBattleResources->transferBuffer, 4); } -// Unused -static void BtlController_EmitPaletteFade(u32 battler, u32 bufferId) +static void UNUSED BtlController_EmitPaletteFade(u32 battler, u32 bufferId) { gBattleResources->transferBuffer[0] = CONTROLLER_PALETTEFADE; gBattleResources->transferBuffer[1] = CONTROLLER_PALETTEFADE; @@ -1041,8 +1035,7 @@ static void BtlController_EmitPaletteFade(u32 battler, u32 bufferId) PrepareBufferDataTransfer(battler, bufferId, gBattleResources->transferBuffer, 4); } -// Unused -static void BtlController_EmitSuccessBallThrowAnim(u32 battler, u32 bufferId) +static void UNUSED BtlController_EmitSuccessBallThrowAnim(u32 battler, u32 bufferId) { gBattleResources->transferBuffer[0] = CONTROLLER_SUCCESSBALLTHROWANIM; gBattleResources->transferBuffer[1] = CONTROLLER_SUCCESSBALLTHROWANIM; @@ -1058,8 +1051,7 @@ void BtlController_EmitBallThrowAnim(u32 battler, u32 bufferId, u8 caseId) PrepareBufferDataTransfer(battler, bufferId, gBattleResources->transferBuffer, 2); } -// Unused -static void BtlController_EmitPause(u32 battler, u32 bufferId, u8 toWait, void *data) +static void UNUSED BtlController_EmitPause(u32 battler, u32 bufferId, u8 toWait, void *data) { s32 i; @@ -1119,7 +1111,7 @@ void BtlController_EmitPrintString(u32 battler, u32 bufferId, u16 stringID) stringInfo->bakScriptPartyIdx = gBattleStruct->scriptPartyIdx; stringInfo->hpScale = gBattleStruct->hpScale; stringInfo->itemEffectBattler = gPotentialItemEffectBattler; - stringInfo->moveType = gBattleMoves[gCurrentMove].type; + stringInfo->moveType = gMovesInfo[gCurrentMove].type; for (i = 0; i < MAX_BATTLERS_COUNT; i++) stringInfo->abilities[i] = gBattleMons[i].ability; @@ -1219,8 +1211,7 @@ void BtlController_EmitChoosePokemon(u32 battler, u32 bufferId, u8 caseId, u8 sl PrepareBufferDataTransfer(battler, bufferId, gBattleResources->transferBuffer, 8); // Only 7 bytes were written. } -// Unused -static void BtlController_EmitCmd23(u32 battler, u32 bufferId) +static void UNUSED BtlController_EmitCmd23(u32 battler, u32 bufferId) { gBattleResources->transferBuffer[0] = CONTROLLER_23; gBattleResources->transferBuffer[1] = CONTROLLER_23; @@ -1275,8 +1266,7 @@ void BtlController_EmitStatusAnimation(u32 battler, u32 bufferId, bool8 status2, PrepareBufferDataTransfer(battler, bufferId, gBattleResources->transferBuffer, 6); } -// Unused -static void BtlController_EmitStatusXor(u32 battler, u32 bufferId, u8 b) +static void UNUSED BtlController_EmitStatusXor(u32 battler, u32 bufferId, u8 b) { gBattleResources->transferBuffer[0] = CONTROLLER_STATUSXOR; gBattleResources->transferBuffer[1] = b; @@ -1296,8 +1286,7 @@ void BtlController_EmitDataTransfer(u32 battler, u32 bufferId, u16 size, void *d PrepareBufferDataTransfer(battler, bufferId, gBattleResources->transferBuffer, size + 4); } -// Unused -static void BtlController_EmitDMA3Transfer(u32 battler, u32 bufferId, void *dst, u16 size, void *data) +static void UNUSED BtlController_EmitDMA3Transfer(u32 battler, u32 bufferId, void *dst, u16 size, void *data) { s32 i; @@ -1313,8 +1302,7 @@ static void BtlController_EmitDMA3Transfer(u32 battler, u32 bufferId, void *dst, PrepareBufferDataTransfer(battler, bufferId, gBattleResources->transferBuffer, size + 7); } -// Unused -static void BtlController_EmitPlayBGM(u32 battler, u32 bufferId, u16 songId, void *data) +static void UNUSED BtlController_EmitPlayBGM(u32 battler, u32 bufferId, u16 songId, void *data) { s32 i; @@ -1329,8 +1317,7 @@ static void BtlController_EmitPlayBGM(u32 battler, u32 bufferId, u16 songId, voi PrepareBufferDataTransfer(battler, bufferId, gBattleResources->transferBuffer, songId + 3); } -// Unused -static void BtlController_EmitCmd32(u32 battler, u32 bufferId, u16 size, void *data) +static void UNUSED BtlController_EmitCmd32(u32 battler, u32 bufferId, u16 size, void *data) { s32 i; @@ -1382,8 +1369,7 @@ void BtlController_EmitOneReturnValue_Duplicate(u32 battler, u32 bufferId, u16 r PrepareBufferDataTransfer(battler, bufferId, gBattleResources->transferBuffer, 4); } -// Unused -static void BtlController_EmitClearUnkVar(u32 battler, u32 bufferId) +static void UNUSED BtlController_EmitClearUnkVar(u32 battler, u32 bufferId) { gBattleResources->transferBuffer[0] = CONTROLLER_CLEARUNKVAR; gBattleResources->transferBuffer[1] = CONTROLLER_CLEARUNKVAR; @@ -1392,16 +1378,14 @@ static void BtlController_EmitClearUnkVar(u32 battler, u32 bufferId) PrepareBufferDataTransfer(battler, bufferId, gBattleResources->transferBuffer, 4); } -// Unused -static void BtlController_EmitSetUnkVar(u32 battler, u32 bufferId, u8 b) +static void UNUSED BtlController_EmitSetUnkVar(u32 battler, u32 bufferId, u8 b) { gBattleResources->transferBuffer[0] = CONTROLLER_SETUNKVAR; gBattleResources->transferBuffer[1] = b; PrepareBufferDataTransfer(battler, bufferId, gBattleResources->transferBuffer, 2); } -// Unused -static void BtlController_EmitClearUnkFlag(u32 battler, u32 bufferId) +static void UNUSED BtlController_EmitClearUnkFlag(u32 battler, u32 bufferId) { gBattleResources->transferBuffer[0] = CONTROLLER_CLEARUNKFLAG; gBattleResources->transferBuffer[1] = CONTROLLER_CLEARUNKFLAG; @@ -1410,8 +1394,7 @@ static void BtlController_EmitClearUnkFlag(u32 battler, u32 bufferId) PrepareBufferDataTransfer(battler, bufferId, gBattleResources->transferBuffer, 4); } -// Unused -static void BtlController_EmitToggleUnkFlag(u32 battler, u32 bufferId) +static void UNUSED BtlController_EmitToggleUnkFlag(u32 battler, u32 bufferId) { gBattleResources->transferBuffer[0] = CONTROLLER_TOGGLEUNKFLAG; gBattleResources->transferBuffer[1] = CONTROLLER_TOGGLEUNKFLAG; @@ -1521,13 +1504,14 @@ void BtlController_EmitSpriteInvisibility(u32 battler, u32 bufferId, bool8 isInv PrepareBufferDataTransfer(battler, bufferId, gBattleResources->transferBuffer, 4); } -void BtlController_EmitBattleAnimation(u32 battler, u32 bufferId, u8 animationId, u16 argument) +void BtlController_EmitBattleAnimation(u32 battler, u32 bufferId, u8 animationId, struct DisableStruct* disableStructPtr, u16 argument) { gBattleResources->transferBuffer[0] = CONTROLLER_BATTLEANIMATION; gBattleResources->transferBuffer[1] = animationId; gBattleResources->transferBuffer[2] = argument; gBattleResources->transferBuffer[3] = (argument & 0xFF00) >> 8; - PrepareBufferDataTransfer(battler, bufferId, gBattleResources->transferBuffer, 4); + memcpy(&gBattleResources->transferBuffer[4], disableStructPtr, sizeof(struct DisableStruct)); + PrepareBufferDataTransfer(battler, bufferId, gBattleResources->transferBuffer, 4 + sizeof(struct DisableStruct)); } // mode is a LINK_STANDBY_* constant @@ -1617,6 +1601,7 @@ static u32 GetBattlerMonData(u32 battler, struct Pokemon *party, u32 monId, u8 * battleMon.abilityNum = GetMonData(&party[monId], MON_DATA_ABILITY_NUM); battleMon.otId = GetMonData(&party[monId], MON_DATA_OT_ID); battleMon.metLevel = GetMonData(&party[monId], MON_DATA_MET_LEVEL); + battleMon.isShiny = GetMonData(&party[monId], MON_DATA_IS_SHINY); GetMonData(&party[monId], MON_DATA_NICKNAME, nickname); StringCopy_Nickname(battleMon.nickname, nickname); GetMonData(&party[monId], MON_DATA_OT_NAME, battleMon.otName); @@ -2492,7 +2477,7 @@ void BtlController_HandleDrawTrainerPic(u32 battler, u32 trainerPicId, bool32 is yPos, subpriority); - gSprites[gBattlerSpriteIds[battler]].oam.paletteNum = IndexOfSpritePaletteTag(gTrainerFrontPicPaletteTable[trainerPicId].tag); + gSprites[gBattlerSpriteIds[battler]].oam.paletteNum = IndexOfSpritePaletteTag(gTrainerSprites[trainerPicId].palette.tag); gSprites[gBattlerSpriteIds[battler]].x2 = -DISPLAY_WIDTH; gSprites[gBattlerSpriteIds[battler]].sSpeedX = 2; gSprites[gBattlerSpriteIds[battler]].oam.affineParam = trainerPicId; @@ -2510,7 +2495,7 @@ void BtlController_HandleDrawTrainerPic(u32 battler, u32 trainerPicId, bool32 is yPos, subpriority); - gSprites[gBattlerSpriteIds[battler]].oam.paletteNum = IndexOfSpritePaletteTag(gTrainerFrontPicPaletteTable[trainerPicId].tag); + gSprites[gBattlerSpriteIds[battler]].oam.paletteNum = IndexOfSpritePaletteTag(gTrainerSprites[trainerPicId].palette.tag); gSprites[gBattlerSpriteIds[battler]].oam.affineMode = ST_OAM_AFFINE_OFF; gSprites[gBattlerSpriteIds[battler]].hFlip = 1; gSprites[gBattlerSpriteIds[battler]].y2 = 48; @@ -2544,7 +2529,7 @@ void BtlController_HandleTrainerSlide(u32 battler, u32 trainerPicId) SetMultiuseSpriteTemplateToTrainerBack(trainerPicId, GetBattlerPosition(battler)); gBattlerSpriteIds[battler] = CreateSprite(&gMultiuseSpriteTemplate, 80, - (8 - gTrainerBackPicCoords[trainerPicId].size) * 4 + 80, + (8 - gTrainerBacksprites[trainerPicId].coordinates.size) * 4 + 80, 30); gSprites[gBattlerSpriteIds[battler]].oam.paletteNum = battler; gSprites[gBattlerSpriteIds[battler]].x2 = -96; @@ -2554,12 +2539,9 @@ void BtlController_HandleTrainerSlide(u32 battler, u32 trainerPicId) { DecompressTrainerFrontPic(trainerPicId, battler); SetMultiuseSpriteTemplateToTrainerBack(trainerPicId, GetBattlerPosition(battler)); - gBattlerSpriteIds[battler] = CreateSprite(&gMultiuseSpriteTemplate, - 176, - (8 - gTrainerFrontPicCoords[trainerPicId].size) * 4 + 40, - 30); + gBattlerSpriteIds[battler] = CreateSprite(&gMultiuseSpriteTemplate, 176, 40, 30); gSprites[gBattlerSpriteIds[battler]].oam.affineParam = trainerPicId; - gSprites[gBattlerSpriteIds[battler]].oam.paletteNum = IndexOfSpritePaletteTag(gTrainerFrontPicPaletteTable[trainerPicId].tag); + gSprites[gBattlerSpriteIds[battler]].oam.paletteNum = IndexOfSpritePaletteTag(gTrainerSprites[trainerPicId].palette.tag); gSprites[gBattlerSpriteIds[battler]].x2 = 96; gSprites[gBattlerSpriteIds[battler]].x += 32; gSprites[gBattlerSpriteIds[battler]].sSpeedX = -2; @@ -2661,7 +2643,7 @@ void BtlController_HandleMoveAnimation(u32 battler, bool32 updateTvData) gWeatherMoveAnim = gBattleResources->bufferA[battler][12] | (gBattleResources->bufferA[battler][13] << 8); gAnimDisableStructPtr = (struct DisableStruct *)&gBattleResources->bufferA[battler][16]; gTransformedPersonalities[battler] = gAnimDisableStructPtr->transformedMonPersonality; - gTransformedOtIds[battler] = gAnimDisableStructPtr->transformedMonOtId; + gTransformedShininess[battler] = gAnimDisableStructPtr->transformedMonShininess; gBattleSpritesDataPtr->healthBoxesData[battler].animationState = 0; gBattlerControllerFuncs[battler] = Controller_DoMoveAnimation; if (updateTvData) @@ -2677,6 +2659,17 @@ void BtlController_HandlePrintString(u32 battler, bool32 updateTvData, bool32 ar gBattle_BG0_Y = 0; stringId = (u16 *)(&gBattleResources->bufferA[battler][2]); BufferStringBattle(*stringId, battler); + + if (gTestRunnerEnabled) + { + TestRunner_Battle_RecordMessage(gDisplayedStringBattle); + if (gTestRunnerHeadless) + { + BattleControllerComplete(battler); + return; + } + } + BattlePutTextOnWindow(gDisplayedStringBattle, B_WIN_MSG); gBattlerControllerFuncs[battler] = Controller_WaitForString; if (updateTvData) @@ -2687,26 +2680,26 @@ void BtlController_HandlePrintString(u32 battler, bool32 updateTvData, bool32 ar void BtlController_HandleHealthBarUpdate(u32 battler, bool32 updateHpText) { + s32 maxHP, curHP; s16 hpVal; struct Pokemon *party = GetBattlerParty(battler); LoadBattleBarGfx(0); hpVal = gBattleResources->bufferA[battler][2] | (gBattleResources->bufferA[battler][3] << 8); + maxHP = GetMonData(&party[gBattlerPartyIndexes[battler]], MON_DATA_MAX_HP); + curHP = GetMonData(&party[gBattlerPartyIndexes[battler]], MON_DATA_HP); if (hpVal != INSTANT_HP_BAR_DROP) { - u32 maxHP = GetMonData(&party[gBattlerPartyIndexes[battler]], MON_DATA_MAX_HP); - u32 curHP = GetMonData(&party[gBattlerPartyIndexes[battler]], MON_DATA_HP); - SetBattleBarStruct(battler, gHealthboxSpriteIds[battler], maxHP, curHP, hpVal); + TestRunner_Battle_RecordHP(battler, curHP, min(maxHP, max(0, curHP - hpVal))); } else { - u32 maxHP = GetMonData(&party[gBattlerPartyIndexes[battler]], MON_DATA_MAX_HP); - SetBattleBarStruct(battler, gHealthboxSpriteIds[battler], maxHP, 0, hpVal); if (updateHpText) UpdateHpTextInHealthbox(gHealthboxSpriteIds[battler], HP_CURRENT, 0, maxHP); + TestRunner_Battle_RecordHP(battler, curHP, 0); } gBattlerControllerFuncs[battler] = Controller_WaitForHealthBar; @@ -3037,6 +3030,8 @@ void BtlController_HandleBattleAnimation(u32 battler, bool32 ignoreSE, bool32 up u8 animationId = gBattleResources->bufferA[battler][1]; u16 argument = gBattleResources->bufferA[battler][2] | (gBattleResources->bufferA[battler][3] << 8); + gAnimDisableStructPtr = (struct DisableStruct *)&gBattleResources->bufferA[battler][4]; + if (TryHandleLaunchBattleTableAnimation(battler, battler, battler, animationId, argument)) BattleControllerComplete(battler); else diff --git a/src/battle_debug.c b/src/battle_debug.c index 92c10823833..4e9d5ecf297 100644 --- a/src/battle_debug.c +++ b/src/battle_debug.c @@ -153,6 +153,7 @@ enum LIST_SIDE_STEALTH_ROCK, LIST_SIDE_TOXIC_SPIKES, LIST_SIDE_STICKY_WEB, + LIST_SIDE_STEELSURGE, }; enum @@ -228,6 +229,7 @@ static const u8 sText_PP[] = _("PP"); static const u8 sText_StealthRock[] = _("Stealth Rock"); static const u8 sText_ToxicSpikes[] = _("Toxic Spikes"); static const u8 sText_StickyWeb[] = _("Sticky Web"); +static const u8 sText_Steelsurge[] = _("Steelsurge"); static const u8 sText_AI[] = _("AI"); static const u8 sText_NoBadMoves[] = _("No Bad Moves"); static const u8 sText_Viability[] = _("Viability"); @@ -455,6 +457,7 @@ static const struct ListMenuItem sSideStatusListItems[] = {sText_StealthRock, LIST_SIDE_STEALTH_ROCK}, {sText_ToxicSpikes, LIST_SIDE_TOXIC_SPIKES}, {sText_StickyWeb, LIST_SIDE_STICKY_WEB}, + {sText_Steelsurge, LIST_SIDE_STEELSURGE}, }; static const struct ListMenuItem sSecondaryListItems[] = @@ -716,7 +719,7 @@ void CB2_BattleDebugMenu(void) data->currentMainListItemId = 0; data->activeWindow = ACTIVE_WIN_MAIN; data->secondaryListTaskId = 0xFF; - CopyWindowToVram(data->mainListWindowId, 3); + CopyWindowToVram(data->mainListWindowId, COPYWIN_FULL); gMain.state++; break; case 5: @@ -736,8 +739,8 @@ static void PutMovesPointsText(struct BattleDebugMenu *data) for (i = 0; i < MAX_MON_MOVES; i++) { text[0] = CHAR_SPACE; - StringCopy(text + 1, gMoveNames[gBattleMons[data->aiBattlerId].moves[i]]); - AddTextPrinterParameterized(data->aiMovesWindowId, 1, text, 0, i * 15, 0, NULL); + StringCopy(text + 1, GetMoveName(gBattleMons[data->aiBattlerId].moves[i])); + AddTextPrinterParameterized(data->aiMovesWindowId, FONT_NORMAL, text, 0, i * 15, 0, NULL); for (count = 0, j = 0; j < MAX_BATTLERS_COUNT; j++) { if (data->spriteIds.aiIconSpriteIds[j] == 0xFF) @@ -746,26 +749,43 @@ static void PutMovesPointsText(struct BattleDebugMenu *data) ConvertIntToDecimalStringN(text, gBattleStruct->aiFinalScore[data->aiBattlerId][battlerDef][i], STR_CONV_MODE_RIGHT_ALIGN, 3); - AddTextPrinterParameterized(data->aiMovesWindowId, 1, text, 83 + count * 54, i * 15, 0, NULL); + AddTextPrinterParameterized(data->aiMovesWindowId, FONT_NORMAL, text, 83 + count * 54, i * 15, 0, NULL); ConvertIntToDecimalStringN(text, AI_DATA->simulatedDmg[data->aiBattlerId][battlerDef][i], STR_CONV_MODE_RIGHT_ALIGN, 3); - AddTextPrinterParameterized(data->aiMovesWindowId, 1, text, 110 + count * 54, i * 15, 0, NULL); + AddTextPrinterParameterized(data->aiMovesWindowId, FONT_NORMAL, text, 110 + count * 54, i * 15, 0, NULL); count++; } } - CopyWindowToVram(data->aiMovesWindowId, 3); + CopyWindowToVram(data->aiMovesWindowId, COPYWIN_FULL); Free(text); } +static void CleanUpAiInfoWindow(u8 taskId) +{ + u32 i; + struct BattleDebugMenu *data = GetStructPtr(taskId); + + FreeMonIconPalettes(); + for (i = 0; i < MAX_BATTLERS_COUNT; i++) + { + if (data->spriteIds.aiIconSpriteIds[i] != 0xFF) + FreeAndDestroyMonIconSprite(&gSprites[data->spriteIds.aiIconSpriteIds[i]]); + } + FreeAndDestroyMonPicSprite(data->aiMonSpriteId); + ClearWindowTilemap(data->aiMovesWindowId); + RemoveWindow(data->aiMovesWindowId); +} + static void Task_ShowAiPoints(u8 taskId) { u32 i, count; struct WindowTemplate winTemplate; struct BattleDebugMenu *data = GetStructPtr(taskId); + struct Pokemon *mon; switch (data->aiViewState) { @@ -780,6 +800,7 @@ static void Task_ShowAiPoints(u8 taskId) if (++data->aiBattlerId >= gBattlersCount) data->aiBattlerId = 0; } + data->battlerId = data->aiBattlerId; LoadMonIconPalettes(); for (count = 0, i = 0; i < MAX_BATTLERS_COUNT; i++) @@ -797,8 +818,11 @@ static void Task_ShowAiPoints(u8 taskId) data->spriteIds.aiIconSpriteIds[i] = 0xFF; } } + + mon = &GetBattlerParty(data->aiBattlerId)[gBattlerPartyIndexes[data->aiBattlerId]]; + data->aiMonSpriteId = CreateMonPicSprite(gBattleMons[data->aiBattlerId].species, - gBattleMons[data->aiBattlerId].otId, + GetMonData(mon, MON_DATA_IS_SHINY), gBattleMons[data->aiBattlerId].personality, TRUE, 39, 130, 15, TAG_NONE); @@ -815,7 +839,27 @@ static void Task_ShowAiPoints(u8 taskId) break; // Input case 2: - if (JOY_NEW(SELECT_BUTTON | B_BUTTON)) + if (JOY_NEW(R_BUTTON) && IsDoubleBattle()) + { + CleanUpAiInfoWindow(taskId); + do { + data->battlerId++; + data->battlerId %= gBattlersCount; + } while (!IsBattlerAlive(data->battlerId)); + data->aiViewState = 0; + } + else if (JOY_NEW(L_BUTTON) && IsDoubleBattle()) + { + CleanUpAiInfoWindow(taskId); + do { + if (data->battlerId == 0) + data->battlerId = gBattlersCount - 1; + else + data->battlerId--; + } while (!IsBattlerAlive(data->battlerId) || !BattlerHasAi(data->battlerId)); + data->aiViewState = 0; + } + else if (JOY_NEW(SELECT_BUTTON | B_BUTTON)) { SwitchToDebugView(taskId); HideBg(1); @@ -841,7 +885,7 @@ static const u8 *const sAiInfoItemNames[] = static void PutAiInfoText(struct BattleDebugMenu *data) { - u32 i, j, count; + u32 i; u8 *text = Alloc(0x50); FillWindowPixelBuffer(data->aiMovesWindowId, 0x11); @@ -849,7 +893,7 @@ static void PutAiInfoText(struct BattleDebugMenu *data) // item names for (i = 0; i < ARRAY_COUNT(sAiInfoItemNames); i++) { - AddTextPrinterParameterized(data->aiMovesWindowId, 1, sAiInfoItemNames[i], 3, i * 15, 0, NULL); + AddTextPrinterParameterized(data->aiMovesWindowId, FONT_NORMAL, sAiInfoItemNames[i], 3, i * 15, 0, NULL); } // items info @@ -857,17 +901,17 @@ static void PutAiInfoText(struct BattleDebugMenu *data) { if (GetBattlerSide(i) == B_SIDE_PLAYER && IsBattlerAlive(i)) { - u16 ability = AI_GetAbility(i); - u16 holdEffect = AI_GetHoldEffect(i); - u16 item = gBattleMons[i].item; + u16 ability = AI_DATA->abilities[i]; + u16 holdEffect = AI_DATA->holdEffects[i]; + u16 item = AI_DATA->items[i]; u8 x = (i == B_POSITION_PLAYER_LEFT) ? 83 + (i) * 75 : 83 + (i-1) * 75; - AddTextPrinterParameterized(data->aiMovesWindowId, 0, gAbilityNames[ability], x, 0, 0, NULL); - AddTextPrinterParameterized(data->aiMovesWindowId, 0, ItemId_GetName(item), x, 15, 0, NULL); - AddTextPrinterParameterized(data->aiMovesWindowId, 0, GetHoldEffectName(holdEffect), x, 30, 0, NULL); + AddTextPrinterParameterized(data->aiMovesWindowId, FONT_SMALL, gAbilitiesInfo[ability].name, x, 0, 0, NULL); + AddTextPrinterParameterized(data->aiMovesWindowId, FONT_SMALL, ItemId_GetName(item), x, 15, 0, NULL); + AddTextPrinterParameterized(data->aiMovesWindowId, FONT_SMALL, GetHoldEffectName(holdEffect), x, 30, 0, NULL); } } - CopyWindowToVram(data->aiMovesWindowId, 3); + CopyWindowToVram(data->aiMovesWindowId, COPYWIN_FULL); Free(text); } @@ -894,13 +938,13 @@ static void PutAiPartyText(struct BattleDebugMenu *data) AddTextPrinterParameterized5(data->aiMovesWindowId, FONT_SMALL_NARROW, text, i * 41, 0, 0, NULL, 0, 0); } - txtPtr = StringCopyN(text, gAbilityNames[aiMons[i].ability], 7); // The screen is too small to fit the whole string, so we need to drop the last letters. + txtPtr = StringCopyN(text, gAbilitiesInfo[aiMons[i].ability].name, 7); // The screen is too small to fit the whole string, so we need to drop the last letters. *txtPtr = EOS; AddTextPrinterParameterized5(data->aiMovesWindowId, FONT_SMALL_NARROW, text, i * 41, 15, 0, NULL, 0, 0); for (j = 0; j < MAX_MON_MOVES; j++) { - txtPtr = StringCopyN(text, gMoveNames[aiMons[i].moves[j]], 8); + txtPtr = StringCopyN(text, GetMoveName(aiMons[i].moves[j]), 8); *txtPtr = EOS; AddTextPrinterParameterized5(data->aiMovesWindowId, FONT_SMALL_NARROW, text, i * 41, 35 + j * 15, 0, NULL, 0, 0); } @@ -914,7 +958,7 @@ static void PutAiPartyText(struct BattleDebugMenu *data) AddTextPrinterParameterized5(data->aiMovesWindowId, FONT_SMALL_NARROW, text, i * 41, 35 + (j + 1) * 15, 0, NULL, 0, 0); } - CopyWindowToVram(data->aiMovesWindowId, 3); + CopyWindowToVram(data->aiMovesWindowId, COPYWIN_FULL); Free(text); } @@ -923,6 +967,7 @@ static void Task_ShowAiKnowledge(u8 taskId) u32 i, count; struct WindowTemplate winTemplate; struct BattleDebugMenu *data = GetStructPtr(taskId); + struct Pokemon *mon; switch (data->aiViewState) { @@ -954,8 +999,11 @@ static void Task_ShowAiKnowledge(u8 taskId) data->spriteIds.aiIconSpriteIds[i] = 0xFF; } } + + mon = &GetBattlerParty(data->aiBattlerId)[gBattlerPartyIndexes[data->aiBattlerId]]; + data->aiMonSpriteId = CreateMonPicSprite(gBattleMons[data->aiBattlerId].species, - gBattleMons[data->aiBattlerId].otId, + GetMonData(mon, MON_DATA_IS_SHINY), gBattleMons[data->aiBattlerId].personality, TRUE, 39, 130, 15, TAG_NONE); @@ -1082,19 +1130,7 @@ static void SwitchToDebugViewFromAiParty(u8 taskId) static void SwitchToDebugView(u8 taskId) { - u32 i; - struct BattleDebugMenu *data = GetStructPtr(taskId); - - FreeMonIconPalettes(); - for (i = 0; i < MAX_BATTLERS_COUNT; i++) - { - if (data->spriteIds.aiIconSpriteIds[i] != 0xFF) - FreeAndDestroyMonIconSprite(&gSprites[data->spriteIds.aiIconSpriteIds[i]]); - } - FreeAndDestroyMonPicSprite(data->aiMonSpriteId); - ClearWindowTilemap(data->aiMovesWindowId); - RemoveWindow(data->aiMovesWindowId); - + CleanUpAiInfoWindow(taskId); gTasks[taskId].func = Task_DebugMenuProcessInput; } @@ -1177,7 +1213,7 @@ static void Task_DebugMenuProcessInput(u8 taskId) data->currentSecondaryListItemId = listItemId; data->modifyWindowId = AddWindow(&sModifyWindowTemplate); PutWindowTilemap(data->modifyWindowId); - CopyWindowToVram(data->modifyWindowId, 3); + CopyWindowToVram(data->modifyWindowId, COPYWIN_FULL); SetUpModifyArrows(data); PrintDigitChars(data); data->activeWindow = ACTIVE_WIN_MODIFY; @@ -1261,8 +1297,8 @@ static void PrintOnBattlerWindow(u8 windowId, u8 battlerId) StringCopy(&text[4], gBattleMons[battlerId].nickname); FillWindowPixelBuffer(windowId, 0x11); - AddTextPrinterParameterized(windowId, 1, text, 0, 0, 0, NULL); - CopyWindowToVram(windowId, 3); + AddTextPrinterParameterized(windowId, FONT_NORMAL, text, 0, 0, 0, NULL); + CopyWindowToVram(windowId, COPYWIN_FULL); } static void UpdateWindowsOnChangedBattler(struct BattleDebugMenu *data) @@ -1368,7 +1404,7 @@ static void CreateSecondaryListMenu(struct BattleDebugMenu *data) listTemplate.windowId = data->secondaryListWindowId; data->secondaryListTaskId = ListMenuInit(&listTemplate, 0, 0); - CopyWindowToVram(data->secondaryListWindowId, 3); + CopyWindowToVram(data->secondaryListWindowId, COPYWIN_FULL); } static void PadString(const u8 *src, u8 *dst) @@ -1417,7 +1453,7 @@ static void PrintSecondaryEntries(struct BattleDebugMenu *data) case LIST_ITEM_PP: for (i = 0; i < 4; i++) { - PadString(gMoveNames[gBattleMons[data->battlerId].moves[i]], text); + PadString(GetMoveName(gBattleMons[data->battlerId].moves[i]), text); printer.currentY = printer.y = (i * yMultiplier) + sSecondaryListTemplate.upText_Y; AddTextPrinter(&printer, 0, NULL); } @@ -1430,7 +1466,7 @@ static void PrintSecondaryEntries(struct BattleDebugMenu *data) } break; case LIST_ITEM_ABILITY: - PadString(gAbilityNames[gBattleMons[data->battlerId].ability], text); + PadString(gAbilitiesInfo[gBattleMons[data->battlerId].ability].name, text); printer.currentY = printer.y = sSecondaryListTemplate.upText_Y; AddTextPrinter(&printer, 0, NULL); break; @@ -1444,7 +1480,7 @@ static void PrintSecondaryEntries(struct BattleDebugMenu *data) { u8 *types = &gBattleMons[data->battlerId].type1; - PadString(gTypeNames[types[i]], text); + PadString(gTypesInfo[types[i]].name, text); printer.currentY = printer.y = (i * yMultiplier) + sSecondaryListTemplate.upText_Y; AddTextPrinter(&printer, 0, NULL); } @@ -1497,7 +1533,7 @@ static void PrintDigitChars(struct BattleDebugMenu *data) text[i] = EOS; - AddTextPrinterParameterized(data->modifyWindowId, 1, text, 3, 0, 0, NULL); + AddTextPrinterParameterized(data->modifyWindowId, FONT_NORMAL, text, 3, 0, 0, NULL); } static const u32 GetBitfieldToAndValue(u32 currBit, u32 bitsCount) @@ -1736,6 +1772,15 @@ static u8 *GetSideStatusValue(struct BattleDebugMenu *data, bool32 changeStatus, *(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_STICKY_WEB; } return &sideTimer->stickyWebAmount; + case LIST_SIDE_STEELSURGE: + if (changeStatus) + { + if (statusTrue) + *(u32 *)(data->modifyArrows.modifiedValPtr) |= SIDE_STATUS_STEELSURGE; + else + *(u32 *)(data->modifyArrows.modifiedValPtr) &= ~SIDE_STATUS_STEELSURGE; + } + return &sideTimer->steelsurgeAmount; default: return NULL; } @@ -1889,8 +1934,8 @@ static void SetUpModifyArrows(struct BattleDebugMenu *data) data->modifyArrows.typeOfVal = VAL_BITFIELD_32; goto CASE_ITEM_STATUS; case LIST_ITEM_AI: - data->modifyArrows.modifiedValPtr = &gBattleResources->ai->aiFlags; - data->modifyArrows.currValue = GetBitfieldValue(gBattleResources->ai->aiFlags, data->bitfield[data->currentSecondaryListItemId].currBit, data->bitfield[data->currentSecondaryListItemId].bitsCount); + data->modifyArrows.modifiedValPtr = &gBattleResources->ai->aiFlags[data->battlerId]; + data->modifyArrows.currValue = GetBitfieldValue(gBattleResources->ai->aiFlags[data->battlerId], data->bitfield[data->currentSecondaryListItemId].currBit, data->bitfield[data->currentSecondaryListItemId].bitsCount); data->modifyArrows.typeOfVal = VAL_BITFIELD_32; goto CASE_ITEM_STATUS; CASE_ITEM_STATUS: diff --git a/src/battle_dome.c b/src/battle_dome.c index ad7c60dd1c6..0978ae48888 100644 --- a/src/battle_dome.c +++ b/src/battle_dome.c @@ -1,6 +1,7 @@ #include "global.h" #include "battle_dome.h" #include "battle.h" +#include "battle_ai_util.h" #include "battle_main.h" #include "battle_setup.h" #include "battle_tower.h" @@ -32,6 +33,7 @@ #include "script_pokemon_util.h" #include "graphics.h" #include "constants/battle_dome.h" +#include "constants/battle_move_effects.h" #include "constants/frontier_util.h" #include "constants/moves.h" #include "constants/trainers.h" @@ -124,9 +126,6 @@ static void VblankCb_TourneyInfoCard(void); static void DisplayMatchInfoOnCard(u8, u8); static void DisplayTrainerInfoOnCard(u8, u8); static int BufferDomeWinString(u8, u8 *); -static u8 GetDomeBrainTrainerPicId(void); -static u8 GetDomeBrainTrainerClass(void); -static void CopyDomeBrainTrainerName(u8 *); static void CopyDomeTrainerName(u8 *, u16); static void HblankCb_TourneyTree(void); static void VblankCb_TourneyTree(void); @@ -162,367 +161,6 @@ static void InitDomeTrainers(void); static EWRAM_DATA struct TourneyTreeInfoCard *sInfoCard = {0}; static EWRAM_DATA u8 *sTilemapBuffer = NULL; -// Each move has an array of points for different move characteristics which contribute to a tourney trainers listed battle style (see sBattleStyleThresholds) -// All move points are either 1 or 0, so theyre essentially flags saying whether or not the move has that characteristic -static const u8 sBattleStyleMovePoints[MOVES_COUNT][NUM_MOVE_POINT_TYPES] = -{ - [MOVE_NONE] = {0}, - [MOVE_POUND] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_KARATE_CHOP] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_DOUBLE_SLAP] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_COMET_PUNCH] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_MEGA_PUNCH] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_PAY_DAY] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_FIRE_PUNCH] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_ICE_PUNCH] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_THUNDER_PUNCH] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_SCRATCH] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_VISE_GRIP] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_GUILLOTINE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_RAZOR_WIND] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_SWORDS_DANCE] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_STAT_RAISE] = 1, [MOVE_POINTS_POPULAR] = 1}, - [MOVE_CUT] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_GUST] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_WING_ATTACK] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_WHIRLWIND] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_FLY] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_BIND] = {[MOVE_POINTS_STATUS] = 1, [MOVE_POINTS_DMG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_SLAM] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_VINE_WHIP] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_STOMP] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_DOUBLE_KICK] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_MEGA_KICK] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_JUMP_KICK] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_ROLLING_KICK] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_SAND_ATTACK] = {[MOVE_POINTS_STAT_LOWER] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_HEADBUTT] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_HORN_ATTACK] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_FURY_ATTACK] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_HORN_DRILL] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_TACKLE] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_BODY_SLAM] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_WRAP] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_TAKE_DOWN] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_THRASH] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_DOUBLE_EDGE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_TAIL_WHIP] = {[MOVE_POINTS_STAT_LOWER] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_POISON_STING] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_TWINEEDLE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_PIN_MISSILE] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_LEER] = {[MOVE_POINTS_STAT_LOWER] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_BITE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_GROWL] = {[MOVE_POINTS_STAT_LOWER] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_ROAR] = {[MOVE_POINTS_ACCURATE] = 1}, - [MOVE_SING] = {[MOVE_POINTS_STATUS] = 1}, - [MOVE_SUPERSONIC] = {[MOVE_POINTS_STATUS] = 1}, - [MOVE_SONIC_BOOM] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_DISABLE] = {[MOVE_POINTS_STATUS] = 1}, - [MOVE_ACID] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_EMBER] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_FLAMETHROWER] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_POPULAR] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_MIST] = {0}, - [MOVE_WATER_GUN] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_HYDRO_PUMP] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_DMG] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_SURF] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_POPULAR] = 1, [MOVE_POINTS_STRONG] = 1}, - [MOVE_ICE_BEAM] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_POPULAR] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_BLIZZARD] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_LOW_PP] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_PSYBEAM] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_BUBBLE_BEAM] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_AURORA_BEAM] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_HYPER_BEAM] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_POPULAR] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_PECK] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_DRILL_PECK] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_SUBMISSION] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_LOW_KICK] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_COUNTER] = {[MOVE_POINTS_DEF] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_LUCK] = 1}, - [MOVE_SEISMIC_TOSS] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_STRENGTH] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_ABSORB] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_MEGA_DRAIN] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_LEECH_SEED] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_STATUS] = 1}, - [MOVE_GROWTH] = {[MOVE_POINTS_STAT_RAISE] = 1}, - [MOVE_RAZOR_LEAF] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_SOLAR_BEAM] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_POPULAR] = 1, [MOVE_POINTS_STRONG] = 1}, - [MOVE_POISON_POWDER] = {[MOVE_POINTS_STATUS] = 1}, - [MOVE_STUN_SPORE] = {[MOVE_POINTS_STATUS] = 1}, - [MOVE_SLEEP_POWDER] = {[MOVE_POINTS_STATUS] = 1}, - [MOVE_PETAL_DANCE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_STRING_SHOT] = {[MOVE_POINTS_STAT_LOWER] = 1}, - [MOVE_DRAGON_RAGE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_FIRE_SPIN] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_THUNDER_SHOCK] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_THUNDERBOLT] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_POPULAR] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_THUNDER_WAVE] = {[MOVE_POINTS_STATUS] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_THUNDER] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_ROCK_THROW] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_EARTHQUAKE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_POPULAR] = 1, [MOVE_POINTS_STRONG] = 1}, - [MOVE_FISSURE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_LUCK] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_DIG] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_TOXIC] = {[MOVE_POINTS_STATUS] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_CONFUSION] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_PSYCHIC] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_POPULAR] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_HYPNOSIS] = {[MOVE_POINTS_COMBO] = 1}, - [MOVE_MEDITATE] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_STAT_RAISE] = 1}, - [MOVE_AGILITY] = {[MOVE_POINTS_STAT_RAISE] = 1}, - [MOVE_QUICK_ATTACK] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_RAGE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_TELEPORT] = {0}, - [MOVE_NIGHT_SHADE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_MIMIC] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_SCREECH] = {[MOVE_POINTS_STAT_LOWER] = 1}, - [MOVE_DOUBLE_TEAM] = {[MOVE_POINTS_STAT_RAISE] = 1, [MOVE_POINTS_DEF] = 1}, - [MOVE_RECOVER] = {0}, - [MOVE_HARDEN] = {[MOVE_POINTS_STAT_RAISE] = 1, [MOVE_POINTS_DEF] = 1}, - [MOVE_MINIMIZE] = {[MOVE_POINTS_STAT_RAISE] = 1, [MOVE_POINTS_DEF] = 1}, - [MOVE_SMOKESCREEN] = {[MOVE_POINTS_STAT_LOWER] = 1, [MOVE_POINTS_DEF] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_CONFUSE_RAY] = {[MOVE_POINTS_ACCURATE] = 1}, - [MOVE_WITHDRAW] = {[MOVE_POINTS_STAT_RAISE] = 1, [MOVE_POINTS_DEF] = 1}, - [MOVE_DEFENSE_CURL] = {[MOVE_POINTS_STAT_RAISE] = 1, [MOVE_POINTS_DEF] = 1}, - [MOVE_BARRIER] = {[MOVE_POINTS_DEF] = 1}, - [MOVE_LIGHT_SCREEN] = {[MOVE_POINTS_DEF] = 1}, - [MOVE_HAZE] = {0}, - [MOVE_REFLECT] = {[MOVE_POINTS_DEF] = 1}, - [MOVE_FOCUS_ENERGY] = {[MOVE_POINTS_COMBO] = 1}, - [MOVE_BIDE] = {[MOVE_POINTS_ACCURATE] = 1}, - [MOVE_METRONOME] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_LUCK] = 1}, - [MOVE_MIRROR_MOVE] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_LUCK] = 1}, - [MOVE_SELF_DESTRUCT] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_EGG_BOMB] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_STRONG] = 1}, - [MOVE_LICK] = {[MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_SMOG] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_SLUDGE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_BONE_CLUB] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_FIRE_BLAST] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_LOW_PP] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_WATERFALL] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_CLAMP] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_SWIFT] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_SKULL_BASH] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_STRONG] = 1}, - [MOVE_SPIKE_CANNON] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_CONSTRICT] = {[MOVE_POINTS_STATUS] = 1, [MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_AMNESIA] = {[MOVE_POINTS_STAT_RAISE] = 1, [MOVE_POINTS_DEF] = 1}, - [MOVE_KINESIS] = {[MOVE_POINTS_STAT_LOWER] = 1}, - [MOVE_SOFT_BOILED] = {[MOVE_POINTS_HEAL] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_HIGH_JUMP_KICK] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_GLARE] = {[MOVE_POINTS_STAT_LOWER] = 1}, - [MOVE_DREAM_EATER] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_RARE] = 1, [MOVE_POINTS_HEAL] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_STRONG] = 1}, - [MOVE_POISON_GAS] = {[MOVE_POINTS_STATUS] = 1}, - [MOVE_BARRAGE] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_LEECH_LIFE] = {[MOVE_POINTS_HEAL] = 1, [MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_LOVELY_KISS] = {[MOVE_POINTS_STATUS] = 1}, - [MOVE_SKY_ATTACK] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_LOW_PP] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_TRANSFORM] = {[MOVE_POINTS_RARE] = 1}, - [MOVE_BUBBLE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_DIZZY_PUNCH] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_SPORE] = {[MOVE_POINTS_STATUS] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_FLASH] = {0}, - [MOVE_PSYWAVE] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_SPLASH] = {[MOVE_POINTS_RARE] = 1}, - [MOVE_ACID_ARMOR] = {[MOVE_POINTS_STAT_RAISE] = 1, [MOVE_POINTS_DEF] = 1}, - [MOVE_CRABHAMMER] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_STRONG] = 1}, - [MOVE_EXPLOSION] = {[MOVE_POINTS_RISKY] = 1, [MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_POPULAR] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_FURY_SWIPES] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_BONEMERANG] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_REST] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_HEAL] = 1}, - [MOVE_ROCK_SLIDE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_HYPER_FANG] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_SHARPEN] = {[MOVE_POINTS_STAT_RAISE] = 1, [MOVE_POINTS_DEF] = 1}, - [MOVE_CONVERSION] = {[MOVE_POINTS_DEF] = 1}, - [MOVE_TRI_ATTACK] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_SUPER_FANG] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_SLASH] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_SUBSTITUTE] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_DEF] = 1}, - [MOVE_STRUGGLE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_LOW_PP] = 1}, // Odd that this is assigned qualities - [MOVE_SKETCH] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_LUCK] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_TRIPLE_KICK] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_THIEF] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_SPIDER_WEB] = {[MOVE_POINTS_STAT_LOWER] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_MIND_READER] = {[MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_NIGHTMARE] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_STATUS] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_FLAME_WHEEL] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_SNORE] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_CURSE] = {[MOVE_POINTS_STATUS] = 1}, - [MOVE_FLAIL] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_CONVERSION_2] = {[MOVE_POINTS_ACCURATE] = 1}, - [MOVE_AEROBLAST] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_COTTON_SPORE] = {[MOVE_POINTS_STAT_LOWER] = 1}, - [MOVE_REVERSAL] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_SPITE] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_RISKY] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_POWDER_SNOW] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_PROTECT] = {[MOVE_POINTS_DEF] = 1, [MOVE_POINTS_POPULAR] = 1}, - [MOVE_MACH_PUNCH] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_SCARY_FACE] = {0}, - [MOVE_FEINT_ATTACK] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_SWEET_KISS] = {0}, - [MOVE_BELLY_DRUM] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_STAT_RAISE] = 1}, - [MOVE_SLUDGE_BOMB] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_MUD_SLAP] = {[MOVE_POINTS_STAT_LOWER] = 1, [MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_OCTAZOOKA] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_SPIKES] = {[MOVE_POINTS_COMBO] = 1}, - [MOVE_ZAP_CANNON] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_LUCK] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_LOW_PP] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_FORESIGHT] = {[MOVE_POINTS_ACCURATE] = 1}, - [MOVE_DESTINY_BOND] = {[MOVE_POINTS_RISKY] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_PERISH_SONG] = {[MOVE_POINTS_RISKY] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_ICY_WIND] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_DETECT] = {[MOVE_POINTS_DEF] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_BONE_RUSH] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_LOCK_ON] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_OUTRAGE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_SANDSTORM] = {0}, - [MOVE_GIGA_DRAIN] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_ENDURE] = {[MOVE_POINTS_DEF] = 1}, - [MOVE_CHARM] = {[MOVE_POINTS_ACCURATE] = 1}, - [MOVE_ROLLOUT] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_FALSE_SWIPE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_SWAGGER] = {[MOVE_POINTS_EFFECT] = 1}, - [MOVE_MILK_DRINK] = {[MOVE_POINTS_HEAL] = 1}, - [MOVE_SPARK] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_FURY_CUTTER] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_STEEL_WING] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_MEAN_LOOK] = {[MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_ATTRACT] = {[MOVE_POINTS_STATUS] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_SLEEP_TALK] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_LUCK] = 1}, - [MOVE_HEAL_BELL] = {[MOVE_POINTS_LOW_PP] = 1}, - [MOVE_RETURN] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_PRESENT] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_LUCK] = 1}, - [MOVE_FRUSTRATION] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_SAFEGUARD] = {[MOVE_POINTS_DEF] = 1}, - [MOVE_PAIN_SPLIT] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_SACRED_FIRE] = {[MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_LOW_PP] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_MAGNITUDE] = {[MOVE_POINTS_ACCURATE] = 1}, - [MOVE_DYNAMIC_PUNCH] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_LUCK] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_LOW_PP] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_MEGAHORN] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_STRONG] = 1}, - [MOVE_DRAGON_BREATH] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_BATON_PASS] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_RARE] = 1}, - [MOVE_ENCORE] = {[MOVE_POINTS_STATUS] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_PURSUIT] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_RAPID_SPIN] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_SWEET_SCENT] = {[MOVE_POINTS_STAT_LOWER] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_IRON_TAIL] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_METAL_CLAW] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_VITAL_THROW] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_MORNING_SUN] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_HEAL] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_SYNTHESIS] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_HEAL] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_MOONLIGHT] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_HEAL] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_HIDDEN_POWER] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_CROSS_CHOP] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_TWISTER] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_RAIN_DANCE] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_SUNNY_DAY] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_CRUNCH] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_MIRROR_COAT] = {[MOVE_POINTS_DEF] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_PSYCH_UP] = {[MOVE_POINTS_STAT_RAISE] = 1}, - [MOVE_EXTREME_SPEED] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_ANCIENT_POWER] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_LOW_PP] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_SHADOW_BALL] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_FUTURE_SIGHT] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_DMG] = 1}, - [MOVE_ROCK_SMASH] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_WHIRLPOOL] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_BEAT_UP] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_FAKE_OUT] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_UPROAR] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_STOCKPILE] = {[MOVE_POINTS_COMBO] = 1}, - [MOVE_SPIT_UP] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_STRONG] = 1}, - [MOVE_SWALLOW] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_HEAL] = 1}, - [MOVE_HEAT_WAVE] = {[MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_HAIL] = {0}, - [MOVE_TORMENT] = {[MOVE_POINTS_STATUS] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_FLATTER] = {[MOVE_POINTS_ACCURATE] = 1}, - [MOVE_WILL_O_WISP] = {[MOVE_POINTS_STATUS] = 1}, - [MOVE_MEMENTO] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_FACADE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_FOCUS_PUNCH] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_STRONG] = 1}, - [MOVE_SMELLING_SALTS] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_FOLLOW_ME] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_NATURE_POWER] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_CHARGE] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_TAUNT] = {[MOVE_POINTS_STATUS] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_HELPING_HAND] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_TRICK] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_ROLE_PLAY] = {[MOVE_POINTS_ACCURATE] = 1}, - [MOVE_WISH] = {[MOVE_POINTS_HEAL] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_ASSIST] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_LUCK] = 1}, - [MOVE_INGRAIN] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_HEAL] = 1, [MOVE_POINTS_DEF] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_SUPERPOWER] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_MAGIC_COAT] = {[MOVE_POINTS_DEF] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_LUCK] = 1}, - [MOVE_RECYCLE] = {[MOVE_POINTS_ACCURATE] = 1}, - [MOVE_REVENGE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_LUCK] = 1}, - [MOVE_BRICK_BREAK] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_YAWN] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_STATUS] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_KNOCK_OFF] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_ENDEAVOR] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_ERUPTION] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_SKILL_SWAP] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_IMPRISON] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_LUCK] = 1}, - [MOVE_REFRESH] = {[MOVE_POINTS_HEAL] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_GRUDGE] = {[MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_SNATCH] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_LUCK] = 1}, - [MOVE_SECRET_POWER] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_DIVE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_ARM_THRUST] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_CAMOUFLAGE] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_TAIL_GLOW] = {[MOVE_POINTS_ACCURATE] = 1}, - [MOVE_LUSTER_PURGE] = {[MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_LOW_PP] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_MIST_BALL] = {[MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_LOW_PP] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_FEATHER_DANCE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_TEETER_DANCE] = {[MOVE_POINTS_ACCURATE] = 1}, - [MOVE_BLAZE_KICK] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_MUD_SPORT] = {[MOVE_POINTS_ACCURATE] = 1}, - [MOVE_ICE_BALL] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_NEEDLE_ARM] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_SLACK_OFF] = {[MOVE_POINTS_HEAL] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_HYPER_VOICE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_STRONG] = 1}, - [MOVE_POISON_FANG] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_CRUSH_CLAW] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_BLAST_BURN] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_HYDRO_CANNON] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_METEOR_MASH] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_ASTONISH] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_WEATHER_BALL] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_AROMATHERAPY] = {[MOVE_POINTS_LOW_PP] = 1}, - [MOVE_FAKE_TEARS] = {[MOVE_POINTS_ACCURATE] = 1}, - [MOVE_AIR_CUTTER] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_OVERHEAT] = {[MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_LOW_PP] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_ODOR_SLEUTH] = {[MOVE_POINTS_ACCURATE] = 1}, - [MOVE_ROCK_TOMB] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_SILVER_WIND] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_LOW_PP] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_METAL_SOUND] = {0}, - [MOVE_GRASS_WHISTLE] = {0}, - [MOVE_TICKLE] = {[MOVE_POINTS_ACCURATE] = 1}, - [MOVE_COSMIC_POWER] = {0}, - [MOVE_WATER_SPOUT] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_SIGNAL_BEAM] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_SHADOW_PUNCH] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_EXTRASENSORY] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_SKY_UPPERCUT] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_SAND_TOMB] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_SHEER_COLD] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_LUCK] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_MUDDY_WATER] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_BULLET_SEED] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_AERIAL_ACE] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_ICICLE_SPEAR] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_IRON_DEFENSE] = {[MOVE_POINTS_DEF] = 1}, - [MOVE_BLOCK] = {[MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_HOWL] = {0}, - [MOVE_DRAGON_CLAW] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_FRENZY_PLANT] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_BULK_UP] = {[MOVE_POINTS_COMBO] = 1}, - [MOVE_BOUNCE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_LOW_PP] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_MUD_SHOT] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_POISON_TAIL] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_COVET] = {[MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_VOLT_TACKLE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_STRONG] = 1}, - [MOVE_MAGICAL_LEAF] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_WATER_SPORT] = {[MOVE_POINTS_ACCURATE] = 1}, - [MOVE_CALM_MIND] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_STAT_RAISE] = 1}, - [MOVE_LEAF_BLADE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1}, - [MOVE_DRAGON_DANCE] = {[MOVE_POINTS_COMBO] = 1, [MOVE_POINTS_STAT_RAISE] = 1}, - [MOVE_ROCK_BLAST] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_SHOCK_WAVE] = {[MOVE_POINTS_DMG] = 1}, - [MOVE_WATER_PULSE] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_ACCURATE] = 1, [MOVE_POINTS_EFFECT] = 1}, - [MOVE_DOOM_DESIRE] = {[MOVE_POINTS_RARE] = 1, [MOVE_POINTS_DMG] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_LOW_PP] = 1}, - [MOVE_PSYCHO_BOOST] = {[MOVE_POINTS_DMG] = 1, [MOVE_POINTS_POWERFUL] = 1, [MOVE_POINTS_STRONG] = 1, [MOVE_POINTS_LOW_PP] = 1, [MOVE_POINTS_EFFECT] = 1}, -}; - // This array is searched in-order to determine what battle style a tourney trainer uses. // If the sum of the points for the party's moves meets/exceeds all the point totals of an element, then they use that battle style static const u8 sBattleStyleThresholds[NUM_BATTLE_STYLES - 1][NUM_MOVE_POINT_TYPES] = @@ -560,17 +198,6 @@ static const u8 sBattleStyleThresholds[NUM_BATTLE_STYLES - 1][NUM_MOVE_POINT_TYP [DOME_BATTLE_STYLE_UNUSED3] = {0}, //[DOME_BATTLE_STYLE_UNUSED4] = {0}, // Excluded here, presumably was meant to be a style just for Dome Ace Tucker }; -static const u8 sUnusedArray[] = -{ - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 3, 0, 0, 0, - 0, 0, 3, 0, 0, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, - 0, 2, 253, 0, 0, 0, 0, 0, 253, 0, 0, 0, 0, 0, 253, 0, - 0, 0, 0, 0, 253, 0, 0, 0, 0, 0, 253, 254, 0, 0, 0, 0, - 0, 254, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 254, 0, 0, - 0, 0, 0, 254, 0, 0, 0, 0, 0, -}; // 1st array is for cursor position (sprite id): cursor can be on a trainer info button, a match info button, or the exit/cancel button // 2nd array is for round count. For some reason this array contains an inaccessible Round 5 which is identical to Round 4 @@ -2583,7 +2210,7 @@ static void CreateDomeOpponentMon(u8 monPartyId, u16 tournamentTrainerId, u8 tou #ifdef BUGFIX u8 fixedIv = GetDomeTrainerMonIvs(DOME_TRAINERS[tournamentTrainerId].trainerId); #else - u8 fixedIv = GetDomeTrainerMonIvs(tournamentTrainerId); // BUG: Using the wrong ID. As a result, all Pokemon have ivs of 3. + u8 fixedIv = GetDomeTrainerMonIvs(tournamentTrainerId); // BUG: Using the wrong ID. As a result, all Pokémon have ivs of 3. #endif u8 level = SetFacilityPtrsGetLevel(); CreateMonWithEVSpreadNatureOTID(&gEnemyParty[monPartyId], @@ -2598,7 +2225,7 @@ static void CreateDomeOpponentMon(u8 monPartyId, u16 tournamentTrainerId, u8 tou { SetMonMoveSlot(&gEnemyParty[monPartyId], gFacilityTrainerMons[DOME_MONS[tournamentTrainerId][tournamentMonId]].moves[i], i); - if (gFacilityTrainerMons[DOME_MONS[tournamentTrainerId][tournamentMonId]].moves[i] == MOVE_FRUSTRATION) + if (gMovesInfo[gFacilityTrainerMons[DOME_MONS[tournamentTrainerId][tournamentMonId]].moves[i]].effect == EFFECT_FRUSTRATION) friendship = 0; } @@ -2645,13 +2272,13 @@ static void CreateDomeOpponentMons(u16 tournamentTrainerId) } } -// Returns a bitmask representing which 2 of the trainer's 3 pokemon to select. +// Returns a bitmask representing which 2 of the trainer's 3 Pokémon to select. // The choice is calculated solely depending on the type effectiveness of their -// movesets against the player's pokemon. +// movesets against the player's Pokémon. // There is a 50% chance of either a "good" or "bad" selection mode being used. // In the good mode movesets are preferred which are more effective against the -// player, and in the bad mode the opposite is true. If all 3 pokemon tie, the -// other mode will be tried. If they tie again, the pokemon selection is random. +// player, and in the bad mode the opposite is true. If all 3 Pokémon tie, the +// other mode will be tried. If they tie again, the Pokémon selection is random. int GetDomeTrainerSelectedMons(u16 tournamentTrainerId) { int selectedMonBits; @@ -2796,7 +2423,6 @@ static int SelectOpponentMonsFromParty(int *partyMovePoints, bool8 allowRandom) static int GetTypeEffectivenessPoints(int move, int targetSpecies, int mode) { int defType1, defType2, defAbility, moveType; - int i = 0; int typePower = TYPE_x1; if (move == MOVE_NONE || move == MOVE_UNAVAILABLE || IS_MOVE_STATUS(move)) @@ -2805,7 +2431,7 @@ static int GetTypeEffectivenessPoints(int move, int targetSpecies, int mode) defType1 = gSpeciesInfo[targetSpecies].types[0]; defType2 = gSpeciesInfo[targetSpecies].types[1]; defAbility = gSpeciesInfo[targetSpecies].abilities[0]; - moveType = gBattleMoves[move].type; + moveType = gMovesInfo[move].type; if (defAbility == ABILITY_LEVITATE && moveType == TYPE_GROUND) { @@ -4288,6 +3914,244 @@ static u8 Task_GetInfoCardInput(u8 taskId) #undef tUsingAlternateSlot +static bool32 IsDomeHealingMove(u32 move) +{ + if (IsHealingMove(move)) + return TRUE; + // Check extra effects not considered plain healing by AI + switch (gMovesInfo[move].effect) + { + case EFFECT_INGRAIN: + case EFFECT_REFRESH: + case EFFECT_AQUA_RING: + return TRUE; + default: + return FALSE; + } +} + +static bool32 IsDomeDefensiveMoveEffect(u32 effect) +{ + switch(effect) + { + case EFFECT_COUNTER: + case EFFECT_EVASION_UP: + case EFFECT_DEFENSE_UP: + case EFFECT_DEFENSE_UP_2: + case EFFECT_SPECIAL_DEFENSE_UP: + case EFFECT_SPECIAL_DEFENSE_UP_2: + case EFFECT_MINIMIZE: + case EFFECT_ACCURACY_DOWN: + case EFFECT_DEFENSE_CURL: + case EFFECT_LIGHT_SCREEN: + case EFFECT_REFLECT: + case EFFECT_AURORA_VEIL: + case EFFECT_CONVERSION: + case EFFECT_PROTECT: + case EFFECT_MAT_BLOCK: + case EFFECT_ENDURE: + case EFFECT_SAFEGUARD: + case EFFECT_MIRROR_COAT: + case EFFECT_MAGIC_COAT: + case EFFECT_INGRAIN: + case EFFECT_AQUA_RING: + case EFFECT_SUBSTITUTE: + return TRUE; + default: + return FALSE; + } +} + +static bool32 IsDomeRiskyMoveEffect(u32 effect) +{ + switch(effect) + { + case EFFECT_EXPLOSION: + case EFFECT_SPITE: + case EFFECT_DESTINY_BOND: + case EFFECT_PERISH_SONG: + return TRUE; + default: + return FALSE; + } +} + +static bool32 IsDomeLuckyMove(u32 move) +{ + if (gMovesInfo[move].accuracy <= 50) + return TRUE; + switch(gMovesInfo[move].effect) + { + case EFFECT_COUNTER: + case EFFECT_OHKO: // Technically redundant because of the above accuracy check + case EFFECT_METRONOME: + case EFFECT_MIRROR_MOVE: + case EFFECT_SKETCH: + case EFFECT_SLEEP_TALK: + case EFFECT_PRESENT: + case EFFECT_ASSIST: + case EFFECT_MAGIC_COAT: + case EFFECT_REVENGE: + case EFFECT_IMPRISON: + case EFFECT_SNATCH: + return TRUE; + default: + return FALSE; + } +} + +static bool32 IsDomePopularMove(u32 move) +{ + u8 i; + for (i = 0; i < NUM_TECHNICAL_MACHINES + NUM_HIDDEN_MACHINES; i++) + { + if (ItemIdToBattleMoveId(ITEM_TM01 + i) == move) + return TRUE; + } + if (i == NUM_TECHNICAL_MACHINES + NUM_HIDDEN_MACHINES) + return FALSE; + // Filter in TMs/HMs + if (gMovesInfo[move].power >= 90) + return TRUE; + + switch(gMovesInfo[move].effect) + { + case EFFECT_PROTECT: + case EFFECT_MAT_BLOCK: + case EFFECT_ATTACK_UP_2: + case EFFECT_SPECIAL_ATTACK_UP_2: + case EFFECT_SPECIAL_ATTACK_UP_3: + return TRUE; + default: + return FALSE; + } +} + +static bool32 IsDomeStatusMoveEffect(u32 move) +{ + switch(gMovesInfo[move].effect) + { + case EFFECT_SLEEP: + case EFFECT_CONFUSE: + case EFFECT_DISABLE: + case EFFECT_POISON: + case EFFECT_PARALYZE: + case EFFECT_TOXIC: + case EFFECT_LEECH_SEED: + case EFFECT_TAUNT: + case EFFECT_TORMENT: + case EFFECT_WILL_O_WISP: + case EFFECT_ENCORE: + case EFFECT_ATTRACT: + case EFFECT_NIGHTMARE: + case EFFECT_YAWN: + case EFFECT_CURSE: + return TRUE; + default: + return MoveHasAdditionalEffect(move, MOVE_EFFECT_WRAP); + } +} + +static bool32 IsDomeRareMove(u32 move) +{ + u16 i, j; + u16 species = 0; + for(i = 0; i < NUM_SPECIES; i++) + { + const struct LevelUpMove *learnset = GetSpeciesLevelUpLearnset(i); + for(j = 0; learnset[j].move != LEVEL_UP_MOVE_END; j++) + { + if (learnset[j].move == move) + { + species++; + break; + } + } + if (species >= NUM_SPECIES / 20) // At least 5% of all mons can learn this move + return FALSE; + } + return TRUE; +} + +static bool32 IsDomeComboMoveEffect(u32 effect) +{ + switch(effect) + { + // Weather moves + case EFFECT_SUNNY_DAY: + case EFFECT_RAIN_DANCE: + case EFFECT_SANDSTORM: + case EFFECT_HAIL: + case EFFECT_SNOWSCAPE: + // Terrain moves + case EFFECT_GRASSY_TERRAIN: + case EFFECT_ELECTRIC_TERRAIN: + case EFFECT_MISTY_TERRAIN: + case EFFECT_PSYCHIC_TERRAIN: + // Moves dependent on weather + case EFFECT_SYNTHESIS: + case EFFECT_MORNING_SUN: + case EFFECT_MOONLIGHT: + case EFFECT_SHORE_UP: + case EFFECT_THUNDER: + case EFFECT_BLIZZARD: + case EFFECT_SOLAR_BEAM: + case EFFECT_GROWTH: + case EFFECT_AURORA_VEIL: + case EFFECT_WEATHER_BALL: + // Moves dependent on terrain + case EFFECT_EXPANDING_FORCE: + case EFFECT_GRASSY_GLIDE: + //case EFFECT_MISTY_EXPLOSION: (needs a unique effect in gMovesInfo!) + case EFFECT_PSYBLADE: + case EFFECT_RISING_VOLTAGE: + case EFFECT_TERRAIN_PULSE: + // Stockpile group + case EFFECT_STOCKPILE: + case EFFECT_SPIT_UP: + case EFFECT_SWALLOW: + // Entry hazards & cleaners + case EFFECT_SPIKES: + case EFFECT_TOXIC_SPIKES: + case EFFECT_STEALTH_ROCK: + case EFFECT_STICKY_WEB: + // Inflicting sleep & related effects + case EFFECT_SLEEP: + case EFFECT_YAWN: + case EFFECT_DREAM_EATER: + case EFFECT_NIGHTMARE: + case EFFECT_REST: + case EFFECT_SLEEP_TALK: + case EFFECT_SNORE: + // Anything that ups offensive stats by more than one + case EFFECT_ATTACK_UP: + case EFFECT_ATTACK_UP_2: + case EFFECT_ATTACK_SPATK_UP: + case EFFECT_SPECIAL_ATTACK_UP: + case EFFECT_SPECIAL_ATTACK_UP_2: + case EFFECT_SPECIAL_ATTACK_UP_3: + case EFFECT_CALM_MIND: + case EFFECT_DRAGON_DANCE: + case EFFECT_BELLY_DRUM: + case EFFECT_CHARGE: + case EFFECT_BULK_UP: + case EFFECT_ATTACK_ACCURACY_UP: + case EFFECT_FILLET_AWAY: + // Others + case EFFECT_FOCUS_ENERGY: + case EFFECT_LOCK_ON: + case EFFECT_FLAIL: + case EFFECT_BATON_PASS: + case EFFECT_INGRAIN: + case EFFECT_AQUA_RING: + case EFFECT_LEECH_SEED: + case EFFECT_ROAR: + return TRUE; + default: + return FALSE; + } +} + // allocatedArray below needs to be large enough to hold stat totals for each mon, or totals of each type of move points #define ALLOC_ARRAY_SIZE max(NUM_STATS * FRONTIER_PARTY_SIZE, NUM_MOVE_POINT_TYPES) @@ -4319,7 +4183,7 @@ static void DisplayTrainerInfoOnCard(u8 flags, u8 trainerTourneyId) if (trainerId == TRAINER_PLAYER) sInfoCard->spriteIds[arrId] = CreateTrainerPicSprite(PlayerGenderToFrontTrainerPicId(gSaveBlock2Ptr->playerGender), TRUE, x + 48, y + 64, palSlot + 12, TAG_NONE); else if (trainerId == TRAINER_FRONTIER_BRAIN) - sInfoCard->spriteIds[arrId] = CreateTrainerPicSprite(GetDomeBrainTrainerPicId(), TRUE, x + 48, y + 64, palSlot + 12, TAG_NONE); + sInfoCard->spriteIds[arrId] = CreateTrainerPicSprite(GetFrontierBrainTrainerPicIndex(), TRUE, x + 48, y + 64, palSlot + 12, TAG_NONE); else sInfoCard->spriteIds[arrId] = CreateTrainerPicSprite(GetFrontierTrainerFrontSpriteId(trainerId), TRUE, x + 48, y + 64, palSlot + 12, TAG_NONE); @@ -4379,12 +4243,12 @@ static void DisplayTrainerInfoOnCard(u8 flags, u8 trainerTourneyId) if (trainerId == TRAINER_PLAYER) j = gFacilityClassToTrainerClass[FACILITY_CLASS_BRENDAN]; else if (trainerId == TRAINER_FRONTIER_BRAIN) - j = GetDomeBrainTrainerClass(); + j = GetFrontierBrainTrainerClass(); else j = GetFrontierOpponentClass(trainerId); - for (;gTrainerClassNames[j][i] != EOS; i++) - gStringVar1[i] = gTrainerClassNames[j][i]; + for (;gTrainerClasses[j].name[i] != EOS; i++) + gStringVar1[i] = gTrainerClasses[j].name[i]; gStringVar1[i] = CHAR_SPACE; gStringVar1[i + 1] = EOS; @@ -4394,7 +4258,7 @@ static void DisplayTrainerInfoOnCard(u8 flags, u8 trainerTourneyId) } else if (trainerId == TRAINER_FRONTIER_BRAIN) { - CopyDomeBrainTrainerName(gStringVar2); + CopyFrontierBrainTrainerName(gStringVar2); StringAppend(gStringVar1, gStringVar2); } else @@ -4457,12 +4321,65 @@ static void DisplayTrainerInfoOnCard(u8 flags, u8 trainerTourneyId) { for (k = 0; k < NUM_MOVE_POINT_TYPES; k++) { + u16 move; if (trainerId == TRAINER_FRONTIER_BRAIN) - allocatedArray[k] += sBattleStyleMovePoints[GetFrontierBrainMonMove(i, j)][k]; + move = GetFrontierBrainMonMove(i, j); else if (trainerId == TRAINER_PLAYER) - allocatedArray[k] += sBattleStyleMovePoints[gSaveBlock2Ptr->frontier.domePlayerPartyData[i].moves[j]][k]; + move = gSaveBlock2Ptr->frontier.domePlayerPartyData[i].moves[j]; else - allocatedArray[k] += sBattleStyleMovePoints[gFacilityTrainerMons[DOME_MONS[trainerTourneyId][i]].moves[j]][k]; + move = gFacilityTrainerMons[DOME_MONS[trainerTourneyId][i]].moves[j]; + + switch (k) + { + case MOVE_POINTS_COMBO: + allocatedArray[k] = IsDomeComboMoveEffect(gMovesInfo[move].effect) ? 1 : 0; + break; + case MOVE_POINTS_STAT_RAISE: + allocatedArray[k] = IsStatRaisingEffect(gMovesInfo[move].effect) ? 1 : 0; + break; + case MOVE_POINTS_STAT_LOWER: + allocatedArray[k] = IsStatLoweringEffect(gMovesInfo[move].effect) ? 1 : 0; + break; + case MOVE_POINTS_RARE: + allocatedArray[k] = IsDomeRareMove(move) ? 1 : 0; + break; + case MOVE_POINTS_HEAL: + allocatedArray[k] = IsDomeHealingMove(move) ? 1 : 0; + break; + case MOVE_POINTS_RISKY: + allocatedArray[k] = IsDomeRiskyMoveEffect(gMovesInfo[move].effect) ? 1 : 0; + break; + case MOVE_POINTS_STATUS: + allocatedArray[k] = IsDomeStatusMoveEffect(move); + break; + case MOVE_POINTS_DMG: + allocatedArray[k] = (gMovesInfo[move].power != 0) ? 1 : 0; + break; + case MOVE_POINTS_DEF: + allocatedArray[k] = IsDomeDefensiveMoveEffect(gMovesInfo[move].effect) ? 1 : 0; + break; + case MOVE_POINTS_ACCURATE: + allocatedArray[k] = (gMovesInfo[move].accuracy == 0 || gMovesInfo[move].accuracy == 100) ? 1 : 0; + break; + case MOVE_POINTS_POWERFUL: + allocatedArray[k] = (gMovesInfo[move].power >= 100) ? 1 : 0; + break; + case MOVE_POINTS_POPULAR: + allocatedArray[k] = IsDomePopularMove(move) ? 1 : 0; + break; + case MOVE_POINTS_LUCK: + allocatedArray[k] = IsDomeLuckyMove(move) ? 1 : 0; + break; + case MOVE_POINTS_STRONG: + allocatedArray[k] = (gMovesInfo[move].power >= 90) ? 1 : 0; + break; + case MOVE_POINTS_LOW_PP: + allocatedArray[k] = (gMovesInfo[move].pp <= 5) ? 1 : 0; + break; + case MOVE_POINTS_EFFECT: + allocatedArray[k] = MoveIsAffectedBySheerForce(move); + break; + } } } } @@ -4700,7 +4617,7 @@ static int BufferDomeWinString(u8 matchNum, u8 *tournamentIds) if (DOME_TRAINERS[tournamentId].trainerId == TRAINER_PLAYER) StringCopy(gStringVar1, gSaveBlock2Ptr->playerName); else if (DOME_TRAINERS[tournamentId].trainerId == TRAINER_FRONTIER_BRAIN) - CopyDomeBrainTrainerName(gStringVar1); + CopyFrontierBrainTrainerName(gStringVar1); else CopyDomeTrainerName(gStringVar1, DOME_TRAINERS[tournamentId].trainerId); count++; @@ -4724,7 +4641,7 @@ static int BufferDomeWinString(u8 matchNum, u8 *tournamentIds) if (DOME_TRAINERS[tournamentId].eliminatedAt == sCompetitorRangeByMatch[matchNum][2]) { // Set initial winStringId offset - StringCopy(gStringVar2, gMoveNames[gSaveBlock2Ptr->frontier.domeWinningMoves[tournamentId]]); + StringCopy(gStringVar2, GetMoveName(gSaveBlock2Ptr->frontier.domeWinningMoves[tournamentId])); winStringId = DOME_TRAINERS[tournamentId].forfeited * 2; // (DOME_TEXT_WON_USING_MOVE - 1) or (DOME_TEXT_WON_ON_FORFEIT - 1) if (gSaveBlock2Ptr->frontier.domeWinningMoves[tournamentId] == MOVE_NONE && DOME_TRAINERS[tournamentId].forfeited == FALSE) @@ -4735,7 +4652,7 @@ static int BufferDomeWinString(u8 matchNum, u8 *tournamentIds) if (DOME_TRAINERS[tournamentId].trainerId == TRAINER_PLAYER) StringCopy(gStringVar1, gSaveBlock2Ptr->playerName); else if (DOME_TRAINERS[tournamentId].trainerId == TRAINER_FRONTIER_BRAIN) - CopyDomeBrainTrainerName(gStringVar1); + CopyFrontierBrainTrainerName(gStringVar1); else CopyDomeTrainerName(gStringVar1, DOME_TRAINERS[tournamentId].trainerId); } @@ -4792,7 +4709,7 @@ static void DisplayMatchInfoOnCard(u8 flags, u8 matchNo) if (trainerIds[0] == TRAINER_PLAYER) sInfoCard->spriteIds[arrId] = CreateTrainerPicSprite(PlayerGenderToFrontTrainerPicId(gSaveBlock2Ptr->playerGender), TRUE, x + 48, y + 88, palSlot + 12, TAG_NONE); else if (trainerIds[0] == TRAINER_FRONTIER_BRAIN) - sInfoCard->spriteIds[arrId] = CreateTrainerPicSprite(GetDomeBrainTrainerPicId(), TRUE, x + 48, y + 88, palSlot + 12, TAG_NONE); + sInfoCard->spriteIds[arrId] = CreateTrainerPicSprite(GetFrontierBrainTrainerPicIndex(), TRUE, x + 48, y + 88, palSlot + 12, TAG_NONE); else sInfoCard->spriteIds[arrId] = CreateTrainerPicSprite(GetFrontierTrainerFrontSpriteId(trainerIds[0]), TRUE, x + 48, y + 88, palSlot + 12, TAG_NONE); @@ -4805,7 +4722,7 @@ static void DisplayMatchInfoOnCard(u8 flags, u8 matchNo) if (trainerIds[1] == TRAINER_PLAYER) sInfoCard->spriteIds[1 + arrId] = CreateTrainerPicSprite(PlayerGenderToFrontTrainerPicId(gSaveBlock2Ptr->playerGender), TRUE, x + 192, y + 88, palSlot + 13, TAG_NONE); else if (trainerIds[1] == TRAINER_FRONTIER_BRAIN) - sInfoCard->spriteIds[1 + arrId] = CreateTrainerPicSprite(GetDomeBrainTrainerPicId(), TRUE, x + 192, y + 88, palSlot + 13, TAG_NONE); + sInfoCard->spriteIds[1 + arrId] = CreateTrainerPicSprite(GetFrontierBrainTrainerPicIndex(), TRUE, x + 192, y + 88, palSlot + 13, TAG_NONE); else sInfoCard->spriteIds[1 + arrId] = CreateTrainerPicSprite(GetFrontierTrainerFrontSpriteId(trainerIds[1]), TRUE, x + 192, y + 88, palSlot + 13, TAG_NONE); @@ -4814,7 +4731,7 @@ static void DisplayMatchInfoOnCard(u8 flags, u8 matchNo) if (lost[1]) gSprites[sInfoCard->spriteIds[1 + arrId]].oam.paletteNum = 3; - // Draw left trainer's pokemon icons. + // Draw left trainer's Pokémon icons. for (i = 0; i < FRONTIER_PARTY_SIZE; i++) { if (trainerIds[0] == TRAINER_PLAYER) @@ -4854,7 +4771,7 @@ static void DisplayMatchInfoOnCard(u8 flags, u8 matchNo) } } - // Draw right trainer's pokemon icons. + // Draw right trainer's Pokémon icons. for (i = 0; i < FRONTIER_PARTY_SIZE; i++) { if (trainerIds[1] == TRAINER_PLAYER) @@ -4919,7 +4836,7 @@ static void DisplayMatchInfoOnCard(u8 flags, u8 matchNo) if (trainerIds[0] == TRAINER_PLAYER) StringCopy(gStringVar1, gSaveBlock2Ptr->playerName); else if (trainerIds[0] == TRAINER_FRONTIER_BRAIN) - CopyDomeBrainTrainerName(gStringVar1); + CopyFrontierBrainTrainerName(gStringVar1); else CopyDomeTrainerName(gStringVar1, trainerIds[0]); @@ -4937,7 +4854,7 @@ static void DisplayMatchInfoOnCard(u8 flags, u8 matchNo) if (trainerIds[1] == TRAINER_PLAYER) StringCopy(gStringVar1, gSaveBlock2Ptr->playerName); else if (trainerIds[1] == TRAINER_FRONTIER_BRAIN) - CopyDomeBrainTrainerName(gStringVar1); + CopyFrontierBrainTrainerName(gStringVar1); else CopyDomeTrainerName(gStringVar1, trainerIds[1]); @@ -5205,7 +5122,7 @@ static u16 GetWinningMove(int winnerTournamentId, int loserTournamentId, u8 roun int movePower = 0; SetFacilityPtrsGetLevel(); - // Calc move points of all 4 moves for all 3 pokemon hitting all 3 target mons. + // Calc move points of all 4 moves for all 3 Pokémon hitting all 3 target mons. for (i = 0; i < FRONTIER_PARTY_SIZE; i++) { for (j = 0; j < MAX_MON_MOVES; j++) @@ -5217,13 +5134,12 @@ static u16 GetWinningMove(int winnerTournamentId, int loserTournamentId, u8 roun else moveIds[i * MAX_MON_MOVES + j] = gFacilityTrainerMons[DOME_MONS[winnerTournamentId][i]].moves[j]; - movePower = gBattleMoves[moveIds[i * MAX_MON_MOVES + j]].power; + movePower = gMovesInfo[moveIds[i * MAX_MON_MOVES + j]].power; if (movePower == 0) movePower = 40; else if (movePower == 1) movePower = 60; - else if (moveIds[i * MAX_MON_MOVES + j] == MOVE_SELF_DESTRUCT - || moveIds[i * MAX_MON_MOVES + j] == MOVE_EXPLOSION) + else if (gMovesInfo[moveIds[i * MAX_MON_MOVES + j]].effect == EFFECT_EXPLOSION) movePower /= 2; for (k = 0; k < FRONTIER_PARTY_SIZE; k++) @@ -6017,7 +5933,7 @@ static void DecideRoundWinners(u8 roundId) gSaveBlock2Ptr->frontier.domeWinningMoves[tournamentId2] = GetWinningMove(tournamentId1, tournamentId2, roundId); } // Frontier Brain always wins, check tournamentId2. - else if (DOME_TRAINERS[tournamentId2].trainerId == TRAINER_FRONTIER_BRAIN && tournamentId1 != 0xFF) + else if (tournamentId2 != 0xFF && DOME_TRAINERS[tournamentId2].trainerId == TRAINER_FRONTIER_BRAIN && tournamentId1 != 0xFF) { DOME_TRAINERS[tournamentId1].isEliminated = TRUE; DOME_TRAINERS[tournamentId1].eliminatedAt = roundId; @@ -6115,7 +6031,7 @@ static void CopyDomeTrainerName(u8 *str, u16 trainerId) if (trainerId == TRAINER_FRONTIER_BRAIN) { - CopyDomeBrainTrainerName(str); + CopyFrontierBrainTrainerName(str); } else { @@ -6132,22 +6048,3 @@ static void CopyDomeTrainerName(u8 *str, u16 trainerId) str[i] = EOS; } } - -static u8 GetDomeBrainTrainerPicId(void) -{ - return gTrainers[TRAINER_TUCKER].trainerPic; -} - -static u8 GetDomeBrainTrainerClass(void) -{ - return gTrainers[TRAINER_TUCKER].trainerClass; -} - -static void CopyDomeBrainTrainerName(u8 *str) -{ - int i; - - for (i = 0; i < PLAYER_NAME_LENGTH; i++) - str[i] = gTrainers[TRAINER_TUCKER].trainerName[i]; - str[i] = EOS; -} diff --git a/src/battle_dynamax.c b/src/battle_dynamax.c new file mode 100644 index 00000000000..8dbde6d8213 --- /dev/null +++ b/src/battle_dynamax.c @@ -0,0 +1,1264 @@ +#include "global.h" +#include "battle.h" +#include "battle_anim.h" +#include "battle_controllers.h" +#include "battle_interface.h" +#include "battle_scripts.h" +#include "battle_script_commands.h" +#include "data.h" +#include "event_data.h" +#include "graphics.h" +#include "item.h" +#include "pokemon.h" +#include "random.h" +#include "sprite.h" +#include "string_util.h" +#include "util.h" +#include "constants/abilities.h" +#include "constants/battle_move_effects.h" +#include "constants/battle_string_ids.h" +#include "constants/flags.h" +#include "constants/hold_effects.h" +#include "constants/items.h" +#include "constants/moves.h" + +static u8 GetMaxPowerTier(u16 move); + +struct GMaxMove +{ + u16 species; + u8 moveType; + u16 gmaxMove; +}; + +static const struct GMaxMove sGMaxMoveTable[] = +{ + {SPECIES_VENUSAUR_GIGANTAMAX, TYPE_GRASS, MOVE_G_MAX_VINE_LASH}, + {SPECIES_BLASTOISE_GIGANTAMAX, TYPE_WATER, MOVE_G_MAX_CANNONADE}, + {SPECIES_CHARIZARD_GIGANTAMAX, TYPE_FIRE, MOVE_G_MAX_WILDFIRE}, + {SPECIES_BUTTERFREE_GIGANTAMAX, TYPE_BUG, MOVE_G_MAX_BEFUDDLE}, + {SPECIES_PIKACHU_GIGANTAMAX, TYPE_ELECTRIC, MOVE_G_MAX_VOLT_CRASH}, + {SPECIES_MEOWTH_GIGANTAMAX, TYPE_NORMAL, MOVE_G_MAX_GOLD_RUSH}, + {SPECIES_MACHAMP_GIGANTAMAX, TYPE_FIGHTING, MOVE_G_MAX_CHI_STRIKE}, + {SPECIES_GENGAR_GIGANTAMAX, TYPE_GHOST, MOVE_G_MAX_TERROR}, + {SPECIES_KINGLER_GIGANTAMAX, TYPE_WATER, MOVE_G_MAX_FOAM_BURST}, + {SPECIES_LAPRAS_GIGANTAMAX, TYPE_ICE, MOVE_G_MAX_RESONANCE}, + {SPECIES_EEVEE_GIGANTAMAX, TYPE_NORMAL, MOVE_G_MAX_CUDDLE}, + {SPECIES_SNORLAX_GIGANTAMAX, TYPE_NORMAL, MOVE_G_MAX_REPLENISH}, + {SPECIES_GARBODOR_GIGANTAMAX, TYPE_POISON, MOVE_G_MAX_MALODOR}, + {SPECIES_MELMETAL_GIGANTAMAX, TYPE_STEEL, MOVE_G_MAX_MELTDOWN}, + {SPECIES_RILLABOOM_GIGANTAMAX, TYPE_GRASS, MOVE_G_MAX_DRUM_SOLO}, + {SPECIES_CINDERACE_GIGANTAMAX, TYPE_FIRE, MOVE_G_MAX_FIREBALL}, + {SPECIES_INTELEON_GIGANTAMAX, TYPE_WATER, MOVE_G_MAX_HYDROSNIPE}, + {SPECIES_CORVIKNIGHT_GIGANTAMAX, TYPE_FLYING, MOVE_G_MAX_WIND_RAGE}, + {SPECIES_ORBEETLE_GIGANTAMAX, TYPE_PSYCHIC, MOVE_G_MAX_GRAVITAS}, + {SPECIES_DREDNAW_GIGANTAMAX, TYPE_WATER, MOVE_G_MAX_STONESURGE}, + {SPECIES_COALOSSAL_GIGANTAMAX, TYPE_ROCK, MOVE_G_MAX_VOLCALITH}, + {SPECIES_FLAPPLE_GIGANTAMAX, TYPE_GRASS, MOVE_G_MAX_TARTNESS}, + {SPECIES_APPLETUN_GIGANTAMAX, TYPE_GRASS, MOVE_G_MAX_SWEETNESS}, + {SPECIES_SANDACONDA_GIGANTAMAX, TYPE_GROUND, MOVE_G_MAX_SANDBLAST}, + {SPECIES_TOXTRICITY_AMPED_GIGANTAMAX, TYPE_ELECTRIC, MOVE_G_MAX_STUN_SHOCK}, + {SPECIES_TOXTRICITY_LOW_KEY_GIGANTAMAX, TYPE_ELECTRIC, MOVE_G_MAX_STUN_SHOCK}, + {SPECIES_CENTISKORCH_GIGANTAMAX, TYPE_FIRE, MOVE_G_MAX_CENTIFERNO}, + {SPECIES_HATTERENE_GIGANTAMAX, TYPE_FAIRY, MOVE_G_MAX_SMITE}, + {SPECIES_GRIMMSNARL_GIGANTAMAX, TYPE_DARK, MOVE_G_MAX_SNOOZE}, + {SPECIES_ALCREMIE_GIGANTAMAX, TYPE_FAIRY, MOVE_G_MAX_FINALE}, + {SPECIES_COPPERAJAH_GIGANTAMAX, TYPE_STEEL, MOVE_G_MAX_STEELSURGE}, + {SPECIES_DURALUDON_GIGANTAMAX, TYPE_DRAGON, MOVE_G_MAX_DEPLETION}, + {SPECIES_URSHIFU_SINGLE_STRIKE_STYLE_GIGANTAMAX,TYPE_DARK, MOVE_G_MAX_ONE_BLOW}, + {SPECIES_URSHIFU_RAPID_STRIKE_STYLE_GIGANTAMAX, TYPE_WATER, MOVE_G_MAX_RAPID_FLOW}, +}; + +// forward declarations +static void SpriteCb_DynamaxTrigger(struct Sprite *); + +// Returns whether a battler is Dynamaxed. +bool32 IsDynamaxed(u16 battlerId) +{ + if (gBattleStruct->dynamax.dynamaxed[battlerId] + /*|| IsRaidBoss(battlerId)*/) + return TRUE; + return FALSE; +} + +// Returns whether a battler can Dynamax. +bool32 CanDynamax(u16 battlerId) +{ + u16 species = gBattleMons[battlerId].species; + u16 holdEffect = ItemId_GetHoldEffect(gBattleMons[battlerId].item); + + // Check if Dynamax battle flag is set. This needs to be defined in include/config/battle.h + #if B_FLAG_DYNAMAX_BATTLE != 0 + if (!FlagGet(B_FLAG_DYNAMAX_BATTLE)) + #endif + return FALSE; + + + // Check if Player has a Dynamax Band. + if ((GetBattlerPosition(battlerId) == B_POSITION_PLAYER_LEFT || (!(gBattleTypeFlags & BATTLE_TYPE_MULTI) && GetBattlerPosition(battlerId) == B_POSITION_PLAYER_RIGHT)) + && !CheckBagHasItem(ITEM_DYNAMAX_BAND, 1)) + return FALSE; + + // Check if species isn't allowed to Dynamax. + if (GET_BASE_SPECIES_ID(species) == SPECIES_ZACIAN + || GET_BASE_SPECIES_ID(species) == SPECIES_ZAMAZENTA + || GET_BASE_SPECIES_ID(species) == SPECIES_ETERNATUS) + return FALSE; + + // Cannot Dynamax if you can Mega Evolve or use a Z-Move + if (holdEffect == HOLD_EFFECT_MEGA_STONE || holdEffect == HOLD_EFFECT_Z_CRYSTAL) + return FALSE; + + // Cannot Dynamax if your side has already or will Dynamax. + if (gBattleStruct->dynamax.alreadyDynamaxed[GetBattlerSide(battlerId)] + || gBattleStruct->dynamax.dynamaxed[BATTLE_PARTNER(battlerId)] + || gBattleStruct->dynamax.toDynamax & gBitTable[BATTLE_PARTNER(battlerId)]) + return FALSE; + + // TODO: Cannot Dynamax in a Max Raid if you don't have Dynamax Energy. + // if (gBattleTypeFlags & BATTLE_TYPE_RAID && gBattleStruct->raid.dynamaxEnergy != battlerId) + // return FALSE; + + // No checks failed, all set! + return TRUE; +} + +// Returns whether a battler is transformed into a Gigantamax form. +bool32 IsGigantamaxed(u16 battlerId) +{ + struct Pokemon *mon = &GetSideParty(GetBattlerSide(battlerId))[gBattlerPartyIndexes[battlerId]]; + if ((gSpeciesInfo[gBattleMons[battlerId].species].isGigantamax) && GetMonData(mon, MON_DATA_GIGANTAMAX_FACTOR)) + return TRUE; + return FALSE; +} + +// Applies the HP Multiplier for Dynamaxed Pokemon and Raid Bosses. +void ApplyDynamaxHPMultiplier(u32 battler, struct Pokemon* mon) +{ + if (GetMonData(mon, MON_DATA_SPECIES) == SPECIES_SHEDINJA) + return; + else + { + u32 scale = 150 + 5 * GetMonData(mon, MON_DATA_DYNAMAX_LEVEL); + u32 hp = (GetMonData(mon, MON_DATA_HP) * scale + 99) / 100; + u32 maxHP = (GetMonData(mon, MON_DATA_MAX_HP) * scale + 99) / 100; + SetMonData(mon, MON_DATA_HP, &hp); + SetMonData(mon, MON_DATA_MAX_HP, &maxHP); + } +} + +// Returns the non-Dynamax HP of a Pokemon. +u16 GetNonDynamaxHP(u16 battlerId) +{ + if (!IsDynamaxed(battlerId) || gBattleMons[battlerId].species == SPECIES_SHEDINJA) + return gBattleMons[battlerId].hp; + else + { + u16 mult = UQ_4_12(1.0/1.5); // placeholder + u16 hp = UQ_4_12_TO_INT((gBattleMons[battlerId].hp * mult) + UQ_4_12_ROUND); + return hp; + } +} + +// Returns the non-Dynamax Max HP of a Pokemon. +u16 GetNonDynamaxMaxHP(u32 battlerId) +{ + if (!IsDynamaxed(battlerId) || gBattleMons[battlerId].species == SPECIES_SHEDINJA) + return gBattleMons[battlerId].maxHP; + else + { + u16 mult = UQ_4_12(1.0/1.5); // placeholder + u16 maxHP = UQ_4_12_TO_INT((gBattleMons[battlerId].maxHP * mult) + UQ_4_12_ROUND); + return maxHP; + } +} + +// Sets flags used for Dynamaxing and checks Gigantamax forms. +void PrepareBattlerForDynamax(u16 battlerId) +{ + u8 side = GetBattlerSide(battlerId); + + gBattleStruct->dynamax.alreadyDynamaxed[side] = TRUE; + gBattleStruct->dynamax.dynamaxed[battlerId] = TRUE; + gBattleStruct->dynamax.dynamaxTurns[battlerId] = DYNAMAX_TURNS_COUNT; + + // Substitute is removed upon Dynamaxing. + gBattleMons[battlerId].status2 &= ~STATUS2_SUBSTITUTE; + ClearBehindSubstituteBit(battlerId); + + // Choiced Moves are reset upon Dynamaxing. + gBattleStruct->choicedMove[battlerId] = MOVE_NONE; + + // Try Gigantamax form change. + if (!(gBattleMons[battlerId].status2 & STATUS2_TRANSFORMED)) // Ditto cannot Gigantamax. + TryBattleFormChange(battlerId, FORM_CHANGE_BATTLE_GIGANTAMAX); +} + +// Unsets the flags used for Dynamaxing and reverts max HP if needed. +void UndoDynamax(u16 battlerId) +{ + u8 side = GetBattlerSide(battlerId); + u8 monId = gBattlerPartyIndexes[battlerId]; + + // Revert HP if battler is still Dynamaxed. + if (IsDynamaxed(battlerId)) + { + struct Pokemon *mon = (side == B_SIDE_PLAYER) ? &gPlayerParty[monId] : &gEnemyParty[monId]; + u16 mult = UQ_4_12(1.0/1.5); // placeholder + gBattleMons[battlerId].hp = UQ_4_12_TO_INT((GetMonData(mon, MON_DATA_HP) * mult + 1) + UQ_4_12_ROUND); // round up + SetMonData(mon, MON_DATA_HP, &gBattleMons[battlerId].hp); + CalculateMonStats(mon); + } + + // Makes sure there are no Dynamax flags set, including on switch / faint. + gBattleStruct->dynamax.dynamaxed[battlerId] = FALSE; + gBattleStruct->dynamax.dynamaxTurns[battlerId] = 0; + + // Undo form change if needed. + if (IsGigantamaxed(battlerId)) + TryBattleFormChange(battlerId, FORM_CHANGE_END_BATTLE); +} + +// Certain moves are blocked by Max Guard that normally ignore protection. +bool32 IsMoveBlockedByMaxGuard(u16 move) +{ + switch (move) + { + case MOVE_BLOCK: + case MOVE_FLOWER_SHIELD: + case MOVE_GEAR_UP: + case MOVE_MAGNETIC_FLUX: + case MOVE_PHANTOM_FORCE: + case MOVE_PSYCH_UP: + case MOVE_SHADOW_FORCE: + case MOVE_TEATIME: + case MOVE_TRANSFORM: + return TRUE; + } + return FALSE; +} + +// Weight-based moves (and some other moves in Raids) are blocked by Dynamax. +bool32 IsMoveBlockedByDynamax(u16 move) +{ + // TODO: Certain moves are banned in raids. + switch (gMovesInfo[move].effect) + { + case EFFECT_HEAT_CRASH: + case EFFECT_LOW_KICK: + return TRUE; + } + return FALSE; +} + +// Returns whether a move should be converted into a Max Move. +bool32 ShouldUseMaxMove(u16 battlerId, u16 baseMove) +{ + // TODO: Raid bosses do not always use Max Moves. + // if (IsRaidBoss(battlerId)) + // return !IsRaidBossUsingRegularMove(battlerId, baseMove); + return IsDynamaxed(battlerId) || gBattleStruct->dynamax.toDynamax & gBitTable[battlerId]; +} + +static u16 GetTypeBasedMaxMove(u16 battlerId, u16 type) +{ + // Gigantamax check + u32 i; + u16 species = gBattleMons[battlerId].species; + u16 targetSpecies = SPECIES_NONE; + + if (!gSpeciesInfo[species].isGigantamax) + targetSpecies = GetBattleFormChangeTargetSpecies(battlerId, FORM_CHANGE_BATTLE_GIGANTAMAX); + + if (targetSpecies != SPECIES_NONE) + species = targetSpecies; + + if (gSpeciesInfo[species].isGigantamax) + { + for (i = 0; i < ARRAY_COUNT(sGMaxMoveTable); i++) + { + if (sGMaxMoveTable[i].species == species && sGMaxMoveTable[i].moveType == type) + return sGMaxMoveTable[i].gmaxMove; + } + } + + // Regular Max Move + if (gTypesInfo[type].maxMove == MOVE_NONE) // failsafe + return gTypesInfo[0].maxMove; + return gTypesInfo[type].maxMove; +} + +// Returns the appropriate Max Move or G-Max Move for a battler to use. +u16 GetMaxMove(u16 battlerId, u16 baseMove) +{ + u16 move = baseMove; + if (baseMove == MOVE_NONE) // for move display + { + return MOVE_NONE; + } + else if (baseMove == MOVE_STRUGGLE) + { + return MOVE_STRUGGLE; + } + else if (gMovesInfo[baseMove].category == DAMAGE_CATEGORY_STATUS) + { + move = MOVE_MAX_GUARD; + } + else if (gBattleStruct->dynamicMoveType) + { + move = GetTypeBasedMaxMove(battlerId, gBattleStruct->dynamicMoveType & DYNAMIC_TYPE_MASK); + gBattleStruct->dynamax.categories[battlerId] = gMovesInfo[baseMove].category; + } + else + { + move = GetTypeBasedMaxMove(battlerId, gMovesInfo[baseMove].type); + gBattleStruct->dynamax.categories[battlerId] = gMovesInfo[baseMove].category; + } + + return move; +} + +// First value is for Fighting, Poison and Multi-Attack. The second is for everything else. +enum +{ + MAX_POWER_TIER_1, // 70 or 90 damage + MAX_POWER_TIER_2, // 75 or 100 damage + MAX_POWER_TIER_3, // 80 or 110 damage + MAX_POWER_TIER_4, // 85 or 120 damage + MAX_POWER_TIER_5, // 90 or 130 damage + MAX_POWER_TIER_6, // 95 or 140 damage + MAX_POWER_TIER_7, // 100 or 130 damage + MAX_POWER_TIER_8, // 100 or 150 damage +}; + +// Gets the base power of a Max Move. +u8 GetMaxMovePower(u16 move) +{ + u8 tier; + // G-Max Drum Solo, G-Max Hydrosnipe, and G-Max Fireball always have 160 base power. + if (gMovesInfo[GetMaxMove(gBattlerAttacker, move)].argument == MAX_EFFECT_FIXED_POWER) + return 160; + + // Exceptions to all other rules below: + switch (move) + { + case MOVE_TRIPLE_KICK: return 80; + case MOVE_GEAR_GRIND: return 100; + case MOVE_DUAL_WINGBEAT: return 100; + case MOVE_TRIPLE_AXEL: return 140; + } + + tier = GetMaxPowerTier(move); + if (gMovesInfo[move].type == TYPE_FIGHTING + || gMovesInfo[move].type == TYPE_POISON + || move == MOVE_MULTI_ATTACK) + { + switch (tier) + { + default: + case MAX_POWER_TIER_1: return 70; + case MAX_POWER_TIER_2: return 75; + case MAX_POWER_TIER_3: return 80; + case MAX_POWER_TIER_4: return 85; + case MAX_POWER_TIER_5: return 90; + case MAX_POWER_TIER_6: return 95; + case MAX_POWER_TIER_7: return 100; + case MAX_POWER_TIER_8: return 100; + } + } + else + { + switch (tier) + { + default: + case MAX_POWER_TIER_1: return 90; + case MAX_POWER_TIER_2: return 100; + case MAX_POWER_TIER_3: return 110; + case MAX_POWER_TIER_4: return 120; + case MAX_POWER_TIER_5: return 130; + case MAX_POWER_TIER_6: return 140; + case MAX_POWER_TIER_7: return 130; + case MAX_POWER_TIER_8: return 150; + } + } +} + +static u8 GetMaxPowerTier(u16 move) +{ + if (gMovesInfo[move].strikeCount >= 2 && gMovesInfo[move].strikeCount <= 5) + { + switch(gMovesInfo[move].power) + { + case 0 ... 25: return MAX_POWER_TIER_2; + case 26 ... 30: return MAX_POWER_TIER_3; + case 31 ... 35: return MAX_POWER_TIER_4; + case 36 ... 50: return MAX_POWER_TIER_5; + default: + case 51 ... 60: return MAX_POWER_TIER_6; + } + } + + switch (gMovesInfo[move].effect) + { + case EFFECT_BIDE: + case EFFECT_SUPER_FANG: + case EFFECT_LEVEL_DAMAGE: + case EFFECT_PSYWAVE: + case EFFECT_COUNTER: + case EFFECT_PRESENT: + case EFFECT_BEAT_UP: + case EFFECT_WEATHER_BALL: + case EFFECT_FLING: + case EFFECT_ELECTRO_BALL: + case EFFECT_METAL_BURST: + case EFFECT_TERRAIN_PULSE: + case EFFECT_PUNISHMENT: + case EFFECT_TRUMP_CARD: + case EFFECT_FIXED_DAMAGE_ARG: + case EFFECT_SPIT_UP: + case EFFECT_NATURAL_GIFT: + case EFFECT_MIRROR_COAT: + case EFFECT_FINAL_GAMBIT: + //case EFFECT_DRAGON_DARTS: + return MAX_POWER_TIER_2; + case EFFECT_OHKO: + case EFFECT_RETURN: + case EFFECT_FRUSTRATION: + case EFFECT_HEAT_CRASH: + case EFFECT_STORED_POWER: + case EFFECT_GYRO_BALL: + return MAX_POWER_TIER_5; + case EFFECT_MAGNITUDE: + case EFFECT_VARY_POWER_BASED_ON_HP: + return MAX_POWER_TIER_6; + case EFFECT_FLAIL: + case EFFECT_LOW_KICK: + return MAX_POWER_TIER_7; + case EFFECT_MULTI_HIT: + switch(gMovesInfo[move].power) + { + case 0 ... 15: return MAX_POWER_TIER_1; + case 16 ... 18: return MAX_POWER_TIER_2; + case 19 ... 20: return MAX_POWER_TIER_4; + default: + case 21 ... 25: return MAX_POWER_TIER_5; + } + } + + switch (gMovesInfo[move].power) + { + case 0 ... 40: return MAX_POWER_TIER_1; + case 45 ... 50: return MAX_POWER_TIER_2; + case 55 ... 60: return MAX_POWER_TIER_3; + case 65 ... 70: return MAX_POWER_TIER_4; + case 75 ... 100: return MAX_POWER_TIER_5; + case 110 ... 140: return MAX_POWER_TIER_6; + default: + case 150 ... 250: return MAX_POWER_TIER_8; + } +} + +// Returns whether a move is a Max Move or not. +bool32 IsMaxMove(u16 move) +{ + return move >= FIRST_MAX_MOVE && move <= LAST_MAX_MOVE; +} + +// Assigns the multistring to use for the "Damage Non- Types" G-Max effect. +void ChooseDamageNonTypesString(u8 type) +{ + switch (type) + { + case TYPE_GRASS: + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_TRAPPED_WITH_VINES; + break; + case TYPE_WATER: + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_CAUGHT_IN_VORTEX; + break; + case TYPE_FIRE: + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_SURROUNDED_BY_FIRE; + break; + case TYPE_ROCK: + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_SURROUNDED_BY_ROCKS; + break; + } +} + +// Returns the status effect that should be applied by a G-Max Move. +static u32 GetMaxMoveStatusEffect(u16 move) +{ + u8 maxEffect = gMovesInfo[move].argument; + switch (maxEffect) + { + // Status 1 + case MAX_EFFECT_PARALYZE_FOES: + return STATUS1_PARALYSIS; + case MAX_EFFECT_POISON_FOES: + return STATUS1_POISON; + case MAX_EFFECT_POISON_PARALYZE_FOES: + { + static const u8 sStunShockEffects[] = {STATUS1_PARALYSIS, STATUS1_POISON}; + return RandomElement(RNG_G_MAX_STUN_SHOCK, sStunShockEffects); + } + case MAX_EFFECT_EFFECT_SPORE_FOES: + { + static const u8 sBefuddleEffects[] = {STATUS1_PARALYSIS, STATUS1_POISON, STATUS1_SLEEP}; + return RandomElement(RNG_G_MAX_BEFUDDLE, sBefuddleEffects); + } + // Status 2 + case MAX_EFFECT_CONFUSE_FOES: + case MAX_EFFECT_CONFUSE_FOES_PAY_DAY: + return STATUS2_CONFUSION; + case MAX_EFFECT_INFATUATE_FOES: + return STATUS2_INFATUATION; + case MAX_EFFECT_MEAN_LOOK: + return STATUS2_ESCAPE_PREVENTION; + case MAX_EFFECT_TORMENT_FOES: + return STATUS2_TORMENT; + default: + return STATUS1_NONE; + } +} + +// CALLNATIVE FUNCTIONS +#define CMD_ARGS(...) const struct __attribute__((packed)) { u8 opcode; MEMBERS(__VA_ARGS__) const u8 nextInstr[0]; } *const cmd = (const void *)gBattlescriptCurrInstr +#define NATIVE_ARGS(...) CMD_ARGS(void (*func)(void), ##__VA_ARGS__) + +#define MEMBERS(...) VARARG_8(MEMBERS_, __VA_ARGS__) +#define MEMBERS_0() +#define MEMBERS_1(a) a; +#define MEMBERS_2(a, b) a; b; +#define MEMBERS_3(a, b, c) a; b; c; +#define MEMBERS_4(a, b, c, d) a; b; c; d; +#define MEMBERS_5(a, b, c, d, e) a; b; c; d; e; +#define MEMBERS_6(a, b, c, d, e, f) a; b; c; d; e; f; +#define MEMBERS_7(a, b, c, d, e, f, g) a; b; c; d; e; f; g; +#define MEMBERS_8(a, b, c, d, e, f, g, h) a; b; c; d; e; f; g; h; + +// Updates Dynamax HP multipliers and healthboxes. +void BS_UpdateDynamax(void) +{ + NATIVE_ARGS(); + u16 battler = gBattleScripting.battler; + struct Pokemon *mon = &GetSideParty(GetBattlerSide(battler))[gBattlerPartyIndexes[battler]]; + + if (!IsGigantamaxed(battler)) // RecalcBattlerStats will get called on form change. + RecalcBattlerStats(battler, mon); + + UpdateHealthboxAttribute(gHealthboxSpriteIds[battler], mon, HEALTHBOX_ALL); + gBattlescriptCurrInstr = cmd->nextInstr; +} + +// Activates the secondary effect of a Max Move. +void BS_SetMaxMoveEffect(void) +{ + NATIVE_ARGS(); + u16 effect = 0; + u8 maxEffect = gMovesInfo[gCurrentMove].argument; + + // Don't continue if the move didn't land. + if (gMoveResultFlags & MOVE_RESULT_NO_EFFECT) + { + gBattlescriptCurrInstr = cmd->nextInstr; + return; + } + + switch (maxEffect) + { + case MAX_EFFECT_RAISE_TEAM_ATTACK: + case MAX_EFFECT_RAISE_TEAM_DEFENSE: + case MAX_EFFECT_RAISE_TEAM_SPEED: + case MAX_EFFECT_RAISE_TEAM_SP_ATK: + case MAX_EFFECT_RAISE_TEAM_SP_DEF: + if (!NoAliveMonsForEitherParty()) + { + // Max Effects are ordered by stat ID. + SET_STATCHANGER(gMovesInfo[gCurrentMove].argument, 1, FALSE); + BattleScriptPush(gBattlescriptCurrInstr + 1); + gBattlescriptCurrInstr = BattleScript_EffectRaiseStatAllies; + effect++; + } + break; + case MAX_EFFECT_LOWER_ATTACK: + case MAX_EFFECT_LOWER_DEFENSE: + case MAX_EFFECT_LOWER_SPEED: + case MAX_EFFECT_LOWER_SP_ATK: + case MAX_EFFECT_LOWER_SP_DEF: + case MAX_EFFECT_LOWER_SPEED_2_FOES: + case MAX_EFFECT_LOWER_EVASIVENESS_FOES: + if (!NoAliveMonsForEitherParty()) + { + u8 statId = 0; + u8 stage = 1; + switch (maxEffect) + { + case MAX_EFFECT_LOWER_SPEED_2_FOES: + statId = STAT_SPEED; + stage = 2; + break; + case MAX_EFFECT_LOWER_EVASIVENESS_FOES: + statId = STAT_EVASION; + break; + default: + // Max Effects are ordered by stat ID. + statId = gMovesInfo[gCurrentMove].argument - MAX_EFFECT_LOWER_ATTACK + 1; + break; + } + SET_STATCHANGER(statId, stage, TRUE); + BattleScriptPush(gBattlescriptCurrInstr + 1); + gBattlescriptCurrInstr = BattleScript_EffectLowerStatFoes; + effect++; + } + break; + case MAX_EFFECT_SUN: + case MAX_EFFECT_RAIN: + case MAX_EFFECT_SANDSTORM: + case MAX_EFFECT_HAIL: + { + u8 weather = 0, msg = 0; + switch (maxEffect) + { + case MAX_EFFECT_SUN: + weather = ENUM_WEATHER_SUN; + msg = B_MSG_STARTED_SUNLIGHT; + break; + case MAX_EFFECT_RAIN: + weather = ENUM_WEATHER_RAIN; + msg = B_MSG_STARTED_RAIN; + break; + case MAX_EFFECT_SANDSTORM: + weather = ENUM_WEATHER_SANDSTORM; + msg = B_MSG_STARTED_SANDSTORM; + break; + case MAX_EFFECT_HAIL: + weather = ENUM_WEATHER_HAIL; + msg = B_MSG_STARTED_HAIL; + break; + } + if (TryChangeBattleWeather(gBattlerAttacker, weather, FALSE)) + { + gBattleCommunication[MULTISTRING_CHOOSER] = msg; + BattleScriptPush(gBattlescriptCurrInstr + 1); + gBattlescriptCurrInstr = BattleScript_EffectSetWeather; + effect++; + } + break; + } + case MAX_EFFECT_MISTY_TERRAIN: + case MAX_EFFECT_GRASSY_TERRAIN: + case MAX_EFFECT_ELECTRIC_TERRAIN: + case MAX_EFFECT_PSYCHIC_TERRAIN: + { + u32 statusFlag = 0; + switch (gMovesInfo[gCurrentMove].argument) + { + case MAX_EFFECT_MISTY_TERRAIN: + statusFlag = STATUS_FIELD_MISTY_TERRAIN; + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_TERRAIN_SET_MISTY; + break; + case MAX_EFFECT_GRASSY_TERRAIN: + statusFlag = STATUS_FIELD_GRASSY_TERRAIN; + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_TERRAIN_SET_GRASSY; + break; + case MAX_EFFECT_ELECTRIC_TERRAIN: + statusFlag = STATUS_FIELD_ELECTRIC_TERRAIN; + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_TERRAIN_SET_ELECTRIC; + break; + case MAX_EFFECT_PSYCHIC_TERRAIN: + statusFlag = STATUS_FIELD_PSYCHIC_TERRAIN; + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_TERRAIN_SET_PSYCHIC; + break; + } + if (!(gFieldStatuses & statusFlag) && statusFlag != 0) + { + gFieldStatuses &= ~STATUS_FIELD_TERRAIN_ANY; + gFieldStatuses |= statusFlag; + if (GetBattlerHoldEffect(gBattlerAttacker, TRUE) == HOLD_EFFECT_TERRAIN_EXTENDER) + gFieldTimers.terrainTimer = 8; + else + gFieldTimers.terrainTimer = 5; + BattleScriptPush(gBattlescriptCurrInstr + 1); + gBattlescriptCurrInstr = BattleScript_EffectSetTerrain; + effect++; + } + break; + } + case MAX_EFFECT_VINE_LASH: + case MAX_EFFECT_CANNONADE: + case MAX_EFFECT_WILDFIRE: + case MAX_EFFECT_VOLCALITH: + { + u8 side = GetBattlerSide(gBattlerTarget); + if (!(gSideStatuses[side] & SIDE_STATUS_DAMAGE_NON_TYPES)) + { + gSideStatuses[side] |= SIDE_STATUS_DAMAGE_NON_TYPES; + gSideTimers[side].damageNonTypesTimer = 5; // damage is dealt for 4 turns, ends on 5th + gSideTimers[side].damageNonTypesType = gMovesInfo[gCurrentMove].type; + BattleScriptPush(gBattlescriptCurrInstr + 1); + ChooseDamageNonTypesString(gMovesInfo[gCurrentMove].type); + gBattlescriptCurrInstr = BattleScript_DamageNonTypesStarts; + effect++; + } + break; + } + case MAX_EFFECT_STEALTH_ROCK: + if (!(gSideStatuses[GetBattlerSide(gBattlerTarget)] & SIDE_STATUS_STEALTH_ROCK)) + { + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_POINTEDSTONESFLOAT; + BattleScriptPush(gBattlescriptCurrInstr + 1); + gBattlescriptCurrInstr = BattleScript_EffectStonesurge; + effect++; + } + break; + case MAX_EFFECT_STEELSURGE: + if (!(gSideStatuses[GetBattlerSide(gBattlerTarget)] & SIDE_STATUS_STEELSURGE)) + { + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_SHARPSTEELFLOATS; + BattleScriptPush(gBattlescriptCurrInstr + 1); + gBattlescriptCurrInstr = BattleScript_EffectSteelsurge; + effect++; + } + break; + case MAX_EFFECT_DEFOG: + if (gSideStatuses[GetBattlerSide(gBattlerTarget)] & SIDE_STATUS_SCREEN_ANY + || gSideStatuses[GetBattlerSide(gBattlerTarget)] & SIDE_STATUS_HAZARDS_ANY + || gSideStatuses[GetBattlerSide(gBattlerAttacker)] & SIDE_STATUS_HAZARDS_ANY + || gFieldStatuses & STATUS_FIELD_TERRAIN_ANY) + { + BattleScriptPush(gBattlescriptCurrInstr + 1); + gBattlescriptCurrInstr = BattleScript_DefogTryHazards; + effect++; + } + break; + case MAX_EFFECT_AURORA_VEIL: + if (!(gSideStatuses[GetBattlerSide(gBattlerAttacker)] & SIDE_STATUS_AURORA_VEIL)) + { + gSideStatuses[GetBattlerSide(gBattlerAttacker)] |= SIDE_STATUS_AURORA_VEIL; + if (GetBattlerHoldEffect(gBattlerAttacker, TRUE) == HOLD_EFFECT_LIGHT_CLAY) + gSideTimers[GetBattlerSide(gBattlerAttacker)].auroraVeilTimer = 8; + else + gSideTimers[GetBattlerSide(gBattlerAttacker)].auroraVeilTimer = 5; + gSideTimers[GetBattlerSide(gBattlerAttacker)].auroraVeilBattlerId = gBattlerAttacker; + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_SET_SAFEGUARD; + BattleScriptPush(gBattlescriptCurrInstr + 1); + gBattlescriptCurrInstr = BattleScript_EffectAuroraVeilSuccess; + effect++; + } + break; + case MAX_EFFECT_GRAVITY: + if (!(gFieldStatuses & STATUS_FIELD_GRAVITY)) + { + gFieldStatuses |= STATUS_FIELD_GRAVITY; + gFieldTimers.gravityTimer = 5; + BattleScriptPush(gBattlescriptCurrInstr + 1); + gBattlescriptCurrInstr = BattleScript_EffectGravitySuccess; + effect++; + } + break; + case MAX_EFFECT_SANDBLAST_FOES: + case MAX_EFFECT_FIRE_SPIN_FOES: + { + // Affects both opponents, but doesn't print strings so we can handle it here. + u8 battler; + for (battler = 0; battler < MAX_BATTLERS_COUNT; ++battler) + { + if (GetBattlerSide(battler) != GetBattlerSide(gBattlerTarget)) + continue; + if (!(gBattleMons[battler].status2 & STATUS2_WRAPPED)) + { + gBattleMons[battler].status2 |= STATUS2_WRAPPED; + if (GetBattlerHoldEffect(gBattlerAttacker, TRUE) == HOLD_EFFECT_GRIP_CLAW) + #if B_BINDING_TURNS >= GEN_5 + gDisableStructs[battler].wrapTurns = 7; + else + gDisableStructs[battler].wrapTurns = (Random() % 2) + 4; + #else + gDisableStructs[battler].wrapTurns = 5; + else + gDisableStructs[battler].wrapTurns = (Random() % 4) + 2; + #endif + // The Wrap effect does not expire when the user switches, so here's some cheese. + gBattleStruct->wrappedBy[battler] = gBattlerTarget; + if (maxEffect == MAX_EFFECT_SANDBLAST_FOES) + gBattleStruct->wrappedMove[battler] = MOVE_SAND_TOMB; + else + gBattleStruct->wrappedMove[battler] = MOVE_FIRE_SPIN; + } + } + break; + } + case MAX_EFFECT_YAWN_FOE: + { + static const u8 sSnoozeEffects[] = {TRUE, FALSE}; + if (!(gStatuses3[gBattlerTarget] & STATUS3_YAWN) + && CanBeSlept(gBattlerTarget, GetBattlerAbility(gBattlerTarget)) + && RandomElement(RNG_G_MAX_SNOOZE, sSnoozeEffects)) // 50% chance of success + { + gStatuses3[gBattlerTarget] |= STATUS3_YAWN_TURN(2); + BattleScriptPush(gBattlescriptCurrInstr + 1); + gBattlescriptCurrInstr = BattleScript_EffectYawnSuccess; + effect++; + } + break; + } + case MAX_EFFECT_SPITE: + if (gLastMoves[gBattlerTarget] != MOVE_NONE + && gLastMoves[gBattlerTarget] != MOVE_UNAVAILABLE) + { + BattleScriptPush(gBattlescriptCurrInstr + 1); + gBattlescriptCurrInstr = BattleScript_EffectTryReducePP; + effect++; + } + break; + case MAX_EFFECT_PARALYZE_FOES: + case MAX_EFFECT_POISON_FOES: + case MAX_EFFECT_POISON_PARALYZE_FOES: + case MAX_EFFECT_EFFECT_SPORE_FOES: + BattleScriptPush(gBattlescriptCurrInstr + 1); + gBattlescriptCurrInstr = BattleScript_EffectStatus1Foes; + effect++; + break; + case MAX_EFFECT_CONFUSE_FOES_PAY_DAY: + if (gBattleTypeFlags & BATTLE_TYPE_TRAINER) + { + u16 payday = gPaydayMoney; + gPaydayMoney += (gBattleMons[gBattlerAttacker].level * 100); + if (payday > gPaydayMoney) + gPaydayMoney = 0xFFFF; + gBattleCommunication[CURSOR_POSITION] = 1; // add "Coins scattered." message + } + // fall through + case MAX_EFFECT_CONFUSE_FOES: + case MAX_EFFECT_INFATUATE_FOES: + case MAX_EFFECT_TORMENT_FOES: + case MAX_EFFECT_MEAN_LOOK: + BattleScriptPush(gBattlescriptCurrInstr + 1); + gBattlescriptCurrInstr = BattleScript_EffectStatus2Foes; + effect++; + break; + case MAX_EFFECT_CRIT_PLUS: + gBattleStruct->bonusCritStages[gBattlerAttacker]++; + gBattleStruct->bonusCritStages[BATTLE_PARTNER(gBattlerAttacker)]++; + BattleScriptPush(gBattlescriptCurrInstr + 1); + gBattlescriptCurrInstr = BattleScript_EffectRaiseCritAlliesAnim; + effect++; + break; + case MAX_EFFECT_HEAL_TEAM: + BattleScriptPush(gBattlescriptCurrInstr + 1); + gBattlescriptCurrInstr = BattleScript_EffectHealOneSixthAllies; + effect++; + break; + case MAX_EFFECT_AROMATHERAPY: + BattleScriptPush(gBattlescriptCurrInstr + 1); + gBattlescriptCurrInstr = BattleScript_EffectCureStatusAllies; + effect++; + break; + case MAX_EFFECT_RECYCLE_BERRIES: + { + static const u8 sReplenishEffects[] = {TRUE, FALSE}; + if (RandomElement(RNG_G_MAX_REPLENISH, sReplenishEffects)) // 50% chance of success + { + BattleScriptPush(gBattlescriptCurrInstr + 1); + gBattlescriptCurrInstr = BattleScript_EffectRecycleBerriesAllies; + effect++; + } + break; + } + } + + if (!effect) + gBattlescriptCurrInstr = cmd->nextInstr; +} + +// Sets up sharp steel on the target's side. +void BS_SetSteelsurge(void) +{ + NATIVE_ARGS(const u8 *failInstr); + u8 targetSide = GetBattlerSide(gBattlerTarget); + if (gSideStatuses[targetSide] & SIDE_STATUS_STEELSURGE) + { + gBattlescriptCurrInstr = cmd->failInstr; + } + else + { + gSideStatuses[targetSide] |= SIDE_STATUS_STEELSURGE; + gSideTimers[targetSide].steelsurgeAmount = 1; + gBattlescriptCurrInstr = cmd->nextInstr; + } +} + +// Applies the status1 effect associated with a given G-Max Move. +// Could be expanded to function for any move. +void BS_TrySetStatus1(void) +{ + NATIVE_ARGS(const u8 *failInstr); + u8 effect = 0; + u32 status1 = GetMaxMoveStatusEffect(gCurrentMove); + switch (status1) + { + case STATUS1_POISON: + if (CanBePoisoned(gBattlerAttacker, gBattlerTarget, GetBattlerAbility(gBattlerTarget))) + { + gBattleMons[gBattlerTarget].status1 |= STATUS1_POISON; + gBattleCommunication[MULTISTRING_CHOOSER] = 0; + effect++; + } + break; + case STATUS1_PARALYSIS: + if (CanBeParalyzed(gBattlerTarget, GetBattlerAbility(gBattlerTarget))) + { + gBattleMons[gBattlerTarget].status1 |= STATUS1_PARALYSIS; + gBattleCommunication[MULTISTRING_CHOOSER] = 3; + effect++; + } + break; + case STATUS1_SLEEP: + if (CanBeSlept(gBattlerTarget, GetBattlerAbility(gBattlerTarget))) + { + if (B_SLEEP_TURNS >= GEN_5) + gBattleMons[gBattlerTarget].status1 |= STATUS1_SLEEP_TURN((Random() % 3) + 2); + else + gBattleMons[gBattlerTarget].status1 |= STATUS1_SLEEP_TURN((Random() % 4) + 3); + gBattleCommunication[MULTISTRING_CHOOSER] = 4; + effect++; + } + break; + } + if (effect) + { + gEffectBattler = gBattlerTarget; + BtlController_EmitSetMonData(gBattlerTarget, BUFFER_A, REQUEST_STATUS_BATTLE, 0, sizeof(gBattleMons[gBattlerTarget].status1), &gBattleMons[gBattlerTarget].status1); + MarkBattlerForControllerExec(gBattlerTarget); + gBattlescriptCurrInstr = cmd->nextInstr; + } + else + { + gBattlescriptCurrInstr = cmd->failInstr; + } +} + +// Applies the status2 effect associated with a given G-Max Move. +void BS_TrySetStatus2(void) +{ + NATIVE_ARGS(const u8 *failInstr); + u8 effect = 0; + u32 status2 = GetMaxMoveStatusEffect(gCurrentMove); + switch (status2) + { + case STATUS2_CONFUSION: + if (CanBeConfused(gBattlerTarget)) + { + gBattleMons[gBattlerTarget].status2 |= STATUS2_CONFUSION_TURN(((Random()) % 4) + 2); + gBattleCommunication[MULTISTRING_CHOOSER] = 0; + gBattleCommunication[MULTIUSE_STATE] = 1; + effect++; + } + break; + case STATUS2_INFATUATION: + { + u8 atkGender = GetGenderFromSpeciesAndPersonality(gBattleMons[gBattlerAttacker].species, gBattleMons[gBattlerAttacker].personality); + u8 defGender = GetGenderFromSpeciesAndPersonality(gBattleMons[gBattlerTarget].species, gBattleMons[gBattlerTarget].personality); + if (!(gBattleMons[gBattlerTarget].status2 & STATUS2_INFATUATION) + && gBattleMons[gBattlerTarget].ability != ABILITY_OBLIVIOUS + && !IsAbilityOnSide(gBattlerTarget, ABILITY_AROMA_VEIL) + && atkGender != defGender + && atkGender != MON_GENDERLESS + && defGender != MON_GENDERLESS) + { + gBattleMons[gBattlerTarget].status2 |= STATUS2_INFATUATED_WITH(gBattlerAttacker); + gBattleCommunication[MULTISTRING_CHOOSER] = 1; + gBattleCommunication[MULTIUSE_STATE] = 2; + effect++; + } + break; + } + case STATUS2_ESCAPE_PREVENTION: + if (!(gBattleMons[gBattlerTarget].status2 & STATUS2_ESCAPE_PREVENTION)) + { + gBattleMons[gBattlerTarget].status2 |= STATUS2_ESCAPE_PREVENTION; + gDisableStructs[gBattlerTarget].battlerPreventingEscape = gBattlerAttacker; + gBattleCommunication[MULTISTRING_CHOOSER] = 2; + effect++; + } + break; + case STATUS2_TORMENT: + if (!(gBattleMons[gBattlerTarget].status2 & STATUS2_TORMENT) + && !IsAbilityOnSide(gBattlerTarget, ABILITY_AROMA_VEIL)) + { + gBattleMons[gBattlerTarget].status2 |= STATUS2_TORMENT; + gDisableStructs[gBattlerTarget].tormentTimer = 3; // 3 turns excluding current turn + gBattleCommunication[MULTISTRING_CHOOSER] = 3; + effect++; + } + break; + } + if (effect) + { + gEffectBattler = gBattlerTarget; + gBattlescriptCurrInstr = cmd->nextInstr; + } + else + { + gBattlescriptCurrInstr = cmd->failInstr; + } +} + +// Applies the endturn damage effect associated with the "Damage Non-" G-Max moves. +void BS_DamageNonTypes(void) +{ + NATIVE_ARGS(); + u8 side = GetBattlerSide(gBattlerAttacker); + gBattleMoveDamage = 0; + if (gSideTimers[side].damageNonTypesTimer + && !IS_BATTLER_OF_TYPE(gBattlerAttacker, gSideTimers[side].damageNonTypesType) + && IsBattlerAlive(gBattlerAttacker) + && GetBattlerAbility(gBattlerAttacker) != ABILITY_MAGIC_GUARD) + { + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / 6; + if (gBattleMoveDamage == 0) + gBattleMoveDamage = 1; + } + gBattlescriptCurrInstr = cmd->nextInstr; +} + +// Heals one-sixth of the target's HP, including for Dynamaxed targets. +void BS_HealOneSixth(void) +{ + NATIVE_ARGS(const u8* failInstr); + gBattleMoveDamage = gBattleMons[gBattlerTarget].maxHP / 6; + if (gBattleMoveDamage == 0) + gBattleMoveDamage = 1; + gBattleMoveDamage *= -1; + + if (gBattleMons[gBattlerTarget].hp == gBattleMons[gBattlerTarget].maxHP) + gBattlescriptCurrInstr = cmd->failInstr; // fail + else + gBattlescriptCurrInstr = cmd->nextInstr; // can heal +} + +// Recycles the target's item if it is specifically holding a berry. +void BS_TryRecycleBerry(void) +{ + NATIVE_ARGS(const u8 *failInstr); + u16* usedHeldItem = &gBattleStruct->usedHeldItems[gBattlerPartyIndexes[gBattlerTarget]][GetBattlerSide(gBattlerTarget)]; + if (gBattleMons[gBattlerTarget].item == ITEM_NONE + && gBattleStruct->changedItems[gBattlerTarget] == ITEM_NONE // Will not inherit an item + && ItemId_GetPocket(*usedHeldItem) == POCKET_BERRIES) + { + gLastUsedItem = *usedHeldItem; + *usedHeldItem = ITEM_NONE; + gBattleMons[gBattlerTarget].item = gLastUsedItem; + + BtlController_EmitSetMonData(gBattlerTarget, BUFFER_A, REQUEST_HELDITEM_BATTLE, 0, sizeof(gBattleMons[gBattlerTarget].item), &gBattleMons[gBattlerTarget].item); + MarkBattlerForControllerExec(gBattlerTarget); + + gBattlescriptCurrInstr = cmd->nextInstr; + } + else + { + gBattlescriptCurrInstr = cmd->failInstr; + } +} + +// Goes to the jump instruction if the target is Dynamaxed. +void BS_JumpIfDynamaxed(void) +{ + NATIVE_ARGS(const u8 *jumpInstr); + if (IsDynamaxed(gBattlerTarget)) + gBattlescriptCurrInstr = cmd->jumpInstr; + else + gBattlescriptCurrInstr = cmd->nextInstr; +} + +// DYNAMAX TRIGGER: +static const u8 ALIGNED(4) sDynamaxTriggerGfx[] = INCBIN_U8("graphics/battle_interface/dynamax_trigger.4bpp"); +static const u16 sDynamaxTriggerPal[] = INCBIN_U16("graphics/battle_interface/dynamax_trigger.gbapal"); + +static const struct SpriteSheet sSpriteSheet_DynamaxTrigger = +{ + sDynamaxTriggerGfx, sizeof(sDynamaxTriggerGfx), TAG_DYNAMAX_TRIGGER_TILE +}; +static const struct SpritePalette sSpritePalette_DynamaxTrigger = +{ + sDynamaxTriggerPal, TAG_DYNAMAX_TRIGGER_PAL +}; + +static const struct OamData sOamData_DynamaxTrigger = +{ + .y = 0, + .affineMode = 0, + .objMode = 0, + .mosaic = 0, + .bpp = 0, + .shape = ST_OAM_SQUARE, + .x = 0, + .matrixNum = 0, + .size = 2, + .tileNum = 0, + .priority = 1, + .paletteNum = 0, + .affineParam = 0, +}; + +static const union AnimCmd sSpriteAnim_DynamaxTriggerOff[] = +{ + ANIMCMD_FRAME(0, 0), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_DynamaxTriggerOn[] = +{ + ANIMCMD_FRAME(16, 0), + ANIMCMD_END +}; + +static const union AnimCmd *const sSpriteAnimTable_DynamaxTrigger[] = +{ + sSpriteAnim_DynamaxTriggerOff, + sSpriteAnim_DynamaxTriggerOn, +}; + +static const struct SpriteTemplate sSpriteTemplate_DynamaxTrigger = +{ + .tileTag = TAG_DYNAMAX_TRIGGER_TILE, + .paletteTag = TAG_DYNAMAX_TRIGGER_PAL, + .oam = &sOamData_DynamaxTrigger, + .anims = sSpriteAnimTable_DynamaxTrigger, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCb_DynamaxTrigger +}; + +// Dynamax Evolution Trigger icon functions. +void ChangeDynamaxTriggerSprite(u8 spriteId, u8 animId) +{ + StartSpriteAnim(&gSprites[spriteId], animId); +} + +#define SINGLES_DYNAMAX_TRIGGER_POS_X_OPTIMAL (30) +#define SINGLES_DYNAMAX_TRIGGER_POS_X_PRIORITY (31) +#define SINGLES_DYNAMAX_TRIGGER_POS_X_SLIDE (15) +#define SINGLES_DYNAMAX_TRIGGER_POS_Y_DIFF (-11) + +#define DOUBLES_DYNAMAX_TRIGGER_POS_X_OPTIMAL (30) +#define DOUBLES_DYNAMAX_TRIGGER_POS_X_PRIORITY (31) +#define DOUBLES_DYNAMAX_TRIGGER_POS_X_SLIDE (15) +#define DOUBLES_DYNAMAX_TRIGGER_POS_Y_DIFF (-4) + +#define tBattler data[0] +#define tHide data[1] + +void CreateDynamaxTriggerSprite(u8 battlerId, u8 palId) +{ + LoadSpritePalette(&sSpritePalette_DynamaxTrigger); + if (GetSpriteTileStartByTag(TAG_DYNAMAX_TRIGGER_TILE) == 0xFFFF) + LoadSpriteSheet(&sSpriteSheet_DynamaxTrigger); + if (gBattleStruct->dynamax.triggerSpriteId == 0xFF) + { + if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE) + gBattleStruct->dynamax.triggerSpriteId = CreateSprite(&sSpriteTemplate_DynamaxTrigger, + gSprites[gHealthboxSpriteIds[battlerId]].x - DOUBLES_DYNAMAX_TRIGGER_POS_X_SLIDE, + gSprites[gHealthboxSpriteIds[battlerId]].y - DOUBLES_DYNAMAX_TRIGGER_POS_Y_DIFF, 0); + else + gBattleStruct->dynamax.triggerSpriteId = CreateSprite(&sSpriteTemplate_DynamaxTrigger, + gSprites[gHealthboxSpriteIds[battlerId]].x - SINGLES_DYNAMAX_TRIGGER_POS_X_SLIDE, + gSprites[gHealthboxSpriteIds[battlerId]].y - SINGLES_DYNAMAX_TRIGGER_POS_Y_DIFF, 0); + } + gSprites[gBattleStruct->dynamax.triggerSpriteId].tBattler = battlerId; + gSprites[gBattleStruct->dynamax.triggerSpriteId].tHide = FALSE; + + ChangeDynamaxTriggerSprite(gBattleStruct->dynamax.triggerSpriteId, palId); +} + +static void SpriteCb_DynamaxTrigger(struct Sprite *sprite) +{ + s32 xSlide, xPriority, xOptimal; + s32 yDiff; + + if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE) + { + xSlide = DOUBLES_DYNAMAX_TRIGGER_POS_X_SLIDE; + xPriority = DOUBLES_DYNAMAX_TRIGGER_POS_X_PRIORITY; + xOptimal = DOUBLES_DYNAMAX_TRIGGER_POS_X_OPTIMAL; + yDiff = DOUBLES_DYNAMAX_TRIGGER_POS_Y_DIFF; + } + else + { + xSlide = SINGLES_DYNAMAX_TRIGGER_POS_X_SLIDE; + xPriority = SINGLES_DYNAMAX_TRIGGER_POS_X_PRIORITY; + xOptimal = SINGLES_DYNAMAX_TRIGGER_POS_X_OPTIMAL; + yDiff = SINGLES_DYNAMAX_TRIGGER_POS_Y_DIFF; + } + + if (sprite->tHide) + { + if (sprite->x != gSprites[gHealthboxSpriteIds[sprite->tBattler]].x - xSlide) + sprite->x++; + + if (sprite->x >= gSprites[gHealthboxSpriteIds[sprite->tBattler]].x - xPriority) + sprite->oam.priority = 2; + else + sprite->oam.priority = 1; + + sprite->y = gSprites[gHealthboxSpriteIds[sprite->tBattler]].y - yDiff; + sprite->y2 = gSprites[gHealthboxSpriteIds[sprite->tBattler]].y2 - yDiff; + if (sprite->x == gSprites[gHealthboxSpriteIds[sprite->tBattler]].x - xSlide) + DestroyDynamaxTriggerSprite(); + } + else + { + if (sprite->x != gSprites[gHealthboxSpriteIds[sprite->tBattler]].x - xOptimal) + sprite->x--; + + if (sprite->x >= gSprites[gHealthboxSpriteIds[sprite->tBattler]].x - xPriority) + sprite->oam.priority = 2; + else + sprite->oam.priority = 1; + + sprite->y = gSprites[gHealthboxSpriteIds[sprite->tBattler]].y - yDiff; + sprite->y2 = gSprites[gHealthboxSpriteIds[sprite->tBattler]].y2 - yDiff; + } +} + +bool32 IsDynamaxTriggerSpriteActive(void) +{ + if (GetSpriteTileStartByTag(TAG_DYNAMAX_TRIGGER_TILE) == 0xFFFF) + return FALSE; + else if (IndexOfSpritePaletteTag(TAG_DYNAMAX_TRIGGER_PAL) != 0xFF) + return TRUE; + else + return FALSE; +} + +void HideDynamaxTriggerSprite(void) +{ + if (gBattleStruct->dynamax.triggerSpriteId >= MAX_SPRITES) + return; + ChangeDynamaxTriggerSprite(gBattleStruct->dynamax.triggerSpriteId, 0); + gSprites[gBattleStruct->dynamax.triggerSpriteId].tHide = TRUE; +} + +void DestroyDynamaxTriggerSprite(void) +{ + FreeSpritePaletteByTag(TAG_DYNAMAX_TRIGGER_PAL); + FreeSpriteTilesByTag(TAG_DYNAMAX_TRIGGER_TILE); + if (gBattleStruct->dynamax.triggerSpriteId != 0xFF) + DestroySprite(&gSprites[gBattleStruct->dynamax.triggerSpriteId]); + gBattleStruct->dynamax.triggerSpriteId = 0xFF; +} + +#undef tBattler +#undef tHide + +// data fields for healthboxMain +// oam.affineParam holds healthboxRight spriteId +#define hMain_DynamaxIndicatorId data[3] +#define hMain_HealthBarSpriteId data[5] +#define hMain_Battler data[6] +#define hMain_Data7 data[7] + +// data fields for healthboxRight +#define hOther_HealthBoxSpriteId data[5] + +// data fields for healthbar +#define hBar_HealthBoxSpriteId data[5] diff --git a/src/battle_factory.c b/src/battle_factory.c index 5d7a199dc30..8e3f84b359d 100644 --- a/src/battle_factory.c +++ b/src/battle_factory.c @@ -337,7 +337,7 @@ static void GenerateOpponentMons(void) if (gFacilityTrainerMons[monId].species == SPECIES_UNOWN) continue; - // Ensure none of the opponent's pokemon are the same as the potential rental pokemon for the player + // Ensure none of the opponent's Pokémon are the same as the potential rental Pokémon for the player for (j = 0; j < (int)ARRAY_COUNT(gSaveBlock2Ptr->frontier.rentalMons); j++) { if (gFacilityTrainerMons[monId].species == gFacilityTrainerMons[gSaveBlock2Ptr->frontier.rentalMons[j].monId].species) @@ -346,7 +346,7 @@ static void GenerateOpponentMons(void) if (j != (int)ARRAY_COUNT(gSaveBlock2Ptr->frontier.rentalMons)) continue; - // "High tier" pokemon are only allowed on open level mode + // "High tier" Pokémon are only allowed on open level mode if (lvlMode == FRONTIER_LVL_50 && monId > FRONTIER_MONS_HIGH_TIER) continue; @@ -554,7 +554,7 @@ static void GenerateInitialRentalMons(void) i = 0; while (i != PARTY_SIZE) { - if (i < rentalRank) // The more times the player has rented, the more initial rentals are generated from a better set of pokemon + if (i < rentalRank) // The more times the player has rented, the more initial rentals are generated from a better set of Pokémon monId = GetFactoryMonId(factoryLvlMode, challengeNum, TRUE); else monId = GetFactoryMonId(factoryLvlMode, challengeNum, FALSE); @@ -562,7 +562,7 @@ static void GenerateInitialRentalMons(void) if (gFacilityTrainerMons[monId].species == SPECIES_UNOWN) continue; - // Cannot have two pokemon of the same species. + // Cannot have two Pokémon of the same species. for (j = firstMonId; j < firstMonId + i; j++) { u16 existingMonId = monIds[j]; @@ -741,8 +741,15 @@ u8 GetFactoryMonFixedIV(u8 challengeNum, bool8 isLastBattle) u8 ivSet; bool8 useHigherIV = isLastBattle ? TRUE : FALSE; - if (challengeNum > 8) - ivSet = 7; +// The Factory has an out-of-bounds access when generating the rental draft for round 9 (challengeNum==8), +// or the "elevated" rentals from round 8 (challengeNum+1==8) +// This happens to land on a number higher than 31, which is interpreted as "random IVs" +#ifdef BUGFIX + if (challengeNum >= ARRAY_COUNT(sFixedIVTable)) +#else + if (challengeNum > ARRAY_COUNT(sFixedIVTable)) +#endif + ivSet = ARRAY_COUNT(sFixedIVTable) - 1; else ivSet = challengeNum; diff --git a/src/battle_factory_screen.c b/src/battle_factory_screen.c index 8cba2bceef6..e945361f338 100644 --- a/src/battle_factory_screen.c +++ b/src/battle_factory_screen.c @@ -32,15 +32,15 @@ #include "constants/songs.h" #include "constants/rgb.h" -// Select_ refers to the first Pokemon selection screen where you choose your initial 3 rental Pokemon. -// Swap_ refers to the subsequent selection screens where you can swap a Pokemon with one from the beaten trainer +// Select_ refers to the first Pokémon selection screen where you choose your initial 3 rental Pokémon. +// Swap_ refers to the subsequent selection screens where you can swap a Pokémon with one from the beaten trainer // Note that, generally, "Action" will refer to the immediate actions that can be taken on each screen, -// i.e. selecting a pokemon or selecting the Cancel button +// i.e. selecting a Pokémon or selecting the Cancel button // The "Options menu" will refer to the popup menu that shows when some actions have been selected -#define SWAP_PLAYER_SCREEN 0 // The screen where the player selects which of their pokemon to swap away -#define SWAP_ENEMY_SCREEN 1 // The screen where the player selects which new pokemon from the defeated party to swap for +#define SWAP_PLAYER_SCREEN 0 // The screen where the player selects which of their Pokémon to swap away +#define SWAP_ENEMY_SCREEN 1 // The screen where the player selects which new Pokémon from the defeated party to swap for #define SELECTABLE_MONS_COUNT 6 @@ -89,7 +89,7 @@ struct FactorySelectableMon { u16 monId; u16 ballSpriteId; - u8 selectedId; // 0 - not selected, 1 - first pokemon, 2 - second pokemon, 3 - third pokemon + u8 selectedId; // 0 - not selected, 1 - first Pokémon, 2 - second Pokémon, 3 - third Pokémon struct Pokemon monData; }; @@ -1060,7 +1060,7 @@ static void SpriteCB_Pokeball(struct Sprite *sprite) { if (sprite->oam.paletteNum == IndexOfSpritePaletteTag(PALTAG_BALL_SELECTED)) { - // Pokeball selected, do rocking animation + // Poké Ball selected, do rocking animation if (sprite->animEnded) { if (sprite->data[0] != 0) @@ -1084,7 +1084,7 @@ static void SpriteCB_Pokeball(struct Sprite *sprite) } else { - // Pokeball not selected, remain still + // Poké Ball not selected, remain still StartSpriteAnimIfDifferent(sprite, 0); } } @@ -1521,7 +1521,7 @@ static void Select_Task_Exit(u8 taskId) } } -// Handles the Yes/No prompt when confirming the 3 selected rental pokemon +// Handles the Yes/No prompt when confirming the 3 selected rental Pokémon static void Select_Task_HandleYesNo(u8 taskId) { if (sFactorySelectScreen->monPicAnimating == TRUE) @@ -1543,14 +1543,14 @@ static void Select_Task_HandleYesNo(u8 taskId) PlaySE(SE_SELECT); if (sFactorySelectScreen->yesNoCursorPos == 0) { - // Selected Yes, confirmed selected pokemon + // Selected Yes, confirmed selected Pokémon Select_HideChosenMons(); gTasks[taskId].tState = 0; gTasks[taskId].func = Select_Task_Exit; } else { - // Selected No, continue choosing pokemon + // Selected No, continue choosing Pokémon Select_ErasePopupMenu(SELECT_WIN_YES_NO); Select_DeclineChosenMons(); sFactorySelectScreen->fadeSpeciesNameActive = TRUE; @@ -1560,7 +1560,7 @@ static void Select_Task_HandleYesNo(u8 taskId) } else if (JOY_NEW(B_BUTTON)) { - // Pressed B, Continue choosing pokemon + // Pressed B, Continue choosing Pokémon PlaySE(SE_SELECT); Select_ErasePopupMenu(SELECT_WIN_YES_NO); Select_DeclineChosenMons(); @@ -1582,7 +1582,7 @@ static void Select_Task_HandleYesNo(u8 taskId) } } -// Handles the popup menu that shows when a pokemon is selected +// Handles the popup menu that shows when a Pokémon is selected static void Select_Task_HandleMenu(u8 taskId) { switch (gTasks[taskId].tState) @@ -2004,7 +2004,7 @@ static void Select_PrintMonCategory(void) PutWindowTilemap(SELECT_WIN_MON_CATEGORY); FillWindowPixelBuffer(SELECT_WIN_MON_CATEGORY, PIXEL_FILL(0)); species = GetMonData(&sFactorySelectScreen->mons[monId].monData, MON_DATA_SPECIES, NULL); - CopyMonCategoryText(SpeciesToNationalPokedexNum(species), text); + CopyMonCategoryText(species, text); x = GetStringRightAlignXOffset(FONT_NORMAL, text, 118); AddTextPrinterParameterized(SELECT_WIN_MON_CATEGORY, FONT_NORMAL, text, x, 1, 0, NULL); CopyWindowToVram(SELECT_WIN_MON_CATEGORY, COPYWIN_GFX); @@ -2017,9 +2017,9 @@ static void Select_CreateMonSprite(void) struct Pokemon *mon = &sFactorySelectScreen->mons[monId].monData; u16 species = GetMonData(mon, MON_DATA_SPECIES, NULL); u32 personality = GetMonData(mon, MON_DATA_PERSONALITY, NULL); - u32 otId = GetMonData(mon, MON_DATA_OT_ID, NULL); + bool8 isShiny = GetMonData(mon, MON_DATA_IS_SHINY, NULL); - sFactorySelectScreen->monPics[1].monSpriteId = CreateMonPicSprite(species, otId, personality, TRUE, 88, 32, 15, TAG_NONE); + sFactorySelectScreen->monPics[1].monSpriteId = CreateMonPicSprite(species, isShiny, personality, TRUE, 88, 32, 15, TAG_NONE); gSprites[sFactorySelectScreen->monPics[1].monSpriteId].centerToCornerVecX = 0; gSprites[sFactorySelectScreen->monPics[1].monSpriteId].centerToCornerVecY = 0; @@ -2035,7 +2035,8 @@ static void Select_ReshowMonSprite(void) { struct Pokemon *mon; u16 species; - u32 personality, otId; + u32 personality; + bool8 isShiny; sFactorySelectScreen->monPics[1].bgSpriteId = CreateSprite(&sSpriteTemplate_Select_MonPicBgAnim, 120, 64, 1); StartSpriteAffineAnim(&gSprites[sFactorySelectScreen->monPics[1].bgSpriteId], 2); @@ -2043,9 +2044,9 @@ static void Select_ReshowMonSprite(void) mon = &sFactorySelectScreen->mons[sFactorySelectScreen->cursorPos].monData; species = GetMonData(mon, MON_DATA_SPECIES, NULL); personality = GetMonData(mon, MON_DATA_PERSONALITY, NULL); - otId = GetMonData(mon, MON_DATA_OT_ID, NULL); + isShiny = GetMonData(mon, MON_DATA_IS_SHINY, NULL); - sFactorySelectScreen->monPics[1].monSpriteId = CreateMonPicSprite(species, otId, personality, TRUE, 88, 32, 15, TAG_NONE); + sFactorySelectScreen->monPics[1].monSpriteId = CreateMonPicSprite(species, isShiny, personality, TRUE, 88, 32, 15, TAG_NONE); gSprites[sFactorySelectScreen->monPics[1].monSpriteId].centerToCornerVecX = 0; gSprites[sFactorySelectScreen->monPics[1].monSpriteId].centerToCornerVecY = 0; @@ -2065,9 +2066,9 @@ static void Select_CreateChosenMonsSprites(void) struct Pokemon *mon = &sFactorySelectScreen->mons[j].monData; u16 species = GetMonData(mon, MON_DATA_SPECIES, NULL); u32 personality = GetMonData(mon, MON_DATA_PERSONALITY, NULL); - u32 otId = GetMonData(mon, MON_DATA_OT_ID, NULL); + bool8 isShiny = GetMonData(mon, MON_DATA_IS_SHINY, NULL); - sFactorySelectScreen->monPics[i].monSpriteId = CreateMonPicSprite(species, otId, personality, TRUE, (i * 72) + 16, 32, i + 13, TAG_NONE); + sFactorySelectScreen->monPics[i].monSpriteId = CreateMonPicSprite(species, isShiny, personality, TRUE, (i * 72) + 16, 32, i + 13, TAG_NONE); gSprites[sFactorySelectScreen->monPics[i].monSpriteId].centerToCornerVecX = 0; gSprites[sFactorySelectScreen->monPics[i].monSpriteId].centerToCornerVecY = 0; break; @@ -2415,7 +2416,7 @@ static void Swap_Task_Exit(u8 taskId) { case 0: // Set return value for script - // TRUE if player kept their current pokemon + // TRUE if player kept their current Pokémon if (sFactorySwapScreen->monSwapped == TRUE) { gTasks[taskId].tState++; @@ -2630,7 +2631,7 @@ static void Swap_Task_HandleMenu(u8 taskId) } } -// Handles input on the two main swap screens (choosing a current pokeon to get rid of, and choosing a new pokemon to receive) +// Handles input on the two main swap screens (choosing a current pokeon to get rid of, and choosing a new Pokémon to receive) static void Swap_Task_HandleChooseMons(u8 taskId) { switch (gTasks[taskId].tState) @@ -2645,7 +2646,7 @@ static void Swap_Task_HandleChooseMons(u8 taskId) case STATE_CHOOSE_MONS_HANDLE_INPUT: if (JOY_NEW(A_BUTTON)) { - // Run whatever action is currently selected (a pokeball, the Cancel button, etc.) + // Run whatever action is currently selected (a Poké Ball, the Cancel button, etc.) PlaySE(SE_SELECT); sFactorySwapScreen->fadeSpeciesNameActive = FALSE; Swap_PrintMonSpeciesAtFade(); @@ -3553,7 +3554,7 @@ static void Swap_HandleActionCursorChange(u8 cursorId) { if (cursorId < FRONTIER_PARTY_SIZE) { - // Cursor is on one of the pokemon + // Cursor is on one of the Pokémon gSprites[sFactorySwapScreen->cursorSpriteId].invisible = FALSE; Swap_HideActionButtonHighlights(); gSprites[sFactorySwapScreen->cursorSpriteId].x = gSprites[sFactorySwapScreen->ballSpriteIds[cursorId]].x; @@ -3951,7 +3952,7 @@ static void Swap_PrintMonCategory(void) species = GetMonData(&gPlayerParty[monId], MON_DATA_SPECIES, NULL); else species = GetMonData(&gEnemyParty[monId], MON_DATA_SPECIES, NULL); - CopyMonCategoryText(SpeciesToNationalPokedexNum(species), text); + CopyMonCategoryText(species, text); x = GetStringRightAlignXOffset(FONT_NORMAL, text, 118); AddTextPrinterParameterized(SWAP_WIN_MON_CATEGORY, FONT_NORMAL, text, x, 1, 0, NULL); CopyWindowToVram(SWAP_WIN_MON_CATEGORY, COPYWIN_GFX); @@ -4076,7 +4077,8 @@ static void Swap_ShowSummaryMonSprite(void) { struct Pokemon *mon; u16 species; - u32 personality, otId; + u32 personality; + bool8 isShiny; sFactorySwapScreen->monPic.bgSpriteId = CreateSprite(&sSpriteTemplate_Swap_MonPicBgAnim, 120, 64, 1); StartSpriteAffineAnim(&gSprites[sFactorySwapScreen->monPic.bgSpriteId], 2); @@ -4084,13 +4086,9 @@ static void Swap_ShowSummaryMonSprite(void) mon = &gPlayerParty[sFactorySwapScreen->cursorPos]; species = GetMonData(mon, MON_DATA_SPECIES, NULL); personality = GetMonData(mon, MON_DATA_PERSONALITY, NULL); - otId = GetMonData(mon, MON_DATA_OT_ID, NULL); + isShiny = GetMonData(mon, MON_DATA_IS_SHINY, NULL); -#ifdef BUGFIX - sFactorySwapScreen->monPic.monSpriteId = CreateMonPicSprite(species, otId, personality, TRUE, 88, 32, 15, TAG_NONE); -#else - sFactorySwapScreen->monPic.monSpriteId = CreateMonPicSprite(species, personality, otId, TRUE, 88, 32, 15, TAG_NONE); -#endif + sFactorySwapScreen->monPic.monSpriteId = CreateMonPicSprite(species, isShiny, personality, TRUE, 88, 32, 15, TAG_NONE); gSprites[sFactorySwapScreen->monPic.monSpriteId].centerToCornerVecX = 0; gSprites[sFactorySwapScreen->monPic.monSpriteId].centerToCornerVecY = 0; @@ -4295,7 +4293,8 @@ static void Swap_CreateMonSprite(void) { struct Pokemon *mon; u16 species; - u32 personality, otId; + u32 personality; + bool8 isShiny; if (!sFactorySwapScreen->inEnemyScreen) mon = &gPlayerParty[sFactorySwapScreen->cursorPos]; @@ -4304,9 +4303,9 @@ static void Swap_CreateMonSprite(void) species = GetMonData(mon, MON_DATA_SPECIES, NULL); personality = GetMonData(mon, MON_DATA_PERSONALITY, NULL); - otId = GetMonData(mon, MON_DATA_OT_ID, NULL); + isShiny = GetMonData(mon, MON_DATA_IS_SHINY, NULL); - sFactorySwapScreen->monPic.monSpriteId = CreateMonPicSprite(species, otId, personality, TRUE, 88, 32, 15, TAG_NONE); + sFactorySwapScreen->monPic.monSpriteId = CreateMonPicSprite(species, isShiny, personality, TRUE, 88, 32, 15, TAG_NONE); gSprites[sFactorySwapScreen->monPic.monSpriteId].centerToCornerVecX = 0; gSprites[sFactorySwapScreen->monPic.monSpriteId].centerToCornerVecY = 0; diff --git a/src/battle_gfx_sfx_util.c b/src/battle_gfx_sfx_util.c index 3e48a014760..9970be2e659 100644 --- a/src/battle_gfx_sfx_util.c +++ b/src/battle_gfx_sfx_util.c @@ -25,6 +25,8 @@ #include "constants/songs.h" #include "constants/rgb.h" #include "constants/battle_palace.h" +#include "constants/battle_move_effects.h" + extern const u8 gBattlePalaceNatureToMoveTarget[]; extern const struct CompressedSpriteSheet gSpriteSheet_EnemyShadow; @@ -103,7 +105,7 @@ void FreeBattleSpritesData(void) FREE_AND_SET_NULL(gBattleSpritesDataPtr); } -// Pokemon chooses move to use in Battle Palace rather than player +// Pokémon chooses move to use in Battle Palace rather than player u16 ChooseMoveAndTargetInBattlePalace(u32 battler) { s32 i, var1, var2; @@ -163,7 +165,7 @@ u16 ChooseMoveAndTargetInBattlePalace(u32 battler) chosenMoveId = BattleAI_ChooseMoveOrAction(); } - // If no moves matched the selected group, pick a new move from groups the pokemon has + // If no moves matched the selected group, pick a new move from groups the Pokémon has // In this case the AI is not checked again, so the choice may be worse // If a move is chosen this way, there's a 50% chance that it will be unable to use it anyway if (chosenMoveId == -1 || chosenMoveId >= MAX_MON_MOVES) @@ -356,7 +358,7 @@ static u16 GetBattlePalaceTarget(u32 battler) return BATTLE_OPPOSITE(battler) << 8; } -// Wait for the pokemon to finish appearing out from the pokeball on send out +// Wait for the Pokémon to finish appearing out from the Poké Ball on send out void SpriteCB_WaitForBattlerBallReleaseAnim(struct Sprite *sprite) { u8 spriteId = sprite->data[1]; @@ -377,7 +379,7 @@ void SpriteCB_WaitForBattlerBallReleaseAnim(struct Sprite *sprite) } } -static void UnusedDoBattleSpriteAffineAnim(struct Sprite *sprite, bool8 pointless) +static void UNUSED UnusedDoBattleSpriteAffineAnim(struct Sprite *sprite, bool8 pointless) { sprite->animPaused = TRUE; sprite->callback = SpriteCallbackDummy; @@ -570,7 +572,7 @@ bool8 IsBattleSEPlaying(u8 battler) void BattleLoadMonSpriteGfx(struct Pokemon *mon, u32 battler) { - u32 monsPersonality, currentPersonality, otId, currentOtId, species, paletteOffset, position; + u32 monsPersonality, currentPersonality, isShiny, species, paletteOffset, position; const void *lzPaletteData; struct Pokemon *illusionMon = GetIllusionMonPtr(battler); if (illusionMon != NULL) @@ -580,37 +582,38 @@ void BattleLoadMonSpriteGfx(struct Pokemon *mon, u32 battler) return; monsPersonality = GetMonData(mon, MON_DATA_PERSONALITY); - otId = GetMonData(mon, MON_DATA_OT_ID); + isShiny = GetMonData(mon, MON_DATA_IS_SHINY); if (gBattleSpritesDataPtr->battlerData[battler].transformSpecies == SPECIES_NONE) { species = GetMonData(mon, MON_DATA_SPECIES); currentPersonality = monsPersonality; - currentOtId = otId; } else { species = gBattleSpritesDataPtr->battlerData[battler].transformSpecies; - #if B_TRANSFORM_SHINY >= GEN_4 + if (B_TRANSFORM_SHINY >= GEN_4) + { currentPersonality = gTransformedPersonalities[battler]; - currentOtId = gTransformedOtIds[battler]; - #else + isShiny = gTransformedShininess[battler]; + } + else + { currentPersonality = monsPersonality; - currentOtId = otId; - #endif + } } position = GetBattlerPosition(battler); if (GetBattlerSide(battler) == B_SIDE_OPPONENT) { HandleLoadSpecialPokePic(TRUE, - gMonSpritesGfxPtr->sprites.ptr[position], + gMonSpritesGfxPtr->spritesGfx[position], species, currentPersonality); } else { HandleLoadSpecialPokePic(FALSE, - gMonSpritesGfxPtr->sprites.ptr[position], + gMonSpritesGfxPtr->spritesGfx[position], species, currentPersonality); } @@ -619,7 +622,7 @@ void BattleLoadMonSpriteGfx(struct Pokemon *mon, u32 battler) if (gBattleSpritesDataPtr->battlerData[battler].transformSpecies == SPECIES_NONE) lzPaletteData = GetMonFrontSpritePal(mon); else - lzPaletteData = GetMonSpritePalFromSpeciesAndPersonality(species, currentOtId, currentPersonality); + lzPaletteData = GetMonSpritePalFromSpeciesAndPersonality(species, isShiny, currentPersonality); LZDecompressWram(lzPaletteData, gDecompressionBuffer); LoadPalette(gDecompressionBuffer, paletteOffset, PLTT_SIZE_4BPP); @@ -631,6 +634,17 @@ void BattleLoadMonSpriteGfx(struct Pokemon *mon, u32 battler) BlendPalette(paletteOffset, 16, 6, RGB_WHITE); CpuCopy32(&gPlttBufferFaded[paletteOffset], &gPlttBufferUnfaded[paletteOffset], PLTT_SIZEOF(16)); } + + // dynamax tint + if (IsDynamaxed(battler)) + { + // Calyrex and its forms have a blue dynamax aura instead of red. + if (GET_BASE_SPECIES_ID(species) == SPECIES_CALYREX) + BlendPalette(paletteOffset, 16, 4, RGB(12, 0, 31)); + else + BlendPalette(paletteOffset, 16, 4, RGB(31, 0, 12)); + CpuCopy32(gPlttBufferFaded + paletteOffset, gPlttBufferUnfaded + paletteOffset, PLTT_SIZEOF(16)); + } } void BattleGfxSfxDummy2(u16 species) @@ -640,25 +654,23 @@ void BattleGfxSfxDummy2(u16 species) void DecompressTrainerFrontPic(u16 frontPicId, u8 battler) { u8 position = GetBattlerPosition(battler); - DecompressPicFromTable(&gTrainerFrontPicTable[frontPicId], - gMonSpritesGfxPtr->sprites.ptr[position], - SPECIES_NONE); - LoadCompressedSpritePalette(&gTrainerFrontPicPaletteTable[frontPicId]); + DecompressPicFromTable(&gTrainerSprites[frontPicId].frontPic, + gMonSpritesGfxPtr->spritesGfx[position]); + LoadCompressedSpritePalette(&gTrainerSprites[frontPicId].palette); } void DecompressTrainerBackPic(u16 backPicId, u8 battler) { u8 position = GetBattlerPosition(battler); - DecompressPicFromTable(&gTrainerBackPicTable[backPicId], - gMonSpritesGfxPtr->sprites.ptr[position], - SPECIES_NONE); - LoadCompressedPalette(gTrainerBackPicPaletteTable[backPicId].data, + DecompressPicFromTable(&gTrainerBacksprites[backPicId].backPic, + gMonSpritesGfxPtr->spritesGfx[position]); + LoadCompressedPalette(gTrainerBacksprites[backPicId].palette.data, OBJ_PLTT_ID(battler), PLTT_SIZE_4BPP); } void FreeTrainerFrontPicPalette(u16 frontPicId) { - FreeSpritePaletteByTag(gTrainerFrontPicPaletteTable[frontPicId].tag); + FreeSpritePaletteByTag(gTrainerSprites[frontPicId].palette.tag); } // Unused. @@ -859,7 +871,8 @@ void CopyBattleSpriteInvisibility(u8 battler) void HandleSpeciesGfxDataChange(u8 battlerAtk, u8 battlerDef, bool32 megaEvo, bool8 trackEnemyPersonality) { - u32 personalityValue, otId, position, paletteOffset, targetSpecies; + u32 personalityValue, position, paletteOffset, targetSpecies; + bool8 isShiny; const void *lzPaletteData, *src; void *dst; @@ -868,10 +881,10 @@ void HandleSpeciesGfxDataChange(u8 battlerAtk, u8 battlerDef, bool32 megaEvo, bo position = B_POSITION_PLAYER_LEFT; targetSpecies = gContestResources->moveAnim->targetSpecies; personalityValue = gContestResources->moveAnim->personality; - otId = gContestResources->moveAnim->otId; + isShiny = gContestResources->moveAnim->isShiny; HandleLoadSpecialPokePic(FALSE, - gMonSpritesGfxPtr->sprites.ptr[position], + gMonSpritesGfxPtr->spritesGfx[position], targetSpecies, gContestResources->moveAnim->targetPersonality); } @@ -886,52 +899,46 @@ void HandleSpeciesGfxDataChange(u8 battlerAtk, u8 battlerDef, bool32 megaEvo, bo if (GetBattlerSide(battlerAtk) == B_SIDE_PLAYER) { - #if B_TRANSFORM_SHINY >= GEN_4 - if (trackEnemyPersonality) + if (B_TRANSFORM_SHINY >= GEN_4 && trackEnemyPersonality) { - personalityValue = GetMonData(&gEnemyParty[gBattlerPartyIndexes[battlerAtk]], MON_DATA_PERSONALITY); - otId = GetMonData(&gEnemyParty[gBattlerPartyIndexes[battlerAtk]], MON_DATA_OT_ID); + personalityValue = GetMonData(&gEnemyParty[gBattlerPartyIndexes[battlerDef]], MON_DATA_PERSONALITY); + isShiny = GetMonData(&gEnemyParty[gBattlerPartyIndexes[battlerDef]], MON_DATA_IS_SHINY); } else - #endif { personalityValue = GetMonData(&gPlayerParty[gBattlerPartyIndexes[battlerAtk]], MON_DATA_PERSONALITY); - otId = GetMonData(&gPlayerParty[gBattlerPartyIndexes[battlerAtk]], MON_DATA_OT_ID); + isShiny = GetMonData(&gPlayerParty[gBattlerPartyIndexes[battlerAtk]], MON_DATA_IS_SHINY); } - otId = GetMonData(&gPlayerParty[gBattlerPartyIndexes[battlerAtk]], MON_DATA_OT_ID); HandleLoadSpecialPokePic(FALSE, - gMonSpritesGfxPtr->sprites.ptr[position], + gMonSpritesGfxPtr->spritesGfx[position], targetSpecies, gTransformedPersonalities[battlerAtk]); } else { - #if B_TRANSFORM_SHINY >= GEN_4 - if (trackEnemyPersonality) + if (B_TRANSFORM_SHINY >= GEN_4 && trackEnemyPersonality) { - personalityValue = GetMonData(&gPlayerParty[gBattlerPartyIndexes[battlerAtk]], MON_DATA_PERSONALITY); - otId = GetMonData(&gPlayerParty[gBattlerPartyIndexes[battlerAtk]], MON_DATA_OT_ID); - + personalityValue = GetMonData(&gPlayerParty[gBattlerPartyIndexes[battlerDef]], MON_DATA_PERSONALITY); + isShiny = GetMonData(&gPlayerParty[gBattlerPartyIndexes[battlerDef]], MON_DATA_IS_SHINY); } else - #endif { personalityValue = GetMonData(&gEnemyParty[gBattlerPartyIndexes[battlerAtk]], MON_DATA_PERSONALITY); - otId = GetMonData(&gEnemyParty[gBattlerPartyIndexes[battlerAtk]], MON_DATA_OT_ID); + isShiny = GetMonData(&gEnemyParty[gBattlerPartyIndexes[battlerAtk]], MON_DATA_IS_SHINY); } HandleLoadSpecialPokePic(TRUE, - gMonSpritesGfxPtr->sprites.ptr[position], + gMonSpritesGfxPtr->spritesGfx[position], targetSpecies, gTransformedPersonalities[battlerAtk]); } } - src = gMonSpritesGfxPtr->sprites.ptr[position]; + src = gMonSpritesGfxPtr->spritesGfx[position]; dst = (void *)(OBJ_VRAM0 + gSprites[gBattlerSpriteIds[battlerAtk]].oam.tileNum * 32); DmaCopy32(3, src, dst, MON_PIC_SIZE); paletteOffset = OBJ_PLTT_ID(battlerAtk); - lzPaletteData = GetMonSpritePalFromSpeciesAndPersonality(targetSpecies, otId, personalityValue); + lzPaletteData = GetMonSpritePalFromSpeciesAndPersonality(targetSpecies, isShiny, personalityValue); LZDecompressWram(lzPaletteData, gDecompressionBuffer); LoadPalette(gDecompressionBuffer, paletteOffset, PLTT_SIZE_4BPP); @@ -955,22 +962,21 @@ void BattleLoadSubstituteOrMonSpriteGfx(u8 battler, bool8 loadMonSprite) if (!loadMonSprite) { - if (IsContest()) position = B_POSITION_PLAYER_LEFT; else position = GetBattlerPosition(battler); if (IsContest()) - LZDecompressVram(gBattleAnimSpriteGfx_SubstituteBack, gMonSpritesGfxPtr->sprites.ptr[position]); + LZDecompressVram(gBattleAnimSpriteGfx_SubstituteBack, gMonSpritesGfxPtr->spritesGfx[position]); else if (GetBattlerSide(battler) != B_SIDE_PLAYER) - LZDecompressVram(gBattleAnimSpriteGfx_Substitute, gMonSpritesGfxPtr->sprites.ptr[position]); + LZDecompressVram(gBattleAnimSpriteGfx_Substitute, gMonSpritesGfxPtr->spritesGfx[position]); else - LZDecompressVram(gBattleAnimSpriteGfx_SubstituteBack, gMonSpritesGfxPtr->sprites.ptr[position]); + LZDecompressVram(gBattleAnimSpriteGfx_SubstituteBack, gMonSpritesGfxPtr->spritesGfx[position]); for (i = 1; i < 4; i++) { - Dma3CopyLarge32_(gMonSpritesGfxPtr->sprites.ptr[position], &gMonSpritesGfxPtr->sprites.byte[position][MON_PIC_SIZE * i], MON_PIC_SIZE); + Dma3CopyLarge32_(gMonSpritesGfxPtr->spritesGfx[position], &gMonSpritesGfxPtr->spritesGfx[position][MON_PIC_SIZE * i], MON_PIC_SIZE); } palOffset = OBJ_PLTT_ID(battler); @@ -996,7 +1002,7 @@ void LoadBattleMonGfxAndAnimate(u8 battler, bool8 loadMonSprite, u8 spriteId) void TrySetBehindSubstituteSpriteBit(u8 battler, u16 move) { - if (move == MOVE_SUBSTITUTE) + if (gMovesInfo[move].effect == EFFECT_SUBSTITUTE || gMovesInfo[move].effect == EFFECT_SHED_TAIL) gBattleSpritesDataPtr->battlerData[battler].behindSubstitute = 1; } @@ -1123,6 +1129,7 @@ void SpriteCB_EnemyShadow(struct Sprite *shadowSprite) bool8 invisible = FALSE; u8 battler = shadowSprite->tBattlerId; struct Sprite *battlerSprite = &gSprites[gBattlerSpriteIds[battler]]; + u16 transformSpecies = SanitizeSpeciesId(gBattleSpritesDataPtr->battlerData[battler].transformSpecies); if (!battlerSprite->inUse || !IsBattlerSpritePresent(battler)) { @@ -1131,8 +1138,7 @@ void SpriteCB_EnemyShadow(struct Sprite *shadowSprite) } if (gAnimScriptActive || battlerSprite->invisible) invisible = TRUE; - else if (gBattleSpritesDataPtr->battlerData[battler].transformSpecies != SPECIES_NONE - && gEnemyMonElevation[gBattleSpritesDataPtr->battlerData[battler].transformSpecies] == 0) + else if (transformSpecies != SPECIES_NONE && gSpeciesInfo[transformSpecies].enemyMonElevation == 0) invisible = TRUE; if (gBattleSpritesDataPtr->battlerData[battler].behindSubstitute) @@ -1159,7 +1165,7 @@ void SetBattlerShadowSpriteCallback(u8 battler, u16 species) if (gBattleSpritesDataPtr->battlerData[battler].transformSpecies != SPECIES_NONE) species = gBattleSpritesDataPtr->battlerData[battler].transformSpecies; - if (gEnemyMonElevation[species] != 0) + if (gSpeciesInfo[SanitizeSpeciesId(species)].enemyMonElevation != 0) gSprites[gBattleSpritesDataPtr->healthBoxesData[battler].shadowSpriteId].callback = SpriteCB_EnemyShadow; else gSprites[gBattleSpritesDataPtr->healthBoxesData[battler].shadowSpriteId].callback = SpriteCB_SetInvisible; @@ -1211,14 +1217,14 @@ void AllocateMonSpritesGfx(void) for (i = 0; i < MAX_BATTLERS_COUNT; i++) { - gMonSpritesGfxPtr->sprites.ptr[i] = gMonSpritesGfxPtr->firstDecompressed + (i * MON_PIC_SIZE * 4); - *(gMonSpritesGfxPtr->templates + i) = gBattlerSpriteTemplates[i]; + gMonSpritesGfxPtr->spritesGfx[i] = gMonSpritesGfxPtr->firstDecompressed + (i * MON_PIC_SIZE * 4); + gMonSpritesGfxPtr->templates[i] = gBattlerSpriteTemplates[i]; - for (j = 0; j < 4; j++) + for (j = 0; j < MAX_MON_PIC_FRAMES; j++) { - if (gMonSpritesGfxPtr->sprites.ptr[i]) + if (gMonSpritesGfxPtr->spritesGfx[i]) { - gMonSpritesGfxPtr->frameImages[i][j].data = gMonSpritesGfxPtr->sprites.ptr[i] + (j * MON_PIC_SIZE); + gMonSpritesGfxPtr->frameImages[i][j].data = gMonSpritesGfxPtr->spritesGfx[i] + (j * MON_PIC_SIZE); gMonSpritesGfxPtr->frameImages[i][j].size = MON_PIC_SIZE; } } @@ -1235,13 +1241,12 @@ void FreeMonSpritesGfx(void) return; TRY_FREE_AND_SET_NULL(gMonSpritesGfxPtr->buffer); - TRY_FREE_AND_SET_NULL(gMonSpritesGfxPtr->unusedPtr); FREE_AND_SET_NULL(gMonSpritesGfxPtr->barFontGfx); FREE_AND_SET_NULL(gMonSpritesGfxPtr->firstDecompressed); - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_PLAYER_LEFT] = NULL; - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT] = NULL; - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_PLAYER_RIGHT] = NULL; - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_RIGHT] = NULL; + gMonSpritesGfxPtr->spritesGfx[B_POSITION_PLAYER_LEFT] = NULL; + gMonSpritesGfxPtr->spritesGfx[B_POSITION_OPPONENT_LEFT] = NULL; + gMonSpritesGfxPtr->spritesGfx[B_POSITION_PLAYER_RIGHT] = NULL; + gMonSpritesGfxPtr->spritesGfx[B_POSITION_OPPONENT_RIGHT] = NULL; FREE_AND_SET_NULL(gMonSpritesGfxPtr); } diff --git a/src/battle_interface.c b/src/battle_interface.c index bd87bfc0b1c..4e32fcf5a61 100644 --- a/src/battle_interface.c +++ b/src/battle_interface.c @@ -33,6 +33,7 @@ #include "constants/rgb.h" #include "constants/songs.h" #include "constants/items.h" +#include "level_caps.h" enum { // Corresponds to gHealthboxElementsGfxTable (and the tables after it) in graphics.c @@ -73,7 +74,7 @@ enum HEALTHBOX_GFX_STATUS_BRN_BATTLER0, //status brn HEALTHBOX_GFX_34, HEALTHBOX_GFX_35, - HEALTHBOX_GFX_STATUS_FSB_BATTLER0, //status fsb + HEALTHBOX_GFX_STATUS_FRB_BATTLER0, //status frb HEALTHBOX_GFX_116, HEALTHBOX_GFX_117, HEALTHBOX_GFX_36, //misc [Black section] @@ -126,7 +127,7 @@ enum HEALTHBOX_GFX_STATUS_BRN_BATTLER1, //status2 "BRN" HEALTHBOX_GFX_84, HEALTHBOX_GFX_85, - HEALTHBOX_GFX_STATUS_FSB_BATTLER1, //status2 "FSB" + HEALTHBOX_GFX_STATUS_FRB_BATTLER1, //status2 "FRB" HEALTHBOX_GFX_118, HEALTHBOX_GFX_119, HEALTHBOX_GFX_STATUS_PSN_BATTLER2, //status3 "PSN" @@ -144,7 +145,7 @@ enum HEALTHBOX_GFX_STATUS_BRN_BATTLER2, //status3 "BRN" HEALTHBOX_GFX_99, HEALTHBOX_GFX_100, - HEALTHBOX_GFX_STATUS_FSB_BATTLER2, //status3 "FSB" + HEALTHBOX_GFX_STATUS_FRB_BATTLER2, //status3 "FRB" HEALTHBOX_GFX_120, HEALTHBOX_GFX_121, HEALTHBOX_GFX_STATUS_PSN_BATTLER3, //status4 "PSN" @@ -162,7 +163,7 @@ enum HEALTHBOX_GFX_STATUS_BRN_BATTLER3, //status4 "BRN" HEALTHBOX_GFX_114, HEALTHBOX_GFX_115, - HEALTHBOX_GFX_STATUS_FSB_BATTLER3, //status4 "FSB" + HEALTHBOX_GFX_STATUS_FRB_BATTLER3, //status4 "FRB" HEALTHBOX_GFX_122, HEALTHBOX_GFX_123, HEALTHBOX_GFX_FRAME_END, @@ -195,7 +196,6 @@ static void SpriteCB_StatusSummaryBalls_OnSwitchout(struct Sprite *); static void SpriteCb_MegaTrigger(struct Sprite *); static void SpriteCb_BurstTrigger(struct Sprite *); -static void MegaIndicator_SetVisibilities(u32 healthboxId, bool32 invisible); static void MegaIndicator_UpdateLevel(u32 healthboxId, u32 level); static void MegaIndicator_CreateSprite(u32 battlerId, u32 healthboxSpriteId); static void MegaIndicator_UpdateOamPriority(u32 healthboxId, u32 oamPriority); @@ -754,12 +754,6 @@ static const struct SpriteTemplate sSpriteTemplate_BurstTrigger = #define hBar_HealthBoxSpriteId data[5] #define hBar_Data6 data[6] -static void InitLastUsedBallAssets(void) -{ - gBattleStruct->ballSpriteIds[0] = MAX_SPRITES; - gBattleStruct->ballSpriteIds[1] = MAX_SPRITES; -} - // This function is here to cover a specific case - one player's mon in a 2 vs 1 double battle. In this scenario - display singles layout. // The same goes for a 2 vs 1 where opponent has only one pokemon. u32 WhichBattleCoords(u32 battlerId) // 0 - singles, 1 - doubles @@ -780,7 +774,7 @@ u8 CreateBattlerHealthboxSprites(u8 battlerId) { s16 data6 = 0; u8 healthboxLeftSpriteId, healthboxRightSpriteId; - u8 healthbarSpriteId, megaIndicatorSpriteId; + u8 healthbarSpriteId; struct Sprite *healthBarSpritePtr; if (WhichBattleCoords(battlerId) == 0) // Singles @@ -995,10 +989,8 @@ void UpdateOamPriorityInAllHealthboxes(u8 priority, bool32 hideHPBoxes) MegaIndicator_UpdateOamPriority(healthboxLeftSpriteId, priority); - #if B_HIDE_HEALTHBOX_IN_ANIMS - if (hideHPBoxes && IsBattlerAlive(i)) + if (B_HIDE_HEALTHBOX_IN_ANIMS == TRUE && hideHPBoxes && IsBattlerAlive(i)) TryToggleHealboxVisibility(priority, healthboxLeftSpriteId, healthboxRightSpriteId, healthbarSpriteId); - #endif } } @@ -1050,8 +1042,8 @@ static void UpdateLvlInHealthbox(u8 healthboxSpriteId, u8 lvl) u8 *objVram; u8 battler = gSprites[healthboxSpriteId].hMain_Battler; - // Don't print Lv char if mon is mega evolved or primal reverted. - if (IsBattlerMegaEvolved(battler) || IsBattlerPrimalReverted(battler)) + // Don't print Lv char if mon is mega evolved or primal reverted or Dynamaxed. + if (IsBattlerMegaEvolved(battler) || IsBattlerPrimalReverted(battler) || IsDynamaxed(battler)) { objVram = ConvertIntToDecimalStringN(text, lvl, STR_CONV_MODE_LEFT_ALIGN, 3); xPos = 5 * (3 - (objVram - (text + 2))) - 1; @@ -1065,6 +1057,7 @@ static void UpdateLvlInHealthbox(u8 healthboxSpriteId, u8 lvl) objVram = ConvertIntToDecimalStringN(text + 2, lvl, STR_CONV_MODE_LEFT_ALIGN, 3); xPos = 5 * (3 - (objVram - (text + 2))); + MegaIndicator_SetVisibilities(healthboxSpriteId, TRUE); } windowTileData = AddTextPrinterAndCreateWindowOnHealthbox(text, xPos, 3, 2, &windowId); @@ -1090,7 +1083,7 @@ static void UpdateLvlInHealthbox(u8 healthboxSpriteId, u8 lvl) static void PrintHpOnHealthbox(u32 spriteId, s16 currHp, s16 maxHp, u32 bgColor, u32 rightTile, u32 leftTile) { u8 *windowTileData; - u32 windowId, tilesCount, x, healthboxTileNum; + u32 windowId, tilesCount, x; u8 text[28], *txtPtr; void *objVram = (void *)(OBJ_VRAM0) + gSprites[spriteId].oam.tileNum * TILE_SIZE_4BPP; @@ -1479,6 +1472,7 @@ void HideTriggerSprites(void) HideMegaTriggerSprite(); HideBurstTriggerSprite(); HideZMoveTriggerSprite(); + HideDynamaxTriggerSprite(); } void DestroyMegaTriggerSprite(void) @@ -1621,6 +1615,7 @@ enum INDICATOR_MEGA, INDICATOR_ALPHA, INDICATOR_OMEGA, + INDICATOR_DYNAMAX, INDICATOR_COUNT, }; @@ -1628,20 +1623,24 @@ static const u8 ALIGNED(4) sMegaIndicatorGfx[] = INCBIN_U8("graphics/battle_inte static const u16 sMegaIndicatorPal[] = INCBIN_U16("graphics/battle_interface/mega_indicator.gbapal"); static const u8 ALIGNED(4) sAlphaIndicatorGfx[] = INCBIN_U8("graphics/battle_interface/alpha_indicator.4bpp"); static const u8 ALIGNED(4) sOmegaIndicatorGfx[] = INCBIN_U8("graphics/battle_interface/omega_indicator.4bpp"); -static const u16 sAlphaOmegaIndicatorPal[] = INCBIN_U16("graphics/battle_interface/alpha_indicator.gbapal"); +static const u16 sAlphaOmegaIndicatorPal[] = INCBIN_U16("graphics/battle_interface/misc_indicator.gbapal"); +static const u8 ALIGNED(4) sDynamaxIndicatorGfx[] = INCBIN_U8("graphics/battle_interface/dynamax_indicator.4bpp"); +static const u16 sDynamaxIndicatorPal[] = INCBIN_U16("graphics/battle_interface/misc_indicator.gbapal"); static const struct SpriteSheet sMegaIndicator_SpriteSheets[] = { [INDICATOR_MEGA] = {sMegaIndicatorGfx, sizeof(sMegaIndicatorGfx), TAG_MEGA_INDICATOR_TILE}, [INDICATOR_ALPHA] = {sAlphaIndicatorGfx, sizeof(sAlphaIndicatorGfx), TAG_ALPHA_INDICATOR_TILE}, [INDICATOR_OMEGA] = {sOmegaIndicatorGfx, sizeof(sOmegaIndicatorGfx), TAG_OMEGA_INDICATOR_TILE}, + [INDICATOR_DYNAMAX] = {sDynamaxIndicatorGfx, sizeof(sDynamaxIndicatorGfx), TAG_DYNAMAX_INDICATOR_TILE}, [INDICATOR_COUNT] = {0} }; static const struct SpritePalette sMegaIndicator_SpritePalettes[] = { [INDICATOR_MEGA] = {sMegaIndicatorPal, TAG_MEGA_INDICATOR_PAL}, - [INDICATOR_ALPHA] = {sAlphaOmegaIndicatorPal, TAG_ALPHA_OMEGA_INDICATOR_PAL}, - [INDICATOR_OMEGA] = {sAlphaOmegaIndicatorPal, TAG_ALPHA_OMEGA_INDICATOR_PAL}, + [INDICATOR_ALPHA] = {sAlphaOmegaIndicatorPal, TAG_MISC_INDICATOR_PAL}, + [INDICATOR_OMEGA] = {sAlphaOmegaIndicatorPal, TAG_MISC_INDICATOR_PAL}, + [INDICATOR_DYNAMAX] = {sDynamaxIndicatorPal, TAG_MISC_INDICATOR_PAL}, [INDICATOR_COUNT] = {0} }; @@ -1666,8 +1665,9 @@ static const struct SpriteTemplate sSpriteTemplate_MegaIndicator = static const u16 sMegaIndicatorTags[][2] = { [INDICATOR_MEGA] = {TAG_MEGA_INDICATOR_TILE, TAG_MEGA_INDICATOR_PAL}, - [INDICATOR_ALPHA] = {TAG_ALPHA_INDICATOR_TILE, TAG_ALPHA_OMEGA_INDICATOR_PAL}, - [INDICATOR_OMEGA] = {TAG_OMEGA_INDICATOR_TILE, TAG_ALPHA_OMEGA_INDICATOR_PAL}, + [INDICATOR_ALPHA] = {TAG_ALPHA_INDICATOR_TILE, TAG_MISC_INDICATOR_PAL}, + [INDICATOR_OMEGA] = {TAG_OMEGA_INDICATOR_TILE, TAG_MISC_INDICATOR_PAL}, + [INDICATOR_DYNAMAX] = {TAG_DYNAMAX_INDICATOR_TILE, TAG_MISC_INDICATOR_PAL}, }; static const s8 sIndicatorPositions[][2] = @@ -1692,11 +1692,11 @@ void MegaIndicator_LoadSpritesGfx(void) static bool32 MegaIndicator_ShouldBeInvisible(u32 battlerId, struct Sprite *sprite) { - u32 side = GetBattlerSide(battlerId); bool32 megaEvolved = IsBattlerMegaEvolved(battlerId); bool32 primalReverted = IsBattlerPrimalReverted(battlerId); + bool32 dynamaxed = IsDynamaxed(battlerId); - if (!megaEvolved && !primalReverted) + if (!megaEvolved && !primalReverted && !dynamaxed) return TRUE; if (megaEvolved) @@ -1705,6 +1705,8 @@ static bool32 MegaIndicator_ShouldBeInvisible(u32 battlerId, struct Sprite *spri sprite->tType = INDICATOR_ALPHA; else if (primalReverted && gBattleMons[battlerId].species == SPECIES_GROUDON_PRIMAL) sprite->tType = INDICATOR_OMEGA; + else if (dynamaxed) + sprite->tType = INDICATOR_DYNAMAX; sprite->oam.tileNum = GetSpriteTileStartByTag(sMegaIndicatorTags[sprite->tType][0]); sprite->oam.paletteNum = IndexOfSpritePaletteTag(sMegaIndicatorTags[sprite->tType][1]); @@ -1739,7 +1741,6 @@ static void MegaIndicator_UpdateOamPriority(u32 healthboxId, u32 oamPriority) static void MegaIndicator_UpdateLevel(u32 healthboxId, u32 level) { - u32 i; s16 xDelta = 0; u8 *spriteId = MegaIndicator_GetSpriteId(healthboxId); @@ -1754,7 +1755,7 @@ static void MegaIndicator_UpdateLevel(u32 healthboxId, u32 level) static void MegaIndicator_CreateSprite(u32 battlerId, u32 healthboxSpriteId) { struct SpriteTemplate sprTemplate; - u32 position, level; + u32 position; u8 *spriteId; s16 xHealthbox = 0, y = 0; s32 x = 0; @@ -2388,7 +2389,7 @@ static void UpdateStatusIconInHealthbox(u8 healthboxSpriteId) } else if (status & STATUS1_FROSTBITE) { - statusGfxPtr = GetHealthboxElementGfxPtr(GetStatusIconForBattlerId(HEALTHBOX_GFX_STATUS_FSB_BATTLER0, battlerId)); + statusGfxPtr = GetHealthboxElementGfxPtr(GetStatusIconForBattlerId(HEALTHBOX_GFX_STATUS_FRB_BATTLER0, battlerId)); statusPalId = PAL_STATUS_FRZ; } else if (status & STATUS1_PARALYSIS) @@ -2473,15 +2474,15 @@ static u8 GetStatusIconForBattlerId(u8 statusElementId, u8 battlerId) else ret = HEALTHBOX_GFX_STATUS_FRZ_BATTLER3; break; - case HEALTHBOX_GFX_STATUS_FSB_BATTLER0: + case HEALTHBOX_GFX_STATUS_FRB_BATTLER0: if (battlerId == 0) - ret = HEALTHBOX_GFX_STATUS_FSB_BATTLER0; + ret = HEALTHBOX_GFX_STATUS_FRB_BATTLER0; else if (battlerId == 1) - ret = HEALTHBOX_GFX_STATUS_FSB_BATTLER1; + ret = HEALTHBOX_GFX_STATUS_FRB_BATTLER1; else if (battlerId == 2) - ret = HEALTHBOX_GFX_STATUS_FSB_BATTLER2; + ret = HEALTHBOX_GFX_STATUS_FRB_BATTLER2; else - ret = HEALTHBOX_GFX_STATUS_FSB_BATTLER3; + ret = HEALTHBOX_GFX_STATUS_FRB_BATTLER3; break; case HEALTHBOX_GFX_STATUS_BRN_BATTLER0: if (battlerId == 0) @@ -2614,15 +2615,12 @@ s32 MoveBattleBar(u8 battlerId, u8 healthboxSpriteId, u8 whichBar, u8 unused) if (whichBar == HEALTH_BAR) // health bar { + u16 hpFraction = B_FAST_HP_DRAIN == FALSE ? 1 : max(gBattleSpritesDataPtr->battleBars[battlerId].maxValue / B_HEALTHBAR_PIXELS, 1); currentBarValue = CalcNewBarValue(gBattleSpritesDataPtr->battleBars[battlerId].maxValue, gBattleSpritesDataPtr->battleBars[battlerId].oldValue, gBattleSpritesDataPtr->battleBars[battlerId].receivedValue, &gBattleSpritesDataPtr->battleBars[battlerId].currValue, - #if B_FAST_HP_DRAIN == TRUE - B_HEALTHBAR_PIXELS / 8, max(gBattleSpritesDataPtr->battleBars[battlerId].maxValue / B_HEALTHBAR_PIXELS, 1)); - #else - B_HEALTHBAR_PIXELS / 8, 1); - #endif + B_HEALTHBAR_PIXELS / 8, hpFraction); } else // exp bar { @@ -2690,7 +2688,7 @@ static void MoveBattleBarGraphically(u8 battlerId, u8 whichBar) &gBattleSpritesDataPtr->battleBars[battlerId].currValue, array, B_EXPBAR_PIXELS / 8); level = GetMonData(&gPlayerParty[gBattlerPartyIndexes[battlerId]], MON_DATA_LEVEL); - if (level == MAX_LEVEL) + if (level >= MAX_LEVEL) { for (i = 0; i < 8; i++) array[i] = 0; @@ -3116,7 +3114,8 @@ static void PrintBattlerOnAbilityPopUp(u8 battlerId, u8 spriteId1, u8 spriteId2) static void PrintAbilityOnAbilityPopUp(u32 ability, u8 spriteId1, u8 spriteId2) { - PrintOnAbilityPopUp(gAbilityNames[ability], + ClearAbilityName(spriteId1, spriteId2); + PrintOnAbilityPopUp(gAbilitiesInfo[ability].name, (void*)(OBJ_VRAM0) + (gSprites[spriteId1].oam.tileNum * 32) + 256, (void*)(OBJ_VRAM0) + (gSprites[spriteId2].oam.tileNum * 32) + 256, 5, 12, @@ -3239,10 +3238,15 @@ static void RestoreOverwrittenPixels(u8 *tiles) void CreateAbilityPopUp(u8 battlerId, u32 ability, bool32 isDoubleBattle) { -#if B_ABILITY_POP_UP == TRUE const s16 (*coords)[2]; u8 spriteId1, spriteId2, battlerPosition, taskId; + if (B_ABILITY_POP_UP == FALSE) + return; + + if (gBattleScripting.abilityPopupOverwrite != 0) + ability = gBattleScripting.abilityPopupOverwrite; + if (gTestRunnerEnabled) { TestRunner_Battle_RecordAbilityPopUp(battlerId, ability); @@ -3250,9 +3254,6 @@ void CreateAbilityPopUp(u8 battlerId, u32 ability, bool32 isDoubleBattle) return; } - if (gBattleScripting.abilityPopupOverwrite != 0) - ability = gBattleScripting.abilityPopupOverwrite; - if (!gBattleStruct->activeAbilityPopUps) { LoadSpriteSheet(&sSpriteSheet_AbilityPopUp); @@ -3312,7 +3313,6 @@ void CreateAbilityPopUp(u8 battlerId, u32 ability, bool32 isDoubleBattle) PrintBattlerOnAbilityPopUp(battlerId, spriteId1, spriteId2); PrintAbilityOnAbilityPopUp(ability, spriteId1, spriteId2); RestoreOverwrittenPixels((void*)(OBJ_VRAM0) + (gSprites[spriteId1].oam.tileNum * 32)); -#endif } void UpdateAbilityPopup(u8 battlerId) @@ -3321,7 +3321,6 @@ void UpdateAbilityPopup(u8 battlerId) u8 spriteId2 = gBattleStruct->abilityPopUpSpriteIds[battlerId][1]; u16 ability = (gBattleScripting.abilityPopupOverwrite != 0) ? gBattleScripting.abilityPopupOverwrite : gBattleMons[battlerId].ability; - ClearAbilityName(spriteId1, spriteId2); PrintAbilityOnAbilityPopUp(ability, spriteId1, spriteId2); RestoreOverwrittenPixels((void*)(OBJ_VRAM0) + (gSprites[spriteId1].oam.tileNum * 32)); } @@ -3395,18 +3394,10 @@ static const struct OamData sOamData_LastUsedBall = .objMode = 0, .mosaic = 0, .bpp = 0, -#if B_LAST_USED_BALL_CYCLE == TRUE - .shape = SPRITE_SHAPE(32x64), -#else - .shape = SPRITE_SHAPE(32x32), -#endif + .shape = (B_LAST_USED_BALL_CYCLE == TRUE ? SPRITE_SHAPE(32x64) : SPRITE_SHAPE(32x32)), .x = 0, .matrixNum = 0, -#if B_LAST_USED_BALL_CYCLE == TRUE - .size = SPRITE_SIZE(32x64), -#else - .size = SPRITE_SIZE(32x32), -#endif + .size = (B_LAST_USED_BALL_CYCLE == TRUE ? SPRITE_SIZE(32x64) : SPRITE_SIZE(32x32)), .tileNum = 0, .priority = 1, .paletteNum = 0, @@ -3457,9 +3448,8 @@ static const struct SpriteSheet sSpriteSheet_LastUsedBallWindow = bool32 CanThrowLastUsedBall(void) { -#if B_LAST_USED_BALL == FALSE - return FALSE; -#else + if (B_LAST_USED_BALL == FALSE) + return FALSE; if (!CanThrowBall()) return FALSE; if (gBattleTypeFlags & (BATTLE_TYPE_TRAINER | BATTLE_TYPE_FRONTIER)) @@ -3468,19 +3458,24 @@ bool32 CanThrowLastUsedBall(void) return FALSE; return TRUE; -#endif } void TryAddLastUsedBallItemSprites(void) { -#if B_LAST_USED_BALL == TRUE + if (B_LAST_USED_BALL == FALSE) + return; if (gLastThrownBall == 0 || (gLastThrownBall != 0 && !CheckBagHasItem(gLastThrownBall, 1))) { // we're out of the last used ball, so just set it to the first ball in the bag + u16 firstBall; + // we have to compact the bag first bc it is typically only compacted when you open it CompactItemsInBagPocket(&gBagPockets[BALLS_POCKET]); - gBallToDisplay = gBagPockets[BALLS_POCKET].itemSlots[0].itemId; + + firstBall = gBagPockets[BALLS_POCKET].itemSlots[0].itemId; + if (firstBall > ITEM_NONE) + gBallToDisplay = firstBall; } if (!CanThrowLastUsedBall()) @@ -3510,10 +3505,8 @@ void TryAddLastUsedBallItemSprites(void) gSprites[gBattleStruct->ballSpriteIds[1]].sHide = FALSE; // restore gLastUsedBallMenuPresent = TRUE; } -#if B_LAST_USED_BALL_CYCLE == TRUE - ArrowsChangeColorLastBallCycle(0); //Default the arrows to be invisible -#endif -#endif + if (B_LAST_USED_BALL_CYCLE == TRUE) + ArrowsChangeColorLastBallCycle(0); //Default the arrows to be invisible } static void DestroyLastUsedBallWinGfx(struct Sprite *sprite) @@ -3571,7 +3564,8 @@ static void SpriteCB_LastUsedBall(struct Sprite *sprite) static void TryHideOrRestoreLastUsedBall(u8 caseId) { -#if B_LAST_USED_BALL == TRUE + if (B_LAST_USED_BALL == FALSE) + return; if (gBattleStruct->ballSpriteIds[0] == MAX_SPRITES) return; @@ -3592,27 +3586,25 @@ static void TryHideOrRestoreLastUsedBall(u8 caseId) gLastUsedBallMenuPresent = TRUE; break; } -#if B_LAST_USED_BALL_CYCLE == TRUE - ArrowsChangeColorLastBallCycle(0); //Default the arrows to be invisible -#endif -#endif + if (B_LAST_USED_BALL_CYCLE == TRUE) + ArrowsChangeColorLastBallCycle(0); //Default the arrows to be invisible } void TryHideLastUsedBall(void) { -#if B_LAST_USED_BALL == TRUE - TryHideOrRestoreLastUsedBall(0); -#endif + if (B_LAST_USED_BALL == TRUE) + TryHideOrRestoreLastUsedBall(0); } void TryRestoreLastUsedBall(void) { -#if B_LAST_USED_BALL == TRUE + if (B_LAST_USED_BALL == FALSE) + return; + if (gBattleStruct->ballSpriteIds[0] != MAX_SPRITES) TryHideOrRestoreLastUsedBall(1); else TryAddLastUsedBallItemSprites(); -#endif } static void SpriteCB_LastUsedBallBounce(struct Sprite *sprite) diff --git a/src/battle_intro.c b/src/battle_intro.c index 490aa940616..a6b1607285b 100644 --- a/src/battle_intro.c +++ b/src/battle_intro.c @@ -9,19 +9,17 @@ #include "scanline_effect.h" #include "task.h" #include "trig.h" +#include "constants/battle_partner.h" #include "constants/trainers.h" -static EWRAM_DATA u16 sBgCnt = 0; - -extern const u8 gBattleAnimBgCntSet[]; -extern const u8 gBattleAnimBgCntGet[]; - static void BattleIntroSlide1(u8); static void BattleIntroSlide2(u8); static void BattleIntroSlide3(u8); static void BattleIntroSlideLink(u8); static void BattleIntroSlidePartner(u8); +static const u8 sBattleAnimBgCnts[] = {REG_OFFSET_BG0CNT, REG_OFFSET_BG1CNT, REG_OFFSET_BG2CNT, REG_OFFSET_BG3CNT}; + static const TaskFunc sBattleIntroSlideFuncs[] = { [BATTLE_TERRAIN_GRASS] = BattleIntroSlide1, @@ -40,59 +38,59 @@ void SetAnimBgAttribute(u8 bgId, u8 attributeId, u8 value) { if (bgId < 4) { - sBgCnt = GetGpuReg(gBattleAnimBgCntSet[bgId]); + u32 bgCnt = GetGpuReg(sBattleAnimBgCnts[bgId]); switch (attributeId) { case BG_ANIM_SCREEN_SIZE: - ((struct BgCnt *)&sBgCnt)->screenSize = value; + ((vBgCnt *)&bgCnt)->screenSize = value; break; case BG_ANIM_AREA_OVERFLOW_MODE: - ((struct BgCnt *)&sBgCnt)->areaOverflowMode = value; + ((vBgCnt *)&bgCnt)->areaOverflowMode = value; break; case BG_ANIM_MOSAIC: - ((struct BgCnt *)&sBgCnt)->mosaic = value; + ((vBgCnt *)&bgCnt)->mosaic = value; break; case BG_ANIM_CHAR_BASE_BLOCK: - ((struct BgCnt *)&sBgCnt)->charBaseBlock = value; + ((vBgCnt *)&bgCnt)->charBaseBlock = value; break; case BG_ANIM_PRIORITY: - ((struct BgCnt *)&sBgCnt)->priority = value; + ((vBgCnt *)&bgCnt)->priority = value; break; case BG_ANIM_PALETTES_MODE: - ((struct BgCnt *)&sBgCnt)->palettes = value; + ((vBgCnt *)&bgCnt)->palettes = value; break; case BG_ANIM_SCREEN_BASE_BLOCK: - ((struct BgCnt *)&sBgCnt)->screenBaseBlock = value; + ((vBgCnt *)&bgCnt)->screenBaseBlock = value; break; } - SetGpuReg(gBattleAnimBgCntSet[bgId], sBgCnt); + SetGpuReg(sBattleAnimBgCnts[bgId], bgCnt); } } int GetAnimBgAttribute(u8 bgId, u8 attributeId) { - u16 bgCnt; + u32 bgCnt; if (bgId < 4) { - bgCnt = GetGpuReg(gBattleAnimBgCntGet[bgId]); + bgCnt = GetGpuReg(sBattleAnimBgCnts[bgId]); switch (attributeId) { case BG_ANIM_SCREEN_SIZE: - return ((struct BgCnt *)&bgCnt)->screenSize; + return ((vBgCnt *)&bgCnt)->screenSize; case BG_ANIM_AREA_OVERFLOW_MODE: - return ((struct BgCnt *)&bgCnt)->areaOverflowMode; + return ((vBgCnt *)&bgCnt)->areaOverflowMode; case BG_ANIM_MOSAIC: - return ((struct BgCnt *)&bgCnt)->mosaic; + return ((vBgCnt *)&bgCnt)->mosaic; case BG_ANIM_CHAR_BASE_BLOCK: - return ((struct BgCnt *)&bgCnt)->charBaseBlock; + return ((vBgCnt *)&bgCnt)->charBaseBlock; case BG_ANIM_PRIORITY: - return ((struct BgCnt *)&bgCnt)->priority; + return ((vBgCnt *)&bgCnt)->priority; case BG_ANIM_PALETTES_MODE: - return ((struct BgCnt *)&bgCnt)->palettes; + return ((vBgCnt *)&bgCnt)->palettes; case BG_ANIM_SCREEN_BASE_BLOCK: - return ((struct BgCnt *)&bgCnt)->screenBaseBlock; + return ((vBgCnt *)&bgCnt)->screenBaseBlock; } } @@ -106,7 +104,7 @@ void HandleIntroSlide(u8 terrain) { u8 taskId; - if ((gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER) && gPartnerTrainerId != TRAINER_STEVEN_PARTNER && gPartnerTrainerId < TRAINER_CUSTOM_PARTNER) + if ((gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER) && gPartnerTrainerId < TRAINER_PARTNER(PARTNER_NONE)) { taskId = CreateTask(BattleIntroSlidePartner, 0); } @@ -118,7 +116,7 @@ void HandleIntroSlide(u8 terrain) { taskId = CreateTask(BattleIntroSlide3, 0); } - else if ((gBattleTypeFlags & BATTLE_TYPE_KYOGRE_GROUDON) && gGameVersion != VERSION_RUBY) + else if (GetMonData(&gEnemyParty[0], MON_DATA_SPECIES, NULL) == SPECIES_KYOGRE) { terrain = BATTLE_TERRAIN_UNDERWATER; taskId = CreateTask(BattleIntroSlide2, 0); @@ -196,12 +194,12 @@ static void BattleIntroSlide1(u8 taskId) { if (gTasks[taskId].tTerrain == BATTLE_TERRAIN_LONG_GRASS) { - if (gBattle_BG1_Y != 0xFFB0) + if (gBattle_BG1_Y != (u16)(-80)) gBattle_BG1_Y -= 2; } else { - if (gBattle_BG1_Y != 0xFFC8) + if (gBattle_BG1_Y != (u16)(-56)) gBattle_BG1_Y -= 1; } } @@ -587,9 +585,8 @@ static void BattleIntroSlidePartner(u8 taskId) void DrawBattlerOnBg(int bgId, u8 x, u8 y, u8 battlerPosition, u8 paletteId, u8 *tiles, u16 *tilemap, u16 tilesOffset) { int i, j; - u8 battler = GetBattlerAtPosition(battlerPosition); int offset = tilesOffset; - CpuCopy16(gMonSpritesGfxPtr->sprites.ptr[battlerPosition], tiles, BG_SCREEN_SIZE); + CpuCopy16(gMonSpritesGfxPtr->spritesGfx[battlerPosition], tiles, BG_SCREEN_SIZE); LoadBgTiles(bgId, tiles, 0x1000, tilesOffset); for (i = y; i < y + 8; i++) { @@ -602,11 +599,11 @@ void DrawBattlerOnBg(int bgId, u8 x, u8 y, u8 battlerPosition, u8 paletteId, u8 LoadBgTilemap(bgId, tilemap, BG_SCREEN_SIZE, 0); } -static void DrawBattlerOnBgDMA(u8 x, u8 y, u8 battlerPosition, u8 arg3, u8 paletteId, u16 arg5, u8 arg6, u8 arg7) +static void UNUSED DrawBattlerOnBgDMA(u8 x, u8 y, u8 battlerPosition, u8 arg3, u8 paletteId, u16 arg5, u8 arg6, u8 arg7) { int i, j, offset; - DmaCopy16(3, gMonSpritesGfxPtr->sprites.ptr[battlerPosition] + BG_SCREEN_SIZE * arg3, (void *)BG_SCREEN_ADDR(0) + arg5, BG_SCREEN_SIZE); + DmaCopy16(3, gMonSpritesGfxPtr->spritesGfx[battlerPosition] + BG_SCREEN_SIZE * arg3, (void *)BG_SCREEN_ADDR(0) + arg5, BG_SCREEN_SIZE); offset = (arg5 >> 5) - (arg7 << 9); for (i = y; i < y + 8; i++) { diff --git a/src/battle_main.c b/src/battle_main.c index 514b69fd683..f5d6487740a 100644 --- a/src/battle_main.c +++ b/src/battle_main.c @@ -56,6 +56,7 @@ #include "constants/abilities.h" #include "constants/battle_move_effects.h" #include "constants/battle_string_ids.h" +#include "constants/battle_partner.h" #include "constants/hold_effects.h" #include "constants/items.h" #include "constants/moves.h" @@ -65,8 +66,6 @@ #include "constants/trainers.h" #include "cable_club.h" -extern struct Evolution gEvolutionTable[][EVOS_PER_MON]; - extern const struct BgTemplate gBattleBgTemplates[]; extern const struct WindowTemplate *const gBattleWindowTemplates[]; @@ -87,7 +86,6 @@ static void AskRecordBattle(void); static void SpriteCB_MoveWildMonToRight(struct Sprite *sprite); static void SpriteCB_WildMonShowHealthbox(struct Sprite *sprite); static void SpriteCB_WildMonAnimate(struct Sprite *sprite); -static void SpriteCB_Flicker(struct Sprite *sprite); static void SpriteCB_AnimFaintOpponent(struct Sprite *sprite); static void SpriteCB_BlinkVisible(struct Sprite *sprite); static void SpriteCB_Idle(struct Sprite *sprite); @@ -103,9 +101,8 @@ static void SetActionsAndBattlersTurnOrder(void); static void UpdateBattlerPartyOrdersOnSwitch(u32 battler); static bool8 AllAtActionConfirmed(void); static void TryChangeTurnOrder(void); -static void CheckChosenMoveForEffectsBeforeTurnStarts(void); -static void CheckMegaEvolutionBeforeTurn(void); -static void CheckQuickClaw_CustapBerryActivation(void); +static void TryChangingTurnOrderEffects(u32 battler1, u32 battler2); +static void CheckChangingTurnOrderEffects(void); static void FreeResetData_ReturnToOvOrDoEvolutions(void); static void ReturnFromBattleToOverworld(void); static void TryEvolvePokemon(void); @@ -118,7 +115,6 @@ static void HandleEndTurn_MonFled(void); static void HandleEndTurn_FinishBattle(void); static void SpriteCB_UnusedBattleInit(struct Sprite *sprite); static void SpriteCB_UnusedBattleInit_Main(struct Sprite *sprite); -static void TrySpecialEvolution(void); static u32 Crc32B (const u8 *data, u32 size); static u32 GeneratePartyHash(const struct Trainer *trainer, u32 i); @@ -134,19 +130,12 @@ EWRAM_DATA u16 gBattle_WIN0H = 0; EWRAM_DATA u16 gBattle_WIN0V = 0; EWRAM_DATA u16 gBattle_WIN1H = 0; EWRAM_DATA u16 gBattle_WIN1V = 0; -EWRAM_DATA u8 gDisplayedStringBattle[400] = {0}; +EWRAM_DATA u8 gDisplayedStringBattle[425] = {0}; // Increased in size to fit Juan's defeat text (SootopolisCity_Gym_1F_Text_JuanDefeat) EWRAM_DATA u8 gBattleTextBuff1[TEXT_BUFF_ARRAY_COUNT] = {0}; EWRAM_DATA u8 gBattleTextBuff2[TEXT_BUFF_ARRAY_COUNT] = {0}; -EWRAM_DATA u8 gBattleTextBuff3[30] = {0}; //expanded for stupidly long z move names -// The below array is never intentionally used. However, Juan's -// defeat text (SootopolisCity_Gym_1F_Text_JuanDefeat) is too long -// for gDisplayedStringBattle and overflows into this array. If it -// is removed (and none of the buffers above are increased in size) -// it will instead overflow into useful data. -EWRAM_DATA static u32 sFlickerArray[25] = {0}; +EWRAM_DATA u8 gBattleTextBuff3[TEXT_BUFF_ARRAY_COUNT + 13] = {0}; // expanded for stupidly long z move names EWRAM_DATA u32 gBattleTypeFlags = 0; EWRAM_DATA u8 gBattleTerrain = 0; -EWRAM_DATA u32 gUnusedFirstBattleVar1 = 0; // Never read EWRAM_DATA struct MultiPartnerMenuPokemon gMultiPartnerParty[MULTI_PARTY_SIZE] = {0}; EWRAM_DATA static struct MultiPartnerMenuPokemon* sMultiPartnerPartyBuffer = NULL; EWRAM_DATA u8 *gBattleAnimBgTileBuffer = NULL; @@ -168,7 +157,7 @@ EWRAM_DATA u16 gChosenMove = 0; EWRAM_DATA u16 gCalledMove = 0; EWRAM_DATA s32 gBattleMoveDamage = 0; EWRAM_DATA s32 gHpDealt = 0; -EWRAM_DATA s32 gTakenDmg[MAX_BATTLERS_COUNT] = {0}; +EWRAM_DATA s32 gBideDmg[MAX_BATTLERS_COUNT] = {0}; EWRAM_DATA u16 gLastUsedItem = 0; EWRAM_DATA u16 gLastUsedAbility = 0; EWRAM_DATA u8 gBattlerAttacker = 0; @@ -194,8 +183,7 @@ EWRAM_DATA u8 gLastHitBy[MAX_BATTLERS_COUNT] = {0}; EWRAM_DATA u16 gChosenMoveByBattler[MAX_BATTLERS_COUNT] = {0}; EWRAM_DATA u16 gMoveResultFlags = 0; EWRAM_DATA u32 gHitMarker = 0; -EWRAM_DATA u8 gTakenDmgByBattler[MAX_BATTLERS_COUNT] = {0}; -EWRAM_DATA u8 gUnusedFirstBattleVar2 = 0; // Never read +EWRAM_DATA u8 gBideTarget[MAX_BATTLERS_COUNT] = {0}; EWRAM_DATA u32 gSideStatuses[NUM_BATTLE_SIDES] = {0}; EWRAM_DATA struct SideTimer gSideTimers[NUM_BATTLE_SIDES] = {0}; EWRAM_DATA u32 gStatuses3[MAX_BATTLERS_COUNT] = {0}; @@ -203,7 +191,6 @@ EWRAM_DATA u32 gStatuses4[MAX_BATTLERS_COUNT] = {0}; EWRAM_DATA struct DisableStruct gDisableStructs[MAX_BATTLERS_COUNT] = {0}; EWRAM_DATA u16 gPauseCounterBattle = 0; EWRAM_DATA u16 gPaydayMoney = 0; -EWRAM_DATA u16 gRandomTurnNumber = 0; EWRAM_DATA u8 gBattleCommunication[BATTLE_COMMUNICATION_ENTRIES_COUNT] = {0}; EWRAM_DATA u8 gBattleOutcome = 0; EWRAM_DATA struct ProtectStruct gProtectStructs[MAX_BATTLERS_COUNT] = {0}; @@ -224,19 +211,16 @@ EWRAM_DATA u8 gBattlerStatusSummaryTaskId[MAX_BATTLERS_COUNT] = {0}; EWRAM_DATA u8 gBattlerInMenuId = 0; EWRAM_DATA bool8 gDoingBattleAnim = FALSE; EWRAM_DATA u32 gTransformedPersonalities[MAX_BATTLERS_COUNT] = {0}; -EWRAM_DATA u32 gTransformedOtIds[MAX_BATTLERS_COUNT] = {0}; +EWRAM_DATA bool8 gTransformedShininess[MAX_BATTLERS_COUNT] = {0}; EWRAM_DATA u8 gPlayerDpadHoldFrames = 0; EWRAM_DATA struct BattleSpriteData *gBattleSpritesDataPtr = NULL; EWRAM_DATA struct MonSpritesGfx *gMonSpritesGfxPtr = NULL; -EWRAM_DATA struct BattleHealthboxInfo *gBattleControllerOpponentHealthboxData = NULL; // Never read -EWRAM_DATA struct BattleHealthboxInfo *gBattleControllerOpponentFlankHealthboxData = NULL; // Never read EWRAM_DATA u16 gBattleMovePower = 0; EWRAM_DATA u16 gMoveToLearn = 0; EWRAM_DATA u32 gFieldStatuses = 0; EWRAM_DATA struct FieldTimer gFieldTimers = {0}; EWRAM_DATA u8 gBattlerAbility = 0; -EWRAM_DATA u16 gPartnerSpriteId = 0; -EWRAM_DATA struct TotemBoost gTotemBoosts[MAX_BATTLERS_COUNT] = {0}; +EWRAM_DATA struct QueuedStatBoost gQueuedStatBoosts[MAX_BATTLERS_COUNT] = {0}; EWRAM_DATA bool8 gHasFetchedBall = FALSE; EWRAM_DATA u8 gLastUsedBall = 0; EWRAM_DATA u16 gLastThrownBall = 0; @@ -309,117 +293,388 @@ const struct OamData gOamData_BattleSpritePlayerSide = static const s8 sCenterToCornerVecXs[8] ={-32, -16, -16, -32, -32}; -const u8 gTypeNames[NUMBER_OF_MON_TYPES][TYPE_NAME_LENGTH + 1] = +// .generic is large enough that the text for TYPE_ELECTRIC will exceed TEXT_BUFF_ARRAY_COUNT. +const struct TypeInfo gTypesInfo[NUMBER_OF_MON_TYPES] = { - [TYPE_NORMAL] = _("Normal"), - [TYPE_FIGHTING] = _("Fight"), - [TYPE_FLYING] = _("Flying"), - [TYPE_POISON] = _("Poison"), - [TYPE_GROUND] = _("Ground"), - [TYPE_ROCK] = _("Rock"), - [TYPE_BUG] = _("Bug"), - [TYPE_GHOST] = _("Ghost"), - [TYPE_STEEL] = _("Steel"), - [TYPE_MYSTERY] = _("???"), - [TYPE_FIRE] = _("Fire"), - [TYPE_WATER] = _("Water"), - [TYPE_GRASS] = _("Grass"), - [TYPE_ELECTRIC] = _("Electr"), - [TYPE_PSYCHIC] = _("Psychc"), - [TYPE_ICE] = _("Ice"), - [TYPE_DRAGON] = _("Dragon"), - [TYPE_DARK] = _("Dark"), - [TYPE_FAIRY] = _("Fairy"), + [TYPE_NORMAL] = + { + .name = _("Normal"), + .generic = _("a NORMAL move"), + .palette = 13, + .zMove = MOVE_BREAKNECK_BLITZ, + .maxMove = MOVE_MAX_STRIKE, + //.enhanceItem = ITEM_SILK_SCARF, + //.berry = ITEM_CHILAN_BERRY, + //.gem = ITEM_NORMAL_GEM, + //.zCrystal = ITEM_NORMALIUM_Z, + //.teraShard = ITEM_NORMAL_TERA_SHARD, + //.arceusForm = SPECIES_ARCEUS_NORMAL, + }, + [TYPE_FIGHTING] = + { + .name = _("Fight"), + .generic = _("a FIGHTING move"), + .palette = 13, + .zMove = MOVE_ALL_OUT_PUMMELING, + .maxMove = MOVE_MAX_KNUCKLE, + //.enhanceItem = ITEM_BLACK_BELT, + //.berry = ITEM_CHOPLE_BERRY, + //.gem = ITEM_FIGHTING_GEM, + //.zCrystal = ITEM_FIGHTINIUM_Z, + //.plate = ITEM_FIST_PLATE, + //.memory = ITEM_FIGHTING_MEMORY, + //.teraShard = ITEM_FIGHTING_TERA_SHARD, + //.arceusForm = SPECIES_ARCEUS_FIGHTING, + }, + [TYPE_FLYING] = + { + .name = _("Flying"), + .generic = _("a FLYING move"), + .palette = 14, + .zMove = MOVE_SUPERSONIC_SKYSTRIKE, + .maxMove = MOVE_MAX_AIRSTREAM, + //.enhanceItem = ITEM_SHARP_BEAK, + //.berry = ITEM_COBA_BERRY, + //.gem = ITEM_FLYING_GEM, + //.zCrystal = ITEM_FLYINIUM_Z, + //.plate = ITEM_SKY_PLATE, + //.memory = ITEM_FLYING_MEMORY, + //.teraShard = ITEM_FLYING_TERA_SHARD, + //.arceusForm = SPECIES_ARCEUS_FLYING, + }, + [TYPE_POISON] = + { + .name = _("Poison"), + .generic = _("a POISON move"), + .palette = 14, + .zMove = MOVE_ACID_DOWNPOUR, + .maxMove = MOVE_MAX_OOZE, + //.enhanceItem = ITEM_POISON_BARB, + //.berry = ITEM_KEBIA_BERRY, + //.gem = ITEM_POISON_GEM, + //.zCrystal = ITEM_POISONIUM_Z, + //.plate = ITEM_TOXIC_PLATE, + //.memory = ITEM_POISON_MEMORY, + //.teraShard = ITEM_POISON_TERA_SHARD, + //.arceusForm = SPECIES_ARCEUS_POISON, + }, + [TYPE_GROUND] = + { + .name = _("Ground"), + .generic = _("a GROUND move"), + .palette = 13, + .zMove = MOVE_TECTONIC_RAGE, + .maxMove = MOVE_MAX_QUAKE, + //.enhanceItem = ITEM_SOFT_SAND, + //.berry = ITEM_SHUCA_BERRY, + //.gem = ITEM_GROUND_GEM, + //.zCrystal = ITEM_GROUNDIUM_Z, + //.plate = ITEM_EARTH_PLATE, + //.memory = ITEM_GROUND_MEMORY, + //.teraShard = ITEM_GROUND_TERA_SHARD, + //.arceusForm = SPECIES_ARCEUS_GROUND, + }, + [TYPE_ROCK] = + { + .name = _("Rock"), + .generic = _("a ROCK move"), + .palette = 13, + .zMove = MOVE_CONTINENTAL_CRUSH, + .maxMove = MOVE_MAX_ROCKFALL, + //.enhanceItem = ITEM_HARD_STONE, + //.berry = ITEM_CHARTI_BERRY, + //.gem = ITEM_ROCK_GEM, + //.zCrystal = ITEM_ROCKIUM_Z, + //.plate = ITEM_STONE_PLATE, + //.memory = ITEM_ROCK_MEMORY, + //.teraShard = ITEM_ROCK_TERA_SHARD, + //.arceusForm = SPECIES_ARCEUS_ROCK, + }, + [TYPE_BUG] = + { + .name = _("Bug"), + .generic = _("a BUG move"), + .palette = 15, + .zMove = MOVE_SAVAGE_SPIN_OUT, + .maxMove = MOVE_MAX_FLUTTERBY, + //.enhanceItem = ITEM_SILVER_POWDER, + //.berry = ITEM_TANGA_BERRY, + //.gem = ITEM_BUG_GEM, + //.zCrystal = ITEM_BUGINIUM_Z, + //.plate = ITEM_INSECT_PLATE, + //.memory = ITEM_BUG_MEMORY, + //.teraShard = ITEM_BUG_TERA_SHARD, + //.arceusForm = SPECIES_ARCEUS_BUG, + }, + [TYPE_GHOST] = + { + .name = _("Ghost"), + .generic = _("a GHOST move"), + .palette = 14, + .zMove = MOVE_NEVER_ENDING_NIGHTMARE, + .maxMove = MOVE_MAX_PHANTASM, + //.enhanceItem = ITEM_SPELL_TAG, + //.berry = ITEM_KASIB_BERRY, + //.gem = ITEM_GHOST_GEM, + //.zCrystal = ITEM_GHOSTIUM_Z, + //.plate = ITEM_SPOOKY_PLATE, + //.memory = ITEM_GHOST_MEMORY, + //.teraShard = ITEM_GHOST_TERA_SHARD, + //.arceusForm = SPECIES_ARCEUS_GHOST, + }, + [TYPE_STEEL] = + { + .name = _("Steel"), + .generic = _("a STEEL move"), + .palette = 13, + .zMove = MOVE_CORKSCREW_CRASH, + .maxMove = MOVE_MAX_STEELSPIKE, + //.enhanceItem = ITEM_METAL_COAT, + //.berry = ITEM_BABIRI_BERRY, + //.gem = ITEM_STEEL_GEM, + //.zCrystal = ITEM_STEELIUM_Z, + //.plate = ITEM_IRON_PLATE, + //.memory = ITEM_STEEL_MEMORY, + //.teraShard = ITEM_STEEL_TERA_SHARD, + //.arceusForm = SPECIES_ARCEUS_STEEL, + }, + [TYPE_MYSTERY] = + { + .name = _("???"), + .generic = _("a ??? move"), + .palette = 15, + }, + [TYPE_FIRE] = + { + .name = _("Fire"), + .generic = _("a FIRE move"), + .palette = 13, + .zMove = MOVE_INFERNO_OVERDRIVE, + .maxMove = MOVE_MAX_FLARE, + //.enhanceItem = ITEM_CHARCOAL, + //.berry = ITEM_OCCA_BERRY, + //.gem = ITEM_FIRE_GEM, + //.zCrystal = ITEM_FIRIUM_Z, + //.plate = ITEM_FLAME_PLATE, + //.memory = ITEM_FIRE_MEMORY, + //.teraShard = ITEM_FIRE_TERA_SHARD, + //.arceusForm = SPECIES_ARCEUS_FIRE, + }, + [TYPE_WATER] = + { + .name = _("Water"), + .generic = _("a WATER move"), + .palette = 14, + .zMove = MOVE_HYDRO_VORTEX, + .maxMove = MOVE_MAX_GEYSER, + //.enhanceItem = ITEM_MYSTIC_WATER, + //.berry = ITEM_PASSHO_BERRY, + //.gem = ITEM_WATER_GEM, + //.zCrystal = ITEM_WATERIUM_Z, + //.plate = ITEM_SPLASH_PLATE, + //.memory = ITEM_WATER_MEMORY, + //.teraShard = ITEM_WATER_TERA_SHARD, + //.arceusForm = SPECIES_ARCEUS_WATER, + }, + [TYPE_GRASS] = + { + .name = _("Grass"), + .generic = _("a GRASS move"), + .palette = 15, + .zMove = MOVE_BLOOM_DOOM, + .maxMove = MOVE_MAX_OVERGROWTH, + //.enhanceItem = ITEM_MIRACLE_SEED, + //.berry = ITEM_RINDO_BERRY, + //.gem = ITEM_GRASS_GEM, + //.zCrystal = ITEM_GRASSIUM_Z, + //.plate = ITEM_MEADOW_PLATE, + //.memory = ITEM_GRASS_MEMORY, + //.teraShard = ITEM_GRASS_TERA_SHARD, + //.arceusForm = SPECIES_ARCEUS_GRASS, + }, + [TYPE_ELECTRIC] = + { + .name = _("Electr"), + .generic = _("an ELECTRIC move"), + .palette = 13, + .zMove = MOVE_GIGAVOLT_HAVOC, + .maxMove = MOVE_MAX_LIGHTNING, + //.enhanceItem = ITEM_MAGNET, + //.berry = ITEM_WACAN_BERRY, + //.gem = ITEM_ELECTRIC_GEM, + //.zCrystal = ITEM_ELECTRIUM_Z, + //.plate = ITEM_ZAP_PLATE, + //.memory = ITEM_ELECTRIC_MEMORY, + //.teraShard = ITEM_ELECTRIC_TERA_SHARD, + //.arceusForm = SPECIES_ARCEUS_ELECTRIC, + }, + [TYPE_PSYCHIC] = + { + .name = _("Psychc"), + .generic = _("a PSYCHIC move"), + .palette = 14, + .zMove = MOVE_SHATTERED_PSYCHE, + .maxMove = MOVE_MAX_MINDSTORM, + //.enhanceItem = ITEM_TWISTED_SPOON, + //.berry = ITEM_PAYAPA_BERRY, + //.gem = ITEM_PSYCHIC_GEM, + //.zCrystal = ITEM_PSYCHIUM_Z, + //.plate = ITEM_MIND_PLATE, + //.memory = ITEM_PSYCHIC_MEMORY, + //.teraShard = ITEM_PSYCHIC_TERA_SHARD, + //.arceusForm = SPECIES_ARCEUS_PSYCHIC, + }, + [TYPE_ICE] = + { + .name = _("Ice"), + .generic = _("an ICE move"), + .palette = 14, + .zMove = MOVE_SUBZERO_SLAMMER, + .maxMove = MOVE_MAX_HAILSTORM, + //.enhanceItem = ITEM_NEVER_MELT_ICE, + //.berry = ITEM_YACHE_BERRY, + //.gem = ITEM_ICE_GEM, + //.zCrystal = ITEM_ICIUM_Z, + //.plate = ITEM_ICICLE_PLATE, + //.memory = ITEM_ICE_MEMORY, + //.teraShard = ITEM_ICE_TERA_SHARD, + //.arceusForm = SPECIES_ARCEUS_ICE, + }, + [TYPE_DRAGON] = + { + .name = _("Dragon"), + .generic = _("a DRAGON move"), + .palette = 15, + .zMove = MOVE_DEVASTATING_DRAKE, + .maxMove = MOVE_MAX_WYRMWIND, + //.enhanceItem = ITEM_DRAGON_FANG, + //.berry = ITEM_HABAN_BERRY, + //.gem = ITEM_DRAGON_GEM, + //.zCrystal = ITEM_DRAGONIUM_Z, + //.plate = ITEM_DRACO_PLATE, + //.memory = ITEM_DRAGON_MEMORY, + //.teraShard = ITEM_DRAGON_TERA_SHARD, + //.arceusForm = SPECIES_ARCEUS_DRAGON, + }, + [TYPE_DARK] = + { + .name = _("Dark"), + .generic = _("a DARK move"), + .palette = 13, + .zMove = MOVE_BLACK_HOLE_ECLIPSE, + .maxMove = MOVE_MAX_DARKNESS, + //.enhanceItem = ITEM_BLACK_GLASSES, + //.berry = ITEM_COLBUR_BERRY, + //.gem = ITEM_DARK_GEM, + //.zCrystal = ITEM_DARKINIUM_Z, + //.plate = ITEM_DREAD_PLATE, + //.memory = ITEM_DARK_MEMORY, + //.teraShard = ITEM_DARK_TERA_SHARD, + //.arceusForm = SPECIES_ARCEUS_DARK, + }, + [TYPE_FAIRY] = + { + .name = _("Fairy"), + .generic = _("a FAIRY move"), + .palette = 14, + .zMove = MOVE_TWINKLE_TACKLE, + .maxMove = MOVE_MAX_STARFALL, + //.enhanceItem = ITEM_FAIRY_FEATHER, + //.berry = ITEM_ROSELI_BERRY, + //.gem = ITEM_FAIRY_GEM, + //.zCrystal = ITEM_FAIRIUM_Z, + //.plate = ITEM_PIXIE_PLATE, + //.memory = ITEM_FAIRY_MEMORY, + //.teraShard = ITEM_FAIRY_TERA_SHARD, + //.arceusForm = SPECIES_ARCEUS_FAIRY, + }, + /* + [TYPE_STELLAR] = + { + .name = _("Stellar"), + .teraShard = ITEM_STELLAR_TERA_SHARD, + }, + */ }; -// This is a factor in how much money you get for beating a trainer. -const struct TrainerMoney gTrainerMoneyTable[] = -{ - {TRAINER_CLASS_TEAM_AQUA, 5}, - {TRAINER_CLASS_AQUA_ADMIN, 10}, - {TRAINER_CLASS_AQUA_LEADER, 20}, - {TRAINER_CLASS_AROMA_LADY, 10}, - {TRAINER_CLASS_RUIN_MANIAC, 15}, - {TRAINER_CLASS_INTERVIEWER, 12}, - {TRAINER_CLASS_TUBER_F, 1}, - {TRAINER_CLASS_TUBER_M, 1}, - {TRAINER_CLASS_SIS_AND_BRO, 3}, - {TRAINER_CLASS_COOLTRAINER, 12}, - {TRAINER_CLASS_HEX_MANIAC, 6}, - {TRAINER_CLASS_LADY, 50}, - {TRAINER_CLASS_BEAUTY, 20}, - {TRAINER_CLASS_RICH_BOY, 50}, - {TRAINER_CLASS_POKEMANIAC, 15}, - {TRAINER_CLASS_SWIMMER_M, 2}, - {TRAINER_CLASS_BLACK_BELT, 8}, - {TRAINER_CLASS_GUITARIST, 8}, - {TRAINER_CLASS_KINDLER, 8}, - {TRAINER_CLASS_CAMPER, 4}, - {TRAINER_CLASS_OLD_COUPLE, 10}, - {TRAINER_CLASS_BUG_MANIAC, 15}, - {TRAINER_CLASS_PSYCHIC, 6}, - {TRAINER_CLASS_GENTLEMAN, 20}, - {TRAINER_CLASS_ELITE_FOUR, 25}, - {TRAINER_CLASS_LEADER, 25}, - {TRAINER_CLASS_SCHOOL_KID, 5}, - {TRAINER_CLASS_SR_AND_JR, 4}, - {TRAINER_CLASS_POKEFAN, 20}, - {TRAINER_CLASS_EXPERT, 10}, - {TRAINER_CLASS_YOUNGSTER, 4}, - {TRAINER_CLASS_CHAMPION, 50}, - {TRAINER_CLASS_FISHERMAN, 10}, - {TRAINER_CLASS_TRIATHLETE, 10}, - {TRAINER_CLASS_DRAGON_TAMER, 12}, - {TRAINER_CLASS_BIRD_KEEPER, 8}, - {TRAINER_CLASS_NINJA_BOY, 3}, - {TRAINER_CLASS_BATTLE_GIRL, 6}, - {TRAINER_CLASS_PARASOL_LADY, 10}, - {TRAINER_CLASS_SWIMMER_F, 2}, - {TRAINER_CLASS_PICNICKER, 4}, - {TRAINER_CLASS_TWINS, 3}, - {TRAINER_CLASS_SAILOR, 8}, - {TRAINER_CLASS_COLLECTOR, 15}, - {TRAINER_CLASS_RIVAL, 15}, - {TRAINER_CLASS_PKMN_BREEDER, 10}, - {TRAINER_CLASS_PKMN_RANGER, 12}, - {TRAINER_CLASS_TEAM_MAGMA, 5}, - {TRAINER_CLASS_MAGMA_ADMIN, 10}, - {TRAINER_CLASS_MAGMA_LEADER, 20}, - {TRAINER_CLASS_LASS, 4}, - {TRAINER_CLASS_BUG_CATCHER, 4}, - {TRAINER_CLASS_HIKER, 10}, - {TRAINER_CLASS_YOUNG_COUPLE, 8}, - {TRAINER_CLASS_WINSTRATE, 10}, - {0xFF, 5}, // Any trainer class not listed above uses this -}; +// extra args are money and ball +#define TRAINER_CLASS(trainerClass, trainerName, ...) \ + [TRAINER_CLASS_##trainerClass] = \ + { \ + .name = _(trainerName), \ + .money = DEFAULT(5, __VA_ARGS__), \ + .ball = DEFAULT_2(ITEM_POKE_BALL, __VA_ARGS__), \ + } -#if B_TRAINER_CLASS_POKE_BALLS >= GEN_7 -static const u16 sTrainerBallTable[TRAINER_CLASS_COUNT] = +const struct TrainerClass gTrainerClasses[TRAINER_CLASS_COUNT] = { -#if B_TRAINER_CLASS_POKE_BALLS == GEN_7 - [TRAINER_CLASS_PKMN_BREEDER] = ITEM_FRIEND_BALL, -#elif B_TRAINER_CLASS_POKE_BALLS == GEN_8 - [TRAINER_CLASS_PKMN_BREEDER] = ITEM_HEAL_BALL, -#endif - [TRAINER_CLASS_COOLTRAINER] = ITEM_ULTRA_BALL, - [TRAINER_CLASS_COLLECTOR] = ITEM_PREMIER_BALL, - [TRAINER_CLASS_SWIMMER_M] = ITEM_DIVE_BALL, - [TRAINER_CLASS_BLACK_BELT] = ITEM_ULTRA_BALL, - [TRAINER_CLASS_AQUA_LEADER] = ITEM_MASTER_BALL, - [TRAINER_CLASS_GENTLEMAN] = ITEM_LUXURY_BALL, - [TRAINER_CLASS_ELITE_FOUR] = ITEM_ULTRA_BALL, -#if B_TRAINER_CLASS_POKE_BALLS == GEN_7 - [TRAINER_CLASS_FISHERMAN] = ITEM_LURE_BALL, -#elif B_TRAINER_CLASS_POKE_BALLS == GEN_8 - [TRAINER_CLASS_FISHERMAN] = ITEM_DIVE_BALL, -#endif - [TRAINER_CLASS_SWIMMER_F] = ITEM_DIVE_BALL, - [TRAINER_CLASS_COOLTRAINER_2] = ITEM_ULTRA_BALL, - [TRAINER_CLASS_MAGMA_LEADER] = ITEM_MASTER_BALL, + TRAINER_CLASS(PKMN_TRAINER_1, "{PKMN} TRAINER"), + TRAINER_CLASS(PKMN_TRAINER_2, "{PKMN} TRAINER"), + TRAINER_CLASS(HIKER, "HIKER", 10), + TRAINER_CLASS(TEAM_AQUA, "TEAM AQUA"), + TRAINER_CLASS(PKMN_BREEDER, "{PKMN} BREEDER", 10, B_TRAINER_CLASS_POKE_BALLS >= GEN_8 ? ITEM_HEAL_BALL : ITEM_FRIEND_BALL), + TRAINER_CLASS(COOLTRAINER, "COOLTRAINER", 12, ITEM_ULTRA_BALL), + TRAINER_CLASS(BIRD_KEEPER, "BIRD KEEPER", 8), + TRAINER_CLASS(COLLECTOR, "COLLECTOR", 15, ITEM_PREMIER_BALL), + TRAINER_CLASS(SWIMMER_M, "SWIMMER♂", 2, ITEM_DIVE_BALL), + TRAINER_CLASS(TEAM_MAGMA, "TEAM MAGMA"), + TRAINER_CLASS(EXPERT, "EXPERT", 10), + TRAINER_CLASS(AQUA_ADMIN, "AQUA ADMIN", 10), + TRAINER_CLASS(BLACK_BELT, "BLACK BELT", 8, ITEM_ULTRA_BALL), + TRAINER_CLASS(AQUA_LEADER, "AQUA LEADER", 20, ITEM_MASTER_BALL), + TRAINER_CLASS(HEX_MANIAC, "HEX MANIAC", 6), + TRAINER_CLASS(AROMA_LADY, "AROMA LADY", 10), + TRAINER_CLASS(RUIN_MANIAC, "RUIN MANIAC", 15), + TRAINER_CLASS(INTERVIEWER, "INTERVIEWER", 12), + TRAINER_CLASS(TUBER_F, "TUBER", 1), + TRAINER_CLASS(TUBER_M, "TUBER", 1), + TRAINER_CLASS(LADY, "LADY", 50), + TRAINER_CLASS(BEAUTY, "BEAUTY", 20), + TRAINER_CLASS(RICH_BOY, "RICH BOY", 50), + TRAINER_CLASS(POKEMANIAC, "POKéMANIAC", 15), + TRAINER_CLASS(GUITARIST, "GUITARIST", 8), + TRAINER_CLASS(KINDLER, "KINDLER", 8), + TRAINER_CLASS(CAMPER, "CAMPER", 4), + TRAINER_CLASS(PICNICKER, "PICNICKER", 4), + TRAINER_CLASS(BUG_MANIAC, "BUG MANIAC", 15), + TRAINER_CLASS(PSYCHIC, "PSYCHIC", 6), + TRAINER_CLASS(GENTLEMAN, "GENTLEMAN", 20, ITEM_LUXURY_BALL), + TRAINER_CLASS(ELITE_FOUR, "ELITE FOUR", 25, ITEM_ULTRA_BALL), + TRAINER_CLASS(LEADER, "LEADER", 25), + TRAINER_CLASS(SCHOOL_KID, "SCHOOL KID"), + TRAINER_CLASS(SR_AND_JR, "SR. AND JR.", 4), + TRAINER_CLASS(WINSTRATE, "WINSTRATE", 10), + TRAINER_CLASS(POKEFAN, "POKéFAN", 20), + TRAINER_CLASS(YOUNGSTER, "YOUNGSTER", 4), + TRAINER_CLASS(CHAMPION, "CHAMPION", 50), + TRAINER_CLASS(FISHERMAN, "FISHERMAN", 10, B_TRAINER_CLASS_POKE_BALLS >= GEN_8 ? ITEM_DIVE_BALL : ITEM_LURE_BALL), + TRAINER_CLASS(TRIATHLETE, "TRIATHLETE", 10), + TRAINER_CLASS(DRAGON_TAMER, "DRAGON TAMER", 12), + TRAINER_CLASS(NINJA_BOY, "NINJA BOY", 3), + TRAINER_CLASS(BATTLE_GIRL, "BATTLE GIRL", 6), + TRAINER_CLASS(PARASOL_LADY, "PARASOL LADY", 10), + TRAINER_CLASS(SWIMMER_F, "SWIMMER♀", 2, ITEM_DIVE_BALL), + TRAINER_CLASS(TWINS, "TWINS", 3), + TRAINER_CLASS(SAILOR, "SAILOR", 8), + TRAINER_CLASS(COOLTRAINER_2, "COOLTRAINER", 5, ITEM_ULTRA_BALL), + TRAINER_CLASS(MAGMA_ADMIN, "MAGMA ADMIN", 10), + TRAINER_CLASS(RIVAL, "{PKMN} TRAINER", 15), + TRAINER_CLASS(BUG_CATCHER, "BUG CATCHER", 4), + TRAINER_CLASS(PKMN_RANGER, "{PKMN} RANGER", 12), + TRAINER_CLASS(MAGMA_LEADER, "MAGMA LEADER", 20, ITEM_MASTER_BALL), + TRAINER_CLASS(LASS, "LASS", 4), + TRAINER_CLASS(YOUNG_COUPLE, "YOUNG COUPLE", 8), + TRAINER_CLASS(OLD_COUPLE, "OLD COUPLE", 10), + TRAINER_CLASS(SIS_AND_BRO, "SIS AND BRO", 3), + TRAINER_CLASS(SALON_MAIDEN, "SALON MAIDEN"), + TRAINER_CLASS(DOME_ACE, "DOME ACE"), + TRAINER_CLASS(PALACE_MAVEN, "PALACE MAVEN"), + TRAINER_CLASS(ARENA_TYCOON, "ARENA TYCOON"), + TRAINER_CLASS(FACTORY_HEAD, "FACTORY HEAD"), + TRAINER_CLASS(PIKE_QUEEN, "PIKE QUEEN"), + TRAINER_CLASS(PYRAMID_KING, "PYRAMID KING"), + TRAINER_CLASS(RS_PROTAG, "{PKMN} TRAINER"), }; -#endif - -#include "data/text/abilities.h" static void (* const sTurnActionsFuncsTable[])(void) = { @@ -509,7 +764,6 @@ void CB2_InitBattle(void) static void CB2_InitBattleInternal(void) { s32 i; - u16 targetSpecies; SetHBlankCallback(NULL); SetVBlankCallback(NULL); @@ -524,7 +778,7 @@ static void CB2_InitBattleInternal(void) gBattle_WIN0H = DISPLAY_WIDTH; - if (gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER && gPartnerTrainerId != TRAINER_STEVEN_PARTNER && gPartnerTrainerId < TRAINER_CUSTOM_PARTNER) + if (gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER && gPartnerTrainerId < TRAINER_PARTNER(PARTNER_NONE)) { gBattle_WIN0V = DISPLAY_HEIGHT - 1; gBattle_WIN1H = DISPLAY_WIDTH; @@ -569,6 +823,13 @@ static void CB2_InitBattleInternal(void) if (gBattleTypeFlags & BATTLE_TYPE_RECORDED) gBattleTerrain = BATTLE_TERRAIN_BUILDING; + if (gBattleTypeFlags & BATTLE_TYPE_TRAINER && !(gBattleTypeFlags & (BATTLE_TYPE_FRONTIER + | BATTLE_TYPE_EREADER_TRAINER + | BATTLE_TYPE_TRAINER_HILL))) + { + gBattleTypeFlags |= (IsTrainerDoubleBattle(gTrainerBattleOpponent_A) ? BATTLE_TYPE_DOUBLE : 0); + } + InitBattleBgsVideo(); LoadBattleTextboxAndBackground(); ResetSpriteData(); @@ -606,14 +867,11 @@ static void CB2_InitBattleInternal(void) gSaveBlock2Ptr->frontier.disableRecordBattle = FALSE; for (i = 0; i < PARTY_SIZE; i++) + { AdjustFriendship(&gPlayerParty[i], FRIENDSHIP_EVENT_LEAGUE_BATTLE); - // Apply party-wide start-of-battle form changes - for (i = 0; i < PARTY_SIZE; i++) - { - // Player's side + // Apply party-wide start-of-battle form changes for both sides. TryFormChange(i, B_SIDE_PLAYER, FORM_CHANGE_BEGIN_BATTLE); - // Opponent's side TryFormChange(i, B_SIDE_OPPONENT, FORM_CHANGE_BEGIN_BATTLE); } @@ -669,6 +927,7 @@ static void SetPlayerBerryDataInBattleStruct(void) if (IsEnigmaBerryValid() == TRUE) { + #if FREE_ENIGMA_BERRY == FALSE for (i = 0; i < BERRY_NAME_LENGTH; i++) battleBerry->name[i] = gSaveBlock1Ptr->enigmaBerry.berry.name[i]; battleBerry->name[i] = EOS; @@ -678,6 +937,7 @@ static void SetPlayerBerryDataInBattleStruct(void) battleBerry->holdEffect = gSaveBlock1Ptr->enigmaBerry.holdEffect; battleBerry->holdEffectParam = gSaveBlock1Ptr->enigmaBerry.holdEffectParam; + #endif //FREE_ENIGMA_BERRY } else { @@ -703,6 +963,7 @@ static void SetAllPlayersBerryData(void) { if (IsEnigmaBerryValid() == TRUE) { + #if FREE_ENIGMA_BERRY == FALSE for (i = 0; i < BERRY_NAME_LENGTH; i++) { gEnigmaBerries[0].name[i] = gSaveBlock1Ptr->enigmaBerry.berry.name[i]; @@ -721,6 +982,7 @@ static void SetAllPlayersBerryData(void) gEnigmaBerries[2].holdEffect = gSaveBlock1Ptr->enigmaBerry.holdEffect; gEnigmaBerries[0].holdEffectParam = gSaveBlock1Ptr->enigmaBerry.holdEffectParam; gEnigmaBerries[2].holdEffectParam = gSaveBlock1Ptr->enigmaBerry.holdEffectParam; + #endif //FREE_ENIGMA_BERRY } else { @@ -1727,9 +1989,16 @@ static void CB2_HandleStartMultiBattle(void) case 8: if (IsLinkTaskFinished()) { + #if HQ_RANDOM == TRUE + struct BattleVideo *ptr = &gBattleStruct->multiBuffer.battleVideo; + ptr->battleTypeFlags = gBattleTypeFlags; + ptr->rngSeed = gRecordedBattleRngSeed; + #else u32 *ptr = gBattleStruct->multiBuffer.battleVideo; ptr[0] = gBattleTypeFlags; ptr[1] = gRecordedBattleRngSeed; // UB: overwrites berry data + #endif + SendBlock(BitmaskAllOtherLinkPlayers(), ptr, sizeof(gBattleStruct->multiBuffer.battleVideo)); gBattleCommunication[MULTIUSE_STATE]++; } @@ -1934,15 +2203,14 @@ void CustomTrainerPartyAssignMoves(struct Pokemon *mon, const struct TrainerMon for (j = 0; j < MAX_MON_MOVES; ++j) { SetMonData(mon, MON_DATA_MOVE1 + j, &partyEntry->moves[j]); - SetMonData(mon, MON_DATA_PP1 + j, &gBattleMoves[partyEntry->moves[j]].pp); + SetMonData(mon, MON_DATA_PP1 + j, &gMovesInfo[partyEntry->moves[j]].pp); } } u8 CreateNPCTrainerPartyFromTrainer(struct Pokemon *party, const struct Trainer *trainer, bool32 firstTrainer, u32 battleTypeFlags) { u32 personalityValue; - u8 fixedIV; - s32 i, j; + s32 i; u8 monsCount; if (battleTypeFlags & BATTLE_TYPE_TRAINER && !(battleTypeFlags & (BATTLE_TYPE_FRONTIER | BATTLE_TYPE_EREADER_TRAINER @@ -1970,6 +2238,7 @@ u8 CreateNPCTrainerPartyFromTrainer(struct Pokemon *party, const struct Trainer const struct TrainerMon *partyData = trainer->party; u32 otIdType = OT_ID_RANDOM_NO_SHINY; u32 fixedOtId = 0; + u32 ability = 0; if (trainer->doubleBattle == TRUE) personalityValue = 0x80; @@ -1983,8 +2252,7 @@ u8 CreateNPCTrainerPartyFromTrainer(struct Pokemon *party, const struct Trainer personalityValue = (personalityValue & 0xFFFFFF00) | GeneratePersonalityForGender(MON_MALE, partyData[i].species); else if (partyData[i].gender == TRAINER_MON_FEMALE) personalityValue = (personalityValue & 0xFFFFFF00) | GeneratePersonalityForGender(MON_FEMALE, partyData[i].species); - if (partyData[i].nature != 0) - ModifyPersonalityForNature(&personalityValue, partyData[i].nature - 1); + ModifyPersonalityForNature(&personalityValue, partyData[i].nature); if (partyData[i].isShiny) { otIdType = OT_ID_PRESET; @@ -2008,14 +2276,24 @@ u8 CreateNPCTrainerPartyFromTrainer(struct Pokemon *party, const struct Trainer { const struct SpeciesInfo *speciesInfo = &gSpeciesInfo[partyData[i].species]; u32 maxAbilities = ARRAY_COUNT(speciesInfo->abilities); - for (j = 0; j < maxAbilities; ++j) + for (ability = 0; ability < maxAbilities; ++ability) { - if (speciesInfo->abilities[j] == partyData[i].ability) + if (speciesInfo->abilities[ability] == partyData[i].ability) break; } - if (j < maxAbilities) - SetMonData(&party[i], MON_DATA_ABILITY_NUM, &j); + if (ability >= maxAbilities) + ability = 0; } + else if (B_TRAINER_MON_RANDOM_ABILITY) + { + const struct SpeciesInfo *speciesInfo = &gSpeciesInfo[partyData[i].species]; + ability = personalityHash % 3; + while (speciesInfo->abilities[ability] == ABILITY_NONE) + { + ability--; + } + } + SetMonData(&party[i], MON_DATA_ABILITY_NUM, &ability); SetMonData(&party[i], MON_DATA_FRIENDSHIP, &(partyData[i].friendship)); if (partyData[i].ball != ITEM_NONE) { @@ -2026,15 +2304,28 @@ u8 CreateNPCTrainerPartyFromTrainer(struct Pokemon *party, const struct Trainer { SetMonData(&party[i], MON_DATA_NICKNAME, partyData[i].nickname); } + if (partyData[i].isShiny) + { + u32 data = TRUE; + SetMonData(&party[i], MON_DATA_IS_SHINY, &data); + } + if (partyData[i].dynamaxLevel > 0) + { + u32 data = partyData[i].dynamaxLevel; + SetMonData(&party[i], MON_DATA_DYNAMAX_LEVEL, &data); + } + if (partyData[i].gigantamaxFactor) + { + u32 data = partyData[i].gigantamaxFactor; + SetMonData(&party[i], MON_DATA_GIGANTAMAX_FACTOR, &data); + } CalculateMonStats(&party[i]); - #if B_TRAINER_CLASS_POKE_BALLS >= GEN_7 - if (ball == -1) + if (B_TRAINER_CLASS_POKE_BALLS >= GEN_7 && ball == -1) { - ball = (sTrainerBallTable[trainer->trainerClass]) ? sTrainerBallTable[trainer->trainerClass] : ITEM_POKE_BALL; + ball = gTrainerClasses[trainer->trainerClass].ball ?: ITEM_POKE_BALL; SetMonData(&party[i], MON_DATA_POKEBALL, &ball); } - #endif } } @@ -2046,14 +2337,7 @@ static u8 CreateNPCTrainerParty(struct Pokemon *party, u16 trainerNum, bool8 fir u8 retVal; if (trainerNum == TRAINER_SECRET_BASE) return 0; - retVal = CreateNPCTrainerPartyFromTrainer(party, &gTrainers[trainerNum], firstTrainer, gBattleTypeFlags); - - if (gBattleTypeFlags & BATTLE_TYPE_TRAINER && !(gBattleTypeFlags & (BATTLE_TYPE_FRONTIER - | BATTLE_TYPE_EREADER_TRAINER - | BATTLE_TYPE_TRAINER_HILL))) - { - gBattleTypeFlags |= gTrainers[trainerNum].doubleBattle; - } + retVal = CreateNPCTrainerPartyFromTrainer(party, GetTrainerStructFromId(trainerNum), firstTrainer, gBattleTypeFlags); return retVal; } @@ -2061,14 +2345,14 @@ void CreateTrainerPartyForPlayer(void) { ZeroPlayerPartyMons(); gPartnerTrainerId = gSpecialVar_0x8004; - CreateNPCTrainerPartyFromTrainer(gPlayerParty, &gTrainers[gSpecialVar_0x8004], TRUE, BATTLE_TYPE_TRAINER); + CreateNPCTrainerPartyFromTrainer(gPlayerParty, GetTrainerStructFromId(gSpecialVar_0x8004), TRUE, BATTLE_TYPE_TRAINER); } void VBlankCB_Battle(void) { // Change gRngSeed every vblank unless the battle could be recorded. if (!(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_FRONTIER | BATTLE_TYPE_RECORDED))) - Random(); + AdvanceRandom(); SetGpuReg(REG_OFFSET_BG0HOFS, gBattle_BG0_X); SetGpuReg(REG_OFFSET_BG0VOFS, gBattle_BG0_Y); @@ -2697,31 +2981,6 @@ void SpriteCallbackDummy_2(struct Sprite *sprite) } -#define sNumFlickers data[3] -#define sDelay data[4] - -static void SpriteCB_Flicker(struct Sprite *sprite) -{ - sprite->sDelay--; - if (sprite->sDelay == 0) - { - sprite->sDelay = 8; - sprite->invisible ^= 1; - sprite->sNumFlickers--; - if (sprite->sNumFlickers == 0) - { - sprite->invisible = FALSE; - sprite->callback = SpriteCallbackDummy_2; - // sFlickerArray[0] = 0; - } - } -} - -#undef sNumFlickers -#undef sDelay - -extern const struct MonCoords gMonFrontPicCoords[]; - void SpriteCB_FaintOpponentMon(struct Sprite *sprite) { u8 battler = sprite->sBattler; @@ -2734,19 +2993,10 @@ void SpriteCB_FaintOpponentMon(struct Sprite *sprite) else species = sprite->sSpeciesId; + species = SanitizeSpeciesId(species); if (species == SPECIES_UNOWN) - { species = GetUnownSpeciesId(personality); - yOffset = gMonFrontPicCoords[species].y_offset; - } - else if (species > NUM_SPECIES) - { - yOffset = gMonFrontPicCoords[SPECIES_NONE].y_offset; - } - else - { - yOffset = gMonFrontPicCoords[species].y_offset; - } + yOffset = gSpeciesInfo[species].frontPicYOffset; sprite->data[3] = 8 - yOffset / 8; sprite->data[4] = 1; @@ -2768,7 +3018,7 @@ static void SpriteCB_AnimFaintOpponent(struct Sprite *sprite) } else // Erase bottom part of the sprite to create a smooth illusion of mon falling down. { - u8 *dst = gMonSpritesGfxPtr->sprites.byte[GetBattlerPosition(sprite->sBattler)] + (sprite->data[3] << 8); + u8 *dst = &gMonSpritesGfxPtr->spritesGfx[GetBattlerPosition(sprite->sBattler)][(sprite->data[3] << 8)]; for (i = 0; i < 0x100; i++) *(dst++) = 0; @@ -2834,8 +3084,7 @@ static void SpriteCB_BattleSpriteSlideLeft(struct Sprite *sprite) } } -// Unused -static void SetIdleSpriteCallback(struct Sprite *sprite) +static void UNUSED SetIdleSpriteCallback(struct Sprite *sprite) { sprite->callback = SpriteCB_Idle; } @@ -2999,6 +3248,19 @@ static void BattleMainCB1(void) gBattlerControllerFuncs[battler](battler); } +static void ClearSetBScriptingStruct(void) +{ + // windowsType is set up earlier in BattleInitBgsAndWindows, so we need to save the value + u32 temp = gBattleScripting.windowsType; + u32 specialBattleType = gBattleScripting.specialTrainerBattleType; + memset(&gBattleScripting, 0, sizeof(gBattleScripting)); + + gBattleScripting.windowsType = temp; + gBattleScripting.battleStyle = gSaveBlock2Ptr->optionsBattleStyle; + gBattleScripting.expOnCatch = (B_EXP_CATCH >= GEN_6); + gBattleScripting.specialTrainerBattleType = specialBattleType; +} + static void BattleStartClearSetData(void) { s32 i; @@ -3012,6 +3274,7 @@ static void BattleStartClearSetData(void) memset(&gSideTimers, 0, sizeof(gSideTimers)); memset(&gWishFutureKnock, 0, sizeof(gWishFutureKnock)); memset(&gBattleResults, 0, sizeof(gBattleResults)); + ClearSetBScriptingStruct(); for (i = 0; i < MAX_BATTLERS_COUNT; i++) { @@ -3048,7 +3311,6 @@ static void BattleStartClearSetData(void) gBattlerAttacker = 0; gBattlerTarget = 0; gEffectBattler = 0; - gBattleScripting.battler = 0; gBattlerAbility = 0; gBattleWeather = 0; gHitMarker = 0; @@ -3063,12 +3325,7 @@ static void BattleStartClearSetData(void) gHitMarker |= HITMARKER_NO_ANIMATIONS; } - gBattleScripting.battleStyle = gSaveBlock2Ptr->optionsBattleStyle; - gBattleScripting.expOnCatch = (B_EXP_CATCH >= GEN_6); - gBattleScripting.monCaught = FALSE; - gMultiHitCounter = 0; - gBattleScripting.savedDmg = 0; gBattleOutcome = 0; gBattleControllerExecFlags = 0; gPaydayMoney = 0; @@ -3081,8 +3338,6 @@ static void BattleStartClearSetData(void) gPauseCounterBattle = 0; gBattleMoveDamage = 0; gIntroSlideFlags = 0; - gBattleScripting.animTurn = 0; - gBattleScripting.animTargetsHit = 0; gLeveledUpInBattle = 0; gAbsentBattlerFlags = 0; gBattleStruct->runTries = 0; @@ -3096,8 +3351,6 @@ static void BattleStartClearSetData(void) gBattleStruct->givenExpMons = 0; gBattleStruct->palaceFlags = 0; - gRandomTurnNumber = Random(); - gBattleResults.shinyWildMon = IsMonShiny(&gEnemyParty[0]); gBattleStruct->arenaLostPlayerMons = 0; @@ -3117,7 +3370,8 @@ static void BattleStartClearSetData(void) { gBattleStruct->usedHeldItems[i][B_SIDE_PLAYER] = 0; gBattleStruct->usedHeldItems[i][B_SIDE_OPPONENT] = 0; - gBattleStruct->itemLost[i].originalItem = GetMonData(&gPlayerParty[i], MON_DATA_HELD_ITEM); + gBattleStruct->itemLost[B_SIDE_PLAYER][i].originalItem = GetMonData(&gPlayerParty[i], MON_DATA_HELD_ITEM); + gBattleStruct->itemLost[B_SIDE_OPPONENT][i].originalItem = GetMonData(&gEnemyParty[i], MON_DATA_HELD_ITEM); gPartyCriticalHits[i] = 0; gBattleStruct->allowedToChangeFormInWeather[i][B_SIDE_PLAYER] = FALSE; gBattleStruct->allowedToChangeFormInWeather[i][B_SIDE_OPPONENT] = FALSE; @@ -3133,7 +3387,7 @@ void SwitchInClearSetData(u32 battler) struct DisableStruct disableStructCopy = gDisableStructs[battler]; ClearIllusionMon(battler); - if (gBattleMoves[gCurrentMove].effect != EFFECT_BATON_PASS) + if (gMovesInfo[gCurrentMove].effect != EFFECT_BATON_PASS) { for (i = 0; i < NUM_BATTLE_STATS; i++) gBattleMons[battler].statStages[i] = DEFAULT_STAT_STAGE; @@ -3148,9 +3402,9 @@ void SwitchInClearSetData(u32 battler) } } } - if (gBattleMoves[gCurrentMove].effect == EFFECT_BATON_PASS) + if (gMovesInfo[gCurrentMove].effect == EFFECT_BATON_PASS) { - gBattleMons[battler].status2 &= (STATUS2_CONFUSION | STATUS2_FOCUS_ENERGY | STATUS2_SUBSTITUTE | STATUS2_ESCAPE_PREVENTION | STATUS2_CURSED); + gBattleMons[battler].status2 &= (STATUS2_CONFUSION | STATUS2_FOCUS_ENERGY_ANY | STATUS2_SUBSTITUTE | STATUS2_ESCAPE_PREVENTION | STATUS2_CURSED); gStatuses3[battler] &= (STATUS3_LEECHSEED_BATTLER | STATUS3_LEECHSEED | STATUS3_ALWAYS_HITS | STATUS3_PERISH_SONG | STATUS3_ROOTED | STATUS3_GASTRO_ACID | STATUS3_EMBARGO | STATUS3_TELEKINESIS | STATUS3_MAGNET_RISE | STATUS3_HEAL_BLOCK | STATUS3_AQUA_RING | STATUS3_POWER_TRICK); @@ -3181,6 +3435,8 @@ void SwitchInClearSetData(u32 battler) gBattleMons[i].status2 &= ~STATUS2_INFATUATED_WITH(battler); if ((gBattleMons[i].status2 & STATUS2_WRAPPED) && *(gBattleStruct->wrappedBy + i) == battler) gBattleMons[i].status2 &= ~STATUS2_WRAPPED; + if ((gStatuses4[i] & STATUS4_SYRUP_BOMB) && *(gBattleStruct->stickySyrupdBy + i) == battler) + gStatuses4[i] &= ~STATUS4_SYRUP_BOMB; } gActionSelectionCursor[battler] = 0; @@ -3188,12 +3444,18 @@ void SwitchInClearSetData(u32 battler) memset(&gDisableStructs[battler], 0, sizeof(struct DisableStruct)); - if (gBattleMoves[gCurrentMove].effect == EFFECT_BATON_PASS) + if (gMovesInfo[gCurrentMove].effect == EFFECT_BATON_PASS) { gDisableStructs[battler].substituteHP = disableStructCopy.substituteHP; gDisableStructs[battler].battlerWithSureHit = disableStructCopy.battlerWithSureHit; gDisableStructs[battler].perishSongTimer = disableStructCopy.perishSongTimer; gDisableStructs[battler].battlerPreventingEscape = disableStructCopy.battlerPreventingEscape; + gDisableStructs[battler].embargoTimer = disableStructCopy.embargoTimer; + } + else if (gMovesInfo[gCurrentMove].effect == EFFECT_SHED_TAIL) + { + gBattleMons[battler].status2 |= STATUS2_SUBSTITUTE; + gDisableStructs[battler].substituteHP = disableStructCopy.substituteHP; } gMoveResultFlags = 0; @@ -3238,6 +3500,13 @@ void SwitchInClearSetData(u32 battler) // Reset damage to prevent things like red card activating if the switched-in mon is holding it gSpecialStatuses[battler].physicalDmg = 0; gSpecialStatuses[battler].specialDmg = 0; + gBattleStruct->enduredDamage &= ~gBitTable[battler]; + + // Reset G-Max Chi Strike boosts. + gBattleStruct->bonusCritStages[battler] = 0; + + // Reset Dynamax flags. + UndoDynamax(battler); gBattleStruct->overwrittenAbilities[battler] = ABILITY_NONE; @@ -3245,6 +3514,7 @@ void SwitchInClearSetData(u32 battler) gSelectedMonPartyId = PARTY_SIZE; // Allow for illegal abilities within tests. + #if TESTING if (gTestRunnerEnabled) { u32 side = GetBattlerSide(battler); @@ -3252,19 +3522,22 @@ void SwitchInClearSetData(u32 battler) if (TestRunner_Battle_GetForcedAbility(side, partyIndex)) gBattleMons[i].ability = gBattleStruct->overwrittenAbilities[i] = TestRunner_Battle_GetForcedAbility(side, partyIndex); } + #endif // TESTING Ai_UpdateSwitchInData(battler); } -void FaintClearSetData(u32 battler) +const u8* FaintClearSetData(u32 battler) { s32 i; + const u8 *result = NULL; + u8 battlerSide = GetBattlerSide(battler); for (i = 0; i < NUM_BATTLE_STATS; i++) gBattleMons[battler].statStages[i] = DEFAULT_STAT_STAGE; gBattleMons[battler].status2 = 0; - gStatuses3[battler] = 0; + gStatuses3[battler] &= STATUS3_GASTRO_ACID; // Edge case: Keep Gastro Acid if pokemon's ability can have effect after fainting, for example Innards Out. gStatuses4[battler] = 0; for (i = 0; i < gBattlersCount; i++) @@ -3275,6 +3548,8 @@ void FaintClearSetData(u32 battler) gBattleMons[i].status2 &= ~STATUS2_INFATUATED_WITH(battler); if ((gBattleMons[i].status2 & STATUS2_WRAPPED) && *(gBattleStruct->wrappedBy + i) == battler) gBattleMons[i].status2 &= ~STATUS2_WRAPPED; + if ((gStatuses4[i] & STATUS4_SYRUP_BOMB) && *(gBattleStruct->stickySyrupdBy + i) == battler) + gStatuses4[i] &= ~STATUS4_SYRUP_BOMB; } gActionSelectionCursor[battler] = 0; @@ -3289,6 +3564,7 @@ void FaintClearSetData(u32 battler) gProtectStructs[battler].quash = FALSE; gProtectStructs[battler].obstructed = FALSE; gProtectStructs[battler].silkTrapped = FALSE; + gProtectStructs[battler].burningBulwarked = FALSE; gProtectStructs[battler].endured = FALSE; gProtectStructs[battler].noValidMoves = FALSE; gProtectStructs[battler].helpingHand = FALSE; @@ -3307,7 +3583,6 @@ void FaintClearSetData(u32 battler) gProtectStructs[battler].flinchImmobility = FALSE; gProtectStructs[battler].notFirstStrike = FALSE; gProtectStructs[battler].usedHealBlockedMove = FALSE; - gProtectStructs[battler].usesBouncedMove = FALSE; gProtectStructs[battler].usedGravityPreventedMove = FALSE; gProtectStructs[battler].usedThroatChopPreventedMove = FALSE; gProtectStructs[battler].statRaised = FALSE; @@ -3342,7 +3617,7 @@ void FaintClearSetData(u32 battler) for (i = 0; i < gBattlersCount; i++) { - if (i != battler && GetBattlerSide(i) != GetBattlerSide(battler)) + if (i != battler && GetBattlerSide(i) != battlerSide) gBattleStruct->lastTakenMove[i] = MOVE_NONE; gBattleStruct->lastTakenMoveFrom[i][battler] = 0; @@ -3392,7 +3667,7 @@ void FaintClearSetData(u32 battler) { gBattleMons[otherSkyDropper].status2 |= STATUS2_CONFUSION_TURN(((Random()) % 4) + 2); gBattlerAttacker = otherSkyDropper; - gBattlescriptCurrInstr = BattleScript_ThrashConfuses - 2; + result = BattleScript_ThrashConfuses; } } } @@ -3402,6 +3677,10 @@ void FaintClearSetData(u32 battler) gBattleStruct->zmove.active = FALSE; gBattleStruct->zmove.toBeUsed[battler] = MOVE_NONE; gBattleStruct->zmove.effect = EFFECT_HIT; + // Clear Dynamax data + UndoDynamax(battler); + + return result; } static void DoBattleIntro(void) @@ -3517,11 +3796,10 @@ static void DoBattleIntro(void) } else // Skip party summary since it is a wild battle. { - #if B_FAST_INTRO == TRUE - *state = 7; // Don't wait for sprite, print message at the same time. - #else - *state = 6; // Wait for sprite to load. - #endif + if (B_FAST_INTRO == TRUE) + *state = 7; // Don't wait for sprite, print message at the same time. + else + *state = 6; // Wait for sprite to load. } break; case 5: // draw party summary in trainer battles @@ -3590,11 +3868,10 @@ static void DoBattleIntro(void) } else { - #if B_FAST_INTRO == TRUE - *state = 15; // Wait for text to be printed. - #else - *state = 14; // Wait for text and sprite. - #endif + if (B_FAST_INTRO == TRUE) + *state = 15; // Wait for text to be printed. + else + *state = 14; // Wait for text and sprite. } } break; @@ -3632,11 +3909,10 @@ static void DoBattleIntro(void) BtlController_EmitIntroTrainerBallThrow(battler, BUFFER_A); MarkBattlerForControllerExec(battler); } - #if B_FAST_INTRO == TRUE - if (!(gBattleTypeFlags & (BATTLE_TYPE_RECORDED | BATTLE_TYPE_RECORDED_LINK | BATTLE_TYPE_RECORDED_IS_MASTER | BATTLE_TYPE_LINK))) + if (B_FAST_INTRO == TRUE + && !(gBattleTypeFlags & (BATTLE_TYPE_RECORDED | BATTLE_TYPE_RECORDED_LINK | BATTLE_TYPE_RECORDED_IS_MASTER | BATTLE_TYPE_LINK))) *state = 15; // Print at the same time as trainer sends out second mon. else - #endif (*state)++; break; case 14: // wait for opponent 2 send out @@ -3656,14 +3932,13 @@ static void DoBattleIntro(void) battler = GetBattlerAtPosition(B_POSITION_PLAYER_LEFT); // A hack that makes fast intro work in trainer battles too. - #if B_FAST_INTRO == TRUE - if (gBattleTypeFlags & BATTLE_TYPE_TRAINER + if (B_FAST_INTRO == TRUE + && gBattleTypeFlags & BATTLE_TYPE_TRAINER && !(gBattleTypeFlags & (BATTLE_TYPE_RECORDED | BATTLE_TYPE_RECORDED_LINK | BATTLE_TYPE_RECORDED_IS_MASTER | BATTLE_TYPE_LINK)) && gSprites[gHealthboxSpriteIds[battler ^ BIT_SIDE]].callback == SpriteCallbackDummy) { return; } - #endif PrepareStringBattle(STRINGID_INTROSENDOUT, battler); } @@ -3725,6 +4000,24 @@ static void DoBattleIntro(void) gBattleStruct->overworldWeatherDone = FALSE; SetAiLogicDataForTurn(AI_DATA); // get assumed abilities, hold effects, etc of all battlers Ai_InitPartyStruct(); // Save mons party counts, and first 2/4 mons on the battlefield. + + // Try to set a status to start the battle with + gBattleStruct->startingStatus = 0; + if (gBattleTypeFlags & BATTLE_TYPE_TWO_OPPONENTS && GetTrainerStartingStatusFromId(gTrainerBattleOpponent_B)) + { + gBattleStruct->startingStatus = GetTrainerStartingStatusFromId(gTrainerBattleOpponent_B); + gBattleStruct->startingStatusTimer = 0; // infinite + } + else if (GetTrainerStartingStatusFromId(gTrainerBattleOpponent_A)) + { + gBattleStruct->startingStatus = GetTrainerStartingStatusFromId(gTrainerBattleOpponent_A); + gBattleStruct->startingStatusTimer = 0; // infinite + } + else if (B_VAR_STARTING_STATUS != 0) + { + gBattleStruct->startingStatus = VarGet(B_VAR_STARTING_STATUS); + gBattleStruct->startingStatusTimer = VarGet(B_VAR_STARTING_STATUS_TIMER); + } gBattleMainFunc = TryDoEventsBeforeFirstTurn; } break; @@ -3751,6 +4044,7 @@ static void TryDoEventsBeforeFirstTurn(void) } // Allow for illegal abilities within tests. + #if TESTING if (gTestRunnerEnabled && gBattleStruct->switchInAbilitiesCounter == 0) { for (i = 0; i < gBattlersCount; ++i) @@ -3761,6 +4055,7 @@ static void TryDoEventsBeforeFirstTurn(void) gBattleMons[i].ability = gBattleStruct->overwrittenAbilities[i] = TestRunner_Battle_GetForcedAbility(side, partyIndex); } } + #endif // TESTING if (gBattleStruct->switchInAbilitiesCounter == 0) { @@ -3770,7 +4065,7 @@ static void TryDoEventsBeforeFirstTurn(void) { for (j = i + 1; j < gBattlersCount; j++) { - if (GetWhichBattlerFaster(gBattlerByTurnOrder[i], gBattlerByTurnOrder[j], TRUE) != 0) + if (GetWhichBattlerFaster(gBattlerByTurnOrder[i], gBattlerByTurnOrder[j], TRUE) == -1) SwapTurnOrder(i, j); } } @@ -3788,17 +4083,24 @@ static void TryDoEventsBeforeFirstTurn(void) return; } + if (!gBattleStruct->startingStatusDone + && gBattleStruct->startingStatus + && AbilityBattleEffects(ABILITYEFFECT_SWITCH_IN_STATUSES, 0, 0, ABILITYEFFECT_SWITCH_IN_STATUSES, 0) != 0) + { + gBattleStruct->startingStatusDone = TRUE; + return; + } + // Totem boosts for (i = 0; i < gBattlersCount; i++) { - if (gTotemBoosts[i].stats != 0) + if (gQueuedStatBoosts[i].stats != 0 && !gProtectStructs[i].eatMirrorHerb && gProtectStructs[i].activateOpportunist == 0) { gBattlerAttacker = i; BattleScriptExecute(BattleScript_TotemVar); return; } } - memset(gTotemBoosts, 0, sizeof(gTotemBoosts)); // erase all totem boosts just to be safe // Check neutralizing gas if (AbilityBattleEffects(ABILITYEFFECT_NEUTRALIZINGGAS, 0, 0, 0, 0) != 0) @@ -3823,14 +4125,14 @@ static void TryDoEventsBeforeFirstTurn(void) return; } + if (AbilityBattleEffects(ABILITYEFFECT_OPPORTUNIST, 0, 0, 0, 0)) + return; + for (i = 0; i < MAX_BATTLERS_COUNT; i++) { *(gBattleStruct->monToSwitchIntoId + i) = PARTY_SIZE; gChosenActionByBattler[i] = B_ACTION_NONE; gChosenMoveByBattler[i] = MOVE_NONE; - // Record party slots of player's mons that appeared in battle - if (!BattlerHasAi(i)) - gBattleStruct->appearedInBattle |= gBitTable[gBattlerPartyIndexes[i]]; } TurnValuesCleanUp(FALSE); SpecialStatusesClear(); @@ -3843,7 +4145,12 @@ static void TryDoEventsBeforeFirstTurn(void) gBattleCommunication[i] = 0; for (i = 0; i < gBattlersCount; i++) + { gBattleMons[i].status2 &= ~STATUS2_FLINCHED; + // Record party slots of player's mons that appeared in battle + if (!BattlerHasAi(i)) + gBattleStruct->appearedInBattle |= gBitTable[gBattlerPartyIndexes[i]]; + } *(&gBattleStruct->turnEffectsTracker) = 0; *(&gBattleStruct->turnEffectsBattlerId) = 0; @@ -3854,8 +4161,9 @@ static void TryDoEventsBeforeFirstTurn(void) gBattleStruct->turnCountersTracker = 0; gMoveResultFlags = 0; - gRandomTurnNumber = Random(); + memset(gQueuedStatBoosts, 0, sizeof(gQueuedStatBoosts)); // erase all totem boosts just to be safe + SetShellSideArmCategory(); SetAiLogicDataForTurn(AI_DATA); // get assumed abilities, hold effects, etc of all battlers if (gBattleTypeFlags & BATTLE_TYPE_ARENA) @@ -3904,11 +4212,11 @@ void BattleTurnPassed(void) if (DoBattlerEndTurnEffects()) return; } + if (HandleWishPerishSongOnTurnEnd()) + return; if (HandleFaintedMonActions()) return; gBattleStruct->faintedActionsState = 0; - if (HandleWishPerishSongOnTurnEnd()) - return; TurnValuesCleanUp(FALSE); gHitMarker &= ~HITMARKER_NO_ATTACKSTRING; @@ -3948,9 +4256,9 @@ void BattleTurnPassed(void) *(&gBattleStruct->absentBattlerFlags) = gAbsentBattlerFlags; BattlePutTextOnWindow(gText_EmptyString3, B_WIN_MSG); + SetShellSideArmCategory(); SetAiLogicDataForTurn(AI_DATA); // get assumed abilities, hold effects, etc of all battlers gBattleMainFunc = HandleTurnActionSelectionState; - gRandomTurnNumber = Random(); if (gBattleTypeFlags & BATTLE_TYPE_PALACE) BattleScriptExecute(BattleScript_PalacePrintFlavorText); @@ -3995,10 +4303,8 @@ u8 IsRunningFromBattleImpossible(u32 battler) if (holdEffect == HOLD_EFFECT_CAN_ALWAYS_RUN) return BATTLE_RUN_SUCCESS; - #if B_GHOSTS_ESCAPE >= GEN_6 - if (IS_BATTLER_OF_TYPE(battler, TYPE_GHOST)) - return BATTLE_RUN_SUCCESS; - #endif + if (B_GHOSTS_ESCAPE >= GEN_6 && IS_BATTLER_OF_TYPE(battler, TYPE_GHOST)) + return BATTLE_RUN_SUCCESS; if (gBattleTypeFlags & BATTLE_TYPE_LINK) return BATTLE_RUN_SUCCESS; if (GetBattlerAbility(battler) == ABILITY_RUN_AWAY) @@ -4020,6 +4326,25 @@ u8 IsRunningFromBattleImpossible(u32 battler) return BATTLE_RUN_SUCCESS; } +void SwitchTwoBattlersInParty(u32 battler, u32 battler2) +{ + s32 i; + u32 partyId1, partyId2; + + for (i = 0; i < (int)ARRAY_COUNT(gBattlePartyCurrentOrder); i++) + gBattlePartyCurrentOrder[i] = *(battler * 3 + i + (u8 *)(gBattleStruct->battlerPartyOrders)); + + partyId1 = GetPartyIdFromBattlePartyId(gBattlerPartyIndexes[battler]); + partyId2 = GetPartyIdFromBattlePartyId(gBattlerPartyIndexes[battler2]); + SwitchPartyMonSlots(partyId1, partyId2); + + for (i = 0; i < (int)ARRAY_COUNT(gBattlePartyCurrentOrder); i++) + { + *(battler * 3 + i + (u8 *)(gBattleStruct->battlerPartyOrders)) = gBattlePartyCurrentOrder[i]; + *(BATTLE_PARTNER(battler) * 3 + i + (u8 *)(gBattleStruct->battlerPartyOrders)) = gBattlePartyCurrentOrder[i]; + } +} + void SwitchPartyOrder(u32 battler) { s32 i; @@ -4080,6 +4405,7 @@ static void HandleTurnActionSelectionState(void) if ((gBattleTypeFlags & BATTLE_TYPE_HAS_AI || IsWildMonSmart()) && (BattlerHasAi(battler) && !(gBattleTypeFlags & BATTLE_TYPE_PALACE))) { + AI_DATA->mostSuitableMonId[battler] = GetMostSuitableMonToSwitchInto(battler, FALSE); gBattleStruct->aiMoveOrAction[battler] = ComputeBattleAiScores(battler); } // fallthrough @@ -4281,6 +4607,8 @@ static void HandleTurnActionSelectionState(void) gBattleStruct->mega.toEvolve &= ~(gBitTable[BATTLE_PARTNER(GetBattlerPosition(battler))]); gBattleStruct->burst.toBurst &= ~(gBitTable[BATTLE_PARTNER(GetBattlerPosition(battler))]); + gBattleStruct->dynamax.toDynamax &= ~(gBitTable[BATTLE_PARTNER(GetBattlerPosition(battler))]); + gBattleStruct->dynamax.usingMaxMove[BATTLE_PARTNER(GetBattlerPosition(battler))] = FALSE; gBattleStruct->zmove.toBeUsed[BATTLE_PARTNER(GetBattlerPosition(battler))] = MOVE_NONE; BtlController_EmitEndBounceEffect(battler, BUFFER_A); MarkBattlerForControllerExec(battler); @@ -4368,14 +4696,31 @@ static void HandleTurnActionSelectionState(void) RecordedBattle_SetBattlerAction(battler, gBattleResources->bufferB[battler][3]); } - gBattleStruct->chosenMovePositions[battler] = gBattleResources->bufferB[battler][2] & ~(RET_MEGA_EVOLUTION | RET_ULTRA_BURST); + // Get the chosen move position (and thus the chosen move) and target from the returned buffer. + gBattleStruct->chosenMovePositions[battler] = gBattleResources->bufferB[battler][2] & ~(RET_MEGA_EVOLUTION | RET_ULTRA_BURST | RET_DYNAMAX); gChosenMoveByBattler[battler] = gBattleMons[battler].moves[gBattleStruct->chosenMovePositions[battler]]; gBattleStruct->moveTarget[battler] = gBattleResources->bufferB[battler][3]; + + // Check to see if any gimmicks need to be prepared. if (gBattleResources->bufferB[battler][2] & RET_MEGA_EVOLUTION) gBattleStruct->mega.toEvolve |= gBitTable[battler]; else if (gBattleResources->bufferB[battler][2] & RET_ULTRA_BURST) gBattleStruct->burst.toBurst |= gBitTable[battler]; + else if (gBattleResources->bufferB[battler][2] & RET_DYNAMAX) + gBattleStruct->dynamax.toDynamax |= gBitTable[battler]; + + // Max Move check + if (ShouldUseMaxMove(battler, gChosenMoveByBattler[battler])) + { + gBattleStruct->dynamax.baseMove[battler] = gBattleMons[battler].moves[gBattleStruct->chosenMovePositions[battler]]; + gBattleStruct->dynamax.usingMaxMove[battler] = TRUE; + } gBattleCommunication[battler]++; + + if (gTestRunnerEnabled) + { + TestRunner_Battle_CheckChosenMove(battler, gChosenMoveByBattler[battler], gBattleStruct->moveTarget[battler]); + } } break; } @@ -4644,7 +4989,7 @@ u32 GetBattlerTotalSpeedStatArgs(u32 battler, u32 ability, u32 holdEffect) speed /= 2; else if (holdEffect == HOLD_EFFECT_IRON_BALL) speed /= 2; - else if (holdEffect == HOLD_EFFECT_CHOICE_SCARF) + else if (holdEffect == HOLD_EFFECT_CHOICE_SCARF && !IsDynamaxed(battler)) speed = (speed * 150) / 100; else if (holdEffect == HOLD_EFFECT_QUICK_POWDER && gBattleMons[battler].species == SPECIES_DITTO && !(gBattleMons[battler].status2 & STATUS2_TRANSFORMED)) speed *= 2; @@ -4657,11 +5002,10 @@ u32 GetBattlerTotalSpeedStatArgs(u32 battler, u32 ability, u32 holdEffect) // paralysis drop if (gBattleMons[battler].status1 & STATUS1_PARALYSIS && ability != ABILITY_QUICK_FEET) - #if B_PARALYSIS_SPEED >= GEN_7 - speed /= 2; - #else + speed /= B_PARALYSIS_SPEED >= GEN_7 ? 2 : 4; + + if (gSideStatuses[GetBattlerSide(battler)] & SIDE_STATUS_SWAMP) speed /= 4; - #endif return speed; } @@ -4691,12 +5035,18 @@ s8 GetMovePriority(u32 battler, u16 move) s8 priority; u16 ability = GetBattlerAbility(battler); - priority = gBattleMoves[move].priority; + if (gBattleStruct->zmove.toBeUsed[battler] && gMovesInfo[move].power != 0) + move = gBattleStruct->zmove.toBeUsed[battler]; + + priority = gMovesInfo[move].priority; + + // Max Guard check + if (gBattleStruct->dynamax.usingMaxMove[battler] && gMovesInfo[move].category == DAMAGE_CATEGORY_STATUS) + return gMovesInfo[MOVE_MAX_GUARD].priority; + if (ability == ABILITY_GALE_WINGS - #if B_GALE_WINGS >= GEN_7 - && BATTLER_MAX_HP(battler) - #endif - && gBattleMoves[move].type == TYPE_FLYING) + && (B_GALE_WINGS < GEN_7 || BATTLER_MAX_HP(battler)) + && gMovesInfo[move].type == TYPE_FLYING) { priority++; } @@ -4705,31 +5055,12 @@ s8 GetMovePriority(u32 battler, u16 move) gProtectStructs[battler].pranksterElevated = 1; priority++; } - else if (gBattleMoves[move].effect == EFFECT_GRASSY_GLIDE && gFieldStatuses & STATUS_FIELD_GRASSY_TERRAIN && IsBattlerGrounded(battler)) + else if (gMovesInfo[move].effect == EFFECT_GRASSY_GLIDE && gFieldStatuses & STATUS_FIELD_GRASSY_TERRAIN && IsBattlerGrounded(battler) && !IsDynamaxed(battler) && !(gBattleStruct->dynamax.toDynamax & gBitTable[battler])) { priority++; } - else if (ability == ABILITY_TRIAGE) - { - switch (gBattleMoves[move].effect) - { - case EFFECT_RESTORE_HP: - case EFFECT_REST: - case EFFECT_MORNING_SUN: - case EFFECT_MOONLIGHT: - case EFFECT_SYNTHESIS: - case EFFECT_HEAL_PULSE: - case EFFECT_HEALING_WISH: - case EFFECT_SWALLOW: - case EFFECT_WISH: - case EFFECT_SOFTBOILED: - case EFFECT_ABSORB: - case EFFECT_ROOST: - case EFFECT_JUNGLE_HEALING: - priority += 3; - break; - } - } + else if (ability == ABILITY_TRIAGE && IsHealingMove(move)) + priority += 3; if (gProtectStructs[battler].quash) priority = -8; @@ -4738,94 +5069,69 @@ s8 GetMovePriority(u32 battler, u16 move) } // Function for AI with variables provided as arguments to speed the computation time -u32 GetWhichBattlerFasterArgs(u32 battler1, u32 battler2, bool32 ignoreChosenMoves, u32 ability1, u32 ability2, +s32 GetWhichBattlerFasterArgs(u32 battler1, u32 battler2, bool32 ignoreChosenMoves, u32 ability1, u32 ability2, u32 holdEffectBattler1, u32 holdEffectBattler2, u32 speedBattler1, u32 speedBattler2, s32 priority1, s32 priority2) { u32 strikesFirst = 0; - // Battler 1 - // Quick Draw - if (!ignoreChosenMoves && ability1 == ABILITY_QUICK_DRAW && !IS_MOVE_STATUS(gChosenMoveByBattler[battler1]) && RandomPercentage(RNG_QUICK_DRAW, 30)) - gProtectStructs[battler1].quickDraw = TRUE; - // Quick Claw and Custap Berry - if (!gProtectStructs[battler1].quickDraw - && ((holdEffectBattler1 == HOLD_EFFECT_QUICK_CLAW && gRandomTurnNumber < (0xFFFF * GetBattlerHoldEffectParam(battler1)) / 100) - || (holdEffectBattler1 == HOLD_EFFECT_CUSTAP_BERRY && HasEnoughHpToEatBerry(battler1, 4, gBattleMons[battler1].item)))) - gProtectStructs[battler1].usedCustapBerry = TRUE; - - // Battler 2 - // Quick Draw - if (!ignoreChosenMoves && ability2 == ABILITY_QUICK_DRAW && !IS_MOVE_STATUS(gChosenMoveByBattler[battler2]) && RandomPercentage(RNG_QUICK_DRAW, 30)) - gProtectStructs[battler2].quickDraw = TRUE; - // Quick Claw and Custap Berry - if (!gProtectStructs[battler2].quickDraw - && ((holdEffectBattler2 == HOLD_EFFECT_QUICK_CLAW && gRandomTurnNumber < (0xFFFF * GetBattlerHoldEffectParam(battler2)) / 100) - || (holdEffectBattler2 == HOLD_EFFECT_CUSTAP_BERRY && HasEnoughHpToEatBerry(battler2, 4, gBattleMons[battler2].item)))) - gProtectStructs[battler2].usedCustapBerry = TRUE; - if (priority1 == priority2) { - // QUICK CLAW / CUSTAP - always first - // LAGGING TAIL - always last - // STALL - always last + // Quick Claw / Quick Draw / Custap Berry - always first + // Stall / Mycelium Might - last but before Lagging Tail + // Lagging Tail - always last + bool32 battler1HasQuickEffect = gProtectStructs[battler1].quickDraw || gProtectStructs[battler1].usedCustapBerry; + bool32 battler2HasQuickEffect = gProtectStructs[battler2].quickDraw || gProtectStructs[battler2].usedCustapBerry; + bool32 battler1HasStallingAbility = ability1 == ABILITY_STALL || (ability1 == ABILITY_MYCELIUM_MIGHT && IS_MOVE_STATUS(gChosenMoveByBattler[battler1])); + bool32 battler2HasStallingAbility = ability2 == ABILITY_STALL || (ability2 == ABILITY_MYCELIUM_MIGHT && IS_MOVE_STATUS(gChosenMoveByBattler[battler2])); - if (gProtectStructs[battler1].quickDraw && !gProtectStructs[battler2].quickDraw) - strikesFirst = 0; - else if (!gProtectStructs[battler1].quickDraw && gProtectStructs[battler2].quickDraw) - strikesFirst = 1; - else if (gProtectStructs[battler1].usedCustapBerry && !gProtectStructs[battler2].usedCustapBerry) - strikesFirst = 0; - else if (gProtectStructs[battler2].usedCustapBerry && !gProtectStructs[battler1].usedCustapBerry) + if (battler1HasQuickEffect && !battler2HasQuickEffect) strikesFirst = 1; + else if (battler2HasQuickEffect && !battler1HasQuickEffect) + strikesFirst = -1; else if (holdEffectBattler1 == HOLD_EFFECT_LAGGING_TAIL && holdEffectBattler2 != HOLD_EFFECT_LAGGING_TAIL) - strikesFirst = 1; + strikesFirst = -1; else if (holdEffectBattler2 == HOLD_EFFECT_LAGGING_TAIL && holdEffectBattler1 != HOLD_EFFECT_LAGGING_TAIL) - strikesFirst = 0; - else if (ability1 == ABILITY_STALL && ability2 != ABILITY_STALL) strikesFirst = 1; - else if (ability2 == ABILITY_STALL && ability1 != ABILITY_STALL) - strikesFirst = 0; - else if (ability1 == ABILITY_MYCELIUM_MIGHT && ability2 != ABILITY_MYCELIUM_MIGHT && IS_MOVE_STATUS(gCurrentMove)) + else if (battler1HasStallingAbility && !battler2HasStallingAbility) + strikesFirst = -1; + else if (battler2HasStallingAbility && !battler1HasStallingAbility) strikesFirst = 1; - else if (ability2 == ABILITY_MYCELIUM_MIGHT && ability1 != ABILITY_MYCELIUM_MIGHT && IS_MOVE_STATUS(gCurrentMove)) - strikesFirst = 0; else { if (speedBattler1 == speedBattler2 && Random() & 1) { - strikesFirst = 2; // same speeds, same priorities + strikesFirst = 0; // same speeds, same priorities } else if (speedBattler1 < speedBattler2) { // battler2 has more speed if (gFieldStatuses & STATUS_FIELD_TRICK_ROOM) - strikesFirst = 0; - else strikesFirst = 1; + else + strikesFirst = -1; } else { // battler1 has more speed if (gFieldStatuses & STATUS_FIELD_TRICK_ROOM) - strikesFirst = 1; + strikesFirst = -1; else - strikesFirst = 0; + strikesFirst = 1; } } } else if (priority1 < priority2) { - strikesFirst = 1; // battler2's move has greater priority + strikesFirst = -1; // battler2's move has greater priority } else { - strikesFirst = 0; // battler1's move has greater priority + strikesFirst = 1; // battler1's move has greater priority } - return strikesFirst; } -u32 GetWhichBattlerFaster(u32 battler1, u32 battler2, bool32 ignoreChosenMoves) +s32 GetWhichBattlerFaster(u32 battler1, u32 battler2, bool32 ignoreChosenMoves) { s32 priority1 = 0, priority2 = 0; u32 ability1 = GetBattlerAbility(battler1); @@ -4924,6 +5230,8 @@ static void SetActionsAndBattlersTurnOrder(void) { gActionsByTurnOrder[turnOrderId] = gChosenActionByBattler[battler]; gBattlerByTurnOrder[turnOrderId] = battler; + gBattleStruct->quickClawRandom[battler] = RandomPercentage(RNG_QUICK_CLAW, GetBattlerHoldEffectParam(battler)); + gBattleStruct->quickDrawRandom[battler] = RandomPercentage(RNG_QUICK_DRAW, 30); turnOrderId++; } } @@ -4933,6 +5241,7 @@ static void SetActionsAndBattlersTurnOrder(void) { u8 battler1 = gBattlerByTurnOrder[i]; u8 battler2 = gBattlerByTurnOrder[j]; + TryChangingTurnOrderEffects(battler1, battler2); if (gActionsByTurnOrder[i] != B_ACTION_USE_ITEM && gActionsByTurnOrder[j] != B_ACTION_USE_ITEM && gActionsByTurnOrder[i] != B_ACTION_SWITCH @@ -4940,14 +5249,14 @@ static void SetActionsAndBattlersTurnOrder(void) && gActionsByTurnOrder[i] != B_ACTION_THROW_BALL && gActionsByTurnOrder[j] != B_ACTION_THROW_BALL) { - if (GetWhichBattlerFaster(battler1, battler2, FALSE)) + if (GetWhichBattlerFaster(battler1, battler2, FALSE) == -1) SwapTurnOrder(i, j); } } } } } - gBattleMainFunc = CheckQuickClaw_CustapBerryActivation; + gBattleMainFunc = CheckChangingTurnOrderEffects; gBattleStruct->quickClawBattlerId = 0; } @@ -4965,6 +5274,8 @@ static void TurnValuesCleanUp(bool8 var0) gProtectStructs[i].banefulBunkered = FALSE; gProtectStructs[i].quash = FALSE; gProtectStructs[i].usedCustapBerry = FALSE; + gProtectStructs[i].quickDraw = FALSE; + memset(&gQueuedStatBoosts[i], 0, sizeof(struct QueuedStatBoost)); } else { @@ -4991,6 +5302,8 @@ static void TurnValuesCleanUp(bool8 var0) gSideStatuses[B_SIDE_OPPONENT] &= ~(SIDE_STATUS_QUICK_GUARD | SIDE_STATUS_WIDE_GUARD | SIDE_STATUS_CRAFTY_SHIELD | SIDE_STATUS_MAT_BLOCK); gSideTimers[B_SIDE_PLAYER].followmeTimer = 0; gSideTimers[B_SIDE_OPPONENT].followmeTimer = 0; + + gBattleStruct->pledgeMove = FALSE; // combined pledge move may not have been used due to a canceller } void SpecialStatusesClear(void) @@ -5005,51 +5318,56 @@ static void PopulateArrayWithBattlers(u8 *battlers) battlers[i] = i; } -static bool32 TryDoMegaEvosBeforeMoves(void) +static bool32 TryDoGimmicksBeforeMoves(void) { - if (!(gHitMarker & HITMARKER_RUN) && (gBattleStruct->mega.toEvolve || gBattleStruct->burst.toBurst)) + if (!(gHitMarker & HITMARKER_RUN) + && (gBattleStruct->mega.toEvolve || gBattleStruct->burst.toBurst || gBattleStruct->dynamax.toDynamax)) { u32 i, battler; - struct Pokemon *party; - struct Pokemon *mon; - u8 megaOrder[MAX_BATTLERS_COUNT]; + u8 order[MAX_BATTLERS_COUNT]; - PopulateArrayWithBattlers(megaOrder); - SortBattlersBySpeed(megaOrder, FALSE); + PopulateArrayWithBattlers(order); + SortBattlersBySpeed(order, FALSE); for (i = 0; i < gBattlersCount; i++) { - if (gBattleStruct->mega.toEvolve & gBitTable[megaOrder[i]] - && !(gProtectStructs[megaOrder[i]].noValidMoves)) + // Dynamax Check + if (gBattleStruct->dynamax.toDynamax & gBitTable[order[i]]) { - gBattlerAttacker = megaOrder[i]; + gBattlerAttacker = order[i]; + gBattleScripting.battler = gBattlerAttacker; + gBattleStruct->dynamax.toDynamax &= ~(gBitTable[gBattlerAttacker]); + PrepareBattlerForDynamax(gBattlerAttacker); + BattleScriptExecute(BattleScript_DynamaxBegins); + return TRUE; + } + // Mega Evo Check + if (gBattleStruct->mega.toEvolve & gBitTable[order[i]] + && !(gProtectStructs[order[i]].noValidMoves)) + { + gBattlerAttacker = order[i]; gBattleStruct->mega.toEvolve &= ~(gBitTable[gBattlerAttacker]); gLastUsedItem = gBattleMons[gBattlerAttacker].item; - party = GetBattlerParty(gBattlerAttacker); - mon = &party[gBattlerPartyIndexes[gBattlerAttacker]]; if (GetBattleFormChangeTargetSpecies(gBattlerAttacker, FORM_CHANGE_BATTLE_MEGA_EVOLUTION_MOVE) != SPECIES_NONE) BattleScriptExecute(BattleScript_WishMegaEvolution); else BattleScriptExecute(BattleScript_MegaEvolution); return TRUE; } - - if (gBattleStruct->burst.toBurst & gBitTable[megaOrder[i]] - && !(gProtectStructs[megaOrder[i]].noValidMoves)) + // Ultra Burst Check + if (gBattleStruct->burst.toBurst & gBitTable[order[i]] + && !(gProtectStructs[order[i]].noValidMoves)) { - battler = gBattlerAttacker = megaOrder[i]; + battler = gBattlerAttacker = order[i]; gBattleStruct->burst.toBurst &= ~(gBitTable[battler]); gLastUsedItem = gBattleMons[battler].item; - party = GetBattlerParty(battler); - mon = &party[gBattlerPartyIndexes[battler]]; BattleScriptExecute(BattleScript_UltraBurst); return TRUE; } } } - #if B_MEGA_EVO_TURN_ORDER >= GEN_7 + if (B_MEGA_EVO_TURN_ORDER >= GEN_7) TryChangeTurnOrder(); // This will just do nothing if no mon has mega evolved. - #endif return FALSE; } @@ -5058,7 +5376,6 @@ static bool32 TryDoMoveEffectsBeforeMoves(void) if (!(gHitMarker & HITMARKER_RUN)) { u32 i; - struct Pokemon *mon; u8 battlers[MAX_BATTLERS_COUNT]; PopulateArrayWithBattlers(battlers); @@ -5105,14 +5422,42 @@ static void TryChangeTurnOrder(void) if (gActionsByTurnOrder[i] == B_ACTION_USE_MOVE && gActionsByTurnOrder[j] == B_ACTION_USE_MOVE) { - if (GetWhichBattlerFaster(battler1, battler2, FALSE)) + if (GetWhichBattlerFaster(battler1, battler2, FALSE) == -1) SwapTurnOrder(i, j); } } } } -static void CheckQuickClaw_CustapBerryActivation(void) +static void TryChangingTurnOrderEffects(u32 battler1, u32 battler2) +{ + u32 ability1 = GetBattlerAbility(battler1); + u32 holdEffectBattler1 = GetBattlerHoldEffect(battler1, TRUE); + u32 holdEffectBattler2 = GetBattlerHoldEffect(battler2, TRUE); + u32 ability2 = GetBattlerAbility(battler2); + + // Battler 1 + // Quick Draw + if (ability1 == ABILITY_QUICK_DRAW && !IS_MOVE_STATUS(gChosenMoveByBattler[battler1]) && gBattleStruct->quickDrawRandom[battler1]) + gProtectStructs[battler1].quickDraw = TRUE; + // Quick Claw and Custap Berry + if (!gProtectStructs[battler1].quickDraw + && ((holdEffectBattler1 == HOLD_EFFECT_QUICK_CLAW && gBattleStruct->quickClawRandom[battler1]) + || (holdEffectBattler1 == HOLD_EFFECT_CUSTAP_BERRY && HasEnoughHpToEatBerry(battler1, 4, gBattleMons[battler1].item)))) + gProtectStructs[battler1].usedCustapBerry = TRUE; + + // Battler 2 + // Quick Draw + if (ability2 == ABILITY_QUICK_DRAW && !IS_MOVE_STATUS(gChosenMoveByBattler[battler2]) && gBattleStruct->quickDrawRandom[battler2]) + gProtectStructs[battler2].quickDraw = TRUE; + // Quick Claw and Custap Berry + if (!gProtectStructs[battler2].quickDraw + && ((holdEffectBattler2 == HOLD_EFFECT_QUICK_CLAW && gBattleStruct->quickClawRandom[battler2]) + || (holdEffectBattler2 == HOLD_EFFECT_CUSTAP_BERRY && HasEnoughHpToEatBerry(battler2, 4, gBattleMons[battler2].item)))) + gProtectStructs[battler2].usedCustapBerry = TRUE; +} + +static void CheckChangingTurnOrderEffects(void) { u32 i, battler; @@ -5147,7 +5492,6 @@ static void CheckQuickClaw_CustapBerryActivation(void) else if (gProtectStructs[battler].quickDraw) { gBattlerAbility = battler; - gProtectStructs[battler].quickDraw = FALSE; gLastUsedAbility = gBattleMons[battler].ability; PREPARE_ABILITY_BUFFER(gBattleTextBuff1, gLastUsedAbility); RecordAbilityBattle(battler, gLastUsedAbility); @@ -5186,7 +5530,7 @@ static void RunTurnActionsFunctions(void) // Mega Evolve / Focus Punch-like moves after switching, items, running, but before using a move. if (gCurrentActionFuncId == B_ACTION_USE_MOVE && !gBattleStruct->effectsBeforeUsingMoveDone) { - if (TryDoMegaEvosBeforeMoves()) + if (TryDoGimmicksBeforeMoves()) return; else if (TryDoMoveEffectsBeforeMoves()) return; @@ -5239,7 +5583,7 @@ static void HandleEndTurn_BattleWon(void) BattleStopLowHpSound(); gBattlescriptCurrInstr = BattleScript_LocalTrainerBattleWon; - switch (gTrainers[gTrainerBattleOpponent_A].trainerClass) + switch (GetTrainerClassFromId(gTrainerBattleOpponent_A)) { case TRAINER_CLASS_ELITE_FOUR: case TRAINER_CLASS_CHAMPION: @@ -5400,9 +5744,16 @@ static void HandleEndTurn_FinishBattle(void) TestRunner_Battle_AfterLastTurn(); BeginFastPaletteFade(3); FadeOutMapMusic(5); - #if B_TRAINERS_KNOCK_OFF_ITEMS == TRUE || B_RESTORE_HELD_BATTLE_ITEMS == TRUE + if (B_TRAINERS_KNOCK_OFF_ITEMS == TRUE || B_RESTORE_HELD_BATTLE_ITEMS >= GEN_9) TryRestoreHeldItems(); - #endif + + // Undo Dynamax HP multiplier before recalculating stats. + for (i = 0; i < gBattlersCount; ++i) + { + if (IsDynamaxed(i)) + UndoDynamax(i); + } + for (i = 0; i < PARTY_SIZE; i++) { bool8 changedForm = FALSE; @@ -5418,11 +5769,9 @@ static void HandleEndTurn_FinishBattle(void) gBattleStruct->changedSpecies[B_SIDE_PLAYER][i] = SPECIES_NONE; gBattleStruct->changedSpecies[B_SIDE_OPPONENT][i] = SPECIES_NONE; - #if B_RECALCULATE_STATS >= GEN_5 // Recalculate the stats of every party member before the end - if (!changedForm) + if (!changedForm && B_RECALCULATE_STATS >= GEN_5) CalculateMonStats(&gPlayerParty[i]); - #endif } // Clear battle mon species to avoid a bug on the next battle that causes // healthboxes loading incorrectly due to it trying to create a Mega Indicator @@ -5455,12 +5804,11 @@ static void FreeResetData_ReturnToOvOrDoEvolutions(void) | BATTLE_TYPE_FRONTIER | BATTLE_TYPE_EREADER_TRAINER | BATTLE_TYPE_WALLY_TUTORIAL)) - #if B_EVOLUTION_AFTER_WHITEOUT <= GEN_5 - && (gBattleOutcome == B_OUTCOME_WON || gBattleOutcome == B_OUTCOME_CAUGHT) - #endif - ) + && (B_EVOLUTION_AFTER_WHITEOUT >= GEN_6 + || gBattleOutcome == B_OUTCOME_WON + || gBattleOutcome == B_OUTCOME_CAUGHT)) { - gBattleMainFunc = TrySpecialEvolution; + gBattleMainFunc = TryEvolvePokemon; } else { @@ -5478,61 +5826,41 @@ static void FreeResetData_ReturnToOvOrDoEvolutions(void) } } -static void TrySpecialEvolution(void) // Attempts to perform non-level related battle evolutions (not the script command). +static void TryEvolvePokemon(void) { s32 i; for (i = 0; i < PARTY_SIZE; i++) { - u16 species = GetEvolutionTargetSpecies(&gPlayerParty[i], EVO_MODE_BATTLE_SPECIAL, i, NULL); - if (species != SPECIES_NONE && !(sTriedEvolving & gBitTable[i])) + if (!(sTriedEvolving & gBitTable[i])) { + u16 species = GetEvolutionTargetSpecies(&gPlayerParty[i], EVO_MODE_BATTLE_SPECIAL, i, NULL); sTriedEvolving |= gBitTable[i]; - FreeAllWindowBuffers(); - gBattleMainFunc = WaitForEvoSceneToFinish; - EvolutionScene(&gPlayerParty[i], species, TRUE, i); - return; - } - } - sTriedEvolving = 0; - gBattleMainFunc = TryEvolvePokemon; -} -static void TryEvolvePokemon(void) -{ - s32 i; - - while (gLeveledUpInBattle != 0) - { - for (i = 0; i < PARTY_SIZE; i++) - { - if (gLeveledUpInBattle & gBitTable[i]) + if (species == SPECIES_NONE && (gLeveledUpInBattle & gBitTable[i])) { - u16 species; - u8 levelUpBits = gLeveledUpInBattle; - - levelUpBits &= ~(gBitTable[i]); - gLeveledUpInBattle = levelUpBits; + gLeveledUpInBattle &= ~(gBitTable[i]); + species = GetEvolutionTargetSpecies(&gPlayerParty[i], EVO_MODE_BATTLE_ONLY, gLeveledUpInBattle, NULL); + } - species = GetEvolutionTargetSpecies(&gPlayerParty[i], EVO_MODE_NORMAL, levelUpBits, NULL); - if (species != SPECIES_NONE) - { - FreeAllWindowBuffers(); - gBattleMainFunc = WaitForEvoSceneToFinish; - EvolutionScene(&gPlayerParty[i], species, TRUE, i); - return; - } + if (species != SPECIES_NONE) + { + FreeAllWindowBuffers(); + gBattleMainFunc = WaitForEvoSceneToFinish; + EvolutionScene(&gPlayerParty[i], species, TRUE, i); + return; } } } - + sTriedEvolving = 0; + gLeveledUpInBattle = 0; gBattleMainFunc = ReturnFromBattleToOverworld; } static void WaitForEvoSceneToFinish(void) { if (gMain.callback2 == BattleMainCB2) - gBattleMainFunc = TrySpecialEvolution; + gBattleMainFunc = TryEvolvePokemon; } static void ReturnFromBattleToOverworld(void) @@ -5599,23 +5927,23 @@ void SetTypeBeforeUsingMove(u32 move, u32 battlerAtk) gBattleStruct->ateBoost[battlerAtk] = 0; gSpecialStatuses[battlerAtk].gemBoost = FALSE; - if (gBattleMoves[move].effect == EFFECT_WEATHER_BALL) + if (gMovesInfo[move].effect == EFFECT_WEATHER_BALL) { if (WEATHER_HAS_EFFECT) { if (gBattleWeather & B_WEATHER_RAIN && holdEffect != HOLD_EFFECT_UTILITY_UMBRELLA) - gBattleStruct->dynamicMoveType = TYPE_WATER | F_DYNAMIC_TYPE_2; + gBattleStruct->dynamicMoveType = TYPE_WATER | F_DYNAMIC_TYPE_SET; else if (gBattleWeather & B_WEATHER_SANDSTORM) - gBattleStruct->dynamicMoveType = TYPE_ROCK | F_DYNAMIC_TYPE_2; + gBattleStruct->dynamicMoveType = TYPE_ROCK | F_DYNAMIC_TYPE_SET; else if (gBattleWeather & B_WEATHER_SUN && holdEffect != HOLD_EFFECT_UTILITY_UMBRELLA) - gBattleStruct->dynamicMoveType = TYPE_FIRE | F_DYNAMIC_TYPE_2; + gBattleStruct->dynamicMoveType = TYPE_FIRE | F_DYNAMIC_TYPE_SET; else if (gBattleWeather & (B_WEATHER_HAIL |B_WEATHER_SNOW)) - gBattleStruct->dynamicMoveType = TYPE_ICE | F_DYNAMIC_TYPE_2; + gBattleStruct->dynamicMoveType = TYPE_ICE | F_DYNAMIC_TYPE_SET; else - gBattleStruct->dynamicMoveType = TYPE_NORMAL | F_DYNAMIC_TYPE_2; + gBattleStruct->dynamicMoveType = TYPE_NORMAL | F_DYNAMIC_TYPE_SET; } } - else if (gBattleMoves[move].effect == EFFECT_HIDDEN_POWER) + else if (gMovesInfo[move].effect == EFFECT_HIDDEN_POWER) { u8 typeBits = ((gBattleMons[battlerAtk].hpIV & 1) << 0) | ((gBattleMons[battlerAtk].attackIV & 1) << 1) @@ -5629,56 +5957,64 @@ void SetTypeBeforeUsingMove(u32 move, u32 battlerAtk) gBattleStruct->dynamicMoveType = ((NUMBER_OF_MON_TYPES - 4) * typeBits) / 63 + 1; if (gBattleStruct->dynamicMoveType >= TYPE_MYSTERY) gBattleStruct->dynamicMoveType++; - gBattleStruct->dynamicMoveType |= F_DYNAMIC_TYPE_1 | F_DYNAMIC_TYPE_2; + gBattleStruct->dynamicMoveType |= F_DYNAMIC_TYPE_IGNORE_PHYSICALITY | F_DYNAMIC_TYPE_SET; } - else if (gBattleMoves[move].effect == EFFECT_CHANGE_TYPE_ON_ITEM) + else if (gMovesInfo[move].effect == EFFECT_CHANGE_TYPE_ON_ITEM && holdEffect == gMovesInfo[move].argument) { - if (holdEffect == gBattleMoves[move].argument) - gBattleStruct->dynamicMoveType = ItemId_GetSecondaryId(gBattleMons[battlerAtk].item) | F_DYNAMIC_TYPE_2; + gBattleStruct->dynamicMoveType = ItemId_GetSecondaryId(gBattleMons[battlerAtk].item) | F_DYNAMIC_TYPE_SET; } - else if (gBattleMoves[move].effect == EFFECT_REVELATION_DANCE) + else if (gMovesInfo[move].effect == EFFECT_REVELATION_DANCE) { if (gBattleMons[battlerAtk].type1 != TYPE_MYSTERY) - gBattleStruct->dynamicMoveType = gBattleMons[battlerAtk].type1 | F_DYNAMIC_TYPE_2; + gBattleStruct->dynamicMoveType = gBattleMons[battlerAtk].type1 | F_DYNAMIC_TYPE_SET; else if (gBattleMons[battlerAtk].type2 != TYPE_MYSTERY) - gBattleStruct->dynamicMoveType = gBattleMons[battlerAtk].type2 | F_DYNAMIC_TYPE_2; + gBattleStruct->dynamicMoveType = gBattleMons[battlerAtk].type2 | F_DYNAMIC_TYPE_SET; else if (gBattleMons[battlerAtk].type3 != TYPE_MYSTERY) - gBattleStruct->dynamicMoveType = gBattleMons[battlerAtk].type3 | F_DYNAMIC_TYPE_2; + gBattleStruct->dynamicMoveType = gBattleMons[battlerAtk].type3 | F_DYNAMIC_TYPE_SET; + } + else if (gMovesInfo[move].effect == EFFECT_RAGING_BULL + && (gBattleMons[battlerAtk].species == SPECIES_TAUROS_PALDEAN_COMBAT_BREED + || gBattleMons[battlerAtk].species == SPECIES_TAUROS_PALDEAN_BLAZE_BREED + || gBattleMons[battlerAtk].species == SPECIES_TAUROS_PALDEAN_AQUA_BREED)) + { + gBattleStruct->dynamicMoveType = gBattleMons[battlerAtk].type2 | F_DYNAMIC_TYPE_SET; } - else if (gBattleMoves[move].effect == EFFECT_NATURAL_GIFT) + else if (gMovesInfo[move].effect == EFFECT_IVY_CUDGEL + && (gBattleMons[battlerAtk].species == SPECIES_OGERPON_WELLSPRING_MASK || gBattleMons[battlerAtk].species == SPECIES_OGERPON_WELLSPRING_MASK_TERA + || gBattleMons[battlerAtk].species == SPECIES_OGERPON_HEARTHFLAME_MASK || gBattleMons[battlerAtk].species == SPECIES_OGERPON_HEARTHFLAME_MASK_TERA + || gBattleMons[battlerAtk].species == SPECIES_OGERPON_CORNERSTONE_MASK || gBattleMons[battlerAtk].species == SPECIES_OGERPON_CORNERSTONE_MASK_TERA )) + { + gBattleStruct->dynamicMoveType = gBattleMons[battlerAtk].type2 | F_DYNAMIC_TYPE_SET; + } + else if (gMovesInfo[move].effect == EFFECT_NATURAL_GIFT) { if (ItemId_GetPocket(gBattleMons[battlerAtk].item) == POCKET_BERRIES) gBattleStruct->dynamicMoveType = gNaturalGiftTable[ITEM_TO_BERRY(gBattleMons[battlerAtk].item)].type; } - else if (gBattleMoves[move].effect == EFFECT_TERRAIN_PULSE) + else if (gMovesInfo[move].effect == EFFECT_TERRAIN_PULSE) { if (IsBattlerTerrainAffected(battlerAtk, STATUS_FIELD_TERRAIN_ANY)) { if (gFieldStatuses & STATUS_FIELD_ELECTRIC_TERRAIN) - gBattleStruct->dynamicMoveType = TYPE_ELECTRIC | F_DYNAMIC_TYPE_2; + gBattleStruct->dynamicMoveType = TYPE_ELECTRIC | F_DYNAMIC_TYPE_SET; else if (gFieldStatuses & STATUS_FIELD_GRASSY_TERRAIN) - gBattleStruct->dynamicMoveType = TYPE_GRASS | F_DYNAMIC_TYPE_2; + gBattleStruct->dynamicMoveType = TYPE_GRASS | F_DYNAMIC_TYPE_SET; else if (gFieldStatuses & STATUS_FIELD_MISTY_TERRAIN) - gBattleStruct->dynamicMoveType = TYPE_FAIRY | F_DYNAMIC_TYPE_2; + gBattleStruct->dynamicMoveType = TYPE_FAIRY | F_DYNAMIC_TYPE_SET; else if (gFieldStatuses & STATUS_FIELD_PSYCHIC_TERRAIN) - gBattleStruct->dynamicMoveType = TYPE_PSYCHIC | F_DYNAMIC_TYPE_2; + gBattleStruct->dynamicMoveType = TYPE_PSYCHIC | F_DYNAMIC_TYPE_SET; else //failsafe - gBattleStruct->dynamicMoveType = TYPE_NORMAL | F_DYNAMIC_TYPE_2; + gBattleStruct->dynamicMoveType = TYPE_NORMAL | F_DYNAMIC_TYPE_SET; } } attackerAbility = GetBattlerAbility(battlerAtk); - GET_MOVE_TYPE(move, moveType); - if ((gFieldStatuses & STATUS_FIELD_ION_DELUGE && moveType == TYPE_NORMAL) - || gStatuses4[battlerAtk] & STATUS4_ELECTRIFIED) - { - gBattleStruct->dynamicMoveType = TYPE_ELECTRIC | F_DYNAMIC_TYPE_2; - } - else if (gBattleMoves[move].type == TYPE_NORMAL - && gBattleMoves[move].effect != EFFECT_HIDDEN_POWER - && gBattleMoves[move].effect != EFFECT_WEATHER_BALL - && gBattleMoves[move].effect != EFFECT_CHANGE_TYPE_ON_ITEM - && gBattleMoves[move].effect != EFFECT_NATURAL_GIFT + + if (gMovesInfo[move].type == TYPE_NORMAL + && gMovesInfo[move].effect != EFFECT_HIDDEN_POWER + && gMovesInfo[move].effect != EFFECT_WEATHER_BALL + && gMovesInfo[move].effect != EFFECT_CHANGE_TYPE_ON_ITEM + && gMovesInfo[move].effect != EFFECT_NATURAL_GIFT && ((attackerAbility == ABILITY_PIXILATE && (ateType = TYPE_FAIRY)) || (attackerAbility == ABILITY_REFRIGERATE && (ateType = TYPE_ICE)) || (attackerAbility == ABILITY_AERILATE && (ateType = TYPE_FLYING)) @@ -5686,30 +6022,33 @@ void SetTypeBeforeUsingMove(u32 move, u32 battlerAtk) ) ) { - gBattleStruct->dynamicMoveType = ateType | F_DYNAMIC_TYPE_2; - gBattleStruct->ateBoost[battlerAtk] = 1; + gBattleStruct->dynamicMoveType = ateType | F_DYNAMIC_TYPE_SET; + if (!IsDynamaxed(battlerAtk)) + gBattleStruct->ateBoost[battlerAtk] = 1; } - else if (gBattleMoves[move].type != TYPE_NORMAL - && gBattleMoves[move].effect != EFFECT_HIDDEN_POWER - && gBattleMoves[move].effect != EFFECT_WEATHER_BALL + else if (gMovesInfo[move].type != TYPE_NORMAL + && gMovesInfo[move].effect != EFFECT_HIDDEN_POWER + && gMovesInfo[move].effect != EFFECT_WEATHER_BALL && attackerAbility == ABILITY_NORMALIZE) { - gBattleStruct->dynamicMoveType = TYPE_NORMAL | F_DYNAMIC_TYPE_2; - gBattleStruct->ateBoost[battlerAtk] = 1; - } - else if (gBattleMoves[move].soundMove && attackerAbility == ABILITY_LIQUID_VOICE) - { - gBattleStruct->dynamicMoveType = TYPE_WATER | F_DYNAMIC_TYPE_2; + gBattleStruct->dynamicMoveType = TYPE_NORMAL | F_DYNAMIC_TYPE_SET; + if (!IsDynamaxed(battlerAtk)) + gBattleStruct->ateBoost[battlerAtk] = 1; } - else if (gStatuses4[battlerAtk] & STATUS4_PLASMA_FISTS && moveType == TYPE_NORMAL) + else if (gMovesInfo[move].soundMove && attackerAbility == ABILITY_LIQUID_VOICE) { - gBattleStruct->dynamicMoveType = TYPE_ELECTRIC | F_DYNAMIC_TYPE_2; + gBattleStruct->dynamicMoveType = TYPE_WATER | F_DYNAMIC_TYPE_SET; } - else if (move == MOVE_AURA_WHEEL && gBattleMons[battlerAtk].species == SPECIES_MORPEKO_HANGRY) + else if (gMovesInfo[move].effect == EFFECT_AURA_WHEEL && gBattleMons[battlerAtk].species == SPECIES_MORPEKO_HANGRY) { - gBattleStruct->dynamicMoveType = TYPE_DARK | F_DYNAMIC_TYPE_2; + gBattleStruct->dynamicMoveType = TYPE_DARK | F_DYNAMIC_TYPE_SET; } + GET_MOVE_TYPE(move, moveType); + if ((gFieldStatuses & STATUS_FIELD_ION_DELUGE && moveType == TYPE_NORMAL) + || gStatuses4[battlerAtk] & STATUS4_ELECTRIFIED) + gBattleStruct->dynamicMoveType = TYPE_ELECTRIC | F_DYNAMIC_TYPE_SET; + // Check if a gem should activate. GET_MOVE_TYPE(move, moveType); if (holdEffect == HOLD_EFFECT_GEMS @@ -5733,9 +6072,9 @@ void SetTotemBoost(void) { if (*(&gSpecialVar_0x8001 + i)) { - gTotemBoosts[battler].stats |= (1 << i); - gTotemBoosts[battler].statChanges[i] = *(&gSpecialVar_0x8001 + i); - gTotemBoosts[battler].stats |= 0x80; // used as a flag for the "totem flared to life" script + gQueuedStatBoosts[battler].stats |= (1 << i); + gQueuedStatBoosts[battler].statChanges[i] = *(&gSpecialVar_0x8001 + i); + gQueuedStatBoosts[battler].stats |= 0x80; // used as a flag for the "totem flared to life" script } } } diff --git a/src/battle_message.c b/src/battle_message.c index 41e34b44f35..eecec7d2a4e 100644 --- a/src/battle_message.c +++ b/src/battle_message.c @@ -91,7 +91,7 @@ static const u8 sText_CantEscape2[] = _("Can't escape!\p"); static const u8 sText_AttackerCantEscape[] = _("{B_ATK_NAME_WITH_PREFIX} can't escape!"); static const u8 sText_HitXTimes[] = _("Hit {B_BUFF1} time(s)!"); static const u8 sText_PkmnFellAsleep[] = _("{B_EFF_NAME_WITH_PREFIX}\nfell asleep!"); -static const u8 sText_PkmnMadeSleep[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\nmade {B_EFF_NAME_WITH_PREFIX} sleep!"); +static const u8 sText_PkmnMadeSleep[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_BUFF1}\nmade {B_EFF_NAME_WITH_PREFIX} sleep!"); static const u8 sText_PkmnAlreadyAsleep[] = _("{B_DEF_NAME_WITH_PREFIX} is\nalready asleep!"); static const u8 sText_PkmnAlreadyAsleep2[] = _("{B_ATK_NAME_WITH_PREFIX} is\nalready asleep!"); static const u8 sText_PkmnWasntAffected[] = _("{B_DEF_NAME_WITH_PREFIX}\nwasn't affected!"); @@ -103,12 +103,12 @@ static const u8 sText_PkmnBadlyPoisoned[] = _("{B_EFF_NAME_WITH_PREFIX} is badly static const u8 sText_PkmnEnergyDrained[] = _("{B_DEF_NAME_WITH_PREFIX} had its\nenergy drained!"); static const u8 sText_PkmnWasBurned[] = _("{B_EFF_NAME_WITH_PREFIX} was burned!"); static const u8 sText_PkmnGotFrostbite[] = _("{B_EFF_NAME_WITH_PREFIX} got frostbite!"); -static const u8 sText_PkmnBurnedBy[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\nburned {B_EFF_NAME_WITH_PREFIX}!"); +static const u8 sText_PkmnBurnedBy[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_BUFF1}\nburned {B_EFF_NAME_WITH_PREFIX}!"); static const u8 sText_PkmnHurtByBurn[] = _("{B_ATK_NAME_WITH_PREFIX} is hurt\nby its burn!"); static const u8 sText_PkmnHurtByFrostbite[] = _("{B_ATK_NAME_WITH_PREFIX} is hurt\nby its frostbite!"); static const u8 sText_PkmnAlreadyHasBurn[] = _("{B_DEF_NAME_WITH_PREFIX} already\nhas a burn."); static const u8 sText_PkmnWasFrozen[] = _("{B_EFF_NAME_WITH_PREFIX} was\nfrozen solid!"); -static const u8 sText_PkmnFrozenBy[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\nfroze {B_EFF_NAME_WITH_PREFIX} solid!"); +static const u8 sText_PkmnFrozenBy[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_BUFF1}\nfroze {B_EFF_NAME_WITH_PREFIX} solid!"); static const u8 sText_PkmnIsFrozen[] = _("{B_ATK_NAME_WITH_PREFIX} is\nfrozen solid!"); static const u8 sText_PkmnWasDefrosted[] = _("{B_DEF_NAME_WITH_PREFIX} was\ndefrosted!"); static const u8 sText_PkmnWasDefrosted2[] = _("{B_ATK_NAME_WITH_PREFIX} was\ndefrosted!"); @@ -117,7 +117,7 @@ static const u8 sText_PkmnFrostbiteHealed[] = _("{B_DEF_NAME_WITH_PREFIX}'s\nfro static const u8 sText_PkmnFrostbiteHealed2[] = _("{B_ATK_NAME_WITH_PREFIX}'s\nfrostbite was healed!"); static const u8 sText_PkmnFrostbiteHealedBy[] = _("{B_ATK_NAME_WITH_PREFIX}'s {B_CURRENT_MOVE}\nhealed its frostbite!"); static const u8 sText_PkmnWasParalyzed[] = _("{B_EFF_NAME_WITH_PREFIX} is paralyzed!\nIt may be unable to move!"); -static const u8 sText_PkmnWasParalyzedBy[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\nparalyzed {B_EFF_NAME_WITH_PREFIX}!\lIt may be unable to move!"); +static const u8 sText_PkmnWasParalyzedBy[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_BUFF1}\nparalyzed {B_EFF_NAME_WITH_PREFIX}!\lIt may be unable to move!"); static const u8 sText_PkmnIsParalyzed[] = _("{B_ATK_NAME_WITH_PREFIX} is paralyzed!\nIt can't move!"); static const u8 sText_PkmnIsAlreadyParalyzed[] = _("{B_DEF_NAME_WITH_PREFIX} is\nalready paralyzed!"); static const u8 sText_PkmnHealedParalysis[] = _("{B_DEF_NAME_WITH_PREFIX} was\nhealed of paralysis!"); @@ -151,6 +151,7 @@ static const u8 sText_PkmnWhippedWhirlwind[] = _("{B_ATK_NAME_WITH_PREFIX} whipp static const u8 sText_PkmnTookSunlight[] = _("{B_ATK_NAME_WITH_PREFIX} took\nin sunlight!"); static const u8 sText_PkmnLoweredHead[] = _("{B_ATK_NAME_WITH_PREFIX} lowered\nits head!"); static const u8 sText_PkmnIsGlowing[] = _("{B_ATK_NAME_WITH_PREFIX} is glowing!"); +static const u8 sText_PkmnIsCloakedInAHarshLight[] = _("{B_ATK_NAME_WITH_PREFIX} became\ncloaked in a harsh light!"); static const u8 sText_PkmnFlewHigh[] = _("{B_ATK_NAME_WITH_PREFIX} flew\nup high!"); static const u8 sText_PkmnDugHole[] = _("{B_ATK_NAME_WITH_PREFIX} dug a hole!"); static const u8 sText_PkmnHidUnderwater[] = _("{B_ATK_NAME_WITH_PREFIX} hid\nunderwater!"); @@ -166,7 +167,7 @@ static const u8 sText_PkmnFreedFrom[] = _("{B_ATK_NAME_WITH_PREFIX} was freed\nf static const u8 sText_PkmnCrashed[] = _("{B_ATK_NAME_WITH_PREFIX} kept going\nand crashed!"); const u8 gText_PkmnShroudedInMist[] = _("{B_ATK_PREFIX2} became\nshrouded in MIST!"); static const u8 sText_PkmnProtectedByMist[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX} is protected\nby MIST!"); -const u8 gText_PkmnGettingPumped[] = _("{B_ATK_NAME_WITH_PREFIX} is getting\npumped!"); +const u8 gText_PkmnGettingPumped[] = _("{B_DEF_NAME_WITH_PREFIX} is getting\npumped!"); static const u8 sText_PkmnHitWithRecoil[] = _("{B_ATK_NAME_WITH_PREFIX} is hit\nwith recoil!"); static const u8 sText_PkmnProtectedItself2[] = _("{B_ATK_NAME_WITH_PREFIX} protected\nitself!"); static const u8 sText_PkmnBuffetedBySandstorm[] = _("{B_ATK_NAME_WITH_PREFIX} is buffeted\nby the sandstorm!"); @@ -304,7 +305,7 @@ static const u8 sText_PkmnsXPreventsYLoss[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX} static const u8 sText_PkmnsXInfatuatedY[] = _("{B_DEF_NAME_WITH_PREFIX}'s {B_DEF_ABILITY}\ninfatuated {B_ATK_NAME_WITH_PREFIX}!"); static const u8 sText_PkmnsXMadeYIneffective[] = _("{B_DEF_NAME_WITH_PREFIX}'s {B_DEF_ABILITY}\nmade {B_CURRENT_MOVE} ineffective!"); static const u8 sText_PkmnsXCuredYProblem[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\ncured its {B_BUFF1} problem!"); -static const u8 sText_ItSuckedLiquidOoze[] = _("It sucked up the\nLIQUID OOZE!"); +static const u8 sText_ItSuckedLiquidOoze[] = _("It sucked up the\nliquid ooze!"); static const u8 sText_PkmnTransformed[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX} transformed!"); static const u8 sText_PkmnsXTookAttack[] = _("{B_DEF_NAME_WITH_PREFIX}'s {B_DEF_ABILITY}\ntook the attack!"); const u8 gText_PkmnsXPreventsSwitching[] = _("{B_BUFF1}'s {B_LAST_ABILITY}\nprevents switching!\p"); @@ -532,12 +533,12 @@ static const u8 sText_TwoInGameTrainersDefeated[]; static const u8 sText_Trainer2LoseText[]; // New battle strings. -static const s8 sText_EnduredViaSturdy[] = _("{B_DEF_NAME_WITH_PREFIX} endured\nthe hit using {B_DEF_ABILITY}!"); -static const s8 sText_PowerHerbActivation[] = _("{B_ATK_NAME_WITH_PREFIX} became fully charged\ndue to its {B_LAST_ITEM}!"); -static const s8 sText_HurtByItem[] = _("{B_ATK_NAME_WITH_PREFIX} was hurt\nby its {B_LAST_ITEM}!"); -static const s8 sText_BadlyPoisonedByItem[] = _("{B_EFF_NAME_WITH_PREFIX} was badly\npoisoned by the {B_LAST_ITEM}!"); -static const s8 sText_BurnedByItem[] = _("{B_EFF_NAME_WITH_PREFIX} was burned\nby the {B_LAST_ITEM}!"); -static const s8 sText_TargetAbilityActivates[] = _("{B_DEF_NAME_WITH_PREFIX}'s {B_DEF_ABILITY} activates!"); +static const u8 sText_EnduredViaSturdy[] = _("{B_DEF_NAME_WITH_PREFIX} endured\nthe hit using {B_DEF_ABILITY}!"); +static const u8 sText_PowerHerbActivation[] = _("{B_ATK_NAME_WITH_PREFIX} became fully charged\ndue to its {B_LAST_ITEM}!"); +static const u8 sText_HurtByItem[] = _("{B_ATK_NAME_WITH_PREFIX} was hurt\nby its {B_LAST_ITEM}!"); +static const u8 sText_BadlyPoisonedByItem[] = _("{B_EFF_NAME_WITH_PREFIX} was badly\npoisoned by the {B_LAST_ITEM}!"); +static const u8 sText_BurnedByItem[] = _("{B_EFF_NAME_WITH_PREFIX} was burned\nby the {B_LAST_ITEM}!"); +static const u8 sText_TargetAbilityActivates[] = _("{B_DEF_NAME_WITH_PREFIX}'s {B_DEF_ABILITY} activates!"); static const u8 sText_GravityIntensified[] = _("Gravity intensified!"); static const u8 sText_TargetIdentified[] = _("{B_DEF_NAME_WITH_PREFIX} was\nidentified!"); static const u8 sText_TargetWokeUp[] = _("{B_DEF_NAME_WITH_PREFIX} woke up!"); @@ -558,6 +559,7 @@ static const u8 sText_PkmnSwitchedStatChanges[] = _("{B_ATK_NAME_WITH_PREFIX} sw static const u8 sText_PkmnSurroundedWithVeilOfWater[] = _("{B_ATK_NAME_WITH_PREFIX} surrounded itself\nwith a veil of water!"); static const u8 sText_PkmnLevitatedOnElectromagnetism[] = _("{B_ATK_NAME_WITH_PREFIX} levitated on\nelectromagnetism!"); static const u8 sText_PkmnTwistedDimensions[] = _("{B_ATK_NAME_WITH_PREFIX} twisted\nthe dimensions!"); +static const u8 sText_DimensionsWereTwisted[] = _("The dimensions were\ntwisted!"); static const u8 sText_PointedStonesFloat[] =_("Pointed stones float in the air\naround {B_DEF_TEAM2} team!"); static const u8 sText_CloakedInMysticalMoonlight[] =_("It became cloaked in mystical\nmoonlight!"); static const u8 sText_TrappedBySwirlingMagma[] =_("{B_DEF_NAME_WITH_PREFIX} became\ntrapped by swirling magma!"); @@ -566,9 +568,11 @@ static const u8 sText_ProtectedTeam[] =_("{B_CURRENT_MOVE} protected\n{B_ATK_TEA static const u8 sText_SharedItsGuard[] =_("{B_ATK_NAME_WITH_PREFIX} shared its\nguard with the target!"); static const u8 sText_SharedItsPower[] =_("{B_ATK_NAME_WITH_PREFIX} shared its\npower with the target!"); static const u8 sText_SwapsDefAndSpDefOfAllPkmn[] =_("It created a bizarre area in which the\nDefense and Sp. Def stats are swapped!"); +static const u8 sText_BizzareAreaCreated[] =_("A bizarre area was created in which the\nDefense and Sp. Def stats are swapped!"); static const u8 sText_BecameNimble[] =_("{B_ATK_NAME_WITH_PREFIX} became nimble!"); static const u8 sText_HurledIntoTheAir[] =_("{B_DEF_NAME_WITH_PREFIX} was hurled\ninto the air!"); static const u8 sText_HeldItemsLoseEffects[] =_("It created a bizarre area in which\nPokémon's held items lose their effects!"); +static const u8 sText_BizarreArenaCreated[] =_("A bizarre area was created!\nHold items lost their effects!"); static const u8 sText_FellStraightDown[] =_("{B_DEF_NAME_WITH_PREFIX} fell\nstraight down!"); static const u8 sText_TargetChangedType[] =_("{B_DEF_NAME_WITH_PREFIX} transformed\ninto the {B_BUFF1} type!"); static const u8 sText_PkmnAcquiredSimple[] =_("{B_DEF_NAME_WITH_PREFIX} acquired\nSimple!"); @@ -612,10 +616,10 @@ static const u8 sText_TeravoltEnters[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX} is r static const u8 sText_TurboblazeEnters[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX} is radiating\na blazing aura!"); static const u8 sText_SlowStartEnters[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX} can't get it going!"); static const u8 sText_SlowStartEnd[] = _("{B_ATK_NAME_WITH_PREFIX} finally got\nits act together!"); -static const u8 sText_SolarPowerHpDrop[] = _("The {B_ATK_NAME_WITH_PREFIX}'s {B_ATK_ABILITY}\ntakes its toll!"); +static const u8 sText_SolarPowerHpDrop[] = _("{B_ATK_NAME_WITH_PREFIX}'s {B_ATK_ABILITY}\ntakes its toll!"); static const u8 sText_AftermathDmg[] = _("{B_ATK_NAME_WITH_PREFIX} is hurt!"); static const u8 sText_AnticipationActivates[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX} shuddered\nin anticipation!"); -static const u8 sText_ForewarnActivates[] = _("{B_SCR_ACTIVE_ABILITY} alerted {B_SCR_ACTIVE_NAME_WITH_PREFIX}\nto the {B_DEF_NAME_WITH_PREFIX}'s {B_BUFF1}!"); +static const u8 sText_ForewarnActivates[] = _("{B_SCR_ACTIVE_ABILITY} alerted {B_SCR_ACTIVE_NAME_WITH_PREFIX}\nto {B_DEF_NAME_WITH_PREFIX}'s {B_BUFF1}!"); static const u8 sText_IceBodyHpGain[] = _("{B_ATK_NAME_WITH_PREFIX}'s {B_ATK_ABILITY}\nhealed it a little bit!"); static const u8 sText_SnowWarningHail[] = _("It started to hail!"); static const u8 sText_SnowWarningSnow[] = _("It started to snow!"); @@ -647,14 +651,14 @@ static const u8 sText_ToxicSpikesDisappearedFromTeam[] = _("The poison spikes di static const u8 sText_StealthRockDisappearedFromTeam[] = _("The pointed stones disappeared\nfrom around {B_ATK_TEAM2} team!"); static const u8 sText_StickyWebDisappearedFromTeam[] = _("The sticky web has disappeared from\nthe ground around {B_ATK_TEAM2} team!"); static const u8 sText_StickyWebUsed[] = _("A sticky web spreads out on the\nground around {B_DEF_TEAM2} team!"); -static const u8 sText_QuashSuccess[] = _("The opposing {B_DEF_NAME_WITH_PREFIX}'s\nmove was postponed!"); +static const u8 sText_QuashSuccess[] = _("{B_DEF_NAME_WITH_PREFIX}'s\nmove was postponed!"); static const u8 sText_IonDelugeOn[] = _("A deluge of ions showers\nthe battlefield!"); static const u8 sText_TopsyTurvySwitchedStats[] = _("{B_DEF_NAME_WITH_PREFIX}'s stat changes were\nall reversed!"); static const u8 sText_TerrainBecomesMisty[] = _("Mist swirled about\nthe battlefield!"); static const u8 sText_TerrainBecomesGrassy[] = _("Grass grew to cover\nthe battlefield!"); static const u8 sText_TerrainBecomesElectric[] = _("An electric current runs across\nthe battlefield!"); static const u8 sText_TerrainBecomesPsychic[] = _("The battlefield got weird!"); -static const u8 sText_TargetElectrified[] = _("The {B_DEF_NAME_WITH_PREFIX}'s moves\nhave been electrified!"); +static const u8 sText_TargetElectrified[] = _("{B_DEF_NAME_WITH_PREFIX}'s moves\nhave been electrified!"); static const u8 sText_AssaultVestDoesntAllow[] = _("{B_LAST_ITEM}'s effects prevent\nstatus moves from being used!\p"); static const u8 sText_GravityPreventsUsage[] = _("{B_ATK_NAME_WITH_PREFIX} can't use {B_CURRENT_MOVE}\nbecause of gravity!\p"); static const u8 sText_HealBlockPreventsUsage[] = _("{B_ATK_NAME_WITH_PREFIX} was\nprevented from healing!\p"); @@ -702,7 +706,7 @@ static const u8 sText_PkmnAbsorbingPower[] = _("{B_ATK_NAME_WITH_PREFIX} is abso static const u8 sText_NoOneWillBeAbleToRun[] = _("No one will be able to run away\nduring the next turn!"); static const u8 sText_DestinyKnotActivates[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX} fell in love\nfrom the {B_LAST_ITEM}!"); static const u8 sText_CloakedInAFreezingLight[] = _("{B_ATK_NAME_WITH_PREFIX} became cloaked\nin a freezing light!"); -static const u8 sText_StatWasNotLowered[] = _("{B_DEF_NAME_WITH_PREFIX}'s {B_BUFF1}\nwas not lowered!"); +static const u8 sText_ClearAmuletWontLowerStats[] = _("{B_DEF_NAME_WITH_PREFIX}'s {B_LAST_ITEM} prevents\nits stats from being lowered!"); static const u8 sText_AuraFlaredToLife[] = _("{B_DEF_NAME_WITH_PREFIX}'s aura flared to life!"); static const u8 sText_AirLockActivates[] = _("The effects of weather\ndisappeared."); static const u8 sText_PressureActivates[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX} is exerting its\npressure!"); @@ -757,7 +761,7 @@ static const u8 sText_StuffCheeksCantSelect[] = _("Stuff Cheeks cannot be\nselec static const u8 sText_PkmnRevertedToPrimal[] = _("{B_ATK_NAME_WITH_PREFIX}'s Primal Reversion!\nIt reverted to its primal form!"); static const u8 sText_ButPokemonCantUseTheMove[] = _("But {B_ATK_NAME_WITH_PREFIX} can't\nuse the move!"); static const u8 sText_ButHoopaCantUseIt[] = _("But Hoopa can't use it\nthe way it is now!"); -static const u8 sText_BrokeThroughProtection[] = _("It broke through the\n{B_DEF_NAME_WITH_PREFIX}'s protection!"); +static const u8 sText_BrokeThroughProtection[] = _("It broke through\n{B_DEF_NAME_WITH_PREFIX}'s protection!"); static const u8 sText_AbilityAllowsOnlyMove[] = _("{B_ATK_ABILITY} allows the\nuse of only {B_CURRENT_MOVE}!\p"); static const u8 sText_SwappedAbilities[] = _("{B_DEF_NAME_WITH_PREFIX} swapped Abilities\nwith its target!"); static const u8 sText_PastelVeilProtected[] = _("{B_DEF_NAME_WITH_PREFIX} is protected\nby a pastel veil!"); @@ -779,7 +783,7 @@ static const u8 sText_AttackerExpelledThePoison[] = _("{B_ATK_NAME_WITH_PREFIX} static const u8 sText_AttackerShookItselfAwake[] = _("{B_ATK_NAME_WITH_PREFIX} shook itself awake!"); static const u8 sText_AttackerBrokeThroughParalysis[] = _("{B_ATK_NAME_WITH_PREFIX} gathered all its energy\nto overcome its paralysis!"); static const u8 sText_AttackerHealedItsBurn[] = _("{B_ATK_NAME_WITH_PREFIX} healed its burn with\nits sheer determination!"); -static const u8 sText_AttackerHealedItsFrostbite[] = _("{B_ATK_NAME_WITH_PREFIX} healed its frostbite with\nits sheer determination!"); +static const u8 sText_AttackerHealedItsFrostbite[] = _("{B_ATK_NAME_WITH_PREFIX} healed its frostbite with\nits sheer determination!"); //not used, "melted the ice" is used instead in PLA static const u8 sText_AttackerMeltedTheIce[] = _("{B_ATK_NAME_WITH_PREFIX} melted the ice with\nits fiery determination!"); static const u8 sText_TargetToughedItOut[] = _("{B_DEF_NAME_WITH_PREFIX} toughed it out\nto show you its best side!"); static const u8 sText_AttackerLostElectricType[] = _("{B_ATK_NAME_WITH_PREFIX} used up all\nof its electricity!"); @@ -788,12 +792,25 @@ static const u8 sText_BeingHitChargedPkmnWithPower[] = _("Being hit by {B_CURREN static const u8 sText_SunlightActivatedAbility[] = _("The harsh sunlight activated\n{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_LAST_ABILITY}!"); static const u8 sText_StatWasHeightened[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_BUFF1} was heightened!"); static const u8 sText_ElectricTerrainActivatedAbility[] = _("The Electric Terrain activated\n{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_LAST_ABILITY}!"); -static const u8 sText_AbilityWeakenedSurroundingMonsStat[] = _("{B_ATK_NAME_WITH_PREFIX}'s {B_ATK_ABILITY}\nweakened the {B_BUFF1} of\lall surrounding Pokémon!\p"); -static const u8 sText_AttackerGainedStrengthFromTheFallen[] = _("{B_ATK_NAME_WITH_PREFIX} gained strength\nfrom the fallen!"); +static const u8 sText_AbilityWeakenedSurroundingMonsStat[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX}'s {B_SCR_ACTIVE_ABILITY}\nweakened the {B_BUFF1} of\lall surrounding Pokémon!\p"); +static const u8 sText_AttackerGainedStrengthFromTheFallen[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX} gained strength\nfrom the fallen!"); static const u8 sText_PrepareShellTrap[] = _("{B_ATK_NAME_WITH_PREFIX} set a shell trap!"); static const u8 sText_ShellTrapDidntWork[] = _("{B_ATK_NAME_WITH_PREFIX}'s shell trap didn't work!"); +static const u8 sText_SharpSteelFloats[] = _("Sharp-pointed steel floats\naround {B_DEF_TEAM2} team!"); +static const u8 sText_SharpSteelDmg[] = _("Sharp steel bit into {B_DEF_NAME_WITH_PREFIX}!"); +static const u8 sText_PkmnBlewAwaySharpSteel[] = _("{B_ATK_NAME_WITH_PREFIX} blew away\nsharp steel!"); +static const u8 sText_SharpSteelDisappearedFromTeam[] = _("The sharp steel disappeared from\nthe ground around {B_ATK_TEAM2} team!"); +static const u8 sText_TeamTrappedWithVines[] = _("{B_DEF_TEAM1} team got trapped\nwith vines!"); +static const u8 sText_PkmnHurtByVines[] = _("{B_ATK_NAME_WITH_PREFIX} is hurt by\nG-Max Vine Lash's ferocious beating!"); +static const u8 sText_TeamCaughtInVortex[] = _("{B_DEF_TEAM1} team got caught\nin a vortex of water!"); +static const u8 sText_PkmnHurtByVortex[] = _("{B_ATK_NAME_WITH_PREFIX} is hurt by\nG-Max Cannonade's vortex!"); +static const u8 sText_TeamSurroundedByFire[] = _("{B_DEF_TEAM1} team was surrounded\nby flames!"); +static const u8 sText_PkmnBurningUp[] = _("{B_ATK_NAME_WITH_PREFIX} is burning up\nwithin G-Max Wildfire's flames!"); +static const u8 sText_TeamSurroundedByRocks[] = _("{B_DEF_TEAM1} team was surrounded\nby rocks!"); +static const u8 sText_PkmnHurtByRocksThrown[] = _("{B_ATK_NAME_WITH_PREFIX} is hurt by\nrocks thrown out by G-Max Volcalith!"); static const u8 sText_CouldntFullyProtect[] = _("{B_DEF_NAME_WITH_PREFIX} couldn't fully protect\nitself and got hurt!"); static const u8 sText_StockpiledEffectWoreOff[] = _("{B_ATK_NAME_WITH_PREFIX}'s stockpiled\neffect wore off!"); +static const u8 sText_MoveBlockedByDynamax[] = _("The move was blocked by\nthe power of Dynamax!"); static const u8 sText_PkmnRevivedReadyToFight[] = _("{B_BUFF1} was revived and\nis ready to fight again!"); static const u8 sText_ItemRestoredSpeciesHealth[] = _("{B_BUFF1} had its\nHP restored!"); static const u8 sText_ItemCuredSpeciesStatus[] = _("{B_BUFF1} had\nits status healed!"); @@ -807,9 +824,47 @@ static const u8 sText_TeamGainedEXP[] = _("The rest of your team gained EXP.\nPo static const u8 sText_CurrentMoveCantSelect[] = _("{B_BUFF1} cannot be used!\p"); static const u8 sText_TargetIsBeingSaltCured[] = _("{B_DEF_NAME_WITH_PREFIX} is being salt cured!"); static const u8 sText_TargetIsHurtBySaltCure[] = _("{B_DEF_NAME_WITH_PREFIX} is hurt by {B_BUFF1}!"); +static const u8 sText_OpportunistCopied[] = _("{B_SCR_ACTIVE_NAME_WITH_PREFIX} copied its\nopponent's stat changes!"); +static const u8 sText_TargetCoveredInStickyCandySyrup[] = _("{B_DEF_NAME_WITH_PREFIX} got covered\nin sticky syrup!"); +static const u8 sText_PkmnTellChillingReceptionJoke[] = _("{B_ATK_NAME_WITH_PREFIX} is preparing to tell a\nchillingly bad joke!"); +static const u8 sText_ZeroToHeroTransformation[] = _("{B_ATK_NAME_WITH_PREFIX} underwent a heroic\ntransformation!"); +static const u8 sText_TheTwoMovesBecomeOne[] = _("The two moves become one!\nIt's a combined move!{PAUSE 16}"); +static const u8 sText_ARainbowAppearedOnSide[] = _("A rainbow appeared in the sky\non {B_ATK_TEAM2} team's side!"); +static const u8 sText_TheRainbowDisappeared[] = _("The rainbow on {B_ATK_TEAM2}\nside disappeared!"); +static const u8 sText_WaitingForPartnersMove[] = _("{B_ATK_NAME_WITH_PREFIX} is waiting\nfor {B_ATK_PARTNER_NAME}'s move…{PAUSE 16}"); +static const u8 sText_SeaOfFireEnvelopedSide[] = _("A sea of fire enveloped\n{B_DEF_TEAM2} team!"); +static const u8 sText_HurtByTheSeaOfFire[] = _("{B_ATK_TEAM1} {B_ATK_NAME_WITH_PREFIX} was hurt\nby the sea of fire!"); +static const u8 sText_TheSeaOfFireDisappeared[] = _("The sea of fire around {B_ATK_TEAM2}\nteam disappeared!"); +static const u8 sText_SwampEnvelopedSide[] = _("A swamp enveloped\n{B_DEF_TEAM2} team!"); +static const u8 sText_TheSwampDisappeared[] = _("The swamp around {B_ATK_TEAM2}\nteam disappeared!"); +static const u8 sText_HospitalityRestoration[] = _("{B_ATK_PARTNER_NAME} drank down all the\nmatcha that {B_ATK_NAME_WITH_PREFIX} made!"); +static const u8 sText_ElectroShotCharging[] = _("{B_ATK_NAME_WITH_PREFIX} absorbed\nelectricity!"); +static const u8 sText_ItemWasUsedUp[] = _("The {B_LAST_ITEM}\nwas used up..."); +static const u8 sText_AttackerLostItsType[] = _("{B_ATK_NAME_WITH_PREFIX} lost\nits {B_BUFF1} type!"); +static const u8 sText_ShedItsTail[] = _("{B_ATK_NAME_WITH_PREFIX} shed its tail\nto create a decoy!"); +static const u8 sText_SupersweetAromaWafts[] = _("A supersweet aroma is wafting from\nthe syrup covering {B_ATK_NAME_WITH_PREFIX}!"); +static const u8 sText_TidyingUpComplete[] = _("Tidying up complete!"); const u8 *const gBattleStringsTable[BATTLESTRINGS_COUNT] = { + [STRINGID_TIDYINGUPCOMPLETE - BATTLESTRINGS_TABLE_START] = sText_TidyingUpComplete, + [STRINGID_SUPERSWEETAROMAWAFTS - BATTLESTRINGS_TABLE_START] = sText_SupersweetAromaWafts, + [STRINGID_SHEDITSTAIL - BATTLESTRINGS_TABLE_START] = sText_ShedItsTail, + [STRINGID_ELECTROSHOTCHARGING - BATTLESTRINGS_TABLE_START] = sText_ElectroShotCharging, + [STRINGID_HOSPITALITYRESTORATION - BATTLESTRINGS_TABLE_START] = sText_HospitalityRestoration, + [STRINGID_THESWAMPDISAPPEARED - BATTLESTRINGS_TABLE_START] = sText_TheSwampDisappeared, + [STRINGID_SWAMPENVELOPEDSIDE - BATTLESTRINGS_TABLE_START] = sText_SwampEnvelopedSide, + [STRINGID_THESEAOFFIREDISAPPEARED - BATTLESTRINGS_TABLE_START] = sText_TheSeaOfFireDisappeared, + [STRINGID_HURTBYTHESEAOFFIRE - BATTLESTRINGS_TABLE_START] = sText_HurtByTheSeaOfFire, + [STRINGID_SEAOFFIREENVELOPEDSIDE - BATTLESTRINGS_TABLE_START] = sText_SeaOfFireEnvelopedSide, + [STRINGID_WAITINGFORPARTNERSMOVE - BATTLESTRINGS_TABLE_START] = sText_WaitingForPartnersMove, + [STRINGID_THERAINBOWDISAPPEARED - BATTLESTRINGS_TABLE_START] = sText_TheRainbowDisappeared, + [STRINGID_ARAINBOWAPPEAREDONSIDE - BATTLESTRINGS_TABLE_START] = sText_ARainbowAppearedOnSide, + [STRINGID_THETWOMOVESBECOMEONE - BATTLESTRINGS_TABLE_START] = sText_TheTwoMovesBecomeOne, + [STRINGID_ZEROTOHEROTRANSFORMATION - BATTLESTRINGS_TABLE_START] = sText_ZeroToHeroTransformation, + [STRINGID_PKMNTELLCHILLINGRECEPTIONJOKE - BATTLESTRINGS_TABLE_START] = sText_PkmnTellChillingReceptionJoke, + [STRINGID_MOVEBLOCKEDBYDYNAMAX - BATTLESTRINGS_TABLE_START] = sText_MoveBlockedByDynamax, + [STRINGID_OPPORTUNISTCOPIED - BATTLESTRINGS_TABLE_START] = sText_OpportunistCopied, [STRINGID_TARGETISHURTBYSALTCURE - BATTLESTRINGS_TABLE_START] = sText_TargetIsHurtBySaltCure, [STRINGID_TARGETISBEINGSALTCURED - BATTLESTRINGS_TABLE_START] = sText_TargetIsBeingSaltCured, [STRINGID_CURRENTMOVECANTSELECT - BATTLESTRINGS_TABLE_START] = sText_CurrentMoveCantSelect, @@ -822,8 +877,19 @@ const u8 *const gBattleStringsTable[BATTLESTRINGS_COUNT] = [STRINGID_PKMNREVIVEDREADYTOFIGHT - BATTLESTRINGS_TABLE_START] = sText_PkmnRevivedReadyToFight, [STRINGID_STOCKPILEDEFFECTWOREOFF - BATTLESTRINGS_TABLE_START] = sText_StockpiledEffectWoreOff, [STRINGID_COULDNTFULLYPROTECT - BATTLESTRINGS_TABLE_START] = sText_CouldntFullyProtect, + [STRINGID_PKMNHURTBYROCKSTHROWN - BATTLESTRINGS_TABLE_START] = sText_PkmnHurtByRocksThrown, + [STRINGID_TEAMSURROUNDEDBYROCKS - BATTLESTRINGS_TABLE_START] = sText_TeamSurroundedByRocks, + [STRINGID_PKMNBURNINGUP - BATTLESTRINGS_TABLE_START] = sText_PkmnBurningUp, + [STRINGID_TEAMSURROUNDEDBYFIRE - BATTLESTRINGS_TABLE_START] = sText_TeamSurroundedByFire, + [STRINGID_PKMNHURTBYVORTEX - BATTLESTRINGS_TABLE_START] = sText_PkmnHurtByVortex, + [STRINGID_TEAMCAUGHTINVORTEX - BATTLESTRINGS_TABLE_START] = sText_TeamCaughtInVortex, + [STRINGID_PKMNHURTBYVINES - BATTLESTRINGS_TABLE_START] = sText_PkmnHurtByVines, + [STRINGID_TEAMTRAPPEDWITHVINES - BATTLESTRINGS_TABLE_START] = sText_TeamTrappedWithVines, + [STRINGID_PKMNBLEWAWAYSHARPSTEEL - BATTLESTRINGS_TABLE_START] = sText_PkmnBlewAwaySharpSteel, + [STRINGID_SHARPSTEELDMG - BATTLESTRINGS_TABLE_START] = sText_SharpSteelDmg, + [STRINGID_SHARPSTEELFLOATS - BATTLESTRINGS_TABLE_START] = sText_SharpSteelFloats, [STRINGID_ATTACKERGAINEDSTRENGTHFROMTHEFALLEN - BATTLESTRINGS_TABLE_START] = sText_AttackerGainedStrengthFromTheFallen, - [STRINGID_ABILITYWEAKENEDFSURROUNDINGMONSSTAT - BATTLESTRINGS_TABLE_START] = sText_AbilityWeakenedSurroundingMonsStat, + [STRINGID_ABILITYWEAKENEDSURROUNDINGMONSSTAT - BATTLESTRINGS_TABLE_START] = sText_AbilityWeakenedSurroundingMonsStat, [STRINGID_ELECTRICTERRAINACTIVATEDABILITY - BATTLESTRINGS_TABLE_START] = sText_ElectricTerrainActivatedAbility, [STRINGID_STATWASHEIGHTENED - BATTLESTRINGS_TABLE_START] = sText_StatWasHeightened, [STRINGID_SUNLIGHTACTIVATEDABILITY - BATTLESTRINGS_TABLE_START] = sText_SunlightActivatedAbility, @@ -896,7 +962,7 @@ const u8 *const gBattleStringsTable[BATTLESTRINGS_COUNT] = [STRINGID_ASANDSTORMKICKEDUP - BATTLESTRINGS_TABLE_START] = sText_ASandstormKickedUp, [STRINGID_BATTLERABILITYRAISEDSTAT - BATTLESTRINGS_TABLE_START] = sText_BattlerAbilityRaisedStat, [STRINGID_FETCHEDPOKEBALL - BATTLESTRINGS_TABLE_START] = sText_FetchedPokeBall, - [STRINGID_STATWASNOTLOWERED - BATTLESTRINGS_TABLE_START] = sText_StatWasNotLowered, + [STRINGID_CLEARAMULETWONTLOWERSTATS - BATTLESTRINGS_TABLE_START] = sText_ClearAmuletWontLowerStats, [STRINGID_CLOAKEDINAFREEZINGLIGHT - BATTLESTRINGS_TABLE_START] = sText_CloakedInAFreezingLight, [STRINGID_DESTINYKNOTACTIVATES - BATTLESTRINGS_TABLE_START] = sText_DestinyKnotActivates, [STRINGID_NOONEWILLBEABLETORUNAWAY - BATTLESTRINGS_TABLE_START] = sText_NoOneWillBeAbleToRun, @@ -1323,6 +1389,7 @@ const u8 *const gBattleStringsTable[BATTLESTRINGS_COUNT] = [STRINGID_PKMNSURROUNDEDWITHVEILOFWATER - BATTLESTRINGS_TABLE_START] = sText_PkmnSurroundedWithVeilOfWater, [STRINGID_PKMNLEVITATEDONELECTROMAGNETISM - BATTLESTRINGS_TABLE_START] = sText_PkmnLevitatedOnElectromagnetism, [STRINGID_PKMNTWISTEDDIMENSIONS - BATTLESTRINGS_TABLE_START] = sText_PkmnTwistedDimensions, + [STRINGID_DIMENSIONSWERETWISTED - BATTLESTRINGS_TABLE_START] = sText_DimensionsWereTwisted, [STRINGID_POINTEDSTONESFLOAT - BATTLESTRINGS_TABLE_START] = sText_PointedStonesFloat, [STRINGID_CLOAKEDINMYSTICALMOONLIGHT - BATTLESTRINGS_TABLE_START] = sText_CloakedInMysticalMoonlight, [STRINGID_TRAPPEDBYSWIRLINGMAGMA - BATTLESTRINGS_TABLE_START] = sText_TrappedBySwirlingMagma, @@ -1331,9 +1398,11 @@ const u8 *const gBattleStringsTable[BATTLESTRINGS_COUNT] = [STRINGID_SHAREDITSGUARD - BATTLESTRINGS_TABLE_START] = sText_SharedItsGuard, [STRINGID_SHAREDITSPOWER - BATTLESTRINGS_TABLE_START] = sText_SharedItsPower, [STRINGID_SWAPSDEFANDSPDEFOFALLPOKEMON - BATTLESTRINGS_TABLE_START] = sText_SwapsDefAndSpDefOfAllPkmn, + [STRINGID_BIZARREAREACREATED - BATTLESTRINGS_TABLE_START] = sText_BizzareAreaCreated, [STRINGID_BECAMENIMBLE - BATTLESTRINGS_TABLE_START] = sText_BecameNimble, [STRINGID_HURLEDINTOTHEAIR - BATTLESTRINGS_TABLE_START] = sText_HurledIntoTheAir, [STRINGID_HELDITEMSLOSEEFFECTS - BATTLESTRINGS_TABLE_START] = sText_HeldItemsLoseEffects, + [STRINGID_BIZARREARENACREATED - BATTLESTRINGS_TABLE_START] = sText_BizarreArenaCreated, [STRINGID_FELLSTRAIGHTDOWN - BATTLESTRINGS_TABLE_START] = sText_FellStraightDown, [STRINGID_TARGETCHANGEDTYPE - BATTLESTRINGS_TABLE_START] = sText_TargetChangedType, [STRINGID_PKMNACQUIREDSIMPLE - BATTLESTRINGS_TABLE_START] = sText_PkmnAcquiredSimple, @@ -1416,6 +1485,7 @@ const u8 *const gBattleStringsTable[BATTLESTRINGS_COUNT] = [STRINGID_TOXICSPIKESDISAPPEAREDFROMTEAM - BATTLESTRINGS_TABLE_START] = sText_ToxicSpikesDisappearedFromTeam, [STRINGID_STEALTHROCKDISAPPEAREDFROMTEAM - BATTLESTRINGS_TABLE_START] = sText_StealthRockDisappearedFromTeam, [STRINGID_STICKYWEBDISAPPEAREDFROMTEAM - BATTLESTRINGS_TABLE_START] = sText_StickyWebDisappearedFromTeam, + [STRINGID_SHARPSTEELDISAPPEAREDFROMTEAM - BATTLESTRINGS_TABLE_START] = sText_SharpSteelDisappearedFromTeam, [STRINGID_IONDELUGEON - BATTLESTRINGS_TABLE_START] = sText_IonDelugeOn, [STRINGID_TOPSYTURVYSWITCHEDSTATS - BATTLESTRINGS_TABLE_START] = sText_TopsyTurvySwitchedStats, [STRINGID_TERRAINBECOMESMISTY - BATTLESTRINGS_TABLE_START] = sText_TerrainBecomesMisty, @@ -1469,6 +1539,10 @@ const u8 *const gBattleStringsTable[BATTLESTRINGS_COUNT] = [STRINGID_ULTRABURSTREACTING - BATTLESTRINGS_TABLE_START] = sText_UltraBurstReacting, [STRINGID_ULTRABURSTCOMPLETED - BATTLESTRINGS_TABLE_START] = sText_UltraBurstCompleted, [STRINGID_TEAMGAINEDEXP - BATTLESTRINGS_TABLE_START] = sText_TeamGainedEXP, + [STRINGID_TARGETCOVEREDINSTICKYCANDYSYRUP - BATTLESTRINGS_TABLE_START] = sText_TargetCoveredInStickyCandySyrup, + [STRINGID_ITEMWASUSEDUP - BATTLESTRINGS_TABLE_START] = sText_ItemWasUsedUp, + [STRINGID_ATTACKERLOSTITSTYPE - BATTLESTRINGS_TABLE_START] = sText_AttackerLostItsType, + [STRINGID_CLOAKEDINAHARSHLIGHT - BATTLESTRINGS_TABLE_START] = sText_PkmnIsCloakedInAHarshLight, }; const u16 gTrainerUsedItemStringIds[] = @@ -1497,6 +1571,19 @@ const u16 gMentalHerbCureStringIds[] = [B_MSG_MENTALHERBCURE_DISABLE] = STRINGID_PKMNMOVEDISABLEDNOMORE, }; +const u16 gStartingStatusStringIds[B_MSG_STARTING_STATUS_COUNT] = +{ + [B_MSG_TERRAIN_SET_MISTY] = STRINGID_TERRAINBECOMESMISTY, + [B_MSG_TERRAIN_SET_ELECTRIC] = STRINGID_TERRAINBECOMESELECTRIC, + [B_MSG_TERRAIN_SET_PSYCHIC] = STRINGID_TERRAINBECOMESPSYCHIC, + [B_MSG_TERRAIN_SET_GRASSY] = STRINGID_TERRAINBECOMESGRASSY, + [B_MSG_SET_TRICK_ROOM] = STRINGID_DIMENSIONSWERETWISTED, + [B_MSG_SET_MAGIC_ROOM] = STRINGID_BIZARREARENACREATED, + [B_MSG_SET_WONDER_ROOM] = STRINGID_BIZARREAREACREATED, + [B_MSG_SET_TAILWIND_PLAYER] = STRINGID_TAILWINDBLEW, + [B_MSG_SET_TAILWIND_OPPONENT] = STRINGID_TAILWINDBLEW, +}; + const u16 gTerrainStringIds[B_MSG_TERRAIN_COUNT] = { [B_MSG_TERRAIN_SET_MISTY] = STRINGID_TERRAINBECOMESMISTY, @@ -1530,8 +1617,10 @@ const u16 gDmgHazardsStringIds[] = { [B_MSG_PKMNHURTBYSPIKES] = STRINGID_PKMNHURTBYSPIKES, [B_MSG_STEALTHROCKDMG] = STRINGID_STEALTHROCKDMG, + [B_MSG_SHARPSTEELDMG] = STRINGID_SHARPSTEELDMG, [B_MSG_POINTEDSTONESFLOAT] = STRINGID_POINTEDSTONESFLOAT, - [B_MSG_SPIKESSCATTERED] = STRINGID_SPIKESSCATTERED + [B_MSG_SPIKESSCATTERED] = STRINGID_SPIKESSCATTERED, + [B_MSG_SHARPSTEELFLOATS] = STRINGID_SHARPSTEELFLOATS, }; const u16 gSwitchInAbilityStringIds[] = @@ -1692,24 +1781,6 @@ const u16 gStatDownStringIds[] = [B_MSG_STAT_FELL_EMPTY] = STRINGID_EMPTYSTRING3, }; -// Index read from sTWOTURN_STRINGID -const u16 gFirstTurnOfTwoStringIds[] = -{ - [B_MSG_TURN1_RAZOR_WIND] = STRINGID_PKMNWHIPPEDWHIRLWIND, - [B_MSG_TURN1_SOLAR_BEAM] = STRINGID_PKMNTOOKSUNLIGHT, - [B_MSG_TURN1_SKULL_BASH] = STRINGID_PKMNLOWEREDHEAD, - [B_MSG_TURN1_SKY_ATTACK] = STRINGID_PKMNISGLOWING, - [B_MSG_TURN1_FLY] = STRINGID_PKMNFLEWHIGH, - [B_MSG_TURN1_DIG] = STRINGID_PKMNDUGHOLE, - [B_MSG_TURN1_DIVE] = STRINGID_PKMNHIDUNDERWATER, - [B_MSG_TURN1_BOUNCE] = STRINGID_PKMNSPRANGUP, - [B_MSG_TURN1_PHANTOM_FORCE] = STRINGID_VANISHEDINSTANTLY, - [B_MSG_TURN1_GEOMANCY] = STRINGID_PKNMABSORBINGPOWER, - [B_MSG_TURN1_FREEZE_SHOCK] = STRINGID_CLOAKEDINAFREEZINGLIGHT, - [B_MSG_TURN1_SKY_DROP] = STRINGID_PKMNTOOKTARGETHIGH, - [B_MSG_TURN1_METEOR_BEAM] = STRINGID_METEORBEAMCHARGING, -}; - // Index copied from move's index in sTrappingMoves const u16 gWrappedStringIds[NUM_TRAPPING_MOVES] = { @@ -1850,11 +1921,7 @@ const u16 gWeatherStartsStringIds[] = [WEATHER_SUNNY_CLOUDS] = STRINGID_ITISRAINING, [WEATHER_SUNNY] = STRINGID_ITISRAINING, [WEATHER_RAIN] = STRINGID_ITISRAINING, -#if B_OVERWORLD_SNOW >= GEN_9 - [WEATHER_SNOW] = STRINGID_STARTEDSNOW, -#else - [WEATHER_SNOW] = STRINGID_STARTEDHAIL, -#endif + [WEATHER_SNOW] = (B_OVERWORLD_SNOW >= GEN_9 ? STRINGID_STARTEDSNOW : STRINGID_STARTEDHAIL), [WEATHER_RAIN_THUNDERSTORM] = STRINGID_ITISRAINING, [WEATHER_FOG_HORIZONTAL] = STRINGID_ITISRAINING, [WEATHER_VOLCANIC_ASH] = STRINGID_ITISRAINING, @@ -1957,6 +2024,27 @@ const u16 gStatusConditionsStringIds[] = STRINGID_PKMNWASPOISONED, STRINGID_PKMNBADLYPOISONED, STRINGID_PKMNWASBURNED, STRINGID_PKMNWASPARALYZED, STRINGID_PKMNFELLASLEEP, STRINGID_PKMNGOTFROSTBITE }; +const u16 gStatus2StringIds[] = +{ + STRINGID_PKMNWASCONFUSED, STRINGID_PKMNFELLINLOVE, STRINGID_TARGETCANTESCAPENOW, STRINGID_PKMNSUBJECTEDTOTORMENT +}; + +const u16 gDamageNonTypesStartStringIds[] = +{ + [B_MSG_TRAPPED_WITH_VINES] = STRINGID_TEAMTRAPPEDWITHVINES, + [B_MSG_CAUGHT_IN_VORTEX] = STRINGID_TEAMCAUGHTINVORTEX, + [B_MSG_SURROUNDED_BY_FIRE] = STRINGID_TEAMSURROUNDEDBYFIRE, + [B_MSG_SURROUNDED_BY_ROCKS] = STRINGID_TEAMSURROUNDEDBYROCKS, +}; + +const u16 gDamageNonTypesDmgStringIds[] = +{ + [B_MSG_HURT_BY_VINES] = STRINGID_PKMNHURTBYVINES, + [B_MSG_HURT_BY_VORTEX] = STRINGID_PKMNHURTBYVORTEX, + [B_MSG_BURNING_UP] = STRINGID_PKMNBURNINGUP, + [B_MSG_HURT_BY_ROCKS_THROWN] = STRINGID_PKMNHURTBYROCKSTHROWN, +}; + const u8 gText_PkmnIsEvolving[] = _("What?\n{STR_VAR_1} is evolving!"); const u8 gText_CongratsPkmnEvolved[] = _("Congratulations! Your {STR_VAR_1}\nevolved into {STR_VAR_2}!{WAIT_SE}\p"); const u8 gText_PkmnStoppedEvolving[] = _("Huh? {STR_VAR_1}\nstopped evolving!\p"); @@ -2010,31 +2098,6 @@ const u8 gText_Draw[] = _("{HIGHLIGHT TRANSPARENT}Draw"); static const u8 sText_SpaceIs[] = _(" is"); static const u8 sText_ApostropheS[] = _("'s"); -// For displaying names of invalid moves. -// This is large enough that the text for TYPE_ELECTRIC will exceed TEXT_BUFF_ARRAY_COUNT. -static const u8 sATypeMove_Table[NUMBER_OF_MON_TYPES][17] = -{ - [TYPE_NORMAL] = _("a NORMAL move"), - [TYPE_FIGHTING] = _("a FIGHTING move"), - [TYPE_FLYING] = _("a FLYING move"), - [TYPE_POISON] = _("a POISON move"), - [TYPE_GROUND] = _("a GROUND move"), - [TYPE_ROCK] = _("a ROCK move"), - [TYPE_BUG] = _("a BUG move"), - [TYPE_GHOST] = _("a GHOST move"), - [TYPE_STEEL] = _("a STEEL move"), - [TYPE_MYSTERY] = _("a ??? move"), - [TYPE_FIRE] = _("a FIRE move"), - [TYPE_WATER] = _("a WATER move"), - [TYPE_GRASS] = _("a GRASS move"), - [TYPE_ELECTRIC] = _("an ELECTRIC move"), - [TYPE_PSYCHIC] = _("a PSYCHIC move"), - [TYPE_ICE] = _("an ICE move"), - [TYPE_DRAGON] = _("a DRAGON move"), - [TYPE_DARK] = _("a DARK move"), - [TYPE_FAIRY] = _("a FAIRY move"), -}; - const u8 gText_BattleTourney[] = _("BATTLE TOURNEY"); static const u8 sText_Round1[] = _("Round 1"); static const u8 sText_Round2[] = _("Round 2"); @@ -2848,14 +2911,13 @@ void BufferStringBattle(u16 stringID, u32 battler) } } break; - case STRINGID_USEDMOVE: // pokemon used a move msg - if (gBattleStruct->zmove.active && gBattleStruct->zmove.activeSplit != SPLIT_STATUS) - StringCopy(gBattleTextBuff3, GetZMoveName(gBattleMsgDataPtr->currentMove)); - else if (gBattleMsgDataPtr->currentMove >= MOVES_COUNT) - StringCopy(gBattleTextBuff3, sATypeMove_Table[*(&gBattleStruct->stringMoveType)]); + case STRINGID_USEDMOVE: // Pokémon used a move msg + if (gBattleMsgDataPtr->currentMove >= MOVES_COUNT + && !IsZMove(gBattleMsgDataPtr->currentMove) + && !IsMaxMove(gBattleMsgDataPtr->currentMove)) + StringCopy(gBattleTextBuff3, gTypesInfo[*(&gBattleStruct->stringMoveType)].generic); else - StringCopy(gBattleTextBuff3, gMoveNames[gBattleMsgDataPtr->currentMove]); - + StringCopy(gBattleTextBuff3, GetMoveName(gBattleMsgDataPtr->currentMove)); stringPtr = sText_AttackerUsedX; break; case STRINGID_BATTLEEND: // battle end @@ -2948,7 +3010,7 @@ void BufferStringBattle(u16 stringID, u32 battler) u32 BattleStringExpandPlaceholdersToDisplayedString(const u8 *src) { - BattleStringExpandPlaceholders(src, gDisplayedStringBattle); + return BattleStringExpandPlaceholders(src, gDisplayedStringBattle); } static const u8 *TryGetStatusString(u8 *src) @@ -3016,7 +3078,7 @@ static void GetBattlerNick(u32 battler, u8 *dst) static const u8 *BattleStringGetOpponentNameByTrainerId(u16 trainerId, u8 *text, u8 multiplayerId, u8 battler) { - const u8 *toCpy; + const u8 *toCpy = NULL; if (gBattleTypeFlags & BATTLE_TYPE_SECRET_BASE) { @@ -3060,7 +3122,7 @@ static const u8 *BattleStringGetOpponentNameByTrainerId(u16 trainerId, u8 *text, } else { - toCpy = gTrainers[trainerId].trainerName; + toCpy = GetTrainerNameFromId(trainerId); } return toCpy; @@ -3068,7 +3130,7 @@ static const u8 *BattleStringGetOpponentNameByTrainerId(u16 trainerId, u8 *text, static const u8 *BattleStringGetOpponentName(u8 *text, u8 multiplayerId, u8 battler) { - const u8 *toCpy; + const u8 *toCpy = NULL; switch (GetBattlerPosition(battler)) { @@ -3088,7 +3150,7 @@ static const u8 *BattleStringGetOpponentName(u8 *text, u8 multiplayerId, u8 batt static const u8 *BattleStringGetPlayerName(u8 *text, u8 battler) { - const u8 *toCpy; + const u8 *toCpy = NULL; switch (GetBattlerPosition(battler)) { @@ -3136,19 +3198,19 @@ static const u8 *BattleStringGetOpponentClassByTrainerId(u16 trainerId) const u8 *toCpy; if (gBattleTypeFlags & BATTLE_TYPE_SECRET_BASE) - toCpy = gTrainerClassNames[GetSecretBaseTrainerClass()]; + toCpy = gTrainerClasses[GetSecretBaseTrainerClass()].name; else if (trainerId == TRAINER_UNION_ROOM) - toCpy = gTrainerClassNames[GetUnionRoomTrainerClass()]; + toCpy = gTrainerClasses[GetUnionRoomTrainerClass()].name; else if (trainerId == TRAINER_FRONTIER_BRAIN) - toCpy = gTrainerClassNames[GetFrontierBrainTrainerClass()]; + toCpy = gTrainerClasses[GetFrontierBrainTrainerClass()].name; else if (gBattleTypeFlags & BATTLE_TYPE_FRONTIER) - toCpy = gTrainerClassNames[GetFrontierOpponentClass(trainerId)]; + toCpy = gTrainerClasses[GetFrontierOpponentClass(trainerId)].name; else if (gBattleTypeFlags & BATTLE_TYPE_TRAINER_HILL) - toCpy = gTrainerClassNames[GetTrainerHillOpponentClass(trainerId)]; + toCpy = gTrainerClasses[GetTrainerHillOpponentClass(trainerId)].name; else if (gBattleTypeFlags & BATTLE_TYPE_EREADER_TRAINER) - toCpy = gTrainerClassNames[GetEreaderTrainerClassId()]; + toCpy = gTrainerClasses[GetEreaderTrainerClassId()].name; else - toCpy = gTrainerClassNames[gTrainers[trainerId].trainerClass]; + toCpy = gTrainerClasses[GetTrainerClassFromId(trainerId)].name; return toCpy; } @@ -3161,10 +3223,9 @@ u32 BattleStringExpandPlaceholders(const u8 *src, u8 *dst) { u32 dstID = 0; // if they used dstID, why not use srcID as well? const u8 *toCpy = NULL; - // This buffer may hold either the name of a trainer, pokemon, or item. + // This buffer may hold either the name of a trainer, Pokémon, or item. u8 text[max(max(max(32, TRAINER_NAME_LENGTH + 1), POKEMON_NAME_LENGTH + 1), ITEM_NAME_LENGTH)]; u8 multiplayerId; - s32 i; if (gBattleTypeFlags & BATTLE_TYPE_RECORDED_LINK) multiplayerId = gRecordedBattleMultiplayerId; @@ -3274,20 +3335,20 @@ u32 BattleStringExpandPlaceholders(const u8 *src, u8 *dst) HANDLE_NICKNAME_STRING_CASE(gBattleScripting.battler) break; case B_TXT_CURRENT_MOVE: // current move name - if (gBattleStruct->zmove.active) - toCpy = GetZMoveName(gBattleMsgDataPtr->currentMove); - else if (gBattleMsgDataPtr->currentMove >= MOVES_COUNT) - toCpy = sATypeMove_Table[gBattleStruct->stringMoveType]; + if (gBattleMsgDataPtr->currentMove >= MOVES_COUNT + && !IsZMove(gBattleMsgDataPtr->currentMove) + && !IsMaxMove(gBattleMsgDataPtr->currentMove)) + toCpy = gTypesInfo[gBattleStruct->stringMoveType].generic; else - toCpy = gMoveNames[gBattleMsgDataPtr->currentMove]; + toCpy = GetMoveName(gBattleMsgDataPtr->currentMove); break; case B_TXT_LAST_MOVE: // originally used move name - if (gBattleStruct->zmove.active) - toCpy = GetZMoveName(gBattleMsgDataPtr->originallyUsedMove); - else if (gBattleMsgDataPtr->originallyUsedMove >= MOVES_COUNT) - toCpy = sATypeMove_Table[gBattleStruct->stringMoveType]; + if (gBattleMsgDataPtr->originallyUsedMove >= MOVES_COUNT + && !IsZMove(gBattleMsgDataPtr->currentMove) + && !IsMaxMove(gBattleMsgDataPtr->currentMove)) + toCpy = gTypesInfo[gBattleStruct->stringMoveType].generic; else - toCpy = gMoveNames[gBattleMsgDataPtr->originallyUsedMove]; + toCpy = GetMoveName(gBattleMsgDataPtr->originallyUsedMove); break; case B_TXT_LAST_ITEM: // last used item if (gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_RECORDED_LINK)) @@ -3333,19 +3394,19 @@ u32 BattleStringExpandPlaceholders(const u8 *src, u8 *dst) } break; case B_TXT_LAST_ABILITY: // last used ability - toCpy = gAbilityNames[gLastUsedAbility]; + toCpy = gAbilitiesInfo[gLastUsedAbility].name; break; case B_TXT_ATK_ABILITY: // attacker ability - toCpy = gAbilityNames[sBattlerAbilities[gBattlerAttacker]]; + toCpy = gAbilitiesInfo[sBattlerAbilities[gBattlerAttacker]].name; break; case B_TXT_DEF_ABILITY: // target ability - toCpy = gAbilityNames[sBattlerAbilities[gBattlerTarget]]; + toCpy = gAbilitiesInfo[sBattlerAbilities[gBattlerTarget]].name; break; case B_TXT_SCR_ACTIVE_ABILITY: // scripting active ability - toCpy = gAbilityNames[sBattlerAbilities[gBattleScripting.battler]]; + toCpy = gAbilitiesInfo[sBattlerAbilities[gBattleScripting.battler]].name; break; case B_TXT_EFF_ABILITY: // effect battler ability - toCpy = gAbilityNames[sBattlerAbilities[gEffectBattler]]; + toCpy = gAbilitiesInfo[sBattlerAbilities[gEffectBattler]].name; break; case B_TXT_TRAINER1_CLASS: // trainer class name toCpy = BattleStringGetOpponentClassByTrainerId(gTrainerBattleOpponent_A); @@ -3498,7 +3559,7 @@ u32 BattleStringExpandPlaceholders(const u8 *src, u8 *dst) } break; case B_TXT_PARTNER_CLASS: - toCpy = gTrainerClassNames[GetFrontierOpponentClass(gPartnerTrainerId)]; + toCpy = gTrainerClasses[GetFrontierOpponentClass(gPartnerTrainerId)].name; break; case B_TXT_PARTNER_NAME: toCpy = BattleStringGetPlayerName(text, GetBattlerAtPosition(B_POSITION_PLAYER_RIGHT)); @@ -3511,7 +3572,7 @@ u32 BattleStringExpandPlaceholders(const u8 *src, u8 *dst) { case B_POSITION_PLAYER_RIGHT: if (gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER) - toCpy = gTrainerClassNames[GetFrontierOpponentClass(gPartnerTrainerId)]; + toCpy = gTrainerClasses[GetFrontierOpponentClass(gPartnerTrainerId)].name; break; case B_POSITION_OPPONENT_LEFT: toCpy = BattleStringGetOpponentClassByTrainerId(gTrainerBattleOpponent_A); @@ -3648,11 +3709,11 @@ void ExpandBattleTextBuffPlaceholders(const u8 *src, u8 *dst) srcID += src[srcID + 1] + 3; break; case B_BUFF_MOVE: // move name - StringAppend(dst, gMoveNames[T1_READ_16(&src[srcID + 1])]); + StringAppend(dst, GetMoveName(T1_READ_16(&src[srcID + 1]))); srcID += 3; break; case B_BUFF_TYPE: // type name - StringAppend(dst, gTypeNames[src[srcID + 1]]); + StringAppend(dst, gTypesInfo[src[srcID + 1]].name); srcID += 2; break; case B_BUFF_MON_NICK_WITH_PREFIX: // poke nick with prefix @@ -3707,7 +3768,7 @@ void ExpandBattleTextBuffPlaceholders(const u8 *src, u8 *dst) srcID += 2; break; case B_BUFF_ABILITY: // ability names - StringAppend(dst, gAbilityNames[T1_READ_16(&src[srcID + 1])]); + StringAppend(dst, gAbilitiesInfo[T1_READ_16(&src[srcID + 1])].name); srcID += 3; break; case B_BUFF_ITEM: // item name @@ -3745,7 +3806,7 @@ void ExpandBattleTextBuffPlaceholders(const u8 *src, u8 *dst) // unused, since the value loaded into the buffer is not read; it loaded one of // two particles (either "?" or "?") which works in tandem with ChooseTypeOfMoveUsedString // below to effect changes in the meaning of the line. -static void ChooseMoveUsedParticle(u8 *textBuff) +static void UNUSED ChooseMoveUsedParticle(u8 *textBuff) { s32 counter = 0; u32 i = 0; @@ -3785,7 +3846,7 @@ static void ChooseMoveUsedParticle(u8 *textBuff) // // sText_ExclamationMark5 was " ????!" This resulted in a translation of // "'s attack!". -static void ChooseTypeOfMoveUsedString(u8 *dst) +static void UNUSED ChooseTypeOfMoveUsedString(u8 *dst) { s32 counter = 0; s32 i = 0; @@ -3865,7 +3926,7 @@ void BattlePutTextOnWindow(const u8 *text, u8 windowId) else gTextFlags.useAlternateDownArrow = TRUE; - if (gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_RECORDED)) + if ((gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_RECORDED)) || gTestRunnerEnabled) gTextFlags.autoScroll = TRUE; else gTextFlags.autoScroll = FALSE; @@ -3906,7 +3967,7 @@ void SetPpNumbersPaletteInMoveSelection(u32 battler) var = GetCurrentPpToMaxPpState(chooseMoveStruct->currentPp[gMoveSelectionCursor[battler]], chooseMoveStruct->maxPp[gMoveSelectionCursor[battler]]); else - var = GetCurrentPpToMaxPpState(chooseMoveStruct->currentPp[gMoveSelectionCursor[battler]], gBattleMoves[gMoveSelectionCursor[battler]].pp); + var = GetCurrentPpToMaxPpState(chooseMoveStruct->currentPp[gMoveSelectionCursor[battler]], gMovesInfo[gMoveSelectionCursor[battler]].pp); gPlttBufferUnfaded[BG_PLTT_ID(5) + 12] = palPtr[(var * 2) + 0]; gPlttBufferUnfaded[BG_PLTT_ID(5) + 11] = palPtr[(var * 2) + 1]; @@ -3963,6 +4024,7 @@ struct TrainerSlide const u8 *msgMegaEvolution; const u8 *msgZMove; const u8 *msgBeforeFirstTurn; + const u8 *msgDynamax; }; static const struct TrainerSlide sTrainerSlides[] = @@ -3983,6 +4045,7 @@ static const struct TrainerSlide sTrainerSlides[] = .msgMegaEvolution = sText_PowderExplodes, .msgZMove = sText_Electromagnetism, .msgBeforeFirstTurn = sText_GravityIntensified, + .msgDynamax = sText_TargetWokeUp, }, */ }; @@ -4028,9 +4091,8 @@ u32 BattlerHPPercentage(u32 battler, u32 operation, u32 threshold) case GREATER_THAN_OR_EQUAL: return gBattleMons[battler].hp >= (gBattleMons[battler].maxHP / threshold); case NOT_EQUAL: - return gBattleMons[battler].hp != (gBattleMons[battler].maxHP / threshold); default: - break; + return gBattleMons[battler].hp != (gBattleMons[battler].maxHP / threshold); } } @@ -4081,7 +4143,7 @@ u32 ShouldDoTrainerSlide(u32 battler, u32 which) case TRAINER_SLIDE_LAST_LOW_HP: if (sTrainerSlides[i].msgLastLowHp != NULL && GetEnemyMonCount(firstId, lastId, TRUE) == 1 - && BattlerHPPercentage(battler, GREATER_THAN_OR_EQUAL, 4) + && BattlerHPPercentage(battler, LESS_THAN_OR_EQUAL, 4) && !gBattleStruct->trainerSlideLowHpMsgDone) { gBattleStruct->trainerSlideLowHpMsgDone = TRUE; @@ -4169,6 +4231,14 @@ u32 ShouldDoTrainerSlide(u32 battler, u32 which) return TRUE; } break; + case TRAINER_SLIDE_DYNAMAX: + if (sTrainerSlides[i].msgDynamax != NULL && !gBattleStruct->trainerSlideDynamaxMsgDone) + { + gBattleStruct->trainerSlideDynamaxMsgDone = TRUE; + gBattleStruct->trainerSlideMsg = sTrainerSlides[i].msgDynamax; + return TRUE; + } + break; } break; } diff --git a/src/battle_pike.c b/src/battle_pike.c index 34aaf2a7698..3869531d209 100644 --- a/src/battle_pike.c +++ b/src/battle_pike.c @@ -861,10 +861,7 @@ static bool8 DoesTypePreventStatus(u16 species, u32 status) break; case STATUS1_PARALYSIS: if (gSpeciesInfo[species].types[0] == TYPE_GROUND || gSpeciesInfo[species].types[1] == TYPE_GROUND - #if B_PARALYZE_ELECTRIC >= GEN_6 - || gSpeciesInfo[species].types[0] == TYPE_ELECTRIC || gSpeciesInfo[species].types[1] == TYPE_ELECTRIC - #endif - ) + || (B_PARALYZE_ELECTRIC >= GEN_6 && (gSpeciesInfo[species].types[0] == TYPE_ELECTRIC || gSpeciesInfo[species].types[1] == TYPE_ELECTRIC))) ret = TRUE; break; case STATUS1_BURN: @@ -889,14 +886,8 @@ static bool8 TryInflictRandomStatus(void) for (i = 0; i < FRONTIER_PARTY_SIZE; i++) indices[i] = i; - for (j = 0; j < 10; j++) - { - u8 temp, id; - i = Random() % FRONTIER_PARTY_SIZE; - id = Random() % FRONTIER_PARTY_SIZE; - SWAP(indices[i], indices[id], temp); - } + Shuffle(indices, FRONTIER_PARTY_SIZE, sizeof(indices[0])); if (gSaveBlock2Ptr->frontier.curChallengeBattleNum <= 4) count = 1; @@ -916,11 +907,7 @@ static bool8 TryInflictRandomStatus(void) if (rand < 35) sStatusFlags = STATUS1_TOXIC_POISON; else if (rand < 60) - #if B_USE_FROSTBITE == TRUE - sStatusFlags = STATUS1_FROSTBITE; - #else - sStatusFlags = STATUS1_FREEZE; - #endif + sStatusFlags = B_USE_FROSTBITE ? STATUS1_FROSTBITE : STATUS1_FREEZE; else if (rand < 80) sStatusFlags = STATUS1_PARALYSIS; else if (rand < 90) @@ -1111,8 +1098,7 @@ static u16 GetNPCRoomGraphicsId(void) return sNPCTable[sNpcId].graphicsId; } -// Unused -static u8 GetInWildMonRoom(void) +static bool8 UNUSED GetInWildMonRoom(void) { return sInWildMonRoom; } @@ -1273,7 +1259,7 @@ static void Task_DoStatusInflictionScreenFlash(u8 taskId) static void TryHealMons(u8 healCount) { - u8 j, i, k; + u8 j, i; u8 indices[FRONTIER_PARTY_SIZE]; if (healCount == 0) @@ -1282,17 +1268,9 @@ static void TryHealMons(u8 healCount) for (i = 0; i < FRONTIER_PARTY_SIZE; i++) indices[i] = i; - // Only 'healCount' number of pokemon will be healed. + // Only 'healCount' number of Pokémon will be healed. // The order in which they're (attempted to be) healed is random, - // and determined by performing 10 random swaps to this index array. - for (k = 0; k < 10; k++) - { - u8 temp; - - i = Random() % FRONTIER_PARTY_SIZE; - j = Random() % FRONTIER_PARTY_SIZE; - SWAP(indices[i], indices[j], temp); - } + Shuffle(indices, FRONTIER_PARTY_SIZE, sizeof(indices[0])); for (i = 0; i < FRONTIER_PARTY_SIZE; i++) { diff --git a/src/battle_pyramid.c b/src/battle_pyramid.c index 31f8fa6b81b..ce7a0526f22 100644 --- a/src/battle_pyramid.c +++ b/src/battle_pyramid.c @@ -27,6 +27,7 @@ #include "overworld.h" #include "event_scripts.h" #include "graphics.h" +#include "wild_encounter.h" #include "constants/battle_frontier.h" #include "constants/battle_pyramid.h" #include "constants/event_objects.h" @@ -101,8 +102,13 @@ static bool8 TrySetPyramidObjectEventPositionAtCoords(bool8, u8, u8, u8 *, u8, u // Const rom data. #define ABILITY_RANDOM 2 // For wild mons data. -#include "data/battle_frontier/battle_pyramid_level_50_wild_mons.h" -#include "data/battle_frontier/battle_pyramid_open_level_wild_mons.h" +#if BATTLE_PYRAMID_RANDOM_ENCOUNTERS == TRUE + #include "data/battle_frontier/battle_pyramid_wild_requirements.h" +#else + #include "data/battle_frontier/battle_pyramid_level_50_wild_mons.h" + #include "data/battle_frontier/battle_pyramid_open_level_wild_mons.h" +#endif + static const struct PyramidFloorTemplate sPyramidFloorTemplates[] = { @@ -1340,6 +1346,217 @@ static void MarkPyramidTrainerAsBattled(u16 trainerId) gObjectEvents[gSelectedObjectEvent].initialCoords.y = gObjectEvents[gSelectedObjectEvent].currentCoords.y; } +#if BATTLE_PYRAMID_RANDOM_ENCOUNTERS == TRUE +// check if given species evolved from a specific evolutionary stone +// if nItems is passed as 0, it will check for any EVO_ITEM case +static bool32 CheckBattlePyramidEvoRequirement(u16 species, const u16 *evoItems, u8 nItems) +{ + u32 i, j, k; + for (i = 0; i < NUM_SPECIES; i++) + { + const struct Evolution *evolutions = GetSpeciesEvolutions(i); + if (evolutions == NULL) + continue; + for (j = 0; evolutions[j].method != EVOLUTIONS_END; j++) + { + if (evolutions[j].targetSpecies == species + && (evolutions[j].method == EVO_ITEM + || evolutions[j].method == EVO_ITEM_MALE + || evolutions[j].method == EVO_ITEM_FEMALE)) + { + if (nItems == 0) + { + // Any EVO_ITEM case will do + return TRUE; + } + else + { + // Otherwise, need to match specific set provided + for (k = 0; k < nItems; k++) + { + if (evolutions[j].param == evoItems[k]) + return TRUE; + } + } + } + } + } + return FALSE; +} + +extern u32 GetTotalBaseStat(u32 species); +void GenerateBattlePyramidWildMon(void) +{ + u8 name[POKEMON_NAME_LENGTH + 1]; + int i, j; + u32 id; + u32 lvl = gSaveBlock2Ptr->frontier.lvlMode; + u16 round = (gSaveBlock2Ptr->frontier.pyramidWinStreaks[lvl] / 7) % TOTAL_PYRAMID_ROUNDS; + const struct BattlePyramidRequirement *reqs = &sBattlePyramidRequirementsByRound[round]; + u16 species; + u32 bstLim; + u16 *moves = NULL; + u16 *abilities = NULL; + int moveCount = 0, abilityCount = 0; + + if (reqs->nMoves != 0) + moves = AllocZeroed(sizeof(u16) * reqs->nMoves); + + if (reqs->nAbilities != 0) + abilities = AllocZeroed(sizeof(u16) * reqs->nAbilities); + + if (round >= TOTAL_PYRAMID_ROUNDS) + round = TOTAL_PYRAMID_ROUNDS - 1; + + id = GetMonData(&gEnemyParty[0], MON_DATA_SPECIES, NULL) - 1; // index in table (0-11) -> higher index is lower probability + bstLim = 450 + (25*round) + (5*id); // higher BST limit for 'rarer' wild mon rolls + + while (1) + { + species = Random() % NUM_SPECIES; + + // check if base species + if (GET_BASE_SPECIES_ID(species) != species) + continue; + + // check type + if (reqs->type != TYPE_MYSTERY && gSpeciesInfo[species].types[0] != reqs->type && gSpeciesInfo[species].types[1] != reqs->type) + continue; + + // check base stat total + if (GetTotalBaseStat(species) > bstLim) + continue; + + // check moves + if (reqs->nMoves != 0) + { + moveCount = 0; + // get list of moves that can be learned + for (i = 0; i < reqs->nMoves; i++) + { + if (CanLearnTeachableMove(species, reqs->moves[i])) + { + moves[moveCount] = reqs->moves[i]; + moveCount++; + } + } + if (moveCount == 0) + continue; + } + + // check abilities + if (reqs->nAbilities != 0) + { + abilityCount = 0; + // get list of moves that can be learned + for (i = 0; i < reqs->nAbilities; i++) + { + for (j = 0; j < NUM_ABILITY_SLOTS; j++) + { + if (gSpeciesInfo[species].abilities[j] == reqs->abilities[i]) + { + abilities[abilityCount] = reqs->abilities[i]; + abilityCount++; + break; + } + } + } + if (abilityCount == 0) + continue; + } + // check evos + if (reqs->evoItems != NULL && !CheckBattlePyramidEvoRequirement(species, reqs->evoItems, reqs->nEvoItems)) + continue; + + // we found a species we can use! + break; + } + + // Set species, name + SetMonData(&gEnemyParty[0], MON_DATA_SPECIES, &species); + StringCopy(name, GetSpeciesName(species)); + SetMonData(&gEnemyParty[0], MON_DATA_NICKNAME, &name); + + // set level + if (lvl != FRONTIER_LVL_50) + { + lvl = SetFacilityPtrsGetLevel(); + lvl -= (5 + (Random() % (TOTAL_PYRAMID_ROUNDS - round)/2)); + } + else + { + lvl = 50 - (5 + (Random() % (TOTAL_PYRAMID_ROUNDS - round)/4)); + } + SetMonData(&gEnemyParty[0], + MON_DATA_EXP, + &gExperienceTables[gSpeciesInfo[species].growthRate][lvl]); + + // Give initial moves and replace one with desired move + GiveBoxMonInitialMoveset(&gEnemyParty[0].box); + if (moves != NULL) + { + // get a random move to give + i = 0; + while (1) + { + id = moves[Random() % moveCount]; + if (!MonKnowsMove(&gEnemyParty[0], id)) + { + // replace random move + SetMonData(&gEnemyParty[0], MON_DATA_MOVE1 + Random() % MAX_MON_MOVES, &id); + break; + } + i++; + if (i == 20) + break; + } + Free(moves); + } + + // Initialize a random ability num + if (gSpeciesInfo[species].abilities[1]) + { + i = GetMonData(&gEnemyParty[0], MON_DATA_PERSONALITY, NULL) % 2; + SetMonData(&gEnemyParty[0], MON_DATA_ABILITY_NUM, &i); + } + else + { + i = 0; + SetMonData(&gEnemyParty[0], MON_DATA_ABILITY_NUM, &i); + } + + // Try to replace with desired ability + if (abilities != NULL) + { + i = 0; + while (1) + { + id = abilities[Random() % abilityCount]; + for (j = 0; j < NUM_ABILITY_SLOTS; j++) + { + if (id == gSpeciesInfo[species].abilities[j]) + { + // Set this ability num + SetMonData(&gEnemyParty[0], MON_DATA_ABILITY_NUM, &id); + break; + } + } + if (id >= NUM_ABILITY_SLOTS - 1) + break; + } + Free(abilities); + } + + if (gSaveBlock2Ptr->frontier.pyramidWinStreaks[gSaveBlock2Ptr->frontier.lvlMode] >= 140) + { + id = (Random() % 17) + 15; + for (i = 0; i < NUM_STATS; i++) + SetMonData(&gEnemyParty[0], MON_DATA_HP_IV + i, &id); + } + + CalculateMonStats(&gEnemyParty[0]); +} +#else void GenerateBattlePyramidWildMon(void) { u8 name[POKEMON_NAME_LENGTH + 1]; @@ -1412,6 +1629,7 @@ void GenerateBattlePyramidWildMon(void) } CalculateMonStats(&gEnemyParty[0]); } +#endif u8 GetPyramidRunMultiplier(void) { @@ -1479,8 +1697,7 @@ u8 GetTrainerEncounterMusicIdInBattlePyramid(u16 trainerId) return TRAINER_ENCOUNTER_MUSIC_MALE; } -// Unused -static void BattlePyramidRetireChallenge(void) +static void UNUSED BattlePyramidRetireChallenge(void) { ScriptContext_SetupScript(BattlePyramid_Retire); } diff --git a/src/battle_pyramid_bag.c b/src/battle_pyramid_bag.c index 9d5cee94a57..be6c5bf9915 100644 --- a/src/battle_pyramid_bag.c +++ b/src/battle_pyramid_bag.c @@ -174,12 +174,12 @@ enum { static const struct MenuAction sMenuActions[] = { - [ACTION_USE_FIELD] = { gMenuText_Use, BagAction_UseOnField }, - [ACTION_TOSS] = { gMenuText_Toss, BagAction_Toss }, - [ACTION_GIVE] = { gMenuText_Give, BagAction_Give }, - [ACTION_CANCEL] = { gText_Cancel2, BagAction_Cancel }, - [ACTION_USE_BATTLE] = { gMenuText_Use, BagAction_UseInBattle }, - [ACTION_DUMMY] = { gText_EmptyString2, NULL }, + [ACTION_USE_FIELD] = { gMenuText_Use, {BagAction_UseOnField} }, + [ACTION_TOSS] = { gMenuText_Toss, {BagAction_Toss} }, + [ACTION_GIVE] = { gMenuText_Give, {BagAction_Give} }, + [ACTION_CANCEL] = { gText_Cancel2, {BagAction_Cancel} }, + [ACTION_USE_BATTLE] = { gMenuText_Use, {BagAction_UseInBattle} }, + [ACTION_DUMMY] = { gText_EmptyString2, {NULL} }, }; static const u8 sMenuActionIds_Field[] = {ACTION_USE_FIELD, ACTION_GIVE, ACTION_TOSS, ACTION_CANCEL}; @@ -382,8 +382,8 @@ void CB2_PyramidBagMenuFromStartMenu(void) GoToBattlePyramidBagMenu(PYRAMIDBAG_LOC_FIELD, CB2_ReturnToFieldWithOpenMenu); } -// Unused, CB2_BagMenuFromBattle is used instead -static void OpenBattlePyramidBagInBattle(void) +// CB2_BagMenuFromBattle is used instead +static void UNUSED OpenBattlePyramidBagInBattle(void) { GoToBattlePyramidBagMenu(PYRAMIDBAG_LOC_BATTLE, CB2_SetUpReshowBattleScreenAfterMenu2); } @@ -622,7 +622,7 @@ static void CopyBagItemName(u8 *dst, u16 itemId) { if (ItemId_GetPocket(itemId) == POCKET_BERRIES) { - ConvertIntToDecimalStringN(gStringVar1, ITEM_TO_BERRY(itemId), STR_CONV_MODE_LEADING_ZEROS, 2); + ConvertIntToDecimalStringN(gStringVar1, ITEM_TO_BERRY(itemId), STR_CONV_MODE_LEADING_ZEROS, MAX_PYRAMID_ITEM_DIGITS); CopyItemName(itemId, gStringVar2); StringExpandPlaceholders(dst, gText_NumberItem_TMBerry); } @@ -670,7 +670,7 @@ static void PrintItemQuantity(u8 windowId, u32 itemIndex, u8 y) ConvertIntToDecimalStringN(gStringVar1, gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.lvlMode][itemIndex], STR_CONV_MODE_RIGHT_ALIGN, - 2); + MAX_PYRAMID_ITEM_DIGITS); StringExpandPlaceholders(gStringVar4, gText_xVar1); xAlign = GetStringRightAlignXOffset(FONT_NARROW, gStringVar4, 119); PyramidBagPrint_Quantity(windowId, gStringVar4, xAlign, y, 0, 0, TEXT_SKIP_DRAW, COLORID_DARK_GRAY); @@ -727,7 +727,11 @@ static void SwapItems(u8 id1, u8 id2) { u16 temp; u16 *itemIds = gSaveBlock2Ptr->frontier.pyramidBag.itemId[gSaveBlock2Ptr->frontier.lvlMode]; +#if MAX_PYRAMID_BAG_ITEM_CAPACITY > 255 + u16 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.lvlMode]; +#else u8 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.lvlMode]; +#endif SWAP(itemIds[id1], itemIds[id2], temp); SWAP(quantities[id1], quantities[id2], temp); @@ -736,7 +740,11 @@ static void SwapItems(u8 id1, u8 id2) static void MovePyramidBagItemSlotInList(u8 from, u8 to) { u16 *itemIds = gSaveBlock2Ptr->frontier.pyramidBag.itemId[gSaveBlock2Ptr->frontier.lvlMode]; +#if MAX_PYRAMID_BAG_ITEM_CAPACITY > 255 + u16 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.lvlMode]; +#else u8 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.lvlMode]; +#endif if (from != to) { @@ -770,7 +778,11 @@ static void CompactItems(void) { u8 i, j; u16 *itemIds = gSaveBlock2Ptr->frontier.pyramidBag.itemId[gSaveBlock2Ptr->frontier.lvlMode]; +#if MAX_PYRAMID_BAG_ITEM_CAPACITY > 255 + u16 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.lvlMode]; +#else u8 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.lvlMode]; +#endif for (i = 0; i < PYRAMID_BAG_ITEMS_COUNT; i++) { @@ -1148,7 +1160,7 @@ static void AskConfirmToss(u8 taskId) s16 *data = gTasks[taskId].data; CopyItemName(gSpecialVar_ItemId, gStringVar1); - ConvertIntToDecimalStringN(gStringVar2, tNumToToss, STR_CONV_MODE_LEFT_ALIGN, 2); + ConvertIntToDecimalStringN(gStringVar2, tNumToToss, STR_CONV_MODE_LEFT_ALIGN, MAX_PYRAMID_ITEM_DIGITS); StringExpandPlaceholders(gStringVar4, gText_ConfirmTossItems); FillWindowPixelBuffer(WIN_INFO, PIXEL_FILL(0)); PyramidBagPrint(WIN_INFO, gStringVar4, 3, 0, 0, 1, 0, COLORID_DARK_GRAY); @@ -1167,7 +1179,7 @@ static void DontTossItem(u8 taskId) static void ShowNumToToss(void) { s32 x; - ConvertIntToDecimalStringN(gStringVar1, 1, STR_CONV_MODE_LEADING_ZEROS, 2); + ConvertIntToDecimalStringN(gStringVar1, 1, STR_CONV_MODE_LEADING_ZEROS, MAX_PYRAMID_ITEM_DIGITS); StringExpandPlaceholders(gStringVar4, gText_xVar1); DrawTossNumberWindow(WIN_TOSS_NUM); x = GetStringCenterAlignXOffset(FONT_NORMAL, gStringVar4, 0x28); @@ -1177,7 +1189,7 @@ static void ShowNumToToss(void) static void UpdateNumToToss(s16 num) { s32 x; - ConvertIntToDecimalStringN(gStringVar1, num, STR_CONV_MODE_LEADING_ZEROS, 2); + ConvertIntToDecimalStringN(gStringVar1, num, STR_CONV_MODE_LEADING_ZEROS, MAX_PYRAMID_ITEM_DIGITS); StringExpandPlaceholders(gStringVar4, gText_xVar1); x = GetStringCenterAlignXOffset(FONT_NORMAL, gStringVar4, 0x28); AddTextPrinterParameterized(WIN_TOSS_NUM, FONT_NORMAL, gStringVar4, x, 2, 0, NULL); @@ -1216,7 +1228,7 @@ static void TossItem(u8 taskId) s16 *data = gTasks[taskId].data; CopyItemName(gSpecialVar_ItemId, gStringVar1); - ConvertIntToDecimalStringN(gStringVar2, tNumToToss, STR_CONV_MODE_LEFT_ALIGN, 2); + ConvertIntToDecimalStringN(gStringVar2, tNumToToss, STR_CONV_MODE_LEFT_ALIGN, MAX_PYRAMID_ITEM_DIGITS); StringExpandPlaceholders(gStringVar4, gText_ThrewAwayVar2Var1s); FillWindowPixelBuffer(WIN_INFO, PIXEL_FILL(0)); PyramidBagPrint(WIN_INFO, gStringVar4, 3, 0, 0, 1, 0, COLORID_DARK_GRAY); @@ -1412,7 +1424,11 @@ void TryStoreHeldItemsInPyramidBag(void) u8 i; struct Pokemon *party = gPlayerParty; u16 *newItems = Alloc(PYRAMID_BAG_ITEMS_COUNT * sizeof(*newItems)); +#if MAX_PYRAMID_BAG_ITEM_CAPACITY > 255 + u16 *newQuantities = Alloc(PYRAMID_BAG_ITEMS_COUNT * sizeof(*newQuantities)); +#else u8 *newQuantities = Alloc(PYRAMID_BAG_ITEMS_COUNT * sizeof(*newQuantities)); +#endif u16 heldItem; memcpy(newItems, gSaveBlock2Ptr->frontier.pyramidBag.itemId[gSaveBlock2Ptr->frontier.lvlMode], PYRAMID_BAG_ITEMS_COUNT * sizeof(*newItems)); @@ -1475,8 +1491,7 @@ static void DrawTossNumberWindow(u8 windowId) ScheduleBgCopyTilemapToVram(1); } -// Unused -static u8 GetMenuActionWindowId(u8 windowArrayId) +static u8 UNUSED GetMenuActionWindowId(u8 windowArrayId) { return gPyramidBagMenu->windowIds[windowArrayId]; } diff --git a/src/battle_records.c b/src/battle_records.c index edc48d82027..bec0f48370c 100644 --- a/src/battle_records.c +++ b/src/battle_records.c @@ -88,6 +88,7 @@ static const u8 sText_DashesNoPlayer[] = _("-------"); static const u8 sText_DashesNoScore[] = _("----"); // code +#if FREE_LINK_BATTLE_RECORDS == FALSE static void ClearLinkBattleRecord(struct LinkBattleRecord *record) { CpuFill16(0, record, sizeof(struct LinkBattleRecord)); @@ -219,12 +220,16 @@ static void UpdateLinkBattleRecords(struct LinkBattleRecords *records, const u8 UpdateLinkBattleRecord(&records->entries[index], battleOutcome); SortLinkBattleRecords(records); } +#endif //FREE_LINK_BATTLE_RECORDS void ClearPlayerLinkBattleRecords(void) { +#if FREE_LINK_BATTLE_RECORDS == FALSE ClearLinkBattleRecords(gSaveBlock1Ptr->linkBattleRecords.entries); +#endif //FREE_LINK_BATTLE_RECORDS } +#if FREE_LINK_BATTLE_RECORDS == FALSE static void IncTrainerCardWins(s32 battlerId) { u16 *wins = &gTrainerCards[battlerId].linkBattleWins; @@ -255,9 +260,11 @@ static void UpdateTrainerCardWinsLosses(s32 battlerId) break; } } +#endif //FREE_LINK_BATTLE_RECORDS void UpdatePlayerLinkBattleRecords(s32 battlerId) { +#if FREE_LINK_BATTLE_RECORDS == FALSE if (InUnionRoom() != TRUE) { UpdateTrainerCardWinsLosses(battlerId); @@ -268,8 +275,10 @@ void UpdatePlayerLinkBattleRecords(s32 battlerId) gBattleOutcome, battlerId); } +#endif //FREE_LINK_BATTLE_RECORDS } +#if FREE_LINK_BATTLE_RECORDS == FALSE static void PrintLinkBattleWinsLossesDraws(struct LinkBattleRecord *records) { s32 x; @@ -311,10 +320,12 @@ static void PrintLinkBattleRecord(struct LinkBattleRecord *record, u8 y, s32 lan AddTextPrinterParameterized(gRecordsWindowId, FONT_NORMAL, gStringVar1, 176, (y * 8) + 1, 0, NULL); } } +#endif //FREE_LINK_BATTLE_RECORDS void ShowLinkBattleRecords(void) { - s32 i, x; +#if FREE_LINK_BATTLE_RECORDS == FALSE + s32 x, i; gRecordsWindowId = AddWindow(&sLinkBattleRecordsWindow); DrawStdWindowFrame(gRecordsWindowId, FALSE); @@ -335,6 +346,7 @@ void ShowLinkBattleRecords(void) PutWindowTilemap(gRecordsWindowId); CopyWindowToVram(gRecordsWindowId, COPYWIN_FULL); +#endif //FREE_LINK_BATTLE_RECORDS } void RemoveRecordsWindow(void) diff --git a/src/battle_script_commands.c b/src/battle_script_commands.c index 32f61423af4..29737bde1fc 100644 --- a/src/battle_script_commands.c +++ b/src/battle_script_commands.c @@ -27,6 +27,7 @@ #include "bg.h" #include "string_util.h" #include "pokemon_icon.h" +#include "level_caps.h" #include "m4a.h" #include "mail.h" #include "event_data.h" @@ -50,6 +51,7 @@ #include "constants/battle_anim.h" #include "constants/battle_move_effects.h" #include "constants/battle_string_ids.h" +#include "constants/battle_partner.h" #include "constants/hold_effects.h" #include "constants/items.h" #include "constants/item_effects.h" @@ -62,6 +64,7 @@ #include "battle_util.h" #include "constants/pokemon.h" #include "config/battle.h" +#include "data/battle_move_effects.h" // Helper for accessing command arguments and advancing gBattlescriptCurrInstr. // @@ -79,7 +82,7 @@ // // The arguments can be accessed as cmd->failInstr and cmd->move. // gBattlescriptCurrInstr = cmd->nextInstr; advances to the next instruction. -#define CMD_ARGS(...) const struct __attribute__((packed)) { u8 opcode; MEMBERS(__VA_ARGS__) const u8 nextInstr[0]; } *const cmd = (const void *)gBattlescriptCurrInstr +#define CMD_ARGS(...) const struct __attribute__((packed)) { u8 opcode; MEMBERS(__VA_ARGS__) const u8 nextInstr[0]; } *const cmd UNUSED = (const void *)gBattlescriptCurrInstr #define VARIOUS_ARGS(...) CMD_ARGS(u8 battler, u8 id, ##__VA_ARGS__) #define NATIVE_ARGS(...) CMD_ARGS(void (*func)(void), ##__VA_ARGS__) @@ -94,10 +97,6 @@ #define MEMBERS_7(a, b, c, d, e, f, g) a; b; c; d; e; f; g; #define MEMBERS_8(a, b, c, d, e, f, g, h) a; b; c; d; e; f; g; h; -extern struct Evolution gEvolutionTable[][EVOS_PER_MON]; - -extern const u8 *const gBattleScriptsForMoveEffects[]; - // table to avoid ugly powing on gba (courtesy of doesnt) // this returns (i^2.5)/4 // the quarters cancel so no need to re-quadruple them in actual calculation @@ -318,7 +317,16 @@ static const s32 sExperienceScalingFactors[] = static const u16 sTrappingMoves[NUM_TRAPPING_MOVES] = { - MOVE_BIND, MOVE_WRAP, MOVE_FIRE_SPIN, MOVE_CLAMP, MOVE_WHIRLPOOL, MOVE_SAND_TOMB, MOVE_MAGMA_STORM, MOVE_INFESTATION, MOVE_SNAP_TRAP, + MOVE_BIND, + MOVE_WRAP, + MOVE_FIRE_SPIN, + MOVE_CLAMP, + MOVE_WHIRLPOOL, + MOVE_SAND_TOMB, + MOVE_MAGMA_STORM, + MOVE_INFESTATION, + MOVE_SNAP_TRAP, + MOVE_THUNDER_CAGE }; static const u16 sBadgeFlags[8] = { @@ -336,9 +344,7 @@ static const u16 sWhiteOutBadgeMoney[9] = { 8, 16, 24, 36, 48, 64, 80, 100, 120 #define TAG_LVLUP_BANNER_MON_ICON 55130 -static bool8 IsTwoTurnsMove(u16 move); static void TrySetDestinyBondToHappen(void); -static u8 AttacksThisTurn(u8 battler, u16 move); // Note: returns 1 if it's a charging turn, otherwise 2. static u32 ChangeStatBuffs(s8 statValue, u32 statId, u32 flags, const u8 *BS_ptr); static bool32 IsMonGettingExpSentOut(void); static void InitLevelUpBanner(void); @@ -356,6 +362,10 @@ static void TryUpdateRoundTurnOrder(void); static bool32 ChangeOrderTargetAfterAttacker(void); void ApplyExperienceMultipliers(s32 *expAmount, u8 expGetterMonId, u8 faintedBattler); static void RemoveAllTerrains(void); +static bool8 CanAbilityPreventStatLoss(u16 abilityDef); +static bool8 CanBurnHitThaw(u16 move); +static u32 GetNextTarget(u32 moveTarget, bool32 excludeCurrent); +static void TryUpdateEvolutionTracker(u32 evolutionMethod, u32 upAmount, u16 usedMove); static void Cmd_attackcanceler(void); static void Cmd_accuracycheck(void); @@ -378,7 +388,7 @@ static void Cmd_printselectionstring(void); static void Cmd_waitmessage(void); static void Cmd_printfromtable(void); static void Cmd_printselectionstringfromtable(void); -static void Cmd_seteffectwithchance(void); +static void Cmd_setadditionaleffects(void); static void Cmd_seteffectprimary(void); static void Cmd_seteffectsecondary(void); static void Cmd_clearstatusfromeffect(void); @@ -421,7 +431,7 @@ static void Cmd_return(void); static void Cmd_end(void); static void Cmd_end2(void); static void Cmd_end3(void); -static void Cmd_jumpifaffectedbyprotect(void); +static void Cmd_unused5(void); static void Cmd_call(void); static void Cmd_setroost(void); static void Cmd_jumpifabilitypresent(void); @@ -497,7 +507,7 @@ static void Cmd_setdrainedhp(void); static void Cmd_statbuffchange(void); static void Cmd_normalisebuffs(void); static void Cmd_setbide(void); -static void Cmd_confuseifrepeatingattackends(void); +static void Cmd_twoturnmoveschargestringandanimation(void); static void Cmd_setmultihitcounter(void); static void Cmd_initmultihitstring(void); static void Cmd_forcerandomswitch(void); @@ -545,7 +555,7 @@ static void Cmd_setsafeguard(void); static void Cmd_magnitudedamagecalculation(void); static void Cmd_jumpifnopursuitswitchdmg(void); static void Cmd_setsunny(void); -static void Cmd_maxattackhalvehp(void); +static void Cmd_halvehp(void); static void Cmd_copyfoestats(void); static void Cmd_rapidspinfree(void); static void Cmd_setdefensecurlbit(void); @@ -555,7 +565,7 @@ static void Cmd_selectfirstvalidtarget(void); static void Cmd_trysetfutureattack(void); static void Cmd_trydobeatup(void); static void Cmd_setsemiinvulnerablebit(void); -static void Cmd_clearsemiinvulnerablebit(void); +static void Cmd_tryfiretwoturnmovenowbyeffect(void); static void Cmd_setminimize(void); static void Cmd_sethail(void); static void Cmd_trymemento(void); @@ -585,7 +595,7 @@ static void Cmd_trysetsnatch(void); static void Cmd_unused2(void); static void Cmd_switchoutabilities(void); static void Cmd_jumpifhasnohp(void); -static void Cmd_getsecretpowereffect(void); +static void Cmd_jumpifnotcurrentmoveargtype(void); static void Cmd_pickup(void); static void Cmd_unused3(void); static void Cmd_unused4(void); @@ -637,7 +647,7 @@ void (* const gBattleScriptingCommandsTable[])(void) = Cmd_waitmessage, //0x12 Cmd_printfromtable, //0x13 Cmd_printselectionstringfromtable, //0x14 - Cmd_seteffectwithchance, //0x15 + Cmd_setadditionaleffects, //0x15 Cmd_seteffectprimary, //0x16 Cmd_seteffectsecondary, //0x17 Cmd_clearstatusfromeffect, //0x18 @@ -680,7 +690,7 @@ void (* const gBattleScriptingCommandsTable[])(void) = Cmd_end, //0x3D Cmd_end2, //0x3E Cmd_end3, //0x3F - Cmd_jumpifaffectedbyprotect, //0x40 + Cmd_unused5, //0x40 Cmd_call, //0x41 Cmd_setroost, //0x42 Cmd_jumpifabilitypresent, //0x43 @@ -748,7 +758,7 @@ void (* const gBattleScriptingCommandsTable[])(void) = Cmd_trysetrest, //0x81 Cmd_jumpifnotfirstturn, //0x82 Cmd_setmiracleeye, //0x83 - Cmd_jumpifuproarwakes, //0x84 + Cmd_jumpifuproarwakes, //0x84 Cmd_stockpile, //0x85 Cmd_stockpiletobasedamage, //0x86 Cmd_stockpiletohpheal, //0x87 @@ -756,7 +766,7 @@ void (* const gBattleScriptingCommandsTable[])(void) = Cmd_statbuffchange, //0x89 Cmd_normalisebuffs, //0x8A Cmd_setbide, //0x8B - Cmd_confuseifrepeatingattackends, //0x8C + Cmd_twoturnmoveschargestringandanimation, //0x8C Cmd_setmultihitcounter, //0x8D Cmd_initmultihitstring, //0x8E Cmd_forcerandomswitch, //0x8F @@ -804,7 +814,7 @@ void (* const gBattleScriptingCommandsTable[])(void) = Cmd_magnitudedamagecalculation, //0xB9 Cmd_jumpifnopursuitswitchdmg, //0xBA Cmd_setsunny, //0xBB - Cmd_maxattackhalvehp, //0xBC + Cmd_halvehp, //0xBC Cmd_copyfoestats, //0xBD Cmd_rapidspinfree, //0xBE Cmd_setdefensecurlbit, //0xBF @@ -814,7 +824,7 @@ void (* const gBattleScriptingCommandsTable[])(void) = Cmd_trysetfutureattack, //0xC3 Cmd_trydobeatup, //0xC4 Cmd_setsemiinvulnerablebit, //0xC5 - Cmd_clearsemiinvulnerablebit, //0xC6 + Cmd_tryfiretwoturnmovenowbyeffect, //0xC6 Cmd_setminimize, //0xC7 Cmd_sethail, //0xC8 Cmd_trymemento, //0xC9 @@ -844,7 +854,7 @@ void (* const gBattleScriptingCommandsTable[])(void) = Cmd_unused2, //0xE1 Cmd_switchoutabilities, //0xE2 Cmd_jumpifhasnohp, //0xE3 - Cmd_getsecretpowereffect, //0xE4 + Cmd_jumpifnotcurrentmoveargtype, //0xE4 Cmd_pickup, //0xE5 Cmd_unused3, //0xE6 Cmd_unused4, //0xE7 @@ -972,20 +982,14 @@ static const u16 sProtectSuccessRates[] = {USHRT_MAX, USHRT_MAX / 2, USHRT_MAX / static const u16 sFinalStrikeOnlyEffects[] = { - EFFECT_RELIC_SONG, - EFFECT_BUG_BITE, - EFFECT_THIEF, - EFFECT_BURN_UP, - EFFECT_DOUBLE_SHOCK, - EFFECT_SECRET_POWER, - EFFECT_SMACK_DOWN, - EFFECT_SPARKLING_ARIA, - EFFECT_SMELLINGSALT, - EFFECT_WAKE_UP_SLAP, - EFFECT_HIT_ESCAPE, - EFFECT_RECOIL_HP_25, - EFFECT_HIT_PREVENT_ESCAPE, - EFFECT_HIT_SWITCH_TARGET, + MOVE_EFFECT_BUG_BITE, + MOVE_EFFECT_STEAL_ITEM, + MOVE_EFFECT_REMOVE_ARG_TYPE, + MOVE_EFFECT_SMACK_DOWN, + MOVE_EFFECT_REMOVE_STATUS, + MOVE_EFFECT_RECOIL_HP_25, + MOVE_EFFECT_PREVENT_ESCAPE, + MOVE_EFFECT_WRAP, }; static const u16 sNaturePowerMoves[BATTLE_TERRAIN_COUNT] = @@ -1060,47 +1064,43 @@ static const u16 sNaturePowerMoves[BATTLE_TERRAIN_COUNT] = [BATTLE_TERRAIN_ULTRA_SPACE] = MOVE_PSYSHOCK, }; -static const u16 sPickupItems[] = -{ - ITEM_POTION, - ITEM_ANTIDOTE, - ITEM_SUPER_POTION, - ITEM_GREAT_BALL, - ITEM_REPEL, - ITEM_ESCAPE_ROPE, - ITEM_X_ATTACK, - ITEM_FULL_HEAL, - ITEM_ULTRA_BALL, - ITEM_HYPER_POTION, - ITEM_RARE_CANDY, - ITEM_PROTEIN, - ITEM_REVIVE, - ITEM_HP_UP, - ITEM_FULL_RESTORE, - ITEM_MAX_REVIVE, - ITEM_PP_UP, - ITEM_MAX_ELIXIR, -}; - -static const u16 sRarePickupItems[] = -{ - ITEM_HYPER_POTION, - ITEM_NUGGET, - ITEM_KINGS_ROCK, - ITEM_FULL_RESTORE, - ITEM_ETHER, - ITEM_WHITE_HERB, - ITEM_TM_REST, - ITEM_ELIXIR, - ITEM_TM_FOCUS_PUNCH, - ITEM_LEFTOVERS, - ITEM_TM_EARTHQUAKE, +#define _ 0 + +static const struct PickupItem sPickupTable[] = +{// Item 1+ 11+ 21+ 31+ 41+ 51+ 61+ 71+ 81+ 91+ Levels + { ITEM_POTION, { 35, _, _, _, _, _, _, _, _, _, } }, + { ITEM_TINY_MUSHROOM, { 25, 10, _, _, _, _, _, _, _, _, } }, + { ITEM_REPEL, { 8, 30, _, _, _, _, _, _, _, _, } }, + { ITEM_SUPER_POTION, { 8, 10, 30, _, _, _, _, _, _, _, } }, + { ITEM_POKE_DOLL, { 8, 10, 9, 30, _, _, _, _, _, _, } }, + { ITEM_BIG_MUSHROOM, { 3, 10, 9, _, _, _, _, _, _, _, } }, + { ITEM_SUPER_REPEL, { 3, 10, 9, 9, 30, _, _, _, _, _, } }, + { ITEM_FULL_HEAL, { 3, 3, 9, 8, 9, 30, _, _, _, _, } }, + { ITEM_REVIVE, { 3, 3, 3, 8, 8, 9, 30, _, _, _, } }, + { ITEM_HYPER_POTION, { 3, 3, 3, 4, 8, 9, 8, 30, _, _, } }, + { ITEM_ETHER, { 1, 1, 3, 4, 4, _, _, _, _, _, } }, + { ITEM_MAX_REPEL, { _, 3, 3, 4, 4, 9, 8, 8, 30, _, } }, + { ITEM_MOON_STONE, { _, 3, 3, 4, 4, 4, 4, 5, 9, 10, } }, + { ITEM_SUN_STONE, { _, 3, 3, 4, 4, 4, 4, 5, 9, 10, } }, + { ITEM_RARE_CANDY, { _, 1, 1, 1, 1, 4, 4, 5, 4, 5, } }, + { ITEM_NUGGET, { _, _, 3, 4, 4, 4, 4, 5, 4, 5, } }, + { ITEM_MAX_POTION, { _, _, 3, 4, 4, 4, 8, 8, 9, 30, } }, + { ITEM_MAX_ETHER, { _, _, 1, 1, 4, 4, 4, _, _, _, } }, + { ITEM_PP_UP, { _, _, 1, 1, 1, 4, 4, 5, 4, 5, } }, + { ITEM_BIG_NUGGET, { _, _, 1, 1, 1, 1, 4, 5, 4, 5, } }, + { ITEM_DESTINY_KNOT, { _, _, 1, 1, 1, 1, 1, 1, 1, 1, } }, + { ITEM_LEFTOVERS, { _, _, 1, 1, 1, 1, 1, 1, 1, 1, } }, + { ITEM_MENTAL_HERB, { _, _, 1, 1, 1, 1, 1, 1, 1, 1, } }, + { ITEM_POWER_HERB, { _, _, 1, 1, 1, 1, 1, 1, 1, 1, } }, + { ITEM_WHITE_HERB, { _, _, 1, 1, 1, 1, 1, 1, 1, 1, } }, + { ITEM_BALM_MUSHROOM, { _, _, 1, 4, 4, 4, 4, 5, 4, 5, } }, + { ITEM_MAX_REVIVE, { _, _, _, 4, 4, 4, 4, 7, 9, 9, } }, + { ITEM_ELIXIR, { _, _, _, _, 1, 1, 4, 5, 4, 5, } }, + { ITEM_MAX_ELIXIR, { _, _, _, _, _, _, 1, 1, 4, 5, } }, + { ITEM_BOTTLE_CAP, { _, _, _, _, _, _, _, 1, 1, 1, } }, }; -static const u8 sPickupProbabilities[] = -{ - 30, 40, 50, 60, 70, 80, 90, 94, 98 -}; +#undef _ static const u8 sTerrainToType[BATTLE_TERRAIN_COUNT] = { @@ -1124,16 +1124,8 @@ static const u8 sTerrainToType[BATTLE_TERRAIN_COUNT] = [BATTLE_TERRAIN_DISTORTION_WORLD] = TYPE_NORMAL, [BATTLE_TERRAIN_SPACE] = TYPE_DRAGON, [BATTLE_TERRAIN_ULTRA_SPACE] = TYPE_PSYCHIC, -#if B_CAMOUFLAGE_TYPES >= GEN_5 - [BATTLE_TERRAIN_MOUNTAIN] = TYPE_GROUND, - [BATTLE_TERRAIN_PLAIN] = TYPE_GROUND, -#elif B_CAMOUFLAGE_TYPES == GEN_4 - [BATTLE_TERRAIN_MOUNTAIN] = TYPE_ROCK, - [BATTLE_TERRAIN_PLAIN] = TYPE_GROUND, -#else - [BATTLE_TERRAIN_MOUNTAIN] = TYPE_ROCK, - [BATTLE_TERRAIN_PLAIN] = TYPE_NORMAL, -#endif + [BATTLE_TERRAIN_MOUNTAIN] = (B_CAMOUFLAGE_TYPES >= GEN_5 ? TYPE_GROUND : TYPE_ROCK), + [BATTLE_TERRAIN_PLAIN] = (B_CAMOUFLAGE_TYPES >= GEN_4 ? TYPE_GROUND : TYPE_NORMAL), }; // In Battle Palace, moves are chosen based on the pokemons nature rather than by the player @@ -1228,6 +1220,7 @@ static bool32 NoTargetPresent(u8 battler, u32 move) return FALSE; } +// TODO: Convert this to a proper FORM_CHANGE type. static bool32 TryAegiFormChange(void) { // Only Aegislash with Stance Change can transform, transformed mons cannot. @@ -1239,7 +1232,7 @@ static bool32 TryAegiFormChange(void) { default: return FALSE; - case SPECIES_AEGISLASH: // Shield -> Blade + case SPECIES_AEGISLASH_SHIELD: // Shield -> Blade if (IS_MOVE_STATUS(gCurrentMove)) return FALSE; gBattleMons[gBattlerAttacker].species = SPECIES_AEGISLASH_BLADE; @@ -1247,7 +1240,7 @@ static bool32 TryAegiFormChange(void) case SPECIES_AEGISLASH_BLADE: // Blade -> Shield if (gCurrentMove != MOVE_KINGS_SHIELD) return FALSE; - gBattleMons[gBattlerAttacker].species = SPECIES_AEGISLASH; + gBattleMons[gBattlerAttacker].species = SPECIES_AEGISLASH_SHIELD; break; } @@ -1259,16 +1252,22 @@ static bool32 TryAegiFormChange(void) bool32 ProteanTryChangeType(u32 battler, u32 ability, u32 move, u32 moveType) { if ((ability == ABILITY_PROTEAN || ability == ABILITY_LIBERO) + && !gDisableStructs[gBattlerAttacker].usedProteanLibero && (gBattleMons[battler].type1 != moveType || gBattleMons[battler].type2 != moveType || (gBattleMons[battler].type3 != moveType && gBattleMons[battler].type3 != TYPE_MYSTERY)) && move != MOVE_STRUGGLE) { - SET_BATTLER_TYPE(gBattlerAttacker, moveType); + SET_BATTLER_TYPE(battler, moveType); return TRUE; } return FALSE; } +bool32 IsMoveNotAllowedInSkyBattles(u32 move) +{ + return ((gBattleStruct->isSkyBattle) && (gMovesInfo[gCurrentMove].skyBattleBanned)); +} + static void Cmd_attackcanceler(void) { CMD_ARGS(); @@ -1277,25 +1276,31 @@ static void Cmd_attackcanceler(void) u16 attackerAbility = GetBattlerAbility(gBattlerAttacker); GET_MOVE_TYPE(gCurrentMove, moveType); + // Weight-based moves are blocked by Dynamax. + if (IsDynamaxed(gBattlerTarget) && IsMoveBlockedByDynamax(gCurrentMove)) + { + BattleScriptPushCursor(); + gBattlescriptCurrInstr = BattleScript_MoveBlockedByDynamax; + return; + } + if (gBattleOutcome != 0) { gCurrentActionFuncId = B_ACTION_FINISHED; return; } - if (gBattleMons[gBattlerAttacker].hp == 0 && !(gHitMarker & HITMARKER_NO_ATTACKSTRING)) + if (gBattleMons[gBattlerAttacker].hp == 0 && gMovesInfo[gCurrentMove].effect != EFFECT_EXPLOSION && !(gHitMarker & HITMARKER_NO_ATTACKSTRING)) { gHitMarker |= HITMARKER_UNABLE_TO_USE_MOVE; gBattlescriptCurrInstr = BattleScript_MoveEnd; return; } -#if B_STANCE_CHANGE_FAIL <= GEN_6 - if (TryAegiFormChange()) + if (B_STANCE_CHANGE_FAIL < GEN_7 && TryAegiFormChange()) return; -#endif if (AtkCanceller_UnableToUseMove(moveType)) return; - if (WEATHER_HAS_EFFECT && gBattleMoves[gCurrentMove].power) + if (WEATHER_HAS_EFFECT && gMovesInfo[gCurrentMove].power) { if (moveType == TYPE_FIRE && (gBattleWeather & B_WEATHER_RAIN_PRIMAL)) { @@ -1328,6 +1333,8 @@ static void Cmd_attackcanceler(void) // Check Protean activation. if (ProteanTryChangeType(gBattlerAttacker, attackerAbility, gCurrentMove, moveType)) { + if (B_PROTEAN_LIBERO == GEN_9) + gDisableStructs[gBattlerAttacker].usedProteanLibero = TRUE; PREPARE_TYPE_BUFFER(gBattleTextBuff1, moveType); gBattlerAbility = gBattlerAttacker; BattleScriptPushCursor(); @@ -1349,10 +1356,8 @@ static void Cmd_attackcanceler(void) gMoveResultFlags |= MOVE_RESULT_MISSED; return; } -#if B_STANCE_CHANGE_FAIL >= GEN_7 - if (TryAegiFormChange()) + if (B_STANCE_CHANGE_FAIL >= GEN_7 && TryAegiFormChange()) return; -#endif gHitMarker &= ~HITMARKER_ALLOW_NO_PP; @@ -1372,26 +1377,26 @@ static void Cmd_attackcanceler(void) } gHitMarker |= HITMARKER_OBEYS; - // Check if no available target present on the field. - if (NoTargetPresent(gBattlerAttacker, gCurrentMove) - && (!IsTwoTurnsMove(gCurrentMove) || (gBattleMons[gBattlerAttacker].status2 & STATUS2_MULTIPLETURNS))) + // Check if no available target present on the field or if Sky Battles ban the move + if ((NoTargetPresent(gBattlerAttacker, gCurrentMove) + && (!gBattleMoveEffects[gMovesInfo[gCurrentMove].effect].twoTurnEffect || (gBattleMons[gBattlerAttacker].status2 & STATUS2_MULTIPLETURNS))) + || (IsMoveNotAllowedInSkyBattles(gCurrentMove))) { - if (gBattleMoves[gCurrentMove].effect == EFFECT_FLING) // Edge case for removing a mon's item when there is no target available after using Fling. + if (gMovesInfo[gCurrentMove].effect == EFFECT_FLING) // Edge case for removing a mon's item when there is no target available after using Fling. gBattlescriptCurrInstr = BattleScript_FlingFailConsumeItem; else gBattlescriptCurrInstr = BattleScript_FailedFromAtkString; - if (!IsTwoTurnsMove(gCurrentMove) || (gBattleMons[gBattlerAttacker].status2 & STATUS2_MULTIPLETURNS)) + if (!gBattleMoveEffects[gMovesInfo[gCurrentMove].effect].twoTurnEffect || (gBattleMons[gBattlerAttacker].status2 & STATUS2_MULTIPLETURNS)) CancelMultiTurnMoves(gBattlerAttacker); return; } if (gProtectStructs[gBattlerTarget].bounceMove - && gBattleMoves[gCurrentMove].magicCoatAffected - && !gProtectStructs[gBattlerAttacker].usesBouncedMove) + && gMovesInfo[gCurrentMove].magicCoatAffected + && !gBattleStruct->bouncedMoveIsUsed) { - PressurePPLose(gBattlerAttacker, gBattlerTarget, MOVE_MAGIC_COAT); - gProtectStructs[gBattlerTarget].usesBouncedMove = TRUE; + gBattleStruct->bouncedMoveIsUsed = TRUE; gBattleCommunication[MULTISTRING_CHOOSER] = 0; // Edge case for bouncing a powder move against a grass type pokemon. SetAtkCancellerForCalledMove(); @@ -1408,22 +1413,38 @@ static void Cmd_attackcanceler(void) } return; } - else if (GetBattlerAbility(gBattlerTarget) == ABILITY_MAGIC_BOUNCE - && gBattleMoves[gCurrentMove].magicCoatAffected - && !gProtectStructs[gBattlerAttacker].usesBouncedMove) + else if (gMovesInfo[gCurrentMove].magicCoatAffected && !gBattleStruct->bouncedMoveIsUsed) { - gProtectStructs[gBattlerTarget].usesBouncedMove = TRUE; - gBattleCommunication[MULTISTRING_CHOOSER] = 1; - // Edge case for bouncing a powder move against a grass type pokemon. - SetAtkCancellerForCalledMove(); - BattleScriptPushCursor(); - gBattlescriptCurrInstr = BattleScript_MagicCoatBounce; - gBattlerAbility = gBattlerTarget; - return; + u32 battler = gBattlerTarget; + + if (GetBattlerAbility(gBattlerTarget) == ABILITY_MAGIC_BOUNCE) + { + battler = gBattlerTarget; + gBattleStruct->bouncedMoveIsUsed = TRUE; + } + else if (IsDoubleBattle() + && gMovesInfo[gCurrentMove].target == MOVE_TARGET_OPPONENTS_FIELD + && GetBattlerAbility(BATTLE_PARTNER(gBattlerTarget)) == ABILITY_MAGIC_BOUNCE) + { + gBattlerTarget = battler = BATTLE_PARTNER(gBattlerTarget); + gBattleStruct->bouncedMoveIsUsed = TRUE; + } + + if (gBattleStruct->bouncedMoveIsUsed) + { + gBattleCommunication[MULTISTRING_CHOOSER] = 1; + // Edge case for bouncing a powder move against a grass type pokemon. + SetAtkCancellerForCalledMove(); + BattleScriptPushCursor(); + gBattlescriptCurrInstr = BattleScript_MagicCoatBounce; + gBattlerAbility = battler; + return; + } } // Z-moves and Max Moves bypass protection, but deal reduced damage (factored in AccumulateOtherModifiers) - if (gBattleStruct->zmove.active && IS_BATTLER_PROTECTED(gBattlerTarget)) + if ((gBattleStruct->zmove.active || IsMaxMove(gCurrentMove)) + && IS_BATTLER_PROTECTED(gBattlerTarget)) { BattleScriptPush(cmd->nextInstr); gBattlescriptCurrInstr = BattleScript_CouldntFullyProtect; @@ -1432,9 +1453,8 @@ static void Cmd_attackcanceler(void) for (i = 0; i < gBattlersCount; i++) { - if ((gProtectStructs[gBattlerByTurnOrder[i]].stealMove) && gBattleMoves[gCurrentMove].snatchAffected) + if ((gProtectStructs[gBattlerByTurnOrder[i]].stealMove) && gMovesInfo[gCurrentMove].snatchAffected) { - PressurePPLose(gBattlerAttacker, gBattlerByTurnOrder[i], MOVE_SNATCH); gProtectStructs[gBattlerByTurnOrder[i]].stealMove = FALSE; gBattleScripting.battler = gBattlerByTurnOrder[i]; BattleScriptPushCursor(); @@ -1459,10 +1479,11 @@ static void Cmd_attackcanceler(void) gBattlescriptCurrInstr = BattleScript_TookAttack; RecordAbilityBattle(gBattlerTarget, gLastUsedAbility); } - else if (IsBattlerProtected(gBattlerTarget, gCurrentMove) + else if (IsBattlerProtected(gBattlerAttacker, gBattlerTarget, gCurrentMove) && (gCurrentMove != MOVE_CURSE || IS_BATTLER_OF_TYPE(gBattlerAttacker, TYPE_GHOST)) - && ((!IsTwoTurnsMove(gCurrentMove) || (gBattleMons[gBattlerAttacker].status2 & STATUS2_MULTIPLETURNS))) - && gBattleMoves[gCurrentMove].effect != EFFECT_SUCKER_PUNCH) + && (!gBattleMoveEffects[gMovesInfo[gCurrentMove].effect].twoTurnEffect || (gBattleMons[gBattlerAttacker].status2 & STATUS2_MULTIPLETURNS)) + && gMovesInfo[gCurrentMove].effect != EFFECT_SUCKER_PUNCH + && gMovesInfo[gCurrentMove].effect != EFFECT_UPPER_HAND) { if (IsMoveMakingContact(gCurrentMove, gBattlerAttacker)) gProtectStructs[gBattlerAttacker].touchedProtectLike = TRUE; @@ -1510,11 +1531,11 @@ static bool32 JumpIfMoveFailed(u8 adder, u16 move) return FALSE; } -static void Cmd_jumpifaffectedbyprotect(void) +static void Cmd_unused5(void) { CMD_ARGS(const u8 *failInstr); - if (IsBattlerProtected(gBattlerTarget, gCurrentMove)) + if (IsBattlerProtected(gBattlerAttacker, gBattlerTarget, gCurrentMove)) { gMoveResultFlags |= MOVE_RESULT_MISSED; JumpIfMoveFailed(sizeof(*cmd), MOVE_NONE); @@ -1529,7 +1550,7 @@ static void Cmd_jumpifaffectedbyprotect(void) static bool8 JumpIfMoveAffectedByProtect(u16 move) { bool8 affected = FALSE; - if (IsBattlerProtected(gBattlerTarget, move)) + if (IsBattlerProtected(gBattlerAttacker, gBattlerTarget, move)) { gMoveResultFlags |= MOVE_RESULT_MISSED; JumpIfMoveFailed(7, move); @@ -1541,18 +1562,13 @@ static bool8 JumpIfMoveAffectedByProtect(u16 move) static bool32 AccuracyCalcHelper(u16 move) { - if (gStatuses3[gBattlerTarget] & STATUS3_ALWAYS_HITS && gDisableStructs[gBattlerTarget].battlerWithSureHit == gBattlerAttacker) - { - JumpIfMoveFailed(7, move); - return TRUE; - } -#if B_TOXIC_NEVER_MISS >= GEN_6 - else if (gBattleMoves[move].effect == EFFECT_TOXIC && IS_BATTLER_OF_TYPE(gBattlerAttacker, TYPE_POISON)) + if ((gStatuses3[gBattlerTarget] & STATUS3_ALWAYS_HITS && gDisableStructs[gBattlerTarget].battlerWithSureHit == gBattlerAttacker) + || (B_TOXIC_NEVER_MISS >= GEN_6 && gMovesInfo[move].effect == EFFECT_TOXIC && IS_BATTLER_OF_TYPE(gBattlerAttacker, TYPE_POISON)) + || gStatuses4[gBattlerTarget] & STATUS4_GLAIVE_RUSH) { JumpIfMoveFailed(7, move); return TRUE; } -#endif // If the attacker has the ability No Guard and they aren't targeting a Pokemon involved in a Sky Drop with the move Sky Drop, move hits. else if (GetBattlerAbility(gBattlerAttacker) == ABILITY_NO_GUARD && (move != MOVE_SKY_DROP || gBattleStruct->skyDropTargets[gBattlerTarget] == 0xFF)) { @@ -1567,6 +1583,14 @@ static bool32 AccuracyCalcHelper(u16 move) RecordAbilityBattle(gBattlerTarget, ABILITY_NO_GUARD); return TRUE; } + // If the target is under the effects of Telekinesis, and the move isn't a OH-KO move, move hits. + else if (gStatuses3[gBattlerTarget] & STATUS3_TELEKINESIS + && !(gStatuses3[gBattlerTarget] & STATUS3_SEMI_INVULNERABLE) + && gMovesInfo[move].effect != EFFECT_OHKO) + { + JumpIfMoveFailed(7, move); + return TRUE; + } if (gBattleStruct->zmove.active && !(gStatuses3[gBattlerTarget] & STATUS3_SEMI_INVULNERABLE)) { @@ -1575,9 +1599,9 @@ static bool32 AccuracyCalcHelper(u16 move) } if ((gStatuses3[gBattlerTarget] & STATUS3_PHANTOM_FORCE) - || ((gStatuses3[gBattlerTarget] & STATUS3_ON_AIR) && !(gBattleMoves[move].damagesAirborne || gBattleMoves[move].damagesAirborneDoubleDamage)) - || ((gStatuses3[gBattlerTarget] & STATUS3_UNDERGROUND) && !gBattleMoves[move].damagesUnderground) - || ((gStatuses3[gBattlerTarget] & STATUS3_UNDERWATER) && !gBattleMoves[move].damagesUnderwater)) + || ((gStatuses3[gBattlerTarget] & STATUS3_ON_AIR) && !(gMovesInfo[move].damagesAirborne || gMovesInfo[move].damagesAirborneDoubleDamage)) + || ((gStatuses3[gBattlerTarget] & STATUS3_UNDERGROUND) && !gMovesInfo[move].damagesUnderground) + || ((gStatuses3[gBattlerTarget] & STATUS3_UNDERWATER) && !gMovesInfo[move].damagesUnderwater)) { gMoveResultFlags |= MOVE_RESULT_MISSED; JumpIfMoveFailed(7, move); @@ -1586,37 +1610,30 @@ static bool32 AccuracyCalcHelper(u16 move) if (WEATHER_HAS_EFFECT) { - if ((IsBattlerWeatherAffected(gBattlerTarget, B_WEATHER_RAIN) && (gBattleMoves[move].effect == EFFECT_THUNDER || gBattleMoves[move].effect == EFFECT_HURRICANE))) + if ((gMovesInfo[move].effect == EFFECT_THUNDER || gMovesInfo[move].effect == EFFECT_RAIN_ALWAYS_HIT) + && IsBattlerWeatherAffected(gBattlerTarget, B_WEATHER_RAIN)) { - // thunder/hurricane ignore acc checks in rain unless target is holding utility umbrella + // thunder/hurricane/genie moves ignore acc checks in rain unless target is holding utility umbrella JumpIfMoveFailed(7, move); return TRUE; } - #if B_BLIZZARD_HAIL >= GEN_4 - else if ((gBattleWeather & (B_WEATHER_HAIL | B_WEATHER_SNOW)) && move == MOVE_BLIZZARD) + else if ((gBattleWeather & (B_WEATHER_HAIL | B_WEATHER_SNOW)) && gMovesInfo[move].effect == EFFECT_BLIZZARD) { - // thunder/hurricane ignore acc checks in rain unless target is holding utility umbrella + // Blizzard ignores acc checks in Hail in Gen4+ JumpIfMoveFailed(7, move); return TRUE; } - #endif - } - - if (gBattleMoves[move].effect == EFFECT_VITAL_THROW) - { - JumpIfMoveFailed(7, move); - return TRUE; } -#if B_MINIMIZE_DMG_ACC >= GEN_6 - if ((gStatuses3[gBattlerTarget] & STATUS3_MINIMIZED) && gBattleMoves[move].minimizeDoubleDamage) + if (B_MINIMIZE_DMG_ACC >= GEN_6 + && (gStatuses3[gBattlerTarget] & STATUS3_MINIMIZED) + && gMovesInfo[move].minimizeDoubleDamage) { JumpIfMoveFailed(7, move); return TRUE; } -#endif - if (gBattleMoves[move].accuracy == 0) + if (gMovesInfo[move].accuracy == 0) { JumpIfMoveFailed(7, move); return TRUE; @@ -1629,17 +1646,18 @@ u32 GetTotalAccuracy(u32 battlerAtk, u32 battlerDef, u32 move, u32 atkAbility, u { u32 calc, moveAcc; s8 buff, accStage, evasionStage; - u8 atkParam = GetBattlerHoldEffectParam(battlerAtk); - u8 defParam = GetBattlerHoldEffectParam(battlerDef); - u8 atkAlly = BATTLE_PARTNER(battlerAtk); - u16 atkAllyAbility = GetBattlerAbility(atkAlly); + u32 atkParam = GetBattlerHoldEffectParam(battlerAtk); + u32 defParam = GetBattlerHoldEffectParam(battlerDef); + u32 atkAlly = BATTLE_PARTNER(battlerAtk); + u32 atkAllyAbility = GetBattlerAbility(atkAlly); gPotentialItemEffectBattler = battlerDef; accStage = gBattleMons[battlerAtk].statStages[STAT_ACC]; evasionStage = gBattleMons[battlerDef].statStages[STAT_EVASION]; - if (atkAbility == ABILITY_UNAWARE || atkAbility == ABILITY_KEEN_EYE) + if (atkAbility == ABILITY_UNAWARE || atkAbility == ABILITY_KEEN_EYE || atkAbility == ABILITY_MINDS_EYE + || (B_ILLUMINATE_EFFECT >= GEN_9 && atkAbility == ABILITY_ILLUMINATE)) evasionStage = DEFAULT_STAT_STAGE; - if (gBattleMoves[move].ignoresTargetDefenseEvasionStages) + if (gMovesInfo[move].ignoresTargetDefenseEvasionStages) evasionStage = DEFAULT_STAT_STAGE; if (defAbility == ABILITY_UNAWARE) accStage = DEFAULT_STAT_STAGE; @@ -1654,10 +1672,9 @@ u32 GetTotalAccuracy(u32 battlerAtk, u32 battlerDef, u32 move, u32 atkAbility, u if (buff > MAX_STAT_STAGE) buff = MAX_STAT_STAGE; - moveAcc = gBattleMoves[move].accuracy; + moveAcc = gMovesInfo[move].accuracy; // Check Thunder and Hurricane on sunny weather. - if (IsBattlerWeatherAffected(battlerDef, B_WEATHER_SUN) - && (gBattleMoves[move].effect == EFFECT_THUNDER || gBattleMoves[move].effect == EFFECT_HURRICANE)) + if (IsBattlerWeatherAffected(battlerDef, B_WEATHER_SUN) && gMovesInfo[move].effect == EFFECT_THUNDER) moveAcc = 50; // Check Wonder Skin. if (defAbility == ABILITY_WONDER_SKIN && IS_MOVE_STATUS(move) && moveAcc > 50) @@ -1739,12 +1756,8 @@ u32 GetTotalAccuracy(u32 battlerAtk, u32 battlerDef, u32 move, u32 atkAbility, u if (gFieldStatuses & STATUS_FIELD_GRAVITY) calc = (calc * 5) / 3; // 1.66 Gravity acc boost -#if B_AFFECTION_MECHANICS == TRUE - // With high affection/friendship there's a chance to evade a move by substracting 10% of its accuracy. - // I can't find exact information about that chance, so I'm just gonna write it as a 20% chance for now. - if (GetBattlerFriendshipScore(battlerDef) >= FRIENDSHIP_150_TO_199 && (Random() % 100) <= 20) + if (B_AFFECTION_MECHANICS == TRUE && GetBattlerAffectionHearts(battlerDef) == AFFECTION_FIVE_HEARTS) calc = (calc * 90) / 100; -#endif return calc; } @@ -1768,13 +1781,13 @@ static void Cmd_accuracycheck(void) gBattlescriptCurrInstr = cmd->nextInstr; else if (gStatuses3[gBattlerTarget] & (STATUS3_SEMI_INVULNERABLE)) gBattlescriptCurrInstr = cmd->failInstr; - else if (!JumpIfMoveAffectedByProtect(0)) + else if (!JumpIfMoveAffectedByProtect(gCurrentMove)) gBattlescriptCurrInstr = cmd->nextInstr; } else if (gSpecialStatuses[gBattlerAttacker].parentalBondState == PARENTAL_BOND_2ND_HIT || (gSpecialStatuses[gBattlerAttacker].multiHitOn && (abilityAtk == ABILITY_SKILL_LINK || holdEffectAtk == HOLD_EFFECT_LOADED_DICE - || !(gBattleMoves[move].effect == EFFECT_TRIPLE_KICK || gBattleMoves[move].effect == EFFECT_POPULATION_BOMB)))) + || !(gMovesInfo[move].effect == EFFECT_TRIPLE_KICK || gMovesInfo[move].effect == EFFECT_POPULATION_BOMB)))) { // No acc checks for second hit of Parental Bond or multi hit moves, except Triple Kick/Triple Axel/Population Bomb gBattlescriptCurrInstr = cmd->nextInstr; @@ -1811,7 +1824,7 @@ static void Cmd_accuracycheck(void) else gBattleCommunication[MISS_TYPE] = B_MSG_MISSED; - if (gBattleMoves[move].power) + if (gMovesInfo[move].power) CalcTypeEffectivenessMultiplier(move, type, gBattlerAttacker, gBattlerTarget, abilityDef, TRUE); } JumpIfMoveFailed(7, move); @@ -1839,46 +1852,37 @@ static void Cmd_ppreduce(void) CMD_ARGS(); s32 i, ppToDeduct = 1; + u32 moveTarget = GetBattlerMoveTargetType(gBattlerAttacker, gCurrentMove); if (gBattleControllerExecFlags) return; - if (!gSpecialStatuses[gBattlerAttacker].ppNotAffectedByPressure) + if (gBattleMons[gBattlerAttacker].status2 & STATUS2_MULTIPLETURNS) + gHitMarker |= HITMARKER_NO_PPDEDUCT; + + if (moveTarget == MOVE_TARGET_BOTH + || moveTarget == MOVE_TARGET_FOES_AND_ALLY + || moveTarget == MOVE_TARGET_ALL_BATTLERS + || gMovesInfo[gCurrentMove].forcePressure) { - switch (GetBattlerMoveTargetType(gBattlerAttacker, gCurrentMove)) + for (i = 0; i < gBattlersCount; i++) { - case MOVE_TARGET_FOES_AND_ALLY: - for (i = 0; i < gBattlersCount; i++) - { - if (i != gBattlerAttacker && IsBattlerAlive(i)) - ppToDeduct += (GetBattlerAbility(i) == ABILITY_PRESSURE); - } - break; - case MOVE_TARGET_BOTH: - case MOVE_TARGET_OPPONENTS_FIELD: - for (i = 0; i < gBattlersCount; i++) - { - if (GetBattlerSide(i) != GetBattlerSide(gBattlerAttacker) && IsBattlerAlive(i)) - ppToDeduct += (GetBattlerAbility(i) == ABILITY_PRESSURE); - } - break; - default: - if (gBattlerAttacker != gBattlerTarget && GetBattlerAbility(gBattlerTarget) == ABILITY_PRESSURE) - ppToDeduct++; - break; + if (GetBattlerSide(i) != GetBattlerSide(gBattlerAttacker) && IsBattlerAlive(i)) + ppToDeduct += (GetBattlerAbility(i) == ABILITY_PRESSURE); } } + else if (moveTarget != MOVE_TARGET_OPPONENTS_FIELD) + { + if (gBattlerAttacker != gBattlerTarget && GetBattlerAbility(gBattlerTarget) == ABILITY_PRESSURE) + ppToDeduct++; + } if (!(gHitMarker & (HITMARKER_NO_PPDEDUCT | HITMARKER_NO_ATTACKSTRING)) && gBattleMons[gBattlerAttacker].pp[gCurrMovePos]) { gProtectStructs[gBattlerAttacker].notFirstStrike = TRUE; + // For item Metronome, echoed voice - if (gCurrentMove == gLastResultingMoves[gBattlerAttacker] - && !(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) - && !WasUnableToUseMove(gBattlerAttacker) - && gSpecialStatuses[gBattlerAttacker].parentalBondState != PARENTAL_BOND_1ST_HIT) // Don't increment counter on first hit - gBattleStruct->sameMoveTurns[gBattlerAttacker]++; - else + if (gCurrentMove != gLastResultingMoves[gBattlerAttacker] || WasUnableToUseMove(gBattlerAttacker)) gBattleStruct->sameMoveTurns[gBattlerAttacker] = 0; if (gBattleMons[gBattlerAttacker].pp[gCurrMovePos] > ppToDeduct) @@ -1901,11 +1905,11 @@ static void Cmd_ppreduce(void) // The chance is 1/N for each stage. #if B_CRIT_CHANCE >= GEN_7 - static const u8 sCriticalHitChance[] = {24, 8, 2, 1, 1}; + static const u8 sCriticalHitOdds[] = {24, 8, 2, 1, 1}; #elif B_CRIT_CHANCE == GEN_6 - static const u8 sCriticalHitChance[] = {16, 8, 2, 1, 1}; + static const u8 sCriticalHitOdds[] = {16, 8, 2, 1, 1}; #else - static const u8 sCriticalHitChance[] = {16, 8, 4, 3, 2}; // Gens 2,3,4,5 + static const u8 sCriticalHitOdds[] = {16, 8, 4, 3, 2}; // Gens 2,3,4,5 #endif // B_CRIT_CHANCE #define BENEFITS_FROM_LEEK(battler, holdEffect)((holdEffect == HOLD_EFFECT_LEEK) && (GET_BASE_SPECIES_ID(gBattleMons[battler].species) == SPECIES_FARFETCHD || gBattleMons[battler].species == SPECIES_SIRFETCHD)) @@ -1913,35 +1917,43 @@ s32 CalcCritChanceStageArgs(u32 battlerAtk, u32 battlerDef, u32 move, bool32 rec { s32 critChance = 0; - if (gSideStatuses[battlerDef] & SIDE_STATUS_LUCKY_CHANT || gStatuses3[battlerAtk] & STATUS3_CANT_SCORE_A_CRIT - || abilityDef == ABILITY_BATTLE_ARMOR || abilityDef == ABILITY_SHELL_ARMOR) + if (gSideStatuses[battlerDef] & SIDE_STATUS_LUCKY_CHANT) { critChance = -1; } else if (gStatuses3[battlerAtk] & STATUS3_LASER_FOCUS - || gBattleMoves[move].effect == EFFECT_ALWAYS_CRIT - || (abilityAtk == ABILITY_MERCILESS && gBattleMons[battlerDef].status1 & STATUS1_PSN_ANY)) + || gMovesInfo[move].alwaysCriticalHit + || (abilityAtk == ABILITY_MERCILESS && gBattleMons[battlerDef].status1 & STATUS1_PSN_ANY)) { critChance = -2; } else { critChance = 2 * ((gBattleMons[battlerAtk].status2 & STATUS2_FOCUS_ENERGY) != 0) - + (gBattleMoves[gCurrentMove].highCritRatio) + + 1 * ((gBattleMons[battlerAtk].status2 & STATUS2_DRAGON_CHEER) != 0) + + gMovesInfo[move].criticalHitStage + (holdEffectAtk == HOLD_EFFECT_SCOPE_LENS) + 2 * (holdEffectAtk == HOLD_EFFECT_LUCKY_PUNCH && gBattleMons[battlerAtk].species == SPECIES_CHANSEY) + 2 * BENEFITS_FROM_LEEK(battlerAtk, holdEffectAtk) - #if B_AFFECTION_MECHANICS == TRUE - + 2 * (GetBattlerFriendshipScore(battlerAtk) >= FRIENDSHIP_200_TO_254) - #endif - + (abilityAtk == ABILITY_SUPER_LUCK); + + 2 * (B_AFFECTION_MECHANICS == TRUE && GetBattlerAffectionHearts(battlerAtk) == AFFECTION_FIVE_HEARTS) + + (abilityAtk == ABILITY_SUPER_LUCK) + + gBattleStruct->bonusCritStages[gBattlerAttacker]; - // Record ability only if move had at least +3 chance to get a crit - if (critChance >= 3 && recordAbility && (abilityDef == ABILITY_BATTLE_ARMOR || abilityDef == ABILITY_SHELL_ARMOR)) - RecordAbilityBattle(battlerDef, abilityDef); + if (critChance >= ARRAY_COUNT(sCriticalHitOdds)) + critChance = ARRAY_COUNT(sCriticalHitOdds) - 1; + } - if (critChance >= ARRAY_COUNT(sCriticalHitChance)) - critChance = ARRAY_COUNT(sCriticalHitChance) - 1; + if (critChance != -1 && (abilityDef == ABILITY_BATTLE_ARMOR || abilityDef == ABILITY_SHELL_ARMOR)) + { + // Record ability only if move had 100% chance to get a crit + if (recordAbility) + { + if (critChance == -2) + RecordAbilityBattle(battlerDef, abilityDef); + else if (sCriticalHitOdds[critChance] == 1) + RecordAbilityBattle(battlerDef, abilityDef); + } + critChance = -1; } return critChance; @@ -1956,12 +1968,12 @@ s32 CalcCritChanceStage(u32 battlerAtk, u32 battlerDef, u32 move, bool32 recordA } #undef BENEFITS_FROM_LEEK -s32 GetCritHitChance(s32 critChanceIndex) +s32 GetCritHitOdds(s32 critChanceIndex) { if (critChanceIndex < 0) return -1; else - return sCriticalHitChance[critChanceIndex]; + return sCriticalHitOdds[critChanceIndex]; } static void Cmd_critcalc(void) @@ -1979,7 +1991,7 @@ static void Cmd_critcalc(void) else if (critChance == -2) gIsCriticalHit = TRUE; else - gIsCriticalHit = RandomWeighted(RNG_CRITICAL_HIT, sCriticalHitChance[critChance] - 1, 1); + gIsCriticalHit = RandomWeighted(RNG_CRITICAL_HIT, sCriticalHitOdds[critChance] - 1, 1); // Counter for EVO_CRITICAL_HITS. partySlot = gBattlerPartyIndexes[gBattlerAttacker]; @@ -1997,6 +2009,8 @@ static void Cmd_damagecalc(void) u8 moveType; GET_MOVE_TYPE(gCurrentMove, moveType); + if (gBattleStruct->shellSideArmCategory[gBattlerAttacker][gBattlerTarget] == DAMAGE_CATEGORY_PHYSICAL && gCurrentMove == MOVE_SHELL_SIDE_ARM) + gBattleStruct->swapDamageCategory = TRUE; gBattleMoveDamage = CalculateMoveDamage(gCurrentMove, gBattlerAttacker, gBattlerTarget, moveType, 0, gIsCriticalHit, TRUE, TRUE); gBattlescriptCurrInstr = cmd->nextInstr; } @@ -2019,15 +2033,28 @@ static void Cmd_adjustdamage(void) u8 holdEffect, param; u32 moveType; - u32 friendshipScore = GetBattlerFriendshipScore(gBattlerTarget); + u32 affectionScore = GetBattlerAffectionHearts(gBattlerTarget); u32 rand = Random() % 100; GET_MOVE_TYPE(gCurrentMove, moveType); if (DoesSubstituteBlockMove(gBattlerAttacker, gBattlerTarget, gCurrentMove)) goto END; - if (DoesDisguiseBlockMove(gBattlerAttacker, gBattlerTarget, gCurrentMove)) + if (DoesDisguiseBlockMove(gBattlerTarget, gCurrentMove)) + { + gBattleStruct->enduredDamage |= gBitTable[gBattlerTarget]; + goto END; + } + if (GetBattlerAbility(gBattlerTarget) == ABILITY_ICE_FACE && IS_MOVE_PHYSICAL(gCurrentMove) && gBattleMons[gBattlerTarget].species == SPECIES_EISCUE) + { + // Damage deals typeless 0 HP. + gMoveResultFlags &= ~(MOVE_RESULT_SUPER_EFFECTIVE | MOVE_RESULT_NOT_VERY_EFFECTIVE); + gBattleMoveDamage = 0; + RecordAbilityBattle(gBattlerTarget, ABILITY_ICE_FACE); + gBattleResources->flags->flags[gBattlerTarget] |= RESOURCE_FLAG_ICE_FACE; + // Form change will be done after attack animation in Cmd_resultmessage. goto END; + } if (gBattleMons[gBattlerTarget].hp > gBattleMoveDamage) goto END; @@ -2041,41 +2068,35 @@ static void Cmd_adjustdamage(void) RecordItemEffectBattle(gBattlerTarget, holdEffect); gSpecialStatuses[gBattlerTarget].focusBanded = TRUE; } - #if B_STURDY >= GEN_5 - else if (GetBattlerAbility(gBattlerTarget) == ABILITY_STURDY && BATTLER_MAX_HP(gBattlerTarget)) + else if (B_STURDY >= GEN_5 && GetBattlerAbility(gBattlerTarget) == ABILITY_STURDY && BATTLER_MAX_HP(gBattlerTarget)) { RecordAbilityBattle(gBattlerTarget, ABILITY_STURDY); gSpecialStatuses[gBattlerTarget].sturdied = TRUE; } - #endif else if (holdEffect == HOLD_EFFECT_FOCUS_SASH && BATTLER_MAX_HP(gBattlerTarget)) { RecordItemEffectBattle(gBattlerTarget, holdEffect); gSpecialStatuses[gBattlerTarget].focusSashed = TRUE; } -#if B_AFFECTION_MECHANICS == TRUE - else if (GetBattlerSide(gBattlerTarget) == B_SIDE_PLAYER && friendshipScore >= FRIENDSHIP_100_TO_149) + else if (B_AFFECTION_MECHANICS == TRUE && GetBattlerSide(gBattlerTarget) == B_SIDE_PLAYER && affectionScore >= AFFECTION_THREE_HEARTS) { - if ((friendshipScore == FRIENDSHIP_MAX && rand < 25) - || (friendshipScore == FRIENDSHIP_200_TO_254 && rand < 20) - || (friendshipScore == FRIENDSHIP_150_TO_199 && rand < 15) - || (friendshipScore == FRIENDSHIP_100_TO_149 && rand < 10)) + if ((affectionScore == AFFECTION_FIVE_HEARTS && rand < 20) + || (affectionScore == AFFECTION_FOUR_HEARTS && rand < 15) + || (affectionScore == AFFECTION_THREE_HEARTS && rand < 10)) gSpecialStatuses[gBattlerTarget].affectionEndured = TRUE; } -#endif - if (gBattleMoves[gCurrentMove].effect != EFFECT_FALSE_SWIPE + if (gMovesInfo[gCurrentMove].effect != EFFECT_FALSE_SWIPE && !gProtectStructs[gBattlerTarget].endured && !gSpecialStatuses[gBattlerTarget].focusBanded && !gSpecialStatuses[gBattlerTarget].focusSashed -#if B_AFFECTION_MECHANICS == TRUE - && !gSpecialStatuses[gBattlerTarget].affectionEndured -#endif + && (B_AFFECTION_MECHANICS == FALSE || !gSpecialStatuses[gBattlerTarget].affectionEndured) && !gSpecialStatuses[gBattlerTarget].sturdied) goto END; // Handle reducing the dmg to 1 hp. gBattleMoveDamage = gBattleMons[gBattlerTarget].hp - 1; + gBattleStruct->enduredDamage |= gBitTable[gBattlerTarget]; if (gProtectStructs[gBattlerTarget].endured) { @@ -2085,18 +2106,19 @@ static void Cmd_adjustdamage(void) { gMoveResultFlags |= MOVE_RESULT_FOE_HUNG_ON; gLastUsedItem = gBattleMons[gBattlerTarget].item; + gSpecialStatuses[gBattlerTarget].focusBanded = FALSE; + gSpecialStatuses[gBattlerTarget].focusSashed = FALSE; + } else if (gSpecialStatuses[gBattlerTarget].sturdied) { gMoveResultFlags |= MOVE_RESULT_STURDIED; gLastUsedAbility = ABILITY_STURDY; } -#if B_AFFECTION_MECHANICS == TRUE - else if (gSpecialStatuses[gBattlerTarget].affectionEndured) + else if (B_AFFECTION_MECHANICS == TRUE && gSpecialStatuses[gBattlerTarget].affectionEndured) { gMoveResultFlags |= MOVE_RESULT_FOE_ENDURED_AFFECTION; } -#endif END: gBattlescriptCurrInstr = cmd->nextInstr; @@ -2115,7 +2137,9 @@ static void Cmd_adjustdamage(void) } if (gSpecialStatuses[gBattlerAttacker].gemBoost && !(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) - && gBattleMons[gBattlerAttacker].item) + && gBattleMons[gBattlerAttacker].item + && gMovesInfo[gCurrentMove].effect != EFFECT_PLEDGE + && gCurrentMove != MOVE_STRUGGLE) { BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_GemActivates; @@ -2175,6 +2199,7 @@ static void Cmd_multihitresultmessage(void) if (gSpecialStatuses[gBattlerTarget].berryReduced && !(gMoveResultFlags & MOVE_RESULT_NO_EFFECT)) { + gBattleStruct->ateBerry[gBattlerTarget & BIT_SIDE] |= gBitTable[gBattlerPartyIndexes[gBattlerTarget]]; gSpecialStatuses[gBattlerTarget].berryReduced = FALSE; BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_PrintBerryReduceString; @@ -2190,9 +2215,10 @@ static void Cmd_attackanimation(void) if (gBattleControllerExecFlags) return; - if ((gHitMarker & HITMARKER_NO_ANIMATIONS) + if ((gHitMarker & (HITMARKER_NO_ANIMATIONS | HITMARKER_DISABLE_ANIMATION)) && gCurrentMove != MOVE_TRANSFORM && gCurrentMove != MOVE_SUBSTITUTE + && gCurrentMove != MOVE_ALLY_SWITCH // In a wild double battle gotta use the teleport animation if two wild pokemon are alive. && !(gCurrentMove == MOVE_TELEPORT && WILD_DOUBLE_BATTLE && GetBattlerSide(gBattlerAttacker) == B_SIDE_OPPONENT && IsBattlerAlive(BATTLE_PARTNER(gBattlerAttacker)))) { @@ -2270,7 +2296,7 @@ static void Cmd_healthbarupdate(void) { PrepareStringBattle(STRINGID_SUBSTITUTEDAMAGED, battler); } - else if (!DoesDisguiseBlockMove(gBattlerAttacker, battler, gCurrentMove)) + else if (!DoesDisguiseBlockMove(battler, gCurrentMove)) { s16 healthValue = min(gBattleMoveDamage, 10000); // Max damage (10000) not present in R/S, ensures that huge damage values don't change sign @@ -2285,22 +2311,16 @@ static void Cmd_healthbarupdate(void) gBattlescriptCurrInstr = cmd->nextInstr; } +// Update the active battler's HP and various HP trackers (Substitute, Bide, etc.) static void Cmd_datahpupdate(void) { CMD_ARGS(u8 battler); - u32 battler, moveType; + u32 battler; if (gBattleControllerExecFlags) return; - if (gBattleStruct->dynamicMoveType == 0) - moveType = gBattleMoves[gCurrentMove].type; - else if (!(gBattleStruct->dynamicMoveType & F_DYNAMIC_TYPE_1)) - moveType = gBattleStruct->dynamicMoveType & DYNAMIC_TYPE_MASK; - else - moveType = gBattleMoves[gCurrentMove].type; - if (!(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) || (gHitMarker & HITMARKER_PASSIVE_DAMAGE)) { battler = GetBattlerForBattleScript(cmd->battler); @@ -2308,15 +2328,15 @@ static void Cmd_datahpupdate(void) { if (gDisableStructs[battler].substituteHP >= gBattleMoveDamage) { - if (gSpecialStatuses[battler].dmg == 0) - gSpecialStatuses[battler].dmg = gBattleMoveDamage; + if (gSpecialStatuses[battler].shellBellDmg == 0) + gSpecialStatuses[battler].shellBellDmg = gBattleMoveDamage; gDisableStructs[battler].substituteHP -= gBattleMoveDamage; gHpDealt = gBattleMoveDamage; } else { - if (gSpecialStatuses[battler].dmg == 0) - gSpecialStatuses[battler].dmg = gDisableStructs[battler].substituteHP; + if (gSpecialStatuses[battler].shellBellDmg == 0) + gSpecialStatuses[battler].shellBellDmg = gDisableStructs[battler].substituteHP; gHpDealt = gDisableStructs[battler].substituteHP; gDisableStructs[battler].substituteHP = 0; } @@ -2329,9 +2349,19 @@ static void Cmd_datahpupdate(void) return; } } - else if (DoesDisguiseBlockMove(gBattlerAttacker, battler, gCurrentMove)) + else if (DoesDisguiseBlockMove(battler, gCurrentMove)) { - gBattleMons[battler].species = SPECIES_MIMIKYU_BUSTED; + // TODO: Convert this to a proper FORM_CHANGE type. + u32 side = GetBattlerSide(battler); + gBattleScripting.battler = battler; + if (gBattleStruct->changedSpecies[side][gBattlerPartyIndexes[battler]] == SPECIES_NONE) + gBattleStruct->changedSpecies[side][gBattlerPartyIndexes[battler]] = gBattleMons[battler].species; + if (gBattleMons[battler].species == SPECIES_MIMIKYU_TOTEM_DISGUISED) + gBattleMons[battler].species = SPECIES_MIMIKYU_TOTEM_BUSTED; + else + gBattleMons[battler].species = SPECIES_MIMIKYU_BUSTED; + if (B_DISGUISE_HP_LOSS >= GEN_8) + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / 8; BattleScriptPush(cmd->nextInstr); gBattlescriptCurrInstr = BattleScript_TargetFormChange; return; @@ -2339,28 +2369,29 @@ static void Cmd_datahpupdate(void) else { gHitMarker &= ~HITMARKER_IGNORE_SUBSTITUTE; - if (gBattleMoveDamage < 0) // hp goes up + if (gBattleMoveDamage < 0) { - gBattleMons[battler].hp -= gBattleMoveDamage; + // Negative damage is HP gain + gBattleMons[battler].hp += -gBattleMoveDamage; if (gBattleMons[battler].hp > gBattleMons[battler].maxHP) gBattleMons[battler].hp = gBattleMons[battler].maxHP; - } - else // hp goes down + else { - if (gHitMarker & HITMARKER_SKIP_DMG_TRACK) + if (gHitMarker & HITMARKER_IGNORE_BIDE) { - gHitMarker &= ~HITMARKER_SKIP_DMG_TRACK; + gHitMarker &= ~HITMARKER_IGNORE_BIDE; } else { - gTakenDmg[battler] += gBattleMoveDamage; + gBideDmg[battler] += gBattleMoveDamage; if (cmd->battler == BS_TARGET) - gTakenDmgByBattler[battler] = gBattlerAttacker; + gBideTarget[battler] = gBattlerAttacker; else - gTakenDmgByBattler[battler] = gBattlerTarget; + gBideTarget[battler] = gBattlerTarget; } + // Deal damage to the battler if (gBattleMons[battler].hp > gBattleMoveDamage) { gBattleMons[battler].hp -= gBattleMoveDamage; @@ -2372,10 +2403,14 @@ static void Cmd_datahpupdate(void) gBattleMons[battler].hp = 0; } - if (!gSpecialStatuses[battler].dmg && !(gHitMarker & HITMARKER_PASSIVE_DAMAGE)) - gSpecialStatuses[battler].dmg = gHpDealt; + // Record damage for Shell Bell + if (gSpecialStatuses[battler].shellBellDmg == 0 && !(gHitMarker & HITMARKER_PASSIVE_DAMAGE)) + gSpecialStatuses[battler].shellBellDmg = gHpDealt; - if (IS_MOVE_PHYSICAL(gCurrentMove) && !(gHitMarker & HITMARKER_PASSIVE_DAMAGE) && gCurrentMove != MOVE_PAIN_SPLIT) + // Note: While physicalDmg/specialDmg below are only distinguished between for Counter/Mirror Coat, they are + // used in combination as general damage trackers for other purposes. specialDmg is additionally used + // to help determine if a fire move should defrost the target. + if (IS_MOVE_PHYSICAL(gCurrentMove) && !(gHitMarker & HITMARKER_PASSIVE_DAMAGE) && gMovesInfo[gCurrentMove].effect != EFFECT_PAIN_SPLIT) { gProtectStructs[battler].physicalDmg = gHpDealt; gSpecialStatuses[battler].physicalDmg = gHpDealt; @@ -2390,8 +2425,9 @@ static void Cmd_datahpupdate(void) gSpecialStatuses[battler].physicalBattlerId = gBattlerTarget; } } - else if (!IS_MOVE_PHYSICAL(gCurrentMove) && !(gHitMarker & HITMARKER_PASSIVE_DAMAGE)) + else if (!IS_MOVE_PHYSICAL(gCurrentMove) && !(gHitMarker & HITMARKER_PASSIVE_DAMAGE) && gMovesInfo[gCurrentMove].effect != EFFECT_PAIN_SPLIT) { + // Record special damage/attacker for Mirror Coat gProtectStructs[battler].specialDmg = gHpDealt; gSpecialStatuses[battler].specialDmg = gHpDealt; if (cmd->battler == BS_TARGET) @@ -2407,15 +2443,18 @@ static void Cmd_datahpupdate(void) } } gHitMarker &= ~HITMARKER_PASSIVE_DAMAGE; + + // Send updated HP BtlController_EmitSetMonData(battler, BUFFER_A, REQUEST_HP_BATTLE, 0, sizeof(gBattleMons[battler].hp), &gBattleMons[battler].hp); MarkBattlerForControllerExec(battler); } } else { + // MOVE_RESULT_NO_EFFECT was set battler = GetBattlerForBattleScript(cmd->battler); - if (gSpecialStatuses[battler].dmg == 0) - gSpecialStatuses[battler].dmg = 0xFFFF; + if (gSpecialStatuses[battler].shellBellDmg == 0) + gSpecialStatuses[battler].shellBellDmg = IGNORE_SHELL_BELL; } gBattlescriptCurrInstr = cmd->nextInstr; } @@ -2498,6 +2537,18 @@ static void Cmd_resultmessage(void) if (gBattleControllerExecFlags) return; + // TODO: Convert this to a proper FORM_CHANGE type. + // Do Ice Face form change which was set up in Cmd_adjustdamage. + if (gBattleResources->flags->flags[gBattlerTarget] & RESOURCE_FLAG_ICE_FACE) + { + gBattleResources->flags->flags[gBattlerTarget] &= ~(RESOURCE_FLAG_ICE_FACE); + gBattleMons[gBattlerTarget].species = SPECIES_EISCUE_NOICE_FACE; + gBattleScripting.battler = gBattlerTarget; // For STRINGID_PKMNTRANSFORMED + BattleScriptPushCursor(); + gBattlescriptCurrInstr = BattleScript_IceFaceNullsDamage; + return; + } + if (gMoveResultFlags & MOVE_RESULT_MISSED && (!(gMoveResultFlags & MOVE_RESULT_DOESNT_AFFECT_FOE) || gBattleCommunication[MISS_TYPE] > B_MSG_AVOIDED_ATK)) { if (gBattleCommunication[MISS_TYPE] > B_MSG_AVOIDED_ATK) // Wonder Guard or Levitate - show the ability pop-up @@ -2585,8 +2636,7 @@ static void Cmd_resultmessage(void) { stringId = STRINGID_BUTITFAILED; } - #if B_AFFECTION_MECHANICS == TRUE - else if (gMoveResultFlags & MOVE_RESULT_FOE_ENDURED_AFFECTION) + else if (B_AFFECTION_MECHANICS == TRUE && (gMoveResultFlags & MOVE_RESULT_FOE_ENDURED_AFFECTION)) { gSpecialStatuses[gBattlerTarget].affectionEndured = FALSE; gMoveResultFlags &= ~MOVE_RESULT_FOE_ENDURED_AFFECTION; @@ -2594,7 +2644,6 @@ static void Cmd_resultmessage(void) gBattlescriptCurrInstr = BattleScript_AffectionBasedEndurance; return; } - #endif else { gBattleCommunication[MSG_DISPLAY] = 0; @@ -2611,6 +2660,7 @@ static void Cmd_resultmessage(void) if (gSpecialStatuses[gBattlerTarget].berryReduced && !(gMoveResultFlags & MOVE_RESULT_NO_EFFECT)) { + gBattleStruct->ateBerry[gBattlerTarget & BIT_SIDE] |= gBitTable[gBattlerPartyIndexes[gBattlerTarget]]; gSpecialStatuses[gBattlerTarget].berryReduced = FALSE; BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_PrintBerryReduceString; @@ -2623,7 +2673,7 @@ static void Cmd_printstring(void) if (gBattleControllerExecFlags == 0) { - u16 id = cmd->id; + u16 id = (cmd->id == 0 ? gBattleScripting.savedStringId : cmd->id); gBattlescriptCurrInstr = cmd->nextInstr; PrepareStringBattle(id, gBattlerAttacker); @@ -2744,28 +2794,32 @@ void StealTargetItem(u8 battlerStealer, u8 battlerItem) #define INCREMENT_RESET_RETURN \ { \ gBattlescriptCurrInstr++; \ - gBattleScripting.moveEffect = 0; \ + gBattleScripting.moveEffect = 0; \ return; \ } #define RESET_RETURN \ { \ - gBattleScripting.moveEffect = 0; \ + gBattleScripting.moveEffect = 0; \ return; \ } -void SetMoveEffect(bool32 primary, u32 certain) +void SetMoveEffect(bool32 primary, bool32 certain) { - s32 i, byTwo, affectsUser = 0; + s32 i, affectsUser = 0; bool32 statusChanged = FALSE; bool32 mirrorArmorReflected = (GetBattlerAbility(gBattlerTarget) == ABILITY_MIRROR_ARMOR); u32 flags = 0; u16 battlerAbility; bool8 activateAfterFaint = FALSE; + // NULL move effect + if (gBattleScripting.moveEffect == 0) + return; + if (gSpecialStatuses[gBattlerAttacker].parentalBondState == PARENTAL_BOND_1ST_HIT && gBattleMons[gBattlerTarget].hp != 0 - && IsFinalStrikeEffect(gCurrentMove)) + && IsFinalStrikeEffect(gBattleScripting.moveEffect)) { gBattlescriptCurrInstr++; return; @@ -2807,11 +2861,9 @@ void SetMoveEffect(bool32 primary, u32 certain) // Just in case this flag is still set gBattleScripting.moveEffect &= ~MOVE_EFFECT_CERTAIN; - if ((battlerAbility == ABILITY_SHIELD_DUST - || GetBattlerHoldEffect(gEffectBattler, TRUE) == HOLD_EFFECT_COVERT_CLOAK) - && !(gHitMarker & HITMARKER_IGNORE_SAFEGUARD) - && !primary - && (gBattleScripting.moveEffect <= MOVE_EFFECT_TRI_ATTACK || gBattleScripting.moveEffect >= MOVE_EFFECT_SMACK_DOWN)) // Exclude stat lowering effects + if (!primary && affectsUser != MOVE_EFFECT_AFFECTS_USER + && !(gHitMarker & HITMARKER_STATUS_ABILITY_EFFECT) + && (battlerAbility == ABILITY_SHIELD_DUST || GetBattlerHoldEffect(gEffectBattler, TRUE) == HOLD_EFFECT_COVERT_CLOAK)) { if (battlerAbility == ABILITY_SHIELD_DUST) RecordAbilityBattle(gEffectBattler, battlerAbility); @@ -2820,11 +2872,14 @@ void SetMoveEffect(bool32 primary, u32 certain) INCREMENT_RESET_RETURN } - if (gSideStatuses[GetBattlerSide(gEffectBattler)] & SIDE_STATUS_SAFEGUARD && !(gHitMarker & HITMARKER_IGNORE_SAFEGUARD) + if (gSideStatuses[GetBattlerSide(gEffectBattler)] & SIDE_STATUS_SAFEGUARD && !(gHitMarker & HITMARKER_STATUS_ABILITY_EFFECT) && !primary && gBattleScripting.moveEffect <= MOVE_EFFECT_CONFUSION) INCREMENT_RESET_RETURN - if (TestSheerForceFlag(gBattlerAttacker, gCurrentMove) && gBattleScripting.moveEffect != MOVE_EFFECT_CHARGING) + if (!(gHitMarker & HITMARKER_STATUS_ABILITY_EFFECT) + && TestIfSheerForceAffected(gBattlerAttacker, gCurrentMove) + && !primary + && gBattleScripting.moveEffect != MOVE_EFFECT_CHARGING) INCREMENT_RESET_RETURN if (gBattleMons[gEffectBattler].hp == 0 && !activateAfterFaint) @@ -2835,11 +2890,12 @@ void SetMoveEffect(bool32 primary, u32 certain) if (gBattleScripting.moveEffect <= PRIMARY_STATUS_MOVE_EFFECT) // status change { + const u8 *cancelMultiTurnMovesResult = NULL; switch (sStatusFlagsForMoveEffects[gBattleScripting.moveEffect]) { case STATUS1_SLEEP: // check active uproar - if (battlerAbility != ABILITY_SOUNDPROOF) + if (battlerAbility != ABILITY_SOUNDPROOF || B_UPROAR_IGNORE_SOUNDPROOF >= GEN_5) { for (i = 0; i < gBattlersCount && !(gBattleMons[i].status2 & STATUS2_UPROAR); i++) ; @@ -2851,15 +2907,17 @@ void SetMoveEffect(bool32 primary, u32 certain) if (i != gBattlersCount) break; - if (!CanSleep(gEffectBattler)) + if (!CanBeSlept(gEffectBattler, GetBattlerAbility(gEffectBattler))) break; - CancelMultiTurnMoves(gEffectBattler); + cancelMultiTurnMovesResult = CancelMultiTurnMoves(gEffectBattler); + if (cancelMultiTurnMovesResult) + gBattlescriptCurrInstr = cancelMultiTurnMovesResult; statusChanged = TRUE; break; case STATUS1_POISON: if ((battlerAbility == ABILITY_IMMUNITY || battlerAbility == ABILITY_PASTEL_VEIL) - && (primary == TRUE || certain == MOVE_EFFECT_CERTAIN)) + && (primary == TRUE || certain == TRUE)) { gLastUsedAbility = battlerAbility; RecordAbilityBattle(gEffectBattler, battlerAbility); @@ -2867,10 +2925,10 @@ void SetMoveEffect(bool32 primary, u32 certain) BattleScriptPush(gBattlescriptCurrInstr + 1); gBattlescriptCurrInstr = BattleScript_PSNPrevention; - if (gHitMarker & HITMARKER_IGNORE_SAFEGUARD) + if (gHitMarker & HITMARKER_STATUS_ABILITY_EFFECT) { gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_ABILITY_PREVENTS_ABILITY_STATUS; - gHitMarker &= ~HITMARKER_IGNORE_SAFEGUARD; + gHitMarker &= ~HITMARKER_STATUS_ABILITY_EFFECT; } else { @@ -2879,8 +2937,8 @@ void SetMoveEffect(bool32 primary, u32 certain) RESET_RETURN } if (!CanPoisonType(gBattleScripting.battler, gEffectBattler) - && (gHitMarker & HITMARKER_IGNORE_SAFEGUARD) - && (primary == TRUE || certain == MOVE_EFFECT_CERTAIN)) + && (gHitMarker & HITMARKER_STATUS_ABILITY_EFFECT) + && (primary == TRUE || certain == TRUE)) { BattleScriptPush(gBattlescriptCurrInstr + 1); gBattlescriptCurrInstr = BattleScript_PSNPrevention; @@ -2888,27 +2946,24 @@ void SetMoveEffect(bool32 primary, u32 certain) gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_STATUS_HAD_NO_EFFECT; RESET_RETURN } - if (!CanBePoisoned(gBattleScripting.battler, gEffectBattler)) + if (!CanBePoisoned(gBattleScripting.battler, gEffectBattler, GetBattlerAbility(gEffectBattler))) break; statusChanged = TRUE; break; case STATUS1_BURN: - if (gCurrentMove == MOVE_BURNING_JEALOUSY && !gProtectStructs[gEffectBattler].statRaised) - break; - if ((battlerAbility == ABILITY_WATER_VEIL || battlerAbility == ABILITY_WATER_BUBBLE) - && (primary == TRUE || certain == MOVE_EFFECT_CERTAIN)) + && (primary == TRUE || certain == TRUE)) { gLastUsedAbility = battlerAbility; RecordAbilityBattle(gEffectBattler, battlerAbility); BattleScriptPush(gBattlescriptCurrInstr + 1); gBattlescriptCurrInstr = BattleScript_BRNPrevention; - if (gHitMarker & HITMARKER_IGNORE_SAFEGUARD) + if (gHitMarker & HITMARKER_STATUS_ABILITY_EFFECT) { gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_ABILITY_PREVENTS_ABILITY_STATUS; - gHitMarker &= ~HITMARKER_IGNORE_SAFEGUARD; + gHitMarker &= ~HITMARKER_STATUS_ABILITY_EFFECT; } else { @@ -2917,8 +2972,8 @@ void SetMoveEffect(bool32 primary, u32 certain) RESET_RETURN } if (IS_BATTLER_OF_TYPE(gEffectBattler, TYPE_FIRE) - && (gHitMarker & HITMARKER_IGNORE_SAFEGUARD) - && (primary == TRUE || certain == MOVE_EFFECT_CERTAIN)) + && (gHitMarker & HITMARKER_STATUS_ABILITY_EFFECT) + && (primary == TRUE || certain == TRUE)) { BattleScriptPush(gBattlescriptCurrInstr + 1); gBattlescriptCurrInstr = BattleScript_BRNPrevention; @@ -2927,22 +2982,39 @@ void SetMoveEffect(bool32 primary, u32 certain) RESET_RETURN } - if (!CanBeBurned(gEffectBattler)) + if (B_STATUS_TYPE_IMMUNITY == GEN_1) + { + u8 moveType = 0; + GET_MOVE_TYPE(gCurrentMove, moveType); + if (primary == FALSE && certain == FALSE && IS_BATTLER_OF_TYPE(gEffectBattler, moveType)) + break; + } + + if (!CanBeBurned(gEffectBattler, GetBattlerAbility(gEffectBattler))) break; statusChanged = TRUE; break; case STATUS1_FREEZE: + if (B_STATUS_TYPE_IMMUNITY == GEN_1) + { + u8 moveType = 0; + GET_MOVE_TYPE(gCurrentMove, moveType); + if (primary == FALSE && certain == FALSE && IS_BATTLER_OF_TYPE(gEffectBattler, moveType)) + break; + } if (!CanBeFrozen(gEffectBattler)) break; - CancelMultiTurnMoves(gEffectBattler); + cancelMultiTurnMovesResult = CancelMultiTurnMoves(gEffectBattler); + if (cancelMultiTurnMovesResult) + gBattlescriptCurrInstr = cancelMultiTurnMovesResult; statusChanged = TRUE; break; case STATUS1_PARALYSIS: if (battlerAbility == ABILITY_LIMBER) { - if (primary == TRUE || certain == MOVE_EFFECT_CERTAIN) + if (primary == TRUE || certain == TRUE) { gLastUsedAbility = ABILITY_LIMBER; RecordAbilityBattle(gEffectBattler, ABILITY_LIMBER); @@ -2950,10 +3022,10 @@ void SetMoveEffect(bool32 primary, u32 certain) BattleScriptPush(gBattlescriptCurrInstr + 1); gBattlescriptCurrInstr = BattleScript_PRLZPrevention; - if (gHitMarker & HITMARKER_IGNORE_SAFEGUARD) + if (gHitMarker & HITMARKER_STATUS_ABILITY_EFFECT) { gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_ABILITY_PREVENTS_ABILITY_STATUS; - gHitMarker &= ~HITMARKER_IGNORE_SAFEGUARD; + gHitMarker &= ~HITMARKER_STATUS_ABILITY_EFFECT; } else { @@ -2964,9 +3036,16 @@ void SetMoveEffect(bool32 primary, u32 certain) else break; } + if (B_STATUS_TYPE_IMMUNITY == GEN_1) + { + u8 moveType = 0; + GET_MOVE_TYPE(gCurrentMove, moveType); + if (primary == FALSE && certain == FALSE && IS_BATTLER_OF_TYPE(gEffectBattler, moveType)) + break; + } if (!CanParalyzeType(gBattleScripting.battler, gEffectBattler) - && (gHitMarker & HITMARKER_IGNORE_SAFEGUARD) - && (primary == TRUE || certain == MOVE_EFFECT_CERTAIN)) + && (gHitMarker & HITMARKER_STATUS_ABILITY_EFFECT) + && (primary == TRUE || certain == TRUE)) { BattleScriptPush(gBattlescriptCurrInstr + 1); gBattlescriptCurrInstr = BattleScript_PRLZPrevention; @@ -2976,14 +3055,14 @@ void SetMoveEffect(bool32 primary, u32 certain) } if (!CanParalyzeType(gBattleScripting.battler, gEffectBattler)) break; - if (!CanBeParalyzed(gEffectBattler)) + if (!CanBeParalyzed(gEffectBattler, GetBattlerAbility(gEffectBattler))) break; statusChanged = TRUE; break; case STATUS1_TOXIC_POISON: if ((battlerAbility == ABILITY_IMMUNITY || battlerAbility == ABILITY_PASTEL_VEIL) - && (primary == TRUE || certain == MOVE_EFFECT_CERTAIN)) + && (primary == TRUE || certain == TRUE)) { gLastUsedAbility = battlerAbility; RecordAbilityBattle(gEffectBattler, battlerAbility); @@ -2991,10 +3070,10 @@ void SetMoveEffect(bool32 primary, u32 certain) BattleScriptPush(gBattlescriptCurrInstr + 1); gBattlescriptCurrInstr = BattleScript_PSNPrevention; - if (gHitMarker & HITMARKER_IGNORE_SAFEGUARD) + if (gHitMarker & HITMARKER_STATUS_ABILITY_EFFECT) { gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_ABILITY_PREVENTS_ABILITY_STATUS; - gHitMarker &= ~HITMARKER_IGNORE_SAFEGUARD; + gHitMarker &= ~HITMARKER_STATUS_ABILITY_EFFECT; } else { @@ -3003,8 +3082,8 @@ void SetMoveEffect(bool32 primary, u32 certain) RESET_RETURN } if (!CanPoisonType(gBattleScripting.battler, gEffectBattler) - && (gHitMarker & HITMARKER_IGNORE_SAFEGUARD) - && (primary == TRUE || certain == MOVE_EFFECT_CERTAIN)) + && (gHitMarker & HITMARKER_STATUS_ABILITY_EFFECT) + && (primary == TRUE || certain == TRUE)) { BattleScriptPush(gBattlescriptCurrInstr + 1); gBattlescriptCurrInstr = BattleScript_PSNPrevention; @@ -3014,7 +3093,7 @@ void SetMoveEffect(bool32 primary, u32 certain) } if (gBattleMons[gEffectBattler].status1) break; - if (CanBePoisoned(gBattleScripting.battler, gEffectBattler)) + if (CanBePoisoned(gBattleScripting.battler, gEffectBattler, GetBattlerAbility(gEffectBattler))) { // It's redundant, because at this point we know the status1 value is 0. gBattleMons[gEffectBattler].status1 &= ~STATUS1_TOXIC_POISON; @@ -3028,6 +3107,13 @@ void SetMoveEffect(bool32 primary, u32 certain) } break; case STATUS1_FROSTBITE: + if (B_STATUS_TYPE_IMMUNITY == GEN_1) + { + u8 moveType = 0; + GET_MOVE_TYPE(gCurrentMove, moveType); + if (primary == FALSE && certain == FALSE && IS_BATTLER_OF_TYPE(gEffectBattler, moveType)) + break; + } if (!CanGetFrostbite(gEffectBattler)) break; @@ -3039,23 +3125,26 @@ void SetMoveEffect(bool32 primary, u32 certain) BattleScriptPush(gBattlescriptCurrInstr + 1); if (sStatusFlagsForMoveEffects[gBattleScripting.moveEffect] == STATUS1_SLEEP) - #if B_SLEEP_TURNS >= GEN_5 - gBattleMons[gEffectBattler].status1 |= STATUS1_SLEEP_TURN(1 + RandomUniform(RNG_SLEEP_TURNS, 1, 3)); - #else - gBattleMons[gEffectBattler].status1 |= STATUS1_SLEEP_TURN(1 + RandomUniform(RNG_SLEEP_TURNS, 2, 5)); - #endif + { + if (B_SLEEP_TURNS >= GEN_5) + gBattleMons[gEffectBattler].status1 |= STATUS1_SLEEP_TURN(1 + RandomUniform(RNG_SLEEP_TURNS, 1, 3)); + else + gBattleMons[gEffectBattler].status1 |= STATUS1_SLEEP_TURN(1 + RandomUniform(RNG_SLEEP_TURNS, 2, 5)); + } else + { gBattleMons[gEffectBattler].status1 |= sStatusFlagsForMoveEffects[gBattleScripting.moveEffect]; + } gBattlescriptCurrInstr = sMoveEffectBS_Ptrs[gBattleScripting.moveEffect]; BtlController_EmitSetMonData(gEffectBattler, BUFFER_A, REQUEST_STATUS_BATTLE, 0, sizeof(gBattleMons[gEffectBattler].status1), &gBattleMons[gEffectBattler].status1); MarkBattlerForControllerExec(gEffectBattler); - if (gHitMarker & HITMARKER_IGNORE_SAFEGUARD) + if (gHitMarker & HITMARKER_STATUS_ABILITY_EFFECT) { gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_STATUSED_BY_ABILITY; - gHitMarker &= ~HITMARKER_IGNORE_SAFEGUARD; + gHitMarker &= ~HITMARKER_STATUS_ABILITY_EFFECT; } else { @@ -3090,7 +3179,6 @@ void SetMoveEffect(bool32 primary, u32 certain) } else { - u8 side; switch (gBattleScripting.moveEffect) { case MOVE_EFFECT_CONFUSION: @@ -3104,7 +3192,7 @@ void SetMoveEffect(bool32 primary, u32 certain) // If the confusion is activating due to being released from Sky Drop, go to "confused due to fatigue" script. // Otherwise, do normal confusion script. - if(gCurrentMove == MOVE_SKY_DROP) + if (gCurrentMove == MOVE_SKY_DROP) { gBattleMons[gEffectBattler].status2 &= ~(STATUS2_LOCK_CONFUSE); gBattlerAttacker = gEffectBattler; @@ -3120,7 +3208,9 @@ void SetMoveEffect(bool32 primary, u32 certain) case MOVE_EFFECT_FLINCH: if (battlerAbility == ABILITY_INNER_FOCUS) { - if (primary == TRUE || certain == MOVE_EFFECT_CERTAIN) + // Inner Focus ALWAYS prevents flinching but only activates + // on a move that's supposed to flinch, like Fake Out + if (primary == TRUE || certain == TRUE) { gLastUsedAbility = ABILITY_INNER_FOCUS; gBattlerAbility = gEffectBattler; @@ -3132,10 +3222,14 @@ void SetMoveEffect(bool32 primary, u32 certain) gBattlescriptCurrInstr++; } } + else if (GetBattlerTurnOrderNum(gEffectBattler) > gCurrentTurnActionNumber + && !IsDynamaxed(gEffectBattler)) + { + gBattleMons[gEffectBattler].status2 |= sStatusFlagsForMoveEffects[gBattleScripting.moveEffect]; + gBattlescriptCurrInstr++; + } else { - if (GetBattlerTurnOrderNum(gEffectBattler) > gCurrentTurnActionNumber) - gBattleMons[gEffectBattler].status2 |= sStatusFlagsForMoveEffects[gBattleScripting.moveEffect]; gBattlescriptCurrInstr++; } break; @@ -3144,11 +3238,7 @@ void SetMoveEffect(bool32 primary, u32 certain) { gBattleMons[gEffectBattler].status2 |= STATUS2_MULTIPLETURNS; gLockedMoves[gEffectBattler] = gCurrentMove; - #if B_UPROAR_TURNS >= GEN_5 - gBattleMons[gEffectBattler].status2 |= STATUS2_UPROAR_TURN(3); - #else - gBattleMons[gEffectBattler].status2 |= STATUS2_UPROAR_TURN((Random() & 3) + 2); - #endif + gBattleMons[gEffectBattler].status2 |= STATUS2_UPROAR_TURN(B_UPROAR_TURNS >= GEN_5 ? 3 : (Random() & 3) + 2); BattleScriptPush(gBattlescriptCurrInstr + 1); gBattlescriptCurrInstr = sMoveEffectBS_Ptrs[gBattleScripting.moveEffect]; @@ -3163,12 +3253,21 @@ void SetMoveEffect(bool32 primary, u32 certain) if (GetBattlerSide(gBattlerAttacker) == B_SIDE_PLAYER && gSpecialStatuses[gBattlerAttacker].parentalBondState!= PARENTAL_BOND_2ND_HIT) { u16 payday = gPaydayMoney; + u16 moveTarget = GetBattlerMoveTargetType(gBattlerAttacker, gCurrentMove); gPaydayMoney += (gBattleMons[gBattlerAttacker].level * 5); if (payday > gPaydayMoney) gPaydayMoney = 0xFFFF; - BattleScriptPush(gBattlescriptCurrInstr + 1); - gBattlescriptCurrInstr = BattleScript_MoveEffectPayDay; + // For a move that hits multiple targets (i.e. Make it Rain) + // we only want to print the message on the final hit + if (!((moveTarget == MOVE_TARGET_BOTH || moveTarget == MOVE_TARGET_FOES_AND_ALLY) + && GetNextTarget(moveTarget, TRUE) != MAX_BATTLERS_COUNT)) + { + BattleScriptPush(gBattlescriptCurrInstr + 1); + gBattlescriptCurrInstr = BattleScript_MoveEffectPayDay; + } + else + gBattlescriptCurrInstr++; } else { @@ -3190,13 +3289,14 @@ void SetMoveEffect(bool32 primary, u32 certain) } else { - #if B_USE_FROSTBITE == TRUE - static const u8 sTriAttackEffects[] = { MOVE_EFFECT_BURN, MOVE_EFFECT_FROSTBITE, MOVE_EFFECT_PARALYSIS }; - #else - static const u8 sTriAttackEffects[] = { MOVE_EFFECT_BURN, MOVE_EFFECT_FREEZE, MOVE_EFFECT_PARALYSIS }; - #endif + static const u8 sTriAttackEffects[] = + { + MOVE_EFFECT_BURN, + MOVE_EFFECT_FREEZE_OR_FROSTBITE, + MOVE_EFFECT_PARALYSIS + }; gBattleScripting.moveEffect = RandomElement(RNG_TRI_ATTACK, sTriAttackEffects); - SetMoveEffect(FALSE, 0); + SetMoveEffect(primary, certain); } break; case MOVE_EFFECT_CHARGING: @@ -3214,15 +3314,9 @@ void SetMoveEffect(bool32 primary, u32 certain) { gBattleMons[gEffectBattler].status2 |= STATUS2_WRAPPED; if (GetBattlerHoldEffect(gBattlerAttacker, TRUE) == HOLD_EFFECT_GRIP_CLAW) - #if B_BINDING_TURNS >= GEN_5 - gDisableStructs[gEffectBattler].wrapTurns = 7; + gDisableStructs[gEffectBattler].wrapTurns = B_BINDING_TURNS >= GEN_5 ? 7 : 5; else - gDisableStructs[gEffectBattler].wrapTurns = (Random() % 2) + 4; - #else - gDisableStructs[gEffectBattler].wrapTurns = 5; - else - gDisableStructs[gEffectBattler].wrapTurns = (Random() % 4) + 2; - #endif + gDisableStructs[gEffectBattler].wrapTurns = B_BINDING_TURNS >= GEN_5 ? (Random() % 2) + 4 : (Random() % 4) + 2; gBattleStruct->wrappedMove[gEffectBattler] = gCurrentMove; gBattleStruct->wrappedBy[gEffectBattler] = gBattlerAttacker; @@ -3266,13 +3360,18 @@ void SetMoveEffect(bool32 primary, u32 certain) case MOVE_EFFECT_SP_DEF_MINUS_1: case MOVE_EFFECT_ACC_MINUS_1: case MOVE_EFFECT_EVS_MINUS_1: - flags = affectsUser; - if (mirrorArmorReflected && !affectsUser) - flags |= STAT_CHANGE_ALLOW_PTR; + if (affectsUser == MOVE_EFFECT_AFFECTS_USER) + flags = MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN; + else + flags = 0; + if (mirrorArmorReflected) + flags |= (STAT_CHANGE_ALLOW_PTR * !affectsUser); + else + flags |= STAT_CHANGE_UPDATE_MOVE_EFFECT; if (ChangeStatBuffs(SET_STAT_BUFF_VALUE(1) | STAT_BUFF_NEGATIVE, gBattleScripting.moveEffect - MOVE_EFFECT_ATK_MINUS_1 + 1, - flags | STAT_CHANGE_UPDATE_MOVE_EFFECT, gBattlescriptCurrInstr + 1)) + flags, gBattlescriptCurrInstr + 1)) { if (!mirrorArmorReflected) gBattlescriptCurrInstr++; @@ -3314,7 +3413,10 @@ void SetMoveEffect(bool32 primary, u32 certain) case MOVE_EFFECT_SP_DEF_MINUS_2: case MOVE_EFFECT_ACC_MINUS_2: case MOVE_EFFECT_EVS_MINUS_2: - flags = affectsUser; + if (affectsUser == MOVE_EFFECT_AFFECTS_USER) + flags = MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN; + else + flags = 0; if (mirrorArmorReflected && !affectsUser) flags |= STAT_CHANGE_ALLOW_PTR; if (ChangeStatBuffs(SET_STAT_BUFF_VALUE(2) | STAT_BUFF_NEGATIVE, @@ -3344,48 +3446,20 @@ void SetMoveEffect(bool32 primary, u32 certain) break; case MOVE_EFFECT_STEAL_ITEM: { - if (!CanStealItem(gBattlerAttacker, gBattlerTarget, gBattleMons[gBattlerTarget].item)) - { - gBattlescriptCurrInstr++; - break; - } - - side = GetBattlerSide(gBattlerAttacker); - if (GetBattlerSide(gBattlerAttacker) == B_SIDE_OPPONENT - && !(gBattleTypeFlags & - (BATTLE_TYPE_EREADER_TRAINER - | BATTLE_TYPE_FRONTIER - | BATTLE_TYPE_LINK - | BATTLE_TYPE_RECORDED_LINK - | BATTLE_TYPE_SECRET_BASE))) - { - gBattlescriptCurrInstr++; - } - else if (!(gBattleTypeFlags & - (BATTLE_TYPE_EREADER_TRAINER - | BATTLE_TYPE_FRONTIER - | BATTLE_TYPE_LINK - | BATTLE_TYPE_RECORDED_LINK - | BATTLE_TYPE_SECRET_BASE)) - && (gWishFutureKnock.knockedOffMons[side] & gBitTable[gBattlerPartyIndexes[gBattlerAttacker]])) + if (!CanStealItem(gBattlerAttacker, gBattlerTarget, gBattleMons[gBattlerTarget].item) + || gBattleMons[gBattlerAttacker].item != ITEM_NONE + || gBattleMons[gBattlerTarget].item == ITEM_NONE) { gBattlescriptCurrInstr++; } - else if (gBattleMons[gBattlerTarget].item - && GetBattlerAbility(gBattlerTarget) == ABILITY_STICKY_HOLD) + else if (GetBattlerAbility(gBattlerTarget) == ABILITY_STICKY_HOLD) { - BattleScriptPushCursor(); + BattleScriptPush(gBattlescriptCurrInstr + 1); gBattlescriptCurrInstr = BattleScript_NoItemSteal; gLastUsedAbility = gBattleMons[gBattlerTarget].ability; RecordAbilityBattle(gBattlerTarget, gLastUsedAbility); } - else if (gBattleMons[gBattlerAttacker].item != ITEM_NONE - || gBattleMons[gBattlerTarget].item == ITEM_ENIGMA_BERRY_E_READER - || gBattleMons[gBattlerTarget].item == ITEM_NONE) - { - gBattlescriptCurrInstr++; - } else { StealTargetItem(gBattlerAttacker, gBattlerTarget); // Attacker steals target item @@ -3412,7 +3486,7 @@ void SetMoveEffect(bool32 primary, u32 certain) gBattlescriptCurrInstr = BattleScript_AllStatsUp; } break; - case MOVE_EFFECT_RAPIDSPIN: + case MOVE_EFFECT_RAPID_SPIN: BattleScriptPush(gBattlescriptCurrInstr + 1); gBattlescriptCurrInstr = BattleScript_RapidSpinAway; break; @@ -3441,7 +3515,8 @@ void SetMoveEffect(bool32 primary, u32 certain) gBattlescriptCurrInstr = BattleScript_MoveEffectRecoil; break; case MOVE_EFFECT_THRASH: - if (gBattleMons[gEffectBattler].status2 & STATUS2_LOCK_CONFUSE) + // Petal Dance doesn't lock mons that copy the move with Dancer + if (gSpecialStatuses[gEffectBattler].dancerUsedMove) { gBattlescriptCurrInstr++; } @@ -3498,6 +3573,7 @@ void SetMoveEffect(bool32 primary, u32 certain) gProtectStructs[gBattlerTarget].banefulBunkered = FALSE; gProtectStructs[gBattlerTarget].obstructed = FALSE; gProtectStructs[gBattlerTarget].silkTrapped = FALSE; + gProtectStructs[gBattlerAttacker].burningBulwarked = FALSE; BattleScriptPush(gBattlescriptCurrInstr + 1); if (gCurrentMove == MOVE_HYPERSPACE_FURY) gBattlescriptCurrInstr = BattleScript_HyperspaceFuryRemoveProtect; @@ -3508,12 +3584,15 @@ void SetMoveEffect(bool32 primary, u32 certain) case MOVE_EFFECT_SPECTRAL_THIEF: if (!NoAliveMonsForEitherParty()) { + bool32 contrary = (GetBattlerAbility(gBattlerAttacker) == ABILITY_CONTRARY); gBattleStruct->stolenStats[0] = 0; // Stats to steal. gBattleScripting.animArg1 = 0; for (i = STAT_ATK; i < NUM_BATTLE_STATS; i++) { if (gBattleMons[gBattlerTarget].statStages[i] > DEFAULT_STAT_STAGE && gBattleMons[gBattlerAttacker].statStages[i] != MAX_STAT_STAGE) { + bool32 byTwo = FALSE; + gBattleStruct->stolenStats[0] |= gBitTable[i]; // Store by how many stages to raise the stat. gBattleStruct->stolenStats[i] = gBattleMons[gBattlerTarget].statStages[i] - DEFAULT_STAT_STAGE; @@ -3527,16 +3606,16 @@ void SetMoveEffect(bool32 primary, u32 certain) if (gBattleScripting.animArg1 == 0) { if (byTwo) - gBattleScripting.animArg1 = STAT_ANIM_PLUS2 + i; + gBattleScripting.animArg1 = (contrary ? STAT_ANIM_MINUS2 : STAT_ANIM_PLUS2) + i; else - gBattleScripting.animArg1 = STAT_ANIM_PLUS1 + i; + gBattleScripting.animArg1 = (contrary ? STAT_ANIM_MINUS1 : STAT_ANIM_PLUS1) + i; } else { if (byTwo) - gBattleScripting.animArg1 = STAT_ANIM_MULTIPLE_PLUS2; + gBattleScripting.animArg1 = (contrary ? STAT_ANIM_MULTIPLE_MINUS2 : STAT_ANIM_MULTIPLE_PLUS2); else - gBattleScripting.animArg1 = STAT_ANIM_MULTIPLE_PLUS1; + gBattleScripting.animArg1 = (contrary ? STAT_ANIM_MULTIPLE_MINUS1 : STAT_ANIM_MULTIPLE_PLUS1); } } } @@ -3569,10 +3648,7 @@ void SetMoveEffect(bool32 primary, u32 certain) break; case MOVE_EFFECT_INCINERATE: if ((gBattleMons[gEffectBattler].item >= FIRST_BERRY_INDEX && gBattleMons[gEffectBattler].item <= LAST_BERRY_INDEX) - #if B_INCINERATE_GEMS >= GEN_6 - || (GetBattlerHoldEffect(gEffectBattler, FALSE) == HOLD_EFFECT_GEMS) - #endif - ) + || (B_INCINERATE_GEMS >= GEN_6 && GetBattlerHoldEffect(gEffectBattler, FALSE) == HOLD_EFFECT_GEMS)) { gLastUsedItem = gBattleMons[gEffectBattler].item; gBattleMons[gEffectBattler].item = 0; @@ -3599,21 +3675,6 @@ void SetMoveEffect(bool32 primary, u32 certain) gBattlescriptCurrInstr = BattleScript_MoveEffectBugBite; } break; - case MOVE_EFFECT_RELIC_SONG: - if (GetBattlerAbility(gBattlerAttacker) != ABILITY_SHEER_FORCE && !(gBattleMons[gBattlerAttacker].status2 & STATUS2_TRANSFORMED)) - { - if (gBattleMons[gBattlerAttacker].species == SPECIES_MELOETTA) - { - gBattleMons[gBattlerAttacker].species = SPECIES_MELOETTA_PIROUETTE; - BattleScriptPushCursorAndCallback(BattleScript_AttackerFormChangeMoveEffect); - } - else if (gBattleMons[gBattlerAttacker].species == SPECIES_MELOETTA_PIROUETTE) - { - gBattleMons[gBattlerAttacker].species = SPECIES_MELOETTA; - BattleScriptPushCursorAndCallback(BattleScript_AttackerFormChangeMoveEffect); - } - } - break; case MOVE_EFFECT_TRAP_BOTH: if (!(gBattleMons[gBattlerTarget].status2 & STATUS2_ESCAPE_PREVENTION) && !(gBattleMons[gBattlerAttacker].status2 & STATUS2_ESCAPE_PREVENTION)) { @@ -3629,15 +3690,22 @@ void SetMoveEffect(bool32 primary, u32 certain) gBattleMons[gBattlerTarget].status2 |= STATUS2_ESCAPE_PREVENTION; gBattleMons[gBattlerAttacker].status2 |= STATUS2_ESCAPE_PREVENTION; break; - case MOVE_EFFECT_BURN_UP: + case MOVE_EFFECT_REMOVE_ARG_TYPE: // This seems unnecessary but is done to make it work properly with Parental Bond BattleScriptPush(gBattlescriptCurrInstr + 1); - gBattlescriptCurrInstr = BattleScript_BurnUpRemoveType; - break; - case MOVE_EFFECT_DOUBLE_SHOCK: - // This seems unnecessary but is done to make it work properly with Parental Bond - BattleScriptPush(gBattlescriptCurrInstr + 1); - gBattlescriptCurrInstr = BattleScript_DoubleShockRemoveType; + switch (gMovesInfo[gCurrentMove].argument) + { + case TYPE_FIRE: // Burn Up + gBattlescriptCurrInstr = BattleScript_RemoveFireType; + break; + case TYPE_ELECTRIC: // Double Shot + gBattlescriptCurrInstr = BattleScript_RemoveElectricType; + break; + default: + gBattlescriptCurrInstr = BattleScript_RemoveGenericType; + break; + } + RemoveBattlerType(gEffectBattler, gMovesInfo[gCurrentMove].argument); break; case MOVE_EFFECT_ROUND: TryUpdateRoundTurnOrder(); // If another Pokémon uses Round before the user this turn, the user will use Round directly after it @@ -3648,7 +3716,7 @@ void SetMoveEffect(bool32 primary, u32 certain) { static const u8 sDireClawEffects[] = { MOVE_EFFECT_POISON, MOVE_EFFECT_PARALYSIS, MOVE_EFFECT_SLEEP }; gBattleScripting.moveEffect = RandomElement(RNG_DIRE_CLAW, sDireClawEffects); - SetMoveEffect(TRUE, 0); + SetMoveEffect(primary, certain); } break; case MOVE_EFFECT_STEALTH_ROCK: @@ -3664,27 +3732,125 @@ void SetMoveEffect(bool32 primary, u32 certain) { gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_SPIKESSCATTERED; BattleScriptPush(gBattlescriptCurrInstr + 1); - gBattlescriptCurrInstr = BattleScript_SpikesActivates; + + if (gBattleStruct->isSkyBattle) + gBattlescriptCurrInstr++; + else + gBattlescriptCurrInstr = BattleScript_SpikesActivates; } break; - case MOVE_EFFECT_TRIPLE_ARROWS: + case MOVE_EFFECT_SYRUP_BOMB: + if (!(gStatuses4[gEffectBattler] & STATUS4_SYRUP_BOMB)) { - u8 randomLowerDefenseChance = RandomPercentage(RNG_TRIPLE_ARROWS_DEFENSE_DOWN, CalcSecondaryEffectChance(gBattlerAttacker, 50)); - u8 randomFlinchChance = RandomPercentage(RNG_TRIPLE_ARROWS_FLINCH, CalcSecondaryEffectChance(gBattlerAttacker, 30)); - - if (randomFlinchChance && battlerAbility != ABILITY_INNER_FOCUS && GetBattlerTurnOrderNum(gEffectBattler) > gCurrentTurnActionNumber) - gBattleMons[gEffectBattler].status2 |= sStatusFlagsForMoveEffects[MOVE_EFFECT_FLINCH]; + struct Pokemon *party = GetBattlerParty(gBattlerAttacker); - if (randomLowerDefenseChance) + gStatuses4[gEffectBattler] |= STATUS4_SYRUP_BOMB; + gDisableStructs[gEffectBattler].syrupBombTimer = 3; + gDisableStructs[gEffectBattler].syrupBombIsShiny = IsMonShiny(&party[gBattlerPartyIndexes[gBattlerAttacker]]); + gBattleStruct->stickySyrupdBy[gEffectBattler] = gBattlerAttacker; + BattleScriptPush(gBattlescriptCurrInstr + 1); + gBattlescriptCurrInstr = BattleScript_SyrupBombActivates; + } + break; + case MOVE_EFFECT_SECRET_POWER: + if (gFieldStatuses & STATUS_FIELD_TERRAIN_ANY) + { + switch (gFieldStatuses & STATUS_FIELD_TERRAIN_ANY) { - BattleScriptPush(gBattlescriptCurrInstr + 1); - gBattlescriptCurrInstr = BattleScript_DefDown; + case STATUS_FIELD_MISTY_TERRAIN: + gBattleScripting.moveEffect = MOVE_EFFECT_SP_ATK_MINUS_1; + break; + case STATUS_FIELD_GRASSY_TERRAIN: + gBattleScripting.moveEffect = MOVE_EFFECT_SLEEP; + break; + case STATUS_FIELD_ELECTRIC_TERRAIN: + gBattleScripting.moveEffect = MOVE_EFFECT_PARALYSIS; + break; + case STATUS_FIELD_PSYCHIC_TERRAIN: + gBattleScripting.moveEffect = MOVE_EFFECT_SPD_MINUS_1; + break; + default: + gBattleScripting.moveEffect = MOVE_EFFECT_PARALYSIS; + break; } - else + } + else + { + switch (gBattleTerrain) { - gBattlescriptCurrInstr++; + case BATTLE_TERRAIN_GRASS: + gBattleScripting.moveEffect = (B_SECRET_POWER_EFFECT >= GEN_4 ? MOVE_EFFECT_SLEEP : MOVE_EFFECT_POISON); + break; + case BATTLE_TERRAIN_UNDERWATER: + gBattleScripting.moveEffect = (B_SECRET_POWER_EFFECT >= GEN_6 ? MOVE_EFFECT_ATK_MINUS_1 : MOVE_EFFECT_DEF_MINUS_1); + break; + case BATTLE_TERRAIN_POND: + gBattleScripting.moveEffect = (B_SECRET_POWER_EFFECT >= GEN_4 ? MOVE_EFFECT_ATK_MINUS_1 : MOVE_EFFECT_SPD_MINUS_1); + break; + case BATTLE_TERRAIN_MOUNTAIN: + if (B_SECRET_POWER_EFFECT >= GEN_5) + gBattleScripting.moveEffect = MOVE_EFFECT_ACC_MINUS_1; + else if (B_SECRET_POWER_EFFECT >= GEN_4) + gBattleScripting.moveEffect = MOVE_EFFECT_FLINCH; + else + gBattleScripting.moveEffect = MOVE_EFFECT_CONFUSION; + break; + case BATTLE_TERRAIN_PUDDLE: + gBattleScripting.moveEffect = (B_SECRET_POWER_EFFECT >= GEN_5 ? MOVE_EFFECT_SPD_MINUS_1 : MOVE_EFFECT_ACC_MINUS_1); + break; + case BATTLE_TERRAIN_LONG_GRASS: + gBattleScripting.moveEffect = MOVE_EFFECT_SLEEP; + break; + case BATTLE_TERRAIN_SAND: + gBattleScripting.moveEffect = MOVE_EFFECT_ACC_MINUS_1; + break; + case BATTLE_TERRAIN_WATER: + gBattleScripting.moveEffect = MOVE_EFFECT_ATK_MINUS_1; + break; + case BATTLE_TERRAIN_CAVE: + case BATTLE_TERRAIN_BURIAL_GROUND: + case BATTLE_TERRAIN_SPACE: + gBattleScripting.moveEffect = MOVE_EFFECT_FLINCH; + break; + case BATTLE_TERRAIN_SOARING: + case BATTLE_TERRAIN_SKY_PILLAR: + case BATTLE_TERRAIN_MARSH: + case BATTLE_TERRAIN_SWAMP: + gBattleScripting.moveEffect = MOVE_EFFECT_SPD_MINUS_1; + break; + case BATTLE_TERRAIN_SNOW: + case BATTLE_TERRAIN_ICE: + gBattleScripting.moveEffect = MOVE_EFFECT_FREEZE_OR_FROSTBITE; + break; + case BATTLE_TERRAIN_VOLCANO: + gBattleScripting.moveEffect = MOVE_EFFECT_BURN; + break; + case BATTLE_TERRAIN_ULTRA_SPACE: + gBattleScripting.moveEffect = MOVE_EFFECT_DEF_MINUS_1; + break; + default: + gBattleScripting.moveEffect = MOVE_EFFECT_PARALYSIS; + break; } } + SetMoveEffect(primary, certain); + break; + case MOVE_EFFECT_PSYCHIC_NOISE: + battlerAbility = IsAbilityOnSide(gEffectBattler, ABILITY_AROMA_VEIL); + + if (battlerAbility) + { + gBattlerAbility = battlerAbility - 1; + BattleScriptPush(gBattlescriptCurrInstr + 1); + gBattlescriptCurrInstr = BattleScript_AromaVeilProtectsRet; + } + else if (!(gStatuses3[gEffectBattler] & STATUS3_HEAL_BLOCK)) + { + gStatuses3[gEffectBattler] |= STATUS3_HEAL_BLOCK; + gDisableStructs[gEffectBattler].healBlockTimer = 2; + BattleScriptPush(gBattlescriptCurrInstr + 1); + gBattlescriptCurrInstr = BattleScript_EffectPsychicNoise; + } break; } } @@ -3693,36 +3859,78 @@ void SetMoveEffect(bool32 primary, u32 certain) gBattleScripting.moveEffect = 0; } -static void Cmd_seteffectwithchance(void) +static bool32 CanApplyAdditionalEffect(const struct AdditionalEffect *additionalEffect) { - CMD_ARGS(); + // Self-targeting move effects only apply after the last mon has been hit + u16 moveTarget = GetBattlerMoveTargetType(gBattlerAttacker, gCurrentMove); + if (additionalEffect->self + && (moveTarget == MOVE_TARGET_BOTH || moveTarget == MOVE_TARGET_FOES_AND_ALLY) + && GetNextTarget(moveTarget, TRUE) != MAX_BATTLERS_COUNT) + return FALSE; - u32 percentChance = CalcSecondaryEffectChance(gBattlerAttacker, gBattleMoves[gCurrentMove].secondaryEffectChance); + // Certain move effects only apply if the target raised stats this turn (e.g. Burning Jealousy) + if (additionalEffect->onlyIfTargetRaisedStats && !gProtectStructs[gBattlerTarget].statRaised) + return FALSE; - if (!(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) - && gBattleScripting.moveEffect) + // Certain additional effects only apply on a two-turn move's charge turn + if (additionalEffect->onChargeTurnOnly != gProtectStructs[gBattlerAttacker].chargingTurn) + return FALSE; + + return TRUE; +} + +static void Cmd_setadditionaleffects(void) +{ + CMD_ARGS(); + + if (!(gMoveResultFlags & MOVE_RESULT_NO_EFFECT)) { - if (gBattleScripting.moveEffect & MOVE_EFFECT_CERTAIN - || percentChance >= 100) - { - gBattleScripting.moveEffect &= ~MOVE_EFFECT_CERTAIN; - SetMoveEffect(FALSE, MOVE_EFFECT_CERTAIN); - } - else if (RandomPercentage(RNG_SECONDARY_EFFECT, percentChance)) + if (gMovesInfo[gCurrentMove].numAdditionalEffects > gBattleStruct->additionalEffectsCounter) { - SetMoveEffect(FALSE, 0); + u32 percentChance; + const struct AdditionalEffect *additionalEffect = &gMovesInfo[gCurrentMove].additionalEffects[gBattleStruct->additionalEffectsCounter]; + const u8 *currentPtr = gBattlescriptCurrInstr; + + // Various checks for if this move effect can be applied this turn + if (CanApplyAdditionalEffect(additionalEffect)) + { + percentChance = CalcSecondaryEffectChance(gBattlerAttacker, GetBattlerAbility(gBattlerAttacker), additionalEffect); + + // Activate effect if it's primary (chance == 0) or if RNGesus says so + if ((percentChance == 0) || RandomPercentage(RNG_SECONDARY_EFFECT + gBattleStruct->additionalEffectsCounter, percentChance)) + { + gBattleScripting.moveEffect = additionalEffect->moveEffect | (MOVE_EFFECT_AFFECTS_USER * (additionalEffect->self)); + + SetMoveEffect( + percentChance == 0, // a primary effect + percentChance >= 100 // certain to happen + ); + } + } + + // Move script along if we haven't jumped elsewhere + if (gBattlescriptCurrInstr == currentPtr) + gBattlescriptCurrInstr = cmd->nextInstr; + + // Call setadditionaleffects again in the case of a move with multiple effects + gBattleStruct->additionalEffectsCounter++; + if (gMovesInfo[gCurrentMove].numAdditionalEffects > gBattleStruct->additionalEffectsCounter) + gBattleScripting.moveEffect = MOVE_EFFECT_CONTINUE; + else + gBattleScripting.moveEffect = gBattleStruct->additionalEffectsCounter = 0; } else { + gBattleScripting.moveEffect = 0; gBattlescriptCurrInstr = cmd->nextInstr; } } else { + gBattleScripting.moveEffect = 0; gBattlescriptCurrInstr = cmd->nextInstr; } - gBattleScripting.moveEffect = 0; gBattleScripting.multihitMoveEffect = 0; } @@ -3730,14 +3938,14 @@ static void Cmd_seteffectprimary(void) { CMD_ARGS(); - SetMoveEffect(TRUE, 0); + SetMoveEffect(TRUE, FALSE); } static void Cmd_seteffectsecondary(void) { CMD_ARGS(); - SetMoveEffect(FALSE, 0); + SetMoveEffect(FALSE, FALSE); } static void Cmd_clearstatusfromeffect(void) @@ -3749,7 +3957,11 @@ static void Cmd_clearstatusfromeffect(void) if (gBattleScripting.moveEffect <= PRIMARY_STATUS_MOVE_EFFECT) gBattleMons[battler].status1 &= (~sStatusFlagsForMoveEffects[gBattleScripting.moveEffect]); else + { gBattleMons[battler].status2 &= (~sStatusFlagsForMoveEffects[gBattleScripting.moveEffect]); + if (gBattleScripting.moveEffect == MOVE_EFFECT_CHARGING) + gProtectStructs[battler].chargingTurn = FALSE; + } gBattleScripting.moveEffect = 0; gBattlescriptCurrInstr = cmd->nextInstr; @@ -3808,7 +4020,8 @@ static void Cmd_tryfaintmon(void) gBattleResults.lastOpponentSpecies = GetMonData(&gEnemyParty[gBattlerPartyIndexes[battler]], MON_DATA_SPECIES, NULL); gSideTimers[B_SIDE_OPPONENT].retaliateTimer = 2; } - if ((gHitMarker & HITMARKER_DESTINYBOND) && gBattleMons[gBattlerAttacker].hp != 0) + if ((gHitMarker & HITMARKER_DESTINYBOND) && gBattleMons[gBattlerAttacker].hp != 0 + && !IsDynamaxed(gBattlerAttacker)) { gHitMarker &= ~HITMARKER_DESTINYBOND; BattleScriptPush(gBattlescriptCurrInstr); @@ -3859,7 +4072,7 @@ static void Cmd_cleareffectsonfaint(void) if (gBattleControllerExecFlags == 0) { u32 battler = GetBattlerForBattleScript(cmd->battler); - + const u8 *clearDataResult = NULL; if (!(gBattleTypeFlags & BATTLE_TYPE_ARENA) || gBattleMons[battler].hp == 0) { gBattleMons[battler].status1 = 0; @@ -3867,8 +4080,11 @@ static void Cmd_cleareffectsonfaint(void) MarkBattlerForControllerExec(battler); } - FaintClearSetData(battler); // Effects like attractions, trapping, etc. - gBattlescriptCurrInstr = cmd->nextInstr; + clearDataResult = FaintClearSetData(battler); // Effects like attractions, trapping, etc. + if (clearDataResult) + gBattlescriptCurrInstr = clearDataResult; + else + gBattlescriptCurrInstr = cmd->nextInstr; } } @@ -4025,15 +4241,36 @@ static void Cmd_jumpbasedontype(void) FEATURE_FLAG_ASSERT(I_EXP_SHARE_FLAG, YouNeedToSetTheExpShareFlagToAnUnusedFlag); -static u32 GetMonHoldEffect(struct Pokemon *mon) +static bool32 BattleTypeAllowsExp(void) { - u32 holdEffect; - u32 item = GetMonData(mon, MON_DATA_HELD_ITEM); - - if (item == ITEM_ENIGMA_BERRY_E_READER) - holdEffect = gSaveBlock1Ptr->enigmaBerry.holdEffect; - else - holdEffect = ItemId_GetHoldEffect(item); + if (RECORDED_WILD_BATTLE) + return TRUE; + else if (gBattleTypeFlags & + ( BATTLE_TYPE_LINK + | BATTLE_TYPE_RECORDED_LINK + | BATTLE_TYPE_TRAINER_HILL + | BATTLE_TYPE_FRONTIER + | BATTLE_TYPE_SAFARI + | BATTLE_TYPE_BATTLE_TOWER + | BATTLE_TYPE_EREADER_TRAINER)) + return FALSE; + else + return TRUE; +} + +static u32 GetMonHoldEffect(struct Pokemon *mon) +{ + u32 holdEffect; + u32 item = GetMonData(mon, MON_DATA_HELD_ITEM); + + if (item == ITEM_ENIGMA_BERRY_E_READER) + #if FREE_ENIGMA_BERRY == FALSE + holdEffect = gSaveBlock1Ptr->enigmaBerry.holdEffect; + #else + holdEffect = 0; + #endif //FREE_ENIGMA_BERRY + else + holdEffect = ItemId_GetHoldEffect(item); return holdEffect; } @@ -4053,14 +4290,7 @@ static void Cmd_getexp(void) case 0: // check if should receive exp at all if (GetBattlerSide(gBattlerFainted) != B_SIDE_OPPONENT || IsAiVsAiBattle() - || (gBattleTypeFlags & - (BATTLE_TYPE_LINK - | BATTLE_TYPE_RECORDED_LINK - | BATTLE_TYPE_TRAINER_HILL - | BATTLE_TYPE_FRONTIER - | BATTLE_TYPE_SAFARI - | BATTLE_TYPE_BATTLE_TOWER - | BATTLE_TYPE_EREADER_TRAINER))) + || !BattleTypeAllowsExp()) { gBattleScripting.getexpState = 6; // goto last case } @@ -4108,16 +4338,17 @@ static void Cmd_getexp(void) if (orderId < PARTY_SIZE) gBattleStruct->expGettersOrder[orderId] = PARTY_SIZE; - #if (B_SCALED_EXP >= GEN_5) && (B_SCALED_EXP != GEN_6) - calculatedExp = gSpeciesInfo[gBattleMons[gBattlerFainted].species].expYield * gBattleMons[gBattlerFainted].level / 5; - #else - calculatedExp = gSpeciesInfo[gBattleMons[gBattlerFainted].species].expYield * gBattleMons[gBattlerFainted].level / 7; - #endif + calculatedExp = gSpeciesInfo[gBattleMons[gBattlerFainted].species].expYield * gBattleMons[gBattlerFainted].level; + if (B_SCALED_EXP >= GEN_5 && B_SCALED_EXP != GEN_6) + calculatedExp /= 5; + else + calculatedExp /= 7; if (B_TRAINER_EXP_MULTIPLIER <= GEN_7 && gBattleTypeFlags & BATTLE_TYPE_TRAINER) calculatedExp = (calculatedExp * 150) / 100; - #if B_SPLIT_EXP < GEN_6 + if (B_SPLIT_EXP < GEN_6) + { if (viaExpShare) // at least one mon is getting exp via exp share { *exp = SAFE_DIV(calculatedExp / 2, viaSentIn); @@ -4135,12 +4366,14 @@ static void Cmd_getexp(void) *exp = 1; gBattleStruct->expShareExpValue = 0; } - #else + } + else + { *exp = calculatedExp; gBattleStruct->expShareExpValue = calculatedExp / 2; if (gBattleStruct->expShareExpValue == 0) gBattleStruct->expShareExpValue = 1; - #endif + } gBattleScripting.getexpState++; gBattleStruct->expOrderId = 0; @@ -4165,9 +4398,8 @@ static void Cmd_getexp(void) { gBattleScripting.getexpState = 5; gBattleMoveDamage = 0; // used for exp - #if B_MAX_LEVEL_EV_GAINS >= GEN_5 - MonGainEVs(&gPlayerParty[*expMonId], gBattleMons[gBattlerFainted].species); - #endif + if (B_MAX_LEVEL_EV_GAINS >= GEN_5) + MonGainEVs(&gPlayerParty[*expMonId], gBattleMons[gBattlerFainted].species); } else { @@ -4186,25 +4418,33 @@ static void Cmd_getexp(void) if (IsValidForBattle(&gPlayerParty[*expMonId])) { if (wasSentOut) - gBattleMoveDamage = gBattleStruct->expValue; + gBattleMoveDamage = GetSoftLevelCapExpValue(gPlayerParty[*expMonId].level, gBattleStruct->expValue); else gBattleMoveDamage = 0; if ((holdEffect == HOLD_EFFECT_EXP_SHARE || IsGen6ExpShareEnabled()) -#if B_SPLIT_EXP >= GEN_6 - // only give exp share bonus in later gens if the mon wasn't sent out - && gBattleMoveDamage == 0 -#endif - ) + && (B_SPLIT_EXP < GEN_6 || gBattleMoveDamage == 0)) // only give exp share bonus in later gens if the mon wasn't sent out { - gBattleMoveDamage += gBattleStruct->expShareExpValue; + gBattleMoveDamage += GetSoftLevelCapExpValue(gPlayerParty[*expMonId].level, gBattleStruct->expShareExpValue);; } ApplyExperienceMultipliers(&gBattleMoveDamage, *expMonId, gBattlerFainted); + if (B_EXP_CAP_TYPE == EXP_CAP_HARD && gBattleMoveDamage != 0) + { + u32 growthRate = gSpeciesInfo[GetMonData(&gPlayerParty[*expMonId], MON_DATA_SPECIES)].growthRate; + u32 currentExp = GetMonData(&gPlayerParty[*expMonId], MON_DATA_EXP); + u32 levelCap = GetCurrentLevelCap(); + + if (GetMonData(&gPlayerParty[*expMonId], MON_DATA_LEVEL) >= levelCap) + gBattleMoveDamage = 0; + else if (gExperienceTables[growthRate][levelCap] < currentExp + gBattleMoveDamage) + gBattleMoveDamage = gExperienceTables[growthRate][levelCap] - currentExp; + } + if (IsTradedMon(&gPlayerParty[*expMonId])) { - // check if the pokemon doesn't belong to the player + // check if the Pokémon doesn't belong to the player if (gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER && *expMonId >= 3) i = STRINGID_EMPTYSTRING4; else @@ -4348,52 +4588,22 @@ static void Cmd_getexp(void) } } -#if B_MULTI_BATTLE_WHITEOUT >= GEN_4 -static bool32 NoAliveMonsForPlayerAndPartner(void) +bool32 NoAliveMonsForPlayer(void) { u32 i; + u32 maxI = PARTY_SIZE; u32 HP_count = 0; - if (gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER && (gPartnerTrainerId == TRAINER_STEVEN_PARTNER || gPartnerTrainerId >= TRAINER_CUSTOM_PARTNER)) - { - for (i = 0; i < PARTY_SIZE; i++) - { - if (GetMonData(&gPlayerParty[i], MON_DATA_SPECIES) && !GetMonData(&gPlayerParty[i], MON_DATA_IS_EGG) - && (!(gBattleTypeFlags & BATTLE_TYPE_ARENA) || !(gBattleStruct->arenaLostPlayerMons & gBitTable[i]))) - { - HP_count += GetMonData(&gPlayerParty[i], MON_DATA_HP); - } - } - } - - return (HP_count == 0); -} -#endif - -static bool32 NoAliveMonsForPlayer(void) -{ - u32 i; - u32 HP_count = 0; + if (B_MULTI_BATTLE_WHITEOUT < GEN_4 && gBattleTypeFlags & (BATTLE_TYPE_MULTI | BATTLE_TYPE_INGAME_PARTNER)) + maxI = MULTI_PARTY_SIZE; // Get total HP for the player's party to determine if the player has lost - if (gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER && (gPartnerTrainerId == TRAINER_STEVEN_PARTNER || gPartnerTrainerId >= TRAINER_CUSTOM_PARTNER)) - { - // In multi battle with Steven, skip his Pokémon - for (i = 0; i < MULTI_PARTY_SIZE; i++) - { - if (GetMonData(&gPlayerParty[i], MON_DATA_SPECIES) && !GetMonData(&gPlayerParty[i], MON_DATA_IS_EGG)) - HP_count += GetMonData(&gPlayerParty[i], MON_DATA_HP); - } - } - else + for (i = 0; i < maxI; i++) { - for (i = 0; i < PARTY_SIZE; i++) + if (GetMonData(&gPlayerParty[i], MON_DATA_SPECIES) && !GetMonData(&gPlayerParty[i], MON_DATA_IS_EGG) + && (!(gBattleTypeFlags & BATTLE_TYPE_ARENA) || !(gBattleStruct->arenaLostPlayerMons & gBitTable[i]))) { - if (GetMonData(&gPlayerParty[i], MON_DATA_SPECIES) && !GetMonData(&gPlayerParty[i], MON_DATA_IS_EGG) - && (!(gBattleTypeFlags & BATTLE_TYPE_ARENA) || !(gBattleStruct->arenaLostPlayerMons & gBitTable[i]))) - { - HP_count += GetMonData(&gPlayerParty[i], MON_DATA_HP); - } + HP_count += GetMonData(&gPlayerParty[i], MON_DATA_HP); } } @@ -4423,7 +4633,7 @@ bool32 NoAliveMonsForEitherParty(void) return (NoAliveMonsForPlayer() || NoAliveMonsForOpponent()); } -// For battles that aren't BATTLE_TYPE_LINK or BATTLE_TYPE_RECORDED_LINK, the only thing this +// For battles that aren't BATTLE_TYPE_LINK or BATTLE_TYPE_RECORDED_LINK or trainer battles, the only thing this // command does is check whether the player has won/lost by totaling each team's HP. It then // sets gBattleOutcome accordingly, if necessary. static void Cmd_checkteamslost(void) @@ -4433,28 +4643,18 @@ static void Cmd_checkteamslost(void) if (gBattleControllerExecFlags) return; -#if B_MULTI_BATTLE_WHITEOUT >= GEN_4 - if (gBattleTypeFlags & (BATTLE_TYPE_MULTI | BATTLE_TYPE_INGAME_PARTNER)) - { - if (NoAliveMonsForPlayerAndPartner()) - gBattleOutcome |= B_OUTCOME_LOST; - } - else - { - if (NoAliveMonsForPlayer()) - gBattleOutcome |= B_OUTCOME_LOST; - } -#else if (NoAliveMonsForPlayer()) gBattleOutcome |= B_OUTCOME_LOST; -#endif + if (NoAliveMonsForOpponent()) gBattleOutcome |= B_OUTCOME_WON; - // For link battles that haven't ended, count number of empty battler spots - // In link multi battles, jump to pointer if more than 1 spot empty + // Fair switching - everyone has to switch in most at the same time, without knowing which pokemon the other trainer selected. + // In vanilla Emerald this was only used for link battles, in expansion it's also used for regular trainer battles. + // For battles that haven't ended, count number of empty battler spots + // In multi battles, jump to pointer if more than 1 spot empty // In non-multi battles, jump to pointer if 1 spot is missing on both sides - if (gBattleOutcome == 0 && (gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_RECORDED_LINK))) + if (gBattleOutcome == 0 && (gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_RECORDED_LINK | BATTLE_TYPE_TRAINER))) { s32 i, emptyPlayerSpots, emptyOpponentSpots; @@ -4941,14 +5141,12 @@ static void Cmd_endselectionscript(void) static void PlayAnimation(u32 battler, u8 animId, const u16 *argPtr, const u8 *nextInstr) { -#if B_TERRAIN_BG_CHANGE == FALSE - if (animId == B_ANIM_RESTORE_BG) + if (B_TERRAIN_BG_CHANGE == FALSE && animId == B_ANIM_RESTORE_BG) { // workaround for .if not working gBattlescriptCurrInstr = nextInstr; return; } -#endif if (animId == B_ANIM_STATS_CHANGE || animId == B_ANIM_SNATCH_MOVE @@ -4959,11 +5157,11 @@ static void PlayAnimation(u32 battler, u8 animId, const u16 *argPtr, const u8 *n || animId == B_ANIM_PRIMAL_REVERSION || animId == B_ANIM_ULTRA_BURST) { - BtlController_EmitBattleAnimation(battler, BUFFER_A, animId, *argPtr); + BtlController_EmitBattleAnimation(battler, BUFFER_A, animId, &gDisableStructs[battler], *argPtr); MarkBattlerForControllerExec(battler); gBattlescriptCurrInstr = nextInstr; } - else if (gHitMarker & HITMARKER_NO_ANIMATIONS && animId != B_ANIM_RESTORE_BG) + else if (gHitMarker & (HITMARKER_NO_ANIMATIONS | HITMARKER_DISABLE_ANIMATION) && animId != B_ANIM_RESTORE_BG) { BattleScriptPush(nextInstr); gBattlescriptCurrInstr = BattleScript_Pausex20; @@ -4974,7 +5172,7 @@ static void PlayAnimation(u32 battler, u8 animId, const u16 *argPtr, const u8 *n || animId == B_ANIM_HAIL_CONTINUES || animId == B_ANIM_SNOW_CONTINUES) { - BtlController_EmitBattleAnimation(battler, BUFFER_A, animId, *argPtr); + BtlController_EmitBattleAnimation(battler, BUFFER_A, animId, &gDisableStructs[battler], *argPtr); MarkBattlerForControllerExec(battler); gBattlescriptCurrInstr = nextInstr; } @@ -4984,7 +5182,7 @@ static void PlayAnimation(u32 battler, u8 animId, const u16 *argPtr, const u8 *n } else { - BtlController_EmitBattleAnimation(battler, BUFFER_A, animId, *argPtr); + BtlController_EmitBattleAnimation(battler, BUFFER_A, animId, &gDisableStructs[battler], *argPtr); MarkBattlerForControllerExec(battler); gBattlescriptCurrInstr = nextInstr; } @@ -5060,9 +5258,15 @@ static void Cmd_playstatchangeanimation(void) // Handle Contrary and Simple if (ability == ABILITY_CONTRARY) + { flags ^= STAT_CHANGE_NEGATIVE; + RecordAbilityBattle(battler, ability); + } else if (ability == ABILITY_SIMPLE) + { flags |= STAT_CHANGE_BY_TWO; + RecordAbilityBattle(battler, ability); + } if (flags & STAT_CHANGE_NEGATIVE) // goes down { @@ -5088,7 +5292,8 @@ static void Cmd_playstatchangeanimation(void) && ability != ABILITY_CLEAR_BODY && ability != ABILITY_FULL_METAL_BODY && ability != ABILITY_WHITE_SMOKE - && !(ability == ABILITY_KEEN_EYE && currStat == STAT_ACC) + && !((ability == ABILITY_KEEN_EYE || ability == ABILITY_MINDS_EYE) && currStat == STAT_ACC) + && !(B_ILLUMINATE_EFFECT >= GEN_9 && ability == ABILITY_ILLUMINATE && currStat == STAT_ACC) && !(ability == ABILITY_HYPER_CUTTER && currStat == STAT_ATK) && !(ability == ABILITY_BIG_PECKS && currStat == STAT_DEF)) { @@ -5142,7 +5347,7 @@ static void Cmd_playstatchangeanimation(void) } else if (changeableStatsCount != 0 && !gBattleScripting.statAnimPlayed) { - BtlController_EmitBattleAnimation(battler, BUFFER_A, B_ANIM_STATS_CHANGE, statAnimId); + BtlController_EmitBattleAnimation(battler, BUFFER_A, B_ANIM_STATS_CHANGE, &gDisableStructs[battler], statAnimId); MarkBattlerForControllerExec(battler); if (flags & STAT_CHANGE_MULTIPLE_STATS && changeableStatsCount > 1) gBattleScripting.statAnimPlayed = TRUE; @@ -5194,12 +5399,13 @@ static bool32 TryKnockOffBattleScript(u32 battlerDef) && gBattleMons[battler].hp != 0 \ && gBattleMons[ally].hp != 0 -static u32 GetNextTarget(u32 moveTarget) +static u32 GetNextTarget(u32 moveTarget, bool32 excludeCurrent) { u32 i; for (i = 0; i < MAX_BATTLERS_COUNT; i++) { if (i != gBattlerAttacker + && !(excludeCurrent && i == gBattlerTarget) && IsBattlerAlive(i) && !(gBattleStruct->targetsDone[gBattlerAttacker] & gBitTable[i]) && (GetBattlerSide(i) != GetBattlerSide(gBattlerAttacker) || moveTarget == MOVE_TARGET_FOES_AND_ALLY)) @@ -5216,7 +5422,6 @@ static void Cmd_moveend(void) bool32 effect = FALSE; u32 moveType = 0; u32 holdEffectAtk = 0; - u16 *choicedMoveAtk = NULL; u32 endMode, endState; u32 originallyUsedMove; @@ -5229,7 +5434,6 @@ static void Cmd_moveend(void) endState = cmd->endState; holdEffectAtk = GetBattlerHoldEffect(gBattlerAttacker, TRUE); - choicedMoveAtk = &gBattleStruct->choicedMove[gBattlerAttacker]; GET_MOVE_TYPE(gCurrentMove, moveType); do @@ -5246,7 +5450,7 @@ static void Cmd_moveend(void) if (gProtectStructs[gBattlerTarget].spikyShielded && GetBattlerAbility(gBattlerAttacker) != ABILITY_MAGIC_GUARD) { gProtectStructs[gBattlerAttacker].touchedProtectLike = FALSE; - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / 8; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / 8; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; PREPARE_MOVE_BUFFER(gBattleTextBuff1, MOVE_SPIKY_SHIELD); @@ -5260,11 +5464,10 @@ static void Cmd_moveend(void) i = gBattlerAttacker; gBattlerAttacker = gBattlerTarget; gBattlerTarget = i; // gBattlerTarget and gBattlerAttacker are swapped in order to activate Defiant, if applicable - #if B_KINGS_SHIELD_LOWER_ATK >= GEN_8 - gBattleScripting.moveEffect = MOVE_EFFECT_ATK_MINUS_1; - #else - gBattleScripting.moveEffect = MOVE_EFFECT_ATK_MINUS_2; - #endif + if (B_KINGS_SHIELD_LOWER_ATK >= GEN_8) + gBattleScripting.moveEffect = MOVE_EFFECT_ATK_MINUS_1; + else + gBattleScripting.moveEffect = MOVE_EFFECT_ATK_MINUS_2; BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_KingsShieldEffect; effect = 1; @@ -5278,7 +5481,7 @@ static void Cmd_moveend(void) gBattlescriptCurrInstr = BattleScript_BanefulBunkerEffect; effect = 1; } - else if (gProtectStructs[gBattlerTarget].obstructed && gCurrentMove != MOVE_SUCKER_PUNCH) + else if (gProtectStructs[gBattlerTarget].obstructed && gMovesInfo[gCurrentMove].effect != EFFECT_SUCKER_PUNCH && gMovesInfo[gCurrentMove].effect != EFFECT_UPPER_HAND) { gProtectStructs[gBattlerAttacker].touchedProtectLike = FALSE; i = gBattlerAttacker; @@ -5300,9 +5503,18 @@ static void Cmd_moveend(void) gBattlescriptCurrInstr = BattleScript_KingsShieldEffect; effect = 1; } + else if (gProtectStructs[gBattlerTarget].burningBulwarked) + { + gProtectStructs[gBattlerAttacker].touchedProtectLike = FALSE; + gBattleScripting.moveEffect = MOVE_EFFECT_BURN | MOVE_EFFECT_AFFECTS_USER; + PREPARE_MOVE_BUFFER(gBattleTextBuff1, MOVE_BURNING_BULWARK); + BattleScriptPushCursor(); + gBattlescriptCurrInstr = BattleScript_BanefulBunkerEffect; + effect = 1; + } // Not strictly a protect effect, but works the same way else if (gProtectStructs[gBattlerTarget].beakBlastCharge - && CanBeBurned(gBattlerAttacker) + && CanBeBurned(gBattlerAttacker, GetBattlerAbility(gBattlerAttacker)) && !(gMoveResultFlags & MOVE_RESULT_NO_EFFECT)) { gProtectStructs[gBattlerAttacker].touchedProtectLike = FALSE; @@ -5323,7 +5535,7 @@ static void Cmd_moveend(void) && GetBattlerSide(gBattlerAttacker) != GetBattlerSide(gBattlerTarget) && !(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) && TARGET_TURN_DAMAGED - && gBattleMoves[gCurrentMove].power != 0 + && gMovesInfo[gCurrentMove].power != 0 && CompareStat(gBattlerTarget, STAT_ATK, MAX_STAT_STAGE, CMP_LESS_THAN)) { SET_STATCHANGER(STAT_ATK, 1, FALSE); @@ -5337,11 +5549,7 @@ static void Cmd_moveend(void) if (gBattleMons[gBattlerTarget].status1 & STATUS1_FREEZE && gBattleMons[gBattlerTarget].hp != 0 && gBattlerAttacker != gBattlerTarget - && (moveType == TYPE_FIRE - #if B_BURN_HIT_THAW >= GEN_6 - || gBattleMoves[gCurrentMove].effect == EFFECT_BURN_HIT - #endif - ) + && (moveType == TYPE_FIRE || CanBurnHitThaw(gCurrentMove)) && !(gMoveResultFlags & MOVE_RESULT_NO_EFFECT)) { gBattleMons[gBattlerTarget].status1 &= ~STATUS1_FREEZE; @@ -5354,7 +5562,7 @@ static void Cmd_moveend(void) if (gBattleMons[gBattlerTarget].status1 & STATUS1_FROSTBITE && gBattleMons[gBattlerTarget].hp != 0 && gBattlerAttacker != gBattlerTarget - && gBattleMoves[originallyUsedMove].thawsUser + && gMovesInfo[originallyUsedMove].thawsUser && !(gMoveResultFlags & MOVE_RESULT_NO_EFFECT)) { gBattleMons[gBattlerTarget].status1 &= ~STATUS1_FROSTBITE; @@ -5367,38 +5575,38 @@ static void Cmd_moveend(void) gBattleScripting.moveendState++; break; case MOVEEND_RECOIL: - if (!(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) - && !(gHitMarker & HITMARKER_UNABLE_TO_USE_MOVE) - && IsBattlerAlive(gBattlerAttacker) - && gBattleScripting.savedDmg != 0) // Some checks may be redundant alongside this one + if (gHitMarker & HITMARKER_UNABLE_TO_USE_MOVE) { - switch (gBattleMoves[gCurrentMove].effect) - { - case EFFECT_RECOIL_25: // Take Down, 25% recoil - gBattleMoveDamage = max(1, gBattleScripting.savedDmg / 4); - BattleScriptPushCursor(); - gBattlescriptCurrInstr = BattleScript_MoveEffectRecoil; - effect = TRUE; - break; - case EFFECT_RECOIL_33: // Double Edge, 33 % recoil - gBattleMoveDamage = max(1, gBattleScripting.savedDmg / 3); - BattleScriptPushCursor(); - gBattlescriptCurrInstr = BattleScript_MoveEffectRecoil; - effect = TRUE; - break; - case EFFECT_RECOIL_50: // Head Smash, 50 % recoil - gBattleMoveDamage = max(1, gBattleScripting.savedDmg / 2); - BattleScriptPushCursor(); - gBattlescriptCurrInstr = BattleScript_MoveEffectRecoil; - effect = TRUE; - break; - case EFFECT_RECOIL_33_STATUS: // Flare Blitz - can burn, Volt Tackle - can paralyze - gBattleMoveDamage = max(1, gBattleScripting.savedDmg / 3); - BattleScriptPushCursor(); - gBattlescriptCurrInstr = BattleScript_MoveEffectRecoilWithStatus; - effect = TRUE; - break; - } + gBattleScripting.moveendState++; + break; + } + else if (gMovesInfo[gCurrentMove].recoil > 0 + && !(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) + && IsBattlerAlive(gBattlerAttacker) + && gBattleScripting.savedDmg != 0) // Some checks may be redundant alongside this one + { + gBattleMoveDamage = max(1, gBattleScripting.savedDmg * max(1, gMovesInfo[gCurrentMove].recoil) / 100); + BattleScriptPushCursor(); + gBattlescriptCurrInstr = BattleScript_MoveEffectRecoil; + effect = TRUE; + } + else if (gMovesInfo[gCurrentMove].effect == EFFECT_EXPLOSION && !IsAbilityOnField(ABILITY_DAMP)) + { + gBattleMoveDamage = 0; + BattleScriptPushCursor(); + gBattlescriptCurrInstr = BattleScript_FaintAttackerForExplosion; + effect = TRUE; + } + else if ((gMovesInfo[gCurrentMove].effect == EFFECT_MAX_HP_50_RECOIL + || gMovesInfo[gCurrentMove].effect == EFFECT_MIND_BLOWN) + && IsBattlerAlive(gBattlerAttacker) + && !(gMoveResultFlags & MOVE_RESULT_FAILED) + && GetBattlerAbility(gBattlerAttacker) != ABILITY_MAGIC_GUARD) + { + gBattleMoveDamage = (GetNonDynamaxMaxHP(gBattlerAttacker) + 1) / 2; // Half of Max HP Rounded UP + BattleScriptPushCursor(); + gBattlescriptCurrInstr = BattleScript_MaxHp50Recoil; + effect = TRUE; } gBattleScripting.moveendState++; break; @@ -5417,6 +5625,12 @@ static void Cmd_moveend(void) effect = TRUE; gBattleScripting.moveendState++; break; + case MOVEEND_OPPORTUNIST: + if (AbilityBattleEffects(ABILITYEFFECT_OPPORTUNIST, 0, 0, 0, 0)) + effect = TRUE; // it loops through all battlers, so we increment after its done with all battlers + else + gBattleScripting.moveendState++; + break; case MOVEEND_STATUS_IMMUNITY_ABILITIES: // status immunities if (AbilityBattleEffects(ABILITYEFFECT_IMMUNITY, 0, 0, 0, 0)) effect = TRUE; // it loops through all battlers, so we increment after its done with all battlers @@ -5429,29 +5643,34 @@ static void Cmd_moveend(void) gBattleScripting.moveendState++; break; case MOVEEND_CHOICE_MOVE: // update choice band move - if (gHitMarker & HITMARKER_OBEYS - && (HOLD_EFFECT_CHOICE(holdEffectAtk) || GetBattlerAbility(gBattlerAttacker) == ABILITY_GORILLA_TACTICS) - && gChosenMove != MOVE_STRUGGLE - && (*choicedMoveAtk == MOVE_NONE || *choicedMoveAtk == MOVE_UNAVAILABLE)) { - if ((gBattleMoves[gChosenMove].effect == EFFECT_BATON_PASS - || gBattleMoves[gChosenMove].effect == EFFECT_HEALING_WISH) - && !(gMoveResultFlags & MOVE_RESULT_FAILED)) + u16 *choicedMoveAtk = &gBattleStruct->choicedMove[gBattlerAttacker]; + if (gHitMarker & HITMARKER_OBEYS + && (HOLD_EFFECT_CHOICE(holdEffectAtk) || GetBattlerAbility(gBattlerAttacker) == ABILITY_GORILLA_TACTICS) + && gChosenMove != MOVE_STRUGGLE + && (*choicedMoveAtk == MOVE_NONE || *choicedMoveAtk == MOVE_UNAVAILABLE)) { - gBattleScripting.moveendState++; - break; + if ((gMovesInfo[gChosenMove].effect == EFFECT_BATON_PASS + || gMovesInfo[gChosenMove].effect == EFFECT_HEALING_WISH) + && !(gMoveResultFlags & MOVE_RESULT_FAILED)) + { + gBattleScripting.moveendState++; + break; + } + *choicedMoveAtk = gChosenMove; } - *choicedMoveAtk = gChosenMove; - } - for (i = 0; i < MAX_MON_MOVES; i++) - { - if (gBattleMons[gBattlerAttacker].moves[i] == *choicedMoveAtk) - break; + for (i = 0; i < MAX_MON_MOVES; i++) + { + if (gBattleMons[gBattlerAttacker].moves[i] == *choicedMoveAtk) + break; + } + if (i == MAX_MON_MOVES) + { + *choicedMoveAtk = MOVE_NONE; + } + gBattleScripting.moveendState++; + break; } - if (i == MAX_MON_MOVES) - *choicedMoveAtk = MOVE_NONE; - gBattleScripting.moveendState++; - break; case MOVEEND_CHANGED_ITEMS: // changed held items for (i = 0; i < gBattlersCount; i++) { @@ -5473,7 +5692,10 @@ static void Cmd_moveend(void) switch (gBattleStruct->moveEffect2) { case MOVE_EFFECT_KNOCK_OFF: - effect = TryKnockOffBattleScript(gBattlerTarget); + if (!DoesSubstituteBlockMove(gBattlerAttacker, gBattlerTarget, gCurrentMove)) + { + effect = TryKnockOffBattleScript(gBattlerTarget); + } break; case MOVE_EFFECT_STOCKPILE_WORE_OFF: if (gDisableStructs[gBattlerAttacker].stockpileCounter != 0) @@ -5485,7 +5707,9 @@ static void Cmd_moveend(void) } break; case MOVE_EFFECT_SMACK_DOWN: - if (!IsBattlerGrounded(gBattlerTarget) && IsBattlerAlive(gBattlerTarget)) + if (!IsBattlerGrounded(gBattlerTarget) + && IsBattlerAlive(gBattlerTarget) + && !DoesSubstituteBlockMove(gBattlerAttacker, gBattlerTarget, gCurrentMove)) { gStatuses3[gBattlerTarget] |= STATUS3_SMACKED_DOWN; gStatuses3[gBattlerTarget] &= ~(STATUS3_MAGNET_RISE | STATUS3_TELEKINESIS | STATUS3_ON_AIR); @@ -5495,15 +5719,17 @@ static void Cmd_moveend(void) } break; case MOVE_EFFECT_REMOVE_STATUS: // Smelling salts, Wake-Up Slap, Sparkling Aria - if ((gBattleMons[gBattlerTarget].status1 & gBattleMoves[gCurrentMove].argument) && IsBattlerAlive(gBattlerTarget)) + if ((gBattleMons[gBattlerTarget].status1 & gMovesInfo[gCurrentMove].argument) + && IsBattlerAlive(gBattlerTarget) + && !DoesSubstituteBlockMove(gBattlerAttacker, gBattlerTarget, gCurrentMove)) { - gBattleMons[gBattlerTarget].status1 &= ~(gBattleMoves[gCurrentMove].argument); + gBattleMons[gBattlerTarget].status1 &= ~(gMovesInfo[gCurrentMove].argument); BtlController_EmitSetMonData(gBattlerTarget, 0, REQUEST_STATUS_BATTLE, 0, 4, &gBattleMons[gBattlerTarget].status1); MarkBattlerForControllerExec(gBattlerTarget); effect = TRUE; BattleScriptPush(gBattlescriptCurrInstr); - switch (gBattleMoves[gCurrentMove].argument) + switch (gMovesInfo[gCurrentMove].argument) { case STATUS1_PARALYSIS: gBattlescriptCurrInstr = BattleScript_TargetPRLZHeal; @@ -5514,6 +5740,17 @@ static void Cmd_moveend(void) case STATUS1_BURN: gBattlescriptCurrInstr = BattleScript_TargetBurnHeal; break; + case STATUS1_FREEZE: + gBattlescriptCurrInstr = BattleScript_FrostbiteHealedViaFireMove; + break; + case STATUS1_FROSTBITE: + gBattlescriptCurrInstr = BattleScript_DefrostedViaFireMove; + break; + case STATUS1_POISON: + case STATUS1_TOXIC_POISON: + case STATUS1_PSN_ANY: + gBattlescriptCurrInstr = BattleScript_TargetPoisonHealed; + break; } } break; // MOVE_EFFECT_REMOVE_STATUS @@ -5536,7 +5773,7 @@ static void Cmd_moveend(void) break; case MOVEEND_ATTACKER_INVISIBLE: // make attacker sprite invisible if (gStatuses3[gBattlerAttacker] & (STATUS3_SEMI_INVULNERABLE) - && gHitMarker & HITMARKER_NO_ANIMATIONS) + && gHitMarker & (HITMARKER_NO_ANIMATIONS | HITMARKER_DISABLE_ANIMATION)) { BtlController_EmitSpriteInvisibility(gBattlerAttacker, BUFFER_A, TRUE); MarkBattlerForControllerExec(gBattlerAttacker); @@ -5571,6 +5808,16 @@ static void Cmd_moveend(void) } gBattleScripting.moveendState++; break; + case MOVEEND_NUM_HITS: + if (gBattlerAttacker != gBattlerTarget + && gMovesInfo[gCurrentMove].category != DAMAGE_CATEGORY_STATUS + && !(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) + && TARGET_TURN_DAMAGED) + { + gBattleStruct->timesGotHit[GetBattlerSide(gBattlerTarget)][gBattlerPartyIndexes[gBattlerTarget]]++; + } + gBattleScripting.moveendState++; + break; case MOVEEND_SUBSTITUTE: // update substitute for (i = 0; i < gBattlersCount; i++) { @@ -5613,12 +5860,12 @@ static void Cmd_moveend(void) gBattleStruct->lastMoveFailed &= ~(gBitTable[gBattlerAttacker]); // Set ShellTrap to activate after the attacker's turn if target was hit by a physical move. - if (gBattleMoves[gChosenMoveByBattler[gBattlerTarget]].effect == EFFECT_SHELL_TRAP + if (gMovesInfo[gChosenMoveByBattler[gBattlerTarget]].effect == EFFECT_SHELL_TRAP && gBattlerTarget != gBattlerAttacker && GetBattlerSide(gBattlerTarget) != GetBattlerSide(gBattlerAttacker) && gProtectStructs[gBattlerTarget].physicalDmg && gProtectStructs[gBattlerTarget].physicalBattlerId == gBattlerAttacker - && !TestSheerForceFlag(gBattlerAttacker, gCurrentMove)) + && !TestIfSheerForceAffected(gBattlerAttacker, gCurrentMove)) { gProtectStructs[gBattlerTarget].shellTrap = TRUE; // Change move order in double battles, so the hit mon with shell trap moves immediately after being hit. @@ -5642,12 +5889,14 @@ static void Cmd_moveend(void) { gLastPrintedMoves[gBattlerAttacker] = gChosenMove; gLastUsedMove = gCurrentMove; + if (IsMaxMove(gCurrentMove)) + gBattleStruct->dynamax.lastUsedBaseMove = gBattleStruct->dynamax.baseMove[gBattlerAttacker]; } } if (!(gAbsentBattlerFlags & gBitTable[gBattlerAttacker]) && !(gBattleStruct->absentBattlerFlags & gBitTable[gBattlerAttacker]) - && gBattleMoves[originallyUsedMove].effect != EFFECT_BATON_PASS - && gBattleMoves[originallyUsedMove].effect != EFFECT_HEALING_WISH) + && gMovesInfo[originallyUsedMove].effect != EFFECT_BATON_PASS + && gMovesInfo[originallyUsedMove].effect != EFFECT_HEALING_WISH) { if (gHitMarker & HITMARKER_OBEYS) { @@ -5689,7 +5938,7 @@ static void Cmd_moveend(void) case MOVEEND_MIRROR_MOVE: // mirror move if (!(gAbsentBattlerFlags & gBitTable[gBattlerAttacker]) && !(gBattleStruct->absentBattlerFlags & gBitTable[gBattlerAttacker]) - && !gBattleMoves[originallyUsedMove].mirrorMoveBanned + && !gMovesInfo[originallyUsedMove].mirrorMoveBanned && gHitMarker & HITMARKER_OBEYS && gBattlerAttacker != gBattlerTarget && !(gHitMarker & HITMARKER_FAINTED(gBattlerTarget)) @@ -5700,29 +5949,6 @@ static void Cmd_moveend(void) } gBattleScripting.moveendState++; break; - case MOVEEND_MAGICIAN: - if (GetBattlerAbility(gBattlerAttacker) == ABILITY_MAGICIAN - && gCurrentMove != MOVE_FLING && gCurrentMove != MOVE_NATURAL_GIFT - && gBattleMons[gBattlerAttacker].item == ITEM_NONE - && gBattleMons[gBattlerTarget].item != ITEM_NONE - && IsBattlerAlive(gBattlerAttacker) - && TARGET_TURN_DAMAGED - && CanStealItem(gBattlerAttacker, gBattlerTarget, gBattleMons[gBattlerTarget].item) - && !gSpecialStatuses[gBattlerAttacker].gemBoost // In base game, gems are consumed after magician would activate. - && !(gWishFutureKnock.knockedOffMons[GetBattlerSide(gBattlerTarget)] & gBitTable[gBattlerPartyIndexes[gBattlerTarget]]) - && !DoesSubstituteBlockMove(gBattlerAttacker, gBattlerTarget, gCurrentMove) - && !(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) - && (GetBattlerAbility(gBattlerTarget) != ABILITY_STICKY_HOLD || !IsBattlerAlive(gBattlerTarget))) - { - StealTargetItem(gBattlerAttacker, gBattlerTarget); - gBattleScripting.battler = gBattlerAbility = gBattlerAttacker; - gEffectBattler = gBattlerTarget; - BattleScriptPushCursor(); - gBattlescriptCurrInstr = BattleScript_MagicianActivates; - effect = TRUE; - } - gBattleScripting.moveendState++; - break; case MOVEEND_NEXT_TARGET: // For moves hitting two opposing Pokemon. { u16 moveTarget = GetBattlerMoveTargetType(gBattlerAttacker, gCurrentMove); @@ -5739,7 +5965,7 @@ static void Cmd_moveend(void) || moveTarget == MOVE_TARGET_FOES_AND_ALLY) && !(gHitMarker & HITMARKER_NO_ATTACKSTRING)) { - u32 nextTarget = GetNextTarget(moveTarget); + u32 nextTarget = GetNextTarget(moveTarget, FALSE); gHitMarker |= HITMARKER_NO_PPDEDUCT; if (nextTarget != MAX_BATTLERS_COUNT) @@ -5748,19 +5974,24 @@ static void Cmd_moveend(void) gBattleScripting.moveendState = 0; MoveValuesCleanUp(); gBattleScripting.moveEffect = gBattleScripting.savedMoveEffect; - BattleScriptPush(gBattleScriptsForMoveEffects[gBattleMoves[gCurrentMove].effect]); + + if (gMovesInfo[gCurrentMove].effect == EFFECT_EXPLOSION) + BattleScriptPush(gBattleMoveEffects[EFFECT_HIT].battleScript); // Edge case for Explosion not changing targets + else + BattleScriptPush(GET_MOVE_BATTLESCRIPT(gCurrentMove)); gBattlescriptCurrInstr = BattleScript_FlushMessageBox; return; } // Check if the move used was actually a bounced move. If so, we need to go back to the original attacker and make sure, its move hits all 2 or 3 pokemon. - else if (gProtectStructs[gBattlerAttacker].usesBouncedMove) + else if (gBattleStruct->bouncedMoveIsUsed) { u8 originalBounceTarget = gBattlerAttacker; + gBattleStruct->bouncedMoveIsUsed = FALSE; gBattlerAttacker = gBattleStruct->attackerBeforeBounce; gBattleStruct->targetsDone[gBattlerAttacker] |= gBitTable[originalBounceTarget]; gBattleStruct->targetsDone[originalBounceTarget] = 0; - nextTarget = GetNextTarget(moveTarget); + nextTarget = GetNextTarget(moveTarget, FALSE); if (nextTarget != MAX_BATTLERS_COUNT) { // We found another target for the original move user. @@ -5769,7 +6000,7 @@ static void Cmd_moveend(void) gBattleScripting.animTurn = 0; gBattleScripting.animTargetsHit = 0; MoveValuesCleanUp(); - BattleScriptPush(gBattleScriptsForMoveEffects[gBattleMoves[gCurrentMove].effect]); + BattleScriptPush(GET_MOVE_BATTLESCRIPT(gCurrentMove)); gBattlescriptCurrInstr = BattleScript_FlushMessageBox; return; } @@ -5787,12 +6018,12 @@ static void Cmd_moveend(void) if (!(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) && !(gHitMarker & HITMARKER_UNABLE_TO_USE_MOVE) && gMultiHitCounter - && !(gCurrentMove == MOVE_PRESENT && gBattleStruct->presentBasePower == 0)) // Silly edge case + && !(gMovesInfo[gCurrentMove].effect == EFFECT_PRESENT && gBattleStruct->presentBasePower == 0)) // Silly edge case { gBattleScripting.multihitString[4]++; if (--gMultiHitCounter == 0) { - if (gBattleMoves[gCurrentMove].argument == MOVE_EFFECT_SCALE_SHOT && !NoAliveMonsForEitherParty()) + if (gMovesInfo[gCurrentMove].argument == MOVE_EFFECT_SCALE_SHOT && !NoAliveMonsForEitherParty()) { BattleScriptPush(gBattlescriptCurrInstr + 1); gBattlescriptCurrInstr = BattleScript_DefDownSpeedUp; @@ -5825,7 +6056,7 @@ static void Cmd_moveend(void) gSpecialStatuses[gBattlerTarget].focusSashed = 0; // Delete this line to make Focus Sash last for the duration of the whole move turn. gSpecialStatuses[gBattlerAttacker].multiHitOn = TRUE; MoveValuesCleanUp(); - BattleScriptPush(gBattleScriptsForMoveEffects[gBattleMoves[gCurrentMove].effect]); + BattleScriptPush(GET_MOVE_BATTLESCRIPT(gCurrentMove)); gBattlescriptCurrInstr = BattleScript_FlushMessageBox; return; } @@ -5843,96 +6074,163 @@ static void Cmd_moveend(void) gBattleScripting.moveendState++; break; } - case MOVEEND_EJECT_BUTTON: - if (gBattleMoves[gCurrentMove].effect != EFFECT_HIT_SWITCH_TARGET + // The order of abilities/items activating after moves hitting multiple targets is + // 1. Magician + // 2. The fastest mon gets switched out using Eject Button / Eject Pack + // 3. White Herb activates + // 4. Red Card activates + // 5. Life Orb / Shell Bell + // 6. Pickpocket + case MOVEEND_MAGICIAN: + if (GetBattlerAbility(gBattlerAttacker) == ABILITY_MAGICIAN + && gCurrentMove != MOVE_FLING && gCurrentMove != MOVE_NATURAL_GIFT + && gBattleMons[gBattlerAttacker].item == ITEM_NONE + && gBattleMons[gBattlerTarget].item != ITEM_NONE && IsBattlerAlive(gBattlerAttacker) - && !TestSheerForceFlag(gBattlerAttacker, gCurrentMove) - && (GetBattlerSide(gBattlerAttacker) == B_SIDE_PLAYER || (gBattleTypeFlags & BATTLE_TYPE_TRAINER))) + && TARGET_TURN_DAMAGED + && CanStealItem(gBattlerAttacker, gBattlerTarget, gBattleMons[gBattlerTarget].item) + && !gSpecialStatuses[gBattlerAttacker].gemBoost // In base game, gems are consumed after magician would activate. + && !(gWishFutureKnock.knockedOffMons[GetBattlerSide(gBattlerTarget)] & gBitTable[gBattlerPartyIndexes[gBattlerTarget]]) + && !DoesSubstituteBlockMove(gBattlerAttacker, gBattlerTarget, gCurrentMove) + && !(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) + && (GetBattlerAbility(gBattlerTarget) != ABILITY_STICKY_HOLD || !IsBattlerAlive(gBattlerTarget))) { - // Since we check if battler was damaged, we don't need to check move result. - // In fact, doing so actually prevents multi-target moves from activating eject button properly - u8 battlers[4] = {0, 1, 2, 3}; - SortBattlersBySpeed(battlers, FALSE); + StealTargetItem(gBattlerAttacker, gBattlerTarget); + gBattleScripting.battler = gBattlerAbility = gBattlerAttacker; + gEffectBattler = gBattlerTarget; + BattleScriptPushCursor(); + gBattlescriptCurrInstr = BattleScript_MagicianActivates; + gSpecialStatuses[gBattlerAttacker].preventLifeOrbDamage = TRUE; + effect = TRUE; + } + gBattleScripting.moveendState++; + break; + case MOVEEND_EJECT_ITEMS: + { + // Because sorting the battlers by speed takes lots of cycles, it's better to just check if any of the battlers has the Eject items. + u32 ejectPackBattlers = 0, ejectButtonBattlers = 0, i; for (i = 0; i < gBattlersCount; i++) { - u8 battler = battlers[i]; - // Attacker is the damage-dealer, battler is mon to be switched out - if (IsBattlerAlive(battler) - && GetBattlerHoldEffect(battler, TRUE) == HOLD_EFFECT_EJECT_BUTTON - && !DoesSubstituteBlockMove(gBattlerAttacker, battler, gCurrentMove) - && (gSpecialStatuses[battler].physicalDmg != 0 || gSpecialStatuses[battler].specialDmg != 0) - && CountUsablePartyMons(battler) > 0) // Has mon to switch into + u32 holdEffect; + holdEffect = GetBattlerHoldEffect(i, TRUE); + if (holdEffect == HOLD_EFFECT_EJECT_BUTTON) + ejectButtonBattlers |= gBitTable[i]; + else if (holdEffect == HOLD_EFFECT_EJECT_PACK) + ejectPackBattlers |= gBitTable[i]; + } + if (ejectButtonBattlers || ejectPackBattlers) + { + u8 battlers[4] = {0, 1, 2, 3}; + SortBattlersBySpeed(battlers, FALSE); + + for (i = 0; i < gBattlersCount; i++) { - gBattleScripting.battler = battler; - gLastUsedItem = gBattleMons[battler].item; - if (gBattleMoves[gCurrentMove].effect == EFFECT_HIT_ESCAPE) - gBattlescriptCurrInstr = BattleScript_MoveEnd; // Prevent user switch-in selection - BattleScriptPushCursor(); - gBattlescriptCurrInstr = BattleScript_EjectButtonActivates; - effect = TRUE; - break; // Only the fastest Eject Button activates + u32 battler = battlers[i]; + + if (battler != gBattlerAttacker && ejectButtonBattlers & gBitTable[battler]) + { + if (TestIfSheerForceAffected(gBattlerAttacker, gCurrentMove)) // Apparently Sheer Force blocks Eject Button, but not Eject Pack + continue; + // Since we check if battler was damaged, we don't need to check move result. + // In fact, doing so actually prevents multi-target moves from activating eject button properly + if (!BATTLER_TURN_DAMAGED(battler)) + continue; + } + else if (ejectPackBattlers & gBitTable[battler]) + { + if (!gProtectStructs[battler].statFell || gProtectStructs[battler].disableEjectPack) + continue; + } + else + { + continue; + } + + if (IsBattlerAlive(battler) + && CountUsablePartyMons(battler) > 0 // Has mon to switch into + // Does not activate if attacker used Parting Shot and can switch out + && !(gMovesInfo[gCurrentMove].effect == EFFECT_HIT_SWITCH_TARGET && CanBattlerSwitch(gBattlerAttacker)) + ) + { + gBattleScripting.battler = battler; + gLastUsedItem = gBattleMons[battler].item; + if (gMovesInfo[gCurrentMove].effect == EFFECT_HIT_ESCAPE) + gBattlescriptCurrInstr = BattleScript_MoveEnd; // Prevent user switch-in selection + effect = TRUE; + BattleScriptPushCursor(); + if (ejectButtonBattlers & gBitTable[battler]) + { + gBattlescriptCurrInstr = BattleScript_EjectButtonActivates; + } + else // Eject Pack + { + gBattlescriptCurrInstr = BattleScript_EjectPackActivates; + // Are these 2 lines below needed? + gProtectStructs[battler].statFell = FALSE; + gSpecialStatuses[gBattlerAttacker].preventLifeOrbDamage = TRUE; + } + break; // Only the fastest Eject item activates + } } } } gBattleScripting.moveendState++; break; - case MOVEEND_RED_CARD: - if ((gBattleMoves[gCurrentMove].effect != EFFECT_HIT_SWITCH_TARGET || gBattleStruct->hitSwitchTargetFailed) - && IsBattlerAlive(gBattlerAttacker) - && !TestSheerForceFlag(gBattlerAttacker, gCurrentMove) - && GetBattlerAbility(gBattlerAttacker) != ABILITY_GUARD_DOG) + case MOVEEND_WHITE_HERB: + for (i = 0; i < gBattlersCount; i++) { - // Since we check if battler was damaged, we don't need to check move result. - // In fact, doing so actually prevents multi-target moves from activating red card properly - u8 battlers[4] = {0, 1, 2, 3}; - SortBattlersBySpeed(battlers, FALSE); - for (i = 0; i < gBattlersCount; i++) + if (IsBattlerAlive(i) + && ItemBattleEffects(ITEMEFFECT_STATS_CHANGED, i, FALSE)) { - u8 battler = battlers[i]; - // Search for fastest hit pokemon with a red card - // Attacker is the one to be switched out, battler is one with red card - if (battler != gBattlerAttacker - && IsBattlerAlive(battler) - && !DoesSubstituteBlockMove(gBattlerAttacker, battler, gCurrentMove) - && GetBattlerHoldEffect(battler, TRUE) == HOLD_EFFECT_RED_CARD - && (gSpecialStatuses[battler].physicalDmg != 0 || gSpecialStatuses[battler].specialDmg != 0) - && CanBattlerSwitch(gBattlerAttacker)) - { - gLastUsedItem = gBattleMons[battler].item; - gBattleStruct->savedBattlerTarget = gBattleScripting.battler = battler; // Battler with red card - gEffectBattler = gBattlerAttacker; - if (gBattleMoves[gCurrentMove].effect == EFFECT_HIT_ESCAPE) - gBattlescriptCurrInstr = BattleScript_MoveEnd; // Prevent user switch-in selection - BattleScriptPushCursor(); - gBattlescriptCurrInstr = BattleScript_RedCardActivates; - effect = TRUE; - break; // Only fastest red card activates - } + effect = TRUE; + break; } } - gBattleScripting.moveendState++; + if (!effect) + gBattleScripting.moveendState++; break; - case MOVEEND_EJECT_PACK: + case MOVEEND_RED_CARD: { - u8 battlers[4] = {0, 1, 2, 3}; - SortBattlersBySpeed(battlers, FALSE); + u32 redCardBattlers = 0, i; for (i = 0; i < gBattlersCount; i++) { - u8 battler = battlers[i]; - if (IsBattlerAlive(battler) - && gProtectStructs[battler].statFell - && gProtectStructs[battler].disableEjectPack == 0 - && GetBattlerHoldEffect(battler, TRUE) == HOLD_EFFECT_EJECT_PACK - && !(gCurrentMove == MOVE_PARTING_SHOT && CanBattlerSwitch(gBattlerAttacker)) // Does not activate if attacker used Parting Shot and can switch out - && CountUsablePartyMons(battler) > 0) // Has mon to switch into + if (i == gBattlerAttacker) + continue; + if (GetBattlerHoldEffect(i, TRUE) == HOLD_EFFECT_RED_CARD) + redCardBattlers |= gBitTable[i]; + } + if (redCardBattlers + && (gMovesInfo[gCurrentMove].effect != EFFECT_HIT_SWITCH_TARGET || gBattleStruct->hitSwitchTargetFailed) + && IsBattlerAlive(gBattlerAttacker) + && !TestIfSheerForceAffected(gBattlerAttacker, gCurrentMove) + && GetBattlerAbility(gBattlerAttacker) != ABILITY_GUARD_DOG) + { + // Since we check if battler was damaged, we don't need to check move result. + // In fact, doing so actually prevents multi-target moves from activating red card properly + u8 battlers[4] = {0, 1, 2, 3}; + SortBattlersBySpeed(battlers, FALSE); + for (i = 0; i < gBattlersCount; i++) { - gProtectStructs[battler].statFell = FALSE; - gBattleScripting.battler = battler; - gLastUsedItem = gBattleMons[battler].item; - BattleScriptPushCursor(); - gBattlescriptCurrInstr = BattleScript_EjectPackActivates; - effect = TRUE; - break; // Only fastest eject pack activates + u32 battler = battlers[i]; + // Search for fastest hit pokemon with a red card + // Attacker is the one to be switched out, battler is one with red card + if (redCardBattlers & gBitTable[battler] + && IsBattlerAlive(battler) + && !DoesSubstituteBlockMove(gBattlerAttacker, battler, gCurrentMove) + && BATTLER_TURN_DAMAGED(battler) + && CanBattlerSwitch(gBattlerAttacker)) + { + gLastUsedItem = gBattleMons[battler].item; + gBattleStruct->savedBattlerTarget = gBattleScripting.battler = battler; // Battler with red card + gEffectBattler = gBattlerAttacker; + if (gMovesInfo[gCurrentMove].effect == EFFECT_HIT_ESCAPE) + gBattlescriptCurrInstr = BattleScript_MoveEnd; // Prevent user switch-in selection + BattleScriptPushCursor(); + gBattlescriptCurrInstr = BattleScript_RedCardActivates; + gSpecialStatuses[gBattlerAttacker].preventLifeOrbDamage = TRUE; + effect = TRUE; + break; // Only fastest red card activates + } } } } @@ -5947,7 +6245,7 @@ static void Cmd_moveend(void) if (IsBattlerAlive(gBattlerAttacker) && gBattleMons[gBattlerAttacker].item != ITEM_NONE // Attacker must be holding an item && !(gWishFutureKnock.knockedOffMons[GetBattlerSide(gBattlerAttacker)] & gBitTable[gBattlerPartyIndexes[gBattlerAttacker]]) // But not knocked off - && !(TestSheerForceFlag(gBattlerAttacker, gCurrentMove)) // Pickpocket doesn't activate for sheer force + && !(TestIfSheerForceAffected(gBattlerAttacker, gCurrentMove)) // Pickpocket doesn't activate for sheer force && IsMoveMakingContact(gCurrentMove, gBattlerAttacker) // Pickpocket requires contact && !(gMoveResultFlags & MOVE_RESULT_NO_EFFECT)) // Obviously attack needs to have worked { @@ -5959,7 +6257,7 @@ static void Cmd_moveend(void) // Attacker is mon who made contact, battler is mon with pickpocket if (battler != gBattlerAttacker // Cannot pickpocket yourself && GetBattlerAbility(battler) == ABILITY_PICKPOCKET // Target must have pickpocket ability - && BATTLER_DAMAGED(battler) // Target needs to have been damaged + && BATTLER_TURN_DAMAGED(battler) // Target needs to have been damaged && !DoesSubstituteBlockMove(gBattlerAttacker, battler, gCurrentMove) // Subsitute unaffected && IsBattlerAlive(battler) // Battler must be alive to pickpocket && gBattleMons[battler].item == ITEM_NONE // Pickpocketer can't have an item already @@ -5981,13 +6279,24 @@ static void Cmd_moveend(void) gBattleScripting.moveendState++; break; case MOVEEND_DANCER: // Special case because it's so annoying - if (gBattleMoves[gCurrentMove].danceMove) + if (gMovesInfo[gCurrentMove].danceMove) { - u8 battler, nextDancer = 0; + u32 battler, nextDancer = 0; + bool32 turnOnHitmarker = FALSE; + + for (battler = 0; battler < MAX_BATTLERS_COUNT; battler++) + { + if (gSpecialStatuses[battler].dancerUsedMove) + { + // in case a battler fails to act on a Dancer-called move + turnOnHitmarker = TRUE; + break; + } + } if (!(gBattleStruct->lastMoveFailed & gBitTable[gBattlerAttacker] || (!gSpecialStatuses[gBattlerAttacker].dancerUsedMove - && gProtectStructs[gBattlerAttacker].usesBouncedMove))) + && gBattleStruct->bouncedMoveIsUsed))) { // Dance move succeeds // Set target for other Dancer mons; set bit so that mon cannot activate Dancer off of its own move if (!gSpecialStatuses[gBattlerAttacker].dancerUsedMove) @@ -6000,6 +6309,8 @@ static void Cmd_moveend(void) { if (GetBattlerAbility(battler) == ABILITY_DANCER && !gSpecialStatuses[battler].dancerUsedMove) { + if (turnOnHitmarker) + gHitMarker |= HITMARKER_ATTACKSTRING_PRINTED; if (!nextDancer || (gBattleMons[battler].speed < gBattleMons[nextDancer & 0x3].speed)) nextDancer = battler | 0x4; } @@ -6021,19 +6332,17 @@ static void Cmd_moveend(void) BattleScriptPushCursor(); if (gBattleTypeFlags & BATTLE_TYPE_TRAINER || GetBattlerSide(i) == B_SIDE_PLAYER) { - #if B_ABILITY_POP_UP == TRUE - gBattlescriptCurrInstr = BattleScript_EmergencyExit; - #else - gBattlescriptCurrInstr = BattleScript_EmergencyExitNoPopUp; - #endif + if (B_ABILITY_POP_UP == TRUE) + gBattlescriptCurrInstr = BattleScript_EmergencyExit; + else + gBattlescriptCurrInstr = BattleScript_EmergencyExitNoPopUp; } else { - #if B_ABILITY_POP_UP == TRUE - gBattlescriptCurrInstr = BattleScript_EmergencyExitWild; - #else - gBattlescriptCurrInstr = BattleScript_EmergencyExitWildNoPopUp; - #endif + if (B_ABILITY_POP_UP == TRUE) + gBattlescriptCurrInstr = BattleScript_EmergencyExitWild; + else + gBattlescriptCurrInstr = BattleScript_EmergencyExitWildNoPopUp; } return; } @@ -6044,10 +6353,8 @@ static void Cmd_moveend(void) for (i = 0; i < gBattlersCount; i++) { if ((gSpecialStatuses[i].berryReduced - #if B_SYMBIOSIS_GEMS >= GEN_7 - || gSpecialStatuses[i].gemBoost - #endif - ) && SYMBIOSIS_CHECK(i, BATTLE_PARTNER(i))) + || (B_SYMBIOSIS_GEMS >= GEN_7 && gSpecialStatuses[i].gemBoost)) + && SYMBIOSIS_CHECK(i, BATTLE_PARTNER(i))) { BestowItem(BATTLE_PARTNER(i), i); gLastUsedAbility = gBattleMons[BATTLE_PARTNER(i)].ability; @@ -6060,27 +6367,39 @@ static void Cmd_moveend(void) } gBattleScripting.moveendState++; break; + case MOVEEND_SAME_MOVE_TURNS: + if (gCurrentMove != gLastResultingMoves[gBattlerAttacker] || gMoveResultFlags & MOVE_RESULT_NO_EFFECT) + gBattleStruct->sameMoveTurns[gBattlerAttacker] = 0; + else if (gCurrentMove == gLastResultingMoves[gBattlerAttacker] && gSpecialStatuses[gBattlerAttacker].parentalBondState != PARENTAL_BOND_1ST_HIT) + gBattleStruct->sameMoveTurns[gBattlerAttacker]++; + gBattleScripting.moveendState++; + break; + case MOVEEND_SET_EVOLUTION_TRACKER: + // If the Pokémon needs to keep track of move usage for its evolutions, do it + if (originallyUsedMove != MOVE_NONE) + TryUpdateEvolutionTracker(EVO_LEVEL_MOVE_TWENTY_TIMES, 1, originallyUsedMove); + gBattleScripting.moveendState++; + break; case MOVEEND_CLEAR_BITS: // Clear/Set bits for things like using a move for all targets and all hits. if (gSpecialStatuses[gBattlerAttacker].instructedChosenTarget) *(gBattleStruct->moveTarget + gBattlerAttacker) = gSpecialStatuses[gBattlerAttacker].instructedChosenTarget & 0x3; if (gSpecialStatuses[gBattlerAttacker].dancerOriginalTarget) *(gBattleStruct->moveTarget + gBattlerAttacker) = gSpecialStatuses[gBattlerAttacker].dancerOriginalTarget & 0x3; - #if B_RAMPAGE_CANCELLING >= GEN_5 - if (gBattleMoves[gCurrentMove].effect == EFFECT_RAMPAGE // If we're rampaging + if (B_RAMPAGE_CANCELLING >= GEN_5 + && MoveHasAdditionalEffectSelf(gCurrentMove, MOVE_EFFECT_THRASH) // If we're rampaging && (gMoveResultFlags & MOVE_RESULT_NO_EFFECT) // And it is unusable && (gBattleMons[gBattlerAttacker].status2 & STATUS2_LOCK_CONFUSE) != STATUS2_LOCK_CONFUSE_TURN(1)) // And won't end this turn CancelMultiTurnMoves(gBattlerAttacker); // Cancel it - #endif gBattleStruct->targetsDone[gBattlerAttacker] = 0; - gProtectStructs[gBattlerAttacker].usesBouncedMove = FALSE; gProtectStructs[gBattlerAttacker].targetAffected = FALSE; gProtectStructs[gBattlerAttacker].shellTrap = FALSE; gBattleStruct->ateBoost[gBattlerAttacker] = 0; gStatuses3[gBattlerAttacker] &= ~STATUS3_ME_FIRST; gSpecialStatuses[gBattlerAttacker].gemBoost = FALSE; gSpecialStatuses[gBattlerAttacker].damagedMons = 0; + gSpecialStatuses[gBattlerAttacker].preventLifeOrbDamage = 0; gSpecialStatuses[gBattlerTarget].berryReduced = FALSE; gBattleScripting.moveEffect = 0; // clear attacker z move data @@ -6089,6 +6408,10 @@ static void Cmd_moveend(void) gBattleStruct->zmove.effect = EFFECT_HIT; gBattleStruct->hitSwitchTargetFailed = FALSE; gBattleStruct->isAtkCancelerForCalledMove = FALSE; + gBattleStruct->swapDamageCategory = FALSE; + gBattleStruct->bouncedMoveIsUsed = FALSE; + gBattleStruct->enduredDamage = 0; + gBattleStruct->additionalEffectsCounter = 0; gBattleScripting.moveendState++; break; case MOVEEND_COUNT: @@ -6168,10 +6491,39 @@ static void Cmd_switchindataupdate(void) for (i = 0; i < sizeof(struct BattlePokemon); i++) monData[i] = gBattleResources->bufferB[battler][4 + i]; - gBattleMons[battler].type1 = gSpeciesInfo[gBattleMons[battler].species].types[0]; - gBattleMons[battler].type2 = gSpeciesInfo[gBattleMons[battler].species].types[1]; - gBattleMons[battler].type3 = TYPE_MYSTERY; - gBattleMons[battler].ability = GetAbilityBySpecies(gBattleMons[battler].species, gBattleMons[battler].abilityNum); + // Edge case: the sent out pokemon has 0 HP. This should never happen. + if (gBattleMons[battler].hp == 0) + { + // If it's a test, mark it as invalid. + if (gTestRunnerEnabled) + { + TestRunner_Battle_InvalidNoHPMon(battler, gBattlerPartyIndexes[battler]); + } + // Handle in-game scenario. + else + { + struct Pokemon *party = GetBattlerParty(battler); + // Find the first possible replacement for the not valid pokemon. + for (i = 0; i < PARTY_SIZE; i++) + { + if (IsValidForBattle(&party[i])) + break; + } + // There is valid replacement. + if (i != PARTY_SIZE) + { + gBattlerPartyIndexes[battler] = gBattleStruct->monToSwitchIntoId[battler] = i; + BtlController_EmitGetMonData(battler, BUFFER_A, REQUEST_ALL_BATTLE, gBitTable[gBattlerPartyIndexes[battler]]); + MarkBattlerForControllerExec(battler); + return; + } + } + } + + gBattleMons[battler].type1 = gSpeciesInfo[gBattleMons[battler].species].types[0]; + gBattleMons[battler].type2 = gSpeciesInfo[gBattleMons[battler].species].types[1]; + gBattleMons[battler].type3 = TYPE_MYSTERY; + gBattleMons[battler].ability = GetAbilityBySpecies(gBattleMons[battler].species, gBattleMons[battler].abilityNum); // check knocked off item i = GetBattlerSide(battler); @@ -6180,7 +6532,7 @@ static void Cmd_switchindataupdate(void) gBattleMons[battler].item = ITEM_NONE; } - if (gBattleMoves[gCurrentMove].effect == EFFECT_BATON_PASS) + if (gMovesInfo[gCurrentMove].effect == EFFECT_BATON_PASS) { for (i = 0; i < NUM_BATTLE_STATS; i++) { @@ -6419,7 +6771,7 @@ static void Cmd_openpartyscreen(void) u32 i, battler = 0; const u8 *failInstr = cmd->failInstr; - if (cmd->battler == BS_FAINTED_LINK_MULTIPLE_1) + if (cmd->battler == BS_FAINTED_MULTIPLE_1) { if ((gBattleTypeFlags & BATTLE_TYPE_MULTI) || !(gBattleTypeFlags & BATTLE_TYPE_DOUBLE)) { @@ -6574,7 +6926,7 @@ static void Cmd_openpartyscreen(void) } gBattlescriptCurrInstr = cmd->nextInstr; } - else if (cmd->battler == BS_FAINTED_LINK_MULTIPLE_2) + else if (cmd->battler == BS_FAINTED_MULTIPLE_2) { if (!(gBattleTypeFlags & BATTLE_TYPE_MULTI)) { @@ -6686,8 +7038,12 @@ static void Cmd_openpartyscreen(void) if (gAbsentBattlerFlags & gBitTable[battlerOpposite]) battlerOpposite ^= BIT_FLANK; - BtlController_EmitLinkStandbyMsg(battlerOpposite, BUFFER_A, LINK_STANDBY_MSG_ONLY, FALSE); - MarkBattlerForControllerExec(battlerOpposite); + // Make sure we're checking a valid battler. In edge case scenarios - battler could be absent and battlerOpposite would become a non-existent one softlocking the game. + if (battlerOpposite < gBattlersCount) + { + BtlController_EmitLinkStandbyMsg(battlerOpposite, BUFFER_A, LINK_STANDBY_MSG_ONLY, FALSE); + MarkBattlerForControllerExec(battlerOpposite); + } } } } @@ -6773,47 +7129,23 @@ static void SetDmgHazardsBattlescript(u8 battler, u8 multistringId) gBattlescriptCurrInstr = BattleScript_DmgHazardsOnTarget; else if (gBattlescriptCurrInstr[1] == BS_ATTACKER) gBattlescriptCurrInstr = BattleScript_DmgHazardsOnAttacker; + else if (gBattlescriptCurrInstr[1] == BS_SCRIPTING) + gBattlescriptCurrInstr = BattleScript_DmgHazardsOnBattlerScripting; else gBattlescriptCurrInstr = BattleScript_DmgHazardsOnFaintedBattler; } -bool32 DoSwitchInAbilitiesItems(u32 battler) +bool32 DoSwitchInAbilities(u32 battler) { return (TryPrimalReversion(battler) - || AbilityBattleEffects(ABILITYEFFECT_ON_SWITCHIN, battler, 0, 0, 0) - || (gBattleWeather & B_WEATHER_ANY && WEATHER_HAS_EFFECT && AbilityBattleEffects(ABILITYEFFECT_ON_WEATHER, battler, 0, 0, 0)) - || (gFieldStatuses & STATUS_FIELD_TERRAIN_ANY && AbilityBattleEffects(ABILITYEFFECT_ON_TERRAIN, battler, 0, 0, 0)) - || ItemBattleEffects(ITEMEFFECT_ON_SWITCH_IN, battler, FALSE) - || AbilityBattleEffects(ABILITYEFFECT_TRACE2, 0, 0, 0, 0)); -} - -bool32 ShouldPostponeSwitchInAbilities(u32 battler) -{ - bool32 aliveOpposing1 = IsBattlerAlive(BATTLE_OPPOSITE(battler)); - bool32 aliveOpposing2 = IsBattlerAlive(BATTLE_PARTNER(BATTLE_OPPOSITE(battler))); - // No pokemon on opposing side - postpone. - if (!aliveOpposing1 && !aliveOpposing2) - return TRUE; - - // Checks for double battle, so abilities like Intimidate wait until all battlers are switched-in before activating. - if (IsDoubleBattle()) - { - if (aliveOpposing1 && !aliveOpposing2 && !HasNoMonsToSwitch(BATTLE_PARTNER(BATTLE_OPPOSITE(battler)), PARTY_SIZE, PARTY_SIZE)) - return TRUE; - if (!aliveOpposing1 && aliveOpposing2 && !HasNoMonsToSwitch(BATTLE_OPPOSITE(battler), PARTY_SIZE, PARTY_SIZE)) - return TRUE; - } - - return FALSE; + || AbilityBattleEffects(ABILITYEFFECT_ON_SWITCHIN, battler, 0, 0, 0) + || (gBattleWeather & B_WEATHER_ANY && WEATHER_HAS_EFFECT && AbilityBattleEffects(ABILITYEFFECT_ON_WEATHER, battler, 0, 0, 0)) + || (gFieldStatuses & STATUS_FIELD_TERRAIN_ANY && AbilityBattleEffects(ABILITYEFFECT_ON_TERRAIN, battler, 0, 0, 0)) + || AbilityBattleEffects(ABILITYEFFECT_TRACE2, 0, 0, 0, 0)); } -static void Cmd_switchineffects(void) +static void UpdateSentMonFlags(u32 battler) { - CMD_ARGS(u8 battler); - - s32 i; - u32 battler = GetBattlerForBattleScript(cmd->battler); - UpdateSentPokesToOpponentValue(battler); gHitMarker &= ~HITMARKER_FAINTED(battler); @@ -6821,7 +7153,11 @@ static void Cmd_switchineffects(void) if (!BattlerHasAi(battler)) gBattleStruct->appearedInBattle |= gBitTable[gBattlerPartyIndexes[battler]]; +} +static bool32 DoSwitchInEffectsForBattler(u32 battler) +{ + u32 i; // Neutralizing Gas announces itself before hazards if (gBattleMons[battler].ability == ABILITY_NEUTRALIZING_GAS && gSpecialStatuses[battler].announceNeutralizingGas == 0) { @@ -6856,7 +7192,7 @@ static void Cmd_switchineffects(void) && IsBattlerGrounded(battler)) { u8 spikesDmg = (5 - gSideTimers[GetBattlerSide(battler)].spikesAmount) * 2; - gBattleMoveDamage = gBattleMons[battler].maxHP / (spikesDmg); + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / (spikesDmg); if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; @@ -6869,7 +7205,7 @@ static void Cmd_switchineffects(void) && GetBattlerAbility(battler) != ABILITY_MAGIC_GUARD) { gDisableStructs[battler].stealthRockDone = TRUE; - gBattleMoveDamage = GetStealthHazardDamage(gBattleMoves[MOVE_STEALTH_ROCK].type, battler); + gBattleMoveDamage = GetStealthHazardDamage(gMovesInfo[MOVE_STEALTH_ROCK].type, battler); if (gBattleMoveDamage != 0) SetDmgHazardsBattlescript(battler, B_MSG_STEALTHROCKDMG); @@ -6920,6 +7256,17 @@ static void Cmd_switchineffects(void) BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_StickyWebOnSwitchIn; } + else if (!(gDisableStructs[battler].steelSurgeDone) + && (gSideStatuses[GetBattlerSide(battler)] & SIDE_STATUS_STEELSURGE) + && IsBattlerAffectedByHazards(battler, FALSE) + && GetBattlerAbility(battler) != ABILITY_MAGIC_GUARD) + { + gDisableStructs[battler].steelSurgeDone = TRUE; + gBattleMoveDamage = GetStealthHazardDamage(gMovesInfo[MOVE_G_MAX_STEELSURGE].type, battler); + + if (gBattleMoveDamage != 0) + SetDmgHazardsBattlescript(battler, B_MSG_SHARPSTEELDMG); + } else if (gBattleMons[battler].hp != gBattleMons[battler].maxHP && gBattleStruct->zmove.healReplacement) { gBattleStruct->zmove.healReplacement = FALSE; @@ -6928,35 +7275,30 @@ static void Cmd_switchineffects(void) BattleScriptPushCursor(); gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_Z_HP_TRAP; gBattlescriptCurrInstr = BattleScript_HealReplacementZMove; - return; + return TRUE; } else { + u32 battlerAbility = GetBattlerAbility(battler); // There is a hack here to ensure the truant counter will be 0 when the battler's next turn starts. // The truant counter is not updated in the case where a mon switches in after a lost judgment in the battle arena. - if (GetBattlerAbility(battler) == ABILITY_TRUANT + if (battlerAbility == ABILITY_TRUANT && gCurrentActionFuncId != B_ACTION_USE_MOVE && !gDisableStructs[battler].truantSwitchInHack) gDisableStructs[battler].truantCounter = 1; gDisableStructs[battler].truantSwitchInHack = 0; - // Don't activate switch-in abilities if the opposing field is empty. - // This could happen when a mon uses explosion and causes everyone to faint. - if (ShouldPostponeSwitchInAbilities(battler) || gBattleStruct->switchInAbilityPostponed) - { - gBattleStruct->switchInAbilityPostponed |= gBitTable[battler]; - } - else - { - if (DoSwitchInAbilitiesItems(battler)) - return; - } + if (DoSwitchInAbilities(battler) || ItemBattleEffects(ITEMEFFECT_ON_SWITCH_IN, battler, FALSE)) + return TRUE; + else if (AbilityBattleEffects(ABILITYEFFECT_OPPORTUNIST, battler, 0, 0, 0)) + return TRUE; gDisableStructs[battler].stickyWebDone = FALSE; gDisableStructs[battler].spikesDone = FALSE; gDisableStructs[battler].toxicSpikesDone = FALSE; gDisableStructs[battler].stealthRockDone = FALSE; + gDisableStructs[battler].steelSurgeDone = FALSE; for (i = 0; i < gBattlersCount; i++) { @@ -6966,22 +7308,68 @@ static void Cmd_switchineffects(void) gBattleStruct->hpOnSwitchout[GetBattlerSide(i)] = gBattleMons[i].hp; } - if (cmd->battler == BS_FAINTED_LINK_MULTIPLE_1) - { - u32 hitmarkerFaintBits = gHitMarker >> 28; + gBattleStruct->forcedSwitch &= ~(gBitTable[battler]); + return FALSE; + } + + return TRUE; // Effect's script plays. +} + +static void Cmd_switchineffects(void) +{ + CMD_ARGS(u8 battler); + u32 i, battler = GetBattlerForBattleScript(cmd->battler); + + switch (cmd->battler) + { + // Multiple mons fainted and are being switched-in. Their abilities/hazards will play according to speed ties. + case BS_FAINTED_MULTIPLE_1: // Saves the battlers. + gBattleStruct->multipleSwitchInBattlers |= gBitTable[battler]; + UpdateSentMonFlags(battler); + // Increment fainted battler. + do + { gBattlerFainted++; - while (1) + if (gBattlerFainted >= gBattlersCount) + break; + if (gHitMarker & HITMARKER_FAINTED(gBattlerFainted) && !(gAbsentBattlerFlags & gBitTable[gBattlerFainted])) + break; + } while (1); + + gBattlescriptCurrInstr = cmd->nextInstr; + return; + case BS_FAINTED_MULTIPLE_2: // Plays hazards/abilities. + switch (gBattleStruct->multipleSwitchInState) + { + case 0: // Sort battlers by speed + for (i = 0; i < gBattlersCount; i++) + gBattleStruct->multipleSwitchInSortedBattlers[i] = i; + SortBattlersBySpeed(gBattleStruct->multipleSwitchInSortedBattlers, FALSE); + gBattleStruct->multipleSwitchInState++; + gBattleStruct->multipleSwitchInCursor = 0; + // Loop through all available battlers + case 1: + for (; gBattleStruct->multipleSwitchInCursor < gBattlersCount; gBattleStruct->multipleSwitchInCursor++) { - if (hitmarkerFaintBits & gBitTable[gBattlerFainted] && !(gAbsentBattlerFlags & gBitTable[gBattlerFainted])) - break; - if (gBattlerFainted >= gBattlersCount) - break; - gBattlerFainted++; + gBattlerFainted = gBattleStruct->multipleSwitchInSortedBattlers[gBattleStruct->multipleSwitchInCursor]; + if (gBattleStruct->multipleSwitchInBattlers & gBitTable[gBattlerFainted]) + { + if (DoSwitchInEffectsForBattler(gBattlerFainted)) + return; + } } + // All battlers done, end + gBattleStruct->multipleSwitchInBattlers = 0; + gBattleStruct->multipleSwitchInState = 0; + gBattlescriptCurrInstr = cmd->nextInstr; } - gBattleStruct->forcedSwitch &= ~(gBitTable[battler]); - gBattlescriptCurrInstr = cmd->nextInstr; + break; + default: + UpdateSentMonFlags(battler); + if (!DoSwitchInEffectsForBattler(battler)) + gBattlescriptCurrInstr = cmd->nextInstr; + break; } } @@ -7040,12 +7428,15 @@ static void Cmd_endlinkbattle(void) static void Cmd_returntoball(void) { - CMD_ARGS(u8 battler); + CMD_ARGS(u8 battler, bool8 changingForm); u32 battler = GetBattlerForBattleScript(cmd->battler); BtlController_EmitReturnMonToBall(battler, BUFFER_A, TRUE); MarkBattlerForControllerExec(battler); - TryBattleFormChange(battler, FORM_CHANGE_BATTLE_SWITCH); + + // Don't always execute a form change here otherwise we can stomp gigantamax + if(!cmd->changingForm) + TryBattleFormChange(battler, FORM_CHANGE_BATTLE_SWITCH); gBattlescriptCurrInstr = cmd->nextInstr; } @@ -7059,7 +7450,7 @@ static void Cmd_handlelearnnewmove(void) while (learnMove == MON_ALREADY_KNOWS_MOVE) learnMove = MonTryLearningNewMove(&gPlayerParty[monId], FALSE); - if (learnMove == MOVE_NONE) + if (learnMove == MOVE_NONE || RECORDED_WILD_BATTLE) { gBattlescriptCurrInstr = cmd->nothingToLearnPtr; } @@ -7278,9 +7669,9 @@ static void Cmd_hitanimation(void) static u32 GetTrainerMoneyToGive(u16 trainerId) { - u32 i = 0; u32 lastMonLevel = 0; u32 moneyReward; + u8 trainerMoney = 0; if (trainerId == TRAINER_SECRET_BASE) { @@ -7288,21 +7679,18 @@ static u32 GetTrainerMoneyToGive(u16 trainerId) } else { - const struct TrainerMon *party = gTrainers[trainerId].party; - lastMonLevel = party[gTrainers[trainerId].partySize - 1].lvl; - - for (; gTrainerMoneyTable[i].classId != 0xFF; i++) - { - if (gTrainerMoneyTable[i].classId == gTrainers[trainerId].trainerClass) - break; - } + const struct TrainerMon *party = GetTrainerPartyFromId(trainerId); + if (party == NULL) + return 20; + lastMonLevel = party[GetTrainerPartySizeFromId(trainerId) - 1].lvl; + trainerMoney = gTrainerClasses[GetTrainerClassFromId(trainerId)].money; if (gBattleTypeFlags & BATTLE_TYPE_TWO_OPPONENTS) - moneyReward = 4 * lastMonLevel * gBattleStruct->moneyMultiplier * gTrainerMoneyTable[i].value; + moneyReward = 4 * lastMonLevel * gBattleStruct->moneyMultiplier * trainerMoney; else if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE) - moneyReward = 4 * lastMonLevel * gBattleStruct->moneyMultiplier * 2 * gTrainerMoneyTable[i].value; + moneyReward = 4 * lastMonLevel * gBattleStruct->moneyMultiplier * 2 * trainerMoney; else - moneyReward = 4 * lastMonLevel * gBattleStruct->moneyMultiplier * gTrainerMoneyTable[i].value; + moneyReward = 4 * lastMonLevel * gBattleStruct->moneyMultiplier * trainerMoney; } return moneyReward; @@ -7457,7 +7845,7 @@ static void Cmd_jumptocalledmove(void) else gChosenMove = gCurrentMove = gCalledMove; - gBattlescriptCurrInstr = gBattleScriptsForMoveEffects[gBattleMoves[gCurrentMove].effect]; + gBattlescriptCurrInstr = GET_MOVE_BATTLESCRIPT(gCurrentMove); } static void Cmd_statusanimation(void) @@ -7469,7 +7857,7 @@ static void Cmd_statusanimation(void) u32 battler = GetBattlerForBattleScript(cmd->battler); if (!(gStatuses3[battler] & STATUS3_SEMI_INVULNERABLE) && gDisableStructs[battler].substituteHP == 0 - && !(gHitMarker & HITMARKER_NO_ANIMATIONS)) + && !(gHitMarker & (HITMARKER_NO_ANIMATIONS | HITMARKER_DISABLE_ANIMATION))) { BtlController_EmitStatusAnimation(battler, BUFFER_A, FALSE, gBattleMons[battler].status1); MarkBattlerForControllerExec(battler); @@ -7488,7 +7876,7 @@ static void Cmd_status2animation(void) u32 status2ToAnim = cmd->status2; if (!(gStatuses3[battler] & STATUS3_SEMI_INVULNERABLE) && gDisableStructs[battler].substituteHP == 0 - && !(gHitMarker & HITMARKER_NO_ANIMATIONS)) + && !(gHitMarker & (HITMARKER_NO_ANIMATIONS | HITMARKER_DISABLE_ANIMATION))) { BtlController_EmitStatusAnimation(battler, BUFFER_A, TRUE, gBattleMons[battler].status2 & status2ToAnim); MarkBattlerForControllerExec(battler); @@ -7507,7 +7895,7 @@ static void Cmd_chosenstatusanimation(void) u32 wantedStatus = cmd->status; if (!(gStatuses3[battler] & STATUS3_SEMI_INVULNERABLE) && gDisableStructs[battler].substituteHP == 0 - && !(gHitMarker & HITMARKER_NO_ANIMATIONS)) + && !(gHitMarker & (HITMARKER_NO_ANIMATIONS | HITMARKER_DISABLE_ANIMATION))) { BtlController_EmitStatusAnimation(battler, BUFFER_A, cmd->isStatus2, wantedStatus); MarkBattlerForControllerExec(battler); @@ -7597,7 +7985,7 @@ static bool32 TryCheekPouch(u32 battler, u32 itemId) && gBattleStruct->ateBerry[GetBattlerSide(battler)] & gBitTable[gBattlerPartyIndexes[battler]] && !BATTLER_MAX_HP(battler)) { - gBattleMoveDamage = gBattleMons[battler].maxHP / 3; + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / 3; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; gBattleMoveDamage *= -1; @@ -7628,13 +8016,11 @@ static void BestowItem(u32 battlerAtk, u32 battlerDef) // Called by Cmd_removeitem. itemId represents the item that was removed, not being given. static bool32 TrySymbiosis(u32 battler, u32 itemId) { - if (!gBattleStruct->itemLost[gBattlerPartyIndexes[battler]].stolen + if (!gBattleStruct->itemLost[B_SIDE_PLAYER][gBattlerPartyIndexes[battler]].stolen && gBattleStruct->changedItems[battler] == ITEM_NONE && GetBattlerHoldEffect(battler, TRUE) != HOLD_EFFECT_EJECT_BUTTON && GetBattlerHoldEffect(battler, TRUE) != HOLD_EFFECT_EJECT_PACK - #if B_SYMBIOSIS_GEMS >= GEN_7 - && !(gSpecialStatuses[battler].gemBoost) - #endif + && (B_SYMBIOSIS_GEMS < GEN_7 || !(gSpecialStatuses[battler].gemBoost)) && gCurrentMove != MOVE_FLING //Fling and damage-reducing berries are handled separately. && !gSpecialStatuses[battler].berryReduced && SYMBIOSIS_CHECK(battler, BATTLE_PARTNER(battler))) @@ -7670,7 +8056,7 @@ static void Cmd_removeitem(void) // Popped Air Balloon cannot be restored by any means. // Corroded items cannot be restored either. if (GetBattlerHoldEffect(battler, TRUE) != HOLD_EFFECT_AIR_BALLOON - && gBattleMoves[gCurrentMove].effect != EFFECT_CORROSIVE_GAS) + && gMovesInfo[gCurrentMove].effect != EFFECT_CORROSIVE_GAS) gBattleStruct->usedHeldItems[gBattlerPartyIndexes[battler]][GetBattlerSide(battler)] = itemId; // Remember if switched out gBattleMons[battler].item = ITEM_NONE; @@ -7750,7 +8136,7 @@ static void Cmd_drawlvlupbox(void) } break; case 6: - if (gMain.newKeys != 0) + if (gMain.newKeys != 0 || RECORDED_WILD_BATTLE) { // Draw page 2 of level up box PlaySE(SE_SELECT); @@ -7760,7 +8146,7 @@ static void Cmd_drawlvlupbox(void) } break; case 8: - if (gMain.newKeys != 0) + if (gMain.newKeys != 0 || RECORDED_WILD_BATTLE) { // Close level up box PlaySE(SE_SELECT); @@ -8098,12 +8484,12 @@ static void Cmd_useitemonopponent(void) static bool32 HasAttackerFaintedTarget(void) { if (!(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) - && gBattleMoves[gCurrentMove].power != 0 + && gMovesInfo[gCurrentMove].power != 0 && (gLastHitBy[gBattlerTarget] == 0xFF || gLastHitBy[gBattlerTarget] == gBattlerAttacker) && gBattleStruct->moveTarget[gBattlerAttacker] == gBattlerTarget && gBattlerTarget != gBattlerAttacker && gCurrentTurnActionNumber == GetBattlerTurnOrderNum(gBattlerAttacker) - && (gChosenMove == gChosenMoveByBattler[gBattlerAttacker] || gChosenMove == gBattleMons[gBattlerAttacker].moves[gChosenMovePos])) + && (gChosenMove == gChosenMoveByBattler[gBattlerAttacker] || gChosenMove == gBattleMons[gBattlerAttacker].moves[gChosenMovePos] || gChosenMove == GetMaxMove(gBattlerAttacker, gChosenMoveByBattler[gBattlerAttacker]))) return TRUE; else return FALSE; @@ -8111,8 +8497,8 @@ static bool32 HasAttackerFaintedTarget(void) bool32 CanPoisonType(u8 battlerAttacker, u8 battlerTarget) { - return ((GetBattlerAbility(battlerAttacker) == ABILITY_CORROSION && gBattleMoves[gCurrentMove].split == SPLIT_STATUS) - || !(IS_BATTLER_OF_TYPE(battlerTarget, TYPE_POISON) || IS_BATTLER_OF_TYPE(battlerTarget, TYPE_STEEL))); + return GetBattlerAbility(battlerAttacker) == ABILITY_CORROSION + || (!IS_BATTLER_OF_TYPE(battlerTarget, TYPE_STEEL) && !IS_BATTLER_OF_TYPE(battlerTarget, TYPE_POISON)); } bool32 CanParalyzeType(u8 battlerAttacker, u8 battlerTarget) @@ -8180,6 +8566,8 @@ static void RemoveAllTerrains(void) static bool32 TryDefogClear(u32 battlerAtk, bool32 clear) { s32 i; + u8 saveBattler = gBattlerAttacker; + for (i = 0; i < 2; i++) { struct SideTimer *sideTimer = &gSideTimers[i]; @@ -8198,17 +8586,56 @@ static bool32 TryDefogClear(u32 battlerAtk, bool32 clear) DEFOG_CLEAR(SIDE_STATUS_STEALTH_ROCK, stealthRockAmount, BattleScript_StealthRockDefog, 0); DEFOG_CLEAR(SIDE_STATUS_TOXIC_SPIKES, toxicSpikesAmount, BattleScript_ToxicSpikesDefog, 0); DEFOG_CLEAR(SIDE_STATUS_STICKY_WEB, stickyWebAmount, BattleScript_StickyWebDefog, 0); - #if B_DEFOG_CLEARS_TERRAIN >= GEN_8 - if (gFieldStatuses & STATUS_FIELD_TERRAIN_ANY) + DEFOG_CLEAR(SIDE_STATUS_STEELSURGE, steelsurgeAmount, BattleScript_SteelsurgeDefog, 0); + if (B_DEFOG_CLEARS_TERRAIN >= GEN_8 && (gFieldStatuses & STATUS_FIELD_TERRAIN_ANY)) { RemoveAllTerrains(); BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_TerrainEnds_Ret; return TRUE; } - #endif // B_DEFOG_CLEARS_TERRAIN } + gBattlerAttacker = saveBattler; + + return FALSE; +} + +static bool32 TryTidyUpClear(u32 battlerAtk, bool32 clear) +{ + s32 i; + u8 saveBattler = gBattlerAttacker; + + for (i = 0; i < NUM_BATTLE_SIDES; i++) + { + struct SideTimer *sideTimer = &gSideTimers[i]; + u32 *sideStatuses = &gSideStatuses[i]; + + gBattlerAttacker = i; // For correct battle string. Ally's / Foe's + DEFOG_CLEAR(SIDE_STATUS_SPIKES, spikesAmount, BattleScript_SpikesDefog, 0); + DEFOG_CLEAR(SIDE_STATUS_STEALTH_ROCK, stealthRockAmount, BattleScript_StealthRockDefog, 0); + DEFOG_CLEAR(SIDE_STATUS_TOXIC_SPIKES, toxicSpikesAmount, BattleScript_ToxicSpikesDefog, 0); + DEFOG_CLEAR(SIDE_STATUS_STICKY_WEB, stickyWebAmount, BattleScript_StickyWebDefog, 0); + } + + for (i = 0; i < MAX_BATTLERS_COUNT; i++) + { + if (gBattleMons[i].status2 & STATUS2_SUBSTITUTE) + { + if (clear) + { + gBattlerTarget = i; + gDisableStructs[i].substituteHP = 0; + gBattleMons[i].status2 &= ~STATUS2_SUBSTITUTE; + BattleScriptPushCursor(); + gBattlescriptCurrInstr = BattleScript_SubstituteFade; + } + gBattlerAttacker = saveBattler; + return TRUE; + } + } + + gBattlerAttacker = saveBattler; return FALSE; } @@ -8272,53 +8699,18 @@ static bool32 IsRototillerAffected(u32 battler) return TRUE; } - -static bool32 IsAbilityRodAffected(void) -{ - u32 moveType; - - if (gBattleStruct->dynamicMoveType == 0) - moveType = gBattleMoves[gCurrentMove].type; - else if (!(gBattleStruct->dynamicMoveType & F_DYNAMIC_TYPE_1)) - moveType = gBattleStruct->dynamicMoveType & DYNAMIC_TYPE_MASK; - else - moveType = gBattleMoves[gCurrentMove].type; - - if (moveType == TYPE_ELECTRIC && GetBattlerAbility(gBattlerTarget) == ABILITY_LIGHTNING_ROD) - return TRUE; - else - return FALSE; -} - -static bool32 IsAbilityMotorAffected(void) -{ - u32 moveType; - - if (gBattleStruct->dynamicMoveType == 0) - moveType = gBattleMoves[gCurrentMove].type; - else if (!(gBattleStruct->dynamicMoveType & F_DYNAMIC_TYPE_1)) - moveType = gBattleStruct->dynamicMoveType & DYNAMIC_TYPE_MASK; - else - moveType = gBattleMoves[gCurrentMove].type; - - if (moveType == TYPE_ELECTRIC && GetBattlerAbility(gBattlerTarget) == ABILITY_MOTOR_DRIVE) - return TRUE; - else - return FALSE; -} - -static bool32 IsAbilityAbsorbAffected(void) +static bool32 IsElectricAbilityAffected(u32 ability) { u32 moveType; if (gBattleStruct->dynamicMoveType == 0) - moveType = gBattleMoves[gCurrentMove].type; - else if (!(gBattleStruct->dynamicMoveType & F_DYNAMIC_TYPE_1)) + moveType = gMovesInfo[gCurrentMove].type; + else if (!(gBattleStruct->dynamicMoveType & F_DYNAMIC_TYPE_IGNORE_PHYSICALITY)) moveType = gBattleStruct->dynamicMoveType & DYNAMIC_TYPE_MASK; else - moveType = gBattleMoves[gCurrentMove].type; + moveType = gMovesInfo[gCurrentMove].type; - if (moveType == TYPE_ELECTRIC && GetBattlerAbility(gBattlerTarget) == ABILITY_VOLT_ABSORB) + if (moveType == TYPE_ELECTRIC && GetBattlerAbility(gBattlerTarget) == ability) return TRUE; else return FALSE; @@ -8354,15 +8746,12 @@ static bool32 IsTeatimeAffected(u32 battler) sideTimerOpp->structField = BATTLE_OPPOSITE(temp); \ } \ -static bool32 CourtChangeSwapSideStatuses(void) +static void CourtChangeSwapSideStatuses(void) { struct SideTimer *sideTimerPlayer = &gSideTimers[B_SIDE_PLAYER]; struct SideTimer *sideTimerOpp = &gSideTimers[B_SIDE_OPPONENT]; u32 temp; - // TODO: add Pledge-related effects - // TODO: add Gigantamax-related effects - // Swap timers and statuses COURTCHANGE_SWAP(SIDE_STATUS_REFLECT, reflectTimer, temp) COURTCHANGE_SWAP(SIDE_STATUS_LIGHTSCREEN, lightscreenTimer, temp) @@ -8376,6 +8765,12 @@ static bool32 CourtChangeSwapSideStatuses(void) COURTCHANGE_SWAP(SIDE_STATUS_STEALTH_ROCK, stealthRockAmount, temp); COURTCHANGE_SWAP(SIDE_STATUS_TOXIC_SPIKES, toxicSpikesAmount, temp); COURTCHANGE_SWAP(SIDE_STATUS_STICKY_WEB, stickyWebAmount, temp); + COURTCHANGE_SWAP(SIDE_STATUS_STEELSURGE, steelsurgeAmount, temp); + COURTCHANGE_SWAP(SIDE_STATUS_DAMAGE_NON_TYPES, damageNonTypesTimer, temp); + // Track Pledge effect side + COURTCHANGE_SWAP(SIDE_STATUS_RAINBOW, rainbowTimer, temp); + COURTCHANGE_SWAP(SIDE_STATUS_SEA_OF_FIRE, seaOfFireTimer, temp); + COURTCHANGE_SWAP(SIDE_STATUS_SWAMP, swampTimer, temp); // Change battler IDs of swapped effects. Needed for the correct string when they expire // E.g. "Foe's Reflect wore off!" @@ -8390,6 +8785,9 @@ static bool32 CourtChangeSwapSideStatuses(void) // Track which side originally set the Sticky Web SWAP(sideTimerPlayer->stickyWebBattlerSide, sideTimerOpp->stickyWebBattlerSide, temp); + + // Swap what type set the Gigantamax damage over time effect + SWAP(sideTimerPlayer->damageNonTypesType, sideTimerOpp->damageNonTypesType, temp); } static void HandleScriptMegaPrimalBurst(u32 caseId, u32 battler, u32 type) @@ -8477,7 +8875,7 @@ static void Cmd_various(void) CMD_ARGS(u8 battler, u8 id); struct Pokemon *mon; - s32 i, j; + s32 i; u8 data[10]; u32 side, battler, bits; @@ -8529,16 +8927,19 @@ static void Cmd_various(void) } return; } - case VARIOUS_JUMP_IF_NO_HOLD_EFFECT: + case VARIOUS_JUMP_IF_HOLD_EFFECT: { - VARIOUS_ARGS(u8 holdEffect, const u8 *jumpInstr); - if (GetBattlerHoldEffect(battler, TRUE) != cmd->holdEffect) + VARIOUS_ARGS(u8 holdEffect, const u8 *jumpInstr, u8 equal); + if ((GetBattlerHoldEffect(battler, TRUE) == cmd->holdEffect) == cmd->equal) { + if (cmd->equal) + gLastUsedItem = gBattleMons[battler].item; // For B_LAST_USED_ITEM gBattlescriptCurrInstr = cmd->jumpInstr; } else { - gLastUsedItem = gBattleMons[battler].item; // For B_LAST_USED_ITEM + if (!cmd->equal) + gLastUsedItem = gBattleMons[battler].item; // For B_LAST_USED_ITEM gBattlescriptCurrInstr = cmd->nextInstr; } return; @@ -8704,7 +9105,7 @@ static void Cmd_various(void) } else { - gBattleMoveDamage = gBattleMons[battler].maxHP / 16; + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / 16; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; gBattleMoveDamage *= -1; @@ -8778,7 +9179,13 @@ static void Cmd_various(void) case VARIOUS_CANCEL_MULTI_TURN_MOVES: { VARIOUS_ARGS(); - CancelMultiTurnMoves(battler); + const u8 *result; + result = CancelMultiTurnMoves(battler); + if (result) + { + gBattlescriptCurrInstr = result; + return; + } break; } case VARIOUS_SET_MAGIC_COAT_TARGET: @@ -9051,6 +9458,7 @@ static void Cmd_various(void) AbilityBattleEffects(ABILITYEFFECT_NEUTRALIZINGGAS, battler, 0, 0, 0); AbilityBattleEffects(ABILITYEFFECT_ON_SWITCHIN, battler, 0, 0, 0); AbilityBattleEffects(ABILITYEFFECT_TRACE2, battler, 0, 0, 0); + AbilityBattleEffects(ABILITYEFFECT_OPPORTUNIST, battler, 0, 0, 0); return; } case VARIOUS_SAVE_TARGET: @@ -9147,33 +9555,21 @@ static void Cmd_various(void) i = GetBattlerAbility(gBattlerAbility); if (IsBattlerAlive(gBattlerAbility) && (i == ABILITY_RECEIVER || i == ABILITY_POWER_OF_ALCHEMY) - && GetBattlerHoldEffect(battler, TRUE) != HOLD_EFFECT_ABILITY_SHIELD) - { - switch (gBattleMons[battler].ability) - { // Can't copy these abilities. - case ABILITY_POWER_OF_ALCHEMY: case ABILITY_RECEIVER: - case ABILITY_FORECAST: case ABILITY_MULTITYPE: - case ABILITY_FLOWER_GIFT: case ABILITY_ILLUSION: - case ABILITY_WONDER_GUARD: case ABILITY_ZEN_MODE: - case ABILITY_STANCE_CHANGE: case ABILITY_IMPOSTER: - case ABILITY_POWER_CONSTRUCT: case ABILITY_BATTLE_BOND: - case ABILITY_SCHOOLING: case ABILITY_COMATOSE: - case ABILITY_SHIELDS_DOWN: case ABILITY_DISGUISE: - case ABILITY_RKS_SYSTEM: case ABILITY_TRACE: - break; - default: - gBattleStruct->tracedAbility[gBattlerAbility] = gBattleMons[battler].ability; // re-using the variable for trace - gBattleScripting.battler = battler; - BattleScriptPush(cmd->nextInstr); - gBattlescriptCurrInstr = BattleScript_ReceiverActivates; - return; - } + && GetBattlerHoldEffect(battler, TRUE) != HOLD_EFFECT_ABILITY_SHIELD + && !gAbilitiesInfo[gBattleMons[battler].ability].cantBeCopied) + { + gBattleStruct->tracedAbility[gBattlerAbility] = gBattleMons[battler].ability; // re-using the variable for trace + gBattleScripting.battler = battler; + BattleScriptPush(cmd->nextInstr); + gBattlescriptCurrInstr = BattleScript_ReceiverActivates; + return; } break; } case VARIOUS_TRY_ACTIVATE_BEAST_BOOST: { VARIOUS_ARGS(); + i = GetHighestStatId(battler); if (GetBattlerAbility(battler) == ABILITY_BEAST_BOOST && HasAttackerFaintedTarget() @@ -9212,16 +9608,12 @@ static void Cmd_various(void) case VARIOUS_TRY_ACTIVATE_FELL_STINGER: { VARIOUS_ARGS(); - if (gBattleMoves[gCurrentMove].effect == EFFECT_FELL_STINGER + if (gMovesInfo[gCurrentMove].effect == EFFECT_FELL_STINGER && HasAttackerFaintedTarget() && !NoAliveMonsForEitherParty() && CompareStat(gBattlerAttacker, STAT_ATK, MAX_STAT_STAGE, CMP_LESS_THAN)) { - #if B_FELL_STINGER_STAT_RAISE >= GEN_7 - SET_STATCHANGER(STAT_ATK, 3, FALSE); - #else - SET_STATCHANGER(STAT_ATK, 2, FALSE); - #endif + SET_STATCHANGER(STAT_ATK, (B_FELL_STINGER_STAT_RAISE >= GEN_7 ? 3 : 2), FALSE); PREPARE_STAT_BUFFER(gBattleTextBuff1, STAT_ATK); BattleScriptPush(cmd->nextInstr); gBattlescriptCurrInstr = BattleScript_FellStingerRaisesStat; @@ -9269,7 +9661,7 @@ static void Cmd_various(void) case VARIOUS_SET_SIMPLE_BEAM: { VARIOUS_ARGS(const u8 *failInstr); - if (IsEntrainmentTargetOrSimpleBeamBannedAbility(gBattleMons[gBattlerTarget].ability) + if (gAbilitiesInfo[gBattleMons[gBattlerTarget].ability].cantBeOverwritten || gBattleMons[gBattlerTarget].ability == ABILITY_SIMPLE) { RecordAbilityBattle(gBattlerTarget, gBattleMons[gBattlerTarget].ability); @@ -9293,8 +9685,8 @@ static void Cmd_various(void) case VARIOUS_TRY_ENTRAINMENT: { VARIOUS_ARGS(const u8 *failInstr); - if (IsEntrainmentBannedAbilityAttacker(gBattleMons[gBattlerAttacker].ability) - || IsEntrainmentTargetOrSimpleBeamBannedAbility(gBattleMons[gBattlerTarget].ability)) + if (gAbilitiesInfo[gBattleMons[gBattlerAttacker].ability].cantBeCopied + || gAbilitiesInfo[gBattleMons[gBattlerTarget].ability].cantBeOverwritten) { RecordAbilityBattle(gBattlerTarget, gBattleMons[gBattlerTarget].ability); gBattlescriptCurrInstr = cmd->failInstr; @@ -9306,7 +9698,8 @@ static void Cmd_various(void) } else { - if (gBattleMons[gBattlerTarget].ability == gBattleMons[gBattlerAttacker].ability) + if (gBattleMons[gBattlerTarget].ability == gBattleMons[gBattlerAttacker].ability + || IsDynamaxed(gBattlerTarget)) { gBattlescriptCurrInstr = cmd->failInstr; } @@ -9324,40 +9717,6 @@ static void Cmd_various(void) gLastUsedAbility = gBattleMons[battler].ability; break; } - case VARIOUS_TRY_HEAL_PULSE: - { - VARIOUS_ARGS(const u8 *failInstr); - if (BATTLER_MAX_HP(battler)) - { - gBattlescriptCurrInstr = cmd->failInstr; - } - else - { - if (GetBattlerAbility(gBattlerAttacker) == ABILITY_MEGA_LAUNCHER && gBattleMoves[gCurrentMove].pulseMove) - gBattleMoveDamage = -(gBattleMons[battler].maxHP * 75 / 100); - else - gBattleMoveDamage = -(gBattleMons[battler].maxHP / 2); - - if (gBattleMoveDamage == 0) - gBattleMoveDamage = -1; - gBattlescriptCurrInstr = cmd->nextInstr; - } - return; - } - case VARIOUS_TRY_QUASH: - { - VARIOUS_ARGS(const u8 *failInstr); - if (GetBattlerTurnOrderNum(gBattlerAttacker) > GetBattlerTurnOrderNum(gBattlerTarget)) // It's true if foe is faster, has a bigger priority, or switches - { - gBattlescriptCurrInstr = cmd->failInstr; // This replaces the current battlescript with the "fail" script. - } - else // If the condition is not true, it means we are faster than the foe, so we can set the quash bit - { - gProtectStructs[gBattlerTarget].quash = TRUE; - gBattlescriptCurrInstr = cmd->nextInstr; // and then we proceed with the rest of our battlescript - } - return; - } case VARIOUS_INVERT_STAT_STAGES: { VARIOUS_ARGS(); @@ -9374,7 +9733,7 @@ static void Cmd_various(void) { VARIOUS_ARGS(const u8 *failInstr); u16 move = gBattleMons[gBattlerTarget].moves[gBattleStruct->chosenMovePositions[gBattlerTarget]]; - if (IS_MOVE_STATUS(move) || gBattleMoves[move].meFirstBanned + if (IS_MOVE_STATUS(move) || gMovesInfo[move].meFirstBanned || GetBattlerTurnOrderNum(gBattlerAttacker) > GetBattlerTurnOrderNum(gBattlerTarget)) gBattlescriptCurrInstr = cmd->failInstr; else @@ -9413,15 +9772,15 @@ static void Cmd_various(void) case VARIOUS_TRY_SOAK: { VARIOUS_ARGS(const u8 *failInstr); - if (GetBattlerType(gBattlerTarget, 0) == gBattleMoves[gCurrentMove].type - && GetBattlerType(gBattlerTarget, 1) == gBattleMoves[gCurrentMove].type) + if (GetBattlerType(gBattlerTarget, 0) == gMovesInfo[gCurrentMove].type + && GetBattlerType(gBattlerTarget, 1) == gMovesInfo[gCurrentMove].type) { gBattlescriptCurrInstr = cmd->failInstr; } else { - SET_BATTLER_TYPE(gBattlerTarget, gBattleMoves[gCurrentMove].type); - PREPARE_TYPE_BUFFER(gBattleTextBuff1, gBattleMoves[gCurrentMove].type); + SET_BATTLER_TYPE(gBattlerTarget, gMovesInfo[gCurrentMove].type); + PREPARE_TYPE_BUFFER(gBattleTextBuff1, gMovesInfo[gCurrentMove].type); gBattlescriptCurrInstr = cmd->nextInstr; } return; @@ -9437,8 +9796,10 @@ static void Cmd_various(void) // Change species. if (cmd->case_ == 0) { + /* What was the idea here? if (!gBattleTextBuff1) PREPARE_SPECIES_BUFFER(gBattleTextBuff1, gBattleMons[battler].species); + */ BtlController_EmitSetMonData(battler, BUFFER_A, REQUEST_SPECIES_BATTLE, gBitTable[gBattlerPartyIndexes[battler]], sizeof(gBattleMons[battler].species), &gBattleMons[battler].species); MarkBattlerForControllerExec(battler); } @@ -9464,42 +9825,10 @@ static void Cmd_various(void) gBattlescriptCurrInstr = cmd->failInstr; return; } - case VARIOUS_ARGUMENT_STATUS_EFFECT: + case VARIOUS_SET_ARG_TO_BATTLE_DAMAGE: { VARIOUS_ARGS(); - switch (gBattleMoves[gCurrentMove].argument) - { - case STATUS1_SLEEP: - gBattleScripting.moveEffect = MOVE_EFFECT_SLEEP; - break; - case STATUS1_BURN: - gBattleScripting.moveEffect = MOVE_EFFECT_BURN; - break; - case STATUS1_FREEZE: - gBattleScripting.moveEffect = MOVE_EFFECT_FREEZE; - break; - case STATUS1_PARALYSIS: - gBattleScripting.moveEffect = MOVE_EFFECT_PARALYSIS; - break; - case STATUS1_POISON: - gBattleScripting.moveEffect = MOVE_EFFECT_POISON; - break; - case STATUS1_TOXIC_POISON: - gBattleScripting.moveEffect = MOVE_EFFECT_TOXIC; - break; - case STATUS1_FROSTBITE: - gBattleScripting.moveEffect = MOVE_EFFECT_FROSTBITE; - break; - default: - gBattleScripting.moveEffect = 0; - break; - } - if (gBattleScripting.moveEffect != 0) - { - BattleScriptPush(cmd->nextInstr); - gBattlescriptCurrInstr = BattleScript_EffectWithChance; - return; - } + gBattleMoveDamage = gMovesInfo[gCurrentMove].argument; break; } case VARIOUS_TRY_HIT_SWITCH_TARGET: @@ -9534,27 +9863,14 @@ static void Cmd_various(void) } return; } - case VARIOUS_TRY_COPYCAT: - { - VARIOUS_ARGS(const u8 *failInstr); - if (gLastUsedMove == MOVE_UNAVAILABLE || gBattleMoves[gLastUsedMove].copycatBanned) - { - gBattlescriptCurrInstr = cmd->failInstr; - } - else - { - gCalledMove = gLastUsedMove; - gHitMarker &= ~HITMARKER_ATTACKSTRING_PRINTED; - gBattlerTarget = GetMoveTarget(gCalledMove, NO_TARGET_OVERRIDE); - gBattlescriptCurrInstr = cmd->nextInstr; - } - return; - } case VARIOUS_TRY_INSTRUCT: { VARIOUS_ARGS(const u8 *failInstr); - u16 move = gLastMoves[gBattlerTarget]; - if (move == MOVE_UNAVAILABLE || gBattleMoves[move].instructBanned) + u16 move = gLastPrintedMoves[gBattlerTarget]; + if (move == MOVE_NONE || move == MOVE_UNAVAILABLE || MoveHasAdditionalEffectSelf(move, MOVE_EFFECT_RECHARGE) + || gMovesInfo[move].instructBanned + || gBattleMoveEffects[gMovesInfo[move].effect].twoTurnEffect + || IsDynamaxed(gBattlerTarget)) { gBattlescriptCurrInstr = cmd->failInstr; } @@ -9562,7 +9878,7 @@ static void Cmd_various(void) { gSpecialStatuses[gBattlerTarget].instructedChosenTarget = *(gBattleStruct->moveTarget + gBattlerTarget) | 0x4; gBattlerAttacker = gBattlerTarget; - gCalledMove = gLastMoves[gBattlerAttacker]; + gCalledMove = move; for (i = 0; i < MAX_MON_MOVES; i++) { if (gBattleMons[gBattlerAttacker].moves[i] == gCalledMove) @@ -9596,25 +9912,6 @@ static void Cmd_various(void) UpdateAbilityPopup(battler); break; } - case VARIOUS_DEFOG: - { - VARIOUS_ARGS(bool8 clear, const u8 *failInstr); - if (cmd->clear) // Clear - { - if (TryDefogClear(gEffectBattler, TRUE)) - return; - else - gBattlescriptCurrInstr = cmd->nextInstr; - } - else - { - if (TryDefogClear(battler, FALSE)) - gBattlescriptCurrInstr = cmd->nextInstr; - else - gBattlescriptCurrInstr = cmd->failInstr; - } - return; - } case VARIOUS_JUMP_IF_TARGET_ALLY: { VARIOUS_ARGS(const u8 *jumpInstr); @@ -9636,27 +9933,24 @@ static void Cmd_various(void) case VARIOUS_LOSE_TYPE: { VARIOUS_ARGS(u8 type); - for (i = 0; i < 3; i++) - { - if (*(u8 *)(&gBattleMons[battler].type1 + i) == cmd->type) - *(u8 *)(&gBattleMons[battler].type1 + i) = TYPE_MYSTERY; - } + RemoveBattlerType(battler, cmd->type); gBattlescriptCurrInstr = cmd->nextInstr; return; } case VARIOUS_PSYCHO_SHIFT: { VARIOUS_ARGS(const u8 *failInstr); + u32 targetAbility = GetBattlerAbility(gBattlerTarget); // Psycho shift works - if ((gBattleMons[gBattlerAttacker].status1 & STATUS1_POISON) && CanBePoisoned(gBattlerAttacker, gBattlerTarget)) + if ((gBattleMons[gBattlerAttacker].status1 & STATUS1_POISON) && CanBePoisoned(gBattlerAttacker, gBattlerTarget, targetAbility)) gBattleCommunication[MULTISTRING_CHOOSER] = 0; - else if ((gBattleMons[gBattlerAttacker].status1 & STATUS1_TOXIC_POISON) && CanBePoisoned(gBattlerAttacker, gBattlerTarget)) + else if ((gBattleMons[gBattlerAttacker].status1 & STATUS1_TOXIC_POISON) && CanBePoisoned(gBattlerAttacker, gBattlerTarget, targetAbility)) gBattleCommunication[MULTISTRING_CHOOSER] = 1; - else if ((gBattleMons[gBattlerAttacker].status1 & STATUS1_BURN) && CanBeBurned(gBattlerTarget)) + else if ((gBattleMons[gBattlerAttacker].status1 & STATUS1_BURN) && CanBeBurned(gBattlerTarget, targetAbility)) gBattleCommunication[MULTISTRING_CHOOSER] = 2; - else if ((gBattleMons[gBattlerAttacker].status1 & STATUS1_PARALYSIS) && CanBeParalyzed(gBattlerTarget)) + else if ((gBattleMons[gBattlerAttacker].status1 & STATUS1_PARALYSIS) && CanBeParalyzed(gBattlerTarget, targetAbility)) gBattleCommunication[MULTISTRING_CHOOSER] = 3; - else if ((gBattleMons[gBattlerAttacker].status1 & STATUS1_SLEEP) && CanSleep(gBattlerTarget)) + else if ((gBattleMons[gBattlerAttacker].status1 & STATUS1_SLEEP) && CanBeSlept(gBattlerTarget, targetAbility)) gBattleCommunication[MULTISTRING_CHOOSER] = 4; else if ((gBattleMons[gBattlerAttacker].status1 & STATUS1_FROSTBITE) && CanBeFrozen(gBattlerTarget)) gBattleCommunication[MULTISTRING_CHOOSER] = 5; @@ -9719,17 +10013,11 @@ static void Cmd_various(void) } return; } - case VARIOUS_ARGUMENT_TO_MOVE_EFFECT: - { - VARIOUS_ARGS(); - gBattleScripting.moveEffect = gBattleMoves[gCurrentMove].argument; - break; - } case VARIOUS_JUMP_IF_NOT_GROUNDED: { VARIOUS_ARGS(const u8 *jumpInstr); if (!IsBattlerGrounded(battler)) - gBattlescriptCurrInstr = gBattlescriptCurrInstr = cmd->jumpInstr; + gBattlescriptCurrInstr = cmd->jumpInstr; else gBattlescriptCurrInstr = cmd->nextInstr; return; @@ -9819,14 +10107,14 @@ static void Cmd_various(void) case VARIOUS_TRY_THIRD_TYPE: { VARIOUS_ARGS(const u8 *failInstr); - if (IS_BATTLER_OF_TYPE(battler, gBattleMoves[gCurrentMove].argument)) + if (IS_BATTLER_OF_TYPE(battler, gMovesInfo[gCurrentMove].argument)) { gBattlescriptCurrInstr = cmd->failInstr; } else { - gBattleMons[battler].type3 = gBattleMoves[gCurrentMove].argument; - PREPARE_TYPE_BUFFER(gBattleTextBuff1, gBattleMoves[gCurrentMove].argument); + gBattleMons[battler].type3 = gMovesInfo[gCurrentMove].argument; + PREPARE_TYPE_BUFFER(gBattleTextBuff1, gMovesInfo[gCurrentMove].argument); gBattlescriptCurrInstr = cmd->nextInstr; } return; @@ -9841,7 +10129,7 @@ static void Cmd_various(void) { VARIOUS_ARGS(const u8 *jumpInstr); battler = gBattlerAttacker; - if (gTotemBoosts[battler].stats == 0) + if (gQueuedStatBoosts[battler].stats == 0) { gBattlescriptCurrInstr = cmd->nextInstr; // stats done, exit } @@ -9849,19 +10137,19 @@ static void Cmd_various(void) { for (i = 0; i < (NUM_BATTLE_STATS - 1); i++) { - if (gTotemBoosts[battler].stats & (1 << i)) + if (gQueuedStatBoosts[battler].stats & (1 << i)) { - if (gTotemBoosts[battler].statChanges[i] <= -1) - SET_STATCHANGER(i + 1, abs(gTotemBoosts[battler].statChanges[i]), TRUE); + if (gQueuedStatBoosts[battler].statChanges[i] <= -1) + SET_STATCHANGER(i + 1, abs(gQueuedStatBoosts[battler].statChanges[i]), TRUE); else - SET_STATCHANGER(i + 1, gTotemBoosts[battler].statChanges[i], FALSE); + SET_STATCHANGER(i + 1, gQueuedStatBoosts[battler].statChanges[i], FALSE); - gTotemBoosts[battler].stats &= ~(1 << i); + gQueuedStatBoosts[battler].stats &= ~(1 << i); gBattleScripting.battler = battler; gBattlerTarget = battler; - if (gTotemBoosts[battler].stats & 0x80) + if (gQueuedStatBoosts[battler].stats & 0x80) { - gTotemBoosts[battler].stats &= ~0x80; // set 'aura flared to life' flag + gQueuedStatBoosts[battler].stats &= ~0x80; // set 'aura flared to life' flag gBattlescriptCurrInstr = BattleScript_TotemFlaredToLife; } else @@ -10006,7 +10294,7 @@ static void Cmd_various(void) case VARIOUS_TRY_HEAL_QUARTER_HP: { VARIOUS_ARGS(const u8 *failInstr); - gBattleMoveDamage = gBattleMons[battler].maxHP / 4; + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / 4; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; gBattleMoveDamage *= -1; @@ -10191,6 +10479,7 @@ static void Cmd_various(void) } return; } + // TODO: Convert this to a proper FORM_CHANGE type. case VARIOUS_TRY_ACTIVATE_BATTLE_BOND: { VARIOUS_ARGS(); @@ -10221,6 +10510,7 @@ static void Cmd_various(void) if (cmd->fromBattler) gLastUsedItem = gBattleMons[battler].item; + gBattleStruct->ateBerry[battler & BIT_SIDE] |= gBitTable[gBattlerPartyIndexes[battler]]; gBattleScripting.battler = gEffectBattler = gBattlerTarget = battler; // Cover all berry effect battler cases. e.g. ChangeStatBuffs uses target ID if (ItemBattleEffects(ITEMEFFECT_USE_LAST_ITEM, battler, FALSE)) return; @@ -10246,14 +10536,7 @@ static void Cmd_various(void) gBattlescriptCurrInstr = cmd->nextInstr; return; } - case VARIOUS_APPLY_PLASMA_FISTS: - { - VARIOUS_ARGS(); - for (i = 0; i < gBattlersCount; i++) - gStatuses4[i] |= STATUS4_PLASMA_FISTS; - break; - } - case VARIOUS_JUMP_IF_SPECIES: + case VARIOUS_JUMP_IF_SPECIES: { VARIOUS_ARGS(u16 species, const u8 *jumpInstr); if (gBattleMons[battler].species == cmd->species) @@ -10262,50 +10545,6 @@ static void Cmd_various(void) gBattlescriptCurrInstr = cmd->nextInstr; return; } - case VARIOUS_PHOTON_GEYSER_CHECK: - { - VARIOUS_ARGS(); - gBattleStruct->swapDamageCategory = (GetSplitBasedOnStats(battler) == SPLIT_SPECIAL); - break; - } - case VARIOUS_SHELL_SIDE_ARM_CHECK: // 0% chance GameFreak actually checks this way according to DaWobblefet, but this is the only functional explanation at the moment - { - VARIOUS_ARGS(); - - u32 attackerAtkStat = gBattleMons[gBattlerAttacker].attack; - u32 targetDefStat = gBattleMons[gBattlerTarget].defense; - u32 attackerSpAtkStat = gBattleMons[gBattlerAttacker].spAttack; - u32 targetSpDefStat = gBattleMons[gBattlerTarget].spDefense; - u8 statStage; - u32 physical; - u32 special; - - gBattleStruct->swapDamageCategory = FALSE; - - statStage = gBattleMons[gBattlerAttacker].statStages[STAT_ATK]; - attackerAtkStat *= gStatStageRatios[statStage][0]; - attackerAtkStat /= gStatStageRatios[statStage][1]; - - statStage = gBattleMons[gBattlerTarget].statStages[STAT_DEF]; - targetDefStat *= gStatStageRatios[statStage][0]; - targetDefStat /= gStatStageRatios[statStage][1]; - - physical = ((((2 * gBattleMons[gBattlerAttacker].level / 5 + 2) * gBattleMoves[gCurrentMove].power * attackerAtkStat) / targetDefStat) / 50); - - statStage = gBattleMons[gBattlerAttacker].statStages[STAT_SPATK]; - attackerSpAtkStat *= gStatStageRatios[statStage][0]; - attackerSpAtkStat /= gStatStageRatios[statStage][1]; - - statStage = gBattleMons[gBattlerTarget].statStages[STAT_SPDEF]; - targetSpDefStat *= gStatStageRatios[statStage][0]; - targetSpDefStat /= gStatStageRatios[statStage][1]; - - special = ((((2 * gBattleMons[gBattlerAttacker].level / 5 + 2) * gBattleMoves[gCurrentMove].power * attackerSpAtkStat) / targetSpDefStat) / 50); - - if (((physical > special) || (physical == special && (Random() % 2) == 0))) - gBattleStruct->swapDamageCategory = TRUE; - break; - } case VARIOUS_JUMP_IF_LEAF_GUARD_PROTECTED: { VARIOUS_ARGS(const u8 *jumpInstr); @@ -10336,7 +10575,7 @@ static void Cmd_various(void) VARIOUS_ARGS(const u8 *failInstr); bool8 atLeastOneStatBoosted = FALSE; - u16 hpFraction = max(1, gBattleMons[gBattlerAttacker].maxHP / 3); + u16 hpFraction = max(1, GetNonDynamaxMaxHP(gBattlerAttacker) / 3); for (i = 1; i < NUM_STATS; i++) { @@ -10357,22 +10596,6 @@ static void Cmd_various(void) } return; } - case VARIOUS_SET_OCTOLOCK: - { - VARIOUS_ARGS(const u8 *failInstr); - if (gDisableStructs[battler].octolock) - { - gBattlescriptCurrInstr = cmd->failInstr; - } - else - { - gDisableStructs[battler].octolock = TRUE; - gBattleMons[battler].status2 |= STATUS2_ESCAPE_PREVENTION; - gDisableStructs[battler].battlerPreventingEscape = gBattlerAttacker; - gBattlescriptCurrInstr = cmd->nextInstr; - } - return; - } case VARIOUS_CHECK_POLTERGEIST: { VARIOUS_ARGS(const u8 *failInstr); @@ -10683,54 +10906,38 @@ static void Cmd_various(void) } return; } - case VARIOUS_TRY_TRAINER_SLIDE_MSG_Z_MOVE: - { - VARIOUS_ARGS(); - if ((i = ShouldDoTrainerSlide(battler, TRAINER_SLIDE_Z_MOVE))) - { - gBattleScripting.battler = battler; - BattleScriptPush(cmd->nextInstr); - gBattlescriptCurrInstr = (i == 1 ? BattleScript_TrainerASlideMsgRet : BattleScript_TrainerBSlideMsgRet); - return; - } - break; - } - case VARIOUS_TRY_TRAINER_SLIDE_MSG_MEGA_EVOLUTION: - { - VARIOUS_ARGS(); - if ((i = ShouldDoTrainerSlide(battler, TRAINER_SLIDE_MEGA_EVOLUTION))) - { - gBattleScripting.battler = battler; - BattleScriptPush(cmd->nextInstr); - gBattlescriptCurrInstr = (i == 1 ? BattleScript_TrainerASlideMsgRet : BattleScript_TrainerBSlideMsgRet); - return; - } - break; - } } // End of switch (cmd->id) gBattlescriptCurrInstr = cmd->nextInstr; } +static void TryResetProtectUseCounter(u32 battler) +{ + u32 lastMove = gLastResultingMoves[battler]; + if (lastMove == MOVE_UNAVAILABLE + || (!gBattleMoveEffects[gMovesInfo[lastMove].effect].usesProtectCounter + && (B_ALLY_SWITCH_FAIL_CHANCE >= GEN_9 && gMovesInfo[lastMove].effect != EFFECT_ALLY_SWITCH))) + gDisableStructs[battler].protectUses = 0; +} + static void Cmd_setprotectlike(void) { CMD_ARGS(); bool32 fail = TRUE; bool32 notLastTurn = TRUE; - u32 lastMove = gLastResultingMoves[gBattlerAttacker]; - - if (lastMove == MOVE_UNAVAILABLE || !(gBattleMoves[lastMove].protectionMove)) - gDisableStructs[gBattlerAttacker].protectUses = 0; + TryResetProtectUseCounter(gBattlerAttacker); if (gCurrentTurnActionNumber == (gBattlersCount - 1)) notLastTurn = FALSE; - if (sProtectSuccessRates[gDisableStructs[gBattlerAttacker].protectUses] >= Random() && notLastTurn) + if ((sProtectSuccessRates[gDisableStructs[gBattlerAttacker].protectUses] >= Random() && notLastTurn) + || (gCurrentMove == MOVE_WIDE_GUARD && B_WIDE_GUARD != GEN_5) + || (gCurrentMove == MOVE_QUICK_GUARD && B_QUICK_GUARD != GEN_5)) { - if (!gBattleMoves[gCurrentMove].argument) // Protects one mon only. + if (!gMovesInfo[gCurrentMove].argument) // Protects one mon only. { - if (gBattleMoves[gCurrentMove].effect == EFFECT_ENDURE) + if (gMovesInfo[gCurrentMove].effect == EFFECT_ENDURE) { gProtectStructs[gBattlerAttacker].endured = TRUE; gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_BRACED_ITSELF; @@ -10758,12 +10965,22 @@ static void Cmd_setprotectlike(void) else if (gCurrentMove == MOVE_OBSTRUCT) { gProtectStructs[gBattlerAttacker].obstructed = TRUE; - gBattleCommunication[MULTISTRING_CHOOSER] = 0; + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_PROTECTED_ITSELF; + } + else if (gCurrentMove == MOVE_MAX_GUARD) + { + gProtectStructs[gBattlerAttacker].maxGuarded = TRUE; + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_PROTECTED_ITSELF; } else if (gCurrentMove == MOVE_SILK_TRAP) { gProtectStructs[gBattlerAttacker].silkTrapped = TRUE; - gBattleCommunication[MULTISTRING_CHOOSER] = 0; + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_PROTECTED_ITSELF; + } + else if (gCurrentMove == MOVE_BURNING_BULWARK) + { + gProtectStructs[gBattlerAttacker].burningBulwarked = TRUE; + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_PROTECTED_ITSELF; } gDisableStructs[gBattlerAttacker].protectUses++; @@ -10816,19 +11033,9 @@ static void Cmd_tryexplosion(void) { CMD_ARGS(); - u32 dampBattler; if (gBattleControllerExecFlags) return; - if ((dampBattler = IsAbilityOnField(ABILITY_DAMP))) - { - // Failed, a battler has Damp - gLastUsedAbility = ABILITY_DAMP; - gBattlerTarget = --dampBattler; - gBattlescriptCurrInstr = BattleScript_DampStopsExplosion; - return; - } - gBattleMoveDamage = gBattleMons[gBattlerAttacker].hp; BtlController_EmitHealthBarUpdate(gBattlerAttacker, BUFFER_A, INSTANT_HP_BAR_DROP); MarkBattlerForControllerExec(gBattlerAttacker); @@ -10878,7 +11085,7 @@ static void Cmd_tryhealhalfhealth(void) if (cmd->battler == BS_ATTACKER) gBattlerTarget = gBattlerAttacker; - gBattleMoveDamage = gBattleMons[gBattlerTarget].maxHP / 2; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerTarget) / 2; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; gBattleMoveDamage *= -1; @@ -10892,10 +11099,20 @@ static void Cmd_tryhealhalfhealth(void) static void SetMoveForMirrorMove(u32 move) { gHitMarker &= ~HITMARKER_ATTACKSTRING_PRINTED; - gCurrentMove = move; + // Edge case, we used Z Mirror Move, got the stat boost and now need to use the Z-move + if (gBattleStruct->zmove.toBeUsed[gBattlerAttacker] && !IS_MOVE_STATUS(move)) + { + gCurrentMove = gBattleStruct->zmove.chosenZMove = GetTypeBasedZMove(move, gBattlerAttacker); + QueueZMove(gBattlerAttacker, move); + } + else + { + gCurrentMove = move; + } + SetAtkCancellerForCalledMove(); gBattlerTarget = GetMoveTarget(gCurrentMove, NO_TARGET_OVERRIDE); - gBattlescriptCurrInstr = gBattleScriptsForMoveEffects[gBattleMoves[gCurrentMove].effect]; + gBattlescriptCurrInstr = GET_MOVE_BATTLESCRIPT(gCurrentMove); } static void Cmd_trymirrormove(void) @@ -10930,7 +11147,6 @@ static void Cmd_trymirrormove(void) } else // no valid moves found { - gSpecialStatuses[gBattlerAttacker].ppNotAffectedByPressure = TRUE; gBattlescriptCurrInstr = cmd->nextInstr; } } @@ -11011,14 +11227,19 @@ static void Cmd_manipulatedamage(void) gBattleMoveDamage *= -1; break; case DMG_RECOIL_FROM_MISS: - #if B_RECOIL_IF_MISS_DMG >= GEN_5 - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / 2; - #elif B_RECOIL_IF_MISS_DMG == GEN_4 - if ((gBattleMons[gBattlerTarget].maxHP / 2) < gBattleMoveDamage) - gBattleMoveDamage = gBattleMons[gBattlerTarget].maxHP / 2; - #else - gBattleMoveDamage /= 2; - #endif + if (B_RECOIL_IF_MISS_DMG >= GEN_5) + { + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / 2; + } + else if (B_RECOIL_IF_MISS_DMG == GEN_4) + { + if ((gBattleMons[gBattlerTarget].maxHP / 2) < gBattleMoveDamage) + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerTarget) / 2; + } + else + { + gBattleMoveDamage /= 2; + } if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; break; @@ -11026,24 +11247,21 @@ static void Cmd_manipulatedamage(void) gBattleMoveDamage *= 2; break; case DMG_1_8_TARGET_HP: - gBattleMoveDamage = gBattleMons[gBattlerTarget].maxHP / 8; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerTarget) / 8; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; break; case DMG_FULL_ATTACKER_HP: - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker); break; case DMG_CURR_ATTACKER_HP: - gBattleMoveDamage = gBattleMons[gBattlerAttacker].hp; + gBattleMoveDamage = GetNonDynamaxHP(gBattlerAttacker); break; case DMG_BIG_ROOT: gBattleMoveDamage = GetDrainedBigRootHp(gBattlerAttacker, gBattleMoveDamage); break; - case DMG_1_2_ATTACKER_HP: - gBattleMoveDamage = (gBattleMons[gBattlerAttacker].maxHP + 1) / 2; // Half of Max HP Rounded UP - break; case DMG_RECOIL_FROM_IMMUNE: - gBattleMoveDamage = gBattleMons[gBattlerTarget].maxHP / 2; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerTarget) / 2; break; } @@ -11117,7 +11335,7 @@ bool8 UproarWakeUpCheck(u8 battler) for (i = 0; i < gBattlersCount; i++) { - if (!(gBattleMons[i].status2 & STATUS2_UPROAR) || GetBattlerAbility(battler) == ABILITY_SOUNDPROOF) + if (!(gBattleMons[i].status2 & STATUS2_UPROAR) || (GetBattlerAbility(battler) == ABILITY_SOUNDPROOF && B_UPROAR_IGNORE_SOUNDPROOF < GEN_5)) continue; gBattleScripting.battler = i; @@ -11142,11 +11360,8 @@ static void Cmd_jumpifuproarwakes(void) { CMD_ARGS(const u8 *jumpInstr); - const u8 *jumpInstr = cmd->jumpInstr; - u32 ability = GetBattlerAbility(gBattlerTarget); - if (UproarWakeUpCheck(gBattlerTarget)) - gBattlescriptCurrInstr = jumpInstr; + gBattlescriptCurrInstr = cmd->jumpInstr; else gBattlescriptCurrInstr = cmd->nextInstr; } @@ -11228,7 +11443,7 @@ static void Cmd_stockpiletohpheal(void) } else { - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / (1 << (3 - gDisableStructs[gBattlerAttacker].stockpileCounter)); + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / (1 << (3 - gDisableStructs[gBattlerAttacker].stockpileCounter)); if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; @@ -11247,8 +11462,8 @@ static void Cmd_setdrainedhp(void) { CMD_ARGS(); - if (gBattleMoves[gCurrentMove].argument != 0) - gBattleMoveDamage = (gHpDealt * gBattleMoves[gCurrentMove].argument / 100); + if (gMovesInfo[gCurrentMove].argument != 0) + gBattleMoveDamage = (gHpDealt * gMovesInfo[gCurrentMove].argument / 100); else gBattleMoveDamage = (gHpDealt / 2); @@ -11321,6 +11536,8 @@ static u16 ReverseStatChangeMoveEffect(u16 moveEffect) return MOVE_EFFECT_ACC_PLUS_2; case MOVE_EFFECT_EVS_MINUS_2: return MOVE_EFFECT_EVS_PLUS_2; + default: + return 0; } } @@ -11356,6 +11573,7 @@ static u32 ChangeStatBuffs(s8 statValue, u32 statId, u32 flags, const u8 *BS_ptr { statValue ^= STAT_BUFF_NEGATIVE; gBattleScripting.statChanger ^= STAT_BUFF_NEGATIVE; + RecordAbilityBattle(battler, battlerAbility); if (flags & STAT_CHANGE_UPDATE_MOVE_EFFECT) { flags &= ~STAT_CHANGE_UPDATE_MOVE_EFFECT; @@ -11397,17 +11615,9 @@ static u32 ChangeStatBuffs(s8 statValue, u32 statId, u32 flags, const u8 *BS_ptr gBattlescriptCurrInstr = BattleScript_ButItFailed; return STAT_CHANGE_DIDNT_WORK; } - else if ((battlerHoldEffect == HOLD_EFFECT_CLEAR_AMULET - || battlerAbility == ABILITY_CLEAR_BODY - || battlerAbility == ABILITY_FULL_METAL_BODY - || battlerAbility == ABILITY_WHITE_SMOKE) - && (!affectsUser || mirrorArmored) && !certain && gCurrentMove != MOVE_CURSE) + else if ((battlerHoldEffect == HOLD_EFFECT_CLEAR_AMULET || CanAbilityPreventStatLoss(battlerAbility)) + && (!affectsUser || mirrorArmored) && !certain && gCurrentMove != MOVE_CURSE) { - if (battlerHoldEffect == HOLD_EFFECT_CLEAR_AMULET) - { - RecordItemEffectBattle(battler, HOLD_EFFECT_CLEAR_AMULET); - } - if (flags == STAT_CHANGE_ALLOW_PTR) { if (gSpecialStatuses[battler].statLowered) @@ -11420,7 +11630,9 @@ static u32 ChangeStatBuffs(s8 statValue, u32 statId, u32 flags, const u8 *BS_ptr gBattleScripting.battler = battler; if (battlerHoldEffect == HOLD_EFFECT_CLEAR_AMULET) { + gLastUsedItem = gBattleMons[battler].item; gBattlescriptCurrInstr = BattleScript_ItemNoStatLoss; + RecordItemEffectBattle(battler, HOLD_EFFECT_CLEAR_AMULET); } else { @@ -11455,7 +11667,8 @@ static u32 ChangeStatBuffs(s8 statValue, u32 statId, u32 flags, const u8 *BS_ptr return STAT_CHANGE_DIDNT_WORK; } else if (!certain - && ((battlerAbility == ABILITY_KEEN_EYE && statId == STAT_ACC) + && (((battlerAbility == ABILITY_KEEN_EYE || battlerAbility == ABILITY_MINDS_EYE) && statId == STAT_ACC) + || (B_ILLUMINATE_EFFECT >= GEN_9 && battlerAbility == ABILITY_ILLUMINATE && statId == STAT_ACC) || (battlerAbility == ABILITY_HYPER_CUTTER && statId == STAT_ATK) || (battlerAbility == ABILITY_BIG_PECKS && statId == STAT_DEF))) { @@ -11574,12 +11787,19 @@ static u32 ChangeStatBuffs(s8 statValue, u32 statId, u32 flags, const u8 *BS_ptr { if (GetBattlerSide(index) == GetBattlerSide(battler)) continue; // Only triggers on opposing side - if (GetBattlerHoldEffect(index, TRUE) == HOLD_EFFECT_MIRROR_HERB + if (GetBattlerAbility(index) == ABILITY_OPPORTUNIST + && gProtectStructs[battler].activateOpportunist == 0) // don't activate opportunist on other mon's opportunist raises + { + gProtectStructs[index].activateOpportunist = 2; // set stats to copy + gQueuedStatBoosts[index].stats |= (1 << (statId - 1)); // -1 to start at atk + gQueuedStatBoosts[index].statChanges[statId - 1] += statValue; // cumulative in case of multiple opponent boosts + } + else if (GetBattlerHoldEffect(index, TRUE) == HOLD_EFFECT_MIRROR_HERB && gBattleMons[index].statStages[statId] < MAX_STAT_STAGE) { gProtectStructs[index].eatMirrorHerb = 1; - gTotemBoosts[index].stats |= (1 << (statId - 1)); // -1 to start at atk - gTotemBoosts[index].statChanges[statId - 1] = statValue; + gQueuedStatBoosts[index].stats |= (1 << (statId - 1)); // -1 to start at atk + gQueuedStatBoosts[index].statChanges[statId - 1] = statValue; } } } @@ -11637,7 +11857,7 @@ static void Cmd_normalisebuffs(void) { CMD_ARGS(); - s32 i, j; + s32 i; for (i = 0; i < gBattlersCount; i++) TryResetBattlerStatChanges(i); @@ -11651,20 +11871,21 @@ static void Cmd_setbide(void) gBattleMons[gBattlerAttacker].status2 |= STATUS2_MULTIPLETURNS; gLockedMoves[gBattlerAttacker] = gCurrentMove; - gTakenDmg[gBattlerAttacker] = 0; + gBideDmg[gBattlerAttacker] = 0; gBattleMons[gBattlerAttacker].status2 |= STATUS2_BIDE_TURN(2); gBattlescriptCurrInstr = cmd->nextInstr; } -static void Cmd_confuseifrepeatingattackends(void) +static void Cmd_twoturnmoveschargestringandanimation(void) { - CMD_ARGS(); + CMD_ARGS(const u8 *animationThenStringPtr); - if (!(gBattleMons[gBattlerAttacker].status2 & STATUS2_LOCK_CONFUSE) && !gSpecialStatuses[gBattlerAttacker].dancerUsedMove) - gBattleScripting.moveEffect = (MOVE_EFFECT_THRASH | MOVE_EFFECT_AFFECTS_USER); - - gBattlescriptCurrInstr = cmd->nextInstr; + gBattleScripting.savedStringId = LOHALF(gMovesInfo[gCurrentMove].argument); + if (B_UPDATED_MOVE_DATA < GEN_5 || MoveHasChargeTurnAdditionalEffect(gCurrentMove)) + gBattlescriptCurrInstr = cmd->animationThenStringPtr; + else + gBattlescriptCurrInstr = cmd->nextInstr; } static void Cmd_setmultihitcounter(void) @@ -11684,13 +11905,12 @@ static void Cmd_setmultihitcounter(void) else { // WARNING: These seem to be unused, see SetRandomMultiHitCounter. - #if B_MULTI_HIT_CHANCE >= GEN_5 + if (B_MULTI_HIT_CHANCE >= GEN_5) // 35%: 2 hits, 35%: 3 hits, 15% 4 hits, 15% 5 hits. gMultiHitCounter = RandomWeighted(RNG_HITS, 0, 0, 7, 7, 3, 3); - #else + else // 37.5%: 2 hits, 37.5%: 3 hits, 12.5% 4 hits, 12.5% 5 hits. gMultiHitCounter = RandomWeighted(RNG_HITS, 0, 0, 3, 3, 1, 1); - #endif } } @@ -11716,7 +11936,6 @@ static void Cmd_forcerandomswitch(void) s32 firstMonId; s32 lastMonId = 0; // + 1 - s32 monsCount; struct Pokemon *party = NULL; u8 validMons[PARTY_SIZE]; s32 validMonsCount = 0; @@ -11772,7 +11991,6 @@ static void Cmd_forcerandomswitch(void) { firstMonId = 0; lastMonId = 6; - monsCount = 6; battler2PartyId = gBattlerPartyIndexes[gBattlerTarget]; battler1PartyId = gBattlerPartyIndexes[BATTLE_PARTNER(gBattlerTarget)]; } @@ -11790,7 +12008,6 @@ static void Cmd_forcerandomswitch(void) firstMonId = 0; lastMonId = PARTY_SIZE / 2; } - monsCount = PARTY_SIZE / 2; battler2PartyId = gBattlerPartyIndexes[gBattlerTarget]; battler1PartyId = gBattlerPartyIndexes[BATTLE_PARTNER(gBattlerTarget)]; } @@ -11807,7 +12024,6 @@ static void Cmd_forcerandomswitch(void) firstMonId = 0; lastMonId = PARTY_SIZE / 2; } - monsCount = PARTY_SIZE / 2; battler2PartyId = gBattlerPartyIndexes[gBattlerTarget]; battler1PartyId = gBattlerPartyIndexes[BATTLE_PARTNER(gBattlerTarget)]; } @@ -11817,7 +12033,6 @@ static void Cmd_forcerandomswitch(void) { firstMonId = 0; lastMonId = PARTY_SIZE; - monsCount = PARTY_SIZE; } else { @@ -11831,7 +12046,6 @@ static void Cmd_forcerandomswitch(void) firstMonId = 0; lastMonId = PARTY_SIZE / 2; } - monsCount = PARTY_SIZE / 2; } battler2PartyId = gBattlerPartyIndexes[gBattlerTarget]; battler1PartyId = gBattlerPartyIndexes[BATTLE_PARTNER(gBattlerTarget)]; @@ -11840,7 +12054,6 @@ static void Cmd_forcerandomswitch(void) { firstMonId = 0; lastMonId = PARTY_SIZE; - monsCount = PARTY_SIZE; battler2PartyId = gBattlerPartyIndexes[gBattlerTarget]; battler1PartyId = gBattlerPartyIndexes[BATTLE_PARTNER(gBattlerTarget)]; } @@ -11848,8 +12061,7 @@ static void Cmd_forcerandomswitch(void) { firstMonId = 0; lastMonId = PARTY_SIZE; - monsCount = PARTY_SIZE; - battler2PartyId = gBattlerPartyIndexes[gBattlerTarget]; // there is only one pokemon out in single battles + battler2PartyId = gBattlerPartyIndexes[gBattlerTarget]; // there is only one Pokémon out in single battles battler1PartyId = gBattlerPartyIndexes[gBattlerTarget]; } @@ -11907,69 +12119,45 @@ static void Cmd_tryconversiontypechange(void) CMD_ARGS(const u8 *failInstr); u8 validMoves = 0; - u8 moveChecked; - u8 moveType; + u8 moveChecked = 0; + u8 moveType = 0; -#if B_UPDATED_CONVERSION >= GEN_6 - // Changes user's type to its first move's type - for (moveChecked = 0; moveChecked < MAX_MON_MOVES; moveChecked++) + if (B_UPDATED_CONVERSION >= GEN_6) { - if (gBattleMons[gBattlerAttacker].moves[moveChecked] != MOVE_NONE) + // Changes user's type to its first move's type + for (moveChecked = 0; moveChecked < MAX_MON_MOVES; moveChecked++) { - moveType = gBattleMoves[gBattleMons[gBattlerAttacker].moves[moveChecked]].type; - break; + if (gBattleMons[gBattlerAttacker].moves[moveChecked] != MOVE_NONE) + { + moveType = gMovesInfo[gBattleMons[gBattlerAttacker].moves[moveChecked]].type; + break; + } } - } - if (IS_BATTLER_OF_TYPE(gBattlerAttacker, moveType)) - { - gBattlescriptCurrInstr = cmd->failInstr; - } - else - { - SET_BATTLER_TYPE(gBattlerAttacker, moveType); - PREPARE_TYPE_BUFFER(gBattleTextBuff1, moveType); - gBattlescriptCurrInstr = cmd->nextInstr; - } -#else - // Randomly changes user's type to one of its moves' type - while (validMoves < MAX_MON_MOVES) - { - if (gBattleMons[gBattlerAttacker].moves[validMoves] == MOVE_NONE) - break; - - validMoves++; - } - - for (moveChecked = 0; moveChecked < validMoves; moveChecked++) - { - moveType = gBattleMoves[gBattleMons[gBattlerAttacker].moves[moveChecked]].type; - - if (moveType == TYPE_MYSTERY) + if (IS_BATTLER_OF_TYPE(gBattlerAttacker, moveType)) { - if (IS_BATTLER_OF_TYPE(gBattlerAttacker, TYPE_GHOST)) - moveType = TYPE_GHOST; - else - moveType = TYPE_NORMAL; + gBattlescriptCurrInstr = cmd->failInstr; } - if (moveType != gBattleMons[gBattlerAttacker].type1 - && moveType != gBattleMons[gBattlerAttacker].type2 - && moveType != gBattleMons[gBattlerAttacker].type3) + else { - break; + SET_BATTLER_TYPE(gBattlerAttacker, moveType); + PREPARE_TYPE_BUFFER(gBattleTextBuff1, moveType); + gBattlescriptCurrInstr = cmd->nextInstr; } } - - if (moveChecked == validMoves) - { - gBattlescriptCurrInstr = cmd->failInstr; - } else { - do + // Randomly changes user's type to one of its moves' type + while (validMoves < MAX_MON_MOVES) { - while ((moveChecked = MOD(Random(), MAX_MON_MOVES)) >= validMoves); + if (gBattleMons[gBattlerAttacker].moves[validMoves] == MOVE_NONE) + break; - moveType = gBattleMoves[gBattleMons[gBattlerAttacker].moves[moveChecked]].type; + validMoves++; + } + + for (moveChecked = 0; moveChecked < validMoves; moveChecked++) + { + moveType = gMovesInfo[gBattleMons[gBattlerAttacker].moves[moveChecked]].type; if (moveType == TYPE_MYSTERY) { @@ -11978,15 +12166,42 @@ static void Cmd_tryconversiontypechange(void) else moveType = TYPE_NORMAL; } + if (moveType != gBattleMons[gBattlerAttacker].type1 + && moveType != gBattleMons[gBattlerAttacker].type2 + && moveType != gBattleMons[gBattlerAttacker].type3) + { + break; + } } - while (moveType == gBattleMons[gBattlerAttacker].type1 || moveType == gBattleMons[gBattlerAttacker].type2 || moveType == gBattleMons[gBattlerAttacker].type3); - SET_BATTLER_TYPE(gBattlerAttacker, moveType); - PREPARE_TYPE_BUFFER(gBattleTextBuff1, moveType); + if (moveChecked == validMoves) + { + gBattlescriptCurrInstr = cmd->failInstr; + } + else + { + do + { + while ((moveChecked = MOD(Random(), MAX_MON_MOVES)) >= validMoves); - gBattlescriptCurrInstr = cmd->nextInstr; + moveType = gMovesInfo[gBattleMons[gBattlerAttacker].moves[moveChecked]].type; + + if (moveType == TYPE_MYSTERY) + { + if (IS_BATTLER_OF_TYPE(gBattlerAttacker, TYPE_GHOST)) + moveType = TYPE_GHOST; + else + moveType = TYPE_NORMAL; + } + } + while (moveType == gBattleMons[gBattlerAttacker].type1 || moveType == gBattleMons[gBattlerAttacker].type2 || moveType == gBattleMons[gBattlerAttacker].type3); + + SET_BATTLER_TYPE(gBattlerAttacker, moveType); + PREPARE_TYPE_BUFFER(gBattleTextBuff1, moveType); + + gBattlescriptCurrInstr = cmd->nextInstr; + } } -#endif } static void Cmd_givepaydaymoney(void) @@ -12044,6 +12259,15 @@ static void Cmd_tryKO(void) u32 holdEffect = GetBattlerHoldEffect(gBattlerTarget, TRUE); u16 targetAbility = GetBattlerAbility(gBattlerTarget); + // Dynamaxed Pokemon cannot be hit by OHKO moves. + if (IsDynamaxed(gBattlerTarget)) + { + gMoveResultFlags |= MOVE_RESULT_MISSED; + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_KO_UNAFFECTED; + gBattlescriptCurrInstr = cmd->failInstr; + return; + } + gPotentialItemEffectBattler = gBattlerTarget; if (holdEffect == HOLD_EFFECT_FOCUS_BAND && (Random() % 100) < GetBattlerHoldEffectParam(gBattlerTarget)) @@ -12076,11 +12300,9 @@ static void Cmd_tryKO(void) } else { - u16 odds = gBattleMoves[gCurrentMove].accuracy + (gBattleMons[gBattlerAttacker].level - gBattleMons[gBattlerTarget].level); - #if B_SHEER_COLD_ACC >= GEN_7 - if (gCurrentMove == MOVE_SHEER_COLD && !IS_BATTLER_OF_TYPE(gBattlerAttacker, TYPE_ICE)) + u16 odds = gMovesInfo[gCurrentMove].accuracy + (gBattleMons[gBattlerAttacker].level - gBattleMons[gBattlerTarget].level); + if (B_SHEER_COLD_ACC >= GEN_7 && gCurrentMove == MOVE_SHEER_COLD && !IS_BATTLER_OF_TYPE(gBattlerAttacker, TYPE_ICE)) odds -= 10; - #endif if (RandomPercentage(RNG_ACCURACY, odds) && gBattleMons[gBattlerAttacker].level >= gBattleMons[gBattlerTarget].level) lands = TRUE; } @@ -12098,13 +12320,11 @@ static void Cmd_tryKO(void) gMoveResultFlags |= MOVE_RESULT_FOE_HUNG_ON; gLastUsedItem = gBattleMons[gBattlerTarget].item; } - #if B_AFFECTION_MECHANICS == TRUE - else if (gSpecialStatuses[gBattlerTarget].affectionEndured) + else if (B_AFFECTION_MECHANICS == TRUE && gSpecialStatuses[gBattlerTarget].affectionEndured) { gBattleMoveDamage = gBattleMons[gBattlerTarget].hp - 1; gMoveResultFlags |= MOVE_RESULT_FOE_ENDURED_AFFECTION; } - #endif else { gBattleMoveDamage = gBattleMons[gBattlerTarget].hp; @@ -12129,7 +12349,7 @@ static void Cmd_damagetohalftargethp(void) { CMD_ARGS(); - gBattleMoveDamage = gBattleMons[gBattlerTarget].hp / 2; + gBattleMoveDamage = GetNonDynamaxHP(gBattlerTarget) / 2; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; @@ -12173,7 +12393,7 @@ static void Cmd_weatherdamage(void) && !(gStatuses3[gBattlerAttacker] & (STATUS3_UNDERGROUND | STATUS3_UNDERWATER)) && GetBattlerHoldEffect(gBattlerAttacker, TRUE) != HOLD_EFFECT_SAFETY_GOGGLES) { - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / 16; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / 16; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; } @@ -12186,7 +12406,7 @@ static void Cmd_weatherdamage(void) && !(gStatuses3[gBattlerAttacker] & STATUS3_HEAL_BLOCK)) { gBattlerAbility = gBattlerAttacker; - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / 16; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / 16; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; gBattleMoveDamage *= -1; @@ -12198,7 +12418,7 @@ static void Cmd_weatherdamage(void) && !(gStatuses3[gBattlerAttacker] & (STATUS3_UNDERGROUND | STATUS3_UNDERWATER)) && GetBattlerHoldEffect(gBattlerAttacker, TRUE) != HOLD_EFFECT_SAFETY_GOGGLES) { - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / 16; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / 16; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; } @@ -12304,16 +12524,23 @@ static void Cmd_setmist(void) static void Cmd_setfocusenergy(void) { - CMD_ARGS(); + CMD_ARGS(u8 battler); + u8 battler = GetBattlerForBattleScript(cmd->battler); - if (gBattleMons[gBattlerAttacker].status2 & STATUS2_FOCUS_ENERGY) + if ((gMovesInfo[gCurrentMove].effect == EFFECT_DRAGON_CHEER && (!(gBattleTypeFlags & BATTLE_TYPE_DOUBLE) || (gAbsentBattlerFlags & gBitTable[battler]))) + || gBattleMons[battler].status2 & STATUS2_FOCUS_ENERGY_ANY) { gMoveResultFlags |= MOVE_RESULT_FAILED; gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_FOCUS_ENERGY_FAILED; } + else if (gMovesInfo[gCurrentMove].effect == EFFECT_DRAGON_CHEER && !IS_BATTLER_OF_TYPE(battler, TYPE_DRAGON)) + { + gBattleMons[battler].status2 |= STATUS2_DRAGON_CHEER; + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_GETTING_PUMPED; + } else { - gBattleMons[gBattlerAttacker].status2 |= STATUS2_FOCUS_ENERGY; + gBattleMons[battler].status2 |= STATUS2_FOCUS_ENERGY; gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_GETTING_PUMPED; } gBattlescriptCurrInstr = cmd->nextInstr; @@ -12336,15 +12563,19 @@ static void Cmd_transformdataexecution(void) { s32 i; u8 *battleMonAttacker, *battleMonTarget; + u8 timesGotHit; gBattleMons[gBattlerAttacker].status2 |= STATUS2_TRANSFORMED; gDisableStructs[gBattlerAttacker].disabledMove = MOVE_NONE; gDisableStructs[gBattlerAttacker].disableTimer = 0; gDisableStructs[gBattlerAttacker].transformedMonPersonality = gBattleMons[gBattlerTarget].personality; - gDisableStructs[gBattlerAttacker].transformedMonOtId = gBattleMons[gBattlerTarget].otId; + gDisableStructs[gBattlerAttacker].transformedMonShininess = gBattleMons[gBattlerTarget].isShiny; gDisableStructs[gBattlerAttacker].mimickedMoves = 0; gDisableStructs[gBattlerAttacker].usedMoves = 0; + timesGotHit = gBattleStruct->timesGotHit[GetBattlerSide(gBattlerTarget)][gBattlerPartyIndexes[gBattlerTarget]]; + gBattleStruct->timesGotHit[GetBattlerSide(gBattlerAttacker)][gBattlerPartyIndexes[gBattlerAttacker]] = timesGotHit; + PREPARE_SPECIES_BUFFER(gBattleTextBuff1, gBattleMons[gBattlerTarget].species) battleMonAttacker = (u8 *)(&gBattleMons[gBattlerAttacker]); @@ -12356,8 +12587,8 @@ static void Cmd_transformdataexecution(void) gBattleStruct->overwrittenAbilities[gBattlerAttacker] = GetBattlerAbility(gBattlerTarget); for (i = 0; i < MAX_MON_MOVES; i++) { - if (gBattleMoves[gBattleMons[gBattlerAttacker].moves[i]].pp < 5) - gBattleMons[gBattlerAttacker].pp[i] = gBattleMoves[gBattleMons[gBattlerAttacker].moves[i]].pp; + if (gMovesInfo[gBattleMons[gBattlerAttacker].moves[i]].pp < 5) + gBattleMons[gBattlerAttacker].pp[i] = gMovesInfo[gBattleMons[gBattlerAttacker].moves[i]].pp; else gBattleMons[gBattlerAttacker].pp[i] = 5; } @@ -12376,8 +12607,10 @@ static void Cmd_setsubstitute(void) { CMD_ARGS(); - u32 hp = gBattleMons[gBattlerAttacker].maxHP / 4; - if (gBattleMons[gBattlerAttacker].maxHP / 4 == 0) + u32 factor = gMovesInfo[gCurrentMove].effect == EFFECT_SHED_TAIL ? 2 : 4; + u32 hp = GetNonDynamaxMaxHP(gBattlerAttacker) / factor; + + if (GetNonDynamaxMaxHP(gBattlerAttacker) / factor == 0) hp = 1; if (gBattleMons[gBattlerAttacker].hp <= hp) @@ -12387,7 +12620,7 @@ static void Cmd_setsubstitute(void) } else { - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / 4; // one bit value will only work for pokemon which max hp can go to 1020(which is more than possible in games) + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / factor; // one bit value will only work for Pokémon which max hp can go to 1020(which is more than possible in games) if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; @@ -12405,8 +12638,9 @@ static void Cmd_mimicattackcopy(void) { CMD_ARGS(const u8 *failInstr); - if ((gBattleMoves[gLastMoves[gBattlerTarget]].mimicBanned) + if ((gMovesInfo[gLastMoves[gBattlerTarget]].mimicBanned) || (gBattleMons[gBattlerAttacker].status2 & STATUS2_TRANSFORMED) + || gLastMoves[gBattlerTarget] == MOVE_NONE || gLastMoves[gBattlerTarget] == MOVE_UNAVAILABLE) { gBattlescriptCurrInstr = cmd->failInstr; @@ -12425,8 +12659,8 @@ static void Cmd_mimicattackcopy(void) { gChosenMove = 0xFFFF; gBattleMons[gBattlerAttacker].moves[gCurrMovePos] = gLastMoves[gBattlerTarget]; - if (gBattleMoves[gLastMoves[gBattlerTarget]].pp < 5) - gBattleMons[gBattlerAttacker].pp[gCurrMovePos] = gBattleMoves[gLastMoves[gBattlerTarget]].pp; + if (gMovesInfo[gLastMoves[gBattlerTarget]].pp < 5) + gBattleMons[gBattlerAttacker].pp[gCurrMovePos] = gMovesInfo[gLastMoves[gBattlerTarget]].pp; else gBattleMons[gBattlerAttacker].pp[gCurrMovePos] = 5; @@ -12444,8 +12678,8 @@ static void Cmd_mimicattackcopy(void) static bool32 InvalidMetronomeMove(u32 move) { - return gBattleMoves[move].effect == EFFECT_PLACEHOLDER - || gBattleMoves[move].metronomeBanned; + return gMovesInfo[move].effect == EFFECT_PLACEHOLDER + || gMovesInfo[move].metronomeBanned; } static void Cmd_metronome(void) @@ -12466,12 +12700,16 @@ static void Cmd_metronome(void) u32 moveCount = MOVES_COUNT_GEN4; #elif B_METRONOME_MOVES >= GEN_3 u32 moveCount = MOVES_COUNT_GEN3; +#elif B_METRONOME_MOVES >= GEN_2 + u32 moveCount = MOVES_COUNT_GEN2; +#else + u32 moveCount = MOVES_COUNT_GEN1; #endif gCurrentMove = RandomUniformExcept(RNG_METRONOME, 1, moveCount - 1, InvalidMetronomeMove); gHitMarker &= ~HITMARKER_ATTACKSTRING_PRINTED; SetAtkCancellerForCalledMove(); - gBattlescriptCurrInstr = gBattleScriptsForMoveEffects[gBattleMoves[gCurrentMove].effect]; + gBattlescriptCurrInstr = GET_MOVE_BATTLESCRIPT(gCurrentMove); gBattlerTarget = GetMoveTarget(gCurrentMove, NO_TARGET_OVERRIDE); } @@ -12487,12 +12725,7 @@ static void Cmd_psywavedamageeffect(void) { CMD_ARGS(); - s32 randDamage; -#if B_PSYWAVE_DMG >= GEN_6 - randDamage = (Random() % 101); -#else - randDamage = (Random() % 11) * 10; -#endif + s32 randDamage = B_PSYWAVE_DMG >= GEN_6 ? (Random() % 101) : ((Random() % 11) * 10); gBattleMoveDamage = gBattleMons[gBattlerAttacker].level * (randDamage + 50) / 100; gBattlescriptCurrInstr = cmd->nextInstr; } @@ -12519,7 +12752,6 @@ static void Cmd_counterdamagecalculator(void) } else { - gSpecialStatuses[gBattlerAttacker].ppNotAffectedByPressure = TRUE; gBattlescriptCurrInstr = cmd->failInstr; } } @@ -12547,7 +12779,6 @@ static void Cmd_mirrorcoatdamagecalculator(void) } else { - gSpecialStatuses[gBattlerAttacker].ppNotAffectedByPressure = TRUE; gBattlescriptCurrInstr = cmd->failInstr; } } @@ -12569,13 +12800,12 @@ static void Cmd_disablelastusedattack(void) PREPARE_MOVE_BUFFER(gBattleTextBuff1, gBattleMons[gBattlerTarget].moves[i]) gDisableStructs[gBattlerTarget].disabledMove = gBattleMons[gBattlerTarget].moves[i]; - #if B_DISABLE_TURNS == GEN_3 - gDisableStructs[gBattlerTarget].disableTimer = (Random() & 3) + 2; - #elif B_DISABLE_TURNS == GEN_4 - gDisableStructs[gBattlerTarget].disableTimer = (Random() & 3) + 4; - #else - gDisableStructs[gBattlerTarget].disableTimer = 4; - #endif + if (B_DISABLE_TURNS >= GEN_5) + gDisableStructs[gBattlerTarget].disableTimer = 4; + else if (B_DISABLE_TURNS >= GEN_4) + gDisableStructs[gBattlerTarget].disableTimer = (Random() & 3) + 4; // 4-7 turns + else + gDisableStructs[gBattlerTarget].disableTimer = (Random() & 3) + 2; // 2-5 turns gBattlescriptCurrInstr = cmd->nextInstr; } else @@ -12590,18 +12820,26 @@ static void Cmd_trysetencore(void) s32 i; - for (i = 0; i < MAX_MON_MOVES; i++) + if (IsMaxMove(gLastMoves[gBattlerTarget]) && !IsDynamaxed(gBattlerTarget)) { - if (gBattleMons[gBattlerTarget].moves[i] == gLastMoves[gBattlerTarget]) - break; + for (i = 0; i < MAX_MON_MOVES; i++) + { + if (gBattleMons[gBattlerTarget].moves[i] == gBattleStruct->dynamax.baseMove[gBattlerTarget]) + break; + } + } + else + { + for (i = 0; i < MAX_MON_MOVES; i++) + { + if (gBattleMons[gBattlerTarget].moves[i] == gLastMoves[gBattlerTarget]) + break; + } } - if (gLastMoves[gBattlerTarget] == MOVE_NONE - || gLastMoves[gBattlerTarget] == MOVE_UNAVAILABLE - || gLastMoves[gBattlerTarget] == MOVE_STRUGGLE - || gLastMoves[gBattlerTarget] == MOVE_ENCORE - || gLastMoves[gBattlerTarget] == MOVE_MIRROR_MOVE - || gLastMoves[gBattlerTarget] == MOVE_SHELL_TRAP) + if ((gMovesInfo[gLastMoves[gBattlerTarget]].encoreBanned) + || gLastMoves[gBattlerTarget] == MOVE_NONE + || gLastMoves[gBattlerTarget] == MOVE_UNAVAILABLE) { i = MAX_MON_MOVES; } @@ -12611,8 +12849,11 @@ static void Cmd_trysetencore(void) { gDisableStructs[gBattlerTarget].encoredMove = gBattleMons[gBattlerTarget].moves[i]; gDisableStructs[gBattlerTarget].encoredMovePos = i; - gDisableStructs[gBattlerTarget].encoreTimer = 3; - gDisableStructs[gBattlerTarget].encoreTimer; + // Encore always lasts 3 turns, but we need to account for a scenario where Encore changes the move during the same turn. + if (GetBattlerTurnOrderNum(gBattlerAttacker) > GetBattlerTurnOrderNum(gBattlerTarget)) + gDisableStructs[gBattlerTarget].encoreTimer = 4; + else + gDisableStructs[gBattlerTarget].encoreTimer = 3; gBattlescriptCurrInstr = cmd->nextInstr; } else @@ -12627,8 +12868,8 @@ static void Cmd_painsplitdmgcalc(void) if (!(DoesSubstituteBlockMove(gBattlerAttacker, gBattlerTarget, gCurrentMove))) { - s32 hpDiff = (gBattleMons[gBattlerAttacker].hp + gBattleMons[gBattlerTarget].hp) / 2; - s32 painSplitHp = gBattleMoveDamage = gBattleMons[gBattlerTarget].hp - hpDiff; + s32 hpDiff = (gBattleMons[gBattlerAttacker].hp + GetNonDynamaxHP(gBattlerTarget)) / 2; + s32 painSplitHp = gBattleMoveDamage = GetNonDynamaxHP(gBattlerTarget) - hpDiff; u8 *storeLoc = (void *)(&gBattleScripting.painSplitHp); storeLoc[0] = (painSplitHp); @@ -12637,7 +12878,7 @@ static void Cmd_painsplitdmgcalc(void) storeLoc[3] = (painSplitHp & 0xFF000000) >> 24; gBattleMoveDamage = gBattleMons[gBattlerAttacker].hp - hpDiff; - gSpecialStatuses[gBattlerTarget].dmg = 0xFFFF; + gSpecialStatuses[gBattlerTarget].shellBellDmg = IGNORE_SHELL_BELL; gBattlescriptCurrInstr = cmd->nextInstr; } @@ -12657,7 +12898,7 @@ static void Cmd_settypetorandomresistance(void) { gBattlescriptCurrInstr = cmd->failInstr; } - else if (IsTwoTurnsMove(gLastLandedMoves[gBattlerAttacker]) + else if (gBattleMoveEffects[gMovesInfo[gLastLandedMoves[gBattlerAttacker]].effect].twoTurnEffect && gBattleMons[gLastHitBy[gBattlerAttacker]].status2 & STATUS2_MULTIPLETURNS) { gBattlescriptCurrInstr = cmd->failInstr; @@ -12719,10 +12960,8 @@ static void Cmd_copymovepermanently(void) gChosenMove = MOVE_UNAVAILABLE; if (!(gBattleMons[gBattlerAttacker].status2 & STATUS2_TRANSFORMED) - && gLastPrintedMoves[gBattlerTarget] != MOVE_STRUGGLE - && gLastPrintedMoves[gBattlerTarget] != MOVE_NONE && gLastPrintedMoves[gBattlerTarget] != MOVE_UNAVAILABLE - && gLastPrintedMoves[gBattlerTarget] != MOVE_SKETCH) + && !gMovesInfo[gLastPrintedMoves[gBattlerTarget]].sketchBanned) { s32 i; @@ -12743,7 +12982,7 @@ static void Cmd_copymovepermanently(void) struct MovePpInfo movePpData; gBattleMons[gBattlerAttacker].moves[gCurrMovePos] = gLastPrintedMoves[gBattlerTarget]; - gBattleMons[gBattlerAttacker].pp[gCurrMovePos] = gBattleMoves[gLastPrintedMoves[gBattlerTarget]].pp; + gBattleMons[gBattlerAttacker].pp[gCurrMovePos] = gMovesInfo[gLastPrintedMoves[gBattlerTarget]].pp; for (i = 0; i < MAX_MON_MOVES; i++) { @@ -12766,40 +13005,6 @@ static void Cmd_copymovepermanently(void) } } -static bool8 IsTwoTurnsMove(u16 move) -{ - if (gBattleMoves[move].effect == EFFECT_SKULL_BASH - || gBattleMoves[move].effect == EFFECT_TWO_TURNS_ATTACK - || gBattleMoves[move].effect == EFFECT_SOLAR_BEAM - || gBattleMoves[move].effect == EFFECT_SEMI_INVULNERABLE - || gBattleMoves[move].effect == EFFECT_BIDE - || gBattleMoves[move].effect == EFFECT_METEOR_BEAM - || gBattleMoves[move].effect == EFFECT_GEOMANCY) - return TRUE; - else - return FALSE; -} - -// unused -static u8 AttacksThisTurn(u8 battler, u16 move) // Note: returns 1 if it's a charging turn, otherwise 2 -{ - // first argument is unused - if (gBattleMoves[move].effect == EFFECT_SOLAR_BEAM - && IsBattlerWeatherAffected(battler, B_WEATHER_SUN)) - return 2; - - if (gBattleMoves[move].effect == EFFECT_SKULL_BASH - || gBattleMoves[move].effect == EFFECT_TWO_TURNS_ATTACK - || gBattleMoves[move].effect == EFFECT_SOLAR_BEAM - || gBattleMoves[move].effect == EFFECT_SEMI_INVULNERABLE - || gBattleMoves[move].effect == EFFECT_BIDE) - { - if ((gHitMarker & HITMARKER_CHARGING)) - return 1; - } - return 2; -} - static void Cmd_trychoosesleeptalkmove(void) { CMD_ARGS(const u8 *failInstr); @@ -12808,8 +13013,8 @@ static void Cmd_trychoosesleeptalkmove(void) for (i = 0; i < MAX_MON_MOVES; i++) { - if ((gBattleMoves[gBattleMons[gBattlerAttacker].moves[i]].sleepTalkBanned) - || IsTwoTurnsMove(gBattleMons[gBattlerAttacker].moves[i])) + if (gMovesInfo[gBattleMons[gBattlerAttacker].moves[i]].sleepTalkBanned + || gBattleMoveEffects[gMovesInfo[gBattleMons[gBattlerAttacker].moves[i]].effect].twoTurnEffect) { unusableMovesBits |= gBitTable[i]; } @@ -12875,11 +13080,7 @@ static void Cmd_settailwind(void) { gSideStatuses[side] |= SIDE_STATUS_TAILWIND; gSideTimers[side].tailwindBattlerId = gBattlerAttacker; - #if B_TAILWIND_TURNS >= GEN_5 - gSideTimers[side].tailwindTimer = 4; - #else - gSideTimers[side].tailwindTimer = 3; - #endif + gSideTimers[side].tailwindTimer = B_TAILWIND_TURNS >= GEN_5 ? 4 : 3; gBattlescriptCurrInstr = cmd->nextInstr; } else @@ -12897,23 +13098,30 @@ static void Cmd_tryspiteppreduce(void) { s32 i; - for (i = 0; i < MAX_MON_MOVES; i++) + // Get move slot to reduce PP. + if (IsMaxMove(gLastMoves[gBattlerTarget])) { - if (gLastMoves[gBattlerTarget] == gBattleMons[gBattlerTarget].moves[i]) - break; + for (i = 0; i < MAX_MON_MOVES; i++) + { + if (gBattleStruct->dynamax.baseMove[gBattlerTarget] == gBattleMons[gBattlerTarget].moves[i]) + break; + } + } + else + { + for (i = 0; i < MAX_MON_MOVES; i++) + { + if (gLastMoves[gBattlerTarget] == gBattleMons[gBattlerTarget].moves[i]) + break; + } } - #if B_CAN_SPITE_FAIL <= GEN_3 - if (i != MAX_MON_MOVES && gBattleMons[gBattlerTarget].pp[i] > 1) - #else - if (i != MAX_MON_MOVES && gBattleMons[gBattlerTarget].pp[i] != 0) - #endif + if (i != MAX_MON_MOVES && gBattleMons[gBattlerTarget].pp[i] > (B_CAN_SPITE_FAIL >= GEN_4 ? 0 : 1)) { - #if B_PP_REDUCED_BY_SPITE <= GEN_3 - s32 ppToDeduct = (Random() & 3) + 2; - #else - s32 ppToDeduct = 4; - #endif + s32 ppToDeduct = B_PP_REDUCED_BY_SPITE >= GEN_4 ? 4 : (Random() & 3) + 2; + // G-Max Depletion only deducts 2 PP. + if (IsMaxMove(gCurrentMove) && gMovesInfo[gCurrentMove].argument == MAX_EFFECT_SPITE) + ppToDeduct = 2; if (gBattleMons[gBattlerTarget].pp[i] < ppToDeduct) ppToDeduct = gBattleMons[gBattlerTarget].pp[i]; @@ -13057,7 +13265,7 @@ static void Cmd_cursetarget(void) else { gBattleMons[gBattlerTarget].status2 |= STATUS2_CURSED; - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / 2; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / 2; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; @@ -13073,7 +13281,6 @@ static void Cmd_trysetspikes(void) if (gSideTimers[targetSide].spikesAmount == 3) { - gSpecialStatuses[gBattlerAttacker].ppNotAffectedByPressure = TRUE; gBattlescriptCurrInstr = cmd->failInstr; } else @@ -13114,8 +13321,6 @@ static void Cmd_trysetperishsong(void) } } - PressurePPLoseOnUsingPerishSong(gBattlerAttacker); - if (notAffectedCount == gBattlersCount) gBattlescriptCurrInstr = cmd->failInstr; else @@ -13171,7 +13376,16 @@ static void Cmd_handlefurycutter(void) } else { - if (gDisableStructs[gBattlerAttacker].furyCutterCounter != 5 + u32 max; + + if (B_UPDATED_MOVE_DATA >= GEN_6) + max = 3; + else if (B_UPDATED_MOVE_DATA == GEN_5) + max = 4; + else + max = 5; + + if (gDisableStructs[gBattlerAttacker].furyCutterCounter < max && gSpecialStatuses[gBattlerAttacker].parentalBondState != PARENTAL_BOND_1ST_HIT) // Don't increment counter on first hit gDisableStructs[gBattlerAttacker].furyCutterCounter++; @@ -13223,7 +13437,7 @@ static void Cmd_presentdamagecalculation(void) } else { - gBattleMoveDamage = gBattleMons[gBattlerTarget].maxHP / 4; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerTarget) / 4; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; gBattleMoveDamage *= -1; @@ -13345,7 +13559,7 @@ static void Cmd_jumpifnopursuitswitchdmg(void) && !(gBattleMons[gBattlerTarget].status1 & (STATUS1_SLEEP | STATUS1_FREEZE)) && gBattleMons[gBattlerAttacker].hp && !gDisableStructs[gBattlerTarget].truantCounter - && gBattleMoves[gChosenMoveByBattler[gBattlerTarget]].effect == EFFECT_PURSUIT) + && gMovesInfo[gChosenMoveByBattler[gBattlerTarget]].effect == EFFECT_PURSUIT) { s32 i; @@ -13355,7 +13569,7 @@ static void Cmd_jumpifnopursuitswitchdmg(void) gActionsByTurnOrder[i] = B_ACTION_TRY_FINISH; } - gCurrentMove = gChosenMoveByBattler[gBattlerTarget]; + gCurrentMove = gChosenMove = gChosenMoveByBattler[gBattlerTarget]; gCurrMovePos = gChosenMovePos = *(gBattleStruct->chosenMovePositions + gBattlerTarget); gBattlescriptCurrInstr = cmd->nextInstr; gBattleScripting.animTurn = 1; @@ -13384,22 +13598,19 @@ static void Cmd_setsunny(void) gBattlescriptCurrInstr = cmd->nextInstr; } -// Belly Drum -static void Cmd_maxattackhalvehp(void) +// Belly Drum, Fillet Away +static void Cmd_halvehp(void) { CMD_ARGS(const u8 *failInstr); - u32 halfHp = gBattleMons[gBattlerAttacker].maxHP / 2; + u32 halfHp = GetNonDynamaxMaxHP(gBattlerAttacker) / 2; - if (!(gBattleMons[gBattlerAttacker].maxHP / 2)) + if (!(GetNonDynamaxMaxHP(gBattlerAttacker) / 2)) halfHp = 1; - // Belly Drum fails if the user's current HP is less than half its maximum, or if the user's Attack is already at +6 (even if the user has Contrary). - if (gBattleMons[gBattlerAttacker].statStages[STAT_ATK] < MAX_STAT_STAGE - && gBattleMons[gBattlerAttacker].hp > halfHp) + if (gBattleMons[gBattlerAttacker].hp > halfHp) { - gBattleMons[gBattlerAttacker].statStages[STAT_ATK] = MAX_STAT_STAGE; - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / 2; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / 2; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; @@ -13476,6 +13687,13 @@ static void Cmd_rapidspinfree(void) BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_StealthRockFree; } + else if (gSideStatuses[atkSide] & SIDE_STATUS_STEELSURGE) + { + gSideStatuses[atkSide] &= ~SIDE_STATUS_STEELSURGE; + gSideTimers[atkSide].steelsurgeAmount = 0; + BattleScriptPushCursor(); + gBattlescriptCurrInstr = BattleScript_SteelsurgeFree; + } else { gBattlescriptCurrInstr = cmd->nextInstr; @@ -13500,18 +13718,18 @@ static void Cmd_recoverbasedonsunlight(void) if (gCurrentMove == MOVE_SHORE_UP) { if (WEATHER_HAS_EFFECT && gBattleWeather & B_WEATHER_SANDSTORM) - gBattleMoveDamage = 20 * gBattleMons[gBattlerAttacker].maxHP / 30; + gBattleMoveDamage = 20 * GetNonDynamaxMaxHP(gBattlerAttacker) / 30; else - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / 2; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / 2; } else { if (!(gBattleWeather & B_WEATHER_ANY) || !WEATHER_HAS_EFFECT || GetBattlerHoldEffect(gBattlerAttacker, TRUE) == HOLD_EFFECT_UTILITY_UMBRELLA) - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / 2; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / 2; else if (gBattleWeather & B_WEATHER_SUN) - gBattleMoveDamage = 20 * gBattleMons[gBattlerAttacker].maxHP / 30; + gBattleMoveDamage = 20 * GetNonDynamaxMaxHP(gBattlerAttacker) / 30; else // not sunny weather - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / 4; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / 4; } if (gBattleMoveDamage == 0) @@ -13572,7 +13790,8 @@ static void Cmd_trysetfutureattack(void) { gSideStatuses[GetBattlerSide(gBattlerTarget)] |= SIDE_STATUS_FUTUREATTACK; gWishFutureKnock.futureSightMove[gBattlerTarget] = gCurrentMove; - gWishFutureKnock.futureSightAttacker[gBattlerTarget] = gBattlerAttacker; + gWishFutureKnock.futureSightBattlerIndex[gBattlerTarget] = gBattlerAttacker; + gWishFutureKnock.futureSightPartyIndex[gBattlerTarget] = gBattlerPartyIndexes[gBattlerAttacker]; gWishFutureKnock.futureSightCounter[gBattlerTarget] = 3; if (gCurrentMove == MOVE_DOOM_DESIRE) @@ -13617,7 +13836,7 @@ static void Cmd_trydobeatup(void) gBattlescriptCurrInstr = cmd->nextInstr; gBattleMoveDamage = gSpeciesInfo[GetMonData(&party[gBattleCommunication[0]], MON_DATA_SPECIES)].baseAttack; - gBattleMoveDamage *= gBattleMoves[gCurrentMove].power; + gBattleMoveDamage *= gMovesInfo[gCurrentMove].power; gBattleMoveDamage *= (GetMonData(&party[gBattleCommunication[0]], MON_DATA_LEVEL) * 2 / 5 + 2); gBattleMoveDamage /= gSpeciesInfo[gBattleMons[gBattlerTarget].species].baseDefense; gBattleMoveDamage = (gBattleMoveDamage / 50) + 2; @@ -13636,46 +13855,61 @@ static void Cmd_trydobeatup(void) static void Cmd_setsemiinvulnerablebit(void) { - CMD_ARGS(); + CMD_ARGS(bool8 clear); - switch (gCurrentMove) + if (gBattleMoveEffects[gMovesInfo[gCurrentMove].effect].semiInvulnerableEffect == TRUE) { - case MOVE_FLY: - case MOVE_BOUNCE: - case MOVE_SKY_DROP: - gStatuses3[gBattlerAttacker] |= STATUS3_ON_AIR; - break; - case MOVE_DIG: - gStatuses3[gBattlerAttacker] |= STATUS3_UNDERGROUND; - break; - case MOVE_DIVE: - gStatuses3[gBattlerAttacker] |= STATUS3_UNDERWATER; - break; - case MOVE_PHANTOM_FORCE: - case MOVE_SHADOW_FORCE: - gStatuses3[gBattlerAttacker] |= STATUS3_PHANTOM_FORCE; - break; + u32 semiInvulnerableEffect = UNCOMPRESS_BITS(HIHALF(gMovesInfo[gCurrentMove].argument)); + if (cmd->clear) + gStatuses3[gBattlerAttacker] &= ~semiInvulnerableEffect; + else + gStatuses3[gBattlerAttacker] |= semiInvulnerableEffect; } gBattlescriptCurrInstr = cmd->nextInstr; } -static void Cmd_clearsemiinvulnerablebit(void) +static bool32 CheckIfCanFireTwoTurnMoveNow(u8 battler, bool8 checkChargeTurnEffects) { - CMD_ARGS(); + // Semi-invulnerable moves cannot skip their charge turn (except with Power Herb) + if (gBattleMoveEffects[gMovesInfo[gCurrentMove].effect].semiInvulnerableEffect == TRUE) + return FALSE; - gStatuses3[gBattlerAttacker] &= ~STATUS3_SEMI_INVULNERABLE; - gBattlescriptCurrInstr = cmd->nextInstr; -} + // If this move has charge turn effects, it must charge, activate them, then try to fire + if (checkChargeTurnEffects && MoveHasChargeTurnAdditionalEffect(gCurrentMove)) + return FALSE; -static void Cmd_setminimize(void) -{ - CMD_ARGS(); + // Insert custom conditions here - if (gHitMarker & HITMARKER_OBEYS) - gStatuses3[gBattlerAttacker] |= STATUS3_MINIMIZED; + // Certain two-turn moves may fire on the first turn in the right weather (Solar Beam, Electro Shot) + // By default, all two-turn moves have the option of adding weather to their argument + if (IsBattlerWeatherAffected(battler, HIHALF(gMovesInfo[gCurrentMove].argument))) + return TRUE; - gBattlescriptCurrInstr = cmd->nextInstr; + return FALSE; +} + +static void Cmd_tryfiretwoturnmovenowbyeffect(void) +{ + CMD_ARGS(u8 battler, bool8 checkChargeTurnEffects, const u8 *jumpInstr); + + if (CheckIfCanFireTwoTurnMoveNow(cmd->battler, cmd->checkChargeTurnEffects) == TRUE) + { + gBattleScripting.animTurn = 1; + gBattlescriptCurrInstr = cmd->jumpInstr; + } + else + gBattlescriptCurrInstr = cmd->nextInstr; +} + +static void Cmd_setminimize(void) +{ + CMD_ARGS(); + + if (gHitMarker & HITMARKER_OBEYS) + gStatuses3[gBattlerAttacker] |= STATUS3_MINIMIZED; + + gBattlescriptCurrInstr = cmd->nextInstr; } static void Cmd_sethail(void) @@ -13699,16 +13933,19 @@ static void Cmd_trymemento(void) { CMD_ARGS(const u8 *failInstr); - #if B_MEMENTO_FAIL == GEN_3 - if (gBattleMons[gBattlerTarget].statStages[STAT_ATK] == MIN_STAT_STAGE + if (B_MEMENTO_FAIL >= GEN_4 + && (gBattleCommunication[MISS_TYPE] == B_MSG_PROTECTED + || gStatuses3[gBattlerTarget] & STATUS3_SEMI_INVULNERABLE + || IsBattlerProtected(gBattlerAttacker, gBattlerTarget, gCurrentMove) + || DoesSubstituteBlockMove(gBattlerAttacker, gBattlerTarget, gCurrentMove))) + { + // Failed, target was protected. + gBattlescriptCurrInstr = cmd->failInstr; + } + else if (B_MEMENTO_FAIL < GEN_4 + && gBattleMons[gBattlerTarget].statStages[STAT_ATK] == MIN_STAT_STAGE && gBattleMons[gBattlerTarget].statStages[STAT_SPATK] == MIN_STAT_STAGE && gBattleCommunication[MISS_TYPE] != B_MSG_PROTECTED) - #else - if (gBattleCommunication[MISS_TYPE] == B_MSG_PROTECTED - || gStatuses3[gBattlerTarget] & STATUS3_SEMI_INVULNERABLE - || IsBattlerProtected(gBattlerTarget, gCurrentMove) - || DoesSubstituteBlockMove(gBattlerAttacker, gBattlerTarget, gCurrentMove)) - #endif { // Failed, unprotected target already has minimum Attack and Special Attack. gBattlescriptCurrInstr = cmd->failInstr; @@ -13730,7 +13967,7 @@ static void Cmd_setforcedtarget(void) gSideTimers[GetBattlerSide(gBattlerTarget)].followmeTimer = 1; gSideTimers[GetBattlerSide(gBattlerTarget)].followmeTarget = gBattlerTarget; - gSideTimers[GetBattlerSide(gBattlerTarget)].followmePowder = gBattleMoves[gCurrentMove].powderMove; + gSideTimers[GetBattlerSide(gBattlerTarget)].followmePowder = gMovesInfo[gCurrentMove].powderMove; gBattlescriptCurrInstr = cmd->nextInstr; } @@ -13753,7 +13990,7 @@ static void Cmd_callterrainattack(void) gHitMarker &= ~HITMARKER_ATTACKSTRING_PRINTED; gCurrentMove = GetNaturePowerMove(); gBattlerTarget = GetMoveTarget(gCurrentMove, NO_TARGET_OVERRIDE); - BattleScriptPush(gBattleScriptsForMoveEffects[gBattleMoves[gCurrentMove].effect]); + BattleScriptPush(GET_MOVE_BATTLESCRIPT(gCurrentMove)); gBattlescriptCurrInstr = cmd->nextInstr; } @@ -13767,7 +14004,7 @@ u16 GetNaturePowerMove(void) return MOVE_ENERGY_BALL; else if (gFieldStatuses & STATUS_FIELD_PSYCHIC_TERRAIN) return MOVE_PSYCHIC; - else if (sNaturePowerMoves == MOVE_NONE) + else if (sNaturePowerMoves[gBattleTerrain] == MOVE_NONE) return MOVE_TRI_ATTACK; return sNaturePowerMoves[gBattleTerrain]; } @@ -13794,13 +14031,15 @@ static void Cmd_settorment(void) { CMD_ARGS(const u8 *failInstr); - if (gBattleMons[gBattlerTarget].status2 & STATUS2_TORMENT) + if (gBattleMons[gBattlerTarget].status2 & STATUS2_TORMENT + || IsDynamaxed(gBattlerTarget)) { gBattlescriptCurrInstr = cmd->failInstr; } else { gBattleMons[gBattlerTarget].status2 |= STATUS2_TORMENT; + gDisableStructs[gBattlerTarget].tormentTimer = PERMANENT_TORMENT; // permanent gBattlescriptCurrInstr = cmd->nextInstr; } } @@ -13819,26 +14058,29 @@ static void Cmd_settaunt(void) { CMD_ARGS(const u8 *failInstr); -#if B_OBLIVIOUS_TAUNT >= GEN_6 - if (GetBattlerAbility(gBattlerTarget) == ABILITY_OBLIVIOUS) + if (B_OBLIVIOUS_TAUNT >= GEN_6 && GetBattlerAbility(gBattlerTarget) == ABILITY_OBLIVIOUS) { gBattlescriptCurrInstr = BattleScript_NotAffectedAbilityPopUp; gLastUsedAbility = ABILITY_OBLIVIOUS; RecordAbilityBattle(gBattlerTarget, ABILITY_OBLIVIOUS); } - else -#endif - if (gDisableStructs[gBattlerTarget].tauntTimer == 0) + else if (gDisableStructs[gBattlerTarget].tauntTimer == 0) { - #if B_TAUNT_TURNS >= GEN_5 - u8 turns = 4; + u8 turns; + if (B_TAUNT_TURNS >= GEN_5) + { + turns = 4; if (GetBattlerTurnOrderNum(gBattlerTarget) > GetBattlerTurnOrderNum(gBattlerAttacker)) turns--; // If the target hasn't yet moved this turn, Taunt lasts for only three turns (source: Bulbapedia) - #elif B_TAUNT_TURNS == GEN_4 - u8 turns = (Random() & 2) + 3; - #else - u8 turns = 2; - #endif + } + else if (B_TAUNT_TURNS >= GEN_4) + { + turns = (Random() & 2) + 3; + } + else + { + turns = 2; + } gDisableStructs[gBattlerTarget].tauntTimer = turns; gBattlescriptCurrInstr = cmd->nextInstr; @@ -13882,9 +14124,7 @@ static void Cmd_tryswapitems(void) | BATTLE_TYPE_FRONTIER | BATTLE_TYPE_SECRET_BASE | BATTLE_TYPE_RECORDED_LINK - #if B_TRAINERS_KNOCK_OFF_ITEMS == TRUE - | BATTLE_TYPE_TRAINER - #endif + | (B_TRAINERS_KNOCK_OFF_ITEMS == TRUE ? BATTLE_TYPE_TRAINER : 0) )))) { gBattlescriptCurrInstr = cmd->failInstr; @@ -13905,7 +14145,7 @@ static void Cmd_tryswapitems(void) { gBattlescriptCurrInstr = cmd->failInstr; } - // can't swap if two pokemon don't have an item + // can't swap if two Pokémon don't have an item // or if either of them is an enigma berry or a mail else if ((gBattleMons[gBattlerAttacker].item == ITEM_NONE && gBattleMons[gBattlerTarget].item == ITEM_NONE) || !CanBattlerGetOrLoseItem(gBattlerAttacker, gBattleMons[gBattlerAttacker].item) @@ -13980,24 +14220,26 @@ static void Cmd_tryswapitems(void) } } -// Role Play +// Role Play, Doodle static void Cmd_trycopyability(void) { - CMD_ARGS(const u8 *failInstr); + CMD_ARGS(u8 battler, const u8 *failInstr); + u32 battler = GetBattlerForBattleScript(cmd->battler); u16 defAbility = gBattleMons[gBattlerTarget].ability; - if (gBattleMons[gBattlerAttacker].ability == defAbility + if (gBattleMons[battler].ability == defAbility || defAbility == ABILITY_NONE - || IsRolePlayBannedAbilityAtk(gBattleMons[gBattlerAttacker].ability) - || IsRolePlayBannedAbility(defAbility)) + || gAbilitiesInfo[gBattleMons[battler].ability].cantBeSuppressed + || gAbilitiesInfo[gBattleMons[BATTLE_PARTNER(battler)].ability].cantBeSuppressed + || gAbilitiesInfo[defAbility].cantBeCopied) { gBattlescriptCurrInstr = cmd->failInstr; } else { - gBattleScripting.abilityPopupOverwrite = gBattleMons[gBattlerAttacker].ability; - gBattleMons[gBattlerAttacker].ability = gBattleStruct->overwrittenAbilities[gBattlerAttacker] = defAbility; + gBattleScripting.abilityPopupOverwrite = gBattleMons[battler].ability; + gBattleMons[battler].ability = gBattleStruct->overwrittenAbilities[battler] = defAbility; gLastUsedAbility = defAbility; gBattlescriptCurrInstr = cmd->nextInstr; } @@ -14023,14 +14265,17 @@ static void Cmd_trywish(void) break; case 1: // heal effect PREPARE_MON_NICK_WITH_PREFIX_BUFFER(gBattleTextBuff1, gBattlerTarget, gWishFutureKnock.wishPartyId[gBattlerTarget]) - #if B_WISH_HP_SOURCE >= GEN_5 - if (GetBattlerSide(gBattlerTarget) == B_SIDE_PLAYER) - gBattleMoveDamage = max(1, GetMonData(&gPlayerParty[gWishFutureKnock.wishPartyId[gBattlerTarget]], MON_DATA_MAX_HP) / 2); + if (B_WISH_HP_SOURCE >= GEN_5) + { + if (GetBattlerSide(gBattlerTarget) == B_SIDE_PLAYER) + gBattleMoveDamage = max(1, GetMonData(&gPlayerParty[gWishFutureKnock.wishPartyId[gBattlerTarget]], MON_DATA_MAX_HP) / 2); + else + gBattleMoveDamage = max(1, GetMonData(&gEnemyParty[gWishFutureKnock.wishPartyId[gBattlerTarget]], MON_DATA_MAX_HP) / 2); + } else - gBattleMoveDamage = max(1, GetMonData(&gEnemyParty[gWishFutureKnock.wishPartyId[gBattlerTarget]], MON_DATA_MAX_HP) / 2); - #else - gBattleMoveDamage = max(1, gBattleMons[gBattlerTarget].maxHP / 2); - #endif + { + gBattleMoveDamage = max(1, GetNonDynamaxMaxHP(gBattlerAttacker) / 2); + } gBattleMoveDamage *= -1; if (gBattleMons[gBattlerTarget].hp == gBattleMons[gBattlerTarget].maxHP) @@ -14063,7 +14308,7 @@ static void Cmd_setgastroacid(void) { CMD_ARGS(const u8 *failInstr); - if (IsGastroAcidBannedAbility(gBattleMons[gBattlerTarget].ability)) + if (gAbilitiesInfo[gBattleMons[gBattlerTarget].ability].cantBeSuppressed) { gBattlescriptCurrInstr = cmd->failInstr; } @@ -14109,13 +14354,13 @@ static void Cmd_setdamagetohealthdifference(void) { CMD_ARGS(const u8 *failInstr); - if (gBattleMons[gBattlerTarget].hp <= gBattleMons[gBattlerAttacker].hp) + if (GetNonDynamaxHP(gBattlerTarget) <= gBattleMons[gBattlerAttacker].hp) { gBattlescriptCurrInstr = cmd->failInstr; } else { - gBattleMoveDamage = gBattleMons[gBattlerTarget].hp - gBattleMons[gBattlerAttacker].hp; + gBattleMoveDamage = GetNonDynamaxHP(gBattlerTarget) - gBattleMons[gBattlerAttacker].hp; gBattlescriptCurrInstr = cmd->nextInstr; } } @@ -14140,7 +14385,7 @@ static void Cmd_setroom(void) { CMD_ARGS(); - switch (gBattleMoves[gCurrentMove].effect) + switch (gMovesInfo[gCurrentMove].effect) { case EFFECT_TRICK_ROOM: HandleRoomMove(STATUS_FIELD_TRICK_ROOM, &gFieldTimers.trickRoomTimer, 0); @@ -14163,8 +14408,8 @@ static void Cmd_tryswapabilities(void) { CMD_ARGS(const u8 *failInstr); - if (IsSkillSwapBannedAbility(gBattleMons[gBattlerAttacker].ability) - || IsSkillSwapBannedAbility(gBattleMons[gBattlerTarget].ability)) + if (gAbilitiesInfo[gBattleMons[gBattlerAttacker].ability].cantBeSwapped + || gAbilitiesInfo[gBattleMons[gBattlerTarget].ability].cantBeSwapped) { RecordAbilityBattle(gBattlerTarget, gBattleMons[gBattlerTarget].ability); gBattlescriptCurrInstr = cmd->failInstr; @@ -14176,7 +14421,7 @@ static void Cmd_tryswapabilities(void) } else { - if (gMoveResultFlags & MOVE_RESULT_NO_EFFECT) + if (gMoveResultFlags & MOVE_RESULT_NO_EFFECT || IsDynamaxed(gBattlerTarget)) { gBattlescriptCurrInstr = cmd->failInstr; } @@ -14199,12 +14444,16 @@ static void Cmd_tryimprison(void) { gBattlescriptCurrInstr = cmd->failInstr; } + else if (B_IMPRISON >= GEN_5) + { + gStatuses3[gBattlerAttacker] |= STATUS3_IMPRISONED_OTHERS; + gBattlescriptCurrInstr = cmd->nextInstr; + } else { u8 battler, sideAttacker; sideAttacker = GetBattlerSide(gBattlerAttacker); - PressurePPLoseOnUsingImprison(gBattlerAttacker); for (battler = 0; battler < gBattlersCount; battler++) { if (sideAttacker != GetBattlerSide(battler)) @@ -14299,9 +14548,7 @@ static void Cmd_assistattackselect(void) { u16 move = GetMonData(&party[monId], MON_DATA_MOVE1 + moveId); - if (gBattleMoves[move].copycatBanned - || gBattleMoves[move].effect == EFFECT_SEMI_INVULNERABLE - || gBattleMoves[move].effect == EFFECT_SKY_DROP) + if (gMovesInfo[move].assistBanned) continue; validMoves[chooseableMovesNo++] = move; @@ -14328,8 +14575,6 @@ static void Cmd_trysetmagiccoat(void) { CMD_ARGS(const u8 *failInstr); - gBattlerTarget = gBattlerAttacker; - gSpecialStatuses[gBattlerAttacker].ppNotAffectedByPressure = TRUE; if (gCurrentTurnActionNumber == gBattlersCount - 1) // moves last turn { gBattlescriptCurrInstr = cmd->failInstr; @@ -14346,7 +14591,6 @@ static void Cmd_trysetsnatch(void) { CMD_ARGS(const u8 *failInstr); - gSpecialStatuses[gBattlerAttacker].ppNotAffectedByPressure = TRUE; if (gCurrentTurnActionNumber == gBattlersCount - 1) // moves last turn { gBattlescriptCurrInstr = cmd->failInstr; @@ -14386,7 +14630,7 @@ static void Cmd_switchoutabilities(void) MarkBattlerForControllerExec(battler); break; case ABILITY_REGENERATOR: - gBattleMoveDamage = gBattleMons[battler].maxHP / 3; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / 3; gBattleMoveDamage += gBattleMons[battler].hp; if (gBattleMoveDamage > gBattleMons[battler].maxHP) gBattleMoveDamage = gBattleMons[battler].maxHP; @@ -14414,108 +14658,17 @@ static void Cmd_jumpifhasnohp(void) gBattlescriptCurrInstr = cmd->nextInstr; } -static void Cmd_getsecretpowereffect(void) +static void Cmd_jumpifnotcurrentmoveargtype(void) { - CMD_ARGS(); + CMD_ARGS(u8 battler, const u8 *failInstr); - gBattleScripting.moveEffect = GetSecretPowerMoveEffect(); - gBattlescriptCurrInstr = cmd->nextInstr; -} + u8 battler = GetBattlerForBattleScript(cmd->battler); + const u8 *failInstr = cmd->failInstr; -u16 GetSecretPowerMoveEffect(void) -{ - u16 moveEffect; - u32 fieldTerrain = gFieldStatuses & STATUS_FIELD_TERRAIN_ANY; - if (fieldTerrain) - { - switch (fieldTerrain) - { - case STATUS_FIELD_MISTY_TERRAIN: - moveEffect = MOVE_EFFECT_SP_ATK_MINUS_1; - break; - case STATUS_FIELD_GRASSY_TERRAIN: - moveEffect = MOVE_EFFECT_SLEEP; - break; - case STATUS_FIELD_ELECTRIC_TERRAIN: - moveEffect = MOVE_EFFECT_PARALYSIS; - break; - case STATUS_FIELD_PSYCHIC_TERRAIN: - moveEffect = MOVE_EFFECT_SPD_MINUS_1; - break; - default: - moveEffect = MOVE_EFFECT_PARALYSIS; - break; - } - } + if (!IS_BATTLER_OF_TYPE(battler, gMovesInfo[gCurrentMove].argument)) + gBattlescriptCurrInstr = failInstr; else - { - switch (gBattleTerrain) - { - #if B_SECRET_POWER_EFFECT >= GEN_6 - case BATTLE_TERRAIN_GRASS: moveEffect = MOVE_EFFECT_SLEEP; break; - case BATTLE_TERRAIN_UNDERWATER: moveEffect = MOVE_EFFECT_ATK_MINUS_1; break; - case BATTLE_TERRAIN_POND: moveEffect = MOVE_EFFECT_ATK_MINUS_1; break; - case BATTLE_TERRAIN_MOUNTAIN: moveEffect = MOVE_EFFECT_ACC_MINUS_1; break; - case BATTLE_TERRAIN_PUDDLE: moveEffect = MOVE_EFFECT_SPD_MINUS_1; break; - #elif B_SECRET_POWER_EFFECT >= GEN_5 - case BATTLE_TERRAIN_GRASS: moveEffect = MOVE_EFFECT_SLEEP; break; - case BATTLE_TERRAIN_UNDERWATER: moveEffect = MOVE_EFFECT_DEF_MINUS_1; break; - case BATTLE_TERRAIN_POND: moveEffect = MOVE_EFFECT_ATK_MINUS_1; break; - case BATTLE_TERRAIN_MOUNTAIN: moveEffect = MOVE_EFFECT_ACC_MINUS_1; break; - case BATTLE_TERRAIN_PUDDLE: moveEffect = MOVE_EFFECT_SPD_MINUS_1; break; - #elif B_SECRET_POWER_EFFECT >= GEN_4 - case BATTLE_TERRAIN_GRASS: moveEffect = MOVE_EFFECT_SLEEP; break; - case BATTLE_TERRAIN_UNDERWATER: moveEffect = MOVE_EFFECT_DEF_MINUS_1; break; - case BATTLE_TERRAIN_POND: moveEffect = MOVE_EFFECT_ATK_MINUS_1; break; - case BATTLE_TERRAIN_MOUNTAIN: moveEffect = MOVE_EFFECT_FLINCH; break; - case BATTLE_TERRAIN_PUDDLE: moveEffect = MOVE_EFFECT_ACC_MINUS_1; break; - #else - case BATTLE_TERRAIN_GRASS: moveEffect = MOVE_EFFECT_POISON; break; - case BATTLE_TERRAIN_UNDERWATER: moveEffect = MOVE_EFFECT_DEF_MINUS_1; break; - case BATTLE_TERRAIN_POND: moveEffect = MOVE_EFFECT_SPD_MINUS_1; break; - case BATTLE_TERRAIN_MOUNTAIN: moveEffect = MOVE_EFFECT_CONFUSION; break; - case BATTLE_TERRAIN_PUDDLE: moveEffect = MOVE_EFFECT_ACC_MINUS_1; break; - #endif - case BATTLE_TERRAIN_LONG_GRASS: - moveEffect = MOVE_EFFECT_SLEEP; - break; - case BATTLE_TERRAIN_SAND: - moveEffect = MOVE_EFFECT_ACC_MINUS_1; - break; - case BATTLE_TERRAIN_WATER: - moveEffect = MOVE_EFFECT_ATK_MINUS_1; - break; - case BATTLE_TERRAIN_CAVE: - case BATTLE_TERRAIN_BURIAL_GROUND: - case BATTLE_TERRAIN_SPACE: - moveEffect = MOVE_EFFECT_FLINCH; - break; - case BATTLE_TERRAIN_SOARING: - case BATTLE_TERRAIN_SKY_PILLAR: - case BATTLE_TERRAIN_MARSH: - case BATTLE_TERRAIN_SWAMP: - moveEffect = MOVE_EFFECT_SPD_MINUS_1; - break; - case BATTLE_TERRAIN_SNOW: - case BATTLE_TERRAIN_ICE: - #if B_USE_FROSTBITE == TRUE - moveEffect = MOVE_EFFECT_FROSTBITE; - #else - moveEffect = MOVE_EFFECT_FREEZE; - #endif - break; - case BATTLE_TERRAIN_VOLCANO: - moveEffect = MOVE_EFFECT_BURN; - break; - case BATTLE_TERRAIN_ULTRA_SPACE: - moveEffect = MOVE_EFFECT_DEF_MINUS_1; - break; - default: - moveEffect = MOVE_EFFECT_PARALYSIS; - break; - } - } - return moveEffect; + gBattlescriptCurrInstr = cmd->nextInstr; } static void Cmd_pickup(void) @@ -14553,17 +14706,14 @@ static void Cmd_pickup(void) else { u32 rand = Random() % 100; + u32 percentTotal = 0; - for (j = 0; j < ARRAY_COUNT(sPickupProbabilities); j++) + for (j = 0; j < ARRAY_COUNT(sPickupTable); j++) { - if (sPickupProbabilities[j] > rand) - { - SetMonData(&gPlayerParty[i], MON_DATA_HELD_ITEM, &sPickupItems[lvlDivBy10 + j]); - break; - } - else if (rand == 99 || rand == 98) + percentTotal += sPickupTable[j].percentage[lvlDivBy10]; + if (rand < percentTotal) { - SetMonData(&gPlayerParty[i], MON_DATA_HELD_ITEM, &sRarePickupItems[lvlDivBy10 + (99 - rand)]); + SetMonData(&gPlayerParty[i], MON_DATA_HELD_ITEM, &sPickupTable[j].itemId); break; } } @@ -14580,15 +14730,14 @@ static void Cmd_pickup(void) SetMonData(&gPlayerParty[i], MON_DATA_HELD_ITEM, &heldItem); } } - #if P_SHUCKLE_BERRY_JUICE == TRUE - else if (species == SPECIES_SHUCKLE + else if (P_SHUCKLE_BERRY_JUICE == GEN_2 + && species == SPECIES_SHUCKLE && heldItem == ITEM_ORAN_BERRY && (Random() % 16) == 0) { heldItem = ITEM_BERRY_JUICE; SetMonData(&gPlayerParty[i], MON_DATA_HELD_ITEM, &heldItem); } - #endif } } @@ -14610,9 +14759,10 @@ static void Cmd_settypebasedhalvers(void) bool8 worked = FALSE; - if (gBattleMoves[gCurrentMove].effect == EFFECT_MUD_SPORT) + if (gMovesInfo[gCurrentMove].effect == EFFECT_MUD_SPORT) { - #if B_SPORT_TURNS >= GEN_6 + if (B_SPORT_TURNS >= GEN_6) + { if (!(gFieldStatuses & STATUS_FIELD_MUDSPORT)) { gFieldStatuses |= STATUS_FIELD_MUDSPORT; @@ -14620,18 +14770,21 @@ static void Cmd_settypebasedhalvers(void) gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_WEAKEN_ELECTRIC; worked = TRUE; } - #else + } + else + { if (!(gStatuses4[gBattlerAttacker] & STATUS4_MUD_SPORT)) { gStatuses4[gBattlerAttacker] |= STATUS4_MUD_SPORT; gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_WEAKEN_ELECTRIC; worked = TRUE; } - #endif + } } else // Water Sport { - #if B_SPORT_TURNS >= GEN_6 + if (B_SPORT_TURNS >= GEN_6) + { if (!(gFieldStatuses & STATUS_FIELD_WATERSPORT)) { gFieldStatuses |= STATUS_FIELD_WATERSPORT; @@ -14639,14 +14792,16 @@ static void Cmd_settypebasedhalvers(void) gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_WEAKEN_FIRE; worked = TRUE; } - #else + } + else + { if (!(gStatuses4[gBattlerAttacker] & STATUS4_WATER_SPORT)) { gStatuses4[gBattlerAttacker] |= STATUS4_WATER_SPORT; gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_WEAKEN_FIRE; worked = TRUE; } - #endif + } } if (worked) @@ -14659,11 +14814,7 @@ bool32 DoesSubstituteBlockMove(u32 battlerAtk, u32 battlerDef, u32 move) { if (!(gBattleMons[battlerDef].status2 & STATUS2_SUBSTITUTE)) return FALSE; -#if B_SOUND_SUBSTITUTE >= GEN_6 - else if (gBattleMoves[move].soundMove) - return FALSE; -#endif - else if (gBattleMoves[move].ignoresSubstitute) + else if (gMovesInfo[move].ignoresSubstitute) return FALSE; else if (GetBattlerAbility(battlerAtk) == ABILITY_INFILTRATOR) return FALSE; @@ -14671,13 +14822,13 @@ bool32 DoesSubstituteBlockMove(u32 battlerAtk, u32 battlerDef, u32 move) return TRUE; } -bool32 DoesDisguiseBlockMove(u32 battlerAtk, u32 battlerDef, u32 move) +bool32 DoesDisguiseBlockMove(u32 battler, u32 move) { - if (gBattleMons[battlerDef].species != SPECIES_MIMIKYU - || gBattleMons[battlerDef].status2 & STATUS2_TRANSFORMED - || IS_MOVE_STATUS(move) + if (!(gBattleMons[battler].species == SPECIES_MIMIKYU_DISGUISED || gBattleMons[battler].species == SPECIES_MIMIKYU_TOTEM_DISGUISED) + || gBattleMons[battler].status2 & STATUS2_TRANSFORMED + || (!gProtectStructs[battler].confusionSelfDmg && (IS_MOVE_STATUS(move) || gHitMarker & HITMARKER_PASSIVE_DAMAGE)) || gHitMarker & HITMARKER_IGNORE_DISGUISE - || GetBattlerAbility(battlerDef) != ABILITY_DISGUISE) + || GetBattlerAbility(battler) != ABILITY_DISGUISE) return FALSE; else return TRUE; @@ -14771,7 +14922,7 @@ static void Cmd_pursuitdoubles(void) if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE && !(gAbsentBattlerFlags & gBitTable[battler]) && gChosenActionByBattler[battler] == B_ACTION_USE_MOVE - && gBattleMoves[gChosenMoveByBattler[battler]].effect == EFFECT_PURSUIT) + && gMovesInfo[gChosenMoveByBattler[battler]].effect == EFFECT_PURSUIT) { gActionsByTurnOrder[battler] = B_ACTION_TRY_FINISH; gCurrentMove = gChosenMoveByBattler[battler]; @@ -14809,18 +14960,15 @@ static void Cmd_removelightscreenreflect(void) u8 side; bool32 failed; -#if B_BRICK_BREAK >= GEN_4 -// From Gen 4 onwards, Brick Break can remove screens on the user's side if used on an ally - side = GetBattlerSide(gBattlerTarget); -#else - side = GetBattlerSide(gBattlerAttacker) ^ BIT_SIDE; -#endif + if (B_BRICK_BREAK >= GEN_4) + side = GetBattlerSide(gBattlerTarget); // From Gen 4 onwards, Brick Break can remove screens on the user's side if used on an ally + else + side = GetBattlerSide(gBattlerAttacker) ^ BIT_SIDE; -#if B_BRICK_BREAK >= GEN_5 - failed = (gMoveResultFlags & MOVE_RESULT_NO_EFFECT); -#else - failed = FALSE; -#endif + if (B_BRICK_BREAK >= GEN_5) + failed = (gMoveResultFlags & MOVE_RESULT_NO_EFFECT); + else + failed = FALSE; if (!failed && (gSideTimers[side].reflectTimer @@ -14889,7 +15037,7 @@ static void Cmd_handleballthrow(void) else catchRate = gSpeciesInfo[gBattleMons[gBattlerTarget].species].catchRate; - if (gSpeciesInfo[gBattleMons[gBattlerTarget].species].flags & SPECIES_FLAG_ULTRA_BEAST) + if (gSpeciesInfo[gBattleMons[gBattlerTarget].species].isUltraBeast) { if (gLastUsedItem == ITEM_BEAST_BALL) ballMultiplier = 500; @@ -14903,81 +15051,64 @@ static void Cmd_handleballthrow(void) case ITEM_ULTRA_BALL: ballMultiplier = 200; break; - #if B_SPORT_BALL_MODIFIER <= GEN_7 case ITEM_SPORT_BALL: - #endif + if (B_SPORT_BALL_MODIFIER <= GEN_7) + ballMultiplier = 150; + break; case ITEM_GREAT_BALL: - case ITEM_SAFARI_BALL: ballMultiplier = 150; break; + case ITEM_SAFARI_BALL: + if (B_SAFARI_BALL_MODIFIER <= GEN_7) + ballMultiplier = 150; + break; case ITEM_NET_BALL: if (IS_BATTLER_OF_TYPE(gBattlerTarget, TYPE_WATER) || IS_BATTLER_OF_TYPE(gBattlerTarget, TYPE_BUG)) - #if B_NET_BALL_MODIFIER >= GEN_7 - ballMultiplier = 350; - #else - ballMultiplier = 300; - #endif + ballMultiplier = B_NET_BALL_MODIFIER >= GEN_7 ? 350 : 300; break; case ITEM_DIVE_BALL: if (GetCurrentMapType() == MAP_TYPE_UNDERWATER - #if B_DIVE_BALL_MODIFIER >= GEN_4 - || gIsFishingEncounter || gIsSurfingEncounter - #endif - ) + || (B_DIVE_BALL_MODIFIER >= GEN_4 && (gIsFishingEncounter || gIsSurfingEncounter))) ballMultiplier = 350; break; case ITEM_NEST_BALL: - #if B_NEST_BALL_MODIFIER >= GEN_6 - //((41 - Pokémon's level) ÷ 10)× if Pokémon's level is between 1 and 29, 1× otherwise. - if (gBattleMons[gBattlerTarget].level < 30) - ballMultiplier = 410 - (gBattleMons[gBattlerTarget].level * 10); - #elif B_NEST_BALL_MODIFIER == GEN_5 - //((41 - Pokémon's level) ÷ 10)×, minimum 1× - if (gBattleMons[gBattlerTarget].level < 31) - ballMultiplier = 410 - (gBattleMons[gBattlerTarget].level * 10); - #else - //((40 - Pokémon's level) ÷ 10)×, minimum 1× - if (gBattleMons[gBattlerTarget].level < 40) + if (B_NEST_BALL_MODIFIER >= GEN_6) + { + //((41 - Pokémon's level) ÷ 10)× if Pokémon's level is between 1 and 29, 1× otherwise. + if (gBattleMons[gBattlerTarget].level < 30) + ballMultiplier = 410 - (gBattleMons[gBattlerTarget].level * 10); + } + else if (B_NEST_BALL_MODIFIER >= GEN_5) + { + //((41 - Pokémon's level) ÷ 10)×, minimum 1× + if (gBattleMons[gBattlerTarget].level < 31) + ballMultiplier = 410 - (gBattleMons[gBattlerTarget].level * 10); + } + else if (gBattleMons[gBattlerTarget].level < 40) { + //((40 - Pokémon's level) ÷ 10)×, minimum 1× ballMultiplier = 400 - (gBattleMons[gBattlerTarget].level * 10); if (ballMultiplier <= 90) ballMultiplier = 100; } - #endif break; case ITEM_REPEAT_BALL: - if (GetSetPokedexFlag(SpeciesToNationalPokedexNum(gBattleMons[gBattlerTarget].species), FLAG_GET_CAUGHT)) - #if B_REPEAT_BALL_MODIFIER >= GEN_7 - ballMultiplier = 350; - #else - ballMultiplier = 300; - #endif - break; + if (GetSetPokedexFlag(SpeciesToNationalPokedexNum(gBattleMons[gBattlerTarget].species), FLAG_GET_CAUGHT)) + ballMultiplier = (B_REPEAT_BALL_MODIFIER >= GEN_7 ? 350 : 300); + break; case ITEM_TIMER_BALL: - #if B_TIMER_BALL_MODIFIER >= GEN_5 - ballMultiplier = (gBattleResults.battleTurnCounter * 30) + 100; - #else - ballMultiplier = (gBattleResults.battleTurnCounter * 10) + 100; - #endif + ballMultiplier = 100 + (gBattleResults.battleTurnCounter * (B_TIMER_BALL_MODIFIER >= GEN_5 ? 30 : 10)); if (ballMultiplier > 400) ballMultiplier = 400; break; case ITEM_DUSK_BALL: - RtcCalcLocalTime(); - if ((gLocalTime.hours >= 20 && gLocalTime.hours <= 3) || gMapHeader.cave || gMapHeader.mapType == MAP_TYPE_UNDERGROUND) - #if B_DUSK_BALL_MODIFIER >= GEN_7 - ballMultiplier = 300; - #else - ballMultiplier = 350; - #endif + i = GetTimeOfDay(); + if (i == TIME_EVENING || i == TIME_NIGHT || gMapHeader.cave || gMapHeader.mapType == MAP_TYPE_UNDERGROUND) + ballMultiplier = (B_DUSK_BALL_MODIFIER >= GEN_7 ? 300 : 350); break; case ITEM_QUICK_BALL: if (gBattleResults.battleTurnCounter == 0) - #if B_QUICK_BALL_MODIFIER >= GEN_5 - ballMultiplier = 500; - #else - ballMultiplier = 400; - #endif + ballMultiplier = (B_QUICK_BALL_MODIFIER >= GEN_5 ? 500 : 400); break; case ITEM_LEVEL_BALL: if (gBattleMons[gBattlerAttacker].level >= 4 * gBattleMons[gBattlerTarget].level) @@ -14989,20 +15120,28 @@ static void Cmd_handleballthrow(void) break; case ITEM_LURE_BALL: if (gIsFishingEncounter) - #if B_LURE_BALL_MODIFIER >= GEN_7 - ballMultiplier = 500; - #else - ballMultiplier = 300; - #endif + { + if (B_LURE_BALL_MODIFIER >= GEN_8) + ballMultiplier = 400; + else if (B_LURE_BALL_MODIFIER >= GEN_7) + ballMultiplier = 500; + else + ballMultiplier = 300; + } break; case ITEM_MOON_BALL: - for (i = 0; i < EVOS_PER_MON; i++) + { + const struct Evolution *evolutions = GetSpeciesEvolutions(gBattleMons[gBattlerTarget].species); + if (evolutions == NULL) + break; + for (i = 0; evolutions[i].method != EVOLUTIONS_END; i++) { - if (gEvolutionTable[gBattleMons[gBattlerTarget].species][i].method == EVO_ITEM - && gEvolutionTable[gBattleMons[gBattlerTarget].species][i].param == ITEM_MOON_STONE) + if (evolutions[i].method == EVO_ITEM + && evolutions[i].param == ITEM_MOON_STONE) ballMultiplier = 400; } - break; + } + break; case ITEM_LOVE_BALL: if (gBattleMons[gBattlerTarget].species == gBattleMons[gBattlerAttacker].species) { @@ -15018,45 +15157,46 @@ static void Cmd_handleballthrow(void) ballMultiplier = 400; break; case ITEM_HEAVY_BALL: - i = GetPokedexHeightWeight(SpeciesToNationalPokedexNum(gBattleMons[gBattlerTarget].species), 1); - #if B_HEAVY_BALL_MODIFIER >= GEN_7 - if (i < 1000) - ballAddition = -20; - else if (i < 2000) - ballAddition = 0; - else if (i < 3000) - ballAddition = 20; - else - ballAddition = 30; - #elif B_HEAVY_BALL_MODIFIER >= GEN_4 - if (i < 2048) - ballAddition = -20; - else if (i < 3072) - ballAddition = 20; - else if (i < 4096) - ballAddition = 30; - else - ballAddition = 40; - #else - if (i < 1024) - ballAddition = -20; - else if (i < 2048) - ballAddition = 0; - else if (i < 3072) - ballAddition = 20; - else if (i < 4096) - ballAddition = 30; + i = GetSpeciesWeight(gBattleMons[gBattlerTarget].species); + if (B_HEAVY_BALL_MODIFIER >= GEN_7) + { + if (i < 1000) + ballAddition = -20; + else if (i < 2000) + ballAddition = 0; + else if (i < 3000) + ballAddition = 20; + else + ballAddition = 30; + } + else if (B_HEAVY_BALL_MODIFIER >= GEN_4) + { + if (i < 2048) + ballAddition = -20; + else if (i < 3072) + ballAddition = 20; + else if (i < 4096) + ballAddition = 30; + else + ballAddition = 40; + } else - ballAddition = 40; - #endif + { + if (i < 1024) + ballAddition = -20; + else if (i < 2048) + ballAddition = 0; + else if (i < 3072) + ballAddition = 20; + else if (i < 4096) + ballAddition = 30; + else + ballAddition = 40; + } break; case ITEM_DREAM_BALL: - #if B_DREAM_BALL_MODIFIER >= GEN_8 - if (gBattleMons[gBattlerTarget].status1 & STATUS1_SLEEP || GetBattlerAbility(gBattlerTarget) == ABILITY_COMATOSE) + if (B_DREAM_BALL_MODIFIER >= GEN_8 && (gBattleMons[gBattlerTarget].status1 & STATUS1_SLEEP || GetBattlerAbility(gBattlerTarget) == ABILITY_COMATOSE)) ballMultiplier = 400; - #else - ballMultiplier = 100; - #endif break; case ITEM_BEAST_BALL: ballMultiplier = 10; @@ -15098,7 +15238,7 @@ static void Cmd_handleballthrow(void) if (gLastUsedItem == ITEM_HEAL_BALL) { MonRestorePP(&gEnemyParty[gBattlerPartyIndexes[gBattlerTarget]]); - HealStatusConditions(&gEnemyParty[gBattlerPartyIndexes[gBattlerTarget]], gBattlerPartyIndexes[gBattlerTarget], STATUS1_ANY, gBattlerTarget); + HealStatusConditions(&gEnemyParty[gBattlerPartyIndexes[gBattlerTarget]], STATUS1_ANY, gBattlerTarget); gBattleMons[gBattlerTarget].hp = gBattleMons[gBattlerTarget].maxHP; SetMonData(&gEnemyParty[gBattlerPartyIndexes[gBattlerTarget]], MON_DATA_HP, &gBattleMons[gBattlerTarget].hp); } @@ -15152,7 +15292,7 @@ static void Cmd_handleballthrow(void) if (gLastUsedItem == ITEM_HEAL_BALL) { MonRestorePP(&gEnemyParty[gBattlerPartyIndexes[gBattlerTarget]]); - HealStatusConditions(&gEnemyParty[gBattlerPartyIndexes[gBattlerTarget]], gBattlerPartyIndexes[gBattlerTarget], STATUS1_ANY, gBattlerTarget); + HealStatusConditions(&gEnemyParty[gBattlerPartyIndexes[gBattlerTarget]], STATUS1_ANY, gBattlerTarget); gBattleMons[gBattlerTarget].hp = gBattleMons[gBattlerTarget].maxHP; SetMonData(&gEnemyParty[gBattlerPartyIndexes[gBattlerTarget]], MON_DATA_HP, &gBattleMons[gBattlerTarget].hp); } @@ -15177,6 +15317,13 @@ static void Cmd_givecaughtmon(void) { CMD_ARGS(); + if (B_RESTORE_HELD_BATTLE_ITEMS >= GEN_9) + { + u16 lostItem = gBattleStruct->itemLost[B_SIDE_OPPONENT][gBattlerPartyIndexes[GetCatchingBattler()]].originalItem; + if (lostItem != ITEM_NONE && ItemId_GetPocket(lostItem) != POCKET_BERRIES) + SetMonData(&gEnemyParty[gBattlerPartyIndexes[GetCatchingBattler()]], MON_DATA_HELD_ITEM, &lostItem); // Restore non-berry items + } + if (GiveMonToPlayer(&gEnemyParty[gBattlerPartyIndexes[GetCatchingBattler()]]) != MON_GIVEN_TO_PARTY) { if (!ShouldShowBoxWasFullMessage()) @@ -15209,7 +15356,7 @@ static void Cmd_trysetcaughtmondexflags(void) { CMD_ARGS(const u8 *failInstr); - u16 species = GetMonData(&gEnemyParty[gBattlerPartyIndexes[GetCatchingBattler()]], MON_DATA_SPECIES, NULL); + u32 species = GetMonData(&gEnemyParty[gBattlerPartyIndexes[GetCatchingBattler()]], MON_DATA_SPECIES, NULL); u32 personality = GetMonData(&gEnemyParty[gBattlerPartyIndexes[GetCatchingBattler()]], MON_DATA_PERSONALITY, NULL); if (GetSetPokedexFlag(SpeciesToNationalPokedexNum(species), FLAG_GET_CAUGHT)) @@ -15238,10 +15385,11 @@ static void Cmd_displaydexinfo(void) case 1: if (!gPaletteFade.active) { + struct Pokemon *mon = &gEnemyParty[gBattlerPartyIndexes[GetCatchingBattler()]]; FreeAllWindowBuffers(); - gBattleCommunication[TASK_ID] = DisplayCaughtMonDexPage(SpeciesToNationalPokedexNum(species), - gBattleMons[GetCatchingBattler()].otId, - gBattleMons[GetCatchingBattler()].personality); + gBattleCommunication[TASK_ID] = DisplayCaughtMonDexPage(species, + GetMonData(mon, MON_DATA_IS_SHINY), + GetMonData(mon, MON_DATA_PERSONALITY)); gBattleCommunication[0]++; } break; @@ -15436,17 +15584,14 @@ static void Cmd_removeattackerstatus1(void) gBattlescriptCurrInstr = cmd->nextInstr; } +// CMD_ARGS is not needed for these functions as they end the script execution. static void Cmd_finishaction(void) { - CMD_ARGS(); - gCurrentActionFuncId = B_ACTION_FINISHED; } static void Cmd_finishturn(void) { - CMD_ARGS(); - gCurrentActionFuncId = B_ACTION_FINISHED; gCurrentTurnActionNumber = gBattlersCount; } @@ -15550,7 +15695,8 @@ static void Cmd_tryworryseed(void) { CMD_ARGS(const u8 *failInstr); - if (IsWorrySeedBannedAbility(gBattleMons[gBattlerTarget].ability)) + if (gAbilitiesInfo[gBattleMons[gBattlerTarget].ability].cantBeOverwritten + || gBattleMons[gBattlerTarget].ability == ABILITY_INSOMNIA) { RecordAbilityBattle(gBattlerTarget, gBattleMons[gBattlerTarget].ability); gBattlescriptCurrInstr = T1_READ_PTR(gBattlescriptCurrInstr + 1); @@ -15611,7 +15757,6 @@ void BS_CalcMetalBurstDmg(void) } else { - gSpecialStatuses[gBattlerAttacker].ppNotAffectedByPressure = TRUE; gBattlescriptCurrInstr = cmd->failInstr; } } @@ -15638,23 +15783,6 @@ void BS_JumpIfMoreThanHalfHP(void) gBattlescriptCurrInstr = cmd->nextInstr; } -void BS_JumpIfHoldEffect(void) -{ - u8 battler = gBattlescriptCurrInstr[5]; - u16 holdEffect = T1_READ_16(gBattlescriptCurrInstr + 6); - - if (GetBattlerHoldEffect(battler, TRUE) == holdEffect) - { - gBattlescriptCurrInstr = T1_READ_PTR(gBattlescriptCurrInstr + 8); - } - else - { - RecordItemEffectBattle(battler, holdEffect); - gLastUsedItem = gBattleMons[battler].item; // For B_LAST_USED_ITEM - gBattlescriptCurrInstr += 12; - } -} - void BS_DoStockpileStatChangesWearOff(void) { NATIVE_ARGS(u8 battler, const u8 *statChangeInstr); @@ -15682,8 +15810,12 @@ void BS_DoStockpileStatChangesWearOff(void) static bool32 CriticalCapture(u32 odds) { -#if B_CRITICAL_CAPTURE == TRUE - u32 numCaught = GetNationalPokedexCount(FLAG_GET_CAUGHT); + u32 numCaught; + + if (B_CRITICAL_CAPTURE == FALSE) + return FALSE; + + numCaught = GetNationalPokedexCount(FLAG_GET_CAUGHT); if (numCaught <= (NATIONAL_DEX_COUNT * 30) / 650) odds = 0; @@ -15706,46 +15838,16 @@ static bool32 CriticalCapture(u32 odds) return TRUE; return FALSE; -#else - return FALSE; -#endif } -static const u16 sParentalBondBannedEffects[] = -{ - EFFECT_BEAT_UP, - EFFECT_BIDE, // Note: Bide should work with Parental Bond. This will be addressed in future. - EFFECT_ENDEAVOR, - EFFECT_EXPLOSION, - EFFECT_FINAL_GAMBIT, - EFFECT_FLING, - EFFECT_GEOMANCY, - EFFECT_METEOR_BEAM, - EFFECT_MULTI_HIT, - EFFECT_OHKO, - EFFECT_ROLLOUT, - EFFECT_SEMI_INVULNERABLE, - EFFECT_SKULL_BASH, - EFFECT_SKY_DROP, - EFFECT_SOLAR_BEAM, - EFFECT_TRIPLE_KICK, - EFFECT_TWO_TURNS_ATTACK, - EFFECT_UPROAR, -}; - bool32 IsMoveAffectedByParentalBond(u32 move, u32 battler) { - if (move != MOVE_NONE && move != MOVE_STRUGGLE - && gBattleMoves[move].split != SPLIT_STATUS - && gBattleMoves[move].strikeCount < 2) + if (move != MOVE_NONE && move != MOVE_UNAVAILABLE && move != MOVE_STRUGGLE + && !gMovesInfo[move].parentalBondBanned + && gMovesInfo[move].category != DAMAGE_CATEGORY_STATUS + && gMovesInfo[move].strikeCount < 2 + && gMovesInfo[move].effect != EFFECT_MULTI_HIT) { - u32 i; - for (i = 0; i < ARRAY_COUNT(sParentalBondBannedEffects); i++) - { - if (gBattleMoves[move].effect == sParentalBondBannedEffects[i]) - return FALSE; - } - if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE) { switch (GetBattlerMoveTargetType(battler, move)) @@ -15772,7 +15874,7 @@ bool32 IsMoveAffectedByParentalBond(u32 move, u32 battler) static bool8 IsFinalStrikeEffect(u16 move) { u32 i; - u16 moveEffect = gBattleMoves[move].effect; + u16 moveEffect = gMovesInfo[move].effect; for (i = 0; i < ARRAY_COUNT(sFinalStrikeOnlyEffects); i++) { @@ -15782,6 +15884,33 @@ static bool8 IsFinalStrikeEffect(u16 move) return FALSE; } +static bool8 CanAbilityPreventStatLoss(u16 abilityDef) +{ + switch (abilityDef) + { + case ABILITY_CLEAR_BODY: + case ABILITY_FULL_METAL_BODY: + case ABILITY_WHITE_SMOKE: + return TRUE; + } + return FALSE; +} + +static bool8 CanBurnHitThaw(u16 move) +{ + u8 i; + + if (B_BURN_HIT_THAW >= GEN_6) + { + for (i = 0; i < gMovesInfo[move].numAdditionalEffects; i++) + { + if (gMovesInfo[move].additionalEffects[i].moveEffect == MOVE_EFFECT_BURN) + return TRUE; + } + } + return FALSE; +} + void BS_CheckParentalBondCounter(void) { NATIVE_ARGS(u8 counter, const u8 *jumpInstr); @@ -15842,7 +15971,7 @@ static void TryUpdateRoundTurnOrder(void) u32 i; u32 j = 0; u32 k = 0; - u32 currRounder; + u32 currRounder = 0; u8 roundUsers[3] = {0xFF, 0xFF, 0xFF}; u8 nonRoundUsers[3] = {0xFF, 0xFF, 0xFF}; for (i = 0; i < gBattlersCount; i++) @@ -15930,7 +16059,7 @@ void ApplyExperienceMultipliers(s32 *expAmount, u8 expGetterMonId, u8 faintedBat *expAmount = (*expAmount * 150) / 100; if (B_UNEVOLVED_EXP_MULTIPLIER >= GEN_6 && IsMonPastEvolutionLevel(&gPlayerParty[expGetterMonId])) *expAmount = (*expAmount * 4915) / 4096; - if (B_AFFECTION_MECHANICS == TRUE && GetBattlerFriendshipScore(expGetterMonId) >= FRIENDSHIP_50_TO_99) + if (B_AFFECTION_MECHANICS == TRUE && GetBattlerAffectionHearts(expGetterMonId) >= AFFECTION_FOUR_HEARTS) *expAmount = (*expAmount * 4915) / 4096; if (CheckBagHasItem(ITEM_EXP_CHARM, 1)) //is also for other exp boosting Powers if/when implemented *expAmount = (*expAmount * 150) / 100; @@ -15945,107 +16074,137 @@ void ApplyExperienceMultipliers(s32 *expAmount, u8 expGetterMonId, u8 faintedBat value *= sExperienceScalingFactors[(faintedLevel * 2) + 10]; value /= sExperienceScalingFactors[faintedLevel + expGetterLevel + 10]; + *expAmount = value + 1; } } void BS_ItemRestoreHP(void) { - NATIVE_ARGS(); + NATIVE_ARGS(const u8 *alreadyMaxHpInstr, const u8 *restoreBattlerInstr); u16 healAmount; u32 battler = MAX_BATTLERS_COUNT; - u32 healParam = GetItemEffect(gLastUsedItem)[6]; + u32 healParam = ItemId_GetEffect(gLastUsedItem)[6]; u32 side = GetBattlerSide(gBattlerAttacker); struct Pokemon *party = GetSideParty(side); u16 hp = GetMonData(&party[gBattleStruct->itemPartyIndex[gBattlerAttacker]], MON_DATA_HP); u16 maxHP = GetMonData(&party[gBattleStruct->itemPartyIndex[gBattlerAttacker]], MON_DATA_MAX_HP); gBattleCommunication[MULTIUSE_STATE] = 0; - // Track the number of Revives used in a battle. - if (hp == 0 && side == B_SIDE_PLAYER && gBattleResults.numRevivesUsed < 255) - gBattleResults.numRevivesUsed++; - - // Check if the recipient is an active battler. - if (gBattleStruct->itemPartyIndex[gBattlerAttacker] == gBattlerPartyIndexes[gBattlerAttacker]) - battler = gBattlerAttacker; - else if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE - && gBattleStruct->itemPartyIndex[gBattlerAttacker] == gBattlerPartyIndexes[BATTLE_PARTNER(gBattlerAttacker)]) - battler = BATTLE_PARTNER(gBattlerAttacker); - - // Get amount to heal. - switch (healParam) - { - case ITEM6_HEAL_HP_FULL: - healAmount = maxHP; - break; - case ITEM6_HEAL_HP_HALF: - healAmount = maxHP / 2; - break; - case ITEM6_HEAL_HP_QUARTER: - healAmount = maxHP / 4; - break; - default: - healAmount = healParam; - break; - } - if (hp + healAmount > maxHP) - healAmount = maxHP - hp; - - // Heal is applied as move damage if battler is active. - if (battler != MAX_BATTLERS_COUNT && hp != 0) + if (hp == maxHP) { - gBattleMoveDamage = -healAmount; + gBattlescriptCurrInstr = cmd->alreadyMaxHpInstr; } else { - hp += healAmount; - SetMonData(&party[gBattleStruct->itemPartyIndex[gBattlerAttacker]], MON_DATA_HP, &hp); + // Track the number of Revives used in a battle. + if (hp == 0 && side == B_SIDE_PLAYER && gBattleResults.numRevivesUsed < 255) + gBattleResults.numRevivesUsed++; - // Revived battlers on the field need to be brought back. - if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE && battler != MAX_BATTLERS_COUNT) + // Check if the recipient is an active battler. + if (gBattleStruct->itemPartyIndex[gBattlerAttacker] == gBattlerPartyIndexes[gBattlerAttacker]) + battler = gBattlerAttacker; + else if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE + && gBattleStruct->itemPartyIndex[gBattlerAttacker] == gBattlerPartyIndexes[BATTLE_PARTNER(gBattlerAttacker)]) + battler = BATTLE_PARTNER(gBattlerAttacker); + + // Get amount to heal. + switch (healParam) { - gAbsentBattlerFlags &= ~gBitTable[battler]; - gBattleScripting.battler = battler; - gBattleCommunication[MULTIUSE_STATE] = TRUE; + case ITEM6_HEAL_HP_FULL: + healAmount = maxHP; + break; + case ITEM6_HEAL_HP_HALF: + healAmount = maxHP / 2; + break; + case ITEM6_HEAL_HP_QUARTER: + healAmount = maxHP / 4; + break; + default: + healAmount = healParam; + break; + } + if (hp + healAmount > maxHP) + healAmount = maxHP - hp; + + gBattleScripting.battler = battler; + PREPARE_SPECIES_BUFFER(gBattleTextBuff1, GetMonData(&party[gBattleStruct->itemPartyIndex[gBattlerAttacker]], MON_DATA_SPECIES)); + + // Heal is applied as move damage if battler is active. + if (battler != MAX_BATTLERS_COUNT && hp != 0) + { + gBattleMoveDamage = -healAmount; + gBattlescriptCurrInstr = cmd->restoreBattlerInstr; + } + else + { + hp += healAmount; + SetMonData(&party[gBattleStruct->itemPartyIndex[gBattlerAttacker]], MON_DATA_HP, &hp); + + // Revived battlers on the field need to be brought back. + if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE && battler != MAX_BATTLERS_COUNT) + { + gAbsentBattlerFlags &= ~gBitTable[battler]; + gBattleMons[battler].hp = hp; + gBattleCommunication[MULTIUSE_STATE] = TRUE; + } + gBattlescriptCurrInstr = cmd->nextInstr; } } - PREPARE_SPECIES_BUFFER(gBattleTextBuff1, GetMonData(&party[gBattleStruct->itemPartyIndex[gBattlerAttacker]], MON_DATA_SPECIES)); - gBattlescriptCurrInstr = cmd->nextInstr; } void BS_ItemCureStatus(void) { - NATIVE_ARGS(); - struct Pokemon *party = GetBattlerParty(gBattlerAttacker); - - // Heal Status1 conditions. - HealStatusConditions(&party[gBattleStruct->itemPartyIndex[gBattlerAttacker]], gBattleStruct->itemPartyIndex[gBattlerAttacker], GetItemStatus1Mask(gLastUsedItem), gBattlerAttacker); + NATIVE_ARGS(const u8 *noStatusInstr); + u32 battler = gBattlerAttacker; + u32 side = GetBattlerSide(gBattlerAttacker); + u32 previousStatus2 = 0; + bool32 statusChanged = FALSE; + struct Pokemon *party = GetSideParty(side); // Heal Status2 conditions if battler is active. if (gBattleStruct->itemPartyIndex[gBattlerAttacker] == gBattlerPartyIndexes[gBattlerAttacker]) { + previousStatus2 = gBattleMons[battler].status2; gBattleMons[gBattlerAttacker].status2 &= ~GetItemStatus2Mask(gLastUsedItem); } else if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE && gBattleStruct->itemPartyIndex[gBattlerAttacker] == gBattlerPartyIndexes[BATTLE_PARTNER(gBattlerAttacker)]) { - gBattleMons[gBattlerAttacker].status2 &= ~GetItemStatus2Mask(gLastUsedItem); - gBattlerTarget = BATTLE_PARTNER(gBattlerAttacker); + battler = BATTLE_PARTNER(gBattlerAttacker); + previousStatus2 = gBattleMons[battler].status2; + gBattleMons[battler].status2 &= ~GetItemStatus2Mask(gLastUsedItem); } - if (GetItemStatus1Mask(gLastUsedItem) & STATUS1_SLEEP) - gBattleMons[gBattlerAttacker].status2 &= ~STATUS2_NIGHTMARE; - if (GetItemStatus2Mask(gLastUsedItem) & STATUS2_CONFUSION) - gStatuses4[gBattlerAttacker] &= ~STATUS4_INFINITE_CONFUSION; + if (previousStatus2 != gBattleMons[battler].status2) + statusChanged = TRUE; - PREPARE_SPECIES_BUFFER(gBattleTextBuff1, GetMonData(&party[gBattleStruct->itemPartyIndex[gBattlerAttacker]], MON_DATA_SPECIES)); - gBattlescriptCurrInstr = cmd->nextInstr; + // Heal Status1 conditions. + if (!HealStatusConditions(&party[gBattleStruct->itemPartyIndex[gBattlerAttacker]], GetItemStatus1Mask(gLastUsedItem), battler)) + { + statusChanged = TRUE; + if (GetItemStatus1Mask(gLastUsedItem) & STATUS1_SLEEP) + gBattleMons[battler].status2 &= ~STATUS2_NIGHTMARE; + if (GetItemStatus2Mask(gLastUsedItem) & STATUS2_CONFUSION) + gStatuses4[battler] &= ~STATUS4_INFINITE_CONFUSION; + } + + if (statusChanged) + { + gBattleScripting.battler = battler; + PREPARE_SPECIES_BUFFER(gBattleTextBuff1, GetMonData(&party[gBattleStruct->itemPartyIndex[gBattlerAttacker]], MON_DATA_SPECIES)); + gBattlescriptCurrInstr = cmd->nextInstr; + } + else + { + gBattlescriptCurrInstr = cmd->noStatusInstr; + } } void BS_ItemIncreaseStat(void) { NATIVE_ARGS(); - u16 statId = GetItemEffect(gLastUsedItem)[1]; + u16 statId = ItemId_GetEffect(gLastUsedItem)[1]; u16 stages = ItemId_GetHoldEffectParam(gLastUsedItem); SET_STATCHANGER(statId, stages, FALSE); gBattlescriptCurrInstr = cmd->nextInstr; @@ -16054,7 +16213,7 @@ void BS_ItemIncreaseStat(void) void BS_ItemRestorePP(void) { NATIVE_ARGS(); - const u8 *effect = GetItemEffect(gLastUsedItem); + const u8 *effect = ItemId_GetEffect(gLastUsedItem); u32 i, pp, maxPP, moveId, loopEnd; u32 battler = MAX_BATTLERS_COUNT; struct Pokemon *mon = (GetBattlerSide(gBattlerAttacker) == B_SIDE_PLAYER) ? &gPlayerParty[gBattleStruct->itemPartyIndex[gBattlerAttacker]] : &gEnemyParty[gBattleStruct->itemPartyIndex[gBattlerAttacker]]; @@ -16100,6 +16259,7 @@ void BS_ItemRestorePP(void) } } } + gBattleScripting.battler = battler; PREPARE_SPECIES_BUFFER(gBattleTextBuff1, GetMonData(mon, MON_DATA_SPECIES)); gBattlescriptCurrInstr = cmd->nextInstr; } @@ -16185,7 +16345,7 @@ void BS_JumpIfEmergencyExited(void) void BS_JumpIfRod(void) { NATIVE_ARGS(const u8 *jumpInstr); - if (IsAbilityRodAffected()) + if (IsElectricAbilityAffected(ABILITY_LIGHTNING_ROD)) gBattlescriptCurrInstr = cmd->jumpInstr; else gBattlescriptCurrInstr = cmd->nextInstr; @@ -16194,7 +16354,7 @@ void BS_JumpIfRod(void) void BS_JumpIfAbsorb(void) { NATIVE_ARGS(const u8 *jumpInstr); - if (IsAbilityAbsorbAffected()) + if (IsElectricAbilityAffected(ABILITY_VOLT_ABSORB)) gBattlescriptCurrInstr = cmd->jumpInstr; else gBattlescriptCurrInstr = cmd->nextInstr; @@ -16203,7 +16363,7 @@ void BS_JumpIfAbsorb(void) void BS_JumpIfMotor(void) { NATIVE_ARGS(const u8 *jumpInstr); - if (IsAbilityMotorAffected()) + if (IsElectricAbilityAffected(ABILITY_MOTOR_DRIVE)) gBattlescriptCurrInstr = cmd->jumpInstr; else gBattlescriptCurrInstr = cmd->nextInstr; @@ -16222,7 +16382,7 @@ void BS_JumpIfArgument(void) { NATIVE_ARGS(u8 argument, const u8 *jumpInstr); - if (gBattleMoves[gCurrentMove].argument == cmd->argument) + if (gMovesInfo[gCurrentMove].argument == cmd->argument) gBattlescriptCurrInstr = cmd->jumpInstr; else gBattlescriptCurrInstr = cmd->nextInstr; @@ -16233,7 +16393,7 @@ void BS_SetRemoveTerrain(void) NATIVE_ARGS(const u8 *jumpInstr); u32 statusFlag = 0; - switch (gBattleMoves[gCurrentMove].effect) + switch (gMovesInfo[gCurrentMove].effect) { case EFFECT_MISTY_TERRAIN: statusFlag = STATUS_FIELD_MISTY_TERRAIN; @@ -16252,7 +16412,7 @@ void BS_SetRemoveTerrain(void) gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_TERRAIN_SET_PSYCHIC; break; case EFFECT_HIT_SET_REMOVE_TERRAIN: - switch (gBattleMoves[gCurrentMove].argument) + switch (gMovesInfo[gCurrentMove].argument) { case ARG_SET_PSYCHIC_TERRAIN: // Genesis Supernova statusFlag = STATUS_FIELD_PSYCHIC_TERRAIN; @@ -16284,9 +16444,9 @@ void BS_SetRemoveTerrain(void) } else { - u16 atkHoldEffect = GetBattlerHoldEffect(gBattlerAttacker, TRUE); + u32 atkHoldEffect = GetBattlerHoldEffect(gBattlerAttacker, TRUE); - gFieldStatuses &= ~STATUS_FIELD_TERRAIN_ANY; + gFieldStatuses &= ~(STATUS_FIELD_TERRAIN_ANY | STATUS_FIELD_TERRAIN_PERMANENT); gFieldStatuses |= statusFlag; gFieldTimers.terrainTimer = (atkHoldEffect == HOLD_EFFECT_TERRAIN_EXTENDER) ? 8 : 5; gBattlescriptCurrInstr = cmd->nextInstr; @@ -16349,3 +16509,504 @@ void BS_TryReflectType(void) gBattlescriptCurrInstr = cmd->nextInstr; } } + +void BS_TrySetOctolock(void) +{ + NATIVE_ARGS(u8 battler, const u8 *failInstr); + u32 battler = GetBattlerForBattleScript(cmd->battler); + + if (gDisableStructs[battler].octolock) + { + gBattlescriptCurrInstr = cmd->failInstr; + } + else + { + gDisableStructs[battler].octolock = TRUE; + gBattleMons[battler].status2 |= STATUS2_ESCAPE_PREVENTION; + gDisableStructs[battler].battlerPreventingEscape = gBattlerAttacker; + gBattlescriptCurrInstr = cmd->nextInstr; + } +} + +void BS_SetGlaiveRush(void) +{ + NATIVE_ARGS(); + gStatuses4[gBattlerAttacker] |= STATUS4_GLAIVE_RUSH; + gBattlescriptCurrInstr = cmd->nextInstr; +} + +// TODO: Convert this to a proper FORM_CHANGE type. +void BS_TryRelicSong(void) +{ + NATIVE_ARGS(); + + if (GetBattlerAbility(gBattlerAttacker) != ABILITY_SHEER_FORCE && !(gBattleMons[gBattlerAttacker].status2 & STATUS2_TRANSFORMED) + && (gBattleMons[gBattlerAttacker].species == SPECIES_MELOETTA_ARIA || gBattleMons[gBattlerAttacker].species == SPECIES_MELOETTA_PIROUETTE)) + { + if (gBattleMons[gBattlerAttacker].species == SPECIES_MELOETTA_ARIA) + gBattleMons[gBattlerAttacker].species = SPECIES_MELOETTA_PIROUETTE; + else if (gBattleMons[gBattlerAttacker].species == SPECIES_MELOETTA_PIROUETTE) + gBattleMons[gBattlerAttacker].species = SPECIES_MELOETTA_ARIA; + + BattleScriptPush(cmd->nextInstr); + gBattlescriptCurrInstr = BattleScript_AttackerFormChangeMoveEffect; + } + else + { + gBattlescriptCurrInstr = cmd->nextInstr; + } +} + +void BS_SetPledge(void) +{ + NATIVE_ARGS(const u8 *jumpInstr); + + u32 partner = BATTLE_PARTNER(gBattlerAttacker); + u32 partnerMove = gBattleMons[partner].moves[gBattleStruct->chosenMovePositions[partner]]; + u32 i = 0; + u32 k = 0; + + if (gBattleStruct->pledgeMove) + { + PrepareStringBattle(STRINGID_USEDMOVE, gBattlerAttacker); + gHitMarker |= HITMARKER_ATTACKSTRING_PRINTED; + + if ((gCurrentMove == MOVE_GRASS_PLEDGE && partnerMove == MOVE_WATER_PLEDGE) + || (gCurrentMove == MOVE_WATER_PLEDGE && partnerMove == MOVE_GRASS_PLEDGE)) + { + gCurrentMove = MOVE_GRASS_PLEDGE; + gBattlescriptCurrInstr = BattleScript_EffectCombinedPledge_Grass; + } + else if ((gCurrentMove == MOVE_FIRE_PLEDGE && partnerMove == MOVE_GRASS_PLEDGE) + || (gCurrentMove == MOVE_GRASS_PLEDGE && partnerMove == MOVE_FIRE_PLEDGE)) + { + gCurrentMove = MOVE_FIRE_PLEDGE; + gBattlescriptCurrInstr = BattleScript_EffectCombinedPledge_Fire; + } + else if ((gCurrentMove == MOVE_WATER_PLEDGE && partnerMove == MOVE_FIRE_PLEDGE) + || (gCurrentMove == MOVE_FIRE_PLEDGE && partnerMove == MOVE_WATER_PLEDGE)) + { + gCurrentMove = MOVE_WATER_PLEDGE; + gBattlescriptCurrInstr = BattleScript_EffectCombinedPledge_Water; + } + + gBattleCommunication[MSG_DISPLAY] = 0; + } + else if ((gChosenActionByBattler[partner] == B_ACTION_USE_MOVE) + && gBattleTypeFlags & BATTLE_TYPE_DOUBLE + && IsBattlerAlive(partner) + && gCurrentMove != partnerMove + && gMovesInfo[partnerMove].effect == EFFECT_PLEDGE) + { + u32 currPledgeUser = 0; + u32 newTurnOrder[] = {0xFF, 0xFF}; + + for (i = 0; i < gBattlersCount; i++) + { + if (gBattlerByTurnOrder[i] == gBattlerAttacker) + { + currPledgeUser = i + 1; // Current battler going after attacker + break; + } + } + for (i = currPledgeUser; i < gBattlersCount; i++) + { + if (gBattlerByTurnOrder[i] != partner) + { + newTurnOrder[k] = gBattlerByTurnOrder[i]; + k++; + } + } + + gBattlerByTurnOrder[currPledgeUser] = partner; + currPledgeUser++; + + for (i = 0; newTurnOrder[i] != 0xFF && i < 2; i++) + { + gBattlerByTurnOrder[currPledgeUser] = newTurnOrder[i]; + currPledgeUser++; + } + + gBattleStruct->pledgeMove = TRUE; + gBattleScripting.battler = partner; + gBattlescriptCurrInstr = cmd->nextInstr; + } + else + { + gBattlescriptCurrInstr = cmd->jumpInstr; + + } +} + +void BS_SetPledgeStatus(void) +{ + NATIVE_ARGS(u8 battler, u32 sideStatus); + + u32 battler = GetBattlerForBattleScript(cmd->battler); + u32 side = GetBattlerSide(battler); + + gBattleStruct->pledgeMove = FALSE; + if (!(gSideStatuses[side] & cmd->sideStatus)) + { + gSideStatuses[side] |= cmd->sideStatus; + + switch (cmd->sideStatus) + { + case SIDE_STATUS_RAINBOW: + gSideTimers[side].rainbowTimer = 4; + break; + case SIDE_STATUS_SEA_OF_FIRE: + gSideTimers[side].seaOfFireTimer = 4; + break; + case SIDE_STATUS_SWAMP: + gSideTimers[side].swampTimer = 4; + } + + gBattlescriptCurrInstr = cmd->nextInstr; + } + else + gBattlescriptCurrInstr = BattleScript_MoveEnd; +} + +void BS_TryTrainerSlideZMoveMsg(void) +{ + NATIVE_ARGS(); + s32 shouldSlide; + + if ((shouldSlide = ShouldDoTrainerSlide(gBattlerAttacker, TRAINER_SLIDE_Z_MOVE))) + { + gBattleScripting.battler = gBattlerAttacker; + BattleScriptPush(cmd->nextInstr); + gBattlescriptCurrInstr = (shouldSlide == 1 ? BattleScript_TrainerASlideMsgRet : BattleScript_TrainerBSlideMsgRet); + } + else + gBattlescriptCurrInstr = cmd->nextInstr; +} + +void BS_TryTrainerSlideMegaEvolutionMsg(void) +{ + NATIVE_ARGS(); + s32 shouldSlide; + + if ((shouldSlide = ShouldDoTrainerSlide(gBattlerAttacker, TRAINER_SLIDE_MEGA_EVOLUTION))) + { + gBattleScripting.battler = gBattlerAttacker; + BattleScriptPush(cmd->nextInstr); + gBattlescriptCurrInstr = (shouldSlide == 1 ? BattleScript_TrainerASlideMsgRet : BattleScript_TrainerBSlideMsgRet); + } + else + gBattlescriptCurrInstr = cmd->nextInstr; +} + +void BS_TryTrainerSlideDynamaxMsg(void) +{ + NATIVE_ARGS(); + s32 shouldSlide; + + if ((shouldSlide = ShouldDoTrainerSlide(gBattlerAttacker, TRAINER_SLIDE_DYNAMAX))) + { + gBattleScripting.battler = gBattlerAttacker; + BattleScriptPush(cmd->nextInstr); + gBattlescriptCurrInstr = (shouldSlide == 1 ? BattleScript_TrainerASlideMsgRet : BattleScript_TrainerBSlideMsgRet); + } + else + gBattlescriptCurrInstr = cmd->nextInstr; +} + +void BS_TryHealPulse(void) +{ + NATIVE_ARGS(const u8 *failInstr); + + if (BATTLER_MAX_HP(gBattlerTarget)) + { + gBattlescriptCurrInstr = cmd->failInstr; + } + else + { + if (GetBattlerAbility(gBattlerAttacker) == ABILITY_MEGA_LAUNCHER && gMovesInfo[gCurrentMove].pulseMove) + gBattleMoveDamage = -(GetNonDynamaxMaxHP(gBattlerTarget) * 75 / 100); + else if (gFieldStatuses & STATUS_FIELD_GRASSY_TERRAIN && gMovesInfo[gCurrentMove].argument == MOVE_EFFECT_FLORAL_HEALING) + gBattleMoveDamage = -(GetNonDynamaxMaxHP(gBattlerTarget) * 2 / 3); + else + gBattleMoveDamage = -(GetNonDynamaxMaxHP(gBattlerTarget) / 2); + + if (gBattleMoveDamage == 0) + gBattleMoveDamage = -1; + gBattlescriptCurrInstr = cmd->nextInstr; + } +} + +void BS_TryCopycat(void) +{ + NATIVE_ARGS(const u8 *failInstr); + + if (gLastUsedMove == MOVE_NONE || gLastUsedMove == MOVE_UNAVAILABLE || gMovesInfo[gLastUsedMove].copycatBanned || IsZMove(gLastUsedMove)) + { + gBattlescriptCurrInstr = cmd->failInstr; + } + else + { + if (IsMaxMove(gLastUsedMove)) + gCalledMove = gBattleStruct->dynamax.lastUsedBaseMove; + else + gCalledMove = gLastUsedMove; + + gHitMarker &= ~HITMARKER_ATTACKSTRING_PRINTED; + gBattlerTarget = GetMoveTarget(gCalledMove, NO_TARGET_OVERRIDE); + gBattlescriptCurrInstr = cmd->nextInstr; + } +} + +void BS_TryDefog(void) +{ + NATIVE_ARGS(u8 clear, const u8 *failInstr); + + if (cmd->clear) + { + if (TryDefogClear(gEffectBattler, TRUE)) + return; + else + gBattlescriptCurrInstr = cmd->nextInstr; + } + else + { + if (TryDefogClear(gBattlerAttacker, FALSE)) + gBattlescriptCurrInstr = cmd->nextInstr; + else + gBattlescriptCurrInstr = cmd->failInstr; + } +} + +void BS_TryUpperHand(void) +{ + NATIVE_ARGS(const u8 *failInstr); + + if (GetBattlerTurnOrderNum(gBattlerAttacker) > GetBattlerTurnOrderNum(gBattlerTarget) + || gChosenMoveByBattler[gBattlerTarget] == MOVE_NONE + || IS_MOVE_STATUS(gChosenMoveByBattler[gBattlerTarget]) + || GetChosenMovePriority(gBattlerTarget) < 1 || GetChosenMovePriority(gBattlerTarget) > 3) // Fails if priority is less than 1 or greater than 3, if target already moved, or if using a status + gBattlescriptCurrInstr = cmd->failInstr; + else + gBattlescriptCurrInstr = cmd->nextInstr; +} + +void BS_TryTriggerStatusForm(void) +{ + NATIVE_ARGS(); + if (TryBattleFormChange(gBattlerTarget, FORM_CHANGE_STATUS)) + { + gBattleScripting.battler = gBattlerTarget; + BattleScriptPush(cmd->nextInstr); + gBattlescriptCurrInstr = BattleScript_TargetFormChangeWithStringNoPopup; + return; + } + gBattlescriptCurrInstr = cmd->nextInstr; +} + +void BS_AllySwitchSwapBattler(void) +{ + NATIVE_ARGS(); + + gBattleScripting.battler = gBattlerAttacker; + gBattlerAttacker ^= BIT_FLANK; + gProtectStructs[gBattlerAttacker].usedAllySwitch = TRUE; + gBattlescriptCurrInstr = cmd->nextInstr; +} + +void BS_AllySwitchFailChance(void) +{ + NATIVE_ARGS(const u8 *failInstr); + + if (B_ALLY_SWITCH_FAIL_CHANCE >= GEN_9) + { + TryResetProtectUseCounter(gBattlerAttacker); + if (sProtectSuccessRates[gDisableStructs[gBattlerAttacker].protectUses] < Random()) + { + gDisableStructs[gBattlerAttacker].protectUses = 0; + gBattlescriptCurrInstr = cmd->failInstr; + return; + } + else + { + gDisableStructs[gBattlerAttacker].protectUses++; + } + } + gBattlescriptCurrInstr = cmd->nextInstr; +} + +void BS_SetPhotonGeyserCategory(void) +{ + NATIVE_ARGS(); + gBattleStruct->swapDamageCategory = (GetCategoryBasedOnStats(gBattlerAttacker) == DAMAGE_CATEGORY_PHYSICAL); + gBattlescriptCurrInstr = cmd->nextInstr; +} + +void BS_RunStatChangeItems(void) +{ + NATIVE_ARGS(u8 battler); + + // Change instruction before calling ItemBattleEffects. + gBattlescriptCurrInstr = cmd->nextInstr; + ItemBattleEffects(ITEMEFFECT_STATS_CHANGED, GetBattlerForBattleScript(cmd->battler), FALSE); +} + +static void TryUpdateEvolutionTracker(u32 evolutionMethod, u32 upAmount, u16 usedMove) +{ + u32 i; + + if (GetBattlerSide(gBattlerAttacker) == B_SIDE_PLAYER + && !(gBattleTypeFlags & (BATTLE_TYPE_LINK + | BATTLE_TYPE_EREADER_TRAINER + | BATTLE_TYPE_RECORDED_LINK + | BATTLE_TYPE_TRAINER_HILL + | BATTLE_TYPE_FRONTIER))) + { + const struct Evolution *evolutions = GetSpeciesEvolutions(gBattleMons[gBattlerAttacker].species); + if (evolutions == NULL) + return; + + for (i = 0; evolutions[i].method != EVOLUTIONS_END; i++) + { + if (SanitizeSpeciesId(evolutions[i].targetSpecies) == SPECIES_NONE) + continue; + + if (evolutions[i].method == evolutionMethod) + { + // We only have 9 bits to use + u16 val = min(511, GetMonData(&gPlayerParty[gBattlerPartyIndexes[gBattlerAttacker]], MON_DATA_EVOLUTION_TRACKER) + upAmount); + // Reset progress if you faint for the recoil method. + switch (evolutionMethod) + { + case EVO_LEVEL_MOVE_TWENTY_TIMES: + if (evolutions[i].param == usedMove) + SetMonData(&gPlayerParty[gBattlerPartyIndexes[gBattlerAttacker]], MON_DATA_EVOLUTION_TRACKER, &val); + break; + case EVO_LEVEL_RECOIL_DAMAGE_MALE: + case EVO_LEVEL_RECOIL_DAMAGE_FEMALE: + if (gBattleMons[gBattlerAttacker].hp == 0) + val = 0; + SetMonData(&gPlayerParty[gBattlerPartyIndexes[gBattlerAttacker]], MON_DATA_EVOLUTION_TRACKER, &val); + break; + } + return; + } + } + } +} + +void BS_TryUpdateRecoilTracker(void) +{ + NATIVE_ARGS(); + u8 gender = GetMonGender(&gPlayerParty[gBattlerPartyIndexes[gBattlerAttacker]]); + + switch(gender) + { + case MON_MALE: + TryUpdateEvolutionTracker(EVO_LEVEL_RECOIL_DAMAGE_MALE, gBattleMoveDamage, MOVE_NONE); + break; + case MON_FEMALE: + TryUpdateEvolutionTracker(EVO_LEVEL_RECOIL_DAMAGE_FEMALE, gBattleMoveDamage, MOVE_NONE); + break; + } + + gBattlescriptCurrInstr = cmd->nextInstr; +} + +void BS_TryTidyUp(void) +{ + NATIVE_ARGS(u8 clear, const u8 *jumpInstr); + + if (cmd->clear) + { + if (TryTidyUpClear(gEffectBattler, TRUE)) + return; + else + gBattlescriptCurrInstr = cmd->nextInstr; + } + else + { + if (TryTidyUpClear(gBattlerAttacker, FALSE)) + gBattlescriptCurrInstr = cmd->jumpInstr; + else + gBattlescriptCurrInstr = cmd->nextInstr; + } +} + +void BS_TryGulpMissile(void) +{ + NATIVE_ARGS(); + + if ((gBattleMons[gBattlerAttacker].species == SPECIES_CRAMORANT) + && (gCurrentMove == MOVE_DIVE) + && (GetBattlerAbility(gBattlerAttacker) == ABILITY_GULP_MISSILE) + && TryBattleFormChange(gBattlerAttacker, FORM_CHANGE_BATTLE_HP_PERCENT)) + gBattlescriptCurrInstr = BattleScript_GulpMissileFormChange; + else + gBattlescriptCurrInstr = cmd->nextInstr; +} + +void BS_TryActivateGulpMissile(void) +{ + NATIVE_ARGS(); + + if (!(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) + && !gProtectStructs[gBattlerAttacker].confusionSelfDmg + && TARGET_TURN_DAMAGED + && gBattleMons[gBattlerTarget].species != SPECIES_CRAMORANT + && GetBattlerAbility(gBattlerTarget) == ABILITY_GULP_MISSILE) + { + if (GetBattlerAbility(gBattlerAttacker) != ABILITY_MAGIC_GUARD) + { + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / 4; + if (gBattleMoveDamage == 0) + gBattleMoveDamage = 1; + } + + switch(gBattleMons[gBattlerTarget].species) + { + case SPECIES_CRAMORANT_GORGING: + BattleScriptPushCursor(); + TryBattleFormChange(gBattlerTarget, FORM_CHANGE_HIT_BY_MOVE); + gBattlescriptCurrInstr = BattleScript_GulpMissileGorging; + return; + case SPECIES_CRAMORANT_GULPING: + BattleScriptPushCursor(); + TryBattleFormChange(gBattlerTarget, FORM_CHANGE_HIT_BY_MOVE); + gBattlescriptCurrInstr = BattleScript_GulpMissileGulping; + return; + } + } + gBattlescriptCurrInstr = cmd->nextInstr; +} + +void BS_TryQuash(void) +{ + NATIVE_ARGS(const u8 *failInstr); + u32 i; + + // It's true if foe is faster, has a bigger priority, or switches + if (GetBattlerTurnOrderNum(gBattlerAttacker) > GetBattlerTurnOrderNum(gBattlerTarget)) + { + gBattlescriptCurrInstr = cmd->failInstr; + return; + } + + // If the above condition is not true, it means we are faster than the foe, so we can set the quash bit + gProtectStructs[gBattlerTarget].quash = TRUE; + for (i = 0; i < gBattlersCount; i++) + { + gBattlerByTurnOrder[i] = i; + } + for (i = 0; i < gBattlersCount - 1; i++) + { + s32 j; + for (j = i + 1; j < gBattlersCount; j++) + { + if (!gProtectStructs[i].quash + && !gProtectStructs[j].quash + && GetWhichBattlerFaster(gBattlerByTurnOrder[i], gBattlerByTurnOrder[j], FALSE) == -1) + SwapTurnOrder(i, j); + } + } + gBattlescriptCurrInstr = cmd->nextInstr; +} diff --git a/src/battle_setup.c b/src/battle_setup.c index 1bc13d8d90c..2fe016ec872 100644 --- a/src/battle_setup.c +++ b/src/battle_setup.c @@ -1,5 +1,6 @@ #include "global.h" #include "battle.h" +#include "load_save.h" #include "battle_setup.h" #include "battle_transition.h" #include "main.h" @@ -37,6 +38,8 @@ #include "mirage_tower.h" #include "field_screen_effect.h" #include "data.h" +#include "vs_seeker.h" +#include "item.h" #include "constants/battle_frontier.h" #include "constants/battle_setup.h" #include "constants/game_stat.h" @@ -81,9 +84,13 @@ static void TryUpdateGymLeaderRematchFromTrainer(void); static void CB2_GiveStarter(void); static void CB2_StartFirstBattle(void); static void CB2_EndFirstBattle(void); +static void SaveChangesToPlayerParty(void); +static void HandleBattleVariantEndParty(void); static void CB2_EndTrainerBattle(void); static bool32 IsPlayerDefeated(u32 battleOutcome); +#if FREE_MATCH_CALL == FALSE static u16 GetRematchTrainerId(u16 trainerId); +#endif //FREE_MATCH_CALL static void RegisterTrainerInMatchCall(void); static void HandleRematchVarsOnBattleEnd(void); static const u8 *GetIntroSpeechOfApproachingTrainer(void); @@ -106,7 +113,7 @@ EWRAM_DATA static u8 *sTrainerBBattleScriptRetAddr = NULL; EWRAM_DATA static bool8 sShouldCheckTrainerBScript = FALSE; EWRAM_DATA static u8 sNoOfPossibleTrainerRetScripts = 0; -// The first transition is used if the enemy pokemon are lower level than our pokemon. +// The first transition is used if the enemy Pokémon are lower level than our Pokémon. // Otherwise, the second transition is used. static const u8 sBattleTransitionTable_Wild[][2] = { @@ -590,18 +597,21 @@ void BattleSetup_StartLegendaryBattle(void) { default: case SPECIES_GROUDON: - gBattleTypeFlags |= BATTLE_TYPE_GROUDON; + case SPECIES_GROUDON_PRIMAL: CreateBattleStartTask(B_TRANSITION_GROUDON, MUS_VS_KYOGRE_GROUDON); break; case SPECIES_KYOGRE: - gBattleTypeFlags |= BATTLE_TYPE_KYOGRE; + case SPECIES_KYOGRE_PRIMAL: CreateBattleStartTask(B_TRANSITION_KYOGRE, MUS_VS_KYOGRE_GROUDON); break; case SPECIES_RAYQUAZA: - gBattleTypeFlags |= BATTLE_TYPE_RAYQUAZA; + case SPECIES_RAYQUAZA_MEGA: CreateBattleStartTask(B_TRANSITION_RAYQUAZA, MUS_VS_RAYQUAZA); break; - case SPECIES_DEOXYS: + case SPECIES_DEOXYS_NORMAL: + case SPECIES_DEOXYS_ATTACK: + case SPECIES_DEOXYS_DEFENSE: + case SPECIES_DEOXYS_SPEED: CreateBattleStartTask(B_TRANSITION_BLUR, MUS_RG_VS_DEOXYS); break; case SPECIES_LUGIA: @@ -623,7 +633,7 @@ void StartGroudonKyogreBattle(void) { LockPlayerFieldControls(); gMain.savedCallback = CB2_EndScriptedWildBattle; - gBattleTypeFlags = BATTLE_TYPE_LEGENDARY | BATTLE_TYPE_KYOGRE_GROUDON; + gBattleTypeFlags = BATTLE_TYPE_LEGENDARY; if (gGameVersion == VERSION_RUBY) CreateBattleStartTask(B_TRANSITION_ANGLED_WIPES, MUS_VS_KYOGRE_GROUDON); // GROUDON @@ -643,7 +653,7 @@ void StartRegiBattle(void) LockPlayerFieldControls(); gMain.savedCallback = CB2_EndScriptedWildBattle; - gBattleTypeFlags = BATTLE_TYPE_LEGENDARY | BATTLE_TYPE_REGI; + gBattleTypeFlags = BATTLE_TYPE_LEGENDARY; species = GetMonData(&gEnemyParty[0], MON_DATA_SPECIES); switch (species) @@ -669,6 +679,19 @@ void StartRegiBattle(void) TryUpdateGymLeaderRematchFromWild(); } +static void DowngradeBadPoison(void) +{ + u8 i; + u32 status = STATUS1_POISON; + if (B_TOXIC_REVERSAL < GEN_5) + return; + for(i = 0; i < PARTY_SIZE; i++) + { + if (GetMonData(&gPlayerParty[i], MON_DATA_SANITY_HAS_SPECIES) && GetMonData(&gPlayerParty[i], MON_DATA_STATUS) == STATUS1_TOXIC_POISON) + SetMonData(&gPlayerParty[i], MON_DATA_STATUS, &status); + } +} + static void CB2_EndWildBattle(void) { CpuFill16(0, (void *)(BG_PLTT), BG_PLTT_SIZE); @@ -681,6 +704,7 @@ static void CB2_EndWildBattle(void) else { SetMainCallback2(CB2_ReturnToField); + DowngradeBadPoison(); gFieldCallback = FieldCB_ReturnToFieldNoScriptCheckMusic; } } @@ -699,6 +723,7 @@ static void CB2_EndScriptedWildBattle(void) } else { + DowngradeBadPoison(); SetMainCallback2(CB2_ReturnToFieldContinueScriptPlayMapMusic); } } @@ -814,13 +839,13 @@ static u8 GetSumOfEnemyPartyLevel(u16 opponentId, u8 numMons) u32 count = numMons; const struct TrainerMon *party; - if (gTrainers[opponentId].partySize < count) - count = gTrainers[opponentId].partySize; + if (GetTrainerPartySizeFromId(opponentId) < count) + count = GetTrainerPartySizeFromId(opponentId); sum = 0; - party = gTrainers[opponentId].party; - for (i = 0; i < count; i++) + party = GetTrainerPartyFromId(opponentId); + for (i = 0; i < count && party != NULL; i++) sum += party[i].lvl; return sum; @@ -854,43 +879,29 @@ u8 GetTrainerBattleTransition(void) u8 transitionType; u8 enemyLevel; u8 playerLevel; + u32 trainerId = SanitizeTrainerId(gTrainerBattleOpponent_A); + u32 trainerClass = GetTrainerClassFromId(gTrainerBattleOpponent_A); - if (gTrainerBattleOpponent_A == TRAINER_SECRET_BASE) - return B_TRANSITION_CHAMPION; - - if (gTrainers[gTrainerBattleOpponent_A].trainerClass == TRAINER_CLASS_ELITE_FOUR) - { - if (gTrainerBattleOpponent_A == TRAINER_SIDNEY) - return B_TRANSITION_SIDNEY; - if (gTrainerBattleOpponent_A == TRAINER_PHOEBE) - return B_TRANSITION_PHOEBE; - if (gTrainerBattleOpponent_A == TRAINER_GLACIA) - return B_TRANSITION_GLACIA; - if (gTrainerBattleOpponent_A == TRAINER_DRAKE) - return B_TRANSITION_DRAKE; - return B_TRANSITION_CHAMPION; - } + if (DoesTrainerHaveMugshot(trainerId)) + return B_TRANSITION_MUGSHOT; - if (gTrainers[gTrainerBattleOpponent_A].trainerClass == TRAINER_CLASS_CHAMPION) - return B_TRANSITION_CHAMPION; - - if (gTrainers[gTrainerBattleOpponent_A].trainerClass == TRAINER_CLASS_TEAM_MAGMA - || gTrainers[gTrainerBattleOpponent_A].trainerClass == TRAINER_CLASS_MAGMA_LEADER - || gTrainers[gTrainerBattleOpponent_A].trainerClass == TRAINER_CLASS_MAGMA_ADMIN) + if (trainerClass == TRAINER_CLASS_TEAM_MAGMA + || trainerClass == TRAINER_CLASS_MAGMA_LEADER + || trainerClass == TRAINER_CLASS_MAGMA_ADMIN) return B_TRANSITION_MAGMA; - if (gTrainers[gTrainerBattleOpponent_A].trainerClass == TRAINER_CLASS_TEAM_AQUA - || gTrainers[gTrainerBattleOpponent_A].trainerClass == TRAINER_CLASS_AQUA_LEADER - || gTrainers[gTrainerBattleOpponent_A].trainerClass == TRAINER_CLASS_AQUA_ADMIN) + if (trainerClass == TRAINER_CLASS_TEAM_AQUA + || trainerClass == TRAINER_CLASS_AQUA_LEADER + || trainerClass == TRAINER_CLASS_AQUA_ADMIN) return B_TRANSITION_AQUA; - if (gTrainers[gTrainerBattleOpponent_A].doubleBattle == TRUE) - minPartyCount = 2; // double battles always at least have 2 pokemon. + if (IsTrainerDoubleBattle(trainerId)) + minPartyCount = 2; // double battles always at least have 2 Pokémon. else minPartyCount = 1; transitionType = GetBattleTransitionTypeByMap(); - enemyLevel = GetSumOfEnemyPartyLevel(gTrainerBattleOpponent_A, minPartyCount); + enemyLevel = GetSumOfEnemyPartyLevel(trainerId, minPartyCount); playerLevel = GetSumOfPlayerPartyLevel(minPartyCount); if (enemyLevel < playerLevel) @@ -959,7 +970,7 @@ static void CB2_GiveStarter(void) *GetVarPointer(VAR_STARTER_MON) = gSpecialVar_Result; starterMon = GetStarterPokemon(gSpecialVar_Result); - ScriptGiveMon(starterMon, 5, ITEM_NONE, 0, 0, 0); + ScriptGiveMon(starterMon, 5, ITEM_NONE); ResetTasks(); PlayBattleBGM(); SetMainCallback2(CB2_StartFirstBattle); @@ -989,6 +1000,7 @@ static void CB2_StartFirstBattle(void) static void CB2_EndFirstBattle(void) { Overworld_ClearSavedMusic(); + DowngradeBadPoison(); SetMainCallback2(CB2_ReturnToFieldContinueScriptPlayMapMusic); } @@ -1174,6 +1186,7 @@ const u8 *BattleSetup_ConfigureTrainerBattle(const u8 *data) TrainerBattleLoadArgs(sContinueScriptDoubleBattleParams, data); SetMapVarsToTrainer(); return EventScript_TryDoDoubleTrainerBattle; +#if FREE_MATCH_CALL == FALSE case TRAINER_BATTLE_REMATCH_DOUBLE: TrainerBattleLoadArgs(sDoubleBattleParams, data); SetMapVarsToTrainer(); @@ -1184,6 +1197,7 @@ const u8 *BattleSetup_ConfigureTrainerBattle(const u8 *data) SetMapVarsToTrainer(); gTrainerBattleOpponent_A = GetRematchTrainerId(gTrainerBattleOpponent_A); return EventScript_TryDoRematchBattle; +#endif //FREE_MATCH_CALL case TRAINER_BATTLE_PYRAMID: if (gApproachingTrainerId == 0) { @@ -1289,7 +1303,7 @@ static void SetBattledTrainersFlags(void) FlagSet(GetTrainerAFlag()); } -static void SetBattledTrainerFlag(void) +static void UNUSED SetBattledTrainerFlag(void) { FlagSet(GetTrainerAFlag()); } @@ -1377,15 +1391,41 @@ void BattleSetup_StartTrainerBattle_Debug(void) ScriptContext_Stop(); } +static void SaveChangesToPlayerParty(void) +{ + u8 i = 0, j = 0; + u8 participatedPokemon = VarGet(B_VAR_SKY_BATTLE); + for (i = 0; i < PARTY_SIZE; i++) + { + if ((participatedPokemon >> i & 1) == 1) + { + gSaveBlock1Ptr->playerParty[i] = gPlayerParty[j]; + j++; + } + } +} + +static void HandleBattleVariantEndParty(void) +{ + if (B_FLAG_SKY_BATTLE == 0 || !FlagGet(B_FLAG_SKY_BATTLE)) + return; + SaveChangesToPlayerParty(); + LoadPlayerParty(); + FlagClear(B_FLAG_SKY_BATTLE); +} + static void CB2_EndTrainerBattle(void) { + HandleBattleVariantEndParty(); + if (gTrainerBattleOpponent_A == TRAINER_SECRET_BASE) { + DowngradeBadPoison(); SetMainCallback2(CB2_ReturnToFieldContinueScriptPlayMapMusic); } else if (IsPlayerDefeated(gBattleOutcome) == TRUE) { - if (InBattlePyramid() || InTrainerHillChallenge()) + if (InBattlePyramid() || InTrainerHillChallenge() || (!NoAliveMonsForPlayer())) SetMainCallback2(CB2_ReturnToFieldContinueScriptPlayMapMusic); else SetMainCallback2(CB2_WhiteOut); @@ -1393,6 +1433,7 @@ static void CB2_EndTrainerBattle(void) else { SetMainCallback2(CB2_ReturnToFieldContinueScriptPlayMapMusic); + DowngradeBadPoison(); if (!InBattlePyramid() && !InTrainerHillChallenge()) { RegisterTrainerInMatchCall(); @@ -1405,6 +1446,7 @@ static void CB2_EndRematchBattle(void) { if (gTrainerBattleOpponent_A == TRAINER_SECRET_BASE) { + DowngradeBadPoison(); SetMainCallback2(CB2_ReturnToFieldContinueScriptPlayMapMusic); } else if (IsPlayerDefeated(gBattleOutcome) == TRUE) @@ -1417,6 +1459,7 @@ static void CB2_EndRematchBattle(void) RegisterTrainerInMatchCall(); SetBattledTrainersFlags(); HandleRematchVarsOnBattleEnd(); + DowngradeBadPoison(); } } @@ -1596,7 +1639,7 @@ static const u8 *GetTrainerCantBattleSpeech(void) return ReturnEmptyStringIfNull(sTrainerCannotBattleSpeech); } -static s32 FirstBattleTrainerIdToRematchTableId(const struct RematchTrainer *table, u16 trainerId) +s32 FirstBattleTrainerIdToRematchTableId(const struct RematchTrainer *table, u16 trainerId) { s32 i; @@ -1609,7 +1652,7 @@ static s32 FirstBattleTrainerIdToRematchTableId(const struct RematchTrainer *tab return -1; } -static s32 TrainerIdToRematchTableId(const struct RematchTrainer *table, u16 trainerId) +s32 TrainerIdToRematchTableId(const struct RematchTrainer *table, u16 trainerId) { s32 i, j; @@ -1628,7 +1671,7 @@ static s32 TrainerIdToRematchTableId(const struct RematchTrainer *table, u16 tra // Returns TRUE if the given trainer (by their entry in the rematch table) is not allowed to have rematches. // This applies to the Elite Four and Victory Road Wally (if he's not been defeated yet) -static bool32 IsRematchForbidden(s32 rematchTableId) +static inline bool32 IsRematchForbidden(s32 rematchTableId) { if (rematchTableId >= REMATCH_ELITE_FOUR_ENTRIES) return TRUE; @@ -1640,6 +1683,7 @@ static bool32 IsRematchForbidden(s32 rematchTableId) static void SetRematchIdForTrainer(const struct RematchTrainer *table, u32 tableId) { +#if FREE_MATCH_CALL == FALSE s32 i; for (i = 1; i < REMATCHES_COUNT; i++) @@ -1653,33 +1697,48 @@ static void SetRematchIdForTrainer(const struct RematchTrainer *table, u32 table } gSaveBlock1Ptr->trainerRematches[tableId] = i; +#endif //FREE_MATCH_CALL +} + +static inline bool32 DoesCurrentMapMatchRematchTrainerMap(s32 i, const struct RematchTrainer *table, u16 mapGroup, u16 mapNum) +{ + return table[i].mapGroup == mapGroup && table[i].mapNum == mapNum; +} + +bool32 TrainerIsMatchCallRegistered(s32 i) +{ + return FlagGet(FLAG_MATCH_CALL_REGISTERED + i); } +#if FREE_MATCH_CALL == FALSE static bool32 UpdateRandomTrainerRematches(const struct RematchTrainer *table, u16 mapGroup, u16 mapNum) { s32 i; - bool32 ret = FALSE; + + if (CheckBagHasItem(ITEM_VS_SEEKER, 1) && I_VS_SEEKER_CHARGING != 0) + return FALSE; for (i = 0; i <= REMATCH_SPECIAL_TRAINER_START; i++) { - if (table[i].mapGroup == mapGroup && table[i].mapNum == mapNum && !IsRematchForbidden(i)) + if (DoesCurrentMapMatchRematchTrainerMap(i,table,mapGroup,mapNum) && !IsRematchForbidden(i)) + continue; + + if (gSaveBlock1Ptr->trainerRematches[i] != 0) { - if (gSaveBlock1Ptr->trainerRematches[i] != 0) - { - // Trainer already wants a rematch. Don't bother updating it. - ret = TRUE; - } - else if (FlagGet(FLAG_MATCH_CALL_REGISTERED + i) - && (Random() % 100) <= 30) // 31% chance of getting a rematch. - { - SetRematchIdForTrainer(table, i); - ret = TRUE; - } + // Trainer already wants a rematch. Don't bother updating it. + return TRUE; + } + else if (TrainerIsMatchCallRegistered(i) && ((Random() % 100) <= 30)) + // 31% chance of getting a rematch. + { + SetRematchIdForTrainer(table, i); + return TRUE; } } - return ret; + return FALSE; } +#endif //FREE_MATCH_CALL void UpdateRematchIfDefeated(s32 rematchTableId) { @@ -1689,6 +1748,7 @@ void UpdateRematchIfDefeated(s32 rematchTableId) static bool32 DoesSomeoneWantRematchIn_(const struct RematchTrainer *table, u16 mapGroup, u16 mapNum) { +#if FREE_MATCH_CALL == FALSE s32 i; for (i = 0; i < REMATCH_TABLE_ENTRIES; i++) @@ -1696,6 +1756,7 @@ static bool32 DoesSomeoneWantRematchIn_(const struct RematchTrainer *table, u16 if (table[i].mapGroup == mapGroup && table[i].mapNum == mapNum && gSaveBlock1Ptr->trainerRematches[i] != 0) return TRUE; } +#endif //FREE_MATCH_CALL return FALSE; } @@ -1721,8 +1782,10 @@ static bool8 IsFirstTrainerIdReadyForRematch(const struct RematchTrainer *table, return FALSE; if (tableId >= MAX_REMATCH_ENTRIES) return FALSE; +#if FREE_MATCH_CALL == FALSE if (gSaveBlock1Ptr->trainerRematches[tableId] == 0) return FALSE; +#endif //FREE_MATCH_CALL return TRUE; } @@ -1735,13 +1798,15 @@ static bool8 IsTrainerReadyForRematch_(const struct RematchTrainer *table, u16 t return FALSE; if (tableId >= MAX_REMATCH_ENTRIES) return FALSE; +#if FREE_MATCH_CALL == FALSE if (gSaveBlock1Ptr->trainerRematches[tableId] == 0) return FALSE; +#endif //FREE_MATCH_CALL return TRUE; } -static u16 GetRematchTrainerIdFromTable(const struct RematchTrainer *table, u16 firstBattleTrainerId) +u16 GetRematchTrainerIdFromTable(const struct RematchTrainer *table, u16 firstBattleTrainerId) { const struct RematchTrainer *trainerEntry; s32 i; @@ -1785,10 +1850,12 @@ static u16 GetLastBeatenRematchTrainerIdFromTable(const struct RematchTrainer *t static void ClearTrainerWantRematchState(const struct RematchTrainer *table, u16 firstBattleTrainerId) { +#if FREE_MATCH_CALL == FALSE s32 tableId = TrainerIdToRematchTableId(table, firstBattleTrainerId); if (tableId != -1) gSaveBlock1Ptr->trainerRematches[tableId] = 0; +#endif //FREE_MATCH_CALL } static u32 GetTrainerMatchCallFlag(u32 trainerId) @@ -1826,6 +1893,7 @@ static bool8 WasSecondRematchWon(const struct RematchTrainer *table, u16 firstBa return TRUE; } +#if FREE_MATCH_CALL == FALSE static bool32 HasAtLeastFiveBadges(void) { s32 i, count; @@ -1841,20 +1909,27 @@ static bool32 HasAtLeastFiveBadges(void) return FALSE; } +#endif //FREE_MATCH_CALL #define STEP_COUNTER_MAX 255 void IncrementRematchStepCounter(void) { - if (HasAtLeastFiveBadges()) - { - if (gSaveBlock1Ptr->trainerRematchStepCounter >= STEP_COUNTER_MAX) - gSaveBlock1Ptr->trainerRematchStepCounter = STEP_COUNTER_MAX; - else - gSaveBlock1Ptr->trainerRematchStepCounter++; - } +#if FREE_MATCH_CALL == FALSE + if (!HasAtLeastFiveBadges()) + return; + + if (IsVsSeekerEnabled()) + return; + + if (gSaveBlock1Ptr->trainerRematchStepCounter >= STEP_COUNTER_MAX) + gSaveBlock1Ptr->trainerRematchStepCounter = STEP_COUNTER_MAX; + else + gSaveBlock1Ptr->trainerRematchStepCounter++; +#endif //FREE_MATCH_CALL } +#if FREE_MATCH_CALL == FALSE static bool32 IsRematchStepCounterMaxed(void) { if (HasAtLeastFiveBadges() && gSaveBlock1Ptr->trainerRematchStepCounter >= STEP_COUNTER_MAX) @@ -1868,6 +1943,7 @@ void TryUpdateRandomTrainerRematches(u16 mapGroup, u16 mapNum) if (IsRematchStepCounterMaxed() && UpdateRandomTrainerRematches(gRematchTable, mapGroup, mapNum) == TRUE) gSaveBlock1Ptr->trainerRematchStepCounter = 0; } +#endif //FREE_MATCH_CALL bool32 DoesSomeoneWantRematchIn(u16 mapGroup, u16 mapNum) { @@ -1879,10 +1955,15 @@ bool32 IsRematchTrainerIn(u16 mapGroup, u16 mapNum) return IsRematchTrainerIn_(gRematchTable, mapGroup, mapNum); } +#if FREE_MATCH_CALL == FALSE static u16 GetRematchTrainerId(u16 trainerId) { - return GetRematchTrainerIdFromTable(gRematchTable, trainerId); + if (FlagGet(I_VS_SEEKER_CHARGING) && (I_VS_SEEKER_CHARGING != 0)) + return GetRematchTrainerIdVSSeeker(trainerId); + else + return GetRematchTrainerIdFromTable(gRematchTable, trainerId); } +#endif //FREE_MATCH_CALL u16 GetLastBeatenRematchTrainerId(u16 trainerId) { @@ -1904,6 +1985,9 @@ bool8 IsTrainerReadyForRematch(void) static void HandleRematchVarsOnBattleEnd(void) { + if ((gBattleTypeFlags & BATTLE_TYPE_TRAINER) && (I_VS_SEEKER_CHARGING != 0)) + ClearRematchMovementByTrainerId(); + ClearTrainerWantRematchState(gRematchTable, gTrainerBattleOpponent_A); SetBattledTrainersFlags(); } diff --git a/src/battle_tent.c b/src/battle_tent.c index f0f7363f31a..c003affebe9 100644 --- a/src/battle_tent.c +++ b/src/battle_tent.c @@ -309,11 +309,10 @@ static void GenerateInitialRentalMons(void) i = 0; while (i != PARTY_SIZE) { - // Cannot have two pokemon of the same species. + // Cannot have two Pokémon of the same species. monSetId = Random() % NUM_SLATEPORT_TENT_MONS; for (j = firstMonId; j < firstMonId + i; j++) { - u16 monId = monIds[j]; if (monIds[j] == monSetId) break; if (species[j] == gFacilityTrainerMons[monSetId].species) @@ -391,7 +390,7 @@ static void GenerateOpponentMons(void) { sRandMonId = monSet[Random() % numMons]; - // Ensure none of the opponent's pokemon are the same as the potential rental pokemon for the player + // Ensure none of the opponent's Pokémon are the same as the potential rental Pokémon for the player for (j = 0; j < (int)ARRAY_COUNT(gSaveBlock2Ptr->frontier.rentalMons); j++) { if (gFacilityTrainerMons[sRandMonId].species == gFacilityTrainerMons[gSaveBlock2Ptr->frontier.rentalMons[j].monId].species) diff --git a/src/battle_tower.c b/src/battle_tower.c index 7615c796ee1..266d7258b34 100644 --- a/src/battle_tower.c +++ b/src/battle_tower.c @@ -28,19 +28,18 @@ #include "constants/battle_dome.h" #include "constants/battle_frontier.h" #include "constants/battle_frontier_mons.h" +#include "constants/battle_move_effects.h" #include "constants/battle_tent.h" #include "constants/battle_tent_mons.h" #include "constants/battle_tent_trainers.h" #include "constants/battle_tower.h" +#include "constants/battle_partner.h" #include "constants/frontier_util.h" #include "constants/items.h" #include "constants/trainers.h" #include "constants/event_objects.h" #include "constants/moves.h" -extern const u8 MossdeepCity_SpaceCenter_2F_EventScript_MaxieTrainer[]; -extern const u8 MossdeepCity_SpaceCenter_2F_EventScript_TabithaTrainer[]; - // EWRAM vars. EWRAM_DATA const struct BattleFrontierTrainer *gFacilityTrainers = NULL; EWRAM_DATA const struct FacilityMon *gFacilityTrainerMons = NULL; @@ -77,7 +76,9 @@ static void FillFactoryFrontierTrainerParty(u16 trainerId, u8 firstMonId); static void FillFactoryTentTrainerParty(u16 trainerId, u8 firstMonId); static u8 GetFrontierTrainerFixedIvs(u16 trainerId); static void FillPartnerParty(u16 trainerId); +#if FREE_BATTLE_TOWER_E_READER == FALSE static void SetEReaderTrainerChecksum(struct BattleTowerEReaderTrainer *ereaderTrainer); +#endif //FREE_BATTLE_TOWER_E_READER static u8 SetTentPtrsGetLevel(void); const u16 gBattleFrontierHeldItems[] = @@ -762,44 +763,11 @@ static const u8 *const *const sPartnerApprenticeTextTables[NUM_APPRENTICES] = sPartnerApprenticeTexts16 }; -struct -{ - u16 species; - u8 fixedIV; - u8 level; - u8 nature; - u8 evs[NUM_STATS]; - u16 moves[MAX_MON_MOVES]; -} static const sStevenMons[MULTI_PARTY_SIZE] = -{ - { - .species = SPECIES_METANG, - .fixedIV = MAX_PER_STAT_IVS, - .level = 42, - .nature = NATURE_BRAVE, - .evs = {0, 252, 252, 0, 6, 0}, - .moves = {MOVE_LIGHT_SCREEN, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_METAL_CLAW} - }, - { - .species = SPECIES_SKARMORY, - .fixedIV = MAX_PER_STAT_IVS, - .level = 43, - .nature = NATURE_IMPISH, - .evs = {252, 0, 0, 0, 6, 252}, - .moves = {MOVE_TOXIC, MOVE_AERIAL_ACE, MOVE_PROTECT, MOVE_STEEL_WING} - }, - { - .species = SPECIES_AGGRON, - .fixedIV = MAX_PER_STAT_IVS, - .level = 44, - .nature = NATURE_ADAMANT, - .evs = {0, 252, 0, 0, 252, 6}, - .moves = {MOVE_THUNDER, MOVE_PROTECT, MOVE_SOLAR_BEAM, MOVE_DRAGON_CLAW} - } -}; - #include "data/battle_frontier/battle_tent.h" +#include "data/partner_parties.h" +#include "data/battle_partners.h" + static void (* const sBattleTowerFuncs[])(void) = { [BATTLE_TOWER_FUNC_INIT] = InitTowerChallenge, @@ -969,8 +937,10 @@ static void SetTowerData(void) static void SetTowerBattleWon(void) { +#if FREE_BATTLE_TOWER_E_READER == FALSE if (gTrainerBattleOpponent_A == TRAINER_EREADER) ClearEReaderTrainer(&gSaveBlock2Ptr->frontier.ereaderTrainer); +#endif //FREE_BATTLE_TOWER_E_READER // towerNumWins is never read outside this conditional if (gSaveBlock2Ptr->frontier.towerNumWins < MAX_STREAK) @@ -1130,8 +1100,7 @@ u16 GetRandomScaledFrontierTrainerId(u8 challengeNum, u8 battleNum) return trainerId; } -// Unused -static void GetRandomScaledFrontierTrainerIdRange(u8 challengeNum, u8 battleNum, u16 *trainerIdPtr, u8 *rangePtr) +static void UNUSED GetRandomScaledFrontierTrainerIdRange(u8 challengeNum, u8 battleNum, u16 *trainerIdPtr, u8 *rangePtr) { u16 trainerId, range; @@ -1167,11 +1136,15 @@ void SetBattleFacilityTrainerGfxId(u16 trainerId, u8 tempVarId) u8 trainerObjectGfxId; SetFacilityPtrsGetLevel(); +#if FREE_BATTLE_TOWER_E_READER == FALSE if (trainerId == TRAINER_EREADER) { facilityClass = gSaveBlock2Ptr->frontier.ereaderTrainer.facilityClass; } else if (trainerId == TRAINER_FRONTIER_BRAIN) +#else + if (trainerId == TRAINER_FRONTIER_BRAIN) +#endif //FREE_BATTLE_TOWER_E_READER { SetFrontierBrainObjEventGfx_2(); return; @@ -1264,11 +1237,15 @@ u8 GetBattleFacilityTrainerGfxId(u16 trainerId) u8 trainerObjectGfxId; SetFacilityPtrsGetLevel(); +#if FREE_BATTLE_TOWER_E_READER == FALSE if (trainerId == TRAINER_EREADER) { facilityClass = gSaveBlock2Ptr->frontier.ereaderTrainer.facilityClass; } else if (trainerId < FRONTIER_TRAINERS_COUNT) +#else + if (trainerId < FRONTIER_TRAINERS_COUNT) +#endif //FREE_BATTLE_TOWER_E_READER { facilityClass = gFacilityTrainers[trainerId].facilityClass; } @@ -1407,11 +1384,15 @@ u8 GetFrontierTrainerFrontSpriteId(u16 trainerId) { SetFacilityPtrsGetLevel(); +#if FREE_BATTLE_TOWER_E_READER == FALSE if (trainerId == TRAINER_EREADER) { return gFacilityClassToPicIndex[gSaveBlock2Ptr->frontier.ereaderTrainer.facilityClass]; } else if (trainerId == TRAINER_FRONTIER_BRAIN) +#else + if (trainerId == TRAINER_FRONTIER_BRAIN) +#endif //FREE_BATTLE_TOWER_E_READER { return GetFrontierBrainTrainerPicIndex(); } @@ -1440,21 +1421,21 @@ u8 GetFrontierOpponentClass(u16 trainerId) u8 trainerClass = 0; SetFacilityPtrsGetLevel(); +#if FREE_BATTLE_TOWER_E_READER == FALSE if (trainerId == TRAINER_EREADER) { trainerClass = gFacilityClassToTrainerClass[gSaveBlock2Ptr->frontier.ereaderTrainer.facilityClass]; } else if (trainerId == TRAINER_FRONTIER_BRAIN) +#else + if (trainerId == TRAINER_FRONTIER_BRAIN) +#endif //FREE_BATTLE_TOWER_E_READER { return GetFrontierBrainTrainerClass(); } - else if (trainerId == TRAINER_STEVEN_PARTNER) - { - trainerClass = gTrainers[TRAINER_STEVEN].trainerClass; - } - else if (trainerId >= TRAINER_CUSTOM_PARTNER) + else if (trainerId > TRAINER_PARTNER(PARTNER_NONE)) { - trainerClass = gTrainers[trainerId - TRAINER_CUSTOM_PARTNER].trainerClass; + trainerClass = gBattlePartners[trainerId - TRAINER_PARTNER(PARTNER_NONE)].trainerClass; } else if (trainerId < FRONTIER_TRAINERS_COUNT) { @@ -1493,7 +1474,11 @@ static u8 GetFrontierTrainerFacilityClass(u16 trainerId) if (trainerId == TRAINER_EREADER) { + #if FREE_BATTLE_TOWER_E_READER == FALSE facilityClass = gSaveBlock2Ptr->frontier.ereaderTrainer.facilityClass; + #else + facilityClass = 0; + #endif //FREE_BATTLE_TOWER_E_READER } else if (trainerId < FRONTIER_TRAINERS_COUNT) { @@ -1524,23 +1509,20 @@ void GetFrontierTrainerName(u8 *dst, u16 trainerId) if (trainerId == TRAINER_EREADER) { + #if FREE_BATTLE_TOWER_E_READER == FALSE for (i = 0; i < PLAYER_NAME_LENGTH; i++) dst[i] = gSaveBlock2Ptr->frontier.ereaderTrainer.name[i]; + #endif //FREE_BATTLE_TOWER_E_READER } else if (trainerId == TRAINER_FRONTIER_BRAIN) { CopyFrontierBrainTrainerName(dst); return; } - else if (trainerId == TRAINER_STEVEN_PARTNER) - { - for (i = 0; i < PLAYER_NAME_LENGTH; i++) - dst[i] = gTrainers[TRAINER_STEVEN].trainerName[i]; - } - else if (trainerId >= TRAINER_CUSTOM_PARTNER) + else if (trainerId > TRAINER_PARTNER(PARTNER_NONE)) { - for (i = 0; gTrainers[trainerId - TRAINER_CUSTOM_PARTNER].trainerName[i] != EOS; i++) - dst[i] = gTrainers[trainerId - TRAINER_CUSTOM_PARTNER].trainerName[i]; + for (i = 0; gBattlePartners[trainerId - TRAINER_PARTNER(PARTNER_NONE)].trainerName[i] != EOS; i++) + dst[i] = gBattlePartners[trainerId - TRAINER_PARTNER(PARTNER_NONE)].trainerName[i]; } else if (trainerId < FRONTIER_TRAINERS_COUNT) { @@ -1591,7 +1573,11 @@ static bool8 IsFrontierTrainerFemale(u16 trainerId) SetFacilityPtrsGetLevel(); if (trainerId == TRAINER_EREADER) { + #if FREE_BATTLE_TOWER_E_READER == FALSE facilityClass = gSaveBlock2Ptr->frontier.ereaderTrainer.facilityClass; + #else + facilityClass = 0; + #endif //FREE_BATTLE_TOWER_E_READER } else if (trainerId == TRAINER_FRONTIER_BRAIN) { @@ -1660,8 +1646,10 @@ static void FillTrainerParty(u16 trainerId, u8 firstMonId, u8 monCount) } else if (trainerId == TRAINER_EREADER) { + #if FREE_BATTLE_TOWER_E_READER == FALSE for (i = firstMonId; i < firstMonId + FRONTIER_PARTY_SIZE; i++) CreateBattleTowerMon(&gEnemyParty[i], &gSaveBlock2Ptr->frontier.ereaderTrainer.party[i - firstMonId]); + #endif //FREE_BATTLE_TOWER_E_READER return; } else if (trainerId == TRAINER_FRONTIER_BRAIN) @@ -1691,8 +1679,8 @@ static void FillTrainerParty(u16 trainerId, u8 firstMonId, u8 monCount) } // Regular battle frontier trainer. - // Attempt to fill the trainer's party with random Pokemon until 3 have been - // successfully chosen. The trainer's party may not have duplicate pokemon species + // Attempt to fill the trainer's party with random Pokémon until 3 have been + // successfully chosen. The trainer's party may not have duplicate Pokémon species // or duplicate held items. for (bfMonCount = 0; monSet[bfMonCount] != 0xFFFF; bfMonCount++) ; @@ -1702,12 +1690,12 @@ static void FillTrainerParty(u16 trainerId, u8 firstMonId, u8 monCount) { u16 monId = monSet[Random() % bfMonCount]; - // "High tier" pokemon are only allowed on open level mode + // "High tier" Pokémon are only allowed on open level mode // 20 is not a possible value for level here if ((level == FRONTIER_MAX_LEVEL_50 || level == 20) && monId > FRONTIER_MONS_HIGH_TIER) continue; - // Ensure this pokemon species isn't a duplicate. + // Ensure this Pokémon species isn't a duplicate. for (j = 0; j < i + firstMonId; j++) { if (GetMonData(&gEnemyParty[j], MON_DATA_SPECIES, NULL) == gFacilityTrainerMons[monId].species) @@ -1726,7 +1714,7 @@ static void FillTrainerParty(u16 trainerId, u8 firstMonId, u8 monCount) if (j != i + firstMonId) continue; - // Ensure this exact pokemon index isn't a duplicate. This check doesn't seem necessary + // Ensure this exact Pokémon index isn't a duplicate. This check doesn't seem necessary // because the species and held items were already checked directly above. for (j = 0; j < i; j++) { @@ -1738,7 +1726,7 @@ static void FillTrainerParty(u16 trainerId, u8 firstMonId, u8 monCount) chosenMonIndices[i] = monId; - // Place the chosen pokemon into the trainer's party. + // Place the chosen Pokémon into the trainer's party. CreateMonWithEVSpreadNatureOTID(&gEnemyParty[i + firstMonId], gFacilityTrainerMons[monId].species, level, @@ -1748,25 +1736,25 @@ static void FillTrainerParty(u16 trainerId, u8 firstMonId, u8 monCount) otID); friendship = MAX_FRIENDSHIP; - // Give the chosen pokemon its specified moves. + // Give the chosen Pokémon its specified moves. for (j = 0; j < MAX_MON_MOVES; j++) { SetMonMoveSlot(&gEnemyParty[i + firstMonId], gFacilityTrainerMons[monId].moves[j], j); - if (gFacilityTrainerMons[monId].moves[j] == MOVE_FRUSTRATION) + if (gMovesInfo[gFacilityTrainerMons[monId].moves[j]].effect == EFFECT_FRUSTRATION) friendship = 0; // Frustration is more powerful the lower the pokemon's friendship is. } SetMonData(&gEnemyParty[i + firstMonId], MON_DATA_FRIENDSHIP, &friendship); SetMonData(&gEnemyParty[i + firstMonId], MON_DATA_HELD_ITEM, &gBattleFrontierHeldItems[gFacilityTrainerMons[monId].itemTableId]); - // The pokemon was successfully added to the trainer's party, so it's safe to move on to + // The Pokémon was successfully added to the trainer's party, so it's safe to move on to // the next party slot. i++; } } // Probably an early draft before the 'CreateApprenticeMon' was written. -static void Unused_CreateApprenticeMons(u16 trainerId, u8 firstMonId) +static void UNUSED Unused_CreateApprenticeMons(u16 trainerId, u8 firstMonId) { s32 i, j; u8 friendship = MAX_FRIENDSHIP; @@ -1790,7 +1778,7 @@ static void Unused_CreateApprenticeMons(u16 trainerId, u8 firstMonId) friendship = MAX_FRIENDSHIP; for (j = 0; j < MAX_MON_MOVES; j++) { - if (apprentice->party[i].moves[j] == MOVE_FRUSTRATION) + if (gMovesInfo[apprentice->party[i].moves[j]].effect == EFFECT_FRUSTRATION) friendship = 0; } SetMonData(&gEnemyParty[firstMonId + i], MON_DATA_FRIENDSHIP, &friendship); @@ -1815,7 +1803,7 @@ u16 GetRandomFrontierMonFromSet(u16 trainerId) do { - // "High tier" pokemon are only allowed on open level mode + // "High tier" Pokémon are only allowed on open level mode // 20 is not a possible value for level here monId = monSet[Random() % numMons]; } while((level == FRONTIER_MAX_LEVEL_50 || level == 20) && monId > FRONTIER_MONS_HIGH_TIER); @@ -1842,12 +1830,14 @@ static void FillFactoryFrontierTrainerParty(u16 trainerId, u8 firstMonId) if (trainerId < FRONTIER_TRAINERS_COUNT) { - u8 lvlMode = gSaveBlock2Ptr->frontier.lvlMode; - u8 battleMode = VarGet(VAR_FRONTIER_BATTLE_MODE); // By mistake Battle Tower's Level 50 challenge number is used to determine the IVs for Battle Factory. #ifdef BUGFIX + u8 lvlMode = gSaveBlock2Ptr->frontier.lvlMode; + u8 battleMode = VarGet(VAR_FRONTIER_BATTLE_MODE); u8 challengeNum = gSaveBlock2Ptr->frontier.factoryWinStreaks[battleMode][lvlMode] / FRONTIER_STAGES_PER_CHALLENGE; #else + u8 UNUSED lvlMode = gSaveBlock2Ptr->frontier.lvlMode; + u8 battleMode = VarGet(VAR_FRONTIER_BATTLE_MODE); u8 challengeNum = gSaveBlock2Ptr->frontier.towerWinStreaks[battleMode][FRONTIER_LVL_50] / FRONTIER_STAGES_PER_CHALLENGE; #endif if (gSaveBlock2Ptr->frontier.curChallengeBattleNum < FRONTIER_STAGES_PER_CHALLENGE - 1) @@ -1857,8 +1847,10 @@ static void FillFactoryFrontierTrainerParty(u16 trainerId, u8 firstMonId) } else if (trainerId == TRAINER_EREADER) { + #if FREE_BATTLE_TOWER_E_READER == FALSE for (i = firstMonId; i < firstMonId + FRONTIER_PARTY_SIZE; i++) CreateBattleTowerMon(&gEnemyParty[i], &gSaveBlock2Ptr->frontier.ereaderTrainer.party[i - firstMonId]); + #endif //FREE_BATTLE_TOWER_E_READER return; } else if (trainerId == TRAINER_FRONTIER_BRAIN) @@ -1916,7 +1908,7 @@ static void FillFactoryTentTrainerParty(u16 trainerId, u8 firstMonId) for (j = 0; j < MAX_MON_MOVES; j++) { SetMonMoveAvoidReturn(&gEnemyParty[firstMonId + i], gFacilityTrainerMons[monId].moves[j], j); - if (gFacilityTrainerMons[monId].moves[j] == MOVE_FRUSTRATION) + if (gMovesInfo[gFacilityTrainerMons[monId].moves[j]].effect == EFFECT_FRUSTRATION) friendship = 0; } @@ -1952,9 +1944,13 @@ static void GetOpponentIntroSpeech(void) else trainerId = gTrainerBattleOpponent_A; +#if FREE_BATTLE_TOWER_E_READER == FALSE if (trainerId == TRAINER_EREADER) FrontierSpeechToString(gSaveBlock2Ptr->frontier.ereaderTrainer.greeting); else if (trainerId < FRONTIER_TRAINERS_COUNT) +#else + if (trainerId < FRONTIER_TRAINERS_COUNT) +#endif //FREE_BATTLE_TOWER_E_READER FrontierSpeechToString(gFacilityTrainers[trainerId].speechBefore); else if (trainerId < TRAINER_RECORD_MIXING_APPRENTICE) FrontierSpeechToString(gSaveBlock2Ptr->frontier.towerRecords[trainerId - TRAINER_RECORD_MIXING_FRIEND].greeting); @@ -2064,6 +2060,7 @@ void DoSpecialTrainerBattle(void) BattleTransition_StartOnField(GetSpecialBattleTransition(B_TRANSITION_GROUP_SECRET_BASE)); break; case SPECIAL_BATTLE_EREADER: + #if FREE_BATTLE_TOWER_E_READER == FALSE ZeroEnemyPartyMons(); for (i = 0; i < (int)ARRAY_COUNT(gSaveBlock2Ptr->frontier.ereaderTrainer.party); i++) CreateBattleTowerMon(&gEnemyParty[i], &gSaveBlock2Ptr->frontier.ereaderTrainer.party[i]); @@ -2072,6 +2069,7 @@ void DoSpecialTrainerBattle(void) CreateTask(Task_StartBattleAfterTransition, 1); PlayMapChosenOrBattleBGM(0); BattleTransition_StartOnField(GetSpecialBattleTransition(B_TRANSITION_GROUP_E_READER)); + #endif //FREE_BATTLE_TOWER_E_READER break; case SPECIAL_BATTLE_DOME: gBattleTypeFlags = BATTLE_TYPE_TRAINER | BATTLE_TYPE_DOME; @@ -2135,18 +2133,6 @@ void DoSpecialTrainerBattle(void) PlayMapChosenOrBattleBGM(0); BattleTransition_StartOnField(GetSpecialBattleTransition(B_TRANSITION_GROUP_B_PIKE)); break; - case SPECIAL_BATTLE_STEVEN: - gBattleTypeFlags = BATTLE_TYPE_TRAINER | BATTLE_TYPE_DOUBLE | BATTLE_TYPE_TWO_OPPONENTS | BATTLE_TYPE_MULTI | BATTLE_TYPE_INGAME_PARTNER; - FillPartnerParty(TRAINER_STEVEN_PARTNER); - gApproachingTrainerId = 0; - BattleSetup_ConfigureTrainerBattle(MossdeepCity_SpaceCenter_2F_EventScript_MaxieTrainer + 1); - gApproachingTrainerId = 1; - BattleSetup_ConfigureTrainerBattle(MossdeepCity_SpaceCenter_2F_EventScript_TabithaTrainer + 1); - gPartnerTrainerId = TRAINER_STEVEN_PARTNER; - CreateTask(Task_StartBattleAfterTransition, 1); - PlayMapChosenOrBattleBGM(0); - BattleTransition_StartOnField(B_TRANSITION_MAGMA); - break; case SPECIAL_BATTLE_MULTI: if (gSpecialVar_0x8005 & MULTI_BATTLE_2_VS_WILD) // Player + AI against wild mon { @@ -2162,8 +2148,7 @@ void DoSpecialTrainerBattle(void) gBattleTypeFlags = BATTLE_TYPE_TRAINER | BATTLE_TYPE_DOUBLE | BATTLE_TYPE_TWO_OPPONENTS | BATTLE_TYPE_MULTI | BATTLE_TYPE_INGAME_PARTNER; } - gPartnerSpriteId = VarGet(gSpecialVar_0x8007); - gPartnerTrainerId = VarGet(gSpecialVar_0x8006) + TRAINER_CUSTOM_PARTNER; + gPartnerTrainerId = VarGet(gSpecialVar_0x8006) + TRAINER_PARTNER(PARTNER_NONE); FillPartnerParty(gPartnerTrainerId); CreateTask(Task_StartBattleAfterTransition, 1); PlayMapChosenOrBattleBGM(0); @@ -2323,7 +2308,7 @@ static void LoadMultiPartnerCandidatesData(void) u32 lvlMode, battleMode; s32 challengeNum; u32 species1, species2; - u32 level; + u32 UNUSED level; struct ObjectEventTemplate *objEventTemplates; objEventTemplates = gSaveBlock1Ptr->objectEventTemplates; @@ -2490,7 +2475,7 @@ static void GetPotentialPartnerMoveAndSpecies(u16 trainerId, u16 monId) } } - StringCopy(gStringVar1, gMoveNames[move]); + StringCopy(gStringVar1, GetMoveName(move)); StringCopy(gStringVar2, GetSpeciesName(species)); } @@ -2498,15 +2483,15 @@ static void GetPotentialPartnerMoveAndSpecies(u16 trainerId, u16 monId) // These partners can be an NPC or a former/record-mixed Apprentice // When talked to, their response consists of: // PARTNER_MSGID_INTRO - A greeting -// PARTNER_MSGID_MON1 - Naming one pokemon on their team, and a move it has -// PARTNER_MSGID_MON2_ASK - Naming a second pokemon on their team, a move it has, and asking if they'd like to be their partner +// PARTNER_MSGID_MON1 - Naming one Pokémon on their team, and a move it has +// PARTNER_MSGID_MON2_ASK - Naming a second Pokémon on their team, a move it has, and asking if they'd like to be their partner // PARTNER_MSGID_ACCEPT - If the player agrees to be their partner // PARTNER_MSGID_REJECT - If the player declines to be their partner static void ShowPartnerCandidateMessage(void) { s32 i, j, partnerId; s32 monId; - s32 level = SetFacilityPtrsGetLevel(); + s32 UNUSED level = SetFacilityPtrsGetLevel(); u16 winStreak = GetCurrentFacilityWinStreak(); s32 challengeNum = winStreak / FRONTIER_STAGES_PER_CHALLENGE; s32 k = gSpecialVar_LastTalked - 2; @@ -2817,7 +2802,7 @@ static void AwardBattleTowerRibbons(void) #ifdef BUGFIX struct RibbonCounter ribbons[MAX_FRONTIER_PARTY_SIZE]; #else - struct RibbonCounter ribbons[3]; // BUG: 4 Pokemon can receive ribbons in a double battle mode. + struct RibbonCounter ribbons[3]; // BUG: 4 Pokémon can receive ribbons in a double battle mode. #endif u8 ribbonType = 0; u8 lvlMode = gSaveBlock2Ptr->frontier.lvlMode; @@ -2868,8 +2853,9 @@ static void AwardBattleTowerRibbons(void) // This is a leftover debugging function that is used to populate the E-Reader // trainer with the player's current data. -static void FillEReaderTrainerWithPlayerData(void) +static void UNUSED FillEReaderTrainerWithPlayerData(void) { +#if FREE_BATTLE_TOWER_E_READER == FALSE struct BattleTowerEReaderTrainer *ereaderTrainer = &gSaveBlock2Ptr->frontier.ereaderTrainer; s32 i, j; @@ -2902,31 +2888,45 @@ static void FillEReaderTrainerWithPlayerData(void) ConvertPokemonToBattleTowerPokemon(&gPlayerParty[i], &ereaderTrainer->party[i]); SetEReaderTrainerChecksum(ereaderTrainer); +#endif //FREE_BATTLE_TOWER_E_READER } u8 GetEreaderTrainerFrontSpriteId(void) { +#if FREE_BATTLE_TOWER_E_READER == FALSE return gFacilityClassToPicIndex[gSaveBlock2Ptr->frontier.ereaderTrainer.facilityClass]; +#else + return 0; +#endif //FREE_BATTLE_TOWER_E_READER } u8 GetEreaderTrainerClassId(void) { +#if FREE_BATTLE_TOWER_E_READER == FALSE return gFacilityClassToTrainerClass[gSaveBlock2Ptr->frontier.ereaderTrainer.facilityClass]; +#else + return 0; +#endif //FREE_BATTLE_TOWER_E_READER } void GetEreaderTrainerName(u8 *dst) { +#if FREE_BATTLE_TOWER_E_READER == FALSE s32 i; for (i = 0; i < 5; i++) dst[i] = gSaveBlock2Ptr->frontier.ereaderTrainer.name[i]; dst[i] = EOS; +#else + dst[0] = EOS; +#endif //FREE_BATTLE_TOWER_E_READER } // Checks if the saved E-Reader trainer is valid. void ValidateEReaderTrainer(void) { +#if FREE_BATTLE_TOWER_E_READER == FALSE u32 i; u32 checksum; struct BattleTowerEReaderTrainer *ereaderTrainer; @@ -2953,8 +2953,12 @@ void ValidateEReaderTrainer(void) ClearEReaderTrainer(&gSaveBlock2Ptr->frontier.ereaderTrainer); gSpecialVar_Result = TRUE; } +#else + gSpecialVar_Result = FALSE; +#endif //FREE_BATTLE_TOWER_E_READER } +#if FREE_BATTLE_TOWER_E_READER == FALSE static void SetEReaderTrainerChecksum(struct BattleTowerEReaderTrainer *ereaderTrainer) { s32 i; @@ -2963,28 +2967,35 @@ static void SetEReaderTrainerChecksum(struct BattleTowerEReaderTrainer *ereaderT for (i = 0; i < (sizeof(struct BattleTowerEReaderTrainer) - 4) / 4; i++) // - 4, because of the last field being the checksum itself. ereaderTrainer->checksum += ((u32 *)ereaderTrainer)[i]; } +#endif //FREE_BATTLE_TOWER_E_READER void ClearEReaderTrainer(struct BattleTowerEReaderTrainer *ereaderTrainer) { +#if FREE_BATTLE_TOWER_E_READER == FALSE u32 i; for (i = 0; i < (sizeof(struct BattleTowerEReaderTrainer)) / 4; i++) ((u32 *)ereaderTrainer)[i] = 0; +#endif //FREE_BATTLE_TOWER_E_READER } void CopyEReaderTrainerGreeting(void) { +#if FREE_BATTLE_TOWER_E_READER == FALSE FrontierSpeechToString(gSaveBlock2Ptr->frontier.ereaderTrainer.greeting); +#endif //FREE_BATTLE_TOWER_E_READER } static void CopyEReaderTrainerFarewellMessage(void) { +#if FREE_BATTLE_TOWER_E_READER == FALSE if (gBattleOutcome == B_OUTCOME_DREW) gStringVar4[0] = EOS; else if (gBattleOutcome == B_OUTCOME_WON) FrontierSpeechToString(gSaveBlock2Ptr->frontier.ereaderTrainer.farewellPlayerWon); else FrontierSpeechToString(gSaveBlock2Ptr->frontier.ereaderTrainer.farewellPlayerLost); +#endif //FREE_BATTLE_TOWER_E_READER } void TryHideBattleTowerReporter(void) @@ -3002,8 +3013,9 @@ void TryHideBattleTowerReporter(void) static void FillPartnerParty(u16 trainerId) { - s32 i, j; - u32 ivs, level; + s32 i, j, k; + u32 firstIdPart = 0, secondIdPart = 0, thirdIdPart = 0; + u32 ivs, level, personality; u32 friendship; u16 monId; u32 otID; @@ -3011,105 +3023,91 @@ static void FillPartnerParty(u16 trainerId) s32 ball = -1; SetFacilityPtrsGetLevel(); - if (trainerId == TRAINER_STEVEN_PARTNER) + if (trainerId > TRAINER_PARTNER(PARTNER_NONE)) { - for (i = 0; i < MULTI_PARTY_SIZE; i++) - { - do - { - j = Random32(); - } while (IsShinyOtIdPersonality(STEVEN_OTID, j) || sStevenMons[i].nature != GetNatureFromPersonality(j)); - CreateMon(&gPlayerParty[MULTI_PARTY_SIZE + i], - sStevenMons[i].species, - sStevenMons[i].level, - sStevenMons[i].fixedIV, - TRUE, - #ifdef BUGFIX - j, - #else - i, // BUG: personality was stored in the 'j' variable. As a result, Steven's pokemon do not have the intended natures. - #endif - OT_ID_PRESET, STEVEN_OTID); - for (j = 0; j < PARTY_SIZE; j++) - SetMonData(&gPlayerParty[MULTI_PARTY_SIZE + i], MON_DATA_HP_EV + j, &sStevenMons[i].evs[j]); - for (j = 0; j < MAX_MON_MOVES; j++) - SetMonMoveSlot(&gPlayerParty[MULTI_PARTY_SIZE + i], sStevenMons[i].moves[j], j); - SetMonData(&gPlayerParty[MULTI_PARTY_SIZE + i], MON_DATA_OT_NAME, gTrainers[TRAINER_STEVEN].trainerName); - j = MALE; - SetMonData(&gPlayerParty[MULTI_PARTY_SIZE + i], MON_DATA_OT_GENDER, &j); - CalculateMonStats(&gPlayerParty[MULTI_PARTY_SIZE + i]); - } - } - else if (trainerId >= TRAINER_CUSTOM_PARTNER) - { - otID = Random32(); - for (i = 0; i < 3; i++) ZeroMonData(&gPlayerParty[i + 3]); - for (i = 0; i < 3 && i < gTrainers[trainerId - TRAINER_CUSTOM_PARTNER].partySize; i++) + for (i = 0; i < 3 && i < gBattlePartners[trainerId - TRAINER_PARTNER(PARTNER_NONE)].partySize; i++) { - const struct TrainerMon *partyData = gTrainers[trainerId - TRAINER_CUSTOM_PARTNER].party; - u32 otIdType = OT_ID_RANDOM_NO_SHINY; - do + const struct TrainerMon *partyData = gBattlePartners[trainerId - TRAINER_PARTNER(PARTNER_NONE)].party; + const u8 *partnerName = gBattlePartners[trainerId - TRAINER_PARTNER(PARTNER_NONE)].trainerName; + + for (k = 0; partnerName[k] != EOS && k < 3; k++) { - j = Random32(); - } while (IsShinyOtIdPersonality(otID, j)); + if (k == 0) + { + firstIdPart = partnerName[k]; + secondIdPart = partnerName[k]; + thirdIdPart = partnerName[k]; + } + else if (k == 1) + { + secondIdPart = partnerName[k]; + thirdIdPart = partnerName[k]; + } + else if (k == 2) + { + thirdIdPart = partnerName[k]; + } + } + if (trainerId == TRAINER_PARTNER(PARTNER_STEVEN)) + otID = STEVEN_OTID; + else + otID = ((firstIdPart % 72) * 1000) + ((secondIdPart % 23) * 10) + (thirdIdPart % 37) % 65536; + personality = Random32(); if (partyData[i].gender == TRAINER_MON_MALE) - j = (j & 0xFFFFFF00) | GeneratePersonalityForGender(MON_MALE, partyData[i].species); + personality = (personality & 0xFFFFFF00) | GeneratePersonalityForGender(MON_MALE, partyData[i].species); else if (partyData[i].gender == TRAINER_MON_FEMALE) - j = (j & 0xFFFFFF00) | GeneratePersonalityForGender(MON_FEMALE, partyData[i].species); + personality = (personality & 0xFFFFFF00) | GeneratePersonalityForGender(MON_FEMALE, partyData[i].species); if (partyData[i].nature != 0) - ModifyPersonalityForNature(&j, partyData[i].nature - 1); - if (partyData[i].isShiny) - { - otIdType = OT_ID_PRESET; - otID = HIHALF(j) ^ LOHALF(j); - } + ModifyPersonalityForNature(&personality, partyData[i].nature - 1); - CreateMon(&gPlayerParty[i + 3], partyData[i].species, partyData[i].lvl, 0, TRUE, j, otIdType, otID); + CreateMon(&gPlayerParty[i + 3], partyData[i].species, partyData[i].lvl, 0, TRUE, personality, OT_ID_PRESET, otID); + j = partyData[i].isShiny; + SetMonData(&gPlayerParty[i + 3], MON_DATA_IS_SHINY, &j); SetMonData(&gPlayerParty[i + 3], MON_DATA_HELD_ITEM, &partyData[i].heldItem); - CustomTrainerPartyAssignMoves(&gPlayerParty[i+3], &partyData[i]); + CustomTrainerPartyAssignMoves(&gPlayerParty[i + 3], &partyData[i]); - SetMonData(&gPlayerParty[i+3], MON_DATA_IVS, &(partyData[i].iv)); + SetMonData(&gPlayerParty[i + 3], MON_DATA_IVS, &(partyData[i].iv)); if (partyData[i].ev != NULL) { - SetMonData(&gPlayerParty[i+3], MON_DATA_HP_EV, &(partyData[i].ev[0])); - SetMonData(&gPlayerParty[i+3], MON_DATA_ATK_EV, &(partyData[i].ev[1])); - SetMonData(&gPlayerParty[i+3], MON_DATA_DEF_EV, &(partyData[i].ev[2])); - SetMonData(&gPlayerParty[i+3], MON_DATA_SPATK_EV, &(partyData[i].ev[3])); - SetMonData(&gPlayerParty[i+3], MON_DATA_SPDEF_EV, &(partyData[i].ev[4])); - SetMonData(&gPlayerParty[i+3], MON_DATA_SPEED_EV, &(partyData[i].ev[5])); + SetMonData(&gPlayerParty[i + 3], MON_DATA_HP_EV, &(partyData[i].ev[0])); + SetMonData(&gPlayerParty[i + 3], MON_DATA_ATK_EV, &(partyData[i].ev[1])); + SetMonData(&gPlayerParty[i + 3], MON_DATA_DEF_EV, &(partyData[i].ev[2])); + SetMonData(&gPlayerParty[i + 3], MON_DATA_SPATK_EV, &(partyData[i].ev[3])); + SetMonData(&gPlayerParty[i + 3], MON_DATA_SPDEF_EV, &(partyData[i].ev[4])); + SetMonData(&gPlayerParty[i + 3], MON_DATA_SPEED_EV, &(partyData[i].ev[5])); } if (partyData[i].ability != ABILITY_NONE) { const struct SpeciesInfo *speciesInfo = &gSpeciesInfo[partyData[i].species]; u32 maxAbilities = ARRAY_COUNT(speciesInfo->abilities); - for (j = 0; j < maxAbilities; ++j) + for (j = 0; j < maxAbilities; j++) { if (speciesInfo->abilities[j] == partyData[i].ability) break; } if (j < maxAbilities) - SetMonData(&gPlayerParty[i+3], MON_DATA_ABILITY_NUM, &j); + SetMonData(&gPlayerParty[i + 3], MON_DATA_ABILITY_NUM, &j); } - SetMonData(&gPlayerParty[i+3], MON_DATA_FRIENDSHIP, &(partyData[i].friendship)); + SetMonData(&gPlayerParty[i + 3], MON_DATA_FRIENDSHIP, &(partyData[i].friendship)); if (partyData[i].ball != ITEM_NONE) { ball = partyData[i].ball; - SetMonData(&gPlayerParty[i+3], MON_DATA_POKEBALL, &ball); + SetMonData(&gPlayerParty[i + 3], MON_DATA_POKEBALL, &ball); } if (partyData[i].nickname != NULL) { - SetMonData(&gPlayerParty[i+3], MON_DATA_NICKNAME, partyData[i].nickname); + SetMonData(&gPlayerParty[i + 3], MON_DATA_NICKNAME, partyData[i].nickname); } - CalculateMonStats(&gPlayerParty[i+3]); + CalculateMonStats(&gPlayerParty[i + 3]); - StringCopy(trainerName, gTrainers[trainerId - TRAINER_CUSTOM_PARTNER].trainerName); + StringCopy(trainerName, gBattlePartners[trainerId - TRAINER_PARTNER(PARTNER_NONE)].trainerName); SetMonData(&gPlayerParty[i + 3], MON_DATA_OT_NAME, trainerName); - j = gTrainers[trainerId - TRAINER_CUSTOM_PARTNER].encounterMusic_gender >> 7; - SetMonData(&gPlayerParty[i+3], MON_DATA_OT_GENDER, &j); + j = gBattlePartners[SanitizeTrainerId(trainerId - TRAINER_PARTNER(PARTNER_NONE))].encounterMusic_gender >> 7; + SetMonData(&gPlayerParty[i + 3], MON_DATA_OT_GENDER, &j); } } else if (trainerId == TRAINER_EREADER) @@ -3136,7 +3134,7 @@ static void FillPartnerParty(u16 trainerId) for (j = 0; j < MAX_MON_MOVES; j++) { SetMonMoveSlot(&gPlayerParty[MULTI_PARTY_SIZE + i], gFacilityTrainerMons[monId].moves[j], j); - if (gFacilityTrainerMons[monId].moves[j] == MOVE_FRUSTRATION) + if (gMovesInfo[gFacilityTrainerMons[monId].moves[j]].effect == EFFECT_FRUSTRATION) friendship = 0; } SetMonData(&gPlayerParty[MULTI_PARTY_SIZE + i], MON_DATA_FRIENDSHIP, &friendship); @@ -3526,7 +3524,7 @@ static void FillTentTrainerParty_(u16 trainerId, u8 firstMonId, u8 monCount) { u16 monId = monSet[Random() % bfMonCount]; - // Ensure this pokemon species isn't a duplicate. + // Ensure this Pokémon species isn't a duplicate. for (j = 0; j < i + firstMonId; j++) { if (GetMonData(&gEnemyParty[j], MON_DATA_SPECIES, NULL) == gFacilityTrainerMons[monId].species) @@ -3545,7 +3543,7 @@ static void FillTentTrainerParty_(u16 trainerId, u8 firstMonId, u8 monCount) if (j != i + firstMonId) continue; - // Ensure this exact pokemon index isn't a duplicate. This check doesn't seem necessary + // Ensure this exact Pokémon index isn't a duplicate. This check doesn't seem necessary // because the species and held items were already checked directly above. for (j = 0; j < i; j++) { @@ -3557,7 +3555,7 @@ static void FillTentTrainerParty_(u16 trainerId, u8 firstMonId, u8 monCount) chosenMonIndices[i] = monId; - // Place the chosen pokemon into the trainer's party. + // Place the chosen Pokémon into the trainer's party. CreateMonWithEVSpreadNatureOTID(&gEnemyParty[i + firstMonId], gFacilityTrainerMons[monId].species, level, @@ -3567,18 +3565,18 @@ static void FillTentTrainerParty_(u16 trainerId, u8 firstMonId, u8 monCount) otID); friendship = MAX_FRIENDSHIP; - // Give the chosen pokemon its specified moves. + // Give the chosen Pokémon its specified moves. for (j = 0; j < MAX_MON_MOVES; j++) { SetMonMoveSlot(&gEnemyParty[i + firstMonId], gFacilityTrainerMons[monId].moves[j], j); - if (gFacilityTrainerMons[monId].moves[j] == MOVE_FRUSTRATION) + if (gMovesInfo[gFacilityTrainerMons[monId].moves[j]].effect == EFFECT_FRUSTRATION) friendship = 0; // Frustration is more powerful the lower the pokemon's friendship is. } SetMonData(&gEnemyParty[i + firstMonId], MON_DATA_FRIENDSHIP, &friendship); SetMonData(&gEnemyParty[i + firstMonId], MON_DATA_HELD_ITEM, &gBattleFrontierHeldItems[gFacilityTrainerMons[monId].itemTableId]); - // The pokemon was successfully added to the trainer's party, so it's safe to move on to + // The Pokémon was successfully added to the trainer's party, so it's safe to move on to // the next party slot. i++; } diff --git a/src/battle_transition.c b/src/battle_transition.c index 2e87b9c1d77..3e11ccb43e4 100644 --- a/src/battle_transition.c +++ b/src/battle_transition.c @@ -20,6 +20,8 @@ #include "task.h" #include "trig.h" #include "util.h" +#include "battle_setup.h" +#include "data.h" #include "constants/field_effects.h" #include "constants/songs.h" #include "constants/trainers.h" @@ -107,11 +109,7 @@ static void Task_Slice(u8); static void Task_WhiteBarsFade(u8); static void Task_GridSquares(u8); static void Task_AngledWipes(u8); -static void Task_Sidney(u8); -static void Task_Phoebe(u8); -static void Task_Glacia(u8); -static void Task_Drake(u8); -static void Task_Champion(u8); +static void Task_Mugshot(u8); static void Task_Aqua(u8); static void Task_Magma(u8); static void Task_Regice(u8); @@ -259,7 +257,6 @@ static bool8 Mugshot_GradualWhiteFade(struct Task *); static bool8 Mugshot_InitFadeWhiteToBlack(struct Task *); static bool8 Mugshot_FadeToBlack(struct Task *); static bool8 Mugshot_End(struct Task *); -static void DoMugshotTransition(u8); static void Mugshots_CreateTrainerPics(struct Task *); static void VBlankCB_Mugshots(void); static void VBlankCB_MugshotsFadeOut(void); @@ -358,11 +355,7 @@ static const TaskFunc sTasks_Main[B_TRANSITION_COUNT] = [B_TRANSITION_WHITE_BARS_FADE] = Task_WhiteBarsFade, [B_TRANSITION_GRID_SQUARES] = Task_GridSquares, [B_TRANSITION_ANGLED_WIPES] = Task_AngledWipes, - [B_TRANSITION_SIDNEY] = Task_Sidney, - [B_TRANSITION_PHOEBE] = Task_Phoebe, - [B_TRANSITION_GLACIA] = Task_Glacia, - [B_TRANSITION_DRAKE] = Task_Drake, - [B_TRANSITION_CHAMPION] = Task_Champion, + [B_TRANSITION_MUGSHOT] = Task_Mugshot, [B_TRANSITION_AQUA] = Task_Aqua, [B_TRANSITION_MAGMA] = Task_Magma, [B_TRANSITION_REGICE] = Task_Regice, @@ -541,31 +534,6 @@ static const TransitionStateFunc sMugshot_Funcs[] = Mugshot_End }; -static const u8 sMugshotsTrainerPicIDsTable[MUGSHOTS_COUNT] = -{ - [MUGSHOT_SIDNEY] = TRAINER_PIC_ELITE_FOUR_SIDNEY, - [MUGSHOT_PHOEBE] = TRAINER_PIC_ELITE_FOUR_PHOEBE, - [MUGSHOT_GLACIA] = TRAINER_PIC_ELITE_FOUR_GLACIA, - [MUGSHOT_DRAKE] = TRAINER_PIC_ELITE_FOUR_DRAKE, - [MUGSHOT_CHAMPION] = TRAINER_PIC_CHAMPION_WALLACE, -}; -static const s16 sMugshotsOpponentRotationScales[MUGSHOTS_COUNT][2] = -{ - [MUGSHOT_SIDNEY] = {0x200, 0x200}, - [MUGSHOT_PHOEBE] = {0x200, 0x200}, - [MUGSHOT_GLACIA] = {0x1B0, 0x1B0}, - [MUGSHOT_DRAKE] = {0x1A0, 0x1A0}, - [MUGSHOT_CHAMPION] = {0x188, 0x188}, -}; -static const s16 sMugshotsOpponentCoords[MUGSHOTS_COUNT][2] = -{ - [MUGSHOT_SIDNEY] = { 0, 0}, - [MUGSHOT_PHOEBE] = { 0, 0}, - [MUGSHOT_GLACIA] = {-4, 4}, - [MUGSHOT_DRAKE] = { 0, 5}, - [MUGSHOT_CHAMPION] = {-8, 7}, -}; - static const TransitionSpriteCallback sMugshotTrainerPicFuncs[] = { MugshotTrainerPic_Pause, @@ -779,7 +747,7 @@ static const TransitionStateFunc sTransitionIntroFuncs[] = static const struct SpriteFrameImage sSpriteImage_Pokeball[] = { - sPokeball_Gfx, sizeof(sPokeball_Gfx) + {sPokeball_Gfx, sizeof(sPokeball_Gfx)} }; static const union AnimCmd sSpriteAnim_Pokeball[] = @@ -841,12 +809,12 @@ static const struct OamData sOam_UnusedBrendanLass = static const struct SpriteFrameImage sImageTable_UnusedBrendan[] = { - sUnusedBrendan_Gfx, sizeof(sUnusedBrendan_Gfx) + {sUnusedBrendan_Gfx, sizeof(sUnusedBrendan_Gfx)} }; static const struct SpriteFrameImage sImageTable_UnusedLass[] = { - sUnusedLass_Gfx, sizeof(sUnusedLass_Gfx) + {sUnusedLass_Gfx, sizeof(sUnusedLass_Gfx)} }; static const union AnimCmd sSpriteAnim_UnusedBrendanLass[] = @@ -886,21 +854,21 @@ static const u16 sFieldEffectPal_Pokeball[] = INCBIN_U16("graphics/field_effects const struct SpritePalette gSpritePalette_Pokeball = {sFieldEffectPal_Pokeball, FLDEFF_PAL_TAG_POKEBALL_TRAIL}; -static const u16 sMugshotPal_Sidney[] = INCBIN_U16("graphics/battle_transitions/sidney_bg.gbapal"); -static const u16 sMugshotPal_Phoebe[] = INCBIN_U16("graphics/battle_transitions/phoebe_bg.gbapal"); -static const u16 sMugshotPal_Glacia[] = INCBIN_U16("graphics/battle_transitions/glacia_bg.gbapal"); -static const u16 sMugshotPal_Drake[] = INCBIN_U16("graphics/battle_transitions/drake_bg.gbapal"); -static const u16 sMugshotPal_Champion[] = INCBIN_U16("graphics/battle_transitions/wallace_bg.gbapal"); +static const u16 sMugshotPal_Purple[] = INCBIN_U16("graphics/battle_transitions/purple_bg.gbapal"); +static const u16 sMugshotPal_Green[] = INCBIN_U16("graphics/battle_transitions/green_bg.gbapal"); +static const u16 sMugshotPal_Pink[] = INCBIN_U16("graphics/battle_transitions/pink_bg.gbapal"); +static const u16 sMugshotPal_Blue[] = INCBIN_U16("graphics/battle_transitions/blue_bg.gbapal"); +static const u16 sMugshotPal_Yellow[] = INCBIN_U16("graphics/battle_transitions/yellow_bg.gbapal"); static const u16 sMugshotPal_Brendan[] = INCBIN_U16("graphics/battle_transitions/brendan_bg.gbapal"); static const u16 sMugshotPal_May[] = INCBIN_U16("graphics/battle_transitions/may_bg.gbapal"); -static const u16 *const sOpponentMugshotsPals[MUGSHOTS_COUNT] = +static const u16 *const sOpponentMugshotsPals[MUGSHOT_COLOR_COUNT] = { - [MUGSHOT_SIDNEY] = sMugshotPal_Sidney, - [MUGSHOT_PHOEBE] = sMugshotPal_Phoebe, - [MUGSHOT_GLACIA] = sMugshotPal_Glacia, - [MUGSHOT_DRAKE] = sMugshotPal_Drake, - [MUGSHOT_CHAMPION] = sMugshotPal_Champion + [MUGSHOT_COLOR_PURPLE] = sMugshotPal_Purple, + [MUGSHOT_COLOR_GREEN] = sMugshotPal_Green, + [MUGSHOT_COLOR_PINK] = sMugshotPal_Pink, + [MUGSHOT_COLOR_BLUE] = sMugshotPal_Blue, + [MUGSHOT_COLOR_YELLOW] = sMugshotPal_Yellow }; static const u16 *const sPlayerMugshotsPals[GENDER_COUNT] = @@ -1017,8 +985,7 @@ static void CB2_TestBattleTransition(void) UpdatePaletteFade(); } -// Unused -static void TestBattleTransition(u8 transitionId) +static void UNUSED TestBattleTransition(u8 transitionId) { sTestingTransitionId = transitionId; SetMainCallback2(CB2_TestBattleTransition); @@ -1197,7 +1164,7 @@ static bool8 Swirl_Init(struct Task *task) InitTransitionData(); ScanlineEffect_Clear(); BeginNormalPaletteFade(PALETTES_ALL, 4, 0, 16, RGB_BLACK); - SetSinWave(gScanlineEffectRegBuffers[1], sTransitionData->cameraX, 0, 2, 0, DISPLAY_HEIGHT); + SetSinWave((s16*)gScanlineEffectRegBuffers[1], sTransitionData->cameraX, 0, 2, 0, DISPLAY_HEIGHT); SetVBlankCallback(VBlankCB_Swirl); SetHBlankCallback(HBlankCB_Swirl); @@ -1214,7 +1181,7 @@ static bool8 Swirl_End(struct Task *task) task->tSinIndex += 4; task->tAmplitude += 8; - SetSinWave(gScanlineEffectRegBuffers[0], sTransitionData->cameraX, task->tSinIndex, 2, task->tAmplitude, DISPLAY_HEIGHT); + SetSinWave((s16*)gScanlineEffectRegBuffers[0], sTransitionData->cameraX, task->tSinIndex, 2, task->tAmplitude, DISPLAY_HEIGHT); if (!gPaletteFade.active) { @@ -1469,7 +1436,7 @@ static bool8 BigPokeball_SetGfx(struct Task *task) SET_TILE(tilemap, i, j, *bigPokeballMap); } - SetSinWave(gScanlineEffectRegBuffers[0], 0, task->tSinIndex, 132, task->tAmplitude, DISPLAY_HEIGHT); + SetSinWave((s16*)gScanlineEffectRegBuffers[0], 0, task->tSinIndex, 132, task->tAmplitude, DISPLAY_HEIGHT); task->tState++; return TRUE; @@ -1481,7 +1448,7 @@ static bool8 Aqua_SetGfx(struct Task *task) GetBg0TilesDst(&tilemap, &tileset); LZ77UnCompVram(sTeamAqua_Tilemap, tilemap); - SetSinWave(gScanlineEffectRegBuffers[0], 0, task->tSinIndex, 132, task->tAmplitude, DISPLAY_HEIGHT); + SetSinWave((s16*)gScanlineEffectRegBuffers[0], 0, task->tSinIndex, 132, task->tAmplitude, DISPLAY_HEIGHT); task->tState++; return FALSE; @@ -1493,7 +1460,7 @@ static bool8 Magma_SetGfx(struct Task *task) GetBg0TilesDst(&tilemap, &tileset); LZ77UnCompVram(sTeamMagma_Tilemap, tilemap); - SetSinWave(gScanlineEffectRegBuffers[0], 0, task->tSinIndex, 132, task->tAmplitude, DISPLAY_HEIGHT); + SetSinWave((s16*)gScanlineEffectRegBuffers[0], 0, task->tSinIndex, 132, task->tAmplitude, DISPLAY_HEIGHT); task->tState++; return FALSE; @@ -1506,7 +1473,7 @@ static bool8 Regice_SetGfx(struct Task *task) GetBg0TilesDst(&tilemap, &tileset); LoadPalette(sRegice_Palette, BG_PLTT_ID(15), sizeof(sRegice_Palette)); CpuCopy16(sRegice_Tilemap, tilemap, 0x500); - SetSinWave(gScanlineEffectRegBuffers[0], 0, task->tSinIndex, 132, task->tAmplitude, DISPLAY_HEIGHT); + SetSinWave((s16*)gScanlineEffectRegBuffers[0], 0, task->tSinIndex, 132, task->tAmplitude, DISPLAY_HEIGHT); task->tState++; return FALSE; @@ -1519,7 +1486,7 @@ static bool8 Registeel_SetGfx(struct Task *task) GetBg0TilesDst(&tilemap, &tileset); LoadPalette(sRegisteel_Palette, BG_PLTT_ID(15), sizeof(sRegisteel_Palette)); CpuCopy16(sRegisteel_Tilemap, tilemap, 0x500); - SetSinWave(gScanlineEffectRegBuffers[0], 0, task->tSinIndex, 132, task->tAmplitude, DISPLAY_HEIGHT); + SetSinWave((s16*)gScanlineEffectRegBuffers[0], 0, task->tSinIndex, 132, task->tAmplitude, DISPLAY_HEIGHT); task->tState++; return FALSE; @@ -1532,7 +1499,7 @@ static bool8 Regirock_SetGfx(struct Task *task) GetBg0TilesDst(&tilemap, &tileset); LoadPalette(sRegirock_Palette, BG_PLTT_ID(15), sizeof(sRegirock_Palette)); CpuCopy16(sRegirock_Tilemap, tilemap, 0x500); - SetSinWave(gScanlineEffectRegBuffers[0], 0, task->tSinIndex, 132, task->tAmplitude, DISPLAY_HEIGHT); + SetSinWave((s16*)gScanlineEffectRegBuffers[0], 0, task->tSinIndex, 132, task->tAmplitude, DISPLAY_HEIGHT); task->tState++; return FALSE; @@ -1624,7 +1591,7 @@ static bool8 PatternWeave_Blend1(struct Task *task) task->tSinIndex += 8; task->tAmplitude -= 256; - SetSinWave(gScanlineEffectRegBuffers[0], 0, task->tSinIndex, 132, task->tAmplitude >> 8, DISPLAY_HEIGHT); + SetSinWave((s16*)gScanlineEffectRegBuffers[0], 0, task->tSinIndex, 132, task->tAmplitude >> 8, DISPLAY_HEIGHT); sTransitionData->VBlank_DMA++; return FALSE; @@ -1644,7 +1611,7 @@ static bool8 PatternWeave_Blend2(struct Task *task) task->tSinIndex += 8; task->tAmplitude -= 256; - SetSinWave(gScanlineEffectRegBuffers[0], 0, task->tSinIndex, 132, task->tAmplitude >> 8, DISPLAY_HEIGHT); + SetSinWave((s16*)gScanlineEffectRegBuffers[0], 0, task->tSinIndex, 132, task->tAmplitude >> 8, DISPLAY_HEIGHT); sTransitionData->VBlank_DMA++; return FALSE; @@ -1656,7 +1623,7 @@ static bool8 PatternWeave_FinishAppear(struct Task *task) task->tSinIndex += 8; task->tAmplitude -= 256; - SetSinWave(gScanlineEffectRegBuffers[0], 0, task->tSinIndex, 132, task->tAmplitude >> 8, DISPLAY_HEIGHT); + SetSinWave((s16*)gScanlineEffectRegBuffers[0], 0, task->tSinIndex, 132, task->tAmplitude >> 8, DISPLAY_HEIGHT); if (task->tAmplitude <= 0) { @@ -2236,13 +2203,11 @@ static void VBlankCB_Wave(void) #undef tX #undef tSinIndex -//---------------------------------------------------------------- -// B_TRANSITION_SIDNEY, B_TRANSITION_PHOEBE, B_TRANSITION_GLACIA, -// B_TRANSITION_DRAKE, and B_TRANSITION_CHAMPION -// -// These are all the "mugshot" transitions, where a banner shows -// the trainer pic of the player and their opponent. -//---------------------------------------------------------------- +//---------------------------------------------------- +// B_TRANSITION_MUGSHOT +// Where a banner shows the trainer pic of the player +// and their opponent. +//---------------------------------------------------- #define tSinIndex data[1] #define tTopBannerX data[2] @@ -2251,7 +2216,6 @@ static void VBlankCB_Wave(void) #define tFadeSpread data[4] #define tOpponentSpriteId data[13] #define tPlayerSpriteId data[14] -#define tMugshotId data[15] // Sprite data for trainer sprites in mugshots #define sState data[0] @@ -2260,37 +2224,7 @@ static void VBlankCB_Wave(void) #define sDone data[6] #define sSlideDir data[7] -static void Task_Sidney(u8 taskId) -{ - gTasks[taskId].tMugshotId = MUGSHOT_SIDNEY; - DoMugshotTransition(taskId); -} - -static void Task_Phoebe(u8 taskId) -{ - gTasks[taskId].tMugshotId = MUGSHOT_PHOEBE; - DoMugshotTransition(taskId); -} - -static void Task_Glacia(u8 taskId) -{ - gTasks[taskId].tMugshotId = MUGSHOT_GLACIA; - DoMugshotTransition(taskId); -} - -static void Task_Drake(u8 taskId) -{ - gTasks[taskId].tMugshotId = MUGSHOT_DRAKE; - DoMugshotTransition(taskId); -} - -static void Task_Champion(u8 taskId) -{ - gTasks[taskId].tMugshotId = MUGSHOT_CHAMPION; - DoMugshotTransition(taskId); -} - -static void DoMugshotTransition(u8 taskId) +static void Task_Mugshot(u8 taskId) { while (sMugshot_Funcs[gTasks[taskId].tState](&gTasks[taskId])); } @@ -2323,12 +2257,16 @@ static bool8 Mugshot_SetGfx(struct Task *task) { s16 i, j; u16 *tilemap, *tileset; - const u16 *mugshotsMap; + const u16 *mugshotsMap = sMugshotsTilemap; + u8 mugshotColor = GetTrainerMugshotColorFromId(gTrainerBattleOpponent_A); - mugshotsMap = sMugshotsTilemap; GetBg0TilesDst(&tilemap, &tileset); CpuSet(sEliteFour_Tileset, tileset, 0xF0); - LoadPalette(sOpponentMugshotsPals[task->tMugshotId], BG_PLTT_ID(15), PLTT_SIZE_4BPP); + + if (mugshotColor >= ARRAY_COUNT(sOpponentMugshotsPals)) + mugshotColor = MUGSHOT_COLOR_PURPLE; + + LoadPalette(sOpponentMugshotsPals[mugshotColor], 0xF0, 0x20); LoadPalette(sPlayerMugshotsPals[gSaveBlock2Ptr->playerGender], BG_PLTT_ID(15) + 10, PLTT_SIZEOF(6)); for (i = 0; i < 20; i++) @@ -2579,11 +2517,16 @@ static void Mugshots_CreateTrainerPics(struct Task *task) { struct Sprite *opponentSprite, *playerSprite; - s16 mugshotId = task->tMugshotId; - task->tOpponentSpriteId = CreateTrainerSprite(sMugshotsTrainerPicIDsTable[mugshotId], - sMugshotsOpponentCoords[mugshotId][0] - 32, - sMugshotsOpponentCoords[mugshotId][1] + 42, + u8 trainerPicId = GetTrainerPicFromId(gTrainerBattleOpponent_A); + s16 opponentRotationScales = 0; + + gReservedSpritePaletteCount = 10; + task->tOpponentSpriteId = CreateTrainerSprite(trainerPicId, + gTrainerSprites[trainerPicId].mugshotCoords.x - 32, + gTrainerSprites[trainerPicId].mugshotCoords.y + 42, 0, gDecompressionBuffer); + gReservedSpritePaletteCount = 12; + task->tPlayerSpriteId = CreateTrainerSprite(PlayerGenderToFrontTrainerPicId(gSaveBlock2Ptr->playerGender), DISPLAY_WIDTH + 32, 106, @@ -2610,7 +2553,10 @@ static void Mugshots_CreateTrainerPics(struct Task *task) CalcCenterToCornerVec(opponentSprite, SPRITE_SHAPE(64x32), SPRITE_SIZE(64x32), ST_OAM_AFFINE_DOUBLE); CalcCenterToCornerVec(playerSprite, SPRITE_SHAPE(64x32), SPRITE_SIZE(64x32), ST_OAM_AFFINE_DOUBLE); - SetOamMatrixRotationScaling(opponentSprite->oam.matrixNum, sMugshotsOpponentRotationScales[mugshotId][0], sMugshotsOpponentRotationScales[mugshotId][1], 0); + opponentRotationScales = gTrainerSprites[trainerPicId].mugshotRotation; + + SetOamMatrixRotationScaling(opponentSprite->oam.matrixNum, opponentRotationScales, opponentRotationScales, 0); + SetOamMatrixRotationScaling(playerSprite->oam.matrixNum, -512, 512, 0); } @@ -2707,7 +2653,6 @@ static s16 IsTrainerPicSlideDone(s16 spriteId) #undef tFadeSpread #undef tOpponentSpriteId #undef tPlayerSpriteId -#undef tMugshotId //-------------------- // B_TRANSITION_SLICE @@ -4254,7 +4199,7 @@ static bool8 FrontierLogoWiggle_SetGfx(struct Task *task) GetBg0TilesDst(&tilemap, &tileset); LZ77UnCompVram(sFrontierLogo_Tilemap, tilemap); - SetSinWave(gScanlineEffectRegBuffers[0], 0, task->tSinIndex, 132, task->tAmplitude, DISPLAY_HEIGHT); + SetSinWave((s16*)gScanlineEffectRegBuffers[0], 0, task->tSinIndex, 132, task->tAmplitude, DISPLAY_HEIGHT); task->tState++; return TRUE; diff --git a/src/battle_transition_frontier.c b/src/battle_transition_frontier.c index 417bd96d63e..3e40129fa5e 100644 --- a/src/battle_transition_frontier.c +++ b/src/battle_transition_frontier.c @@ -50,9 +50,6 @@ static const u32 sLogoCenter_Tilemap[] = INCBIN_U32("graphics/battle_transitions static const u32 sLogoCircles_Gfx[] = INCBIN_U32("graphics/battle_transitions/frontier_logo_circles.4bpp.lz"); static const u16 sLogo_Pal[] = INCBIN_U16("graphics/battle_transitions/frontier_logo_circles.gbapal"); -// Unused Empty data. -static const u8 sFiller[0x1C0] = {0}; - static const struct OamData sOamData_LogoCircles = { .y = 0, diff --git a/src/battle_tv.c b/src/battle_tv.c index 361b6fa2b9e..a2b370aa559 100644 --- a/src/battle_tv.c +++ b/src/battle_tv.c @@ -84,400 +84,6 @@ static const u16 sVariableDmgMoves[] = MOVE_MAGNITUDE, MOVE_PSYWAVE, TABLE_END }; -static const u16 sPoints_MoveEffect[NUM_BATTLE_MOVE_EFFECTS] = -{ - [EFFECT_HIT] = 1, - [EFFECT_SLEEP] = 1, - [EFFECT_POISON_HIT] = 1, - [EFFECT_ABSORB] = 4, - [EFFECT_BURN_HIT] = 1, - [EFFECT_FREEZE_HIT] = 1, - [EFFECT_PARALYZE_HIT] = 1, - [EFFECT_EXPLOSION] = 0, - [EFFECT_DREAM_EATER] = 5, - [EFFECT_MIRROR_MOVE] = 1, - [EFFECT_ATTACK_UP] = 1, - [EFFECT_DEFENSE_UP] = 1, - [EFFECT_SPEED_UP] = 1, - [EFFECT_SPECIAL_ATTACK_UP] = 1, - [EFFECT_SPECIAL_DEFENSE_UP] = 1, - [EFFECT_ACCURACY_UP] = 1, - [EFFECT_EVASION_UP] = 1, -// [EFFECT_ALWAYS_HIT] = 2, - [EFFECT_ATTACK_DOWN] = 1, - [EFFECT_DEFENSE_DOWN] = 1, - [EFFECT_SPEED_DOWN] = 1, - [EFFECT_SPECIAL_ATTACK_DOWN] = 1, - [EFFECT_SPECIAL_DEFENSE_DOWN] = 1, - [EFFECT_ACCURACY_DOWN] = 1, - [EFFECT_EVASION_DOWN] = 1, - [EFFECT_HAZE] = 5, - [EFFECT_BIDE] = 5, - [EFFECT_RAMPAGE] = 4, - [EFFECT_ROAR] = 5, - [EFFECT_MULTI_HIT] = 1, - [EFFECT_CONVERSION] = 3, - [EFFECT_FLINCH_HIT] = 1, - [EFFECT_RESTORE_HP] = 3, - [EFFECT_TOXIC] = 5, - [EFFECT_PAY_DAY] = 1, - [EFFECT_LIGHT_SCREEN] = 7, - [EFFECT_TRI_ATTACK] = 1, - [EFFECT_REST] = 7, - [EFFECT_OHKO] = 7, -// [EFFECT_RAZOR_WIND] = 1, - [EFFECT_SUPER_FANG] = 5, - [EFFECT_DRAGON_RAGE] = 2, - [EFFECT_TRAP] = 4, -// [EFFECT_HIGH_CRITICAL] = 1, -// [EFFECT_DOUBLE_HIT] = 1, - [EFFECT_RECOIL_IF_MISS] = 1, - [EFFECT_MIST] = 5, - [EFFECT_FOCUS_ENERGY] = 1, - [EFFECT_RECOIL_25] = 2, - [EFFECT_CONFUSE] = 4, - [EFFECT_ATTACK_UP_2] = 1, - [EFFECT_DEFENSE_UP_2] = 1, - [EFFECT_SPEED_UP_2] = 1, - [EFFECT_SPECIAL_ATTACK_UP_2] = 1, - [EFFECT_SPECIAL_DEFENSE_UP_2] = 1, - [EFFECT_ACCURACY_UP_2] = 1, - [EFFECT_EVASION_UP_2] = 1, - [EFFECT_TRANSFORM] = 0, - [EFFECT_ATTACK_DOWN_2] = 1, - [EFFECT_DEFENSE_DOWN_2] = 1, - [EFFECT_SPEED_DOWN_2] = 1, - [EFFECT_SPECIAL_ATTACK_DOWN_2] = 1, - [EFFECT_SPECIAL_DEFENSE_DOWN_2] = 1, - [EFFECT_ACCURACY_DOWN_2] = 1, - [EFFECT_EVASION_DOWN_2] = 1, - [EFFECT_REFLECT] = 7, - [EFFECT_POISON] = 4, - [EFFECT_PARALYZE] = 4, - [EFFECT_ATTACK_DOWN_HIT] = 1, - [EFFECT_DEFENSE_DOWN_HIT] = 1, - [EFFECT_SPEED_DOWN_HIT] = 1, - [EFFECT_SPECIAL_ATTACK_DOWN_HIT] = 1, - [EFFECT_SPECIAL_DEFENSE_DOWN_HIT] = 1, - [EFFECT_ACCURACY_DOWN_HIT] = 1, - [EFFECT_EVASION_DOWN_HIT] = 1, -// [EFFECT_SKY_ATTACK] = 4, - [EFFECT_CONFUSE_HIT] = 1, -// [EFFECT_TWINEEDLE] = 1, - [EFFECT_VITAL_THROW] = 1, - [EFFECT_SUBSTITUTE] = 4, - [EFFECT_RECHARGE] = 5, - [EFFECT_RAGE] = 2, - [EFFECT_MIMIC] = 4, - [EFFECT_METRONOME] = 1, - [EFFECT_LEECH_SEED] = 4, - [EFFECT_DO_NOTHING] = 1, - [EFFECT_DISABLE] = 7, - [EFFECT_LEVEL_DAMAGE] = 2, - [EFFECT_PSYWAVE] = 1, - [EFFECT_COUNTER] = 5, - [EFFECT_ENCORE] = 7, - [EFFECT_PAIN_SPLIT] = 3, - [EFFECT_SNORE] = 3, - [EFFECT_CONVERSION_2] = 4, - [EFFECT_LOCK_ON] = 3, - [EFFECT_SKETCH] = 3, - [EFFECT_SLEEP_TALK] = 3, - [EFFECT_DESTINY_BOND] = 3, - [EFFECT_FLAIL] = 2, - [EFFECT_SPITE] = 4, - [EFFECT_FALSE_SWIPE] = 1, - [EFFECT_HEAL_BELL] = 5, -// [EFFECT_QUICK_ATTACK] = 1, - [EFFECT_TRIPLE_KICK] = 1, - [EFFECT_THIEF] = 4, - [EFFECT_MEAN_LOOK] = 5, - [EFFECT_NIGHTMARE] = 3, - [EFFECT_MINIMIZE] = 1, - [EFFECT_CURSE] = 2, - [EFFECT_PROTECT] = 5, - [EFFECT_SPIKES] = 4, - [EFFECT_FORESIGHT] = 3, - [EFFECT_PERISH_SONG] = 6, - [EFFECT_SANDSTORM] = 4, - [EFFECT_ENDURE] = 3, - [EFFECT_ROLLOUT] = 3, - [EFFECT_SWAGGER] = 3, - [EFFECT_FURY_CUTTER] = 2, - [EFFECT_ATTRACT] = 4, - [EFFECT_RETURN] = 1, - [EFFECT_PRESENT] = 1, - [EFFECT_FRUSTRATION] = 1, - [EFFECT_SAFEGUARD] = 5, -// [EFFECT_THAW_HIT] = 1, Now unused - [EFFECT_MAGNITUDE] = 1, - [EFFECT_BATON_PASS] = 7, - [EFFECT_PURSUIT] = 2, - [EFFECT_RAPID_SPIN] = 2, - [EFFECT_SONICBOOM] = 1, - [EFFECT_MORNING_SUN] = 4, - [EFFECT_SYNTHESIS] = 4, - [EFFECT_MOONLIGHT] = 4, - [EFFECT_HIDDEN_POWER] = 1, - [EFFECT_RAIN_DANCE] = 4, - [EFFECT_SUNNY_DAY] = 4, - [EFFECT_DEFENSE_UP_HIT] = 1, - [EFFECT_ATTACK_UP_HIT] = 1, - [EFFECT_ALL_STATS_UP_HIT] = 1, - [EFFECT_BELLY_DRUM] = 7, - [EFFECT_PSYCH_UP] = 7, - [EFFECT_MIRROR_COAT] = 6, - [EFFECT_SKULL_BASH] = 3, -// [EFFECT_TWISTER] = 1, - [EFFECT_EARTHQUAKE] = 1, - [EFFECT_FUTURE_SIGHT] = 1, - [EFFECT_GUST] = 1, -// [EFFECT_FLINCH_MINIMIZE_HIT] = 1, - [EFFECT_SOLAR_BEAM] = 1, - [EFFECT_THUNDER] = 1, - [EFFECT_TELEPORT] = 1, - [EFFECT_BEAT_UP] = 2, - [EFFECT_SEMI_INVULNERABLE] = 3, - [EFFECT_DEFENSE_CURL] = 1, - [EFFECT_SOFTBOILED] = 1, - [EFFECT_FAKE_OUT] = 4, - [EFFECT_UPROAR] = 4, - [EFFECT_STOCKPILE] = 3, - [EFFECT_SPIT_UP] = 3, - [EFFECT_SWALLOW] = 3, - [EFFECT_HAIL] = 4, - [EFFECT_SNOWSCAPE] = 4, - [EFFECT_TORMENT] = 7, - [EFFECT_FLATTER] = 7, - [EFFECT_WILL_O_WISP] = 5, - [EFFECT_MEMENTO] = 7, - [EFFECT_FACADE] = 1, - [EFFECT_FOCUS_PUNCH] = 7, - [EFFECT_SMELLINGSALT] = 1, - [EFFECT_FOLLOW_ME] = 5, - [EFFECT_NATURE_POWER] = 0, - [EFFECT_CHARGE] = 4, - [EFFECT_TAUNT] = 4, - [EFFECT_HELPING_HAND] = 4, - [EFFECT_TRICK] = 4, - [EFFECT_ROLE_PLAY] = 4, - [EFFECT_WISH] = 2, - [EFFECT_ASSIST] = 2, - [EFFECT_INGRAIN] = 6, - [EFFECT_SUPERPOWER] = 3, - [EFFECT_MAGIC_COAT] = 6, - [EFFECT_RECYCLE] = 4, - [EFFECT_REVENGE] = 4, - [EFFECT_BRICK_BREAK] = 2, - [EFFECT_YAWN] = 5, - [EFFECT_KNOCK_OFF] = 2, - [EFFECT_ENDEAVOR] = 1, - [EFFECT_ERUPTION] = 1, - [EFFECT_SKILL_SWAP] = 6, - [EFFECT_IMPRISON] = 6, - [EFFECT_REFRESH] = 6, - [EFFECT_GRUDGE] = 1, - [EFFECT_SNATCH] = 1, - [EFFECT_LOW_KICK] = 1, - [EFFECT_SECRET_POWER] = 1, - [EFFECT_RECOIL_33] = 2, - [EFFECT_TEETER_DANCE] = 6, -// [EFFECT_BLAZE_KICK] = 1, - [EFFECT_MUD_SPORT] = 4, - [EFFECT_POISON_FANG] = 1, - [EFFECT_WEATHER_BALL] = 1, - [EFFECT_OVERHEAT] = 3, - [EFFECT_TICKLE] = 1, - [EFFECT_COSMIC_POWER] = 1, - [EFFECT_SKY_UPPERCUT] = 1, - [EFFECT_BULK_UP] = 1, -// [EFFECT_POISON_TAIL] = 1, - [EFFECT_WATER_SPORT] = 4, - [EFFECT_CALM_MIND] = 1, - [EFFECT_DRAGON_DANCE] = 1, - [EFFECT_CAMOUFLAGE] = 3, - [EFFECT_PLEDGE] = 0, // TODO: Assign points - [EFFECT_FLING] = 0, // TODO: Assign points - [EFFECT_NATURAL_GIFT] = 0, // TODO: Assign points - [EFFECT_WAKE_UP_SLAP] = 0, // TODO: Assign points - [EFFECT_WRING_OUT] = 0, // TODO: Assign points - [EFFECT_HEX] = 0, // TODO: Assign points - [EFFECT_ASSURANCE] = 0, // TODO: Assign points - [EFFECT_TRUMP_CARD] = 0, // TODO: Assign points - [EFFECT_ACROBATICS] = 0, // TODO: Assign points - [EFFECT_HEAT_CRASH] = 0, // TODO: Assign points - [EFFECT_PUNISHMENT] = 0, // TODO: Assign points - [EFFECT_STORED_POWER] = 0, // TODO: Assign points - [EFFECT_ELECTRO_BALL] = 0, // TODO: Assign points - [EFFECT_GYRO_BALL] = 0, // TODO: Assign points - [EFFECT_ECHOED_VOICE] = 0, // TODO: Assign points - [EFFECT_PAYBACK] = 0, // TODO: Assign points - [EFFECT_ROUND] = 0, // TODO: Assign points - [EFFECT_BRINE] = 0, // TODO: Assign points - [EFFECT_VENOSHOCK] = 0, // TODO: Assign points - [EFFECT_RETALIATE] = 0, // TODO: Assign points - [EFFECT_BULLDOZE] = 0, // TODO: Assign points - [EFFECT_FOUL_PLAY] = 0, // TODO: Assign points - [EFFECT_PSYSHOCK] = 0, // TODO: Assign points - [EFFECT_ROOST] = 0, // TODO: Assign points - [EFFECT_GRAVITY] = 0, // TODO: Assign points - [EFFECT_MIRACLE_EYE] = 0, // TODO: Assign points - [EFFECT_TAILWIND] = 0, // TODO: Assign points - [EFFECT_EMBARGO] = 0, // TODO: Assign points - [EFFECT_AQUA_RING] = 0, // TODO: Assign points - [EFFECT_TRICK_ROOM] = 0, // TODO: Assign points - [EFFECT_WONDER_ROOM] = 0, // TODO: Assign points - [EFFECT_MAGIC_ROOM] = 0, // TODO: Assign points - [EFFECT_MAGNET_RISE] = 0, // TODO: Assign points - [EFFECT_TOXIC_SPIKES] = 0, // TODO: Assign points - [EFFECT_GASTRO_ACID] = 0, // TODO: Assign points - [EFFECT_STEALTH_ROCK] = 0, // TODO: Assign points - [EFFECT_TELEKINESIS] = 0, // TODO: Assign points - [EFFECT_POWER_SWAP] = 0, // TODO: Assign points - [EFFECT_GUARD_SWAP] = 0, // TODO: Assign points - [EFFECT_HEART_SWAP] = 0, // TODO: Assign points - [EFFECT_POWER_SPLIT] = 0, // TODO: Assign points - [EFFECT_GUARD_SPLIT] = 0, // TODO: Assign points - [EFFECT_STICKY_WEB] = 0, // TODO: Assign points - [EFFECT_METAL_BURST] = 0, // TODO: Assign points - [EFFECT_LUCKY_CHANT] = 0, // TODO: Assign points - [EFFECT_SUCKER_PUNCH] = 0, // TODO: Assign points - [EFFECT_SPECIAL_DEFENSE_DOWN_HIT_2] = 0, // TODO: Assign points - [EFFECT_SIMPLE_BEAM] = 0, // TODO: Assign points - [EFFECT_ENTRAINMENT] = 0, // TODO: Assign points - [EFFECT_HEAL_PULSE] = 0, // TODO: Assign points - [EFFECT_QUASH] = 0, // TODO: Assign points - [EFFECT_ION_DELUGE] = 0, // TODO: Assign points - [EFFECT_FREEZE_DRY] = 0, // TODO: Assign points - [EFFECT_TOPSY_TURVY] = 0, // TODO: Assign points - [EFFECT_MISTY_TERRAIN] = 0, // TODO: Assign points - [EFFECT_GRASSY_TERRAIN] = 0, // TODO: Assign points - [EFFECT_ELECTRIC_TERRAIN] = 0, // TODO: Assign points - [EFFECT_PSYCHIC_TERRAIN] = 0, // TODO: Assign points - [EFFECT_ATTACK_ACCURACY_UP] = 0, // TODO: Assign points - [EFFECT_ATTACK_SPATK_UP] = 0, // TODO: Assign points - [EFFECT_HURRICANE] = 0, // TODO: Assign points - [EFFECT_TWO_TYPED_MOVE] = 0, // TODO: Assign points - [EFFECT_ME_FIRST] = 0, // TODO: Assign points - [EFFECT_SPEED_UP_HIT] = 0, // TODO: Assign points - [EFFECT_QUIVER_DANCE] = 0, // TODO: Assign points - [EFFECT_COIL] = 0, // TODO: Assign points - [EFFECT_ELECTRIFY] = 0, // TODO: Assign points - [EFFECT_REFLECT_TYPE] = 0, // TODO: Assign points - [EFFECT_SOAK] = 0, // TODO: Assign points - [EFFECT_GROWTH] = 0, // TODO: Assign points - [EFFECT_CLOSE_COMBAT] = 0, // TODO: Assign points - [EFFECT_LAST_RESORT] = 0, // TODO: Assign points - [EFFECT_RECOIL_33_STATUS] = 0, // TODO: Assign points - [EFFECT_FLINCH_STATUS] = 0, // TODO: Assign points - [EFFECT_RECOIL_50] = 0, // TODO: Assign points - [EFFECT_SHELL_SMASH] = 0, // TODO: Assign points - [EFFECT_SHIFT_GEAR] = 0, // TODO: Assign points - [EFFECT_DEFENSE_UP_3] = 0, // TODO: Assign points - [EFFECT_NOBLE_ROAR] = 0, // TODO: Assign points - [EFFECT_VENOM_DRENCH] = 0, // TODO: Assign points - [EFFECT_TOXIC_THREAD] = 0, // TODO: Assign points - [EFFECT_CLEAR_SMOG] = 0, // TODO: Assign points - [EFFECT_HIT_SWITCH_TARGET] = 0, // TODO: Assign points - [EFFECT_FINAL_GAMBIT] = 0, // TODO: Assign points - [EFFECT_CHANGE_TYPE_ON_ITEM] = 0, // TODO: Assign points - [EFFECT_AUTOTOMIZE] = 0, // TODO: Assign points - [EFFECT_COPYCAT] = 0, // TODO: Assign points - [EFFECT_DEFOG] = 0, // TODO: Assign points - [EFFECT_HIT_ENEMY_HEAL_ALLY] = 0, // TODO: Assign points - [EFFECT_SMACK_DOWN] = 0, // TODO: Assign points - [EFFECT_SYNCHRONOISE] = 0, // TODO: Assign points - [EFFECT_PSYCHO_SHIFT] = 0, // TODO: Assign points - [EFFECT_POWER_TRICK] = 0, // TODO: Assign points - [EFFECT_FLAME_BURST] = 0, // TODO: Assign points - [EFFECT_AFTER_YOU] = 0, // TODO: Assign points - [EFFECT_BESTOW] = 0, // TODO: Assign points - [EFFECT_ROTOTILLER] = 0, // TODO: Assign points - [EFFECT_FLOWER_SHIELD] = 0, // TODO: Assign points - [EFFECT_HIT_PREVENT_ESCAPE] = 0, // TODO: Assign points - [EFFECT_SPEED_SWAP] = 0, // TODO: Assign points - [EFFECT_DEFENSE_UP2_HIT] = 0, // TODO: Assign points - [EFFECT_REVELATION_DANCE] = 0, // TODO: Assign points - [EFFECT_AURORA_VEIL] = 0, // TODO: Assign points - [EFFECT_THIRD_TYPE] = 0, // TODO: Assign points - [EFFECT_FEINT] = 0, // TODO: Assign points - [EFFECT_SPARKLING_ARIA] = 0, // TODO: Assign points - [EFFECT_ACUPRESSURE] = 0, // TODO: Assign points - [EFFECT_AROMATIC_MIST] = 0, // TODO: Assign points - [EFFECT_POWDER] = 0, // TODO: Assign points - [EFFECT_SP_ATTACK_UP_HIT] = 0, // TODO: Assign points - [EFFECT_BELCH] = 0, // TODO: Assign points - [EFFECT_PARTING_SHOT] = 0, // TODO: Assign points - [EFFECT_SPECTRAL_THIEF] = 0, // TODO: Assign points - [EFFECT_V_CREATE] = 0, // TODO: Assign points - [EFFECT_MAT_BLOCK] = 0, // TODO: Assign points - [EFFECT_STOMPING_TANTRUM] = 0, // TODO: Assign points - [EFFECT_CORE_ENFORCER] = 0, // TODO: Assign points - [EFFECT_INSTRUCT] = 0, // TODO: Assign points - [EFFECT_THROAT_CHOP] = 0, // TODO: Assign points - [EFFECT_LASER_FOCUS] = 0, // TODO: Assign points - [EFFECT_MAGNETIC_FLUX] = 0, // TODO: Assign points - [EFFECT_GEAR_UP] = 0, // TODO: Assign points - [EFFECT_INCINERATE] = 0, // TODO: Assign points - [EFFECT_BUG_BITE] = 0, // TODO: Assign points - [EFFECT_STRENGTH_SAP] = 0, // TODO: Assign points - [EFFECT_MIND_BLOWN] = 0, // TODO: Assign points - [EFFECT_PURIFY] = 0, // TODO: Assign points - [EFFECT_BURN_UP] = 0, // TODO: Assign points - [EFFECT_SHORE_UP] = 0, // TODO: Assign points - [EFFECT_GEOMANCY] = 0, // TODO: Assign points - [EFFECT_FAIRY_LOCK] = 0, // TODO: Assign points - [EFFECT_ALLY_SWITCH] = 0, // TODO: Assign points - [EFFECT_RELIC_SONG] = 0, // TODO: Assign points - [EFFECT_ATTACKER_DEFENSE_DOWN_HIT] = 0, // TODO: Assign points - [EFFECT_BODY_PRESS] = 0, // TODO: Assign points - [EFFECT_EERIE_SPELL] = 0, // TODO: Assign points - [EFFECT_JUNGLE_HEALING] = 0, // TODO: Assign points - [EFFECT_COACHING] = 0, // TODO: Assign points - [EFFECT_LASH_OUT] = 0, // TODO: Assign points - [EFFECT_GRASSY_GLIDE] = 0, // TODO: Assign points - [EFFECT_DYNAMAX_DOUBLE_DMG] = 0, // TODO: Assign points - [EFFECT_DECORATE] = 0, // TODO: Assign points - [EFFECT_SNIPE_SHOT] = 0, // TODO: Assign points - [EFFECT_RECOIL_HP_25] = 0, // TODO: Assign points - [EFFECT_STUFF_CHEEKS] = 0, // TODO: Assign points - [EFFECT_GRAV_APPLE] = 0, // TODO: Assign points - [EFFECT_EVASION_UP_HIT] = 0, // TODO: Assign points - [EFFECT_GLITZY_GLOW] = 0, // TODO: Assign points - [EFFECT_BADDY_BAD] = 0, // TODO: Assign points - [EFFECT_SAPPY_SEED] = 0, // TODO: Assign points - [EFFECT_FREEZY_FROST] = 0, // TODO: Assign points - [EFFECT_SPARKLY_SWIRL] = 0, // TODO: Assign points - [EFFECT_PLASMA_FISTS] = 0, // TODO: Assign points - [EFFECT_HYPERSPACE_FURY] = 0, // TODO: Assign points - [EFFECT_AURA_WHEEL] = 0, // TODO: Assign points - [EFFECT_PHOTON_GEYSER] = 0, // TODO: Assign points - [EFFECT_SHELL_SIDE_ARM] = 0, // TODO: Assign points - [EFFECT_TERRAIN_PULSE] = 0, // TODO: Assign points - [EFFECT_JAW_LOCK] = 0, // TODO: Assign points - [EFFECT_NO_RETREAT] = 0, // TODO: Assign points - [EFFECT_TAR_SHOT] = 0, // TODO: Assign points - [EFFECT_POLTERGEIST] = 0, // TODO: Assign points - [EFFECT_OCTOLOCK] = 0, // TODO: Assign points - [EFFECT_CLANGOROUS_SOUL] = 0, // TODO: Assign points - [EFFECT_BOLT_BEAK] = 0, // TODO: Assign points - [EFFECT_SKY_DROP] = 0, // TODO: Assign points - [EFFECT_EXPANDING_FORCE] = 0, // TODO: Assign points - [EFFECT_METEOR_BEAM] = 0, // TODO: Assign points - [EFFECT_RISING_VOLTAGE] = 0, // TODO: Assign points - [EFFECT_BEAK_BLAST] = 0, // TODO: Assign points - [EFFECT_COURT_CHANGE] = 0, // TODO: Assign points - [EFFECT_STEEL_BEAM] = 0, // TODO: Assign points - [EFFECT_EXTREME_EVOBOOST] = 0, // TODO: Assign points - [EFFECT_HIT_SET_REMOVE_TERRAIN] = 0, // TODO: Assign points - [EFFECT_DARK_VOID] = 0, // TODO: Assign points - [EFFECT_SLEEP_HIT] = 1, - [EFFECT_DOUBLE_SHOCK] = 0, // TODO: Assign points - [EFFECT_SPECIAL_ATTACK_UP_HIT] = 1, - [EFFECT_VICTORY_DANCE] = 0, // TODO: Assign points - [EFFECT_FROSTBITE_HIT] = 1, -}; - static const u16 sPoints_Effectiveness[] = { 4, // Super Effective @@ -671,7 +277,6 @@ static const u16 sPoints_StatIncreaseNotSelf[NUM_BATTLE_STATS - 1] = static const u16 *const sPointsArray[] = { - [PTS_MOVE_EFFECT] = sPoints_MoveEffect, [PTS_EFFECTIVENESS] = sPoints_Effectiveness, [PTS_SET_UP] = sPoints_SetUp, [PTS_RAIN] = sPoints_RainMoves, @@ -702,7 +307,7 @@ static const u16 *const sPointsArray[] = }; // Points will always be calculated for these messages -// even if current pokemon does not have corresponding move +// even if current Pokémon does not have corresponding move static const u16 sSpecialBattleStrings[] = { STRINGID_PKMNPERISHCOUNTFELL, STRINGID_PKMNWISHCAMETRUE, STRINGID_PKMNLOSTPPGRUDGE, @@ -1168,7 +773,7 @@ void BattleTv_SetDataBasedOnMove(u16 move, u16 weatherFlags, struct DisableStruc tvPtr->pos[defSide][GetBattlerPosition(gBattlerAttacker) / 2].attackedByMonId = gBattlerPartyIndexes[gBattlerAttacker] + 1; tvPtr->pos[defSide][GetBattlerPosition(gBattlerAttacker) / 2].attackedByMoveSlot = moveSlot; tvPtr->side[atkSide].usedMoveSlot = moveSlot; - AddMovePoints(PTS_MOVE_EFFECT, moveSlot, gBattleMoves[move].effect, 0); + AddMovePoints(PTS_MOVE_EFFECT, moveSlot, move, 0); AddPointsBasedOnWeather(weatherFlags, move, moveSlot); if (disableStructPtr->chargeTimer != 0) AddMovePoints(PTS_ELECTRIC, move, moveSlot, 0); @@ -1178,7 +783,7 @@ void BattleTv_SetDataBasedOnMove(u16 move, u16 weatherFlags, struct DisableStruc tvPtr->side[atkSide].wishMonId = gBattlerPartyIndexes[gBattlerAttacker] + 1; tvPtr->side[atkSide].wishMoveSlot = moveSlot; } - if (move == MOVE_SELF_DESTRUCT || move == MOVE_EXPLOSION) + if (gMovesInfo[move].effect == EFFECT_EXPLOSION) { tvPtr->side[atkSide ^ BIT_SIDE].explosionMonId = gBattlerPartyIndexes[gBattlerAttacker] + 1; tvPtr->side[atkSide ^ BIT_SIDE].explosionMoveSlot = moveSlot; @@ -1186,8 +791,8 @@ void BattleTv_SetDataBasedOnMove(u16 move, u16 weatherFlags, struct DisableStruc tvPtr->side[atkSide ^ BIT_SIDE].explosion = TRUE; } - AddMovePoints(PTS_REFLECT, move, gBattleMoves[move].power, 0); - AddMovePoints(PTS_LIGHT_SCREEN, move, gBattleMoves[move].power, 0); + AddMovePoints(PTS_REFLECT, move, gMovesInfo[move].power, 0); + AddMovePoints(PTS_LIGHT_SCREEN, move, gMovesInfo[move].power, 0); AddMovePoints(PTS_WATER_SPORT, move, 0, 0); AddMovePoints(PTS_MUD_SPORT, move, 0, 0); } @@ -1330,7 +935,27 @@ static void AddMovePoints(u8 caseId, u16 arg1, u8 arg2, u8 arg3) switch (caseId) { - case PTS_MOVE_EFFECT: + case PTS_MOVE_EFFECT: // arg1 -> move slot, arg2 -> move + { + u8 baseFromEffect = gBattleMoveEffects[gMovesInfo[arg2].effect].battleTvScore; + + // Various cases to add/remove points + if (gMovesInfo[arg2].recoil > 0) + baseFromEffect++; // Recoil moves + if (MoveHasAdditionalEffect(arg2, MOVE_EFFECT_RAPID_SPIN)) + baseFromEffect++; + if (MoveHasAdditionalEffect(arg2, MOVE_EFFECT_SP_ATK_TWO_DOWN) || MoveHasAdditionalEffect(arg2, MOVE_EFFECT_ATK_DEF_DOWN)) + baseFromEffect += 2; // Overheat, Superpower, etc. + if (MoveHasAdditionalEffect(arg2, MOVE_EFFECT_STEAL_ITEM)) + baseFromEffect += 3; + if (MoveHasAdditionalEffect(arg2, MOVE_EFFECT_WRAP) || MoveHasAdditionalEffectSelf(arg2, MOVE_EFFECT_THRASH)) + baseFromEffect += 3; + if (MoveHasAdditionalEffect(arg2, MOVE_EFFECT_RECHARGE)) + baseFromEffect += 4; + + movePoints->points[atkSide][gBattlerPartyIndexes[gBattlerAttacker] * 4 + arg1] += baseFromEffect; + break; + } case PTS_EFFECTIVENESS: case PTS_CRITICAL_HIT: case PTS_STAT_INCREASE_1: @@ -1390,7 +1015,7 @@ static void AddMovePoints(u8 caseId, u16 arg1, u8 arg2, u8 arg3) #define power arg2 case PTS_WATER_SPORT: // If used fire move during Water Sport - if (tvPtr->pos[defSide][0].waterSportMonId != -(tvPtr->pos[defSide][1].waterSportMonId) && gBattleMoves[move].type == TYPE_FIRE) + if (tvPtr->pos[defSide][0].waterSportMonId != -(tvPtr->pos[defSide][1].waterSportMonId) && gMovesInfo[move].type == TYPE_FIRE) { if (tvPtr->pos[defSide][0].waterSportMonId != 0) { @@ -1406,7 +1031,7 @@ static void AddMovePoints(u8 caseId, u16 arg1, u8 arg2, u8 arg3) break; case PTS_MUD_SPORT: // If used Electric move during Mud Sport - if (tvPtr->pos[defSide][0].mudSportMonId != -(tvPtr->pos[defSide][1].mudSportMonId) && gBattleMoves[move].type == TYPE_ELECTRIC) + if (tvPtr->pos[defSide][0].mudSportMonId != -(tvPtr->pos[defSide][1].mudSportMonId) && gMovesInfo[move].type == TYPE_ELECTRIC) { if (tvPtr->pos[defSide][0].mudSportMonId != 0) { @@ -1634,7 +1259,7 @@ static void TrySetBattleSeminarShow(void) powerOverride = 0; if (ShouldCalculateDamage(gCurrentMove, &dmgByMove[i], &powerOverride)) { - gBattleMoveDamage = CalculateMoveDamage(gCurrentMove, gBattlerAttacker, gBattlerTarget, gBattleMoves[gCurrentMove].type, powerOverride, FALSE, FALSE, FALSE); + gBattleMoveDamage = CalculateMoveDamage(gCurrentMove, gBattlerAttacker, gBattlerTarget, gMovesInfo[gCurrentMove].type, powerOverride, FALSE, FALSE, FALSE); dmgByMove[i] = gBattleMoveDamage; if (dmgByMove[i] == 0 && !(gMoveResultFlags & MOVE_RESULT_NO_EFFECT)) dmgByMove[i] = 1; diff --git a/src/battle_util.c b/src/battle_util.c index bdce8fbc9dc..e785679de2b 100644 --- a/src/battle_util.c +++ b/src/battle_util.c @@ -48,8 +48,6 @@ #include "constants/weather.h" #include "constants/pokemon.h" -extern struct Evolution gEvolutionTable[][EVOS_PER_MON]; - /* NOTE: The data and functions in this file up until (but not including) sSoundMovesTable are actually part of battle_main.c. They needed to be moved to this file in order to @@ -62,11 +60,8 @@ static bool32 IsUnnerveAbilityOnOpposingSide(u32 battler); static u32 GetFlingPowerFromItemId(u32 itemId); static void SetRandomMultiHitCounter(); static u32 GetBattlerItemHoldEffectParam(u32 battler, u32 item); -static uq4_12_t GetInverseTypeMultiplier(uq4_12_t multiplier); -static uq4_12_t GetSupremeOverlordModifier(u32 battler); static bool32 CanBeInfinitelyConfused(u32 battler); -extern const u8 *const gBattleScriptsForMoveEffects[]; extern const u8 *const gBattlescriptsForRunningByItem[]; extern const u8 *const gBattlescriptsForUsingItem[]; extern const u8 *const gBattlescriptsForSafariActions[]; @@ -97,133 +92,6 @@ static const u8 sPkblToEscapeFactor[][3] = { static const u8 sGoNearCounterToCatchFactor[] = {4, 3, 2, 1}; static const u8 sGoNearCounterToEscapeFactor[] = {4, 4, 4, 4}; -static const u16 sSkillSwapBannedAbilities[] = -{ - ABILITY_WONDER_GUARD, - ABILITY_MULTITYPE, - ABILITY_ILLUSION, - ABILITY_STANCE_CHANGE, - ABILITY_SCHOOLING, - ABILITY_COMATOSE, - ABILITY_SHIELDS_DOWN, - ABILITY_DISGUISE, - ABILITY_RKS_SYSTEM, - ABILITY_BATTLE_BOND, - ABILITY_POWER_CONSTRUCT, - ABILITY_NEUTRALIZING_GAS, - ABILITY_ICE_FACE, - ABILITY_HUNGER_SWITCH, - ABILITY_GULP_MISSILE, -}; - -static const u16 sRolePlayBannedAbilities[] = -{ - ABILITY_TRACE, - ABILITY_WONDER_GUARD, - ABILITY_FORECAST, - ABILITY_FLOWER_GIFT, - ABILITY_MULTITYPE, - ABILITY_ILLUSION, - ABILITY_ZEN_MODE, - ABILITY_IMPOSTER, - ABILITY_STANCE_CHANGE, - ABILITY_POWER_OF_ALCHEMY, - ABILITY_RECEIVER, - ABILITY_SCHOOLING, - ABILITY_COMATOSE, - ABILITY_SHIELDS_DOWN, - ABILITY_DISGUISE, - ABILITY_RKS_SYSTEM, - ABILITY_BATTLE_BOND, - ABILITY_POWER_CONSTRUCT, - ABILITY_ICE_FACE, - ABILITY_HUNGER_SWITCH, - ABILITY_GULP_MISSILE, -}; - -static const u16 sRolePlayBannedAttackerAbilities[] = -{ - ABILITY_MULTITYPE, - ABILITY_ZEN_MODE, - ABILITY_STANCE_CHANGE, - ABILITY_SCHOOLING, - ABILITY_COMATOSE, - ABILITY_SHIELDS_DOWN, - ABILITY_DISGUISE, - ABILITY_RKS_SYSTEM, - ABILITY_BATTLE_BOND, - ABILITY_POWER_CONSTRUCT, - ABILITY_ICE_FACE, - ABILITY_GULP_MISSILE, -}; - -static const u16 sWorrySeedBannedAbilities[] = -{ - ABILITY_MULTITYPE, - ABILITY_STANCE_CHANGE, - ABILITY_SCHOOLING, - ABILITY_COMATOSE, - ABILITY_SHIELDS_DOWN, - ABILITY_DISGUISE, - ABILITY_RKS_SYSTEM, - ABILITY_BATTLE_BOND, - ABILITY_POWER_CONSTRUCT, - ABILITY_TRUANT, - ABILITY_ICE_FACE, - ABILITY_GULP_MISSILE, -}; - -static const u16 sGastroAcidBannedAbilities[] = -{ - ABILITY_AS_ONE_ICE_RIDER, - ABILITY_AS_ONE_SHADOW_RIDER, - ABILITY_BATTLE_BOND, - ABILITY_COMATOSE, - ABILITY_DISGUISE, - ABILITY_GULP_MISSILE, - ABILITY_ICE_FACE, - ABILITY_MULTITYPE, - ABILITY_POWER_CONSTRUCT, - ABILITY_RKS_SYSTEM, - ABILITY_SCHOOLING, - ABILITY_SHIELDS_DOWN, - ABILITY_STANCE_CHANGE, - ABILITY_ZEN_MODE, -}; - -static const u16 sEntrainmentBannedAttackerAbilities[] = -{ - ABILITY_TRACE, - ABILITY_FORECAST, - ABILITY_FLOWER_GIFT, - ABILITY_ZEN_MODE, - ABILITY_ILLUSION, - ABILITY_IMPOSTER, - ABILITY_POWER_OF_ALCHEMY, - ABILITY_RECEIVER, - ABILITY_DISGUISE, - ABILITY_POWER_CONSTRUCT, - ABILITY_NEUTRALIZING_GAS, - ABILITY_ICE_FACE, - ABILITY_HUNGER_SWITCH, - ABILITY_GULP_MISSILE, -}; - -static const u16 sEntrainmentTargetSimpleBeamBannedAbilities[] = -{ - ABILITY_TRUANT, - ABILITY_MULTITYPE, - ABILITY_STANCE_CHANGE, - ABILITY_SCHOOLING, - ABILITY_COMATOSE, - ABILITY_SHIELDS_DOWN, - ABILITY_DISGUISE, - ABILITY_RKS_SYSTEM, - ABILITY_BATTLE_BOND, - ABILITY_ICE_FACE, - ABILITY_GULP_MISSILE, -}; - static u8 CalcBeatUpPower(void) { u8 basePower; @@ -243,8 +111,8 @@ bool32 IsAffectedByFollowMe(u32 battlerAtk, u32 defSide, u32 move) if (gSideTimers[defSide].followmeTimer == 0 || gBattleMons[gSideTimers[defSide].followmeTarget].hp == 0 - || gBattleMoves[move].effect == EFFECT_SNIPE_SHOT - || gBattleMoves[move].effect == EFFECT_SKY_DROP + || gMovesInfo[move].effect == EFFECT_SNIPE_SHOT + || gMovesInfo[move].effect == EFFECT_SKY_DROP || ability == ABILITY_PROPELLER_TAIL || ability == ABILITY_STALWART) return FALSE; @@ -323,8 +191,6 @@ void HandleAction_UseMove(void) gCurrentMove = gBattleStruct->zmove.toBeUsed[gBattlerAttacker]; } - moveTarget = GetBattlerMoveTargetType(gBattlerAttacker, gCurrentMove); - if (gBattleMons[gBattlerAttacker].hp != 0) { if (GetBattlerSide(gBattlerAttacker) == B_SIDE_PLAYER) @@ -337,6 +203,15 @@ void HandleAction_UseMove(void) SetTypeBeforeUsingMove(gChosenMove, gBattlerAttacker); GET_MOVE_TYPE(gChosenMove, moveType); + // check max move used + if (gBattleStruct->dynamax.usingMaxMove[gBattlerAttacker]) + { + gCurrentMove = gChosenMove = GetMaxMove(gBattlerAttacker, gCurrentMove); + gBattleStruct->dynamax.activeCategory = gBattleStruct->dynamax.categories[gBattlerAttacker]; + } + + moveTarget = GetBattlerMoveTargetType(gBattlerAttacker, gCurrentMove); + // choose target side = BATTLE_OPPOSITE(GetBattlerSide(gBattlerAttacker)); if (IsAffectedByFollowMe(gBattlerAttacker, side, gCurrentMove) @@ -347,7 +222,7 @@ void HandleAction_UseMove(void) } else if ((gBattleTypeFlags & BATTLE_TYPE_DOUBLE) && gSideTimers[side].followmeTimer == 0 - && (gBattleMoves[gCurrentMove].power != 0 || (moveTarget != MOVE_TARGET_USER && moveTarget != MOVE_TARGET_ALL_BATTLERS)) + && (gMovesInfo[gCurrentMove].power != 0 || (moveTarget != MOVE_TARGET_USER && moveTarget != MOVE_TARGET_ALL_BATTLERS)) && ((GetBattlerAbility(*(gBattleStruct->moveTarget + gBattlerAttacker)) != ABILITY_LIGHTNING_ROD && moveType == TYPE_ELECTRIC) || (GetBattlerAbility(*(gBattleStruct->moveTarget + gBattlerAttacker)) != ABILITY_STORM_DRAIN && moveType == TYPE_WATER))) { @@ -359,7 +234,8 @@ void HandleAction_UseMove(void) && ((GetBattlerAbility(battler) == ABILITY_LIGHTNING_ROD && moveType == TYPE_ELECTRIC) || (GetBattlerAbility(battler) == ABILITY_STORM_DRAIN && moveType == TYPE_WATER)) && GetBattlerTurnOrderNum(battler) < var - && gBattleMoves[gCurrentMove].effect != EFFECT_SNIPE_SHOT + && gMovesInfo[gCurrentMove].effect != EFFECT_SNIPE_SHOT + && gMovesInfo[gCurrentMove].effect != EFFECT_PLEDGE && (GetBattlerAbility(gBattlerAttacker) != ABILITY_PROPELLER_TAIL || GetBattlerAbility(gBattlerAttacker) != ABILITY_STALWART)) { @@ -508,9 +384,14 @@ void HandleAction_UseMove(void) gBattlescriptCurrInstr = BattleScript_MoveUsedLoafingAround; } } + // Edge case: moves targeting the ally fail after a successful Ally Switch. + else if (moveTarget == MOVE_TARGET_ALLY && gProtectStructs[BATTLE_PARTNER(gBattlerAttacker)].usedAllySwitch) + { + gBattlescriptCurrInstr = BattleScript_FailedFromAtkCanceler; + } else { - gBattlescriptCurrInstr = gBattleScriptsForMoveEffects[gBattleMoves[gCurrentMove].effect]; + gBattlescriptCurrInstr = GET_MOVE_BATTLESCRIPT(gCurrentMove); } if (gBattleTypeFlags & BATTLE_TYPE_ARENA) @@ -550,7 +431,7 @@ void HandleAction_UseItem(void) gBattlerAttacker = gBattlerByTurnOrder[gCurrentTurnActionNumber]; gBattle_BG0_X = 0; gBattle_BG0_Y = 0; - ClearFuryCutterDestinyBondGrudge(gBattlerAttacker); + ClearVariousBattlerFlags(gBattlerAttacker); gLastUsedItem = gBattleResources->bufferB[gBattlerAttacker][1] | (gBattleResources->bufferB[gBattlerAttacker][2] << 8); gBattlescriptCurrInstr = gBattlescriptsForUsingItem[ItemId_GetBattleUsage(gLastUsedItem) - 1]; @@ -577,12 +458,10 @@ bool32 TryRunFromBattle(u32 battler) gProtectStructs[battler].fleeType = FLEE_ITEM; effect++; } - #if B_GHOSTS_ESCAPE >= GEN_6 - else if (IS_BATTLER_OF_TYPE(battler, TYPE_GHOST)) + else if (B_GHOSTS_ESCAPE >= GEN_6 && IS_BATTLER_OF_TYPE(battler, TYPE_GHOST)) { effect++; } - #endif else if (GetBattlerAbility(battler) == ABILITY_RUN_AWAY) { if (InBattlePyramid()) @@ -676,7 +555,7 @@ void HandleAction_Run(void) { if (!TryRunFromBattle(gBattlerAttacker)) // failed to run away { - ClearFuryCutterDestinyBondGrudge(gBattlerAttacker); + ClearVariousBattlerFlags(gBattlerAttacker); gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_CANT_ESCAPE_2; gBattlescriptCurrInstr = BattleScript_PrintFailedToRunString; gCurrentActionFuncId = B_ACTION_EXEC_SCRIPT; @@ -821,23 +700,21 @@ void HandleAction_NothingIsFainted(void) gCurrentTurnActionNumber++; gCurrentActionFuncId = gActionsByTurnOrder[gCurrentTurnActionNumber]; gHitMarker &= ~(HITMARKER_DESTINYBOND | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_ATTACKSTRING_PRINTED - | HITMARKER_NO_PPDEDUCT | HITMARKER_IGNORE_SAFEGUARD | HITMARKER_PASSIVE_DAMAGE + | HITMARKER_NO_PPDEDUCT | HITMARKER_STATUS_ABILITY_EFFECT | HITMARKER_PASSIVE_DAMAGE | HITMARKER_OBEYS | HITMARKER_WAKE_UP_CLEAR | HITMARKER_SYNCHRONISE_EFFECT | HITMARKER_CHARGING | HITMARKER_NEVER_SET); } void HandleAction_ActionFinished(void) { - #if B_RECALC_TURN_AFTER_ACTIONS >= GEN_8 u32 i, j; bool32 afterYouActive = gSpecialStatuses[gBattlerByTurnOrder[gCurrentTurnActionNumber + 1]].afterYou; - #endif *(gBattleStruct->monToSwitchIntoId + gBattlerByTurnOrder[gCurrentTurnActionNumber]) = gSelectedMonPartyId = PARTY_SIZE; gCurrentTurnActionNumber++; gCurrentActionFuncId = gActionsByTurnOrder[gCurrentTurnActionNumber]; SpecialStatusesClear(); gHitMarker &= ~(HITMARKER_DESTINYBOND | HITMARKER_IGNORE_SUBSTITUTE | HITMARKER_ATTACKSTRING_PRINTED - | HITMARKER_NO_PPDEDUCT | HITMARKER_IGNORE_SAFEGUARD | HITMARKER_PASSIVE_DAMAGE + | HITMARKER_NO_PPDEDUCT | HITMARKER_STATUS_ABILITY_EFFECT | HITMARKER_PASSIVE_DAMAGE | HITMARKER_OBEYS | HITMARKER_WAKE_UP_CLEAR | HITMARKER_SYNCHRONISE_EFFECT | HITMARKER_CHARGING | HITMARKER_NEVER_SET | HITMARKER_IGNORE_DISGUISE); @@ -854,9 +731,9 @@ void HandleAction_ActionFinished(void) gBattleCommunication[4] = 0; gBattleScripting.multihitMoveEffect = 0; gBattleResources->battleScriptsStack->size = 0; + gBattleStruct->dynamax.usingMaxMove[gBattlerAttacker] = 0; - #if B_RECALC_TURN_AFTER_ACTIONS >= GEN_8 - if (!afterYouActive) + if (B_RECALC_TURN_AFTER_ACTIONS >= GEN_8 && !afterYouActive && !gBattleStruct->pledgeMove) { // i starts at `gCurrentTurnActionNumber` because we don't want to recalculate turn order for mon that have already // taken action. It's been previously increased, which we want in order to not recalculate the turn of the mon that just finished its action @@ -875,124 +752,18 @@ void HandleAction_ActionFinished(void) // have been executed before. The only recalculation needed is for moves/switch. Mega evolution is handled in src/battle_main.c/TryChangeOrder if((gActionsByTurnOrder[i] == B_ACTION_USE_MOVE && gActionsByTurnOrder[j] == B_ACTION_USE_MOVE)) { - if (GetWhichBattlerFaster(battler1, battler2, FALSE)) + if (GetWhichBattlerFaster(battler1, battler2, FALSE) == -1) SwapTurnOrder(i, j); } else if ((gActionsByTurnOrder[i] == B_ACTION_SWITCH && gActionsByTurnOrder[j] == B_ACTION_SWITCH)) { - if (GetWhichBattlerFaster(battler1, battler2, TRUE)) // If the actions chosen are switching, we recalc order but ignoring the moves + if (GetWhichBattlerFaster(battler1, battler2, TRUE) == -1) // If the actions chosen are switching, we recalc order but ignoring the moves SwapTurnOrder(i, j); } } } } - #endif -} - -static const u8 sAbilitiesAffectedByMoldBreaker[] = -{ - [ABILITY_BATTLE_ARMOR] = 1, - [ABILITY_CLEAR_BODY] = 1, - [ABILITY_DAMP] = 1, - [ABILITY_DRY_SKIN] = 1, - [ABILITY_FILTER] = 1, - [ABILITY_FLASH_FIRE] = 1, - [ABILITY_FLOWER_GIFT] = 1, - [ABILITY_HEATPROOF] = 1, - [ABILITY_HYPER_CUTTER] = 1, - [ABILITY_IMMUNITY] = 1, - [ABILITY_INNER_FOCUS] = 1, - [ABILITY_INSOMNIA] = 1, - [ABILITY_KEEN_EYE] = 1, - [ABILITY_LEAF_GUARD] = 1, - [ABILITY_LEVITATE] = 1, - [ABILITY_LIGHTNING_ROD] = 1, - [ABILITY_LIMBER] = 1, - [ABILITY_MAGMA_ARMOR] = 1, - [ABILITY_MARVEL_SCALE] = 1, - [ABILITY_MOTOR_DRIVE] = 1, - [ABILITY_OBLIVIOUS] = 1, - [ABILITY_OWN_TEMPO] = 1, - [ABILITY_SAND_VEIL] = 1, - [ABILITY_SHELL_ARMOR] = 1, - [ABILITY_SHIELD_DUST] = 1, - [ABILITY_SIMPLE] = 1, - [ABILITY_SNOW_CLOAK] = 1, - [ABILITY_SOLID_ROCK] = 1, - [ABILITY_SOUNDPROOF] = 1, - [ABILITY_STICKY_HOLD] = 1, - [ABILITY_STORM_DRAIN] = 1, - [ABILITY_STURDY] = 1, - [ABILITY_SUCTION_CUPS] = 1, - [ABILITY_TANGLED_FEET] = 1, - [ABILITY_THICK_FAT] = 1, - [ABILITY_UNAWARE] = 1, - [ABILITY_VITAL_SPIRIT] = 1, - [ABILITY_VOLT_ABSORB] = 1, - [ABILITY_WATER_ABSORB] = 1, - [ABILITY_WATER_VEIL] = 1, - [ABILITY_WHITE_SMOKE] = 1, - [ABILITY_WONDER_GUARD] = 1, - [ABILITY_BIG_PECKS] = 1, - [ABILITY_CONTRARY] = 1, - [ABILITY_FRIEND_GUARD] = 1, - [ABILITY_HEAVY_METAL] = 1, - [ABILITY_LIGHT_METAL] = 1, - [ABILITY_MAGIC_BOUNCE] = 1, - [ABILITY_MULTISCALE] = 1, - [ABILITY_SAP_SIPPER] = 1, - [ABILITY_TELEPATHY] = 1, - [ABILITY_WONDER_SKIN] = 1, - [ABILITY_AROMA_VEIL] = 1, - [ABILITY_BULLETPROOF] = 1, - [ABILITY_FLOWER_VEIL] = 1, - [ABILITY_FUR_COAT] = 1, - [ABILITY_OVERCOAT] = 1, - [ABILITY_SWEET_VEIL] = 1, - [ABILITY_DAZZLING] = 1, - [ABILITY_DISGUISE] = 1, - [ABILITY_FLUFFY] = 1, - [ABILITY_QUEENLY_MAJESTY] = 1, - [ABILITY_WATER_BUBBLE] = 1, - [ABILITY_MIRROR_ARMOR] = 1, - [ABILITY_PUNK_ROCK] = 1, - [ABILITY_ICE_SCALES] = 1, - [ABILITY_ICE_FACE] = 1, - [ABILITY_PASTEL_VEIL] = 1, - [ABILITY_ARMOR_TAIL] = 1, - [ABILITY_EARTH_EATER] = 1, - [ABILITY_GOOD_AS_GOLD] = 1, - [ABILITY_PURIFYING_SALT] = 1, - [ABILITY_WELL_BAKED_BODY] = 1, -}; - -static const u8 sAbilitiesNotTraced[ABILITIES_COUNT] = -{ - [ABILITY_AS_ONE_ICE_RIDER] = 1, - [ABILITY_AS_ONE_SHADOW_RIDER] = 1, - [ABILITY_BATTLE_BOND] = 1, - [ABILITY_COMATOSE] = 1, - [ABILITY_DISGUISE] = 1, - [ABILITY_FLOWER_GIFT] = 1, - [ABILITY_FORECAST] = 1, - [ABILITY_GULP_MISSILE] = 1, - [ABILITY_HUNGER_SWITCH] = 1, - [ABILITY_ICE_FACE] = 1, - [ABILITY_ILLUSION] = 1, - [ABILITY_IMPOSTER] = 1, - [ABILITY_MULTITYPE] = 1, - [ABILITY_NEUTRALIZING_GAS] = 1, - [ABILITY_NONE] = 1, - [ABILITY_POWER_CONSTRUCT] = 1, - [ABILITY_POWER_OF_ALCHEMY] = 1, - [ABILITY_RECEIVER] = 1, - [ABILITY_RKS_SYSTEM] = 1, - [ABILITY_SCHOOLING] = 1, - [ABILITY_SHIELDS_DOWN] = 1, - [ABILITY_STANCE_CHANGE] = 1, - [ABILITY_TRACE] = 1, - [ABILITY_ZEN_MODE] = 1, -}; +} static const u8 sHoldEffectToType[][2] = { @@ -1123,39 +894,41 @@ static const uq4_12_t sPercentToModifier[] = }; #define X UQ_4_12 +#define ______ X(1.0) // Regular effectiveness. static const uq4_12_t sTypeEffectivenessTable[NUMBER_OF_MON_TYPES][NUMBER_OF_MON_TYPES] = -{ -// normal fight flying poison ground rock bug ghost steel mystery fire water grass electric psychic ice dragon dark fairy - {X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(0.5), X(1.0), X(0.0), X(0.5), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0)}, // normal - {X(2.0), X(1.0), X(0.5), X(0.5), X(1.0), X(2.0), X(0.5), X(0.0), X(2.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(0.5), X(2.0), X(1.0), X(2.0), X(0.5)}, // fight - {X(1.0), X(2.0), X(1.0), X(1.0), X(1.0), X(0.5), X(2.0), X(1.0), X(0.5), X(1.0), X(1.0), X(1.0), X(2.0), X(0.5), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0)}, // flying - {X(1.0), X(1.0), X(1.0), X(0.5), X(0.5), X(0.5), X(1.0), X(0.5), X(0.0), X(1.0), X(1.0), X(1.0), X(2.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(2.0)}, // poison - {X(1.0), X(1.0), X(0.0), X(2.0), X(1.0), X(2.0), X(0.5), X(1.0), X(2.0), X(1.0), X(2.0), X(1.0), X(0.5), X(2.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0)}, // ground - {X(1.0), X(0.5), X(2.0), X(1.0), X(0.5), X(1.0), X(2.0), X(1.0), X(0.5), X(1.0), X(2.0), X(1.0), X(1.0), X(1.0), X(1.0), X(2.0), X(1.0), X(1.0), X(1.0)}, // rock - {X(1.0), X(0.5), X(0.5), X(0.5), X(1.0), X(1.0), X(1.0), X(0.5), X(0.5), X(1.0), X(0.5), X(1.0), X(2.0), X(1.0), X(2.0), X(1.0), X(1.0), X(2.0), X(0.5)}, // bug - #if B_STEEL_RESISTANCES >= GEN_6 - {X(0.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(2.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(2.0), X(1.0), X(1.0), X(0.5), X(1.0)}, // ghost - #else - {X(0.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(2.0), X(0.5), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(2.0), X(1.0), X(1.0), X(0.5), X(1.0)}, // ghost - #endif - {X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(2.0), X(1.0), X(1.0), X(0.5), X(1.0), X(0.5), X(0.5), X(1.0), X(0.5), X(1.0), X(2.0), X(1.0), X(1.0), X(2.0)}, // steel - {X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0)}, // mystery - {X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(0.5), X(2.0), X(1.0), X(2.0), X(1.0), X(0.5), X(0.5), X(2.0), X(1.0), X(1.0), X(2.0), X(0.5), X(1.0), X(1.0)}, // fire - {X(1.0), X(1.0), X(1.0), X(1.0), X(2.0), X(2.0), X(1.0), X(1.0), X(1.0), X(1.0), X(2.0), X(0.5), X(0.5), X(1.0), X(1.0), X(1.0), X(0.5), X(1.0), X(1.0)}, // water - {X(1.0), X(1.0), X(0.5), X(0.5), X(2.0), X(2.0), X(0.5), X(1.0), X(0.5), X(1.0), X(0.5), X(2.0), X(0.5), X(1.0), X(1.0), X(1.0), X(0.5), X(1.0), X(1.0)}, // grass - {X(1.0), X(1.0), X(2.0), X(1.0), X(0.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(2.0), X(0.5), X(0.5), X(1.0), X(1.0), X(0.5), X(1.0), X(1.0)}, // electric - {X(1.0), X(2.0), X(1.0), X(2.0), X(1.0), X(1.0), X(1.0), X(1.0), X(0.5), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(0.5), X(1.0), X(1.0), X(0.0), X(1.0)}, // psychic - {X(1.0), X(1.0), X(2.0), X(1.0), X(2.0), X(1.0), X(1.0), X(1.0), X(0.5), X(1.0), X(0.5), X(0.5), X(2.0), X(1.0), X(1.0), X(0.5), X(2.0), X(1.0), X(1.0)}, // ice - {X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(0.5), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(2.0), X(1.0), X(0.0)}, // dragon - #if B_STEEL_RESISTANCES >= GEN_6 - {X(1.0), X(0.5), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(2.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(2.0), X(1.0), X(1.0), X(0.5), X(0.5)}, // dark - #else - {X(1.0), X(0.5), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(2.0), X(0.5), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(2.0), X(1.0), X(1.0), X(0.5), X(0.5)}, // dark - #endif - {X(1.0), X(2.0), X(1.0), X(0.5), X(1.0), X(1.0), X(1.0), X(1.0), X(0.5), X(1.0), X(0.5), X(1.0), X(1.0), X(1.0), X(1.0), X(1.0), X(2.0), X(2.0), X(1.0)}, // fairy +{// Defender --> + // Attacker Normal Fighting Flying Poison Ground Rock Bug Ghost Steel Mystery Fire Water Grass Electric Psychic Ice Dragon Dark Fairy + [TYPE_NORMAL] = {______, ______, ______, ______, ______, X(0.5), ______, X(0.0), X(0.5), ______, ______, ______, ______, ______, ______, ______, ______, ______, ______}, + [TYPE_FIGHTING] = {X(2.0), ______, X(0.5), X(0.5), ______, X(2.0), X(0.5), X(0.0), X(2.0), ______, ______, ______, ______, ______, X(0.5), X(2.0), ______, X(2.0), X(0.5)}, + [TYPE_FLYING] = {______, X(2.0), ______, ______, ______, X(0.5), X(2.0), ______, X(0.5), ______, ______, ______, X(2.0), X(0.5), ______, ______, ______, ______, ______}, + [TYPE_POISON] = {______, ______, ______, X(0.5), X(0.5), X(0.5), ______, X(0.5), X(0.0), ______, ______, ______, X(2.0), ______, ______, ______, ______, ______, X(2.0)}, + [TYPE_GROUND] = {______, ______, X(0.0), X(2.0), ______, X(2.0), X(0.5), ______, X(2.0), ______, X(2.0), ______, X(0.5), X(2.0), ______, ______, ______, ______, ______}, + [TYPE_ROCK] = {______, X(0.5), X(2.0), ______, X(0.5), ______, X(2.0), ______, X(0.5), ______, X(2.0), ______, ______, ______, ______, X(2.0), ______, ______, ______}, + [TYPE_BUG] = {______, X(0.5), X(0.5), X(0.5), ______, ______, ______, X(0.5), X(0.5), ______, X(0.5), ______, X(2.0), ______, X(2.0), ______, ______, X(2.0), X(0.5)}, +#if B_STEEL_RESISTANCES >= GEN_6 + [TYPE_GHOST] = {X(0.0), ______, ______, ______, ______, ______, ______, X(2.0), ______, ______, ______, ______, ______, ______, X(2.0), ______, ______, X(0.5), ______}, +#else + [TYPE_GHOST] = {X(0.0), ______, ______, ______, ______, ______, ______, X(2.0), X(0.5), ______, ______, ______, ______, ______, X(2.0), ______, ______, X(0.5), ______}, +#endif + [TYPE_STEEL] = {______, ______, ______, ______, ______, X(2.0), ______, ______, X(0.5), ______, X(0.5), X(0.5), ______, X(0.5), ______, X(2.0), ______, ______, X(2.0)}, + [TYPE_MYSTERY] = {______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______, ______}, + [TYPE_FIRE] = {______, ______, ______, ______, ______, X(0.5), X(2.0), ______, X(2.0), ______, X(0.5), X(0.5), X(2.0), ______, ______, X(2.0), X(0.5), ______, ______}, + [TYPE_WATER] = {______, ______, ______, ______, X(2.0), X(2.0), ______, ______, ______, ______, X(2.0), X(0.5), X(0.5), ______, ______, ______, X(0.5), ______, ______}, + [TYPE_GRASS] = {______, ______, X(0.5), X(0.5), X(2.0), X(2.0), X(0.5), ______, X(0.5), ______, X(0.5), X(2.0), X(0.5), ______, ______, ______, X(0.5), ______, ______}, + [TYPE_ELECTRIC] = {______, ______, X(2.0), ______, X(0.0), ______, ______, ______, ______, ______, ______, X(2.0), X(0.5), X(0.5), ______, ______, X(0.5), ______, ______}, + [TYPE_PSYCHIC] = {______, X(2.0), ______, X(2.0), ______, ______, ______, ______, X(0.5), ______, ______, ______, ______, ______, X(0.5), ______, ______, X(0.0), ______}, + [TYPE_ICE] = {______, ______, X(2.0), ______, X(2.0), ______, ______, ______, X(0.5), ______, X(0.5), X(0.5), X(2.0), ______, ______, X(0.5), X(2.0), ______, ______}, + [TYPE_DRAGON] = {______, ______, ______, ______, ______, ______, ______, ______, X(0.5), ______, ______, ______, ______, ______, ______, ______, X(2.0), ______, X(0.0)}, +#if B_STEEL_RESISTANCES >= GEN_6 + [TYPE_DARK] = {______, X(0.5), ______, ______, ______, ______, ______, X(2.0), ______, ______, ______, ______, ______, ______, X(2.0), ______, ______, X(0.5), X(0.5)}, +#else + [TYPE_DARK] = {______, X(0.5), ______, ______, ______, ______, ______, X(2.0), X(0.5), ______, ______, ______, ______, ______, X(2.0), ______, ______, X(0.5), X(0.5)}, +#endif + [TYPE_FAIRY] = {______, X(2.0), ______, X(0.5), ______, ______, ______, ______, X(0.5), ______, X(0.5), ______, ______, ______, ______, ______, X(2.0), X(2.0), ______}, }; +#undef ______ #undef X // code @@ -1185,11 +958,11 @@ u8 GetBattlerForBattleScript(u8 caseId) case BS_FAINTED: ret = gBattlerFainted; break; - case BS_FAINTED_LINK_MULTIPLE_1: + case BS_FAINTED_MULTIPLE_1: ret = gBattlerFainted; break; case BS_ATTACKER_WITH_PARTNER: - case BS_FAINTED_LINK_MULTIPLE_2: + case BS_FAINTED_MULTIPLE_2: case BS_ATTACKER_SIDE: case BS_TARGET_SIDE: case BS_PLAYER1: @@ -1211,95 +984,7 @@ u8 GetBattlerForBattleScript(u8 caseId) return ret; } -void PressurePPLose(u8 target, u8 attacker, u16 move) -{ - int moveIndex; - - if (GetBattlerAbility(target) != ABILITY_PRESSURE) - return; - - for (moveIndex = 0; moveIndex < MAX_MON_MOVES; moveIndex++) - { - if (gBattleMons[attacker].moves[moveIndex] == move) - break; - } - - if (moveIndex == MAX_MON_MOVES) - return; - - if (gBattleMons[attacker].pp[moveIndex] != 0) - gBattleMons[attacker].pp[moveIndex]--; - - if (MOVE_IS_PERMANENT(attacker, moveIndex)) - { - BtlController_EmitSetMonData(attacker, BUFFER_A, REQUEST_PPMOVE1_BATTLE + moveIndex, 0, 1, &gBattleMons[attacker].pp[moveIndex]); - MarkBattlerForControllerExec(attacker); - } -} - -void PressurePPLoseOnUsingImprison(u8 attacker) -{ - int i, j; - int imprisonPos = MAX_MON_MOVES; - u8 atkSide = GetBattlerSide(attacker); - - for (i = 0; i < gBattlersCount; i++) - { - if (atkSide != GetBattlerSide(i) && GetBattlerAbility(i) == ABILITY_PRESSURE) - { - for (j = 0; j < MAX_MON_MOVES; j++) - { - if (gBattleMons[attacker].moves[j] == MOVE_IMPRISON) - break; - } - if (j != MAX_MON_MOVES) - { - imprisonPos = j; - if (gBattleMons[attacker].pp[j] != 0) - gBattleMons[attacker].pp[j]--; - } - } - } - - if (imprisonPos != MAX_MON_MOVES && MOVE_IS_PERMANENT(attacker, imprisonPos)) - { - BtlController_EmitSetMonData(attacker, BUFFER_A, REQUEST_PPMOVE1_BATTLE + imprisonPos, 0, 1, &gBattleMons[attacker].pp[imprisonPos]); - MarkBattlerForControllerExec(attacker); - } -} - -void PressurePPLoseOnUsingPerishSong(u8 attacker) -{ - int i, j; - int perishSongPos = MAX_MON_MOVES; - - for (i = 0; i < gBattlersCount; i++) - { - if (GetBattlerAbility(i) == ABILITY_PRESSURE && i != attacker) - { - for (j = 0; j < MAX_MON_MOVES; j++) - { - if (gBattleMons[attacker].moves[j] == MOVE_PERISH_SONG) - break; - } - if (j != MAX_MON_MOVES) - { - perishSongPos = j; - if (gBattleMons[attacker].pp[j] != 0) - gBattleMons[attacker].pp[j]--; - } - } - } - - if (perishSongPos != MAX_MON_MOVES && MOVE_IS_PERMANENT(attacker, perishSongPos)) - { - BtlController_EmitSetMonData(attacker, BUFFER_A, REQUEST_PPMOVE1_BATTLE + perishSongPos, 0, 1, &gBattleMons[attacker].pp[perishSongPos]); - MarkBattlerForControllerExec(attacker); - } -} - -// Unused -static void MarkAllBattlersForControllerExec(void) +static void UNUSED MarkAllBattlersForControllerExec(void) { int i; @@ -1341,14 +1026,23 @@ void MarkBattlerReceivedLinkData(u32 battler) gBattleControllerExecFlags &= ~((1 << 28) << battler); } -void CancelMultiTurnMoves(u32 battler) +const u8* CancelMultiTurnMoves(u32 battler) { - u8 i; - gBattleMons[battler].status2 &= ~(STATUS2_MULTIPLETURNS); - gBattleMons[battler].status2 &= ~(STATUS2_LOCK_CONFUSE); + const u8 *result = NULL; gBattleMons[battler].status2 &= ~(STATUS2_UPROAR); gBattleMons[battler].status2 &= ~(STATUS2_BIDE); + if (B_RAMPAGE_CANCELLING < GEN_5) + { + gBattleMons[battler].status2 &= ~(STATUS2_MULTIPLETURNS); + gBattleMons[battler].status2 &= ~(STATUS2_LOCK_CONFUSE); + } + else if (!(gBattleMons[battler].status2 & STATUS2_LOCK_CONFUSE) + || ((gBattleMons[battler].status2 & STATUS2_LOCK_CONFUSE) > STATUS2_LOCK_CONFUSE_TURN(1))) + { + gBattleMons[battler].status2 &= ~(STATUS2_MULTIPLETURNS); + } + // Clear battler's semi-invulnerable bits if they are not held by Sky Drop. if (!(gStatuses3[battler] & STATUS3_SKY_DROPPED)) gStatuses3[battler] &= ~(STATUS3_SEMI_INVULNERABLE); @@ -1398,14 +1092,14 @@ void CancelMultiTurnMoves(u32 battler) else if (gBattlescriptCurrInstr[0] == 0x76 && gBattlescriptCurrInstr[2] == 0) { gBattlerAttacker = otherSkyDropper; - gBattlescriptCurrInstr = BattleScript_ThrashConfuses - 3; + result = BattleScript_ThrashConfuses; } // If this CancelMultiTurnMoves is occuring due to receiving Sleep/Freeze status else if (gBattleScripting.moveEffect <= PRIMARY_STATUS_MOVE_EFFECT) { gBattlerAttacker = otherSkyDropper; BattleScriptPush(gBattlescriptCurrInstr + 1); - gBattlescriptCurrInstr = BattleScript_ThrashConfuses - 1; + result = BattleScript_ThrashConfuses; } } } @@ -1420,6 +1114,8 @@ void CancelMultiTurnMoves(u32 battler) gDisableStructs[battler].rolloutTimer = 0; gDisableStructs[battler].furyCutterCounter = 0; + + return result; } bool32 WasUnableToUseMove(u32 battler) @@ -1476,8 +1172,7 @@ void PrepareStringBattle(u16 stringId, u32 battler) else SET_STATCHANGER(STAT_SPATK, 2, FALSE); } -#if B_UPDATED_INTIMIDATE >= GEN_8 - else if (stringId == STRINGID_PKMNCUTSATTACKWITH && targetAbility == ABILITY_RATTLED + else if (B_UPDATED_INTIMIDATE >= GEN_8 && stringId == STRINGID_PKMNCUTSATTACKWITH && targetAbility == ABILITY_RATTLED && CompareStat(gBattlerTarget, STAT_SPEED, MAX_STAT_STAGE, CMP_LESS_THAN)) { gBattlerAbility = gBattlerTarget; @@ -1485,7 +1180,6 @@ void PrepareStringBattle(u16 stringId, u32 battler) gBattlescriptCurrInstr = BattleScript_AbilityRaisesDefenderStat; SET_STATCHANGER(STAT_SPEED, 1, FALSE); } -#endif // Signal for the trainer slide-in system. if ((stringId == STRINGID_ITDOESNTAFFECT || stringId == STRINGID_PKMNWASNTAFFECTED || stringId == STRINGID_PKMNUNAFFECTED) @@ -1566,7 +1260,7 @@ static bool32 IsGravityPreventingMove(u32 move) if (!(gFieldStatuses & STATUS_FIELD_GRAVITY)) return FALSE; - return gBattleMoves[move].gravityBanned; + return gMovesInfo[move].gravityBanned; } bool32 IsHealBlockPreventingMove(u32 battler, u32 move) @@ -1574,46 +1268,29 @@ bool32 IsHealBlockPreventingMove(u32 battler, u32 move) if (!(gStatuses3[battler] & STATUS3_HEAL_BLOCK)) return FALSE; - switch (gBattleMoves[move].effect) - { -#if B_HEAL_BLOCKING >= GEN_6 - case EFFECT_ABSORB: - case EFFECT_STRENGTH_SAP: - case EFFECT_DREAM_EATER: -#endif - case EFFECT_MORNING_SUN: - case EFFECT_SYNTHESIS: - case EFFECT_MOONLIGHT: - case EFFECT_RESTORE_HP: - case EFFECT_REST: - case EFFECT_ROOST: - case EFFECT_HEALING_WISH: - case EFFECT_WISH: - case EFFECT_HEAL_PULSE: - case EFFECT_JUNGLE_HEALING: - return TRUE; - default: - return FALSE; - } + return gMovesInfo[move].healingMove; } -static bool32 IsBelchPreventingMove(u32 battler, u32 move) +bool32 IsBelchPreventingMove(u32 battler, u32 move) { - if (gBattleMoves[move].effect != EFFECT_BELCH) + if (gMovesInfo[move].effect != EFFECT_BELCH) return FALSE; return !(gBattleStruct->ateBerry[battler & BIT_SIDE] & gBitTable[gBattlerPartyIndexes[battler]]); } +// Dynamax bypasses all selection prevention except Taunt and Assault Vest. +#define DYNAMAX_BYPASS_CHECK !gBattleStruct->dynamax.playerSelect && !IsDynamaxed(gBattlerAttacker) + u32 TrySetCantSelectMoveBattleScript(u32 battler) { u32 limitations = 0; - u8 moveId = gBattleResources->bufferB[battler][2] & ~(RET_MEGA_EVOLUTION | RET_ULTRA_BURST); + u8 moveId = gBattleResources->bufferB[battler][2] & ~(RET_MEGA_EVOLUTION | RET_ULTRA_BURST | RET_DYNAMAX); u32 move = gBattleMons[battler].moves[moveId]; u32 holdEffect = GetBattlerHoldEffect(battler, TRUE); u16 *choicedMove = &gBattleStruct->choicedMove[battler]; - if (gBattleStruct->zmove.toBeUsed[gBattlerAttacker] == MOVE_NONE && gDisableStructs[battler].disabledMove == move && move != MOVE_NONE) + if (DYNAMAX_BYPASS_CHECK && gBattleStruct->zmove.toBeUsed[gBattlerAttacker] == MOVE_NONE && gDisableStructs[battler].disabledMove == move && move != MOVE_NONE) { gBattleScripting.battler = battler; gCurrentMove = move; @@ -1629,7 +1306,7 @@ u32 TrySetCantSelectMoveBattleScript(u32 battler) } } - if (gBattleStruct->zmove.toBeUsed[gBattlerAttacker] == MOVE_NONE && move == gLastMoves[battler] && move != MOVE_STRUGGLE && (gBattleMons[battler].status2 & STATUS2_TORMENT)) + if (DYNAMAX_BYPASS_CHECK && gBattleStruct->zmove.toBeUsed[gBattlerAttacker] == MOVE_NONE && move == gLastMoves[battler] && move != MOVE_STRUGGLE && (gBattleMons[battler].status2 & STATUS2_TORMENT)) { CancelMultiTurnMoves(battler); if (gBattleTypeFlags & BATTLE_TYPE_PALACE) @@ -1646,7 +1323,10 @@ u32 TrySetCantSelectMoveBattleScript(u32 battler) if (gBattleStruct->zmove.toBeUsed[gBattlerAttacker] == MOVE_NONE && gDisableStructs[battler].tauntTimer != 0 && IS_MOVE_STATUS(move)) { - gCurrentMove = move; + if (IsDynamaxed(gBattlerAttacker)) + gCurrentMove = MOVE_MAX_GUARD; + else + gCurrentMove = move; if (gBattleTypeFlags & BATTLE_TYPE_PALACE) { gPalaceSelectionBattleScripts[battler] = BattleScript_SelectingNotAllowedMoveTauntInPalace; @@ -1659,7 +1339,7 @@ u32 TrySetCantSelectMoveBattleScript(u32 battler) } } - if (gBattleStruct->zmove.toBeUsed[gBattlerAttacker] == MOVE_NONE && gDisableStructs[battler].throatChopTimer != 0 && gBattleMoves[move].soundMove) + if (DYNAMAX_BYPASS_CHECK && gBattleStruct->zmove.toBeUsed[gBattlerAttacker] == MOVE_NONE && gDisableStructs[battler].throatChopTimer != 0 && gMovesInfo[move].soundMove) { gCurrentMove = move; if (gBattleTypeFlags & BATTLE_TYPE_PALACE) @@ -1674,7 +1354,7 @@ u32 TrySetCantSelectMoveBattleScript(u32 battler) } } - if (gBattleStruct->zmove.toBeUsed[gBattlerAttacker] == MOVE_NONE && GetImprisonedMovesCount(battler, move)) + if (DYNAMAX_BYPASS_CHECK && gBattleStruct->zmove.toBeUsed[gBattlerAttacker] == MOVE_NONE && GetImprisonedMovesCount(battler, move)) { gCurrentMove = move; if (gBattleTypeFlags & BATTLE_TYPE_PALACE) @@ -1689,7 +1369,7 @@ u32 TrySetCantSelectMoveBattleScript(u32 battler) } } - if (gBattleStruct->zmove.toBeUsed[gBattlerAttacker] == MOVE_NONE && IsGravityPreventingMove(move)) + if (DYNAMAX_BYPASS_CHECK && gBattleStruct->zmove.toBeUsed[gBattlerAttacker] == MOVE_NONE && IsGravityPreventingMove(move)) { gCurrentMove = move; if (gBattleTypeFlags & BATTLE_TYPE_PALACE) @@ -1704,7 +1384,7 @@ u32 TrySetCantSelectMoveBattleScript(u32 battler) } } - if (gBattleStruct->zmove.toBeUsed[gBattlerAttacker] == MOVE_NONE && IsHealBlockPreventingMove(battler, move)) + if (DYNAMAX_BYPASS_CHECK && gBattleStruct->zmove.toBeUsed[gBattlerAttacker] == MOVE_NONE && IsHealBlockPreventingMove(battler, move)) { gCurrentMove = move; if (gBattleTypeFlags & BATTLE_TYPE_PALACE) @@ -1719,7 +1399,7 @@ u32 TrySetCantSelectMoveBattleScript(u32 battler) } } - if (gBattleStruct->zmove.toBeUsed[gBattlerAttacker] == MOVE_NONE && IsBelchPreventingMove(battler, move)) + if (DYNAMAX_BYPASS_CHECK && gBattleStruct->zmove.toBeUsed[gBattlerAttacker] == MOVE_NONE && IsBelchPreventingMove(battler, move)) { gCurrentMove = move; if (gBattleTypeFlags & BATTLE_TYPE_PALACE) @@ -1734,7 +1414,7 @@ u32 TrySetCantSelectMoveBattleScript(u32 battler) } } - if (move == MOVE_STUFF_CHEEKS && ItemId_GetPocket(gBattleMons[battler].item) != POCKET_BERRIES) + if (DYNAMAX_BYPASS_CHECK && gMovesInfo[move].effect == EFFECT_STUFF_CHEEKS && ItemId_GetPocket(gBattleMons[battler].item) != POCKET_BERRIES) { gCurrentMove = move; if (gBattleTypeFlags & BATTLE_TYPE_PALACE) @@ -1749,7 +1429,7 @@ u32 TrySetCantSelectMoveBattleScript(u32 battler) } } - if (gBattleMoves[move].effect == EFFECT_GIGATON_HAMMER && move == gLastResultingMoves[battler]) + if (gMovesInfo[move].cantUseTwice && move == gLastResultingMoves[battler]) { gCurrentMove = move; PREPARE_MOVE_BUFFER(gBattleTextBuff1, gCurrentMove); @@ -1766,7 +1446,7 @@ u32 TrySetCantSelectMoveBattleScript(u32 battler) } gPotentialItemEffectBattler = battler; - if (HOLD_EFFECT_CHOICE(holdEffect) && *choicedMove != MOVE_NONE && *choicedMove != MOVE_UNAVAILABLE && *choicedMove != move) + if (DYNAMAX_BYPASS_CHECK && HOLD_EFFECT_CHOICE(holdEffect) && *choicedMove != MOVE_NONE && *choicedMove != MOVE_UNAVAILABLE && *choicedMove != move) { gCurrentMove = *choicedMove; gLastUsedItem = gBattleMons[battler].item; @@ -1781,9 +1461,12 @@ u32 TrySetCantSelectMoveBattleScript(u32 battler) limitations++; } } - else if (holdEffect == HOLD_EFFECT_ASSAULT_VEST && IS_MOVE_STATUS(move) && move != MOVE_ME_FIRST) + else if (holdEffect == HOLD_EFFECT_ASSAULT_VEST && IS_MOVE_STATUS(move) && gMovesInfo[move].effect != EFFECT_ME_FIRST) { - gCurrentMove = move; + if (IsDynamaxed(gBattlerAttacker)) + gCurrentMove = MOVE_MAX_GUARD; + else + gCurrentMove = move; gLastUsedItem = gBattleMons[battler].item; if (gBattleTypeFlags & BATTLE_TYPE_PALACE) { @@ -1796,7 +1479,7 @@ u32 TrySetCantSelectMoveBattleScript(u32 battler) limitations++; } } - if ((GetBattlerAbility(battler) == ABILITY_GORILLA_TACTICS) && *choicedMove != MOVE_NONE + if (DYNAMAX_BYPASS_CHECK && (GetBattlerAbility(battler) == ABILITY_GORILLA_TACTICS) && *choicedMove != MOVE_NONE && *choicedMove != MOVE_UNAVAILABLE && *choicedMove != move) { gCurrentMove = *choicedMove; @@ -1826,7 +1509,7 @@ u32 TrySetCantSelectMoveBattleScript(u32 battler) } } - if (gBattleMoves[move].effect == EFFECT_PLACEHOLDER) + if (gMovesInfo[move].effect == EFFECT_PLACEHOLDER) { if (gBattleTypeFlags & BATTLE_TYPE_PALACE) { @@ -1845,7 +1528,8 @@ u32 TrySetCantSelectMoveBattleScript(u32 battler) u8 CheckMoveLimitations(u32 battler, u8 unusableMoves, u16 check) { - u8 holdEffect = GetBattlerHoldEffect(battler, TRUE); + u32 move, moveEffect; + u32 holdEffect = GetBattlerHoldEffect(battler, TRUE); u16 *choicedMove = &gBattleStruct->choicedMove[battler]; s32 i; @@ -1853,55 +1537,58 @@ u8 CheckMoveLimitations(u32 battler, u8 unusableMoves, u16 check) for (i = 0; i < MAX_MON_MOVES; i++) { + move = gBattleMons[battler].moves[i]; + moveEffect = gMovesInfo[move].effect; // No move - if (check & MOVE_LIMITATION_ZEROMOVE && gBattleMons[battler].moves[i] == MOVE_NONE) + if (check & MOVE_LIMITATION_ZEROMOVE && move == MOVE_NONE) unusableMoves |= gBitTable[i]; // No PP else if (check & MOVE_LIMITATION_PP && gBattleMons[battler].pp[i] == 0) unusableMoves |= gBitTable[i]; // Placeholder - else if (check & MOVE_LIMITATION_PLACEHOLDER && gBattleMoves[gBattleMons[battler].moves[i]].effect == EFFECT_PLACEHOLDER) + else if (check & MOVE_LIMITATION_PLACEHOLDER && moveEffect == EFFECT_PLACEHOLDER) unusableMoves |= gBitTable[i]; // Disable - else if (check & MOVE_LIMITATION_DISABLED && gBattleMons[battler].moves[i] == gDisableStructs[battler].disabledMove) + else if (check & MOVE_LIMITATION_DISABLED && move == gDisableStructs[battler].disabledMove) unusableMoves |= gBitTable[i]; // Torment - else if (check & MOVE_LIMITATION_TORMENTED && gBattleMons[battler].moves[i] == gLastMoves[battler] && gBattleMons[battler].status2 & STATUS2_TORMENT) + else if (check & MOVE_LIMITATION_TORMENTED && move == gLastMoves[battler] && gBattleMons[battler].status2 & STATUS2_TORMENT) unusableMoves |= gBitTable[i]; // Taunt - else if (check & MOVE_LIMITATION_TAUNT && gDisableStructs[battler].tauntTimer && IS_MOVE_STATUS(gBattleMons[battler].moves[i])) + else if (check & MOVE_LIMITATION_TAUNT && gDisableStructs[battler].tauntTimer && IS_MOVE_STATUS(move)) unusableMoves |= gBitTable[i]; // Imprison - else if (check & MOVE_LIMITATION_IMPRISON && GetImprisonedMovesCount(battler, gBattleMons[battler].moves[i])) + else if (check & MOVE_LIMITATION_IMPRISON && GetImprisonedMovesCount(battler, move)) unusableMoves |= gBitTable[i]; // Encore - else if (check & MOVE_LIMITATION_ENCORE && gDisableStructs[battler].encoreTimer && gDisableStructs[battler].encoredMove != gBattleMons[battler].moves[i]) + else if (check & MOVE_LIMITATION_ENCORE && gDisableStructs[battler].encoreTimer && gDisableStructs[battler].encoredMove != move) unusableMoves |= gBitTable[i]; // Choice Items - else if (check & MOVE_LIMITATION_CHOICE_ITEM && HOLD_EFFECT_CHOICE(holdEffect) && *choicedMove != MOVE_NONE && *choicedMove != MOVE_UNAVAILABLE && *choicedMove != gBattleMons[battler].moves[i]) + else if (check & MOVE_LIMITATION_CHOICE_ITEM && HOLD_EFFECT_CHOICE(holdEffect) && *choicedMove != MOVE_NONE && *choicedMove != MOVE_UNAVAILABLE && *choicedMove != move) unusableMoves |= gBitTable[i]; // Assault Vest - else if (check & MOVE_LIMITATION_ASSAULT_VEST && holdEffect == HOLD_EFFECT_ASSAULT_VEST && IS_MOVE_STATUS(gBattleMons[battler].moves[i]) && gBattleMons[battler].moves[i] != MOVE_ME_FIRST) + else if (check & MOVE_LIMITATION_ASSAULT_VEST && holdEffect == HOLD_EFFECT_ASSAULT_VEST && IS_MOVE_STATUS(move) && gMovesInfo[move].effect != EFFECT_ME_FIRST) unusableMoves |= gBitTable[i]; // Gravity - else if (check & MOVE_LIMITATION_GRAVITY && IsGravityPreventingMove(gBattleMons[battler].moves[i])) + else if (check & MOVE_LIMITATION_GRAVITY && IsGravityPreventingMove(move)) unusableMoves |= gBitTable[i]; // Heal Block - else if (check & MOVE_LIMITATION_HEAL_BLOCK && IsHealBlockPreventingMove(battler, gBattleMons[battler].moves[i])) + else if (check & MOVE_LIMITATION_HEAL_BLOCK && IsHealBlockPreventingMove(battler, move)) unusableMoves |= gBitTable[i]; // Belch - else if (check & MOVE_LIMITATION_BELCH && IsBelchPreventingMove(battler, gBattleMons[battler].moves[i])) + else if (check & MOVE_LIMITATION_BELCH && IsBelchPreventingMove(battler, move)) unusableMoves |= gBitTable[i]; // Throat Chop - else if (check & MOVE_LIMITATION_THROAT_CHOP && gDisableStructs[battler].throatChopTimer && gBattleMoves[gBattleMons[battler].moves[i]].soundMove) + else if (check & MOVE_LIMITATION_THROAT_CHOP && gDisableStructs[battler].throatChopTimer && gMovesInfo[move].soundMove) unusableMoves |= gBitTable[i]; // Stuff Cheeks - else if (check & MOVE_LIMITATION_STUFF_CHEEKS && gBattleMons[battler].moves[i] == MOVE_STUFF_CHEEKS && ItemId_GetPocket(gBattleMons[battler].item) != POCKET_BERRIES) + else if (check & MOVE_LIMITATION_STUFF_CHEEKS && moveEffect == EFFECT_STUFF_CHEEKS && ItemId_GetPocket(gBattleMons[battler].item) != POCKET_BERRIES) unusableMoves |= gBitTable[i]; // Gorilla Tactics - else if (check & MOVE_LIMITATION_CHOICE_ITEM && GetBattlerAbility(battler) == ABILITY_GORILLA_TACTICS && *choicedMove != MOVE_NONE && *choicedMove != MOVE_UNAVAILABLE && *choicedMove != gBattleMons[battler].moves[i]) + else if (check & MOVE_LIMITATION_CHOICE_ITEM && GetBattlerAbility(battler) == ABILITY_GORILLA_TACTICS && *choicedMove != MOVE_NONE && *choicedMove != MOVE_UNAVAILABLE && *choicedMove != move) unusableMoves |= gBitTable[i]; - else if (check & MOVE_LIMITATION_GIGATON_HAMMER && gBattleMoves[gBattleMons[battler].moves[i]].effect == EFFECT_GIGATON_HAMMER && gBattleMons[battler].moves[i] == gLastResultingMoves[battler]) + // Can't Use Twice flag + else if (check & MOVE_LIMITATION_CANT_USE_TWICE && gMovesInfo[move].cantUseTwice && move == gLastResultingMoves[battler]) unusableMoves |= gBitTable[i]; } return unusableMoves; @@ -1949,23 +1636,23 @@ u8 GetImprisonedMovesCount(u32 battler, u16 move) return imprisonedMoves; } -u32 GetBattlerFriendshipScore(u32 battler) +u32 GetBattlerAffectionHearts(u32 battler) { u8 side = GetBattlerSide(battler); struct Pokemon *party = GetSideParty(side); u16 species = GetMonData(&party[gBattlerPartyIndexes[battler]], MON_DATA_SPECIES); if (side != B_SIDE_PLAYER) - return FRIENDSHIP_NONE; - else if (gSpeciesInfo[species].flags & SPECIES_FLAG_MEGA_EVOLUTION + return AFFECTION_NO_HEARTS; + else if (gSpeciesInfo[species].isMegaEvolution || (gBattleTypeFlags & (BATTLE_TYPE_EREADER_TRAINER | BATTLE_TYPE_FRONTIER | BATTLE_TYPE_LINK | BATTLE_TYPE_RECORDED_LINK | BATTLE_TYPE_SECRET_BASE))) - return FRIENDSHIP_NONE; + return AFFECTION_NO_HEARTS; - return GetMonFriendshipScore(&party[gBattlerPartyIndexes[battler]]); + return GetMonAffectionHearts(&party[gBattlerPartyIndexes[battler]]); } static void TryToRevertMimicryAndFlags(void) @@ -1996,6 +1683,7 @@ enum ENDTURN_SUN, ENDTURN_HAIL, ENDTURN_SNOW, + ENDTURN_DAMAGE_NON_TYPES, ENDTURN_GRAVITY, ENDTURN_WATER_SPORT, ENDTURN_MUD_SPORT, @@ -2011,6 +1699,9 @@ enum ENDTURN_RETALIATE, ENDTURN_WEATHER_FORM, ENDTURN_STATUS_HEAL, + ENDTURN_RAINBOW, + ENDTURN_SEA_OF_FIRE, + ENDTURN_SWAMP, ENDTURN_FIELD_COUNT, }; @@ -2025,7 +1716,10 @@ static bool32 EndTurnTerrain(u32 terrainFlag, u32 stringTableId) gFieldStatuses &= ~terrainFlag; TryToRevertMimicryAndFlags(); gBattleCommunication[MULTISTRING_CHOOSER] = stringTableId; - BattleScriptExecute(BattleScript_TerrainEnds); + if (terrainFlag & STATUS_FIELD_GRASSY_TERRAIN) + BattleScriptExecute(BattleScript_GrassyTerrainEnds); + else + BattleScriptExecute(BattleScript_TerrainEnds); return TRUE; } } @@ -2062,7 +1756,7 @@ u8 DoFieldEndTurnEffects(void) { if (!gProtectStructs[i].quash && !gProtectStructs[j].quash - && GetWhichBattlerFaster(gBattlerByTurnOrder[i], gBattlerByTurnOrder[j], FALSE)) + && GetWhichBattlerFaster(gBattlerByTurnOrder[i], gBattlerByTurnOrder[j], FALSE) == -1) SwapTurnOrder(i, j); } } @@ -2225,7 +1919,7 @@ u8 DoFieldEndTurnEffects(void) gBattlerAttacker = gSideTimers[side].tailwindBattlerId; if (gSideStatuses[side] & SIDE_STATUS_TAILWIND) { - if (--gSideTimers[side].tailwindTimer == 0) + if (gSideTimers[side].tailwindTimer > 0 && --gSideTimers[side].tailwindTimer == 0) { gSideStatuses[side] &= ~SIDE_STATUS_TAILWIND; BattleScriptExecute(BattleScript_TailwindEnds); @@ -2377,8 +2071,36 @@ u8 DoFieldEndTurnEffects(void) } gBattleStruct->turnCountersTracker++; break; + case ENDTURN_DAMAGE_NON_TYPES: + while (gBattleStruct->turnSideTracker < 2) + { + side = gBattleStruct->turnSideTracker; + if (gSideStatuses[side] & SIDE_STATUS_DAMAGE_NON_TYPES) + { + if (--gSideTimers[side].damageNonTypesTimer == 0) + { + // There is no in-game message when this side status ends. + gSideStatuses[side] &= ~SIDE_STATUS_DAMAGE_NON_TYPES; + effect++; + } + else + { + ChooseDamageNonTypesString(gSideTimers[side].damageNonTypesType); + BattleScriptExecute(BattleScript_DamageNonTypesContinues); + } + } + gBattleStruct->turnSideTracker++; + if (effect != 0) + break; + } + if (!effect) + { + gBattleStruct->turnCountersTracker++; + gBattleStruct->turnSideTracker = 0; + } + break; case ENDTURN_TRICK_ROOM: - if (gFieldStatuses & STATUS_FIELD_TRICK_ROOM && --gFieldTimers.trickRoomTimer == 0) + if (gFieldStatuses & STATUS_FIELD_TRICK_ROOM && gFieldTimers.trickRoomTimer > 0 && --gFieldTimers.trickRoomTimer == 0) { gFieldStatuses &= ~STATUS_FIELD_TRICK_ROOM; BattleScriptExecute(BattleScript_TrickRoomEnds); @@ -2387,7 +2109,7 @@ u8 DoFieldEndTurnEffects(void) gBattleStruct->turnCountersTracker++; break; case ENDTURN_WONDER_ROOM: - if (gFieldStatuses & STATUS_FIELD_WONDER_ROOM && --gFieldTimers.wonderRoomTimer == 0) + if (gFieldStatuses & STATUS_FIELD_WONDER_ROOM && gFieldTimers.wonderRoomTimer > 0 && --gFieldTimers.wonderRoomTimer == 0) { gFieldStatuses &= ~STATUS_FIELD_WONDER_ROOM; BattleScriptExecute(BattleScript_WonderRoomEnds); @@ -2396,7 +2118,7 @@ u8 DoFieldEndTurnEffects(void) gBattleStruct->turnCountersTracker++; break; case ENDTURN_MAGIC_ROOM: - if (gFieldStatuses & STATUS_FIELD_MAGIC_ROOM && --gFieldTimers.magicRoomTimer == 0) + if (gFieldStatuses & STATUS_FIELD_MAGIC_ROOM && gFieldTimers.magicRoomTimer > 0 && --gFieldTimers.magicRoomTimer == 0) { gFieldStatuses &= ~STATUS_FIELD_MAGIC_ROOM; BattleScriptExecute(BattleScript_MagicRoomEnds); @@ -2421,25 +2143,21 @@ u8 DoFieldEndTurnEffects(void) gBattleStruct->turnCountersTracker++; break; case ENDTURN_WATER_SPORT: - #if B_SPORT_TURNS >= GEN_6 - if (gFieldStatuses & STATUS_FIELD_WATERSPORT && --gFieldTimers.waterSportTimer == 0) - { - gFieldStatuses &= ~STATUS_FIELD_WATERSPORT; - BattleScriptExecute(BattleScript_WaterSportEnds); - effect++; - } - #endif + if (gFieldStatuses & STATUS_FIELD_WATERSPORT && --gFieldTimers.waterSportTimer == 0) + { + gFieldStatuses &= ~STATUS_FIELD_WATERSPORT; + BattleScriptExecute(BattleScript_WaterSportEnds); + effect++; + } gBattleStruct->turnCountersTracker++; break; case ENDTURN_MUD_SPORT: - #if B_SPORT_TURNS >= GEN_6 - if (gFieldStatuses & STATUS_FIELD_MUDSPORT && --gFieldTimers.mudSportTimer == 0) - { - gFieldStatuses &= ~STATUS_FIELD_MUDSPORT; - BattleScriptExecute(BattleScript_MudSportEnds); - effect++; - } - #endif + if (gFieldStatuses & STATUS_FIELD_MUDSPORT && --gFieldTimers.mudSportTimer == 0) + { + gFieldStatuses &= ~STATUS_FIELD_MUDSPORT; + BattleScriptExecute(BattleScript_MudSportEnds); + effect++; + } gBattleStruct->turnCountersTracker++; break; case ENDTURN_GRAVITY: @@ -2484,19 +2202,107 @@ u8 DoFieldEndTurnEffects(void) case ENDTURN_STATUS_HEAL: for (gBattlerAttacker = 0; gBattlerAttacker < gBattlersCount; gBattlerAttacker++) { - #if B_AFFECTION_MECHANICS == TRUE - if (GetBattlerSide(gBattlerAttacker) == B_SIDE_PLAYER - && GetBattlerFriendshipScore(gBattlerAttacker) >= FRIENDSHIP_150_TO_199 + if (B_AFFECTION_MECHANICS == TRUE + && GetBattlerSide(gBattlerAttacker) == B_SIDE_PLAYER + && GetBattlerAffectionHearts(gBattlerAttacker) >= AFFECTION_FOUR_HEARTS && (Random() % 100 < 20)) { gBattleCommunication[MULTISTRING_CHOOSER] = 1; BattleScriptExecute(BattleScript_AffectionBasedStatusHeal); break; } - #endif } gBattleStruct->turnCountersTracker++; break; + case ENDTURN_RAINBOW: + while (gBattleStruct->turnSideTracker < 2) + { + side = gBattleStruct->turnSideTracker; + if (gSideStatuses[side] & SIDE_STATUS_RAINBOW) + { + for (gBattlerAttacker = 0; gBattlerAttacker < gBattlersCount; gBattlerAttacker++) + { + if (GetBattlerSide(gBattlerAttacker) == side) + break; + } + + if (gSideTimers[side].rainbowTimer > 0 && --gSideTimers[side].rainbowTimer == 0) + { + gSideStatuses[side] &= ~SIDE_STATUS_RAINBOW; + BattleScriptExecute(BattleScript_TheRainbowDisappeared); + effect++; + } + } + gBattleStruct->turnSideTracker++; + if (effect != 0) + break; + } + if (!effect) + { + gBattleStruct->turnCountersTracker++; + gBattleStruct->turnSideTracker = 0; + } + break; + case ENDTURN_SEA_OF_FIRE: + while (gBattleStruct->turnSideTracker < 2) + { + side = gBattleStruct->turnSideTracker; + + if (gSideStatuses[side] & SIDE_STATUS_SEA_OF_FIRE) + { + for (gBattlerAttacker = 0; gBattlerAttacker < gBattlersCount; gBattlerAttacker++) + { + if (GetBattlerSide(gBattlerAttacker) == side) + break; + } + + if (gSideTimers[side].seaOfFireTimer > 0 && --gSideTimers[side].seaOfFireTimer == 0) + { + gSideStatuses[side] &= ~SIDE_STATUS_SEA_OF_FIRE; + BattleScriptExecute(BattleScript_TheSeaOfFireDisappeared); + effect++; + } + } + gBattleStruct->turnSideTracker++; + if (effect != 0) + break; + } + if (!effect) + { + gBattleStruct->turnCountersTracker++; + gBattleStruct->turnSideTracker = 0; + } + break; + case ENDTURN_SWAMP: + while (gBattleStruct->turnSideTracker < 2) + { + side = gBattleStruct->turnSideTracker; + + if (gSideStatuses[side] & SIDE_STATUS_SWAMP) + { + for (gBattlerAttacker = 0; gBattlerAttacker < gBattlersCount; gBattlerAttacker++) + { + if (GetBattlerSide(gBattlerAttacker) == side) + break; + } + + if (gSideTimers[side].swampTimer > 0 && --gSideTimers[side].swampTimer == 0) + { + gSideStatuses[side] &= ~SIDE_STATUS_SWAMP; + BattleScriptExecute(BattleScript_TheSwampDisappeared); + effect++; + } + } + gBattleStruct->turnSideTracker++; + if (effect != 0) + break; + } + if (!effect) + { + gBattleStruct->turnCountersTracker++; + gBattleStruct->turnSideTracker = 0; + } + break; case ENDTURN_FIELD_COUNT: effect++; break; @@ -2542,9 +2348,12 @@ enum ENDTURN_POWDER, ENDTURN_THROAT_CHOP, ENDTURN_SLOW_START, - ENDTURN_PLASMA_FISTS, ENDTURN_CUD_CHEW, + ENDTURN_TORMENT, // supposedly this goes after Taunt, before Encore, but Encore is first right now? ENDTURN_SALT_CURE, + ENDTURN_SYRUP_BOMB, + ENDTURN_DYNAMAX, + ENDTURN_SEA_OF_FIRE_DAMAGE, ENDTURN_BATTLER_COUNT }; @@ -2572,7 +2381,7 @@ u8 DoBattlerEndTurnEffects(void) { u32 battler, ability, i, effect = 0; - gHitMarker |= (HITMARKER_GRUDGE | HITMARKER_SKIP_DMG_TRACK); + gHitMarker |= (HITMARKER_GRUDGE | HITMARKER_IGNORE_BIDE); while (gBattleStruct->turnEffectsBattlerId < gBattlersCount && gBattleStruct->turnEffectsTracker <= ENDTURN_BATTLER_COUNT) { battler = gBattlerAttacker = gBattlerByTurnOrder[gBattleStruct->turnEffectsBattlerId]; @@ -2591,7 +2400,7 @@ u8 DoBattlerEndTurnEffects(void) && !(gStatuses3[battler] & STATUS3_HEAL_BLOCK) && gBattleMons[battler].hp != 0) { - gBattleMoveDamage = GetDrainedBigRootHp(battler, gBattleMons[battler].maxHP / 16); + gBattleMoveDamage = GetDrainedBigRootHp(battler, GetNonDynamaxMaxHP(battler) / 16); BattleScriptExecute(BattleScript_IngrainTurnHeal); effect++; } @@ -2603,7 +2412,7 @@ u8 DoBattlerEndTurnEffects(void) && !(gStatuses3[battler] & STATUS3_HEAL_BLOCK) && gBattleMons[battler].hp != 0) { - gBattleMoveDamage = GetDrainedBigRootHp(battler, gBattleMons[battler].maxHP / 16); + gBattleMoveDamage = GetDrainedBigRootHp(battler, GetNonDynamaxMaxHP(battler) / 16); BattleScriptExecute(BattleScript_AquaRingHeal); effect++; } @@ -2637,7 +2446,7 @@ u8 DoBattlerEndTurnEffects(void) MAGIC_GUARD_CHECK; gBattlerTarget = gStatuses3[battler] & STATUS3_LEECHSEED_BATTLER; // Notice gBattlerTarget is actually the HP receiver. - gBattleMoveDamage = gBattleMons[battler].maxHP / 8; + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / 8; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; gBattleScripting.animArg1 = gBattlerTarget; @@ -2657,7 +2466,7 @@ u8 DoBattlerEndTurnEffects(void) { if (!BATTLER_MAX_HP(battler) && !(gStatuses3[battler] & STATUS3_HEAL_BLOCK)) { - gBattleMoveDamage = gBattleMons[battler].maxHP / 8; + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / 8; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; gBattleMoveDamage *= -1; @@ -2667,7 +2476,7 @@ u8 DoBattlerEndTurnEffects(void) } else { - gBattleMoveDamage = gBattleMons[battler].maxHP / 8; + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / 8; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; BattleScriptExecute(BattleScript_PoisonTurnDmg); @@ -2686,7 +2495,7 @@ u8 DoBattlerEndTurnEffects(void) { if (!BATTLER_MAX_HP(battler) && !(gStatuses3[battler] & STATUS3_HEAL_BLOCK)) { - gBattleMoveDamage = gBattleMons[battler].maxHP / 8; + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / 8; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; gBattleMoveDamage *= -1; @@ -2696,7 +2505,7 @@ u8 DoBattlerEndTurnEffects(void) } else { - gBattleMoveDamage = gBattleMons[battler].maxHP / 16; + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / 16; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; if ((gBattleMons[battler].status1 & STATUS1_TOXIC_COUNTER) != STATUS1_TOXIC_TURN(15)) // not 16 turns @@ -2713,11 +2522,7 @@ u8 DoBattlerEndTurnEffects(void) && gBattleMons[battler].hp != 0) { MAGIC_GUARD_CHECK; - #if B_BURN_DAMAGE >= GEN_7 - gBattleMoveDamage = gBattleMons[battler].maxHP / 16; - #else - gBattleMoveDamage = gBattleMons[battler].maxHP / 8; - #endif + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / (B_BURN_DAMAGE >= GEN_7 ? 16 : 8); if (ability == ABILITY_HEATPROOF) { if (gBattleMoveDamage > (gBattleMoveDamage / 2) + 1) // Record ability if the burn takes less damage than it normally would. @@ -2736,11 +2541,7 @@ u8 DoBattlerEndTurnEffects(void) && gBattleMons[battler].hp != 0) { MAGIC_GUARD_CHECK; - #if B_BURN_DAMAGE >= GEN_7 - gBattleMoveDamage = gBattleMons[battler].maxHP / 16; - #else - gBattleMoveDamage = gBattleMons[battler].maxHP / 8; - #endif + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / (B_BURN_DAMAGE >= GEN_7 ? 16 : 8); if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; BattleScriptExecute(BattleScript_FrostbiteTurnDmg); @@ -2754,10 +2555,10 @@ u8 DoBattlerEndTurnEffects(void) { MAGIC_GUARD_CHECK; // R/S does not perform this sleep check, which causes the nightmare effect to - // persist even after the affected Pokemon has been awakened by Shed Skin. + // persist even after the affected Pokémon has been awakened by Shed Skin. if (gBattleMons[battler].status1 & STATUS1_SLEEP) { - gBattleMoveDamage = gBattleMons[battler].maxHP / 4; + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / 4; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; BattleScriptExecute(BattleScript_NightmareTurnDmg); @@ -2775,7 +2576,7 @@ u8 DoBattlerEndTurnEffects(void) && gBattleMons[battler].hp != 0) { MAGIC_GUARD_CHECK; - gBattleMoveDamage = gBattleMons[battler].maxHP / 4; + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / 4; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; BattleScriptExecute(BattleScript_CurseTurnDmg); @@ -2795,15 +2596,9 @@ u8 DoBattlerEndTurnEffects(void) PREPARE_MOVE_BUFFER(gBattleTextBuff1, gBattleStruct->wrappedMove[battler]); gBattlescriptCurrInstr = BattleScript_WrapTurnDmg; if (GetBattlerHoldEffect(gBattleStruct->wrappedBy[battler], TRUE) == HOLD_EFFECT_BINDING_BAND) - #if B_BINDING_DAMAGE >= GEN_6 - gBattleMoveDamage = gBattleMons[battler].maxHP / 6; + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / (B_BINDING_DAMAGE >= GEN_6 ? 6 : 8); else - gBattleMoveDamage = gBattleMons[battler].maxHP / 8; - #else - gBattleMoveDamage = gBattleMons[battler].maxHP / 8; - else - gBattleMoveDamage = gBattleMons[battler].maxHP / 16; - #endif + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / (B_BINDING_DAMAGE >= GEN_6 ? 8 : 16); if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; @@ -2821,12 +2616,7 @@ u8 DoBattlerEndTurnEffects(void) break; case ENDTURN_OCTOLOCK: { - u16 battlerAbility = GetBattlerAbility(battler); - if (gDisableStructs[battler].octolock - && !(GetBattlerHoldEffect(battler, TRUE) == HOLD_EFFECT_CLEAR_AMULET - || battlerAbility == ABILITY_CLEAR_BODY - || battlerAbility == ABILITY_FULL_METAL_BODY - || battlerAbility == ABILITY_WHITE_SMOKE)) + if (gDisableStructs[battler].octolock) { gBattlerTarget = battler; BattleScriptExecute(BattleScript_OctolockEndTurn); @@ -2854,7 +2644,7 @@ u8 DoBattlerEndTurnEffects(void) } if (gBattlerAttacker != gBattlersCount) { - effect = 2; // a pokemon was awaken + effect = 2; // a Pokémon was awaken break; } else @@ -2897,7 +2687,7 @@ u8 DoBattlerEndTurnEffects(void) if (!(gBattleMons[battler].status2 & STATUS2_CONFUSION)) { gBattleScripting.moveEffect = MOVE_EFFECT_CONFUSION | MOVE_EFFECT_AFFECTS_USER; - SetMoveEffect(TRUE, 0); + SetMoveEffect(TRUE, FALSE); if (gBattleMons[battler].status2 & STATUS2_CONFUSION) BattleScriptExecute(BattleScript_ThrashConfuses); effect++; @@ -2918,7 +2708,7 @@ u8 DoBattlerEndTurnEffects(void) if (gDisableStructs[battler].disabledMove == gBattleMons[battler].moves[i]) break; } - if (i == MAX_MON_MOVES) // pokemon does not have the disabled move anymore + if (i == MAX_MON_MOVES) // Pokémon does not have the disabled move anymore { gDisableStructs[battler].disabledMove = 0; gDisableStructs[battler].disableTimer = 0; @@ -2935,7 +2725,7 @@ u8 DoBattlerEndTurnEffects(void) case ENDTURN_ENCORE: // encore if (gDisableStructs[battler].encoreTimer != 0) { - if (gBattleMons[battler].moves[gDisableStructs[battler].encoredMovePos] != gDisableStructs[battler].encoredMove) // pokemon does not have the encored move anymore + if (gBattleMons[battler].moves[gDisableStructs[battler].encoredMovePos] != gDisableStructs[battler].encoredMove) // Pokémon does not have the encored move anymore { gDisableStructs[battler].encoredMove = 0; gDisableStructs[battler].encoreTimer = 0; @@ -2994,11 +2784,11 @@ u8 DoBattlerEndTurnEffects(void) } else { - #if B_SLEEP_TURNS >= GEN_5 - gBattleMons[battler].status1 |= ((Random() % 3) + 2); - #else - gBattleMons[battler].status1 |= ((Random() % 4) + 3); - #endif + if (B_SLEEP_TURNS >= GEN_5) + gBattleMons[battler].status1 |= ((Random() % 3) + 2); + else + gBattleMons[battler].status1 |= ((Random() % 4) + 3); + BtlController_EmitSetMonData(battler, BUFFER_A, REQUEST_STATUS_BATTLE, 0, 4, &gBattleMons[battler].status1); MarkBattlerForControllerExec(battler); BattleScriptExecute(BattleScript_YawnMakesAsleep); @@ -3095,10 +2885,6 @@ u8 DoBattlerEndTurnEffects(void) } gBattleStruct->turnEffectsTracker++; break; - case ENDTURN_PLASMA_FISTS: - gStatuses4[battler] &= ~STATUS4_PLASMA_FISTS; - gBattleStruct->turnEffectsTracker++; - break; case ENDTURN_CUD_CHEW: if (GetBattlerAbility(battler) == ABILITY_CUD_CHEW && !gDisableStructs[battler].cudChew && ItemId_GetPocket(GetUsedHeldItem(battler)) == POCKET_BERRIES) gDisableStructs[battler].cudChew = TRUE; @@ -3120,6 +2906,51 @@ u8 DoBattlerEndTurnEffects(void) } gBattleStruct->turnEffectsTracker++; break; + case ENDTURN_SYRUP_BOMB: + if ((gStatuses4[battler] & STATUS4_SYRUP_BOMB) && (gBattleMons[battler].hp != 0)) + { + if (gDisableStructs[battler].syrupBombTimer > 0 && --gDisableStructs[battler].syrupBombTimer == 0) + gStatuses4[battler] &= ~STATUS4_SYRUP_BOMB; + gBattlerTarget = battler; + PREPARE_MOVE_BUFFER(gBattleTextBuff1, MOVE_SYRUP_BOMB); + gBattlescriptCurrInstr = BattleScript_SyrupBombEndTurn; + BattleScriptExecute(gBattlescriptCurrInstr); + effect++; + } + gBattleStruct->turnEffectsTracker++; + break; + case ENDTURN_TORMENT: + if (gDisableStructs[battler].tormentTimer != PERMANENT_TORMENT + && --gDisableStructs[battler].tormentTimer == 0) + { + gBattleMons[battler].status2 &= ~STATUS2_TORMENT; + BattleScriptExecute(BattleScript_TormentEnds); + effect++; + } + gBattleStruct->turnEffectsTracker++; + break; + case ENDTURN_DYNAMAX: + if (IsDynamaxed(battler) + && --gBattleStruct->dynamax.dynamaxTurns[battler] == 0) + { + gBattleScripting.battler = battler; + UndoDynamax(battler); + BattleScriptExecute(BattleScript_DynamaxEnds); + effect++; + } + gBattleStruct->turnEffectsTracker++; + break; + case ENDTURN_SEA_OF_FIRE_DAMAGE: + if (IsBattlerAlive(battler) && gSideStatuses[GetBattlerSide(battler)] & SIDE_STATUS_SEA_OF_FIRE) + { + gBattleMoveDamage = gBattleMons[battler].maxHP / 8; + BtlController_EmitStatusAnimation(battler, BUFFER_A, FALSE, STATUS1_BURN); + MarkBattlerForControllerExec(battler); + BattleScriptExecute(BattleScript_HurtByTheSeaOfFire); + effect++; + } + gBattleStruct->turnEffectsTracker++; + break; case ENDTURN_BATTLER_COUNT: // done gBattleStruct->turnEffectsTracker = 0; gBattleStruct->turnEffectsBattlerId++; @@ -3130,7 +2961,7 @@ u8 DoBattlerEndTurnEffects(void) return effect; } - gHitMarker &= ~(HITMARKER_GRUDGE | HITMARKER_SKIP_DMG_TRACK); + gHitMarker &= ~(HITMARKER_GRUDGE | HITMARKER_IGNORE_BIDE); return 0; } @@ -3138,24 +2969,31 @@ bool32 HandleWishPerishSongOnTurnEnd(void) { u32 battler; - gHitMarker |= (HITMARKER_GRUDGE | HITMARKER_SKIP_DMG_TRACK); + gHitMarker |= (HITMARKER_GRUDGE | HITMARKER_IGNORE_BIDE); switch (gBattleStruct->wishPerishSongState) { case 0: while (gBattleStruct->wishPerishSongBattlerId < gBattlersCount) { battler = gBattleStruct->wishPerishSongBattlerId; - if (gAbsentBattlerFlags & gBitTable[battler]) - { - gBattleStruct->wishPerishSongBattlerId++; - continue; - } gBattleStruct->wishPerishSongBattlerId++; + if (gWishFutureKnock.futureSightCounter[battler] != 0 && --gWishFutureKnock.futureSightCounter[battler] == 0 - && gBattleMons[battler].hp != 0) + && !(gAbsentBattlerFlags & gBitTable[battler])) { + struct Pokemon *party; + + if (gWishFutureKnock.futureSightCounter[battler] == 0 + && gWishFutureKnock.futureSightCounter[BATTLE_PARTNER(battler)] == 0) + { + gSideStatuses[GetBattlerSide(battler)] &= ~SIDE_STATUS_FUTUREATTACK; + } + + if (!IsBattlerAlive(battler)) + continue; + if (gWishFutureKnock.futureSightMove[battler] == MOVE_FUTURE_SIGHT) gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_FUTURE_SIGHT; else @@ -3164,17 +3002,16 @@ bool32 HandleWishPerishSongOnTurnEnd(void) PREPARE_MOVE_BUFFER(gBattleTextBuff1, gWishFutureKnock.futureSightMove[battler]); gBattlerTarget = battler; - gBattlerAttacker = gWishFutureKnock.futureSightAttacker[battler]; - gSpecialStatuses[gBattlerTarget].dmg = 0xFFFF; + gBattlerAttacker = gWishFutureKnock.futureSightBattlerIndex[battler]; + gSpecialStatuses[gBattlerTarget].shellBellDmg = IGNORE_SHELL_BELL; gCurrentMove = gWishFutureKnock.futureSightMove[battler]; - SetTypeBeforeUsingMove(gCurrentMove, battler); + + party = GetSideParty(GetBattlerSide(gBattlerAttacker)); + if (&party[gWishFutureKnock.futureSightPartyIndex[gBattlerTarget]] == &party[gBattlerPartyIndexes[gBattlerAttacker]]) + SetTypeBeforeUsingMove(gCurrentMove, gBattlerAttacker); + BattleScriptExecute(BattleScript_MonTookFutureAttack); - if (gWishFutureKnock.futureSightCounter[battler] == 0 - && gWishFutureKnock.futureSightCounter[BATTLE_PARTNER(battler)] == 0) - { - gSideStatuses[GetBattlerSide(gBattlerTarget)] &= ~SIDE_STATUS_FUTUREATTACK; - } return TRUE; } } @@ -3230,12 +3067,12 @@ bool32 HandleWishPerishSongOnTurnEnd(void) break; } - gHitMarker &= ~(HITMARKER_GRUDGE | HITMARKER_SKIP_DMG_TRACK); + gHitMarker &= ~(HITMARKER_GRUDGE | HITMARKER_IGNORE_BIDE); return FALSE; } -#define FAINTED_ACTIONS_MAX_CASE 8 +#define FAINTED_ACTIONS_MAX_CASE 7 bool32 HandleFaintedMonActions(void) { @@ -3276,27 +3113,26 @@ bool32 HandleFaintedMonActions(void) gBattleStruct->faintedActionsState = 3; else gBattleStruct->faintedActionsState = 1; - #if B_FAINT_SWITCH_IN >= GEN_4 // Don't switch mons until all pokemon performed their actions or the battle's over. - if (gBattleOutcome == 0 + if (B_FAINT_SWITCH_IN >= GEN_4 + && gBattleOutcome == 0 && !NoAliveMonsForEitherParty() && gCurrentTurnActionNumber != gBattlersCount) { gAbsentBattlerFlags |= gBitTable[gBattlerFainted]; - return FALSE; + if (gBattleStruct->faintedActionsState != 1) + return FALSE; } - #endif break; case 3: - #if B_FAINT_SWITCH_IN >= GEN_4 // Don't switch mons until all pokemon performed their actions or the battle's over. - if (gBattleOutcome == 0 + if (B_FAINT_SWITCH_IN >= GEN_4 + && gBattleOutcome == 0 && !NoAliveMonsForEitherParty() && gCurrentTurnActionNumber != gBattlersCount) { return FALSE; } - #endif gBattleStruct->faintedActionsBattlerId = 0; gBattleStruct->faintedActionsState++; // fall through @@ -3320,19 +3156,7 @@ bool32 HandleFaintedMonActions(void) else gBattleStruct->faintedActionsState = 4; break; - case 6: // All battlers switch-in abilities happen here to prevent them happening against an empty field. - for (i = 0; i < gBattlersCount; i++) - { - if (gBattleStruct->switchInAbilityPostponed & gBitTable[i]) - { - if (DoSwitchInAbilitiesItems(i)) - return TRUE; - gBattleStruct->switchInAbilityPostponed &= ~(gBitTable[i]); - } - } - gBattleStruct->faintedActionsState++; - break; - case 7: + case 6: if (ItemBattleEffects(ITEMEFFECT_NORMAL, 0, TRUE)) return TRUE; gBattleStruct->faintedActionsState++; @@ -3372,7 +3196,7 @@ u8 AtkCanceller_UnableToUseMove(u32 moveType) case CANCELLER_FLAGS: // flags clear gBattleMons[gBattlerAttacker].status2 &= ~STATUS2_DESTINY_BOND; gStatuses3[gBattlerAttacker] &= ~STATUS3_GRUDGE; - gBattleScripting.tripleKickPower = 0; + gStatuses4[gBattlerAttacker] &= ~ STATUS4_GLAIVE_RUSH; gBattleStruct->atkCancellerTracker++; break; case CANCELLER_SKY_DROP: @@ -3430,7 +3254,7 @@ u8 AtkCanceller_UnableToUseMove(u32 moveType) gBattleStruct->atkCancellerTracker++; break; case CANCELLER_FROZEN: // check being frozen - if (gBattleMons[gBattlerAttacker].status1 & STATUS1_FREEZE && !(gBattleMoves[gCurrentMove].thawsUser)) + if (gBattleMons[gBattlerAttacker].status1 & STATUS1_FREEZE && !(gMovesInfo[gCurrentMove].thawsUser)) { if (!RandomPercentage(RNG_FROZEN, 20)) { @@ -3550,11 +3374,7 @@ u8 AtkCanceller_UnableToUseMove(u32 moveType) if (gBattleMons[gBattlerAttacker].status2 & STATUS2_CONFUSION) { // confusion dmg - #if B_CONFUSION_SELF_DMG_CHANCE >= GEN_7 - if (RandomWeighted(RNG_CONFUSION, 2, 1)) - #else - if (RandomWeighted(RNG_CONFUSION, 1, 1)) - #endif + if (RandomPercentage(RNG_CONFUSION, (B_CONFUSION_SELF_DMG_CHANCE >= GEN_7 ? 33 : 50))) { gBattleCommunication[MULTISTRING_CHOOSER] = TRUE; gBattlerTarget = gBattlerAttacker; @@ -3622,11 +3442,11 @@ u8 AtkCanceller_UnableToUseMove(u32 moveType) { // This is removed in FRLG and Emerald for some reason //gBattleMons[gBattlerAttacker].status2 &= ~STATUS2_MULTIPLETURNS; - if (gTakenDmg[gBattlerAttacker]) + if (gBideDmg[gBattlerAttacker]) { gCurrentMove = MOVE_BIDE; - gBattleScripting.bideDmg = gTakenDmg[gBattlerAttacker] * 2; - gBattlerTarget = gTakenDmgByBattler[gBattlerAttacker]; + gBattleScripting.bideDmg = gBideDmg[gBattlerAttacker] * 2; + gBattlerTarget = gBideTarget[gBattlerAttacker]; if (gAbsentBattlerFlags & gBitTable[gBattlerTarget]) gBattlerTarget = GetMoveTarget(MOVE_BIDE, MOVE_TARGET_SELECTED + 1); gBattlescriptCurrInstr = BattleScript_BideAttack; @@ -3643,7 +3463,7 @@ u8 AtkCanceller_UnableToUseMove(u32 moveType) case CANCELLER_THAW: // move thawing if (gBattleMons[gBattlerAttacker].status1 & STATUS1_FREEZE) { - if (!(gBattleMoves[gCurrentMove].effect == EFFECT_BURN_UP && !IS_BATTLER_OF_TYPE(gBattlerAttacker, TYPE_FIRE))) + if (!(MoveHasAdditionalEffectSelfArg(gCurrentMove, MOVE_EFFECT_REMOVE_ARG_TYPE, TYPE_FIRE) && !IS_BATTLER_OF_TYPE(gBattlerAttacker, TYPE_FIRE))) { gBattleMons[gBattlerAttacker].status1 &= ~STATUS1_FREEZE; BattleScriptPushCursor(); @@ -3652,9 +3472,9 @@ u8 AtkCanceller_UnableToUseMove(u32 moveType) } effect = 2; } - if (gBattleMons[gBattlerAttacker].status1 & STATUS1_FROSTBITE && gBattleMoves[gCurrentMove].thawsUser) + if (gBattleMons[gBattlerAttacker].status1 & STATUS1_FROSTBITE && gMovesInfo[gCurrentMove].thawsUser) { - if (!(gBattleMoves[gCurrentMove].effect == EFFECT_BURN_UP && !IS_BATTLER_OF_TYPE(gBattlerAttacker, TYPE_FIRE))) + if (!(MoveHasAdditionalEffectSelfArg(gCurrentMove, MOVE_EFFECT_REMOVE_ARG_TYPE, TYPE_FIRE) && !IS_BATTLER_OF_TYPE(gBattlerAttacker, TYPE_FIRE))) { gBattleMons[gBattlerAttacker].status1 &= ~STATUS1_FROSTBITE; BattleScriptPushCursor(); @@ -3666,13 +3486,10 @@ u8 AtkCanceller_UnableToUseMove(u32 moveType) gBattleStruct->atkCancellerTracker++; break; case CANCELLER_POWDER_MOVE: - if ((gBattleMoves[gCurrentMove].powderMove) && (gBattlerAttacker != gBattlerTarget)) + if ((gMovesInfo[gCurrentMove].powderMove) && (gBattlerAttacker != gBattlerTarget)) { - #if B_POWDER_GRASS >= GEN_6 - if (IS_BATTLER_OF_TYPE(gBattlerTarget, TYPE_GRASS) || GetBattlerAbility(gBattlerTarget) == ABILITY_OVERCOAT) - #else - if (GetBattlerAbility(gBattlerTarget) == ABILITY_OVERCOAT) - #endif + if (B_POWDER_GRASS >= GEN_6 + && (IS_BATTLER_OF_TYPE(gBattlerTarget, TYPE_GRASS) || GetBattlerAbility(gBattlerTarget) == ABILITY_OVERCOAT)) { gBattlerAbility = gBattlerTarget; effect = 1; @@ -3687,10 +3504,7 @@ u8 AtkCanceller_UnableToUseMove(u32 moveType) if (effect != 0) gBattlescriptCurrInstr = BattleScript_PowderMoveNoEffect; } - if (gProtectStructs[gBattlerAttacker].usesBouncedMove) // Edge case for bouncing a powder move against a grass type pokemon. - gBattleStruct->atkCancellerTracker = CANCELLER_END; - else - gBattleStruct->atkCancellerTracker++; + gBattleStruct->atkCancellerTracker++; break; case CANCELLER_POWDER_STATUS: if (gBattleMons[gBattlerAttacker].status2 & STATUS2_POWDER) @@ -3698,7 +3512,7 @@ u8 AtkCanceller_UnableToUseMove(u32 moveType) if (moveType == TYPE_FIRE) { gProtectStructs[gBattlerAttacker].powderSelfDmg = TRUE; - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / 4; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / 4; gBattlescriptCurrInstr = BattleScript_MoveUsedPowder; effect = 1; } @@ -3706,7 +3520,7 @@ u8 AtkCanceller_UnableToUseMove(u32 moveType) gBattleStruct->atkCancellerTracker++; break; case CANCELLER_THROAT_CHOP: - if (gBattleStruct->zmove.toBeUsed[gBattlerAttacker] == MOVE_NONE && gDisableStructs[gBattlerAttacker].throatChopTimer && gBattleMoves[gCurrentMove].soundMove) + if (gBattleStruct->zmove.toBeUsed[gBattlerAttacker] == MOVE_NONE && gDisableStructs[gBattlerAttacker].throatChopTimer && gMovesInfo[gCurrentMove].soundMove) { gProtectStructs[gBattlerAttacker].usedThroatChopPreventedMove = TRUE; CancelMultiTurnMoves(gBattlerAttacker); @@ -3719,34 +3533,57 @@ u8 AtkCanceller_UnableToUseMove(u32 moveType) case CANCELLER_Z_MOVES: if (gBattleStruct->zmove.toBeUsed[gBattlerAttacker] != MOVE_NONE) { + // For Z-Mirror Move, so it doesn't play the animation twice. + bool32 alreadyUsed = (gBattleStruct->zmove.used[gBattlerAttacker] == TRUE); + //attacker has a queued z move gBattleStruct->zmove.active = TRUE; - gBattleStruct->zmove.activeSplit = gBattleStruct->zmove.splits[gBattlerAttacker]; + gBattleStruct->zmove.activeCategory = gBattleStruct->zmove.categories[gBattlerAttacker]; RecordItemEffectBattle(gBattlerAttacker, HOLD_EFFECT_Z_CRYSTAL); gBattleStruct->zmove.used[gBattlerAttacker] = TRUE; if ((gBattleTypeFlags & BATTLE_TYPE_DOUBLE) && IsPartnerMonFromSameTrainer(gBattlerAttacker)) gBattleStruct->zmove.used[BATTLE_PARTNER(gBattlerAttacker)] = TRUE; //if 1v1 double, set partner used flag as well gBattleScripting.battler = gBattlerAttacker; - if (gBattleStruct->zmove.activeSplit == SPLIT_STATUS) + if (gBattleStruct->zmove.activeCategory == DAMAGE_CATEGORY_STATUS) { - gBattleStruct->zmove.effect = gBattleMoves[gBattleStruct->zmove.baseMoves[gBattlerAttacker]].zMoveEffect; - BattleScriptPushCursor(); - gBattlescriptCurrInstr = BattleScript_ZMoveActivateStatus; + gBattleStruct->zmove.effect = gMovesInfo[gBattleStruct->zmove.baseMoves[gBattlerAttacker]].zMove.effect; + if (!alreadyUsed) + { + BattleScriptPushCursor(); + gBattlescriptCurrInstr = BattleScript_ZMoveActivateStatus; + } } else { - BattleScriptPushCursor(); - gBattlescriptCurrInstr = BattleScript_ZMoveActivateDamaging; + if (!alreadyUsed) + { + BattleScriptPushCursor(); + gBattlescriptCurrInstr = BattleScript_ZMoveActivateDamaging; + } } effect = 1; } gBattleStruct->atkCancellerTracker++; break; + case CANCELLER_EXPLODING_DAMP: + { + u32 dampBattler = IsAbilityOnField(ABILITY_DAMP); + if (dampBattler && (gMovesInfo[gCurrentMove].effect == EFFECT_EXPLOSION + || gMovesInfo[gCurrentMove].effect == EFFECT_MIND_BLOWN)) + { + gBattleScripting.battler = dampBattler - 1; + gBattlescriptCurrInstr = BattleScript_DampStopsExplosion; + gHitMarker |= HITMARKER_UNABLE_TO_USE_MOVE; + effect = 1; + } + gBattleStruct->atkCancellerTracker++; + break; + } case CANCELLER_MULTIHIT_MOVES: - if (gBattleMoves[gCurrentMove].effect == EFFECT_MULTI_HIT) + if (gMovesInfo[gCurrentMove].effect == EFFECT_MULTI_HIT) { - u16 ability = gBattleMons[gBattlerAttacker].ability; + u32 ability = GetBattlerAbility(gBattlerAttacker); if (ability == ABILITY_SKILL_LINK) { @@ -3765,20 +3602,19 @@ u8 AtkCanceller_UnableToUseMove(u32 moveType) PREPARE_BYTE_NUMBER_BUFFER(gBattleScripting.multihitString, 1, 0) } - else if (gBattleMoves[gCurrentMove].strikeCount > 1) + else if (gMovesInfo[gCurrentMove].strikeCount > 1) { - if (gBattleMoves[gCurrentMove].effect == EFFECT_POPULATION_BOMB && GetBattlerHoldEffect(gBattlerAttacker, TRUE) == HOLD_EFFECT_LOADED_DICE) + if (gMovesInfo[gCurrentMove].effect == EFFECT_POPULATION_BOMB && GetBattlerHoldEffect(gBattlerAttacker, TRUE) == HOLD_EFFECT_LOADED_DICE) { gMultiHitCounter = RandomUniform(RNG_LOADED_DICE, 4, 10); } else { - gMultiHitCounter = gBattleMoves[gCurrentMove].strikeCount; + gMultiHitCounter = gMovesInfo[gCurrentMove].strikeCount; PREPARE_BYTE_NUMBER_BUFFER(gBattleScripting.multihitString, 3, 0) } } - #if B_BEAT_UP >= GEN_5 - else if (gBattleMoves[gCurrentMove].effect == EFFECT_BEAT_UP) + else if (B_BEAT_UP >= GEN_5 && gMovesInfo[gCurrentMove].effect == EFFECT_BEAT_UP) { struct Pokemon* party = GetBattlerParty(gBattlerAttacker); int i; @@ -3795,7 +3631,10 @@ u8 AtkCanceller_UnableToUseMove(u32 moveType) gBattleStruct->beatUpSlot = 0; PREPARE_BYTE_NUMBER_BUFFER(gBattleScripting.multihitString, 1, 0) } - #endif + else + { + gMultiHitCounter = 0; + } gBattleStruct->atkCancellerTracker++; break; case CANCELLER_END: @@ -3827,8 +3666,8 @@ u8 AtkCanceller_UnableToUseMove2(void) if (gFieldStatuses & STATUS_FIELD_PSYCHIC_TERRAIN && IsBattlerGrounded(gBattlerTarget) && GetChosenMovePriority(gBattlerAttacker) > 0 - && gBattleMoves[gCurrentMove].target != MOVE_TARGET_ALL_BATTLERS - && gBattleMoves[gCurrentMove].target != MOVE_TARGET_OPPONENTS_FIELD + && gMovesInfo[gCurrentMove].target != MOVE_TARGET_ALL_BATTLERS + && gMovesInfo[gCurrentMove].target != MOVE_TARGET_OPPONENTS_FIELD && GetBattlerSide(gBattlerAttacker) != GetBattlerSide(gBattlerTarget)) { CancelMultiTurnMoves(gBattlerAttacker); @@ -4027,14 +3866,12 @@ bool32 TryChangeBattleWeather(u32 battler, u32 weatherEnumId, bool32 viaAbility) { return FALSE; } -#if B_ABILITY_WEATHER <= GEN_5 - else if (viaAbility && !(gBattleWeather & sWeatherFlagsInfo[weatherEnumId][1])) + else if (B_ABILITY_WEATHER < GEN_6 && viaAbility && !(gBattleWeather & sWeatherFlagsInfo[weatherEnumId][1])) { gBattleWeather = (sWeatherFlagsInfo[weatherEnumId][0] | sWeatherFlagsInfo[weatherEnumId][1]); ShouldChangeFormInWeather(battler); return TRUE; } -#endif else if (!(gBattleWeather & (sWeatherFlagsInfo[weatherEnumId][0] | sWeatherFlagsInfo[weatherEnumId][1]))) { gBattleWeather = (sWeatherFlagsInfo[weatherEnumId][0]); @@ -4050,9 +3887,9 @@ bool32 TryChangeBattleWeather(u32 battler, u32 weatherEnumId, bool32 viaAbility) static bool32 TryChangeBattleTerrain(u32 battler, u32 statusFlag, u8 *timer) { - if (!(gFieldStatuses & statusFlag)) + if ((!(gFieldStatuses & statusFlag) && (!gBattleStruct->isSkyBattle))) { - gFieldStatuses &= ~(STATUS_FIELD_MISTY_TERRAIN | STATUS_FIELD_GRASSY_TERRAIN | STATUS_FIELD_ELECTRIC_TERRAIN | STATUS_FIELD_PSYCHIC_TERRAIN); + gFieldStatuses &= ~(STATUS_FIELD_TERRAIN_ANY | STATUS_FIELD_TERRAIN_PERMANENT); gFieldStatuses |= statusFlag; gDisableStructs[battler].terrainAbilityDone = FALSE; @@ -4089,7 +3926,7 @@ static void ForewarnChooseMove(u32 battler) continue; data[count].moveId = gBattleMons[i].moves[j]; data[count].battler = i; - switch (gBattleMoves[data[count].moveId].effect) + switch (gMovesInfo[data[count].moveId].effect) { case EFFECT_OHKO: data[count].power = 150; @@ -4100,10 +3937,10 @@ static void ForewarnChooseMove(u32 battler) data[count].power = 120; break; default: - if (gBattleMoves[data[count].moveId].power == 1) + if (gMovesInfo[data[count].moveId].power == 1) data[count].power = 80; else - data[count].power = gBattleMoves[data[count].moveId].power; + data[count].power = gMovesInfo[data[count].moveId].power; break; } count++; @@ -4146,40 +3983,38 @@ bool32 ChangeTypeBasedOnTerrain(u32 battler) return TRUE; } -// Supreme Overlord adds a damage boost for each fainted ally. -// The first ally adds a x1.2 boost, and subsequent allies add an extra x0.1 boost each. -static uq4_12_t GetSupremeOverlordModifier(u32 battler) +static inline u8 GetSideFaintCounter(u32 side) { - u32 i; - struct Pokemon *party = GetBattlerParty(battler); - uq4_12_t modifier = UQ_4_12(1.0); - bool32 appliedFirstBoost = FALSE; + return (side == B_SIDE_PLAYER) ? gBattleResults.playerFaintCounter : gBattleResults.opponentFaintCounter; +} - for (i = 0; i < PARTY_SIZE; i++) - { - if (GetMonData(&party[i], MON_DATA_SPECIES) != SPECIES_NONE - && !GetMonData(&party[i], MON_DATA_IS_EGG) - && GetMonData(&party[i], MON_DATA_HP) == 0) - modifier += (!appliedFirstBoost) ? UQ_4_12(0.2) : UQ_4_12(0.1); - appliedFirstBoost = TRUE; - } +static inline u8 GetBattlerSideFaintCounter(u32 battler) +{ + return GetSideFaintCounter(GetBattlerSide(battler)); +} - return modifier; +// Supreme Overlord adds a x0.1 damage boost for each fainted ally. +static inline uq4_12_t GetSupremeOverlordModifier(u32 battler) +{ + return UQ_4_12(1.0) + (UQ_4_12(0.1) * gBattleStruct->supremeOverlordCounter[battler]); } -static bool32 HadMoreThanHalfHpNowHasLess(u32 battler) +static inline bool32 HadMoreThanHalfHpNowDoesnt(u32 battler) { + u32 cutoff = gBattleMons[battler].maxHP / 2; // Had more than half of hp before, now has less - return (gBattleStruct->hpBefore[battler] >= gBattleMons[battler].maxHP / 2 - && gBattleMons[battler].hp < gBattleMons[battler].maxHP / 2); + return (gBattleStruct->hpBefore[battler] > cutoff + && gBattleMons[battler].hp <= cutoff); } u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 moveArg) { u32 effect = 0; - u32 speciesAtk, speciesDef; u32 moveType, move; + u32 side; u32 i, j; + u32 partner; + struct Pokemon *mon; if (gBattleTypeFlags & BATTLE_TYPE_SAFARI) return 0; @@ -4187,9 +4022,6 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 if (gBattlerAttacker >= gBattlersCount) gBattlerAttacker = battler; - speciesAtk = gBattleMons[gBattlerAttacker].species; - speciesDef = gBattleMons[gBattlerTarget].species; - if (special) gLastUsedAbility = special; else @@ -4204,51 +4036,157 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 switch (caseID) { - case ABILITYEFFECT_SWITCH_IN_TERRAIN: - gBattleScripting.battler = battler; - if (VarGet(VAR_TERRAIN) & STATUS_FIELD_TERRAIN_ANY) + case ABILITYEFFECT_SWITCH_IN_STATUSES: // starting field/side/etc statuses with a variable { - u16 terrainFlags = VarGet(VAR_TERRAIN) & STATUS_FIELD_TERRAIN_ANY; // only works for status flag (1 << 15) - gFieldStatuses = terrainFlags | STATUS_FIELD_TERRAIN_PERMANENT; // terrain is permanent - switch (VarGet(VAR_TERRAIN) & STATUS_FIELD_TERRAIN_ANY) + u8 timerVal = gBattleStruct->startingStatusTimer; + + gBattleScripting.battler = battler; + switch (gBattleStruct->startingStatus) { - case STATUS_FIELD_ELECTRIC_TERRAIN: - gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_TERRAIN_SET_ELECTRIC; + case STARTING_STATUS_ELECTRIC_TERRAIN: + if (!(gFieldStatuses & STATUS_FIELD_ELECTRIC_TERRAIN)) + { + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_TERRAIN_SET_ELECTRIC; + gFieldStatuses |= STATUS_FIELD_ELECTRIC_TERRAIN; + if (timerVal == 0) + gFieldStatuses |= STATUS_FIELD_TERRAIN_PERMANENT; + else + gFieldTimers.terrainTimer = timerVal; + effect = 2; + } + break; + case STARTING_STATUS_MISTY_TERRAIN: + if (!(gFieldStatuses & STATUS_FIELD_MISTY_TERRAIN)) + { + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_TERRAIN_SET_MISTY; + gFieldStatuses |= STATUS_FIELD_MISTY_TERRAIN; + if (timerVal == 0) + gFieldStatuses |= STATUS_FIELD_TERRAIN_PERMANENT; + else + gFieldTimers.terrainTimer = timerVal; + effect = 2; + } + break; + case STARTING_STATUS_GRASSY_TERRAIN: + if (!(gFieldStatuses & STATUS_FIELD_GRASSY_TERRAIN)) + { + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_TERRAIN_SET_GRASSY; + gFieldStatuses |= STATUS_FIELD_GRASSY_TERRAIN; + if (timerVal == 0) + gFieldStatuses |= STATUS_FIELD_TERRAIN_PERMANENT; + else + gFieldTimers.terrainTimer = timerVal; + effect = 2; + } + break; + case STARTING_STATUS_PSYCHIC_TERRAIN: + if (!(gFieldStatuses & STATUS_FIELD_PSYCHIC_TERRAIN)) + { + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_TERRAIN_SET_PSYCHIC; + gFieldStatuses |= STATUS_FIELD_PSYCHIC_TERRAIN; + if (timerVal == 0) + gFieldStatuses |= STATUS_FIELD_TERRAIN_PERMANENT; + else + gFieldTimers.terrainTimer = timerVal; + effect = 2; + } + break; + case STARTING_STATUS_TRICK_ROOM: + if (!(gFieldStatuses & STATUS_FIELD_TRICK_ROOM)) + { + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_SET_TRICK_ROOM; + gFieldStatuses |= STATUS_FIELD_TRICK_ROOM; + gBattleScripting.animArg1 = B_ANIM_TRICK_ROOM; + if (timerVal == 0) + gFieldTimers.trickRoomTimer = 0; // infinite + else + gFieldTimers.trickRoomTimer = 5; + effect = 1; + } + break; + case STARTING_STATUS_MAGIC_ROOM: + if (!(gFieldStatuses & STATUS_FIELD_MAGIC_ROOM)) + { + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_SET_MAGIC_ROOM; + gFieldStatuses |= STATUS_FIELD_MAGIC_ROOM; + gBattleScripting.animArg1 = B_ANIM_MAGIC_ROOM; + if (timerVal == 0) + gFieldTimers.magicRoomTimer = 0; // infinite + else + gFieldTimers.magicRoomTimer = 5; + effect = 1; + } break; - case STATUS_FIELD_MISTY_TERRAIN: - gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_TERRAIN_SET_MISTY; + case STARTING_STATUS_WONDER_ROOM: + if (!(gFieldStatuses & STATUS_FIELD_WONDER_ROOM)) + { + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_SET_WONDER_ROOM; + gFieldStatuses |= STATUS_FIELD_WONDER_ROOM; + gBattleScripting.animArg1 = B_ANIM_WONDER_ROOM; + if (timerVal == 0) + gFieldTimers.wonderRoomTimer = 0; // infinite + else + gFieldTimers.wonderRoomTimer = 5; + effect = 1; + } break; - case STATUS_FIELD_GRASSY_TERRAIN: - gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_TERRAIN_SET_GRASSY; + case STARTING_STATUS_TAILWIND_PLAYER: + if (!(gSideStatuses[B_SIDE_PLAYER] & SIDE_STATUS_TAILWIND)) + { + gBattlerAttacker = B_POSITION_PLAYER_LEFT; + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_SET_TAILWIND_PLAYER; + gSideStatuses[B_SIDE_PLAYER] |= SIDE_STATUS_TAILWIND; + gBattleScripting.animArg1 = B_ANIM_TAILWIND; + if (timerVal == 0) + gSideTimers[B_SIDE_PLAYER].tailwindTimer = 0; // infinite + else + gSideTimers[B_SIDE_PLAYER].tailwindTimer = 5; + effect = 1; + } break; - case STATUS_FIELD_PSYCHIC_TERRAIN: - gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_TERRAIN_SET_PSYCHIC; + case STARTING_STATUS_TAILWIND_OPPONENT: + if (!(gSideStatuses[B_SIDE_OPPONENT] & SIDE_STATUS_TAILWIND)) + { + gBattlerAttacker = B_POSITION_OPPONENT_LEFT; + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_SET_TAILWIND_OPPONENT; + gSideStatuses[B_SIDE_OPPONENT] |= SIDE_STATUS_TAILWIND; + gBattleScripting.animArg1 = B_ANIM_TAILWIND; + if (timerVal == 0) + gSideTimers[B_SIDE_OPPONENT].tailwindTimer = 0; // infinite + else + gSideTimers[B_SIDE_OPPONENT].tailwindTimer = 5; + effect = 1; + } break; } - BattleScriptPushCursorAndCallback(BattleScript_OverworldTerrain); - effect++; + if (effect == 1) + BattleScriptPushCursorAndCallback(BattleScript_OverworldStatusStarts); + else if (effect == 2) + BattleScriptPushCursorAndCallback(BattleScript_OverworldTerrain); } - #if B_THUNDERSTORM_TERRAIN == TRUE - else if (GetCurrentWeather() == WEATHER_RAIN_THUNDERSTORM && !(gFieldStatuses & STATUS_FIELD_ELECTRIC_TERRAIN)) + break; + case ABILITYEFFECT_SWITCH_IN_TERRAIN: // terrain starting from overworld weather + if (B_THUNDERSTORM_TERRAIN == TRUE + && !(gFieldStatuses & STATUS_FIELD_ELECTRIC_TERRAIN) + && GetCurrentWeather() == WEATHER_RAIN_THUNDERSTORM) { // overworld weather started rain, so just do electric terrain anim gFieldStatuses = (STATUS_FIELD_ELECTRIC_TERRAIN | STATUS_FIELD_TERRAIN_PERMANENT); - gBattleCommunication[MULTISTRING_CHOOSER] = 2; + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_TERRAIN_SET_ELECTRIC; BattleScriptPushCursorAndCallback(BattleScript_OverworldTerrain); effect++; } - #endif - #if B_FOG_TERRAIN == TRUE - else if ((GetCurrentWeather() == WEATHER_FOG_HORIZONTAL || GetCurrentWeather() == WEATHER_FOG_DIAGONAL) && !(gFieldStatuses & STATUS_FIELD_MISTY_TERRAIN)) + else if (B_FOG_TERRAIN == TRUE + && (GetCurrentWeather() == WEATHER_FOG_HORIZONTAL || GetCurrentWeather() == WEATHER_FOG_DIAGONAL) + && !(gFieldStatuses & STATUS_FIELD_MISTY_TERRAIN)) { gFieldStatuses = (STATUS_FIELD_MISTY_TERRAIN | STATUS_FIELD_TERRAIN_PERMANENT); - gBattleCommunication[MULTISTRING_CHOOSER] = 0; + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_TERRAIN_SET_MISTY; BattleScriptPushCursorAndCallback(BattleScript_OverworldTerrain); effect++; } - #endif - break; + break; case ABILITYEFFECT_SWITCH_IN_WEATHER: gBattleScripting.battler = battler; if (!(gBattleTypeFlags & BATTLE_TYPE_RECORDED)) @@ -4284,16 +4222,17 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 case WEATHER_SNOW: if (!(gBattleWeather & (B_WEATHER_HAIL | B_WEATHER_SNOW))) { - #if B_OVERWORLD_SNOW >= GEN_9 + if (B_OVERWORLD_SNOW >= GEN_9) + { gBattleWeather = B_WEATHER_SNOW; gBattleScripting.animArg1 = B_ANIM_SNOW_CONTINUES; - effect++; - #else + } + else + { gBattleWeather = B_WEATHER_HAIL; gBattleScripting.animArg1 = B_ANIM_HAIL_CONTINUES; - effect++; - #endif - + } + effect++; } break; } @@ -4381,7 +4320,6 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 if (!gSpecialStatuses[battler].switchInAbilityDone && IsDoubleBattle() && IsBattlerAlive(BATTLE_PARTNER(battler)) && TryResetBattlerStatChanges(BATTLE_PARTNER(battler))) { - u32 i; gEffectBattler = BATTLE_PARTNER(battler); gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_SWITCHIN_CURIOUS_MEDICINE; gSpecialStatuses[battler].switchInAbilityDone = TRUE; @@ -4433,6 +4371,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 if (!gSpecialStatuses[battler].switchInAbilityDone) { gSpecialStatuses[battler].switchInAbilityDone = TRUE; + gBattlerAttacker = battler; BattleScriptPushCursorAndCallback(BattleScript_FriskActivates); // Try activate effect++; } @@ -4578,19 +4517,16 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 } break; case ABILITY_SNOW_WARNING: - #if B_SNOW_WARNING >= GEN_9 - if (TryChangeBattleWeather(battler, ENUM_WEATHER_SNOW, TRUE)) + if (B_SNOW_WARNING >= GEN_9 && TryChangeBattleWeather(battler, ENUM_WEATHER_SNOW, TRUE)) { BattleScriptPushCursorAndCallback(BattleScript_SnowWarningActivatesSnow); effect++; } - #else - if (TryChangeBattleWeather(battler, ENUM_WEATHER_HAIL, TRUE)) + else if (B_SNOW_WARNING < GEN_9 && TryChangeBattleWeather(battler, ENUM_WEATHER_HAIL, TRUE)) { BattleScriptPushCursorAndCallback(BattleScript_SnowWarningActivatesHail); effect++; } - #endif else if (gBattleWeather & B_WEATHER_PRIMAL_ANY && WEATHER_HAS_EFFECT && !gSpecialStatuses[battler].switchInAbilityDone) { gSpecialStatuses[battler].switchInAbilityDone = TRUE; @@ -4637,6 +4573,17 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 effect++; } break; + case ABILITY_SUPERSWEET_SYRUP: + if (!gSpecialStatuses[battler].switchInAbilityDone + && !(gBattleStruct->supersweetSyrup[GetBattlerSide(battler)] & gBitTable[gBattlerPartyIndexes[battler]])) + { + gBattlerAttacker = battler; + gSpecialStatuses[battler].switchInAbilityDone = TRUE; + gBattleStruct->supersweetSyrup[GetBattlerSide(battler)] |= gBitTable[gBattlerPartyIndexes[battler]]; + BattleScriptPushCursorAndCallback(BattleScript_SupersweetSyrupActivates); + effect++; + } + break; case ABILITY_TRACE: if (!(gSpecialStatuses[battler].traced)) { @@ -4661,14 +4608,19 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 case ABILITY_SHIELDS_DOWN: if (TryBattleFormChange(battler, FORM_CHANGE_BATTLE_HP_PERCENT)) { + gBattlerAttacker = battler; BattleScriptPushCursorAndCallback(BattleScript_AttackerFormChangeEnd3); effect++; } break; case ABILITY_INTREPID_SWORD: - if (!gSpecialStatuses[battler].switchInAbilityDone && CompareStat(battler, STAT_ATK, MAX_STAT_STAGE, CMP_LESS_THAN)) + if (!gSpecialStatuses[battler].switchInAbilityDone && CompareStat(battler, STAT_ATK, MAX_STAT_STAGE, CMP_LESS_THAN) + && !(gBattleStruct->intrepidSwordBoost[GetBattlerSide(battler)] & gBitTable[gBattlerPartyIndexes[battler]])) { + gBattleScripting.savedBattler = gBattlerAttacker; gBattlerAttacker = battler; + if (B_INTREPID_SWORD == GEN_9) + gBattleStruct->intrepidSwordBoost[GetBattlerSide(battler)] |= gBitTable[gBattlerPartyIndexes[battler]]; gSpecialStatuses[battler].switchInAbilityDone = TRUE; SET_STATCHANGER(STAT_ATK, 1, FALSE); BattleScriptPushCursorAndCallback(BattleScript_BattlerAbilityStatRaiseOnSwitchIn); @@ -4676,9 +4628,13 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 } break; case ABILITY_DAUNTLESS_SHIELD: - if (!gSpecialStatuses[battler].switchInAbilityDone && CompareStat(battler, STAT_DEF, MAX_STAT_STAGE, CMP_LESS_THAN)) + if (!gSpecialStatuses[battler].switchInAbilityDone && CompareStat(battler, STAT_DEF, MAX_STAT_STAGE, CMP_LESS_THAN) + && !(gBattleStruct->dauntlessShieldBoost[GetBattlerSide(battler)] & gBitTable[gBattlerPartyIndexes[battler]])) { + gBattleScripting.savedBattler = gBattlerAttacker; gBattlerAttacker = battler; + if (B_DAUNTLESS_SHIELD == GEN_9) + gBattleStruct->dauntlessShieldBoost[GetBattlerSide(battler)] |= gBitTable[gBattlerPartyIndexes[battler]]; gSpecialStatuses[battler].switchInAbilityDone = TRUE; SET_STATCHANGER(STAT_DEF, 1, FALSE); BattleScriptPushCursorAndCallback(BattleScript_BattlerAbilityStatRaiseOnSwitchIn); @@ -4750,12 +4706,15 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 } break; case ABILITY_SUPREME_OVERLORD: - if (!gSpecialStatuses[battler].switchInAbilityDone && CountUsablePartyMons(battler) < PARTY_SIZE) + if (!gSpecialStatuses[battler].switchInAbilityDone) { gSpecialStatuses[battler].switchInAbilityDone = TRUE; - gBattleStruct->supremeOverlordModifier[battler] = GetSupremeOverlordModifier(battler); - BattleScriptPushCursorAndCallback(BattleScript_SupremeOverlordActivates); - effect++; + gBattleStruct->supremeOverlordCounter[battler] = min(5, GetBattlerSideFaintCounter(battler)); + if (gBattleStruct->supremeOverlordCounter[battler] > 0) + { + BattleScriptPushCursorAndCallback(BattleScript_SupremeOverlordActivates); + effect++; + } } break; case ABILITY_COSTAR: @@ -4765,6 +4724,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 && CountBattlerStatIncreases(BATTLE_PARTNER(battler), FALSE)) { gSpecialStatuses[battler].switchInAbilityDone = TRUE; + gBattlerAttacker = battler; for (i = 0; i < NUM_BATTLE_STATS; i++) gBattleMons[battler].statStages[i] = gBattleMons[BATTLE_PARTNER(battler)].statStages[i]; gBattlerTarget = BATTLE_PARTNER(battler); @@ -4772,6 +4732,65 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 effect++; } break; + case ABILITY_ZERO_TO_HERO: + side = GetBattlerSide(battler); + mon = &GetSideParty(side)[gBattlerPartyIndexes[battler]]; + + if (!gSpecialStatuses[battler].switchInAbilityDone + && GetMonData(mon, MON_DATA_SPECIES) == SPECIES_PALAFIN_HERO + && !(gBattleStruct->transformZeroToHero[side] & gBitTable[gBattlerPartyIndexes[battler]])) + { + gSpecialStatuses[battler].switchInAbilityDone = TRUE; + gBattlerAttacker = battler; + gBattleStruct->transformZeroToHero[side] |= gBitTable[gBattlerPartyIndexes[battler]]; + BattleScriptPushCursorAndCallback(BattleScript_ZeroToHeroActivates); + effect++; + } + break; + case ABILITY_HOSPITALITY: + partner = BATTLE_PARTNER(battler); + + if (!gSpecialStatuses[battler].switchInAbilityDone + && IsDoubleBattle() + && gBattleMons[partner].hp < gBattleMons[partner].maxHP + && IsBattlerAlive(partner)) + { + gBattlerTarget = partner; + gBattlerAttacker = battler; + gSpecialStatuses[battler].switchInAbilityDone = TRUE; + gBattleMoveDamage = (GetNonDynamaxMaxHP(partner) / 4) * -1; + BattleScriptPushCursorAndCallback(BattleScript_HospitalityActivates); + effect++; + } + break; + case ABILITY_EMBODY_ASPECT_TEAL_MASK: + case ABILITY_EMBODY_ASPECT_HEARTHFLAME_MASK: + case ABILITY_EMBODY_ASPECT_WELLSPRING_MASK: + case ABILITY_EMBODY_ASPECT_CORNERSTONE_MASK: + if (!gSpecialStatuses[battler].switchInAbilityDone) + { + u32 stat; + + if (gLastUsedAbility == ABILITY_EMBODY_ASPECT_HEARTHFLAME_MASK) + stat = STAT_ATK; + else if (gLastUsedAbility == ABILITY_EMBODY_ASPECT_WELLSPRING_MASK) + stat = STAT_SPDEF; + else if (gLastUsedAbility == ABILITY_EMBODY_ASPECT_CORNERSTONE_MASK) + stat = STAT_DEF; + else //ABILITY_EMBODY_ASPECT_TEAL_MASK + stat = STAT_SPEED; + + if (CompareStat(battler, stat, MAX_STAT_STAGE, CMP_EQUAL)) + break; + + gBattleScripting.savedBattler = gBattlerAttacker; + gBattlerAttacker = battler; + gSpecialStatuses[battler].switchInAbilityDone = TRUE; + SET_STATCHANGER(stat, 1, FALSE); + BattleScriptPushCursorAndCallback(BattleScript_BattlerAbilityStatRaiseOnSwitchIn); + effect++; + } + break; } break; case ABILITYEFFECT_ENDTURN: // 1 @@ -4801,7 +4820,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 && !(gStatuses3[battler] & STATUS3_HEAL_BLOCK)) { BattleScriptPushCursorAndCallback(BattleScript_RainDishActivates); - gBattleMoveDamage = gBattleMons[battler].maxHP / (gLastUsedAbility == ABILITY_RAIN_DISH ? 16 : 8); + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / (gLastUsedAbility == ABILITY_RAIN_DISH ? 16 : 8); if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; gBattleMoveDamage *= -1; @@ -4852,11 +4871,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 if (gDisableStructs[battler].isFirstTurn != 2) { u32 validToRaise = 0, validToLower = 0; - #if B_MOODY_ACC_EVASION < GEN_8 - u32 statsNum = NUM_BATTLE_STATS; - #else - u32 statsNum = NUM_STATS; - #endif + u32 statsNum = B_MOODY_ACC_EVASION >= GEN_8 ? NUM_STATS : NUM_BATTLE_STATS; for (i = STAT_ATK; i < statsNum; i++) { @@ -4898,12 +4913,12 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 BattleScriptPushCursorAndCallback(BattleScript_BadDreamsActivates); effect++; break; - SOLAR_POWER_HP_DROP: case ABILITY_SOLAR_POWER: if (IsBattlerWeatherAffected(battler, B_WEATHER_SUN)) { + SOLAR_POWER_HP_DROP: BattleScriptPushCursorAndCallback(BattleScript_SolarPowerActivates); - gBattleMoveDamage = gBattleMons[battler].maxHP / 8; + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / 8; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; effect++; @@ -4928,6 +4943,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 case ABILITY_POWER_CONSTRUCT: if (TryBattleFormChange(battler, FORM_CHANGE_BATTLE_HP_PERCENT)) { + gBattlerAttacker = battler; BattleScriptPushCursorAndCallback(BattleScript_AttackerFormChangeEnd3); effect++; } @@ -4949,15 +4965,18 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 case ABILITY_HUNGER_SWITCH: if (TryBattleFormChange(battler, FORM_CHANGE_BATTLE_TURN_END)) { + gBattlerAttacker = battler; BattleScriptPushCursorAndCallback(BattleScript_AttackerFormChangeEnd3NoPopup); effect++; } break; case ABILITY_CUD_CHEW: - if (ItemId_GetPocket(GetUsedHeldItem(battler)) == POCKET_BERRIES && gDisableStructs[battler].cudChew == TRUE) + if (gDisableStructs[battler].cudChew == TRUE) { - gLastUsedItem = gBattleStruct->usedHeldItems[battler][GetBattlerSide(battler)]; - gBattleStruct->usedHeldItems[battler][GetBattlerSide(battler)] = ITEM_NONE; + gBattleScripting.battler = battler; + gDisableStructs[battler].cudChew = FALSE; + gLastUsedItem = gBattleStruct->usedHeldItems[gBattlerPartyIndexes[battler]][GetBattlerSide(battler)]; + gBattleStruct->usedHeldItems[gBattlerPartyIndexes[battler]][GetBattlerSide(battler)] = ITEM_NONE; BattleScriptPushCursorAndCallback(BattleScript_CudChewActivates); effect++; } @@ -4968,28 +4987,69 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 case ABILITYEFFECT_MOVES_BLOCK: // 2 { u16 moveTarget = GetBattlerMoveTargetType(battler, move); - u16 battlerAbility = GetBattlerAbility(battler); - u16 targetAbility = GetBattlerAbility(gBattlerTarget); - if ((gLastUsedAbility == ABILITY_SOUNDPROOF && gBattleMoves[move].soundMove && !(moveTarget & MOVE_TARGET_USER)) - || (gLastUsedAbility == ABILITY_BULLETPROOF && gBattleMoves[move].ballisticMove)) + switch (gLastUsedAbility) + { + case ABILITY_SOUNDPROOF: + if (gMovesInfo[move].soundMove && !(moveTarget & MOVE_TARGET_USER)) + effect = 1; + break; + case ABILITY_BULLETPROOF: + if (gMovesInfo[move].ballisticMove) + effect = 1; + break; + case ABILITY_DAZZLING: + case ABILITY_QUEENLY_MAJESTY: + case ABILITY_ARMOR_TAIL: + if (GetChosenMovePriority(gBattlerAttacker) > 0 && GetBattlerSide(gBattlerAttacker) != GetBattlerSide(battler)) + effect = 2; + break; + case ABILITY_GOOD_AS_GOLD: + if (IS_MOVE_STATUS(gCurrentMove) + && !(moveTarget & MOVE_TARGET_USER) + && !(moveTarget & MOVE_TARGET_OPPONENTS_FIELD) + && !(moveTarget & MOVE_TARGET_ALL_BATTLERS)) + effect = 3; + break; + } + + if (!effect) + { + switch (GetBattlerAbility(BATTLE_PARTNER(battler))) + { + case ABILITY_DAZZLING: + case ABILITY_QUEENLY_MAJESTY: + case ABILITY_ARMOR_TAIL: + if (GetChosenMovePriority(gBattlerAttacker) > 0 && GetBattlerSide(gBattlerAttacker) != GetBattlerSide(battler)) + effect = 4; + break; + } + } + + if (effect == 1) { if (gBattleMons[gBattlerAttacker].status2 & STATUS2_MULTIPLETURNS) gHitMarker |= HITMARKER_NO_PPDEDUCT; gBattlescriptCurrInstr = BattleScript_SoundproofProtected; - effect = 1; } - else if ((gLastUsedAbility == ABILITY_DAZZLING || gLastUsedAbility == ABILITY_QUEENLY_MAJESTY || gLastUsedAbility == ABILITY_ARMOR_TAIL || IsBattlerAlive(battler ^= BIT_FLANK)) - && (battlerAbility == ABILITY_DAZZLING || battlerAbility == ABILITY_QUEENLY_MAJESTY || battlerAbility == ABILITY_ARMOR_TAIL) - && GetChosenMovePriority(gBattlerAttacker) > 0 - && GetBattlerSide(gBattlerAttacker) != GetBattlerSide(battler)) + else if (effect == 2 || effect == 4) { + if (effect == 4) + gBattleScripting.battler = BATTLE_PARTNER(battler); + else + gBattleScripting.battler = battler; + if (gBattleMons[gBattlerAttacker].status2 & STATUS2_MULTIPLETURNS) gHitMarker |= HITMARKER_NO_PPDEDUCT; gBattlescriptCurrInstr = BattleScript_DazzlingProtected; - effect = 1; } - else if (BlocksPrankster(move, gBattlerAttacker, gBattlerTarget, TRUE) && !(IS_MOVE_STATUS(move) && targetAbility == ABILITY_MAGIC_BOUNCE)) + else if (effect == 3) + { + gBattlescriptCurrInstr = BattleScript_GoodAsGoldActivates; + } + else if (GetChosenMovePriority(gBattlerAttacker) > 0 + && BlocksPrankster(move, gBattlerAttacker, gBattlerTarget, TRUE) + && !(IS_MOVE_STATUS(move) && (gLastUsedAbility == ABILITY_MAGIC_BOUNCE || gProtectStructs[gBattlerTarget].bounceMove))) { if (!(gBattleTypeFlags & BATTLE_TYPE_DOUBLE) || !(moveTarget & (MOVE_TARGET_BOTH | MOVE_TARGET_FOES_AND_ALLY))) CancelMultiTurnMoves(gBattlerAttacker); // Don't cancel moves that can hit two targets bc one target might not be protected @@ -4997,35 +5057,17 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 gBattlescriptCurrInstr = BattleScript_DarkTypePreventsPrankster; effect = 1; } - else if (GetBattlerAbility(gBattlerTarget) == ABILITY_GOOD_AS_GOLD - && IS_MOVE_STATUS(gCurrentMove) - && !(moveTarget & MOVE_TARGET_USER) - && !(moveTarget & MOVE_TARGET_OPPONENTS_FIELD) - && !(moveTarget & MOVE_TARGET_ALL_BATTLERS)) - { - gBattlescriptCurrInstr = BattleScript_GoodAsGoldActivates; - effect = 1; - } - else if (gLastUsedAbility == ABILITY_ICE_FACE && IS_MOVE_PHYSICAL(move) && gBattleMons[gBattlerTarget].species == SPECIES_EISCUE) - { - gBattleMons[gBattlerTarget].species = SPECIES_EISCUE_NOICE_FACE; - if (gBattleMons[gBattlerAttacker].status2 & STATUS2_MULTIPLETURNS) - gHitMarker |= HITMARKER_NO_PPDEDUCT; - gBattleScripting.battler = gBattlerTarget; // For STRINGID_PKMNTRANSFORMED - gBattlescriptCurrInstr = BattleScript_IceFaceNullsDamage; - effect = 1; - } break; } case ABILITYEFFECT_ABSORBING: // 3 if (move != MOVE_NONE) { - u8 statId; + u8 statId = 0; u8 statAmount = 1; switch (gLastUsedAbility) { case ABILITY_VOLT_ABSORB: - if (moveType == TYPE_ELECTRIC) + if (moveType == TYPE_ELECTRIC && gMovesInfo[move].target != MOVE_TARGET_ALL_BATTLERS) effect = 1; break; case ABILITY_WATER_ABSORB: @@ -5034,11 +5076,11 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 effect = 1; break; case ABILITY_MOTOR_DRIVE: - if (moveType == TYPE_ELECTRIC) + if (moveType == TYPE_ELECTRIC && gMovesInfo[move].target != MOVE_TARGET_ALL_BATTLERS) effect = 2, statId = STAT_SPEED; break; case ABILITY_LIGHTNING_ROD: - if (moveType == TYPE_ELECTRIC) + if (moveType == TYPE_ELECTRIC && gMovesInfo[move].target != MOVE_TARGET_ALL_BATTLERS) effect = 2, statId = STAT_SPATK; break; case ABILITY_STORM_DRAIN: @@ -5051,10 +5093,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 break; case ABILITY_FLASH_FIRE: if (moveType == TYPE_FIRE - #if B_FLASH_FIRE_FROZEN <= GEN_4 - && !(gBattleMons[battler].status1 & STATUS1_FREEZE) - #endif - ) + && (B_FLASH_FIRE_FROZEN >= GEN_5 || !(gBattleMons[battler].status1 & STATUS1_FREEZE))) { if (!(gBattleResources->flags->flags[battler] & RESOURCE_FLAG_FLASH_FIRE)) { @@ -5084,7 +5123,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 effect = 2, statId = STAT_DEF, statAmount = 2; break; case ABILITY_WIND_RIDER: - if (gBattleMoves[gCurrentMove].windMove && !(GetBattlerMoveTargetType(gBattlerAttacker, gCurrentMove) & MOVE_TARGET_USER)) + if (gMovesInfo[gCurrentMove].windMove && !(GetBattlerMoveTargetType(gBattlerAttacker, gCurrentMove) & MOVE_TARGET_USER)) effect = 2, statId = STAT_ATK; break; case ABILITY_EARTH_EATER: @@ -5095,11 +5134,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 if (effect == 1) // Drain Hp ability. { -#if B_HEAL_BLOCKING >= GEN_5 - if (BATTLER_MAX_HP(battler) || gStatuses3[battler] & STATUS3_HEAL_BLOCK) -#else - if (BATTLER_MAX_HP(battler)) -#endif + if (BATTLER_MAX_HP(battler) || (B_HEAL_BLOCKING >= GEN_5 && gStatuses3[battler] & STATUS3_HEAL_BLOCK)) { if ((gProtectStructs[gBattlerAttacker].notFirstStrike)) gBattlescriptCurrInstr = BattleScript_MonMadeMoveUseless; @@ -5113,7 +5148,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 else gBattlescriptCurrInstr = BattleScript_MoveHPDrain_PPLoss; - gBattleMoveDamage = gBattleMons[battler].maxHP / 4; + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / 4; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; gBattleMoveDamage *= -1; @@ -5136,9 +5171,8 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 gBattlescriptCurrInstr = BattleScript_MoveStatDrain_PPLoss; SET_STATCHANGER(statId, statAmount, FALSE); - #if B_ABSORBING_ABILITY_STRING < GEN_5 - PREPARE_STAT_BUFFER(gBattleTextBuff1, statId); - #endif + if (B_ABSORBING_ABILITY_STRING < GEN_5) + PREPARE_STAT_BUFFER(gBattleTextBuff1, statId); } } @@ -5193,6 +5227,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 break; case ABILITY_STAMINA: if (!(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) + && gBattlerAttacker != gBattlerTarget && TARGET_TURN_DAMAGED && IsBattlerAlive(battler) && CompareStat(battler, STAT_DEF, MAX_STAT_STAGE, CMP_LESS_THAN)) @@ -5208,9 +5243,9 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 if (!(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) && TARGET_TURN_DAMAGED && IsBattlerAlive(battler) - && HadMoreThanHalfHpNowHasLess(battler) + && HadMoreThanHalfHpNowDoesnt(battler) && (gMultiHitCounter == 0 || gMultiHitCounter == 1) - && !(TestSheerForceFlag(gBattlerAttacker, gCurrentMove)) + && !(TestIfSheerForceAffected(gBattlerAttacker, gCurrentMove)) && CompareStat(battler, STAT_SPATK, MAX_STAT_STAGE, CMP_LESS_THAN)) { gEffectBattler = battler; @@ -5226,10 +5261,9 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 && TARGET_TURN_DAMAGED && IsBattlerAlive(battler) // Had more than half of hp before, now has less - && gBattleStruct->hpBefore[battler] > gBattleMons[battler].maxHP / 2 - && gBattleMons[battler].hp < gBattleMons[battler].maxHP / 2 + && HadMoreThanHalfHpNowDoesnt(battler) && (gMultiHitCounter == 0 || gMultiHitCounter == 1) - && !(TestSheerForceFlag(gBattlerAttacker, gCurrentMove)) + && !(TestIfSheerForceAffected(gBattlerAttacker, gCurrentMove)) && (CanBattlerSwitch(battler) || !(gBattleTypeFlags & BATTLE_TYPE_TRAINER)) && !(gBattleTypeFlags & BATTLE_TYPE_ARENA) && CountUsablePartyMons(battler) > 0 @@ -5248,7 +5282,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 && (CompareStat(battler, STAT_SPEED, MAX_STAT_STAGE, CMP_LESS_THAN) // Don't activate if both Speed and Defense cannot be raised. || CompareStat(battler, STAT_DEF, MIN_STAT_STAGE, CMP_GREATER_THAN))) { - if (gBattleMoves[gCurrentMove].effect == EFFECT_HIT_ESCAPE && CanBattlerSwitch(gBattlerAttacker)) + if (gMovesInfo[gCurrentMove].effect == EFFECT_HIT_ESCAPE && CanBattlerSwitch(gBattlerAttacker)) gProtectStructs[battler].disableEjectPack = TRUE; // Set flag for target BattleScriptPushCursor(); @@ -5263,7 +5297,8 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 && IsBattlerAlive(gBattlerAttacker) && !IsAbilityOnSide(gBattlerAttacker, ABILITY_AROMA_VEIL) && gBattleMons[gBattlerAttacker].pp[gChosenMovePos] != 0 - && (Random() % 3) == 0) + && !IsDynamaxed(gBattlerAttacker) // TODO: Max Moves don't make contact, useless? + && RandomPercentage(RNG_CURSED_BODY, 30)) { gDisableStructs[gBattlerAttacker].disabledMove = gChosenMove; gDisableStructs[gBattlerAttacker].disableTimer = 4; @@ -5278,74 +5313,48 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 if (!(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) && IsBattlerAlive(gBattlerAttacker) && TARGET_TURN_DAMAGED + && GetBattlerHoldEffect(gBattlerAttacker, TRUE) != HOLD_EFFECT_PROTECTIVE_PADS && IsMoveMakingContact(move, gBattlerAttacker) - && gBattleStruct->overwrittenAbilities[gBattlerAttacker] != GetBattlerAbility(gBattlerTarget)) - { - switch (gBattleMons[gBattlerAttacker].ability) - { - case ABILITY_MUMMY: - case ABILITY_BATTLE_BOND: - case ABILITY_COMATOSE: - case ABILITY_DISGUISE: - case ABILITY_MULTITYPE: - case ABILITY_POWER_CONSTRUCT: - case ABILITY_RKS_SYSTEM: - case ABILITY_SCHOOLING: - case ABILITY_SHIELDS_DOWN: - case ABILITY_STANCE_CHANGE: - break; - default: - if (GetBattlerHoldEffect(gBattlerAttacker, TRUE) == HOLD_EFFECT_ABILITY_SHIELD) - { - RecordItemEffectBattle(gBattlerAttacker, HOLD_EFFECT_ABILITY_SHIELD); - break; - } - - gLastUsedAbility = gBattleMons[gBattlerAttacker].ability = gBattleStruct->overwrittenAbilities[gBattlerAttacker] = gBattleMons[gBattlerTarget].ability; - BattleScriptPushCursor(); - gBattlescriptCurrInstr = BattleScript_MummyActivates; - effect++; + && gBattleStruct->overwrittenAbilities[gBattlerAttacker] != GetBattlerAbility(gBattlerTarget) + && gBattleMons[gBattlerAttacker].ability != ABILITY_MUMMY + && gBattleMons[gBattlerAttacker].ability != ABILITY_LINGERING_AROMA + && !gAbilitiesInfo[gBattleMons[gBattlerAttacker].ability].cantBeSuppressed) + { + if (GetBattlerHoldEffect(gBattlerAttacker, TRUE) == HOLD_EFFECT_ABILITY_SHIELD) + { + RecordItemEffectBattle(gBattlerAttacker, HOLD_EFFECT_ABILITY_SHIELD); break; } + + gLastUsedAbility = gBattleMons[gBattlerAttacker].ability = gBattleStruct->overwrittenAbilities[gBattlerAttacker] = gBattleMons[gBattlerTarget].ability; + BattleScriptPushCursor(); + gBattlescriptCurrInstr = BattleScript_MummyActivates; + effect++; + break; } break; case ABILITY_WANDERING_SPIRIT: if (!(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) && IsBattlerAlive(gBattlerAttacker) && TARGET_TURN_DAMAGED - && IsMoveMakingContact(move, gBattlerAttacker)) + && GetBattlerHoldEffect(gBattlerAttacker, TRUE) != HOLD_EFFECT_PROTECTIVE_PADS + && IsMoveMakingContact(move, gBattlerAttacker) + && !IsDynamaxed(gBattlerTarget) + && !gAbilitiesInfo[gBattleMons[gBattlerAttacker].ability].cantBeSwapped) { - switch (gBattleMons[gBattlerAttacker].ability) - { - case ABILITY_DISGUISE: - case ABILITY_FLOWER_GIFT: - case ABILITY_GULP_MISSILE: - case ABILITY_HUNGER_SWITCH: - case ABILITY_ICE_FACE: - case ABILITY_ILLUSION: - case ABILITY_IMPOSTER: - case ABILITY_RECEIVER: - case ABILITY_RKS_SYSTEM: - case ABILITY_SCHOOLING: - case ABILITY_STANCE_CHANGE: - case ABILITY_WONDER_GUARD: - case ABILITY_ZEN_MODE: - break; - default: - if (GetBattlerHoldEffect(gBattlerAttacker, TRUE) == HOLD_EFFECT_ABILITY_SHIELD) - { - RecordItemEffectBattle(gBattlerAttacker, HOLD_EFFECT_ABILITY_SHIELD); - break; - } - - gLastUsedAbility = gBattleMons[gBattlerAttacker].ability; - gBattleMons[gBattlerAttacker].ability = gBattleStruct->overwrittenAbilities[gBattlerAttacker] = gBattleMons[gBattlerTarget].ability; - gBattleMons[gBattlerTarget].ability = gBattleStruct->overwrittenAbilities[gBattlerTarget] = gLastUsedAbility; - BattleScriptPushCursor(); - gBattlescriptCurrInstr = BattleScript_WanderingSpiritActivates; - effect++; + if (GetBattlerHoldEffect(gBattlerAttacker, TRUE) == HOLD_EFFECT_ABILITY_SHIELD) + { + RecordItemEffectBattle(gBattlerAttacker, HOLD_EFFECT_ABILITY_SHIELD); break; } + + gLastUsedAbility = gBattleMons[gBattlerAttacker].ability; + gBattleMons[gBattlerAttacker].ability = gBattleStruct->overwrittenAbilities[gBattlerAttacker] = gBattleMons[gBattlerTarget].ability; + gBattleMons[gBattlerTarget].ability = gBattleStruct->overwrittenAbilities[gBattlerTarget] = gLastUsedAbility; + BattleScriptPushCursor(); + gBattlescriptCurrInstr = BattleScript_WanderingSpiritActivates; + effect++; + break; } break; case ABILITY_ANGER_POINT: @@ -5364,7 +5373,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 case ABILITY_COLOR_CHANGE: if (!(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) && move != MOVE_STRUGGLE - && gBattleMoves[move].power != 0 + && gMovesInfo[move].power != 0 && TARGET_TURN_DAMAGED && !IS_BATTLER_OF_TYPE(battler, moveType) && gBattleMons[battler].hp != 0) @@ -5383,14 +5392,14 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 && (CompareStat(gBattlerAttacker, STAT_SPEED, MIN_STAT_STAGE, CMP_GREATER_THAN) || GetBattlerAbility(gBattlerAttacker) == ABILITY_MIRROR_ARMOR) && !gProtectStructs[gBattlerAttacker].confusionSelfDmg && TARGET_TURN_DAMAGED + && GetBattlerHoldEffect(gBattlerAttacker, TRUE) != HOLD_EFFECT_PROTECTIVE_PADS && IsMoveMakingContact(move, gBattlerAttacker)) { SET_STATCHANGER(STAT_SPEED, 1, TRUE); - gBattleScripting.moveEffect = MOVE_EFFECT_SPD_MINUS_1; PREPARE_ABILITY_BUFFER(gBattleTextBuff1, gLastUsedAbility); BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_GooeyActivates; - gHitMarker |= HITMARKER_IGNORE_SAFEGUARD; + gHitMarker |= HITMARKER_STATUS_ABILITY_EFFECT; effect++; } break; @@ -5400,13 +5409,10 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 && gBattleMons[gBattlerAttacker].hp != 0 && !gProtectStructs[gBattlerAttacker].confusionSelfDmg && TARGET_TURN_DAMAGED + && GetBattlerHoldEffect(gBattlerAttacker, TRUE) != HOLD_EFFECT_PROTECTIVE_PADS && IsMoveMakingContact(move, gBattlerAttacker)) { - #if B_ROUGH_SKIN_DMG >= GEN_4 - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / 8; - #else - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / 16; - #endif + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / (B_ROUGH_SKIN_DMG >= GEN_4 ? 8 : 16); if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; PREPARE_ABILITY_BUFFER(gBattleTextBuff1, gLastUsedAbility); @@ -5419,6 +5425,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 if (!(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) && gBattleMons[gBattlerTarget].hp == 0 && IsBattlerAlive(gBattlerAttacker) + && GetBattlerHoldEffect(gBattlerAttacker, TRUE) != HOLD_EFFECT_PROTECTIVE_PADS && IsMoveMakingContact(move, gBattlerAttacker)) { u32 battler; @@ -5430,7 +5437,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 } else { - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / 4; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / 4; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; BattleScriptPushCursor(); @@ -5444,15 +5451,17 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 && gBattleMons[gBattlerTarget].hp == 0 && IsBattlerAlive(gBattlerAttacker)) { - gBattleMoveDamage = gSpecialStatuses[gBattlerTarget].dmg; + gBattleMoveDamage = gSpecialStatuses[gBattlerTarget].shellBellDmg; BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_AftermathDmg; effect++; } break; case ABILITY_EFFECT_SPORE: + { + u32 ability = GetBattlerAbility(gBattlerAttacker); if (!IS_BATTLER_OF_TYPE(gBattlerAttacker, TYPE_GRASS) - && GetBattlerAbility(gBattlerAttacker) != ABILITY_OVERCOAT + && ability != ABILITY_OVERCOAT && GetBattlerHoldEffect(gBattlerAttacker, TRUE) != HOLD_EFFECT_SAFETY_GOGGLES) { i = Random() % 3; @@ -5465,7 +5474,8 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 && gBattleMons[gBattlerAttacker].hp != 0 && !gProtectStructs[gBattlerAttacker].confusionSelfDmg && TARGET_TURN_DAMAGED - && CanSleep(gBattlerAttacker) + && CanBeSlept(gBattlerAttacker, ability) + && GetBattlerHoldEffect(gBattlerAttacker, TRUE) != HOLD_EFFECT_PROTECTIVE_PADS && IsMoveMakingContact(move, gBattlerAttacker) && (Random() % 3) == 0) { @@ -5473,10 +5483,11 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 PREPARE_ABILITY_BUFFER(gBattleTextBuff1, gLastUsedAbility); BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_AbilityStatusEffect; - gHitMarker |= HITMARKER_IGNORE_SAFEGUARD; + gHitMarker |= HITMARKER_STATUS_ABILITY_EFFECT; effect++; } } + } break; POISON_POINT: case ABILITY_POISON_POINT: @@ -5484,7 +5495,8 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 && gBattleMons[gBattlerAttacker].hp != 0 && !gProtectStructs[gBattlerAttacker].confusionSelfDmg && TARGET_TURN_DAMAGED - && CanBePoisoned(gBattlerTarget, gBattlerAttacker) + && CanBePoisoned(gBattlerTarget, gBattlerAttacker, GetBattlerAbility(gBattlerAttacker)) + && GetBattlerHoldEffect(gBattlerAttacker, TRUE) != HOLD_EFFECT_PROTECTIVE_PADS && IsMoveMakingContact(move, gBattlerAttacker) && RandomWeighted(RNG_POISON_POINT, 2, 1)) { @@ -5492,7 +5504,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 PREPARE_ABILITY_BUFFER(gBattleTextBuff1, gLastUsedAbility); BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_AbilityStatusEffect; - gHitMarker |= HITMARKER_IGNORE_SAFEGUARD; + gHitMarker |= HITMARKER_STATUS_ABILITY_EFFECT; effect++; } break; @@ -5502,14 +5514,16 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 && gBattleMons[gBattlerAttacker].hp != 0 && !gProtectStructs[gBattlerAttacker].confusionSelfDmg && TARGET_TURN_DAMAGED - && CanBeParalyzed(gBattlerAttacker) + && CanBeParalyzed(gBattlerAttacker, GetBattlerAbility(gBattlerAttacker)) + && GetBattlerHoldEffect(gBattlerAttacker, TRUE) != HOLD_EFFECT_PROTECTIVE_PADS && IsMoveMakingContact(move, gBattlerAttacker) && RandomWeighted(RNG_STATIC, 2, 1)) { gBattleScripting.moveEffect = MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_PARALYSIS; + PREPARE_ABILITY_BUFFER(gBattleTextBuff1, gLastUsedAbility); BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_AbilityStatusEffect; - gHitMarker |= HITMARKER_IGNORE_SAFEGUARD; + gHitMarker |= HITMARKER_STATUS_ABILITY_EFFECT; effect++; } break; @@ -5517,15 +5531,17 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 if (!(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) && gBattleMons[gBattlerAttacker].hp != 0 && !gProtectStructs[gBattlerAttacker].confusionSelfDmg + && GetBattlerHoldEffect(gBattlerAttacker, TRUE) != HOLD_EFFECT_PROTECTIVE_PADS && (IsMoveMakingContact(move, gBattlerAttacker)) && TARGET_TURN_DAMAGED - && CanBeBurned(gBattlerAttacker) + && CanBeBurned(gBattlerAttacker, GetBattlerAbility(gBattlerAttacker)) && RandomWeighted(RNG_FLAME_BODY, 2, 1)) { gBattleScripting.moveEffect = MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_BURN; + PREPARE_ABILITY_BUFFER(gBattleTextBuff1, gLastUsedAbility); BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_AbilityStatusEffect; - gHitMarker |= HITMARKER_IGNORE_SAFEGUARD; + gHitMarker |= HITMARKER_STATUS_ABILITY_EFFECT; effect++; } break; @@ -5539,6 +5555,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 && !(gBattleMons[gBattlerAttacker].status2 & STATUS2_INFATUATION) && AreBattlersOfOppositeGender(gBattlerAttacker, gBattlerTarget) && GetBattlerAbility(gBattlerAttacker) != ABILITY_OBLIVIOUS + && GetBattlerHoldEffect(gBattlerAttacker, TRUE) != HOLD_EFFECT_PROTECTIVE_PADS && IsMoveMakingContact(move, gBattlerAttacker) && !IsAbilityOnSide(gBattlerAttacker, ABILITY_AROMA_VEIL)) { @@ -5608,6 +5625,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 && !gProtectStructs[gBattlerAttacker].confusionSelfDmg && TARGET_TURN_DAMAGED && IsBattlerAlive(battler) + && GetBattlerHoldEffect(gBattlerAttacker, TRUE) != HOLD_EFFECT_PROTECTIVE_PADS && (IsMoveMakingContact(move, gBattlerAttacker)) && !(gStatuses3[gBattlerAttacker] & STATUS3_PERISH_SONG)) { @@ -5627,33 +5645,30 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 if (!(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) && !gProtectStructs[gBattlerAttacker].confusionSelfDmg && TARGET_TURN_DAMAGED - && IsBattlerAlive(battler)) + && IsBattlerAlive(battler) + && gBattleMons[gBattlerTarget].species != SPECIES_CRAMORANT) { - if (gBattleMons[gBattlerTarget].species == SPECIES_CRAMORANT_GORGING) + if (GetBattlerAbility(gBattlerAttacker) != ABILITY_MAGIC_GUARD) { - gBattleMons[gBattlerTarget].species = SPECIES_CRAMORANT; - if (GetBattlerAbility(gBattlerAttacker) != ABILITY_MAGIC_GUARD) - { - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / 4; - if (gBattleMoveDamage == 0) - gBattleMoveDamage = 1; - } - BattleScriptPushCursor(); - gBattlescriptCurrInstr = BattleScript_GulpMissileGorging; - effect++; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / 4; + if (gBattleMoveDamage == 0) + gBattleMoveDamage = 1; } - else if (gBattleMons[gBattlerTarget].species == SPECIES_CRAMORANT_GULPING) + + switch(gBattleMons[gBattlerTarget].species) { - gBattleMons[gBattlerTarget].species = SPECIES_CRAMORANT; - if (GetBattlerAbility(gBattlerAttacker) != ABILITY_MAGIC_GUARD) - { - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / 4; - if (gBattleMoveDamage == 0) - gBattleMoveDamage = 1; - } - BattleScriptPushCursor(); - gBattlescriptCurrInstr = BattleScript_GulpMissileGulping; - effect++; + case SPECIES_CRAMORANT_GORGING: + TryBattleFormChange(battler, FORM_CHANGE_HIT_BY_MOVE); + BattleScriptPushCursor(); + gBattlescriptCurrInstr = BattleScript_GulpMissileGorging; + effect++; + break; + case SPECIES_CRAMORANT_GULPING: + TryBattleFormChange(battler, FORM_CHANGE_HIT_BY_MOVE); + BattleScriptPushCursor(); + gBattlescriptCurrInstr = BattleScript_GulpMissileGulping; + effect++; + break; } } break; @@ -5689,8 +5704,8 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 && TARGET_TURN_DAMAGED && (gMultiHitCounter == 0 || gMultiHitCounter == 1) // Activates after all hits from a multi-hit move. && IsBattlerAlive(gBattlerTarget) - && HadMoreThanHalfHpNowHasLess(gBattlerTarget) - && !(TestSheerForceFlag(gBattlerAttacker, gCurrentMove))) + && HadMoreThanHalfHpNowDoesnt(gBattlerTarget) + && !(TestIfSheerForceAffected(gBattlerAttacker, gCurrentMove))) { gBattlerAttacker = gBattlerTarget; BattleScriptPushCursor(); @@ -5699,7 +5714,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 } break; case ABILITY_WIND_POWER: - if (!(gBattleMoves[gCurrentMove].windMove)) + if (!(gMovesInfo[gCurrentMove].windMove)) break; // fall through case ABILITY_ELECTROMORPHOSIS: @@ -5715,6 +5730,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 break; case ABILITY_TOXIC_DEBRIS: if (!(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) + && (!gBattleStruct->isSkyBattle) && !gProtectStructs[gBattlerAttacker].confusionSelfDmg && IS_MOVE_PHYSICAL(gCurrentMove) && TARGET_TURN_DAMAGED @@ -5735,16 +5751,17 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 if (!(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) && gBattleMons[gBattlerTarget].hp != 0 && !gProtectStructs[gBattlerAttacker].confusionSelfDmg - && CanBePoisoned(gBattlerAttacker, gBattlerTarget) + && CanBePoisoned(gBattlerAttacker, gBattlerTarget, GetBattlerAbility(gBattlerTarget)) + && GetBattlerHoldEffect(gBattlerAttacker, TRUE) != HOLD_EFFECT_PROTECTIVE_PADS && IsMoveMakingContact(move, gBattlerAttacker) && TARGET_TURN_DAMAGED // Need to actually hit the target - && (Random() % 3) == 0) + && RandomPercentage(RNG_POISON_TOUCH, 30)) { gBattleScripting.moveEffect = MOVE_EFFECT_POISON; PREPARE_ABILITY_BUFFER(gBattleTextBuff1, gLastUsedAbility); BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_AbilityStatusEffect; - gHitMarker |= HITMARKER_IGNORE_SAFEGUARD; + gHitMarker |= HITMARKER_STATUS_ABILITY_EFFECT; effect++; } break; @@ -5753,20 +5770,19 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 && gBattleMons[gBattlerTarget].hp != 0 && !gProtectStructs[gBattlerAttacker].confusionSelfDmg && RandomWeighted(RNG_STENCH, 9, 1) - && !IS_MOVE_STATUS(move) - && !gBattleMoves[gCurrentMove].effect != EFFECT_FLINCH_HIT - && !gBattleMoves[gCurrentMove].effect != EFFECT_FLINCH_STATUS - && !gBattleMoves[gCurrentMove].effect != EFFECT_TRIPLE_ARROWS) + && TARGET_TURN_DAMAGED + && !MoveHasAdditionalEffect(gCurrentMove, MOVE_EFFECT_FLINCH)) { gBattleScripting.moveEffect = MOVE_EFFECT_FLINCH; BattleScriptPushCursor(); - SetMoveEffect(FALSE, 0); + SetMoveEffect(FALSE, FALSE); BattleScriptPop(); effect++; } break; case ABILITY_GULP_MISSILE: - if (((gCurrentMove == MOVE_SURF && TARGET_TURN_DAMAGED) || gStatuses3[gBattlerAttacker] & STATUS3_UNDERWATER) + if ((gBattleMons[gBattlerAttacker].species == SPECIES_CRAMORANT) + && ((gCurrentMove == MOVE_SURF && TARGET_TURN_DAMAGED) || gStatuses3[gBattlerAttacker] & STATUS3_UNDERWATER) && TryBattleFormChange(gBattlerAttacker, FORM_CHANGE_BATTLE_HP_PERCENT)) { BattleScriptPushCursor(); @@ -5781,8 +5797,9 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 { case ABILITY_DANCER: if (IsBattlerAlive(battler) - && (gBattleMoves[gCurrentMove].danceMove) + && (gMovesInfo[gCurrentMove].danceMove) && !gSpecialStatuses[battler].dancerUsedMove + && (gHitMarker & HITMARKER_ATTACKSTRING_PRINTED) && gBattlerAttacker != battler) { // Set bit and save Dancer mon's original target @@ -5795,6 +5812,9 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 // Set the target to the original target of the mon that first used a Dance move gBattlerTarget = gBattleScripting.savedBattler & 0x3; + // Edge case for dance moves that hit multiply targets + gHitMarker &= ~HITMARKER_NO_ATTACKSTRING; + // Make sure that the target isn't an ally - if it is, target the original user if (GetBattlerSide(gBattlerTarget) == GetBattlerSide(gBattlerAttacker)) gBattlerTarget = (gBattleScripting.savedBattler & 0xF0) >> 4; @@ -5805,24 +5825,46 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 break; } break; - case ABILITYEFFECT_IMMUNITY: // 5 + case ABILITYEFFECT_OPPORTUNIST: + /* Similar to ABILITYEFFECT_IMMUNITY in that it loops through all battlers. + * Is called after ABILITYEFFECT_ON_SWITCHIN to copy any boosts + * from switch in abilities e.g. intrepid sword, as + */ for (battler = 0; battler < gBattlersCount; battler++) { switch (GetBattlerAbility(battler)) { - case ABILITY_IMMUNITY: - case ABILITY_PASTEL_VEIL: - if (gBattleMons[battler].status1 & (STATUS1_POISON | STATUS1_TOXIC_POISON | STATUS1_TOXIC_COUNTER)) + case ABILITY_OPPORTUNIST: + if (gProtectStructs[battler].activateOpportunist == 2) { - StringCopy(gBattleTextBuff1, gStatusConditionString_PoisonJpn); + gBattleScripting.savedBattler = gBattlerAttacker; + gBattleScripting.battler = gBattlerAttacker = gBattlerAbility = battler; + gProtectStructs[battler].activateOpportunist--; + BattleScriptPushCursorAndCallback(BattleScript_OpportunistCopyStatChange); effect = 1; } break; - case ABILITY_OWN_TEMPO: - if (gBattleMons[battler].status2 & STATUS2_CONFUSION) - { - StringCopy(gBattleTextBuff1, gStatusConditionString_ConfusionJpn); - effect = 2; + } + } + break; + case ABILITYEFFECT_IMMUNITY: // 5 + for (battler = 0; battler < gBattlersCount; battler++) + { + switch (GetBattlerAbility(battler)) + { + case ABILITY_IMMUNITY: + case ABILITY_PASTEL_VEIL: + if (gBattleMons[battler].status1 & (STATUS1_POISON | STATUS1_TOXIC_POISON | STATUS1_TOXIC_COUNTER)) + { + StringCopy(gBattleTextBuff1, gStatusConditionString_PoisonJpn); + effect = 1; + } + break; + case ABILITY_OWN_TEMPO: + if (gBattleMons[battler].status2 & STATUS2_CONFUSION) + { + StringCopy(gBattleTextBuff1, gStatusConditionString_ConfusionJpn); + effect = 2; } break; case ABILITY_LIMBER: @@ -5863,6 +5905,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 effect = 4; break; } + if (effect != 0) { switch (effect) @@ -5904,17 +5947,15 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 if (!(gBattleMons[gBattlerAttacker].status1 & STATUS1_ANY)) { gBattleStruct->synchronizeMoveEffect &= ~(MOVE_EFFECT_AFFECTS_USER | MOVE_EFFECT_CERTAIN); - #if B_SYNCHRONIZE_TOXIC < GEN_5 - if (gBattleStruct->synchronizeMoveEffect == MOVE_EFFECT_TOXIC) - gBattleStruct->synchronizeMoveEffect = MOVE_EFFECT_POISON; - #endif + if (B_SYNCHRONIZE_TOXIC < GEN_5 && gBattleStruct->synchronizeMoveEffect == MOVE_EFFECT_TOXIC) + gBattleStruct->synchronizeMoveEffect = MOVE_EFFECT_POISON; gBattleScripting.moveEffect = gBattleStruct->synchronizeMoveEffect + MOVE_EFFECT_AFFECTS_USER; gBattleScripting.battler = gBattlerAbility = gBattlerTarget; PREPARE_ABILITY_BUFFER(gBattleTextBuff1, ABILITY_SYNCHRONIZE); BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_SynchronizeActivates; - gHitMarker |= HITMARKER_IGNORE_SAFEGUARD; + gHitMarker |= HITMARKER_STATUS_ABILITY_EFFECT; effect++; } } @@ -5935,7 +5976,7 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 PREPARE_ABILITY_BUFFER(gBattleTextBuff1, ABILITY_SYNCHRONIZE); BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_SynchronizeActivates; - gHitMarker |= HITMARKER_IGNORE_SAFEGUARD; + gHitMarker |= HITMARKER_STATUS_ABILITY_EFFECT; effect++; } } @@ -5947,37 +5988,29 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 if (gBattleMons[i].ability == ABILITY_TRACE && (gBattleResources->flags->flags[i] & RESOURCE_FLAG_TRACED)) { u32 chosenTarget; - u32 side = (BATTLE_OPPOSITE(GetBattlerPosition(i))) & BIT_SIDE; // side of the opposing pokemon + u32 side = (BATTLE_OPPOSITE(GetBattlerPosition(i))) & BIT_SIDE; // side of the opposing Pokémon u32 target1 = GetBattlerAtPosition(side); u32 target2 = GetBattlerAtPosition(side + BIT_FLANK); if (gBattleTypeFlags & BATTLE_TYPE_DOUBLE) { - if (!sAbilitiesNotTraced[gBattleMons[target1].ability] && gBattleMons[target1].hp != 0 - && !sAbilitiesNotTraced[gBattleMons[target2].ability] && gBattleMons[target2].hp != 0) - chosenTarget = GetBattlerAtPosition(((Random() & 1) * 2) | side), effect++; - else if (!sAbilitiesNotTraced[gBattleMons[target1].ability] && gBattleMons[target1].hp != 0) + if (!gAbilitiesInfo[gBattleMons[target1].ability].cantBeTraced && gBattleMons[target1].hp != 0 + && !gAbilitiesInfo[gBattleMons[target2].ability].cantBeTraced && gBattleMons[target2].hp != 0) + chosenTarget = GetBattlerAtPosition((RandomPercentage(RNG_TRACE, 50) * 2) | side), effect++; + else if (!gAbilitiesInfo[gBattleMons[target1].ability].cantBeTraced && gBattleMons[target1].hp != 0) chosenTarget = target1, effect++; - else if (!sAbilitiesNotTraced[gBattleMons[target2].ability] && gBattleMons[target2].hp != 0) + else if (!gAbilitiesInfo[gBattleMons[target2].ability].cantBeTraced && gBattleMons[target2].hp != 0) chosenTarget = target2, effect++; } else { - if (!sAbilitiesNotTraced[gBattleMons[target1].ability] && gBattleMons[target1].hp != 0) + if (!gAbilitiesInfo[gBattleMons[target1].ability].cantBeTraced && gBattleMons[target1].hp != 0) chosenTarget = target1, effect++; } if (effect != 0) { - if (caseID == ABILITYEFFECT_TRACE1) - { - BattleScriptPushCursorAndCallback(BattleScript_TraceActivatesEnd3); - } - else - { - BattleScriptPushCursor(); - gBattlescriptCurrInstr = BattleScript_TraceActivates; - } + BattleScriptPushCursorAndCallback(BattleScript_TraceActivatesEnd3); gBattleResources->flags->flags[i] &= ~RESOURCE_FLAG_TRACED; gBattleStruct->tracedAbility[i] = gLastUsedAbility = gBattleMons[chosenTarget].ability; RecordAbilityBattle(chosenTarget, gLastUsedAbility); // Record the opposing battler has this ability @@ -6058,8 +6091,9 @@ u32 AbilityBattleEffects(u32 caseID, u32 battler, u32 ability, u32 special, u32 && !(gBattleMons[battler].status2 & STATUS2_TRANSFORMED) && gBattleStruct->allowedToChangeFormInWeather[gBattlerPartyIndexes[battler]][GetBattlerSide(battler)]) { + // TODO: Convert this to a proper FORM_CHANGE type. gBattleStruct->allowedToChangeFormInWeather[gBattlerPartyIndexes[battler]][GetBattlerSide(battler)] = FALSE; - gBattleMons[battler].species = SPECIES_EISCUE; + gBattleMons[battler].species = SPECIES_EISCUE_ICE_FACE; BattleScriptPushCursorAndCallback(BattleScript_BattlerFormChangeWithStringEnd3); effect++; } @@ -6133,29 +6167,6 @@ bool32 TryPrimalReversion(u32 battler) return FALSE; } -bool32 IsNeutralizingGasBannedAbility(u32 ability) -{ - switch (ability) - { - case ABILITY_MULTITYPE: - case ABILITY_ZEN_MODE: - case ABILITY_STANCE_CHANGE: - case ABILITY_POWER_CONSTRUCT: - case ABILITY_SCHOOLING: - case ABILITY_RKS_SYSTEM: - case ABILITY_SHIELDS_DOWN: - case ABILITY_COMATOSE: - case ABILITY_DISGUISE: - case ABILITY_GULP_MISSILE: - case ABILITY_ICE_FACE: - case ABILITY_AS_ONE_ICE_RIDER: - case ABILITY_AS_ONE_SHADOW_RIDER: - return TRUE; - default: - return FALSE; - } -} - bool32 IsNeutralizingGasOnField(void) { u32 i; @@ -6169,36 +6180,40 @@ bool32 IsNeutralizingGasOnField(void) return FALSE; } -bool32 IsMyceliumMightOnField(void) +bool32 IsMoldBreakerTypeAbility(u32 ability) { - u32 i; - - for (i = 0; i < gBattlersCount; i++) - { - if (IsBattlerAlive(i) && gBattleMons[i].ability == ABILITY_MYCELIUM_MIGHT && IS_MOVE_STATUS(gCurrentMove)) - return TRUE; - } - - return FALSE; + return (ability == ABILITY_MOLD_BREAKER || ability == ABILITY_TERAVOLT || ability == ABILITY_TURBOBLAZE + || (ability == ABILITY_MYCELIUM_MIGHT && IS_MOVE_STATUS(gCurrentMove))); } u32 GetBattlerAbility(u32 battler) { - if (gStatuses3[battler] & STATUS3_GASTRO_ACID) - return ABILITY_NONE; + bool32 noAbilityShield = GetBattlerHoldEffectIgnoreAbility(battler, TRUE) != HOLD_EFFECT_ABILITY_SHIELD; + + if (gAbilitiesInfo[gBattleMons[battler].ability].cantBeSuppressed) + { + // Edge case: pokemon under the effect of gastro acid transforms into a pokemon with Comatose (Todo: verify how other unsuppressable abilities behave) + if (gBattleMons[battler].status2 & STATUS2_TRANSFORMED + && gStatuses3[battler] & STATUS3_GASTRO_ACID + && gBattleMons[battler].ability == ABILITY_COMATOSE) + return ABILITY_NONE; + return gBattleMons[battler].ability; + } - if (IsNeutralizingGasOnField() && !IsNeutralizingGasBannedAbility(gBattleMons[battler].ability)) + if (gStatuses3[battler] & STATUS3_GASTRO_ACID) return ABILITY_NONE; - if (IsMyceliumMightOnField()) + if (IsNeutralizingGasOnField() + && gBattleMons[battler].ability != ABILITY_NEUTRALIZING_GAS + && noAbilityShield) return ABILITY_NONE; - if ((((gBattleMons[gBattlerAttacker].ability == ABILITY_MOLD_BREAKER - || gBattleMons[gBattlerAttacker].ability == ABILITY_TERAVOLT - || gBattleMons[gBattlerAttacker].ability == ABILITY_TURBOBLAZE) + if (((IsMoldBreakerTypeAbility(gBattleMons[gBattlerAttacker].ability) && !(gStatuses3[gBattlerAttacker] & STATUS3_GASTRO_ACID)) - || gBattleMoves[gCurrentMove].ignoresTargetAbility) - && sAbilitiesAffectedByMoldBreaker[gBattleMons[battler].ability] + || gMovesInfo[gCurrentMove].ignoresTargetAbility) + && battler != gBattlerAttacker + && gAbilitiesInfo[gBattleMons[battler].ability].breakable + && noAbilityShield && gBattlerByTurnOrder[gCurrentTurnActionNumber] == gBattlerAttacker && gActionsByTurnOrder[gBattlerByTurnOrder[gBattlerAttacker]] == B_ACTION_USE_MOVE && gCurrentTurnActionNumber < gBattlersCount) @@ -6251,15 +6266,10 @@ u32 IsAbilityOnFieldExcept(u32 battler, u32 ability) u32 IsAbilityPreventingEscape(u32 battler) { u32 id; -#if B_GHOSTS_ESCAPE >= GEN_6 - if (IS_BATTLER_OF_TYPE(battler, TYPE_GHOST)) + if (B_GHOSTS_ESCAPE >= GEN_6 && IS_BATTLER_OF_TYPE(battler, TYPE_GHOST)) return 0; -#endif -#if B_SHADOW_TAG_ESCAPE >= GEN_4 - if ((id = IsAbilityOnOpposingSide(battler, ABILITY_SHADOW_TAG)) && GetBattlerAbility(battler) != ABILITY_SHADOW_TAG) -#else - if ((id = IsAbilityOnOpposingSide(battler, ABILITY_SHADOW_TAG))) -#endif + if ((id = IsAbilityOnOpposingSide(battler, ABILITY_SHADOW_TAG)) + && (B_SHADOW_TAG_ESCAPE >= GEN_4 && GetBattlerAbility(battler) != ABILITY_SHADOW_TAG)) return id; if ((id = IsAbilityOnOpposingSide(battler, ABILITY_ARENA_TRAP)) && IsBattlerGrounded(battler)) return id; @@ -6273,10 +6283,8 @@ bool32 CanBattlerEscape(u32 battler) // no ability check { if (GetBattlerHoldEffect(battler, TRUE) == HOLD_EFFECT_SHED_SHELL) return TRUE; -#if B_GHOSTS_ESCAPE >= GEN_6 - else if (IS_BATTLER_OF_TYPE(battler, TYPE_GHOST)) + else if (B_GHOSTS_ESCAPE >= GEN_6 && IS_BATTLER_OF_TYPE(battler, TYPE_GHOST)) return TRUE; -#endif else if (gBattleMons[battler].status2 & (STATUS2_ESCAPE_PREVENTION | STATUS2_WRAPPED)) return FALSE; else if (gStatuses3[battler] & STATUS3_ROOTED) @@ -6325,86 +6333,78 @@ bool32 IsBattlerTerrainAffected(u32 battler, u32 terrainFlag) return IsBattlerGrounded(battler); } -bool32 CanSleep(u32 battler) +bool32 CanBeSlept(u32 battler, u32 ability) { - u16 ability = GetBattlerAbility(battler); if (ability == ABILITY_INSOMNIA - || ability == ABILITY_VITAL_SPIRIT - || ability == ABILITY_COMATOSE - || ability == ABILITY_PURIFYING_SALT - || gSideStatuses[GetBattlerSide(battler)] & SIDE_STATUS_SAFEGUARD - || gBattleMons[battler].status1 & STATUS1_ANY - || IsAbilityOnSide(battler, ABILITY_SWEET_VEIL) - || IsAbilityStatusProtected(battler) - || IsBattlerTerrainAffected(battler, STATUS_FIELD_ELECTRIC_TERRAIN | STATUS_FIELD_MISTY_TERRAIN)) + || ability == ABILITY_VITAL_SPIRIT + || ability == ABILITY_COMATOSE + || ability == ABILITY_PURIFYING_SALT + || gSideStatuses[GetBattlerSide(battler)] & SIDE_STATUS_SAFEGUARD + || gBattleMons[battler].status1 & STATUS1_ANY + || IsAbilityOnSide(battler, ABILITY_SWEET_VEIL) + || IsAbilityStatusProtected(battler) + || IsBattlerTerrainAffected(battler, STATUS_FIELD_ELECTRIC_TERRAIN | STATUS_FIELD_MISTY_TERRAIN)) return FALSE; return TRUE; } -bool32 CanBePoisoned(u32 battlerAttacker, u32 battlerTarget) +bool32 CanBePoisoned(u32 battlerAtk, u32 battlerDef, u32 defAbility) { - u16 ability = GetBattlerAbility(battlerTarget); + if (!(CanPoisonType(battlerAtk, battlerDef)) + || gSideStatuses[GetBattlerSide(battlerDef)] & SIDE_STATUS_SAFEGUARD + || gBattleMons[battlerDef].status1 & STATUS1_ANY + || defAbility == ABILITY_IMMUNITY + || defAbility == ABILITY_COMATOSE + || defAbility == ABILITY_PURIFYING_SALT + || IsAbilityOnSide(battlerDef, ABILITY_PASTEL_VEIL) + || IsAbilityStatusProtected(battlerDef) + || IsBattlerTerrainAffected(battlerDef, STATUS_FIELD_MISTY_TERRAIN)) + return FALSE; + return TRUE; +} - if (!(CanPoisonType(battlerAttacker, battlerTarget)) - || gSideStatuses[GetBattlerSide(battlerTarget)] & SIDE_STATUS_SAFEGUARD - || gBattleMons[battlerTarget].status1 & STATUS1_ANY - || ability == ABILITY_IMMUNITY +bool32 CanBeBurned(u32 battler, u32 ability) +{ + if (IS_BATTLER_OF_TYPE(battler, TYPE_FIRE) + || gSideStatuses[GetBattlerSide(battler)] & SIDE_STATUS_SAFEGUARD + || gBattleMons[battler].status1 & STATUS1_ANY + || ability == ABILITY_WATER_VEIL + || ability == ABILITY_WATER_BUBBLE || ability == ABILITY_COMATOSE + || ability == ABILITY_THERMAL_EXCHANGE || ability == ABILITY_PURIFYING_SALT - || IsAbilityOnSide(battlerTarget, ABILITY_PASTEL_VEIL) - || IsAbilityStatusProtected(battlerTarget) - || IsBattlerTerrainAffected(battlerTarget, STATUS_FIELD_MISTY_TERRAIN)) + || IsAbilityStatusProtected(battler) + || IsBattlerTerrainAffected(battler, STATUS_FIELD_MISTY_TERRAIN)) return FALSE; return TRUE; } -bool32 CanBeBurned(u32 battler) +bool32 CanBeParalyzed(u32 battler, u32 ability) { - u16 ability = GetBattlerAbility(battler); - if (IS_BATTLER_OF_TYPE(battler, TYPE_FIRE) + if ((B_PARALYZE_ELECTRIC >= GEN_6 && IS_BATTLER_OF_TYPE(battler, TYPE_ELECTRIC)) || gSideStatuses[GetBattlerSide(battler)] & SIDE_STATUS_SAFEGUARD - || gBattleMons[battler].status1 & STATUS1_ANY - || ability == ABILITY_WATER_VEIL - || ability == ABILITY_WATER_BUBBLE + || ability == ABILITY_LIMBER || ability == ABILITY_COMATOSE - || ability == ABILITY_THERMAL_EXCHANGE || ability == ABILITY_PURIFYING_SALT + || gBattleMons[battler].status1 & STATUS1_ANY || IsAbilityStatusProtected(battler) || IsBattlerTerrainAffected(battler, STATUS_FIELD_MISTY_TERRAIN)) return FALSE; return TRUE; } -bool32 CanBeParalyzed(u32 battler) -{ - u16 ability = GetBattlerAbility(battler); - if ( - #if B_PARALYZE_ELECTRIC >= GEN_6 - IS_BATTLER_OF_TYPE(battler, TYPE_ELECTRIC) || - #endif - gSideStatuses[GetBattlerSide(battler)] & SIDE_STATUS_SAFEGUARD - || ability == ABILITY_LIMBER - || ability == ABILITY_COMATOSE - || ability == ABILITY_PURIFYING_SALT - || gBattleMons[battler].status1 & STATUS1_ANY - || IsAbilityStatusProtected(battler) - || IsBattlerTerrainAffected(battler, STATUS_FIELD_MISTY_TERRAIN)) - return FALSE; - return TRUE; -} - bool32 CanBeFrozen(u32 battler) { u16 ability = GetBattlerAbility(battler); if (IS_BATTLER_OF_TYPE(battler, TYPE_ICE) - || IsBattlerWeatherAffected(battler, B_WEATHER_SUN) - || gSideStatuses[GetBattlerSide(battler)] & SIDE_STATUS_SAFEGUARD - || ability == ABILITY_MAGMA_ARMOR - || ability == ABILITY_COMATOSE - || ability == ABILITY_PURIFYING_SALT - || gBattleMons[battler].status1 & STATUS1_ANY - || IsAbilityStatusProtected(battler) - || IsBattlerTerrainAffected(battler, STATUS_FIELD_MISTY_TERRAIN)) + || IsBattlerWeatherAffected(battler, B_WEATHER_SUN) + || gSideStatuses[GetBattlerSide(battler)] & SIDE_STATUS_SAFEGUARD + || ability == ABILITY_MAGMA_ARMOR + || ability == ABILITY_COMATOSE + || ability == ABILITY_PURIFYING_SALT + || gBattleMons[battler].status1 & STATUS1_ANY + || IsAbilityStatusProtected(battler) + || IsBattlerTerrainAffected(battler, STATUS_FIELD_MISTY_TERRAIN)) return FALSE; return TRUE; } @@ -6427,8 +6427,8 @@ bool32 CanGetFrostbite(u32 battler) bool32 CanBeConfused(u32 battler) { if (GetBattlerAbility(battler) == ABILITY_OWN_TEMPO - || gBattleMons[battler].status2 & STATUS2_CONFUSION - || IsBattlerTerrainAffected(battler, STATUS_FIELD_MISTY_TERRAIN)) + || gBattleMons[battler].status2 & STATUS2_CONFUSION + || IsBattlerTerrainAffected(battler, STATUS_FIELD_MISTY_TERRAIN)) return FALSE; return TRUE; } @@ -6458,23 +6458,14 @@ bool32 HasEnoughHpToEatBerry(u32 battler, u32 hpFraction, u32 itemId) return FALSE; } -#if B_CONFUSE_BERRIES_HEAL >= GEN_7 - #define CONFUSE_BERRY_HP_FRACTION 4 -#else - #define CONFUSE_BERRY_HP_FRACTION 2 -#endif - static u8 HealConfuseBerry(u32 battler, u32 itemId, u32 flavorId, bool32 end2) { - if (HasEnoughHpToEatBerry(battler, CONFUSE_BERRY_HP_FRACTION, itemId) -#if B_HEAL_BLOCKING >= GEN_5 - && !(gStatuses3[battler] & STATUS3_HEAL_BLOCK) -#endif - ) + if (HasEnoughHpToEatBerry(battler, (B_CONFUSE_BERRIES_HEAL >= GEN_7 ? 4 : 2), itemId) + && (B_HEAL_BLOCKING < GEN_5 || !(gStatuses3[battler] & STATUS3_HEAL_BLOCK))) { PREPARE_FLAVOR_BUFFER(gBattleTextBuff1, flavorId); - gBattleMoveDamage = gBattleMons[battler].maxHP / GetBattlerItemHoldEffectParam(battler, itemId); + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / GetBattlerItemHoldEffectParam(battler, itemId); if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; gBattleMoveDamage *= -1; @@ -6506,8 +6497,6 @@ static u8 HealConfuseBerry(u32 battler, u32 itemId, u32 flavorId, bool32 end2) return 0; } -#undef CONFUSE_BERRY_HP_FRACTION - static u8 StatRaiseBerry(u32 battler, u32 itemId, u32 statId, bool32 end2) { if (CompareStat(battler, statId, MAX_STAT_STAGE, CMP_LESS_THAN) && HasEnoughHpToEatBerry(battler, GetBattlerItemHoldEffectParam(battler, itemId), itemId)) @@ -6519,7 +6508,7 @@ static u8 StatRaiseBerry(u32 battler, u32 itemId, u32 statId, bool32 end2) else SET_STATCHANGER(statId, 1, FALSE); - gBattleScripting.animArg1 = 14 + statId; + gBattleScripting.animArg1 = STAT_ANIM_PLUS1 + statId; gBattleScripting.animArg2 = 0; if (end2) @@ -6570,7 +6559,7 @@ static u8 RandomStatRaiseBerry(u32 battler, u32 itemId, bool32 end2) else SET_STATCHANGER(i + 1, 2, FALSE); - gBattleScripting.animArg1 = 0x21 + i + 6; + gBattleScripting.animArg1 = STAT_ANIM_PLUS2 + i + 1; gBattleScripting.animArg2 = 0; if (end2) { @@ -6613,9 +6602,7 @@ static u8 TrySetEnigmaBerry(u32 battler) && !DoesSubstituteBlockMove(gBattlerAttacker, battler, gCurrentMove) && ((TARGET_TURN_DAMAGED && gMoveResultFlags & MOVE_RESULT_SUPER_EFFECTIVE) || gBattleScripting.overrideBerryRequirements) && !(gBattleScripting.overrideBerryRequirements && gBattleMons[battler].hp == gBattleMons[battler].maxHP) -#if B_HEAL_BLOCKING >= GEN_5 - && !(gStatuses3[battler] & STATUS3_HEAL_BLOCK)) -#endif + && (B_HEAL_BLOCKING < GEN_5 || !(gStatuses3[battler] & STATUS3_HEAL_BLOCK))) { gBattleScripting.battler = battler; gBattleMoveDamage = (gBattleMons[battler].maxHP * 25 / 100) * -1; @@ -6629,13 +6616,14 @@ static u8 TrySetEnigmaBerry(u32 battler) return 0; } -static u8 DamagedStatBoostBerryEffect(u32 battler, u8 statId, u8 split) +static u8 DamagedStatBoostBerryEffect(u32 battler, u8 statId, u8 category) { if (IsBattlerAlive(battler) && CompareStat(battler, statId, MAX_STAT_STAGE, CMP_LESS_THAN) && (gBattleScripting.overrideBerryRequirements || (!DoesSubstituteBlockMove(gBattlerAttacker, battler, gCurrentMove) - && GetBattleMoveSplit(gCurrentMove) == split + && GetBattleMoveCategory(gCurrentMove) == category + && battler != gBattlerAttacker && TARGET_TURN_DAMAGED)) ) { @@ -6648,7 +6636,7 @@ static u8 DamagedStatBoostBerryEffect(u32 battler, u8 statId, u8 split) SET_STATCHANGER(statId, 1, FALSE); gBattleScripting.battler = battler; - gBattleScripting.animArg1 = 14 + statId; + gBattleScripting.animArg1 = STAT_ANIM_PLUS1 + statId; gBattleScripting.animArg2 = 0; BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_BerryStatRaiseRet; @@ -6665,7 +6653,7 @@ u8 TryHandleSeed(u32 battler, u32 terrainFlag, u8 statId, u16 itemId, bool32 exe gLastUsedItem = itemId; // For surge abilities gEffectBattler = gBattleScripting.battler = battler; SET_STATCHANGER(statId, 1, FALSE); - gBattleScripting.animArg1 = 14 + statId; + gBattleScripting.animArg1 = STAT_ANIM_PLUS1 + statId; gBattleScripting.animArg2 = 0; if (execute) { @@ -6731,13 +6719,11 @@ static u32 ItemRestorePp(u32 battler, u32 itemId, bool32 execute) static u8 ItemHealHp(u32 battler, u32 itemId, bool32 end2, bool32 percentHeal) { if (!(gBattleScripting.overrideBerryRequirements && gBattleMons[battler].hp == gBattleMons[battler].maxHP) - #if B_HEAL_BLOCKING >= GEN_5 - && !(gStatuses3[battler] & STATUS3_HEAL_BLOCK) - #endif + && (B_HEAL_BLOCKING < GEN_5 || !(gStatuses3[battler] & STATUS3_HEAL_BLOCK)) && HasEnoughHpToEatBerry(battler, 2, itemId)) { if (percentHeal) - gBattleMoveDamage = (gBattleMons[battler].maxHP * GetBattlerItemHoldEffectParam(battler, itemId) / 100) * -1; + gBattleMoveDamage = (GetNonDynamaxMaxHP(battler) * GetBattlerItemHoldEffectParam(battler, itemId) / 100) * -1; else gBattleMoveDamage = GetBattlerItemHoldEffectParam(battler, itemId) * -1; @@ -6755,6 +6741,10 @@ static u8 ItemHealHp(u32 battler, u32 itemId, bool32 end2, bool32 percentHeal) BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_ItemHealHP_RemoveItemRet; } + if (gBattleResources->flags->flags[battler] & RESOURCE_FLAG_EMERGENCY_EXIT + && GetNonDynamaxHP(battler) >= GetNonDynamaxMaxHP(battler) / 2) + gBattleResources->flags->flags[battler] &= ~RESOURCE_FLAG_EMERGENCY_EXIT; + return ITEM_HP_CHANGE; } return 0; @@ -6779,46 +6769,47 @@ static bool32 GetMentalHerbEffect(u32 battler) StringCopy(gBattleTextBuff1, gStatusConditionString_LoveJpn); ret = TRUE; } -#if B_MENTAL_HERB >= GEN_5 - // Check taunt - if (gDisableStructs[battler].tauntTimer != 0) - { - gDisableStructs[battler].tauntTimer = 0; - gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_MENTALHERBCURE_TAUNT; - PREPARE_MOVE_BUFFER(gBattleTextBuff1, MOVE_TAUNT); - ret = TRUE; - } - // Check encore - if (gDisableStructs[battler].encoreTimer != 0) - { - gDisableStructs[battler].encoredMove = 0; - gDisableStructs[battler].encoreTimer = 0; - gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_MENTALHERBCURE_ENCORE; // STRINGID_PKMNENCOREENDED - ret = TRUE; - } - // Check torment - if (gBattleMons[battler].status2 & STATUS2_TORMENT) - { - gBattleMons[battler].status2 &= ~STATUS2_TORMENT; - gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_MENTALHERBCURE_TORMENT; - ret = TRUE; - } - // Check heal block - if (gStatuses3[battler] & STATUS3_HEAL_BLOCK) + if (B_MENTAL_HERB >= GEN_5) { - gStatuses3[battler] &= ~STATUS3_HEAL_BLOCK; - gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_MENTALHERBCURE_HEALBLOCK; - ret = TRUE; - } - // Check disable - if (gDisableStructs[battler].disableTimer != 0) - { - gDisableStructs[battler].disableTimer = 0; - gDisableStructs[battler].disabledMove = 0; - gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_MENTALHERBCURE_DISABLE; - ret = TRUE; + // Check taunt + if (gDisableStructs[battler].tauntTimer != 0) + { + gDisableStructs[battler].tauntTimer = 0; + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_MENTALHERBCURE_TAUNT; + PREPARE_MOVE_BUFFER(gBattleTextBuff1, MOVE_TAUNT); + ret = TRUE; + } + // Check encore + if (gDisableStructs[battler].encoreTimer != 0) + { + gDisableStructs[battler].encoredMove = 0; + gDisableStructs[battler].encoreTimer = 0; + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_MENTALHERBCURE_ENCORE; // STRINGID_PKMNENCOREENDED + ret = TRUE; + } + // Check torment + if (gBattleMons[battler].status2 & STATUS2_TORMENT) + { + gBattleMons[battler].status2 &= ~STATUS2_TORMENT; + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_MENTALHERBCURE_TORMENT; + ret = TRUE; + } + // Check heal block + if (gStatuses3[battler] & STATUS3_HEAL_BLOCK) + { + gStatuses3[battler] &= ~STATUS3_HEAL_BLOCK; + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_MENTALHERBCURE_HEALBLOCK; + ret = TRUE; + } + // Check disable + if (gDisableStructs[battler].disableTimer != 0) + { + gDisableStructs[battler].disableTimer = 0; + gDisableStructs[battler].disabledMove = 0; + gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_MENTALHERBCURE_DISABLE; + ret = TRUE; + } } -#endif return ret; } @@ -6826,14 +6817,18 @@ static u8 TryConsumeMirrorHerb(u32 battler, bool32 execute) { u8 effect = 0; - if (gProtectStructs[battler].eatMirrorHerb) { + if (gProtectStructs[battler].eatMirrorHerb) + { gLastUsedItem = gBattleMons[battler].item; gBattleScripting.savedBattler = gBattlerAttacker; gBattleScripting.battler = gBattlerAttacker = battler; gProtectStructs[battler].eatMirrorHerb = 0; - if (execute) { + if (execute) + { BattleScriptExecute(BattleScript_MirrorHerbCopyStatChangeEnd2); - } else { + } + else + { BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_MirrorHerbCopyStatChange; } @@ -6842,71 +6837,104 @@ static u8 TryConsumeMirrorHerb(u32 battler, bool32 execute) return effect; } +static u32 RestoreWhiteHerbStats(u32 battler) +{ + u32 i, effect = 0; + + for (i = 0; i < NUM_BATTLE_STATS; i++) + { + if (gBattleMons[battler].statStages[i] < DEFAULT_STAT_STAGE) + { + gBattleMons[battler].statStages[i] = DEFAULT_STAT_STAGE; + effect = ITEM_STATS_CHANGE; + } + } + if (effect != 0) + { + gBattleScripting.battler = battler; + gPotentialItemEffectBattler = battler; + } + return effect; +} + static u8 ItemEffectMoveEnd(u32 battler, u16 holdEffect) { u8 effect = 0; - u32 i; switch (holdEffect) { -#if B_HP_BERRIES >= GEN_4 case HOLD_EFFECT_MICLE_BERRY: - effect = TrySetMicleBerry(battler, gLastUsedItem, FALSE); + if (B_HP_BERRIES >= GEN_4) + effect = TrySetMicleBerry(battler, gLastUsedItem, FALSE); break; case HOLD_EFFECT_RESTORE_HP: - effect = ItemHealHp(battler, gLastUsedItem, FALSE, FALSE); + if (B_HP_BERRIES >= GEN_4) + effect = ItemHealHp(battler, gLastUsedItem, FALSE, FALSE); break; -#endif -#if B_BERRIES_INSTANT >= GEN_4 case HOLD_EFFECT_RESTORE_PCT_HP: - effect = ItemHealHp(battler, gLastUsedItem, FALSE, TRUE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = ItemHealHp(battler, gLastUsedItem, FALSE, TRUE); break; case HOLD_EFFECT_RESTORE_PP: - effect = ItemRestorePp(battler, gLastUsedItem, FALSE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = ItemRestorePp(battler, gLastUsedItem, FALSE); break; case HOLD_EFFECT_CONFUSE_SPICY: - effect = HealConfuseBerry(battler, gLastUsedItem, FLAVOR_SPICY, FALSE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = HealConfuseBerry(battler, gLastUsedItem, FLAVOR_SPICY, FALSE); break; case HOLD_EFFECT_CONFUSE_DRY: - effect = HealConfuseBerry(battler, gLastUsedItem, FLAVOR_DRY, FALSE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = HealConfuseBerry(battler, gLastUsedItem, FLAVOR_DRY, FALSE); break; case HOLD_EFFECT_CONFUSE_SWEET: - effect = HealConfuseBerry(battler, gLastUsedItem, FLAVOR_SWEET, FALSE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = HealConfuseBerry(battler, gLastUsedItem, FLAVOR_SWEET, FALSE); break; case HOLD_EFFECT_CONFUSE_BITTER: - effect = HealConfuseBerry(battler, gLastUsedItem, FLAVOR_BITTER, FALSE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = HealConfuseBerry(battler, gLastUsedItem, FLAVOR_BITTER, FALSE); break; case HOLD_EFFECT_CONFUSE_SOUR: - effect = HealConfuseBerry(battler, gLastUsedItem, FLAVOR_SOUR, FALSE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = HealConfuseBerry(battler, gLastUsedItem, FLAVOR_SOUR, FALSE); break; case HOLD_EFFECT_ATTACK_UP: - effect = StatRaiseBerry(battler, gLastUsedItem, STAT_ATK, FALSE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = StatRaiseBerry(battler, gLastUsedItem, STAT_ATK, FALSE); break; case HOLD_EFFECT_DEFENSE_UP: - effect = StatRaiseBerry(battler, gLastUsedItem, STAT_DEF, FALSE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = StatRaiseBerry(battler, gLastUsedItem, STAT_DEF, FALSE); break; case HOLD_EFFECT_SPEED_UP: - effect = StatRaiseBerry(battler, gLastUsedItem, STAT_SPEED, FALSE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = StatRaiseBerry(battler, gLastUsedItem, STAT_SPEED, FALSE); break; case HOLD_EFFECT_SP_ATTACK_UP: - effect = StatRaiseBerry(battler, gLastUsedItem, STAT_SPATK, FALSE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = StatRaiseBerry(battler, gLastUsedItem, STAT_SPATK, FALSE); break; case HOLD_EFFECT_SP_DEFENSE_UP: - effect = StatRaiseBerry(battler, gLastUsedItem, STAT_SPDEF, FALSE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = StatRaiseBerry(battler, gLastUsedItem, STAT_SPDEF, FALSE); break; case HOLD_EFFECT_ENIGMA_BERRY: // consume and heal if hit by super effective move - effect = TrySetEnigmaBerry(battler); + if (B_BERRIES_INSTANT >= GEN_4) + effect = TrySetEnigmaBerry(battler); break; case HOLD_EFFECT_KEE_BERRY: // consume and boost defense if used physical move - effect = DamagedStatBoostBerryEffect(battler, STAT_DEF, SPLIT_PHYSICAL); + if (B_BERRIES_INSTANT >= GEN_4) + effect = DamagedStatBoostBerryEffect(battler, STAT_DEF, DAMAGE_CATEGORY_PHYSICAL); break; case HOLD_EFFECT_MARANGA_BERRY: // consume and boost sp. defense if used special move - effect = DamagedStatBoostBerryEffect(battler, STAT_SPDEF, SPLIT_SPECIAL); + if (B_BERRIES_INSTANT >= GEN_4) + effect = DamagedStatBoostBerryEffect(battler, STAT_SPDEF, DAMAGE_CATEGORY_SPECIAL); break; case HOLD_EFFECT_RANDOM_STAT_UP: - effect = RandomStatRaiseBerry(battler, gLastUsedItem, FALSE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = RandomStatRaiseBerry(battler, gLastUsedItem, FALSE); break; -#endif case HOLD_EFFECT_CURE_PAR: if (gBattleMons[battler].status1 & STATUS1_PARALYSIS && !UnnerveOn(battler, gLastUsedItem)) { @@ -6946,7 +6974,7 @@ static u8 ItemEffectMoveEnd(u32 battler, u16 holdEffect) { gBattleMons[battler].status1 &= ~STATUS1_FROSTBITE; BattleScriptPushCursor(); - gBattlescriptCurrInstr = BattleScript_BerryCureFsbRet; + gBattlescriptCurrInstr = BattleScript_BerryCureFrbRet; effect = ITEM_STATUS_CHANGE; } break; @@ -7011,27 +7039,9 @@ static u8 ItemEffectMoveEnd(u32 battler, u16 holdEffect) effect = ITEM_STATUS_CHANGE; } break; - case HOLD_EFFECT_RESTORE_STATS: - for (i = 0; i < NUM_BATTLE_STATS; i++) - { - if (gBattleMons[battler].statStages[i] < DEFAULT_STAT_STAGE) - { - gBattleMons[battler].statStages[i] = DEFAULT_STAT_STAGE; - effect = ITEM_STATS_CHANGE; - } - } - if (effect != 0) - { - gBattleScripting.battler = battler; - gPotentialItemEffectBattler = battler; - BattleScriptPushCursor(); - gBattlescriptCurrInstr = BattleScript_WhiteHerbRet; - return effect; - } - break; case HOLD_EFFECT_CRITICAL_UP: // lansat berry if (B_BERRIES_INSTANT >= GEN_4 - && !(gBattleMons[battler].status2 & STATUS2_FOCUS_ENERGY) + && !(gBattleMons[battler].status2 & STATUS2_FOCUS_ENERGY_ANY) && HasEnoughHpToEatBerry(battler, GetBattlerItemHoldEffectParam(battler, gLastUsedItem), gLastUsedItem)) { gBattleMons[battler].status2 |= STATUS2_FOCUS_ENERGY; @@ -7051,7 +7061,7 @@ static u8 ItemEffectMoveEnd(u32 battler, u16 holdEffect) } SET_STATCHANGER(STAT_ATK, 2, FALSE); - gBattleScripting.animArg1 = 14 + STAT_ATK; + gBattleScripting.animArg1 = STAT_ANIM_PLUS1 + STAT_ATK; gBattleScripting.animArg2 = 0; BattleScriptPushCursorAndCallback(BattleScript_BerserkGeneRet); @@ -7069,12 +7079,12 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) { int i = 0, moveType; u8 effect = ITEM_NO_EFFECT; - u8 changedPP = 0; - u32 battlerHoldEffect, atkHoldEffect; + u32 battlerHoldEffect = 0, atkHoldEffect; u8 atkHoldEffectParam; u16 atkItem; - if (caseID != ITEMEFFECT_USE_LAST_ITEM) { + if (caseID != ITEMEFFECT_USE_LAST_ITEM) + { gLastUsedItem = gBattleMons[battler].item; battlerHoldEffect = GetBattlerHoldEffect(battler, TRUE); } @@ -7098,55 +7108,57 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) } break; case HOLD_EFFECT_RESTORE_STATS: - for (i = 0; i < NUM_BATTLE_STATS; i++) - { - if (gBattleMons[battler].statStages[i] < DEFAULT_STAT_STAGE) - { - gBattleMons[battler].statStages[i] = DEFAULT_STAT_STAGE; - effect = ITEM_STATS_CHANGE; - } - } + effect = RestoreWhiteHerbStats(battler); if (effect != 0) { - gBattleScripting.battler = battler; - gPotentialItemEffectBattler = battler; gBattlerAttacker = battler; BattleScriptExecute(BattleScript_WhiteHerbEnd2); } break; - #if B_BERRIES_INSTANT >= GEN_4 case HOLD_EFFECT_CONFUSE_SPICY: - effect = HealConfuseBerry(battler, gLastUsedItem, FLAVOR_SPICY, TRUE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = HealConfuseBerry(battler, gLastUsedItem, FLAVOR_SPICY, TRUE); break; case HOLD_EFFECT_CONFUSE_DRY: - effect = HealConfuseBerry(battler, gLastUsedItem, FLAVOR_DRY, TRUE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = HealConfuseBerry(battler, gLastUsedItem, FLAVOR_DRY, TRUE); break; case HOLD_EFFECT_CONFUSE_SWEET: - effect = HealConfuseBerry(battler, gLastUsedItem, FLAVOR_SWEET, TRUE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = HealConfuseBerry(battler, gLastUsedItem, FLAVOR_SWEET, TRUE); break; case HOLD_EFFECT_CONFUSE_BITTER: - effect = HealConfuseBerry(battler, gLastUsedItem, FLAVOR_BITTER, TRUE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = HealConfuseBerry(battler, gLastUsedItem, FLAVOR_BITTER, TRUE); break; case HOLD_EFFECT_CONFUSE_SOUR: - effect = HealConfuseBerry(battler, gLastUsedItem, FLAVOR_SOUR, TRUE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = HealConfuseBerry(battler, gLastUsedItem, FLAVOR_SOUR, TRUE); break; case HOLD_EFFECT_ATTACK_UP: - effect = StatRaiseBerry(battler, gLastUsedItem, STAT_ATK, TRUE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = StatRaiseBerry(battler, gLastUsedItem, STAT_ATK, TRUE); break; case HOLD_EFFECT_DEFENSE_UP: - effect = StatRaiseBerry(battler, gLastUsedItem, STAT_DEF, TRUE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = StatRaiseBerry(battler, gLastUsedItem, STAT_DEF, TRUE); break; case HOLD_EFFECT_SPEED_UP: - effect = StatRaiseBerry(battler, gLastUsedItem, STAT_SPEED, TRUE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = StatRaiseBerry(battler, gLastUsedItem, STAT_SPEED, TRUE); break; case HOLD_EFFECT_SP_ATTACK_UP: - effect = StatRaiseBerry(battler, gLastUsedItem, STAT_SPATK, TRUE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = StatRaiseBerry(battler, gLastUsedItem, STAT_SPATK, TRUE); break; case HOLD_EFFECT_SP_DEFENSE_UP: - effect = StatRaiseBerry(battler, gLastUsedItem, STAT_SPDEF, TRUE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = StatRaiseBerry(battler, gLastUsedItem, STAT_SPDEF, TRUE); break; case HOLD_EFFECT_CRITICAL_UP: - if (!(gBattleMons[battler].status2 & STATUS2_FOCUS_ENERGY) && HasEnoughHpToEatBerry(battler, GetBattlerItemHoldEffectParam(battler, gLastUsedItem), gLastUsedItem)) + if (B_BERRIES_INSTANT >= GEN_4 + && !(gBattleMons[battler].status2 & STATUS2_FOCUS_ENERGY_ANY) + && HasEnoughHpToEatBerry(battler, GetBattlerItemHoldEffectParam(battler, gLastUsedItem), gLastUsedItem)) { gBattleMons[battler].status2 |= STATUS2_FOCUS_ENERGY; gBattleScripting.battler = battler; @@ -7155,10 +7167,13 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) } break; case HOLD_EFFECT_RANDOM_STAT_UP: - effect = RandomStatRaiseBerry(battler, gLastUsedItem, TRUE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = RandomStatRaiseBerry(battler, gLastUsedItem, TRUE); break; case HOLD_EFFECT_CURE_PAR: - if (gBattleMons[battler].status1 & STATUS1_PARALYSIS && !UnnerveOn(battler, gLastUsedItem)) + if (B_BERRIES_INSTANT >= GEN_4 + && gBattleMons[battler].status1 & STATUS1_PARALYSIS + && !UnnerveOn(battler, gLastUsedItem)) { gBattleMons[battler].status1 &= ~STATUS1_PARALYSIS; BattleScriptExecute(BattleScript_BerryCurePrlzEnd2); @@ -7166,7 +7181,9 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) } break; case HOLD_EFFECT_CURE_PSN: - if (gBattleMons[battler].status1 & STATUS1_PSN_ANY && !UnnerveOn(battler, gLastUsedItem)) + if (B_BERRIES_INSTANT >= GEN_4 + && (gBattleMons[battler].status1 & STATUS1_PSN_ANY) + && !UnnerveOn(battler, gLastUsedItem)) { gBattleMons[battler].status1 &= ~(STATUS1_PSN_ANY | STATUS1_TOXIC_COUNTER); BattleScriptExecute(BattleScript_BerryCurePsnEnd2); @@ -7174,7 +7191,9 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) } break; case HOLD_EFFECT_CURE_BRN: - if (gBattleMons[battler].status1 & STATUS1_BURN && !UnnerveOn(battler, gLastUsedItem)) + if (B_BERRIES_INSTANT >= GEN_4 + && (gBattleMons[battler].status1 & STATUS1_BURN) + && !UnnerveOn(battler, gLastUsedItem)) { gBattleMons[battler].status1 &= ~STATUS1_BURN; BattleScriptExecute(BattleScript_BerryCureBrnEnd2); @@ -7182,21 +7201,27 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) } break; case HOLD_EFFECT_CURE_FRZ: - if (gBattleMons[battler].status1 & STATUS1_FREEZE && !UnnerveOn(battler, gLastUsedItem)) + if (B_BERRIES_INSTANT >= GEN_4 + && (gBattleMons[battler].status1 & STATUS1_FREEZE) + && !UnnerveOn(battler, gLastUsedItem)) { gBattleMons[battler].status1 &= ~STATUS1_FREEZE; BattleScriptExecute(BattleScript_BerryCureFrzEnd2); effect = ITEM_STATUS_CHANGE; } - if (gBattleMons[battler].status1 & STATUS1_FROSTBITE && !UnnerveOn(battler, gLastUsedItem)) + if (B_BERRIES_INSTANT >= GEN_4 + && (gBattleMons[battler].status1 & STATUS1_FROSTBITE) + && !UnnerveOn(battler, gLastUsedItem)) { gBattleMons[battler].status1 &= ~STATUS1_FROSTBITE; - BattleScriptExecute(BattleScript_BerryCureFsbEnd2); + BattleScriptExecute(BattleScript_BerryCureFrbEnd2); effect = ITEM_STATUS_CHANGE; } break; case HOLD_EFFECT_CURE_SLP: - if (gBattleMons[battler].status1 & STATUS1_SLEEP && !UnnerveOn(battler, gLastUsedItem)) + if (B_BERRIES_INSTANT >= GEN_4 + && (gBattleMons[battler].status1 & STATUS1_SLEEP) + && !UnnerveOn(battler, gLastUsedItem)) { gBattleMons[battler].status1 &= ~STATUS1_SLEEP; gBattleMons[battler].status2 &= ~STATUS2_NIGHTMARE; @@ -7205,7 +7230,9 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) } break; case HOLD_EFFECT_CURE_STATUS: - if ((gBattleMons[battler].status1 & STATUS1_ANY || gBattleMons[battler].status2 & STATUS2_CONFUSION) && !UnnerveOn(battler, gLastUsedItem)) + if (B_BERRIES_INSTANT >= GEN_4 + && (gBattleMons[battler].status1 & STATUS1_ANY || gBattleMons[battler].status2 & STATUS2_CONFUSION) + && !UnnerveOn(battler, gLastUsedItem)) { i = 0; if (gBattleMons[battler].status1 & STATUS1_PSN_ANY) @@ -7250,12 +7277,13 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) } break; case HOLD_EFFECT_RESTORE_HP: - effect = ItemHealHp(battler, gLastUsedItem, TRUE, FALSE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = ItemHealHp(battler, gLastUsedItem, TRUE, FALSE); break; case HOLD_EFFECT_RESTORE_PCT_HP: - effect = ItemHealHp(battler, gLastUsedItem, TRUE, TRUE); + if (B_BERRIES_INSTANT >= GEN_4) + effect = ItemHealHp(battler, gLastUsedItem, TRUE, TRUE); break; - #endif case HOLD_EFFECT_AIR_BALLOON: effect = ITEM_EFFECT_OTHER; gBattleScripting.battler = battler; @@ -7289,6 +7317,7 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) case HOLD_EFFECT_EJECT_PACK: if (gProtectStructs[battler].statFell && gProtectStructs[battler].disableEjectPack == 0 + && CountUsablePartyMons(battler) > 0 && !(gCurrentMove == MOVE_PARTING_SHOT && CanBattlerSwitch(gBattlerAttacker))) // Does not activate if attacker used Parting Shot and can switch out { gProtectStructs[battler].statFell = FALSE; @@ -7314,7 +7343,7 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) } SET_STATCHANGER(STAT_ATK, 2, FALSE); - gBattleScripting.animArg1 = 14 + STAT_ATK; + gBattleScripting.animArg1 = STAT_ANIM_PLUS1 + STAT_ATK; gBattleScripting.animArg2 = 0; BattleScriptPushCursorAndCallback(BattleScript_BerserkGeneRet); @@ -7353,18 +7382,9 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) effect = ItemRestorePp(battler, gLastUsedItem, TRUE); break; case HOLD_EFFECT_RESTORE_STATS: - for (i = 0; i < NUM_BATTLE_STATS; i++) - { - if (gBattleMons[battler].statStages[i] < DEFAULT_STAT_STAGE) - { - gBattleMons[battler].statStages[i] = DEFAULT_STAT_STAGE; - effect = ITEM_STATS_CHANGE; - } - } + effect = RestoreWhiteHerbStats(battler); if (effect != 0) { - gBattleScripting.battler = battler; - gPotentialItemEffectBattler = battler; gBattlerAttacker = battler; BattleScriptExecute(BattleScript_WhiteHerbEnd2); } @@ -7376,7 +7396,7 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) } else if (GetBattlerAbility(battler) != ABILITY_MAGIC_GUARD && !moveTurn) { - gBattleMoveDamage = gBattleMons[battler].maxHP / 8; + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / 8; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; BattleScriptExecute(BattleScript_ItemHurtEnd2); @@ -7387,13 +7407,10 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) break; case HOLD_EFFECT_LEFTOVERS: LEFTOVERS: -#if B_HEAL_BLOCKING >= GEN_5 - if (gBattleMons[battler].hp < gBattleMons[battler].maxHP && !moveTurn && !(gStatuses3[battler] & STATUS3_HEAL_BLOCK)) -#else - if (gBattleMons[battler].hp < gBattleMons[battler].maxHP && !moveTurn) -#endif + if (gBattleMons[battler].hp < gBattleMons[battler].maxHP && !moveTurn + && (B_HEAL_BLOCKING < GEN_5 || !(gStatuses3[battler] & STATUS3_HEAL_BLOCK))) { - gBattleMoveDamage = gBattleMons[battler].maxHP / 16; + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / 16; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; gBattleMoveDamage *= -1; @@ -7443,7 +7460,7 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) effect = StatRaiseBerry(battler, gLastUsedItem, STAT_SPDEF, TRUE); break; case HOLD_EFFECT_CRITICAL_UP: - if (!moveTurn && !(gBattleMons[battler].status2 & STATUS2_FOCUS_ENERGY) + if (!moveTurn && !(gBattleMons[battler].status2 & STATUS2_FOCUS_ENERGY_ANY) && HasEnoughHpToEatBerry(battler, GetBattlerItemHoldEffectParam(battler, gLastUsedItem), gLastUsedItem)) { gBattleMons[battler].status2 |= STATUS2_FOCUS_ENERGY; @@ -7490,7 +7507,7 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) if (gBattleMons[battler].status1 & STATUS1_FROSTBITE && !UnnerveOn(battler, gLastUsedItem)) { gBattleMons[battler].status1 &= ~STATUS1_FROSTBITE; - BattleScriptExecute(BattleScript_BerryCureFsbEnd2); + BattleScriptExecute(BattleScript_BerryCureFrbEnd2); effect = ITEM_STATUS_CHANGE; } break; @@ -7578,7 +7595,7 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) } SET_STATCHANGER(STAT_ATK, 2, FALSE); - gBattleScripting.animArg1 = 14 + STAT_ATK; + gBattleScripting.animArg1 = STAT_ANIM_PLUS1 + STAT_ATK; gBattleScripting.animArg2 = 0; BattleScriptPushCursorAndCallback(BattleScript_BerserkGeneRet); @@ -7640,21 +7657,21 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) case HOLD_EFFECT_FLINCH: { u16 ability = GetBattlerAbility(gBattlerAttacker); - #if B_SERENE_GRACE_BOOST >= GEN_5 - if (ability == ABILITY_SERENE_GRACE) + if (B_SERENE_GRACE_BOOST >= GEN_5 && ability == ABILITY_SERENE_GRACE) + atkHoldEffectParam *= 2; + if (gSideStatuses[GetBattlerSide(battler)] & SIDE_STATUS_RAINBOW && gCurrentMove != MOVE_SECRET_POWER) atkHoldEffectParam *= 2; - #endif if (gBattleMoveDamage != 0 // Need to have done damage && !(gMoveResultFlags & MOVE_RESULT_NO_EFFECT) && TARGET_TURN_DAMAGED - && !gBattleMoves[gCurrentMove].ignoresKingsRock + && !gMovesInfo[gCurrentMove].ignoresKingsRock && gBattleMons[gBattlerTarget].hp && RandomPercentage(RNG_HOLD_EFFECT_FLINCH, atkHoldEffectParam) && ability != ABILITY_STENCH) { gBattleScripting.moveEffect = MOVE_EFFECT_FLINCH; BattleScriptPushCursor(); - SetMoveEffect(FALSE, 0); + SetMoveEffect(FALSE, FALSE); BattleScriptPop(); } } @@ -7666,7 +7683,7 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) { gBattleStruct->blunderPolicy = FALSE; gLastUsedItem = atkItem; - gBattleScripting.statChanger = SET_STATCHANGER(STAT_SPEED, 2, FALSE); + SET_STATCHANGER(STAT_SPEED, 2, FALSE); effect = ITEM_STATS_CHANGE; BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_AttackerItemStatRaise; @@ -7682,19 +7699,16 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) if (gSpecialStatuses[gBattlerAttacker].damagedMons // Need to have done damage && gBattlerAttacker != gBattlerTarget && gBattleMons[gBattlerAttacker].hp != gBattleMons[gBattlerAttacker].maxHP -#if B_HEAL_BLOCKING >= GEN_5 - && gBattleMons[gBattlerAttacker].hp != 0 && !(gStatuses3[battler] & STATUS3_HEAL_BLOCK)) -#else - && gBattleMons[gBattlerAttacker].hp != 0) -#endif + && gBattleMons[gBattlerAttacker].hp != 0 + && (B_HEAL_BLOCKING < GEN_5 || !(gStatuses3[battler] & STATUS3_HEAL_BLOCK))) { gLastUsedItem = atkItem; gPotentialItemEffectBattler = gBattlerAttacker; gBattleScripting.battler = gBattlerAttacker; - gBattleMoveDamage = (gSpecialStatuses[gBattlerTarget].dmg / atkHoldEffectParam) * -1; + gBattleMoveDamage = (gSpecialStatuses[gBattlerTarget].shellBellDmg / atkHoldEffectParam) * -1; if (gBattleMoveDamage == 0) gBattleMoveDamage = -1; - gSpecialStatuses[gBattlerTarget].dmg = 0; + gSpecialStatuses[gBattlerTarget].shellBellDmg = 0; BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_ItemHealHP_Ret; effect = ITEM_HP_CHANGE; @@ -7702,11 +7716,12 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) break; case HOLD_EFFECT_LIFE_ORB: if (IsBattlerAlive(gBattlerAttacker) - && !(TestSheerForceFlag(gBattlerAttacker, gCurrentMove)) + && !(TestIfSheerForceAffected(gBattlerAttacker, gCurrentMove)) && GetBattlerAbility(gBattlerAttacker) != ABILITY_MAGIC_GUARD + && !gSpecialStatuses[gBattlerAttacker].preventLifeOrbDamage && gSpecialStatuses[gBattlerAttacker].damagedMons) { - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / 10; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / 10; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; effect = ITEM_HP_CHANGE; @@ -7718,13 +7733,13 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) case HOLD_EFFECT_THROAT_SPRAY: // Does NOT need to be a damaging move if (gProtectStructs[gBattlerAttacker].targetAffected && gBattleMons[gBattlerAttacker].hp != 0 - && gBattleMoves[gCurrentMove].soundMove + && gMovesInfo[gCurrentMove].soundMove && CompareStat(gBattlerAttacker, STAT_SPATK, MAX_STAT_STAGE, CMP_LESS_THAN) && !NoAliveMonsForEitherParty()) // Don't activate if battle will end { gLastUsedItem = atkItem; gBattleScripting.battler = gBattlerAttacker; - gBattleScripting.statChanger = SET_STATCHANGER(STAT_SPATK, 1, FALSE); + SET_STATCHANGER(STAT_SPATK, 1, FALSE); effect = ITEM_STATS_CHANGE; BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_AttackerItemStatRaise; @@ -7748,11 +7763,12 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) break; case HOLD_EFFECT_ROCKY_HELMET: if (TARGET_TURN_DAMAGED + && GetBattlerHoldEffect(gBattlerAttacker, TRUE) != HOLD_EFFECT_PROTECTIVE_PADS && IsMoveMakingContact(gCurrentMove, gBattlerAttacker) && IsBattlerAlive(gBattlerAttacker) && GetBattlerAbility(gBattlerAttacker) != ABILITY_MAGIC_GUARD) { - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / 6; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / 6; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; effect = ITEM_HP_CHANGE; @@ -7780,7 +7796,7 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) effect = ITEM_STATS_CHANGE; BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_TargetItemStatRaise; - gBattleScripting.statChanger = SET_STATCHANGER(STAT_ATK, 1, FALSE); + SET_STATCHANGER(STAT_ATK, 1, FALSE); } break; case HOLD_EFFECT_LUMINOUS_MOSS: @@ -7791,7 +7807,7 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) effect = ITEM_STATS_CHANGE; BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_TargetItemStatRaise; - gBattleScripting.statChanger = SET_STATCHANGER(STAT_SPDEF, 1, FALSE); + SET_STATCHANGER(STAT_SPDEF, 1, FALSE); } break; case HOLD_EFFECT_CELL_BATTERY: @@ -7802,7 +7818,7 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) effect = ITEM_STATS_CHANGE; BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_TargetItemStatRaise; - gBattleScripting.statChanger = SET_STATCHANGER(STAT_ATK, 1, FALSE); + SET_STATCHANGER(STAT_ATK, 1, FALSE); } break; case HOLD_EFFECT_ABSORB_BULB: @@ -7813,7 +7829,7 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) effect = ITEM_STATS_CHANGE; BattleScriptPushCursor(); gBattlescriptCurrInstr = BattleScript_TargetItemStatRaise; - gBattleScripting.statChanger = SET_STATCHANGER(STAT_SPATK, 1, FALSE); + SET_STATCHANGER(STAT_SPATK, 1, FALSE); } break; case HOLD_EFFECT_ENIGMA_BERRY: // consume and heal if hit by super effective move @@ -7826,7 +7842,7 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) && IS_MOVE_PHYSICAL(gCurrentMove) && GetBattlerAbility(gBattlerAttacker) != ABILITY_MAGIC_GUARD) { - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / 8; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / 8; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; if (GetBattlerAbility(battler) == ABILITY_RIPEN) @@ -7846,7 +7862,7 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) && IS_MOVE_SPECIAL(gCurrentMove) && GetBattlerAbility(gBattlerAttacker) != ABILITY_MAGIC_GUARD) { - gBattleMoveDamage = gBattleMons[gBattlerAttacker].maxHP / 8; + gBattleMoveDamage = GetNonDynamaxMaxHP(gBattlerAttacker) / 8; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; if (GetBattlerAbility(battler) == ABILITY_RIPEN) @@ -7860,14 +7876,15 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) } break; case HOLD_EFFECT_KEE_BERRY: // consume and boost defense if used physical move - effect = DamagedStatBoostBerryEffect(battler, STAT_DEF, SPLIT_PHYSICAL); + effect = DamagedStatBoostBerryEffect(battler, STAT_DEF, DAMAGE_CATEGORY_PHYSICAL); break; case HOLD_EFFECT_MARANGA_BERRY: // consume and boost sp. defense if used special move - effect = DamagedStatBoostBerryEffect(battler, STAT_SPDEF, SPLIT_SPECIAL); + effect = DamagedStatBoostBerryEffect(battler, STAT_SPDEF, DAMAGE_CATEGORY_SPECIAL); break; case HOLD_EFFECT_STICKY_BARB: if (TARGET_TURN_DAMAGED && (!(gMoveResultFlags & MOVE_RESULT_NO_EFFECT)) + && GetBattlerHoldEffect(gBattlerAttacker, TRUE) != HOLD_EFFECT_PROTECTIVE_PADS && IsMoveMakingContact(gCurrentMove, gBattlerAttacker) && !DoesSubstituteBlockMove(gBattlerAttacker, battler, gCurrentMove) && IsBattlerAlive(gBattlerAttacker) @@ -7891,7 +7908,7 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) switch (battlerHoldEffect) { case HOLD_EFFECT_TOXIC_ORB: - if (CanBePoisoned(battler, battler)) + if (CanBePoisoned(battler, battler, GetBattlerAbility(battler))) { effect = ITEM_STATUS_CHANGE; gBattleMons[battler].status1 = STATUS1_TOXIC_POISON; @@ -7900,7 +7917,7 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) } break; case HOLD_EFFECT_FLAME_ORB: - if (CanBeBurned(battler)) + if (CanBeBurned(battler, battlerAbility)) { effect = ITEM_STATUS_CHANGE; gBattleMons[battler].status1 = STATUS1_BURN; @@ -7911,7 +7928,7 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) case HOLD_EFFECT_STICKY_BARB: // Not an orb per se, but similar effect, and needs to NOT activate with pickpocket if (battlerAbility != ABILITY_MAGIC_GUARD) { - gBattleMoveDamage = gBattleMons[battler].maxHP / 8; + gBattleMoveDamage = GetNonDynamaxMaxHP(battler) / 8; if (gBattleMoveDamage == 0) gBattleMoveDamage = 1; BattleScriptExecute(BattleScript_ItemHurtEnd2); @@ -7929,6 +7946,19 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) } } break; + case ITEMEFFECT_STATS_CHANGED: + switch (battlerHoldEffect) + { + case HOLD_EFFECT_RESTORE_STATS: + effect = RestoreWhiteHerbStats(battler); + if (effect != 0) + { + BattleScriptPushCursor(); + gBattlescriptCurrInstr = BattleScript_WhiteHerbRet; + } + break; + } + break; } // Berry was successfully used on a Pokemon. @@ -7938,11 +7968,12 @@ u8 ItemBattleEffects(u8 caseID, u32 battler, bool32 moveTurn) return effect; } -void ClearFuryCutterDestinyBondGrudge(u32 battler) +void ClearVariousBattlerFlags(u32 battler) { gDisableStructs[battler].furyCutterCounter = 0; gBattleMons[battler].status2 &= ~STATUS2_DESTINY_BOND; gStatuses3[battler] &= ~STATUS3_GRUDGE; + gStatuses4[battler] &= ~ STATUS4_GLAIVE_RUSH; } void HandleAction_RunBattleScript(void) // identical to RunBattleScriptCommands @@ -7977,7 +8008,7 @@ u32 SetRandomTarget(u32 battler) u32 GetMoveTarget(u16 move, u8 setTarget) { u8 targetBattler = 0; - u32 i, moveTarget, side; + u32 moveTarget, side; if (setTarget != NO_TARGET_OVERRIDE) moveTarget = setTarget - 1; @@ -7999,7 +8030,7 @@ u32 GetMoveTarget(u16 move, u8 setTarget) else { targetBattler = SetRandomTarget(gBattlerAttacker); - if (gBattleMoves[move].type == TYPE_ELECTRIC + if (gMovesInfo[move].type == TYPE_ELECTRIC && IsAbilityOnOpposingSide(gBattlerAttacker, ABILITY_LIGHTNING_ROD) && GetBattlerAbility(targetBattler) != ABILITY_LIGHTNING_ROD) { @@ -8007,7 +8038,7 @@ u32 GetMoveTarget(u16 move, u8 setTarget) RecordAbilityBattle(targetBattler, gBattleMons[targetBattler].ability); gSpecialStatuses[targetBattler].lightningRodRedirected = TRUE; } - else if (gBattleMoves[move].type == TYPE_WATER + else if (gMovesInfo[move].type == TYPE_WATER && IsAbilityOnOpposingSide(gBattlerAttacker, ABILITY_STORM_DRAIN) && GetBattlerAbility(targetBattler) != ABILITY_STORM_DRAIN) { @@ -8054,12 +8085,7 @@ u32 GetMoveTarget(u16 move, u8 setTarget) static bool32 IsBattlerModernFatefulEncounter(u32 battler) { - if (GetBattlerSide(battler) == B_SIDE_OPPONENT) - return TRUE; - if (GetMonData(&gPlayerParty[gBattlerPartyIndexes[battler]], MON_DATA_SPECIES, NULL) != SPECIES_DEOXYS - && GetMonData(&gPlayerParty[gBattlerPartyIndexes[battler]], MON_DATA_SPECIES, NULL) != SPECIES_MEW) - return TRUE; - return GetMonData(&gPlayerParty[gBattlerPartyIndexes[battler]], MON_DATA_MODERN_FATEFUL_ENCOUNTER, NULL); + return TRUE; } u8 IsMonDisobedient(void) @@ -8082,28 +8108,33 @@ u8 IsMonDisobedient(void) return 0; if (gBattleTypeFlags & BATTLE_TYPE_RECORDED) return 0; - #if B_OBEDIENCE_MECHANICS < GEN_8 - if (!IsOtherTrainer(gBattleMons[gBattlerAttacker].otId, gBattleMons[gBattlerAttacker].otName)) + if (B_OBEDIENCE_MECHANICS < GEN_8 && !IsOtherTrainer(gBattleMons[gBattlerAttacker].otId, gBattleMons[gBattlerAttacker].otName)) return 0; - #endif - if (FlagGet(FLAG_BADGE08_GET)) + if (FlagGet(FLAG_BADGE08_GET)) // Rain Badge, ignore obedience altogether return 0; obedienceLevel = 10; - if (FlagGet(FLAG_BADGE02_GET)) + if (FlagGet(FLAG_BADGE01_GET)) // Stone Badge + obedienceLevel = 20; + if (FlagGet(FLAG_BADGE02_GET)) // Knuckle Badge obedienceLevel = 30; - if (FlagGet(FLAG_BADGE04_GET)) + if (FlagGet(FLAG_BADGE03_GET)) // Dynamo Badge + obedienceLevel = 40; + if (FlagGet(FLAG_BADGE04_GET)) // Heat Badge obedienceLevel = 50; - if (FlagGet(FLAG_BADGE06_GET)) + if (FlagGet(FLAG_BADGE05_GET)) // Balance Badge + obedienceLevel = 60; + if (FlagGet(FLAG_BADGE06_GET)) // Feather Badge obedienceLevel = 70; + if (FlagGet(FLAG_BADGE07_GET)) // Mind Badge + obedienceLevel = 80; } -#if B_OBEDIENCE_MECHANICS >= GEN_8 - if (!IsOtherTrainer(gBattleMons[gBattlerAttacker].otId, gBattleMons[gBattlerAttacker].otName)) + if (B_OBEDIENCE_MECHANICS >= GEN_8 + && !IsOtherTrainer(gBattleMons[gBattlerAttacker].otId, gBattleMons[gBattlerAttacker].otName)) levelReferenced = gBattleMons[gBattlerAttacker].metLevel; else -#endif levelReferenced = gBattleMons[gBattlerAttacker].level; if (levelReferenced <= obedienceLevel) @@ -8143,6 +8174,7 @@ u8 IsMonDisobedient(void) } while (gBitTable[gCurrMovePos] & calc); gCalledMove = gBattleMons[gBattlerAttacker].moves[gCurrMovePos]; + SetAtkCancellerForCalledMove(); gBattlescriptCurrInstr = BattleScript_IgnoresAndUsesRandomMove; gBattlerTarget = GetMoveTarget(gCalledMove, NO_TARGET_OVERRIDE); gHitMarker |= HITMARKER_DISOBEDIENT_MOVE; @@ -8154,7 +8186,7 @@ u8 IsMonDisobedient(void) obedienceLevel = levelReferenced - obedienceLevel; calc = (Random() & 255); - if (calc < obedienceLevel && CanSleep(gBattlerAttacker)) + if (calc < obedienceLevel && CanBeSlept(gBattlerAttacker, GetBattlerAbility(gBattlerAttacker))) { // try putting asleep int i; @@ -8190,6 +8222,16 @@ u8 IsMonDisobedient(void) } u32 GetBattlerHoldEffect(u32 battler, bool32 checkNegating) +{ + return GetBattlerHoldEffectInternal(battler, checkNegating, TRUE); +} + +u32 GetBattlerHoldEffectIgnoreAbility(u32 battler, bool32 checkNegating) +{ + return GetBattlerHoldEffectInternal(battler, checkNegating, FALSE); +} + +u32 GetBattlerHoldEffectInternal(u32 battler, bool32 checkNegating, bool32 checkAbility) { if (checkNegating) { @@ -8197,7 +8239,7 @@ u32 GetBattlerHoldEffect(u32 battler, bool32 checkNegating) return HOLD_EFFECT_NONE; if (gFieldStatuses & STATUS_FIELD_MAGIC_ROOM) return HOLD_EFFECT_NONE; - if (GetBattlerAbility(battler) == ABILITY_KLUTZ) + if (checkAbility && GetBattlerAbility(battler) == ABILITY_KLUTZ) return HOLD_EFFECT_NONE; } @@ -8229,15 +8271,14 @@ bool32 IsMoveMakingContact(u32 move, u32 battlerAtk) { u32 atkHoldEffect = GetBattlerHoldEffect(battlerAtk, TRUE); - if (!gBattleMoves[move].makesContact) + if (!gMovesInfo[move].makesContact) { - if (gBattleMoves[move].effect == EFFECT_SHELL_SIDE_ARM && gBattleStruct->swapDamageCategory) + if (move == MOVE_SHELL_SIDE_ARM && gBattleStruct->shellSideArmCategory[battlerAtk][gBattlerTarget] == DAMAGE_CATEGORY_PHYSICAL) return TRUE; else return FALSE; } - else if ((atkHoldEffect == HOLD_EFFECT_PUNCHING_GLOVE && gBattleMoves[move].punchingMove) - || atkHoldEffect == HOLD_EFFECT_PROTECTIVE_PADS + else if ((atkHoldEffect == HOLD_EFFECT_PUNCHING_GLOVE && gMovesInfo[move].punchingMove) || GetBattlerAbility(battlerAtk) == ABILITY_LONG_REACH) { return FALSE; @@ -8248,57 +8289,59 @@ bool32 IsMoveMakingContact(u32 move, u32 battlerAtk) } } -bool32 IsBattlerProtected(u32 battler, u32 move) +bool32 IsBattlerProtected(u32 battlerAtk, u32 battlerDef, u32 move) { // Decorate bypasses protect and detect, but not crafty shield if (move == MOVE_DECORATE) { - if (gSideStatuses[GetBattlerSide(battler)] & SIDE_STATUS_CRAFTY_SHIELD) + if (gSideStatuses[GetBattlerSide(battlerDef)] & SIDE_STATUS_CRAFTY_SHIELD) return TRUE; - else if (gProtectStructs[battler].protected) + else if (gProtectStructs[battlerDef].protected) return FALSE; } - if (move == MOVE_TEATIME) - { + // Z-Moves and Max Moves bypass protection (except Max Guard). + if ((IsMaxMove(move) || gBattleStruct->zmove.active) + && (!gProtectStructs[battlerDef].maxGuarded + || gMovesInfo[move].argument == MAX_EFFECT_BYPASS_PROTECT)) return FALSE; - } - // Z-Moves and Max Moves bypass protection - if (gBattleStruct->zmove.active) - { - return FALSE; - } + // Max Guard is silly about the moves it blocks, including Teatime. + if (gProtectStructs[battlerDef].maxGuarded && IsMoveBlockedByMaxGuard(move)) + return TRUE; // Protective Pads doesn't stop Unseen Fist from bypassing Protect effects, so IsMoveMakingContact() isn't used here. // This means extra logic is needed to handle Shell Side Arm. if (GetBattlerAbility(gBattlerAttacker) == ABILITY_UNSEEN_FIST - && (gBattleMoves[move].makesContact || (gBattleMoves[move].effect == EFFECT_SHELL_SIDE_ARM && gBattleStruct->swapDamageCategory))) - return FALSE; - else if (gBattleMoves[move].ignoresProtect) + && (gMovesInfo[move].makesContact || (move == MOVE_SHELL_SIDE_ARM && gBattleStruct->shellSideArmCategory[battlerAtk][battlerDef] == DAMAGE_CATEGORY_PHYSICAL)) + && !gProtectStructs[battlerDef].maxGuarded) // Max Guard cannot be bypassed by Unseen Fist return FALSE; - else if (gBattleMoves[move].effect == EFFECT_FEINT) + else if (gMovesInfo[move].ignoresProtect) return FALSE; - else if (gProtectStructs[battler].protected) + else if (gProtectStructs[battlerDef].protected) + return TRUE; + else if (gSideStatuses[GetBattlerSide(battlerDef)] & SIDE_STATUS_WIDE_GUARD + && GetBattlerMoveTargetType(gBattlerAttacker, move) & (MOVE_TARGET_BOTH | MOVE_TARGET_FOES_AND_ALLY)) + return TRUE; + else if (gProtectStructs[battlerDef].banefulBunkered) return TRUE; - else if (gSideStatuses[GetBattlerSide(battler)] & SIDE_STATUS_WIDE_GUARD - && GetBattlerMoveTargetType(gBattlerAttacker, move) & (MOVE_TARGET_BOTH | MOVE_TARGET_FOES_AND_ALLY)) + else if (gProtectStructs[battlerDef].burningBulwarked) return TRUE; - else if (gProtectStructs[battler].banefulBunkered) + else if ((gProtectStructs[battlerDef].obstructed || gProtectStructs[battlerDef].silkTrapped) && !IS_MOVE_STATUS(move)) return TRUE; - else if ((gProtectStructs[battler].obstructed || gProtectStructs[battler].silkTrapped) && !IS_MOVE_STATUS(move)) + else if (gProtectStructs[battlerDef].spikyShielded) return TRUE; - else if (gProtectStructs[battler].spikyShielded) + else if (gProtectStructs[battlerDef].kingsShielded && gMovesInfo[move].power != 0) return TRUE; - else if (gProtectStructs[battler].kingsShielded && gBattleMoves[move].power != 0) + else if (gProtectStructs[battlerDef].maxGuarded) return TRUE; - else if (gSideStatuses[GetBattlerSide(battler)] & SIDE_STATUS_QUICK_GUARD + else if (gSideStatuses[GetBattlerSide(battlerDef)] & SIDE_STATUS_QUICK_GUARD && GetChosenMovePriority(gBattlerAttacker) > 0) return TRUE; - else if (gSideStatuses[GetBattlerSide(battler)] & SIDE_STATUS_CRAFTY_SHIELD + else if (gSideStatuses[GetBattlerSide(battlerDef)] & SIDE_STATUS_CRAFTY_SHIELD && IS_MOVE_STATUS(move)) return TRUE; - else if (gSideStatuses[GetBattlerSide(battler)] & SIDE_STATUS_MAT_BLOCK + else if (gSideStatuses[GetBattlerSide(battlerDef)] & SIDE_STATUS_MAT_BLOCK && !IS_MOVE_STATUS(move)) return TRUE; else @@ -8314,10 +8357,8 @@ static bool32 IsBattlerGrounded2(u32 battler, bool32 considerInverse) return TRUE; if (gFieldStatuses & STATUS_FIELD_GRAVITY) return TRUE; -#if B_ROOTED_GROUNDING >= GEN_4 - if (gStatuses3[battler] & STATUS3_ROOTED) + if (B_ROOTED_GROUNDING >= GEN_4 && gStatuses3[battler] & STATUS3_ROOTED) return TRUE; -#endif if (gStatuses3[battler] & STATUS3_SMACKED_DOWN) return TRUE; if (gStatuses3[battler] & STATUS3_TELEKINESIS) @@ -8365,7 +8406,7 @@ u32 GetMoveSlot(u16 *moves, u32 move) u32 GetBattlerWeight(u32 battler) { u32 i; - u32 weight = GetPokedexHeightWeight(SpeciesToNationalPokedexNum(gBattleMons[battler].species), 1); + u32 weight = GetSpeciesWeight(gBattleMons[battler].species); u32 ability = GetBattlerAbility(battler); u32 holdEffect = GetBattlerHoldEffect(battler, TRUE); @@ -8554,16 +8595,17 @@ u32 CalcFuryCutterBasePower(u32 basePower, u32 furyCutterCounter) static inline u32 CalcMoveBasePower(u32 move, u32 battlerAtk, u32 battlerDef, u32 abilityDef, u32 weather) { u32 i; - u32 basePower = gBattleMoves[move].power; + u32 basePower = gMovesInfo[move].power; u32 weight, hpFraction, speed; if (gBattleStruct->zmove.active) return GetZMovePower(gBattleStruct->zmove.baseMoves[battlerAtk]); - switch (gBattleMoves[move].effect) + switch (gMovesInfo[move].effect) { case EFFECT_PLEDGE: - // todo + if (gBattleStruct->pledgeMove) + basePower = 150; break; case EFFECT_FLING: basePower = GetFlingPowerFromItemId(gBattleMons[battlerAtk].item); @@ -8625,21 +8667,16 @@ static inline u32 CalcMoveBasePower(u32 move, u32 battlerAtk, u32 battlerDef, u3 case EFFECT_NATURAL_GIFT: basePower = gNaturalGiftTable[ITEM_TO_BERRY(gBattleMons[battlerAtk].item)].power; break; - case EFFECT_WAKE_UP_SLAP: - if (gBattleMons[battlerDef].status1 & STATUS1_SLEEP || abilityDef == ABILITY_COMATOSE) - basePower *= 2; - break; - case EFFECT_SMELLINGSALT: - if (gBattleMons[battlerDef].status1 & STATUS1_PARALYSIS) + case EFFECT_DOUBLE_POWER_ON_ARG_STATUS: + // Comatose targets treated as if asleep + if ((gBattleMons[battlerDef].status1 | (STATUS1_SLEEP * (abilityDef == ABILITY_COMATOSE))) & gMovesInfo[move].argument + && !((gMovesInfo[move].additionalEffects->moveEffect == MOVE_EFFECT_REMOVE_STATUS) && DoesSubstituteBlockMove(battlerAtk, battlerDef, move))) + { basePower *= 2; + } break; - case EFFECT_WRING_OUT: - basePower = 120 * gBattleMons[battlerDef].hp / gBattleMons[battlerDef].maxHP; - break; - case EFFECT_HEX: - case EFFECT_INFERNAL_PARADE: - if (gBattleMons[battlerDef].status1 & STATUS1_ANY || abilityDef == ABILITY_COMATOSE) - basePower *= 2; + case EFFECT_VARY_POWER_BASED_ON_HP: + basePower = gMovesInfo[move].argument * gBattleMons[battlerDef].hp / gBattleMons[battlerDef].maxHP; break; case EFFECT_ASSURANCE: if (gProtectStructs[battlerDef].physicalDmg != 0 || gProtectStructs[battlerDef].specialDmg != 0 || gProtectStructs[battlerDef].confusionSelfDmg) @@ -8710,10 +8747,7 @@ static inline u32 CalcMoveBasePower(u32 move, u32 battlerAtk, u32 battlerDef, u3 break; case EFFECT_PAYBACK: if (GetBattlerTurnOrderNum(battlerAtk) > GetBattlerTurnOrderNum(battlerDef) - #if B_PAYBACK_SWITCH_BOOST >= GEN_5 - && (gDisableStructs[battlerDef].isFirstTurn != 2) - #endif - ) + && (B_PAYBACK_SWITCH_BOOST < GEN_5 || gDisableStructs[battlerDef].isFirstTurn != 2)) basePower *= 2; break; case EFFECT_BOLT_BEAK: @@ -8732,7 +8766,7 @@ static inline u32 CalcMoveBasePower(u32 move, u32 battlerAtk, u32 battlerDef, u3 } break; case EFFECT_FUSION_COMBO: - if (gBattleMoves[gLastUsedMove].effect == EFFECT_FUSION_COMBO && move != gLastUsedMove) + if (gMovesInfo[gLastUsedMove].effect == EFFECT_FUSION_COMBO && move != gLastUsedMove) basePower *= 2; break; case EFFECT_LASH_OUT: @@ -8744,25 +8778,22 @@ static inline u32 CalcMoveBasePower(u32 move, u32 battlerAtk, u32 battlerDef, u3 basePower = uq4_12_multiply(basePower, UQ_4_12(1.5)); break; case EFFECT_DYNAMAX_DOUBLE_DMG: - #ifdef B_DYNAMAX if (IsDynamaxed(battlerDef)) basePower *= 2; - #endif break; case EFFECT_HIDDEN_POWER: { - #if B_HIDDEN_POWER_DMG < GEN_6 - u8 powerBits; - - powerBits = ((gBattleMons[battlerAtk].hpIV & 2) >> 1) - | ((gBattleMons[battlerAtk].attackIV & 2) << 0) - | ((gBattleMons[battlerAtk].defenseIV & 2) << 1) - | ((gBattleMons[battlerAtk].speedIV & 2) << 2) - | ((gBattleMons[battlerAtk].spAttackIV & 2) << 3) - | ((gBattleMons[battlerAtk].spDefenseIV & 2) << 4); + if (B_HIDDEN_POWER_DMG < GEN_6) + { + u8 powerBits = ((gBattleMons[battlerAtk].hpIV & 2) >> 1) + | ((gBattleMons[battlerAtk].attackIV & 2) << 0) + | ((gBattleMons[battlerAtk].defenseIV & 2) << 1) + | ((gBattleMons[battlerAtk].speedIV & 2) << 2) + | ((gBattleMons[battlerAtk].spAttackIV & 2) << 3) + | ((gBattleMons[battlerAtk].spDefenseIV & 2) << 4); - basePower = (40 * powerBits) / 63 + 30; - #endif + basePower = (40 * powerBits) / 63 + 30; + } break; } case EFFECT_GRAV_APPLE: @@ -8783,14 +8814,27 @@ static inline u32 CalcMoveBasePower(u32 move, u32 battlerAtk, u32 battlerDef, u3 basePower *= 2; break; case EFFECT_BEAT_UP: - #if B_BEAT_UP >= GEN_5 - basePower = CalcBeatUpPower(); - #endif + if (B_BEAT_UP >= GEN_5) + basePower = CalcBeatUpPower(); break; case EFFECT_PSYBLADE: if (IsBattlerTerrainAffected(battlerAtk, STATUS_FIELD_ELECTRIC_TERRAIN)) basePower = uq4_12_multiply(basePower, UQ_4_12(1.5)); break; + case EFFECT_MAX_MOVE: + basePower = GetMaxMovePower(gBattleMons[battlerAtk].moves[gBattleStruct->chosenMovePositions[battlerAtk]]); + break; + case EFFECT_RAGE_FIST: + basePower += 50 * gBattleStruct->timesGotHit[GetBattlerSide(battlerAtk)][gBattlerPartyIndexes[battlerAtk]]; + basePower = (basePower > 350) ? 350 : basePower; + break; + case EFFECT_FICKLE_BEAM: + if (RandomPercentage(RNG_FICKLE_BEAM, 30)) + basePower *= 2; + break; + case EFFECT_LAST_RESPECTS: + basePower += (basePower * min(100, GetBattlerSideFaintCounter(battlerAtk))); + break; } // Move-specific base power changes @@ -8817,7 +8861,7 @@ static inline u32 CalcMoveBasePowerAfterModifiers(u32 move, u32 battlerAtk, u32 u32 atkSide = GetBattlerSide(battlerAtk); // move effect - switch (gBattleMoves[move].effect) + switch (gMovesInfo[move].effect) { case EFFECT_FACADE: if (gBattleMons[battlerAtk].status1 & (STATUS1_BURN | STATUS1_PSN_ANY | STATUS1_PARALYSIS | STATUS1_FROSTBITE)) @@ -8827,11 +8871,6 @@ static inline u32 CalcMoveBasePowerAfterModifiers(u32 move, u32 battlerAtk, u32 if (gBattleMons[battlerDef].hp <= (gBattleMons[battlerDef].maxHP / 2)) modifier = uq4_12_multiply(modifier, UQ_4_12(2.0)); break; - case EFFECT_BARB_BARRAGE: - case EFFECT_VENOSHOCK: - if (gBattleMons[battlerDef].status1 & STATUS1_PSN_ANY) - modifier = uq4_12_multiply(modifier, UQ_4_12(2.0)); - break; case EFFECT_RETALIATE: if (gSideTimers[atkSide].retaliateTimer == 1) modifier = uq4_12_multiply(modifier, UQ_4_12(2.0)); @@ -8844,27 +8883,19 @@ static inline u32 CalcMoveBasePowerAfterModifiers(u32 move, u32 battlerAtk, u32 if (gBattleStruct->lastMoveFailed & gBitTable[battlerAtk]) modifier = uq4_12_multiply(modifier, UQ_4_12(2.0)); break; - case EFFECT_BULLDOZE: case EFFECT_MAGNITUDE: case EFFECT_EARTHQUAKE: if (gFieldStatuses & STATUS_FIELD_GRASSY_TERRAIN && !(gStatuses3[battlerDef] & STATUS3_SEMI_INVULNERABLE)) modifier = uq4_12_multiply(modifier, UQ_4_12(0.5)); break; case EFFECT_KNOCK_OFF: - #if B_KNOCK_OFF_DMG >= GEN_6 - if (gBattleMons[battlerDef].item != ITEM_NONE + if (B_KNOCK_OFF_DMG >= GEN_6 + && gBattleMons[battlerDef].item != ITEM_NONE && CanBattlerGetOrLoseItem(battlerDef, gBattleMons[battlerDef].item)) modifier = uq4_12_multiply(modifier, UQ_4_12(1.5)); - #endif break; } -#if B_TERRAIN_TYPE_BOOST >= GEN_8 - #define TERRAIN_TYPE_BOOST UQ_4_12(1.3) -#else - #define TERRAIN_TYPE_BOOST UQ_4_12(1.5) -#endif - // various effects if (gProtectStructs[battlerAtk].helpingHand) modifier = uq4_12_multiply(modifier, UQ_4_12(1.5)); @@ -8875,25 +8906,19 @@ static inline u32 CalcMoveBasePowerAfterModifiers(u32 move, u32 battlerAtk, u32 if (gStatuses3[battlerAtk] & STATUS3_ME_FIRST) modifier = uq4_12_multiply(modifier, UQ_4_12(1.5)); if (IsBattlerTerrainAffected(battlerAtk, STATUS_FIELD_GRASSY_TERRAIN) && moveType == TYPE_GRASS) - modifier = uq4_12_multiply(modifier, TERRAIN_TYPE_BOOST); + modifier = uq4_12_multiply(modifier, (B_TERRAIN_TYPE_BOOST >= GEN_8 ? UQ_4_12(1.3) : UQ_4_12(1.5))); if (IsBattlerTerrainAffected(battlerDef, STATUS_FIELD_MISTY_TERRAIN) && moveType == TYPE_DRAGON) modifier = uq4_12_multiply(modifier, UQ_4_12(0.5)); if (IsBattlerTerrainAffected(battlerAtk, STATUS_FIELD_ELECTRIC_TERRAIN) && moveType == TYPE_ELECTRIC) - modifier = uq4_12_multiply(modifier, TERRAIN_TYPE_BOOST); + modifier = uq4_12_multiply(modifier, (B_TERRAIN_TYPE_BOOST >= GEN_8 ? UQ_4_12(1.3) : UQ_4_12(1.5))); if (IsBattlerTerrainAffected(battlerAtk, STATUS_FIELD_PSYCHIC_TERRAIN) && moveType == TYPE_PSYCHIC) - modifier = uq4_12_multiply(modifier, TERRAIN_TYPE_BOOST); - #if B_SPORT_TURNS >= GEN_6 - if ((moveType == TYPE_ELECTRIC && gFieldStatuses & STATUS_FIELD_MUDSPORT) - || (moveType == TYPE_FIRE && gFieldStatuses & STATUS_FIELD_WATERSPORT)) - #else - if ((moveType == TYPE_ELECTRIC && AbilityBattleEffects(ABILITYEFFECT_FIELD_SPORT, 0, 0, ABILITYEFFECT_MUD_SPORT, 0)) - || (moveType == TYPE_FIRE && AbilityBattleEffects(ABILITYEFFECT_FIELD_SPORT, 0, 0, ABILITYEFFECT_WATER_SPORT, 0))) - #endif - #if B_SPORT_DMG_REDUCTION >= GEN_5 - modifier = uq4_12_multiply(modifier, UQ_4_12(0.23)); - #else - modifier = uq4_12_multiply(modifier, UQ_4_12(0.5)); - #endif + modifier = uq4_12_multiply(modifier, (B_TERRAIN_TYPE_BOOST >= GEN_8 ? UQ_4_12(1.3) : UQ_4_12(1.5))); + if (moveType == TYPE_ELECTRIC && ((gFieldStatuses & STATUS_FIELD_MUDSPORT) + || AbilityBattleEffects(ABILITYEFFECT_FIELD_SPORT, 0, 0, ABILITYEFFECT_MUD_SPORT, 0))) + modifier = uq4_12_multiply(modifier, UQ_4_12(B_SPORT_DMG_REDUCTION >= GEN_5 ? 0.23 : 0.5)); + if (moveType == TYPE_FIRE && ((gFieldStatuses & STATUS_FIELD_WATERSPORT) + || AbilityBattleEffects(ABILITYEFFECT_FIELD_SPORT, 0, 0, ABILITYEFFECT_WATER_SPORT, 0))) + modifier = uq4_12_multiply(modifier, UQ_4_12(B_SPORT_DMG_REDUCTION >= GEN_5 ? 0.23 : 0.5)); // attacker's abilities switch (atkAbility) @@ -8915,11 +8940,11 @@ static inline u32 CalcMoveBasePowerAfterModifiers(u32 move, u32 battlerAtk, u32 modifier = uq4_12_multiply(modifier, UQ_4_12(1.2)); break; case ABILITY_IRON_FIST: - if (gBattleMoves[move].punchingMove) + if (gMovesInfo[move].punchingMove) modifier = uq4_12_multiply(modifier, UQ_4_12(1.2)); break; case ABILITY_SHEER_FORCE: - if (gBattleMoves[move].sheerForceBoost) + if (MoveIsAffectedBySheerForce(move)) modifier = uq4_12_multiply(modifier, UQ_4_12(1.3)); break; case ABILITY_SAND_FORCE: @@ -8942,11 +8967,11 @@ static inline u32 CalcMoveBasePowerAfterModifiers(u32 move, u32 battlerAtk, u32 modifier = uq4_12_multiply(modifier, UQ_4_12(1.3)); break; case ABILITY_STRONG_JAW: - if (gBattleMoves[move].bitingMove) + if (gMovesInfo[move].bitingMove) modifier = uq4_12_multiply(modifier, UQ_4_12(1.5)); break; case ABILITY_MEGA_LAUNCHER: - if (gBattleMoves[move].pulseMove) + if (gMovesInfo[move].pulseMove) modifier = uq4_12_multiply(modifier, UQ_4_12(1.5)); break; case ABILITY_WATER_BUBBLE: @@ -8978,7 +9003,7 @@ static inline u32 CalcMoveBasePowerAfterModifiers(u32 move, u32 battlerAtk, u32 modifier = uq4_12_multiply(modifier, UQ_4_12(1.2)); break; case ABILITY_PUNK_ROCK: - if (gBattleMoves[move].soundMove) + if (gMovesInfo[move].soundMove) modifier = uq4_12_multiply(modifier, UQ_4_12(1.3)); break; case ABILITY_STEELY_SPIRIT: @@ -8987,7 +9012,12 @@ static inline u32 CalcMoveBasePowerAfterModifiers(u32 move, u32 battlerAtk, u32 break; case ABILITY_TRANSISTOR: if (moveType == TYPE_ELECTRIC) - modifier = uq4_12_multiply(modifier, UQ_4_12(1.5)); + { + if (B_TRANSISTOR_BOOST >= GEN_9) + modifier = uq4_12_multiply(modifier, UQ_4_12(5325 / 4096)); + else + modifier = uq4_12_multiply(modifier, UQ_4_12(1.5)); + } break; case ABILITY_DRAGONS_MAW: if (moveType == TYPE_DRAGON) @@ -9026,11 +9056,11 @@ static inline u32 CalcMoveBasePowerAfterModifiers(u32 move, u32 battlerAtk, u32 modifier = uq4_12_multiply(modifier, UQ_4_12(1.3)); break; case ABILITY_SHARPNESS: - if (gBattleMoves[move].slicingMove) + if (gMovesInfo[move].slicingMove) modifier = uq4_12_multiply(modifier, UQ_4_12(1.5)); break; case ABILITY_SUPREME_OVERLORD: - modifier = uq4_12_multiply(modifier, gBattleStruct->supremeOverlordModifier[battlerAtk]); + modifier = uq4_12_multiply(modifier, GetSupremeOverlordModifier(battlerAtk)); break; } @@ -9127,11 +9157,9 @@ static inline u32 CalcMoveBasePowerAfterModifiers(u32 move, u32 battlerAtk, u32 modifier = uq4_12_multiply(modifier, holdEffectModifier); break; case HOLD_EFFECT_SOUL_DEW: - #if B_SOUL_DEW_BOOST >= GEN_7 - if ((gBattleMons[battlerAtk].species == SPECIES_LATIAS || gBattleMons[battlerAtk].species == SPECIES_LATIOS) && (moveType == TYPE_PSYCHIC || moveType == TYPE_DRAGON)) - #else - if ((gBattleMons[battlerAtk].species == SPECIES_LATIAS || gBattleMons[battlerAtk].species == SPECIES_LATIOS) && !(gBattleTypeFlags & BATTLE_TYPE_FRONTIER) && IS_MOVE_SPECIAL(move)) - #endif + if ((gBattleMons[battlerAtk].species == SPECIES_LATIAS || gBattleMons[battlerAtk].species == SPECIES_LATIOS) + && ((B_SOUL_DEW_BOOST >= GEN_7 && (moveType == TYPE_PSYCHIC || moveType == TYPE_DRAGON)) + || (B_SOUL_DEW_BOOST < GEN_7 && !(gBattleTypeFlags & BATTLE_TYPE_FRONTIER) && IS_MOVE_SPECIAL(move)))) modifier = uq4_12_multiply(modifier, holdEffectModifier); break; case HOLD_EFFECT_BUG_POWER: @@ -9167,13 +9195,12 @@ static inline u32 CalcMoveBasePowerAfterModifiers(u32 move, u32 battlerAtk, u32 modifier = uq4_12_multiply(modifier, holdEffectModifier); break; case HOLD_EFFECT_PUNCHING_GLOVE: - if (gBattleMoves[move].punchingMove) + if (gMovesInfo[move].punchingMove) modifier = uq4_12_multiply(modifier, UQ_4_12(1.1)); break; } return uq4_12_multiply_by_int_half_down(modifier, basePower); } -#undef TERRAIN_TYPE_BOOST static inline u32 CalcAttackStat(u32 move, u32 battlerAtk, u32 battlerDef, u32 moveType, bool32 isCrit, bool32 updateFlags, u32 atkAbility, u32 defAbility, u32 holdEffectAtk) { @@ -9184,7 +9211,7 @@ static inline u32 CalcAttackStat(u32 move, u32 battlerAtk, u32 battlerDef, u32 m atkBaseSpeciesId = GET_BASE_SPECIES_ID(gBattleMons[battlerAtk].species); - if (gBattleMoves[move].effect == EFFECT_FOUL_PLAY) + if (gMovesInfo[move].effect == EFFECT_FOUL_PLAY) { if (IS_MOVE_PHYSICAL(move)) { @@ -9197,10 +9224,14 @@ static inline u32 CalcAttackStat(u32 move, u32 battlerAtk, u32 battlerDef, u32 m atkStage = gBattleMons[battlerDef].statStages[STAT_SPATK]; } } - else if (gBattleMoves[move].effect == EFFECT_BODY_PRESS) + else if (gMovesInfo[move].effect == EFFECT_BODY_PRESS) { atkStat = gBattleMons[battlerAtk].defense; - atkStage = gBattleMons[battlerAtk].statStages[STAT_DEF]; + // Edge case: Body Press used during Wonder Room. For some reason, it still uses Defense over Sp.Def, but uses Sp.Def stat changes + if (gFieldStatuses & STATUS_FIELD_WONDER_ROOM) + atkStage = gBattleMons[battlerAtk].statStages[STAT_SPDEF]; + else + atkStage = gBattleMons[battlerAtk].statStages[STAT_DEF]; } else { @@ -9269,26 +9300,24 @@ static inline u32 CalcAttackStat(u32 move, u32 battlerAtk, u32 battlerDef, u32 m if (moveType == TYPE_GRASS && gBattleMons[battlerAtk].hp <= (gBattleMons[battlerAtk].maxHP / 3)) modifier = uq4_12_multiply_half_down(modifier, UQ_4_12(1.5)); break; - #if B_PLUS_MINUS_INTERACTION >= GEN_5 case ABILITY_PLUS: - case ABILITY_MINUS: if (IS_MOVE_SPECIAL(move) && IsBattlerAlive(BATTLE_PARTNER(battlerAtk))) { u32 partnerAbility = GetBattlerAbility(BATTLE_PARTNER(battlerAtk)); - if (partnerAbility == ABILITY_PLUS || partnerAbility == ABILITY_MINUS) + if (partnerAbility == ABILITY_MINUS + || (B_PLUS_MINUS_INTERACTION >= GEN_5 && partnerAbility == ABILITY_PLUS)) modifier = uq4_12_multiply_half_down(modifier, UQ_4_12(1.5)); } break; - #else - case ABILITY_PLUS: - if (IS_MOVE_SPECIAL(move) && IsBattlerAlive(BATTLE_PARTNER(battlerAtk)) && GetBattlerAbility(BATTLE_PARTNER(battlerAtk)) == ABILITY_MINUS) - modifier = uq4_12_multiply_half_down(modifier, UQ_4_12(1.5)); - break; case ABILITY_MINUS: - if (IS_MOVE_SPECIAL(move) && IsBattlerAlive(BATTLE_PARTNER(battlerAtk)) && GetBattlerAbility(BATTLE_PARTNER(battlerAtk)) == ABILITY_PLUS) - modifier = uq4_12_multiply_half_down(modifier, UQ_4_12(1.5)); + if (IS_MOVE_SPECIAL(move) && IsBattlerAlive(BATTLE_PARTNER(battlerAtk))) + { + u32 partnerAbility = GetBattlerAbility(BATTLE_PARTNER(battlerAtk)); + if (partnerAbility == ABILITY_PLUS + || (B_PLUS_MINUS_INTERACTION >= GEN_5 && partnerAbility == ABILITY_MINUS)) + modifier = uq4_12_multiply_half_down(modifier, UQ_4_12(1.5)); + } break; - #endif case ABILITY_FLOWER_GIFT: if (gBattleMons[battlerAtk].species == SPECIES_CHERRIM_SUNSHINE && IsBattlerWeatherAffected(battlerAtk, B_WEATHER_SUN) && IS_MOVE_PHYSICAL(move)) modifier = uq4_12_multiply_half_down(modifier, UQ_4_12(1.5)); @@ -9351,15 +9380,15 @@ static inline u32 CalcAttackStat(u32 move, u32 battlerAtk, u32 battlerDef, u32 m modifier = uq4_12_multiply_half_down(modifier, UQ_4_12(2.0)); break; case HOLD_EFFECT_LIGHT_BALL: - if (atkBaseSpeciesId == SPECIES_PIKACHU) + if (atkBaseSpeciesId == SPECIES_PIKACHU && (B_LIGHT_BALL_ATTACK_BOOST >= GEN_4 || IS_MOVE_SPECIAL(move))) modifier = uq4_12_multiply_half_down(modifier, UQ_4_12(2.0)); break; case HOLD_EFFECT_CHOICE_BAND: - if (IS_MOVE_PHYSICAL(move)) + if (IS_MOVE_PHYSICAL(move) && !IsDynamaxed(battlerAtk)) modifier = uq4_12_multiply_half_down(modifier, UQ_4_12(1.5)); break; case HOLD_EFFECT_CHOICE_SPECS: - if (IS_MOVE_SPECIAL(move)) + if (IS_MOVE_SPECIAL(move) && !IsDynamaxed(battlerAtk)) modifier = uq4_12_multiply_half_down(modifier, UQ_4_12(1.5)); break; } @@ -9377,11 +9406,16 @@ static inline u32 CalcAttackStat(u32 move, u32 battlerAtk, u32 battlerDef, u32 m static bool32 CanEvolve(u32 species) { u32 i; + const struct Evolution *evolutions = GetSpeciesEvolutions(species); - for (i = 0; i < EVOS_PER_MON; i++) + if (evolutions != NULL) { - if (gEvolutionTable[species][i].method) - return TRUE; + for (i = 0; evolutions[i].method != EVOLUTIONS_END; i++) + { + if (evolutions[i].method + && SanitizeSpeciesId(evolutions[i].targetSpecies) != SPECIES_NONE) + return TRUE; + } } return FALSE; } @@ -9404,7 +9438,7 @@ static inline u32 CalcDefenseStat(u32 move, u32 battlerAtk, u32 battlerDef, u32 spDef = gBattleMons[battlerDef].spDefense; } - if (gBattleMoves[move].effect == EFFECT_PSYSHOCK || IS_MOVE_PHYSICAL(move)) // uses defense stat instead of sp.def + if (gMovesInfo[move].effect == EFFECT_PSYSHOCK || IS_MOVE_PHYSICAL(move)) // uses defense stat instead of sp.def { defStat = def; defStage = gBattleMons[battlerDef].statStages[STAT_DEF]; @@ -9417,11 +9451,9 @@ static inline u32 CalcDefenseStat(u32 move, u32 battlerAtk, u32 battlerDef, u32 usesDefStat = FALSE; } - #if B_EXPLOSION_DEFENSE <= GEN_4 // Self-destruct / Explosion cut defense in half - if (gBattleMoves[gCurrentMove].effect == EFFECT_EXPLOSION) + if (B_EXPLOSION_DEFENSE < GEN_5 && gMovesInfo[gCurrentMove].effect == EFFECT_EXPLOSION) defStat /= 2; - #endif // critical hits ignore positive stat changes if (isCrit && defStage > DEFAULT_STAT_STAGE) @@ -9430,7 +9462,7 @@ static inline u32 CalcDefenseStat(u32 move, u32 battlerAtk, u32 battlerDef, u32 if (atkAbility == ABILITY_UNAWARE) defStage = DEFAULT_STAT_STAGE; // certain moves also ignore stat changes - if (gBattleMoves[move].ignoresTargetDefenseEvasionStages) + if (gMovesInfo[move].ignoresTargetDefenseEvasionStages) defStage = DEFAULT_STAT_STAGE; defStat *= gStatStageRatios[defStage][0]; @@ -9471,7 +9503,7 @@ static inline u32 CalcDefenseStat(u32 move, u32 battlerAtk, u32 battlerDef, u32 modifier = uq4_12_multiply_half_down(modifier, UQ_4_12(1.5)); break; case ABILITY_PURIFYING_SALT: - if (gBattleMoves[move].type == TYPE_GHOST) + if (gMovesInfo[move].type == TYPE_GHOST) modifier = uq4_12_multiply_half_down(modifier, UQ_4_12(2.0)); break; } @@ -9514,21 +9546,20 @@ static inline u32 CalcDefenseStat(u32 move, u32 battlerAtk, u32 battlerDef, u32 if (!usesDefStat) modifier = uq4_12_multiply_half_down(modifier, UQ_4_12(1.5)); break; -#if B_SOUL_DEW_BOOST <= GEN_6 case HOLD_EFFECT_SOUL_DEW: - if ((gBattleMons[battlerDef].species == SPECIES_LATIAS || gBattleMons[battlerDef].species == SPECIES_LATIOS) + if (B_SOUL_DEW_BOOST < GEN_7 + && (gBattleMons[battlerDef].species == SPECIES_LATIAS || gBattleMons[battlerDef].species == SPECIES_LATIOS) && !(gBattleTypeFlags & BATTLE_TYPE_FRONTIER) && !usesDefStat) modifier = uq4_12_multiply_half_down(modifier, UQ_4_12(1.5)); break; -#endif } // sandstorm sp.def boost for rock types - if (IS_BATTLER_OF_TYPE(battlerDef, TYPE_ROCK) && weather & B_WEATHER_SANDSTORM && !usesDefStat) + if (B_SANDSTORM_SPDEF_BOOST >= GEN_4 && IS_BATTLER_OF_TYPE(battlerDef, TYPE_ROCK) && IsBattlerWeatherAffected(battlerDef, B_WEATHER_SANDSTORM) && !usesDefStat) modifier = uq4_12_multiply_half_down(modifier, UQ_4_12(1.5)); // snow def boost for ice types - if (IS_BATTLER_OF_TYPE(battlerDef, TYPE_ICE) && weather & B_WEATHER_SNOW && usesDefStat) + if (IS_BATTLER_OF_TYPE(battlerDef, TYPE_ICE) && IsBattlerWeatherAffected(battlerDef, B_WEATHER_SNOW) && usesDefStat) modifier = uq4_12_multiply_half_down(modifier, UQ_4_12(1.5)); // The defensive stats of a Player's Pokémon are boosted by x1.1 (+10%) if they have the 5th badge and 7th badges. @@ -9547,34 +9578,10 @@ static inline s32 CalculateBaseDamage(u32 power, u32 userFinalAttack, u32 level, return power * userFinalAttack * (2 * level / 5 + 2) / targetFinalDefense / 50 + 2; } -#if B_MULTIPLE_TARGETS_DMG >= GEN_4 - #define V_MULTIPLE_TARGETS_DMG UQ_4_12(0.75) -#else - #define V_MULTIPLE_TARGETS_DMG UQ_4_12(0.5) -#endif - -#if B_CRIT_MULTIPLIER >= GEN_6 - #define V_CRIT_MULTIPLIER UQ_4_12(1.5) -#else - #define V_CRIT_MULTIPLIER UQ_4_12(2.0) -#endif - -#if B_BURN_FACADE_DMG >= GEN_6 - #define FACADE_PREVENTS_BURN_MALUS(move) (gBattleMoves[move].effect == EFFECT_FACADE) -#else - #define FACADE_PREVENTS_BURN_MALUS(move) (FALSE) -#endif - -#if B_PARENTAL_BOND_DMG < GEN_7 - #define V_PARENTAL_BOND_DMG UQ_4_12(0.5) -#else - #define V_PARENTAL_BOND_DMG UQ_4_12(0.25) -#endif - static inline uq4_12_t GetTargetDamageModifier(u32 move, u32 battlerAtk, u32 battlerDef) { if (GetMoveTargetCount(move, battlerAtk, battlerDef) >= 2) - return V_MULTIPLE_TARGETS_DMG; + return B_MULTIPLE_TARGETS_DMG >= GEN_4 ? UQ_4_12(0.75) : UQ_4_12(0.5); return UQ_4_12(1.0); } @@ -9582,12 +9589,14 @@ static inline uq4_12_t GetParentalBondModifier(u32 battlerAtk) { if (gSpecialStatuses[battlerAtk].parentalBondState != PARENTAL_BOND_2ND_HIT) return UQ_4_12(1.0); - return V_PARENTAL_BOND_DMG; + return B_PARENTAL_BOND_DMG >= GEN_7 ? UQ_4_12(0.25) : UQ_4_12(0.5); } static inline uq4_12_t GetSameTypeAttackBonusModifier(u32 battlerAtk, u32 moveType, u32 move, u32 abilityAtk) { - if (!IS_BATTLER_OF_TYPE(battlerAtk, moveType) || move == MOVE_STRUGGLE || move == MOVE_NONE) + if (gBattleStruct->pledgeMove && IS_BATTLER_OF_TYPE(BATTLE_PARTNER(battlerAtk), moveType)) + return (abilityAtk == ABILITY_ADAPTABILITY) ? UQ_4_12(2.0) : UQ_4_12(1.5); + else if (!IS_BATTLER_OF_TYPE(battlerAtk, moveType) || move == MOVE_STRUGGLE || move == MOVE_NONE) return UQ_4_12(1.0); return (abilityAtk == ABILITY_ADAPTABILITY) ? UQ_4_12(2.0) : UQ_4_12(1.5); } @@ -9597,7 +9606,7 @@ static uq4_12_t GetWeatherDamageModifier(u32 battlerAtk, u32 move, u32 moveType, { if (weather == B_WEATHER_NONE) return UQ_4_12(1.0); - if (gBattleMoves[move].effect == EFFECT_HYDRO_STEAM && (weather & B_WEATHER_SUN) && holdEffectAtk != HOLD_EFFECT_UTILITY_UMBRELLA) + if (gMovesInfo[move].effect == EFFECT_HYDRO_STEAM && (weather & B_WEATHER_SUN) && holdEffectAtk != HOLD_EFFECT_UTILITY_UMBRELLA) return UQ_4_12(1.5); if (holdEffectDef == HOLD_EFFECT_UTILITY_UMBRELLA) return UQ_4_12(1.0); @@ -9621,53 +9630,61 @@ static inline uq4_12_t GetBurnOrFrostBiteModifier(u32 battlerAtk, u32 move, u32 { if (gBattleMons[battlerAtk].status1 & STATUS1_BURN && IS_MOVE_PHYSICAL(move) - && !FACADE_PREVENTS_BURN_MALUS(move) + && (B_BURN_FACADE_DMG < GEN_6 || gMovesInfo[move].effect != EFFECT_FACADE) && abilityAtk != ABILITY_GUTS) return UQ_4_12(0.5); if (gBattleMons[battlerAtk].status1 & STATUS1_FROSTBITE && IS_MOVE_SPECIAL(move) - && !FACADE_PREVENTS_BURN_MALUS(move) - && abilityAtk != ABILITY_GUTS) + && (B_BURN_FACADE_DMG < GEN_6 || gMovesInfo[move].effect != EFFECT_FACADE)) return UQ_4_12(0.5); return UQ_4_12(1.0); } static inline uq4_12_t GetCriticalModifier(bool32 isCrit) { - return isCrit ? V_CRIT_MULTIPLIER : UQ_4_12(1.0); + if (isCrit) + return B_CRIT_MULTIPLIER >= GEN_6 ? UQ_4_12(1.5) : UQ_4_12(2.0); + return UQ_4_12(1.0); +} + +static inline uq4_12_t GetGlaiveRushModifier(u32 battlerDef) +{ + if (gStatuses4[battlerDef] & STATUS4_GLAIVE_RUSH) + return UQ_4_12(2.0); + return UQ_4_12(1.0); } -static inline uq4_12_t GetZMoveAgainstProtectionModifier(u32 battlerDef) +static inline uq4_12_t GetZMaxMoveAgainstProtectionModifier(u32 battlerDef, u32 move) { - if (gBattleStruct->zmove.active && IS_BATTLER_PROTECTED(battlerDef)) + if ((gBattleStruct->zmove.active || IsMaxMove(move)) && IS_BATTLER_PROTECTED(battlerDef)) return UQ_4_12(0.25); return UQ_4_12(1.0); } static inline uq4_12_t GetMinimizeModifier(u32 move, u32 battlerDef) { - if (gBattleMoves[move].minimizeDoubleDamage && gStatuses3[battlerDef] & STATUS3_MINIMIZED) + if (gMovesInfo[move].minimizeDoubleDamage && gStatuses3[battlerDef] & STATUS3_MINIMIZED) return UQ_4_12(2.0); return UQ_4_12(1.0); } static inline uq4_12_t GetUndergroundModifier(u32 move, u32 battlerDef) { - if (gBattleMoves[move].damagesUnderground && gStatuses3[battlerDef] & STATUS3_UNDERGROUND) + if (gMovesInfo[move].damagesUnderground && gStatuses3[battlerDef] & STATUS3_UNDERGROUND) return UQ_4_12(2.0); return UQ_4_12(1.0); } static inline uq4_12_t GetDiveModifier(u32 move, u32 battlerDef) { - if (gBattleMoves[move].damagesUnderwater && gStatuses3[battlerDef] & STATUS3_UNDERWATER) + if (gMovesInfo[move].damagesUnderwater && gStatuses3[battlerDef] & STATUS3_UNDERWATER) return UQ_4_12(2.0); return UQ_4_12(1.0); } static inline uq4_12_t GetAirborneModifier(u32 move, u32 battlerDef) { - if (gBattleMoves[move].damagesAirborneDoubleDamage && gStatuses3[battlerDef] & STATUS3_ON_AIR) + if (gMovesInfo[move].damagesAirborneDoubleDamage && gStatuses3[battlerDef] & STATUS3_ON_AIR) return UQ_4_12(2.0); return UQ_4_12(1.0); } @@ -9688,7 +9705,7 @@ static inline uq4_12_t GetScreensModifier(u32 move, u32 battlerAtk, u32 battlerD static inline uq4_12_t GetCollisionCourseElectroDriftModifier(u32 move, uq4_12_t typeEffectivenessModifier) { - if (gBattleMoves[move].effect == EFFECT_COLLISION_COURSE && typeEffectivenessModifier >= UQ_4_12(2.0)) + if (gMovesInfo[move].effect == EFFECT_COLLISION_COURSE && typeEffectivenessModifier >= UQ_4_12(2.0)) return UQ_4_12(1.3333); return UQ_4_12(1.0); } @@ -9735,7 +9752,7 @@ static inline uq4_12_t GetDefenderAbilitiesModifier(u32 move, u32 moveType, u32 return UQ_4_12(0.5); break; case ABILITY_PUNK_ROCK: - if (gBattleMoves[move].soundMove) + if (gMovesInfo[move].soundMove) return UQ_4_12(0.5); break; case ABILITY_ICE_SCALES: @@ -9872,7 +9889,8 @@ static inline s32 DoMoveDamageCalcVars(u32 move, u32 battlerAtk, u32 battlerDef, DAMAGE_APPLY_MODIFIER(GetParentalBondModifier(battlerAtk)); DAMAGE_APPLY_MODIFIER(GetWeatherDamageModifier(battlerAtk, move, moveType, holdEffectAtk, holdEffectDef, weather)); DAMAGE_APPLY_MODIFIER(GetCriticalModifier(isCrit)); - // TODO: Glaive Rush (Gen IX effect) + DAMAGE_APPLY_MODIFIER(GetGlaiveRushModifier(battlerDef)); + if (randomFactor) { dmg *= 100 - RandomUniform(RNG_DAMAGE_MODIFIER, 0, 15); @@ -9882,7 +9900,7 @@ static inline s32 DoMoveDamageCalcVars(u32 move, u32 battlerAtk, u32 battlerDef, DAMAGE_APPLY_MODIFIER(GetSameTypeAttackBonusModifier(battlerAtk, moveType, move, abilityAtk)); DAMAGE_APPLY_MODIFIER(typeEffectivenessModifier); DAMAGE_APPLY_MODIFIER(GetBurnOrFrostBiteModifier(battlerAtk, move, abilityAtk)); - DAMAGE_APPLY_MODIFIER(GetZMoveAgainstProtectionModifier(battlerDef)); + DAMAGE_APPLY_MODIFIER(GetZMaxMoveAgainstProtectionModifier(battlerDef, move)); DAMAGE_APPLY_MODIFIER(GetOtherModifiers(move, moveType, battlerAtk, battlerDef, isCrit, typeEffectivenessModifier, updateFlags, abilityAtk, abilityDef, holdEffectAtk, holdEffectDef)); if (dmg == 0) @@ -9907,6 +9925,66 @@ static inline s32 DoMoveDamageCalc(u32 move, u32 battlerAtk, u32 battlerDef, u32 updateFlags, typeEffectivenessModifier, weather, holdEffectAtk, holdEffectDef, abilityAtk, abilityDef); } +static inline s32 DoFutureSightAttackDamageCalcVars(u32 move, u32 battlerAtk, u32 battlerDef, u32 moveType, + bool32 isCrit, bool32 randomFactor, bool32 updateFlags, uq4_12_t typeEffectivenessModifier, u32 weather, + u32 holdEffectDef, u32 abilityDef) +{ + s32 dmg; + u32 userFinalAttack; + u32 targetFinalDefense; + + struct Pokemon *party = GetSideParty(GetBattlerSide(battlerAtk)); + struct Pokemon *partyMon = &party[gWishFutureKnock.futureSightPartyIndex[battlerDef]]; + u32 partyMonLevel = GetMonData(partyMon, MON_DATA_LEVEL, NULL); + u32 partyMonSpecies = GetMonData(partyMon, MON_DATA_SPECIES, NULL); + gBattleMovePower = gMovesInfo[move].power; + + if (IS_MOVE_PHYSICAL(move)) + userFinalAttack = GetMonData(partyMon, MON_DATA_ATK, NULL); + else + userFinalAttack = GetMonData(partyMon, MON_DATA_SPATK, NULL); + + targetFinalDefense = CalcDefenseStat(move, battlerAtk, battlerDef, moveType, isCrit, updateFlags, ABILITY_NONE, abilityDef, holdEffectDef, weather); + dmg = CalculateBaseDamage(gBattleMovePower, userFinalAttack, partyMonLevel, targetFinalDefense); + + DAMAGE_APPLY_MODIFIER(GetCriticalModifier(isCrit)); + + if (randomFactor) + { + dmg *= 100 - RandomUniform(RNG_DAMAGE_MODIFIER, 0, 15); + dmg /= 100; + } + + // Same type attack bonus + if (gSpeciesInfo[partyMonSpecies].types[0] == moveType || gSpeciesInfo[partyMonSpecies].types[1] == moveType) + DAMAGE_APPLY_MODIFIER(UQ_4_12(1.5)); + else + DAMAGE_APPLY_MODIFIER(UQ_4_12(1.0)); + DAMAGE_APPLY_MODIFIER(typeEffectivenessModifier); + + if (dmg == 0) + dmg = 1; + + gSpecialStatuses[battlerAtk].preventLifeOrbDamage = TRUE; + + return dmg; +} + +static inline s32 DoFutureSightAttackDamageCalc(u32 move, u32 battlerAtk, u32 battlerDef, u32 moveType, + bool32 isCrit, bool32 randomFactor, bool32 updateFlags, uq4_12_t typeEffectivenessModifier, u32 weather) +{ + u32 holdEffectDef, abilityDef; + + if (typeEffectivenessModifier == UQ_4_12(0.0)) + return 0; + + holdEffectDef = GetBattlerHoldEffect(battlerDef, TRUE); + abilityDef = GetBattlerAbility(battlerDef); + + return DoFutureSightAttackDamageCalcVars(move, battlerAtk, battlerDef, moveType, isCrit, randomFactor, + updateFlags, typeEffectivenessModifier, weather, holdEffectDef, abilityDef); +} + #undef DAMAGE_APPLY_MODIFIER static u32 GetWeather(void) @@ -9919,9 +9997,21 @@ static u32 GetWeather(void) s32 CalculateMoveDamage(u32 move, u32 battlerAtk, u32 battlerDef, u32 moveType, s32 fixedBasePower, bool32 isCrit, bool32 randomFactor, bool32 updateFlags) { - return DoMoveDamageCalc(move, battlerAtk, battlerDef, moveType, fixedBasePower, isCrit, randomFactor, + struct Pokemon *party = GetSideParty(GetBattlerSide(gBattlerAttacker)); + + if (gMovesInfo[move].effect == EFFECT_FUTURE_SIGHT + && (&party[gWishFutureKnock.futureSightPartyIndex[battlerDef]] != &party[gBattlerPartyIndexes[battlerAtk]]) ) + { + return DoFutureSightAttackDamageCalc(move, battlerAtk, battlerDef, moveType, isCrit, randomFactor, + updateFlags, CalcTypeEffectivenessMultiplier(move, moveType, battlerAtk, battlerDef, GetBattlerAbility(battlerDef), updateFlags), + GetWeather()); + } + else + { + return DoMoveDamageCalc(move, battlerAtk, battlerDef, moveType, fixedBasePower, isCrit, randomFactor, updateFlags, CalcTypeEffectivenessMultiplier(move, moveType, battlerAtk, battlerDef, GetBattlerAbility(battlerDef), updateFlags), GetWeather()); + } } // for AI so that typeEffectivenessModifier, weather, abilities and holdEffects are calculated only once @@ -9935,6 +10025,7 @@ s32 CalculateMoveDamageVars(u32 move, u32 battlerAtk, u32 battlerDef, u32 moveTy static inline void MulByTypeEffectiveness(uq4_12_t *modifier, u32 move, u32 moveType, u32 battlerDef, u32 defType, u32 battlerAtk, bool32 recordAbilities) { uq4_12_t mod = GetTypeModifier(moveType, defType); + u32 abilityAtk = GetBattlerAbility(battlerAtk); if (mod == UQ_4_12(0.0) && GetBattlerHoldEffect(battlerDef, TRUE) == HOLD_EFFECT_RING_TARGET) { @@ -9946,21 +10037,21 @@ static inline void MulByTypeEffectiveness(uq4_12_t *modifier, u32 move, u32 move { mod = UQ_4_12(1.0); } - else if ((moveType == TYPE_FIGHTING || moveType == TYPE_NORMAL) && defType == TYPE_GHOST && GetBattlerAbility(battlerAtk) == ABILITY_SCRAPPY && mod == UQ_4_12(0.0)) + else if ((moveType == TYPE_FIGHTING || moveType == TYPE_NORMAL) && defType == TYPE_GHOST + && (abilityAtk == ABILITY_SCRAPPY || abilityAtk == ABILITY_MINDS_EYE) + && mod == UQ_4_12(0.0)) { mod = UQ_4_12(1.0); if (recordAbilities) - RecordAbilityBattle(battlerAtk, ABILITY_SCRAPPY); + RecordAbilityBattle(battlerAtk, abilityAtk); } if (moveType == TYPE_PSYCHIC && defType == TYPE_DARK && gStatuses3[battlerDef] & STATUS3_MIRACLE_EYED && mod == UQ_4_12(0.0)) mod = UQ_4_12(1.0); - if (gBattleMoves[move].effect == EFFECT_FREEZE_DRY && defType == TYPE_WATER) + if (gMovesInfo[move].effect == EFFECT_FREEZE_DRY && defType == TYPE_WATER) mod = UQ_4_12(2.0); if (moveType == TYPE_GROUND && defType == TYPE_FLYING && IsBattlerGrounded(battlerDef) && mod == UQ_4_12(0.0)) mod = UQ_4_12(1.0); - if (moveType == TYPE_FIRE && gDisableStructs[battlerDef].tarShot) - mod = UQ_4_12(2.0); // B_WEATHER_STRONG_WINDS weakens Super Effective moves against Flying-type Pokémon if (gBattleWeather & B_WEATHER_STRONG_WINDS && WEATHER_HAS_EFFECT) @@ -10017,21 +10108,19 @@ static inline uq4_12_t CalcTypeEffectivenessMultiplierInternal(u32 move, u32 mov if (GetBattlerType(battlerDef, 2) != TYPE_MYSTERY && GetBattlerType(battlerDef, 2) != GetBattlerType(battlerDef, 1) && GetBattlerType(battlerDef, 2) != GetBattlerType(battlerDef, 0)) MulByTypeEffectiveness(&modifier, move, moveType, battlerDef, GetBattlerType(battlerDef, 2), battlerAtk, recordAbilities); + if (moveType == TYPE_FIRE && gDisableStructs[battlerDef].tarShot) + modifier = uq4_12_multiply(modifier, UQ_4_12(2.0)); if (recordAbilities && (illusionSpecies = GetIllusionMonSpecies(battlerDef))) TryNoticeIllusionInTypeEffectiveness(move, moveType, battlerAtk, battlerDef, modifier, illusionSpecies); - if (gBattleMoves[move].split == SPLIT_STATUS && move != MOVE_THUNDER_WAVE) + if (gMovesInfo[move].category == DAMAGE_CATEGORY_STATUS && move != MOVE_THUNDER_WAVE) { modifier = UQ_4_12(1.0); - #if B_GLARE_GHOST <= GEN_3 - if (move == MOVE_GLARE && IS_BATTLER_OF_TYPE(battlerDef, TYPE_GHOST)) - { + if (B_GLARE_GHOST < GEN_4 && move == MOVE_GLARE && IS_BATTLER_OF_TYPE(battlerDef, TYPE_GHOST)) modifier = UQ_4_12(0.0); - } - #endif } - else if (moveType == TYPE_GROUND && !IsBattlerGrounded2(battlerDef, TRUE) && !(gBattleMoves[move].ignoreTypeIfFlyingAndUngrounded)) + else if (moveType == TYPE_GROUND && !IsBattlerGrounded2(battlerDef, TRUE) && !(gMovesInfo[move].ignoreTypeIfFlyingAndUngrounded)) { modifier = UQ_4_12(0.0); if (recordAbilities && defAbility == ABILITY_LEVITATE) @@ -10043,15 +10132,13 @@ static inline uq4_12_t CalcTypeEffectivenessMultiplierInternal(u32 move, u32 mov RecordAbilityBattle(battlerDef, ABILITY_LEVITATE); } } -#if B_SHEER_COLD_IMMUNITY >= GEN_7 - else if (move == MOVE_SHEER_COLD && IS_BATTLER_OF_TYPE(battlerDef, TYPE_ICE)) + else if (B_SHEER_COLD_IMMUNITY >= GEN_7 && move == MOVE_SHEER_COLD && IS_BATTLER_OF_TYPE(battlerDef, TYPE_ICE)) { modifier = UQ_4_12(0.0); } -#endif // Thousand Arrows ignores type modifiers for flying mons - if (!IsBattlerGrounded(battlerDef) && (gBattleMoves[move].ignoreTypeIfFlyingAndUngrounded) + if (!IsBattlerGrounded(battlerDef) && (gMovesInfo[move].ignoreTypeIfFlyingAndUngrounded) && (gBattleMons[battlerDef].type1 == TYPE_FLYING || gBattleMons[battlerDef].type2 == TYPE_FLYING || gBattleMons[battlerDef].type3 == TYPE_FLYING)) { modifier = UQ_4_12(1.0); @@ -10059,7 +10146,7 @@ static inline uq4_12_t CalcTypeEffectivenessMultiplierInternal(u32 move, u32 mov if (((defAbility == ABILITY_WONDER_GUARD && modifier <= UQ_4_12(1.0)) || (defAbility == ABILITY_TELEPATHY && battlerDef == BATTLE_PARTNER(battlerAtk))) - && gBattleMoves[move].power) + && gMovesInfo[move].power) { modifier = UQ_4_12(0.0); if (recordAbilities) @@ -10086,8 +10173,8 @@ uq4_12_t CalcTypeEffectivenessMultiplier(u32 move, u32 moveType, u32 battlerAtk, if (move != MOVE_STRUGGLE && moveType != TYPE_MYSTERY) { modifier = CalcTypeEffectivenessMultiplierInternal(move, moveType, battlerAtk, battlerDef, recordAbilities, modifier, defAbility); - if (gBattleMoves[move].effect == EFFECT_TWO_TYPED_MOVE) - modifier = CalcTypeEffectivenessMultiplierInternal(move, gBattleMoves[move].argument, battlerAtk, battlerDef, recordAbilities, modifier, defAbility); + if (gMovesInfo[move].effect == EFFECT_TWO_TYPED_MOVE) + modifier = CalcTypeEffectivenessMultiplierInternal(move, gMovesInfo[move].argument, battlerAtk, battlerDef, recordAbilities, modifier, defAbility); } if (recordAbilities) @@ -10098,7 +10185,7 @@ uq4_12_t CalcTypeEffectivenessMultiplier(u32 move, u32 moveType, u32 battlerAtk, uq4_12_t CalcPartyMonTypeEffectivenessMultiplier(u16 move, u16 speciesDef, u16 abilityDef) { uq4_12_t modifier = UQ_4_12(1.0); - u8 moveType = gBattleMoves[move].type; + u8 moveType = gMovesInfo[move].type; if (move != MOVE_STRUGGLE && moveType != TYPE_MYSTERY) { @@ -10108,7 +10195,7 @@ uq4_12_t CalcPartyMonTypeEffectivenessMultiplier(u16 move, u16 speciesDef, u16 a if (moveType == TYPE_GROUND && abilityDef == ABILITY_LEVITATE && !(gFieldStatuses & STATUS_FIELD_GRAVITY)) modifier = UQ_4_12(0.0); - if (abilityDef == ABILITY_WONDER_GUARD && modifier <= UQ_4_12(1.0) && gBattleMoves[move].power) + if (abilityDef == ABILITY_WONDER_GUARD && modifier <= UQ_4_12(1.0) && gMovesInfo[move].power) modifier = UQ_4_12(0.0); } @@ -10133,10 +10220,8 @@ static uq4_12_t GetInverseTypeMultiplier(uq4_12_t multiplier) uq4_12_t GetTypeModifier(u32 atkType, u32 defType) { -#if B_FLAG_INVERSE_BATTLE != 0 - if (FlagGet(B_FLAG_INVERSE_BATTLE)) + if (B_FLAG_INVERSE_BATTLE != 0 && FlagGet(B_FLAG_INVERSE_BATTLE)) return GetInverseTypeMultiplier(sTypeEffectivenessTable[atkType][defType]); -#endif return sTypeEffectivenessTable[atkType][defType]; } @@ -10208,7 +10293,7 @@ bool32 IsPartnerMonFromSameTrainer(u32 battler) bool32 DoesSpeciesUseHoldItemToChangeForm(u16 species, u16 heldItemId) { u32 i; - const struct FormChange *formChanges = gFormChangeTablePointers[species]; + const struct FormChange *formChanges = GetSpeciesFormChanges(species); if (formChanges != NULL) { @@ -10231,7 +10316,7 @@ bool32 DoesSpeciesUseHoldItemToChangeForm(u16 species, u16 heldItemId) bool32 CanMegaEvolve(u32 battler) { - u32 itemId, holdEffect, species; + u32 itemId, holdEffect; struct Pokemon *mon; u32 battlerPosition = GetBattlerPosition(battler); u8 partnerPosition = GetBattlerPosition(BATTLE_PARTNER(battler)); @@ -10265,7 +10350,6 @@ bool32 CanMegaEvolve(u32 battler) else mon = &gPlayerParty[gBattlerPartyIndexes[battler]]; - species = GetMonData(mon, MON_DATA_SPECIES); itemId = GetMonData(mon, MON_DATA_HELD_ITEM); if (itemId == ITEM_ENIGMA_BERRY_E_READER) @@ -10295,7 +10379,7 @@ bool32 CanMegaEvolve(u32 battler) bool32 CanUltraBurst(u32 battler) { - u32 itemId, holdEffect, species; + u32 itemId, holdEffect; struct Pokemon *mon; u32 battlerPosition = GetBattlerPosition(battler); u8 partnerPosition = GetBattlerPosition(BATTLE_PARTNER(battler)); @@ -10328,7 +10412,6 @@ bool32 CanUltraBurst(u32 battler) else mon = &gPlayerParty[gBattlerPartyIndexes[battler]]; - species = GetMonData(mon, MON_DATA_SPECIES); itemId = GetMonData(mon, MON_DATA_HELD_ITEM); // Check if there is an entry in the evolution table for Ultra Burst. @@ -10353,7 +10436,7 @@ bool32 IsBattlerMegaEvolved(u32 battler) // While Transform does copy stats and visuals, it shouldn't be counted as true Mega Evolution. if (gBattleMons[battler].status2 & STATUS2_TRANSFORMED) return FALSE; - return (gSpeciesInfo[gBattleMons[battler].species].flags & SPECIES_FLAG_MEGA_EVOLUTION); + return (gSpeciesInfo[gBattleMons[battler].species].isMegaEvolution); } bool32 IsBattlerPrimalReverted(u32 battler) @@ -10361,7 +10444,7 @@ bool32 IsBattlerPrimalReverted(u32 battler) // While Transform does copy stats and visuals, it shouldn't be counted as true Primal Revesion. if (gBattleMons[battler].status2 & STATUS2_TRANSFORMED) return FALSE; - return (gSpeciesInfo[gBattleMons[battler].species].flags & SPECIES_FLAG_PRIMAL_REVERSION); + return (gSpeciesInfo[gBattleMons[battler].species].isPrimalReversion); } bool32 IsBattlerUltraBursted(u32 battler) @@ -10369,23 +10452,22 @@ bool32 IsBattlerUltraBursted(u32 battler) // While Transform does copy stats and visuals, it shouldn't be counted as true Ultra Burst. if (gBattleMons[battler].status2 & STATUS2_TRANSFORMED) return FALSE; - return (gSpeciesInfo[gBattleMons[battler].species].flags & SPECIES_FLAG_ULTRA_BURST); + return (gSpeciesInfo[gBattleMons[battler].species].isUltraBurst); } // Returns SPECIES_NONE if no form change is possible u16 GetBattleFormChangeTargetSpecies(u32 battler, u16 method) { - u32 i, j; + u32 i; u16 targetSpecies = SPECIES_NONE; u16 species = gBattleMons[battler].species; - const struct FormChange *formChanges = gFormChangeTablePointers[species]; + const struct FormChange *formChanges = GetSpeciesFormChanges(species); + struct Pokemon *mon = &GetBattlerParty(battler)[gBattlerPartyIndexes[battler]]; u16 heldItem; - u32 ability; if (formChanges != NULL) { heldItem = gBattleMons[battler].item; - ability = GetBattlerAbility(battler); for (i = 0; formChanges[i].method != FORM_CHANGE_TERMINATOR; i++) { @@ -10427,6 +10509,10 @@ u16 GetBattleFormChangeTargetSpecies(u32 battler, u16 method) } } break; + case FORM_CHANGE_BATTLE_GIGANTAMAX: + if (GetMonData(mon, MON_DATA_GIGANTAMAX_FACTOR)) + targetSpecies = formChanges[i].targetSpecies; + break; case FORM_CHANGE_BATTLE_WEATHER: // Check if there is a required ability and if the battler's ability does not match it // or is suppressed. If so, revert to the no weather form. @@ -10442,16 +10528,22 @@ u16 GetBattleFormChangeTargetSpecies(u32 battler, u16 method) targetSpecies = formChanges[i].targetSpecies; } // Otherwise, just check for a match between the weather and the form change table. - else if (gBattleWeather & formChanges[i].param1 + // Added a check for whether the weather is in effect to prevent end-of-turn soft locks with Cloud Nine / Air Lock + else if (((gBattleWeather & formChanges[i].param1) && WEATHER_HAS_EFFECT) || (gBattleWeather == B_WEATHER_NONE && formChanges[i].param1 == B_WEATHER_NONE)) { targetSpecies = formChanges[i].targetSpecies; } break; case FORM_CHANGE_BATTLE_TURN_END: + case FORM_CHANGE_HIT_BY_MOVE: if (formChanges[i].param1 == GetBattlerAbility(battler)) targetSpecies = formChanges[i].targetSpecies; break; + case FORM_CHANGE_STATUS: + if (gBattleMons[battler].status1 & formChanges[i].param1) + targetSpecies = formChanges[i].targetSpecies; + break; } } } @@ -10471,15 +10563,18 @@ bool32 CanBattlerFormChange(u32 battler, u16 method) return TRUE; else if (IsBattlerPrimalReverted(battler) && (method == FORM_CHANGE_END_BATTLE)) return TRUE; + // Gigantamaxed Pokemon should revert upon fainting, switching, or ending the battle. + else if (IsGigantamaxed(battler) && (method == FORM_CHANGE_FAINT || method == FORM_CHANGE_BATTLE_SWITCH || method == FORM_CHANGE_END_BATTLE)) + return TRUE; return DoesSpeciesHaveFormChangeMethod(gBattleMons[battler].species, method); } -bool32 TryBattleFormChange(u32 battler, u16 method) +bool32 TryBattleFormChange(u32 battler, u32 method) { - u8 monId = gBattlerPartyIndexes[battler]; - u8 side = GetBattlerSide(battler); + u32 monId = gBattlerPartyIndexes[battler]; + u32 side = GetBattlerSide(battler); struct Pokemon *party = GetBattlerParty(battler); - u16 targetSpecies; + u32 targetSpecies; if (!CanBattlerFormChange(battler, method)) return FALSE; @@ -10489,7 +10584,7 @@ bool32 TryBattleFormChange(u32 battler, u16 method) targetSpecies = GetFormChangeTargetSpecies(&party[monId], method, 0); if (targetSpecies != SPECIES_NONE) { - // Saves the original species on the first form change for the player. + // Saves the original species on the first form change. if (gBattleStruct->changedSpecies[side][monId] == SPECIES_NONE) gBattleStruct->changedSpecies[side][monId] = gBattleMons[battler].species; @@ -10511,12 +10606,20 @@ bool32 TryBattleFormChange(u32 battler, u16 method) else if (IsBattlerPrimalReverted(battler) && (method == FORM_CHANGE_END_BATTLE)) restoreSpecies = TRUE; + // Gigantamax Pokemon have their forms reverted after fainting, switching, or ending the battle. + else if (IsGigantamaxed(battler) && (method == FORM_CHANGE_FAINT || method == FORM_CHANGE_BATTLE_SWITCH || method == FORM_CHANGE_END_BATTLE)) + restoreSpecies = TRUE; + if (restoreSpecies) { + u32 abilityForm = gBattleMons[battler].ability; // Reverts the original species TryToSetBattleFormChangeMoves(&party[monId], method); SetMonData(&party[monId], MON_DATA_SPECIES, &gBattleStruct->changedSpecies[side][monId]); RecalcBattlerStats(battler, &party[monId]); + // Battler data is not updated with regular form's ability, not doing so could cause wrong ability activation. + if (method == FORM_CHANGE_FAINT) + gBattleMons[battler].ability = abilityForm; return TRUE; } } @@ -10636,36 +10739,37 @@ bool32 SetIllusionMon(struct Pokemon *mon, u32 battler) bool32 ShouldGetStatBadgeBoost(u16 badgeFlag, u32 battler) { -#if B_BADGE_BOOST == GEN_3 - if (gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_EREADER_TRAINER | BATTLE_TYPE_RECORDED_LINK | BATTLE_TYPE_FRONTIER)) - return FALSE; - else if (GetBattlerSide(battler) != B_SIDE_PLAYER) - return FALSE; - else if (gBattleTypeFlags & BATTLE_TYPE_TRAINER && gTrainerBattleOpponent_A == TRAINER_SECRET_BASE) - return FALSE; - else if (FlagGet(badgeFlag)) - return TRUE; -#endif + if (B_BADGE_BOOST == GEN_3) + { + if (gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_EREADER_TRAINER | BATTLE_TYPE_RECORDED_LINK | BATTLE_TYPE_FRONTIER)) + return FALSE; + else if (GetBattlerSide(battler) != B_SIDE_PLAYER) + return FALSE; + else if (gBattleTypeFlags & BATTLE_TYPE_TRAINER && gTrainerBattleOpponent_A == TRAINER_SECRET_BASE) + return FALSE; + else if (FlagGet(badgeFlag)) + return TRUE; + } return FALSE; } -u8 GetBattleMoveSplit(u32 moveId) +u8 GetBattleMoveCategory(u32 moveId) { if (gBattleStruct != NULL && gBattleStruct->zmove.active && !IS_MOVE_STATUS(moveId)) - return gBattleStruct->zmove.activeSplit; + return gBattleStruct->zmove.activeCategory; + if (gBattleStruct != NULL && IsMaxMove(moveId)) // TODO: Might be buggy depending on when this is called. + return gBattleStruct->dynamax.activeCategory; if (gBattleStruct != NULL && gBattleStruct->swapDamageCategory) // Photon Geyser, Shell Side Arm, Light That Burns the Sky - return SPLIT_PHYSICAL; + return DAMAGE_CATEGORY_PHYSICAL; + if (B_PHYSICAL_SPECIAL_SPLIT >= GEN_4) + return gMovesInfo[moveId].category; -#if B_PHYSICAL_SPECIAL_SPLIT >= GEN_4 - return gBattleMoves[moveId].split; -#else if (IS_MOVE_STATUS(moveId)) - return SPLIT_STATUS; - else if (gBattleMoves[moveId].type < TYPE_MYSTERY) - return SPLIT_PHYSICAL; + return DAMAGE_CATEGORY_STATUS; + else if (gMovesInfo[moveId].type < TYPE_MYSTERY) + return DAMAGE_CATEGORY_PHYSICAL; else - return SPLIT_SPECIAL; -#endif + return DAMAGE_CATEGORY_SPECIAL; } static bool32 TryRemoveScreens(u32 battler) @@ -10707,7 +10811,7 @@ static bool32 IsUnnerveAbilityOnOpposingSide(u32 battler) } // Photon geyser & light that burns the sky -u8 GetSplitBasedOnStats(u32 battler) +u8 GetCategoryBasedOnStats(u32 battler) { u32 attack = gBattleMons[battler].attack; u32 spAttack = gBattleMons[battler].spAttack; @@ -10719,16 +10823,16 @@ u8 GetSplitBasedOnStats(u32 battler) spAttack = spAttack / gStatStageRatios[gBattleMons[battler].statStages[STAT_SPATK]][1]; if (spAttack >= attack) - return SPLIT_SPECIAL; + return DAMAGE_CATEGORY_SPECIAL; else - return SPLIT_PHYSICAL; + return DAMAGE_CATEGORY_PHYSICAL; } static u32 GetFlingPowerFromItemId(u32 itemId) { if (itemId >= ITEM_TM01 && itemId <= ITEM_HM08) { - u32 power = gBattleMoves[ItemIdToBattleMoveId(itemId)].power; + u32 power = gMovesInfo[ItemIdToBattleMoveId(itemId)].power; if (power > 1) return power; return 10; // Status moves and moves with variable power always return 10 power. @@ -10742,9 +10846,7 @@ bool32 CanFling(u32 battler) u16 item = gBattleMons[battler].item; if (item == ITEM_NONE - #if B_KLUTZ_FLING_INTERACTION >= GEN_5 - || GetBattlerAbility(battler) == ABILITY_KLUTZ - #endif + || (B_KLUTZ_FLING_INTERACTION >= GEN_5 && GetBattlerAbility(battler) == ABILITY_KLUTZ) || gFieldStatuses & STATUS_FIELD_MAGIC_ROOM || gDisableStructs[battler].embargoTimer != 0 || GetFlingPowerFromItemId(item) == 0 @@ -10754,84 +10856,6 @@ bool32 CanFling(u32 battler) return TRUE; } -// Ability checks -bool32 IsRolePlayBannedAbilityAtk(u16 ability) -{ - u32 i; - for (i = 0; i < ARRAY_COUNT(sRolePlayBannedAttackerAbilities); i++) - { - if (ability == sRolePlayBannedAttackerAbilities[i]) - return TRUE; - } - return FALSE; -} - -bool32 IsRolePlayBannedAbility(u16 ability) -{ - u32 i; - for (i = 0; i < ARRAY_COUNT(sRolePlayBannedAbilities); i++) - { - if (ability == sRolePlayBannedAbilities[i]) - return TRUE; - } - return FALSE; -} - -bool32 IsSkillSwapBannedAbility(u16 ability) -{ - u32 i; - for (i = 0; i < ARRAY_COUNT(sSkillSwapBannedAbilities); i++) - { - if (ability == sSkillSwapBannedAbilities[i]) - return TRUE; - } - return FALSE; -} - -bool32 IsWorrySeedBannedAbility(u16 ability) -{ - u32 i; - for (i = 0; i < ARRAY_COUNT(sWorrySeedBannedAbilities); i++) - { - if (ability == sWorrySeedBannedAbilities[i]) - return TRUE; - } - return FALSE; -} - -bool32 IsGastroAcidBannedAbility(u16 ability) -{ - u32 i; - for (i = 0; i < ARRAY_COUNT(sGastroAcidBannedAbilities); i++) - { - if (ability == sGastroAcidBannedAbilities[i]) - return TRUE; - } - return FALSE; -} - -bool32 IsEntrainmentBannedAbilityAttacker(u16 ability) -{ - u32 i; - for (i = 0; i < ARRAY_COUNT(sEntrainmentBannedAttackerAbilities); i++) - { - if (ability == sEntrainmentBannedAttackerAbilities[i]) - return TRUE; - } - return FALSE; -} - -bool32 IsEntrainmentTargetOrSimpleBeamBannedAbility(u16 ability) -{ - u32 i; - for (i = 0; i < ARRAY_COUNT(sEntrainmentTargetSimpleBeamBannedAbilities); i++) - { - if (ability == sEntrainmentTargetSimpleBeamBannedAbilities[i]) - return TRUE; - } - return FALSE; -} - // Sort an array of battlers by speed // Useful for effects like pickpocket, eject button, red card, dancer void SortBattlersBySpeed(u8 *battlers, bool32 slowToFast) @@ -10879,11 +10903,9 @@ void TryRestoreHeldItems(void) for (i = 0; i < PARTY_SIZE; i++) { - #if B_RESTORE_HELD_BATTLE_ITEMS == FALSE - if (gBattleStruct->itemLost[i].stolen) - #endif + if (B_RESTORE_HELD_BATTLE_ITEMS >= GEN_9 || gBattleStruct->itemLost[B_SIDE_PLAYER][i].stolen) { - lostItem = gBattleStruct->itemLost[i].originalItem; + lostItem = gBattleStruct->itemLost[B_SIDE_PLAYER][i].originalItem; if (lostItem != ITEM_NONE && ItemId_GetPocket(lostItem) != POCKET_BERRIES) SetMonData(&gPlayerParty[i], MON_DATA_HELD_ITEM, &lostItem); // Restore stolen non-berry items } @@ -10905,9 +10927,7 @@ bool32 CanStealItem(u32 battlerStealing, u32 battlerItem, u16 item) | BATTLE_TYPE_LINK | BATTLE_TYPE_RECORDED_LINK | BATTLE_TYPE_SECRET_BASE - #if B_TRAINERS_KNOCK_OFF_ITEMS == TRUE - | BATTLE_TYPE_TRAINER - #endif + | (B_TRAINERS_KNOCK_OFF_ITEMS == TRUE ? BATTLE_TYPE_TRAINER : 0) ))) { return FALSE; @@ -10934,14 +10954,14 @@ void TrySaveExchangedItem(u32 battler, u16 stolenItem) { // Because BtlController_EmitSetMonData does SetMonData, we need to save the stolen item only if it matches the battler's original // So, if the player steals an item during battle and has it stolen from it, it will not end the battle with it (naturally) -#if B_TRAINERS_KNOCK_OFF_ITEMS == TRUE + if (B_TRAINERS_KNOCK_OFF_ITEMS == FALSE) + return; // If regular trainer battle and mon's original item matches what is being stolen, save it to be restored at end of battle if (gBattleTypeFlags & BATTLE_TYPE_TRAINER && !(gBattleTypeFlags & BATTLE_TYPE_FRONTIER) && GetBattlerSide(battler) == B_SIDE_PLAYER - && stolenItem == gBattleStruct->itemLost[gBattlerPartyIndexes[battler]].originalItem) - gBattleStruct->itemLost[gBattlerPartyIndexes[battler]].stolen = TRUE; -#endif + && stolenItem == gBattleStruct->itemLost[B_SIDE_PLAYER][gBattlerPartyIndexes[battler]].originalItem) + gBattleStruct->itemLost[B_SIDE_PLAYER][gBattlerPartyIndexes[battler]].stolen = TRUE; } bool32 IsBattlerAffectedByHazards(u32 battler, bool32 toxicSpikes) @@ -10961,12 +10981,9 @@ bool32 IsBattlerAffectedByHazards(u32 battler, bool32 toxicSpikes) return ret; } -bool32 TestSheerForceFlag(u32 battler, u16 move) +bool32 TestIfSheerForceAffected(u32 battler, u16 move) { - if (GetBattlerAbility(battler) == ABILITY_SHEER_FORCE && gBattleMoves[move].sheerForceBoost) - return TRUE; - else - return FALSE; + return GetBattlerAbility(battler) == ABILITY_SHEER_FORCE && MoveIsAffectedBySheerForce(move); } // This function is the body of "jumpifstat", but can be used dynamically in a function @@ -11053,7 +11070,7 @@ bool32 TryRoomService(u32 battler) BufferStatChange(battler, STAT_SPEED, STRINGID_STATFELL); gEffectBattler = gBattleScripting.battler = battler; SET_STATCHANGER(STAT_SPEED, 1, TRUE); - gBattleScripting.animArg1 = 14 + STAT_SPEED; + gBattleScripting.animArg1 = STAT_ANIM_PLUS1 + STAT_SPEED; gBattleScripting.animArg2 = 0; gLastUsedItem = gBattleMons[battler].item; return TRUE; @@ -11066,7 +11083,8 @@ bool32 TryRoomService(u32 battler) bool32 BlocksPrankster(u16 move, u32 battlerPrankster, u32 battlerDef, bool32 checkTarget) { - #if B_PRANKSTER_DARK_TYPES >= GEN_7 + if (B_PRANKSTER_DARK_TYPES < GEN_7) + return FALSE; if (!gProtectStructs[battlerPrankster].pranksterElevated) return FALSE; if (GetBattlerSide(battlerPrankster) == GetBattlerSide(battlerDef)) @@ -11079,8 +11097,6 @@ bool32 BlocksPrankster(u16 move, u32 battlerPrankster, u32 battlerDef, bool32 ch return FALSE; return TRUE; - #endif - return FALSE; } u16 GetUsedHeldItem(u32 battler) @@ -11105,40 +11121,33 @@ bool32 IsBattlerWeatherAffected(u32 battler, u32 weatherFlags) // Possible return values are defined in battle.h following MOVE_TARGET_SELECTED u32 GetBattlerMoveTargetType(u32 battler, u32 move) { - u32 target; - - if (gBattleMoves[move].effect == EFFECT_EXPANDING_FORCE + if (gMovesInfo[move].effect == EFFECT_EXPANDING_FORCE && IsBattlerTerrainAffected(battler, STATUS_FIELD_PSYCHIC_TERRAIN)) return MOVE_TARGET_BOTH; else - return gBattleMoves[move].target; + return gMovesInfo[move].target; } bool32 CanTargetBattler(u32 battlerAtk, u32 battlerDef, u16 move) { - if (gBattleMoves[move].effect == EFFECT_HIT_ENEMY_HEAL_ALLY + if (gMovesInfo[move].effect == EFFECT_HIT_ENEMY_HEAL_ALLY && GetBattlerSide(battlerAtk) == GetBattlerSide(battlerDef) && gStatuses3[battlerAtk] & STATUS3_HEAL_BLOCK) return FALSE; // Pokémon affected by Heal Block cannot target allies with Pollen Puff + if ((IsDynamaxed(battlerAtk) || gBattleStruct->dynamax.playerSelect) + && GetBattlerSide(battlerAtk) == GetBattlerSide(battlerDef)) + return FALSE; return TRUE; } static void SetRandomMultiHitCounter() { if (GetBattlerHoldEffect(gBattlerAttacker, TRUE) == HOLD_EFFECT_LOADED_DICE) - { gMultiHitCounter = RandomUniform(RNG_LOADED_DICE, 4, 5); - } + else if (B_MULTI_HIT_CHANCE >= GEN_5) + gMultiHitCounter = RandomWeighted(RNG_HITS, 0, 0, 7, 7, 3, 3); // 35%: 2 hits, 35%: 3 hits, 15% 4 hits, 15% 5 hits. else - { -#if B_MULTI_HIT_CHANCE >= GEN_5 - // 35%: 2 hits, 35%: 3 hits, 15% 4 hits, 15% 5 hits. - gMultiHitCounter = RandomWeighted(RNG_HITS, 0, 0, 7, 7, 3, 3); -#else - // 37.5%: 2 hits, 37.5%: 3 hits, 12.5% 4 hits, 12.5% 5 hits. - gMultiHitCounter = RandomWeighted(RNG_HITS, 0, 0, 3, 3, 1, 1); -#endif - } + gMultiHitCounter = RandomWeighted(RNG_HITS, 0, 0, 3, 3, 1, 1); // 37.5%: 2 hits, 37.5%: 3 hits, 12.5% 4 hits, 12.5% 5 hits. } void CopyMonLevelAndBaseStatsToBattleMon(u32 battler, struct Pokemon *mon) @@ -11164,6 +11173,8 @@ void CopyMonAbilityAndTypesToBattleMon(u32 battler, struct Pokemon *mon) void RecalcBattlerStats(u32 battler, struct Pokemon *mon) { CalculateMonStats(mon); + if (IsDynamaxed(battler) && gChosenActionByBattler[battler] != B_ACTION_SWITCH) + ApplyDynamaxHPMultiplier(battler, mon); CopyMonLevelAndBaseStatsToBattleMon(battler, mon); CopyMonAbilityAndTypesToBattleMon(battler, mon); } @@ -11176,7 +11187,7 @@ void RemoveConfusionStatus(u32 battler) static bool32 CanBeInfinitelyConfused(u32 battler) { - if (gBattleMons[battler].ability == ABILITY_OWN_TEMPO + if (GetBattlerAbility(battler) == ABILITY_OWN_TEMPO || IsBattlerTerrainAffected(battler, STATUS_FIELD_MISTY_TERRAIN) || gSideStatuses[GetBattlerSide(battler)] & SIDE_STATUS_SAFEGUARD) { @@ -11207,14 +11218,28 @@ bool32 AreBattlersOfSameGender(u32 battler1, u32 battler2) return (gender1 != MON_GENDERLESS && gender2 != MON_GENDERLESS && gender1 == gender2); } -u32 CalcSecondaryEffectChance(u32 battler, u8 secondaryEffectChance) +u32 CalcSecondaryEffectChance(u32 battler, u32 battlerAbility, const struct AdditionalEffect *additionalEffect) { - if (GetBattlerAbility(battler) == ABILITY_SERENE_GRACE) + bool8 hasSereneGrace = (battlerAbility == ABILITY_SERENE_GRACE); + bool8 hasRainbow = (gSideStatuses[GetBattlerSide(battler)] & SIDE_STATUS_RAINBOW) != 0; + u16 secondaryEffectChance = additionalEffect->chance; + + if (hasRainbow && hasSereneGrace && additionalEffect->moveEffect == MOVE_EFFECT_FLINCH) + return secondaryEffectChance * 2; + + if (hasSereneGrace) + secondaryEffectChance *= 2; + if (hasRainbow && additionalEffect->moveEffect != MOVE_EFFECT_SECRET_POWER) secondaryEffectChance *= 2; return secondaryEffectChance; } +bool32 MoveEffectIsGuaranteed(u32 battler, u32 battlerAbility, const struct AdditionalEffect *additionalEffect) +{ + return additionalEffect->chance == 0 || CalcSecondaryEffectChance(battler, battlerAbility, additionalEffect) >= 100; +} + bool32 IsAlly(u32 battlerAtk, u32 battlerDef) { return (GetBattlerSide(battlerAtk) == GetBattlerSide(battlerDef)); @@ -11222,14 +11247,127 @@ bool32 IsAlly(u32 battlerAtk, u32 battlerDef) bool32 IsGen6ExpShareEnabled(void) { -#if I_EXP_SHARE_FLAG <= TEMP_FLAGS_END - return FALSE; -#else + if (I_EXP_SHARE_FLAG <= TEMP_FLAGS_END) + return FALSE; + return FlagGet(I_EXP_SHARE_FLAG); -#endif } +bool32 MoveHasAdditionalEffect(u32 move, u32 moveEffect) +{ + u32 i; + for (i = 0; i < gMovesInfo[move].numAdditionalEffects; i++) + { + if (gMovesInfo[move].additionalEffects[i].moveEffect == moveEffect + && gMovesInfo[move].additionalEffects[i].self == FALSE) + return TRUE; + } + return FALSE; +} + +bool32 MoveHasAdditionalEffectWithChance(u32 move, u32 moveEffect, u32 chance) +{ + u32 i; + for (i = 0; i < gMovesInfo[move].numAdditionalEffects; i++) + { + if (gMovesInfo[move].additionalEffects[i].moveEffect == moveEffect + && gMovesInfo[move].additionalEffects[i].chance == chance) + return TRUE; + } + return FALSE; +} + +bool32 MoveHasAdditionalEffectSelf(u32 move, u32 moveEffect) +{ + u32 i; + for (i = 0; i < gMovesInfo[move].numAdditionalEffects; i++) + { + if (gMovesInfo[move].additionalEffects[i].moveEffect == moveEffect + && gMovesInfo[move].additionalEffects[i].self == TRUE) + return TRUE; + } + return FALSE; +} + +bool32 MoveHasAdditionalEffectSelfArg(u32 move, u32 moveEffect, u32 argument) +{ + return (gMovesInfo[move].argument == argument) && MoveHasAdditionalEffectSelf(move, moveEffect); +} + +bool32 MoveHasChargeTurnAdditionalEffect(u32 move) +{ + u32 i; + for (i = 0; i < gMovesInfo[move].numAdditionalEffects; i++) + { + if (gMovesInfo[move].additionalEffects[i].onChargeTurnOnly) + return TRUE; + } + return FALSE; +} + +bool32 MoveIsAffectedBySheerForce(u32 move) +{ + u32 i; + for (i = 0; i < gMovesInfo[move].numAdditionalEffects; i++) + { + if (gMovesInfo[move].additionalEffects[i].chance > 0) + return TRUE; + } + return FALSE; +} + +bool8 CanMonParticipateInSkyBattle(struct Pokemon *mon) +{ + u16 species = GetMonData(mon, MON_DATA_SPECIES); + u16 monAbilityNum = GetMonData(mon, MON_DATA_ABILITY_NUM, NULL); + + bool8 hasLevitateAbility = gSpeciesInfo[species].abilities[monAbilityNum] == ABILITY_LEVITATE; + bool8 isFlyingType = gSpeciesInfo[species].types[0] == TYPE_FLYING || gSpeciesInfo[species].types[1] == TYPE_FLYING; + bool8 monIsValidAndNotEgg = GetMonData(mon, MON_DATA_SANITY_HAS_SPECIES) && !GetMonData(mon, MON_DATA_IS_EGG); + + if (monIsValidAndNotEgg) + { + if ((hasLevitateAbility || isFlyingType) && !IsMonBannedFromSkyBattles(species)) + return TRUE; + } + return FALSE; +} + +bool8 IsMonBannedFromSkyBattles(u16 species) +{ + switch (species) + { +#if B_SKY_BATTLE_STRICT_ELIGIBILITY == TRUE + case SPECIES_SPEAROW: + case SPECIES_FARFETCHD: + case SPECIES_DODUO: + case SPECIES_DODRIO: + case SPECIES_HOOTHOOT: + case SPECIES_NATU: + case SPECIES_MURKROW: + case SPECIES_DELIBIRD: + case SPECIES_TAILLOW: + case SPECIES_STARLY: + case SPECIES_CHATOT: + case SPECIES_SHAYMIN: + case SPECIES_PIDOVE: + case SPECIES_ARCHEN: + case SPECIES_DUCKLETT: + case SPECIES_RUFFLET: + case SPECIES_VULLABY: + case SPECIES_FLETCHLING: + case SPECIES_HAWLUCHA: + case SPECIES_ROWLET: + case SPECIES_PIKIPEK: +#endif + case SPECIES_EGG: + return TRUE; + default: + return FALSE; + } +} + u8 GetBattlerType(u32 battler, u8 typeIndex) { u16 types[3] = {0}; @@ -11243,11 +11381,7 @@ u8 GetBattlerType(u32 battler, u8 typeIndex) if (gBattleResources->flags->flags[battler] & RESOURCE_FLAG_ROOST) { if (types[0] == TYPE_FLYING && types[1] == TYPE_FLYING) -#if B_ROOST_PURE_FLYING >= GEN_5 - return TYPE_NORMAL; -#else - return TYPE_MYSTERY; -#endif + return B_ROOST_PURE_FLYING >= GEN_5 ? TYPE_NORMAL : TYPE_MYSTERY; else return types[typeIndex] == TYPE_FLYING ? TYPE_MYSTERY : types[typeIndex]; } @@ -11256,3 +11390,62 @@ u8 GetBattlerType(u32 battler, u8 typeIndex) return types[typeIndex]; } +void RemoveBattlerType(u32 battler, u8 type) +{ + u32 i; + for (i = 0; i < 3; i++) + { + if (*(u8 *)(&gBattleMons[battler].type1 + i) == type) + *(u8 *)(&gBattleMons[battler].type1 + i) = TYPE_MYSTERY; + } +} + +void SetShellSideArmCategory(void) +{ + u32 battlerAtk, battlerDef; + u32 attackerAtkStat; + u32 targetDefStat; + u32 attackerSpAtkStat; + u32 targetSpDefStat; + u8 statStage; + u32 physical; + u32 special; + + for (battlerAtk = 0; battlerAtk < gBattlersCount; battlerAtk++) + { + attackerAtkStat = gBattleMons[battlerAtk].attack; + statStage = gBattleMons[battlerAtk].statStages[STAT_ATK]; + attackerAtkStat *= gStatStageRatios[statStage][0]; + attackerAtkStat /= gStatStageRatios[statStage][1]; + + attackerSpAtkStat = gBattleMons[battlerAtk].spAttack; + statStage = gBattleMons[battlerAtk].statStages[STAT_SPATK]; + attackerSpAtkStat *= gStatStageRatios[statStage][0]; + attackerSpAtkStat /= gStatStageRatios[statStage][1]; + + for (battlerDef = 0; battlerDef < gBattlersCount; battlerDef++) + { + if (battlerAtk == battlerDef) + continue; + + targetDefStat = gBattleMons[battlerDef].defense; + statStage = gBattleMons[battlerDef].statStages[STAT_DEF]; + targetDefStat *= gStatStageRatios[statStage][0]; + targetDefStat /= gStatStageRatios[statStage][1]; + + physical = ((((2 * gBattleMons[battlerAtk].level / 5 + 2) * gMovesInfo[MOVE_SHELL_SIDE_ARM].power * attackerAtkStat) / targetDefStat) / 50); + + targetSpDefStat = gBattleMons[battlerDef].spDefense; + statStage = gBattleMons[battlerDef].statStages[STAT_SPDEF]; + targetSpDefStat *= gStatStageRatios[statStage][0]; + targetSpDefStat /= gStatStageRatios[statStage][1]; + + special = ((((2 * gBattleMons[battlerAtk].level / 5 + 2) * gMovesInfo[MOVE_SHELL_SIDE_ARM].power * attackerSpAtkStat) / targetSpDefStat) / 50); + + if ((physical > special) || (physical == special && RandomPercentage(RNG_SHELL_SIDE_ARM, 50))) + gBattleStruct->shellSideArmCategory[battlerAtk][battlerDef] = DAMAGE_CATEGORY_PHYSICAL; + else + gBattleStruct->shellSideArmCategory[battlerAtk][battlerDef] = DAMAGE_CATEGORY_SPECIAL; + } + } +} diff --git a/src/battle_util2.c b/src/battle_util2.c index 8dda3004c05..2c333978d24 100644 --- a/src/battle_util2.c +++ b/src/battle_util2.c @@ -19,6 +19,10 @@ void AllocateBattleResources(void) gBattleStruct = AllocZeroed(sizeof(*gBattleStruct)); +#if B_FLAG_SKY_BATTLE + gBattleStruct->isSkyBattle = FlagGet(B_FLAG_SKY_BATTLE); +#endif + gBattleResources = AllocZeroed(sizeof(*gBattleResources)); gBattleResources->secretBase = AllocZeroed(sizeof(*gBattleResources->secretBase)); gBattleResources->flags = AllocZeroed(sizeof(*gBattleResources->flags)); diff --git a/src/battle_z_move.c b/src/battle_z_move.c index d760148b51f..203185cfdc8 100644 --- a/src/battle_z_move.c +++ b/src/battle_z_move.c @@ -47,57 +47,56 @@ // Function Declarations static void SpriteCB_ZMoveTrigger(struct Sprite *sprite); static u16 GetSignatureZMove(u16 move, u16 species, u16 item); -static u16 GetTypeBasedZMove(u16 move, u8 battler); static void ZMoveSelectionDisplayPpNumber(u32 battler); static void ZMoveSelectionDisplayPower(u16 move, u16 zMove); static void ShowZMoveTriggerSprite(u8 battleId); static bool32 AreStatsMaxed(u8 battler, u8 n); -static u8 GetZMoveScore(u8 battlerAtk, u8 battlerDef, u16 baseMove, u16 zMove); static void ZMoveSelectionDisplayMoveType(u16 zMove, u32 battler); // Const Data static const struct SignatureZMove sSignatureZMoves[] = { - {SPECIES_PIKACHU_COSPLAY, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA}, - {SPECIES_PIKACHU_ROCK_STAR, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA}, - {SPECIES_PIKACHU_BELLE, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA}, - {SPECIES_PIKACHU_POP_STAR, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA}, - {SPECIES_PIKACHU_PH_D, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA}, - {SPECIES_PIKACHU_LIBRE, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA}, - - {SPECIES_RAICHU_ALOLAN, ITEM_ALORAICHIUM_Z, MOVE_THUNDERBOLT, MOVE_STOKED_SPARKSURFER}, - {SPECIES_DECIDUEYE, ITEM_DECIDIUM_Z, MOVE_SPIRIT_SHACKLE, MOVE_SINISTER_ARROW_RAID}, - {SPECIES_INCINEROAR, ITEM_INCINIUM_Z, MOVE_DARKEST_LARIAT, MOVE_MALICIOUS_MOONSAULT}, - {SPECIES_KOMMO_O, ITEM_KOMMONIUM_Z, MOVE_CLANGING_SCALES, MOVE_CLANGOROUS_SOULBLAZE}, - {SPECIES_LUNALA, ITEM_LUNALIUM_Z, MOVE_MOONGEIST_BEAM, MOVE_MENACING_MOONRAZE_MAELSTROM}, - {SPECIES_NECROZMA_DAWN_WINGS, ITEM_LUNALIUM_Z, MOVE_MOONGEIST_BEAM, MOVE_MENACING_MOONRAZE_MAELSTROM}, - {SPECIES_LYCANROC, ITEM_LYCANIUM_Z, MOVE_STONE_EDGE, MOVE_SPLINTERED_STORMSHARDS}, - {SPECIES_LYCANROC_MIDNIGHT, ITEM_LYCANIUM_Z, MOVE_STONE_EDGE, MOVE_SPLINTERED_STORMSHARDS}, - - {SPECIES_LYCANROC_DUSK, ITEM_LYCANIUM_Z, MOVE_STONE_EDGE, MOVE_SPLINTERED_STORMSHARDS}, - {SPECIES_MARSHADOW, ITEM_MARSHADIUM_Z, MOVE_SPECTRAL_THIEF, MOVE_SOUL_STEALING_7_STAR_STRIKE}, - {SPECIES_MIMIKYU, ITEM_MIMIKIUM_Z, MOVE_PLAY_ROUGH, MOVE_LETS_SNUGGLE_FOREVER}, - {SPECIES_MIMIKYU_BUSTED, ITEM_MIMIKIUM_Z, MOVE_PLAY_ROUGH, MOVE_LETS_SNUGGLE_FOREVER}, - {SPECIES_PIKACHU_ORIGINAL_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT}, - {SPECIES_PIKACHU_HOENN_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT}, - {SPECIES_PIKACHU_SINNOH_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT}, - {SPECIES_PIKACHU_UNOVA_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT}, - {SPECIES_PIKACHU_KALOS_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT}, - {SPECIES_PIKACHU_ALOLA_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT}, - {SPECIES_PIKACHU_PARTNER_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT}, - {SPECIES_PIKACHU_WORLD_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT}, - {SPECIES_PRIMARINA, ITEM_PRIMARIUM_Z, MOVE_SPARKLING_ARIA, MOVE_OCEANIC_OPERETTA}, - {SPECIES_SOLGALEO, ITEM_SOLGANIUM_Z, MOVE_SUNSTEEL_STRIKE, MOVE_SEARING_SUNRAZE_SMASH}, - {SPECIES_NECROZMA_DUSK_MANE, ITEM_SOLGANIUM_Z, MOVE_SUNSTEEL_STRIKE, MOVE_SEARING_SUNRAZE_SMASH}, - {SPECIES_TAPU_KOKO, ITEM_TAPUNIUM_Z, MOVE_NATURES_MADNESS, MOVE_GUARDIAN_OF_ALOLA}, - {SPECIES_TAPU_BULU, ITEM_TAPUNIUM_Z, MOVE_NATURES_MADNESS, MOVE_GUARDIAN_OF_ALOLA}, - {SPECIES_TAPU_LELE, ITEM_TAPUNIUM_Z, MOVE_NATURES_MADNESS, MOVE_GUARDIAN_OF_ALOLA}, - {SPECIES_TAPU_FINI, ITEM_TAPUNIUM_Z, MOVE_NATURES_MADNESS, MOVE_GUARDIAN_OF_ALOLA}, - {SPECIES_NECROZMA_ULTRA, ITEM_ULTRANECROZIUM_Z, MOVE_PHOTON_GEYSER, MOVE_LIGHT_THAT_BURNS_THE_SKY}, - {SPECIES_MEW, ITEM_MEWNIUM_Z, MOVE_PSYCHIC, MOVE_GENESIS_SUPERNOVA}, - {SPECIES_PIKACHU, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA}, - {SPECIES_EEVEE, ITEM_EEVIUM_Z, MOVE_LAST_RESORT, MOVE_EXTREME_EVOBOOST}, - {SPECIES_SNORLAX, ITEM_SNORLIUM_Z, MOVE_GIGA_IMPACT, MOVE_PULVERIZING_PANCAKE}, + {SPECIES_PIKACHU_COSPLAY, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA}, + {SPECIES_PIKACHU_ROCK_STAR, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA}, + {SPECIES_PIKACHU_BELLE, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA}, + {SPECIES_PIKACHU_POP_STAR, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA}, + {SPECIES_PIKACHU_PH_D, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA}, + {SPECIES_PIKACHU_LIBRE, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA}, + + {SPECIES_RAICHU_ALOLAN, ITEM_ALORAICHIUM_Z, MOVE_THUNDERBOLT, MOVE_STOKED_SPARKSURFER}, + {SPECIES_DECIDUEYE, ITEM_DECIDIUM_Z, MOVE_SPIRIT_SHACKLE, MOVE_SINISTER_ARROW_RAID}, + {SPECIES_INCINEROAR, ITEM_INCINIUM_Z, MOVE_DARKEST_LARIAT, MOVE_MALICIOUS_MOONSAULT}, + {SPECIES_KOMMO_O, ITEM_KOMMONIUM_Z, MOVE_CLANGING_SCALES, MOVE_CLANGOROUS_SOULBLAZE}, + {SPECIES_LUNALA, ITEM_LUNALIUM_Z, MOVE_MOONGEIST_BEAM, MOVE_MENACING_MOONRAZE_MAELSTROM}, + {SPECIES_NECROZMA_DAWN_WINGS, ITEM_LUNALIUM_Z, MOVE_MOONGEIST_BEAM, MOVE_MENACING_MOONRAZE_MAELSTROM}, + {SPECIES_LYCANROC_MIDDAY, ITEM_LYCANIUM_Z, MOVE_STONE_EDGE, MOVE_SPLINTERED_STORMSHARDS}, + {SPECIES_LYCANROC_MIDNIGHT, ITEM_LYCANIUM_Z, MOVE_STONE_EDGE, MOVE_SPLINTERED_STORMSHARDS}, + {SPECIES_LYCANROC_DUSK, ITEM_LYCANIUM_Z, MOVE_STONE_EDGE, MOVE_SPLINTERED_STORMSHARDS}, + {SPECIES_MARSHADOW, ITEM_MARSHADIUM_Z, MOVE_SPECTRAL_THIEF, MOVE_SOUL_STEALING_7_STAR_STRIKE}, + {SPECIES_MIMIKYU_DISGUISED, ITEM_MIMIKIUM_Z, MOVE_PLAY_ROUGH, MOVE_LETS_SNUGGLE_FOREVER}, + {SPECIES_MIMIKYU_BUSTED, ITEM_MIMIKIUM_Z, MOVE_PLAY_ROUGH, MOVE_LETS_SNUGGLE_FOREVER}, + {SPECIES_MIMIKYU_TOTEM_DISGUISED, ITEM_MIMIKIUM_Z, MOVE_PLAY_ROUGH, MOVE_LETS_SNUGGLE_FOREVER}, + {SPECIES_MIMIKYU_TOTEM_BUSTED, ITEM_MIMIKIUM_Z, MOVE_PLAY_ROUGH, MOVE_LETS_SNUGGLE_FOREVER}, + {SPECIES_PIKACHU_ORIGINAL_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT}, + {SPECIES_PIKACHU_HOENN_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT}, + {SPECIES_PIKACHU_SINNOH_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT}, + {SPECIES_PIKACHU_UNOVA_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT}, + {SPECIES_PIKACHU_KALOS_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT}, + {SPECIES_PIKACHU_ALOLA_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT}, + {SPECIES_PIKACHU_PARTNER_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT}, + {SPECIES_PIKACHU_WORLD_CAP, ITEM_PIKASHUNIUM_Z, MOVE_THUNDERBOLT, MOVE_10000000_VOLT_THUNDERBOLT}, + {SPECIES_PRIMARINA, ITEM_PRIMARIUM_Z, MOVE_SPARKLING_ARIA, MOVE_OCEANIC_OPERETTA}, + {SPECIES_SOLGALEO, ITEM_SOLGANIUM_Z, MOVE_SUNSTEEL_STRIKE, MOVE_SEARING_SUNRAZE_SMASH}, + {SPECIES_NECROZMA_DUSK_MANE, ITEM_SOLGANIUM_Z, MOVE_SUNSTEEL_STRIKE, MOVE_SEARING_SUNRAZE_SMASH}, + {SPECIES_TAPU_KOKO, ITEM_TAPUNIUM_Z, MOVE_NATURES_MADNESS, MOVE_GUARDIAN_OF_ALOLA}, + {SPECIES_TAPU_BULU, ITEM_TAPUNIUM_Z, MOVE_NATURES_MADNESS, MOVE_GUARDIAN_OF_ALOLA}, + {SPECIES_TAPU_LELE, ITEM_TAPUNIUM_Z, MOVE_NATURES_MADNESS, MOVE_GUARDIAN_OF_ALOLA}, + {SPECIES_TAPU_FINI, ITEM_TAPUNIUM_Z, MOVE_NATURES_MADNESS, MOVE_GUARDIAN_OF_ALOLA}, + {SPECIES_NECROZMA_ULTRA, ITEM_ULTRANECROZIUM_Z, MOVE_PHOTON_GEYSER, MOVE_LIGHT_THAT_BURNS_THE_SKY}, + {SPECIES_MEW, ITEM_MEWNIUM_Z, MOVE_PSYCHIC, MOVE_GENESIS_SUPERNOVA}, + {SPECIES_PIKACHU, ITEM_PIKANIUM_Z, MOVE_VOLT_TACKLE, MOVE_CATASTROPIKA}, + {SPECIES_EEVEE, ITEM_EEVIUM_Z, MOVE_LAST_RESORT, MOVE_EXTREME_EVOBOOST}, + {SPECIES_SNORLAX, ITEM_SNORLIUM_Z, MOVE_GIGA_IMPACT, MOVE_PULVERIZING_PANCAKE}, }; static const u8 sText_ResetStats[] = _("Reset Lowered Stats"); @@ -151,22 +150,17 @@ void QueueZMove(u8 battler, u16 baseMove) gBattleStruct->zmove.toBeUsed[battler] = gBattleStruct->zmove.chosenZMove; gBattleStruct->zmove.baseMoves[battler] = baseMove; if (gBattleStruct->zmove.chosenZMove == MOVE_LIGHT_THAT_BURNS_THE_SKY) - gBattleStruct->zmove.splits[battler] = GetSplitBasedOnStats(battler); + gBattleStruct->zmove.categories[battler] = GetCategoryBasedOnStats(battler); else - gBattleStruct->zmove.splits[battler] = gBattleMoves[baseMove].split; + gBattleStruct->zmove.categories[battler] = gMovesInfo[baseMove].category; } bool32 IsViableZMove(u8 battler, u16 move) { - struct Pokemon *mon; - u8 battlerPosition = GetBattlerPosition(battler); - u8 partnerPosition = GetBattlerPosition(BATTLE_PARTNER(battler)); u32 item; u16 holdEffect; - u16 species; int moveSlotIndex; - species = gBattleMons[battler].species; item = gBattleMons[battler].item; for (moveSlotIndex = 0; moveSlotIndex < MAX_MON_MOVES; moveSlotIndex++) @@ -178,7 +172,8 @@ bool32 IsViableZMove(u8 battler, u16 move) if (gBattleStruct->zmove.used[battler]) return FALSE; - if (gBattleTypeFlags & (BATTLE_TYPE_SAFARI | BATTLE_TYPE_WALLY_TUTORIAL | BATTLE_TYPE_FRONTIER)) + // Add '| BATTLE_TYPE_FRONTIER' to below if issues occur + if (gBattleTypeFlags & (BATTLE_TYPE_SAFARI | BATTLE_TYPE_WALLY_TUTORIAL)) return FALSE; if ((GetBattlerPosition(battler) == B_POSITION_PLAYER_LEFT || (!(gBattleTypeFlags & BATTLE_TYPE_MULTI) && GetBattlerPosition(battler) == B_POSITION_PLAYER_RIGHT)) && !CheckBagHasItem(ITEM_Z_POWER_RING, 1)) @@ -198,7 +193,7 @@ bool32 IsViableZMove(u8 battler, u16 move) return TRUE; } - if (move != MOVE_NONE && zMove != MOVE_Z_STATUS && gBattleMoves[move].type == ItemId_GetSecondaryId(item)) + if (move != MOVE_NONE && zMove != MOVE_Z_STATUS && gMovesInfo[move].type == ItemId_GetSecondaryId(item)) { gBattleStruct->zmove.chosenZMove = GetTypeBasedZMove(move, battler); return TRUE; @@ -236,6 +231,8 @@ bool32 TryChangeZIndicator(u8 battler, u8 moveIndex) HideZMoveTriggerSprite(); // Was a viable z move, now is not -> slide out else if (!gBattleStruct->zmove.viable && viableZMove) ShowZMoveTriggerSprite(battler); // Was not a viable z move, now is -> slide back in + + return viableZMove; } #define SINGLES_Z_TRIGGER_POS_X_OPTIMAL (29) @@ -267,7 +264,7 @@ void CreateZMoveTriggerSprite(u8 battler, bool8 viable) else { x = gSprites[gHealthboxSpriteIds[battler]].x - SINGLES_Z_TRIGGER_POS_X_SLIDE; - y = gSprites[gHealthboxSpriteIds[battler]].y - SINGLES_Z_TRIGGER_POS_Y_DIFF, 0; + y = gSprites[gHealthboxSpriteIds[battler]].y - SINGLES_Z_TRIGGER_POS_Y_DIFF; } if (gBattleStruct->zmove.triggerSpriteId == 0xFF) @@ -350,7 +347,6 @@ void HideZMoveTriggerSprite(void) static void ShowZMoveTriggerSprite(u8 battler) { - struct Sprite *sprite = &gSprites[gBattleStruct->zmove.triggerSpriteId]; gBattleStruct->zmove.viable = TRUE; CreateZMoveTriggerSprite(battler, TRUE); } @@ -379,17 +375,17 @@ static u16 GetSignatureZMove(u16 move, u16 species, u16 item) return MOVE_NONE; } -static u16 GetTypeBasedZMove(u16 move, u8 battler) +u16 GetTypeBasedZMove(u16 move, u8 battler) { - u8 moveType = gBattleMoves[move].type; + u8 moveType = gMovesInfo[move].type; - // Get z move from type - if (moveType < TYPE_FIRE) - return MOVE_BREAKNECK_BLITZ + moveType; - else if (moveType >= TYPE_FAIRY) - return MOVE_TWINKLE_TACKLE + (moveType - TYPE_FAIRY); - else - return MOVE_BREAKNECK_BLITZ + (moveType - 1); + if (moveType >= NUMBER_OF_MON_TYPES) + moveType = TYPE_MYSTERY; + + // Get Z-Move from type + if (gTypesInfo[moveType].zMove == MOVE_NONE) // failsafe + return gTypesInfo[0].zMove; + return gTypesInfo[moveType].zMove; } bool32 MoveSelectionDisplayZMove(u16 zmove, u32 battler) @@ -412,7 +408,7 @@ bool32 MoveSelectionDisplayZMove(u16 zmove, u32 battler) if (IS_MOVE_STATUS(move)) { - u8 zEffect = gBattleMoves[move].zMoveEffect; + u8 zEffect = gMovesInfo[move].zMove.effect; gDisplayedStringBattle[0] = EOS; @@ -491,19 +487,19 @@ bool32 MoveSelectionDisplayZMove(u16 zmove, u32 battler) BattlePutTextOnWindow(gDisplayedStringBattle, B_WIN_MOVE_NAME_3); gDisplayedStringBattle[0] = CHAR_Z; gDisplayedStringBattle[1] = CHAR_HYPHEN; - StringCopy(gDisplayedStringBattle + 2, gMoveNames[move]); + StringCopy(gDisplayedStringBattle + 2, GetMoveName(move)); } else if (zmove == MOVE_EXTREME_EVOBOOST) { // Damaging move -> status z move StringCopy(gDisplayedStringBattle, sText_StatsPlus2); BattlePutTextOnWindow(gDisplayedStringBattle, B_WIN_MOVE_NAME_3); - StringCopy(gDisplayedStringBattle, GetZMoveName(zmove)); + StringCopy(gDisplayedStringBattle, GetMoveName(zmove)); } else { ZMoveSelectionDisplayPower(move, zmove); - StringCopy(gDisplayedStringBattle, GetZMoveName(zmove)); + StringCopy(gDisplayedStringBattle, GetMoveName(zmove)); } BattlePutTextOnWindow(gDisplayedStringBattle, B_WIN_MOVE_NAME_1); @@ -522,9 +518,9 @@ static void ZMoveSelectionDisplayPower(u16 move, u16 zMove) u16 power = GetZMovePower(move); if (zMove >= MOVE_CATASTROPIKA) - power = gBattleMoves[zMove].power; + power = gMovesInfo[zMove].power; - if (gBattleMoves[move].split != SPLIT_STATUS) + if (gMovesInfo[move].category != DAMAGE_CATEGORY_STATUS) { txtPtr = StringCopy(gDisplayedStringBattle, sText_PowerColon); ConvertIntToDecimalStringN(txtPtr, power, STR_CONV_MODE_LEFT_ALIGN, 3); @@ -535,13 +531,11 @@ static void ZMoveSelectionDisplayPower(u16 move, u16 zMove) static void ZMoveSelectionDisplayPpNumber(u32 battler) { u8 *txtPtr; - struct ChooseMoveStruct *moveInfo; if (gBattleResources->bufferA[battler][2] == TRUE) // Check if we didn't want to display pp number return; SetPpNumbersPaletteInMoveSelection(battler); - moveInfo = (struct ChooseMoveStruct *)(&gBattleResources->bufferA[battler][4]); txtPtr = ConvertIntToDecimalStringN(gDisplayedStringBattle, 1, STR_CONV_MODE_RIGHT_ALIGN, 2); *(txtPtr)++ = CHAR_SLASH; ConvertIntToDecimalStringN(txtPtr, 1, STR_CONV_MODE_RIGHT_ALIGN, 2); @@ -551,7 +545,6 @@ static void ZMoveSelectionDisplayPpNumber(u32 battler) static void ZMoveSelectionDisplayMoveType(u16 zMove, u32 battler) { u8 *txtPtr; - struct ChooseMoveStruct *moveInfo = (struct ChooseMoveStruct *)(&gBattleResources->bufferA[battler][4]); u8 zMoveType; GET_MOVE_TYPE(zMove, zMoveType); @@ -561,18 +554,10 @@ static void ZMoveSelectionDisplayMoveType(u16 zMove, u32 battler) *(txtPtr)++ = EXT_CTRL_CODE_FONT; *(txtPtr)++ = FONT_NORMAL; - StringCopy(txtPtr, gTypeNames[zMoveType]); + StringCopy(txtPtr, gTypesInfo[zMoveType].name); BattlePutTextOnWindow(gDisplayedStringBattle, B_WIN_MOVE_TYPE); } -const u8 *GetZMoveName(u16 move) -{ - if (IsZMove(move)) - return gZMoveNames[move - FIRST_Z_MOVE]; - else - return gZMoveNames[0]; // Failsafe -} - #define Z_EFFECT_BS_LENGTH 5 // This function kinda cheats by setting a return battle script to after the setzeffect various command // and then jumping to a z effect script @@ -622,7 +607,7 @@ void SetZEffect(void) } break; case Z_EFFECT_BOOST_CRITS: - if (!(gBattleMons[gBattlerAttacker].status2 & STATUS2_FOCUS_ENERGY)) + if (!(gBattleMons[gBattlerAttacker].status2 & STATUS2_FOCUS_ENERGY_ANY)) { gBattleMons[gBattlerAttacker].status2 |= STATUS2_FOCUS_ENERGY; gBattleCommunication[MULTISTRING_CHOOSER] = B_MSG_Z_BOOST_CRITS; @@ -696,43 +681,35 @@ static bool32 AreStatsMaxed(u8 battler, u8 n) u16 GetZMovePower(u16 move) { - if (gBattleMoves[move].split == SPLIT_STATUS) + if (gMovesInfo[move].category == DAMAGE_CATEGORY_STATUS) return 0; - if (gBattleMoves[move].effect == EFFECT_OHKO) + if (gMovesInfo[move].effect == EFFECT_OHKO) return 180; - switch (move) + if (gMovesInfo[move].zMove.powerOverride > 0) + return gMovesInfo[move].zMove.powerOverride; + else { - case MOVE_MEGA_DRAIN: return 120; - case MOVE_CORE_ENFORCER: return 140; - case MOVE_WEATHER_BALL: return 160; - case MOVE_HEX: return 160; - case MOVE_FLYING_PRESS: return 170; - case MOVE_GEAR_GRIND: return 180; - case MOVE_V_CREATE: return 220; - default: - { - if (gBattleMoves[move].power >= 140) - return 200; - else if (gBattleMoves[move].power >= 130) - return 195; - else if (gBattleMoves[move].power >= 120) - return 190; - else if (gBattleMoves[move].power >= 110) - return 185; - else if (gBattleMoves[move].power >= 100) - return 180; - else if (gBattleMoves[move].power >= 90) - return 175; - else if (gBattleMoves[move].power >= 80) - return 160; - else if (gBattleMoves[move].power >= 70) - return 140; - else if (gBattleMoves[move].power >= 60) - return 120; - else - return 100; - } + if (gMovesInfo[move].power >= 140) + return 200; + else if (gMovesInfo[move].power >= 130) + return 195; + else if (gMovesInfo[move].power >= 120) + return 190; + else if (gMovesInfo[move].power >= 110) + return 185; + else if (gMovesInfo[move].power >= 100) + return 180; + else if (gMovesInfo[move].power >= 90) + return 175; + else if (gMovesInfo[move].power >= 80) + return 160; + else if (gMovesInfo[move].power >= 70) + return 140; + else if (gMovesInfo[move].power >= 60) + return 120; + else + return 100; } } diff --git a/src/berry.c b/src/berry.c index e6ee039f407..9f187bd1e23 100644 --- a/src/berry.c +++ b/src/berry.c @@ -9,13 +9,12 @@ #include "item_menu.h" #include "main.h" #include "random.h" +#include "script_pokemon_util.h" #include "string_util.h" #include "text.h" #include "constants/event_object_movement.h" #include "constants/items.h" -static u32 GetEnigmaBerryChecksum(struct EnigmaBerry *enigmaBerry); -static bool32 BerryTreeGrow(struct BerryTree *tree); static u16 BerryTypeToItemId(u16 berry); static u8 BerryTreeGetNumStagesWatered(struct BerryTree *tree); static u8 GetNumStagesWateredByBerryTreeId(u8 id); @@ -23,142 +22,34 @@ static u8 CalcBerryYieldInternal(u16 max, u16 min, u8 water); static u8 CalcBerryYield(struct BerryTree *tree); static u8 GetBerryCountByBerryTreeId(u8 id); static u16 GetStageDurationByBerryType(u8); - -//.rodata -static const u8 sBerryDescriptionPart1_Cheri[] = _("Blooms with delicate pretty flowers."); -static const u8 sBerryDescriptionPart2_Cheri[] = _("The bright red Berry is very spicy."); -static const u8 sBerryDescriptionPart1_Chesto[] = _("The Berry's thick skin and fruit are"); -static const u8 sBerryDescriptionPart2_Chesto[] = _("very tough. It is dry-tasting all over."); -static const u8 sBerryDescriptionPart1_Pecha[] = _("Very sweet and delicious."); -static const u8 sBerryDescriptionPart2_Pecha[] = _("Also very tender - handle with care."); -static const u8 sBerryDescriptionPart1_Rawst[] = _("If the leaves grow long and curly,"); -static const u8 sBerryDescriptionPart2_Rawst[] = _("the Berry seems to grow very bitter."); -static const u8 sBerryDescriptionPart1_Aspear[] = _("The hard Berry is dense with a rich"); -static const u8 sBerryDescriptionPart2_Aspear[] = _("juice. It is quite sour."); -static const u8 sBerryDescriptionPart1_Leppa[] = _("Grows slower than Cheri and others."); -static const u8 sBerryDescriptionPart2_Leppa[] = _("The smaller the Berry, the tastier."); -static const u8 sBerryDescriptionPart1_Oran[] = _("A peculiar Berry with a mix of flavors."); -static const u8 sBerryDescriptionPart2_Oran[] = _("Berries grow in half a day."); -static const u8 sBerryDescriptionPart1_Persim[] = _("Loves sunlight. The Berry's color"); -static const u8 sBerryDescriptionPart2_Persim[] = _("grows vivid when exposed to the sun."); -static const u8 sBerryDescriptionPart1_Lum[] = _("Slow to grow. If raised with loving"); -static const u8 sBerryDescriptionPart2_Lum[] = _("care, it may grow two Berries."); -static const u8 sBerryDescriptionPart1_Sitrus[] = _("Closely related to Oran. The large"); -static const u8 sBerryDescriptionPart2_Sitrus[] = _("Berry has a well-rounded flavor."); -static const u8 sBerryDescriptionPart1_Figy[] = _("The Berry, which looks chewed up,"); -static const u8 sBerryDescriptionPart2_Figy[] = _("brims with spicy substances."); -static const u8 sBerryDescriptionPart1_Wiki[] = _("The Berry is said to have grown lumpy"); -static const u8 sBerryDescriptionPart2_Wiki[] = _("to help Pokémon grip it."); -static const u8 sBerryDescriptionPart1_Mago[] = _("The Berry turns curvy as it grows."); -static const u8 sBerryDescriptionPart2_Mago[] = _("The curvier, the sweeter and tastier."); -static const u8 sBerryDescriptionPart1_Aguav[] = _("The flower is dainty. It is rare in its"); -static const u8 sBerryDescriptionPart2_Aguav[] = _("ability to grow without light."); -static const u8 sBerryDescriptionPart1_Iapapa[] = _("The Berry is very big and sour."); -static const u8 sBerryDescriptionPart2_Iapapa[] = _("It takes at least a day to grow."); -static const u8 sBerryDescriptionPart1_Razz[] = _("The red Berry tastes slightly spicy."); -static const u8 sBerryDescriptionPart2_Razz[] = _("It grows quickly in just four hours."); -static const u8 sBerryDescriptionPart1_Bluk[] = _("The Berry is blue on the outside, but"); -static const u8 sBerryDescriptionPart2_Bluk[] = _("it blackens the mouth when eaten."); -static const u8 sBerryDescriptionPart1_Nanab[] = _("This Berry was the seventh"); -static const u8 sBerryDescriptionPart2_Nanab[] = _("discovered in the world. It is sweet."); -static const u8 sBerryDescriptionPart1_Wepear[] = _("The flower is small and white. It has a"); -static const u8 sBerryDescriptionPart2_Wepear[] = _("delicate balance of bitter and sour."); -static const u8 sBerryDescriptionPart1_Pinap[] = _("Weak against wind and cold."); -static const u8 sBerryDescriptionPart2_Pinap[] = _("The fruit is spicy and the skin, sour."); -static const u8 sBerryDescriptionPart1_Pomeg[] = _("However much it is watered,"); -static const u8 sBerryDescriptionPart2_Pomeg[] = _("it only grows up to six Berries."); -static const u8 sBerryDescriptionPart1_Kelpsy[] = _("A rare variety shaped like a root."); -static const u8 sBerryDescriptionPart2_Kelpsy[] = _("Grows a very large flower."); -static const u8 sBerryDescriptionPart1_Qualot[] = _("Loves water. Grows strong even in"); -static const u8 sBerryDescriptionPart2_Qualot[] = _("locations with constant rainfall."); -static const u8 sBerryDescriptionPart1_Hondew[] = _("A Berry that is very valuable and"); -static const u8 sBerryDescriptionPart2_Hondew[] = _("rarely seen. It is very delicious."); -static const u8 sBerryDescriptionPart1_Grepa[] = _("Despite its tenderness and round"); -static const u8 sBerryDescriptionPart2_Grepa[] = _("shape, the Berry is unimaginably sour."); -static const u8 sBerryDescriptionPart1_Tamato[] = _("The Berry is lip-bendingly spicy."); -static const u8 sBerryDescriptionPart2_Tamato[] = _("It takes time to grow."); -static const u8 sBerryDescriptionPart1_Cornn[] = _("A Berry from an ancient era. May not"); -static const u8 sBerryDescriptionPart2_Cornn[] = _("grow unless planted in quantity."); -static const u8 sBerryDescriptionPart1_Magost[] = _("A Berry that is widely said to have"); -static const u8 sBerryDescriptionPart2_Magost[] = _("a finely balanced flavor."); -static const u8 sBerryDescriptionPart1_Rabuta[] = _("A rare variety that is overgrown with"); -static const u8 sBerryDescriptionPart2_Rabuta[] = _("hair. It is quite bitter."); -static const u8 sBerryDescriptionPart1_Nomel[] = _("Quite sour. Just one bite makes it"); -static const u8 sBerryDescriptionPart2_Nomel[] = _("impossible to taste for three days."); -static const u8 sBerryDescriptionPart1_Spelon[] = _("The vividly red Berry is very spicy."); -static const u8 sBerryDescriptionPart2_Spelon[] = _("Its warts secrete a spicy substance."); -static const u8 sBerryDescriptionPart1_Pamtre[] = _("Drifts on the sea from somewhere."); -static const u8 sBerryDescriptionPart2_Pamtre[] = _("It is thought to grow elsewhere."); -static const u8 sBerryDescriptionPart1_Watmel[] = _("A huge Berry, with some over 20"); -static const u8 sBerryDescriptionPart2_Watmel[] = _("inches discovered. Exceedingly sweet."); -static const u8 sBerryDescriptionPart1_Durin[] = _("Bitter to even look at. It is so"); -static const u8 sBerryDescriptionPart2_Durin[] = _("bitter, no one has ever eaten it as is."); -static const u8 sBerryDescriptionPart1_Belue[] = _("It is glossy and looks delicious, but"); -static const u8 sBerryDescriptionPart2_Belue[] = _("it is awfully sour. Takes time to grow."); -static const u8 sBerryDescriptionPart1_Chilan[] = _("It can be made into a whistle that"); -static const u8 sBerryDescriptionPart2_Chilan[] = _("produces an indescribable sound."); -static const u8 sBerryDescriptionPart1_Occa[] = _("Said to grow in the tropics once,"); -static const u8 sBerryDescriptionPart2_Occa[] = _("it boasts an intensely hot spiciness."); -static const u8 sBerryDescriptionPart1_Passho[] = _("Its flesh is dotted with many tiny"); -static const u8 sBerryDescriptionPart2_Passho[] = _("bubbles that keep it afloat in water."); -static const u8 sBerryDescriptionPart1_Wacan[] = _("Energy drawn from lightning strikes"); -static const u8 sBerryDescriptionPart2_Wacan[] = _("makes this Berry grow big and rich."); -static const u8 sBerryDescriptionPart1_Rindo[] = _("This berry has a vegetable-like flavor,"); -static const u8 sBerryDescriptionPart2_Rindo[] = _("but is rich in health-promoting fiber."); -static const u8 sBerryDescriptionPart1_Yache[] = _("This Berry has a refreshing dry and"); -static const u8 sBerryDescriptionPart2_Yache[] = _("sour flavor. Tastes better chilled."); -static const u8 sBerryDescriptionPart1_Chople[] = _("Contains a substance that generates"); -static const u8 sBerryDescriptionPart2_Chople[] = _("heat. Can even fire up a chilly heart."); -static const u8 sBerryDescriptionPart1_Kebia[] = _("Brilliant green on the outside, inside"); -static const u8 sBerryDescriptionPart2_Kebia[] = _("it is packed with black-colored flesh."); -static const u8 sBerryDescriptionPart1_Shuca[] = _("The sweet pulp has just the hint of a"); -static const u8 sBerryDescriptionPart2_Shuca[] = _("a hard-edged and fragrant bite to it."); -static const u8 sBerryDescriptionPart1_Coba[] = _("This Berry is said to be a cross of"); -static const u8 sBerryDescriptionPart2_Coba[] = _("two Berries blown in from far away."); -static const u8 sBerryDescriptionPart1_Payapa[] = _("Said to sense human emotions, it swells"); -static const u8 sBerryDescriptionPart2_Payapa[] = _("roundly when a person approaches."); -static const u8 sBerryDescriptionPart1_Tanga[] = _("It grows a flower at the tip that lures"); -static const u8 sBerryDescriptionPart2_Tanga[] = _("Bug Pokémon with its stringy petals."); -static const u8 sBerryDescriptionPart1_Charti[] = _("Often used for pickles because of its"); -static const u8 sBerryDescriptionPart2_Charti[] = _("dry flavor. Sometimes eaten raw."); -static const u8 sBerryDescriptionPart1_Kasib[] = _("Old superstitions say it has an odd"); -static const u8 sBerryDescriptionPart2_Kasib[] = _("power. A popular good-luck charm."); -static const u8 sBerryDescriptionPart1_Haban[] = _("Less bitter if enough of this Berry"); -static const u8 sBerryDescriptionPart2_Haban[] = _("is boiled down. Makes a good jam."); -static const u8 sBerryDescriptionPart1_Colbur[] = _("Tiny hooks on the surface latch onto"); -static const u8 sBerryDescriptionPart2_Colbur[] = _("Pokémon to reach far-off places."); -static const u8 sBerryDescriptionPart1_Babiri[] = _("Very tough with a strong flavor. It"); -static const u8 sBerryDescriptionPart2_Babiri[] = _("was used to make medicine in the past."); -static const u8 sBerryDescriptionPart1_Roseli[] = _("In nature, they grow in wide rings"); -static const u8 sBerryDescriptionPart2_Roseli[] = _("for reasons that are still unknown."); -static const u8 sBerryDescriptionPart1_Liechi[] = _("A mysterious Berry. It is rumored to"); -static const u8 sBerryDescriptionPart2_Liechi[] = _("contain the power of the sea."); -static const u8 sBerryDescriptionPart1_Ganlon[] = _("A mysterious Berry. It is rumored to"); -static const u8 sBerryDescriptionPart2_Ganlon[] = _("contain the power of the land."); -static const u8 sBerryDescriptionPart1_Salac[] = _("A mysterious Berry. It is rumored to"); -static const u8 sBerryDescriptionPart2_Salac[] = _("contain the power of the sky."); -static const u8 sBerryDescriptionPart1_Petaya[] = _("A mysterious Berry. It is rumored to"); -static const u8 sBerryDescriptionPart2_Petaya[] = _("contain the power of all living things."); -static const u8 sBerryDescriptionPart1_Apicot[] = _("A very mystifying Berry. No telling"); -static const u8 sBerryDescriptionPart2_Apicot[] = _("what may happen or how it can be used."); -static const u8 sBerryDescriptionPart1_Lansat[] = _("Said to be a legendary Berry."); -static const u8 sBerryDescriptionPart2_Lansat[] = _("Holding it supposedly brings joy."); -static const u8 sBerryDescriptionPart1_Starf[] = _("So strong, it was abandoned at the"); -static const u8 sBerryDescriptionPart2_Starf[] = _("world's edge. Considered a mirage."); -static const u8 sBerryDescriptionPart1_Enigma[] = _("A completely enigmatic Berry."); -static const u8 sBerryDescriptionPart2_Enigma[] = _("Appears to have the power of stars."); -static const u8 sBerryDescriptionPart1_Micle[] = _("It makes other food eaten at the"); -static const u8 sBerryDescriptionPart2_Micle[] = _("same time taste sweet."); -static const u8 sBerryDescriptionPart1_Custap[] = _("The flesh underneath the Custap"); -static const u8 sBerryDescriptionPart2_Custap[] = _("Berry's skin is sweet and creamy soft."); -static const u8 sBerryDescriptionPart1_Jaboca[] = _("The drupelets that make up this berry"); -static const u8 sBerryDescriptionPart2_Jaboca[] = _("pop rythmically if handled roughly."); -static const u8 sBerryDescriptionPart1_Rowap[] = _("People once worked top-shaped pieces"); -static const u8 sBerryDescriptionPart2_Rowap[] = _("of this berry free to use as toys."); -static const u8 sBerryDescriptionPart1_Kee[] = _("A berry that is incredibly spicy at"); -static const u8 sBerryDescriptionPart2_Kee[] = _("first, then extremely bitter."); -static const u8 sBerryDescriptionPart1_Maranga[] = _("Its outside is very bitter, but its"); -static const u8 sBerryDescriptionPart2_Maranga[] = _("inside tastes like a sweet drink."); +static u8 GetDrainRateByBerryType(u8); +static u8 GetWaterBonusByBerryType(u8); +static u8 GetWeedingBonusByBerryType(u8); +static u8 GetPestsBonusByBerryType(u8); +static void SetTreeMutations(u8 id, u8 berry); +static u8 GetTreeMutationValue(u8 id); +static u16 GetBerryPestSpecies(u8 berryId); +static void TryForWeeds(struct BerryTree *tree); +static void TryForPests(struct BerryTree *tree); +static void AddTreeBonus(struct BerryTree *tree, u8 bonus); + +// Check include/config/overworld.h configs and throw an error if illegal +#if OW_BERRY_GROWTH_RATE < GEN_3 || (OW_BERRY_GROWTH_RATE > GEN_7 && OW_BERRY_GROWTH_RATE != GEN_6_ORAS) +#error "OW_BERRY_GROWTH_RATE must be between GEN_3 and GEN_7!" +#endif + +#if OW_BERRY_YIELD_RATE < GEN_3 || (OW_BERRY_YIELD_RATE > GEN_6 && OW_BERRY_YIELD_RATE != GEN_6_ORAS) +#error "OW_BERRY_YIELD_RATE must be between GEN_3 and GEN_6!" +#elif OW_BERRY_YIELD_RATE == GEN_5 +#error "OW_BERRY_YIELD_RATE can not be GEN_5!" +#endif + +#if OW_BERRY_MOISTURE && OW_BERRY_DRAIN_RATE != GEN_4 && OW_BERRY_DRAIN_RATE != GEN_6_XY && OW_BERRY_DRAIN_RATE != GEN_6_ORAS +#error "OW_BERRY_DRAIN_RATE must be GEN_5, GEN_6_XY or GEN_6_ORAS!" +#endif + +#define GROWTH_DURATION(g3, g4, g5, xy, oras, g7) OW_BERRY_GROWTH_RATE == GEN_3 ? g3 : OW_BERRY_GROWTH_RATE == GEN_4 ? g4 : OW_BERRY_GROWTH_RATE == GEN_5 ? g5 : OW_BERRY_GROWTH_RATE == GEN_6_XY ? xy : OW_BERRY_GROWTH_RATE == GEN_6_ORAS ? oras : g7 +#define YIELD_RATE(g3, g4, xy, oras) OW_BERRY_YIELD_RATE == GEN_3 ? g3 : OW_BERRY_YIELD_RATE == GEN_4 ? g4 : OW_BERRY_YIELD_RATE == GEN_6_XY ? xy : oras const struct Berry gBerries[] = { @@ -166,1224 +57,1564 @@ const struct Berry gBerries[] = { .name = _("Cheri"), .firmness = BERRY_FIRMNESS_SOFT, + .color = BERRY_COLOR_RED, .size = 20, - .maxYield = 3, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Cheri, - .description2 = sBerryDescriptionPart2_Cheri, - .stageDuration = 3, + .maxYield = YIELD_RATE(3, 5, 15, 20), + .minYield = YIELD_RATE(2, 2, 4, 4), + .description1 = COMPOUND_STRING("Blooms with delicate pretty flowers."), + .description2 = COMPOUND_STRING("The bright red Berry is very spicy."), + .growthDuration = GROWTH_DURATION(12, 12, 18, 24, 16, 24), .spicy = 10, .dry = 0, .sweet = 0, .bitter = 0, .sour = 0, .smoothness = 25, + .drainRate = 15, + .waterBonus = 10, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_CHESTO_BERRY - FIRST_BERRY_INDEX] = { .name = _("Chesto"), .firmness = BERRY_FIRMNESS_SUPER_HARD, + .color = BERRY_COLOR_PURPLE, .size = 80, - .maxYield = 3, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Chesto, - .description2 = sBerryDescriptionPart2_Chesto, - .stageDuration = 3, + .maxYield = YIELD_RATE(3, 5, 15, 20), + .minYield = YIELD_RATE(2, 2, 4, 4), + .description1 = COMPOUND_STRING("The Berry's thick skin and fruit are"), + .description2 = COMPOUND_STRING("very tough. It is dry-tasting all over."), + .growthDuration = GROWTH_DURATION(12, 12, 18, 24, 16, 24), .spicy = 0, .dry = 10, .sweet = 0, .bitter = 0, .sour = 0, .smoothness = 25, + .drainRate = 15, + .waterBonus = 10, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_PECHA_BERRY - FIRST_BERRY_INDEX] = { .name = _("Pecha"), .firmness = BERRY_FIRMNESS_VERY_SOFT, + .color = BERRY_COLOR_PINK, .size = 40, - .maxYield = 3, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Pecha, - .description2 = sBerryDescriptionPart2_Pecha, - .stageDuration = 3, + .maxYield = YIELD_RATE(3, 5, 15, 20), + .minYield = YIELD_RATE(2, 2, 4, 4), + .description1 = COMPOUND_STRING("Very sweet and delicious."), + .description2 = COMPOUND_STRING("Also very tender - handle with care."), + .growthDuration = GROWTH_DURATION(12, 12, 18, 24, 16, 24), .spicy = 0, .dry = 0, .sweet = 10, .bitter = 0, .sour = 0, .smoothness = 25, + .drainRate = 15, + .waterBonus = 10, + .weedsBonus = 4, + .pestsBonus = 6, }, [ITEM_RAWST_BERRY - FIRST_BERRY_INDEX] = { .name = _("Rawst"), .firmness = BERRY_FIRMNESS_HARD, + .color = BERRY_COLOR_GREEN, .size = 32, - .maxYield = 3, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Rawst, - .description2 = sBerryDescriptionPart2_Rawst, - .stageDuration = 3, + .maxYield = YIELD_RATE(3, 5, 15, 20), + .minYield = YIELD_RATE(2, 2, 4, 4), + .description1 = COMPOUND_STRING("If the leaves grow long and curly,"), + .description2 = COMPOUND_STRING("the Berry seems to grow very bitter."), + .growthDuration = GROWTH_DURATION(12, 12, 18, 24, 16, 24), .spicy = 0, .dry = 0, .sweet = 0, .bitter = 10, .sour = 0, .smoothness = 25, + .drainRate = 15, + .waterBonus = 10, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_ASPEAR_BERRY - FIRST_BERRY_INDEX] = { .name = _("Aspear"), .firmness = BERRY_FIRMNESS_SUPER_HARD, + .color = BERRY_COLOR_YELLOW, .size = 50, - .maxYield = 3, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Aspear, - .description2 = sBerryDescriptionPart2_Aspear, - .stageDuration = 3, + .maxYield = YIELD_RATE(3, 5, 15, 20), + .minYield = YIELD_RATE(2, 2, 4, 4), + .description1 = COMPOUND_STRING("The hard Berry is dense with a rich"), + .description2 = COMPOUND_STRING("juice. It is quite sour."), + .growthDuration = GROWTH_DURATION(12, 12, 18, 24, 16, 24), .spicy = 0, .dry = 0, .sweet = 0, .bitter = 0, .sour = 10, .smoothness = 25, + .drainRate = 15, + .waterBonus = 10, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_LEPPA_BERRY - FIRST_BERRY_INDEX] = { .name = _("Leppa"), .firmness = BERRY_FIRMNESS_VERY_HARD, + .color = BERRY_COLOR_RED, .size = 28, - .maxYield = 3, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Leppa, - .description2 = sBerryDescriptionPart2_Leppa, - .stageDuration = 4, + .maxYield = YIELD_RATE(3, 5, 15, 22), + .minYield = YIELD_RATE(2, 2, 2, 2), + .description1 = COMPOUND_STRING("Grows slower than Cheri and others."), + .description2 = COMPOUND_STRING("The smaller the Berry, the tastier."), + .growthDuration = GROWTH_DURATION(16, 16, 24, 24, 16, 24), .spicy = 10, .dry = 0, .sweet = 10, .bitter = 10, .sour = 10, .smoothness = 20, + .drainRate = 15, + .waterBonus = 15, + .weedsBonus = 3, + .pestsBonus = 6, }, [ITEM_ORAN_BERRY - FIRST_BERRY_INDEX] = { .name = _("Oran"), .firmness = BERRY_FIRMNESS_SUPER_HARD, + .color = BERRY_COLOR_BLUE, .size = 35, - .maxYield = 3, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Oran, - .description2 = sBerryDescriptionPart2_Oran, - .stageDuration = 3, + .maxYield = YIELD_RATE(3, 5, 15, 20), + .minYield = YIELD_RATE(2, 2, 4, 4), + .description1 = COMPOUND_STRING("A peculiar Berry with a mix of flavors."), + .description2 = COMPOUND_STRING("Berries grow in half a day."), + .growthDuration = GROWTH_DURATION(12, 16, 24, 24, 16, 24), .spicy = 10, .dry = 10, .sweet = 10, .bitter = 10, .sour = 10, .smoothness = 20, + .drainRate = 15, + .waterBonus = 10, + .weedsBonus = 4, + .pestsBonus = 6, }, [ITEM_PERSIM_BERRY - FIRST_BERRY_INDEX] = { .name = _("Persim"), .firmness = BERRY_FIRMNESS_HARD, + .color = BERRY_COLOR_PINK, .size = 47, - .maxYield = 3, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Persim, - .description2 = sBerryDescriptionPart2_Persim, - .stageDuration = 3, + .maxYield = YIELD_RATE(3, 5, 15, 20), + .minYield = YIELD_RATE(2, 2, 4, 4), + .description1 = COMPOUND_STRING("Loves sunlight. The Berry's color"), + .description2 = COMPOUND_STRING("grows vivid when exposed to the sun."), + .growthDuration = GROWTH_DURATION(12, 16, 24, 24, 16, 24), .spicy = 10, .dry = 10, .sweet = 10, .bitter = 10, .sour = 10, .smoothness = 20, + .drainRate = 15, + .waterBonus = 10, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_LUM_BERRY - FIRST_BERRY_INDEX] = { .name = _("Lum"), .firmness = BERRY_FIRMNESS_SUPER_HARD, + .color = BERRY_COLOR_GREEN, .size = 34, - .maxYield = 2, - .minYield = 1, - .description1 = sBerryDescriptionPart1_Lum, - .description2 = sBerryDescriptionPart2_Lum, - .stageDuration = 12, + .maxYield = YIELD_RATE(2, 5, 20, 18), + .minYield = YIELD_RATE(1, 2, 3, 2), + .description1 = COMPOUND_STRING("Slow to grow. If raised with loving"), + .description2 = COMPOUND_STRING("care, it may grow two Berries."), + .growthDuration = GROWTH_DURATION(48, 48, 72, 48, 32, 48), .spicy = 10, .dry = 10, .sweet = 10, .bitter = 10, .sour = 10, .smoothness = 20, + .drainRate = 8, + .waterBonus = 12, + .weedsBonus = 1, + .pestsBonus = 6, }, [ITEM_SITRUS_BERRY - FIRST_BERRY_INDEX] = { .name = _("Sitrus"), .firmness = BERRY_FIRMNESS_VERY_HARD, + .color = BERRY_COLOR_YELLOW, .size = 95, - .maxYield = 3, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Sitrus, - .description2 = sBerryDescriptionPart2_Sitrus, - .stageDuration = 6, + .maxYield = YIELD_RATE(3, 5, 20, 27), + .minYield = YIELD_RATE(2, 2, 3, 3), + .description1 = COMPOUND_STRING("Closely related to Oran. The large"), + .description2 = COMPOUND_STRING("Berry has a well-rounded flavor."), + .growthDuration = GROWTH_DURATION(24, 32, 48, 48, 32, 48), .spicy = 10, .dry = 10, .sweet = 10, .bitter = 10, .sour = 10, .smoothness = 20, + .drainRate = 7, + .waterBonus = 12, + .weedsBonus = 1, + .pestsBonus = 6, }, [ITEM_FIGY_BERRY - FIRST_BERRY_INDEX] = { .name = _("Figy"), .firmness = BERRY_FIRMNESS_SOFT, + .color = BERRY_COLOR_RED, .size = 100, - .maxYield = 3, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Figy, - .description2 = sBerryDescriptionPart2_Figy, - .stageDuration = 6, + .maxYield = YIELD_RATE(3, 5, 15, 15), + .minYield = YIELD_RATE(2, 1, 3, 3), + .description1 = COMPOUND_STRING("The Berry, which looks chewed up,"), + .description2 = COMPOUND_STRING("brims with spicy substances."), + .growthDuration = GROWTH_DURATION(24, 20, 30, 24, 16, 24), .spicy = 10, .dry = 0, .sweet = 0, .bitter = 0, .sour = 0, .smoothness = 25, + .drainRate = 10, + .waterBonus = 15, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_WIKI_BERRY - FIRST_BERRY_INDEX] = { .name = _("Wiki"), .firmness = BERRY_FIRMNESS_HARD, + .color = BERRY_COLOR_PURPLE, .size = 115, - .maxYield = 3, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Wiki, - .description2 = sBerryDescriptionPart2_Wiki, - .stageDuration = 6, + .maxYield = YIELD_RATE(3, 5, 15, 15), + .minYield = YIELD_RATE(2, 1, 3, 3), + .description1 = COMPOUND_STRING("The Berry is said to have grown lumpy"), + .description2 = COMPOUND_STRING("to help Pokémon grip it."), + .growthDuration = GROWTH_DURATION(24, 20, 30, 24, 16, 24), .spicy = 0, .dry = 10, .sweet = 0, .bitter = 0, .sour = 0, .smoothness = 25, + .drainRate = 10, + .waterBonus = 15, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_MAGO_BERRY - FIRST_BERRY_INDEX] = { .name = _("Mago"), .firmness = BERRY_FIRMNESS_HARD, + .color = BERRY_COLOR_PINK, .size = 126, - .maxYield = 3, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Mago, - .description2 = sBerryDescriptionPart2_Mago, - .stageDuration = 6, + .maxYield = YIELD_RATE(3, 5, 15, 15), + .minYield = YIELD_RATE(2, 1, 3, 3), + .description1 = COMPOUND_STRING("The Berry turns curvy as it grows."), + .description2 = COMPOUND_STRING("The curvier, the sweeter and tastier."), + .growthDuration = GROWTH_DURATION(24, 20, 30, 24, 16, 24), .spicy = 0, .dry = 0, .sweet = 10, .bitter = 0, .sour = 0, .smoothness = 25, + .drainRate = 10, + .waterBonus = 15, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_AGUAV_BERRY - FIRST_BERRY_INDEX] = { .name = _("Aguav"), .firmness = BERRY_FIRMNESS_SUPER_HARD, + .color = BERRY_COLOR_GREEN, .size = 64, - .maxYield = 3, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Aguav, - .description2 = sBerryDescriptionPart2_Aguav, - .stageDuration = 6, + .maxYield = YIELD_RATE(3, 5, 15, 15), + .minYield = YIELD_RATE(2, 1, 3, 3), + .description1 = COMPOUND_STRING("The flower is dainty. It is rare in its"), + .description2 = COMPOUND_STRING("ability to grow without light."), + .growthDuration = GROWTH_DURATION(24, 20, 30, 24, 16, 24), .spicy = 0, .dry = 0, .sweet = 0, .bitter = 10, .sour = 0, .smoothness = 25, + .drainRate = 10, + .waterBonus = 15, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_IAPAPA_BERRY - FIRST_BERRY_INDEX] = { .name = _("Iapapa"), .firmness = BERRY_FIRMNESS_SOFT, + .color = BERRY_COLOR_YELLOW, .size = 223, - .maxYield = 3, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Iapapa, - .description2 = sBerryDescriptionPart2_Iapapa, - .stageDuration = 6, + .maxYield = YIELD_RATE(3, 5, 15, 15), + .minYield = YIELD_RATE(2, 1, 3, 3), + .description1 = COMPOUND_STRING("The Berry is very big and sour."), + .description2 = COMPOUND_STRING("It takes at least a day to grow."), + .growthDuration = GROWTH_DURATION(24, 20, 30, 24, 16, 24), .spicy = 0, .dry = 0, .sweet = 0, .bitter = 0, .sour = 10, .smoothness = 25, + .drainRate = 10, + .waterBonus = 15, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_RAZZ_BERRY - FIRST_BERRY_INDEX] = { .name = _("Razz"), .firmness = BERRY_FIRMNESS_VERY_HARD, + .color = BERRY_COLOR_RED, .size = 120, - .maxYield = 6, - .minYield = 3, - .description1 = sBerryDescriptionPart1_Razz, - .description2 = sBerryDescriptionPart2_Razz, - .stageDuration = 1, + .maxYield = YIELD_RATE(6, 10, 15, 20), + .minYield = YIELD_RATE(3, 2, 3, 4), + .description1 = COMPOUND_STRING("The red Berry tastes slightly spicy."), + .description2 = COMPOUND_STRING("It grows quickly in just four hours."), + .growthDuration = GROWTH_DURATION(4, 8, 12, 24, 16, 24), .spicy = 10, .dry = 10, .sweet = 0, .bitter = 0, .sour = 0, .smoothness = 20, + .drainRate = 35, + .waterBonus = 10, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_BLUK_BERRY - FIRST_BERRY_INDEX] = { .name = _("Bluk"), .firmness = BERRY_FIRMNESS_SOFT, + .color = BERRY_COLOR_PURPLE, .size = 108, - .maxYield = 6, - .minYield = 3, - .description1 = sBerryDescriptionPart1_Bluk, - .description2 = sBerryDescriptionPart2_Bluk, - .stageDuration = 1, + .maxYield = YIELD_RATE(6, 10, 15, 20), + .minYield = YIELD_RATE(3, 2, 3, 4), + .description1 = COMPOUND_STRING("The Berry is blue on the outside, but"), + .description2 = COMPOUND_STRING("it blackens the mouth when eaten."), + .growthDuration = GROWTH_DURATION(4, 8, 12, 24, 16, 24), .spicy = 0, .dry = 10, .sweet = 10, .bitter = 0, .sour = 0, .smoothness = 20, + .drainRate = 35, + .waterBonus = 10, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_NANAB_BERRY - FIRST_BERRY_INDEX] = { .name = _("Nanab"), .firmness = BERRY_FIRMNESS_VERY_HARD, + .color = BERRY_COLOR_PINK, .size = 77, - .maxYield = 6, - .minYield = 3, - .description1 = sBerryDescriptionPart1_Nanab, - .description2 = sBerryDescriptionPart2_Nanab, - .stageDuration = 1, + .maxYield = YIELD_RATE(6, 10, 15, 20), + .minYield = YIELD_RATE(3, 2, 3, 4), + .description1 = COMPOUND_STRING("This Berry was the seventh"), + .description2 = COMPOUND_STRING("discovered in the world. It is sweet."), + .growthDuration = GROWTH_DURATION(4, 8, 12, 24, 16, 24), .spicy = 0, .dry = 0, .sweet = 10, .bitter = 10, .sour = 0, .smoothness = 20, + .drainRate = 35, + .waterBonus = 10, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_WEPEAR_BERRY - FIRST_BERRY_INDEX] = { .name = _("Wepear"), .firmness = BERRY_FIRMNESS_SUPER_HARD, + .color = BERRY_COLOR_GREEN, .size = 74, - .maxYield = 6, - .minYield = 3, - .description1 = sBerryDescriptionPart1_Wepear, - .description2 = sBerryDescriptionPart2_Wepear, - .stageDuration = 1, + .maxYield = YIELD_RATE(6, 10, 15, 20), + .minYield = YIELD_RATE(3, 2, 3, 4), + .description1 = COMPOUND_STRING("The flower is small and white. It has a"), + .description2 = COMPOUND_STRING("delicate balance of bitter and sour."), + .growthDuration = GROWTH_DURATION(4, 8, 12, 24, 16, 24), .spicy = 0, .dry = 0, .sweet = 0, .bitter = 10, .sour = 10, .smoothness = 20, + .drainRate = 35, + .waterBonus = 10, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_PINAP_BERRY - FIRST_BERRY_INDEX] = { .name = _("Pinap"), .firmness = BERRY_FIRMNESS_HARD, + .color = BERRY_COLOR_YELLOW, .size = 80, - .maxYield = 6, - .minYield = 3, - .description1 = sBerryDescriptionPart1_Pinap, - .description2 = sBerryDescriptionPart2_Pinap, - .stageDuration = 1, + .maxYield = YIELD_RATE(6, 10, 15, 20), + .minYield = YIELD_RATE(3, 2, 3, 4), + .description1 = COMPOUND_STRING("Weak against wind and cold."), + .description2 = COMPOUND_STRING("The fruit is spicy and the skin, sour."), + .growthDuration = GROWTH_DURATION(4, 8, 12, 24, 16, 24), .spicy = 10, .dry = 0, .sweet = 0, .bitter = 0, .sour = 10, .smoothness = 20, + .drainRate = 35, + .waterBonus = 10, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_POMEG_BERRY - FIRST_BERRY_INDEX] = { .name = _("Pomeg"), .firmness = BERRY_FIRMNESS_VERY_HARD, + .color = BERRY_COLOR_RED, .size = 135, - .maxYield = 6, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Pomeg, - .description2 = sBerryDescriptionPart2_Pomeg, - .stageDuration = 3, + .maxYield = YIELD_RATE(6, 5, 20, 26), + .minYield = YIELD_RATE(2, 1, 1, 2), + .description1 = COMPOUND_STRING("However much it is watered,"), + .description2 = COMPOUND_STRING("it only grows up to six Berries."), + .growthDuration = GROWTH_DURATION(12, 32, 48, 48, 32, 48), .spicy = 10, .dry = 0, .sweet = 10, .bitter = 10, .sour = 0, .smoothness = 20, + .drainRate = 8, + .waterBonus = 5, + .weedsBonus = 3, + .pestsBonus = 6, }, [ITEM_KELPSY_BERRY - FIRST_BERRY_INDEX] = { .name = _("Kelpsy"), .firmness = BERRY_FIRMNESS_HARD, + .color = BERRY_COLOR_BLUE, .size = 150, - .maxYield = 6, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Kelpsy, - .description2 = sBerryDescriptionPart2_Kelpsy, - .stageDuration = 3, + .maxYield = YIELD_RATE(6, 5, 20, 26), + .minYield = YIELD_RATE(2, 1, 1, 2), + .description1 = COMPOUND_STRING("A rare variety shaped like a root."), + .description2 = COMPOUND_STRING("Grows a very large flower."), + .growthDuration = GROWTH_DURATION(12, 32, 48, 48, 32, 48), .spicy = 0, .dry = 10, .sweet = 0, .bitter = 10, .sour = 10, .smoothness = 20, + .drainRate = 8, + .waterBonus = 5, + .weedsBonus = 3, + .pestsBonus = 6, }, [ITEM_QUALOT_BERRY - FIRST_BERRY_INDEX] = { .name = _("Qualot"), .firmness = BERRY_FIRMNESS_HARD, + .color = BERRY_COLOR_YELLOW, .size = 110, - .maxYield = 6, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Qualot, - .description2 = sBerryDescriptionPart2_Qualot, - .stageDuration = 3, + .maxYield = YIELD_RATE(6, 5, 20, 26), + .minYield = YIELD_RATE(2, 1, 1, 2), + .description1 = COMPOUND_STRING("Loves water. Grows strong even in"), + .description2 = COMPOUND_STRING("locations with constant rainfall."), + .growthDuration = GROWTH_DURATION(12, 32, 48, 48, 32, 48), .spicy = 10, .dry = 0, .sweet = 10, .bitter = 0, .sour = 10, .smoothness = 20, + .drainRate = 8, + .waterBonus = 5, + .weedsBonus = 3, + .pestsBonus = 6, }, [ITEM_HONDEW_BERRY - FIRST_BERRY_INDEX] = { .name = _("Hondew"), .firmness = BERRY_FIRMNESS_HARD, + .color = BERRY_COLOR_GREEN, .size = 162, - .maxYield = 6, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Hondew, - .description2 = sBerryDescriptionPart2_Hondew, - .stageDuration = 3, + .maxYield = YIELD_RATE(6, 5, 20, 26), + .minYield = YIELD_RATE(2, 1, 1, 2), + .description1 = COMPOUND_STRING("A Berry that is very valuable and"), + .description2 = COMPOUND_STRING("rarely seen. It is very delicious."), + .growthDuration = GROWTH_DURATION(12, 32, 48, 48, 32, 48), .spicy = 10, .dry = 10, .sweet = 0, .bitter = 10, .sour = 0, .smoothness = 20, + .drainRate = 8, + .waterBonus = 5, + .weedsBonus = 3, + .pestsBonus = 6, }, [ITEM_GREPA_BERRY - FIRST_BERRY_INDEX] = { .name = _("Grepa"), .firmness = BERRY_FIRMNESS_SOFT, + .color = BERRY_COLOR_YELLOW, .size = 149, - .maxYield = 6, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Grepa, - .description2 = sBerryDescriptionPart2_Grepa, - .stageDuration = 3, + .maxYield = YIELD_RATE(6, 5, 20, 26), + .minYield = YIELD_RATE(2, 1, 1, 2), + .description1 = COMPOUND_STRING("Despite its tenderness and round"), + .description2 = COMPOUND_STRING("shape, the Berry is unimaginably sour."), + .growthDuration = GROWTH_DURATION(12, 32, 48, 48, 32, 48), .spicy = 0, .dry = 10, .sweet = 10, .bitter = 0, .sour = 10, .smoothness = 20, + .drainRate = 8, + .waterBonus = 5, + .weedsBonus = 3, + .pestsBonus = 6, }, [ITEM_TAMATO_BERRY - FIRST_BERRY_INDEX] = { .name = _("Tamato"), .firmness = BERRY_FIRMNESS_SOFT, + .color = BERRY_COLOR_RED, .size = 200, - .maxYield = 4, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Tamato, - .description2 = sBerryDescriptionPart2_Tamato, - .stageDuration = 6, + .maxYield = YIELD_RATE(4, 5, 20, 26), + .minYield = YIELD_RATE(2, 1, 1, 2), + .description1 = COMPOUND_STRING("The Berry is lip-bendingly spicy."), + .description2 = COMPOUND_STRING("It takes time to grow."), + .growthDuration = GROWTH_DURATION(24, 32, 48, 48, 32, 48), .spicy = 20, .dry = 10, .sweet = 0, .bitter = 0, .sour = 0, .smoothness = 30, + .drainRate = 8, + .waterBonus = 5, + .weedsBonus = 3, + .pestsBonus = 6, }, [ITEM_CORNN_BERRY - FIRST_BERRY_INDEX] = { .name = _("Cornn"), .firmness = BERRY_FIRMNESS_HARD, + .color = BERRY_COLOR_PURPLE, .size = 75, - .maxYield = 4, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Cornn, - .description2 = sBerryDescriptionPart2_Cornn, - .stageDuration = 6, + .maxYield = YIELD_RATE(4, 10, 15, 15), + .minYield = YIELD_RATE(2, 2, 3, 3), + .description1 = COMPOUND_STRING("A Berry from an ancient era. May not"), + .description2 = COMPOUND_STRING("grow unless planted in quantity."), + .growthDuration = GROWTH_DURATION(24, 24, 36, 24, 16, 24), .spicy = 0, .dry = 20, .sweet = 10, .bitter = 0, .sour = 0, .smoothness = 30, + .drainRate = 10, + .waterBonus = 10, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_MAGOST_BERRY - FIRST_BERRY_INDEX] = { .name = _("Magost"), .firmness = BERRY_FIRMNESS_HARD, + .color = BERRY_COLOR_PINK, .size = 140, - .maxYield = 4, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Magost, - .description2 = sBerryDescriptionPart2_Magost, - .stageDuration = 6, + .maxYield = YIELD_RATE(4, 10, 15, 15), + .minYield = YIELD_RATE(2, 2, 3, 3), + .description1 = COMPOUND_STRING("A Berry that is widely said to have"), + .description2 = COMPOUND_STRING("a finely balanced flavor."), + .growthDuration = GROWTH_DURATION(24, 24, 36, 24, 16, 24), .spicy = 0, .dry = 0, .sweet = 20, .bitter = 10, .sour = 0, .smoothness = 30, + .drainRate = 10, + .waterBonus = 10, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_RABUTA_BERRY - FIRST_BERRY_INDEX] = { .name = _("Rabuta"), .firmness = BERRY_FIRMNESS_SOFT, + .color = BERRY_COLOR_GREEN, .size = 226, - .maxYield = 4, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Rabuta, - .description2 = sBerryDescriptionPart2_Rabuta, - .stageDuration = 6, + .maxYield = YIELD_RATE(4, 10, 15, 15), + .minYield = YIELD_RATE(2, 2, 3, 3), + .description1 = COMPOUND_STRING("A rare variety that is overgrown with"), + .description2 = COMPOUND_STRING("hair. It is quite bitter."), + .growthDuration = GROWTH_DURATION(24, 24, 36, 24, 16, 24), .spicy = 0, .dry = 0, .sweet = 0, .bitter = 20, .sour = 10, .smoothness = 30, + .drainRate = 10, + .waterBonus = 10, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_NOMEL_BERRY - FIRST_BERRY_INDEX] = { .name = _("Nomel"), .firmness = BERRY_FIRMNESS_SUPER_HARD, + .color = BERRY_COLOR_YELLOW, .size = 285, - .maxYield = 4, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Nomel, - .description2 = sBerryDescriptionPart2_Nomel, - .stageDuration = 6, + .maxYield = YIELD_RATE(4, 10, 15, 15), + .minYield = YIELD_RATE(2, 2, 3, 3), + .description1 = COMPOUND_STRING("Quite sour. Just one bite makes it"), + .description2 = COMPOUND_STRING("impossible to taste for three days."), + .growthDuration = GROWTH_DURATION(24, 24, 36, 24, 16, 24), .spicy = 10, .dry = 0, .sweet = 0, .bitter = 0, .sour = 20, .smoothness = 30, + .drainRate = 10, + .waterBonus = 10, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_SPELON_BERRY - FIRST_BERRY_INDEX] = { .name = _("Spelon"), .firmness = BERRY_FIRMNESS_SOFT, + .color = BERRY_COLOR_RED, .size = 133, - .maxYield = 2, - .minYield = 1, - .description1 = sBerryDescriptionPart1_Spelon, - .description2 = sBerryDescriptionPart2_Spelon, - .stageDuration = 18, + .maxYield = YIELD_RATE(2, 15, 15, 15), + .minYield = YIELD_RATE(1, 2, 3, 3), + .description1 = COMPOUND_STRING("The vividly red Berry is very spicy."), + .description2 = COMPOUND_STRING("Its warts secrete a spicy substance."), + .growthDuration = GROWTH_DURATION(72, 60, 90, 24, 16, 24), .spicy = 40, .dry = 10, .sweet = 0, .bitter = 0, .sour = 0, .smoothness = 70, + .drainRate = 8, + .waterBonus = 10, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_PAMTRE_BERRY - FIRST_BERRY_INDEX] = { .name = _("Pamtre"), .firmness = BERRY_FIRMNESS_VERY_SOFT, + .color = BERRY_COLOR_PURPLE, .size = 244, - .maxYield = 2, - .minYield = 1, - .description1 = sBerryDescriptionPart1_Pamtre, - .description2 = sBerryDescriptionPart2_Pamtre, - .stageDuration = 18, + .maxYield = YIELD_RATE(2, 15, 15, 15), + .minYield = YIELD_RATE(1, 3, 3, 3), + .description1 = COMPOUND_STRING("Drifts on the sea from somewhere."), + .description2 = COMPOUND_STRING("It is thought to grow elsewhere."), + .growthDuration = GROWTH_DURATION(72, 60, 90, 24, 16, 24), .spicy = 0, .dry = 40, .sweet = 10, .bitter = 0, .sour = 0, .smoothness = 70, + .drainRate = 8, + .waterBonus = 10, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_WATMEL_BERRY - FIRST_BERRY_INDEX] = { .name = _("Watmel"), .firmness = BERRY_FIRMNESS_SOFT, + .color = BERRY_COLOR_PINK, .size = 250, - .maxYield = 2, - .minYield = 1, - .description1 = sBerryDescriptionPart1_Watmel, - .description2 = sBerryDescriptionPart2_Watmel, - .stageDuration = 18, + .maxYield = YIELD_RATE(2, 15, 15, 15), + .minYield = YIELD_RATE(1, 2, 3, 3), + .description1 = COMPOUND_STRING("A huge Berry, with some over 20"), + .description2 = COMPOUND_STRING("inches discovered. Exceedingly sweet."), + .growthDuration = GROWTH_DURATION(72, 60, 90, 24, 16, 24), .spicy = 0, .dry = 0, .sweet = 40, .bitter = 10, .sour = 0, .smoothness = 70, + .drainRate = 8, + .waterBonus = 10, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_DURIN_BERRY - FIRST_BERRY_INDEX] = { .name = _("Durin"), .firmness = BERRY_FIRMNESS_HARD, + .color = BERRY_COLOR_GREEN, .size = 280, - .maxYield = 2, - .minYield = 1, - .description1 = sBerryDescriptionPart1_Durin, - .description2 = sBerryDescriptionPart2_Durin, - .stageDuration = 18, + .maxYield = YIELD_RATE(2, 15, 15, 15), + .minYield = YIELD_RATE(1, 3, 3, 3), + .description1 = COMPOUND_STRING("Bitter to even look at. It is so"), + .description2 = COMPOUND_STRING("bitter, no one has ever eaten it as is."), + .growthDuration = GROWTH_DURATION(72, 60, 90, 24, 16, 24), .spicy = 0, .dry = 0, .sweet = 0, .bitter = 40, .sour = 10, .smoothness = 70, + .drainRate = 8, + .waterBonus = 10, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_BELUE_BERRY - FIRST_BERRY_INDEX] = { .name = _("Belue"), .firmness = BERRY_FIRMNESS_VERY_SOFT, + .color = BERRY_COLOR_PURPLE, .size = 300, - .maxYield = 2, - .minYield = 1, - .description1 = sBerryDescriptionPart1_Belue, - .description2 = sBerryDescriptionPart2_Belue, - .stageDuration = 18, + .maxYield = YIELD_RATE(2, 15, 15, 15), + .minYield = YIELD_RATE(1, 2, 3, 3), + .description1 = COMPOUND_STRING("It is glossy and looks delicious, but"), + .description2 = COMPOUND_STRING("it is awfully sour. Takes time to grow."), + .growthDuration = GROWTH_DURATION(72, 60, 90, 24, 16, 24), .spicy = 10, .dry = 0, .sweet = 0, .bitter = 0, .sour = 40, .smoothness = 70, + .drainRate = 8, + .waterBonus = 10, + .weedsBonus = 2, + .pestsBonus = 6, }, [ITEM_CHILAN_BERRY - FIRST_BERRY_INDEX] = { .name = _("Chilan"), .firmness = BERRY_FIRMNESS_VERY_SOFT, + .color = BERRY_COLOR_YELLOW, .size = 34, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Chilan, - .description2 = sBerryDescriptionPart2_Chilan, - .stageDuration = 18, + .maxYield = YIELD_RATE(5, 5, 20, 10), + .minYield = YIELD_RATE(2, 1, 3, 2), + .description1 = COMPOUND_STRING("It can be made into a whistle that"), + .description2 = COMPOUND_STRING("produces an indescribable sound."), + .growthDuration = GROWTH_DURATION(84, 72, 108, 48, 32, 48), .spicy = 0, .dry = 25, .sweet = 10, .bitter = 0, .sour = 0, .smoothness = 35, + .drainRate = 6, + .waterBonus = 10, + .weedsBonus = 1, + .pestsBonus = 4, }, [ITEM_OCCA_BERRY - FIRST_BERRY_INDEX] = { .name = _("Occa"), .firmness = BERRY_FIRMNESS_SUPER_HARD, + .color = BERRY_COLOR_RED, .size = 90, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Occa, - .description2 = sBerryDescriptionPart2_Occa, - .stageDuration = 18, + .maxYield = YIELD_RATE(5, 5, 20, 10), + .minYield = YIELD_RATE(2, 1, 3, 2), + .description1 = COMPOUND_STRING("Said to grow in the tropics once,"), + .description2 = COMPOUND_STRING("it boasts an intensely hot spiciness."), + .growthDuration = GROWTH_DURATION(84, 72, 108, 48, 32, 48), .spicy = 15, .dry = 0, .sweet = 10, .bitter = 0, .sour = 0, .smoothness = 30, + .drainRate = 6, + .waterBonus = 10, + .weedsBonus = 1, + .pestsBonus = 4, }, [ITEM_PASSHO_BERRY - FIRST_BERRY_INDEX] = { .name = _("Passho"), .firmness = BERRY_FIRMNESS_SOFT, + .color = BERRY_COLOR_BLUE, .size = 33, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Passho, - .description2 = sBerryDescriptionPart2_Passho, - .stageDuration = 18, + .maxYield = YIELD_RATE(5, 5, 20, 10), + .minYield = YIELD_RATE(2, 1, 3, 2), + .description1 = COMPOUND_STRING("Its flesh is dotted with many tiny"), + .description2 = COMPOUND_STRING("bubbles that keep it afloat in water."), + .growthDuration = GROWTH_DURATION(84, 72, 108, 48, 32, 48), .spicy = 0, .dry = 15, .sweet = 0, .bitter = 10, .sour = 0, .smoothness = 30, + .drainRate = 6, + .waterBonus = 10, + .weedsBonus = 1, + .pestsBonus = 4, }, [ITEM_WACAN_BERRY - FIRST_BERRY_INDEX] = { .name = _("Wacan"), .firmness = BERRY_FIRMNESS_VERY_SOFT, + .color = BERRY_COLOR_YELLOW, .size = 250, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Wacan, - .description2 = sBerryDescriptionPart2_Wacan, - .stageDuration = 18, + .maxYield = YIELD_RATE(5, 5, 20, 10), + .minYield = YIELD_RATE(2, 1, 3, 2), + .description1 = COMPOUND_STRING("Energy drawn from lightning strikes"), + .description2 = COMPOUND_STRING("makes this Berry grow big and rich."), + .growthDuration = GROWTH_DURATION(84, 72, 108, 48, 32, 48), .spicy = 0, .dry = 0, .sweet = 15, .bitter = 0, .sour = 10, .smoothness = 30, + .drainRate = 6, + .waterBonus = 10, + .weedsBonus = 1, + .pestsBonus = 4, }, [ITEM_RINDO_BERRY - FIRST_BERRY_INDEX] = { .name = _("Rindo"), .firmness = BERRY_FIRMNESS_SOFT, + .color = BERRY_COLOR_GREEN, .size = 156, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Rindo, - .description2 = sBerryDescriptionPart2_Rindo, - .stageDuration = 18, + .maxYield = YIELD_RATE(5, 5, 20, 10), + .minYield = YIELD_RATE(2, 1, 3, 2), + .description1 = COMPOUND_STRING("This berry has a vegetable-like flavor,"), + .description2 = COMPOUND_STRING("but is rich in health-promoting fiber."), + .growthDuration = GROWTH_DURATION(84, 72, 108, 48, 32, 48), .spicy = 10, .dry = 0, .sweet = 0, .bitter = 15, .sour = 0, .smoothness = 30, + .drainRate = 6, + .waterBonus = 10, + .weedsBonus = 1, + .pestsBonus = 4, }, [ITEM_YACHE_BERRY - FIRST_BERRY_INDEX] = { .name = _("Yache"), .firmness = BERRY_FIRMNESS_VERY_HARD, + .color = BERRY_COLOR_BLUE, .size = 135, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Yache, - .description2 = sBerryDescriptionPart2_Yache, - .stageDuration = 18, + .maxYield = YIELD_RATE(5, 5, 20, 10), + .minYield = YIELD_RATE(2, 1, 3, 2), + .description1 = COMPOUND_STRING("This Berry has a refreshing dry and"), + .description2 = COMPOUND_STRING("sour flavor. Tastes better chilled."), + .growthDuration = GROWTH_DURATION(84, 72, 108, 48, 32, 48), .spicy = 0, .dry = 10, .sweet = 0, .bitter = 0, .sour = 15, .smoothness = 30, + .drainRate = 6, + .waterBonus = 10, + .weedsBonus = 1, + .pestsBonus = 4, }, [ITEM_CHOPLE_BERRY - FIRST_BERRY_INDEX] = { .name = _("Chople"), .firmness = BERRY_FIRMNESS_SOFT, + .color = BERRY_COLOR_RED, .size = 77, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Chople, - .description2 = sBerryDescriptionPart2_Chople, - .stageDuration = 18, + .maxYield = YIELD_RATE(5, 5, 20, 10), + .minYield = YIELD_RATE(2, 1, 3, 2), + .description1 = COMPOUND_STRING("Contains a substance that generates"), + .description2 = COMPOUND_STRING("heat. Can even fire up a chilly heart."), + .growthDuration = GROWTH_DURATION(84, 72, 108, 48, 32, 48), .spicy = 15, .dry = 0, .sweet = 0, .bitter = 10, .sour = 0, .smoothness = 30, + .drainRate = 6, + .waterBonus = 10, + .weedsBonus = 1, + .pestsBonus = 4, }, [ITEM_KEBIA_BERRY - FIRST_BERRY_INDEX] = { .name = _("Kebia"), .firmness = BERRY_FIRMNESS_HARD, + .color = BERRY_COLOR_GREEN, .size = 90, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Kebia, - .description2 = sBerryDescriptionPart2_Kebia, - .stageDuration = 18, + .maxYield = YIELD_RATE(5, 5, 20, 10), + .minYield = YIELD_RATE(2, 1, 3, 2), + .description1 = COMPOUND_STRING("Brilliant green on the outside, inside"), + .description2 = COMPOUND_STRING("it is packed with black-colored flesh."), + .growthDuration = GROWTH_DURATION(84, 72, 108, 48, 32, 48), .spicy = 0, .dry = 15, .sweet = 0, .bitter = 0, .sour = 10, .smoothness = 30, + .drainRate = 6, + .waterBonus = 10, + .weedsBonus = 1, + .pestsBonus = 4, }, [ITEM_SHUCA_BERRY - FIRST_BERRY_INDEX] = { .name = _("Shuca"), .firmness = BERRY_FIRMNESS_SOFT, + .color = BERRY_COLOR_YELLOW, .size = 42, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Shuca, - .description2 = sBerryDescriptionPart2_Shuca, - .stageDuration = 18, + .maxYield = YIELD_RATE(5, 5, 20, 10), + .minYield = YIELD_RATE(2, 1, 3, 2), + .description1 = COMPOUND_STRING("The sweet pulp has just the hint of a"), + .description2 = COMPOUND_STRING("a hard-edged and fragrant bite to it."), + .growthDuration = GROWTH_DURATION(84, 72, 108, 48, 32, 48), .spicy = 10, .dry = 0, .sweet = 15, .bitter = 0, .sour = 0, .smoothness = 30, + .drainRate = 6, + .waterBonus = 10, + .weedsBonus = 1, + .pestsBonus = 4, }, [ITEM_COBA_BERRY - FIRST_BERRY_INDEX] = { .name = _("Coba"), .firmness = BERRY_FIRMNESS_VERY_HARD, + .color = BERRY_COLOR_BLUE, .size = 278, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Coba, - .description2 = sBerryDescriptionPart2_Coba, - .stageDuration = 18, + .maxYield = YIELD_RATE(5, 5, 20, 10), + .minYield = YIELD_RATE(2, 1, 3, 2), + .description1 = COMPOUND_STRING("This Berry is said to be a cross of"), + .description2 = COMPOUND_STRING("two Berries blown in from far away."), + .growthDuration = GROWTH_DURATION(84, 72, 108, 48, 32, 48), .spicy = 0, .dry = 10, .sweet = 0, .bitter = 15, .sour = 0, .smoothness = 30, + .drainRate = 6, + .waterBonus = 10, + .weedsBonus = 1, + .pestsBonus = 4, }, [ITEM_PAYAPA_BERRY - FIRST_BERRY_INDEX] = { .name = _("Payapa"), .firmness = BERRY_FIRMNESS_SOFT, + .color = BERRY_COLOR_PURPLE, .size = 252, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Payapa, - .description2 = sBerryDescriptionPart2_Payapa, - .stageDuration = 18, + .maxYield = YIELD_RATE(5, 5, 20, 10), + .minYield = YIELD_RATE(2, 1, 3, 2), + .description1 = COMPOUND_STRING("Said to sense human emotions, it swells"), + .description2 = COMPOUND_STRING("roundly when a person approaches."), + .growthDuration = GROWTH_DURATION(84, 72, 108, 48, 32, 48), .spicy = 0, .dry = 0, .sweet = 10, .bitter = 0, .sour = 15, .smoothness = 30, + .drainRate = 6, + .waterBonus = 10, + .weedsBonus = 1, + .pestsBonus = 4, }, [ITEM_TANGA_BERRY - FIRST_BERRY_INDEX] = { .name = _("Tanga"), .firmness = BERRY_FIRMNESS_VERY_SOFT, + .color = BERRY_COLOR_GREEN, .size = 42, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Tanga, - .description2 = sBerryDescriptionPart2_Tanga, - .stageDuration = 18, + .maxYield = YIELD_RATE(5, 5, 20, 10), + .minYield = YIELD_RATE(2, 1, 3, 2), + .description1 = COMPOUND_STRING("It grows a flower at the tip that lures"), + .description2 = COMPOUND_STRING("Bug Pokémon with its stringy petals."), + .growthDuration = GROWTH_DURATION(84, 72, 108, 48, 32, 48), .spicy = 20, .dry = 0, .sweet = 0, .bitter = 0, .sour = 10, .smoothness = 35, + .drainRate = 6, + .waterBonus = 10, + .weedsBonus = 1, + .pestsBonus = 4, }, [ITEM_CHARTI_BERRY - FIRST_BERRY_INDEX] = { .name = _("Charti"), .firmness = BERRY_FIRMNESS_VERY_SOFT, + .color = BERRY_COLOR_YELLOW, .size = 28, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Charti, - .description2 = sBerryDescriptionPart2_Charti, - .stageDuration = 18, + .maxYield = YIELD_RATE(5, 5, 20, 10), + .minYield = YIELD_RATE(2, 1, 3, 2), + .description1 = COMPOUND_STRING("Often used for pickles because of its"), + .description2 = COMPOUND_STRING("dry flavor. Sometimes eaten raw."), + .growthDuration = GROWTH_DURATION(84, 72, 108, 48, 32, 48), .spicy = 10, .dry = 20, .sweet = 0, .bitter = 0, .sour = 0, .smoothness = 35, + .drainRate = 6, + .waterBonus = 10, + .weedsBonus = 1, + .pestsBonus = 4, }, [ITEM_KASIB_BERRY - FIRST_BERRY_INDEX] = { .name = _("Kasib"), .firmness = BERRY_FIRMNESS_HARD, + .color = BERRY_COLOR_PURPLE, .size = 144, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Kasib, - .description2 = sBerryDescriptionPart2_Kasib, - .stageDuration = 18, + .maxYield = YIELD_RATE(5, 5, 20, 10), + .minYield = YIELD_RATE(2, 1, 3, 2), + .description1 = COMPOUND_STRING("Old superstitions say it has an odd"), + .description2 = COMPOUND_STRING("power. A popular good-luck charm."), + .growthDuration = GROWTH_DURATION(84, 72, 108, 48, 32, 48), .spicy = 0, .dry = 10, .sweet = 20, .bitter = 0, .sour = 0, .smoothness = 35, + .drainRate = 6, + .waterBonus = 10, + .weedsBonus = 1, + .pestsBonus = 4, }, [ITEM_HABAN_BERRY - FIRST_BERRY_INDEX] = { .name = _("Haban"), .firmness = BERRY_FIRMNESS_SOFT, + .color = BERRY_COLOR_RED, .size = 23, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Haban, - .description2 = sBerryDescriptionPart2_Haban, - .stageDuration = 18, + .maxYield = YIELD_RATE(5, 5, 20, 10), + .minYield = YIELD_RATE(2, 1, 3, 2), + .description1 = COMPOUND_STRING("Less bitter if enough of this Berry"), + .description2 = COMPOUND_STRING("is boiled down. Makes a good jam."), + .growthDuration = GROWTH_DURATION(84, 72, 108, 48, 32, 48), .spicy = 0, .dry = 0, .sweet = 10, .bitter = 20, .sour = 0, .smoothness = 35, + .drainRate = 6, + .waterBonus = 10, + .weedsBonus = 1, + .pestsBonus = 4, }, [ITEM_COLBUR_BERRY - FIRST_BERRY_INDEX] = { .name = _("Colbur"), .firmness = BERRY_FIRMNESS_SUPER_HARD, + .color = BERRY_COLOR_PURPLE, .size = 39, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Colbur, - .description2 = sBerryDescriptionPart2_Colbur, - .stageDuration = 18, + .maxYield = YIELD_RATE(5, 5, 20, 10), + .minYield = YIELD_RATE(2, 1, 3, 2), + .description1 = COMPOUND_STRING("Tiny hooks on the surface latch onto"), + .description2 = COMPOUND_STRING("Pokémon to reach far-off places."), + .growthDuration = GROWTH_DURATION(84, 72, 108, 48, 32, 48), .spicy = 0, .dry = 0, .sweet = 0, .bitter = 10, .sour = 20, .smoothness = 35, + .drainRate = 6, + .waterBonus = 10, + .weedsBonus = 1, + .pestsBonus = 4, }, [ITEM_BABIRI_BERRY - FIRST_BERRY_INDEX] = { .name = _("Babiri"), .firmness = BERRY_FIRMNESS_SUPER_HARD, + .color = BERRY_COLOR_GREEN, .size = 265, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Babiri, - .description2 = sBerryDescriptionPart2_Babiri, - .stageDuration = 18, + .maxYield = YIELD_RATE(5, 5, 20, 10), + .minYield = YIELD_RATE(2, 1, 3, 2), + .description1 = COMPOUND_STRING("Very tough with a strong flavor. It"), + .description2 = COMPOUND_STRING("was used to make medicine in the past."), + .growthDuration = GROWTH_DURATION(84, 72, 108, 48, 32, 48), .spicy = 25, .dry = 10, .sweet = 0, .bitter = 0, .sour = 0, .smoothness = 35, + .drainRate = 6, + .waterBonus = 10, + .weedsBonus = 1, + .pestsBonus = 4, }, [ITEM_ROSELI_BERRY - FIRST_BERRY_INDEX] = { .name = _("Roseli"), .firmness = BERRY_FIRMNESS_HARD, + .color = BERRY_COLOR_PINK, .size = 35, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Roseli, - .description2 = sBerryDescriptionPart2_Roseli, - .stageDuration = 18, + .maxYield = YIELD_RATE(5, 5, 20, 10), + .minYield = YIELD_RATE(2, 1, 3, 2), + .description1 = COMPOUND_STRING("In nature, they grow in wide rings"), + .description2 = COMPOUND_STRING("for reasons that are still unknown."), + .growthDuration = GROWTH_DURATION(84, 72, 108, 48, 32, 48), .spicy = 0, .dry = 0, .sweet = 25, .bitter = 10, .sour = 0, .smoothness = 35, + .drainRate = 6, + .waterBonus = 10, + .weedsBonus = 1, + .pestsBonus = 4, }, [ITEM_LIECHI_BERRY - FIRST_BERRY_INDEX] = { .name = _("Liechi"), .firmness = BERRY_FIRMNESS_VERY_HARD, + .color = BERRY_COLOR_RED, .size = 111, - .maxYield = 2, - .minYield = 1, - .description1 = sBerryDescriptionPart1_Liechi, - .description2 = sBerryDescriptionPart2_Liechi, - .stageDuration = 24, + .maxYield = YIELD_RATE(2, 5, 10, 13), + .minYield = YIELD_RATE(1, 1, 1, 2), + .description1 = COMPOUND_STRING("A mysterious Berry. It is rumored to"), + .description2 = COMPOUND_STRING("contain the power of the sea."), + .growthDuration = GROWTH_DURATION(96, 96, 144, 96, 48, 72), .spicy = 40, .dry = 0, .sweet = 40, .bitter = 0, .sour = 10, .smoothness = 80, + .drainRate = 4, + .waterBonus = 2, + .weedsBonus = 0, + .pestsBonus = 2, }, [ITEM_GANLON_BERRY - FIRST_BERRY_INDEX] = { .name = _("Ganlon"), .firmness = BERRY_FIRMNESS_VERY_HARD, + .color = BERRY_COLOR_PURPLE, .size = 33, - .maxYield = 2, - .minYield = 1, - .description1 = sBerryDescriptionPart1_Ganlon, - .description2 = sBerryDescriptionPart2_Ganlon, - .stageDuration = 24, + .maxYield = YIELD_RATE(2, 5, 10, 13), + .minYield = YIELD_RATE(1, 1, 1, 2), + .description1 = COMPOUND_STRING("A mysterious Berry. It is rumored to"), + .description2 = COMPOUND_STRING("contain the power of the land."), + .growthDuration = GROWTH_DURATION(96, 96, 144, 96, 48, 72), .spicy = 0, .dry = 40, .sweet = 0, .bitter = 40, .sour = 0, .smoothness = 80, + .drainRate = 4, + .waterBonus = 2, + .weedsBonus = 0, + .pestsBonus = 2, }, [ITEM_SALAC_BERRY - FIRST_BERRY_INDEX] = { .name = _("Salac"), .firmness = BERRY_FIRMNESS_VERY_HARD, + .color = BERRY_COLOR_GREEN, .size = 95, - .maxYield = 2, - .minYield = 1, - .description1 = sBerryDescriptionPart1_Salac, - .description2 = sBerryDescriptionPart2_Salac, - .stageDuration = 24, + .maxYield = YIELD_RATE(2, 5, 10, 13), + .minYield = YIELD_RATE(1, 1, 1, 2), + .description1 = COMPOUND_STRING("A mysterious Berry. It is rumored to"), + .description2 = COMPOUND_STRING("contain the power of the sky."), + .growthDuration = GROWTH_DURATION(96, 96, 144, 96, 48, 72), .spicy = 0, .dry = 0, .sweet = 40, .bitter = 0, .sour = 40, .smoothness = 80, + .drainRate = 4, + .waterBonus = 2, + .weedsBonus = 0, + .pestsBonus = 2, }, [ITEM_PETAYA_BERRY - FIRST_BERRY_INDEX] = { .name = _("Petaya"), .firmness = BERRY_FIRMNESS_VERY_HARD, + .color = BERRY_COLOR_PINK, .size = 237, - .maxYield = 2, - .minYield = 1, - .description1 = sBerryDescriptionPart1_Petaya, - .description2 = sBerryDescriptionPart2_Petaya, - .stageDuration = 24, + .maxYield = YIELD_RATE(2, 5, 10, 13), + .minYield = YIELD_RATE(1, 1, 1, 2), + .description1 = COMPOUND_STRING("A mysterious Berry. It is rumored to"), + .description2 = COMPOUND_STRING("contain the power of all living things."), + .growthDuration = GROWTH_DURATION(96, 96, 144, 96, 48, 72), .spicy = 40, .dry = 0, .sweet = 0, .bitter = 40, .sour = 0, .smoothness = 80, + .drainRate = 4, + .waterBonus = 2, + .weedsBonus = 0, + .pestsBonus = 2, }, [ITEM_APICOT_BERRY - FIRST_BERRY_INDEX] = { .name = _("Apicot"), .firmness = BERRY_FIRMNESS_HARD, + .color = BERRY_COLOR_BLUE, .size = 75, - .maxYield = 2, - .minYield = 1, - .description1 = sBerryDescriptionPart1_Apicot, - .description2 = sBerryDescriptionPart2_Apicot, - .stageDuration = 24, + .maxYield = YIELD_RATE(2, 5, 10, 13), + .minYield = YIELD_RATE(1, 1, 1, 2), + .description1 = COMPOUND_STRING("A very mystifying Berry. No telling"), + .description2 = COMPOUND_STRING("what may happen or how it can be used."), + .growthDuration = GROWTH_DURATION(96, 96, 144, 96, 48, 72), .spicy = 0, .dry = 40, .sweet = 0, .bitter = 0, .sour = 40, .smoothness = 80, + .drainRate = 4, + .waterBonus = 2, + .weedsBonus = 0, + .pestsBonus = 2, }, [ITEM_LANSAT_BERRY - FIRST_BERRY_INDEX] = { .name = _("Lansat"), .firmness = BERRY_FIRMNESS_SOFT, + .color = BERRY_COLOR_RED, .size = 97, - .maxYield = 2, - .minYield = 1, - .description1 = sBerryDescriptionPart1_Lansat, - .description2 = sBerryDescriptionPart2_Lansat, - .stageDuration = 24, + .maxYield = YIELD_RATE(2, 5, 5, 7), + .minYield = YIELD_RATE(1, 1, 1, 1), + .description1 = COMPOUND_STRING("Said to be a legendary Berry."), + .description2 = COMPOUND_STRING("Holding it supposedly brings joy."), + .growthDuration = GROWTH_DURATION(96, 96, 144, 120, 48, 72), .spicy = 10, .dry = 10, .sweet = 10, .bitter = 10, .sour = 10, .smoothness = 30, + .drainRate = 4, + .waterBonus = 1, + .weedsBonus = 0, + .pestsBonus = 1, }, [ITEM_STARF_BERRY - FIRST_BERRY_INDEX] = { .name = _("Starf"), .firmness = BERRY_FIRMNESS_SUPER_HARD, + .color = BERRY_COLOR_GREEN, .size = 153, - .maxYield = 2, - .minYield = 1, - .description1 = sBerryDescriptionPart1_Starf, - .description2 = sBerryDescriptionPart2_Starf, - .stageDuration = 24, + .maxYield = YIELD_RATE(2, 5, 5, 7), + .minYield = YIELD_RATE(1, 1, 1, 1), + .description1 = COMPOUND_STRING("So strong, it was abandoned at the"), + .description2 = COMPOUND_STRING("world's edge. Considered a mirage."), + .growthDuration = GROWTH_DURATION(96, 96, 144, 120, 48, 72), .spicy = 10, .dry = 10, .sweet = 10, .bitter = 10, .sour = 10, .smoothness = 30, + .drainRate = 4, + .waterBonus = 1, + .weedsBonus = 0, + .pestsBonus = 1, }, [ITEM_ENIGMA_BERRY - FIRST_BERRY_INDEX] = { .name = _("Enigma"), .firmness = BERRY_FIRMNESS_HARD, + .color = BERRY_COLOR_PURPLE, .size = 155, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Enigma, - .description2 = sBerryDescriptionPart2_Enigma, - .stageDuration = 24, + .maxYield = YIELD_RATE(2, 5, 5, 13), + .minYield = YIELD_RATE(1, 1, 1, 1), + .description1 = COMPOUND_STRING("A completely enigmatic Berry."), + .description2 = COMPOUND_STRING("Appears to have the power of stars."), + .growthDuration = GROWTH_DURATION(96, 96, 144, 72, 48, 72), .spicy = 40, .dry = 10, .sweet = 0, .bitter = 0, .sour = 0, .smoothness = 60, + .drainRate = 7, + .waterBonus = 2, + .weedsBonus = 0, + .pestsBonus = 0, }, [ITEM_MICLE_BERRY - FIRST_BERRY_INDEX] = { .name = _("Micle"), .firmness = BERRY_FIRMNESS_SOFT, + .color = BERRY_COLOR_GREEN, .size = 41, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Micle, - .description2 = sBerryDescriptionPart2_Micle, - .stageDuration = 24, + .maxYield = YIELD_RATE(2, 5, 5, 13), + .minYield = YIELD_RATE(1, 1, 1, 1), + .description1 = COMPOUND_STRING("It makes other food eaten at the"), + .description2 = COMPOUND_STRING("same time taste sweet."), + .growthDuration = GROWTH_DURATION(96, 96, 144, 72, 48, 72), .spicy = 0, .dry = 40, .sweet = 10, .bitter = 0, .sour = 0, .smoothness = 60, + .drainRate = 7, + .waterBonus = 2, + .weedsBonus = 0, + .pestsBonus = 0, }, [ITEM_CUSTAP_BERRY - FIRST_BERRY_INDEX] = { .name = _("Custap"), .firmness = BERRY_FIRMNESS_SUPER_HARD, + .color = BERRY_COLOR_RED, .size = 267, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Custap, - .description2 = sBerryDescriptionPart2_Custap, - .stageDuration = 24, + .maxYield = YIELD_RATE(2, 5, 5, 13), + .minYield = YIELD_RATE(1, 1, 1, 1), + .description1 = COMPOUND_STRING("The flesh underneath the Custap"), + .description2 = COMPOUND_STRING("Berry's skin is sweet and creamy soft."), + .growthDuration = GROWTH_DURATION(96, 96, 144, 72, 48, 72), .spicy = 0, .dry = 0, .sweet = 40, .bitter = 10, .sour = 0, .smoothness = 60, + .drainRate = 7, + .waterBonus = 2, + .weedsBonus = 0, + .pestsBonus = 0, }, [ITEM_JABOCA_BERRY - FIRST_BERRY_INDEX] = { .name = _("Jaboca"), .firmness = BERRY_FIRMNESS_SOFT, + .color = BERRY_COLOR_YELLOW, .size = 33, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Jaboca, - .description2 = sBerryDescriptionPart2_Jaboca, - .stageDuration = 24, + .maxYield = YIELD_RATE(2, 5, 5, 13), + .minYield = YIELD_RATE(1, 1, 1, 1), + .description1 = COMPOUND_STRING("The drupelets that make up this berry"), + .description2 = COMPOUND_STRING("pop rythmically if handled roughly."), + .growthDuration = GROWTH_DURATION(96, 96, 144, 72, 48, 72), .spicy = 0, .dry = 0, .sweet = 0, .bitter = 40, .sour = 10, .smoothness = 60, + .drainRate = 7, + .waterBonus = 2, + .weedsBonus = 0, + .pestsBonus = 0, }, [ITEM_ROWAP_BERRY - FIRST_BERRY_INDEX] = { .name = _("Rowap"), .firmness = BERRY_FIRMNESS_VERY_SOFT, + .color = BERRY_COLOR_BLUE, .size = 52, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Rowap, - .description2 = sBerryDescriptionPart2_Rowap, - .stageDuration = 24, + .maxYield = YIELD_RATE(2, 5, 5, 13), + .minYield = YIELD_RATE(1, 1, 1, 1), + .description1 = COMPOUND_STRING("People once worked top-shaped pieces"), + .description2 = COMPOUND_STRING("of this berry free to use as toys."), + .growthDuration = GROWTH_DURATION(96, 96, 144, 72, 48, 72), .spicy = 10, .dry = 0, .sweet = 0, .bitter = 0, .sour = 40, .smoothness = 60, + .drainRate = 7, + .waterBonus = 2, + .weedsBonus = 0, + .pestsBonus = 0, }, [ITEM_KEE_BERRY - FIRST_BERRY_INDEX] = { .name = _("Kee"), .firmness = BERRY_FIRMNESS_UNKNOWN, + .color = BERRY_COLOR_YELLOW, .size = 0, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Kee, - .description2 = sBerryDescriptionPart2_Kee, - .stageDuration = 24, + .maxYield = YIELD_RATE(2, 5, 10, 13), + .minYield = YIELD_RATE(1, 1, 1, 2), + .description1 = COMPOUND_STRING("A berry that is incredibly spicy at"), + .description2 = COMPOUND_STRING("first, then extremely bitter."), + .growthDuration = GROWTH_DURATION(96, 96, 144, 96, 48, 72), .spicy = 30, .dry = 30, .sweet = 10, .bitter = 10, .sour = 10, .smoothness = 60, + .drainRate = 7, + .waterBonus = 2, + .weedsBonus = 0, + .pestsBonus = 2, }, [ITEM_MARANGA_BERRY - FIRST_BERRY_INDEX] = { .name = _("Marnga"), // "Maranga" is too long .firmness = BERRY_FIRMNESS_UNKNOWN, + .color = BERRY_COLOR_BLUE, .size = 0, - .maxYield = 5, - .minYield = 2, - .description1 = sBerryDescriptionPart1_Maranga, - .description2 = sBerryDescriptionPart2_Maranga, - .stageDuration = 24, + .maxYield = YIELD_RATE(2, 5, 10, 13), + .minYield = YIELD_RATE(1, 1, 1, 2), + .description1 = COMPOUND_STRING("Its outside is very bitter, but its"), + .description2 = COMPOUND_STRING("inside tastes like a sweet drink."), + .growthDuration = GROWTH_DURATION(96, 96, 144, 96, 48, 72), .spicy = 10, .dry = 10, .sweet = 30, .bitter = 30, .sour = 10, .smoothness = 60, + .drainRate = 7, + .waterBonus = 2, + .weedsBonus = 0, + .pestsBonus = 2, }, [ITEM_ENIGMA_BERRY_E_READER - FIRST_BERRY_INDEX] = { .name = _("Enigma"), .firmness = BERRY_FIRMNESS_UNKNOWN, + .color = BERRY_COLOR_PURPLE, .size = 0, - .maxYield = 2, - .minYield = 1, - .description1 = sBerryDescriptionPart1_Enigma, - .description2 = sBerryDescriptionPart2_Enigma, - .stageDuration = 24, + .maxYield = YIELD_RATE(2, 5, 5, 13), + .minYield = YIELD_RATE(1, 1, 1, 1), + .description1 = COMPOUND_STRING("A completely enigmatic Berry."), + .description2 = COMPOUND_STRING("Appears to have the power of stars."), + .growthDuration = GROWTH_DURATION(96, 96, 144, 72, 48, 72), .spicy = 40, .dry = 40, .sweet = 40, .bitter = 40, .sour = 40, .smoothness = 40, + .drainRate = 7, + .waterBonus = 2, + .weedsBonus = 0, + .pestsBonus = 0, }, }; @@ -1435,21 +1666,18 @@ const struct BerryCrushBerryData gBerryCrush_BerryData[] = { const struct BerryTree gBlankBerryTree = {}; -// unused -void ClearEnigmaBerries(void) -{ - CpuFill16(0, &gSaveBlock1Ptr->enigmaBerry, sizeof(gSaveBlock1Ptr->enigmaBerry)); -} - void SetEnigmaBerry(u8 *src) { +#if FREE_ENIGMA_BERRY == FALSE u32 i; u8 *dest = (u8 *)&gSaveBlock1Ptr->enigmaBerry; for (i = 0; i < sizeof(gSaveBlock1Ptr->enigmaBerry); i++) dest[i] = src[i]; +#endif //FREE_ENIGMA_BERRY } +#if FREE_ENIGMA_BERRY == FALSE static u32 GetEnigmaBerryChecksum(struct EnigmaBerry *enigmaBerry) { u32 i; @@ -1463,22 +1691,31 @@ static u32 GetEnigmaBerryChecksum(struct EnigmaBerry *enigmaBerry) return checksum; } +#endif //FREE_ENIGMA_BERRY bool32 IsEnigmaBerryValid(void) { - if (!gSaveBlock1Ptr->enigmaBerry.berry.stageDuration) +#if FREE_ENIGMA_BERRY == FALSE + if (!gSaveBlock1Ptr->enigmaBerry.berry.growthDuration) return FALSE; if (!gSaveBlock1Ptr->enigmaBerry.berry.maxYield) return FALSE; if (GetEnigmaBerryChecksum(&gSaveBlock1Ptr->enigmaBerry) != gSaveBlock1Ptr->enigmaBerry.checksum) return FALSE; return TRUE; +#else + return FALSE; +#endif //FREE_ENIGMA_BERRY } const struct Berry *GetBerryInfo(u8 berry) { if (berry == ITEM_TO_BERRY(ITEM_ENIGMA_BERRY_E_READER) && IsEnigmaBerryValid()) + #if FREE_ENIGMA_BERRY == FALSE return (struct Berry *)(&gSaveBlock1Ptr->enigmaBerry.berry); + #else + return &gBerries[0]; //never reached, but will appease the compiler gods + #endif //FREE_ENIGMA_BERRY else { if (berry == BERRY_NONE || berry > ITEM_TO_BERRY(LAST_BERRY_INDEX)) @@ -1496,19 +1733,31 @@ bool32 ObjectEventInteractionWaterBerryTree(void) { struct BerryTree *tree = GetBerryTreeInfo(GetObjectEventBerryTreeId(gSelectedObjectEvent)); + if (OW_BERRY_MOISTURE) + { + tree->moistureLevel = 100; + if (OW_BERRY_ALWAYS_WATERABLE) + { + return TRUE; + } + AddTreeBonus(tree, GetWaterBonusByBerryType(tree->berry)); + } + switch (tree->stage) { case BERRY_STAGE_PLANTED: - tree->watered1 = TRUE; + tree->watered |= (1 << 0); break; case BERRY_STAGE_SPROUTED: - tree->watered2 = TRUE; + tree->watered |= (1 << 1); break; case BERRY_STAGE_TALLER: - tree->watered3 = TRUE; + case BERRY_STAGE_TRUNK: + case BERRY_STAGE_BUDDING: + tree->watered |= (1 << 2); break; case BERRY_STAGE_FLOWERING: - tree->watered4 = TRUE; + tree->watered |= (1 << 3); break; default: return FALSE; @@ -1541,7 +1790,7 @@ void ClearBerryTrees(void) gSaveBlock1Ptr->berryTrees[i] = gBlankBerryTree; } -static bool32 BerryTreeGrow(struct BerryTree *tree) +bool32 BerryTreeGrow(struct BerryTree *tree) { if (tree->stopGrowth) return FALSE; @@ -1554,26 +1803,46 @@ static bool32 BerryTreeGrow(struct BerryTree *tree) tree->berryYield = CalcBerryYield(tree); case BERRY_STAGE_PLANTED: case BERRY_STAGE_SPROUTED: - case BERRY_STAGE_TALLER: + case BERRY_STAGE_TRUNK: tree->stage++; break; + case BERRY_STAGE_TALLER: + if (OW_BERRY_SIX_STAGES) + tree->stage = BERRY_STAGE_TRUNK; + else + tree->stage++; + break; + case BERRY_STAGE_BUDDING: + tree->berryYield = CalcBerryYield(tree); + tree->stage = BERRY_STAGE_BERRIES; + break; case BERRY_STAGE_BERRIES: - tree->watered1 = 0; - tree->watered2 = 0; - tree->watered3 = 0; - tree->watered4 = 0; + tree->watered = 0; tree->berryYield = 0; tree->stage = BERRY_STAGE_SPROUTED; - if (++tree->regrowthCount == 10) + tree->moistureLevel = 100; + if (++tree->regrowthCount == ((tree->mulch == ITEM_TO_MULCH(ITEM_GOOEY_MULCH)) ? 15 : 10)) *tree = gBlankBerryTree; break; } return TRUE; } +static u16 GetMulchAffectedGrowthRate(u16 berryDuration, u8 mulch, u8 stage) +{ + if (stage == BERRY_STAGE_BERRIES) + return berryDuration; + if (mulch == ITEM_TO_MULCH(ITEM_GROWTH_MULCH)) + return berryDuration / 4 * 3; + if (mulch == ITEM_TO_MULCH(ITEM_DAMP_MULCH)) + return berryDuration / 2 * 3; + return berryDuration; +} + void BerryTreeTimeUpdate(s32 minutes) { int i; + u8 drainVal; struct BerryTree *tree; for (i = 0; i < BERRY_TREES_COUNT; i++) @@ -1590,6 +1859,51 @@ void BerryTreeTimeUpdate(s32 minutes) { s32 time = minutes; + // Check moisture gradient, pests and weeds + while (time > 0 && tree->stage != BERRY_STAGE_BERRIES) + { + tree->moistureClock += 1; + time -= 1; + if (tree->moistureClock % 60 == 0) + { + if (OW_BERRY_MOISTURE) + { + drainVal = (OW_BERRY_DRAIN_RATE == GEN_4) ? GetDrainRateByBerryType(tree->berry) : (OW_BERRY_DRAIN_RATE == GEN_6_XY) ? 4 : 25; + if (OW_BERRY_MULCH_USAGE) + { + if (tree->mulch == ITEM_TO_MULCH(ITEM_GROWTH_MULCH)) + drainVal *= 2; + if (tree->mulch == ITEM_TO_MULCH(ITEM_DAMP_MULCH)) + drainVal /= 2; + if (tree->mulch == ITEM_TO_MULCH(ITEM_BOOST_MULCH) || tree->mulch == ITEM_TO_MULCH(ITEM_AMAZE_MULCH)) + drainVal = 25; + } + if (OW_BERRY_ALWAYS_WATERABLE && tree->moistureLevel == 0) + { + if (tree->berryYield > GetBerryInfo(tree->berry)->minYield + GetBerryInfo(tree->berry)->maxYield / 5) + tree->berryYield -= GetBerryInfo(tree->berry)->maxYield / 5; + else + tree->berryYield = GetBerryInfo(tree->berry)->minYield; + } + else if (tree->moistureLevel <= drainVal) + tree->moistureLevel = 0; + else + tree->moistureLevel -= drainVal; + if (OW_BERRY_DRAIN_RATE == GEN_6_XY && tree->moistureLevel <= 4) // Without variable drain rate (and without mulches), this needs to trigger after 24 hours, hence the extra check + tree->moistureLevel = 0; + } + if (tree->moistureClock == 120) + { + TryForWeeds(tree); + TryForPests(tree); + tree->moistureClock = 0; + } + } + } + + // Check Berry growth + time = minutes; + while (time != 0) { if (tree->minutesUntilNextStage > time) @@ -1598,11 +1912,11 @@ void BerryTreeTimeUpdate(s32 minutes) break; } time -= tree->minutesUntilNextStage; - tree->minutesUntilNextStage = GetStageDurationByBerryType(tree->berry); + tree->minutesUntilNextStage = GetMulchAffectedGrowthRate(GetStageDurationByBerryType(tree->berry), tree->mulch, tree->stage); if (!BerryTreeGrow(tree)) break; if (tree->stage == BERRY_STAGE_BERRIES) - tree->minutesUntilNextStage *= 4; + tree->minutesUntilNextStage = GetStageDurationByBerryType(tree->berry) * ((tree->mulch == ITEM_TO_MULCH(ITEM_STABLE_MULCH)) ? 6 : 4); } } } @@ -1613,20 +1927,24 @@ void PlantBerryTree(u8 id, u8 berry, u8 stage, bool8 allowGrowth) { struct BerryTree *tree = GetBerryTreeInfo(id); - *tree = gBlankBerryTree; tree->berry = berry; - tree->minutesUntilNextStage = GetStageDurationByBerryType(berry); + tree->minutesUntilNextStage = GetMulchAffectedGrowthRate(GetStageDurationByBerryType(berry), tree->mulch, stage); tree->stage = stage; + tree->moistureLevel = 100; + if (OW_BERRY_ALWAYS_WATERABLE) + tree->berryYield = GetBerryInfo(berry)->maxYield; if (stage == BERRY_STAGE_BERRIES) { tree->berryYield = CalcBerryYield(tree); - tree->minutesUntilNextStage *= 4; + tree->minutesUntilNextStage *= ((tree->mulch == ITEM_TO_MULCH(ITEM_STABLE_MULCH)) ? 6 : 4); } // Stop growth, to keep tree at this stage until the player has seen it // allowGrowth is always true for berry trees the player has planted if (!allowGrowth) tree->stopGrowth = TRUE; + + SetTreeMutations(id, berry); } void RemoveBerryTree(u8 id) @@ -1644,6 +1962,11 @@ u8 GetStageByBerryTreeId(u8 id) return gSaveBlock1Ptr->berryTrees[id].stage; } +u8 GetMulchByBerryTreeId(u8 id) +{ + return gSaveBlock1Ptr->berryTrees[id].mulch; +} + u8 ItemIdToBerryType(u16 item) { u16 berry = item - FIRST_BERRY_INDEX; @@ -1670,11 +1993,6 @@ void GetBerryNameByBerryType(u8 berry, u8 *string) string[BERRY_NAME_LENGTH] = EOS; } -void GetBerryCountStringByBerryType(u8 berry, u8 *dest, u32 berryCount) -{ - GetBerryCountString(dest, GetBerryInfo(berry)->name, berryCount); -} - void AllowBerryTreeGrowth(u8 id) { GetBerryTreeInfo(id)->stopGrowth = FALSE; @@ -1684,13 +2002,13 @@ static u8 BerryTreeGetNumStagesWatered(struct BerryTree *tree) { u8 count = 0; - if (tree->watered1) + if (tree->watered & (1 << 0)) count++; - if (tree->watered2) + if (tree->watered & (1 << 1)) count++; - if (tree->watered3) + if (tree->watered & (1 << 2)) count++; - if (tree->watered4) + if (tree->watered & (1 << 3)) count++; return count; } @@ -1716,7 +2034,7 @@ static u8 CalcBerryYieldInternal(u16 max, u16 min, u8 water) u32 rand; u32 extraYield; - if (water == 0) + if (water == 0 || OW_BERRY_MOISTURE) return min; else { @@ -1736,10 +2054,19 @@ static u8 CalcBerryYieldInternal(u16 max, u16 min, u8 water) static u8 CalcBerryYield(struct BerryTree *tree) { const struct Berry *berry = GetBerryInfo(tree->berry); - u8 min = berry->minYield; + u8 min = tree->berryYield; u8 max = berry->maxYield; + u8 result; + if (OW_BERRY_MULCH_USAGE && (tree->mulch == ITEM_TO_MULCH(ITEM_RICH_MULCH) || tree->mulch == ITEM_TO_MULCH(ITEM_AMAZE_MULCH))) + min += 2; + if (!(OW_BERRY_MOISTURE && OW_BERRY_ALWAYS_WATERABLE)) + min += berry->minYield; + if (min >= max) + result = max; + else + result = CalcBerryYieldInternal(max, min, BerryTreeGetNumStagesWatered(tree)); - return CalcBerryYieldInternal(max, min, BerryTreeGetNumStagesWatered(tree)); + return result; } static u8 GetBerryCountByBerryTreeId(u8 id) @@ -1749,7 +2076,36 @@ static u8 GetBerryCountByBerryTreeId(u8 id) static u16 GetStageDurationByBerryType(u8 berry) { - return GetBerryInfo(berry)->stageDuration * 60; + return GetBerryInfo(berry)->growthDuration * 60 / (OW_BERRY_SIX_STAGES ? 6 : 4); +} + +static u8 GetDrainRateByBerryType(u8 berry) +{ + return GetBerryInfo(berry)->drainRate; +} + +static u8 GetWaterBonusByBerryType(u8 berry) +{ + return GetBerryInfo(berry)->waterBonus; +} + +static u8 GetWeedingBonusByBerryType(u8 berry) +{ + u8 bonus = GetBerryInfo(berry)->weedsBonus; + return (bonus == 0) ? 1 : bonus * 5; +} + +static u8 GetPestsBonusByBerryType(u8 berry) +{ + u8 bonus = GetBerryInfo(berry)->pestsBonus; + return (bonus == 0) ? 2 : bonus * 5; +} + +bool8 CanWaterBerryPlot(void) +{ + if (!OW_BERRY_MOISTURE || OW_BERRY_ALWAYS_WATERABLE) + return TRUE; + return (gSaveBlock1Ptr->berryTrees[GetObjectEventBerryTreeId(gSelectedObjectEvent)].moistureLevel == 0); } void ObjectEventInteractionGetBerryTreeData(void) @@ -1772,7 +2128,7 @@ void ObjectEventInteractionGetBerryTreeData(void) gSpecialVar_0x8004 = GetStageByBerryTreeId(id); gSpecialVar_0x8005 = GetNumStagesWateredByBerryTreeId(id); gSpecialVar_0x8006 = GetBerryCountByBerryTreeId(id); - GetBerryCountStringByBerryType(berry, gStringVar1, gSpecialVar_0x8006); + CopyItemNameHandlePlural(BerryTypeToItemId(berry), gStringVar1, gSpecialVar_0x8006); } void ObjectEventInteractionGetBerryName(void) @@ -1786,7 +2142,16 @@ void ObjectEventInteractionGetBerryCountString(void) u8 treeId = GetObjectEventBerryTreeId(gSelectedObjectEvent); u8 berry = GetBerryTypeByBerryTreeId(treeId); u8 count = GetBerryCountByBerryTreeId(treeId); - GetBerryCountStringByBerryType(berry, gStringVar1, count); + CopyItemNameHandlePlural(BerryTypeToItemId(berry), gStringVar1, count); + berry = GetTreeMutationValue(treeId); + if (berry > 0) + { + count = 1; + CopyItemNameHandlePlural(BerryTypeToItemId(berry), gStringVar3, count); + gSpecialVar_Result = TRUE; + } + else + gSpecialVar_Result = FALSE; } void Bag_ChooseBerry(void) @@ -1794,6 +2159,11 @@ void Bag_ChooseBerry(void) SetMainCallback2(CB2_ChooseBerry); } +void Bag_ChooseMulch(void) +{ + SetMainCallback2(CB2_ChooseMulch); +} + void ObjectEventInteractionPlantBerryTree(void) { u8 berry = ItemIdToBerryType(gSpecialVar_ItemId); @@ -1802,12 +2172,31 @@ void ObjectEventInteractionPlantBerryTree(void) ObjectEventInteractionGetBerryTreeData(); } +void ObjectEventInteractionApplyMulch(void) +{ + u8 mulch = ITEM_TO_MULCH(gSpecialVar_ItemId); + + gSaveBlock1Ptr->berryTrees[GetObjectEventBerryTreeId(gSelectedObjectEvent)].mulch = mulch; + StringExpandPlaceholders(gStringVar1, gItemsInfo[gSpecialVar_ItemId].name); +} + void ObjectEventInteractionPickBerryTree(void) { u8 id = GetObjectEventBerryTreeId(gSelectedObjectEvent); u8 berry = GetBerryTypeByBerryTreeId(id); + u8 mutation = GetTreeMutationValue(id); - gSpecialVar_0x8004 = AddBagItem(BerryTypeToItemId(berry), GetBerryCountByBerryTreeId(id)); + if (!OW_BERRY_MUTATIONS || mutation == 0) + { + gSpecialVar_0x8004 = AddBagItem(BerryTypeToItemId(berry), GetBerryCountByBerryTreeId(id)); + return; + } + gSpecialVar_0x8004 = (CheckBagHasSpace(BerryTypeToItemId(berry), GetBerryCountByBerryTreeId(id)) && CheckBagHasSpace(BerryTypeToItemId(mutation), 1)) + 2; + if (gSpecialVar_0x8004 == 3) + { + AddBagItem(BerryTypeToItemId(berry), GetBerryCountByBerryTreeId(id)); + AddBagItem(BerryTypeToItemId(mutation), 1); + } } void ObjectEventInteractionRemoveBerryTree(void) @@ -1816,17 +2205,49 @@ void ObjectEventInteractionRemoveBerryTree(void) SetBerryTreeJustPicked(gSpecialVar_LastTalked, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup); } +void ObjectEventInteractionPullBerryWeed(void) +{ + struct BerryTree *tree = GetBerryTreeInfo(GetObjectEventBerryTreeId(gSelectedObjectEvent)); + tree->weeds = FALSE; + AddTreeBonus(tree, GetWeedingBonusByBerryType(tree->berry)); +} + +void ObjectEventInteractionClearBerryPests(void) +{ + struct BerryTree *tree = GetBerryTreeInfo(GetObjectEventBerryTreeId(gSelectedObjectEvent)); + tree->pests = FALSE; + AddTreeBonus(tree, GetPestsBonusByBerryType(tree->berry)); +} + bool8 PlayerHasBerries(void) { return IsBagPocketNonEmpty(POCKET_BERRIES); } +bool8 ObjectEventInteractionBerryHasWeed(void) +{ + return gSaveBlock1Ptr->berryTrees[GetObjectEventBerryTreeId(gSelectedObjectEvent)].weeds; +} + +bool8 ObjectEventInteractionBerryHasPests(void) +{ + u16 species; + if (!OW_BERRY_PESTS || !gSaveBlock1Ptr->berryTrees[GetObjectEventBerryTreeId(gSelectedObjectEvent)].pests) + return FALSE; + species = GetBerryPestSpecies(gSaveBlock1Ptr->berryTrees[GetObjectEventBerryTreeId(gSelectedObjectEvent)].berry); + if (species == SPECIES_NONE) + return FALSE; + CreateScriptedWildMon(species, 14 + Random() % 3, ITEM_NONE); + gSaveBlock1Ptr->berryTrees[GetObjectEventBerryTreeId(gSelectedObjectEvent)].pests = FALSE; + return TRUE; +} + // Berry tree growth is frozen at their initial stage (usually, fully grown) until the player has seen the tree // For all berry trees on screen, allow normal growth void SetBerryTreesSeen(void) { - s16 cam_left; - s16 cam_top; + u16 cam_left; + u16 cam_top; s16 left; s16 top; s16 right; @@ -1842,10 +2263,216 @@ void SetBerryTreesSeen(void) { if (gObjectEvents[i].active && gObjectEvents[i].movementType == MOVEMENT_TYPE_BERRY_TREE_GROWTH) { - cam_left = gObjectEvents[i].currentCoords.x; - cam_top = gObjectEvents[i].currentCoords.y; - if (left <= cam_left && cam_left <= right && top <= cam_top && cam_top <= bottom) + s16 x = gObjectEvents[i].currentCoords.x; + s16 y = gObjectEvents[i].currentCoords.y; + if (left <= x && x <= right && top <= y && y <= bottom) AllowBerryTreeGrowth(gObjectEvents[i].trainerRange_berryTreeId); } } } + +bool8 PlayerHasMulch(void) +{ + if (!OW_BERRY_MULCH_USAGE) + return FALSE; + if (CheckBagHasItem(ITEM_GROWTH_MULCH, 1)) + return TRUE; + if (CheckBagHasItem(ITEM_DAMP_MULCH, 1)) + return TRUE; + if (CheckBagHasItem(ITEM_STABLE_MULCH, 1)) + return TRUE; + if (CheckBagHasItem(ITEM_GOOEY_MULCH, 1)) + return TRUE; + if (CheckBagHasItem(ITEM_RICH_MULCH, 1)) + return TRUE; + if (CheckBagHasItem(ITEM_SURPRISE_MULCH, 1)) + return TRUE; + if (CheckBagHasItem(ITEM_BOOST_MULCH, 1)) + return TRUE; + if (CheckBagHasItem(ITEM_AMAZE_MULCH, 1)) + return TRUE; + return FALSE; +} + +#if OW_BERRY_MUTATIONS == TRUE +static const u8 sBerryMutations[][3] = { + {ITEM_TO_BERRY(ITEM_IAPAPA_BERRY), ITEM_TO_BERRY(ITEM_MAGO_BERRY), ITEM_TO_BERRY(ITEM_POMEG_BERRY)}, + {ITEM_TO_BERRY(ITEM_CHESTO_BERRY), ITEM_TO_BERRY(ITEM_PERSIM_BERRY), ITEM_TO_BERRY(ITEM_KELPSY_BERRY)}, + {ITEM_TO_BERRY(ITEM_ORAN_BERRY), ITEM_TO_BERRY(ITEM_PECHA_BERRY), ITEM_TO_BERRY(ITEM_QUALOT_BERRY)}, + {ITEM_TO_BERRY(ITEM_CHESTO_BERRY), ITEM_TO_BERRY(ITEM_PERSIM_BERRY), ITEM_TO_BERRY(ITEM_KELPSY_BERRY)}, + {ITEM_TO_BERRY(ITEM_ASPEAR_BERRY), ITEM_TO_BERRY(ITEM_LEPPA_BERRY), ITEM_TO_BERRY(ITEM_HONDEW_BERRY)}, + {ITEM_TO_BERRY(ITEM_AGUAV_BERRY), ITEM_TO_BERRY(ITEM_FIGY_BERRY), ITEM_TO_BERRY(ITEM_GREPA_BERRY)}, + {ITEM_TO_BERRY(ITEM_LUM_BERRY), ITEM_TO_BERRY(ITEM_SITRUS_BERRY), ITEM_TO_BERRY(ITEM_TAMATO_BERRY)}, + {ITEM_TO_BERRY(ITEM_HONDEW_BERRY), ITEM_TO_BERRY(ITEM_YACHE_BERRY), ITEM_TO_BERRY(ITEM_LIECHI_BERRY)}, + {ITEM_TO_BERRY(ITEM_QUALOT_BERRY), ITEM_TO_BERRY(ITEM_TANGA_BERRY), ITEM_TO_BERRY(ITEM_GANLON_BERRY)}, + {ITEM_TO_BERRY(ITEM_GREPA_BERRY), ITEM_TO_BERRY(ITEM_ROSELI_BERRY), ITEM_TO_BERRY(ITEM_SALAC_BERRY)}, + {ITEM_TO_BERRY(ITEM_POMEG_BERRY), ITEM_TO_BERRY(ITEM_KASIB_BERRY), ITEM_TO_BERRY(ITEM_PETAYA_BERRY)}, + {ITEM_TO_BERRY(ITEM_KELPSY_BERRY), ITEM_TO_BERRY(ITEM_WACAN_BERRY), ITEM_TO_BERRY(ITEM_APICOT_BERRY)}, + {ITEM_TO_BERRY(ITEM_GANLON_BERRY), ITEM_TO_BERRY(ITEM_LIECHI_BERRY), ITEM_TO_BERRY(ITEM_KEE_BERRY)}, + {ITEM_TO_BERRY(ITEM_SALAC_BERRY), ITEM_TO_BERRY(ITEM_PETAYA_BERRY), ITEM_TO_BERRY(ITEM_MARANGA_BERRY)}, + // Up to one more Mutation can be added here for a total of 15 (only 4 bits are allocated) +}; + +static u8 GetMutationOutcome(u8 berry1, u8 berry2) +{ + u8 i; + for(i = 0; i < ARRAY_COUNT(sBerryMutations); i++) + { + if ((sBerryMutations[i][0] == berry1 && sBerryMutations[i][1] == berry2) + ||(sBerryMutations[i][0] == berry2 && sBerryMutations[i][1] == berry1)) + return (i + 1); + } + return 0; +} + +static u8 TryForMutation(u8 berryTreeId, u8 berry) +{ + u8 i, j, mulch; + s16 x1, x2, y1, y2; + + // Get location of current tree + for (i = 0; i < OBJECT_EVENTS_COUNT; i++) + { + if (gObjectEvents[i].trainerRange_berryTreeId == berryTreeId && gObjectEvents[i].movementType == MOVEMENT_TYPE_BERRY_TREE_GROWTH) + break; + } + if (i == OBJECT_EVENTS_COUNT) + return 0; + + x1 = gObjectEvents[i].currentCoords.x; + y1 = gObjectEvents[i].currentCoords.y; + + mulch = GetMulchByBerryTreeId(GetObjectEventBerryTreeId(i)); + + // Try mutation for each adjacent tree + for (j = 0; j < OBJECT_EVENTS_COUNT; j++) + { + if (gObjectEvents[j].active && gObjectEvents[j].movementType == MOVEMENT_TYPE_BERRY_TREE_GROWTH && GetStageByBerryTreeId(GetObjectEventBerryTreeId(j)) != BERRY_STAGE_NO_BERRY && j != i) + { + x2 = gObjectEvents[j].currentCoords.x; + y2 = gObjectEvents[j].currentCoords.y; + if (Random() % 100 < (OW_BERRY_MUTATION_CHANCE * (mulch == ITEM_TO_MULCH(ITEM_SURPRISE_MULCH) || mulch == ITEM_TO_MULCH(ITEM_AMAZE_MULCH))) && ( + (x1 == x2 && y1 == y2 - 1) || + (x1 == x2 && y1 == y2 + 1) || + (x1 == x2 - 1 && y1 == y2) || + (x1 == x2 + 1 && y1 == y2))) + return GetMutationOutcome(berry, gSaveBlock1Ptr->berryTrees[GetObjectEventBerryTreeId(j)].berry); + } + } + return 0; +} +#endif + +struct TreeMutationBitfield { + u8 a: 2; + u8 b: 2; + u8 unused: 4; +}; + +union TreeMutation { + u8 value; + struct TreeMutationBitfield asField; +}; + +static u8 GetTreeMutationValue(u8 id) +{ +#if OW_BERRY_MUTATIONS + struct BerryTree *tree = GetBerryTreeInfo(id); + union TreeMutation myMutation; + if (tree->stopGrowth) // Pre-generated trees shouldn't have mutations + return 0; + myMutation.asField.a = tree->mutationA; + myMutation.asField.b = tree->mutationB; + myMutation.asField.unused = 0; + return sBerryMutations[myMutation.value - 1][2]; +#else + return 0; +#endif +} + +static void SetTreeMutations(u8 id, u8 berry) +{ +#if OW_BERRY_MUTATIONS == TRUE + struct BerryTree *tree = GetBerryTreeInfo(id); + union TreeMutation myMutation; + + myMutation.value = TryForMutation(id, berry); + tree->mutationA = myMutation.asField.a; + tree->mutationB = myMutation.asField.b; +#endif +} + +static u16 GetBerryPestSpecies(u8 berryId) +{ +#if OW_BERRY_PESTS == TRUE + const struct Berry *berry = GetBerryInfo(berryId); + switch(berry->color) + { + case BERRY_COLOR_RED: + return P_FAMILY_LEDYBA ? SPECIES_LEDYBA : SPECIES_NONE; + break; + case BERRY_COLOR_BLUE: + return P_FAMILY_VOLBEAT_ILLUMISE ? SPECIES_VOLBEAT : SPECIES_NONE; + break; + case BERRY_COLOR_PURPLE: + return P_FAMILY_VOLBEAT_ILLUMISE ? SPECIES_ILLUMISE : SPECIES_NONE; + break; + case BERRY_COLOR_GREEN: + return P_FAMILY_BURMY ? SPECIES_BURMY_PLANT_CLOAK : SPECIES_NONE; + break; + case BERRY_COLOR_YELLOW: + return P_FAMILY_COMBEE ? SPECIES_COMBEE : SPECIES_NONE; + break; + case BERRY_COLOR_PINK: + return P_FAMILY_SCATTERBUG ? SPECIES_SPEWPA : SPECIES_NONE; + break; + } +#endif + return SPECIES_NONE; +} + +#define BERRY_WEEDS_CHANCE 15 +#define BERRY_PESTS_CHANCE 15 + +static void TryForWeeds(struct BerryTree *tree) +{ + if (!OW_BERRY_WEEDS) + return; + if (tree->weeds == TRUE) + return; + if (Random() % 100 < BERRY_WEEDS_CHANCE) + tree->weeds = TRUE; +} + +static void TryForPests(struct BerryTree *tree) +{ + if (!OW_BERRY_WEEDS) + return; + if (tree->pests == TRUE) + return; + if (Random() % 100 < BERRY_PESTS_CHANCE && tree->stage > BERRY_STAGE_PLANTED) + tree->pests = TRUE; +} + +static void AddTreeBonus(struct BerryTree *tree, u8 bonus) +{ + if (OW_BERRY_MOISTURE) // use watered field to save track of intermediate bonuses + { + tree->watered += bonus; + while (tree->watered > 10) + { + tree->watered -= 10; + bonus = tree->berryYield + 1; + if (bonus > GetBerryInfo(tree->berry)->maxYield) + bonus = GetBerryInfo(tree->berry)->maxYield; + tree->berryYield = bonus; + } + } + else + { + bonus = tree->berryYield + bonus / 10; + if (bonus > GetBerryInfo(tree->berry)->maxYield) + bonus = GetBerryInfo(tree->berry)->maxYield; + tree->berryYield = bonus; + } +} diff --git a/src/berry_blender.c b/src/berry_blender.c index 0f22ad0167a..3524ad50d21 100644 --- a/src/berry_blender.c +++ b/src/berry_blender.c @@ -174,8 +174,8 @@ struct BerryBlender u16 progressBarValue; u16 maxProgressBarValue; u16 centerScale; - u16 bg_X; - u16 bg_Y; + s16 bg_X; + s16 bg_Y; u8 opponentTaskIds[BLENDER_MAX_PLAYERS - 1]; u8 perfectOpponents; // for debugging, NPCs will always hit Best u16 scores[BLENDER_MAX_PLAYERS][NUM_SCORE_TYPES]; @@ -2050,7 +2050,8 @@ static void UpdateSpeedFromHit(u16 cmd) switch (cmd) { case LINKCMD_BLENDER_SCORE_BEST: - if (sBerryBlender->speed < 1500) { + if (sBerryBlender->speed < 1500) + { sBerryBlender->speed += (384 / sNumPlayersToSpeedDivisor[sBerryBlender->numPlayers]); } else @@ -2377,8 +2378,7 @@ static void Debug_SetMaxRPMStage(s16 value) sDebug_MaxRPMStage = value; } -// Unused -static s16 Debug_GetMaxRPMStage(void) +static s16 UNUSED Debug_GetMaxRPMStage(void) { return sDebug_MaxRPMStage; } @@ -2388,8 +2388,7 @@ static void Debug_SetGameTimeStage(s16 value) sDebug_GameTimeStage = value; } -// Unued -static s16 Debug_GetGameTimeStage(void) +static s16 UNUSED Debug_GetGameTimeStage(void) { return sDebug_GameTimeStage; } @@ -2501,8 +2500,7 @@ static void CalculatePokeblock(struct BlenderBerry *berries, struct Pokeblock *p flavors[i] = sPokeblockFlavors[i]; } -// Unused -static void Debug_CalculatePokeblock(struct BlenderBerry* berries, struct Pokeblock* pokeblock, u8 numPlayers, u8 *flavors, u16 maxRPM) +static void UNUSED Debug_CalculatePokeblock(struct BlenderBerry* berries, struct Pokeblock* pokeblock, u8 numPlayers, u8 *flavors, u16 maxRPM) { CalculatePokeblock(berries, pokeblock, numPlayers, flavors, maxRPM); } @@ -3471,7 +3469,7 @@ static bool8 PrintBlendingResults(void) struct Pokeblock pokeblock; u8 flavors[FLAVOR_COUNT + 1]; u8 text[40]; - u16 berryIds[4]; // unused + u16 UNUSED berryIds[4]; switch (sBerryBlender->mainState) { @@ -3866,6 +3864,9 @@ static void Blender_AddTextPrinter(u8 windowId, const u8 *string, u8 x, u8 y, s3 { case 0: case 3: +#ifdef UBFIX + default: +#endif txtColor[0] = TEXT_COLOR_WHITE; txtColor[1] = TEXT_COLOR_DARK_GRAY; txtColor[2] = TEXT_COLOR_LIGHT_GRAY; diff --git a/src/berry_crush.c b/src/berry_crush.c index bee0e9085ac..2bb03e60a36 100755 --- a/src/berry_crush.c +++ b/src/berry_crush.c @@ -1062,7 +1062,7 @@ static void BerryCrush_SetVBlankCB(void) SetVBlankCallback(VBlankCB); } -static void BerryCrush_InitVBlankCB(void) +static void UNUSED BerryCrush_InitVBlankCB(void) { SetVBlankCallback(NULL); } @@ -1373,7 +1373,6 @@ static void CreateBerrySprites(struct BerryCrushGame *game, struct BerryCrushGam u8 spriteId; s16 distance, var1; s16 *data; - s32 amplitude; s16 speed; u32 var2; @@ -1395,11 +1394,7 @@ static void CreateBerrySprites(struct BerryCrushGame *game, struct BerryCrushGam sYAccel = 32; sBitfield = 112; // Setting bits in MASK_TARGET_Y distance = gfx->playerCoords[i]->berryXDest - gfx->playerCoords[i]->berryXOffset; - amplitude = distance; - if (distance < 0) - amplitude += 3; - - sAmplitude = amplitude >> 2; + sAmplitude = distance / 4; distance *= 128; var2 = speed + 32; var2 = var2 / 2; diff --git a/src/berry_fix_graphics.c b/src/berry_fix_graphics.c index d766c396625..80510a4ce17 100644 --- a/src/berry_fix_graphics.c +++ b/src/berry_fix_graphics.c @@ -34,8 +34,8 @@ static const struct { } }; -// Unused. See berry_fix_program.c -static void LoadBerryFixGraphics(u32 idx) +// See berry_fix_program.c +static void UNUSED LoadBerryFixGraphics(u32 idx) { REG_DISPCNT = 0; REG_BG0HOFS = 0; diff --git a/src/berry_powder.c b/src/berry_powder.c index 7066f9d95c1..4a9fa421d3f 100755 --- a/src/berry_powder.c +++ b/src/berry_powder.c @@ -15,8 +15,7 @@ static EWRAM_DATA u8 sBerryPowderVendorWindowId = 0; -// Unused -static const struct BgTemplate sBerryPowderBgTemplates[] = +static const struct BgTemplate UNUSED sBerryPowderBgTemplates[] = { { .bg = 0, @@ -57,10 +56,9 @@ static const struct BgTemplate sBerryPowderBgTemplates[] = }; // ? Part of the BG templates? -static const u32 sUnknown[] = {0xFF, 0x00}; +static const u32 UNUSED sUnknown[] = {0xFF, 0x00}; -// Unused -static const struct WindowTemplate sBerryPowderWindowTemplates[] = +static const struct WindowTemplate UNUSED sBerryPowderWindowTemplates[] = { { .bg = 0, @@ -177,7 +175,7 @@ bool8 GiveBerryPowder(u32 amountToAdd) } } -static bool8 TakeBerryPowder_(u32 cost) +static bool8 UNUSED TakeBerryPowder_(u32 cost) { u32 *powder = &gSaveBlock2Ptr->berryCrush.berryPowderAmount; if (!HasEnoughBerryPowder_(cost)) diff --git a/src/bike.c b/src/bike.c index 10596418fd2..de150dae4bf 100644 --- a/src/bike.c +++ b/src/bike.c @@ -1053,12 +1053,8 @@ void Bike_HandleBumpySlopeJump(void) bool32 IsRunningDisallowed(u8 metatile) { -#if OW_RUNNING_INDOORS == GEN_3 - if (!gMapHeader.allowRunning || IsRunningDisallowedByMetatile(metatile) == TRUE) -#else - if (IsRunningDisallowedByMetatile(metatile) == TRUE) -#endif + if ((OW_RUNNING_INDOORS == GEN_3 && !gMapHeader.allowRunning) || IsRunningDisallowedByMetatile(metatile) == TRUE) return TRUE; - else - return FALSE; + + return FALSE; } diff --git a/src/birch_pc.c b/src/birch_pc.c index 1f0ab234989..2ebd574e88d 100644 --- a/src/birch_pc.c +++ b/src/birch_pc.c @@ -20,66 +20,50 @@ bool16 ScriptGetPokedexInfo(void) return IsNationalPokedexEnabled(); } -// This shows your Hoenn Pokedex rating and not your National Dex. -const u8 *GetPokedexRatingText(u16 count) +#define BIRCH_DEX_STRINGS 21 + +static const u8 *const sBirchDexRatingTexts[BIRCH_DEX_STRINGS] = { - if (count < 10) - return gBirchDexRatingText_LessThan10; - if (count < 20) - return gBirchDexRatingText_LessThan20; - if (count < 30) - return gBirchDexRatingText_LessThan30; - if (count < 40) - return gBirchDexRatingText_LessThan40; - if (count < 50) - return gBirchDexRatingText_LessThan50; - if (count < 60) - return gBirchDexRatingText_LessThan60; - if (count < 70) - return gBirchDexRatingText_LessThan70; - if (count < 80) - return gBirchDexRatingText_LessThan80; - if (count < 90) - return gBirchDexRatingText_LessThan90; - if (count < 100) - return gBirchDexRatingText_LessThan100; - if (count < 110) - return gBirchDexRatingText_LessThan110; - if (count < 120) - return gBirchDexRatingText_LessThan120; - if (count < 130) - return gBirchDexRatingText_LessThan130; - if (count < 140) - return gBirchDexRatingText_LessThan140; - if (count < 150) - return gBirchDexRatingText_LessThan150; - if (count < 160) - return gBirchDexRatingText_LessThan160; - if (count < 170) - return gBirchDexRatingText_LessThan170; - if (count < 180) - return gBirchDexRatingText_LessThan180; - if (count < 190) - return gBirchDexRatingText_LessThan190; - if (count < 200) - return gBirchDexRatingText_LessThan200; - if (count == 200) - { - if (GetSetPokedexFlag(SpeciesToNationalPokedexNum(SPECIES_JIRACHI), FLAG_GET_CAUGHT) - || GetSetPokedexFlag(SpeciesToNationalPokedexNum(SPECIES_DEOXYS), FLAG_GET_CAUGHT)) // Jirachi or Deoxys is not counted towards the dex completion. If either of these flags are enabled, it means the actual count is less than 200. - return gBirchDexRatingText_LessThan200; - return gBirchDexRatingText_DexCompleted; - } - if (count == HOENN_DEX_COUNT - 1) + gBirchDexRatingText_LessThan10, + gBirchDexRatingText_LessThan20, + gBirchDexRatingText_LessThan30, + gBirchDexRatingText_LessThan40, + gBirchDexRatingText_LessThan50, + gBirchDexRatingText_LessThan60, + gBirchDexRatingText_LessThan70, + gBirchDexRatingText_LessThan80, + gBirchDexRatingText_LessThan90, + gBirchDexRatingText_LessThan100, + gBirchDexRatingText_LessThan110, + gBirchDexRatingText_LessThan120, + gBirchDexRatingText_LessThan130, + gBirchDexRatingText_LessThan140, + gBirchDexRatingText_LessThan150, + gBirchDexRatingText_LessThan160, + gBirchDexRatingText_LessThan170, + gBirchDexRatingText_LessThan180, + gBirchDexRatingText_LessThan190, + gBirchDexRatingText_LessThan200, + gBirchDexRatingText_DexCompleted, +}; + +// This shows your Hoenn Pokédex rating and not your National Dex. +const u8 *GetPokedexRatingText(u32 count) +{ + u32 i, j; + u16 maxDex = HOENN_DEX_COUNT - 1; + // doesNotCountForRegionalPokedex + for(i = 0; i < HOENN_DEX_COUNT; i++) { - if (GetSetPokedexFlag(SpeciesToNationalPokedexNum(SPECIES_JIRACHI), FLAG_GET_CAUGHT) - && GetSetPokedexFlag(SpeciesToNationalPokedexNum(SPECIES_DEOXYS), FLAG_GET_CAUGHT)) // If both of these flags are enabled, it means the actual count is less than 200. - return gBirchDexRatingText_LessThan200; - return gBirchDexRatingText_DexCompleted; + j = NationalPokedexNumToSpecies(HoennToNationalOrder(i + 1)); + if (gSpeciesInfo[j].isMythical && !gSpeciesInfo[j].dexForceRequired) + { + if (GetSetPokedexFlag(j, FLAG_GET_CAUGHT)) + count--; + maxDex--; + } } - if (count == HOENN_DEX_COUNT) - return gBirchDexRatingText_DexCompleted; - return gBirchDexRatingText_LessThan10; + return sBirchDexRatingTexts[(count * (BIRCH_DEX_STRINGS - 1)) / maxDex]; } void ShowPokedexRatingMessage(void) diff --git a/src/braille_puzzles.c b/src/braille_puzzles.c index 49f73dd6b73..7863f3cc116 100644 --- a/src/braille_puzzles.c +++ b/src/braille_puzzles.c @@ -256,7 +256,7 @@ static void DoBrailleRegisteelEffect(void) } // theory: another commented out DoBrailleWait and Task_BrailleWait. -static void DoBrailleWait(void) +static void UNUSED DoBrailleWait(void) { } diff --git a/src/cable_club.c b/src/cable_club.c index 7668c2aa995..d6a2903fd47 100644 --- a/src/cable_club.c +++ b/src/cable_club.c @@ -195,8 +195,7 @@ static bool32 CheckSioErrored(u8 taskId) return FALSE; } -// Unused -static void Task_DelayedBlockRequest(u8 taskId) +static void UNUSED Task_DelayedBlockRequest(u8 taskId) { gTasks[taskId].data[0]++; if (gTasks[taskId].data[0] == 10) @@ -1166,14 +1165,13 @@ void PlayerEnteredTradeSeat(void) CreateTask_EnterCableClubSeat(Task_StartWiredTrade); } -// Unused -static void CreateTask_StartWiredTrade(void) +static void UNUSED CreateTask_StartWiredTrade(void) { CreateTask(Task_StartWiredTrade, 80); } -// Unused, implemented in Ruby/Sapphire -void Script_StartWiredTrade(void) +// Implemented in Ruby/Sapphire +void UNUSED Script_StartWiredTrade(void) { // CreateTask_StartWiredTrade(); // ScriptContext_Stop(); @@ -1189,10 +1187,9 @@ void ColosseumPlayerSpotTriggered(void) CreateTask_EnterCableClubSeat(Task_StartWiredCableClubBattle); } -// Unused -static void CreateTask_EnterCableClubSeatNoFollowup(void) +static UNUSED void CreateTask_EnterCableClubSeatNoFollowup(void) { - u8 taskId = CreateTask(Task_EnterCableClubSeat, 80); + u8 UNUSED taskId = CreateTask(Task_EnterCableClubSeat, 80); ScriptContext_Stop(); } @@ -1262,8 +1259,7 @@ static void Task_WaitExitToScript(u8 taskId) } } -// Unused -static void ExitLinkToScript(u8 taskId) +static void UNUSED ExitLinkToScript(u8 taskId) { SetCloseLinkCallback(); gTasks[taskId].func = Task_WaitExitToScript; diff --git a/src/clock.c b/src/clock.c index 76297b4f4c6..825ccc4448b 100644 --- a/src/clock.c +++ b/src/clock.c @@ -11,9 +11,11 @@ #include "main.h" #include "overworld.h" #include "wallclock.h" +#include "constants/form_change_types.h" static void UpdatePerDay(struct Time *localTime); static void UpdatePerMinute(struct Time *localTime); +static void FormChangeTimeUpdate(); void InitTimeBasedEvents(void) { @@ -69,6 +71,23 @@ static void UpdatePerMinute(struct Time *localTime) { BerryTreeTimeUpdate(minutes); gSaveBlock2Ptr->lastBerryTreeUpdate = *localTime; + FormChangeTimeUpdate(); + } + } +} + +static void FormChangeTimeUpdate() +{ + s32 i; + for (i = 0; i < PARTY_SIZE; i++) + { + struct Pokemon *mon = &gPlayerParty[i]; + u16 targetSpecies = GetFormChangeTargetSpecies(mon, FORM_CHANGE_TIME_OF_DAY, 0); + + if (targetSpecies != SPECIES_NONE) + { + SetMonData(mon, MON_DATA_SPECIES, &targetSpecies); + CalculateMonStats(mon); } } } diff --git a/src/contest.c b/src/contest.c index 36e76718c7a..f0d0d527ed3 100644 --- a/src/contest.c +++ b/src/contest.c @@ -98,7 +98,7 @@ static void PrintContestantMonName(u8); static void PrintContestantMonNameWithColor(u8, u8); static u8 CreateJudgeSprite(void); static u8 CreateJudgeSpeechBubbleSprite(void); -static u8 CreateContestantSprite(u16, u32, u32, u32); +static u8 CreateContestantSprite(u16, bool8, u32, u32); static void PrintContestMoveDescription(u16); static u16 SanitizeSpecies(u16); static void ContestClearGeneralTextWindow(void); @@ -194,7 +194,7 @@ static void SwapMoveDescAndContestTilemaps(void); #define CONTESTANT_TEXT_COLOR_START 10 enum { -// The "{Pokemon Name} / {Trainer Name}" windows. +// The "{Pokémon Name} / {Trainer Name}" windows. WIN_CONTESTANT0_NAME, WIN_CONTESTANT1_NAME, WIN_CONTESTANT2_NAME, @@ -358,7 +358,7 @@ EWRAM_DATA bool8 gCurContestWinnerIsForArtist = 0; EWRAM_DATA u8 gCurContestWinnerSaveIdx = 0; // IWRAM common vars. -u32 gContestRngValue; +rng_value_t gContestRngValue; extern const u8 gText_LinkStandby4[]; extern const u8 gText_BDot[]; @@ -688,6 +688,97 @@ static const u16 sText_Pal[] = INCBIN_U16("graphics/contest/text.gbapal"); #include "data/contest_text_tables.h" +const u8 *const gContestEffectDescriptionPointers[] = +{ + [CONTEST_EFFECT_HIGHLY_APPEALING] = COMPOUND_STRING("A highly appealing move."), + [CONTEST_EFFECT_USER_MORE_EASILY_STARTLED] = COMPOUND_STRING("After this move, the user is\nmore easily startled."), + [CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES] = COMPOUND_STRING("Makes a great appeal, but\nallows no more to the end."), + [CONTEST_EFFECT_REPETITION_NOT_BORING] = COMPOUND_STRING("Can be repeatedly used\nwithout boring the JUDGE."), + [CONTEST_EFFECT_AVOID_STARTLE_ONCE] = COMPOUND_STRING("Can avoid being startled\nby others once."), + [CONTEST_EFFECT_AVOID_STARTLE] = COMPOUND_STRING("Can avoid being startled\nby others."), + [CONTEST_EFFECT_AVOID_STARTLE_SLIGHTLY] = COMPOUND_STRING("Can avoid being startled\nby others a little."), + [CONTEST_EFFECT_USER_LESS_EASILY_STARTLED] = COMPOUND_STRING("After this move, the user is\nless likely to be startled."), + [CONTEST_EFFECT_STARTLE_FRONT_MON] = COMPOUND_STRING("Slightly startles the\nPOKéMON in front."), + [CONTEST_EFFECT_SLIGHTLY_STARTLE_PREV_MONS] = COMPOUND_STRING("Slightly startles those\nthat have made appeals."), + [CONTEST_EFFECT_STARTLE_PREV_MON] = COMPOUND_STRING("Startles the POKéMON that\nappealed before the user."), + [CONTEST_EFFECT_STARTLE_PREV_MONS] = COMPOUND_STRING("Startles all POKéMON that\nhave done their appeals."), + [CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON] = COMPOUND_STRING("Badly startles the\nPOKéMON in front."), + [CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS] = COMPOUND_STRING("Badly startles those that\nhave made appeals."), + [CONTEST_EFFECT_STARTLE_PREV_MON_2] = COMPOUND_STRING("Startles the POKéMON that\nappealed before the user."), + [CONTEST_EFFECT_STARTLE_PREV_MONS_2] = COMPOUND_STRING("Startles all POKéMON that\nhave done their appeals."), + [CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION] = COMPOUND_STRING("Shifts the JUDGE's\nattention from others."), + [CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION] = COMPOUND_STRING("Startles the POKéMON that\nhas the JUDGE's attention."), + [CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN] = COMPOUND_STRING("Jams the others, and misses\none turn of appeals."), + [CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL] = COMPOUND_STRING("Startles POKéMON that\nmade a same-type appeal."), + [CONTEST_EFFECT_STARTLE_MONS_COOL_APPEAL] = COMPOUND_STRING("Badly startles POKéMON\nthat made COOL appeals."), + [CONTEST_EFFECT_STARTLE_MONS_BEAUTY_APPEAL] = COMPOUND_STRING("Badly startles POKéMON\nthat made BEAUTY appeals."), + [CONTEST_EFFECT_STARTLE_MONS_CUTE_APPEAL] = COMPOUND_STRING("Badly startles POKéMON\nthat made CUTE appeals."), + [CONTEST_EFFECT_STARTLE_MONS_SMART_APPEAL] = COMPOUND_STRING("Badly startles POKéMON\nthat made SMART appeals."), + [CONTEST_EFFECT_STARTLE_MONS_TOUGH_APPEAL] = COMPOUND_STRING("Badly startles POKéMON\nthat made TOUGH appeals."), + [CONTEST_EFFECT_MAKE_FOLLOWING_MON_NERVOUS] = COMPOUND_STRING("Makes one POKéMON after\nthe user nervous."), + [CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS] = COMPOUND_STRING("Makes all POKéMON after\nthe user nervous."), + [CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS] = COMPOUND_STRING("Worsens the condition of\nthose that made appeals."), + [CONTEST_EFFECT_BADLY_STARTLES_MONS_IN_GOOD_CONDITION] = COMPOUND_STRING("Badly startles POKéMON in\ngood condition."), + [CONTEST_EFFECT_BETTER_IF_FIRST] = COMPOUND_STRING("The appeal works great if\nperformed first."), + [CONTEST_EFFECT_BETTER_IF_LAST] = COMPOUND_STRING("The appeal works great if\nperformed last."), + [CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES] = COMPOUND_STRING("Makes the appeal as good\nas those before it."), + [CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE] = COMPOUND_STRING("Makes the appeal as good\nas the one before it."), + [CONTEST_EFFECT_BETTER_WHEN_LATER] = COMPOUND_STRING("The appeal works better\nthe later it is performed."), + [CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING] = COMPOUND_STRING("The appeal's quality varies\ndepending on its timing."), + [CONTEST_EFFECT_BETTER_IF_SAME_TYPE] = COMPOUND_STRING("Works well if it's the same\ntype as the one before."), + [CONTEST_EFFECT_BETTER_IF_DIFF_TYPE] = COMPOUND_STRING("Works well if different in\ntype than the one before."), + [CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL] = COMPOUND_STRING("Affected by how well the\nappeal in front goes."), + [CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS] = COMPOUND_STRING("Ups the user's condition.\nHelps prevent nervousness."), + [CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION] = COMPOUND_STRING("The appeal works well if the\nuser's condition is good."), + [CONTEST_EFFECT_NEXT_APPEAL_EARLIER] = COMPOUND_STRING("The next appeal can be\nmade earlier next turn."), + [CONTEST_EFFECT_NEXT_APPEAL_LATER] = COMPOUND_STRING("The next appeal can be\nmade later next turn."), + [CONTEST_EFFECT_MAKE_SCRAMBLING_TURN_ORDER_EASIER] = COMPOUND_STRING("Makes the next turn's order\nmore easily scrambled."), + [CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER] = COMPOUND_STRING("Scrambles the order of\nappeals on the next turn."), + [CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST] = COMPOUND_STRING("An appeal that excites the\naudience in any CONTEST."), + [CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS] = COMPOUND_STRING("Badly startles all POKéMON\nthat made good appeals."), + [CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED] = COMPOUND_STRING("The appeal works best the\nmore the crowd is excited."), + [CONTEST_EFFECT_DONT_EXCITE_AUDIENCE] = COMPOUND_STRING("Temporarily stops the\ncrowd from growing excited."), +}; + +const u8 *const gContestMoveTypeTextPointers[] = +{ + [CONTEST_CATEGORY_COOL] = COMPOUND_STRING("COOL"), + [CONTEST_CATEGORY_BEAUTY] = COMPOUND_STRING("BEAUTY"), + [CONTEST_CATEGORY_CUTE] = COMPOUND_STRING("CUTE"), + [CONTEST_CATEGORY_SMART] = COMPOUND_STRING("SMART"), + [CONTEST_CATEGORY_TOUGH] = COMPOUND_STRING("TOUGH"), +}; + +static const u8 *const sContestConditions[] = +{ + [CONTEST_CATEGORY_COOL] = COMPOUND_STRING("coolness"), + [CONTEST_CATEGORY_BEAUTY] = COMPOUND_STRING("beauty"), + [CONTEST_CATEGORY_CUTE] = COMPOUND_STRING("cuteness"), + [CONTEST_CATEGORY_SMART] = COMPOUND_STRING("smartness"), + [CONTEST_CATEGORY_TOUGH] = COMPOUND_STRING("toughness"), +}; + +static const u8 *const sInvalidContestMoveNames[] = +{ + [CONTEST_CATEGORY_COOL] = COMPOUND_STRING("COOL Move"), + [CONTEST_CATEGORY_BEAUTY] = COMPOUND_STRING("BEAUTY Move"), + [CONTEST_CATEGORY_CUTE] = COMPOUND_STRING("CUTE Move"), + [CONTEST_CATEGORY_SMART] = COMPOUND_STRING("SMART Move"), + [CONTEST_CATEGORY_TOUGH] = COMPOUND_STRING("TOUGH Move"), + [CONTEST_CATEGORIES_COUNT] = COMPOUND_STRING("???"), +}; + +// Takes the .attentionLevel of a contestant as an index. +static const u8 *const sRoundResultTexts[] = +{ + COMPOUND_STRING("{STR_VAR_1} failed to\nstand out at all…{PAUSE_UNTIL_PRESS}"), + COMPOUND_STRING("{STR_VAR_1} didn't stand\nout very much…{PAUSE_UNTIL_PRESS}"), + COMPOUND_STRING("{STR_VAR_1} caught a\nlittle attention.{PAUSE_UNTIL_PRESS}"), + COMPOUND_STRING("{STR_VAR_1} attracted a\nlot of attention.{PAUSE_UNTIL_PRESS}"), + COMPOUND_STRING("{STR_VAR_1} commanded\ntotal attention.{PAUSE_UNTIL_PRESS}"), + COMPOUND_STRING("{STR_VAR_1} hasn't made\nits appeal.{PAUSE_UNTIL_PRESS}"), +}; + static const struct BgTemplate sContestBgTemplates[] = { { @@ -1409,8 +1500,8 @@ static void Task_RaiseCurtainAtStart(u8 taskId) break; case 3: { - u16 bg0Cnt = GetGpuReg(REG_OFFSET_BG0CNT); - u16 bg2Cnt = GetGpuReg(REG_OFFSET_BG2CNT); + u32 bg0Cnt = GetGpuReg(REG_OFFSET_BG0CNT); + u32 bg2Cnt = GetGpuReg(REG_OFFSET_BG2CNT); ((struct BgCnt *)&bg0Cnt)->priority = 0; ((struct BgCnt *)&bg2Cnt)->priority = 0; SetGpuReg(REG_OFFSET_BG0CNT, bg0Cnt); @@ -1537,12 +1628,12 @@ static void Task_ShowMoveSelectScreen(u8 taskId) } else if (move != MOVE_NONE && eContestantStatus[gContestPlayerMonIndex].prevMove == move - && gContestMoves[move].effect != CONTEST_EFFECT_REPETITION_NOT_BORING) + && gMovesInfo[move].contestEffect != CONTEST_EFFECT_REPETITION_NOT_BORING) { // Gray the text because it's a repeated move moveNameBuffer = StringCopy(moveName, gText_ColorBlue); } - moveNameBuffer = StringCopy(moveNameBuffer, gMoveNames[move]); + moveNameBuffer = StringCopy(moveNameBuffer, GetMoveName(move)); FillWindowPixelBuffer(i + MOVE_WINDOWS_START, PIXEL_FILL(0)); Contest_PrintTextToBg0WindowAt(i + MOVE_WINDOWS_START, moveName, 5, 1, FONT_NARROW); @@ -1709,7 +1800,7 @@ static void Task_AppealSetup(u8 taskId) if (++gTasks[taskId].data[0] > 19) { eContest.turnNumber = 0; - eContest.unusedRng = gRngValue; + eContest.unusedRng = 0; if ((gLinkContestFlags & LINK_CONTEST_FLAG_IS_LINK) && IsPlayerLinkLeader()) { s32 i; @@ -1781,7 +1872,7 @@ static void Task_DoAppeals(u8 taskId) SetMoveAnimAttackerData(eContest.currentContestant); spriteId = CreateContestantSprite( gContestMons[eContest.currentContestant].species, - gContestMons[eContest.currentContestant].otId, + gContestMons[eContest.currentContestant].isShiny, gContestMons[eContest.currentContestant].personality, eContest.currentContestant); gSprites[spriteId].x2 = 120; @@ -1810,7 +1901,7 @@ static void Task_DoAppeals(u8 taskId) ContestClearGeneralTextWindow(); StringCopy(gStringVar1, gContestMons[contestant].nickname); if (eContestantStatus[contestant].currMove < MOVES_COUNT) - StringCopy(gStringVar2, gMoveNames[eContestantStatus[contestant].currMove]); + StringCopy(gStringVar2, GetMoveName(eContestantStatus[contestant].currMove)); else StringCopy(gStringVar2, sInvalidContestMoveNames[eContestantStatus[contestant].moveCategory]); StringExpandPlaceholders(gStringVar4, gText_MonAppealedWithMove); @@ -2204,11 +2295,11 @@ static void Task_DoAppeals(u8 taskId) if (eContestantStatus[contestant].overrideCategoryExcitementMod) { r3 = 1; - StringCopy(gStringVar3, gMoveNames[eContestantStatus[contestant].currMove]); + StringCopy(gStringVar3, GetMoveName(eContestantStatus[contestant].currMove)); } else { - StringCopy(gStringVar3, sContestConditions[gContestMoves[eContestantStatus[contestant].currMove].contestCategory]); + StringCopy(gStringVar3, sContestConditions[gMovesInfo[eContestantStatus[contestant].currMove].contestCategory]); } if (r3 > 0 && eContestantStatus[contestant].repeatedMove) @@ -2339,7 +2430,7 @@ static void Task_DoAppeals(u8 taskId) ContestClearGeneralTextWindow(); StringCopy(gStringVar3, gContestMons[eContestExcitement.freezer].nickname); StringCopy(gStringVar1, gContestMons[contestant].nickname); - StringCopy(gStringVar2, gMoveNames[eContestantStatus[contestant].currMove]); + StringCopy(gStringVar2, GetMoveName(eContestantStatus[contestant].currMove)); StringExpandPlaceholders(gStringVar4, gText_CrowdContinuesToWatchMon); Contest_StartTextPrinter(gStringVar4, TRUE); gTasks[taskId].tState = APPEALSTATE_PRINT_MON_MOVE_IGNORED_MSG; @@ -2365,7 +2456,7 @@ static void Task_DoAppeals(u8 taskId) eContestantStatus[contestant].hasJudgesAttention = FALSE; StartStopFlashJudgeAttentionEye(contestant); StringCopy(gStringVar1, gContestMons[contestant].nickname); - StringCopy(gStringVar2, gMoveNames[eContestantStatus[contestant].currMove]); + StringCopy(gStringVar2, GetMoveName(eContestantStatus[contestant].currMove)); StringExpandPlaceholders(gStringVar4, gText_MonWasTooNervousToMove); Contest_StartTextPrinter(gStringVar4, TRUE); gTasks[taskId].tState = APPEALSTATE_WAIT_TOO_NERVOUS_MSG; @@ -2630,8 +2721,8 @@ static void Task_UpdateContestantBoxOrder(u8 taskId) static void Task_TryStartNextRoundOfAppeals(u8 taskId) { - vu16 sp0 = GetGpuReg(REG_OFFSET_BG0CNT); - vu16 sp2 = GetGpuReg(REG_OFFSET_BG2CNT); + vu32 sp0 = GetGpuReg(REG_OFFSET_BG0CNT); + vu32 sp2 = GetGpuReg(REG_OFFSET_BG2CNT); ((vBgCnt *)&sp0)->priority = 0; ((vBgCnt *)&sp2)->priority = 0; SetGpuReg(REG_OFFSET_BG0CNT, sp0); @@ -2811,6 +2902,7 @@ void CreateContestMonFromParty(u8 partyIndex) gContestMons[gContestPlayerMonIndex].moves[3] = GetMonData(&gPlayerParty[partyIndex], MON_DATA_MOVE4); gContestMons[gContestPlayerMonIndex].personality = GetMonData(&gPlayerParty[partyIndex], MON_DATA_PERSONALITY); gContestMons[gContestPlayerMonIndex].otId = GetMonData(&gPlayerParty[partyIndex], MON_DATA_OT_ID); + gContestMons[gContestPlayerMonIndex].isShiny = GetMonData(&gPlayerParty[partyIndex], MON_DATA_IS_SHINY); heldItem = GetMonData(&gPlayerParty[partyIndex], MON_DATA_HELD_ITEM); cool = gContestMons[gContestPlayerMonIndex].cool; @@ -3114,14 +3206,14 @@ static u8 CreateJudgeSpeechBubbleSprite(void) return spriteId; } -static u8 CreateContestantSprite(u16 species, u32 otId, u32 personality, u32 index) +static u8 CreateContestantSprite(u16 species, bool8 isShiny, u32 personality, u32 index) { u8 spriteId; species = SanitizeSpecies(species); - HandleLoadSpecialPokePic(FALSE, gMonSpritesGfxPtr->sprites.ptr[B_POSITION_PLAYER_LEFT], species, personality); + HandleLoadSpecialPokePic(FALSE, gMonSpritesGfxPtr->spritesGfx[B_POSITION_PLAYER_LEFT], species, personality); - LoadCompressedPalette(GetMonSpritePalFromSpeciesAndPersonality(species, otId, personality), OBJ_PLTT_ID(2), PLTT_SIZE_4BPP); + LoadCompressedPalette(GetMonSpritePalFromSpeciesAndPersonality(species, isShiny, personality), OBJ_PLTT_ID(2), PLTT_SIZE_4BPP); SetMultiuseSpriteTemplateToPokemon(species, B_POSITION_PLAYER_LEFT); spriteId = CreateSprite(&gMultiuseSpriteTemplate, 0x70, GetBattlerSpriteFinal_Y(2, species, FALSE), 30); @@ -3162,7 +3254,7 @@ static u16 GetMoveEffectSymbolTileOffset(u16 move, u8 contestant) { u16 offset; - switch (gContestEffects[gContestMoves[move].effect].effectType) + switch (gContestEffects[gMovesInfo[move].contestEffect].effectType) { case 0: case 1: @@ -3188,7 +3280,7 @@ static void PrintContestMoveDescription(u16 move) u8 numHearts; // The contest category icon is implemented as a 5x2 group of tiles. - category = gContestMoves[move].contestCategory; + category = gMovesInfo[move].contestCategory; if (category == CONTEST_CATEGORY_COOL) categoryTile = 0x4040; else if (category == CONTEST_CATEGORY_BEAUTY) @@ -3204,27 +3296,27 @@ static void PrintContestMoveDescription(u16 move) ContestBG_FillBoxWithIncrementingTile(0, categoryTile + 0x10, 0x0b, 0x20, 0x05, 0x01, 0x11, 0x01); // Appeal hearts - if (gContestEffects[gContestMoves[move].effect].appeal == 0xFF) + if (gContestEffects[gMovesInfo[move].contestEffect].appeal == 0xFF) numHearts = 0; else - numHearts = gContestEffects[gContestMoves[move].effect].appeal / 10; + numHearts = gContestEffects[gMovesInfo[move].contestEffect].appeal / 10; if (numHearts > MAX_CONTEST_MOVE_HEARTS) numHearts = MAX_CONTEST_MOVE_HEARTS; ContestBG_FillBoxWithTile(0, TILE_EMPTY_APPEAL_HEART, 0x15, 0x1f, MAX_CONTEST_MOVE_HEARTS, 0x01, 0x11); ContestBG_FillBoxWithTile(0, TILE_FILLED_APPEAL_HEART, 0x15, 0x1f, numHearts, 0x01, 0x11); // Jam hearts - if (gContestEffects[gContestMoves[move].effect].jam == 0xFF) + if (gContestEffects[gMovesInfo[move].contestEffect].jam == 0xFF) numHearts = 0; else - numHearts = gContestEffects[gContestMoves[move].effect].jam / 10; + numHearts = gContestEffects[gMovesInfo[move].contestEffect].jam / 10; if (numHearts > MAX_CONTEST_MOVE_HEARTS) numHearts = MAX_CONTEST_MOVE_HEARTS; ContestBG_FillBoxWithTile(0, TILE_EMPTY_JAM_HEART, 0x15, 0x20, MAX_CONTEST_MOVE_HEARTS, 0x01, 0x11); ContestBG_FillBoxWithTile(0, TILE_FILLED_JAM_HEART, 0x15, 0x20, numHearts, 0x01, 0x11); FillWindowPixelBuffer(WIN_MOVE_DESCRIPTION, PIXEL_FILL(0)); - Contest_PrintTextToBg0WindowStd(WIN_MOVE_DESCRIPTION, gContestEffectDescriptionPointers[gContestMoves[move].effect]); + Contest_PrintTextToBg0WindowStd(WIN_MOVE_DESCRIPTION, gContestEffectDescriptionPointers[gMovesInfo[move].contestEffect]); Contest_PrintTextToBg0WindowStd(WIN_SLASH, gText_Slash); } @@ -3245,8 +3337,7 @@ static void DrawMoveEffectSymbol(u16 move, u8 contestant) } } -// Unused -static void DrawMoveEffectSymbols(void) +static void UNUSED DrawMoveEffectSymbols(void) { s32 i; @@ -3429,11 +3520,11 @@ static void RankContestants(void) // For each contestant, find the best rank with their point total. // Normally, each point total is different, and this will output the - // rankings as expected. However, if two pokemon are tied, then they + // rankings as expected. However, if two Pokémon are tied, then they // both get the best rank for that point total. // // For example if the point totals are [100, 80, 80, 50], the ranks will - // be [1, 2, 2, 4]. The pokemon with a point total of 80 stop looking + // be [1, 2, 2, 4]. The Pokémon with a point total of 80 stop looking // when they see the first 80 in the array, so they both share the '2' // rank. for (i = 0; i < CONTESTANT_COUNT; i++) @@ -4215,8 +4306,7 @@ static void SpriteCB_EndBlinkContestantBox(struct Sprite *sprite) ResetBlendForContestantBoxBlink(); } -// Unused. -static void ContestDebugTogglePointTotal(void) +static void UNUSED ContestDebugTogglePointTotal(void) { if(eContestDebugMode == CONTEST_DEBUG_MODE_PRINT_POINT_TOTAL) eContestDebugMode = CONTEST_DEBUG_MODE_OFF; @@ -4427,9 +4517,9 @@ static void CalculateAppealMoveImpact(u8 contestant) return; move = eContestantStatus[contestant].currMove; - effect = gContestMoves[move].effect; + effect = gMovesInfo[move].contestEffect; - eContestantStatus[contestant].moveCategory = gContestMoves[eContestantStatus[contestant].currMove].contestCategory; + eContestantStatus[contestant].moveCategory = gMovesInfo[eContestantStatus[contestant].currMove].contestCategory; if (eContestantStatus[contestant].currMove == eContestantStatus[contestant].prevMove && eContestantStatus[contestant].currMove != MOVE_NONE) { eContestantStatus[contestant].repeatedMove = TRUE; @@ -4480,7 +4570,7 @@ static void CalculateAppealMoveImpact(u8 contestant) } else { - if (gContestMoves[eContestantStatus[contestant].currMove].comboStarterId != 0) + if (gMovesInfo[eContestantStatus[contestant].currMove].contestComboStarterId != 0) { eContestantStatus[contestant].hasJudgesAttention = TRUE; eContestantStatus[contestant].usedComboMove = TRUE; @@ -4559,14 +4649,14 @@ void SetStartledString(u8 contestant, u8 jam) static void PrintAppealMoveResultText(u8 contestant, u8 stringId) { StringCopy(gStringVar1, gContestMons[contestant].nickname); - StringCopy(gStringVar2, gMoveNames[eContestantStatus[contestant].currMove]); - if (gContestMoves[eContestantStatus[eContestAppealResults.contestant].currMove].contestCategory == CONTEST_CATEGORY_COOL) + StringCopy(gStringVar2, GetMoveName(eContestantStatus[contestant].currMove)); + if (gMovesInfo[eContestantStatus[eContestAppealResults.contestant].currMove].contestCategory == CONTEST_CATEGORY_COOL) StringCopy(gStringVar3, gText_Contest_Shyness); - else if (gContestMoves[eContestantStatus[eContestAppealResults.contestant].currMove].contestCategory == CONTEST_CATEGORY_BEAUTY) + else if (gMovesInfo[eContestantStatus[eContestAppealResults.contestant].currMove].contestCategory == CONTEST_CATEGORY_BEAUTY) StringCopy(gStringVar3, gText_Contest_Anxiety); - else if (gContestMoves[eContestantStatus[eContestAppealResults.contestant].currMove].contestCategory == CONTEST_CATEGORY_CUTE) + else if (gMovesInfo[eContestantStatus[eContestAppealResults.contestant].currMove].contestCategory == CONTEST_CATEGORY_CUTE) StringCopy(gStringVar3, gText_Contest_Laziness); - else if (gContestMoves[eContestantStatus[eContestAppealResults.contestant].currMove].contestCategory == CONTEST_CATEGORY_SMART) + else if (gMovesInfo[eContestantStatus[eContestAppealResults.contestant].currMove].contestCategory == CONTEST_CATEGORY_SMART) StringCopy(gStringVar3, gText_Contest_Hesitancy); else StringCopy(gStringVar3, gText_Contest_Fear); @@ -4586,10 +4676,10 @@ void MakeContestantNervous(u8 p) // ContestantStatus::nextTurnOrder field of each contestant. The remaining // turns are assigned such that the turn order will reverse. // -// For example, if no pokemon have a defined nextTurnOrder, then the 4th +// For example, if no Pokémon have a defined nextTurnOrder, then the 4th // will become 1st, the 3rd will become 2nd, etc. // -// Note: This function assumes that multiple pokemon cannot have the same +// Note: This function assumes that multiple Pokémon cannot have the same // nextTurnOrder value. static void ApplyNextTurnOrder(void) { @@ -4739,7 +4829,7 @@ static void UpdateApplauseMeter(void) s8 Contest_GetMoveExcitement(u16 move) { - return sContestExcitementTable[gSpecialVar_ContestCategory][gContestMoves[move].contestCategory]; + return sContestExcitementTable[gSpecialVar_ContestCategory][gMovesInfo[move].contestCategory]; } static u8 StartApplauseOverflowAnimation(void) @@ -4870,15 +4960,13 @@ static void Task_ShowAndUpdateApplauseMeter(u8 taskId) } } -// Unused. -static void HideApplauseMeterNoAnim(void) +static void UNUSED HideApplauseMeterNoAnim(void) { gSprites[eContest.applauseMeterSpriteId].x2 = 0; gSprites[eContest.applauseMeterSpriteId].invisible = FALSE; } -// Unused. -static void ShowApplauseMeterNoAnim(void) +static void UNUSED ShowApplauseMeterNoAnim(void) { gSprites[eContest.applauseMeterSpriteId].invisible = TRUE; } @@ -5059,7 +5147,7 @@ bool8 IsContestantAllowedToCombo(u8 contestant) static void SetBgForCurtainDrop(void) { s32 i; - u16 bg0Cnt, bg1Cnt, bg2Cnt; + u32 bg0Cnt, bg1Cnt, bg2Cnt; bg1Cnt = GetGpuReg(REG_OFFSET_BG1CNT); ((vBgCnt *)&bg1Cnt)->priority = 0; @@ -5097,7 +5185,7 @@ static void SetBgForCurtainDrop(void) static void UpdateContestantBoxOrder(void) { s32 i; - u16 bg1Cnt; + u32 bg1Cnt; RequestDma3Fill(0,(void *)(BG_CHAR_ADDR(2)), 0x2000, 1); CpuFill32(0, gContestResources->contestBgTilemaps[1], 0x1000); @@ -5300,7 +5388,6 @@ static u16 SanitizeSpecies(u16 species) static void SetMoveSpecificAnimData(u8 contestant) { - s32 i; u16 move = SanitizeMove(eContestantStatus[contestant].currMove); u16 species = SanitizeSpecies(gContestMons[contestant].species); u8 targetContestant; @@ -5359,6 +5446,7 @@ static void SetMoveAnimAttackerData(u8 contestant) gContestResources->moveAnim->species = SanitizeSpecies(gContestMons[contestant].species); gContestResources->moveAnim->personality = gContestMons[contestant].personality; gContestResources->moveAnim->otId = gContestMons[contestant].otId; + gContestResources->moveAnim->isShiny = gContestMons[contestant].isShiny; } static void CreateInvisibleBattleTargetSprite(void) @@ -5570,6 +5658,7 @@ bool8 SaveContestWinner(u8 rank) { // Set the most recent winner so the artist can show the player their painting gCurContestWinner.personality = gContestMons[i].personality; + gCurContestWinner.isShiny = gContestMons[i].isShiny; gCurContestWinner.trainerId = gContestMons[i].otId; gCurContestWinner.species = gContestMons[i].species; StringCopy(gCurContestWinner.monName, gContestMons[i].nickname); @@ -6114,4 +6203,3 @@ void StripPlayerAndMonNamesForLinkContest(struct ContestPokemon *mon, s32 langua name[PLAYER_NAME_LENGTH] = EOS; } } - diff --git a/src/contest_ai.c b/src/contest_ai.c index a4bb5b45490..f131c709ac3 100644 --- a/src/contest_ai.c +++ b/src/contest_ai.c @@ -758,7 +758,7 @@ static void ContestAICmd_get_move_effect(void) { u16 move = gContestMons[eContestAI.contestantId].moves[eContestAI.nextMoveIndex]; - eContestAI.scriptResult = gContestMoves[move].effect; + eContestAI.scriptResult = gMovesInfo[move].contestEffect; gAIScriptPtr += 1; } @@ -786,7 +786,7 @@ static void ContestAICmd_get_move_effect_type(void) { u16 move = gContestMons[eContestAI.contestantId].moves[eContestAI.nextMoveIndex]; - eContestAI.scriptResult = gContestEffects[gContestMoves[move].effect].effectType; + eContestAI.scriptResult = gContestEffects[gMovesInfo[move].contestEffect].effectType; gAIScriptPtr += 1; } @@ -814,12 +814,12 @@ static void ContestAICmd_check_most_appealing_move(void) { int i; u16 move = gContestMons[eContestAI.contestantId].moves[eContestAI.nextMoveIndex]; - u8 appeal = gContestEffects[gContestMoves[move].effect].appeal; + u8 appeal = gContestEffects[gMovesInfo[move].contestEffect].appeal; for (i = 0; i < MAX_MON_MOVES; i++) { u16 newMove = gContestMons[eContestAI.contestantId].moves[i]; - if (newMove != 0 && appeal < gContestEffects[gContestMoves[newMove].effect].appeal) + if (newMove != 0 && appeal < gContestEffects[gMovesInfo[newMove].contestEffect].appeal) break; } @@ -845,12 +845,12 @@ static void ContestAICmd_check_most_jamming_move(void) { int i; u16 move = gContestMons[eContestAI.contestantId].moves[eContestAI.nextMoveIndex]; - u8 jam = gContestEffects[gContestMoves[move].effect].jam; + u8 jam = gContestEffects[gMovesInfo[move].contestEffect].jam; for (i = 0; i < MAX_MON_MOVES; i++) { u16 newMove = gContestMons[eContestAI.contestantId].moves[i]; - if (newMove != MOVE_NONE && jam < gContestEffects[gContestMoves[newMove].effect].jam) + if (newMove != MOVE_NONE && jam < gContestEffects[gMovesInfo[newMove].contestEffect].jam) break; } @@ -876,7 +876,7 @@ static void ContestAICmd_get_num_move_hearts(void) { u16 move = gContestMons[eContestAI.contestantId].moves[eContestAI.nextMoveIndex]; - eContestAI.scriptResult = gContestEffects[gContestMoves[move].effect].appeal / 10; + eContestAI.scriptResult = gContestEffects[gMovesInfo[move].contestEffect].appeal / 10; gAIScriptPtr += 1; } @@ -924,7 +924,7 @@ static void ContestAICmd_get_num_move_jam_hearts(void) { u16 move = gContestMons[eContestAI.contestantId].moves[eContestAI.nextMoveIndex]; - eContestAI.scriptResult = gContestEffects[gContestMoves[move].effect].jam / 10; + eContestAI.scriptResult = gContestEffects[gMovesInfo[move].contestEffect].jam / 10; gAIScriptPtr += 1; } @@ -1203,7 +1203,7 @@ static void ContestAICmd_get_used_combo_starter(void) u8 contestant = GetContestantIdByTurn(gAIScriptPtr[1]); if (IsContestantAllowedToCombo(contestant)) - result = gContestMoves[eContestantStatus[contestant].prevMove].comboStarterId ? TRUE : FALSE; + result = gMovesInfo[eContestantStatus[contestant].prevMove].contestComboStarterId ? TRUE : FALSE; eContestAI.scriptResult = result; gAIScriptPtr += 2; @@ -1409,7 +1409,7 @@ static void ContestAICmd_get_used_moves_effect(void) u8 round = gAIScriptPtr[2]; u16 move = eContest.moveHistory[round][contestant]; - eContestAI.scriptResult = gContestMoves[move].effect; + eContestAI.scriptResult = gMovesInfo[move].contestEffect; gAIScriptPtr += 3; } @@ -1509,7 +1509,7 @@ static void ContestAICmd_get_used_moves_effect_type(void) u8 round = gAIScriptPtr[2]; u16 move = eContest.moveHistory[round][contestant]; - eContestAI.scriptResult = gContestEffects[gContestMoves[move].effect].effectType; + eContestAI.scriptResult = gContestEffects[gMovesInfo[move].contestEffect].effectType; gAIScriptPtr += 3; } @@ -1748,7 +1748,7 @@ static void ContestAICmd_check_user_has_move(void) for (i = 0; i < MAX_MON_MOVES; i++) { #ifdef BUGFIX - u16 move = gContestMoves[gContestMons[eContestAI.contestantId].moves[i]].effect; + u16 move = gMovesInfo[gContestMons[eContestAI.contestantId].moves[i]].contestEffect; #else u16 move = gContestMons[eContestAI.contestantId].moves[i]; #endif diff --git a/src/contest_effect.c b/src/contest_effect.c index ae0e9d76c57..aa22f1d13dc 100644 --- a/src/contest_effect.c +++ b/src/contest_effect.c @@ -60,7 +60,7 @@ static s16 RoundUp(s16); bool8 AreMovesContestCombo(u16 lastMove, u16 nextMove) { int i; - u8 lastMoveComboStarterId = gContestMoves[lastMove].comboStarterId; + u8 lastMoveComboStarterId = gMovesInfo[lastMove].contestComboStarterId; if (lastMoveComboStarterId == 0) { @@ -70,7 +70,7 @@ bool8 AreMovesContestCombo(u16 lastMove, u16 nextMove) { for (i = 0; i < MAX_COMBO_MOVES; i++) { - if (lastMoveComboStarterId == gContestMoves[nextMove].comboMoves[i]) + if (lastMoveComboStarterId == gMovesInfo[nextMove].contestComboMoves[i]) return TRUE; } return FALSE; @@ -138,7 +138,8 @@ static void ContestEffect_StartleFrontMon(void) u8 idx = 0; u8 a = eContestAppealResults.contestant; - if (eContestAppealResults.turnOrder[a] != 0) { + if (eContestAppealResults.turnOrder[a] != 0) + { int i; for (i = 0; i < CONTESTANT_COUNT; i++) @@ -314,7 +315,7 @@ static void ContestEffect_JamsOthersButMissOneTurn(void) static void ContestEffect_StartleMonsSameTypeAppeal(void) { u16 move = eContestantStatus[eContestAppealResults.contestant].currMove; - JamByMoveCategory(gContestMoves[move].contestCategory); + JamByMoveCategory(gMovesInfo[move].contestCategory); SetContestantEffectStringID(eContestAppealResults.contestant, CONTEST_STRING_ATTEMPT_STARTLE); } @@ -427,7 +428,7 @@ static void ContestEffect_MakeFollowingMonsNervous(void) for (i = 0; i < CONTESTANT_COUNT; i++) { if (eContestantStatus[i].hasJudgesAttention && IsContestantAllowedToCombo(i)) - oddsMod[i] = gContestMoves[eContestantStatus[i].prevMove].comboStarterId == 0 ? 0 : 10; + oddsMod[i] = gMovesInfo[eContestantStatus[i].prevMove].contestComboStarterId == 0 ? 0 : 10; else oddsMod[i] = 0; oddsMod[i] -= (eContestantStatus[i].condition / 10) * 10; @@ -523,7 +524,7 @@ static void ContestEffect_BetterIfFirst(void) if (gContestantTurnOrder[eContestAppealResults.contestant] == 0) { u16 move = eContestantStatus[eContestAppealResults.contestant].currMove; - eContestantStatus[eContestAppealResults.contestant].appeal += 2 * gContestEffects[gContestMoves[move].effect].appeal; + eContestantStatus[eContestAppealResults.contestant].appeal += 2 * gContestEffects[gMovesInfo[move].contestEffect].appeal; SetContestantEffectStringID(eContestAppealResults.contestant, CONTEST_STRING_HUSTLE_STANDOUT); } } @@ -534,7 +535,7 @@ static void ContestEffect_BetterIfLast(void) if (gContestantTurnOrder[eContestAppealResults.contestant] == 3) { u16 move = eContestantStatus[eContestAppealResults.contestant].currMove; - eContestantStatus[eContestAppealResults.contestant].appeal += 2 * gContestEffects[gContestMoves[move].effect].appeal; + eContestantStatus[eContestAppealResults.contestant].appeal += 2 * gContestEffects[gMovesInfo[move].contestEffect].appeal; SetContestantEffectStringID(eContestAppealResults.contestant, CONTEST_STRING_WORK_HARD_UNNOTICED); } } @@ -667,9 +668,9 @@ static void ContestEffect_BetterIfSameType(void) } move = eContestantStatus[eContestAppealResults.contestant].currMove; - if (gContestMoves[move].contestCategory == gContestMoves[eContestantStatus[j].currMove].contestCategory) + if (gMovesInfo[move].contestCategory == gMovesInfo[eContestantStatus[j].currMove].contestCategory) { - eContestantStatus[eContestAppealResults.contestant].appeal += gContestEffects[gContestMoves[move].effect].appeal * 2; + eContestantStatus[eContestAppealResults.contestant].appeal += gContestEffects[gMovesInfo[move].contestEffect].appeal * 2; SetContestantEffectStringID(eContestAppealResults.contestant, CONTEST_STRING_SAME_TYPE_GOOD); } } @@ -685,9 +686,9 @@ static void ContestEffect_BetterIfDiffType(void) for (i = 0; i < CONTESTANT_COUNT; i++) { if (eContestAppealResults.turnOrder[eContestAppealResults.contestant] - 1 == eContestAppealResults.turnOrder[i] && - gContestMoves[move].contestCategory != gContestMoves[eContestantStatus[i].currMove].contestCategory) + gMovesInfo[move].contestCategory != gMovesInfo[eContestantStatus[i].currMove].contestCategory) { - eContestantStatus[eContestAppealResults.contestant].appeal += gContestEffects[gContestMoves[move].effect].appeal * 2; + eContestantStatus[eContestAppealResults.contestant].appeal += gContestEffects[gMovesInfo[move].contestEffect].appeal * 2; SetContestantEffectStringID(eContestAppealResults.contestant, CONTEST_STRING_DIFF_TYPE_GOOD); break; } @@ -885,7 +886,7 @@ static void ContestEffect_ScrambleNextTurnOrder(void) // An appeal that excites the audience in any CONTEST. static void ContestEffect_ExciteAudienceInAnyContest(void) { - if (gContestMoves[eContestantStatus[eContestAppealResults.contestant].currMove].contestCategory != gSpecialVar_ContestCategory) + if (gMovesInfo[eContestantStatus[eContestAppealResults.contestant].currMove].contestCategory != gSpecialVar_ContestCategory) { eContestantStatus[eContestAppealResults.contestant].overrideCategoryExcitementMod = TRUE; } @@ -972,7 +973,7 @@ static void JamByMoveCategory(u8 category) { if (eContestAppealResults.turnOrder[eContestAppealResults.contestant] > eContestAppealResults.turnOrder[i]) { - if (category == gContestMoves[eContestantStatus[i].currMove].contestCategory) + if (category == gMovesInfo[eContestantStatus[i].currMove].contestCategory) eContestAppealResults.jam = 40; else eContestAppealResults.jam = 10; diff --git a/src/contest_painting.c b/src/contest_painting.c index 00bacb5f484..922b8785314 100644 --- a/src/contest_painting.c +++ b/src/contest_painting.c @@ -363,23 +363,23 @@ static void VBlankCB_ContestPainting(void) static void InitContestMonPixels(u16 species, bool8 backPic) { - const void *pal = GetMonSpritePalFromSpeciesAndPersonality(species, gContestPaintingWinner->trainerId, gContestPaintingWinner->personality); + const void *pal = GetMonSpritePalFromSpeciesAndPersonality(species, gContestPaintingWinner->isShiny, gContestPaintingWinner->personality); LZDecompressVram(pal, gContestPaintingMonPalette); if (!backPic) { HandleLoadSpecialPokePic(TRUE, - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], + gMonSpritesGfxPtr->spritesGfx[B_POSITION_OPPONENT_LEFT], species, gContestPaintingWinner->personality); - _InitContestMonPixels(gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], gContestPaintingMonPalette, (void *)gContestMonPixels); + _InitContestMonPixels(gMonSpritesGfxPtr->spritesGfx[B_POSITION_OPPONENT_LEFT], gContestPaintingMonPalette, (void *)gContestMonPixels); } else { HandleLoadSpecialPokePic(FALSE, - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_PLAYER_LEFT], + gMonSpritesGfxPtr->spritesGfx[B_POSITION_PLAYER_LEFT], species, gContestPaintingWinner->personality); - _InitContestMonPixels(gMonSpritesGfxPtr->sprites.ptr[B_POSITION_PLAYER_LEFT], gContestPaintingMonPalette, (void *)gContestMonPixels); + _InitContestMonPixels(gMonSpritesGfxPtr->spritesGfx[B_POSITION_PLAYER_LEFT], gContestPaintingMonPalette, (void *)gContestMonPixels); } } diff --git a/src/contest_util.c b/src/contest_util.c index 0786902b8cc..7977f373c16 100644 --- a/src/contest_util.c +++ b/src/contest_util.c @@ -879,9 +879,8 @@ static void Task_ShowWinnerMonBanner(u8 taskId) int i; u8 spriteId; u16 species; - u32 otId; + bool8 isShiny; u32 personality; - const struct CompressedSpritePalette *pokePal; switch (gTasks[taskId].tState) { @@ -892,16 +891,15 @@ static void Task_ShowWinnerMonBanner(u8 taskId) GET_CONTEST_WINNER_ID(i); species = gContestMons[i].species; personality = gContestMons[i].personality; - otId = gContestMons[i].otId; + isShiny = gContestMons[i].isShiny; HandleLoadSpecialPokePic(TRUE, - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], + gMonSpritesGfxPtr->spritesGfx[B_POSITION_OPPONENT_LEFT], species, personality); - pokePal = GetMonSpritePalStructFromOtIdPersonality(species, otId, personality); - LoadCompressedSpritePalette(pokePal); + LoadCompressedSpritePaletteWithTag(GetMonSpritePalFromSpeciesAndPersonality(species, isShiny, personality), species); SetMultiuseSpriteTemplateToPokemon(species, B_POSITION_OPPONENT_LEFT); - gMultiuseSpriteTemplate.paletteTag = pokePal->tag; + gMultiuseSpriteTemplate.paletteTag = species; spriteId = CreateSprite(&gMultiuseSpriteTemplate, DISPLAY_WIDTH + 32, DISPLAY_HEIGHT / 2, 10); gSprites[spriteId].data[1] = species; gSprites[spriteId].oam.priority = 0; @@ -1127,7 +1125,7 @@ static void LoadAllContestMonIconPalettes(void) for (i = 0; i < CONTESTANT_COUNT; i++) { species = gContestMons[i].species; - LoadPalette(gMonIconPalettes[gMonIconPaletteIndices[GetIconSpecies(species, 0)]], BG_PLTT_ID(10 + i), PLTT_SIZE_4BPP); + LoadPalette(gMonIconPalettes[gSpeciesInfo[GetIconSpecies(species, 0)].iconPalIndex], BG_PLTT_ID(10 + i), PLTT_SIZE_4BPP); } } @@ -2554,12 +2552,12 @@ bool8 IsContestDebugActive(void) void ShowContestEntryMonPic(void) { - const struct CompressedSpritePalette *palette; - u32 personality, otId; + u32 personality; u16 species; u8 spriteId; u8 taskId; u8 left, top; + bool32 isShiny; if (FindTaskIdByFunc(Task_ShowContestEntryMonPic) == TASK_NONE) { @@ -2568,16 +2566,15 @@ void ShowContestEntryMonPic(void) top = 3; species = gContestMons[gSpecialVar_0x8006].species; personality = gContestMons[gSpecialVar_0x8006].personality; - otId = gContestMons[gSpecialVar_0x8006].otId; + isShiny = gContestMons[gSpecialVar_0x8006].isShiny; taskId = CreateTask(Task_ShowContestEntryMonPic, 0x50); gTasks[taskId].data[0] = 0; gTasks[taskId].data[1] = species; - HandleLoadSpecialPokePic(TRUE, gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], species, personality); + HandleLoadSpecialPokePic(TRUE, gMonSpritesGfxPtr->spritesGfx[B_POSITION_OPPONENT_LEFT], species, personality); - palette = GetMonSpritePalStructFromOtIdPersonality(species, otId, personality); - LoadCompressedSpritePalette(palette); + LoadCompressedSpritePaletteWithTag(GetMonSpritePalFromSpeciesAndPersonality(species, isShiny, personality), species); SetMultiuseSpriteTemplateToPokemon(species, B_POSITION_OPPONENT_LEFT); - gMultiuseSpriteTemplate.paletteTag = palette->tag; + gMultiuseSpriteTemplate.paletteTag = species; spriteId = CreateSprite(&gMultiuseSpriteTemplate, (left + 1) * 8 + 32, (top * 8) + 40, 0); if (gLinkContestFlags & LINK_CONTEST_FLAG_IS_LINK) @@ -2659,8 +2656,7 @@ void GenerateContestRand(void) if (gLinkContestFlags & LINK_CONTEST_FLAG_IS_LINK) { - gContestRngValue = ISO_RANDOMIZE1(gContestRngValue); - random = gContestRngValue >> 16; + random = LocalRandom(&gContestRngValue); result = &gSpecialVar_Result; } else @@ -2673,8 +2669,7 @@ void GenerateContestRand(void) u16 GetContestRand(void) { - gContestRngValue = ISO_RANDOMIZE1(gContestRngValue); - return gContestRngValue >> 16; + return LocalRandom(&gContestRngValue); } bool8 LinkContestWaitForConnection(void) diff --git a/src/credits.c b/src/credits.c index ecd6af6fca4..5d5a80cf78e 100644 --- a/src/credits.c +++ b/src/credits.c @@ -64,12 +64,12 @@ enum { struct CreditsData { - u16 monToShow[NUM_MON_SLIDES]; // List of Pokemon species ids that will show during the credits + u16 monToShow[NUM_MON_SLIDES]; // List of Pokémon species ids that will show during the credits u16 imgCounter; //how many mon images have been shown u16 nextImgPos; //if the next image spawns left/center/right u16 currShownMon; //index into monToShow - u16 numMonToShow; //number of pokemon to show, always NUM_MON_SLIDES after determine function - u16 caughtMonIds[NATIONAL_DEX_COUNT]; //temporary location to hold a condensed array of all caught pokemon + u16 numMonToShow; //number of Pokémon to show, always NUM_MON_SLIDES after determine function + u16 caughtMonIds[NATIONAL_DEX_COUNT]; //temporary location to hold a condensed array of all caught Pokémon u16 numCaughtMon; //count of filled spaces in caughtMonIds u16 unused[7]; }; @@ -81,7 +81,7 @@ struct CreditsEntry const u8 *text; }; -static EWRAM_DATA s16 sUnkVar = 0; // Never read, only set to 0 +static EWRAM_DATA s16 UNUSED sUnkVar = 0; // Never read, only set to 0 static EWRAM_DATA u16 sSavedTaskId = 0; EWRAM_DATA bool8 gHasHallOfFameRecords = 0; static EWRAM_DATA bool8 sUsedSpeedUp = 0; // Never read @@ -1556,8 +1556,8 @@ static void DeterminePokemonToShow(void) u16 dexNum; u16 j; - // Go through the Pokedex, and anything that has gotten caught we put into our massive array. - // This basically packs all of the caught pokemon into the front of the array + // Go through the Pokédex, and anything that has gotten caught we put into our massive array. + // This basically packs all of the caught Pokémon into the front of the array for (dexNum = 1, j = 0; dexNum < NATIONAL_DEX_COUNT; dexNum++) { if (GetSetPokedexFlag(dexNum, FLAG_GET_CAUGHT)) @@ -1571,14 +1571,14 @@ static void DeterminePokemonToShow(void) for (dexNum = j; dexNum < NATIONAL_DEX_COUNT; dexNum++) sCreditsData->caughtMonIds[dexNum] = NATIONAL_DEX_NONE; - // Cap the number of pokemon we care about to NUM_MON_SLIDES, the max we show in the credits scene (-1 for the starter) + // Cap the number of Pokémon we care about to NUM_MON_SLIDES, the max we show in the credits scene (-1 for the starter) sCreditsData->numCaughtMon = j; if (sCreditsData->numCaughtMon < NUM_MON_SLIDES) sCreditsData->numMonToShow = j; else sCreditsData->numMonToShow = NUM_MON_SLIDES; - // Loop through our list of caught pokemon and select randomly from it to fill the images to show + // Loop through our list of caught Pokémon and select randomly from it to fill the images to show j = 0; do { @@ -1599,7 +1599,7 @@ static void DeterminePokemonToShow(void) } while (sCreditsData->numCaughtMon != 0 && j < NUM_MON_SLIDES); - // If we don't have enough pokemon in the dex to fill everything, copy the selected mon into the end of the array, so it loops + // If we don't have enough Pokémon in the dex to fill everything, copy the selected mon into the end of the array, so it loops if (sCreditsData->numMonToShow < NUM_MON_SLIDES) { for (j = sCreditsData->numMonToShow, page = 0; j < NUM_MON_SLIDES; j++) @@ -1610,7 +1610,7 @@ static void DeterminePokemonToShow(void) if (page == sCreditsData->numMonToShow) page = 0; } - // Ensure the last pokemon is our starter + // Ensure the last Pokémon is our starter sCreditsData->monToShow[NUM_MON_SLIDES - 1] = starter; } else @@ -1618,7 +1618,7 @@ static void DeterminePokemonToShow(void) // Check to see if our starter has already appeared in this list, break if it has for (dexNum = 0; sCreditsData->monToShow[dexNum] != starter && dexNum < NUM_MON_SLIDES; dexNum++); - // If it has, swap it with the last pokemon, to ensure our starter is the last image + // If it has, swap it with the last Pokémon, to ensure our starter is the last image if (dexNum < sCreditsData->numMonToShow - 1) { sCreditsData->monToShow[dexNum] = sCreditsData->monToShow[NUM_MON_SLIDES-1]; @@ -1626,7 +1626,7 @@ static void DeterminePokemonToShow(void) } else { - // Ensure the last pokemon is our starter + // Ensure the last Pokémon is our starter sCreditsData->monToShow[NUM_MON_SLIDES - 1] = starter; } } diff --git a/src/crt0.s b/src/crt0.s index 58081472201..af6ea0bc954 100644 --- a/src/crt0.s +++ b/src/crt0.s @@ -6,22 +6,28 @@ .align 2, 0 Init:: +@ Set up location for IRQ stack mov r0, #PSR_IRQ_MODE msr cpsr_cf, r0 ldr sp, sp_irq +@ Set up location for system stack mov r0, #PSR_SYS_MODE msr cpsr_cf, r0 ldr sp, sp_sys +@ Prepare for interrupt handling ldr r1, =INTR_VECTOR adr r0, IntrMain str r0, [r1] - .if MODERN +@ Dispatch memory reset request to hardware mov r0, #255 @ RESET_ALL svc #1 << 16 - .endif @ MODERN +@ Fill RAM areas with appropriate data + bl InitializeWorkingMemory +@ Jump to AgbMain ldr r1, =AgbMain + 1 mov lr, pc bx r1 +@ Re-init if AgbMain exits b Init .align 2, 0 @@ -124,3 +130,54 @@ IntrMain_RetAddr: .pool .align 2, 0 @ Don't pad with nop. + +@ Fills initialized IWRAM and EWRAM sections in RAM from LMA areas in ROM +InitializeWorkingMemory: + push {r0-r3,lr} + ldr r0, =__iwram_lma + ldr r1, =__iwram_start + ldr r2, =__iwram_end + cmp r1, r2 + beq skip_iwram_copy + bl CopyMemory_DMA +skip_iwram_copy: + ldr r0, =__ewram_lma + ldr r1, =__ewram_start + ldr r2, =__ewram_end + cmp r1, r2 + beq skip_ewram_copy + bl CopyMemory_DMA +skip_ewram_copy: + pop {r0-r3,lr} + bx lr + +@ Uses a DMA transfer to load from r0 into r1 until r2 +CopyMemory_DMA: + subs r2, r2, r1 + lsr r2, r2, #2 + mov r4, #0x80000000 + orr r4, r4, #(1 << 26) + orr r2, r2, r4 + ldr r3, =REG_DMA3 + stmia r3, {r0, r1, r2} + bx lr + +.thumb +@ Called from C code to reinitialize working memory after a link connection failure +ReInitializeEWRAM:: + ldr r0, =__ewram_lma + ldr r1, =__ewram_start + ldr r2, =__ewram_end + cmp r1, r2 + beq EndReinitializeEWRAM + subs r2, r1 + movs r3, #1 + lsls r3, r3, #26 + orrs r2, r2, r3 + swi 0x0B +EndReinitializeEWRAM: + bx lr + + .pool + + .align 2, 0 @ Don't pad with nop. diff --git a/src/data.c b/src/data.c index 859209a9342..3f516d3a7ff 100644 --- a/src/data.c +++ b/src/data.c @@ -3,6 +3,7 @@ #include "battle.h" #include "data.h" #include "graphics.h" +#include "battle_transition.h" #include "constants/abilities.h" #include "constants/items.h" #include "constants/moves.h" @@ -17,109 +18,43 @@ static const u32 sMinigameDigitsThin_Gfx[] = INCBIN_U32("graphics/link/minigame_ const struct SpriteFrameImage gBattlerPicTable_PlayerLeft[] = { - BATTLER_OFFSET(0), MON_PIC_SIZE, - BATTLER_OFFSET(1), MON_PIC_SIZE, - BATTLER_OFFSET(2), MON_PIC_SIZE, - BATTLER_OFFSET(3), MON_PIC_SIZE, + {BATTLER_OFFSET(0), MON_PIC_SIZE}, + {BATTLER_OFFSET(1), MON_PIC_SIZE}, + {BATTLER_OFFSET(2), MON_PIC_SIZE}, + {BATTLER_OFFSET(3), MON_PIC_SIZE}, }; const struct SpriteFrameImage gBattlerPicTable_OpponentLeft[] = { - BATTLER_OFFSET(4), MON_PIC_SIZE, - BATTLER_OFFSET(5), MON_PIC_SIZE, - BATTLER_OFFSET(6), MON_PIC_SIZE, - BATTLER_OFFSET(7), MON_PIC_SIZE, + {BATTLER_OFFSET(4), MON_PIC_SIZE}, + {BATTLER_OFFSET(5), MON_PIC_SIZE}, + {BATTLER_OFFSET(6), MON_PIC_SIZE}, + {BATTLER_OFFSET(7), MON_PIC_SIZE}, }; const struct SpriteFrameImage gBattlerPicTable_PlayerRight[] = { - BATTLER_OFFSET(8), MON_PIC_SIZE, - BATTLER_OFFSET(9), MON_PIC_SIZE, - BATTLER_OFFSET(10), MON_PIC_SIZE, - BATTLER_OFFSET(11), MON_PIC_SIZE, + {BATTLER_OFFSET(8), MON_PIC_SIZE}, + {BATTLER_OFFSET(9), MON_PIC_SIZE}, + {BATTLER_OFFSET(10), MON_PIC_SIZE}, + {BATTLER_OFFSET(11), MON_PIC_SIZE}, }; const struct SpriteFrameImage gBattlerPicTable_OpponentRight[] = { - BATTLER_OFFSET(12), MON_PIC_SIZE, - BATTLER_OFFSET(13), MON_PIC_SIZE, - BATTLER_OFFSET(14), MON_PIC_SIZE, - BATTLER_OFFSET(15), MON_PIC_SIZE, + {BATTLER_OFFSET(12), MON_PIC_SIZE}, + {BATTLER_OFFSET(13), MON_PIC_SIZE}, + {BATTLER_OFFSET(14), MON_PIC_SIZE}, + {BATTLER_OFFSET(15), MON_PIC_SIZE}, }; -const struct SpriteFrameImage gTrainerBackPicTable_Brendan[] = -{ - gTrainerBackPic_Brendan + TRAINER_PIC_SIZE * 0, TRAINER_PIC_SIZE, - gTrainerBackPic_Brendan + TRAINER_PIC_SIZE * 1, TRAINER_PIC_SIZE, - gTrainerBackPic_Brendan + TRAINER_PIC_SIZE * 2, TRAINER_PIC_SIZE, - gTrainerBackPic_Brendan + TRAINER_PIC_SIZE * 3, TRAINER_PIC_SIZE, -}; - -const struct SpriteFrameImage gTrainerBackPicTable_May[] = -{ - gTrainerBackPic_May + TRAINER_PIC_SIZE * 0, TRAINER_PIC_SIZE, - gTrainerBackPic_May + TRAINER_PIC_SIZE * 1, TRAINER_PIC_SIZE, - gTrainerBackPic_May + TRAINER_PIC_SIZE * 2, TRAINER_PIC_SIZE, - gTrainerBackPic_May + TRAINER_PIC_SIZE * 3, TRAINER_PIC_SIZE, -}; - -const struct SpriteFrameImage gTrainerBackPicTable_Red[] = -{ - gTrainerBackPic_Red + TRAINER_PIC_SIZE * 0, TRAINER_PIC_SIZE, - gTrainerBackPic_Red + TRAINER_PIC_SIZE * 1, TRAINER_PIC_SIZE, - gTrainerBackPic_Red + TRAINER_PIC_SIZE * 2, TRAINER_PIC_SIZE, - gTrainerBackPic_Red + TRAINER_PIC_SIZE * 3, TRAINER_PIC_SIZE, - gTrainerBackPic_Red + TRAINER_PIC_SIZE * 4, TRAINER_PIC_SIZE, -}; - -const struct SpriteFrameImage gTrainerBackPicTable_Leaf[] = -{ - gTrainerBackPic_Leaf + TRAINER_PIC_SIZE * 0, TRAINER_PIC_SIZE, - gTrainerBackPic_Leaf + TRAINER_PIC_SIZE * 1, TRAINER_PIC_SIZE, - gTrainerBackPic_Leaf + TRAINER_PIC_SIZE * 2, TRAINER_PIC_SIZE, - gTrainerBackPic_Leaf + TRAINER_PIC_SIZE * 3, TRAINER_PIC_SIZE, - gTrainerBackPic_Leaf + TRAINER_PIC_SIZE * 4, TRAINER_PIC_SIZE, -}; - -const struct SpriteFrameImage gTrainerBackPicTable_RubySapphireBrendan[] = -{ - gTrainerBackPic_RubySapphireBrendan + TRAINER_PIC_SIZE * 0, TRAINER_PIC_SIZE, - gTrainerBackPic_RubySapphireBrendan + TRAINER_PIC_SIZE * 1, TRAINER_PIC_SIZE, - gTrainerBackPic_RubySapphireBrendan + TRAINER_PIC_SIZE * 2, TRAINER_PIC_SIZE, - gTrainerBackPic_RubySapphireBrendan + TRAINER_PIC_SIZE * 3, TRAINER_PIC_SIZE, -}; - -const struct SpriteFrameImage gTrainerBackPicTable_RubySapphireMay[] = -{ - gTrainerBackPic_RubySapphireMay + TRAINER_PIC_SIZE * 0, TRAINER_PIC_SIZE, - gTrainerBackPic_RubySapphireMay + TRAINER_PIC_SIZE * 1, TRAINER_PIC_SIZE, - gTrainerBackPic_RubySapphireMay + TRAINER_PIC_SIZE * 2, TRAINER_PIC_SIZE, - gTrainerBackPic_RubySapphireMay + TRAINER_PIC_SIZE * 3, TRAINER_PIC_SIZE, -}; - -const struct SpriteFrameImage gTrainerBackPicTable_Wally[] = -{ - gTrainerBackPic_Wally + TRAINER_PIC_SIZE * 0, TRAINER_PIC_SIZE, - gTrainerBackPic_Wally + TRAINER_PIC_SIZE * 1, TRAINER_PIC_SIZE, - gTrainerBackPic_Wally + TRAINER_PIC_SIZE * 2, TRAINER_PIC_SIZE, - gTrainerBackPic_Wally + TRAINER_PIC_SIZE * 3, TRAINER_PIC_SIZE, -}; - -const struct SpriteFrameImage gTrainerBackPicTable_Steven[] = -{ - gTrainerBackPic_Steven + TRAINER_PIC_SIZE * 0, TRAINER_PIC_SIZE, - gTrainerBackPic_Steven + TRAINER_PIC_SIZE * 1, TRAINER_PIC_SIZE, - gTrainerBackPic_Steven + TRAINER_PIC_SIZE * 2, TRAINER_PIC_SIZE, - gTrainerBackPic_Steven + TRAINER_PIC_SIZE * 3, TRAINER_PIC_SIZE, -}; - -static const union AnimCmd sAnim_GeneralFrame0[] = +const union AnimCmd sAnim_GeneralFrame0[] = { ANIMCMD_FRAME(0, 0), ANIMCMD_END, }; -static const union AnimCmd sAnim_GeneralFrame3[] = +const union AnimCmd sAnim_GeneralFrame3[] = { ANIMCMD_FRAME(3, 0), ANIMCMD_END, @@ -285,28 +220,10 @@ const union AnimCmd *const gAnims_MonPic[MAX_MON_PIC_FRAMES] = sAnim_MonPic_1, }; -#define SPECIES_SPRITE(species, sprite) [SPECIES_##species] = {sprite, MON_PIC_SIZE, SPECIES_##species} -#define SPECIES_PAL(species, pal) [SPECIES_##species] = {pal, SPECIES_##species} -#define SPECIES_SHINY_PAL(species, pal) [SPECIES_##species] = {pal, SPECIES_##species + SPECIES_SHINY_TAG} - -#include "data/pokemon_graphics/front_pic_coordinates.h" -#include "data/pokemon_graphics/back_pic_coordinates.h" - -#include "data/pokemon_graphics/back_pic_table.h" -#include "data/pokemon_graphics/palette_table.h" -#include "data/pokemon_graphics/shiny_palette_table.h" - -#include "data/trainer_graphics/front_pic_anims.h" -#include "data/trainer_graphics/front_pic_tables.h" -#include "data/trainer_graphics/back_pic_anims.h" -#include "data/trainer_graphics/back_pic_tables.h" - -#include "data/pokemon_graphics/enemy_mon_elevation.h" -#include "data/pokemon_graphics/front_pic_anims.h" -#include "data/pokemon_graphics/front_pic_table.h" +const union AnimCmd *const sAnims_Trainer[] ={ + sAnim_GeneralFrame0, + sAnim_GeneralFrame0, +}; #include "data/trainer_parties.h" -#include "data/text/trainer_class_names.h" #include "data/trainers.h" -#include "data/text/species_names.h" -#include "data/text/move_names.h" diff --git a/src/data/abilities.h b/src/data/abilities.h new file mode 100644 index 00000000000..8fc7d699e1c --- /dev/null +++ b/src/data/abilities.h @@ -0,0 +1,2606 @@ +const struct Ability gAbilitiesInfo[ABILITIES_COUNT] = +{ + [ABILITY_NONE] = + { + .name = _("-------"), + .description = COMPOUND_STRING("No special ability."), + .aiRating = 0, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + }, + + [ABILITY_STENCH] = + { + .name = _("Stench"), + .description = COMPOUND_STRING("May cause a foe to flinch."), + .aiRating = 1, + }, + + [ABILITY_DRIZZLE] = + { + .name = _("Drizzle"), + .description = COMPOUND_STRING("Summons rain in battle."), + .aiRating = 9, + }, + + [ABILITY_SPEED_BOOST] = + { + .name = _("Speed Boost"), + .description = COMPOUND_STRING("Gradually boosts Speed."), + .aiRating = 9, + }, + + [ABILITY_BATTLE_ARMOR] = + { + .name = _("Battle Armor"), + .description = COMPOUND_STRING("Blocks critical hits."), + .aiRating = 2, + .breakable = TRUE, + }, + + [ABILITY_STURDY] = + { + .name = _("Sturdy"), + .description = COMPOUND_STRING("Negates 1-hit KO attacks."), + .aiRating = 6, + .breakable = TRUE, + }, + + [ABILITY_DAMP] = + { + .name = _("Damp"), + .description = COMPOUND_STRING("Prevents self-destruction."), + .aiRating = 2, + .breakable = TRUE, + }, + + [ABILITY_LIMBER] = + { + .name = _("Limber"), + .description = COMPOUND_STRING("Prevents paralysis."), + .aiRating = 3, + .breakable = TRUE, + }, + + [ABILITY_SAND_VEIL] = + { + .name = _("Sand Veil"), + .description = COMPOUND_STRING("Ups evasion in a sandstorm."), + .aiRating = 3, + .breakable = TRUE, + }, + + [ABILITY_STATIC] = + { + .name = _("Static"), + .description = COMPOUND_STRING("Paralyzes on contact."), + .aiRating = 4, + }, + + [ABILITY_VOLT_ABSORB] = + { + .name = _("Volt Absorb"), + .description = COMPOUND_STRING("Turns electricity into HP."), + .aiRating = 7, + .breakable = TRUE, + }, + + [ABILITY_WATER_ABSORB] = + { + .name = _("Water Absorb"), + .description = COMPOUND_STRING("Changes water into HP."), + .aiRating = 7, + .breakable = TRUE, + }, + + [ABILITY_OBLIVIOUS] = + { + .name = _("Oblivious"), + .description = COMPOUND_STRING("Prevents attraction."), + .aiRating = 2, + .breakable = TRUE, + }, + + [ABILITY_CLOUD_NINE] = + { + .name = _("Cloud Nine"), + .description = COMPOUND_STRING("Negates weather effects."), + .aiRating = 5, + }, + + [ABILITY_COMPOUND_EYES] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Compound Eyes"), + #else + .name = _("CompoundEyes"), + #endif + .description = COMPOUND_STRING("Raises accuracy."), + .aiRating = 7, + }, + + [ABILITY_INSOMNIA] = + { + .name = _("Insomnia"), + .description = COMPOUND_STRING("Prevents sleep."), + .aiRating = 4, + .breakable = TRUE, + }, + + [ABILITY_COLOR_CHANGE] = + { + .name = _("Color Change"), + .description = COMPOUND_STRING("Changes type to foe's move."), + .aiRating = 2, + }, + + [ABILITY_IMMUNITY] = + { + .name = _("Immunity"), + .description = COMPOUND_STRING("Prevents poisoning."), + .aiRating = 4, + .breakable = TRUE, + }, + + [ABILITY_FLASH_FIRE] = + { + .name = _("Flash Fire"), + .description = COMPOUND_STRING("Powers up if hit by fire."), + .aiRating = 6, + .breakable = TRUE, + }, + + [ABILITY_SHIELD_DUST] = + { + .name = _("Shield Dust"), + .description = COMPOUND_STRING("Prevents added effects."), + .aiRating = 5, + .breakable = TRUE, + }, + + [ABILITY_OWN_TEMPO] = + { + .name = _("Own Tempo"), + .description = COMPOUND_STRING("Prevents confusion."), + .aiRating = 3, + .breakable = TRUE, + }, + + [ABILITY_SUCTION_CUPS] = + { + .name = _("Suction Cups"), + .description = COMPOUND_STRING("Firmly anchors the body."), + .aiRating = 2, + .breakable = TRUE, + }, + + [ABILITY_INTIMIDATE] = + { + .name = _("Intimidate"), + .description = COMPOUND_STRING("Lowers the foe's Attack."), + .aiRating = 7, + }, + + [ABILITY_SHADOW_TAG] = + { + .name = _("Shadow Tag"), + .description = COMPOUND_STRING("Prevents the foe's escape."), + .aiRating = 10, + }, + + [ABILITY_ROUGH_SKIN] = + { + .name = _("Rough Skin"), + .description = COMPOUND_STRING("Hurts to touch."), + .aiRating = 6, + }, + + [ABILITY_WONDER_GUARD] = + { + .name = _("Wonder Guard"), + .description = COMPOUND_STRING("“Supereffective” hits."), + .aiRating = 10, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .breakable = TRUE, + }, + + [ABILITY_LEVITATE] = + { + .name = _("Levitate"), + .description = COMPOUND_STRING("Not hit by Ground attacks."), + .aiRating = 7, + .breakable = TRUE, + }, + + [ABILITY_EFFECT_SPORE] = + { + .name = _("Effect Spore"), + .description = COMPOUND_STRING("Leaves spores on contact."), + .aiRating = 4, + }, + + [ABILITY_SYNCHRONIZE] = + { + .name = _("Synchronize"), + .description = COMPOUND_STRING("Passes on status problems."), + .aiRating = 4, + }, + + [ABILITY_CLEAR_BODY] = + { + .name = _("Clear Body"), + .description = COMPOUND_STRING("Prevents ability reduction."), + .aiRating = 4, + .breakable = TRUE, + }, + + [ABILITY_NATURAL_CURE] = + { + .name = _("Natural Cure"), + .description = COMPOUND_STRING("Heals upon switching out."), + .aiRating = 7, + }, + + [ABILITY_LIGHTNING_ROD] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Lightning Rod"), + #else + .name = _("LightningRod"), + #endif + .description = COMPOUND_STRING("Draws electrical moves."), + .aiRating = 7, + .breakable = TRUE, + }, + + [ABILITY_SERENE_GRACE] = + { + .name = _("Serene Grace"), + .description = COMPOUND_STRING("Promotes added effects."), + .aiRating = 8, + }, + + [ABILITY_SWIFT_SWIM] = + { + .name = _("Swift Swim"), + .description = COMPOUND_STRING("Raises Speed in rain."), + .aiRating = 6, + }, + + [ABILITY_CHLOROPHYLL] = + { + .name = _("Chlorophyll"), + .description = COMPOUND_STRING("Raises Speed in sunshine."), + .aiRating = 6, + }, + + [ABILITY_ILLUMINATE] = + { + .name = _("Illuminate"), + .description = COMPOUND_STRING("Encounter rate increases."), + .aiRating = 0, + .breakable = TRUE, + }, + + [ABILITY_TRACE] = + { + .name = _("Trace"), + .description = COMPOUND_STRING("Copies special ability."), + .aiRating = 6, + .cantBeCopied = TRUE, + .cantBeTraced = TRUE, + }, + + [ABILITY_HUGE_POWER] = + { + .name = _("Huge Power"), + .description = COMPOUND_STRING("Raises Attack."), + .aiRating = 10, + }, + + [ABILITY_POISON_POINT] = + { + .name = _("Poison Point"), + .description = COMPOUND_STRING("Poisons foe on contact."), + .aiRating = 4, + }, + + [ABILITY_INNER_FOCUS] = + { + .name = _("Inner Focus"), + .description = COMPOUND_STRING("Prevents flinching."), + .aiRating = 2, + .breakable = TRUE, + }, + + [ABILITY_MAGMA_ARMOR] = + { + .name = _("Magma Armor"), + .description = COMPOUND_STRING("Prevents freezing."), + .aiRating = 1, + .breakable = TRUE, + }, + + [ABILITY_WATER_VEIL] = + { + .name = _("Water Veil"), + .description = COMPOUND_STRING("Prevents burns."), + .aiRating = 4, + .breakable = TRUE, + }, + + [ABILITY_MAGNET_PULL] = + { + .name = _("Magnet Pull"), + .description = COMPOUND_STRING("Traps Steel-type Pokémon."), + .aiRating = 9, + }, + + [ABILITY_SOUNDPROOF] = + { + .name = _("Soundproof"), + .description = COMPOUND_STRING("Avoids sound-based moves."), + .aiRating = 4, + .breakable = TRUE, + }, + + [ABILITY_RAIN_DISH] = + { + .name = _("Rain Dish"), + .description = COMPOUND_STRING("Slight HP recovery in rain."), + .aiRating = 3, + }, + + [ABILITY_SAND_STREAM] = + { + .name = _("Sand Stream"), + .description = COMPOUND_STRING("Summons a sandstorm."), + .aiRating = 9, + }, + + [ABILITY_PRESSURE] = + { + .name = _("Pressure"), + .description = COMPOUND_STRING("Raises foe's PP usage."), + .aiRating = 5, + }, + + [ABILITY_THICK_FAT] = + { + .name = _("Thick Fat"), + .description = COMPOUND_STRING("Heat-and-cold protection."), + .aiRating = 7, + .breakable = TRUE, + }, + + [ABILITY_EARLY_BIRD] = + { + .name = _("Early Bird"), + .description = COMPOUND_STRING("Awakens quickly from sleep."), + .aiRating = 4, + }, + + [ABILITY_FLAME_BODY] = + { + .name = _("Flame Body"), + .description = COMPOUND_STRING("Burns the foe on contact."), + .aiRating = 4, + }, + + [ABILITY_RUN_AWAY] = + { + .name = _("Run Away"), + .description = COMPOUND_STRING("Makes escaping easier."), + .aiRating = 0, + }, + + [ABILITY_KEEN_EYE] = + { + .name = _("Keen Eye"), + .description = COMPOUND_STRING("Prevents loss of accuracy."), + .aiRating = 1, + .breakable = TRUE, + }, + + [ABILITY_HYPER_CUTTER] = + { + .name = _("Hyper Cutter"), + .description = COMPOUND_STRING("Prevents Attack reduction."), + .aiRating = 3, + .breakable = TRUE, + }, + + [ABILITY_PICKUP] = + { + .name = _("Pickup"), + .description = COMPOUND_STRING("May pick up items."), + .aiRating = 1, + }, + + [ABILITY_TRUANT] = + { + .name = _("Truant"), + .description = COMPOUND_STRING("Moves only every two turns."), + .aiRating = -2, + .cantBeOverwritten = TRUE, + }, + + [ABILITY_HUSTLE] = + { + .name = _("Hustle"), + .description = COMPOUND_STRING("Trades accuracy for power."), + .aiRating = 7, + }, + + [ABILITY_CUTE_CHARM] = + { + .name = _("Cute Charm"), + .description = COMPOUND_STRING("Infatuates on contact."), + .aiRating = 2, + }, + + [ABILITY_PLUS] = + { + .name = _("Plus"), + .description = COMPOUND_STRING("Powers up with Minus."), + .aiRating = 0, + }, + + [ABILITY_MINUS] = + { + .name = _("Minus"), + .description = COMPOUND_STRING("Powers up with Plus."), + .aiRating = 0, + }, + + [ABILITY_FORECAST] = + { + .name = _("Forecast"), + .description = COMPOUND_STRING("Changes with the weather."), + .aiRating = 6, + .cantBeCopied = TRUE, + .cantBeTraced = TRUE, + }, + + [ABILITY_STICKY_HOLD] = + { + .name = _("Sticky Hold"), + .description = COMPOUND_STRING("Prevents item theft."), + .aiRating = 3, + .breakable = TRUE, + }, + + [ABILITY_SHED_SKIN] = + { + .name = _("Shed Skin"), + .description = COMPOUND_STRING("Heals the body by shedding."), + .aiRating = 7, + }, + + [ABILITY_GUTS] = + { + .name = _("Guts"), + .description = COMPOUND_STRING("Ups Attack if suffering."), + .aiRating = 6, + }, + + [ABILITY_MARVEL_SCALE] = + { + .name = _("Marvel Scale"), + .description = COMPOUND_STRING("Ups Defense if suffering."), + .aiRating = 5, + .breakable = TRUE, + }, + + [ABILITY_LIQUID_OOZE] = + { + .name = _("Liquid Ooze"), + .description = COMPOUND_STRING("Draining causes injury."), + .aiRating = 3, + }, + + [ABILITY_OVERGROW] = + { + .name = _("Overgrow"), + .description = COMPOUND_STRING("Ups Grass moves in a pinch."), + .aiRating = 5, + }, + + [ABILITY_BLAZE] = + { + .name = _("Blaze"), + .description = COMPOUND_STRING("Ups Fire moves in a pinch."), + .aiRating = 5, + }, + + [ABILITY_TORRENT] = + { + .name = _("Torrent"), + .description = COMPOUND_STRING("Ups Water moves in a pinch."), + .aiRating = 5, + }, + + [ABILITY_SWARM] = + { + .name = _("Swarm"), + .description = COMPOUND_STRING("Ups Bug moves in a pinch."), + .aiRating = 5, + }, + + [ABILITY_ROCK_HEAD] = + { + .name = _("Rock Head"), + .description = COMPOUND_STRING("Prevents recoil damage."), + .aiRating = 5, + }, + + [ABILITY_DROUGHT] = + { + .name = _("Drought"), + .description = COMPOUND_STRING("Summons sunlight in battle."), + .aiRating = 9, + }, + + [ABILITY_ARENA_TRAP] = + { + .name = _("Arena Trap"), + .description = COMPOUND_STRING("Prevents fleeing."), + .aiRating = 9, + }, + + [ABILITY_VITAL_SPIRIT] = + { + .name = _("Vital Spirit"), + .description = COMPOUND_STRING("Prevents sleep."), + .aiRating = 4, + .breakable = TRUE, + }, + + [ABILITY_WHITE_SMOKE] = + { + .name = _("White Smoke"), + .description = COMPOUND_STRING("Prevents ability reduction."), + .aiRating = 4, + .breakable = TRUE, + }, + + [ABILITY_PURE_POWER] = + { + .name = _("Pure Power"), + .description = COMPOUND_STRING("Raises Attack."), + .aiRating = 10, + }, + + [ABILITY_SHELL_ARMOR] = + { + .name = _("Shell Armor"), + .description = COMPOUND_STRING("Blocks critical hits."), + .aiRating = 2, + .breakable = TRUE, + }, + + [ABILITY_AIR_LOCK] = + { + .name = _("Air Lock"), + .description = COMPOUND_STRING("Negates weather effects."), + .aiRating = 5, + }, + + [ABILITY_TANGLED_FEET] = + { + .name = _("Tangled Feet"), + .description = COMPOUND_STRING("Ups evasion if confused."), + .aiRating = 2, + .breakable = TRUE, + }, + + [ABILITY_MOTOR_DRIVE] = + { + .name = _("Motor Drive"), + .description = COMPOUND_STRING("Electricity raises Speed."), + .aiRating = 6, + .breakable = TRUE, + }, + + [ABILITY_RIVALRY] = + { + .name = _("Rivalry"), + .description = COMPOUND_STRING("Powers up against rivals."), + .aiRating = 1, + }, + + [ABILITY_STEADFAST] = + { + .name = _("Steadfast"), + .description = COMPOUND_STRING("Flinching raises Speed."), + .aiRating = 2, + }, + + [ABILITY_SNOW_CLOAK] = + { + .name = _("Snow Cloak"), + .description = COMPOUND_STRING("Ups evasion in Hail or Snow."), + .aiRating = 3, + .breakable = TRUE, + }, + + [ABILITY_GLUTTONY] = + { + .name = _("Gluttony"), + .description = COMPOUND_STRING("Eats Berries early."), + .aiRating = 3, + }, + + [ABILITY_ANGER_POINT] = + { + .name = _("Anger Point"), + .description = COMPOUND_STRING("Critical hits raise Attack."), + .aiRating = 4, + }, + + [ABILITY_UNBURDEN] = + { + .name = _("Unburden"), + .description = COMPOUND_STRING("Using a hold item ups Speed."), + .aiRating = 7, + }, + + [ABILITY_HEATPROOF] = + { + .name = _("Heatproof"), + .description = COMPOUND_STRING("Heat and burn protection."), + .aiRating = 5, + .breakable = TRUE, + }, + + [ABILITY_SIMPLE] = + { + .name = _("Simple"), + .description = COMPOUND_STRING("Prone to wild stat changes."), + .aiRating = 8, + .breakable = TRUE, + }, + + [ABILITY_DRY_SKIN] = + { + .name = _("Dry Skin"), + .description = COMPOUND_STRING("Prefers moisture to heat."), + .aiRating = 6, + .breakable = TRUE, + }, + + [ABILITY_DOWNLOAD] = + { + .name = _("Download"), + .description = COMPOUND_STRING("Adjusts power favorably."), + .aiRating = 7, + }, + + [ABILITY_IRON_FIST] = + { + .name = _("Iron Fist"), + .description = COMPOUND_STRING("Boosts punching moves."), + .aiRating = 6, + }, + + [ABILITY_POISON_HEAL] = + { + .name = _("Poison Heal"), + .description = COMPOUND_STRING("Restores HP if poisoned."), + .aiRating = 8, + }, + + [ABILITY_ADAPTABILITY] = + { + .name = _("Adaptability"), + .description = COMPOUND_STRING("Boosts same type attacks."), + .aiRating = 8, + }, + + [ABILITY_SKILL_LINK] = + { + .name = _("Skill Link"), + .description = COMPOUND_STRING("Multi-hit moves hit 5 times."), + .aiRating = 7, + }, + + [ABILITY_HYDRATION] = + { + .name = _("Hydration"), + .description = COMPOUND_STRING("Cures status in rain."), + .aiRating = 4, + }, + + [ABILITY_SOLAR_POWER] = + { + .name = _("Solar Power"), + .description = COMPOUND_STRING("Powers up in sunshine."), + .aiRating = 3, + }, + + [ABILITY_QUICK_FEET] = + { + .name = _("Quick Feet"), + .description = COMPOUND_STRING("Ups Speed if suffering."), + .aiRating = 5, + }, + + [ABILITY_NORMALIZE] = + { + .name = _("Normalize"), + .description = COMPOUND_STRING("Moves become Normal-type."), + .aiRating = -1, + }, + + [ABILITY_SNIPER] = + { + .name = _("Sniper"), + .description = COMPOUND_STRING("Boosts critical hits."), + .aiRating = 3, + }, + + [ABILITY_MAGIC_GUARD] = + { + .name = _("Magic Guard"), + .description = COMPOUND_STRING("Only damaged by attacks."), + .aiRating = 9, + }, + + [ABILITY_NO_GUARD] = + { + .name = _("No Guard"), + .description = COMPOUND_STRING("Ensures that all moves hit."), + .aiRating = 8, + }, + + [ABILITY_STALL] = + { + .name = _("Stall"), + .description = COMPOUND_STRING("Always moves last."), + .aiRating = -1, + }, + + [ABILITY_TECHNICIAN] = + { + .name = _("Technician"), + .description = COMPOUND_STRING("Boosts weaker moves."), + .aiRating = 8, + }, + + [ABILITY_LEAF_GUARD] = + { + .name = _("Leaf Guard"), + .description = COMPOUND_STRING("Blocks status in sunshine."), + .aiRating = 2, + .breakable = TRUE, + }, + + [ABILITY_KLUTZ] = + { + .name = _("Klutz"), + .description = COMPOUND_STRING("Can't use hold items."), + .aiRating = -1, + }, + + [ABILITY_MOLD_BREAKER] = + { + .name = _("Mold Breaker"), + .description = COMPOUND_STRING("Moves hit through abilities."), + .aiRating = 7, + }, + + [ABILITY_SUPER_LUCK] = + { + .name = _("Super Luck"), + .description = COMPOUND_STRING("Critical hits land often."), + .aiRating = 3, + }, + + [ABILITY_AFTERMATH] = + { + .name = _("Aftermath"), + .description = COMPOUND_STRING("Fainting damages the foe."), + .aiRating = 5, + }, + + [ABILITY_ANTICIPATION] = + { + .name = _("Anticipation"), + .description = COMPOUND_STRING("Senses dangerous moves."), + .aiRating = 2, + }, + + [ABILITY_FOREWARN] = + { + .name = _("Forewarn"), + .description = COMPOUND_STRING("Determines a foe's move."), + .aiRating = 2, + }, + + [ABILITY_UNAWARE] = + { + .name = _("Unaware"), + .description = COMPOUND_STRING("Ignores stat changes."), + .aiRating = 6, + .breakable = TRUE, + }, + + [ABILITY_TINTED_LENS] = + { + .name = _("Tinted Lens"), + .description = COMPOUND_STRING("Ups “not very effective”."), + .aiRating = 7, + }, + + [ABILITY_FILTER] = + { + .name = _("Filter"), + .description = COMPOUND_STRING("Weakens “supereffective”."), + .aiRating = 6, + .breakable = TRUE, + }, + + [ABILITY_SLOW_START] = + { + .name = _("Slow Start"), + .description = COMPOUND_STRING("Takes a while to get going."), + .aiRating = -2, + }, + + [ABILITY_SCRAPPY] = + { + .name = _("Scrappy"), + .description = COMPOUND_STRING("Hits Ghost-type Pokémon."), + .aiRating = 6, + }, + + [ABILITY_STORM_DRAIN] = + { + .name = _("Storm Drain"), + .description = COMPOUND_STRING("Draws in Water moves."), + .aiRating = 7, + .breakable = TRUE, + }, + + [ABILITY_ICE_BODY] = + { + .name = _("Ice Body"), + .description = COMPOUND_STRING("HP recovery in Hail or Snow."), + .aiRating = 3, + }, + + [ABILITY_SOLID_ROCK] = + { + .name = _("Solid Rock"), + .description = COMPOUND_STRING("Weakens “supereffective”."), + .aiRating = 6, + .breakable = TRUE, + }, + + [ABILITY_SNOW_WARNING] = + { + .name = _("Snow Warning"), + .description = COMPOUND_STRING("Summons a Hailstorm."), + .aiRating = 8, + }, + + [ABILITY_HONEY_GATHER] = + { + .name = _("Honey Gather"), + .description = COMPOUND_STRING("May gather Honey."), + .aiRating = 0, + }, + + [ABILITY_FRISK] = + { + .name = _("Frisk"), + .description = COMPOUND_STRING("Checks a foe's item."), + .aiRating = 3, + }, + + [ABILITY_RECKLESS] = + { + .name = _("Reckless"), + .description = COMPOUND_STRING("Boosts moves with recoil."), + .aiRating = 6, + }, + + [ABILITY_MULTITYPE] = + { + .name = _("Multitype"), + .description = COMPOUND_STRING("Changes type to its Plate."), + .aiRating = 8, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .cantBeSuppressed = TRUE, + .cantBeOverwritten = TRUE, + }, + + [ABILITY_FLOWER_GIFT] = + { + .name = _("Flower Gift"), + .description = COMPOUND_STRING("Allies power up in sunshine."), + .aiRating = 4, + .cantBeCopied = TRUE, + .cantBeTraced = TRUE, + .breakable = TRUE, + }, + + [ABILITY_BAD_DREAMS] = + { + .name = _("Bad Dreams"), + .description = COMPOUND_STRING("Damages sleeping Pokémon."), + .aiRating = 4, + }, + + [ABILITY_PICKPOCKET] = + { + .name = _("Pickpocket"), + .description = COMPOUND_STRING("Steals the foe's held item."), + .aiRating = 3, + }, + + [ABILITY_SHEER_FORCE] = + { + .name = _("Sheer Force"), + .description = COMPOUND_STRING("Trades effects for power."), + .aiRating = 8, + }, + + [ABILITY_CONTRARY] = + { + .name = _("Contrary"), + .description = COMPOUND_STRING("Inverts stat changes."), + .aiRating = 8, + .breakable = TRUE, + }, + + [ABILITY_UNNERVE] = + { + .name = _("Unnerve"), + .description = COMPOUND_STRING("Foes can't eat Berries."), + .aiRating = 3, + }, + + [ABILITY_DEFIANT] = + { + .name = _("Defiant"), + .description = COMPOUND_STRING("Lowered stats up Attack."), + .aiRating = 5, + }, + + [ABILITY_DEFEATIST] = + { + .name = _("Defeatist"), + .description = COMPOUND_STRING("Gives up at half HP."), + .aiRating = -1, + }, + + [ABILITY_CURSED_BODY] = + { + .name = _("Cursed Body"), + .description = COMPOUND_STRING("Disables moves on contact."), + .aiRating = 4, + }, + + [ABILITY_HEALER] = + { + .name = _("Healer"), + .description = COMPOUND_STRING("Heals partner Pokémon."), + .aiRating = 0, + }, + + [ABILITY_FRIEND_GUARD] = + { + .name = _("Friend Guard"), + .description = COMPOUND_STRING("Lowers damage to partner."), + .aiRating = 0, + .breakable = TRUE, + }, + + [ABILITY_WEAK_ARMOR] = + { + .name = _("Weak Armor"), + .description = COMPOUND_STRING("Its stats change when hit."), + .aiRating = 2, + }, + + [ABILITY_HEAVY_METAL] = + { + .name = _("Heavy Metal"), + .description = COMPOUND_STRING("Doubles weight."), + .aiRating = -1, + .breakable = TRUE, + }, + + [ABILITY_LIGHT_METAL] = + { + .name = _("Light Metal"), + .description = COMPOUND_STRING("Halves weight."), + .aiRating = 2, + .breakable = TRUE, + }, + + [ABILITY_MULTISCALE] = + { + .name = _("Multiscale"), + .description = COMPOUND_STRING("Halves damage at full HP."), + .aiRating = 8, + .breakable = TRUE, + }, + + [ABILITY_TOXIC_BOOST] = + { + .name = _("Toxic Boost"), + .description = COMPOUND_STRING("Ups Attack if poisoned."), + .aiRating = 6, + }, + + [ABILITY_FLARE_BOOST] = + { + .name = _("Flare Boost"), + .description = COMPOUND_STRING("Ups Sp. Atk if burned."), + .aiRating = 5, + }, + + [ABILITY_HARVEST] = + { + .name = _("Harvest"), + .description = COMPOUND_STRING("May recycle a used Berry."), + .aiRating = 5, + }, + + [ABILITY_TELEPATHY] = + { + .name = _("Telepathy"), + .description = COMPOUND_STRING("Can't be damaged by an ally."), + .aiRating = 0, + .breakable = TRUE, + }, + + [ABILITY_MOODY] = + { + .name = _("Moody"), + .description = COMPOUND_STRING("Stats change gradually."), + .aiRating = 10, + }, + + [ABILITY_OVERCOAT] = + { + .name = _("Overcoat"), + .description = COMPOUND_STRING("Blocks weather and powder."), + .aiRating = 5, + .breakable = TRUE, + }, + + [ABILITY_POISON_TOUCH] = + { + .name = _("Poison Touch"), + .description = COMPOUND_STRING("Poisons foe on contact."), + .aiRating = 4, + }, + + [ABILITY_REGENERATOR] = + { + .name = _("Regenerator"), + .description = COMPOUND_STRING("Heals upon switching out."), + .aiRating = 8, + }, + + [ABILITY_BIG_PECKS] = + { + .name = _("Big Pecks"), + .description = COMPOUND_STRING("Prevents Defense loss."), + .aiRating = 1, + .breakable = TRUE, + }, + + [ABILITY_SAND_RUSH] = + { + .name = _("Sand Rush"), + .description = COMPOUND_STRING("Ups Speed in a sandstorm."), + .aiRating = 6, + }, + + [ABILITY_WONDER_SKIN] = + { + .name = _("Wonder Skin"), + .description = COMPOUND_STRING("May avoid status problems."), + .aiRating = 4, + .breakable = TRUE, + }, + + [ABILITY_ANALYTIC] = + { + .name = _("Analytic"), + .description = COMPOUND_STRING("Moving last boosts power."), + .aiRating = 5, + }, + + [ABILITY_ILLUSION] = + { + .name = _("Illusion"), + .description = COMPOUND_STRING("Appears as a partner."), + .aiRating = 8, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + }, + + [ABILITY_IMPOSTER] = + { + .name = _("Imposter"), + .description = COMPOUND_STRING("Transforms into the foe."), + .aiRating = 9, + .cantBeCopied = TRUE, + .cantBeTraced = TRUE, + }, + + [ABILITY_INFILTRATOR] = + { + .name = _("Infiltrator"), + .description = COMPOUND_STRING("Passes through barriers."), + .aiRating = 6, + }, + + [ABILITY_MUMMY] = + { + .name = _("Mummy"), + .description = COMPOUND_STRING("Spreads with contact."), + .aiRating = 5, + }, + + [ABILITY_MOXIE] = + { + .name = _("Moxie"), + .description = COMPOUND_STRING("KOs raise Attack."), + .aiRating = 7, + }, + + [ABILITY_JUSTIFIED] = + { + .name = _("Justified"), + .description = COMPOUND_STRING("Dark hits raise Attack."), + .aiRating = 4, + }, + + [ABILITY_RATTLED] = + { + .name = _("Rattled"), + .description = COMPOUND_STRING("Raises Speed when scared."), + .aiRating = 3, + }, + + [ABILITY_MAGIC_BOUNCE] = + { + .name = _("Magic Bounce"), + .description = COMPOUND_STRING("Reflects status moves."), + .aiRating = 9, + .breakable = TRUE, + }, + + [ABILITY_SAP_SIPPER] = + { + .name = _("Sap Sipper"), + .description = COMPOUND_STRING("Grass increases Attack."), + .aiRating = 7, + .breakable = TRUE, + }, + + [ABILITY_PRANKSTER] = + { + .name = _("Prankster"), + .description = COMPOUND_STRING("Status moves go first."), + .aiRating = 8, + }, + + [ABILITY_SAND_FORCE] = + { + .name = _("Sand Force"), + .description = COMPOUND_STRING("Powers up in a sandstorm."), + .aiRating = 4, + }, + + [ABILITY_IRON_BARBS] = + { + .name = _("Iron Barbs"), + .description = COMPOUND_STRING("Hurts to touch."), + .aiRating = 6, + }, + + [ABILITY_ZEN_MODE] = + { + .name = _("Zen Mode"), + .description = COMPOUND_STRING("Transforms at half HP."), + .aiRating = -1, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .cantBeSuppressed = B_UPDATED_ABILITY_DATA >= GEN_7, + }, + + [ABILITY_VICTORY_STAR] = + { + .name = _("Victory Star"), + .description = COMPOUND_STRING("Raises party accuracy."), + .aiRating = 6, + }, + + [ABILITY_TURBOBLAZE] = + { + .name = _("Turboblaze"), + .description = COMPOUND_STRING("Moves hit through abilities."), + .aiRating = 7, + }, + + [ABILITY_TERAVOLT] = + { + .name = _("Teravolt"), + .description = COMPOUND_STRING("Moves hit through abilities."), + .aiRating = 7, + }, + + [ABILITY_AROMA_VEIL] = + { + .name = _("Aroma Veil"), + .description = COMPOUND_STRING("Prevents limiting of moves."), + .aiRating = 3, + .breakable = TRUE, + }, + + [ABILITY_FLOWER_VEIL] = + { + .name = _("Flower Veil"), + .description = COMPOUND_STRING("Protects Grass-types."), + .aiRating = 0, + }, + + [ABILITY_CHEEK_POUCH] = + { + .name = _("Cheek Pouch"), + .description = COMPOUND_STRING("Eating Berries restores HP."), + .aiRating = 4, + }, + + [ABILITY_PROTEAN] = + { + .name = _("Protean"), + .description = COMPOUND_STRING("Changes type to used move."), + .aiRating = 8, + }, + + [ABILITY_FUR_COAT] = + { + .name = _("Fur Coat"), + .description = COMPOUND_STRING("Raises Defense."), + .aiRating = 7, + .breakable = TRUE, + }, + + [ABILITY_MAGICIAN] = + { + .name = _("Magician"), + .description = COMPOUND_STRING("Steals the foe's held item."), + .aiRating = 3, + }, + + [ABILITY_BULLETPROOF] = + { + .name = _("Bulletproof"), + .description = COMPOUND_STRING("Avoids some projectiles."), + .aiRating = 7, + }, + + [ABILITY_COMPETITIVE] = + { + .name = _("Competitive"), + .description = COMPOUND_STRING("Lowered stats up Sp. Atk."), + .aiRating = 5, + }, + + [ABILITY_STRONG_JAW] = + { + .name = _("Strong Jaw"), + .description = COMPOUND_STRING("Boosts biting moves."), + .aiRating = 6, + }, + + [ABILITY_REFRIGERATE] = + { + .name = _("Refrigerate"), + .description = COMPOUND_STRING("Normal moves become Ice."), + .aiRating = 8, + }, + + [ABILITY_SWEET_VEIL] = + { + .name = _("Sweet Veil"), + .description = COMPOUND_STRING("Prevents party from sleep."), + .aiRating = 4, + .breakable = TRUE, + }, + + [ABILITY_STANCE_CHANGE] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Stance Change"), + #else + .name = _("StanceChange"), + #endif + .description = COMPOUND_STRING("Transforms as it battles."), + .aiRating = 10, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .cantBeSuppressed = TRUE, + .cantBeOverwritten = TRUE, + }, + + [ABILITY_GALE_WINGS] = + { + .name = _("Gale Wings"), + .description = COMPOUND_STRING("Flying moves go first."), + .aiRating = 6, + }, + + [ABILITY_MEGA_LAUNCHER] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Mega Launcher"), + #else + .name = _("MegaLauncher"), + #endif + .description = COMPOUND_STRING("Boosts pulse moves."), + .aiRating = 7, + }, + + [ABILITY_GRASS_PELT] = + { + .name = _("Grass Pelt"), + .description = COMPOUND_STRING("Ups Defense in grass."), + .aiRating = 2, + .breakable = TRUE, + }, + + [ABILITY_SYMBIOSIS] = + { + .name = _("Symbiosis"), + .description = COMPOUND_STRING("Passes its item to an ally."), + .aiRating = 0, + }, + + [ABILITY_TOUGH_CLAWS] = + { + .name = _("Tough Claws"), + .description = COMPOUND_STRING("Boosts contact moves."), + .aiRating = 7, + }, + + [ABILITY_PIXILATE] = + { + .name = _("Pixilate"), + .description = COMPOUND_STRING("Normal moves become Fairy."), + .aiRating = 8, + }, + + [ABILITY_GOOEY] = + { + .name = _("Gooey"), + .description = COMPOUND_STRING("Lowers Speed on contact."), + .aiRating = 5, + }, + + [ABILITY_AERILATE] = + { + .name = _("Aerilate"), + .description = COMPOUND_STRING("Normal moves become Flying."), + .aiRating = 8, + }, + + [ABILITY_PARENTAL_BOND] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Parental Bond"), + #else + .name = _("ParentalBond"), + #endif + .description = COMPOUND_STRING("Moves hit twice."), + .aiRating = 10, + }, + + [ABILITY_DARK_AURA] = + { + .name = _("Dark Aura"), + .description = COMPOUND_STRING("Boosts Dark moves."), + .aiRating = 6, + }, + + [ABILITY_FAIRY_AURA] = + { + .name = _("Fairy Aura"), + .description = COMPOUND_STRING("Boosts Fairy moves."), + .aiRating = 6, + }, + + [ABILITY_AURA_BREAK] = + { + .name = _("Aura Break"), + .description = COMPOUND_STRING("Reverse aura abilities."), + .aiRating = 3, + }, + + [ABILITY_PRIMORDIAL_SEA] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Primordial Sea"), + #else + .name = _("PrimrdialSea"), + #endif + .description = COMPOUND_STRING("Summons heavy rain."), + .aiRating = 10, + }, + + [ABILITY_DESOLATE_LAND] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Desolate Land"), + #else + .name = _("DesolateLand"), + #endif + .description = COMPOUND_STRING("Summons intense sunlight."), + .aiRating = 10, + }, + + [ABILITY_DELTA_STREAM] = + { + .name = _("Delta Stream"), + .description = COMPOUND_STRING("Summons strong winds."), + .aiRating = 10, + }, + + [ABILITY_STAMINA] = + { + .name = _("Stamina"), + .description = COMPOUND_STRING("Boosts Defense when hit."), + .aiRating = 6, + }, + + [ABILITY_WIMP_OUT] = + { + .name = _("Wimp Out"), + .description = COMPOUND_STRING("Flees at half HP."), + .aiRating = 3, + }, + + [ABILITY_EMERGENCY_EXIT] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Emergency Exit"), + #else + .name = _("EmergncyExit"), + #endif + .description = COMPOUND_STRING("Flees at half HP."), + .aiRating = 3, + }, + + [ABILITY_WATER_COMPACTION] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Water Compaction"), + #else + .name = _("WtrCmpaction"), + #endif + .description = COMPOUND_STRING("Water boosts Defense."), + .aiRating = 4, + }, + + [ABILITY_MERCILESS] = + { + .name = _("Merciless"), + .description = COMPOUND_STRING("Criticals poisoned foes."), + .aiRating = 4, + }, + + [ABILITY_SHIELDS_DOWN] = + { + .name = _("Shields Down"), + .description = COMPOUND_STRING("Shell breaks at half HP."), + .aiRating = 6, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .cantBeSuppressed = TRUE, + .cantBeOverwritten = TRUE, + }, + + [ABILITY_STAKEOUT] = + { + .name = _("Stakeout"), + .description = COMPOUND_STRING("Stronger as foes switch in."), + .aiRating = 6, + }, + + [ABILITY_WATER_BUBBLE] = + { + .name = _("Water Bubble"), + .description = COMPOUND_STRING("Guards from fire and burns."), + .aiRating = 8, + }, + + [ABILITY_STEELWORKER] = + { + .name = _("Steelworker"), + .description = COMPOUND_STRING("Powers up Steel moves."), + .aiRating = 6, + }, + + [ABILITY_BERSERK] = + { + .name = _("Berserk"), + .description = COMPOUND_STRING("Boosts Sp. Atk at low HP."), + .aiRating = 5, + }, + + [ABILITY_SLUSH_RUSH] = + { + .name = _("Slush Rush"), + .description = COMPOUND_STRING("Raises Speed in Hail or Snow."), + .aiRating = 5, + }, + + [ABILITY_LONG_REACH] = + { + .name = _("Long Reach"), + .description = COMPOUND_STRING("Never makes contact."), + .aiRating = 3, + }, + + [ABILITY_LIQUID_VOICE] = + { + .name = _("Liquid Voice"), + .description = COMPOUND_STRING("Makes sound moves Water."), + .aiRating = 5, + }, + + [ABILITY_TRIAGE] = + { + .name = _("Triage"), + .description = COMPOUND_STRING("Healing moves go first."), + .aiRating = 7, + }, + + [ABILITY_GALVANIZE] = + { + .name = _("Galvanize"), + .description = COMPOUND_STRING("Normal moves turn Electric."), + .aiRating = 8, + }, + + [ABILITY_SURGE_SURFER] = + { + .name = _("Surge Surfer"), + .description = COMPOUND_STRING("Faster on electricity."), + .aiRating = 4, + }, + + [ABILITY_SCHOOLING] = + { + .name = _("Schooling"), + .description = COMPOUND_STRING("Forms a school when strong."), + .aiRating = 6, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .cantBeSuppressed = TRUE, + .cantBeOverwritten = TRUE, + }, + + [ABILITY_DISGUISE] = + { + .name = _("Disguise"), + .description = COMPOUND_STRING("Decoy protects it once."), + .aiRating = 8, + .breakable = TRUE, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .cantBeSuppressed = TRUE, + .cantBeOverwritten = TRUE, + .failsOnImposter = TRUE, + }, + + [ABILITY_BATTLE_BOND] = + { + .name = _("Battle Bond"), + .description = COMPOUND_STRING("Changes form after a KO."), + .aiRating = 6, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .cantBeSuppressed = TRUE, + .cantBeOverwritten = TRUE, + }, + + [ABILITY_POWER_CONSTRUCT] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Power Construct"), + #else + .name = _("PwrConstruct"), + #endif + .description = COMPOUND_STRING("Cells aid it when weakened."), + .aiRating = 10, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .cantBeSuppressed = TRUE, + .cantBeOverwritten = TRUE, + }, + + [ABILITY_CORROSION] = + { + .name = _("Corrosion"), + .description = COMPOUND_STRING("Poisons any type."), + .aiRating = 5, + }, + + [ABILITY_COMATOSE] = + { + .name = _("Comatose"), + .description = COMPOUND_STRING("Always drowsing."), + .aiRating = 6, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .cantBeSuppressed = TRUE, + .cantBeOverwritten = TRUE, + }, + + [ABILITY_QUEENLY_MAJESTY] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Queenly Majesty"), + #else + .name = _("QueenlyMjsty"), + #endif + .description = COMPOUND_STRING("Protects from priority."), + .aiRating = 6, + .breakable = TRUE, + }, + + [ABILITY_INNARDS_OUT] = + { + .name = _("Innards Out"), + .description = COMPOUND_STRING("Hurts foe when defeated."), + .aiRating = 5, + }, + + [ABILITY_DANCER] = + { + .name = _("Dancer"), + .description = COMPOUND_STRING("Dances along with others."), + .aiRating = 5, + }, + + [ABILITY_BATTERY] = + { + .name = _("Battery"), + .description = COMPOUND_STRING("Boosts ally's Sp. Atk."), + .aiRating = 0, + }, + + [ABILITY_FLUFFY] = + { + .name = _("Fluffy"), + .description = COMPOUND_STRING("Tougher but flammable."), + .aiRating = 5, + .breakable = TRUE, + }, + + [ABILITY_DAZZLING] = + { + .name = _("Dazzling"), + .description = COMPOUND_STRING("Protects from priority."), + .aiRating = 5, + .breakable = TRUE, + }, + + [ABILITY_SOUL_HEART] = + { + .name = _("Soul-Heart"), + .description = COMPOUND_STRING("KOs raise Sp. Atk."), + .aiRating = 7, + }, + + [ABILITY_TANGLING_HAIR] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Tangling Hair"), + #else + .name = _("TanglingHair"), + #endif + .description = COMPOUND_STRING("Lowers Speed on contact."), + .aiRating = 5, + }, + + [ABILITY_RECEIVER] = + { + .name = _("Receiver"), + .description = COMPOUND_STRING("Copies ally's ability."), + .aiRating = 0, + .cantBeCopied = TRUE, + .cantBeTraced = TRUE, + }, + + [ABILITY_POWER_OF_ALCHEMY] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Power Of Alchemy"), + #else + .name = _("PwrOfAlchemy"), + #endif + .description = COMPOUND_STRING("Copies ally's ability."), + .aiRating = 0, + .cantBeCopied = TRUE, + .cantBeTraced = TRUE, + }, + + [ABILITY_BEAST_BOOST] = + { + .name = _("Beast Boost"), + .description = COMPOUND_STRING("KOs boost best stat."), + .aiRating = 7, + }, + + [ABILITY_RKS_SYSTEM] = + { + .name = _("RKS System"), + .description = COMPOUND_STRING("Memories change its type."), + .aiRating = 8, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .cantBeSuppressed = TRUE, + .cantBeOverwritten = TRUE, + }, + + [ABILITY_ELECTRIC_SURGE] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Electric Surge"), + #else + .name = _("ElectrcSurge"), + #endif + .description = COMPOUND_STRING("Field becomes Electric."), + .aiRating = 8, + }, + + [ABILITY_PSYCHIC_SURGE] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Psychic Surge"), + #else + .name = _("PsychicSurge"), + #endif + .description = COMPOUND_STRING("Field becomes weird."), + .aiRating = 8, + }, + + [ABILITY_MISTY_SURGE] = + { + .name = _("Misty Surge"), + .description = COMPOUND_STRING("Field becomes misty."), + .aiRating = 8, + }, + + [ABILITY_GRASSY_SURGE] = + { + .name = _("Grassy Surge"), + .description = COMPOUND_STRING("Field becomes grassy."), + .aiRating = 8, + }, + + [ABILITY_FULL_METAL_BODY] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Full Metal Body"), + #else + .name = _("FullMetalBdy"), + #endif + .description = COMPOUND_STRING("Prevents stat reduction."), + .aiRating = 4, + }, + + [ABILITY_SHADOW_SHIELD] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Shadow Shield"), + #else + .name = _("ShadowShield"), + #endif + .description = COMPOUND_STRING("Halves damage at full HP."), + .aiRating = 8, + }, + + [ABILITY_PRISM_ARMOR] = + { + .name = _("Prism Armor"), + .description = COMPOUND_STRING("Weakens “supereffective”."), + .aiRating = 6, + }, + + [ABILITY_NEUROFORCE] = + { + .name = _("Neuroforce"), + .description = COMPOUND_STRING("Ups “supereffective”."), + .aiRating = 6, + }, + + [ABILITY_INTREPID_SWORD] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Intrepid Sword"), + #else + .name = _("IntrepidSwrd"), + #endif + .description = COMPOUND_STRING("Ups Attack on entry."), + .aiRating = 3, + }, + + [ABILITY_DAUNTLESS_SHIELD] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Dauntless Shield"), + #else + .name = _("DauntlssShld"), + #endif + .description = COMPOUND_STRING("Ups Defense on entry."), + .aiRating = 3, + }, + + [ABILITY_LIBERO] = + { + .name = _("Libero"), + .description = COMPOUND_STRING("Changes type to move's."), + }, + + [ABILITY_BALL_FETCH] = + { + .name = _("Ball Fetch"), + .description = COMPOUND_STRING("Fetches failed Poké Ball."), + .aiRating = 0, + }, + + [ABILITY_COTTON_DOWN] = + { + .name = _("Cotton Down"), + .description = COMPOUND_STRING("Lower Speed of all when hit."), + .aiRating = 3, + }, + + [ABILITY_PROPELLER_TAIL] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Propeller Tail"), + #else + .name = _("PropellrTail"), + #endif + .description = COMPOUND_STRING("Ignores foe's redirection."), + .aiRating = 2, + }, + + [ABILITY_MIRROR_ARMOR] = + { + .name = _("Mirror Armor"), + .description = COMPOUND_STRING("Reflect stat decreases."), + .aiRating = 6, + .breakable = TRUE, + }, + + [ABILITY_GULP_MISSILE] = + { + .name = _("Gulp Missile"), + .description = COMPOUND_STRING("If hit, spits prey from sea."), + .aiRating = 3, + .cantBeCopied = TRUE, + .cantBeSuppressed = TRUE, + .cantBeOverwritten = TRUE, + .failsOnImposter = TRUE, + }, + + [ABILITY_STALWART] = + { + .name = _("Stalwart"), + .description = COMPOUND_STRING("Ignores foe's redirection."), + .aiRating = 2, + }, + + [ABILITY_STEAM_ENGINE] = + { + .name = _("Steam Engine"), + .description = COMPOUND_STRING("Fire or Water hits up Speed."), + .aiRating = 3, + }, + + [ABILITY_PUNK_ROCK] = + { + .name = _("Punk Rock"), + .description = COMPOUND_STRING("Ups and resists sound."), + .aiRating = 2, + .breakable = TRUE, + }, + + [ABILITY_SAND_SPIT] = + { + .name = _("Sand Spit"), + .description = COMPOUND_STRING("Creates a sandstorm if hit."), + .aiRating = 5, + }, + + [ABILITY_ICE_SCALES] = + { + .name = _("Ice Scales"), + .description = COMPOUND_STRING("Halves special damage."), + .aiRating = 7, + .breakable = TRUE, + }, + + [ABILITY_RIPEN] = + { + .name = _("Ripen"), + .description = COMPOUND_STRING("Doubles effect of Berries."), + .aiRating = 4, + }, + + [ABILITY_ICE_FACE] = + { + .name = _("Ice Face"), + .description = COMPOUND_STRING("Hail or Snow renew free hit."), + .aiRating = 4, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .cantBeSuppressed = TRUE, + .cantBeOverwritten = TRUE, + .breakable = TRUE, + .failsOnImposter = TRUE, + }, + + [ABILITY_POWER_SPOT] = + { + .name = _("Power Spot"), + .description = COMPOUND_STRING("Powers up ally moves."), + .aiRating = 2, + }, + + [ABILITY_MIMICRY] = + { + .name = _("Mimicry"), + .description = COMPOUND_STRING("Changes type on terrain."), + .aiRating = 2, + }, + + [ABILITY_SCREEN_CLEANER] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Screen Cleaner"), + #else + .name = _("ScreenCleanr"), + #endif + .description = COMPOUND_STRING("Removes walls of light."), + .aiRating = 3, + }, + + [ABILITY_STEELY_SPIRIT] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Steely Spirit"), + #else + .name = _("SteelySpirit"), + #endif + .description = COMPOUND_STRING("Boosts ally's Steel moves."), + .aiRating = 2, + }, + + [ABILITY_PERISH_BODY] = + { + .name = _("Perish Body"), + .description = COMPOUND_STRING("Foe faints in 3 turns if hit."), + .aiRating = -1, + }, + + [ABILITY_WANDERING_SPIRIT] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Wandering Spirit"), + #else + .name = _("WandrngSprit"), + #endif + .description = COMPOUND_STRING("Trade abilities on contact."), + .aiRating = 2, + }, + + [ABILITY_GORILLA_TACTICS] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Gorilla Tactics"), + #else + .name = _("GorillaTacti"), + #endif + .description = COMPOUND_STRING("Ups Attack and locks move."), + .aiRating = 4, + }, + + [ABILITY_NEUTRALIZING_GAS] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Neutralizing Gas"), + #else + .name = _("NeutrlzngGas"), + #endif + .description = COMPOUND_STRING("All Abilities are nullified."), + .aiRating = 5, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .failsOnImposter = TRUE, + }, + + [ABILITY_PASTEL_VEIL] = + { + .name = _("Pastel Veil"), + .description = COMPOUND_STRING("Protects team from poison."), + .aiRating = 4, + .breakable = TRUE, + }, + + [ABILITY_HUNGER_SWITCH] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Hunger Switch"), + #else + .name = _("HungerSwitch"), + #endif + .description = COMPOUND_STRING("Changes form each turn."), + .aiRating = 2, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .failsOnImposter = TRUE, + }, + + [ABILITY_QUICK_DRAW] = + { + .name = _("Quick Draw"), + .description = COMPOUND_STRING("Moves first occasionally."), + .aiRating = 4, + }, + + [ABILITY_UNSEEN_FIST] = + { + .name = _("Unseen Fist"), + .description = COMPOUND_STRING("Contact evades protection."), + .aiRating = 6, + }, + + [ABILITY_CURIOUS_MEDICINE] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Curious Medicine"), + #else + .name = _("CuriusMedicn"), + #endif + .description = COMPOUND_STRING("Remove ally's stat changes."), + .aiRating = 3, + }, + + [ABILITY_TRANSISTOR] = + { + .name = _("Transistor"), + .description = COMPOUND_STRING("Ups Electric-type moves."), + .aiRating = 6, + }, + + [ABILITY_DRAGONS_MAW] = + { + .name = _("Dragon's Maw"), + .description = COMPOUND_STRING("Ups Dragon-type moves."), + .aiRating = 6, + }, + + [ABILITY_CHILLING_NEIGH] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Chilling Neigh"), + #else + .name = _("ChillngNeigh"), + #endif + .description = COMPOUND_STRING("KOs boost Attack stat."), + .aiRating = 7, + }, + + [ABILITY_GRIM_NEIGH] = + { + .name = _("Grim Neigh"), + .description = COMPOUND_STRING("KOs boost Sp. Atk stat."), + .aiRating = 7, + }, + + [ABILITY_AS_ONE_ICE_RIDER] = + { + .name = _("As One"), + .description = COMPOUND_STRING("Unnerve and Chilling Neigh."), + .aiRating = 10, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .cantBeSuppressed = TRUE, + .cantBeOverwritten = TRUE, + }, + + [ABILITY_AS_ONE_SHADOW_RIDER] = + { + .name = _("As One"), + .description = COMPOUND_STRING("Unnerve and Grim Neigh."), + .aiRating = 10, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .cantBeSuppressed = TRUE, + .cantBeOverwritten = TRUE, + }, + + [ABILITY_LINGERING_AROMA] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Lingering Aroma"), + #else + .name = _("LngerngAroma"), + #endif + .description = COMPOUND_STRING("Spreads with contact."), + .aiRating = 5, + }, + + [ABILITY_SEED_SOWER] = + { + .name = _("Seed Sower"), + .description = COMPOUND_STRING("Affects terrain when hit."), + .aiRating = 5, + }, + + [ABILITY_THERMAL_EXCHANGE] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Thermal Exchange"), + #else + .name = _("ThrmlExchnge"), + #endif + .description = COMPOUND_STRING("Fire hits up Attack."), + .aiRating = 4, + .breakable = TRUE, + }, + + [ABILITY_ANGER_SHELL] = + { + .name = _("Anger Shell"), + .description = COMPOUND_STRING("Gets angry at half HP."), + .aiRating = 3, + }, + + [ABILITY_PURIFYING_SALT] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Purifying Salt"), + #else + .name = _("PurfyingSalt"), + #endif + .description = COMPOUND_STRING("Protected by pure salts."), + .aiRating = 6, + .breakable = TRUE, + }, + + [ABILITY_WELL_BAKED_BODY] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Well-Baked Body"), + #else + .name = _("WellBakedBdy"), + #endif + .description = COMPOUND_STRING("Strengthened by Fire."), + .aiRating = 5, + .breakable = TRUE, + }, + + [ABILITY_WIND_RIDER] = + { + .name = _("Wind Rider"), + .description = COMPOUND_STRING("Ups Attack if hit by wind."), + .aiRating = 4, + .breakable = TRUE, + }, + + [ABILITY_GUARD_DOG] = + { + .name = _("Guard Dog"), + .description = COMPOUND_STRING("Cannot be intimidated."), + .aiRating = 5, + .breakable = TRUE, + }, + + [ABILITY_ROCKY_PAYLOAD] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Rocky Payload"), + #else + .name = _("RockyPayload"), + #endif + .description = COMPOUND_STRING("Powers up Rock moves."), + .aiRating = 6, + }, + + [ABILITY_WIND_POWER] = + { + .name = _("Wind Power"), + .description = COMPOUND_STRING("Gets charged by wind."), + .aiRating = 4, + }, + + [ABILITY_ZERO_TO_HERO] = + { + .name = _("Zero to Hero"), + .description = COMPOUND_STRING("Changes form on switch out."), + .aiRating = 10, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .cantBeSuppressed = TRUE, + .cantBeOverwritten = TRUE, + .failsOnImposter = TRUE, + }, + + [ABILITY_COMMANDER] = + { + .name = _("Commander"), + .description = COMPOUND_STRING("Commands from Dondozo."), + .aiRating = 10, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .cantBeSuppressed = TRUE, + }, + + [ABILITY_ELECTROMORPHOSIS] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Electromorphosis"), + #else + .name = _("Elecmrphosis"), + #endif + .description = COMPOUND_STRING("Gets Charged when hit."), + .aiRating = 5, + }, + + [ABILITY_PROTOSYNTHESIS] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Protosynthesis"), + #else + .name = _("Protosnthsis"), + #endif + .description = COMPOUND_STRING("Sun boosts best stat."), + .aiRating = 7, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .failsOnImposter = TRUE, + }, + + [ABILITY_QUARK_DRIVE] = + { + .name = _("Quark Drive"), + .description = COMPOUND_STRING("Elec. field ups best stat."), + .aiRating = 7, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .failsOnImposter = TRUE, + }, + + [ABILITY_GOOD_AS_GOLD] = + { + .name = _("Good as Gold"), + .description = COMPOUND_STRING("Avoids status problems."), + .aiRating = 8, + .breakable = TRUE, + }, + + [ABILITY_VESSEL_OF_RUIN] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Vessel of Ruin"), + #else + .name = _("VesselOfRuin"), + #endif + .description = COMPOUND_STRING("Lowers foes' sp. damage."), + .aiRating = 5, + .breakable = TRUE, + }, + + [ABILITY_SWORD_OF_RUIN] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Sword of Ruin"), + #else + .name = _("SwordOfRuin"), + #endif + .description = COMPOUND_STRING("Lowers foes' Defense."), + .aiRating = 5, + .breakable = TRUE, + }, + + [ABILITY_TABLETS_OF_RUIN] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Tablets of Ruin"), + #else + .name = _("TabltsOfRuin"), + #endif + .description = COMPOUND_STRING("Lowers foes' damage."), + .aiRating = 5, + .breakable = TRUE, + }, + + [ABILITY_BEADS_OF_RUIN] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Beads of Ruin"), + #else + .name = _("BeadsOfRuin"), + #endif + .description = COMPOUND_STRING("Lowers foes' Sp. Defense."), + .aiRating = 5, + .breakable = TRUE, + }, + + [ABILITY_ORICHALCUM_PULSE] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Orichalcum Pulse"), + #else + .name = _("OrchlcumPlse"), + #endif + .description = COMPOUND_STRING("Summons sunlight in battle."), + .aiRating = 8, + }, + + [ABILITY_HADRON_ENGINE] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Hadron Engine"), + #else + .name = _("HadronEngine"), + #endif + .description = COMPOUND_STRING("Field becomes Electric."), + .aiRating = 8, + }, + + [ABILITY_OPPORTUNIST] = + { + .name = _("Opportunist"), + .description = COMPOUND_STRING("Copies foe's stat change."), + .aiRating = 5, + }, + + [ABILITY_CUD_CHEW] = + { + .name = _("Cud Chew"), + .description = COMPOUND_STRING("Eats a used berry again."), + .aiRating = 4, + }, + + [ABILITY_SHARPNESS] = + { + .name = _("Sharpness"), + .description = COMPOUND_STRING("Strengthens slicing moves."), + .aiRating = 7, + }, + + [ABILITY_SUPREME_OVERLORD] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Supreme Overlord"), + #else + .name = _("SuprmeOvrlrd"), + #endif + .description = COMPOUND_STRING("Inherits fallen's strength."), + .aiRating = 6, + }, + + [ABILITY_COSTAR] = + { + .name = _("Costar"), + .description = COMPOUND_STRING("Copies ally's stat changes."), + .aiRating = 5, + }, + + [ABILITY_TOXIC_DEBRIS] = + { + .name = _("Toxic Debris"), + .description = COMPOUND_STRING("Throws poison spikes if hit."), + .aiRating = 4, + }, + + [ABILITY_ARMOR_TAIL] = + { + .name = _("Armor Tail"), + .description = COMPOUND_STRING("Protects from priority."), + .aiRating = 5, + .breakable = TRUE, + }, + + [ABILITY_EARTH_EATER] = + { + .name = _("Earth Eater"), + .description = COMPOUND_STRING("Eats ground to heal HP."), + .aiRating = 7, + .breakable = TRUE, + }, + + [ABILITY_MYCELIUM_MIGHT] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Mycelium Might"), + #else + .name = _("MceliumMight"), + #endif + .description = COMPOUND_STRING("Status moves never fail."), + .aiRating = 2, + }, + + [ABILITY_HOSPITALITY] = + { + .name = _("Hospitality"), + .description = COMPOUND_STRING("Restores ally's HP."), + .aiRating = 5, + }, + + [ABILITY_MINDS_EYE] = + { + .name = _("Mind's Eye"), + .description = COMPOUND_STRING("Keen Eye and Scrappy."), + .aiRating = 8, + .breakable = TRUE, + }, + + [ABILITY_EMBODY_ASPECT_TEAL_MASK] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Embody Aspect"), + #else + .name = _("EmbodyAspect"), + #endif + .description = COMPOUND_STRING("Raises Speed."), + .aiRating = 6, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .failsOnImposter = TRUE, + }, + + [ABILITY_EMBODY_ASPECT_HEARTHFLAME_MASK] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Embody Aspect"), + #else + .name = _("EmbodyAspect"), + #endif + .description = COMPOUND_STRING("Raises Attack."), + .aiRating = 6, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .failsOnImposter = TRUE, + }, + + [ABILITY_EMBODY_ASPECT_WELLSPRING_MASK] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Embody Aspect"), + #else + .name = _("EmbodyAspect"), + #endif + .description = COMPOUND_STRING("Raises Sp. Def."), + .aiRating = 6, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .failsOnImposter = TRUE, + }, + + [ABILITY_EMBODY_ASPECT_CORNERSTONE_MASK] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Embody Aspect"), + #else + .name = _("EmbodyAspect"), + #endif + .description = COMPOUND_STRING("Raises Defense."), + .aiRating = 6, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .failsOnImposter = TRUE, + }, + + [ABILITY_TOXIC_CHAIN] = + { + .name = _("Toxic Chain"), + .description = COMPOUND_STRING("Moves can poison."), + .aiRating = 8, + }, + + [ABILITY_SUPERSWEET_SYRUP] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Supersweet Syrup"), + #else + .name = _("SuprswtSyrup"), + #endif + .description = COMPOUND_STRING("Lowers the foe's Evasion."), + .aiRating = 5, + }, + + [ABILITY_TERA_SHIFT] = + { + .name = _("Tera Shift"), + .description = COMPOUND_STRING("Terasteralizes upon entry."), + .aiRating = 10, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .cantBeSuppressed = TRUE, + .cantBeOverwritten = TRUE, + .failsOnImposter = TRUE, + }, + + [ABILITY_TERA_SHELL] = + { + .name = _("Tera Shell"), + .description = COMPOUND_STRING("Resistant to types at full HP."), + .aiRating = 10, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + .breakable = TRUE, + }, + + [ABILITY_TERAFORM_ZERO] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Teraform Zero"), + #else + .name = _("TeraformZero"), + #endif + .description = COMPOUND_STRING("Removes weather and terrain."), + .aiRating = 10, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + }, + + [ABILITY_POISON_PUPPETEER] = + { + #if B_EXPANDED_ABILITY_NAMES == TRUE + .name = _("Poison Puppeteer"), + #else + .name = _("PoisnPuppter"), + #endif + .description = COMPOUND_STRING("Confuses poisoned foes."), + .aiRating = 8, + .cantBeCopied = TRUE, + .cantBeSwapped = TRUE, + .cantBeTraced = TRUE, + }, +}; diff --git a/src/data/bard_music/pokemon.h b/src/data/bard_music/pokemon.h index 7d378da6f17..a2ca35aa7d9 100644 --- a/src/data/bard_music/pokemon.h +++ b/src/data/bard_music/pokemon.h @@ -2884,7 +2884,7 @@ const struct BardSound gBardSounds_Pokemon[NUM_SPECIES][6] = { NULL_BARD_SOUND, NULL_BARD_SOUND, }, - [SPECIES_CASTFORM] = { + [SPECIES_CASTFORM_NORMAL] = { { .songLengthId = 0 }, { .songLengthId = 26 }, { .songLengthId = 51 }, @@ -3084,7 +3084,7 @@ const struct BardSound gBardSounds_Pokemon[NUM_SPECIES][6] = { NULL_BARD_SOUND, NULL_BARD_SOUND, }, - [SPECIES_DEOXYS] = { + [SPECIES_DEOXYS_NORMAL] = { { .songLengthId = 12 }, { .songLengthId = 27 }, { .songLengthId = 17 }, diff --git a/src/data/battle_anim.h b/src/data/battle_anim.h index 885038725c8..77b61584cad 100644 --- a/src/data/battle_anim.h +++ b/src/data/battle_anim.h @@ -12,7 +12,6 @@ const struct OamData gOamData_AffineOff_ObjNormal_8x8 = .paletteNum = 0, }; - const struct OamData gOamData_AffineOff_ObjNormal_16x16 = { .y = 0, @@ -1448,6 +1447,13 @@ const struct CompressedSpriteSheet gBattleAnimPicTable[] = {gBattleAnimSpriteGfx_AuraSphere, 0x200, ANIM_TAG_POLTERGEIST}, {gBattleAnimSpriteGfx_Teapot, 0x1800, ANIM_TAG_TEAPOT}, {gBattleAnimSpriteGfx_WoodHammerHammer, 0x800, ANIM_TAG_WOOD_HAMMER_HAMMER}, + {gBattleAnimSpriteGfx_Snowflakes, 0x0700, ANIM_TAG_SNOWFLAKES}, + {gBattleAnimSpriteGfx_SyrupBlob, 0x400, ANIM_TAG_SYRUP_BLOB_RED}, + {gBattleAnimSpriteGfx_SyrupShell, 0x2000, ANIM_TAG_SYRUP_SHELL_RED}, + {gBattleAnimSpriteGfx_SyrupBlob, 0x400, ANIM_TAG_SYRUP_BLOB_YELLOW}, + {gBattleAnimSpriteGfx_SyrupShell, 0x2000, ANIM_TAG_SYRUP_SHELL_YELLOW}, + {gBattleAnimSpriteGfx_SyrupSplat, 0x400, ANIM_TAG_SYRUP_SPLAT_RED}, + {gBattleAnimSpriteGfx_SyrupSplat, 0x400, ANIM_TAG_SYRUP_SPLAT_YELLOW}, }; const struct CompressedSpritePalette gBattleAnimPaletteTable[] = @@ -1896,6 +1902,13 @@ const struct CompressedSpritePalette gBattleAnimPaletteTable[] = {gBattleAnimSpritePal_Poltergeist, ANIM_TAG_POLTERGEIST}, {gBattleAnimSpritePal_Teapot, ANIM_TAG_TEAPOT}, {gBattleAnimSpritePal_WoodHammerHammer, ANIM_TAG_WOOD_HAMMER_HAMMER}, + {gBattleAnimSpritePal_RainDrops, ANIM_TAG_SNOWFLAKES}, + {gBattleAnimSpritePal_SyrupRed, ANIM_TAG_SYRUP_BLOB_RED}, + {gBattleAnimSpritePal_SyrupRed, ANIM_TAG_SYRUP_SHELL_RED}, + {gBattleAnimSpritePal_SyrupYellow, ANIM_TAG_SYRUP_BLOB_YELLOW}, + {gBattleAnimSpritePal_SyrupYellow, ANIM_TAG_SYRUP_SHELL_YELLOW}, + {gBattleAnimSpritePal_SyrupRed, ANIM_TAG_SYRUP_SPLAT_RED}, + {gBattleAnimSpritePal_SyrupYellow, ANIM_TAG_SYRUP_SPLAT_YELLOW}, }; const struct BattleAnimBackground gBattleAnimBackgroundTable[] = @@ -1982,4 +1995,5 @@ const struct BattleAnimBackground gBattleAnimBackgroundTable[] = [BG_STEEL_BEAM_OPPONENT] = {gBattleAnimBgImage_Highspeed, gBattleAnimBgPalette_SteelBeam, gBattleAnimBgTilemap_HighspeedOpponent}, [BG_STEEL_BEAM_PLAYER] = {gBattleAnimBgImage_Highspeed, gBattleAnimBgPalette_SteelBeam, gBattleAnimBgTilemap_HighspeedPlayer}, [BG_CHLOROBLAST] = {gBattleAnimBgImage_HydroCannon, gBattleAnimBgPalette_Chloroblast, gBattleAnimBgTilemap_HydroCannon}, + [BG_RAINBOW] = {gBattleAnimBgImage_Rainbow, gBattleAnimBGPalette_Rainbow, gBattleAnimBgTilemap_Rainbow}, }; diff --git a/src/data/battle_frontier/battle_frontier_mons.h b/src/data/battle_frontier/battle_frontier_mons.h index df0a7d9b271..1147ab90808 100644 --- a/src/data/battle_frontier/battle_frontier_mons.h +++ b/src/data/battle_frontier/battle_frontier_mons.h @@ -1429,7 +1429,7 @@ const struct FacilityMon gBattleFrontierMons[NUM_FRONTIER_MONS] = .nature = NATURE_ADAMANT }, [FRONTIER_MON_CASTFORM_1] = { - .species = SPECIES_CASTFORM, + .species = SPECIES_CASTFORM_NORMAL, .moves = {MOVE_EMBER, MOVE_WATER_PULSE, MOVE_SHOCK_WAVE, MOVE_ICY_WIND}, .itemTableId = BATTLE_FRONTIER_ITEM_PETAYA_BERRY, .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP, @@ -2164,7 +2164,7 @@ const struct FacilityMon gBattleFrontierMons[NUM_FRONTIER_MONS] = .nature = NATURE_JOLLY }, [FRONTIER_MON_CASTFORM_2] = { - .species = SPECIES_CASTFORM, + .species = SPECIES_CASTFORM_NORMAL, .moves = {MOVE_THUNDERBOLT, MOVE_FLAMETHROWER, MOVE_ICE_BEAM, MOVE_WATER_PULSE}, .itemTableId = BATTLE_FRONTIER_ITEM_LAX_INCENSE, .evSpread = F_EV_SPREAD_SP_ATTACK | F_EV_SPREAD_HP, diff --git a/src/data/battle_frontier/battle_frontier_trainer_mons.h b/src/data/battle_frontier/battle_frontier_trainer_mons.h index 625a602658c..f0a203d56d9 100644 --- a/src/data/battle_frontier/battle_frontier_trainer_mons.h +++ b/src/data/battle_frontier/battle_frontier_trainer_mons.h @@ -4172,7 +4172,7 @@ FRONTIER_MON_##lastmon##_10,\ -1 -// The strong Psychic M/F trainers all use the below pokemon +// The strong Psychic M/F trainers all use the below Pokémon // Additionally they use 1 of 3 legendary trios, and Latios or Latias depending on gender #define FRONTIER_MONS_PSYCHIC_2(lati, legend1, legend2, legend3) \ FRONTIER_MON_WOBBUFFET_1, \ diff --git a/src/data/battle_frontier/battle_pyramid_wild_requirements.h b/src/data/battle_frontier/battle_pyramid_wild_requirements.h new file mode 100644 index 00000000000..b559daf0373 --- /dev/null +++ b/src/data/battle_frontier/battle_pyramid_wild_requirements.h @@ -0,0 +1,237 @@ +#if BATTLE_PYRAMID_RANDOM_ENCOUNTERS == TRUE + +#include "constants/abilities.h" +#include "constants/battle_move_effects.h" + +struct BattlePyramidRequirement { + const u16 *moves; /* use moves instead of effects so we don't need to find moves with said effect in our loop */ + u16 abilities[10]; + u8 nAbilities; + u8 type; + u8 nMoves; + const u16 *evoItems; + u8 nEvoItems; +}; + +// EFFECT_PARALYZE, MOVE_EFFECT_PARALYZE (30% or more) +static const u16 sParalyzingMoves[] = { + //MOVE_THUNDER_PUNCH, + MOVE_BODY_SLAM, + MOVE_STUN_SPORE, + //MOVE_THUNDER_SHOCK, + //MOVE_THUNDERBOLT, + MOVE_THUNDER_WAVE, + MOVE_LICK, + MOVE_GLARE, + MOVE_ZAP_CANNON, + MOVE_SPARK, + MOVE_DRAGON_BREATH, + MOVE_FORCE_PALM, + MOVE_DISCHARGE, + //MOVE_BOLT_STRIKE, + MOVE_NUZZLE, + MOVE_SPLISHY_SPLASH, + MOVE_BUZZY_BUZZ, + MOVE_COMBAT_TORQUE, +}; + +// MOVE_EFFECT_POISON (30% or more), EFFECT_POISON, MOVE_EFFECT_TOXIC, EFFECT_TOXIC, EFFECT_TOXIC_THREAD +static const u16 sPoisoningMoves[] = { + MOVE_POISON_STING, + //MOVE_TWINEEDLE, + MOVE_SMOG, + MOVE_SLUDGE, + MOVE_SLUDGE_BOMB, + //MOVE_POISON_TAIL, + MOVE_POISON_JAB, + //MOVE_CROSS_POISON, + MOVE_GUNK_SHOT, + //MOVE_SLUDGE_WAVE, + MOVE_NOXIOUS_TORQUE, + //MOVE_ACID, + MOVE_POISON_POWDER, + MOVE_TOXIC, + MOVE_POISON_GAS, + MOVE_POISON_FANG, + MOVE_BANEFUL_BUNKER, + MOVE_TOXIC_THREAD, +}; + +// MOVE_EFFECT_BURN, EFFECT_WILL_O_WISP +static const u16 sBurningMoves[] = { + MOVE_WILL_O_WISP, + //MOVE_EMBER, + //MOVE_FLAMETHROWER, + //MOVE_FIRE_BLAST, + //MOVE_HEAT_WAVE, + //MOVE_BLAZE_KICK, + MOVE_LAVA_PLUME, + MOVE_SCALD, + MOVE_INFERNO, + MOVE_SEARING_SHOT, + MOVE_BLUE_FLARE, + MOVE_STEAM_ERUPTION, + MOVE_SIZZLY_SLIDE, + //MOVE_PYRO_BALL, + MOVE_BURNING_JEALOUSY, + MOVE_SCORCHING_SANDS, + MOVE_SANDSEAR_STORM, + MOVE_BLAZING_TORQUE, +}; + +// EFFECT_FREEZE, MOVE_EFFECT_FREEZE_OR_FROSTBITE +static const u16 sFrostbiteMoves[] = { + MOVE_ICE_PUNCH, + MOVE_ICE_BEAM, + MOVE_BLIZZARD, + MOVE_POWDER_SNOW, + MOVE_FREEZING_GLARE, +}; + +// EFFECT_GRUDGE, EFFECT_SPITE, EFFECT_EERIE_SPELL +static const u16 sPPReducingMoves[] = { + MOVE_GRUDGE, + MOVE_SPITE, + MOVE_EERIE_SPELL, +}; + +// EFFECT_EXPLOSION +static const u16 sExplosionMoves[] = { + MOVE_SELF_DESTRUCT, + MOVE_EXPLOSION, + MOVE_MISTY_EXPLOSION, +}; + +// EFFECT_RAIN_DANCE, EFFECT_SANDSTORM, EFFECT_HAIL, EFFECT_SUNNY_DAY, +static const u16 sWeatherChangingMoves[] = { + MOVE_RAIN_DANCE, + MOVE_SANDSTORM, + MOVE_HAIL, + MOVE_SUNNY_DAY, +}; + +// MOVE_EFFECT_RECHARGE, recoil +static const u16 sPowerfulNormalMoves[] = { + MOVE_HYPER_BEAM, + MOVE_GIGA_IMPACT, + MOVE_THRASH, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, +}; + +static const u16 sEvoItems[] = {ITEM_FIRE_STONE, ITEM_WATER_STONE, ITEM_THUNDER_STONE}; + +static const struct BattlePyramidRequirement sBattlePyramidRequirementsByRound[] = { + [0] = /* pokemon with moves that paraylze */ + { + .type = TYPE_MYSTERY, // no type limitation + .moves = sParalyzingMoves, + .nMoves = NELEMS(sParalyzingMoves), + .abilities = { ABILITY_STATIC }, + .nAbilities = 1, + }, + [1] = /* pokemon with moves that poison */ + { + .type = TYPE_MYSTERY, + .moves = sPoisoningMoves, + .nMoves = NELEMS(sPoisoningMoves), + .abilities = { ABILITY_POISON_POINT }, + }, + [2] = /* Pokemon with moves that burn */ + { + .type = TYPE_MYSTERY, + .moves = sBurningMoves, + .nMoves = NELEMS(sBurningMoves), + .abilities = { ABILITY_FLAME_BODY }, + .nAbilities = 1, + }, + [3] = /* pokemon with moves that waste PP */ + { + .type = TYPE_MYSTERY, + .moves = sPPReducingMoves, + .nMoves = NELEMS(sPPReducingMoves), + .abilities = { ABILITY_PRESSURE }, + .nAbilities = 1, + }, + [4] = /* pokemon with Levitate */ + { + .type = TYPE_MYSTERY, + .abilities = { ABILITY_LEVITATE }, + .nAbilities = 1, + }, + [5] = /* pokemon with trapping abilities */ + { + .type = TYPE_MYSTERY, + .abilities = { ABILITY_SHADOW_TAG, ABILITY_ARENA_TRAP }, // TODO magnet pull? + .nAbilities = 2, + }, + [6] = /* ice types */ + { + .type = TYPE_ICE, + }, + + [7] = /* pokemon with explosion effects */ + { + .type = TYPE_MYSTERY, + .moves = sExplosionMoves, + .nMoves = NELEMS(sExplosionMoves), + }, + [8] = /* psychic types */ + { + .type = TYPE_PSYCHIC, + }, + [9] = /* rock types */ + { + .type = TYPE_ROCK, + }, + [10] = /* fighting types */ + { + .type = TYPE_FIGHTING, + }, + [11] = /* pokemon with weather-altering effects */ + { + .type = TYPE_MYSTERY, + .moves = sWeatherChangingMoves, + .nMoves = NELEMS(sWeatherChangingMoves), + .abilities = { ABILITY_SAND_SPIT, ABILITY_DRIZZLE, ABILITY_SNOW_WARNING, ABILITY_DROUGHT, ABILITY_SAND_STREAM }, + .nAbilities = 5, + }, + [12] = /* bug types */ + { + .type = TYPE_BUG, + }, + [13] = /* dark types */ + { + .type = TYPE_DARK, + }, + [14] = /* water types */ + { + .type = TYPE_WATER, + }, + [15] = /* ghost types */ + { + .type = TYPE_GHOST, + }, + [16] = /* steel types */ + { + .type = TYPE_STEEL, + }, + [17] = /* flying/dragon types */ + { + .type = TYPE_DRAGON, + }, + [18] = /* evolve via water/thunder/fire stone */ + { + .type = TYPE_MYSTERY, + .evoItems = sEvoItems, + .nEvoItems = 3, + }, + [19] = /* normal with powerful moves */ + { + .type = TYPE_NORMAL, + .moves = sPowerfulNormalMoves, + .nMoves = NELEMS(sPowerfulNormalMoves), + }, +}; + +#endif diff --git a/src/data/battle_move_effects.h b/src/data/battle_move_effects.h new file mode 100644 index 00000000000..5a153615538 --- /dev/null +++ b/src/data/battle_move_effects.h @@ -0,0 +1,2221 @@ +#include "battle.h" +#include "battle_scripts.h" +#include "constants/battle_move_effects.h" + +const struct BattleMoveEffect gBattleMoveEffects[NUM_BATTLE_MOVE_EFFECTS] = +{ + [EFFECT_PLACEHOLDER] = + { + .battleScript = BattleScript_EffectPlaceholder, + .battleTvScore = 0, + }, + + [EFFECT_HIT] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 1, + }, + + [EFFECT_SLEEP] = + { + .battleScript = BattleScript_EffectSleep, + .battleTvScore = 1, + }, + + [EFFECT_ABSORB] = + { + .battleScript = BattleScript_EffectAbsorb, + .battleTvScore = 4, + }, + + [EFFECT_EXPLOSION] = + { + .battleScript = BattleScript_EffectExplosion, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_DREAM_EATER] = + { + .battleScript = BattleScript_EffectDreamEater, + .battleTvScore = 5, + .encourageEncore = TRUE, + }, + + [EFFECT_MIRROR_MOVE] = + { + .battleScript = BattleScript_EffectMirrorMove, + .battleTvScore = 1, + }, + + [EFFECT_ATTACK_UP] = + { + .battleScript = BattleScript_EffectAttackUp, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_DEFENSE_UP] = + { + .battleScript = BattleScript_EffectDefenseUp, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_SPEED_UP] = + { + .battleScript = BattleScript_EffectSpeedUp, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_SPECIAL_ATTACK_UP] = + { + .battleScript = BattleScript_EffectSpecialAttackUp, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_SPECIAL_DEFENSE_UP] = + { + .battleScript = BattleScript_EffectSpecialDefenseUp, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_ACCURACY_UP] = + { + .battleScript = BattleScript_EffectAccuracyUp, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_EVASION_UP] = + { + .battleScript = BattleScript_EffectEvasionUp, + .battleTvScore = 1, + }, + + [EFFECT_SPECIAL_ATTACK_UP_3] = + { + .battleScript = BattleScript_EffectSpecialAttackUp3, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_ATTACK_DOWN] = + { + .battleScript = BattleScript_EffectAttackDown, + .battleTvScore = 1, + }, + + [EFFECT_DEFENSE_DOWN] = + { + .battleScript = BattleScript_EffectDefenseDown, + .battleTvScore = 1, + }, + + [EFFECT_SPEED_DOWN] = + { + .battleScript = BattleScript_EffectSpeedDown, + .battleTvScore = 1, + }, + + [EFFECT_SPECIAL_ATTACK_DOWN] = + { + .battleScript = BattleScript_EffectSpecialAttackDown, + .battleTvScore = 1, + }, + + [EFFECT_SPECIAL_DEFENSE_DOWN] = + { + .battleScript = BattleScript_EffectSpecialDefenseDown, + .battleTvScore = 1, + }, + + [EFFECT_ACCURACY_DOWN] = + { + .battleScript = BattleScript_EffectAccuracyDown, + .battleTvScore = 1, + }, + + [EFFECT_EVASION_DOWN] = + { + .battleScript = BattleScript_EffectEvasionDown, + .battleTvScore = 1, + }, + + [EFFECT_HAZE] = + { + .battleScript = BattleScript_EffectHaze, + .battleTvScore = 5, + .encourageEncore = TRUE, + }, + + [EFFECT_BIDE] = + { + .battleScript = BattleScript_EffectBide, + .battleTvScore = 5, + }, + + [EFFECT_ROAR] = + { + .battleScript = BattleScript_EffectRoar, + .battleTvScore = 5, + .encourageEncore = TRUE, + }, + + [EFFECT_MULTI_HIT] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 1, + }, + + [EFFECT_CONVERSION] = + { + .battleScript = BattleScript_EffectConversion, + .battleTvScore = 3, + .encourageEncore = TRUE, + }, + + [EFFECT_RESTORE_HP] = + { + .battleScript = BattleScript_EffectRestoreHp, + .battleTvScore = 3, + .encourageEncore = TRUE, + }, + + [EFFECT_TOXIC] = + { + .battleScript = BattleScript_EffectToxic, + .battleTvScore = 5, + .encourageEncore = TRUE, + }, + + [EFFECT_LIGHT_SCREEN] = + { + .battleScript = BattleScript_EffectLightScreen, + .battleTvScore = 7, + .encourageEncore = TRUE, + }, + + [EFFECT_REST] = + { + .battleScript = BattleScript_EffectRest, + .battleTvScore = 7, + .encourageEncore = TRUE, + }, + + [EFFECT_OHKO] = + { + .battleScript = BattleScript_EffectOHKO, + .battleTvScore = 7, + }, + + [EFFECT_FUSION_COMBO] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_SUPER_FANG] = + { + .battleScript = BattleScript_EffectSuperFang, + .battleTvScore = 5, + .encourageEncore = TRUE, + }, + + [EFFECT_FIXED_DAMAGE_ARG] = + { + .battleScript = BattleScript_EffectFixedDamageArg, + .battleTvScore = 1, + }, + + [EFFECT_HEAL_BLOCK] = + { + .battleScript = BattleScript_EffectHealBlock, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_RECOIL_IF_MISS] = + { + .battleScript = BattleScript_EffectRecoilIfMiss, + .battleTvScore = 1, + }, + + [EFFECT_MIST] = + { + .battleScript = BattleScript_EffectMist, + .battleTvScore = 5, + .encourageEncore = TRUE, + }, + + [EFFECT_FOCUS_ENERGY] = + { + .battleScript = BattleScript_EffectFocusEnergy, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_CONFUSE] = + { + .battleScript = BattleScript_EffectConfuse, + .battleTvScore = 4, + .encourageEncore = TRUE, + }, + + [EFFECT_ATTACK_UP_2] = + { + .battleScript = BattleScript_EffectAttackUp2, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_DEFENSE_UP_2] = + { + .battleScript = BattleScript_EffectDefenseUp2, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_SPEED_UP_2] = + { + .battleScript = BattleScript_EffectSpeedUp2, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_SPECIAL_ATTACK_UP_2] = + { + .battleScript = BattleScript_EffectSpecialAttackUp2, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_SPECIAL_DEFENSE_UP_2] = + { + .battleScript = BattleScript_EffectSpecialDefenseUp2, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_ACCURACY_UP_2] = + { + .battleScript = BattleScript_EffectAccuracyUp2, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_EVASION_UP_2] = + { + .battleScript = BattleScript_EffectEvasionUp2, + .battleTvScore = 1, + }, + + [EFFECT_TRANSFORM] = + { + .battleScript = BattleScript_EffectTransform, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_ATTACK_DOWN_2] = + { + .battleScript = BattleScript_EffectAttackDown2, + .battleTvScore = 1, + }, + + [EFFECT_DEFENSE_DOWN_2] = + { + .battleScript = BattleScript_EffectDefenseDown2, + .battleTvScore = 1, + }, + + [EFFECT_SPEED_DOWN_2] = + { + .battleScript = BattleScript_EffectSpeedDown2, + .battleTvScore = 1, + }, + + [EFFECT_SPECIAL_ATTACK_DOWN_2] = + { + .battleScript = BattleScript_EffectSpecialAttackDown2, + .battleTvScore = 1, + }, + + [EFFECT_SPECIAL_DEFENSE_DOWN_2] = + { + .battleScript = BattleScript_EffectSpecialDefenseDown2, + .battleTvScore = 1, + }, + + [EFFECT_ACCURACY_DOWN_2] = + { + .battleScript = BattleScript_EffectAccuracyDown2, + .battleTvScore = 1, + }, + + [EFFECT_EVASION_DOWN_2] = + { + .battleScript = BattleScript_EffectEvasionDown2, + .battleTvScore = 1, + }, + + [EFFECT_REFLECT] = + { + .battleScript = BattleScript_EffectReflect, + .battleTvScore = 7, + .encourageEncore = TRUE, + }, + + [EFFECT_POISON] = + { + .battleScript = BattleScript_EffectPoison, + .battleTvScore = 4, + .encourageEncore = TRUE, + }, + + [EFFECT_PARALYZE] = + { + .battleScript = BattleScript_EffectParalyze, + .battleTvScore = 4, + .encourageEncore = TRUE, + }, + + [EFFECT_TWO_TURNS_ATTACK] = + { + .battleScript = BattleScript_EffectTwoTurnsAttack, + .battleTvScore = 3, + .twoTurnEffect = TRUE, + }, + + [EFFECT_SUBSTITUTE] = + { + .battleScript = BattleScript_EffectSubstitute, + .battleTvScore = 4, + }, + + [EFFECT_RAGE] = + { + .battleScript = BattleScript_EffectRage, + .battleTvScore = 2, + }, + + [EFFECT_MIMIC] = + { + .battleScript = BattleScript_EffectMimic, + .battleTvScore = 4, + }, + + [EFFECT_METRONOME] = + { + .battleScript = BattleScript_EffectMetronome, + .battleTvScore = 1, + }, + + [EFFECT_LEECH_SEED] = + { + .battleScript = BattleScript_EffectLeechSeed, + .battleTvScore = 4, + .encourageEncore = TRUE, + }, + + [EFFECT_DO_NOTHING] = + { + .battleScript = BattleScript_EffectDoNothing, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_DISABLE] = + { + .battleScript = BattleScript_EffectDisable, + .battleTvScore = 7, + }, + + [EFFECT_LEVEL_DAMAGE] = + { + .battleScript = BattleScript_EffectLevelDamage, + .battleTvScore = 2, + }, + + [EFFECT_PSYWAVE] = + { + .battleScript = BattleScript_EffectPsywave, + .battleTvScore = 1, + }, + + [EFFECT_COUNTER] = + { + .battleScript = BattleScript_EffectCounter, + .battleTvScore = 5, + .encourageEncore = TRUE, + }, + + [EFFECT_ENCORE] = + { + .battleScript = BattleScript_EffectEncore, + .battleTvScore = 7, + }, + + [EFFECT_PAIN_SPLIT] = + { + .battleScript = BattleScript_EffectPainSplit, + .battleTvScore = 3, + }, + + [EFFECT_SNORE] = + { + .battleScript = BattleScript_EffectSnore, + .battleTvScore = 3, + }, + + [EFFECT_CONVERSION_2] = + { + .battleScript = BattleScript_EffectConversion2, + .battleTvScore = 4, + .encourageEncore = TRUE, + }, + + [EFFECT_LOCK_ON] = + { + .battleScript = BattleScript_EffectLockOn, + .battleTvScore = 3, + .encourageEncore = TRUE, + }, + + [EFFECT_SKETCH] = + { + .battleScript = BattleScript_EffectSketch, + .battleTvScore = 3, + }, + + [EFFECT_SLEEP_TALK] = + { + .battleScript = BattleScript_EffectSleepTalk, + .battleTvScore = 3, + .encourageEncore = TRUE, + }, + + [EFFECT_DESTINY_BOND] = + { + .battleScript = BattleScript_EffectDestinyBond, + .battleTvScore = 3, + }, + + [EFFECT_FLAIL] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 2, + }, + + [EFFECT_SPITE] = + { + .battleScript = BattleScript_EffectSpite, + .battleTvScore = 4, + }, + + [EFFECT_FALSE_SWIPE] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 1, + }, + + [EFFECT_HEAL_BELL] = + { + .battleScript = BattleScript_EffectHealBell, + .battleTvScore = 5, + .encourageEncore = TRUE, + }, + + [EFFECT_TRIPLE_KICK] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 1, + }, + + [EFFECT_MEAN_LOOK] = + { + .battleScript = BattleScript_EffectMeanLook, + .battleTvScore = 5, + .encourageEncore = TRUE, + }, + + [EFFECT_NIGHTMARE] = + { + .battleScript = BattleScript_EffectNightmare, + .battleTvScore = 3, + .encourageEncore = TRUE, + }, + + [EFFECT_MINIMIZE] = + { + .battleScript = BattleScript_EffectMinimize, + .battleTvScore = 1, + }, + + [EFFECT_CURSE] = + { + .battleScript = BattleScript_EffectCurse, + .battleTvScore = 2, + .encourageEncore = TRUE, + }, + + [EFFECT_HEALING_WISH] = + { + .battleScript = BattleScript_EffectHealingWish, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_PROTECT] = + { + .battleScript = BattleScript_EffectProtect, + .battleTvScore = 5, + .encourageEncore = TRUE, + .usesProtectCounter = TRUE, + }, + + [EFFECT_SPIKES] = + { + .battleScript = BattleScript_EffectSpikes, + .battleTvScore = 4, + }, + + [EFFECT_FORESIGHT] = + { + .battleScript = BattleScript_EffectForesight, + .battleTvScore = 3, + .encourageEncore = TRUE, + }, + + [EFFECT_PERISH_SONG] = + { + .battleScript = BattleScript_EffectPerishSong, + .battleTvScore = 6, + .encourageEncore = TRUE, + }, + + [EFFECT_SANDSTORM] = + { + .battleScript = BattleScript_EffectSandstorm, + .battleTvScore = 4, + .encourageEncore = TRUE, + }, + + [EFFECT_ENDURE] = + { + .battleScript = BattleScript_EffectEndure, + .battleTvScore = 3, + .encourageEncore = TRUE, + .usesProtectCounter = TRUE, + }, + + [EFFECT_ROLLOUT] = + { + .battleScript = BattleScript_EffectRollout, + .battleTvScore = 3, + }, + + [EFFECT_SWAGGER] = + { + .battleScript = BattleScript_EffectSwagger, + .battleTvScore = 3, + .encourageEncore = TRUE, + }, + + [EFFECT_FURY_CUTTER] = + { + .battleScript = BattleScript_EffectFuryCutter, + .battleTvScore = 2, + }, + + [EFFECT_ATTRACT] = + { + .battleScript = BattleScript_EffectAttract, + .battleTvScore = 4, + .encourageEncore = TRUE, + }, + + [EFFECT_RETURN] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 1, + }, + + [EFFECT_PRESENT] = + { + .battleScript = BattleScript_EffectPresent, + .battleTvScore = 1, + }, + + [EFFECT_FRUSTRATION] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 1, + }, + + [EFFECT_SAFEGUARD] = + { + .battleScript = BattleScript_EffectSafeguard, + .battleTvScore = 5, + .encourageEncore = TRUE, + }, + + [EFFECT_MAGNITUDE] = + { + .battleScript = BattleScript_EffectMagnitude, + .battleTvScore = 1, + }, + + [EFFECT_BATON_PASS] = + { + .battleScript = BattleScript_EffectBatonPass, + .battleTvScore = 7, + }, + + [EFFECT_PURSUIT] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 2, + }, + + [EFFECT_CAPTIVATE] = + { + .battleScript = BattleScript_EffectCaptivate, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_MORNING_SUN] = + { + .battleScript = BattleScript_EffectMorningSun, + .battleTvScore = 4, + .encourageEncore = TRUE, + }, + + [EFFECT_SYNTHESIS] = + { + .battleScript = BattleScript_EffectSynthesis, + .battleTvScore = 4, + .encourageEncore = TRUE, + }, + + [EFFECT_MOONLIGHT] = + { + .battleScript = BattleScript_EffectMoonlight, + .battleTvScore = 4, + .encourageEncore = TRUE, + }, + + [EFFECT_HIDDEN_POWER] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 1, + }, + + [EFFECT_RAIN_DANCE] = + { + .battleScript = BattleScript_EffectRainDance, + .battleTvScore = 4, + .encourageEncore = TRUE, + }, + + [EFFECT_SUNNY_DAY] = + { + .battleScript = BattleScript_EffectSunnyDay, + .battleTvScore = 4, + .encourageEncore = TRUE, + }, + + [EFFECT_FELL_STINGER] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_BELLY_DRUM] = + { + .battleScript = BattleScript_EffectBellyDrum, + .battleTvScore = 7, + .encourageEncore = TRUE, + }, + + [EFFECT_PSYCH_UP] = + { + .battleScript = BattleScript_EffectPsychUp, + .battleTvScore = 7, + .encourageEncore = TRUE, + }, + + [EFFECT_MIRROR_COAT] = + { + .battleScript = BattleScript_EffectMirrorCoat, + .battleTvScore = 6, + .encourageEncore = TRUE, + }, + + [EFFECT_EARTHQUAKE] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 1, + }, + + [EFFECT_FUTURE_SIGHT] = + { + .battleScript = BattleScript_EffectFutureSight, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_SOLAR_BEAM] = + { + .battleScript = BattleScript_EffectTwoTurnsAttack, + .battleTvScore = 1, + .twoTurnEffect = TRUE, + }, + + [EFFECT_THUNDER] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 1, + }, + + [EFFECT_TELEPORT] = + { + .battleScript = BattleScript_EffectTeleport, + .battleTvScore = 1, + }, + + [EFFECT_BEAT_UP] = + { + .battleScript = BattleScript_EffectBeatUp, + .battleTvScore = 2, + }, + + [EFFECT_SEMI_INVULNERABLE] = + { + .battleScript = BattleScript_EffectTwoTurnsAttack, + .battleTvScore = 3, + .twoTurnEffect = TRUE, + .semiInvulnerableEffect = TRUE, + }, + + [EFFECT_DEFENSE_CURL] = + { + .battleScript = BattleScript_EffectDefenseCurl, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_SOFTBOILED] = + { + .battleScript = BattleScript_EffectSoftboiled, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_FIRST_TURN_ONLY] = + { + .battleScript = BattleScript_EffectFirstTurnOnly, + .battleTvScore = 4, + .encourageEncore = TRUE, + }, + + [EFFECT_UPROAR] = + { + .battleScript = BattleScript_EffectUproar, + .battleTvScore = 4, + }, + + [EFFECT_STOCKPILE] = + { + .battleScript = BattleScript_EffectStockpile, + .battleTvScore = 3, + .encourageEncore = TRUE, + }, + + [EFFECT_SPIT_UP] = + { + .battleScript = BattleScript_EffectSpitUp, + .battleTvScore = 3, + .encourageEncore = TRUE, + }, + + [EFFECT_SWALLOW] = + { + .battleScript = BattleScript_EffectSwallow, + .battleTvScore = 3, + .encourageEncore = TRUE, + }, + + [EFFECT_WORRY_SEED] = + { + .battleScript = BattleScript_EffectWorrySeed, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_HAIL] = + { + .battleScript = BattleScript_EffectHail, + .battleTvScore = 4, + .encourageEncore = TRUE, + }, + + [EFFECT_TORMENT] = + { + .battleScript = BattleScript_EffectTorment, + .battleTvScore = 7, + .encourageEncore = TRUE, + }, + + [EFFECT_FLATTER] = + { + .battleScript = BattleScript_EffectFlatter, + .battleTvScore = 7, + }, + + [EFFECT_WILL_O_WISP] = + { + .battleScript = BattleScript_EffectWillOWisp, + .battleTvScore = 5, + .encourageEncore = TRUE, + }, + + [EFFECT_MEMENTO] = + { + .battleScript = BattleScript_EffectMemento, + .battleTvScore = 7, + }, + + [EFFECT_FACADE] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 1, + }, + + [EFFECT_FOCUS_PUNCH] = + { + .battleScript = BattleScript_EffectFocusPunch, + .battleTvScore = 7, + }, + + [EFFECT_DOUBLE_POWER_ON_ARG_STATUS] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 1, + }, + + [EFFECT_FOLLOW_ME] = + { + .battleScript = BattleScript_EffectFollowMe, + .battleTvScore = 5, + .encourageEncore = TRUE, + }, + + [EFFECT_NATURE_POWER] = + { + .battleScript = BattleScript_EffectNaturePower, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_CHARGE] = + { + .battleScript = BattleScript_EffectCharge, + .battleTvScore = 4, + .encourageEncore = TRUE, + }, + + [EFFECT_TAUNT] = + { + .battleScript = BattleScript_EffectTaunt, + .battleTvScore = 4, + }, + + [EFFECT_HELPING_HAND] = + { + .battleScript = BattleScript_EffectHelpingHand, + .battleTvScore = 4, + }, + + [EFFECT_TRICK] = + { + .battleScript = BattleScript_EffectTrick, + .battleTvScore = 4, + .encourageEncore = TRUE, + }, + + [EFFECT_ROLE_PLAY] = + { + .battleScript = BattleScript_EffectRolePlay, + .battleTvScore = 4, + .encourageEncore = TRUE, + }, + + [EFFECT_WISH] = + { + .battleScript = BattleScript_EffectWish, + .battleTvScore = 2, + }, + + [EFFECT_ASSIST] = + { + .battleScript = BattleScript_EffectAssist, + .battleTvScore = 2, + }, + + [EFFECT_INGRAIN] = + { + .battleScript = BattleScript_EffectIngrain, + .battleTvScore = 6, + .encourageEncore = TRUE, + }, + + [EFFECT_MAGIC_COAT] = + { + .battleScript = BattleScript_EffectMagicCoat, + .battleTvScore = 6, + }, + + [EFFECT_RECYCLE] = + { + .battleScript = BattleScript_EffectRecycle, + .battleTvScore = 4, + .encourageEncore = TRUE, + }, + + [EFFECT_REVENGE] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 4, + }, + + [EFFECT_BRICK_BREAK] = + { + .battleScript = BattleScript_EffectBrickBreak, + .battleTvScore = 2, + }, + + [EFFECT_YAWN] = + { + .battleScript = BattleScript_EffectYawn, + .battleTvScore = 5, + }, + + [EFFECT_KNOCK_OFF] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 2, + }, + + [EFFECT_ENDEAVOR] = + { + .battleScript = BattleScript_EffectEndeavor, + .battleTvScore = 1, + }, + + [EFFECT_ERUPTION] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 1, + }, + + [EFFECT_SKILL_SWAP] = + { + .battleScript = BattleScript_EffectSkillSwap, + .battleTvScore = 6, + .encourageEncore = TRUE, + }, + + [EFFECT_IMPRISON] = + { + .battleScript = BattleScript_EffectImprison, + .battleTvScore = 6, + .encourageEncore = TRUE, + }, + + [EFFECT_REFRESH] = + { + .battleScript = BattleScript_EffectRefresh, + .battleTvScore = 6, + .encourageEncore = TRUE, + }, + + [EFFECT_GRUDGE] = + { + .battleScript = BattleScript_EffectGrudge, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_SNATCH] = + { + .battleScript = BattleScript_EffectSnatch, + .battleTvScore = 1, + }, + + [EFFECT_LOW_KICK] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 1, + }, + + [EFFECT_HIT_ESCAPE] = + { + .battleScript = BattleScript_EffectHitEscape, + .battleTvScore = 4, + }, + + [EFFECT_MUD_SPORT] = + { + .battleScript = BattleScript_EffectMudSport, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_WEATHER_BALL] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 1, + }, + + [EFFECT_TICKLE] = + { + .battleScript = BattleScript_EffectTickle, + .battleTvScore = 1, + }, + + [EFFECT_COSMIC_POWER] = + { + .battleScript = BattleScript_EffectCosmicPower, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_BULK_UP] = + { + .battleScript = BattleScript_EffectBulkUp, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_WATER_SPORT] = + { + .battleScript = BattleScript_EffectWaterSport, + .battleTvScore = 4, + .encourageEncore = TRUE, + }, + + [EFFECT_CALM_MIND] = + { + .battleScript = BattleScript_EffectCalmMind, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_DRAGON_DANCE] = + { + .battleScript = BattleScript_EffectDragonDance, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_CAMOUFLAGE] = + { + .battleScript = BattleScript_EffectCamouflage, + .battleTvScore = 3, + .encourageEncore = TRUE, + }, + + [EFFECT_PLEDGE] = + { + .battleScript = BattleScript_EffectPledge, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_FLING] = + { + .battleScript = BattleScript_EffectFling, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_NATURAL_GIFT] = + { + .battleScript = BattleScript_EffectNaturalGift, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_VARY_POWER_BASED_ON_HP] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_ASSURANCE] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_TRUMP_CARD] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_ACROBATICS] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_HEAT_CRASH] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_PUNISHMENT] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_STORED_POWER] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_ELECTRO_BALL] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_GYRO_BALL] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_ECHOED_VOICE] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_PAYBACK] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_ROUND] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_BRINE] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_RETALIATE] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_FOUL_PLAY] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_PSYSHOCK] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_ROOST] = + { + .battleScript = BattleScript_EffectRoost, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_GRAVITY] = + { + .battleScript = BattleScript_EffectGravity, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_MIRACLE_EYE] = + { + .battleScript = BattleScript_EffectMircleEye, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_TAILWIND] = + { + .battleScript = BattleScript_EffectTailwind, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_EMBARGO] = + { + .battleScript = BattleScript_EffectEmbargo, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_AQUA_RING] = + { + .battleScript = BattleScript_EffectAquaRing, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_TRICK_ROOM] = + { + .battleScript = BattleScript_EffectTrickRoom, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_WONDER_ROOM] = + { + .battleScript = BattleScript_EffectWonderRoom, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_MAGIC_ROOM] = + { + .battleScript = BattleScript_EffectMagicRoom, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_MAGNET_RISE] = + { + .battleScript = BattleScript_EffectMagnetRise, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_TOXIC_SPIKES] = + { + .battleScript = BattleScript_EffectToxicSpikes, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_GASTRO_ACID] = + { + .battleScript = BattleScript_EffectGastroAcid, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_STEALTH_ROCK] = + { + .battleScript = BattleScript_EffectStealthRock, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_TELEKINESIS] = + { + .battleScript = BattleScript_EffectTelekinesis, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_POWER_SWAP] = + { + .battleScript = BattleScript_EffectPowerSwap, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_GUARD_SWAP] = + { + .battleScript = BattleScript_EffectGuardSwap, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_HEART_SWAP] = + { + .battleScript = BattleScript_EffectHeartSwap, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_POWER_SPLIT] = + { + .battleScript = BattleScript_EffectPowerSplit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_GUARD_SPLIT] = + { + .battleScript = BattleScript_EffectGuardSplit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_STICKY_WEB] = + { + .battleScript = BattleScript_EffectStickyWeb, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_METAL_BURST] = + { + .battleScript = BattleScript_EffectMetalBurst, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_LUCKY_CHANT] = + { + .battleScript = BattleScript_EffectLuckyChant, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_SUCKER_PUNCH] = + { + .battleScript = BattleScript_EffectSuckerPunch, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_SIMPLE_BEAM] = + { + .battleScript = BattleScript_EffectSimpleBeam, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_ENTRAINMENT] = + { + .battleScript = BattleScript_EffectEntrainment, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_HEAL_PULSE] = + { + .battleScript = BattleScript_EffectHealPulse, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_QUASH] = + { + .battleScript = BattleScript_EffectQuash, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_ION_DELUGE] = + { + .battleScript = BattleScript_EffectIonDeluge, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_FREEZE_DRY] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_TOPSY_TURVY] = + { + .battleScript = BattleScript_EffectTopsyTurvy, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_MISTY_TERRAIN] = + { + .battleScript = BattleScript_EffectMistyTerrain, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_GRASSY_TERRAIN] = + { + .battleScript = BattleScript_EffectGrassyTerrain, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_ELECTRIC_TERRAIN] = + { + .battleScript = BattleScript_EffectElectricTerrain, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_PSYCHIC_TERRAIN] = + { + .battleScript = BattleScript_EffectPsychicTerrain, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_ATTACK_ACCURACY_UP] = + { + .battleScript = BattleScript_EffectAttackAccUp, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_ATTACK_SPATK_UP] = + { + .battleScript = BattleScript_EffectAttackSpAttackUp, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_TWO_TYPED_MOVE] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_ME_FIRST] = + { + .battleScript = BattleScript_EffectMeFirst, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_QUIVER_DANCE] = + { + .battleScript = BattleScript_EffectQuiverDance, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_COIL] = + { + .battleScript = BattleScript_EffectCoil, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_ELECTRIFY] = + { + .battleScript = BattleScript_EffectElectrify, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_REFLECT_TYPE] = + { + .battleScript = BattleScript_EffectReflectType, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_SOAK] = + { + .battleScript = BattleScript_EffectSoak, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_GROWTH] = + { + .battleScript = BattleScript_EffectGrowth, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_LAST_RESORT] = + { + .battleScript = BattleScript_EffectLastResort, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_SHELL_SMASH] = + { + .battleScript = BattleScript_EffectShellSmash, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_SHIFT_GEAR] = + { + .battleScript = BattleScript_EffectShiftGear, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_DEFENSE_UP_3] = + { + .battleScript = BattleScript_EffectDefenseUp3, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_NOBLE_ROAR] = + { + .battleScript = BattleScript_EffectNobleRoar, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_VENOM_DRENCH] = + { + .battleScript = BattleScript_EffectVenomDrench, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_TOXIC_THREAD] = + { + .battleScript = BattleScript_EffectToxicThread, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_HIT_SWITCH_TARGET] = + { + .battleScript = BattleScript_EffectHitSwitchTarget, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_FINAL_GAMBIT] = + { + .battleScript = BattleScript_EffectFinalGambit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_CHANGE_TYPE_ON_ITEM] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_AUTOTOMIZE] = + { + .battleScript = BattleScript_EffectAutotomize, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_COPYCAT] = + { + .battleScript = BattleScript_EffectCopycat, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_DEFOG] = + { + .battleScript = BattleScript_EffectDefog, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_HIT_ENEMY_HEAL_ALLY] = + { + .battleScript = BattleScript_EffectHitEnemyHealAlly, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_SYNCHRONOISE] = + { + .battleScript = BattleScript_EffectSynchronoise, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_PSYCHO_SHIFT] = + { + .battleScript = BattleScript_EffectPsychoShift, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_POWER_TRICK] = + { + .battleScript = BattleScript_EffectPowerTrick, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_AFTER_YOU] = + { + .battleScript = BattleScript_EffectAfterYou, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_BESTOW] = + { + .battleScript = BattleScript_EffectBestow, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_ROTOTILLER] = + { + .battleScript = BattleScript_EffectRototiller, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_FLOWER_SHIELD] = + { + .battleScript = BattleScript_EffectFlowerShield, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_SPEED_SWAP] = + { + .battleScript = BattleScript_EffectSpeedSwap, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_REVELATION_DANCE] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_AURORA_VEIL] = + { + .battleScript = BattleScript_EffectAuroraVeil, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_THIRD_TYPE] = + { + .battleScript = BattleScript_EffectThirdType, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_ACUPRESSURE] = + { + .battleScript = BattleScript_EffectAcupressure, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_AROMATIC_MIST] = + { + .battleScript = BattleScript_EffectAromaticMist, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_POWDER] = + { + .battleScript = BattleScript_EffectPowder, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_BELCH] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_PARTING_SHOT] = + { + .battleScript = BattleScript_EffectPartingShot, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_MAT_BLOCK] = + { + .battleScript = BattleScript_EffectMatBlock, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_STOMPING_TANTRUM] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_INSTRUCT] = + { + .battleScript = BattleScript_EffectInstruct, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_LASER_FOCUS] = + { + .battleScript = BattleScript_EffectLaserFocus, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_MAGNETIC_FLUX] = + { + .battleScript = BattleScript_EffectMagneticFlux, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_GEAR_UP] = + { + .battleScript = BattleScript_EffectGearUp, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_STRENGTH_SAP] = + { + .battleScript = BattleScript_EffectStrengthSap, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_PURIFY] = + { + .battleScript = BattleScript_EffectPurify, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_FAIL_IF_NOT_ARG_TYPE] = + { + .battleScript = BattleScript_FailIfNotArgType, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_SHORE_UP] = + { + .battleScript = BattleScript_EffectShoreUp, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_GEOMANCY] = + { + .battleScript = BattleScript_EffectGeomancy, + .battleTvScore = 0, // TODO: Assign points + .twoTurnEffect = TRUE, + }, + + [EFFECT_FAIRY_LOCK] = + { + .battleScript = BattleScript_EffectFairyLock, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_ALLY_SWITCH] = + { + .battleScript = BattleScript_EffectAllySwitch, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_RELIC_SONG] = + { + .battleScript = BattleScript_EffectRelicSong, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_BODY_PRESS] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_EERIE_SPELL] = + { + .battleScript = BattleScript_EffectEerieSpell, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_JUNGLE_HEALING] = + { + .battleScript = BattleScript_EffectJungleHealing, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_COACHING] = + { + .battleScript = BattleScript_EffectCoaching, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_LASH_OUT] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_GRASSY_GLIDE] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_DYNAMAX_DOUBLE_DMG] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_DECORATE] = + { + .battleScript = BattleScript_EffectDecorate, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_SNIPE_SHOT] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_RECOIL_HP_25] = + { + .battleScript = BattleScript_EffectRecoilHP25, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_STUFF_CHEEKS] = + { + .battleScript = BattleScript_EffectStuffCheeks, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_GRAV_APPLE] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_GLITZY_GLOW] = + { + .battleScript = BattleScript_EffectGlitzyGlow, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_BADDY_BAD] = + { + .battleScript = BattleScript_EffectBaddyBad, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_SAPPY_SEED] = + { + .battleScript = BattleScript_EffectSappySeed, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_FREEZY_FROST] = + { + .battleScript = BattleScript_EffectFreezyFrost, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_SPARKLY_SWIRL] = + { + .battleScript = BattleScript_EffectSparklySwirl, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_PLASMA_FISTS] = + { + .battleScript = BattleScript_EffectPlasmaFists, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_HYPERSPACE_FURY] = + { + .battleScript = BattleScript_EffectHyperspaceFury, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_AURA_WHEEL] = + { + .battleScript = BattleScript_EffectAuraWheel, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_PHOTON_GEYSER] = + { + .battleScript = BattleScript_EffectPhotonGeyser, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_TERRAIN_PULSE] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_NO_RETREAT] = + { + .battleScript = BattleScript_EffectNoRetreat, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_TAR_SHOT] = + { + .battleScript = BattleScript_EffectTarShot, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_POLTERGEIST] = + { + .battleScript = BattleScript_EffectPoltergeist, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_OCTOLOCK] = + { + .battleScript = BattleScript_EffectOctolock, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_CLANGOROUS_SOUL] = + { + .battleScript = BattleScript_EffectClangorousSoul, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_BOLT_BEAK] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_SKY_DROP] = + { + .battleScript = BattleScript_EffectSkyDrop, + .battleTvScore = 0, // TODO: Assign points + .twoTurnEffect = TRUE, + .semiInvulnerableEffect = TRUE, + }, + + [EFFECT_EXPANDING_FORCE] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_RISING_VOLTAGE] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_BEAK_BLAST] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_COURT_CHANGE] = + { + .battleScript = BattleScript_EffectCourtChange, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_MAX_HP_50_RECOIL] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_MIND_BLOWN] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_EXTREME_EVOBOOST] = + { + .battleScript = BattleScript_EffectExtremeEvoboost, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_HIT_SET_REMOVE_TERRAIN] = + { + .battleScript = BattleScript_EffectHitSetRemoveTerrain, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_DARK_VOID] = + { + .battleScript = BattleScript_EffectDarkVoid, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_VICTORY_DANCE] = + { + .battleScript = BattleScript_EffectVictoryDance, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_TEATIME] = + { + .battleScript = BattleScript_EffectTeatime, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_ATTACK_UP_USER_ALLY] = + { + .battleScript = BattleScript_EffectAttackUpUserAlly, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_SHELL_TRAP] = + { + .battleScript = BattleScript_EffectShellTrap, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_PSYBLADE] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_HYDRO_STEAM] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_REVIVAL_BLESSING] = + { + .battleScript = BattleScript_EffectRevivalBlessing, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_SNOWSCAPE] = + { + .battleScript = BattleScript_EffectSnow, + .battleTvScore = 4, + }, + + [EFFECT_TAKE_HEART] = + { + .battleScript = BattleScript_EffectTakeHeart, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_COLLISION_COURSE] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_CORROSIVE_GAS] = + { + .battleScript = BattleScript_EffectCorrosiveGas, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_POPULATION_BOMB] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_SALT_CURE] = + { + .battleScript = BattleScript_EffectSaltCure, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_CHILLY_RECEPTION] = + { + .battleScript = BattleScript_EffectChillyReception, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_MAX_MOVE] = + { + .battleScript = BattleScript_EffectMaxMove, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_GLAIVE_RUSH] = + { + .battleScript = BattleScript_EffectGlaiveRush, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_RAGING_BULL] = + { + .battleScript = BattleScript_EffectBrickBreak, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_RAGE_FIST] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_DOODLE] = + { + .battleScript = BattleScript_EffectDoodle, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_FILLET_AWAY] = + { + .battleScript = BattleScript_EffectFilletAway, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_IVY_CUDGEL] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_FICKLE_BEAM] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_BLIZZARD] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_RAIN_ALWAYS_HIT] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_SHED_TAIL] = + { + .battleScript = BattleScript_EffectShedTail, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_UPPER_HAND] = + { + .battleScript = BattleScript_EffectUpperHand, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, + + [EFFECT_DRAGON_CHEER] = + { + .battleScript = BattleScript_EffectFocusEnergy, + .battleTvScore = 1, + .encourageEncore = TRUE, + }, + + [EFFECT_LAST_RESPECTS] = + { + .battleScript = BattleScript_EffectHit, + .battleTvScore = 0, // TODO: Assign points + }, + + [EFFECT_TIDY_UP] = + { + .battleScript = BattleScript_EffectTidyUp, + .battleTvScore = 0, // TODO: Assign points + .encourageEncore = TRUE, + }, +}; diff --git a/src/data/battle_moves.h b/src/data/battle_moves.h deleted file mode 100644 index 80ac9f94585..00000000000 --- a/src/data/battle_moves.h +++ /dev/null @@ -1,14276 +0,0 @@ -const struct BattleMove gBattleMoves[MOVES_COUNT_Z] = -{ - [MOVE_NONE] = - { - .effect = EFFECT_HIT, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 0, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .mimicBanned = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_POUND] = - { - .effect = EFFECT_HIT, - .power = 40, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 35, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .ignoresKingsRock = B_UPDATED_MOVE_FLAGS == GEN_4, - }, - - [MOVE_KARATE_CHOP] = - { - .effect = EFFECT_HIT, - .power = 50, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 25, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .highCritRatio = TRUE, - }, - - [MOVE_DOUBLE_SLAP] = - { - .effect = EFFECT_MULTI_HIT, - .power = 15, - .type = TYPE_NORMAL, - .accuracy = 85, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_COMET_PUNCH] = - { - .effect = EFFECT_MULTI_HIT, - .power = 18, - .type = TYPE_NORMAL, - .accuracy = 85, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - }, - - [MOVE_MEGA_PUNCH] = - { - .effect = EFFECT_HIT, - .power = 80, - .type = TYPE_NORMAL, - .accuracy = 85, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - }, - - [MOVE_PAY_DAY] = - { - .effect = EFFECT_PAY_DAY, - .power = 40, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_FIRE_PUNCH] = - { - .effect = EFFECT_BURN_HIT, - .power = 75, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_ICE_PUNCH] = - { - #if B_USE_FROSTBITE == TRUE - .effect = EFFECT_FROSTBITE_HIT, - #else - .effect = EFFECT_FREEZE_HIT, - #endif - .power = 75, - .type = TYPE_ICE, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_THUNDER_PUNCH] = - { - .effect = EFFECT_PARALYZE_HIT, - .power = 75, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_SCRATCH] = - { - .effect = EFFECT_HIT, - .power = 40, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 35, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_VISE_GRIP] = - { - .effect = EFFECT_HIT, - .power = 55, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_GUILLOTINE] = - { - .effect = EFFECT_OHKO, - .power = 1, - .type = TYPE_NORMAL, - .accuracy = 30, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_RAZOR_WIND] = - { - .effect = EFFECT_TWO_TURNS_ATTACK, - .power = 80, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .highCritRatio = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_SWORDS_DANCE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .pp = 20, - #else - .pp = 30, - #endif - .effect = EFFECT_ATTACK_UP_2, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .danceMove = TRUE, - .snatchAffected = TRUE, - }, - - [MOVE_CUT] = - { - .effect = EFFECT_HIT, - .power = 50, - .type = TYPE_NORMAL, - .accuracy = 95, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .slicingMove = TRUE, - }, - - [MOVE_GUST] = - { - .effect = EFFECT_GUST, - .power = 40, - .type = TYPE_FLYING, - .accuracy = 100, - .pp = 35, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .ignoresKingsRock = (B_UPDATED_MOVE_FLAGS == GEN_4) || (B_UPDATED_MOVE_FLAGS < GEN_3), - .damagesAirborneDoubleDamage = TRUE, - .windMove = TRUE, - }, - - [MOVE_WING_ATTACK] = - { - .effect = EFFECT_HIT, - .power = 60, - .type = TYPE_FLYING, - .accuracy = 100, - .pp = 35, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_WHIRLWIND] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .accuracy = 0, - #else - .accuracy = 100, - #endif - .effect = EFFECT_ROAR, - .power = 0, - .type = TYPE_NORMAL, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = -6, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - .windMove = TRUE, - .ignoresProtect = B_UPDATED_MOVE_FLAGS >= GEN_6, - .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - .copycatBanned = TRUE, - }, - - [MOVE_FLY] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .power = 90, - #else - .power = 70, - #endif - .effect = EFFECT_SEMI_INVULNERABLE, - .type = TYPE_FLYING, - .accuracy = 95, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .gravityBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_BIND] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .accuracy = 85, - #else - .accuracy = 75, - #endif - .effect = EFFECT_TRAP, - .power = 15, - .type = TYPE_NORMAL, - .pp = 20, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_3, - }, - - [MOVE_SLAM] = - { - .effect = EFFECT_HIT, - .power = 80, - .type = TYPE_NORMAL, - .accuracy = 75, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_VINE_WHIP] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 45, - .pp = 25, - #elif B_UPDATED_MOVE_DATA >= GEN_4 - .power = 35, - .pp = 15, - #else - .power = 35, - .pp = 10, - #endif - .effect = EFFECT_HIT, - .type = TYPE_GRASS, - .accuracy = 100, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_STOMP] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 65, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .minimizeDoubleDamage = TRUE, - }, - - [MOVE_DOUBLE_KICK] = - { - .effect = EFFECT_HIT, - .power = 30, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .strikeCount = 2, - }, - - [MOVE_MEGA_KICK] = - { - .effect = EFFECT_HIT, - .power = 120, - .type = TYPE_NORMAL, - .accuracy = 75, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_JUMP_KICK] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .power = 100, - .pp = 10, - #elif B_UPDATED_MOVE_DATA == GEN_4 - .power = 85, - .pp = 25, - #else - .power = 70, - .pp = 25, - #endif - .effect = EFFECT_RECOIL_IF_MISS, - .type = TYPE_FIGHTING, - .accuracy = 95, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .gravityBanned = TRUE, - }, - - [MOVE_ROLLING_KICK] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 60, - .type = TYPE_FIGHTING, - .accuracy = 85, - .pp = 15, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_3, - .sheerForceBoost = TRUE, - }, - - [MOVE_SAND_ATTACK] = - { - .effect = EFFECT_ACCURACY_DOWN, - .power = 0, - .type = TYPE_GROUND, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_EVSN_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_HEADBUTT] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 70, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_HORN_ATTACK] = - { - .effect = EFFECT_HIT, - .power = 65, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 25, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_FURY_ATTACK] = - { - .effect = EFFECT_MULTI_HIT, - .power = 15, - .type = TYPE_NORMAL, - .accuracy = 85, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_HORN_DRILL] = - { - .effect = EFFECT_OHKO, - .power = 1, - .type = TYPE_NORMAL, - .accuracy = 30, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_TACKLE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_7 - .power = 40, - .accuracy = 100, - #elif B_UPDATED_MOVE_DATA >= GEN_5 - .power = 50, - .accuracy = 100, - #else - .power = 35, - .accuracy = 95, - #endif - .effect = EFFECT_HIT, - .type = TYPE_NORMAL, - .pp = 35, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_BODY_SLAM] = - { - .effect = EFFECT_PARALYZE_HIT, - .power = 85, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .minimizeDoubleDamage = B_UPDATED_MOVE_FLAGS >= GEN_6, - }, - - [MOVE_WRAP] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .accuracy = 90, - #else - .accuracy = 85, - #endif - .effect = EFFECT_TRAP, - .power = 15, - .type = TYPE_NORMAL, - .pp = 20, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_TAKE_DOWN] = - { - .effect = EFFECT_RECOIL_25, - .power = 90, - .type = TYPE_NORMAL, - .accuracy = 85, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_THRASH] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .power = 120, - .pp = 10, - #else - .power = 90, - .pp = 20, - #endif - .effect = EFFECT_RAMPAGE, - .type = TYPE_NORMAL, - .accuracy = 100, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_RANDOM, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_DOUBLE_EDGE] = - { - .effect = EFFECT_RECOIL_33, - .power = 120, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_TAIL_WHIP] = - { - .effect = EFFECT_DEFENSE_DOWN, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ATK_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_POISON_STING] = - { - .effect = EFFECT_POISON_HIT, - .power = 15, - .type = TYPE_POISON, - .accuracy = 100, - .pp = 35, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_TWINEEDLE] = - { - .effect = EFFECT_POISON_HIT, - .power = 25, - .type = TYPE_BUG, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_5, // && B_UPDATED_MOVE_FLAGS > GEN_2 - .strikeCount = 2, - }, - - [MOVE_PIN_MISSILE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 25, - .accuracy = 95, - #else - .power = 14, - .accuracy = 85, - #endif - .effect = EFFECT_MULTI_HIT, - .type = TYPE_BUG, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_LEER] = - { - .effect = EFFECT_DEFENSE_DOWN, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ATK_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_BITE] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 60, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 25, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .bitingMove = TRUE, - }, - - [MOVE_GROWL] = - { - .effect = EFFECT_ATTACK_DOWN, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 40, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .magicCoatAffected = TRUE, - .soundMove = TRUE, - }, - - [MOVE_ROAR] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .accuracy = 0, - #else - .accuracy = 100, - #endif - .effect = EFFECT_ROAR, - .power = 0, - .type = TYPE_NORMAL, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = -6, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .ignoresProtect = B_UPDATED_MOVE_FLAGS >= GEN_6, - .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - .soundMove = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_SING] = - { - .effect = EFFECT_SLEEP, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 55, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .magicCoatAffected = TRUE, - .soundMove = TRUE, - }, - - [MOVE_SUPERSONIC] = - { - .effect = EFFECT_CONFUSE, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 55, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .magicCoatAffected = TRUE, - .soundMove = TRUE, - }, - - [MOVE_SONIC_BOOM] = - { - .effect = EFFECT_SONICBOOM, - .power = 1, - .type = TYPE_NORMAL, - .accuracy = 90, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_DISABLE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .accuracy = 100, - #elif B_UPDATED_MOVE_DATA == GEN_4 - .accuracy = 80, - #else - .accuracy = 55, - #endif - .effect = EFFECT_DISABLE, - .power = 0, - .type = TYPE_NORMAL, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_ACID] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .effect = EFFECT_SPECIAL_DEFENSE_DOWN_HIT, - #else - .effect = EFFECT_DEFENSE_DOWN_HIT, - #endif - .power = 40, - .type = TYPE_POISON, - .accuracy = 100, - .pp = 30, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_EMBER] = - { - .effect = EFFECT_BURN_HIT, - .power = 40, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 25, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_FLAMETHROWER] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 90, - #else - .power = 95, - #endif - .effect = EFFECT_BURN_HIT, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_MIST] = - { - .effect = EFFECT_MIST, - .power = 0, - .type = TYPE_ICE, - .accuracy = 0, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RECOVER_HP, - .snatchAffected = TRUE, - }, - - [MOVE_WATER_GUN] = - { - .effect = EFFECT_HIT, - .power = 40, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 25, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_HYDRO_PUMP] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 110, - #else - .power = 120, - #endif - .effect = EFFECT_HIT, - .type = TYPE_WATER, - .accuracy = 80, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_SURF] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 90, - .target = MOVE_TARGET_FOES_AND_ALLY, - #elif B_UPDATED_MOVE_DATA >= GEN_4 - .power = 95, - .target = MOVE_TARGET_FOES_AND_ALLY, - #else - .power = 95, - .target = MOVE_TARGET_BOTH, - #endif - .effect = EFFECT_HIT, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .damagesUnderwater = TRUE, - }, - - [MOVE_ICE_BEAM] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 90, - #else - .power = 95, - #endif - // The following effect is also relevant in battle_pike.c - // If you cherry-pick this to use something other than the config, make sure to update it there too - #if B_USE_FROSTBITE == TRUE - .effect = EFFECT_FROSTBITE_HIT, - #else - .effect = EFFECT_FREEZE_HIT, - #endif - .type = TYPE_ICE, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_BLIZZARD] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 110, - #else - .power = 120, - #endif - #if B_USE_FROSTBITE == TRUE - .effect = EFFECT_FROSTBITE_HIT, - #else - .effect = EFFECT_FREEZE_HIT, - #endif - .type = TYPE_ICE, - .accuracy = 70, - .pp = 5, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .windMove = TRUE, - }, - - [MOVE_PSYBEAM] = - { - .effect = EFFECT_CONFUSE_HIT, - .power = 65, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_BUBBLE_BEAM] = - { - .effect = EFFECT_SPEED_DOWN_HIT, - .power = 65, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_AURORA_BEAM] = - { - .effect = EFFECT_ATTACK_DOWN_HIT, - .power = 65, - .type = TYPE_ICE, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_HYPER_BEAM] = - { - .effect = EFFECT_RECHARGE, - .power = 150, - .type = TYPE_NORMAL, - .accuracy = 90, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_3, - .instructBanned = TRUE, - }, - - [MOVE_PECK] = - { - .effect = EFFECT_HIT, - .power = 35, - .type = TYPE_FLYING, - .accuracy = 100, - .pp = 35, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_DRILL_PECK] = - { - .effect = EFFECT_HIT, - .power = 80, - .type = TYPE_FLYING, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_SUBMISSION] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .pp = 20, - #else - .pp = 25, - #endif - .effect = EFFECT_RECOIL_25, - .power = 80, - .type = TYPE_FIGHTING, - .accuracy = 80, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_LOW_KICK] = - { - .effect = EFFECT_LOW_KICK, - .power = 1, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_COUNTER] = - { - .effect = EFFECT_COUNTER, - .power = 1, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_DEPENDS, - .priority = -5, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS >= GEN_4, - .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_5, // && B_UPDATED_MOVE_FLAGS > GEN_2 - .meFirstBanned = TRUE, - .metronomeBanned = TRUE, // B_UPDATED_MOVE_FLAGS >= GEN_2 - .copycatBanned = TRUE, - }, - - [MOVE_SEISMIC_TOSS] = - { - .effect = EFFECT_LEVEL_DAMAGE, - .power = 1, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_STRENGTH] = - { - .effect = EFFECT_HIT, - .power = 80, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_ABSORB] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .pp = 25, - #else - .pp = 20, - #endif - .effect = EFFECT_ABSORB, - .power = 20, - .type = TYPE_GRASS, - .accuracy = 100, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_5, // && B_UPDATED_MOVE_FLAGS > GEN_2 - }, - - [MOVE_MEGA_DRAIN] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .pp = 15, - #else - .pp = 10, - #endif - .effect = EFFECT_ABSORB, - .power = 40, - .type = TYPE_GRASS, - .accuracy = 100, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_5, // && B_UPDATED_MOVE_FLAGS > GEN_2 - }, - - [MOVE_LEECH_SEED] = - { - .effect = EFFECT_LEECH_SEED, - .power = 0, - .type = TYPE_GRASS, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .magicCoatAffected = TRUE, - }, - - [MOVE_GROWTH] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .pp = 20, - #else - .pp = 40, - #endif - #if B_GROWTH_STAT_RAISE >= GEN_5 - .effect = EFFECT_GROWTH, - #else - .effect = EFFECT_SPECIAL_ATTACK_UP, - #endif - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_RAZOR_LEAF] = - { - .effect = EFFECT_HIT, - .power = 55, - .type = TYPE_GRASS, - .accuracy = 95, - .pp = 25, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .highCritRatio = TRUE, - .slicingMove = TRUE, - }, - - [MOVE_SOLAR_BEAM] = - { - .effect = EFFECT_SOLAR_BEAM, - .power = 120, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_POISON_POWDER] = - { - .effect = EFFECT_POISON, - .power = 0, - .type = TYPE_POISON, - .accuracy = 75, - .pp = 35, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .magicCoatAffected = TRUE, - .powderMove = TRUE, - }, - - [MOVE_STUN_SPORE] = - { - .effect = EFFECT_PARALYZE, - .power = 0, - .type = TYPE_GRASS, - .accuracy = 75, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - .magicCoatAffected = TRUE, - .powderMove = TRUE, - }, - - [MOVE_SLEEP_POWDER] = - { - .effect = EFFECT_SLEEP, - .power = 0, - .type = TYPE_GRASS, - .accuracy = 75, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .magicCoatAffected = TRUE, - .powderMove = TRUE, - }, - - [MOVE_PETAL_DANCE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .power = 120, - .pp = 10, - #elif B_UPDATED_MOVE_DATA == GEN_4 - .power = 90, - .pp = 20, - #else - .power = 70, - .pp = 20, - #endif - .effect = EFFECT_RAMPAGE, - .type = TYPE_GRASS, - .accuracy = 100, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_RANDOM, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .danceMove = TRUE, - }, - - [MOVE_STRING_SHOT] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .effect = EFFECT_SPEED_DOWN_2, - #else - .effect = EFFECT_SPEED_DOWN, - #endif - .power = 0, - .type = TYPE_BUG, - .accuracy = 95, - .pp = 40, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_DRAGON_RAGE] = - { - .effect = EFFECT_DRAGON_RAGE, - .power = 1, - .type = TYPE_DRAGON, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .ignoresKingsRock = (B_UPDATED_MOVE_FLAGS == GEN_4) || (B_UPDATED_MOVE_FLAGS < GEN_3), - }, - - [MOVE_FIRE_SPIN] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .power = 35, - .accuracy = 85, - #else - .power = 15, - .accuracy = 70, - #endif - .effect = EFFECT_TRAP, - .type = TYPE_FIRE, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_3, - }, - - [MOVE_THUNDER_SHOCK] = - { - .effect = EFFECT_PARALYZE_HIT, - .power = 40, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 30, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_THUNDERBOLT] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 90, - #else - .power = 95, - #endif - .effect = EFFECT_PARALYZE_HIT, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_THUNDER_WAVE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_7 - .accuracy = 90, - #else - .accuracy = 100, - #endif - .effect = EFFECT_PARALYZE, - .power = 0, - .type = TYPE_ELECTRIC, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_THUNDER] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 110, - #else - .power = 120, - #endif - .effect = EFFECT_THUNDER, - .type = TYPE_ELECTRIC, - .accuracy = 70, - .pp = 10, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .damagesAirborne = TRUE, - }, - - [MOVE_ROCK_THROW] = - { - .effect = EFFECT_HIT, - .power = 50, - .type = TYPE_ROCK, - .accuracy = 90, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_EARTHQUAKE] = - { - .effect = EFFECT_EARTHQUAKE, - .power = 100, - .type = TYPE_GROUND, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_FOES_AND_ALLY, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_3, - .damagesUnderground = TRUE, - }, - - [MOVE_FISSURE] = - { - .effect = EFFECT_OHKO, - .power = 1, - .type = TYPE_GROUND, - .accuracy = 30, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .damagesUnderground = TRUE, - }, - - [MOVE_DIG] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .power = 80, - #else - .power = 60, - #endif - .effect = EFFECT_SEMI_INVULNERABLE, - .type = TYPE_GROUND, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_TOXIC] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .accuracy = 90, - #else - .accuracy = 85, - #endif - .effect = EFFECT_TOXIC, - .power = 0, - .type = TYPE_POISON, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_CONFUSION] = - { - .effect = EFFECT_CONFUSE_HIT, - .power = 50, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 25, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_PSYCHIC] = - { - .effect = EFFECT_SPECIAL_DEFENSE_DOWN_HIT, - .power = 90, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_HYPNOSIS] = - { - .effect = EFFECT_SLEEP, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 60, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_MEDITATE] = - { - .effect = EFFECT_ATTACK_UP, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 40, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ATK_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_AGILITY] = - { - .effect = EFFECT_SPEED_UP_2, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_QUICK_ATTACK] = - { - .effect = EFFECT_HIT, - .power = 40, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 1, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_RAGE] = - { - .effect = EFFECT_RAGE, - .power = 20, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_TELEPORT] = - { - .effect = EFFECT_TELEPORT, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = -6, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RECOVER_HP, - }, - - [MOVE_NIGHT_SHADE] = - { - .effect = EFFECT_LEVEL_DAMAGE, - .power = 1, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_MIMIC] = - { - .effect = EFFECT_MIMIC, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ACC_UP_1, - .mimicBanned = TRUE, - .metronomeBanned = TRUE, // B_UPDATED_MOVE_FLAGS >= GEN_2 - .copycatBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_SCREECH] = - { - .effect = EFFECT_DEFENSE_DOWN_2, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 85, - .pp = 40, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ATK_UP_1, - .magicCoatAffected = TRUE, - .soundMove = TRUE, - }, - - [MOVE_DOUBLE_TEAM] = - { - .effect = EFFECT_EVASION_UP, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_RECOVER] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .pp = 5, - #elif B_UPDATED_MOVE_DATA >= GEN_4 - .pp = 10, - #else - .pp = 20, - #endif - .effect = EFFECT_RESTORE_HP, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_HARDEN] = - { - .effect = EFFECT_DEFENSE_UP, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_MINIMIZE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .pp = 10, - #else - .pp = 20, - #endif - .effect = EFFECT_MINIMIZE, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_SMOKESCREEN] = - { - .effect = EFFECT_ACCURACY_DOWN, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_EVSN_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_CONFUSE_RAY] = - { - .effect = EFFECT_CONFUSE, - .power = 0, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_WITHDRAW] = - { - .effect = EFFECT_DEFENSE_UP, - .power = 0, - .type = TYPE_WATER, - .accuracy = 0, - .pp = 40, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_DEFENSE_CURL] = - { - .effect = EFFECT_DEFENSE_CURL, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 40, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ACC_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_BARRIER] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .pp = 20, - #else - .pp = 30, - #endif - .effect = EFFECT_DEFENSE_UP_2, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_LIGHT_SCREEN] = - { - .effect = EFFECT_LIGHT_SCREEN, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_HAZE] = - { - .effect = EFFECT_HAZE, - .power = 0, - .type = TYPE_ICE, - .accuracy = 0, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RECOVER_HP, - }, - - [MOVE_REFLECT] = - { - .effect = EFFECT_REFLECT, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_FOCUS_ENERGY] = - { - .effect = EFFECT_FOCUS_ENERGY, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ACC_UP_1, - .snatchAffected = TRUE, - .sleepTalkBanned = TRUE, - }, - - [MOVE_BIDE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .accuracy = 0, - .priority = 1, - #else - .accuracy = 100, - .priority = 0, - #endif - .effect = EFFECT_BIDE, - .power = 1, - .type = TYPE_NORMAL, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_METRONOME] = - { - .effect = EFFECT_METRONOME, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_DEPENDS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .sleepTalkBanned = B_UPDATED_MOVE_FLAGS >= GEN_3, - .instructBanned = TRUE, - }, - - [MOVE_MIRROR_MOVE] = - { - .effect = EFFECT_MIRROR_MOVE, - .power = 0, - .type = TYPE_FLYING, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_DEPENDS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ATK_UP_2, - .metronomeBanned = B_UPDATED_MOVE_FLAGS >= GEN_4, - .copycatBanned = TRUE, - .sleepTalkBanned = B_UPDATED_MOVE_FLAGS >= GEN_3, - .instructBanned = TRUE, - }, - - [MOVE_SELF_DESTRUCT] = - { - .effect = EFFECT_EXPLOSION, - .power = 200, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_FOES_AND_ALLY, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_EGG_BOMB] = - { - .effect = EFFECT_HIT, - .power = 100, - .type = TYPE_NORMAL, - .accuracy = 75, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .ballisticMove = TRUE, - }, - - [MOVE_LICK] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 30, - #else - .power = 20, - #endif - .effect = EFFECT_PARALYZE_HIT, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 30, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_SMOG] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 30, - #else - .power = 20, - #endif - .effect = EFFECT_POISON_HIT, - .type = TYPE_POISON, - .accuracy = 70, - .pp = 20, - .secondaryEffectChance = 40, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_SLUDGE] = - { - .effect = EFFECT_POISON_HIT, - .power = 65, - .type = TYPE_POISON, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_BONE_CLUB] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 65, - .type = TYPE_GROUND, - .accuracy = 85, - .pp = 20, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_FIRE_BLAST] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 110, - #else - .power = 120, - #endif - .effect = EFFECT_BURN_HIT, - .type = TYPE_FIRE, - .accuracy = 85, - .pp = 5, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_WATERFALL] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .effect = EFFECT_FLINCH_HIT, - #else - .effect = EFFECT_HIT, - #endif - .power = 80, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_CLAMP] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .accuracy = 85, - .pp = 15, - #else - .accuracy = 75, - .pp = 10, - #endif - .effect = EFFECT_TRAP, - .power = 35, - .type = TYPE_WATER, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_3, - }, - - [MOVE_SWIFT] = - { - .effect = EFFECT_HIT, - .power = 60, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_SKULL_BASH] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 130, - .pp = 10, - #else - .power = 100, - .pp = 15, - #endif - .effect = EFFECT_SKULL_BASH, - .type = TYPE_NORMAL, - .accuracy = 100, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_SPIKE_CANNON] = - { - .effect = EFFECT_MULTI_HIT, - .power = 20, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_CONSTRICT] = - { - .effect = EFFECT_SPEED_DOWN_HIT, - .power = 10, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 35, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_AMNESIA] = - { - .effect = EFFECT_SPECIAL_DEFENSE_UP_2, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_KINESIS] = - { - .effect = EFFECT_ACCURACY_DOWN, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 80, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_EVSN_UP_1, - .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_SOFT_BOILED] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .pp = 5, - #else - .pp = 10, - #endif - .effect = EFFECT_SOFTBOILED, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_HIGH_JUMP_KICK] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .power = 130, - .pp = 10, - #elif B_UPDATED_MOVE_DATA == GEN_4 - .power = 100, - .pp = 20, - #else - .power = 85, - .pp = 20, - #endif - .effect = EFFECT_RECOIL_IF_MISS, - .type = TYPE_FIGHTING, - .accuracy = 90, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .gravityBanned = TRUE, - }, - - [MOVE_GLARE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .accuracy = 100, - #elif B_UPDATED_MOVE_DATA == GEN_5 - .accuracy = 90, - #else - .accuracy = 75, - #endif - .effect = EFFECT_PARALYZE, - .power = 0, - .type = TYPE_NORMAL, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_DREAM_EATER] = - { - .effect = EFFECT_DREAM_EATER, - .power = 100, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_POISON_GAS] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .accuracy = 90, - .target = MOVE_TARGET_BOTH, - #elif B_UPDATED_MOVE_DATA == GEN_5 - .accuracy = 80, - .target = MOVE_TARGET_BOTH, - #else - .accuracy = 55, - .target = MOVE_TARGET_SELECTED, - #endif - .effect = EFFECT_POISON, - .power = 0, - .type = TYPE_POISON, - .pp = 40, - .secondaryEffectChance = 0, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_BARRAGE] = - { - .effect = EFFECT_MULTI_HIT, - .power = 15, - .type = TYPE_NORMAL, - .accuracy = 85, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .ballisticMove = TRUE, - }, - - [MOVE_LEECH_LIFE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_7 - .power = 80, - .pp = 10, - #else - .power = 20, - .pp = 15, - #endif - .effect = EFFECT_ABSORB, - .type = TYPE_BUG, - .accuracy = 100, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_5, // && B_UPDATED_MOVE_FLAGS > GEN_2 - }, - - [MOVE_LOVELY_KISS] = - { - .effect = EFFECT_SLEEP, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 75, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_SKY_ATTACK] = - { - .effect = EFFECT_TWO_TURNS_ATTACK, - .power = 140, - .type = TYPE_FLYING, - .accuracy = 90, - .pp = 5, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .argument = MOVE_EFFECT_FLINCH, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_TRANSFORM] = - { - .effect = EFFECT_TRANSFORM, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RECOVER_HP, - .ignoresProtect = TRUE, - .mimicBanned = TRUE, - .metronomeBanned = B_UPDATED_MOVE_FLAGS >= GEN_5, - .copycatBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_BUBBLE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 40, - #else - .power = 20, - #endif - .effect = EFFECT_SPEED_DOWN_HIT, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 30, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_DIZZY_PUNCH] = - { - .effect = EFFECT_CONFUSE_HIT, - .power = 70, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_SPORE] = - { - .effect = EFFECT_SLEEP, - .power = 0, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .magicCoatAffected = TRUE, - .powderMove = TRUE, - }, - - [MOVE_FLASH] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .accuracy = 100, - #else - .accuracy = 70, - #endif - .effect = EFFECT_ACCURACY_DOWN, - .power = 0, - .type = TYPE_NORMAL, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_EVSN_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_PSYWAVE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .accuracy = 100, - #else - .accuracy = 80, - #endif - .effect = EFFECT_PSYWAVE, - .power = 1, - .type = TYPE_PSYCHIC, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_SPLASH] = - { - .effect = EFFECT_DO_NOTHING, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 40, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ATK_UP_3, - .gravityBanned = TRUE, - }, - - [MOVE_ACID_ARMOR] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .pp = 20, - #else - .pp = 40, - #endif - .effect = EFFECT_DEFENSE_UP_2, - .power = 0, - .type = TYPE_POISON, - .accuracy = 0, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_CRABHAMMER] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 100, - .accuracy = 90, - #elif B_UPDATED_MOVE_DATA == GEN_5 - .power = 90, - .accuracy = 90, - #else - .power = 90, - .accuracy = 85, - #endif - .effect = EFFECT_HIT, - .type = TYPE_WATER, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .highCritRatio = TRUE, - }, - - [MOVE_EXPLOSION] = - { - .effect = EFFECT_EXPLOSION, - .power = 250, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_FOES_AND_ALLY, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_FURY_SWIPES] = - { - .effect = EFFECT_MULTI_HIT, - .power = 18, - .type = TYPE_NORMAL, - .accuracy = 80, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_BONEMERANG] = - { - .effect = EFFECT_HIT, - .power = 50, - .type = TYPE_GROUND, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .strikeCount = 2, - }, - - [MOVE_REST] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .pp = 5, - #else - .pp = 10, - #endif - .effect = EFFECT_REST, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_ROCK_SLIDE] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 75, - .type = TYPE_ROCK, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_HYPER_FANG] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 80, - .type = TYPE_NORMAL, - .accuracy = 90, - .pp = 15, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .bitingMove = TRUE, - }, - - [MOVE_SHARPEN] = - { - .effect = EFFECT_ATTACK_UP, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ATK_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_CONVERSION] = - { - .effect = EFFECT_CONVERSION, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ALL_STATS_UP_1, - .snatchAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_TRI_ATTACK] = - { - .effect = EFFECT_TRI_ATTACK, - .power = 80, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_SUPER_FANG] = - { - .effect = EFFECT_SUPER_FANG, - .power = 1, - .type = TYPE_NORMAL, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_5, // && B_UPDATED_MOVE_FLAGS > GEN_2 - }, - - [MOVE_SLASH] = - { - .effect = EFFECT_HIT, - .power = 70, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .highCritRatio = TRUE, - .slicingMove = TRUE, - }, - - [MOVE_SUBSTITUTE] = - { - .effect = EFFECT_SUBSTITUTE, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_STRUGGLE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .accuracy = 0, - .effect = EFFECT_RECOIL_HP_25, - #else - .accuracy = 100, - .effect = EFFECT_RECOIL_25, - #endif - .power = 50, - .type = TYPE_NORMAL, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS >= GEN_4, - .meFirstBanned = TRUE, - .mimicBanned = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_SKETCH] = - { - .effect = EFFECT_SKETCH, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ALL_STATS_UP_1, - .ignoresProtect = TRUE, - .mimicBanned = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .sleepTalkBanned = B_UPDATED_MOVE_FLAGS >= GEN_5, - .instructBanned = TRUE, - }, - - [MOVE_TRIPLE_KICK] = - { - .effect = EFFECT_TRIPLE_KICK, - .power = 10, - .type = TYPE_FIGHTING, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .strikeCount = 3, - }, - - [MOVE_THIEF] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 60, - .pp = 25, - #else - .power = 40, - .pp = 10, - #endif - .effect = EFFECT_THIEF, - .type = TYPE_DARK, - .accuracy = 100, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_5, // && B_UPDATED_MOVE_FLAGS > GEN_2 - .meFirstBanned = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_SPIDER_WEB] = - { - .effect = EFFECT_MEAN_LOOK, - .power = 0, - .type = TYPE_BUG, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .ignoresProtect = (B_UPDATED_MOVE_FLAGS >= GEN_6) || (B_UPDATED_MOVE_FLAGS <= GEN_3), - .magicCoatAffected = TRUE, - }, - - [MOVE_MIND_READER] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .accuracy = 0, - #else - .accuracy = 100, - #endif - .effect = EFFECT_LOCK_ON, - .power = 0, - .type = TYPE_NORMAL, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_1, - }, - - [MOVE_NIGHTMARE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .accuracy = 100, - #else - .accuracy = 0, - #endif - .effect = EFFECT_NIGHTMARE, - .power = 0, - .type = TYPE_GHOST, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_1, - .ignoresProtect = B_UPDATED_MOVE_FLAGS <= GEN_3, - }, - - [MOVE_FLAME_WHEEL] = - { - .effect = EFFECT_BURN_HIT, - .power = 60, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 25, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .thawsUser = TRUE, - }, - - [MOVE_SNORE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 50, - #else - .power = 40, - #endif - .effect = EFFECT_SNORE, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .soundMove = TRUE, - .metronomeBanned = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_CURSE] = - { - #if B_UPDATED_MOVE_TYPES >= GEN_5 - .type = TYPE_GHOST, - #else - .type = TYPE_MYSTERY, - #endif - .effect = EFFECT_CURSE, - .power = 0, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_CURSE, - .ignoresProtect = TRUE, - }, - - [MOVE_FLAIL] = - { - .effect = EFFECT_FLAIL, - .power = 1, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_CONVERSION_2] = - { - .effect = EFFECT_CONVERSION_2, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RECOVER_HP, - .ignoresProtect = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_AEROBLAST] = - { - .effect = EFFECT_HIT, - .power = 100, - .type = TYPE_FLYING, - .accuracy = 95, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .highCritRatio = TRUE, - }, - - [MOVE_COTTON_SPORE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .accuracy = 100, - .target = MOVE_TARGET_BOTH, - #elif B_UPDATED_MOVE_DATA == GEN_5 - .accuracy = 100, - .target = MOVE_TARGET_SELECTED, - #else - .accuracy = 85, - .target = MOVE_TARGET_SELECTED, - #endif - .effect = EFFECT_SPEED_DOWN_2, - .power = 0, - .type = TYPE_GRASS, - .pp = 40, - .secondaryEffectChance = 0, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .magicCoatAffected = TRUE, - .powderMove = TRUE, - }, - - [MOVE_REVERSAL] = - { - .effect = EFFECT_FLAIL, - .power = 1, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_SPITE] = - { - .effect = EFFECT_SPITE, - .power = 0, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RECOVER_HP, - .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_POWDER_SNOW] = - { - #if B_USE_FROSTBITE == TRUE - .effect = EFFECT_FROSTBITE_HIT, - #else - .effect = EFFECT_FREEZE_HIT, - #endif - .power = 40, - .type = TYPE_ICE, - .accuracy = 100, - .pp = 25, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_PROTECT] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .priority = 4, - #else - .priority = 3, - #endif - .effect = EFFECT_PROTECT, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .protectionMove = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_MACH_PUNCH] = - { - .effect = EFFECT_HIT, - .power = 40, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 1, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - }, - - [MOVE_SCARY_FACE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .accuracy = 100, - #else - .accuracy = 90, - #endif - .effect = EFFECT_SPEED_DOWN_2, - .power = 0, - .type = TYPE_NORMAL, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_FEINT_ATTACK] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .makesContact = TRUE, - #endif - .effect = EFFECT_HIT, - .power = 60, - .type = TYPE_DARK, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_SWEET_KISS] = - { - #if B_UPDATED_MOVE_TYPES >= GEN_6 - .type = TYPE_FAIRY, - #else - .type = TYPE_NORMAL, - #endif - .effect = EFFECT_CONFUSE, - .power = 0, - .accuracy = 75, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_BELLY_DRUM] = - { - .effect = EFFECT_BELLY_DRUM, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RECOVER_HP, - .snatchAffected = TRUE, - }, - - [MOVE_SLUDGE_BOMB] = - { - .effect = EFFECT_POISON_HIT, - .power = 90, - .type = TYPE_POISON, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .ballisticMove = TRUE, - }, - - [MOVE_MUD_SLAP] = - { - .effect = EFFECT_ACCURACY_DOWN_HIT, - .power = 20, - .type = TYPE_GROUND, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_OCTAZOOKA] = - { - .effect = EFFECT_ACCURACY_DOWN_HIT, - .power = 65, - .type = TYPE_WATER, - .accuracy = 85, - .pp = 10, - .secondaryEffectChance = 50, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .ballisticMove = TRUE, - }, - - [MOVE_SPIKES] = - { - .effect = EFFECT_SPIKES, - .power = 0, - .type = TYPE_GROUND, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_OPPONENTS_FIELD, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_ZAP_CANNON] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .power = 120, - #else - .power = 100, - #endif - .effect = EFFECT_PARALYZE_HIT, - .type = TYPE_ELECTRIC, - .accuracy = 50, - .pp = 5, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .ballisticMove = TRUE, - }, - - [MOVE_FORESIGHT] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .accuracy = 0, - #else - .accuracy = 100, - #endif - .effect = EFFECT_FORESIGHT, - .power = 0, - .type = TYPE_NORMAL, - .pp = 40, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_BOOST_CRITS, - .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_DESTINY_BOND] = - { - .effect = EFFECT_DESTINY_BOND, - .power = 0, - .type = TYPE_GHOST, - .accuracy = 0, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_FOLLOW_ME, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_PERISH_SONG] = - { - .effect = EFFECT_PERISH_SONG, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .ignoresProtect = TRUE, - .soundMove = TRUE, - }, - - [MOVE_ICY_WIND] = - { - .effect = EFFECT_SPEED_DOWN_HIT, - .power = 55, - .type = TYPE_ICE, - .accuracy = 95, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .windMove = TRUE, - }, - - [MOVE_DETECT] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .priority = 4, - #else - .priority = 3, - #endif - .effect = EFFECT_PROTECT, - .power = 0, - .type = TYPE_FIGHTING, - .accuracy = 0, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_EVSN_UP_1, - .protectionMove = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_BONE_RUSH] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .accuracy = 90, - #else - .accuracy = 80, - #endif - .effect = EFFECT_MULTI_HIT, - .power = 25, - .type = TYPE_GROUND, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_LOCK_ON] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .accuracy = 0, - #else - .accuracy = 100, - #endif - .effect = EFFECT_LOCK_ON, - .power = 0, - .type = TYPE_NORMAL, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - }, - - [MOVE_OUTRAGE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .power = 120, - .pp = 10, - #elif B_UPDATED_MOVE_DATA == GEN_4 - .power = 120, - .pp = 15, - #else - .power = 90, - .pp = 15, - #endif - .effect = EFFECT_RAMPAGE, - .type = TYPE_DRAGON, - .accuracy = 100, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_RANDOM, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_SANDSTORM] = - { - .effect = EFFECT_SANDSTORM, - .power = 0, - .type = TYPE_ROCK, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .windMove = TRUE, - }, - - [MOVE_GIGA_DRAIN] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .power = 75, - .pp = 10, - #elif B_UPDATED_MOVE_DATA == GEN_4 - .power = 60, - .pp = 10, - #else - .power = 60, - .pp = 5, - #endif - .effect = EFFECT_ABSORB, - .type = TYPE_GRASS, - .accuracy = 100, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_5, // && B_UPDATED_MOVE_FLAGS > GEN_2 - }, - - [MOVE_ENDURE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .priority = 4, - #else - .priority = 3, - #endif - .effect = EFFECT_ENDURE, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .protectionMove = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_CHARM] = - { - #if B_UPDATED_MOVE_TYPES >= GEN_6 - .type = TYPE_FAIRY, - #else - .type = TYPE_NORMAL, - #endif - .effect = EFFECT_ATTACK_DOWN_2, - .power = 0, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_ROLLOUT] = - { - .effect = EFFECT_ROLLOUT, - .power = 30, - .type = TYPE_ROCK, - .accuracy = 90, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_FALSE_SWIPE] = - { - .effect = EFFECT_FALSE_SWIPE, - .power = 40, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 40, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_SWAGGER] = - { - #if B_UPDATED_MOVE_DATA >= GEN_7 - .accuracy = 85, - #else - .accuracy = 90, - #endif - .effect = EFFECT_SWAGGER, - .power = 0, - .type = TYPE_NORMAL, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .magicCoatAffected = TRUE, - }, - - [MOVE_MILK_DRINK] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .pp = 5, - #else - .pp = 10, - #endif - .effect = EFFECT_SOFTBOILED, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_SPARK] = - { - .effect = EFFECT_PARALYZE_HIT, - .power = 65, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_FURY_CUTTER] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 40, - #elif B_UPDATED_MOVE_DATA == GEN_5 - .power = 20, - #else - .power = 10, - #endif - .effect = EFFECT_FURY_CUTTER, - .type = TYPE_BUG, - .accuracy = 95, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .slicingMove = TRUE, - }, - - [MOVE_STEEL_WING] = - { - .effect = EFFECT_DEFENSE_UP_HIT, - .power = 70, - .type = TYPE_STEEL, - .accuracy = 90, - .pp = 25, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_MEAN_LOOK] = - { - .effect = EFFECT_MEAN_LOOK, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - .ignoresProtect = (B_UPDATED_MOVE_FLAGS >= GEN_6) || (B_UPDATED_MOVE_FLAGS <= GEN_3), - .magicCoatAffected = TRUE, - }, - - [MOVE_ATTRACT] = - { - .effect = EFFECT_ATTRACT, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .magicCoatAffected = TRUE, - }, - - [MOVE_SLEEP_TALK] = - { - .effect = EFFECT_SLEEP_TALK, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_DEPENDS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_BOOST_CRITS, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_HEAL_BELL] = - { - .effect = EFFECT_HEAL_BELL, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RECOVER_HP, - .snatchAffected = TRUE, - .soundMove = B_UPDATED_MOVE_FLAGS != GEN_5, - }, - - [MOVE_RETURN] = - { - .effect = EFFECT_RETURN, - .power = 1, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_PRESENT] = - { - .effect = EFFECT_PRESENT, - .power = 1, - .type = TYPE_NORMAL, - .accuracy = 90, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_5, // && B_UPDATED_MOVE_FLAGS > GEN_2 - }, - - [MOVE_FRUSTRATION] = - { - .effect = EFFECT_FRUSTRATION, - .power = 1, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_SAFEGUARD] = - { - .effect = EFFECT_SAFEGUARD, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 25, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_PAIN_SPLIT] = - { - .effect = EFFECT_PAIN_SPLIT, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - }, - - [MOVE_SACRED_FIRE] = - { - .effect = EFFECT_BURN_HIT, - .power = 100, - .type = TYPE_FIRE, - .accuracy = 95, - .pp = 5, - .secondaryEffectChance = 50, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .thawsUser = TRUE, - }, - - [MOVE_MAGNITUDE] = - { - .effect = EFFECT_MAGNITUDE, - .power = 1, - .type = TYPE_GROUND, - .accuracy = 100, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_FOES_AND_ALLY, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .damagesUnderground = TRUE, - }, - - [MOVE_DYNAMIC_PUNCH] = - { - .effect = EFFECT_CONFUSE_HIT, - .power = 100, - .type = TYPE_FIGHTING, - .accuracy = 50, - .pp = 5, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_MEGAHORN] = - { - .effect = EFFECT_HIT, - .power = 120, - .type = TYPE_BUG, - .accuracy = 85, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_DRAGON_BREATH] = - { - .effect = EFFECT_PARALYZE_HIT, - .power = 60, - .type = TYPE_DRAGON, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_3, - }, - - [MOVE_BATON_PASS] = - { - .effect = EFFECT_BATON_PASS, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 40, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - }, - - [MOVE_ENCORE] = - { - .effect = EFFECT_ENCORE, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_PURSUIT] = - { - .effect = EFFECT_PURSUIT, - .power = 40, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_5, // && B_UPDATED_MOVE_FLAGS > GEN_2 - }, - - [MOVE_RAPID_SPIN] = - { - #if B_UPDATED_MOVE_DATA >= GEN_8 - .power = 50, - #else - .power = 20, - #endif - .effect = EFFECT_RAPID_SPIN, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 40, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_SWEET_SCENT] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .effect = EFFECT_EVASION_DOWN_2, - #else - .effect = EFFECT_EVASION_DOWN, - #endif - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ACC_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_IRON_TAIL] = - { - .effect = EFFECT_DEFENSE_DOWN_HIT, - .power = 100, - .type = TYPE_STEEL, - .accuracy = 75, - .pp = 15, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_METAL_CLAW] = - { - .effect = EFFECT_ATTACK_UP_HIT, - .power = 50, - .type = TYPE_STEEL, - .accuracy = 95, - .pp = 35, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_VITAL_THROW] = - { - .effect = EFFECT_VITAL_THROW, - .power = 70, - .type = TYPE_FIGHTING, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = -1, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_MORNING_SUN] = - { - .effect = EFFECT_MORNING_SUN, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_SYNTHESIS] = - { - .effect = EFFECT_SYNTHESIS, - .power = 0, - .type = TYPE_GRASS, - .accuracy = 0, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_MOONLIGHT] = - { - #if B_UPDATED_MOVE_TYPES >= GEN_6 - .type = TYPE_FAIRY, - #else - .type = TYPE_NORMAL, - #endif - .effect = EFFECT_MOONLIGHT, - .power = 0, - .accuracy = 0, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_HIDDEN_POWER] = - { - #if B_HIDDEN_POWER_DMG >= GEN_6 - .power = 60, - #else - .power = 1, - #endif - .effect = EFFECT_HIDDEN_POWER, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_CROSS_CHOP] = - { - .effect = EFFECT_HIT, - .power = 100, - .type = TYPE_FIGHTING, - .accuracy = 80, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .highCritRatio = TRUE, - }, - - [MOVE_TWISTER] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 40, - .type = TYPE_DRAGON, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .damagesAirborneDoubleDamage = TRUE, - .windMove = TRUE, - }, - - [MOVE_RAIN_DANCE] = - { - .effect = EFFECT_RAIN_DANCE, - .power = 0, - .type = TYPE_WATER, - .accuracy = 0, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - }, - - [MOVE_SUNNY_DAY] = - { - .effect = EFFECT_SUNNY_DAY, - .power = 0, - .type = TYPE_FIRE, - .accuracy = 0, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - }, - - [MOVE_CRUNCH] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .effect = EFFECT_DEFENSE_DOWN_HIT, - #else - .effect = EFFECT_SPECIAL_DEFENSE_DOWN_HIT, - #endif - .power = 80, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .bitingMove = TRUE, - }, - - [MOVE_MIRROR_COAT] = - { - .effect = EFFECT_MIRROR_COAT, - .power = 1, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_DEPENDS, - .priority = -5, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS >= GEN_4, - .meFirstBanned = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_PSYCH_UP] = - { - .effect = EFFECT_PSYCH_UP, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RECOVER_HP, - .ignoresProtect = TRUE, - .snatchAffected = B_UPDATED_MOVE_FLAGS < GEN_5, - }, - - [MOVE_EXTREME_SPEED] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .priority = 2, - #else - .priority = 1, - #endif - .effect = EFFECT_HIT, - .power = 80, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_ANCIENT_POWER] = - { - #if B_UPDATED_MOVE_DATA < GEN_4 - .makesContact = TRUE, - #endif - .effect = EFFECT_ALL_STATS_UP_HIT, - .power = 60, - .type = TYPE_ROCK, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_SHADOW_BALL] = - { - .effect = EFFECT_SPECIAL_DEFENSE_DOWN_HIT, - .power = 80, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .ballisticMove = TRUE, - }, - - [MOVE_FUTURE_SIGHT] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 120, - .accuracy = 100, - .pp = 10, - #elif B_UPDATED_MOVE_DATA == GEN_5 - .power = 100, - .accuracy = 100, - .pp = 10, - #else - .power = 80, - .accuracy = 90, - .pp = 15, - #endif - .effect = EFFECT_FUTURE_SIGHT, - .type = TYPE_PSYCHIC, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .ignoresProtect = TRUE, - .mirrorMoveBanned = TRUE, - }, - - [MOVE_ROCK_SMASH] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .power = 40, - #else - .power = 20, - #endif - .effect = EFFECT_DEFENSE_DOWN_HIT, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 50, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_WHIRLPOOL] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .power = 35, - .accuracy = 85, - #else - .power = 15, - .accuracy = 70, - #endif - .effect = EFFECT_TRAP, - .type = TYPE_WATER, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .damagesUnderwater = TRUE, - }, - - [MOVE_BEAT_UP] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .power = 1, - #else - .power = 10, - #endif - .effect = EFFECT_BEAT_UP, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_FAKE_OUT] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .priority = 3, - .makesContact = TRUE, - #elif B_UPDATED_MOVE_DATA == GEN_4 - .priority = 1, - .makesContact = TRUE, - #else - .priority = 1, - #endif - .effect = EFFECT_FAKE_OUT, - .power = 40, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_UPROAR] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .power = 90, - #else - .power = 50, - #endif - .effect = EFFECT_UPROAR, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_RANDOM, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .soundMove = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_STOCKPILE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .pp = 20, - #else - .pp = 10, - #endif - .effect = EFFECT_STOCKPILE, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RECOVER_HP, - .snatchAffected = TRUE, - }, - - [MOVE_SPIT_UP] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .power = 1, - #else - .power = 100, - #endif - .effect = EFFECT_SPIT_UP, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .mirrorMoveBanned = TRUE, - }, - - [MOVE_SWALLOW] = - { - .effect = EFFECT_SWALLOW, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_HEAT_WAVE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 95, - #else - .power = 100, - #endif - .effect = EFFECT_BURN_HIT, - .type = TYPE_FIRE, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .windMove = TRUE, - }, - - [MOVE_HAIL] = - { - .effect = EFFECT_HAIL, - .power = 0, - .type = TYPE_ICE, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - }, - - [MOVE_TORMENT] = - { - .effect = EFFECT_TORMENT, - .power = 0, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_FLATTER] = - { - .effect = EFFECT_FLATTER, - .power = 0, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_WILL_O_WISP] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .accuracy = 85, - #else - .accuracy = 75, - #endif - .effect = EFFECT_WILL_O_WISP, - .power = 0, - .type = TYPE_FIRE, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ATK_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_MEMENTO] = - { - .effect = EFFECT_MEMENTO, - .power = 0, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESTORE_REPLACEMENT_HP, - }, - - [MOVE_FACADE] = - { - .effect = EFFECT_FACADE, - .power = 70, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_FOCUS_PUNCH] = - { - .effect = EFFECT_FOCUS_PUNCH, - .power = 150, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = -3, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .mirrorMoveBanned = TRUE, - .punchingMove = TRUE, - .meFirstBanned = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_SMELLING_SALTS] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 70, - #else - .power = 60, - #endif - .effect = EFFECT_SMELLINGSALT, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .argument = STATUS1_PARALYSIS, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_FOLLOW_ME] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .priority = 2, - #else - .priority = 3, - #endif - .effect = EFFECT_FOLLOW_ME, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_NATURE_POWER] = - { - .effect = EFFECT_NATURE_POWER, - .power = 1, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_DEPENDS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = B_UPDATED_MOVE_FLAGS >= GEN_4, - .copycatBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_CHARGE] = - { - .effect = EFFECT_CHARGE, - .power = 0, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_TAUNT] = - { - .effect = EFFECT_TAUNT, - .power = 0, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ATK_UP_1, - .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_HELPING_HAND] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .target = MOVE_TARGET_ALLY, - #else - .target = MOVE_TARGET_USER, - #endif - .effect = EFFECT_HELPING_HAND, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .priority = 5, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_TRICK] = - { - .effect = EFFECT_TRICK, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_2, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_ROLE_PLAY] = - { - .effect = EFFECT_ROLE_PLAY, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .ignoresProtect = TRUE, - }, - - [MOVE_WISH] = - { - .effect = EFFECT_WISH, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - .snatchAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_ASSIST] = - { - .effect = EFFECT_ASSIST, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_DEPENDS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = B_UPDATED_MOVE_FLAGS >= GEN_4, - .copycatBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_INGRAIN] = - { - .effect = EFFECT_INGRAIN, - .power = 0, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_SUPERPOWER] = - { - .effect = EFFECT_SUPERPOWER, - .power = 120, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_MAGIC_COAT] = - { - .effect = EFFECT_MAGIC_COAT, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_DEPENDS, - .priority = 4, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_2, - }, - - [MOVE_RECYCLE] = - { - .effect = EFFECT_RECYCLE, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_2, - .snatchAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_REVENGE] = - { - .effect = EFFECT_REVENGE, - .power = 60, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = -4, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_BRICK_BREAK] = - { - .effect = EFFECT_BRICK_BREAK, - .power = 75, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_YAWN] = - { - .effect = EFFECT_YAWN, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_KNOCK_OFF] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 65, - #else - .power = 20, - #endif - .effect = EFFECT_KNOCK_OFF, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_ENDEAVOR] = - { - .effect = EFFECT_ENDEAVOR, - .power = 1, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_ERUPTION] = - { - .effect = EFFECT_ERUPTION, - .power = 150, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_SKILL_SWAP] = - { - .effect = EFFECT_SKILL_SWAP, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - }, - - [MOVE_IMPRISON] = - { - .effect = EFFECT_IMPRISON, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_2, - .snatchAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_REFRESH] = - { - .effect = EFFECT_REFRESH, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RECOVER_HP, - .snatchAffected = TRUE, - }, - - [MOVE_GRUDGE] = - { - .effect = EFFECT_GRUDGE, - .power = 0, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_FOLLOW_ME, - }, - - [MOVE_SNATCH] = - { - .effect = EFFECT_SNATCH, - .power = 0, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_DEPENDS, - .priority = 4, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_2, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_SECRET_POWER] = - { - .effect = EFFECT_SECRET_POWER, - .power = 70, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_DIVE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .power = 80, - #else - .power = 60, - #endif - .effect = EFFECT_SEMI_INVULNERABLE, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_ARM_THRUST] = - { - .effect = EFFECT_MULTI_HIT, - .power = 15, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_CAMOUFLAGE] = - { - .effect = EFFECT_CAMOUFLAGE, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_EVSN_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_TAIL_GLOW] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .effect = EFFECT_SPECIAL_ATTACK_UP_3, - #else - .effect = EFFECT_SPECIAL_ATTACK_UP_2, - #endif - .power = 0, - .type = TYPE_BUG, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_LUSTER_PURGE] = - { - .effect = EFFECT_SPECIAL_DEFENSE_DOWN_HIT, - .power = 70, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 50, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_MIST_BALL] = - { - .effect = EFFECT_SPECIAL_ATTACK_DOWN_HIT, - .power = 70, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 50, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .ballisticMove = TRUE, - }, - - [MOVE_FEATHER_DANCE] = - { - .effect = EFFECT_ATTACK_DOWN_2, - .power = 0, - .type = TYPE_FLYING, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .magicCoatAffected = TRUE, - .danceMove = TRUE, - }, - - [MOVE_TEETER_DANCE] = - { - .effect = EFFECT_TEETER_DANCE, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_FOES_AND_ALLY, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_1, - .danceMove = TRUE, - .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_4, - }, - - [MOVE_BLAZE_KICK] = - { - .effect = EFFECT_BURN_HIT, - .power = 85, - .type = TYPE_FIRE, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .highCritRatio = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_MUD_SPORT] = - { - .effect = EFFECT_MUD_SPORT, - .power = 0, - .type = TYPE_GROUND, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - }, - - [MOVE_ICE_BALL] = - { - .effect = EFFECT_ROLLOUT, - .power = 30, - .type = TYPE_ICE, - .accuracy = 90, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .ballisticMove = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_NEEDLE_ARM] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 60, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .minimizeDoubleDamage = B_UPDATED_MOVE_FLAGS < GEN_4, - }, - - [MOVE_SLACK_OFF] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .pp = 5, - #else - .pp = 10, - #endif - .effect = EFFECT_RESTORE_HP, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_HYPER_VOICE] = - { - .effect = EFFECT_HIT, - .power = 90, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .soundMove = TRUE, - }, - - [MOVE_POISON_FANG] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .secondaryEffectChance = 50, - #else - .secondaryEffectChance = 30, - #endif - .effect = EFFECT_POISON_FANG, - .power = 50, - .type = TYPE_POISON, - .accuracy = 100, - .pp = 15, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .bitingMove = TRUE, - }, - - [MOVE_CRUSH_CLAW] = - { - .effect = EFFECT_DEFENSE_DOWN_HIT, - .power = 75, - .type = TYPE_NORMAL, - .accuracy = 95, - .pp = 10, - .secondaryEffectChance = 50, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_BLAST_BURN] = - { - .effect = EFFECT_RECHARGE, - .power = 150, - .type = TYPE_FIRE, - .accuracy = 90, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .instructBanned = TRUE, - }, - - [MOVE_HYDRO_CANNON] = - { - .effect = EFFECT_RECHARGE, - .power = 150, - .type = TYPE_WATER, - .accuracy = 90, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .instructBanned = TRUE, - }, - - [MOVE_METEOR_MASH] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 90, - .accuracy = 90, - #else - .power = 100, - .accuracy = 85, - #endif - .effect = EFFECT_ATTACK_UP_HIT, - .type = TYPE_STEEL, - .pp = 10, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_ASTONISH] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 30, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .minimizeDoubleDamage = B_UPDATED_MOVE_FLAGS < GEN_4, - }, - - [MOVE_WEATHER_BALL] = - { - .effect = EFFECT_WEATHER_BALL, - .power = 50, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .ballisticMove = TRUE, - }, - - [MOVE_AROMATHERAPY] = - { - .effect = EFFECT_HEAL_BELL, - .power = 0, - .type = TYPE_GRASS, - .accuracy = 0, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RECOVER_HP, - .snatchAffected = TRUE, - }, - - [MOVE_FAKE_TEARS] = - { - .effect = EFFECT_SPECIAL_DEFENSE_DOWN_2, - .power = 0, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_AIR_CUTTER] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 60, - #else - .power = 55, - #endif - .effect = EFFECT_HIT, - .type = TYPE_FLYING, - .accuracy = 95, - .pp = 25, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .highCritRatio = TRUE, - .windMove = TRUE, - .slicingMove = TRUE, - }, - - [MOVE_OVERHEAT] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 130, - #elif B_UPDATED_MOVE_DATA >= GEN_4 - .power = 140, - #else - .power = 140, - .makesContact = TRUE, - #endif - .effect = EFFECT_OVERHEAT, - .type = TYPE_FIRE, - .accuracy = 90, - .pp = 5, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_ODOR_SLEUTH] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .accuracy = 0, - #else - .accuracy = 100, - #endif - .effect = EFFECT_FORESIGHT, - .power = 0, - .type = TYPE_NORMAL, - .pp = 40, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ATK_UP_1, - .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_ROCK_TOMB] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 60, - .accuracy = 95, - .pp = 15, - #else - .power = 50, - .accuracy = 80, - .pp = 10, - #endif - .effect = EFFECT_SPEED_DOWN_HIT, - .type = TYPE_ROCK, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_SILVER_WIND] = - { - .effect = EFFECT_ALL_STATS_UP_HIT, - .power = 60, - .type = TYPE_BUG, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_METAL_SOUND] = - { - .effect = EFFECT_SPECIAL_DEFENSE_DOWN_2, - .power = 0, - .type = TYPE_STEEL, - .accuracy = 85, - .pp = 40, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_1, - .magicCoatAffected = TRUE, - .soundMove = TRUE, - }, - - [MOVE_GRASS_WHISTLE] = - { - .effect = EFFECT_SLEEP, - .power = 0, - .type = TYPE_GRASS, - .accuracy = 55, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .magicCoatAffected = TRUE, - .soundMove = TRUE, - }, - - [MOVE_TICKLE] = - { - .effect = EFFECT_TICKLE, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_COSMIC_POWER] = - { - .effect = EFFECT_COSMIC_POWER, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_WATER_SPOUT] = - { - .effect = EFFECT_ERUPTION, - .power = 150, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_SIGNAL_BEAM] = - { - .effect = EFFECT_CONFUSE_HIT, - .power = 75, - .type = TYPE_BUG, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_SHADOW_PUNCH] = - { - .effect = EFFECT_HIT, - .power = 60, - .type = TYPE_GHOST, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - }, - - [MOVE_EXTRASENSORY] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .pp = 20, - #else - .pp = 30, - #endif - .effect = EFFECT_FLINCH_HIT, - .power = 80, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .minimizeDoubleDamage = B_UPDATED_MOVE_FLAGS < GEN_4, - }, - - [MOVE_SKY_UPPERCUT] = - { - .effect = EFFECT_SKY_UPPERCUT, - .power = 85, - .type = TYPE_FIGHTING, - .accuracy = 90, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - .damagesAirborne = TRUE, - }, - - [MOVE_SAND_TOMB] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .power = 35, - .accuracy = 85, - #else - .power = 15, - .accuracy = 70, - #endif - .effect = EFFECT_TRAP, - .type = TYPE_GROUND, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_SHEER_COLD] = - { - .effect = EFFECT_OHKO, - .power = 1, - .type = TYPE_ICE, - .accuracy = 30, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_MUDDY_WATER] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 90, - #else - .power = 95, - #endif - .effect = EFFECT_ACCURACY_DOWN_HIT, - .type = TYPE_WATER, - .accuracy = 85, - .pp = 10, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_BULLET_SEED] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .power = 25, - #else - .power = 10, - #endif - .effect = EFFECT_MULTI_HIT, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .ballisticMove = TRUE, - }, - - [MOVE_AERIAL_ACE] = - { - .effect = EFFECT_HIT, - .power = 60, - .type = TYPE_FLYING, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .slicingMove = TRUE, - }, - - [MOVE_ICICLE_SPEAR] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .power = 25, - #else - .power = 10, - #endif - .effect = EFFECT_MULTI_HIT, - .type = TYPE_ICE, - .accuracy = 100, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_IRON_DEFENSE] = - { - .effect = EFFECT_DEFENSE_UP_2, - .power = 0, - .type = TYPE_STEEL, - .accuracy = 0, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_BLOCK] = - { - .effect = EFFECT_MEAN_LOOK, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .ignoresProtect = (B_UPDATED_MOVE_FLAGS >= GEN_6) || (B_UPDATED_MOVE_FLAGS <= GEN_3), - .magicCoatAffected = TRUE, - }, - - [MOVE_HOWL] = - { - #if B_UPDATED_MOVE_DATA >= GEN_8 - .effect = EFFECT_ATTACK_UP_USER_ALLY, - #else - .effect = EFFECT_ATTACK_UP, - #endif - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 40, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ATK_UP_1, - .snatchAffected = TRUE, - .soundMove = B_UPDATED_MOVE_FLAGS >= GEN_8, - }, - - [MOVE_DRAGON_CLAW] = - { - .effect = EFFECT_HIT, - .power = 80, - .type = TYPE_DRAGON, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_FRENZY_PLANT] = - { - .effect = EFFECT_RECHARGE, - .power = 150, - .type = TYPE_GRASS, - .accuracy = 90, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_BULK_UP] = - { - .effect = EFFECT_BULK_UP, - .power = 0, - .type = TYPE_FIGHTING, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ATK_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_BOUNCE] = - { - .effect = EFFECT_SEMI_INVULNERABLE, - .power = 85, - .type = TYPE_FLYING, - .accuracy = 85, - .pp = 5, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .argument = MOVE_EFFECT_PARALYSIS, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .gravityBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_MUD_SHOT] = - { - .effect = EFFECT_SPEED_DOWN_HIT, - .power = 55, - .type = TYPE_GROUND, - .accuracy = 95, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_POISON_TAIL] = - { - .effect = EFFECT_POISON_HIT, - .power = 50, - .type = TYPE_POISON, - .accuracy = 100, - .pp = 25, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .highCritRatio = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_COVET] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 60, - .pp = 25, - .makesContact = TRUE, - #elif B_UPDATED_MOVE_DATA == GEN_5 - .power = 60, - .pp = 40, - .makesContact = TRUE, - #elif B_UPDATED_MOVE_DATA == GEN_4 - .power = 40, - .pp = 40, - .makesContact = TRUE, - #else - .power = 40, - .pp = 40, - #endif - .effect = EFFECT_THIEF, - .type = TYPE_NORMAL, - .accuracy = 100, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .meFirstBanned = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_VOLT_TACKLE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .effect = EFFECT_RECOIL_33_STATUS, - .argument = STATUS1_PARALYSIS, - #else - .effect = EFFECT_RECOIL_33, - #endif - .power = 120, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_MAGICAL_LEAF] = - { - .effect = EFFECT_HIT, - .power = 60, - .type = TYPE_GRASS, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_WATER_SPORT] = - { - .effect = EFFECT_WATER_SPORT, - .power = 0, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - }, - - [MOVE_CALM_MIND] = - { - .effect = EFFECT_CALM_MIND, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_LEAF_BLADE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_4 - .power = 90, - #else - .power = 70, - #endif - .effect = EFFECT_HIT, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .highCritRatio = TRUE, - .slicingMove = TRUE, - }, - - [MOVE_DRAGON_DANCE] = - { - .effect = EFFECT_DRAGON_DANCE, - .power = 0, - .type = TYPE_DRAGON, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .danceMove = TRUE, - .snatchAffected = TRUE, - }, - - [MOVE_ROCK_BLAST] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .accuracy = 90, - #else - .accuracy = 80, - #endif - .effect = EFFECT_MULTI_HIT, - .power = 25, - .type = TYPE_ROCK, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .ballisticMove = B_UPDATED_MOVE_FLAGS >= GEN_6, - }, - - [MOVE_SHOCK_WAVE] = - { - .effect = EFFECT_HIT, - .power = 60, - .type = TYPE_ELECTRIC, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_WATER_PULSE] = - { - .effect = EFFECT_CONFUSE_HIT, - .power = 60, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .pulseMove = TRUE, - }, - - [MOVE_DOOM_DESIRE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .power = 140, - .accuracy = 100, - #else - .power = 120, - .accuracy = 85, - #endif - .effect = EFFECT_FUTURE_SIGHT, - .type = TYPE_STEEL, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .ignoresProtect = TRUE, - .mirrorMoveBanned = TRUE, - }, - - [MOVE_PSYCHO_BOOST] = - { - .effect = EFFECT_OVERHEAT, - .power = 140, - .type = TYPE_PSYCHIC, - .accuracy = 90, - .pp = 5, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_ROOST] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .pp = 5, - #else - .pp = 10, - #endif - .effect = EFFECT_ROOST, - .power = 0, - .type = TYPE_FLYING, - .accuracy = 0, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_GRAVITY] = - { - .effect = EFFECT_GRAVITY, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_1, - }, - - [MOVE_MIRACLE_EYE] = - { - .effect = EFFECT_MIRACLE_EYE, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 40, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_1, - .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_WAKE_UP_SLAP] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 70, - #else - .power = 60, - #endif - .effect = EFFECT_WAKE_UP_SLAP, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .argument = STATUS1_SLEEP, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_HAMMER_ARM] = - { - .effect = EFFECT_HAMMER_ARM, - .power = 100, - .type = TYPE_FIGHTING, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - }, - - [MOVE_GYRO_BALL] = - { - .effect = EFFECT_GYRO_BALL, - .power = 1, - .type = TYPE_STEEL, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .ballisticMove = TRUE, - }, - - [MOVE_HEALING_WISH] = - { - .effect = EFFECT_HEALING_WISH, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .snatchAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_BRINE] = - { - .effect = EFFECT_BRINE, - .power = 65, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_NATURAL_GIFT] = - { - .effect = EFFECT_NATURAL_GIFT, - .power = 1, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_FEINT] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .power = 30, - #else - .power = 50, - #endif - .effect = EFFECT_FEINT, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 2, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .ignoresProtect = TRUE, - .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_6, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_PLUCK] = - { - .effect = EFFECT_BUG_BITE, - .power = 60, - .type = TYPE_FLYING, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_TAILWIND] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .pp = 15, - #else - .pp = 30, - #endif - .effect = EFFECT_TAILWIND, - .power = 0, - .type = TYPE_FLYING, - .accuracy = 0, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_BOOST_CRITS, - .snatchAffected = TRUE, - .windMove = TRUE, - }, - - [MOVE_ACUPRESSURE] = - { - .effect = EFFECT_ACUPRESSURE, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER | MOVE_TARGET_ALLY, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_BOOST_CRITS, - .ignoresProtect = TRUE, - .snatchAffected = B_UPDATED_MOVE_FLAGS < GEN_5, - }, - - [MOVE_METAL_BURST] = - { - .effect = EFFECT_METAL_BURST, - .power = 0, - .type = TYPE_STEEL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_DEPENDS, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .meFirstBanned = TRUE, - }, - - [MOVE_U_TURN] = - { - .effect = EFFECT_HIT_ESCAPE, - .power = 70, - .type = TYPE_BUG, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_CLOSE_COMBAT] = - { - .effect = EFFECT_CLOSE_COMBAT, - .power = 120, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_PAYBACK] = - { - .effect = EFFECT_PAYBACK, - .power = 50, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_ASSURANCE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 60, - #else - .power = 50, - #endif - .effect = EFFECT_ASSURANCE, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_EMBARGO] = - { - .effect = EFFECT_EMBARGO, - .power = 0, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_1, - .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_FLING] = - { - .effect = EFFECT_FLING, - .power = 1, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_PSYCHO_SHIFT] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .accuracy = 100, - #else - .accuracy = 90, - #endif - .effect = EFFECT_PSYCHO_SHIFT, - .power = 0, - .type = TYPE_PSYCHIC, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_2, - }, - - [MOVE_TRUMP_CARD] = - { - .effect = EFFECT_TRUMP_CARD, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_HEAL_BLOCK] = - { - .effect = EFFECT_HEAL_BLOCK, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_2, - .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_WRING_OUT] = - { - .effect = EFFECT_WRING_OUT, - .power = 1, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .makesContact = TRUE, - }, - - [MOVE_POWER_TRICK] = - { - .effect = EFFECT_POWER_TRICK, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ATK_UP_1, - .snatchAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_GASTRO_ACID] = - { - .effect = EFFECT_GASTRO_ACID, - .power = 0, - .type = TYPE_POISON, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_LUCKY_CHANT] = - { - .effect = EFFECT_LUCKY_CHANT, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_EVSN_UP_1, - .snatchAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_ME_FIRST] = - { - .effect = EFFECT_ME_FIRST, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_2, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_COPYCAT] = - { - .effect = EFFECT_COPYCAT, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_DEPENDS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ACC_UP_1, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_POWER_SWAP] = - { - .effect = EFFECT_POWER_SWAP, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - }, - - [MOVE_GUARD_SWAP] = - { - .effect = EFFECT_GUARD_SWAP, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - }, - - [MOVE_PUNISHMENT] = - { - .effect = EFFECT_PUNISHMENT, - .power = 60, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_LAST_RESORT] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .power = 140, - #else - .power = 130, - #endif - .effect = EFFECT_LAST_RESORT, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_WORRY_SEED] = - { - .effect = EFFECT_WORRY_SEED, - .power = 0, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_SUCKER_PUNCH] = - { - #if B_UPDATED_MOVE_DATA >= GEN_7 - .power = 70, - #else - .power = 80, - #endif - .effect = EFFECT_SUCKER_PUNCH, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 1, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_TOXIC_SPIKES] = - { - .effect = EFFECT_TOXIC_SPIKES, - .power = 0, - .type = TYPE_POISON, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_OPPONENTS_FIELD, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_HEART_SWAP] = - { - .effect = EFFECT_HEART_SWAP, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_BOOST_CRITS, - }, - - [MOVE_AQUA_RING] = - { - .effect = EFFECT_AQUA_RING, - .power = 0, - .type = TYPE_WATER, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .snatchAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_MAGNET_RISE] = - { - .effect = EFFECT_MAGNET_RISE, - .power = 0, - .type = TYPE_ELECTRIC, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_EVSN_UP_1, - .snatchAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - .gravityBanned = TRUE, - }, - - [MOVE_FLARE_BLITZ] = - { - .effect = EFFECT_RECOIL_33_STATUS, - .power = 120, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .argument = STATUS1_BURN, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .thawsUser = TRUE, - }, - - [MOVE_FORCE_PALM] = - { - .effect = EFFECT_PARALYZE_HIT, - .power = 60, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_AURA_SPHERE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 80, - #else - .power = 90, - #endif - .effect = EFFECT_HIT, - .type = TYPE_FIGHTING, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .pulseMove = TRUE, - .ballisticMove = TRUE, - }, - - [MOVE_ROCK_POLISH] = - { - .effect = EFFECT_SPEED_UP_2, - .power = 0, - .type = TYPE_ROCK, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_POISON_JAB] = - { - .effect = EFFECT_POISON_HIT, - .power = 80, - .type = TYPE_POISON, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_DARK_PULSE] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 80, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .pulseMove = TRUE, - }, - - [MOVE_NIGHT_SLASH] = - { - .effect = EFFECT_HIT, - .power = 70, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .highCritRatio = TRUE, - .slicingMove = TRUE, - }, - - [MOVE_AQUA_TAIL] = - { - .effect = EFFECT_HIT, - .power = 90, - .type = TYPE_WATER, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_SEED_BOMB] = - { - .effect = EFFECT_HIT, - .power = 80, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .ballisticMove = TRUE, - }, - - [MOVE_AIR_SLASH] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .pp = 15, - #else - .pp = 20, - #endif - .effect = EFFECT_FLINCH_HIT, - .power = 75, - .type = TYPE_FLYING, - .accuracy = 95, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .slicingMove = TRUE, - }, - - [MOVE_X_SCISSOR] = - { - .effect = EFFECT_HIT, - .power = 80, - .type = TYPE_BUG, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .slicingMove = TRUE, - }, - - [MOVE_BUG_BUZZ] = - { - .effect = EFFECT_SPECIAL_DEFENSE_DOWN_HIT, - .power = 90, - .type = TYPE_BUG, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .soundMove = TRUE, - }, - - [MOVE_DRAGON_PULSE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 85, - #else - .power = 90, - #endif - .effect = EFFECT_HIT, - .type = TYPE_DRAGON, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .pulseMove = TRUE, - }, - - [MOVE_DRAGON_RUSH] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 100, - .type = TYPE_DRAGON, - .accuracy = 75, - .pp = 10, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .minimizeDoubleDamage = B_UPDATED_MOVE_FLAGS >= GEN_6, - }, - - [MOVE_POWER_GEM] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 80, - #else - .power = 70, - #endif - .effect = EFFECT_HIT, - .type = TYPE_ROCK, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_DRAIN_PUNCH] = - { - #if B_UPDATED_MOVE_DATA >= GEN_5 - .power = 75, - .pp = 10, - #else - .power = 60, - .pp = 5, - #endif - .effect = EFFECT_ABSORB, - .type = TYPE_FIGHTING, - .accuracy = 100, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - }, - - [MOVE_VACUUM_WAVE] = - { - .effect = EFFECT_HIT, - .power = 40, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 1, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_FOCUS_BLAST] = - { - .effect = EFFECT_SPECIAL_DEFENSE_DOWN_HIT, - .power = 120, - .type = TYPE_FIGHTING, - .accuracy = 70, - .pp = 5, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .ballisticMove = TRUE, - }, - - [MOVE_ENERGY_BALL] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 90, - #else - .power = 80, - #endif - .effect = EFFECT_SPECIAL_DEFENSE_DOWN_HIT, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .ballisticMove = TRUE, - }, - - [MOVE_BRAVE_BIRD] = - { - .effect = EFFECT_RECOIL_33, - .power = 120, - .type = TYPE_FLYING, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_EARTH_POWER] = - { - .effect = EFFECT_SPECIAL_DEFENSE_DOWN_HIT, - .power = 90, - .type = TYPE_GROUND, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_SWITCHEROO] = - { - .effect = EFFECT_TRICK, - .power = 0, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_2, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_GIGA_IMPACT] = - { - .effect = EFFECT_RECHARGE, - .power = 150, - .type = TYPE_NORMAL, - .accuracy = 90, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_NASTY_PLOT] = - { - .effect = EFFECT_SPECIAL_ATTACK_UP_2, - .power = 0, - .type = TYPE_DARK, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_BULLET_PUNCH] = - { - .effect = EFFECT_HIT, - .power = 40, - .type = TYPE_STEEL, - .accuracy = 100, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 1, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - }, - - [MOVE_AVALANCHE] = - { - .effect = EFFECT_REVENGE, - .power = 60, - .type = TYPE_ICE, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = -4, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_ICE_SHARD] = - { - .effect = EFFECT_HIT, - .power = 40, - .type = TYPE_ICE, - .accuracy = 100, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 1, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_SHADOW_CLAW] = - { - .effect = EFFECT_HIT, - .power = 70, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .highCritRatio = TRUE, - }, - - [MOVE_THUNDER_FANG] = - { - .effect = EFFECT_FLINCH_STATUS, - .power = 65, - .type = TYPE_ELECTRIC, - .accuracy = 95, - .pp = 15, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .argument = STATUS1_PARALYSIS, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .bitingMove = TRUE, - }, - - [MOVE_ICE_FANG] = - { - #if B_USE_FROSTBITE == TRUE - .argument = STATUS1_FROSTBITE, - #else - .argument = STATUS1_FREEZE, - #endif - .effect = EFFECT_FLINCH_STATUS, - .power = 65, - .type = TYPE_ICE, - .accuracy = 95, - .pp = 15, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .bitingMove = TRUE, - }, - - [MOVE_FIRE_FANG] = - { - .effect = EFFECT_FLINCH_STATUS, - .power = 65, - .type = TYPE_FIRE, - .accuracy = 95, - .pp = 15, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .argument = STATUS1_BURN, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .bitingMove = TRUE, - }, - - [MOVE_SHADOW_SNEAK] = - { - .effect = EFFECT_HIT, - .power = 40, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 1, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_MUD_BOMB] = - { - .effect = EFFECT_ACCURACY_DOWN_HIT, - .power = 65, - .type = TYPE_GROUND, - .accuracy = 85, - .pp = 10, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .ballisticMove = TRUE, - }, - - [MOVE_PSYCHO_CUT] = - { - .effect = EFFECT_HIT, - .power = 70, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .highCritRatio = TRUE, - .slicingMove = TRUE, - }, - - [MOVE_ZEN_HEADBUTT] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 80, - .type = TYPE_PSYCHIC, - .accuracy = 90, - .pp = 15, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_MIRROR_SHOT] = - { - .effect = EFFECT_ACCURACY_DOWN_HIT, - .power = 65, - .type = TYPE_STEEL, - .accuracy = 85, - .pp = 10, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_FLASH_CANNON] = - { - .effect = EFFECT_SPECIAL_DEFENSE_DOWN_HIT, - .power = 80, - .type = TYPE_STEEL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_ROCK_CLIMB] = - { - .effect = EFFECT_CONFUSE_HIT, - .power = 90, - .type = TYPE_NORMAL, - .accuracy = 85, - .pp = 20, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_DEFOG] = - { - .effect = EFFECT_DEFOG, - .power = 0, - .type = TYPE_FLYING, - .accuracy = 0, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ACC_UP_1, - .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_TRICK_ROOM] = - { - .effect = EFFECT_TRICK_ROOM, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .priority = -7, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ACC_UP_1, - }, - - [MOVE_DRACO_METEOR] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 130, - #else - .power = 140, - #endif - .effect = EFFECT_OVERHEAT, - .type = TYPE_DRAGON, - .accuracy = 90, - .pp = 5, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_DISCHARGE] = - { - .effect = EFFECT_PARALYZE_HIT, - .power = 80, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_FOES_AND_ALLY, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_LAVA_PLUME] = - { - .effect = EFFECT_BURN_HIT, - .power = 80, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_FOES_AND_ALLY, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_LEAF_STORM] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 130, - #else - .power = 140, - #endif - .effect = EFFECT_OVERHEAT, - .type = TYPE_GRASS, - .accuracy = 90, - .pp = 5, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_POWER_WHIP] = - { - .effect = EFFECT_HIT, - .power = 120, - .type = TYPE_GRASS, - .accuracy = 85, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_ROCK_WRECKER] = - { - .effect = EFFECT_RECHARGE, - .power = 150, - .type = TYPE_ROCK, - .accuracy = 90, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .ballisticMove = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_CROSS_POISON] = - { - .effect = EFFECT_POISON_HIT, - .power = 70, - .type = TYPE_POISON, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .highCritRatio = TRUE, - .sheerForceBoost = TRUE, - .slicingMove = TRUE, - }, - - [MOVE_GUNK_SHOT] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .accuracy = 80, - #else - .accuracy = 70, - #endif - .effect = EFFECT_POISON_HIT, - .power = 120, - .type = TYPE_POISON, - .pp = 5, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_IRON_HEAD] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 80, - .type = TYPE_STEEL, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_MAGNET_BOMB] = - { - .effect = EFFECT_HIT, - .power = 60, - .type = TYPE_STEEL, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_STONE_EDGE] = - { - .effect = EFFECT_HIT, - .power = 100, - .type = TYPE_ROCK, - .accuracy = 80, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .highCritRatio = TRUE, - }, - - [MOVE_CAPTIVATE] = - { - .effect = EFFECT_CAPTIVATE, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_2, - .magicCoatAffected = TRUE, - }, - - [MOVE_STEALTH_ROCK] = - { - .effect = EFFECT_STEALTH_ROCK, - .power = 0, - .type = TYPE_ROCK, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_OPPONENTS_FIELD, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - }, - - [MOVE_GRASS_KNOT] = - { - .effect = EFFECT_LOW_KICK, - .power = 1, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_CHATTER] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 65, - .secondaryEffectChance = 100, - #elif B_UPDATED_MOVE_DATA == GEN_5 - .power = 60, - .secondaryEffectChance = 10, - #else - .power = 60, - .secondaryEffectChance = 31, - #endif - .effect = EFFECT_CONFUSE_HIT, - .type = TYPE_FLYING, - .accuracy = 100, - .pp = 20, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .soundMove = TRUE, - .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_6, - .meFirstBanned = TRUE, - .mimicBanned = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_JUDGMENT] = - { - .effect = EFFECT_CHANGE_TYPE_ON_ITEM, - .power = 100, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .argument = HOLD_EFFECT_PLATE, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_BUG_BITE] = - { - .effect = EFFECT_BUG_BITE, - .power = 60, - .type = TYPE_BUG, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_CHARGE_BEAM] = - { - .effect = EFFECT_SP_ATTACK_UP_HIT, - .power = 50, - .type = TYPE_ELECTRIC, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 70, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_WOOD_HAMMER] = - { - .effect = EFFECT_RECOIL_33, - .power = 120, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_AQUA_JET] = - { - .effect = EFFECT_HIT, - .power = 40, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 1, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_ATTACK_ORDER] = - { - .effect = EFFECT_HIT, - .power = 90, - .type = TYPE_BUG, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .highCritRatio = TRUE, - }, - - [MOVE_DEFEND_ORDER] = - { - .effect = EFFECT_COSMIC_POWER, - .power = 0, - .type = TYPE_BUG, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_HEAL_ORDER] = - { - .effect = EFFECT_RESTORE_HP, - .power = 0, - .type = TYPE_BUG, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_HEAD_SMASH] = - { - .effect = EFFECT_RECOIL_50, - .power = 150, - .type = TYPE_ROCK, - .accuracy = 80, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_DOUBLE_HIT] = - { - .effect = EFFECT_HIT, - .power = 35, - .type = TYPE_NORMAL, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .strikeCount = 2, - }, - - [MOVE_ROAR_OF_TIME] = - { - .effect = EFFECT_RECHARGE, - .power = 150, - .type = TYPE_DRAGON, - .accuracy = 90, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .instructBanned = TRUE, - }, - - [MOVE_SPACIAL_REND] = - { - .effect = EFFECT_HIT, - .power = 100, - .type = TYPE_DRAGON, - .accuracy = 95, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .highCritRatio = TRUE, - }, - - [MOVE_LUNAR_DANCE] = - { - .effect = EFFECT_HEALING_WISH, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .snatchAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, - .danceMove = TRUE, - }, - - [MOVE_CRUSH_GRIP] = - { - .effect = EFFECT_WRING_OUT, - .power = 1, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_MAGMA_STORM] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 100, - .accuracy = 75, - #elif B_UPDATED_MOVE_DATA == GEN_5 - .power = 120, - .accuracy = 75, - #else - .power = 120, - .accuracy = 70, - #endif - .effect = EFFECT_TRAP, - .type = TYPE_FIRE, - .pp = 5, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_DARK_VOID] = - { - #if B_UPDATED_MOVE_DATA >= GEN_7 - .accuracy = 50, - #else - .accuracy = 80, - #endif - .effect = EFFECT_DARK_VOID, - .power = 0, - .type = TYPE_DARK, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .magicCoatAffected = TRUE, - }, - - [MOVE_SEED_FLARE] = - { - .effect = EFFECT_SPECIAL_DEFENSE_DOWN_HIT_2, - .power = 120, - .type = TYPE_GRASS, - .accuracy = 85, - .pp = 5, - .secondaryEffectChance = 40, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_OMINOUS_WIND] = - { - .effect = EFFECT_ALL_STATS_UP_HIT, - .power = 60, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_SHADOW_FORCE] = - { - .effect = EFFECT_SEMI_INVULNERABLE, - .power = 120, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .argument = MOVE_EFFECT_FEINT, - .ignoresProtect = TRUE, - .minimizeDoubleDamage = B_UPDATED_MOVE_FLAGS == GEN_6, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_HONE_CLAWS] = - { - .effect = EFFECT_ATTACK_ACCURACY_UP, - .power = 0, - .type = TYPE_DARK, - .accuracy = 0, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ATK_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_WIDE_GUARD] = - { - .effect = EFFECT_PROTECT, - .power = 0, - .type = TYPE_ROCK, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 3, - .split = SPLIT_STATUS, - .argument = TRUE, // Protects the whole side. - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .snatchAffected = TRUE, - .protectionMove = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_GUARD_SPLIT] = - { - .effect = EFFECT_GUARD_SPLIT, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - }, - - [MOVE_POWER_SPLIT] = - { - .effect = EFFECT_POWER_SPLIT, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - }, - - [MOVE_WONDER_ROOM] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .priority = 0, - #else - .priority = -7, - #endif - .effect = EFFECT_WONDER_ROOM, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - }, - - [MOVE_PSYSHOCK] = - { - .effect = EFFECT_PSYSHOCK, - .power = 80, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_VENOSHOCK] = - { - .effect = EFFECT_VENOSHOCK, - .power = 65, - .type = TYPE_POISON, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_AUTOTOMIZE] = - { - .effect = EFFECT_AUTOTOMIZE, - .power = 0, - .type = TYPE_STEEL, - .accuracy = 0, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_RAGE_POWDER] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .priority = 2, - #else - .priority = 3, - #endif - .effect = EFFECT_FOLLOW_ME, - .power = 0, - .type = TYPE_BUG, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .powderMove = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_TELEKINESIS] = - { - .effect = EFFECT_TELEKINESIS, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_1, - .magicCoatAffected = TRUE, - .gravityBanned = TRUE, - }, - - [MOVE_MAGIC_ROOM] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .priority = 0, - #else - .priority = -7, - #endif - .effect = EFFECT_MAGIC_ROOM, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - }, - - [MOVE_SMACK_DOWN] = - { - .effect = EFFECT_SMACK_DOWN, - .power = 50, - .type = TYPE_ROCK, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .damagesAirborne = TRUE, - }, - - [MOVE_STORM_THROW] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 60, - #else - .power = 40, - #endif - .effect = EFFECT_ALWAYS_CRIT, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_FLAME_BURST] = - { - .effect = EFFECT_FLAME_BURST, - .power = 70, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_SLUDGE_WAVE] = - { - .effect = EFFECT_POISON_HIT, - .power = 95, - .type = TYPE_POISON, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_FOES_AND_ALLY, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_QUIVER_DANCE] = - { - .effect = EFFECT_QUIVER_DANCE, - .power = 0, - .type = TYPE_BUG, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_HEAVY_SLAM] = - { - .effect = EFFECT_HEAT_CRASH, - .power = 1, - .type = TYPE_STEEL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .danceMove = TRUE, - .minimizeDoubleDamage = B_UPDATED_MOVE_FLAGS >= GEN_7, - }, - - [MOVE_SYNCHRONOISE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 120, - .pp = 10, - #else - .power = 70, - .pp = 15, - #endif - .effect = EFFECT_SYNCHRONOISE, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_FOES_AND_ALLY, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_ELECTRO_BALL] = - { - .effect = EFFECT_ELECTRO_BALL, - .power = 1, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .ballisticMove = TRUE, - }, - - [MOVE_SOAK] = - { - .effect = EFFECT_SOAK, - .power = 0, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_FLAME_CHARGE] = - { - .effect = EFFECT_SPEED_UP_HIT, - .power = 50, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_COIL] = - { - .effect = EFFECT_COIL, - .power = 0, - .type = TYPE_POISON, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_LOW_SWEEP] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 65, - #else - .power = 60, - #endif - .effect = EFFECT_SPEED_DOWN_HIT, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_ACID_SPRAY] = - { - .effect = EFFECT_SPECIAL_DEFENSE_DOWN_HIT_2, - .power = 40, - .type = TYPE_POISON, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .ballisticMove = TRUE, - }, - - [MOVE_FOUL_PLAY] = - { - .effect = EFFECT_FOUL_PLAY, - .power = 95, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_SIMPLE_BEAM] = - { - .effect = EFFECT_SIMPLE_BEAM, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_ENTRAINMENT] = - { - .effect = EFFECT_ENTRAINMENT, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_AFTER_YOU] = - { - .effect = EFFECT_AFTER_YOU, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .metronomeBanned = TRUE, - }, - - [MOVE_ROUND] = - { - .effect = EFFECT_ROUND, - .power = 60, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .soundMove = TRUE, - }, - - [MOVE_ECHOED_VOICE] = - { - .effect = EFFECT_ECHOED_VOICE, - .power = 40, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .soundMove = TRUE, - }, - - [MOVE_CHIP_AWAY] = - { - .effect = EFFECT_HIT, - .power = 70, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .ignoresTargetDefenseEvasionStages = TRUE, - }, - - [MOVE_CLEAR_SMOG] = - { - .effect = EFFECT_CLEAR_SMOG, - .power = 50, - .type = TYPE_POISON, - .accuracy = 0, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_STORED_POWER] = - { - .effect = EFFECT_STORED_POWER, - .power = 20, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_QUICK_GUARD] = - { - .effect = EFFECT_PROTECT, - .power = 0, - .type = TYPE_FIGHTING, - .accuracy = 0, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 3, - .split = SPLIT_STATUS, - .argument = TRUE, // Protects the whole side. - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .snatchAffected = TRUE, - .protectionMove = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_ALLY_SWITCH] = - { - #if B_UPDATED_MOVE_DATA >= GEN_7 - .priority = 2, - #else - .priority = 1, - #endif - .effect = EFFECT_ALLY_SWITCH, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_2, - }, - - [MOVE_SCALD] = - { - .effect = EFFECT_BURN_HIT, - .power = 80, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .thawsUser = TRUE, - }, - - [MOVE_SHELL_SMASH] = - { - .effect = EFFECT_SHELL_SMASH, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_HEAL_PULSE] = - { - .effect = EFFECT_HEAL_PULSE, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .magicCoatAffected = TRUE, - .pulseMove = TRUE, - }, - - [MOVE_HEX] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 65, - #else - .power = 50, - #endif - .effect = EFFECT_HEX, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_SKY_DROP] = - { - .effect = EFFECT_SKY_DROP, - .power = 60, - .type = TYPE_FLYING, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .gravityBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_SHIFT_GEAR] = - { - .effect = EFFECT_SHIFT_GEAR, - .power = 0, - .type = TYPE_STEEL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_CIRCLE_THROW] = - { - .effect = EFFECT_HIT_SWITCH_TARGET, - .power = 60, - .type = TYPE_FIGHTING, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = -6, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_INCINERATE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 60, - #else - .power = 30, - #endif - .effect = EFFECT_INCINERATE, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_QUASH] = - { - .effect = EFFECT_QUASH, - .power = 0, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .magicCoatAffected = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_ACROBATICS] = - { - .effect = EFFECT_ACROBATICS, - .power = 55, - .type = TYPE_FLYING, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_REFLECT_TYPE] = - { - .effect = EFFECT_REFLECT_TYPE, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_RETALIATE] = - { - .effect = EFFECT_RETALIATE, - .power = 70, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_FINAL_GAMBIT] = - { - .effect = EFFECT_FINAL_GAMBIT, - .power = 1, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .mirrorMoveBanned = TRUE, - }, - - [MOVE_BESTOW] = - { - .effect = EFFECT_BESTOW, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_2, - .ignoresProtect = B_UPDATED_MOVE_FLAGS >= GEN_6, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_INFERNO] = - { - .effect = EFFECT_BURN_HIT, - .power = 100, - .type = TYPE_FIRE, - .accuracy = 50, - .pp = 5, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_WATER_PLEDGE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 80, - #else - .power = 50, - #endif - .effect = EFFECT_PLEDGE, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_FIRE_PLEDGE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 80, - #else - .power = 50, - #endif - .effect = EFFECT_PLEDGE, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_GRASS_PLEDGE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 80, - #else - .power = 50, - #endif - .effect = EFFECT_PLEDGE, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_VOLT_SWITCH] = - { - .effect = EFFECT_HIT_ESCAPE, - .power = 70, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_STRUGGLE_BUG] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 50, - #else - .power = 30, - #endif - .effect = EFFECT_SPECIAL_ATTACK_DOWN_HIT, - .type = TYPE_BUG, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_BULLDOZE] = - { - .effect = EFFECT_BULLDOZE, - .power = 60, - .type = TYPE_GROUND, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_FOES_AND_ALLY, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_FROST_BREATH] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 60, - #else - .power = 40, - #endif - .effect = EFFECT_ALWAYS_CRIT, - .type = TYPE_ICE, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_DRAGON_TAIL] = - { - .effect = EFFECT_HIT_SWITCH_TARGET, - .power = 60, - .type = TYPE_DRAGON, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = -6, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_WORK_UP] = - { - .effect = EFFECT_ATTACK_SPATK_UP, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ATK_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_ELECTROWEB] = - { - .effect = EFFECT_SPEED_DOWN_HIT, - .power = 55, - .type = TYPE_ELECTRIC, - .accuracy = 95, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_WILD_CHARGE] = - { - .effect = EFFECT_RECOIL_25, - .power = 90, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_DRILL_RUN] = - { - .effect = EFFECT_HIT, - .power = 80, - .type = TYPE_GROUND, - .accuracy = 95, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .highCritRatio = TRUE, - }, - - [MOVE_DUAL_CHOP] = - { - .effect = EFFECT_HIT, - .power = 40, - .type = TYPE_DRAGON, - .accuracy = 90, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .strikeCount = 2, - }, - - [MOVE_HEART_STAMP] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 60, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 25, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_HORN_LEECH] = - { - .effect = EFFECT_ABSORB, - .power = 75, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_SACRED_SWORD] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .pp = 15, - #else - .pp = 20, - #endif - .effect = EFFECT_HIT, - .power = 90, - .type = TYPE_FIGHTING, - .accuracy = 100, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .ignoresTargetDefenseEvasionStages = TRUE, - .slicingMove = TRUE, - }, - - [MOVE_RAZOR_SHELL] = - { - .effect = EFFECT_DEFENSE_DOWN_HIT, - .power = 75, - .type = TYPE_WATER, - .accuracy = 95, - .pp = 10, - .secondaryEffectChance = 50, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .slicingMove = TRUE, - }, - - [MOVE_HEAT_CRASH] = - { - .effect = EFFECT_HEAT_CRASH, - .power = 1, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .minimizeDoubleDamage = B_UPDATED_MOVE_FLAGS >= GEN_6, - }, - - [MOVE_LEAF_TORNADO] = - { - .effect = EFFECT_ACCURACY_DOWN_HIT, - .power = 65, - .type = TYPE_GRASS, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 50, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_STEAMROLLER] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 65, - .type = TYPE_BUG, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .minimizeDoubleDamage = TRUE, - }, - - [MOVE_COTTON_GUARD] = - { - .effect = EFFECT_DEFENSE_UP_3, - .power = 0, - .type = TYPE_GRASS, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_NIGHT_DAZE] = - { - .effect = EFFECT_ACCURACY_DOWN_HIT, - .power = 85, - .type = TYPE_DARK, - .accuracy = 95, - .pp = 10, - .secondaryEffectChance = 40, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_PSYSTRIKE] = - { - .effect = EFFECT_PSYSHOCK, - .power = 100, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_TAIL_SLAP] = - { - .effect = EFFECT_MULTI_HIT, - .power = 25, - .type = TYPE_NORMAL, - .accuracy = 85, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_HURRICANE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 110, - #else - .power = 120, - #endif - .effect = EFFECT_HURRICANE, - .type = TYPE_FLYING, - .accuracy = 70, - .pp = 10, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .windMove = TRUE, - .damagesAirborne = TRUE, - }, - - [MOVE_HEAD_CHARGE] = - { - .effect = EFFECT_RECOIL_25, - .power = 120, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_GEAR_GRIND] = - { - .effect = EFFECT_HIT, - .power = 50, - .type = TYPE_STEEL, - .accuracy = 85, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .strikeCount = 2, - }, - - [MOVE_SEARING_SHOT] = - { - .effect = EFFECT_BURN_HIT, - .power = 100, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_FOES_AND_ALLY, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .ballisticMove = TRUE, - }, - - [MOVE_TECHNO_BLAST] = - { - #if B_UPDATED_MOVE_DATA >= GEN_6 - .power = 120, - #else - .power = 85, - #endif - .effect = EFFECT_CHANGE_TYPE_ON_ITEM, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .argument = HOLD_EFFECT_DRIVE, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_RELIC_SONG] = - { - .effect = EFFECT_RELIC_SONG, - .power = 75, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .argument = STATUS1_SLEEP, - .sheerForceBoost = TRUE, - .soundMove = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_SECRET_SWORD] = - { - .effect = EFFECT_PSYSHOCK, - .power = 85, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_GLACIATE] = - { - .effect = EFFECT_SPEED_DOWN_HIT, - .power = 65, - .type = TYPE_ICE, - .accuracy = 95, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_BOLT_STRIKE] = - { - .effect = EFFECT_PARALYZE_HIT, - .power = 130, - .type = TYPE_ELECTRIC, - .accuracy = 85, - .pp = 5, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_BLUE_FLARE] = - { - .effect = EFFECT_BURN_HIT, - .power = 130, - .type = TYPE_FIRE, - .accuracy = 85, - .pp = 5, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_FIERY_DANCE] = - { - .effect = EFFECT_SP_ATTACK_UP_HIT, - .power = 80, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 50, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .danceMove = TRUE, - }, - - [MOVE_FREEZE_SHOCK] = - { - .effect = EFFECT_TWO_TURNS_ATTACK, - .power = 140, - .type = TYPE_ICE, - .accuracy = 90, - .pp = 5, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .argument = MOVE_EFFECT_PARALYSIS, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .metronomeBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_ICE_BURN] = - { - .effect = EFFECT_TWO_TURNS_ATTACK, - .power = 140, - .type = TYPE_ICE, - .accuracy = 90, - .pp = 5, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .argument = MOVE_EFFECT_BURN, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .metronomeBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_SNARL] = - { - .effect = EFFECT_SPECIAL_ATTACK_DOWN_HIT, - .power = 55, - .type = TYPE_DARK, - .accuracy = 95, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .soundMove = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_ICICLE_CRASH] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 85, - .type = TYPE_ICE, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_V_CREATE] = - { - .effect = EFFECT_V_CREATE, - .power = 180, - .type = TYPE_FIRE, - .accuracy = 95, - .pp = 5, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_FUSION_FLARE] = - { - .effect = EFFECT_FUSION_COMBO, - .power = 100, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .thawsUser = TRUE, - }, - - [MOVE_FUSION_BOLT] = - { - .effect = EFFECT_FUSION_COMBO, - .power = 100, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_FLYING_PRESS] = - { - #if B_UPDATED_MOVE_DATA >= GEN_7 - .power = 100, - #else - .power = 80, - #endif - .effect = EFFECT_TWO_TYPED_MOVE, - .type = TYPE_FIGHTING, - .accuracy = 95, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .argument = TYPE_FLYING, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .minimizeDoubleDamage = TRUE, - .gravityBanned = TRUE, - }, - - [MOVE_MAT_BLOCK] = - { - .effect = EFFECT_MAT_BLOCK, - .power = 0, - .type = TYPE_FIGHTING, - .accuracy = 0, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .argument = TRUE, // Protects the whole side. - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .snatchAffected = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_BELCH] = - { - .effect = EFFECT_BELCH, - .power = 120, - .type = TYPE_POISON, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .mirrorMoveBanned = TRUE, - .meFirstBanned = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_ROTOTILLER] = - { - .effect = EFFECT_ROTOTILLER, - .power = 0, - .type = TYPE_GROUND, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ATK_UP_1, - .ignoresProtect = TRUE, - }, - - [MOVE_STICKY_WEB] = - { - .effect = EFFECT_STICKY_WEB, - .power = 0, - .type = TYPE_BUG, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_OPPONENTS_FIELD, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_FELL_STINGER] = - { - #if B_UPDATED_MOVE_DATA >= GEN_7 - .power = 50, - #else - .power = 30, - #endif - .effect = EFFECT_FELL_STINGER, - .type = TYPE_BUG, - .accuracy = 100, - .pp = 25, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_PHANTOM_FORCE] = - { - .effect = EFFECT_SEMI_INVULNERABLE, - .power = 90, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .argument = MOVE_EFFECT_FEINT, - .zMoveEffect = Z_EFFECT_NONE, - .ignoresProtect = TRUE, - .makesContact = TRUE, - .minimizeDoubleDamage = B_UPDATED_MOVE_FLAGS == GEN_6, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_TRICK_OR_TREAT] = - { - .effect = EFFECT_THIRD_TYPE, - .power = 0, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .argument = TYPE_GHOST, - .zMoveEffect = Z_EFFECT_ALL_STATS_UP_1, - }, - - [MOVE_NOBLE_ROAR] = - { - .effect = EFFECT_NOBLE_ROAR, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .magicCoatAffected = TRUE, - .soundMove = TRUE, - }, - - [MOVE_ION_DELUGE] = - { - .effect = EFFECT_ION_DELUGE, - .power = 0, - .type = TYPE_ELECTRIC, - .accuracy = 0, - .pp = 25, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .priority = 1, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_1, - }, - - [MOVE_PARABOLIC_CHARGE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_7 - .power = 65, - #else - .power = 50, - #endif - .effect = EFFECT_ABSORB, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_FOES_AND_ALLY, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_FORESTS_CURSE] = - { - .effect = EFFECT_THIRD_TYPE, - .power = 0, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .argument = TYPE_GRASS, - .zMoveEffect = Z_EFFECT_ALL_STATS_UP_1, - }, - - [MOVE_PETAL_BLIZZARD] = - { - .effect = EFFECT_HIT, - .power = 90, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_FOES_AND_ALLY, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .windMove = TRUE, - }, - - [MOVE_FREEZE_DRY] = - { - .effect = EFFECT_FREEZE_DRY, - .power = 70, - .type = TYPE_ICE, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_DISARMING_VOICE] = - { - .effect = EFFECT_HIT, - .power = 40, - .type = TYPE_FAIRY, - .accuracy = 0, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .soundMove = TRUE, - }, - - [MOVE_PARTING_SHOT] = - { - .effect = EFFECT_PARTING_SHOT, - .power = 0, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESTORE_REPLACEMENT_HP, - .magicCoatAffected = TRUE, - .soundMove = TRUE, - }, - - [MOVE_TOPSY_TURVY] = - { - #if B_UPDATED_MOVE_DATA >= GEN_7 - .accuracy = 0, - #else - .accuracy = 100, - #endif - .effect = EFFECT_TOPSY_TURVY, - .power = 0, - .type = TYPE_DARK, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ATK_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_DRAINING_KISS] = - { - .effect = EFFECT_ABSORB, - .power = 50, - .type = TYPE_FAIRY, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .argument = 75, // restores 75% HP instead of 50% HP - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_CRAFTY_SHIELD] = - { - .effect = EFFECT_PROTECT, - .power = 0, - .type = TYPE_FAIRY, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 3, - .split = SPLIT_STATUS, - .argument = TRUE, // Protects the whole side. - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - .metronomeBanned = TRUE, - }, - - [MOVE_FLOWER_SHIELD] = - { - .effect = EFFECT_FLOWER_SHIELD, - .power = 0, - .type = TYPE_FAIRY, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .ignoresProtect = TRUE, - }, - - [MOVE_GRASSY_TERRAIN] = - { - .effect = EFFECT_GRASSY_TERRAIN, - .power = 0, - .type = TYPE_GRASS, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - }, - - [MOVE_MISTY_TERRAIN] = - { - .effect = EFFECT_MISTY_TERRAIN, - .power = 0, - .type = TYPE_FAIRY, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - }, - - [MOVE_ELECTRIFY] = - { - .effect = EFFECT_ELECTRIFY, - .power = 0, - .type = TYPE_ELECTRIC, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_1, - }, - - [MOVE_PLAY_ROUGH] = - { - .effect = EFFECT_ATTACK_DOWN_HIT, - .power = 90, - .type = TYPE_FAIRY, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_FAIRY_WIND] = - { - .effect = EFFECT_HIT, - .power = 40, - .type = TYPE_FAIRY, - .accuracy = 100, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .windMove = TRUE, - }, - - [MOVE_MOONBLAST] = - { - .effect = EFFECT_SPECIAL_ATTACK_DOWN_HIT, - .power = 95, - .type = TYPE_FAIRY, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_BOOMBURST] = - { - .effect = EFFECT_HIT, - .power = 140, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_FOES_AND_ALLY, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .soundMove = TRUE, - }, - - [MOVE_FAIRY_LOCK] = - { - .effect = EFFECT_FAIRY_LOCK, - .power = 0, - .type = TYPE_FAIRY, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - }, - - [MOVE_KINGS_SHIELD] = - { - .effect = EFFECT_PROTECT, - .power = 0, - .type = TYPE_STEEL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 4, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .protectionMove = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_PLAY_NICE] = - { - .effect = EFFECT_ATTACK_DOWN, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .ignoresProtect = TRUE, - .magicCoatAffected = TRUE, - }, - - [MOVE_CONFIDE] = - { - .effect = EFFECT_SPECIAL_ATTACK_DOWN, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - .ignoresProtect = TRUE, - .magicCoatAffected = TRUE, - .soundMove = TRUE, - }, - - [MOVE_DIAMOND_STORM] = - { - #if B_UPDATED_MOVE_DATA >= GEN_7 - .effect = EFFECT_DEFENSE_UP2_HIT, - #else - .effect = EFFECT_DEFENSE_UP_HIT, - #endif - .power = 100, - .type = TYPE_ROCK, - .accuracy = 95, - .pp = 5, - .secondaryEffectChance = 50, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_STEAM_ERUPTION] = - { - .effect = EFFECT_BURN_HIT, - .power = 110, - .type = TYPE_WATER, - .accuracy = 95, - .pp = 5, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .thawsUser = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_HYPERSPACE_HOLE] = - { - .effect = EFFECT_FEINT, - .power = 80, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .ignoresProtect = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_WATER_SHURIKEN] = - { - #if B_UPDATED_MOVE_DATA >= GEN_7 - .split = SPLIT_SPECIAL, - #else - .split = SPLIT_PHYSICAL, - #endif - .effect = EFFECT_MULTI_HIT, - .power = 15, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 1, - .zMoveEffect = Z_EFFECT_NONE, - - }, - - [MOVE_MYSTICAL_FIRE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_7 - .power = 75, - #else - .power = 65, - #endif - .effect = EFFECT_SPECIAL_ATTACK_DOWN_HIT, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_SPIKY_SHIELD] = - { - .effect = EFFECT_PROTECT, - .power = 0, - .type = TYPE_GRASS, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 4, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .protectionMove = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_AROMATIC_MIST] = - { - .effect = EFFECT_AROMATIC_MIST, - .power = 0, - .type = TYPE_FAIRY, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALLY, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_2, - .ignoresProtect = TRUE, - }, - - [MOVE_EERIE_IMPULSE] = - { - .effect = EFFECT_SPECIAL_ATTACK_DOWN_2, - .power = 0, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_VENOM_DRENCH] = - { - .effect = EFFECT_VENOM_DRENCH, - .power = 0, - .type = TYPE_POISON, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_POWDER] = - { - .effect = EFFECT_POWDER, - .power = 0, - .type = TYPE_BUG, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 1, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_2, - .magicCoatAffected = TRUE, - }, - - [MOVE_GEOMANCY] = - { - .effect = EFFECT_GEOMANCY, - .power = 0, - .type = TYPE_FAIRY, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ALL_STATS_UP_1, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_MAGNETIC_FLUX] = - { - .effect = EFFECT_MAGNETIC_FLUX, - .power = 0, - .type = TYPE_ELECTRIC, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_HAPPY_HOUR] = - { - .effect = EFFECT_DO_NOTHING, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ALL_STATS_UP_1, - }, - - [MOVE_ELECTRIC_TERRAIN] = - { - .effect = EFFECT_ELECTRIC_TERRAIN, - .power = 0, - .type = TYPE_ELECTRIC, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - }, - - [MOVE_DAZZLING_GLEAM] = - { - .effect = EFFECT_HIT, - .power = 80, - .type = TYPE_FAIRY, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_CELEBRATE] = - { - .effect = EFFECT_DO_NOTHING, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 40, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ALL_STATS_UP_1, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_HOLD_HANDS] = - { - .effect = EFFECT_DO_NOTHING, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 40, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALLY, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ALL_STATS_UP_1, - .ignoresProtect = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_BABY_DOLL_EYES] = - { - .effect = EFFECT_ATTACK_DOWN, - .power = 0, - .type = TYPE_FAIRY, - .accuracy = 100, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 1, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_NUZZLE] = - { - .effect = EFFECT_PARALYZE_HIT, - .power = 20, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_HOLD_BACK] = - { - .effect = EFFECT_FALSE_SWIPE, - .power = 40, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 40, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_INFESTATION] = - { - .effect = EFFECT_TRAP, - .power = 20, - .type = TYPE_BUG, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_POWER_UP_PUNCH] = - { - .effect = EFFECT_ATTACK_UP_HIT, - .power = 40, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_OBLIVION_WING] = - { - .effect = EFFECT_ABSORB, - .power = 80, - .type = TYPE_FLYING, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .argument = 75, // restores 75% HP instead of 50% HP - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_THOUSAND_ARROWS] = - { - .effect = EFFECT_SMACK_DOWN, - .power = 90, - .type = TYPE_GROUND, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .damagesAirborne = TRUE, - .ignoreTypeIfFlyingAndUngrounded = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_THOUSAND_WAVES] = - { - .effect = EFFECT_HIT_PREVENT_ESCAPE, - .power = 90, - .type = TYPE_GROUND, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_LANDS_WRATH] = - { - .effect = EFFECT_HIT, - .power = 90, - .type = TYPE_GROUND, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_LIGHT_OF_RUIN] = - { - .effect = EFFECT_RECOIL_50, - .power = 140, - .type = TYPE_FAIRY, - .accuracy = 90, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_ORIGIN_PULSE] = - { - .effect = EFFECT_HIT, - .power = 110, - .type = TYPE_WATER, - .accuracy = 85, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .pulseMove = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_PRECIPICE_BLADES] = - { - .effect = EFFECT_HIT, - .power = 120, - .type = TYPE_GROUND, - .accuracy = 85, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_DRAGON_ASCENT] = - { - .effect = EFFECT_CLOSE_COMBAT, - .power = 120, - .type = TYPE_FLYING, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_HYPERSPACE_FURY] = - { - .effect = EFFECT_HYPERSPACE_FURY, - .power = 100, - .type = TYPE_DARK, - .accuracy = 0, - .pp = 5, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .ignoresProtect = TRUE, - .ignoresSubstitute = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_SHORE_UP] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .pp = 5, - #else - .pp = 10, - #endif - .effect = EFFECT_SHORE_UP, - .power = 0, - .type = TYPE_GROUND, - .accuracy = 0, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .snatchAffected = TRUE, - }, - - [MOVE_FIRST_IMPRESSION] = - { - .effect = EFFECT_FAKE_OUT, - .power = 90, - .type = TYPE_BUG, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 2, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_BANEFUL_BUNKER] = - { - .effect = EFFECT_PROTECT, - .power = 0, - .type = TYPE_POISON, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 4, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .protectionMove = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_SPIRIT_SHACKLE] = - { - .effect = EFFECT_HIT_PREVENT_ESCAPE, - .power = 80, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_DARKEST_LARIAT] = - { - .effect = EFFECT_HIT, - .power = 85, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .ignoresTargetDefenseEvasionStages = TRUE, - }, - - [MOVE_SPARKLING_ARIA] = - { - .effect = EFFECT_SPARKLING_ARIA, - .power = 90, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_FOES_AND_ALLY, - .priority = 0, - .split = SPLIT_SPECIAL, - .argument = STATUS1_BURN, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .soundMove = TRUE, - }, - - [MOVE_ICE_HAMMER] = - { - .effect = EFFECT_HAMMER_ARM, - .power = 100, - .type = TYPE_ICE, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - }, - - [MOVE_FLORAL_HEALING] = - { - .effect = EFFECT_HEAL_PULSE, - .power = 0, - .type = TYPE_FAIRY, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .magicCoatAffected = TRUE, - }, - - [MOVE_HIGH_HORSEPOWER] = - { - .effect = EFFECT_HIT, - .power = 95, - .type = TYPE_GROUND, - .accuracy = 95, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_STRENGTH_SAP] = - { - .effect = EFFECT_STRENGTH_SAP, - .power = 0, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_SOLAR_BLADE] = - { - .effect = EFFECT_SOLAR_BEAM, - .power = 125, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .slicingMove = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_LEAFAGE] = - { - .effect = EFFECT_HIT, - .power = 40, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 40, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_SPOTLIGHT] = - { - .effect = EFFECT_FOLLOW_ME, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 3, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPDEF_UP_1, - .magicCoatAffected = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_TOXIC_THREAD] = - { - .effect = EFFECT_TOXIC_THREAD, - .power = 0, - .type = TYPE_POISON, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_LASER_FOCUS] = - { - .effect = EFFECT_LASER_FOCUS, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 30, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ATK_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_GEAR_UP] = - { - .effect = EFFECT_GEAR_UP, - .power = 0, - .type = TYPE_STEEL, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_THROAT_CHOP] = - { - .effect = EFFECT_THROAT_CHOP, - .power = 80, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_POLLEN_PUFF] = - { - .effect = EFFECT_HIT_ENEMY_HEAL_ALLY, - .power = 90, - .type = TYPE_BUG, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .ballisticMove = TRUE, - }, - - [MOVE_ANCHOR_SHOT] = - { - .effect = EFFECT_HIT_PREVENT_ESCAPE, - .power = 80, - .type = TYPE_STEEL, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_PSYCHIC_TERRAIN] = - { - .effect = EFFECT_PSYCHIC_TERRAIN, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_1, - }, - - [MOVE_LUNGE] = - { - .effect = EFFECT_ATTACK_DOWN_HIT, - .power = 80, - .type = TYPE_BUG, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_FIRE_LASH] = - { - .effect = EFFECT_DEFENSE_DOWN_HIT, - .power = 80, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_POWER_TRIP] = - { - .effect = EFFECT_STORED_POWER, - .power = 20, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_BURN_UP] = - { - .effect = EFFECT_BURN_UP, - .power = 130, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .thawsUser = TRUE, - }, - - [MOVE_SPEED_SWAP] = - { - .effect = EFFECT_SPEED_SWAP, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - }, - - [MOVE_SMART_STRIKE] = - { - .effect = EFFECT_HIT, - .power = 70, - .type = TYPE_STEEL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_PURIFY] = - { - .effect = EFFECT_PURIFY, - .power = 0, - .type = TYPE_POISON, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_ALL_STATS_UP_1, - .magicCoatAffected = TRUE, - }, - - [MOVE_REVELATION_DANCE] = - { - .effect = EFFECT_REVELATION_DANCE, - .power = 90, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .danceMove = TRUE, - }, - - [MOVE_CORE_ENFORCER] = - { - .effect = EFFECT_CORE_ENFORCER, - .power = 100, - .type = TYPE_DRAGON, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_TROP_KICK] = - { - .effect = EFFECT_ATTACK_DOWN_HIT, - .power = 70, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_INSTRUCT] = - { - .effect = EFFECT_INSTRUCT, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPATK_UP_1, - .metronomeBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_BEAK_BLAST] = - { - .effect = EFFECT_BEAK_BLAST, - .power = 100, - .type = TYPE_FLYING, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = -3, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .mirrorMoveBanned = TRUE, - .ballisticMove = TRUE, - .meFirstBanned = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_CLANGING_SCALES] = - { - .effect = EFFECT_ATTACKER_DEFENSE_DOWN_HIT, - .power = 110, - .type = TYPE_DRAGON, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .soundMove = TRUE, - }, - - [MOVE_DRAGON_HAMMER] = - { - .effect = EFFECT_HIT, - .power = 90, - .type = TYPE_DRAGON, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_BRUTAL_SWING] = - { - .effect = EFFECT_HIT, - .power = 60, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_FOES_AND_ALLY, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_AURORA_VEIL] = - { - .effect = EFFECT_AURORA_VEIL, - .power = 0, - .type = TYPE_ICE, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .snatchAffected = TRUE, - }, - - [MOVE_SHELL_TRAP] = - { - .effect = EFFECT_SHELL_TRAP, - .power = 150, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = -3, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .mirrorMoveBanned = TRUE, - .meFirstBanned = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_FLEUR_CANNON] = - { - .effect = EFFECT_OVERHEAT, - .power = 130, - .type = TYPE_FAIRY, - .accuracy = 90, - .pp = 5, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_PSYCHIC_FANGS] = - { - .effect = EFFECT_BRICK_BREAK, - .power = 85, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .bitingMove = TRUE, - }, - - [MOVE_STOMPING_TANTRUM] = - { - .effect = EFFECT_STOMPING_TANTRUM, - .power = 75, - .type = TYPE_GROUND, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_SHADOW_BONE] = - { - .effect = EFFECT_DEFENSE_DOWN_HIT, - .power = 85, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_ACCELEROCK] = - { - .effect = EFFECT_HIT, - .power = 40, - .type = TYPE_ROCK, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 1, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_LIQUIDATION] = - { - .effect = EFFECT_DEFENSE_DOWN_HIT, - .power = 85, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_PRISMATIC_LASER] = - { - .effect = EFFECT_RECHARGE, - .power = 160, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .instructBanned = TRUE, - }, - - [MOVE_SPECTRAL_THIEF] = - { - .effect = EFFECT_SPECTRAL_THIEF, - .power = 90, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_SUNSTEEL_STRIKE] = - { - .effect = EFFECT_HIT, - .power = 100, - .type = TYPE_STEEL, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .ignoresTargetAbility = TRUE, - .metronomeBanned = B_UPDATED_MOVE_FLAGS >= GEN_8, - }, - - [MOVE_MOONGEIST_BEAM] = - { - .effect = EFFECT_HIT, - .power = 100, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .ignoresTargetAbility = TRUE, - .metronomeBanned = B_UPDATED_MOVE_FLAGS >= GEN_8, - }, - - [MOVE_TEARFUL_LOOK] = - { - .effect = EFFECT_NOBLE_ROAR, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_DEF_UP_1, - .ignoresProtect = TRUE, - .magicCoatAffected = TRUE, - }, - - [MOVE_ZING_ZAP] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 80, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_NATURES_MADNESS] = - { - .effect = EFFECT_SUPER_FANG, - .power = 1, - .type = TYPE_FAIRY, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .metronomeBanned = B_UPDATED_MOVE_FLAGS >= GEN_8, - }, - - [MOVE_MULTI_ATTACK] = - { - #if B_UPDATED_MOVE_DATA >= GEN_8 - .power = 120, - #else - .power = 90, - #endif - .effect = EFFECT_CHANGE_TYPE_ON_ITEM, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .argument = HOLD_EFFECT_MEMORY, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_MIND_BLOWN] = - { - .effect = EFFECT_MIND_BLOWN, - .power = 150, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_FOES_AND_ALLY, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_PLASMA_FISTS] = - { - .effect = EFFECT_PLASMA_FISTS, - .power = 100, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_PHOTON_GEYSER] = - { - .effect = EFFECT_PHOTON_GEYSER, - .power = 100, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_FOES_AND_ALLY, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .ignoresTargetAbility = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_ZIPPY_ZAP] = - { - #if B_UPDATED_MOVE_DATA >= GEN_8 - .power = 80, - .effect = EFFECT_EVASION_UP_HIT, - .pp = 10, - .sheerForceBoost = TRUE, - #else - .effect = EFFECT_ALWAYS_CRIT, - .power = 50, - .pp = 15, - #endif - .type = TYPE_ELECTRIC, - .accuracy = 100, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 2, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, - .metronomeBanned = TRUE, - }, - - [MOVE_SPLISHY_SPLASH] = - { - .effect = EFFECT_PARALYZE_HIT, - .power = 90, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, - .metronomeBanned = TRUE, - }, - - [MOVE_FLOATY_FALL] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 90, - .type = TYPE_FLYING, - .accuracy = 95, - .pp = 15, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, - .gravityBanned = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_PIKA_PAPOW] = - { - .effect = EFFECT_RETURN, - .power = 1, - .type = TYPE_ELECTRIC, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, - }, - - [MOVE_BOUNCY_BUBBLE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_8 - .power = 60, - .pp = 20, - .argument = 100, // restores 100% HP instead of 50% HP - #else - .power = 90, - .pp = 15, - #endif - .effect = EFFECT_ABSORB, - .type = TYPE_WATER, - .accuracy = 100, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, - .metronomeBanned = TRUE, - }, - - [MOVE_BUZZY_BUZZ] = - { - #if B_UPDATED_MOVE_DATA >= GEN_8 - .power = 60, - .pp = 20, - #else - .power = 90, - .pp = 15, - #endif - .effect = EFFECT_PARALYZE_HIT, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, - .metronomeBanned = TRUE, - }, - - [MOVE_SIZZLY_SLIDE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_8 - .power = 60, - .pp = 20, - #else - .power = 90, - .pp = 15, - #endif - .effect = EFFECT_BURN_HIT, - .type = TYPE_FIRE, - .accuracy = 100, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, - .thawsUser = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_GLITZY_GLOW] = - { - #if B_UPDATED_MOVE_DATA >= GEN_8 - .power = 80, - .accuracy = 95, - #else - .power = 90, - .accuracy = 100, - #endif - .effect = EFFECT_GLITZY_GLOW, - .type = TYPE_PSYCHIC, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, - .metronomeBanned = TRUE, - }, - - [MOVE_BADDY_BAD] = - { - #if B_UPDATED_MOVE_DATA >= GEN_8 - .power = 80, - .accuracy = 95, - #else - .power = 90, - .accuracy = 100, - #endif - .effect = EFFECT_BADDY_BAD, - .type = TYPE_DARK, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, - .metronomeBanned = TRUE, - }, - - [MOVE_SAPPY_SEED] = - { - #if B_UPDATED_MOVE_DATA >= GEN_8 - .power = 100, - .accuracy = 90, - .pp = 10, - #else - .power = 90, - .accuracy = 100, - .pp = 15, - #endif - .effect = EFFECT_SAPPY_SEED, - .type = TYPE_GRASS, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, - .magicCoatAffected = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_FREEZY_FROST] = - { - #if B_UPDATED_MOVE_DATA >= GEN_8 - .power = 100, - .accuracy = 90, - .pp = 10, - #else - .power = 90, - .accuracy = 100, - .pp = 15, - #endif - .effect = EFFECT_FREEZY_FROST, - .type = TYPE_ICE, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, - .metronomeBanned = TRUE, - }, - - [MOVE_SPARKLY_SWIRL] = - { - #if B_UPDATED_MOVE_DATA >= GEN_8 - .power = 120, - .accuracy = 85, - .pp = 5, - #else - .power = 90, - .accuracy = 100, - .pp = 15, - #endif - .effect = EFFECT_SPARKLY_SWIRL, - .type = TYPE_FAIRY, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, - .metronomeBanned = TRUE, - }, - - [MOVE_VEEVEE_VOLLEY] = - { - .effect = EFFECT_RETURN, - .power = 1, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, - .metronomeBanned = TRUE, - }, - - [MOVE_DOUBLE_IRON_BASH] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 60, - .type = TYPE_STEEL, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - .sheerForceBoost = TRUE, - .strikeCount = 2, - .minimizeDoubleDamage = B_UPDATED_MOVE_FLAGS < GEN_8, - .metronomeBanned = TRUE, - }, - - [MOVE_DYNAMAX_CANNON] = - { - .effect = EFFECT_DYNAMAX_DOUBLE_DMG, - .power = 100, - .type = TYPE_DRAGON, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_SNIPE_SHOT] = - { - .effect = EFFECT_SNIPE_SHOT, - .power = 80, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .highCritRatio = TRUE, - }, - - [MOVE_JAW_LOCK] = - { - .effect = EFFECT_JAW_LOCK, - .power = 80, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .bitingMove = TRUE, - }, - - [MOVE_STUFF_CHEEKS] = - { - .effect = EFFECT_STUFF_CHEEKS, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .snatchAffected = TRUE, - }, - - [MOVE_NO_RETREAT] = - { - .effect = EFFECT_NO_RETREAT, - .power = 0, - .type = TYPE_FIGHTING, - .accuracy = 0, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .snatchAffected = TRUE, - }, - - [MOVE_TAR_SHOT] = - { - .effect = EFFECT_TAR_SHOT, - .power = 0, - .type = TYPE_ROCK, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .magicCoatAffected = TRUE, - }, - - [MOVE_MAGIC_POWDER] = - { - .effect = EFFECT_SOAK, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .argument = TYPE_PSYCHIC, - .zMoveEffect = Z_EFFECT_NONE, - .magicCoatAffected = TRUE, - .powderMove = TRUE, - }, - - [MOVE_DRAGON_DARTS] = - { - .effect = EFFECT_MULTI_HIT, //TODO - .power = 50, - .type = TYPE_DRAGON, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .strikeCount = 2, - }, - - [MOVE_TEATIME] = - { - .effect = EFFECT_TEATIME, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .ignoresProtect = TRUE, - }, - - [MOVE_OCTOLOCK] = - { - .effect = EFFECT_OCTOLOCK, - .power = 0, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_BOLT_BEAK] = - { - .effect = EFFECT_BOLT_BEAK, - .power = 85, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_FISHIOUS_REND] = - { - .effect = EFFECT_BOLT_BEAK, - .power = 85, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .bitingMove = TRUE, - }, - - [MOVE_COURT_CHANGE] = - { - .effect = EFFECT_COURT_CHANGE, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_CLANGOROUS_SOUL] = - { - .effect = EFFECT_CLANGOROUS_SOUL, - .power = 0, - .type = TYPE_DRAGON, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .snatchAffected = TRUE, - .soundMove = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_BODY_PRESS] = - { - .effect = EFFECT_BODY_PRESS, - .power = 80, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_DECORATE] = - { - .ignoresProtect = B_UPDATED_MOVE_FLAGS >= GEN_5, - .effect = EFFECT_DECORATE, - .power = 0, - .type = TYPE_FAIRY, - .accuracy = 0, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_DRUM_BEATING] = - { - .effect = EFFECT_SPEED_DOWN_HIT, - .power = 80, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_SNAP_TRAP] = - { - .effect = EFFECT_TRAP, - .power = 35, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_PYRO_BALL] = - { - .effect = EFFECT_BURN_HIT, - .power = 120, - .type = TYPE_FIRE, - .accuracy = 90, - .pp = 5, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .thawsUser = TRUE, - .ballisticMove = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_BEHEMOTH_BLADE] = - { - .effect = EFFECT_DYNAMAX_DOUBLE_DMG, - .power = 100, - .type = TYPE_STEEL, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .slicingMove = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_BEHEMOTH_BASH] = - { - .effect = EFFECT_DYNAMAX_DOUBLE_DMG, - .power = 100, - .type = TYPE_STEEL, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - }, - - [MOVE_AURA_WHEEL] = - { - .effect = EFFECT_AURA_WHEEL, - .power = 110, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_BREAKING_SWIPE] = - { - .effect = EFFECT_ATTACK_DOWN_HIT, - .power = 60, - .type = TYPE_DRAGON, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_BRANCH_POKE] = - { - .effect = EFFECT_HIT, - .power = 40, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 40, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_OVERDRIVE] = - { - .effect = EFFECT_HIT, - .power = 80, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .soundMove = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_APPLE_ACID] = - { - .effect = EFFECT_SPECIAL_DEFENSE_DOWN_HIT, - .power = 80, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_GRAV_APPLE] = - { - .effect = EFFECT_GRAV_APPLE, - .power = 80, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_SPIRIT_BREAK] = - { - .effect = EFFECT_SPECIAL_ATTACK_DOWN_HIT, - .power = 75, - .type = TYPE_FAIRY, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_STRANGE_STEAM] = - { - .effect = EFFECT_CONFUSE_HIT, - .power = 90, - .type = TYPE_FAIRY, - .accuracy = 95, - .pp = 10, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_LIFE_DEW] = - { - .effect = EFFECT_JUNGLE_HEALING, - .power = 0, - .type = TYPE_WATER, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .snatchAffected = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_OBSTRUCT] = - { - .effect = EFFECT_PROTECT, - .power = 0, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 4, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .protectionMove = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_FALSE_SURRENDER] = - { - .effect = EFFECT_HIT, - .power = 80, - .type = TYPE_DARK, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_METEOR_ASSAULT] = - { - .effect = EFFECT_RECHARGE, - .power = 150, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_ETERNABEAM] = - { - .effect = EFFECT_RECHARGE, - .power = 160, - .type = TYPE_DRAGON, - .accuracy = 90, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_STEEL_BEAM] = - { - .effect = EFFECT_STEEL_BEAM, - .power = 140, - .type = TYPE_STEEL, - .accuracy = 95, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_EXPANDING_FORCE] = - { - .effect = EFFECT_EXPANDING_FORCE, - .power = 80, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_STEEL_ROLLER] = - { - .effect = EFFECT_HIT_SET_REMOVE_TERRAIN, - .power = 130, - .type = TYPE_STEEL, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .argument = ARG_TRY_REMOVE_TERRAIN_FAIL, // Remove a field terrain if there is one and hit, otherwise fail. - }, - - [MOVE_SCALE_SHOT] = - { - .effect = EFFECT_MULTI_HIT, - .power = 25, - .type = TYPE_DRAGON, - .accuracy = 90, - .pp = 20, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .argument = MOVE_EFFECT_SCALE_SHOT, - }, - - [MOVE_METEOR_BEAM] = - { - .effect = EFFECT_METEOR_BEAM, - .power = 120, - .type = TYPE_ROCK, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .instructBanned = TRUE, - }, - - [MOVE_SHELL_SIDE_ARM] = - { - .effect = EFFECT_SHELL_SIDE_ARM, - .power = 90, - .type = TYPE_POISON, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_MISTY_EXPLOSION] = - { - .effect = EFFECT_EXPLOSION, - .power = 100, - .type = TYPE_FAIRY, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_FOES_AND_ALLY, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_GRASSY_GLIDE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .power = 60, - #else - .power = 70, - #endif - .effect = EFFECT_GRASSY_GLIDE, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_RISING_VOLTAGE] = - { - .effect = EFFECT_RISING_VOLTAGE, - .power = 70, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_TERRAIN_PULSE] = - { - .effect = EFFECT_TERRAIN_PULSE, - .power = 50, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .pulseMove = TRUE, - }, - - [MOVE_SKITTER_SMACK] = - { - .effect = EFFECT_SPECIAL_ATTACK_DOWN_HIT, - .power = 70, - .type = TYPE_BUG, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_BURNING_JEALOUSY] = - { - .effect = EFFECT_BURN_HIT, - .power = 70, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_LASH_OUT] = - { - .effect = EFFECT_LASH_OUT, - .power = 75, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_POLTERGEIST] = - { - .effect = EFFECT_POLTERGEIST, - .power = 110, - .type = TYPE_GHOST, - .accuracy = 90, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_CORROSIVE_GAS] = - { - .effect = EFFECT_CORROSIVE_GAS, - .power = 0, - .type = TYPE_POISON, - .accuracy = 100, - .pp = 40, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_FOES_AND_ALLY, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .magicCoatAffected = TRUE, - }, - - [MOVE_COACHING] = - { - .effect = EFFECT_COACHING, - .power = 0, - .type = TYPE_FIGHTING, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALLY, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_FLIP_TURN] = - { - .effect = EFFECT_HIT_ESCAPE, - .power = 60, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_TRIPLE_AXEL] = - { - .effect = EFFECT_TRIPLE_KICK, - .power = 20, - .type = TYPE_ICE, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .strikeCount = 3, - }, - - [MOVE_DUAL_WINGBEAT] = - { - .effect = EFFECT_HIT, - .power = 40, - .type = TYPE_FLYING, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .strikeCount = 2, - }, - - [MOVE_SCORCHING_SANDS] = - { - .effect = EFFECT_BURN_HIT, - .power = 70, - .type = TYPE_GROUND, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .thawsUser = TRUE, - }, - - [MOVE_JUNGLE_HEALING] = - { - .effect = EFFECT_JUNGLE_HEALING, - .power = 0, - .type = TYPE_GRASS, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_WICKED_BLOW] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .power = 75, - #else - .power = 80, - #endif - .effect = EFFECT_ALWAYS_CRIT, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_SURGING_STRIKES] = - { - .effect = EFFECT_ALWAYS_CRIT, - .power = 25, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - .strikeCount = 3, - .metronomeBanned = TRUE, - }, - - [MOVE_THUNDER_CAGE] = - { - .effect = EFFECT_TRAP, - .power = 80, - .type = TYPE_ELECTRIC, - .accuracy = 90, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_DRAGON_ENERGY] = - { - .effect = EFFECT_ERUPTION, - .power = 150, - .type = TYPE_DRAGON, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_FREEZING_GLARE] = - { - .power = 90, - #if B_USE_FROSTBITE == TRUE - .effect = EFFECT_FROSTBITE_HIT, - #else - .effect = EFFECT_FREEZE_HIT, - #endif - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_FIERY_WRATH] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 90, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_THUNDEROUS_KICK] = - { - .effect = EFFECT_DEFENSE_DOWN_HIT, - .power = 90, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_GLACIAL_LANCE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .power = 120, - #else - .power = 130, - #endif - .effect = EFFECT_HIT, - .type = TYPE_ICE, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_ASTRAL_BARRAGE] = - { - .effect = EFFECT_HIT, - .power = 120, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_EERIE_SPELL] = - { - .effect = EFFECT_EERIE_SPELL, - .power = 80, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .soundMove = TRUE, - }, - - [MOVE_DIRE_CLAW] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .power = 80, - #else - .power = 60, - #endif - .effect = EFFECT_DIRE_CLAW, - .type = TYPE_POISON, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 50, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_PSYSHIELD_BASH] = - { - .effect = EFFECT_DEFENSE_UP_HIT, - .power = 70, - .type = TYPE_PSYCHIC, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_POWER_SHIFT] = - { - .effect = EFFECT_POWER_TRICK, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_STONE_AXE] = - { - .effect = EFFECT_HIT_SET_ENTRY_HAZARD, - .power = 65, - .type = TYPE_ROCK, - .accuracy = 90, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .argument = MOVE_EFFECT_STEALTH_ROCK, - .sheerForceBoost = TRUE, - .slicingMove = TRUE, - }, - - [MOVE_SPRINGTIDE_STORM] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .power = 100, - #else - .power = 95, - #endif - .effect = EFFECT_ATTACK_DOWN_HIT, - .type = TYPE_FAIRY, - .accuracy = 80, - .pp = 5, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .windMove = TRUE, - }, - - [MOVE_MYSTICAL_POWER] = - { - .effect = EFFECT_SPECIAL_ATTACK_UP_HIT, - .power = 70, - .type = TYPE_PSYCHIC, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_RAGING_FURY] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .power = 120, - #else - .power = 90, - #endif - .effect = EFFECT_RAMPAGE, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_RANDOM, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_WAVE_CRASH] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .power = 120, - #else - .power = 75, - #endif - .effect = EFFECT_RECOIL_33, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_CHLOROBLAST] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .power = 150, - #else - .power = 120, - #endif - .effect = EFFECT_STEEL_BEAM, - .type = TYPE_GRASS, - .accuracy = 95, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_MOUNTAIN_GALE] = - { - .effect = EFFECT_FLINCH_HIT, - .power = 100, - .type = TYPE_ICE, - .accuracy = 85, - .pp = 5, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_VICTORY_DANCE] = - { - .effect = EFFECT_VICTORY_DANCE, - .power = 0, - .type = TYPE_FIGHTING, - .accuracy = 0, - .pp = 20, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .danceMove = TRUE, - .snatchAffected = TRUE, - }, - - [MOVE_HEADLONG_RUSH] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .power = 120, - #else - .power = 100, - #endif - .effect = EFFECT_CLOSE_COMBAT, - .type = TYPE_GROUND, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - }, - - [MOVE_BARB_BARRAGE] = - { - .effect = EFFECT_BARB_BARRAGE, - .power = 60, - .type = TYPE_POISON, - .accuracy = 100, - #if B_UPDATED_MOVE_DATA >= GEN_9 - .pp = 10, - #else - .pp = 15, - #endif - .secondaryEffectChance = 50, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_ESPER_WING] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .power = 80, - .accuracy = 100, - #else - .power = 75, - .accuracy = 90, - #endif - .effect = EFFECT_SPEED_UP_HIT, - .type = TYPE_PSYCHIC, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .highCritRatio = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_BITTER_MALICE] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .power = 75, - #else - .power = 60, - #endif - .effect = EFFECT_ATTACK_DOWN_HIT, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_SHELTER] = - { - .effect = EFFECT_DEFENSE_UP_2, - .power = 0, - .type = TYPE_STEEL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .snatchAffected = TRUE, - }, - - [MOVE_TRIPLE_ARROWS] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .power = 90, - .pp = 10, - #else - .power = 50, - .pp = 15, - #endif - .effect = EFFECT_TRIPLE_ARROWS, - .type = TYPE_FIGHTING, - .accuracy = 100, - .secondaryEffectChance = 100, // 50% Defense down, 30% Flinch. Can be modified in 'SetMoveEffect' - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .highCritRatio = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_INFERNAL_PARADE] = - { - .effect = EFFECT_INFERNAL_PARADE, - .power = 60, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_CEASELESS_EDGE] = - { - .effect = EFFECT_HIT_SET_ENTRY_HAZARD, - .power = 65, - .type = TYPE_DARK, - .accuracy = 90, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .argument = MOVE_EFFECT_SPIKES, - .sheerForceBoost = TRUE, - .slicingMove = TRUE, - }, - - [MOVE_BLEAKWIND_STORM] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .power = 100, - .pp = 10, - #else - .power = 95, - .pp = 5, - #endif - .effect = EFFECT_SPEED_DOWN_HIT, - .type = TYPE_FLYING, - .accuracy = 80, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .windMove = TRUE, - }, - - [MOVE_WILDBOLT_STORM] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .power = 100, - .pp = 10, - #else - .power = 95, - .pp = 5, - #endif - .effect = EFFECT_PARALYZE_HIT, - .type = TYPE_ELECTRIC, - .accuracy = 80, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .windMove = TRUE, - }, - - [MOVE_SANDSEAR_STORM] = - { - #if B_UPDATED_MOVE_DATA >= GEN_9 - .power = 100, - .pp = 10, - #else - .power = 95, - .pp = 5, - #endif - .effect = EFFECT_BURN_HIT, - .type = TYPE_GROUND, - .accuracy = 80, - .secondaryEffectChance = 20, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .windMove = TRUE, - }, - - [MOVE_LUNAR_BLESSING] = - { - .effect = EFFECT_JUNGLE_HEALING, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .snatchAffected = TRUE, - }, - - [MOVE_TAKE_HEART] = - { - .effect = EFFECT_TAKE_HEART, - .power = 0, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .snatchAffected = TRUE, - }, - - [MOVE_TERA_BLAST] = - { - .effect = EFFECT_PLACEHOLDER, // EFFECT_TERA_BLAST, - .power = 80, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_SILK_TRAP] = - { - .effect = EFFECT_PROTECT, - .power = 0, - .type = TYPE_BUG, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 4, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .protectionMove = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_AXE_KICK] = - { - .effect = EFFECT_AXE_KICK, - .power = 120, - .type = TYPE_FIGHTING, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - }, - - [MOVE_LAST_RESPECTS] = - { - .effect = EFFECT_PLACEHOLDER, // EFFECT_LAST_RESPECTS - .power = 50, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_LUMINA_CRASH] = - { - .effect = EFFECT_SPECIAL_DEFENSE_DOWN_HIT_2, - .power = 80, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_ORDER_UP] = - { - .effect = EFFECT_PLACEHOLDER, // EFFECT_ORDER_UP - .power = 80, - .type = TYPE_DRAGON, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_JET_PUNCH] = - { - .effect = EFFECT_HIT, - .power = 60, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 1, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - .sheerForceBoost = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_SPICY_EXTRACT] = - { - .effect = EFFECT_PLACEHOLDER, // EFFECT_SPICY_EXTRACT - .power = 0, - .type = TYPE_GRASS, - .accuracy = 0, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .magicCoatAffected = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_SPIN_OUT] = - { - .effect = EFFECT_SPIN_OUT, - .power = 100, - .type = TYPE_STEEL, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - }, - - [MOVE_POPULATION_BOMB] = - { - .effect = EFFECT_POPULATION_BOMB, - .power = 20, - .type = TYPE_NORMAL, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .slicingMove = TRUE, - .metronomeBanned = TRUE, - .strikeCount = 10, - }, - - [MOVE_ICE_SPINNER] = - { - .effect = EFFECT_HIT_SET_REMOVE_TERRAIN, - .power = 80, - .type = TYPE_ICE, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .argument = ARG_TRY_REMOVE_TERRAIN_HIT, // Remove the active field terrain if there is one. - }, - - [MOVE_GLAIVE_RUSH] = - { - .effect = EFFECT_PLACEHOLDER, // EFFECT_GLAIVE_RUSH - .power = 120, - .type = TYPE_DRAGON, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_REVIVAL_BLESSING] = - { - .effect = EFFECT_REVIVAL_BLESSING, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_SALT_CURE] = - { - .effect = EFFECT_SALT_CURE, - .power = 40, - .type = TYPE_ROCK, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_TRIPLE_DIVE] = - { - .effect = EFFECT_HIT, - .power = 30, - .type = TYPE_WATER, - .accuracy = 95, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .strikeCount = 3, - }, - - [MOVE_MORTAL_SPIN] = - { - .effect = EFFECT_MORTAL_SPIN, - .power = 30, - .type = TYPE_POISON, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - }, - - [MOVE_DOODLE] = - { - .effect = EFFECT_PLACEHOLDER, // EFFECT_DOODLE - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_FOES_AND_ALLY, // Supposedly unconfirmed? - .priority = 0, // TO VERIFY - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_FILLET_AWAY] = - { - .effect = EFFECT_PLACEHOLDER, // EFFECT_FILLET_AWAY - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RECOVER_HP, - .snatchAffected = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_KOWTOW_CLEAVE] = - { - .effect = EFFECT_HIT, - .power = 85, - .type = TYPE_DARK, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .slicingMove = TRUE, - }, - - [MOVE_FLOWER_TRICK] = - { - .effect = EFFECT_ALWAYS_CRIT, - .power = 70, - .type = TYPE_GRASS, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_TORCH_SONG] = - { - .effect = EFFECT_SP_ATTACK_UP_HIT, - .power = 80, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .soundMove = TRUE, - }, - - [MOVE_AQUA_STEP] = - { - .effect = EFFECT_SPEED_UP_HIT, - .power = 80, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .sheerForceBoost = TRUE, - .danceMove = TRUE, - }, - - [MOVE_RAGING_BULL] = - { - .effect = EFFECT_PLACEHOLDER, // EFFECT_RAGING_BULL - .power = 90, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, // TO VERIFY - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_MAKE_IT_RAIN] = - { - .effect = EFFECT_MAKE_IT_RAIN, - .power = 120, - .type = TYPE_STEEL, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_RUINATION] = - { - .effect = EFFECT_SUPER_FANG, - .power = 1, - .type = TYPE_DARK, - .accuracy = 90, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_COLLISION_COURSE] = - { - .effect = EFFECT_COLLISION_COURSE, - .power = 100, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_ELECTRO_DRIFT] = - { - .effect = EFFECT_COLLISION_COURSE, - .power = 100, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_SHED_TAIL] = - { - .effect = EFFECT_PLACEHOLDER, // EFFECT_SHED_TAIL - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_RESET_STATS, - .metronomeBanned = TRUE, - }, - - [MOVE_CHILLY_RECEPTION] = - { - .effect = EFFECT_PLACEHOLDER, // EFFECT_CHILLY_RECEPTION - .power = 0, - .type = TYPE_ICE, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .metronomeBanned = TRUE, - }, - - [MOVE_TIDY_UP] = - { - .effect = EFFECT_PLACEHOLDER, // EFFECT_TIDY_UP - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_SNOWSCAPE] = - { - .effect = EFFECT_SNOWSCAPE, - .power = 0, - .type = TYPE_ICE, - .accuracy = 0, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_ALL_BATTLERS, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = Z_EFFECT_SPD_UP_1, - .metronomeBanned = TRUE, - }, - - [MOVE_POUNCE] = - { - .effect = EFFECT_SPEED_DOWN_HIT, - .power = 50, - .type = TYPE_BUG, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_TRAILBLAZE] = - { - .effect = EFFECT_SPEED_UP_HIT, - .power = 50, - .type = TYPE_GRASS, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_CHILLING_WATER] = - { - .effect = EFFECT_ATTACK_DOWN_HIT, - .power = 50, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_HYPER_DRILL] = - { - .effect = EFFECT_HIT, - .power = 100, - .type = TYPE_NORMAL, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_TWIN_BEAM] = - { - .effect = EFFECT_HIT, - .power = 40, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .strikeCount = 2, - .metronomeBanned = TRUE, - }, - - [MOVE_RAGE_FIST] = - { - .effect = EFFECT_PLACEHOLDER, // EFFECT_RAGE_FIST - .power = 50, - .type = TYPE_GHOST, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .punchingMove = TRUE, - .metronomeBanned = TRUE, - }, - - [MOVE_ARMOR_CANNON] = - { - .effect = EFFECT_CLOSE_COMBAT, - .power = 120, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_BITTER_BLADE] = - { - .effect = EFFECT_ABSORB, - .power = 90, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .slicingMove = TRUE, - }, - - [MOVE_DOUBLE_SHOCK] = - { - .effect = EFFECT_DOUBLE_SHOCK, - .power = 120, - .type = TYPE_ELECTRIC, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_GIGATON_HAMMER] = - { - .effect = EFFECT_GIGATON_HAMMER, - .power = 160, - .type = TYPE_STEEL, - .accuracy = 100, - .pp = 5, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - [MOVE_COMEUPPANCE] = - { - .effect = EFFECT_METAL_BURST, - .power = 0, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_DEPENDS, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .metronomeBanned = TRUE, - }, - - [MOVE_AQUA_CUTTER] = - { - .effect = EFFECT_HIT, - .power = 70, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 20, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .slicingMove = TRUE, - .highCritRatio = TRUE, - }, - - [MOVE_BLAZING_TORQUE] = - { - .effect = EFFECT_BURN_HIT, - .power = 80, - .type = TYPE_FIRE, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .mimicBanned = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_WICKED_TORQUE] = - { - .effect = EFFECT_SLEEP_HIT, - .power = 80, - .type = TYPE_DARK, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 10, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .mimicBanned = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_NOXIOUS_TORQUE] = - { - .effect = EFFECT_POISON_HIT, - .power = 100, - .type = TYPE_POISON, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .mimicBanned = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_COMBAT_TORQUE] = - { - .effect = EFFECT_PARALYZE_HIT, - .power = 100, - .type = TYPE_FIGHTING, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .mimicBanned = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_MAGICAL_TORQUE] = - { - .effect = EFFECT_CONFUSE_HIT, - .power = 100, - .type = TYPE_FAIRY, - .accuracy = 100, - .pp = 10, - .secondaryEffectChance = 30, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .sheerForceBoost = TRUE, - .mimicBanned = TRUE, - .metronomeBanned = TRUE, - .copycatBanned = TRUE, - .sleepTalkBanned = TRUE, - .instructBanned = TRUE, - }, - - [MOVE_PSYBLADE] = - { - .effect = EFFECT_PSYBLADE, - .power = 80, - .type = TYPE_PSYCHIC, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = Z_EFFECT_NONE, - .makesContact = TRUE, - .slicingMove = TRUE, - }, - - [MOVE_HYDRO_STEAM] = - { - .effect = EFFECT_HYDRO_STEAM, - .power = 80, - .type = TYPE_WATER, - .accuracy = 100, - .pp = 15, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = Z_EFFECT_NONE, - }, - - // Z-Moves - [MOVE_BREAKNECK_BLITZ] = - { - .effect = EFFECT_HIT, - .power = 1, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, //determined from move type - .zMoveEffect = 0, - }, - [MOVE_ALL_OUT_PUMMELING] = - { - .effect = EFFECT_HIT, - .power = 1, - .type = TYPE_FIGHTING, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_SUPERSONIC_SKYSTRIKE] = - { - .effect = EFFECT_HIT, - .power = 1, - .type = TYPE_FLYING, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_ACID_DOWNPOUR] = - { - .effect = EFFECT_HIT, - .power = 1, - .type = TYPE_POISON, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_TECTONIC_RAGE] = - { - .effect = EFFECT_HIT, - .power = 1, - .type = TYPE_GROUND, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_CONTINENTAL_CRUSH] = - { - .effect = EFFECT_HIT, - .power = 1, - .type = TYPE_ROCK, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_SAVAGE_SPIN_OUT] = - { - .effect = EFFECT_HIT, - .power = 1, - .type = TYPE_BUG, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_NEVER_ENDING_NIGHTMARE] = - { - .effect = EFFECT_HIT, - .power = 1, - .type = TYPE_GHOST, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_CORKSCREW_CRASH] = - { - .effect = EFFECT_HIT, - .power = 1, - .type = TYPE_STEEL, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_INFERNO_OVERDRIVE] = - { - .effect = EFFECT_HIT, - .power = 1, - .type = TYPE_FIRE, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_HYDRO_VORTEX] = - { - .effect = EFFECT_HIT, - .power = 1, - .type = TYPE_WATER, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_BLOOM_DOOM] = - { - .effect = EFFECT_HIT, - .power = 1, - .type = TYPE_GRASS, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_GIGAVOLT_HAVOC] = - { - .effect = EFFECT_HIT, - .power = 1, - .type = TYPE_ELECTRIC, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_SHATTERED_PSYCHE] = - { - .effect = EFFECT_HIT, - .power = 1, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_SUBZERO_SLAMMER] = - { - .effect = EFFECT_HIT, - .power = 1, - .type = TYPE_ICE, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_DEVASTATING_DRAKE] = - { - .effect = EFFECT_HIT, - .power = 1, - .type = TYPE_DRAGON, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_BLACK_HOLE_ECLIPSE] = - { - .effect = EFFECT_HIT, - .power = 1, - .type = TYPE_DARK, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_TWINKLE_TACKLE] = - { - .effect = EFFECT_HIT, - .power = 1, - .type = TYPE_FAIRY, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_CATASTROPIKA] = - { - .effect = EFFECT_HIT, - .power = 210, - .type = TYPE_ELECTRIC, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_10000000_VOLT_THUNDERBOLT] = - { - .effect = EFFECT_HIT, - .power = 195, - .type = TYPE_ELECTRIC, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = 0, - .highCritRatio = TRUE, - }, - [MOVE_STOKED_SPARKSURFER] = - { - .effect = EFFECT_PARALYZE_HIT, - .power = 175, - .type = TYPE_ELECTRIC, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = 0, - }, - [MOVE_EXTREME_EVOBOOST] = - { - .effect = EFFECT_EXTREME_EVOBOOST, - .power = 0, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_USER, - .priority = 0, - .split = SPLIT_STATUS, - .zMoveEffect = 0, - }, - [MOVE_PULVERIZING_PANCAKE] = - { - .effect = EFFECT_HIT, - .power = 210, - .type = TYPE_NORMAL, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_GENESIS_SUPERNOVA] = - { - .effect = EFFECT_HIT_SET_REMOVE_TERRAIN, - .power = 185, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .argument = ARG_SET_PSYCHIC_TERRAIN, // Set Psychic Terrain. If there's a different field terrain active, overwrite it. - .zMoveEffect = 0, - }, - [MOVE_SINISTER_ARROW_RAID] = - { - .effect = EFFECT_HIT, - .power = 180, - .type = TYPE_GHOST, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_MALICIOUS_MOONSAULT] = - { - .effect = EFFECT_HIT, - .power = 180, - .type = TYPE_DARK, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_OCEANIC_OPERETTA] = - { - .effect = EFFECT_HIT, - .power = 195, - .type = TYPE_WATER, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = 0, - }, - [MOVE_SPLINTERED_STORMSHARDS] = - { - .effect = EFFECT_HIT_SET_REMOVE_TERRAIN, - .power = 190, - .type = TYPE_ROCK, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .argument = ARG_TRY_REMOVE_TERRAIN_HIT, // Remove the active field terrain if there is one. - .zMoveEffect = 0, - }, - [MOVE_LETS_SNUGGLE_FOREVER] = - { - .effect = EFFECT_HIT, - .power = 190, - .type = TYPE_FAIRY, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_CLANGOROUS_SOULBLAZE] = - { - .effect = EFFECT_ALL_STATS_UP_HIT, - .power = 185, - .type = TYPE_DRAGON, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 100, - .target = MOVE_TARGET_BOTH, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = 0, - .soundMove = TRUE, - }, - [MOVE_GUARDIAN_OF_ALOLA] = - { - .effect = EFFECT_SUPER_FANG, - .power = 1, - .type = TYPE_FAIRY, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = 0, - }, - [MOVE_SEARING_SUNRAZE_SMASH] = - { - .effect = EFFECT_HIT, - .power = 200, - .type = TYPE_STEEL, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, - [MOVE_MENACING_MOONRAZE_MAELSTROM] = - { - .effect = EFFECT_HIT, - .power = 200, - .type = TYPE_GHOST, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = 0, - }, - [MOVE_LIGHT_THAT_BURNS_THE_SKY] = - { - .effect = EFFECT_HIT, - .power = 200, - .type = TYPE_PSYCHIC, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_SPECIAL, - .zMoveEffect = 0, - }, - [MOVE_SOUL_STEALING_7_STAR_STRIKE] = - { - .effect = EFFECT_HIT, - .power = 195, - .type = TYPE_GHOST, - .accuracy = 0, - .pp = 1, - .secondaryEffectChance = 0, - .target = MOVE_TARGET_SELECTED, - .priority = 0, - .split = SPLIT_PHYSICAL, - .zMoveEffect = 0, - }, -}; diff --git a/src/data/battle_partners.h b/src/data/battle_partners.h new file mode 100644 index 00000000000..39bb91132f7 --- /dev/null +++ b/src/data/battle_partners.h @@ -0,0 +1,20 @@ +const struct Trainer gBattlePartners[] = { + [PARTNER_NONE] = + { + .party = NULL, + .trainerClass = TRAINER_CLASS_PKMN_TRAINER_1, + .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, + .trainerPic = TRAINER_PIC_HIKER, + .trainerName = _(""), + .items = {}, + }, + + [PARTNER_STEVEN] = + { + .party = TRAINER_PARTY(sParty_StevenPartner), + .trainerClass = TRAINER_CLASS_RIVAL, + .encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE, + .trainerPic = TRAINER_BACK_PIC_STEVEN, + .trainerName = _("STEVEN"), + }, +}; diff --git a/src/data/contest_moves.h b/src/data/contest_moves.h index 3d633a2562b..ce88430bb6c 100644 --- a/src/data/contest_moves.h +++ b/src/data/contest_moves.h @@ -1,6073 +1,3 @@ -// gen 4+ data from urpg's contest movedex -const struct ContestMove gContestMoves[MOVES_COUNT] = -{ - [MOVE_NONE] = {0}, - - [MOVE_POUND] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_POUND, - .comboMoves = {0} - }, - - [MOVE_KARATE_CHOP] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_FOCUS_ENERGY}, - }, - - [MOVE_DOUBLE_SLAP] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_POUND}, - }, - - [MOVE_COMET_PUNCH] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MEGA_PUNCH] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER}, - }, - - [MOVE_PAY_DAY] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FIRE_PUNCH] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = COMBO_STARTER_FIRE_PUNCH, - .comboMoves = {COMBO_STARTER_ICE_PUNCH, COMBO_STARTER_SUNNY_DAY, COMBO_STARTER_THUNDER_PUNCH}, - }, - - [MOVE_ICE_PUNCH] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = COMBO_STARTER_ICE_PUNCH, - .comboMoves = {COMBO_STARTER_FIRE_PUNCH, COMBO_STARTER_THUNDER_PUNCH}, - }, - - [MOVE_THUNDER_PUNCH] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = COMBO_STARTER_THUNDER_PUNCH, - .comboMoves = {COMBO_STARTER_CHARGE, COMBO_STARTER_FIRE_PUNCH, COMBO_STARTER_ICE_PUNCH}, - }, - - [MOVE_SCRATCH] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_SCRATCH, - .comboMoves = {COMBO_STARTER_LEER}, - }, - - [MOVE_VISE_GRIP] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_VICE_GRIP, - .comboMoves = {0} - }, - - [MOVE_GUILLOTINE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_VICE_GRIP}, - }, - - [MOVE_RAZOR_WIND] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SWORDS_DANCE] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = COMBO_STARTER_SWORDS_DANCE, - .comboMoves = {0} - }, - - [MOVE_CUT] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SWORDS_DANCE}, - }, - - [MOVE_GUST] = - { - .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_WING_ATTACK] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_WHIRLWIND] = - { - .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FLY] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BIND] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_VICE_GRIP}, - }, - - [MOVE_SLAM] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_POUND}, - }, - - [MOVE_VINE_WHIP] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_GROWTH}, - }, - - [MOVE_STOMP] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_LEER}, - }, - - [MOVE_DOUBLE_KICK] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MEGA_KICK] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER}, - }, - - [MOVE_JUMP_KICK] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_MIND_READER}, - }, - - [MOVE_ROLLING_KICK] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SAND_ATTACK] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = COMBO_STARTER_SAND_ATTACK, - .comboMoves = {COMBO_STARTER_MUD_SLAP, COMBO_STARTER_SANDSTORM}, - }, - - [MOVE_HEADBUTT] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MON, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_FOCUS_ENERGY}, - }, - - [MOVE_HORN_ATTACK] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = COMBO_STARTER_HORN_ATTACK, - .comboMoves = {COMBO_STARTER_LEER}, - }, - - [MOVE_FURY_ATTACK] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_HORN_ATTACK, COMBO_STARTER_PECK}, - }, - - [MOVE_HORN_DRILL] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_HORN_ATTACK}, - }, - - [MOVE_TACKLE] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_DEFENSE_CURL, COMBO_STARTER_HARDEN, COMBO_STARTER_LEER}, - }, - - [MOVE_BODY_SLAM] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_WRAP] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TAKE_DOWN] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_HARDEN}, - }, - - [MOVE_THRASH] = - { - .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_RAGE}, - }, - - [MOVE_DOUBLE_EDGE] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_HARDEN}, - }, - - [MOVE_TAIL_WHIP] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CHARM}, - }, - - [MOVE_POISON_STING] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MON, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TWINEEDLE] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MON, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PIN_MISSILE] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_LEER] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = COMBO_STARTER_LEER, - .comboMoves = {COMBO_STARTER_RAGE, COMBO_STARTER_SCARY_FACE}, - }, - - [MOVE_BITE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_LEER, COMBO_STARTER_SCARY_FACE}, - }, - - [MOVE_GROWL] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CHARM}, - }, - - [MOVE_ROAR] = - { - .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SING] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = COMBO_STARTER_SING, - .comboMoves = {0} - }, - - [MOVE_SUPERSONIC] = - { - .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SONIC_BOOM] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DISABLE] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ACID] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_EMBER] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_FLAMETHROWER] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_MIST] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_WATER_GUN] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_MUD_SPORT, COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_WATER_SPORT}, - }, - - [MOVE_HYDRO_PUMP] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_RAIN_DANCE}, - }, - - [MOVE_SURF] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = COMBO_STARTER_SURF, - .comboMoves = {COMBO_STARTER_DIVE, COMBO_STARTER_RAIN_DANCE}, - }, - - [MOVE_ICE_BEAM] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_HAIL}, - }, - - [MOVE_BLIZZARD] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_HAIL, COMBO_STARTER_POWDER_SNOW}, - }, - - [MOVE_PSYBEAM] = - { - .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CALM_MIND}, - }, - - [MOVE_BUBBLE_BEAM] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_RAIN_DANCE}, - }, - - [MOVE_AURORA_BEAM] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_HAIL}, - }, - - [MOVE_HYPER_BEAM] = - { - .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PECK] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = COMBO_STARTER_PECK, - .comboMoves = {0} - }, - - [MOVE_DRILL_PECK] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_PECK}, - }, - - [MOVE_SUBMISSION] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_MIND_READER}, - }, - - [MOVE_LOW_KICK] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_COUNTER] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_TAUNT}, - }, - - [MOVE_SEISMIC_TOSS] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_FAKE_OUT}, - }, - - [MOVE_STRENGTH] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ABSORB] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MON, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_GROWTH}, - }, - - [MOVE_MEGA_DRAIN] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_GROWTH}, - }, - - [MOVE_LEECH_SEED] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = COMBO_STARTER_LEECH_SEED, - .comboMoves = {COMBO_STARTER_GROWTH, COMBO_STARTER_WORRY_SEED}, - }, - - [MOVE_GROWTH] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = COMBO_STARTER_GROWTH, - .comboMoves = {0} - }, - - [MOVE_RAZOR_LEAF] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_GROWTH}, - }, - - [MOVE_SOLAR_BEAM] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_GROWTH, COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_POISON_POWDER] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SWEET_SCENT}, - }, - - [MOVE_STUN_SPORE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SWEET_SCENT}, - }, - - [MOVE_SLEEP_POWDER] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SWEET_SCENT}, - }, - - [MOVE_PETAL_DANCE] = - { - .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_GROWTH}, - }, - - [MOVE_STRING_SHOT] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MON, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = COMBO_STARTER_STRING_SHOT, - .comboMoves = {0} - }, - - [MOVE_DRAGON_RAGE] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_LATER, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = COMBO_STARTER_DRAGON_RAGE, - .comboMoves = {COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_DANCE, COMBO_STARTER_DRAGON_RUSH, COMBO_STARTER_DRAGON_TAIL}, - }, - - [MOVE_FIRE_SPIN] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_THUNDER_SHOCK] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CHARGE}, - }, - - [MOVE_THUNDERBOLT] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CHARGE}, - }, - - [MOVE_THUNDER_WAVE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CHARGE}, - }, - - [MOVE_THUNDER] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CHARGE, COMBO_STARTER_LOCK_ON, COMBO_STARTER_RAIN_DANCE}, - }, - - [MOVE_ROCK_THROW] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_ROCK_THROW, - .comboMoves = {0} - }, - - [MOVE_EARTHQUAKE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_EARTHQUAKE, - .comboMoves = {0} - }, - - [MOVE_FISSURE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_EARTHQUAKE}, - }, - - [MOVE_DIG] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TOXIC] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = COMBO_STARTER_TOXIC, - .comboMoves = {0} - }, - - [MOVE_CONFUSION] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MON, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = COMBO_STARTER_CONFUSION, - .comboMoves = {COMBO_STARTER_CALM_MIND, COMBO_STARTER_KINESIS, COMBO_STARTER_PSYCHIC}, - }, - - [MOVE_PSYCHIC] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = COMBO_STARTER_PSYCHIC, - .comboMoves = {COMBO_STARTER_CALM_MIND, COMBO_STARTER_CONFUSION, COMBO_STARTER_KINESIS}, - }, - - [MOVE_HYPNOSIS] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = COMBO_STARTER_HYPNOSIS, - .comboMoves = {0} - }, - - [MOVE_MEDITATE] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CALM_MIND}, - }, - - [MOVE_AGILITY] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_DOUBLE_TEAM}, - }, - - [MOVE_QUICK_ATTACK] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_DOUBLE_TEAM}, - }, - - [MOVE_RAGE] = - { - .effect = CONTEST_EFFECT_REPETITION_NOT_BORING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = COMBO_STARTER_RAGE, - .comboMoves = {0} - }, - - [MOVE_TELEPORT] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CONFUSION, COMBO_STARTER_DOUBLE_TEAM, COMBO_STARTER_KINESIS, COMBO_STARTER_PSYCHIC}, - }, - - [MOVE_NIGHT_SHADE] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MIMIC] = - { - .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SCREECH] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DOUBLE_TEAM] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = COMBO_STARTER_DOUBLE_TEAM, - .comboMoves = {0} - }, - - [MOVE_RECOVER] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_HARDEN] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_HARDEN, - .comboMoves = {0} - }, - - [MOVE_MINIMIZE] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SMOKESCREEN] = - { - .effect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SMOG}, - }, - - [MOVE_CONFUSE_RAY] = - { - .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_WITHDRAW] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_RAIN_DANCE}, - }, - - [MOVE_DEFENSE_CURL] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = COMBO_STARTER_DEFENSE_CURL, - .comboMoves = {0} - }, - - [MOVE_BARRIER] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_LIGHT_SCREEN] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CALM_MIND}, - }, - - [MOVE_HAZE] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_HAIL}, - }, - - [MOVE_REFLECT] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CALM_MIND}, - }, - - [MOVE_FOCUS_ENERGY] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = COMBO_STARTER_FOCUS_ENERGY, - .comboMoves = {0} - }, - - [MOVE_BIDE] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_METRONOME] = - { - .effect = CONTEST_EFFECT_REPETITION_NOT_BORING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MIRROR_MOVE] = - { - .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SELF_DESTRUCT] = - { - .effect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_EGG_BOMB] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SOFT_BOILED}, - }, - - [MOVE_LICK] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SMOG] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_SMOG, - .comboMoves = {0} - }, - - [MOVE_SLUDGE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_SLUDGE, - .comboMoves = {COMBO_STARTER_SLUDGE_BOMB}, - }, - - [MOVE_BONE_CLUB] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_BONE_CLUB, - .comboMoves = {COMBO_STARTER_BONEMERANG, COMBO_STARTER_BONE_RUSH, COMBO_STARTER_SHADOW_BONE}, - }, - - [MOVE_FIRE_BLAST] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_WATERFALL] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_RAIN_DANCE}, - }, - - [MOVE_CLAMP] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_RAIN_DANCE}, - }, - - [MOVE_SWIFT] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SKULL_BASH] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SPIKE_CANNON] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_CONSTRICT] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MON, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_AMNESIA] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_KINESIS] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = COMBO_STARTER_KINESIS, - .comboMoves = {COMBO_STARTER_CONFUSION, COMBO_STARTER_PSYCHIC}, - }, - - [MOVE_SOFT_BOILED] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = COMBO_STARTER_SOFT_BOILED, - .comboMoves = {0} - }, - - [MOVE_HIGH_JUMP_KICK] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_MIND_READER}, - }, - - [MOVE_GLARE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_LEER}, - }, - - [MOVE_DREAM_EATER] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CALM_MIND, COMBO_STARTER_HYPNOSIS}, - }, - - [MOVE_POISON_GAS] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BARRAGE] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_LEECH_LIFE] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MON, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_LOVELY_KISS] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SKY_ATTACK] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TRANSFORM] = - { - .effect = CONTEST_EFFECT_REPETITION_NOT_BORING, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BUBBLE] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_RAIN_DANCE}, - }, - - [MOVE_DIZZY_PUNCH] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SPORE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FLASH] = - { - .effect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PSYWAVE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CALM_MIND}, - }, - - [MOVE_SPLASH] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ACID_ARMOR] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_CRABHAMMER] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SWORDS_DANCE}, - }, - - [MOVE_EXPLOSION] = - { - .effect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FURY_SWIPES] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SCRATCH}, - }, - - [MOVE_BONEMERANG] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_BONEMERANG, - .comboMoves = {COMBO_STARTER_BONE_CLUB, COMBO_STARTER_BONE_RUSH, COMBO_STARTER_SHADOW_BONE}, - }, - - [MOVE_REST] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = COMBO_STARTER_REST, - .comboMoves = {COMBO_STARTER_BELLY_DRUM, COMBO_STARTER_CHARM, COMBO_STARTER_YAWN}, - }, - - [MOVE_ROCK_SLIDE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_ROCK_THROW}, - }, - - [MOVE_HYPER_FANG] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SHARPEN] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_CONVERSION] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TRI_ATTACK] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_LOCK_ON}, - }, - - [MOVE_SUPER_FANG] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SCARY_FACE}, - }, - - [MOVE_SLASH] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SCRATCH, COMBO_STARTER_SWORDS_DANCE}, - }, - - [MOVE_SUBSTITUTE] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_STRUGGLE] = {0}, - - [MOVE_SKETCH] = - { - .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TRIPLE_KICK] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_FOCUS_ENERGY}, - }, - - [MOVE_THIEF] = - { - .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SPIDER_WEB] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_STRING_SHOT}, - }, - - [MOVE_MIND_READER] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = COMBO_STARTER_MIND_READER, - .comboMoves = {0} - }, - - [MOVE_NIGHTMARE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FLAME_WHEEL] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_SNORE] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_REST}, - }, - - [MOVE_CURSE] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_LATER, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_CURSE, - .comboMoves = {0} - }, - - [MOVE_FLAIL] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_LATER, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_ENDURE}, - }, - - [MOVE_CONVERSION_2] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_AEROBLAST] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_COTTON_SPORE] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_REVERSAL] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_ENDURE}, - }, - - [MOVE_SPITE] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_LATER, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CURSE}, - }, - - [MOVE_POWDER_SNOW] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = COMBO_STARTER_POWDER_SNOW, - .comboMoves = {COMBO_STARTER_HAIL}, - }, - - [MOVE_PROTECT] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_HARDEN}, - }, - - [MOVE_MACH_PUNCH] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SCARY_FACE] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_SCARY_FACE, - .comboMoves = {COMBO_STARTER_LEER, COMBO_STARTER_RAGE}, - }, - - [MOVE_FEINT_ATTACK] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_FAKE_OUT, COMBO_STARTER_LEER, COMBO_STARTER_POUND}, - }, - - [MOVE_SWEET_KISS] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CHARM}, - }, - - [MOVE_BELLY_DRUM] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = COMBO_STARTER_BELLY_DRUM, - .comboMoves = {0} - }, - - [MOVE_SLUDGE_BOMB] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_SLUDGE_BOMB, - .comboMoves = {COMBO_STARTER_SLUDGE}, - }, - - [MOVE_MUD_SLAP] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = COMBO_STARTER_MUD_SLAP, - .comboMoves = {COMBO_STARTER_MUD_SPORT, COMBO_STARTER_SAND_ATTACK, COMBO_STARTER_SANDSTORM}, - }, - - [MOVE_OCTAZOOKA] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_LOCK_ON, COMBO_STARTER_RAIN_DANCE}, - }, - - [MOVE_SPIKES] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ZAP_CANNON] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CHARGE, COMBO_STARTER_LOCK_ON}, - }, - - [MOVE_FORESIGHT] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DESTINY_BOND] = - { - .effect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CURSE, COMBO_STARTER_ENDURE, COMBO_STARTER_MEAN_LOOK}, - }, - - [MOVE_PERISH_SONG] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_MEAN_LOOK, COMBO_STARTER_SING}, - }, - - [MOVE_ICY_WIND] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_HAIL}, - }, - - [MOVE_DETECT] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_TAUNT}, - }, - - [MOVE_BONE_RUSH] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_BONE_RUSH, - .comboMoves = {COMBO_STARTER_BONE_CLUB, COMBO_STARTER_BONEMERANG, COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_SHADOW_BONE}, - }, - - [MOVE_LOCK_ON] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = COMBO_STARTER_LOCK_ON, - .comboMoves = {0} - }, - - [MOVE_OUTRAGE] = - { - .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SANDSTORM] = - { - .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_SANDSTORM, - .comboMoves = {0} - }, - - [MOVE_GIGA_DRAIN] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_GROWTH}, - }, - - [MOVE_ENDURE] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_ENDURE, - .comboMoves = {0} - }, - - [MOVE_CHARM] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = COMBO_STARTER_CHARM, - .comboMoves = {0} - }, - - [MOVE_ROLLOUT] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_DEFENSE_CURL, COMBO_STARTER_HARDEN}, - }, - - [MOVE_FALSE_SWIPE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SWORDS_DANCE}, - }, - - [MOVE_SWAGGER] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MILK_DRINK] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SPARK] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CHARGE}, - }, - - [MOVE_FURY_CUTTER] = - { - .effect = CONTEST_EFFECT_REPETITION_NOT_BORING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SWORDS_DANCE}, - }, - - [MOVE_STEEL_WING] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MEAN_LOOK] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = COMBO_STARTER_MEAN_LOOK, - .comboMoves = {COMBO_STARTER_CURSE}, - }, - - [MOVE_ATTRACT] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SLEEP_TALK] = - { - .effect = CONTEST_EFFECT_REPETITION_NOT_BORING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_REST}, - }, - - [MOVE_HEAL_BELL] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = COMBO_STARTER_HEAL_BELL, - .comboMoves = {COMBO_STARTER_LUCKY_CHANT}, - }, - - [MOVE_RETURN] = - { - .effect = CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PRESENT] = - { - .effect = CONTEST_EFFECT_REPETITION_NOT_BORING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FRUSTRATION] = - { - .effect = CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SAFEGUARD] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PAIN_SPLIT] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_ENDURE}, - }, - - [MOVE_SACRED_FIRE] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_MAGNITUDE] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DYNAMIC_PUNCH] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER}, - }, - - [MOVE_MEGAHORN] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DRAGON_BREATH] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = COMBO_STARTER_DRAGON_BREATH, - .comboMoves = {COMBO_STARTER_DRAGON_DANCE, COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_RUSH, COMBO_STARTER_DRAGON_TAIL}, - }, - - [MOVE_BATON_PASS] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ENCORE] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PURSUIT] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_RAPID_SPIN] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SWEET_SCENT] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = COMBO_STARTER_SWEET_SCENT, - .comboMoves = {0} - }, - - [MOVE_IRON_TAIL] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_METAL_CLAW] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_METAL_SOUND}, - }, - - [MOVE_VITAL_THROW] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_LATER, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_FAKE_OUT}, - }, - - [MOVE_MORNING_SUN] = - { - .effect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_SYNTHESIS] = - { - .effect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_MOONLIGHT] = - { - .effect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_HIDDEN_POWER] = - { - .effect = CONTEST_EFFECT_REPETITION_NOT_BORING, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_CROSS_CHOP] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_FOCUS_ENERGY}, - }, - - [MOVE_TWISTER] = - { - .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_RAIN_DANCE] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_RAIN_DANCE, - .comboMoves = {0} - }, - - [MOVE_SUNNY_DAY] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = COMBO_STARTER_SUNNY_DAY, - .comboMoves = {0} - }, - - [MOVE_CRUNCH] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SCARY_FACE}, - }, - - [MOVE_MIRROR_COAT] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_TAUNT}, - }, - - [MOVE_PSYCH_UP] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_EXTREME_SPEED] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ANCIENT_POWER] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SHADOW_BALL] = - { - .effect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FUTURE_SIGHT] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CALM_MIND, COMBO_STARTER_CONFUSION, COMBO_STARTER_KINESIS, COMBO_STARTER_PSYCHIC}, - }, - - [MOVE_ROCK_SMASH] = - { - .effect = CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_WHIRLPOOL] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_RAIN_DANCE}, - }, - - [MOVE_BEAT_UP] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FAKE_OUT] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = COMBO_STARTER_FAKE_OUT, - .comboMoves = {0} - }, - - [MOVE_UPROAR] = - { - .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_STOCKPILE] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_STOCKPILE, - .comboMoves = {0} - }, - - [MOVE_SPIT_UP] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_STOCKPILE}, - }, - - [MOVE_SWALLOW] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_STOCKPILE}, - }, - - [MOVE_HEAT_WAVE] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_HAIL] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = COMBO_STARTER_HAIL, - .comboMoves = {0} - }, - - [MOVE_TORMENT] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FLATTER] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CHARM}, - }, - - [MOVE_WILL_O_WISP] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_MEMENTO] = - { - .effect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FACADE] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0}, - }, - - [MOVE_FOCUS_PUNCH] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_LATER, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_FOCUS_ENERGY}, - }, - - [MOVE_SMELLING_SALTS] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MON, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FOLLOW_ME] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_NATURE_POWER] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_CHARGE] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = COMBO_STARTER_CHARGE, - .comboMoves = {0} - }, - - [MOVE_TAUNT] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = COMBO_STARTER_TAUNT, - .comboMoves = {0} - }, - - [MOVE_HELPING_HAND] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TRICK] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ROLE_PLAY] = - { - .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_WISH] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ASSIST] = - { - .effect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_INGRAIN] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SUPERPOWER] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_LOCK_ON, COMBO_STARTER_MIND_READER}, - }, - - [MOVE_MAGIC_COAT] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_RECYCLE] = - { - .effect = CONTEST_EFFECT_REPETITION_NOT_BORING, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_REVENGE] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_LATER, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_REVENGE, - .comboMoves = {COMBO_STARTER_PAYBACK}, - }, - - [MOVE_BRICK_BREAK] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_FOCUS_ENERGY}, - }, - - [MOVE_YAWN] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = COMBO_STARTER_YAWN, - .comboMoves = {0} - }, - - [MOVE_KNOCK_OFF] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_FAKE_OUT}, - }, - - [MOVE_ENDEAVOR] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_ENDURE}, - }, - - [MOVE_ERUPTION] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_LATER, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_EARTHQUAKE, COMBO_STARTER_ENDURE, COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_SKILL_SWAP] = - { - .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_IMPRISON] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_REFRESH] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SING, COMBO_STARTER_WATER_SPORT}, - }, - - [MOVE_GRUDGE] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_LATER, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CURSE}, - }, - - [MOVE_SNATCH] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SECRET_POWER] = - { - .effect = CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DIVE] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = COMBO_STARTER_DIVE, - .comboMoves = {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SURF}, - }, - - [MOVE_ARM_THRUST] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_FAKE_OUT, COMBO_STARTER_FOCUS_ENERGY}, - }, - - [MOVE_CAMOUFLAGE] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TAIL_GLOW] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_LUSTER_PURGE] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MON, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CALM_MIND}, - }, - - [MOVE_MIST_BALL] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CALM_MIND}, - }, - - [MOVE_FEATHER_DANCE] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TEETER_DANCE] = - { - .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BLAZE_KICK] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_MUD_SPORT] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = COMBO_STARTER_MUD_SPORT, - .comboMoves = {COMBO_STARTER_MUD_SLAP, COMBO_STARTER_SANDSTORM, COMBO_STARTER_WATER_SPORT}, - }, - - [MOVE_ICE_BALL] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_HAIL}, - }, - - [MOVE_NEEDLE_ARM] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SLACK_OFF] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_LATER, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_HYPER_VOICE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_POISON_FANG] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_CRUSH_CLAW] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SWORDS_DANCE}, - }, - - [MOVE_BLAST_BURN] = - { - .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_HYDRO_CANNON] = - { - .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_RAIN_DANCE}, - }, - - [MOVE_METEOR_MASH] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ASTONISH] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MON, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_WEATHER_BALL] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_HAIL, COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SANDSTORM, COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_AROMATHERAPY] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FAKE_TEARS] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_AIR_CUTTER] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_OVERHEAT] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_ODOR_SLEUTH] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ROCK_TOMB] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_ROCK_THROW}, - }, - - [MOVE_SILVER_WIND] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_METAL_SOUND] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = COMBO_STARTER_METAL_SOUND, - .comboMoves = {0} - }, - - [MOVE_GRASS_WHISTLE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TICKLE] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_COSMIC_POWER] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_WATER_SPOUT] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_LATER, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_RAIN_DANCE}, - }, - - [MOVE_SIGNAL_BEAM] = - { - .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SHADOW_PUNCH] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_EXTRASENSORY] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SKY_UPPERCUT] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_FOCUS_ENERGY}, - }, - - [MOVE_SAND_TOMB] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SANDSTORM}, - }, - - [MOVE_SHEER_COLD] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_HAIL, COMBO_STARTER_MIND_READER}, - }, - - [MOVE_MUDDY_WATER] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_RAIN_DANCE}, - }, - - [MOVE_BULLET_SEED] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_GROWTH}, - }, - - [MOVE_AERIAL_ACE] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ICICLE_SPEAR] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_IRON_DEFENSE] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BLOCK] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_HOWL] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DRAGON_CLAW] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_DANCE, COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_RUSH, COMBO_STARTER_DRAGON_TAIL}, - }, - - [MOVE_FRENZY_PLANT] = - { - .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_GROWTH}, - }, - - [MOVE_BULK_UP] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BOUNCE] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MUD_SHOT] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SANDSTORM}, - }, - - [MOVE_POISON_TAIL] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_COVET] = - { - .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_VOLT_TACKLE] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MAGICAL_LEAF] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_GROWTH}, - }, - - [MOVE_WATER_SPORT] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = COMBO_STARTER_WATER_SPORT, - .comboMoves = {COMBO_STARTER_MUD_SPORT, COMBO_STARTER_RAIN_DANCE}, - }, - - [MOVE_CALM_MIND] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = COMBO_STARTER_CALM_MIND, - .comboMoves = {0} - }, - - [MOVE_LEAF_BLADE] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DRAGON_DANCE] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = COMBO_STARTER_DRAGON_DANCE, - .comboMoves = {COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_RUSH, COMBO_STARTER_DRAGON_TAIL}, - }, - - [MOVE_ROCK_BLAST] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SHOCK_WAVE] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CHARGE}, - }, - - [MOVE_WATER_PULSE] = - { - .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_RAIN_DANCE}, - }, - - [MOVE_DOOM_DESIRE] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PSYCHO_BOOST] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CALM_MIND}, - }, - - [MOVE_ROOST] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_BRAVE_BIRD}, - }, - - [MOVE_GRAVITY] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MIRACLE_EYE] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_WAKE_UP_SLAP] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MON, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_HAMMER_ARM] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_FOCUS_ENERGY}, - }, - - [MOVE_GYRO_BALL] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_HEALING_WISH] = - { - .effect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BRINE] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_RAIN_DANCE}, - }, - - [MOVE_NATURAL_GIFT] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_LATER, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FEINT] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PLUCK] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TAILWIND] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ACUPRESSURE] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_METAL_BURST] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_METAL_SOUND}, - }, - - [MOVE_U_TURN] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_CLOSE_COMBAT] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER}, - }, - - [MOVE_PAYBACK] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = COMBO_STARTER_PAYBACK, - .comboMoves = {COMBO_STARTER_REVENGE}, - }, - - [MOVE_ASSURANCE] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_PAYBACK, COMBO_STARTER_REVENGE}, - }, - - [MOVE_EMBARGO] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FLING] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PSYCHO_SHIFT] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TRUMP_CARD] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_LATER, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_HEAL_BLOCK] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_WRING_OUT] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MON, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_POWER_TRICK] = - { - .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_GASTRO_ACID] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_LUCKY_CHANT] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = COMBO_STARTER_LUCKY_CHANT, - .comboMoves = {COMBO_STARTER_HEAL_BELL}, - }, - - [MOVE_ME_FIRST] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_COPYCAT] = - { - .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_POWER_SWAP] = - { - .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_GUARD_SWAP] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PUNISHMENT] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_LATER, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_LAST_RESORT] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_WORRY_SEED] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = COMBO_STARTER_WORRY_SEED, - .comboMoves = {COMBO_STARTER_LEECH_SEED}, - }, - - [MOVE_SUCKER_PUNCH] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TOXIC_SPIKES] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_HEART_SWAP] = - { - .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_AQUA_RING] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MAGNET_RISE] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FLARE_BLITZ] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_FORCE_PALM] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_AURA_SPHERE] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ROCK_POLISH] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_POISON_JAB] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DARK_PULSE] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_NIGHT_SLASH] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_AQUA_TAIL] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_RAIN_DANCE}, - }, - - [MOVE_SEED_BOMB] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_AIR_SLASH] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_X_SCISSOR] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SWORDS_DANCE}, - }, - - [MOVE_BUG_BUZZ] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DRAGON_PULSE] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DRAGON_RUSH] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = COMBO_STARTER_DRAGON_RUSH, - .comboMoves = {COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_DANCE, COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_TAIL}, - }, - - [MOVE_POWER_GEM] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DRAIN_PUNCH] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_FOCUS_ENERGY}, - }, - - [MOVE_VACUUM_WAVE] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FOCUS_BLAST] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_FOCUS_ENERGY}, - }, - - [MOVE_ENERGY_BALL] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_GROWTH}, - }, - - [MOVE_BRAVE_BIRD] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = COMBO_STARTER_BRAVE_BIRD, - .comboMoves = {0} - }, - - [MOVE_EARTH_POWER] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SWITCHEROO] = - { - .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_GIGA_IMPACT] = - { - .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_NASTY_PLOT] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BULLET_PUNCH] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_AVALANCHE] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_LATER, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ICE_SHARD] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SHADOW_CLAW] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_THUNDER_FANG] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = COMBO_STARTER_THUNDER_FANG, - .comboMoves = {COMBO_STARTER_CHARGE, COMBO_STARTER_FIRE_FANG, COMBO_STARTER_ICE_FANG}, - }, - - [MOVE_ICE_FANG] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = COMBO_STARTER_ICE_FANG, - .comboMoves = {COMBO_STARTER_FIRE_FANG, COMBO_STARTER_THUNDER_FANG}, - }, - - [MOVE_FIRE_FANG] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = COMBO_STARTER_FIRE_FANG, - .comboMoves = {COMBO_STARTER_ICE_FANG, COMBO_STARTER_THUNDER_FANG}, - }, - - [MOVE_SHADOW_SNEAK] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MUD_BOMB] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PSYCHO_CUT] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ZEN_HEADBUTT] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MIRROR_SHOT] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FLASH_CANNON] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ROCK_CLIMB] = - { - .effect = CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DEFOG] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TRICK_ROOM] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_LATER, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DRACO_METEOR] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DISCHARGE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CHARGE}, - }, - - [MOVE_LAVA_PLUME] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_LEAF_STORM] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_POWER_WHIP] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_GROWTH}, - }, - - [MOVE_ROCK_WRECKER] = - { - .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_CROSS_POISON] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_GUNK_SHOT] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_IRON_HEAD] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MAGNET_BOMB] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_STONE_EDGE] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_CAPTIVATE] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CHARM}, - }, - - [MOVE_STEALTH_ROCK] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_GRASS_KNOT] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_CHATTER] = - { - .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_JUDGMENT] = - { - .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BUG_BITE] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_CHARGE_BEAM] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CHARGE}, - }, - - [MOVE_WOOD_HAMMER] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_AQUA_JET] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_RAIN_DANCE}, - }, - - [MOVE_ATTACK_ORDER] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = COMBO_STARTER_ATTACK_ORDER, - .comboMoves = {COMBO_STARTER_DEFEND_ORDER, COMBO_STARTER_HEAL_ORDER}, - }, - - [MOVE_DEFEND_ORDER] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = COMBO_STARTER_DEFEND_ORDER, - .comboMoves = {COMBO_STARTER_ATTACK_ORDER, COMBO_STARTER_HEAL_ORDER}, - }, - - [MOVE_HEAL_ORDER] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = COMBO_STARTER_HEAL_ORDER, - .comboMoves = {COMBO_STARTER_ATTACK_ORDER, COMBO_STARTER_DEFEND_ORDER}, - }, - - [MOVE_HEAD_SMASH] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DOUBLE_HIT] = - { - .effect = CONTEST_EFFECT_REPETITION_NOT_BORING, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ROAR_OF_TIME] = - { - .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SPACIAL_REND] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_LUNAR_DANCE] = - { - .effect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_CRUSH_GRIP] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MAGMA_STORM] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_DARK_VOID] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SEED_FLARE] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_OMINOUS_WIND] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SHADOW_FORCE] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_HONE_CLAWS] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_WIDE_GUARD] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_GUARD_SPLIT] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_POWER_SPLIT] = - { - .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_WONDER_ROOM] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PSYSHOCK] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_VENOSHOCK] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_TOXIC}, - }, - - [MOVE_AUTOTOMIZE] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_RAGE_POWDER] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TELEKINESIS] = - { - .effect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MAGIC_ROOM] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SMACK_DOWN] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_STORM_THROW] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FLAME_BURST] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SLUDGE_WAVE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_QUIVER_DANCE] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_HEAVY_SLAM] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SYNCHRONOISE] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ELECTRO_BALL] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SOAK] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FLAME_CHARGE] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_COIL] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_LOW_SWEEP] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ACID_SPRAY] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FOUL_PLAY] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SIMPLE_BEAM] = - { - .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ENTRAINMENT] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_AFTER_YOU] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_LATER, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ROUND] = - { - .effect = CONTEST_EFFECT_REPETITION_NOT_BORING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ECHOED_VOICE] = - { - .effect = CONTEST_EFFECT_REPETITION_NOT_BORING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_CHIP_AWAY] = - { - .effect = CONTEST_EFFECT_REPETITION_NOT_BORING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_CLEAR_SMOG] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_STORED_POWER] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_LATER, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_QUICK_GUARD] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ALLY_SWITCH] = - { - .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SCALD] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_SCALD, - .comboMoves = {0} - }, - - [MOVE_SHELL_SMASH] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_HEAL_PULSE] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_HEX] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_TOXIC}, - }, - - [MOVE_SKY_DROP] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SHIFT_GEAR] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_CIRCLE_THROW] = - { - .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_INCINERATE] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_QUASH] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_LATER, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ACROBATICS] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_REFLECT_TYPE] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_RETALIATE] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_LATER, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FINAL_GAMBIT] = - { - .effect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BESTOW] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_INFERNO] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_WATER_PLEDGE] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FIRE_PLEDGE] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_GRASS_PLEDGE] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_VOLT_SWITCH] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_STRUGGLE_BUG] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BULLDOZE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FROST_BREATH] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DRAGON_TAIL] = - { - .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = COMBO_STARTER_DRAGON_TAIL, - .comboMoves = {COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_DANCE, COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_RUSH}, - }, - - [MOVE_WORK_UP] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ELECTROWEB] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_WILD_CHARGE] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DRILL_RUN] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DUAL_CHOP] = - { - .effect = CONTEST_EFFECT_REPETITION_NOT_BORING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_HEART_STAMP] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_HORN_LEECH] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SACRED_SWORD] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_RAZOR_SHELL] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_HEAT_CRASH] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_LEAF_TORNADO] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_STEAMROLLER] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_COTTON_GUARD] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_NIGHT_DAZE] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PSYSTRIKE] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TAIL_SLAP] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_HURRICANE] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_HEAD_CHARGE] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_GEAR_GRIND] = - { - .effect = CONTEST_EFFECT_REPETITION_NOT_BORING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SEARING_SHOT] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TECHNO_BLAST] = - { - .effect = CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_RELIC_SONG] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SECRET_SWORD] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_GLACIATE] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BOLT_STRIKE] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BLUE_FLARE] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FIERY_DANCE] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FREEZE_SHOCK] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ICE_BURN] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SNARL] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ICICLE_CRASH] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MON, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_V_CREATE] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FUSION_FLARE] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FUSION_BOLT] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FLYING_PRESS] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MAT_BLOCK] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BELCH] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ROTOTILLER] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_STICKY_WEB] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FELL_STINGER] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PHANTOM_FORCE] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TRICK_OR_TREAT] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_NOBLE_ROAR] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ION_DELUGE] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PARABOLIC_CHARGE] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FORESTS_CURSE] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PETAL_BLIZZARD] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FREEZE_DRY] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DISARMING_VOICE] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PARTING_SHOT] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TOPSY_TURVY] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DRAINING_KISS] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_CRAFTY_SHIELD] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FLOWER_SHIELD] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_GRASSY_TERRAIN] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = COMBO_STARTER_GRASSY_TERRAIN, - .comboMoves = {0} - }, - - [MOVE_MISTY_TERRAIN] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = COMBO_STARTER_MISTY_TERRAIN, - .comboMoves = {0} - }, - - [MOVE_ELECTRIFY] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PLAY_ROUGH] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FAIRY_WIND] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MOONBLAST] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BOOMBURST] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FAIRY_LOCK] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_KINGS_SHIELD] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PLAY_NICE] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_CONFIDE] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DIAMOND_STORM] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_STEAM_ERUPTION] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SCALD}, - }, - - [MOVE_HYPERSPACE_HOLE] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = COMBO_STARTER_HYPERSPACE_HOLE, - .comboMoves = {COMBO_STARTER_HYPERSPACE_FURY}, - }, - - [MOVE_WATER_SHURIKEN] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MYSTICAL_FIRE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SPIKY_SHIELD] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_AROMATIC_MIST] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_EERIE_IMPULSE] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_VENOM_DRENCH] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_TOXIC}, - }, - - [MOVE_POWDER] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_GEOMANCY] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MAGNETIC_FLUX] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_HAPPY_HOUR] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ELECTRIC_TERRAIN] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = COMBO_STARTER_ELECTRIC_TERRAIN, - .comboMoves = {0} - }, - - [MOVE_DAZZLING_GLEAM] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_CELEBRATE] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_HOLD_HANDS] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BABY_DOLL_EYES] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_NUZZLE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_HOLD_BACK] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_INFESTATION] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_POWER_UP_PUNCH] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_OBLIVION_WING] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_THOUSAND_ARROWS] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_THOUSAND_ARROWS, - .comboMoves = {COMBO_STARTER_THOUSAND_WAVES}, - }, - - [MOVE_THOUSAND_WAVES] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_THOUSAND_WAVES, - .comboMoves = {COMBO_STARTER_THOUSAND_ARROWS}, - }, - - [MOVE_LANDS_WRATH] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_LIGHT_OF_RUIN] = {0}, // undefined in urpg - - [MOVE_ORIGIN_PULSE] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PRECIPICE_BLADES] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DRAGON_ASCENT] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_HYPERSPACE_FURY] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_HYPERSPACE_FURY, - .comboMoves = {COMBO_STARTER_HYPERSPACE_HOLE}, - }, - - [MOVE_SHORE_UP] = - { - .effect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SANDSTORM} - }, - - [MOVE_FIRST_IMPRESSION] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BANEFUL_BUNKER] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SPIRIT_SHACKLE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DARKEST_LARIAT] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SPARKLING_ARIA] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SCALD}, - }, - - [MOVE_ICE_HAMMER] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_HAIL}, - }, - - [MOVE_FLORAL_HEALING] = - { - .effect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_HIGH_HORSEPOWER] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_STRENGTH_SAP] = - { - .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SOLAR_BLADE] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_LEAFAGE] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_GROWTH}, - }, - - [MOVE_SPOTLIGHT] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TOXIC_THREAD] = - { - .effect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_TOXIC}, - }, - - [MOVE_LASER_FOCUS] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_GEAR_UP] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_THROAT_CHOP] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_POLLEN_PUFF] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ANCHOR_SHOT] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PSYCHIC_TERRAIN] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = COMBO_STARTER_PSYCHIC_TERRAIN, - .comboMoves = {0} - }, - - [MOVE_LUNGE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FIRE_LASH] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MON, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_POWER_TRIP] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_LATER, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BURN_UP] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_SUNNY_DAY}, - }, - - [MOVE_SPEED_SWAP] = - { - .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SMART_STRIKE] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PURIFY] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_REVELATION_DANCE] = - { - .effect = CONTEST_EFFECT_REPETITION_NOT_BORING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_CORE_ENFORCER] = - { - .effect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TROP_KICK] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_INSTRUCT] = - { - .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BEAK_BLAST] = - { - .effect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_CLANGING_SCALES] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DRAGON_HAMMER] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_DANCE, COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_RUSH, COMBO_STARTER_DRAGON_TAIL}, - }, - - [MOVE_BRUTAL_SWING] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_AURORA_VEIL] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_HAIL}, - }, - - [MOVE_SHELL_TRAP] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FLEUR_CANNON] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PSYCHIC_FANGS] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_STOMPING_TANTRUM] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SHADOW_BONE] = - { - .effect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = COMBO_STARTER_SHADOW_BONE, - .comboMoves = {COMBO_STARTER_BONE_CLUB, COMBO_STARTER_BONEMERANG, COMBO_STARTER_BONE_RUSH}, - }, - - [MOVE_ACCELEROCK] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_LIQUIDATION] = - { - .effect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_RAIN_DANCE}, - }, - - [MOVE_PRISMATIC_LASER] = - { - .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SPECTRAL_THIEF] = - { - .effect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SUNSTEEL_STRIKE] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MOONGEIST_BEAM] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TEARFUL_LOOK] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ZING_ZAP] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_CHARGE}, - }, - - [MOVE_NATURES_MADNESS] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MULTI_ATTACK] = - { - .effect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MIND_BLOWN] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PLASMA_FISTS] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PHOTON_GEYSER] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DOUBLE_IRON_BASH] = - { - .effect = CONTEST_EFFECT_REPETITION_NOT_BORING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DYNAMAX_CANNON] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0}, - }, - - [MOVE_SNIPE_SHOT] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_JAW_LOCK] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_STUFF_CHEEKS] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_NO_RETREAT] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TAR_SHOT] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MAGIC_POWDER] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DRAGON_DARTS] = - { - .effect = CONTEST_EFFECT_REPETITION_NOT_BORING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0}, - }, - - [MOVE_TEATIME] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0}, - }, - - [MOVE_OCTOLOCK] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BOLT_BEAK] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FISHIOUS_REND] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_COURT_CHANGE] = - { - .effect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_CLANGOROUS_SOUL] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BODY_PRESS] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DECORATE] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DRUM_BEATING] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SNAP_TRAP] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_PYRO_BALL] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BEHEMOTH_BLADE] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0}, - }, - - [MOVE_BEHEMOTH_BASH] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0}, - }, - - [MOVE_AURA_WHEEL] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BREAKING_SWIPE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0}, - }, - - [MOVE_BRANCH_POKE] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_OVERDRIVE] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0}, - }, - - [MOVE_APPLE_ACID] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_GRAV_APPLE] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0}, - }, - - [MOVE_SPIRIT_BREAK] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_STRANGE_STEAM] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_LIFE_DEW] = - { - .effect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_OBSTRUCT] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0}, - }, - - [MOVE_FALSE_SURRENDER] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_METEOR_ASSAULT] = - { - .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_ETERNABEAM] = - { - .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_STEEL_BEAM] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_EXPANDING_FORCE] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_PSYCHIC_TERRAIN} - }, - - [MOVE_STEEL_ROLLER] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0}, - }, - - [MOVE_SCALE_SHOT] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0}, - }, - - [MOVE_METEOR_BEAM] = - { - .effect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0}, - }, - - [MOVE_SHELL_SIDE_ARM] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_MISTY_EXPLOSION] = - { - .effect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_MISTY_TERRAIN} - }, - - [MOVE_GRASSY_GLIDE] = - { - .effect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_GRASSY_TERRAIN} - }, - - [MOVE_RISING_VOLTAGE] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_ELECTRIC_TERRAIN} - }, - - [MOVE_TERRAIN_PULSE] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {COMBO_STARTER_ELECTRIC_TERRAIN, COMBO_STARTER_MISTY_TERRAIN, COMBO_STARTER_GRASSY_TERRAIN, COMBO_STARTER_PSYCHIC_TERRAIN}, - }, - - [MOVE_SKITTER_SMACK] = - { - .effect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_BURNING_JEALOUSY] = - { - .effect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_LASH_OUT] = - { - .effect = CONTEST_EFFECT_STARTLE_PREV_MON, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_POLTERGEIST] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0}, - }, - - [MOVE_CORROSIVE_GAS] = - { - .effect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_COACHING] = - { - .effect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FLIP_TURN] = - { - .effect = CONTEST_EFFECT_AVOID_STARTLE, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_TRIPLE_AXEL] = - { - .effect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DUAL_WINGBEAT] = - { - .effect = CONTEST_EFFECT_REPETITION_NOT_BORING, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0}, - }, - - [MOVE_SCORCHING_SANDS] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_JUNGLE_HEALING] = - { - .effect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0}, - }, - - [MOVE_WICKED_BLOW] = - { - .effect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_SURGING_STRIKES] = - { - .effect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_THUNDER_CAGE] = - { - .effect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DRAGON_ENERGY] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_LATER, - .contestCategory = CONTEST_CATEGORY_COOL, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FREEZING_GLARE] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_CUTE, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_FIERY_WRATH] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0}, - }, - - [MOVE_THUNDEROUS_KICK] = - { - .effect = CONTEST_EFFECT_HIGHLY_APPEALING, - .contestCategory = CONTEST_CATEGORY_TOUGH, - .comboStarterId = 0, - .comboMoves = {0}, - }, - - [MOVE_GLACIAL_LANCE] = - { - .effect = CONTEST_EFFECT_BETTER_IF_LAST, - .contestCategory = CONTEST_CATEGORY_BEAUTY, - .comboStarterId = 0, - .comboMoves = {0}, - }, - - [MOVE_ASTRAL_BARRAGE] = - { - .effect = CONTEST_EFFECT_BETTER_IF_FIRST, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0}, - }, - - [MOVE_EERIE_SPELL] = - { - .effect = CONTEST_EFFECT_BETTER_WHEN_LATER, - .contestCategory = CONTEST_CATEGORY_SMART, - .comboStarterId = 0, - .comboMoves = {0} - }, - - [MOVE_DIRE_CLAW] = {0}, // TODO - - [MOVE_PSYSHIELD_BASH] = {0}, // TODO - - [MOVE_POWER_SHIFT] = {0}, // TODO - - [MOVE_STONE_AXE] = {0}, // TODO - - [MOVE_SPRINGTIDE_STORM] = {0}, // TODO - - [MOVE_MYSTICAL_POWER] = {0}, // TODO - - [MOVE_RAGING_FURY] = {0}, // TODO - - [MOVE_WAVE_CRASH] = {0}, // TODO - - [MOVE_CHLOROBLAST] = {0}, // TODO - - [MOVE_MOUNTAIN_GALE] = {0}, // TODO - - [MOVE_VICTORY_DANCE] = {0}, // TODO - - [MOVE_HEADLONG_RUSH] = {0}, // TODO - - [MOVE_BARB_BARRAGE] = {0}, // TODO - - [MOVE_ESPER_WING] = {0}, // TODO - - [MOVE_BITTER_MALICE] = {0}, // TODO - - [MOVE_SHELTER] = {0}, // TODO - - [MOVE_TRIPLE_ARROWS] = {0}, // TODO - - [MOVE_INFERNAL_PARADE] = {0}, // TODO - - [MOVE_CEASELESS_EDGE] = {0}, // TODO - - [MOVE_BLEAKWIND_STORM] = {0}, // TODO - - [MOVE_WILDBOLT_STORM] = {0}, // TODO - - [MOVE_SANDSEAR_STORM] = {0}, // TODO - - [MOVE_LUNAR_BLESSING] = {0}, // TODO - - [MOVE_TAKE_HEART] = {0}, // TODO - - [MOVE_TERA_BLAST] = {0}, // TODO - - [MOVE_SILK_TRAP] = {0}, // TODO - - [MOVE_AXE_KICK] = {0}, // TODO - - [MOVE_LAST_RESPECTS] = {0}, // TODO - - [MOVE_LUMINA_CRASH] = {0}, // TODO - - [MOVE_ORDER_UP] = {0}, // TODO - - [MOVE_JET_PUNCH] = {0}, // TODO - - [MOVE_SPICY_EXTRACT] = {0}, // TODO - - [MOVE_SPIN_OUT] = {0}, // TODO - - [MOVE_POPULATION_BOMB] = {0}, // TODO - - [MOVE_ICE_SPINNER] = {0}, // TODO - - [MOVE_GLAIVE_RUSH] = {0}, // TODO - - [MOVE_REVIVAL_BLESSING] = {0}, // TODO - - [MOVE_SALT_CURE] = {0}, // TODO - - [MOVE_TRIPLE_DIVE] = {0}, // TODO - - [MOVE_MORTAL_SPIN] = {0}, // TODO - - [MOVE_DOODLE] = {0}, // TODO - - [MOVE_FILLET_AWAY] = {0}, // TODO - - [MOVE_KOWTOW_CLEAVE] = {0}, // TODO - - [MOVE_FLOWER_TRICK] = {0}, // TODO - - [MOVE_TORCH_SONG] = {0}, // TODO - - [MOVE_AQUA_STEP] = {0}, // TODO - - [MOVE_RAGING_BULL] = {0}, // TODO - - [MOVE_MAKE_IT_RAIN] = {0}, // TODO - - [MOVE_RUINATION] = {0}, // TODO - - [MOVE_COLLISION_COURSE] = {0}, // TODO - - [MOVE_ELECTRO_DRIFT] = {0}, // TODO - - [MOVE_SHED_TAIL] = {0}, // TODO - - [MOVE_CHILLY_RECEPTION] = {0}, // TODO - - [MOVE_TIDY_UP] = {0}, // TODO - - [MOVE_SNOWSCAPE] = {0}, // TODO - - [MOVE_POUNCE] = {0}, // TODO - - [MOVE_TRAILBLAZE] = {0}, // TODO - - [MOVE_CHILLING_WATER] = {0}, // TODO - - [MOVE_HYPER_DRILL] = {0}, // TODO - - [MOVE_TWIN_BEAM] = {0}, // TODO - - [MOVE_RAGE_FIST] = {0}, // TODO - - [MOVE_ARMOR_CANNON] = {0}, // TODO - - [MOVE_BITTER_BLADE] = {0}, // TODO - - [MOVE_DOUBLE_SHOCK] = {0}, // TODO - - [MOVE_GIGATON_HAMMER] = {0}, // TODO - - [MOVE_COMEUPPANCE] = {0}, // TODO - - [MOVE_AQUA_CUTTER] = {0}, // TODO - - [MOVE_BLAZING_TORQUE] = {0}, // TODO - - [MOVE_WICKED_TORQUE] = {0}, // TODO - - [MOVE_NOXIOUS_TORQUE] = {0}, // TODO - - [MOVE_COMBAT_TORQUE] = {0}, // TODO - - [MOVE_MAGICAL_TORQUE] = {0}, // TODO - - [MOVE_PSYBLADE] = {0}, // TODO - - [MOVE_HYDRO_STEAM] = {0}, // TODO -}; - const struct ContestEffect gContestEffects[] = { [CONTEST_EFFECT_HIGHLY_APPEALING] = diff --git a/src/data/contest_opponents.h b/src/data/contest_opponents.h index feeb29524f1..d3f02d33ab6 100644 --- a/src/data/contest_opponents.h +++ b/src/data/contest_opponents.h @@ -1760,7 +1760,7 @@ const struct ContestPokemon gContestOpponents[] = .otId = CONTEST_AI_TRAINER_ID, }, [CONTEST_OPPONENT_FELICIA] = { - .species = SPECIES_CASTFORM, + .species = SPECIES_CASTFORM_NORMAL, .nickname = _("CASTER"), .trainerName = _("FELICIA"), .trainerGfxId = OBJ_EVENT_GFX_LASS, diff --git a/src/data/contest_text_tables.h b/src/data/contest_text_tables.h index 64ad704a591..3560b2af04d 100644 --- a/src/data/contest_text_tables.h +++ b/src/data/contest_text_tables.h @@ -1,123 +1,5 @@ - #include "global.h" -// gContestEffectDescriptionPointers -extern const u8 gText_HighlyAppealingMove[]; -extern const u8 gText_UserMoreEasilyStartled[]; -extern const u8 gText_GreatAppealButNoMoreToEnd[]; -extern const u8 gText_UsedRepeatedlyWithoutBoringJudge[]; -extern const u8 gText_AvoidStartledByOthersOnce[]; -extern const u8 gText_AvoidStartledByOthers[]; -extern const u8 gText_AvoidStartledByOthersLittle[]; -extern const u8 gText_UserLessLikelyStartled[]; -extern const u8 gText_SlightlyStartleFrontMon[]; -extern const u8 gText_SlightlyStartleAppealed[]; -extern const u8 gText_StartleAppealedBeforeUser[]; -extern const u8 gText_StartleAllAppealed[]; -extern const u8 gText_BadlyStartleFrontMon[]; -extern const u8 gText_BadlyStartleAppealed[]; -extern const u8 gText_StartleAppealedBeforeUser2[]; -extern const u8 gText_StartleAllAppealed2[]; -extern const u8 gText_ShiftJudgesAttentionFromOthers[]; -extern const u8 gText_StartleMonHasJudgesAttention[]; -extern const u8 gText_JamOthersMissesTurn[]; -extern const u8 gText_StartleMonsMadeSameTypeAppeal[]; -extern const u8 gText_BadlyStartleCoolAppeals[]; -extern const u8 gText_BadlyStartleBeautyAppeals[]; -extern const u8 gText_BadlyStartleCuteAppeals[]; -extern const u8 gText_BadlyStartleSmartAppeals[]; -extern const u8 gText_BadlyStartleToughAppeals[]; -extern const u8 gText_MakeMonAfterUserNervous[]; -extern const u8 gText_MakeAllMonsAfterUserNervous[]; -extern const u8 gText_WorsenConditionOfThoseMadeAppeals[]; -extern const u8 gText_BadlyStartleMonsGoodCondition[]; -extern const u8 gText_AppealGreatIfPerformedFirst[]; -extern const u8 gText_AppealGreatIfPerformedLast[]; -extern const u8 gText_AppealAsGoodAsThoseBeforeIt[]; -extern const u8 gText_AppealAsGoodAsOneBeforeIt[]; -extern const u8 gText_AppealBetterLaterItsPerformed[]; -extern const u8 gText_AppealVariesDependingOnTiming[]; -extern const u8 gText_WorksWellIfSameTypeAsBefore[]; -extern const u8 gText_WorksWellIfDifferentTypeAsBefore[]; -extern const u8 gText_AffectedByAppealInFront[]; -extern const u8 gText_UpsConditionHelpsPreventNervousness[]; -extern const u8 gText_AppealWorksWellIfConditionGood[]; -extern const u8 gText_NextAppealMadeEarlier[]; -extern const u8 gText_NextAppealMadeLater[]; -extern const u8 gText_TurnOrderMoreEasilyScrambled[]; -extern const u8 gText_ScrambleOrderOfNextAppeals[]; -extern const u8 gText_AppealExcitesAudienceInAnyContest[]; -extern const u8 gText_BadlyStartlesMonsGoodAppeals[]; -extern const u8 gText_AppealBestMoreCrowdExcited[]; -extern const u8 gText_TemporarilyStopCrowdExcited[]; - -// sUnusedComboMoveNameTexts -extern const u8 gText_RainDance[]; -extern const u8 gText_Rage[]; -extern const u8 gText_FocusEnergy[]; -extern const u8 gText_Hypnosis[]; -extern const u8 gText_Softboiled[]; -extern const u8 gText_HornAttack[]; -extern const u8 gText_SwordsDance[]; -extern const u8 gText_Conversion[]; -extern const u8 gText_SunnyDay[]; -extern const u8 gText_Rest2[]; -extern const u8 gText_Vicegrip[]; -extern const u8 gText_DefenseCurl[]; -extern const u8 gText_LockOn[]; - -// gContestMoveTypeTextPointers -extern const u8 gContestMoveTypeCoolText[]; -extern const u8 gContestMoveTypeBeautyText[]; -extern const u8 gContestMoveTypeCuteText[]; -extern const u8 gContestMoveTypeSmartText[]; -extern const u8 gContestMoveTypeToughText[]; - -// sUnusedAppealResultTexts -extern const u8 gText_ButAppealWasJammed[]; -extern const u8 gText_FollowedAnotherMonsLead[]; -extern const u8 gText_ButItMessedUp[]; -extern const u8 gText_WentBetterThanUsual[]; -extern const u8 gText_JudgeLookedAwayForSomeReason[]; -extern const u8 gText_WorkedHardToBuildOnPastMistakes[]; -extern const u8 gText_CantMakeAnyMoreMoves[]; -extern const u8 gText_WorkedFrighteninglyWell[]; -extern const u8 gText_WorkedHardAsStandoutMon[]; -extern const u8 gText_JudgedLookedOnExpectantly[]; -extern const u8 gText_WorkedRatherWell[]; -extern const u8 gText_WorkedLittleBetterThanUsual[]; - -// sRoundResultTexts -extern const u8 gText_MonFailedToStandOutAtAll[]; -extern const u8 gText_MonDidntStandOutVeryMuch[]; -extern const u8 gText_MonCaughtALittleAttention[]; -extern const u8 gText_MonAttractedALotOfAttention[]; -extern const u8 gText_MonCommandedTotalAttention[]; -extern const u8 gText_MonHasntMadeItsAppeal[]; -extern const u8 gText_JudgesViewsOnMonHeldFirm[]; -extern const u8 gText_MonsXChangedPerceptions[]; -extern const u8 gText_EmptyContestString[]; -extern const u8 gText_MonsAppealEffectWoreOff[]; -extern const u8 gText_SpecialAppealsEffectWoreOff[]; -extern const u8 gText_EveryonesAppealsMadeToLookSame[]; -extern const u8 gText_CheapenedMonsAppeal[]; -extern const u8 gText_CheapenedMonsAppeal2[]; -extern const u8 gText_CheapenedAppealOfThoseAhead[]; -extern const u8 gText_CheapenedAppealOfThoseAhead2[]; -extern const u8 gText_StoleAttentionAwayFromMon[]; -extern const u8 gText_SeverelyCheapenedOtherAppeals[]; -extern const u8 gText_AnticipationSwelledForMonsAppealNext[]; -extern const u8 gText_CheapenedJudgesFavoriteAppeal[]; -extern const u8 gText_AppealsOfOthersCheapenedByHalf[]; -extern const u8 gText_StoodOutToMakeUpForBeingJammed[]; -extern const u8 gText_CantParticipateInAppealsAnyMore[]; -extern const u8 gText_TouchedJudgeForFantasticAppeal[]; -extern const u8 gText_AnticipationRoseForUpcomingAppeals[]; -extern const u8 gText_StoodOutAsMuchAsSpecialAppeals[]; -extern const u8 gText_StoodOutAsMuchAsMon[]; -extern const u8 gText_JammedAppealsMadeEvenLessNoticeable[]; -extern const u8 gText_EveryonesAppealsMadeSame[]; - // sAppealResultTexts extern const u8 gText_BecameMoreConsciousOfOtherMons[]; extern const u8 gText_MonCantMakeAnAppealAfterThis[]; @@ -182,21 +64,6 @@ extern const u8 gText_BadConditionResultedInWeakAppeal[]; extern const u8 gText_MonWasUnaffected[]; extern const u8 gText_AttractedCrowdsAttention[]; -// sContestConditions -extern const u8 gText_Contest_Coolness[]; -extern const u8 gText_Contest_Beauty[]; -extern const u8 gText_Contest_Cuteness[]; -extern const u8 gText_Contest_Smartness[]; -extern const u8 gText_Contest_Toughness[]; - -// sInvalidContestMoveNames -extern const u8 gText_CoolMove[]; -extern const u8 gText_BeautyMove[]; -extern const u8 gText_CuteMove[]; -extern const u8 gText_SmartMove[]; -extern const u8 gText_ToughMove[]; -extern const u8 gText_3QuestionMarks[]; - // Misc, used directly extern const u8 gText_MonAppealedWithMove[]; extern const u8 gText_MonCantAppealNextTurn[]; @@ -217,142 +84,6 @@ extern const u8 gText_Contest_Fear[]; extern const u8 gText_AppealNumWhichMoveWillBePlayed[]; extern const u8 gText_AppealNumButItCantParticipate[]; -const u8 *const gContestEffectDescriptionPointers[] = -{ - [CONTEST_EFFECT_HIGHLY_APPEALING] = gText_HighlyAppealingMove, - [CONTEST_EFFECT_USER_MORE_EASILY_STARTLED] = gText_UserMoreEasilyStartled, - [CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES] = gText_GreatAppealButNoMoreToEnd, - [CONTEST_EFFECT_REPETITION_NOT_BORING] = gText_UsedRepeatedlyWithoutBoringJudge, - [CONTEST_EFFECT_AVOID_STARTLE_ONCE] = gText_AvoidStartledByOthersOnce, - [CONTEST_EFFECT_AVOID_STARTLE] = gText_AvoidStartledByOthers, - [CONTEST_EFFECT_AVOID_STARTLE_SLIGHTLY] = gText_AvoidStartledByOthersLittle, - [CONTEST_EFFECT_USER_LESS_EASILY_STARTLED] = gText_UserLessLikelyStartled, - [CONTEST_EFFECT_STARTLE_FRONT_MON] = gText_SlightlyStartleFrontMon, - [CONTEST_EFFECT_SLIGHTLY_STARTLE_PREV_MONS] = gText_SlightlyStartleAppealed, - [CONTEST_EFFECT_STARTLE_PREV_MON] = gText_StartleAppealedBeforeUser, - [CONTEST_EFFECT_STARTLE_PREV_MONS] = gText_StartleAllAppealed, - [CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON] = gText_BadlyStartleFrontMon, - [CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS] = gText_BadlyStartleAppealed, - [CONTEST_EFFECT_STARTLE_PREV_MON_2] = gText_StartleAppealedBeforeUser2, - [CONTEST_EFFECT_STARTLE_PREV_MONS_2] = gText_StartleAllAppealed2, - [CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION] = gText_ShiftJudgesAttentionFromOthers, - [CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION] = gText_StartleMonHasJudgesAttention, - [CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN] = gText_JamOthersMissesTurn, - [CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL] = gText_StartleMonsMadeSameTypeAppeal, - [CONTEST_EFFECT_STARTLE_MONS_COOL_APPEAL] = gText_BadlyStartleCoolAppeals, - [CONTEST_EFFECT_STARTLE_MONS_BEAUTY_APPEAL] = gText_BadlyStartleBeautyAppeals, - [CONTEST_EFFECT_STARTLE_MONS_CUTE_APPEAL] = gText_BadlyStartleCuteAppeals, - [CONTEST_EFFECT_STARTLE_MONS_SMART_APPEAL] = gText_BadlyStartleSmartAppeals, - [CONTEST_EFFECT_STARTLE_MONS_TOUGH_APPEAL] = gText_BadlyStartleToughAppeals, - [CONTEST_EFFECT_MAKE_FOLLOWING_MON_NERVOUS] = gText_MakeMonAfterUserNervous, - [CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS] = gText_MakeAllMonsAfterUserNervous, - [CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS] = gText_WorsenConditionOfThoseMadeAppeals, - [CONTEST_EFFECT_BADLY_STARTLES_MONS_IN_GOOD_CONDITION] = gText_BadlyStartleMonsGoodCondition, - [CONTEST_EFFECT_BETTER_IF_FIRST] = gText_AppealGreatIfPerformedFirst, - [CONTEST_EFFECT_BETTER_IF_LAST] = gText_AppealGreatIfPerformedLast, - [CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES] = gText_AppealAsGoodAsThoseBeforeIt, - [CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE] = gText_AppealAsGoodAsOneBeforeIt, - [CONTEST_EFFECT_BETTER_WHEN_LATER] = gText_AppealBetterLaterItsPerformed, - [CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING] = gText_AppealVariesDependingOnTiming, - [CONTEST_EFFECT_BETTER_IF_SAME_TYPE] = gText_WorksWellIfSameTypeAsBefore, - [CONTEST_EFFECT_BETTER_IF_DIFF_TYPE] = gText_WorksWellIfDifferentTypeAsBefore, - [CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL] = gText_AffectedByAppealInFront, - [CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS] = gText_UpsConditionHelpsPreventNervousness, - [CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION] = gText_AppealWorksWellIfConditionGood, - [CONTEST_EFFECT_NEXT_APPEAL_EARLIER] = gText_NextAppealMadeEarlier, - [CONTEST_EFFECT_NEXT_APPEAL_LATER] = gText_NextAppealMadeLater, - [CONTEST_EFFECT_MAKE_SCRAMBLING_TURN_ORDER_EASIER] = gText_TurnOrderMoreEasilyScrambled, - [CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER] = gText_ScrambleOrderOfNextAppeals, - [CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST] = gText_AppealExcitesAudienceInAnyContest, - [CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS] = gText_BadlyStartlesMonsGoodAppeals, - [CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED] = gText_AppealBestMoreCrowdExcited, - [CONTEST_EFFECT_DONT_EXCITE_AUDIENCE] = gText_TemporarilyStopCrowdExcited -}; - -// Unreferenced array of pointers to move names. -// All of the moves except Conversion are combo starters, so this may have -// been an early list of combo starters. -static const u8 *const sUnusedComboMoveNameTexts[] = -{ - gText_RainDance, - gText_RainDance, - gText_Rage, - gText_FocusEnergy, - gText_Hypnosis, - gText_Softboiled, - gText_HornAttack, - gText_SwordsDance, - gText_Conversion, - gText_SunnyDay, - gText_Rest2, - gText_Vicegrip, - gText_DefenseCurl, - gText_LockOn -}; - -const u8 *const gContestMoveTypeTextPointers[] = -{ - [CONTEST_CATEGORY_COOL] = gContestMoveTypeCoolText, - [CONTEST_CATEGORY_BEAUTY] = gContestMoveTypeBeautyText, - [CONTEST_CATEGORY_CUTE] = gContestMoveTypeCuteText, - [CONTEST_CATEGORY_SMART] = gContestMoveTypeSmartText, - [CONTEST_CATEGORY_TOUGH] = gContestMoveTypeToughText -}; - -static const u8 *const sUnusedAppealResultTexts[] = -{ - gText_ButAppealWasJammed, - gText_FollowedAnotherMonsLead, - gText_ButItMessedUp, - gText_WentBetterThanUsual, - gText_WentBetterThanUsual, - gText_JudgeLookedAwayForSomeReason, - gText_WorkedHardToBuildOnPastMistakes, - gText_CantMakeAnyMoreMoves, - gText_WorkedFrighteninglyWell, - gText_WorkedHardAsStandoutMon, - gText_JudgedLookedOnExpectantly, - gText_WorkedRatherWell, - gText_WorkedLittleBetterThanUsual -}; - -// Takes the .attentionLevel of a contestant as an index. Only 0-5 are used -static const u8 *const sRoundResultTexts[] = -{ - gText_MonFailedToStandOutAtAll, - gText_MonDidntStandOutVeryMuch, - gText_MonCaughtALittleAttention, - gText_MonAttractedALotOfAttention, - gText_MonCommandedTotalAttention, - gText_MonHasntMadeItsAppeal, - gText_JudgesViewsOnMonHeldFirm, // here below unused - gText_MonsXChangedPerceptions, - gText_EmptyContestString, - gText_MonsAppealEffectWoreOff, - gText_SpecialAppealsEffectWoreOff, - gText_EveryonesAppealsMadeToLookSame, - gText_CheapenedMonsAppeal, - gText_CheapenedAppealOfThoseAhead, - gText_StoleAttentionAwayFromMon, - gText_CheapenedMonsAppeal2, - gText_SeverelyCheapenedOtherAppeals, - gText_AnticipationSwelledForMonsAppealNext, - gText_CheapenedAppealOfThoseAhead2, - gText_CheapenedJudgesFavoriteAppeal, - gText_AppealsOfOthersCheapenedByHalf, - gText_StoodOutToMakeUpForBeingJammed, - gText_CantParticipateInAppealsAnyMore, - gText_TouchedJudgeForFantasticAppeal, - gText_AnticipationRoseForUpcomingAppeals, - gText_StoodOutAsMuchAsSpecialAppeals, - gText_StoodOutAsMuchAsMon, - gText_EmptyContestString, - gText_EmptyContestString, - gText_EmptyContestString, - gText_JammedAppealsMadeEvenLessNoticeable, - gText_EveryonesAppealsMadeSame -}; - static const u8 *const sAppealResultTexts[] = { [CONTEST_STRING_MORE_CONSCIOUS] = gText_BecameMoreConsciousOfOtherMons, @@ -418,22 +149,3 @@ static const u8 *const sAppealResultTexts[] = [CONTEST_STRING_UNAFFECTED] = gText_MonWasUnaffected, [CONTEST_STRING_ATTRACTED_ATTENTION] = gText_AttractedCrowdsAttention }; - -static const u8 *const sContestConditions[] = -{ - [CONTEST_CATEGORY_COOL] = gText_Contest_Coolness, - [CONTEST_CATEGORY_BEAUTY] = gText_Contest_Beauty, - [CONTEST_CATEGORY_CUTE] = gText_Contest_Cuteness, - [CONTEST_CATEGORY_SMART] = gText_Contest_Smartness, - [CONTEST_CATEGORY_TOUGH] = gText_Contest_Toughness -}; - -static const u8 *const sInvalidContestMoveNames[] = -{ - [CONTEST_CATEGORY_COOL] = gText_CoolMove, - [CONTEST_CATEGORY_BEAUTY] = gText_BeautyMove, - [CONTEST_CATEGORY_CUTE] = gText_CuteMove, - [CONTEST_CATEGORY_SMART] = gText_SmartMove, - [CONTEST_CATEGORY_TOUGH] = gText_ToughMove, - [CONTEST_CATEGORIES_COUNT] = gText_3QuestionMarks -}; diff --git a/src/data/credits.h b/src/data/credits.h index 3ae2b1d3bea..3b92ae26f78 100644 --- a/src/data/credits.h +++ b/src/data/credits.h @@ -221,565 +221,565 @@ static const u8 sCreditsText_MotoyasuTojima[] = _("Motoyasu Toji static const u8 sCreditsText_NicolaPrattBarlow[] = _("Nicola Pratt-Barlow"); static const u8 sCreditsText_ShellieDow[] = _("Shellie Dow"); static const u8 sCreditsText_ErikJohnson[] = _("Erik Johnson"); -static const struct CreditsEntry sCreditsEntry_EmptyString[] = { 0, FALSE, sCreditsText_EmptyString}; -static const struct CreditsEntry sCreditsEntry_PkmnEmeraldVersion[] = { 7, TRUE, sCreditsText_PkmnEmeraldVersion}; -static const struct CreditsEntry sCreditsEntry_Credits[] = {11, TRUE, sCreditsText_Credits}; -static const struct CreditsEntry sCreditsEntry_ExecutiveDirector[] = { 8, TRUE, sCreditsText_ExecutiveDirector}; -static const struct CreditsEntry sCreditsEntry_Director[] = {12, TRUE, sCreditsText_Director}; -static const struct CreditsEntry sCreditsEntry_ArtDirector[] = {10, TRUE, sCreditsText_ArtDirector}; -static const struct CreditsEntry sCreditsEntry_BattleDirector[] = {10, TRUE, sCreditsText_BattleDirector}; -static const struct CreditsEntry sCreditsEntry_MainProgrammer[] = {10, TRUE, sCreditsText_MainProgrammer}; -static const struct CreditsEntry sCreditsEntry_BattleSystemPgrms[] = { 8, TRUE, sCreditsText_BattleSystemPgrms}; -static const struct CreditsEntry sCreditsEntry_FieldSystemPgrms[] = { 7, TRUE, sCreditsText_FieldSystemPgrms}; -static const struct CreditsEntry sCreditsEntry_Programmers[] = {12, TRUE, sCreditsText_Programmers}; -static const struct CreditsEntry sCreditsEntry_MainGraphicDesigner[] = { 7, TRUE, sCreditsText_MainGraphicDesigner}; -static const struct CreditsEntry sCreditsEntry_GraphicDesigners[] = { 9, TRUE, sCreditsText_GraphicDesigners}; -static const struct CreditsEntry sCreditsEntry_PkmnDesigners[] = {10, TRUE, sCreditsText_PkmnDesigners}; -static const struct CreditsEntry sCreditsEntry_MusicComposition[] = {13, TRUE, sCreditsText_MusicComposition}; -static const struct CreditsEntry sCreditsEntry_SoundEffectsAndPkmnVoices[] = { 4, TRUE, sCreditsText_SoundEffectsAndPkmnVoices}; -static const struct CreditsEntry sCreditsEntry_GameDesigners[] = {11, TRUE, sCreditsText_GameDesigners}; -static const struct CreditsEntry sCreditsEntry_ScenarioPlot[] = {11, TRUE, sCreditsText_ScenarioPlot}; -static const struct CreditsEntry sCreditsEntry_Scenario[] = {13, TRUE, sCreditsText_Scenario}; -static const struct CreditsEntry sCreditsEntry_ScriptDesigners[] = {10, TRUE, sCreditsText_ScriptDesigners}; -static const struct CreditsEntry sCreditsEntry_MapDesigners[] = {11, TRUE, sCreditsText_MapDesigners}; -static const struct CreditsEntry sCreditsEntry_MapDataDesigners[] = { 9, TRUE, sCreditsText_MapDataDesigners}; -static const struct CreditsEntry sCreditsEntry_ParametricDesigners[] = { 9, TRUE, sCreditsText_ParametricDesigners}; -static const struct CreditsEntry sCreditsEntry_PokedexText[] = {11, TRUE, sCreditsText_PokedexText}; -static const struct CreditsEntry sCreditsEntry_EnvAndToolPgrms[] = { 6, TRUE, sCreditsText_EnvAndToolPgrms}; -static const struct CreditsEntry sCreditsEntry_NCLProductTesting[] = {11, TRUE, sCreditsText_NCLProductTesting}; -static const struct CreditsEntry sCreditsEntry_SpecialThanks[] = {10, TRUE, sCreditsText_SpecialThanks}; -static const struct CreditsEntry sCreditsEntry_Coordinators[] = {11, TRUE, sCreditsText_Coordinators}; -static const struct CreditsEntry sCreditsEntry_Producers[] = {11, TRUE, sCreditsText_Producers}; -static const struct CreditsEntry sCreditsEntry_ExecProducers[] = { 7, TRUE, sCreditsText_ExecProducers}; -static const struct CreditsEntry sCreditsEntry_InfoSupervisors[] = {10, TRUE, sCreditsText_InfoSupervisors}; -static const struct CreditsEntry sCreditsEntry_TaskManagers[] = { 8, TRUE, sCreditsText_TaskManagers}; -static const struct CreditsEntry sCreditsEntry_BrailleCodeCheck[] = {10, TRUE, sCreditsText_BrailleCodeCheck}; -static const struct CreditsEntry sCreditsEntry_WorldDirector[] = {10, TRUE, sCreditsText_WorldDirector}; -static const struct CreditsEntry sCreditsEntry_BattleFrontierData[] = { 8, TRUE, sCreditsText_BattleFrontierData}; -static const struct CreditsEntry sCreditsEntry_SupportProgrammers[] = {10, TRUE, sCreditsText_SupportProgrammers}; -static const struct CreditsEntry sCreditsEntry_Artwork[] = {12, TRUE, sCreditsText_Artwork}; -static const struct CreditsEntry sCreditsEntry_LeadProgrammer[] = {10, TRUE, sCreditsText_LeadProgrammer}; -static const struct CreditsEntry sCreditsEntry_LeadGraphicArtist[] = { 9, TRUE, sCreditsText_LeadGraphicArtist}; -static const struct CreditsEntry sCreditsEntry_SatoshiTajiri[] = {11, FALSE, sCreditsText_SatoshiTajiri}; -static const struct CreditsEntry sCreditsEntry_JunichiMasuda[] = {11, FALSE, sCreditsText_JunichiMasuda}; -static const struct CreditsEntry sCreditsEntry_KenSugimori[] = {11, FALSE, sCreditsText_KenSugimori}; -static const struct CreditsEntry sCreditsEntry_ShigekiMorimoto[] = {11, FALSE, sCreditsText_ShigekiMorimoto}; -static const struct CreditsEntry sCreditsEntry_TetsuyaWatanabe[] = {11, FALSE, sCreditsText_TetsuyaWatanabe}; -static const struct CreditsEntry sCreditsEntry_HisashiSogabe[] = {11, FALSE, sCreditsText_HisashiSogabe}; -static const struct CreditsEntry sCreditsEntry_SosukeTamada[] = {11, FALSE, sCreditsText_SosukeTamada}; -static const struct CreditsEntry sCreditsEntry_AkitoMori[] = {11, FALSE, sCreditsText_AkitoMori}; -static const struct CreditsEntry sCreditsEntry_KeitaKagaya[] = {11, FALSE, sCreditsText_KeitaKagaya}; -static const struct CreditsEntry sCreditsEntry_YoshinoriMatsuda[] = {11, FALSE, sCreditsText_YoshinoriMatsuda}; -static const struct CreditsEntry sCreditsEntry_HiroyukiNakamura[] = {11, FALSE, sCreditsText_HiroyukiNakamura}; -static const struct CreditsEntry sCreditsEntry_MasaoTaya[] = {11, FALSE, sCreditsText_MasaoTaya}; -static const struct CreditsEntry sCreditsEntry_SatoshiNohara[] = {11, FALSE, sCreditsText_SatoshiNohara}; -static const struct CreditsEntry sCreditsEntry_TomomichiOhta[] = {11, FALSE, sCreditsText_TomomichiOhta}; -static const struct CreditsEntry sCreditsEntry_MiyukiIwasawa[] = {11, FALSE, sCreditsText_MiyukiIwasawa}; -static const struct CreditsEntry sCreditsEntry_TakenoriOhta[] = {11, FALSE, sCreditsText_TakenoriOhta}; -static const struct CreditsEntry sCreditsEntry_HironobuYoshida[] = {11, FALSE, sCreditsText_HironobuYoshida}; -static const struct CreditsEntry sCreditsEntry_MotofumiFujiwara[] = {11, FALSE, sCreditsText_MotofumiFujiwara}; -static const struct CreditsEntry sCreditsEntry_SatoshiOhta[] = {11, FALSE, sCreditsText_SatoshiOhta}; -static const struct CreditsEntry sCreditsEntry_AsukaIwashita[] = {11, FALSE, sCreditsText_AsukaIwashita}; -static const struct CreditsEntry sCreditsEntry_AimiTomita[] = {11, FALSE, sCreditsText_AimiTomita}; -static const struct CreditsEntry sCreditsEntry_TakaoUnno[] = {11, FALSE, sCreditsText_TakaoUnno}; -static const struct CreditsEntry sCreditsEntry_KanakoEo[] = {11, FALSE, sCreditsText_KanakoEo}; -static const struct CreditsEntry sCreditsEntry_JunOkutani[] = {11, FALSE, sCreditsText_JunOkutani}; -static const struct CreditsEntry sCreditsEntry_AtsukoNishida[] = {11, FALSE, sCreditsText_AtsukoNishida}; -static const struct CreditsEntry sCreditsEntry_MuneoSaito[] = {11, FALSE, sCreditsText_MuneoSaito}; -static const struct CreditsEntry sCreditsEntry_RenaYoshikawa[] = {11, FALSE, sCreditsText_RenaYoshikawa}; -static const struct CreditsEntry sCreditsEntry_GoIchinose[] = {11, FALSE, sCreditsText_GoIchinose}; -static const struct CreditsEntry sCreditsEntry_MorikazuAoki[] = {11, FALSE, sCreditsText_MorikazuAoki}; -static const struct CreditsEntry sCreditsEntry_KojiNishino[] = {11, FALSE, sCreditsText_KojiNishino}; -static const struct CreditsEntry sCreditsEntry_KenjiMatsushima[] = {11, FALSE, sCreditsText_KenjiMatsushima}; -static const struct CreditsEntry sCreditsEntry_TetsujiOhta[] = {11, FALSE, sCreditsText_TetsujiOhta}; -static const struct CreditsEntry sCreditsEntry_HitomiSato[] = {11, FALSE, sCreditsText_HitomiSato}; -static const struct CreditsEntry sCreditsEntry_TakeshiKawachimaru[] = {11, FALSE, sCreditsText_TakeshiKawachimaru}; -static const struct CreditsEntry sCreditsEntry_TeruyukiShimoyamada[] = {11, FALSE, sCreditsText_TeruyukiShimoyamada}; -static const struct CreditsEntry sCreditsEntry_ShigeruOhmori[] = {11, FALSE, sCreditsText_ShigeruOhmori}; -static const struct CreditsEntry sCreditsEntry_TadashiTakahashi[] = {11, FALSE, sCreditsText_TadashiTakahashi}; -static const struct CreditsEntry sCreditsEntry_ToshinobuMatsumiya[] = {11, FALSE, sCreditsText_ToshinobuMatsumiya}; -static const struct CreditsEntry sCreditsEntry_AkihitoTomisawa[] = {11, FALSE, sCreditsText_AkihitoTomisawa}; -static const struct CreditsEntry sCreditsEntry_HirokiEnomoto[] = {11, FALSE, sCreditsText_HirokiEnomoto}; -static const struct CreditsEntry sCreditsEntry_KazuyukiTerada[] = {11, FALSE, sCreditsText_KazuyukiTerada}; -static const struct CreditsEntry sCreditsEntry_YuriSakurai[] = {11, FALSE, sCreditsText_YuriSakurai}; -static const struct CreditsEntry sCreditsEntry_HiromiSagawa[] = {11, FALSE, sCreditsText_HiromiSagawa}; -static const struct CreditsEntry sCreditsEntry_KenjiTominaga[] = {11, FALSE, sCreditsText_KenjiTominaga}; -static const struct CreditsEntry sCreditsEntry_YoshioTajiri[] = {11, FALSE, sCreditsText_YoshioTajiri}; -static const struct CreditsEntry sCreditsEntry_TeikoSasaki[] = {11, FALSE, sCreditsText_TeikoSasaki}; -static const struct CreditsEntry sCreditsEntry_SachikoHamano[] = {11, FALSE, sCreditsText_SachikoHamano}; -static const struct CreditsEntry sCreditsEntry_ChieMatsumiya[] = {11, FALSE, sCreditsText_ChieMatsumiya}; -static const struct CreditsEntry sCreditsEntry_AkikoShinozaki[] = {11, FALSE, sCreditsText_AkikoShinozaki}; -static const struct CreditsEntry sCreditsEntry_AstukoFujii[] = {11, FALSE, sCreditsText_AstukoFujii}; -static const struct CreditsEntry sCreditsEntry_NozomuSaito[] = {11, FALSE, sCreditsText_NozomuSaito}; -static const struct CreditsEntry sCreditsEntry_KenkichiToyama[] = {11, FALSE, sCreditsText_KenkichiToyama}; -static const struct CreditsEntry sCreditsEntry_SuguruNakatsui[] = {11, FALSE, sCreditsText_SuguruNakatsui}; -static const struct CreditsEntry sCreditsEntry_YumiFunasaka[] = {11, FALSE, sCreditsText_YumiFunasaka}; -static const struct CreditsEntry sCreditsEntry_NaokoYanase[] = {11, FALSE, sCreditsText_NaokoYanase}; -static const struct CreditsEntry sCreditsEntry_NCLSuperMarioClub[] = {11, FALSE, sCreditsText_NCLSuperMarioClub}; -static const struct CreditsEntry sCreditsEntry_AtsushiTada[] = {11, FALSE, sCreditsText_AtsushiTada}; -static const struct CreditsEntry sCreditsEntry_TakahiroOhnishi[] = {11, FALSE, sCreditsText_TakahiroOhnishi}; -static const struct CreditsEntry sCreditsEntry_NorihideOkamura[] = {11, FALSE, sCreditsText_NorihideOkamura}; -static const struct CreditsEntry sCreditsEntry_HiroNakamura[] = {11, FALSE, sCreditsText_HiroNakamura}; -static const struct CreditsEntry sCreditsEntry_HiroyukiUesugi[] = {11, FALSE, sCreditsText_HiroyukiUesugi}; -static const struct CreditsEntry sCreditsEntry_TerukiMurakawa[] = {11, FALSE, sCreditsText_TerukiMurakawa}; -static const struct CreditsEntry sCreditsEntry_AkiraKinashi[] = {11, FALSE, sCreditsText_AkiraKinashi}; -static const struct CreditsEntry sCreditsEntry_MichikoTakizawa[] = {11, FALSE, sCreditsText_MichikoTakizawa}; -static const struct CreditsEntry sCreditsEntry_MakikoTakada[] = {11, FALSE, sCreditsText_MakikoTakada}; -static const struct CreditsEntry sCreditsEntry_TakanaoKondo[] = {11, FALSE, sCreditsText_TakanaoKondo}; -static const struct CreditsEntry sCreditsEntry_AiMashima[] = {11, FALSE, sCreditsText_AiMashima}; -static const struct CreditsEntry sCreditsEntry_GakujiNomoto[] = {11, FALSE, sCreditsText_GakujiNomoto}; -static const struct CreditsEntry sCreditsEntry_TakehiroIzushi[] = {11, FALSE, sCreditsText_TakehiroIzushi}; -static const struct CreditsEntry sCreditsEntry_HitoshiYamagami[] = {11, FALSE, sCreditsText_HitoshiYamagami}; -static const struct CreditsEntry sCreditsEntry_KyokoWatanabe[] = {11, FALSE, sCreditsText_KyokoWatanabe}; -static const struct CreditsEntry sCreditsEntry_TakaoNakano[] = {11, FALSE, sCreditsText_TakaoNakano}; -static const struct CreditsEntry sCreditsEntry_HiroyukiJinnai[] = {11, FALSE, sCreditsText_HiroyukiJinnai}; -static const struct CreditsEntry sCreditsEntry_HiroakiTsuru[] = {11, FALSE, sCreditsText_HiroakiTsuru}; -static const struct CreditsEntry sCreditsEntry_TsunekazIshihara[] = {11, FALSE, sCreditsText_TsunekazIshihara}; -static const struct CreditsEntry sCreditsEntry_SatoruIwata[] = {11, FALSE, sCreditsText_SatoruIwata}; -static const struct CreditsEntry sCreditsEntry_KazuyaSuyama[] = {11, FALSE, sCreditsText_KazuyaSuyama}; -static const struct CreditsEntry sCreditsEntry_SatoshiMitsuhara[] = {11, FALSE, sCreditsText_SatoshiMitsuhara}; -static const struct CreditsEntry sCreditsEntry_JapanBrailleLibrary[] = { 9, FALSE, sCreditsText_JapanBrailleLibrary}; -static const struct CreditsEntry sCreditsEntry_TomotakaKomura[] = {11, FALSE, sCreditsText_TomotakaKomura}; -static const struct CreditsEntry sCreditsEntry_MikikoOhhashi[] = {11, FALSE, sCreditsText_MikikoOhhashi}; -static const struct CreditsEntry sCreditsEntry_DaisukeHoshino[] = {11, FALSE, sCreditsText_DaisukeHoshino}; -static const struct CreditsEntry sCreditsEntry_KenjiroIto[] = {11, FALSE, sCreditsText_KenjiroIto}; -static const struct CreditsEntry sCreditsEntry_RuiKawaguchi[] = {11, FALSE, sCreditsText_RuiKawaguchi}; -static const struct CreditsEntry sCreditsEntry_ShunsukeKohori[] = {11, FALSE, sCreditsText_ShunsukeKohori}; -static const struct CreditsEntry sCreditsEntry_SachikoNakamichi[] = {11, FALSE, sCreditsText_SachikoNakamichi}; -static const struct CreditsEntry sCreditsEntry_FujikoNomura[] = {11, FALSE, sCreditsText_FujikoNomura}; -static const struct CreditsEntry sCreditsEntry_KazukiYoshihara[] = {11, FALSE, sCreditsText_KazukiYoshihara}; -static const struct CreditsEntry sCreditsEntry_RetsujiNomoto[] = {11, FALSE, sCreditsText_RetsujiNomoto}; -static const struct CreditsEntry sCreditsEntry_AzusaTajima[] = {11, FALSE, sCreditsText_AzusaTajima}; -static const struct CreditsEntry sCreditsEntry_ShusakuEgami[] = {11, FALSE, sCreditsText_ShusakuEgami}; -static const struct CreditsEntry sCreditsEntry_PackageAndManual[] = { 0, TRUE, sCreditsText_PackageAndManual}; -static const struct CreditsEntry sCreditsEntry_EnglishVersion[] = { 0, TRUE, sCreditsText_EnglishVersion}; -static const struct CreditsEntry sCreditsEntry_Translator[] = { 0, TRUE, sCreditsText_Translator}; -static const struct CreditsEntry sCreditsEntry_TextEditor[] = { 0, TRUE, sCreditsText_TextEditor}; -static const struct CreditsEntry sCreditsEntry_NCLCoordinator[] = { 0, TRUE, sCreditsText_NCLCoordinator}; -static const struct CreditsEntry sCreditsEntry_GraphicDesigner[] = { 0, TRUE, sCreditsText_GraphicDesigner}; -static const struct CreditsEntry sCreditsEntry_NOAProductTesting[] = { 0, TRUE, sCreditsText_NOAProductTesting}; -static const struct CreditsEntry sCreditsEntry_HideyukiNakajima[] = { 0, FALSE, sCreditsText_HideyukiNakajima}; -static const struct CreditsEntry sCreditsEntry_HidenoriSaeki[] = { 0, FALSE, sCreditsText_HidenoriSaeki}; -static const struct CreditsEntry sCreditsEntry_YokoWatanabe[] = { 0, FALSE, sCreditsText_YokoWatanabe}; -static const struct CreditsEntry sCreditsEntry_SakaeKimura[] = { 0, FALSE, sCreditsText_SakaeKimura}; -static const struct CreditsEntry sCreditsEntry_ChiakiShinkai[] = { 0, FALSE, sCreditsText_ChiakiShinkai}; -static const struct CreditsEntry sCreditsEntry_SethMcMahill[] = { 0, FALSE, sCreditsText_SethMcMahill}; -static const struct CreditsEntry sCreditsEntry_NobOgasawara[] = { 0, FALSE, sCreditsText_NobOgasawara}; -static const struct CreditsEntry sCreditsEntry_TeresaLillygren[] = { 0, FALSE, sCreditsText_TeresaLillygren}; -static const struct CreditsEntry sCreditsEntry_KimikoNakamichi[] = { 0, FALSE, sCreditsText_KimikoNakamichi}; -static const struct CreditsEntry sCreditsEntry_SouichiYamamoto[] = { 0, FALSE, sCreditsText_SouichiYamamoto}; -static const struct CreditsEntry sCreditsEntry_YuichiroIto[] = { 0, FALSE, sCreditsText_YuichiroIto}; -static const struct CreditsEntry sCreditsEntry_ThomasHertzog[] = { 0, FALSE, sCreditsText_ThomasHertzog}; -static const struct CreditsEntry sCreditsEntry_MikaKurosawa[] = { 0, FALSE, sCreditsText_MikaKurosawa}; -static const struct CreditsEntry sCreditsEntry_NationalFederationBlind[] = { 0, FALSE, sCreditsText_NationalFederationBlind}; -static const struct CreditsEntry sCreditsEntry_PatriciaAMaurer[] = { 0, FALSE, sCreditsText_PatriciaAMaurer}; -static const struct CreditsEntry sCreditsEntry_EuropeanBlindUnion[] = { 0, FALSE, sCreditsText_EuropeanBlindUnion}; -static const struct CreditsEntry sCreditsEntry_AustralianBrailleAuthority[] = { 0, FALSE, sCreditsText_AustralianBrailleAuthority}; -static const struct CreditsEntry sCreditsEntry_RoyalNewZealandFederationBlind[] = { 0, FALSE, sCreditsText_RoyalNewZealandFederationBlind}; -static const struct CreditsEntry sCreditsEntry_MotoyasuTojima[] = { 0, FALSE, sCreditsText_MotoyasuTojima}; -static const struct CreditsEntry sCreditsEntry_NicolaPrattBarlow[] = { 0, FALSE, sCreditsText_NicolaPrattBarlow}; -static const struct CreditsEntry sCreditsEntry_ShellieDow[] = { 0, FALSE, sCreditsText_ShellieDow}; -static const struct CreditsEntry sCreditsEntry_ErikJohnson[] = { 0, FALSE, sCreditsText_ErikJohnson}; +static const struct CreditsEntry sCreditsEntry_EmptyString = { 0, FALSE, sCreditsText_EmptyString}; +static const struct CreditsEntry sCreditsEntry_PkmnEmeraldVersion = { 7, TRUE, sCreditsText_PkmnEmeraldVersion}; +static const struct CreditsEntry sCreditsEntry_Credits = {11, TRUE, sCreditsText_Credits}; +static const struct CreditsEntry sCreditsEntry_ExecutiveDirector = { 8, TRUE, sCreditsText_ExecutiveDirector}; +static const struct CreditsEntry sCreditsEntry_Director = {12, TRUE, sCreditsText_Director}; +static const struct CreditsEntry sCreditsEntry_ArtDirector = {10, TRUE, sCreditsText_ArtDirector}; +static const struct CreditsEntry sCreditsEntry_BattleDirector = {10, TRUE, sCreditsText_BattleDirector}; +static const struct CreditsEntry sCreditsEntry_MainProgrammer = {10, TRUE, sCreditsText_MainProgrammer}; +static const struct CreditsEntry sCreditsEntry_BattleSystemPgrms = { 8, TRUE, sCreditsText_BattleSystemPgrms}; +static const struct CreditsEntry sCreditsEntry_FieldSystemPgrms = { 7, TRUE, sCreditsText_FieldSystemPgrms}; +static const struct CreditsEntry sCreditsEntry_Programmers = {12, TRUE, sCreditsText_Programmers}; +static const struct CreditsEntry sCreditsEntry_MainGraphicDesigner = { 7, TRUE, sCreditsText_MainGraphicDesigner}; +static const struct CreditsEntry sCreditsEntry_GraphicDesigners = { 9, TRUE, sCreditsText_GraphicDesigners}; +static const struct CreditsEntry sCreditsEntry_PkmnDesigners = {10, TRUE, sCreditsText_PkmnDesigners}; +static const struct CreditsEntry sCreditsEntry_MusicComposition = {13, TRUE, sCreditsText_MusicComposition}; +static const struct CreditsEntry sCreditsEntry_SoundEffectsAndPkmnVoices = { 4, TRUE, sCreditsText_SoundEffectsAndPkmnVoices}; +static const struct CreditsEntry sCreditsEntry_GameDesigners = {11, TRUE, sCreditsText_GameDesigners}; +static const struct CreditsEntry sCreditsEntry_ScenarioPlot = {11, TRUE, sCreditsText_ScenarioPlot}; +static const struct CreditsEntry sCreditsEntry_Scenario = {13, TRUE, sCreditsText_Scenario}; +static const struct CreditsEntry sCreditsEntry_ScriptDesigners = {10, TRUE, sCreditsText_ScriptDesigners}; +static const struct CreditsEntry sCreditsEntry_MapDesigners = {11, TRUE, sCreditsText_MapDesigners}; +static const struct CreditsEntry sCreditsEntry_MapDataDesigners = { 9, TRUE, sCreditsText_MapDataDesigners}; +static const struct CreditsEntry sCreditsEntry_ParametricDesigners = { 9, TRUE, sCreditsText_ParametricDesigners}; +static const struct CreditsEntry sCreditsEntry_PokedexText = {11, TRUE, sCreditsText_PokedexText}; +static const struct CreditsEntry sCreditsEntry_EnvAndToolPgrms = { 6, TRUE, sCreditsText_EnvAndToolPgrms}; +static const struct CreditsEntry sCreditsEntry_NCLProductTesting = {11, TRUE, sCreditsText_NCLProductTesting}; +static const struct CreditsEntry sCreditsEntry_SpecialThanks = {10, TRUE, sCreditsText_SpecialThanks}; +static const struct CreditsEntry sCreditsEntry_Coordinators = {11, TRUE, sCreditsText_Coordinators}; +static const struct CreditsEntry sCreditsEntry_Producers = {11, TRUE, sCreditsText_Producers}; +static const struct CreditsEntry sCreditsEntry_ExecProducers = { 7, TRUE, sCreditsText_ExecProducers}; +static const struct CreditsEntry sCreditsEntry_InfoSupervisors = {10, TRUE, sCreditsText_InfoSupervisors}; +static const struct CreditsEntry sCreditsEntry_TaskManagers = { 8, TRUE, sCreditsText_TaskManagers}; +static const struct CreditsEntry sCreditsEntry_BrailleCodeCheck = {10, TRUE, sCreditsText_BrailleCodeCheck}; +static const struct CreditsEntry sCreditsEntry_WorldDirector = {10, TRUE, sCreditsText_WorldDirector}; +static const struct CreditsEntry sCreditsEntry_BattleFrontierData = { 8, TRUE, sCreditsText_BattleFrontierData}; +static const struct CreditsEntry sCreditsEntry_SupportProgrammers = {10, TRUE, sCreditsText_SupportProgrammers}; +static const struct CreditsEntry sCreditsEntry_Artwork = {12, TRUE, sCreditsText_Artwork}; +static const struct CreditsEntry sCreditsEntry_LeadProgrammer = {10, TRUE, sCreditsText_LeadProgrammer}; +static const struct CreditsEntry sCreditsEntry_LeadGraphicArtist = { 9, TRUE, sCreditsText_LeadGraphicArtist}; +static const struct CreditsEntry sCreditsEntry_SatoshiTajiri = {11, FALSE, sCreditsText_SatoshiTajiri}; +static const struct CreditsEntry sCreditsEntry_JunichiMasuda = {11, FALSE, sCreditsText_JunichiMasuda}; +static const struct CreditsEntry sCreditsEntry_KenSugimori = {11, FALSE, sCreditsText_KenSugimori}; +static const struct CreditsEntry sCreditsEntry_ShigekiMorimoto = {11, FALSE, sCreditsText_ShigekiMorimoto}; +static const struct CreditsEntry sCreditsEntry_TetsuyaWatanabe = {11, FALSE, sCreditsText_TetsuyaWatanabe}; +static const struct CreditsEntry sCreditsEntry_HisashiSogabe = {11, FALSE, sCreditsText_HisashiSogabe}; +static const struct CreditsEntry sCreditsEntry_SosukeTamada = {11, FALSE, sCreditsText_SosukeTamada}; +static const struct CreditsEntry sCreditsEntry_AkitoMori = {11, FALSE, sCreditsText_AkitoMori}; +static const struct CreditsEntry sCreditsEntry_KeitaKagaya = {11, FALSE, sCreditsText_KeitaKagaya}; +static const struct CreditsEntry sCreditsEntry_YoshinoriMatsuda = {11, FALSE, sCreditsText_YoshinoriMatsuda}; +static const struct CreditsEntry sCreditsEntry_HiroyukiNakamura = {11, FALSE, sCreditsText_HiroyukiNakamura}; +static const struct CreditsEntry sCreditsEntry_MasaoTaya = {11, FALSE, sCreditsText_MasaoTaya}; +static const struct CreditsEntry sCreditsEntry_SatoshiNohara = {11, FALSE, sCreditsText_SatoshiNohara}; +static const struct CreditsEntry sCreditsEntry_TomomichiOhta = {11, FALSE, sCreditsText_TomomichiOhta}; +static const struct CreditsEntry sCreditsEntry_MiyukiIwasawa = {11, FALSE, sCreditsText_MiyukiIwasawa}; +static const struct CreditsEntry sCreditsEntry_TakenoriOhta = {11, FALSE, sCreditsText_TakenoriOhta}; +static const struct CreditsEntry sCreditsEntry_HironobuYoshida = {11, FALSE, sCreditsText_HironobuYoshida}; +static const struct CreditsEntry sCreditsEntry_MotofumiFujiwara = {11, FALSE, sCreditsText_MotofumiFujiwara}; +static const struct CreditsEntry sCreditsEntry_SatoshiOhta = {11, FALSE, sCreditsText_SatoshiOhta}; +static const struct CreditsEntry sCreditsEntry_AsukaIwashita = {11, FALSE, sCreditsText_AsukaIwashita}; +static const struct CreditsEntry sCreditsEntry_AimiTomita = {11, FALSE, sCreditsText_AimiTomita}; +static const struct CreditsEntry sCreditsEntry_TakaoUnno = {11, FALSE, sCreditsText_TakaoUnno}; +static const struct CreditsEntry sCreditsEntry_KanakoEo = {11, FALSE, sCreditsText_KanakoEo}; +static const struct CreditsEntry sCreditsEntry_JunOkutani = {11, FALSE, sCreditsText_JunOkutani}; +static const struct CreditsEntry sCreditsEntry_AtsukoNishida = {11, FALSE, sCreditsText_AtsukoNishida}; +static const struct CreditsEntry sCreditsEntry_MuneoSaito = {11, FALSE, sCreditsText_MuneoSaito}; +static const struct CreditsEntry sCreditsEntry_RenaYoshikawa = {11, FALSE, sCreditsText_RenaYoshikawa}; +static const struct CreditsEntry sCreditsEntry_GoIchinose = {11, FALSE, sCreditsText_GoIchinose}; +static const struct CreditsEntry sCreditsEntry_MorikazuAoki = {11, FALSE, sCreditsText_MorikazuAoki}; +static const struct CreditsEntry sCreditsEntry_KojiNishino = {11, FALSE, sCreditsText_KojiNishino}; +static const struct CreditsEntry sCreditsEntry_KenjiMatsushima = {11, FALSE, sCreditsText_KenjiMatsushima}; +static const struct CreditsEntry sCreditsEntry_TetsujiOhta = {11, FALSE, sCreditsText_TetsujiOhta}; +static const struct CreditsEntry sCreditsEntry_HitomiSato = {11, FALSE, sCreditsText_HitomiSato}; +static const struct CreditsEntry sCreditsEntry_TakeshiKawachimaru = {11, FALSE, sCreditsText_TakeshiKawachimaru}; +static const struct CreditsEntry sCreditsEntry_TeruyukiShimoyamada = {11, FALSE, sCreditsText_TeruyukiShimoyamada}; +static const struct CreditsEntry sCreditsEntry_ShigeruOhmori = {11, FALSE, sCreditsText_ShigeruOhmori}; +static const struct CreditsEntry sCreditsEntry_TadashiTakahashi = {11, FALSE, sCreditsText_TadashiTakahashi}; +static const struct CreditsEntry sCreditsEntry_ToshinobuMatsumiya = {11, FALSE, sCreditsText_ToshinobuMatsumiya}; +static const struct CreditsEntry sCreditsEntry_AkihitoTomisawa = {11, FALSE, sCreditsText_AkihitoTomisawa}; +static const struct CreditsEntry sCreditsEntry_HirokiEnomoto = {11, FALSE, sCreditsText_HirokiEnomoto}; +static const struct CreditsEntry sCreditsEntry_KazuyukiTerada = {11, FALSE, sCreditsText_KazuyukiTerada}; +static const struct CreditsEntry sCreditsEntry_YuriSakurai = {11, FALSE, sCreditsText_YuriSakurai}; +static const struct CreditsEntry sCreditsEntry_HiromiSagawa = {11, FALSE, sCreditsText_HiromiSagawa}; +static const struct CreditsEntry sCreditsEntry_KenjiTominaga = {11, FALSE, sCreditsText_KenjiTominaga}; +static const struct CreditsEntry sCreditsEntry_YoshioTajiri = {11, FALSE, sCreditsText_YoshioTajiri}; +static const struct CreditsEntry sCreditsEntry_TeikoSasaki = {11, FALSE, sCreditsText_TeikoSasaki}; +static const struct CreditsEntry sCreditsEntry_SachikoHamano = {11, FALSE, sCreditsText_SachikoHamano}; +static const struct CreditsEntry sCreditsEntry_ChieMatsumiya = {11, FALSE, sCreditsText_ChieMatsumiya}; +static const struct CreditsEntry sCreditsEntry_AkikoShinozaki = {11, FALSE, sCreditsText_AkikoShinozaki}; +static const struct CreditsEntry sCreditsEntry_AstukoFujii = {11, FALSE, sCreditsText_AstukoFujii}; +static const struct CreditsEntry sCreditsEntry_NozomuSaito = {11, FALSE, sCreditsText_NozomuSaito}; +static const struct CreditsEntry sCreditsEntry_KenkichiToyama = {11, FALSE, sCreditsText_KenkichiToyama}; +static const struct CreditsEntry sCreditsEntry_SuguruNakatsui = {11, FALSE, sCreditsText_SuguruNakatsui}; +static const struct CreditsEntry sCreditsEntry_YumiFunasaka = {11, FALSE, sCreditsText_YumiFunasaka}; +static const struct CreditsEntry sCreditsEntry_NaokoYanase = {11, FALSE, sCreditsText_NaokoYanase}; +static const struct CreditsEntry sCreditsEntry_NCLSuperMarioClub = {11, FALSE, sCreditsText_NCLSuperMarioClub}; +static const struct CreditsEntry sCreditsEntry_AtsushiTada = {11, FALSE, sCreditsText_AtsushiTada}; +static const struct CreditsEntry sCreditsEntry_TakahiroOhnishi = {11, FALSE, sCreditsText_TakahiroOhnishi}; +static const struct CreditsEntry sCreditsEntry_NorihideOkamura = {11, FALSE, sCreditsText_NorihideOkamura}; +static const struct CreditsEntry sCreditsEntry_HiroNakamura = {11, FALSE, sCreditsText_HiroNakamura}; +static const struct CreditsEntry sCreditsEntry_HiroyukiUesugi = {11, FALSE, sCreditsText_HiroyukiUesugi}; +static const struct CreditsEntry sCreditsEntry_TerukiMurakawa = {11, FALSE, sCreditsText_TerukiMurakawa}; +static const struct CreditsEntry sCreditsEntry_AkiraKinashi = {11, FALSE, sCreditsText_AkiraKinashi}; +static const struct CreditsEntry sCreditsEntry_MichikoTakizawa = {11, FALSE, sCreditsText_MichikoTakizawa}; +static const struct CreditsEntry sCreditsEntry_MakikoTakada = {11, FALSE, sCreditsText_MakikoTakada}; +static const struct CreditsEntry sCreditsEntry_TakanaoKondo = {11, FALSE, sCreditsText_TakanaoKondo}; +static const struct CreditsEntry sCreditsEntry_AiMashima = {11, FALSE, sCreditsText_AiMashima}; +static const struct CreditsEntry sCreditsEntry_GakujiNomoto = {11, FALSE, sCreditsText_GakujiNomoto}; +static const struct CreditsEntry sCreditsEntry_TakehiroIzushi = {11, FALSE, sCreditsText_TakehiroIzushi}; +static const struct CreditsEntry sCreditsEntry_HitoshiYamagami = {11, FALSE, sCreditsText_HitoshiYamagami}; +static const struct CreditsEntry sCreditsEntry_KyokoWatanabe = {11, FALSE, sCreditsText_KyokoWatanabe}; +static const struct CreditsEntry sCreditsEntry_TakaoNakano = {11, FALSE, sCreditsText_TakaoNakano}; +static const struct CreditsEntry sCreditsEntry_HiroyukiJinnai = {11, FALSE, sCreditsText_HiroyukiJinnai}; +static const struct CreditsEntry sCreditsEntry_HiroakiTsuru = {11, FALSE, sCreditsText_HiroakiTsuru}; +static const struct CreditsEntry sCreditsEntry_TsunekazIshihara = {11, FALSE, sCreditsText_TsunekazIshihara}; +static const struct CreditsEntry sCreditsEntry_SatoruIwata = {11, FALSE, sCreditsText_SatoruIwata}; +static const struct CreditsEntry sCreditsEntry_KazuyaSuyama = {11, FALSE, sCreditsText_KazuyaSuyama}; +static const struct CreditsEntry sCreditsEntry_SatoshiMitsuhara = {11, FALSE, sCreditsText_SatoshiMitsuhara}; +static const struct CreditsEntry sCreditsEntry_JapanBrailleLibrary = { 9, FALSE, sCreditsText_JapanBrailleLibrary}; +static const struct CreditsEntry sCreditsEntry_TomotakaKomura = {11, FALSE, sCreditsText_TomotakaKomura}; +static const struct CreditsEntry sCreditsEntry_MikikoOhhashi = {11, FALSE, sCreditsText_MikikoOhhashi}; +static const struct CreditsEntry sCreditsEntry_DaisukeHoshino = {11, FALSE, sCreditsText_DaisukeHoshino}; +static const struct CreditsEntry sCreditsEntry_KenjiroIto = {11, FALSE, sCreditsText_KenjiroIto}; +static const struct CreditsEntry sCreditsEntry_RuiKawaguchi = {11, FALSE, sCreditsText_RuiKawaguchi}; +static const struct CreditsEntry sCreditsEntry_ShunsukeKohori = {11, FALSE, sCreditsText_ShunsukeKohori}; +static const struct CreditsEntry sCreditsEntry_SachikoNakamichi = {11, FALSE, sCreditsText_SachikoNakamichi}; +static const struct CreditsEntry sCreditsEntry_FujikoNomura = {11, FALSE, sCreditsText_FujikoNomura}; +static const struct CreditsEntry sCreditsEntry_KazukiYoshihara = {11, FALSE, sCreditsText_KazukiYoshihara}; +static const struct CreditsEntry sCreditsEntry_RetsujiNomoto = {11, FALSE, sCreditsText_RetsujiNomoto}; +static const struct CreditsEntry sCreditsEntry_AzusaTajima = {11, FALSE, sCreditsText_AzusaTajima}; +static const struct CreditsEntry sCreditsEntry_ShusakuEgami = {11, FALSE, sCreditsText_ShusakuEgami}; +static const struct CreditsEntry sCreditsEntry_PackageAndManual = { 0, TRUE, sCreditsText_PackageAndManual}; +static const struct CreditsEntry sCreditsEntry_EnglishVersion = { 0, TRUE, sCreditsText_EnglishVersion}; +static const struct CreditsEntry sCreditsEntry_Translator = { 0, TRUE, sCreditsText_Translator}; +static const struct CreditsEntry sCreditsEntry_TextEditor = { 0, TRUE, sCreditsText_TextEditor}; +static const struct CreditsEntry sCreditsEntry_NCLCoordinator = { 0, TRUE, sCreditsText_NCLCoordinator}; +static const struct CreditsEntry sCreditsEntry_GraphicDesigner = { 0, TRUE, sCreditsText_GraphicDesigner}; +static const struct CreditsEntry sCreditsEntry_NOAProductTesting = { 0, TRUE, sCreditsText_NOAProductTesting}; +static const struct CreditsEntry sCreditsEntry_HideyukiNakajima = { 0, FALSE, sCreditsText_HideyukiNakajima}; +static const struct CreditsEntry sCreditsEntry_HidenoriSaeki = { 0, FALSE, sCreditsText_HidenoriSaeki}; +static const struct CreditsEntry sCreditsEntry_YokoWatanabe = { 0, FALSE, sCreditsText_YokoWatanabe}; +static const struct CreditsEntry sCreditsEntry_SakaeKimura = { 0, FALSE, sCreditsText_SakaeKimura}; +static const struct CreditsEntry sCreditsEntry_ChiakiShinkai = { 0, FALSE, sCreditsText_ChiakiShinkai}; +static const struct CreditsEntry sCreditsEntry_SethMcMahill = { 0, FALSE, sCreditsText_SethMcMahill}; +static const struct CreditsEntry sCreditsEntry_NobOgasawara = { 0, FALSE, sCreditsText_NobOgasawara}; +static const struct CreditsEntry sCreditsEntry_TeresaLillygren = { 0, FALSE, sCreditsText_TeresaLillygren}; +static const struct CreditsEntry sCreditsEntry_KimikoNakamichi = { 0, FALSE, sCreditsText_KimikoNakamichi}; +static const struct CreditsEntry sCreditsEntry_SouichiYamamoto = { 0, FALSE, sCreditsText_SouichiYamamoto}; +static const struct CreditsEntry sCreditsEntry_YuichiroIto = { 0, FALSE, sCreditsText_YuichiroIto}; +static const struct CreditsEntry sCreditsEntry_ThomasHertzog = { 0, FALSE, sCreditsText_ThomasHertzog}; +static const struct CreditsEntry sCreditsEntry_MikaKurosawa = { 0, FALSE, sCreditsText_MikaKurosawa}; +static const struct CreditsEntry sCreditsEntry_NationalFederationBlind = { 0, FALSE, sCreditsText_NationalFederationBlind}; +static const struct CreditsEntry sCreditsEntry_PatriciaAMaurer = { 0, FALSE, sCreditsText_PatriciaAMaurer}; +static const struct CreditsEntry sCreditsEntry_EuropeanBlindUnion = { 0, FALSE, sCreditsText_EuropeanBlindUnion}; +static const struct CreditsEntry sCreditsEntry_AustralianBrailleAuthority = { 0, FALSE, sCreditsText_AustralianBrailleAuthority}; +static const struct CreditsEntry sCreditsEntry_RoyalNewZealandFederationBlind = { 0, FALSE, sCreditsText_RoyalNewZealandFederationBlind}; +static const struct CreditsEntry sCreditsEntry_MotoyasuTojima = { 0, FALSE, sCreditsText_MotoyasuTojima}; +static const struct CreditsEntry sCreditsEntry_NicolaPrattBarlow = { 0, FALSE, sCreditsText_NicolaPrattBarlow}; +static const struct CreditsEntry sCreditsEntry_ShellieDow = { 0, FALSE, sCreditsText_ShellieDow}; +static const struct CreditsEntry sCreditsEntry_ErikJohnson = { 0, FALSE, sCreditsText_ErikJohnson}; -#define _ sCreditsEntry_EmptyString +#define _ &sCreditsEntry_EmptyString static const struct CreditsEntry *const sCreditsEntryPointerTable[PAGE_COUNT][ENTRIES_PER_PAGE] = { [PAGE_TITLE] = { _, - sCreditsEntry_PkmnEmeraldVersion, - sCreditsEntry_Credits, + &sCreditsEntry_PkmnEmeraldVersion, + &sCreditsEntry_Credits, _, _ }, [PAGE_DIRECTOR] = { _, - sCreditsEntry_Director, - sCreditsEntry_ShigekiMorimoto, + &sCreditsEntry_Director, + &sCreditsEntry_ShigekiMorimoto, _, _, }, [PAGE_ART_DIRECTOR] = { _, - sCreditsEntry_ArtDirector, - sCreditsEntry_KenSugimori, + &sCreditsEntry_ArtDirector, + &sCreditsEntry_KenSugimori, _, _, }, [PAGE_WORLD_DIRECTOR] = { _, - sCreditsEntry_WorldDirector, - sCreditsEntry_JunichiMasuda, + &sCreditsEntry_WorldDirector, + &sCreditsEntry_JunichiMasuda, _, _, }, [PAGE_LEAD_PROGRAMMER] = { - sCreditsEntry_LeadProgrammer, - sCreditsEntry_HisashiSogabe, - sCreditsEntry_LeadGraphicArtist, - sCreditsEntry_MotofumiFujiwara, + &sCreditsEntry_LeadProgrammer, + &sCreditsEntry_HisashiSogabe, + &sCreditsEntry_LeadGraphicArtist, + &sCreditsEntry_MotofumiFujiwara, _, }, [PAGE_PROGRAMMERS_1] = { - sCreditsEntry_Programmers, - sCreditsEntry_HisashiSogabe, - sCreditsEntry_TomomichiOhta, - sCreditsEntry_NozomuSaito, - sCreditsEntry_EmptyString, + &sCreditsEntry_Programmers, + &sCreditsEntry_HisashiSogabe, + &sCreditsEntry_TomomichiOhta, + &sCreditsEntry_NozomuSaito, + _, }, [PAGE_PROGRAMMERS_2] = { - sCreditsEntry_Programmers, - sCreditsEntry_AkitoMori, - sCreditsEntry_HiroyukiNakamura, - sCreditsEntry_MasaoTaya, + &sCreditsEntry_Programmers, + &sCreditsEntry_AkitoMori, + &sCreditsEntry_HiroyukiNakamura, + &sCreditsEntry_MasaoTaya, _, }, [PAGE_PROGRAMMERS_3] = { - sCreditsEntry_Programmers, - sCreditsEntry_SatoshiNohara, - sCreditsEntry_MiyukiIwasawa, - sCreditsEntry_YoshinoriMatsuda, - sCreditsEntry_KeitaKagaya, + &sCreditsEntry_Programmers, + &sCreditsEntry_SatoshiNohara, + &sCreditsEntry_MiyukiIwasawa, + &sCreditsEntry_YoshinoriMatsuda, + &sCreditsEntry_KeitaKagaya, }, [PAGE_PROGRAMMERS_4] = { - sCreditsEntry_Programmers, - sCreditsEntry_TetsuyaWatanabe, - sCreditsEntry_SosukeTamada, - sCreditsEntry_TakenoriOhta, + &sCreditsEntry_Programmers, + &sCreditsEntry_TetsuyaWatanabe, + &sCreditsEntry_SosukeTamada, + &sCreditsEntry_TakenoriOhta, _, }, [PAGE_GRAPHIC_DESIGNERS_1] = { _, - sCreditsEntry_GraphicDesigners, - sCreditsEntry_MotofumiFujiwara, - sCreditsEntry_SatoshiOhta, + &sCreditsEntry_GraphicDesigners, + &sCreditsEntry_MotofumiFujiwara, + &sCreditsEntry_SatoshiOhta, _, }, [PAGE_GRAPHIC_DESIGNERS_2] = { - sCreditsEntry_GraphicDesigners, - sCreditsEntry_KenkichiToyama, - sCreditsEntry_AsukaIwashita, - sCreditsEntry_TakaoUnno, + &sCreditsEntry_GraphicDesigners, + &sCreditsEntry_KenkichiToyama, + &sCreditsEntry_AsukaIwashita, + &sCreditsEntry_TakaoUnno, _, }, [PAGE_GRAPHIC_DESIGNERS_3] = { - sCreditsEntry_GraphicDesigners, - sCreditsEntry_KenSugimori, - sCreditsEntry_HironobuYoshida, - sCreditsEntry_AimiTomita, - sCreditsEntry_KanakoEo, + &sCreditsEntry_GraphicDesigners, + &sCreditsEntry_KenSugimori, + &sCreditsEntry_HironobuYoshida, + &sCreditsEntry_AimiTomita, + &sCreditsEntry_KanakoEo, }, [PAGE_MUSIC_COMPOSITION] = { - sCreditsEntry_MusicComposition, - sCreditsEntry_GoIchinose, - sCreditsEntry_JunichiMasuda, - sCreditsEntry_MorikazuAoki, - sCreditsEntry_HitomiSato, + &sCreditsEntry_MusicComposition, + &sCreditsEntry_GoIchinose, + &sCreditsEntry_JunichiMasuda, + &sCreditsEntry_MorikazuAoki, + &sCreditsEntry_HitomiSato, }, [PAGE_SOUND_EFFECTS] = { _, - sCreditsEntry_SoundEffectsAndPkmnVoices, - sCreditsEntry_GoIchinose, - sCreditsEntry_MorikazuAoki, + &sCreditsEntry_SoundEffectsAndPkmnVoices, + &sCreditsEntry_GoIchinose, + &sCreditsEntry_MorikazuAoki, _, }, [PAGE_GAME_DESIGNERS_1] = { - sCreditsEntry_GameDesigners, - sCreditsEntry_ShigekiMorimoto, - sCreditsEntry_TeruyukiShimoyamada, - sCreditsEntry_TakeshiKawachimaru, - sCreditsEntry_AkihitoTomisawa, + &sCreditsEntry_GameDesigners, + &sCreditsEntry_ShigekiMorimoto, + &sCreditsEntry_TeruyukiShimoyamada, + &sCreditsEntry_TakeshiKawachimaru, + &sCreditsEntry_AkihitoTomisawa, }, [PAGE_GAME_DESIGNERS_2] = { - sCreditsEntry_GameDesigners, - sCreditsEntry_SuguruNakatsui, - sCreditsEntry_TetsujiOhta, - sCreditsEntry_HitomiSato, - sCreditsEntry_KenjiMatsushima, + &sCreditsEntry_GameDesigners, + &sCreditsEntry_SuguruNakatsui, + &sCreditsEntry_TetsujiOhta, + &sCreditsEntry_HitomiSato, + &sCreditsEntry_KenjiMatsushima, }, [PAGE_GAME_DESIGNERS_3] = { - sCreditsEntry_GameDesigners, - sCreditsEntry_JunichiMasuda, - sCreditsEntry_KojiNishino, - sCreditsEntry_ShigeruOhmori, - sCreditsEntry_TadashiTakahashi, + &sCreditsEntry_GameDesigners, + &sCreditsEntry_JunichiMasuda, + &sCreditsEntry_KojiNishino, + &sCreditsEntry_ShigeruOhmori, + &sCreditsEntry_TadashiTakahashi, }, [PAGE_SCENARIO_PLOT] = { - sCreditsEntry_ScenarioPlot, - sCreditsEntry_AkihitoTomisawa, - sCreditsEntry_JunichiMasuda, - sCreditsEntry_KojiNishino, + &sCreditsEntry_ScenarioPlot, + &sCreditsEntry_AkihitoTomisawa, + &sCreditsEntry_JunichiMasuda, + &sCreditsEntry_KojiNishino, _, }, [PAGE_SCENARIO] = { - sCreditsEntry_Scenario, - sCreditsEntry_AkihitoTomisawa, - sCreditsEntry_HitomiSato, - sCreditsEntry_ToshinobuMatsumiya, + &sCreditsEntry_Scenario, + &sCreditsEntry_AkihitoTomisawa, + &sCreditsEntry_HitomiSato, + &sCreditsEntry_ToshinobuMatsumiya, _, }, [PAGE_SCRIPT_DESIGNERS] = { - sCreditsEntry_ScriptDesigners, - sCreditsEntry_TomomichiOhta, - sCreditsEntry_SatoshiNohara, + &sCreditsEntry_ScriptDesigners, + &sCreditsEntry_TomomichiOhta, + &sCreditsEntry_SatoshiNohara, _, _, }, [PAGE_MAP_DESIGNERS] = { - sCreditsEntry_MapDesigners, - sCreditsEntry_SuguruNakatsui, - sCreditsEntry_TeruyukiShimoyamada, - sCreditsEntry_ShigeruOhmori, - sCreditsEntry_TetsujiOhta, + &sCreditsEntry_MapDesigners, + &sCreditsEntry_SuguruNakatsui, + &sCreditsEntry_TeruyukiShimoyamada, + &sCreditsEntry_ShigeruOhmori, + &sCreditsEntry_TetsujiOhta, }, [PAGE_BATTLE_FRONTIER_DATA] = { _, - sCreditsEntry_BattleFrontierData, - sCreditsEntry_TetsujiOhta, + &sCreditsEntry_BattleFrontierData, + &sCreditsEntry_TetsujiOhta, _, _, }, [PAGE_PARAMETRIC_DESIGNERS] = { - sCreditsEntry_ParametricDesigners, - sCreditsEntry_TeruyukiShimoyamada, - sCreditsEntry_ShigekiMorimoto, - sCreditsEntry_TetsujiOhta, - sCreditsEntry_KojiNishino, + &sCreditsEntry_ParametricDesigners, + &sCreditsEntry_TeruyukiShimoyamada, + &sCreditsEntry_ShigekiMorimoto, + &sCreditsEntry_TetsujiOhta, + &sCreditsEntry_KojiNishino, }, [PAGE_POKEDEX_TEXT] = { _, - sCreditsEntry_PokedexText, - sCreditsEntry_KenjiMatsushima, + &sCreditsEntry_PokedexText, + &sCreditsEntry_KenjiMatsushima, _, _, }, [PAGE_ENVIRONMENT_AND_TOOL_PROGRAMS_1] = { - sCreditsEntry_EnvAndToolPgrms, - sCreditsEntry_HisashiSogabe, - sCreditsEntry_SosukeTamada, - sCreditsEntry_HiroyukiNakamura, - sCreditsEntry_AkitoMori, + &sCreditsEntry_EnvAndToolPgrms, + &sCreditsEntry_HisashiSogabe, + &sCreditsEntry_SosukeTamada, + &sCreditsEntry_HiroyukiNakamura, + &sCreditsEntry_AkitoMori, }, [PAGE_PKMN_DESIGNERS_1] = { - sCreditsEntry_PkmnDesigners, - sCreditsEntry_KenSugimori, - sCreditsEntry_MotofumiFujiwara, - sCreditsEntry_ShigekiMorimoto, + &sCreditsEntry_PkmnDesigners, + &sCreditsEntry_KenSugimori, + &sCreditsEntry_MotofumiFujiwara, + &sCreditsEntry_ShigekiMorimoto, _, }, [PAGE_PKMN_DESIGNERS_2] = { - sCreditsEntry_PkmnDesigners, - sCreditsEntry_HironobuYoshida, - sCreditsEntry_SatoshiOhta, - sCreditsEntry_AsukaIwashita, + &sCreditsEntry_PkmnDesigners, + &sCreditsEntry_HironobuYoshida, + &sCreditsEntry_SatoshiOhta, + &sCreditsEntry_AsukaIwashita, _, }, [PAGE_PKMN_DESIGNERS_3] = { - sCreditsEntry_PkmnDesigners, - sCreditsEntry_TakaoUnno, - sCreditsEntry_KanakoEo, - sCreditsEntry_AimiTomita, + &sCreditsEntry_PkmnDesigners, + &sCreditsEntry_TakaoUnno, + &sCreditsEntry_KanakoEo, + &sCreditsEntry_AimiTomita, _, }, [PAGE_PKMN_DESIGNERS_4] = { - sCreditsEntry_PkmnDesigners, - sCreditsEntry_AtsukoNishida, - sCreditsEntry_MuneoSaito, - sCreditsEntry_RenaYoshikawa, - sCreditsEntry_JunOkutani, + &sCreditsEntry_PkmnDesigners, + &sCreditsEntry_AtsukoNishida, + &sCreditsEntry_MuneoSaito, + &sCreditsEntry_RenaYoshikawa, + &sCreditsEntry_JunOkutani, }, [PAGE_SUPPORT_PROGRAMMERS] = { _, - sCreditsEntry_SupportProgrammers, - sCreditsEntry_SatoshiMitsuhara, - sCreditsEntry_DaisukeHoshino, + &sCreditsEntry_SupportProgrammers, + &sCreditsEntry_SatoshiMitsuhara, + &sCreditsEntry_DaisukeHoshino, _, }, [PAGE_NCL_PRODUCT_TESTING] = { _, - sCreditsEntry_NCLProductTesting, - sCreditsEntry_NCLSuperMarioClub, + &sCreditsEntry_NCLProductTesting, + &sCreditsEntry_NCLSuperMarioClub, _, _, }, [PAGE_PACKAGE_AND_MANUAL] = { _, - sCreditsEntry_PackageAndManual, - sCreditsEntry_KenSugimori, + &sCreditsEntry_PackageAndManual, + &sCreditsEntry_KenSugimori, _, _, }, [PAGE_SPECIAL_THANKS_1] = { _, - sCreditsEntry_SpecialThanks, - sCreditsEntry_KenjiTominaga, - sCreditsEntry_HirokiEnomoto, + &sCreditsEntry_SpecialThanks, + &sCreditsEntry_KenjiTominaga, + &sCreditsEntry_HirokiEnomoto, _, }, [PAGE_SPECIAL_THANKS_2] = { - sCreditsEntry_SpecialThanks, - sCreditsEntry_KazuyaSuyama, - sCreditsEntry_KenjiroIto, - sCreditsEntry_MichikoTakizawa, - sCreditsEntry_MakikoTakada, + &sCreditsEntry_SpecialThanks, + &sCreditsEntry_KazuyaSuyama, + &sCreditsEntry_KenjiroIto, + &sCreditsEntry_MichikoTakizawa, + &sCreditsEntry_MakikoTakada, }, [PAGE_SPECIAL_THANKS_3] = { - sCreditsEntry_SpecialThanks, - sCreditsEntry_MikikoOhhashi, - sCreditsEntry_TakanaoKondo, - sCreditsEntry_RuiKawaguchi, + &sCreditsEntry_SpecialThanks, + &sCreditsEntry_MikikoOhhashi, + &sCreditsEntry_TakanaoKondo, + &sCreditsEntry_RuiKawaguchi, _, }, [PAGE_SPECIAL_THANKS_4] = { - sCreditsEntry_SpecialThanks, - sCreditsEntry_TakahiroOhnishi, - sCreditsEntry_NorihideOkamura, - sCreditsEntry_ShunsukeKohori, + &sCreditsEntry_SpecialThanks, + &sCreditsEntry_TakahiroOhnishi, + &sCreditsEntry_NorihideOkamura, + &sCreditsEntry_ShunsukeKohori, _, }, [PAGE_INFORMATION_SUPERVISORS] = { - sCreditsEntry_InfoSupervisors, - sCreditsEntry_KazuyukiTerada, - sCreditsEntry_YuriSakurai, - sCreditsEntry_YumiFunasaka, - sCreditsEntry_NaokoYanase, + &sCreditsEntry_InfoSupervisors, + &sCreditsEntry_KazuyukiTerada, + &sCreditsEntry_YuriSakurai, + &sCreditsEntry_YumiFunasaka, + &sCreditsEntry_NaokoYanase, }, [PAGE_ARTWORK_1] = { _, - sCreditsEntry_Artwork, - sCreditsEntry_SachikoNakamichi, - sCreditsEntry_FujikoNomura, + &sCreditsEntry_Artwork, + &sCreditsEntry_SachikoNakamichi, + &sCreditsEntry_FujikoNomura, _, }, [PAGE_ARTWORK_2] = { _, - sCreditsEntry_Artwork, - sCreditsEntry_HideyukiNakajima, - sCreditsEntry_HidenoriSaeki, + &sCreditsEntry_Artwork, + &sCreditsEntry_HideyukiNakajima, + &sCreditsEntry_HidenoriSaeki, _, }, [PAGE_ARTWORK_3] = { - sCreditsEntry_Artwork, - sCreditsEntry_YokoWatanabe, - sCreditsEntry_SakaeKimura, - sCreditsEntry_ChiakiShinkai, + &sCreditsEntry_Artwork, + &sCreditsEntry_YokoWatanabe, + &sCreditsEntry_SakaeKimura, + &sCreditsEntry_ChiakiShinkai, _, }, [PAGE_COORDINATORS] = { - sCreditsEntry_Coordinators, - sCreditsEntry_KazukiYoshihara, - sCreditsEntry_AkiraKinashi, - sCreditsEntry_RetsujiNomoto, + &sCreditsEntry_Coordinators, + &sCreditsEntry_KazukiYoshihara, + &sCreditsEntry_AkiraKinashi, + &sCreditsEntry_RetsujiNomoto, _, }, [PAGE_ENGLISH_VERSION] = { _, - sCreditsEntry_EnglishVersion, - sCreditsEntry_HiroNakamura, - sCreditsEntry_SethMcMahill, + &sCreditsEntry_EnglishVersion, + &sCreditsEntry_HiroNakamura, + &sCreditsEntry_SethMcMahill, _, }, [PAGE_TRANSLATOR] = { _, - sCreditsEntry_Translator, - sCreditsEntry_NobOgasawara, + &sCreditsEntry_Translator, + &sCreditsEntry_NobOgasawara, _, _, }, [PAGE_TEXT_EDITOR] = { _, - sCreditsEntry_TextEditor, - sCreditsEntry_TeresaLillygren, + &sCreditsEntry_TextEditor, + &sCreditsEntry_TeresaLillygren, _, _, }, [PAGE_NCL_COORDINATOR] = { _, - sCreditsEntry_NCLCoordinator, - sCreditsEntry_KimikoNakamichi, + &sCreditsEntry_NCLCoordinator, + &sCreditsEntry_KimikoNakamichi, _, _, }, [PAGE_PROGRAMMERS_5] = { - sCreditsEntry_Programmers, - sCreditsEntry_TerukiMurakawa, - sCreditsEntry_SouichiYamamoto, - sCreditsEntry_YuichiroIto, - sCreditsEntry_AkiraKinashi, + &sCreditsEntry_Programmers, + &sCreditsEntry_TerukiMurakawa, + &sCreditsEntry_SouichiYamamoto, + &sCreditsEntry_YuichiroIto, + &sCreditsEntry_AkiraKinashi, }, [PAGE_GRAPHIC_DESIGNER] = { _, - sCreditsEntry_GraphicDesigner, - sCreditsEntry_AkiraKinashi, + &sCreditsEntry_GraphicDesigner, + &sCreditsEntry_AkiraKinashi, _, _, }, [PAGE_ENVIRONMENT_AND_TOOL_PROGRAMS_2] = { - sCreditsEntry_EnvAndToolPgrms, - sCreditsEntry_TerukiMurakawa, - sCreditsEntry_SouichiYamamoto, - sCreditsEntry_KimikoNakamichi, + &sCreditsEntry_EnvAndToolPgrms, + &sCreditsEntry_TerukiMurakawa, + &sCreditsEntry_SouichiYamamoto, + &sCreditsEntry_KimikoNakamichi, _, }, [PAGE_NOA_TESTING] = { - sCreditsEntry_NOAProductTesting, - sCreditsEntry_ThomasHertzog, - sCreditsEntry_ErikJohnson, - sCreditsEntry_MikaKurosawa, + &sCreditsEntry_NOAProductTesting, + &sCreditsEntry_ThomasHertzog, + &sCreditsEntry_ErikJohnson, + &sCreditsEntry_MikaKurosawa, _, }, [PAGE_BRAILLE_CODE_CHECK_1] = { - sCreditsEntry_BrailleCodeCheck, - sCreditsEntry_NationalFederationBlind, - sCreditsEntry_PatriciaAMaurer, - sCreditsEntry_JapanBrailleLibrary, - sCreditsEntry_EuropeanBlindUnion, + &sCreditsEntry_BrailleCodeCheck, + &sCreditsEntry_NationalFederationBlind, + &sCreditsEntry_PatriciaAMaurer, + &sCreditsEntry_JapanBrailleLibrary, + &sCreditsEntry_EuropeanBlindUnion, }, [PAGE_BRAILLE_CODE_CHECK_2] = { _, - sCreditsEntry_BrailleCodeCheck, - sCreditsEntry_AustralianBrailleAuthority, - sCreditsEntry_RoyalNewZealandFederationBlind, + &sCreditsEntry_BrailleCodeCheck, + &sCreditsEntry_AustralianBrailleAuthority, + &sCreditsEntry_RoyalNewZealandFederationBlind, _, }, [PAGE_SPECIAL_THANKS_5] = { - sCreditsEntry_SpecialThanks, - sCreditsEntry_HiroyukiUesugi, - sCreditsEntry_MotoyasuTojima, - sCreditsEntry_NicolaPrattBarlow, - sCreditsEntry_ShellieDow, + &sCreditsEntry_SpecialThanks, + &sCreditsEntry_HiroyukiUesugi, + &sCreditsEntry_MotoyasuTojima, + &sCreditsEntry_NicolaPrattBarlow, + &sCreditsEntry_ShellieDow, }, [PAGE_TASK_MANAGERS] = { _, - sCreditsEntry_TaskManagers, - sCreditsEntry_AzusaTajima, - sCreditsEntry_ShusakuEgami, + &sCreditsEntry_TaskManagers, + &sCreditsEntry_AzusaTajima, + &sCreditsEntry_ShusakuEgami, _, }, [PAGE_PRODUCERS] = { - sCreditsEntry_Producers, - sCreditsEntry_HiroyukiJinnai, - sCreditsEntry_HitoshiYamagami, - sCreditsEntry_GakujiNomoto, - sCreditsEntry_HiroakiTsuru, + &sCreditsEntry_Producers, + &sCreditsEntry_HiroyukiJinnai, + &sCreditsEntry_HitoshiYamagami, + &sCreditsEntry_GakujiNomoto, + &sCreditsEntry_HiroakiTsuru, }, [PAGE_EXECUTIVE_DIRECTOR] = { _, - sCreditsEntry_ExecutiveDirector, - sCreditsEntry_SatoshiTajiri, + &sCreditsEntry_ExecutiveDirector, + &sCreditsEntry_SatoshiTajiri, _, _, }, [PAGE_EXECUTIVE_PRODUCERS_1] = { _, - sCreditsEntry_ExecProducers, - sCreditsEntry_SatoruIwata, + &sCreditsEntry_ExecProducers, + &sCreditsEntry_SatoruIwata, _, _, }, [PAGE_EXECUTIVE_PRODUCERS_2] = { _, - sCreditsEntry_ExecProducers, - sCreditsEntry_TsunekazIshihara, + &sCreditsEntry_ExecProducers, + &sCreditsEntry_TsunekazIshihara, _, _, }, diff --git a/src/data/graphics/items.h b/src/data/graphics/items.h index 60cd7d51875..45e3ec0e2cb 100644 --- a/src/data/graphics/items.h +++ b/src/data/graphics/items.h @@ -654,6 +654,18 @@ const u32 gItemIconPalette_LinkingCord[] = INCBIN_U32("graphics/items/icon_palet const u32 gItemIcon_PeatBlock[] = INCBIN_U32("graphics/items/icons/peat_block.4bpp.lz"); const u32 gItemIconPalette_PeatBlock[] = INCBIN_U32("graphics/items/icon_palettes/peat_block.gbapal.lz"); +const u32 gItemIcon_SyrupyApple[] = INCBIN_U32("graphics/items/icons/syrupy_apple.4bpp.lz"); +const u32 gItemIconPalette_SyrupyApple[] = INCBIN_U32("graphics/items/icon_palettes/syrupy_apple.gbapal.lz"); + +const u32 gItemIcon_UnremarkableTeacup[] = INCBIN_U32("graphics/items/icons/unremarkable_teacup.4bpp.lz"); +const u32 gItemIconPalette_UnremarkableTeacup[] = INCBIN_U32("graphics/items/icon_palettes/unremarkable_teacup.gbapal.lz"); + +const u32 gItemIcon_MasterpieceTeacup[] = INCBIN_U32("graphics/items/icons/masterpiece_teacup.4bpp.lz"); +const u32 gItemIconPalette_MasterpieceTeacup[] = INCBIN_U32("graphics/items/icon_palettes/masterpiece_teacup.gbapal.lz"); + +const u32 gItemIcon_MetalAlloy[] = INCBIN_U32("graphics/items/icons/metal_alloy.4bpp.lz"); +const u32 gItemIconPalette_MetalAlloy[] = INCBIN_U32("graphics/items/icon_palettes/metal_alloy.gbapal.lz"); + // Nectars const u32 gItemIcon_RedNectar[] = INCBIN_U32("graphics/items/icons/red_nectar.4bpp.lz"); @@ -1746,6 +1758,9 @@ const u32 gItemIconPalette_CatchingCharm[] = INCBIN_U32("graphics/items/icon_pal const u32 gItemIcon_ExpCharm[] = INCBIN_U32("graphics/items/icons/exp_charm.4bpp.lz"); const u32 gItemIconPalette_ExpCharm[] = INCBIN_U32("graphics/items/icon_palettes/exp_charm.gbapal.lz"); +const u32 gItemIcon_GlimmeringCharm[] = INCBIN_U32("graphics/items/icons/glimmering_charm.4bpp.lz"); +const u32 gItemIconPalette_GlimmeringCharm[] = INCBIN_U32("graphics/items/icon_palettes/glimmering_charm.gbapal.lz"); + // Form-changing Key Items const u32 gItemIcon_RotomCatalog[] = INCBIN_U32("graphics/items/icons/rotom_catalog.4bpp.lz"); @@ -1906,8 +1921,8 @@ const u32 gItemIconPalette_MagmaEmblem[] = INCBIN_U32("graphics/items/icon_palet const u32 gItemIcon_ContestPass[] = INCBIN_U32("graphics/items/icons/contest_pass.4bpp.lz"); const u32 gItemIconPalette_ContestPass[] = INCBIN_U32("graphics/items/icon_palettes/contest_pass.gbapal.lz"); -const u32 gItemIcon_OaksParcel[] = INCBIN_U32("graphics/items/icons/oaks_parcel.4bpp.lz"); -const u32 gItemIconPalette_OaksParcel[] = INCBIN_U32("graphics/items/icon_palettes/oaks_parcel.gbapal.lz"); +const u32 gItemIcon_Parcel[] = INCBIN_U32("graphics/items/icons/parcel.4bpp.lz"); +const u32 gItemIconPalette_Parcel[] = INCBIN_U32("graphics/items/icon_palettes/parcel.gbapal.lz"); const u32 gItemIcon_SecretKey[] = INCBIN_U32("graphics/items/icons/secret_key.4bpp.lz"); const u32 gItemIconPalette_SecretKey[] = INCBIN_U32("graphics/items/icon_palettes/secret_key.gbapal.lz"); @@ -2010,6 +2025,29 @@ const u32 gItemIconPalette_DragonTeraShard[] = INCBIN_U32("graphics/items/icon_p const u32 gItemIconPalette_SteelTeraShard[] = INCBIN_U32("graphics/items/icon_palettes/steel_tera_shard.gbapal.lz"); const u32 gItemIconPalette_FairyTeraShard[] = INCBIN_U32("graphics/items/icon_palettes/fairy_tera_shard.gbapal.lz"); +const u32 gItemIcon_StellarTeraShard[] = INCBIN_U32("graphics/items/icons/stellar_tera_shard.4bpp.lz"); +const u32 gItemIconPalette_StellarTeraShard[] = INCBIN_U32("graphics/items/icon_palettes/stellar_tera_shard.gbapal.lz"); + +// Mochi + +const u32 gItemIcon_Mochi[] = INCBIN_U32("graphics/items/icons/mochi.4bpp.lz"); +const u32 gItemIconPalette_HealthMochi[] = INCBIN_U32("graphics/items/icon_palettes/health_mochi.gbapal.lz"); +const u32 gItemIconPalette_MuscleMochi[] = INCBIN_U32("graphics/items/icon_palettes/muscle_mochi.gbapal.lz"); +const u32 gItemIconPalette_ResistMochi[] = INCBIN_U32("graphics/items/icon_palettes/resist_mochi.gbapal.lz"); +const u32 gItemIconPalette_GeniusMochi[] = INCBIN_U32("graphics/items/icon_palettes/genius_mochi.gbapal.lz"); +const u32 gItemIconPalette_CleverMochi[] = INCBIN_U32("graphics/items/icon_palettes/clever_mochi.gbapal.lz"); +const u32 gItemIconPalette_SwiftMochi[] = INCBIN_U32("graphics/items/icon_palettes/swift_mochi.gbapal.lz"); +const u32 gItemIconPalette_FreshStartMochi[] = INCBIN_U32("graphics/items/icon_palettes/fresh_start_mochi.gbapal.lz"); + +// Ogerpon masks + +const u32 gItemIcon_WellspringMask[] = INCBIN_U32("graphics/items/icons/wellspring_mask.4bpp.lz"); +const u32 gItemIconPalette_WellspringMask[] = INCBIN_U32("graphics/items/icon_palettes/wellspring_mask.gbapal.lz"); +const u32 gItemIcon_HearthflameMask[] = INCBIN_U32("graphics/items/icons/hearthflame_mask.4bpp.lz"); +const u32 gItemIconPalette_HearthflameMask[] = INCBIN_U32("graphics/items/icon_palettes/hearthflame_mask.gbapal.lz"); +const u32 gItemIcon_CornerstoneMask[] = INCBIN_U32("graphics/items/icons/cornerstone_mask.4bpp.lz"); +const u32 gItemIconPalette_CornerstoneMask[] = INCBIN_U32("graphics/items/icon_palettes/cornerstone_mask.gbapal.lz"); + // Misc. Items const u32 gItemIcon_AdamantCrystal[] = INCBIN_U32("graphics/items/icons/adamant_crystal.4bpp.lz"); @@ -2023,3 +2061,38 @@ const u32 gItemIconPalette_LustrousGlobe[] = INCBIN_U32("graphics/items/icon_pal const u32 gItemIcon_BerserkGene[] = INCBIN_U32("graphics/items/icons/berserk_gene.4bpp.lz"); const u32 gItemIconPalette_BerserkGene[] = INCBIN_U32("graphics/items/icon_palettes/berserk_gene.gbapal.lz"); + +const u32 gItemIcon_FairyFeather[] = INCBIN_U32("graphics/items/icons/fairy_feather.4bpp.lz"); +const u32 gItemIconPalette_FairyFeather[] = INCBIN_U32("graphics/items/icon_palettes/fairy_feather.gbapal.lz"); + +const u32 gItemIcon_Remedy[] = INCBIN_U32("graphics/items/icons/remedy.4bpp.lz"); +const u32 gItemIconPalette_Remedy[] = INCBIN_U32("graphics/items/icon_palettes/remedy.gbapal.lz"); + +const u32 gItemIcon_FineRemedy[] = INCBIN_U32("graphics/items/icons/fine_remedy.4bpp.lz"); +const u32 gItemIconPalette_FineRemedy[] = INCBIN_U32("graphics/items/icon_palettes/fine_remedy.gbapal.lz"); + +const u32 gItemIcon_SuperbRemedy[] = INCBIN_U32("graphics/items/icons/superb_remedy.4bpp.lz"); +const u32 gItemIconPalette_SuperbRemedy[] = INCBIN_U32("graphics/items/icon_palettes/superb_remedy.gbapal.lz"); + +const u32 gItemIcon_AuxBottle[] = INCBIN_U32("graphics/items/icons/aux_bottle.4bpp.lz"); +const u32 gItemIconPalette_AuxEvasion[] = INCBIN_U32("graphics/items/icon_palettes/aux_evasion.gbapal.lz"); +const u32 gItemIconPalette_AuxGuard[] = INCBIN_U32("graphics/items/icon_palettes/aux_guard.gbapal.lz"); +const u32 gItemIconPalette_AuxPower[] = INCBIN_U32("graphics/items/icon_palettes/aux_power.gbapal.lz"); + +const u32 gItemIcon_AuxPowerguard[] = INCBIN_U32("graphics/items/icons/aux_powerguard.4bpp.lz"); +const u32 gItemIconPalette_AuxPowerguard[] = INCBIN_U32("graphics/items/icon_palettes/aux_powerguard.gbapal.lz"); + +const u32 gItemIcon_ChoiceDumpling[] = INCBIN_U32("graphics/items/icons/choice_dumpling.4bpp.lz"); +const u32 gItemIconPalette_ChoiceDumpling[] = INCBIN_U32("graphics/items/icon_palettes/choice_dumpling.gbapal.lz"); + +const u32 gItemIcon_JubilifeMuffin[] = INCBIN_U32("graphics/items/icons/jubilife_muffin.4bpp.lz"); +const u32 gItemIconPalette_JubilifeMuffin[] = INCBIN_U32("graphics/items/icon_palettes/jubilife_muffin.gbapal.lz"); + +const u32 gItemIcon_PokeshiDoll[] = INCBIN_U32("graphics/items/icons/pokeshi_doll.4bpp.lz"); +const u32 gItemIconPalette_PokeshiDoll[] = INCBIN_U32("graphics/items/icon_palettes/pokeshi_doll.gbapal.lz"); + +const u32 gItemIcon_SwapSnack[] = INCBIN_U32("graphics/items/icons/swap_snack.4bpp.lz"); +const u32 gItemIconPalette_SwapSnack[] = INCBIN_U32("graphics/items/icon_palettes/swap_snack.gbapal.lz"); + +const u32 gItemIcon_TwiceSpicedRadish[] = INCBIN_U32("graphics/items/icons/twice_spiced_radish.4bpp.lz"); +const u32 gItemIconPalette_TwiceSpicedRadish[] = INCBIN_U32("graphics/items/icon_palettes/twice_spiced_radish.gbapal.lz"); diff --git a/src/data/graphics/pokemon.h b/src/data/graphics/pokemon.h index 7c8afc0066b..aacb27d0688 100644 --- a/src/data/graphics/pokemon.h +++ b/src/data/graphics/pokemon.h @@ -1,7174 +1,13071 @@ const u32 gMonFrontPic_CircledQuestionMark[] = INCBIN_U32("graphics/pokemon/question_mark/circled/anim_front.4bpp.lz"); -const u32 gMonFrontPic_DoubleQuestionMark[] = INCBIN_U32("graphics/pokemon/question_mark/double/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Bulbasaur[] = INCBIN_U32("graphics/pokemon/bulbasaur/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Ivysaur[] = INCBIN_U32("graphics/pokemon/ivysaur/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Venusaur[] = INCBIN_U32("graphics/pokemon/venusaur/anim_front.4bpp.lz"); -const u32 gMonFrontPic_VenusaurF[] = INCBIN_U32("graphics/pokemon/venusaur/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Charmander[] = INCBIN_U32("graphics/pokemon/charmander/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Charmeleon[] = INCBIN_U32("graphics/pokemon/charmeleon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Charizard[] = INCBIN_U32("graphics/pokemon/charizard/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Squirtle[] = INCBIN_U32("graphics/pokemon/squirtle/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Wartortle[] = INCBIN_U32("graphics/pokemon/wartortle/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Blastoise[] = INCBIN_U32("graphics/pokemon/blastoise/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Caterpie[] = INCBIN_U32("graphics/pokemon/caterpie/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Metapod[] = INCBIN_U32("graphics/pokemon/metapod/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Butterfree[] = INCBIN_U32("graphics/pokemon/butterfree/anim_front.4bpp.lz"); -const u32 gMonFrontPic_ButterfreeF[] = INCBIN_U32("graphics/pokemon/butterfree/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Weedle[] = INCBIN_U32("graphics/pokemon/weedle/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Kakuna[] = INCBIN_U32("graphics/pokemon/kakuna/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Beedrill[] = INCBIN_U32("graphics/pokemon/beedrill/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Pidgey[] = INCBIN_U32("graphics/pokemon/pidgey/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Pidgeotto[] = INCBIN_U32("graphics/pokemon/pidgeotto/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Pidgeot[] = INCBIN_U32("graphics/pokemon/pidgeot/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Rattata[] = INCBIN_U32("graphics/pokemon/rattata/anim_front.4bpp.lz"); -const u32 gMonFrontPic_RattataF[] = INCBIN_U32("graphics/pokemon/rattata/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Raticate[] = INCBIN_U32("graphics/pokemon/raticate/anim_front.4bpp.lz"); -const u32 gMonFrontPic_RaticateF[] = INCBIN_U32("graphics/pokemon/raticate/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Spearow[] = INCBIN_U32("graphics/pokemon/spearow/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Fearow[] = INCBIN_U32("graphics/pokemon/fearow/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Ekans[] = INCBIN_U32("graphics/pokemon/ekans/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Arbok[] = INCBIN_U32("graphics/pokemon/arbok/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Pikachu[] = INCBIN_U32("graphics/pokemon/pikachu/anim_front.4bpp.lz"); -const u32 gMonFrontPic_PikachuF[] = INCBIN_U32("graphics/pokemon/pikachu/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Raichu[] = INCBIN_U32("graphics/pokemon/raichu/anim_front.4bpp.lz"); -const u32 gMonFrontPic_RaichuF[] = INCBIN_U32("graphics/pokemon/raichu/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Sandshrew[] = INCBIN_U32("graphics/pokemon/sandshrew/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Sandslash[] = INCBIN_U32("graphics/pokemon/sandslash/anim_front.4bpp.lz"); -const u32 gMonFrontPic_NidoranF[] = INCBIN_U32("graphics/pokemon/nidoran_f/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Nidorina[] = INCBIN_U32("graphics/pokemon/nidorina/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Nidoqueen[] = INCBIN_U32("graphics/pokemon/nidoqueen/anim_front.4bpp.lz"); -const u32 gMonFrontPic_NidoranM[] = INCBIN_U32("graphics/pokemon/nidoran_m/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Nidorino[] = INCBIN_U32("graphics/pokemon/nidorino/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Nidoking[] = INCBIN_U32("graphics/pokemon/nidoking/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Clefairy[] = INCBIN_U32("graphics/pokemon/clefairy/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Clefable[] = INCBIN_U32("graphics/pokemon/clefable/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Vulpix[] = INCBIN_U32("graphics/pokemon/vulpix/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Ninetales[] = INCBIN_U32("graphics/pokemon/ninetales/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Jigglypuff[] = INCBIN_U32("graphics/pokemon/jigglypuff/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Wigglytuff[] = INCBIN_U32("graphics/pokemon/wigglytuff/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Zubat[] = INCBIN_U32("graphics/pokemon/zubat/anim_front.4bpp.lz"); -const u32 gMonFrontPic_ZubatF[] = INCBIN_U32("graphics/pokemon/zubat/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Golbat[] = INCBIN_U32("graphics/pokemon/golbat/anim_front.4bpp.lz"); -const u32 gMonFrontPic_GolbatF[] = INCBIN_U32("graphics/pokemon/golbat/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Oddish[] = INCBIN_U32("graphics/pokemon/oddish/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Gloom[] = INCBIN_U32("graphics/pokemon/gloom/anim_front.4bpp.lz"); -const u32 gMonFrontPic_GloomF[] = INCBIN_U32("graphics/pokemon/gloom/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Vileplume[] = INCBIN_U32("graphics/pokemon/vileplume/anim_front.4bpp.lz"); -const u32 gMonFrontPic_VileplumeF[] = INCBIN_U32("graphics/pokemon/vileplume/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Paras[] = INCBIN_U32("graphics/pokemon/paras/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Parasect[] = INCBIN_U32("graphics/pokemon/parasect/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Venonat[] = INCBIN_U32("graphics/pokemon/venonat/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Venomoth[] = INCBIN_U32("graphics/pokemon/venomoth/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Diglett[] = INCBIN_U32("graphics/pokemon/diglett/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Dugtrio[] = INCBIN_U32("graphics/pokemon/dugtrio/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Meowth[] = INCBIN_U32("graphics/pokemon/meowth/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Persian[] = INCBIN_U32("graphics/pokemon/persian/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Psyduck[] = INCBIN_U32("graphics/pokemon/psyduck/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Golduck[] = INCBIN_U32("graphics/pokemon/golduck/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Mankey[] = INCBIN_U32("graphics/pokemon/mankey/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Primeape[] = INCBIN_U32("graphics/pokemon/primeape/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Growlithe[] = INCBIN_U32("graphics/pokemon/growlithe/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Arcanine[] = INCBIN_U32("graphics/pokemon/arcanine/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Poliwag[] = INCBIN_U32("graphics/pokemon/poliwag/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Poliwhirl[] = INCBIN_U32("graphics/pokemon/poliwhirl/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Poliwrath[] = INCBIN_U32("graphics/pokemon/poliwrath/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Abra[] = INCBIN_U32("graphics/pokemon/abra/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Kadabra[] = INCBIN_U32("graphics/pokemon/kadabra/anim_front.4bpp.lz"); -const u32 gMonFrontPic_KadabraF[] = INCBIN_U32("graphics/pokemon/kadabra/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Alakazam[] = INCBIN_U32("graphics/pokemon/alakazam/anim_front.4bpp.lz"); -const u32 gMonFrontPic_AlakazamF[] = INCBIN_U32("graphics/pokemon/alakazam/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Machop[] = INCBIN_U32("graphics/pokemon/machop/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Machoke[] = INCBIN_U32("graphics/pokemon/machoke/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Machamp[] = INCBIN_U32("graphics/pokemon/machamp/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Bellsprout[] = INCBIN_U32("graphics/pokemon/bellsprout/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Weepinbell[] = INCBIN_U32("graphics/pokemon/weepinbell/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Victreebel[] = INCBIN_U32("graphics/pokemon/victreebel/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Tentacool[] = INCBIN_U32("graphics/pokemon/tentacool/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Tentacruel[] = INCBIN_U32("graphics/pokemon/tentacruel/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Geodude[] = INCBIN_U32("graphics/pokemon/geodude/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Graveler[] = INCBIN_U32("graphics/pokemon/graveler/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Golem[] = INCBIN_U32("graphics/pokemon/golem/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Ponyta[] = INCBIN_U32("graphics/pokemon/ponyta/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Rapidash[] = INCBIN_U32("graphics/pokemon/rapidash/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Slowpoke[] = INCBIN_U32("graphics/pokemon/slowpoke/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Slowbro[] = INCBIN_U32("graphics/pokemon/slowbro/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Magnemite[] = INCBIN_U32("graphics/pokemon/magnemite/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Magneton[] = INCBIN_U32("graphics/pokemon/magneton/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Farfetchd[] = INCBIN_U32("graphics/pokemon/farfetchd/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Doduo[] = INCBIN_U32("graphics/pokemon/doduo/anim_front.4bpp.lz"); -const u32 gMonFrontPic_DoduoF[] = INCBIN_U32("graphics/pokemon/doduo/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Dodrio[] = INCBIN_U32("graphics/pokemon/dodrio/anim_front.4bpp.lz"); -const u32 gMonFrontPic_DodrioF[] = INCBIN_U32("graphics/pokemon/dodrio/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Seel[] = INCBIN_U32("graphics/pokemon/seel/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Dewgong[] = INCBIN_U32("graphics/pokemon/dewgong/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Grimer[] = INCBIN_U32("graphics/pokemon/grimer/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Muk[] = INCBIN_U32("graphics/pokemon/muk/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Shellder[] = INCBIN_U32("graphics/pokemon/shellder/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Cloyster[] = INCBIN_U32("graphics/pokemon/cloyster/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Gastly[] = INCBIN_U32("graphics/pokemon/gastly/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Haunter[] = INCBIN_U32("graphics/pokemon/haunter/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Gengar[] = INCBIN_U32("graphics/pokemon/gengar/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Onix[] = INCBIN_U32("graphics/pokemon/onix/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Drowzee[] = INCBIN_U32("graphics/pokemon/drowzee/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Hypno[] = INCBIN_U32("graphics/pokemon/hypno/anim_front.4bpp.lz"); -const u32 gMonFrontPic_HypnoF[] = INCBIN_U32("graphics/pokemon/hypno/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Krabby[] = INCBIN_U32("graphics/pokemon/krabby/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Kingler[] = INCBIN_U32("graphics/pokemon/kingler/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Voltorb[] = INCBIN_U32("graphics/pokemon/voltorb/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Electrode[] = INCBIN_U32("graphics/pokemon/electrode/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Exeggcute[] = INCBIN_U32("graphics/pokemon/exeggcute/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Exeggutor[] = INCBIN_U32("graphics/pokemon/exeggutor/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Cubone[] = INCBIN_U32("graphics/pokemon/cubone/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Marowak[] = INCBIN_U32("graphics/pokemon/marowak/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Hitmonlee[] = INCBIN_U32("graphics/pokemon/hitmonlee/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Hitmonchan[] = INCBIN_U32("graphics/pokemon/hitmonchan/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Lickitung[] = INCBIN_U32("graphics/pokemon/lickitung/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Koffing[] = INCBIN_U32("graphics/pokemon/koffing/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Weezing[] = INCBIN_U32("graphics/pokemon/weezing/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Rhyhorn[] = INCBIN_U32("graphics/pokemon/rhyhorn/anim_front.4bpp.lz"); -const u32 gMonFrontPic_RhyhornF[] = INCBIN_U32("graphics/pokemon/rhyhorn/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Rhydon[] = INCBIN_U32("graphics/pokemon/rhydon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_RhydonF[] = INCBIN_U32("graphics/pokemon/rhydon/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Chansey[] = INCBIN_U32("graphics/pokemon/chansey/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Tangela[] = INCBIN_U32("graphics/pokemon/tangela/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Kangaskhan[] = INCBIN_U32("graphics/pokemon/kangaskhan/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Horsea[] = INCBIN_U32("graphics/pokemon/horsea/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Seadra[] = INCBIN_U32("graphics/pokemon/seadra/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Goldeen[] = INCBIN_U32("graphics/pokemon/goldeen/anim_front.4bpp.lz"); -const u32 gMonFrontPic_GoldeenF[] = INCBIN_U32("graphics/pokemon/goldeen/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Seaking[] = INCBIN_U32("graphics/pokemon/seaking/anim_front.4bpp.lz"); -const u32 gMonFrontPic_SeakingF[] = INCBIN_U32("graphics/pokemon/seaking/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Staryu[] = INCBIN_U32("graphics/pokemon/staryu/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Starmie[] = INCBIN_U32("graphics/pokemon/starmie/anim_front.4bpp.lz"); -const u32 gMonFrontPic_MrMime[] = INCBIN_U32("graphics/pokemon/mr_mime/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Scyther[] = INCBIN_U32("graphics/pokemon/scyther/anim_front.4bpp.lz"); -const u32 gMonFrontPic_ScytherF[] = INCBIN_U32("graphics/pokemon/scyther/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Jynx[] = INCBIN_U32("graphics/pokemon/jynx/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Electabuzz[] = INCBIN_U32("graphics/pokemon/electabuzz/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Magmar[] = INCBIN_U32("graphics/pokemon/magmar/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Pinsir[] = INCBIN_U32("graphics/pokemon/pinsir/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Tauros[] = INCBIN_U32("graphics/pokemon/tauros/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Magikarp[] = INCBIN_U32("graphics/pokemon/magikarp/anim_front.4bpp.lz"); -const u32 gMonFrontPic_MagikarpF[] = INCBIN_U32("graphics/pokemon/magikarp/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Gyarados[] = INCBIN_U32("graphics/pokemon/gyarados/anim_front.4bpp.lz"); -const u32 gMonFrontPic_GyaradosF[] = INCBIN_U32("graphics/pokemon/gyarados/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Lapras[] = INCBIN_U32("graphics/pokemon/lapras/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Ditto[] = INCBIN_U32("graphics/pokemon/ditto/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Eevee[] = INCBIN_U32("graphics/pokemon/eevee/anim_front.4bpp.lz"); -const u32 gMonFrontPic_EeveeF[] = INCBIN_U32("graphics/pokemon/eevee/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Vaporeon[] = INCBIN_U32("graphics/pokemon/vaporeon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Jolteon[] = INCBIN_U32("graphics/pokemon/jolteon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Flareon[] = INCBIN_U32("graphics/pokemon/flareon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Porygon[] = INCBIN_U32("graphics/pokemon/porygon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Omanyte[] = INCBIN_U32("graphics/pokemon/omanyte/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Omastar[] = INCBIN_U32("graphics/pokemon/omastar/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Kabuto[] = INCBIN_U32("graphics/pokemon/kabuto/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Kabutops[] = INCBIN_U32("graphics/pokemon/kabutops/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Aerodactyl[] = INCBIN_U32("graphics/pokemon/aerodactyl/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Snorlax[] = INCBIN_U32("graphics/pokemon/snorlax/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Articuno[] = INCBIN_U32("graphics/pokemon/articuno/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Zapdos[] = INCBIN_U32("graphics/pokemon/zapdos/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Moltres[] = INCBIN_U32("graphics/pokemon/moltres/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Dratini[] = INCBIN_U32("graphics/pokemon/dratini/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Dragonair[] = INCBIN_U32("graphics/pokemon/dragonair/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Dragonite[] = INCBIN_U32("graphics/pokemon/dragonite/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Mewtwo[] = INCBIN_U32("graphics/pokemon/mewtwo/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Mew[] = INCBIN_U32("graphics/pokemon/mew/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Chikorita[] = INCBIN_U32("graphics/pokemon/chikorita/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Bayleef[] = INCBIN_U32("graphics/pokemon/bayleef/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Meganium[] = INCBIN_U32("graphics/pokemon/meganium/anim_front.4bpp.lz"); -const u32 gMonFrontPic_MeganiumF[] = INCBIN_U32("graphics/pokemon/meganium/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Cyndaquil[] = INCBIN_U32("graphics/pokemon/cyndaquil/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Quilava[] = INCBIN_U32("graphics/pokemon/quilava/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Typhlosion[] = INCBIN_U32("graphics/pokemon/typhlosion/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Totodile[] = INCBIN_U32("graphics/pokemon/totodile/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Croconaw[] = INCBIN_U32("graphics/pokemon/croconaw/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Feraligatr[] = INCBIN_U32("graphics/pokemon/feraligatr/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Sentret[] = INCBIN_U32("graphics/pokemon/sentret/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Furret[] = INCBIN_U32("graphics/pokemon/furret/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Hoothoot[] = INCBIN_U32("graphics/pokemon/hoothoot/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Noctowl[] = INCBIN_U32("graphics/pokemon/noctowl/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Ledyba[] = INCBIN_U32("graphics/pokemon/ledyba/anim_front.4bpp.lz"); -const u32 gMonFrontPic_LedybaF[] = INCBIN_U32("graphics/pokemon/ledyba/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Ledian[] = INCBIN_U32("graphics/pokemon/ledian/anim_front.4bpp.lz"); -const u32 gMonFrontPic_LedianF[] = INCBIN_U32("graphics/pokemon/ledian/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Spinarak[] = INCBIN_U32("graphics/pokemon/spinarak/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Ariados[] = INCBIN_U32("graphics/pokemon/ariados/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Crobat[] = INCBIN_U32("graphics/pokemon/crobat/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Chinchou[] = INCBIN_U32("graphics/pokemon/chinchou/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Lanturn[] = INCBIN_U32("graphics/pokemon/lanturn/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Pichu[] = INCBIN_U32("graphics/pokemon/pichu/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Cleffa[] = INCBIN_U32("graphics/pokemon/cleffa/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Igglybuff[] = INCBIN_U32("graphics/pokemon/igglybuff/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Togepi[] = INCBIN_U32("graphics/pokemon/togepi/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Togetic[] = INCBIN_U32("graphics/pokemon/togetic/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Natu[] = INCBIN_U32("graphics/pokemon/natu/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Xatu[] = INCBIN_U32("graphics/pokemon/xatu/anim_front.4bpp.lz"); -const u32 gMonFrontPic_XatuF[] = INCBIN_U32("graphics/pokemon/xatu/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Mareep[] = INCBIN_U32("graphics/pokemon/mareep/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Flaaffy[] = INCBIN_U32("graphics/pokemon/flaaffy/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Ampharos[] = INCBIN_U32("graphics/pokemon/ampharos/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Bellossom[] = INCBIN_U32("graphics/pokemon/bellossom/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Marill[] = INCBIN_U32("graphics/pokemon/marill/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Azumarill[] = INCBIN_U32("graphics/pokemon/azumarill/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Sudowoodo[] = INCBIN_U32("graphics/pokemon/sudowoodo/anim_front.4bpp.lz"); -const u32 gMonFrontPic_SudowoodoF[] = INCBIN_U32("graphics/pokemon/sudowoodo/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Politoed[] = INCBIN_U32("graphics/pokemon/politoed/anim_front.4bpp.lz"); -const u32 gMonFrontPic_PolitoedF[] = INCBIN_U32("graphics/pokemon/politoed/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Hoppip[] = INCBIN_U32("graphics/pokemon/hoppip/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Skiploom[] = INCBIN_U32("graphics/pokemon/skiploom/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Jumpluff[] = INCBIN_U32("graphics/pokemon/jumpluff/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Aipom[] = INCBIN_U32("graphics/pokemon/aipom/anim_front.4bpp.lz"); -const u32 gMonFrontPic_AipomF[] = INCBIN_U32("graphics/pokemon/aipom/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Sunkern[] = INCBIN_U32("graphics/pokemon/sunkern/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Sunflora[] = INCBIN_U32("graphics/pokemon/sunflora/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Yanma[] = INCBIN_U32("graphics/pokemon/yanma/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Wooper[] = INCBIN_U32("graphics/pokemon/wooper/anim_front.4bpp.lz"); -const u32 gMonFrontPic_WooperF[] = INCBIN_U32("graphics/pokemon/wooper/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Quagsire[] = INCBIN_U32("graphics/pokemon/quagsire/anim_front.4bpp.lz"); -const u32 gMonFrontPic_QuagsireF[] = INCBIN_U32("graphics/pokemon/quagsire/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Espeon[] = INCBIN_U32("graphics/pokemon/espeon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Umbreon[] = INCBIN_U32("graphics/pokemon/umbreon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Murkrow[] = INCBIN_U32("graphics/pokemon/murkrow/anim_front.4bpp.lz"); -const u32 gMonFrontPic_MurkrowF[] = INCBIN_U32("graphics/pokemon/murkrow/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Slowking[] = INCBIN_U32("graphics/pokemon/slowking/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Misdreavus[] = INCBIN_U32("graphics/pokemon/misdreavus/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Unown[] = INCBIN_U32("graphics/pokemon/unown/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Wobbuffet[] = INCBIN_U32("graphics/pokemon/wobbuffet/anim_front.4bpp.lz"); -const u32 gMonFrontPic_WobbuffetF[] = INCBIN_U32("graphics/pokemon/wobbuffet/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Girafarig[] = INCBIN_U32("graphics/pokemon/girafarig/anim_front.4bpp.lz"); -const u32 gMonFrontPic_GirafarigF[] = INCBIN_U32("graphics/pokemon/girafarig/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Pineco[] = INCBIN_U32("graphics/pokemon/pineco/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Forretress[] = INCBIN_U32("graphics/pokemon/forretress/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Dunsparce[] = INCBIN_U32("graphics/pokemon/dunsparce/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Gligar[] = INCBIN_U32("graphics/pokemon/gligar/anim_front.4bpp.lz"); -const u32 gMonFrontPic_GligarF[] = INCBIN_U32("graphics/pokemon/gligar/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Steelix[] = INCBIN_U32("graphics/pokemon/steelix/anim_front.4bpp.lz"); -const u32 gMonFrontPic_SteelixF[] = INCBIN_U32("graphics/pokemon/steelix/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Snubbull[] = INCBIN_U32("graphics/pokemon/snubbull/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Granbull[] = INCBIN_U32("graphics/pokemon/granbull/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Qwilfish[] = INCBIN_U32("graphics/pokemon/qwilfish/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Scizor[] = INCBIN_U32("graphics/pokemon/scizor/anim_front.4bpp.lz"); -const u32 gMonFrontPic_ScizorF[] = INCBIN_U32("graphics/pokemon/scizor/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Shuckle[] = INCBIN_U32("graphics/pokemon/shuckle/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Heracross[] = INCBIN_U32("graphics/pokemon/heracross/anim_front.4bpp.lz"); -const u32 gMonFrontPic_HeracrossF[] = INCBIN_U32("graphics/pokemon/heracross/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Sneasel[] = INCBIN_U32("graphics/pokemon/sneasel/anim_front.4bpp.lz"); -const u32 gMonFrontPic_SneaselF[] = INCBIN_U32("graphics/pokemon/sneasel/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Teddiursa[] = INCBIN_U32("graphics/pokemon/teddiursa/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Ursaring[] = INCBIN_U32("graphics/pokemon/ursaring/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UrsaringF[] = INCBIN_U32("graphics/pokemon/ursaring/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Slugma[] = INCBIN_U32("graphics/pokemon/slugma/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Magcargo[] = INCBIN_U32("graphics/pokemon/magcargo/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Swinub[] = INCBIN_U32("graphics/pokemon/swinub/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Piloswine[] = INCBIN_U32("graphics/pokemon/piloswine/anim_front.4bpp.lz"); -const u32 gMonFrontPic_PiloswineF[] = INCBIN_U32("graphics/pokemon/piloswine/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Corsola[] = INCBIN_U32("graphics/pokemon/corsola/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Remoraid[] = INCBIN_U32("graphics/pokemon/remoraid/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Octillery[] = INCBIN_U32("graphics/pokemon/octillery/anim_front.4bpp.lz"); -const u32 gMonFrontPic_OctilleryF[] = INCBIN_U32("graphics/pokemon/octillery/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Delibird[] = INCBIN_U32("graphics/pokemon/delibird/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Mantine[] = INCBIN_U32("graphics/pokemon/mantine/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Skarmory[] = INCBIN_U32("graphics/pokemon/skarmory/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Houndour[] = INCBIN_U32("graphics/pokemon/houndour/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Houndoom[] = INCBIN_U32("graphics/pokemon/houndoom/anim_front.4bpp.lz"); -const u32 gMonFrontPic_HoundoomF[] = INCBIN_U32("graphics/pokemon/houndoom/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Kingdra[] = INCBIN_U32("graphics/pokemon/kingdra/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Phanpy[] = INCBIN_U32("graphics/pokemon/phanpy/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Donphan[] = INCBIN_U32("graphics/pokemon/donphan/anim_front.4bpp.lz"); -const u32 gMonFrontPic_DonphanF[] = INCBIN_U32("graphics/pokemon/donphan/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Porygon2[] = INCBIN_U32("graphics/pokemon/porygon2/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Stantler[] = INCBIN_U32("graphics/pokemon/stantler/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Smeargle[] = INCBIN_U32("graphics/pokemon/smeargle/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Tyrogue[] = INCBIN_U32("graphics/pokemon/tyrogue/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Hitmontop[] = INCBIN_U32("graphics/pokemon/hitmontop/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Smoochum[] = INCBIN_U32("graphics/pokemon/smoochum/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Elekid[] = INCBIN_U32("graphics/pokemon/elekid/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Magby[] = INCBIN_U32("graphics/pokemon/magby/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Miltank[] = INCBIN_U32("graphics/pokemon/miltank/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Blissey[] = INCBIN_U32("graphics/pokemon/blissey/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Raikou[] = INCBIN_U32("graphics/pokemon/raikou/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Entei[] = INCBIN_U32("graphics/pokemon/entei/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Suicune[] = INCBIN_U32("graphics/pokemon/suicune/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Larvitar[] = INCBIN_U32("graphics/pokemon/larvitar/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Pupitar[] = INCBIN_U32("graphics/pokemon/pupitar/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Tyranitar[] = INCBIN_U32("graphics/pokemon/tyranitar/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Lugia[] = INCBIN_U32("graphics/pokemon/lugia/anim_front.4bpp.lz"); -const u32 gMonFrontPic_HoOh[] = INCBIN_U32("graphics/pokemon/ho_oh/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Celebi[] = INCBIN_U32("graphics/pokemon/celebi/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Treecko[] = INCBIN_U32("graphics/pokemon/treecko/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Grovyle[] = INCBIN_U32("graphics/pokemon/grovyle/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Sceptile[] = INCBIN_U32("graphics/pokemon/sceptile/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Torchic[] = INCBIN_U32("graphics/pokemon/torchic/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Combusken[] = INCBIN_U32("graphics/pokemon/combusken/anim_front.4bpp.lz"); -const u32 gMonFrontPic_CombuskenF[] = INCBIN_U32("graphics/pokemon/combusken/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Blaziken[] = INCBIN_U32("graphics/pokemon/blaziken/anim_front.4bpp.lz"); -const u32 gMonFrontPic_BlazikenF[] = INCBIN_U32("graphics/pokemon/blaziken/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Mudkip[] = INCBIN_U32("graphics/pokemon/mudkip/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Marshtomp[] = INCBIN_U32("graphics/pokemon/marshtomp/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Swampert[] = INCBIN_U32("graphics/pokemon/swampert/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Poochyena[] = INCBIN_U32("graphics/pokemon/poochyena/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Mightyena[] = INCBIN_U32("graphics/pokemon/mightyena/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Zigzagoon[] = INCBIN_U32("graphics/pokemon/zigzagoon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Linoone[] = INCBIN_U32("graphics/pokemon/linoone/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Wurmple[] = INCBIN_U32("graphics/pokemon/wurmple/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Silcoon[] = INCBIN_U32("graphics/pokemon/silcoon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Beautifly[] = INCBIN_U32("graphics/pokemon/beautifly/anim_front.4bpp.lz"); -const u32 gMonFrontPic_BeautiflyF[] = INCBIN_U32("graphics/pokemon/beautifly/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Cascoon[] = INCBIN_U32("graphics/pokemon/cascoon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Dustox[] = INCBIN_U32("graphics/pokemon/dustox/anim_front.4bpp.lz"); -const u32 gMonFrontPic_DustoxF[] = INCBIN_U32("graphics/pokemon/dustox/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Lotad[] = INCBIN_U32("graphics/pokemon/lotad/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Lombre[] = INCBIN_U32("graphics/pokemon/lombre/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Ludicolo[] = INCBIN_U32("graphics/pokemon/ludicolo/anim_front.4bpp.lz"); -const u32 gMonFrontPic_LudicoloF[] = INCBIN_U32("graphics/pokemon/ludicolo/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Seedot[] = INCBIN_U32("graphics/pokemon/seedot/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Nuzleaf[] = INCBIN_U32("graphics/pokemon/nuzleaf/anim_front.4bpp.lz"); -const u32 gMonFrontPic_NuzleafF[] = INCBIN_U32("graphics/pokemon/nuzleaf/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Shiftry[] = INCBIN_U32("graphics/pokemon/shiftry/anim_front.4bpp.lz"); -const u32 gMonFrontPic_ShiftryF[] = INCBIN_U32("graphics/pokemon/shiftry/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Taillow[] = INCBIN_U32("graphics/pokemon/taillow/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Swellow[] = INCBIN_U32("graphics/pokemon/swellow/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Wingull[] = INCBIN_U32("graphics/pokemon/wingull/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Pelipper[] = INCBIN_U32("graphics/pokemon/pelipper/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Ralts[] = INCBIN_U32("graphics/pokemon/ralts/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Kirlia[] = INCBIN_U32("graphics/pokemon/kirlia/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Gardevoir[] = INCBIN_U32("graphics/pokemon/gardevoir/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Surskit[] = INCBIN_U32("graphics/pokemon/surskit/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Masquerain[] = INCBIN_U32("graphics/pokemon/masquerain/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Shroomish[] = INCBIN_U32("graphics/pokemon/shroomish/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Breloom[] = INCBIN_U32("graphics/pokemon/breloom/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Slakoth[] = INCBIN_U32("graphics/pokemon/slakoth/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Vigoroth[] = INCBIN_U32("graphics/pokemon/vigoroth/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Slaking[] = INCBIN_U32("graphics/pokemon/slaking/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Nincada[] = INCBIN_U32("graphics/pokemon/nincada/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Ninjask[] = INCBIN_U32("graphics/pokemon/ninjask/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Shedinja[] = INCBIN_U32("graphics/pokemon/shedinja/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Whismur[] = INCBIN_U32("graphics/pokemon/whismur/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Loudred[] = INCBIN_U32("graphics/pokemon/loudred/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Exploud[] = INCBIN_U32("graphics/pokemon/exploud/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Makuhita[] = INCBIN_U32("graphics/pokemon/makuhita/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Hariyama[] = INCBIN_U32("graphics/pokemon/hariyama/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Azurill[] = INCBIN_U32("graphics/pokemon/azurill/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Nosepass[] = INCBIN_U32("graphics/pokemon/nosepass/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Skitty[] = INCBIN_U32("graphics/pokemon/skitty/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Delcatty[] = INCBIN_U32("graphics/pokemon/delcatty/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Sableye[] = INCBIN_U32("graphics/pokemon/sableye/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Mawile[] = INCBIN_U32("graphics/pokemon/mawile/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Aron[] = INCBIN_U32("graphics/pokemon/aron/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Lairon[] = INCBIN_U32("graphics/pokemon/lairon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Aggron[] = INCBIN_U32("graphics/pokemon/aggron/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Meditite[] = INCBIN_U32("graphics/pokemon/meditite/anim_front.4bpp.lz"); -const u32 gMonFrontPic_MedititeF[] = INCBIN_U32("graphics/pokemon/meditite/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Medicham[] = INCBIN_U32("graphics/pokemon/medicham/anim_front.4bpp.lz"); -const u32 gMonFrontPic_MedichamF[] = INCBIN_U32("graphics/pokemon/medicham/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Electrike[] = INCBIN_U32("graphics/pokemon/electrike/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Manectric[] = INCBIN_U32("graphics/pokemon/manectric/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Plusle[] = INCBIN_U32("graphics/pokemon/plusle/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Minun[] = INCBIN_U32("graphics/pokemon/minun/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Volbeat[] = INCBIN_U32("graphics/pokemon/volbeat/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Illumise[] = INCBIN_U32("graphics/pokemon/illumise/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Roselia[] = INCBIN_U32("graphics/pokemon/roselia/anim_front.4bpp.lz"); -const u32 gMonFrontPic_RoseliaF[] = INCBIN_U32("graphics/pokemon/roselia/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Gulpin[] = INCBIN_U32("graphics/pokemon/gulpin/anim_front.4bpp.lz"); -const u32 gMonFrontPic_GulpinF[] = INCBIN_U32("graphics/pokemon/gulpin/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Swalot[] = INCBIN_U32("graphics/pokemon/swalot/anim_front.4bpp.lz"); -const u32 gMonFrontPic_SwalotF[] = INCBIN_U32("graphics/pokemon/swalot/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Carvanha[] = INCBIN_U32("graphics/pokemon/carvanha/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Sharpedo[] = INCBIN_U32("graphics/pokemon/sharpedo/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Wailmer[] = INCBIN_U32("graphics/pokemon/wailmer/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Wailord[] = INCBIN_U32("graphics/pokemon/wailord/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Numel[] = INCBIN_U32("graphics/pokemon/numel/anim_front.4bpp.lz"); -const u32 gMonFrontPic_NumelF[] = INCBIN_U32("graphics/pokemon/numel/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Camerupt[] = INCBIN_U32("graphics/pokemon/camerupt/anim_front.4bpp.lz"); -const u32 gMonFrontPic_CameruptF[] = INCBIN_U32("graphics/pokemon/camerupt/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Torkoal[] = INCBIN_U32("graphics/pokemon/torkoal/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Spoink[] = INCBIN_U32("graphics/pokemon/spoink/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Grumpig[] = INCBIN_U32("graphics/pokemon/grumpig/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Spinda[] = INCBIN_U32("graphics/pokemon/spinda/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Trapinch[] = INCBIN_U32("graphics/pokemon/trapinch/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Vibrava[] = INCBIN_U32("graphics/pokemon/vibrava/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Flygon[] = INCBIN_U32("graphics/pokemon/flygon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Cacnea[] = INCBIN_U32("graphics/pokemon/cacnea/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Cacturne[] = INCBIN_U32("graphics/pokemon/cacturne/anim_front.4bpp.lz"); -const u32 gMonFrontPic_CacturneF[] = INCBIN_U32("graphics/pokemon/cacturne/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Swablu[] = INCBIN_U32("graphics/pokemon/swablu/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Altaria[] = INCBIN_U32("graphics/pokemon/altaria/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Zangoose[] = INCBIN_U32("graphics/pokemon/zangoose/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Seviper[] = INCBIN_U32("graphics/pokemon/seviper/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Lunatone[] = INCBIN_U32("graphics/pokemon/lunatone/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Solrock[] = INCBIN_U32("graphics/pokemon/solrock/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Barboach[] = INCBIN_U32("graphics/pokemon/barboach/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Whiscash[] = INCBIN_U32("graphics/pokemon/whiscash/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Corphish[] = INCBIN_U32("graphics/pokemon/corphish/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Crawdaunt[] = INCBIN_U32("graphics/pokemon/crawdaunt/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Baltoy[] = INCBIN_U32("graphics/pokemon/baltoy/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Claydol[] = INCBIN_U32("graphics/pokemon/claydol/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Lileep[] = INCBIN_U32("graphics/pokemon/lileep/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Cradily[] = INCBIN_U32("graphics/pokemon/cradily/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Anorith[] = INCBIN_U32("graphics/pokemon/anorith/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Armaldo[] = INCBIN_U32("graphics/pokemon/armaldo/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Feebas[] = INCBIN_U32("graphics/pokemon/feebas/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Milotic[] = INCBIN_U32("graphics/pokemon/milotic/anim_front.4bpp.lz"); -const u32 gMonFrontPic_MiloticF[] = INCBIN_U32("graphics/pokemon/milotic/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Castform[] = INCBIN_U32("graphics/pokemon/castform/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Kecleon[] = INCBIN_U32("graphics/pokemon/kecleon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Shuppet[] = INCBIN_U32("graphics/pokemon/shuppet/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Banette[] = INCBIN_U32("graphics/pokemon/banette/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Duskull[] = INCBIN_U32("graphics/pokemon/duskull/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Dusclops[] = INCBIN_U32("graphics/pokemon/dusclops/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Tropius[] = INCBIN_U32("graphics/pokemon/tropius/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Chimecho[] = INCBIN_U32("graphics/pokemon/chimecho/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Absol[] = INCBIN_U32("graphics/pokemon/absol/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Wynaut[] = INCBIN_U32("graphics/pokemon/wynaut/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Snorunt[] = INCBIN_U32("graphics/pokemon/snorunt/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Glalie[] = INCBIN_U32("graphics/pokemon/glalie/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Spheal[] = INCBIN_U32("graphics/pokemon/spheal/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Sealeo[] = INCBIN_U32("graphics/pokemon/sealeo/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Walrein[] = INCBIN_U32("graphics/pokemon/walrein/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Clamperl[] = INCBIN_U32("graphics/pokemon/clamperl/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Huntail[] = INCBIN_U32("graphics/pokemon/huntail/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Gorebyss[] = INCBIN_U32("graphics/pokemon/gorebyss/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Relicanth[] = INCBIN_U32("graphics/pokemon/relicanth/anim_front.4bpp.lz"); -const u32 gMonFrontPic_RelicanthF[] = INCBIN_U32("graphics/pokemon/relicanth/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Luvdisc[] = INCBIN_U32("graphics/pokemon/luvdisc/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Bagon[] = INCBIN_U32("graphics/pokemon/bagon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Shelgon[] = INCBIN_U32("graphics/pokemon/shelgon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Salamence[] = INCBIN_U32("graphics/pokemon/salamence/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Beldum[] = INCBIN_U32("graphics/pokemon/beldum/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Metang[] = INCBIN_U32("graphics/pokemon/metang/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Metagross[] = INCBIN_U32("graphics/pokemon/metagross/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Regirock[] = INCBIN_U32("graphics/pokemon/regirock/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Regice[] = INCBIN_U32("graphics/pokemon/regice/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Registeel[] = INCBIN_U32("graphics/pokemon/registeel/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Latias[] = INCBIN_U32("graphics/pokemon/latias/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Latios[] = INCBIN_U32("graphics/pokemon/latios/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Kyogre[] = INCBIN_U32("graphics/pokemon/kyogre/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Groudon[] = INCBIN_U32("graphics/pokemon/groudon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Rayquaza[] = INCBIN_U32("graphics/pokemon/rayquaza/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Jirachi[] = INCBIN_U32("graphics/pokemon/jirachi/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Deoxys[] = INCBIN_U32("graphics/pokemon/deoxys/anim_front.4bpp.lz"); -#if P_GEN_4_POKEMON == TRUE -const u32 gMonFrontPic_Turtwig[] = INCBIN_U32("graphics/pokemon/turtwig/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Grotle[] = INCBIN_U32("graphics/pokemon/grotle/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Torterra[] = INCBIN_U32("graphics/pokemon/torterra/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Chimchar[] = INCBIN_U32("graphics/pokemon/chimchar/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Monferno[] = INCBIN_U32("graphics/pokemon/monferno/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Infernape[] = INCBIN_U32("graphics/pokemon/infernape/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Piplup[] = INCBIN_U32("graphics/pokemon/piplup/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Prinplup[] = INCBIN_U32("graphics/pokemon/prinplup/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Empoleon[] = INCBIN_U32("graphics/pokemon/empoleon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Starly[] = INCBIN_U32("graphics/pokemon/starly/anim_front.4bpp.lz"); -const u32 gMonFrontPic_StarlyF[] = INCBIN_U32("graphics/pokemon/starly/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Staravia[] = INCBIN_U32("graphics/pokemon/staravia/anim_front.4bpp.lz"); -const u32 gMonFrontPic_StaraviaF[] = INCBIN_U32("graphics/pokemon/staravia/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Staraptor[] = INCBIN_U32("graphics/pokemon/staraptor/anim_front.4bpp.lz"); -const u32 gMonFrontPic_StaraptorF[] = INCBIN_U32("graphics/pokemon/staraptor/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Bidoof[] = INCBIN_U32("graphics/pokemon/bidoof/anim_front.4bpp.lz"); -const u32 gMonFrontPic_BidoofF[] = INCBIN_U32("graphics/pokemon/bidoof/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Bibarel[] = INCBIN_U32("graphics/pokemon/bibarel/anim_front.4bpp.lz"); -const u32 gMonFrontPic_BibarelF[] = INCBIN_U32("graphics/pokemon/bibarel/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Kricketot[] = INCBIN_U32("graphics/pokemon/kricketot/anim_front.4bpp.lz"); -const u32 gMonFrontPic_KricketotF[] = INCBIN_U32("graphics/pokemon/kricketot/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Kricketune[] = INCBIN_U32("graphics/pokemon/kricketune/anim_front.4bpp.lz"); -const u32 gMonFrontPic_KricketuneF[] = INCBIN_U32("graphics/pokemon/kricketune/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Shinx[] = INCBIN_U32("graphics/pokemon/shinx/anim_front.4bpp.lz"); -const u32 gMonFrontPic_ShinxF[] = INCBIN_U32("graphics/pokemon/shinx/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Luxio[] = INCBIN_U32("graphics/pokemon/luxio/anim_front.4bpp.lz"); -const u32 gMonFrontPic_LuxioF[] = INCBIN_U32("graphics/pokemon/luxio/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Luxray[] = INCBIN_U32("graphics/pokemon/luxray/anim_front.4bpp.lz"); -const u32 gMonFrontPic_LuxrayF[] = INCBIN_U32("graphics/pokemon/luxray/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Budew[] = INCBIN_U32("graphics/pokemon/budew/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Roserade[] = INCBIN_U32("graphics/pokemon/roserade/anim_front.4bpp.lz"); -const u32 gMonFrontPic_RoseradeF[] = INCBIN_U32("graphics/pokemon/roserade/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Cranidos[] = INCBIN_U32("graphics/pokemon/cranidos/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Rampardos[] = INCBIN_U32("graphics/pokemon/rampardos/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Shieldon[] = INCBIN_U32("graphics/pokemon/shieldon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Bastiodon[] = INCBIN_U32("graphics/pokemon/bastiodon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Burmy[] = INCBIN_U32("graphics/pokemon/burmy/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Wormadam[] = INCBIN_U32("graphics/pokemon/wormadam/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Mothim[] = INCBIN_U32("graphics/pokemon/mothim/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Combee[] = INCBIN_U32("graphics/pokemon/combee/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Vespiquen[] = INCBIN_U32("graphics/pokemon/vespiquen/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Pachirisu[] = INCBIN_U32("graphics/pokemon/pachirisu/anim_front.4bpp.lz"); -const u32 gMonFrontPic_PachirisuF[] = INCBIN_U32("graphics/pokemon/pachirisu/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Buizel[] = INCBIN_U32("graphics/pokemon/buizel/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Floatzel[] = INCBIN_U32("graphics/pokemon/floatzel/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Cherubi[] = INCBIN_U32("graphics/pokemon/cherubi/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Cherrim[] = INCBIN_U32("graphics/pokemon/cherrim/normal/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Shellos[] = INCBIN_U32("graphics/pokemon/shellos/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Gastrodon[] = INCBIN_U32("graphics/pokemon/gastrodon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Ambipom[] = INCBIN_U32("graphics/pokemon/ambipom/anim_front.4bpp.lz"); -const u32 gMonFrontPic_AmbipomF[] = INCBIN_U32("graphics/pokemon/ambipom/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Drifloon[] = INCBIN_U32("graphics/pokemon/drifloon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Drifblim[] = INCBIN_U32("graphics/pokemon/drifblim/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Buneary[] = INCBIN_U32("graphics/pokemon/buneary/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Lopunny[] = INCBIN_U32("graphics/pokemon/lopunny/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Mismagius[] = INCBIN_U32("graphics/pokemon/mismagius/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Honchkrow[] = INCBIN_U32("graphics/pokemon/honchkrow/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Glameow[] = INCBIN_U32("graphics/pokemon/glameow/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Purugly[] = INCBIN_U32("graphics/pokemon/purugly/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Chingling[] = INCBIN_U32("graphics/pokemon/chingling/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Stunky[] = INCBIN_U32("graphics/pokemon/stunky/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Skuntank[] = INCBIN_U32("graphics/pokemon/skuntank/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Bronzor[] = INCBIN_U32("graphics/pokemon/bronzor/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Bronzong[] = INCBIN_U32("graphics/pokemon/bronzong/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Bonsly[] = INCBIN_U32("graphics/pokemon/bonsly/anim_front.4bpp.lz"); -const u32 gMonFrontPic_MimeJr[] = INCBIN_U32("graphics/pokemon/mime_jr/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Happiny[] = INCBIN_U32("graphics/pokemon/happiny/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Chatot[] = INCBIN_U32("graphics/pokemon/chatot/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Spiritomb[] = INCBIN_U32("graphics/pokemon/spiritomb/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Gible[] = INCBIN_U32("graphics/pokemon/gible/anim_front.4bpp.lz"); -const u32 gMonFrontPic_GibleF[] = INCBIN_U32("graphics/pokemon/gible/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Gabite[] = INCBIN_U32("graphics/pokemon/gabite/anim_front.4bpp.lz"); -const u32 gMonFrontPic_GabiteF[] = INCBIN_U32("graphics/pokemon/gabite/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Garchomp[] = INCBIN_U32("graphics/pokemon/garchomp/anim_front.4bpp.lz"); -const u32 gMonFrontPic_GarchompF[] = INCBIN_U32("graphics/pokemon/garchomp/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Munchlax[] = INCBIN_U32("graphics/pokemon/munchlax/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Riolu[] = INCBIN_U32("graphics/pokemon/riolu/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Lucario[] = INCBIN_U32("graphics/pokemon/lucario/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Hippopotas[] = INCBIN_U32("graphics/pokemon/hippopotas/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Hippowdon[] = INCBIN_U32("graphics/pokemon/hippowdon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Skorupi[] = INCBIN_U32("graphics/pokemon/skorupi/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Drapion[] = INCBIN_U32("graphics/pokemon/drapion/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Croagunk[] = INCBIN_U32("graphics/pokemon/croagunk/anim_front.4bpp.lz"); -const u32 gMonFrontPic_CroagunkF[] = INCBIN_U32("graphics/pokemon/croagunk/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Toxicroak[] = INCBIN_U32("graphics/pokemon/toxicroak/anim_front.4bpp.lz"); -const u32 gMonFrontPic_ToxicroakF[] = INCBIN_U32("graphics/pokemon/toxicroak/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Carnivine[] = INCBIN_U32("graphics/pokemon/carnivine/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Finneon[] = INCBIN_U32("graphics/pokemon/finneon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_FinneonF[] = INCBIN_U32("graphics/pokemon/finneon/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Lumineon[] = INCBIN_U32("graphics/pokemon/lumineon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_LumineonF[] = INCBIN_U32("graphics/pokemon/lumineon/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Mantyke[] = INCBIN_U32("graphics/pokemon/mantyke/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Snover[] = INCBIN_U32("graphics/pokemon/snover/anim_front.4bpp.lz"); -const u32 gMonFrontPic_SnoverF[] = INCBIN_U32("graphics/pokemon/snover/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Abomasnow[] = INCBIN_U32("graphics/pokemon/abomasnow/anim_front.4bpp.lz"); -const u32 gMonFrontPic_AbomasnowF[] = INCBIN_U32("graphics/pokemon/abomasnow/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Weavile[] = INCBIN_U32("graphics/pokemon/weavile/anim_front.4bpp.lz"); -const u32 gMonFrontPic_WeavileF[] = INCBIN_U32("graphics/pokemon/weavile/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Magnezone[] = INCBIN_U32("graphics/pokemon/magnezone/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Lickilicky[] = INCBIN_U32("graphics/pokemon/lickilicky/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Rhyperior[] = INCBIN_U32("graphics/pokemon/rhyperior/anim_front.4bpp.lz"); -const u32 gMonFrontPic_RhyperiorF[] = INCBIN_U32("graphics/pokemon/rhyperior/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Tangrowth[] = INCBIN_U32("graphics/pokemon/tangrowth/anim_front.4bpp.lz"); -const u32 gMonFrontPic_TangrowthF[] = INCBIN_U32("graphics/pokemon/tangrowth/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Electivire[] = INCBIN_U32("graphics/pokemon/electivire/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Magmortar[] = INCBIN_U32("graphics/pokemon/magmortar/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Togekiss[] = INCBIN_U32("graphics/pokemon/togekiss/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Yanmega[] = INCBIN_U32("graphics/pokemon/yanmega/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Leafeon[] = INCBIN_U32("graphics/pokemon/leafeon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Glaceon[] = INCBIN_U32("graphics/pokemon/glaceon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Gliscor[] = INCBIN_U32("graphics/pokemon/gliscor/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Mamoswine[] = INCBIN_U32("graphics/pokemon/mamoswine/anim_front.4bpp.lz"); -const u32 gMonFrontPic_MamoswineF[] = INCBIN_U32("graphics/pokemon/mamoswine/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_PorygonZ[] = INCBIN_U32("graphics/pokemon/porygon_z/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Gallade[] = INCBIN_U32("graphics/pokemon/gallade/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Probopass[] = INCBIN_U32("graphics/pokemon/probopass/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Dusknoir[] = INCBIN_U32("graphics/pokemon/dusknoir/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Froslass[] = INCBIN_U32("graphics/pokemon/froslass/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Rotom[] = INCBIN_U32("graphics/pokemon/rotom/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Uxie[] = INCBIN_U32("graphics/pokemon/uxie/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Mesprit[] = INCBIN_U32("graphics/pokemon/mesprit/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Azelf[] = INCBIN_U32("graphics/pokemon/azelf/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Dialga[] = INCBIN_U32("graphics/pokemon/dialga/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Palkia[] = INCBIN_U32("graphics/pokemon/palkia/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Heatran[] = INCBIN_U32("graphics/pokemon/heatran/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Regigigas[] = INCBIN_U32("graphics/pokemon/regigigas/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Giratina[] = INCBIN_U32("graphics/pokemon/giratina/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Cresselia[] = INCBIN_U32("graphics/pokemon/cresselia/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Phione[] = INCBIN_U32("graphics/pokemon/phione/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Manaphy[] = INCBIN_U32("graphics/pokemon/manaphy/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Darkrai[] = INCBIN_U32("graphics/pokemon/darkrai/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Shaymin[] = INCBIN_U32("graphics/pokemon/shaymin/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Arceus[] = INCBIN_U32("graphics/pokemon/arceus/anim_front.4bpp.lz"); -#endif -#if P_GEN_5_POKEMON == TRUE -const u32 gMonFrontPic_Victini[] = INCBIN_U32("graphics/pokemon/victini/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Snivy[] = INCBIN_U32("graphics/pokemon/snivy/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Servine[] = INCBIN_U32("graphics/pokemon/servine/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Serperior[] = INCBIN_U32("graphics/pokemon/serperior/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Tepig[] = INCBIN_U32("graphics/pokemon/tepig/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Pignite[] = INCBIN_U32("graphics/pokemon/pignite/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Emboar[] = INCBIN_U32("graphics/pokemon/emboar/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Oshawott[] = INCBIN_U32("graphics/pokemon/oshawott/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Dewott[] = INCBIN_U32("graphics/pokemon/dewott/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Samurott[] = INCBIN_U32("graphics/pokemon/samurott/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Patrat[] = INCBIN_U32("graphics/pokemon/patrat/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Watchog[] = INCBIN_U32("graphics/pokemon/watchog/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Lillipup[] = INCBIN_U32("graphics/pokemon/lillipup/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Herdier[] = INCBIN_U32("graphics/pokemon/herdier/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Stoutland[] = INCBIN_U32("graphics/pokemon/stoutland/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Purrloin[] = INCBIN_U32("graphics/pokemon/purrloin/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Liepard[] = INCBIN_U32("graphics/pokemon/liepard/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Pansage[] = INCBIN_U32("graphics/pokemon/pansage/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Simisage[] = INCBIN_U32("graphics/pokemon/simisage/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Pansear[] = INCBIN_U32("graphics/pokemon/pansear/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Simisear[] = INCBIN_U32("graphics/pokemon/simisear/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Panpour[] = INCBIN_U32("graphics/pokemon/panpour/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Simipour[] = INCBIN_U32("graphics/pokemon/simipour/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Munna[] = INCBIN_U32("graphics/pokemon/munna/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Musharna[] = INCBIN_U32("graphics/pokemon/musharna/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Pidove[] = INCBIN_U32("graphics/pokemon/pidove/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Tranquill[] = INCBIN_U32("graphics/pokemon/tranquill/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Unfezant[] = INCBIN_U32("graphics/pokemon/unfezant/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnfezantF[] = INCBIN_U32("graphics/pokemon/unfezant/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Blitzle[] = INCBIN_U32("graphics/pokemon/blitzle/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Zebstrika[] = INCBIN_U32("graphics/pokemon/zebstrika/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Roggenrola[] = INCBIN_U32("graphics/pokemon/roggenrola/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Boldore[] = INCBIN_U32("graphics/pokemon/boldore/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Gigalith[] = INCBIN_U32("graphics/pokemon/gigalith/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Woobat[] = INCBIN_U32("graphics/pokemon/woobat/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Swoobat[] = INCBIN_U32("graphics/pokemon/swoobat/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Drilbur[] = INCBIN_U32("graphics/pokemon/drilbur/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Excadrill[] = INCBIN_U32("graphics/pokemon/excadrill/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Audino[] = INCBIN_U32("graphics/pokemon/audino/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Timburr[] = INCBIN_U32("graphics/pokemon/timburr/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Gurdurr[] = INCBIN_U32("graphics/pokemon/gurdurr/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Conkeldurr[] = INCBIN_U32("graphics/pokemon/conkeldurr/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Tympole[] = INCBIN_U32("graphics/pokemon/tympole/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Palpitoad[] = INCBIN_U32("graphics/pokemon/palpitoad/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Seismitoad[] = INCBIN_U32("graphics/pokemon/seismitoad/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Throh[] = INCBIN_U32("graphics/pokemon/throh/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Sawk[] = INCBIN_U32("graphics/pokemon/sawk/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Sewaddle[] = INCBIN_U32("graphics/pokemon/sewaddle/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Swadloon[] = INCBIN_U32("graphics/pokemon/swadloon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Leavanny[] = INCBIN_U32("graphics/pokemon/leavanny/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Venipede[] = INCBIN_U32("graphics/pokemon/venipede/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Whirlipede[] = INCBIN_U32("graphics/pokemon/whirlipede/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Scolipede[] = INCBIN_U32("graphics/pokemon/scolipede/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Cottonee[] = INCBIN_U32("graphics/pokemon/cottonee/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Whimsicott[] = INCBIN_U32("graphics/pokemon/whimsicott/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Petilil[] = INCBIN_U32("graphics/pokemon/petilil/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Lilligant[] = INCBIN_U32("graphics/pokemon/lilligant/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Basculin[] = INCBIN_U32("graphics/pokemon/basculin/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Sandile[] = INCBIN_U32("graphics/pokemon/sandile/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Krokorok[] = INCBIN_U32("graphics/pokemon/krokorok/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Krookodile[] = INCBIN_U32("graphics/pokemon/krookodile/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Darumaka[] = INCBIN_U32("graphics/pokemon/darumaka/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Darmanitan[] = INCBIN_U32("graphics/pokemon/darmanitan/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Maractus[] = INCBIN_U32("graphics/pokemon/maractus/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Dwebble[] = INCBIN_U32("graphics/pokemon/dwebble/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Crustle[] = INCBIN_U32("graphics/pokemon/crustle/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Scraggy[] = INCBIN_U32("graphics/pokemon/scraggy/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Scrafty[] = INCBIN_U32("graphics/pokemon/scrafty/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Sigilyph[] = INCBIN_U32("graphics/pokemon/sigilyph/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Yamask[] = INCBIN_U32("graphics/pokemon/yamask/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Cofagrigus[] = INCBIN_U32("graphics/pokemon/cofagrigus/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Tirtouga[] = INCBIN_U32("graphics/pokemon/tirtouga/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Carracosta[] = INCBIN_U32("graphics/pokemon/carracosta/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Archen[] = INCBIN_U32("graphics/pokemon/archen/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Archeops[] = INCBIN_U32("graphics/pokemon/archeops/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Trubbish[] = INCBIN_U32("graphics/pokemon/trubbish/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Garbodor[] = INCBIN_U32("graphics/pokemon/garbodor/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Zorua[] = INCBIN_U32("graphics/pokemon/zorua/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Zoroark[] = INCBIN_U32("graphics/pokemon/zoroark/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Minccino[] = INCBIN_U32("graphics/pokemon/minccino/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Cinccino[] = INCBIN_U32("graphics/pokemon/cinccino/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Gothita[] = INCBIN_U32("graphics/pokemon/gothita/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Gothorita[] = INCBIN_U32("graphics/pokemon/gothorita/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Gothitelle[] = INCBIN_U32("graphics/pokemon/gothitelle/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Solosis[] = INCBIN_U32("graphics/pokemon/solosis/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Duosion[] = INCBIN_U32("graphics/pokemon/duosion/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Reuniclus[] = INCBIN_U32("graphics/pokemon/reuniclus/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Ducklett[] = INCBIN_U32("graphics/pokemon/ducklett/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Swanna[] = INCBIN_U32("graphics/pokemon/swanna/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Vanillite[] = INCBIN_U32("graphics/pokemon/vanillite/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Vanillish[] = INCBIN_U32("graphics/pokemon/vanillish/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Vanilluxe[] = INCBIN_U32("graphics/pokemon/vanilluxe/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Deerling[] = INCBIN_U32("graphics/pokemon/deerling/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Sawsbuck[] = INCBIN_U32("graphics/pokemon/sawsbuck/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Emolga[] = INCBIN_U32("graphics/pokemon/emolga/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Karrablast[] = INCBIN_U32("graphics/pokemon/karrablast/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Escavalier[] = INCBIN_U32("graphics/pokemon/escavalier/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Foongus[] = INCBIN_U32("graphics/pokemon/foongus/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Amoonguss[] = INCBIN_U32("graphics/pokemon/amoonguss/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Frillish[] = INCBIN_U32("graphics/pokemon/frillish/anim_front.4bpp.lz"); -const u32 gMonFrontPic_FrillishF[] = INCBIN_U32("graphics/pokemon/frillish/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Jellicent[] = INCBIN_U32("graphics/pokemon/jellicent/anim_front.4bpp.lz"); -const u32 gMonFrontPic_JellicentF[] = INCBIN_U32("graphics/pokemon/jellicent/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Alomomola[] = INCBIN_U32("graphics/pokemon/alomomola/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Joltik[] = INCBIN_U32("graphics/pokemon/joltik/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Galvantula[] = INCBIN_U32("graphics/pokemon/galvantula/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Ferroseed[] = INCBIN_U32("graphics/pokemon/ferroseed/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Ferrothorn[] = INCBIN_U32("graphics/pokemon/ferrothorn/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Klink[] = INCBIN_U32("graphics/pokemon/klink/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Klang[] = INCBIN_U32("graphics/pokemon/klang/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Klinklang[] = INCBIN_U32("graphics/pokemon/klinklang/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Tynamo[] = INCBIN_U32("graphics/pokemon/tynamo/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Eelektrik[] = INCBIN_U32("graphics/pokemon/eelektrik/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Eelektross[] = INCBIN_U32("graphics/pokemon/eelektross/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Elgyem[] = INCBIN_U32("graphics/pokemon/elgyem/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Beheeyem[] = INCBIN_U32("graphics/pokemon/beheeyem/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Litwick[] = INCBIN_U32("graphics/pokemon/litwick/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Lampent[] = INCBIN_U32("graphics/pokemon/lampent/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Chandelure[] = INCBIN_U32("graphics/pokemon/chandelure/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Axew[] = INCBIN_U32("graphics/pokemon/axew/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Fraxure[] = INCBIN_U32("graphics/pokemon/fraxure/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Haxorus[] = INCBIN_U32("graphics/pokemon/haxorus/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Cubchoo[] = INCBIN_U32("graphics/pokemon/cubchoo/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Beartic[] = INCBIN_U32("graphics/pokemon/beartic/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Cryogonal[] = INCBIN_U32("graphics/pokemon/cryogonal/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Shelmet[] = INCBIN_U32("graphics/pokemon/shelmet/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Accelgor[] = INCBIN_U32("graphics/pokemon/accelgor/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Stunfisk[] = INCBIN_U32("graphics/pokemon/stunfisk/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Mienfoo[] = INCBIN_U32("graphics/pokemon/mienfoo/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Mienshao[] = INCBIN_U32("graphics/pokemon/mienshao/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Druddigon[] = INCBIN_U32("graphics/pokemon/druddigon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Golett[] = INCBIN_U32("graphics/pokemon/golett/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Golurk[] = INCBIN_U32("graphics/pokemon/golurk/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Pawniard[] = INCBIN_U32("graphics/pokemon/pawniard/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Bisharp[] = INCBIN_U32("graphics/pokemon/bisharp/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Bouffalant[] = INCBIN_U32("graphics/pokemon/bouffalant/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Rufflet[] = INCBIN_U32("graphics/pokemon/rufflet/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Braviary[] = INCBIN_U32("graphics/pokemon/braviary/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Vullaby[] = INCBIN_U32("graphics/pokemon/vullaby/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Mandibuzz[] = INCBIN_U32("graphics/pokemon/mandibuzz/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Heatmor[] = INCBIN_U32("graphics/pokemon/heatmor/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Durant[] = INCBIN_U32("graphics/pokemon/durant/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Deino[] = INCBIN_U32("graphics/pokemon/deino/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Zweilous[] = INCBIN_U32("graphics/pokemon/zweilous/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Hydreigon[] = INCBIN_U32("graphics/pokemon/hydreigon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Larvesta[] = INCBIN_U32("graphics/pokemon/larvesta/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Volcarona[] = INCBIN_U32("graphics/pokemon/volcarona/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Cobalion[] = INCBIN_U32("graphics/pokemon/cobalion/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Terrakion[] = INCBIN_U32("graphics/pokemon/terrakion/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Virizion[] = INCBIN_U32("graphics/pokemon/virizion/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Tornadus[] = INCBIN_U32("graphics/pokemon/tornadus/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Thundurus[] = INCBIN_U32("graphics/pokemon/thundurus/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Reshiram[] = INCBIN_U32("graphics/pokemon/reshiram/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Zekrom[] = INCBIN_U32("graphics/pokemon/zekrom/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Landorus[] = INCBIN_U32("graphics/pokemon/landorus/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Kyurem[] = INCBIN_U32("graphics/pokemon/kyurem/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Keldeo[] = INCBIN_U32("graphics/pokemon/keldeo/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Meloetta[] = INCBIN_U32("graphics/pokemon/meloetta/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Genesect[] = INCBIN_U32("graphics/pokemon/genesect/anim_front.4bpp.lz"); -#endif -#if P_GEN_6_POKEMON == TRUE -const u32 gMonFrontPic_Chespin[] = INCBIN_U32("graphics/pokemon/chespin/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Quilladin[] = INCBIN_U32("graphics/pokemon/quilladin/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Chesnaught[] = INCBIN_U32("graphics/pokemon/chesnaught/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Fennekin[] = INCBIN_U32("graphics/pokemon/fennekin/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Braixen[] = INCBIN_U32("graphics/pokemon/braixen/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Delphox[] = INCBIN_U32("graphics/pokemon/delphox/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Froakie[] = INCBIN_U32("graphics/pokemon/froakie/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Frogadier[] = INCBIN_U32("graphics/pokemon/frogadier/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Greninja[] = INCBIN_U32("graphics/pokemon/greninja/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Bunnelby[] = INCBIN_U32("graphics/pokemon/bunnelby/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Diggersby[] = INCBIN_U32("graphics/pokemon/diggersby/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Fletchling[] = INCBIN_U32("graphics/pokemon/fletchling/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Fletchinder[] = INCBIN_U32("graphics/pokemon/fletchinder/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Talonflame[] = INCBIN_U32("graphics/pokemon/talonflame/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Scatterbug[] = INCBIN_U32("graphics/pokemon/scatterbug/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Spewpa[] = INCBIN_U32("graphics/pokemon/spewpa/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Vivillon[] = INCBIN_U32("graphics/pokemon/vivillon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Litleo[] = INCBIN_U32("graphics/pokemon/litleo/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Pyroar[] = INCBIN_U32("graphics/pokemon/pyroar/anim_front.4bpp.lz"); -const u32 gMonFrontPic_PyroarF[] = INCBIN_U32("graphics/pokemon/pyroar/anim_frontf.4bpp.lz"); -const u32 gMonFrontPic_Flabebe[] = INCBIN_U32("graphics/pokemon/flabebe/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Floette[] = INCBIN_U32("graphics/pokemon/floette/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Florges[] = INCBIN_U32("graphics/pokemon/florges/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Skiddo[] = INCBIN_U32("graphics/pokemon/skiddo/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Gogoat[] = INCBIN_U32("graphics/pokemon/gogoat/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Pancham[] = INCBIN_U32("graphics/pokemon/pancham/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Pangoro[] = INCBIN_U32("graphics/pokemon/pangoro/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Furfrou[] = INCBIN_U32("graphics/pokemon/furfrou/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Espurr[] = INCBIN_U32("graphics/pokemon/espurr/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Meowstic[] = INCBIN_U32("graphics/pokemon/meowstic/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Honedge[] = INCBIN_U32("graphics/pokemon/honedge/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Doublade[] = INCBIN_U32("graphics/pokemon/doublade/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Aegislash[] = INCBIN_U32("graphics/pokemon/aegislash/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Spritzee[] = INCBIN_U32("graphics/pokemon/spritzee/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Aromatisse[] = INCBIN_U32("graphics/pokemon/aromatisse/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Swirlix[] = INCBIN_U32("graphics/pokemon/swirlix/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Slurpuff[] = INCBIN_U32("graphics/pokemon/slurpuff/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Inkay[] = INCBIN_U32("graphics/pokemon/inkay/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Malamar[] = INCBIN_U32("graphics/pokemon/malamar/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Binacle[] = INCBIN_U32("graphics/pokemon/binacle/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Barbaracle[] = INCBIN_U32("graphics/pokemon/barbaracle/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Skrelp[] = INCBIN_U32("graphics/pokemon/skrelp/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Dragalge[] = INCBIN_U32("graphics/pokemon/dragalge/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Clauncher[] = INCBIN_U32("graphics/pokemon/clauncher/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Clawitzer[] = INCBIN_U32("graphics/pokemon/clawitzer/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Helioptile[] = INCBIN_U32("graphics/pokemon/helioptile/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Heliolisk[] = INCBIN_U32("graphics/pokemon/heliolisk/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Tyrunt[] = INCBIN_U32("graphics/pokemon/tyrunt/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Tyrantrum[] = INCBIN_U32("graphics/pokemon/tyrantrum/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Amaura[] = INCBIN_U32("graphics/pokemon/amaura/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Aurorus[] = INCBIN_U32("graphics/pokemon/aurorus/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Sylveon[] = INCBIN_U32("graphics/pokemon/sylveon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Hawlucha[] = INCBIN_U32("graphics/pokemon/hawlucha/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Dedenne[] = INCBIN_U32("graphics/pokemon/dedenne/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Carbink[] = INCBIN_U32("graphics/pokemon/carbink/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Goomy[] = INCBIN_U32("graphics/pokemon/goomy/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Sliggoo[] = INCBIN_U32("graphics/pokemon/sliggoo/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Goodra[] = INCBIN_U32("graphics/pokemon/goodra/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Klefki[] = INCBIN_U32("graphics/pokemon/klefki/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Phantump[] = INCBIN_U32("graphics/pokemon/phantump/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Trevenant[] = INCBIN_U32("graphics/pokemon/trevenant/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Pumpkaboo[] = INCBIN_U32("graphics/pokemon/pumpkaboo/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Gourgeist[] = INCBIN_U32("graphics/pokemon/gourgeist/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Bergmite[] = INCBIN_U32("graphics/pokemon/bergmite/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Avalugg[] = INCBIN_U32("graphics/pokemon/avalugg/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Noibat[] = INCBIN_U32("graphics/pokemon/noibat/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Noivern[] = INCBIN_U32("graphics/pokemon/noivern/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Xerneas[] = INCBIN_U32("graphics/pokemon/xerneas/front.4bpp.lz"); -const u32 gMonFrontPic_Yveltal[] = INCBIN_U32("graphics/pokemon/yveltal/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Zygarde[] = INCBIN_U32("graphics/pokemon/zygarde/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Diancie[] = INCBIN_U32("graphics/pokemon/diancie/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Hoopa[] = INCBIN_U32("graphics/pokemon/hoopa/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Volcanion[] = INCBIN_U32("graphics/pokemon/volcanion/anim_front.4bpp.lz"); -#endif -#if P_GEN_7_POKEMON == TRUE -const u32 gMonFrontPic_Rowlet[] = INCBIN_U32("graphics/pokemon/rowlet/front.4bpp.lz"); -const u32 gMonFrontPic_Dartrix[] = INCBIN_U32("graphics/pokemon/dartrix/front.4bpp.lz"); -const u32 gMonFrontPic_Decidueye[] = INCBIN_U32("graphics/pokemon/decidueye/front.4bpp.lz"); -const u32 gMonFrontPic_Litten[] = INCBIN_U32("graphics/pokemon/litten/front.4bpp.lz"); -const u32 gMonFrontPic_Torracat[] = INCBIN_U32("graphics/pokemon/torracat/front.4bpp.lz"); -const u32 gMonFrontPic_Incineroar[] = INCBIN_U32("graphics/pokemon/incineroar/front.4bpp.lz"); -const u32 gMonFrontPic_Popplio[] = INCBIN_U32("graphics/pokemon/popplio/front.4bpp.lz"); -const u32 gMonFrontPic_Brionne[] = INCBIN_U32("graphics/pokemon/brionne/front.4bpp.lz"); -const u32 gMonFrontPic_Primarina[] = INCBIN_U32("graphics/pokemon/primarina/front.4bpp.lz"); -const u32 gMonFrontPic_Pikipek[] = INCBIN_U32("graphics/pokemon/pikipek/front.4bpp.lz"); -const u32 gMonFrontPic_Trumbeak[] = INCBIN_U32("graphics/pokemon/trumbeak/front.4bpp.lz"); -const u32 gMonFrontPic_Toucannon[] = INCBIN_U32("graphics/pokemon/toucannon/front.4bpp.lz"); -const u32 gMonFrontPic_Yungoos[] = INCBIN_U32("graphics/pokemon/yungoos/front.4bpp.lz"); -const u32 gMonFrontPic_Gumshoos[] = INCBIN_U32("graphics/pokemon/gumshoos/front.4bpp.lz"); -const u32 gMonFrontPic_Grubbin[] = INCBIN_U32("graphics/pokemon/grubbin/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Charjabug[] = INCBIN_U32("graphics/pokemon/charjabug/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Vikavolt[] = INCBIN_U32("graphics/pokemon/vikavolt/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Crabrawler[] = INCBIN_U32("graphics/pokemon/crabrawler/front.4bpp.lz"); -const u32 gMonFrontPic_Crabominable[] = INCBIN_U32("graphics/pokemon/crabominable/front.4bpp.lz"); -const u32 gMonFrontPic_Oricorio[] = INCBIN_U32("graphics/pokemon/oricorio/front.4bpp.lz"); -const u32 gMonFrontPic_Cutiefly[] = INCBIN_U32("graphics/pokemon/cutiefly/front.4bpp.lz"); -const u32 gMonFrontPic_Ribombee[] = INCBIN_U32("graphics/pokemon/ribombee/front.4bpp.lz"); -const u32 gMonFrontPic_Rockruff[] = INCBIN_U32("graphics/pokemon/rockruff/front.4bpp.lz"); -const u32 gMonFrontPic_Lycanroc[] = INCBIN_U32("graphics/pokemon/lycanroc/front.4bpp.lz"); -const u32 gMonFrontPic_Wishiwashi[] = INCBIN_U32("graphics/pokemon/wishiwashi/front.4bpp.lz"); -const u32 gMonFrontPic_Mareanie[] = INCBIN_U32("graphics/pokemon/mareanie/front.4bpp.lz"); -const u32 gMonFrontPic_Toxapex[] = INCBIN_U32("graphics/pokemon/toxapex/front.4bpp.lz"); -const u32 gMonFrontPic_Mudbray[] = INCBIN_U32("graphics/pokemon/mudbray/front.4bpp.lz"); -const u32 gMonFrontPic_Mudsdale[] = INCBIN_U32("graphics/pokemon/mudsdale/front.4bpp.lz"); -const u32 gMonFrontPic_Dewpider[] = INCBIN_U32("graphics/pokemon/dewpider/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Araquanid[] = INCBIN_U32("graphics/pokemon/araquanid/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Fomantis[] = INCBIN_U32("graphics/pokemon/fomantis/front.4bpp.lz"); -const u32 gMonFrontPic_Lurantis[] = INCBIN_U32("graphics/pokemon/lurantis/front.4bpp.lz"); -const u32 gMonFrontPic_Morelull[] = INCBIN_U32("graphics/pokemon/morelull/front.4bpp.lz"); -const u32 gMonFrontPic_Shiinotic[] = INCBIN_U32("graphics/pokemon/shiinotic/front.4bpp.lz"); -const u32 gMonFrontPic_Salandit[] = INCBIN_U32("graphics/pokemon/salandit/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Salazzle[] = INCBIN_U32("graphics/pokemon/salazzle/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Stufful[] = INCBIN_U32("graphics/pokemon/stufful/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Bewear[] = INCBIN_U32("graphics/pokemon/bewear/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Bounsweet[] = INCBIN_U32("graphics/pokemon/bounsweet/front.4bpp.lz"); -const u32 gMonFrontPic_Steenee[] = INCBIN_U32("graphics/pokemon/steenee/front.4bpp.lz"); -const u32 gMonFrontPic_Tsareena[] = INCBIN_U32("graphics/pokemon/tsareena/front.4bpp.lz"); -const u32 gMonFrontPic_Comfey[] = INCBIN_U32("graphics/pokemon/comfey/front.4bpp.lz"); -const u32 gMonFrontPic_Oranguru[] = INCBIN_U32("graphics/pokemon/oranguru/front.4bpp.lz"); -const u32 gMonFrontPic_Passimian[] = INCBIN_U32("graphics/pokemon/passimian/front.4bpp.lz"); -const u32 gMonFrontPic_Wimpod[] = INCBIN_U32("graphics/pokemon/wimpod/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Golisopod[] = INCBIN_U32("graphics/pokemon/golisopod/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Sandygast[] = INCBIN_U32("graphics/pokemon/sandygast/front.4bpp.lz"); -const u32 gMonFrontPic_Palossand[] = INCBIN_U32("graphics/pokemon/palossand/front.4bpp.lz"); -const u32 gMonFrontPic_Pyukumuku[] = INCBIN_U32("graphics/pokemon/pyukumuku/anim_front.4bpp.lz"); -const u32 gMonFrontPic_TypeNull[] = INCBIN_U32("graphics/pokemon/type_null/front.4bpp.lz"); -const u32 gMonFrontPic_Silvally[] = INCBIN_U32("graphics/pokemon/silvally/front.4bpp.lz"); -const u32 gMonFrontPic_Minior[] = INCBIN_U32("graphics/pokemon/minior/front.4bpp.lz"); -const u32 gMonFrontPic_Komala[] = INCBIN_U32("graphics/pokemon/komala/front.4bpp.lz"); -const u32 gMonFrontPic_Turtonator[] = INCBIN_U32("graphics/pokemon/turtonator/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Togedemaru[] = INCBIN_U32("graphics/pokemon/togedemaru/front.4bpp.lz"); -const u32 gMonFrontPic_Mimikyu[] = INCBIN_U32("graphics/pokemon/mimikyu/front.4bpp.lz"); -const u32 gMonFrontPic_Bruxish[] = INCBIN_U32("graphics/pokemon/bruxish/front.4bpp.lz"); -const u32 gMonFrontPic_Drampa[] = INCBIN_U32("graphics/pokemon/drampa/front.4bpp.lz"); -const u32 gMonFrontPic_Dhelmise[] = INCBIN_U32("graphics/pokemon/dhelmise/front.4bpp.lz"); -const u32 gMonFrontPic_JangmoO[] = INCBIN_U32("graphics/pokemon/jangmo_o/anim_front.4bpp.lz"); -const u32 gMonFrontPic_HakamoO[] = INCBIN_U32("graphics/pokemon/hakamo_o/anim_front.4bpp.lz"); -const u32 gMonFrontPic_KommoO[] = INCBIN_U32("graphics/pokemon/kommo_o/anim_front.4bpp.lz"); -const u32 gMonFrontPic_TapuKoko[] = INCBIN_U32("graphics/pokemon/tapu_koko/anim_front.4bpp.lz"); -const u32 gMonFrontPic_TapuLele[] = INCBIN_U32("graphics/pokemon/tapu_lele/anim_front.4bpp.lz"); -const u32 gMonFrontPic_TapuBulu[] = INCBIN_U32("graphics/pokemon/tapu_bulu/anim_front.4bpp.lz"); -const u32 gMonFrontPic_TapuFini[] = INCBIN_U32("graphics/pokemon/tapu_fini/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Cosmog[] = INCBIN_U32("graphics/pokemon/cosmog/front.4bpp.lz"); -const u32 gMonFrontPic_Cosmoem[] = INCBIN_U32("graphics/pokemon/cosmoem/front.4bpp.lz"); -const u32 gMonFrontPic_Solgaleo[] = INCBIN_U32("graphics/pokemon/solgaleo/front.4bpp.lz"); -const u32 gMonFrontPic_Lunala[] = INCBIN_U32("graphics/pokemon/lunala/front.4bpp.lz"); -const u32 gMonFrontPic_Nihilego[] = INCBIN_U32("graphics/pokemon/nihilego/front.4bpp.lz"); -const u32 gMonFrontPic_Buzzwole[] = INCBIN_U32("graphics/pokemon/buzzwole/front.4bpp.lz"); -const u32 gMonFrontPic_Pheromosa[] = INCBIN_U32("graphics/pokemon/pheromosa/front.4bpp.lz"); -const u32 gMonFrontPic_Xurkitree[] = INCBIN_U32("graphics/pokemon/xurkitree/front.4bpp.lz"); -const u32 gMonFrontPic_Celesteela[] = INCBIN_U32("graphics/pokemon/celesteela/front.4bpp.lz"); -const u32 gMonFrontPic_Kartana[] = INCBIN_U32("graphics/pokemon/kartana/front.4bpp.lz"); -const u32 gMonFrontPic_Guzzlord[] = INCBIN_U32("graphics/pokemon/guzzlord/front.4bpp.lz"); -const u32 gMonFrontPic_Necrozma[] = INCBIN_U32("graphics/pokemon/necrozma/front.4bpp.lz"); -const u32 gMonFrontPic_Magearna[] = INCBIN_U32("graphics/pokemon/magearna/front.4bpp.lz"); -const u32 gMonFrontPic_Marshadow[] = INCBIN_U32("graphics/pokemon/marshadow/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Poipole[] = INCBIN_U32("graphics/pokemon/poipole/front.4bpp.lz"); -const u32 gMonFrontPic_Naganadel[] = INCBIN_U32("graphics/pokemon/naganadel/front.4bpp.lz"); -const u32 gMonFrontPic_Stakataka[] = INCBIN_U32("graphics/pokemon/stakataka/front.4bpp.lz"); -const u32 gMonFrontPic_Blacephalon[] = INCBIN_U32("graphics/pokemon/blacephalon/front.4bpp.lz"); -const u32 gMonFrontPic_Zeraora[] = INCBIN_U32("graphics/pokemon/zeraora/front.4bpp.lz"); -const u32 gMonFrontPic_Meltan[] = INCBIN_U32("graphics/pokemon/meltan/front.4bpp.lz"); -const u32 gMonFrontPic_Melmetal[] = INCBIN_U32("graphics/pokemon/melmetal/front.4bpp.lz"); -#endif -#if P_GEN_8_POKEMON == TRUE -const u32 gMonFrontPic_Grookey[] = INCBIN_U32("graphics/pokemon/grookey/front.4bpp.lz"); -const u32 gMonFrontPic_Thwackey[] = INCBIN_U32("graphics/pokemon/thwackey/front.4bpp.lz"); -const u32 gMonFrontPic_Rillaboom[] = INCBIN_U32("graphics/pokemon/rillaboom/front.4bpp.lz"); -const u32 gMonFrontPic_Scorbunny[] = INCBIN_U32("graphics/pokemon/scorbunny/front.4bpp.lz"); -const u32 gMonFrontPic_Raboot[] = INCBIN_U32("graphics/pokemon/raboot/front.4bpp.lz"); -const u32 gMonFrontPic_Cinderace[] = INCBIN_U32("graphics/pokemon/cinderace/front.4bpp.lz"); -const u32 gMonFrontPic_Sobble[] = INCBIN_U32("graphics/pokemon/sobble/front.4bpp.lz"); -const u32 gMonFrontPic_Drizzile[] = INCBIN_U32("graphics/pokemon/drizzile/front.4bpp.lz"); -const u32 gMonFrontPic_Inteleon[] = INCBIN_U32("graphics/pokemon/inteleon/front.4bpp.lz"); -const u32 gMonFrontPic_Skwovet[] = INCBIN_U32("graphics/pokemon/skwovet/front.4bpp.lz"); -const u32 gMonFrontPic_Greedent[] = INCBIN_U32("graphics/pokemon/greedent/front.4bpp.lz"); -const u32 gMonFrontPic_Rookidee[] = INCBIN_U32("graphics/pokemon/rookidee/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Corvisquire[] = INCBIN_U32("graphics/pokemon/corvisquire/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Corviknight[] = INCBIN_U32("graphics/pokemon/corviknight/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Blipbug[] = INCBIN_U32("graphics/pokemon/blipbug/front.4bpp.lz"); -const u32 gMonFrontPic_Dottler[] = INCBIN_U32("graphics/pokemon/dottler/front.4bpp.lz"); -const u32 gMonFrontPic_Orbeetle[] = INCBIN_U32("graphics/pokemon/orbeetle/front.4bpp.lz"); -const u32 gMonFrontPic_Nickit[] = INCBIN_U32("graphics/pokemon/nickit/front.4bpp.lz"); -const u32 gMonFrontPic_Thievul[] = INCBIN_U32("graphics/pokemon/thievul/front.4bpp.lz"); -const u32 gMonFrontPic_Gossifleur[] = INCBIN_U32("graphics/pokemon/gossifleur/front.4bpp.lz"); -const u32 gMonFrontPic_Eldegoss[] = INCBIN_U32("graphics/pokemon/eldegoss/front.4bpp.lz"); -const u32 gMonFrontPic_Wooloo[] = INCBIN_U32("graphics/pokemon/wooloo/front.4bpp.lz"); -const u32 gMonFrontPic_Dubwool[] = INCBIN_U32("graphics/pokemon/dubwool/front.4bpp.lz"); -const u32 gMonFrontPic_Chewtle[] = INCBIN_U32("graphics/pokemon/chewtle/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Drednaw[] = INCBIN_U32("graphics/pokemon/drednaw/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Yamper[] = INCBIN_U32("graphics/pokemon/yamper/front.4bpp.lz"); -const u32 gMonFrontPic_Boltund[] = INCBIN_U32("graphics/pokemon/boltund/front.4bpp.lz"); -const u32 gMonFrontPic_Rolycoly[] = INCBIN_U32("graphics/pokemon/rolycoly/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Carkol[] = INCBIN_U32("graphics/pokemon/carkol/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Coalossal[] = INCBIN_U32("graphics/pokemon/coalossal/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Applin[] = INCBIN_U32("graphics/pokemon/applin/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Flapple[] = INCBIN_U32("graphics/pokemon/flapple/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Appletun[] = INCBIN_U32("graphics/pokemon/appletun/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Silicobra[] = INCBIN_U32("graphics/pokemon/silicobra/front.4bpp.lz"); -const u32 gMonFrontPic_Sandaconda[] = INCBIN_U32("graphics/pokemon/sandaconda/front.4bpp.lz"); -const u32 gMonFrontPic_Cramorant[] = INCBIN_U32("graphics/pokemon/cramorant/front.4bpp.lz"); -const u32 gMonFrontPic_Arrokuda[] = INCBIN_U32("graphics/pokemon/arrokuda/front.4bpp.lz"); -const u32 gMonFrontPic_Barraskewda[] = INCBIN_U32("graphics/pokemon/barraskewda/front.4bpp.lz"); -const u32 gMonFrontPic_Toxel[] = INCBIN_U32("graphics/pokemon/toxel/front.4bpp.lz"); -const u32 gMonFrontPic_Toxtricity[] = INCBIN_U32("graphics/pokemon/toxtricity/front.4bpp.lz"); -const u32 gMonFrontPic_Sizzlipede[] = INCBIN_U32("graphics/pokemon/sizzlipede/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Centiskorch[] = INCBIN_U32("graphics/pokemon/centiskorch/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Clobbopus[] = INCBIN_U32("graphics/pokemon/clobbopus/front.4bpp.lz"); -const u32 gMonFrontPic_Grapploct[] = INCBIN_U32("graphics/pokemon/grapploct/front.4bpp.lz"); -const u32 gMonFrontPic_Sinistea[] = INCBIN_U32("graphics/pokemon/sinistea/front.4bpp.lz"); -const u32 gMonFrontPic_Polteageist[] = INCBIN_U32("graphics/pokemon/polteageist/front.4bpp.lz"); -const u32 gMonFrontPic_Hatenna[] = INCBIN_U32("graphics/pokemon/hatenna/front.4bpp.lz"); -const u32 gMonFrontPic_Hattrem[] = INCBIN_U32("graphics/pokemon/hattrem/front.4bpp.lz"); -const u32 gMonFrontPic_Hatterene[] = INCBIN_U32("graphics/pokemon/hatterene/front.4bpp.lz"); -const u32 gMonFrontPic_Impidimp[] = INCBIN_U32("graphics/pokemon/impidimp/front.4bpp.lz"); -const u32 gMonFrontPic_Morgrem[] = INCBIN_U32("graphics/pokemon/morgrem/front.4bpp.lz"); -const u32 gMonFrontPic_Grimmsnarl[] = INCBIN_U32("graphics/pokemon/grimmsnarl/front.4bpp.lz"); -const u32 gMonFrontPic_Obstagoon[] = INCBIN_U32("graphics/pokemon/obstagoon/front.4bpp.lz"); -const u32 gMonFrontPic_Perrserker[] = INCBIN_U32("graphics/pokemon/perrserker/front.4bpp.lz"); -const u32 gMonFrontPic_Cursola[] = INCBIN_U32("graphics/pokemon/cursola/front.4bpp.lz"); -const u32 gMonFrontPic_Sirfetchd[] = INCBIN_U32("graphics/pokemon/sirfetchd/front.4bpp.lz"); -const u32 gMonFrontPic_MrRime[] = INCBIN_U32("graphics/pokemon/mr_rime/front.4bpp.lz"); -const u32 gMonFrontPic_Runerigus[] = INCBIN_U32("graphics/pokemon/runerigus/front.4bpp.lz"); -const u32 gMonFrontPic_Milcery[] = INCBIN_U32("graphics/pokemon/milcery/front.4bpp.lz"); -const u32 gMonFrontPic_Alcremie[] = INCBIN_U32("graphics/pokemon/alcremie/front.4bpp.lz"); -const u32 gMonFrontPic_Falinks[] = INCBIN_U32("graphics/pokemon/falinks/front.4bpp.lz"); -const u32 gMonFrontPic_Pincurchin[] = INCBIN_U32("graphics/pokemon/pincurchin/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Snom[] = INCBIN_U32("graphics/pokemon/snom/front.4bpp.lz"); -const u32 gMonFrontPic_Frosmoth[] = INCBIN_U32("graphics/pokemon/frosmoth/front.4bpp.lz"); -const u32 gMonFrontPic_Stonjourner[] = INCBIN_U32("graphics/pokemon/stonjourner/front.4bpp.lz"); -const u32 gMonFrontPic_Eiscue[] = INCBIN_U32("graphics/pokemon/eiscue/front.4bpp.lz"); -const u32 gMonFrontPic_Indeedee[] = INCBIN_U32("graphics/pokemon/indeedee/front.4bpp.lz"); -const u32 gMonFrontPic_Morpeko[] = INCBIN_U32("graphics/pokemon/morpeko/front.4bpp.lz"); -const u32 gMonFrontPic_Cufant[] = INCBIN_U32("graphics/pokemon/cufant/front.4bpp.lz"); -const u32 gMonFrontPic_Copperajah[] = INCBIN_U32("graphics/pokemon/copperajah/front.4bpp.lz"); -const u32 gMonFrontPic_Dracozolt[] = INCBIN_U32("graphics/pokemon/dracozolt/front.4bpp.lz"); -const u32 gMonFrontPic_Arctozolt[] = INCBIN_U32("graphics/pokemon/arctozolt/front.4bpp.lz"); -const u32 gMonFrontPic_Dracovish[] = INCBIN_U32("graphics/pokemon/dracovish/front.4bpp.lz"); -const u32 gMonFrontPic_Arctovish[] = INCBIN_U32("graphics/pokemon/arctovish/front.4bpp.lz"); -const u32 gMonFrontPic_Duraludon[] = INCBIN_U32("graphics/pokemon/duraludon/front.4bpp.lz"); -const u32 gMonFrontPic_Dreepy[] = INCBIN_U32("graphics/pokemon/dreepy/front.4bpp.lz"); -const u32 gMonFrontPic_Drakloak[] = INCBIN_U32("graphics/pokemon/drakloak/front.4bpp.lz"); -const u32 gMonFrontPic_Dragapult[] = INCBIN_U32("graphics/pokemon/dragapult/front.4bpp.lz"); -const u32 gMonFrontPic_Zacian[] = INCBIN_U32("graphics/pokemon/zacian/front.4bpp.lz"); -const u32 gMonFrontPic_Zamazenta[] = INCBIN_U32("graphics/pokemon/zamazenta/front.4bpp.lz"); -const u32 gMonFrontPic_Eternatus[] = INCBIN_U32("graphics/pokemon/eternatus/front.4bpp.lz"); -const u32 gMonFrontPic_Kubfu[] = INCBIN_U32("graphics/pokemon/kubfu/front.4bpp.lz"); -const u32 gMonFrontPic_Urshifu[] = INCBIN_U32("graphics/pokemon/urshifu/front.4bpp.lz"); -const u32 gMonFrontPic_Zarude[] = INCBIN_U32("graphics/pokemon/zarude/front.4bpp.lz"); -const u32 gMonFrontPic_Regieleki[] = INCBIN_U32("graphics/pokemon/regieleki/front.4bpp.lz"); -const u32 gMonFrontPic_Regidrago[] = INCBIN_U32("graphics/pokemon/regidrago/front.4bpp.lz"); -const u32 gMonFrontPic_Glastrier[] = INCBIN_U32("graphics/pokemon/glastrier/front.4bpp.lz"); -const u32 gMonFrontPic_Spectrier[] = INCBIN_U32("graphics/pokemon/spectrier/front.4bpp.lz"); -const u32 gMonFrontPic_Calyrex[] = INCBIN_U32("graphics/pokemon/calyrex/front.4bpp.lz"); -const u32 gMonFrontPic_Wyrdeer[] = INCBIN_U32("graphics/pokemon/wyrdeer/front.4bpp.lz"); -const u32 gMonFrontPic_Kleavor[] = INCBIN_U32("graphics/pokemon/kleavor/front.4bpp.lz"); -const u32 gMonFrontPic_Ursaluna[] = INCBIN_U32("graphics/pokemon/ursaluna/front.4bpp.lz"); -const u32 gMonFrontPic_Basculegion[] = INCBIN_U32("graphics/pokemon/basculegion/front.4bpp.lz"); -const u32 gMonFrontPic_Sneasler[] = INCBIN_U32("graphics/pokemon/sneasler/front.4bpp.lz"); -const u32 gMonFrontPic_Overqwil[] = INCBIN_U32("graphics/pokemon/overqwil/front.4bpp.lz"); -const u32 gMonFrontPic_Enamorus[] = INCBIN_U32("graphics/pokemon/enamorus/front.4bpp.lz"); -#endif -const u32 gMonFrontPic_VenusaurMega[] = INCBIN_U32("graphics/pokemon/venusaur/mega/front.4bpp.lz"); -const u32 gMonFrontPic_CharizardMegaX[] = INCBIN_U32("graphics/pokemon/charizard/mega_x/front.4bpp.lz"); -const u32 gMonFrontPic_CharizardMegaY[] = INCBIN_U32("graphics/pokemon/charizard/mega_y/front.4bpp.lz"); -const u32 gMonFrontPic_BlastoiseMega[] = INCBIN_U32("graphics/pokemon/blastoise/mega/front.4bpp.lz"); -const u32 gMonFrontPic_BeedrillMega[] = INCBIN_U32("graphics/pokemon/beedrill/mega/front.4bpp.lz"); -const u32 gMonFrontPic_PidgeotMega[] = INCBIN_U32("graphics/pokemon/pidgeot/mega/front.4bpp.lz"); -const u32 gMonFrontPic_AlakazamMega[] = INCBIN_U32("graphics/pokemon/alakazam/mega/front.4bpp.lz"); -const u32 gMonFrontPic_SlowbroMega[] = INCBIN_U32("graphics/pokemon/slowbro/mega/front.4bpp.lz"); -const u32 gMonFrontPic_GengarMega[] = INCBIN_U32("graphics/pokemon/gengar/mega/front.4bpp.lz"); -const u32 gMonFrontPic_KangaskhanMega[] = INCBIN_U32("graphics/pokemon/kangaskhan/mega/front.4bpp.lz"); -const u32 gMonFrontPic_PinsirMega[] = INCBIN_U32("graphics/pokemon/pinsir/mega/front.4bpp.lz"); -const u32 gMonFrontPic_GyaradosMega[] = INCBIN_U32("graphics/pokemon/gyarados/mega/front.4bpp.lz"); -const u32 gMonFrontPic_AerodactylMega[] = INCBIN_U32("graphics/pokemon/aerodactyl/mega/front.4bpp.lz"); -const u32 gMonFrontPic_MewtwoMegaX[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_x/front.4bpp.lz"); -const u32 gMonFrontPic_MewtwoMegaY[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_y/front.4bpp.lz"); -const u32 gMonFrontPic_AmpharosMega[] = INCBIN_U32("graphics/pokemon/ampharos/mega/front.4bpp.lz"); -const u32 gMonFrontPic_SteelixMega[] = INCBIN_U32("graphics/pokemon/steelix/mega/front.4bpp.lz"); -const u32 gMonFrontPic_ScizorMega[] = INCBIN_U32("graphics/pokemon/scizor/mega/front.4bpp.lz"); -const u32 gMonFrontPic_HeracrossMega[] = INCBIN_U32("graphics/pokemon/heracross/mega/front.4bpp.lz"); -const u32 gMonFrontPic_HoundoomMega[] = INCBIN_U32("graphics/pokemon/houndoom/mega/front.4bpp.lz"); -const u32 gMonFrontPic_TyranitarMega[] = INCBIN_U32("graphics/pokemon/tyranitar/mega/front.4bpp.lz"); -const u32 gMonFrontPic_SceptileMega[] = INCBIN_U32("graphics/pokemon/sceptile/mega/front.4bpp.lz"); -const u32 gMonFrontPic_BlazikenMega[] = INCBIN_U32("graphics/pokemon/blaziken/mega/front.4bpp.lz"); -const u32 gMonFrontPic_SwampertMega[] = INCBIN_U32("graphics/pokemon/swampert/mega/front.4bpp.lz"); -const u32 gMonFrontPic_GardevoirMega[] = INCBIN_U32("graphics/pokemon/gardevoir/mega/front.4bpp.lz"); -const u32 gMonFrontPic_SableyeMega[] = INCBIN_U32("graphics/pokemon/sableye/mega/front.4bpp.lz"); -const u32 gMonFrontPic_MawileMega[] = INCBIN_U32("graphics/pokemon/mawile/mega/front.4bpp.lz"); -const u32 gMonFrontPic_AggronMega[] = INCBIN_U32("graphics/pokemon/aggron/mega/front.4bpp.lz"); -const u32 gMonFrontPic_MedichamMega[] = INCBIN_U32("graphics/pokemon/medicham/mega/front.4bpp.lz"); -const u32 gMonFrontPic_ManectricMega[] = INCBIN_U32("graphics/pokemon/manectric/mega/front.4bpp.lz"); -const u32 gMonFrontPic_SharpedoMega[] = INCBIN_U32("graphics/pokemon/sharpedo/mega/front.4bpp.lz"); -const u32 gMonFrontPic_CameruptMega[] = INCBIN_U32("graphics/pokemon/camerupt/mega/front.4bpp.lz"); -const u32 gMonFrontPic_AltariaMega[] = INCBIN_U32("graphics/pokemon/altaria/mega/front.4bpp.lz"); -const u32 gMonFrontPic_BanetteMega[] = INCBIN_U32("graphics/pokemon/banette/mega/front.4bpp.lz"); -const u32 gMonFrontPic_AbsolMega[] = INCBIN_U32("graphics/pokemon/absol/mega/front.4bpp.lz"); -const u32 gMonFrontPic_GlalieMega[] = INCBIN_U32("graphics/pokemon/glalie/mega/front.4bpp.lz"); -const u32 gMonFrontPic_SalamenceMega[] = INCBIN_U32("graphics/pokemon/salamence/mega/front.4bpp.lz"); -const u32 gMonFrontPic_MetagrossMega[] = INCBIN_U32("graphics/pokemon/metagross/mega/front.4bpp.lz"); -const u32 gMonFrontPic_LatiasMega[] = INCBIN_U32("graphics/pokemon/latias/mega/front.4bpp.lz"); -const u32 gMonFrontPic_LatiosMega[] = INCBIN_U32("graphics/pokemon/latios/mega/front.4bpp.lz"); -#if P_GEN_4_POKEMON == TRUE -const u32 gMonFrontPic_LopunnyMega[] = INCBIN_U32("graphics/pokemon/lopunny/mega/front.4bpp.lz"); -const u32 gMonFrontPic_GarchompMega[] = INCBIN_U32("graphics/pokemon/garchomp/mega/front.4bpp.lz"); -const u32 gMonFrontPic_LucarioMega[] = INCBIN_U32("graphics/pokemon/lucario/mega/front.4bpp.lz"); -const u32 gMonFrontPic_AbomasnowMega[] = INCBIN_U32("graphics/pokemon/abomasnow/mega/front.4bpp.lz"); -const u32 gMonFrontPic_GalladeMega[] = INCBIN_U32("graphics/pokemon/gallade/mega/front.4bpp.lz"); -#endif -#if P_GEN_5_POKEMON == TRUE -const u32 gMonFrontPic_AudinoMega[] = INCBIN_U32("graphics/pokemon/audino/mega/front.4bpp.lz"); -#endif -#if P_GEN_6_POKEMON == TRUE -const u32 gMonFrontPic_DiancieMega[] = INCBIN_U32("graphics/pokemon/diancie/mega/front.4bpp.lz"); -#endif -const u32 gMonFrontPic_RayquazaMega[] = INCBIN_U32("graphics/pokemon/rayquaza/mega/front.4bpp.lz"); -const u32 gMonFrontPic_KyogrePrimal[] = INCBIN_U32("graphics/pokemon/kyogre/primal/front.4bpp.lz"); -const u32 gMonFrontPic_GroudonPrimal[] = INCBIN_U32("graphics/pokemon/groudon/primal/front.4bpp.lz"); -const u32 gMonFrontPic_RattataAlolan[] = INCBIN_U32("graphics/pokemon/rattata/alolan/front.4bpp.lz"); -const u32 gMonFrontPic_RaticateAlolan[] = INCBIN_U32("graphics/pokemon/raticate/alolan/front.4bpp.lz"); -const u32 gMonFrontPic_RaichuAlolan[] = INCBIN_U32("graphics/pokemon/raichu/alolan/front.4bpp.lz"); -const u32 gMonFrontPic_SandshrewAlolan[] = INCBIN_U32("graphics/pokemon/sandshrew/alolan/front.4bpp.lz"); -const u32 gMonFrontPic_SandslashAlolan[] = INCBIN_U32("graphics/pokemon/sandslash/alolan/front.4bpp.lz"); -const u32 gMonFrontPic_VulpixAlolan[] = INCBIN_U32("graphics/pokemon/vulpix/alolan/front.4bpp.lz"); -const u32 gMonFrontPic_NinetalesAlolan[] = INCBIN_U32("graphics/pokemon/ninetales/alolan/front.4bpp.lz"); -const u32 gMonFrontPic_DiglettAlolan[] = INCBIN_U32("graphics/pokemon/diglett/alolan/front.4bpp.lz"); -const u32 gMonFrontPic_DugtrioAlolan[] = INCBIN_U32("graphics/pokemon/dugtrio/alolan/front.4bpp.lz"); -const u32 gMonFrontPic_MeowthAlolan[] = INCBIN_U32("graphics/pokemon/meowth/alolan/front.4bpp.lz"); -const u32 gMonFrontPic_PersianAlolan[] = INCBIN_U32("graphics/pokemon/persian/alolan/front.4bpp.lz"); -const u32 gMonFrontPic_GeodudeAlolan[] = INCBIN_U32("graphics/pokemon/geodude/alolan/front.4bpp.lz"); -const u32 gMonFrontPic_GravelerAlolan[] = INCBIN_U32("graphics/pokemon/graveler/alolan/front.4bpp.lz"); -const u32 gMonFrontPic_GolemAlolan[] = INCBIN_U32("graphics/pokemon/golem/alolan/front.4bpp.lz"); -const u32 gMonFrontPic_GrimerAlolan[] = INCBIN_U32("graphics/pokemon/grimer/alolan/front.4bpp.lz"); -const u32 gMonFrontPic_MukAlolan[] = INCBIN_U32("graphics/pokemon/muk/alolan/front.4bpp.lz"); -const u32 gMonFrontPic_ExeggutorAlolan[] = INCBIN_U32("graphics/pokemon/exeggutor/alolan/anim_front.4bpp.lz"); -const u32 gMonFrontPic_MarowakAlolan[] = INCBIN_U32("graphics/pokemon/marowak/alolan/front.4bpp.lz"); -const u32 gMonFrontPic_MeowthGalarian[] = INCBIN_U32("graphics/pokemon/meowth/galarian/front.4bpp.lz"); -const u32 gMonFrontPic_PonytaGalarian[] = INCBIN_U32("graphics/pokemon/ponyta/galarian/front.4bpp.lz"); -const u32 gMonFrontPic_RapidashGalarian[] = INCBIN_U32("graphics/pokemon/rapidash/galarian/front.4bpp.lz"); -const u32 gMonFrontPic_SlowpokeGalarian[] = INCBIN_U32("graphics/pokemon/slowpoke/galarian/front.4bpp.lz"); -const u32 gMonFrontPic_SlowbroGalarian[] = INCBIN_U32("graphics/pokemon/slowbro/galarian/front.4bpp.lz"); -const u32 gMonFrontPic_FarfetchdGalarian[] = INCBIN_U32("graphics/pokemon/farfetchd/galarian/front.4bpp.lz"); -const u32 gMonFrontPic_WeezingGalarian[] = INCBIN_U32("graphics/pokemon/weezing/galarian/front.4bpp.lz"); -const u32 gMonFrontPic_MrMimeGalarian[] = INCBIN_U32("graphics/pokemon/mr_mime/galarian/front.4bpp.lz"); -const u32 gMonFrontPic_ArticunoGalarian[] = INCBIN_U32("graphics/pokemon/articuno/galarian/front.4bpp.lz"); -const u32 gMonFrontPic_ZapdosGalarian[] = INCBIN_U32("graphics/pokemon/zapdos/galarian/front.4bpp.lz"); -const u32 gMonFrontPic_MoltresGalarian[] = INCBIN_U32("graphics/pokemon/moltres/galarian/front.4bpp.lz"); -const u32 gMonFrontPic_SlowkingGalarian[] = INCBIN_U32("graphics/pokemon/slowking/galarian/front.4bpp.lz"); -const u32 gMonFrontPic_CorsolaGalarian[] = INCBIN_U32("graphics/pokemon/corsola/galarian/front.4bpp.lz"); -const u32 gMonFrontPic_ZigzagoonGalarian[] = INCBIN_U32("graphics/pokemon/zigzagoon/galarian/front.4bpp.lz"); -const u32 gMonFrontPic_LinooneGalarian[] = INCBIN_U32("graphics/pokemon/linoone/galarian/front.4bpp.lz"); -#if P_GEN_5_POKEMON == TRUE -const u32 gMonFrontPic_DarumakaGalarian[] = INCBIN_U32("graphics/pokemon/darumaka/galarian/front.4bpp.lz"); -const u32 gMonFrontPic_DarmanitanGalarian[] = INCBIN_U32("graphics/pokemon/darmanitan/galarian/front.4bpp.lz"); -const u32 gMonFrontPic_YamaskGalarian[] = INCBIN_U32("graphics/pokemon/yamask/galarian/front.4bpp.lz"); -const u32 gMonFrontPic_StunfiskGalarian[] = INCBIN_U32("graphics/pokemon/stunfisk/galarian/front.4bpp.lz"); -#endif -const u32 gMonFrontPic_GrowlitheHisuian[] = INCBIN_U32("graphics/pokemon/growlithe/hisuian/front.4bpp.lz"); -const u32 gMonFrontPic_ArcanineHisuian[] = INCBIN_U32("graphics/pokemon/arcanine/hisuian/front.4bpp.lz"); -const u32 gMonFrontPic_VoltorbHisuian[] = INCBIN_U32("graphics/pokemon/voltorb/hisuian/front.4bpp.lz"); -const u32 gMonFrontPic_ElectrodeHisuian[] = INCBIN_U32("graphics/pokemon/electrode/hisuian/front.4bpp.lz"); -const u32 gMonFrontPic_TyphlosionHisuian[] = INCBIN_U32("graphics/pokemon/typhlosion/hisuian/front.4bpp.lz"); -const u32 gMonFrontPic_QwilfishHisuian[] = INCBIN_U32("graphics/pokemon/qwilfish/hisuian/front.4bpp.lz"); -const u32 gMonFrontPic_SneaselHisuian[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/front.4bpp.lz"); -const u32 gMonFrontPic_SneaselHisuianF[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/frontf.4bpp.lz"); -#if P_GEN_5_POKEMON == TRUE -const u32 gMonFrontPic_SamurottHisuian[] = INCBIN_U32("graphics/pokemon/samurott/hisuian/front.4bpp.lz"); -const u32 gMonFrontPic_LilligantHisuian[] = INCBIN_U32("graphics/pokemon/lilligant/hisuian/front.4bpp.lz"); -const u32 gMonFrontPic_ZoruaHisuian[] = INCBIN_U32("graphics/pokemon/zorua/hisuian/front.4bpp.lz"); -const u32 gMonFrontPic_ZoroarkHisuian[] = INCBIN_U32("graphics/pokemon/zoroark/hisuian/front.4bpp.lz"); -const u32 gMonFrontPic_BraviaryHisuian[] = INCBIN_U32("graphics/pokemon/braviary/hisuian/front.4bpp.lz"); -#endif -#if P_GEN_6_POKEMON == TRUE -const u32 gMonFrontPic_SliggooHisuian[] = INCBIN_U32("graphics/pokemon/sliggoo/hisuian/front.4bpp.lz"); -const u32 gMonFrontPic_GoodraHisuian[] = INCBIN_U32("graphics/pokemon/goodra/hisuian/front.4bpp.lz"); -const u32 gMonFrontPic_AvaluggHisuian[] = INCBIN_U32("graphics/pokemon/avalugg/hisuian/front.4bpp.lz"); -#endif -#if P_GEN_7_POKEMON == TRUE -const u32 gMonFrontPic_DecidueyeHisuian[] = INCBIN_U32("graphics/pokemon/decidueye/hisuian/front.4bpp.lz"); -#endif -const u32 gMonFrontPic_PikachuCosplay[] = INCBIN_U32("graphics/pokemon/pikachu/cosplay/front.4bpp.lz"); -const u32 gMonFrontPic_PikachuRockStar[] = INCBIN_U32("graphics/pokemon/pikachu/rock_star/front.4bpp.lz"); -const u32 gMonFrontPic_PikachuBelle[] = INCBIN_U32("graphics/pokemon/pikachu/belle/front.4bpp.lz"); -const u32 gMonFrontPic_PikachuPopStar[] = INCBIN_U32("graphics/pokemon/pikachu/pop_star/front.4bpp.lz"); -const u32 gMonFrontPic_PikachuPhD[] = INCBIN_U32("graphics/pokemon/pikachu/ph_d/front.4bpp.lz"); -const u32 gMonFrontPic_PikachuLibre[] = INCBIN_U32("graphics/pokemon/pikachu/libre/front.4bpp.lz"); -const u32 gMonFrontPic_PikachuOriginalCap[] = INCBIN_U32("graphics/pokemon/pikachu/original_cap/front.4bpp.lz"); -const u32 gMonFrontPic_PikachuHoennCap[] = INCBIN_U32("graphics/pokemon/pikachu/hoenn_cap/front.4bpp.lz"); -const u32 gMonFrontPic_PikachuSinnohCap[] = INCBIN_U32("graphics/pokemon/pikachu/sinnoh_cap/front.4bpp.lz"); -const u32 gMonFrontPic_PikachuUnovaCap[] = INCBIN_U32("graphics/pokemon/pikachu/unova_cap/front.4bpp.lz"); -const u32 gMonFrontPic_PikachuKalosCap[] = INCBIN_U32("graphics/pokemon/pikachu/kalos_cap/front.4bpp.lz"); -const u32 gMonFrontPic_PikachuAlolaCap[] = INCBIN_U32("graphics/pokemon/pikachu/alola_cap/front.4bpp.lz"); -const u32 gMonFrontPic_PikachuPartnerCap[] = INCBIN_U32("graphics/pokemon/pikachu/partner_cap/front.4bpp.lz"); -const u32 gMonFrontPic_PikachuWorldCap[] = INCBIN_U32("graphics/pokemon/pikachu/world_cap/front.4bpp.lz"); -const u32 gMonFrontPic_PichuSpikyEared[] = INCBIN_U32("graphics/pokemon/pichu/spiky_eared/front.4bpp.lz"); -const u32 gMonFrontPic_UnownB[] = INCBIN_U32("graphics/pokemon/unown/b/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownC[] = INCBIN_U32("graphics/pokemon/unown/c/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownD[] = INCBIN_U32("graphics/pokemon/unown/d/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownE[] = INCBIN_U32("graphics/pokemon/unown/e/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownF[] = INCBIN_U32("graphics/pokemon/unown/f/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownG[] = INCBIN_U32("graphics/pokemon/unown/g/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownH[] = INCBIN_U32("graphics/pokemon/unown/h/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownI[] = INCBIN_U32("graphics/pokemon/unown/i/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownJ[] = INCBIN_U32("graphics/pokemon/unown/j/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownK[] = INCBIN_U32("graphics/pokemon/unown/k/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownL[] = INCBIN_U32("graphics/pokemon/unown/l/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownM[] = INCBIN_U32("graphics/pokemon/unown/m/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownN[] = INCBIN_U32("graphics/pokemon/unown/n/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownO[] = INCBIN_U32("graphics/pokemon/unown/o/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownP[] = INCBIN_U32("graphics/pokemon/unown/p/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownQ[] = INCBIN_U32("graphics/pokemon/unown/q/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownR[] = INCBIN_U32("graphics/pokemon/unown/r/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownS[] = INCBIN_U32("graphics/pokemon/unown/s/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownT[] = INCBIN_U32("graphics/pokemon/unown/t/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownU[] = INCBIN_U32("graphics/pokemon/unown/u/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownV[] = INCBIN_U32("graphics/pokemon/unown/v/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownW[] = INCBIN_U32("graphics/pokemon/unown/w/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownX[] = INCBIN_U32("graphics/pokemon/unown/x/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownY[] = INCBIN_U32("graphics/pokemon/unown/y/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownZ[] = INCBIN_U32("graphics/pokemon/unown/z/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownExclamationMark[] = INCBIN_U32("graphics/pokemon/unown/exclamation_mark/anim_front.4bpp.lz"); -const u32 gMonFrontPic_UnownQuestionMark[] = INCBIN_U32("graphics/pokemon/unown/question_mark/anim_front.4bpp.lz"); -const u32 gMonFrontPic_CastformSunny[] = INCBIN_U32("graphics/pokemon/castform/sunny/anim_front.4bpp.lz"); -const u32 gMonFrontPic_CastformRainy[] = INCBIN_U32("graphics/pokemon/castform/rainy/anim_front.4bpp.lz"); -const u32 gMonFrontPic_CastformSnowy[] = INCBIN_U32("graphics/pokemon/castform/snowy/anim_front.4bpp.lz"); -const u32 gMonFrontPic_DeoxysAttack[] = INCBIN_U32("graphics/pokemon/deoxys/attack/anim_front.4bpp.lz"); -const u32 gMonFrontPic_DeoxysDefense[] = INCBIN_U32("graphics/pokemon/deoxys/defense/anim_front.4bpp.lz"); -const u32 gMonFrontPic_DeoxysSpeed[] = INCBIN_U32("graphics/pokemon/deoxys/speed/anim_front.4bpp.lz"); -#if P_GEN_4_POKEMON == TRUE -const u32 gMonFrontPic_BurmySandyCloak[] = INCBIN_U32("graphics/pokemon/burmy/sandy_cloak/anim_front.4bpp.lz"); -const u32 gMonFrontPic_BurmyTrashCloak[] = INCBIN_U32("graphics/pokemon/burmy/trash_cloak/anim_front.4bpp.lz"); -const u32 gMonFrontPic_WormadamSandyCloak[] = INCBIN_U32("graphics/pokemon/wormadam/sandy_cloak/anim_front.4bpp.lz"); -const u32 gMonFrontPic_WormadamTrashCloak[] = INCBIN_U32("graphics/pokemon/wormadam/trash_cloak/anim_front.4bpp.lz"); -const u32 gMonFrontPic_CherrimSunshine[] = INCBIN_U32("graphics/pokemon/cherrim/sunshine/anim_front.4bpp.lz"); -const u32 gMonFrontPic_ShellosEastSea[] = INCBIN_U32("graphics/pokemon/shellos/east_sea/anim_front.4bpp.lz"); -const u32 gMonFrontPic_GastrodonEastSea[] = INCBIN_U32("graphics/pokemon/gastrodon/east_sea/anim_front.4bpp.lz"); -const u32 gMonFrontPic_RotomHeat[] = INCBIN_U32("graphics/pokemon/rotom/heat/anim_front.4bpp.lz"); -const u32 gMonFrontPic_RotomWash[] = INCBIN_U32("graphics/pokemon/rotom/wash/anim_front.4bpp.lz"); -const u32 gMonFrontPic_RotomFrost[] = INCBIN_U32("graphics/pokemon/rotom/frost/anim_front.4bpp.lz"); -const u32 gMonFrontPic_RotomFan[] = INCBIN_U32("graphics/pokemon/rotom/fan/anim_front.4bpp.lz"); -const u32 gMonFrontPic_RotomMow[] = INCBIN_U32("graphics/pokemon/rotom/mow/anim_front.4bpp.lz"); -const u32 gMonFrontPic_DialgaOrigin[] = INCBIN_U32("graphics/pokemon/dialga/origin/front.4bpp.lz"); -const u32 gMonFrontPic_PalkiaOrigin[] = INCBIN_U32("graphics/pokemon/palkia/origin/front.4bpp.lz"); -const u32 gMonFrontPic_GiratinaOrigin[] = INCBIN_U32("graphics/pokemon/giratina/origin/anim_front.4bpp.lz"); -const u32 gMonFrontPic_ShayminSky[] = INCBIN_U32("graphics/pokemon/shaymin/sky/anim_front.4bpp.lz"); -#endif -#if P_GEN_5_POKEMON == TRUE -const u32 gMonFrontPic_BasculinBlueStriped[] = INCBIN_U32("graphics/pokemon/basculin/blue_striped/front.4bpp.lz"); -const u32 gMonFrontPic_BasculinWhiteStriped[] = INCBIN_U32("graphics/pokemon/basculin/white_striped/front.4bpp.lz"); -const u32 gMonFrontPic_DarmanitanZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/anim_front.4bpp.lz"); -const u32 gMonFrontPic_DarmanitanZenModeGalarian[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/galarian/front.4bpp.lz"); -const u32 gMonFrontPic_SawsbuckSummer[] = INCBIN_U32("graphics/pokemon/sawsbuck/summer/front.4bpp.lz"); -const u32 gMonFrontPic_SawsbuckAutumn[] = INCBIN_U32("graphics/pokemon/sawsbuck/autumn/front.4bpp.lz"); -const u32 gMonFrontPic_SawsbuckWinter[] = INCBIN_U32("graphics/pokemon/sawsbuck/winter/front.4bpp.lz"); -const u32 gMonFrontPic_TornadusTherian[] = INCBIN_U32("graphics/pokemon/tornadus/therian/anim_front.4bpp.lz"); -const u32 gMonFrontPic_ThundurusTherian[] = INCBIN_U32("graphics/pokemon/thundurus/therian/anim_front.4bpp.lz"); -const u32 gMonFrontPic_LandorusTherian[] = INCBIN_U32("graphics/pokemon/landorus/therian/anim_front.4bpp.lz"); -const u32 gMonFrontPic_KyuremWhite[] = INCBIN_U32("graphics/pokemon/kyurem/white/anim_front.4bpp.lz"); -const u32 gMonFrontPic_KyuremBlack[] = INCBIN_U32("graphics/pokemon/kyurem/black/anim_front.4bpp.lz"); -const u32 gMonFrontPic_KeldeoResolute[] = INCBIN_U32("graphics/pokemon/keldeo/resolute/front.4bpp.lz"); -const u32 gMonFrontPic_MeloettaPirouette[] = INCBIN_U32("graphics/pokemon/meloetta/pirouette/front.4bpp.lz"); -#endif -#if P_GEN_6_POKEMON == TRUE -const u32 gMonFrontPic_GreninjaAsh[] = INCBIN_U32("graphics/pokemon/greninja/ash/anim_front.4bpp.lz"); -const u32 gMonFrontPic_VivillonPolar[] = INCBIN_U32("graphics/pokemon/vivillon/polar/anim_front.4bpp.lz"); -const u32 gMonFrontPic_VivillonTundra[] = INCBIN_U32("graphics/pokemon/vivillon/tundra/anim_front.4bpp.lz"); -const u32 gMonFrontPic_VivillonContinental[] = INCBIN_U32("graphics/pokemon/vivillon/continental/anim_front.4bpp.lz"); -const u32 gMonFrontPic_VivillonGarden[] = INCBIN_U32("graphics/pokemon/vivillon/garden/anim_front.4bpp.lz"); -const u32 gMonFrontPic_VivillonElegant[] = INCBIN_U32("graphics/pokemon/vivillon/elegant/anim_front.4bpp.lz"); -const u32 gMonFrontPic_VivillonMeadow[] = INCBIN_U32("graphics/pokemon/vivillon/meadow/anim_front.4bpp.lz"); -const u32 gMonFrontPic_VivillonModern[] = INCBIN_U32("graphics/pokemon/vivillon/modern/anim_front.4bpp.lz"); -const u32 gMonFrontPic_VivillonMarine[] = INCBIN_U32("graphics/pokemon/vivillon/marine/anim_front.4bpp.lz"); -const u32 gMonFrontPic_VivillonArchipelago[] = INCBIN_U32("graphics/pokemon/vivillon/archipelago/anim_front.4bpp.lz"); -const u32 gMonFrontPic_VivillonHighPlains[] = INCBIN_U32("graphics/pokemon/vivillon/high_plains/anim_front.4bpp.lz"); -const u32 gMonFrontPic_VivillonSandstorm[] = INCBIN_U32("graphics/pokemon/vivillon/sandstorm/anim_front.4bpp.lz"); -const u32 gMonFrontPic_VivillonRiver[] = INCBIN_U32("graphics/pokemon/vivillon/river/anim_front.4bpp.lz"); -const u32 gMonFrontPic_VivillonMonsoon[] = INCBIN_U32("graphics/pokemon/vivillon/monsoon/anim_front.4bpp.lz"); -const u32 gMonFrontPic_VivillonSavanna[] = INCBIN_U32("graphics/pokemon/vivillon/savanna/anim_front.4bpp.lz"); -const u32 gMonFrontPic_VivillonSun[] = INCBIN_U32("graphics/pokemon/vivillon/sun/anim_front.4bpp.lz"); -const u32 gMonFrontPic_VivillonOcean[] = INCBIN_U32("graphics/pokemon/vivillon/ocean/anim_front.4bpp.lz"); -const u32 gMonFrontPic_VivillonJungle[] = INCBIN_U32("graphics/pokemon/vivillon/jungle/anim_front.4bpp.lz"); -const u32 gMonFrontPic_VivillonFancy[] = INCBIN_U32("graphics/pokemon/vivillon/fancy/anim_front.4bpp.lz"); -const u32 gMonFrontPic_VivillonPokeBall[] = INCBIN_U32("graphics/pokemon/vivillon/poke_ball/anim_front.4bpp.lz"); -const u32 gMonFrontPic_FloetteEternalFlower[] = INCBIN_U32("graphics/pokemon/floette/eternal_flower/front.4bpp.lz"); -const u32 gMonFrontPic_FurfrouHeartTrim[] = INCBIN_U32("graphics/pokemon/furfrou/heart_trim/anim_front.4bpp.lz"); -const u32 gMonFrontPic_FurfrouStarTrim[] = INCBIN_U32("graphics/pokemon/furfrou/star_trim/anim_front.4bpp.lz"); -const u32 gMonFrontPic_FurfrouDiamondTrim[] = INCBIN_U32("graphics/pokemon/furfrou/diamond_trim/anim_front.4bpp.lz"); -const u32 gMonFrontPic_FurfrouDebutanteTrim[] = INCBIN_U32("graphics/pokemon/furfrou/debutante_trim/anim_front.4bpp.lz"); -const u32 gMonFrontPic_FurfrouMatronTrim[] = INCBIN_U32("graphics/pokemon/furfrou/matron_trim/anim_front.4bpp.lz"); -const u32 gMonFrontPic_FurfrouDandyTrim[] = INCBIN_U32("graphics/pokemon/furfrou/dandy_trim/anim_front.4bpp.lz"); -const u32 gMonFrontPic_FurfrouLaReineTrim[] = INCBIN_U32("graphics/pokemon/furfrou/la_reine_trim/anim_front.4bpp.lz"); -const u32 gMonFrontPic_FurfrouKabukiTrim[] = INCBIN_U32("graphics/pokemon/furfrou/kabuki_trim/anim_front.4bpp.lz"); -const u32 gMonFrontPic_FurfrouPharaohTrim[] = INCBIN_U32("graphics/pokemon/furfrou/pharaoh_trim/anim_front.4bpp.lz"); -const u32 gMonFrontPic_MeowsticFemale[] = INCBIN_U32("graphics/pokemon/meowstic/female/anim_front.4bpp.lz"); -const u32 gMonFrontPic_AegislashBlade[] = INCBIN_U32("graphics/pokemon/aegislash/blade/anim_front.4bpp.lz"); -const u32 gMonFrontPic_PumpkabooSmall[] = INCBIN_U32("graphics/pokemon/pumpkaboo/small/anim_front.4bpp.lz"); -const u32 gMonFrontPic_PumpkabooLarge[] = INCBIN_U32("graphics/pokemon/pumpkaboo/large/anim_front.4bpp.lz"); -const u32 gMonFrontPic_PumpkabooSuper[] = INCBIN_U32("graphics/pokemon/pumpkaboo/super/anim_front.4bpp.lz"); -const u32 gMonFrontPic_GourgeistSmall[] = INCBIN_U32("graphics/pokemon/gourgeist/small/anim_front.4bpp.lz"); -const u32 gMonFrontPic_GourgeistLarge[] = INCBIN_U32("graphics/pokemon/gourgeist/large/anim_front.4bpp.lz"); -const u32 gMonFrontPic_GourgeistSuper[] = INCBIN_U32("graphics/pokemon/gourgeist/super/anim_front.4bpp.lz"); -const u32 gMonFrontPic_XerneasActive[] = INCBIN_U32("graphics/pokemon/xerneas/active/anim_front.4bpp.lz"); -const u32 gMonFrontPic_Zygarde10[] = INCBIN_U32("graphics/pokemon/zygarde/10_percent/anim_front.4bpp.lz"); -const u32 gMonFrontPic_ZygardeComplete[] = INCBIN_U32("graphics/pokemon/zygarde/complete/anim_front.4bpp.lz"); -const u32 gMonFrontPic_HoopaUnbound[] = INCBIN_U32("graphics/pokemon/hoopa/unbound/anim_front.4bpp.lz"); -#endif -#if P_GEN_7_POKEMON == TRUE -const u32 gMonFrontPic_OricorioPomPom[] = INCBIN_U32("graphics/pokemon/oricorio/pom_pom/front.4bpp.lz"); -const u32 gMonFrontPic_OricorioPau[] = INCBIN_U32("graphics/pokemon/oricorio/pau/front.4bpp.lz"); -const u32 gMonFrontPic_OricorioSensu[] = INCBIN_U32("graphics/pokemon/oricorio/sensu/front.4bpp.lz"); -const u32 gMonFrontPic_LycanrocMidnight[] = INCBIN_U32("graphics/pokemon/lycanroc/midnight/front.4bpp.lz"); -const u32 gMonFrontPic_LycanrocDusk[] = INCBIN_U32("graphics/pokemon/lycanroc/dusk/front.4bpp.lz"); -const u32 gMonFrontPic_WishiwashiSchool[] = INCBIN_U32("graphics/pokemon/wishiwashi/school/front.4bpp.lz"); -const u32 gMonFrontPic_MiniorCore[] = INCBIN_U32("graphics/pokemon/minior/core/front.4bpp.lz"); -const u32 gMonFrontPic_MimikyuBusted[] = INCBIN_U32("graphics/pokemon/mimikyu/busted/front.4bpp.lz"); -const u32 gMonFrontPic_NecrozmaDuskMane[] = INCBIN_U32("graphics/pokemon/necrozma/dusk_mane/front.4bpp.lz"); -const u32 gMonFrontPic_NecrozmaDawnWings[] = INCBIN_U32("graphics/pokemon/necrozma/dawn_wings/front.4bpp.lz"); -const u32 gMonFrontPic_NecrozmaUltra[] = INCBIN_U32("graphics/pokemon/necrozma/ultra/front.4bpp.lz"); -const u32 gMonFrontPic_MagearnaOriginalColor[] = INCBIN_U32("graphics/pokemon/magearna/original_color/front.4bpp.lz"); -#endif -#if P_GEN_8_POKEMON == TRUE -const u32 gMonFrontPic_CramorantGulping[] = INCBIN_U32("graphics/pokemon/cramorant/gulping/front.4bpp.lz"); -const u32 gMonFrontPic_CramorantGorging[] = INCBIN_U32("graphics/pokemon/cramorant/gorging/front.4bpp.lz"); -const u32 gMonFrontPic_ToxtricityLowKey[] = INCBIN_U32("graphics/pokemon/toxtricity/low_key/front.4bpp.lz"); -const u32 gMonFrontPic_AlcremieRubyCream[] = INCBIN_U32("graphics/pokemon/alcremie/ruby_cream/front.4bpp.lz"); -const u32 gMonFrontPic_AlcremieMatchaCream[] = INCBIN_U32("graphics/pokemon/alcremie/matcha_cream/front.4bpp.lz"); -const u32 gMonFrontPic_AlcremieMintCream[] = INCBIN_U32("graphics/pokemon/alcremie/mint_cream/front.4bpp.lz"); -const u32 gMonFrontPic_AlcremieLemonCream[] = INCBIN_U32("graphics/pokemon/alcremie/lemon_cream/front.4bpp.lz"); -const u32 gMonFrontPic_AlcremieSaltedCream[] = INCBIN_U32("graphics/pokemon/alcremie/salted_cream/front.4bpp.lz"); -const u32 gMonFrontPic_AlcremieRubySwirl[] = INCBIN_U32("graphics/pokemon/alcremie/ruby_swirl/front.4bpp.lz"); -const u32 gMonFrontPic_AlcremieCaramelSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/caramel_swirl/front.4bpp.lz"); -const u32 gMonFrontPic_AlcremieRainbowSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/rainbow_swirl/front.4bpp.lz"); -const u32 gMonFrontPic_EiscueNoiceFace[] = INCBIN_U32("graphics/pokemon/eiscue/noice_face/front.4bpp.lz"); -const u32 gMonFrontPic_IndeedeeFemale[] = INCBIN_U32("graphics/pokemon/indeedee/female/front.4bpp.lz"); -const u32 gMonFrontPic_MorpekoHangry[] = INCBIN_U32("graphics/pokemon/morpeko/hangry/front.4bpp.lz"); -const u32 gMonFrontPic_ZacianCrownedSword[] = INCBIN_U32("graphics/pokemon/zacian/crowned_sword/front.4bpp.lz"); -const u32 gMonFrontPic_ZamazentaCrownedShield[] = INCBIN_U32("graphics/pokemon/zamazenta/crowned_shield/front.4bpp.lz"); -const u32 gMonFrontPic_EternatusEternamax[] = INCBIN_U32("graphics/pokemon/eternatus/eternamax/front.4bpp.lz"); -const u32 gMonFrontPic_UrshifuRapidStrikeStyle[] = INCBIN_U32("graphics/pokemon/urshifu/rapid_strike_style/front.4bpp.lz"); -const u32 gMonFrontPic_ZarudeDada[] = INCBIN_U32("graphics/pokemon/zarude/dada/front.4bpp.lz"); -const u32 gMonFrontPic_CalyrexIceRider[] = INCBIN_U32("graphics/pokemon/calyrex/ice_rider/front.4bpp.lz"); -const u32 gMonFrontPic_CalyrexShadowRider[] = INCBIN_U32("graphics/pokemon/calyrex/shadow_rider/front.4bpp.lz"); -const u32 gMonFrontPic_EnamorusTherian[] = INCBIN_U32("graphics/pokemon/enamorus/therian/front.4bpp.lz"); -const u32 gMonFrontPic_BasculegionFemale[] = INCBIN_U32("graphics/pokemon/basculegion/female/front.4bpp.lz"); -#endif -const u32 gMonFrontPic_Egg[] = INCBIN_U32("graphics/pokemon/egg/anim_front.4bpp.lz"); - const u32 gMonBackPic_CircledQuestionMark[] = INCBIN_U32("graphics/pokemon/question_mark/circled/back.4bpp.lz"); -const u32 gMonBackPic_DoubleQuestionMark[] = INCBIN_U32("graphics/pokemon/question_mark/double/back.4bpp.lz"); -const u32 gMonBackPic_Bulbasaur[] = INCBIN_U32("graphics/pokemon/bulbasaur/back.4bpp.lz"); -const u32 gMonBackPic_Ivysaur[] = INCBIN_U32("graphics/pokemon/ivysaur/back.4bpp.lz"); -const u32 gMonBackPic_Venusaur[] = INCBIN_U32("graphics/pokemon/venusaur/back.4bpp.lz"); -const u32 gMonBackPic_VenusaurF[] = INCBIN_U32("graphics/pokemon/venusaur/backf.4bpp.lz"); -const u32 gMonBackPic_Charmander[] = INCBIN_U32("graphics/pokemon/charmander/back.4bpp.lz"); -const u32 gMonBackPic_Charmeleon[] = INCBIN_U32("graphics/pokemon/charmeleon/back.4bpp.lz"); -const u32 gMonBackPic_Charizard[] = INCBIN_U32("graphics/pokemon/charizard/back.4bpp.lz"); -const u32 gMonBackPic_Squirtle[] = INCBIN_U32("graphics/pokemon/squirtle/back.4bpp.lz"); -const u32 gMonBackPic_Wartortle[] = INCBIN_U32("graphics/pokemon/wartortle/back.4bpp.lz"); -const u32 gMonBackPic_Blastoise[] = INCBIN_U32("graphics/pokemon/blastoise/back.4bpp.lz"); -const u32 gMonBackPic_Caterpie[] = INCBIN_U32("graphics/pokemon/caterpie/back.4bpp.lz"); -const u32 gMonBackPic_Metapod[] = INCBIN_U32("graphics/pokemon/metapod/back.4bpp.lz"); -const u32 gMonBackPic_Butterfree[] = INCBIN_U32("graphics/pokemon/butterfree/back.4bpp.lz"); -const u32 gMonBackPic_ButterfreeF[] = INCBIN_U32("graphics/pokemon/butterfree/backf.4bpp.lz"); -const u32 gMonBackPic_Weedle[] = INCBIN_U32("graphics/pokemon/weedle/back.4bpp.lz"); -const u32 gMonBackPic_Kakuna[] = INCBIN_U32("graphics/pokemon/kakuna/back.4bpp.lz"); -const u32 gMonBackPic_Beedrill[] = INCBIN_U32("graphics/pokemon/beedrill/back.4bpp.lz"); -const u32 gMonBackPic_Pidgey[] = INCBIN_U32("graphics/pokemon/pidgey/back.4bpp.lz"); -const u32 gMonBackPic_Pidgeotto[] = INCBIN_U32("graphics/pokemon/pidgeotto/back.4bpp.lz"); -const u32 gMonBackPic_Pidgeot[] = INCBIN_U32("graphics/pokemon/pidgeot/back.4bpp.lz"); -const u32 gMonBackPic_Rattata[] = INCBIN_U32("graphics/pokemon/rattata/back.4bpp.lz"); -const u32 gMonBackPic_RattataF[] = INCBIN_U32("graphics/pokemon/rattata/backf.4bpp.lz"); -const u32 gMonBackPic_Raticate[] = INCBIN_U32("graphics/pokemon/raticate/back.4bpp.lz"); -const u32 gMonBackPic_RaticateF[] = INCBIN_U32("graphics/pokemon/raticate/backf.4bpp.lz"); -const u32 gMonBackPic_Spearow[] = INCBIN_U32("graphics/pokemon/spearow/back.4bpp.lz"); -const u32 gMonBackPic_Fearow[] = INCBIN_U32("graphics/pokemon/fearow/back.4bpp.lz"); -const u32 gMonBackPic_Ekans[] = INCBIN_U32("graphics/pokemon/ekans/back.4bpp.lz"); -const u32 gMonBackPic_Arbok[] = INCBIN_U32("graphics/pokemon/arbok/back.4bpp.lz"); -const u32 gMonBackPic_Pikachu[] = INCBIN_U32("graphics/pokemon/pikachu/back.4bpp.lz"); -const u32 gMonBackPic_PikachuF[] = INCBIN_U32("graphics/pokemon/pikachu/backf.4bpp.lz"); -const u32 gMonBackPic_Raichu[] = INCBIN_U32("graphics/pokemon/raichu/back.4bpp.lz"); -const u32 gMonBackPic_Sandshrew[] = INCBIN_U32("graphics/pokemon/sandshrew/back.4bpp.lz"); -const u32 gMonBackPic_Sandslash[] = INCBIN_U32("graphics/pokemon/sandslash/back.4bpp.lz"); -const u32 gMonBackPic_NidoranF[] = INCBIN_U32("graphics/pokemon/nidoran_f/back.4bpp.lz"); -const u32 gMonBackPic_Nidorina[] = INCBIN_U32("graphics/pokemon/nidorina/back.4bpp.lz"); -const u32 gMonBackPic_Nidoqueen[] = INCBIN_U32("graphics/pokemon/nidoqueen/back.4bpp.lz"); -const u32 gMonBackPic_NidoranM[] = INCBIN_U32("graphics/pokemon/nidoran_m/back.4bpp.lz"); -const u32 gMonBackPic_Nidorino[] = INCBIN_U32("graphics/pokemon/nidorino/back.4bpp.lz"); -const u32 gMonBackPic_Nidoking[] = INCBIN_U32("graphics/pokemon/nidoking/back.4bpp.lz"); -const u32 gMonBackPic_Clefairy[] = INCBIN_U32("graphics/pokemon/clefairy/back.4bpp.lz"); -const u32 gMonBackPic_Clefable[] = INCBIN_U32("graphics/pokemon/clefable/back.4bpp.lz"); -const u32 gMonBackPic_Vulpix[] = INCBIN_U32("graphics/pokemon/vulpix/back.4bpp.lz"); -const u32 gMonBackPic_Ninetales[] = INCBIN_U32("graphics/pokemon/ninetales/back.4bpp.lz"); -const u32 gMonBackPic_Jigglypuff[] = INCBIN_U32("graphics/pokemon/jigglypuff/back.4bpp.lz"); -const u32 gMonBackPic_Wigglytuff[] = INCBIN_U32("graphics/pokemon/wigglytuff/back.4bpp.lz"); -const u32 gMonBackPic_Zubat[] = INCBIN_U32("graphics/pokemon/zubat/back.4bpp.lz"); -const u32 gMonBackPic_ZubatF[] = INCBIN_U32("graphics/pokemon/zubat/backf.4bpp.lz"); -const u32 gMonBackPic_Golbat[] = INCBIN_U32("graphics/pokemon/golbat/back.4bpp.lz"); -const u32 gMonBackPic_GolbatF[] = INCBIN_U32("graphics/pokemon/golbat/backf.4bpp.lz"); -const u32 gMonBackPic_Oddish[] = INCBIN_U32("graphics/pokemon/oddish/back.4bpp.lz"); -const u32 gMonBackPic_Gloom[] = INCBIN_U32("graphics/pokemon/gloom/back.4bpp.lz"); -const u32 gMonBackPic_GloomF[] = INCBIN_U32("graphics/pokemon/gloom/backf.4bpp.lz"); -const u32 gMonBackPic_Vileplume[] = INCBIN_U32("graphics/pokemon/vileplume/back.4bpp.lz"); -const u32 gMonBackPic_VileplumeF[] = INCBIN_U32("graphics/pokemon/vileplume/backf.4bpp.lz"); -const u32 gMonBackPic_Paras[] = INCBIN_U32("graphics/pokemon/paras/back.4bpp.lz"); -const u32 gMonBackPic_Parasect[] = INCBIN_U32("graphics/pokemon/parasect/back.4bpp.lz"); -const u32 gMonBackPic_Venonat[] = INCBIN_U32("graphics/pokemon/venonat/back.4bpp.lz"); -const u32 gMonBackPic_Venomoth[] = INCBIN_U32("graphics/pokemon/venomoth/back.4bpp.lz"); -const u32 gMonBackPic_Diglett[] = INCBIN_U32("graphics/pokemon/diglett/back.4bpp.lz"); -const u32 gMonBackPic_Dugtrio[] = INCBIN_U32("graphics/pokemon/dugtrio/back.4bpp.lz"); -const u32 gMonBackPic_Meowth[] = INCBIN_U32("graphics/pokemon/meowth/back.4bpp.lz"); -const u32 gMonBackPic_Persian[] = INCBIN_U32("graphics/pokemon/persian/back.4bpp.lz"); -const u32 gMonBackPic_Psyduck[] = INCBIN_U32("graphics/pokemon/psyduck/back.4bpp.lz"); -const u32 gMonBackPic_Golduck[] = INCBIN_U32("graphics/pokemon/golduck/back.4bpp.lz"); -const u32 gMonBackPic_Mankey[] = INCBIN_U32("graphics/pokemon/mankey/back.4bpp.lz"); -const u32 gMonBackPic_Primeape[] = INCBIN_U32("graphics/pokemon/primeape/back.4bpp.lz"); -const u32 gMonBackPic_Growlithe[] = INCBIN_U32("graphics/pokemon/growlithe/back.4bpp.lz"); -const u32 gMonBackPic_Arcanine[] = INCBIN_U32("graphics/pokemon/arcanine/back.4bpp.lz"); -const u32 gMonBackPic_Poliwag[] = INCBIN_U32("graphics/pokemon/poliwag/back.4bpp.lz"); -const u32 gMonBackPic_Poliwhirl[] = INCBIN_U32("graphics/pokemon/poliwhirl/back.4bpp.lz"); -const u32 gMonBackPic_Poliwrath[] = INCBIN_U32("graphics/pokemon/poliwrath/back.4bpp.lz"); -const u32 gMonBackPic_Abra[] = INCBIN_U32("graphics/pokemon/abra/back.4bpp.lz"); -const u32 gMonBackPic_Kadabra[] = INCBIN_U32("graphics/pokemon/kadabra/back.4bpp.lz"); -const u32 gMonBackPic_KadabraF[] = INCBIN_U32("graphics/pokemon/kadabra/backf.4bpp.lz"); -const u32 gMonBackPic_Alakazam[] = INCBIN_U32("graphics/pokemon/alakazam/back.4bpp.lz"); -const u32 gMonBackPic_AlakazamF[] = INCBIN_U32("graphics/pokemon/alakazam/backf.4bpp.lz"); -const u32 gMonBackPic_Machop[] = INCBIN_U32("graphics/pokemon/machop/back.4bpp.lz"); -const u32 gMonBackPic_Machoke[] = INCBIN_U32("graphics/pokemon/machoke/back.4bpp.lz"); -const u32 gMonBackPic_Machamp[] = INCBIN_U32("graphics/pokemon/machamp/back.4bpp.lz"); -const u32 gMonBackPic_Bellsprout[] = INCBIN_U32("graphics/pokemon/bellsprout/back.4bpp.lz"); -const u32 gMonBackPic_Weepinbell[] = INCBIN_U32("graphics/pokemon/weepinbell/back.4bpp.lz"); -const u32 gMonBackPic_Victreebel[] = INCBIN_U32("graphics/pokemon/victreebel/back.4bpp.lz"); -const u32 gMonBackPic_Tentacool[] = INCBIN_U32("graphics/pokemon/tentacool/back.4bpp.lz"); -const u32 gMonBackPic_Tentacruel[] = INCBIN_U32("graphics/pokemon/tentacruel/back.4bpp.lz"); -const u32 gMonBackPic_Geodude[] = INCBIN_U32("graphics/pokemon/geodude/back.4bpp.lz"); -const u32 gMonBackPic_Graveler[] = INCBIN_U32("graphics/pokemon/graveler/back.4bpp.lz"); -const u32 gMonBackPic_Golem[] = INCBIN_U32("graphics/pokemon/golem/back.4bpp.lz"); -const u32 gMonBackPic_Ponyta[] = INCBIN_U32("graphics/pokemon/ponyta/back.4bpp.lz"); -const u32 gMonBackPic_Rapidash[] = INCBIN_U32("graphics/pokemon/rapidash/back.4bpp.lz"); -const u32 gMonBackPic_Slowpoke[] = INCBIN_U32("graphics/pokemon/slowpoke/back.4bpp.lz"); -const u32 gMonBackPic_Slowbro[] = INCBIN_U32("graphics/pokemon/slowbro/back.4bpp.lz"); -const u32 gMonBackPic_Magnemite[] = INCBIN_U32("graphics/pokemon/magnemite/back.4bpp.lz"); -const u32 gMonBackPic_Magneton[] = INCBIN_U32("graphics/pokemon/magneton/back.4bpp.lz"); -const u32 gMonBackPic_Farfetchd[] = INCBIN_U32("graphics/pokemon/farfetchd/back.4bpp.lz"); -const u32 gMonBackPic_Doduo[] = INCBIN_U32("graphics/pokemon/doduo/back.4bpp.lz"); -const u32 gMonBackPic_DoduoF[] = INCBIN_U32("graphics/pokemon/doduo/backf.4bpp.lz"); -const u32 gMonBackPic_Dodrio[] = INCBIN_U32("graphics/pokemon/dodrio/back.4bpp.lz"); -const u32 gMonBackPic_DodrioF[] = INCBIN_U32("graphics/pokemon/dodrio/backf.4bpp.lz"); -const u32 gMonBackPic_Seel[] = INCBIN_U32("graphics/pokemon/seel/back.4bpp.lz"); -const u32 gMonBackPic_Dewgong[] = INCBIN_U32("graphics/pokemon/dewgong/back.4bpp.lz"); -const u32 gMonBackPic_Grimer[] = INCBIN_U32("graphics/pokemon/grimer/back.4bpp.lz"); -const u32 gMonBackPic_Muk[] = INCBIN_U32("graphics/pokemon/muk/back.4bpp.lz"); -const u32 gMonBackPic_Shellder[] = INCBIN_U32("graphics/pokemon/shellder/back.4bpp.lz"); -const u32 gMonBackPic_Cloyster[] = INCBIN_U32("graphics/pokemon/cloyster/back.4bpp.lz"); -const u32 gMonBackPic_Gastly[] = INCBIN_U32("graphics/pokemon/gastly/back.4bpp.lz"); -const u32 gMonBackPic_Haunter[] = INCBIN_U32("graphics/pokemon/haunter/back.4bpp.lz"); -const u32 gMonBackPic_Gengar[] = INCBIN_U32("graphics/pokemon/gengar/back.4bpp.lz"); -const u32 gMonBackPic_Onix[] = INCBIN_U32("graphics/pokemon/onix/back.4bpp.lz"); -const u32 gMonBackPic_Drowzee[] = INCBIN_U32("graphics/pokemon/drowzee/back.4bpp.lz"); -const u32 gMonBackPic_Hypno[] = INCBIN_U32("graphics/pokemon/hypno/back.4bpp.lz"); -const u32 gMonBackPic_HypnoF[] = INCBIN_U32("graphics/pokemon/hypno/backf.4bpp.lz"); -const u32 gMonBackPic_Krabby[] = INCBIN_U32("graphics/pokemon/krabby/back.4bpp.lz"); -const u32 gMonBackPic_Kingler[] = INCBIN_U32("graphics/pokemon/kingler/back.4bpp.lz"); -const u32 gMonBackPic_Voltorb[] = INCBIN_U32("graphics/pokemon/voltorb/back.4bpp.lz"); -const u32 gMonBackPic_Electrode[] = INCBIN_U32("graphics/pokemon/electrode/back.4bpp.lz"); -const u32 gMonBackPic_Exeggcute[] = INCBIN_U32("graphics/pokemon/exeggcute/back.4bpp.lz"); -const u32 gMonBackPic_Exeggutor[] = INCBIN_U32("graphics/pokemon/exeggutor/back.4bpp.lz"); -const u32 gMonBackPic_Cubone[] = INCBIN_U32("graphics/pokemon/cubone/back.4bpp.lz"); -const u32 gMonBackPic_Marowak[] = INCBIN_U32("graphics/pokemon/marowak/back.4bpp.lz"); -const u32 gMonBackPic_Hitmonlee[] = INCBIN_U32("graphics/pokemon/hitmonlee/back.4bpp.lz"); -const u32 gMonBackPic_Hitmonchan[] = INCBIN_U32("graphics/pokemon/hitmonchan/back.4bpp.lz"); -const u32 gMonBackPic_Lickitung[] = INCBIN_U32("graphics/pokemon/lickitung/back.4bpp.lz"); -const u32 gMonBackPic_Koffing[] = INCBIN_U32("graphics/pokemon/koffing/back.4bpp.lz"); -const u32 gMonBackPic_Weezing[] = INCBIN_U32("graphics/pokemon/weezing/back.4bpp.lz"); -const u32 gMonBackPic_Rhyhorn[] = INCBIN_U32("graphics/pokemon/rhyhorn/back.4bpp.lz"); -const u32 gMonBackPic_RhyhornF[] = INCBIN_U32("graphics/pokemon/rhyhorn/backf.4bpp.lz"); -const u32 gMonBackPic_Rhydon[] = INCBIN_U32("graphics/pokemon/rhydon/back.4bpp.lz"); -const u32 gMonBackPic_RhydonF[] = INCBIN_U32("graphics/pokemon/rhydon/backf.4bpp.lz"); -const u32 gMonBackPic_Chansey[] = INCBIN_U32("graphics/pokemon/chansey/back.4bpp.lz"); -const u32 gMonBackPic_Tangela[] = INCBIN_U32("graphics/pokemon/tangela/back.4bpp.lz"); -const u32 gMonBackPic_Kangaskhan[] = INCBIN_U32("graphics/pokemon/kangaskhan/back.4bpp.lz"); -const u32 gMonBackPic_Horsea[] = INCBIN_U32("graphics/pokemon/horsea/back.4bpp.lz"); -const u32 gMonBackPic_Seadra[] = INCBIN_U32("graphics/pokemon/seadra/back.4bpp.lz"); -const u32 gMonBackPic_Goldeen[] = INCBIN_U32("graphics/pokemon/goldeen/back.4bpp.lz"); -const u32 gMonBackPic_GoldeenF[] = INCBIN_U32("graphics/pokemon/goldeen/backf.4bpp.lz"); -const u32 gMonBackPic_Seaking[] = INCBIN_U32("graphics/pokemon/seaking/back.4bpp.lz"); -const u32 gMonBackPic_SeakingF[] = INCBIN_U32("graphics/pokemon/seaking/backf.4bpp.lz"); -const u32 gMonBackPic_Staryu[] = INCBIN_U32("graphics/pokemon/staryu/back.4bpp.lz"); -const u32 gMonBackPic_Starmie[] = INCBIN_U32("graphics/pokemon/starmie/back.4bpp.lz"); -const u32 gMonBackPic_MrMime[] = INCBIN_U32("graphics/pokemon/mr_mime/back.4bpp.lz"); -const u32 gMonBackPic_Scyther[] = INCBIN_U32("graphics/pokemon/scyther/back.4bpp.lz"); -const u32 gMonBackPic_Jynx[] = INCBIN_U32("graphics/pokemon/jynx/back.4bpp.lz"); -const u32 gMonBackPic_Electabuzz[] = INCBIN_U32("graphics/pokemon/electabuzz/back.4bpp.lz"); -const u32 gMonBackPic_Magmar[] = INCBIN_U32("graphics/pokemon/magmar/back.4bpp.lz"); -const u32 gMonBackPic_Pinsir[] = INCBIN_U32("graphics/pokemon/pinsir/back.4bpp.lz"); -const u32 gMonBackPic_Tauros[] = INCBIN_U32("graphics/pokemon/tauros/back.4bpp.lz"); -const u32 gMonBackPic_Magikarp[] = INCBIN_U32("graphics/pokemon/magikarp/back.4bpp.lz"); -const u32 gMonBackPic_MagikarpF[] = INCBIN_U32("graphics/pokemon/magikarp/backf.4bpp.lz"); -const u32 gMonBackPic_Gyarados[] = INCBIN_U32("graphics/pokemon/gyarados/back.4bpp.lz"); -const u32 gMonBackPic_GyaradosF[] = INCBIN_U32("graphics/pokemon/gyarados/backf.4bpp.lz"); -const u32 gMonBackPic_Lapras[] = INCBIN_U32("graphics/pokemon/lapras/back.4bpp.lz"); -const u32 gMonBackPic_Ditto[] = INCBIN_U32("graphics/pokemon/ditto/back.4bpp.lz"); -const u32 gMonBackPic_Eevee[] = INCBIN_U32("graphics/pokemon/eevee/back.4bpp.lz"); -const u32 gMonBackPic_EeveeF[] = INCBIN_U32("graphics/pokemon/eevee/backf.4bpp.lz"); -const u32 gMonBackPic_Vaporeon[] = INCBIN_U32("graphics/pokemon/vaporeon/back.4bpp.lz"); -const u32 gMonBackPic_Jolteon[] = INCBIN_U32("graphics/pokemon/jolteon/back.4bpp.lz"); -const u32 gMonBackPic_Flareon[] = INCBIN_U32("graphics/pokemon/flareon/back.4bpp.lz"); -const u32 gMonBackPic_Porygon[] = INCBIN_U32("graphics/pokemon/porygon/back.4bpp.lz"); -const u32 gMonBackPic_Omanyte[] = INCBIN_U32("graphics/pokemon/omanyte/back.4bpp.lz"); -const u32 gMonBackPic_Omastar[] = INCBIN_U32("graphics/pokemon/omastar/back.4bpp.lz"); -const u32 gMonBackPic_Kabuto[] = INCBIN_U32("graphics/pokemon/kabuto/back.4bpp.lz"); -const u32 gMonBackPic_Kabutops[] = INCBIN_U32("graphics/pokemon/kabutops/back.4bpp.lz"); -const u32 gMonBackPic_Aerodactyl[] = INCBIN_U32("graphics/pokemon/aerodactyl/back.4bpp.lz"); -const u32 gMonBackPic_Snorlax[] = INCBIN_U32("graphics/pokemon/snorlax/back.4bpp.lz"); -const u32 gMonBackPic_Articuno[] = INCBIN_U32("graphics/pokemon/articuno/back.4bpp.lz"); -const u32 gMonBackPic_Zapdos[] = INCBIN_U32("graphics/pokemon/zapdos/back.4bpp.lz"); -const u32 gMonBackPic_Moltres[] = INCBIN_U32("graphics/pokemon/moltres/back.4bpp.lz"); -const u32 gMonBackPic_Dratini[] = INCBIN_U32("graphics/pokemon/dratini/back.4bpp.lz"); -const u32 gMonBackPic_Dragonair[] = INCBIN_U32("graphics/pokemon/dragonair/back.4bpp.lz"); -const u32 gMonBackPic_Dragonite[] = INCBIN_U32("graphics/pokemon/dragonite/back.4bpp.lz"); -const u32 gMonBackPic_Mewtwo[] = INCBIN_U32("graphics/pokemon/mewtwo/back.4bpp.lz"); -const u32 gMonBackPic_Mew[] = INCBIN_U32("graphics/pokemon/mew/back.4bpp.lz"); -const u32 gMonBackPic_Chikorita[] = INCBIN_U32("graphics/pokemon/chikorita/back.4bpp.lz"); -const u32 gMonBackPic_Bayleef[] = INCBIN_U32("graphics/pokemon/bayleef/back.4bpp.lz"); -const u32 gMonBackPic_Meganium[] = INCBIN_U32("graphics/pokemon/meganium/back.4bpp.lz"); -const u32 gMonBackPic_MeganiumF[] = INCBIN_U32("graphics/pokemon/meganium/backf.4bpp.lz"); -const u32 gMonBackPic_Cyndaquil[] = INCBIN_U32("graphics/pokemon/cyndaquil/back.4bpp.lz"); -const u32 gMonBackPic_Quilava[] = INCBIN_U32("graphics/pokemon/quilava/back.4bpp.lz"); -const u32 gMonBackPic_Typhlosion[] = INCBIN_U32("graphics/pokemon/typhlosion/back.4bpp.lz"); -const u32 gMonBackPic_Totodile[] = INCBIN_U32("graphics/pokemon/totodile/back.4bpp.lz"); -const u32 gMonBackPic_Croconaw[] = INCBIN_U32("graphics/pokemon/croconaw/back.4bpp.lz"); -const u32 gMonBackPic_Feraligatr[] = INCBIN_U32("graphics/pokemon/feraligatr/back.4bpp.lz"); -const u32 gMonBackPic_Sentret[] = INCBIN_U32("graphics/pokemon/sentret/back.4bpp.lz"); -const u32 gMonBackPic_Furret[] = INCBIN_U32("graphics/pokemon/furret/back.4bpp.lz"); -const u32 gMonBackPic_Hoothoot[] = INCBIN_U32("graphics/pokemon/hoothoot/back.4bpp.lz"); -const u32 gMonBackPic_Noctowl[] = INCBIN_U32("graphics/pokemon/noctowl/back.4bpp.lz"); -const u32 gMonBackPic_Ledyba[] = INCBIN_U32("graphics/pokemon/ledyba/back.4bpp.lz"); -const u32 gMonBackPic_LedybaF[] = INCBIN_U32("graphics/pokemon/ledyba/backf.4bpp.lz"); -const u32 gMonBackPic_Ledian[] = INCBIN_U32("graphics/pokemon/ledian/back.4bpp.lz"); -const u32 gMonBackPic_LedianF[] = INCBIN_U32("graphics/pokemon/ledian/backf.4bpp.lz"); -const u32 gMonBackPic_Spinarak[] = INCBIN_U32("graphics/pokemon/spinarak/back.4bpp.lz"); -const u32 gMonBackPic_Ariados[] = INCBIN_U32("graphics/pokemon/ariados/back.4bpp.lz"); -const u32 gMonBackPic_Crobat[] = INCBIN_U32("graphics/pokemon/crobat/back.4bpp.lz"); -const u32 gMonBackPic_Chinchou[] = INCBIN_U32("graphics/pokemon/chinchou/back.4bpp.lz"); -const u32 gMonBackPic_Lanturn[] = INCBIN_U32("graphics/pokemon/lanturn/back.4bpp.lz"); -const u32 gMonBackPic_Pichu[] = INCBIN_U32("graphics/pokemon/pichu/back.4bpp.lz"); -const u32 gMonBackPic_Cleffa[] = INCBIN_U32("graphics/pokemon/cleffa/back.4bpp.lz"); -const u32 gMonBackPic_Igglybuff[] = INCBIN_U32("graphics/pokemon/igglybuff/back.4bpp.lz"); -const u32 gMonBackPic_Togepi[] = INCBIN_U32("graphics/pokemon/togepi/back.4bpp.lz"); -const u32 gMonBackPic_Togetic[] = INCBIN_U32("graphics/pokemon/togetic/back.4bpp.lz"); -const u32 gMonBackPic_Natu[] = INCBIN_U32("graphics/pokemon/natu/back.4bpp.lz"); -const u32 gMonBackPic_Xatu[] = INCBIN_U32("graphics/pokemon/xatu/back.4bpp.lz"); -const u32 gMonBackPic_Mareep[] = INCBIN_U32("graphics/pokemon/mareep/back.4bpp.lz"); -const u32 gMonBackPic_Flaaffy[] = INCBIN_U32("graphics/pokemon/flaaffy/back.4bpp.lz"); -const u32 gMonBackPic_Ampharos[] = INCBIN_U32("graphics/pokemon/ampharos/back.4bpp.lz"); -const u32 gMonBackPic_Bellossom[] = INCBIN_U32("graphics/pokemon/bellossom/back.4bpp.lz"); -const u32 gMonBackPic_Marill[] = INCBIN_U32("graphics/pokemon/marill/back.4bpp.lz"); -const u32 gMonBackPic_Azumarill[] = INCBIN_U32("graphics/pokemon/azumarill/back.4bpp.lz"); -const u32 gMonBackPic_Sudowoodo[] = INCBIN_U32("graphics/pokemon/sudowoodo/back.4bpp.lz"); -const u32 gMonBackPic_SudowoodoF[] = INCBIN_U32("graphics/pokemon/sudowoodo/backf.4bpp.lz"); -const u32 gMonBackPic_Politoed[] = INCBIN_U32("graphics/pokemon/politoed/back.4bpp.lz"); -const u32 gMonBackPic_PolitoedF[] = INCBIN_U32("graphics/pokemon/politoed/backf.4bpp.lz"); -const u32 gMonBackPic_Hoppip[] = INCBIN_U32("graphics/pokemon/hoppip/back.4bpp.lz"); -const u32 gMonBackPic_Skiploom[] = INCBIN_U32("graphics/pokemon/skiploom/back.4bpp.lz"); -const u32 gMonBackPic_Jumpluff[] = INCBIN_U32("graphics/pokemon/jumpluff/back.4bpp.lz"); -const u32 gMonBackPic_Aipom[] = INCBIN_U32("graphics/pokemon/aipom/back.4bpp.lz"); -const u32 gMonBackPic_AipomF[] = INCBIN_U32("graphics/pokemon/aipom/backf.4bpp.lz"); -const u32 gMonBackPic_Sunkern[] = INCBIN_U32("graphics/pokemon/sunkern/back.4bpp.lz"); -const u32 gMonBackPic_Sunflora[] = INCBIN_U32("graphics/pokemon/sunflora/back.4bpp.lz"); -const u32 gMonBackPic_Yanma[] = INCBIN_U32("graphics/pokemon/yanma/back.4bpp.lz"); -const u32 gMonBackPic_Wooper[] = INCBIN_U32("graphics/pokemon/wooper/back.4bpp.lz"); -const u32 gMonBackPic_WooperF[] = INCBIN_U32("graphics/pokemon/wooper/backf.4bpp.lz"); -const u32 gMonBackPic_Quagsire[] = INCBIN_U32("graphics/pokemon/quagsire/back.4bpp.lz"); -const u32 gMonBackPic_QuagsireF[] = INCBIN_U32("graphics/pokemon/quagsire/backf.4bpp.lz"); -const u32 gMonBackPic_Espeon[] = INCBIN_U32("graphics/pokemon/espeon/back.4bpp.lz"); -const u32 gMonBackPic_Umbreon[] = INCBIN_U32("graphics/pokemon/umbreon/back.4bpp.lz"); -const u32 gMonBackPic_Murkrow[] = INCBIN_U32("graphics/pokemon/murkrow/back.4bpp.lz"); -const u32 gMonBackPic_MurkrowF[] = INCBIN_U32("graphics/pokemon/murkrow/backf.4bpp.lz"); -const u32 gMonBackPic_Slowking[] = INCBIN_U32("graphics/pokemon/slowking/back.4bpp.lz"); -const u32 gMonBackPic_Misdreavus[] = INCBIN_U32("graphics/pokemon/misdreavus/back.4bpp.lz"); -const u32 gMonBackPic_Unown[] = INCBIN_U32("graphics/pokemon/unown/back.4bpp.lz"); -const u32 gMonBackPic_Wobbuffet[] = INCBIN_U32("graphics/pokemon/wobbuffet/back.4bpp.lz"); -const u32 gMonBackPic_WobbuffetF[] = INCBIN_U32("graphics/pokemon/wobbuffet/backf.4bpp.lz"); -const u32 gMonBackPic_Girafarig[] = INCBIN_U32("graphics/pokemon/girafarig/back.4bpp.lz"); -const u32 gMonBackPic_GirafarigF[] = INCBIN_U32("graphics/pokemon/girafarig/backf.4bpp.lz"); -const u32 gMonBackPic_Pineco[] = INCBIN_U32("graphics/pokemon/pineco/back.4bpp.lz"); -const u32 gMonBackPic_Forretress[] = INCBIN_U32("graphics/pokemon/forretress/back.4bpp.lz"); -const u32 gMonBackPic_Dunsparce[] = INCBIN_U32("graphics/pokemon/dunsparce/back.4bpp.lz"); -const u32 gMonBackPic_Gligar[] = INCBIN_U32("graphics/pokemon/gligar/back.4bpp.lz"); -const u32 gMonBackPic_GligarF[] = INCBIN_U32("graphics/pokemon/gligar/backf.4bpp.lz"); -const u32 gMonBackPic_Steelix[] = INCBIN_U32("graphics/pokemon/steelix/back.4bpp.lz"); -const u32 gMonBackPic_SteelixF[] = INCBIN_U32("graphics/pokemon/steelix/backf.4bpp.lz"); -const u32 gMonBackPic_Snubbull[] = INCBIN_U32("graphics/pokemon/snubbull/back.4bpp.lz"); -const u32 gMonBackPic_Granbull[] = INCBIN_U32("graphics/pokemon/granbull/back.4bpp.lz"); -const u32 gMonBackPic_Qwilfish[] = INCBIN_U32("graphics/pokemon/qwilfish/back.4bpp.lz"); -const u32 gMonBackPic_Scizor[] = INCBIN_U32("graphics/pokemon/scizor/back.4bpp.lz"); -const u32 gMonBackPic_Shuckle[] = INCBIN_U32("graphics/pokemon/shuckle/back.4bpp.lz"); -const u32 gMonBackPic_Heracross[] = INCBIN_U32("graphics/pokemon/heracross/back.4bpp.lz"); -const u32 gMonBackPic_HeracrossF[] = INCBIN_U32("graphics/pokemon/heracross/backf.4bpp.lz"); -const u32 gMonBackPic_Sneasel[] = INCBIN_U32("graphics/pokemon/sneasel/back.4bpp.lz"); -const u32 gMonBackPic_SneaselF[] = INCBIN_U32("graphics/pokemon/sneasel/backf.4bpp.lz"); -const u32 gMonBackPic_Teddiursa[] = INCBIN_U32("graphics/pokemon/teddiursa/back.4bpp.lz"); -const u32 gMonBackPic_Ursaring[] = INCBIN_U32("graphics/pokemon/ursaring/back.4bpp.lz"); -const u32 gMonBackPic_UrsaringF[] = INCBIN_U32("graphics/pokemon/ursaring/backf.4bpp.lz"); -const u32 gMonBackPic_Slugma[] = INCBIN_U32("graphics/pokemon/slugma/back.4bpp.lz"); -const u32 gMonBackPic_Magcargo[] = INCBIN_U32("graphics/pokemon/magcargo/back.4bpp.lz"); -const u32 gMonBackPic_Swinub[] = INCBIN_U32("graphics/pokemon/swinub/back.4bpp.lz"); -const u32 gMonBackPic_Piloswine[] = INCBIN_U32("graphics/pokemon/piloswine/back.4bpp.lz"); -const u32 gMonBackPic_PiloswineF[] = INCBIN_U32("graphics/pokemon/piloswine/backf.4bpp.lz"); -const u32 gMonBackPic_Corsola[] = INCBIN_U32("graphics/pokemon/corsola/back.4bpp.lz"); -const u32 gMonBackPic_Remoraid[] = INCBIN_U32("graphics/pokemon/remoraid/back.4bpp.lz"); -const u32 gMonBackPic_Octillery[] = INCBIN_U32("graphics/pokemon/octillery/back.4bpp.lz"); -const u32 gMonBackPic_OctilleryF[] = INCBIN_U32("graphics/pokemon/octillery/backf.4bpp.lz"); -const u32 gMonBackPic_Delibird[] = INCBIN_U32("graphics/pokemon/delibird/back.4bpp.lz"); -const u32 gMonBackPic_Mantine[] = INCBIN_U32("graphics/pokemon/mantine/back.4bpp.lz"); -const u32 gMonBackPic_Skarmory[] = INCBIN_U32("graphics/pokemon/skarmory/back.4bpp.lz"); -const u32 gMonBackPic_Houndour[] = INCBIN_U32("graphics/pokemon/houndour/back.4bpp.lz"); -const u32 gMonBackPic_Houndoom[] = INCBIN_U32("graphics/pokemon/houndoom/back.4bpp.lz"); -const u32 gMonBackPic_HoundoomF[] = INCBIN_U32("graphics/pokemon/houndoom/backf.4bpp.lz"); -const u32 gMonBackPic_Kingdra[] = INCBIN_U32("graphics/pokemon/kingdra/back.4bpp.lz"); -const u32 gMonBackPic_Phanpy[] = INCBIN_U32("graphics/pokemon/phanpy/back.4bpp.lz"); -const u32 gMonBackPic_Donphan[] = INCBIN_U32("graphics/pokemon/donphan/back.4bpp.lz"); -const u32 gMonBackPic_DonphanF[] = INCBIN_U32("graphics/pokemon/donphan/backf.4bpp.lz"); -const u32 gMonBackPic_Porygon2[] = INCBIN_U32("graphics/pokemon/porygon2/back.4bpp.lz"); -const u32 gMonBackPic_Stantler[] = INCBIN_U32("graphics/pokemon/stantler/back.4bpp.lz"); -const u32 gMonBackPic_Smeargle[] = INCBIN_U32("graphics/pokemon/smeargle/back.4bpp.lz"); -const u32 gMonBackPic_Tyrogue[] = INCBIN_U32("graphics/pokemon/tyrogue/back.4bpp.lz"); -const u32 gMonBackPic_Hitmontop[] = INCBIN_U32("graphics/pokemon/hitmontop/back.4bpp.lz"); -const u32 gMonBackPic_Smoochum[] = INCBIN_U32("graphics/pokemon/smoochum/back.4bpp.lz"); -const u32 gMonBackPic_Elekid[] = INCBIN_U32("graphics/pokemon/elekid/back.4bpp.lz"); -const u32 gMonBackPic_Magby[] = INCBIN_U32("graphics/pokemon/magby/back.4bpp.lz"); -const u32 gMonBackPic_Miltank[] = INCBIN_U32("graphics/pokemon/miltank/back.4bpp.lz"); -const u32 gMonBackPic_Blissey[] = INCBIN_U32("graphics/pokemon/blissey/back.4bpp.lz"); -const u32 gMonBackPic_Raikou[] = INCBIN_U32("graphics/pokemon/raikou/back.4bpp.lz"); -const u32 gMonBackPic_Entei[] = INCBIN_U32("graphics/pokemon/entei/back.4bpp.lz"); -const u32 gMonBackPic_Suicune[] = INCBIN_U32("graphics/pokemon/suicune/back.4bpp.lz"); -const u32 gMonBackPic_Larvitar[] = INCBIN_U32("graphics/pokemon/larvitar/back.4bpp.lz"); -const u32 gMonBackPic_Pupitar[] = INCBIN_U32("graphics/pokemon/pupitar/back.4bpp.lz"); -const u32 gMonBackPic_Tyranitar[] = INCBIN_U32("graphics/pokemon/tyranitar/back.4bpp.lz"); -const u32 gMonBackPic_Lugia[] = INCBIN_U32("graphics/pokemon/lugia/back.4bpp.lz"); -const u32 gMonBackPic_HoOh[] = INCBIN_U32("graphics/pokemon/ho_oh/back.4bpp.lz"); -const u32 gMonBackPic_Celebi[] = INCBIN_U32("graphics/pokemon/celebi/back.4bpp.lz"); -const u32 gMonBackPic_Treecko[] = INCBIN_U32("graphics/pokemon/treecko/back.4bpp.lz"); -const u32 gMonBackPic_Grovyle[] = INCBIN_U32("graphics/pokemon/grovyle/back.4bpp.lz"); -const u32 gMonBackPic_Sceptile[] = INCBIN_U32("graphics/pokemon/sceptile/back.4bpp.lz"); -const u32 gMonBackPic_Torchic[] = INCBIN_U32("graphics/pokemon/torchic/back.4bpp.lz"); -const u32 gMonBackPic_TorchicF[] = INCBIN_U32("graphics/pokemon/torchic/backf.4bpp.lz"); -const u32 gMonBackPic_Combusken[] = INCBIN_U32("graphics/pokemon/combusken/back.4bpp.lz"); -const u32 gMonBackPic_CombuskenF[] = INCBIN_U32("graphics/pokemon/combusken/backf.4bpp.lz"); -const u32 gMonBackPic_Blaziken[] = INCBIN_U32("graphics/pokemon/blaziken/back.4bpp.lz"); -const u32 gMonBackPic_BlazikenF[] = INCBIN_U32("graphics/pokemon/blaziken/backf.4bpp.lz"); -const u32 gMonBackPic_Mudkip[] = INCBIN_U32("graphics/pokemon/mudkip/back.4bpp.lz"); -const u32 gMonBackPic_Marshtomp[] = INCBIN_U32("graphics/pokemon/marshtomp/back.4bpp.lz"); -const u32 gMonBackPic_Swampert[] = INCBIN_U32("graphics/pokemon/swampert/back.4bpp.lz"); -const u32 gMonBackPic_Poochyena[] = INCBIN_U32("graphics/pokemon/poochyena/back.4bpp.lz"); -const u32 gMonBackPic_Mightyena[] = INCBIN_U32("graphics/pokemon/mightyena/back.4bpp.lz"); -const u32 gMonBackPic_Zigzagoon[] = INCBIN_U32("graphics/pokemon/zigzagoon/back.4bpp.lz"); -const u32 gMonBackPic_Linoone[] = INCBIN_U32("graphics/pokemon/linoone/back.4bpp.lz"); -const u32 gMonBackPic_Wurmple[] = INCBIN_U32("graphics/pokemon/wurmple/back.4bpp.lz"); -const u32 gMonBackPic_Silcoon[] = INCBIN_U32("graphics/pokemon/silcoon/back.4bpp.lz"); -const u32 gMonBackPic_Beautifly[] = INCBIN_U32("graphics/pokemon/beautifly/back.4bpp.lz"); -const u32 gMonBackPic_BeautiflyF[] = INCBIN_U32("graphics/pokemon/beautifly/backf.4bpp.lz"); -const u32 gMonBackPic_Cascoon[] = INCBIN_U32("graphics/pokemon/cascoon/back.4bpp.lz"); -const u32 gMonBackPic_Dustox[] = INCBIN_U32("graphics/pokemon/dustox/back.4bpp.lz"); -const u32 gMonBackPic_DustoxF[] = INCBIN_U32("graphics/pokemon/dustox/backf.4bpp.lz"); -const u32 gMonBackPic_Lotad[] = INCBIN_U32("graphics/pokemon/lotad/back.4bpp.lz"); -const u32 gMonBackPic_Lombre[] = INCBIN_U32("graphics/pokemon/lombre/back.4bpp.lz"); -const u32 gMonBackPic_Ludicolo[] = INCBIN_U32("graphics/pokemon/ludicolo/back.4bpp.lz"); -const u32 gMonBackPic_LudicoloF[] = INCBIN_U32("graphics/pokemon/ludicolo/backf.4bpp.lz"); -const u32 gMonBackPic_Seedot[] = INCBIN_U32("graphics/pokemon/seedot/back.4bpp.lz"); -const u32 gMonBackPic_Nuzleaf[] = INCBIN_U32("graphics/pokemon/nuzleaf/back.4bpp.lz"); -const u32 gMonBackPic_NuzleafF[] = INCBIN_U32("graphics/pokemon/nuzleaf/backf.4bpp.lz"); -const u32 gMonBackPic_Shiftry[] = INCBIN_U32("graphics/pokemon/shiftry/back.4bpp.lz"); -const u32 gMonBackPic_ShiftryF[] = INCBIN_U32("graphics/pokemon/shiftry/backf.4bpp.lz"); -const u32 gMonBackPic_Taillow[] = INCBIN_U32("graphics/pokemon/taillow/back.4bpp.lz"); -const u32 gMonBackPic_Swellow[] = INCBIN_U32("graphics/pokemon/swellow/back.4bpp.lz"); -const u32 gMonBackPic_Wingull[] = INCBIN_U32("graphics/pokemon/wingull/back.4bpp.lz"); -const u32 gMonBackPic_Pelipper[] = INCBIN_U32("graphics/pokemon/pelipper/back.4bpp.lz"); -const u32 gMonBackPic_Ralts[] = INCBIN_U32("graphics/pokemon/ralts/back.4bpp.lz"); -const u32 gMonBackPic_Kirlia[] = INCBIN_U32("graphics/pokemon/kirlia/back.4bpp.lz"); -const u32 gMonBackPic_Gardevoir[] = INCBIN_U32("graphics/pokemon/gardevoir/back.4bpp.lz"); -const u32 gMonBackPic_Surskit[] = INCBIN_U32("graphics/pokemon/surskit/back.4bpp.lz"); -const u32 gMonBackPic_Masquerain[] = INCBIN_U32("graphics/pokemon/masquerain/back.4bpp.lz"); -const u32 gMonBackPic_Shroomish[] = INCBIN_U32("graphics/pokemon/shroomish/back.4bpp.lz"); -const u32 gMonBackPic_Breloom[] = INCBIN_U32("graphics/pokemon/breloom/back.4bpp.lz"); -const u32 gMonBackPic_Slakoth[] = INCBIN_U32("graphics/pokemon/slakoth/back.4bpp.lz"); -const u32 gMonBackPic_Vigoroth[] = INCBIN_U32("graphics/pokemon/vigoroth/back.4bpp.lz"); -const u32 gMonBackPic_Slaking[] = INCBIN_U32("graphics/pokemon/slaking/back.4bpp.lz"); -const u32 gMonBackPic_Nincada[] = INCBIN_U32("graphics/pokemon/nincada/back.4bpp.lz"); -const u32 gMonBackPic_Ninjask[] = INCBIN_U32("graphics/pokemon/ninjask/back.4bpp.lz"); -const u32 gMonBackPic_Shedinja[] = INCBIN_U32("graphics/pokemon/shedinja/back.4bpp.lz"); -const u32 gMonBackPic_Whismur[] = INCBIN_U32("graphics/pokemon/whismur/back.4bpp.lz"); -const u32 gMonBackPic_Loudred[] = INCBIN_U32("graphics/pokemon/loudred/back.4bpp.lz"); -const u32 gMonBackPic_Exploud[] = INCBIN_U32("graphics/pokemon/exploud/back.4bpp.lz"); -const u32 gMonBackPic_Makuhita[] = INCBIN_U32("graphics/pokemon/makuhita/back.4bpp.lz"); -const u32 gMonBackPic_Hariyama[] = INCBIN_U32("graphics/pokemon/hariyama/back.4bpp.lz"); -const u32 gMonBackPic_Azurill[] = INCBIN_U32("graphics/pokemon/azurill/back.4bpp.lz"); -const u32 gMonBackPic_Nosepass[] = INCBIN_U32("graphics/pokemon/nosepass/back.4bpp.lz"); -const u32 gMonBackPic_Skitty[] = INCBIN_U32("graphics/pokemon/skitty/back.4bpp.lz"); -const u32 gMonBackPic_Delcatty[] = INCBIN_U32("graphics/pokemon/delcatty/back.4bpp.lz"); -const u32 gMonBackPic_Sableye[] = INCBIN_U32("graphics/pokemon/sableye/back.4bpp.lz"); -const u32 gMonBackPic_Mawile[] = INCBIN_U32("graphics/pokemon/mawile/back.4bpp.lz"); -const u32 gMonBackPic_Aron[] = INCBIN_U32("graphics/pokemon/aron/back.4bpp.lz"); -const u32 gMonBackPic_Lairon[] = INCBIN_U32("graphics/pokemon/lairon/back.4bpp.lz"); -const u32 gMonBackPic_Aggron[] = INCBIN_U32("graphics/pokemon/aggron/back.4bpp.lz"); -const u32 gMonBackPic_Meditite[] = INCBIN_U32("graphics/pokemon/meditite/back.4bpp.lz"); -const u32 gMonBackPic_MedititeF[] = INCBIN_U32("graphics/pokemon/meditite/backf.4bpp.lz"); -const u32 gMonBackPic_Medicham[] = INCBIN_U32("graphics/pokemon/medicham/back.4bpp.lz"); -const u32 gMonBackPic_MedichamF[] = INCBIN_U32("graphics/pokemon/medicham/backf.4bpp.lz"); -const u32 gMonBackPic_Electrike[] = INCBIN_U32("graphics/pokemon/electrike/back.4bpp.lz"); -const u32 gMonBackPic_Manectric[] = INCBIN_U32("graphics/pokemon/manectric/back.4bpp.lz"); -const u32 gMonBackPic_Plusle[] = INCBIN_U32("graphics/pokemon/plusle/back.4bpp.lz"); -const u32 gMonBackPic_Minun[] = INCBIN_U32("graphics/pokemon/minun/back.4bpp.lz"); -const u32 gMonBackPic_Volbeat[] = INCBIN_U32("graphics/pokemon/volbeat/back.4bpp.lz"); -const u32 gMonBackPic_Illumise[] = INCBIN_U32("graphics/pokemon/illumise/back.4bpp.lz"); -const u32 gMonBackPic_Roselia[] = INCBIN_U32("graphics/pokemon/roselia/back.4bpp.lz"); -const u32 gMonBackPic_RoseliaF[] = INCBIN_U32("graphics/pokemon/roselia/backf.4bpp.lz"); -const u32 gMonBackPic_Gulpin[] = INCBIN_U32("graphics/pokemon/gulpin/back.4bpp.lz"); -const u32 gMonBackPic_GulpinF[] = INCBIN_U32("graphics/pokemon/gulpin/backf.4bpp.lz"); -const u32 gMonBackPic_Swalot[] = INCBIN_U32("graphics/pokemon/swalot/back.4bpp.lz"); -const u32 gMonBackPic_SwalotF[] = INCBIN_U32("graphics/pokemon/swalot/backf.4bpp.lz"); -const u32 gMonBackPic_Carvanha[] = INCBIN_U32("graphics/pokemon/carvanha/back.4bpp.lz"); -const u32 gMonBackPic_Sharpedo[] = INCBIN_U32("graphics/pokemon/sharpedo/back.4bpp.lz"); -const u32 gMonBackPic_Wailmer[] = INCBIN_U32("graphics/pokemon/wailmer/back.4bpp.lz"); -const u32 gMonBackPic_Wailord[] = INCBIN_U32("graphics/pokemon/wailord/back.4bpp.lz"); -const u32 gMonBackPic_Numel[] = INCBIN_U32("graphics/pokemon/numel/back.4bpp.lz"); -const u32 gMonBackPic_NumelF[] = INCBIN_U32("graphics/pokemon/numel/backf.4bpp.lz"); -const u32 gMonBackPic_Camerupt[] = INCBIN_U32("graphics/pokemon/camerupt/back.4bpp.lz"); -const u32 gMonBackPic_CameruptF[] = INCBIN_U32("graphics/pokemon/camerupt/backf.4bpp.lz"); -const u32 gMonBackPic_Torkoal[] = INCBIN_U32("graphics/pokemon/torkoal/back.4bpp.lz"); -const u32 gMonBackPic_Spoink[] = INCBIN_U32("graphics/pokemon/spoink/back.4bpp.lz"); -const u32 gMonBackPic_Grumpig[] = INCBIN_U32("graphics/pokemon/grumpig/back.4bpp.lz"); -const u32 gMonBackPic_Spinda[] = INCBIN_U32("graphics/pokemon/spinda/back.4bpp.lz"); -const u32 gMonBackPic_Trapinch[] = INCBIN_U32("graphics/pokemon/trapinch/back.4bpp.lz"); -const u32 gMonBackPic_Vibrava[] = INCBIN_U32("graphics/pokemon/vibrava/back.4bpp.lz"); -const u32 gMonBackPic_Flygon[] = INCBIN_U32("graphics/pokemon/flygon/back.4bpp.lz"); -const u32 gMonBackPic_Cacnea[] = INCBIN_U32("graphics/pokemon/cacnea/back.4bpp.lz"); -const u32 gMonBackPic_Cacturne[] = INCBIN_U32("graphics/pokemon/cacturne/back.4bpp.lz"); -const u32 gMonBackPic_Swablu[] = INCBIN_U32("graphics/pokemon/swablu/back.4bpp.lz"); -const u32 gMonBackPic_Altaria[] = INCBIN_U32("graphics/pokemon/altaria/back.4bpp.lz"); -const u32 gMonBackPic_Zangoose[] = INCBIN_U32("graphics/pokemon/zangoose/back.4bpp.lz"); -const u32 gMonBackPic_Seviper[] = INCBIN_U32("graphics/pokemon/seviper/back.4bpp.lz"); -const u32 gMonBackPic_Lunatone[] = INCBIN_U32("graphics/pokemon/lunatone/back.4bpp.lz"); -const u32 gMonBackPic_Solrock[] = INCBIN_U32("graphics/pokemon/solrock/back.4bpp.lz"); -const u32 gMonBackPic_Barboach[] = INCBIN_U32("graphics/pokemon/barboach/back.4bpp.lz"); -const u32 gMonBackPic_Whiscash[] = INCBIN_U32("graphics/pokemon/whiscash/back.4bpp.lz"); -const u32 gMonBackPic_Corphish[] = INCBIN_U32("graphics/pokemon/corphish/back.4bpp.lz"); -const u32 gMonBackPic_Crawdaunt[] = INCBIN_U32("graphics/pokemon/crawdaunt/back.4bpp.lz"); -const u32 gMonBackPic_Baltoy[] = INCBIN_U32("graphics/pokemon/baltoy/back.4bpp.lz"); -const u32 gMonBackPic_Claydol[] = INCBIN_U32("graphics/pokemon/claydol/back.4bpp.lz"); -const u32 gMonBackPic_Lileep[] = INCBIN_U32("graphics/pokemon/lileep/back.4bpp.lz"); -const u32 gMonBackPic_Cradily[] = INCBIN_U32("graphics/pokemon/cradily/back.4bpp.lz"); -const u32 gMonBackPic_Anorith[] = INCBIN_U32("graphics/pokemon/anorith/back.4bpp.lz"); -const u32 gMonBackPic_Armaldo[] = INCBIN_U32("graphics/pokemon/armaldo/back.4bpp.lz"); -const u32 gMonBackPic_Feebas[] = INCBIN_U32("graphics/pokemon/feebas/back.4bpp.lz"); -const u32 gMonBackPic_Milotic[] = INCBIN_U32("graphics/pokemon/milotic/back.4bpp.lz"); -const u32 gMonBackPic_MiloticF[] = INCBIN_U32("graphics/pokemon/milotic/backf.4bpp.lz"); -const u32 gMonBackPic_Castform[] = INCBIN_U32("graphics/pokemon/castform/back.4bpp.lz"); -const u32 gMonBackPic_Kecleon[] = INCBIN_U32("graphics/pokemon/kecleon/back.4bpp.lz"); -const u32 gMonBackPic_Shuppet[] = INCBIN_U32("graphics/pokemon/shuppet/back.4bpp.lz"); -const u32 gMonBackPic_Banette[] = INCBIN_U32("graphics/pokemon/banette/back.4bpp.lz"); -const u32 gMonBackPic_Duskull[] = INCBIN_U32("graphics/pokemon/duskull/back.4bpp.lz"); -const u32 gMonBackPic_Dusclops[] = INCBIN_U32("graphics/pokemon/dusclops/back.4bpp.lz"); -const u32 gMonBackPic_Tropius[] = INCBIN_U32("graphics/pokemon/tropius/back.4bpp.lz"); -const u32 gMonBackPic_Chimecho[] = INCBIN_U32("graphics/pokemon/chimecho/back.4bpp.lz"); -const u32 gMonBackPic_Absol[] = INCBIN_U32("graphics/pokemon/absol/back.4bpp.lz"); -const u32 gMonBackPic_Wynaut[] = INCBIN_U32("graphics/pokemon/wynaut/back.4bpp.lz"); -const u32 gMonBackPic_Snorunt[] = INCBIN_U32("graphics/pokemon/snorunt/back.4bpp.lz"); -const u32 gMonBackPic_Glalie[] = INCBIN_U32("graphics/pokemon/glalie/back.4bpp.lz"); -const u32 gMonBackPic_Spheal[] = INCBIN_U32("graphics/pokemon/spheal/back.4bpp.lz"); -const u32 gMonBackPic_Sealeo[] = INCBIN_U32("graphics/pokemon/sealeo/back.4bpp.lz"); -const u32 gMonBackPic_Walrein[] = INCBIN_U32("graphics/pokemon/walrein/back.4bpp.lz"); -const u32 gMonBackPic_Clamperl[] = INCBIN_U32("graphics/pokemon/clamperl/back.4bpp.lz"); -const u32 gMonBackPic_Huntail[] = INCBIN_U32("graphics/pokemon/huntail/back.4bpp.lz"); -const u32 gMonBackPic_Gorebyss[] = INCBIN_U32("graphics/pokemon/gorebyss/back.4bpp.lz"); -const u32 gMonBackPic_Relicanth[] = INCBIN_U32("graphics/pokemon/relicanth/back.4bpp.lz"); -const u32 gMonBackPic_RelicanthF[] = INCBIN_U32("graphics/pokemon/relicanth/backf.4bpp.lz"); -const u32 gMonBackPic_Luvdisc[] = INCBIN_U32("graphics/pokemon/luvdisc/back.4bpp.lz"); -const u32 gMonBackPic_Bagon[] = INCBIN_U32("graphics/pokemon/bagon/back.4bpp.lz"); -const u32 gMonBackPic_Shelgon[] = INCBIN_U32("graphics/pokemon/shelgon/back.4bpp.lz"); -const u32 gMonBackPic_Salamence[] = INCBIN_U32("graphics/pokemon/salamence/back.4bpp.lz"); -const u32 gMonBackPic_Beldum[] = INCBIN_U32("graphics/pokemon/beldum/back.4bpp.lz"); -const u32 gMonBackPic_Metang[] = INCBIN_U32("graphics/pokemon/metang/back.4bpp.lz"); -const u32 gMonBackPic_Metagross[] = INCBIN_U32("graphics/pokemon/metagross/back.4bpp.lz"); -const u32 gMonBackPic_Regirock[] = INCBIN_U32("graphics/pokemon/regirock/back.4bpp.lz"); -const u32 gMonBackPic_Regice[] = INCBIN_U32("graphics/pokemon/regice/back.4bpp.lz"); -const u32 gMonBackPic_Registeel[] = INCBIN_U32("graphics/pokemon/registeel/back.4bpp.lz"); -const u32 gMonBackPic_Latias[] = INCBIN_U32("graphics/pokemon/latias/back.4bpp.lz"); -const u32 gMonBackPic_Latios[] = INCBIN_U32("graphics/pokemon/latios/back.4bpp.lz"); -const u32 gMonBackPic_Kyogre[] = INCBIN_U32("graphics/pokemon/kyogre/back.4bpp.lz"); -const u32 gMonBackPic_Groudon[] = INCBIN_U32("graphics/pokemon/groudon/back.4bpp.lz"); -const u32 gMonBackPic_Rayquaza[] = INCBIN_U32("graphics/pokemon/rayquaza/back.4bpp.lz"); -const u32 gMonBackPic_Jirachi[] = INCBIN_U32("graphics/pokemon/jirachi/back.4bpp.lz"); -const u32 gMonBackPic_Deoxys[] = INCBIN_U32("graphics/pokemon/deoxys/back.4bpp.lz"); -#if P_GEN_4_POKEMON == TRUE -const u32 gMonBackPic_Turtwig[] = INCBIN_U32("graphics/pokemon/turtwig/back.4bpp.lz"); -const u32 gMonBackPic_Grotle[] = INCBIN_U32("graphics/pokemon/grotle/back.4bpp.lz"); -const u32 gMonBackPic_Torterra[] = INCBIN_U32("graphics/pokemon/torterra/back.4bpp.lz"); -const u32 gMonBackPic_Chimchar[] = INCBIN_U32("graphics/pokemon/chimchar/back.4bpp.lz"); -const u32 gMonBackPic_Monferno[] = INCBIN_U32("graphics/pokemon/monferno/back.4bpp.lz"); -const u32 gMonBackPic_Infernape[] = INCBIN_U32("graphics/pokemon/infernape/back.4bpp.lz"); -const u32 gMonBackPic_Piplup[] = INCBIN_U32("graphics/pokemon/piplup/back.4bpp.lz"); -const u32 gMonBackPic_Prinplup[] = INCBIN_U32("graphics/pokemon/prinplup/back.4bpp.lz"); -const u32 gMonBackPic_Empoleon[] = INCBIN_U32("graphics/pokemon/empoleon/back.4bpp.lz"); -const u32 gMonBackPic_Starly[] = INCBIN_U32("graphics/pokemon/starly/back.4bpp.lz"); -const u32 gMonBackPic_StarlyF[] = INCBIN_U32("graphics/pokemon/starly/backf.4bpp.lz"); -const u32 gMonBackPic_Staravia[] = INCBIN_U32("graphics/pokemon/staravia/back.4bpp.lz"); -const u32 gMonBackPic_StaraviaF[] = INCBIN_U32("graphics/pokemon/staravia/back.4bpp.lz"); -const u32 gMonBackPic_Staraptor[] = INCBIN_U32("graphics/pokemon/staraptor/back.4bpp.lz"); -const u32 gMonBackPic_Bidoof[] = INCBIN_U32("graphics/pokemon/bidoof/back.4bpp.lz"); -const u32 gMonBackPic_BidoofF[] = INCBIN_U32("graphics/pokemon/bidoof/backf.4bpp.lz"); -const u32 gMonBackPic_Bibarel[] = INCBIN_U32("graphics/pokemon/bibarel/back.4bpp.lz"); -const u32 gMonBackPic_Kricketot[] = INCBIN_U32("graphics/pokemon/kricketot/back.4bpp.lz"); -const u32 gMonBackPic_KricketotF[] = INCBIN_U32("graphics/pokemon/kricketot/backf.4bpp.lz"); -const u32 gMonBackPic_Kricketune[] = INCBIN_U32("graphics/pokemon/kricketune/back.4bpp.lz"); -const u32 gMonBackPic_KricketuneF[] = INCBIN_U32("graphics/pokemon/kricketune/backf.4bpp.lz"); -const u32 gMonBackPic_Shinx[] = INCBIN_U32("graphics/pokemon/shinx/back.4bpp.lz"); -const u32 gMonBackPic_ShinxF[] = INCBIN_U32("graphics/pokemon/shinx/backf.4bpp.lz"); -const u32 gMonBackPic_Luxio[] = INCBIN_U32("graphics/pokemon/luxio/back.4bpp.lz"); -const u32 gMonBackPic_LuxioF[] = INCBIN_U32("graphics/pokemon/luxio/backf.4bpp.lz"); -const u32 gMonBackPic_Luxray[] = INCBIN_U32("graphics/pokemon/luxray/back.4bpp.lz"); -const u32 gMonBackPic_LuxrayF[] = INCBIN_U32("graphics/pokemon/luxray/backf.4bpp.lz"); -const u32 gMonBackPic_Budew[] = INCBIN_U32("graphics/pokemon/budew/back.4bpp.lz"); -const u32 gMonBackPic_Roserade[] = INCBIN_U32("graphics/pokemon/roserade/back.4bpp.lz"); -const u32 gMonBackPic_RoseradeF[] = INCBIN_U32("graphics/pokemon/roserade/backf.4bpp.lz"); -const u32 gMonBackPic_Cranidos[] = INCBIN_U32("graphics/pokemon/cranidos/back.4bpp.lz"); -const u32 gMonBackPic_Rampardos[] = INCBIN_U32("graphics/pokemon/rampardos/back.4bpp.lz"); -const u32 gMonBackPic_Shieldon[] = INCBIN_U32("graphics/pokemon/shieldon/back.4bpp.lz"); -const u32 gMonBackPic_Bastiodon[] = INCBIN_U32("graphics/pokemon/bastiodon/back.4bpp.lz"); -const u32 gMonBackPic_Burmy[] = INCBIN_U32("graphics/pokemon/burmy/back.4bpp.lz"); -const u32 gMonBackPic_Wormadam[] = INCBIN_U32("graphics/pokemon/wormadam/back.4bpp.lz"); -const u32 gMonBackPic_Mothim[] = INCBIN_U32("graphics/pokemon/mothim/back.4bpp.lz"); -const u32 gMonBackPic_Combee[] = INCBIN_U32("graphics/pokemon/combee/back.4bpp.lz"); -const u32 gMonBackPic_Vespiquen[] = INCBIN_U32("graphics/pokemon/vespiquen/back.4bpp.lz"); -const u32 gMonBackPic_Pachirisu[] = INCBIN_U32("graphics/pokemon/pachirisu/back.4bpp.lz"); -const u32 gMonBackPic_Buizel[] = INCBIN_U32("graphics/pokemon/buizel/back.4bpp.lz"); -const u32 gMonBackPic_BuizelF[] = INCBIN_U32("graphics/pokemon/buizel/backf.4bpp.lz"); -const u32 gMonBackPic_Floatzel[] = INCBIN_U32("graphics/pokemon/floatzel/back.4bpp.lz"); -const u32 gMonBackPic_FloatzelF[] = INCBIN_U32("graphics/pokemon/floatzel/backf.4bpp.lz"); -const u32 gMonBackPic_Cherubi[] = INCBIN_U32("graphics/pokemon/cherubi/back.4bpp.lz"); -const u32 gMonBackPic_Cherrim[] = INCBIN_U32("graphics/pokemon/cherrim/normal/back.4bpp.lz"); -const u32 gMonBackPic_Shellos[] = INCBIN_U32("graphics/pokemon/shellos/back.4bpp.lz"); -const u32 gMonBackPic_Gastrodon[] = INCBIN_U32("graphics/pokemon/gastrodon/back.4bpp.lz"); -const u32 gMonBackPic_Ambipom[] = INCBIN_U32("graphics/pokemon/ambipom/back.4bpp.lz"); -const u32 gMonBackPic_AmbipomF[] = INCBIN_U32("graphics/pokemon/ambipom/backf.4bpp.lz"); -const u32 gMonBackPic_Drifloon[] = INCBIN_U32("graphics/pokemon/drifloon/back.4bpp.lz"); -const u32 gMonBackPic_Drifblim[] = INCBIN_U32("graphics/pokemon/drifblim/back.4bpp.lz"); -const u32 gMonBackPic_Buneary[] = INCBIN_U32("graphics/pokemon/buneary/back.4bpp.lz"); -const u32 gMonBackPic_Lopunny[] = INCBIN_U32("graphics/pokemon/lopunny/back.4bpp.lz"); -const u32 gMonBackPic_Mismagius[] = INCBIN_U32("graphics/pokemon/mismagius/back.4bpp.lz"); -const u32 gMonBackPic_Honchkrow[] = INCBIN_U32("graphics/pokemon/honchkrow/back.4bpp.lz"); -const u32 gMonBackPic_Glameow[] = INCBIN_U32("graphics/pokemon/glameow/back.4bpp.lz"); -const u32 gMonBackPic_Purugly[] = INCBIN_U32("graphics/pokemon/purugly/back.4bpp.lz"); -const u32 gMonBackPic_Chingling[] = INCBIN_U32("graphics/pokemon/chingling/back.4bpp.lz"); -const u32 gMonBackPic_Stunky[] = INCBIN_U32("graphics/pokemon/stunky/back.4bpp.lz"); -const u32 gMonBackPic_Skuntank[] = INCBIN_U32("graphics/pokemon/skuntank/back.4bpp.lz"); -const u32 gMonBackPic_Bronzor[] = INCBIN_U32("graphics/pokemon/bronzor/back.4bpp.lz"); -const u32 gMonBackPic_Bronzong[] = INCBIN_U32("graphics/pokemon/bronzong/back.4bpp.lz"); -const u32 gMonBackPic_Bonsly[] = INCBIN_U32("graphics/pokemon/bonsly/back.4bpp.lz"); -const u32 gMonBackPic_MimeJr[] = INCBIN_U32("graphics/pokemon/mime_jr/back.4bpp.lz"); -const u32 gMonBackPic_Happiny[] = INCBIN_U32("graphics/pokemon/happiny/back.4bpp.lz"); -const u32 gMonBackPic_Chatot[] = INCBIN_U32("graphics/pokemon/chatot/back.4bpp.lz"); -const u32 gMonBackPic_Spiritomb[] = INCBIN_U32("graphics/pokemon/spiritomb/back.4bpp.lz"); -const u32 gMonBackPic_Gible[] = INCBIN_U32("graphics/pokemon/gible/back.4bpp.lz"); -const u32 gMonBackPic_GibleF[] = INCBIN_U32("graphics/pokemon/gible/backf.4bpp.lz"); -const u32 gMonBackPic_Gabite[] = INCBIN_U32("graphics/pokemon/gabite/back.4bpp.lz"); -const u32 gMonBackPic_GabiteF[] = INCBIN_U32("graphics/pokemon/gabite/backf.4bpp.lz"); -const u32 gMonBackPic_Garchomp[] = INCBIN_U32("graphics/pokemon/garchomp/back.4bpp.lz"); -const u32 gMonBackPic_Munchlax[] = INCBIN_U32("graphics/pokemon/munchlax/back.4bpp.lz"); -const u32 gMonBackPic_Riolu[] = INCBIN_U32("graphics/pokemon/riolu/back.4bpp.lz"); -const u32 gMonBackPic_Lucario[] = INCBIN_U32("graphics/pokemon/lucario/back.4bpp.lz"); -const u32 gMonBackPic_Hippopotas[] = INCBIN_U32("graphics/pokemon/hippopotas/back.4bpp.lz"); -const u32 gMonBackPic_Hippowdon[] = INCBIN_U32("graphics/pokemon/hippowdon/back.4bpp.lz"); -const u32 gMonBackPic_Skorupi[] = INCBIN_U32("graphics/pokemon/skorupi/back.4bpp.lz"); -const u32 gMonBackPic_Drapion[] = INCBIN_U32("graphics/pokemon/drapion/back.4bpp.lz"); -const u32 gMonBackPic_Croagunk[] = INCBIN_U32("graphics/pokemon/croagunk/back.4bpp.lz"); -const u32 gMonBackPic_CroagunkF[] = INCBIN_U32("graphics/pokemon/croagunk/backf.4bpp.lz"); -const u32 gMonBackPic_Toxicroak[] = INCBIN_U32("graphics/pokemon/toxicroak/back.4bpp.lz"); -const u32 gMonBackPic_ToxicroakF[] = INCBIN_U32("graphics/pokemon/toxicroak/backf.4bpp.lz"); -const u32 gMonBackPic_Carnivine[] = INCBIN_U32("graphics/pokemon/carnivine/back.4bpp.lz"); -const u32 gMonBackPic_Finneon[] = INCBIN_U32("graphics/pokemon/finneon/back.4bpp.lz"); -const u32 gMonBackPic_FinneonF[] = INCBIN_U32("graphics/pokemon/finneon/backf.4bpp.lz"); -const u32 gMonBackPic_Lumineon[] = INCBIN_U32("graphics/pokemon/lumineon/back.4bpp.lz"); -const u32 gMonBackPic_LumineonF[] = INCBIN_U32("graphics/pokemon/lumineon/backf.4bpp.lz"); -const u32 gMonBackPic_Mantyke[] = INCBIN_U32("graphics/pokemon/mantyke/back.4bpp.lz"); -const u32 gMonBackPic_Snover[] = INCBIN_U32("graphics/pokemon/snover/back.4bpp.lz"); -const u32 gMonBackPic_SnoverF[] = INCBIN_U32("graphics/pokemon/snover/backf.4bpp.lz"); -const u32 gMonBackPic_Abomasnow[] = INCBIN_U32("graphics/pokemon/abomasnow/back.4bpp.lz"); -const u32 gMonBackPic_Weavile[] = INCBIN_U32("graphics/pokemon/weavile/back.4bpp.lz"); -const u32 gMonBackPic_WeavileF[] = INCBIN_U32("graphics/pokemon/weavile/backf.4bpp.lz"); -const u32 gMonBackPic_Magnezone[] = INCBIN_U32("graphics/pokemon/magnezone/back.4bpp.lz"); -const u32 gMonBackPic_Lickilicky[] = INCBIN_U32("graphics/pokemon/lickilicky/back.4bpp.lz"); -const u32 gMonBackPic_Rhyperior[] = INCBIN_U32("graphics/pokemon/rhyperior/back.4bpp.lz"); -const u32 gMonBackPic_RhyperiorF[] = INCBIN_U32("graphics/pokemon/rhyperior/backf.4bpp.lz"); -const u32 gMonBackPic_Tangrowth[] = INCBIN_U32("graphics/pokemon/tangrowth/back.4bpp.lz"); -const u32 gMonBackPic_Electivire[] = INCBIN_U32("graphics/pokemon/electivire/back.4bpp.lz"); -const u32 gMonBackPic_Magmortar[] = INCBIN_U32("graphics/pokemon/magmortar/back.4bpp.lz"); -const u32 gMonBackPic_Togekiss[] = INCBIN_U32("graphics/pokemon/togekiss/back.4bpp.lz"); -const u32 gMonBackPic_Yanmega[] = INCBIN_U32("graphics/pokemon/yanmega/back.4bpp.lz"); -const u32 gMonBackPic_Leafeon[] = INCBIN_U32("graphics/pokemon/leafeon/back.4bpp.lz"); -const u32 gMonBackPic_Glaceon[] = INCBIN_U32("graphics/pokemon/glaceon/back.4bpp.lz"); -const u32 gMonBackPic_Gliscor[] = INCBIN_U32("graphics/pokemon/gliscor/back.4bpp.lz"); -const u32 gMonBackPic_Mamoswine[] = INCBIN_U32("graphics/pokemon/mamoswine/back.4bpp.lz"); -const u32 gMonBackPic_PorygonZ[] = INCBIN_U32("graphics/pokemon/porygon_z/back.4bpp.lz"); -const u32 gMonBackPic_Gallade[] = INCBIN_U32("graphics/pokemon/gallade/back.4bpp.lz"); -const u32 gMonBackPic_Probopass[] = INCBIN_U32("graphics/pokemon/probopass/back.4bpp.lz"); -const u32 gMonBackPic_Dusknoir[] = INCBIN_U32("graphics/pokemon/dusknoir/back.4bpp.lz"); -const u32 gMonBackPic_Froslass[] = INCBIN_U32("graphics/pokemon/froslass/back.4bpp.lz"); -const u32 gMonBackPic_Rotom[] = INCBIN_U32("graphics/pokemon/rotom/back.4bpp.lz"); -const u32 gMonBackPic_Uxie[] = INCBIN_U32("graphics/pokemon/uxie/back.4bpp.lz"); -const u32 gMonBackPic_Mesprit[] = INCBIN_U32("graphics/pokemon/mesprit/back.4bpp.lz"); -const u32 gMonBackPic_Azelf[] = INCBIN_U32("graphics/pokemon/azelf/back.4bpp.lz"); -const u32 gMonBackPic_Dialga[] = INCBIN_U32("graphics/pokemon/dialga/back.4bpp.lz"); -const u32 gMonBackPic_Palkia[] = INCBIN_U32("graphics/pokemon/palkia/back.4bpp.lz"); -const u32 gMonBackPic_Heatran[] = INCBIN_U32("graphics/pokemon/heatran/back.4bpp.lz"); -const u32 gMonBackPic_Regigigas[] = INCBIN_U32("graphics/pokemon/regigigas/back.4bpp.lz"); -const u32 gMonBackPic_Giratina[] = INCBIN_U32("graphics/pokemon/giratina/back.4bpp.lz"); -const u32 gMonBackPic_Cresselia[] = INCBIN_U32("graphics/pokemon/cresselia/back.4bpp.lz"); -const u32 gMonBackPic_Phione[] = INCBIN_U32("graphics/pokemon/phione/back.4bpp.lz"); -const u32 gMonBackPic_Manaphy[] = INCBIN_U32("graphics/pokemon/manaphy/back.4bpp.lz"); -const u32 gMonBackPic_Darkrai[] = INCBIN_U32("graphics/pokemon/darkrai/back.4bpp.lz"); -const u32 gMonBackPic_Shaymin[] = INCBIN_U32("graphics/pokemon/shaymin/back.4bpp.lz"); -const u32 gMonBackPic_Arceus[] = INCBIN_U32("graphics/pokemon/arceus/back.4bpp.lz"); -#endif -#if P_GEN_5_POKEMON == TRUE -const u32 gMonBackPic_Victini[] = INCBIN_U32("graphics/pokemon/victini/back.4bpp.lz"); -const u32 gMonBackPic_Snivy[] = INCBIN_U32("graphics/pokemon/snivy/back.4bpp.lz"); -const u32 gMonBackPic_Servine[] = INCBIN_U32("graphics/pokemon/servine/back.4bpp.lz"); -const u32 gMonBackPic_Serperior[] = INCBIN_U32("graphics/pokemon/serperior/back.4bpp.lz"); -const u32 gMonBackPic_Tepig[] = INCBIN_U32("graphics/pokemon/tepig/back.4bpp.lz"); -const u32 gMonBackPic_Pignite[] = INCBIN_U32("graphics/pokemon/pignite/back.4bpp.lz"); -const u32 gMonBackPic_Emboar[] = INCBIN_U32("graphics/pokemon/emboar/back.4bpp.lz"); -const u32 gMonBackPic_Oshawott[] = INCBIN_U32("graphics/pokemon/oshawott/back.4bpp.lz"); -const u32 gMonBackPic_Dewott[] = INCBIN_U32("graphics/pokemon/dewott/back.4bpp.lz"); -const u32 gMonBackPic_Samurott[] = INCBIN_U32("graphics/pokemon/samurott/back.4bpp.lz"); -const u32 gMonBackPic_Patrat[] = INCBIN_U32("graphics/pokemon/patrat/back.4bpp.lz"); -const u32 gMonBackPic_Watchog[] = INCBIN_U32("graphics/pokemon/watchog/back.4bpp.lz"); -const u32 gMonBackPic_Lillipup[] = INCBIN_U32("graphics/pokemon/lillipup/back.4bpp.lz"); -const u32 gMonBackPic_Herdier[] = INCBIN_U32("graphics/pokemon/herdier/back.4bpp.lz"); -const u32 gMonBackPic_Stoutland[] = INCBIN_U32("graphics/pokemon/stoutland/back.4bpp.lz"); -const u32 gMonBackPic_Purrloin[] = INCBIN_U32("graphics/pokemon/purrloin/back.4bpp.lz"); -const u32 gMonBackPic_Liepard[] = INCBIN_U32("graphics/pokemon/liepard/back.4bpp.lz"); -const u32 gMonBackPic_Pansage[] = INCBIN_U32("graphics/pokemon/pansage/back.4bpp.lz"); -const u32 gMonBackPic_Simisage[] = INCBIN_U32("graphics/pokemon/simisage/back.4bpp.lz"); -const u32 gMonBackPic_Pansear[] = INCBIN_U32("graphics/pokemon/pansear/back.4bpp.lz"); -const u32 gMonBackPic_Simisear[] = INCBIN_U32("graphics/pokemon/simisear/back.4bpp.lz"); -const u32 gMonBackPic_Panpour[] = INCBIN_U32("graphics/pokemon/panpour/back.4bpp.lz"); -const u32 gMonBackPic_Simipour[] = INCBIN_U32("graphics/pokemon/simipour/back.4bpp.lz"); -const u32 gMonBackPic_Munna[] = INCBIN_U32("graphics/pokemon/munna/back.4bpp.lz"); -const u32 gMonBackPic_Musharna[] = INCBIN_U32("graphics/pokemon/musharna/back.4bpp.lz"); -const u32 gMonBackPic_Pidove[] = INCBIN_U32("graphics/pokemon/pidove/back.4bpp.lz"); -const u32 gMonBackPic_Tranquill[] = INCBIN_U32("graphics/pokemon/tranquill/back.4bpp.lz"); -const u32 gMonBackPic_Unfezant[] = INCBIN_U32("graphics/pokemon/unfezant/back.4bpp.lz"); -const u32 gMonBackPic_UnfezantF[] = INCBIN_U32("graphics/pokemon/unfezant/backf.4bpp.lz"); -const u32 gMonBackPic_Blitzle[] = INCBIN_U32("graphics/pokemon/blitzle/back.4bpp.lz"); -const u32 gMonBackPic_Zebstrika[] = INCBIN_U32("graphics/pokemon/zebstrika/back.4bpp.lz"); -const u32 gMonBackPic_Roggenrola[] = INCBIN_U32("graphics/pokemon/roggenrola/back.4bpp.lz"); -const u32 gMonBackPic_Boldore[] = INCBIN_U32("graphics/pokemon/boldore/back.4bpp.lz"); -const u32 gMonBackPic_Gigalith[] = INCBIN_U32("graphics/pokemon/gigalith/back.4bpp.lz"); -const u32 gMonBackPic_Woobat[] = INCBIN_U32("graphics/pokemon/woobat/back.4bpp.lz"); -const u32 gMonBackPic_Swoobat[] = INCBIN_U32("graphics/pokemon/swoobat/back.4bpp.lz"); -const u32 gMonBackPic_Drilbur[] = INCBIN_U32("graphics/pokemon/drilbur/back.4bpp.lz"); -const u32 gMonBackPic_Excadrill[] = INCBIN_U32("graphics/pokemon/excadrill/back.4bpp.lz"); -const u32 gMonBackPic_Audino[] = INCBIN_U32("graphics/pokemon/audino/back.4bpp.lz"); -const u32 gMonBackPic_Timburr[] = INCBIN_U32("graphics/pokemon/timburr/back.4bpp.lz"); -const u32 gMonBackPic_Gurdurr[] = INCBIN_U32("graphics/pokemon/gurdurr/back.4bpp.lz"); -const u32 gMonBackPic_Conkeldurr[] = INCBIN_U32("graphics/pokemon/conkeldurr/back.4bpp.lz"); -const u32 gMonBackPic_Tympole[] = INCBIN_U32("graphics/pokemon/tympole/back.4bpp.lz"); -const u32 gMonBackPic_Palpitoad[] = INCBIN_U32("graphics/pokemon/palpitoad/back.4bpp.lz"); -const u32 gMonBackPic_Seismitoad[] = INCBIN_U32("graphics/pokemon/seismitoad/back.4bpp.lz"); -const u32 gMonBackPic_Throh[] = INCBIN_U32("graphics/pokemon/throh/back.4bpp.lz"); -const u32 gMonBackPic_Sawk[] = INCBIN_U32("graphics/pokemon/sawk/back.4bpp.lz"); -const u32 gMonBackPic_Sewaddle[] = INCBIN_U32("graphics/pokemon/sewaddle/back.4bpp.lz"); -const u32 gMonBackPic_Swadloon[] = INCBIN_U32("graphics/pokemon/swadloon/back.4bpp.lz"); -const u32 gMonBackPic_Leavanny[] = INCBIN_U32("graphics/pokemon/leavanny/back.4bpp.lz"); -const u32 gMonBackPic_Venipede[] = INCBIN_U32("graphics/pokemon/venipede/back.4bpp.lz"); -const u32 gMonBackPic_Whirlipede[] = INCBIN_U32("graphics/pokemon/whirlipede/back.4bpp.lz"); -const u32 gMonBackPic_Scolipede[] = INCBIN_U32("graphics/pokemon/scolipede/back.4bpp.lz"); -const u32 gMonBackPic_Cottonee[] = INCBIN_U32("graphics/pokemon/cottonee/back.4bpp.lz"); -const u32 gMonBackPic_Whimsicott[] = INCBIN_U32("graphics/pokemon/whimsicott/back.4bpp.lz"); -const u32 gMonBackPic_Petilil[] = INCBIN_U32("graphics/pokemon/petilil/back.4bpp.lz"); -const u32 gMonBackPic_Lilligant[] = INCBIN_U32("graphics/pokemon/lilligant/back.4bpp.lz"); -const u32 gMonBackPic_Basculin[] = INCBIN_U32("graphics/pokemon/basculin/back.4bpp.lz"); -const u32 gMonBackPic_Sandile[] = INCBIN_U32("graphics/pokemon/sandile/back.4bpp.lz"); -const u32 gMonBackPic_Krokorok[] = INCBIN_U32("graphics/pokemon/krokorok/back.4bpp.lz"); -const u32 gMonBackPic_Krookodile[] = INCBIN_U32("graphics/pokemon/krookodile/back.4bpp.lz"); -const u32 gMonBackPic_Darumaka[] = INCBIN_U32("graphics/pokemon/darumaka/back.4bpp.lz"); -const u32 gMonBackPic_Darmanitan[] = INCBIN_U32("graphics/pokemon/darmanitan/back.4bpp.lz"); -const u32 gMonBackPic_Maractus[] = INCBIN_U32("graphics/pokemon/maractus/back.4bpp.lz"); -const u32 gMonBackPic_Dwebble[] = INCBIN_U32("graphics/pokemon/dwebble/back.4bpp.lz"); -const u32 gMonBackPic_Crustle[] = INCBIN_U32("graphics/pokemon/crustle/back.4bpp.lz"); -const u32 gMonBackPic_Scraggy[] = INCBIN_U32("graphics/pokemon/scraggy/back.4bpp.lz"); -const u32 gMonBackPic_Scrafty[] = INCBIN_U32("graphics/pokemon/scrafty/back.4bpp.lz"); -const u32 gMonBackPic_Sigilyph[] = INCBIN_U32("graphics/pokemon/sigilyph/back.4bpp.lz"); -const u32 gMonBackPic_Yamask[] = INCBIN_U32("graphics/pokemon/yamask/back.4bpp.lz"); -const u32 gMonBackPic_Cofagrigus[] = INCBIN_U32("graphics/pokemon/cofagrigus/back.4bpp.lz"); -const u32 gMonBackPic_Tirtouga[] = INCBIN_U32("graphics/pokemon/tirtouga/back.4bpp.lz"); -const u32 gMonBackPic_Carracosta[] = INCBIN_U32("graphics/pokemon/carracosta/back.4bpp.lz"); -const u32 gMonBackPic_Archen[] = INCBIN_U32("graphics/pokemon/archen/back.4bpp.lz"); -const u32 gMonBackPic_Archeops[] = INCBIN_U32("graphics/pokemon/archeops/back.4bpp.lz"); -const u32 gMonBackPic_Trubbish[] = INCBIN_U32("graphics/pokemon/trubbish/back.4bpp.lz"); -const u32 gMonBackPic_Garbodor[] = INCBIN_U32("graphics/pokemon/garbodor/back.4bpp.lz"); -const u32 gMonBackPic_Zorua[] = INCBIN_U32("graphics/pokemon/zorua/back.4bpp.lz"); -const u32 gMonBackPic_Zoroark[] = INCBIN_U32("graphics/pokemon/zoroark/back.4bpp.lz"); -const u32 gMonBackPic_Minccino[] = INCBIN_U32("graphics/pokemon/minccino/back.4bpp.lz"); -const u32 gMonBackPic_Cinccino[] = INCBIN_U32("graphics/pokemon/cinccino/back.4bpp.lz"); -const u32 gMonBackPic_Gothita[] = INCBIN_U32("graphics/pokemon/gothita/back.4bpp.lz"); -const u32 gMonBackPic_Gothorita[] = INCBIN_U32("graphics/pokemon/gothorita/back.4bpp.lz"); -const u32 gMonBackPic_Gothitelle[] = INCBIN_U32("graphics/pokemon/gothitelle/back.4bpp.lz"); -const u32 gMonBackPic_Solosis[] = INCBIN_U32("graphics/pokemon/solosis/back.4bpp.lz"); -const u32 gMonBackPic_Duosion[] = INCBIN_U32("graphics/pokemon/duosion/back.4bpp.lz"); -const u32 gMonBackPic_Reuniclus[] = INCBIN_U32("graphics/pokemon/reuniclus/back.4bpp.lz"); -const u32 gMonBackPic_Ducklett[] = INCBIN_U32("graphics/pokemon/ducklett/back.4bpp.lz"); -const u32 gMonBackPic_Swanna[] = INCBIN_U32("graphics/pokemon/swanna/back.4bpp.lz"); -const u32 gMonBackPic_Vanillite[] = INCBIN_U32("graphics/pokemon/vanillite/back.4bpp.lz"); -const u32 gMonBackPic_Vanillish[] = INCBIN_U32("graphics/pokemon/vanillish/back.4bpp.lz"); -const u32 gMonBackPic_Vanilluxe[] = INCBIN_U32("graphics/pokemon/vanilluxe/back.4bpp.lz"); -const u32 gMonBackPic_Deerling[] = INCBIN_U32("graphics/pokemon/deerling/back.4bpp.lz"); -const u32 gMonBackPic_Sawsbuck[] = INCBIN_U32("graphics/pokemon/sawsbuck/back.4bpp.lz"); -const u32 gMonBackPic_Emolga[] = INCBIN_U32("graphics/pokemon/emolga/back.4bpp.lz"); -const u32 gMonBackPic_Karrablast[] = INCBIN_U32("graphics/pokemon/karrablast/back.4bpp.lz"); -const u32 gMonBackPic_Escavalier[] = INCBIN_U32("graphics/pokemon/escavalier/back.4bpp.lz"); -const u32 gMonBackPic_Foongus[] = INCBIN_U32("graphics/pokemon/foongus/back.4bpp.lz"); -const u32 gMonBackPic_Amoonguss[] = INCBIN_U32("graphics/pokemon/amoonguss/back.4bpp.lz"); -const u32 gMonBackPic_Frillish[] = INCBIN_U32("graphics/pokemon/frillish/back.4bpp.lz"); -const u32 gMonBackPic_FrillishF[] = INCBIN_U32("graphics/pokemon/frillish/backf.4bpp.lz"); -const u32 gMonBackPic_Jellicent[] = INCBIN_U32("graphics/pokemon/jellicent/back.4bpp.lz"); -const u32 gMonBackPic_JellicentF[] = INCBIN_U32("graphics/pokemon/jellicent/backf.4bpp.lz"); -const u32 gMonBackPic_Alomomola[] = INCBIN_U32("graphics/pokemon/alomomola/back.4bpp.lz"); -const u32 gMonBackPic_Joltik[] = INCBIN_U32("graphics/pokemon/joltik/back.4bpp.lz"); -const u32 gMonBackPic_Galvantula[] = INCBIN_U32("graphics/pokemon/galvantula/back.4bpp.lz"); -const u32 gMonBackPic_Ferroseed[] = INCBIN_U32("graphics/pokemon/ferroseed/back.4bpp.lz"); -const u32 gMonBackPic_Ferrothorn[] = INCBIN_U32("graphics/pokemon/ferrothorn/back.4bpp.lz"); -const u32 gMonBackPic_Klink[] = INCBIN_U32("graphics/pokemon/klink/back.4bpp.lz"); -const u32 gMonBackPic_Klang[] = INCBIN_U32("graphics/pokemon/klang/back.4bpp.lz"); -const u32 gMonBackPic_Klinklang[] = INCBIN_U32("graphics/pokemon/klinklang/back.4bpp.lz"); -const u32 gMonBackPic_Tynamo[] = INCBIN_U32("graphics/pokemon/tynamo/back.4bpp.lz"); -const u32 gMonBackPic_Eelektrik[] = INCBIN_U32("graphics/pokemon/eelektrik/back.4bpp.lz"); -const u32 gMonBackPic_Eelektross[] = INCBIN_U32("graphics/pokemon/eelektross/back.4bpp.lz"); -const u32 gMonBackPic_Elgyem[] = INCBIN_U32("graphics/pokemon/elgyem/back.4bpp.lz"); -const u32 gMonBackPic_Beheeyem[] = INCBIN_U32("graphics/pokemon/beheeyem/back.4bpp.lz"); -const u32 gMonBackPic_Litwick[] = INCBIN_U32("graphics/pokemon/litwick/back.4bpp.lz"); -const u32 gMonBackPic_Lampent[] = INCBIN_U32("graphics/pokemon/lampent/back.4bpp.lz"); -const u32 gMonBackPic_Chandelure[] = INCBIN_U32("graphics/pokemon/chandelure/back.4bpp.lz"); -const u32 gMonBackPic_Axew[] = INCBIN_U32("graphics/pokemon/axew/back.4bpp.lz"); -const u32 gMonBackPic_Fraxure[] = INCBIN_U32("graphics/pokemon/fraxure/back.4bpp.lz"); -const u32 gMonBackPic_Haxorus[] = INCBIN_U32("graphics/pokemon/haxorus/back.4bpp.lz"); -const u32 gMonBackPic_Cubchoo[] = INCBIN_U32("graphics/pokemon/cubchoo/back.4bpp.lz"); -const u32 gMonBackPic_Beartic[] = INCBIN_U32("graphics/pokemon/beartic/back.4bpp.lz"); -const u32 gMonBackPic_Cryogonal[] = INCBIN_U32("graphics/pokemon/cryogonal/back.4bpp.lz"); -const u32 gMonBackPic_Shelmet[] = INCBIN_U32("graphics/pokemon/shelmet/back.4bpp.lz"); -const u32 gMonBackPic_Accelgor[] = INCBIN_U32("graphics/pokemon/accelgor/back.4bpp.lz"); -const u32 gMonBackPic_Stunfisk[] = INCBIN_U32("graphics/pokemon/stunfisk/back.4bpp.lz"); -const u32 gMonBackPic_Mienfoo[] = INCBIN_U32("graphics/pokemon/mienfoo/back.4bpp.lz"); -const u32 gMonBackPic_Mienshao[] = INCBIN_U32("graphics/pokemon/mienshao/back.4bpp.lz"); -const u32 gMonBackPic_Druddigon[] = INCBIN_U32("graphics/pokemon/druddigon/back.4bpp.lz"); -const u32 gMonBackPic_Golett[] = INCBIN_U32("graphics/pokemon/golett/back.4bpp.lz"); -const u32 gMonBackPic_Golurk[] = INCBIN_U32("graphics/pokemon/golurk/back.4bpp.lz"); -const u32 gMonBackPic_Pawniard[] = INCBIN_U32("graphics/pokemon/pawniard/back.4bpp.lz"); -const u32 gMonBackPic_Bisharp[] = INCBIN_U32("graphics/pokemon/bisharp/back.4bpp.lz"); -const u32 gMonBackPic_Bouffalant[] = INCBIN_U32("graphics/pokemon/bouffalant/back.4bpp.lz"); -const u32 gMonBackPic_Rufflet[] = INCBIN_U32("graphics/pokemon/rufflet/back.4bpp.lz"); -const u32 gMonBackPic_Braviary[] = INCBIN_U32("graphics/pokemon/braviary/back.4bpp.lz"); -const u32 gMonBackPic_Vullaby[] = INCBIN_U32("graphics/pokemon/vullaby/back.4bpp.lz"); -const u32 gMonBackPic_Mandibuzz[] = INCBIN_U32("graphics/pokemon/mandibuzz/back.4bpp.lz"); -const u32 gMonBackPic_Heatmor[] = INCBIN_U32("graphics/pokemon/heatmor/back.4bpp.lz"); -const u32 gMonBackPic_Durant[] = INCBIN_U32("graphics/pokemon/durant/back.4bpp.lz"); -const u32 gMonBackPic_Deino[] = INCBIN_U32("graphics/pokemon/deino/back.4bpp.lz"); -const u32 gMonBackPic_Zweilous[] = INCBIN_U32("graphics/pokemon/zweilous/back.4bpp.lz"); -const u32 gMonBackPic_Hydreigon[] = INCBIN_U32("graphics/pokemon/hydreigon/back.4bpp.lz"); -const u32 gMonBackPic_Larvesta[] = INCBIN_U32("graphics/pokemon/larvesta/back.4bpp.lz"); -const u32 gMonBackPic_Volcarona[] = INCBIN_U32("graphics/pokemon/volcarona/back.4bpp.lz"); -const u32 gMonBackPic_Cobalion[] = INCBIN_U32("graphics/pokemon/cobalion/back.4bpp.lz"); -const u32 gMonBackPic_Terrakion[] = INCBIN_U32("graphics/pokemon/terrakion/back.4bpp.lz"); -const u32 gMonBackPic_Virizion[] = INCBIN_U32("graphics/pokemon/virizion/back.4bpp.lz"); -const u32 gMonBackPic_Tornadus[] = INCBIN_U32("graphics/pokemon/tornadus/back.4bpp.lz"); -const u32 gMonBackPic_Thundurus[] = INCBIN_U32("graphics/pokemon/thundurus/back.4bpp.lz"); -const u32 gMonBackPic_Reshiram[] = INCBIN_U32("graphics/pokemon/reshiram/back.4bpp.lz"); -const u32 gMonBackPic_Zekrom[] = INCBIN_U32("graphics/pokemon/zekrom/back.4bpp.lz"); -const u32 gMonBackPic_Landorus[] = INCBIN_U32("graphics/pokemon/landorus/back.4bpp.lz"); -const u32 gMonBackPic_Kyurem[] = INCBIN_U32("graphics/pokemon/kyurem/back.4bpp.lz"); -const u32 gMonBackPic_Keldeo[] = INCBIN_U32("graphics/pokemon/keldeo/back.4bpp.lz"); -const u32 gMonBackPic_Meloetta[] = INCBIN_U32("graphics/pokemon/meloetta/back.4bpp.lz"); -const u32 gMonBackPic_Genesect[] = INCBIN_U32("graphics/pokemon/genesect/back.4bpp.lz"); -#endif -#if P_GEN_6_POKEMON == TRUE -const u32 gMonBackPic_Chespin[] = INCBIN_U32("graphics/pokemon/chespin/back.4bpp.lz"); -const u32 gMonBackPic_Quilladin[] = INCBIN_U32("graphics/pokemon/quilladin/back.4bpp.lz"); -const u32 gMonBackPic_Chesnaught[] = INCBIN_U32("graphics/pokemon/chesnaught/back.4bpp.lz"); -const u32 gMonBackPic_Fennekin[] = INCBIN_U32("graphics/pokemon/fennekin/back.4bpp.lz"); -const u32 gMonBackPic_Braixen[] = INCBIN_U32("graphics/pokemon/braixen/back.4bpp.lz"); -const u32 gMonBackPic_Delphox[] = INCBIN_U32("graphics/pokemon/delphox/back.4bpp.lz"); -const u32 gMonBackPic_Froakie[] = INCBIN_U32("graphics/pokemon/froakie/back.4bpp.lz"); -const u32 gMonBackPic_Frogadier[] = INCBIN_U32("graphics/pokemon/frogadier/back.4bpp.lz"); -const u32 gMonBackPic_Greninja[] = INCBIN_U32("graphics/pokemon/greninja/back.4bpp.lz"); -const u32 gMonBackPic_Bunnelby[] = INCBIN_U32("graphics/pokemon/bunnelby/back.4bpp.lz"); -const u32 gMonBackPic_Diggersby[] = INCBIN_U32("graphics/pokemon/diggersby/back.4bpp.lz"); -const u32 gMonBackPic_Fletchling[] = INCBIN_U32("graphics/pokemon/fletchling/back.4bpp.lz"); -const u32 gMonBackPic_Fletchinder[] = INCBIN_U32("graphics/pokemon/fletchinder/back.4bpp.lz"); -const u32 gMonBackPic_Talonflame[] = INCBIN_U32("graphics/pokemon/talonflame/back.4bpp.lz"); -const u32 gMonBackPic_Scatterbug[] = INCBIN_U32("graphics/pokemon/scatterbug/back.4bpp.lz"); -const u32 gMonBackPic_Spewpa[] = INCBIN_U32("graphics/pokemon/spewpa/back.4bpp.lz"); -const u32 gMonBackPic_Vivillon[] = INCBIN_U32("graphics/pokemon/vivillon/back.4bpp.lz"); -const u32 gMonBackPic_Litleo[] = INCBIN_U32("graphics/pokemon/litleo/back.4bpp.lz"); -const u32 gMonBackPic_Pyroar[] = INCBIN_U32("graphics/pokemon/pyroar/back.4bpp.lz"); -const u32 gMonBackPic_PyroarF[] = INCBIN_U32("graphics/pokemon/pyroar/backf.4bpp.lz"); -const u32 gMonBackPic_Flabebe[] = INCBIN_U32("graphics/pokemon/flabebe/back.4bpp.lz"); -const u32 gMonBackPic_Floette[] = INCBIN_U32("graphics/pokemon/floette/back.4bpp.lz"); -const u32 gMonBackPic_Florges[] = INCBIN_U32("graphics/pokemon/florges/back.4bpp.lz"); -const u32 gMonBackPic_Skiddo[] = INCBIN_U32("graphics/pokemon/skiddo/back.4bpp.lz"); -const u32 gMonBackPic_Gogoat[] = INCBIN_U32("graphics/pokemon/gogoat/back.4bpp.lz"); -const u32 gMonBackPic_Pancham[] = INCBIN_U32("graphics/pokemon/pancham/back.4bpp.lz"); -const u32 gMonBackPic_Pangoro[] = INCBIN_U32("graphics/pokemon/pangoro/back.4bpp.lz"); -const u32 gMonBackPic_Furfrou[] = INCBIN_U32("graphics/pokemon/furfrou/back.4bpp.lz"); -const u32 gMonBackPic_Espurr[] = INCBIN_U32("graphics/pokemon/espurr/back.4bpp.lz"); -const u32 gMonBackPic_Meowstic[] = INCBIN_U32("graphics/pokemon/meowstic/back.4bpp.lz"); -const u32 gMonBackPic_Honedge[] = INCBIN_U32("graphics/pokemon/honedge/back.4bpp.lz"); -const u32 gMonBackPic_Doublade[] = INCBIN_U32("graphics/pokemon/doublade/back.4bpp.lz"); -const u32 gMonBackPic_Aegislash[] = INCBIN_U32("graphics/pokemon/aegislash/back.4bpp.lz"); -const u32 gMonBackPic_Spritzee[] = INCBIN_U32("graphics/pokemon/spritzee/back.4bpp.lz"); -const u32 gMonBackPic_Aromatisse[] = INCBIN_U32("graphics/pokemon/aromatisse/back.4bpp.lz"); -const u32 gMonBackPic_Swirlix[] = INCBIN_U32("graphics/pokemon/swirlix/back.4bpp.lz"); -const u32 gMonBackPic_Slurpuff[] = INCBIN_U32("graphics/pokemon/slurpuff/back.4bpp.lz"); -const u32 gMonBackPic_Inkay[] = INCBIN_U32("graphics/pokemon/inkay/back.4bpp.lz"); -const u32 gMonBackPic_Malamar[] = INCBIN_U32("graphics/pokemon/malamar/back.4bpp.lz"); -const u32 gMonBackPic_Binacle[] = INCBIN_U32("graphics/pokemon/binacle/back.4bpp.lz"); -const u32 gMonBackPic_Barbaracle[] = INCBIN_U32("graphics/pokemon/barbaracle/back.4bpp.lz"); -const u32 gMonBackPic_Skrelp[] = INCBIN_U32("graphics/pokemon/skrelp/back.4bpp.lz"); -const u32 gMonBackPic_Dragalge[] = INCBIN_U32("graphics/pokemon/dragalge/back.4bpp.lz"); -const u32 gMonBackPic_Clauncher[] = INCBIN_U32("graphics/pokemon/clauncher/back.4bpp.lz"); -const u32 gMonBackPic_Clawitzer[] = INCBIN_U32("graphics/pokemon/clawitzer/back.4bpp.lz"); -const u32 gMonBackPic_Helioptile[] = INCBIN_U32("graphics/pokemon/helioptile/back.4bpp.lz"); -const u32 gMonBackPic_Heliolisk[] = INCBIN_U32("graphics/pokemon/heliolisk/back.4bpp.lz"); -const u32 gMonBackPic_Tyrunt[] = INCBIN_U32("graphics/pokemon/tyrunt/back.4bpp.lz"); -const u32 gMonBackPic_Tyrantrum[] = INCBIN_U32("graphics/pokemon/tyrantrum/back.4bpp.lz"); -const u32 gMonBackPic_Amaura[] = INCBIN_U32("graphics/pokemon/amaura/back.4bpp.lz"); -const u32 gMonBackPic_Aurorus[] = INCBIN_U32("graphics/pokemon/aurorus/back.4bpp.lz"); -const u32 gMonBackPic_Sylveon[] = INCBIN_U32("graphics/pokemon/sylveon/back.4bpp.lz"); -const u32 gMonBackPic_Hawlucha[] = INCBIN_U32("graphics/pokemon/hawlucha/back.4bpp.lz"); -const u32 gMonBackPic_Dedenne[] = INCBIN_U32("graphics/pokemon/dedenne/back.4bpp.lz"); -const u32 gMonBackPic_Carbink[] = INCBIN_U32("graphics/pokemon/carbink/back.4bpp.lz"); -const u32 gMonBackPic_Goomy[] = INCBIN_U32("graphics/pokemon/goomy/back.4bpp.lz"); -const u32 gMonBackPic_Sliggoo[] = INCBIN_U32("graphics/pokemon/sliggoo/back.4bpp.lz"); -const u32 gMonBackPic_Goodra[] = INCBIN_U32("graphics/pokemon/goodra/back.4bpp.lz"); -const u32 gMonBackPic_Klefki[] = INCBIN_U32("graphics/pokemon/klefki/back.4bpp.lz"); -const u32 gMonBackPic_Phantump[] = INCBIN_U32("graphics/pokemon/phantump/back.4bpp.lz"); -const u32 gMonBackPic_Trevenant[] = INCBIN_U32("graphics/pokemon/trevenant/back.4bpp.lz"); -const u32 gMonBackPic_Pumpkaboo[] = INCBIN_U32("graphics/pokemon/pumpkaboo/back.4bpp.lz"); -const u32 gMonBackPic_Gourgeist[] = INCBIN_U32("graphics/pokemon/gourgeist/back.4bpp.lz"); -const u32 gMonBackPic_Bergmite[] = INCBIN_U32("graphics/pokemon/bergmite/back.4bpp.lz"); -const u32 gMonBackPic_Avalugg[] = INCBIN_U32("graphics/pokemon/avalugg/back.4bpp.lz"); -const u32 gMonBackPic_Noibat[] = INCBIN_U32("graphics/pokemon/noibat/back.4bpp.lz"); -const u32 gMonBackPic_Noivern[] = INCBIN_U32("graphics/pokemon/noivern/back.4bpp.lz"); -const u32 gMonBackPic_Xerneas[] = INCBIN_U32("graphics/pokemon/xerneas/back.4bpp.lz"); -const u32 gMonBackPic_Yveltal[] = INCBIN_U32("graphics/pokemon/yveltal/back.4bpp.lz"); -const u32 gMonBackPic_Zygarde[] = INCBIN_U32("graphics/pokemon/zygarde/back.4bpp.lz"); -const u32 gMonBackPic_Diancie[] = INCBIN_U32("graphics/pokemon/diancie/back.4bpp.lz"); -const u32 gMonBackPic_Hoopa[] = INCBIN_U32("graphics/pokemon/hoopa/back.4bpp.lz"); -const u32 gMonBackPic_Volcanion[] = INCBIN_U32("graphics/pokemon/volcanion/back.4bpp.lz"); -#endif -#if P_GEN_7_POKEMON == TRUE -const u32 gMonBackPic_Rowlet[] = INCBIN_U32("graphics/pokemon/rowlet/back.4bpp.lz"); -const u32 gMonBackPic_Dartrix[] = INCBIN_U32("graphics/pokemon/dartrix/back.4bpp.lz"); -const u32 gMonBackPic_Decidueye[] = INCBIN_U32("graphics/pokemon/decidueye/back.4bpp.lz"); -const u32 gMonBackPic_Litten[] = INCBIN_U32("graphics/pokemon/litten/back.4bpp.lz"); -const u32 gMonBackPic_Torracat[] = INCBIN_U32("graphics/pokemon/torracat/back.4bpp.lz"); -const u32 gMonBackPic_Incineroar[] = INCBIN_U32("graphics/pokemon/incineroar/back.4bpp.lz"); -const u32 gMonBackPic_Popplio[] = INCBIN_U32("graphics/pokemon/popplio/back.4bpp.lz"); -const u32 gMonBackPic_Brionne[] = INCBIN_U32("graphics/pokemon/brionne/back.4bpp.lz"); -const u32 gMonBackPic_Primarina[] = INCBIN_U32("graphics/pokemon/primarina/back.4bpp.lz"); -const u32 gMonBackPic_Pikipek[] = INCBIN_U32("graphics/pokemon/pikipek/back.4bpp.lz"); -const u32 gMonBackPic_Trumbeak[] = INCBIN_U32("graphics/pokemon/trumbeak/back.4bpp.lz"); -const u32 gMonBackPic_Toucannon[] = INCBIN_U32("graphics/pokemon/toucannon/back.4bpp.lz"); -const u32 gMonBackPic_Yungoos[] = INCBIN_U32("graphics/pokemon/yungoos/back.4bpp.lz"); -const u32 gMonBackPic_Gumshoos[] = INCBIN_U32("graphics/pokemon/gumshoos/back.4bpp.lz"); -const u32 gMonBackPic_Grubbin[] = INCBIN_U32("graphics/pokemon/grubbin/back.4bpp.lz"); -const u32 gMonBackPic_Charjabug[] = INCBIN_U32("graphics/pokemon/charjabug/back.4bpp.lz"); -const u32 gMonBackPic_Vikavolt[] = INCBIN_U32("graphics/pokemon/vikavolt/back.4bpp.lz"); -const u32 gMonBackPic_Crabrawler[] = INCBIN_U32("graphics/pokemon/crabrawler/back.4bpp.lz"); -const u32 gMonBackPic_Crabominable[] = INCBIN_U32("graphics/pokemon/crabominable/back.4bpp.lz"); -const u32 gMonBackPic_Oricorio[] = INCBIN_U32("graphics/pokemon/oricorio/back.4bpp.lz"); -const u32 gMonBackPic_Cutiefly[] = INCBIN_U32("graphics/pokemon/cutiefly/back.4bpp.lz"); -const u32 gMonBackPic_Ribombee[] = INCBIN_U32("graphics/pokemon/ribombee/back.4bpp.lz"); -const u32 gMonBackPic_Rockruff[] = INCBIN_U32("graphics/pokemon/rockruff/back.4bpp.lz"); -const u32 gMonBackPic_Lycanroc[] = INCBIN_U32("graphics/pokemon/lycanroc/back.4bpp.lz"); -const u32 gMonBackPic_Wishiwashi[] = INCBIN_U32("graphics/pokemon/wishiwashi/back.4bpp.lz"); -const u32 gMonBackPic_Mareanie[] = INCBIN_U32("graphics/pokemon/mareanie/back.4bpp.lz"); -const u32 gMonBackPic_Toxapex[] = INCBIN_U32("graphics/pokemon/toxapex/back.4bpp.lz"); -const u32 gMonBackPic_Mudbray[] = INCBIN_U32("graphics/pokemon/mudbray/back.4bpp.lz"); -const u32 gMonBackPic_Mudsdale[] = INCBIN_U32("graphics/pokemon/mudsdale/back.4bpp.lz"); -const u32 gMonBackPic_Dewpider[] = INCBIN_U32("graphics/pokemon/dewpider/back.4bpp.lz"); -const u32 gMonBackPic_Araquanid[] = INCBIN_U32("graphics/pokemon/araquanid/back.4bpp.lz"); -const u32 gMonBackPic_Fomantis[] = INCBIN_U32("graphics/pokemon/fomantis/back.4bpp.lz"); -const u32 gMonBackPic_Lurantis[] = INCBIN_U32("graphics/pokemon/lurantis/back.4bpp.lz"); -const u32 gMonBackPic_Morelull[] = INCBIN_U32("graphics/pokemon/morelull/back.4bpp.lz"); -const u32 gMonBackPic_Shiinotic[] = INCBIN_U32("graphics/pokemon/shiinotic/back.4bpp.lz"); -const u32 gMonBackPic_Salandit[] = INCBIN_U32("graphics/pokemon/salandit/back.4bpp.lz"); -const u32 gMonBackPic_Salazzle[] = INCBIN_U32("graphics/pokemon/salazzle/back.4bpp.lz"); -const u32 gMonBackPic_Stufful[] = INCBIN_U32("graphics/pokemon/stufful/back.4bpp.lz"); -const u32 gMonBackPic_Bewear[] = INCBIN_U32("graphics/pokemon/bewear/back.4bpp.lz"); -const u32 gMonBackPic_Bounsweet[] = INCBIN_U32("graphics/pokemon/bounsweet/back.4bpp.lz"); -const u32 gMonBackPic_Steenee[] = INCBIN_U32("graphics/pokemon/steenee/back.4bpp.lz"); -const u32 gMonBackPic_Tsareena[] = INCBIN_U32("graphics/pokemon/tsareena/back.4bpp.lz"); -const u32 gMonBackPic_Comfey[] = INCBIN_U32("graphics/pokemon/comfey/back.4bpp.lz"); -const u32 gMonBackPic_Oranguru[] = INCBIN_U32("graphics/pokemon/oranguru/back.4bpp.lz"); -const u32 gMonBackPic_Passimian[] = INCBIN_U32("graphics/pokemon/passimian/back.4bpp.lz"); -const u32 gMonBackPic_Wimpod[] = INCBIN_U32("graphics/pokemon/wimpod/back.4bpp.lz"); -const u32 gMonBackPic_Golisopod[] = INCBIN_U32("graphics/pokemon/golisopod/back.4bpp.lz"); -const u32 gMonBackPic_Sandygast[] = INCBIN_U32("graphics/pokemon/sandygast/back.4bpp.lz"); -const u32 gMonBackPic_Palossand[] = INCBIN_U32("graphics/pokemon/palossand/back.4bpp.lz"); -const u32 gMonBackPic_Pyukumuku[] = INCBIN_U32("graphics/pokemon/pyukumuku/back.4bpp.lz"); -const u32 gMonBackPic_TypeNull[] = INCBIN_U32("graphics/pokemon/type_null/back.4bpp.lz"); -const u32 gMonBackPic_Silvally[] = INCBIN_U32("graphics/pokemon/silvally/back.4bpp.lz"); -const u32 gMonBackPic_Minior[] = INCBIN_U32("graphics/pokemon/minior/back.4bpp.lz"); -const u32 gMonBackPic_Komala[] = INCBIN_U32("graphics/pokemon/komala/back.4bpp.lz"); -const u32 gMonBackPic_Turtonator[] = INCBIN_U32("graphics/pokemon/turtonator/back.4bpp.lz"); -const u32 gMonBackPic_Togedemaru[] = INCBIN_U32("graphics/pokemon/togedemaru/back.4bpp.lz"); -const u32 gMonBackPic_Mimikyu[] = INCBIN_U32("graphics/pokemon/mimikyu/back.4bpp.lz"); -const u32 gMonBackPic_Bruxish[] = INCBIN_U32("graphics/pokemon/bruxish/back.4bpp.lz"); -const u32 gMonBackPic_Drampa[] = INCBIN_U32("graphics/pokemon/drampa/back.4bpp.lz"); -const u32 gMonBackPic_Dhelmise[] = INCBIN_U32("graphics/pokemon/dhelmise/back.4bpp.lz"); -const u32 gMonBackPic_JangmoO[] = INCBIN_U32("graphics/pokemon/jangmo_o/back.4bpp.lz"); -const u32 gMonBackPic_HakamoO[] = INCBIN_U32("graphics/pokemon/hakamo_o/back.4bpp.lz"); -const u32 gMonBackPic_KommoO[] = INCBIN_U32("graphics/pokemon/kommo_o/back.4bpp.lz"); -const u32 gMonBackPic_TapuKoko[] = INCBIN_U32("graphics/pokemon/tapu_koko/back.4bpp.lz"); -const u32 gMonBackPic_TapuLele[] = INCBIN_U32("graphics/pokemon/tapu_lele/back.4bpp.lz"); -const u32 gMonBackPic_TapuBulu[] = INCBIN_U32("graphics/pokemon/tapu_bulu/back.4bpp.lz"); -const u32 gMonBackPic_TapuFini[] = INCBIN_U32("graphics/pokemon/tapu_fini/back.4bpp.lz"); -const u32 gMonBackPic_Cosmog[] = INCBIN_U32("graphics/pokemon/cosmog/back.4bpp.lz"); -const u32 gMonBackPic_Cosmoem[] = INCBIN_U32("graphics/pokemon/cosmoem/back.4bpp.lz"); -const u32 gMonBackPic_Solgaleo[] = INCBIN_U32("graphics/pokemon/solgaleo/back.4bpp.lz"); -const u32 gMonBackPic_Lunala[] = INCBIN_U32("graphics/pokemon/lunala/back.4bpp.lz"); -const u32 gMonBackPic_Nihilego[] = INCBIN_U32("graphics/pokemon/nihilego/back.4bpp.lz"); -const u32 gMonBackPic_Buzzwole[] = INCBIN_U32("graphics/pokemon/buzzwole/back.4bpp.lz"); -const u32 gMonBackPic_Pheromosa[] = INCBIN_U32("graphics/pokemon/pheromosa/back.4bpp.lz"); -const u32 gMonBackPic_Xurkitree[] = INCBIN_U32("graphics/pokemon/xurkitree/back.4bpp.lz"); -const u32 gMonBackPic_Celesteela[] = INCBIN_U32("graphics/pokemon/celesteela/back.4bpp.lz"); -const u32 gMonBackPic_Kartana[] = INCBIN_U32("graphics/pokemon/kartana/back.4bpp.lz"); -const u32 gMonBackPic_Guzzlord[] = INCBIN_U32("graphics/pokemon/guzzlord/back.4bpp.lz"); -const u32 gMonBackPic_Necrozma[] = INCBIN_U32("graphics/pokemon/necrozma/back.4bpp.lz"); -const u32 gMonBackPic_Magearna[] = INCBIN_U32("graphics/pokemon/magearna/back.4bpp.lz"); -const u32 gMonBackPic_Marshadow[] = INCBIN_U32("graphics/pokemon/marshadow/back.4bpp.lz"); -const u32 gMonBackPic_Poipole[] = INCBIN_U32("graphics/pokemon/poipole/back.4bpp.lz"); -const u32 gMonBackPic_Naganadel[] = INCBIN_U32("graphics/pokemon/naganadel/back.4bpp.lz"); -const u32 gMonBackPic_Stakataka[] = INCBIN_U32("graphics/pokemon/stakataka/back.4bpp.lz"); -const u32 gMonBackPic_Blacephalon[] = INCBIN_U32("graphics/pokemon/blacephalon/back.4bpp.lz"); -const u32 gMonBackPic_Zeraora[] = INCBIN_U32("graphics/pokemon/zeraora/back.4bpp.lz"); -const u32 gMonBackPic_Meltan[] = INCBIN_U32("graphics/pokemon/meltan/back.4bpp.lz"); -const u32 gMonBackPic_Melmetal[] = INCBIN_U32("graphics/pokemon/melmetal/back.4bpp.lz"); -#endif -#if P_GEN_8_POKEMON == TRUE -const u32 gMonBackPic_Grookey[] = INCBIN_U32("graphics/pokemon/grookey/back.4bpp.lz"); -const u32 gMonBackPic_Thwackey[] = INCBIN_U32("graphics/pokemon/thwackey/back.4bpp.lz"); -const u32 gMonBackPic_Rillaboom[] = INCBIN_U32("graphics/pokemon/rillaboom/back.4bpp.lz"); -const u32 gMonBackPic_Scorbunny[] = INCBIN_U32("graphics/pokemon/scorbunny/back.4bpp.lz"); -const u32 gMonBackPic_Raboot[] = INCBIN_U32("graphics/pokemon/raboot/back.4bpp.lz"); -const u32 gMonBackPic_Cinderace[] = INCBIN_U32("graphics/pokemon/cinderace/back.4bpp.lz"); -const u32 gMonBackPic_Sobble[] = INCBIN_U32("graphics/pokemon/sobble/back.4bpp.lz"); -const u32 gMonBackPic_Drizzile[] = INCBIN_U32("graphics/pokemon/drizzile/back.4bpp.lz"); -const u32 gMonBackPic_Inteleon[] = INCBIN_U32("graphics/pokemon/inteleon/back.4bpp.lz"); -const u32 gMonBackPic_Skwovet[] = INCBIN_U32("graphics/pokemon/skwovet/back.4bpp.lz"); -const u32 gMonBackPic_Greedent[] = INCBIN_U32("graphics/pokemon/greedent/back.4bpp.lz"); -const u32 gMonBackPic_Rookidee[] = INCBIN_U32("graphics/pokemon/rookidee/back.4bpp.lz"); -const u32 gMonBackPic_Corvisquire[] = INCBIN_U32("graphics/pokemon/corvisquire/back.4bpp.lz"); -const u32 gMonBackPic_Corviknight[] = INCBIN_U32("graphics/pokemon/corviknight/back.4bpp.lz"); -const u32 gMonBackPic_Blipbug[] = INCBIN_U32("graphics/pokemon/blipbug/back.4bpp.lz"); -const u32 gMonBackPic_Dottler[] = INCBIN_U32("graphics/pokemon/dottler/back.4bpp.lz"); -const u32 gMonBackPic_Orbeetle[] = INCBIN_U32("graphics/pokemon/orbeetle/back.4bpp.lz"); -const u32 gMonBackPic_Nickit[] = INCBIN_U32("graphics/pokemon/nickit/back.4bpp.lz"); -const u32 gMonBackPic_Thievul[] = INCBIN_U32("graphics/pokemon/thievul/back.4bpp.lz"); -const u32 gMonBackPic_Gossifleur[] = INCBIN_U32("graphics/pokemon/gossifleur/back.4bpp.lz"); -const u32 gMonBackPic_Eldegoss[] = INCBIN_U32("graphics/pokemon/eldegoss/back.4bpp.lz"); -const u32 gMonBackPic_Wooloo[] = INCBIN_U32("graphics/pokemon/wooloo/back.4bpp.lz"); -const u32 gMonBackPic_Dubwool[] = INCBIN_U32("graphics/pokemon/dubwool/back.4bpp.lz"); -const u32 gMonBackPic_Chewtle[] = INCBIN_U32("graphics/pokemon/chewtle/back.4bpp.lz"); -const u32 gMonBackPic_Drednaw[] = INCBIN_U32("graphics/pokemon/drednaw/back.4bpp.lz"); -const u32 gMonBackPic_Yamper[] = INCBIN_U32("graphics/pokemon/yamper/back.4bpp.lz"); -const u32 gMonBackPic_Boltund[] = INCBIN_U32("graphics/pokemon/boltund/back.4bpp.lz"); -const u32 gMonBackPic_Rolycoly[] = INCBIN_U32("graphics/pokemon/rolycoly/back.4bpp.lz"); -const u32 gMonBackPic_Carkol[] = INCBIN_U32("graphics/pokemon/carkol/back.4bpp.lz"); -const u32 gMonBackPic_Coalossal[] = INCBIN_U32("graphics/pokemon/coalossal/back.4bpp.lz"); -const u32 gMonBackPic_Applin[] = INCBIN_U32("graphics/pokemon/applin/back.4bpp.lz"); -const u32 gMonBackPic_Flapple[] = INCBIN_U32("graphics/pokemon/flapple/back.4bpp.lz"); -const u32 gMonBackPic_Appletun[] = INCBIN_U32("graphics/pokemon/appletun/back.4bpp.lz"); -const u32 gMonBackPic_Silicobra[] = INCBIN_U32("graphics/pokemon/silicobra/back.4bpp.lz"); -const u32 gMonBackPic_Sandaconda[] = INCBIN_U32("graphics/pokemon/sandaconda/back.4bpp.lz"); -const u32 gMonBackPic_Cramorant[] = INCBIN_U32("graphics/pokemon/cramorant/back.4bpp.lz"); -const u32 gMonBackPic_Arrokuda[] = INCBIN_U32("graphics/pokemon/arrokuda/back.4bpp.lz"); -const u32 gMonBackPic_Barraskewda[] = INCBIN_U32("graphics/pokemon/barraskewda/back.4bpp.lz"); -const u32 gMonBackPic_Toxel[] = INCBIN_U32("graphics/pokemon/toxel/back.4bpp.lz"); -const u32 gMonBackPic_Toxtricity[] = INCBIN_U32("graphics/pokemon/toxtricity/back.4bpp.lz"); -const u32 gMonBackPic_Sizzlipede[] = INCBIN_U32("graphics/pokemon/sizzlipede/back.4bpp.lz"); -const u32 gMonBackPic_Centiskorch[] = INCBIN_U32("graphics/pokemon/centiskorch/back.4bpp.lz"); -const u32 gMonBackPic_Clobbopus[] = INCBIN_U32("graphics/pokemon/clobbopus/back.4bpp.lz"); -const u32 gMonBackPic_Grapploct[] = INCBIN_U32("graphics/pokemon/grapploct/back.4bpp.lz"); -const u32 gMonBackPic_Sinistea[] = INCBIN_U32("graphics/pokemon/sinistea/back.4bpp.lz"); -const u32 gMonBackPic_Polteageist[] = INCBIN_U32("graphics/pokemon/polteageist/back.4bpp.lz"); -const u32 gMonBackPic_Hatenna[] = INCBIN_U32("graphics/pokemon/hatenna/back.4bpp.lz"); -const u32 gMonBackPic_Hattrem[] = INCBIN_U32("graphics/pokemon/hattrem/back.4bpp.lz"); -const u32 gMonBackPic_Hatterene[] = INCBIN_U32("graphics/pokemon/hatterene/back.4bpp.lz"); -const u32 gMonBackPic_Impidimp[] = INCBIN_U32("graphics/pokemon/impidimp/back.4bpp.lz"); -const u32 gMonBackPic_Morgrem[] = INCBIN_U32("graphics/pokemon/morgrem/back.4bpp.lz"); -const u32 gMonBackPic_Grimmsnarl[] = INCBIN_U32("graphics/pokemon/grimmsnarl/back.4bpp.lz"); -const u32 gMonBackPic_Obstagoon[] = INCBIN_U32("graphics/pokemon/obstagoon/back.4bpp.lz"); -const u32 gMonBackPic_Perrserker[] = INCBIN_U32("graphics/pokemon/perrserker/back.4bpp.lz"); -const u32 gMonBackPic_Cursola[] = INCBIN_U32("graphics/pokemon/cursola/back.4bpp.lz"); -const u32 gMonBackPic_Sirfetchd[] = INCBIN_U32("graphics/pokemon/sirfetchd/back.4bpp.lz"); -const u32 gMonBackPic_MrRime[] = INCBIN_U32("graphics/pokemon/mr_rime/back.4bpp.lz"); -const u32 gMonBackPic_Runerigus[] = INCBIN_U32("graphics/pokemon/runerigus/back.4bpp.lz"); -const u32 gMonBackPic_Milcery[] = INCBIN_U32("graphics/pokemon/milcery/back.4bpp.lz"); -const u32 gMonBackPic_Alcremie[] = INCBIN_U32("graphics/pokemon/alcremie/back.4bpp.lz"); -const u32 gMonBackPic_Falinks[] = INCBIN_U32("graphics/pokemon/falinks/back.4bpp.lz"); -const u32 gMonBackPic_Pincurchin[] = INCBIN_U32("graphics/pokemon/pincurchin/back.4bpp.lz"); -const u32 gMonBackPic_Snom[] = INCBIN_U32("graphics/pokemon/snom/back.4bpp.lz"); -const u32 gMonBackPic_Frosmoth[] = INCBIN_U32("graphics/pokemon/frosmoth/back.4bpp.lz"); -const u32 gMonBackPic_Stonjourner[] = INCBIN_U32("graphics/pokemon/stonjourner/back.4bpp.lz"); -const u32 gMonBackPic_Eiscue[] = INCBIN_U32("graphics/pokemon/eiscue/back.4bpp.lz"); -const u32 gMonBackPic_Indeedee[] = INCBIN_U32("graphics/pokemon/indeedee/back.4bpp.lz"); -const u32 gMonBackPic_Morpeko[] = INCBIN_U32("graphics/pokemon/morpeko/back.4bpp.lz"); -const u32 gMonBackPic_Cufant[] = INCBIN_U32("graphics/pokemon/cufant/back.4bpp.lz"); -const u32 gMonBackPic_Copperajah[] = INCBIN_U32("graphics/pokemon/copperajah/back.4bpp.lz"); -const u32 gMonBackPic_Dracozolt[] = INCBIN_U32("graphics/pokemon/dracozolt/back.4bpp.lz"); -const u32 gMonBackPic_Arctozolt[] = INCBIN_U32("graphics/pokemon/arctozolt/back.4bpp.lz"); -const u32 gMonBackPic_Dracovish[] = INCBIN_U32("graphics/pokemon/dracovish/back.4bpp.lz"); -const u32 gMonBackPic_Arctovish[] = INCBIN_U32("graphics/pokemon/arctovish/back.4bpp.lz"); -const u32 gMonBackPic_Duraludon[] = INCBIN_U32("graphics/pokemon/duraludon/back.4bpp.lz"); -const u32 gMonBackPic_Dreepy[] = INCBIN_U32("graphics/pokemon/dreepy/back.4bpp.lz"); -const u32 gMonBackPic_Drakloak[] = INCBIN_U32("graphics/pokemon/drakloak/back.4bpp.lz"); -const u32 gMonBackPic_Dragapult[] = INCBIN_U32("graphics/pokemon/dragapult/back.4bpp.lz"); -const u32 gMonBackPic_Zacian[] = INCBIN_U32("graphics/pokemon/zacian/back.4bpp.lz"); -const u32 gMonBackPic_Zamazenta[] = INCBIN_U32("graphics/pokemon/zamazenta/back.4bpp.lz"); -const u32 gMonBackPic_Eternatus[] = INCBIN_U32("graphics/pokemon/eternatus/back.4bpp.lz"); -const u32 gMonBackPic_Kubfu[] = INCBIN_U32("graphics/pokemon/kubfu/back.4bpp.lz"); -const u32 gMonBackPic_Urshifu[] = INCBIN_U32("graphics/pokemon/urshifu/back.4bpp.lz"); -const u32 gMonBackPic_Zarude[] = INCBIN_U32("graphics/pokemon/zarude/back.4bpp.lz"); -const u32 gMonBackPic_Regieleki[] = INCBIN_U32("graphics/pokemon/regieleki/back.4bpp.lz"); -const u32 gMonBackPic_Regidrago[] = INCBIN_U32("graphics/pokemon/regidrago/back.4bpp.lz"); -const u32 gMonBackPic_Glastrier[] = INCBIN_U32("graphics/pokemon/glastrier/back.4bpp.lz"); -const u32 gMonBackPic_Spectrier[] = INCBIN_U32("graphics/pokemon/spectrier/back.4bpp.lz"); -const u32 gMonBackPic_Calyrex[] = INCBIN_U32("graphics/pokemon/calyrex/back.4bpp.lz"); -const u32 gMonBackPic_Wyrdeer[] = INCBIN_U32("graphics/pokemon/wyrdeer/back.4bpp.lz"); -const u32 gMonBackPic_Kleavor[] = INCBIN_U32("graphics/pokemon/kleavor/back.4bpp.lz"); -const u32 gMonBackPic_Ursaluna[] = INCBIN_U32("graphics/pokemon/ursaluna/back.4bpp.lz"); -const u32 gMonBackPic_Basculegion[] = INCBIN_U32("graphics/pokemon/basculegion/back.4bpp.lz"); -const u32 gMonBackPic_Sneasler[] = INCBIN_U32("graphics/pokemon/sneasler/back.4bpp.lz"); -const u32 gMonBackPic_Overqwil[] = INCBIN_U32("graphics/pokemon/overqwil/back.4bpp.lz"); -const u32 gMonBackPic_Enamorus[] = INCBIN_U32("graphics/pokemon/enamorus/back.4bpp.lz"); -#endif -const u32 gMonBackPic_VenusaurMega[] = INCBIN_U32("graphics/pokemon/venusaur/mega/back.4bpp.lz"); -const u32 gMonBackPic_CharizardMegaX[] = INCBIN_U32("graphics/pokemon/charizard/mega_x/back.4bpp.lz"); -const u32 gMonBackPic_CharizardMegaY[] = INCBIN_U32("graphics/pokemon/charizard/mega_y/back.4bpp.lz"); -const u32 gMonBackPic_BlastoiseMega[] = INCBIN_U32("graphics/pokemon/blastoise/mega/back.4bpp.lz"); -const u32 gMonBackPic_BeedrillMega[] = INCBIN_U32("graphics/pokemon/beedrill/mega/back.4bpp.lz"); -const u32 gMonBackPic_PidgeotMega[] = INCBIN_U32("graphics/pokemon/pidgeot/mega/back.4bpp.lz"); -const u32 gMonBackPic_AlakazamMega[] = INCBIN_U32("graphics/pokemon/alakazam/mega/back.4bpp.lz"); -const u32 gMonBackPic_SlowbroMega[] = INCBIN_U32("graphics/pokemon/slowbro/mega/back.4bpp.lz"); -const u32 gMonBackPic_GengarMega[] = INCBIN_U32("graphics/pokemon/gengar/mega/back.4bpp.lz"); -const u32 gMonBackPic_KangaskhanMega[] = INCBIN_U32("graphics/pokemon/kangaskhan/mega/back.4bpp.lz"); -const u32 gMonBackPic_PinsirMega[] = INCBIN_U32("graphics/pokemon/pinsir/mega/back.4bpp.lz"); -const u32 gMonBackPic_GyaradosMega[] = INCBIN_U32("graphics/pokemon/gyarados/mega/back.4bpp.lz"); -const u32 gMonBackPic_AerodactylMega[] = INCBIN_U32("graphics/pokemon/aerodactyl/mega/back.4bpp.lz"); -const u32 gMonBackPic_MewtwoMegaX[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_x/back.4bpp.lz"); -const u32 gMonBackPic_MewtwoMegaY[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_y/back.4bpp.lz"); -const u32 gMonBackPic_AmpharosMega[] = INCBIN_U32("graphics/pokemon/ampharos/mega/back.4bpp.lz"); -const u32 gMonBackPic_SteelixMega[] = INCBIN_U32("graphics/pokemon/steelix/mega/back.4bpp.lz"); -const u32 gMonBackPic_ScizorMega[] = INCBIN_U32("graphics/pokemon/scizor/mega/back.4bpp.lz"); -const u32 gMonBackPic_HeracrossMega[] = INCBIN_U32("graphics/pokemon/heracross/mega/back.4bpp.lz"); -const u32 gMonBackPic_HoundoomMega[] = INCBIN_U32("graphics/pokemon/houndoom/mega/back.4bpp.lz"); -const u32 gMonBackPic_TyranitarMega[] = INCBIN_U32("graphics/pokemon/tyranitar/mega/back.4bpp.lz"); -const u32 gMonBackPic_SceptileMega[] = INCBIN_U32("graphics/pokemon/sceptile/mega/back.4bpp.lz"); -const u32 gMonBackPic_BlazikenMega[] = INCBIN_U32("graphics/pokemon/blaziken/mega/back.4bpp.lz"); -const u32 gMonBackPic_SwampertMega[] = INCBIN_U32("graphics/pokemon/swampert/mega/back.4bpp.lz"); -const u32 gMonBackPic_GardevoirMega[] = INCBIN_U32("graphics/pokemon/gardevoir/mega/back.4bpp.lz"); -const u32 gMonBackPic_SableyeMega[] = INCBIN_U32("graphics/pokemon/sableye/mega/back.4bpp.lz"); -const u32 gMonBackPic_MawileMega[] = INCBIN_U32("graphics/pokemon/mawile/mega/back.4bpp.lz"); -const u32 gMonBackPic_AggronMega[] = INCBIN_U32("graphics/pokemon/aggron/mega/back.4bpp.lz"); -const u32 gMonBackPic_MedichamMega[] = INCBIN_U32("graphics/pokemon/medicham/mega/back.4bpp.lz"); -const u32 gMonBackPic_ManectricMega[] = INCBIN_U32("graphics/pokemon/manectric/mega/back.4bpp.lz"); -const u32 gMonBackPic_SharpedoMega[] = INCBIN_U32("graphics/pokemon/sharpedo/mega/back.4bpp.lz"); -const u32 gMonBackPic_CameruptMega[] = INCBIN_U32("graphics/pokemon/camerupt/mega/back.4bpp.lz"); -const u32 gMonBackPic_AltariaMega[] = INCBIN_U32("graphics/pokemon/altaria/mega/back.4bpp.lz"); -const u32 gMonBackPic_BanetteMega[] = INCBIN_U32("graphics/pokemon/banette/mega/back.4bpp.lz"); -const u32 gMonBackPic_AbsolMega[] = INCBIN_U32("graphics/pokemon/absol/mega/back.4bpp.lz"); -const u32 gMonBackPic_GlalieMega[] = INCBIN_U32("graphics/pokemon/glalie/mega/back.4bpp.lz"); -const u32 gMonBackPic_SalamenceMega[] = INCBIN_U32("graphics/pokemon/salamence/mega/back.4bpp.lz"); -const u32 gMonBackPic_MetagrossMega[] = INCBIN_U32("graphics/pokemon/metagross/mega/back.4bpp.lz"); -const u32 gMonBackPic_LatiasMega[] = INCBIN_U32("graphics/pokemon/latias/mega/back.4bpp.lz"); -const u32 gMonBackPic_LatiosMega[] = INCBIN_U32("graphics/pokemon/latios/mega/back.4bpp.lz"); -#if P_GEN_4_POKEMON == TRUE -const u32 gMonBackPic_LopunnyMega[] = INCBIN_U32("graphics/pokemon/lopunny/mega/back.4bpp.lz"); -const u32 gMonBackPic_GarchompMega[] = INCBIN_U32("graphics/pokemon/garchomp/mega/back.4bpp.lz"); -const u32 gMonBackPic_LucarioMega[] = INCBIN_U32("graphics/pokemon/lucario/mega/back.4bpp.lz"); -const u32 gMonBackPic_AbomasnowMega[] = INCBIN_U32("graphics/pokemon/abomasnow/mega/back.4bpp.lz"); -const u32 gMonBackPic_GalladeMega[] = INCBIN_U32("graphics/pokemon/gallade/mega/back.4bpp.lz"); -#endif -#if P_GEN_5_POKEMON == TRUE -const u32 gMonBackPic_AudinoMega[] = INCBIN_U32("graphics/pokemon/audino/mega/back.4bpp.lz"); -#endif -#if P_GEN_6_POKEMON == TRUE -const u32 gMonBackPic_DiancieMega[] = INCBIN_U32("graphics/pokemon/diancie/mega/back.4bpp.lz"); -#endif -const u32 gMonBackPic_RayquazaMega[] = INCBIN_U32("graphics/pokemon/rayquaza/mega/back.4bpp.lz"); -const u32 gMonBackPic_KyogrePrimal[] = INCBIN_U32("graphics/pokemon/kyogre/primal/back.4bpp.lz"); -const u32 gMonBackPic_GroudonPrimal[] = INCBIN_U32("graphics/pokemon/groudon/primal/back.4bpp.lz"); -const u32 gMonBackPic_RattataAlolan[] = INCBIN_U32("graphics/pokemon/rattata/alolan/back.4bpp.lz"); -const u32 gMonBackPic_RaticateAlolan[] = INCBIN_U32("graphics/pokemon/raticate/alolan/back.4bpp.lz"); -const u32 gMonBackPic_RaichuAlolan[] = INCBIN_U32("graphics/pokemon/raichu/alolan/back.4bpp.lz"); -const u32 gMonBackPic_SandshrewAlolan[] = INCBIN_U32("graphics/pokemon/sandshrew/alolan/back.4bpp.lz"); -const u32 gMonBackPic_SandslashAlolan[] = INCBIN_U32("graphics/pokemon/sandslash/alolan/back.4bpp.lz"); -const u32 gMonBackPic_VulpixAlolan[] = INCBIN_U32("graphics/pokemon/vulpix/alolan/back.4bpp.lz"); -const u32 gMonBackPic_NinetalesAlolan[] = INCBIN_U32("graphics/pokemon/ninetales/alolan/back.4bpp.lz"); -const u32 gMonBackPic_DiglettAlolan[] = INCBIN_U32("graphics/pokemon/diglett/alolan/back.4bpp.lz"); -const u32 gMonBackPic_DugtrioAlolan[] = INCBIN_U32("graphics/pokemon/dugtrio/alolan/back.4bpp.lz"); -const u32 gMonBackPic_MeowthAlolan[] = INCBIN_U32("graphics/pokemon/meowth/alolan/back.4bpp.lz"); -const u32 gMonBackPic_PersianAlolan[] = INCBIN_U32("graphics/pokemon/persian/alolan/back.4bpp.lz"); -const u32 gMonBackPic_GeodudeAlolan[] = INCBIN_U32("graphics/pokemon/geodude/alolan/back.4bpp.lz"); -const u32 gMonBackPic_GravelerAlolan[] = INCBIN_U32("graphics/pokemon/graveler/alolan/back.4bpp.lz"); -const u32 gMonBackPic_GolemAlolan[] = INCBIN_U32("graphics/pokemon/golem/alolan/back.4bpp.lz"); -const u32 gMonBackPic_GrimerAlolan[] = INCBIN_U32("graphics/pokemon/grimer/alolan/back.4bpp.lz"); -const u32 gMonBackPic_MukAlolan[] = INCBIN_U32("graphics/pokemon/muk/alolan/back.4bpp.lz"); -const u32 gMonBackPic_ExeggutorAlolan[] = INCBIN_U32("graphics/pokemon/exeggutor/alolan/back.4bpp.lz"); -const u32 gMonBackPic_MarowakAlolan[] = INCBIN_U32("graphics/pokemon/marowak/alolan/back.4bpp.lz"); -const u32 gMonBackPic_MeowthGalarian[] = INCBIN_U32("graphics/pokemon/meowth/galarian/back.4bpp.lz"); -const u32 gMonBackPic_PonytaGalarian[] = INCBIN_U32("graphics/pokemon/ponyta/galarian/back.4bpp.lz"); -const u32 gMonBackPic_RapidashGalarian[] = INCBIN_U32("graphics/pokemon/rapidash/galarian/back.4bpp.lz"); -const u32 gMonBackPic_SlowpokeGalarian[] = INCBIN_U32("graphics/pokemon/slowpoke/galarian/back.4bpp.lz"); -const u32 gMonBackPic_SlowbroGalarian[] = INCBIN_U32("graphics/pokemon/slowbro/galarian/back.4bpp.lz"); -const u32 gMonBackPic_FarfetchdGalarian[] = INCBIN_U32("graphics/pokemon/farfetchd/galarian/back.4bpp.lz"); -const u32 gMonBackPic_WeezingGalarian[] = INCBIN_U32("graphics/pokemon/weezing/galarian/back.4bpp.lz"); -const u32 gMonBackPic_MrMimeGalarian[] = INCBIN_U32("graphics/pokemon/mr_mime/galarian/back.4bpp.lz"); -const u32 gMonBackPic_ArticunoGalarian[] = INCBIN_U32("graphics/pokemon/articuno/galarian/back.4bpp.lz"); -const u32 gMonBackPic_ZapdosGalarian[] = INCBIN_U32("graphics/pokemon/zapdos/galarian/back.4bpp.lz"); -const u32 gMonBackPic_MoltresGalarian[] = INCBIN_U32("graphics/pokemon/moltres/galarian/back.4bpp.lz"); -const u32 gMonBackPic_SlowkingGalarian[] = INCBIN_U32("graphics/pokemon/slowking/galarian/back.4bpp.lz"); -const u32 gMonBackPic_CorsolaGalarian[] = INCBIN_U32("graphics/pokemon/corsola/galarian/back.4bpp.lz"); -const u32 gMonBackPic_ZigzagoonGalarian[] = INCBIN_U32("graphics/pokemon/zigzagoon/galarian/back.4bpp.lz"); -const u32 gMonBackPic_LinooneGalarian[] = INCBIN_U32("graphics/pokemon/linoone/galarian/back.4bpp.lz"); -#if P_GEN_5_POKEMON == TRUE -const u32 gMonBackPic_DarumakaGalarian[] = INCBIN_U32("graphics/pokemon/darumaka/galarian/back.4bpp.lz"); -const u32 gMonBackPic_DarmanitanGalarian[] = INCBIN_U32("graphics/pokemon/darmanitan/galarian/back.4bpp.lz"); -const u32 gMonBackPic_YamaskGalarian[] = INCBIN_U32("graphics/pokemon/yamask/galarian/back.4bpp.lz"); -const u32 gMonBackPic_StunfiskGalarian[] = INCBIN_U32("graphics/pokemon/stunfisk/galarian/back.4bpp.lz"); -#endif -const u32 gMonBackPic_GrowlitheHisuian[] = INCBIN_U32("graphics/pokemon/growlithe/hisuian/back.4bpp.lz"); -const u32 gMonBackPic_ArcanineHisuian[] = INCBIN_U32("graphics/pokemon/arcanine/hisuian/back.4bpp.lz"); -const u32 gMonBackPic_VoltorbHisuian[] = INCBIN_U32("graphics/pokemon/voltorb/hisuian/back.4bpp.lz"); -const u32 gMonBackPic_ElectrodeHisuian[] = INCBIN_U32("graphics/pokemon/electrode/hisuian/back.4bpp.lz"); -const u32 gMonBackPic_TyphlosionHisuian[] = INCBIN_U32("graphics/pokemon/typhlosion/hisuian/back.4bpp.lz"); -const u32 gMonBackPic_QwilfishHisuian[] = INCBIN_U32("graphics/pokemon/qwilfish/hisuian/back.4bpp.lz"); -const u32 gMonBackPic_SneaselHisuian[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/back.4bpp.lz"); -const u32 gMonBackPic_SneaselHisuianF[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/backf.4bpp.lz"); -#if P_GEN_5_POKEMON == TRUE -const u32 gMonBackPic_SamurottHisuian[] = INCBIN_U32("graphics/pokemon/samurott/hisuian/back.4bpp.lz"); -const u32 gMonBackPic_LilligantHisuian[] = INCBIN_U32("graphics/pokemon/lilligant/hisuian/back.4bpp.lz"); -const u32 gMonBackPic_ZoruaHisuian[] = INCBIN_U32("graphics/pokemon/zorua/hisuian/back.4bpp.lz"); -const u32 gMonBackPic_ZoroarkHisuian[] = INCBIN_U32("graphics/pokemon/zoroark/hisuian/back.4bpp.lz"); -const u32 gMonBackPic_BraviaryHisuian[] = INCBIN_U32("graphics/pokemon/braviary/hisuian/back.4bpp.lz"); -#endif -#if P_GEN_6_POKEMON == TRUE -const u32 gMonBackPic_SliggooHisuian[] = INCBIN_U32("graphics/pokemon/sliggoo/hisuian/back.4bpp.lz"); -const u32 gMonBackPic_GoodraHisuian[] = INCBIN_U32("graphics/pokemon/goodra/hisuian/back.4bpp.lz"); -const u32 gMonBackPic_AvaluggHisuian[] = INCBIN_U32("graphics/pokemon/avalugg/hisuian/back.4bpp.lz"); -#endif -#if P_GEN_7_POKEMON == TRUE -const u32 gMonBackPic_DecidueyeHisuian[] = INCBIN_U32("graphics/pokemon/decidueye/hisuian/back.4bpp.lz"); -#endif -const u32 gMonBackPic_PikachuCosplay[] = INCBIN_U32("graphics/pokemon/pikachu/cosplay/back.4bpp.lz"); -const u32 gMonBackPic_PikachuRockStar[] = INCBIN_U32("graphics/pokemon/pikachu/rock_star/back.4bpp.lz"); -const u32 gMonBackPic_PikachuBelle[] = INCBIN_U32("graphics/pokemon/pikachu/belle/back.4bpp.lz"); -const u32 gMonBackPic_PikachuPopStar[] = INCBIN_U32("graphics/pokemon/pikachu/pop_star/back.4bpp.lz"); -const u32 gMonBackPic_PikachuPhD[] = INCBIN_U32("graphics/pokemon/pikachu/ph_d/back.4bpp.lz"); -const u32 gMonBackPic_PikachuLibre[] = INCBIN_U32("graphics/pokemon/pikachu/libre/back.4bpp.lz"); -const u32 gMonBackPic_PikachuOriginalCap[] = INCBIN_U32("graphics/pokemon/pikachu/original_cap/back.4bpp.lz"); -const u32 gMonBackPic_PikachuHoennCap[] = INCBIN_U32("graphics/pokemon/pikachu/hoenn_cap/back.4bpp.lz"); -const u32 gMonBackPic_PikachuSinnohCap[] = INCBIN_U32("graphics/pokemon/pikachu/sinnoh_cap/back.4bpp.lz"); -const u32 gMonBackPic_PikachuUnovaCap[] = INCBIN_U32("graphics/pokemon/pikachu/unova_cap/back.4bpp.lz"); -const u32 gMonBackPic_PikachuKalosCap[] = INCBIN_U32("graphics/pokemon/pikachu/kalos_cap/back.4bpp.lz"); -const u32 gMonBackPic_PikachuAlolaCap[] = INCBIN_U32("graphics/pokemon/pikachu/alola_cap/back.4bpp.lz"); -const u32 gMonBackPic_PikachuPartnerCap[] = INCBIN_U32("graphics/pokemon/pikachu/partner_cap/back.4bpp.lz"); -const u32 gMonBackPic_PikachuWorldCap[] = INCBIN_U32("graphics/pokemon/pikachu/world_cap/back.4bpp.lz"); -const u32 gMonBackPic_PichuSpikyEared[] = INCBIN_U32("graphics/pokemon/pichu/spiky_eared/back.4bpp.lz"); -const u32 gMonBackPic_UnownB[] = INCBIN_U32("graphics/pokemon/unown/b/back.4bpp.lz"); -const u32 gMonBackPic_UnownC[] = INCBIN_U32("graphics/pokemon/unown/c/back.4bpp.lz"); -const u32 gMonBackPic_UnownD[] = INCBIN_U32("graphics/pokemon/unown/d/back.4bpp.lz"); -const u32 gMonBackPic_UnownE[] = INCBIN_U32("graphics/pokemon/unown/e/back.4bpp.lz"); -const u32 gMonBackPic_UnownF[] = INCBIN_U32("graphics/pokemon/unown/f/back.4bpp.lz"); -const u32 gMonBackPic_UnownG[] = INCBIN_U32("graphics/pokemon/unown/g/back.4bpp.lz"); -const u32 gMonBackPic_UnownH[] = INCBIN_U32("graphics/pokemon/unown/h/back.4bpp.lz"); -const u32 gMonBackPic_UnownI[] = INCBIN_U32("graphics/pokemon/unown/i/back.4bpp.lz"); -const u32 gMonBackPic_UnownJ[] = INCBIN_U32("graphics/pokemon/unown/j/back.4bpp.lz"); -const u32 gMonBackPic_UnownK[] = INCBIN_U32("graphics/pokemon/unown/k/back.4bpp.lz"); -const u32 gMonBackPic_UnownL[] = INCBIN_U32("graphics/pokemon/unown/l/back.4bpp.lz"); -const u32 gMonBackPic_UnownM[] = INCBIN_U32("graphics/pokemon/unown/m/back.4bpp.lz"); -const u32 gMonBackPic_UnownN[] = INCBIN_U32("graphics/pokemon/unown/n/back.4bpp.lz"); -const u32 gMonBackPic_UnownO[] = INCBIN_U32("graphics/pokemon/unown/o/back.4bpp.lz"); -const u32 gMonBackPic_UnownP[] = INCBIN_U32("graphics/pokemon/unown/p/back.4bpp.lz"); -const u32 gMonBackPic_UnownQ[] = INCBIN_U32("graphics/pokemon/unown/q/back.4bpp.lz"); -const u32 gMonBackPic_UnownR[] = INCBIN_U32("graphics/pokemon/unown/r/back.4bpp.lz"); -const u32 gMonBackPic_UnownS[] = INCBIN_U32("graphics/pokemon/unown/s/back.4bpp.lz"); -const u32 gMonBackPic_UnownT[] = INCBIN_U32("graphics/pokemon/unown/t/back.4bpp.lz"); -const u32 gMonBackPic_UnownU[] = INCBIN_U32("graphics/pokemon/unown/u/back.4bpp.lz"); -const u32 gMonBackPic_UnownV[] = INCBIN_U32("graphics/pokemon/unown/v/back.4bpp.lz"); -const u32 gMonBackPic_UnownW[] = INCBIN_U32("graphics/pokemon/unown/w/back.4bpp.lz"); -const u32 gMonBackPic_UnownX[] = INCBIN_U32("graphics/pokemon/unown/x/back.4bpp.lz"); -const u32 gMonBackPic_UnownY[] = INCBIN_U32("graphics/pokemon/unown/y/back.4bpp.lz"); -const u32 gMonBackPic_UnownZ[] = INCBIN_U32("graphics/pokemon/unown/z/back.4bpp.lz"); -const u32 gMonBackPic_UnownExclamationMark[] = INCBIN_U32("graphics/pokemon/unown/exclamation_mark/back.4bpp.lz"); -const u32 gMonBackPic_UnownQuestionMark[] = INCBIN_U32("graphics/pokemon/unown/question_mark/back.4bpp.lz"); -const u32 gMonBackPic_CastformSunny[] = INCBIN_U32("graphics/pokemon/castform/sunny/back.4bpp.lz"); -const u32 gMonBackPic_CastformRainy[] = INCBIN_U32("graphics/pokemon/castform/rainy/back.4bpp.lz"); -const u32 gMonBackPic_CastformSnowy[] = INCBIN_U32("graphics/pokemon/castform/snowy/back.4bpp.lz"); -const u32 gMonBackPic_DeoxysAttack[] = INCBIN_U32("graphics/pokemon/deoxys/attack/back.4bpp.lz"); -const u32 gMonBackPic_DeoxysDefense[] = INCBIN_U32("graphics/pokemon/deoxys/defense/back.4bpp.lz"); -const u32 gMonBackPic_DeoxysSpeed[] = INCBIN_U32("graphics/pokemon/deoxys/speed/back.4bpp.lz"); -#if P_GEN_4_POKEMON == TRUE -const u32 gMonBackPic_BurmySandyCloak[] = INCBIN_U32("graphics/pokemon/burmy/sandy_cloak/back.4bpp.lz"); -const u32 gMonBackPic_BurmyTrashCloak[] = INCBIN_U32("graphics/pokemon/burmy/trash_cloak/back.4bpp.lz"); -const u32 gMonBackPic_WormadamSandyCloak[] = INCBIN_U32("graphics/pokemon/wormadam/sandy_cloak/back.4bpp.lz"); -const u32 gMonBackPic_WormadamTrashCloak[] = INCBIN_U32("graphics/pokemon/wormadam/trash_cloak/back.4bpp.lz"); -const u32 gMonBackPic_CherrimSunshine[] = INCBIN_U32("graphics/pokemon/cherrim/sunshine/back.4bpp.lz"); -const u32 gMonBackPic_ShellosEastSea[] = INCBIN_U32("graphics/pokemon/shellos/east_sea/back.4bpp.lz"); -const u32 gMonBackPic_GastrodonEastSea[] = INCBIN_U32("graphics/pokemon/gastrodon/east_sea/back.4bpp.lz"); -const u32 gMonBackPic_RotomHeat[] = INCBIN_U32("graphics/pokemon/rotom/heat/back.4bpp.lz"); -const u32 gMonBackPic_RotomWash[] = INCBIN_U32("graphics/pokemon/rotom/wash/back.4bpp.lz"); -const u32 gMonBackPic_RotomFrost[] = INCBIN_U32("graphics/pokemon/rotom/frost/back.4bpp.lz"); -const u32 gMonBackPic_RotomFan[] = INCBIN_U32("graphics/pokemon/rotom/fan/back.4bpp.lz"); -const u32 gMonBackPic_RotomMow[] = INCBIN_U32("graphics/pokemon/rotom/mow/back.4bpp.lz"); -const u32 gMonBackPic_DialgaOrigin[] = INCBIN_U32("graphics/pokemon/dialga/origin/back.4bpp.lz"); -const u32 gMonBackPic_PalkiaOrigin[] = INCBIN_U32("graphics/pokemon/palkia/origin/back.4bpp.lz"); -const u32 gMonBackPic_GiratinaOrigin[] = INCBIN_U32("graphics/pokemon/giratina/origin/back.4bpp.lz"); -const u32 gMonBackPic_ShayminSky[] = INCBIN_U32("graphics/pokemon/shaymin/sky/back.4bpp.lz"); -#endif -#if P_GEN_5_POKEMON == TRUE -const u32 gMonBackPic_BasculinBlueStriped[] = INCBIN_U32("graphics/pokemon/basculin/blue_striped/back.4bpp.lz"); -const u32 gMonBackPic_BasculinWhiteStriped[] = INCBIN_U32("graphics/pokemon/basculin/white_striped/back.4bpp.lz"); -const u32 gMonBackPic_DarmanitanZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/back.4bpp.lz"); -const u32 gMonBackPic_DarmanitanZenModeGalarian[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/galarian/back.4bpp.lz"); -const u32 gMonBackPic_SawsbuckSummer[] = INCBIN_U32("graphics/pokemon/sawsbuck/summer/back.4bpp.lz"); -const u32 gMonBackPic_SawsbuckAutumn[] = INCBIN_U32("graphics/pokemon/sawsbuck/autumn/back.4bpp.lz"); -const u32 gMonBackPic_SawsbuckWinter[] = INCBIN_U32("graphics/pokemon/sawsbuck/winter/back.4bpp.lz"); -const u32 gMonBackPic_TornadusTherian[] = INCBIN_U32("graphics/pokemon/tornadus/therian/back.4bpp.lz"); -const u32 gMonBackPic_ThundurusTherian[] = INCBIN_U32("graphics/pokemon/thundurus/therian/back.4bpp.lz"); -const u32 gMonBackPic_LandorusTherian[] = INCBIN_U32("graphics/pokemon/landorus/therian/back.4bpp.lz"); -const u32 gMonBackPic_KyuremWhite[] = INCBIN_U32("graphics/pokemon/kyurem/white/back.4bpp.lz"); -const u32 gMonBackPic_KyuremBlack[] = INCBIN_U32("graphics/pokemon/kyurem/black/back.4bpp.lz"); -const u32 gMonBackPic_KeldeoResolute[] = INCBIN_U32("graphics/pokemon/keldeo/resolute/back.4bpp.lz"); -const u32 gMonBackPic_MeloettaPirouette[] = INCBIN_U32("graphics/pokemon/meloetta/pirouette/back.4bpp.lz"); -#endif -#if P_GEN_6_POKEMON == TRUE -const u32 gMonBackPic_GreninjaAsh[] = INCBIN_U32("graphics/pokemon/greninja/ash/back.4bpp.lz"); -const u32 gMonBackPic_VivillonPolar[] = INCBIN_U32("graphics/pokemon/vivillon/polar/back.4bpp.lz"); -const u32 gMonBackPic_VivillonTundra[] = INCBIN_U32("graphics/pokemon/vivillon/tundra/back.4bpp.lz"); -const u32 gMonBackPic_VivillonContinental[] = INCBIN_U32("graphics/pokemon/vivillon/continental/back.4bpp.lz"); -const u32 gMonBackPic_VivillonGarden[] = INCBIN_U32("graphics/pokemon/vivillon/garden/back.4bpp.lz"); -const u32 gMonBackPic_VivillonElegant[] = INCBIN_U32("graphics/pokemon/vivillon/elegant/back.4bpp.lz"); -const u32 gMonBackPic_VivillonMeadow[] = INCBIN_U32("graphics/pokemon/vivillon/meadow/back.4bpp.lz"); -const u32 gMonBackPic_VivillonModern[] = INCBIN_U32("graphics/pokemon/vivillon/modern/back.4bpp.lz"); -const u32 gMonBackPic_VivillonMarine[] = INCBIN_U32("graphics/pokemon/vivillon/marine/back.4bpp.lz"); -const u32 gMonBackPic_VivillonArchipelago[] = INCBIN_U32("graphics/pokemon/vivillon/archipelago/back.4bpp.lz"); -const u32 gMonBackPic_VivillonHighPlains[] = INCBIN_U32("graphics/pokemon/vivillon/high_plains/back.4bpp.lz"); -const u32 gMonBackPic_VivillonSandstorm[] = INCBIN_U32("graphics/pokemon/vivillon/sandstorm/back.4bpp.lz"); -const u32 gMonBackPic_VivillonRiver[] = INCBIN_U32("graphics/pokemon/vivillon/river/back.4bpp.lz"); -const u32 gMonBackPic_VivillonMonsoon[] = INCBIN_U32("graphics/pokemon/vivillon/monsoon/back.4bpp.lz"); -const u32 gMonBackPic_VivillonSavanna[] = INCBIN_U32("graphics/pokemon/vivillon/savanna/back.4bpp.lz"); -const u32 gMonBackPic_VivillonSun[] = INCBIN_U32("graphics/pokemon/vivillon/sun/back.4bpp.lz"); -const u32 gMonBackPic_VivillonOcean[] = INCBIN_U32("graphics/pokemon/vivillon/ocean/back.4bpp.lz"); -const u32 gMonBackPic_VivillonJungle[] = INCBIN_U32("graphics/pokemon/vivillon/jungle/back.4bpp.lz"); -const u32 gMonBackPic_VivillonFancy[] = INCBIN_U32("graphics/pokemon/vivillon/fancy/back.4bpp.lz"); -const u32 gMonBackPic_VivillonPokeBall[] = INCBIN_U32("graphics/pokemon/vivillon/poke_ball/back.4bpp.lz"); -const u32 gMonBackPic_FloetteEternalFlower[] = INCBIN_U32("graphics/pokemon/floette/eternal_flower/back.4bpp.lz"); -const u32 gMonBackPic_FurfrouHeartTrim[] = INCBIN_U32("graphics/pokemon/furfrou/heart_trim/back.4bpp.lz"); -const u32 gMonBackPic_FurfrouStarTrim[] = INCBIN_U32("graphics/pokemon/furfrou/star_trim/back.4bpp.lz"); -const u32 gMonBackPic_FurfrouDiamondTrim[] = INCBIN_U32("graphics/pokemon/furfrou/diamond_trim/back.4bpp.lz"); -const u32 gMonBackPic_FurfrouDebutanteTrim[] = INCBIN_U32("graphics/pokemon/furfrou/debutante_trim/back.4bpp.lz"); -const u32 gMonBackPic_FurfrouMatronTrim[] = INCBIN_U32("graphics/pokemon/furfrou/matron_trim/back.4bpp.lz"); -const u32 gMonBackPic_FurfrouDandyTrim[] = INCBIN_U32("graphics/pokemon/furfrou/dandy_trim/back.4bpp.lz"); -const u32 gMonBackPic_FurfrouLaReineTrim[] = INCBIN_U32("graphics/pokemon/furfrou/la_reine_trim/back.4bpp.lz"); -const u32 gMonBackPic_FurfrouKabukiTrim[] = INCBIN_U32("graphics/pokemon/furfrou/kabuki_trim/back.4bpp.lz"); -const u32 gMonBackPic_FurfrouPharaohTrim[] = INCBIN_U32("graphics/pokemon/furfrou/pharaoh_trim/back.4bpp.lz"); -const u32 gMonBackPic_MeowsticFemale[] = INCBIN_U32("graphics/pokemon/meowstic/female/back.4bpp.lz"); -const u32 gMonBackPic_AegislashBlade[] = INCBIN_U32("graphics/pokemon/aegislash/blade/back.4bpp.lz"); -const u32 gMonBackPic_PumpkabooSmall[] = INCBIN_U32("graphics/pokemon/pumpkaboo/small/back.4bpp.lz"); -const u32 gMonBackPic_PumpkabooLarge[] = INCBIN_U32("graphics/pokemon/pumpkaboo/large/back.4bpp.lz"); -const u32 gMonBackPic_PumpkabooSuper[] = INCBIN_U32("graphics/pokemon/pumpkaboo/super/back.4bpp.lz"); -const u32 gMonBackPic_GourgeistSmall[] = INCBIN_U32("graphics/pokemon/gourgeist/small/back.4bpp.lz"); -const u32 gMonBackPic_GourgeistLarge[] = INCBIN_U32("graphics/pokemon/gourgeist/large/back.4bpp.lz"); -const u32 gMonBackPic_GourgeistSuper[] = INCBIN_U32("graphics/pokemon/gourgeist/super/back.4bpp.lz"); -const u32 gMonBackPic_XerneasActive[] = INCBIN_U32("graphics/pokemon/xerneas/active/back.4bpp.lz"); -const u32 gMonBackPic_Zygarde10[] = INCBIN_U32("graphics/pokemon/zygarde/10_percent/back.4bpp.lz"); -const u32 gMonBackPic_ZygardeComplete[] = INCBIN_U32("graphics/pokemon/zygarde/complete/back.4bpp.lz"); -const u32 gMonBackPic_HoopaUnbound[] = INCBIN_U32("graphics/pokemon/hoopa/unbound/back.4bpp.lz"); -#endif -#if P_GEN_7_POKEMON == TRUE -const u32 gMonBackPic_OricorioPomPom[] = INCBIN_U32("graphics/pokemon/oricorio/pom_pom/back.4bpp.lz"); -const u32 gMonBackPic_OricorioPau[] = INCBIN_U32("graphics/pokemon/oricorio/pau/back.4bpp.lz"); -const u32 gMonBackPic_OricorioSensu[] = INCBIN_U32("graphics/pokemon/oricorio/sensu/back.4bpp.lz"); -const u32 gMonBackPic_LycanrocMidnight[] = INCBIN_U32("graphics/pokemon/lycanroc/midnight/back.4bpp.lz"); -const u32 gMonBackPic_LycanrocDusk[] = INCBIN_U32("graphics/pokemon/lycanroc/dusk/back.4bpp.lz"); -const u32 gMonBackPic_WishiwashiSchool[] = INCBIN_U32("graphics/pokemon/wishiwashi/school/back.4bpp.lz"); -const u32 gMonBackPic_MiniorCore[] = INCBIN_U32("graphics/pokemon/minior/core/back.4bpp.lz"); -const u32 gMonBackPic_MimikyuBusted[] = INCBIN_U32("graphics/pokemon/mimikyu/busted/back.4bpp.lz"); -const u32 gMonBackPic_NecrozmaDuskMane[] = INCBIN_U32("graphics/pokemon/necrozma/dusk_mane/back.4bpp.lz"); -const u32 gMonBackPic_NecrozmaDawnWings[] = INCBIN_U32("graphics/pokemon/necrozma/dawn_wings/back.4bpp.lz"); -const u32 gMonBackPic_NecrozmaUltra[] = INCBIN_U32("graphics/pokemon/necrozma/ultra/back.4bpp.lz"); -const u32 gMonBackPic_MagearnaOriginalColor[] = INCBIN_U32("graphics/pokemon/magearna/original_color/back.4bpp.lz"); -#endif -#if P_GEN_8_POKEMON == TRUE -const u32 gMonBackPic_CramorantGulping[] = INCBIN_U32("graphics/pokemon/cramorant/gulping/back.4bpp.lz"); -const u32 gMonBackPic_CramorantGorging[] = INCBIN_U32("graphics/pokemon/cramorant/gorging/back.4bpp.lz"); -const u32 gMonBackPic_ToxtricityLowKey[] = INCBIN_U32("graphics/pokemon/toxtricity/low_key/back.4bpp.lz"); -const u32 gMonBackPic_AlcremieRubyCream[] = INCBIN_U32("graphics/pokemon/alcremie/ruby_cream/back.4bpp.lz"); -const u32 gMonBackPic_AlcremieMatchaCream[] = INCBIN_U32("graphics/pokemon/alcremie/matcha_cream/back.4bpp.lz"); -const u32 gMonBackPic_AlcremieMintCream[] = INCBIN_U32("graphics/pokemon/alcremie/mint_cream/back.4bpp.lz"); -const u32 gMonBackPic_AlcremieLemonCream[] = INCBIN_U32("graphics/pokemon/alcremie/lemon_cream/back.4bpp.lz"); -const u32 gMonBackPic_AlcremieSaltedCream[] = INCBIN_U32("graphics/pokemon/alcremie/salted_cream/back.4bpp.lz"); -const u32 gMonBackPic_AlcremieRubySwirl[] = INCBIN_U32("graphics/pokemon/alcremie/ruby_swirl/back.4bpp.lz"); -const u32 gMonBackPic_AlcremieCaramelSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/caramel_swirl/back.4bpp.lz"); -const u32 gMonBackPic_AlcremieRainbowSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/rainbow_swirl/back.4bpp.lz"); -const u32 gMonBackPic_EiscueNoiceFace[] = INCBIN_U32("graphics/pokemon/eiscue/noice_face/back.4bpp.lz"); -const u32 gMonBackPic_IndeedeeFemale[] = INCBIN_U32("graphics/pokemon/indeedee/female/back.4bpp.lz"); -const u32 gMonBackPic_MorpekoHangry[] = INCBIN_U32("graphics/pokemon/morpeko/hangry/back.4bpp.lz"); -const u32 gMonBackPic_ZacianCrownedSword[] = INCBIN_U32("graphics/pokemon/zacian/crowned_sword/back.4bpp.lz"); -const u32 gMonBackPic_ZamazentaCrownedShield[] = INCBIN_U32("graphics/pokemon/zamazenta/crowned_shield/back.4bpp.lz"); -const u32 gMonBackPic_EternatusEternamax[] = INCBIN_U32("graphics/pokemon/eternatus/eternamax/back.4bpp.lz"); -const u32 gMonBackPic_UrshifuRapidStrikeStyle[] = INCBIN_U32("graphics/pokemon/urshifu/rapid_strike_style/back.4bpp.lz"); -const u32 gMonBackPic_ZarudeDada[] = INCBIN_U32("graphics/pokemon/zarude/dada/back.4bpp.lz"); -const u32 gMonBackPic_CalyrexIceRider[] = INCBIN_U32("graphics/pokemon/calyrex/ice_rider/back.4bpp.lz"); -const u32 gMonBackPic_CalyrexShadowRider[] = INCBIN_U32("graphics/pokemon/calyrex/shadow_rider/back.4bpp.lz"); -const u32 gMonBackPic_EnamorusTherian[] = INCBIN_U32("graphics/pokemon/enamorus/therian/back.4bpp.lz"); -const u32 gMonBackPic_BasculegionFemale[] = INCBIN_U32("graphics/pokemon/basculegion/female/back.4bpp.lz"); -#endif - const u32 gMonPalette_CircledQuestionMark[] = INCBIN_U32("graphics/pokemon/question_mark/circled/normal.gbapal.lz"); -const u32 gMonPalette_DoubleQuestionMark[] = INCBIN_U32("graphics/pokemon/question_mark/double/normal.gbapal.lz"); -const u32 gMonPalette_Bulbasaur[] = INCBIN_U32("graphics/pokemon/bulbasaur/normal.gbapal.lz"); -const u32 gMonPalette_Ivysaur[] = INCBIN_U32("graphics/pokemon/ivysaur/normal.gbapal.lz"); -const u32 gMonPalette_Venusaur[] = INCBIN_U32("graphics/pokemon/venusaur/normal.gbapal.lz"); -const u32 gMonPalette_Charmander[] = INCBIN_U32("graphics/pokemon/charmander/normal.gbapal.lz"); -const u32 gMonPalette_Charmeleon[] = INCBIN_U32("graphics/pokemon/charmeleon/normal.gbapal.lz"); -const u32 gMonPalette_Charizard[] = INCBIN_U32("graphics/pokemon/charizard/normal.gbapal.lz"); -const u32 gMonPalette_Squirtle[] = INCBIN_U32("graphics/pokemon/squirtle/normal.gbapal.lz"); -const u32 gMonPalette_Wartortle[] = INCBIN_U32("graphics/pokemon/wartortle/normal.gbapal.lz"); -const u32 gMonPalette_Blastoise[] = INCBIN_U32("graphics/pokemon/blastoise/normal.gbapal.lz"); -const u32 gMonPalette_Caterpie[] = INCBIN_U32("graphics/pokemon/caterpie/normal.gbapal.lz"); -const u32 gMonPalette_Metapod[] = INCBIN_U32("graphics/pokemon/metapod/normal.gbapal.lz"); -const u32 gMonPalette_Butterfree[] = INCBIN_U32("graphics/pokemon/butterfree/normal.gbapal.lz"); -const u32 gMonPalette_Weedle[] = INCBIN_U32("graphics/pokemon/weedle/normal.gbapal.lz"); -const u32 gMonPalette_Kakuna[] = INCBIN_U32("graphics/pokemon/kakuna/normal.gbapal.lz"); -const u32 gMonPalette_Beedrill[] = INCBIN_U32("graphics/pokemon/beedrill/normal.gbapal.lz"); -const u32 gMonPalette_Pidgey[] = INCBIN_U32("graphics/pokemon/pidgey/normal.gbapal.lz"); -const u32 gMonPalette_Pidgeotto[] = INCBIN_U32("graphics/pokemon/pidgeotto/normal.gbapal.lz"); -const u32 gMonPalette_Pidgeot[] = INCBIN_U32("graphics/pokemon/pidgeot/normal.gbapal.lz"); -const u32 gMonPalette_Rattata[] = INCBIN_U32("graphics/pokemon/rattata/normal.gbapal.lz"); -const u32 gMonPalette_Raticate[] = INCBIN_U32("graphics/pokemon/raticate/normal.gbapal.lz"); -const u32 gMonPalette_Spearow[] = INCBIN_U32("graphics/pokemon/spearow/normal.gbapal.lz"); -const u32 gMonPalette_Fearow[] = INCBIN_U32("graphics/pokemon/fearow/normal.gbapal.lz"); -const u32 gMonPalette_Ekans[] = INCBIN_U32("graphics/pokemon/ekans/normal.gbapal.lz"); -const u32 gMonPalette_Arbok[] = INCBIN_U32("graphics/pokemon/arbok/normal.gbapal.lz"); -const u32 gMonPalette_Pikachu[] = INCBIN_U32("graphics/pokemon/pikachu/normal.gbapal.lz"); -const u32 gMonPalette_Raichu[] = INCBIN_U32("graphics/pokemon/raichu/normal.gbapal.lz"); -const u32 gMonPalette_Sandshrew[] = INCBIN_U32("graphics/pokemon/sandshrew/normal.gbapal.lz"); -const u32 gMonPalette_Sandslash[] = INCBIN_U32("graphics/pokemon/sandslash/normal.gbapal.lz"); -const u32 gMonPalette_NidoranF[] = INCBIN_U32("graphics/pokemon/nidoran_f/normal.gbapal.lz"); -const u32 gMonPalette_Nidorina[] = INCBIN_U32("graphics/pokemon/nidorina/normal.gbapal.lz"); -const u32 gMonPalette_Nidoqueen[] = INCBIN_U32("graphics/pokemon/nidoqueen/normal.gbapal.lz"); -const u32 gMonPalette_NidoranM[] = INCBIN_U32("graphics/pokemon/nidoran_m/normal.gbapal.lz"); -const u32 gMonPalette_Nidorino[] = INCBIN_U32("graphics/pokemon/nidorino/normal.gbapal.lz"); -const u32 gMonPalette_Nidoking[] = INCBIN_U32("graphics/pokemon/nidoking/normal.gbapal.lz"); -const u32 gMonPalette_Clefairy[] = INCBIN_U32("graphics/pokemon/clefairy/normal.gbapal.lz"); -const u32 gMonPalette_Clefable[] = INCBIN_U32("graphics/pokemon/clefable/normal.gbapal.lz"); -const u32 gMonPalette_Vulpix[] = INCBIN_U32("graphics/pokemon/vulpix/normal.gbapal.lz"); -const u32 gMonPalette_Ninetales[] = INCBIN_U32("graphics/pokemon/ninetales/normal.gbapal.lz"); -const u32 gMonPalette_Jigglypuff[] = INCBIN_U32("graphics/pokemon/jigglypuff/normal.gbapal.lz"); -const u32 gMonPalette_Wigglytuff[] = INCBIN_U32("graphics/pokemon/wigglytuff/normal.gbapal.lz"); -const u32 gMonPalette_Zubat[] = INCBIN_U32("graphics/pokemon/zubat/normal.gbapal.lz"); -const u32 gMonPalette_Golbat[] = INCBIN_U32("graphics/pokemon/golbat/normal.gbapal.lz"); -const u32 gMonPalette_Oddish[] = INCBIN_U32("graphics/pokemon/oddish/normal.gbapal.lz"); -const u32 gMonPalette_Gloom[] = INCBIN_U32("graphics/pokemon/gloom/normal.gbapal.lz"); -const u32 gMonPalette_Vileplume[] = INCBIN_U32("graphics/pokemon/vileplume/normal.gbapal.lz"); -const u32 gMonPalette_Paras[] = INCBIN_U32("graphics/pokemon/paras/normal.gbapal.lz"); -const u32 gMonPalette_Parasect[] = INCBIN_U32("graphics/pokemon/parasect/normal.gbapal.lz"); -const u32 gMonPalette_Venonat[] = INCBIN_U32("graphics/pokemon/venonat/normal.gbapal.lz"); -const u32 gMonPalette_Venomoth[] = INCBIN_U32("graphics/pokemon/venomoth/normal.gbapal.lz"); -const u32 gMonPalette_Diglett[] = INCBIN_U32("graphics/pokemon/diglett/normal.gbapal.lz"); -const u32 gMonPalette_Dugtrio[] = INCBIN_U32("graphics/pokemon/dugtrio/normal.gbapal.lz"); -const u32 gMonPalette_Meowth[] = INCBIN_U32("graphics/pokemon/meowth/normal.gbapal.lz"); -const u32 gMonPalette_Persian[] = INCBIN_U32("graphics/pokemon/persian/normal.gbapal.lz"); -const u32 gMonPalette_Psyduck[] = INCBIN_U32("graphics/pokemon/psyduck/normal.gbapal.lz"); -const u32 gMonPalette_Golduck[] = INCBIN_U32("graphics/pokemon/golduck/normal.gbapal.lz"); -const u32 gMonPalette_Mankey[] = INCBIN_U32("graphics/pokemon/mankey/normal.gbapal.lz"); -const u32 gMonPalette_Primeape[] = INCBIN_U32("graphics/pokemon/primeape/normal.gbapal.lz"); -const u32 gMonPalette_Growlithe[] = INCBIN_U32("graphics/pokemon/growlithe/normal.gbapal.lz"); -const u32 gMonPalette_Arcanine[] = INCBIN_U32("graphics/pokemon/arcanine/normal.gbapal.lz"); -const u32 gMonPalette_Poliwag[] = INCBIN_U32("graphics/pokemon/poliwag/normal.gbapal.lz"); -const u32 gMonPalette_Poliwhirl[] = INCBIN_U32("graphics/pokemon/poliwhirl/normal.gbapal.lz"); -const u32 gMonPalette_Poliwrath[] = INCBIN_U32("graphics/pokemon/poliwrath/normal.gbapal.lz"); -const u32 gMonPalette_Abra[] = INCBIN_U32("graphics/pokemon/abra/normal.gbapal.lz"); -const u32 gMonPalette_Kadabra[] = INCBIN_U32("graphics/pokemon/kadabra/normal.gbapal.lz"); -const u32 gMonPalette_Alakazam[] = INCBIN_U32("graphics/pokemon/alakazam/normal.gbapal.lz"); -const u32 gMonPalette_Machop[] = INCBIN_U32("graphics/pokemon/machop/normal.gbapal.lz"); -const u32 gMonPalette_Machoke[] = INCBIN_U32("graphics/pokemon/machoke/normal.gbapal.lz"); -const u32 gMonPalette_Machamp[] = INCBIN_U32("graphics/pokemon/machamp/normal.gbapal.lz"); -const u32 gMonPalette_Bellsprout[] = INCBIN_U32("graphics/pokemon/bellsprout/normal.gbapal.lz"); -const u32 gMonPalette_Weepinbell[] = INCBIN_U32("graphics/pokemon/weepinbell/normal.gbapal.lz"); -const u32 gMonPalette_Victreebel[] = INCBIN_U32("graphics/pokemon/victreebel/normal.gbapal.lz"); -const u32 gMonPalette_Tentacool[] = INCBIN_U32("graphics/pokemon/tentacool/normal.gbapal.lz"); -const u32 gMonPalette_Tentacruel[] = INCBIN_U32("graphics/pokemon/tentacruel/normal.gbapal.lz"); -const u32 gMonPalette_Geodude[] = INCBIN_U32("graphics/pokemon/geodude/normal.gbapal.lz"); -const u32 gMonPalette_Graveler[] = INCBIN_U32("graphics/pokemon/graveler/normal.gbapal.lz"); -const u32 gMonPalette_Golem[] = INCBIN_U32("graphics/pokemon/golem/normal.gbapal.lz"); -const u32 gMonPalette_Ponyta[] = INCBIN_U32("graphics/pokemon/ponyta/normal.gbapal.lz"); -const u32 gMonPalette_Rapidash[] = INCBIN_U32("graphics/pokemon/rapidash/normal.gbapal.lz"); -const u32 gMonPalette_Slowpoke[] = INCBIN_U32("graphics/pokemon/slowpoke/normal.gbapal.lz"); -const u32 gMonPalette_Slowbro[] = INCBIN_U32("graphics/pokemon/slowbro/normal.gbapal.lz"); -const u32 gMonPalette_Magnemite[] = INCBIN_U32("graphics/pokemon/magnemite/normal.gbapal.lz"); -const u32 gMonPalette_Magneton[] = INCBIN_U32("graphics/pokemon/magneton/normal.gbapal.lz"); -const u32 gMonPalette_Farfetchd[] = INCBIN_U32("graphics/pokemon/farfetchd/normal.gbapal.lz"); -const u32 gMonPalette_Doduo[] = INCBIN_U32("graphics/pokemon/doduo/normal.gbapal.lz"); -const u32 gMonPalette_Dodrio[] = INCBIN_U32("graphics/pokemon/dodrio/normal.gbapal.lz"); -const u32 gMonPalette_Seel[] = INCBIN_U32("graphics/pokemon/seel/normal.gbapal.lz"); -const u32 gMonPalette_Dewgong[] = INCBIN_U32("graphics/pokemon/dewgong/normal.gbapal.lz"); -const u32 gMonPalette_Grimer[] = INCBIN_U32("graphics/pokemon/grimer/normal.gbapal.lz"); -const u32 gMonPalette_Muk[] = INCBIN_U32("graphics/pokemon/muk/normal.gbapal.lz"); -const u32 gMonPalette_Shellder[] = INCBIN_U32("graphics/pokemon/shellder/normal.gbapal.lz"); -const u32 gMonPalette_Cloyster[] = INCBIN_U32("graphics/pokemon/cloyster/normal.gbapal.lz"); -const u32 gMonPalette_Gastly[] = INCBIN_U32("graphics/pokemon/gastly/normal.gbapal.lz"); -const u32 gMonPalette_Haunter[] = INCBIN_U32("graphics/pokemon/haunter/normal.gbapal.lz"); -const u32 gMonPalette_Gengar[] = INCBIN_U32("graphics/pokemon/gengar/normal.gbapal.lz"); -const u32 gMonPalette_Onix[] = INCBIN_U32("graphics/pokemon/onix/normal.gbapal.lz"); -const u32 gMonPalette_Drowzee[] = INCBIN_U32("graphics/pokemon/drowzee/normal.gbapal.lz"); -const u32 gMonPalette_Hypno[] = INCBIN_U32("graphics/pokemon/hypno/normal.gbapal.lz"); -const u32 gMonPalette_Krabby[] = INCBIN_U32("graphics/pokemon/krabby/normal.gbapal.lz"); -const u32 gMonPalette_Kingler[] = INCBIN_U32("graphics/pokemon/kingler/normal.gbapal.lz"); -const u32 gMonPalette_Voltorb[] = INCBIN_U32("graphics/pokemon/voltorb/normal.gbapal.lz"); -const u32 gMonPalette_Electrode[] = INCBIN_U32("graphics/pokemon/electrode/normal.gbapal.lz"); -const u32 gMonPalette_Exeggcute[] = INCBIN_U32("graphics/pokemon/exeggcute/normal.gbapal.lz"); -const u32 gMonPalette_Exeggutor[] = INCBIN_U32("graphics/pokemon/exeggutor/normal.gbapal.lz"); -const u32 gMonPalette_Cubone[] = INCBIN_U32("graphics/pokemon/cubone/normal.gbapal.lz"); -const u32 gMonPalette_Marowak[] = INCBIN_U32("graphics/pokemon/marowak/normal.gbapal.lz"); -const u32 gMonPalette_Hitmonlee[] = INCBIN_U32("graphics/pokemon/hitmonlee/normal.gbapal.lz"); -const u32 gMonPalette_Hitmonchan[] = INCBIN_U32("graphics/pokemon/hitmonchan/normal.gbapal.lz"); -const u32 gMonPalette_Lickitung[] = INCBIN_U32("graphics/pokemon/lickitung/normal.gbapal.lz"); -const u32 gMonPalette_Koffing[] = INCBIN_U32("graphics/pokemon/koffing/normal.gbapal.lz"); -const u32 gMonPalette_Weezing[] = INCBIN_U32("graphics/pokemon/weezing/normal.gbapal.lz"); -const u32 gMonPalette_Rhyhorn[] = INCBIN_U32("graphics/pokemon/rhyhorn/normal.gbapal.lz"); -const u32 gMonPalette_Rhydon[] = INCBIN_U32("graphics/pokemon/rhydon/normal.gbapal.lz"); -const u32 gMonPalette_Chansey[] = INCBIN_U32("graphics/pokemon/chansey/normal.gbapal.lz"); -const u32 gMonPalette_Tangela[] = INCBIN_U32("graphics/pokemon/tangela/normal.gbapal.lz"); -const u32 gMonPalette_Kangaskhan[] = INCBIN_U32("graphics/pokemon/kangaskhan/normal.gbapal.lz"); -const u32 gMonPalette_Horsea[] = INCBIN_U32("graphics/pokemon/horsea/normal.gbapal.lz"); -const u32 gMonPalette_Seadra[] = INCBIN_U32("graphics/pokemon/seadra/normal.gbapal.lz"); -const u32 gMonPalette_Goldeen[] = INCBIN_U32("graphics/pokemon/goldeen/normal.gbapal.lz"); -const u32 gMonPalette_Seaking[] = INCBIN_U32("graphics/pokemon/seaking/normal.gbapal.lz"); -const u32 gMonPalette_Staryu[] = INCBIN_U32("graphics/pokemon/staryu/normal.gbapal.lz"); -const u32 gMonPalette_Starmie[] = INCBIN_U32("graphics/pokemon/starmie/normal.gbapal.lz"); -const u32 gMonPalette_MrMime[] = INCBIN_U32("graphics/pokemon/mr_mime/normal.gbapal.lz"); -const u32 gMonPalette_Scyther[] = INCBIN_U32("graphics/pokemon/scyther/normal.gbapal.lz"); -const u32 gMonPalette_Jynx[] = INCBIN_U32("graphics/pokemon/jynx/normal.gbapal.lz"); -const u32 gMonPalette_Electabuzz[] = INCBIN_U32("graphics/pokemon/electabuzz/normal.gbapal.lz"); -const u32 gMonPalette_Magmar[] = INCBIN_U32("graphics/pokemon/magmar/normal.gbapal.lz"); -const u32 gMonPalette_Pinsir[] = INCBIN_U32("graphics/pokemon/pinsir/normal.gbapal.lz"); -const u32 gMonPalette_Tauros[] = INCBIN_U32("graphics/pokemon/tauros/normal.gbapal.lz"); -const u32 gMonPalette_Magikarp[] = INCBIN_U32("graphics/pokemon/magikarp/normal.gbapal.lz"); -const u32 gMonPalette_Gyarados[] = INCBIN_U32("graphics/pokemon/gyarados/normal.gbapal.lz"); -const u32 gMonPalette_Lapras[] = INCBIN_U32("graphics/pokemon/lapras/normal.gbapal.lz"); -const u32 gMonPalette_Ditto[] = INCBIN_U32("graphics/pokemon/ditto/normal.gbapal.lz"); -const u32 gMonPalette_Eevee[] = INCBIN_U32("graphics/pokemon/eevee/normal.gbapal.lz"); -const u32 gMonPalette_Vaporeon[] = INCBIN_U32("graphics/pokemon/vaporeon/normal.gbapal.lz"); -const u32 gMonPalette_Jolteon[] = INCBIN_U32("graphics/pokemon/jolteon/normal.gbapal.lz"); -const u32 gMonPalette_Flareon[] = INCBIN_U32("graphics/pokemon/flareon/normal.gbapal.lz"); -const u32 gMonPalette_Porygon[] = INCBIN_U32("graphics/pokemon/porygon/normal.gbapal.lz"); -const u32 gMonPalette_Omanyte[] = INCBIN_U32("graphics/pokemon/omanyte/normal.gbapal.lz"); -const u32 gMonPalette_Omastar[] = INCBIN_U32("graphics/pokemon/omastar/normal.gbapal.lz"); -const u32 gMonPalette_Kabuto[] = INCBIN_U32("graphics/pokemon/kabuto/normal.gbapal.lz"); -const u32 gMonPalette_Kabutops[] = INCBIN_U32("graphics/pokemon/kabutops/normal.gbapal.lz"); -const u32 gMonPalette_Aerodactyl[] = INCBIN_U32("graphics/pokemon/aerodactyl/normal.gbapal.lz"); -const u32 gMonPalette_Snorlax[] = INCBIN_U32("graphics/pokemon/snorlax/normal.gbapal.lz"); -const u32 gMonPalette_Articuno[] = INCBIN_U32("graphics/pokemon/articuno/normal.gbapal.lz"); -const u32 gMonPalette_Zapdos[] = INCBIN_U32("graphics/pokemon/zapdos/normal.gbapal.lz"); -const u32 gMonPalette_Moltres[] = INCBIN_U32("graphics/pokemon/moltres/normal.gbapal.lz"); -const u32 gMonPalette_Dratini[] = INCBIN_U32("graphics/pokemon/dratini/normal.gbapal.lz"); -const u32 gMonPalette_Dragonair[] = INCBIN_U32("graphics/pokemon/dragonair/normal.gbapal.lz"); -const u32 gMonPalette_Dragonite[] = INCBIN_U32("graphics/pokemon/dragonite/normal.gbapal.lz"); -const u32 gMonPalette_Mewtwo[] = INCBIN_U32("graphics/pokemon/mewtwo/normal.gbapal.lz"); -const u32 gMonPalette_Mew[] = INCBIN_U32("graphics/pokemon/mew/normal.gbapal.lz"); -const u32 gMonPalette_Chikorita[] = INCBIN_U32("graphics/pokemon/chikorita/normal.gbapal.lz"); -const u32 gMonPalette_Bayleef[] = INCBIN_U32("graphics/pokemon/bayleef/normal.gbapal.lz"); -const u32 gMonPalette_Meganium[] = INCBIN_U32("graphics/pokemon/meganium/normal.gbapal.lz"); -const u32 gMonPalette_Cyndaquil[] = INCBIN_U32("graphics/pokemon/cyndaquil/normal.gbapal.lz"); -const u32 gMonPalette_Quilava[] = INCBIN_U32("graphics/pokemon/quilava/normal.gbapal.lz"); -const u32 gMonPalette_Typhlosion[] = INCBIN_U32("graphics/pokemon/typhlosion/normal.gbapal.lz"); -const u32 gMonPalette_Totodile[] = INCBIN_U32("graphics/pokemon/totodile/normal.gbapal.lz"); -const u32 gMonPalette_Croconaw[] = INCBIN_U32("graphics/pokemon/croconaw/normal.gbapal.lz"); -const u32 gMonPalette_Feraligatr[] = INCBIN_U32("graphics/pokemon/feraligatr/normal.gbapal.lz"); -const u32 gMonPalette_Sentret[] = INCBIN_U32("graphics/pokemon/sentret/normal.gbapal.lz"); -const u32 gMonPalette_Furret[] = INCBIN_U32("graphics/pokemon/furret/normal.gbapal.lz"); -const u32 gMonPalette_Hoothoot[] = INCBIN_U32("graphics/pokemon/hoothoot/normal.gbapal.lz"); -const u32 gMonPalette_Noctowl[] = INCBIN_U32("graphics/pokemon/noctowl/normal.gbapal.lz"); -const u32 gMonPalette_Ledyba[] = INCBIN_U32("graphics/pokemon/ledyba/normal.gbapal.lz"); -const u32 gMonPalette_Ledian[] = INCBIN_U32("graphics/pokemon/ledian/normal.gbapal.lz"); -const u32 gMonPalette_Spinarak[] = INCBIN_U32("graphics/pokemon/spinarak/normal.gbapal.lz"); -const u32 gMonPalette_Ariados[] = INCBIN_U32("graphics/pokemon/ariados/normal.gbapal.lz"); -const u32 gMonPalette_Crobat[] = INCBIN_U32("graphics/pokemon/crobat/normal.gbapal.lz"); -const u32 gMonPalette_Chinchou[] = INCBIN_U32("graphics/pokemon/chinchou/normal.gbapal.lz"); -const u32 gMonPalette_Lanturn[] = INCBIN_U32("graphics/pokemon/lanturn/normal.gbapal.lz"); -const u32 gMonPalette_Pichu[] = INCBIN_U32("graphics/pokemon/pichu/normal.gbapal.lz"); -const u32 gMonPalette_Cleffa[] = INCBIN_U32("graphics/pokemon/cleffa/normal.gbapal.lz"); -const u32 gMonPalette_Igglybuff[] = INCBIN_U32("graphics/pokemon/igglybuff/normal.gbapal.lz"); -const u32 gMonPalette_Togepi[] = INCBIN_U32("graphics/pokemon/togepi/normal.gbapal.lz"); -const u32 gMonPalette_Togetic[] = INCBIN_U32("graphics/pokemon/togetic/normal.gbapal.lz"); -const u32 gMonPalette_Natu[] = INCBIN_U32("graphics/pokemon/natu/normal.gbapal.lz"); -const u32 gMonPalette_Xatu[] = INCBIN_U32("graphics/pokemon/xatu/normal.gbapal.lz"); -const u32 gMonPalette_Mareep[] = INCBIN_U32("graphics/pokemon/mareep/normal.gbapal.lz"); -const u32 gMonPalette_Flaaffy[] = INCBIN_U32("graphics/pokemon/flaaffy/normal.gbapal.lz"); -const u32 gMonPalette_Ampharos[] = INCBIN_U32("graphics/pokemon/ampharos/normal.gbapal.lz"); -const u32 gMonPalette_Bellossom[] = INCBIN_U32("graphics/pokemon/bellossom/normal.gbapal.lz"); -const u32 gMonPalette_Marill[] = INCBIN_U32("graphics/pokemon/marill/normal.gbapal.lz"); -const u32 gMonPalette_Azumarill[] = INCBIN_U32("graphics/pokemon/azumarill/normal.gbapal.lz"); -const u32 gMonPalette_Sudowoodo[] = INCBIN_U32("graphics/pokemon/sudowoodo/normal.gbapal.lz"); -const u32 gMonPalette_Politoed[] = INCBIN_U32("graphics/pokemon/politoed/normal.gbapal.lz"); -const u32 gMonPalette_Hoppip[] = INCBIN_U32("graphics/pokemon/hoppip/normal.gbapal.lz"); -const u32 gMonPalette_Skiploom[] = INCBIN_U32("graphics/pokemon/skiploom/normal.gbapal.lz"); -const u32 gMonPalette_Jumpluff[] = INCBIN_U32("graphics/pokemon/jumpluff/normal.gbapal.lz"); -const u32 gMonPalette_Aipom[] = INCBIN_U32("graphics/pokemon/aipom/normal.gbapal.lz"); -const u32 gMonPalette_Sunkern[] = INCBIN_U32("graphics/pokemon/sunkern/normal.gbapal.lz"); -const u32 gMonPalette_Sunflora[] = INCBIN_U32("graphics/pokemon/sunflora/normal.gbapal.lz"); -const u32 gMonPalette_Yanma[] = INCBIN_U32("graphics/pokemon/yanma/normal.gbapal.lz"); -const u32 gMonPalette_Wooper[] = INCBIN_U32("graphics/pokemon/wooper/normal.gbapal.lz"); -const u32 gMonPalette_Quagsire[] = INCBIN_U32("graphics/pokemon/quagsire/normal.gbapal.lz"); -const u32 gMonPalette_Espeon[] = INCBIN_U32("graphics/pokemon/espeon/normal.gbapal.lz"); -const u32 gMonPalette_Umbreon[] = INCBIN_U32("graphics/pokemon/umbreon/normal.gbapal.lz"); -const u32 gMonPalette_Murkrow[] = INCBIN_U32("graphics/pokemon/murkrow/normal.gbapal.lz"); -const u32 gMonPalette_Slowking[] = INCBIN_U32("graphics/pokemon/slowking/normal.gbapal.lz"); -const u32 gMonPalette_Misdreavus[] = INCBIN_U32("graphics/pokemon/misdreavus/normal.gbapal.lz"); -const u32 gMonPalette_Unown[] = INCBIN_U32("graphics/pokemon/unown/normal.gbapal.lz"); -const u32 gMonPalette_Wobbuffet[] = INCBIN_U32("graphics/pokemon/wobbuffet/normal.gbapal.lz"); -const u32 gMonPalette_Girafarig[] = INCBIN_U32("graphics/pokemon/girafarig/normal.gbapal.lz"); -const u32 gMonPalette_Pineco[] = INCBIN_U32("graphics/pokemon/pineco/normal.gbapal.lz"); -const u32 gMonPalette_Forretress[] = INCBIN_U32("graphics/pokemon/forretress/normal.gbapal.lz"); -const u32 gMonPalette_Dunsparce[] = INCBIN_U32("graphics/pokemon/dunsparce/normal.gbapal.lz"); -const u32 gMonPalette_Gligar[] = INCBIN_U32("graphics/pokemon/gligar/normal.gbapal.lz"); -const u32 gMonPalette_Steelix[] = INCBIN_U32("graphics/pokemon/steelix/normal.gbapal.lz"); -const u32 gMonPalette_Snubbull[] = INCBIN_U32("graphics/pokemon/snubbull/normal.gbapal.lz"); -const u32 gMonPalette_Granbull[] = INCBIN_U32("graphics/pokemon/granbull/normal.gbapal.lz"); -const u32 gMonPalette_Qwilfish[] = INCBIN_U32("graphics/pokemon/qwilfish/normal.gbapal.lz"); -const u32 gMonPalette_Scizor[] = INCBIN_U32("graphics/pokemon/scizor/normal.gbapal.lz"); -const u32 gMonPalette_Shuckle[] = INCBIN_U32("graphics/pokemon/shuckle/normal.gbapal.lz"); -const u32 gMonPalette_Heracross[] = INCBIN_U32("graphics/pokemon/heracross/normal.gbapal.lz"); -const u32 gMonPalette_Sneasel[] = INCBIN_U32("graphics/pokemon/sneasel/normal.gbapal.lz"); -const u32 gMonPalette_Teddiursa[] = INCBIN_U32("graphics/pokemon/teddiursa/normal.gbapal.lz"); -const u32 gMonPalette_Ursaring[] = INCBIN_U32("graphics/pokemon/ursaring/normal.gbapal.lz"); -const u32 gMonPalette_Slugma[] = INCBIN_U32("graphics/pokemon/slugma/normal.gbapal.lz"); -const u32 gMonPalette_Magcargo[] = INCBIN_U32("graphics/pokemon/magcargo/normal.gbapal.lz"); -const u32 gMonPalette_Swinub[] = INCBIN_U32("graphics/pokemon/swinub/normal.gbapal.lz"); -const u32 gMonPalette_Piloswine[] = INCBIN_U32("graphics/pokemon/piloswine/normal.gbapal.lz"); -const u32 gMonPalette_Corsola[] = INCBIN_U32("graphics/pokemon/corsola/normal.gbapal.lz"); -const u32 gMonPalette_Remoraid[] = INCBIN_U32("graphics/pokemon/remoraid/normal.gbapal.lz"); -const u32 gMonPalette_Octillery[] = INCBIN_U32("graphics/pokemon/octillery/normal.gbapal.lz"); -const u32 gMonPalette_Delibird[] = INCBIN_U32("graphics/pokemon/delibird/normal.gbapal.lz"); -const u32 gMonPalette_Mantine[] = INCBIN_U32("graphics/pokemon/mantine/normal.gbapal.lz"); -const u32 gMonPalette_Skarmory[] = INCBIN_U32("graphics/pokemon/skarmory/normal.gbapal.lz"); -const u32 gMonPalette_Houndour[] = INCBIN_U32("graphics/pokemon/houndour/normal.gbapal.lz"); -const u32 gMonPalette_Houndoom[] = INCBIN_U32("graphics/pokemon/houndoom/normal.gbapal.lz"); -const u32 gMonPalette_Kingdra[] = INCBIN_U32("graphics/pokemon/kingdra/normal.gbapal.lz"); -const u32 gMonPalette_Phanpy[] = INCBIN_U32("graphics/pokemon/phanpy/normal.gbapal.lz"); -const u32 gMonPalette_Donphan[] = INCBIN_U32("graphics/pokemon/donphan/normal.gbapal.lz"); -const u32 gMonPalette_Porygon2[] = INCBIN_U32("graphics/pokemon/porygon2/normal.gbapal.lz"); -const u32 gMonPalette_Stantler[] = INCBIN_U32("graphics/pokemon/stantler/normal.gbapal.lz"); -const u32 gMonPalette_Smeargle[] = INCBIN_U32("graphics/pokemon/smeargle/normal.gbapal.lz"); -const u32 gMonPalette_Tyrogue[] = INCBIN_U32("graphics/pokemon/tyrogue/normal.gbapal.lz"); -const u32 gMonPalette_Hitmontop[] = INCBIN_U32("graphics/pokemon/hitmontop/normal.gbapal.lz"); -const u32 gMonPalette_Smoochum[] = INCBIN_U32("graphics/pokemon/smoochum/normal.gbapal.lz"); -const u32 gMonPalette_Elekid[] = INCBIN_U32("graphics/pokemon/elekid/normal.gbapal.lz"); -const u32 gMonPalette_Magby[] = INCBIN_U32("graphics/pokemon/magby/normal.gbapal.lz"); -const u32 gMonPalette_Miltank[] = INCBIN_U32("graphics/pokemon/miltank/normal.gbapal.lz"); -const u32 gMonPalette_Blissey[] = INCBIN_U32("graphics/pokemon/blissey/normal.gbapal.lz"); -const u32 gMonPalette_Raikou[] = INCBIN_U32("graphics/pokemon/raikou/normal.gbapal.lz"); -const u32 gMonPalette_Entei[] = INCBIN_U32("graphics/pokemon/entei/normal.gbapal.lz"); -const u32 gMonPalette_Suicune[] = INCBIN_U32("graphics/pokemon/suicune/normal.gbapal.lz"); -const u32 gMonPalette_Larvitar[] = INCBIN_U32("graphics/pokemon/larvitar/normal.gbapal.lz"); -const u32 gMonPalette_Pupitar[] = INCBIN_U32("graphics/pokemon/pupitar/normal.gbapal.lz"); -const u32 gMonPalette_Tyranitar[] = INCBIN_U32("graphics/pokemon/tyranitar/normal.gbapal.lz"); -const u32 gMonPalette_Lugia[] = INCBIN_U32("graphics/pokemon/lugia/normal.gbapal.lz"); -const u32 gMonPalette_HoOh[] = INCBIN_U32("graphics/pokemon/ho_oh/normal.gbapal.lz"); -const u32 gMonPalette_Celebi[] = INCBIN_U32("graphics/pokemon/celebi/normal.gbapal.lz"); -const u32 gMonPalette_Treecko[] = INCBIN_U32("graphics/pokemon/treecko/normal.gbapal.lz"); -const u32 gMonPalette_Grovyle[] = INCBIN_U32("graphics/pokemon/grovyle/normal.gbapal.lz"); -const u32 gMonPalette_Sceptile[] = INCBIN_U32("graphics/pokemon/sceptile/normal.gbapal.lz"); -const u32 gMonPalette_Torchic[] = INCBIN_U32("graphics/pokemon/torchic/normal.gbapal.lz"); -const u32 gMonPalette_Combusken[] = INCBIN_U32("graphics/pokemon/combusken/normal.gbapal.lz"); -const u32 gMonPalette_Blaziken[] = INCBIN_U32("graphics/pokemon/blaziken/normal.gbapal.lz"); -const u32 gMonPalette_Mudkip[] = INCBIN_U32("graphics/pokemon/mudkip/normal.gbapal.lz"); -const u32 gMonPalette_Marshtomp[] = INCBIN_U32("graphics/pokemon/marshtomp/normal.gbapal.lz"); -const u32 gMonPalette_Swampert[] = INCBIN_U32("graphics/pokemon/swampert/normal.gbapal.lz"); -const u32 gMonPalette_Poochyena[] = INCBIN_U32("graphics/pokemon/poochyena/normal.gbapal.lz"); -const u32 gMonPalette_Mightyena[] = INCBIN_U32("graphics/pokemon/mightyena/normal.gbapal.lz"); -const u32 gMonPalette_Zigzagoon[] = INCBIN_U32("graphics/pokemon/zigzagoon/normal.gbapal.lz"); -const u32 gMonPalette_Linoone[] = INCBIN_U32("graphics/pokemon/linoone/normal.gbapal.lz"); -const u32 gMonPalette_Wurmple[] = INCBIN_U32("graphics/pokemon/wurmple/normal.gbapal.lz"); -const u32 gMonPalette_Silcoon[] = INCBIN_U32("graphics/pokemon/silcoon/normal.gbapal.lz"); -const u32 gMonPalette_Beautifly[] = INCBIN_U32("graphics/pokemon/beautifly/normal.gbapal.lz"); -const u32 gMonPalette_Cascoon[] = INCBIN_U32("graphics/pokemon/cascoon/normal.gbapal.lz"); -const u32 gMonPalette_Dustox[] = INCBIN_U32("graphics/pokemon/dustox/normal.gbapal.lz"); -const u32 gMonPalette_Lotad[] = INCBIN_U32("graphics/pokemon/lotad/normal.gbapal.lz"); -const u32 gMonPalette_Lombre[] = INCBIN_U32("graphics/pokemon/lombre/normal.gbapal.lz"); -const u32 gMonPalette_Ludicolo[] = INCBIN_U32("graphics/pokemon/ludicolo/normal.gbapal.lz"); -const u32 gMonPalette_Seedot[] = INCBIN_U32("graphics/pokemon/seedot/normal.gbapal.lz"); -const u32 gMonPalette_Nuzleaf[] = INCBIN_U32("graphics/pokemon/nuzleaf/normal.gbapal.lz"); -const u32 gMonPalette_Shiftry[] = INCBIN_U32("graphics/pokemon/shiftry/normal.gbapal.lz"); -const u32 gMonPalette_Taillow[] = INCBIN_U32("graphics/pokemon/taillow/normal.gbapal.lz"); -const u32 gMonPalette_Swellow[] = INCBIN_U32("graphics/pokemon/swellow/normal.gbapal.lz"); -const u32 gMonPalette_Wingull[] = INCBIN_U32("graphics/pokemon/wingull/normal.gbapal.lz"); -const u32 gMonPalette_Pelipper[] = INCBIN_U32("graphics/pokemon/pelipper/normal.gbapal.lz"); -const u32 gMonPalette_Ralts[] = INCBIN_U32("graphics/pokemon/ralts/normal.gbapal.lz"); -const u32 gMonPalette_Kirlia[] = INCBIN_U32("graphics/pokemon/kirlia/normal.gbapal.lz"); -const u32 gMonPalette_Gardevoir[] = INCBIN_U32("graphics/pokemon/gardevoir/normal.gbapal.lz"); -const u32 gMonPalette_Surskit[] = INCBIN_U32("graphics/pokemon/surskit/normal.gbapal.lz"); -const u32 gMonPalette_Masquerain[] = INCBIN_U32("graphics/pokemon/masquerain/normal.gbapal.lz"); -const u32 gMonPalette_Shroomish[] = INCBIN_U32("graphics/pokemon/shroomish/normal.gbapal.lz"); -const u32 gMonPalette_Breloom[] = INCBIN_U32("graphics/pokemon/breloom/normal.gbapal.lz"); -const u32 gMonPalette_Slakoth[] = INCBIN_U32("graphics/pokemon/slakoth/normal.gbapal.lz"); -const u32 gMonPalette_Vigoroth[] = INCBIN_U32("graphics/pokemon/vigoroth/normal.gbapal.lz"); -const u32 gMonPalette_Slaking[] = INCBIN_U32("graphics/pokemon/slaking/normal.gbapal.lz"); -const u32 gMonPalette_Nincada[] = INCBIN_U32("graphics/pokemon/nincada/normal.gbapal.lz"); -const u32 gMonPalette_Ninjask[] = INCBIN_U32("graphics/pokemon/ninjask/normal.gbapal.lz"); -const u32 gMonPalette_Shedinja[] = INCBIN_U32("graphics/pokemon/shedinja/normal.gbapal.lz"); -const u32 gMonPalette_Whismur[] = INCBIN_U32("graphics/pokemon/whismur/normal.gbapal.lz"); -const u32 gMonPalette_Loudred[] = INCBIN_U32("graphics/pokemon/loudred/normal.gbapal.lz"); -const u32 gMonPalette_Exploud[] = INCBIN_U32("graphics/pokemon/exploud/normal.gbapal.lz"); -const u32 gMonPalette_Makuhita[] = INCBIN_U32("graphics/pokemon/makuhita/normal.gbapal.lz"); -const u32 gMonPalette_Hariyama[] = INCBIN_U32("graphics/pokemon/hariyama/normal.gbapal.lz"); -const u32 gMonPalette_Azurill[] = INCBIN_U32("graphics/pokemon/azurill/normal.gbapal.lz"); -const u32 gMonPalette_Nosepass[] = INCBIN_U32("graphics/pokemon/nosepass/normal.gbapal.lz"); -const u32 gMonPalette_Skitty[] = INCBIN_U32("graphics/pokemon/skitty/normal.gbapal.lz"); -const u32 gMonPalette_Delcatty[] = INCBIN_U32("graphics/pokemon/delcatty/normal.gbapal.lz"); -const u32 gMonPalette_Sableye[] = INCBIN_U32("graphics/pokemon/sableye/normal.gbapal.lz"); -const u32 gMonPalette_Mawile[] = INCBIN_U32("graphics/pokemon/mawile/normal.gbapal.lz"); -const u32 gMonPalette_Aron[] = INCBIN_U32("graphics/pokemon/aron/normal.gbapal.lz"); -const u32 gMonPalette_Lairon[] = INCBIN_U32("graphics/pokemon/lairon/normal.gbapal.lz"); -const u32 gMonPalette_Aggron[] = INCBIN_U32("graphics/pokemon/aggron/normal.gbapal.lz"); -const u32 gMonPalette_Meditite[] = INCBIN_U32("graphics/pokemon/meditite/normal.gbapal.lz"); -const u32 gMonPalette_Medicham[] = INCBIN_U32("graphics/pokemon/medicham/normal.gbapal.lz"); -const u32 gMonPalette_Electrike[] = INCBIN_U32("graphics/pokemon/electrike/normal.gbapal.lz"); -const u32 gMonPalette_Manectric[] = INCBIN_U32("graphics/pokemon/manectric/normal.gbapal.lz"); -const u32 gMonPalette_Plusle[] = INCBIN_U32("graphics/pokemon/plusle/normal.gbapal.lz"); -const u32 gMonPalette_Minun[] = INCBIN_U32("graphics/pokemon/minun/normal.gbapal.lz"); -const u32 gMonPalette_Volbeat[] = INCBIN_U32("graphics/pokemon/volbeat/normal.gbapal.lz"); -const u32 gMonPalette_Illumise[] = INCBIN_U32("graphics/pokemon/illumise/normal.gbapal.lz"); -const u32 gMonPalette_Roselia[] = INCBIN_U32("graphics/pokemon/roselia/normal.gbapal.lz"); -const u32 gMonPalette_Gulpin[] = INCBIN_U32("graphics/pokemon/gulpin/normal.gbapal.lz"); -const u32 gMonPalette_Swalot[] = INCBIN_U32("graphics/pokemon/swalot/normal.gbapal.lz"); -const u32 gMonPalette_Carvanha[] = INCBIN_U32("graphics/pokemon/carvanha/normal.gbapal.lz"); -const u32 gMonPalette_Sharpedo[] = INCBIN_U32("graphics/pokemon/sharpedo/normal.gbapal.lz"); -const u32 gMonPalette_Wailmer[] = INCBIN_U32("graphics/pokemon/wailmer/normal.gbapal.lz"); -const u32 gMonPalette_Wailord[] = INCBIN_U32("graphics/pokemon/wailord/normal.gbapal.lz"); -const u32 gMonPalette_Numel[] = INCBIN_U32("graphics/pokemon/numel/normal.gbapal.lz"); -const u32 gMonPalette_Camerupt[] = INCBIN_U32("graphics/pokemon/camerupt/normal.gbapal.lz"); -const u32 gMonPalette_Torkoal[] = INCBIN_U32("graphics/pokemon/torkoal/normal.gbapal.lz"); -const u32 gMonPalette_Spoink[] = INCBIN_U32("graphics/pokemon/spoink/normal.gbapal.lz"); -const u32 gMonPalette_Grumpig[] = INCBIN_U32("graphics/pokemon/grumpig/normal.gbapal.lz"); -const u32 gMonPalette_Spinda[] = INCBIN_U32("graphics/pokemon/spinda/normal.gbapal.lz"); -const u32 gMonPalette_Trapinch[] = INCBIN_U32("graphics/pokemon/trapinch/normal.gbapal.lz"); -const u32 gMonPalette_Vibrava[] = INCBIN_U32("graphics/pokemon/vibrava/normal.gbapal.lz"); -const u32 gMonPalette_Flygon[] = INCBIN_U32("graphics/pokemon/flygon/normal.gbapal.lz"); -const u32 gMonPalette_Cacnea[] = INCBIN_U32("graphics/pokemon/cacnea/normal.gbapal.lz"); -const u32 gMonPalette_Cacturne[] = INCBIN_U32("graphics/pokemon/cacturne/normal.gbapal.lz"); -const u32 gMonPalette_Swablu[] = INCBIN_U32("graphics/pokemon/swablu/normal.gbapal.lz"); -const u32 gMonPalette_Altaria[] = INCBIN_U32("graphics/pokemon/altaria/normal.gbapal.lz"); -const u32 gMonPalette_Zangoose[] = INCBIN_U32("graphics/pokemon/zangoose/normal.gbapal.lz"); -const u32 gMonPalette_Seviper[] = INCBIN_U32("graphics/pokemon/seviper/normal.gbapal.lz"); -const u32 gMonPalette_Lunatone[] = INCBIN_U32("graphics/pokemon/lunatone/normal.gbapal.lz"); -const u32 gMonPalette_Solrock[] = INCBIN_U32("graphics/pokemon/solrock/normal.gbapal.lz"); -const u32 gMonPalette_Barboach[] = INCBIN_U32("graphics/pokemon/barboach/normal.gbapal.lz"); -const u32 gMonPalette_Whiscash[] = INCBIN_U32("graphics/pokemon/whiscash/normal.gbapal.lz"); -const u32 gMonPalette_Corphish[] = INCBIN_U32("graphics/pokemon/corphish/normal.gbapal.lz"); -const u32 gMonPalette_Crawdaunt[] = INCBIN_U32("graphics/pokemon/crawdaunt/normal.gbapal.lz"); -const u32 gMonPalette_Baltoy[] = INCBIN_U32("graphics/pokemon/baltoy/normal.gbapal.lz"); -const u32 gMonPalette_Claydol[] = INCBIN_U32("graphics/pokemon/claydol/normal.gbapal.lz"); -const u32 gMonPalette_Lileep[] = INCBIN_U32("graphics/pokemon/lileep/normal.gbapal.lz"); -const u32 gMonPalette_Cradily[] = INCBIN_U32("graphics/pokemon/cradily/normal.gbapal.lz"); -const u32 gMonPalette_Anorith[] = INCBIN_U32("graphics/pokemon/anorith/normal.gbapal.lz"); -const u32 gMonPalette_Armaldo[] = INCBIN_U32("graphics/pokemon/armaldo/normal.gbapal.lz"); -const u32 gMonPalette_Feebas[] = INCBIN_U32("graphics/pokemon/feebas/normal.gbapal.lz"); -const u32 gMonPalette_Milotic[] = INCBIN_U32("graphics/pokemon/milotic/normal.gbapal.lz"); -const u32 gMonPalette_Castform[] = INCBIN_U32("graphics/pokemon/castform/normal.gbapal.lz"); -const u32 gMonPalette_Kecleon[] = INCBIN_U32("graphics/pokemon/kecleon/normal.gbapal.lz"); -const u32 gMonPalette_Shuppet[] = INCBIN_U32("graphics/pokemon/shuppet/normal.gbapal.lz"); -const u32 gMonPalette_Banette[] = INCBIN_U32("graphics/pokemon/banette/normal.gbapal.lz"); -const u32 gMonPalette_Duskull[] = INCBIN_U32("graphics/pokemon/duskull/normal.gbapal.lz"); -const u32 gMonPalette_Dusclops[] = INCBIN_U32("graphics/pokemon/dusclops/normal.gbapal.lz"); -const u32 gMonPalette_Tropius[] = INCBIN_U32("graphics/pokemon/tropius/normal.gbapal.lz"); -const u32 gMonPalette_Chimecho[] = INCBIN_U32("graphics/pokemon/chimecho/normal.gbapal.lz"); -const u32 gMonPalette_Absol[] = INCBIN_U32("graphics/pokemon/absol/normal.gbapal.lz"); -const u32 gMonPalette_Wynaut[] = INCBIN_U32("graphics/pokemon/wynaut/normal.gbapal.lz"); -const u32 gMonPalette_Snorunt[] = INCBIN_U32("graphics/pokemon/snorunt/normal.gbapal.lz"); -const u32 gMonPalette_Glalie[] = INCBIN_U32("graphics/pokemon/glalie/normal.gbapal.lz"); -const u32 gMonPalette_Spheal[] = INCBIN_U32("graphics/pokemon/spheal/normal.gbapal.lz"); -const u32 gMonPalette_Sealeo[] = INCBIN_U32("graphics/pokemon/sealeo/normal.gbapal.lz"); -const u32 gMonPalette_Walrein[] = INCBIN_U32("graphics/pokemon/walrein/normal.gbapal.lz"); -const u32 gMonPalette_Clamperl[] = INCBIN_U32("graphics/pokemon/clamperl/normal.gbapal.lz"); -const u32 gMonPalette_Huntail[] = INCBIN_U32("graphics/pokemon/huntail/normal.gbapal.lz"); -const u32 gMonPalette_Gorebyss[] = INCBIN_U32("graphics/pokemon/gorebyss/normal.gbapal.lz"); -const u32 gMonPalette_Relicanth[] = INCBIN_U32("graphics/pokemon/relicanth/normal.gbapal.lz"); -const u32 gMonPalette_Luvdisc[] = INCBIN_U32("graphics/pokemon/luvdisc/normal.gbapal.lz"); -const u32 gMonPalette_Bagon[] = INCBIN_U32("graphics/pokemon/bagon/normal.gbapal.lz"); -const u32 gMonPalette_Shelgon[] = INCBIN_U32("graphics/pokemon/shelgon/normal.gbapal.lz"); -const u32 gMonPalette_Salamence[] = INCBIN_U32("graphics/pokemon/salamence/normal.gbapal.lz"); -const u32 gMonPalette_Beldum[] = INCBIN_U32("graphics/pokemon/beldum/normal.gbapal.lz"); -const u32 gMonPalette_Metang[] = INCBIN_U32("graphics/pokemon/metang/normal.gbapal.lz"); -const u32 gMonPalette_Metagross[] = INCBIN_U32("graphics/pokemon/metagross/normal.gbapal.lz"); -const u32 gMonPalette_Regirock[] = INCBIN_U32("graphics/pokemon/regirock/normal.gbapal.lz"); -const u32 gMonPalette_Regice[] = INCBIN_U32("graphics/pokemon/regice/normal.gbapal.lz"); -const u32 gMonPalette_Registeel[] = INCBIN_U32("graphics/pokemon/registeel/normal.gbapal.lz"); -const u32 gMonPalette_Latias[] = INCBIN_U32("graphics/pokemon/latias/normal.gbapal.lz"); -const u32 gMonPalette_Latios[] = INCBIN_U32("graphics/pokemon/latios/normal.gbapal.lz"); -const u32 gMonPalette_Kyogre[] = INCBIN_U32("graphics/pokemon/kyogre/normal.gbapal.lz"); -const u32 gMonPalette_Groudon[] = INCBIN_U32("graphics/pokemon/groudon/normal.gbapal.lz"); -const u32 gMonPalette_Rayquaza[] = INCBIN_U32("graphics/pokemon/rayquaza/normal.gbapal.lz"); -const u32 gMonPalette_Jirachi[] = INCBIN_U32("graphics/pokemon/jirachi/normal.gbapal.lz"); -const u32 gMonPalette_Deoxys[] = INCBIN_U32("graphics/pokemon/deoxys/normal.gbapal.lz"); -#if P_GEN_4_POKEMON == TRUE -const u32 gMonPalette_Turtwig[] = INCBIN_U32("graphics/pokemon/turtwig/normal.gbapal.lz"); -const u32 gMonPalette_Grotle[] = INCBIN_U32("graphics/pokemon/grotle/normal.gbapal.lz"); -const u32 gMonPalette_Torterra[] = INCBIN_U32("graphics/pokemon/torterra/normal.gbapal.lz"); -const u32 gMonPalette_Chimchar[] = INCBIN_U32("graphics/pokemon/chimchar/normal.gbapal.lz"); -const u32 gMonPalette_Monferno[] = INCBIN_U32("graphics/pokemon/monferno/normal.gbapal.lz"); -const u32 gMonPalette_Infernape[] = INCBIN_U32("graphics/pokemon/infernape/normal.gbapal.lz"); -const u32 gMonPalette_Piplup[] = INCBIN_U32("graphics/pokemon/piplup/normal.gbapal.lz"); -const u32 gMonPalette_Prinplup[] = INCBIN_U32("graphics/pokemon/prinplup/normal.gbapal.lz"); -const u32 gMonPalette_Empoleon[] = INCBIN_U32("graphics/pokemon/empoleon/normal.gbapal.lz"); -const u32 gMonPalette_Starly[] = INCBIN_U32("graphics/pokemon/starly/normal.gbapal.lz"); -const u32 gMonPalette_Staravia[] = INCBIN_U32("graphics/pokemon/staravia/normal.gbapal.lz"); -const u32 gMonPalette_Staraptor[] = INCBIN_U32("graphics/pokemon/staraptor/normal.gbapal.lz"); -const u32 gMonPalette_Bidoof[] = INCBIN_U32("graphics/pokemon/bidoof/normal.gbapal.lz"); -const u32 gMonPalette_Bibarel[] = INCBIN_U32("graphics/pokemon/bibarel/normal.gbapal.lz"); -const u32 gMonPalette_Kricketot[] = INCBIN_U32("graphics/pokemon/kricketot/normal.gbapal.lz"); -const u32 gMonPalette_Kricketune[] = INCBIN_U32("graphics/pokemon/kricketune/normal.gbapal.lz"); -const u32 gMonPalette_Shinx[] = INCBIN_U32("graphics/pokemon/shinx/normal.gbapal.lz"); -const u32 gMonPalette_Luxio[] = INCBIN_U32("graphics/pokemon/luxio/normal.gbapal.lz"); -const u32 gMonPalette_Luxray[] = INCBIN_U32("graphics/pokemon/luxray/normal.gbapal.lz"); -const u32 gMonPalette_Budew[] = INCBIN_U32("graphics/pokemon/budew/normal.gbapal.lz"); -const u32 gMonPalette_Roserade[] = INCBIN_U32("graphics/pokemon/roserade/normal.gbapal.lz"); -const u32 gMonPalette_Cranidos[] = INCBIN_U32("graphics/pokemon/cranidos/normal.gbapal.lz"); -const u32 gMonPalette_Rampardos[] = INCBIN_U32("graphics/pokemon/rampardos/normal.gbapal.lz"); -const u32 gMonPalette_Shieldon[] = INCBIN_U32("graphics/pokemon/shieldon/normal.gbapal.lz"); -const u32 gMonPalette_Bastiodon[] = INCBIN_U32("graphics/pokemon/bastiodon/normal.gbapal.lz"); -const u32 gMonPalette_Burmy[] = INCBIN_U32("graphics/pokemon/burmy/normal.gbapal.lz"); -const u32 gMonPalette_Wormadam[] = INCBIN_U32("graphics/pokemon/wormadam/normal.gbapal.lz"); -const u32 gMonPalette_Mothim[] = INCBIN_U32("graphics/pokemon/mothim/normal.gbapal.lz"); -const u32 gMonPalette_Combee[] = INCBIN_U32("graphics/pokemon/combee/normal.gbapal.lz"); -const u32 gMonPalette_CombeeF[] = INCBIN_U32("graphics/pokemon/combee/normalf.gbapal.lz"); -const u32 gMonPalette_Vespiquen[] = INCBIN_U32("graphics/pokemon/vespiquen/normal.gbapal.lz"); -const u32 gMonPalette_Pachirisu[] = INCBIN_U32("graphics/pokemon/pachirisu/normal.gbapal.lz"); -const u32 gMonPalette_Buizel[] = INCBIN_U32("graphics/pokemon/buizel/normal.gbapal.lz"); -const u32 gMonPalette_Floatzel[] = INCBIN_U32("graphics/pokemon/floatzel/normal.gbapal.lz"); -const u32 gMonPalette_Cherubi[] = INCBIN_U32("graphics/pokemon/cherubi/normal.gbapal.lz"); -const u32 gMonPalette_Cherrim[] = INCBIN_U32("graphics/pokemon/cherrim/normal/normal.gbapal.lz"); -const u32 gMonPalette_Shellos[] = INCBIN_U32("graphics/pokemon/shellos/normal.gbapal.lz"); -const u32 gMonPalette_Gastrodon[] = INCBIN_U32("graphics/pokemon/gastrodon/normal.gbapal.lz"); -const u32 gMonPalette_Ambipom[] = INCBIN_U32("graphics/pokemon/ambipom/normal.gbapal.lz"); -const u32 gMonPalette_Drifloon[] = INCBIN_U32("graphics/pokemon/drifloon/normal.gbapal.lz"); -const u32 gMonPalette_Drifblim[] = INCBIN_U32("graphics/pokemon/drifblim/normal.gbapal.lz"); -const u32 gMonPalette_Buneary[] = INCBIN_U32("graphics/pokemon/buneary/normal.gbapal.lz"); -const u32 gMonPalette_Lopunny[] = INCBIN_U32("graphics/pokemon/lopunny/normal.gbapal.lz"); -const u32 gMonPalette_Mismagius[] = INCBIN_U32("graphics/pokemon/mismagius/normal.gbapal.lz"); -const u32 gMonPalette_Honchkrow[] = INCBIN_U32("graphics/pokemon/honchkrow/normal.gbapal.lz"); -const u32 gMonPalette_Glameow[] = INCBIN_U32("graphics/pokemon/glameow/normal.gbapal.lz"); -const u32 gMonPalette_Purugly[] = INCBIN_U32("graphics/pokemon/purugly/normal.gbapal.lz"); -const u32 gMonPalette_Chingling[] = INCBIN_U32("graphics/pokemon/chingling/normal.gbapal.lz"); -const u32 gMonPalette_Stunky[] = INCBIN_U32("graphics/pokemon/stunky/normal.gbapal.lz"); -const u32 gMonPalette_Skuntank[] = INCBIN_U32("graphics/pokemon/skuntank/normal.gbapal.lz"); -const u32 gMonPalette_Bronzor[] = INCBIN_U32("graphics/pokemon/bronzor/normal.gbapal.lz"); -const u32 gMonPalette_Bronzong[] = INCBIN_U32("graphics/pokemon/bronzong/normal.gbapal.lz"); -const u32 gMonPalette_Bonsly[] = INCBIN_U32("graphics/pokemon/bonsly/normal.gbapal.lz"); -const u32 gMonPalette_MimeJr[] = INCBIN_U32("graphics/pokemon/mime_jr/normal.gbapal.lz"); -const u32 gMonPalette_Happiny[] = INCBIN_U32("graphics/pokemon/happiny/normal.gbapal.lz"); -const u32 gMonPalette_Chatot[] = INCBIN_U32("graphics/pokemon/chatot/normal.gbapal.lz"); -const u32 gMonPalette_Spiritomb[] = INCBIN_U32("graphics/pokemon/spiritomb/normal.gbapal.lz"); -const u32 gMonPalette_Gible[] = INCBIN_U32("graphics/pokemon/gible/normal.gbapal.lz"); -const u32 gMonPalette_Gabite[] = INCBIN_U32("graphics/pokemon/gabite/normal.gbapal.lz"); -const u32 gMonPalette_Garchomp[] = INCBIN_U32("graphics/pokemon/garchomp/normal.gbapal.lz"); -const u32 gMonPalette_Munchlax[] = INCBIN_U32("graphics/pokemon/munchlax/normal.gbapal.lz"); -const u32 gMonPalette_Riolu[] = INCBIN_U32("graphics/pokemon/riolu/normal.gbapal.lz"); -const u32 gMonPalette_Lucario[] = INCBIN_U32("graphics/pokemon/lucario/normal.gbapal.lz"); -const u32 gMonPalette_Hippopotas[] = INCBIN_U32("graphics/pokemon/hippopotas/normal.gbapal.lz"); -const u32 gMonPalette_HippopotasF[] = INCBIN_U32("graphics/pokemon/hippopotas/normalf.gbapal.lz"); -const u32 gMonPalette_Hippowdon[] = INCBIN_U32("graphics/pokemon/hippowdon/normal.gbapal.lz"); -const u32 gMonPalette_HippowdonF[] = INCBIN_U32("graphics/pokemon/hippowdon/normalf.gbapal.lz"); -const u32 gMonPalette_Skorupi[] = INCBIN_U32("graphics/pokemon/skorupi/normal.gbapal.lz"); -const u32 gMonPalette_Drapion[] = INCBIN_U32("graphics/pokemon/drapion/normal.gbapal.lz"); -const u32 gMonPalette_Croagunk[] = INCBIN_U32("graphics/pokemon/croagunk/normal.gbapal.lz"); -const u32 gMonPalette_Toxicroak[] = INCBIN_U32("graphics/pokemon/toxicroak/normal.gbapal.lz"); -const u32 gMonPalette_Carnivine[] = INCBIN_U32("graphics/pokemon/carnivine/normal.gbapal.lz"); -const u32 gMonPalette_Finneon[] = INCBIN_U32("graphics/pokemon/finneon/normal.gbapal.lz"); -const u32 gMonPalette_Lumineon[] = INCBIN_U32("graphics/pokemon/lumineon/normal.gbapal.lz"); -const u32 gMonPalette_Mantyke[] = INCBIN_U32("graphics/pokemon/mantyke/normal.gbapal.lz"); -const u32 gMonPalette_Snover[] = INCBIN_U32("graphics/pokemon/snover/normal.gbapal.lz"); -const u32 gMonPalette_Abomasnow[] = INCBIN_U32("graphics/pokemon/abomasnow/normal.gbapal.lz"); -const u32 gMonPalette_Weavile[] = INCBIN_U32("graphics/pokemon/weavile/normal.gbapal.lz"); -const u32 gMonPalette_Magnezone[] = INCBIN_U32("graphics/pokemon/magnezone/normal.gbapal.lz"); -const u32 gMonPalette_Lickilicky[] = INCBIN_U32("graphics/pokemon/lickilicky/normal.gbapal.lz"); -const u32 gMonPalette_Rhyperior[] = INCBIN_U32("graphics/pokemon/rhyperior/normal.gbapal.lz"); -const u32 gMonPalette_Tangrowth[] = INCBIN_U32("graphics/pokemon/tangrowth/normal.gbapal.lz"); -const u32 gMonPalette_Electivire[] = INCBIN_U32("graphics/pokemon/electivire/normal.gbapal.lz"); -const u32 gMonPalette_Magmortar[] = INCBIN_U32("graphics/pokemon/magmortar/normal.gbapal.lz"); -const u32 gMonPalette_Togekiss[] = INCBIN_U32("graphics/pokemon/togekiss/normal.gbapal.lz"); -const u32 gMonPalette_Yanmega[] = INCBIN_U32("graphics/pokemon/yanmega/normal.gbapal.lz"); -const u32 gMonPalette_Leafeon[] = INCBIN_U32("graphics/pokemon/leafeon/normal.gbapal.lz"); -const u32 gMonPalette_Glaceon[] = INCBIN_U32("graphics/pokemon/glaceon/normal.gbapal.lz"); -const u32 gMonPalette_Gliscor[] = INCBIN_U32("graphics/pokemon/gliscor/normal.gbapal.lz"); -const u32 gMonPalette_Mamoswine[] = INCBIN_U32("graphics/pokemon/mamoswine/normal.gbapal.lz"); -const u32 gMonPalette_PorygonZ[] = INCBIN_U32("graphics/pokemon/porygon_z/normal.gbapal.lz"); -const u32 gMonPalette_Gallade[] = INCBIN_U32("graphics/pokemon/gallade/normal.gbapal.lz"); -const u32 gMonPalette_Probopass[] = INCBIN_U32("graphics/pokemon/probopass/normal.gbapal.lz"); -const u32 gMonPalette_Dusknoir[] = INCBIN_U32("graphics/pokemon/dusknoir/normal.gbapal.lz"); -const u32 gMonPalette_Froslass[] = INCBIN_U32("graphics/pokemon/froslass/normal.gbapal.lz"); -const u32 gMonPalette_Rotom[] = INCBIN_U32("graphics/pokemon/rotom/normal.gbapal.lz"); -const u32 gMonPalette_Uxie[] = INCBIN_U32("graphics/pokemon/uxie/normal.gbapal.lz"); -const u32 gMonPalette_Mesprit[] = INCBIN_U32("graphics/pokemon/mesprit/normal.gbapal.lz"); -const u32 gMonPalette_Azelf[] = INCBIN_U32("graphics/pokemon/azelf/normal.gbapal.lz"); -const u32 gMonPalette_Dialga[] = INCBIN_U32("graphics/pokemon/dialga/normal.gbapal.lz"); -const u32 gMonPalette_Palkia[] = INCBIN_U32("graphics/pokemon/palkia/normal.gbapal.lz"); -const u32 gMonPalette_Heatran[] = INCBIN_U32("graphics/pokemon/heatran/normal.gbapal.lz"); -const u32 gMonPalette_Regigigas[] = INCBIN_U32("graphics/pokemon/regigigas/normal.gbapal.lz"); -const u32 gMonPalette_Giratina[] = INCBIN_U32("graphics/pokemon/giratina/normal.gbapal.lz"); -const u32 gMonPalette_Cresselia[] = INCBIN_U32("graphics/pokemon/cresselia/normal.gbapal.lz"); -const u32 gMonPalette_Phione[] = INCBIN_U32("graphics/pokemon/phione/normal.gbapal.lz"); -const u32 gMonPalette_Manaphy[] = INCBIN_U32("graphics/pokemon/manaphy/normal.gbapal.lz"); -const u32 gMonPalette_Darkrai[] = INCBIN_U32("graphics/pokemon/darkrai/normal.gbapal.lz"); -const u32 gMonPalette_Shaymin[] = INCBIN_U32("graphics/pokemon/shaymin/normal.gbapal.lz"); -const u32 gMonPalette_Arceus[] = INCBIN_U32("graphics/pokemon/arceus/normal.gbapal.lz"); -#endif -#if P_GEN_5_POKEMON == TRUE -const u32 gMonPalette_Victini[] = INCBIN_U32("graphics/pokemon/victini/normal.gbapal.lz"); -const u32 gMonPalette_Snivy[] = INCBIN_U32("graphics/pokemon/snivy/normal.gbapal.lz"); -const u32 gMonPalette_Servine[] = INCBIN_U32("graphics/pokemon/servine/normal.gbapal.lz"); -const u32 gMonPalette_Serperior[] = INCBIN_U32("graphics/pokemon/serperior/normal.gbapal.lz"); -const u32 gMonPalette_Tepig[] = INCBIN_U32("graphics/pokemon/tepig/normal.gbapal.lz"); -const u32 gMonPalette_Pignite[] = INCBIN_U32("graphics/pokemon/pignite/normal.gbapal.lz"); -const u32 gMonPalette_Emboar[] = INCBIN_U32("graphics/pokemon/emboar/normal.gbapal.lz"); -const u32 gMonPalette_Oshawott[] = INCBIN_U32("graphics/pokemon/oshawott/normal.gbapal.lz"); -const u32 gMonPalette_Dewott[] = INCBIN_U32("graphics/pokemon/dewott/normal.gbapal.lz"); -const u32 gMonPalette_Samurott[] = INCBIN_U32("graphics/pokemon/samurott/normal.gbapal.lz"); -const u32 gMonPalette_Patrat[] = INCBIN_U32("graphics/pokemon/patrat/normal.gbapal.lz"); -const u32 gMonPalette_Watchog[] = INCBIN_U32("graphics/pokemon/watchog/normal.gbapal.lz"); -const u32 gMonPalette_Lillipup[] = INCBIN_U32("graphics/pokemon/lillipup/normal.gbapal.lz"); -const u32 gMonPalette_Herdier[] = INCBIN_U32("graphics/pokemon/herdier/normal.gbapal.lz"); -const u32 gMonPalette_Stoutland[] = INCBIN_U32("graphics/pokemon/stoutland/normal.gbapal.lz"); -const u32 gMonPalette_Purrloin[] = INCBIN_U32("graphics/pokemon/purrloin/normal.gbapal.lz"); -const u32 gMonPalette_Liepard[] = INCBIN_U32("graphics/pokemon/liepard/normal.gbapal.lz"); -const u32 gMonPalette_Pansage[] = INCBIN_U32("graphics/pokemon/pansage/normal.gbapal.lz"); -const u32 gMonPalette_Simisage[] = INCBIN_U32("graphics/pokemon/simisage/normal.gbapal.lz"); -const u32 gMonPalette_Pansear[] = INCBIN_U32("graphics/pokemon/pansear/normal.gbapal.lz"); -const u32 gMonPalette_Simisear[] = INCBIN_U32("graphics/pokemon/simisear/normal.gbapal.lz"); -const u32 gMonPalette_Panpour[] = INCBIN_U32("graphics/pokemon/panpour/normal.gbapal.lz"); -const u32 gMonPalette_Simipour[] = INCBIN_U32("graphics/pokemon/simipour/normal.gbapal.lz"); -const u32 gMonPalette_Munna[] = INCBIN_U32("graphics/pokemon/munna/normal.gbapal.lz"); -const u32 gMonPalette_Musharna[] = INCBIN_U32("graphics/pokemon/musharna/normal.gbapal.lz"); -const u32 gMonPalette_Pidove[] = INCBIN_U32("graphics/pokemon/pidove/normal.gbapal.lz"); -const u32 gMonPalette_Tranquill[] = INCBIN_U32("graphics/pokemon/tranquill/normal.gbapal.lz"); -const u32 gMonPalette_Unfezant[] = INCBIN_U32("graphics/pokemon/unfezant/normal.gbapal.lz"); -const u32 gMonPalette_UnfezantF[] = INCBIN_U32("graphics/pokemon/unfezant/normalf.gbapal.lz"); -const u32 gMonPalette_Blitzle[] = INCBIN_U32("graphics/pokemon/blitzle/normal.gbapal.lz"); -const u32 gMonPalette_Zebstrika[] = INCBIN_U32("graphics/pokemon/zebstrika/normal.gbapal.lz"); -const u32 gMonPalette_Roggenrola[] = INCBIN_U32("graphics/pokemon/roggenrola/normal.gbapal.lz"); -const u32 gMonPalette_Boldore[] = INCBIN_U32("graphics/pokemon/boldore/normal.gbapal.lz"); -const u32 gMonPalette_Gigalith[] = INCBIN_U32("graphics/pokemon/gigalith/normal.gbapal.lz"); -const u32 gMonPalette_Woobat[] = INCBIN_U32("graphics/pokemon/woobat/normal.gbapal.lz"); -const u32 gMonPalette_Swoobat[] = INCBIN_U32("graphics/pokemon/swoobat/normal.gbapal.lz"); -const u32 gMonPalette_Drilbur[] = INCBIN_U32("graphics/pokemon/drilbur/normal.gbapal.lz"); -const u32 gMonPalette_Excadrill[] = INCBIN_U32("graphics/pokemon/excadrill/normal.gbapal.lz"); -const u32 gMonPalette_Audino[] = INCBIN_U32("graphics/pokemon/audino/normal.gbapal.lz"); -const u32 gMonPalette_Timburr[] = INCBIN_U32("graphics/pokemon/timburr/normal.gbapal.lz"); -const u32 gMonPalette_Gurdurr[] = INCBIN_U32("graphics/pokemon/gurdurr/normal.gbapal.lz"); -const u32 gMonPalette_Conkeldurr[] = INCBIN_U32("graphics/pokemon/conkeldurr/normal.gbapal.lz"); -const u32 gMonPalette_Tympole[] = INCBIN_U32("graphics/pokemon/tympole/normal.gbapal.lz"); -const u32 gMonPalette_Palpitoad[] = INCBIN_U32("graphics/pokemon/palpitoad/normal.gbapal.lz"); -const u32 gMonPalette_Seismitoad[] = INCBIN_U32("graphics/pokemon/seismitoad/normal.gbapal.lz"); -const u32 gMonPalette_Throh[] = INCBIN_U32("graphics/pokemon/throh/normal.gbapal.lz"); -const u32 gMonPalette_Sawk[] = INCBIN_U32("graphics/pokemon/sawk/normal.gbapal.lz"); -const u32 gMonPalette_Sewaddle[] = INCBIN_U32("graphics/pokemon/sewaddle/normal.gbapal.lz"); -const u32 gMonPalette_Swadloon[] = INCBIN_U32("graphics/pokemon/swadloon/normal.gbapal.lz"); -const u32 gMonPalette_Leavanny[] = INCBIN_U32("graphics/pokemon/leavanny/normal.gbapal.lz"); -const u32 gMonPalette_Venipede[] = INCBIN_U32("graphics/pokemon/venipede/normal.gbapal.lz"); -const u32 gMonPalette_Whirlipede[] = INCBIN_U32("graphics/pokemon/whirlipede/normal.gbapal.lz"); -const u32 gMonPalette_Scolipede[] = INCBIN_U32("graphics/pokemon/scolipede/normal.gbapal.lz"); -const u32 gMonPalette_Cottonee[] = INCBIN_U32("graphics/pokemon/cottonee/normal.gbapal.lz"); -const u32 gMonPalette_Whimsicott[] = INCBIN_U32("graphics/pokemon/whimsicott/normal.gbapal.lz"); -const u32 gMonPalette_Petilil[] = INCBIN_U32("graphics/pokemon/petilil/normal.gbapal.lz"); -const u32 gMonPalette_Lilligant[] = INCBIN_U32("graphics/pokemon/lilligant/normal.gbapal.lz"); -const u32 gMonPalette_Basculin[] = INCBIN_U32("graphics/pokemon/basculin/normal.gbapal.lz"); -const u32 gMonPalette_Sandile[] = INCBIN_U32("graphics/pokemon/sandile/normal.gbapal.lz"); -const u32 gMonPalette_Krokorok[] = INCBIN_U32("graphics/pokemon/krokorok/normal.gbapal.lz"); -const u32 gMonPalette_Krookodile[] = INCBIN_U32("graphics/pokemon/krookodile/normal.gbapal.lz"); -const u32 gMonPalette_Darumaka[] = INCBIN_U32("graphics/pokemon/darumaka/normal.gbapal.lz"); -const u32 gMonPalette_Darmanitan[] = INCBIN_U32("graphics/pokemon/darmanitan/normal.gbapal.lz"); -const u32 gMonPalette_Maractus[] = INCBIN_U32("graphics/pokemon/maractus/normal.gbapal.lz"); -const u32 gMonPalette_Dwebble[] = INCBIN_U32("graphics/pokemon/dwebble/normal.gbapal.lz"); -const u32 gMonPalette_Crustle[] = INCBIN_U32("graphics/pokemon/crustle/normal.gbapal.lz"); -const u32 gMonPalette_Scraggy[] = INCBIN_U32("graphics/pokemon/scraggy/normal.gbapal.lz"); -const u32 gMonPalette_Scrafty[] = INCBIN_U32("graphics/pokemon/scrafty/normal.gbapal.lz"); -const u32 gMonPalette_Sigilyph[] = INCBIN_U32("graphics/pokemon/sigilyph/normal.gbapal.lz"); -const u32 gMonPalette_Yamask[] = INCBIN_U32("graphics/pokemon/yamask/normal.gbapal.lz"); -const u32 gMonPalette_Cofagrigus[] = INCBIN_U32("graphics/pokemon/cofagrigus/normal.gbapal.lz"); -const u32 gMonPalette_Tirtouga[] = INCBIN_U32("graphics/pokemon/tirtouga/normal.gbapal.lz"); -const u32 gMonPalette_Carracosta[] = INCBIN_U32("graphics/pokemon/carracosta/normal.gbapal.lz"); -const u32 gMonPalette_Archen[] = INCBIN_U32("graphics/pokemon/archen/normal.gbapal.lz"); -const u32 gMonPalette_Archeops[] = INCBIN_U32("graphics/pokemon/archeops/normal.gbapal.lz"); -const u32 gMonPalette_Trubbish[] = INCBIN_U32("graphics/pokemon/trubbish/normal.gbapal.lz"); -const u32 gMonPalette_Garbodor[] = INCBIN_U32("graphics/pokemon/garbodor/normal.gbapal.lz"); -const u32 gMonPalette_Zorua[] = INCBIN_U32("graphics/pokemon/zorua/normal.gbapal.lz"); -const u32 gMonPalette_Zoroark[] = INCBIN_U32("graphics/pokemon/zoroark/normal.gbapal.lz"); -const u32 gMonPalette_Minccino[] = INCBIN_U32("graphics/pokemon/minccino/normal.gbapal.lz"); -const u32 gMonPalette_Cinccino[] = INCBIN_U32("graphics/pokemon/cinccino/normal.gbapal.lz"); -const u32 gMonPalette_Gothita[] = INCBIN_U32("graphics/pokemon/gothita/normal.gbapal.lz"); -const u32 gMonPalette_Gothorita[] = INCBIN_U32("graphics/pokemon/gothorita/normal.gbapal.lz"); -const u32 gMonPalette_Gothitelle[] = INCBIN_U32("graphics/pokemon/gothitelle/normal.gbapal.lz"); -const u32 gMonPalette_Solosis[] = INCBIN_U32("graphics/pokemon/solosis/normal.gbapal.lz"); -const u32 gMonPalette_Duosion[] = INCBIN_U32("graphics/pokemon/duosion/normal.gbapal.lz"); -const u32 gMonPalette_Reuniclus[] = INCBIN_U32("graphics/pokemon/reuniclus/normal.gbapal.lz"); -const u32 gMonPalette_Ducklett[] = INCBIN_U32("graphics/pokemon/ducklett/normal.gbapal.lz"); -const u32 gMonPalette_Swanna[] = INCBIN_U32("graphics/pokemon/swanna/normal.gbapal.lz"); -const u32 gMonPalette_Vanillite[] = INCBIN_U32("graphics/pokemon/vanillite/normal.gbapal.lz"); -const u32 gMonPalette_Vanillish[] = INCBIN_U32("graphics/pokemon/vanillish/normal.gbapal.lz"); -const u32 gMonPalette_Vanilluxe[] = INCBIN_U32("graphics/pokemon/vanilluxe/normal.gbapal.lz"); -const u32 gMonPalette_Deerling[] = INCBIN_U32("graphics/pokemon/deerling/normal.gbapal.lz"); -const u32 gMonPalette_Sawsbuck[] = INCBIN_U32("graphics/pokemon/sawsbuck/normal.gbapal.lz"); -const u32 gMonPalette_Emolga[] = INCBIN_U32("graphics/pokemon/emolga/normal.gbapal.lz"); -const u32 gMonPalette_Karrablast[] = INCBIN_U32("graphics/pokemon/karrablast/normal.gbapal.lz"); -const u32 gMonPalette_Escavalier[] = INCBIN_U32("graphics/pokemon/escavalier/normal.gbapal.lz"); -const u32 gMonPalette_Foongus[] = INCBIN_U32("graphics/pokemon/foongus/normal.gbapal.lz"); -const u32 gMonPalette_Amoonguss[] = INCBIN_U32("graphics/pokemon/amoonguss/normal.gbapal.lz"); -const u32 gMonPalette_Frillish[] = INCBIN_U32("graphics/pokemon/frillish/normal.gbapal.lz"); -const u32 gMonPalette_FrillishF[] = INCBIN_U32("graphics/pokemon/frillish/normalf.gbapal.lz"); -const u32 gMonPalette_Jellicent[] = INCBIN_U32("graphics/pokemon/jellicent/normal.gbapal.lz"); -const u32 gMonPalette_JellicentF[] = INCBIN_U32("graphics/pokemon/jellicent/normalf.gbapal.lz"); -const u32 gMonPalette_Alomomola[] = INCBIN_U32("graphics/pokemon/alomomola/normal.gbapal.lz"); -const u32 gMonPalette_Joltik[] = INCBIN_U32("graphics/pokemon/joltik/normal.gbapal.lz"); -const u32 gMonPalette_Galvantula[] = INCBIN_U32("graphics/pokemon/galvantula/normal.gbapal.lz"); -const u32 gMonPalette_Ferroseed[] = INCBIN_U32("graphics/pokemon/ferroseed/normal.gbapal.lz"); -const u32 gMonPalette_Ferrothorn[] = INCBIN_U32("graphics/pokemon/ferrothorn/normal.gbapal.lz"); -const u32 gMonPalette_Klink[] = INCBIN_U32("graphics/pokemon/klink/normal.gbapal.lz"); -const u32 gMonPalette_Klang[] = INCBIN_U32("graphics/pokemon/klang/normal.gbapal.lz"); -const u32 gMonPalette_Klinklang[] = INCBIN_U32("graphics/pokemon/klinklang/normal.gbapal.lz"); -const u32 gMonPalette_Tynamo[] = INCBIN_U32("graphics/pokemon/tynamo/normal.gbapal.lz"); -const u32 gMonPalette_Eelektrik[] = INCBIN_U32("graphics/pokemon/eelektrik/normal.gbapal.lz"); -const u32 gMonPalette_Eelektross[] = INCBIN_U32("graphics/pokemon/eelektross/normal.gbapal.lz"); -const u32 gMonPalette_Elgyem[] = INCBIN_U32("graphics/pokemon/elgyem/normal.gbapal.lz"); -const u32 gMonPalette_Beheeyem[] = INCBIN_U32("graphics/pokemon/beheeyem/normal.gbapal.lz"); -const u32 gMonPalette_Litwick[] = INCBIN_U32("graphics/pokemon/litwick/normal.gbapal.lz"); -const u32 gMonPalette_Lampent[] = INCBIN_U32("graphics/pokemon/lampent/normal.gbapal.lz"); -const u32 gMonPalette_Chandelure[] = INCBIN_U32("graphics/pokemon/chandelure/normal.gbapal.lz"); -const u32 gMonPalette_Axew[] = INCBIN_U32("graphics/pokemon/axew/normal.gbapal.lz"); -const u32 gMonPalette_Fraxure[] = INCBIN_U32("graphics/pokemon/fraxure/normal.gbapal.lz"); -const u32 gMonPalette_Haxorus[] = INCBIN_U32("graphics/pokemon/haxorus/normal.gbapal.lz"); -const u32 gMonPalette_Cubchoo[] = INCBIN_U32("graphics/pokemon/cubchoo/normal.gbapal.lz"); -const u32 gMonPalette_Beartic[] = INCBIN_U32("graphics/pokemon/beartic/normal.gbapal.lz"); -const u32 gMonPalette_Cryogonal[] = INCBIN_U32("graphics/pokemon/cryogonal/normal.gbapal.lz"); -const u32 gMonPalette_Shelmet[] = INCBIN_U32("graphics/pokemon/shelmet/normal.gbapal.lz"); -const u32 gMonPalette_Accelgor[] = INCBIN_U32("graphics/pokemon/accelgor/normal.gbapal.lz"); -const u32 gMonPalette_Stunfisk[] = INCBIN_U32("graphics/pokemon/stunfisk/normal.gbapal.lz"); -const u32 gMonPalette_Mienfoo[] = INCBIN_U32("graphics/pokemon/mienfoo/normal.gbapal.lz"); -const u32 gMonPalette_Mienshao[] = INCBIN_U32("graphics/pokemon/mienshao/normal.gbapal.lz"); -const u32 gMonPalette_Druddigon[] = INCBIN_U32("graphics/pokemon/druddigon/normal.gbapal.lz"); -const u32 gMonPalette_Golett[] = INCBIN_U32("graphics/pokemon/golett/normal.gbapal.lz"); -const u32 gMonPalette_Golurk[] = INCBIN_U32("graphics/pokemon/golurk/normal.gbapal.lz"); -const u32 gMonPalette_Pawniard[] = INCBIN_U32("graphics/pokemon/pawniard/normal.gbapal.lz"); -const u32 gMonPalette_Bisharp[] = INCBIN_U32("graphics/pokemon/bisharp/normal.gbapal.lz"); -const u32 gMonPalette_Bouffalant[] = INCBIN_U32("graphics/pokemon/bouffalant/normal.gbapal.lz"); -const u32 gMonPalette_Rufflet[] = INCBIN_U32("graphics/pokemon/rufflet/normal.gbapal.lz"); -const u32 gMonPalette_Braviary[] = INCBIN_U32("graphics/pokemon/braviary/normal.gbapal.lz"); -const u32 gMonPalette_Vullaby[] = INCBIN_U32("graphics/pokemon/vullaby/normal.gbapal.lz"); -const u32 gMonPalette_Mandibuzz[] = INCBIN_U32("graphics/pokemon/mandibuzz/normal.gbapal.lz"); -const u32 gMonPalette_Heatmor[] = INCBIN_U32("graphics/pokemon/heatmor/normal.gbapal.lz"); -const u32 gMonPalette_Durant[] = INCBIN_U32("graphics/pokemon/durant/normal.gbapal.lz"); -const u32 gMonPalette_Deino[] = INCBIN_U32("graphics/pokemon/deino/normal.gbapal.lz"); -const u32 gMonPalette_Zweilous[] = INCBIN_U32("graphics/pokemon/zweilous/normal.gbapal.lz"); -const u32 gMonPalette_Hydreigon[] = INCBIN_U32("graphics/pokemon/hydreigon/normal.gbapal.lz"); -const u32 gMonPalette_Larvesta[] = INCBIN_U32("graphics/pokemon/larvesta/normal.gbapal.lz"); -const u32 gMonPalette_Volcarona[] = INCBIN_U32("graphics/pokemon/volcarona/normal.gbapal.lz"); -const u32 gMonPalette_Cobalion[] = INCBIN_U32("graphics/pokemon/cobalion/normal.gbapal.lz"); -const u32 gMonPalette_Terrakion[] = INCBIN_U32("graphics/pokemon/terrakion/normal.gbapal.lz"); -const u32 gMonPalette_Virizion[] = INCBIN_U32("graphics/pokemon/virizion/normal.gbapal.lz"); -const u32 gMonPalette_Tornadus[] = INCBIN_U32("graphics/pokemon/tornadus/normal.gbapal.lz"); -const u32 gMonPalette_Thundurus[] = INCBIN_U32("graphics/pokemon/thundurus/normal.gbapal.lz"); -const u32 gMonPalette_Reshiram[] = INCBIN_U32("graphics/pokemon/reshiram/normal.gbapal.lz"); -const u32 gMonPalette_Zekrom[] = INCBIN_U32("graphics/pokemon/zekrom/normal.gbapal.lz"); -const u32 gMonPalette_Landorus[] = INCBIN_U32("graphics/pokemon/landorus/normal.gbapal.lz"); -const u32 gMonPalette_Kyurem[] = INCBIN_U32("graphics/pokemon/kyurem/normal.gbapal.lz"); -const u32 gMonPalette_Keldeo[] = INCBIN_U32("graphics/pokemon/keldeo/normal.gbapal.lz"); -const u32 gMonPalette_Meloetta[] = INCBIN_U32("graphics/pokemon/meloetta/normal.gbapal.lz"); -const u32 gMonPalette_Genesect[] = INCBIN_U32("graphics/pokemon/genesect/normal.gbapal.lz"); -#endif -#if P_GEN_6_POKEMON == TRUE -const u32 gMonPalette_Chespin[] = INCBIN_U32("graphics/pokemon/chespin/normal.gbapal.lz"); -const u32 gMonPalette_Quilladin[] = INCBIN_U32("graphics/pokemon/quilladin/normal.gbapal.lz"); -const u32 gMonPalette_Chesnaught[] = INCBIN_U32("graphics/pokemon/chesnaught/normal.gbapal.lz"); -const u32 gMonPalette_Fennekin[] = INCBIN_U32("graphics/pokemon/fennekin/normal.gbapal.lz"); -const u32 gMonPalette_Braixen[] = INCBIN_U32("graphics/pokemon/braixen/normal.gbapal.lz"); -const u32 gMonPalette_Delphox[] = INCBIN_U32("graphics/pokemon/delphox/normal.gbapal.lz"); -const u32 gMonPalette_Froakie[] = INCBIN_U32("graphics/pokemon/froakie/normal.gbapal.lz"); -const u32 gMonPalette_Frogadier[] = INCBIN_U32("graphics/pokemon/frogadier/normal.gbapal.lz"); -const u32 gMonPalette_Greninja[] = INCBIN_U32("graphics/pokemon/greninja/normal.gbapal.lz"); -const u32 gMonPalette_Bunnelby[] = INCBIN_U32("graphics/pokemon/bunnelby/normal.gbapal.lz"); -const u32 gMonPalette_Diggersby[] = INCBIN_U32("graphics/pokemon/diggersby/normal.gbapal.lz"); -const u32 gMonPalette_Fletchling[] = INCBIN_U32("graphics/pokemon/fletchling/normal.gbapal.lz"); -const u32 gMonPalette_Fletchinder[] = INCBIN_U32("graphics/pokemon/fletchinder/normal.gbapal.lz"); -const u32 gMonPalette_Talonflame[] = INCBIN_U32("graphics/pokemon/talonflame/normal.gbapal.lz"); -const u32 gMonPalette_Scatterbug[] = INCBIN_U32("graphics/pokemon/scatterbug/normal.gbapal.lz"); -const u32 gMonPalette_Spewpa[] = INCBIN_U32("graphics/pokemon/spewpa/normal.gbapal.lz"); -const u32 gMonPalette_Vivillon[] = INCBIN_U32("graphics/pokemon/vivillon/normal.gbapal.lz"); -const u32 gMonPalette_Litleo[] = INCBIN_U32("graphics/pokemon/litleo/normal.gbapal.lz"); -const u32 gMonPalette_Pyroar[] = INCBIN_U32("graphics/pokemon/pyroar/normal.gbapal.lz"); -const u32 gMonPalette_Flabebe[] = INCBIN_U32("graphics/pokemon/flabebe/normal.gbapal.lz"); -const u32 gMonPalette_Floette[] = INCBIN_U32("graphics/pokemon/floette/normal.gbapal.lz"); -const u32 gMonPalette_Florges[] = INCBIN_U32("graphics/pokemon/florges/normal.gbapal.lz"); -const u32 gMonPalette_Skiddo[] = INCBIN_U32("graphics/pokemon/skiddo/normal.gbapal.lz"); -const u32 gMonPalette_Gogoat[] = INCBIN_U32("graphics/pokemon/gogoat/normal.gbapal.lz"); -const u32 gMonPalette_Pancham[] = INCBIN_U32("graphics/pokemon/pancham/normal.gbapal.lz"); -const u32 gMonPalette_Pangoro[] = INCBIN_U32("graphics/pokemon/pangoro/normal.gbapal.lz"); -const u32 gMonPalette_Furfrou[] = INCBIN_U32("graphics/pokemon/furfrou/normal.gbapal.lz"); -const u32 gMonPalette_Espurr[] = INCBIN_U32("graphics/pokemon/espurr/normal.gbapal.lz"); -const u32 gMonPalette_Meowstic[] = INCBIN_U32("graphics/pokemon/meowstic/normal.gbapal.lz"); -const u32 gMonPalette_Honedge[] = INCBIN_U32("graphics/pokemon/honedge/normal.gbapal.lz"); -const u32 gMonPalette_Doublade[] = INCBIN_U32("graphics/pokemon/doublade/normal.gbapal.lz"); -const u32 gMonPalette_Aegislash[] = INCBIN_U32("graphics/pokemon/aegislash/normal.gbapal.lz"); -const u32 gMonPalette_Spritzee[] = INCBIN_U32("graphics/pokemon/spritzee/normal.gbapal.lz"); -const u32 gMonPalette_Aromatisse[] = INCBIN_U32("graphics/pokemon/aromatisse/normal.gbapal.lz"); -const u32 gMonPalette_Swirlix[] = INCBIN_U32("graphics/pokemon/swirlix/normal.gbapal.lz"); -const u32 gMonPalette_Slurpuff[] = INCBIN_U32("graphics/pokemon/slurpuff/normal.gbapal.lz"); -const u32 gMonPalette_Inkay[] = INCBIN_U32("graphics/pokemon/inkay/normal.gbapal.lz"); -const u32 gMonPalette_Malamar[] = INCBIN_U32("graphics/pokemon/malamar/normal.gbapal.lz"); -const u32 gMonPalette_Binacle[] = INCBIN_U32("graphics/pokemon/binacle/normal.gbapal.lz"); -const u32 gMonPalette_Barbaracle[] = INCBIN_U32("graphics/pokemon/barbaracle/normal.gbapal.lz"); -const u32 gMonPalette_Skrelp[] = INCBIN_U32("graphics/pokemon/skrelp/normal.gbapal.lz"); -const u32 gMonPalette_Dragalge[] = INCBIN_U32("graphics/pokemon/dragalge/normal.gbapal.lz"); -const u32 gMonPalette_Clauncher[] = INCBIN_U32("graphics/pokemon/clauncher/normal.gbapal.lz"); -const u32 gMonPalette_Clawitzer[] = INCBIN_U32("graphics/pokemon/clawitzer/normal.gbapal.lz"); -const u32 gMonPalette_Helioptile[] = INCBIN_U32("graphics/pokemon/helioptile/normal.gbapal.lz"); -const u32 gMonPalette_Heliolisk[] = INCBIN_U32("graphics/pokemon/heliolisk/normal.gbapal.lz"); -const u32 gMonPalette_Tyrunt[] = INCBIN_U32("graphics/pokemon/tyrunt/normal.gbapal.lz"); -const u32 gMonPalette_Tyrantrum[] = INCBIN_U32("graphics/pokemon/tyrantrum/normal.gbapal.lz"); -const u32 gMonPalette_Amaura[] = INCBIN_U32("graphics/pokemon/amaura/normal.gbapal.lz"); -const u32 gMonPalette_Aurorus[] = INCBIN_U32("graphics/pokemon/aurorus/normal.gbapal.lz"); -const u32 gMonPalette_Sylveon[] = INCBIN_U32("graphics/pokemon/sylveon/normal.gbapal.lz"); -const u32 gMonPalette_Hawlucha[] = INCBIN_U32("graphics/pokemon/hawlucha/normal.gbapal.lz"); -const u32 gMonPalette_Dedenne[] = INCBIN_U32("graphics/pokemon/dedenne/normal.gbapal.lz"); -const u32 gMonPalette_Carbink[] = INCBIN_U32("graphics/pokemon/carbink/normal.gbapal.lz"); -const u32 gMonPalette_Goomy[] = INCBIN_U32("graphics/pokemon/goomy/normal.gbapal.lz"); -const u32 gMonPalette_Sliggoo[] = INCBIN_U32("graphics/pokemon/sliggoo/normal.gbapal.lz"); -const u32 gMonPalette_Goodra[] = INCBIN_U32("graphics/pokemon/goodra/normal.gbapal.lz"); -const u32 gMonPalette_Klefki[] = INCBIN_U32("graphics/pokemon/klefki/normal.gbapal.lz"); -const u32 gMonPalette_Phantump[] = INCBIN_U32("graphics/pokemon/phantump/normal.gbapal.lz"); -const u32 gMonPalette_Trevenant[] = INCBIN_U32("graphics/pokemon/trevenant/normal.gbapal.lz"); -const u32 gMonPalette_Pumpkaboo[] = INCBIN_U32("graphics/pokemon/pumpkaboo/normal.gbapal.lz"); -const u32 gMonPalette_Gourgeist[] = INCBIN_U32("graphics/pokemon/gourgeist/normal.gbapal.lz"); -const u32 gMonPalette_Bergmite[] = INCBIN_U32("graphics/pokemon/bergmite/normal.gbapal.lz"); -const u32 gMonPalette_Avalugg[] = INCBIN_U32("graphics/pokemon/avalugg/normal.gbapal.lz"); -const u32 gMonPalette_Noibat[] = INCBIN_U32("graphics/pokemon/noibat/normal.gbapal.lz"); -const u32 gMonPalette_Noivern[] = INCBIN_U32("graphics/pokemon/noivern/normal.gbapal.lz"); -const u32 gMonPalette_Xerneas[] = INCBIN_U32("graphics/pokemon/xerneas/normal.gbapal.lz"); -const u32 gMonPalette_Yveltal[] = INCBIN_U32("graphics/pokemon/yveltal/normal.gbapal.lz"); -const u32 gMonPalette_Zygarde[] = INCBIN_U32("graphics/pokemon/zygarde/normal.gbapal.lz"); -const u32 gMonPalette_Diancie[] = INCBIN_U32("graphics/pokemon/diancie/normal.gbapal.lz"); -const u32 gMonPalette_Hoopa[] = INCBIN_U32("graphics/pokemon/hoopa/normal.gbapal.lz"); -const u32 gMonPalette_Volcanion[] = INCBIN_U32("graphics/pokemon/volcanion/normal.gbapal.lz"); -#endif -#if P_GEN_7_POKEMON == TRUE -const u32 gMonPalette_Rowlet[] = INCBIN_U32("graphics/pokemon/rowlet/normal.gbapal.lz"); -const u32 gMonPalette_Dartrix[] = INCBIN_U32("graphics/pokemon/dartrix/normal.gbapal.lz"); -const u32 gMonPalette_Decidueye[] = INCBIN_U32("graphics/pokemon/decidueye/normal.gbapal.lz"); -const u32 gMonPalette_Litten[] = INCBIN_U32("graphics/pokemon/litten/normal.gbapal.lz"); -const u32 gMonPalette_Torracat[] = INCBIN_U32("graphics/pokemon/torracat/normal.gbapal.lz"); -const u32 gMonPalette_Incineroar[] = INCBIN_U32("graphics/pokemon/incineroar/normal.gbapal.lz"); -const u32 gMonPalette_Popplio[] = INCBIN_U32("graphics/pokemon/popplio/normal.gbapal.lz"); -const u32 gMonPalette_Brionne[] = INCBIN_U32("graphics/pokemon/brionne/normal.gbapal.lz"); -const u32 gMonPalette_Primarina[] = INCBIN_U32("graphics/pokemon/primarina/normal.gbapal.lz"); -const u32 gMonPalette_Pikipek[] = INCBIN_U32("graphics/pokemon/pikipek/normal.gbapal.lz"); -const u32 gMonPalette_Trumbeak[] = INCBIN_U32("graphics/pokemon/trumbeak/normal.gbapal.lz"); -const u32 gMonPalette_Toucannon[] = INCBIN_U32("graphics/pokemon/toucannon/normal.gbapal.lz"); -const u32 gMonPalette_Yungoos[] = INCBIN_U32("graphics/pokemon/yungoos/normal.gbapal.lz"); -const u32 gMonPalette_Gumshoos[] = INCBIN_U32("graphics/pokemon/gumshoos/normal.gbapal.lz"); -const u32 gMonPalette_Grubbin[] = INCBIN_U32("graphics/pokemon/grubbin/normal.gbapal.lz"); -const u32 gMonPalette_Charjabug[] = INCBIN_U32("graphics/pokemon/charjabug/normal.gbapal.lz"); -const u32 gMonPalette_Vikavolt[] = INCBIN_U32("graphics/pokemon/vikavolt/normal.gbapal.lz"); -const u32 gMonPalette_Crabrawler[] = INCBIN_U32("graphics/pokemon/crabrawler/normal.gbapal.lz"); -const u32 gMonPalette_Crabominable[] = INCBIN_U32("graphics/pokemon/crabominable/normal.gbapal.lz"); -const u32 gMonPalette_Oricorio[] = INCBIN_U32("graphics/pokemon/oricorio/normal.gbapal.lz"); -const u32 gMonPalette_Cutiefly[] = INCBIN_U32("graphics/pokemon/cutiefly/normal.gbapal.lz"); -const u32 gMonPalette_Ribombee[] = INCBIN_U32("graphics/pokemon/ribombee/normal.gbapal.lz"); -const u32 gMonPalette_Rockruff[] = INCBIN_U32("graphics/pokemon/rockruff/normal.gbapal.lz"); -const u32 gMonPalette_Lycanroc[] = INCBIN_U32("graphics/pokemon/lycanroc/normal.gbapal.lz"); -const u32 gMonPalette_Wishiwashi[] = INCBIN_U32("graphics/pokemon/wishiwashi/normal.gbapal.lz"); -const u32 gMonPalette_Mareanie[] = INCBIN_U32("graphics/pokemon/mareanie/normal.gbapal.lz"); -const u32 gMonPalette_Toxapex[] = INCBIN_U32("graphics/pokemon/toxapex/normal.gbapal.lz"); -const u32 gMonPalette_Mudbray[] = INCBIN_U32("graphics/pokemon/mudbray/normal.gbapal.lz"); -const u32 gMonPalette_Mudsdale[] = INCBIN_U32("graphics/pokemon/mudsdale/normal.gbapal.lz"); -const u32 gMonPalette_Dewpider[] = INCBIN_U32("graphics/pokemon/dewpider/normal.gbapal.lz"); -const u32 gMonPalette_Araquanid[] = INCBIN_U32("graphics/pokemon/araquanid/normal.gbapal.lz"); -const u32 gMonPalette_Fomantis[] = INCBIN_U32("graphics/pokemon/fomantis/normal.gbapal.lz"); -const u32 gMonPalette_Lurantis[] = INCBIN_U32("graphics/pokemon/lurantis/normal.gbapal.lz"); -const u32 gMonPalette_Morelull[] = INCBIN_U32("graphics/pokemon/morelull/normal.gbapal.lz"); -const u32 gMonPalette_Shiinotic[] = INCBIN_U32("graphics/pokemon/shiinotic/normal.gbapal.lz"); -const u32 gMonPalette_Salandit[] = INCBIN_U32("graphics/pokemon/salandit/normal.gbapal.lz"); -const u32 gMonPalette_Salazzle[] = INCBIN_U32("graphics/pokemon/salazzle/normal.gbapal.lz"); -const u32 gMonPalette_Stufful[] = INCBIN_U32("graphics/pokemon/stufful/normal.gbapal.lz"); -const u32 gMonPalette_Bewear[] = INCBIN_U32("graphics/pokemon/bewear/normal.gbapal.lz"); -const u32 gMonPalette_Bounsweet[] = INCBIN_U32("graphics/pokemon/bounsweet/normal.gbapal.lz"); -const u32 gMonPalette_Steenee[] = INCBIN_U32("graphics/pokemon/steenee/normal.gbapal.lz"); -const u32 gMonPalette_Tsareena[] = INCBIN_U32("graphics/pokemon/tsareena/normal.gbapal.lz"); -const u32 gMonPalette_Comfey[] = INCBIN_U32("graphics/pokemon/comfey/normal.gbapal.lz"); -const u32 gMonPalette_Oranguru[] = INCBIN_U32("graphics/pokemon/oranguru/normal.gbapal.lz"); -const u32 gMonPalette_Passimian[] = INCBIN_U32("graphics/pokemon/passimian/normal.gbapal.lz"); -const u32 gMonPalette_Wimpod[] = INCBIN_U32("graphics/pokemon/wimpod/normal.gbapal.lz"); -const u32 gMonPalette_Golisopod[] = INCBIN_U32("graphics/pokemon/golisopod/normal.gbapal.lz"); -const u32 gMonPalette_Sandygast[] = INCBIN_U32("graphics/pokemon/sandygast/normal.gbapal.lz"); -const u32 gMonPalette_Palossand[] = INCBIN_U32("graphics/pokemon/palossand/normal.gbapal.lz"); -const u32 gMonPalette_Pyukumuku[] = INCBIN_U32("graphics/pokemon/pyukumuku/normal.gbapal.lz"); -const u32 gMonPalette_TypeNull[] = INCBIN_U32("graphics/pokemon/type_null/normal.gbapal.lz"); -const u32 gMonPalette_Silvally[] = INCBIN_U32("graphics/pokemon/silvally/normal.gbapal.lz"); -const u32 gMonPalette_Minior[] = INCBIN_U32("graphics/pokemon/minior/normal.gbapal.lz"); -const u32 gMonPalette_Komala[] = INCBIN_U32("graphics/pokemon/komala/normal.gbapal.lz"); -const u32 gMonPalette_Turtonator[] = INCBIN_U32("graphics/pokemon/turtonator/normal.gbapal.lz"); -const u32 gMonPalette_Togedemaru[] = INCBIN_U32("graphics/pokemon/togedemaru/normal.gbapal.lz"); -const u32 gMonPalette_Mimikyu[] = INCBIN_U32("graphics/pokemon/mimikyu/normal.gbapal.lz"); -const u32 gMonPalette_Bruxish[] = INCBIN_U32("graphics/pokemon/bruxish/normal.gbapal.lz"); -const u32 gMonPalette_Drampa[] = INCBIN_U32("graphics/pokemon/drampa/normal.gbapal.lz"); -const u32 gMonPalette_Dhelmise[] = INCBIN_U32("graphics/pokemon/dhelmise/normal.gbapal.lz"); -const u32 gMonPalette_JangmoO[] = INCBIN_U32("graphics/pokemon/jangmo_o/normal.gbapal.lz"); -const u32 gMonPalette_HakamoO[] = INCBIN_U32("graphics/pokemon/hakamo_o/normal.gbapal.lz"); -const u32 gMonPalette_KommoO[] = INCBIN_U32("graphics/pokemon/kommo_o/normal.gbapal.lz"); -const u32 gMonPalette_TapuKoko[] = INCBIN_U32("graphics/pokemon/tapu_koko/normal.gbapal.lz"); -const u32 gMonPalette_TapuLele[] = INCBIN_U32("graphics/pokemon/tapu_lele/normal.gbapal.lz"); -const u32 gMonPalette_TapuBulu[] = INCBIN_U32("graphics/pokemon/tapu_bulu/normal.gbapal.lz"); -const u32 gMonPalette_TapuFini[] = INCBIN_U32("graphics/pokemon/tapu_fini/normal.gbapal.lz"); -const u32 gMonPalette_Cosmog[] = INCBIN_U32("graphics/pokemon/cosmog/normal.gbapal.lz"); -const u32 gMonPalette_Cosmoem[] = INCBIN_U32("graphics/pokemon/cosmoem/normal.gbapal.lz"); -const u32 gMonPalette_Solgaleo[] = INCBIN_U32("graphics/pokemon/solgaleo/normal.gbapal.lz"); -const u32 gMonPalette_Lunala[] = INCBIN_U32("graphics/pokemon/lunala/normal.gbapal.lz"); -const u32 gMonPalette_Nihilego[] = INCBIN_U32("graphics/pokemon/nihilego/normal.gbapal.lz"); -const u32 gMonPalette_Buzzwole[] = INCBIN_U32("graphics/pokemon/buzzwole/normal.gbapal.lz"); -const u32 gMonPalette_Pheromosa[] = INCBIN_U32("graphics/pokemon/pheromosa/normal.gbapal.lz"); -const u32 gMonPalette_Xurkitree[] = INCBIN_U32("graphics/pokemon/xurkitree/normal.gbapal.lz"); -const u32 gMonPalette_Celesteela[] = INCBIN_U32("graphics/pokemon/celesteela/normal.gbapal.lz"); -const u32 gMonPalette_Kartana[] = INCBIN_U32("graphics/pokemon/kartana/normal.gbapal.lz"); -const u32 gMonPalette_Guzzlord[] = INCBIN_U32("graphics/pokemon/guzzlord/normal.gbapal.lz"); -const u32 gMonPalette_Necrozma[] = INCBIN_U32("graphics/pokemon/necrozma/normal.gbapal.lz"); -const u32 gMonPalette_Magearna[] = INCBIN_U32("graphics/pokemon/magearna/normal.gbapal.lz"); -const u32 gMonPalette_Marshadow[] = INCBIN_U32("graphics/pokemon/marshadow/normal.gbapal.lz"); -const u32 gMonPalette_Poipole[] = INCBIN_U32("graphics/pokemon/poipole/normal.gbapal.lz"); -const u32 gMonPalette_Naganadel[] = INCBIN_U32("graphics/pokemon/naganadel/normal.gbapal.lz"); -const u32 gMonPalette_Stakataka[] = INCBIN_U32("graphics/pokemon/stakataka/normal.gbapal.lz"); -const u32 gMonPalette_Blacephalon[] = INCBIN_U32("graphics/pokemon/blacephalon/normal.gbapal.lz"); -const u32 gMonPalette_Zeraora[] = INCBIN_U32("graphics/pokemon/zeraora/normal.gbapal.lz"); -const u32 gMonPalette_Meltan[] = INCBIN_U32("graphics/pokemon/meltan/normal.gbapal.lz"); -const u32 gMonPalette_Melmetal[] = INCBIN_U32("graphics/pokemon/melmetal/normal.gbapal.lz"); -#endif -#if P_GEN_8_POKEMON == TRUE -const u32 gMonPalette_Grookey[] = INCBIN_U32("graphics/pokemon/grookey/normal.gbapal.lz"); -const u32 gMonPalette_Thwackey[] = INCBIN_U32("graphics/pokemon/thwackey/normal.gbapal.lz"); -const u32 gMonPalette_Rillaboom[] = INCBIN_U32("graphics/pokemon/rillaboom/normal.gbapal.lz"); -const u32 gMonPalette_Scorbunny[] = INCBIN_U32("graphics/pokemon/scorbunny/normal.gbapal.lz"); -const u32 gMonPalette_Raboot[] = INCBIN_U32("graphics/pokemon/raboot/normal.gbapal.lz"); -const u32 gMonPalette_Cinderace[] = INCBIN_U32("graphics/pokemon/cinderace/normal.gbapal.lz"); -const u32 gMonPalette_Sobble[] = INCBIN_U32("graphics/pokemon/sobble/normal.gbapal.lz"); -const u32 gMonPalette_Drizzile[] = INCBIN_U32("graphics/pokemon/drizzile/normal.gbapal.lz"); -const u32 gMonPalette_Inteleon[] = INCBIN_U32("graphics/pokemon/inteleon/normal.gbapal.lz"); -const u32 gMonPalette_Skwovet[] = INCBIN_U32("graphics/pokemon/skwovet/normal.gbapal.lz"); -const u32 gMonPalette_Greedent[] = INCBIN_U32("graphics/pokemon/greedent/normal.gbapal.lz"); -const u32 gMonPalette_Rookidee[] = INCBIN_U32("graphics/pokemon/rookidee/normal.gbapal.lz"); -const u32 gMonPalette_Corvisquire[] = INCBIN_U32("graphics/pokemon/corvisquire/normal.gbapal.lz"); -const u32 gMonPalette_Corviknight[] = INCBIN_U32("graphics/pokemon/corviknight/normal.gbapal.lz"); -const u32 gMonPalette_Blipbug[] = INCBIN_U32("graphics/pokemon/blipbug/normal.gbapal.lz"); -const u32 gMonPalette_Dottler[] = INCBIN_U32("graphics/pokemon/dottler/normal.gbapal.lz"); -const u32 gMonPalette_Orbeetle[] = INCBIN_U32("graphics/pokemon/orbeetle/normal.gbapal.lz"); -const u32 gMonPalette_Nickit[] = INCBIN_U32("graphics/pokemon/nickit/normal.gbapal.lz"); -const u32 gMonPalette_Thievul[] = INCBIN_U32("graphics/pokemon/thievul/normal.gbapal.lz"); -const u32 gMonPalette_Gossifleur[] = INCBIN_U32("graphics/pokemon/gossifleur/normal.gbapal.lz"); -const u32 gMonPalette_Eldegoss[] = INCBIN_U32("graphics/pokemon/eldegoss/normal.gbapal.lz"); -const u32 gMonPalette_Wooloo[] = INCBIN_U32("graphics/pokemon/wooloo/normal.gbapal.lz"); -const u32 gMonPalette_Dubwool[] = INCBIN_U32("graphics/pokemon/dubwool/normal.gbapal.lz"); -const u32 gMonPalette_Chewtle[] = INCBIN_U32("graphics/pokemon/chewtle/normal.gbapal.lz"); -const u32 gMonPalette_Drednaw[] = INCBIN_U32("graphics/pokemon/drednaw/normal.gbapal.lz"); -const u32 gMonPalette_Yamper[] = INCBIN_U32("graphics/pokemon/yamper/normal.gbapal.lz"); -const u32 gMonPalette_Boltund[] = INCBIN_U32("graphics/pokemon/boltund/normal.gbapal.lz"); -const u32 gMonPalette_Rolycoly[] = INCBIN_U32("graphics/pokemon/rolycoly/normal.gbapal.lz"); -const u32 gMonPalette_Carkol[] = INCBIN_U32("graphics/pokemon/carkol/normal.gbapal.lz"); -const u32 gMonPalette_Coalossal[] = INCBIN_U32("graphics/pokemon/coalossal/normal.gbapal.lz"); -const u32 gMonPalette_Applin[] = INCBIN_U32("graphics/pokemon/applin/normal.gbapal.lz"); -const u32 gMonPalette_Flapple[] = INCBIN_U32("graphics/pokemon/flapple/normal.gbapal.lz"); -const u32 gMonPalette_Appletun[] = INCBIN_U32("graphics/pokemon/appletun/normal.gbapal.lz"); -const u32 gMonPalette_Silicobra[] = INCBIN_U32("graphics/pokemon/silicobra/normal.gbapal.lz"); -const u32 gMonPalette_Sandaconda[] = INCBIN_U32("graphics/pokemon/sandaconda/normal.gbapal.lz"); -const u32 gMonPalette_Cramorant[] = INCBIN_U32("graphics/pokemon/cramorant/normal.gbapal.lz"); -const u32 gMonPalette_Arrokuda[] = INCBIN_U32("graphics/pokemon/arrokuda/normal.gbapal.lz"); -const u32 gMonPalette_Barraskewda[] = INCBIN_U32("graphics/pokemon/barraskewda/normal.gbapal.lz"); -const u32 gMonPalette_Toxel[] = INCBIN_U32("graphics/pokemon/toxel/normal.gbapal.lz"); -const u32 gMonPalette_Toxtricity[] = INCBIN_U32("graphics/pokemon/toxtricity/normal.gbapal.lz"); -const u32 gMonPalette_Sizzlipede[] = INCBIN_U32("graphics/pokemon/sizzlipede/normal.gbapal.lz"); -const u32 gMonPalette_Centiskorch[] = INCBIN_U32("graphics/pokemon/centiskorch/normal.gbapal.lz"); -const u32 gMonPalette_Clobbopus[] = INCBIN_U32("graphics/pokemon/clobbopus/normal.gbapal.lz"); -const u32 gMonPalette_Grapploct[] = INCBIN_U32("graphics/pokemon/grapploct/normal.gbapal.lz"); -const u32 gMonPalette_Sinistea[] = INCBIN_U32("graphics/pokemon/sinistea/normal.gbapal.lz"); -const u32 gMonPalette_Polteageist[] = INCBIN_U32("graphics/pokemon/polteageist/normal.gbapal.lz"); -const u32 gMonPalette_Hatenna[] = INCBIN_U32("graphics/pokemon/hatenna/normal.gbapal.lz"); -const u32 gMonPalette_Hattrem[] = INCBIN_U32("graphics/pokemon/hattrem/normal.gbapal.lz"); -const u32 gMonPalette_Hatterene[] = INCBIN_U32("graphics/pokemon/hatterene/normal.gbapal.lz"); -const u32 gMonPalette_Impidimp[] = INCBIN_U32("graphics/pokemon/impidimp/normal.gbapal.lz"); -const u32 gMonPalette_Morgrem[] = INCBIN_U32("graphics/pokemon/morgrem/normal.gbapal.lz"); -const u32 gMonPalette_Grimmsnarl[] = INCBIN_U32("graphics/pokemon/grimmsnarl/normal.gbapal.lz"); -const u32 gMonPalette_Obstagoon[] = INCBIN_U32("graphics/pokemon/obstagoon/normal.gbapal.lz"); -const u32 gMonPalette_Perrserker[] = INCBIN_U32("graphics/pokemon/perrserker/normal.gbapal.lz"); -const u32 gMonPalette_Cursola[] = INCBIN_U32("graphics/pokemon/cursola/normal.gbapal.lz"); -const u32 gMonPalette_Sirfetchd[] = INCBIN_U32("graphics/pokemon/sirfetchd/normal.gbapal.lz"); -const u32 gMonPalette_MrRime[] = INCBIN_U32("graphics/pokemon/mr_rime/normal.gbapal.lz"); -const u32 gMonPalette_Runerigus[] = INCBIN_U32("graphics/pokemon/runerigus/normal.gbapal.lz"); -const u32 gMonPalette_Milcery[] = INCBIN_U32("graphics/pokemon/milcery/normal.gbapal.lz"); -const u32 gMonPalette_Alcremie[] = INCBIN_U32("graphics/pokemon/alcremie/normal.gbapal.lz"); -const u32 gMonPalette_Falinks[] = INCBIN_U32("graphics/pokemon/falinks/normal.gbapal.lz"); -const u32 gMonPalette_Pincurchin[] = INCBIN_U32("graphics/pokemon/pincurchin/normal.gbapal.lz"); -const u32 gMonPalette_Snom[] = INCBIN_U32("graphics/pokemon/snom/normal.gbapal.lz"); -const u32 gMonPalette_Frosmoth[] = INCBIN_U32("graphics/pokemon/frosmoth/normal.gbapal.lz"); -const u32 gMonPalette_Stonjourner[] = INCBIN_U32("graphics/pokemon/stonjourner/normal.gbapal.lz"); -const u32 gMonPalette_Eiscue[] = INCBIN_U32("graphics/pokemon/eiscue/normal.gbapal.lz"); -const u32 gMonPalette_Indeedee[] = INCBIN_U32("graphics/pokemon/indeedee/normal.gbapal.lz"); -const u32 gMonPalette_Morpeko[] = INCBIN_U32("graphics/pokemon/morpeko/normal.gbapal.lz"); -const u32 gMonPalette_Cufant[] = INCBIN_U32("graphics/pokemon/cufant/normal.gbapal.lz"); -const u32 gMonPalette_Copperajah[] = INCBIN_U32("graphics/pokemon/copperajah/normal.gbapal.lz"); -const u32 gMonPalette_Dracozolt[] = INCBIN_U32("graphics/pokemon/dracozolt/normal.gbapal.lz"); -const u32 gMonPalette_Arctozolt[] = INCBIN_U32("graphics/pokemon/arctozolt/normal.gbapal.lz"); -const u32 gMonPalette_Dracovish[] = INCBIN_U32("graphics/pokemon/dracovish/normal.gbapal.lz"); -const u32 gMonPalette_Arctovish[] = INCBIN_U32("graphics/pokemon/arctovish/normal.gbapal.lz"); -const u32 gMonPalette_Duraludon[] = INCBIN_U32("graphics/pokemon/duraludon/normal.gbapal.lz"); -const u32 gMonPalette_Dreepy[] = INCBIN_U32("graphics/pokemon/dreepy/normal.gbapal.lz"); -const u32 gMonPalette_Drakloak[] = INCBIN_U32("graphics/pokemon/drakloak/normal.gbapal.lz"); -const u32 gMonPalette_Dragapult[] = INCBIN_U32("graphics/pokemon/dragapult/normal.gbapal.lz"); -const u32 gMonPalette_Zacian[] = INCBIN_U32("graphics/pokemon/zacian/normal.gbapal.lz"); -const u32 gMonPalette_Zamazenta[] = INCBIN_U32("graphics/pokemon/zamazenta/normal.gbapal.lz"); -const u32 gMonPalette_Eternatus[] = INCBIN_U32("graphics/pokemon/eternatus/normal.gbapal.lz"); -const u32 gMonPalette_Kubfu[] = INCBIN_U32("graphics/pokemon/kubfu/normal.gbapal.lz"); -const u32 gMonPalette_Urshifu[] = INCBIN_U32("graphics/pokemon/urshifu/normal.gbapal.lz"); -const u32 gMonPalette_Zarude[] = INCBIN_U32("graphics/pokemon/zarude/normal.gbapal.lz"); -const u32 gMonPalette_Regieleki[] = INCBIN_U32("graphics/pokemon/regieleki/normal.gbapal.lz"); -const u32 gMonPalette_Regidrago[] = INCBIN_U32("graphics/pokemon/regidrago/normal.gbapal.lz"); -const u32 gMonPalette_Glastrier[] = INCBIN_U32("graphics/pokemon/glastrier/normal.gbapal.lz"); -const u32 gMonPalette_Spectrier[] = INCBIN_U32("graphics/pokemon/spectrier/normal.gbapal.lz"); -const u32 gMonPalette_Calyrex[] = INCBIN_U32("graphics/pokemon/calyrex/normal.gbapal.lz"); -const u32 gMonPalette_Wyrdeer[] = INCBIN_U32("graphics/pokemon/wyrdeer/normal.gbapal.lz"); -const u32 gMonPalette_Kleavor[] = INCBIN_U32("graphics/pokemon/kleavor/normal.gbapal.lz"); -const u32 gMonPalette_Ursaluna[] = INCBIN_U32("graphics/pokemon/ursaluna/normal.gbapal.lz"); -const u32 gMonPalette_Basculegion[] = INCBIN_U32("graphics/pokemon/basculegion/normal.gbapal.lz"); -const u32 gMonPalette_Sneasler[] = INCBIN_U32("graphics/pokemon/sneasler/normal.gbapal.lz"); -const u32 gMonPalette_Overqwil[] = INCBIN_U32("graphics/pokemon/overqwil/normal.gbapal.lz"); -const u32 gMonPalette_Enamorus[] = INCBIN_U32("graphics/pokemon/enamorus/normal.gbapal.lz"); -#endif -const u32 gMonPalette_VenusaurMega[] = INCBIN_U32("graphics/pokemon/venusaur/mega/normal.gbapal.lz"); -const u32 gMonPalette_CharizardMegaX[] = INCBIN_U32("graphics/pokemon/charizard/mega_x/normal.gbapal.lz"); -const u32 gMonPalette_CharizardMegaY[] = INCBIN_U32("graphics/pokemon/charizard/mega_y/normal.gbapal.lz"); -const u32 gMonPalette_BlastoiseMega[] = INCBIN_U32("graphics/pokemon/blastoise/mega/normal.gbapal.lz"); -const u32 gMonPalette_BeedrillMega[] = INCBIN_U32("graphics/pokemon/beedrill/mega/normal.gbapal.lz"); -const u32 gMonPalette_PidgeotMega[] = INCBIN_U32("graphics/pokemon/pidgeot/mega/normal.gbapal.lz"); -const u32 gMonPalette_AlakazamMega[] = INCBIN_U32("graphics/pokemon/alakazam/mega/normal.gbapal.lz"); -const u32 gMonPalette_SlowbroMega[] = INCBIN_U32("graphics/pokemon/slowbro/mega/normal.gbapal.lz"); -const u32 gMonPalette_GengarMega[] = INCBIN_U32("graphics/pokemon/gengar/mega/normal.gbapal.lz"); -const u32 gMonPalette_KangaskhanMega[] = INCBIN_U32("graphics/pokemon/kangaskhan/mega/normal.gbapal.lz"); -const u32 gMonPalette_PinsirMega[] = INCBIN_U32("graphics/pokemon/pinsir/mega/normal.gbapal.lz"); -const u32 gMonPalette_GyaradosMega[] = INCBIN_U32("graphics/pokemon/gyarados/mega/normal.gbapal.lz"); -const u32 gMonPalette_AerodactylMega[] = INCBIN_U32("graphics/pokemon/aerodactyl/mega/normal.gbapal.lz"); -const u32 gMonPalette_MewtwoMegaX[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_x/normal.gbapal.lz"); -const u32 gMonPalette_MewtwoMegaY[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_y/normal.gbapal.lz"); -const u32 gMonPalette_AmpharosMega[] = INCBIN_U32("graphics/pokemon/ampharos/mega/normal.gbapal.lz"); -const u32 gMonPalette_SteelixMega[] = INCBIN_U32("graphics/pokemon/steelix/mega/normal.gbapal.lz"); -const u32 gMonPalette_ScizorMega[] = INCBIN_U32("graphics/pokemon/scizor/mega/normal.gbapal.lz"); -const u32 gMonPalette_HeracrossMega[] = INCBIN_U32("graphics/pokemon/heracross/mega/normal.gbapal.lz"); -const u32 gMonPalette_HoundoomMega[] = INCBIN_U32("graphics/pokemon/houndoom/mega/normal.gbapal.lz"); -const u32 gMonPalette_TyranitarMega[] = INCBIN_U32("graphics/pokemon/tyranitar/mega/normal.gbapal.lz"); -const u32 gMonPalette_SceptileMega[] = INCBIN_U32("graphics/pokemon/sceptile/mega/normal.gbapal.lz"); -const u32 gMonPalette_BlazikenMega[] = INCBIN_U32("graphics/pokemon/blaziken/mega/normal.gbapal.lz"); -const u32 gMonPalette_SwampertMega[] = INCBIN_U32("graphics/pokemon/swampert/mega/normal.gbapal.lz"); -const u32 gMonPalette_GardevoirMega[] = INCBIN_U32("graphics/pokemon/gardevoir/mega/normal.gbapal.lz"); -const u32 gMonPalette_SableyeMega[] = INCBIN_U32("graphics/pokemon/sableye/mega/normal.gbapal.lz"); -const u32 gMonPalette_MawileMega[] = INCBIN_U32("graphics/pokemon/mawile/mega/normal.gbapal.lz"); -const u32 gMonPalette_AggronMega[] = INCBIN_U32("graphics/pokemon/aggron/mega/normal.gbapal.lz"); -const u32 gMonPalette_MedichamMega[] = INCBIN_U32("graphics/pokemon/medicham/mega/normal.gbapal.lz"); -const u32 gMonPalette_ManectricMega[] = INCBIN_U32("graphics/pokemon/manectric/mega/normal.gbapal.lz"); -const u32 gMonPalette_SharpedoMega[] = INCBIN_U32("graphics/pokemon/sharpedo/mega/normal.gbapal.lz"); -const u32 gMonPalette_CameruptMega[] = INCBIN_U32("graphics/pokemon/camerupt/mega/normal.gbapal.lz"); -const u32 gMonPalette_AltariaMega[] = INCBIN_U32("graphics/pokemon/altaria/mega/normal.gbapal.lz"); -const u32 gMonPalette_BanetteMega[] = INCBIN_U32("graphics/pokemon/banette/mega/normal.gbapal.lz"); -const u32 gMonPalette_AbsolMega[] = INCBIN_U32("graphics/pokemon/absol/mega/normal.gbapal.lz"); -const u32 gMonPalette_GlalieMega[] = INCBIN_U32("graphics/pokemon/glalie/mega/normal.gbapal.lz"); -const u32 gMonPalette_SalamenceMega[] = INCBIN_U32("graphics/pokemon/salamence/mega/normal.gbapal.lz"); -const u32 gMonPalette_MetagrossMega[] = INCBIN_U32("graphics/pokemon/metagross/mega/normal.gbapal.lz"); -const u32 gMonPalette_LatiasMega[] = INCBIN_U32("graphics/pokemon/latias/mega/normal.gbapal.lz"); -const u32 gMonPalette_LatiosMega[] = INCBIN_U32("graphics/pokemon/latios/mega/normal.gbapal.lz"); -#if P_GEN_4_POKEMON == TRUE -const u32 gMonPalette_LopunnyMega[] = INCBIN_U32("graphics/pokemon/lopunny/mega/normal.gbapal.lz"); -const u32 gMonPalette_GarchompMega[] = INCBIN_U32("graphics/pokemon/garchomp/mega/normal.gbapal.lz"); -const u32 gMonPalette_LucarioMega[] = INCBIN_U32("graphics/pokemon/lucario/mega/normal.gbapal.lz"); -const u32 gMonPalette_AbomasnowMega[] = INCBIN_U32("graphics/pokemon/abomasnow/mega/normal.gbapal.lz"); -const u32 gMonPalette_GalladeMega[] = INCBIN_U32("graphics/pokemon/gallade/mega/normal.gbapal.lz"); -#endif -#if P_GEN_5_POKEMON == TRUE -const u32 gMonPalette_AudinoMega[] = INCBIN_U32("graphics/pokemon/audino/mega/normal.gbapal.lz"); -#endif -#if P_GEN_6_POKEMON == TRUE -const u32 gMonPalette_DiancieMega[] = INCBIN_U32("graphics/pokemon/diancie/mega/normal.gbapal.lz"); -#endif -const u32 gMonPalette_RayquazaMega[] = INCBIN_U32("graphics/pokemon/rayquaza/mega/normal.gbapal.lz"); -const u32 gMonPalette_KyogrePrimal[] = INCBIN_U32("graphics/pokemon/kyogre/primal/normal.gbapal.lz"); -const u32 gMonPalette_GroudonPrimal[] = INCBIN_U32("graphics/pokemon/groudon/primal/normal.gbapal.lz"); -const u32 gMonPalette_RattataAlolan[] = INCBIN_U32("graphics/pokemon/rattata/alolan/normal.gbapal.lz"); -const u32 gMonPalette_RaticateAlolan[] = INCBIN_U32("graphics/pokemon/raticate/alolan/normal.gbapal.lz"); -const u32 gMonPalette_RaichuAlolan[] = INCBIN_U32("graphics/pokemon/raichu/alolan/normal.gbapal.lz"); -const u32 gMonPalette_SandshrewAlolan[] = INCBIN_U32("graphics/pokemon/sandshrew/alolan/normal.gbapal.lz"); -const u32 gMonPalette_SandslashAlolan[] = INCBIN_U32("graphics/pokemon/sandslash/alolan/normal.gbapal.lz"); -const u32 gMonPalette_VulpixAlolan[] = INCBIN_U32("graphics/pokemon/vulpix/alolan/normal.gbapal.lz"); -const u32 gMonPalette_NinetalesAlolan[] = INCBIN_U32("graphics/pokemon/ninetales/alolan/normal.gbapal.lz"); -const u32 gMonPalette_DiglettAlolan[] = INCBIN_U32("graphics/pokemon/diglett/alolan/normal.gbapal.lz"); -const u32 gMonPalette_DugtrioAlolan[] = INCBIN_U32("graphics/pokemon/dugtrio/alolan/normal.gbapal.lz"); -const u32 gMonPalette_MeowthAlolan[] = INCBIN_U32("graphics/pokemon/meowth/alolan/normal.gbapal.lz"); -const u32 gMonPalette_PersianAlolan[] = INCBIN_U32("graphics/pokemon/persian/alolan/normal.gbapal.lz"); -const u32 gMonPalette_GeodudeAlolan[] = INCBIN_U32("graphics/pokemon/geodude/alolan/normal.gbapal.lz"); -const u32 gMonPalette_GravelerAlolan[] = INCBIN_U32("graphics/pokemon/graveler/alolan/normal.gbapal.lz"); -const u32 gMonPalette_GolemAlolan[] = INCBIN_U32("graphics/pokemon/golem/alolan/normal.gbapal.lz"); -const u32 gMonPalette_GrimerAlolan[] = INCBIN_U32("graphics/pokemon/grimer/alolan/normal.gbapal.lz"); -const u32 gMonPalette_MukAlolan[] = INCBIN_U32("graphics/pokemon/muk/alolan/normal.gbapal.lz"); -const u32 gMonPalette_ExeggutorAlolan[] = INCBIN_U32("graphics/pokemon/exeggutor/alolan/normal.gbapal.lz"); -const u32 gMonPalette_MarowakAlolan[] = INCBIN_U32("graphics/pokemon/marowak/alolan/normal.gbapal.lz"); -const u32 gMonPalette_MeowthGalarian[] = INCBIN_U32("graphics/pokemon/meowth/galarian/normal.gbapal.lz"); -const u32 gMonPalette_PonytaGalarian[] = INCBIN_U32("graphics/pokemon/ponyta/galarian/normal.gbapal.lz"); -const u32 gMonPalette_RapidashGalarian[] = INCBIN_U32("graphics/pokemon/rapidash/galarian/normal.gbapal.lz"); -const u32 gMonPalette_SlowpokeGalarian[] = INCBIN_U32("graphics/pokemon/slowpoke/galarian/normal.gbapal.lz"); -const u32 gMonPalette_SlowbroGalarian[] = INCBIN_U32("graphics/pokemon/slowbro/galarian/normal.gbapal.lz"); -const u32 gMonPalette_FarfetchdGalarian[] = INCBIN_U32("graphics/pokemon/farfetchd/galarian/normal.gbapal.lz"); -const u32 gMonPalette_WeezingGalarian[] = INCBIN_U32("graphics/pokemon/weezing/galarian/normal.gbapal.lz"); -const u32 gMonPalette_MrMimeGalarian[] = INCBIN_U32("graphics/pokemon/mr_mime/galarian/normal.gbapal.lz"); -const u32 gMonPalette_ArticunoGalarian[] = INCBIN_U32("graphics/pokemon/articuno/galarian/normal.gbapal.lz"); -const u32 gMonPalette_ZapdosGalarian[] = INCBIN_U32("graphics/pokemon/zapdos/galarian/normal.gbapal.lz"); -const u32 gMonPalette_MoltresGalarian[] = INCBIN_U32("graphics/pokemon/moltres/galarian/normal.gbapal.lz"); -const u32 gMonPalette_SlowkingGalarian[] = INCBIN_U32("graphics/pokemon/slowking/galarian/normal.gbapal.lz"); -const u32 gMonPalette_CorsolaGalarian[] = INCBIN_U32("graphics/pokemon/corsola/galarian/normal.gbapal.lz"); -const u32 gMonPalette_ZigzagoonGalarian[] = INCBIN_U32("graphics/pokemon/zigzagoon/galarian/normal.gbapal.lz"); -const u32 gMonPalette_LinooneGalarian[] = INCBIN_U32("graphics/pokemon/linoone/galarian/normal.gbapal.lz"); -#if P_GEN_5_POKEMON == TRUE -const u32 gMonPalette_DarumakaGalarian[] = INCBIN_U32("graphics/pokemon/darumaka/galarian/normal.gbapal.lz"); -const u32 gMonPalette_DarmanitanGalarian[] = INCBIN_U32("graphics/pokemon/darmanitan/galarian/normal.gbapal.lz"); -const u32 gMonPalette_YamaskGalarian[] = INCBIN_U32("graphics/pokemon/yamask/galarian/normal.gbapal.lz"); -const u32 gMonPalette_StunfiskGalarian[] = INCBIN_U32("graphics/pokemon/stunfisk/galarian/normal.gbapal.lz"); -#endif -const u32 gMonPalette_GrowlitheHisuian[] = INCBIN_U32("graphics/pokemon/growlithe/hisuian/normal.gbapal.lz"); -const u32 gMonPalette_ArcanineHisuian[] = INCBIN_U32("graphics/pokemon/arcanine/hisuian/normal.gbapal.lz"); -const u32 gMonPalette_VoltorbHisuian[] = INCBIN_U32("graphics/pokemon/voltorb/hisuian/normal.gbapal.lz"); -const u32 gMonPalette_ElectrodeHisuian[] = INCBIN_U32("graphics/pokemon/electrode/hisuian/normal.gbapal.lz"); -const u32 gMonPalette_TyphlosionHisuian[] = INCBIN_U32("graphics/pokemon/typhlosion/hisuian/normal.gbapal.lz"); -const u32 gMonPalette_QwilfishHisuian[] = INCBIN_U32("graphics/pokemon/qwilfish/hisuian/normal.gbapal.lz"); -const u32 gMonPalette_SneaselHisuian[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/normal.gbapal.lz"); -#if P_GEN_5_POKEMON == TRUE -const u32 gMonPalette_SamurottHisuian[] = INCBIN_U32("graphics/pokemon/samurott/hisuian/normal.gbapal.lz"); -const u32 gMonPalette_LilligantHisuian[] = INCBIN_U32("graphics/pokemon/lilligant/hisuian/normal.gbapal.lz"); -const u32 gMonPalette_ZoruaHisuian[] = INCBIN_U32("graphics/pokemon/zorua/hisuian/normal.gbapal.lz"); -const u32 gMonPalette_ZoroarkHisuian[] = INCBIN_U32("graphics/pokemon/zoroark/hisuian/normal.gbapal.lz"); -const u32 gMonPalette_BraviaryHisuian[] = INCBIN_U32("graphics/pokemon/braviary/hisuian/normal.gbapal.lz"); -#endif -#if P_GEN_6_POKEMON == TRUE -const u32 gMonPalette_SliggooHisuian[] = INCBIN_U32("graphics/pokemon/sliggoo/hisuian/normal.gbapal.lz"); -const u32 gMonPalette_GoodraHisuian[] = INCBIN_U32("graphics/pokemon/goodra/hisuian/normal.gbapal.lz"); -const u32 gMonPalette_AvaluggHisuian[] = INCBIN_U32("graphics/pokemon/avalugg/hisuian/normal.gbapal.lz"); -#endif -#if P_GEN_7_POKEMON == TRUE -const u32 gMonPalette_DecidueyeHisuian[] = INCBIN_U32("graphics/pokemon/decidueye/hisuian/normal.gbapal.lz"); -#endif -const u32 gMonPalette_PikachuCosplay[] = INCBIN_U32("graphics/pokemon/pikachu/cosplay/normal.gbapal.lz"); -const u32 gMonPalette_PikachuRockStar[] = INCBIN_U32("graphics/pokemon/pikachu/rock_star/normal.gbapal.lz"); -const u32 gMonPalette_PikachuBelle[] = INCBIN_U32("graphics/pokemon/pikachu/belle/normal.gbapal.lz"); -const u32 gMonPalette_PikachuPopStar[] = INCBIN_U32("graphics/pokemon/pikachu/pop_star/normal.gbapal.lz"); -const u32 gMonPalette_PikachuPhD[] = INCBIN_U32("graphics/pokemon/pikachu/ph_d/normal.gbapal.lz"); -const u32 gMonPalette_PikachuLibre[] = INCBIN_U32("graphics/pokemon/pikachu/libre/normal.gbapal.lz"); -const u32 gMonPalette_PikachuOriginalCap[] = INCBIN_U32("graphics/pokemon/pikachu/original_cap/normal.gbapal.lz"); -const u32 gMonPalette_PikachuHoennCap[] = INCBIN_U32("graphics/pokemon/pikachu/hoenn_cap/normal.gbapal.lz"); -const u32 gMonPalette_PikachuSinnohCap[] = INCBIN_U32("graphics/pokemon/pikachu/sinnoh_cap/normal.gbapal.lz"); -const u32 gMonPalette_PikachuUnovaCap[] = INCBIN_U32("graphics/pokemon/pikachu/unova_cap/normal.gbapal.lz"); -const u32 gMonPalette_PikachuKalosCap[] = INCBIN_U32("graphics/pokemon/pikachu/kalos_cap/normal.gbapal.lz"); -const u32 gMonPalette_PikachuAlolaCap[] = INCBIN_U32("graphics/pokemon/pikachu/alola_cap/normal.gbapal.lz"); -const u32 gMonPalette_PikachuPartnerCap[] = INCBIN_U32("graphics/pokemon/pikachu/partner_cap/normal.gbapal.lz"); -const u32 gMonPalette_PikachuWorldCap[] = INCBIN_U32("graphics/pokemon/pikachu/world_cap/normal.gbapal.lz"); -const u32 gMonPalette_PichuSpikyEared[] = INCBIN_U32("graphics/pokemon/pichu/spiky_eared/normal.gbapal.lz"); -const u32 gMonPalette_CastformSunny[] = INCBIN_U32("graphics/pokemon/castform/sunny/normal.gbapal.lz"); -const u32 gMonPalette_CastformRainy[] = INCBIN_U32("graphics/pokemon/castform/rainy/normal.gbapal.lz"); -const u32 gMonPalette_CastformSnowy[] = INCBIN_U32("graphics/pokemon/castform/snowy/normal.gbapal.lz"); -const u32 gMonPalette_DeoxysAttack[] = INCBIN_U32("graphics/pokemon/deoxys/attack/normal.gbapal.lz"); -const u32 gMonPalette_DeoxysDefense[] = INCBIN_U32("graphics/pokemon/deoxys/defense/normal.gbapal.lz"); -const u32 gMonPalette_DeoxysSpeed[] = INCBIN_U32("graphics/pokemon/deoxys/speed/normal.gbapal.lz"); -#if P_GEN_4_POKEMON == TRUE -const u32 gMonPalette_BurmySandyCloak[] = INCBIN_U32("graphics/pokemon/burmy/sandy_cloak/normal.gbapal.lz"); -const u32 gMonPalette_BurmyTrashCloak[] = INCBIN_U32("graphics/pokemon/burmy/trash_cloak/normal.gbapal.lz"); -const u32 gMonPalette_WormadamSandyCloak[] = INCBIN_U32("graphics/pokemon/wormadam/sandy_cloak/normal.gbapal.lz"); -const u32 gMonPalette_WormadamTrashCloak[] = INCBIN_U32("graphics/pokemon/wormadam/trash_cloak/normal.gbapal.lz"); -const u32 gMonPalette_CherrimSunshine[] = INCBIN_U32("graphics/pokemon/cherrim/sunshine/normal.gbapal.lz"); -const u32 gMonPalette_ShellosEastSea[] = INCBIN_U32("graphics/pokemon/shellos/east_sea/normal.gbapal.lz"); -const u32 gMonPalette_GastrodonEastSea[] = INCBIN_U32("graphics/pokemon/gastrodon/east_sea/normal.gbapal.lz"); -const u32 gMonPalette_RotomHeat[] = INCBIN_U32("graphics/pokemon/rotom/heat/normal.gbapal.lz"); -const u32 gMonPalette_RotomWash[] = INCBIN_U32("graphics/pokemon/rotom/wash/normal.gbapal.lz"); -const u32 gMonPalette_RotomFrost[] = INCBIN_U32("graphics/pokemon/rotom/frost/normal.gbapal.lz"); -const u32 gMonPalette_RotomFan[] = INCBIN_U32("graphics/pokemon/rotom/fan/normal.gbapal.lz"); -const u32 gMonPalette_RotomMow[] = INCBIN_U32("graphics/pokemon/rotom/mow/normal.gbapal.lz"); -const u32 gMonPalette_DialgaOrigin[] = INCBIN_U32("graphics/pokemon/dialga/origin/normal.gbapal.lz"); -const u32 gMonPalette_PalkiaOrigin[] = INCBIN_U32("graphics/pokemon/palkia/origin/normal.gbapal.lz"); -const u32 gMonPalette_GiratinaOrigin[] = INCBIN_U32("graphics/pokemon/giratina/origin/normal.gbapal.lz"); -const u32 gMonPalette_ShayminSky[] = INCBIN_U32("graphics/pokemon/shaymin/sky/normal.gbapal.lz"); -const u32 gMonPalette_ArceusFighting[] = INCBIN_U32("graphics/pokemon/arceus/fighting/normal.gbapal.lz"); -const u32 gMonPalette_ArceusFlying[] = INCBIN_U32("graphics/pokemon/arceus/flying/normal.gbapal.lz"); -const u32 gMonPalette_ArceusPoison[] = INCBIN_U32("graphics/pokemon/arceus/poison/normal.gbapal.lz"); -const u32 gMonPalette_ArceusGround[] = INCBIN_U32("graphics/pokemon/arceus/ground/normal.gbapal.lz"); -const u32 gMonPalette_ArceusRock[] = INCBIN_U32("graphics/pokemon/arceus/rock/normal.gbapal.lz"); -const u32 gMonPalette_ArceusBug[] = INCBIN_U32("graphics/pokemon/arceus/bug/normal.gbapal.lz"); -const u32 gMonPalette_ArceusGhost[] = INCBIN_U32("graphics/pokemon/arceus/ghost/normal.gbapal.lz"); -const u32 gMonPalette_ArceusSteel[] = INCBIN_U32("graphics/pokemon/arceus/steel/normal.gbapal.lz"); -const u32 gMonPalette_ArceusFire[] = INCBIN_U32("graphics/pokemon/arceus/fire/normal.gbapal.lz"); -const u32 gMonPalette_ArceusWater[] = INCBIN_U32("graphics/pokemon/arceus/water/normal.gbapal.lz"); -const u32 gMonPalette_ArceusGrass[] = INCBIN_U32("graphics/pokemon/arceus/grass/normal.gbapal.lz"); -const u32 gMonPalette_ArceusElectric[] = INCBIN_U32("graphics/pokemon/arceus/electric/normal.gbapal.lz"); -const u32 gMonPalette_ArceusPsychic[] = INCBIN_U32("graphics/pokemon/arceus/psychic/normal.gbapal.lz"); -const u32 gMonPalette_ArceusIce[] = INCBIN_U32("graphics/pokemon/arceus/ice/normal.gbapal.lz"); -const u32 gMonPalette_ArceusDragon[] = INCBIN_U32("graphics/pokemon/arceus/dragon/normal.gbapal.lz"); -const u32 gMonPalette_ArceusDark[] = INCBIN_U32("graphics/pokemon/arceus/dark/normal.gbapal.lz"); -const u32 gMonPalette_ArceusFairy[] = INCBIN_U32("graphics/pokemon/arceus/fairy/normal.gbapal.lz"); -#endif -#if P_GEN_5_POKEMON == TRUE -const u32 gMonPalette_BasculinBlueStriped[] = INCBIN_U32("graphics/pokemon/basculin/blue_striped/normal.gbapal.lz"); -const u32 gMonPalette_BasculinWhiteStriped[] = INCBIN_U32("graphics/pokemon/basculin/white_striped/normal.gbapal.lz"); -const u32 gMonPalette_DarmanitanZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/normal.gbapal.lz"); -const u32 gMonPalette_DarmanitanZenModeGalarian[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/galarian/normal.gbapal.lz"); -const u32 gMonPalette_DeerlingSummer[] = INCBIN_U32("graphics/pokemon/deerling/summer/normal.gbapal.lz"); -const u32 gMonPalette_DeerlingAutumn[] = INCBIN_U32("graphics/pokemon/deerling/autumn/normal.gbapal.lz"); -const u32 gMonPalette_DeerlingWinter[] = INCBIN_U32("graphics/pokemon/deerling/winter/normal.gbapal.lz"); -const u32 gMonPalette_SawsbuckSummer[] = INCBIN_U32("graphics/pokemon/sawsbuck/summer/normal.gbapal.lz"); -const u32 gMonPalette_SawsbuckAutumn[] = INCBIN_U32("graphics/pokemon/sawsbuck/autumn/normal.gbapal.lz"); -const u32 gMonPalette_SawsbuckWinter[] = INCBIN_U32("graphics/pokemon/sawsbuck/winter/normal.gbapal.lz"); -const u32 gMonPalette_TornadusTherian[] = INCBIN_U32("graphics/pokemon/tornadus/therian/normal.gbapal.lz"); -const u32 gMonPalette_ThundurusTherian[] = INCBIN_U32("graphics/pokemon/thundurus/therian/normal.gbapal.lz"); -const u32 gMonPalette_LandorusTherian[] = INCBIN_U32("graphics/pokemon/landorus/therian/normal.gbapal.lz"); -const u32 gMonPalette_KyuremWhite[] = INCBIN_U32("graphics/pokemon/kyurem/white/normal.gbapal.lz"); -const u32 gMonPalette_KyuremBlack[] = INCBIN_U32("graphics/pokemon/kyurem/black/normal.gbapal.lz"); -const u32 gMonPalette_KeldeoResolute[] = INCBIN_U32("graphics/pokemon/keldeo/resolute/normal.gbapal.lz"); -const u32 gMonPalette_MeloettaPirouette[] = INCBIN_U32("graphics/pokemon/meloetta/pirouette/normal.gbapal.lz"); -const u32 gMonPalette_GenesectDouseDrive[] = INCBIN_U32("graphics/pokemon/genesect/douse_drive/normal.gbapal.lz"); -const u32 gMonPalette_GenesectShockDrive[] = INCBIN_U32("graphics/pokemon/genesect/shock_drive/normal.gbapal.lz"); -const u32 gMonPalette_GenesectBurnDrive[] = INCBIN_U32("graphics/pokemon/genesect/burn_drive/normal.gbapal.lz"); -const u32 gMonPalette_GenesectChillDrive[] = INCBIN_U32("graphics/pokemon/genesect/chill_drive/normal.gbapal.lz"); -#endif -#if P_GEN_6_POKEMON == TRUE -const u32 gMonPalette_GreninjaAsh[] = INCBIN_U32("graphics/pokemon/greninja/ash/normal.gbapal.lz"); -const u32 gMonPalette_VivillonPolar[] = INCBIN_U32("graphics/pokemon/vivillon/polar/normal.gbapal.lz"); -const u32 gMonPalette_VivillonTundra[] = INCBIN_U32("graphics/pokemon/vivillon/tundra/normal.gbapal.lz"); -const u32 gMonPalette_VivillonContinental[] = INCBIN_U32("graphics/pokemon/vivillon/continental/normal.gbapal.lz"); -const u32 gMonPalette_VivillonGarden[] = INCBIN_U32("graphics/pokemon/vivillon/garden/normal.gbapal.lz"); -const u32 gMonPalette_VivillonElegant[] = INCBIN_U32("graphics/pokemon/vivillon/elegant/normal.gbapal.lz"); -const u32 gMonPalette_VivillonMeadow[] = INCBIN_U32("graphics/pokemon/vivillon/meadow/normal.gbapal.lz"); -const u32 gMonPalette_VivillonModern[] = INCBIN_U32("graphics/pokemon/vivillon/modern/normal.gbapal.lz"); -const u32 gMonPalette_VivillonMarine[] = INCBIN_U32("graphics/pokemon/vivillon/marine/normal.gbapal.lz"); -const u32 gMonPalette_VivillonArchipelago[] = INCBIN_U32("graphics/pokemon/vivillon/archipelago/normal.gbapal.lz"); -const u32 gMonPalette_VivillonHighPlains[] = INCBIN_U32("graphics/pokemon/vivillon/high_plains/normal.gbapal.lz"); -const u32 gMonPalette_VivillonSandstorm[] = INCBIN_U32("graphics/pokemon/vivillon/sandstorm/normal.gbapal.lz"); -const u32 gMonPalette_VivillonRiver[] = INCBIN_U32("graphics/pokemon/vivillon/river/normal.gbapal.lz"); -const u32 gMonPalette_VivillonMonsoon[] = INCBIN_U32("graphics/pokemon/vivillon/monsoon/normal.gbapal.lz"); -const u32 gMonPalette_VivillonSavanna[] = INCBIN_U32("graphics/pokemon/vivillon/savanna/normal.gbapal.lz"); -const u32 gMonPalette_VivillonSun[] = INCBIN_U32("graphics/pokemon/vivillon/sun/normal.gbapal.lz"); -const u32 gMonPalette_VivillonOcean[] = INCBIN_U32("graphics/pokemon/vivillon/ocean/normal.gbapal.lz"); -const u32 gMonPalette_VivillonJungle[] = INCBIN_U32("graphics/pokemon/vivillon/jungle/normal.gbapal.lz"); -const u32 gMonPalette_VivillonFancy[] = INCBIN_U32("graphics/pokemon/vivillon/fancy/normal.gbapal.lz"); -const u32 gMonPalette_VivillonPokeBall[] = INCBIN_U32("graphics/pokemon/vivillon/poke_ball/normal.gbapal.lz"); -const u32 gMonPalette_FlabebeYellowFlower[] = INCBIN_U32("graphics/pokemon/flabebe/yellow_flower/normal.gbapal.lz"); -const u32 gMonPalette_FlabebeOrangeFlower[] = INCBIN_U32("graphics/pokemon/flabebe/orange_flower/normal.gbapal.lz"); -const u32 gMonPalette_FlabebeBlueFlower[] = INCBIN_U32("graphics/pokemon/flabebe/blue_flower/normal.gbapal.lz"); -const u32 gMonPalette_FlabebeWhiteFlower[] = INCBIN_U32("graphics/pokemon/flabebe/white_flower/normal.gbapal.lz"); -const u32 gMonPalette_FloetteYellowFlower[] = INCBIN_U32("graphics/pokemon/floette/yellow_flower/normal.gbapal.lz"); -const u32 gMonPalette_FloetteOrangeFlower[] = INCBIN_U32("graphics/pokemon/floette/orange_flower/normal.gbapal.lz"); -const u32 gMonPalette_FloetteBlueFlower[] = INCBIN_U32("graphics/pokemon/floette/blue_flower/normal.gbapal.lz"); -const u32 gMonPalette_FloetteWhiteFlower[] = INCBIN_U32("graphics/pokemon/floette/white_flower/normal.gbapal.lz"); -const u32 gMonPalette_FloetteEternalFlower[] = INCBIN_U32("graphics/pokemon/floette/eternal_flower/normal.gbapal.lz"); -const u32 gMonPalette_FlorgesYellowFlower[] = INCBIN_U32("graphics/pokemon/florges/yellow_flower/normal.gbapal.lz"); -const u32 gMonPalette_FlorgesOrangeFlower[] = INCBIN_U32("graphics/pokemon/florges/orange_flower/normal.gbapal.lz"); -const u32 gMonPalette_FlorgesBlueFlower[] = INCBIN_U32("graphics/pokemon/florges/blue_flower/normal.gbapal.lz"); -const u32 gMonPalette_FlorgesWhiteFlower[] = INCBIN_U32("graphics/pokemon/florges/white_flower/normal.gbapal.lz"); -const u32 gMonPalette_FurfrouHeartTrim[] = INCBIN_U32("graphics/pokemon/furfrou/heart_trim/normal.gbapal.lz"); -const u32 gMonPalette_FurfrouStarTrim[] = INCBIN_U32("graphics/pokemon/furfrou/star_trim/normal.gbapal.lz"); -const u32 gMonPalette_FurfrouDiamondTrim[] = INCBIN_U32("graphics/pokemon/furfrou/diamond_trim/normal.gbapal.lz"); -const u32 gMonPalette_FurfrouDebutanteTrim[] = INCBIN_U32("graphics/pokemon/furfrou/debutante_trim/normal.gbapal.lz"); -const u32 gMonPalette_FurfrouMatronTrim[] = INCBIN_U32("graphics/pokemon/furfrou/matron_trim/normal.gbapal.lz"); -const u32 gMonPalette_FurfrouDandyTrim[] = INCBIN_U32("graphics/pokemon/furfrou/dandy_trim/normal.gbapal.lz"); -const u32 gMonPalette_FurfrouLaReineTrim[] = INCBIN_U32("graphics/pokemon/furfrou/la_reine_trim/normal.gbapal.lz"); -const u32 gMonPalette_FurfrouKabukiTrim[] = INCBIN_U32("graphics/pokemon/furfrou/kabuki_trim/normal.gbapal.lz"); -const u32 gMonPalette_FurfrouPharaohTrim[] = INCBIN_U32("graphics/pokemon/furfrou/pharaoh_trim/normal.gbapal.lz"); -const u32 gMonPalette_MeowsticFemale[] = INCBIN_U32("graphics/pokemon/meowstic/female/normal.gbapal.lz"); -const u32 gMonPalette_AegislashBlade[] = INCBIN_U32("graphics/pokemon/aegislash/blade/normal.gbapal.lz"); -const u32 gMonPalette_XerneasActive[] = INCBIN_U32("graphics/pokemon/xerneas/active/normal.gbapal.lz"); -const u32 gMonPalette_Zygarde10[] = INCBIN_U32("graphics/pokemon/zygarde/10_percent/normal.gbapal.lz"); -const u32 gMonPalette_ZygardeComplete[] = INCBIN_U32("graphics/pokemon/zygarde/complete/normal.gbapal.lz"); -const u32 gMonPalette_HoopaUnbound[] = INCBIN_U32("graphics/pokemon/hoopa/unbound/normal.gbapal.lz"); -#endif -#if P_GEN_7_POKEMON == TRUE -const u32 gMonPalette_OricorioPomPom[] = INCBIN_U32("graphics/pokemon/oricorio/pom_pom/normal.gbapal.lz"); -const u32 gMonPalette_OricorioPau[] = INCBIN_U32("graphics/pokemon/oricorio/pau/normal.gbapal.lz"); -const u32 gMonPalette_OricorioSensu[] = INCBIN_U32("graphics/pokemon/oricorio/sensu/normal.gbapal.lz"); -const u32 gMonPalette_LycanrocMidnight[] = INCBIN_U32("graphics/pokemon/lycanroc/midnight/normal.gbapal.lz"); -const u32 gMonPalette_LycanrocDusk[] = INCBIN_U32("graphics/pokemon/lycanroc/dusk/normal.gbapal.lz"); -const u32 gMonPalette_WishiwashiSchool[] = INCBIN_U32("graphics/pokemon/wishiwashi/school/normal.gbapal.lz"); -const u32 gMonPalette_SilvallyFighting[] = INCBIN_U32("graphics/pokemon/silvally/fighting/normal.gbapal.lz"); -const u32 gMonPalette_SilvallyFlying[] = INCBIN_U32("graphics/pokemon/silvally/flying/normal.gbapal.lz"); -const u32 gMonPalette_SilvallyPoison[] = INCBIN_U32("graphics/pokemon/silvally/poison/normal.gbapal.lz"); -const u32 gMonPalette_SilvallyGround[] = INCBIN_U32("graphics/pokemon/silvally/ground/normal.gbapal.lz"); -const u32 gMonPalette_SilvallyRock[] = INCBIN_U32("graphics/pokemon/silvally/rock/normal.gbapal.lz"); -const u32 gMonPalette_SilvallyBug[] = INCBIN_U32("graphics/pokemon/silvally/bug/normal.gbapal.lz"); -const u32 gMonPalette_SilvallyGhost[] = INCBIN_U32("graphics/pokemon/silvally/ghost/normal.gbapal.lz"); -const u32 gMonPalette_SilvallySteel[] = INCBIN_U32("graphics/pokemon/silvally/steel/normal.gbapal.lz"); -const u32 gMonPalette_SilvallyFire[] = INCBIN_U32("graphics/pokemon/silvally/fire/normal.gbapal.lz"); -const u32 gMonPalette_SilvallyWater[] = INCBIN_U32("graphics/pokemon/silvally/water/normal.gbapal.lz"); -const u32 gMonPalette_SilvallyGrass[] = INCBIN_U32("graphics/pokemon/silvally/grass/normal.gbapal.lz"); -const u32 gMonPalette_SilvallyElectric[] = INCBIN_U32("graphics/pokemon/silvally/electric/normal.gbapal.lz"); -const u32 gMonPalette_SilvallyPsychic[] = INCBIN_U32("graphics/pokemon/silvally/psychic/normal.gbapal.lz"); -const u32 gMonPalette_SilvallyIce[] = INCBIN_U32("graphics/pokemon/silvally/ice/normal.gbapal.lz"); -const u32 gMonPalette_SilvallyDragon[] = INCBIN_U32("graphics/pokemon/silvally/dragon/normal.gbapal.lz"); -const u32 gMonPalette_SilvallyDark[] = INCBIN_U32("graphics/pokemon/silvally/dark/normal.gbapal.lz"); -const u32 gMonPalette_SilvallyFairy[] = INCBIN_U32("graphics/pokemon/silvally/fairy/normal.gbapal.lz"); -const u32 gMonPalette_MiniorCoreRed[] = INCBIN_U32("graphics/pokemon/minior/core/red/normal.gbapal.lz"); -const u32 gMonPalette_MiniorCoreOrange[] = INCBIN_U32("graphics/pokemon/minior/core/orange/normal.gbapal.lz"); -const u32 gMonPalette_MiniorCoreYellow[] = INCBIN_U32("graphics/pokemon/minior/core/yellow/normal.gbapal.lz"); -const u32 gMonPalette_MiniorCoreGreen[] = INCBIN_U32("graphics/pokemon/minior/core/green/normal.gbapal.lz"); -const u32 gMonPalette_MiniorCoreBlue[] = INCBIN_U32("graphics/pokemon/minior/core/blue/normal.gbapal.lz"); -const u32 gMonPalette_MiniorCoreIndigo[] = INCBIN_U32("graphics/pokemon/minior/core/indigo/normal.gbapal.lz"); -const u32 gMonPalette_MiniorCoreViolet[] = INCBIN_U32("graphics/pokemon/minior/core/violet/normal.gbapal.lz"); -const u32 gMonPalette_MimikyuBusted[] = INCBIN_U32("graphics/pokemon/mimikyu/busted/normal.gbapal.lz"); -const u32 gMonPalette_NecrozmaDuskMane[] = INCBIN_U32("graphics/pokemon/necrozma/dusk_mane/normal.gbapal.lz"); -const u32 gMonPalette_NecrozmaDawnWings[] = INCBIN_U32("graphics/pokemon/necrozma/dawn_wings/normal.gbapal.lz"); -const u32 gMonPalette_NecrozmaUltra[] = INCBIN_U32("graphics/pokemon/necrozma/ultra/normal.gbapal.lz"); -const u32 gMonPalette_MagearnaOriginalColor[] = INCBIN_U32("graphics/pokemon/magearna/original_color/normal.gbapal.lz"); -#endif -#if P_GEN_8_POKEMON == TRUE -const u32 gMonPalette_CramorantGulping[] = INCBIN_U32("graphics/pokemon/cramorant/gulping/normal.gbapal.lz"); -const u32 gMonPalette_CramorantGorging[] = INCBIN_U32("graphics/pokemon/cramorant/gorging/normal.gbapal.lz"); -const u32 gMonPalette_ToxtricityLowKey[] = INCBIN_U32("graphics/pokemon/toxtricity/low_key/normal.gbapal.lz"); -const u32 gMonPalette_AlcremieRubyCream[] = INCBIN_U32("graphics/pokemon/alcremie/ruby_cream/normal.gbapal.lz"); -const u32 gMonPalette_AlcremieMatchaCream[] = INCBIN_U32("graphics/pokemon/alcremie/matcha_cream/normal.gbapal.lz"); -const u32 gMonPalette_AlcremieMintCream[] = INCBIN_U32("graphics/pokemon/alcremie/mint_cream/normal.gbapal.lz"); -const u32 gMonPalette_AlcremieLemonCream[] = INCBIN_U32("graphics/pokemon/alcremie/lemon_cream/normal.gbapal.lz"); -const u32 gMonPalette_AlcremieSaltedCream[] = INCBIN_U32("graphics/pokemon/alcremie/salted_cream/normal.gbapal.lz"); -const u32 gMonPalette_AlcremieRubySwirl[] = INCBIN_U32("graphics/pokemon/alcremie/ruby_swirl/normal.gbapal.lz"); -const u32 gMonPalette_AlcremieCaramelSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/caramel_swirl/normal.gbapal.lz"); -const u32 gMonPalette_AlcremieRainbowSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/rainbow_swirl/normal.gbapal.lz"); -const u32 gMonPalette_EiscueNoiceFace[] = INCBIN_U32("graphics/pokemon/eiscue/noice_face/normal.gbapal.lz"); -const u32 gMonPalette_IndeedeeFemale[] = INCBIN_U32("graphics/pokemon/indeedee/female/normal.gbapal.lz"); -const u32 gMonPalette_MorpekoHangry[] = INCBIN_U32("graphics/pokemon/morpeko/hangry/normal.gbapal.lz"); -const u32 gMonPalette_ZacianCrownedSword[] = INCBIN_U32("graphics/pokemon/zacian/crowned_sword/normal.gbapal.lz"); -const u32 gMonPalette_ZamazentaCrownedShield[] = INCBIN_U32("graphics/pokemon/zamazenta/crowned_shield/normal.gbapal.lz"); -const u32 gMonPalette_EternatusEternamax[] = INCBIN_U32("graphics/pokemon/eternatus/eternamax/normal.gbapal.lz"); -const u32 gMonPalette_UrshifuRapidStrikeStyle[] = INCBIN_U32("graphics/pokemon/urshifu/rapid_strike_style/normal.gbapal.lz"); -const u32 gMonPalette_ZarudeDada[] = INCBIN_U32("graphics/pokemon/zarude/dada/normal.gbapal.lz"); -const u32 gMonPalette_CalyrexIceRider[] = INCBIN_U32("graphics/pokemon/calyrex/ice_rider/normal.gbapal.lz"); -const u32 gMonPalette_CalyrexShadowRider[] = INCBIN_U32("graphics/pokemon/calyrex/shadow_rider/normal.gbapal.lz"); -const u32 gMonPalette_EnamorusTherian[] = INCBIN_U32("graphics/pokemon/enamorus/therian/normal.gbapal.lz"); -const u32 gMonPalette_BasculegionFemale[] = INCBIN_U32("graphics/pokemon/basculegion/female/normal.gbapal.lz"); -#endif -const u32 gMonPalette_Egg[] = INCBIN_U32("graphics/pokemon/egg/normal.gbapal.lz"); - const u32 gMonShinyPalette_CircledQuestionMark[] = INCBIN_U32("graphics/pokemon/question_mark/circled/shiny.gbapal.lz"); -const u32 gMonShinyPalette_DoubleQuestionMark[] = INCBIN_U32("graphics/pokemon/question_mark/double/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Bulbasaur[] = INCBIN_U32("graphics/pokemon/bulbasaur/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Ivysaur[] = INCBIN_U32("graphics/pokemon/ivysaur/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Venusaur[] = INCBIN_U32("graphics/pokemon/venusaur/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Charmander[] = INCBIN_U32("graphics/pokemon/charmander/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Charmeleon[] = INCBIN_U32("graphics/pokemon/charmeleon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Charizard[] = INCBIN_U32("graphics/pokemon/charizard/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Squirtle[] = INCBIN_U32("graphics/pokemon/squirtle/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Wartortle[] = INCBIN_U32("graphics/pokemon/wartortle/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Blastoise[] = INCBIN_U32("graphics/pokemon/blastoise/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Caterpie[] = INCBIN_U32("graphics/pokemon/caterpie/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Metapod[] = INCBIN_U32("graphics/pokemon/metapod/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Butterfree[] = INCBIN_U32("graphics/pokemon/butterfree/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Weedle[] = INCBIN_U32("graphics/pokemon/weedle/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Kakuna[] = INCBIN_U32("graphics/pokemon/kakuna/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Beedrill[] = INCBIN_U32("graphics/pokemon/beedrill/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pidgey[] = INCBIN_U32("graphics/pokemon/pidgey/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pidgeotto[] = INCBIN_U32("graphics/pokemon/pidgeotto/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pidgeot[] = INCBIN_U32("graphics/pokemon/pidgeot/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Rattata[] = INCBIN_U32("graphics/pokemon/rattata/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Raticate[] = INCBIN_U32("graphics/pokemon/raticate/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Spearow[] = INCBIN_U32("graphics/pokemon/spearow/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Fearow[] = INCBIN_U32("graphics/pokemon/fearow/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Ekans[] = INCBIN_U32("graphics/pokemon/ekans/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Arbok[] = INCBIN_U32("graphics/pokemon/arbok/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pikachu[] = INCBIN_U32("graphics/pokemon/pikachu/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Raichu[] = INCBIN_U32("graphics/pokemon/raichu/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sandshrew[] = INCBIN_U32("graphics/pokemon/sandshrew/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sandslash[] = INCBIN_U32("graphics/pokemon/sandslash/shiny.gbapal.lz"); -const u32 gMonShinyPalette_NidoranF[] = INCBIN_U32("graphics/pokemon/nidoran_f/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Nidorina[] = INCBIN_U32("graphics/pokemon/nidorina/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Nidoqueen[] = INCBIN_U32("graphics/pokemon/nidoqueen/shiny.gbapal.lz"); -const u32 gMonShinyPalette_NidoranM[] = INCBIN_U32("graphics/pokemon/nidoran_m/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Nidorino[] = INCBIN_U32("graphics/pokemon/nidorino/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Nidoking[] = INCBIN_U32("graphics/pokemon/nidoking/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Clefairy[] = INCBIN_U32("graphics/pokemon/clefairy/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Clefable[] = INCBIN_U32("graphics/pokemon/clefable/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Vulpix[] = INCBIN_U32("graphics/pokemon/vulpix/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Ninetales[] = INCBIN_U32("graphics/pokemon/ninetales/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Jigglypuff[] = INCBIN_U32("graphics/pokemon/jigglypuff/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Wigglytuff[] = INCBIN_U32("graphics/pokemon/wigglytuff/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Zubat[] = INCBIN_U32("graphics/pokemon/zubat/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Golbat[] = INCBIN_U32("graphics/pokemon/golbat/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Oddish[] = INCBIN_U32("graphics/pokemon/oddish/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gloom[] = INCBIN_U32("graphics/pokemon/gloom/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Vileplume[] = INCBIN_U32("graphics/pokemon/vileplume/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Paras[] = INCBIN_U32("graphics/pokemon/paras/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Parasect[] = INCBIN_U32("graphics/pokemon/parasect/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Venonat[] = INCBIN_U32("graphics/pokemon/venonat/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Venomoth[] = INCBIN_U32("graphics/pokemon/venomoth/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Diglett[] = INCBIN_U32("graphics/pokemon/diglett/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dugtrio[] = INCBIN_U32("graphics/pokemon/dugtrio/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Meowth[] = INCBIN_U32("graphics/pokemon/meowth/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Persian[] = INCBIN_U32("graphics/pokemon/persian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Psyduck[] = INCBIN_U32("graphics/pokemon/psyduck/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Golduck[] = INCBIN_U32("graphics/pokemon/golduck/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Mankey[] = INCBIN_U32("graphics/pokemon/mankey/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Primeape[] = INCBIN_U32("graphics/pokemon/primeape/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Growlithe[] = INCBIN_U32("graphics/pokemon/growlithe/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Arcanine[] = INCBIN_U32("graphics/pokemon/arcanine/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Poliwag[] = INCBIN_U32("graphics/pokemon/poliwag/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Poliwhirl[] = INCBIN_U32("graphics/pokemon/poliwhirl/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Poliwrath[] = INCBIN_U32("graphics/pokemon/poliwrath/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Abra[] = INCBIN_U32("graphics/pokemon/abra/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Kadabra[] = INCBIN_U32("graphics/pokemon/kadabra/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Alakazam[] = INCBIN_U32("graphics/pokemon/alakazam/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Machop[] = INCBIN_U32("graphics/pokemon/machop/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Machoke[] = INCBIN_U32("graphics/pokemon/machoke/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Machamp[] = INCBIN_U32("graphics/pokemon/machamp/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Bellsprout[] = INCBIN_U32("graphics/pokemon/bellsprout/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Weepinbell[] = INCBIN_U32("graphics/pokemon/weepinbell/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Victreebel[] = INCBIN_U32("graphics/pokemon/victreebel/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Tentacool[] = INCBIN_U32("graphics/pokemon/tentacool/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Tentacruel[] = INCBIN_U32("graphics/pokemon/tentacruel/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Geodude[] = INCBIN_U32("graphics/pokemon/geodude/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Graveler[] = INCBIN_U32("graphics/pokemon/graveler/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Golem[] = INCBIN_U32("graphics/pokemon/golem/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Ponyta[] = INCBIN_U32("graphics/pokemon/ponyta/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Rapidash[] = INCBIN_U32("graphics/pokemon/rapidash/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Slowpoke[] = INCBIN_U32("graphics/pokemon/slowpoke/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Slowbro[] = INCBIN_U32("graphics/pokemon/slowbro/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Magnemite[] = INCBIN_U32("graphics/pokemon/magnemite/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Magneton[] = INCBIN_U32("graphics/pokemon/magneton/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Farfetchd[] = INCBIN_U32("graphics/pokemon/farfetchd/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Doduo[] = INCBIN_U32("graphics/pokemon/doduo/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dodrio[] = INCBIN_U32("graphics/pokemon/dodrio/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Seel[] = INCBIN_U32("graphics/pokemon/seel/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dewgong[] = INCBIN_U32("graphics/pokemon/dewgong/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Grimer[] = INCBIN_U32("graphics/pokemon/grimer/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Muk[] = INCBIN_U32("graphics/pokemon/muk/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Shellder[] = INCBIN_U32("graphics/pokemon/shellder/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cloyster[] = INCBIN_U32("graphics/pokemon/cloyster/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gastly[] = INCBIN_U32("graphics/pokemon/gastly/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Haunter[] = INCBIN_U32("graphics/pokemon/haunter/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gengar[] = INCBIN_U32("graphics/pokemon/gengar/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Onix[] = INCBIN_U32("graphics/pokemon/onix/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Drowzee[] = INCBIN_U32("graphics/pokemon/drowzee/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Hypno[] = INCBIN_U32("graphics/pokemon/hypno/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Krabby[] = INCBIN_U32("graphics/pokemon/krabby/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Kingler[] = INCBIN_U32("graphics/pokemon/kingler/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Voltorb[] = INCBIN_U32("graphics/pokemon/voltorb/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Electrode[] = INCBIN_U32("graphics/pokemon/electrode/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Exeggcute[] = INCBIN_U32("graphics/pokemon/exeggcute/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Exeggutor[] = INCBIN_U32("graphics/pokemon/exeggutor/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cubone[] = INCBIN_U32("graphics/pokemon/cubone/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Marowak[] = INCBIN_U32("graphics/pokemon/marowak/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Hitmonlee[] = INCBIN_U32("graphics/pokemon/hitmonlee/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Hitmonchan[] = INCBIN_U32("graphics/pokemon/hitmonchan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Lickitung[] = INCBIN_U32("graphics/pokemon/lickitung/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Koffing[] = INCBIN_U32("graphics/pokemon/koffing/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Weezing[] = INCBIN_U32("graphics/pokemon/weezing/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Rhyhorn[] = INCBIN_U32("graphics/pokemon/rhyhorn/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Rhydon[] = INCBIN_U32("graphics/pokemon/rhydon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Chansey[] = INCBIN_U32("graphics/pokemon/chansey/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Tangela[] = INCBIN_U32("graphics/pokemon/tangela/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Kangaskhan[] = INCBIN_U32("graphics/pokemon/kangaskhan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Horsea[] = INCBIN_U32("graphics/pokemon/horsea/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Seadra[] = INCBIN_U32("graphics/pokemon/seadra/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Goldeen[] = INCBIN_U32("graphics/pokemon/goldeen/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Seaking[] = INCBIN_U32("graphics/pokemon/seaking/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Staryu[] = INCBIN_U32("graphics/pokemon/staryu/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Starmie[] = INCBIN_U32("graphics/pokemon/starmie/shiny.gbapal.lz"); -const u32 gMonShinyPalette_MrMime[] = INCBIN_U32("graphics/pokemon/mr_mime/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Scyther[] = INCBIN_U32("graphics/pokemon/scyther/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Jynx[] = INCBIN_U32("graphics/pokemon/jynx/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Electabuzz[] = INCBIN_U32("graphics/pokemon/electabuzz/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Magmar[] = INCBIN_U32("graphics/pokemon/magmar/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pinsir[] = INCBIN_U32("graphics/pokemon/pinsir/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Tauros[] = INCBIN_U32("graphics/pokemon/tauros/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Magikarp[] = INCBIN_U32("graphics/pokemon/magikarp/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gyarados[] = INCBIN_U32("graphics/pokemon/gyarados/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Lapras[] = INCBIN_U32("graphics/pokemon/lapras/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Ditto[] = INCBIN_U32("graphics/pokemon/ditto/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Eevee[] = INCBIN_U32("graphics/pokemon/eevee/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Vaporeon[] = INCBIN_U32("graphics/pokemon/vaporeon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Jolteon[] = INCBIN_U32("graphics/pokemon/jolteon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Flareon[] = INCBIN_U32("graphics/pokemon/flareon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Porygon[] = INCBIN_U32("graphics/pokemon/porygon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Omanyte[] = INCBIN_U32("graphics/pokemon/omanyte/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Omastar[] = INCBIN_U32("graphics/pokemon/omastar/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Kabuto[] = INCBIN_U32("graphics/pokemon/kabuto/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Kabutops[] = INCBIN_U32("graphics/pokemon/kabutops/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Aerodactyl[] = INCBIN_U32("graphics/pokemon/aerodactyl/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Snorlax[] = INCBIN_U32("graphics/pokemon/snorlax/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Articuno[] = INCBIN_U32("graphics/pokemon/articuno/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Zapdos[] = INCBIN_U32("graphics/pokemon/zapdos/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Moltres[] = INCBIN_U32("graphics/pokemon/moltres/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dratini[] = INCBIN_U32("graphics/pokemon/dratini/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dragonair[] = INCBIN_U32("graphics/pokemon/dragonair/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dragonite[] = INCBIN_U32("graphics/pokemon/dragonite/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Mewtwo[] = INCBIN_U32("graphics/pokemon/mewtwo/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Mew[] = INCBIN_U32("graphics/pokemon/mew/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Chikorita[] = INCBIN_U32("graphics/pokemon/chikorita/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Bayleef[] = INCBIN_U32("graphics/pokemon/bayleef/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Meganium[] = INCBIN_U32("graphics/pokemon/meganium/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cyndaquil[] = INCBIN_U32("graphics/pokemon/cyndaquil/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Quilava[] = INCBIN_U32("graphics/pokemon/quilava/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Typhlosion[] = INCBIN_U32("graphics/pokemon/typhlosion/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Totodile[] = INCBIN_U32("graphics/pokemon/totodile/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Croconaw[] = INCBIN_U32("graphics/pokemon/croconaw/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Feraligatr[] = INCBIN_U32("graphics/pokemon/feraligatr/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sentret[] = INCBIN_U32("graphics/pokemon/sentret/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Furret[] = INCBIN_U32("graphics/pokemon/furret/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Hoothoot[] = INCBIN_U32("graphics/pokemon/hoothoot/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Noctowl[] = INCBIN_U32("graphics/pokemon/noctowl/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Ledyba[] = INCBIN_U32("graphics/pokemon/ledyba/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Ledian[] = INCBIN_U32("graphics/pokemon/ledian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Spinarak[] = INCBIN_U32("graphics/pokemon/spinarak/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Ariados[] = INCBIN_U32("graphics/pokemon/ariados/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Crobat[] = INCBIN_U32("graphics/pokemon/crobat/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Chinchou[] = INCBIN_U32("graphics/pokemon/chinchou/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Lanturn[] = INCBIN_U32("graphics/pokemon/lanturn/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pichu[] = INCBIN_U32("graphics/pokemon/pichu/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cleffa[] = INCBIN_U32("graphics/pokemon/cleffa/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Igglybuff[] = INCBIN_U32("graphics/pokemon/igglybuff/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Togepi[] = INCBIN_U32("graphics/pokemon/togepi/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Togetic[] = INCBIN_U32("graphics/pokemon/togetic/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Natu[] = INCBIN_U32("graphics/pokemon/natu/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Xatu[] = INCBIN_U32("graphics/pokemon/xatu/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Mareep[] = INCBIN_U32("graphics/pokemon/mareep/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Flaaffy[] = INCBIN_U32("graphics/pokemon/flaaffy/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Ampharos[] = INCBIN_U32("graphics/pokemon/ampharos/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Bellossom[] = INCBIN_U32("graphics/pokemon/bellossom/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Marill[] = INCBIN_U32("graphics/pokemon/marill/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Azumarill[] = INCBIN_U32("graphics/pokemon/azumarill/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sudowoodo[] = INCBIN_U32("graphics/pokemon/sudowoodo/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Politoed[] = INCBIN_U32("graphics/pokemon/politoed/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Hoppip[] = INCBIN_U32("graphics/pokemon/hoppip/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Skiploom[] = INCBIN_U32("graphics/pokemon/skiploom/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Jumpluff[] = INCBIN_U32("graphics/pokemon/jumpluff/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Aipom[] = INCBIN_U32("graphics/pokemon/aipom/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sunkern[] = INCBIN_U32("graphics/pokemon/sunkern/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sunflora[] = INCBIN_U32("graphics/pokemon/sunflora/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Yanma[] = INCBIN_U32("graphics/pokemon/yanma/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Wooper[] = INCBIN_U32("graphics/pokemon/wooper/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Quagsire[] = INCBIN_U32("graphics/pokemon/quagsire/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Espeon[] = INCBIN_U32("graphics/pokemon/espeon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Umbreon[] = INCBIN_U32("graphics/pokemon/umbreon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Murkrow[] = INCBIN_U32("graphics/pokemon/murkrow/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Slowking[] = INCBIN_U32("graphics/pokemon/slowking/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Misdreavus[] = INCBIN_U32("graphics/pokemon/misdreavus/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Unown[] = INCBIN_U32("graphics/pokemon/unown/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Wobbuffet[] = INCBIN_U32("graphics/pokemon/wobbuffet/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Girafarig[] = INCBIN_U32("graphics/pokemon/girafarig/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pineco[] = INCBIN_U32("graphics/pokemon/pineco/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Forretress[] = INCBIN_U32("graphics/pokemon/forretress/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dunsparce[] = INCBIN_U32("graphics/pokemon/dunsparce/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gligar[] = INCBIN_U32("graphics/pokemon/gligar/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Steelix[] = INCBIN_U32("graphics/pokemon/steelix/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Snubbull[] = INCBIN_U32("graphics/pokemon/snubbull/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Granbull[] = INCBIN_U32("graphics/pokemon/granbull/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Qwilfish[] = INCBIN_U32("graphics/pokemon/qwilfish/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Scizor[] = INCBIN_U32("graphics/pokemon/scizor/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Shuckle[] = INCBIN_U32("graphics/pokemon/shuckle/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Heracross[] = INCBIN_U32("graphics/pokemon/heracross/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sneasel[] = INCBIN_U32("graphics/pokemon/sneasel/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Teddiursa[] = INCBIN_U32("graphics/pokemon/teddiursa/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Ursaring[] = INCBIN_U32("graphics/pokemon/ursaring/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Slugma[] = INCBIN_U32("graphics/pokemon/slugma/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Magcargo[] = INCBIN_U32("graphics/pokemon/magcargo/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Swinub[] = INCBIN_U32("graphics/pokemon/swinub/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Piloswine[] = INCBIN_U32("graphics/pokemon/piloswine/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Corsola[] = INCBIN_U32("graphics/pokemon/corsola/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Remoraid[] = INCBIN_U32("graphics/pokemon/remoraid/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Octillery[] = INCBIN_U32("graphics/pokemon/octillery/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Delibird[] = INCBIN_U32("graphics/pokemon/delibird/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Mantine[] = INCBIN_U32("graphics/pokemon/mantine/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Skarmory[] = INCBIN_U32("graphics/pokemon/skarmory/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Houndour[] = INCBIN_U32("graphics/pokemon/houndour/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Houndoom[] = INCBIN_U32("graphics/pokemon/houndoom/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Kingdra[] = INCBIN_U32("graphics/pokemon/kingdra/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Phanpy[] = INCBIN_U32("graphics/pokemon/phanpy/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Donphan[] = INCBIN_U32("graphics/pokemon/donphan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Porygon2[] = INCBIN_U32("graphics/pokemon/porygon2/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Stantler[] = INCBIN_U32("graphics/pokemon/stantler/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Smeargle[] = INCBIN_U32("graphics/pokemon/smeargle/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Tyrogue[] = INCBIN_U32("graphics/pokemon/tyrogue/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Hitmontop[] = INCBIN_U32("graphics/pokemon/hitmontop/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Smoochum[] = INCBIN_U32("graphics/pokemon/smoochum/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Elekid[] = INCBIN_U32("graphics/pokemon/elekid/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Magby[] = INCBIN_U32("graphics/pokemon/magby/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Miltank[] = INCBIN_U32("graphics/pokemon/miltank/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Blissey[] = INCBIN_U32("graphics/pokemon/blissey/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Raikou[] = INCBIN_U32("graphics/pokemon/raikou/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Entei[] = INCBIN_U32("graphics/pokemon/entei/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Suicune[] = INCBIN_U32("graphics/pokemon/suicune/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Larvitar[] = INCBIN_U32("graphics/pokemon/larvitar/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pupitar[] = INCBIN_U32("graphics/pokemon/pupitar/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Tyranitar[] = INCBIN_U32("graphics/pokemon/tyranitar/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Lugia[] = INCBIN_U32("graphics/pokemon/lugia/shiny.gbapal.lz"); -const u32 gMonShinyPalette_HoOh[] = INCBIN_U32("graphics/pokemon/ho_oh/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Celebi[] = INCBIN_U32("graphics/pokemon/celebi/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Treecko[] = INCBIN_U32("graphics/pokemon/treecko/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Grovyle[] = INCBIN_U32("graphics/pokemon/grovyle/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sceptile[] = INCBIN_U32("graphics/pokemon/sceptile/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Torchic[] = INCBIN_U32("graphics/pokemon/torchic/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Combusken[] = INCBIN_U32("graphics/pokemon/combusken/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Blaziken[] = INCBIN_U32("graphics/pokemon/blaziken/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Mudkip[] = INCBIN_U32("graphics/pokemon/mudkip/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Marshtomp[] = INCBIN_U32("graphics/pokemon/marshtomp/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Swampert[] = INCBIN_U32("graphics/pokemon/swampert/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Poochyena[] = INCBIN_U32("graphics/pokemon/poochyena/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Mightyena[] = INCBIN_U32("graphics/pokemon/mightyena/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Zigzagoon[] = INCBIN_U32("graphics/pokemon/zigzagoon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Linoone[] = INCBIN_U32("graphics/pokemon/linoone/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Wurmple[] = INCBIN_U32("graphics/pokemon/wurmple/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Silcoon[] = INCBIN_U32("graphics/pokemon/silcoon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Beautifly[] = INCBIN_U32("graphics/pokemon/beautifly/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cascoon[] = INCBIN_U32("graphics/pokemon/cascoon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dustox[] = INCBIN_U32("graphics/pokemon/dustox/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Lotad[] = INCBIN_U32("graphics/pokemon/lotad/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Lombre[] = INCBIN_U32("graphics/pokemon/lombre/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Ludicolo[] = INCBIN_U32("graphics/pokemon/ludicolo/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Seedot[] = INCBIN_U32("graphics/pokemon/seedot/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Nuzleaf[] = INCBIN_U32("graphics/pokemon/nuzleaf/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Shiftry[] = INCBIN_U32("graphics/pokemon/shiftry/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Taillow[] = INCBIN_U32("graphics/pokemon/taillow/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Swellow[] = INCBIN_U32("graphics/pokemon/swellow/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Wingull[] = INCBIN_U32("graphics/pokemon/wingull/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pelipper[] = INCBIN_U32("graphics/pokemon/pelipper/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Ralts[] = INCBIN_U32("graphics/pokemon/ralts/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Kirlia[] = INCBIN_U32("graphics/pokemon/kirlia/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gardevoir[] = INCBIN_U32("graphics/pokemon/gardevoir/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Surskit[] = INCBIN_U32("graphics/pokemon/surskit/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Masquerain[] = INCBIN_U32("graphics/pokemon/masquerain/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Shroomish[] = INCBIN_U32("graphics/pokemon/shroomish/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Breloom[] = INCBIN_U32("graphics/pokemon/breloom/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Slakoth[] = INCBIN_U32("graphics/pokemon/slakoth/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Vigoroth[] = INCBIN_U32("graphics/pokemon/vigoroth/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Slaking[] = INCBIN_U32("graphics/pokemon/slaking/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Nincada[] = INCBIN_U32("graphics/pokemon/nincada/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Ninjask[] = INCBIN_U32("graphics/pokemon/ninjask/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Shedinja[] = INCBIN_U32("graphics/pokemon/shedinja/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Whismur[] = INCBIN_U32("graphics/pokemon/whismur/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Loudred[] = INCBIN_U32("graphics/pokemon/loudred/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Exploud[] = INCBIN_U32("graphics/pokemon/exploud/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Makuhita[] = INCBIN_U32("graphics/pokemon/makuhita/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Hariyama[] = INCBIN_U32("graphics/pokemon/hariyama/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Azurill[] = INCBIN_U32("graphics/pokemon/azurill/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Nosepass[] = INCBIN_U32("graphics/pokemon/nosepass/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Skitty[] = INCBIN_U32("graphics/pokemon/skitty/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Delcatty[] = INCBIN_U32("graphics/pokemon/delcatty/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sableye[] = INCBIN_U32("graphics/pokemon/sableye/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Mawile[] = INCBIN_U32("graphics/pokemon/mawile/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Aron[] = INCBIN_U32("graphics/pokemon/aron/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Lairon[] = INCBIN_U32("graphics/pokemon/lairon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Aggron[] = INCBIN_U32("graphics/pokemon/aggron/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Meditite[] = INCBIN_U32("graphics/pokemon/meditite/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Medicham[] = INCBIN_U32("graphics/pokemon/medicham/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Electrike[] = INCBIN_U32("graphics/pokemon/electrike/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Manectric[] = INCBIN_U32("graphics/pokemon/manectric/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Plusle[] = INCBIN_U32("graphics/pokemon/plusle/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Minun[] = INCBIN_U32("graphics/pokemon/minun/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Volbeat[] = INCBIN_U32("graphics/pokemon/volbeat/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Illumise[] = INCBIN_U32("graphics/pokemon/illumise/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Roselia[] = INCBIN_U32("graphics/pokemon/roselia/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gulpin[] = INCBIN_U32("graphics/pokemon/gulpin/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Swalot[] = INCBIN_U32("graphics/pokemon/swalot/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Carvanha[] = INCBIN_U32("graphics/pokemon/carvanha/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sharpedo[] = INCBIN_U32("graphics/pokemon/sharpedo/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Wailmer[] = INCBIN_U32("graphics/pokemon/wailmer/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Wailord[] = INCBIN_U32("graphics/pokemon/wailord/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Numel[] = INCBIN_U32("graphics/pokemon/numel/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Camerupt[] = INCBIN_U32("graphics/pokemon/camerupt/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Torkoal[] = INCBIN_U32("graphics/pokemon/torkoal/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Spoink[] = INCBIN_U32("graphics/pokemon/spoink/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Grumpig[] = INCBIN_U32("graphics/pokemon/grumpig/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Spinda[] = INCBIN_U32("graphics/pokemon/spinda/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Trapinch[] = INCBIN_U32("graphics/pokemon/trapinch/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Vibrava[] = INCBIN_U32("graphics/pokemon/vibrava/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Flygon[] = INCBIN_U32("graphics/pokemon/flygon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cacnea[] = INCBIN_U32("graphics/pokemon/cacnea/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cacturne[] = INCBIN_U32("graphics/pokemon/cacturne/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Swablu[] = INCBIN_U32("graphics/pokemon/swablu/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Altaria[] = INCBIN_U32("graphics/pokemon/altaria/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Zangoose[] = INCBIN_U32("graphics/pokemon/zangoose/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Seviper[] = INCBIN_U32("graphics/pokemon/seviper/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Lunatone[] = INCBIN_U32("graphics/pokemon/lunatone/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Solrock[] = INCBIN_U32("graphics/pokemon/solrock/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Barboach[] = INCBIN_U32("graphics/pokemon/barboach/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Whiscash[] = INCBIN_U32("graphics/pokemon/whiscash/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Corphish[] = INCBIN_U32("graphics/pokemon/corphish/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Crawdaunt[] = INCBIN_U32("graphics/pokemon/crawdaunt/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Baltoy[] = INCBIN_U32("graphics/pokemon/baltoy/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Claydol[] = INCBIN_U32("graphics/pokemon/claydol/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Lileep[] = INCBIN_U32("graphics/pokemon/lileep/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cradily[] = INCBIN_U32("graphics/pokemon/cradily/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Anorith[] = INCBIN_U32("graphics/pokemon/anorith/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Armaldo[] = INCBIN_U32("graphics/pokemon/armaldo/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Feebas[] = INCBIN_U32("graphics/pokemon/feebas/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Milotic[] = INCBIN_U32("graphics/pokemon/milotic/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Castform[] = INCBIN_U32("graphics/pokemon/castform/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Kecleon[] = INCBIN_U32("graphics/pokemon/kecleon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Shuppet[] = INCBIN_U32("graphics/pokemon/shuppet/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Banette[] = INCBIN_U32("graphics/pokemon/banette/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Duskull[] = INCBIN_U32("graphics/pokemon/duskull/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dusclops[] = INCBIN_U32("graphics/pokemon/dusclops/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Tropius[] = INCBIN_U32("graphics/pokemon/tropius/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Chimecho[] = INCBIN_U32("graphics/pokemon/chimecho/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Absol[] = INCBIN_U32("graphics/pokemon/absol/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Wynaut[] = INCBIN_U32("graphics/pokemon/wynaut/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Snorunt[] = INCBIN_U32("graphics/pokemon/snorunt/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Glalie[] = INCBIN_U32("graphics/pokemon/glalie/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Spheal[] = INCBIN_U32("graphics/pokemon/spheal/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sealeo[] = INCBIN_U32("graphics/pokemon/sealeo/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Walrein[] = INCBIN_U32("graphics/pokemon/walrein/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Clamperl[] = INCBIN_U32("graphics/pokemon/clamperl/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Huntail[] = INCBIN_U32("graphics/pokemon/huntail/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gorebyss[] = INCBIN_U32("graphics/pokemon/gorebyss/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Relicanth[] = INCBIN_U32("graphics/pokemon/relicanth/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Luvdisc[] = INCBIN_U32("graphics/pokemon/luvdisc/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Bagon[] = INCBIN_U32("graphics/pokemon/bagon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Shelgon[] = INCBIN_U32("graphics/pokemon/shelgon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Salamence[] = INCBIN_U32("graphics/pokemon/salamence/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Beldum[] = INCBIN_U32("graphics/pokemon/beldum/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Metang[] = INCBIN_U32("graphics/pokemon/metang/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Metagross[] = INCBIN_U32("graphics/pokemon/metagross/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Regirock[] = INCBIN_U32("graphics/pokemon/regirock/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Regice[] = INCBIN_U32("graphics/pokemon/regice/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Registeel[] = INCBIN_U32("graphics/pokemon/registeel/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Latias[] = INCBIN_U32("graphics/pokemon/latias/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Latios[] = INCBIN_U32("graphics/pokemon/latios/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Kyogre[] = INCBIN_U32("graphics/pokemon/kyogre/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Groudon[] = INCBIN_U32("graphics/pokemon/groudon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Rayquaza[] = INCBIN_U32("graphics/pokemon/rayquaza/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Jirachi[] = INCBIN_U32("graphics/pokemon/jirachi/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Deoxys[] = INCBIN_U32("graphics/pokemon/deoxys/shiny.gbapal.lz"); -#if P_GEN_4_POKEMON == TRUE -const u32 gMonShinyPalette_Turtwig[] = INCBIN_U32("graphics/pokemon/turtwig/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Grotle[] = INCBIN_U32("graphics/pokemon/grotle/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Torterra[] = INCBIN_U32("graphics/pokemon/torterra/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Chimchar[] = INCBIN_U32("graphics/pokemon/chimchar/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Monferno[] = INCBIN_U32("graphics/pokemon/monferno/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Infernape[] = INCBIN_U32("graphics/pokemon/infernape/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Piplup[] = INCBIN_U32("graphics/pokemon/piplup/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Prinplup[] = INCBIN_U32("graphics/pokemon/prinplup/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Empoleon[] = INCBIN_U32("graphics/pokemon/empoleon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Starly[] = INCBIN_U32("graphics/pokemon/starly/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Staravia[] = INCBIN_U32("graphics/pokemon/staravia/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Staraptor[] = INCBIN_U32("graphics/pokemon/staraptor/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Bidoof[] = INCBIN_U32("graphics/pokemon/bidoof/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Bibarel[] = INCBIN_U32("graphics/pokemon/bibarel/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Kricketot[] = INCBIN_U32("graphics/pokemon/kricketot/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Kricketune[] = INCBIN_U32("graphics/pokemon/kricketune/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Shinx[] = INCBIN_U32("graphics/pokemon/shinx/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Luxio[] = INCBIN_U32("graphics/pokemon/luxio/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Luxray[] = INCBIN_U32("graphics/pokemon/luxray/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Budew[] = INCBIN_U32("graphics/pokemon/budew/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Roserade[] = INCBIN_U32("graphics/pokemon/roserade/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cranidos[] = INCBIN_U32("graphics/pokemon/cranidos/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Rampardos[] = INCBIN_U32("graphics/pokemon/rampardos/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Shieldon[] = INCBIN_U32("graphics/pokemon/shieldon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Bastiodon[] = INCBIN_U32("graphics/pokemon/bastiodon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Burmy[] = INCBIN_U32("graphics/pokemon/burmy/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Wormadam[] = INCBIN_U32("graphics/pokemon/wormadam/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Mothim[] = INCBIN_U32("graphics/pokemon/mothim/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Combee[] = INCBIN_U32("graphics/pokemon/combee/shiny.gbapal.lz"); -const u32 gMonShinyPalette_CombeeF[] = INCBIN_U32("graphics/pokemon/combee/shinyf.gbapal.lz"); -const u32 gMonShinyPalette_Vespiquen[] = INCBIN_U32("graphics/pokemon/vespiquen/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pachirisu[] = INCBIN_U32("graphics/pokemon/pachirisu/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Buizel[] = INCBIN_U32("graphics/pokemon/buizel/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Floatzel[] = INCBIN_U32("graphics/pokemon/floatzel/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cherubi[] = INCBIN_U32("graphics/pokemon/cherubi/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cherrim[] = INCBIN_U32("graphics/pokemon/cherrim/normal/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Shellos[] = INCBIN_U32("graphics/pokemon/shellos/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gastrodon[] = INCBIN_U32("graphics/pokemon/gastrodon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Ambipom[] = INCBIN_U32("graphics/pokemon/ambipom/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Drifloon[] = INCBIN_U32("graphics/pokemon/drifloon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Drifblim[] = INCBIN_U32("graphics/pokemon/drifblim/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Buneary[] = INCBIN_U32("graphics/pokemon/buneary/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Lopunny[] = INCBIN_U32("graphics/pokemon/lopunny/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Mismagius[] = INCBIN_U32("graphics/pokemon/mismagius/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Honchkrow[] = INCBIN_U32("graphics/pokemon/honchkrow/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Glameow[] = INCBIN_U32("graphics/pokemon/glameow/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Purugly[] = INCBIN_U32("graphics/pokemon/purugly/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Chingling[] = INCBIN_U32("graphics/pokemon/chingling/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Stunky[] = INCBIN_U32("graphics/pokemon/stunky/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Skuntank[] = INCBIN_U32("graphics/pokemon/skuntank/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Bronzor[] = INCBIN_U32("graphics/pokemon/bronzor/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Bronzong[] = INCBIN_U32("graphics/pokemon/bronzong/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Bonsly[] = INCBIN_U32("graphics/pokemon/bonsly/shiny.gbapal.lz"); -const u32 gMonShinyPalette_MimeJr[] = INCBIN_U32("graphics/pokemon/mime_jr/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Happiny[] = INCBIN_U32("graphics/pokemon/happiny/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Chatot[] = INCBIN_U32("graphics/pokemon/chatot/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Spiritomb[] = INCBIN_U32("graphics/pokemon/spiritomb/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gible[] = INCBIN_U32("graphics/pokemon/gible/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gabite[] = INCBIN_U32("graphics/pokemon/gabite/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Garchomp[] = INCBIN_U32("graphics/pokemon/garchomp/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Munchlax[] = INCBIN_U32("graphics/pokemon/munchlax/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Riolu[] = INCBIN_U32("graphics/pokemon/riolu/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Lucario[] = INCBIN_U32("graphics/pokemon/lucario/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Hippopotas[] = INCBIN_U32("graphics/pokemon/hippopotas/shiny.gbapal.lz"); -const u32 gMonShinyPalette_HippopotasF[] = INCBIN_U32("graphics/pokemon/hippopotas/shinyf.gbapal.lz"); -const u32 gMonShinyPalette_Hippowdon[] = INCBIN_U32("graphics/pokemon/hippowdon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_HippowdonF[] = INCBIN_U32("graphics/pokemon/hippowdon/shinyf.gbapal.lz"); -const u32 gMonShinyPalette_Skorupi[] = INCBIN_U32("graphics/pokemon/skorupi/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Drapion[] = INCBIN_U32("graphics/pokemon/drapion/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Croagunk[] = INCBIN_U32("graphics/pokemon/croagunk/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Toxicroak[] = INCBIN_U32("graphics/pokemon/toxicroak/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Carnivine[] = INCBIN_U32("graphics/pokemon/carnivine/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Finneon[] = INCBIN_U32("graphics/pokemon/finneon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Lumineon[] = INCBIN_U32("graphics/pokemon/lumineon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Mantyke[] = INCBIN_U32("graphics/pokemon/mantyke/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Snover[] = INCBIN_U32("graphics/pokemon/snover/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Abomasnow[] = INCBIN_U32("graphics/pokemon/abomasnow/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Weavile[] = INCBIN_U32("graphics/pokemon/weavile/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Magnezone[] = INCBIN_U32("graphics/pokemon/magnezone/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Lickilicky[] = INCBIN_U32("graphics/pokemon/lickilicky/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Rhyperior[] = INCBIN_U32("graphics/pokemon/rhyperior/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Tangrowth[] = INCBIN_U32("graphics/pokemon/tangrowth/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Electivire[] = INCBIN_U32("graphics/pokemon/electivire/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Magmortar[] = INCBIN_U32("graphics/pokemon/magmortar/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Togekiss[] = INCBIN_U32("graphics/pokemon/togekiss/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Yanmega[] = INCBIN_U32("graphics/pokemon/yanmega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Leafeon[] = INCBIN_U32("graphics/pokemon/leafeon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Glaceon[] = INCBIN_U32("graphics/pokemon/glaceon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gliscor[] = INCBIN_U32("graphics/pokemon/gliscor/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Mamoswine[] = INCBIN_U32("graphics/pokemon/mamoswine/shiny.gbapal.lz"); -const u32 gMonShinyPalette_PorygonZ[] = INCBIN_U32("graphics/pokemon/porygon_z/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gallade[] = INCBIN_U32("graphics/pokemon/gallade/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Probopass[] = INCBIN_U32("graphics/pokemon/probopass/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dusknoir[] = INCBIN_U32("graphics/pokemon/dusknoir/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Froslass[] = INCBIN_U32("graphics/pokemon/froslass/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Rotom[] = INCBIN_U32("graphics/pokemon/rotom/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Uxie[] = INCBIN_U32("graphics/pokemon/uxie/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Mesprit[] = INCBIN_U32("graphics/pokemon/mesprit/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Azelf[] = INCBIN_U32("graphics/pokemon/azelf/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dialga[] = INCBIN_U32("graphics/pokemon/dialga/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Palkia[] = INCBIN_U32("graphics/pokemon/palkia/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Heatran[] = INCBIN_U32("graphics/pokemon/heatran/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Regigigas[] = INCBIN_U32("graphics/pokemon/regigigas/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Giratina[] = INCBIN_U32("graphics/pokemon/giratina/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cresselia[] = INCBIN_U32("graphics/pokemon/cresselia/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Phione[] = INCBIN_U32("graphics/pokemon/phione/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Manaphy[] = INCBIN_U32("graphics/pokemon/manaphy/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Darkrai[] = INCBIN_U32("graphics/pokemon/darkrai/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Shaymin[] = INCBIN_U32("graphics/pokemon/shaymin/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Arceus[] = INCBIN_U32("graphics/pokemon/arceus/shiny.gbapal.lz"); -#endif -#if P_GEN_5_POKEMON == TRUE -const u32 gMonShinyPalette_Victini[] = INCBIN_U32("graphics/pokemon/victini/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Snivy[] = INCBIN_U32("graphics/pokemon/snivy/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Servine[] = INCBIN_U32("graphics/pokemon/servine/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Serperior[] = INCBIN_U32("graphics/pokemon/serperior/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Tepig[] = INCBIN_U32("graphics/pokemon/tepig/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pignite[] = INCBIN_U32("graphics/pokemon/pignite/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Emboar[] = INCBIN_U32("graphics/pokemon/emboar/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Oshawott[] = INCBIN_U32("graphics/pokemon/oshawott/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dewott[] = INCBIN_U32("graphics/pokemon/dewott/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Samurott[] = INCBIN_U32("graphics/pokemon/samurott/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Patrat[] = INCBIN_U32("graphics/pokemon/patrat/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Watchog[] = INCBIN_U32("graphics/pokemon/watchog/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Lillipup[] = INCBIN_U32("graphics/pokemon/lillipup/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Herdier[] = INCBIN_U32("graphics/pokemon/herdier/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Stoutland[] = INCBIN_U32("graphics/pokemon/stoutland/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Purrloin[] = INCBIN_U32("graphics/pokemon/purrloin/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Liepard[] = INCBIN_U32("graphics/pokemon/liepard/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pansage[] = INCBIN_U32("graphics/pokemon/pansage/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Simisage[] = INCBIN_U32("graphics/pokemon/simisage/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pansear[] = INCBIN_U32("graphics/pokemon/pansear/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Simisear[] = INCBIN_U32("graphics/pokemon/simisear/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Panpour[] = INCBIN_U32("graphics/pokemon/panpour/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Simipour[] = INCBIN_U32("graphics/pokemon/simipour/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Munna[] = INCBIN_U32("graphics/pokemon/munna/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Musharna[] = INCBIN_U32("graphics/pokemon/musharna/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pidove[] = INCBIN_U32("graphics/pokemon/pidove/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Tranquill[] = INCBIN_U32("graphics/pokemon/tranquill/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Unfezant[] = INCBIN_U32("graphics/pokemon/unfezant/shiny.gbapal.lz"); -const u32 gMonShinyPalette_UnfezantF[] = INCBIN_U32("graphics/pokemon/unfezant/shinyf.gbapal.lz"); -const u32 gMonShinyPalette_Blitzle[] = INCBIN_U32("graphics/pokemon/blitzle/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Zebstrika[] = INCBIN_U32("graphics/pokemon/zebstrika/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Roggenrola[] = INCBIN_U32("graphics/pokemon/roggenrola/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Boldore[] = INCBIN_U32("graphics/pokemon/boldore/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gigalith[] = INCBIN_U32("graphics/pokemon/gigalith/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Woobat[] = INCBIN_U32("graphics/pokemon/woobat/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Swoobat[] = INCBIN_U32("graphics/pokemon/swoobat/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Drilbur[] = INCBIN_U32("graphics/pokemon/drilbur/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Excadrill[] = INCBIN_U32("graphics/pokemon/excadrill/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Audino[] = INCBIN_U32("graphics/pokemon/audino/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Timburr[] = INCBIN_U32("graphics/pokemon/timburr/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gurdurr[] = INCBIN_U32("graphics/pokemon/gurdurr/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Conkeldurr[] = INCBIN_U32("graphics/pokemon/conkeldurr/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Tympole[] = INCBIN_U32("graphics/pokemon/tympole/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Palpitoad[] = INCBIN_U32("graphics/pokemon/palpitoad/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Seismitoad[] = INCBIN_U32("graphics/pokemon/seismitoad/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Throh[] = INCBIN_U32("graphics/pokemon/throh/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sawk[] = INCBIN_U32("graphics/pokemon/sawk/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sewaddle[] = INCBIN_U32("graphics/pokemon/sewaddle/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Swadloon[] = INCBIN_U32("graphics/pokemon/swadloon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Leavanny[] = INCBIN_U32("graphics/pokemon/leavanny/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Venipede[] = INCBIN_U32("graphics/pokemon/venipede/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Whirlipede[] = INCBIN_U32("graphics/pokemon/whirlipede/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Scolipede[] = INCBIN_U32("graphics/pokemon/scolipede/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cottonee[] = INCBIN_U32("graphics/pokemon/cottonee/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Whimsicott[] = INCBIN_U32("graphics/pokemon/whimsicott/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Petilil[] = INCBIN_U32("graphics/pokemon/petilil/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Lilligant[] = INCBIN_U32("graphics/pokemon/lilligant/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Basculin[] = INCBIN_U32("graphics/pokemon/basculin/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sandile[] = INCBIN_U32("graphics/pokemon/sandile/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Krokorok[] = INCBIN_U32("graphics/pokemon/krokorok/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Krookodile[] = INCBIN_U32("graphics/pokemon/krookodile/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Darumaka[] = INCBIN_U32("graphics/pokemon/darumaka/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Darmanitan[] = INCBIN_U32("graphics/pokemon/darmanitan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Maractus[] = INCBIN_U32("graphics/pokemon/maractus/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dwebble[] = INCBIN_U32("graphics/pokemon/dwebble/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Crustle[] = INCBIN_U32("graphics/pokemon/crustle/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Scraggy[] = INCBIN_U32("graphics/pokemon/scraggy/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Scrafty[] = INCBIN_U32("graphics/pokemon/scrafty/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sigilyph[] = INCBIN_U32("graphics/pokemon/sigilyph/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Yamask[] = INCBIN_U32("graphics/pokemon/yamask/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cofagrigus[] = INCBIN_U32("graphics/pokemon/cofagrigus/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Tirtouga[] = INCBIN_U32("graphics/pokemon/tirtouga/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Carracosta[] = INCBIN_U32("graphics/pokemon/carracosta/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Archen[] = INCBIN_U32("graphics/pokemon/archen/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Archeops[] = INCBIN_U32("graphics/pokemon/archeops/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Trubbish[] = INCBIN_U32("graphics/pokemon/trubbish/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Garbodor[] = INCBIN_U32("graphics/pokemon/garbodor/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Zorua[] = INCBIN_U32("graphics/pokemon/zorua/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Zoroark[] = INCBIN_U32("graphics/pokemon/zoroark/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Minccino[] = INCBIN_U32("graphics/pokemon/minccino/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cinccino[] = INCBIN_U32("graphics/pokemon/cinccino/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gothita[] = INCBIN_U32("graphics/pokemon/gothita/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gothorita[] = INCBIN_U32("graphics/pokemon/gothorita/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gothitelle[] = INCBIN_U32("graphics/pokemon/gothitelle/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Solosis[] = INCBIN_U32("graphics/pokemon/solosis/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Duosion[] = INCBIN_U32("graphics/pokemon/duosion/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Reuniclus[] = INCBIN_U32("graphics/pokemon/reuniclus/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Ducklett[] = INCBIN_U32("graphics/pokemon/ducklett/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Swanna[] = INCBIN_U32("graphics/pokemon/swanna/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Vanillite[] = INCBIN_U32("graphics/pokemon/vanillite/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Vanillish[] = INCBIN_U32("graphics/pokemon/vanillish/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Vanilluxe[] = INCBIN_U32("graphics/pokemon/vanilluxe/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Deerling[] = INCBIN_U32("graphics/pokemon/deerling/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sawsbuck[] = INCBIN_U32("graphics/pokemon/sawsbuck/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Emolga[] = INCBIN_U32("graphics/pokemon/emolga/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Karrablast[] = INCBIN_U32("graphics/pokemon/karrablast/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Escavalier[] = INCBIN_U32("graphics/pokemon/escavalier/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Foongus[] = INCBIN_U32("graphics/pokemon/foongus/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Amoonguss[] = INCBIN_U32("graphics/pokemon/amoonguss/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Frillish[] = INCBIN_U32("graphics/pokemon/frillish/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FrillishF[] = INCBIN_U32("graphics/pokemon/frillish/shinyf.gbapal.lz"); -const u32 gMonShinyPalette_Jellicent[] = INCBIN_U32("graphics/pokemon/jellicent/shiny.gbapal.lz"); -const u32 gMonShinyPalette_JellicentF[] = INCBIN_U32("graphics/pokemon/jellicent/shinyf.gbapal.lz"); -const u32 gMonShinyPalette_Alomomola[] = INCBIN_U32("graphics/pokemon/alomomola/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Joltik[] = INCBIN_U32("graphics/pokemon/joltik/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Galvantula[] = INCBIN_U32("graphics/pokemon/galvantula/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Ferroseed[] = INCBIN_U32("graphics/pokemon/ferroseed/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Ferrothorn[] = INCBIN_U32("graphics/pokemon/ferrothorn/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Klink[] = INCBIN_U32("graphics/pokemon/klink/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Klang[] = INCBIN_U32("graphics/pokemon/klang/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Klinklang[] = INCBIN_U32("graphics/pokemon/klinklang/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Tynamo[] = INCBIN_U32("graphics/pokemon/tynamo/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Eelektrik[] = INCBIN_U32("graphics/pokemon/eelektrik/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Eelektross[] = INCBIN_U32("graphics/pokemon/eelektross/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Elgyem[] = INCBIN_U32("graphics/pokemon/elgyem/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Beheeyem[] = INCBIN_U32("graphics/pokemon/beheeyem/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Litwick[] = INCBIN_U32("graphics/pokemon/litwick/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Lampent[] = INCBIN_U32("graphics/pokemon/lampent/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Chandelure[] = INCBIN_U32("graphics/pokemon/chandelure/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Axew[] = INCBIN_U32("graphics/pokemon/axew/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Fraxure[] = INCBIN_U32("graphics/pokemon/fraxure/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Haxorus[] = INCBIN_U32("graphics/pokemon/haxorus/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cubchoo[] = INCBIN_U32("graphics/pokemon/cubchoo/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Beartic[] = INCBIN_U32("graphics/pokemon/beartic/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cryogonal[] = INCBIN_U32("graphics/pokemon/cryogonal/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Shelmet[] = INCBIN_U32("graphics/pokemon/shelmet/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Accelgor[] = INCBIN_U32("graphics/pokemon/accelgor/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Stunfisk[] = INCBIN_U32("graphics/pokemon/stunfisk/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Mienfoo[] = INCBIN_U32("graphics/pokemon/mienfoo/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Mienshao[] = INCBIN_U32("graphics/pokemon/mienshao/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Druddigon[] = INCBIN_U32("graphics/pokemon/druddigon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Golett[] = INCBIN_U32("graphics/pokemon/golett/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Golurk[] = INCBIN_U32("graphics/pokemon/golurk/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pawniard[] = INCBIN_U32("graphics/pokemon/pawniard/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Bisharp[] = INCBIN_U32("graphics/pokemon/bisharp/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Bouffalant[] = INCBIN_U32("graphics/pokemon/bouffalant/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Rufflet[] = INCBIN_U32("graphics/pokemon/rufflet/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Braviary[] = INCBIN_U32("graphics/pokemon/braviary/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Vullaby[] = INCBIN_U32("graphics/pokemon/vullaby/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Mandibuzz[] = INCBIN_U32("graphics/pokemon/mandibuzz/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Heatmor[] = INCBIN_U32("graphics/pokemon/heatmor/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Durant[] = INCBIN_U32("graphics/pokemon/durant/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Deino[] = INCBIN_U32("graphics/pokemon/deino/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Zweilous[] = INCBIN_U32("graphics/pokemon/zweilous/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Hydreigon[] = INCBIN_U32("graphics/pokemon/hydreigon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Larvesta[] = INCBIN_U32("graphics/pokemon/larvesta/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Volcarona[] = INCBIN_U32("graphics/pokemon/volcarona/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cobalion[] = INCBIN_U32("graphics/pokemon/cobalion/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Terrakion[] = INCBIN_U32("graphics/pokemon/terrakion/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Virizion[] = INCBIN_U32("graphics/pokemon/virizion/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Tornadus[] = INCBIN_U32("graphics/pokemon/tornadus/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Thundurus[] = INCBIN_U32("graphics/pokemon/thundurus/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Reshiram[] = INCBIN_U32("graphics/pokemon/reshiram/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Zekrom[] = INCBIN_U32("graphics/pokemon/zekrom/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Landorus[] = INCBIN_U32("graphics/pokemon/landorus/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Kyurem[] = INCBIN_U32("graphics/pokemon/kyurem/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Keldeo[] = INCBIN_U32("graphics/pokemon/keldeo/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Meloetta[] = INCBIN_U32("graphics/pokemon/meloetta/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Genesect[] = INCBIN_U32("graphics/pokemon/genesect/shiny.gbapal.lz"); -#endif -#if P_GEN_6_POKEMON == TRUE -const u32 gMonShinyPalette_Chespin[] = INCBIN_U32("graphics/pokemon/chespin/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Quilladin[] = INCBIN_U32("graphics/pokemon/quilladin/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Chesnaught[] = INCBIN_U32("graphics/pokemon/chesnaught/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Fennekin[] = INCBIN_U32("graphics/pokemon/fennekin/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Braixen[] = INCBIN_U32("graphics/pokemon/braixen/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Delphox[] = INCBIN_U32("graphics/pokemon/delphox/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Froakie[] = INCBIN_U32("graphics/pokemon/froakie/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Frogadier[] = INCBIN_U32("graphics/pokemon/frogadier/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Greninja[] = INCBIN_U32("graphics/pokemon/greninja/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Bunnelby[] = INCBIN_U32("graphics/pokemon/bunnelby/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Diggersby[] = INCBIN_U32("graphics/pokemon/diggersby/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Fletchling[] = INCBIN_U32("graphics/pokemon/fletchling/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Fletchinder[] = INCBIN_U32("graphics/pokemon/fletchinder/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Talonflame[] = INCBIN_U32("graphics/pokemon/talonflame/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Scatterbug[] = INCBIN_U32("graphics/pokemon/scatterbug/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Spewpa[] = INCBIN_U32("graphics/pokemon/spewpa/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Vivillon[] = INCBIN_U32("graphics/pokemon/vivillon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Litleo[] = INCBIN_U32("graphics/pokemon/litleo/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pyroar[] = INCBIN_U32("graphics/pokemon/pyroar/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Flabebe[] = INCBIN_U32("graphics/pokemon/flabebe/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Floette[] = INCBIN_U32("graphics/pokemon/floette/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Florges[] = INCBIN_U32("graphics/pokemon/florges/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Skiddo[] = INCBIN_U32("graphics/pokemon/skiddo/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gogoat[] = INCBIN_U32("graphics/pokemon/gogoat/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pancham[] = INCBIN_U32("graphics/pokemon/pancham/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pangoro[] = INCBIN_U32("graphics/pokemon/pangoro/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Furfrou[] = INCBIN_U32("graphics/pokemon/furfrou/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Espurr[] = INCBIN_U32("graphics/pokemon/espurr/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Meowstic[] = INCBIN_U32("graphics/pokemon/meowstic/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Honedge[] = INCBIN_U32("graphics/pokemon/honedge/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Doublade[] = INCBIN_U32("graphics/pokemon/doublade/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Aegislash[] = INCBIN_U32("graphics/pokemon/aegislash/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Spritzee[] = INCBIN_U32("graphics/pokemon/spritzee/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Aromatisse[] = INCBIN_U32("graphics/pokemon/aromatisse/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Swirlix[] = INCBIN_U32("graphics/pokemon/swirlix/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Slurpuff[] = INCBIN_U32("graphics/pokemon/slurpuff/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Inkay[] = INCBIN_U32("graphics/pokemon/inkay/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Malamar[] = INCBIN_U32("graphics/pokemon/malamar/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Binacle[] = INCBIN_U32("graphics/pokemon/binacle/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Barbaracle[] = INCBIN_U32("graphics/pokemon/barbaracle/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Skrelp[] = INCBIN_U32("graphics/pokemon/skrelp/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dragalge[] = INCBIN_U32("graphics/pokemon/dragalge/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Clauncher[] = INCBIN_U32("graphics/pokemon/clauncher/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Clawitzer[] = INCBIN_U32("graphics/pokemon/clawitzer/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Helioptile[] = INCBIN_U32("graphics/pokemon/helioptile/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Heliolisk[] = INCBIN_U32("graphics/pokemon/heliolisk/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Tyrunt[] = INCBIN_U32("graphics/pokemon/tyrunt/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Tyrantrum[] = INCBIN_U32("graphics/pokemon/tyrantrum/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Amaura[] = INCBIN_U32("graphics/pokemon/amaura/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Aurorus[] = INCBIN_U32("graphics/pokemon/aurorus/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sylveon[] = INCBIN_U32("graphics/pokemon/sylveon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Hawlucha[] = INCBIN_U32("graphics/pokemon/hawlucha/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dedenne[] = INCBIN_U32("graphics/pokemon/dedenne/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Carbink[] = INCBIN_U32("graphics/pokemon/carbink/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Goomy[] = INCBIN_U32("graphics/pokemon/goomy/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sliggoo[] = INCBIN_U32("graphics/pokemon/sliggoo/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Goodra[] = INCBIN_U32("graphics/pokemon/goodra/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Klefki[] = INCBIN_U32("graphics/pokemon/klefki/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Phantump[] = INCBIN_U32("graphics/pokemon/phantump/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Trevenant[] = INCBIN_U32("graphics/pokemon/trevenant/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pumpkaboo[] = INCBIN_U32("graphics/pokemon/pumpkaboo/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gourgeist[] = INCBIN_U32("graphics/pokemon/gourgeist/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Bergmite[] = INCBIN_U32("graphics/pokemon/bergmite/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Avalugg[] = INCBIN_U32("graphics/pokemon/avalugg/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Noibat[] = INCBIN_U32("graphics/pokemon/noibat/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Noivern[] = INCBIN_U32("graphics/pokemon/noivern/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Xerneas[] = INCBIN_U32("graphics/pokemon/xerneas/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Yveltal[] = INCBIN_U32("graphics/pokemon/yveltal/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Zygarde[] = INCBIN_U32("graphics/pokemon/zygarde/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Diancie[] = INCBIN_U32("graphics/pokemon/diancie/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Hoopa[] = INCBIN_U32("graphics/pokemon/hoopa/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Volcanion[] = INCBIN_U32("graphics/pokemon/volcanion/shiny.gbapal.lz"); -#endif -#if P_GEN_7_POKEMON == TRUE -const u32 gMonShinyPalette_Rowlet[] = INCBIN_U32("graphics/pokemon/rowlet/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dartrix[] = INCBIN_U32("graphics/pokemon/dartrix/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Decidueye[] = INCBIN_U32("graphics/pokemon/decidueye/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Litten[] = INCBIN_U32("graphics/pokemon/litten/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Torracat[] = INCBIN_U32("graphics/pokemon/torracat/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Incineroar[] = INCBIN_U32("graphics/pokemon/incineroar/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Popplio[] = INCBIN_U32("graphics/pokemon/popplio/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Brionne[] = INCBIN_U32("graphics/pokemon/brionne/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Primarina[] = INCBIN_U32("graphics/pokemon/primarina/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pikipek[] = INCBIN_U32("graphics/pokemon/pikipek/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Trumbeak[] = INCBIN_U32("graphics/pokemon/trumbeak/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Toucannon[] = INCBIN_U32("graphics/pokemon/toucannon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Yungoos[] = INCBIN_U32("graphics/pokemon/yungoos/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gumshoos[] = INCBIN_U32("graphics/pokemon/gumshoos/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Grubbin[] = INCBIN_U32("graphics/pokemon/grubbin/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Charjabug[] = INCBIN_U32("graphics/pokemon/charjabug/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Vikavolt[] = INCBIN_U32("graphics/pokemon/vikavolt/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Crabrawler[] = INCBIN_U32("graphics/pokemon/crabrawler/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Crabominable[] = INCBIN_U32("graphics/pokemon/crabominable/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Oricorio[] = INCBIN_U32("graphics/pokemon/oricorio/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cutiefly[] = INCBIN_U32("graphics/pokemon/cutiefly/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Ribombee[] = INCBIN_U32("graphics/pokemon/ribombee/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Rockruff[] = INCBIN_U32("graphics/pokemon/rockruff/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Lycanroc[] = INCBIN_U32("graphics/pokemon/lycanroc/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Wishiwashi[] = INCBIN_U32("graphics/pokemon/wishiwashi/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Mareanie[] = INCBIN_U32("graphics/pokemon/mareanie/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Toxapex[] = INCBIN_U32("graphics/pokemon/toxapex/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Mudbray[] = INCBIN_U32("graphics/pokemon/mudbray/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Mudsdale[] = INCBIN_U32("graphics/pokemon/mudsdale/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dewpider[] = INCBIN_U32("graphics/pokemon/dewpider/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Araquanid[] = INCBIN_U32("graphics/pokemon/araquanid/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Fomantis[] = INCBIN_U32("graphics/pokemon/fomantis/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Lurantis[] = INCBIN_U32("graphics/pokemon/lurantis/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Morelull[] = INCBIN_U32("graphics/pokemon/morelull/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Shiinotic[] = INCBIN_U32("graphics/pokemon/shiinotic/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Salandit[] = INCBIN_U32("graphics/pokemon/salandit/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Salazzle[] = INCBIN_U32("graphics/pokemon/salazzle/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Stufful[] = INCBIN_U32("graphics/pokemon/stufful/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Bewear[] = INCBIN_U32("graphics/pokemon/bewear/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Bounsweet[] = INCBIN_U32("graphics/pokemon/bounsweet/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Steenee[] = INCBIN_U32("graphics/pokemon/steenee/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Tsareena[] = INCBIN_U32("graphics/pokemon/tsareena/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Comfey[] = INCBIN_U32("graphics/pokemon/comfey/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Oranguru[] = INCBIN_U32("graphics/pokemon/oranguru/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Passimian[] = INCBIN_U32("graphics/pokemon/passimian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Wimpod[] = INCBIN_U32("graphics/pokemon/wimpod/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Golisopod[] = INCBIN_U32("graphics/pokemon/golisopod/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sandygast[] = INCBIN_U32("graphics/pokemon/sandygast/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Palossand[] = INCBIN_U32("graphics/pokemon/palossand/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pyukumuku[] = INCBIN_U32("graphics/pokemon/pyukumuku/shiny.gbapal.lz"); -const u32 gMonShinyPalette_TypeNull[] = INCBIN_U32("graphics/pokemon/type_null/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Silvally[] = INCBIN_U32("graphics/pokemon/silvally/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Minior[] = INCBIN_U32("graphics/pokemon/minior/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Komala[] = INCBIN_U32("graphics/pokemon/komala/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Turtonator[] = INCBIN_U32("graphics/pokemon/turtonator/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Togedemaru[] = INCBIN_U32("graphics/pokemon/togedemaru/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Mimikyu[] = INCBIN_U32("graphics/pokemon/mimikyu/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Bruxish[] = INCBIN_U32("graphics/pokemon/bruxish/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Drampa[] = INCBIN_U32("graphics/pokemon/drampa/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dhelmise[] = INCBIN_U32("graphics/pokemon/dhelmise/shiny.gbapal.lz"); -const u32 gMonShinyPalette_JangmoO[] = INCBIN_U32("graphics/pokemon/jangmo_o/shiny.gbapal.lz"); -const u32 gMonShinyPalette_HakamoO[] = INCBIN_U32("graphics/pokemon/hakamo_o/shiny.gbapal.lz"); -const u32 gMonShinyPalette_KommoO[] = INCBIN_U32("graphics/pokemon/kommo_o/shiny.gbapal.lz"); -const u32 gMonShinyPalette_TapuKoko[] = INCBIN_U32("graphics/pokemon/tapu_koko/shiny.gbapal.lz"); -const u32 gMonShinyPalette_TapuLele[] = INCBIN_U32("graphics/pokemon/tapu_lele/shiny.gbapal.lz"); -const u32 gMonShinyPalette_TapuBulu[] = INCBIN_U32("graphics/pokemon/tapu_bulu/shiny.gbapal.lz"); -const u32 gMonShinyPalette_TapuFini[] = INCBIN_U32("graphics/pokemon/tapu_fini/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cosmog[] = INCBIN_U32("graphics/pokemon/cosmog/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cosmoem[] = INCBIN_U32("graphics/pokemon/cosmoem/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Solgaleo[] = INCBIN_U32("graphics/pokemon/solgaleo/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Lunala[] = INCBIN_U32("graphics/pokemon/lunala/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Nihilego[] = INCBIN_U32("graphics/pokemon/nihilego/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Buzzwole[] = INCBIN_U32("graphics/pokemon/buzzwole/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pheromosa[] = INCBIN_U32("graphics/pokemon/pheromosa/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Xurkitree[] = INCBIN_U32("graphics/pokemon/xurkitree/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Celesteela[] = INCBIN_U32("graphics/pokemon/celesteela/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Kartana[] = INCBIN_U32("graphics/pokemon/kartana/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Guzzlord[] = INCBIN_U32("graphics/pokemon/guzzlord/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Necrozma[] = INCBIN_U32("graphics/pokemon/necrozma/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Magearna[] = INCBIN_U32("graphics/pokemon/magearna/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Marshadow[] = INCBIN_U32("graphics/pokemon/marshadow/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Poipole[] = INCBIN_U32("graphics/pokemon/poipole/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Naganadel[] = INCBIN_U32("graphics/pokemon/naganadel/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Stakataka[] = INCBIN_U32("graphics/pokemon/stakataka/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Blacephalon[] = INCBIN_U32("graphics/pokemon/blacephalon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Zeraora[] = INCBIN_U32("graphics/pokemon/zeraora/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Meltan[] = INCBIN_U32("graphics/pokemon/meltan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Melmetal[] = INCBIN_U32("graphics/pokemon/melmetal/shiny.gbapal.lz"); -#endif -#if P_GEN_8_POKEMON == TRUE -const u32 gMonShinyPalette_Grookey[] = INCBIN_U32("graphics/pokemon/grookey/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Thwackey[] = INCBIN_U32("graphics/pokemon/thwackey/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Rillaboom[] = INCBIN_U32("graphics/pokemon/rillaboom/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Scorbunny[] = INCBIN_U32("graphics/pokemon/scorbunny/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Raboot[] = INCBIN_U32("graphics/pokemon/raboot/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cinderace[] = INCBIN_U32("graphics/pokemon/cinderace/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sobble[] = INCBIN_U32("graphics/pokemon/sobble/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Drizzile[] = INCBIN_U32("graphics/pokemon/drizzile/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Inteleon[] = INCBIN_U32("graphics/pokemon/inteleon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Skwovet[] = INCBIN_U32("graphics/pokemon/skwovet/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Greedent[] = INCBIN_U32("graphics/pokemon/greedent/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Rookidee[] = INCBIN_U32("graphics/pokemon/rookidee/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Corvisquire[] = INCBIN_U32("graphics/pokemon/corvisquire/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Corviknight[] = INCBIN_U32("graphics/pokemon/corviknight/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Blipbug[] = INCBIN_U32("graphics/pokemon/blipbug/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dottler[] = INCBIN_U32("graphics/pokemon/dottler/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Orbeetle[] = INCBIN_U32("graphics/pokemon/orbeetle/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Nickit[] = INCBIN_U32("graphics/pokemon/nickit/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Thievul[] = INCBIN_U32("graphics/pokemon/thievul/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Gossifleur[] = INCBIN_U32("graphics/pokemon/gossifleur/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Eldegoss[] = INCBIN_U32("graphics/pokemon/eldegoss/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Wooloo[] = INCBIN_U32("graphics/pokemon/wooloo/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dubwool[] = INCBIN_U32("graphics/pokemon/dubwool/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Chewtle[] = INCBIN_U32("graphics/pokemon/chewtle/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Drednaw[] = INCBIN_U32("graphics/pokemon/drednaw/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Yamper[] = INCBIN_U32("graphics/pokemon/yamper/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Boltund[] = INCBIN_U32("graphics/pokemon/boltund/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Rolycoly[] = INCBIN_U32("graphics/pokemon/rolycoly/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Carkol[] = INCBIN_U32("graphics/pokemon/carkol/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Coalossal[] = INCBIN_U32("graphics/pokemon/coalossal/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Applin[] = INCBIN_U32("graphics/pokemon/applin/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Flapple[] = INCBIN_U32("graphics/pokemon/flapple/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Appletun[] = INCBIN_U32("graphics/pokemon/appletun/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Silicobra[] = INCBIN_U32("graphics/pokemon/silicobra/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sandaconda[] = INCBIN_U32("graphics/pokemon/sandaconda/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cramorant[] = INCBIN_U32("graphics/pokemon/cramorant/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Arrokuda[] = INCBIN_U32("graphics/pokemon/arrokuda/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Barraskewda[] = INCBIN_U32("graphics/pokemon/barraskewda/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Toxel[] = INCBIN_U32("graphics/pokemon/toxel/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Toxtricity[] = INCBIN_U32("graphics/pokemon/toxtricity/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sizzlipede[] = INCBIN_U32("graphics/pokemon/sizzlipede/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Centiskorch[] = INCBIN_U32("graphics/pokemon/centiskorch/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Clobbopus[] = INCBIN_U32("graphics/pokemon/clobbopus/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Grapploct[] = INCBIN_U32("graphics/pokemon/grapploct/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sinistea[] = INCBIN_U32("graphics/pokemon/sinistea/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Polteageist[] = INCBIN_U32("graphics/pokemon/polteageist/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Hatenna[] = INCBIN_U32("graphics/pokemon/hatenna/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Hattrem[] = INCBIN_U32("graphics/pokemon/hattrem/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Hatterene[] = INCBIN_U32("graphics/pokemon/hatterene/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Impidimp[] = INCBIN_U32("graphics/pokemon/impidimp/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Morgrem[] = INCBIN_U32("graphics/pokemon/morgrem/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Grimmsnarl[] = INCBIN_U32("graphics/pokemon/grimmsnarl/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Obstagoon[] = INCBIN_U32("graphics/pokemon/obstagoon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Perrserker[] = INCBIN_U32("graphics/pokemon/perrserker/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cursola[] = INCBIN_U32("graphics/pokemon/cursola/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sirfetchd[] = INCBIN_U32("graphics/pokemon/sirfetchd/shiny.gbapal.lz"); -const u32 gMonShinyPalette_MrRime[] = INCBIN_U32("graphics/pokemon/mr_rime/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Runerigus[] = INCBIN_U32("graphics/pokemon/runerigus/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Milcery[] = INCBIN_U32("graphics/pokemon/milcery/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Alcremie[] = INCBIN_U32("graphics/pokemon/alcremie/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Falinks[] = INCBIN_U32("graphics/pokemon/falinks/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Pincurchin[] = INCBIN_U32("graphics/pokemon/pincurchin/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Snom[] = INCBIN_U32("graphics/pokemon/snom/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Frosmoth[] = INCBIN_U32("graphics/pokemon/frosmoth/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Stonjourner[] = INCBIN_U32("graphics/pokemon/stonjourner/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Eiscue[] = INCBIN_U32("graphics/pokemon/eiscue/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Indeedee[] = INCBIN_U32("graphics/pokemon/indeedee/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Morpeko[] = INCBIN_U32("graphics/pokemon/morpeko/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Cufant[] = INCBIN_U32("graphics/pokemon/cufant/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Copperajah[] = INCBIN_U32("graphics/pokemon/copperajah/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dracozolt[] = INCBIN_U32("graphics/pokemon/dracozolt/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Arctozolt[] = INCBIN_U32("graphics/pokemon/arctozolt/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dracovish[] = INCBIN_U32("graphics/pokemon/dracovish/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Arctovish[] = INCBIN_U32("graphics/pokemon/arctovish/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Duraludon[] = INCBIN_U32("graphics/pokemon/duraludon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dreepy[] = INCBIN_U32("graphics/pokemon/dreepy/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Drakloak[] = INCBIN_U32("graphics/pokemon/drakloak/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Dragapult[] = INCBIN_U32("graphics/pokemon/dragapult/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Zacian[] = INCBIN_U32("graphics/pokemon/zacian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Zamazenta[] = INCBIN_U32("graphics/pokemon/zamazenta/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Eternatus[] = INCBIN_U32("graphics/pokemon/eternatus/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Kubfu[] = INCBIN_U32("graphics/pokemon/kubfu/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Urshifu[] = INCBIN_U32("graphics/pokemon/urshifu/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Zarude[] = INCBIN_U32("graphics/pokemon/zarude/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Regieleki[] = INCBIN_U32("graphics/pokemon/regieleki/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Regidrago[] = INCBIN_U32("graphics/pokemon/regidrago/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Glastrier[] = INCBIN_U32("graphics/pokemon/glastrier/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Spectrier[] = INCBIN_U32("graphics/pokemon/spectrier/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Calyrex[] = INCBIN_U32("graphics/pokemon/calyrex/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Wyrdeer[] = INCBIN_U32("graphics/pokemon/wyrdeer/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Kleavor[] = INCBIN_U32("graphics/pokemon/kleavor/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Ursaluna[] = INCBIN_U32("graphics/pokemon/ursaluna/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Basculegion[] = INCBIN_U32("graphics/pokemon/basculegion/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Sneasler[] = INCBIN_U32("graphics/pokemon/sneasler/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Overqwil[] = INCBIN_U32("graphics/pokemon/overqwil/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Enamorus[] = INCBIN_U32("graphics/pokemon/enamorus/shiny.gbapal.lz"); -#endif -const u32 gMonShinyPalette_VenusaurMega[] = INCBIN_U32("graphics/pokemon/venusaur/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_CharizardMegaX[] = INCBIN_U32("graphics/pokemon/charizard/mega_x/shiny.gbapal.lz"); -const u32 gMonShinyPalette_CharizardMegaY[] = INCBIN_U32("graphics/pokemon/charizard/mega_y/shiny.gbapal.lz"); -const u32 gMonShinyPalette_BlastoiseMega[] = INCBIN_U32("graphics/pokemon/blastoise/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_BeedrillMega[] = INCBIN_U32("graphics/pokemon/beedrill/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_PidgeotMega[] = INCBIN_U32("graphics/pokemon/pidgeot/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_AlakazamMega[] = INCBIN_U32("graphics/pokemon/alakazam/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SlowbroMega[] = INCBIN_U32("graphics/pokemon/slowbro/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_GengarMega[] = INCBIN_U32("graphics/pokemon/gengar/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_KangaskhanMega[] = INCBIN_U32("graphics/pokemon/kangaskhan/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_PinsirMega[] = INCBIN_U32("graphics/pokemon/pinsir/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_GyaradosMega[] = INCBIN_U32("graphics/pokemon/gyarados/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_AerodactylMega[] = INCBIN_U32("graphics/pokemon/aerodactyl/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_MewtwoMegaX[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_x/shiny.gbapal.lz"); -const u32 gMonShinyPalette_MewtwoMegaY[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_y/shiny.gbapal.lz"); -const u32 gMonShinyPalette_AmpharosMega[] = INCBIN_U32("graphics/pokemon/ampharos/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SteelixMega[] = INCBIN_U32("graphics/pokemon/steelix/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ScizorMega[] = INCBIN_U32("graphics/pokemon/scizor/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_HeracrossMega[] = INCBIN_U32("graphics/pokemon/heracross/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_HoundoomMega[] = INCBIN_U32("graphics/pokemon/houndoom/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_TyranitarMega[] = INCBIN_U32("graphics/pokemon/tyranitar/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SceptileMega[] = INCBIN_U32("graphics/pokemon/sceptile/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_BlazikenMega[] = INCBIN_U32("graphics/pokemon/blaziken/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SwampertMega[] = INCBIN_U32("graphics/pokemon/swampert/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_GardevoirMega[] = INCBIN_U32("graphics/pokemon/gardevoir/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SableyeMega[] = INCBIN_U32("graphics/pokemon/sableye/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_MawileMega[] = INCBIN_U32("graphics/pokemon/mawile/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_AggronMega[] = INCBIN_U32("graphics/pokemon/aggron/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_MedichamMega[] = INCBIN_U32("graphics/pokemon/medicham/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ManectricMega[] = INCBIN_U32("graphics/pokemon/manectric/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SharpedoMega[] = INCBIN_U32("graphics/pokemon/sharpedo/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_CameruptMega[] = INCBIN_U32("graphics/pokemon/camerupt/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_AltariaMega[] = INCBIN_U32("graphics/pokemon/altaria/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_BanetteMega[] = INCBIN_U32("graphics/pokemon/banette/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_AbsolMega[] = INCBIN_U32("graphics/pokemon/absol/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_GlalieMega[] = INCBIN_U32("graphics/pokemon/glalie/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SalamenceMega[] = INCBIN_U32("graphics/pokemon/salamence/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_MetagrossMega[] = INCBIN_U32("graphics/pokemon/metagross/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_LatiasMega[] = INCBIN_U32("graphics/pokemon/latias/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_LatiosMega[] = INCBIN_U32("graphics/pokemon/latios/mega/shiny.gbapal.lz"); -#if P_GEN_4_POKEMON == TRUE -const u32 gMonShinyPalette_LopunnyMega[] = INCBIN_U32("graphics/pokemon/lopunny/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_GarchompMega[] = INCBIN_U32("graphics/pokemon/garchomp/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_LucarioMega[] = INCBIN_U32("graphics/pokemon/lucario/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_AbomasnowMega[] = INCBIN_U32("graphics/pokemon/abomasnow/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_GalladeMega[] = INCBIN_U32("graphics/pokemon/gallade/mega/shiny.gbapal.lz"); -#endif -#if P_GEN_5_POKEMON == TRUE -const u32 gMonShinyPalette_AudinoMega[] = INCBIN_U32("graphics/pokemon/audino/mega/shiny.gbapal.lz"); -#endif -#if P_GEN_6_POKEMON == TRUE -const u32 gMonShinyPalette_DiancieMega[] = INCBIN_U32("graphics/pokemon/diancie/mega/shiny.gbapal.lz"); -#endif -const u32 gMonShinyPalette_RayquazaMega[] = INCBIN_U32("graphics/pokemon/rayquaza/mega/shiny.gbapal.lz"); -const u32 gMonShinyPalette_KyogrePrimal[] = INCBIN_U32("graphics/pokemon/kyogre/primal/shiny.gbapal.lz"); -const u32 gMonShinyPalette_GroudonPrimal[] = INCBIN_U32("graphics/pokemon/groudon/primal/shiny.gbapal.lz"); -const u32 gMonShinyPalette_RattataAlolan[] = INCBIN_U32("graphics/pokemon/rattata/alolan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_RaticateAlolan[] = INCBIN_U32("graphics/pokemon/raticate/alolan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_RaichuAlolan[] = INCBIN_U32("graphics/pokemon/raichu/alolan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SandshrewAlolan[] = INCBIN_U32("graphics/pokemon/sandshrew/alolan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SandslashAlolan[] = INCBIN_U32("graphics/pokemon/sandslash/alolan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_VulpixAlolan[] = INCBIN_U32("graphics/pokemon/vulpix/alolan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_NinetalesAlolan[] = INCBIN_U32("graphics/pokemon/ninetales/alolan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_DiglettAlolan[] = INCBIN_U32("graphics/pokemon/diglett/alolan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_DugtrioAlolan[] = INCBIN_U32("graphics/pokemon/dugtrio/alolan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_MeowthAlolan[] = INCBIN_U32("graphics/pokemon/meowth/alolan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_PersianAlolan[] = INCBIN_U32("graphics/pokemon/persian/alolan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_GeodudeAlolan[] = INCBIN_U32("graphics/pokemon/geodude/alolan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_GravelerAlolan[] = INCBIN_U32("graphics/pokemon/graveler/alolan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_GolemAlolan[] = INCBIN_U32("graphics/pokemon/golem/alolan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_GrimerAlolan[] = INCBIN_U32("graphics/pokemon/grimer/alolan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_MukAlolan[] = INCBIN_U32("graphics/pokemon/muk/alolan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ExeggutorAlolan[] = INCBIN_U32("graphics/pokemon/exeggutor/alolan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_MarowakAlolan[] = INCBIN_U32("graphics/pokemon/marowak/alolan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_MeowthGalarian[] = INCBIN_U32("graphics/pokemon/meowth/galarian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_PonytaGalarian[] = INCBIN_U32("graphics/pokemon/ponyta/galarian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_RapidashGalarian[] = INCBIN_U32("graphics/pokemon/rapidash/galarian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SlowpokeGalarian[] = INCBIN_U32("graphics/pokemon/slowpoke/galarian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SlowbroGalarian[] = INCBIN_U32("graphics/pokemon/slowbro/galarian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FarfetchdGalarian[] = INCBIN_U32("graphics/pokemon/farfetchd/galarian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_WeezingGalarian[] = INCBIN_U32("graphics/pokemon/weezing/galarian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_MrMimeGalarian[] = INCBIN_U32("graphics/pokemon/mr_mime/galarian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ArticunoGalarian[] = INCBIN_U32("graphics/pokemon/articuno/galarian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ZapdosGalarian[] = INCBIN_U32("graphics/pokemon/zapdos/galarian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_MoltresGalarian[] = INCBIN_U32("graphics/pokemon/moltres/galarian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SlowkingGalarian[] = INCBIN_U32("graphics/pokemon/slowking/galarian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_CorsolaGalarian[] = INCBIN_U32("graphics/pokemon/corsola/galarian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ZigzagoonGalarian[] = INCBIN_U32("graphics/pokemon/zigzagoon/galarian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_LinooneGalarian[] = INCBIN_U32("graphics/pokemon/linoone/galarian/shiny.gbapal.lz"); -#if P_GEN_5_POKEMON == TRUE -const u32 gMonShinyPalette_DarumakaGalarian[] = INCBIN_U32("graphics/pokemon/darumaka/galarian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_DarmanitanGalarian[] = INCBIN_U32("graphics/pokemon/darmanitan/galarian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_YamaskGalarian[] = INCBIN_U32("graphics/pokemon/yamask/galarian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_StunfiskGalarian[] = INCBIN_U32("graphics/pokemon/stunfisk/galarian/shiny.gbapal.lz"); -#endif -const u32 gMonShinyPalette_GrowlitheHisuian[] = INCBIN_U32("graphics/pokemon/growlithe/hisuian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ArcanineHisuian[] = INCBIN_U32("graphics/pokemon/arcanine/hisuian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_VoltorbHisuian[] = INCBIN_U32("graphics/pokemon/voltorb/hisuian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ElectrodeHisuian[] = INCBIN_U32("graphics/pokemon/electrode/hisuian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_TyphlosionHisuian[] = INCBIN_U32("graphics/pokemon/typhlosion/hisuian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_QwilfishHisuian[] = INCBIN_U32("graphics/pokemon/qwilfish/hisuian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SneaselHisuian[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/shiny.gbapal.lz"); -#if P_GEN_5_POKEMON == TRUE -const u32 gMonShinyPalette_SamurottHisuian[] = INCBIN_U32("graphics/pokemon/samurott/hisuian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_LilligantHisuian[] = INCBIN_U32("graphics/pokemon/lilligant/hisuian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ZoruaHisuian[] = INCBIN_U32("graphics/pokemon/zorua/hisuian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ZoroarkHisuian[] = INCBIN_U32("graphics/pokemon/zoroark/hisuian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_BraviaryHisuian[] = INCBIN_U32("graphics/pokemon/braviary/hisuian/shiny.gbapal.lz"); -#endif -#if P_GEN_6_POKEMON == TRUE -const u32 gMonShinyPalette_SliggooHisuian[] = INCBIN_U32("graphics/pokemon/sliggoo/hisuian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_GoodraHisuian[] = INCBIN_U32("graphics/pokemon/goodra/hisuian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_AvaluggHisuian[] = INCBIN_U32("graphics/pokemon/avalugg/hisuian/shiny.gbapal.lz"); -#endif -#if P_GEN_7_POKEMON == TRUE -const u32 gMonShinyPalette_DecidueyeHisuian[] = INCBIN_U32("graphics/pokemon/decidueye/hisuian/shiny.gbapal.lz"); -#endif -const u32 gMonShinyPalette_PikachuCosplay[] = INCBIN_U32("graphics/pokemon/pikachu/cosplay/shiny.gbapal.lz"); -const u32 gMonShinyPalette_PikachuRockStar[] = INCBIN_U32("graphics/pokemon/pikachu/rock_star/shiny.gbapal.lz"); -const u32 gMonShinyPalette_PikachuBelle[] = INCBIN_U32("graphics/pokemon/pikachu/belle/shiny.gbapal.lz"); -const u32 gMonShinyPalette_PikachuPopStar[] = INCBIN_U32("graphics/pokemon/pikachu/pop_star/shiny.gbapal.lz"); -const u32 gMonShinyPalette_PikachuPhD[] = INCBIN_U32("graphics/pokemon/pikachu/ph_d/shiny.gbapal.lz"); -const u32 gMonShinyPalette_PikachuLibre[] = INCBIN_U32("graphics/pokemon/pikachu/libre/shiny.gbapal.lz"); -const u32 gMonShinyPalette_PikachuOriginalCap[] = INCBIN_U32("graphics/pokemon/pikachu/original_cap/shiny.gbapal.lz"); -const u32 gMonShinyPalette_PikachuHoennCap[] = INCBIN_U32("graphics/pokemon/pikachu/hoenn_cap/shiny.gbapal.lz"); -const u32 gMonShinyPalette_PikachuSinnohCap[] = INCBIN_U32("graphics/pokemon/pikachu/sinnoh_cap/shiny.gbapal.lz"); -const u32 gMonShinyPalette_PikachuUnovaCap[] = INCBIN_U32("graphics/pokemon/pikachu/unova_cap/shiny.gbapal.lz"); -const u32 gMonShinyPalette_PikachuKalosCap[] = INCBIN_U32("graphics/pokemon/pikachu/kalos_cap/shiny.gbapal.lz"); -const u32 gMonShinyPalette_PikachuAlolaCap[] = INCBIN_U32("graphics/pokemon/pikachu/alola_cap/shiny.gbapal.lz"); -const u32 gMonShinyPalette_PikachuPartnerCap[] = INCBIN_U32("graphics/pokemon/pikachu/partner_cap/shiny.gbapal.lz"); -const u32 gMonShinyPalette_PikachuWorldCap[] = INCBIN_U32("graphics/pokemon/pikachu/world_cap/shiny.gbapal.lz"); -const u32 gMonShinyPalette_PichuSpikyEared[] = INCBIN_U32("graphics/pokemon/pichu/spiky_eared/shiny.gbapal.lz"); -const u32 gMonShinyPalette_CastformSunny[] = INCBIN_U32("graphics/pokemon/castform/sunny/shiny.gbapal.lz"); -const u32 gMonShinyPalette_CastformRainy[] = INCBIN_U32("graphics/pokemon/castform/rainy/shiny.gbapal.lz"); -const u32 gMonShinyPalette_CastformSnowy[] = INCBIN_U32("graphics/pokemon/castform/snowy/shiny.gbapal.lz"); -const u32 gMonShinyPalette_DeoxysAttack[] = INCBIN_U32("graphics/pokemon/deoxys/attack/shiny.gbapal.lz"); -const u32 gMonShinyPalette_DeoxysDefense[] = INCBIN_U32("graphics/pokemon/deoxys/defense/shiny.gbapal.lz"); -const u32 gMonShinyPalette_DeoxysSpeed[] = INCBIN_U32("graphics/pokemon/deoxys/speed/shiny.gbapal.lz"); -#if P_GEN_4_POKEMON == TRUE -const u32 gMonShinyPalette_BurmySandyCloak[] = INCBIN_U32("graphics/pokemon/burmy/sandy_cloak/shiny.gbapal.lz"); -const u32 gMonShinyPalette_BurmyTrashCloak[] = INCBIN_U32("graphics/pokemon/burmy/trash_cloak/shiny.gbapal.lz"); -const u32 gMonShinyPalette_WormadamSandyCloak[] = INCBIN_U32("graphics/pokemon/wormadam/sandy_cloak/shiny.gbapal.lz"); -const u32 gMonShinyPalette_WormadamTrashCloak[] = INCBIN_U32("graphics/pokemon/wormadam/trash_cloak/shiny.gbapal.lz"); -const u32 gMonShinyPalette_CherrimSunshine[] = INCBIN_U32("graphics/pokemon/cherrim/sunshine/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ShellosEastSea[] = INCBIN_U32("graphics/pokemon/shellos/east_sea/shiny.gbapal.lz"); -const u32 gMonShinyPalette_GastrodonEastSea[] = INCBIN_U32("graphics/pokemon/gastrodon/east_sea/shiny.gbapal.lz"); -const u32 gMonShinyPalette_RotomHeat[] = INCBIN_U32("graphics/pokemon/rotom/heat/shiny.gbapal.lz"); -const u32 gMonShinyPalette_RotomWash[] = INCBIN_U32("graphics/pokemon/rotom/wash/shiny.gbapal.lz"); -const u32 gMonShinyPalette_RotomFrost[] = INCBIN_U32("graphics/pokemon/rotom/frost/shiny.gbapal.lz"); -const u32 gMonShinyPalette_RotomFan[] = INCBIN_U32("graphics/pokemon/rotom/fan/shiny.gbapal.lz"); -const u32 gMonShinyPalette_RotomMow[] = INCBIN_U32("graphics/pokemon/rotom/mow/shiny.gbapal.lz"); -const u32 gMonShinyPalette_DialgaOrigin[] = INCBIN_U32("graphics/pokemon/dialga/origin/shiny.gbapal.lz"); -const u32 gMonShinyPalette_PalkiaOrigin[] = INCBIN_U32("graphics/pokemon/palkia/origin/shiny.gbapal.lz"); -const u32 gMonShinyPalette_GiratinaOrigin[] = INCBIN_U32("graphics/pokemon/giratina/origin/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ShayminSky[] = INCBIN_U32("graphics/pokemon/shaymin/sky/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ArceusFighting[] = INCBIN_U32("graphics/pokemon/arceus/fighting/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ArceusFlying[] = INCBIN_U32("graphics/pokemon/arceus/flying/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ArceusPoison[] = INCBIN_U32("graphics/pokemon/arceus/poison/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ArceusGround[] = INCBIN_U32("graphics/pokemon/arceus/ground/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ArceusRock[] = INCBIN_U32("graphics/pokemon/arceus/rock/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ArceusBug[] = INCBIN_U32("graphics/pokemon/arceus/bug/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ArceusGhost[] = INCBIN_U32("graphics/pokemon/arceus/ghost/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ArceusSteel[] = INCBIN_U32("graphics/pokemon/arceus/steel/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ArceusFire[] = INCBIN_U32("graphics/pokemon/arceus/fire/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ArceusWater[] = INCBIN_U32("graphics/pokemon/arceus/water/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ArceusGrass[] = INCBIN_U32("graphics/pokemon/arceus/grass/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ArceusElectric[] = INCBIN_U32("graphics/pokemon/arceus/electric/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ArceusPsychic[] = INCBIN_U32("graphics/pokemon/arceus/psychic/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ArceusIce[] = INCBIN_U32("graphics/pokemon/arceus/ice/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ArceusDragon[] = INCBIN_U32("graphics/pokemon/arceus/dragon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ArceusDark[] = INCBIN_U32("graphics/pokemon/arceus/dark/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ArceusFairy[] = INCBIN_U32("graphics/pokemon/arceus/fairy/shiny.gbapal.lz"); -#endif -#if P_GEN_5_POKEMON == TRUE -const u32 gMonShinyPalette_BasculinBlueStriped[] = INCBIN_U32("graphics/pokemon/basculin/blue_striped/shiny.gbapal.lz"); -const u32 gMonShinyPalette_BasculinWhiteStriped[] = INCBIN_U32("graphics/pokemon/basculin/white_striped/shiny.gbapal.lz"); -const u32 gMonShinyPalette_DarmanitanZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/shiny.gbapal.lz"); -const u32 gMonShinyPalette_DarmanitanZenModeGalarian[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/galarian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_DeerlingSummer[] = INCBIN_U32("graphics/pokemon/deerling/summer/shiny.gbapal.lz"); -const u32 gMonShinyPalette_DeerlingAutumn[] = INCBIN_U32("graphics/pokemon/deerling/autumn/shiny.gbapal.lz"); -const u32 gMonShinyPalette_DeerlingWinter[] = INCBIN_U32("graphics/pokemon/deerling/winter/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SawsbuckSummer[] = INCBIN_U32("graphics/pokemon/sawsbuck/summer/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SawsbuckAutumn[] = INCBIN_U32("graphics/pokemon/sawsbuck/autumn/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SawsbuckWinter[] = INCBIN_U32("graphics/pokemon/sawsbuck/winter/shiny.gbapal.lz"); -const u32 gMonShinyPalette_TornadusTherian[] = INCBIN_U32("graphics/pokemon/tornadus/therian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ThundurusTherian[] = INCBIN_U32("graphics/pokemon/thundurus/therian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_LandorusTherian[] = INCBIN_U32("graphics/pokemon/landorus/therian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_KyuremWhite[] = INCBIN_U32("graphics/pokemon/kyurem/white/shiny.gbapal.lz"); -const u32 gMonShinyPalette_KyuremBlack[] = INCBIN_U32("graphics/pokemon/kyurem/black/shiny.gbapal.lz"); -const u32 gMonShinyPalette_KeldeoResolute[] = INCBIN_U32("graphics/pokemon/keldeo/resolute/shiny.gbapal.lz"); -const u32 gMonShinyPalette_MeloettaPirouette[] = INCBIN_U32("graphics/pokemon/meloetta/pirouette/shiny.gbapal.lz"); -const u32 gMonShinyPalette_GenesectDouseDrive[] = INCBIN_U32("graphics/pokemon/genesect/douse_drive/shiny.gbapal.lz"); -const u32 gMonShinyPalette_GenesectShockDrive[] = INCBIN_U32("graphics/pokemon/genesect/shock_drive/shiny.gbapal.lz"); -const u32 gMonShinyPalette_GenesectBurnDrive[] = INCBIN_U32("graphics/pokemon/genesect/burn_drive/shiny.gbapal.lz"); -const u32 gMonShinyPalette_GenesectChillDrive[] = INCBIN_U32("graphics/pokemon/genesect/chill_drive/shiny.gbapal.lz"); -#endif -#if P_GEN_6_POKEMON == TRUE -const u32 gMonShinyPalette_GreninjaAsh[] = INCBIN_U32("graphics/pokemon/greninja/ash/shiny.gbapal.lz"); -const u32 gMonShinyPalette_VivillonPolar[] = INCBIN_U32("graphics/pokemon/vivillon/polar/shiny.gbapal.lz"); -const u32 gMonShinyPalette_VivillonTundra[] = INCBIN_U32("graphics/pokemon/vivillon/tundra/shiny.gbapal.lz"); -const u32 gMonShinyPalette_VivillonContinental[] = INCBIN_U32("graphics/pokemon/vivillon/continental/shiny.gbapal.lz"); -const u32 gMonShinyPalette_VivillonGarden[] = INCBIN_U32("graphics/pokemon/vivillon/garden/shiny.gbapal.lz"); -const u32 gMonShinyPalette_VivillonElegant[] = INCBIN_U32("graphics/pokemon/vivillon/elegant/shiny.gbapal.lz"); -const u32 gMonShinyPalette_VivillonMeadow[] = INCBIN_U32("graphics/pokemon/vivillon/meadow/shiny.gbapal.lz"); -const u32 gMonShinyPalette_VivillonModern[] = INCBIN_U32("graphics/pokemon/vivillon/modern/shiny.gbapal.lz"); -const u32 gMonShinyPalette_VivillonMarine[] = INCBIN_U32("graphics/pokemon/vivillon/marine/shiny.gbapal.lz"); -const u32 gMonShinyPalette_VivillonArchipelago[] = INCBIN_U32("graphics/pokemon/vivillon/archipelago/shiny.gbapal.lz"); -const u32 gMonShinyPalette_VivillonHighPlains[] = INCBIN_U32("graphics/pokemon/vivillon/high_plains/shiny.gbapal.lz"); -const u32 gMonShinyPalette_VivillonSandstorm[] = INCBIN_U32("graphics/pokemon/vivillon/sandstorm/shiny.gbapal.lz"); -const u32 gMonShinyPalette_VivillonRiver[] = INCBIN_U32("graphics/pokemon/vivillon/river/shiny.gbapal.lz"); -const u32 gMonShinyPalette_VivillonMonsoon[] = INCBIN_U32("graphics/pokemon/vivillon/monsoon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_VivillonSavanna[] = INCBIN_U32("graphics/pokemon/vivillon/savanna/shiny.gbapal.lz"); -const u32 gMonShinyPalette_VivillonSun[] = INCBIN_U32("graphics/pokemon/vivillon/sun/shiny.gbapal.lz"); -const u32 gMonShinyPalette_VivillonOcean[] = INCBIN_U32("graphics/pokemon/vivillon/ocean/shiny.gbapal.lz"); -const u32 gMonShinyPalette_VivillonJungle[] = INCBIN_U32("graphics/pokemon/vivillon/jungle/shiny.gbapal.lz"); -const u32 gMonShinyPalette_VivillonFancy[] = INCBIN_U32("graphics/pokemon/vivillon/fancy/shiny.gbapal.lz"); -const u32 gMonShinyPalette_VivillonPokeBall[] = INCBIN_U32("graphics/pokemon/vivillon/poke_ball/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FlabebeYellowFlower[] = INCBIN_U32("graphics/pokemon/flabebe/yellow_flower/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FlabebeOrangeFlower[] = INCBIN_U32("graphics/pokemon/flabebe/orange_flower/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FlabebeBlueFlower[] = INCBIN_U32("graphics/pokemon/flabebe/blue_flower/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FlabebeWhiteFlower[] = INCBIN_U32("graphics/pokemon/flabebe/white_flower/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FloetteYellowFlower[] = INCBIN_U32("graphics/pokemon/floette/yellow_flower/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FloetteOrangeFlower[] = INCBIN_U32("graphics/pokemon/floette/orange_flower/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FloetteBlueFlower[] = INCBIN_U32("graphics/pokemon/floette/blue_flower/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FloetteWhiteFlower[] = INCBIN_U32("graphics/pokemon/floette/white_flower/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FloetteEternalFlower[] = INCBIN_U32("graphics/pokemon/floette/eternal_flower/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FlorgesYellowFlower[] = INCBIN_U32("graphics/pokemon/florges/yellow_flower/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FlorgesOrangeFlower[] = INCBIN_U32("graphics/pokemon/florges/orange_flower/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FlorgesBlueFlower[] = INCBIN_U32("graphics/pokemon/florges/blue_flower/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FlorgesWhiteFlower[] = INCBIN_U32("graphics/pokemon/florges/white_flower/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FurfrouHeartTrim[] = INCBIN_U32("graphics/pokemon/furfrou/heart_trim/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FurfrouStarTrim[] = INCBIN_U32("graphics/pokemon/furfrou/star_trim/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FurfrouDiamondTrim[] = INCBIN_U32("graphics/pokemon/furfrou/diamond_trim/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FurfrouDebutanteTrim[] = INCBIN_U32("graphics/pokemon/furfrou/debutante_trim/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FurfrouMatronTrim[] = INCBIN_U32("graphics/pokemon/furfrou/matron_trim/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FurfrouDandyTrim[] = INCBIN_U32("graphics/pokemon/furfrou/dandy_trim/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FurfrouLaReineTrim[] = INCBIN_U32("graphics/pokemon/furfrou/la_reine_trim/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FurfrouKabukiTrim[] = INCBIN_U32("graphics/pokemon/furfrou/kabuki_trim/shiny.gbapal.lz"); -const u32 gMonShinyPalette_FurfrouPharaohTrim[] = INCBIN_U32("graphics/pokemon/furfrou/pharaoh_trim/shiny.gbapal.lz"); -const u32 gMonShinyPalette_MeowsticFemale[] = INCBIN_U32("graphics/pokemon/meowstic/female/shiny.gbapal.lz"); -const u32 gMonShinyPalette_AegislashBlade[] = INCBIN_U32("graphics/pokemon/aegislash/blade/shiny.gbapal.lz"); -const u32 gMonShinyPalette_XerneasActive[] = INCBIN_U32("graphics/pokemon/xerneas/active/shiny.gbapal.lz"); -const u32 gMonShinyPalette_Zygarde10[] = INCBIN_U32("graphics/pokemon/zygarde/10_percent/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ZygardeComplete[] = INCBIN_U32("graphics/pokemon/zygarde/complete/shiny.gbapal.lz"); -const u32 gMonShinyPalette_HoopaUnbound[] = INCBIN_U32("graphics/pokemon/hoopa/unbound/shiny.gbapal.lz"); -#endif -#if P_GEN_7_POKEMON == TRUE -const u32 gMonShinyPalette_OricorioPomPom[] = INCBIN_U32("graphics/pokemon/oricorio/pom_pom/shiny.gbapal.lz"); -const u32 gMonShinyPalette_OricorioPau[] = INCBIN_U32("graphics/pokemon/oricorio/pau/shiny.gbapal.lz"); -const u32 gMonShinyPalette_OricorioSensu[] = INCBIN_U32("graphics/pokemon/oricorio/sensu/shiny.gbapal.lz"); -const u32 gMonShinyPalette_LycanrocMidnight[] = INCBIN_U32("graphics/pokemon/lycanroc/midnight/shiny.gbapal.lz"); -const u32 gMonShinyPalette_LycanrocDusk[] = INCBIN_U32("graphics/pokemon/lycanroc/dusk/shiny.gbapal.lz"); -const u32 gMonShinyPalette_WishiwashiSchool[] = INCBIN_U32("graphics/pokemon/wishiwashi/school/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SilvallyFighting[] = INCBIN_U32("graphics/pokemon/silvally/fighting/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SilvallyFlying[] = INCBIN_U32("graphics/pokemon/silvally/flying/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SilvallyPoison[] = INCBIN_U32("graphics/pokemon/silvally/poison/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SilvallyGround[] = INCBIN_U32("graphics/pokemon/silvally/ground/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SilvallyRock[] = INCBIN_U32("graphics/pokemon/silvally/rock/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SilvallyBug[] = INCBIN_U32("graphics/pokemon/silvally/bug/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SilvallyGhost[] = INCBIN_U32("graphics/pokemon/silvally/ghost/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SilvallySteel[] = INCBIN_U32("graphics/pokemon/silvally/steel/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SilvallyFire[] = INCBIN_U32("graphics/pokemon/silvally/fire/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SilvallyWater[] = INCBIN_U32("graphics/pokemon/silvally/water/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SilvallyGrass[] = INCBIN_U32("graphics/pokemon/silvally/grass/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SilvallyElectric[] = INCBIN_U32("graphics/pokemon/silvally/electric/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SilvallyPsychic[] = INCBIN_U32("graphics/pokemon/silvally/psychic/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SilvallyIce[] = INCBIN_U32("graphics/pokemon/silvally/ice/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SilvallyDragon[] = INCBIN_U32("graphics/pokemon/silvally/dragon/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SilvallyDark[] = INCBIN_U32("graphics/pokemon/silvally/dark/shiny.gbapal.lz"); -const u32 gMonShinyPalette_SilvallyFairy[] = INCBIN_U32("graphics/pokemon/silvally/fairy/shiny.gbapal.lz"); -const u32 gMonShinyPalette_MiniorCore[] = INCBIN_U32("graphics/pokemon/minior/core/shiny.gbapal.lz"); -const u32 gMonShinyPalette_MimikyuBusted[] = INCBIN_U32("graphics/pokemon/mimikyu/busted/shiny.gbapal.lz"); -const u32 gMonShinyPalette_NecrozmaDuskMane[] = INCBIN_U32("graphics/pokemon/necrozma/dusk_mane/shiny.gbapal.lz"); -const u32 gMonShinyPalette_NecrozmaDawnWings[] = INCBIN_U32("graphics/pokemon/necrozma/dawn_wings/shiny.gbapal.lz"); -const u32 gMonShinyPalette_NecrozmaUltra[] = INCBIN_U32("graphics/pokemon/necrozma/ultra/shiny.gbapal.lz"); -const u32 gMonShinyPalette_MagearnaOriginalColor[] = INCBIN_U32("graphics/pokemon/magearna/original_color/shiny.gbapal.lz"); -#endif -#if P_GEN_8_POKEMON == TRUE -const u32 gMonShinyPalette_CramorantGulping[] = INCBIN_U32("graphics/pokemon/cramorant/gulping/shiny.gbapal.lz"); -const u32 gMonShinyPalette_CramorantGorging[] = INCBIN_U32("graphics/pokemon/cramorant/gorging/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ToxtricityLowKey[] = INCBIN_U32("graphics/pokemon/toxtricity/low_key/shiny.gbapal.lz"); -const u32 gMonShinyPalette_AlcremieRubyCream[] = INCBIN_U32("graphics/pokemon/alcremie/ruby_cream/shiny.gbapal.lz"); -const u32 gMonShinyPalette_AlcremieMatchaCream[] = INCBIN_U32("graphics/pokemon/alcremie/matcha_cream/shiny.gbapal.lz"); -const u32 gMonShinyPalette_AlcremieMintCream[] = INCBIN_U32("graphics/pokemon/alcremie/mint_cream/shiny.gbapal.lz"); -const u32 gMonShinyPalette_AlcremieLemonCream[] = INCBIN_U32("graphics/pokemon/alcremie/lemon_cream/shiny.gbapal.lz"); -const u32 gMonShinyPalette_AlcremieSaltedCream[] = INCBIN_U32("graphics/pokemon/alcremie/salted_cream/shiny.gbapal.lz"); -const u32 gMonShinyPalette_AlcremieRubySwirl[] = INCBIN_U32("graphics/pokemon/alcremie/ruby_swirl/shiny.gbapal.lz"); -const u32 gMonShinyPalette_AlcremieCaramelSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/caramel_swirl/shiny.gbapal.lz"); -const u32 gMonShinyPalette_AlcremieRainbowSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/rainbow_swirl/shiny.gbapal.lz"); -const u32 gMonShinyPalette_EiscueNoiceFace[] = INCBIN_U32("graphics/pokemon/eiscue/noice_face/shiny.gbapal.lz"); -const u32 gMonShinyPalette_IndeedeeFemale[] = INCBIN_U32("graphics/pokemon/indeedee/female/shiny.gbapal.lz"); -const u32 gMonShinyPalette_MorpekoHangry[] = INCBIN_U32("graphics/pokemon/morpeko/hangry/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ZacianCrownedSword[] = INCBIN_U32("graphics/pokemon/zacian/crowned_sword/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ZamazentaCrownedShield[] = INCBIN_U32("graphics/pokemon/zamazenta/crowned_shield/shiny.gbapal.lz"); -const u32 gMonShinyPalette_EternatusEternamax[] = INCBIN_U32("graphics/pokemon/eternatus/eternamax/shiny.gbapal.lz"); -const u32 gMonShinyPalette_UrshifuRapidStrikeStyle[] = INCBIN_U32("graphics/pokemon/urshifu/rapid_strike_style/shiny.gbapal.lz"); -const u32 gMonShinyPalette_ZarudeDada[] = INCBIN_U32("graphics/pokemon/zarude/dada/shiny.gbapal.lz"); -const u32 gMonShinyPalette_CalyrexIceRider[] = INCBIN_U32("graphics/pokemon/calyrex/ice_rider/shiny.gbapal.lz"); -const u32 gMonShinyPalette_CalyrexShadowRider[] = INCBIN_U32("graphics/pokemon/calyrex/shadow_rider/shiny.gbapal.lz"); -const u32 gMonShinyPalette_EnamorusTherian[] = INCBIN_U32("graphics/pokemon/enamorus/therian/shiny.gbapal.lz"); -const u32 gMonShinyPalette_BasculegionFemale[] = INCBIN_U32("graphics/pokemon/basculegion/female/shiny.gbapal.lz"); -#endif - const u8 gMonIcon_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mark/icon.4bpp"); -const u8 gMonIcon_Bulbasaur[] = INCBIN_U8("graphics/pokemon/bulbasaur/icon.4bpp"); -const u8 gMonIcon_Ivysaur[] = INCBIN_U8("graphics/pokemon/ivysaur/icon.4bpp"); -const u8 gMonIcon_Venusaur[] = INCBIN_U8("graphics/pokemon/venusaur/icon.4bpp"); -const u8 gMonIcon_Charmander[] = INCBIN_U8("graphics/pokemon/charmander/icon.4bpp"); -const u8 gMonIcon_Charmeleon[] = INCBIN_U8("graphics/pokemon/charmeleon/icon.4bpp"); -const u8 gMonIcon_Charizard[] = INCBIN_U8("graphics/pokemon/charizard/icon.4bpp"); -const u8 gMonIcon_Squirtle[] = INCBIN_U8("graphics/pokemon/squirtle/icon.4bpp"); -const u8 gMonIcon_Wartortle[] = INCBIN_U8("graphics/pokemon/wartortle/icon.4bpp"); -const u8 gMonIcon_Blastoise[] = INCBIN_U8("graphics/pokemon/blastoise/icon.4bpp"); -const u8 gMonIcon_Caterpie[] = INCBIN_U8("graphics/pokemon/caterpie/icon.4bpp"); -const u8 gMonIcon_Metapod[] = INCBIN_U8( "graphics/pokemon/metapod/icon.4bpp"); -const u8 gMonIcon_Butterfree[] = INCBIN_U8("graphics/pokemon/butterfree/icon.4bpp"); -const u8 gMonIcon_Weedle[] = INCBIN_U8("graphics/pokemon/weedle/icon.4bpp"); -const u8 gMonIcon_Kakuna[] = INCBIN_U8("graphics/pokemon/kakuna/icon.4bpp"); -const u8 gMonIcon_Beedrill[] = INCBIN_U8("graphics/pokemon/beedrill/icon.4bpp"); -const u8 gMonIcon_Pidgey[] = INCBIN_U8("graphics/pokemon/pidgey/icon.4bpp"); -const u8 gMonIcon_Pidgeotto[] = INCBIN_U8("graphics/pokemon/pidgeotto/icon.4bpp"); -const u8 gMonIcon_Pidgeot[] = INCBIN_U8("graphics/pokemon/pidgeot/icon.4bpp"); -const u8 gMonIcon_Rattata[] = INCBIN_U8("graphics/pokemon/rattata/icon.4bpp"); -const u8 gMonIcon_Raticate[] = INCBIN_U8("graphics/pokemon/raticate/icon.4bpp"); -const u8 gMonIcon_Spearow[] = INCBIN_U8("graphics/pokemon/spearow/icon.4bpp"); -const u8 gMonIcon_Fearow[] = INCBIN_U8("graphics/pokemon/fearow/icon.4bpp"); -const u8 gMonIcon_Ekans[] = INCBIN_U8("graphics/pokemon/ekans/icon.4bpp"); -const u8 gMonIcon_Arbok[] = INCBIN_U8("graphics/pokemon/arbok/icon.4bpp"); -const u8 gMonIcon_Pikachu[] = INCBIN_U8("graphics/pokemon/pikachu/icon.4bpp"); -const u8 gMonIcon_Raichu[] = INCBIN_U8("graphics/pokemon/raichu/icon.4bpp"); -const u8 gMonIcon_Sandshrew[] = INCBIN_U8("graphics/pokemon/sandshrew/icon.4bpp"); -const u8 gMonIcon_Sandslash[] = INCBIN_U8("graphics/pokemon/sandslash/icon.4bpp"); -const u8 gMonIcon_NidoranF[] = INCBIN_U8("graphics/pokemon/nidoran_f/icon.4bpp"); -const u8 gMonIcon_Nidorina[] = INCBIN_U8("graphics/pokemon/nidorina/icon.4bpp"); -const u8 gMonIcon_Nidoqueen[] = INCBIN_U8("graphics/pokemon/nidoqueen/icon.4bpp"); -const u8 gMonIcon_NidoranM[] = INCBIN_U8("graphics/pokemon/nidoran_m/icon.4bpp"); -const u8 gMonIcon_Nidorino[] = INCBIN_U8("graphics/pokemon/nidorino/icon.4bpp"); -const u8 gMonIcon_Nidoking[] = INCBIN_U8("graphics/pokemon/nidoking/icon.4bpp"); -const u8 gMonIcon_Clefairy[] = INCBIN_U8("graphics/pokemon/clefairy/icon.4bpp"); -const u8 gMonIcon_Clefable[] = INCBIN_U8("graphics/pokemon/clefable/icon.4bpp"); -const u8 gMonIcon_Vulpix[] = INCBIN_U8("graphics/pokemon/vulpix/icon.4bpp"); -const u8 gMonIcon_Ninetales[] = INCBIN_U8("graphics/pokemon/ninetales/icon.4bpp"); -const u8 gMonIcon_Jigglypuff[] = INCBIN_U8("graphics/pokemon/jigglypuff/icon.4bpp"); -const u8 gMonIcon_Wigglytuff[] = INCBIN_U8("graphics/pokemon/wigglytuff/icon.4bpp"); -const u8 gMonIcon_Zubat[] = INCBIN_U8("graphics/pokemon/zubat/icon.4bpp"); -const u8 gMonIcon_Golbat[] = INCBIN_U8("graphics/pokemon/golbat/icon.4bpp"); -const u8 gMonIcon_Oddish[] = INCBIN_U8("graphics/pokemon/oddish/icon.4bpp"); -const u8 gMonIcon_Gloom[] = INCBIN_U8("graphics/pokemon/gloom/icon.4bpp"); -const u8 gMonIcon_Vileplume[] = INCBIN_U8("graphics/pokemon/vileplume/icon.4bpp"); -const u8 gMonIcon_Paras[] = INCBIN_U8("graphics/pokemon/paras/icon.4bpp"); -const u8 gMonIcon_Parasect[] = INCBIN_U8("graphics/pokemon/parasect/icon.4bpp"); -const u8 gMonIcon_Venonat[] = INCBIN_U8("graphics/pokemon/venonat/icon.4bpp"); -const u8 gMonIcon_Venomoth[] = INCBIN_U8("graphics/pokemon/venomoth/icon.4bpp"); -const u8 gMonIcon_Diglett[] = INCBIN_U8("graphics/pokemon/diglett/icon.4bpp"); -const u8 gMonIcon_Dugtrio[] = INCBIN_U8("graphics/pokemon/dugtrio/icon.4bpp"); -const u8 gMonIcon_Meowth[] = INCBIN_U8("graphics/pokemon/meowth/icon.4bpp"); -const u8 gMonIcon_Persian[] = INCBIN_U8("graphics/pokemon/persian/icon.4bpp"); -const u8 gMonIcon_Psyduck[] = INCBIN_U8("graphics/pokemon/psyduck/icon.4bpp"); -const u8 gMonIcon_Golduck[] = INCBIN_U8("graphics/pokemon/golduck/icon.4bpp"); -const u8 gMonIcon_Mankey[] = INCBIN_U8("graphics/pokemon/mankey/icon.4bpp"); -const u8 gMonIcon_Primeape[] = INCBIN_U8("graphics/pokemon/primeape/icon.4bpp"); -const u8 gMonIcon_Growlithe[] = INCBIN_U8("graphics/pokemon/growlithe/icon.4bpp"); -const u8 gMonIcon_Arcanine[] = INCBIN_U8("graphics/pokemon/arcanine/icon.4bpp"); -const u8 gMonIcon_Poliwag[] = INCBIN_U8("graphics/pokemon/poliwag/icon.4bpp"); -const u8 gMonIcon_Poliwhirl[] = INCBIN_U8("graphics/pokemon/poliwhirl/icon.4bpp"); -const u8 gMonIcon_Poliwrath[] = INCBIN_U8("graphics/pokemon/poliwrath/icon.4bpp"); -const u8 gMonIcon_Abra[] = INCBIN_U8("graphics/pokemon/abra/icon.4bpp"); -const u8 gMonIcon_Kadabra[] = INCBIN_U8("graphics/pokemon/kadabra/icon.4bpp"); -const u8 gMonIcon_Alakazam[] = INCBIN_U8("graphics/pokemon/alakazam/icon.4bpp"); -const u8 gMonIcon_Machop[] = INCBIN_U8("graphics/pokemon/machop/icon.4bpp"); -const u8 gMonIcon_Machoke[] = INCBIN_U8("graphics/pokemon/machoke/icon.4bpp"); -const u8 gMonIcon_Machamp[] = INCBIN_U8("graphics/pokemon/machamp/icon.4bpp"); -const u8 gMonIcon_Bellsprout[] = INCBIN_U8("graphics/pokemon/bellsprout/icon.4bpp"); -const u8 gMonIcon_Weepinbell[] = INCBIN_U8("graphics/pokemon/weepinbell/icon.4bpp"); -const u8 gMonIcon_Victreebel[] = INCBIN_U8("graphics/pokemon/victreebel/icon.4bpp"); -const u8 gMonIcon_Tentacool[] = INCBIN_U8("graphics/pokemon/tentacool/icon.4bpp"); -const u8 gMonIcon_Tentacruel[] = INCBIN_U8("graphics/pokemon/tentacruel/icon.4bpp"); -const u8 gMonIcon_Geodude[] = INCBIN_U8("graphics/pokemon/geodude/icon.4bpp"); -const u8 gMonIcon_Graveler[] = INCBIN_U8("graphics/pokemon/graveler/icon.4bpp"); -const u8 gMonIcon_Golem[] = INCBIN_U8("graphics/pokemon/golem/icon.4bpp"); -const u8 gMonIcon_Ponyta[] = INCBIN_U8("graphics/pokemon/ponyta/icon.4bpp"); -const u8 gMonIcon_Rapidash[] = INCBIN_U8("graphics/pokemon/rapidash/icon.4bpp"); -const u8 gMonIcon_Slowpoke[] = INCBIN_U8("graphics/pokemon/slowpoke/icon.4bpp"); -const u8 gMonIcon_Slowbro[] = INCBIN_U8("graphics/pokemon/slowbro/icon.4bpp"); -const u8 gMonIcon_Magnemite[] = INCBIN_U8("graphics/pokemon/magnemite/icon.4bpp"); -const u8 gMonIcon_Magneton[] = INCBIN_U8("graphics/pokemon/magneton/icon.4bpp"); -const u8 gMonIcon_Farfetchd[] = INCBIN_U8("graphics/pokemon/farfetchd/icon.4bpp"); -const u8 gMonIcon_Doduo[] = INCBIN_U8("graphics/pokemon/doduo/icon.4bpp"); -const u8 gMonIcon_Dodrio[] = INCBIN_U8("graphics/pokemon/dodrio/icon.4bpp"); -const u8 gMonIcon_Seel[] = INCBIN_U8("graphics/pokemon/seel/icon.4bpp"); -const u8 gMonIcon_Dewgong[] = INCBIN_U8("graphics/pokemon/dewgong/icon.4bpp"); -const u8 gMonIcon_Grimer[] = INCBIN_U8("graphics/pokemon/grimer/icon.4bpp"); -const u8 gMonIcon_Muk[] = INCBIN_U8("graphics/pokemon/muk/icon.4bpp"); -const u8 gMonIcon_Shellder[] = INCBIN_U8("graphics/pokemon/shellder/icon.4bpp"); -const u8 gMonIcon_Cloyster[] = INCBIN_U8("graphics/pokemon/cloyster/icon.4bpp"); -const u8 gMonIcon_Gastly[] = INCBIN_U8("graphics/pokemon/gastly/icon.4bpp"); -const u8 gMonIcon_Haunter[] = INCBIN_U8("graphics/pokemon/haunter/icon.4bpp"); -const u8 gMonIcon_Gengar[] = INCBIN_U8("graphics/pokemon/gengar/icon.4bpp"); -const u8 gMonIcon_Onix[] = INCBIN_U8("graphics/pokemon/onix/icon.4bpp"); -const u8 gMonIcon_Drowzee[] = INCBIN_U8("graphics/pokemon/drowzee/icon.4bpp"); -const u8 gMonIcon_Hypno[] = INCBIN_U8("graphics/pokemon/hypno/icon.4bpp"); -const u8 gMonIcon_Krabby[] = INCBIN_U8("graphics/pokemon/krabby/icon.4bpp"); -const u8 gMonIcon_Kingler[] = INCBIN_U8("graphics/pokemon/kingler/icon.4bpp"); -const u8 gMonIcon_Voltorb[] = INCBIN_U8("graphics/pokemon/voltorb/icon.4bpp"); -const u8 gMonIcon_Electrode[] = INCBIN_U8("graphics/pokemon/electrode/icon.4bpp"); -const u8 gMonIcon_Exeggcute[] = INCBIN_U8("graphics/pokemon/exeggcute/icon.4bpp"); -const u8 gMonIcon_Exeggutor[] = INCBIN_U8("graphics/pokemon/exeggutor/icon.4bpp"); -const u8 gMonIcon_Cubone[] = INCBIN_U8("graphics/pokemon/cubone/icon.4bpp"); -const u8 gMonIcon_Marowak[] = INCBIN_U8("graphics/pokemon/marowak/icon.4bpp"); -const u8 gMonIcon_Hitmonlee[] = INCBIN_U8("graphics/pokemon/hitmonlee/icon.4bpp"); -const u8 gMonIcon_Hitmonchan[] = INCBIN_U8("graphics/pokemon/hitmonchan/icon.4bpp"); -const u8 gMonIcon_Lickitung[] = INCBIN_U8("graphics/pokemon/lickitung/icon.4bpp"); -const u8 gMonIcon_Koffing[] = INCBIN_U8("graphics/pokemon/koffing/icon.4bpp"); -const u8 gMonIcon_Weezing[] = INCBIN_U8("graphics/pokemon/weezing/icon.4bpp"); -const u8 gMonIcon_Rhyhorn[] = INCBIN_U8("graphics/pokemon/rhyhorn/icon.4bpp"); -const u8 gMonIcon_Rhydon[] = INCBIN_U8("graphics/pokemon/rhydon/icon.4bpp"); -const u8 gMonIcon_Chansey[] = INCBIN_U8("graphics/pokemon/chansey/icon.4bpp"); -const u8 gMonIcon_Tangela[] = INCBIN_U8("graphics/pokemon/tangela/icon.4bpp"); -const u8 gMonIcon_Kangaskhan[] = INCBIN_U8("graphics/pokemon/kangaskhan/icon.4bpp"); -const u8 gMonIcon_Horsea[] = INCBIN_U8("graphics/pokemon/horsea/icon.4bpp"); -const u8 gMonIcon_Seadra[] = INCBIN_U8("graphics/pokemon/seadra/icon.4bpp"); -const u8 gMonIcon_Goldeen[] = INCBIN_U8("graphics/pokemon/goldeen/icon.4bpp"); -const u8 gMonIcon_Seaking[] = INCBIN_U8("graphics/pokemon/seaking/icon.4bpp"); -const u8 gMonIcon_Staryu[] = INCBIN_U8("graphics/pokemon/staryu/icon.4bpp"); -const u8 gMonIcon_Starmie[] = INCBIN_U8("graphics/pokemon/starmie/icon.4bpp"); -const u8 gMonIcon_MrMime[] = INCBIN_U8("graphics/pokemon/mr_mime/icon.4bpp"); -const u8 gMonIcon_Scyther[] = INCBIN_U8("graphics/pokemon/scyther/icon.4bpp"); -const u8 gMonIcon_Jynx[] = INCBIN_U8("graphics/pokemon/jynx/icon.4bpp"); -const u8 gMonIcon_Electabuzz[] = INCBIN_U8("graphics/pokemon/electabuzz/icon.4bpp"); -const u8 gMonIcon_Magmar[] = INCBIN_U8("graphics/pokemon/magmar/icon.4bpp"); -const u8 gMonIcon_Pinsir[] = INCBIN_U8("graphics/pokemon/pinsir/icon.4bpp"); -const u8 gMonIcon_Tauros[] = INCBIN_U8("graphics/pokemon/tauros/icon.4bpp"); -const u8 gMonIcon_Magikarp[] = INCBIN_U8("graphics/pokemon/magikarp/icon.4bpp"); -const u8 gMonIcon_Gyarados[] = INCBIN_U8("graphics/pokemon/gyarados/icon.4bpp"); -const u8 gMonIcon_Lapras[] = INCBIN_U8("graphics/pokemon/lapras/icon.4bpp"); -const u8 gMonIcon_Ditto[] = INCBIN_U8("graphics/pokemon/ditto/icon.4bpp"); -const u8 gMonIcon_Eevee[] = INCBIN_U8("graphics/pokemon/eevee/icon.4bpp"); -const u8 gMonIcon_Vaporeon[] = INCBIN_U8("graphics/pokemon/vaporeon/icon.4bpp"); -const u8 gMonIcon_Jolteon[] = INCBIN_U8("graphics/pokemon/jolteon/icon.4bpp"); -const u8 gMonIcon_Flareon[] = INCBIN_U8("graphics/pokemon/flareon/icon.4bpp"); -const u8 gMonIcon_Porygon[] = INCBIN_U8("graphics/pokemon/porygon/icon.4bpp"); -const u8 gMonIcon_Omanyte[] = INCBIN_U8("graphics/pokemon/omanyte/icon.4bpp"); -const u8 gMonIcon_Omastar[] = INCBIN_U8("graphics/pokemon/omastar/icon.4bpp"); -const u8 gMonIcon_Kabuto[] = INCBIN_U8("graphics/pokemon/kabuto/icon.4bpp"); -const u8 gMonIcon_Kabutops[] = INCBIN_U8("graphics/pokemon/kabutops/icon.4bpp"); -const u8 gMonIcon_Aerodactyl[] = INCBIN_U8("graphics/pokemon/aerodactyl/icon.4bpp"); -const u8 gMonIcon_Snorlax[] = INCBIN_U8("graphics/pokemon/snorlax/icon.4bpp"); -const u8 gMonIcon_Articuno[] = INCBIN_U8("graphics/pokemon/articuno/icon.4bpp"); -const u8 gMonIcon_Zapdos[] = INCBIN_U8("graphics/pokemon/zapdos/icon.4bpp"); -const u8 gMonIcon_Moltres[] = INCBIN_U8("graphics/pokemon/moltres/icon.4bpp"); -const u8 gMonIcon_Dratini[] = INCBIN_U8("graphics/pokemon/dratini/icon.4bpp"); -const u8 gMonIcon_Dragonair[] = INCBIN_U8("graphics/pokemon/dragonair/icon.4bpp"); -const u8 gMonIcon_Dragonite[] = INCBIN_U8("graphics/pokemon/dragonite/icon.4bpp"); -const u8 gMonIcon_Mewtwo[] = INCBIN_U8("graphics/pokemon/mewtwo/icon.4bpp"); -const u8 gMonIcon_Mew[] = INCBIN_U8("graphics/pokemon/mew/icon.4bpp"); -const u8 gMonIcon_Chikorita[] = INCBIN_U8("graphics/pokemon/chikorita/icon.4bpp"); -const u8 gMonIcon_Bayleef[] = INCBIN_U8("graphics/pokemon/bayleef/icon.4bpp"); -const u8 gMonIcon_Meganium[] = INCBIN_U8("graphics/pokemon/meganium/icon.4bpp"); -const u8 gMonIcon_Cyndaquil[] = INCBIN_U8("graphics/pokemon/cyndaquil/icon.4bpp"); -const u8 gMonIcon_Quilava[] = INCBIN_U8("graphics/pokemon/quilava/icon.4bpp"); -const u8 gMonIcon_Typhlosion[] = INCBIN_U8("graphics/pokemon/typhlosion/icon.4bpp"); -const u8 gMonIcon_Totodile[] = INCBIN_U8("graphics/pokemon/totodile/icon.4bpp"); -const u8 gMonIcon_Croconaw[] = INCBIN_U8("graphics/pokemon/croconaw/icon.4bpp"); -const u8 gMonIcon_Feraligatr[] = INCBIN_U8("graphics/pokemon/feraligatr/icon.4bpp"); -const u8 gMonIcon_Sentret[] = INCBIN_U8("graphics/pokemon/sentret/icon.4bpp"); -const u8 gMonIcon_Furret[] = INCBIN_U8("graphics/pokemon/furret/icon.4bpp"); -const u8 gMonIcon_Hoothoot[] = INCBIN_U8("graphics/pokemon/hoothoot/icon.4bpp"); -const u8 gMonIcon_Noctowl[] = INCBIN_U8("graphics/pokemon/noctowl/icon.4bpp"); -const u8 gMonIcon_Ledyba[] = INCBIN_U8("graphics/pokemon/ledyba/icon.4bpp"); -const u8 gMonIcon_Ledian[] = INCBIN_U8("graphics/pokemon/ledian/icon.4bpp"); -const u8 gMonIcon_Spinarak[] = INCBIN_U8("graphics/pokemon/spinarak/icon.4bpp"); -const u8 gMonIcon_Ariados[] = INCBIN_U8("graphics/pokemon/ariados/icon.4bpp"); -const u8 gMonIcon_Crobat[] = INCBIN_U8("graphics/pokemon/crobat/icon.4bpp"); -const u8 gMonIcon_Chinchou[] = INCBIN_U8("graphics/pokemon/chinchou/icon.4bpp"); -const u8 gMonIcon_Lanturn[] = INCBIN_U8("graphics/pokemon/lanturn/icon.4bpp"); -const u8 gMonIcon_Pichu[] = INCBIN_U8("graphics/pokemon/pichu/icon.4bpp"); -const u8 gMonIcon_Cleffa[] = INCBIN_U8("graphics/pokemon/cleffa/icon.4bpp"); -const u8 gMonIcon_Igglybuff[] = INCBIN_U8("graphics/pokemon/igglybuff/icon.4bpp"); -const u8 gMonIcon_Togepi[] = INCBIN_U8("graphics/pokemon/togepi/icon.4bpp"); -const u8 gMonIcon_Togetic[] = INCBIN_U8("graphics/pokemon/togetic/icon.4bpp"); -const u8 gMonIcon_Natu[] = INCBIN_U8("graphics/pokemon/natu/icon.4bpp"); -const u8 gMonIcon_Xatu[] = INCBIN_U8("graphics/pokemon/xatu/icon.4bpp"); -const u8 gMonIcon_Mareep[] = INCBIN_U8("graphics/pokemon/mareep/icon.4bpp"); -const u8 gMonIcon_Flaaffy[] = INCBIN_U8("graphics/pokemon/flaaffy/icon.4bpp"); -const u8 gMonIcon_Ampharos[] = INCBIN_U8("graphics/pokemon/ampharos/icon.4bpp"); -const u8 gMonIcon_Bellossom[] = INCBIN_U8("graphics/pokemon/bellossom/icon.4bpp"); -const u8 gMonIcon_Marill[] = INCBIN_U8("graphics/pokemon/marill/icon.4bpp"); -const u8 gMonIcon_Azumarill[] = INCBIN_U8("graphics/pokemon/azumarill/icon.4bpp"); -const u8 gMonIcon_Sudowoodo[] = INCBIN_U8("graphics/pokemon/sudowoodo/icon.4bpp"); -const u8 gMonIcon_Politoed[] = INCBIN_U8("graphics/pokemon/politoed/icon.4bpp"); -const u8 gMonIcon_Hoppip[] = INCBIN_U8("graphics/pokemon/hoppip/icon.4bpp"); -const u8 gMonIcon_Skiploom[] = INCBIN_U8("graphics/pokemon/skiploom/icon.4bpp"); -const u8 gMonIcon_Jumpluff[] = INCBIN_U8("graphics/pokemon/jumpluff/icon.4bpp"); -const u8 gMonIcon_Aipom[] = INCBIN_U8("graphics/pokemon/aipom/icon.4bpp"); -const u8 gMonIcon_Sunkern[] = INCBIN_U8("graphics/pokemon/sunkern/icon.4bpp"); -const u8 gMonIcon_Sunflora[] = INCBIN_U8("graphics/pokemon/sunflora/icon.4bpp"); -const u8 gMonIcon_Yanma[] = INCBIN_U8("graphics/pokemon/yanma/icon.4bpp"); -const u8 gMonIcon_Wooper[] = INCBIN_U8("graphics/pokemon/wooper/icon.4bpp"); -const u8 gMonIcon_Quagsire[] = INCBIN_U8("graphics/pokemon/quagsire/icon.4bpp"); -const u8 gMonIcon_Espeon[] = INCBIN_U8("graphics/pokemon/espeon/icon.4bpp"); -const u8 gMonIcon_Umbreon[] = INCBIN_U8("graphics/pokemon/umbreon/icon.4bpp"); -const u8 gMonIcon_Murkrow[] = INCBIN_U8("graphics/pokemon/murkrow/icon.4bpp"); -const u8 gMonIcon_Slowking[] = INCBIN_U8("graphics/pokemon/slowking/icon.4bpp"); -const u8 gMonIcon_Misdreavus[] = INCBIN_U8("graphics/pokemon/misdreavus/icon.4bpp"); -const u8 gMonIcon_Unown[] = INCBIN_U8("graphics/pokemon/unown/icon.4bpp"); -const u8 gMonIcon_Wobbuffet[] = INCBIN_U8("graphics/pokemon/wobbuffet/icon.4bpp"); -const u8 gMonIcon_Girafarig[] = INCBIN_U8("graphics/pokemon/girafarig/icon.4bpp"); -const u8 gMonIcon_Pineco[] = INCBIN_U8("graphics/pokemon/pineco/icon.4bpp"); -const u8 gMonIcon_Forretress[] = INCBIN_U8("graphics/pokemon/forretress/icon.4bpp"); -const u8 gMonIcon_Dunsparce[] = INCBIN_U8("graphics/pokemon/dunsparce/icon.4bpp"); -const u8 gMonIcon_Gligar[] = INCBIN_U8("graphics/pokemon/gligar/icon.4bpp"); -const u8 gMonIcon_Steelix[] = INCBIN_U8("graphics/pokemon/steelix/icon.4bpp"); -const u8 gMonIcon_Snubbull[] = INCBIN_U8("graphics/pokemon/snubbull/icon.4bpp"); -const u8 gMonIcon_Granbull[] = INCBIN_U8("graphics/pokemon/granbull/icon.4bpp"); -const u8 gMonIcon_Qwilfish[] = INCBIN_U8("graphics/pokemon/qwilfish/icon.4bpp"); -const u8 gMonIcon_Scizor[] = INCBIN_U8("graphics/pokemon/scizor/icon.4bpp"); -const u8 gMonIcon_Shuckle[] = INCBIN_U8("graphics/pokemon/shuckle/icon.4bpp"); -const u8 gMonIcon_Heracross[] = INCBIN_U8("graphics/pokemon/heracross/icon.4bpp"); -const u8 gMonIcon_Sneasel[] = INCBIN_U8("graphics/pokemon/sneasel/icon.4bpp"); -const u8 gMonIcon_Teddiursa[] = INCBIN_U8("graphics/pokemon/teddiursa/icon.4bpp"); -const u8 gMonIcon_Ursaring[] = INCBIN_U8("graphics/pokemon/ursaring/icon.4bpp"); -const u8 gMonIcon_Slugma[] = INCBIN_U8("graphics/pokemon/slugma/icon.4bpp"); -const u8 gMonIcon_Magcargo[] = INCBIN_U8("graphics/pokemon/magcargo/icon.4bpp"); -const u8 gMonIcon_Swinub[] = INCBIN_U8("graphics/pokemon/swinub/icon.4bpp"); -const u8 gMonIcon_Piloswine[] = INCBIN_U8("graphics/pokemon/piloswine/icon.4bpp"); -const u8 gMonIcon_Corsola[] = INCBIN_U8("graphics/pokemon/corsola/icon.4bpp"); -const u8 gMonIcon_Remoraid[] = INCBIN_U8("graphics/pokemon/remoraid/icon.4bpp"); -const u8 gMonIcon_Octillery[] = INCBIN_U8("graphics/pokemon/octillery/icon.4bpp"); -const u8 gMonIcon_Delibird[] = INCBIN_U8("graphics/pokemon/delibird/icon.4bpp"); -const u8 gMonIcon_Mantine[] = INCBIN_U8("graphics/pokemon/mantine/icon.4bpp"); -const u8 gMonIcon_Skarmory[] = INCBIN_U8("graphics/pokemon/skarmory/icon.4bpp"); -const u8 gMonIcon_Houndour[] = INCBIN_U8("graphics/pokemon/houndour/icon.4bpp"); -const u8 gMonIcon_Houndoom[] = INCBIN_U8("graphics/pokemon/houndoom/icon.4bpp"); -const u8 gMonIcon_Kingdra[] = INCBIN_U8("graphics/pokemon/kingdra/icon.4bpp"); -const u8 gMonIcon_Phanpy[] = INCBIN_U8("graphics/pokemon/phanpy/icon.4bpp"); -const u8 gMonIcon_Donphan[] = INCBIN_U8("graphics/pokemon/donphan/icon.4bpp"); -const u8 gMonIcon_Porygon2[] = INCBIN_U8("graphics/pokemon/porygon2/icon.4bpp"); -const u8 gMonIcon_Stantler[] = INCBIN_U8("graphics/pokemon/stantler/icon.4bpp"); -const u8 gMonIcon_Smeargle[] = INCBIN_U8("graphics/pokemon/smeargle/icon.4bpp"); -const u8 gMonIcon_Tyrogue[] = INCBIN_U8("graphics/pokemon/tyrogue/icon.4bpp"); -const u8 gMonIcon_Hitmontop[] = INCBIN_U8("graphics/pokemon/hitmontop/icon.4bpp"); -const u8 gMonIcon_Smoochum[] = INCBIN_U8("graphics/pokemon/smoochum/icon.4bpp"); -const u8 gMonIcon_Elekid[] = INCBIN_U8("graphics/pokemon/elekid/icon.4bpp"); -const u8 gMonIcon_Magby[] = INCBIN_U8("graphics/pokemon/magby/icon.4bpp"); -const u8 gMonIcon_Miltank[] = INCBIN_U8("graphics/pokemon/miltank/icon.4bpp"); -const u8 gMonIcon_Blissey[] = INCBIN_U8("graphics/pokemon/blissey/icon.4bpp"); -const u8 gMonIcon_Raikou[] = INCBIN_U8("graphics/pokemon/raikou/icon.4bpp"); -const u8 gMonIcon_Entei[] = INCBIN_U8("graphics/pokemon/entei/icon.4bpp"); -const u8 gMonIcon_Suicune[] = INCBIN_U8("graphics/pokemon/suicune/icon.4bpp"); -const u8 gMonIcon_Larvitar[] = INCBIN_U8("graphics/pokemon/larvitar/icon.4bpp"); -const u8 gMonIcon_Pupitar[] = INCBIN_U8("graphics/pokemon/pupitar/icon.4bpp"); -const u8 gMonIcon_Tyranitar[] = INCBIN_U8("graphics/pokemon/tyranitar/icon.4bpp"); -const u8 gMonIcon_Lugia[] = INCBIN_U8("graphics/pokemon/lugia/icon.4bpp"); -const u8 gMonIcon_HoOh[] = INCBIN_U8("graphics/pokemon/ho_oh/icon.4bpp"); -const u8 gMonIcon_Celebi[] = INCBIN_U8("graphics/pokemon/celebi/icon.4bpp"); -const u8 gMonIcon_Treecko[] = INCBIN_U8("graphics/pokemon/treecko/icon.4bpp"); -const u8 gMonIcon_Grovyle[] = INCBIN_U8("graphics/pokemon/grovyle/icon.4bpp"); -const u8 gMonIcon_Sceptile[] = INCBIN_U8("graphics/pokemon/sceptile/icon.4bpp"); -const u8 gMonIcon_Torchic[] = INCBIN_U8("graphics/pokemon/torchic/icon.4bpp"); -const u8 gMonIcon_Combusken[] = INCBIN_U8("graphics/pokemon/combusken/icon.4bpp"); -const u8 gMonIcon_Blaziken[] = INCBIN_U8("graphics/pokemon/blaziken/icon.4bpp"); -const u8 gMonIcon_Mudkip[] = INCBIN_U8("graphics/pokemon/mudkip/icon.4bpp"); -const u8 gMonIcon_Marshtomp[] = INCBIN_U8("graphics/pokemon/marshtomp/icon.4bpp"); -const u8 gMonIcon_Swampert[] = INCBIN_U8("graphics/pokemon/swampert/icon.4bpp"); -const u8 gMonIcon_Poochyena[] = INCBIN_U8("graphics/pokemon/poochyena/icon.4bpp"); -const u8 gMonIcon_Mightyena[] = INCBIN_U8("graphics/pokemon/mightyena/icon.4bpp"); -const u8 gMonIcon_Zigzagoon[] = INCBIN_U8("graphics/pokemon/zigzagoon/icon.4bpp"); -const u8 gMonIcon_Linoone[] = INCBIN_U8("graphics/pokemon/linoone/icon.4bpp"); -const u8 gMonIcon_Wurmple[] = INCBIN_U8("graphics/pokemon/wurmple/icon.4bpp"); -const u8 gMonIcon_Silcoon[] = INCBIN_U8("graphics/pokemon/silcoon/icon.4bpp"); -const u8 gMonIcon_Beautifly[] = INCBIN_U8("graphics/pokemon/beautifly/icon.4bpp"); -const u8 gMonIcon_Cascoon[] = INCBIN_U8("graphics/pokemon/cascoon/icon.4bpp"); -const u8 gMonIcon_Dustox[] = INCBIN_U8("graphics/pokemon/dustox/icon.4bpp"); -const u8 gMonIcon_Lotad[] = INCBIN_U8("graphics/pokemon/lotad/icon.4bpp"); -const u8 gMonIcon_Lombre[] = INCBIN_U8("graphics/pokemon/lombre/icon.4bpp"); -const u8 gMonIcon_Ludicolo[] = INCBIN_U8("graphics/pokemon/ludicolo/icon.4bpp"); -const u8 gMonIcon_Seedot[] = INCBIN_U8("graphics/pokemon/seedot/icon.4bpp"); -const u8 gMonIcon_Nuzleaf[] = INCBIN_U8("graphics/pokemon/nuzleaf/icon.4bpp"); -const u8 gMonIcon_Shiftry[] = INCBIN_U8("graphics/pokemon/shiftry/icon.4bpp"); -const u8 gMonIcon_Taillow[] = INCBIN_U8("graphics/pokemon/taillow/icon.4bpp"); -const u8 gMonIcon_Swellow[] = INCBIN_U8("graphics/pokemon/swellow/icon.4bpp"); -const u8 gMonIcon_Wingull[] = INCBIN_U8("graphics/pokemon/wingull/icon.4bpp"); -const u8 gMonIcon_Pelipper[] = INCBIN_U8("graphics/pokemon/pelipper/icon.4bpp"); -const u8 gMonIcon_Ralts[] = INCBIN_U8("graphics/pokemon/ralts/icon.4bpp"); -const u8 gMonIcon_Kirlia[] = INCBIN_U8("graphics/pokemon/kirlia/icon.4bpp"); -const u8 gMonIcon_Gardevoir[] = INCBIN_U8("graphics/pokemon/gardevoir/icon.4bpp"); -const u8 gMonIcon_Surskit[] = INCBIN_U8("graphics/pokemon/surskit/icon.4bpp"); -const u8 gMonIcon_Masquerain[] = INCBIN_U8("graphics/pokemon/masquerain/icon.4bpp"); -const u8 gMonIcon_Shroomish[] = INCBIN_U8("graphics/pokemon/shroomish/icon.4bpp"); -const u8 gMonIcon_Breloom[] = INCBIN_U8("graphics/pokemon/breloom/icon.4bpp"); -const u8 gMonIcon_Slakoth[] = INCBIN_U8("graphics/pokemon/slakoth/icon.4bpp"); -const u8 gMonIcon_Vigoroth[] = INCBIN_U8("graphics/pokemon/vigoroth/icon.4bpp"); -const u8 gMonIcon_Slaking[] = INCBIN_U8("graphics/pokemon/slaking/icon.4bpp"); -const u8 gMonIcon_Nincada[] = INCBIN_U8("graphics/pokemon/nincada/icon.4bpp"); -const u8 gMonIcon_Ninjask[] = INCBIN_U8("graphics/pokemon/ninjask/icon.4bpp"); -const u8 gMonIcon_Shedinja[] = INCBIN_U8("graphics/pokemon/shedinja/icon.4bpp"); -const u8 gMonIcon_Whismur[] = INCBIN_U8("graphics/pokemon/whismur/icon.4bpp"); -const u8 gMonIcon_Loudred[] = INCBIN_U8("graphics/pokemon/loudred/icon.4bpp"); -const u8 gMonIcon_Exploud[] = INCBIN_U8("graphics/pokemon/exploud/icon.4bpp"); -const u8 gMonIcon_Makuhita[] = INCBIN_U8("graphics/pokemon/makuhita/icon.4bpp"); -const u8 gMonIcon_Hariyama[] = INCBIN_U8("graphics/pokemon/hariyama/icon.4bpp"); -const u8 gMonIcon_Azurill[] = INCBIN_U8("graphics/pokemon/azurill/icon.4bpp"); -const u8 gMonIcon_Nosepass[] = INCBIN_U8("graphics/pokemon/nosepass/icon.4bpp"); -const u8 gMonIcon_Skitty[] = INCBIN_U8("graphics/pokemon/skitty/icon.4bpp"); -const u8 gMonIcon_Delcatty[] = INCBIN_U8("graphics/pokemon/delcatty/icon.4bpp"); -const u8 gMonIcon_Sableye[] = INCBIN_U8("graphics/pokemon/sableye/icon.4bpp"); -const u8 gMonIcon_Mawile[] = INCBIN_U8("graphics/pokemon/mawile/icon.4bpp"); -const u8 gMonIcon_Aron[] = INCBIN_U8("graphics/pokemon/aron/icon.4bpp"); -const u8 gMonIcon_Lairon[] = INCBIN_U8("graphics/pokemon/lairon/icon.4bpp"); -const u8 gMonIcon_Aggron[] = INCBIN_U8("graphics/pokemon/aggron/icon.4bpp"); -const u8 gMonIcon_Meditite[] = INCBIN_U8("graphics/pokemon/meditite/icon.4bpp"); -const u8 gMonIcon_Medicham[] = INCBIN_U8("graphics/pokemon/medicham/icon.4bpp"); -const u8 gMonIcon_Electrike[] = INCBIN_U8("graphics/pokemon/electrike/icon.4bpp"); -const u8 gMonIcon_Manectric[] = INCBIN_U8("graphics/pokemon/manectric/icon.4bpp"); -const u8 gMonIcon_Plusle[] = INCBIN_U8("graphics/pokemon/plusle/icon.4bpp"); -const u8 gMonIcon_Minun[] = INCBIN_U8("graphics/pokemon/minun/icon.4bpp"); -const u8 gMonIcon_Volbeat[] = INCBIN_U8("graphics/pokemon/volbeat/icon.4bpp"); -const u8 gMonIcon_Illumise[] = INCBIN_U8("graphics/pokemon/illumise/icon.4bpp"); -const u8 gMonIcon_Roselia[] = INCBIN_U8("graphics/pokemon/roselia/icon.4bpp"); -const u8 gMonIcon_Gulpin[] = INCBIN_U8("graphics/pokemon/gulpin/icon.4bpp"); -const u8 gMonIcon_Swalot[] = INCBIN_U8("graphics/pokemon/swalot/icon.4bpp"); -const u8 gMonIcon_Carvanha[] = INCBIN_U8("graphics/pokemon/carvanha/icon.4bpp"); -const u8 gMonIcon_Sharpedo[] = INCBIN_U8("graphics/pokemon/sharpedo/icon.4bpp"); -const u8 gMonIcon_Wailmer[] = INCBIN_U8("graphics/pokemon/wailmer/icon.4bpp"); -const u8 gMonIcon_Wailord[] = INCBIN_U8("graphics/pokemon/wailord/icon.4bpp"); -const u8 gMonIcon_Numel[] = INCBIN_U8("graphics/pokemon/numel/icon.4bpp"); -const u8 gMonIcon_Camerupt[] = INCBIN_U8("graphics/pokemon/camerupt/icon.4bpp"); -const u8 gMonIcon_Torkoal[] = INCBIN_U8("graphics/pokemon/torkoal/icon.4bpp"); -const u8 gMonIcon_Spoink[] = INCBIN_U8("graphics/pokemon/spoink/icon.4bpp"); -const u8 gMonIcon_Grumpig[] = INCBIN_U8("graphics/pokemon/grumpig/icon.4bpp"); -const u8 gMonIcon_Spinda[] = INCBIN_U8("graphics/pokemon/spinda/icon.4bpp"); -const u8 gMonIcon_Trapinch[] = INCBIN_U8("graphics/pokemon/trapinch/icon.4bpp"); -const u8 gMonIcon_Vibrava[] = INCBIN_U8("graphics/pokemon/vibrava/icon.4bpp"); -const u8 gMonIcon_Flygon[] = INCBIN_U8("graphics/pokemon/flygon/icon.4bpp"); -const u8 gMonIcon_Cacnea[] = INCBIN_U8("graphics/pokemon/cacnea/icon.4bpp"); -const u8 gMonIcon_Cacturne[] = INCBIN_U8("graphics/pokemon/cacturne/icon.4bpp"); -const u8 gMonIcon_Swablu[] = INCBIN_U8("graphics/pokemon/swablu/icon.4bpp"); -const u8 gMonIcon_Altaria[] = INCBIN_U8("graphics/pokemon/altaria/icon.4bpp"); -const u8 gMonIcon_Zangoose[] = INCBIN_U8("graphics/pokemon/zangoose/icon.4bpp"); -const u8 gMonIcon_Seviper[] = INCBIN_U8("graphics/pokemon/seviper/icon.4bpp"); -const u8 gMonIcon_Lunatone[] = INCBIN_U8("graphics/pokemon/lunatone/icon.4bpp"); -const u8 gMonIcon_Solrock[] = INCBIN_U8("graphics/pokemon/solrock/icon.4bpp"); -const u8 gMonIcon_Barboach[] = INCBIN_U8("graphics/pokemon/barboach/icon.4bpp"); -const u8 gMonIcon_Whiscash[] = INCBIN_U8("graphics/pokemon/whiscash/icon.4bpp"); -const u8 gMonIcon_Corphish[] = INCBIN_U8("graphics/pokemon/corphish/icon.4bpp"); -const u8 gMonIcon_Crawdaunt[] = INCBIN_U8("graphics/pokemon/crawdaunt/icon.4bpp"); -const u8 gMonIcon_Baltoy[] = INCBIN_U8("graphics/pokemon/baltoy/icon.4bpp"); -const u8 gMonIcon_Claydol[] = INCBIN_U8("graphics/pokemon/claydol/icon.4bpp"); -const u8 gMonIcon_Lileep[] = INCBIN_U8("graphics/pokemon/lileep/icon.4bpp"); -const u8 gMonIcon_Cradily[] = INCBIN_U8("graphics/pokemon/cradily/icon.4bpp"); -const u8 gMonIcon_Anorith[] = INCBIN_U8("graphics/pokemon/anorith/icon.4bpp"); -const u8 gMonIcon_Armaldo[] = INCBIN_U8("graphics/pokemon/armaldo/icon.4bpp"); -const u8 gMonIcon_Feebas[] = INCBIN_U8("graphics/pokemon/feebas/icon.4bpp"); -const u8 gMonIcon_Milotic[] = INCBIN_U8("graphics/pokemon/milotic/icon.4bpp"); -const u8 gMonIcon_Castform[] = INCBIN_U8("graphics/pokemon/castform/icon.4bpp"); -const u8 gMonIcon_Kecleon[] = INCBIN_U8("graphics/pokemon/kecleon/icon.4bpp"); -const u8 gMonIcon_Shuppet[] = INCBIN_U8("graphics/pokemon/shuppet/icon.4bpp"); -const u8 gMonIcon_Banette[] = INCBIN_U8("graphics/pokemon/banette/icon.4bpp"); -const u8 gMonIcon_Duskull[] = INCBIN_U8("graphics/pokemon/duskull/icon.4bpp"); -const u8 gMonIcon_Dusclops[] = INCBIN_U8("graphics/pokemon/dusclops/icon.4bpp"); -const u8 gMonIcon_Tropius[] = INCBIN_U8("graphics/pokemon/tropius/icon.4bpp"); -const u8 gMonIcon_Chimecho[] = INCBIN_U8("graphics/pokemon/chimecho/icon.4bpp"); -const u8 gMonIcon_Absol[] = INCBIN_U8("graphics/pokemon/absol/icon.4bpp"); -const u8 gMonIcon_Wynaut[] = INCBIN_U8("graphics/pokemon/wynaut/icon.4bpp"); -const u8 gMonIcon_Snorunt[] = INCBIN_U8("graphics/pokemon/snorunt/icon.4bpp"); -const u8 gMonIcon_Glalie[] = INCBIN_U8("graphics/pokemon/glalie/icon.4bpp"); -const u8 gMonIcon_Spheal[] = INCBIN_U8("graphics/pokemon/spheal/icon.4bpp"); -const u8 gMonIcon_Sealeo[] = INCBIN_U8("graphics/pokemon/sealeo/icon.4bpp"); -const u8 gMonIcon_Walrein[] = INCBIN_U8("graphics/pokemon/walrein/icon.4bpp"); -const u8 gMonIcon_Clamperl[] = INCBIN_U8("graphics/pokemon/clamperl/icon.4bpp"); -const u8 gMonIcon_Huntail[] = INCBIN_U8("graphics/pokemon/huntail/icon.4bpp"); -const u8 gMonIcon_Gorebyss[] = INCBIN_U8("graphics/pokemon/gorebyss/icon.4bpp"); -const u8 gMonIcon_Relicanth[] = INCBIN_U8("graphics/pokemon/relicanth/icon.4bpp"); -const u8 gMonIcon_Luvdisc[] = INCBIN_U8("graphics/pokemon/luvdisc/icon.4bpp"); -const u8 gMonIcon_Bagon[] = INCBIN_U8("graphics/pokemon/bagon/icon.4bpp"); -const u8 gMonIcon_Shelgon[] = INCBIN_U8("graphics/pokemon/shelgon/icon.4bpp"); -const u8 gMonIcon_Salamence[] = INCBIN_U8("graphics/pokemon/salamence/icon.4bpp"); -const u8 gMonIcon_Beldum[] = INCBIN_U8("graphics/pokemon/beldum/icon.4bpp"); -const u8 gMonIcon_Metang[] = INCBIN_U8("graphics/pokemon/metang/icon.4bpp"); -const u8 gMonIcon_Metagross[] = INCBIN_U8("graphics/pokemon/metagross/icon.4bpp"); -const u8 gMonIcon_Regirock[] = INCBIN_U8("graphics/pokemon/regirock/icon.4bpp"); -const u8 gMonIcon_Regice[] = INCBIN_U8("graphics/pokemon/regice/icon.4bpp"); -const u8 gMonIcon_Registeel[] = INCBIN_U8("graphics/pokemon/registeel/icon.4bpp"); -const u8 gMonIcon_Latias[] = INCBIN_U8("graphics/pokemon/latias/icon.4bpp"); -const u8 gMonIcon_Latios[] = INCBIN_U8("graphics/pokemon/latios/icon.4bpp"); -const u8 gMonIcon_Kyogre[] = INCBIN_U8("graphics/pokemon/kyogre/icon.4bpp"); -const u8 gMonIcon_Groudon[] = INCBIN_U8("graphics/pokemon/groudon/icon.4bpp"); -const u8 gMonIcon_Rayquaza[] = INCBIN_U8("graphics/pokemon/rayquaza/icon.4bpp"); -const u8 gMonIcon_Jirachi[] = INCBIN_U8("graphics/pokemon/jirachi/icon.4bpp"); -const u8 gMonIcon_Deoxys[] = INCBIN_U8("graphics/pokemon/deoxys/icon.4bpp"); -#if P_GEN_4_POKEMON == TRUE -const u8 gMonIcon_Turtwig[] = INCBIN_U8("graphics/pokemon/turtwig/icon.4bpp"); -const u8 gMonIcon_Grotle[] = INCBIN_U8("graphics/pokemon/grotle/icon.4bpp"); -const u8 gMonIcon_Torterra[] = INCBIN_U8("graphics/pokemon/torterra/icon.4bpp"); -const u8 gMonIcon_Chimchar[] = INCBIN_U8("graphics/pokemon/chimchar/icon.4bpp"); -const u8 gMonIcon_Monferno[] = INCBIN_U8("graphics/pokemon/monferno/icon.4bpp"); -const u8 gMonIcon_Infernape[] = INCBIN_U8("graphics/pokemon/infernape/icon.4bpp"); -const u8 gMonIcon_Piplup[] = INCBIN_U8("graphics/pokemon/piplup/icon.4bpp"); -const u8 gMonIcon_Prinplup[] = INCBIN_U8("graphics/pokemon/prinplup/icon.4bpp"); -const u8 gMonIcon_Empoleon[] = INCBIN_U8("graphics/pokemon/empoleon/icon.4bpp"); -const u8 gMonIcon_Starly[] = INCBIN_U8("graphics/pokemon/starly/icon.4bpp"); -const u8 gMonIcon_Staravia[] = INCBIN_U8("graphics/pokemon/staravia/icon.4bpp"); -const u8 gMonIcon_Staraptor[] = INCBIN_U8("graphics/pokemon/staraptor/icon.4bpp"); -const u8 gMonIcon_Bidoof[] = INCBIN_U8("graphics/pokemon/bidoof/icon.4bpp"); -const u8 gMonIcon_Bibarel[] = INCBIN_U8("graphics/pokemon/bibarel/icon.4bpp"); -const u8 gMonIcon_Kricketot[] = INCBIN_U8("graphics/pokemon/kricketot/icon.4bpp"); -const u8 gMonIcon_Kricketune[] = INCBIN_U8("graphics/pokemon/kricketune/icon.4bpp"); -const u8 gMonIcon_Shinx[] = INCBIN_U8("graphics/pokemon/shinx/icon.4bpp"); -const u8 gMonIcon_Luxio[] = INCBIN_U8("graphics/pokemon/luxio/icon.4bpp"); -const u8 gMonIcon_Luxray[] = INCBIN_U8("graphics/pokemon/luxray/icon.4bpp"); -const u8 gMonIcon_Budew[] = INCBIN_U8("graphics/pokemon/budew/icon.4bpp"); -const u8 gMonIcon_Roserade[] = INCBIN_U8("graphics/pokemon/roserade/icon.4bpp"); -const u8 gMonIcon_Cranidos[] = INCBIN_U8("graphics/pokemon/cranidos/icon.4bpp"); -const u8 gMonIcon_Rampardos[] = INCBIN_U8("graphics/pokemon/rampardos/icon.4bpp"); -const u8 gMonIcon_Shieldon[] = INCBIN_U8("graphics/pokemon/shieldon/icon.4bpp"); -const u8 gMonIcon_Bastiodon[] = INCBIN_U8("graphics/pokemon/bastiodon/icon.4bpp"); -const u8 gMonIcon_Burmy[] = INCBIN_U8("graphics/pokemon/burmy/icon.4bpp"); -const u8 gMonIcon_Wormadam[] = INCBIN_U8("graphics/pokemon/wormadam/icon.4bpp"); -const u8 gMonIcon_Mothim[] = INCBIN_U8("graphics/pokemon/mothim/icon.4bpp"); -const u8 gMonIcon_Combee[] = INCBIN_U8("graphics/pokemon/combee/icon.4bpp"); -const u8 gMonIcon_Vespiquen[] = INCBIN_U8("graphics/pokemon/vespiquen/icon.4bpp"); -const u8 gMonIcon_Pachirisu[] = INCBIN_U8("graphics/pokemon/pachirisu/icon.4bpp"); -const u8 gMonIcon_Buizel[] = INCBIN_U8("graphics/pokemon/buizel/icon.4bpp"); -const u8 gMonIcon_Floatzel[] = INCBIN_U8("graphics/pokemon/floatzel/icon.4bpp"); -const u8 gMonIcon_Cherubi[] = INCBIN_U8("graphics/pokemon/cherubi/icon.4bpp"); -const u8 gMonIcon_Cherrim[] = INCBIN_U8("graphics/pokemon/cherrim/icon.4bpp"); -const u8 gMonIcon_Shellos[] = INCBIN_U8("graphics/pokemon/shellos/icon.4bpp"); -const u8 gMonIcon_Gastrodon[] = INCBIN_U8("graphics/pokemon/gastrodon/icon.4bpp"); -const u8 gMonIcon_Ambipom[] = INCBIN_U8("graphics/pokemon/ambipom/icon.4bpp"); -const u8 gMonIcon_Drifloon[] = INCBIN_U8("graphics/pokemon/drifloon/icon.4bpp"); -const u8 gMonIcon_Drifblim[] = INCBIN_U8("graphics/pokemon/drifblim/icon.4bpp"); -const u8 gMonIcon_Buneary[] = INCBIN_U8("graphics/pokemon/buneary/icon.4bpp"); -const u8 gMonIcon_Lopunny[] = INCBIN_U8("graphics/pokemon/lopunny/icon.4bpp"); -const u8 gMonIcon_Mismagius[] = INCBIN_U8("graphics/pokemon/mismagius/icon.4bpp"); -const u8 gMonIcon_Honchkrow[] = INCBIN_U8("graphics/pokemon/honchkrow/icon.4bpp"); -const u8 gMonIcon_Glameow[] = INCBIN_U8("graphics/pokemon/glameow/icon.4bpp"); -const u8 gMonIcon_Purugly[] = INCBIN_U8("graphics/pokemon/purugly/icon.4bpp"); -const u8 gMonIcon_Chingling[] = INCBIN_U8("graphics/pokemon/chingling/icon.4bpp"); -const u8 gMonIcon_Stunky[] = INCBIN_U8("graphics/pokemon/stunky/icon.4bpp"); -const u8 gMonIcon_Skuntank[] = INCBIN_U8("graphics/pokemon/skuntank/icon.4bpp"); -const u8 gMonIcon_Bronzor[] = INCBIN_U8("graphics/pokemon/bronzor/icon.4bpp"); -const u8 gMonIcon_Bronzong[] = INCBIN_U8("graphics/pokemon/bronzong/icon.4bpp"); -const u8 gMonIcon_Bonsly[] = INCBIN_U8("graphics/pokemon/bonsly/icon.4bpp"); -const u8 gMonIcon_MimeJr[] = INCBIN_U8("graphics/pokemon/mime_jr/icon.4bpp"); -const u8 gMonIcon_Happiny[] = INCBIN_U8("graphics/pokemon/happiny/icon.4bpp"); -const u8 gMonIcon_Chatot[] = INCBIN_U8("graphics/pokemon/chatot/icon.4bpp"); -const u8 gMonIcon_Spiritomb[] = INCBIN_U8("graphics/pokemon/spiritomb/icon.4bpp"); -const u8 gMonIcon_Gible[] = INCBIN_U8("graphics/pokemon/gible/icon.4bpp"); -const u8 gMonIcon_Gabite[] = INCBIN_U8("graphics/pokemon/gabite/icon.4bpp"); -const u8 gMonIcon_Garchomp[] = INCBIN_U8("graphics/pokemon/garchomp/icon.4bpp"); -const u8 gMonIcon_Munchlax[] = INCBIN_U8("graphics/pokemon/munchlax/icon.4bpp"); -const u8 gMonIcon_Riolu[] = INCBIN_U8("graphics/pokemon/riolu/icon.4bpp"); -const u8 gMonIcon_Lucario[] = INCBIN_U8("graphics/pokemon/lucario/icon.4bpp"); -const u8 gMonIcon_Hippopotas[] = INCBIN_U8("graphics/pokemon/hippopotas/icon.4bpp"); -const u8 gMonIcon_Hippowdon[] = INCBIN_U8("graphics/pokemon/hippowdon/icon.4bpp"); -#if P_HIPPO_GENDER_DIFF_ICONS == TRUE -const u8 gMonIcon_HippopotasF[] = INCBIN_U8("graphics/pokemon/hippopotas/iconf.4bpp"); -const u8 gMonIcon_HippowdonF[] = INCBIN_U8("graphics/pokemon/hippowdon/iconf.4bpp"); -#endif -const u8 gMonIcon_Skorupi[] = INCBIN_U8("graphics/pokemon/skorupi/icon.4bpp"); -const u8 gMonIcon_Drapion[] = INCBIN_U8("graphics/pokemon/drapion/icon.4bpp"); -const u8 gMonIcon_Croagunk[] = INCBIN_U8("graphics/pokemon/croagunk/icon.4bpp"); -const u8 gMonIcon_Toxicroak[] = INCBIN_U8("graphics/pokemon/toxicroak/icon.4bpp"); -const u8 gMonIcon_Carnivine[] = INCBIN_U8("graphics/pokemon/carnivine/icon.4bpp"); -const u8 gMonIcon_Finneon[] = INCBIN_U8("graphics/pokemon/finneon/icon.4bpp"); -const u8 gMonIcon_Lumineon[] = INCBIN_U8("graphics/pokemon/lumineon/icon.4bpp"); -const u8 gMonIcon_Mantyke[] = INCBIN_U8("graphics/pokemon/mantyke/icon.4bpp"); -const u8 gMonIcon_Snover[] = INCBIN_U8("graphics/pokemon/snover/icon.4bpp"); -const u8 gMonIcon_Abomasnow[] = INCBIN_U8("graphics/pokemon/abomasnow/icon.4bpp"); -const u8 gMonIcon_Weavile[] = INCBIN_U8("graphics/pokemon/weavile/icon.4bpp"); -const u8 gMonIcon_Magnezone[] = INCBIN_U8("graphics/pokemon/magnezone/icon.4bpp"); -const u8 gMonIcon_Lickilicky[] = INCBIN_U8("graphics/pokemon/lickilicky/icon.4bpp"); -const u8 gMonIcon_Rhyperior[] = INCBIN_U8("graphics/pokemon/rhyperior/icon.4bpp"); -const u8 gMonIcon_Tangrowth[] = INCBIN_U8("graphics/pokemon/tangrowth/icon.4bpp"); -const u8 gMonIcon_Electivire[] = INCBIN_U8("graphics/pokemon/electivire/icon.4bpp"); -const u8 gMonIcon_Magmortar[] = INCBIN_U8("graphics/pokemon/magmortar/icon.4bpp"); -const u8 gMonIcon_Togekiss[] = INCBIN_U8("graphics/pokemon/togekiss/icon.4bpp"); -const u8 gMonIcon_Yanmega[] = INCBIN_U8("graphics/pokemon/yanmega/icon.4bpp"); -const u8 gMonIcon_Leafeon[] = INCBIN_U8("graphics/pokemon/leafeon/icon.4bpp"); -const u8 gMonIcon_Glaceon[] = INCBIN_U8("graphics/pokemon/glaceon/icon.4bpp"); -const u8 gMonIcon_Gliscor[] = INCBIN_U8("graphics/pokemon/gliscor/icon.4bpp"); -const u8 gMonIcon_Mamoswine[] = INCBIN_U8("graphics/pokemon/mamoswine/icon.4bpp"); -const u8 gMonIcon_Porygon_Z[] = INCBIN_U8("graphics/pokemon/porygon_z/icon.4bpp"); -const u8 gMonIcon_Gallade[] = INCBIN_U8("graphics/pokemon/gallade/icon.4bpp"); -const u8 gMonIcon_Probopass[] = INCBIN_U8("graphics/pokemon/probopass/icon.4bpp"); -const u8 gMonIcon_Dusknoir[] = INCBIN_U8("graphics/pokemon/dusknoir/icon.4bpp"); -const u8 gMonIcon_Froslass[] = INCBIN_U8("graphics/pokemon/froslass/icon.4bpp"); -const u8 gMonIcon_Rotom[] = INCBIN_U8("graphics/pokemon/rotom/icon.4bpp"); -const u8 gMonIcon_Uxie[] = INCBIN_U8("graphics/pokemon/uxie/icon.4bpp"); -const u8 gMonIcon_Mesprit[] = INCBIN_U8("graphics/pokemon/mesprit/icon.4bpp"); -const u8 gMonIcon_Azelf[] = INCBIN_U8("graphics/pokemon/azelf/icon.4bpp"); -const u8 gMonIcon_Dialga[] = INCBIN_U8("graphics/pokemon/dialga/icon.4bpp"); -const u8 gMonIcon_Palkia[] = INCBIN_U8("graphics/pokemon/palkia/icon.4bpp"); -const u8 gMonIcon_Heatran[] = INCBIN_U8("graphics/pokemon/heatran/icon.4bpp"); -const u8 gMonIcon_Regigigas[] = INCBIN_U8("graphics/pokemon/regigigas/icon.4bpp"); -const u8 gMonIcon_Giratina[] = INCBIN_U8("graphics/pokemon/giratina/icon.4bpp"); -const u8 gMonIcon_Cresselia[] = INCBIN_U8("graphics/pokemon/cresselia/icon.4bpp"); -const u8 gMonIcon_Phione[] = INCBIN_U8("graphics/pokemon/phione/icon.4bpp"); -const u8 gMonIcon_Manaphy[] = INCBIN_U8("graphics/pokemon/manaphy/icon.4bpp"); -const u8 gMonIcon_Darkrai[] = INCBIN_U8("graphics/pokemon/darkrai/icon.4bpp"); -const u8 gMonIcon_Shaymin[] = INCBIN_U8("graphics/pokemon/shaymin/icon.4bpp"); -const u8 gMonIcon_Arceus[] = INCBIN_U8("graphics/pokemon/arceus/icon.4bpp"); -#endif -#if P_GEN_5_POKEMON == TRUE -const u8 gMonIcon_Victini[] = INCBIN_U8("graphics/pokemon/victini/icon.4bpp"); -const u8 gMonIcon_Snivy[] = INCBIN_U8("graphics/pokemon/snivy/icon.4bpp"); -const u8 gMonIcon_Servine[] = INCBIN_U8("graphics/pokemon/servine/icon.4bpp"); -const u8 gMonIcon_Serperior[] = INCBIN_U8("graphics/pokemon/serperior/icon.4bpp"); -const u8 gMonIcon_Tepig[] = INCBIN_U8("graphics/pokemon/tepig/icon.4bpp"); -const u8 gMonIcon_Pignite[] = INCBIN_U8("graphics/pokemon/pignite/icon.4bpp"); -const u8 gMonIcon_Emboar[] = INCBIN_U8("graphics/pokemon/emboar/icon.4bpp"); -const u8 gMonIcon_Oshawott[] = INCBIN_U8("graphics/pokemon/oshawott/icon.4bpp"); -const u8 gMonIcon_Dewott[] = INCBIN_U8("graphics/pokemon/dewott/icon.4bpp"); -const u8 gMonIcon_Samurott[] = INCBIN_U8("graphics/pokemon/samurott/icon.4bpp"); -const u8 gMonIcon_Patrat[] = INCBIN_U8("graphics/pokemon/patrat/icon.4bpp"); -const u8 gMonIcon_Watchog[] = INCBIN_U8("graphics/pokemon/watchog/icon.4bpp"); -const u8 gMonIcon_Lillipup[] = INCBIN_U8("graphics/pokemon/lillipup/icon.4bpp"); -const u8 gMonIcon_Herdier[] = INCBIN_U8("graphics/pokemon/herdier/icon.4bpp"); -const u8 gMonIcon_Stoutland[] = INCBIN_U8("graphics/pokemon/stoutland/icon.4bpp"); -const u8 gMonIcon_Purrloin[] = INCBIN_U8("graphics/pokemon/purrloin/icon.4bpp"); -const u8 gMonIcon_Liepard[] = INCBIN_U8("graphics/pokemon/liepard/icon.4bpp"); -const u8 gMonIcon_Pansage[] = INCBIN_U8("graphics/pokemon/pansage/icon.4bpp"); -const u8 gMonIcon_Simisage[] = INCBIN_U8("graphics/pokemon/simisage/icon.4bpp"); -const u8 gMonIcon_Pansear[] = INCBIN_U8("graphics/pokemon/pansear/icon.4bpp"); -const u8 gMonIcon_Simisear[] = INCBIN_U8("graphics/pokemon/simisear/icon.4bpp"); -const u8 gMonIcon_Panpour[] = INCBIN_U8("graphics/pokemon/panpour/icon.4bpp"); -const u8 gMonIcon_Simipour[] = INCBIN_U8("graphics/pokemon/simipour/icon.4bpp"); -const u8 gMonIcon_Munna[] = INCBIN_U8("graphics/pokemon/munna/icon.4bpp"); -const u8 gMonIcon_Musharna[] = INCBIN_U8("graphics/pokemon/musharna/icon.4bpp"); -const u8 gMonIcon_Pidove[] = INCBIN_U8("graphics/pokemon/pidove/icon.4bpp"); -const u8 gMonIcon_Tranquill[] = INCBIN_U8("graphics/pokemon/tranquill/icon.4bpp"); -const u8 gMonIcon_Unfezant[] = INCBIN_U8("graphics/pokemon/unfezant/icon.4bpp"); -const u8 gMonIcon_UnfezantF[] = INCBIN_U8("graphics/pokemon/unfezant/iconf.4bpp"); -const u8 gMonIcon_Blitzle[] = INCBIN_U8("graphics/pokemon/blitzle/icon.4bpp"); -const u8 gMonIcon_Zebstrika[] = INCBIN_U8("graphics/pokemon/zebstrika/icon.4bpp"); -const u8 gMonIcon_Roggenrola[] = INCBIN_U8("graphics/pokemon/roggenrola/icon.4bpp"); -const u8 gMonIcon_Boldore[] = INCBIN_U8("graphics/pokemon/boldore/icon.4bpp"); -const u8 gMonIcon_Gigalith[] = INCBIN_U8("graphics/pokemon/gigalith/icon.4bpp"); -const u8 gMonIcon_Woobat[] = INCBIN_U8("graphics/pokemon/woobat/icon.4bpp"); -const u8 gMonIcon_Swoobat[] = INCBIN_U8("graphics/pokemon/swoobat/icon.4bpp"); -const u8 gMonIcon_Drilbur[] = INCBIN_U8("graphics/pokemon/drilbur/icon.4bpp"); -const u8 gMonIcon_Excadrill[] = INCBIN_U8("graphics/pokemon/excadrill/icon.4bpp"); -const u8 gMonIcon_Audino[] = INCBIN_U8("graphics/pokemon/audino/icon.4bpp"); -const u8 gMonIcon_Timburr[] = INCBIN_U8("graphics/pokemon/timburr/icon.4bpp"); -const u8 gMonIcon_Gurdurr[] = INCBIN_U8("graphics/pokemon/gurdurr/icon.4bpp"); -const u8 gMonIcon_Conkeldurr[] = INCBIN_U8("graphics/pokemon/conkeldurr/icon.4bpp"); -const u8 gMonIcon_Tympole[] = INCBIN_U8("graphics/pokemon/tympole/icon.4bpp"); -const u8 gMonIcon_Palpitoad[] = INCBIN_U8("graphics/pokemon/palpitoad/icon.4bpp"); -const u8 gMonIcon_Seismitoad[] = INCBIN_U8("graphics/pokemon/seismitoad/icon.4bpp"); -const u8 gMonIcon_Throh[] = INCBIN_U8("graphics/pokemon/throh/icon.4bpp"); -const u8 gMonIcon_Sawk[] = INCBIN_U8("graphics/pokemon/sawk/icon.4bpp"); -const u8 gMonIcon_Sewaddle[] = INCBIN_U8("graphics/pokemon/sewaddle/icon.4bpp"); -const u8 gMonIcon_Swadloon[] = INCBIN_U8("graphics/pokemon/swadloon/icon.4bpp"); -const u8 gMonIcon_Leavanny[] = INCBIN_U8("graphics/pokemon/leavanny/icon.4bpp"); -const u8 gMonIcon_Venipede[] = INCBIN_U8("graphics/pokemon/venipede/icon.4bpp"); -const u8 gMonIcon_Whirlipede[] = INCBIN_U8("graphics/pokemon/whirlipede/icon.4bpp"); -const u8 gMonIcon_Scolipede[] = INCBIN_U8("graphics/pokemon/scolipede/icon.4bpp"); -const u8 gMonIcon_Cottonee[] = INCBIN_U8("graphics/pokemon/cottonee/icon.4bpp"); -const u8 gMonIcon_Whimsicott[] = INCBIN_U8("graphics/pokemon/whimsicott/icon.4bpp"); -const u8 gMonIcon_Petilil[] = INCBIN_U8("graphics/pokemon/petilil/icon.4bpp"); -const u8 gMonIcon_Lilligant[] = INCBIN_U8("graphics/pokemon/lilligant/icon.4bpp"); -const u8 gMonIcon_Basculin[] = INCBIN_U8("graphics/pokemon/basculin/icon.4bpp"); -const u8 gMonIcon_Sandile[] = INCBIN_U8("graphics/pokemon/sandile/icon.4bpp"); -const u8 gMonIcon_Krokorok[] = INCBIN_U8("graphics/pokemon/krokorok/icon.4bpp"); -const u8 gMonIcon_Krookodile[] = INCBIN_U8("graphics/pokemon/krookodile/icon.4bpp"); -const u8 gMonIcon_Darumaka[] = INCBIN_U8("graphics/pokemon/darumaka/icon.4bpp"); -const u8 gMonIcon_Darmanitan[] = INCBIN_U8("graphics/pokemon/darmanitan/icon.4bpp"); -const u8 gMonIcon_Maractus[] = INCBIN_U8("graphics/pokemon/maractus/icon.4bpp"); -const u8 gMonIcon_Dwebble[] = INCBIN_U8("graphics/pokemon/dwebble/icon.4bpp"); -const u8 gMonIcon_Crustle[] = INCBIN_U8("graphics/pokemon/crustle/icon.4bpp"); -const u8 gMonIcon_Scraggy[] = INCBIN_U8("graphics/pokemon/scraggy/icon.4bpp"); -const u8 gMonIcon_Scrafty[] = INCBIN_U8("graphics/pokemon/scrafty/icon.4bpp"); -const u8 gMonIcon_Sigilyph[] = INCBIN_U8("graphics/pokemon/sigilyph/icon.4bpp"); -const u8 gMonIcon_Yamask[] = INCBIN_U8("graphics/pokemon/yamask/icon.4bpp"); -const u8 gMonIcon_Cofagrigus[] = INCBIN_U8("graphics/pokemon/cofagrigus/icon.4bpp"); -const u8 gMonIcon_Tirtouga[] = INCBIN_U8("graphics/pokemon/tirtouga/icon.4bpp"); -const u8 gMonIcon_Carracosta[] = INCBIN_U8("graphics/pokemon/carracosta/icon.4bpp"); -const u8 gMonIcon_Archen[] = INCBIN_U8("graphics/pokemon/archen/icon.4bpp"); -const u8 gMonIcon_Archeops[] = INCBIN_U8("graphics/pokemon/archeops/icon.4bpp"); -const u8 gMonIcon_Trubbish[] = INCBIN_U8("graphics/pokemon/trubbish/icon.4bpp"); -const u8 gMonIcon_Garbodor[] = INCBIN_U8("graphics/pokemon/garbodor/icon.4bpp"); -const u8 gMonIcon_Zorua[] = INCBIN_U8("graphics/pokemon/zorua/icon.4bpp"); -const u8 gMonIcon_Zoroark[] = INCBIN_U8("graphics/pokemon/zoroark/icon.4bpp"); -const u8 gMonIcon_Minccino[] = INCBIN_U8("graphics/pokemon/minccino/icon.4bpp"); -const u8 gMonIcon_Cinccino[] = INCBIN_U8("graphics/pokemon/cinccino/icon.4bpp"); -const u8 gMonIcon_Gothita[] = INCBIN_U8("graphics/pokemon/gothita/icon.4bpp"); -const u8 gMonIcon_Gothorita[] = INCBIN_U8("graphics/pokemon/gothorita/icon.4bpp"); -const u8 gMonIcon_Gothitelle[] = INCBIN_U8("graphics/pokemon/gothitelle/icon.4bpp"); -const u8 gMonIcon_Solosis[] = INCBIN_U8("graphics/pokemon/solosis/icon.4bpp"); -const u8 gMonIcon_Duosion[] = INCBIN_U8("graphics/pokemon/duosion/icon.4bpp"); -const u8 gMonIcon_Reuniclus[] = INCBIN_U8("graphics/pokemon/reuniclus/icon.4bpp"); -const u8 gMonIcon_Ducklett[] = INCBIN_U8("graphics/pokemon/ducklett/icon.4bpp"); -const u8 gMonIcon_Swanna[] = INCBIN_U8("graphics/pokemon/swanna/icon.4bpp"); -const u8 gMonIcon_Vanillite[] = INCBIN_U8("graphics/pokemon/vanillite/icon.4bpp"); -const u8 gMonIcon_Vanillish[] = INCBIN_U8("graphics/pokemon/vanillish/icon.4bpp"); -const u8 gMonIcon_Vanilluxe[] = INCBIN_U8("graphics/pokemon/vanilluxe/icon.4bpp"); -const u8 gMonIcon_Deerling[] = INCBIN_U8("graphics/pokemon/deerling/icon.4bpp"); -const u8 gMonIcon_Sawsbuck[] = INCBIN_U8("graphics/pokemon/sawsbuck/icon.4bpp"); -const u8 gMonIcon_Emolga[] = INCBIN_U8("graphics/pokemon/emolga/icon.4bpp"); -const u8 gMonIcon_Karrablast[] = INCBIN_U8("graphics/pokemon/karrablast/icon.4bpp"); -const u8 gMonIcon_Escavalier[] = INCBIN_U8("graphics/pokemon/escavalier/icon.4bpp"); -const u8 gMonIcon_Foongus[] = INCBIN_U8("graphics/pokemon/foongus/icon.4bpp"); -const u8 gMonIcon_Amoonguss[] = INCBIN_U8("graphics/pokemon/amoonguss/icon.4bpp"); -const u8 gMonIcon_Frillish[] = INCBIN_U8("graphics/pokemon/frillish/icon.4bpp"); -const u8 gMonIcon_FrillishF[] = INCBIN_U8("graphics/pokemon/frillish/iconf.4bpp"); -const u8 gMonIcon_Jellicent[] = INCBIN_U8("graphics/pokemon/jellicent/icon.4bpp"); -const u8 gMonIcon_JellicentF[] = INCBIN_U8("graphics/pokemon/jellicent/iconf.4bpp"); -const u8 gMonIcon_Alomomola[] = INCBIN_U8("graphics/pokemon/alomomola/icon.4bpp"); -const u8 gMonIcon_Joltik[] = INCBIN_U8("graphics/pokemon/joltik/icon.4bpp"); -const u8 gMonIcon_Galvantula[] = INCBIN_U8("graphics/pokemon/galvantula/icon.4bpp"); -const u8 gMonIcon_Ferroseed[] = INCBIN_U8("graphics/pokemon/ferroseed/icon.4bpp"); -const u8 gMonIcon_Ferrothorn[] = INCBIN_U8("graphics/pokemon/ferrothorn/icon.4bpp"); -const u8 gMonIcon_Klink[] = INCBIN_U8("graphics/pokemon/klink/icon.4bpp"); -const u8 gMonIcon_Klang[] = INCBIN_U8("graphics/pokemon/klang/icon.4bpp"); -const u8 gMonIcon_Klinklang[] = INCBIN_U8("graphics/pokemon/klinklang/icon.4bpp"); -const u8 gMonIcon_Tynamo[] = INCBIN_U8("graphics/pokemon/tynamo/icon.4bpp"); -const u8 gMonIcon_Eelektrik[] = INCBIN_U8("graphics/pokemon/eelektrik/icon.4bpp"); -const u8 gMonIcon_Eelektross[] = INCBIN_U8("graphics/pokemon/eelektross/icon.4bpp"); -const u8 gMonIcon_Elgyem[] = INCBIN_U8("graphics/pokemon/elgyem/icon.4bpp"); -const u8 gMonIcon_Beheeyem[] = INCBIN_U8("graphics/pokemon/beheeyem/icon.4bpp"); -const u8 gMonIcon_Litwick[] = INCBIN_U8("graphics/pokemon/litwick/icon.4bpp"); -const u8 gMonIcon_Lampent[] = INCBIN_U8("graphics/pokemon/lampent/icon.4bpp"); -const u8 gMonIcon_Chandelure[] = INCBIN_U8("graphics/pokemon/chandelure/icon.4bpp"); -const u8 gMonIcon_Axew[] = INCBIN_U8("graphics/pokemon/axew/icon.4bpp"); -const u8 gMonIcon_Fraxure[] = INCBIN_U8("graphics/pokemon/fraxure/icon.4bpp"); -const u8 gMonIcon_Haxorus[] = INCBIN_U8("graphics/pokemon/haxorus/icon.4bpp"); -const u8 gMonIcon_Cubchoo[] = INCBIN_U8("graphics/pokemon/cubchoo/icon.4bpp"); -const u8 gMonIcon_Beartic[] = INCBIN_U8("graphics/pokemon/beartic/icon.4bpp"); -const u8 gMonIcon_Cryogonal[] = INCBIN_U8("graphics/pokemon/cryogonal/icon.4bpp"); -const u8 gMonIcon_Shelmet[] = INCBIN_U8("graphics/pokemon/shelmet/icon.4bpp"); -const u8 gMonIcon_Accelgor[] = INCBIN_U8("graphics/pokemon/accelgor/icon.4bpp"); -const u8 gMonIcon_Stunfisk[] = INCBIN_U8("graphics/pokemon/stunfisk/icon.4bpp"); -const u8 gMonIcon_Mienfoo[] = INCBIN_U8("graphics/pokemon/mienfoo/icon.4bpp"); -const u8 gMonIcon_Mienshao[] = INCBIN_U8("graphics/pokemon/mienshao/icon.4bpp"); -const u8 gMonIcon_Druddigon[] = INCBIN_U8("graphics/pokemon/druddigon/icon.4bpp"); -const u8 gMonIcon_Golett[] = INCBIN_U8("graphics/pokemon/golett/icon.4bpp"); -const u8 gMonIcon_Golurk[] = INCBIN_U8("graphics/pokemon/golurk/icon.4bpp"); -const u8 gMonIcon_Pawniard[] = INCBIN_U8("graphics/pokemon/pawniard/icon.4bpp"); -const u8 gMonIcon_Bisharp[] = INCBIN_U8("graphics/pokemon/bisharp/icon.4bpp"); -const u8 gMonIcon_Bouffalant[] = INCBIN_U8("graphics/pokemon/bouffalant/icon.4bpp"); -const u8 gMonIcon_Rufflet[] = INCBIN_U8("graphics/pokemon/rufflet/icon.4bpp"); -const u8 gMonIcon_Braviary[] = INCBIN_U8("graphics/pokemon/braviary/icon.4bpp"); -const u8 gMonIcon_Vullaby[] = INCBIN_U8("graphics/pokemon/vullaby/icon.4bpp"); -const u8 gMonIcon_Mandibuzz[] = INCBIN_U8("graphics/pokemon/mandibuzz/icon.4bpp"); -const u8 gMonIcon_Heatmor[] = INCBIN_U8("graphics/pokemon/heatmor/icon.4bpp"); -const u8 gMonIcon_Durant[] = INCBIN_U8("graphics/pokemon/durant/icon.4bpp"); -const u8 gMonIcon_Deino[] = INCBIN_U8("graphics/pokemon/deino/icon.4bpp"); -const u8 gMonIcon_Zweilous[] = INCBIN_U8("graphics/pokemon/zweilous/icon.4bpp"); -const u8 gMonIcon_Hydreigon[] = INCBIN_U8("graphics/pokemon/hydreigon/icon.4bpp"); -const u8 gMonIcon_Larvesta[] = INCBIN_U8("graphics/pokemon/larvesta/icon.4bpp"); -const u8 gMonIcon_Volcarona[] = INCBIN_U8("graphics/pokemon/volcarona/icon.4bpp"); -const u8 gMonIcon_Cobalion[] = INCBIN_U8("graphics/pokemon/cobalion/icon.4bpp"); -const u8 gMonIcon_Terrakion[] = INCBIN_U8("graphics/pokemon/terrakion/icon.4bpp"); -const u8 gMonIcon_Virizion[] = INCBIN_U8("graphics/pokemon/virizion/icon.4bpp"); -const u8 gMonIcon_Tornadus[] = INCBIN_U8("graphics/pokemon/tornadus/icon.4bpp"); -const u8 gMonIcon_Thundurus[] = INCBIN_U8("graphics/pokemon/thundurus/icon.4bpp"); -const u8 gMonIcon_Reshiram[] = INCBIN_U8("graphics/pokemon/reshiram/icon.4bpp"); -const u8 gMonIcon_Zekrom[] = INCBIN_U8("graphics/pokemon/zekrom/icon.4bpp"); -const u8 gMonIcon_Landorus[] = INCBIN_U8("graphics/pokemon/landorus/icon.4bpp"); -const u8 gMonIcon_Kyurem[] = INCBIN_U8("graphics/pokemon/kyurem/icon.4bpp"); -const u8 gMonIcon_Keldeo[] = INCBIN_U8("graphics/pokemon/keldeo/icon.4bpp"); -const u8 gMonIcon_Meloetta[] = INCBIN_U8("graphics/pokemon/meloetta/icon.4bpp"); -const u8 gMonIcon_Genesect[] = INCBIN_U8("graphics/pokemon/genesect/icon.4bpp"); -#endif -#if P_GEN_6_POKEMON == TRUE -const u8 gMonIcon_Chespin[] = INCBIN_U8("graphics/pokemon/chespin/icon.4bpp"); -const u8 gMonIcon_Quilladin[] = INCBIN_U8("graphics/pokemon/quilladin/icon.4bpp"); -const u8 gMonIcon_Chesnaught[] = INCBIN_U8("graphics/pokemon/chesnaught/icon.4bpp"); -const u8 gMonIcon_Fennekin[] = INCBIN_U8("graphics/pokemon/fennekin/icon.4bpp"); -const u8 gMonIcon_Braixen[] = INCBIN_U8("graphics/pokemon/braixen/icon.4bpp"); -const u8 gMonIcon_Delphox[] = INCBIN_U8("graphics/pokemon/delphox/icon.4bpp"); -const u8 gMonIcon_Froakie[] = INCBIN_U8("graphics/pokemon/froakie/icon.4bpp"); -const u8 gMonIcon_Frogadier[] = INCBIN_U8("graphics/pokemon/frogadier/icon.4bpp"); -const u8 gMonIcon_Greninja[] = INCBIN_U8("graphics/pokemon/greninja/icon.4bpp"); -const u8 gMonIcon_Bunnelby[] = INCBIN_U8("graphics/pokemon/bunnelby/icon.4bpp"); -const u8 gMonIcon_Diggersby[] = INCBIN_U8("graphics/pokemon/diggersby/icon.4bpp"); -const u8 gMonIcon_Fletchling[] = INCBIN_U8("graphics/pokemon/fletchling/icon.4bpp"); -const u8 gMonIcon_Fletchinder[] = INCBIN_U8("graphics/pokemon/fletchinder/icon.4bpp"); -const u8 gMonIcon_Talonflame[] = INCBIN_U8("graphics/pokemon/talonflame/icon.4bpp"); -const u8 gMonIcon_Scatterbug[] = INCBIN_U8("graphics/pokemon/scatterbug/icon.4bpp"); -const u8 gMonIcon_Spewpa[] = INCBIN_U8("graphics/pokemon/spewpa/icon.4bpp"); -const u8 gMonIcon_Vivillon[] = INCBIN_U8("graphics/pokemon/vivillon/meadow/icon.4bpp"); -const u8 gMonIcon_Litleo[] = INCBIN_U8("graphics/pokemon/litleo/icon.4bpp"); -const u8 gMonIcon_Pyroar[] = INCBIN_U8("graphics/pokemon/pyroar/icon.4bpp"); -const u8 gMonIcon_PyroarF[] = INCBIN_U8("graphics/pokemon/pyroar/iconf.4bpp"); -const u8 gMonIcon_Flabebe[] = INCBIN_U8("graphics/pokemon/flabebe/icon.4bpp"); -const u8 gMonIcon_Floette[] = INCBIN_U8("graphics/pokemon/floette/icon.4bpp"); -const u8 gMonIcon_Florges[] = INCBIN_U8("graphics/pokemon/florges/icon.4bpp"); -const u8 gMonIcon_Skiddo[] = INCBIN_U8("graphics/pokemon/skiddo/icon.4bpp"); -const u8 gMonIcon_Gogoat[] = INCBIN_U8("graphics/pokemon/gogoat/icon.4bpp"); -const u8 gMonIcon_Pancham[] = INCBIN_U8("graphics/pokemon/pancham/icon.4bpp"); -const u8 gMonIcon_Pangoro[] = INCBIN_U8("graphics/pokemon/pangoro/icon.4bpp"); -const u8 gMonIcon_Furfrou[] = INCBIN_U8("graphics/pokemon/furfrou/icon.4bpp"); -const u8 gMonIcon_Espurr[] = INCBIN_U8("graphics/pokemon/espurr/icon.4bpp"); -const u8 gMonIcon_Meowstic[] = INCBIN_U8("graphics/pokemon/meowstic/icon.4bpp"); -const u8 gMonIcon_Honedge[] = INCBIN_U8("graphics/pokemon/honedge/icon.4bpp"); -const u8 gMonIcon_Doublade[] = INCBIN_U8("graphics/pokemon/doublade/icon.4bpp"); -const u8 gMonIcon_Aegislash[] = INCBIN_U8("graphics/pokemon/aegislash/icon.4bpp"); -const u8 gMonIcon_Spritzee[] = INCBIN_U8("graphics/pokemon/spritzee/icon.4bpp"); -const u8 gMonIcon_Aromatisse[] = INCBIN_U8("graphics/pokemon/aromatisse/icon.4bpp"); -const u8 gMonIcon_Swirlix[] = INCBIN_U8("graphics/pokemon/swirlix/icon.4bpp"); -const u8 gMonIcon_Slurpuff[] = INCBIN_U8("graphics/pokemon/slurpuff/icon.4bpp"); -const u8 gMonIcon_Inkay[] = INCBIN_U8("graphics/pokemon/inkay/icon.4bpp"); -const u8 gMonIcon_Malamar[] = INCBIN_U8("graphics/pokemon/malamar/icon.4bpp"); -const u8 gMonIcon_Binacle[] = INCBIN_U8("graphics/pokemon/binacle/icon.4bpp"); -const u8 gMonIcon_Barbaracle[] = INCBIN_U8("graphics/pokemon/barbaracle/icon.4bpp"); -const u8 gMonIcon_Skrelp[] = INCBIN_U8("graphics/pokemon/skrelp/icon.4bpp"); -const u8 gMonIcon_Dragalge[] = INCBIN_U8("graphics/pokemon/dragalge/icon.4bpp"); -const u8 gMonIcon_Clauncher[] = INCBIN_U8("graphics/pokemon/clauncher/icon.4bpp"); -const u8 gMonIcon_Clawitzer[] = INCBIN_U8("graphics/pokemon/clawitzer/icon.4bpp"); -const u8 gMonIcon_Helioptile[] = INCBIN_U8("graphics/pokemon/helioptile/icon.4bpp"); -const u8 gMonIcon_Heliolisk[] = INCBIN_U8("graphics/pokemon/heliolisk/icon.4bpp"); -const u8 gMonIcon_Tyrunt[] = INCBIN_U8("graphics/pokemon/tyrunt/icon.4bpp"); -const u8 gMonIcon_Tyrantrum[] = INCBIN_U8("graphics/pokemon/tyrantrum/icon.4bpp"); -const u8 gMonIcon_Amaura[] = INCBIN_U8("graphics/pokemon/amaura/icon.4bpp"); -const u8 gMonIcon_Aurorus[] = INCBIN_U8("graphics/pokemon/aurorus/icon.4bpp"); -const u8 gMonIcon_Sylveon[] = INCBIN_U8("graphics/pokemon/sylveon/icon.4bpp"); -const u8 gMonIcon_Hawlucha[] = INCBIN_U8("graphics/pokemon/hawlucha/icon.4bpp"); -const u8 gMonIcon_Dedenne[] = INCBIN_U8("graphics/pokemon/dedenne/icon.4bpp"); -const u8 gMonIcon_Carbink[] = INCBIN_U8("graphics/pokemon/carbink/icon.4bpp"); -const u8 gMonIcon_Goomy[] = INCBIN_U8("graphics/pokemon/goomy/icon.4bpp"); -const u8 gMonIcon_Sliggoo[] = INCBIN_U8("graphics/pokemon/sliggoo/icon.4bpp"); -const u8 gMonIcon_Goodra[] = INCBIN_U8("graphics/pokemon/goodra/icon.4bpp"); -const u8 gMonIcon_Klefki[] = INCBIN_U8("graphics/pokemon/klefki/icon.4bpp"); -const u8 gMonIcon_Phantump[] = INCBIN_U8("graphics/pokemon/phantump/icon.4bpp"); -const u8 gMonIcon_Trevenant[] = INCBIN_U8("graphics/pokemon/trevenant/icon.4bpp"); -const u8 gMonIcon_Pumpkaboo[] = INCBIN_U8("graphics/pokemon/pumpkaboo/icon.4bpp"); -const u8 gMonIcon_Gourgeist[] = INCBIN_U8("graphics/pokemon/gourgeist/icon.4bpp"); -const u8 gMonIcon_Bergmite[] = INCBIN_U8("graphics/pokemon/bergmite/icon.4bpp"); -const u8 gMonIcon_Avalugg[] = INCBIN_U8("graphics/pokemon/avalugg/icon.4bpp"); -const u8 gMonIcon_Noibat[] = INCBIN_U8("graphics/pokemon/noibat/icon.4bpp"); -const u8 gMonIcon_Noivern[] = INCBIN_U8("graphics/pokemon/noivern/icon.4bpp"); -const u8 gMonIcon_Xerneas[] = INCBIN_U8("graphics/pokemon/xerneas/icon.4bpp"); -const u8 gMonIcon_Yveltal[] = INCBIN_U8("graphics/pokemon/yveltal/icon.4bpp"); -const u8 gMonIcon_Zygarde[] = INCBIN_U8("graphics/pokemon/zygarde/icon.4bpp"); -const u8 gMonIcon_Diancie[] = INCBIN_U8("graphics/pokemon/diancie/icon.4bpp"); -const u8 gMonIcon_Hoopa[] = INCBIN_U8("graphics/pokemon/hoopa/icon.4bpp"); -const u8 gMonIcon_Volcanion[] = INCBIN_U8("graphics/pokemon/volcanion/icon.4bpp"); -#endif -#if P_GEN_7_POKEMON == TRUE -const u8 gMonIcon_Rowlet[] = INCBIN_U8("graphics/pokemon/rowlet/icon.4bpp"); -const u8 gMonIcon_Dartrix[] = INCBIN_U8("graphics/pokemon/dartrix/icon.4bpp"); -const u8 gMonIcon_Decidueye[] = INCBIN_U8("graphics/pokemon/decidueye/icon.4bpp"); -const u8 gMonIcon_Litten[] = INCBIN_U8("graphics/pokemon/litten/icon.4bpp"); -const u8 gMonIcon_Torracat[] = INCBIN_U8("graphics/pokemon/torracat/icon.4bpp"); -const u8 gMonIcon_Incineroar[] = INCBIN_U8("graphics/pokemon/incineroar/icon.4bpp"); -const u8 gMonIcon_Popplio[] = INCBIN_U8("graphics/pokemon/popplio/icon.4bpp"); -const u8 gMonIcon_Brionne[] = INCBIN_U8("graphics/pokemon/brionne/icon.4bpp"); -const u8 gMonIcon_Primarina[] = INCBIN_U8("graphics/pokemon/primarina/icon.4bpp"); -const u8 gMonIcon_Pikipek[] = INCBIN_U8("graphics/pokemon/pikipek/icon.4bpp"); -const u8 gMonIcon_Trumbeak[] = INCBIN_U8("graphics/pokemon/trumbeak/icon.4bpp"); -const u8 gMonIcon_Toucannon[] = INCBIN_U8("graphics/pokemon/toucannon/icon.4bpp"); -const u8 gMonIcon_Yungoos[] = INCBIN_U8("graphics/pokemon/yungoos/icon.4bpp"); -const u8 gMonIcon_Gumshoos[] = INCBIN_U8("graphics/pokemon/gumshoos/icon.4bpp"); -const u8 gMonIcon_Grubbin[] = INCBIN_U8("graphics/pokemon/grubbin/icon.4bpp"); -const u8 gMonIcon_Charjabug[] = INCBIN_U8("graphics/pokemon/charjabug/icon.4bpp"); -const u8 gMonIcon_Vikavolt[] = INCBIN_U8("graphics/pokemon/vikavolt/icon.4bpp"); -const u8 gMonIcon_Crabrawler[] = INCBIN_U8("graphics/pokemon/crabrawler/icon.4bpp"); -const u8 gMonIcon_Crabominable[] = INCBIN_U8("graphics/pokemon/crabominable/icon.4bpp"); -const u8 gMonIcon_Oricorio[] = INCBIN_U8("graphics/pokemon/oricorio/icon.4bpp"); -const u8 gMonIcon_Cutiefly[] = INCBIN_U8("graphics/pokemon/cutiefly/icon.4bpp"); -const u8 gMonIcon_Ribombee[] = INCBIN_U8("graphics/pokemon/ribombee/icon.4bpp"); -const u8 gMonIcon_Rockruff[] = INCBIN_U8("graphics/pokemon/rockruff/icon.4bpp"); -const u8 gMonIcon_Lycanroc[] = INCBIN_U8("graphics/pokemon/lycanroc/icon.4bpp"); -const u8 gMonIcon_Wishiwashi[] = INCBIN_U8("graphics/pokemon/wishiwashi/icon.4bpp"); -const u8 gMonIcon_Mareanie[] = INCBIN_U8("graphics/pokemon/mareanie/icon.4bpp"); -const u8 gMonIcon_Toxapex[] = INCBIN_U8("graphics/pokemon/toxapex/icon.4bpp"); -const u8 gMonIcon_Mudbray[] = INCBIN_U8("graphics/pokemon/mudbray/icon.4bpp"); -const u8 gMonIcon_Mudsdale[] = INCBIN_U8("graphics/pokemon/mudsdale/icon.4bpp"); -const u8 gMonIcon_Dewpider[] = INCBIN_U8("graphics/pokemon/dewpider/icon.4bpp"); -const u8 gMonIcon_Araquanid[] = INCBIN_U8("graphics/pokemon/araquanid/icon.4bpp"); -const u8 gMonIcon_Fomantis[] = INCBIN_U8("graphics/pokemon/fomantis/icon.4bpp"); -const u8 gMonIcon_Lurantis[] = INCBIN_U8("graphics/pokemon/lurantis/icon.4bpp"); -const u8 gMonIcon_Morelull[] = INCBIN_U8("graphics/pokemon/morelull/icon.4bpp"); -const u8 gMonIcon_Shiinotic[] = INCBIN_U8("graphics/pokemon/shiinotic/icon.4bpp"); -const u8 gMonIcon_Salandit[] = INCBIN_U8("graphics/pokemon/salandit/icon.4bpp"); -const u8 gMonIcon_Salazzle[] = INCBIN_U8("graphics/pokemon/salazzle/icon.4bpp"); -const u8 gMonIcon_Stufful[] = INCBIN_U8("graphics/pokemon/stufful/icon.4bpp"); -const u8 gMonIcon_Bewear[] = INCBIN_U8("graphics/pokemon/bewear/icon.4bpp"); -const u8 gMonIcon_Bounsweet[] = INCBIN_U8("graphics/pokemon/bounsweet/icon.4bpp"); -const u8 gMonIcon_Steenee[] = INCBIN_U8("graphics/pokemon/steenee/icon.4bpp"); -const u8 gMonIcon_Tsareena[] = INCBIN_U8("graphics/pokemon/tsareena/icon.4bpp"); -const u8 gMonIcon_Comfey[] = INCBIN_U8("graphics/pokemon/comfey/icon.4bpp"); -const u8 gMonIcon_Oranguru[] = INCBIN_U8("graphics/pokemon/oranguru/icon.4bpp"); -const u8 gMonIcon_Passimian[] = INCBIN_U8("graphics/pokemon/passimian/icon.4bpp"); -const u8 gMonIcon_Wimpod[] = INCBIN_U8("graphics/pokemon/wimpod/icon.4bpp"); -const u8 gMonIcon_Golisopod[] = INCBIN_U8("graphics/pokemon/golisopod/icon.4bpp"); -const u8 gMonIcon_Sandygast[] = INCBIN_U8("graphics/pokemon/sandygast/icon.4bpp"); -const u8 gMonIcon_Palossand[] = INCBIN_U8("graphics/pokemon/palossand/icon.4bpp"); -const u8 gMonIcon_Pyukumuku[] = INCBIN_U8("graphics/pokemon/pyukumuku/icon.4bpp"); -const u8 gMonIcon_TypeNull[] = INCBIN_U8("graphics/pokemon/type_null/icon.4bpp"); -const u8 gMonIcon_Silvally[] = INCBIN_U8("graphics/pokemon/silvally/icon.4bpp"); -const u8 gMonIcon_Minior[] = INCBIN_U8("graphics/pokemon/minior/icon.4bpp"); -const u8 gMonIcon_Komala[] = INCBIN_U8("graphics/pokemon/komala/icon.4bpp"); -const u8 gMonIcon_Turtonator[] = INCBIN_U8("graphics/pokemon/turtonator/icon.4bpp"); -const u8 gMonIcon_Togedemaru[] = INCBIN_U8("graphics/pokemon/togedemaru/icon.4bpp"); -const u8 gMonIcon_Mimikyu[] = INCBIN_U8("graphics/pokemon/mimikyu/icon.4bpp"); -const u8 gMonIcon_Bruxish[] = INCBIN_U8("graphics/pokemon/bruxish/icon.4bpp"); -const u8 gMonIcon_Drampa[] = INCBIN_U8("graphics/pokemon/drampa/icon.4bpp"); -const u8 gMonIcon_Dhelmise[] = INCBIN_U8("graphics/pokemon/dhelmise/icon.4bpp"); -const u8 gMonIcon_JangmoO[] = INCBIN_U8("graphics/pokemon/jangmo_o/icon.4bpp"); -const u8 gMonIcon_HakamoO[] = INCBIN_U8("graphics/pokemon/hakamo_o/icon.4bpp"); -const u8 gMonIcon_KommoO[] = INCBIN_U8("graphics/pokemon/kommo_o/icon.4bpp"); -const u8 gMonIcon_TapuKoko[] = INCBIN_U8("graphics/pokemon/tapu_koko/icon.4bpp"); -const u8 gMonIcon_TapuLele[] = INCBIN_U8("graphics/pokemon/tapu_lele/icon.4bpp"); -const u8 gMonIcon_TapuBulu[] = INCBIN_U8("graphics/pokemon/tapu_bulu/icon.4bpp"); -const u8 gMonIcon_TapuFini[] = INCBIN_U8("graphics/pokemon/tapu_fini/icon.4bpp"); -const u8 gMonIcon_Cosmog[] = INCBIN_U8("graphics/pokemon/cosmog/icon.4bpp"); -const u8 gMonIcon_Cosmoem[] = INCBIN_U8("graphics/pokemon/cosmoem/icon.4bpp"); -const u8 gMonIcon_Solgaleo[] = INCBIN_U8("graphics/pokemon/solgaleo/icon.4bpp"); -const u8 gMonIcon_Lunala[] = INCBIN_U8("graphics/pokemon/lunala/icon.4bpp"); -const u8 gMonIcon_Nihilego[] = INCBIN_U8("graphics/pokemon/nihilego/icon.4bpp"); -const u8 gMonIcon_Buzzwole[] = INCBIN_U8("graphics/pokemon/buzzwole/icon.4bpp"); -const u8 gMonIcon_Pheromosa[] = INCBIN_U8("graphics/pokemon/pheromosa/icon.4bpp"); -const u8 gMonIcon_Xurkitree[] = INCBIN_U8("graphics/pokemon/xurkitree/icon.4bpp"); -const u8 gMonIcon_Celesteela[] = INCBIN_U8("graphics/pokemon/celesteela/icon.4bpp"); -const u8 gMonIcon_Kartana[] = INCBIN_U8("graphics/pokemon/kartana/icon.4bpp"); -const u8 gMonIcon_Guzzlord[] = INCBIN_U8("graphics/pokemon/guzzlord/icon.4bpp"); -const u8 gMonIcon_Necrozma[] = INCBIN_U8("graphics/pokemon/necrozma/icon.4bpp"); -const u8 gMonIcon_Magearna[] = INCBIN_U8("graphics/pokemon/magearna/icon.4bpp"); -const u8 gMonIcon_Marshadow[] = INCBIN_U8("graphics/pokemon/marshadow/icon.4bpp"); -const u8 gMonIcon_Poipole[] = INCBIN_U8("graphics/pokemon/poipole/icon.4bpp"); -const u8 gMonIcon_Naganadel[] = INCBIN_U8("graphics/pokemon/naganadel/icon.4bpp"); -const u8 gMonIcon_Stakataka[] = INCBIN_U8("graphics/pokemon/stakataka/icon.4bpp"); -const u8 gMonIcon_Blacephalon[] = INCBIN_U8("graphics/pokemon/blacephalon/icon.4bpp"); -const u8 gMonIcon_Zeraora[] = INCBIN_U8("graphics/pokemon/zeraora/icon.4bpp"); -const u8 gMonIcon_Meltan[] = INCBIN_U8("graphics/pokemon/meltan/icon.4bpp"); -const u8 gMonIcon_Melmetal[] = INCBIN_U8("graphics/pokemon/melmetal/icon.4bpp"); -#endif -#if P_GEN_8_POKEMON == TRUE -const u8 gMonIcon_Grookey[] = INCBIN_U8("graphics/pokemon/grookey/icon.4bpp"); -const u8 gMonIcon_Thwackey[] = INCBIN_U8("graphics/pokemon/thwackey/icon.4bpp"); -const u8 gMonIcon_Rillaboom[] = INCBIN_U8("graphics/pokemon/rillaboom/icon.4bpp"); -const u8 gMonIcon_Scorbunny[] = INCBIN_U8("graphics/pokemon/scorbunny/icon.4bpp"); -const u8 gMonIcon_Raboot[] = INCBIN_U8("graphics/pokemon/raboot/icon.4bpp"); -const u8 gMonIcon_Cinderace[] = INCBIN_U8("graphics/pokemon/cinderace/icon.4bpp"); -const u8 gMonIcon_Sobble[] = INCBIN_U8("graphics/pokemon/sobble/icon.4bpp"); -const u8 gMonIcon_Drizzile[] = INCBIN_U8("graphics/pokemon/drizzile/icon.4bpp"); -const u8 gMonIcon_Inteleon[] = INCBIN_U8("graphics/pokemon/inteleon/icon.4bpp"); -const u8 gMonIcon_Skwovet[] = INCBIN_U8("graphics/pokemon/skwovet/icon.4bpp"); -const u8 gMonIcon_Greedent[] = INCBIN_U8("graphics/pokemon/greedent/icon.4bpp"); -const u8 gMonIcon_Rookidee[] = INCBIN_U8("graphics/pokemon/rookidee/icon.4bpp"); -const u8 gMonIcon_Corvisquire[] = INCBIN_U8("graphics/pokemon/corvisquire/icon.4bpp"); -const u8 gMonIcon_Corviknight[] = INCBIN_U8("graphics/pokemon/corviknight/icon.4bpp"); -const u8 gMonIcon_Blipbug[] = INCBIN_U8("graphics/pokemon/blipbug/icon.4bpp"); -const u8 gMonIcon_Dottler[] = INCBIN_U8("graphics/pokemon/dottler/icon.4bpp"); -const u8 gMonIcon_Orbeetle[] = INCBIN_U8("graphics/pokemon/orbeetle/icon.4bpp"); -const u8 gMonIcon_Nickit[] = INCBIN_U8("graphics/pokemon/nickit/icon.4bpp"); -const u8 gMonIcon_Thievul[] = INCBIN_U8("graphics/pokemon/thievul/icon.4bpp"); -const u8 gMonIcon_Gossifleur[] = INCBIN_U8("graphics/pokemon/gossifleur/icon.4bpp"); -const u8 gMonIcon_Eldegoss[] = INCBIN_U8("graphics/pokemon/eldegoss/icon.4bpp"); -const u8 gMonIcon_Wooloo[] = INCBIN_U8("graphics/pokemon/wooloo/icon.4bpp"); -const u8 gMonIcon_Dubwool[] = INCBIN_U8("graphics/pokemon/dubwool/icon.4bpp"); -const u8 gMonIcon_Chewtle[] = INCBIN_U8("graphics/pokemon/chewtle/icon.4bpp"); -const u8 gMonIcon_Drednaw[] = INCBIN_U8("graphics/pokemon/drednaw/icon.4bpp"); -const u8 gMonIcon_Yamper[] = INCBIN_U8("graphics/pokemon/yamper/icon.4bpp"); -const u8 gMonIcon_Boltund[] = INCBIN_U8("graphics/pokemon/boltund/icon.4bpp"); -const u8 gMonIcon_Rolycoly[] = INCBIN_U8("graphics/pokemon/rolycoly/icon.4bpp"); -const u8 gMonIcon_Carkol[] = INCBIN_U8("graphics/pokemon/carkol/icon.4bpp"); -const u8 gMonIcon_Coalossal[] = INCBIN_U8("graphics/pokemon/coalossal/icon.4bpp"); -const u8 gMonIcon_Applin[] = INCBIN_U8("graphics/pokemon/applin/icon.4bpp"); -const u8 gMonIcon_Flapple[] = INCBIN_U8("graphics/pokemon/flapple/icon.4bpp"); -const u8 gMonIcon_Appletun[] = INCBIN_U8("graphics/pokemon/appletun/icon.4bpp"); -const u8 gMonIcon_Silicobra[] = INCBIN_U8("graphics/pokemon/silicobra/icon.4bpp"); -const u8 gMonIcon_Sandaconda[] = INCBIN_U8("graphics/pokemon/sandaconda/icon.4bpp"); -const u8 gMonIcon_Cramorant[] = INCBIN_U8("graphics/pokemon/cramorant/icon.4bpp"); -const u8 gMonIcon_Arrokuda[] = INCBIN_U8("graphics/pokemon/arrokuda/icon.4bpp"); -const u8 gMonIcon_Barraskewda[] = INCBIN_U8("graphics/pokemon/barraskewda/icon.4bpp"); -const u8 gMonIcon_Toxel[] = INCBIN_U8("graphics/pokemon/toxel/icon.4bpp"); -const u8 gMonIcon_Toxtricity[] = INCBIN_U8("graphics/pokemon/toxtricity/icon.4bpp"); -const u8 gMonIcon_Sizzlipede[] = INCBIN_U8("graphics/pokemon/sizzlipede/icon.4bpp"); -const u8 gMonIcon_Centiskorch[] = INCBIN_U8("graphics/pokemon/centiskorch/icon.4bpp"); -const u8 gMonIcon_Clobbopus[] = INCBIN_U8("graphics/pokemon/clobbopus/icon.4bpp"); -const u8 gMonIcon_Grapploct[] = INCBIN_U8("graphics/pokemon/grapploct/icon.4bpp"); -const u8 gMonIcon_Sinistea[] = INCBIN_U8("graphics/pokemon/sinistea/icon.4bpp"); -const u8 gMonIcon_Polteageist[] = INCBIN_U8("graphics/pokemon/polteageist/icon.4bpp"); -const u8 gMonIcon_Hatenna[] = INCBIN_U8("graphics/pokemon/hatenna/icon.4bpp"); -const u8 gMonIcon_Hattrem[] = INCBIN_U8("graphics/pokemon/hattrem/icon.4bpp"); -const u8 gMonIcon_Hatterene[] = INCBIN_U8("graphics/pokemon/hatterene/icon.4bpp"); -const u8 gMonIcon_Impidimp[] = INCBIN_U8("graphics/pokemon/impidimp/icon.4bpp"); -const u8 gMonIcon_Morgrem[] = INCBIN_U8("graphics/pokemon/morgrem/icon.4bpp"); -const u8 gMonIcon_Grimmsnarl[] = INCBIN_U8("graphics/pokemon/grimmsnarl/icon.4bpp"); -const u8 gMonIcon_Obstagoon[] = INCBIN_U8("graphics/pokemon/obstagoon/icon.4bpp"); -const u8 gMonIcon_Perrserker[] = INCBIN_U8("graphics/pokemon/perrserker/icon.4bpp"); -const u8 gMonIcon_Cursola[] = INCBIN_U8("graphics/pokemon/cursola/icon.4bpp"); -const u8 gMonIcon_Sirfetchd[] = INCBIN_U8("graphics/pokemon/sirfetchd/icon.4bpp"); -const u8 gMonIcon_MrRime[] = INCBIN_U8("graphics/pokemon/mr_rime/icon.4bpp"); -const u8 gMonIcon_Runerigus[] = INCBIN_U8("graphics/pokemon/runerigus/icon.4bpp"); -const u8 gMonIcon_Milcery[] = INCBIN_U8("graphics/pokemon/milcery/icon.4bpp"); -const u8 gMonIcon_Alcremie[] = INCBIN_U8("graphics/pokemon/alcremie/icon.4bpp"); -const u8 gMonIcon_Falinks[] = INCBIN_U8("graphics/pokemon/falinks/icon.4bpp"); -const u8 gMonIcon_Pincurchin[] = INCBIN_U8("graphics/pokemon/pincurchin/icon.4bpp"); -const u8 gMonIcon_Snom[] = INCBIN_U8("graphics/pokemon/snom/icon.4bpp"); -const u8 gMonIcon_Frosmoth[] = INCBIN_U8("graphics/pokemon/frosmoth/icon.4bpp"); -const u8 gMonIcon_Stonjourner[] = INCBIN_U8("graphics/pokemon/stonjourner/icon.4bpp"); -const u8 gMonIcon_Eiscue[] = INCBIN_U8("graphics/pokemon/eiscue/icon.4bpp"); -const u8 gMonIcon_Indeedee[] = INCBIN_U8("graphics/pokemon/indeedee/icon.4bpp"); -const u8 gMonIcon_Morpeko[] = INCBIN_U8("graphics/pokemon/morpeko/icon.4bpp"); -const u8 gMonIcon_Cufant[] = INCBIN_U8("graphics/pokemon/cufant/icon.4bpp"); -const u8 gMonIcon_Copperajah[] = INCBIN_U8("graphics/pokemon/copperajah/icon.4bpp"); -const u8 gMonIcon_Dracozolt[] = INCBIN_U8("graphics/pokemon/dracozolt/icon.4bpp"); -const u8 gMonIcon_Arctozolt[] = INCBIN_U8("graphics/pokemon/arctozolt/icon.4bpp"); -const u8 gMonIcon_Dracovish[] = INCBIN_U8("graphics/pokemon/dracovish/icon.4bpp"); -const u8 gMonIcon_Arctovish[] = INCBIN_U8("graphics/pokemon/arctovish/icon.4bpp"); -const u8 gMonIcon_Duraludon[] = INCBIN_U8("graphics/pokemon/duraludon/icon.4bpp"); -const u8 gMonIcon_Dreepy[] = INCBIN_U8("graphics/pokemon/dreepy/icon.4bpp"); -const u8 gMonIcon_Drakloak[] = INCBIN_U8("graphics/pokemon/drakloak/icon.4bpp"); -const u8 gMonIcon_Dragapult[] = INCBIN_U8("graphics/pokemon/dragapult/icon.4bpp"); -const u8 gMonIcon_Zacian[] = INCBIN_U8("graphics/pokemon/zacian/icon.4bpp"); -const u8 gMonIcon_Zamazenta[] = INCBIN_U8("graphics/pokemon/zamazenta/icon.4bpp"); -const u8 gMonIcon_Eternatus[] = INCBIN_U8("graphics/pokemon/eternatus/icon.4bpp"); -const u8 gMonIcon_Kubfu[] = INCBIN_U8("graphics/pokemon/kubfu/icon.4bpp"); -const u8 gMonIcon_Urshifu[] = INCBIN_U8("graphics/pokemon/urshifu/icon.4bpp"); -const u8 gMonIcon_Zarude[] = INCBIN_U8("graphics/pokemon/zarude/icon.4bpp"); -const u8 gMonIcon_Regieleki[] = INCBIN_U8("graphics/pokemon/regieleki/icon.4bpp"); -const u8 gMonIcon_Regidrago[] = INCBIN_U8("graphics/pokemon/regidrago/icon.4bpp"); -const u8 gMonIcon_Glastrier[] = INCBIN_U8("graphics/pokemon/glastrier/icon.4bpp"); -const u8 gMonIcon_Spectrier[] = INCBIN_U8("graphics/pokemon/spectrier/icon.4bpp"); -const u8 gMonIcon_Calyrex[] = INCBIN_U8("graphics/pokemon/calyrex/icon.4bpp"); -const u8 gMonIcon_Wyrdeer[] = INCBIN_U8("graphics/pokemon/wyrdeer/icon.4bpp"); -const u8 gMonIcon_Kleavor[] = INCBIN_U8("graphics/pokemon/kleavor/icon.4bpp"); -const u8 gMonIcon_Ursaluna[] = INCBIN_U8("graphics/pokemon/ursaluna/icon.4bpp"); -const u8 gMonIcon_Basculegion[] = INCBIN_U8("graphics/pokemon/basculegion/icon.4bpp"); -const u8 gMonIcon_Sneasler[] = INCBIN_U8("graphics/pokemon/sneasler/icon.4bpp"); -const u8 gMonIcon_Overqwil[] = INCBIN_U8("graphics/pokemon/overqwil/icon.4bpp"); -const u8 gMonIcon_Enamorus[] = INCBIN_U8("graphics/pokemon/enamorus/icon.4bpp"); -#endif -const u8 gMonIcon_VenusaurMega[] = INCBIN_U8("graphics/pokemon/venusaur/mega/icon.4bpp"); -const u8 gMonIcon_CharizardMegaX[] = INCBIN_U8("graphics/pokemon/charizard/mega_x/icon.4bpp"); -const u8 gMonIcon_CharizardMegaY[] = INCBIN_U8("graphics/pokemon/charizard/mega_y/icon.4bpp"); -const u8 gMonIcon_BlastoiseMega[] = INCBIN_U8("graphics/pokemon/blastoise/mega/icon.4bpp"); -const u8 gMonIcon_BeedrillMega[] = INCBIN_U8("graphics/pokemon/beedrill/mega/icon.4bpp"); -const u8 gMonIcon_PidgeotMega[] = INCBIN_U8("graphics/pokemon/pidgeot/mega/icon.4bpp"); -const u8 gMonIcon_AlakazamMega[] = INCBIN_U8("graphics/pokemon/alakazam/mega/icon.4bpp"); -const u8 gMonIcon_SlowbroMega[] = INCBIN_U8("graphics/pokemon/slowbro/mega/icon.4bpp"); -const u8 gMonIcon_GengarMega[] = INCBIN_U8("graphics/pokemon/gengar/mega/icon.4bpp"); -const u8 gMonIcon_KangaskhanMega[] = INCBIN_U8("graphics/pokemon/kangaskhan/mega/icon.4bpp"); -const u8 gMonIcon_PinsirMega[] = INCBIN_U8("graphics/pokemon/pinsir/mega/icon.4bpp"); -const u8 gMonIcon_GyaradosMega[] = INCBIN_U8("graphics/pokemon/gyarados/mega/icon.4bpp"); -const u8 gMonIcon_AerodactylMega[] = INCBIN_U8("graphics/pokemon/aerodactyl/mega/icon.4bpp"); -const u8 gMonIcon_MewtwoMegaX[] = INCBIN_U8("graphics/pokemon/mewtwo/mega_x/icon.4bpp"); -const u8 gMonIcon_MewtwoMegaY[] = INCBIN_U8("graphics/pokemon/mewtwo/mega_y/icon.4bpp"); -const u8 gMonIcon_AmpharosMega[] = INCBIN_U8("graphics/pokemon/ampharos/mega/icon.4bpp"); -const u8 gMonIcon_SteelixMega[] = INCBIN_U8("graphics/pokemon/steelix/mega/icon.4bpp"); -const u8 gMonIcon_ScizorMega[] = INCBIN_U8("graphics/pokemon/scizor/mega/icon.4bpp"); -const u8 gMonIcon_HeracrossMega[] = INCBIN_U8("graphics/pokemon/heracross/mega/icon.4bpp"); -const u8 gMonIcon_HoundoomMega[] = INCBIN_U8("graphics/pokemon/houndoom/mega/icon.4bpp"); -const u8 gMonIcon_TyranitarMega[] = INCBIN_U8("graphics/pokemon/tyranitar/mega/icon.4bpp"); -const u8 gMonIcon_SceptileMega[] = INCBIN_U8("graphics/pokemon/sceptile/mega/icon.4bpp"); -const u8 gMonIcon_BlazikenMega[] = INCBIN_U8("graphics/pokemon/blaziken/mega/icon.4bpp"); -const u8 gMonIcon_SwampertMega[] = INCBIN_U8("graphics/pokemon/swampert/mega/icon.4bpp"); -const u8 gMonIcon_GardevoirMega[] = INCBIN_U8("graphics/pokemon/gardevoir/mega/icon.4bpp"); -const u8 gMonIcon_SableyeMega[] = INCBIN_U8("graphics/pokemon/sableye/mega/icon.4bpp"); -const u8 gMonIcon_MawileMega[] = INCBIN_U8("graphics/pokemon/mawile/mega/icon.4bpp"); -const u8 gMonIcon_AggronMega[] = INCBIN_U8("graphics/pokemon/aggron/mega/icon.4bpp"); -const u8 gMonIcon_MedichamMega[] = INCBIN_U8("graphics/pokemon/medicham/mega/icon.4bpp"); -const u8 gMonIcon_ManectricMega[] = INCBIN_U8("graphics/pokemon/manectric/mega/icon.4bpp"); -const u8 gMonIcon_SharpedoMega[] = INCBIN_U8("graphics/pokemon/sharpedo/mega/icon.4bpp"); -const u8 gMonIcon_CameruptMega[] = INCBIN_U8("graphics/pokemon/camerupt/mega/icon.4bpp"); -const u8 gMonIcon_AltariaMega[] = INCBIN_U8("graphics/pokemon/altaria/mega/icon.4bpp"); -const u8 gMonIcon_BanetteMega[] = INCBIN_U8("graphics/pokemon/banette/mega/icon.4bpp"); -const u8 gMonIcon_AbsolMega[] = INCBIN_U8("graphics/pokemon/absol/mega/icon.4bpp"); -const u8 gMonIcon_GlalieMega[] = INCBIN_U8("graphics/pokemon/glalie/mega/icon.4bpp"); -const u8 gMonIcon_SalamenceMega[] = INCBIN_U8("graphics/pokemon/salamence/mega/icon.4bpp"); -const u8 gMonIcon_MetagrossMega[] = INCBIN_U8("graphics/pokemon/metagross/mega/icon.4bpp"); -const u8 gMonIcon_LatiasMega[] = INCBIN_U8("graphics/pokemon/latias/mega/icon.4bpp"); -const u8 gMonIcon_LatiosMega[] = INCBIN_U8("graphics/pokemon/latios/mega/icon.4bpp"); -#if P_GEN_4_POKEMON == TRUE -const u8 gMonIcon_LopunnyMega[] = INCBIN_U8("graphics/pokemon/lopunny/mega/icon.4bpp"); -const u8 gMonIcon_GarchompMega[] = INCBIN_U8("graphics/pokemon/garchomp/mega/icon.4bpp"); -const u8 gMonIcon_LucarioMega[] = INCBIN_U8("graphics/pokemon/lucario/mega/icon.4bpp"); -const u8 gMonIcon_AbomasnowMega[] = INCBIN_U8("graphics/pokemon/abomasnow/mega/icon.4bpp"); -const u8 gMonIcon_GalladeMega[] = INCBIN_U8("graphics/pokemon/gallade/mega/icon.4bpp"); -#endif -#if P_GEN_5_POKEMON == TRUE -const u8 gMonIcon_AudinoMega[] = INCBIN_U8("graphics/pokemon/audino/mega/icon.4bpp"); -#endif -#if P_GEN_6_POKEMON == TRUE -const u8 gMonIcon_DiancieMega[] = INCBIN_U8("graphics/pokemon/diancie/mega/icon.4bpp"); -#endif -const u8 gMonIcon_RayquazaMega[] = INCBIN_U8("graphics/pokemon/rayquaza/mega/icon.4bpp"); -const u8 gMonIcon_KyogrePrimal[] = INCBIN_U8("graphics/pokemon/kyogre/primal/icon.4bpp"); -const u8 gMonIcon_GroudonPrimal[] = INCBIN_U8("graphics/pokemon/groudon/primal/icon.4bpp"); -const u8 gMonIcon_RattataAlolan[] = INCBIN_U8("graphics/pokemon/rattata/alolan/icon.4bpp"); -const u8 gMonIcon_RaticateAlolan[] = INCBIN_U8("graphics/pokemon/raticate/alolan/icon.4bpp"); -const u8 gMonIcon_RaichuAlolan[] = INCBIN_U8("graphics/pokemon/raichu/alolan/icon.4bpp"); -const u8 gMonIcon_SandshrewAlolan[] = INCBIN_U8("graphics/pokemon/sandshrew/alolan/icon.4bpp"); -const u8 gMonIcon_SandslashAlolan[] = INCBIN_U8("graphics/pokemon/sandslash/alolan/icon.4bpp"); -const u8 gMonIcon_VulpixAlolan[] = INCBIN_U8("graphics/pokemon/vulpix/alolan/icon.4bpp"); -const u8 gMonIcon_NinetalesAlolan[] = INCBIN_U8("graphics/pokemon/ninetales/alolan/icon.4bpp"); -const u8 gMonIcon_DiglettAlolan[] = INCBIN_U8("graphics/pokemon/diglett/alolan/icon.4bpp"); -const u8 gMonIcon_DugtrioAlolan[] = INCBIN_U8("graphics/pokemon/dugtrio/alolan/icon.4bpp"); -const u8 gMonIcon_MeowthAlolan[] = INCBIN_U8("graphics/pokemon/meowth/alolan/icon.4bpp"); -const u8 gMonIcon_PersianAlolan[] = INCBIN_U8("graphics/pokemon/persian/alolan/icon.4bpp"); -const u8 gMonIcon_GeodudeAlolan[] = INCBIN_U8("graphics/pokemon/geodude/alolan/icon.4bpp"); -const u8 gMonIcon_GravelerAlolan[] = INCBIN_U8("graphics/pokemon/graveler/alolan/icon.4bpp"); -const u8 gMonIcon_GolemAlolan[] = INCBIN_U8("graphics/pokemon/golem/alolan/icon.4bpp"); -const u8 gMonIcon_GrimerAlolan[] = INCBIN_U8("graphics/pokemon/grimer/alolan/icon.4bpp"); -const u8 gMonIcon_MukAlolan[] = INCBIN_U8("graphics/pokemon/muk/alolan/icon.4bpp"); -const u8 gMonIcon_ExeggutorAlolan[] = INCBIN_U8("graphics/pokemon/exeggutor/alolan/icon.4bpp"); -const u8 gMonIcon_MarowakAlolan[] = INCBIN_U8("graphics/pokemon/marowak/alolan/icon.4bpp"); -const u8 gMonIcon_MeowthGalarian[] = INCBIN_U8("graphics/pokemon/meowth/galarian/icon.4bpp"); -const u8 gMonIcon_PonytaGalarian[] = INCBIN_U8("graphics/pokemon/ponyta/galarian/icon.4bpp"); -const u8 gMonIcon_RapidashGalarian[] = INCBIN_U8("graphics/pokemon/rapidash/galarian/icon.4bpp"); -const u8 gMonIcon_SlowpokeGalarian[] = INCBIN_U8("graphics/pokemon/slowpoke/galarian/icon.4bpp"); -const u8 gMonIcon_SlowbroGalarian[] = INCBIN_U8("graphics/pokemon/slowbro/galarian/icon.4bpp"); -const u8 gMonIcon_FarfetchdGalarian[] = INCBIN_U8("graphics/pokemon/farfetchd/galarian/icon.4bpp"); -const u8 gMonIcon_WeezingGalarian[] = INCBIN_U8("graphics/pokemon/weezing/galarian/icon.4bpp"); -const u8 gMonIcon_MrMimeGalarian[] = INCBIN_U8("graphics/pokemon/mr_mime/galarian/icon.4bpp"); -const u8 gMonIcon_ArticunoGalarian[] = INCBIN_U8("graphics/pokemon/articuno/galarian/icon.4bpp"); -const u8 gMonIcon_ZapdosGalarian[] = INCBIN_U8("graphics/pokemon/zapdos/galarian/icon.4bpp"); -const u8 gMonIcon_MoltresGalarian[] = INCBIN_U8("graphics/pokemon/moltres/galarian/icon.4bpp"); -const u8 gMonIcon_SlowkingGalarian[] = INCBIN_U8("graphics/pokemon/slowking/galarian/icon.4bpp"); -const u8 gMonIcon_CorsolaGalarian[] = INCBIN_U8("graphics/pokemon/corsola/galarian/icon.4bpp"); -const u8 gMonIcon_ZigzagoonGalarian[] = INCBIN_U8("graphics/pokemon/zigzagoon/galarian/icon.4bpp"); -const u8 gMonIcon_LinooneGalarian[] = INCBIN_U8("graphics/pokemon/linoone/galarian/icon.4bpp"); -#if P_GEN_5_POKEMON == TRUE -const u8 gMonIcon_DarumakaGalarian[] = INCBIN_U8("graphics/pokemon/darumaka/galarian/icon.4bpp"); -const u8 gMonIcon_DarmanitanGalarian[] = INCBIN_U8("graphics/pokemon/darmanitan/galarian/icon.4bpp"); -const u8 gMonIcon_YamaskGalarian[] = INCBIN_U8("graphics/pokemon/yamask/galarian/icon.4bpp"); -const u8 gMonIcon_StunfiskGalarian[] = INCBIN_U8("graphics/pokemon/stunfisk/galarian/icon.4bpp"); -#endif -const u8 gMonIcon_GrowlitheHisuian[] = INCBIN_U8("graphics/pokemon/growlithe/hisuian/icon.4bpp"); -const u8 gMonIcon_ArcanineHisuian[] = INCBIN_U8("graphics/pokemon/arcanine/hisuian/icon.4bpp"); -const u8 gMonIcon_VoltorbHisuian[] = INCBIN_U8("graphics/pokemon/voltorb/hisuian/icon.4bpp"); -const u8 gMonIcon_ElectrodeHisuian[] = INCBIN_U8("graphics/pokemon/electrode/hisuian/icon.4bpp"); -const u8 gMonIcon_TyphlosionHisuian[] = INCBIN_U8("graphics/pokemon/typhlosion/hisuian/icon.4bpp"); -const u8 gMonIcon_QwilfishHisuian[] = INCBIN_U8("graphics/pokemon/qwilfish/hisuian/icon.4bpp"); -const u8 gMonIcon_SneaselHisuian[] = INCBIN_U8("graphics/pokemon/sneasel/hisuian/icon.4bpp"); -#if P_GEN_5_POKEMON == TRUE -const u8 gMonIcon_SamurottHisuian[] = INCBIN_U8("graphics/pokemon/samurott/hisuian/icon.4bpp"); -const u8 gMonIcon_LilligantHisuian[] = INCBIN_U8("graphics/pokemon/lilligant/hisuian/icon.4bpp"); -const u8 gMonIcon_ZoruaHisuian[] = INCBIN_U8("graphics/pokemon/zorua/hisuian/icon.4bpp"); -const u8 gMonIcon_ZoroarkHisuian[] = INCBIN_U8("graphics/pokemon/zoroark/hisuian/icon.4bpp"); -const u8 gMonIcon_BraviaryHisuian[] = INCBIN_U8("graphics/pokemon/braviary/hisuian/icon.4bpp"); -#endif -#if P_GEN_6_POKEMON == TRUE -const u8 gMonIcon_SliggooHisuian[] = INCBIN_U8("graphics/pokemon/sliggoo/hisuian/icon.4bpp"); -const u8 gMonIcon_GoodraHisuian[] = INCBIN_U8("graphics/pokemon/goodra/hisuian/icon.4bpp"); -const u8 gMonIcon_AvaluggHisuian[] = INCBIN_U8("graphics/pokemon/avalugg/hisuian/icon.4bpp"); -#endif -#if P_GEN_7_POKEMON == TRUE -const u8 gMonIcon_DecidueyeHisuian[] = INCBIN_U8("graphics/pokemon/decidueye/hisuian/icon.4bpp"); -#endif -const u8 gMonIcon_PikachuCosplay[] = INCBIN_U8("graphics/pokemon/pikachu/cosplay/icon.4bpp"); -const u8 gMonIcon_PikachuRockStar[] = INCBIN_U8("graphics/pokemon/pikachu/rock_star/icon.4bpp"); -const u8 gMonIcon_PikachuBelle[] = INCBIN_U8("graphics/pokemon/pikachu/belle/icon.4bpp"); -const u8 gMonIcon_PikachuPopStar[] = INCBIN_U8("graphics/pokemon/pikachu/pop_star/icon.4bpp"); -const u8 gMonIcon_PikachuPhD[] = INCBIN_U8("graphics/pokemon/pikachu/ph_d/icon.4bpp"); -const u8 gMonIcon_PikachuLibre[] = INCBIN_U8("graphics/pokemon/pikachu/libre/icon.4bpp"); -const u8 gMonIcon_PikachuOriginalCap[] = INCBIN_U8("graphics/pokemon/pikachu/original_cap/icon.4bpp"); -const u8 gMonIcon_PikachuHoennCap[] = INCBIN_U8("graphics/pokemon/pikachu/hoenn_cap/icon.4bpp"); -const u8 gMonIcon_PikachuSinnohCap[] = INCBIN_U8("graphics/pokemon/pikachu/sinnoh_cap/icon.4bpp"); -const u8 gMonIcon_PikachuUnovaCap[] = INCBIN_U8("graphics/pokemon/pikachu/unova_cap/icon.4bpp"); -const u8 gMonIcon_PikachuKalosCap[] = INCBIN_U8("graphics/pokemon/pikachu/kalos_cap/icon.4bpp"); -const u8 gMonIcon_PikachuAlolaCap[] = INCBIN_U8("graphics/pokemon/pikachu/alola_cap/icon.4bpp"); -const u8 gMonIcon_PikachuPartnerCap[] = INCBIN_U8("graphics/pokemon/pikachu/partner_cap/icon.4bpp"); -const u8 gMonIcon_PichuSpikyEared[] = INCBIN_U8("graphics/pokemon/pichu/spiky_eared/icon.4bpp"); -const u8 gMonIcon_UnownB[] = INCBIN_U8("graphics/pokemon/unown/b/icon.4bpp"); -const u8 gMonIcon_UnownC[] = INCBIN_U8("graphics/pokemon/unown/c/icon.4bpp"); -const u8 gMonIcon_UnownD[] = INCBIN_U8("graphics/pokemon/unown/d/icon.4bpp"); -const u8 gMonIcon_UnownE[] = INCBIN_U8("graphics/pokemon/unown/e/icon.4bpp"); -const u8 gMonIcon_UnownF[] = INCBIN_U8("graphics/pokemon/unown/f/icon.4bpp"); -const u8 gMonIcon_UnownG[] = INCBIN_U8("graphics/pokemon/unown/g/icon.4bpp"); -const u8 gMonIcon_UnownH[] = INCBIN_U8("graphics/pokemon/unown/h/icon.4bpp"); -const u8 gMonIcon_UnownI[] = INCBIN_U8("graphics/pokemon/unown/i/icon.4bpp"); -const u8 gMonIcon_UnownJ[] = INCBIN_U8("graphics/pokemon/unown/j/icon.4bpp"); -const u8 gMonIcon_UnownK[] = INCBIN_U8("graphics/pokemon/unown/k/icon.4bpp"); -const u8 gMonIcon_UnownL[] = INCBIN_U8("graphics/pokemon/unown/l/icon.4bpp"); -const u8 gMonIcon_UnownM[] = INCBIN_U8("graphics/pokemon/unown/m/icon.4bpp"); -const u8 gMonIcon_UnownN[] = INCBIN_U8("graphics/pokemon/unown/n/icon.4bpp"); -const u8 gMonIcon_UnownO[] = INCBIN_U8("graphics/pokemon/unown/o/icon.4bpp"); -const u8 gMonIcon_UnownP[] = INCBIN_U8("graphics/pokemon/unown/p/icon.4bpp"); -const u8 gMonIcon_UnownQ[] = INCBIN_U8("graphics/pokemon/unown/q/icon.4bpp"); -const u8 gMonIcon_UnownR[] = INCBIN_U8("graphics/pokemon/unown/r/icon.4bpp"); -const u8 gMonIcon_UnownS[] = INCBIN_U8("graphics/pokemon/unown/s/icon.4bpp"); -const u8 gMonIcon_UnownT[] = INCBIN_U8("graphics/pokemon/unown/t/icon.4bpp"); -const u8 gMonIcon_UnownU[] = INCBIN_U8("graphics/pokemon/unown/u/icon.4bpp"); -const u8 gMonIcon_UnownV[] = INCBIN_U8("graphics/pokemon/unown/v/icon.4bpp"); -const u8 gMonIcon_UnownW[] = INCBIN_U8("graphics/pokemon/unown/w/icon.4bpp"); -const u8 gMonIcon_UnownX[] = INCBIN_U8("graphics/pokemon/unown/x/icon.4bpp"); -const u8 gMonIcon_UnownY[] = INCBIN_U8("graphics/pokemon/unown/y/icon.4bpp"); -const u8 gMonIcon_UnownZ[] = INCBIN_U8("graphics/pokemon/unown/z/icon.4bpp"); -const u8 gMonIcon_UnownExclamationMark[] = INCBIN_U8("graphics/pokemon/unown/exclamation_mark/icon.4bpp"); -const u8 gMonIcon_UnownQuestionMark[] = INCBIN_U8("graphics/pokemon/unown/question_mark/icon.4bpp"); -const u8 gMonIcon_CastformSunny[] = INCBIN_U8("graphics/pokemon/castform/sunny/icon.4bpp"); -const u8 gMonIcon_CastformRainy[] = INCBIN_U8("graphics/pokemon/castform/rainy/icon.4bpp"); -const u8 gMonIcon_CastformSnowy[] = INCBIN_U8("graphics/pokemon/castform/snowy/icon.4bpp"); -const u8 gMonIcon_DeoxysAttack[] = INCBIN_U8("graphics/pokemon/deoxys/attack/icon.4bpp"); -const u8 gMonIcon_DeoxysDefense[] = INCBIN_U8("graphics/pokemon/deoxys/defense/icon.4bpp"); -const u8 gMonIcon_DeoxysSpeed[] = INCBIN_U8("graphics/pokemon/deoxys/speed/icon.4bpp"); -#if P_GEN_4_POKEMON == TRUE -const u8 gMonIcon_BurmySandyCloak[] = INCBIN_U8("graphics/pokemon/burmy/sandy_cloak/icon.4bpp"); -const u8 gMonIcon_BurmyTrashCloak[] = INCBIN_U8("graphics/pokemon/burmy/trash_cloak/icon.4bpp"); -const u8 gMonIcon_WormadamSandyCloak[] = INCBIN_U8("graphics/pokemon/wormadam/sandy_cloak/icon.4bpp"); -const u8 gMonIcon_WormadamTrashCloak[] = INCBIN_U8("graphics/pokemon/wormadam/trash_cloak/icon.4bpp"); -const u8 gMonIcon_CherrimSunshine[] = INCBIN_U8("graphics/pokemon/cherrim/sunshine/icon.4bpp"); -const u8 gMonIcon_ShellosEastSea[] = INCBIN_U8("graphics/pokemon/shellos/east_sea/icon.4bpp"); -const u8 gMonIcon_GastrodonEastSea[] = INCBIN_U8("graphics/pokemon/gastrodon/east_sea/icon.4bpp"); -const u8 gMonIcon_RotomHeat[] = INCBIN_U8("graphics/pokemon/rotom/heat/icon.4bpp"); -const u8 gMonIcon_RotomWash[] = INCBIN_U8("graphics/pokemon/rotom/wash/icon.4bpp"); -const u8 gMonIcon_RotomFrost[] = INCBIN_U8("graphics/pokemon/rotom/frost/icon.4bpp"); -const u8 gMonIcon_RotomFan[] = INCBIN_U8("graphics/pokemon/rotom/fan/icon.4bpp"); -const u8 gMonIcon_RotomMow[] = INCBIN_U8("graphics/pokemon/rotom/mow/icon.4bpp"); -const u8 gMonIcon_DialgaOrigin[] = INCBIN_U8("graphics/pokemon/dialga/origin/icon.4bpp"); -const u8 gMonIcon_PalkiaOrigin[] = INCBIN_U8("graphics/pokemon/palkia/origin/icon.4bpp"); -const u8 gMonIcon_GiratinaOrigin[] = INCBIN_U8("graphics/pokemon/giratina/origin/icon.4bpp"); -const u8 gMonIcon_ShayminSky[] = INCBIN_U8("graphics/pokemon/shaymin/sky/icon.4bpp"); -#endif -#if P_GEN_5_POKEMON == TRUE -const u8 gMonIcon_BasculinBlueStriped[] = INCBIN_U8("graphics/pokemon/basculin/blue_striped/icon.4bpp"); -const u8 gMonIcon_BasculinWhiteStriped[] = INCBIN_U8("graphics/pokemon/basculin/white_striped/icon.4bpp"); -const u8 gMonIcon_DarmanitanZenMode[] = INCBIN_U8("graphics/pokemon/darmanitan/zen_mode/icon.4bpp"); -const u8 gMonIcon_DarmanitanZenModeGalarian[] = INCBIN_U8("graphics/pokemon/darmanitan/zen_mode/galarian/icon.4bpp"); -const u8 gMonIcon_DeerlingSummer[] = INCBIN_U8("graphics/pokemon/deerling/summer/icon.4bpp"); -const u8 gMonIcon_DeerlingAutumn[] = INCBIN_U8("graphics/pokemon/deerling/autumn/icon.4bpp"); -const u8 gMonIcon_DeerlingWinter[] = INCBIN_U8("graphics/pokemon/deerling/winter/icon.4bpp"); -const u8 gMonIcon_SawsbuckSummer[] = INCBIN_U8("graphics/pokemon/sawsbuck/summer/icon.4bpp"); -const u8 gMonIcon_SawsbuckAutumn[] = INCBIN_U8("graphics/pokemon/sawsbuck/autumn/icon.4bpp"); -const u8 gMonIcon_SawsbuckWinter[] = INCBIN_U8("graphics/pokemon/sawsbuck/winter/icon.4bpp"); -const u8 gMonIcon_TornadusTherian[] = INCBIN_U8("graphics/pokemon/tornadus/therian/icon.4bpp"); -const u8 gMonIcon_ThundurusTherian[] = INCBIN_U8("graphics/pokemon/thundurus/therian/icon.4bpp"); -const u8 gMonIcon_LandorusTherian[] = INCBIN_U8("graphics/pokemon/landorus/therian/icon.4bpp"); -const u8 gMonIcon_KyuremWhite[] = INCBIN_U8("graphics/pokemon/kyurem/white/icon.4bpp"); -const u8 gMonIcon_KyuremBlack[] = INCBIN_U8("graphics/pokemon/kyurem/black/icon.4bpp"); -const u8 gMonIcon_KeldeoResolute[] = INCBIN_U8("graphics/pokemon/keldeo/resolute/icon.4bpp"); -const u8 gMonIcon_MeloettaPirouette[] = INCBIN_U8("graphics/pokemon/meloetta/pirouette/icon.4bpp"); -#endif -#if P_GEN_6_POKEMON == TRUE -const u8 gMonIcon_GreninjaAsh[] = INCBIN_U8("graphics/pokemon/greninja/ash/icon.4bpp"); -const u8 gMonIcon_VivillonPolar[] = INCBIN_U8("graphics/pokemon/vivillon/polar/icon.4bpp"); -const u8 gMonIcon_VivillonTundra[] = INCBIN_U8("graphics/pokemon/vivillon/tundra/icon.4bpp"); -const u8 gMonIcon_VivillonContinental[] = INCBIN_U8("graphics/pokemon/vivillon/continental/icon.4bpp"); -const u8 gMonIcon_VivillonGarden[] = INCBIN_U8("graphics/pokemon/vivillon/garden/icon.4bpp"); -const u8 gMonIcon_VivillonElegant[] = INCBIN_U8("graphics/pokemon/vivillon/elegant/icon.4bpp"); -const u8 gMonIcon_VivillonMeadow[] = INCBIN_U8("graphics/pokemon/vivillon/meadow/icon.4bpp"); -const u8 gMonIcon_VivillonModern[] = INCBIN_U8("graphics/pokemon/vivillon/modern/icon.4bpp"); -const u8 gMonIcon_VivillonMarine[] = INCBIN_U8("graphics/pokemon/vivillon/marine/icon.4bpp"); -const u8 gMonIcon_VivillonArchipelago[] = INCBIN_U8("graphics/pokemon/vivillon/archipelago/icon.4bpp"); -const u8 gMonIcon_VivillonHighPlains[] = INCBIN_U8("graphics/pokemon/vivillon/high_plains/icon.4bpp"); -const u8 gMonIcon_VivillonSandstorm[] = INCBIN_U8("graphics/pokemon/vivillon/sandstorm/icon.4bpp"); -const u8 gMonIcon_VivillonRiver[] = INCBIN_U8("graphics/pokemon/vivillon/river/icon.4bpp"); -const u8 gMonIcon_VivillonMonsoon[] = INCBIN_U8("graphics/pokemon/vivillon/monsoon/icon.4bpp"); -const u8 gMonIcon_VivillonSavanna[] = INCBIN_U8("graphics/pokemon/vivillon/savanna/icon.4bpp"); -const u8 gMonIcon_VivillonSun[] = INCBIN_U8("graphics/pokemon/vivillon/sun/icon.4bpp"); -const u8 gMonIcon_VivillonOcean[] = INCBIN_U8("graphics/pokemon/vivillon/ocean/icon.4bpp"); -const u8 gMonIcon_VivillonJungle[] = INCBIN_U8("graphics/pokemon/vivillon/jungle/icon.4bpp"); -const u8 gMonIcon_VivillonFancy[] = INCBIN_U8("graphics/pokemon/vivillon/fancy/icon.4bpp"); -const u8 gMonIcon_VivillonPokeBall[] = INCBIN_U8("graphics/pokemon/vivillon/poke_ball/icon.4bpp"); -const u8 gMonIcon_FlabebeYellowFlower[] = INCBIN_U8("graphics/pokemon/flabebe/yellow_flower/icon.4bpp"); -const u8 gMonIcon_FlabebeOrangeFlower[] = INCBIN_U8("graphics/pokemon/flabebe/orange_flower/icon.4bpp"); -const u8 gMonIcon_FlabebeBlueFlower[] = INCBIN_U8("graphics/pokemon/flabebe/blue_flower/icon.4bpp"); -const u8 gMonIcon_FlabebeWhiteFlower[] = INCBIN_U8("graphics/pokemon/flabebe/white_flower/icon.4bpp"); -const u8 gMonIcon_FloetteYellowFlower[] = INCBIN_U8("graphics/pokemon/floette/yellow_flower/icon.4bpp"); -const u8 gMonIcon_FloetteOrangeFlower[] = INCBIN_U8("graphics/pokemon/floette/orange_flower/icon.4bpp"); -const u8 gMonIcon_FloetteBlueFlower[] = INCBIN_U8("graphics/pokemon/floette/blue_flower/icon.4bpp"); -const u8 gMonIcon_FloetteWhiteFlower[] = INCBIN_U8("graphics/pokemon/floette/white_flower/icon.4bpp"); -const u8 gMonIcon_FloetteEternalFlower[] = INCBIN_U8("graphics/pokemon/floette/eternal_flower/icon.4bpp"); -const u8 gMonIcon_FlorgesYellowFlower[] = INCBIN_U8("graphics/pokemon/florges/yellow_flower/icon.4bpp"); -const u8 gMonIcon_FlorgesOrangeFlower[] = INCBIN_U8("graphics/pokemon/florges/orange_flower/icon.4bpp"); -const u8 gMonIcon_FlorgesBlueFlower[] = INCBIN_U8("graphics/pokemon/florges/blue_flower/icon.4bpp"); -const u8 gMonIcon_FlorgesWhiteFlower[] = INCBIN_U8("graphics/pokemon/florges/white_flower/icon.4bpp"); -const u8 gMonIcon_FurfrouHeartTrim[] = INCBIN_U8("graphics/pokemon/furfrou/heart_trim/icon.4bpp"); -const u8 gMonIcon_FurfrouStarTrim[] = INCBIN_U8("graphics/pokemon/furfrou/star_trim/icon.4bpp"); -const u8 gMonIcon_FurfrouDiamondTrim[] = INCBIN_U8("graphics/pokemon/furfrou/diamond_trim/icon.4bpp"); -const u8 gMonIcon_FurfrouDebutanteTrim[] = INCBIN_U8("graphics/pokemon/furfrou/debutante_trim/icon.4bpp"); -const u8 gMonIcon_FurfrouMatronTrim[] = INCBIN_U8("graphics/pokemon/furfrou/matron_trim/icon.4bpp"); -const u8 gMonIcon_FurfrouDandyTrim[] = INCBIN_U8("graphics/pokemon/furfrou/dandy_trim/icon.4bpp"); -const u8 gMonIcon_FurfrouLaReineTrim[] = INCBIN_U8("graphics/pokemon/furfrou/la_reine_trim/icon.4bpp"); -const u8 gMonIcon_FurfrouKabukiTrim[] = INCBIN_U8("graphics/pokemon/furfrou/kabuki_trim/icon.4bpp"); -const u8 gMonIcon_FurfrouPharaohTrim[] = INCBIN_U8("graphics/pokemon/furfrou/pharaoh_trim/icon.4bpp"); -const u8 gMonIcon_MeowsticFemale[] = INCBIN_U8("graphics/pokemon/meowstic/female/icon.4bpp"); -const u8 gMonIcon_AegislashBlade[] = INCBIN_U8("graphics/pokemon/aegislash/blade/icon.4bpp"); -const u8 gMonIcon_XerneasActive[] = INCBIN_U8("graphics/pokemon/xerneas/active/icon.4bpp"); -const u8 gMonIcon_Zygarde10[] = INCBIN_U8("graphics/pokemon/zygarde/10_percent/icon.4bpp"); -const u8 gMonIcon_ZygardeComplete[] = INCBIN_U8("graphics/pokemon/zygarde/complete/icon.4bpp"); -const u8 gMonIcon_HoopaUnbound[] = INCBIN_U8("graphics/pokemon/hoopa/unbound/icon.4bpp"); -#endif -#if P_GEN_7_POKEMON == TRUE -const u8 gMonIcon_OricorioPomPom[] = INCBIN_U8("graphics/pokemon/oricorio/pom_pom/icon.4bpp"); -const u8 gMonIcon_OricorioPau[] = INCBIN_U8("graphics/pokemon/oricorio/pau/icon.4bpp"); -const u8 gMonIcon_OricorioSensu[] = INCBIN_U8("graphics/pokemon/oricorio/sensu/icon.4bpp"); -const u8 gMonIcon_LycanrocMidnight[] = INCBIN_U8("graphics/pokemon/lycanroc/midnight/icon.4bpp"); -const u8 gMonIcon_LycanrocDusk[] = INCBIN_U8("graphics/pokemon/lycanroc/dusk/icon.4bpp"); -const u8 gMonIcon_WishiwashiSchool[] = INCBIN_U8("graphics/pokemon/wishiwashi/school/icon.4bpp"); -const u8 gMonIcon_MiniorCoreRed[] = INCBIN_U8("graphics/pokemon/minior/core/red/icon.4bpp"); -const u8 gMonIcon_MiniorCoreOrange[] = INCBIN_U8("graphics/pokemon/minior/core/orange/icon.4bpp"); -const u8 gMonIcon_MiniorCoreYellow[] = INCBIN_U8("graphics/pokemon/minior/core/yellow/icon.4bpp"); -const u8 gMonIcon_MiniorCoreGreen[] = INCBIN_U8("graphics/pokemon/minior/core/green/icon.4bpp"); -const u8 gMonIcon_MiniorCoreBlue[] = INCBIN_U8("graphics/pokemon/minior/core/blue/icon.4bpp"); -const u8 gMonIcon_MiniorCoreIndigo[] = INCBIN_U8("graphics/pokemon/minior/core/indigo/icon.4bpp"); -const u8 gMonIcon_MiniorCoreViolet[] = INCBIN_U8("graphics/pokemon/minior/core/violet/icon.4bpp"); -const u8 gMonIcon_MimikyuBusted[] = INCBIN_U8("graphics/pokemon/mimikyu/busted/icon.4bpp"); -const u8 gMonIcon_NecrozmaDuskMane[] = INCBIN_U8("graphics/pokemon/necrozma/dusk_mane/icon.4bpp"); -const u8 gMonIcon_NecrozmaDawnWings[] = INCBIN_U8("graphics/pokemon/necrozma/dawn_wings/icon.4bpp"); -const u8 gMonIcon_NecrozmaUltra[] = INCBIN_U8("graphics/pokemon/necrozma/ultra/icon.4bpp"); -const u8 gMonIcon_MagearnaOriginalColor[] = INCBIN_U8("graphics/pokemon/magearna/original_color/icon.4bpp"); -#endif -#if P_GEN_8_POKEMON == TRUE -const u8 gMonIcon_CramorantGulping[] = INCBIN_U8("graphics/pokemon/cramorant/gulping/icon.4bpp"); -const u8 gMonIcon_CramorantGorging[] = INCBIN_U8("graphics/pokemon/cramorant/gorging/icon.4bpp"); -const u8 gMonIcon_ToxtricityLowKey[] = INCBIN_U8("graphics/pokemon/toxtricity/low_key/icon.4bpp"); -//const u8 gMonIcon_AlcremieRubyCream[] = INCBIN_U8("graphics/pokemon/alcremie/ruby_cream/icon.4bpp"); -//const u8 gMonIcon_AlcremieMatchaCream[] = INCBIN_U8("graphics/pokemon/alcremie/matcha_cream/icon.4bpp"); -//const u8 gMonIcon_AlcremieMintCream[] = INCBIN_U8("graphics/pokemon/alcremie/mint_cream/icon.4bpp"); -//const u8 gMonIcon_AlcremieLemonCream[] = INCBIN_U8("graphics/pokemon/alcremie/lemon_cream/icon.4bpp"); -//const u8 gMonIcon_AlcremieSaltedCream[] = INCBIN_U8("graphics/pokemon/alcremie/salted_cream/icon.4bpp"); -//const u8 gMonIcon_AlcremieRubySwirl[] = INCBIN_U8("graphics/pokemon/alcremie/ruby_swirl/icon.4bpp"); -//const u8 gMonIcon_AlcremieCaramelSwirl[] = INCBIN_U8("graphics/pokemon/alcremie/caramel_swirl/icon.4bpp"); -//const u8 gMonIcon_AlcremieRainbowSwirl[] = INCBIN_U8("graphics/pokemon/alcremie/rainbow_swirl/icon.4bpp"); -const u8 gMonIcon_EiscueNoiceFace[] = INCBIN_U8("graphics/pokemon/eiscue/noice_face/icon.4bpp"); -const u8 gMonIcon_IndeedeeFemale[] = INCBIN_U8("graphics/pokemon/indeedee/female/icon.4bpp"); -const u8 gMonIcon_MorpekoHangry[] = INCBIN_U8("graphics/pokemon/morpeko/hangry/icon.4bpp"); -const u8 gMonIcon_ZacianCrownedSword[] = INCBIN_U8("graphics/pokemon/zacian/crowned_sword/icon.4bpp"); -const u8 gMonIcon_ZamazentaCrownedShield[] = INCBIN_U8("graphics/pokemon/zamazenta/crowned_shield/icon.4bpp"); -const u8 gMonIcon_EternatusEternamax[] = INCBIN_U8("graphics/pokemon/eternatus/eternamax/icon.4bpp"); -const u8 gMonIcon_ZarudeDada[] = INCBIN_U8("graphics/pokemon/zarude/dada/icon.4bpp"); -const u8 gMonIcon_CalyrexIceRider[] = INCBIN_U8("graphics/pokemon/calyrex/ice_rider/icon.4bpp"); -const u8 gMonIcon_CalyrexShadowRider[] = INCBIN_U8("graphics/pokemon/calyrex/shadow_rider/icon.4bpp"); -const u8 gMonIcon_EnamorusTherian[] = INCBIN_U8("graphics/pokemon/enamorus/therian/icon.4bpp"); -const u8 gMonIcon_BasculegionFemale[] = INCBIN_U8("graphics/pokemon/basculegion/female/icon.4bpp"); -#endif -const u8 gMonIcon_Egg[] = INCBIN_U8("graphics/pokemon/egg/icon.4bpp"); - +#if P_FOOTPRINTS const u8 gMonFootprint_QuestionMark[] = INCBIN_U8("graphics/pokemon/question_mark/footprint.1bpp"); -const u8 gMonFootprint_Bulbasaur[] = INCBIN_U8("graphics/pokemon/bulbasaur/footprint.1bpp"); -const u8 gMonFootprint_Ivysaur[] = INCBIN_U8("graphics/pokemon/ivysaur/footprint.1bpp"); -const u8 gMonFootprint_Venusaur[] = INCBIN_U8("graphics/pokemon/venusaur/footprint.1bpp"); -const u8 gMonFootprint_Charmander[] = INCBIN_U8("graphics/pokemon/charmander/footprint.1bpp"); -const u8 gMonFootprint_Charmeleon[] = INCBIN_U8("graphics/pokemon/charmeleon/footprint.1bpp"); -const u8 gMonFootprint_Charizard[] = INCBIN_U8("graphics/pokemon/charizard/footprint.1bpp"); -const u8 gMonFootprint_Squirtle[] = INCBIN_U8("graphics/pokemon/squirtle/footprint.1bpp"); -const u8 gMonFootprint_Wartortle[] = INCBIN_U8("graphics/pokemon/wartortle/footprint.1bpp"); -const u8 gMonFootprint_Blastoise[] = INCBIN_U8("graphics/pokemon/blastoise/footprint.1bpp"); -const u8 gMonFootprint_Caterpie[] = INCBIN_U8("graphics/pokemon/caterpie/footprint.1bpp"); -const u8 gMonFootprint_Metapod[] = INCBIN_U8("graphics/pokemon/metapod/footprint.1bpp"); -const u8 gMonFootprint_Butterfree[] = INCBIN_U8("graphics/pokemon/butterfree/footprint.1bpp"); -const u8 gMonFootprint_Weedle[] = INCBIN_U8("graphics/pokemon/weedle/footprint.1bpp"); -const u8 gMonFootprint_Kakuna[] = INCBIN_U8("graphics/pokemon/kakuna/footprint.1bpp"); -const u8 gMonFootprint_Beedrill[] = INCBIN_U8("graphics/pokemon/beedrill/footprint.1bpp"); -const u8 gMonFootprint_Pidgey[] = INCBIN_U8("graphics/pokemon/pidgey/footprint.1bpp"); -const u8 gMonFootprint_Pidgeotto[] = INCBIN_U8("graphics/pokemon/pidgeotto/footprint.1bpp"); -const u8 gMonFootprint_Pidgeot[] = INCBIN_U8("graphics/pokemon/pidgeot/footprint.1bpp"); -const u8 gMonFootprint_Rattata[] = INCBIN_U8("graphics/pokemon/rattata/footprint.1bpp"); -const u8 gMonFootprint_Raticate[] = INCBIN_U8("graphics/pokemon/raticate/footprint.1bpp"); -const u8 gMonFootprint_Spearow[] = INCBIN_U8("graphics/pokemon/spearow/footprint.1bpp"); -const u8 gMonFootprint_Fearow[] = INCBIN_U8("graphics/pokemon/fearow/footprint.1bpp"); -const u8 gMonFootprint_Ekans[] = INCBIN_U8("graphics/pokemon/ekans/footprint.1bpp"); -const u8 gMonFootprint_Arbok[] = INCBIN_U8("graphics/pokemon/arbok/footprint.1bpp"); -const u8 gMonFootprint_Pikachu[] = INCBIN_U8("graphics/pokemon/pikachu/footprint.1bpp"); -const u8 gMonFootprint_Raichu[] = INCBIN_U8("graphics/pokemon/raichu/footprint.1bpp"); -const u8 gMonFootprint_Sandshrew[] = INCBIN_U8("graphics/pokemon/sandshrew/footprint.1bpp"); -const u8 gMonFootprint_Sandslash[] = INCBIN_U8("graphics/pokemon/sandslash/footprint.1bpp"); -const u8 gMonFootprint_NidoranF[] = INCBIN_U8("graphics/pokemon/nidoran_f/footprint.1bpp"); -const u8 gMonFootprint_Nidorina[] = INCBIN_U8("graphics/pokemon/nidorina/footprint.1bpp"); -const u8 gMonFootprint_Nidoqueen[] = INCBIN_U8("graphics/pokemon/nidoqueen/footprint.1bpp"); -const u8 gMonFootprint_NidoranM[] = INCBIN_U8("graphics/pokemon/nidoran_m/footprint.1bpp"); -const u8 gMonFootprint_Nidorino[] = INCBIN_U8("graphics/pokemon/nidorino/footprint.1bpp"); -const u8 gMonFootprint_Nidoking[] = INCBIN_U8("graphics/pokemon/nidoking/footprint.1bpp"); -const u8 gMonFootprint_Clefairy[] = INCBIN_U8("graphics/pokemon/clefairy/footprint.1bpp"); -const u8 gMonFootprint_Clefable[] = INCBIN_U8("graphics/pokemon/clefable/footprint.1bpp"); -const u8 gMonFootprint_Vulpix[] = INCBIN_U8("graphics/pokemon/vulpix/footprint.1bpp"); -const u8 gMonFootprint_Ninetales[] = INCBIN_U8("graphics/pokemon/ninetales/footprint.1bpp"); -const u8 gMonFootprint_Jigglypuff[] = INCBIN_U8("graphics/pokemon/jigglypuff/footprint.1bpp"); -const u8 gMonFootprint_Wigglytuff[] = INCBIN_U8("graphics/pokemon/wigglytuff/footprint.1bpp"); -const u8 gMonFootprint_Zubat[] = INCBIN_U8("graphics/pokemon/zubat/footprint.1bpp"); -const u8 gMonFootprint_Golbat[] = INCBIN_U8("graphics/pokemon/golbat/footprint.1bpp"); -const u8 gMonFootprint_Oddish[] = INCBIN_U8("graphics/pokemon/oddish/footprint.1bpp"); -const u8 gMonFootprint_Gloom[] = INCBIN_U8("graphics/pokemon/gloom/footprint.1bpp"); -const u8 gMonFootprint_Vileplume[] = INCBIN_U8("graphics/pokemon/vileplume/footprint.1bpp"); -const u8 gMonFootprint_Paras[] = INCBIN_U8("graphics/pokemon/paras/footprint.1bpp"); -const u8 gMonFootprint_Parasect[] = INCBIN_U8("graphics/pokemon/parasect/footprint.1bpp"); -const u8 gMonFootprint_Venonat[] = INCBIN_U8("graphics/pokemon/venonat/footprint.1bpp"); -const u8 gMonFootprint_Venomoth[] = INCBIN_U8("graphics/pokemon/venomoth/footprint.1bpp"); -const u8 gMonFootprint_Diglett[] = INCBIN_U8("graphics/pokemon/diglett/footprint.1bpp"); -const u8 gMonFootprint_Dugtrio[] = INCBIN_U8("graphics/pokemon/dugtrio/footprint.1bpp"); -const u8 gMonFootprint_Meowth[] = INCBIN_U8("graphics/pokemon/meowth/footprint.1bpp"); -const u8 gMonFootprint_Persian[] = INCBIN_U8("graphics/pokemon/persian/footprint.1bpp"); -const u8 gMonFootprint_Psyduck[] = INCBIN_U8("graphics/pokemon/psyduck/footprint.1bpp"); -const u8 gMonFootprint_Golduck[] = INCBIN_U8("graphics/pokemon/golduck/footprint.1bpp"); -const u8 gMonFootprint_Mankey[] = INCBIN_U8("graphics/pokemon/mankey/footprint.1bpp"); -const u8 gMonFootprint_Primeape[] = INCBIN_U8("graphics/pokemon/primeape/footprint.1bpp"); -const u8 gMonFootprint_Growlithe[] = INCBIN_U8("graphics/pokemon/growlithe/footprint.1bpp"); -const u8 gMonFootprint_Arcanine[] = INCBIN_U8("graphics/pokemon/arcanine/footprint.1bpp"); -const u8 gMonFootprint_Poliwag[] = INCBIN_U8("graphics/pokemon/poliwag/footprint.1bpp"); -const u8 gMonFootprint_Poliwhirl[] = INCBIN_U8("graphics/pokemon/poliwhirl/footprint.1bpp"); -const u8 gMonFootprint_Poliwrath[] = INCBIN_U8("graphics/pokemon/poliwrath/footprint.1bpp"); -const u8 gMonFootprint_Abra[] = INCBIN_U8("graphics/pokemon/abra/footprint.1bpp"); -const u8 gMonFootprint_Kadabra[] = INCBIN_U8("graphics/pokemon/kadabra/footprint.1bpp"); -const u8 gMonFootprint_Alakazam[] = INCBIN_U8("graphics/pokemon/alakazam/footprint.1bpp"); -const u8 gMonFootprint_Machop[] = INCBIN_U8("graphics/pokemon/machop/footprint.1bpp"); -const u8 gMonFootprint_Machoke[] = INCBIN_U8("graphics/pokemon/machoke/footprint.1bpp"); -const u8 gMonFootprint_Machamp[] = INCBIN_U8("graphics/pokemon/machamp/footprint.1bpp"); -const u8 gMonFootprint_Bellsprout[] = INCBIN_U8("graphics/pokemon/bellsprout/footprint.1bpp"); -const u8 gMonFootprint_Weepinbell[] = INCBIN_U8("graphics/pokemon/weepinbell/footprint.1bpp"); -const u8 gMonFootprint_Victreebel[] = INCBIN_U8("graphics/pokemon/victreebel/footprint.1bpp"); -const u8 gMonFootprint_Tentacool[] = INCBIN_U8("graphics/pokemon/tentacool/footprint.1bpp"); -const u8 gMonFootprint_Tentacruel[] = INCBIN_U8("graphics/pokemon/tentacruel/footprint.1bpp"); -const u8 gMonFootprint_Geodude[] = INCBIN_U8("graphics/pokemon/geodude/footprint.1bpp"); -const u8 gMonFootprint_Graveler[] = INCBIN_U8("graphics/pokemon/graveler/footprint.1bpp"); -const u8 gMonFootprint_Golem[] = INCBIN_U8("graphics/pokemon/golem/footprint.1bpp"); -const u8 gMonFootprint_Ponyta[] = INCBIN_U8("graphics/pokemon/ponyta/footprint.1bpp"); -const u8 gMonFootprint_Rapidash[] = INCBIN_U8("graphics/pokemon/rapidash/footprint.1bpp"); -const u8 gMonFootprint_Slowpoke[] = INCBIN_U8("graphics/pokemon/slowpoke/footprint.1bpp"); -const u8 gMonFootprint_Slowbro[] = INCBIN_U8("graphics/pokemon/slowbro/footprint.1bpp"); -const u8 gMonFootprint_Magnemite[] = INCBIN_U8("graphics/pokemon/magnemite/footprint.1bpp"); -const u8 gMonFootprint_Magneton[] = INCBIN_U8("graphics/pokemon/magneton/footprint.1bpp"); -const u8 gMonFootprint_Farfetchd[] = INCBIN_U8("graphics/pokemon/farfetchd/footprint.1bpp"); -const u8 gMonFootprint_Doduo[] = INCBIN_U8("graphics/pokemon/doduo/footprint.1bpp"); -const u8 gMonFootprint_Dodrio[] = INCBIN_U8("graphics/pokemon/dodrio/footprint.1bpp"); -const u8 gMonFootprint_Seel[] = INCBIN_U8("graphics/pokemon/seel/footprint.1bpp"); -const u8 gMonFootprint_Dewgong[] = INCBIN_U8("graphics/pokemon/dewgong/footprint.1bpp"); -const u8 gMonFootprint_Grimer[] = INCBIN_U8("graphics/pokemon/grimer/footprint.1bpp"); -const u8 gMonFootprint_Muk[] = INCBIN_U8("graphics/pokemon/muk/footprint.1bpp"); -const u8 gMonFootprint_Shellder[] = INCBIN_U8("graphics/pokemon/shellder/footprint.1bpp"); -const u8 gMonFootprint_Cloyster[] = INCBIN_U8("graphics/pokemon/cloyster/footprint.1bpp"); -const u8 gMonFootprint_Gastly[] = INCBIN_U8("graphics/pokemon/gastly/footprint.1bpp"); -const u8 gMonFootprint_Haunter[] = INCBIN_U8("graphics/pokemon/haunter/footprint.1bpp"); -const u8 gMonFootprint_Gengar[] = INCBIN_U8("graphics/pokemon/gengar/footprint.1bpp"); -const u8 gMonFootprint_Onix[] = INCBIN_U8("graphics/pokemon/onix/footprint.1bpp"); -const u8 gMonFootprint_Drowzee[] = INCBIN_U8("graphics/pokemon/drowzee/footprint.1bpp"); -const u8 gMonFootprint_Hypno[] = INCBIN_U8("graphics/pokemon/hypno/footprint.1bpp"); -const u8 gMonFootprint_Krabby[] = INCBIN_U8("graphics/pokemon/krabby/footprint.1bpp"); -const u8 gMonFootprint_Kingler[] = INCBIN_U8("graphics/pokemon/kingler/footprint.1bpp"); -const u8 gMonFootprint_Voltorb[] = INCBIN_U8("graphics/pokemon/voltorb/footprint.1bpp"); -const u8 gMonFootprint_Electrode[] = INCBIN_U8("graphics/pokemon/electrode/footprint.1bpp"); -const u8 gMonFootprint_Exeggcute[] = INCBIN_U8("graphics/pokemon/exeggcute/footprint.1bpp"); -const u8 gMonFootprint_Exeggutor[] = INCBIN_U8("graphics/pokemon/exeggutor/footprint.1bpp"); -const u8 gMonFootprint_Cubone[] = INCBIN_U8("graphics/pokemon/cubone/footprint.1bpp"); -const u8 gMonFootprint_Marowak[] = INCBIN_U8("graphics/pokemon/marowak/footprint.1bpp"); -const u8 gMonFootprint_Hitmonlee[] = INCBIN_U8("graphics/pokemon/hitmonlee/footprint.1bpp"); -const u8 gMonFootprint_Hitmonchan[] = INCBIN_U8("graphics/pokemon/hitmonchan/footprint.1bpp"); -const u8 gMonFootprint_Lickitung[] = INCBIN_U8("graphics/pokemon/lickitung/footprint.1bpp"); -const u8 gMonFootprint_Koffing[] = INCBIN_U8("graphics/pokemon/koffing/footprint.1bpp"); -const u8 gMonFootprint_Weezing[] = INCBIN_U8("graphics/pokemon/weezing/footprint.1bpp"); -const u8 gMonFootprint_Rhyhorn[] = INCBIN_U8("graphics/pokemon/rhyhorn/footprint.1bpp"); -const u8 gMonFootprint_Rhydon[] = INCBIN_U8("graphics/pokemon/rhydon/footprint.1bpp"); -const u8 gMonFootprint_Chansey[] = INCBIN_U8("graphics/pokemon/chansey/footprint.1bpp"); -const u8 gMonFootprint_Tangela[] = INCBIN_U8("graphics/pokemon/tangela/footprint.1bpp"); -const u8 gMonFootprint_Kangaskhan[] = INCBIN_U8("graphics/pokemon/kangaskhan/footprint.1bpp"); -const u8 gMonFootprint_Horsea[] = INCBIN_U8("graphics/pokemon/horsea/footprint.1bpp"); -const u8 gMonFootprint_Seadra[] = INCBIN_U8("graphics/pokemon/seadra/footprint.1bpp"); -const u8 gMonFootprint_Goldeen[] = INCBIN_U8("graphics/pokemon/goldeen/footprint.1bpp"); -const u8 gMonFootprint_Seaking[] = INCBIN_U8("graphics/pokemon/seaking/footprint.1bpp"); -const u8 gMonFootprint_Staryu[] = INCBIN_U8("graphics/pokemon/staryu/footprint.1bpp"); -const u8 gMonFootprint_Starmie[] = INCBIN_U8("graphics/pokemon/starmie/footprint.1bpp"); -const u8 gMonFootprint_MrMime[] = INCBIN_U8("graphics/pokemon/mr_mime/footprint.1bpp"); -const u8 gMonFootprint_Scyther[] = INCBIN_U8("graphics/pokemon/scyther/footprint.1bpp"); -const u8 gMonFootprint_Jynx[] = INCBIN_U8("graphics/pokemon/jynx/footprint.1bpp"); -const u8 gMonFootprint_Electabuzz[] = INCBIN_U8("graphics/pokemon/electabuzz/footprint.1bpp"); -const u8 gMonFootprint_Magmar[] = INCBIN_U8("graphics/pokemon/magmar/footprint.1bpp"); -const u8 gMonFootprint_Pinsir[] = INCBIN_U8("graphics/pokemon/pinsir/footprint.1bpp"); -const u8 gMonFootprint_Tauros[] = INCBIN_U8("graphics/pokemon/tauros/footprint.1bpp"); -const u8 gMonFootprint_Magikarp[] = INCBIN_U8("graphics/pokemon/magikarp/footprint.1bpp"); -const u8 gMonFootprint_Gyarados[] = INCBIN_U8("graphics/pokemon/gyarados/footprint.1bpp"); -const u8 gMonFootprint_Lapras[] = INCBIN_U8("graphics/pokemon/lapras/footprint.1bpp"); -const u8 gMonFootprint_Ditto[] = INCBIN_U8("graphics/pokemon/ditto/footprint.1bpp"); -const u8 gMonFootprint_Eevee[] = INCBIN_U8("graphics/pokemon/eevee/footprint.1bpp"); -const u8 gMonFootprint_Vaporeon[] = INCBIN_U8("graphics/pokemon/vaporeon/footprint.1bpp"); -const u8 gMonFootprint_Jolteon[] = INCBIN_U8("graphics/pokemon/jolteon/footprint.1bpp"); -const u8 gMonFootprint_Flareon[] = INCBIN_U8("graphics/pokemon/flareon/footprint.1bpp"); -const u8 gMonFootprint_Porygon[] = INCBIN_U8("graphics/pokemon/porygon/footprint.1bpp"); -const u8 gMonFootprint_Omanyte[] = INCBIN_U8("graphics/pokemon/omanyte/footprint.1bpp"); -const u8 gMonFootprint_Omastar[] = INCBIN_U8("graphics/pokemon/omastar/footprint.1bpp"); -const u8 gMonFootprint_Kabuto[] = INCBIN_U8("graphics/pokemon/kabuto/footprint.1bpp"); -const u8 gMonFootprint_Kabutops[] = INCBIN_U8("graphics/pokemon/kabutops/footprint.1bpp"); -const u8 gMonFootprint_Aerodactyl[] = INCBIN_U8("graphics/pokemon/aerodactyl/footprint.1bpp"); -const u8 gMonFootprint_Snorlax[] = INCBIN_U8("graphics/pokemon/snorlax/footprint.1bpp"); -const u8 gMonFootprint_Articuno[] = INCBIN_U8("graphics/pokemon/articuno/footprint.1bpp"); -const u8 gMonFootprint_Zapdos[] = INCBIN_U8("graphics/pokemon/zapdos/footprint.1bpp"); -const u8 gMonFootprint_Moltres[] = INCBIN_U8("graphics/pokemon/moltres/footprint.1bpp"); -const u8 gMonFootprint_Dratini[] = INCBIN_U8("graphics/pokemon/dratini/footprint.1bpp"); -const u8 gMonFootprint_Dragonair[] = INCBIN_U8("graphics/pokemon/dragonair/footprint.1bpp"); -const u8 gMonFootprint_Dragonite[] = INCBIN_U8("graphics/pokemon/dragonite/footprint.1bpp"); -const u8 gMonFootprint_Mewtwo[] = INCBIN_U8("graphics/pokemon/mewtwo/footprint.1bpp"); -const u8 gMonFootprint_Mew[] = INCBIN_U8("graphics/pokemon/mew/footprint.1bpp"); -const u8 gMonFootprint_Chikorita[] = INCBIN_U8("graphics/pokemon/chikorita/footprint.1bpp"); -const u8 gMonFootprint_Bayleef[] = INCBIN_U8("graphics/pokemon/bayleef/footprint.1bpp"); -const u8 gMonFootprint_Meganium[] = INCBIN_U8("graphics/pokemon/meganium/footprint.1bpp"); -const u8 gMonFootprint_Cyndaquil[] = INCBIN_U8("graphics/pokemon/cyndaquil/footprint.1bpp"); -const u8 gMonFootprint_Quilava[] = INCBIN_U8("graphics/pokemon/quilava/footprint.1bpp"); -const u8 gMonFootprint_Typhlosion[] = INCBIN_U8("graphics/pokemon/typhlosion/footprint.1bpp"); -const u8 gMonFootprint_Totodile[] = INCBIN_U8("graphics/pokemon/totodile/footprint.1bpp"); -const u8 gMonFootprint_Croconaw[] = INCBIN_U8("graphics/pokemon/croconaw/footprint.1bpp"); -const u8 gMonFootprint_Feraligatr[] = INCBIN_U8("graphics/pokemon/feraligatr/footprint.1bpp"); -const u8 gMonFootprint_Sentret[] = INCBIN_U8("graphics/pokemon/sentret/footprint.1bpp"); -const u8 gMonFootprint_Furret[] = INCBIN_U8("graphics/pokemon/furret/footprint.1bpp"); -const u8 gMonFootprint_Hoothoot[] = INCBIN_U8("graphics/pokemon/hoothoot/footprint.1bpp"); -const u8 gMonFootprint_Noctowl[] = INCBIN_U8("graphics/pokemon/noctowl/footprint.1bpp"); -const u8 gMonFootprint_Ledyba[] = INCBIN_U8("graphics/pokemon/ledyba/footprint.1bpp"); -const u8 gMonFootprint_Ledian[] = INCBIN_U8("graphics/pokemon/ledian/footprint.1bpp"); -const u8 gMonFootprint_Spinarak[] = INCBIN_U8("graphics/pokemon/spinarak/footprint.1bpp"); -const u8 gMonFootprint_Ariados[] = INCBIN_U8("graphics/pokemon/ariados/footprint.1bpp"); -const u8 gMonFootprint_Crobat[] = INCBIN_U8("graphics/pokemon/crobat/footprint.1bpp"); -const u8 gMonFootprint_Chinchou[] = INCBIN_U8("graphics/pokemon/chinchou/footprint.1bpp"); -const u8 gMonFootprint_Lanturn[] = INCBIN_U8("graphics/pokemon/lanturn/footprint.1bpp"); -const u8 gMonFootprint_Pichu[] = INCBIN_U8("graphics/pokemon/pichu/footprint.1bpp"); -const u8 gMonFootprint_Cleffa[] = INCBIN_U8("graphics/pokemon/cleffa/footprint.1bpp"); -const u8 gMonFootprint_Igglybuff[] = INCBIN_U8("graphics/pokemon/igglybuff/footprint.1bpp"); -const u8 gMonFootprint_Togepi[] = INCBIN_U8("graphics/pokemon/togepi/footprint.1bpp"); -const u8 gMonFootprint_Togetic[] = INCBIN_U8("graphics/pokemon/togetic/footprint.1bpp"); -const u8 gMonFootprint_Natu[] = INCBIN_U8("graphics/pokemon/natu/footprint.1bpp"); -const u8 gMonFootprint_Xatu[] = INCBIN_U8("graphics/pokemon/xatu/footprint.1bpp"); -const u8 gMonFootprint_Mareep[] = INCBIN_U8("graphics/pokemon/mareep/footprint.1bpp"); -const u8 gMonFootprint_Flaaffy[] = INCBIN_U8("graphics/pokemon/flaaffy/footprint.1bpp"); -const u8 gMonFootprint_Ampharos[] = INCBIN_U8("graphics/pokemon/ampharos/footprint.1bpp"); -const u8 gMonFootprint_Bellossom[] = INCBIN_U8("graphics/pokemon/bellossom/footprint.1bpp"); -const u8 gMonFootprint_Marill[] = INCBIN_U8("graphics/pokemon/marill/footprint.1bpp"); -const u8 gMonFootprint_Azumarill[] = INCBIN_U8("graphics/pokemon/azumarill/footprint.1bpp"); -const u8 gMonFootprint_Sudowoodo[] = INCBIN_U8("graphics/pokemon/sudowoodo/footprint.1bpp"); -const u8 gMonFootprint_Politoed[] = INCBIN_U8("graphics/pokemon/politoed/footprint.1bpp"); -const u8 gMonFootprint_Hoppip[] = INCBIN_U8("graphics/pokemon/hoppip/footprint.1bpp"); -const u8 gMonFootprint_Skiploom[] = INCBIN_U8("graphics/pokemon/skiploom/footprint.1bpp"); -const u8 gMonFootprint_Jumpluff[] = INCBIN_U8("graphics/pokemon/jumpluff/footprint.1bpp"); -const u8 gMonFootprint_Aipom[] = INCBIN_U8("graphics/pokemon/aipom/footprint.1bpp"); -const u8 gMonFootprint_Sunkern[] = INCBIN_U8("graphics/pokemon/sunkern/footprint.1bpp"); -const u8 gMonFootprint_Sunflora[] = INCBIN_U8("graphics/pokemon/sunflora/footprint.1bpp"); -const u8 gMonFootprint_Yanma[] = INCBIN_U8("graphics/pokemon/yanma/footprint.1bpp"); -const u8 gMonFootprint_Wooper[] = INCBIN_U8("graphics/pokemon/wooper/footprint.1bpp"); -const u8 gMonFootprint_Quagsire[] = INCBIN_U8("graphics/pokemon/quagsire/footprint.1bpp"); -const u8 gMonFootprint_Espeon[] = INCBIN_U8("graphics/pokemon/espeon/footprint.1bpp"); -const u8 gMonFootprint_Umbreon[] = INCBIN_U8("graphics/pokemon/umbreon/footprint.1bpp"); -const u8 gMonFootprint_Murkrow[] = INCBIN_U8("graphics/pokemon/murkrow/footprint.1bpp"); -const u8 gMonFootprint_Slowking[] = INCBIN_U8("graphics/pokemon/slowking/footprint.1bpp"); -const u8 gMonFootprint_Misdreavus[] = INCBIN_U8("graphics/pokemon/misdreavus/footprint.1bpp"); -const u8 gMonFootprint_Unown[] = INCBIN_U8("graphics/pokemon/unown/footprint.1bpp"); -const u8 gMonFootprint_Wobbuffet[] = INCBIN_U8("graphics/pokemon/wobbuffet/footprint.1bpp"); -const u8 gMonFootprint_Girafarig[] = INCBIN_U8("graphics/pokemon/girafarig/footprint.1bpp"); -const u8 gMonFootprint_Pineco[] = INCBIN_U8("graphics/pokemon/pineco/footprint.1bpp"); -const u8 gMonFootprint_Forretress[] = INCBIN_U8("graphics/pokemon/forretress/footprint.1bpp"); -const u8 gMonFootprint_Dunsparce[] = INCBIN_U8("graphics/pokemon/dunsparce/footprint.1bpp"); -const u8 gMonFootprint_Gligar[] = INCBIN_U8("graphics/pokemon/gligar/footprint.1bpp"); -const u8 gMonFootprint_Steelix[] = INCBIN_U8("graphics/pokemon/steelix/footprint.1bpp"); -const u8 gMonFootprint_Snubbull[] = INCBIN_U8("graphics/pokemon/snubbull/footprint.1bpp"); -const u8 gMonFootprint_Granbull[] = INCBIN_U8("graphics/pokemon/granbull/footprint.1bpp"); -const u8 gMonFootprint_Qwilfish[] = INCBIN_U8("graphics/pokemon/qwilfish/footprint.1bpp"); -const u8 gMonFootprint_Scizor[] = INCBIN_U8("graphics/pokemon/scizor/footprint.1bpp"); -const u8 gMonFootprint_Shuckle[] = INCBIN_U8("graphics/pokemon/shuckle/footprint.1bpp"); -const u8 gMonFootprint_Heracross[] = INCBIN_U8("graphics/pokemon/heracross/footprint.1bpp"); -const u8 gMonFootprint_Sneasel[] = INCBIN_U8("graphics/pokemon/sneasel/footprint.1bpp"); -const u8 gMonFootprint_Teddiursa[] = INCBIN_U8("graphics/pokemon/teddiursa/footprint.1bpp"); -const u8 gMonFootprint_Ursaring[] = INCBIN_U8("graphics/pokemon/ursaring/footprint.1bpp"); -const u8 gMonFootprint_Slugma[] = INCBIN_U8("graphics/pokemon/slugma/footprint.1bpp"); -const u8 gMonFootprint_Magcargo[] = INCBIN_U8("graphics/pokemon/magcargo/footprint.1bpp"); -const u8 gMonFootprint_Swinub[] = INCBIN_U8("graphics/pokemon/swinub/footprint.1bpp"); -const u8 gMonFootprint_Piloswine[] = INCBIN_U8("graphics/pokemon/piloswine/footprint.1bpp"); -const u8 gMonFootprint_Corsola[] = INCBIN_U8("graphics/pokemon/corsola/footprint.1bpp"); -const u8 gMonFootprint_Remoraid[] = INCBIN_U8("graphics/pokemon/remoraid/footprint.1bpp"); -const u8 gMonFootprint_Octillery[] = INCBIN_U8("graphics/pokemon/octillery/footprint.1bpp"); -const u8 gMonFootprint_Delibird[] = INCBIN_U8("graphics/pokemon/delibird/footprint.1bpp"); -const u8 gMonFootprint_Mantine[] = INCBIN_U8("graphics/pokemon/mantine/footprint.1bpp"); -const u8 gMonFootprint_Skarmory[] = INCBIN_U8("graphics/pokemon/skarmory/footprint.1bpp"); -const u8 gMonFootprint_Houndour[] = INCBIN_U8("graphics/pokemon/houndour/footprint.1bpp"); -const u8 gMonFootprint_Houndoom[] = INCBIN_U8("graphics/pokemon/houndoom/footprint.1bpp"); -const u8 gMonFootprint_Kingdra[] = INCBIN_U8("graphics/pokemon/kingdra/footprint.1bpp"); -const u8 gMonFootprint_Phanpy[] = INCBIN_U8("graphics/pokemon/phanpy/footprint.1bpp"); -const u8 gMonFootprint_Donphan[] = INCBIN_U8("graphics/pokemon/donphan/footprint.1bpp"); -const u8 gMonFootprint_Porygon2[] = INCBIN_U8("graphics/pokemon/porygon2/footprint.1bpp"); -const u8 gMonFootprint_Stantler[] = INCBIN_U8("graphics/pokemon/stantler/footprint.1bpp"); -const u8 gMonFootprint_Smeargle[] = INCBIN_U8("graphics/pokemon/smeargle/footprint.1bpp"); -const u8 gMonFootprint_Tyrogue[] = INCBIN_U8("graphics/pokemon/tyrogue/footprint.1bpp"); -const u8 gMonFootprint_Hitmontop[] = INCBIN_U8("graphics/pokemon/hitmontop/footprint.1bpp"); -const u8 gMonFootprint_Smoochum[] = INCBIN_U8("graphics/pokemon/smoochum/footprint.1bpp"); -const u8 gMonFootprint_Elekid[] = INCBIN_U8("graphics/pokemon/elekid/footprint.1bpp"); -const u8 gMonFootprint_Magby[] = INCBIN_U8("graphics/pokemon/magby/footprint.1bpp"); -const u8 gMonFootprint_Miltank[] = INCBIN_U8("graphics/pokemon/miltank/footprint.1bpp"); -const u8 gMonFootprint_Blissey[] = INCBIN_U8("graphics/pokemon/blissey/footprint.1bpp"); -const u8 gMonFootprint_Raikou[] = INCBIN_U8("graphics/pokemon/raikou/footprint.1bpp"); -const u8 gMonFootprint_Entei[] = INCBIN_U8("graphics/pokemon/entei/footprint.1bpp"); -const u8 gMonFootprint_Suicune[] = INCBIN_U8("graphics/pokemon/suicune/footprint.1bpp"); -const u8 gMonFootprint_Larvitar[] = INCBIN_U8("graphics/pokemon/larvitar/footprint.1bpp"); -const u8 gMonFootprint_Pupitar[] = INCBIN_U8("graphics/pokemon/pupitar/footprint.1bpp"); -const u8 gMonFootprint_Tyranitar[] = INCBIN_U8("graphics/pokemon/tyranitar/footprint.1bpp"); -const u8 gMonFootprint_Lugia[] = INCBIN_U8("graphics/pokemon/lugia/footprint.1bpp"); -const u8 gMonFootprint_HoOh[] = INCBIN_U8("graphics/pokemon/ho_oh/footprint.1bpp"); -const u8 gMonFootprint_Celebi[] = INCBIN_U8("graphics/pokemon/celebi/footprint.1bpp"); -const u8 gMonFootprint_Treecko[] = INCBIN_U8("graphics/pokemon/treecko/footprint.1bpp"); -const u8 gMonFootprint_Grovyle[] = INCBIN_U8("graphics/pokemon/grovyle/footprint.1bpp"); -const u8 gMonFootprint_Sceptile[] = INCBIN_U8("graphics/pokemon/sceptile/footprint.1bpp"); -const u8 gMonFootprint_Torchic[] = INCBIN_U8("graphics/pokemon/torchic/footprint.1bpp"); -const u8 gMonFootprint_Combusken[] = INCBIN_U8("graphics/pokemon/combusken/footprint.1bpp"); -const u8 gMonFootprint_Blaziken[] = INCBIN_U8("graphics/pokemon/blaziken/footprint.1bpp"); -const u8 gMonFootprint_Mudkip[] = INCBIN_U8("graphics/pokemon/mudkip/footprint.1bpp"); -const u8 gMonFootprint_Marshtomp[] = INCBIN_U8("graphics/pokemon/marshtomp/footprint.1bpp"); -const u8 gMonFootprint_Swampert[] = INCBIN_U8("graphics/pokemon/swampert/footprint.1bpp"); -const u8 gMonFootprint_Poochyena[] = INCBIN_U8("graphics/pokemon/poochyena/footprint.1bpp"); -const u8 gMonFootprint_Mightyena[] = INCBIN_U8("graphics/pokemon/mightyena/footprint.1bpp"); -const u8 gMonFootprint_Zigzagoon[] = INCBIN_U8("graphics/pokemon/zigzagoon/footprint.1bpp"); -const u8 gMonFootprint_Linoone[] = INCBIN_U8("graphics/pokemon/linoone/footprint.1bpp"); -const u8 gMonFootprint_Wurmple[] = INCBIN_U8("graphics/pokemon/wurmple/footprint.1bpp"); -const u8 gMonFootprint_Silcoon[] = INCBIN_U8("graphics/pokemon/silcoon/footprint.1bpp"); -const u8 gMonFootprint_Beautifly[] = INCBIN_U8("graphics/pokemon/beautifly/footprint.1bpp"); -const u8 gMonFootprint_Cascoon[] = INCBIN_U8("graphics/pokemon/cascoon/footprint.1bpp"); -const u8 gMonFootprint_Dustox[] = INCBIN_U8("graphics/pokemon/dustox/footprint.1bpp"); -const u8 gMonFootprint_Lotad[] = INCBIN_U8("graphics/pokemon/lotad/footprint.1bpp"); -const u8 gMonFootprint_Lombre[] = INCBIN_U8("graphics/pokemon/lombre/footprint.1bpp"); -const u8 gMonFootprint_Ludicolo[] = INCBIN_U8("graphics/pokemon/ludicolo/footprint.1bpp"); -const u8 gMonFootprint_Seedot[] = INCBIN_U8("graphics/pokemon/seedot/footprint.1bpp"); -const u8 gMonFootprint_Nuzleaf[] = INCBIN_U8("graphics/pokemon/nuzleaf/footprint.1bpp"); -const u8 gMonFootprint_Shiftry[] = INCBIN_U8("graphics/pokemon/shiftry/footprint.1bpp"); -const u8 gMonFootprint_Nincada[] = INCBIN_U8("graphics/pokemon/nincada/footprint.1bpp"); -const u8 gMonFootprint_Ninjask[] = INCBIN_U8("graphics/pokemon/ninjask/footprint.1bpp"); -const u8 gMonFootprint_Shedinja[] = INCBIN_U8("graphics/pokemon/shedinja/footprint.1bpp"); -const u8 gMonFootprint_Taillow[] = INCBIN_U8("graphics/pokemon/taillow/footprint.1bpp"); -const u8 gMonFootprint_Swellow[] = INCBIN_U8("graphics/pokemon/swellow/footprint.1bpp"); -const u8 gMonFootprint_Shroomish[] = INCBIN_U8("graphics/pokemon/shroomish/footprint.1bpp"); -const u8 gMonFootprint_Breloom[] = INCBIN_U8("graphics/pokemon/breloom/footprint.1bpp"); -const u8 gMonFootprint_Spinda[] = INCBIN_U8("graphics/pokemon/spinda/footprint.1bpp"); -const u8 gMonFootprint_Wingull[] = INCBIN_U8("graphics/pokemon/wingull/footprint.1bpp"); -const u8 gMonFootprint_Pelipper[] = INCBIN_U8("graphics/pokemon/pelipper/footprint.1bpp"); -const u8 gMonFootprint_Surskit[] = INCBIN_U8("graphics/pokemon/surskit/footprint.1bpp"); -const u8 gMonFootprint_Masquerain[] = INCBIN_U8("graphics/pokemon/masquerain/footprint.1bpp"); -const u8 gMonFootprint_Wailmer[] = INCBIN_U8("graphics/pokemon/wailmer/footprint.1bpp"); -const u8 gMonFootprint_Wailord[] = INCBIN_U8("graphics/pokemon/wailord/footprint.1bpp"); -const u8 gMonFootprint_Skitty[] = INCBIN_U8("graphics/pokemon/skitty/footprint.1bpp"); -const u8 gMonFootprint_Delcatty[] = INCBIN_U8("graphics/pokemon/delcatty/footprint.1bpp"); -const u8 gMonFootprint_Kecleon[] = INCBIN_U8("graphics/pokemon/kecleon/footprint.1bpp"); -const u8 gMonFootprint_Baltoy[] = INCBIN_U8("graphics/pokemon/baltoy/footprint.1bpp"); -const u8 gMonFootprint_Claydol[] = INCBIN_U8("graphics/pokemon/claydol/footprint.1bpp"); -const u8 gMonFootprint_Nosepass[] = INCBIN_U8("graphics/pokemon/nosepass/footprint.1bpp"); -const u8 gMonFootprint_Torkoal[] = INCBIN_U8("graphics/pokemon/torkoal/footprint.1bpp"); -const u8 gMonFootprint_Sableye[] = INCBIN_U8("graphics/pokemon/sableye/footprint.1bpp"); -const u8 gMonFootprint_Barboach[] = INCBIN_U8("graphics/pokemon/barboach/footprint.1bpp"); -const u8 gMonFootprint_Whiscash[] = INCBIN_U8("graphics/pokemon/whiscash/footprint.1bpp"); -const u8 gMonFootprint_Luvdisc[] = INCBIN_U8("graphics/pokemon/luvdisc/footprint.1bpp"); -const u8 gMonFootprint_Corphish[] = INCBIN_U8("graphics/pokemon/corphish/footprint.1bpp"); -const u8 gMonFootprint_Crawdaunt[] = INCBIN_U8("graphics/pokemon/crawdaunt/footprint.1bpp"); -const u8 gMonFootprint_Feebas[] = INCBIN_U8("graphics/pokemon/feebas/footprint.1bpp"); -const u8 gMonFootprint_Milotic[] = INCBIN_U8("graphics/pokemon/milotic/footprint.1bpp"); -const u8 gMonFootprint_Carvanha[] = INCBIN_U8("graphics/pokemon/carvanha/footprint.1bpp"); -const u8 gMonFootprint_Sharpedo[] = INCBIN_U8("graphics/pokemon/sharpedo/footprint.1bpp"); -const u8 gMonFootprint_Trapinch[] = INCBIN_U8("graphics/pokemon/trapinch/footprint.1bpp"); -const u8 gMonFootprint_Vibrava[] = INCBIN_U8("graphics/pokemon/vibrava/footprint.1bpp"); -const u8 gMonFootprint_Flygon[] = INCBIN_U8("graphics/pokemon/flygon/footprint.1bpp"); -const u8 gMonFootprint_Makuhita[] = INCBIN_U8("graphics/pokemon/makuhita/footprint.1bpp"); -const u8 gMonFootprint_Hariyama[] = INCBIN_U8("graphics/pokemon/hariyama/footprint.1bpp"); -const u8 gMonFootprint_Electrike[] = INCBIN_U8("graphics/pokemon/electrike/footprint.1bpp"); -const u8 gMonFootprint_Manectric[] = INCBIN_U8("graphics/pokemon/manectric/footprint.1bpp"); -const u8 gMonFootprint_Numel[] = INCBIN_U8("graphics/pokemon/numel/footprint.1bpp"); -const u8 gMonFootprint_Camerupt[] = INCBIN_U8("graphics/pokemon/camerupt/footprint.1bpp"); -const u8 gMonFootprint_Spheal[] = INCBIN_U8("graphics/pokemon/spheal/footprint.1bpp"); -const u8 gMonFootprint_Sealeo[] = INCBIN_U8("graphics/pokemon/sealeo/footprint.1bpp"); -const u8 gMonFootprint_Walrein[] = INCBIN_U8("graphics/pokemon/walrein/footprint.1bpp"); -const u8 gMonFootprint_Cacnea[] = INCBIN_U8("graphics/pokemon/cacnea/footprint.1bpp"); -const u8 gMonFootprint_Cacturne[] = INCBIN_U8("graphics/pokemon/cacturne/footprint.1bpp"); -const u8 gMonFootprint_Snorunt[] = INCBIN_U8("graphics/pokemon/snorunt/footprint.1bpp"); -const u8 gMonFootprint_Glalie[] = INCBIN_U8("graphics/pokemon/glalie/footprint.1bpp"); -const u8 gMonFootprint_Lunatone[] = INCBIN_U8("graphics/pokemon/lunatone/footprint.1bpp"); -const u8 gMonFootprint_Solrock[] = INCBIN_U8("graphics/pokemon/solrock/footprint.1bpp"); -const u8 gMonFootprint_Azurill[] = INCBIN_U8("graphics/pokemon/azurill/footprint.1bpp"); -const u8 gMonFootprint_Spoink[] = INCBIN_U8("graphics/pokemon/spoink/footprint.1bpp"); -const u8 gMonFootprint_Grumpig[] = INCBIN_U8("graphics/pokemon/grumpig/footprint.1bpp"); -const u8 gMonFootprint_Plusle[] = INCBIN_U8("graphics/pokemon/plusle/footprint.1bpp"); -const u8 gMonFootprint_Minun[] = INCBIN_U8("graphics/pokemon/minun/footprint.1bpp"); -const u8 gMonFootprint_Mawile[] = INCBIN_U8("graphics/pokemon/mawile/footprint.1bpp"); -const u8 gMonFootprint_Meditite[] = INCBIN_U8("graphics/pokemon/meditite/footprint.1bpp"); -const u8 gMonFootprint_Medicham[] = INCBIN_U8("graphics/pokemon/medicham/footprint.1bpp"); -const u8 gMonFootprint_Swablu[] = INCBIN_U8("graphics/pokemon/swablu/footprint.1bpp"); -const u8 gMonFootprint_Altaria[] = INCBIN_U8("graphics/pokemon/altaria/footprint.1bpp"); -const u8 gMonFootprint_Wynaut[] = INCBIN_U8("graphics/pokemon/wynaut/footprint.1bpp"); -const u8 gMonFootprint_Duskull[] = INCBIN_U8("graphics/pokemon/duskull/footprint.1bpp"); -const u8 gMonFootprint_Dusclops[] = INCBIN_U8("graphics/pokemon/dusclops/footprint.1bpp"); -const u8 gMonFootprint_Roselia[] = INCBIN_U8("graphics/pokemon/roselia/footprint.1bpp"); -const u8 gMonFootprint_Slakoth[] = INCBIN_U8("graphics/pokemon/slakoth/footprint.1bpp"); -const u8 gMonFootprint_Vigoroth[] = INCBIN_U8("graphics/pokemon/vigoroth/footprint.1bpp"); -const u8 gMonFootprint_Slaking[] = INCBIN_U8("graphics/pokemon/slaking/footprint.1bpp"); -const u8 gMonFootprint_Gulpin[] = INCBIN_U8("graphics/pokemon/gulpin/footprint.1bpp"); -const u8 gMonFootprint_Swalot[] = INCBIN_U8("graphics/pokemon/swalot/footprint.1bpp"); -const u8 gMonFootprint_Tropius[] = INCBIN_U8("graphics/pokemon/tropius/footprint.1bpp"); -const u8 gMonFootprint_Whismur[] = INCBIN_U8("graphics/pokemon/whismur/footprint.1bpp"); -const u8 gMonFootprint_Loudred[] = INCBIN_U8("graphics/pokemon/loudred/footprint.1bpp"); -const u8 gMonFootprint_Exploud[] = INCBIN_U8("graphics/pokemon/exploud/footprint.1bpp"); -const u8 gMonFootprint_Clamperl[] = INCBIN_U8("graphics/pokemon/clamperl/footprint.1bpp"); -const u8 gMonFootprint_Huntail[] = INCBIN_U8("graphics/pokemon/huntail/footprint.1bpp"); -const u8 gMonFootprint_Gorebyss[] = INCBIN_U8("graphics/pokemon/gorebyss/footprint.1bpp"); -const u8 gMonFootprint_Absol[] = INCBIN_U8("graphics/pokemon/absol/footprint.1bpp"); -const u8 gMonFootprint_Shuppet[] = INCBIN_U8("graphics/pokemon/shuppet/footprint.1bpp"); -const u8 gMonFootprint_Banette[] = INCBIN_U8("graphics/pokemon/banette/footprint.1bpp"); -const u8 gMonFootprint_Seviper[] = INCBIN_U8("graphics/pokemon/seviper/footprint.1bpp"); -const u8 gMonFootprint_Zangoose[] = INCBIN_U8("graphics/pokemon/zangoose/footprint.1bpp"); -const u8 gMonFootprint_Relicanth[] = INCBIN_U8("graphics/pokemon/relicanth/footprint.1bpp"); -const u8 gMonFootprint_Aron[] = INCBIN_U8("graphics/pokemon/aron/footprint.1bpp"); -const u8 gMonFootprint_Lairon[] = INCBIN_U8("graphics/pokemon/lairon/footprint.1bpp"); -const u8 gMonFootprint_Aggron[] = INCBIN_U8("graphics/pokemon/aggron/footprint.1bpp"); -const u8 gMonFootprint_Castform[] = INCBIN_U8("graphics/pokemon/castform/footprint.1bpp"); -const u8 gMonFootprint_Volbeat[] = INCBIN_U8("graphics/pokemon/volbeat/footprint.1bpp"); -const u8 gMonFootprint_Illumise[] = INCBIN_U8("graphics/pokemon/illumise/footprint.1bpp"); -const u8 gMonFootprint_Lileep[] = INCBIN_U8("graphics/pokemon/lileep/footprint.1bpp"); -const u8 gMonFootprint_Cradily[] = INCBIN_U8("graphics/pokemon/cradily/footprint.1bpp"); -const u8 gMonFootprint_Anorith[] = INCBIN_U8("graphics/pokemon/anorith/footprint.1bpp"); -const u8 gMonFootprint_Armaldo[] = INCBIN_U8("graphics/pokemon/armaldo/footprint.1bpp"); -const u8 gMonFootprint_Ralts[] = INCBIN_U8("graphics/pokemon/ralts/footprint.1bpp"); -const u8 gMonFootprint_Kirlia[] = INCBIN_U8("graphics/pokemon/kirlia/footprint.1bpp"); -const u8 gMonFootprint_Gardevoir[] = INCBIN_U8("graphics/pokemon/gardevoir/footprint.1bpp"); -const u8 gMonFootprint_Bagon[] = INCBIN_U8("graphics/pokemon/bagon/footprint.1bpp"); -const u8 gMonFootprint_Shelgon[] = INCBIN_U8("graphics/pokemon/shelgon/footprint.1bpp"); -const u8 gMonFootprint_Salamence[] = INCBIN_U8("graphics/pokemon/salamence/footprint.1bpp"); -const u8 gMonFootprint_Beldum[] = INCBIN_U8("graphics/pokemon/beldum/footprint.1bpp"); -const u8 gMonFootprint_Metang[] = INCBIN_U8("graphics/pokemon/metang/footprint.1bpp"); -const u8 gMonFootprint_Metagross[] = INCBIN_U8("graphics/pokemon/metagross/footprint.1bpp"); -const u8 gMonFootprint_Regirock[] = INCBIN_U8("graphics/pokemon/regirock/footprint.1bpp"); -const u8 gMonFootprint_Regice[] = INCBIN_U8("graphics/pokemon/regice/footprint.1bpp"); -const u8 gMonFootprint_Registeel[] = INCBIN_U8("graphics/pokemon/registeel/footprint.1bpp"); -const u8 gMonFootprint_Kyogre[] = INCBIN_U8("graphics/pokemon/kyogre/footprint.1bpp"); -const u8 gMonFootprint_Groudon[] = INCBIN_U8("graphics/pokemon/groudon/footprint.1bpp"); -const u8 gMonFootprint_Rayquaza[] = INCBIN_U8("graphics/pokemon/rayquaza/footprint.1bpp"); -const u8 gMonFootprint_Latias[] = INCBIN_U8("graphics/pokemon/latias/footprint.1bpp"); -const u8 gMonFootprint_Latios[] = INCBIN_U8("graphics/pokemon/latios/footprint.1bpp"); -const u8 gMonFootprint_Jirachi[] = INCBIN_U8("graphics/pokemon/jirachi/footprint.1bpp"); -const u8 gMonFootprint_Deoxys[] = INCBIN_U8("graphics/pokemon/deoxys/footprint.1bpp"); -const u8 gMonFootprint_Chimecho[] = INCBIN_U8("graphics/pokemon/chimecho/footprint.1bpp"); -#if P_GEN_4_POKEMON == TRUE -const u8 gMonFootprint_Turtwig[] = INCBIN_U8("graphics/pokemon/turtwig/footprint.1bpp"); -const u8 gMonFootprint_Grotle[] = INCBIN_U8("graphics/pokemon/grotle/footprint.1bpp"); -const u8 gMonFootprint_Torterra[] = INCBIN_U8("graphics/pokemon/torterra/footprint.1bpp"); -const u8 gMonFootprint_Chimchar[] = INCBIN_U8("graphics/pokemon/chimchar/footprint.1bpp"); -const u8 gMonFootprint_Monferno[] = INCBIN_U8("graphics/pokemon/monferno/footprint.1bpp"); -const u8 gMonFootprint_Infernape[] = INCBIN_U8("graphics/pokemon/infernape/footprint.1bpp"); -const u8 gMonFootprint_Piplup[] = INCBIN_U8("graphics/pokemon/piplup/footprint.1bpp"); -const u8 gMonFootprint_Prinplup[] = INCBIN_U8("graphics/pokemon/prinplup/footprint.1bpp"); -const u8 gMonFootprint_Empoleon[] = INCBIN_U8("graphics/pokemon/empoleon/footprint.1bpp"); -const u8 gMonFootprint_Starly[] = INCBIN_U8("graphics/pokemon/starly/footprint.1bpp"); -const u8 gMonFootprint_Staravia[] = INCBIN_U8("graphics/pokemon/staravia/footprint.1bpp"); -const u8 gMonFootprint_Staraptor[] = INCBIN_U8("graphics/pokemon/staraptor/footprint.1bpp"); -const u8 gMonFootprint_Bidoof[] = INCBIN_U8("graphics/pokemon/bidoof/footprint.1bpp"); -const u8 gMonFootprint_Bibarel[] = INCBIN_U8("graphics/pokemon/bibarel/footprint.1bpp"); -const u8 gMonFootprint_Kricketot[] = INCBIN_U8("graphics/pokemon/kricketot/footprint.1bpp"); -const u8 gMonFootprint_Kricketune[] = INCBIN_U8("graphics/pokemon/kricketune/footprint.1bpp"); -const u8 gMonFootprint_Shinx[] = INCBIN_U8("graphics/pokemon/shinx/footprint.1bpp"); -const u8 gMonFootprint_Luxio[] = INCBIN_U8("graphics/pokemon/luxio/footprint.1bpp"); -const u8 gMonFootprint_Luxray[] = INCBIN_U8("graphics/pokemon/luxray/footprint.1bpp"); -const u8 gMonFootprint_Budew[] = INCBIN_U8("graphics/pokemon/budew/footprint.1bpp"); -const u8 gMonFootprint_Roserade[] = INCBIN_U8("graphics/pokemon/roserade/footprint.1bpp"); -const u8 gMonFootprint_Cranidos[] = INCBIN_U8("graphics/pokemon/cranidos/footprint.1bpp"); -const u8 gMonFootprint_Rampardos[] = INCBIN_U8("graphics/pokemon/rampardos/footprint.1bpp"); -const u8 gMonFootprint_Shieldon[] = INCBIN_U8("graphics/pokemon/shieldon/footprint.1bpp"); -const u8 gMonFootprint_Bastiodon[] = INCBIN_U8("graphics/pokemon/bastiodon/footprint.1bpp"); -const u8 gMonFootprint_Burmy[] = INCBIN_U8("graphics/pokemon/burmy/plant/footprint.1bpp"); -const u8 gMonFootprint_Wormadam[] = INCBIN_U8("graphics/pokemon/wormadam/plant/footprint.1bpp"); -const u8 gMonFootprint_Mothim[] = INCBIN_U8("graphics/pokemon/mothim/footprint.1bpp"); -const u8 gMonFootprint_Combee[] = INCBIN_U8("graphics/pokemon/combee/footprint.1bpp"); -const u8 gMonFootprint_Vespiquen[] = INCBIN_U8("graphics/pokemon/vespiquen/footprint.1bpp"); -const u8 gMonFootprint_Pachirisu[] = INCBIN_U8("graphics/pokemon/pachirisu/footprint.1bpp"); -const u8 gMonFootprint_Buizel[] = INCBIN_U8("graphics/pokemon/buizel/footprint.1bpp"); -const u8 gMonFootprint_Floatzel[] = INCBIN_U8("graphics/pokemon/floatzel/footprint.1bpp"); -const u8 gMonFootprint_Cherubi[] = INCBIN_U8("graphics/pokemon/cherubi/footprint.1bpp"); -const u8 gMonFootprint_Cherrim[] = INCBIN_U8("graphics/pokemon/cherrim/footprint.1bpp"); -const u8 gMonFootprint_Shellos[] = INCBIN_U8("graphics/pokemon/shellos/footprint.1bpp"); -const u8 gMonFootprint_Gastrodon[] = INCBIN_U8("graphics/pokemon/gastrodon/footprint.1bpp"); -const u8 gMonFootprint_Ambipom[] = INCBIN_U8("graphics/pokemon/ambipom/footprint.1bpp"); -const u8 gMonFootprint_Drifloon[] = INCBIN_U8("graphics/pokemon/drifloon/footprint.1bpp"); -const u8 gMonFootprint_Drifblim[] = INCBIN_U8("graphics/pokemon/drifblim/footprint.1bpp"); -const u8 gMonFootprint_Buneary[] = INCBIN_U8("graphics/pokemon/buneary/footprint.1bpp"); -const u8 gMonFootprint_Lopunny[] = INCBIN_U8("graphics/pokemon/lopunny/footprint.1bpp"); -const u8 gMonFootprint_Mismagius[] = INCBIN_U8("graphics/pokemon/mismagius/footprint.1bpp"); -const u8 gMonFootprint_Honchkrow[] = INCBIN_U8("graphics/pokemon/honchkrow/footprint.1bpp"); -const u8 gMonFootprint_Glameow[] = INCBIN_U8("graphics/pokemon/glameow/footprint.1bpp"); -const u8 gMonFootprint_Purugly[] = INCBIN_U8("graphics/pokemon/purugly/footprint.1bpp"); -const u8 gMonFootprint_Chingling[] = INCBIN_U8("graphics/pokemon/chingling/footprint.1bpp"); -const u8 gMonFootprint_Stunky[] = INCBIN_U8("graphics/pokemon/stunky/footprint.1bpp"); -const u8 gMonFootprint_Skuntank[] = INCBIN_U8("graphics/pokemon/skuntank/footprint.1bpp"); -const u8 gMonFootprint_Bronzor[] = INCBIN_U8("graphics/pokemon/bronzor/footprint.1bpp"); -const u8 gMonFootprint_Bronzong[] = INCBIN_U8("graphics/pokemon/bronzong/footprint.1bpp"); -const u8 gMonFootprint_Bonsly[] = INCBIN_U8("graphics/pokemon/bonsly/footprint.1bpp"); -const u8 gMonFootprint_MimeJr[] = INCBIN_U8("graphics/pokemon/mime_jr/footprint.1bpp"); -const u8 gMonFootprint_Happiny[] = INCBIN_U8("graphics/pokemon/happiny/footprint.1bpp"); -const u8 gMonFootprint_Chatot[] = INCBIN_U8("graphics/pokemon/chatot/footprint.1bpp"); -const u8 gMonFootprint_Spiritomb[] = INCBIN_U8("graphics/pokemon/spiritomb/footprint.1bpp"); -const u8 gMonFootprint_Gible[] = INCBIN_U8("graphics/pokemon/gible/footprint.1bpp"); -const u8 gMonFootprint_Gabite[] = INCBIN_U8("graphics/pokemon/gabite/footprint.1bpp"); -const u8 gMonFootprint_Garchomp[] = INCBIN_U8("graphics/pokemon/garchomp/footprint.1bpp"); -const u8 gMonFootprint_Munchlax[] = INCBIN_U8("graphics/pokemon/munchlax/footprint.1bpp"); -const u8 gMonFootprint_Riolu[] = INCBIN_U8("graphics/pokemon/riolu/footprint.1bpp"); -const u8 gMonFootprint_Lucario[] = INCBIN_U8("graphics/pokemon/lucario/footprint.1bpp"); -const u8 gMonFootprint_Hippopotas[] = INCBIN_U8("graphics/pokemon/hippopotas/footprint.1bpp"); -const u8 gMonFootprint_Hippowdon[] = INCBIN_U8("graphics/pokemon/hippowdon/footprint.1bpp"); -const u8 gMonFootprint_Skorupi[] = INCBIN_U8("graphics/pokemon/skorupi/footprint.1bpp"); -const u8 gMonFootprint_Drapion[] = INCBIN_U8("graphics/pokemon/drapion/footprint.1bpp"); -const u8 gMonFootprint_Croagunk[] = INCBIN_U8("graphics/pokemon/croagunk/footprint.1bpp"); -const u8 gMonFootprint_Toxicroak[] = INCBIN_U8("graphics/pokemon/toxicroak/footprint.1bpp"); -const u8 gMonFootprint_Carnivine[] = INCBIN_U8("graphics/pokemon/carnivine/footprint.1bpp"); -const u8 gMonFootprint_Finneon[] = INCBIN_U8("graphics/pokemon/finneon/footprint.1bpp"); -const u8 gMonFootprint_Lumineon[] = INCBIN_U8("graphics/pokemon/lumineon/footprint.1bpp"); -const u8 gMonFootprint_Mantyke[] = INCBIN_U8("graphics/pokemon/mantyke/footprint.1bpp"); -const u8 gMonFootprint_Snover[] = INCBIN_U8("graphics/pokemon/snover/footprint.1bpp"); -const u8 gMonFootprint_Abomasnow[] = INCBIN_U8("graphics/pokemon/abomasnow/footprint.1bpp"); -const u8 gMonFootprint_Weavile[] = INCBIN_U8("graphics/pokemon/weavile/footprint.1bpp"); -const u8 gMonFootprint_Magnezone[] = INCBIN_U8("graphics/pokemon/magnezone/footprint.1bpp"); -const u8 gMonFootprint_Lickilicky[] = INCBIN_U8("graphics/pokemon/lickilicky/footprint.1bpp"); -const u8 gMonFootprint_Rhyperior[] = INCBIN_U8("graphics/pokemon/rhyperior/footprint.1bpp"); -const u8 gMonFootprint_Tangrowth[] = INCBIN_U8("graphics/pokemon/tangrowth/footprint.1bpp"); -const u8 gMonFootprint_Electivire[] = INCBIN_U8("graphics/pokemon/electivire/footprint.1bpp"); -const u8 gMonFootprint_Magmortar[] = INCBIN_U8("graphics/pokemon/magmortar/footprint.1bpp"); -const u8 gMonFootprint_Togekiss[] = INCBIN_U8("graphics/pokemon/togekiss/footprint.1bpp"); -const u8 gMonFootprint_Yanmega[] = INCBIN_U8("graphics/pokemon/yanmega/footprint.1bpp"); -const u8 gMonFootprint_Leafeon[] = INCBIN_U8("graphics/pokemon/leafeon/footprint.1bpp"); -const u8 gMonFootprint_Glaceon[] = INCBIN_U8("graphics/pokemon/glaceon/footprint.1bpp"); -const u8 gMonFootprint_Gliscor[] = INCBIN_U8("graphics/pokemon/gliscor/footprint.1bpp"); -const u8 gMonFootprint_Mamoswine[] = INCBIN_U8("graphics/pokemon/mamoswine/footprint.1bpp"); -const u8 gMonFootprint_PorygonZ[] = INCBIN_U8("graphics/pokemon/porygon_z/footprint.1bpp"); -const u8 gMonFootprint_Gallade[] = INCBIN_U8("graphics/pokemon/gallade/footprint.1bpp"); -const u8 gMonFootprint_Probopass[] = INCBIN_U8("graphics/pokemon/probopass/footprint.1bpp"); -const u8 gMonFootprint_Dusknoir[] = INCBIN_U8("graphics/pokemon/dusknoir/footprint.1bpp"); -const u8 gMonFootprint_Froslass[] = INCBIN_U8("graphics/pokemon/froslass/footprint.1bpp"); -const u8 gMonFootprint_Rotom[] = INCBIN_U8("graphics/pokemon/rotom/normal/footprint.1bpp"); -const u8 gMonFootprint_Uxie[] = INCBIN_U8("graphics/pokemon/uxie/footprint.1bpp"); -const u8 gMonFootprint_Mesprit[] = INCBIN_U8("graphics/pokemon/mesprit/footprint.1bpp"); -const u8 gMonFootprint_Azelf[] = INCBIN_U8("graphics/pokemon/azelf/footprint.1bpp"); -const u8 gMonFootprint_Dialga[] = INCBIN_U8("graphics/pokemon/dialga/footprint.1bpp"); -const u8 gMonFootprint_Palkia[] = INCBIN_U8("graphics/pokemon/palkia/footprint.1bpp"); -const u8 gMonFootprint_Heatran[] = INCBIN_U8("graphics/pokemon/heatran/footprint.1bpp"); -const u8 gMonFootprint_Regigigas[] = INCBIN_U8("graphics/pokemon/regigigas/footprint.1bpp"); -const u8 gMonFootprint_Giratina[] = INCBIN_U8("graphics/pokemon/giratina/footprint.1bpp"); -const u8 gMonFootprint_Cresselia[] = INCBIN_U8("graphics/pokemon/cresselia/footprint.1bpp"); -const u8 gMonFootprint_Phione[] = INCBIN_U8("graphics/pokemon/phione/footprint.1bpp"); -const u8 gMonFootprint_Manaphy[] = INCBIN_U8("graphics/pokemon/manaphy/footprint.1bpp"); -const u8 gMonFootprint_Darkrai[] = INCBIN_U8("graphics/pokemon/darkrai/footprint.1bpp"); -const u8 gMonFootprint_Shaymin[] = INCBIN_U8("graphics/pokemon/shaymin/footprint.1bpp"); -const u8 gMonFootprint_Arceus[] = INCBIN_U8("graphics/pokemon/arceus/footprint.1bpp"); -#endif -#if P_GEN_5_POKEMON == TRUE -const u8 gMonFootprint_Victini[] = INCBIN_U8("graphics/pokemon/victini/footprint.1bpp"); -const u8 gMonFootprint_Snivy[] = INCBIN_U8("graphics/pokemon/snivy/footprint.1bpp"); -const u8 gMonFootprint_Servine[] = INCBIN_U8("graphics/pokemon/servine/footprint.1bpp"); -const u8 gMonFootprint_Serperior[] = INCBIN_U8("graphics/pokemon/serperior/footprint.1bpp"); -const u8 gMonFootprint_Tepig[] = INCBIN_U8("graphics/pokemon/tepig/footprint.1bpp"); -const u8 gMonFootprint_Pignite[] = INCBIN_U8("graphics/pokemon/pignite/footprint.1bpp"); -const u8 gMonFootprint_Emboar[] = INCBIN_U8("graphics/pokemon/emboar/footprint.1bpp"); -const u8 gMonFootprint_Oshawott[] = INCBIN_U8("graphics/pokemon/oshawott/footprint.1bpp"); -const u8 gMonFootprint_Dewott[] = INCBIN_U8("graphics/pokemon/dewott/footprint.1bpp"); -const u8 gMonFootprint_Samurott[] = INCBIN_U8("graphics/pokemon/samurott/footprint.1bpp"); -const u8 gMonFootprint_Patrat[] = INCBIN_U8("graphics/pokemon/patrat/footprint.1bpp"); -const u8 gMonFootprint_Watchog[] = INCBIN_U8("graphics/pokemon/watchog/footprint.1bpp"); -const u8 gMonFootprint_Lillipup[] = INCBIN_U8("graphics/pokemon/lillipup/footprint.1bpp"); -const u8 gMonFootprint_Herdier[] = INCBIN_U8("graphics/pokemon/herdier/footprint.1bpp"); -const u8 gMonFootprint_Stoutland[] = INCBIN_U8("graphics/pokemon/stoutland/footprint.1bpp"); -const u8 gMonFootprint_Purrloin[] = INCBIN_U8("graphics/pokemon/purrloin/footprint.1bpp"); -const u8 gMonFootprint_Liepard[] = INCBIN_U8("graphics/pokemon/liepard/footprint.1bpp"); -const u8 gMonFootprint_Pansage[] = INCBIN_U8("graphics/pokemon/pansage/footprint.1bpp"); -const u8 gMonFootprint_Simisage[] = INCBIN_U8("graphics/pokemon/simisage/footprint.1bpp"); -const u8 gMonFootprint_Pansear[] = INCBIN_U8("graphics/pokemon/pansear/footprint.1bpp"); -const u8 gMonFootprint_Simisear[] = INCBIN_U8("graphics/pokemon/simisear/footprint.1bpp"); -const u8 gMonFootprint_Panpour[] = INCBIN_U8("graphics/pokemon/panpour/footprint.1bpp"); -const u8 gMonFootprint_Simipour[] = INCBIN_U8("graphics/pokemon/simipour/footprint.1bpp"); -const u8 gMonFootprint_Munna[] = INCBIN_U8("graphics/pokemon/munna/footprint.1bpp"); -const u8 gMonFootprint_Musharna[] = INCBIN_U8("graphics/pokemon/musharna/footprint.1bpp"); -const u8 gMonFootprint_Pidove[] = INCBIN_U8("graphics/pokemon/pidove/footprint.1bpp"); -const u8 gMonFootprint_Tranquill[] = INCBIN_U8("graphics/pokemon/tranquill/footprint.1bpp"); -const u8 gMonFootprint_Unfezant[] = INCBIN_U8("graphics/pokemon/unfezant/footprint.1bpp"); -const u8 gMonFootprint_Blitzle[] = INCBIN_U8("graphics/pokemon/blitzle/footprint.1bpp"); -const u8 gMonFootprint_Zebstrika[] = INCBIN_U8("graphics/pokemon/zebstrika/footprint.1bpp"); -const u8 gMonFootprint_Roggenrola[] = INCBIN_U8("graphics/pokemon/roggenrola/footprint.1bpp"); -const u8 gMonFootprint_Boldore[] = INCBIN_U8("graphics/pokemon/boldore/footprint.1bpp"); -const u8 gMonFootprint_Gigalith[] = INCBIN_U8("graphics/pokemon/gigalith/footprint.1bpp"); -const u8 gMonFootprint_Woobat[] = INCBIN_U8("graphics/pokemon/woobat/footprint.1bpp"); -const u8 gMonFootprint_Swoobat[] = INCBIN_U8("graphics/pokemon/swoobat/footprint.1bpp"); -const u8 gMonFootprint_Drilbur[] = INCBIN_U8("graphics/pokemon/drilbur/footprint.1bpp"); -const u8 gMonFootprint_Excadrill[] = INCBIN_U8("graphics/pokemon/excadrill/footprint.1bpp"); -const u8 gMonFootprint_Audino[] = INCBIN_U8("graphics/pokemon/audino/footprint.1bpp"); -const u8 gMonFootprint_Timburr[] = INCBIN_U8("graphics/pokemon/timburr/footprint.1bpp"); -const u8 gMonFootprint_Gurdurr[] = INCBIN_U8("graphics/pokemon/gurdurr/footprint.1bpp"); -const u8 gMonFootprint_Conkeldurr[] = INCBIN_U8("graphics/pokemon/conkeldurr/footprint.1bpp"); -const u8 gMonFootprint_Tympole[] = INCBIN_U8("graphics/pokemon/tympole/footprint.1bpp"); -const u8 gMonFootprint_Palpitoad[] = INCBIN_U8("graphics/pokemon/palpitoad/footprint.1bpp"); -const u8 gMonFootprint_Seismitoad[] = INCBIN_U8("graphics/pokemon/seismitoad/footprint.1bpp"); -const u8 gMonFootprint_Throh[] = INCBIN_U8("graphics/pokemon/throh/footprint.1bpp"); -const u8 gMonFootprint_Sawk[] = INCBIN_U8("graphics/pokemon/sawk/footprint.1bpp"); -const u8 gMonFootprint_Sewaddle[] = INCBIN_U8("graphics/pokemon/sewaddle/footprint.1bpp"); -const u8 gMonFootprint_Swadloon[] = INCBIN_U8("graphics/pokemon/swadloon/footprint.1bpp"); -const u8 gMonFootprint_Leavanny[] = INCBIN_U8("graphics/pokemon/leavanny/footprint.1bpp"); -const u8 gMonFootprint_Venipede[] = INCBIN_U8("graphics/pokemon/venipede/footprint.1bpp"); -const u8 gMonFootprint_Whirlipede[] = INCBIN_U8("graphics/pokemon/whirlipede/footprint.1bpp"); -const u8 gMonFootprint_Scolipede[] = INCBIN_U8("graphics/pokemon/scolipede/footprint.1bpp"); -const u8 gMonFootprint_Cottonee[] = INCBIN_U8("graphics/pokemon/cottonee/footprint.1bpp"); -const u8 gMonFootprint_Whimsicott[] = INCBIN_U8("graphics/pokemon/whimsicott/footprint.1bpp"); -const u8 gMonFootprint_Petilil[] = INCBIN_U8("graphics/pokemon/petilil/footprint.1bpp"); -const u8 gMonFootprint_Lilligant[] = INCBIN_U8("graphics/pokemon/lilligant/footprint.1bpp"); -const u8 gMonFootprint_Basculin[] = INCBIN_U8("graphics/pokemon/basculin/footprint.1bpp"); -const u8 gMonFootprint_Sandile[] = INCBIN_U8("graphics/pokemon/sandile/footprint.1bpp"); -const u8 gMonFootprint_Krokorok[] = INCBIN_U8("graphics/pokemon/krokorok/footprint.1bpp"); -const u8 gMonFootprint_Krookodile[] = INCBIN_U8("graphics/pokemon/krookodile/footprint.1bpp"); -const u8 gMonFootprint_Darumaka[] = INCBIN_U8("graphics/pokemon/darumaka/footprint.1bpp"); -const u8 gMonFootprint_Darmanitan[] = INCBIN_U8("graphics/pokemon/darmanitan/footprint.1bpp"); -const u8 gMonFootprint_Maractus[] = INCBIN_U8("graphics/pokemon/maractus/footprint.1bpp"); -const u8 gMonFootprint_Dwebble[] = INCBIN_U8("graphics/pokemon/dwebble/footprint.1bpp"); -const u8 gMonFootprint_Crustle[] = INCBIN_U8("graphics/pokemon/crustle/footprint.1bpp"); -const u8 gMonFootprint_Scraggy[] = INCBIN_U8("graphics/pokemon/scraggy/footprint.1bpp"); -const u8 gMonFootprint_Scrafty[] = INCBIN_U8("graphics/pokemon/scrafty/footprint.1bpp"); -const u8 gMonFootprint_Sigilyph[] = INCBIN_U8("graphics/pokemon/sigilyph/footprint.1bpp"); -const u8 gMonFootprint_Yamask[] = INCBIN_U8("graphics/pokemon/yamask/footprint.1bpp"); -const u8 gMonFootprint_Cofagrigus[] = INCBIN_U8("graphics/pokemon/cofagrigus/footprint.1bpp"); -const u8 gMonFootprint_Tirtouga[] = INCBIN_U8("graphics/pokemon/tirtouga/footprint.1bpp"); -const u8 gMonFootprint_Carracosta[] = INCBIN_U8("graphics/pokemon/carracosta/footprint.1bpp"); -const u8 gMonFootprint_Archen[] = INCBIN_U8("graphics/pokemon/archen/footprint.1bpp"); -const u8 gMonFootprint_Archeops[] = INCBIN_U8("graphics/pokemon/archeops/footprint.1bpp"); -const u8 gMonFootprint_Trubbish[] = INCBIN_U8("graphics/pokemon/trubbish/footprint.1bpp"); -const u8 gMonFootprint_Garbodor[] = INCBIN_U8("graphics/pokemon/garbodor/footprint.1bpp"); -const u8 gMonFootprint_Zorua[] = INCBIN_U8("graphics/pokemon/zorua/footprint.1bpp"); -const u8 gMonFootprint_Zoroark[] = INCBIN_U8("graphics/pokemon/zoroark/footprint.1bpp"); -const u8 gMonFootprint_Minccino[] = INCBIN_U8("graphics/pokemon/minccino/footprint.1bpp"); -const u8 gMonFootprint_Cinccino[] = INCBIN_U8("graphics/pokemon/cinccino/footprint.1bpp"); -const u8 gMonFootprint_Gothita[] = INCBIN_U8("graphics/pokemon/gothita/footprint.1bpp"); -const u8 gMonFootprint_Gothorita[] = INCBIN_U8("graphics/pokemon/gothorita/footprint.1bpp"); -const u8 gMonFootprint_Gothitelle[] = INCBIN_U8("graphics/pokemon/gothitelle/footprint.1bpp"); -const u8 gMonFootprint_Solosis[] = INCBIN_U8("graphics/pokemon/solosis/footprint.1bpp"); -const u8 gMonFootprint_Duosion[] = INCBIN_U8("graphics/pokemon/duosion/footprint.1bpp"); -const u8 gMonFootprint_Reuniclus[] = INCBIN_U8("graphics/pokemon/reuniclus/footprint.1bpp"); -const u8 gMonFootprint_Ducklett[] = INCBIN_U8("graphics/pokemon/ducklett/footprint.1bpp"); -const u8 gMonFootprint_Swanna[] = INCBIN_U8("graphics/pokemon/swanna/footprint.1bpp"); -const u8 gMonFootprint_Vanillite[] = INCBIN_U8("graphics/pokemon/vanillite/footprint.1bpp"); -const u8 gMonFootprint_Vanillish[] = INCBIN_U8("graphics/pokemon/vanillish/footprint.1bpp"); -const u8 gMonFootprint_Vanilluxe[] = INCBIN_U8("graphics/pokemon/vanilluxe/footprint.1bpp"); -const u8 gMonFootprint_Deerling[] = INCBIN_U8("graphics/pokemon/deerling/footprint.1bpp"); -const u8 gMonFootprint_Sawsbuck[] = INCBIN_U8("graphics/pokemon/sawsbuck/footprint.1bpp"); -const u8 gMonFootprint_Emolga[] = INCBIN_U8("graphics/pokemon/emolga/footprint.1bpp"); -const u8 gMonFootprint_Karrablast[] = INCBIN_U8("graphics/pokemon/karrablast/footprint.1bpp"); -const u8 gMonFootprint_Escavalier[] = INCBIN_U8("graphics/pokemon/escavalier/footprint.1bpp"); -const u8 gMonFootprint_Foongus[] = INCBIN_U8("graphics/pokemon/foongus/footprint.1bpp"); -const u8 gMonFootprint_Amoonguss[] = INCBIN_U8("graphics/pokemon/amoonguss/footprint.1bpp"); -const u8 gMonFootprint_Frillish[] = INCBIN_U8("graphics/pokemon/frillish/footprint.1bpp"); -const u8 gMonFootprint_Jellicent[] = INCBIN_U8("graphics/pokemon/jellicent/footprint.1bpp"); -const u8 gMonFootprint_Alomomola[] = INCBIN_U8("graphics/pokemon/alomomola/footprint.1bpp"); -const u8 gMonFootprint_Joltik[] = INCBIN_U8("graphics/pokemon/joltik/footprint.1bpp"); -const u8 gMonFootprint_Galvantula[] = INCBIN_U8("graphics/pokemon/galvantula/footprint.1bpp"); -const u8 gMonFootprint_Ferroseed[] = INCBIN_U8("graphics/pokemon/ferroseed/footprint.1bpp"); -const u8 gMonFootprint_Ferrothorn[] = INCBIN_U8("graphics/pokemon/ferrothorn/footprint.1bpp"); -const u8 gMonFootprint_Klink[] = INCBIN_U8("graphics/pokemon/klink/footprint.1bpp"); -const u8 gMonFootprint_Klang[] = INCBIN_U8("graphics/pokemon/klang/footprint.1bpp"); -const u8 gMonFootprint_Klinklang[] = INCBIN_U8("graphics/pokemon/klinklang/footprint.1bpp"); -const u8 gMonFootprint_Tynamo[] = INCBIN_U8("graphics/pokemon/tynamo/footprint.1bpp"); -const u8 gMonFootprint_Eelektrik[] = INCBIN_U8("graphics/pokemon/eelektrik/footprint.1bpp"); -const u8 gMonFootprint_Eelektross[] = INCBIN_U8("graphics/pokemon/eelektross/footprint.1bpp"); -const u8 gMonFootprint_Elgyem[] = INCBIN_U8("graphics/pokemon/elgyem/footprint.1bpp"); -const u8 gMonFootprint_Beheeyem[] = INCBIN_U8("graphics/pokemon/beheeyem/footprint.1bpp"); -const u8 gMonFootprint_Litwick[] = INCBIN_U8("graphics/pokemon/litwick/footprint.1bpp"); -const u8 gMonFootprint_Lampent[] = INCBIN_U8("graphics/pokemon/lampent/footprint.1bpp"); -const u8 gMonFootprint_Chandelure[] = INCBIN_U8("graphics/pokemon/chandelure/footprint.1bpp"); -const u8 gMonFootprint_Axew[] = INCBIN_U8("graphics/pokemon/axew/footprint.1bpp"); -const u8 gMonFootprint_Fraxure[] = INCBIN_U8("graphics/pokemon/fraxure/footprint.1bpp"); -const u8 gMonFootprint_Haxorus[] = INCBIN_U8("graphics/pokemon/haxorus/footprint.1bpp"); -const u8 gMonFootprint_Cubchoo[] = INCBIN_U8("graphics/pokemon/cubchoo/footprint.1bpp"); -const u8 gMonFootprint_Beartic[] = INCBIN_U8("graphics/pokemon/beartic/footprint.1bpp"); -const u8 gMonFootprint_Cryogonal[] = INCBIN_U8("graphics/pokemon/cryogonal/footprint.1bpp"); -const u8 gMonFootprint_Shelmet[] = INCBIN_U8("graphics/pokemon/shelmet/footprint.1bpp"); -const u8 gMonFootprint_Accelgor[] = INCBIN_U8("graphics/pokemon/accelgor/footprint.1bpp"); -const u8 gMonFootprint_Stunfisk[] = INCBIN_U8("graphics/pokemon/stunfisk/footprint.1bpp"); -const u8 gMonFootprint_Mienfoo[] = INCBIN_U8("graphics/pokemon/mienfoo/footprint.1bpp"); -const u8 gMonFootprint_Mienshao[] = INCBIN_U8("graphics/pokemon/mienshao/footprint.1bpp"); -const u8 gMonFootprint_Druddigon[] = INCBIN_U8("graphics/pokemon/druddigon/footprint.1bpp"); -const u8 gMonFootprint_Golett[] = INCBIN_U8("graphics/pokemon/golett/footprint.1bpp"); -const u8 gMonFootprint_Golurk[] = INCBIN_U8("graphics/pokemon/golurk/footprint.1bpp"); -const u8 gMonFootprint_Pawniard[] = INCBIN_U8("graphics/pokemon/pawniard/footprint.1bpp"); -const u8 gMonFootprint_Bisharp[] = INCBIN_U8("graphics/pokemon/bisharp/footprint.1bpp"); -const u8 gMonFootprint_Bouffalant[] = INCBIN_U8("graphics/pokemon/bouffalant/footprint.1bpp"); -const u8 gMonFootprint_Rufflet[] = INCBIN_U8("graphics/pokemon/rufflet/footprint.1bpp"); -const u8 gMonFootprint_Braviary[] = INCBIN_U8("graphics/pokemon/braviary/footprint.1bpp"); -const u8 gMonFootprint_Vullaby[] = INCBIN_U8("graphics/pokemon/vullaby/footprint.1bpp"); -const u8 gMonFootprint_Mandibuzz[] = INCBIN_U8("graphics/pokemon/mandibuzz/footprint.1bpp"); -const u8 gMonFootprint_Heatmor[] = INCBIN_U8("graphics/pokemon/heatmor/footprint.1bpp"); -const u8 gMonFootprint_Durant[] = INCBIN_U8("graphics/pokemon/durant/footprint.1bpp"); -const u8 gMonFootprint_Deino[] = INCBIN_U8("graphics/pokemon/deino/footprint.1bpp"); -const u8 gMonFootprint_Zweilous[] = INCBIN_U8("graphics/pokemon/zweilous/footprint.1bpp"); -const u8 gMonFootprint_Hydreigon[] = INCBIN_U8("graphics/pokemon/hydreigon/footprint.1bpp"); -const u8 gMonFootprint_Larvesta[] = INCBIN_U8("graphics/pokemon/larvesta/footprint.1bpp"); -const u8 gMonFootprint_Volcarona[] = INCBIN_U8("graphics/pokemon/volcarona/footprint.1bpp"); -const u8 gMonFootprint_Cobalion[] = INCBIN_U8("graphics/pokemon/cobalion/footprint.1bpp"); -const u8 gMonFootprint_Terrakion[] = INCBIN_U8("graphics/pokemon/terrakion/footprint.1bpp"); -const u8 gMonFootprint_Virizion[] = INCBIN_U8("graphics/pokemon/virizion/footprint.1bpp"); -const u8 gMonFootprint_Tornadus[] = INCBIN_U8("graphics/pokemon/tornadus/footprint.1bpp"); -const u8 gMonFootprint_Thundurus[] = INCBIN_U8("graphics/pokemon/thundurus/footprint.1bpp"); -const u8 gMonFootprint_Reshiram[] = INCBIN_U8("graphics/pokemon/reshiram/footprint.1bpp"); -const u8 gMonFootprint_Zekrom[] = INCBIN_U8("graphics/pokemon/zekrom/footprint.1bpp"); -const u8 gMonFootprint_Landorus[] = INCBIN_U8("graphics/pokemon/landorus/footprint.1bpp"); -const u8 gMonFootprint_Kyurem[] = INCBIN_U8("graphics/pokemon/kyurem/footprint.1bpp"); -const u8 gMonFootprint_Keldeo[] = INCBIN_U8("graphics/pokemon/keldeo/footprint.1bpp"); -const u8 gMonFootprint_Meloetta[] = INCBIN_U8("graphics/pokemon/meloetta/footprint.1bpp"); -const u8 gMonFootprint_Genesect[] = INCBIN_U8("graphics/pokemon/genesect/footprint.1bpp"); -#endif -#if P_GEN_6_POKEMON == TRUE -const u8 gMonFootprint_Chespin[] = INCBIN_U8("graphics/pokemon/chespin/footprint.1bpp"); -const u8 gMonFootprint_Quilladin[] = INCBIN_U8("graphics/pokemon/quilladin/footprint.1bpp"); -const u8 gMonFootprint_Chesnaught[] = INCBIN_U8("graphics/pokemon/chesnaught/footprint.1bpp"); -const u8 gMonFootprint_Fennekin[] = INCBIN_U8("graphics/pokemon/fennekin/footprint.1bpp"); -const u8 gMonFootprint_Braixen[] = INCBIN_U8("graphics/pokemon/braixen/footprint.1bpp"); -const u8 gMonFootprint_Delphox[] = INCBIN_U8("graphics/pokemon/delphox/footprint.1bpp"); -const u8 gMonFootprint_Froakie[] = INCBIN_U8("graphics/pokemon/froakie/footprint.1bpp"); -const u8 gMonFootprint_Frogadier[] = INCBIN_U8("graphics/pokemon/frogadier/footprint.1bpp"); -const u8 gMonFootprint_Greninja[] = INCBIN_U8("graphics/pokemon/greninja/footprint.1bpp"); -const u8 gMonFootprint_Bunnelby[] = INCBIN_U8("graphics/pokemon/bunnelby/footprint.1bpp"); -const u8 gMonFootprint_Diggersby[] = INCBIN_U8("graphics/pokemon/diggersby/footprint.1bpp"); -const u8 gMonFootprint_Fletchling[] = INCBIN_U8("graphics/pokemon/fletchling/footprint.1bpp"); -const u8 gMonFootprint_Fletchinder[] = INCBIN_U8("graphics/pokemon/fletchinder/footprint.1bpp"); -const u8 gMonFootprint_Talonflame[] = INCBIN_U8("graphics/pokemon/talonflame/footprint.1bpp"); -const u8 gMonFootprint_Scatterbug[] = INCBIN_U8("graphics/pokemon/scatterbug/footprint.1bpp"); -const u8 gMonFootprint_Spewpa[] = INCBIN_U8("graphics/pokemon/spewpa/footprint.1bpp"); -const u8 gMonFootprint_Vivillon[] = INCBIN_U8("graphics/pokemon/vivillon/footprint.1bpp"); -const u8 gMonFootprint_Litleo[] = INCBIN_U8("graphics/pokemon/litleo/footprint.1bpp"); -const u8 gMonFootprint_Pyroar[] = INCBIN_U8("graphics/pokemon/pyroar/footprint.1bpp"); -const u8 gMonFootprint_Flabebe[] = INCBIN_U8("graphics/pokemon/flabebe/footprint.1bpp"); -const u8 gMonFootprint_Floette[] = INCBIN_U8("graphics/pokemon/floette/footprint.1bpp"); -const u8 gMonFootprint_Florges[] = INCBIN_U8("graphics/pokemon/florges/footprint.1bpp"); -const u8 gMonFootprint_Skiddo[] = INCBIN_U8("graphics/pokemon/skiddo/footprint.1bpp"); -const u8 gMonFootprint_Gogoat[] = INCBIN_U8("graphics/pokemon/gogoat/footprint.1bpp"); -const u8 gMonFootprint_Pancham[] = INCBIN_U8("graphics/pokemon/pancham/footprint.1bpp"); -const u8 gMonFootprint_Pangoro[] = INCBIN_U8("graphics/pokemon/pangoro/footprint.1bpp"); -const u8 gMonFootprint_Furfrou[] = INCBIN_U8("graphics/pokemon/furfrou/footprint.1bpp"); -const u8 gMonFootprint_Espurr[] = INCBIN_U8("graphics/pokemon/espurr/footprint.1bpp"); -const u8 gMonFootprint_Meowstic[] = INCBIN_U8("graphics/pokemon/meowstic/footprint.1bpp"); -const u8 gMonFootprint_Honedge[] = INCBIN_U8("graphics/pokemon/honedge/footprint.1bpp"); -const u8 gMonFootprint_Doublade[] = INCBIN_U8("graphics/pokemon/doublade/footprint.1bpp"); -const u8 gMonFootprint_Aegislash[] = INCBIN_U8("graphics/pokemon/aegislash/footprint.1bpp"); -const u8 gMonFootprint_Spritzee[] = INCBIN_U8("graphics/pokemon/spritzee/footprint.1bpp"); -const u8 gMonFootprint_Aromatisse[] = INCBIN_U8("graphics/pokemon/aromatisse/footprint.1bpp"); -const u8 gMonFootprint_Swirlix[] = INCBIN_U8("graphics/pokemon/swirlix/footprint.1bpp"); -const u8 gMonFootprint_Slurpuff[] = INCBIN_U8("graphics/pokemon/slurpuff/footprint.1bpp"); -const u8 gMonFootprint_Inkay[] = INCBIN_U8("graphics/pokemon/inkay/footprint.1bpp"); -const u8 gMonFootprint_Malamar[] = INCBIN_U8("graphics/pokemon/malamar/footprint.1bpp"); -const u8 gMonFootprint_Binacle[] = INCBIN_U8("graphics/pokemon/binacle/footprint.1bpp"); -const u8 gMonFootprint_Barbaracle[] = INCBIN_U8("graphics/pokemon/barbaracle/footprint.1bpp"); -const u8 gMonFootprint_Skrelp[] = INCBIN_U8("graphics/pokemon/skrelp/footprint.1bpp"); -const u8 gMonFootprint_Dragalge[] = INCBIN_U8("graphics/pokemon/dragalge/footprint.1bpp"); -const u8 gMonFootprint_Clauncher[] = INCBIN_U8("graphics/pokemon/clauncher/footprint.1bpp"); -const u8 gMonFootprint_Clawitzer[] = INCBIN_U8("graphics/pokemon/clawitzer/footprint.1bpp"); -const u8 gMonFootprint_Helioptile[] = INCBIN_U8("graphics/pokemon/helioptile/footprint.1bpp"); -const u8 gMonFootprint_Heliolisk[] = INCBIN_U8("graphics/pokemon/heliolisk/footprint.1bpp"); -const u8 gMonFootprint_Tyrunt[] = INCBIN_U8("graphics/pokemon/tyrunt/footprint.1bpp"); -const u8 gMonFootprint_Tyrantrum[] = INCBIN_U8("graphics/pokemon/tyrantrum/footprint.1bpp"); -const u8 gMonFootprint_Amaura[] = INCBIN_U8("graphics/pokemon/amaura/footprint.1bpp"); -const u8 gMonFootprint_Aurorus[] = INCBIN_U8("graphics/pokemon/aurorus/footprint.1bpp"); -const u8 gMonFootprint_Sylveon[] = INCBIN_U8("graphics/pokemon/sylveon/footprint.1bpp"); -const u8 gMonFootprint_Hawlucha[] = INCBIN_U8("graphics/pokemon/hawlucha/footprint.1bpp"); -const u8 gMonFootprint_Dedenne[] = INCBIN_U8("graphics/pokemon/dedenne/footprint.1bpp"); -const u8 gMonFootprint_Carbink[] = INCBIN_U8("graphics/pokemon/carbink/footprint.1bpp"); -const u8 gMonFootprint_Goomy[] = INCBIN_U8("graphics/pokemon/goomy/footprint.1bpp"); -const u8 gMonFootprint_Sliggoo[] = INCBIN_U8("graphics/pokemon/sliggoo/footprint.1bpp"); -const u8 gMonFootprint_Goodra[] = INCBIN_U8("graphics/pokemon/goodra/footprint.1bpp"); -const u8 gMonFootprint_Klefki[] = INCBIN_U8("graphics/pokemon/klefki/footprint.1bpp"); -const u8 gMonFootprint_Phantump[] = INCBIN_U8("graphics/pokemon/phantump/footprint.1bpp"); -const u8 gMonFootprint_Trevenant[] = INCBIN_U8("graphics/pokemon/trevenant/footprint.1bpp"); -const u8 gMonFootprint_Pumpkaboo[] = INCBIN_U8("graphics/pokemon/pumpkaboo/footprint.1bpp"); -const u8 gMonFootprint_Gourgeist[] = INCBIN_U8("graphics/pokemon/gourgeist/footprint.1bpp"); -const u8 gMonFootprint_Bergmite[] = INCBIN_U8("graphics/pokemon/bergmite/footprint.1bpp"); -const u8 gMonFootprint_Avalugg[] = INCBIN_U8("graphics/pokemon/avalugg/footprint.1bpp"); -const u8 gMonFootprint_Noibat[] = INCBIN_U8("graphics/pokemon/noibat/footprint.1bpp"); -const u8 gMonFootprint_Noivern[] = INCBIN_U8("graphics/pokemon/noivern/footprint.1bpp"); -const u8 gMonFootprint_Xerneas[] = INCBIN_U8("graphics/pokemon/xerneas/footprint.1bpp"); -const u8 gMonFootprint_Yveltal[] = INCBIN_U8("graphics/pokemon/yveltal/footprint.1bpp"); -const u8 gMonFootprint_Zygarde[] = INCBIN_U8("graphics/pokemon/zygarde/footprint.1bpp"); -const u8 gMonFootprint_Diancie[] = INCBIN_U8("graphics/pokemon/diancie/footprint.1bpp"); -const u8 gMonFootprint_Hoopa[] = INCBIN_U8("graphics/pokemon/hoopa/footprint.1bpp"); -const u8 gMonFootprint_Volcanion[] = INCBIN_U8("graphics/pokemon/volcanion/footprint.1bpp"); -#endif -#if P_GEN_7_POKEMON == TRUE -const u8 gMonFootprint_Rowlet[] = INCBIN_U8("graphics/pokemon/rowlet/footprint.1bpp"); -const u8 gMonFootprint_Dartrix[] = INCBIN_U8("graphics/pokemon/dartrix/footprint.1bpp"); -const u8 gMonFootprint_Decidueye[] = INCBIN_U8("graphics/pokemon/decidueye/footprint.1bpp"); -const u8 gMonFootprint_Litten[] = INCBIN_U8("graphics/pokemon/litten/footprint.1bpp"); -const u8 gMonFootprint_Torracat[] = INCBIN_U8("graphics/pokemon/torracat/footprint.1bpp"); -const u8 gMonFootprint_Incineroar[] = INCBIN_U8("graphics/pokemon/incineroar/footprint.1bpp"); -const u8 gMonFootprint_Popplio[] = INCBIN_U8("graphics/pokemon/popplio/footprint.1bpp"); -const u8 gMonFootprint_Brionne[] = INCBIN_U8("graphics/pokemon/brionne/footprint.1bpp"); -const u8 gMonFootprint_Primarina[] = INCBIN_U8("graphics/pokemon/primarina/footprint.1bpp"); -const u8 gMonFootprint_Pikipek[] = INCBIN_U8("graphics/pokemon/pikipek/footprint.1bpp"); -const u8 gMonFootprint_Trumbeak[] = INCBIN_U8("graphics/pokemon/trumbeak/footprint.1bpp"); -const u8 gMonFootprint_Toucannon[] = INCBIN_U8("graphics/pokemon/toucannon/footprint.1bpp"); -const u8 gMonFootprint_Yungoos[] = INCBIN_U8("graphics/pokemon/yungoos/footprint.1bpp"); -const u8 gMonFootprint_Gumshoos[] = INCBIN_U8("graphics/pokemon/gumshoos/footprint.1bpp"); -const u8 gMonFootprint_Grubbin[] = INCBIN_U8("graphics/pokemon/grubbin/footprint.1bpp"); -const u8 gMonFootprint_Charjabug[] = INCBIN_U8("graphics/pokemon/charjabug/footprint.1bpp"); -const u8 gMonFootprint_Vikavolt[] = INCBIN_U8("graphics/pokemon/vikavolt/footprint.1bpp"); -const u8 gMonFootprint_Crabrawler[] = INCBIN_U8("graphics/pokemon/crabrawler/footprint.1bpp"); -const u8 gMonFootprint_Crabominable[] = INCBIN_U8("graphics/pokemon/crabominable/footprint.1bpp"); -const u8 gMonFootprint_Oricorio[] = INCBIN_U8("graphics/pokemon/oricorio/footprint.1bpp"); -const u8 gMonFootprint_Cutiefly[] = INCBIN_U8("graphics/pokemon/cutiefly/footprint.1bpp"); -const u8 gMonFootprint_Ribombee[] = INCBIN_U8("graphics/pokemon/ribombee/footprint.1bpp"); -const u8 gMonFootprint_Rockruff[] = INCBIN_U8("graphics/pokemon/rockruff/footprint.1bpp"); -const u8 gMonFootprint_Lycanroc[] = INCBIN_U8("graphics/pokemon/lycanroc/footprint.1bpp"); -const u8 gMonFootprint_Wishiwashi[] = INCBIN_U8("graphics/pokemon/wishiwashi/footprint.1bpp"); -const u8 gMonFootprint_Mareanie[] = INCBIN_U8("graphics/pokemon/mareanie/footprint.1bpp"); -const u8 gMonFootprint_Toxapex[] = INCBIN_U8("graphics/pokemon/toxapex/footprint.1bpp"); -const u8 gMonFootprint_Mudbray[] = INCBIN_U8("graphics/pokemon/mudbray/footprint.1bpp"); -const u8 gMonFootprint_Mudsdale[] = INCBIN_U8("graphics/pokemon/mudsdale/footprint.1bpp"); -const u8 gMonFootprint_Dewpider[] = INCBIN_U8("graphics/pokemon/dewpider/footprint.1bpp"); -const u8 gMonFootprint_Araquanid[] = INCBIN_U8("graphics/pokemon/araquanid/footprint.1bpp"); -const u8 gMonFootprint_Fomantis[] = INCBIN_U8("graphics/pokemon/fomantis/footprint.1bpp"); -const u8 gMonFootprint_Lurantis[] = INCBIN_U8("graphics/pokemon/lurantis/footprint.1bpp"); -const u8 gMonFootprint_Morelull[] = INCBIN_U8("graphics/pokemon/morelull/footprint.1bpp"); -const u8 gMonFootprint_Shiinotic[] = INCBIN_U8("graphics/pokemon/shiinotic/footprint.1bpp"); -const u8 gMonFootprint_Salandit[] = INCBIN_U8("graphics/pokemon/salandit/footprint.1bpp"); -const u8 gMonFootprint_Salazzle[] = INCBIN_U8("graphics/pokemon/salazzle/footprint.1bpp"); -const u8 gMonFootprint_Stufful[] = INCBIN_U8("graphics/pokemon/stufful/footprint.1bpp"); -const u8 gMonFootprint_Bewear[] = INCBIN_U8("graphics/pokemon/bewear/footprint.1bpp"); -const u8 gMonFootprint_Bounsweet[] = INCBIN_U8("graphics/pokemon/bounsweet/footprint.1bpp"); -const u8 gMonFootprint_Steenee[] = INCBIN_U8("graphics/pokemon/steenee/footprint.1bpp"); -const u8 gMonFootprint_Tsareena[] = INCBIN_U8("graphics/pokemon/tsareena/footprint.1bpp"); -const u8 gMonFootprint_Comfey[] = INCBIN_U8("graphics/pokemon/comfey/footprint.1bpp"); -const u8 gMonFootprint_Oranguru[] = INCBIN_U8("graphics/pokemon/oranguru/footprint.1bpp"); -const u8 gMonFootprint_Passimian[] = INCBIN_U8("graphics/pokemon/passimian/footprint.1bpp"); -const u8 gMonFootprint_Wimpod[] = INCBIN_U8("graphics/pokemon/wimpod/footprint.1bpp"); -const u8 gMonFootprint_Golisopod[] = INCBIN_U8("graphics/pokemon/golisopod/footprint.1bpp"); -const u8 gMonFootprint_Sandygast[] = INCBIN_U8("graphics/pokemon/sandygast/footprint.1bpp"); -const u8 gMonFootprint_Palossand[] = INCBIN_U8("graphics/pokemon/palossand/footprint.1bpp"); -const u8 gMonFootprint_Pyukumuku[] = INCBIN_U8("graphics/pokemon/pyukumuku/footprint.1bpp"); -const u8 gMonFootprint_Type_Null[] = INCBIN_U8("graphics/pokemon/type_null/footprint.1bpp"); -const u8 gMonFootprint_Silvally[] = INCBIN_U8("graphics/pokemon/silvally/footprint.1bpp"); -const u8 gMonFootprint_Minior[] = INCBIN_U8("graphics/pokemon/minior/footprint.1bpp"); -const u8 gMonFootprint_Komala[] = INCBIN_U8("graphics/pokemon/komala/footprint.1bpp"); -const u8 gMonFootprint_Turtonator[] = INCBIN_U8("graphics/pokemon/turtonator/footprint.1bpp"); -const u8 gMonFootprint_Togedemaru[] = INCBIN_U8("graphics/pokemon/togedemaru/footprint.1bpp"); -const u8 gMonFootprint_Mimikyu[] = INCBIN_U8("graphics/pokemon/mimikyu/footprint.1bpp"); -const u8 gMonFootprint_Bruxish[] = INCBIN_U8("graphics/pokemon/bruxish/footprint.1bpp"); -const u8 gMonFootprint_Drampa[] = INCBIN_U8("graphics/pokemon/drampa/footprint.1bpp"); -const u8 gMonFootprint_Dhelmise[] = INCBIN_U8("graphics/pokemon/dhelmise/footprint.1bpp"); -const u8 gMonFootprint_JangmoO[] = INCBIN_U8("graphics/pokemon/jangmo_o/footprint.1bpp"); -const u8 gMonFootprint_HakamoO[] = INCBIN_U8("graphics/pokemon/hakamo_o/footprint.1bpp"); -const u8 gMonFootprint_KommoO[] = INCBIN_U8("graphics/pokemon/kommo_o/footprint.1bpp"); -const u8 gMonFootprint_Tapu_Koko[] = INCBIN_U8("graphics/pokemon/tapu_koko/footprint.1bpp"); -const u8 gMonFootprint_Tapu_Lele[] = INCBIN_U8("graphics/pokemon/tapu_lele/footprint.1bpp"); -const u8 gMonFootprint_Tapu_Bulu[] = INCBIN_U8("graphics/pokemon/tapu_bulu/footprint.1bpp"); -const u8 gMonFootprint_Tapu_Fini[] = INCBIN_U8("graphics/pokemon/tapu_fini/footprint.1bpp"); -const u8 gMonFootprint_Cosmog[] = INCBIN_U8("graphics/pokemon/cosmog/footprint.1bpp"); -const u8 gMonFootprint_Cosmoem[] = INCBIN_U8("graphics/pokemon/cosmoem/footprint.1bpp"); -const u8 gMonFootprint_Solgaleo[] = INCBIN_U8("graphics/pokemon/solgaleo/footprint.1bpp"); -const u8 gMonFootprint_Lunala[] = INCBIN_U8("graphics/pokemon/lunala/footprint.1bpp"); -const u8 gMonFootprint_Nihilego[] = INCBIN_U8("graphics/pokemon/nihilego/footprint.1bpp"); -const u8 gMonFootprint_Buzzwole[] = INCBIN_U8("graphics/pokemon/buzzwole/footprint.1bpp"); -const u8 gMonFootprint_Pheromosa[] = INCBIN_U8("graphics/pokemon/pheromosa/footprint.1bpp"); -const u8 gMonFootprint_Xurkitree[] = INCBIN_U8("graphics/pokemon/xurkitree/footprint.1bpp"); -const u8 gMonFootprint_Celesteela[] = INCBIN_U8("graphics/pokemon/celesteela/footprint.1bpp"); -const u8 gMonFootprint_Kartana[] = INCBIN_U8("graphics/pokemon/kartana/footprint.1bpp"); -const u8 gMonFootprint_Guzzlord[] = INCBIN_U8("graphics/pokemon/guzzlord/footprint.1bpp"); -const u8 gMonFootprint_Necrozma[] = INCBIN_U8("graphics/pokemon/necrozma/footprint.1bpp"); -const u8 gMonFootprint_Magearna[] = INCBIN_U8("graphics/pokemon/magearna/footprint.1bpp"); -const u8 gMonFootprint_Marshadow[] = INCBIN_U8("graphics/pokemon/marshadow/footprint.1bpp"); -const u8 gMonFootprint_Poipole[] = INCBIN_U8("graphics/pokemon/poipole/footprint.1bpp"); -const u8 gMonFootprint_Naganadel[] = INCBIN_U8("graphics/pokemon/naganadel/footprint.1bpp"); -const u8 gMonFootprint_Stakataka[] = INCBIN_U8("graphics/pokemon/stakataka/footprint.1bpp"); -const u8 gMonFootprint_Blacephalon[] = INCBIN_U8("graphics/pokemon/blacephalon/footprint.1bpp"); -const u8 gMonFootprint_Zeraora[] = INCBIN_U8("graphics/pokemon/zeraora/footprint.1bpp"); -const u8 gMonFootprint_Meltan[] = INCBIN_U8("graphics/pokemon/meltan/footprint.1bpp"); -const u8 gMonFootprint_Melmetal[] = INCBIN_U8("graphics/pokemon/melmetal/footprint.1bpp"); -#endif -#if P_GEN_8_POKEMON == TRUE -const u8 gMonFootprint_Grookey[] = INCBIN_U8("graphics/pokemon/grookey/footprint.1bpp"); -const u8 gMonFootprint_Thwackey[] = INCBIN_U8("graphics/pokemon/thwackey/footprint.1bpp"); -const u8 gMonFootprint_Rillaboom[] = INCBIN_U8("graphics/pokemon/rillaboom/footprint.1bpp"); -const u8 gMonFootprint_Scorbunny[] = INCBIN_U8("graphics/pokemon/scorbunny/footprint.1bpp"); -const u8 gMonFootprint_Raboot[] = INCBIN_U8("graphics/pokemon/raboot/footprint.1bpp"); -const u8 gMonFootprint_Cinderace[] = INCBIN_U8("graphics/pokemon/cinderace/footprint.1bpp"); -const u8 gMonFootprint_Sobble[] = INCBIN_U8("graphics/pokemon/sobble/footprint.1bpp"); -const u8 gMonFootprint_Drizzile[] = INCBIN_U8("graphics/pokemon/drizzile/footprint.1bpp"); -const u8 gMonFootprint_Inteleon[] = INCBIN_U8("graphics/pokemon/inteleon/footprint.1bpp"); -const u8 gMonFootprint_Skwovet[] = INCBIN_U8("graphics/pokemon/skwovet/footprint.1bpp"); -const u8 gMonFootprint_Greedent[] = INCBIN_U8("graphics/pokemon/greedent/footprint.1bpp"); -const u8 gMonFootprint_Rookidee[] = INCBIN_U8("graphics/pokemon/rookidee/footprint.1bpp"); -const u8 gMonFootprint_Corvisquire[] = INCBIN_U8("graphics/pokemon/corvisquire/footprint.1bpp"); -const u8 gMonFootprint_Corviknight[] = INCBIN_U8("graphics/pokemon/corviknight/footprint.1bpp"); -const u8 gMonFootprint_Blipbug[] = INCBIN_U8("graphics/pokemon/blipbug/footprint.1bpp"); -const u8 gMonFootprint_Dottler[] = INCBIN_U8("graphics/pokemon/dottler/footprint.1bpp"); -const u8 gMonFootprint_Orbeetle[] = INCBIN_U8("graphics/pokemon/orbeetle/footprint.1bpp"); -const u8 gMonFootprint_Nickit[] = INCBIN_U8("graphics/pokemon/nickit/footprint.1bpp"); -const u8 gMonFootprint_Thievul[] = INCBIN_U8("graphics/pokemon/thievul/footprint.1bpp"); -const u8 gMonFootprint_Gossifleur[] = INCBIN_U8("graphics/pokemon/gossifleur/footprint.1bpp"); -const u8 gMonFootprint_Eldegoss[] = INCBIN_U8("graphics/pokemon/eldegoss/footprint.1bpp"); -const u8 gMonFootprint_Wooloo[] = INCBIN_U8("graphics/pokemon/wooloo/footprint.1bpp"); -const u8 gMonFootprint_Dubwool[] = INCBIN_U8("graphics/pokemon/dubwool/footprint.1bpp"); -const u8 gMonFootprint_Chewtle[] = INCBIN_U8("graphics/pokemon/chewtle/footprint.1bpp"); -const u8 gMonFootprint_Drednaw[] = INCBIN_U8("graphics/pokemon/drednaw/footprint.1bpp"); -const u8 gMonFootprint_Yamper[] = INCBIN_U8("graphics/pokemon/yamper/footprint.1bpp"); -const u8 gMonFootprint_Boltund[] = INCBIN_U8("graphics/pokemon/boltund/footprint.1bpp"); -const u8 gMonFootprint_Rolycoly[] = INCBIN_U8("graphics/pokemon/rolycoly/footprint.1bpp"); -const u8 gMonFootprint_Carkol[] = INCBIN_U8("graphics/pokemon/carkol/footprint.1bpp"); -const u8 gMonFootprint_Coalossal[] = INCBIN_U8("graphics/pokemon/coalossal/footprint.1bpp"); -const u8 gMonFootprint_Applin[] = INCBIN_U8("graphics/pokemon/applin/footprint.1bpp"); -const u8 gMonFootprint_Flapple[] = INCBIN_U8("graphics/pokemon/flapple/footprint.1bpp"); -const u8 gMonFootprint_Appletun[] = INCBIN_U8("graphics/pokemon/appletun/footprint.1bpp"); -const u8 gMonFootprint_Silicobra[] = INCBIN_U8("graphics/pokemon/silicobra/footprint.1bpp"); -const u8 gMonFootprint_Sandaconda[] = INCBIN_U8("graphics/pokemon/sandaconda/footprint.1bpp"); -const u8 gMonFootprint_Cramorant[] = INCBIN_U8("graphics/pokemon/cramorant/footprint.1bpp"); -const u8 gMonFootprint_Arrokuda[] = INCBIN_U8("graphics/pokemon/arrokuda/footprint.1bpp"); -const u8 gMonFootprint_Barraskewda[] = INCBIN_U8("graphics/pokemon/barraskewda/footprint.1bpp"); -const u8 gMonFootprint_Toxel[] = INCBIN_U8("graphics/pokemon/toxel/footprint.1bpp"); -const u8 gMonFootprint_Toxtricity[] = INCBIN_U8("graphics/pokemon/toxtricity/footprint.1bpp"); -const u8 gMonFootprint_Sizzlipede[] = INCBIN_U8("graphics/pokemon/sizzlipede/footprint.1bpp"); -const u8 gMonFootprint_Centiskorch[] = INCBIN_U8("graphics/pokemon/centiskorch/footprint.1bpp"); -const u8 gMonFootprint_Clobbopus[] = INCBIN_U8("graphics/pokemon/clobbopus/footprint.1bpp"); -const u8 gMonFootprint_Grapploct[] = INCBIN_U8("graphics/pokemon/grapploct/footprint.1bpp"); -const u8 gMonFootprint_Sinistea[] = INCBIN_U8("graphics/pokemon/sinistea/footprint.1bpp"); -const u8 gMonFootprint_Polteageist[] = INCBIN_U8("graphics/pokemon/polteageist/footprint.1bpp"); -const u8 gMonFootprint_Hatenna[] = INCBIN_U8("graphics/pokemon/hatenna/footprint.1bpp"); -const u8 gMonFootprint_Hattrem[] = INCBIN_U8("graphics/pokemon/hattrem/footprint.1bpp"); -const u8 gMonFootprint_Hatterene[] = INCBIN_U8("graphics/pokemon/hatterene/footprint.1bpp"); -const u8 gMonFootprint_Impidimp[] = INCBIN_U8("graphics/pokemon/impidimp/footprint.1bpp"); -const u8 gMonFootprint_Morgrem[] = INCBIN_U8("graphics/pokemon/morgrem/footprint.1bpp"); -const u8 gMonFootprint_Grimmsnarl[] = INCBIN_U8("graphics/pokemon/grimmsnarl/footprint.1bpp"); -const u8 gMonFootprint_Obstagoon[] = INCBIN_U8("graphics/pokemon/obstagoon/footprint.1bpp"); -const u8 gMonFootprint_Perrserker[] = INCBIN_U8("graphics/pokemon/perrserker/footprint.1bpp"); -const u8 gMonFootprint_Cursola[] = INCBIN_U8("graphics/pokemon/cursola/footprint.1bpp"); -const u8 gMonFootprint_Sirfetchd[] = INCBIN_U8("graphics/pokemon/sirfetchd/footprint.1bpp"); -const u8 gMonFootprint_Mr_Rime[] = INCBIN_U8("graphics/pokemon/mr_rime/footprint.1bpp"); -const u8 gMonFootprint_Runerigus[] = INCBIN_U8("graphics/pokemon/runerigus/footprint.1bpp"); -const u8 gMonFootprint_Milcery[] = INCBIN_U8("graphics/pokemon/milcery/footprint.1bpp"); -const u8 gMonFootprint_Alcremie[] = INCBIN_U8("graphics/pokemon/alcremie/footprint.1bpp"); -const u8 gMonFootprint_Falinks[] = INCBIN_U8("graphics/pokemon/falinks/footprint.1bpp"); -const u8 gMonFootprint_Pincurchin[] = INCBIN_U8("graphics/pokemon/pincurchin/footprint.1bpp"); -const u8 gMonFootprint_Snom[] = INCBIN_U8("graphics/pokemon/snom/footprint.1bpp"); -const u8 gMonFootprint_Frosmoth[] = INCBIN_U8("graphics/pokemon/frosmoth/footprint.1bpp"); -const u8 gMonFootprint_Stonjourner[] = INCBIN_U8("graphics/pokemon/stonjourner/footprint.1bpp"); -const u8 gMonFootprint_Eiscue[] = INCBIN_U8("graphics/pokemon/eiscue/footprint.1bpp"); -const u8 gMonFootprint_Indeedee[] = INCBIN_U8("graphics/pokemon/indeedee/footprint.1bpp"); -const u8 gMonFootprint_Morpeko[] = INCBIN_U8("graphics/pokemon/morpeko/footprint.1bpp"); -const u8 gMonFootprint_Cufant[] = INCBIN_U8("graphics/pokemon/cufant/footprint.1bpp"); -const u8 gMonFootprint_Copperajah[] = INCBIN_U8("graphics/pokemon/copperajah/footprint.1bpp"); -const u8 gMonFootprint_Dracozolt[] = INCBIN_U8("graphics/pokemon/dracozolt/footprint.1bpp"); -const u8 gMonFootprint_Arctozolt[] = INCBIN_U8("graphics/pokemon/arctozolt/footprint.1bpp"); -const u8 gMonFootprint_Dracovish[] = INCBIN_U8("graphics/pokemon/dracovish/footprint.1bpp"); -const u8 gMonFootprint_Arctovish[] = INCBIN_U8("graphics/pokemon/arctovish/footprint.1bpp"); -const u8 gMonFootprint_Duraludon[] = INCBIN_U8("graphics/pokemon/duraludon/footprint.1bpp"); -const u8 gMonFootprint_Dreepy[] = INCBIN_U8("graphics/pokemon/dreepy/footprint.1bpp"); -const u8 gMonFootprint_Drakloak[] = INCBIN_U8("graphics/pokemon/drakloak/footprint.1bpp"); -const u8 gMonFootprint_Dragapult[] = INCBIN_U8("graphics/pokemon/dragapult/footprint.1bpp"); -const u8 gMonFootprint_Zacian[] = INCBIN_U8("graphics/pokemon/zacian/footprint.1bpp"); -const u8 gMonFootprint_Zamazenta[] = INCBIN_U8("graphics/pokemon/zamazenta/footprint.1bpp"); -const u8 gMonFootprint_Eternatus[] = INCBIN_U8("graphics/pokemon/eternatus/footprint.1bpp"); -const u8 gMonFootprint_Kubfu[] = INCBIN_U8("graphics/pokemon/kubfu/footprint.1bpp"); -const u8 gMonFootprint_Urshifu[] = INCBIN_U8("graphics/pokemon/urshifu/footprint.1bpp"); -const u8 gMonFootprint_Zarude[] = INCBIN_U8("graphics/pokemon/zarude/footprint.1bpp"); -const u8 gMonFootprint_Regieleki[] = INCBIN_U8("graphics/pokemon/regieleki/footprint.1bpp"); -const u8 gMonFootprint_Regidrago[] = INCBIN_U8("graphics/pokemon/regidrago/footprint.1bpp"); -const u8 gMonFootprint_Glastrier[] = INCBIN_U8("graphics/pokemon/glastrier/footprint.1bpp"); -const u8 gMonFootprint_Spectrier[] = INCBIN_U8("graphics/pokemon/spectrier/footprint.1bpp"); -const u8 gMonFootprint_Calyrex[] = INCBIN_U8("graphics/pokemon/calyrex/footprint.1bpp"); -//const u8 gMonFootprint_Wyrdeer[] = INCBIN_U8("graphics/pokemon/wyrdeer/footprint.1bpp"); -//const u8 gMonFootprint_Kleavor[] = INCBIN_U8("graphics/pokemon/kleavor/footprint.1bpp"); -//const u8 gMonFootprint_Ursaluna[] = INCBIN_U8("graphics/pokemon/ursaluna/footprint.1bpp"); -//const u8 gMonFootprint_Basculegion[] = INCBIN_U8("graphics/pokemon/basculegion/footprint.1bpp"); -//const u8 gMonFootprint_Sneasler[] = INCBIN_U8("graphics/pokemon/sneasler/footprint.1bpp"); -//const u8 gMonFootprint_Overqwil[] = INCBIN_U8("graphics/pokemon/overqwil/footprint.1bpp"); -//const u8 gMonFootprint_Enamorus[] = INCBIN_U8("graphics/pokemon/enamorus/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_FAMILY_BULBASAUR + const u32 gMonFrontPic_Bulbasaur[] = INCBIN_U32("graphics/pokemon/bulbasaur/anim_front.4bpp.lz"); + const u32 gMonPalette_Bulbasaur[] = INCBIN_U32("graphics/pokemon/bulbasaur/normal.gbapal.lz"); + const u32 gMonBackPic_Bulbasaur[] = INCBIN_U32("graphics/pokemon/bulbasaur/back.4bpp.lz"); + const u32 gMonShinyPalette_Bulbasaur[] = INCBIN_U32("graphics/pokemon/bulbasaur/shiny.gbapal.lz"); + const u8 gMonIcon_Bulbasaur[] = INCBIN_U8("graphics/pokemon/bulbasaur/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Bulbasaur[] = INCBIN_U8("graphics/pokemon/bulbasaur/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Ivysaur[] = INCBIN_U32("graphics/pokemon/ivysaur/anim_front.4bpp.lz"); + const u32 gMonPalette_Ivysaur[] = INCBIN_U32("graphics/pokemon/ivysaur/normal.gbapal.lz"); + const u32 gMonBackPic_Ivysaur[] = INCBIN_U32("graphics/pokemon/ivysaur/back.4bpp.lz"); + const u32 gMonShinyPalette_Ivysaur[] = INCBIN_U32("graphics/pokemon/ivysaur/shiny.gbapal.lz"); + const u8 gMonIcon_Ivysaur[] = INCBIN_U8("graphics/pokemon/ivysaur/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Ivysaur[] = INCBIN_U8("graphics/pokemon/ivysaur/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Venusaur[] = INCBIN_U32("graphics/pokemon/venusaur/anim_front.4bpp.lz"); + const u32 gMonPalette_Venusaur[] = INCBIN_U32("graphics/pokemon/venusaur/normal.gbapal.lz"); + const u32 gMonBackPic_Venusaur[] = INCBIN_U32("graphics/pokemon/venusaur/back.4bpp.lz"); + const u32 gMonShinyPalette_Venusaur[] = INCBIN_U32("graphics/pokemon/venusaur/shiny.gbapal.lz"); + const u8 gMonIcon_Venusaur[] = INCBIN_U8("graphics/pokemon/venusaur/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Venusaur[] = INCBIN_U8("graphics/pokemon/venusaur/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_VenusaurF[] = INCBIN_U32("graphics/pokemon/venusaur/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_VenusaurF[] = INCBIN_U32("graphics/pokemon/venusaur/backf.4bpp.lz"); + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_VenusaurMega[] = INCBIN_U32("graphics/pokemon/venusaur/mega/front.4bpp.lz"); + const u32 gMonPalette_VenusaurMega[] = INCBIN_U32("graphics/pokemon/venusaur/mega/normal.gbapal.lz"); + const u32 gMonBackPic_VenusaurMega[] = INCBIN_U32("graphics/pokemon/venusaur/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_VenusaurMega[] = INCBIN_U32("graphics/pokemon/venusaur/mega/shiny.gbapal.lz"); + const u8 gMonIcon_VenusaurMega[] = INCBIN_U8("graphics/pokemon/venusaur/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_VenusaurGigantamax[] = INCBIN_U32("graphics/pokemon/venusaur/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_VenusaurGigantamax[] = INCBIN_U32("graphics/pokemon/venusaur/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_VenusaurGigantamax[] = INCBIN_U32("graphics/pokemon/venusaur/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_VenusaurGigantamax[] = INCBIN_U32("graphics/pokemon/venusaur/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_VenusaurGigantamax[] = INCBIN_U8("graphics/pokemon/venusaur/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_BULBASAUR + +#if P_FAMILY_CHARMANDER + const u32 gMonFrontPic_Charmander[] = INCBIN_U32("graphics/pokemon/charmander/anim_front.4bpp.lz"); + const u32 gMonPalette_Charmander[] = INCBIN_U32("graphics/pokemon/charmander/normal.gbapal.lz"); + const u32 gMonBackPic_Charmander[] = INCBIN_U32("graphics/pokemon/charmander/back.4bpp.lz"); + const u32 gMonShinyPalette_Charmander[] = INCBIN_U32("graphics/pokemon/charmander/shiny.gbapal.lz"); + const u8 gMonIcon_Charmander[] = INCBIN_U8("graphics/pokemon/charmander/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Charmander[] = INCBIN_U8("graphics/pokemon/charmander/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Charmeleon[] = INCBIN_U32("graphics/pokemon/charmeleon/anim_front.4bpp.lz"); + const u32 gMonPalette_Charmeleon[] = INCBIN_U32("graphics/pokemon/charmeleon/normal.gbapal.lz"); + const u32 gMonBackPic_Charmeleon[] = INCBIN_U32("graphics/pokemon/charmeleon/back.4bpp.lz"); + const u32 gMonShinyPalette_Charmeleon[] = INCBIN_U32("graphics/pokemon/charmeleon/shiny.gbapal.lz"); + const u8 gMonIcon_Charmeleon[] = INCBIN_U8("graphics/pokemon/charmeleon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Charmeleon[] = INCBIN_U8("graphics/pokemon/charmeleon/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Charizard[] = INCBIN_U32("graphics/pokemon/charizard/anim_front.4bpp.lz"); + const u32 gMonPalette_Charizard[] = INCBIN_U32("graphics/pokemon/charizard/normal.gbapal.lz"); + const u32 gMonBackPic_Charizard[] = INCBIN_U32("graphics/pokemon/charizard/back.4bpp.lz"); + const u32 gMonShinyPalette_Charizard[] = INCBIN_U32("graphics/pokemon/charizard/shiny.gbapal.lz"); + const u8 gMonIcon_Charizard[] = INCBIN_U8("graphics/pokemon/charizard/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Charizard[] = INCBIN_U8("graphics/pokemon/charizard/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_CharizardMegaX[] = INCBIN_U32("graphics/pokemon/charizard/mega_x/front.4bpp.lz"); + const u32 gMonPalette_CharizardMegaX[] = INCBIN_U32("graphics/pokemon/charizard/mega_x/normal.gbapal.lz"); + const u32 gMonBackPic_CharizardMegaX[] = INCBIN_U32("graphics/pokemon/charizard/mega_x/back.4bpp.lz"); + const u32 gMonShinyPalette_CharizardMegaX[] = INCBIN_U32("graphics/pokemon/charizard/mega_x/shiny.gbapal.lz"); + const u8 gMonIcon_CharizardMegaX[] = INCBIN_U8("graphics/pokemon/charizard/mega_x/icon.4bpp"); + + const u32 gMonFrontPic_CharizardMegaY[] = INCBIN_U32("graphics/pokemon/charizard/mega_y/front.4bpp.lz"); + const u32 gMonPalette_CharizardMegaY[] = INCBIN_U32("graphics/pokemon/charizard/mega_y/normal.gbapal.lz"); + const u32 gMonBackPic_CharizardMegaY[] = INCBIN_U32("graphics/pokemon/charizard/mega_y/back.4bpp.lz"); + const u32 gMonShinyPalette_CharizardMegaY[] = INCBIN_U32("graphics/pokemon/charizard/mega_y/shiny.gbapal.lz"); + const u8 gMonIcon_CharizardMegaY[] = INCBIN_U8("graphics/pokemon/charizard/mega_y/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_CharizardGigantamax[] = INCBIN_U32("graphics/pokemon/charizard/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_CharizardGigantamax[] = INCBIN_U32("graphics/pokemon/charizard/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_CharizardGigantamax[] = INCBIN_U32("graphics/pokemon/charizard/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_CharizardGigantamax[] = INCBIN_U32("graphics/pokemon/charizard/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_CharizardGigantamax[] = INCBIN_U8("graphics/pokemon/charizard/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_CHARMANDER + +#if P_FAMILY_SQUIRTLE + const u32 gMonFrontPic_Squirtle[] = INCBIN_U32("graphics/pokemon/squirtle/anim_front.4bpp.lz"); + const u32 gMonPalette_Squirtle[] = INCBIN_U32("graphics/pokemon/squirtle/normal.gbapal.lz"); + const u32 gMonBackPic_Squirtle[] = INCBIN_U32("graphics/pokemon/squirtle/back.4bpp.lz"); + const u32 gMonShinyPalette_Squirtle[] = INCBIN_U32("graphics/pokemon/squirtle/shiny.gbapal.lz"); + const u8 gMonIcon_Squirtle[] = INCBIN_U8("graphics/pokemon/squirtle/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Squirtle[] = INCBIN_U8("graphics/pokemon/squirtle/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Wartortle[] = INCBIN_U32("graphics/pokemon/wartortle/anim_front.4bpp.lz"); + const u32 gMonPalette_Wartortle[] = INCBIN_U32("graphics/pokemon/wartortle/normal.gbapal.lz"); + const u32 gMonBackPic_Wartortle[] = INCBIN_U32("graphics/pokemon/wartortle/back.4bpp.lz"); + const u32 gMonShinyPalette_Wartortle[] = INCBIN_U32("graphics/pokemon/wartortle/shiny.gbapal.lz"); + const u8 gMonIcon_Wartortle[] = INCBIN_U8("graphics/pokemon/wartortle/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Wartortle[] = INCBIN_U8("graphics/pokemon/wartortle/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Blastoise[] = INCBIN_U32("graphics/pokemon/blastoise/anim_front.4bpp.lz"); + const u32 gMonPalette_Blastoise[] = INCBIN_U32("graphics/pokemon/blastoise/normal.gbapal.lz"); + const u32 gMonBackPic_Blastoise[] = INCBIN_U32("graphics/pokemon/blastoise/back.4bpp.lz"); + const u32 gMonShinyPalette_Blastoise[] = INCBIN_U32("graphics/pokemon/blastoise/shiny.gbapal.lz"); + const u8 gMonIcon_Blastoise[] = INCBIN_U8("graphics/pokemon/blastoise/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Blastoise[] = INCBIN_U8("graphics/pokemon/blastoise/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_BlastoiseMega[] = INCBIN_U32("graphics/pokemon/blastoise/mega/front.4bpp.lz"); + const u32 gMonPalette_BlastoiseMega[] = INCBIN_U32("graphics/pokemon/blastoise/mega/normal.gbapal.lz"); + const u32 gMonBackPic_BlastoiseMega[] = INCBIN_U32("graphics/pokemon/blastoise/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_BlastoiseMega[] = INCBIN_U32("graphics/pokemon/blastoise/mega/shiny.gbapal.lz"); + const u8 gMonIcon_BlastoiseMega[] = INCBIN_U8("graphics/pokemon/blastoise/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_BlastoiseGigantamax[] = INCBIN_U32("graphics/pokemon/blastoise/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_BlastoiseGigantamax[] = INCBIN_U32("graphics/pokemon/blastoise/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_BlastoiseGigantamax[] = INCBIN_U32("graphics/pokemon/blastoise/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_BlastoiseGigantamax[] = INCBIN_U32("graphics/pokemon/blastoise/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_BlastoiseGigantamax[] = INCBIN_U8("graphics/pokemon/blastoise/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SQUIRTLE + +#if P_FAMILY_CATERPIE + const u32 gMonFrontPic_Caterpie[] = INCBIN_U32("graphics/pokemon/caterpie/anim_front.4bpp.lz"); + const u32 gMonPalette_Caterpie[] = INCBIN_U32("graphics/pokemon/caterpie/normal.gbapal.lz"); + const u32 gMonBackPic_Caterpie[] = INCBIN_U32("graphics/pokemon/caterpie/back.4bpp.lz"); + const u32 gMonShinyPalette_Caterpie[] = INCBIN_U32("graphics/pokemon/caterpie/shiny.gbapal.lz"); + const u8 gMonIcon_Caterpie[] = INCBIN_U8("graphics/pokemon/caterpie/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Caterpie[] = INCBIN_U8("graphics/pokemon/caterpie/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Metapod[] = INCBIN_U32("graphics/pokemon/metapod/anim_front.4bpp.lz"); + const u32 gMonPalette_Metapod[] = INCBIN_U32("graphics/pokemon/metapod/normal.gbapal.lz"); + const u32 gMonBackPic_Metapod[] = INCBIN_U32("graphics/pokemon/metapod/back.4bpp.lz"); + const u32 gMonShinyPalette_Metapod[] = INCBIN_U32("graphics/pokemon/metapod/shiny.gbapal.lz"); + const u8 gMonIcon_Metapod[] = INCBIN_U8( "graphics/pokemon/metapod/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Metapod[] = INCBIN_U8("graphics/pokemon/metapod/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Butterfree[] = INCBIN_U32("graphics/pokemon/butterfree/anim_front.4bpp.lz"); + const u32 gMonPalette_Butterfree[] = INCBIN_U32("graphics/pokemon/butterfree/normal.gbapal.lz"); + const u32 gMonBackPic_Butterfree[] = INCBIN_U32("graphics/pokemon/butterfree/back.4bpp.lz"); + const u32 gMonShinyPalette_Butterfree[] = INCBIN_U32("graphics/pokemon/butterfree/shiny.gbapal.lz"); + const u8 gMonIcon_Butterfree[] = INCBIN_U8("graphics/pokemon/butterfree/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Butterfree[] = INCBIN_U8("graphics/pokemon/butterfree/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_ButterfreeF[] = INCBIN_U32("graphics/pokemon/butterfree/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_ButterfreeF[] = INCBIN_U32("graphics/pokemon/butterfree/backf.4bpp.lz"); + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_ButterfreeGigantamax[] = INCBIN_U32("graphics/pokemon/butterfree/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_ButterfreeGigantamax[] = INCBIN_U32("graphics/pokemon/butterfree/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_ButterfreeGigantamax[] = INCBIN_U32("graphics/pokemon/butterfree/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_ButterfreeGigantamax[] = INCBIN_U32("graphics/pokemon/butterfree/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_ButterfreeGigantamax[] = INCBIN_U8("graphics/pokemon/butterfree/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_CATERPIE + +#if P_FAMILY_WEEDLE + const u32 gMonFrontPic_Weedle[] = INCBIN_U32("graphics/pokemon/weedle/anim_front.4bpp.lz"); + const u32 gMonPalette_Weedle[] = INCBIN_U32("graphics/pokemon/weedle/normal.gbapal.lz"); + const u32 gMonBackPic_Weedle[] = INCBIN_U32("graphics/pokemon/weedle/back.4bpp.lz"); + const u32 gMonShinyPalette_Weedle[] = INCBIN_U32("graphics/pokemon/weedle/shiny.gbapal.lz"); + const u8 gMonIcon_Weedle[] = INCBIN_U8("graphics/pokemon/weedle/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Weedle[] = INCBIN_U8("graphics/pokemon/weedle/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Kakuna[] = INCBIN_U32("graphics/pokemon/kakuna/anim_front.4bpp.lz"); + const u32 gMonPalette_Kakuna[] = INCBIN_U32("graphics/pokemon/kakuna/normal.gbapal.lz"); + const u32 gMonBackPic_Kakuna[] = INCBIN_U32("graphics/pokemon/kakuna/back.4bpp.lz"); + const u32 gMonShinyPalette_Kakuna[] = INCBIN_U32("graphics/pokemon/kakuna/shiny.gbapal.lz"); + const u8 gMonIcon_Kakuna[] = INCBIN_U8("graphics/pokemon/kakuna/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Kakuna[] = INCBIN_U8("graphics/pokemon/kakuna/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Beedrill[] = INCBIN_U32("graphics/pokemon/beedrill/anim_front.4bpp.lz"); + const u32 gMonPalette_Beedrill[] = INCBIN_U32("graphics/pokemon/beedrill/normal.gbapal.lz"); + const u32 gMonBackPic_Beedrill[] = INCBIN_U32("graphics/pokemon/beedrill/back.4bpp.lz"); + const u32 gMonShinyPalette_Beedrill[] = INCBIN_U32("graphics/pokemon/beedrill/shiny.gbapal.lz"); + const u8 gMonIcon_Beedrill[] = INCBIN_U8("graphics/pokemon/beedrill/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Beedrill[] = INCBIN_U8("graphics/pokemon/beedrill/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_BeedrillMega[] = INCBIN_U32("graphics/pokemon/beedrill/mega/front.4bpp.lz"); + const u32 gMonPalette_BeedrillMega[] = INCBIN_U32("graphics/pokemon/beedrill/mega/normal.gbapal.lz"); + const u32 gMonBackPic_BeedrillMega[] = INCBIN_U32("graphics/pokemon/beedrill/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_BeedrillMega[] = INCBIN_U32("graphics/pokemon/beedrill/mega/shiny.gbapal.lz"); + const u8 gMonIcon_BeedrillMega[] = INCBIN_U8("graphics/pokemon/beedrill/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_WEEDLE + +#if P_FAMILY_PIDGEY + const u32 gMonFrontPic_Pidgey[] = INCBIN_U32("graphics/pokemon/pidgey/anim_front.4bpp.lz"); + const u32 gMonPalette_Pidgey[] = INCBIN_U32("graphics/pokemon/pidgey/normal.gbapal.lz"); + const u32 gMonBackPic_Pidgey[] = INCBIN_U32("graphics/pokemon/pidgey/back.4bpp.lz"); + const u32 gMonShinyPalette_Pidgey[] = INCBIN_U32("graphics/pokemon/pidgey/shiny.gbapal.lz"); + const u8 gMonIcon_Pidgey[] = INCBIN_U8("graphics/pokemon/pidgey/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pidgey[] = INCBIN_U8("graphics/pokemon/pidgey/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Pidgeotto[] = INCBIN_U32("graphics/pokemon/pidgeotto/anim_front.4bpp.lz"); + const u32 gMonPalette_Pidgeotto[] = INCBIN_U32("graphics/pokemon/pidgeotto/normal.gbapal.lz"); + const u32 gMonBackPic_Pidgeotto[] = INCBIN_U32("graphics/pokemon/pidgeotto/back.4bpp.lz"); + const u32 gMonShinyPalette_Pidgeotto[] = INCBIN_U32("graphics/pokemon/pidgeotto/shiny.gbapal.lz"); + const u8 gMonIcon_Pidgeotto[] = INCBIN_U8("graphics/pokemon/pidgeotto/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pidgeotto[] = INCBIN_U8("graphics/pokemon/pidgeotto/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Pidgeot[] = INCBIN_U32("graphics/pokemon/pidgeot/anim_front.4bpp.lz"); + const u32 gMonPalette_Pidgeot[] = INCBIN_U32("graphics/pokemon/pidgeot/normal.gbapal.lz"); + const u32 gMonBackPic_Pidgeot[] = INCBIN_U32("graphics/pokemon/pidgeot/back.4bpp.lz"); + const u32 gMonShinyPalette_Pidgeot[] = INCBIN_U32("graphics/pokemon/pidgeot/shiny.gbapal.lz"); + const u8 gMonIcon_Pidgeot[] = INCBIN_U8("graphics/pokemon/pidgeot/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pidgeot[] = INCBIN_U8("graphics/pokemon/pidgeot/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_PidgeotMega[] = INCBIN_U32("graphics/pokemon/pidgeot/mega/front.4bpp.lz"); + const u32 gMonPalette_PidgeotMega[] = INCBIN_U32("graphics/pokemon/pidgeot/mega/normal.gbapal.lz"); + const u32 gMonBackPic_PidgeotMega[] = INCBIN_U32("graphics/pokemon/pidgeot/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_PidgeotMega[] = INCBIN_U32("graphics/pokemon/pidgeot/mega/shiny.gbapal.lz"); + const u8 gMonIcon_PidgeotMega[] = INCBIN_U8("graphics/pokemon/pidgeot/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_PIDGEY + +#if P_FAMILY_RATTATA + const u32 gMonFrontPic_Rattata[] = INCBIN_U32("graphics/pokemon/rattata/anim_front.4bpp.lz"); + const u32 gMonPalette_Rattata[] = INCBIN_U32("graphics/pokemon/rattata/normal.gbapal.lz"); + const u32 gMonBackPic_Rattata[] = INCBIN_U32("graphics/pokemon/rattata/back.4bpp.lz"); + const u32 gMonShinyPalette_Rattata[] = INCBIN_U32("graphics/pokemon/rattata/shiny.gbapal.lz"); + const u8 gMonIcon_Rattata[] = INCBIN_U8("graphics/pokemon/rattata/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Rattata[] = INCBIN_U8("graphics/pokemon/rattata/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_RattataF[] = INCBIN_U32("graphics/pokemon/rattata/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_RattataF[] = INCBIN_U32("graphics/pokemon/rattata/backf.4bpp.lz"); + + const u32 gMonFrontPic_Raticate[] = INCBIN_U32("graphics/pokemon/raticate/anim_front.4bpp.lz"); + const u32 gMonPalette_Raticate[] = INCBIN_U32("graphics/pokemon/raticate/normal.gbapal.lz"); + const u32 gMonBackPic_Raticate[] = INCBIN_U32("graphics/pokemon/raticate/back.4bpp.lz"); + const u32 gMonShinyPalette_Raticate[] = INCBIN_U32("graphics/pokemon/raticate/shiny.gbapal.lz"); + const u8 gMonIcon_Raticate[] = INCBIN_U8("graphics/pokemon/raticate/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Raticate[] = INCBIN_U8("graphics/pokemon/raticate/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_RaticateF[] = INCBIN_U32("graphics/pokemon/raticate/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_RaticateF[] = INCBIN_U32("graphics/pokemon/raticate/backf.4bpp.lz"); + +#if P_ALOLAN_FORMS + const u32 gMonFrontPic_RattataAlolan[] = INCBIN_U32("graphics/pokemon/rattata/alolan/front.4bpp.lz"); + const u32 gMonPalette_RattataAlolan[] = INCBIN_U32("graphics/pokemon/rattata/alolan/normal.gbapal.lz"); + const u32 gMonBackPic_RattataAlolan[] = INCBIN_U32("graphics/pokemon/rattata/alolan/back.4bpp.lz"); + const u32 gMonShinyPalette_RattataAlolan[] = INCBIN_U32("graphics/pokemon/rattata/alolan/shiny.gbapal.lz"); + const u8 gMonIcon_RattataAlolan[] = INCBIN_U8("graphics/pokemon/rattata/alolan/icon.4bpp"); + + const u32 gMonFrontPic_RaticateAlolan[] = INCBIN_U32("graphics/pokemon/raticate/alolan/front.4bpp.lz"); + const u32 gMonPalette_RaticateAlolan[] = INCBIN_U32("graphics/pokemon/raticate/alolan/normal.gbapal.lz"); + const u32 gMonBackPic_RaticateAlolan[] = INCBIN_U32("graphics/pokemon/raticate/alolan/back.4bpp.lz"); + const u32 gMonShinyPalette_RaticateAlolan[] = INCBIN_U32("graphics/pokemon/raticate/alolan/shiny.gbapal.lz"); + const u8 gMonIcon_RaticateAlolan[] = INCBIN_U8("graphics/pokemon/raticate/alolan/icon.4bpp"); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_RATTATA + +#if P_FAMILY_SPEAROW + const u32 gMonFrontPic_Spearow[] = INCBIN_U32("graphics/pokemon/spearow/anim_front.4bpp.lz"); + const u32 gMonPalette_Spearow[] = INCBIN_U32("graphics/pokemon/spearow/normal.gbapal.lz"); + const u32 gMonBackPic_Spearow[] = INCBIN_U32("graphics/pokemon/spearow/back.4bpp.lz"); + const u32 gMonShinyPalette_Spearow[] = INCBIN_U32("graphics/pokemon/spearow/shiny.gbapal.lz"); + const u8 gMonIcon_Spearow[] = INCBIN_U8("graphics/pokemon/spearow/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Spearow[] = INCBIN_U8("graphics/pokemon/spearow/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Fearow[] = INCBIN_U32("graphics/pokemon/fearow/anim_front.4bpp.lz"); + const u32 gMonPalette_Fearow[] = INCBIN_U32("graphics/pokemon/fearow/normal.gbapal.lz"); + const u32 gMonBackPic_Fearow[] = INCBIN_U32("graphics/pokemon/fearow/back.4bpp.lz"); + const u32 gMonShinyPalette_Fearow[] = INCBIN_U32("graphics/pokemon/fearow/shiny.gbapal.lz"); + const u8 gMonIcon_Fearow[] = INCBIN_U8("graphics/pokemon/fearow/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Fearow[] = INCBIN_U8("graphics/pokemon/fearow/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SPEAROW + +#if P_FAMILY_EKANS + const u32 gMonFrontPic_Ekans[] = INCBIN_U32("graphics/pokemon/ekans/anim_front.4bpp.lz"); + const u32 gMonPalette_Ekans[] = INCBIN_U32("graphics/pokemon/ekans/normal.gbapal.lz"); + const u32 gMonBackPic_Ekans[] = INCBIN_U32("graphics/pokemon/ekans/back.4bpp.lz"); + const u32 gMonShinyPalette_Ekans[] = INCBIN_U32("graphics/pokemon/ekans/shiny.gbapal.lz"); + const u8 gMonIcon_Ekans[] = INCBIN_U8("graphics/pokemon/ekans/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Ekans[] = INCBIN_U8("graphics/pokemon/ekans/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Arbok[] = INCBIN_U32("graphics/pokemon/arbok/anim_front.4bpp.lz"); + const u32 gMonPalette_Arbok[] = INCBIN_U32("graphics/pokemon/arbok/normal.gbapal.lz"); + const u32 gMonBackPic_Arbok[] = INCBIN_U32("graphics/pokemon/arbok/back.4bpp.lz"); + const u32 gMonShinyPalette_Arbok[] = INCBIN_U32("graphics/pokemon/arbok/shiny.gbapal.lz"); + const u8 gMonIcon_Arbok[] = INCBIN_U8("graphics/pokemon/arbok/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Arbok[] = INCBIN_U8("graphics/pokemon/arbok/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_EKANS + +#if P_FAMILY_PIKACHU +#if P_GEN_2_CROSS_EVOS + const u32 gMonFrontPic_Pichu[] = INCBIN_U32("graphics/pokemon/pichu/anim_front.4bpp.lz"); + const u32 gMonPalette_Pichu[] = INCBIN_U32("graphics/pokemon/pichu/normal.gbapal.lz"); + const u32 gMonBackPic_Pichu[] = INCBIN_U32("graphics/pokemon/pichu/back.4bpp.lz"); + const u32 gMonShinyPalette_Pichu[] = INCBIN_U32("graphics/pokemon/pichu/shiny.gbapal.lz"); + const u8 gMonIcon_Pichu[] = INCBIN_U8("graphics/pokemon/pichu/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pichu[] = INCBIN_U8("graphics/pokemon/pichu/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_PichuSpikyEared[] = INCBIN_U32("graphics/pokemon/pichu/spiky_eared/anim_front.4bpp.lz"); + const u32 gMonPalette_PichuSpikyEared[] = INCBIN_U32("graphics/pokemon/pichu/spiky_eared/normal.gbapal.lz"); + const u32 gMonBackPic_PichuSpikyEared[] = INCBIN_U32("graphics/pokemon/pichu/spiky_eared/back.4bpp.lz"); + const u32 gMonShinyPalette_PichuSpikyEared[] = INCBIN_U32("graphics/pokemon/pichu/spiky_eared/shiny.gbapal.lz"); + const u8 gMonIcon_PichuSpikyEared[] = INCBIN_U8("graphics/pokemon/pichu/spiky_eared/icon.4bpp"); +#endif //P_GEN_2_CROSS_EVOS + + const u32 gMonFrontPic_Pikachu[] = INCBIN_U32("graphics/pokemon/pikachu/anim_front.4bpp.lz"); + const u32 gMonPalette_Pikachu[] = INCBIN_U32("graphics/pokemon/pikachu/normal.gbapal.lz"); + const u32 gMonBackPic_Pikachu[] = INCBIN_U32("graphics/pokemon/pikachu/back.4bpp.lz"); + const u32 gMonShinyPalette_Pikachu[] = INCBIN_U32("graphics/pokemon/pikachu/shiny.gbapal.lz"); + const u8 gMonIcon_Pikachu[] = INCBIN_U8("graphics/pokemon/pikachu/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pikachu[] = INCBIN_U8("graphics/pokemon/pikachu/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_PikachuF[] = INCBIN_U32("graphics/pokemon/pikachu/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_PikachuF[] = INCBIN_U32("graphics/pokemon/pikachu/backf.4bpp.lz"); +#if P_CUSTOM_GENDER_DIFF_ICONS + const u8 gMonIcon_PikachuF[] = INCBIN_U8("graphics/pokemon/pikachu/iconf.4bpp"); #endif + +#if P_COSPLAY_PIKACHU_FORMS + const u32 gMonFrontPic_PikachuCosplay[] = INCBIN_U32("graphics/pokemon/pikachu/cosplay/front.4bpp.lz"); + const u32 gMonPalette_PikachuCosplay[] = INCBIN_U32("graphics/pokemon/pikachu/cosplay/normal.gbapal.lz"); + const u32 gMonBackPic_PikachuCosplay[] = INCBIN_U32("graphics/pokemon/pikachu/cosplay/back.4bpp.lz"); + const u32 gMonShinyPalette_PikachuCosplay[] = INCBIN_U32("graphics/pokemon/pikachu/cosplay/shiny.gbapal.lz"); + const u8 gMonIcon_PikachuCosplay[] = INCBIN_U8("graphics/pokemon/pikachu/cosplay/icon.4bpp"); + + const u32 gMonFrontPic_PikachuRockStar[] = INCBIN_U32("graphics/pokemon/pikachu/rock_star/front.4bpp.lz"); + const u32 gMonPalette_PikachuRockStar[] = INCBIN_U32("graphics/pokemon/pikachu/rock_star/normal.gbapal.lz"); + const u32 gMonBackPic_PikachuRockStar[] = INCBIN_U32("graphics/pokemon/pikachu/rock_star/back.4bpp.lz"); + const u32 gMonShinyPalette_PikachuRockStar[] = INCBIN_U32("graphics/pokemon/pikachu/rock_star/shiny.gbapal.lz"); + const u8 gMonIcon_PikachuRockStar[] = INCBIN_U8("graphics/pokemon/pikachu/rock_star/icon.4bpp"); + + const u32 gMonFrontPic_PikachuBelle[] = INCBIN_U32("graphics/pokemon/pikachu/belle/front.4bpp.lz"); + const u32 gMonPalette_PikachuBelle[] = INCBIN_U32("graphics/pokemon/pikachu/belle/normal.gbapal.lz"); + const u32 gMonBackPic_PikachuBelle[] = INCBIN_U32("graphics/pokemon/pikachu/belle/back.4bpp.lz"); + const u32 gMonShinyPalette_PikachuBelle[] = INCBIN_U32("graphics/pokemon/pikachu/belle/shiny.gbapal.lz"); + const u8 gMonIcon_PikachuBelle[] = INCBIN_U8("graphics/pokemon/pikachu/belle/icon.4bpp"); + + const u32 gMonFrontPic_PikachuPopStar[] = INCBIN_U32("graphics/pokemon/pikachu/pop_star/front.4bpp.lz"); + const u32 gMonPalette_PikachuPopStar[] = INCBIN_U32("graphics/pokemon/pikachu/pop_star/normal.gbapal.lz"); + const u32 gMonBackPic_PikachuPopStar[] = INCBIN_U32("graphics/pokemon/pikachu/pop_star/back.4bpp.lz"); + const u32 gMonShinyPalette_PikachuPopStar[] = INCBIN_U32("graphics/pokemon/pikachu/pop_star/shiny.gbapal.lz"); + const u8 gMonIcon_PikachuPopStar[] = INCBIN_U8("graphics/pokemon/pikachu/pop_star/icon.4bpp"); + + const u32 gMonFrontPic_PikachuPhD[] = INCBIN_U32("graphics/pokemon/pikachu/ph_d/front.4bpp.lz"); + const u32 gMonPalette_PikachuPhD[] = INCBIN_U32("graphics/pokemon/pikachu/ph_d/normal.gbapal.lz"); + const u32 gMonBackPic_PikachuPhD[] = INCBIN_U32("graphics/pokemon/pikachu/ph_d/back.4bpp.lz"); + const u32 gMonShinyPalette_PikachuPhD[] = INCBIN_U32("graphics/pokemon/pikachu/ph_d/shiny.gbapal.lz"); + const u8 gMonIcon_PikachuPhD[] = INCBIN_U8("graphics/pokemon/pikachu/ph_d/icon.4bpp"); + + const u32 gMonFrontPic_PikachuLibre[] = INCBIN_U32("graphics/pokemon/pikachu/libre/front.4bpp.lz"); + const u32 gMonPalette_PikachuLibre[] = INCBIN_U32("graphics/pokemon/pikachu/libre/normal.gbapal.lz"); + const u32 gMonBackPic_PikachuLibre[] = INCBIN_U32("graphics/pokemon/pikachu/libre/back.4bpp.lz"); + const u32 gMonShinyPalette_PikachuLibre[] = INCBIN_U32("graphics/pokemon/pikachu/libre/shiny.gbapal.lz"); + const u8 gMonIcon_PikachuLibre[] = INCBIN_U8("graphics/pokemon/pikachu/libre/icon.4bpp"); +#endif //P_COSPLAY_PIKACHU_FORMS + +#if P_CAP_PIKACHU_FORMS + const u32 gMonFrontPic_PikachuOriginalCap[] = INCBIN_U32("graphics/pokemon/pikachu/original_cap/front.4bpp.lz"); + const u32 gMonPalette_PikachuOriginalCap[] = INCBIN_U32("graphics/pokemon/pikachu/original_cap/normal.gbapal.lz"); + const u32 gMonBackPic_PikachuOriginalCap[] = INCBIN_U32("graphics/pokemon/pikachu/original_cap/back.4bpp.lz"); + const u32 gMonShinyPalette_PikachuOriginalCap[] = INCBIN_U32("graphics/pokemon/pikachu/original_cap/shiny.gbapal.lz"); + const u8 gMonIcon_PikachuOriginalCap[] = INCBIN_U8("graphics/pokemon/pikachu/original_cap/icon.4bpp"); + + const u32 gMonFrontPic_PikachuHoennCap[] = INCBIN_U32("graphics/pokemon/pikachu/hoenn_cap/front.4bpp.lz"); + const u32 gMonPalette_PikachuHoennCap[] = INCBIN_U32("graphics/pokemon/pikachu/hoenn_cap/normal.gbapal.lz"); + const u32 gMonBackPic_PikachuHoennCap[] = INCBIN_U32("graphics/pokemon/pikachu/hoenn_cap/back.4bpp.lz"); + const u32 gMonShinyPalette_PikachuHoennCap[] = INCBIN_U32("graphics/pokemon/pikachu/hoenn_cap/shiny.gbapal.lz"); + const u8 gMonIcon_PikachuHoennCap[] = INCBIN_U8("graphics/pokemon/pikachu/hoenn_cap/icon.4bpp"); + + const u32 gMonFrontPic_PikachuSinnohCap[] = INCBIN_U32("graphics/pokemon/pikachu/sinnoh_cap/front.4bpp.lz"); + const u32 gMonPalette_PikachuSinnohCap[] = INCBIN_U32("graphics/pokemon/pikachu/sinnoh_cap/normal.gbapal.lz"); + const u32 gMonBackPic_PikachuSinnohCap[] = INCBIN_U32("graphics/pokemon/pikachu/sinnoh_cap/back.4bpp.lz"); + const u32 gMonShinyPalette_PikachuSinnohCap[] = INCBIN_U32("graphics/pokemon/pikachu/sinnoh_cap/shiny.gbapal.lz"); + const u8 gMonIcon_PikachuSinnohCap[] = INCBIN_U8("graphics/pokemon/pikachu/sinnoh_cap/icon.4bpp"); + + const u32 gMonFrontPic_PikachuUnovaCap[] = INCBIN_U32("graphics/pokemon/pikachu/unova_cap/front.4bpp.lz"); + const u32 gMonPalette_PikachuUnovaCap[] = INCBIN_U32("graphics/pokemon/pikachu/unova_cap/normal.gbapal.lz"); + const u32 gMonBackPic_PikachuUnovaCap[] = INCBIN_U32("graphics/pokemon/pikachu/unova_cap/back.4bpp.lz"); + const u32 gMonShinyPalette_PikachuUnovaCap[] = INCBIN_U32("graphics/pokemon/pikachu/unova_cap/shiny.gbapal.lz"); + const u8 gMonIcon_PikachuUnovaCap[] = INCBIN_U8("graphics/pokemon/pikachu/unova_cap/icon.4bpp"); + + const u32 gMonFrontPic_PikachuKalosCap[] = INCBIN_U32("graphics/pokemon/pikachu/kalos_cap/front.4bpp.lz"); + const u32 gMonPalette_PikachuKalosCap[] = INCBIN_U32("graphics/pokemon/pikachu/kalos_cap/normal.gbapal.lz"); + const u32 gMonBackPic_PikachuKalosCap[] = INCBIN_U32("graphics/pokemon/pikachu/kalos_cap/back.4bpp.lz"); + const u32 gMonShinyPalette_PikachuKalosCap[] = INCBIN_U32("graphics/pokemon/pikachu/kalos_cap/shiny.gbapal.lz"); + const u8 gMonIcon_PikachuKalosCap[] = INCBIN_U8("graphics/pokemon/pikachu/kalos_cap/icon.4bpp"); + + const u32 gMonFrontPic_PikachuAlolaCap[] = INCBIN_U32("graphics/pokemon/pikachu/alola_cap/front.4bpp.lz"); + const u32 gMonPalette_PikachuAlolaCap[] = INCBIN_U32("graphics/pokemon/pikachu/alola_cap/normal.gbapal.lz"); + const u32 gMonBackPic_PikachuAlolaCap[] = INCBIN_U32("graphics/pokemon/pikachu/alola_cap/back.4bpp.lz"); + const u32 gMonShinyPalette_PikachuAlolaCap[] = INCBIN_U32("graphics/pokemon/pikachu/alola_cap/shiny.gbapal.lz"); + const u8 gMonIcon_PikachuAlolaCap[] = INCBIN_U8("graphics/pokemon/pikachu/alola_cap/icon.4bpp"); + + const u32 gMonFrontPic_PikachuPartnerCap[] = INCBIN_U32("graphics/pokemon/pikachu/partner_cap/front.4bpp.lz"); + const u32 gMonPalette_PikachuPartnerCap[] = INCBIN_U32("graphics/pokemon/pikachu/partner_cap/normal.gbapal.lz"); + const u32 gMonBackPic_PikachuPartnerCap[] = INCBIN_U32("graphics/pokemon/pikachu/partner_cap/back.4bpp.lz"); + const u32 gMonShinyPalette_PikachuPartnerCap[] = INCBIN_U32("graphics/pokemon/pikachu/partner_cap/shiny.gbapal.lz"); + const u8 gMonIcon_PikachuPartnerCap[] = INCBIN_U8("graphics/pokemon/pikachu/partner_cap/icon.4bpp"); + + const u32 gMonFrontPic_PikachuWorldCap[] = INCBIN_U32("graphics/pokemon/pikachu/world_cap/front.4bpp.lz"); + const u32 gMonPalette_PikachuWorldCap[] = INCBIN_U32("graphics/pokemon/pikachu/world_cap/normal.gbapal.lz"); + const u32 gMonBackPic_PikachuWorldCap[] = INCBIN_U32("graphics/pokemon/pikachu/world_cap/back.4bpp.lz"); + const u32 gMonShinyPalette_PikachuWorldCap[] = INCBIN_U32("graphics/pokemon/pikachu/world_cap/shiny.gbapal.lz"); + const u8 gMonIcon_PikachuWorldCap[] = INCBIN_U8("graphics/pokemon/pikachu/world_cap/icon.4bpp"); +#endif //P_CAP_PIKACHU_FORMS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_PikachuGigantamax[] = INCBIN_U32("graphics/pokemon/pikachu/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_PikachuGigantamax[] = INCBIN_U32("graphics/pokemon/pikachu/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_PikachuGigantamax[] = INCBIN_U32("graphics/pokemon/pikachu/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_PikachuGigantamax[] = INCBIN_U32("graphics/pokemon/pikachu/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_PikachuGigantamax[] = INCBIN_U8("graphics/pokemon/pikachu/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS + + const u8 gMonIcon_PikachuPartner[] = INCBIN_U8("graphics/pokemon/pikachu/partner/icon.4bpp"); + #if P_CUSTOM_GENDER_DIFF_ICONS + const u8 gMonIcon_PikachuPartnerF[] = INCBIN_U8("graphics/pokemon/pikachu/partner/iconf.4bpp"); + #endif + + const u32 gMonFrontPic_Raichu[] = INCBIN_U32("graphics/pokemon/raichu/anim_front.4bpp.lz"); + const u32 gMonPalette_Raichu[] = INCBIN_U32("graphics/pokemon/raichu/normal.gbapal.lz"); + const u32 gMonBackPic_Raichu[] = INCBIN_U32("graphics/pokemon/raichu/back.4bpp.lz"); + const u32 gMonShinyPalette_Raichu[] = INCBIN_U32("graphics/pokemon/raichu/shiny.gbapal.lz"); + const u8 gMonIcon_Raichu[] = INCBIN_U8("graphics/pokemon/raichu/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Raichu[] = INCBIN_U8("graphics/pokemon/raichu/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_RaichuF[] = INCBIN_U32("graphics/pokemon/raichu/anim_frontf.4bpp.lz"); + +#if P_ALOLAN_FORMS + const u32 gMonFrontPic_RaichuAlolan[] = INCBIN_U32("graphics/pokemon/raichu/alolan/front.4bpp.lz"); + const u32 gMonPalette_RaichuAlolan[] = INCBIN_U32("graphics/pokemon/raichu/alolan/normal.gbapal.lz"); + const u32 gMonBackPic_RaichuAlolan[] = INCBIN_U32("graphics/pokemon/raichu/alolan/back.4bpp.lz"); + const u32 gMonShinyPalette_RaichuAlolan[] = INCBIN_U32("graphics/pokemon/raichu/alolan/shiny.gbapal.lz"); + const u8 gMonIcon_RaichuAlolan[] = INCBIN_U8("graphics/pokemon/raichu/alolan/icon.4bpp"); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_PIKACHU + +#if P_FAMILY_SANDSHREW + const u32 gMonFrontPic_Sandshrew[] = INCBIN_U32("graphics/pokemon/sandshrew/anim_front.4bpp.lz"); + const u32 gMonPalette_Sandshrew[] = INCBIN_U32("graphics/pokemon/sandshrew/normal.gbapal.lz"); + const u32 gMonBackPic_Sandshrew[] = INCBIN_U32("graphics/pokemon/sandshrew/back.4bpp.lz"); + const u32 gMonShinyPalette_Sandshrew[] = INCBIN_U32("graphics/pokemon/sandshrew/shiny.gbapal.lz"); + const u8 gMonIcon_Sandshrew[] = INCBIN_U8("graphics/pokemon/sandshrew/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sandshrew[] = INCBIN_U8("graphics/pokemon/sandshrew/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Sandslash[] = INCBIN_U32("graphics/pokemon/sandslash/anim_front.4bpp.lz"); + const u32 gMonPalette_Sandslash[] = INCBIN_U32("graphics/pokemon/sandslash/normal.gbapal.lz"); + const u32 gMonBackPic_Sandslash[] = INCBIN_U32("graphics/pokemon/sandslash/back.4bpp.lz"); + const u32 gMonShinyPalette_Sandslash[] = INCBIN_U32("graphics/pokemon/sandslash/shiny.gbapal.lz"); + const u8 gMonIcon_Sandslash[] = INCBIN_U8("graphics/pokemon/sandslash/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sandslash[] = INCBIN_U8("graphics/pokemon/sandslash/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_ALOLAN_FORMS + const u32 gMonFrontPic_SandshrewAlolan[] = INCBIN_U32("graphics/pokemon/sandshrew/alolan/front.4bpp.lz"); + const u32 gMonPalette_SandshrewAlolan[] = INCBIN_U32("graphics/pokemon/sandshrew/alolan/normal.gbapal.lz"); + const u32 gMonBackPic_SandshrewAlolan[] = INCBIN_U32("graphics/pokemon/sandshrew/alolan/back.4bpp.lz"); + const u32 gMonShinyPalette_SandshrewAlolan[] = INCBIN_U32("graphics/pokemon/sandshrew/alolan/shiny.gbapal.lz"); + const u8 gMonIcon_SandshrewAlolan[] = INCBIN_U8("graphics/pokemon/sandshrew/alolan/icon.4bpp"); + + const u32 gMonFrontPic_SandslashAlolan[] = INCBIN_U32("graphics/pokemon/sandslash/alolan/front.4bpp.lz"); + const u32 gMonPalette_SandslashAlolan[] = INCBIN_U32("graphics/pokemon/sandslash/alolan/normal.gbapal.lz"); + const u32 gMonBackPic_SandslashAlolan[] = INCBIN_U32("graphics/pokemon/sandslash/alolan/back.4bpp.lz"); + const u32 gMonShinyPalette_SandslashAlolan[] = INCBIN_U32("graphics/pokemon/sandslash/alolan/shiny.gbapal.lz"); + const u8 gMonIcon_SandslashAlolan[] = INCBIN_U8("graphics/pokemon/sandslash/alolan/icon.4bpp"); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_SANDSHREW + +#if P_FAMILY_NIDORAN + const u32 gMonFrontPic_NidoranF[] = INCBIN_U32("graphics/pokemon/nidoran_f/anim_front.4bpp.lz"); + const u32 gMonPalette_NidoranF[] = INCBIN_U32("graphics/pokemon/nidoran_f/normal.gbapal.lz"); + const u32 gMonBackPic_NidoranF[] = INCBIN_U32("graphics/pokemon/nidoran_f/back.4bpp.lz"); + const u32 gMonShinyPalette_NidoranF[] = INCBIN_U32("graphics/pokemon/nidoran_f/shiny.gbapal.lz"); + const u8 gMonIcon_NidoranF[] = INCBIN_U8("graphics/pokemon/nidoran_f/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_NidoranF[] = INCBIN_U8("graphics/pokemon/nidoran_f/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Nidorina[] = INCBIN_U32("graphics/pokemon/nidorina/anim_front.4bpp.lz"); + const u32 gMonPalette_Nidorina[] = INCBIN_U32("graphics/pokemon/nidorina/normal.gbapal.lz"); + const u32 gMonBackPic_Nidorina[] = INCBIN_U32("graphics/pokemon/nidorina/back.4bpp.lz"); + const u32 gMonShinyPalette_Nidorina[] = INCBIN_U32("graphics/pokemon/nidorina/shiny.gbapal.lz"); + const u8 gMonIcon_Nidorina[] = INCBIN_U8("graphics/pokemon/nidorina/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Nidorina[] = INCBIN_U8("graphics/pokemon/nidorina/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Nidoqueen[] = INCBIN_U32("graphics/pokemon/nidoqueen/anim_front.4bpp.lz"); + const u32 gMonPalette_Nidoqueen[] = INCBIN_U32("graphics/pokemon/nidoqueen/normal.gbapal.lz"); + const u32 gMonBackPic_Nidoqueen[] = INCBIN_U32("graphics/pokemon/nidoqueen/back.4bpp.lz"); + const u32 gMonShinyPalette_Nidoqueen[] = INCBIN_U32("graphics/pokemon/nidoqueen/shiny.gbapal.lz"); + const u8 gMonIcon_Nidoqueen[] = INCBIN_U8("graphics/pokemon/nidoqueen/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Nidoqueen[] = INCBIN_U8("graphics/pokemon/nidoqueen/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_NidoranM[] = INCBIN_U32("graphics/pokemon/nidoran_m/anim_front.4bpp.lz"); + const u32 gMonPalette_NidoranM[] = INCBIN_U32("graphics/pokemon/nidoran_m/normal.gbapal.lz"); + const u32 gMonBackPic_NidoranM[] = INCBIN_U32("graphics/pokemon/nidoran_m/back.4bpp.lz"); + const u32 gMonShinyPalette_NidoranM[] = INCBIN_U32("graphics/pokemon/nidoran_m/shiny.gbapal.lz"); + const u8 gMonIcon_NidoranM[] = INCBIN_U8("graphics/pokemon/nidoran_m/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_NidoranM[] = INCBIN_U8("graphics/pokemon/nidoran_m/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Nidorino[] = INCBIN_U32("graphics/pokemon/nidorino/anim_front.4bpp.lz"); + const u32 gMonPalette_Nidorino[] = INCBIN_U32("graphics/pokemon/nidorino/normal.gbapal.lz"); + const u32 gMonBackPic_Nidorino[] = INCBIN_U32("graphics/pokemon/nidorino/back.4bpp.lz"); + const u32 gMonShinyPalette_Nidorino[] = INCBIN_U32("graphics/pokemon/nidorino/shiny.gbapal.lz"); + const u8 gMonIcon_Nidorino[] = INCBIN_U8("graphics/pokemon/nidorino/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Nidorino[] = INCBIN_U8("graphics/pokemon/nidorino/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Nidoking[] = INCBIN_U32("graphics/pokemon/nidoking/anim_front.4bpp.lz"); + const u32 gMonPalette_Nidoking[] = INCBIN_U32("graphics/pokemon/nidoking/normal.gbapal.lz"); + const u32 gMonBackPic_Nidoking[] = INCBIN_U32("graphics/pokemon/nidoking/back.4bpp.lz"); + const u32 gMonShinyPalette_Nidoking[] = INCBIN_U32("graphics/pokemon/nidoking/shiny.gbapal.lz"); + const u8 gMonIcon_Nidoking[] = INCBIN_U8("graphics/pokemon/nidoking/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Nidoking[] = INCBIN_U8("graphics/pokemon/nidoking/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_NIDORAN + +#if P_FAMILY_CLEFAIRY +#if P_GEN_2_CROSS_EVOS + const u32 gMonFrontPic_Cleffa[] = INCBIN_U32("graphics/pokemon/cleffa/anim_front.4bpp.lz"); + const u32 gMonPalette_Cleffa[] = INCBIN_U32("graphics/pokemon/cleffa/normal.gbapal.lz"); + const u32 gMonBackPic_Cleffa[] = INCBIN_U32("graphics/pokemon/cleffa/back.4bpp.lz"); + const u32 gMonShinyPalette_Cleffa[] = INCBIN_U32("graphics/pokemon/cleffa/shiny.gbapal.lz"); + const u8 gMonIcon_Cleffa[] = INCBIN_U8("graphics/pokemon/cleffa/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cleffa[] = INCBIN_U8("graphics/pokemon/cleffa/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_2_CROSS_EVOS + + const u32 gMonFrontPic_Clefairy[] = INCBIN_U32("graphics/pokemon/clefairy/anim_front.4bpp.lz"); + const u32 gMonPalette_Clefairy[] = INCBIN_U32("graphics/pokemon/clefairy/normal.gbapal.lz"); + const u32 gMonBackPic_Clefairy[] = INCBIN_U32("graphics/pokemon/clefairy/back.4bpp.lz"); + const u32 gMonShinyPalette_Clefairy[] = INCBIN_U32("graphics/pokemon/clefairy/shiny.gbapal.lz"); + const u8 gMonIcon_Clefairy[] = INCBIN_U8("graphics/pokemon/clefairy/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Clefairy[] = INCBIN_U8("graphics/pokemon/clefairy/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Clefable[] = INCBIN_U32("graphics/pokemon/clefable/anim_front.4bpp.lz"); + const u32 gMonPalette_Clefable[] = INCBIN_U32("graphics/pokemon/clefable/normal.gbapal.lz"); + const u32 gMonBackPic_Clefable[] = INCBIN_U32("graphics/pokemon/clefable/back.4bpp.lz"); + const u32 gMonShinyPalette_Clefable[] = INCBIN_U32("graphics/pokemon/clefable/shiny.gbapal.lz"); + const u8 gMonIcon_Clefable[] = INCBIN_U8("graphics/pokemon/clefable/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Clefable[] = INCBIN_U8("graphics/pokemon/clefable/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CLEFAIRY + +#if P_FAMILY_VULPIX + const u32 gMonFrontPic_Vulpix[] = INCBIN_U32("graphics/pokemon/vulpix/anim_front.4bpp.lz"); + const u32 gMonPalette_Vulpix[] = INCBIN_U32("graphics/pokemon/vulpix/normal.gbapal.lz"); + const u32 gMonBackPic_Vulpix[] = INCBIN_U32("graphics/pokemon/vulpix/back.4bpp.lz"); + const u32 gMonShinyPalette_Vulpix[] = INCBIN_U32("graphics/pokemon/vulpix/shiny.gbapal.lz"); + const u8 gMonIcon_Vulpix[] = INCBIN_U8("graphics/pokemon/vulpix/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Vulpix[] = INCBIN_U8("graphics/pokemon/vulpix/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Ninetales[] = INCBIN_U32("graphics/pokemon/ninetales/anim_front.4bpp.lz"); + const u32 gMonPalette_Ninetales[] = INCBIN_U32("graphics/pokemon/ninetales/normal.gbapal.lz"); + const u32 gMonBackPic_Ninetales[] = INCBIN_U32("graphics/pokemon/ninetales/back.4bpp.lz"); + const u32 gMonShinyPalette_Ninetales[] = INCBIN_U32("graphics/pokemon/ninetales/shiny.gbapal.lz"); + const u8 gMonIcon_Ninetales[] = INCBIN_U8("graphics/pokemon/ninetales/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Ninetales[] = INCBIN_U8("graphics/pokemon/ninetales/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_ALOLAN_FORMS + const u32 gMonFrontPic_VulpixAlolan[] = INCBIN_U32("graphics/pokemon/vulpix/alolan/front.4bpp.lz"); + const u32 gMonPalette_VulpixAlolan[] = INCBIN_U32("graphics/pokemon/vulpix/alolan/normal.gbapal.lz"); + const u32 gMonBackPic_VulpixAlolan[] = INCBIN_U32("graphics/pokemon/vulpix/alolan/back.4bpp.lz"); + const u32 gMonShinyPalette_VulpixAlolan[] = INCBIN_U32("graphics/pokemon/vulpix/alolan/shiny.gbapal.lz"); + const u8 gMonIcon_VulpixAlolan[] = INCBIN_U8("graphics/pokemon/vulpix/alolan/icon.4bpp"); + + const u32 gMonFrontPic_NinetalesAlolan[] = INCBIN_U32("graphics/pokemon/ninetales/alolan/front.4bpp.lz"); + const u32 gMonPalette_NinetalesAlolan[] = INCBIN_U32("graphics/pokemon/ninetales/alolan/normal.gbapal.lz"); + const u32 gMonBackPic_NinetalesAlolan[] = INCBIN_U32("graphics/pokemon/ninetales/alolan/back.4bpp.lz"); + const u32 gMonShinyPalette_NinetalesAlolan[] = INCBIN_U32("graphics/pokemon/ninetales/alolan/shiny.gbapal.lz"); + const u8 gMonIcon_NinetalesAlolan[] = INCBIN_U8("graphics/pokemon/ninetales/alolan/icon.4bpp"); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_VULPIX + +#if P_FAMILY_JIGGLYPUFF +#if P_GEN_2_CROSS_EVOS + const u32 gMonFrontPic_Igglybuff[] = INCBIN_U32("graphics/pokemon/igglybuff/anim_front.4bpp.lz"); + const u32 gMonPalette_Igglybuff[] = INCBIN_U32("graphics/pokemon/igglybuff/normal.gbapal.lz"); + const u32 gMonBackPic_Igglybuff[] = INCBIN_U32("graphics/pokemon/igglybuff/back.4bpp.lz"); + const u32 gMonShinyPalette_Igglybuff[] = INCBIN_U32("graphics/pokemon/igglybuff/shiny.gbapal.lz"); + const u8 gMonIcon_Igglybuff[] = INCBIN_U8("graphics/pokemon/igglybuff/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Igglybuff[] = INCBIN_U8("graphics/pokemon/igglybuff/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_2_CROSS_EVOS + + const u32 gMonFrontPic_Jigglypuff[] = INCBIN_U32("graphics/pokemon/jigglypuff/anim_front.4bpp.lz"); + const u32 gMonPalette_Jigglypuff[] = INCBIN_U32("graphics/pokemon/jigglypuff/normal.gbapal.lz"); + const u32 gMonBackPic_Jigglypuff[] = INCBIN_U32("graphics/pokemon/jigglypuff/back.4bpp.lz"); + const u32 gMonShinyPalette_Jigglypuff[] = INCBIN_U32("graphics/pokemon/jigglypuff/shiny.gbapal.lz"); + const u8 gMonIcon_Jigglypuff[] = INCBIN_U8("graphics/pokemon/jigglypuff/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Jigglypuff[] = INCBIN_U8("graphics/pokemon/jigglypuff/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Wigglytuff[] = INCBIN_U32("graphics/pokemon/wigglytuff/anim_front.4bpp.lz"); + const u32 gMonPalette_Wigglytuff[] = INCBIN_U32("graphics/pokemon/wigglytuff/normal.gbapal.lz"); + const u32 gMonBackPic_Wigglytuff[] = INCBIN_U32("graphics/pokemon/wigglytuff/back.4bpp.lz"); + const u32 gMonShinyPalette_Wigglytuff[] = INCBIN_U32("graphics/pokemon/wigglytuff/shiny.gbapal.lz"); + const u8 gMonIcon_Wigglytuff[] = INCBIN_U8("graphics/pokemon/wigglytuff/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Wigglytuff[] = INCBIN_U8("graphics/pokemon/wigglytuff/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_JIGGLYPUFF + +#if P_FAMILY_ZUBAT + const u32 gMonFrontPic_Zubat[] = INCBIN_U32("graphics/pokemon/zubat/anim_front.4bpp.lz"); + const u32 gMonPalette_Zubat[] = INCBIN_U32("graphics/pokemon/zubat/normal.gbapal.lz"); + const u32 gMonBackPic_Zubat[] = INCBIN_U32("graphics/pokemon/zubat/back.4bpp.lz"); + const u32 gMonShinyPalette_Zubat[] = INCBIN_U32("graphics/pokemon/zubat/shiny.gbapal.lz"); + const u8 gMonIcon_Zubat[] = INCBIN_U8("graphics/pokemon/zubat/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Zubat[] = INCBIN_U8("graphics/pokemon/zubat/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_ZubatF[] = INCBIN_U32("graphics/pokemon/zubat/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_ZubatF[] = INCBIN_U32("graphics/pokemon/zubat/backf.4bpp.lz"); + + const u32 gMonFrontPic_Golbat[] = INCBIN_U32("graphics/pokemon/golbat/anim_front.4bpp.lz"); + const u32 gMonPalette_Golbat[] = INCBIN_U32("graphics/pokemon/golbat/normal.gbapal.lz"); + const u32 gMonBackPic_Golbat[] = INCBIN_U32("graphics/pokemon/golbat/back.4bpp.lz"); + const u32 gMonShinyPalette_Golbat[] = INCBIN_U32("graphics/pokemon/golbat/shiny.gbapal.lz"); + const u8 gMonIcon_Golbat[] = INCBIN_U8("graphics/pokemon/golbat/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Golbat[] = INCBIN_U8("graphics/pokemon/golbat/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_GolbatF[] = INCBIN_U32("graphics/pokemon/golbat/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_GolbatF[] = INCBIN_U32("graphics/pokemon/golbat/backf.4bpp.lz"); + +#if P_GEN_2_CROSS_EVOS + const u32 gMonFrontPic_Crobat[] = INCBIN_U32("graphics/pokemon/crobat/anim_front.4bpp.lz"); + const u32 gMonPalette_Crobat[] = INCBIN_U32("graphics/pokemon/crobat/normal.gbapal.lz"); + const u32 gMonBackPic_Crobat[] = INCBIN_U32("graphics/pokemon/crobat/back.4bpp.lz"); + const u32 gMonShinyPalette_Crobat[] = INCBIN_U32("graphics/pokemon/crobat/shiny.gbapal.lz"); + const u8 gMonIcon_Crobat[] = INCBIN_U8("graphics/pokemon/crobat/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Crobat[] = INCBIN_U8("graphics/pokemon/crobat/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ZUBAT + +#if P_FAMILY_ODDISH + const u32 gMonFrontPic_Oddish[] = INCBIN_U32("graphics/pokemon/oddish/anim_front.4bpp.lz"); + const u32 gMonPalette_Oddish[] = INCBIN_U32("graphics/pokemon/oddish/normal.gbapal.lz"); + const u32 gMonBackPic_Oddish[] = INCBIN_U32("graphics/pokemon/oddish/back.4bpp.lz"); + const u32 gMonShinyPalette_Oddish[] = INCBIN_U32("graphics/pokemon/oddish/shiny.gbapal.lz"); + const u8 gMonIcon_Oddish[] = INCBIN_U8("graphics/pokemon/oddish/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Oddish[] = INCBIN_U8("graphics/pokemon/oddish/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Gloom[] = INCBIN_U32("graphics/pokemon/gloom/anim_front.4bpp.lz"); + const u32 gMonPalette_Gloom[] = INCBIN_U32("graphics/pokemon/gloom/normal.gbapal.lz"); + const u32 gMonBackPic_Gloom[] = INCBIN_U32("graphics/pokemon/gloom/back.4bpp.lz"); + const u32 gMonShinyPalette_Gloom[] = INCBIN_U32("graphics/pokemon/gloom/shiny.gbapal.lz"); + const u8 gMonIcon_Gloom[] = INCBIN_U8("graphics/pokemon/gloom/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gloom[] = INCBIN_U8("graphics/pokemon/gloom/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_GloomF[] = INCBIN_U32("graphics/pokemon/gloom/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_GloomF[] = INCBIN_U32("graphics/pokemon/gloom/backf.4bpp.lz"); + + const u32 gMonFrontPic_Vileplume[] = INCBIN_U32("graphics/pokemon/vileplume/anim_front.4bpp.lz"); + const u32 gMonPalette_Vileplume[] = INCBIN_U32("graphics/pokemon/vileplume/normal.gbapal.lz"); + const u32 gMonBackPic_Vileplume[] = INCBIN_U32("graphics/pokemon/vileplume/back.4bpp.lz"); + const u32 gMonShinyPalette_Vileplume[] = INCBIN_U32("graphics/pokemon/vileplume/shiny.gbapal.lz"); + const u8 gMonIcon_Vileplume[] = INCBIN_U8("graphics/pokemon/vileplume/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Vileplume[] = INCBIN_U8("graphics/pokemon/vileplume/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_VileplumeF[] = INCBIN_U32("graphics/pokemon/vileplume/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_VileplumeF[] = INCBIN_U32("graphics/pokemon/vileplume/backf.4bpp.lz"); + +#if P_GEN_2_CROSS_EVOS + const u32 gMonFrontPic_Bellossom[] = INCBIN_U32("graphics/pokemon/bellossom/anim_front.4bpp.lz"); + const u32 gMonPalette_Bellossom[] = INCBIN_U32("graphics/pokemon/bellossom/normal.gbapal.lz"); + const u32 gMonBackPic_Bellossom[] = INCBIN_U32("graphics/pokemon/bellossom/back.4bpp.lz"); + const u32 gMonShinyPalette_Bellossom[] = INCBIN_U32("graphics/pokemon/bellossom/shiny.gbapal.lz"); + const u8 gMonIcon_Bellossom[] = INCBIN_U8("graphics/pokemon/bellossom/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Bellossom[] = INCBIN_U8("graphics/pokemon/bellossom/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ODDISH + +#if P_FAMILY_PARAS + const u32 gMonFrontPic_Paras[] = INCBIN_U32("graphics/pokemon/paras/anim_front.4bpp.lz"); + const u32 gMonPalette_Paras[] = INCBIN_U32("graphics/pokemon/paras/normal.gbapal.lz"); + const u32 gMonBackPic_Paras[] = INCBIN_U32("graphics/pokemon/paras/back.4bpp.lz"); + const u32 gMonShinyPalette_Paras[] = INCBIN_U32("graphics/pokemon/paras/shiny.gbapal.lz"); + const u8 gMonIcon_Paras[] = INCBIN_U8("graphics/pokemon/paras/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Paras[] = INCBIN_U8("graphics/pokemon/paras/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Parasect[] = INCBIN_U32("graphics/pokemon/parasect/anim_front.4bpp.lz"); + const u32 gMonPalette_Parasect[] = INCBIN_U32("graphics/pokemon/parasect/normal.gbapal.lz"); + const u32 gMonBackPic_Parasect[] = INCBIN_U32("graphics/pokemon/parasect/back.4bpp.lz"); + const u32 gMonShinyPalette_Parasect[] = INCBIN_U32("graphics/pokemon/parasect/shiny.gbapal.lz"); + const u8 gMonIcon_Parasect[] = INCBIN_U8("graphics/pokemon/parasect/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Parasect[] = INCBIN_U8("graphics/pokemon/parasect/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_PARAS + +#if P_FAMILY_VENONAT + const u32 gMonFrontPic_Venonat[] = INCBIN_U32("graphics/pokemon/venonat/anim_front.4bpp.lz"); + const u32 gMonPalette_Venonat[] = INCBIN_U32("graphics/pokemon/venonat/normal.gbapal.lz"); + const u32 gMonBackPic_Venonat[] = INCBIN_U32("graphics/pokemon/venonat/back.4bpp.lz"); + const u32 gMonShinyPalette_Venonat[] = INCBIN_U32("graphics/pokemon/venonat/shiny.gbapal.lz"); + const u8 gMonIcon_Venonat[] = INCBIN_U8("graphics/pokemon/venonat/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Venonat[] = INCBIN_U8("graphics/pokemon/venonat/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Venomoth[] = INCBIN_U32("graphics/pokemon/venomoth/anim_front.4bpp.lz"); + const u32 gMonPalette_Venomoth[] = INCBIN_U32("graphics/pokemon/venomoth/normal.gbapal.lz"); + const u32 gMonBackPic_Venomoth[] = INCBIN_U32("graphics/pokemon/venomoth/back.4bpp.lz"); + const u32 gMonShinyPalette_Venomoth[] = INCBIN_U32("graphics/pokemon/venomoth/shiny.gbapal.lz"); + const u8 gMonIcon_Venomoth[] = INCBIN_U8("graphics/pokemon/venomoth/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Venomoth[] = INCBIN_U8("graphics/pokemon/venomoth/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_VENONAT + +#if P_FAMILY_DIGLETT + const u32 gMonFrontPic_Diglett[] = INCBIN_U32("graphics/pokemon/diglett/anim_front.4bpp.lz"); + const u32 gMonPalette_Diglett[] = INCBIN_U32("graphics/pokemon/diglett/normal.gbapal.lz"); + const u32 gMonBackPic_Diglett[] = INCBIN_U32("graphics/pokemon/diglett/back.4bpp.lz"); + const u32 gMonShinyPalette_Diglett[] = INCBIN_U32("graphics/pokemon/diglett/shiny.gbapal.lz"); + const u8 gMonIcon_Diglett[] = INCBIN_U8("graphics/pokemon/diglett/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Diglett[] = INCBIN_U8("graphics/pokemon/diglett/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Dugtrio[] = INCBIN_U32("graphics/pokemon/dugtrio/anim_front.4bpp.lz"); + const u32 gMonPalette_Dugtrio[] = INCBIN_U32("graphics/pokemon/dugtrio/normal.gbapal.lz"); + const u32 gMonBackPic_Dugtrio[] = INCBIN_U32("graphics/pokemon/dugtrio/back.4bpp.lz"); + const u32 gMonShinyPalette_Dugtrio[] = INCBIN_U32("graphics/pokemon/dugtrio/shiny.gbapal.lz"); + const u8 gMonIcon_Dugtrio[] = INCBIN_U8("graphics/pokemon/dugtrio/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dugtrio[] = INCBIN_U8("graphics/pokemon/dugtrio/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_ALOLAN_FORMS + const u32 gMonFrontPic_DiglettAlolan[] = INCBIN_U32("graphics/pokemon/diglett/alolan/front.4bpp.lz"); + const u32 gMonPalette_DiglettAlolan[] = INCBIN_U32("graphics/pokemon/diglett/alolan/normal.gbapal.lz"); + const u32 gMonBackPic_DiglettAlolan[] = INCBIN_U32("graphics/pokemon/diglett/alolan/back.4bpp.lz"); + const u32 gMonShinyPalette_DiglettAlolan[] = INCBIN_U32("graphics/pokemon/diglett/alolan/shiny.gbapal.lz"); + const u8 gMonIcon_DiglettAlolan[] = INCBIN_U8("graphics/pokemon/diglett/alolan/icon.4bpp"); + + const u32 gMonFrontPic_DugtrioAlolan[] = INCBIN_U32("graphics/pokemon/dugtrio/alolan/front.4bpp.lz"); + const u32 gMonPalette_DugtrioAlolan[] = INCBIN_U32("graphics/pokemon/dugtrio/alolan/normal.gbapal.lz"); + const u32 gMonBackPic_DugtrioAlolan[] = INCBIN_U32("graphics/pokemon/dugtrio/alolan/back.4bpp.lz"); + const u32 gMonShinyPalette_DugtrioAlolan[] = INCBIN_U32("graphics/pokemon/dugtrio/alolan/shiny.gbapal.lz"); + const u8 gMonIcon_DugtrioAlolan[] = INCBIN_U8("graphics/pokemon/dugtrio/alolan/icon.4bpp"); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_DIGLETT + +#if P_FAMILY_MEOWTH + const u32 gMonFrontPic_Meowth[] = INCBIN_U32("graphics/pokemon/meowth/anim_front.4bpp.lz"); + const u32 gMonPalette_Meowth[] = INCBIN_U32("graphics/pokemon/meowth/normal.gbapal.lz"); + const u32 gMonBackPic_Meowth[] = INCBIN_U32("graphics/pokemon/meowth/back.4bpp.lz"); + const u32 gMonShinyPalette_Meowth[] = INCBIN_U32("graphics/pokemon/meowth/shiny.gbapal.lz"); + const u8 gMonIcon_Meowth[] = INCBIN_U8("graphics/pokemon/meowth/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Meowth[] = INCBIN_U8("graphics/pokemon/meowth/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Persian[] = INCBIN_U32("graphics/pokemon/persian/anim_front.4bpp.lz"); + const u32 gMonPalette_Persian[] = INCBIN_U32("graphics/pokemon/persian/normal.gbapal.lz"); + const u32 gMonBackPic_Persian[] = INCBIN_U32("graphics/pokemon/persian/back.4bpp.lz"); + const u32 gMonShinyPalette_Persian[] = INCBIN_U32("graphics/pokemon/persian/shiny.gbapal.lz"); + const u8 gMonIcon_Persian[] = INCBIN_U8("graphics/pokemon/persian/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Persian[] = INCBIN_U8("graphics/pokemon/persian/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_ALOLAN_FORMS + const u32 gMonFrontPic_MeowthAlolan[] = INCBIN_U32("graphics/pokemon/meowth/alolan/front.4bpp.lz"); + const u32 gMonPalette_MeowthAlolan[] = INCBIN_U32("graphics/pokemon/meowth/alolan/normal.gbapal.lz"); + const u32 gMonBackPic_MeowthAlolan[] = INCBIN_U32("graphics/pokemon/meowth/alolan/back.4bpp.lz"); + const u32 gMonShinyPalette_MeowthAlolan[] = INCBIN_U32("graphics/pokemon/meowth/alolan/shiny.gbapal.lz"); + const u8 gMonIcon_MeowthAlolan[] = INCBIN_U8("graphics/pokemon/meowth/alolan/icon.4bpp"); + + const u32 gMonFrontPic_PersianAlolan[] = INCBIN_U32("graphics/pokemon/persian/alolan/front.4bpp.lz"); + const u32 gMonPalette_PersianAlolan[] = INCBIN_U32("graphics/pokemon/persian/alolan/normal.gbapal.lz"); + const u32 gMonBackPic_PersianAlolan[] = INCBIN_U32("graphics/pokemon/persian/alolan/back.4bpp.lz"); + const u32 gMonShinyPalette_PersianAlolan[] = INCBIN_U32("graphics/pokemon/persian/alolan/shiny.gbapal.lz"); + const u8 gMonIcon_PersianAlolan[] = INCBIN_U8("graphics/pokemon/persian/alolan/icon.4bpp"); +#endif //P_ALOLAN_FORMS + +#if P_GALARIAN_FORMS + const u32 gMonFrontPic_MeowthGalarian[] = INCBIN_U32("graphics/pokemon/meowth/galarian/front.4bpp.lz"); + const u32 gMonPalette_MeowthGalarian[] = INCBIN_U32("graphics/pokemon/meowth/galarian/normal.gbapal.lz"); + const u32 gMonBackPic_MeowthGalarian[] = INCBIN_U32("graphics/pokemon/meowth/galarian/back.4bpp.lz"); + const u32 gMonShinyPalette_MeowthGalarian[] = INCBIN_U32("graphics/pokemon/meowth/galarian/shiny.gbapal.lz"); + const u8 gMonIcon_MeowthGalarian[] = INCBIN_U8("graphics/pokemon/meowth/galarian/icon.4bpp"); + + const u32 gMonFrontPic_Perrserker[] = INCBIN_U32("graphics/pokemon/perrserker/front.4bpp.lz"); + const u32 gMonPalette_Perrserker[] = INCBIN_U32("graphics/pokemon/perrserker/normal.gbapal.lz"); + const u32 gMonBackPic_Perrserker[] = INCBIN_U32("graphics/pokemon/perrserker/back.4bpp.lz"); + const u32 gMonShinyPalette_Perrserker[] = INCBIN_U32("graphics/pokemon/perrserker/shiny.gbapal.lz"); + const u8 gMonIcon_Perrserker[] = INCBIN_U8("graphics/pokemon/perrserker/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Perrserker[] = INCBIN_U8("graphics/pokemon/perrserker/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GALARIAN_FORMS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_MeowthGigantamax[] = INCBIN_U32("graphics/pokemon/meowth/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_MeowthGigantamax[] = INCBIN_U32("graphics/pokemon/meowth/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_MeowthGigantamax[] = INCBIN_U32("graphics/pokemon/meowth/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_MeowthGigantamax[] = INCBIN_U32("graphics/pokemon/meowth/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_MeowthGigantamax[] = INCBIN_U8("graphics/pokemon/meowth/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_MEOWTH + +#if P_FAMILY_PSYDUCK + const u32 gMonFrontPic_Psyduck[] = INCBIN_U32("graphics/pokemon/psyduck/anim_front.4bpp.lz"); + const u32 gMonPalette_Psyduck[] = INCBIN_U32("graphics/pokemon/psyduck/normal.gbapal.lz"); + const u32 gMonBackPic_Psyduck[] = INCBIN_U32("graphics/pokemon/psyduck/back.4bpp.lz"); + const u32 gMonShinyPalette_Psyduck[] = INCBIN_U32("graphics/pokemon/psyduck/shiny.gbapal.lz"); + const u8 gMonIcon_Psyduck[] = INCBIN_U8("graphics/pokemon/psyduck/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Psyduck[] = INCBIN_U8("graphics/pokemon/psyduck/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Golduck[] = INCBIN_U32("graphics/pokemon/golduck/anim_front.4bpp.lz"); + const u32 gMonPalette_Golduck[] = INCBIN_U32("graphics/pokemon/golduck/normal.gbapal.lz"); + const u32 gMonBackPic_Golduck[] = INCBIN_U32("graphics/pokemon/golduck/back.4bpp.lz"); + const u32 gMonShinyPalette_Golduck[] = INCBIN_U32("graphics/pokemon/golduck/shiny.gbapal.lz"); + const u8 gMonIcon_Golduck[] = INCBIN_U8("graphics/pokemon/golduck/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Golduck[] = INCBIN_U8("graphics/pokemon/golduck/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_PSYDUCK + +#if P_FAMILY_MANKEY + const u32 gMonFrontPic_Mankey[] = INCBIN_U32("graphics/pokemon/mankey/anim_front.4bpp.lz"); + const u32 gMonPalette_Mankey[] = INCBIN_U32("graphics/pokemon/mankey/normal.gbapal.lz"); + const u32 gMonBackPic_Mankey[] = INCBIN_U32("graphics/pokemon/mankey/back.4bpp.lz"); + const u32 gMonShinyPalette_Mankey[] = INCBIN_U32("graphics/pokemon/mankey/shiny.gbapal.lz"); + const u8 gMonIcon_Mankey[] = INCBIN_U8("graphics/pokemon/mankey/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Mankey[] = INCBIN_U8("graphics/pokemon/mankey/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Primeape[] = INCBIN_U32("graphics/pokemon/primeape/anim_front.4bpp.lz"); + const u32 gMonPalette_Primeape[] = INCBIN_U32("graphics/pokemon/primeape/normal.gbapal.lz"); + const u32 gMonBackPic_Primeape[] = INCBIN_U32("graphics/pokemon/primeape/back.4bpp.lz"); + const u32 gMonShinyPalette_Primeape[] = INCBIN_U32("graphics/pokemon/primeape/shiny.gbapal.lz"); + const u8 gMonIcon_Primeape[] = INCBIN_U8("graphics/pokemon/primeape/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Primeape[] = INCBIN_U8("graphics/pokemon/primeape/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_9_CROSS_EVOS + const u32 gMonFrontPic_Annihilape[] = INCBIN_U32("graphics/pokemon/annihilape/front.4bpp.lz"); + const u32 gMonPalette_Annihilape[] = INCBIN_U32("graphics/pokemon/annihilape/normal.gbapal.lz"); + const u32 gMonBackPic_Annihilape[] = INCBIN_U32("graphics/pokemon/annihilape/back.4bpp.lz"); + const u32 gMonShinyPalette_Annihilape[] = INCBIN_U32("graphics/pokemon/annihilape/shiny.gbapal.lz"); + const u8 gMonIcon_Annihilape[] = INCBIN_U8("graphics/pokemon/annihilape/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Annihilape[] = INCBIN_U8("graphics/pokemon/annihilape/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_MANKEY + +#if P_FAMILY_GROWLITHE + const u32 gMonFrontPic_Growlithe[] = INCBIN_U32("graphics/pokemon/growlithe/anim_front.4bpp.lz"); + const u32 gMonPalette_Growlithe[] = INCBIN_U32("graphics/pokemon/growlithe/normal.gbapal.lz"); + const u32 gMonBackPic_Growlithe[] = INCBIN_U32("graphics/pokemon/growlithe/back.4bpp.lz"); + const u32 gMonShinyPalette_Growlithe[] = INCBIN_U32("graphics/pokemon/growlithe/shiny.gbapal.lz"); + const u8 gMonIcon_Growlithe[] = INCBIN_U8("graphics/pokemon/growlithe/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Growlithe[] = INCBIN_U8("graphics/pokemon/growlithe/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Arcanine[] = INCBIN_U32("graphics/pokemon/arcanine/anim_front.4bpp.lz"); + const u32 gMonPalette_Arcanine[] = INCBIN_U32("graphics/pokemon/arcanine/normal.gbapal.lz"); + const u32 gMonBackPic_Arcanine[] = INCBIN_U32("graphics/pokemon/arcanine/back.4bpp.lz"); + const u32 gMonShinyPalette_Arcanine[] = INCBIN_U32("graphics/pokemon/arcanine/shiny.gbapal.lz"); + const u8 gMonIcon_Arcanine[] = INCBIN_U8("graphics/pokemon/arcanine/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Arcanine[] = INCBIN_U8("graphics/pokemon/arcanine/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_HISUIAN_FORMS + const u32 gMonFrontPic_GrowlitheHisuian[] = INCBIN_U32("graphics/pokemon/growlithe/hisuian/front.4bpp.lz"); + const u32 gMonPalette_GrowlitheHisuian[] = INCBIN_U32("graphics/pokemon/growlithe/hisuian/normal.gbapal.lz"); + const u32 gMonBackPic_GrowlitheHisuian[] = INCBIN_U32("graphics/pokemon/growlithe/hisuian/back.4bpp.lz"); + const u32 gMonShinyPalette_GrowlitheHisuian[] = INCBIN_U32("graphics/pokemon/growlithe/hisuian/shiny.gbapal.lz"); + const u8 gMonIcon_GrowlitheHisuian[] = INCBIN_U8("graphics/pokemon/growlithe/hisuian/icon.4bpp"); + + const u32 gMonFrontPic_ArcanineHisuian[] = INCBIN_U32("graphics/pokemon/arcanine/hisuian/front.4bpp.lz"); + const u32 gMonPalette_ArcanineHisuian[] = INCBIN_U32("graphics/pokemon/arcanine/hisuian/normal.gbapal.lz"); + const u32 gMonBackPic_ArcanineHisuian[] = INCBIN_U32("graphics/pokemon/arcanine/hisuian/back.4bpp.lz"); + const u32 gMonShinyPalette_ArcanineHisuian[] = INCBIN_U32("graphics/pokemon/arcanine/hisuian/shiny.gbapal.lz"); + const u8 gMonIcon_ArcanineHisuian[] = INCBIN_U8("graphics/pokemon/arcanine/hisuian/icon.4bpp"); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GROWLITHE + +#if P_FAMILY_POLIWAG + const u32 gMonFrontPic_Poliwag[] = INCBIN_U32("graphics/pokemon/poliwag/anim_front.4bpp.lz"); + const u32 gMonPalette_Poliwag[] = INCBIN_U32("graphics/pokemon/poliwag/normal.gbapal.lz"); + const u32 gMonBackPic_Poliwag[] = INCBIN_U32("graphics/pokemon/poliwag/back.4bpp.lz"); + const u32 gMonShinyPalette_Poliwag[] = INCBIN_U32("graphics/pokemon/poliwag/shiny.gbapal.lz"); + const u8 gMonIcon_Poliwag[] = INCBIN_U8("graphics/pokemon/poliwag/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Poliwag[] = INCBIN_U8("graphics/pokemon/poliwag/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Poliwhirl[] = INCBIN_U32("graphics/pokemon/poliwhirl/anim_front.4bpp.lz"); + const u32 gMonPalette_Poliwhirl[] = INCBIN_U32("graphics/pokemon/poliwhirl/normal.gbapal.lz"); + const u32 gMonBackPic_Poliwhirl[] = INCBIN_U32("graphics/pokemon/poliwhirl/back.4bpp.lz"); + const u32 gMonShinyPalette_Poliwhirl[] = INCBIN_U32("graphics/pokemon/poliwhirl/shiny.gbapal.lz"); + const u8 gMonIcon_Poliwhirl[] = INCBIN_U8("graphics/pokemon/poliwhirl/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Poliwhirl[] = INCBIN_U8("graphics/pokemon/poliwhirl/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Poliwrath[] = INCBIN_U32("graphics/pokemon/poliwrath/anim_front.4bpp.lz"); + const u32 gMonPalette_Poliwrath[] = INCBIN_U32("graphics/pokemon/poliwrath/normal.gbapal.lz"); + const u32 gMonBackPic_Poliwrath[] = INCBIN_U32("graphics/pokemon/poliwrath/back.4bpp.lz"); + const u32 gMonShinyPalette_Poliwrath[] = INCBIN_U32("graphics/pokemon/poliwrath/shiny.gbapal.lz"); + const u8 gMonIcon_Poliwrath[] = INCBIN_U8("graphics/pokemon/poliwrath/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Poliwrath[] = INCBIN_U8("graphics/pokemon/poliwrath/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_2_CROSS_EVOS + const u32 gMonFrontPic_Politoed[] = INCBIN_U32("graphics/pokemon/politoed/anim_front.4bpp.lz"); + const u32 gMonPalette_Politoed[] = INCBIN_U32("graphics/pokemon/politoed/normal.gbapal.lz"); + const u32 gMonBackPic_Politoed[] = INCBIN_U32("graphics/pokemon/politoed/back.4bpp.lz"); + const u32 gMonShinyPalette_Politoed[] = INCBIN_U32("graphics/pokemon/politoed/shiny.gbapal.lz"); + const u8 gMonIcon_Politoed[] = INCBIN_U8("graphics/pokemon/politoed/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Politoed[] = INCBIN_U8("graphics/pokemon/politoed/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_PolitoedF[] = INCBIN_U32("graphics/pokemon/politoed/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_PolitoedF[] = INCBIN_U32("graphics/pokemon/politoed/backf.4bpp.lz"); +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_POLIWAG + +#if P_FAMILY_ABRA + const u32 gMonFrontPic_Abra[] = INCBIN_U32("graphics/pokemon/abra/anim_front.4bpp.lz"); + const u32 gMonPalette_Abra[] = INCBIN_U32("graphics/pokemon/abra/normal.gbapal.lz"); + const u32 gMonBackPic_Abra[] = INCBIN_U32("graphics/pokemon/abra/back.4bpp.lz"); + const u32 gMonShinyPalette_Abra[] = INCBIN_U32("graphics/pokemon/abra/shiny.gbapal.lz"); + const u8 gMonIcon_Abra[] = INCBIN_U8("graphics/pokemon/abra/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Abra[] = INCBIN_U8("graphics/pokemon/abra/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Kadabra[] = INCBIN_U32("graphics/pokemon/kadabra/anim_front.4bpp.lz"); + const u32 gMonPalette_Kadabra[] = INCBIN_U32("graphics/pokemon/kadabra/normal.gbapal.lz"); + const u32 gMonBackPic_Kadabra[] = INCBIN_U32("graphics/pokemon/kadabra/back.4bpp.lz"); + const u32 gMonShinyPalette_Kadabra[] = INCBIN_U32("graphics/pokemon/kadabra/shiny.gbapal.lz"); + const u8 gMonIcon_Kadabra[] = INCBIN_U8("graphics/pokemon/kadabra/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Kadabra[] = INCBIN_U8("graphics/pokemon/kadabra/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_KadabraF[] = INCBIN_U32("graphics/pokemon/kadabra/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_KadabraF[] = INCBIN_U32("graphics/pokemon/kadabra/backf.4bpp.lz"); + + const u32 gMonFrontPic_Alakazam[] = INCBIN_U32("graphics/pokemon/alakazam/anim_front.4bpp.lz"); + const u32 gMonPalette_Alakazam[] = INCBIN_U32("graphics/pokemon/alakazam/normal.gbapal.lz"); + const u32 gMonBackPic_Alakazam[] = INCBIN_U32("graphics/pokemon/alakazam/back.4bpp.lz"); + const u32 gMonShinyPalette_Alakazam[] = INCBIN_U32("graphics/pokemon/alakazam/shiny.gbapal.lz"); + const u8 gMonIcon_Alakazam[] = INCBIN_U8("graphics/pokemon/alakazam/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Alakazam[] = INCBIN_U8("graphics/pokemon/alakazam/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_AlakazamF[] = INCBIN_U32("graphics/pokemon/alakazam/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_AlakazamF[] = INCBIN_U32("graphics/pokemon/alakazam/backf.4bpp.lz"); + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_AlakazamMega[] = INCBIN_U32("graphics/pokemon/alakazam/mega/front.4bpp.lz"); + const u32 gMonPalette_AlakazamMega[] = INCBIN_U32("graphics/pokemon/alakazam/mega/normal.gbapal.lz"); + const u32 gMonBackPic_AlakazamMega[] = INCBIN_U32("graphics/pokemon/alakazam/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_AlakazamMega[] = INCBIN_U32("graphics/pokemon/alakazam/mega/shiny.gbapal.lz"); + const u8 gMonIcon_AlakazamMega[] = INCBIN_U8("graphics/pokemon/alakazam/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ABRA + +#if P_FAMILY_MACHOP + const u32 gMonFrontPic_Machop[] = INCBIN_U32("graphics/pokemon/machop/anim_front.4bpp.lz"); + const u32 gMonPalette_Machop[] = INCBIN_U32("graphics/pokemon/machop/normal.gbapal.lz"); + const u32 gMonBackPic_Machop[] = INCBIN_U32("graphics/pokemon/machop/back.4bpp.lz"); + const u32 gMonShinyPalette_Machop[] = INCBIN_U32("graphics/pokemon/machop/shiny.gbapal.lz"); + const u8 gMonIcon_Machop[] = INCBIN_U8("graphics/pokemon/machop/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Machop[] = INCBIN_U8("graphics/pokemon/machop/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Machoke[] = INCBIN_U32("graphics/pokemon/machoke/anim_front.4bpp.lz"); + const u32 gMonPalette_Machoke[] = INCBIN_U32("graphics/pokemon/machoke/normal.gbapal.lz"); + const u32 gMonBackPic_Machoke[] = INCBIN_U32("graphics/pokemon/machoke/back.4bpp.lz"); + const u32 gMonShinyPalette_Machoke[] = INCBIN_U32("graphics/pokemon/machoke/shiny.gbapal.lz"); + const u8 gMonIcon_Machoke[] = INCBIN_U8("graphics/pokemon/machoke/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Machoke[] = INCBIN_U8("graphics/pokemon/machoke/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Machamp[] = INCBIN_U32("graphics/pokemon/machamp/anim_front.4bpp.lz"); + const u32 gMonPalette_Machamp[] = INCBIN_U32("graphics/pokemon/machamp/normal.gbapal.lz"); + const u32 gMonBackPic_Machamp[] = INCBIN_U32("graphics/pokemon/machamp/back.4bpp.lz"); + const u32 gMonShinyPalette_Machamp[] = INCBIN_U32("graphics/pokemon/machamp/shiny.gbapal.lz"); + const u8 gMonIcon_Machamp[] = INCBIN_U8("graphics/pokemon/machamp/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Machamp[] = INCBIN_U8("graphics/pokemon/machamp/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_MachampGigantamax[] = INCBIN_U32("graphics/pokemon/machamp/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_MachampGigantamax[] = INCBIN_U32("graphics/pokemon/machamp/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_MachampGigantamax[] = INCBIN_U32("graphics/pokemon/machamp/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_MachampGigantamax[] = INCBIN_U32("graphics/pokemon/machamp/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_MachampGigantamax[] = INCBIN_U8("graphics/pokemon/machamp/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_MACHOP + +#if P_FAMILY_BELLSPROUT + const u32 gMonFrontPic_Bellsprout[] = INCBIN_U32("graphics/pokemon/bellsprout/anim_front.4bpp.lz"); + const u32 gMonPalette_Bellsprout[] = INCBIN_U32("graphics/pokemon/bellsprout/normal.gbapal.lz"); + const u32 gMonBackPic_Bellsprout[] = INCBIN_U32("graphics/pokemon/bellsprout/back.4bpp.lz"); + const u32 gMonShinyPalette_Bellsprout[] = INCBIN_U32("graphics/pokemon/bellsprout/shiny.gbapal.lz"); + const u8 gMonIcon_Bellsprout[] = INCBIN_U8("graphics/pokemon/bellsprout/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Bellsprout[] = INCBIN_U8("graphics/pokemon/bellsprout/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Weepinbell[] = INCBIN_U32("graphics/pokemon/weepinbell/anim_front.4bpp.lz"); + const u32 gMonPalette_Weepinbell[] = INCBIN_U32("graphics/pokemon/weepinbell/normal.gbapal.lz"); + const u32 gMonBackPic_Weepinbell[] = INCBIN_U32("graphics/pokemon/weepinbell/back.4bpp.lz"); + const u32 gMonShinyPalette_Weepinbell[] = INCBIN_U32("graphics/pokemon/weepinbell/shiny.gbapal.lz"); + const u8 gMonIcon_Weepinbell[] = INCBIN_U8("graphics/pokemon/weepinbell/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Weepinbell[] = INCBIN_U8("graphics/pokemon/weepinbell/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Victreebel[] = INCBIN_U32("graphics/pokemon/victreebel/anim_front.4bpp.lz"); + const u32 gMonPalette_Victreebel[] = INCBIN_U32("graphics/pokemon/victreebel/normal.gbapal.lz"); + const u32 gMonBackPic_Victreebel[] = INCBIN_U32("graphics/pokemon/victreebel/back.4bpp.lz"); + const u32 gMonShinyPalette_Victreebel[] = INCBIN_U32("graphics/pokemon/victreebel/shiny.gbapal.lz"); + const u8 gMonIcon_Victreebel[] = INCBIN_U8("graphics/pokemon/victreebel/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Victreebel[] = INCBIN_U8("graphics/pokemon/victreebel/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_BELLSPROUT + +#if P_FAMILY_TENTACOOL + const u32 gMonFrontPic_Tentacool[] = INCBIN_U32("graphics/pokemon/tentacool/anim_front.4bpp.lz"); + const u32 gMonPalette_Tentacool[] = INCBIN_U32("graphics/pokemon/tentacool/normal.gbapal.lz"); + const u32 gMonBackPic_Tentacool[] = INCBIN_U32("graphics/pokemon/tentacool/back.4bpp.lz"); + const u32 gMonShinyPalette_Tentacool[] = INCBIN_U32("graphics/pokemon/tentacool/shiny.gbapal.lz"); + const u8 gMonIcon_Tentacool[] = INCBIN_U8("graphics/pokemon/tentacool/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tentacool[] = INCBIN_U8("graphics/pokemon/tentacool/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Tentacruel[] = INCBIN_U32("graphics/pokemon/tentacruel/anim_front.4bpp.lz"); + const u32 gMonPalette_Tentacruel[] = INCBIN_U32("graphics/pokemon/tentacruel/normal.gbapal.lz"); + const u32 gMonBackPic_Tentacruel[] = INCBIN_U32("graphics/pokemon/tentacruel/back.4bpp.lz"); + const u32 gMonShinyPalette_Tentacruel[] = INCBIN_U32("graphics/pokemon/tentacruel/shiny.gbapal.lz"); + const u8 gMonIcon_Tentacruel[] = INCBIN_U8("graphics/pokemon/tentacruel/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tentacruel[] = INCBIN_U8("graphics/pokemon/tentacruel/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TENTACOOL + +#if P_FAMILY_GEODUDE + const u32 gMonFrontPic_Geodude[] = INCBIN_U32("graphics/pokemon/geodude/anim_front.4bpp.lz"); + const u32 gMonPalette_Geodude[] = INCBIN_U32("graphics/pokemon/geodude/normal.gbapal.lz"); + const u32 gMonBackPic_Geodude[] = INCBIN_U32("graphics/pokemon/geodude/back.4bpp.lz"); + const u32 gMonShinyPalette_Geodude[] = INCBIN_U32("graphics/pokemon/geodude/shiny.gbapal.lz"); + const u8 gMonIcon_Geodude[] = INCBIN_U8("graphics/pokemon/geodude/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Geodude[] = INCBIN_U8("graphics/pokemon/geodude/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Graveler[] = INCBIN_U32("graphics/pokemon/graveler/anim_front.4bpp.lz"); + const u32 gMonPalette_Graveler[] = INCBIN_U32("graphics/pokemon/graveler/normal.gbapal.lz"); + const u32 gMonBackPic_Graveler[] = INCBIN_U32("graphics/pokemon/graveler/back.4bpp.lz"); + const u32 gMonShinyPalette_Graveler[] = INCBIN_U32("graphics/pokemon/graveler/shiny.gbapal.lz"); + const u8 gMonIcon_Graveler[] = INCBIN_U8("graphics/pokemon/graveler/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Graveler[] = INCBIN_U8("graphics/pokemon/graveler/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Golem[] = INCBIN_U32("graphics/pokemon/golem/anim_front.4bpp.lz"); + const u32 gMonPalette_Golem[] = INCBIN_U32("graphics/pokemon/golem/normal.gbapal.lz"); + const u32 gMonBackPic_Golem[] = INCBIN_U32("graphics/pokemon/golem/back.4bpp.lz"); + const u32 gMonShinyPalette_Golem[] = INCBIN_U32("graphics/pokemon/golem/shiny.gbapal.lz"); + const u8 gMonIcon_Golem[] = INCBIN_U8("graphics/pokemon/golem/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Golem[] = INCBIN_U8("graphics/pokemon/golem/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_ALOLAN_FORMS + const u32 gMonFrontPic_GeodudeAlolan[] = INCBIN_U32("graphics/pokemon/geodude/alolan/front.4bpp.lz"); + const u32 gMonPalette_GeodudeAlolan[] = INCBIN_U32("graphics/pokemon/geodude/alolan/normal.gbapal.lz"); + const u32 gMonBackPic_GeodudeAlolan[] = INCBIN_U32("graphics/pokemon/geodude/alolan/back.4bpp.lz"); + const u32 gMonShinyPalette_GeodudeAlolan[] = INCBIN_U32("graphics/pokemon/geodude/alolan/shiny.gbapal.lz"); + const u8 gMonIcon_GeodudeAlolan[] = INCBIN_U8("graphics/pokemon/geodude/alolan/icon.4bpp"); + + const u32 gMonFrontPic_GravelerAlolan[] = INCBIN_U32("graphics/pokemon/graveler/alolan/front.4bpp.lz"); + const u32 gMonPalette_GravelerAlolan[] = INCBIN_U32("graphics/pokemon/graveler/alolan/normal.gbapal.lz"); + const u32 gMonBackPic_GravelerAlolan[] = INCBIN_U32("graphics/pokemon/graveler/alolan/back.4bpp.lz"); + const u32 gMonShinyPalette_GravelerAlolan[] = INCBIN_U32("graphics/pokemon/graveler/alolan/shiny.gbapal.lz"); + const u8 gMonIcon_GravelerAlolan[] = INCBIN_U8("graphics/pokemon/graveler/alolan/icon.4bpp"); + + const u32 gMonFrontPic_GolemAlolan[] = INCBIN_U32("graphics/pokemon/golem/alolan/front.4bpp.lz"); + const u32 gMonPalette_GolemAlolan[] = INCBIN_U32("graphics/pokemon/golem/alolan/normal.gbapal.lz"); + const u32 gMonBackPic_GolemAlolan[] = INCBIN_U32("graphics/pokemon/golem/alolan/back.4bpp.lz"); + const u32 gMonShinyPalette_GolemAlolan[] = INCBIN_U32("graphics/pokemon/golem/alolan/shiny.gbapal.lz"); + const u8 gMonIcon_GolemAlolan[] = INCBIN_U8("graphics/pokemon/golem/alolan/icon.4bpp"); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GEODUDE + +#if P_FAMILY_PONYTA + const u32 gMonFrontPic_Ponyta[] = INCBIN_U32("graphics/pokemon/ponyta/anim_front.4bpp.lz"); + const u32 gMonPalette_Ponyta[] = INCBIN_U32("graphics/pokemon/ponyta/normal.gbapal.lz"); + const u32 gMonBackPic_Ponyta[] = INCBIN_U32("graphics/pokemon/ponyta/back.4bpp.lz"); + const u32 gMonShinyPalette_Ponyta[] = INCBIN_U32("graphics/pokemon/ponyta/shiny.gbapal.lz"); + const u8 gMonIcon_Ponyta[] = INCBIN_U8("graphics/pokemon/ponyta/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Ponyta[] = INCBIN_U8("graphics/pokemon/ponyta/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Rapidash[] = INCBIN_U32("graphics/pokemon/rapidash/anim_front.4bpp.lz"); + const u32 gMonPalette_Rapidash[] = INCBIN_U32("graphics/pokemon/rapidash/normal.gbapal.lz"); + const u32 gMonBackPic_Rapidash[] = INCBIN_U32("graphics/pokemon/rapidash/back.4bpp.lz"); + const u32 gMonShinyPalette_Rapidash[] = INCBIN_U32("graphics/pokemon/rapidash/shiny.gbapal.lz"); + const u8 gMonIcon_Rapidash[] = INCBIN_U8("graphics/pokemon/rapidash/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Rapidash[] = INCBIN_U8("graphics/pokemon/rapidash/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GALARIAN_FORMS + const u32 gMonFrontPic_PonytaGalarian[] = INCBIN_U32("graphics/pokemon/ponyta/galarian/front.4bpp.lz"); + const u32 gMonPalette_PonytaGalarian[] = INCBIN_U32("graphics/pokemon/ponyta/galarian/normal.gbapal.lz"); + const u32 gMonBackPic_PonytaGalarian[] = INCBIN_U32("graphics/pokemon/ponyta/galarian/back.4bpp.lz"); + const u32 gMonShinyPalette_PonytaGalarian[] = INCBIN_U32("graphics/pokemon/ponyta/galarian/shiny.gbapal.lz"); + const u8 gMonIcon_PonytaGalarian[] = INCBIN_U8("graphics/pokemon/ponyta/galarian/icon.4bpp"); + + const u32 gMonFrontPic_RapidashGalarian[] = INCBIN_U32("graphics/pokemon/rapidash/galarian/front.4bpp.lz"); + const u32 gMonPalette_RapidashGalarian[] = INCBIN_U32("graphics/pokemon/rapidash/galarian/normal.gbapal.lz"); + const u32 gMonBackPic_RapidashGalarian[] = INCBIN_U32("graphics/pokemon/rapidash/galarian/back.4bpp.lz"); + const u32 gMonShinyPalette_RapidashGalarian[] = INCBIN_U32("graphics/pokemon/rapidash/galarian/shiny.gbapal.lz"); + const u8 gMonIcon_RapidashGalarian[] = INCBIN_U8("graphics/pokemon/rapidash/galarian/icon.4bpp"); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_PONYTA + +#if P_FAMILY_SLOWPOKE + const u32 gMonFrontPic_Slowpoke[] = INCBIN_U32("graphics/pokemon/slowpoke/anim_front.4bpp.lz"); + const u32 gMonPalette_Slowpoke[] = INCBIN_U32("graphics/pokemon/slowpoke/normal.gbapal.lz"); + const u32 gMonBackPic_Slowpoke[] = INCBIN_U32("graphics/pokemon/slowpoke/back.4bpp.lz"); + const u32 gMonShinyPalette_Slowpoke[] = INCBIN_U32("graphics/pokemon/slowpoke/shiny.gbapal.lz"); + const u8 gMonIcon_Slowpoke[] = INCBIN_U8("graphics/pokemon/slowpoke/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Slowpoke[] = INCBIN_U8("graphics/pokemon/slowpoke/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Slowbro[] = INCBIN_U32("graphics/pokemon/slowbro/anim_front.4bpp.lz"); + const u32 gMonPalette_Slowbro[] = INCBIN_U32("graphics/pokemon/slowbro/normal.gbapal.lz"); + const u32 gMonBackPic_Slowbro[] = INCBIN_U32("graphics/pokemon/slowbro/back.4bpp.lz"); + const u32 gMonShinyPalette_Slowbro[] = INCBIN_U32("graphics/pokemon/slowbro/shiny.gbapal.lz"); + const u8 gMonIcon_Slowbro[] = INCBIN_U8("graphics/pokemon/slowbro/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Slowbro[] = INCBIN_U8("graphics/pokemon/slowbro/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_2_CROSS_EVOS + const u32 gMonFrontPic_Slowking[] = INCBIN_U32("graphics/pokemon/slowking/anim_front.4bpp.lz"); + const u32 gMonPalette_Slowking[] = INCBIN_U32("graphics/pokemon/slowking/normal.gbapal.lz"); + const u32 gMonBackPic_Slowking[] = INCBIN_U32("graphics/pokemon/slowking/back.4bpp.lz"); + const u32 gMonShinyPalette_Slowking[] = INCBIN_U32("graphics/pokemon/slowking/shiny.gbapal.lz"); + const u8 gMonIcon_Slowking[] = INCBIN_U8("graphics/pokemon/slowking/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Slowking[] = INCBIN_U8("graphics/pokemon/slowking/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_2_CROSS_EVOS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_SlowbroMega[] = INCBIN_U32("graphics/pokemon/slowbro/mega/front.4bpp.lz"); + const u32 gMonPalette_SlowbroMega[] = INCBIN_U32("graphics/pokemon/slowbro/mega/normal.gbapal.lz"); + const u32 gMonBackPic_SlowbroMega[] = INCBIN_U32("graphics/pokemon/slowbro/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_SlowbroMega[] = INCBIN_U32("graphics/pokemon/slowbro/mega/shiny.gbapal.lz"); + const u8 gMonIcon_SlowbroMega[] = INCBIN_U8("graphics/pokemon/slowbro/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS + +#if P_GALARIAN_FORMS + const u32 gMonFrontPic_SlowpokeGalarian[] = INCBIN_U32("graphics/pokemon/slowpoke/galarian/front.4bpp.lz"); + const u32 gMonPalette_SlowpokeGalarian[] = INCBIN_U32("graphics/pokemon/slowpoke/galarian/normal.gbapal.lz"); + const u32 gMonBackPic_SlowpokeGalarian[] = INCBIN_U32("graphics/pokemon/slowpoke/galarian/back.4bpp.lz"); + const u32 gMonShinyPalette_SlowpokeGalarian[] = INCBIN_U32("graphics/pokemon/slowpoke/galarian/shiny.gbapal.lz"); + const u8 gMonIcon_SlowpokeGalarian[] = INCBIN_U8("graphics/pokemon/slowpoke/galarian/icon.4bpp"); + + const u32 gMonFrontPic_SlowbroGalarian[] = INCBIN_U32("graphics/pokemon/slowbro/galarian/front.4bpp.lz"); + const u32 gMonPalette_SlowbroGalarian[] = INCBIN_U32("graphics/pokemon/slowbro/galarian/normal.gbapal.lz"); + const u32 gMonBackPic_SlowbroGalarian[] = INCBIN_U32("graphics/pokemon/slowbro/galarian/back.4bpp.lz"); + const u32 gMonShinyPalette_SlowbroGalarian[] = INCBIN_U32("graphics/pokemon/slowbro/galarian/shiny.gbapal.lz"); + const u8 gMonIcon_SlowbroGalarian[] = INCBIN_U8("graphics/pokemon/slowbro/galarian/icon.4bpp"); + +#if P_GEN_2_CROSS_EVOS + const u32 gMonFrontPic_SlowkingGalarian[] = INCBIN_U32("graphics/pokemon/slowking/galarian/front.4bpp.lz"); + const u32 gMonPalette_SlowkingGalarian[] = INCBIN_U32("graphics/pokemon/slowking/galarian/normal.gbapal.lz"); + const u32 gMonBackPic_SlowkingGalarian[] = INCBIN_U32("graphics/pokemon/slowking/galarian/back.4bpp.lz"); + const u32 gMonShinyPalette_SlowkingGalarian[] = INCBIN_U32("graphics/pokemon/slowking/galarian/shiny.gbapal.lz"); + const u8 gMonIcon_SlowkingGalarian[] = INCBIN_U8("graphics/pokemon/slowking/galarian/icon.4bpp"); +#endif //P_GEN_2_CROSS_EVOS +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_SLOWPOKE + +#if P_FAMILY_MAGNEMITE + const u32 gMonFrontPic_Magnemite[] = INCBIN_U32("graphics/pokemon/magnemite/anim_front.4bpp.lz"); + const u32 gMonPalette_Magnemite[] = INCBIN_U32("graphics/pokemon/magnemite/normal.gbapal.lz"); + const u32 gMonBackPic_Magnemite[] = INCBIN_U32("graphics/pokemon/magnemite/back.4bpp.lz"); + const u32 gMonShinyPalette_Magnemite[] = INCBIN_U32("graphics/pokemon/magnemite/shiny.gbapal.lz"); + const u8 gMonIcon_Magnemite[] = INCBIN_U8("graphics/pokemon/magnemite/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Magnemite[] = INCBIN_U8("graphics/pokemon/magnemite/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Magneton[] = INCBIN_U32("graphics/pokemon/magneton/anim_front.4bpp.lz"); + const u32 gMonPalette_Magneton[] = INCBIN_U32("graphics/pokemon/magneton/normal.gbapal.lz"); + const u32 gMonBackPic_Magneton[] = INCBIN_U32("graphics/pokemon/magneton/back.4bpp.lz"); + const u32 gMonShinyPalette_Magneton[] = INCBIN_U32("graphics/pokemon/magneton/shiny.gbapal.lz"); + const u8 gMonIcon_Magneton[] = INCBIN_U8("graphics/pokemon/magneton/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Magneton[] = INCBIN_U8("graphics/pokemon/magneton/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Magnezone[] = INCBIN_U32("graphics/pokemon/magnezone/anim_front.4bpp.lz"); + const u32 gMonPalette_Magnezone[] = INCBIN_U32("graphics/pokemon/magnezone/normal.gbapal.lz"); + const u32 gMonBackPic_Magnezone[] = INCBIN_U32("graphics/pokemon/magnezone/back.4bpp.lz"); + const u32 gMonShinyPalette_Magnezone[] = INCBIN_U32("graphics/pokemon/magnezone/shiny.gbapal.lz"); + const u8 gMonIcon_Magnezone[] = INCBIN_U8("graphics/pokemon/magnezone/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Magnezone[] = INCBIN_U8("graphics/pokemon/magnezone/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGNEMITE + +#if P_FAMILY_FARFETCHD + const u32 gMonFrontPic_Farfetchd[] = INCBIN_U32("graphics/pokemon/farfetchd/anim_front.4bpp.lz"); + const u32 gMonPalette_Farfetchd[] = INCBIN_U32("graphics/pokemon/farfetchd/normal.gbapal.lz"); + const u32 gMonBackPic_Farfetchd[] = INCBIN_U32("graphics/pokemon/farfetchd/back.4bpp.lz"); + const u32 gMonShinyPalette_Farfetchd[] = INCBIN_U32("graphics/pokemon/farfetchd/shiny.gbapal.lz"); + const u8 gMonIcon_Farfetchd[] = INCBIN_U8("graphics/pokemon/farfetchd/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Farfetchd[] = INCBIN_U8("graphics/pokemon/farfetchd/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GALARIAN_FORMS + const u32 gMonFrontPic_FarfetchdGalarian[] = INCBIN_U32("graphics/pokemon/farfetchd/galarian/front.4bpp.lz"); + const u32 gMonPalette_FarfetchdGalarian[] = INCBIN_U32("graphics/pokemon/farfetchd/galarian/normal.gbapal.lz"); + const u32 gMonBackPic_FarfetchdGalarian[] = INCBIN_U32("graphics/pokemon/farfetchd/galarian/back.4bpp.lz"); + const u32 gMonShinyPalette_FarfetchdGalarian[] = INCBIN_U32("graphics/pokemon/farfetchd/galarian/shiny.gbapal.lz"); + const u8 gMonIcon_FarfetchdGalarian[] = INCBIN_U8("graphics/pokemon/farfetchd/galarian/icon.4bpp"); + + const u32 gMonFrontPic_Sirfetchd[] = INCBIN_U32("graphics/pokemon/sirfetchd/front.4bpp.lz"); + const u32 gMonPalette_Sirfetchd[] = INCBIN_U32("graphics/pokemon/sirfetchd/normal.gbapal.lz"); + const u32 gMonBackPic_Sirfetchd[] = INCBIN_U32("graphics/pokemon/sirfetchd/back.4bpp.lz"); + const u32 gMonShinyPalette_Sirfetchd[] = INCBIN_U32("graphics/pokemon/sirfetchd/shiny.gbapal.lz"); + const u8 gMonIcon_Sirfetchd[] = INCBIN_U8("graphics/pokemon/sirfetchd/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sirfetchd[] = INCBIN_U8("graphics/pokemon/sirfetchd/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_FARFETCHD + +#if P_FAMILY_DODUO + const u32 gMonFrontPic_Doduo[] = INCBIN_U32("graphics/pokemon/doduo/anim_front.4bpp.lz"); + const u32 gMonPalette_Doduo[] = INCBIN_U32("graphics/pokemon/doduo/normal.gbapal.lz"); + const u32 gMonBackPic_Doduo[] = INCBIN_U32("graphics/pokemon/doduo/back.4bpp.lz"); + const u32 gMonShinyPalette_Doduo[] = INCBIN_U32("graphics/pokemon/doduo/shiny.gbapal.lz"); + const u8 gMonIcon_Doduo[] = INCBIN_U8("graphics/pokemon/doduo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Doduo[] = INCBIN_U8("graphics/pokemon/doduo/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_DoduoF[] = INCBIN_U32("graphics/pokemon/doduo/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_DoduoF[] = INCBIN_U32("graphics/pokemon/doduo/backf.4bpp.lz"); + + const u32 gMonFrontPic_Dodrio[] = INCBIN_U32("graphics/pokemon/dodrio/anim_front.4bpp.lz"); + const u32 gMonPalette_Dodrio[] = INCBIN_U32("graphics/pokemon/dodrio/normal.gbapal.lz"); + const u32 gMonBackPic_Dodrio[] = INCBIN_U32("graphics/pokemon/dodrio/back.4bpp.lz"); + const u32 gMonShinyPalette_Dodrio[] = INCBIN_U32("graphics/pokemon/dodrio/shiny.gbapal.lz"); + const u8 gMonIcon_Dodrio[] = INCBIN_U8("graphics/pokemon/dodrio/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dodrio[] = INCBIN_U8("graphics/pokemon/dodrio/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_DodrioF[] = INCBIN_U32("graphics/pokemon/dodrio/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_DodrioF[] = INCBIN_U32("graphics/pokemon/dodrio/backf.4bpp.lz"); +#endif //P_FAMILY_DODUO + +#if P_FAMILY_SEEL + const u32 gMonFrontPic_Seel[] = INCBIN_U32("graphics/pokemon/seel/anim_front.4bpp.lz"); + const u32 gMonPalette_Seel[] = INCBIN_U32("graphics/pokemon/seel/normal.gbapal.lz"); + const u32 gMonBackPic_Seel[] = INCBIN_U32("graphics/pokemon/seel/back.4bpp.lz"); + const u32 gMonShinyPalette_Seel[] = INCBIN_U32("graphics/pokemon/seel/shiny.gbapal.lz"); + const u8 gMonIcon_Seel[] = INCBIN_U8("graphics/pokemon/seel/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Seel[] = INCBIN_U8("graphics/pokemon/seel/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Dewgong[] = INCBIN_U32("graphics/pokemon/dewgong/anim_front.4bpp.lz"); + const u32 gMonPalette_Dewgong[] = INCBIN_U32("graphics/pokemon/dewgong/normal.gbapal.lz"); + const u32 gMonBackPic_Dewgong[] = INCBIN_U32("graphics/pokemon/dewgong/back.4bpp.lz"); + const u32 gMonShinyPalette_Dewgong[] = INCBIN_U32("graphics/pokemon/dewgong/shiny.gbapal.lz"); + const u8 gMonIcon_Dewgong[] = INCBIN_U8("graphics/pokemon/dewgong/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dewgong[] = INCBIN_U8("graphics/pokemon/dewgong/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SEEL + +#if P_FAMILY_GRIMER + const u32 gMonFrontPic_Grimer[] = INCBIN_U32("graphics/pokemon/grimer/anim_front.4bpp.lz"); + const u32 gMonPalette_Grimer[] = INCBIN_U32("graphics/pokemon/grimer/normal.gbapal.lz"); + const u32 gMonBackPic_Grimer[] = INCBIN_U32("graphics/pokemon/grimer/back.4bpp.lz"); + const u32 gMonShinyPalette_Grimer[] = INCBIN_U32("graphics/pokemon/grimer/shiny.gbapal.lz"); + const u8 gMonIcon_Grimer[] = INCBIN_U8("graphics/pokemon/grimer/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Grimer[] = INCBIN_U8("graphics/pokemon/grimer/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Muk[] = INCBIN_U32("graphics/pokemon/muk/anim_front.4bpp.lz"); + const u32 gMonPalette_Muk[] = INCBIN_U32("graphics/pokemon/muk/normal.gbapal.lz"); + const u32 gMonBackPic_Muk[] = INCBIN_U32("graphics/pokemon/muk/back.4bpp.lz"); + const u32 gMonShinyPalette_Muk[] = INCBIN_U32("graphics/pokemon/muk/shiny.gbapal.lz"); + const u8 gMonIcon_Muk[] = INCBIN_U8("graphics/pokemon/muk/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Muk[] = INCBIN_U8("graphics/pokemon/muk/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_ALOLAN_FORMS + const u32 gMonFrontPic_GrimerAlolan[] = INCBIN_U32("graphics/pokemon/grimer/alolan/front.4bpp.lz"); + const u32 gMonPalette_GrimerAlolan[] = INCBIN_U32("graphics/pokemon/grimer/alolan/normal.gbapal.lz"); + const u32 gMonBackPic_GrimerAlolan[] = INCBIN_U32("graphics/pokemon/grimer/alolan/back.4bpp.lz"); + const u32 gMonShinyPalette_GrimerAlolan[] = INCBIN_U32("graphics/pokemon/grimer/alolan/shiny.gbapal.lz"); + const u8 gMonIcon_GrimerAlolan[] = INCBIN_U8("graphics/pokemon/grimer/alolan/icon.4bpp"); + + const u32 gMonFrontPic_MukAlolan[] = INCBIN_U32("graphics/pokemon/muk/alolan/front.4bpp.lz"); + const u32 gMonPalette_MukAlolan[] = INCBIN_U32("graphics/pokemon/muk/alolan/normal.gbapal.lz"); + const u32 gMonBackPic_MukAlolan[] = INCBIN_U32("graphics/pokemon/muk/alolan/back.4bpp.lz"); + const u32 gMonShinyPalette_MukAlolan[] = INCBIN_U32("graphics/pokemon/muk/alolan/shiny.gbapal.lz"); + const u8 gMonIcon_MukAlolan[] = INCBIN_U8("graphics/pokemon/muk/alolan/icon.4bpp"); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GRIMER + +#if P_FAMILY_SHELLDER + const u32 gMonFrontPic_Shellder[] = INCBIN_U32("graphics/pokemon/shellder/anim_front.4bpp.lz"); + const u32 gMonPalette_Shellder[] = INCBIN_U32("graphics/pokemon/shellder/normal.gbapal.lz"); + const u32 gMonBackPic_Shellder[] = INCBIN_U32("graphics/pokemon/shellder/back.4bpp.lz"); + const u32 gMonShinyPalette_Shellder[] = INCBIN_U32("graphics/pokemon/shellder/shiny.gbapal.lz"); + const u8 gMonIcon_Shellder[] = INCBIN_U8("graphics/pokemon/shellder/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Shellder[] = INCBIN_U8("graphics/pokemon/shellder/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Cloyster[] = INCBIN_U32("graphics/pokemon/cloyster/anim_front.4bpp.lz"); + const u32 gMonPalette_Cloyster[] = INCBIN_U32("graphics/pokemon/cloyster/normal.gbapal.lz"); + const u32 gMonBackPic_Cloyster[] = INCBIN_U32("graphics/pokemon/cloyster/back.4bpp.lz"); + const u32 gMonShinyPalette_Cloyster[] = INCBIN_U32("graphics/pokemon/cloyster/shiny.gbapal.lz"); + const u8 gMonIcon_Cloyster[] = INCBIN_U8("graphics/pokemon/cloyster/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cloyster[] = INCBIN_U8("graphics/pokemon/cloyster/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SHELLDER + +#if P_FAMILY_GASTLY + const u32 gMonFrontPic_Gastly[] = INCBIN_U32("graphics/pokemon/gastly/anim_front.4bpp.lz"); + const u32 gMonPalette_Gastly[] = INCBIN_U32("graphics/pokemon/gastly/normal.gbapal.lz"); + const u32 gMonBackPic_Gastly[] = INCBIN_U32("graphics/pokemon/gastly/back.4bpp.lz"); + const u32 gMonShinyPalette_Gastly[] = INCBIN_U32("graphics/pokemon/gastly/shiny.gbapal.lz"); + const u8 gMonIcon_Gastly[] = INCBIN_U8("graphics/pokemon/gastly/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gastly[] = INCBIN_U8("graphics/pokemon/gastly/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Haunter[] = INCBIN_U32("graphics/pokemon/haunter/anim_front.4bpp.lz"); + const u32 gMonPalette_Haunter[] = INCBIN_U32("graphics/pokemon/haunter/normal.gbapal.lz"); + const u32 gMonBackPic_Haunter[] = INCBIN_U32("graphics/pokemon/haunter/back.4bpp.lz"); + const u32 gMonShinyPalette_Haunter[] = INCBIN_U32("graphics/pokemon/haunter/shiny.gbapal.lz"); + const u8 gMonIcon_Haunter[] = INCBIN_U8("graphics/pokemon/haunter/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Haunter[] = INCBIN_U8("graphics/pokemon/haunter/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Gengar[] = INCBIN_U32("graphics/pokemon/gengar/anim_front.4bpp.lz"); + const u32 gMonPalette_Gengar[] = INCBIN_U32("graphics/pokemon/gengar/normal.gbapal.lz"); + const u32 gMonBackPic_Gengar[] = INCBIN_U32("graphics/pokemon/gengar/back.4bpp.lz"); + const u32 gMonShinyPalette_Gengar[] = INCBIN_U32("graphics/pokemon/gengar/shiny.gbapal.lz"); + const u8 gMonIcon_Gengar[] = INCBIN_U8("graphics/pokemon/gengar/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gengar[] = INCBIN_U8("graphics/pokemon/gengar/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_GengarMega[] = INCBIN_U32("graphics/pokemon/gengar/mega/front.4bpp.lz"); + const u32 gMonPalette_GengarMega[] = INCBIN_U32("graphics/pokemon/gengar/mega/normal.gbapal.lz"); + const u32 gMonBackPic_GengarMega[] = INCBIN_U32("graphics/pokemon/gengar/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_GengarMega[] = INCBIN_U32("graphics/pokemon/gengar/mega/shiny.gbapal.lz"); + const u8 gMonIcon_GengarMega[] = INCBIN_U8("graphics/pokemon/gengar/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_GengarGigantamax[] = INCBIN_U32("graphics/pokemon/gengar/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_GengarGigantamax[] = INCBIN_U32("graphics/pokemon/gengar/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_GengarGigantamax[] = INCBIN_U32("graphics/pokemon/gengar/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_GengarGigantamax[] = INCBIN_U32("graphics/pokemon/gengar/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_GengarGigantamax[] = INCBIN_U8("graphics/pokemon/gengar/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_GASTLY + +#if P_FAMILY_ONIX + const u32 gMonFrontPic_Onix[] = INCBIN_U32("graphics/pokemon/onix/anim_front.4bpp.lz"); + const u32 gMonPalette_Onix[] = INCBIN_U32("graphics/pokemon/onix/normal.gbapal.lz"); + const u32 gMonBackPic_Onix[] = INCBIN_U32("graphics/pokemon/onix/back.4bpp.lz"); + const u32 gMonShinyPalette_Onix[] = INCBIN_U32("graphics/pokemon/onix/shiny.gbapal.lz"); + const u8 gMonIcon_Onix[] = INCBIN_U8("graphics/pokemon/onix/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Onix[] = INCBIN_U8("graphics/pokemon/onix/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_2_CROSS_EVOS + const u32 gMonFrontPic_Steelix[] = INCBIN_U32("graphics/pokemon/steelix/anim_front.4bpp.lz"); + const u32 gMonPalette_Steelix[] = INCBIN_U32("graphics/pokemon/steelix/normal.gbapal.lz"); + const u32 gMonBackPic_Steelix[] = INCBIN_U32("graphics/pokemon/steelix/back.4bpp.lz"); + const u32 gMonShinyPalette_Steelix[] = INCBIN_U32("graphics/pokemon/steelix/shiny.gbapal.lz"); + const u8 gMonIcon_Steelix[] = INCBIN_U8("graphics/pokemon/steelix/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Steelix[] = INCBIN_U8("graphics/pokemon/steelix/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_SteelixF[] = INCBIN_U32("graphics/pokemon/steelix/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_SteelixF[] = INCBIN_U32("graphics/pokemon/steelix/backf.4bpp.lz"); + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_SteelixMega[] = INCBIN_U32("graphics/pokemon/steelix/mega/front.4bpp.lz"); + const u32 gMonPalette_SteelixMega[] = INCBIN_U32("graphics/pokemon/steelix/mega/normal.gbapal.lz"); + const u32 gMonBackPic_SteelixMega[] = INCBIN_U32("graphics/pokemon/steelix/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_SteelixMega[] = INCBIN_U32("graphics/pokemon/steelix/mega/shiny.gbapal.lz"); + const u8 gMonIcon_SteelixMega[] = INCBIN_U8("graphics/pokemon/steelix/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ONIX + +#if P_FAMILY_DROWZEE + const u32 gMonFrontPic_Drowzee[] = INCBIN_U32("graphics/pokemon/drowzee/anim_front.4bpp.lz"); + const u32 gMonPalette_Drowzee[] = INCBIN_U32("graphics/pokemon/drowzee/normal.gbapal.lz"); + const u32 gMonBackPic_Drowzee[] = INCBIN_U32("graphics/pokemon/drowzee/back.4bpp.lz"); + const u32 gMonShinyPalette_Drowzee[] = INCBIN_U32("graphics/pokemon/drowzee/shiny.gbapal.lz"); + const u8 gMonIcon_Drowzee[] = INCBIN_U8("graphics/pokemon/drowzee/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Drowzee[] = INCBIN_U8("graphics/pokemon/drowzee/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Hypno[] = INCBIN_U32("graphics/pokemon/hypno/anim_front.4bpp.lz"); + const u32 gMonPalette_Hypno[] = INCBIN_U32("graphics/pokemon/hypno/normal.gbapal.lz"); + const u32 gMonBackPic_Hypno[] = INCBIN_U32("graphics/pokemon/hypno/back.4bpp.lz"); + const u32 gMonShinyPalette_Hypno[] = INCBIN_U32("graphics/pokemon/hypno/shiny.gbapal.lz"); + const u8 gMonIcon_Hypno[] = INCBIN_U8("graphics/pokemon/hypno/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Hypno[] = INCBIN_U8("graphics/pokemon/hypno/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_HypnoF[] = INCBIN_U32("graphics/pokemon/hypno/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_HypnoF[] = INCBIN_U32("graphics/pokemon/hypno/backf.4bpp.lz"); +#endif //P_FAMILY_DROWZEE + +#if P_FAMILY_KRABBY + const u32 gMonFrontPic_Krabby[] = INCBIN_U32("graphics/pokemon/krabby/anim_front.4bpp.lz"); + const u32 gMonPalette_Krabby[] = INCBIN_U32("graphics/pokemon/krabby/normal.gbapal.lz"); + const u32 gMonBackPic_Krabby[] = INCBIN_U32("graphics/pokemon/krabby/back.4bpp.lz"); + const u32 gMonShinyPalette_Krabby[] = INCBIN_U32("graphics/pokemon/krabby/shiny.gbapal.lz"); + const u8 gMonIcon_Krabby[] = INCBIN_U8("graphics/pokemon/krabby/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Krabby[] = INCBIN_U8("graphics/pokemon/krabby/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Kingler[] = INCBIN_U32("graphics/pokemon/kingler/anim_front.4bpp.lz"); + const u32 gMonPalette_Kingler[] = INCBIN_U32("graphics/pokemon/kingler/normal.gbapal.lz"); + const u32 gMonBackPic_Kingler[] = INCBIN_U32("graphics/pokemon/kingler/back.4bpp.lz"); + const u32 gMonShinyPalette_Kingler[] = INCBIN_U32("graphics/pokemon/kingler/shiny.gbapal.lz"); + const u8 gMonIcon_Kingler[] = INCBIN_U8("graphics/pokemon/kingler/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Kingler[] = INCBIN_U8("graphics/pokemon/kingler/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_KinglerGigantamax[] = INCBIN_U32("graphics/pokemon/kingler/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_KinglerGigantamax[] = INCBIN_U32("graphics/pokemon/kingler/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_KinglerGigantamax[] = INCBIN_U32("graphics/pokemon/kingler/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_KinglerGigantamax[] = INCBIN_U32("graphics/pokemon/kingler/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_KinglerGigantamax[] = INCBIN_U8("graphics/pokemon/kingler/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_KRABBY + +#if P_FAMILY_VOLTORB + const u32 gMonFrontPic_Voltorb[] = INCBIN_U32("graphics/pokemon/voltorb/anim_front.4bpp.lz"); + const u32 gMonPalette_Voltorb[] = INCBIN_U32("graphics/pokemon/voltorb/normal.gbapal.lz"); + const u32 gMonBackPic_Voltorb[] = INCBIN_U32("graphics/pokemon/voltorb/back.4bpp.lz"); + const u32 gMonShinyPalette_Voltorb[] = INCBIN_U32("graphics/pokemon/voltorb/shiny.gbapal.lz"); + const u8 gMonIcon_Voltorb[] = INCBIN_U8("graphics/pokemon/voltorb/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Voltorb[] = INCBIN_U8("graphics/pokemon/voltorb/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Electrode[] = INCBIN_U32("graphics/pokemon/electrode/anim_front.4bpp.lz"); + const u32 gMonPalette_Electrode[] = INCBIN_U32("graphics/pokemon/electrode/normal.gbapal.lz"); + const u32 gMonBackPic_Electrode[] = INCBIN_U32("graphics/pokemon/electrode/back.4bpp.lz"); + const u32 gMonShinyPalette_Electrode[] = INCBIN_U32("graphics/pokemon/electrode/shiny.gbapal.lz"); + const u8 gMonIcon_Electrode[] = INCBIN_U8("graphics/pokemon/electrode/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Electrode[] = INCBIN_U8("graphics/pokemon/electrode/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_HISUIAN_FORMS + const u32 gMonFrontPic_VoltorbHisuian[] = INCBIN_U32("graphics/pokemon/voltorb/hisuian/front.4bpp.lz"); + const u32 gMonPalette_VoltorbHisuian[] = INCBIN_U32("graphics/pokemon/voltorb/hisuian/normal.gbapal.lz"); + const u32 gMonBackPic_VoltorbHisuian[] = INCBIN_U32("graphics/pokemon/voltorb/hisuian/back.4bpp.lz"); + const u32 gMonShinyPalette_VoltorbHisuian[] = INCBIN_U32("graphics/pokemon/voltorb/hisuian/shiny.gbapal.lz"); + const u8 gMonIcon_VoltorbHisuian[] = INCBIN_U8("graphics/pokemon/voltorb/hisuian/icon.4bpp"); + + const u32 gMonFrontPic_ElectrodeHisuian[] = INCBIN_U32("graphics/pokemon/electrode/hisuian/front.4bpp.lz"); + const u32 gMonPalette_ElectrodeHisuian[] = INCBIN_U32("graphics/pokemon/electrode/hisuian/normal.gbapal.lz"); + const u32 gMonBackPic_ElectrodeHisuian[] = INCBIN_U32("graphics/pokemon/electrode/hisuian/back.4bpp.lz"); + const u32 gMonShinyPalette_ElectrodeHisuian[] = INCBIN_U32("graphics/pokemon/electrode/hisuian/shiny.gbapal.lz"); + const u8 gMonIcon_ElectrodeHisuian[] = INCBIN_U8("graphics/pokemon/electrode/hisuian/icon.4bpp"); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_VOLTORB + +#if P_FAMILY_EXEGGCUTE + const u32 gMonFrontPic_Exeggcute[] = INCBIN_U32("graphics/pokemon/exeggcute/anim_front.4bpp.lz"); + const u32 gMonPalette_Exeggcute[] = INCBIN_U32("graphics/pokemon/exeggcute/normal.gbapal.lz"); + const u32 gMonBackPic_Exeggcute[] = INCBIN_U32("graphics/pokemon/exeggcute/back.4bpp.lz"); + const u32 gMonShinyPalette_Exeggcute[] = INCBIN_U32("graphics/pokemon/exeggcute/shiny.gbapal.lz"); + const u8 gMonIcon_Exeggcute[] = INCBIN_U8("graphics/pokemon/exeggcute/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Exeggcute[] = INCBIN_U8("graphics/pokemon/exeggcute/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Exeggutor[] = INCBIN_U32("graphics/pokemon/exeggutor/anim_front.4bpp.lz"); + const u32 gMonPalette_Exeggutor[] = INCBIN_U32("graphics/pokemon/exeggutor/normal.gbapal.lz"); + const u32 gMonBackPic_Exeggutor[] = INCBIN_U32("graphics/pokemon/exeggutor/back.4bpp.lz"); + const u32 gMonShinyPalette_Exeggutor[] = INCBIN_U32("graphics/pokemon/exeggutor/shiny.gbapal.lz"); + const u8 gMonIcon_Exeggutor[] = INCBIN_U8("graphics/pokemon/exeggutor/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Exeggutor[] = INCBIN_U8("graphics/pokemon/exeggutor/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_ALOLAN_FORMS + const u32 gMonFrontPic_ExeggutorAlolan[] = INCBIN_U32("graphics/pokemon/exeggutor/alolan/anim_front.4bpp.lz"); + const u32 gMonPalette_ExeggutorAlolan[] = INCBIN_U32("graphics/pokemon/exeggutor/alolan/normal.gbapal.lz"); + const u32 gMonBackPic_ExeggutorAlolan[] = INCBIN_U32("graphics/pokemon/exeggutor/alolan/back.4bpp.lz"); + const u32 gMonShinyPalette_ExeggutorAlolan[] = INCBIN_U32("graphics/pokemon/exeggutor/alolan/shiny.gbapal.lz"); + const u8 gMonIcon_ExeggutorAlolan[] = INCBIN_U8("graphics/pokemon/exeggutor/alolan/icon.4bpp"); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_EXEGGCUTE + +#if P_FAMILY_CUBONE + const u32 gMonFrontPic_Cubone[] = INCBIN_U32("graphics/pokemon/cubone/anim_front.4bpp.lz"); + const u32 gMonPalette_Cubone[] = INCBIN_U32("graphics/pokemon/cubone/normal.gbapal.lz"); + const u32 gMonBackPic_Cubone[] = INCBIN_U32("graphics/pokemon/cubone/back.4bpp.lz"); + const u32 gMonShinyPalette_Cubone[] = INCBIN_U32("graphics/pokemon/cubone/shiny.gbapal.lz"); + const u8 gMonIcon_Cubone[] = INCBIN_U8("graphics/pokemon/cubone/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cubone[] = INCBIN_U8("graphics/pokemon/cubone/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Marowak[] = INCBIN_U32("graphics/pokemon/marowak/anim_front.4bpp.lz"); + const u32 gMonPalette_Marowak[] = INCBIN_U32("graphics/pokemon/marowak/normal.gbapal.lz"); + const u32 gMonBackPic_Marowak[] = INCBIN_U32("graphics/pokemon/marowak/back.4bpp.lz"); + const u32 gMonShinyPalette_Marowak[] = INCBIN_U32("graphics/pokemon/marowak/shiny.gbapal.lz"); + const u8 gMonIcon_Marowak[] = INCBIN_U8("graphics/pokemon/marowak/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Marowak[] = INCBIN_U8("graphics/pokemon/marowak/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_ALOLAN_FORMS + const u32 gMonFrontPic_MarowakAlolan[] = INCBIN_U32("graphics/pokemon/marowak/alolan/front.4bpp.lz"); + const u32 gMonPalette_MarowakAlolan[] = INCBIN_U32("graphics/pokemon/marowak/alolan/normal.gbapal.lz"); + const u32 gMonBackPic_MarowakAlolan[] = INCBIN_U32("graphics/pokemon/marowak/alolan/back.4bpp.lz"); + const u32 gMonShinyPalette_MarowakAlolan[] = INCBIN_U32("graphics/pokemon/marowak/alolan/shiny.gbapal.lz"); + const u8 gMonIcon_MarowakAlolan[] = INCBIN_U8("graphics/pokemon/marowak/alolan/icon.4bpp"); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_CUBONE + +#if P_FAMILY_HITMONS +#if P_GEN_2_CROSS_EVOS + const u32 gMonFrontPic_Tyrogue[] = INCBIN_U32("graphics/pokemon/tyrogue/anim_front.4bpp.lz"); + const u32 gMonPalette_Tyrogue[] = INCBIN_U32("graphics/pokemon/tyrogue/normal.gbapal.lz"); + const u32 gMonBackPic_Tyrogue[] = INCBIN_U32("graphics/pokemon/tyrogue/back.4bpp.lz"); + const u32 gMonShinyPalette_Tyrogue[] = INCBIN_U32("graphics/pokemon/tyrogue/shiny.gbapal.lz"); + const u8 gMonIcon_Tyrogue[] = INCBIN_U8("graphics/pokemon/tyrogue/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tyrogue[] = INCBIN_U8("graphics/pokemon/tyrogue/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_2_CROSS_EVOS + + const u32 gMonFrontPic_Hitmonlee[] = INCBIN_U32("graphics/pokemon/hitmonlee/anim_front.4bpp.lz"); + const u32 gMonPalette_Hitmonlee[] = INCBIN_U32("graphics/pokemon/hitmonlee/normal.gbapal.lz"); + const u32 gMonBackPic_Hitmonlee[] = INCBIN_U32("graphics/pokemon/hitmonlee/back.4bpp.lz"); + const u32 gMonShinyPalette_Hitmonlee[] = INCBIN_U32("graphics/pokemon/hitmonlee/shiny.gbapal.lz"); + const u8 gMonIcon_Hitmonlee[] = INCBIN_U8("graphics/pokemon/hitmonlee/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Hitmonlee[] = INCBIN_U8("graphics/pokemon/hitmonlee/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Hitmonchan[] = INCBIN_U32("graphics/pokemon/hitmonchan/anim_front.4bpp.lz"); + const u32 gMonPalette_Hitmonchan[] = INCBIN_U32("graphics/pokemon/hitmonchan/normal.gbapal.lz"); + const u32 gMonBackPic_Hitmonchan[] = INCBIN_U32("graphics/pokemon/hitmonchan/back.4bpp.lz"); + const u32 gMonShinyPalette_Hitmonchan[] = INCBIN_U32("graphics/pokemon/hitmonchan/shiny.gbapal.lz"); + const u8 gMonIcon_Hitmonchan[] = INCBIN_U8("graphics/pokemon/hitmonchan/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Hitmonchan[] = INCBIN_U8("graphics/pokemon/hitmonchan/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_2_CROSS_EVOS + const u32 gMonFrontPic_Hitmontop[] = INCBIN_U32("graphics/pokemon/hitmontop/anim_front.4bpp.lz"); + const u32 gMonPalette_Hitmontop[] = INCBIN_U32("graphics/pokemon/hitmontop/normal.gbapal.lz"); + const u32 gMonBackPic_Hitmontop[] = INCBIN_U32("graphics/pokemon/hitmontop/back.4bpp.lz"); + const u32 gMonShinyPalette_Hitmontop[] = INCBIN_U32("graphics/pokemon/hitmontop/shiny.gbapal.lz"); + const u8 gMonIcon_Hitmontop[] = INCBIN_U8("graphics/pokemon/hitmontop/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Hitmontop[] = INCBIN_U8("graphics/pokemon/hitmontop/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HITMONS + +#if P_FAMILY_LICKITUNG + const u32 gMonFrontPic_Lickitung[] = INCBIN_U32("graphics/pokemon/lickitung/anim_front.4bpp.lz"); + const u32 gMonPalette_Lickitung[] = INCBIN_U32("graphics/pokemon/lickitung/normal.gbapal.lz"); + const u32 gMonBackPic_Lickitung[] = INCBIN_U32("graphics/pokemon/lickitung/back.4bpp.lz"); + const u32 gMonShinyPalette_Lickitung[] = INCBIN_U32("graphics/pokemon/lickitung/shiny.gbapal.lz"); + const u8 gMonIcon_Lickitung[] = INCBIN_U8("graphics/pokemon/lickitung/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Lickitung[] = INCBIN_U8("graphics/pokemon/lickitung/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Lickilicky[] = INCBIN_U32("graphics/pokemon/lickilicky/anim_front.4bpp.lz"); + const u32 gMonPalette_Lickilicky[] = INCBIN_U32("graphics/pokemon/lickilicky/normal.gbapal.lz"); + const u32 gMonBackPic_Lickilicky[] = INCBIN_U32("graphics/pokemon/lickilicky/back.4bpp.lz"); + const u32 gMonShinyPalette_Lickilicky[] = INCBIN_U32("graphics/pokemon/lickilicky/shiny.gbapal.lz"); + const u8 gMonIcon_Lickilicky[] = INCBIN_U8("graphics/pokemon/lickilicky/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Lickilicky[] = INCBIN_U8("graphics/pokemon/lickilicky/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_LICKITUNG + +#if P_FAMILY_KOFFING + const u32 gMonFrontPic_Koffing[] = INCBIN_U32("graphics/pokemon/koffing/anim_front.4bpp.lz"); + const u32 gMonPalette_Koffing[] = INCBIN_U32("graphics/pokemon/koffing/normal.gbapal.lz"); + const u32 gMonBackPic_Koffing[] = INCBIN_U32("graphics/pokemon/koffing/back.4bpp.lz"); + const u32 gMonShinyPalette_Koffing[] = INCBIN_U32("graphics/pokemon/koffing/shiny.gbapal.lz"); + const u8 gMonIcon_Koffing[] = INCBIN_U8("graphics/pokemon/koffing/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Koffing[] = INCBIN_U8("graphics/pokemon/koffing/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Weezing[] = INCBIN_U32("graphics/pokemon/weezing/anim_front.4bpp.lz"); + const u32 gMonPalette_Weezing[] = INCBIN_U32("graphics/pokemon/weezing/normal.gbapal.lz"); + const u32 gMonBackPic_Weezing[] = INCBIN_U32("graphics/pokemon/weezing/back.4bpp.lz"); + const u32 gMonShinyPalette_Weezing[] = INCBIN_U32("graphics/pokemon/weezing/shiny.gbapal.lz"); + const u8 gMonIcon_Weezing[] = INCBIN_U8("graphics/pokemon/weezing/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Weezing[] = INCBIN_U8("graphics/pokemon/weezing/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GALARIAN_FORMS + const u32 gMonFrontPic_WeezingGalarian[] = INCBIN_U32("graphics/pokemon/weezing/galarian/front.4bpp.lz"); + const u32 gMonPalette_WeezingGalarian[] = INCBIN_U32("graphics/pokemon/weezing/galarian/normal.gbapal.lz"); + const u32 gMonBackPic_WeezingGalarian[] = INCBIN_U32("graphics/pokemon/weezing/galarian/back.4bpp.lz"); + const u32 gMonShinyPalette_WeezingGalarian[] = INCBIN_U32("graphics/pokemon/weezing/galarian/shiny.gbapal.lz"); + const u8 gMonIcon_WeezingGalarian[] = INCBIN_U8("graphics/pokemon/weezing/galarian/icon.4bpp"); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_KOFFING + +#if P_FAMILY_RHYHORN + const u32 gMonFrontPic_Rhyhorn[] = INCBIN_U32("graphics/pokemon/rhyhorn/anim_front.4bpp.lz"); + const u32 gMonPalette_Rhyhorn[] = INCBIN_U32("graphics/pokemon/rhyhorn/normal.gbapal.lz"); + const u32 gMonBackPic_Rhyhorn[] = INCBIN_U32("graphics/pokemon/rhyhorn/back.4bpp.lz"); + const u32 gMonShinyPalette_Rhyhorn[] = INCBIN_U32("graphics/pokemon/rhyhorn/shiny.gbapal.lz"); + const u8 gMonIcon_Rhyhorn[] = INCBIN_U8("graphics/pokemon/rhyhorn/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Rhyhorn[] = INCBIN_U8("graphics/pokemon/rhyhorn/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_RhyhornF[] = INCBIN_U32("graphics/pokemon/rhyhorn/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_RhyhornF[] = INCBIN_U32("graphics/pokemon/rhyhorn/backf.4bpp.lz"); + + const u32 gMonFrontPic_Rhydon[] = INCBIN_U32("graphics/pokemon/rhydon/anim_front.4bpp.lz"); + const u32 gMonPalette_Rhydon[] = INCBIN_U32("graphics/pokemon/rhydon/normal.gbapal.lz"); + const u32 gMonBackPic_Rhydon[] = INCBIN_U32("graphics/pokemon/rhydon/back.4bpp.lz"); + const u32 gMonShinyPalette_Rhydon[] = INCBIN_U32("graphics/pokemon/rhydon/shiny.gbapal.lz"); + const u8 gMonIcon_Rhydon[] = INCBIN_U8("graphics/pokemon/rhydon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Rhydon[] = INCBIN_U8("graphics/pokemon/rhydon/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_RhydonF[] = INCBIN_U32("graphics/pokemon/rhydon/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_RhydonF[] = INCBIN_U32("graphics/pokemon/rhydon/backf.4bpp.lz"); + +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Rhyperior[] = INCBIN_U32("graphics/pokemon/rhyperior/anim_front.4bpp.lz"); + const u32 gMonPalette_Rhyperior[] = INCBIN_U32("graphics/pokemon/rhyperior/normal.gbapal.lz"); + const u32 gMonBackPic_Rhyperior[] = INCBIN_U32("graphics/pokemon/rhyperior/back.4bpp.lz"); + const u32 gMonShinyPalette_Rhyperior[] = INCBIN_U32("graphics/pokemon/rhyperior/shiny.gbapal.lz"); + const u8 gMonIcon_Rhyperior[] = INCBIN_U8("graphics/pokemon/rhyperior/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Rhyperior[] = INCBIN_U8("graphics/pokemon/rhyperior/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_RhyperiorF[] = INCBIN_U32("graphics/pokemon/rhyperior/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_RhyperiorF[] = INCBIN_U32("graphics/pokemon/rhyperior/backf.4bpp.lz"); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RHYHORN + +#if P_FAMILY_CHANSEY +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Happiny[] = INCBIN_U32("graphics/pokemon/happiny/anim_front.4bpp.lz"); + const u32 gMonPalette_Happiny[] = INCBIN_U32("graphics/pokemon/happiny/normal.gbapal.lz"); + const u32 gMonBackPic_Happiny[] = INCBIN_U32("graphics/pokemon/happiny/back.4bpp.lz"); + const u32 gMonShinyPalette_Happiny[] = INCBIN_U32("graphics/pokemon/happiny/shiny.gbapal.lz"); + const u8 gMonIcon_Happiny[] = INCBIN_U8("graphics/pokemon/happiny/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Happiny[] = INCBIN_U8("graphics/pokemon/happiny/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_4_CROSS_EVOS + + const u32 gMonFrontPic_Chansey[] = INCBIN_U32("graphics/pokemon/chansey/anim_front.4bpp.lz"); + const u32 gMonPalette_Chansey[] = INCBIN_U32("graphics/pokemon/chansey/normal.gbapal.lz"); + const u32 gMonBackPic_Chansey[] = INCBIN_U32("graphics/pokemon/chansey/back.4bpp.lz"); + const u32 gMonShinyPalette_Chansey[] = INCBIN_U32("graphics/pokemon/chansey/shiny.gbapal.lz"); + const u8 gMonIcon_Chansey[] = INCBIN_U8("graphics/pokemon/chansey/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Chansey[] = INCBIN_U8("graphics/pokemon/chansey/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_2_CROSS_EVOS + const u32 gMonFrontPic_Blissey[] = INCBIN_U32("graphics/pokemon/blissey/anim_front.4bpp.lz"); + const u32 gMonPalette_Blissey[] = INCBIN_U32("graphics/pokemon/blissey/normal.gbapal.lz"); + const u32 gMonBackPic_Blissey[] = INCBIN_U32("graphics/pokemon/blissey/back.4bpp.lz"); + const u32 gMonShinyPalette_Blissey[] = INCBIN_U32("graphics/pokemon/blissey/shiny.gbapal.lz"); + const u8 gMonIcon_Blissey[] = INCBIN_U8("graphics/pokemon/blissey/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Blissey[] = INCBIN_U8("graphics/pokemon/blissey/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_CHANSEY + +#if P_FAMILY_TANGELA + const u32 gMonFrontPic_Tangela[] = INCBIN_U32("graphics/pokemon/tangela/anim_front.4bpp.lz"); + const u32 gMonPalette_Tangela[] = INCBIN_U32("graphics/pokemon/tangela/normal.gbapal.lz"); + const u32 gMonBackPic_Tangela[] = INCBIN_U32("graphics/pokemon/tangela/back.4bpp.lz"); + const u32 gMonShinyPalette_Tangela[] = INCBIN_U32("graphics/pokemon/tangela/shiny.gbapal.lz"); + const u8 gMonIcon_Tangela[] = INCBIN_U8("graphics/pokemon/tangela/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tangela[] = INCBIN_U8("graphics/pokemon/tangela/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Tangrowth[] = INCBIN_U32("graphics/pokemon/tangrowth/anim_front.4bpp.lz"); + const u32 gMonPalette_Tangrowth[] = INCBIN_U32("graphics/pokemon/tangrowth/normal.gbapal.lz"); + const u32 gMonBackPic_Tangrowth[] = INCBIN_U32("graphics/pokemon/tangrowth/back.4bpp.lz"); + const u32 gMonShinyPalette_Tangrowth[] = INCBIN_U32("graphics/pokemon/tangrowth/shiny.gbapal.lz"); + const u8 gMonIcon_Tangrowth[] = INCBIN_U8("graphics/pokemon/tangrowth/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tangrowth[] = INCBIN_U8("graphics/pokemon/tangrowth/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_TangrowthF[] = INCBIN_U32("graphics/pokemon/tangrowth/anim_frontf.4bpp.lz"); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TANGELA + +#if P_FAMILY_KANGASKHAN + const u32 gMonFrontPic_Kangaskhan[] = INCBIN_U32("graphics/pokemon/kangaskhan/anim_front.4bpp.lz"); + const u32 gMonPalette_Kangaskhan[] = INCBIN_U32("graphics/pokemon/kangaskhan/normal.gbapal.lz"); + const u32 gMonBackPic_Kangaskhan[] = INCBIN_U32("graphics/pokemon/kangaskhan/back.4bpp.lz"); + const u32 gMonShinyPalette_Kangaskhan[] = INCBIN_U32("graphics/pokemon/kangaskhan/shiny.gbapal.lz"); + const u8 gMonIcon_Kangaskhan[] = INCBIN_U8("graphics/pokemon/kangaskhan/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Kangaskhan[] = INCBIN_U8("graphics/pokemon/kangaskhan/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_KangaskhanMega[] = INCBIN_U32("graphics/pokemon/kangaskhan/mega/front.4bpp.lz"); + const u32 gMonPalette_KangaskhanMega[] = INCBIN_U32("graphics/pokemon/kangaskhan/mega/normal.gbapal.lz"); + const u32 gMonBackPic_KangaskhanMega[] = INCBIN_U32("graphics/pokemon/kangaskhan/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_KangaskhanMega[] = INCBIN_U32("graphics/pokemon/kangaskhan/mega/shiny.gbapal.lz"); + const u8 gMonIcon_KangaskhanMega[] = INCBIN_U8("graphics/pokemon/kangaskhan/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_KANGASKHAN + +#if P_FAMILY_HORSEA + const u32 gMonFrontPic_Horsea[] = INCBIN_U32("graphics/pokemon/horsea/anim_front.4bpp.lz"); + const u32 gMonPalette_Horsea[] = INCBIN_U32("graphics/pokemon/horsea/normal.gbapal.lz"); + const u32 gMonBackPic_Horsea[] = INCBIN_U32("graphics/pokemon/horsea/back.4bpp.lz"); + const u32 gMonShinyPalette_Horsea[] = INCBIN_U32("graphics/pokemon/horsea/shiny.gbapal.lz"); + const u8 gMonIcon_Horsea[] = INCBIN_U8("graphics/pokemon/horsea/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Horsea[] = INCBIN_U8("graphics/pokemon/horsea/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Seadra[] = INCBIN_U32("graphics/pokemon/seadra/anim_front.4bpp.lz"); + const u32 gMonPalette_Seadra[] = INCBIN_U32("graphics/pokemon/seadra/normal.gbapal.lz"); + const u32 gMonBackPic_Seadra[] = INCBIN_U32("graphics/pokemon/seadra/back.4bpp.lz"); + const u32 gMonShinyPalette_Seadra[] = INCBIN_U32("graphics/pokemon/seadra/shiny.gbapal.lz"); + const u8 gMonIcon_Seadra[] = INCBIN_U8("graphics/pokemon/seadra/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Seadra[] = INCBIN_U8("graphics/pokemon/seadra/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_2_CROSS_EVOS + const u32 gMonFrontPic_Kingdra[] = INCBIN_U32("graphics/pokemon/kingdra/anim_front.4bpp.lz"); + const u32 gMonPalette_Kingdra[] = INCBIN_U32("graphics/pokemon/kingdra/normal.gbapal.lz"); + const u32 gMonBackPic_Kingdra[] = INCBIN_U32("graphics/pokemon/kingdra/back.4bpp.lz"); + const u32 gMonShinyPalette_Kingdra[] = INCBIN_U32("graphics/pokemon/kingdra/shiny.gbapal.lz"); + const u8 gMonIcon_Kingdra[] = INCBIN_U8("graphics/pokemon/kingdra/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Kingdra[] = INCBIN_U8("graphics/pokemon/kingdra/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HORSEA + +#if P_FAMILY_GOLDEEN + const u32 gMonFrontPic_Goldeen[] = INCBIN_U32("graphics/pokemon/goldeen/anim_front.4bpp.lz"); + const u32 gMonPalette_Goldeen[] = INCBIN_U32("graphics/pokemon/goldeen/normal.gbapal.lz"); + const u32 gMonBackPic_Goldeen[] = INCBIN_U32("graphics/pokemon/goldeen/back.4bpp.lz"); + const u32 gMonShinyPalette_Goldeen[] = INCBIN_U32("graphics/pokemon/goldeen/shiny.gbapal.lz"); + const u8 gMonIcon_Goldeen[] = INCBIN_U8("graphics/pokemon/goldeen/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Goldeen[] = INCBIN_U8("graphics/pokemon/goldeen/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_GoldeenF[] = INCBIN_U32("graphics/pokemon/goldeen/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_GoldeenF[] = INCBIN_U32("graphics/pokemon/goldeen/backf.4bpp.lz"); + + const u32 gMonFrontPic_Seaking[] = INCBIN_U32("graphics/pokemon/seaking/anim_front.4bpp.lz"); + const u32 gMonPalette_Seaking[] = INCBIN_U32("graphics/pokemon/seaking/normal.gbapal.lz"); + const u32 gMonBackPic_Seaking[] = INCBIN_U32("graphics/pokemon/seaking/back.4bpp.lz"); + const u32 gMonShinyPalette_Seaking[] = INCBIN_U32("graphics/pokemon/seaking/shiny.gbapal.lz"); + const u8 gMonIcon_Seaking[] = INCBIN_U8("graphics/pokemon/seaking/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Seaking[] = INCBIN_U8("graphics/pokemon/seaking/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_SeakingF[] = INCBIN_U32("graphics/pokemon/seaking/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_SeakingF[] = INCBIN_U32("graphics/pokemon/seaking/backf.4bpp.lz"); +#endif //P_FAMILY_GOLDEEN + +#if P_FAMILY_STARYU + const u32 gMonFrontPic_Staryu[] = INCBIN_U32("graphics/pokemon/staryu/anim_front.4bpp.lz"); + const u32 gMonPalette_Staryu[] = INCBIN_U32("graphics/pokemon/staryu/normal.gbapal.lz"); + const u32 gMonBackPic_Staryu[] = INCBIN_U32("graphics/pokemon/staryu/back.4bpp.lz"); + const u32 gMonShinyPalette_Staryu[] = INCBIN_U32("graphics/pokemon/staryu/shiny.gbapal.lz"); + const u8 gMonIcon_Staryu[] = INCBIN_U8("graphics/pokemon/staryu/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Staryu[] = INCBIN_U8("graphics/pokemon/staryu/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Starmie[] = INCBIN_U32("graphics/pokemon/starmie/anim_front.4bpp.lz"); + const u32 gMonPalette_Starmie[] = INCBIN_U32("graphics/pokemon/starmie/normal.gbapal.lz"); + const u32 gMonBackPic_Starmie[] = INCBIN_U32("graphics/pokemon/starmie/back.4bpp.lz"); + const u32 gMonShinyPalette_Starmie[] = INCBIN_U32("graphics/pokemon/starmie/shiny.gbapal.lz"); + const u8 gMonIcon_Starmie[] = INCBIN_U8("graphics/pokemon/starmie/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Starmie[] = INCBIN_U8("graphics/pokemon/starmie/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_STARYU + +#if P_FAMILY_MR_MIME +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_MimeJr[] = INCBIN_U32("graphics/pokemon/mime_jr/anim_front.4bpp.lz"); + const u32 gMonPalette_MimeJr[] = INCBIN_U32("graphics/pokemon/mime_jr/normal.gbapal.lz"); + const u32 gMonBackPic_MimeJr[] = INCBIN_U32("graphics/pokemon/mime_jr/back.4bpp.lz"); + const u32 gMonShinyPalette_MimeJr[] = INCBIN_U32("graphics/pokemon/mime_jr/shiny.gbapal.lz"); + const u8 gMonIcon_MimeJr[] = INCBIN_U8("graphics/pokemon/mime_jr/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_MimeJr[] = INCBIN_U8("graphics/pokemon/mime_jr/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_4_CROSS_EVOS + + const u32 gMonFrontPic_MrMime[] = INCBIN_U32("graphics/pokemon/mr_mime/anim_front.4bpp.lz"); + const u32 gMonPalette_MrMime[] = INCBIN_U32("graphics/pokemon/mr_mime/normal.gbapal.lz"); + const u32 gMonBackPic_MrMime[] = INCBIN_U32("graphics/pokemon/mr_mime/back.4bpp.lz"); + const u32 gMonShinyPalette_MrMime[] = INCBIN_U32("graphics/pokemon/mr_mime/shiny.gbapal.lz"); + const u8 gMonIcon_MrMime[] = INCBIN_U8("graphics/pokemon/mr_mime/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_MrMime[] = INCBIN_U8("graphics/pokemon/mr_mime/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GALARIAN_FORMS + const u32 gMonFrontPic_MrMimeGalarian[] = INCBIN_U32("graphics/pokemon/mr_mime/galarian/front.4bpp.lz"); + const u32 gMonPalette_MrMimeGalarian[] = INCBIN_U32("graphics/pokemon/mr_mime/galarian/normal.gbapal.lz"); + const u32 gMonBackPic_MrMimeGalarian[] = INCBIN_U32("graphics/pokemon/mr_mime/galarian/back.4bpp.lz"); + const u32 gMonShinyPalette_MrMimeGalarian[] = INCBIN_U32("graphics/pokemon/mr_mime/galarian/shiny.gbapal.lz"); + const u8 gMonIcon_MrMimeGalarian[] = INCBIN_U8("graphics/pokemon/mr_mime/galarian/icon.4bpp"); + + const u32 gMonFrontPic_MrRime[] = INCBIN_U32("graphics/pokemon/mr_rime/front.4bpp.lz"); + const u32 gMonPalette_MrRime[] = INCBIN_U32("graphics/pokemon/mr_rime/normal.gbapal.lz"); + const u32 gMonBackPic_MrRime[] = INCBIN_U32("graphics/pokemon/mr_rime/back.4bpp.lz"); + const u32 gMonShinyPalette_MrRime[] = INCBIN_U32("graphics/pokemon/mr_rime/shiny.gbapal.lz"); + const u8 gMonIcon_MrRime[] = INCBIN_U8("graphics/pokemon/mr_rime/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_MrRime[] = INCBIN_U8("graphics/pokemon/mr_rime/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MR_MIME + +#if P_FAMILY_SCYTHER + const u32 gMonFrontPic_Scyther[] = INCBIN_U32("graphics/pokemon/scyther/anim_front.4bpp.lz"); + const u32 gMonPalette_Scyther[] = INCBIN_U32("graphics/pokemon/scyther/normal.gbapal.lz"); + const u32 gMonBackPic_Scyther[] = INCBIN_U32("graphics/pokemon/scyther/back.4bpp.lz"); + const u32 gMonShinyPalette_Scyther[] = INCBIN_U32("graphics/pokemon/scyther/shiny.gbapal.lz"); + const u8 gMonIcon_Scyther[] = INCBIN_U8("graphics/pokemon/scyther/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Scyther[] = INCBIN_U8("graphics/pokemon/scyther/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_ScytherF[] = INCBIN_U32("graphics/pokemon/scyther/anim_frontf.4bpp.lz"); + +#if P_GEN_2_CROSS_EVOS + const u32 gMonFrontPic_Scizor[] = INCBIN_U32("graphics/pokemon/scizor/anim_front.4bpp.lz"); + const u32 gMonPalette_Scizor[] = INCBIN_U32("graphics/pokemon/scizor/normal.gbapal.lz"); + const u32 gMonBackPic_Scizor[] = INCBIN_U32("graphics/pokemon/scizor/back.4bpp.lz"); + const u32 gMonShinyPalette_Scizor[] = INCBIN_U32("graphics/pokemon/scizor/shiny.gbapal.lz"); + const u8 gMonIcon_Scizor[] = INCBIN_U8("graphics/pokemon/scizor/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Scizor[] = INCBIN_U8("graphics/pokemon/scizor/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_ScizorF[] = INCBIN_U32("graphics/pokemon/scizor/anim_frontf.4bpp.lz"); + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_ScizorMega[] = INCBIN_U32("graphics/pokemon/scizor/mega/front.4bpp.lz"); + const u32 gMonPalette_ScizorMega[] = INCBIN_U32("graphics/pokemon/scizor/mega/normal.gbapal.lz"); + const u32 gMonBackPic_ScizorMega[] = INCBIN_U32("graphics/pokemon/scizor/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_ScizorMega[] = INCBIN_U32("graphics/pokemon/scizor/mega/shiny.gbapal.lz"); + const u8 gMonIcon_ScizorMega[] = INCBIN_U8("graphics/pokemon/scizor/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_8_CROSS_EVOS + const u32 gMonFrontPic_Kleavor[] = INCBIN_U32("graphics/pokemon/kleavor/front.4bpp.lz"); + const u32 gMonPalette_Kleavor[] = INCBIN_U32("graphics/pokemon/kleavor/normal.gbapal.lz"); + const u32 gMonBackPic_Kleavor[] = INCBIN_U32("graphics/pokemon/kleavor/back.4bpp.lz"); + const u32 gMonShinyPalette_Kleavor[] = INCBIN_U32("graphics/pokemon/kleavor/shiny.gbapal.lz"); + const u8 gMonIcon_Kleavor[] = INCBIN_U8("graphics/pokemon/kleavor/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Kleavor[] = INCBIN_U8("graphics/pokemon/kleavor/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_SCYTHER + +#if P_FAMILY_JYNX +#if P_GEN_2_CROSS_EVOS + const u32 gMonFrontPic_Smoochum[] = INCBIN_U32("graphics/pokemon/smoochum/anim_front.4bpp.lz"); + const u32 gMonPalette_Smoochum[] = INCBIN_U32("graphics/pokemon/smoochum/normal.gbapal.lz"); + const u32 gMonBackPic_Smoochum[] = INCBIN_U32("graphics/pokemon/smoochum/back.4bpp.lz"); + const u32 gMonShinyPalette_Smoochum[] = INCBIN_U32("graphics/pokemon/smoochum/shiny.gbapal.lz"); + const u8 gMonIcon_Smoochum[] = INCBIN_U8("graphics/pokemon/smoochum/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Smoochum[] = INCBIN_U8("graphics/pokemon/smoochum/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_2_CROSS_EVOS + + const u32 gMonFrontPic_Jynx[] = INCBIN_U32("graphics/pokemon/jynx/anim_front.4bpp.lz"); + const u32 gMonPalette_Jynx[] = INCBIN_U32("graphics/pokemon/jynx/normal.gbapal.lz"); + const u32 gMonBackPic_Jynx[] = INCBIN_U32("graphics/pokemon/jynx/back.4bpp.lz"); + const u32 gMonShinyPalette_Jynx[] = INCBIN_U32("graphics/pokemon/jynx/shiny.gbapal.lz"); + const u8 gMonIcon_Jynx[] = INCBIN_U8("graphics/pokemon/jynx/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Jynx[] = INCBIN_U8("graphics/pokemon/jynx/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_JYNX + +#if P_FAMILY_ELECTABUZZ +#if P_GEN_2_CROSS_EVOS + const u32 gMonFrontPic_Elekid[] = INCBIN_U32("graphics/pokemon/elekid/anim_front.4bpp.lz"); + const u32 gMonPalette_Elekid[] = INCBIN_U32("graphics/pokemon/elekid/normal.gbapal.lz"); + const u32 gMonBackPic_Elekid[] = INCBIN_U32("graphics/pokemon/elekid/back.4bpp.lz"); + const u32 gMonShinyPalette_Elekid[] = INCBIN_U32("graphics/pokemon/elekid/shiny.gbapal.lz"); + const u8 gMonIcon_Elekid[] = INCBIN_U8("graphics/pokemon/elekid/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Elekid[] = INCBIN_U8("graphics/pokemon/elekid/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_2_CROSS_EVOS + + const u32 gMonFrontPic_Electabuzz[] = INCBIN_U32("graphics/pokemon/electabuzz/anim_front.4bpp.lz"); + const u32 gMonPalette_Electabuzz[] = INCBIN_U32("graphics/pokemon/electabuzz/normal.gbapal.lz"); + const u32 gMonBackPic_Electabuzz[] = INCBIN_U32("graphics/pokemon/electabuzz/back.4bpp.lz"); + const u32 gMonShinyPalette_Electabuzz[] = INCBIN_U32("graphics/pokemon/electabuzz/shiny.gbapal.lz"); + const u8 gMonIcon_Electabuzz[] = INCBIN_U8("graphics/pokemon/electabuzz/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Electabuzz[] = INCBIN_U8("graphics/pokemon/electabuzz/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Electivire[] = INCBIN_U32("graphics/pokemon/electivire/anim_front.4bpp.lz"); + const u32 gMonPalette_Electivire[] = INCBIN_U32("graphics/pokemon/electivire/normal.gbapal.lz"); + const u32 gMonBackPic_Electivire[] = INCBIN_U32("graphics/pokemon/electivire/back.4bpp.lz"); + const u32 gMonShinyPalette_Electivire[] = INCBIN_U32("graphics/pokemon/electivire/shiny.gbapal.lz"); + const u8 gMonIcon_Electivire[] = INCBIN_U8("graphics/pokemon/electivire/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Electivire[] = INCBIN_U8("graphics/pokemon/electivire/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ELECTABUZZ + +#if P_FAMILY_MAGMAR +#if P_GEN_2_CROSS_EVOS + const u32 gMonFrontPic_Magby[] = INCBIN_U32("graphics/pokemon/magby/anim_front.4bpp.lz"); + const u32 gMonPalette_Magby[] = INCBIN_U32("graphics/pokemon/magby/normal.gbapal.lz"); + const u32 gMonBackPic_Magby[] = INCBIN_U32("graphics/pokemon/magby/back.4bpp.lz"); + const u32 gMonShinyPalette_Magby[] = INCBIN_U32("graphics/pokemon/magby/shiny.gbapal.lz"); + const u8 gMonIcon_Magby[] = INCBIN_U8("graphics/pokemon/magby/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Magby[] = INCBIN_U8("graphics/pokemon/magby/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_2_CROSS_EVOS + + const u32 gMonFrontPic_Magmar[] = INCBIN_U32("graphics/pokemon/magmar/anim_front.4bpp.lz"); + const u32 gMonPalette_Magmar[] = INCBIN_U32("graphics/pokemon/magmar/normal.gbapal.lz"); + const u32 gMonBackPic_Magmar[] = INCBIN_U32("graphics/pokemon/magmar/back.4bpp.lz"); + const u32 gMonShinyPalette_Magmar[] = INCBIN_U32("graphics/pokemon/magmar/shiny.gbapal.lz"); + const u8 gMonIcon_Magmar[] = INCBIN_U8("graphics/pokemon/magmar/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Magmar[] = INCBIN_U8("graphics/pokemon/magmar/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Magmortar[] = INCBIN_U32("graphics/pokemon/magmortar/anim_front.4bpp.lz"); + const u32 gMonPalette_Magmortar[] = INCBIN_U32("graphics/pokemon/magmortar/normal.gbapal.lz"); + const u32 gMonBackPic_Magmortar[] = INCBIN_U32("graphics/pokemon/magmortar/back.4bpp.lz"); + const u32 gMonShinyPalette_Magmortar[] = INCBIN_U32("graphics/pokemon/magmortar/shiny.gbapal.lz"); + const u8 gMonIcon_Magmortar[] = INCBIN_U8("graphics/pokemon/magmortar/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Magmortar[] = INCBIN_U8("graphics/pokemon/magmortar/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGMAR + +#if P_FAMILY_PINSIR + const u32 gMonFrontPic_Pinsir[] = INCBIN_U32("graphics/pokemon/pinsir/anim_front.4bpp.lz"); + const u32 gMonPalette_Pinsir[] = INCBIN_U32("graphics/pokemon/pinsir/normal.gbapal.lz"); + const u32 gMonBackPic_Pinsir[] = INCBIN_U32("graphics/pokemon/pinsir/back.4bpp.lz"); + const u32 gMonShinyPalette_Pinsir[] = INCBIN_U32("graphics/pokemon/pinsir/shiny.gbapal.lz"); + const u8 gMonIcon_Pinsir[] = INCBIN_U8("graphics/pokemon/pinsir/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pinsir[] = INCBIN_U8("graphics/pokemon/pinsir/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_PinsirMega[] = INCBIN_U32("graphics/pokemon/pinsir/mega/front.4bpp.lz"); + const u32 gMonPalette_PinsirMega[] = INCBIN_U32("graphics/pokemon/pinsir/mega/normal.gbapal.lz"); + const u32 gMonBackPic_PinsirMega[] = INCBIN_U32("graphics/pokemon/pinsir/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_PinsirMega[] = INCBIN_U32("graphics/pokemon/pinsir/mega/shiny.gbapal.lz"); + const u8 gMonIcon_PinsirMega[] = INCBIN_U8("graphics/pokemon/pinsir/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_PINSIR + +#if P_FAMILY_TAUROS + const u32 gMonFrontPic_Tauros[] = INCBIN_U32("graphics/pokemon/tauros/anim_front.4bpp.lz"); + const u32 gMonPalette_Tauros[] = INCBIN_U32("graphics/pokemon/tauros/normal.gbapal.lz"); + const u32 gMonBackPic_Tauros[] = INCBIN_U32("graphics/pokemon/tauros/back.4bpp.lz"); + const u32 gMonShinyPalette_Tauros[] = INCBIN_U32("graphics/pokemon/tauros/shiny.gbapal.lz"); + const u8 gMonIcon_Tauros[] = INCBIN_U8("graphics/pokemon/tauros/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tauros[] = INCBIN_U8("graphics/pokemon/tauros/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_PALDEAN_FORMS + const u32 gMonFrontPic_TaurosPaldeanCombatBreed[] = INCBIN_U32("graphics/pokemon/tauros/paldean_combat_breed/front.4bpp.lz"); + const u32 gMonPalette_TaurosPaldeanCombatBreed[] = INCBIN_U32("graphics/pokemon/tauros/paldean_combat_breed/normal.gbapal.lz"); + const u32 gMonBackPic_TaurosPaldeanCombatBreed[] = INCBIN_U32("graphics/pokemon/tauros/paldean_combat_breed/back.4bpp.lz"); + const u32 gMonShinyPalette_TaurosPaldeanCombatBreed[] = INCBIN_U32("graphics/pokemon/tauros/paldean_combat_breed/shiny.gbapal.lz"); + const u8 gMonIcon_TaurosPaldeanCombatBreed[] = INCBIN_U8("graphics/pokemon/tauros/paldean_combat_breed/icon.4bpp"); + + const u32 gMonFrontPic_TaurosPaldeanBlazeBreed[] = INCBIN_U32("graphics/pokemon/tauros/paldean_blaze_breed/front.4bpp.lz"); + const u32 gMonPalette_TaurosPaldeanBlazeBreed[] = INCBIN_U32("graphics/pokemon/tauros/paldean_blaze_breed/normal.gbapal.lz"); + const u32 gMonBackPic_TaurosPaldeanBlazeBreed[] = INCBIN_U32("graphics/pokemon/tauros/paldean_blaze_breed/back.4bpp.lz"); + const u32 gMonShinyPalette_TaurosPaldeanBlazeBreed[] = INCBIN_U32("graphics/pokemon/tauros/paldean_blaze_breed/shiny.gbapal.lz"); + const u8 gMonIcon_TaurosPaldeanBlazeBreed[] = INCBIN_U8("graphics/pokemon/tauros/paldean_blaze_breed/icon.4bpp"); + + const u32 gMonFrontPic_TaurosPaldeanAquaBreed[] = INCBIN_U32("graphics/pokemon/tauros/paldean_aqua_breed/front.4bpp.lz"); + const u32 gMonPalette_TaurosPaldeanAquaBreed[] = INCBIN_U32("graphics/pokemon/tauros/paldean_aqua_breed/normal.gbapal.lz"); + const u32 gMonBackPic_TaurosPaldeanAquaBreed[] = INCBIN_U32("graphics/pokemon/tauros/paldean_aqua_breed/back.4bpp.lz"); + const u32 gMonShinyPalette_TaurosPaldeanAquaBreed[] = INCBIN_U32("graphics/pokemon/tauros/paldean_aqua_breed/shiny.gbapal.lz"); + const u8 gMonIcon_TaurosPaldeanAquaBreed[] = INCBIN_U8("graphics/pokemon/tauros/paldean_aqua_breed/icon.4bpp"); +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_TAUROS + +#if P_FAMILY_MAGIKARP + const u32 gMonFrontPic_Magikarp[] = INCBIN_U32("graphics/pokemon/magikarp/anim_front.4bpp.lz"); + const u32 gMonPalette_Magikarp[] = INCBIN_U32("graphics/pokemon/magikarp/normal.gbapal.lz"); + const u32 gMonBackPic_Magikarp[] = INCBIN_U32("graphics/pokemon/magikarp/back.4bpp.lz"); + const u32 gMonShinyPalette_Magikarp[] = INCBIN_U32("graphics/pokemon/magikarp/shiny.gbapal.lz"); + const u8 gMonIcon_Magikarp[] = INCBIN_U8("graphics/pokemon/magikarp/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Magikarp[] = INCBIN_U8("graphics/pokemon/magikarp/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_MagikarpF[] = INCBIN_U32("graphics/pokemon/magikarp/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_MagikarpF[] = INCBIN_U32("graphics/pokemon/magikarp/backf.4bpp.lz"); + + const u32 gMonFrontPic_Gyarados[] = INCBIN_U32("graphics/pokemon/gyarados/anim_front.4bpp.lz"); + const u32 gMonPalette_Gyarados[] = INCBIN_U32("graphics/pokemon/gyarados/normal.gbapal.lz"); + const u32 gMonBackPic_Gyarados[] = INCBIN_U32("graphics/pokemon/gyarados/back.4bpp.lz"); + const u32 gMonShinyPalette_Gyarados[] = INCBIN_U32("graphics/pokemon/gyarados/shiny.gbapal.lz"); + const u8 gMonIcon_Gyarados[] = INCBIN_U8("graphics/pokemon/gyarados/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gyarados[] = INCBIN_U8("graphics/pokemon/gyarados/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_GyaradosF[] = INCBIN_U32("graphics/pokemon/gyarados/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_GyaradosF[] = INCBIN_U32("graphics/pokemon/gyarados/backf.4bpp.lz"); + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_GyaradosMega[] = INCBIN_U32("graphics/pokemon/gyarados/mega/front.4bpp.lz"); + const u32 gMonPalette_GyaradosMega[] = INCBIN_U32("graphics/pokemon/gyarados/mega/normal.gbapal.lz"); + const u32 gMonBackPic_GyaradosMega[] = INCBIN_U32("graphics/pokemon/gyarados/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_GyaradosMega[] = INCBIN_U32("graphics/pokemon/gyarados/mega/shiny.gbapal.lz"); + const u8 gMonIcon_GyaradosMega[] = INCBIN_U8("graphics/pokemon/gyarados/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MAGIKARP + +#if P_FAMILY_LAPRAS + const u32 gMonFrontPic_Lapras[] = INCBIN_U32("graphics/pokemon/lapras/anim_front.4bpp.lz"); + const u32 gMonPalette_Lapras[] = INCBIN_U32("graphics/pokemon/lapras/normal.gbapal.lz"); + const u32 gMonBackPic_Lapras[] = INCBIN_U32("graphics/pokemon/lapras/back.4bpp.lz"); + const u32 gMonShinyPalette_Lapras[] = INCBIN_U32("graphics/pokemon/lapras/shiny.gbapal.lz"); + const u8 gMonIcon_Lapras[] = INCBIN_U8("graphics/pokemon/lapras/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Lapras[] = INCBIN_U8("graphics/pokemon/lapras/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_LaprasGigantamax[] = INCBIN_U32("graphics/pokemon/lapras/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_LaprasGigantamax[] = INCBIN_U32("graphics/pokemon/lapras/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_LaprasGigantamax[] = INCBIN_U32("graphics/pokemon/lapras/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_LaprasGigantamax[] = INCBIN_U32("graphics/pokemon/lapras/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_LaprasGigantamax[] = INCBIN_U8("graphics/pokemon/lapras/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_LAPRAS + +#if P_FAMILY_DITTO + const u32 gMonFrontPic_Ditto[] = INCBIN_U32("graphics/pokemon/ditto/anim_front.4bpp.lz"); + const u32 gMonPalette_Ditto[] = INCBIN_U32("graphics/pokemon/ditto/normal.gbapal.lz"); + const u32 gMonBackPic_Ditto[] = INCBIN_U32("graphics/pokemon/ditto/back.4bpp.lz"); + const u32 gMonShinyPalette_Ditto[] = INCBIN_U32("graphics/pokemon/ditto/shiny.gbapal.lz"); + const u8 gMonIcon_Ditto[] = INCBIN_U8("graphics/pokemon/ditto/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Ditto[] = INCBIN_U8("graphics/pokemon/ditto/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_DITTO + +#if P_FAMILY_EEVEE + const u32 gMonFrontPic_Eevee[] = INCBIN_U32("graphics/pokemon/eevee/anim_front.4bpp.lz"); + const u32 gMonPalette_Eevee[] = INCBIN_U32("graphics/pokemon/eevee/normal.gbapal.lz"); + const u32 gMonBackPic_Eevee[] = INCBIN_U32("graphics/pokemon/eevee/back.4bpp.lz"); + const u32 gMonShinyPalette_Eevee[] = INCBIN_U32("graphics/pokemon/eevee/shiny.gbapal.lz"); + const u8 gMonIcon_Eevee[] = INCBIN_U8("graphics/pokemon/eevee/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Eevee[] = INCBIN_U8("graphics/pokemon/eevee/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_EeveeF[] = INCBIN_U32("graphics/pokemon/eevee/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_EeveeF[] = INCBIN_U32("graphics/pokemon/eevee/backf.4bpp.lz"); + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_EeveeGigantamax[] = INCBIN_U32("graphics/pokemon/eevee/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_EeveeGigantamax[] = INCBIN_U32("graphics/pokemon/eevee/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_EeveeGigantamax[] = INCBIN_U32("graphics/pokemon/eevee/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_EeveeGigantamax[] = INCBIN_U32("graphics/pokemon/eevee/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_EeveeGigantamax[] = INCBIN_U8("graphics/pokemon/eevee/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS + + const u8 gMonIcon_EeveePartner[] = INCBIN_U8("graphics/pokemon/eevee/partner/icon.4bpp"); + #if P_CUSTOM_GENDER_DIFF_ICONS + const u8 gMonIcon_EeveePartnerF[] = INCBIN_U8("graphics/pokemon/eevee/partner/iconf.4bpp"); + #endif + + const u32 gMonFrontPic_Vaporeon[] = INCBIN_U32("graphics/pokemon/vaporeon/anim_front.4bpp.lz"); + const u32 gMonPalette_Vaporeon[] = INCBIN_U32("graphics/pokemon/vaporeon/normal.gbapal.lz"); + const u32 gMonBackPic_Vaporeon[] = INCBIN_U32("graphics/pokemon/vaporeon/back.4bpp.lz"); + const u32 gMonShinyPalette_Vaporeon[] = INCBIN_U32("graphics/pokemon/vaporeon/shiny.gbapal.lz"); + const u8 gMonIcon_Vaporeon[] = INCBIN_U8("graphics/pokemon/vaporeon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Vaporeon[] = INCBIN_U8("graphics/pokemon/vaporeon/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Jolteon[] = INCBIN_U32("graphics/pokemon/jolteon/anim_front.4bpp.lz"); + const u32 gMonPalette_Jolteon[] = INCBIN_U32("graphics/pokemon/jolteon/normal.gbapal.lz"); + const u32 gMonBackPic_Jolteon[] = INCBIN_U32("graphics/pokemon/jolteon/back.4bpp.lz"); + const u32 gMonShinyPalette_Jolteon[] = INCBIN_U32("graphics/pokemon/jolteon/shiny.gbapal.lz"); + const u8 gMonIcon_Jolteon[] = INCBIN_U8("graphics/pokemon/jolteon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Jolteon[] = INCBIN_U8("graphics/pokemon/jolteon/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Flareon[] = INCBIN_U32("graphics/pokemon/flareon/anim_front.4bpp.lz"); + const u32 gMonPalette_Flareon[] = INCBIN_U32("graphics/pokemon/flareon/normal.gbapal.lz"); + const u32 gMonBackPic_Flareon[] = INCBIN_U32("graphics/pokemon/flareon/back.4bpp.lz"); + const u32 gMonShinyPalette_Flareon[] = INCBIN_U32("graphics/pokemon/flareon/shiny.gbapal.lz"); + const u8 gMonIcon_Flareon[] = INCBIN_U8("graphics/pokemon/flareon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Flareon[] = INCBIN_U8("graphics/pokemon/flareon/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_2_CROSS_EVOS + const u32 gMonFrontPic_Espeon[] = INCBIN_U32("graphics/pokemon/espeon/anim_front.4bpp.lz"); + const u32 gMonPalette_Espeon[] = INCBIN_U32("graphics/pokemon/espeon/normal.gbapal.lz"); + const u32 gMonBackPic_Espeon[] = INCBIN_U32("graphics/pokemon/espeon/back.4bpp.lz"); + const u32 gMonShinyPalette_Espeon[] = INCBIN_U32("graphics/pokemon/espeon/shiny.gbapal.lz"); + const u8 gMonIcon_Espeon[] = INCBIN_U8("graphics/pokemon/espeon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Espeon[] = INCBIN_U8("graphics/pokemon/espeon/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Umbreon[] = INCBIN_U32("graphics/pokemon/umbreon/anim_front.4bpp.lz"); + const u32 gMonPalette_Umbreon[] = INCBIN_U32("graphics/pokemon/umbreon/normal.gbapal.lz"); + const u32 gMonBackPic_Umbreon[] = INCBIN_U32("graphics/pokemon/umbreon/back.4bpp.lz"); + const u32 gMonShinyPalette_Umbreon[] = INCBIN_U32("graphics/pokemon/umbreon/shiny.gbapal.lz"); + const u8 gMonIcon_Umbreon[] = INCBIN_U8("graphics/pokemon/umbreon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Umbreon[] = INCBIN_U8("graphics/pokemon/umbreon/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Leafeon[] = INCBIN_U32("graphics/pokemon/leafeon/anim_front.4bpp.lz"); + const u32 gMonPalette_Leafeon[] = INCBIN_U32("graphics/pokemon/leafeon/normal.gbapal.lz"); + const u32 gMonBackPic_Leafeon[] = INCBIN_U32("graphics/pokemon/leafeon/back.4bpp.lz"); + const u32 gMonShinyPalette_Leafeon[] = INCBIN_U32("graphics/pokemon/leafeon/shiny.gbapal.lz"); + const u8 gMonIcon_Leafeon[] = INCBIN_U8("graphics/pokemon/leafeon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Leafeon[] = INCBIN_U8("graphics/pokemon/leafeon/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Glaceon[] = INCBIN_U32("graphics/pokemon/glaceon/anim_front.4bpp.lz"); + const u32 gMonPalette_Glaceon[] = INCBIN_U32("graphics/pokemon/glaceon/normal.gbapal.lz"); + const u32 gMonBackPic_Glaceon[] = INCBIN_U32("graphics/pokemon/glaceon/back.4bpp.lz"); + const u32 gMonShinyPalette_Glaceon[] = INCBIN_U32("graphics/pokemon/glaceon/shiny.gbapal.lz"); + const u8 gMonIcon_Glaceon[] = INCBIN_U8("graphics/pokemon/glaceon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Glaceon[] = INCBIN_U8("graphics/pokemon/glaceon/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_4_CROSS_EVOS + +#if P_GEN_6_CROSS_EVOS + const u32 gMonFrontPic_Sylveon[] = INCBIN_U32("graphics/pokemon/sylveon/anim_front.4bpp.lz"); + const u32 gMonPalette_Sylveon[] = INCBIN_U32("graphics/pokemon/sylveon/normal.gbapal.lz"); + const u32 gMonBackPic_Sylveon[] = INCBIN_U32("graphics/pokemon/sylveon/back.4bpp.lz"); + const u32 gMonShinyPalette_Sylveon[] = INCBIN_U32("graphics/pokemon/sylveon/shiny.gbapal.lz"); + const u8 gMonIcon_Sylveon[] = INCBIN_U8("graphics/pokemon/sylveon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sylveon[] = INCBIN_U8("graphics/pokemon/sylveon/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_6_CROSS_EVOS +#endif //P_FAMILY_EEVEE + +#if P_FAMILY_PORYGON + const u32 gMonFrontPic_Porygon[] = INCBIN_U32("graphics/pokemon/porygon/anim_front.4bpp.lz"); + const u32 gMonPalette_Porygon[] = INCBIN_U32("graphics/pokemon/porygon/normal.gbapal.lz"); + const u32 gMonBackPic_Porygon[] = INCBIN_U32("graphics/pokemon/porygon/back.4bpp.lz"); + const u32 gMonShinyPalette_Porygon[] = INCBIN_U32("graphics/pokemon/porygon/shiny.gbapal.lz"); + const u8 gMonIcon_Porygon[] = INCBIN_U8("graphics/pokemon/porygon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Porygon[] = INCBIN_U8("graphics/pokemon/porygon/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_2_CROSS_EVOS + const u32 gMonFrontPic_Porygon2[] = INCBIN_U32("graphics/pokemon/porygon2/anim_front.4bpp.lz"); + const u32 gMonPalette_Porygon2[] = INCBIN_U32("graphics/pokemon/porygon2/normal.gbapal.lz"); + const u32 gMonBackPic_Porygon2[] = INCBIN_U32("graphics/pokemon/porygon2/back.4bpp.lz"); + const u32 gMonShinyPalette_Porygon2[] = INCBIN_U32("graphics/pokemon/porygon2/shiny.gbapal.lz"); + const u8 gMonIcon_Porygon2[] = INCBIN_U8("graphics/pokemon/porygon2/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Porygon2[] = INCBIN_U8("graphics/pokemon/porygon2/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_PorygonZ[] = INCBIN_U32("graphics/pokemon/porygon_z/anim_front.4bpp.lz"); + const u32 gMonPalette_PorygonZ[] = INCBIN_U32("graphics/pokemon/porygon_z/normal.gbapal.lz"); + const u32 gMonBackPic_PorygonZ[] = INCBIN_U32("graphics/pokemon/porygon_z/back.4bpp.lz"); + const u32 gMonShinyPalette_PorygonZ[] = INCBIN_U32("graphics/pokemon/porygon_z/shiny.gbapal.lz"); + const u8 gMonIcon_PorygonZ[] = INCBIN_U8("graphics/pokemon/porygon_z/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_PorygonZ[] = INCBIN_U8("graphics/pokemon/porygon_z/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_4_CROSS_EVOS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_PORYGON + +#if P_FAMILY_OMANYTE + const u32 gMonFrontPic_Omanyte[] = INCBIN_U32("graphics/pokemon/omanyte/anim_front.4bpp.lz"); + const u32 gMonPalette_Omanyte[] = INCBIN_U32("graphics/pokemon/omanyte/normal.gbapal.lz"); + const u32 gMonBackPic_Omanyte[] = INCBIN_U32("graphics/pokemon/omanyte/back.4bpp.lz"); + const u32 gMonShinyPalette_Omanyte[] = INCBIN_U32("graphics/pokemon/omanyte/shiny.gbapal.lz"); + const u8 gMonIcon_Omanyte[] = INCBIN_U8("graphics/pokemon/omanyte/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Omanyte[] = INCBIN_U8("graphics/pokemon/omanyte/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Omastar[] = INCBIN_U32("graphics/pokemon/omastar/anim_front.4bpp.lz"); + const u32 gMonPalette_Omastar[] = INCBIN_U32("graphics/pokemon/omastar/normal.gbapal.lz"); + const u32 gMonBackPic_Omastar[] = INCBIN_U32("graphics/pokemon/omastar/back.4bpp.lz"); + const u32 gMonShinyPalette_Omastar[] = INCBIN_U32("graphics/pokemon/omastar/shiny.gbapal.lz"); + const u8 gMonIcon_Omastar[] = INCBIN_U8("graphics/pokemon/omastar/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Omastar[] = INCBIN_U8("graphics/pokemon/omastar/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_OMANYTE + +#if P_FAMILY_KABUTO + const u32 gMonFrontPic_Kabuto[] = INCBIN_U32("graphics/pokemon/kabuto/anim_front.4bpp.lz"); + const u32 gMonPalette_Kabuto[] = INCBIN_U32("graphics/pokemon/kabuto/normal.gbapal.lz"); + const u32 gMonBackPic_Kabuto[] = INCBIN_U32("graphics/pokemon/kabuto/back.4bpp.lz"); + const u32 gMonShinyPalette_Kabuto[] = INCBIN_U32("graphics/pokemon/kabuto/shiny.gbapal.lz"); + const u8 gMonIcon_Kabuto[] = INCBIN_U8("graphics/pokemon/kabuto/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Kabuto[] = INCBIN_U8("graphics/pokemon/kabuto/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Kabutops[] = INCBIN_U32("graphics/pokemon/kabutops/anim_front.4bpp.lz"); + const u32 gMonPalette_Kabutops[] = INCBIN_U32("graphics/pokemon/kabutops/normal.gbapal.lz"); + const u32 gMonBackPic_Kabutops[] = INCBIN_U32("graphics/pokemon/kabutops/back.4bpp.lz"); + const u32 gMonShinyPalette_Kabutops[] = INCBIN_U32("graphics/pokemon/kabutops/shiny.gbapal.lz"); + const u8 gMonIcon_Kabutops[] = INCBIN_U8("graphics/pokemon/kabutops/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Kabutops[] = INCBIN_U8("graphics/pokemon/kabutops/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_KABUTO + +#if P_FAMILY_AERODACTYL + const u32 gMonFrontPic_Aerodactyl[] = INCBIN_U32("graphics/pokemon/aerodactyl/anim_front.4bpp.lz"); + const u32 gMonPalette_Aerodactyl[] = INCBIN_U32("graphics/pokemon/aerodactyl/normal.gbapal.lz"); + const u32 gMonBackPic_Aerodactyl[] = INCBIN_U32("graphics/pokemon/aerodactyl/back.4bpp.lz"); + const u32 gMonShinyPalette_Aerodactyl[] = INCBIN_U32("graphics/pokemon/aerodactyl/shiny.gbapal.lz"); + const u8 gMonIcon_Aerodactyl[] = INCBIN_U8("graphics/pokemon/aerodactyl/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Aerodactyl[] = INCBIN_U8("graphics/pokemon/aerodactyl/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_AerodactylMega[] = INCBIN_U32("graphics/pokemon/aerodactyl/mega/front.4bpp.lz"); + const u32 gMonPalette_AerodactylMega[] = INCBIN_U32("graphics/pokemon/aerodactyl/mega/normal.gbapal.lz"); + const u32 gMonBackPic_AerodactylMega[] = INCBIN_U32("graphics/pokemon/aerodactyl/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_AerodactylMega[] = INCBIN_U32("graphics/pokemon/aerodactyl/mega/shiny.gbapal.lz"); + const u8 gMonIcon_AerodactylMega[] = INCBIN_U8("graphics/pokemon/aerodactyl/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_AERODACTYL + +#if P_FAMILY_SNORLAX +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Munchlax[] = INCBIN_U32("graphics/pokemon/munchlax/anim_front.4bpp.lz"); + const u32 gMonPalette_Munchlax[] = INCBIN_U32("graphics/pokemon/munchlax/normal.gbapal.lz"); + const u32 gMonBackPic_Munchlax[] = INCBIN_U32("graphics/pokemon/munchlax/back.4bpp.lz"); + const u32 gMonShinyPalette_Munchlax[] = INCBIN_U32("graphics/pokemon/munchlax/shiny.gbapal.lz"); + const u8 gMonIcon_Munchlax[] = INCBIN_U8("graphics/pokemon/munchlax/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Munchlax[] = INCBIN_U8("graphics/pokemon/munchlax/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_4_CROSS_EVOS + + const u32 gMonFrontPic_Snorlax[] = INCBIN_U32("graphics/pokemon/snorlax/anim_front.4bpp.lz"); + const u32 gMonPalette_Snorlax[] = INCBIN_U32("graphics/pokemon/snorlax/normal.gbapal.lz"); + const u32 gMonBackPic_Snorlax[] = INCBIN_U32("graphics/pokemon/snorlax/back.4bpp.lz"); + const u32 gMonShinyPalette_Snorlax[] = INCBIN_U32("graphics/pokemon/snorlax/shiny.gbapal.lz"); + const u8 gMonIcon_Snorlax[] = INCBIN_U8("graphics/pokemon/snorlax/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Snorlax[] = INCBIN_U8("graphics/pokemon/snorlax/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_SnorlaxGigantamax[] = INCBIN_U32("graphics/pokemon/snorlax/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_SnorlaxGigantamax[] = INCBIN_U32("graphics/pokemon/snorlax/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_SnorlaxGigantamax[] = INCBIN_U32("graphics/pokemon/snorlax/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_SnorlaxGigantamax[] = INCBIN_U32("graphics/pokemon/snorlax/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_SnorlaxGigantamax[] = INCBIN_U8("graphics/pokemon/snorlax/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SNORLAX + +#if P_FAMILY_ARTICUNO + const u32 gMonFrontPic_Articuno[] = INCBIN_U32("graphics/pokemon/articuno/anim_front.4bpp.lz"); + const u32 gMonPalette_Articuno[] = INCBIN_U32("graphics/pokemon/articuno/normal.gbapal.lz"); + const u32 gMonBackPic_Articuno[] = INCBIN_U32("graphics/pokemon/articuno/back.4bpp.lz"); + const u32 gMonShinyPalette_Articuno[] = INCBIN_U32("graphics/pokemon/articuno/shiny.gbapal.lz"); + const u8 gMonIcon_Articuno[] = INCBIN_U8("graphics/pokemon/articuno/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Articuno[] = INCBIN_U8("graphics/pokemon/articuno/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GALARIAN_FORMS + const u32 gMonFrontPic_ArticunoGalarian[] = INCBIN_U32("graphics/pokemon/articuno/galarian/front.4bpp.lz"); + const u32 gMonPalette_ArticunoGalarian[] = INCBIN_U32("graphics/pokemon/articuno/galarian/normal.gbapal.lz"); + const u32 gMonBackPic_ArticunoGalarian[] = INCBIN_U32("graphics/pokemon/articuno/galarian/back.4bpp.lz"); + const u32 gMonShinyPalette_ArticunoGalarian[] = INCBIN_U32("graphics/pokemon/articuno/galarian/shiny.gbapal.lz"); + const u8 gMonIcon_ArticunoGalarian[] = INCBIN_U8("graphics/pokemon/articuno/galarian/icon.4bpp"); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ARTICUNO + +#if P_FAMILY_ZAPDOS + const u32 gMonFrontPic_Zapdos[] = INCBIN_U32("graphics/pokemon/zapdos/anim_front.4bpp.lz"); + const u32 gMonPalette_Zapdos[] = INCBIN_U32("graphics/pokemon/zapdos/normal.gbapal.lz"); + const u32 gMonBackPic_Zapdos[] = INCBIN_U32("graphics/pokemon/zapdos/back.4bpp.lz"); + const u32 gMonShinyPalette_Zapdos[] = INCBIN_U32("graphics/pokemon/zapdos/shiny.gbapal.lz"); + const u8 gMonIcon_Zapdos[] = INCBIN_U8("graphics/pokemon/zapdos/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Zapdos[] = INCBIN_U8("graphics/pokemon/zapdos/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GALARIAN_FORMS + const u32 gMonFrontPic_ZapdosGalarian[] = INCBIN_U32("graphics/pokemon/zapdos/galarian/front.4bpp.lz"); + const u32 gMonPalette_ZapdosGalarian[] = INCBIN_U32("graphics/pokemon/zapdos/galarian/normal.gbapal.lz"); + const u32 gMonBackPic_ZapdosGalarian[] = INCBIN_U32("graphics/pokemon/zapdos/galarian/back.4bpp.lz"); + const u32 gMonShinyPalette_ZapdosGalarian[] = INCBIN_U32("graphics/pokemon/zapdos/galarian/shiny.gbapal.lz"); + const u8 gMonIcon_ZapdosGalarian[] = INCBIN_U8("graphics/pokemon/zapdos/galarian/icon.4bpp"); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZAPDOS + +#if P_FAMILY_MOLTRES + const u32 gMonFrontPic_Moltres[] = INCBIN_U32("graphics/pokemon/moltres/anim_front.4bpp.lz"); + const u32 gMonPalette_Moltres[] = INCBIN_U32("graphics/pokemon/moltres/normal.gbapal.lz"); + const u32 gMonBackPic_Moltres[] = INCBIN_U32("graphics/pokemon/moltres/back.4bpp.lz"); + const u32 gMonShinyPalette_Moltres[] = INCBIN_U32("graphics/pokemon/moltres/shiny.gbapal.lz"); + const u8 gMonIcon_Moltres[] = INCBIN_U8("graphics/pokemon/moltres/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Moltres[] = INCBIN_U8("graphics/pokemon/moltres/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GALARIAN_FORMS + const u32 gMonFrontPic_MoltresGalarian[] = INCBIN_U32("graphics/pokemon/moltres/galarian/front.4bpp.lz"); + const u32 gMonPalette_MoltresGalarian[] = INCBIN_U32("graphics/pokemon/moltres/galarian/normal.gbapal.lz"); + const u32 gMonBackPic_MoltresGalarian[] = INCBIN_U32("graphics/pokemon/moltres/galarian/back.4bpp.lz"); + const u32 gMonShinyPalette_MoltresGalarian[] = INCBIN_U32("graphics/pokemon/moltres/galarian/shiny.gbapal.lz"); + const u8 gMonIcon_MoltresGalarian[] = INCBIN_U8("graphics/pokemon/moltres/galarian/icon.4bpp"); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MOLTRES + +#if P_FAMILY_DRATINI + const u32 gMonFrontPic_Dratini[] = INCBIN_U32("graphics/pokemon/dratini/anim_front.4bpp.lz"); + const u32 gMonPalette_Dratini[] = INCBIN_U32("graphics/pokemon/dratini/normal.gbapal.lz"); + const u32 gMonBackPic_Dratini[] = INCBIN_U32("graphics/pokemon/dratini/back.4bpp.lz"); + const u32 gMonShinyPalette_Dratini[] = INCBIN_U32("graphics/pokemon/dratini/shiny.gbapal.lz"); + const u8 gMonIcon_Dratini[] = INCBIN_U8("graphics/pokemon/dratini/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dratini[] = INCBIN_U8("graphics/pokemon/dratini/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Dragonair[] = INCBIN_U32("graphics/pokemon/dragonair/anim_front.4bpp.lz"); + const u32 gMonPalette_Dragonair[] = INCBIN_U32("graphics/pokemon/dragonair/normal.gbapal.lz"); + const u32 gMonBackPic_Dragonair[] = INCBIN_U32("graphics/pokemon/dragonair/back.4bpp.lz"); + const u32 gMonShinyPalette_Dragonair[] = INCBIN_U32("graphics/pokemon/dragonair/shiny.gbapal.lz"); + const u8 gMonIcon_Dragonair[] = INCBIN_U8("graphics/pokemon/dragonair/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dragonair[] = INCBIN_U8("graphics/pokemon/dragonair/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Dragonite[] = INCBIN_U32("graphics/pokemon/dragonite/anim_front.4bpp.lz"); + const u32 gMonPalette_Dragonite[] = INCBIN_U32("graphics/pokemon/dragonite/normal.gbapal.lz"); + const u32 gMonBackPic_Dragonite[] = INCBIN_U32("graphics/pokemon/dragonite/back.4bpp.lz"); + const u32 gMonShinyPalette_Dragonite[] = INCBIN_U32("graphics/pokemon/dragonite/shiny.gbapal.lz"); + const u8 gMonIcon_Dragonite[] = INCBIN_U8("graphics/pokemon/dragonite/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dragonite[] = INCBIN_U8("graphics/pokemon/dragonite/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_DRATINI + +#if P_FAMILY_MEWTWO + const u32 gMonFrontPic_Mewtwo[] = INCBIN_U32("graphics/pokemon/mewtwo/anim_front.4bpp.lz"); + const u32 gMonPalette_Mewtwo[] = INCBIN_U32("graphics/pokemon/mewtwo/normal.gbapal.lz"); + const u32 gMonBackPic_Mewtwo[] = INCBIN_U32("graphics/pokemon/mewtwo/back.4bpp.lz"); + const u32 gMonShinyPalette_Mewtwo[] = INCBIN_U32("graphics/pokemon/mewtwo/shiny.gbapal.lz"); + const u8 gMonIcon_Mewtwo[] = INCBIN_U8("graphics/pokemon/mewtwo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Mewtwo[] = INCBIN_U8("graphics/pokemon/mewtwo/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_MewtwoMegaX[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_x/front.4bpp.lz"); + const u32 gMonPalette_MewtwoMegaX[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_x/normal.gbapal.lz"); + const u32 gMonBackPic_MewtwoMegaX[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_x/back.4bpp.lz"); + const u32 gMonShinyPalette_MewtwoMegaX[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_x/shiny.gbapal.lz"); + const u8 gMonIcon_MewtwoMegaX[] = INCBIN_U8("graphics/pokemon/mewtwo/mega_x/icon.4bpp"); + + const u32 gMonFrontPic_MewtwoMegaY[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_y/front.4bpp.lz"); + const u32 gMonPalette_MewtwoMegaY[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_y/normal.gbapal.lz"); + const u32 gMonBackPic_MewtwoMegaY[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_y/back.4bpp.lz"); + const u32 gMonShinyPalette_MewtwoMegaY[] = INCBIN_U32("graphics/pokemon/mewtwo/mega_y/shiny.gbapal.lz"); + const u8 gMonIcon_MewtwoMegaY[] = INCBIN_U8("graphics/pokemon/mewtwo/mega_y/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MEWTWO + +#if P_FAMILY_MEW + const u32 gMonFrontPic_Mew[] = INCBIN_U32("graphics/pokemon/mew/anim_front.4bpp.lz"); + const u32 gMonPalette_Mew[] = INCBIN_U32("graphics/pokemon/mew/normal.gbapal.lz"); + const u32 gMonBackPic_Mew[] = INCBIN_U32("graphics/pokemon/mew/back.4bpp.lz"); + const u32 gMonShinyPalette_Mew[] = INCBIN_U32("graphics/pokemon/mew/shiny.gbapal.lz"); + const u8 gMonIcon_Mew[] = INCBIN_U8("graphics/pokemon/mew/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Mew[] = INCBIN_U8("graphics/pokemon/mew/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_MEW + +#if P_FAMILY_CHIKORITA + const u32 gMonFrontPic_Chikorita[] = INCBIN_U32("graphics/pokemon/chikorita/anim_front.4bpp.lz"); + const u32 gMonPalette_Chikorita[] = INCBIN_U32("graphics/pokemon/chikorita/normal.gbapal.lz"); + const u32 gMonBackPic_Chikorita[] = INCBIN_U32("graphics/pokemon/chikorita/back.4bpp.lz"); + const u32 gMonShinyPalette_Chikorita[] = INCBIN_U32("graphics/pokemon/chikorita/shiny.gbapal.lz"); + const u8 gMonIcon_Chikorita[] = INCBIN_U8("graphics/pokemon/chikorita/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Chikorita[] = INCBIN_U8("graphics/pokemon/chikorita/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Bayleef[] = INCBIN_U32("graphics/pokemon/bayleef/anim_front.4bpp.lz"); + const u32 gMonPalette_Bayleef[] = INCBIN_U32("graphics/pokemon/bayleef/normal.gbapal.lz"); + const u32 gMonBackPic_Bayleef[] = INCBIN_U32("graphics/pokemon/bayleef/back.4bpp.lz"); + const u32 gMonShinyPalette_Bayleef[] = INCBIN_U32("graphics/pokemon/bayleef/shiny.gbapal.lz"); + const u8 gMonIcon_Bayleef[] = INCBIN_U8("graphics/pokemon/bayleef/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Bayleef[] = INCBIN_U8("graphics/pokemon/bayleef/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Meganium[] = INCBIN_U32("graphics/pokemon/meganium/anim_front.4bpp.lz"); + const u32 gMonPalette_Meganium[] = INCBIN_U32("graphics/pokemon/meganium/normal.gbapal.lz"); + const u32 gMonBackPic_Meganium[] = INCBIN_U32("graphics/pokemon/meganium/back.4bpp.lz"); + const u32 gMonShinyPalette_Meganium[] = INCBIN_U32("graphics/pokemon/meganium/shiny.gbapal.lz"); + const u8 gMonIcon_Meganium[] = INCBIN_U8("graphics/pokemon/meganium/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Meganium[] = INCBIN_U8("graphics/pokemon/meganium/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_MeganiumF[] = INCBIN_U32("graphics/pokemon/meganium/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_MeganiumF[] = INCBIN_U32("graphics/pokemon/meganium/backf.4bpp.lz"); +#endif //P_FAMILY_CHIKORITA + +#if P_FAMILY_CYNDAQUIL + const u32 gMonFrontPic_Cyndaquil[] = INCBIN_U32("graphics/pokemon/cyndaquil/anim_front.4bpp.lz"); + const u32 gMonPalette_Cyndaquil[] = INCBIN_U32("graphics/pokemon/cyndaquil/normal.gbapal.lz"); + const u32 gMonBackPic_Cyndaquil[] = INCBIN_U32("graphics/pokemon/cyndaquil/back.4bpp.lz"); + const u32 gMonShinyPalette_Cyndaquil[] = INCBIN_U32("graphics/pokemon/cyndaquil/shiny.gbapal.lz"); + const u8 gMonIcon_Cyndaquil[] = INCBIN_U8("graphics/pokemon/cyndaquil/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cyndaquil[] = INCBIN_U8("graphics/pokemon/cyndaquil/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Quilava[] = INCBIN_U32("graphics/pokemon/quilava/anim_front.4bpp.lz"); + const u32 gMonPalette_Quilava[] = INCBIN_U32("graphics/pokemon/quilava/normal.gbapal.lz"); + const u32 gMonBackPic_Quilava[] = INCBIN_U32("graphics/pokemon/quilava/back.4bpp.lz"); + const u32 gMonShinyPalette_Quilava[] = INCBIN_U32("graphics/pokemon/quilava/shiny.gbapal.lz"); + const u8 gMonIcon_Quilava[] = INCBIN_U8("graphics/pokemon/quilava/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Quilava[] = INCBIN_U8("graphics/pokemon/quilava/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Typhlosion[] = INCBIN_U32("graphics/pokemon/typhlosion/anim_front.4bpp.lz"); + const u32 gMonPalette_Typhlosion[] = INCBIN_U32("graphics/pokemon/typhlosion/normal.gbapal.lz"); + const u32 gMonBackPic_Typhlosion[] = INCBIN_U32("graphics/pokemon/typhlosion/back.4bpp.lz"); + const u32 gMonShinyPalette_Typhlosion[] = INCBIN_U32("graphics/pokemon/typhlosion/shiny.gbapal.lz"); + const u8 gMonIcon_Typhlosion[] = INCBIN_U8("graphics/pokemon/typhlosion/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Typhlosion[] = INCBIN_U8("graphics/pokemon/typhlosion/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_HISUIAN_FORMS + const u32 gMonFrontPic_TyphlosionHisuian[] = INCBIN_U32("graphics/pokemon/typhlosion/hisuian/front.4bpp.lz"); + const u32 gMonPalette_TyphlosionHisuian[] = INCBIN_U32("graphics/pokemon/typhlosion/hisuian/normal.gbapal.lz"); + const u32 gMonBackPic_TyphlosionHisuian[] = INCBIN_U32("graphics/pokemon/typhlosion/hisuian/back.4bpp.lz"); + const u32 gMonShinyPalette_TyphlosionHisuian[] = INCBIN_U32("graphics/pokemon/typhlosion/hisuian/shiny.gbapal.lz"); + const u8 gMonIcon_TyphlosionHisuian[] = INCBIN_U8("graphics/pokemon/typhlosion/hisuian/icon.4bpp"); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_CYNDAQUIL + +#if P_FAMILY_TOTODILE + const u32 gMonFrontPic_Totodile[] = INCBIN_U32("graphics/pokemon/totodile/anim_front.4bpp.lz"); + const u32 gMonPalette_Totodile[] = INCBIN_U32("graphics/pokemon/totodile/normal.gbapal.lz"); + const u32 gMonBackPic_Totodile[] = INCBIN_U32("graphics/pokemon/totodile/back.4bpp.lz"); + const u32 gMonShinyPalette_Totodile[] = INCBIN_U32("graphics/pokemon/totodile/shiny.gbapal.lz"); + const u8 gMonIcon_Totodile[] = INCBIN_U8("graphics/pokemon/totodile/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Totodile[] = INCBIN_U8("graphics/pokemon/totodile/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Croconaw[] = INCBIN_U32("graphics/pokemon/croconaw/anim_front.4bpp.lz"); + const u32 gMonPalette_Croconaw[] = INCBIN_U32("graphics/pokemon/croconaw/normal.gbapal.lz"); + const u32 gMonBackPic_Croconaw[] = INCBIN_U32("graphics/pokemon/croconaw/back.4bpp.lz"); + const u32 gMonShinyPalette_Croconaw[] = INCBIN_U32("graphics/pokemon/croconaw/shiny.gbapal.lz"); + const u8 gMonIcon_Croconaw[] = INCBIN_U8("graphics/pokemon/croconaw/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Croconaw[] = INCBIN_U8("graphics/pokemon/croconaw/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Feraligatr[] = INCBIN_U32("graphics/pokemon/feraligatr/anim_front.4bpp.lz"); + const u32 gMonPalette_Feraligatr[] = INCBIN_U32("graphics/pokemon/feraligatr/normal.gbapal.lz"); + const u32 gMonBackPic_Feraligatr[] = INCBIN_U32("graphics/pokemon/feraligatr/back.4bpp.lz"); + const u32 gMonShinyPalette_Feraligatr[] = INCBIN_U32("graphics/pokemon/feraligatr/shiny.gbapal.lz"); + const u8 gMonIcon_Feraligatr[] = INCBIN_U8("graphics/pokemon/feraligatr/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Feraligatr[] = INCBIN_U8("graphics/pokemon/feraligatr/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TOTODILE + +#if P_FAMILY_SENTRET + const u32 gMonFrontPic_Sentret[] = INCBIN_U32("graphics/pokemon/sentret/anim_front.4bpp.lz"); + const u32 gMonPalette_Sentret[] = INCBIN_U32("graphics/pokemon/sentret/normal.gbapal.lz"); + const u32 gMonBackPic_Sentret[] = INCBIN_U32("graphics/pokemon/sentret/back.4bpp.lz"); + const u32 gMonShinyPalette_Sentret[] = INCBIN_U32("graphics/pokemon/sentret/shiny.gbapal.lz"); + const u8 gMonIcon_Sentret[] = INCBIN_U8("graphics/pokemon/sentret/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sentret[] = INCBIN_U8("graphics/pokemon/sentret/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Furret[] = INCBIN_U32("graphics/pokemon/furret/anim_front.4bpp.lz"); + const u32 gMonPalette_Furret[] = INCBIN_U32("graphics/pokemon/furret/normal.gbapal.lz"); + const u32 gMonBackPic_Furret[] = INCBIN_U32("graphics/pokemon/furret/back.4bpp.lz"); + const u32 gMonShinyPalette_Furret[] = INCBIN_U32("graphics/pokemon/furret/shiny.gbapal.lz"); + const u8 gMonIcon_Furret[] = INCBIN_U8("graphics/pokemon/furret/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Furret[] = INCBIN_U8("graphics/pokemon/furret/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SENTRET + +#if P_FAMILY_HOOTHOOT + const u32 gMonFrontPic_Hoothoot[] = INCBIN_U32("graphics/pokemon/hoothoot/anim_front.4bpp.lz"); + const u32 gMonPalette_Hoothoot[] = INCBIN_U32("graphics/pokemon/hoothoot/normal.gbapal.lz"); + const u32 gMonBackPic_Hoothoot[] = INCBIN_U32("graphics/pokemon/hoothoot/back.4bpp.lz"); + const u32 gMonShinyPalette_Hoothoot[] = INCBIN_U32("graphics/pokemon/hoothoot/shiny.gbapal.lz"); + const u8 gMonIcon_Hoothoot[] = INCBIN_U8("graphics/pokemon/hoothoot/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Hoothoot[] = INCBIN_U8("graphics/pokemon/hoothoot/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Noctowl[] = INCBIN_U32("graphics/pokemon/noctowl/anim_front.4bpp.lz"); + const u32 gMonPalette_Noctowl[] = INCBIN_U32("graphics/pokemon/noctowl/normal.gbapal.lz"); + const u32 gMonBackPic_Noctowl[] = INCBIN_U32("graphics/pokemon/noctowl/back.4bpp.lz"); + const u32 gMonShinyPalette_Noctowl[] = INCBIN_U32("graphics/pokemon/noctowl/shiny.gbapal.lz"); + const u8 gMonIcon_Noctowl[] = INCBIN_U8("graphics/pokemon/noctowl/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Noctowl[] = INCBIN_U8("graphics/pokemon/noctowl/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_HOOTHOOT + +#if P_FAMILY_LEDYBA + const u32 gMonFrontPic_Ledyba[] = INCBIN_U32("graphics/pokemon/ledyba/anim_front.4bpp.lz"); + const u32 gMonPalette_Ledyba[] = INCBIN_U32("graphics/pokemon/ledyba/normal.gbapal.lz"); + const u32 gMonBackPic_Ledyba[] = INCBIN_U32("graphics/pokemon/ledyba/back.4bpp.lz"); + const u32 gMonShinyPalette_Ledyba[] = INCBIN_U32("graphics/pokemon/ledyba/shiny.gbapal.lz"); + const u8 gMonIcon_Ledyba[] = INCBIN_U8("graphics/pokemon/ledyba/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Ledyba[] = INCBIN_U8("graphics/pokemon/ledyba/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_LedybaF[] = INCBIN_U32("graphics/pokemon/ledyba/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_LedybaF[] = INCBIN_U32("graphics/pokemon/ledyba/backf.4bpp.lz"); + + const u32 gMonFrontPic_Ledian[] = INCBIN_U32("graphics/pokemon/ledian/anim_front.4bpp.lz"); + const u32 gMonPalette_Ledian[] = INCBIN_U32("graphics/pokemon/ledian/normal.gbapal.lz"); + const u32 gMonBackPic_Ledian[] = INCBIN_U32("graphics/pokemon/ledian/back.4bpp.lz"); + const u32 gMonShinyPalette_Ledian[] = INCBIN_U32("graphics/pokemon/ledian/shiny.gbapal.lz"); + const u8 gMonIcon_Ledian[] = INCBIN_U8("graphics/pokemon/ledian/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Ledian[] = INCBIN_U8("graphics/pokemon/ledian/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_LedianF[] = INCBIN_U32("graphics/pokemon/ledian/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_LedianF[] = INCBIN_U32("graphics/pokemon/ledian/backf.4bpp.lz"); +#endif //P_FAMILY_LEDYBA + +#if P_FAMILY_SPINARAK + const u32 gMonFrontPic_Spinarak[] = INCBIN_U32("graphics/pokemon/spinarak/anim_front.4bpp.lz"); + const u32 gMonPalette_Spinarak[] = INCBIN_U32("graphics/pokemon/spinarak/normal.gbapal.lz"); + const u32 gMonBackPic_Spinarak[] = INCBIN_U32("graphics/pokemon/spinarak/back.4bpp.lz"); + const u32 gMonShinyPalette_Spinarak[] = INCBIN_U32("graphics/pokemon/spinarak/shiny.gbapal.lz"); + const u8 gMonIcon_Spinarak[] = INCBIN_U8("graphics/pokemon/spinarak/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Spinarak[] = INCBIN_U8("graphics/pokemon/spinarak/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Ariados[] = INCBIN_U32("graphics/pokemon/ariados/anim_front.4bpp.lz"); + const u32 gMonPalette_Ariados[] = INCBIN_U32("graphics/pokemon/ariados/normal.gbapal.lz"); + const u32 gMonBackPic_Ariados[] = INCBIN_U32("graphics/pokemon/ariados/back.4bpp.lz"); + const u32 gMonShinyPalette_Ariados[] = INCBIN_U32("graphics/pokemon/ariados/shiny.gbapal.lz"); + const u8 gMonIcon_Ariados[] = INCBIN_U8("graphics/pokemon/ariados/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Ariados[] = INCBIN_U8("graphics/pokemon/ariados/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SPINARAK + +#if P_FAMILY_CHINCHOU + const u32 gMonFrontPic_Chinchou[] = INCBIN_U32("graphics/pokemon/chinchou/anim_front.4bpp.lz"); + const u32 gMonPalette_Chinchou[] = INCBIN_U32("graphics/pokemon/chinchou/normal.gbapal.lz"); + const u32 gMonBackPic_Chinchou[] = INCBIN_U32("graphics/pokemon/chinchou/back.4bpp.lz"); + const u32 gMonShinyPalette_Chinchou[] = INCBIN_U32("graphics/pokemon/chinchou/shiny.gbapal.lz"); + const u8 gMonIcon_Chinchou[] = INCBIN_U8("graphics/pokemon/chinchou/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Chinchou[] = INCBIN_U8("graphics/pokemon/chinchou/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Lanturn[] = INCBIN_U32("graphics/pokemon/lanturn/anim_front.4bpp.lz"); + const u32 gMonPalette_Lanturn[] = INCBIN_U32("graphics/pokemon/lanturn/normal.gbapal.lz"); + const u32 gMonBackPic_Lanturn[] = INCBIN_U32("graphics/pokemon/lanturn/back.4bpp.lz"); + const u32 gMonShinyPalette_Lanturn[] = INCBIN_U32("graphics/pokemon/lanturn/shiny.gbapal.lz"); + const u8 gMonIcon_Lanturn[] = INCBIN_U8("graphics/pokemon/lanturn/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Lanturn[] = INCBIN_U8("graphics/pokemon/lanturn/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CHINCHOU + +#if P_FAMILY_TOGEPI + const u32 gMonFrontPic_Togepi[] = INCBIN_U32("graphics/pokemon/togepi/anim_front.4bpp.lz"); + const u32 gMonPalette_Togepi[] = INCBIN_U32("graphics/pokemon/togepi/normal.gbapal.lz"); + const u32 gMonBackPic_Togepi[] = INCBIN_U32("graphics/pokemon/togepi/back.4bpp.lz"); + const u32 gMonShinyPalette_Togepi[] = INCBIN_U32("graphics/pokemon/togepi/shiny.gbapal.lz"); + const u8 gMonIcon_Togepi[] = INCBIN_U8("graphics/pokemon/togepi/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Togepi[] = INCBIN_U8("graphics/pokemon/togepi/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Togetic[] = INCBIN_U32("graphics/pokemon/togetic/anim_front.4bpp.lz"); + const u32 gMonPalette_Togetic[] = INCBIN_U32("graphics/pokemon/togetic/normal.gbapal.lz"); + const u32 gMonBackPic_Togetic[] = INCBIN_U32("graphics/pokemon/togetic/back.4bpp.lz"); + const u32 gMonShinyPalette_Togetic[] = INCBIN_U32("graphics/pokemon/togetic/shiny.gbapal.lz"); + const u8 gMonIcon_Togetic[] = INCBIN_U8("graphics/pokemon/togetic/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Togetic[] = INCBIN_U8("graphics/pokemon/togetic/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Togekiss[] = INCBIN_U32("graphics/pokemon/togekiss/anim_front.4bpp.lz"); + const u32 gMonPalette_Togekiss[] = INCBIN_U32("graphics/pokemon/togekiss/normal.gbapal.lz"); + const u32 gMonBackPic_Togekiss[] = INCBIN_U32("graphics/pokemon/togekiss/back.4bpp.lz"); + const u32 gMonShinyPalette_Togekiss[] = INCBIN_U32("graphics/pokemon/togekiss/shiny.gbapal.lz"); + const u8 gMonIcon_Togekiss[] = INCBIN_U8("graphics/pokemon/togekiss/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Togekiss[] = INCBIN_U8("graphics/pokemon/togekiss/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TOGEPI + +#if P_FAMILY_NATU + const u32 gMonFrontPic_Natu[] = INCBIN_U32("graphics/pokemon/natu/anim_front.4bpp.lz"); + const u32 gMonPalette_Natu[] = INCBIN_U32("graphics/pokemon/natu/normal.gbapal.lz"); + const u32 gMonBackPic_Natu[] = INCBIN_U32("graphics/pokemon/natu/back.4bpp.lz"); + const u32 gMonShinyPalette_Natu[] = INCBIN_U32("graphics/pokemon/natu/shiny.gbapal.lz"); + const u8 gMonIcon_Natu[] = INCBIN_U8("graphics/pokemon/natu/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Natu[] = INCBIN_U8("graphics/pokemon/natu/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Xatu[] = INCBIN_U32("graphics/pokemon/xatu/anim_front.4bpp.lz"); + const u32 gMonPalette_Xatu[] = INCBIN_U32("graphics/pokemon/xatu/normal.gbapal.lz"); + const u32 gMonBackPic_Xatu[] = INCBIN_U32("graphics/pokemon/xatu/back.4bpp.lz"); + const u32 gMonShinyPalette_Xatu[] = INCBIN_U32("graphics/pokemon/xatu/shiny.gbapal.lz"); + const u8 gMonIcon_Xatu[] = INCBIN_U8("graphics/pokemon/xatu/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Xatu[] = INCBIN_U8("graphics/pokemon/xatu/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_XatuF[] = INCBIN_U32("graphics/pokemon/xatu/anim_frontf.4bpp.lz"); +#endif //P_FAMILY_NATU + +#if P_FAMILY_MAREEP + const u32 gMonFrontPic_Mareep[] = INCBIN_U32("graphics/pokemon/mareep/anim_front.4bpp.lz"); + const u32 gMonPalette_Mareep[] = INCBIN_U32("graphics/pokemon/mareep/normal.gbapal.lz"); + const u32 gMonBackPic_Mareep[] = INCBIN_U32("graphics/pokemon/mareep/back.4bpp.lz"); + const u32 gMonShinyPalette_Mareep[] = INCBIN_U32("graphics/pokemon/mareep/shiny.gbapal.lz"); + const u8 gMonIcon_Mareep[] = INCBIN_U8("graphics/pokemon/mareep/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Mareep[] = INCBIN_U8("graphics/pokemon/mareep/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Flaaffy[] = INCBIN_U32("graphics/pokemon/flaaffy/anim_front.4bpp.lz"); + const u32 gMonPalette_Flaaffy[] = INCBIN_U32("graphics/pokemon/flaaffy/normal.gbapal.lz"); + const u32 gMonBackPic_Flaaffy[] = INCBIN_U32("graphics/pokemon/flaaffy/back.4bpp.lz"); + const u32 gMonShinyPalette_Flaaffy[] = INCBIN_U32("graphics/pokemon/flaaffy/shiny.gbapal.lz"); + const u8 gMonIcon_Flaaffy[] = INCBIN_U8("graphics/pokemon/flaaffy/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Flaaffy[] = INCBIN_U8("graphics/pokemon/flaaffy/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Ampharos[] = INCBIN_U32("graphics/pokemon/ampharos/anim_front.4bpp.lz"); + const u32 gMonPalette_Ampharos[] = INCBIN_U32("graphics/pokemon/ampharos/normal.gbapal.lz"); + const u32 gMonBackPic_Ampharos[] = INCBIN_U32("graphics/pokemon/ampharos/back.4bpp.lz"); + const u32 gMonShinyPalette_Ampharos[] = INCBIN_U32("graphics/pokemon/ampharos/shiny.gbapal.lz"); + const u8 gMonIcon_Ampharos[] = INCBIN_U8("graphics/pokemon/ampharos/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Ampharos[] = INCBIN_U8("graphics/pokemon/ampharos/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_AmpharosMega[] = INCBIN_U32("graphics/pokemon/ampharos/mega/front.4bpp.lz"); + const u32 gMonPalette_AmpharosMega[] = INCBIN_U32("graphics/pokemon/ampharos/mega/normal.gbapal.lz"); + const u32 gMonBackPic_AmpharosMega[] = INCBIN_U32("graphics/pokemon/ampharos/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_AmpharosMega[] = INCBIN_U32("graphics/pokemon/ampharos/mega/shiny.gbapal.lz"); + const u8 gMonIcon_AmpharosMega[] = INCBIN_U8("graphics/pokemon/ampharos/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MAREEP + +#if P_FAMILY_MARILL +#if P_GEN_3_CROSS_EVOS + const u32 gMonFrontPic_Azurill[] = INCBIN_U32("graphics/pokemon/azurill/anim_front.4bpp.lz"); + const u32 gMonPalette_Azurill[] = INCBIN_U32("graphics/pokemon/azurill/normal.gbapal.lz"); + const u32 gMonBackPic_Azurill[] = INCBIN_U32("graphics/pokemon/azurill/back.4bpp.lz"); + const u32 gMonShinyPalette_Azurill[] = INCBIN_U32("graphics/pokemon/azurill/shiny.gbapal.lz"); + const u8 gMonIcon_Azurill[] = INCBIN_U8("graphics/pokemon/azurill/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Azurill[] = INCBIN_U8("graphics/pokemon/azurill/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_3_CROSS_EVOS + + const u32 gMonFrontPic_Marill[] = INCBIN_U32("graphics/pokemon/marill/anim_front.4bpp.lz"); + const u32 gMonPalette_Marill[] = INCBIN_U32("graphics/pokemon/marill/normal.gbapal.lz"); + const u32 gMonBackPic_Marill[] = INCBIN_U32("graphics/pokemon/marill/back.4bpp.lz"); + const u32 gMonShinyPalette_Marill[] = INCBIN_U32("graphics/pokemon/marill/shiny.gbapal.lz"); + const u8 gMonIcon_Marill[] = INCBIN_U8("graphics/pokemon/marill/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Marill[] = INCBIN_U8("graphics/pokemon/marill/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Azumarill[] = INCBIN_U32("graphics/pokemon/azumarill/anim_front.4bpp.lz"); + const u32 gMonPalette_Azumarill[] = INCBIN_U32("graphics/pokemon/azumarill/normal.gbapal.lz"); + const u32 gMonBackPic_Azumarill[] = INCBIN_U32("graphics/pokemon/azumarill/back.4bpp.lz"); + const u32 gMonShinyPalette_Azumarill[] = INCBIN_U32("graphics/pokemon/azumarill/shiny.gbapal.lz"); + const u8 gMonIcon_Azumarill[] = INCBIN_U8("graphics/pokemon/azumarill/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Azumarill[] = INCBIN_U8("graphics/pokemon/azumarill/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_MARILL + +#if P_FAMILY_SUDOWOODO +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Bonsly[] = INCBIN_U32("graphics/pokemon/bonsly/anim_front.4bpp.lz"); + const u32 gMonPalette_Bonsly[] = INCBIN_U32("graphics/pokemon/bonsly/normal.gbapal.lz"); + const u32 gMonBackPic_Bonsly[] = INCBIN_U32("graphics/pokemon/bonsly/back.4bpp.lz"); + const u32 gMonShinyPalette_Bonsly[] = INCBIN_U32("graphics/pokemon/bonsly/shiny.gbapal.lz"); + const u8 gMonIcon_Bonsly[] = INCBIN_U8("graphics/pokemon/bonsly/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Bonsly[] = INCBIN_U8("graphics/pokemon/bonsly/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_4_CROSS_EVOS + + const u32 gMonFrontPic_Sudowoodo[] = INCBIN_U32("graphics/pokemon/sudowoodo/anim_front.4bpp.lz"); + const u32 gMonPalette_Sudowoodo[] = INCBIN_U32("graphics/pokemon/sudowoodo/normal.gbapal.lz"); + const u32 gMonBackPic_Sudowoodo[] = INCBIN_U32("graphics/pokemon/sudowoodo/back.4bpp.lz"); + const u32 gMonShinyPalette_Sudowoodo[] = INCBIN_U32("graphics/pokemon/sudowoodo/shiny.gbapal.lz"); + const u8 gMonIcon_Sudowoodo[] = INCBIN_U8("graphics/pokemon/sudowoodo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sudowoodo[] = INCBIN_U8("graphics/pokemon/sudowoodo/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_SudowoodoF[] = INCBIN_U32("graphics/pokemon/sudowoodo/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_SudowoodoF[] = INCBIN_U32("graphics/pokemon/sudowoodo/backf.4bpp.lz"); +#endif //P_FAMILY_SUDOWOODO + +#if P_FAMILY_HOPPIP + const u32 gMonFrontPic_Hoppip[] = INCBIN_U32("graphics/pokemon/hoppip/anim_front.4bpp.lz"); + const u32 gMonPalette_Hoppip[] = INCBIN_U32("graphics/pokemon/hoppip/normal.gbapal.lz"); + const u32 gMonBackPic_Hoppip[] = INCBIN_U32("graphics/pokemon/hoppip/back.4bpp.lz"); + const u32 gMonShinyPalette_Hoppip[] = INCBIN_U32("graphics/pokemon/hoppip/shiny.gbapal.lz"); + const u8 gMonIcon_Hoppip[] = INCBIN_U8("graphics/pokemon/hoppip/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Hoppip[] = INCBIN_U8("graphics/pokemon/hoppip/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Skiploom[] = INCBIN_U32("graphics/pokemon/skiploom/anim_front.4bpp.lz"); + const u32 gMonPalette_Skiploom[] = INCBIN_U32("graphics/pokemon/skiploom/normal.gbapal.lz"); + const u32 gMonBackPic_Skiploom[] = INCBIN_U32("graphics/pokemon/skiploom/back.4bpp.lz"); + const u32 gMonShinyPalette_Skiploom[] = INCBIN_U32("graphics/pokemon/skiploom/shiny.gbapal.lz"); + const u8 gMonIcon_Skiploom[] = INCBIN_U8("graphics/pokemon/skiploom/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Skiploom[] = INCBIN_U8("graphics/pokemon/skiploom/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Jumpluff[] = INCBIN_U32("graphics/pokemon/jumpluff/anim_front.4bpp.lz"); + const u32 gMonPalette_Jumpluff[] = INCBIN_U32("graphics/pokemon/jumpluff/normal.gbapal.lz"); + const u32 gMonBackPic_Jumpluff[] = INCBIN_U32("graphics/pokemon/jumpluff/back.4bpp.lz"); + const u32 gMonShinyPalette_Jumpluff[] = INCBIN_U32("graphics/pokemon/jumpluff/shiny.gbapal.lz"); + const u8 gMonIcon_Jumpluff[] = INCBIN_U8("graphics/pokemon/jumpluff/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Jumpluff[] = INCBIN_U8("graphics/pokemon/jumpluff/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_HOPPIP + +#if P_FAMILY_AIPOM + const u32 gMonFrontPic_Aipom[] = INCBIN_U32("graphics/pokemon/aipom/anim_front.4bpp.lz"); + const u32 gMonPalette_Aipom[] = INCBIN_U32("graphics/pokemon/aipom/normal.gbapal.lz"); + const u32 gMonBackPic_Aipom[] = INCBIN_U32("graphics/pokemon/aipom/back.4bpp.lz"); + const u32 gMonShinyPalette_Aipom[] = INCBIN_U32("graphics/pokemon/aipom/shiny.gbapal.lz"); + const u8 gMonIcon_Aipom[] = INCBIN_U8("graphics/pokemon/aipom/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Aipom[] = INCBIN_U8("graphics/pokemon/aipom/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_AipomF[] = INCBIN_U32("graphics/pokemon/aipom/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_AipomF[] = INCBIN_U32("graphics/pokemon/aipom/backf.4bpp.lz"); + +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Ambipom[] = INCBIN_U32("graphics/pokemon/ambipom/anim_front.4bpp.lz"); + const u32 gMonPalette_Ambipom[] = INCBIN_U32("graphics/pokemon/ambipom/normal.gbapal.lz"); + const u32 gMonBackPic_Ambipom[] = INCBIN_U32("graphics/pokemon/ambipom/back.4bpp.lz"); + const u32 gMonShinyPalette_Ambipom[] = INCBIN_U32("graphics/pokemon/ambipom/shiny.gbapal.lz"); + const u8 gMonIcon_Ambipom[] = INCBIN_U8("graphics/pokemon/ambipom/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Ambipom[] = INCBIN_U8("graphics/pokemon/ambipom/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_AmbipomF[] = INCBIN_U32("graphics/pokemon/ambipom/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_AmbipomF[] = INCBIN_U32("graphics/pokemon/ambipom/backf.4bpp.lz"); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_AIPOM + +#if P_FAMILY_SUNKERN + const u32 gMonFrontPic_Sunkern[] = INCBIN_U32("graphics/pokemon/sunkern/anim_front.4bpp.lz"); + const u32 gMonPalette_Sunkern[] = INCBIN_U32("graphics/pokemon/sunkern/normal.gbapal.lz"); + const u32 gMonBackPic_Sunkern[] = INCBIN_U32("graphics/pokemon/sunkern/back.4bpp.lz"); + const u32 gMonShinyPalette_Sunkern[] = INCBIN_U32("graphics/pokemon/sunkern/shiny.gbapal.lz"); + const u8 gMonIcon_Sunkern[] = INCBIN_U8("graphics/pokemon/sunkern/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sunkern[] = INCBIN_U8("graphics/pokemon/sunkern/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Sunflora[] = INCBIN_U32("graphics/pokemon/sunflora/anim_front.4bpp.lz"); + const u32 gMonPalette_Sunflora[] = INCBIN_U32("graphics/pokemon/sunflora/normal.gbapal.lz"); + const u32 gMonBackPic_Sunflora[] = INCBIN_U32("graphics/pokemon/sunflora/back.4bpp.lz"); + const u32 gMonShinyPalette_Sunflora[] = INCBIN_U32("graphics/pokemon/sunflora/shiny.gbapal.lz"); + const u8 gMonIcon_Sunflora[] = INCBIN_U8("graphics/pokemon/sunflora/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sunflora[] = INCBIN_U8("graphics/pokemon/sunflora/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SUNKERN + +#if P_FAMILY_YANMA + const u32 gMonFrontPic_Yanma[] = INCBIN_U32("graphics/pokemon/yanma/anim_front.4bpp.lz"); + const u32 gMonPalette_Yanma[] = INCBIN_U32("graphics/pokemon/yanma/normal.gbapal.lz"); + const u32 gMonBackPic_Yanma[] = INCBIN_U32("graphics/pokemon/yanma/back.4bpp.lz"); + const u32 gMonShinyPalette_Yanma[] = INCBIN_U32("graphics/pokemon/yanma/shiny.gbapal.lz"); + const u8 gMonIcon_Yanma[] = INCBIN_U8("graphics/pokemon/yanma/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Yanma[] = INCBIN_U8("graphics/pokemon/yanma/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Yanmega[] = INCBIN_U32("graphics/pokemon/yanmega/anim_front.4bpp.lz"); + const u32 gMonPalette_Yanmega[] = INCBIN_U32("graphics/pokemon/yanmega/normal.gbapal.lz"); + const u32 gMonBackPic_Yanmega[] = INCBIN_U32("graphics/pokemon/yanmega/back.4bpp.lz"); + const u32 gMonShinyPalette_Yanmega[] = INCBIN_U32("graphics/pokemon/yanmega/shiny.gbapal.lz"); + const u8 gMonIcon_Yanmega[] = INCBIN_U8("graphics/pokemon/yanmega/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Yanmega[] = INCBIN_U8("graphics/pokemon/yanmega/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_YANMA + +#if P_FAMILY_WOOPER + const u32 gMonFrontPic_Wooper[] = INCBIN_U32("graphics/pokemon/wooper/anim_front.4bpp.lz"); + const u32 gMonPalette_Wooper[] = INCBIN_U32("graphics/pokemon/wooper/normal.gbapal.lz"); + const u32 gMonBackPic_Wooper[] = INCBIN_U32("graphics/pokemon/wooper/back.4bpp.lz"); + const u32 gMonShinyPalette_Wooper[] = INCBIN_U32("graphics/pokemon/wooper/shiny.gbapal.lz"); + const u8 gMonIcon_Wooper[] = INCBIN_U8("graphics/pokemon/wooper/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Wooper[] = INCBIN_U8("graphics/pokemon/wooper/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_WooperF[] = INCBIN_U32("graphics/pokemon/wooper/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_WooperF[] = INCBIN_U32("graphics/pokemon/wooper/backf.4bpp.lz"); + + const u32 gMonFrontPic_Quagsire[] = INCBIN_U32("graphics/pokemon/quagsire/anim_front.4bpp.lz"); + const u32 gMonPalette_Quagsire[] = INCBIN_U32("graphics/pokemon/quagsire/normal.gbapal.lz"); + const u32 gMonBackPic_Quagsire[] = INCBIN_U32("graphics/pokemon/quagsire/back.4bpp.lz"); + const u32 gMonShinyPalette_Quagsire[] = INCBIN_U32("graphics/pokemon/quagsire/shiny.gbapal.lz"); + const u8 gMonIcon_Quagsire[] = INCBIN_U8("graphics/pokemon/quagsire/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Quagsire[] = INCBIN_U8("graphics/pokemon/quagsire/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_QuagsireF[] = INCBIN_U32("graphics/pokemon/quagsire/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_QuagsireF[] = INCBIN_U32("graphics/pokemon/quagsire/backf.4bpp.lz"); + +#if P_PALDEAN_FORMS + const u32 gMonFrontPic_WooperPaldean[] = INCBIN_U32("graphics/pokemon/wooper/wooper_paldean/front.4bpp.lz"); + const u32 gMonPalette_WooperPaldean[] = INCBIN_U32("graphics/pokemon/wooper/wooper_paldean/normal.gbapal.lz"); + const u32 gMonBackPic_WooperPaldean[] = INCBIN_U32("graphics/pokemon/wooper/wooper_paldean/back.4bpp.lz"); + const u32 gMonShinyPalette_WooperPaldean[] = INCBIN_U32("graphics/pokemon/wooper/wooper_paldean/shiny.gbapal.lz"); + const u8 gMonIcon_WooperPaldean[] = INCBIN_U8("graphics/pokemon/wooper/wooper_paldean/icon.4bpp"); + + const u32 gMonFrontPic_Clodsire[] = INCBIN_U32("graphics/pokemon/clodsire/front.4bpp.lz"); + const u32 gMonPalette_Clodsire[] = INCBIN_U32("graphics/pokemon/clodsire/normal.gbapal.lz"); + const u32 gMonBackPic_Clodsire[] = INCBIN_U32("graphics/pokemon/clodsire/back.4bpp.lz"); + const u32 gMonShinyPalette_Clodsire[] = INCBIN_U32("graphics/pokemon/clodsire/shiny.gbapal.lz"); + const u8 gMonIcon_Clodsire[] = INCBIN_U8("graphics/pokemon/clodsire/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Clodsire[] = INCBIN_U8("graphics/pokemon/clodsire/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_WOOPER + +#if P_FAMILY_MURKROW + const u32 gMonFrontPic_Murkrow[] = INCBIN_U32("graphics/pokemon/murkrow/anim_front.4bpp.lz"); + const u32 gMonPalette_Murkrow[] = INCBIN_U32("graphics/pokemon/murkrow/normal.gbapal.lz"); + const u32 gMonBackPic_Murkrow[] = INCBIN_U32("graphics/pokemon/murkrow/back.4bpp.lz"); + const u32 gMonShinyPalette_Murkrow[] = INCBIN_U32("graphics/pokemon/murkrow/shiny.gbapal.lz"); + const u8 gMonIcon_Murkrow[] = INCBIN_U8("graphics/pokemon/murkrow/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Murkrow[] = INCBIN_U8("graphics/pokemon/murkrow/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_MurkrowF[] = INCBIN_U32("graphics/pokemon/murkrow/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_MurkrowF[] = INCBIN_U32("graphics/pokemon/murkrow/backf.4bpp.lz"); + +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Honchkrow[] = INCBIN_U32("graphics/pokemon/honchkrow/anim_front.4bpp.lz"); + const u32 gMonPalette_Honchkrow[] = INCBIN_U32("graphics/pokemon/honchkrow/normal.gbapal.lz"); + const u32 gMonBackPic_Honchkrow[] = INCBIN_U32("graphics/pokemon/honchkrow/back.4bpp.lz"); + const u32 gMonShinyPalette_Honchkrow[] = INCBIN_U32("graphics/pokemon/honchkrow/shiny.gbapal.lz"); + const u8 gMonIcon_Honchkrow[] = INCBIN_U8("graphics/pokemon/honchkrow/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Honchkrow[] = INCBIN_U8("graphics/pokemon/honchkrow/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MURKROW + +#if P_FAMILY_MISDREAVUS + const u32 gMonFrontPic_Misdreavus[] = INCBIN_U32("graphics/pokemon/misdreavus/anim_front.4bpp.lz"); + const u32 gMonPalette_Misdreavus[] = INCBIN_U32("graphics/pokemon/misdreavus/normal.gbapal.lz"); + const u32 gMonBackPic_Misdreavus[] = INCBIN_U32("graphics/pokemon/misdreavus/back.4bpp.lz"); + const u32 gMonShinyPalette_Misdreavus[] = INCBIN_U32("graphics/pokemon/misdreavus/shiny.gbapal.lz"); + const u8 gMonIcon_Misdreavus[] = INCBIN_U8("graphics/pokemon/misdreavus/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Misdreavus[] = INCBIN_U8("graphics/pokemon/misdreavus/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Mismagius[] = INCBIN_U32("graphics/pokemon/mismagius/anim_front.4bpp.lz"); + const u32 gMonPalette_Mismagius[] = INCBIN_U32("graphics/pokemon/mismagius/normal.gbapal.lz"); + const u32 gMonBackPic_Mismagius[] = INCBIN_U32("graphics/pokemon/mismagius/back.4bpp.lz"); + const u32 gMonShinyPalette_Mismagius[] = INCBIN_U32("graphics/pokemon/mismagius/shiny.gbapal.lz"); + const u8 gMonIcon_Mismagius[] = INCBIN_U8("graphics/pokemon/mismagius/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Mismagius[] = INCBIN_U8("graphics/pokemon/mismagius/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MISDREAVUS + +#if P_FAMILY_UNOWN + const u32 gMonPalette_Unown[] = INCBIN_U32("graphics/pokemon/unown/normal.gbapal.lz"); + const u32 gMonShinyPalette_Unown[] = INCBIN_U32("graphics/pokemon/unown/shiny.gbapal.lz"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Unown[] = INCBIN_U8("graphics/pokemon/unown/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_UnownA[] = INCBIN_U32("graphics/pokemon/unown/front.4bpp.lz"); + const u32 gMonBackPic_UnownA[] = INCBIN_U32("graphics/pokemon/unown/back.4bpp.lz"); + const u8 gMonIcon_UnownA[] = INCBIN_U8("graphics/pokemon/unown/icon.4bpp"); + + const u32 gMonFrontPic_UnownB[] = INCBIN_U32("graphics/pokemon/unown/b/front.4bpp.lz"); + const u32 gMonBackPic_UnownB[] = INCBIN_U32("graphics/pokemon/unown/b/back.4bpp.lz"); + const u8 gMonIcon_UnownB[] = INCBIN_U8("graphics/pokemon/unown/b/icon.4bpp"); + + const u32 gMonFrontPic_UnownC[] = INCBIN_U32("graphics/pokemon/unown/c/front.4bpp.lz"); + const u32 gMonBackPic_UnownC[] = INCBIN_U32("graphics/pokemon/unown/c/back.4bpp.lz"); + const u8 gMonIcon_UnownC[] = INCBIN_U8("graphics/pokemon/unown/c/icon.4bpp"); + + const u32 gMonFrontPic_UnownD[] = INCBIN_U32("graphics/pokemon/unown/d/front.4bpp.lz"); + const u32 gMonBackPic_UnownD[] = INCBIN_U32("graphics/pokemon/unown/d/back.4bpp.lz"); + const u8 gMonIcon_UnownD[] = INCBIN_U8("graphics/pokemon/unown/d/icon.4bpp"); + + const u32 gMonFrontPic_UnownE[] = INCBIN_U32("graphics/pokemon/unown/e/front.4bpp.lz"); + const u32 gMonBackPic_UnownE[] = INCBIN_U32("graphics/pokemon/unown/e/back.4bpp.lz"); + const u8 gMonIcon_UnownE[] = INCBIN_U8("graphics/pokemon/unown/e/icon.4bpp"); + + const u32 gMonFrontPic_UnownF[] = INCBIN_U32("graphics/pokemon/unown/f/front.4bpp.lz"); + const u32 gMonBackPic_UnownF[] = INCBIN_U32("graphics/pokemon/unown/f/back.4bpp.lz"); + const u8 gMonIcon_UnownF[] = INCBIN_U8("graphics/pokemon/unown/f/icon.4bpp"); + + const u32 gMonFrontPic_UnownG[] = INCBIN_U32("graphics/pokemon/unown/g/front.4bpp.lz"); + const u32 gMonBackPic_UnownG[] = INCBIN_U32("graphics/pokemon/unown/g/back.4bpp.lz"); + const u8 gMonIcon_UnownG[] = INCBIN_U8("graphics/pokemon/unown/g/icon.4bpp"); + + const u32 gMonFrontPic_UnownH[] = INCBIN_U32("graphics/pokemon/unown/h/front.4bpp.lz"); + const u32 gMonBackPic_UnownH[] = INCBIN_U32("graphics/pokemon/unown/h/back.4bpp.lz"); + const u8 gMonIcon_UnownH[] = INCBIN_U8("graphics/pokemon/unown/h/icon.4bpp"); + + const u32 gMonFrontPic_UnownI[] = INCBIN_U32("graphics/pokemon/unown/i/front.4bpp.lz"); + const u32 gMonBackPic_UnownI[] = INCBIN_U32("graphics/pokemon/unown/i/back.4bpp.lz"); + const u8 gMonIcon_UnownI[] = INCBIN_U8("graphics/pokemon/unown/i/icon.4bpp"); + + const u32 gMonFrontPic_UnownJ[] = INCBIN_U32("graphics/pokemon/unown/j/front.4bpp.lz"); + const u32 gMonBackPic_UnownJ[] = INCBIN_U32("graphics/pokemon/unown/j/back.4bpp.lz"); + const u8 gMonIcon_UnownJ[] = INCBIN_U8("graphics/pokemon/unown/j/icon.4bpp"); + + const u32 gMonFrontPic_UnownK[] = INCBIN_U32("graphics/pokemon/unown/k/front.4bpp.lz"); + const u32 gMonBackPic_UnownK[] = INCBIN_U32("graphics/pokemon/unown/k/back.4bpp.lz"); + const u8 gMonIcon_UnownK[] = INCBIN_U8("graphics/pokemon/unown/k/icon.4bpp"); + + const u32 gMonFrontPic_UnownL[] = INCBIN_U32("graphics/pokemon/unown/l/front.4bpp.lz"); + const u32 gMonBackPic_UnownL[] = INCBIN_U32("graphics/pokemon/unown/l/back.4bpp.lz"); + const u8 gMonIcon_UnownL[] = INCBIN_U8("graphics/pokemon/unown/l/icon.4bpp"); + + const u32 gMonFrontPic_UnownM[] = INCBIN_U32("graphics/pokemon/unown/m/front.4bpp.lz"); + const u32 gMonBackPic_UnownM[] = INCBIN_U32("graphics/pokemon/unown/m/back.4bpp.lz"); + const u8 gMonIcon_UnownM[] = INCBIN_U8("graphics/pokemon/unown/m/icon.4bpp"); + + const u32 gMonFrontPic_UnownN[] = INCBIN_U32("graphics/pokemon/unown/n/front.4bpp.lz"); + const u32 gMonBackPic_UnownN[] = INCBIN_U32("graphics/pokemon/unown/n/back.4bpp.lz"); + const u8 gMonIcon_UnownN[] = INCBIN_U8("graphics/pokemon/unown/n/icon.4bpp"); + + const u32 gMonFrontPic_UnownO[] = INCBIN_U32("graphics/pokemon/unown/o/front.4bpp.lz"); + const u32 gMonBackPic_UnownO[] = INCBIN_U32("graphics/pokemon/unown/o/back.4bpp.lz"); + const u8 gMonIcon_UnownO[] = INCBIN_U8("graphics/pokemon/unown/o/icon.4bpp"); + + const u32 gMonFrontPic_UnownP[] = INCBIN_U32("graphics/pokemon/unown/p/front.4bpp.lz"); + const u32 gMonBackPic_UnownP[] = INCBIN_U32("graphics/pokemon/unown/p/back.4bpp.lz"); + const u8 gMonIcon_UnownP[] = INCBIN_U8("graphics/pokemon/unown/p/icon.4bpp"); + + const u32 gMonFrontPic_UnownQ[] = INCBIN_U32("graphics/pokemon/unown/q/front.4bpp.lz"); + const u32 gMonBackPic_UnownQ[] = INCBIN_U32("graphics/pokemon/unown/q/back.4bpp.lz"); + const u8 gMonIcon_UnownQ[] = INCBIN_U8("graphics/pokemon/unown/q/icon.4bpp"); + + const u32 gMonFrontPic_UnownR[] = INCBIN_U32("graphics/pokemon/unown/r/front.4bpp.lz"); + const u32 gMonBackPic_UnownR[] = INCBIN_U32("graphics/pokemon/unown/r/back.4bpp.lz"); + const u8 gMonIcon_UnownR[] = INCBIN_U8("graphics/pokemon/unown/r/icon.4bpp"); + + const u32 gMonFrontPic_UnownS[] = INCBIN_U32("graphics/pokemon/unown/s/front.4bpp.lz"); + const u32 gMonBackPic_UnownS[] = INCBIN_U32("graphics/pokemon/unown/s/back.4bpp.lz"); + const u8 gMonIcon_UnownS[] = INCBIN_U8("graphics/pokemon/unown/s/icon.4bpp"); + + const u32 gMonFrontPic_UnownT[] = INCBIN_U32("graphics/pokemon/unown/t/front.4bpp.lz"); + const u32 gMonBackPic_UnownT[] = INCBIN_U32("graphics/pokemon/unown/t/back.4bpp.lz"); + const u8 gMonIcon_UnownT[] = INCBIN_U8("graphics/pokemon/unown/t/icon.4bpp"); + + const u32 gMonFrontPic_UnownU[] = INCBIN_U32("graphics/pokemon/unown/u/front.4bpp.lz"); + const u32 gMonBackPic_UnownU[] = INCBIN_U32("graphics/pokemon/unown/u/back.4bpp.lz"); + const u8 gMonIcon_UnownU[] = INCBIN_U8("graphics/pokemon/unown/u/icon.4bpp"); + + const u32 gMonFrontPic_UnownV[] = INCBIN_U32("graphics/pokemon/unown/v/front.4bpp.lz"); + const u32 gMonBackPic_UnownV[] = INCBIN_U32("graphics/pokemon/unown/v/back.4bpp.lz"); + const u8 gMonIcon_UnownV[] = INCBIN_U8("graphics/pokemon/unown/v/icon.4bpp"); + + const u32 gMonFrontPic_UnownW[] = INCBIN_U32("graphics/pokemon/unown/w/front.4bpp.lz"); + const u32 gMonBackPic_UnownW[] = INCBIN_U32("graphics/pokemon/unown/w/back.4bpp.lz"); + const u8 gMonIcon_UnownW[] = INCBIN_U8("graphics/pokemon/unown/w/icon.4bpp"); + + const u32 gMonFrontPic_UnownX[] = INCBIN_U32("graphics/pokemon/unown/x/front.4bpp.lz"); + const u32 gMonBackPic_UnownX[] = INCBIN_U32("graphics/pokemon/unown/x/back.4bpp.lz"); + const u8 gMonIcon_UnownX[] = INCBIN_U8("graphics/pokemon/unown/x/icon.4bpp"); + + const u32 gMonFrontPic_UnownY[] = INCBIN_U32("graphics/pokemon/unown/y/front.4bpp.lz"); + const u32 gMonBackPic_UnownY[] = INCBIN_U32("graphics/pokemon/unown/y/back.4bpp.lz"); + const u8 gMonIcon_UnownY[] = INCBIN_U8("graphics/pokemon/unown/y/icon.4bpp"); + + const u32 gMonFrontPic_UnownZ[] = INCBIN_U32("graphics/pokemon/unown/z/front.4bpp.lz"); + const u32 gMonBackPic_UnownZ[] = INCBIN_U32("graphics/pokemon/unown/z/back.4bpp.lz"); + const u8 gMonIcon_UnownZ[] = INCBIN_U8("graphics/pokemon/unown/z/icon.4bpp"); + + const u32 gMonFrontPic_UnownExclamationMark[] = INCBIN_U32("graphics/pokemon/unown/exclamation_mark/front.4bpp.lz"); + const u32 gMonBackPic_UnownExclamationMark[] = INCBIN_U32("graphics/pokemon/unown/exclamation_mark/back.4bpp.lz"); + const u8 gMonIcon_UnownExclamationMark[] = INCBIN_U8("graphics/pokemon/unown/exclamation_mark/icon.4bpp"); + + const u32 gMonFrontPic_UnownQuestionMark[] = INCBIN_U32("graphics/pokemon/unown/question_mark/front.4bpp.lz"); + const u32 gMonBackPic_UnownQuestionMark[] = INCBIN_U32("graphics/pokemon/unown/question_mark/back.4bpp.lz"); + const u8 gMonIcon_UnownQuestionMark[] = INCBIN_U8("graphics/pokemon/unown/question_mark/icon.4bpp"); +#endif //P_FAMILY_UNOWN + +#if P_FAMILY_WOBBUFFET +#if P_GEN_3_CROSS_EVOS + const u32 gMonFrontPic_Wynaut[] = INCBIN_U32("graphics/pokemon/wynaut/anim_front.4bpp.lz"); + const u32 gMonPalette_Wynaut[] = INCBIN_U32("graphics/pokemon/wynaut/normal.gbapal.lz"); + const u32 gMonBackPic_Wynaut[] = INCBIN_U32("graphics/pokemon/wynaut/back.4bpp.lz"); + const u32 gMonShinyPalette_Wynaut[] = INCBIN_U32("graphics/pokemon/wynaut/shiny.gbapal.lz"); + const u8 gMonIcon_Wynaut[] = INCBIN_U8("graphics/pokemon/wynaut/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Wynaut[] = INCBIN_U8("graphics/pokemon/wynaut/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_3_CROSS_EVOS + + const u32 gMonFrontPic_Wobbuffet[] = INCBIN_U32("graphics/pokemon/wobbuffet/anim_front.4bpp.lz"); + const u32 gMonPalette_Wobbuffet[] = INCBIN_U32("graphics/pokemon/wobbuffet/normal.gbapal.lz"); + const u32 gMonBackPic_Wobbuffet[] = INCBIN_U32("graphics/pokemon/wobbuffet/back.4bpp.lz"); + const u32 gMonShinyPalette_Wobbuffet[] = INCBIN_U32("graphics/pokemon/wobbuffet/shiny.gbapal.lz"); + const u8 gMonIcon_Wobbuffet[] = INCBIN_U8("graphics/pokemon/wobbuffet/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Wobbuffet[] = INCBIN_U8("graphics/pokemon/wobbuffet/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_WobbuffetF[] = INCBIN_U32("graphics/pokemon/wobbuffet/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_WobbuffetF[] = INCBIN_U32("graphics/pokemon/wobbuffet/backf.4bpp.lz"); +#if P_CUSTOM_GENDER_DIFF_ICONS + const u8 gMonIcon_WobbuffetF[] = INCBIN_U8("graphics/pokemon/wobbuffet/iconf.4bpp"); +#endif +#endif //P_FAMILY_WOBBUFFET + +#if P_FAMILY_GIRAFARIG + const u32 gMonFrontPic_Girafarig[] = INCBIN_U32("graphics/pokemon/girafarig/anim_front.4bpp.lz"); + const u32 gMonPalette_Girafarig[] = INCBIN_U32("graphics/pokemon/girafarig/normal.gbapal.lz"); + const u32 gMonBackPic_Girafarig[] = INCBIN_U32("graphics/pokemon/girafarig/back.4bpp.lz"); + const u32 gMonShinyPalette_Girafarig[] = INCBIN_U32("graphics/pokemon/girafarig/shiny.gbapal.lz"); + const u8 gMonIcon_Girafarig[] = INCBIN_U8("graphics/pokemon/girafarig/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Girafarig[] = INCBIN_U8("graphics/pokemon/girafarig/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_GirafarigF[] = INCBIN_U32("graphics/pokemon/girafarig/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_GirafarigF[] = INCBIN_U32("graphics/pokemon/girafarig/backf.4bpp.lz"); + +#if P_GEN_9_CROSS_EVOS + const u32 gMonFrontPic_Farigiraf[] = INCBIN_U32("graphics/pokemon/farigiraf/front.4bpp.lz"); + const u32 gMonPalette_Farigiraf[] = INCBIN_U32("graphics/pokemon/farigiraf/normal.gbapal.lz"); + const u32 gMonBackPic_Farigiraf[] = INCBIN_U32("graphics/pokemon/farigiraf/back.4bpp.lz"); + const u32 gMonShinyPalette_Farigiraf[] = INCBIN_U32("graphics/pokemon/farigiraf/shiny.gbapal.lz"); + const u8 gMonIcon_Farigiraf[] = INCBIN_U8("graphics/pokemon/farigiraf/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Farigiraf[] = INCBIN_U8("graphics/pokemon/farigiraf/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_GIRAFARIG + +#if P_FAMILY_PINECO + const u32 gMonFrontPic_Pineco[] = INCBIN_U32("graphics/pokemon/pineco/anim_front.4bpp.lz"); + const u32 gMonPalette_Pineco[] = INCBIN_U32("graphics/pokemon/pineco/normal.gbapal.lz"); + const u32 gMonBackPic_Pineco[] = INCBIN_U32("graphics/pokemon/pineco/back.4bpp.lz"); + const u32 gMonShinyPalette_Pineco[] = INCBIN_U32("graphics/pokemon/pineco/shiny.gbapal.lz"); + const u8 gMonIcon_Pineco[] = INCBIN_U8("graphics/pokemon/pineco/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pineco[] = INCBIN_U8("graphics/pokemon/pineco/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Forretress[] = INCBIN_U32("graphics/pokemon/forretress/anim_front.4bpp.lz"); + const u32 gMonPalette_Forretress[] = INCBIN_U32("graphics/pokemon/forretress/normal.gbapal.lz"); + const u32 gMonBackPic_Forretress[] = INCBIN_U32("graphics/pokemon/forretress/back.4bpp.lz"); + const u32 gMonShinyPalette_Forretress[] = INCBIN_U32("graphics/pokemon/forretress/shiny.gbapal.lz"); + const u8 gMonIcon_Forretress[] = INCBIN_U8("graphics/pokemon/forretress/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Forretress[] = INCBIN_U8("graphics/pokemon/forretress/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_PINECO + +#if P_FAMILY_DUNSPARCE + const u32 gMonFrontPic_Dunsparce[] = INCBIN_U32("graphics/pokemon/dunsparce/anim_front.4bpp.lz"); + const u32 gMonPalette_Dunsparce[] = INCBIN_U32("graphics/pokemon/dunsparce/normal.gbapal.lz"); + const u32 gMonBackPic_Dunsparce[] = INCBIN_U32("graphics/pokemon/dunsparce/back.4bpp.lz"); + const u32 gMonShinyPalette_Dunsparce[] = INCBIN_U32("graphics/pokemon/dunsparce/shiny.gbapal.lz"); + const u8 gMonIcon_Dunsparce[] = INCBIN_U8("graphics/pokemon/dunsparce/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dunsparce[] = INCBIN_U8("graphics/pokemon/dunsparce/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_9_CROSS_EVOS + const u32 gMonPalette_Dudunsparce[] = INCBIN_U32("graphics/pokemon/dudunsparce/normal.gbapal.lz"); + const u32 gMonShinyPalette_Dudunsparce[] = INCBIN_U32("graphics/pokemon/dudunsparce/shiny.gbapal.lz"); + const u8 gMonIcon_Dudunsparce[] = INCBIN_U8("graphics/pokemon/dudunsparce/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dudunsparce[] = INCBIN_U8("graphics/pokemon/dudunsparce/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_DudunsparceTwoSegment[] = INCBIN_U32("graphics/pokemon/dudunsparce/front.4bpp.lz"); + const u32 gMonBackPic_DudunsparceTwoSegment[] = INCBIN_U32("graphics/pokemon/dudunsparce/back.4bpp.lz"); + + const u32 gMonFrontPic_DudunsparceThreeSegment[] = INCBIN_U32("graphics/pokemon/dudunsparce/three_segment/front.4bpp.lz"); + const u32 gMonBackPic_DudunsparceThreeSegment[] = INCBIN_U32("graphics/pokemon/dudunsparce/three_segment/back.4bpp.lz"); +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DUNSPARCE + +#if P_FAMILY_GLIGAR + const u32 gMonFrontPic_Gligar[] = INCBIN_U32("graphics/pokemon/gligar/anim_front.4bpp.lz"); + const u32 gMonPalette_Gligar[] = INCBIN_U32("graphics/pokemon/gligar/normal.gbapal.lz"); + const u32 gMonBackPic_Gligar[] = INCBIN_U32("graphics/pokemon/gligar/back.4bpp.lz"); + const u32 gMonShinyPalette_Gligar[] = INCBIN_U32("graphics/pokemon/gligar/shiny.gbapal.lz"); + const u8 gMonIcon_Gligar[] = INCBIN_U8("graphics/pokemon/gligar/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gligar[] = INCBIN_U8("graphics/pokemon/gligar/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_GligarF[] = INCBIN_U32("graphics/pokemon/gligar/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_GligarF[] = INCBIN_U32("graphics/pokemon/gligar/backf.4bpp.lz"); + +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Gliscor[] = INCBIN_U32("graphics/pokemon/gliscor/anim_front.4bpp.lz"); + const u32 gMonPalette_Gliscor[] = INCBIN_U32("graphics/pokemon/gliscor/normal.gbapal.lz"); + const u32 gMonBackPic_Gliscor[] = INCBIN_U32("graphics/pokemon/gliscor/back.4bpp.lz"); + const u32 gMonShinyPalette_Gliscor[] = INCBIN_U32("graphics/pokemon/gliscor/shiny.gbapal.lz"); + const u8 gMonIcon_Gliscor[] = INCBIN_U8("graphics/pokemon/gliscor/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gliscor[] = INCBIN_U8("graphics/pokemon/gliscor/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_GLIGAR + +#if P_FAMILY_SNUBBULL + const u32 gMonFrontPic_Snubbull[] = INCBIN_U32("graphics/pokemon/snubbull/anim_front.4bpp.lz"); + const u32 gMonPalette_Snubbull[] = INCBIN_U32("graphics/pokemon/snubbull/normal.gbapal.lz"); + const u32 gMonBackPic_Snubbull[] = INCBIN_U32("graphics/pokemon/snubbull/back.4bpp.lz"); + const u32 gMonShinyPalette_Snubbull[] = INCBIN_U32("graphics/pokemon/snubbull/shiny.gbapal.lz"); + const u8 gMonIcon_Snubbull[] = INCBIN_U8("graphics/pokemon/snubbull/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Snubbull[] = INCBIN_U8("graphics/pokemon/snubbull/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Granbull[] = INCBIN_U32("graphics/pokemon/granbull/anim_front.4bpp.lz"); + const u32 gMonPalette_Granbull[] = INCBIN_U32("graphics/pokemon/granbull/normal.gbapal.lz"); + const u32 gMonBackPic_Granbull[] = INCBIN_U32("graphics/pokemon/granbull/back.4bpp.lz"); + const u32 gMonShinyPalette_Granbull[] = INCBIN_U32("graphics/pokemon/granbull/shiny.gbapal.lz"); + const u8 gMonIcon_Granbull[] = INCBIN_U8("graphics/pokemon/granbull/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Granbull[] = INCBIN_U8("graphics/pokemon/granbull/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SNUBBULL + +#if P_FAMILY_QWILFISH + const u32 gMonFrontPic_Qwilfish[] = INCBIN_U32("graphics/pokemon/qwilfish/anim_front.4bpp.lz"); + const u32 gMonPalette_Qwilfish[] = INCBIN_U32("graphics/pokemon/qwilfish/normal.gbapal.lz"); + const u32 gMonBackPic_Qwilfish[] = INCBIN_U32("graphics/pokemon/qwilfish/back.4bpp.lz"); + const u32 gMonShinyPalette_Qwilfish[] = INCBIN_U32("graphics/pokemon/qwilfish/shiny.gbapal.lz"); + const u8 gMonIcon_Qwilfish[] = INCBIN_U8("graphics/pokemon/qwilfish/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Qwilfish[] = INCBIN_U8("graphics/pokemon/qwilfish/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_HISUIAN_FORMS + const u32 gMonFrontPic_QwilfishHisuian[] = INCBIN_U32("graphics/pokemon/qwilfish/hisuian/front.4bpp.lz"); + const u32 gMonPalette_QwilfishHisuian[] = INCBIN_U32("graphics/pokemon/qwilfish/hisuian/normal.gbapal.lz"); + const u32 gMonBackPic_QwilfishHisuian[] = INCBIN_U32("graphics/pokemon/qwilfish/hisuian/back.4bpp.lz"); + const u32 gMonShinyPalette_QwilfishHisuian[] = INCBIN_U32("graphics/pokemon/qwilfish/hisuian/shiny.gbapal.lz"); + const u8 gMonIcon_QwilfishHisuian[] = INCBIN_U8("graphics/pokemon/qwilfish/hisuian/icon.4bpp"); + + const u32 gMonFrontPic_Overqwil[] = INCBIN_U32("graphics/pokemon/overqwil/front.4bpp.lz"); + const u32 gMonPalette_Overqwil[] = INCBIN_U32("graphics/pokemon/overqwil/normal.gbapal.lz"); + const u32 gMonBackPic_Overqwil[] = INCBIN_U32("graphics/pokemon/overqwil/back.4bpp.lz"); + const u32 gMonShinyPalette_Overqwil[] = INCBIN_U32("graphics/pokemon/overqwil/shiny.gbapal.lz"); + const u8 gMonIcon_Overqwil[] = INCBIN_U8("graphics/pokemon/overqwil/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Overqwil[] = INCBIN_U8("graphics/pokemon/overqwil/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_QWILFISH + +#if P_FAMILY_SHUCKLE + const u32 gMonFrontPic_Shuckle[] = INCBIN_U32("graphics/pokemon/shuckle/anim_front.4bpp.lz"); + const u32 gMonPalette_Shuckle[] = INCBIN_U32("graphics/pokemon/shuckle/normal.gbapal.lz"); + const u32 gMonBackPic_Shuckle[] = INCBIN_U32("graphics/pokemon/shuckle/back.4bpp.lz"); + const u32 gMonShinyPalette_Shuckle[] = INCBIN_U32("graphics/pokemon/shuckle/shiny.gbapal.lz"); + const u8 gMonIcon_Shuckle[] = INCBIN_U8("graphics/pokemon/shuckle/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Shuckle[] = INCBIN_U8("graphics/pokemon/shuckle/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SHUCKLE + +#if P_FAMILY_HERACROSS + const u32 gMonFrontPic_Heracross[] = INCBIN_U32("graphics/pokemon/heracross/anim_front.4bpp.lz"); + const u32 gMonPalette_Heracross[] = INCBIN_U32("graphics/pokemon/heracross/normal.gbapal.lz"); + const u32 gMonBackPic_Heracross[] = INCBIN_U32("graphics/pokemon/heracross/back.4bpp.lz"); + const u32 gMonShinyPalette_Heracross[] = INCBIN_U32("graphics/pokemon/heracross/shiny.gbapal.lz"); + const u8 gMonIcon_Heracross[] = INCBIN_U8("graphics/pokemon/heracross/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Heracross[] = INCBIN_U8("graphics/pokemon/heracross/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_HeracrossF[] = INCBIN_U32("graphics/pokemon/heracross/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_HeracrossF[] = INCBIN_U32("graphics/pokemon/heracross/backf.4bpp.lz"); + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_HeracrossMega[] = INCBIN_U32("graphics/pokemon/heracross/mega/front.4bpp.lz"); + const u32 gMonPalette_HeracrossMega[] = INCBIN_U32("graphics/pokemon/heracross/mega/normal.gbapal.lz"); + const u32 gMonBackPic_HeracrossMega[] = INCBIN_U32("graphics/pokemon/heracross/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_HeracrossMega[] = INCBIN_U32("graphics/pokemon/heracross/mega/shiny.gbapal.lz"); + const u8 gMonIcon_HeracrossMega[] = INCBIN_U8("graphics/pokemon/heracross/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_HERACROSS + +#if P_FAMILY_SNEASEL + const u32 gMonFrontPic_Sneasel[] = INCBIN_U32("graphics/pokemon/sneasel/anim_front.4bpp.lz"); + const u32 gMonPalette_Sneasel[] = INCBIN_U32("graphics/pokemon/sneasel/normal.gbapal.lz"); + const u32 gMonBackPic_Sneasel[] = INCBIN_U32("graphics/pokemon/sneasel/back.4bpp.lz"); + const u32 gMonShinyPalette_Sneasel[] = INCBIN_U32("graphics/pokemon/sneasel/shiny.gbapal.lz"); + const u8 gMonIcon_Sneasel[] = INCBIN_U8("graphics/pokemon/sneasel/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sneasel[] = INCBIN_U8("graphics/pokemon/sneasel/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_SneaselF[] = INCBIN_U32("graphics/pokemon/sneasel/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_SneaselF[] = INCBIN_U32("graphics/pokemon/sneasel/backf.4bpp.lz"); + +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Weavile[] = INCBIN_U32("graphics/pokemon/weavile/anim_front.4bpp.lz"); + const u32 gMonPalette_Weavile[] = INCBIN_U32("graphics/pokemon/weavile/normal.gbapal.lz"); + const u32 gMonBackPic_Weavile[] = INCBIN_U32("graphics/pokemon/weavile/back.4bpp.lz"); + const u32 gMonShinyPalette_Weavile[] = INCBIN_U32("graphics/pokemon/weavile/shiny.gbapal.lz"); + const u8 gMonIcon_Weavile[] = INCBIN_U8("graphics/pokemon/weavile/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Weavile[] = INCBIN_U8("graphics/pokemon/weavile/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_WeavileF[] = INCBIN_U32("graphics/pokemon/weavile/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_WeavileF[] = INCBIN_U32("graphics/pokemon/weavile/backf.4bpp.lz"); +#endif //P_GEN_4_CROSS_EVOS + +#if P_HISUIAN_FORMS + const u32 gMonFrontPic_SneaselHisuian[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/front.4bpp.lz"); + const u32 gMonPalette_SneaselHisuian[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/normal.gbapal.lz"); + const u32 gMonBackPic_SneaselHisuian[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/back.4bpp.lz"); + const u32 gMonShinyPalette_SneaselHisuian[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/shiny.gbapal.lz"); + const u8 gMonIcon_SneaselHisuian[] = INCBIN_U8("graphics/pokemon/sneasel/hisuian/icon.4bpp"); + + const u32 gMonFrontPic_SneaselHisuianF[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/frontf.4bpp.lz"); + const u32 gMonBackPic_SneaselHisuianF[] = INCBIN_U32("graphics/pokemon/sneasel/hisuian/backf.4bpp.lz"); + + const u32 gMonFrontPic_Sneasler[] = INCBIN_U32("graphics/pokemon/sneasler/front.4bpp.lz"); + const u32 gMonPalette_Sneasler[] = INCBIN_U32("graphics/pokemon/sneasler/normal.gbapal.lz"); + const u32 gMonBackPic_Sneasler[] = INCBIN_U32("graphics/pokemon/sneasler/back.4bpp.lz"); + const u32 gMonShinyPalette_Sneasler[] = INCBIN_U32("graphics/pokemon/sneasler/shiny.gbapal.lz"); + const u8 gMonIcon_Sneasler[] = INCBIN_U8("graphics/pokemon/sneasler/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sneasler[] = INCBIN_U8("graphics/pokemon/sneasler/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_SNEASEL + +#if P_FAMILY_TEDDIURSA + const u32 gMonFrontPic_Teddiursa[] = INCBIN_U32("graphics/pokemon/teddiursa/anim_front.4bpp.lz"); + const u32 gMonPalette_Teddiursa[] = INCBIN_U32("graphics/pokemon/teddiursa/normal.gbapal.lz"); + const u32 gMonBackPic_Teddiursa[] = INCBIN_U32("graphics/pokemon/teddiursa/back.4bpp.lz"); + const u32 gMonShinyPalette_Teddiursa[] = INCBIN_U32("graphics/pokemon/teddiursa/shiny.gbapal.lz"); + const u8 gMonIcon_Teddiursa[] = INCBIN_U8("graphics/pokemon/teddiursa/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Teddiursa[] = INCBIN_U8("graphics/pokemon/teddiursa/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Ursaring[] = INCBIN_U32("graphics/pokemon/ursaring/anim_front.4bpp.lz"); + const u32 gMonPalette_Ursaring[] = INCBIN_U32("graphics/pokemon/ursaring/normal.gbapal.lz"); + const u32 gMonBackPic_Ursaring[] = INCBIN_U32("graphics/pokemon/ursaring/back.4bpp.lz"); + const u32 gMonShinyPalette_Ursaring[] = INCBIN_U32("graphics/pokemon/ursaring/shiny.gbapal.lz"); + const u8 gMonIcon_Ursaring[] = INCBIN_U8("graphics/pokemon/ursaring/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Ursaring[] = INCBIN_U8("graphics/pokemon/ursaring/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_UrsaringF[] = INCBIN_U32("graphics/pokemon/ursaring/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_UrsaringF[] = INCBIN_U32("graphics/pokemon/ursaring/backf.4bpp.lz"); + +#if P_GEN_8_CROSS_EVOS + const u32 gMonFrontPic_Ursaluna[] = INCBIN_U32("graphics/pokemon/ursaluna/front.4bpp.lz"); + const u32 gMonPalette_Ursaluna[] = INCBIN_U32("graphics/pokemon/ursaluna/normal.gbapal.lz"); + const u32 gMonBackPic_Ursaluna[] = INCBIN_U32("graphics/pokemon/ursaluna/back.4bpp.lz"); + const u32 gMonShinyPalette_Ursaluna[] = INCBIN_U32("graphics/pokemon/ursaluna/shiny.gbapal.lz"); + const u8 gMonIcon_Ursaluna[] = INCBIN_U8("graphics/pokemon/ursaluna/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Ursaluna[] = INCBIN_U8("graphics/pokemon/ursaluna/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_UrsalunaBloodmoon[] = INCBIN_U32("graphics/pokemon/ursaluna/bloodmoon/front.4bpp.lz"); + const u32 gMonPalette_UrsalunaBloodmoon[] = INCBIN_U32("graphics/pokemon/ursaluna/bloodmoon/normal.gbapal.lz"); + const u32 gMonBackPic_UrsalunaBloodmoon[] = INCBIN_U32("graphics/pokemon/ursaluna/bloodmoon/back.4bpp.lz"); + const u32 gMonShinyPalette_UrsalunaBloodmoon[] = INCBIN_U32("graphics/pokemon/ursaluna/bloodmoon/shiny.gbapal.lz"); + const u8 gMonIcon_UrsalunaBloodmoon[] = INCBIN_U8("graphics/pokemon/ursaluna/bloodmoon/icon.4bpp"); +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_TEDDIURSA + +#if P_FAMILY_SLUGMA + const u32 gMonFrontPic_Slugma[] = INCBIN_U32("graphics/pokemon/slugma/anim_front.4bpp.lz"); + const u32 gMonPalette_Slugma[] = INCBIN_U32("graphics/pokemon/slugma/normal.gbapal.lz"); + const u32 gMonBackPic_Slugma[] = INCBIN_U32("graphics/pokemon/slugma/back.4bpp.lz"); + const u32 gMonShinyPalette_Slugma[] = INCBIN_U32("graphics/pokemon/slugma/shiny.gbapal.lz"); + const u8 gMonIcon_Slugma[] = INCBIN_U8("graphics/pokemon/slugma/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Slugma[] = INCBIN_U8("graphics/pokemon/slugma/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Magcargo[] = INCBIN_U32("graphics/pokemon/magcargo/anim_front.4bpp.lz"); + const u32 gMonPalette_Magcargo[] = INCBIN_U32("graphics/pokemon/magcargo/normal.gbapal.lz"); + const u32 gMonBackPic_Magcargo[] = INCBIN_U32("graphics/pokemon/magcargo/back.4bpp.lz"); + const u32 gMonShinyPalette_Magcargo[] = INCBIN_U32("graphics/pokemon/magcargo/shiny.gbapal.lz"); + const u8 gMonIcon_Magcargo[] = INCBIN_U8("graphics/pokemon/magcargo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Magcargo[] = INCBIN_U8("graphics/pokemon/magcargo/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SLUGMA + +#if P_FAMILY_SWINUB + const u32 gMonFrontPic_Swinub[] = INCBIN_U32("graphics/pokemon/swinub/anim_front.4bpp.lz"); + const u32 gMonPalette_Swinub[] = INCBIN_U32("graphics/pokemon/swinub/normal.gbapal.lz"); + const u32 gMonBackPic_Swinub[] = INCBIN_U32("graphics/pokemon/swinub/back.4bpp.lz"); + const u32 gMonShinyPalette_Swinub[] = INCBIN_U32("graphics/pokemon/swinub/shiny.gbapal.lz"); + const u8 gMonIcon_Swinub[] = INCBIN_U8("graphics/pokemon/swinub/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Swinub[] = INCBIN_U8("graphics/pokemon/swinub/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Piloswine[] = INCBIN_U32("graphics/pokemon/piloswine/anim_front.4bpp.lz"); + const u32 gMonPalette_Piloswine[] = INCBIN_U32("graphics/pokemon/piloswine/normal.gbapal.lz"); + const u32 gMonBackPic_Piloswine[] = INCBIN_U32("graphics/pokemon/piloswine/back.4bpp.lz"); + const u32 gMonShinyPalette_Piloswine[] = INCBIN_U32("graphics/pokemon/piloswine/shiny.gbapal.lz"); + const u8 gMonIcon_Piloswine[] = INCBIN_U8("graphics/pokemon/piloswine/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Piloswine[] = INCBIN_U8("graphics/pokemon/piloswine/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_PiloswineF[] = INCBIN_U32("graphics/pokemon/piloswine/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_PiloswineF[] = INCBIN_U32("graphics/pokemon/piloswine/backf.4bpp.lz"); + +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Mamoswine[] = INCBIN_U32("graphics/pokemon/mamoswine/anim_front.4bpp.lz"); + const u32 gMonPalette_Mamoswine[] = INCBIN_U32("graphics/pokemon/mamoswine/normal.gbapal.lz"); + const u32 gMonBackPic_Mamoswine[] = INCBIN_U32("graphics/pokemon/mamoswine/back.4bpp.lz"); + const u32 gMonShinyPalette_Mamoswine[] = INCBIN_U32("graphics/pokemon/mamoswine/shiny.gbapal.lz"); + const u8 gMonIcon_Mamoswine[] = INCBIN_U8("graphics/pokemon/mamoswine/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Mamoswine[] = INCBIN_U8("graphics/pokemon/mamoswine/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_MamoswineF[] = INCBIN_U32("graphics/pokemon/mamoswine/anim_frontf.4bpp.lz"); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SWINUB + +#if P_FAMILY_CORSOLA + const u32 gMonFrontPic_Corsola[] = INCBIN_U32("graphics/pokemon/corsola/anim_front.4bpp.lz"); + const u32 gMonPalette_Corsola[] = INCBIN_U32("graphics/pokemon/corsola/normal.gbapal.lz"); + const u32 gMonBackPic_Corsola[] = INCBIN_U32("graphics/pokemon/corsola/back.4bpp.lz"); + const u32 gMonShinyPalette_Corsola[] = INCBIN_U32("graphics/pokemon/corsola/shiny.gbapal.lz"); + const u8 gMonIcon_Corsola[] = INCBIN_U8("graphics/pokemon/corsola/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Corsola[] = INCBIN_U8("graphics/pokemon/corsola/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GALARIAN_FORMS + const u32 gMonFrontPic_CorsolaGalarian[] = INCBIN_U32("graphics/pokemon/corsola/galarian/front.4bpp.lz"); + const u32 gMonPalette_CorsolaGalarian[] = INCBIN_U32("graphics/pokemon/corsola/galarian/normal.gbapal.lz"); + const u32 gMonBackPic_CorsolaGalarian[] = INCBIN_U32("graphics/pokemon/corsola/galarian/back.4bpp.lz"); + const u32 gMonShinyPalette_CorsolaGalarian[] = INCBIN_U32("graphics/pokemon/corsola/galarian/shiny.gbapal.lz"); + const u8 gMonIcon_CorsolaGalarian[] = INCBIN_U8("graphics/pokemon/corsola/galarian/icon.4bpp"); + + const u32 gMonFrontPic_Cursola[] = INCBIN_U32("graphics/pokemon/cursola/front.4bpp.lz"); + const u32 gMonPalette_Cursola[] = INCBIN_U32("graphics/pokemon/cursola/normal.gbapal.lz"); + const u32 gMonBackPic_Cursola[] = INCBIN_U32("graphics/pokemon/cursola/back.4bpp.lz"); + const u32 gMonShinyPalette_Cursola[] = INCBIN_U32("graphics/pokemon/cursola/shiny.gbapal.lz"); + const u8 gMonIcon_Cursola[] = INCBIN_U8("graphics/pokemon/cursola/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cursola[] = INCBIN_U8("graphics/pokemon/cursola/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_CORSOLA + +#if P_FAMILY_REMORAID + const u32 gMonFrontPic_Remoraid[] = INCBIN_U32("graphics/pokemon/remoraid/anim_front.4bpp.lz"); + const u32 gMonPalette_Remoraid[] = INCBIN_U32("graphics/pokemon/remoraid/normal.gbapal.lz"); + const u32 gMonBackPic_Remoraid[] = INCBIN_U32("graphics/pokemon/remoraid/back.4bpp.lz"); + const u32 gMonShinyPalette_Remoraid[] = INCBIN_U32("graphics/pokemon/remoraid/shiny.gbapal.lz"); + const u8 gMonIcon_Remoraid[] = INCBIN_U8("graphics/pokemon/remoraid/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Remoraid[] = INCBIN_U8("graphics/pokemon/remoraid/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Octillery[] = INCBIN_U32("graphics/pokemon/octillery/anim_front.4bpp.lz"); + const u32 gMonPalette_Octillery[] = INCBIN_U32("graphics/pokemon/octillery/normal.gbapal.lz"); + const u32 gMonBackPic_Octillery[] = INCBIN_U32("graphics/pokemon/octillery/back.4bpp.lz"); + const u32 gMonShinyPalette_Octillery[] = INCBIN_U32("graphics/pokemon/octillery/shiny.gbapal.lz"); + const u8 gMonIcon_Octillery[] = INCBIN_U8("graphics/pokemon/octillery/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Octillery[] = INCBIN_U8("graphics/pokemon/octillery/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_OctilleryF[] = INCBIN_U32("graphics/pokemon/octillery/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_OctilleryF[] = INCBIN_U32("graphics/pokemon/octillery/backf.4bpp.lz"); +#endif //P_FAMILY_REMORAID + +#if P_FAMILY_DELIBIRD + const u32 gMonFrontPic_Delibird[] = INCBIN_U32("graphics/pokemon/delibird/anim_front.4bpp.lz"); + const u32 gMonPalette_Delibird[] = INCBIN_U32("graphics/pokemon/delibird/normal.gbapal.lz"); + const u32 gMonBackPic_Delibird[] = INCBIN_U32("graphics/pokemon/delibird/back.4bpp.lz"); + const u32 gMonShinyPalette_Delibird[] = INCBIN_U32("graphics/pokemon/delibird/shiny.gbapal.lz"); + const u8 gMonIcon_Delibird[] = INCBIN_U8("graphics/pokemon/delibird/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Delibird[] = INCBIN_U8("graphics/pokemon/delibird/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_DELIBIRD + +#if P_FAMILY_MANTINE +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Mantyke[] = INCBIN_U32("graphics/pokemon/mantyke/anim_front.4bpp.lz"); + const u32 gMonPalette_Mantyke[] = INCBIN_U32("graphics/pokemon/mantyke/normal.gbapal.lz"); + const u32 gMonBackPic_Mantyke[] = INCBIN_U32("graphics/pokemon/mantyke/back.4bpp.lz"); + const u32 gMonShinyPalette_Mantyke[] = INCBIN_U32("graphics/pokemon/mantyke/shiny.gbapal.lz"); + const u8 gMonIcon_Mantyke[] = INCBIN_U8("graphics/pokemon/mantyke/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Mantyke[] = INCBIN_U8("graphics/pokemon/mantyke/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_4_CROSS_EVOS + + const u32 gMonFrontPic_Mantine[] = INCBIN_U32("graphics/pokemon/mantine/anim_front.4bpp.lz"); + const u32 gMonPalette_Mantine[] = INCBIN_U32("graphics/pokemon/mantine/normal.gbapal.lz"); + const u32 gMonBackPic_Mantine[] = INCBIN_U32("graphics/pokemon/mantine/back.4bpp.lz"); + const u32 gMonShinyPalette_Mantine[] = INCBIN_U32("graphics/pokemon/mantine/shiny.gbapal.lz"); + const u8 gMonIcon_Mantine[] = INCBIN_U8("graphics/pokemon/mantine/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Mantine[] = INCBIN_U8("graphics/pokemon/mantine/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_MANTINE + +#if P_FAMILY_SKARMORY + const u32 gMonFrontPic_Skarmory[] = INCBIN_U32("graphics/pokemon/skarmory/anim_front.4bpp.lz"); + const u32 gMonPalette_Skarmory[] = INCBIN_U32("graphics/pokemon/skarmory/normal.gbapal.lz"); + const u32 gMonBackPic_Skarmory[] = INCBIN_U32("graphics/pokemon/skarmory/back.4bpp.lz"); + const u32 gMonShinyPalette_Skarmory[] = INCBIN_U32("graphics/pokemon/skarmory/shiny.gbapal.lz"); + const u8 gMonIcon_Skarmory[] = INCBIN_U8("graphics/pokemon/skarmory/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Skarmory[] = INCBIN_U8("graphics/pokemon/skarmory/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SKARMORY + +#if P_FAMILY_HOUNDOUR + const u32 gMonFrontPic_Houndour[] = INCBIN_U32("graphics/pokemon/houndour/anim_front.4bpp.lz"); + const u32 gMonPalette_Houndour[] = INCBIN_U32("graphics/pokemon/houndour/normal.gbapal.lz"); + const u32 gMonBackPic_Houndour[] = INCBIN_U32("graphics/pokemon/houndour/back.4bpp.lz"); + const u32 gMonShinyPalette_Houndour[] = INCBIN_U32("graphics/pokemon/houndour/shiny.gbapal.lz"); + const u8 gMonIcon_Houndour[] = INCBIN_U8("graphics/pokemon/houndour/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Houndour[] = INCBIN_U8("graphics/pokemon/houndour/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Houndoom[] = INCBIN_U32("graphics/pokemon/houndoom/anim_front.4bpp.lz"); + const u32 gMonPalette_Houndoom[] = INCBIN_U32("graphics/pokemon/houndoom/normal.gbapal.lz"); + const u32 gMonBackPic_Houndoom[] = INCBIN_U32("graphics/pokemon/houndoom/back.4bpp.lz"); + const u32 gMonShinyPalette_Houndoom[] = INCBIN_U32("graphics/pokemon/houndoom/shiny.gbapal.lz"); + const u8 gMonIcon_Houndoom[] = INCBIN_U8("graphics/pokemon/houndoom/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Houndoom[] = INCBIN_U8("graphics/pokemon/houndoom/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_HoundoomF[] = INCBIN_U32("graphics/pokemon/houndoom/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_HoundoomF[] = INCBIN_U32("graphics/pokemon/houndoom/backf.4bpp.lz"); + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_HoundoomMega[] = INCBIN_U32("graphics/pokemon/houndoom/mega/front.4bpp.lz"); + const u32 gMonPalette_HoundoomMega[] = INCBIN_U32("graphics/pokemon/houndoom/mega/normal.gbapal.lz"); + const u32 gMonBackPic_HoundoomMega[] = INCBIN_U32("graphics/pokemon/houndoom/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_HoundoomMega[] = INCBIN_U32("graphics/pokemon/houndoom/mega/shiny.gbapal.lz"); + const u8 gMonIcon_HoundoomMega[] = INCBIN_U8("graphics/pokemon/houndoom/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_HOUNDOUR + +#if P_FAMILY_PHANPY + const u32 gMonFrontPic_Phanpy[] = INCBIN_U32("graphics/pokemon/phanpy/anim_front.4bpp.lz"); + const u32 gMonPalette_Phanpy[] = INCBIN_U32("graphics/pokemon/phanpy/normal.gbapal.lz"); + const u32 gMonBackPic_Phanpy[] = INCBIN_U32("graphics/pokemon/phanpy/back.4bpp.lz"); + const u32 gMonShinyPalette_Phanpy[] = INCBIN_U32("graphics/pokemon/phanpy/shiny.gbapal.lz"); + const u8 gMonIcon_Phanpy[] = INCBIN_U8("graphics/pokemon/phanpy/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Phanpy[] = INCBIN_U8("graphics/pokemon/phanpy/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Donphan[] = INCBIN_U32("graphics/pokemon/donphan/anim_front.4bpp.lz"); + const u32 gMonPalette_Donphan[] = INCBIN_U32("graphics/pokemon/donphan/normal.gbapal.lz"); + const u32 gMonBackPic_Donphan[] = INCBIN_U32("graphics/pokemon/donphan/back.4bpp.lz"); + const u32 gMonShinyPalette_Donphan[] = INCBIN_U32("graphics/pokemon/donphan/shiny.gbapal.lz"); + const u8 gMonIcon_Donphan[] = INCBIN_U8("graphics/pokemon/donphan/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Donphan[] = INCBIN_U8("graphics/pokemon/donphan/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_DonphanF[] = INCBIN_U32("graphics/pokemon/donphan/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_DonphanF[] = INCBIN_U32("graphics/pokemon/donphan/backf.4bpp.lz"); +#endif //P_FAMILY_PHANPY + +#if P_FAMILY_STANTLER + const u32 gMonFrontPic_Stantler[] = INCBIN_U32("graphics/pokemon/stantler/anim_front.4bpp.lz"); + const u32 gMonPalette_Stantler[] = INCBIN_U32("graphics/pokemon/stantler/normal.gbapal.lz"); + const u32 gMonBackPic_Stantler[] = INCBIN_U32("graphics/pokemon/stantler/back.4bpp.lz"); + const u32 gMonShinyPalette_Stantler[] = INCBIN_U32("graphics/pokemon/stantler/shiny.gbapal.lz"); + const u8 gMonIcon_Stantler[] = INCBIN_U8("graphics/pokemon/stantler/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Stantler[] = INCBIN_U8("graphics/pokemon/stantler/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_8_CROSS_EVOS + const u32 gMonFrontPic_Wyrdeer[] = INCBIN_U32("graphics/pokemon/wyrdeer/front.4bpp.lz"); + const u32 gMonPalette_Wyrdeer[] = INCBIN_U32("graphics/pokemon/wyrdeer/normal.gbapal.lz"); + const u32 gMonBackPic_Wyrdeer[] = INCBIN_U32("graphics/pokemon/wyrdeer/back.4bpp.lz"); + const u32 gMonShinyPalette_Wyrdeer[] = INCBIN_U32("graphics/pokemon/wyrdeer/shiny.gbapal.lz"); + const u8 gMonIcon_Wyrdeer[] = INCBIN_U8("graphics/pokemon/wyrdeer/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Wyrdeer[] = INCBIN_U8("graphics/pokemon/wyrdeer/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_STANTLER + +#if P_FAMILY_SMEARGLE + const u32 gMonFrontPic_Smeargle[] = INCBIN_U32("graphics/pokemon/smeargle/anim_front.4bpp.lz"); + const u32 gMonPalette_Smeargle[] = INCBIN_U32("graphics/pokemon/smeargle/normal.gbapal.lz"); + const u32 gMonBackPic_Smeargle[] = INCBIN_U32("graphics/pokemon/smeargle/back.4bpp.lz"); + const u32 gMonShinyPalette_Smeargle[] = INCBIN_U32("graphics/pokemon/smeargle/shiny.gbapal.lz"); + const u8 gMonIcon_Smeargle[] = INCBIN_U8("graphics/pokemon/smeargle/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Smeargle[] = INCBIN_U8("graphics/pokemon/smeargle/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SMEARGLE + +#if P_FAMILY_MILTANK + const u32 gMonFrontPic_Miltank[] = INCBIN_U32("graphics/pokemon/miltank/anim_front.4bpp.lz"); + const u32 gMonPalette_Miltank[] = INCBIN_U32("graphics/pokemon/miltank/normal.gbapal.lz"); + const u32 gMonBackPic_Miltank[] = INCBIN_U32("graphics/pokemon/miltank/back.4bpp.lz"); + const u32 gMonShinyPalette_Miltank[] = INCBIN_U32("graphics/pokemon/miltank/shiny.gbapal.lz"); + const u8 gMonIcon_Miltank[] = INCBIN_U8("graphics/pokemon/miltank/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Miltank[] = INCBIN_U8("graphics/pokemon/miltank/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_MILTANK + +#if P_FAMILY_RAIKOU + const u32 gMonFrontPic_Raikou[] = INCBIN_U32("graphics/pokemon/raikou/anim_front.4bpp.lz"); + const u32 gMonPalette_Raikou[] = INCBIN_U32("graphics/pokemon/raikou/normal.gbapal.lz"); + const u32 gMonBackPic_Raikou[] = INCBIN_U32("graphics/pokemon/raikou/back.4bpp.lz"); + const u32 gMonShinyPalette_Raikou[] = INCBIN_U32("graphics/pokemon/raikou/shiny.gbapal.lz"); + const u8 gMonIcon_Raikou[] = INCBIN_U8("graphics/pokemon/raikou/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Raikou[] = INCBIN_U8("graphics/pokemon/raikou/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_RAIKOU + +#if P_FAMILY_ENTEI + const u32 gMonFrontPic_Entei[] = INCBIN_U32("graphics/pokemon/entei/anim_front.4bpp.lz"); + const u32 gMonPalette_Entei[] = INCBIN_U32("graphics/pokemon/entei/normal.gbapal.lz"); + const u32 gMonBackPic_Entei[] = INCBIN_U32("graphics/pokemon/entei/back.4bpp.lz"); + const u32 gMonShinyPalette_Entei[] = INCBIN_U32("graphics/pokemon/entei/shiny.gbapal.lz"); + const u8 gMonIcon_Entei[] = INCBIN_U8("graphics/pokemon/entei/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Entei[] = INCBIN_U8("graphics/pokemon/entei/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_ENTEI + +#if P_FAMILY_SUICUNE + const u32 gMonFrontPic_Suicune[] = INCBIN_U32("graphics/pokemon/suicune/anim_front.4bpp.lz"); + const u32 gMonPalette_Suicune[] = INCBIN_U32("graphics/pokemon/suicune/normal.gbapal.lz"); + const u32 gMonBackPic_Suicune[] = INCBIN_U32("graphics/pokemon/suicune/back.4bpp.lz"); + const u32 gMonShinyPalette_Suicune[] = INCBIN_U32("graphics/pokemon/suicune/shiny.gbapal.lz"); + const u8 gMonIcon_Suicune[] = INCBIN_U8("graphics/pokemon/suicune/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Suicune[] = INCBIN_U8("graphics/pokemon/suicune/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SUICUNE + +#if P_FAMILY_LARVITAR + const u32 gMonFrontPic_Larvitar[] = INCBIN_U32("graphics/pokemon/larvitar/anim_front.4bpp.lz"); + const u32 gMonPalette_Larvitar[] = INCBIN_U32("graphics/pokemon/larvitar/normal.gbapal.lz"); + const u32 gMonBackPic_Larvitar[] = INCBIN_U32("graphics/pokemon/larvitar/back.4bpp.lz"); + const u32 gMonShinyPalette_Larvitar[] = INCBIN_U32("graphics/pokemon/larvitar/shiny.gbapal.lz"); + const u8 gMonIcon_Larvitar[] = INCBIN_U8("graphics/pokemon/larvitar/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Larvitar[] = INCBIN_U8("graphics/pokemon/larvitar/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Pupitar[] = INCBIN_U32("graphics/pokemon/pupitar/anim_front.4bpp.lz"); + const u32 gMonPalette_Pupitar[] = INCBIN_U32("graphics/pokemon/pupitar/normal.gbapal.lz"); + const u32 gMonBackPic_Pupitar[] = INCBIN_U32("graphics/pokemon/pupitar/back.4bpp.lz"); + const u32 gMonShinyPalette_Pupitar[] = INCBIN_U32("graphics/pokemon/pupitar/shiny.gbapal.lz"); + const u8 gMonIcon_Pupitar[] = INCBIN_U8("graphics/pokemon/pupitar/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pupitar[] = INCBIN_U8("graphics/pokemon/pupitar/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Tyranitar[] = INCBIN_U32("graphics/pokemon/tyranitar/anim_front.4bpp.lz"); + const u32 gMonPalette_Tyranitar[] = INCBIN_U32("graphics/pokemon/tyranitar/normal.gbapal.lz"); + const u32 gMonBackPic_Tyranitar[] = INCBIN_U32("graphics/pokemon/tyranitar/back.4bpp.lz"); + const u32 gMonShinyPalette_Tyranitar[] = INCBIN_U32("graphics/pokemon/tyranitar/shiny.gbapal.lz"); + const u8 gMonIcon_Tyranitar[] = INCBIN_U8("graphics/pokemon/tyranitar/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tyranitar[] = INCBIN_U8("graphics/pokemon/tyranitar/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_TyranitarMega[] = INCBIN_U32("graphics/pokemon/tyranitar/mega/front.4bpp.lz"); + const u32 gMonPalette_TyranitarMega[] = INCBIN_U32("graphics/pokemon/tyranitar/mega/normal.gbapal.lz"); + const u32 gMonBackPic_TyranitarMega[] = INCBIN_U32("graphics/pokemon/tyranitar/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_TyranitarMega[] = INCBIN_U32("graphics/pokemon/tyranitar/mega/shiny.gbapal.lz"); + const u8 gMonIcon_TyranitarMega[] = INCBIN_U8("graphics/pokemon/tyranitar/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_LARVITAR + +#if P_FAMILY_LUGIA + const u32 gMonFrontPic_Lugia[] = INCBIN_U32("graphics/pokemon/lugia/anim_front.4bpp.lz"); + const u32 gMonPalette_Lugia[] = INCBIN_U32("graphics/pokemon/lugia/normal.gbapal.lz"); + const u32 gMonBackPic_Lugia[] = INCBIN_U32("graphics/pokemon/lugia/back.4bpp.lz"); + const u32 gMonShinyPalette_Lugia[] = INCBIN_U32("graphics/pokemon/lugia/shiny.gbapal.lz"); + const u8 gMonIcon_Lugia[] = INCBIN_U8("graphics/pokemon/lugia/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Lugia[] = INCBIN_U8("graphics/pokemon/lugia/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_LUGIA + +#if P_FAMILY_HO_OH + const u32 gMonFrontPic_HoOh[] = INCBIN_U32("graphics/pokemon/ho_oh/anim_front.4bpp.lz"); + const u32 gMonPalette_HoOh[] = INCBIN_U32("graphics/pokemon/ho_oh/normal.gbapal.lz"); + const u32 gMonBackPic_HoOh[] = INCBIN_U32("graphics/pokemon/ho_oh/back.4bpp.lz"); + const u32 gMonShinyPalette_HoOh[] = INCBIN_U32("graphics/pokemon/ho_oh/shiny.gbapal.lz"); + const u8 gMonIcon_HoOh[] = INCBIN_U8("graphics/pokemon/ho_oh/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_HoOh[] = INCBIN_U8("graphics/pokemon/ho_oh/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_HO_OH + +#if P_FAMILY_CELEBI + const u32 gMonFrontPic_Celebi[] = INCBIN_U32("graphics/pokemon/celebi/anim_front.4bpp.lz"); + const u32 gMonPalette_Celebi[] = INCBIN_U32("graphics/pokemon/celebi/normal.gbapal.lz"); + const u32 gMonBackPic_Celebi[] = INCBIN_U32("graphics/pokemon/celebi/back.4bpp.lz"); + const u32 gMonShinyPalette_Celebi[] = INCBIN_U32("graphics/pokemon/celebi/shiny.gbapal.lz"); + const u8 gMonIcon_Celebi[] = INCBIN_U8("graphics/pokemon/celebi/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Celebi[] = INCBIN_U8("graphics/pokemon/celebi/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CELEBI + +#if P_FAMILY_TREECKO + const u32 gMonFrontPic_Treecko[] = INCBIN_U32("graphics/pokemon/treecko/anim_front.4bpp.lz"); + const u32 gMonPalette_Treecko[] = INCBIN_U32("graphics/pokemon/treecko/normal.gbapal.lz"); + const u32 gMonBackPic_Treecko[] = INCBIN_U32("graphics/pokemon/treecko/back.4bpp.lz"); + const u32 gMonShinyPalette_Treecko[] = INCBIN_U32("graphics/pokemon/treecko/shiny.gbapal.lz"); + const u8 gMonIcon_Treecko[] = INCBIN_U8("graphics/pokemon/treecko/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Treecko[] = INCBIN_U8("graphics/pokemon/treecko/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Grovyle[] = INCBIN_U32("graphics/pokemon/grovyle/anim_front.4bpp.lz"); + const u32 gMonPalette_Grovyle[] = INCBIN_U32("graphics/pokemon/grovyle/normal.gbapal.lz"); + const u32 gMonBackPic_Grovyle[] = INCBIN_U32("graphics/pokemon/grovyle/back.4bpp.lz"); + const u32 gMonShinyPalette_Grovyle[] = INCBIN_U32("graphics/pokemon/grovyle/shiny.gbapal.lz"); + const u8 gMonIcon_Grovyle[] = INCBIN_U8("graphics/pokemon/grovyle/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Grovyle[] = INCBIN_U8("graphics/pokemon/grovyle/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Sceptile[] = INCBIN_U32("graphics/pokemon/sceptile/anim_front.4bpp.lz"); + const u32 gMonPalette_Sceptile[] = INCBIN_U32("graphics/pokemon/sceptile/normal.gbapal.lz"); + const u32 gMonBackPic_Sceptile[] = INCBIN_U32("graphics/pokemon/sceptile/back.4bpp.lz"); + const u32 gMonShinyPalette_Sceptile[] = INCBIN_U32("graphics/pokemon/sceptile/shiny.gbapal.lz"); + const u8 gMonIcon_Sceptile[] = INCBIN_U8("graphics/pokemon/sceptile/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sceptile[] = INCBIN_U8("graphics/pokemon/sceptile/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_SceptileMega[] = INCBIN_U32("graphics/pokemon/sceptile/mega/front.4bpp.lz"); + const u32 gMonPalette_SceptileMega[] = INCBIN_U32("graphics/pokemon/sceptile/mega/normal.gbapal.lz"); + const u32 gMonBackPic_SceptileMega[] = INCBIN_U32("graphics/pokemon/sceptile/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_SceptileMega[] = INCBIN_U32("graphics/pokemon/sceptile/mega/shiny.gbapal.lz"); + const u8 gMonIcon_SceptileMega[] = INCBIN_U8("graphics/pokemon/sceptile/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_TREECKO + +#if P_FAMILY_TORCHIC + const u32 gMonFrontPic_Torchic[] = INCBIN_U32("graphics/pokemon/torchic/anim_front.4bpp.lz"); + const u32 gMonPalette_Torchic[] = INCBIN_U32("graphics/pokemon/torchic/normal.gbapal.lz"); + const u32 gMonBackPic_Torchic[] = INCBIN_U32("graphics/pokemon/torchic/back.4bpp.lz"); + const u32 gMonShinyPalette_Torchic[] = INCBIN_U32("graphics/pokemon/torchic/shiny.gbapal.lz"); + const u8 gMonIcon_Torchic[] = INCBIN_U8("graphics/pokemon/torchic/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Torchic[] = INCBIN_U8("graphics/pokemon/torchic/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonBackPic_TorchicF[] = INCBIN_U32("graphics/pokemon/torchic/backf.4bpp.lz"); + + const u32 gMonFrontPic_Combusken[] = INCBIN_U32("graphics/pokemon/combusken/anim_front.4bpp.lz"); + const u32 gMonPalette_Combusken[] = INCBIN_U32("graphics/pokemon/combusken/normal.gbapal.lz"); + const u32 gMonBackPic_Combusken[] = INCBIN_U32("graphics/pokemon/combusken/back.4bpp.lz"); + const u32 gMonShinyPalette_Combusken[] = INCBIN_U32("graphics/pokemon/combusken/shiny.gbapal.lz"); + const u8 gMonIcon_Combusken[] = INCBIN_U8("graphics/pokemon/combusken/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Combusken[] = INCBIN_U8("graphics/pokemon/combusken/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_CombuskenF[] = INCBIN_U32("graphics/pokemon/combusken/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_CombuskenF[] = INCBIN_U32("graphics/pokemon/combusken/backf.4bpp.lz"); + + const u32 gMonFrontPic_Blaziken[] = INCBIN_U32("graphics/pokemon/blaziken/anim_front.4bpp.lz"); + const u32 gMonPalette_Blaziken[] = INCBIN_U32("graphics/pokemon/blaziken/normal.gbapal.lz"); + const u32 gMonBackPic_Blaziken[] = INCBIN_U32("graphics/pokemon/blaziken/back.4bpp.lz"); + const u32 gMonShinyPalette_Blaziken[] = INCBIN_U32("graphics/pokemon/blaziken/shiny.gbapal.lz"); + const u8 gMonIcon_Blaziken[] = INCBIN_U8("graphics/pokemon/blaziken/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Blaziken[] = INCBIN_U8("graphics/pokemon/blaziken/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_BlazikenF[] = INCBIN_U32("graphics/pokemon/blaziken/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_BlazikenF[] = INCBIN_U32("graphics/pokemon/blaziken/backf.4bpp.lz"); + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_BlazikenMega[] = INCBIN_U32("graphics/pokemon/blaziken/mega/front.4bpp.lz"); + const u32 gMonPalette_BlazikenMega[] = INCBIN_U32("graphics/pokemon/blaziken/mega/normal.gbapal.lz"); + const u32 gMonBackPic_BlazikenMega[] = INCBIN_U32("graphics/pokemon/blaziken/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_BlazikenMega[] = INCBIN_U32("graphics/pokemon/blaziken/mega/shiny.gbapal.lz"); + const u8 gMonIcon_BlazikenMega[] = INCBIN_U8("graphics/pokemon/blaziken/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_TORCHIC + +#if P_FAMILY_MUDKIP + const u32 gMonFrontPic_Mudkip[] = INCBIN_U32("graphics/pokemon/mudkip/anim_front.4bpp.lz"); + const u32 gMonPalette_Mudkip[] = INCBIN_U32("graphics/pokemon/mudkip/normal.gbapal.lz"); + const u32 gMonBackPic_Mudkip[] = INCBIN_U32("graphics/pokemon/mudkip/back.4bpp.lz"); + const u32 gMonShinyPalette_Mudkip[] = INCBIN_U32("graphics/pokemon/mudkip/shiny.gbapal.lz"); + const u8 gMonIcon_Mudkip[] = INCBIN_U8("graphics/pokemon/mudkip/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Mudkip[] = INCBIN_U8("graphics/pokemon/mudkip/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Marshtomp[] = INCBIN_U32("graphics/pokemon/marshtomp/anim_front.4bpp.lz"); + const u32 gMonPalette_Marshtomp[] = INCBIN_U32("graphics/pokemon/marshtomp/normal.gbapal.lz"); + const u32 gMonBackPic_Marshtomp[] = INCBIN_U32("graphics/pokemon/marshtomp/back.4bpp.lz"); + const u32 gMonShinyPalette_Marshtomp[] = INCBIN_U32("graphics/pokemon/marshtomp/shiny.gbapal.lz"); + const u8 gMonIcon_Marshtomp[] = INCBIN_U8("graphics/pokemon/marshtomp/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Marshtomp[] = INCBIN_U8("graphics/pokemon/marshtomp/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Swampert[] = INCBIN_U32("graphics/pokemon/swampert/anim_front.4bpp.lz"); + const u32 gMonPalette_Swampert[] = INCBIN_U32("graphics/pokemon/swampert/normal.gbapal.lz"); + const u32 gMonBackPic_Swampert[] = INCBIN_U32("graphics/pokemon/swampert/back.4bpp.lz"); + const u32 gMonShinyPalette_Swampert[] = INCBIN_U32("graphics/pokemon/swampert/shiny.gbapal.lz"); + const u8 gMonIcon_Swampert[] = INCBIN_U8("graphics/pokemon/swampert/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Swampert[] = INCBIN_U8("graphics/pokemon/swampert/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_SwampertMega[] = INCBIN_U32("graphics/pokemon/swampert/mega/front.4bpp.lz"); + const u32 gMonPalette_SwampertMega[] = INCBIN_U32("graphics/pokemon/swampert/mega/normal.gbapal.lz"); + const u32 gMonBackPic_SwampertMega[] = INCBIN_U32("graphics/pokemon/swampert/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_SwampertMega[] = INCBIN_U32("graphics/pokemon/swampert/mega/shiny.gbapal.lz"); + const u8 gMonIcon_SwampertMega[] = INCBIN_U8("graphics/pokemon/swampert/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MUDKIP + +#if P_FAMILY_POOCHYENA + const u32 gMonFrontPic_Poochyena[] = INCBIN_U32("graphics/pokemon/poochyena/anim_front.4bpp.lz"); + const u32 gMonPalette_Poochyena[] = INCBIN_U32("graphics/pokemon/poochyena/normal.gbapal.lz"); + const u32 gMonBackPic_Poochyena[] = INCBIN_U32("graphics/pokemon/poochyena/back.4bpp.lz"); + const u32 gMonShinyPalette_Poochyena[] = INCBIN_U32("graphics/pokemon/poochyena/shiny.gbapal.lz"); + const u8 gMonIcon_Poochyena[] = INCBIN_U8("graphics/pokemon/poochyena/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Poochyena[] = INCBIN_U8("graphics/pokemon/poochyena/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Mightyena[] = INCBIN_U32("graphics/pokemon/mightyena/anim_front.4bpp.lz"); + const u32 gMonPalette_Mightyena[] = INCBIN_U32("graphics/pokemon/mightyena/normal.gbapal.lz"); + const u32 gMonBackPic_Mightyena[] = INCBIN_U32("graphics/pokemon/mightyena/back.4bpp.lz"); + const u32 gMonShinyPalette_Mightyena[] = INCBIN_U32("graphics/pokemon/mightyena/shiny.gbapal.lz"); + const u8 gMonIcon_Mightyena[] = INCBIN_U8("graphics/pokemon/mightyena/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Mightyena[] = INCBIN_U8("graphics/pokemon/mightyena/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_POOCHYENA + +#if P_FAMILY_ZIGZAGOON + const u32 gMonFrontPic_Zigzagoon[] = INCBIN_U32("graphics/pokemon/zigzagoon/anim_front.4bpp.lz"); + const u32 gMonPalette_Zigzagoon[] = INCBIN_U32("graphics/pokemon/zigzagoon/normal.gbapal.lz"); + const u32 gMonBackPic_Zigzagoon[] = INCBIN_U32("graphics/pokemon/zigzagoon/back.4bpp.lz"); + const u32 gMonShinyPalette_Zigzagoon[] = INCBIN_U32("graphics/pokemon/zigzagoon/shiny.gbapal.lz"); + const u8 gMonIcon_Zigzagoon[] = INCBIN_U8("graphics/pokemon/zigzagoon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Zigzagoon[] = INCBIN_U8("graphics/pokemon/zigzagoon/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Linoone[] = INCBIN_U32("graphics/pokemon/linoone/anim_front.4bpp.lz"); + const u32 gMonPalette_Linoone[] = INCBIN_U32("graphics/pokemon/linoone/normal.gbapal.lz"); + const u32 gMonBackPic_Linoone[] = INCBIN_U32("graphics/pokemon/linoone/back.4bpp.lz"); + const u32 gMonShinyPalette_Linoone[] = INCBIN_U32("graphics/pokemon/linoone/shiny.gbapal.lz"); + const u8 gMonIcon_Linoone[] = INCBIN_U8("graphics/pokemon/linoone/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Linoone[] = INCBIN_U8("graphics/pokemon/linoone/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GALARIAN_FORMS + const u32 gMonFrontPic_ZigzagoonGalarian[] = INCBIN_U32("graphics/pokemon/zigzagoon/galarian/front.4bpp.lz"); + const u32 gMonPalette_ZigzagoonGalarian[] = INCBIN_U32("graphics/pokemon/zigzagoon/galarian/normal.gbapal.lz"); + const u32 gMonBackPic_ZigzagoonGalarian[] = INCBIN_U32("graphics/pokemon/zigzagoon/galarian/back.4bpp.lz"); + const u32 gMonShinyPalette_ZigzagoonGalarian[] = INCBIN_U32("graphics/pokemon/zigzagoon/galarian/shiny.gbapal.lz"); + const u8 gMonIcon_ZigzagoonGalarian[] = INCBIN_U8("graphics/pokemon/zigzagoon/galarian/icon.4bpp"); + + const u32 gMonFrontPic_LinooneGalarian[] = INCBIN_U32("graphics/pokemon/linoone/galarian/front.4bpp.lz"); + const u32 gMonPalette_LinooneGalarian[] = INCBIN_U32("graphics/pokemon/linoone/galarian/normal.gbapal.lz"); + const u32 gMonBackPic_LinooneGalarian[] = INCBIN_U32("graphics/pokemon/linoone/galarian/back.4bpp.lz"); + const u32 gMonShinyPalette_LinooneGalarian[] = INCBIN_U32("graphics/pokemon/linoone/galarian/shiny.gbapal.lz"); + const u8 gMonIcon_LinooneGalarian[] = INCBIN_U8("graphics/pokemon/linoone/galarian/icon.4bpp"); + + const u32 gMonFrontPic_Obstagoon[] = INCBIN_U32("graphics/pokemon/obstagoon/front.4bpp.lz"); + const u32 gMonPalette_Obstagoon[] = INCBIN_U32("graphics/pokemon/obstagoon/normal.gbapal.lz"); + const u32 gMonBackPic_Obstagoon[] = INCBIN_U32("graphics/pokemon/obstagoon/back.4bpp.lz"); + const u32 gMonShinyPalette_Obstagoon[] = INCBIN_U32("graphics/pokemon/obstagoon/shiny.gbapal.lz"); + const u8 gMonIcon_Obstagoon[] = INCBIN_U8("graphics/pokemon/obstagoon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Obstagoon[] = INCBIN_U8("graphics/pokemon/obstagoon/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZIGZAGOON + +#if P_FAMILY_WURMPLE + const u32 gMonFrontPic_Wurmple[] = INCBIN_U32("graphics/pokemon/wurmple/anim_front.4bpp.lz"); + const u32 gMonPalette_Wurmple[] = INCBIN_U32("graphics/pokemon/wurmple/normal.gbapal.lz"); + const u32 gMonBackPic_Wurmple[] = INCBIN_U32("graphics/pokemon/wurmple/back.4bpp.lz"); + const u32 gMonShinyPalette_Wurmple[] = INCBIN_U32("graphics/pokemon/wurmple/shiny.gbapal.lz"); + const u8 gMonIcon_Wurmple[] = INCBIN_U8("graphics/pokemon/wurmple/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Wurmple[] = INCBIN_U8("graphics/pokemon/wurmple/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Silcoon[] = INCBIN_U32("graphics/pokemon/silcoon/anim_front.4bpp.lz"); + const u32 gMonPalette_Silcoon[] = INCBIN_U32("graphics/pokemon/silcoon/normal.gbapal.lz"); + const u32 gMonBackPic_Silcoon[] = INCBIN_U32("graphics/pokemon/silcoon/back.4bpp.lz"); + const u32 gMonShinyPalette_Silcoon[] = INCBIN_U32("graphics/pokemon/silcoon/shiny.gbapal.lz"); + const u8 gMonIcon_Silcoon[] = INCBIN_U8("graphics/pokemon/silcoon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Silcoon[] = INCBIN_U8("graphics/pokemon/silcoon/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Beautifly[] = INCBIN_U32("graphics/pokemon/beautifly/anim_front.4bpp.lz"); + const u32 gMonPalette_Beautifly[] = INCBIN_U32("graphics/pokemon/beautifly/normal.gbapal.lz"); + const u32 gMonBackPic_Beautifly[] = INCBIN_U32("graphics/pokemon/beautifly/back.4bpp.lz"); + const u32 gMonShinyPalette_Beautifly[] = INCBIN_U32("graphics/pokemon/beautifly/shiny.gbapal.lz"); + const u8 gMonIcon_Beautifly[] = INCBIN_U8("graphics/pokemon/beautifly/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Beautifly[] = INCBIN_U8("graphics/pokemon/beautifly/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_BeautiflyF[] = INCBIN_U32("graphics/pokemon/beautifly/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_BeautiflyF[] = INCBIN_U32("graphics/pokemon/beautifly/backf.4bpp.lz"); + + const u32 gMonFrontPic_Cascoon[] = INCBIN_U32("graphics/pokemon/cascoon/anim_front.4bpp.lz"); + const u32 gMonPalette_Cascoon[] = INCBIN_U32("graphics/pokemon/cascoon/normal.gbapal.lz"); + const u32 gMonBackPic_Cascoon[] = INCBIN_U32("graphics/pokemon/cascoon/back.4bpp.lz"); + const u32 gMonShinyPalette_Cascoon[] = INCBIN_U32("graphics/pokemon/cascoon/shiny.gbapal.lz"); + const u8 gMonIcon_Cascoon[] = INCBIN_U8("graphics/pokemon/cascoon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cascoon[] = INCBIN_U8("graphics/pokemon/cascoon/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Dustox[] = INCBIN_U32("graphics/pokemon/dustox/anim_front.4bpp.lz"); + const u32 gMonPalette_Dustox[] = INCBIN_U32("graphics/pokemon/dustox/normal.gbapal.lz"); + const u32 gMonBackPic_Dustox[] = INCBIN_U32("graphics/pokemon/dustox/back.4bpp.lz"); + const u32 gMonShinyPalette_Dustox[] = INCBIN_U32("graphics/pokemon/dustox/shiny.gbapal.lz"); + const u8 gMonIcon_Dustox[] = INCBIN_U8("graphics/pokemon/dustox/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dustox[] = INCBIN_U8("graphics/pokemon/dustox/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_DustoxF[] = INCBIN_U32("graphics/pokemon/dustox/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_DustoxF[] = INCBIN_U32("graphics/pokemon/dustox/backf.4bpp.lz"); +#endif //P_FAMILY_WURMPLE + +#if P_FAMILY_LOTAD + const u32 gMonFrontPic_Lotad[] = INCBIN_U32("graphics/pokemon/lotad/anim_front.4bpp.lz"); + const u32 gMonPalette_Lotad[] = INCBIN_U32("graphics/pokemon/lotad/normal.gbapal.lz"); + const u32 gMonBackPic_Lotad[] = INCBIN_U32("graphics/pokemon/lotad/back.4bpp.lz"); + const u32 gMonShinyPalette_Lotad[] = INCBIN_U32("graphics/pokemon/lotad/shiny.gbapal.lz"); + const u8 gMonIcon_Lotad[] = INCBIN_U8("graphics/pokemon/lotad/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Lotad[] = INCBIN_U8("graphics/pokemon/lotad/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Lombre[] = INCBIN_U32("graphics/pokemon/lombre/anim_front.4bpp.lz"); + const u32 gMonPalette_Lombre[] = INCBIN_U32("graphics/pokemon/lombre/normal.gbapal.lz"); + const u32 gMonBackPic_Lombre[] = INCBIN_U32("graphics/pokemon/lombre/back.4bpp.lz"); + const u32 gMonShinyPalette_Lombre[] = INCBIN_U32("graphics/pokemon/lombre/shiny.gbapal.lz"); + const u8 gMonIcon_Lombre[] = INCBIN_U8("graphics/pokemon/lombre/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Lombre[] = INCBIN_U8("graphics/pokemon/lombre/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Ludicolo[] = INCBIN_U32("graphics/pokemon/ludicolo/anim_front.4bpp.lz"); + const u32 gMonPalette_Ludicolo[] = INCBIN_U32("graphics/pokemon/ludicolo/normal.gbapal.lz"); + const u32 gMonBackPic_Ludicolo[] = INCBIN_U32("graphics/pokemon/ludicolo/back.4bpp.lz"); + const u32 gMonShinyPalette_Ludicolo[] = INCBIN_U32("graphics/pokemon/ludicolo/shiny.gbapal.lz"); + const u8 gMonIcon_Ludicolo[] = INCBIN_U8("graphics/pokemon/ludicolo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Ludicolo[] = INCBIN_U8("graphics/pokemon/ludicolo/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_LudicoloF[] = INCBIN_U32("graphics/pokemon/ludicolo/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_LudicoloF[] = INCBIN_U32("graphics/pokemon/ludicolo/backf.4bpp.lz"); +#endif //P_FAMILY_LOTAD + +#if P_FAMILY_SEEDOT + const u32 gMonFrontPic_Seedot[] = INCBIN_U32("graphics/pokemon/seedot/anim_front.4bpp.lz"); + const u32 gMonPalette_Seedot[] = INCBIN_U32("graphics/pokemon/seedot/normal.gbapal.lz"); + const u32 gMonBackPic_Seedot[] = INCBIN_U32("graphics/pokemon/seedot/back.4bpp.lz"); + const u32 gMonShinyPalette_Seedot[] = INCBIN_U32("graphics/pokemon/seedot/shiny.gbapal.lz"); + const u8 gMonIcon_Seedot[] = INCBIN_U8("graphics/pokemon/seedot/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Seedot[] = INCBIN_U8("graphics/pokemon/seedot/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Nuzleaf[] = INCBIN_U32("graphics/pokemon/nuzleaf/anim_front.4bpp.lz"); + const u32 gMonPalette_Nuzleaf[] = INCBIN_U32("graphics/pokemon/nuzleaf/normal.gbapal.lz"); + const u32 gMonBackPic_Nuzleaf[] = INCBIN_U32("graphics/pokemon/nuzleaf/back.4bpp.lz"); + const u32 gMonShinyPalette_Nuzleaf[] = INCBIN_U32("graphics/pokemon/nuzleaf/shiny.gbapal.lz"); + const u8 gMonIcon_Nuzleaf[] = INCBIN_U8("graphics/pokemon/nuzleaf/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Nuzleaf[] = INCBIN_U8("graphics/pokemon/nuzleaf/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_NuzleafF[] = INCBIN_U32("graphics/pokemon/nuzleaf/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_NuzleafF[] = INCBIN_U32("graphics/pokemon/nuzleaf/backf.4bpp.lz"); + + const u32 gMonFrontPic_Shiftry[] = INCBIN_U32("graphics/pokemon/shiftry/anim_front.4bpp.lz"); + const u32 gMonPalette_Shiftry[] = INCBIN_U32("graphics/pokemon/shiftry/normal.gbapal.lz"); + const u32 gMonBackPic_Shiftry[] = INCBIN_U32("graphics/pokemon/shiftry/back.4bpp.lz"); + const u32 gMonShinyPalette_Shiftry[] = INCBIN_U32("graphics/pokemon/shiftry/shiny.gbapal.lz"); + const u8 gMonIcon_Shiftry[] = INCBIN_U8("graphics/pokemon/shiftry/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Shiftry[] = INCBIN_U8("graphics/pokemon/shiftry/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_ShiftryF[] = INCBIN_U32("graphics/pokemon/shiftry/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_ShiftryF[] = INCBIN_U32("graphics/pokemon/shiftry/backf.4bpp.lz"); +#endif //P_FAMILY_SEEDOT + +#if P_FAMILY_TAILLOW + const u32 gMonFrontPic_Taillow[] = INCBIN_U32("graphics/pokemon/taillow/anim_front.4bpp.lz"); + const u32 gMonPalette_Taillow[] = INCBIN_U32("graphics/pokemon/taillow/normal.gbapal.lz"); + const u32 gMonBackPic_Taillow[] = INCBIN_U32("graphics/pokemon/taillow/back.4bpp.lz"); + const u32 gMonShinyPalette_Taillow[] = INCBIN_U32("graphics/pokemon/taillow/shiny.gbapal.lz"); + const u8 gMonIcon_Taillow[] = INCBIN_U8("graphics/pokemon/taillow/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Taillow[] = INCBIN_U8("graphics/pokemon/taillow/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Swellow[] = INCBIN_U32("graphics/pokemon/swellow/anim_front.4bpp.lz"); + const u32 gMonPalette_Swellow[] = INCBIN_U32("graphics/pokemon/swellow/normal.gbapal.lz"); + const u32 gMonBackPic_Swellow[] = INCBIN_U32("graphics/pokemon/swellow/back.4bpp.lz"); + const u32 gMonShinyPalette_Swellow[] = INCBIN_U32("graphics/pokemon/swellow/shiny.gbapal.lz"); + const u8 gMonIcon_Swellow[] = INCBIN_U8("graphics/pokemon/swellow/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Swellow[] = INCBIN_U8("graphics/pokemon/swellow/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TAILLOW + +#if P_FAMILY_WINGULL + const u32 gMonFrontPic_Wingull[] = INCBIN_U32("graphics/pokemon/wingull/anim_front.4bpp.lz"); + const u32 gMonPalette_Wingull[] = INCBIN_U32("graphics/pokemon/wingull/normal.gbapal.lz"); + const u32 gMonBackPic_Wingull[] = INCBIN_U32("graphics/pokemon/wingull/back.4bpp.lz"); + const u32 gMonShinyPalette_Wingull[] = INCBIN_U32("graphics/pokemon/wingull/shiny.gbapal.lz"); + const u8 gMonIcon_Wingull[] = INCBIN_U8("graphics/pokemon/wingull/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Wingull[] = INCBIN_U8("graphics/pokemon/wingull/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Pelipper[] = INCBIN_U32("graphics/pokemon/pelipper/anim_front.4bpp.lz"); + const u32 gMonPalette_Pelipper[] = INCBIN_U32("graphics/pokemon/pelipper/normal.gbapal.lz"); + const u32 gMonBackPic_Pelipper[] = INCBIN_U32("graphics/pokemon/pelipper/back.4bpp.lz"); + const u32 gMonShinyPalette_Pelipper[] = INCBIN_U32("graphics/pokemon/pelipper/shiny.gbapal.lz"); + const u8 gMonIcon_Pelipper[] = INCBIN_U8("graphics/pokemon/pelipper/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pelipper[] = INCBIN_U8("graphics/pokemon/pelipper/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_WINGULL + +#if P_FAMILY_RALTS + const u32 gMonFrontPic_Ralts[] = INCBIN_U32("graphics/pokemon/ralts/anim_front.4bpp.lz"); + const u32 gMonPalette_Ralts[] = INCBIN_U32("graphics/pokemon/ralts/normal.gbapal.lz"); + const u32 gMonBackPic_Ralts[] = INCBIN_U32("graphics/pokemon/ralts/back.4bpp.lz"); + const u32 gMonShinyPalette_Ralts[] = INCBIN_U32("graphics/pokemon/ralts/shiny.gbapal.lz"); + const u8 gMonIcon_Ralts[] = INCBIN_U8("graphics/pokemon/ralts/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Ralts[] = INCBIN_U8("graphics/pokemon/ralts/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Kirlia[] = INCBIN_U32("graphics/pokemon/kirlia/anim_front.4bpp.lz"); + const u32 gMonPalette_Kirlia[] = INCBIN_U32("graphics/pokemon/kirlia/normal.gbapal.lz"); + const u32 gMonBackPic_Kirlia[] = INCBIN_U32("graphics/pokemon/kirlia/back.4bpp.lz"); + const u32 gMonShinyPalette_Kirlia[] = INCBIN_U32("graphics/pokemon/kirlia/shiny.gbapal.lz"); + const u8 gMonIcon_Kirlia[] = INCBIN_U8("graphics/pokemon/kirlia/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Kirlia[] = INCBIN_U8("graphics/pokemon/kirlia/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Gardevoir[] = INCBIN_U32("graphics/pokemon/gardevoir/anim_front.4bpp.lz"); + const u32 gMonPalette_Gardevoir[] = INCBIN_U32("graphics/pokemon/gardevoir/normal.gbapal.lz"); + const u32 gMonBackPic_Gardevoir[] = INCBIN_U32("graphics/pokemon/gardevoir/back.4bpp.lz"); + const u32 gMonShinyPalette_Gardevoir[] = INCBIN_U32("graphics/pokemon/gardevoir/shiny.gbapal.lz"); + const u8 gMonIcon_Gardevoir[] = INCBIN_U8("graphics/pokemon/gardevoir/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gardevoir[] = INCBIN_U8("graphics/pokemon/gardevoir/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_GardevoirMega[] = INCBIN_U32("graphics/pokemon/gardevoir/mega/front.4bpp.lz"); + const u32 gMonPalette_GardevoirMega[] = INCBIN_U32("graphics/pokemon/gardevoir/mega/normal.gbapal.lz"); + const u32 gMonBackPic_GardevoirMega[] = INCBIN_U32("graphics/pokemon/gardevoir/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_GardevoirMega[] = INCBIN_U32("graphics/pokemon/gardevoir/mega/shiny.gbapal.lz"); + const u8 gMonIcon_GardevoirMega[] = INCBIN_U8("graphics/pokemon/gardevoir/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS + +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Gallade[] = INCBIN_U32("graphics/pokemon/gallade/anim_front.4bpp.lz"); + const u32 gMonPalette_Gallade[] = INCBIN_U32("graphics/pokemon/gallade/normal.gbapal.lz"); + const u32 gMonBackPic_Gallade[] = INCBIN_U32("graphics/pokemon/gallade/back.4bpp.lz"); + const u32 gMonShinyPalette_Gallade[] = INCBIN_U32("graphics/pokemon/gallade/shiny.gbapal.lz"); + const u8 gMonIcon_Gallade[] = INCBIN_U8("graphics/pokemon/gallade/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gallade[] = INCBIN_U8("graphics/pokemon/gallade/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_GalladeMega[] = INCBIN_U32("graphics/pokemon/gallade/mega/front.4bpp.lz"); + const u32 gMonPalette_GalladeMega[] = INCBIN_U32("graphics/pokemon/gallade/mega/normal.gbapal.lz"); + const u32 gMonBackPic_GalladeMega[] = INCBIN_U32("graphics/pokemon/gallade/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_GalladeMega[] = INCBIN_U32("graphics/pokemon/gallade/mega/shiny.gbapal.lz"); + const u8 gMonIcon_GalladeMega[] = INCBIN_U8("graphics/pokemon/gallade/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RALTS + +#if P_FAMILY_SURSKIT + const u32 gMonFrontPic_Surskit[] = INCBIN_U32("graphics/pokemon/surskit/anim_front.4bpp.lz"); + const u32 gMonPalette_Surskit[] = INCBIN_U32("graphics/pokemon/surskit/normal.gbapal.lz"); + const u32 gMonBackPic_Surskit[] = INCBIN_U32("graphics/pokemon/surskit/back.4bpp.lz"); + const u32 gMonShinyPalette_Surskit[] = INCBIN_U32("graphics/pokemon/surskit/shiny.gbapal.lz"); + const u8 gMonIcon_Surskit[] = INCBIN_U8("graphics/pokemon/surskit/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Surskit[] = INCBIN_U8("graphics/pokemon/surskit/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Masquerain[] = INCBIN_U32("graphics/pokemon/masquerain/anim_front.4bpp.lz"); + const u32 gMonPalette_Masquerain[] = INCBIN_U32("graphics/pokemon/masquerain/normal.gbapal.lz"); + const u32 gMonBackPic_Masquerain[] = INCBIN_U32("graphics/pokemon/masquerain/back.4bpp.lz"); + const u32 gMonShinyPalette_Masquerain[] = INCBIN_U32("graphics/pokemon/masquerain/shiny.gbapal.lz"); + const u8 gMonIcon_Masquerain[] = INCBIN_U8("graphics/pokemon/masquerain/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Masquerain[] = INCBIN_U8("graphics/pokemon/masquerain/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SURSKIT + +#if P_FAMILY_SHROOMISH + const u32 gMonFrontPic_Shroomish[] = INCBIN_U32("graphics/pokemon/shroomish/anim_front.4bpp.lz"); + const u32 gMonPalette_Shroomish[] = INCBIN_U32("graphics/pokemon/shroomish/normal.gbapal.lz"); + const u32 gMonBackPic_Shroomish[] = INCBIN_U32("graphics/pokemon/shroomish/back.4bpp.lz"); + const u32 gMonShinyPalette_Shroomish[] = INCBIN_U32("graphics/pokemon/shroomish/shiny.gbapal.lz"); + const u8 gMonIcon_Shroomish[] = INCBIN_U8("graphics/pokemon/shroomish/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Shroomish[] = INCBIN_U8("graphics/pokemon/shroomish/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Breloom[] = INCBIN_U32("graphics/pokemon/breloom/anim_front.4bpp.lz"); + const u32 gMonPalette_Breloom[] = INCBIN_U32("graphics/pokemon/breloom/normal.gbapal.lz"); + const u32 gMonBackPic_Breloom[] = INCBIN_U32("graphics/pokemon/breloom/back.4bpp.lz"); + const u32 gMonShinyPalette_Breloom[] = INCBIN_U32("graphics/pokemon/breloom/shiny.gbapal.lz"); + const u8 gMonIcon_Breloom[] = INCBIN_U8("graphics/pokemon/breloom/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Breloom[] = INCBIN_U8("graphics/pokemon/breloom/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SHROOMISH + +#if P_FAMILY_SLAKOTH + const u32 gMonFrontPic_Slakoth[] = INCBIN_U32("graphics/pokemon/slakoth/anim_front.4bpp.lz"); + const u32 gMonPalette_Slakoth[] = INCBIN_U32("graphics/pokemon/slakoth/normal.gbapal.lz"); + const u32 gMonBackPic_Slakoth[] = INCBIN_U32("graphics/pokemon/slakoth/back.4bpp.lz"); + const u32 gMonShinyPalette_Slakoth[] = INCBIN_U32("graphics/pokemon/slakoth/shiny.gbapal.lz"); + const u8 gMonIcon_Slakoth[] = INCBIN_U8("graphics/pokemon/slakoth/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Slakoth[] = INCBIN_U8("graphics/pokemon/slakoth/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Vigoroth[] = INCBIN_U32("graphics/pokemon/vigoroth/anim_front.4bpp.lz"); + const u32 gMonPalette_Vigoroth[] = INCBIN_U32("graphics/pokemon/vigoroth/normal.gbapal.lz"); + const u32 gMonBackPic_Vigoroth[] = INCBIN_U32("graphics/pokemon/vigoroth/back.4bpp.lz"); + const u32 gMonShinyPalette_Vigoroth[] = INCBIN_U32("graphics/pokemon/vigoroth/shiny.gbapal.lz"); + const u8 gMonIcon_Vigoroth[] = INCBIN_U8("graphics/pokemon/vigoroth/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Vigoroth[] = INCBIN_U8("graphics/pokemon/vigoroth/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Slaking[] = INCBIN_U32("graphics/pokemon/slaking/anim_front.4bpp.lz"); + const u32 gMonPalette_Slaking[] = INCBIN_U32("graphics/pokemon/slaking/normal.gbapal.lz"); + const u32 gMonBackPic_Slaking[] = INCBIN_U32("graphics/pokemon/slaking/back.4bpp.lz"); + const u32 gMonShinyPalette_Slaking[] = INCBIN_U32("graphics/pokemon/slaking/shiny.gbapal.lz"); + const u8 gMonIcon_Slaking[] = INCBIN_U8("graphics/pokemon/slaking/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Slaking[] = INCBIN_U8("graphics/pokemon/slaking/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SLAKOTH + +#if P_FAMILY_NINCADA + const u32 gMonFrontPic_Nincada[] = INCBIN_U32("graphics/pokemon/nincada/anim_front.4bpp.lz"); + const u32 gMonPalette_Nincada[] = INCBIN_U32("graphics/pokemon/nincada/normal.gbapal.lz"); + const u32 gMonBackPic_Nincada[] = INCBIN_U32("graphics/pokemon/nincada/back.4bpp.lz"); + const u32 gMonShinyPalette_Nincada[] = INCBIN_U32("graphics/pokemon/nincada/shiny.gbapal.lz"); + const u8 gMonIcon_Nincada[] = INCBIN_U8("graphics/pokemon/nincada/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Nincada[] = INCBIN_U8("graphics/pokemon/nincada/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Ninjask[] = INCBIN_U32("graphics/pokemon/ninjask/anim_front.4bpp.lz"); + const u32 gMonPalette_Ninjask[] = INCBIN_U32("graphics/pokemon/ninjask/normal.gbapal.lz"); + const u32 gMonBackPic_Ninjask[] = INCBIN_U32("graphics/pokemon/ninjask/back.4bpp.lz"); + const u32 gMonShinyPalette_Ninjask[] = INCBIN_U32("graphics/pokemon/ninjask/shiny.gbapal.lz"); + const u8 gMonIcon_Ninjask[] = INCBIN_U8("graphics/pokemon/ninjask/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Ninjask[] = INCBIN_U8("graphics/pokemon/ninjask/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Shedinja[] = INCBIN_U32("graphics/pokemon/shedinja/anim_front.4bpp.lz"); + const u32 gMonPalette_Shedinja[] = INCBIN_U32("graphics/pokemon/shedinja/normal.gbapal.lz"); + const u32 gMonBackPic_Shedinja[] = INCBIN_U32("graphics/pokemon/shedinja/back.4bpp.lz"); + const u32 gMonShinyPalette_Shedinja[] = INCBIN_U32("graphics/pokemon/shedinja/shiny.gbapal.lz"); + const u8 gMonIcon_Shedinja[] = INCBIN_U8("graphics/pokemon/shedinja/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Shedinja[] = INCBIN_U8("graphics/pokemon/shedinja/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_NINCADA + +#if P_FAMILY_WHISMUR + const u32 gMonFrontPic_Whismur[] = INCBIN_U32("graphics/pokemon/whismur/anim_front.4bpp.lz"); + const u32 gMonPalette_Whismur[] = INCBIN_U32("graphics/pokemon/whismur/normal.gbapal.lz"); + const u32 gMonBackPic_Whismur[] = INCBIN_U32("graphics/pokemon/whismur/back.4bpp.lz"); + const u32 gMonShinyPalette_Whismur[] = INCBIN_U32("graphics/pokemon/whismur/shiny.gbapal.lz"); + const u8 gMonIcon_Whismur[] = INCBIN_U8("graphics/pokemon/whismur/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Whismur[] = INCBIN_U8("graphics/pokemon/whismur/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Loudred[] = INCBIN_U32("graphics/pokemon/loudred/anim_front.4bpp.lz"); + const u32 gMonPalette_Loudred[] = INCBIN_U32("graphics/pokemon/loudred/normal.gbapal.lz"); + const u32 gMonBackPic_Loudred[] = INCBIN_U32("graphics/pokemon/loudred/back.4bpp.lz"); + const u32 gMonShinyPalette_Loudred[] = INCBIN_U32("graphics/pokemon/loudred/shiny.gbapal.lz"); + const u8 gMonIcon_Loudred[] = INCBIN_U8("graphics/pokemon/loudred/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Loudred[] = INCBIN_U8("graphics/pokemon/loudred/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Exploud[] = INCBIN_U32("graphics/pokemon/exploud/anim_front.4bpp.lz"); + const u32 gMonPalette_Exploud[] = INCBIN_U32("graphics/pokemon/exploud/normal.gbapal.lz"); + const u32 gMonBackPic_Exploud[] = INCBIN_U32("graphics/pokemon/exploud/back.4bpp.lz"); + const u32 gMonShinyPalette_Exploud[] = INCBIN_U32("graphics/pokemon/exploud/shiny.gbapal.lz"); + const u8 gMonIcon_Exploud[] = INCBIN_U8("graphics/pokemon/exploud/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Exploud[] = INCBIN_U8("graphics/pokemon/exploud/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_WHISMUR + +#if P_FAMILY_MAKUHITA + const u32 gMonFrontPic_Makuhita[] = INCBIN_U32("graphics/pokemon/makuhita/anim_front.4bpp.lz"); + const u32 gMonPalette_Makuhita[] = INCBIN_U32("graphics/pokemon/makuhita/normal.gbapal.lz"); + const u32 gMonBackPic_Makuhita[] = INCBIN_U32("graphics/pokemon/makuhita/back.4bpp.lz"); + const u32 gMonShinyPalette_Makuhita[] = INCBIN_U32("graphics/pokemon/makuhita/shiny.gbapal.lz"); + const u8 gMonIcon_Makuhita[] = INCBIN_U8("graphics/pokemon/makuhita/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Makuhita[] = INCBIN_U8("graphics/pokemon/makuhita/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Hariyama[] = INCBIN_U32("graphics/pokemon/hariyama/anim_front.4bpp.lz"); + const u32 gMonPalette_Hariyama[] = INCBIN_U32("graphics/pokemon/hariyama/normal.gbapal.lz"); + const u32 gMonBackPic_Hariyama[] = INCBIN_U32("graphics/pokemon/hariyama/back.4bpp.lz"); + const u32 gMonShinyPalette_Hariyama[] = INCBIN_U32("graphics/pokemon/hariyama/shiny.gbapal.lz"); + const u8 gMonIcon_Hariyama[] = INCBIN_U8("graphics/pokemon/hariyama/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Hariyama[] = INCBIN_U8("graphics/pokemon/hariyama/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_MAKUHITA + +#if P_FAMILY_NOSEPASS + const u32 gMonFrontPic_Nosepass[] = INCBIN_U32("graphics/pokemon/nosepass/anim_front.4bpp.lz"); + const u32 gMonPalette_Nosepass[] = INCBIN_U32("graphics/pokemon/nosepass/normal.gbapal.lz"); + const u32 gMonBackPic_Nosepass[] = INCBIN_U32("graphics/pokemon/nosepass/back.4bpp.lz"); + const u32 gMonShinyPalette_Nosepass[] = INCBIN_U32("graphics/pokemon/nosepass/shiny.gbapal.lz"); + const u8 gMonIcon_Nosepass[] = INCBIN_U8("graphics/pokemon/nosepass/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Nosepass[] = INCBIN_U8("graphics/pokemon/nosepass/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Probopass[] = INCBIN_U32("graphics/pokemon/probopass/anim_front.4bpp.lz"); + const u32 gMonPalette_Probopass[] = INCBIN_U32("graphics/pokemon/probopass/normal.gbapal.lz"); + const u32 gMonBackPic_Probopass[] = INCBIN_U32("graphics/pokemon/probopass/back.4bpp.lz"); + const u32 gMonShinyPalette_Probopass[] = INCBIN_U32("graphics/pokemon/probopass/shiny.gbapal.lz"); + const u8 gMonIcon_Probopass[] = INCBIN_U8("graphics/pokemon/probopass/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Probopass[] = INCBIN_U8("graphics/pokemon/probopass/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_NOSEPASS + +#if P_FAMILY_SKITTY + const u32 gMonFrontPic_Skitty[] = INCBIN_U32("graphics/pokemon/skitty/anim_front.4bpp.lz"); + const u32 gMonPalette_Skitty[] = INCBIN_U32("graphics/pokemon/skitty/normal.gbapal.lz"); + const u32 gMonBackPic_Skitty[] = INCBIN_U32("graphics/pokemon/skitty/back.4bpp.lz"); + const u32 gMonShinyPalette_Skitty[] = INCBIN_U32("graphics/pokemon/skitty/shiny.gbapal.lz"); + const u8 gMonIcon_Skitty[] = INCBIN_U8("graphics/pokemon/skitty/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Skitty[] = INCBIN_U8("graphics/pokemon/skitty/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Delcatty[] = INCBIN_U32("graphics/pokemon/delcatty/anim_front.4bpp.lz"); + const u32 gMonPalette_Delcatty[] = INCBIN_U32("graphics/pokemon/delcatty/normal.gbapal.lz"); + const u32 gMonBackPic_Delcatty[] = INCBIN_U32("graphics/pokemon/delcatty/back.4bpp.lz"); + const u32 gMonShinyPalette_Delcatty[] = INCBIN_U32("graphics/pokemon/delcatty/shiny.gbapal.lz"); + const u8 gMonIcon_Delcatty[] = INCBIN_U8("graphics/pokemon/delcatty/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Delcatty[] = INCBIN_U8("graphics/pokemon/delcatty/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SKITTY + +#if P_FAMILY_SABLEYE + const u32 gMonFrontPic_Sableye[] = INCBIN_U32("graphics/pokemon/sableye/anim_front.4bpp.lz"); + const u32 gMonPalette_Sableye[] = INCBIN_U32("graphics/pokemon/sableye/normal.gbapal.lz"); + const u32 gMonBackPic_Sableye[] = INCBIN_U32("graphics/pokemon/sableye/back.4bpp.lz"); + const u32 gMonShinyPalette_Sableye[] = INCBIN_U32("graphics/pokemon/sableye/shiny.gbapal.lz"); + const u8 gMonIcon_Sableye[] = INCBIN_U8("graphics/pokemon/sableye/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sableye[] = INCBIN_U8("graphics/pokemon/sableye/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_SableyeMega[] = INCBIN_U32("graphics/pokemon/sableye/mega/front.4bpp.lz"); + const u32 gMonPalette_SableyeMega[] = INCBIN_U32("graphics/pokemon/sableye/mega/normal.gbapal.lz"); + const u32 gMonBackPic_SableyeMega[] = INCBIN_U32("graphics/pokemon/sableye/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_SableyeMega[] = INCBIN_U32("graphics/pokemon/sableye/mega/shiny.gbapal.lz"); + const u8 gMonIcon_SableyeMega[] = INCBIN_U8("graphics/pokemon/sableye/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SABLEYE + +#if P_FAMILY_MAWILE + const u32 gMonFrontPic_Mawile[] = INCBIN_U32("graphics/pokemon/mawile/anim_front.4bpp.lz"); + const u32 gMonPalette_Mawile[] = INCBIN_U32("graphics/pokemon/mawile/normal.gbapal.lz"); + const u32 gMonBackPic_Mawile[] = INCBIN_U32("graphics/pokemon/mawile/back.4bpp.lz"); + const u32 gMonShinyPalette_Mawile[] = INCBIN_U32("graphics/pokemon/mawile/shiny.gbapal.lz"); + const u8 gMonIcon_Mawile[] = INCBIN_U8("graphics/pokemon/mawile/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Mawile[] = INCBIN_U8("graphics/pokemon/mawile/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_MawileMega[] = INCBIN_U32("graphics/pokemon/mawile/mega/front.4bpp.lz"); + const u32 gMonPalette_MawileMega[] = INCBIN_U32("graphics/pokemon/mawile/mega/normal.gbapal.lz"); + const u32 gMonBackPic_MawileMega[] = INCBIN_U32("graphics/pokemon/mawile/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_MawileMega[] = INCBIN_U32("graphics/pokemon/mawile/mega/shiny.gbapal.lz"); + const u8 gMonIcon_MawileMega[] = INCBIN_U8("graphics/pokemon/mawile/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MAWILE + +#if P_FAMILY_ARON + const u32 gMonFrontPic_Aron[] = INCBIN_U32("graphics/pokemon/aron/anim_front.4bpp.lz"); + const u32 gMonPalette_Aron[] = INCBIN_U32("graphics/pokemon/aron/normal.gbapal.lz"); + const u32 gMonBackPic_Aron[] = INCBIN_U32("graphics/pokemon/aron/back.4bpp.lz"); + const u32 gMonShinyPalette_Aron[] = INCBIN_U32("graphics/pokemon/aron/shiny.gbapal.lz"); + const u8 gMonIcon_Aron[] = INCBIN_U8("graphics/pokemon/aron/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Aron[] = INCBIN_U8("graphics/pokemon/aron/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Lairon[] = INCBIN_U32("graphics/pokemon/lairon/anim_front.4bpp.lz"); + const u32 gMonPalette_Lairon[] = INCBIN_U32("graphics/pokemon/lairon/normal.gbapal.lz"); + const u32 gMonBackPic_Lairon[] = INCBIN_U32("graphics/pokemon/lairon/back.4bpp.lz"); + const u32 gMonShinyPalette_Lairon[] = INCBIN_U32("graphics/pokemon/lairon/shiny.gbapal.lz"); + const u8 gMonIcon_Lairon[] = INCBIN_U8("graphics/pokemon/lairon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Lairon[] = INCBIN_U8("graphics/pokemon/lairon/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Aggron[] = INCBIN_U32("graphics/pokemon/aggron/anim_front.4bpp.lz"); + const u32 gMonPalette_Aggron[] = INCBIN_U32("graphics/pokemon/aggron/normal.gbapal.lz"); + const u32 gMonBackPic_Aggron[] = INCBIN_U32("graphics/pokemon/aggron/back.4bpp.lz"); + const u32 gMonShinyPalette_Aggron[] = INCBIN_U32("graphics/pokemon/aggron/shiny.gbapal.lz"); + const u8 gMonIcon_Aggron[] = INCBIN_U8("graphics/pokemon/aggron/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Aggron[] = INCBIN_U8("graphics/pokemon/aggron/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_AggronMega[] = INCBIN_U32("graphics/pokemon/aggron/mega/front.4bpp.lz"); + const u32 gMonPalette_AggronMega[] = INCBIN_U32("graphics/pokemon/aggron/mega/normal.gbapal.lz"); + const u32 gMonBackPic_AggronMega[] = INCBIN_U32("graphics/pokemon/aggron/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_AggronMega[] = INCBIN_U32("graphics/pokemon/aggron/mega/shiny.gbapal.lz"); + const u8 gMonIcon_AggronMega[] = INCBIN_U8("graphics/pokemon/aggron/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ARON + +#if P_FAMILY_MEDITITE + const u32 gMonFrontPic_Meditite[] = INCBIN_U32("graphics/pokemon/meditite/anim_front.4bpp.lz"); + const u32 gMonPalette_Meditite[] = INCBIN_U32("graphics/pokemon/meditite/normal.gbapal.lz"); + const u32 gMonBackPic_Meditite[] = INCBIN_U32("graphics/pokemon/meditite/back.4bpp.lz"); + const u32 gMonShinyPalette_Meditite[] = INCBIN_U32("graphics/pokemon/meditite/shiny.gbapal.lz"); + const u8 gMonIcon_Meditite[] = INCBIN_U8("graphics/pokemon/meditite/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Meditite[] = INCBIN_U8("graphics/pokemon/meditite/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_MedititeF[] = INCBIN_U32("graphics/pokemon/meditite/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_MedititeF[] = INCBIN_U32("graphics/pokemon/meditite/backf.4bpp.lz"); + + const u32 gMonFrontPic_Medicham[] = INCBIN_U32("graphics/pokemon/medicham/anim_front.4bpp.lz"); + const u32 gMonPalette_Medicham[] = INCBIN_U32("graphics/pokemon/medicham/normal.gbapal.lz"); + const u32 gMonBackPic_Medicham[] = INCBIN_U32("graphics/pokemon/medicham/back.4bpp.lz"); + const u32 gMonShinyPalette_Medicham[] = INCBIN_U32("graphics/pokemon/medicham/shiny.gbapal.lz"); + const u8 gMonIcon_Medicham[] = INCBIN_U8("graphics/pokemon/medicham/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Medicham[] = INCBIN_U8("graphics/pokemon/medicham/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_MedichamF[] = INCBIN_U32("graphics/pokemon/medicham/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_MedichamF[] = INCBIN_U32("graphics/pokemon/medicham/backf.4bpp.lz"); + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_MedichamMega[] = INCBIN_U32("graphics/pokemon/medicham/mega/front.4bpp.lz"); + const u32 gMonPalette_MedichamMega[] = INCBIN_U32("graphics/pokemon/medicham/mega/normal.gbapal.lz"); + const u32 gMonBackPic_MedichamMega[] = INCBIN_U32("graphics/pokemon/medicham/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_MedichamMega[] = INCBIN_U32("graphics/pokemon/medicham/mega/shiny.gbapal.lz"); + const u8 gMonIcon_MedichamMega[] = INCBIN_U8("graphics/pokemon/medicham/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MEDITITE + +#if P_FAMILY_ELECTRIKE + const u32 gMonFrontPic_Electrike[] = INCBIN_U32("graphics/pokemon/electrike/anim_front.4bpp.lz"); + const u32 gMonPalette_Electrike[] = INCBIN_U32("graphics/pokemon/electrike/normal.gbapal.lz"); + const u32 gMonBackPic_Electrike[] = INCBIN_U32("graphics/pokemon/electrike/back.4bpp.lz"); + const u32 gMonShinyPalette_Electrike[] = INCBIN_U32("graphics/pokemon/electrike/shiny.gbapal.lz"); + const u8 gMonIcon_Electrike[] = INCBIN_U8("graphics/pokemon/electrike/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Electrike[] = INCBIN_U8("graphics/pokemon/electrike/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Manectric[] = INCBIN_U32("graphics/pokemon/manectric/anim_front.4bpp.lz"); + const u32 gMonPalette_Manectric[] = INCBIN_U32("graphics/pokemon/manectric/normal.gbapal.lz"); + const u32 gMonBackPic_Manectric[] = INCBIN_U32("graphics/pokemon/manectric/back.4bpp.lz"); + const u32 gMonShinyPalette_Manectric[] = INCBIN_U32("graphics/pokemon/manectric/shiny.gbapal.lz"); + const u8 gMonIcon_Manectric[] = INCBIN_U8("graphics/pokemon/manectric/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Manectric[] = INCBIN_U8("graphics/pokemon/manectric/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_ManectricMega[] = INCBIN_U32("graphics/pokemon/manectric/mega/front.4bpp.lz"); + const u32 gMonPalette_ManectricMega[] = INCBIN_U32("graphics/pokemon/manectric/mega/normal.gbapal.lz"); + const u32 gMonBackPic_ManectricMega[] = INCBIN_U32("graphics/pokemon/manectric/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_ManectricMega[] = INCBIN_U32("graphics/pokemon/manectric/mega/shiny.gbapal.lz"); + const u8 gMonIcon_ManectricMega[] = INCBIN_U8("graphics/pokemon/manectric/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ELECTRIKE + +#if P_FAMILY_PLUSLE + const u32 gMonFrontPic_Plusle[] = INCBIN_U32("graphics/pokemon/plusle/anim_front.4bpp.lz"); + const u32 gMonPalette_Plusle[] = INCBIN_U32("graphics/pokemon/plusle/normal.gbapal.lz"); + const u32 gMonBackPic_Plusle[] = INCBIN_U32("graphics/pokemon/plusle/back.4bpp.lz"); + const u32 gMonShinyPalette_Plusle[] = INCBIN_U32("graphics/pokemon/plusle/shiny.gbapal.lz"); + const u8 gMonIcon_Plusle[] = INCBIN_U8("graphics/pokemon/plusle/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Plusle[] = INCBIN_U8("graphics/pokemon/plusle/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_PLUSLE + +#if P_FAMILY_MINUN + const u32 gMonFrontPic_Minun[] = INCBIN_U32("graphics/pokemon/minun/anim_front.4bpp.lz"); + const u32 gMonPalette_Minun[] = INCBIN_U32("graphics/pokemon/minun/normal.gbapal.lz"); + const u32 gMonBackPic_Minun[] = INCBIN_U32("graphics/pokemon/minun/back.4bpp.lz"); + const u32 gMonShinyPalette_Minun[] = INCBIN_U32("graphics/pokemon/minun/shiny.gbapal.lz"); + const u8 gMonIcon_Minun[] = INCBIN_U8("graphics/pokemon/minun/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Minun[] = INCBIN_U8("graphics/pokemon/minun/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_MINUN + +#if P_FAMILY_VOLBEAT_ILLUMISE + const u32 gMonFrontPic_Volbeat[] = INCBIN_U32("graphics/pokemon/volbeat/anim_front.4bpp.lz"); + const u32 gMonPalette_Volbeat[] = INCBIN_U32("graphics/pokemon/volbeat/normal.gbapal.lz"); + const u32 gMonBackPic_Volbeat[] = INCBIN_U32("graphics/pokemon/volbeat/back.4bpp.lz"); + const u32 gMonShinyPalette_Volbeat[] = INCBIN_U32("graphics/pokemon/volbeat/shiny.gbapal.lz"); + const u8 gMonIcon_Volbeat[] = INCBIN_U8("graphics/pokemon/volbeat/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Volbeat[] = INCBIN_U8("graphics/pokemon/volbeat/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Illumise[] = INCBIN_U32("graphics/pokemon/illumise/anim_front.4bpp.lz"); + const u32 gMonPalette_Illumise[] = INCBIN_U32("graphics/pokemon/illumise/normal.gbapal.lz"); + const u32 gMonBackPic_Illumise[] = INCBIN_U32("graphics/pokemon/illumise/back.4bpp.lz"); + const u32 gMonShinyPalette_Illumise[] = INCBIN_U32("graphics/pokemon/illumise/shiny.gbapal.lz"); + const u8 gMonIcon_Illumise[] = INCBIN_U8("graphics/pokemon/illumise/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Illumise[] = INCBIN_U8("graphics/pokemon/illumise/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_VOLBEAT_ILLUMISE + +#if P_FAMILY_ROSELIA +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Budew[] = INCBIN_U32("graphics/pokemon/budew/anim_front.4bpp.lz"); + const u32 gMonPalette_Budew[] = INCBIN_U32("graphics/pokemon/budew/normal.gbapal.lz"); + const u32 gMonBackPic_Budew[] = INCBIN_U32("graphics/pokemon/budew/back.4bpp.lz"); + const u32 gMonShinyPalette_Budew[] = INCBIN_U32("graphics/pokemon/budew/shiny.gbapal.lz"); + const u8 gMonIcon_Budew[] = INCBIN_U8("graphics/pokemon/budew/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Budew[] = INCBIN_U8("graphics/pokemon/budew/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_4_CROSS_EVOS + + const u32 gMonFrontPic_Roselia[] = INCBIN_U32("graphics/pokemon/roselia/anim_front.4bpp.lz"); + const u32 gMonPalette_Roselia[] = INCBIN_U32("graphics/pokemon/roselia/normal.gbapal.lz"); + const u32 gMonBackPic_Roselia[] = INCBIN_U32("graphics/pokemon/roselia/back.4bpp.lz"); + const u32 gMonShinyPalette_Roselia[] = INCBIN_U32("graphics/pokemon/roselia/shiny.gbapal.lz"); + const u8 gMonIcon_Roselia[] = INCBIN_U8("graphics/pokemon/roselia/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Roselia[] = INCBIN_U8("graphics/pokemon/roselia/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_RoseliaF[] = INCBIN_U32("graphics/pokemon/roselia/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_RoseliaF[] = INCBIN_U32("graphics/pokemon/roselia/backf.4bpp.lz"); + +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Roserade[] = INCBIN_U32("graphics/pokemon/roserade/anim_front.4bpp.lz"); + const u32 gMonPalette_Roserade[] = INCBIN_U32("graphics/pokemon/roserade/normal.gbapal.lz"); + const u32 gMonBackPic_Roserade[] = INCBIN_U32("graphics/pokemon/roserade/back.4bpp.lz"); + const u32 gMonShinyPalette_Roserade[] = INCBIN_U32("graphics/pokemon/roserade/shiny.gbapal.lz"); + const u8 gMonIcon_Roserade[] = INCBIN_U8("graphics/pokemon/roserade/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Roserade[] = INCBIN_U8("graphics/pokemon/roserade/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_RoseradeF[] = INCBIN_U32("graphics/pokemon/roserade/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_RoseradeF[] = INCBIN_U32("graphics/pokemon/roserade/backf.4bpp.lz"); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ROSELIA + +#if P_FAMILY_GULPIN + const u32 gMonFrontPic_Gulpin[] = INCBIN_U32("graphics/pokemon/gulpin/anim_front.4bpp.lz"); + const u32 gMonPalette_Gulpin[] = INCBIN_U32("graphics/pokemon/gulpin/normal.gbapal.lz"); + const u32 gMonBackPic_Gulpin[] = INCBIN_U32("graphics/pokemon/gulpin/back.4bpp.lz"); + const u32 gMonShinyPalette_Gulpin[] = INCBIN_U32("graphics/pokemon/gulpin/shiny.gbapal.lz"); + const u8 gMonIcon_Gulpin[] = INCBIN_U8("graphics/pokemon/gulpin/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gulpin[] = INCBIN_U8("graphics/pokemon/gulpin/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_GulpinF[] = INCBIN_U32("graphics/pokemon/gulpin/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_GulpinF[] = INCBIN_U32("graphics/pokemon/gulpin/backf.4bpp.lz"); + + const u32 gMonFrontPic_Swalot[] = INCBIN_U32("graphics/pokemon/swalot/anim_front.4bpp.lz"); + const u32 gMonPalette_Swalot[] = INCBIN_U32("graphics/pokemon/swalot/normal.gbapal.lz"); + const u32 gMonBackPic_Swalot[] = INCBIN_U32("graphics/pokemon/swalot/back.4bpp.lz"); + const u32 gMonShinyPalette_Swalot[] = INCBIN_U32("graphics/pokemon/swalot/shiny.gbapal.lz"); + const u8 gMonIcon_Swalot[] = INCBIN_U8("graphics/pokemon/swalot/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Swalot[] = INCBIN_U8("graphics/pokemon/swalot/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_SwalotF[] = INCBIN_U32("graphics/pokemon/swalot/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_SwalotF[] = INCBIN_U32("graphics/pokemon/swalot/backf.4bpp.lz"); +#endif //P_FAMILY_GULPIN + +#if P_FAMILY_CARVANHA + const u32 gMonFrontPic_Carvanha[] = INCBIN_U32("graphics/pokemon/carvanha/anim_front.4bpp.lz"); + const u32 gMonPalette_Carvanha[] = INCBIN_U32("graphics/pokemon/carvanha/normal.gbapal.lz"); + const u32 gMonBackPic_Carvanha[] = INCBIN_U32("graphics/pokemon/carvanha/back.4bpp.lz"); + const u32 gMonShinyPalette_Carvanha[] = INCBIN_U32("graphics/pokemon/carvanha/shiny.gbapal.lz"); + const u8 gMonIcon_Carvanha[] = INCBIN_U8("graphics/pokemon/carvanha/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Carvanha[] = INCBIN_U8("graphics/pokemon/carvanha/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Sharpedo[] = INCBIN_U32("graphics/pokemon/sharpedo/anim_front.4bpp.lz"); + const u32 gMonPalette_Sharpedo[] = INCBIN_U32("graphics/pokemon/sharpedo/normal.gbapal.lz"); + const u32 gMonBackPic_Sharpedo[] = INCBIN_U32("graphics/pokemon/sharpedo/back.4bpp.lz"); + const u32 gMonShinyPalette_Sharpedo[] = INCBIN_U32("graphics/pokemon/sharpedo/shiny.gbapal.lz"); + const u8 gMonIcon_Sharpedo[] = INCBIN_U8("graphics/pokemon/sharpedo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sharpedo[] = INCBIN_U8("graphics/pokemon/sharpedo/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_SharpedoMega[] = INCBIN_U32("graphics/pokemon/sharpedo/mega/front.4bpp.lz"); + const u32 gMonPalette_SharpedoMega[] = INCBIN_U32("graphics/pokemon/sharpedo/mega/normal.gbapal.lz"); + const u32 gMonBackPic_SharpedoMega[] = INCBIN_U32("graphics/pokemon/sharpedo/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_SharpedoMega[] = INCBIN_U32("graphics/pokemon/sharpedo/mega/shiny.gbapal.lz"); + const u8 gMonIcon_SharpedoMega[] = INCBIN_U8("graphics/pokemon/sharpedo/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_CARVANHA + +#if P_FAMILY_WAILMER + const u32 gMonFrontPic_Wailmer[] = INCBIN_U32("graphics/pokemon/wailmer/anim_front.4bpp.lz"); + const u32 gMonPalette_Wailmer[] = INCBIN_U32("graphics/pokemon/wailmer/normal.gbapal.lz"); + const u32 gMonBackPic_Wailmer[] = INCBIN_U32("graphics/pokemon/wailmer/back.4bpp.lz"); + const u32 gMonShinyPalette_Wailmer[] = INCBIN_U32("graphics/pokemon/wailmer/shiny.gbapal.lz"); + const u8 gMonIcon_Wailmer[] = INCBIN_U8("graphics/pokemon/wailmer/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Wailmer[] = INCBIN_U8("graphics/pokemon/wailmer/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Wailord[] = INCBIN_U32("graphics/pokemon/wailord/anim_front.4bpp.lz"); + const u32 gMonPalette_Wailord[] = INCBIN_U32("graphics/pokemon/wailord/normal.gbapal.lz"); + const u32 gMonBackPic_Wailord[] = INCBIN_U32("graphics/pokemon/wailord/back.4bpp.lz"); + const u32 gMonShinyPalette_Wailord[] = INCBIN_U32("graphics/pokemon/wailord/shiny.gbapal.lz"); + const u8 gMonIcon_Wailord[] = INCBIN_U8("graphics/pokemon/wailord/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Wailord[] = INCBIN_U8("graphics/pokemon/wailord/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_WAILMER + +#if P_FAMILY_NUMEL + const u32 gMonFrontPic_Numel[] = INCBIN_U32("graphics/pokemon/numel/anim_front.4bpp.lz"); + const u32 gMonPalette_Numel[] = INCBIN_U32("graphics/pokemon/numel/normal.gbapal.lz"); + const u32 gMonBackPic_Numel[] = INCBIN_U32("graphics/pokemon/numel/back.4bpp.lz"); + const u32 gMonShinyPalette_Numel[] = INCBIN_U32("graphics/pokemon/numel/shiny.gbapal.lz"); + const u8 gMonIcon_Numel[] = INCBIN_U8("graphics/pokemon/numel/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Numel[] = INCBIN_U8("graphics/pokemon/numel/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_NumelF[] = INCBIN_U32("graphics/pokemon/numel/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_NumelF[] = INCBIN_U32("graphics/pokemon/numel/backf.4bpp.lz"); + + const u32 gMonFrontPic_Camerupt[] = INCBIN_U32("graphics/pokemon/camerupt/anim_front.4bpp.lz"); + const u32 gMonPalette_Camerupt[] = INCBIN_U32("graphics/pokemon/camerupt/normal.gbapal.lz"); + const u32 gMonBackPic_Camerupt[] = INCBIN_U32("graphics/pokemon/camerupt/back.4bpp.lz"); + const u32 gMonShinyPalette_Camerupt[] = INCBIN_U32("graphics/pokemon/camerupt/shiny.gbapal.lz"); + const u8 gMonIcon_Camerupt[] = INCBIN_U8("graphics/pokemon/camerupt/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Camerupt[] = INCBIN_U8("graphics/pokemon/camerupt/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_CameruptF[] = INCBIN_U32("graphics/pokemon/camerupt/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_CameruptF[] = INCBIN_U32("graphics/pokemon/camerupt/backf.4bpp.lz"); + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_CameruptMega[] = INCBIN_U32("graphics/pokemon/camerupt/mega/front.4bpp.lz"); + const u32 gMonPalette_CameruptMega[] = INCBIN_U32("graphics/pokemon/camerupt/mega/normal.gbapal.lz"); + const u32 gMonBackPic_CameruptMega[] = INCBIN_U32("graphics/pokemon/camerupt/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_CameruptMega[] = INCBIN_U32("graphics/pokemon/camerupt/mega/shiny.gbapal.lz"); + const u8 gMonIcon_CameruptMega[] = INCBIN_U8("graphics/pokemon/camerupt/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_NUMEL + +#if P_FAMILY_TORKOAL + const u32 gMonFrontPic_Torkoal[] = INCBIN_U32("graphics/pokemon/torkoal/anim_front.4bpp.lz"); + const u32 gMonPalette_Torkoal[] = INCBIN_U32("graphics/pokemon/torkoal/normal.gbapal.lz"); + const u32 gMonBackPic_Torkoal[] = INCBIN_U32("graphics/pokemon/torkoal/back.4bpp.lz"); + const u32 gMonShinyPalette_Torkoal[] = INCBIN_U32("graphics/pokemon/torkoal/shiny.gbapal.lz"); + const u8 gMonIcon_Torkoal[] = INCBIN_U8("graphics/pokemon/torkoal/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Torkoal[] = INCBIN_U8("graphics/pokemon/torkoal/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TORKOAL + +#if P_FAMILY_SPOINK + const u32 gMonFrontPic_Spoink[] = INCBIN_U32("graphics/pokemon/spoink/anim_front.4bpp.lz"); + const u32 gMonPalette_Spoink[] = INCBIN_U32("graphics/pokemon/spoink/normal.gbapal.lz"); + const u32 gMonBackPic_Spoink[] = INCBIN_U32("graphics/pokemon/spoink/back.4bpp.lz"); + const u32 gMonShinyPalette_Spoink[] = INCBIN_U32("graphics/pokemon/spoink/shiny.gbapal.lz"); + const u8 gMonIcon_Spoink[] = INCBIN_U8("graphics/pokemon/spoink/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Spoink[] = INCBIN_U8("graphics/pokemon/spoink/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Grumpig[] = INCBIN_U32("graphics/pokemon/grumpig/anim_front.4bpp.lz"); + const u32 gMonPalette_Grumpig[] = INCBIN_U32("graphics/pokemon/grumpig/normal.gbapal.lz"); + const u32 gMonBackPic_Grumpig[] = INCBIN_U32("graphics/pokemon/grumpig/back.4bpp.lz"); + const u32 gMonShinyPalette_Grumpig[] = INCBIN_U32("graphics/pokemon/grumpig/shiny.gbapal.lz"); + const u8 gMonIcon_Grumpig[] = INCBIN_U8("graphics/pokemon/grumpig/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Grumpig[] = INCBIN_U8("graphics/pokemon/grumpig/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SPOINK + +#if P_FAMILY_SPINDA + const u32 gMonFrontPic_Spinda[] = INCBIN_U32("graphics/pokemon/spinda/anim_front.4bpp.lz"); + const u32 gMonPalette_Spinda[] = INCBIN_U32("graphics/pokemon/spinda/normal.gbapal.lz"); + const u32 gMonBackPic_Spinda[] = INCBIN_U32("graphics/pokemon/spinda/back.4bpp.lz"); + const u32 gMonShinyPalette_Spinda[] = INCBIN_U32("graphics/pokemon/spinda/shiny.gbapal.lz"); + const u8 gMonIcon_Spinda[] = INCBIN_U8("graphics/pokemon/spinda/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Spinda[] = INCBIN_U8("graphics/pokemon/spinda/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SPINDA + +#if P_FAMILY_TRAPINCH + const u32 gMonFrontPic_Trapinch[] = INCBIN_U32("graphics/pokemon/trapinch/anim_front.4bpp.lz"); + const u32 gMonPalette_Trapinch[] = INCBIN_U32("graphics/pokemon/trapinch/normal.gbapal.lz"); + const u32 gMonBackPic_Trapinch[] = INCBIN_U32("graphics/pokemon/trapinch/back.4bpp.lz"); + const u32 gMonShinyPalette_Trapinch[] = INCBIN_U32("graphics/pokemon/trapinch/shiny.gbapal.lz"); + const u8 gMonIcon_Trapinch[] = INCBIN_U8("graphics/pokemon/trapinch/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Trapinch[] = INCBIN_U8("graphics/pokemon/trapinch/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Vibrava[] = INCBIN_U32("graphics/pokemon/vibrava/anim_front.4bpp.lz"); + const u32 gMonPalette_Vibrava[] = INCBIN_U32("graphics/pokemon/vibrava/normal.gbapal.lz"); + const u32 gMonBackPic_Vibrava[] = INCBIN_U32("graphics/pokemon/vibrava/back.4bpp.lz"); + const u32 gMonShinyPalette_Vibrava[] = INCBIN_U32("graphics/pokemon/vibrava/shiny.gbapal.lz"); + const u8 gMonIcon_Vibrava[] = INCBIN_U8("graphics/pokemon/vibrava/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Vibrava[] = INCBIN_U8("graphics/pokemon/vibrava/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Flygon[] = INCBIN_U32("graphics/pokemon/flygon/anim_front.4bpp.lz"); + const u32 gMonPalette_Flygon[] = INCBIN_U32("graphics/pokemon/flygon/normal.gbapal.lz"); + const u32 gMonBackPic_Flygon[] = INCBIN_U32("graphics/pokemon/flygon/back.4bpp.lz"); + const u32 gMonShinyPalette_Flygon[] = INCBIN_U32("graphics/pokemon/flygon/shiny.gbapal.lz"); + const u8 gMonIcon_Flygon[] = INCBIN_U8("graphics/pokemon/flygon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Flygon[] = INCBIN_U8("graphics/pokemon/flygon/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TRAPINCH + +#if P_FAMILY_CACNEA + const u32 gMonFrontPic_Cacnea[] = INCBIN_U32("graphics/pokemon/cacnea/anim_front.4bpp.lz"); + const u32 gMonPalette_Cacnea[] = INCBIN_U32("graphics/pokemon/cacnea/normal.gbapal.lz"); + const u32 gMonBackPic_Cacnea[] = INCBIN_U32("graphics/pokemon/cacnea/back.4bpp.lz"); + const u32 gMonShinyPalette_Cacnea[] = INCBIN_U32("graphics/pokemon/cacnea/shiny.gbapal.lz"); + const u8 gMonIcon_Cacnea[] = INCBIN_U8("graphics/pokemon/cacnea/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cacnea[] = INCBIN_U8("graphics/pokemon/cacnea/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Cacturne[] = INCBIN_U32("graphics/pokemon/cacturne/anim_front.4bpp.lz"); + const u32 gMonPalette_Cacturne[] = INCBIN_U32("graphics/pokemon/cacturne/normal.gbapal.lz"); + const u32 gMonBackPic_Cacturne[] = INCBIN_U32("graphics/pokemon/cacturne/back.4bpp.lz"); + const u32 gMonShinyPalette_Cacturne[] = INCBIN_U32("graphics/pokemon/cacturne/shiny.gbapal.lz"); + const u8 gMonIcon_Cacturne[] = INCBIN_U8("graphics/pokemon/cacturne/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cacturne[] = INCBIN_U8("graphics/pokemon/cacturne/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_CacturneF[] = INCBIN_U32("graphics/pokemon/cacturne/anim_frontf.4bpp.lz"); +#endif //P_FAMILY_CACNEA + +#if P_FAMILY_SWABLU + const u32 gMonFrontPic_Swablu[] = INCBIN_U32("graphics/pokemon/swablu/anim_front.4bpp.lz"); + const u32 gMonPalette_Swablu[] = INCBIN_U32("graphics/pokemon/swablu/normal.gbapal.lz"); + const u32 gMonBackPic_Swablu[] = INCBIN_U32("graphics/pokemon/swablu/back.4bpp.lz"); + const u32 gMonShinyPalette_Swablu[] = INCBIN_U32("graphics/pokemon/swablu/shiny.gbapal.lz"); + const u8 gMonIcon_Swablu[] = INCBIN_U8("graphics/pokemon/swablu/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Swablu[] = INCBIN_U8("graphics/pokemon/swablu/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Altaria[] = INCBIN_U32("graphics/pokemon/altaria/anim_front.4bpp.lz"); + const u32 gMonPalette_Altaria[] = INCBIN_U32("graphics/pokemon/altaria/normal.gbapal.lz"); + const u32 gMonBackPic_Altaria[] = INCBIN_U32("graphics/pokemon/altaria/back.4bpp.lz"); + const u32 gMonShinyPalette_Altaria[] = INCBIN_U32("graphics/pokemon/altaria/shiny.gbapal.lz"); + const u8 gMonIcon_Altaria[] = INCBIN_U8("graphics/pokemon/altaria/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Altaria[] = INCBIN_U8("graphics/pokemon/altaria/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_AltariaMega[] = INCBIN_U32("graphics/pokemon/altaria/mega/front.4bpp.lz"); + const u32 gMonPalette_AltariaMega[] = INCBIN_U32("graphics/pokemon/altaria/mega/normal.gbapal.lz"); + const u32 gMonBackPic_AltariaMega[] = INCBIN_U32("graphics/pokemon/altaria/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_AltariaMega[] = INCBIN_U32("graphics/pokemon/altaria/mega/shiny.gbapal.lz"); + const u8 gMonIcon_AltariaMega[] = INCBIN_U8("graphics/pokemon/altaria/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SWABLU + +#if P_FAMILY_ZANGOOSE + const u32 gMonFrontPic_Zangoose[] = INCBIN_U32("graphics/pokemon/zangoose/anim_front.4bpp.lz"); + const u32 gMonPalette_Zangoose[] = INCBIN_U32("graphics/pokemon/zangoose/normal.gbapal.lz"); + const u32 gMonBackPic_Zangoose[] = INCBIN_U32("graphics/pokemon/zangoose/back.4bpp.lz"); + const u32 gMonShinyPalette_Zangoose[] = INCBIN_U32("graphics/pokemon/zangoose/shiny.gbapal.lz"); + const u8 gMonIcon_Zangoose[] = INCBIN_U8("graphics/pokemon/zangoose/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Zangoose[] = INCBIN_U8("graphics/pokemon/zangoose/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_ZANGOOSE + +#if P_FAMILY_SEVIPER + const u32 gMonFrontPic_Seviper[] = INCBIN_U32("graphics/pokemon/seviper/anim_front.4bpp.lz"); + const u32 gMonPalette_Seviper[] = INCBIN_U32("graphics/pokemon/seviper/normal.gbapal.lz"); + const u32 gMonBackPic_Seviper[] = INCBIN_U32("graphics/pokemon/seviper/back.4bpp.lz"); + const u32 gMonShinyPalette_Seviper[] = INCBIN_U32("graphics/pokemon/seviper/shiny.gbapal.lz"); + const u8 gMonIcon_Seviper[] = INCBIN_U8("graphics/pokemon/seviper/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Seviper[] = INCBIN_U8("graphics/pokemon/seviper/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SEVIPER + +#if P_FAMILY_LUNATONE + const u32 gMonFrontPic_Lunatone[] = INCBIN_U32("graphics/pokemon/lunatone/anim_front.4bpp.lz"); + const u32 gMonPalette_Lunatone[] = INCBIN_U32("graphics/pokemon/lunatone/normal.gbapal.lz"); + const u32 gMonBackPic_Lunatone[] = INCBIN_U32("graphics/pokemon/lunatone/back.4bpp.lz"); + const u32 gMonShinyPalette_Lunatone[] = INCBIN_U32("graphics/pokemon/lunatone/shiny.gbapal.lz"); + const u8 gMonIcon_Lunatone[] = INCBIN_U8("graphics/pokemon/lunatone/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Lunatone[] = INCBIN_U8("graphics/pokemon/lunatone/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_LUNATONE + +#if P_FAMILY_SOLROCK + const u32 gMonFrontPic_Solrock[] = INCBIN_U32("graphics/pokemon/solrock/anim_front.4bpp.lz"); + const u32 gMonPalette_Solrock[] = INCBIN_U32("graphics/pokemon/solrock/normal.gbapal.lz"); + const u32 gMonBackPic_Solrock[] = INCBIN_U32("graphics/pokemon/solrock/back.4bpp.lz"); + const u32 gMonShinyPalette_Solrock[] = INCBIN_U32("graphics/pokemon/solrock/shiny.gbapal.lz"); + const u8 gMonIcon_Solrock[] = INCBIN_U8("graphics/pokemon/solrock/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Solrock[] = INCBIN_U8("graphics/pokemon/solrock/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SOLROCK + +#if P_FAMILY_BARBOACH + const u32 gMonFrontPic_Barboach[] = INCBIN_U32("graphics/pokemon/barboach/anim_front.4bpp.lz"); + const u32 gMonPalette_Barboach[] = INCBIN_U32("graphics/pokemon/barboach/normal.gbapal.lz"); + const u32 gMonBackPic_Barboach[] = INCBIN_U32("graphics/pokemon/barboach/back.4bpp.lz"); + const u32 gMonShinyPalette_Barboach[] = INCBIN_U32("graphics/pokemon/barboach/shiny.gbapal.lz"); + const u8 gMonIcon_Barboach[] = INCBIN_U8("graphics/pokemon/barboach/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Barboach[] = INCBIN_U8("graphics/pokemon/barboach/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Whiscash[] = INCBIN_U32("graphics/pokemon/whiscash/anim_front.4bpp.lz"); + const u32 gMonPalette_Whiscash[] = INCBIN_U32("graphics/pokemon/whiscash/normal.gbapal.lz"); + const u32 gMonBackPic_Whiscash[] = INCBIN_U32("graphics/pokemon/whiscash/back.4bpp.lz"); + const u32 gMonShinyPalette_Whiscash[] = INCBIN_U32("graphics/pokemon/whiscash/shiny.gbapal.lz"); + const u8 gMonIcon_Whiscash[] = INCBIN_U8("graphics/pokemon/whiscash/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Whiscash[] = INCBIN_U8("graphics/pokemon/whiscash/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_BARBOACH + +#if P_FAMILY_CORPHISH + const u32 gMonFrontPic_Corphish[] = INCBIN_U32("graphics/pokemon/corphish/anim_front.4bpp.lz"); + const u32 gMonPalette_Corphish[] = INCBIN_U32("graphics/pokemon/corphish/normal.gbapal.lz"); + const u32 gMonBackPic_Corphish[] = INCBIN_U32("graphics/pokemon/corphish/back.4bpp.lz"); + const u32 gMonShinyPalette_Corphish[] = INCBIN_U32("graphics/pokemon/corphish/shiny.gbapal.lz"); + const u8 gMonIcon_Corphish[] = INCBIN_U8("graphics/pokemon/corphish/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Corphish[] = INCBIN_U8("graphics/pokemon/corphish/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Crawdaunt[] = INCBIN_U32("graphics/pokemon/crawdaunt/anim_front.4bpp.lz"); + const u32 gMonPalette_Crawdaunt[] = INCBIN_U32("graphics/pokemon/crawdaunt/normal.gbapal.lz"); + const u32 gMonBackPic_Crawdaunt[] = INCBIN_U32("graphics/pokemon/crawdaunt/back.4bpp.lz"); + const u32 gMonShinyPalette_Crawdaunt[] = INCBIN_U32("graphics/pokemon/crawdaunt/shiny.gbapal.lz"); + const u8 gMonIcon_Crawdaunt[] = INCBIN_U8("graphics/pokemon/crawdaunt/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Crawdaunt[] = INCBIN_U8("graphics/pokemon/crawdaunt/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CORPHISH + +#if P_FAMILY_BALTOY + const u32 gMonFrontPic_Baltoy[] = INCBIN_U32("graphics/pokemon/baltoy/anim_front.4bpp.lz"); + const u32 gMonPalette_Baltoy[] = INCBIN_U32("graphics/pokemon/baltoy/normal.gbapal.lz"); + const u32 gMonBackPic_Baltoy[] = INCBIN_U32("graphics/pokemon/baltoy/back.4bpp.lz"); + const u32 gMonShinyPalette_Baltoy[] = INCBIN_U32("graphics/pokemon/baltoy/shiny.gbapal.lz"); + const u8 gMonIcon_Baltoy[] = INCBIN_U8("graphics/pokemon/baltoy/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Baltoy[] = INCBIN_U8("graphics/pokemon/baltoy/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Claydol[] = INCBIN_U32("graphics/pokemon/claydol/anim_front.4bpp.lz"); + const u32 gMonPalette_Claydol[] = INCBIN_U32("graphics/pokemon/claydol/normal.gbapal.lz"); + const u32 gMonBackPic_Claydol[] = INCBIN_U32("graphics/pokemon/claydol/back.4bpp.lz"); + const u32 gMonShinyPalette_Claydol[] = INCBIN_U32("graphics/pokemon/claydol/shiny.gbapal.lz"); + const u8 gMonIcon_Claydol[] = INCBIN_U8("graphics/pokemon/claydol/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Claydol[] = INCBIN_U8("graphics/pokemon/claydol/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_BALTOY + +#if P_FAMILY_LILEEP + const u32 gMonFrontPic_Lileep[] = INCBIN_U32("graphics/pokemon/lileep/anim_front.4bpp.lz"); + const u32 gMonPalette_Lileep[] = INCBIN_U32("graphics/pokemon/lileep/normal.gbapal.lz"); + const u32 gMonBackPic_Lileep[] = INCBIN_U32("graphics/pokemon/lileep/back.4bpp.lz"); + const u32 gMonShinyPalette_Lileep[] = INCBIN_U32("graphics/pokemon/lileep/shiny.gbapal.lz"); + const u8 gMonIcon_Lileep[] = INCBIN_U8("graphics/pokemon/lileep/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Lileep[] = INCBIN_U8("graphics/pokemon/lileep/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Cradily[] = INCBIN_U32("graphics/pokemon/cradily/anim_front.4bpp.lz"); + const u32 gMonPalette_Cradily[] = INCBIN_U32("graphics/pokemon/cradily/normal.gbapal.lz"); + const u32 gMonBackPic_Cradily[] = INCBIN_U32("graphics/pokemon/cradily/back.4bpp.lz"); + const u32 gMonShinyPalette_Cradily[] = INCBIN_U32("graphics/pokemon/cradily/shiny.gbapal.lz"); + const u8 gMonIcon_Cradily[] = INCBIN_U8("graphics/pokemon/cradily/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cradily[] = INCBIN_U8("graphics/pokemon/cradily/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_LILEEP + +#if P_FAMILY_ANORITH + const u32 gMonFrontPic_Anorith[] = INCBIN_U32("graphics/pokemon/anorith/anim_front.4bpp.lz"); + const u32 gMonPalette_Anorith[] = INCBIN_U32("graphics/pokemon/anorith/normal.gbapal.lz"); + const u32 gMonBackPic_Anorith[] = INCBIN_U32("graphics/pokemon/anorith/back.4bpp.lz"); + const u32 gMonShinyPalette_Anorith[] = INCBIN_U32("graphics/pokemon/anorith/shiny.gbapal.lz"); + const u8 gMonIcon_Anorith[] = INCBIN_U8("graphics/pokemon/anorith/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Anorith[] = INCBIN_U8("graphics/pokemon/anorith/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Armaldo[] = INCBIN_U32("graphics/pokemon/armaldo/anim_front.4bpp.lz"); + const u32 gMonPalette_Armaldo[] = INCBIN_U32("graphics/pokemon/armaldo/normal.gbapal.lz"); + const u32 gMonBackPic_Armaldo[] = INCBIN_U32("graphics/pokemon/armaldo/back.4bpp.lz"); + const u32 gMonShinyPalette_Armaldo[] = INCBIN_U32("graphics/pokemon/armaldo/shiny.gbapal.lz"); + const u8 gMonIcon_Armaldo[] = INCBIN_U8("graphics/pokemon/armaldo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Armaldo[] = INCBIN_U8("graphics/pokemon/armaldo/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_ANORITH + +#if P_FAMILY_FEEBAS + const u32 gMonFrontPic_Feebas[] = INCBIN_U32("graphics/pokemon/feebas/anim_front.4bpp.lz"); + const u32 gMonPalette_Feebas[] = INCBIN_U32("graphics/pokemon/feebas/normal.gbapal.lz"); + const u32 gMonBackPic_Feebas[] = INCBIN_U32("graphics/pokemon/feebas/back.4bpp.lz"); + const u32 gMonShinyPalette_Feebas[] = INCBIN_U32("graphics/pokemon/feebas/shiny.gbapal.lz"); + const u8 gMonIcon_Feebas[] = INCBIN_U8("graphics/pokemon/feebas/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Feebas[] = INCBIN_U8("graphics/pokemon/feebas/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Milotic[] = INCBIN_U32("graphics/pokemon/milotic/anim_front.4bpp.lz"); + const u32 gMonPalette_Milotic[] = INCBIN_U32("graphics/pokemon/milotic/normal.gbapal.lz"); + const u32 gMonBackPic_Milotic[] = INCBIN_U32("graphics/pokemon/milotic/back.4bpp.lz"); + const u32 gMonShinyPalette_Milotic[] = INCBIN_U32("graphics/pokemon/milotic/shiny.gbapal.lz"); + const u8 gMonIcon_Milotic[] = INCBIN_U8("graphics/pokemon/milotic/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Milotic[] = INCBIN_U8("graphics/pokemon/milotic/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_MiloticF[] = INCBIN_U32("graphics/pokemon/milotic/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_MiloticF[] = INCBIN_U32("graphics/pokemon/milotic/backf.4bpp.lz"); +#endif //P_FAMILY_FEEBAS + +#if P_FAMILY_CASTFORM + const u32 gMonFrontPic_CastformNormal[] = INCBIN_U32("graphics/pokemon/castform/anim_front.4bpp.lz"); + const u32 gMonPalette_CastformNormal[] = INCBIN_U32("graphics/pokemon/castform/normal.gbapal.lz"); + const u32 gMonBackPic_CastformNormal[] = INCBIN_U32("graphics/pokemon/castform/back.4bpp.lz"); + const u32 gMonShinyPalette_CastformNormal[] = INCBIN_U32("graphics/pokemon/castform/shiny.gbapal.lz"); + const u8 gMonIcon_CastformNormal[] = INCBIN_U8("graphics/pokemon/castform/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Castform[] = INCBIN_U8("graphics/pokemon/castform/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_CastformSunny[] = INCBIN_U32("graphics/pokemon/castform/sunny/anim_front.4bpp.lz"); + const u32 gMonPalette_CastformSunny[] = INCBIN_U32("graphics/pokemon/castform/sunny/normal.gbapal.lz"); + const u32 gMonBackPic_CastformSunny[] = INCBIN_U32("graphics/pokemon/castform/sunny/back.4bpp.lz"); + const u32 gMonShinyPalette_CastformSunny[] = INCBIN_U32("graphics/pokemon/castform/sunny/shiny.gbapal.lz"); + const u8 gMonIcon_CastformSunny[] = INCBIN_U8("graphics/pokemon/castform/sunny/icon.4bpp"); + + const u32 gMonFrontPic_CastformRainy[] = INCBIN_U32("graphics/pokemon/castform/rainy/anim_front.4bpp.lz"); + const u32 gMonPalette_CastformRainy[] = INCBIN_U32("graphics/pokemon/castform/rainy/normal.gbapal.lz"); + const u32 gMonBackPic_CastformRainy[] = INCBIN_U32("graphics/pokemon/castform/rainy/back.4bpp.lz"); + const u32 gMonShinyPalette_CastformRainy[] = INCBIN_U32("graphics/pokemon/castform/rainy/shiny.gbapal.lz"); + const u8 gMonIcon_CastformRainy[] = INCBIN_U8("graphics/pokemon/castform/rainy/icon.4bpp"); + + const u32 gMonFrontPic_CastformSnowy[] = INCBIN_U32("graphics/pokemon/castform/snowy/anim_front.4bpp.lz"); + const u32 gMonPalette_CastformSnowy[] = INCBIN_U32("graphics/pokemon/castform/snowy/normal.gbapal.lz"); + const u32 gMonBackPic_CastformSnowy[] = INCBIN_U32("graphics/pokemon/castform/snowy/back.4bpp.lz"); + const u32 gMonShinyPalette_CastformSnowy[] = INCBIN_U32("graphics/pokemon/castform/snowy/shiny.gbapal.lz"); + const u8 gMonIcon_CastformSnowy[] = INCBIN_U8("graphics/pokemon/castform/snowy/icon.4bpp"); +#endif //P_FAMILY_CASTFORM + +#if P_FAMILY_KECLEON + const u32 gMonFrontPic_Kecleon[] = INCBIN_U32("graphics/pokemon/kecleon/anim_front.4bpp.lz"); + const u32 gMonPalette_Kecleon[] = INCBIN_U32("graphics/pokemon/kecleon/normal.gbapal.lz"); + const u32 gMonBackPic_Kecleon[] = INCBIN_U32("graphics/pokemon/kecleon/back.4bpp.lz"); + const u32 gMonShinyPalette_Kecleon[] = INCBIN_U32("graphics/pokemon/kecleon/shiny.gbapal.lz"); + const u8 gMonIcon_Kecleon[] = INCBIN_U8("graphics/pokemon/kecleon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Kecleon[] = INCBIN_U8("graphics/pokemon/kecleon/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_KECLEON + +#if P_FAMILY_SHUPPET + const u32 gMonFrontPic_Shuppet[] = INCBIN_U32("graphics/pokemon/shuppet/anim_front.4bpp.lz"); + const u32 gMonPalette_Shuppet[] = INCBIN_U32("graphics/pokemon/shuppet/normal.gbapal.lz"); + const u32 gMonBackPic_Shuppet[] = INCBIN_U32("graphics/pokemon/shuppet/back.4bpp.lz"); + const u32 gMonShinyPalette_Shuppet[] = INCBIN_U32("graphics/pokemon/shuppet/shiny.gbapal.lz"); + const u8 gMonIcon_Shuppet[] = INCBIN_U8("graphics/pokemon/shuppet/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Shuppet[] = INCBIN_U8("graphics/pokemon/shuppet/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Banette[] = INCBIN_U32("graphics/pokemon/banette/anim_front.4bpp.lz"); + const u32 gMonPalette_Banette[] = INCBIN_U32("graphics/pokemon/banette/normal.gbapal.lz"); + const u32 gMonBackPic_Banette[] = INCBIN_U32("graphics/pokemon/banette/back.4bpp.lz"); + const u32 gMonShinyPalette_Banette[] = INCBIN_U32("graphics/pokemon/banette/shiny.gbapal.lz"); + const u8 gMonIcon_Banette[] = INCBIN_U8("graphics/pokemon/banette/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Banette[] = INCBIN_U8("graphics/pokemon/banette/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_BanetteMega[] = INCBIN_U32("graphics/pokemon/banette/mega/front.4bpp.lz"); + const u32 gMonPalette_BanetteMega[] = INCBIN_U32("graphics/pokemon/banette/mega/normal.gbapal.lz"); + const u32 gMonBackPic_BanetteMega[] = INCBIN_U32("graphics/pokemon/banette/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_BanetteMega[] = INCBIN_U32("graphics/pokemon/banette/mega/shiny.gbapal.lz"); + const u8 gMonIcon_BanetteMega[] = INCBIN_U8("graphics/pokemon/banette/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SHUPPET + +#if P_FAMILY_DUSKULL + const u32 gMonFrontPic_Duskull[] = INCBIN_U32("graphics/pokemon/duskull/anim_front.4bpp.lz"); + const u32 gMonPalette_Duskull[] = INCBIN_U32("graphics/pokemon/duskull/normal.gbapal.lz"); + const u32 gMonBackPic_Duskull[] = INCBIN_U32("graphics/pokemon/duskull/back.4bpp.lz"); + const u32 gMonShinyPalette_Duskull[] = INCBIN_U32("graphics/pokemon/duskull/shiny.gbapal.lz"); + const u8 gMonIcon_Duskull[] = INCBIN_U8("graphics/pokemon/duskull/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Duskull[] = INCBIN_U8("graphics/pokemon/duskull/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Dusclops[] = INCBIN_U32("graphics/pokemon/dusclops/anim_front.4bpp.lz"); + const u32 gMonPalette_Dusclops[] = INCBIN_U32("graphics/pokemon/dusclops/normal.gbapal.lz"); + const u32 gMonBackPic_Dusclops[] = INCBIN_U32("graphics/pokemon/dusclops/back.4bpp.lz"); + const u32 gMonShinyPalette_Dusclops[] = INCBIN_U32("graphics/pokemon/dusclops/shiny.gbapal.lz"); + const u8 gMonIcon_Dusclops[] = INCBIN_U8("graphics/pokemon/dusclops/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dusclops[] = INCBIN_U8("graphics/pokemon/dusclops/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Dusknoir[] = INCBIN_U32("graphics/pokemon/dusknoir/anim_front.4bpp.lz"); + const u32 gMonPalette_Dusknoir[] = INCBIN_U32("graphics/pokemon/dusknoir/normal.gbapal.lz"); + const u32 gMonBackPic_Dusknoir[] = INCBIN_U32("graphics/pokemon/dusknoir/back.4bpp.lz"); + const u32 gMonShinyPalette_Dusknoir[] = INCBIN_U32("graphics/pokemon/dusknoir/shiny.gbapal.lz"); + const u8 gMonIcon_Dusknoir[] = INCBIN_U8("graphics/pokemon/dusknoir/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dusknoir[] = INCBIN_U8("graphics/pokemon/dusknoir/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_DUSKULL + +#if P_FAMILY_TROPIUS + const u32 gMonFrontPic_Tropius[] = INCBIN_U32("graphics/pokemon/tropius/anim_front.4bpp.lz"); + const u32 gMonPalette_Tropius[] = INCBIN_U32("graphics/pokemon/tropius/normal.gbapal.lz"); + const u32 gMonBackPic_Tropius[] = INCBIN_U32("graphics/pokemon/tropius/back.4bpp.lz"); + const u32 gMonShinyPalette_Tropius[] = INCBIN_U32("graphics/pokemon/tropius/shiny.gbapal.lz"); + const u8 gMonIcon_Tropius[] = INCBIN_U8("graphics/pokemon/tropius/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tropius[] = INCBIN_U8("graphics/pokemon/tropius/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TROPIUS + +#if P_FAMILY_CHIMECHO +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Chingling[] = INCBIN_U32("graphics/pokemon/chingling/anim_front.4bpp.lz"); + const u32 gMonPalette_Chingling[] = INCBIN_U32("graphics/pokemon/chingling/normal.gbapal.lz"); + const u32 gMonBackPic_Chingling[] = INCBIN_U32("graphics/pokemon/chingling/back.4bpp.lz"); + const u32 gMonShinyPalette_Chingling[] = INCBIN_U32("graphics/pokemon/chingling/shiny.gbapal.lz"); + const u8 gMonIcon_Chingling[] = INCBIN_U8("graphics/pokemon/chingling/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Chingling[] = INCBIN_U8("graphics/pokemon/chingling/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_4_CROSS_EVOS + + const u32 gMonFrontPic_Chimecho[] = INCBIN_U32("graphics/pokemon/chimecho/anim_front.4bpp.lz"); + const u32 gMonPalette_Chimecho[] = INCBIN_U32("graphics/pokemon/chimecho/normal.gbapal.lz"); + const u32 gMonBackPic_Chimecho[] = INCBIN_U32("graphics/pokemon/chimecho/back.4bpp.lz"); + const u32 gMonShinyPalette_Chimecho[] = INCBIN_U32("graphics/pokemon/chimecho/shiny.gbapal.lz"); + const u8 gMonIcon_Chimecho[] = INCBIN_U8("graphics/pokemon/chimecho/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Chimecho[] = INCBIN_U8("graphics/pokemon/chimecho/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CHIMECHO + +#if P_FAMILY_ABSOL + const u32 gMonFrontPic_Absol[] = INCBIN_U32("graphics/pokemon/absol/anim_front.4bpp.lz"); + const u32 gMonPalette_Absol[] = INCBIN_U32("graphics/pokemon/absol/normal.gbapal.lz"); + const u32 gMonBackPic_Absol[] = INCBIN_U32("graphics/pokemon/absol/back.4bpp.lz"); + const u32 gMonShinyPalette_Absol[] = INCBIN_U32("graphics/pokemon/absol/shiny.gbapal.lz"); + const u8 gMonIcon_Absol[] = INCBIN_U8("graphics/pokemon/absol/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Absol[] = INCBIN_U8("graphics/pokemon/absol/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_AbsolMega[] = INCBIN_U32("graphics/pokemon/absol/mega/front.4bpp.lz"); + const u32 gMonPalette_AbsolMega[] = INCBIN_U32("graphics/pokemon/absol/mega/normal.gbapal.lz"); + const u32 gMonBackPic_AbsolMega[] = INCBIN_U32("graphics/pokemon/absol/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_AbsolMega[] = INCBIN_U32("graphics/pokemon/absol/mega/shiny.gbapal.lz"); + const u8 gMonIcon_AbsolMega[] = INCBIN_U8("graphics/pokemon/absol/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ABSOL + +#if P_FAMILY_SNORUNT + const u32 gMonFrontPic_Snorunt[] = INCBIN_U32("graphics/pokemon/snorunt/anim_front.4bpp.lz"); + const u32 gMonPalette_Snorunt[] = INCBIN_U32("graphics/pokemon/snorunt/normal.gbapal.lz"); + const u32 gMonBackPic_Snorunt[] = INCBIN_U32("graphics/pokemon/snorunt/back.4bpp.lz"); + const u32 gMonShinyPalette_Snorunt[] = INCBIN_U32("graphics/pokemon/snorunt/shiny.gbapal.lz"); + const u8 gMonIcon_Snorunt[] = INCBIN_U8("graphics/pokemon/snorunt/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Snorunt[] = INCBIN_U8("graphics/pokemon/snorunt/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Glalie[] = INCBIN_U32("graphics/pokemon/glalie/anim_front.4bpp.lz"); + const u32 gMonPalette_Glalie[] = INCBIN_U32("graphics/pokemon/glalie/normal.gbapal.lz"); + const u32 gMonBackPic_Glalie[] = INCBIN_U32("graphics/pokemon/glalie/back.4bpp.lz"); + const u32 gMonShinyPalette_Glalie[] = INCBIN_U32("graphics/pokemon/glalie/shiny.gbapal.lz"); + const u8 gMonIcon_Glalie[] = INCBIN_U8("graphics/pokemon/glalie/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Glalie[] = INCBIN_U8("graphics/pokemon/glalie/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_GlalieMega[] = INCBIN_U32("graphics/pokemon/glalie/mega/front.4bpp.lz"); + const u32 gMonPalette_GlalieMega[] = INCBIN_U32("graphics/pokemon/glalie/mega/normal.gbapal.lz"); + const u32 gMonBackPic_GlalieMega[] = INCBIN_U32("graphics/pokemon/glalie/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_GlalieMega[] = INCBIN_U32("graphics/pokemon/glalie/mega/shiny.gbapal.lz"); + const u8 gMonIcon_GlalieMega[] = INCBIN_U8("graphics/pokemon/glalie/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS + +#if P_GEN_4_CROSS_EVOS + const u32 gMonFrontPic_Froslass[] = INCBIN_U32("graphics/pokemon/froslass/anim_front.4bpp.lz"); + const u32 gMonPalette_Froslass[] = INCBIN_U32("graphics/pokemon/froslass/normal.gbapal.lz"); + const u32 gMonBackPic_Froslass[] = INCBIN_U32("graphics/pokemon/froslass/back.4bpp.lz"); + const u32 gMonShinyPalette_Froslass[] = INCBIN_U32("graphics/pokemon/froslass/shiny.gbapal.lz"); + const u8 gMonIcon_Froslass[] = INCBIN_U8("graphics/pokemon/froslass/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Froslass[] = INCBIN_U8("graphics/pokemon/froslass/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SNORUNT + +#if P_FAMILY_SPHEAL + const u32 gMonFrontPic_Spheal[] = INCBIN_U32("graphics/pokemon/spheal/anim_front.4bpp.lz"); + const u32 gMonPalette_Spheal[] = INCBIN_U32("graphics/pokemon/spheal/normal.gbapal.lz"); + const u32 gMonBackPic_Spheal[] = INCBIN_U32("graphics/pokemon/spheal/back.4bpp.lz"); + const u32 gMonShinyPalette_Spheal[] = INCBIN_U32("graphics/pokemon/spheal/shiny.gbapal.lz"); + const u8 gMonIcon_Spheal[] = INCBIN_U8("graphics/pokemon/spheal/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Spheal[] = INCBIN_U8("graphics/pokemon/spheal/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Sealeo[] = INCBIN_U32("graphics/pokemon/sealeo/anim_front.4bpp.lz"); + const u32 gMonPalette_Sealeo[] = INCBIN_U32("graphics/pokemon/sealeo/normal.gbapal.lz"); + const u32 gMonBackPic_Sealeo[] = INCBIN_U32("graphics/pokemon/sealeo/back.4bpp.lz"); + const u32 gMonShinyPalette_Sealeo[] = INCBIN_U32("graphics/pokemon/sealeo/shiny.gbapal.lz"); + const u8 gMonIcon_Sealeo[] = INCBIN_U8("graphics/pokemon/sealeo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sealeo[] = INCBIN_U8("graphics/pokemon/sealeo/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Walrein[] = INCBIN_U32("graphics/pokemon/walrein/anim_front.4bpp.lz"); + const u32 gMonPalette_Walrein[] = INCBIN_U32("graphics/pokemon/walrein/normal.gbapal.lz"); + const u32 gMonBackPic_Walrein[] = INCBIN_U32("graphics/pokemon/walrein/back.4bpp.lz"); + const u32 gMonShinyPalette_Walrein[] = INCBIN_U32("graphics/pokemon/walrein/shiny.gbapal.lz"); + const u8 gMonIcon_Walrein[] = INCBIN_U8("graphics/pokemon/walrein/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Walrein[] = INCBIN_U8("graphics/pokemon/walrein/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SPHEAL + +#if P_FAMILY_CLAMPERL + const u32 gMonFrontPic_Clamperl[] = INCBIN_U32("graphics/pokemon/clamperl/anim_front.4bpp.lz"); + const u32 gMonPalette_Clamperl[] = INCBIN_U32("graphics/pokemon/clamperl/normal.gbapal.lz"); + const u32 gMonBackPic_Clamperl[] = INCBIN_U32("graphics/pokemon/clamperl/back.4bpp.lz"); + const u32 gMonShinyPalette_Clamperl[] = INCBIN_U32("graphics/pokemon/clamperl/shiny.gbapal.lz"); + const u8 gMonIcon_Clamperl[] = INCBIN_U8("graphics/pokemon/clamperl/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Clamperl[] = INCBIN_U8("graphics/pokemon/clamperl/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Huntail[] = INCBIN_U32("graphics/pokemon/huntail/anim_front.4bpp.lz"); + const u32 gMonPalette_Huntail[] = INCBIN_U32("graphics/pokemon/huntail/normal.gbapal.lz"); + const u32 gMonBackPic_Huntail[] = INCBIN_U32("graphics/pokemon/huntail/back.4bpp.lz"); + const u32 gMonShinyPalette_Huntail[] = INCBIN_U32("graphics/pokemon/huntail/shiny.gbapal.lz"); + const u8 gMonIcon_Huntail[] = INCBIN_U8("graphics/pokemon/huntail/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Huntail[] = INCBIN_U8("graphics/pokemon/huntail/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Gorebyss[] = INCBIN_U32("graphics/pokemon/gorebyss/anim_front.4bpp.lz"); + const u32 gMonPalette_Gorebyss[] = INCBIN_U32("graphics/pokemon/gorebyss/normal.gbapal.lz"); + const u32 gMonBackPic_Gorebyss[] = INCBIN_U32("graphics/pokemon/gorebyss/back.4bpp.lz"); + const u32 gMonShinyPalette_Gorebyss[] = INCBIN_U32("graphics/pokemon/gorebyss/shiny.gbapal.lz"); + const u8 gMonIcon_Gorebyss[] = INCBIN_U8("graphics/pokemon/gorebyss/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gorebyss[] = INCBIN_U8("graphics/pokemon/gorebyss/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CLAMPERL + +#if P_FAMILY_RELICANTH + const u32 gMonFrontPic_Relicanth[] = INCBIN_U32("graphics/pokemon/relicanth/anim_front.4bpp.lz"); + const u32 gMonPalette_Relicanth[] = INCBIN_U32("graphics/pokemon/relicanth/normal.gbapal.lz"); + const u32 gMonBackPic_Relicanth[] = INCBIN_U32("graphics/pokemon/relicanth/back.4bpp.lz"); + const u32 gMonShinyPalette_Relicanth[] = INCBIN_U32("graphics/pokemon/relicanth/shiny.gbapal.lz"); + const u8 gMonIcon_Relicanth[] = INCBIN_U8("graphics/pokemon/relicanth/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Relicanth[] = INCBIN_U8("graphics/pokemon/relicanth/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_RelicanthF[] = INCBIN_U32("graphics/pokemon/relicanth/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_RelicanthF[] = INCBIN_U32("graphics/pokemon/relicanth/backf.4bpp.lz"); +#endif //P_FAMILY_RELICANTH + +#if P_FAMILY_LUVDISC + const u32 gMonFrontPic_Luvdisc[] = INCBIN_U32("graphics/pokemon/luvdisc/anim_front.4bpp.lz"); + const u32 gMonPalette_Luvdisc[] = INCBIN_U32("graphics/pokemon/luvdisc/normal.gbapal.lz"); + const u32 gMonBackPic_Luvdisc[] = INCBIN_U32("graphics/pokemon/luvdisc/back.4bpp.lz"); + const u32 gMonShinyPalette_Luvdisc[] = INCBIN_U32("graphics/pokemon/luvdisc/shiny.gbapal.lz"); + const u8 gMonIcon_Luvdisc[] = INCBIN_U8("graphics/pokemon/luvdisc/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Luvdisc[] = INCBIN_U8("graphics/pokemon/luvdisc/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_LUVDISC + +#if P_FAMILY_BAGON + const u32 gMonFrontPic_Bagon[] = INCBIN_U32("graphics/pokemon/bagon/anim_front.4bpp.lz"); + const u32 gMonPalette_Bagon[] = INCBIN_U32("graphics/pokemon/bagon/normal.gbapal.lz"); + const u32 gMonBackPic_Bagon[] = INCBIN_U32("graphics/pokemon/bagon/back.4bpp.lz"); + const u32 gMonShinyPalette_Bagon[] = INCBIN_U32("graphics/pokemon/bagon/shiny.gbapal.lz"); + const u8 gMonIcon_Bagon[] = INCBIN_U8("graphics/pokemon/bagon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Bagon[] = INCBIN_U8("graphics/pokemon/bagon/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Shelgon[] = INCBIN_U32("graphics/pokemon/shelgon/anim_front.4bpp.lz"); + const u32 gMonPalette_Shelgon[] = INCBIN_U32("graphics/pokemon/shelgon/normal.gbapal.lz"); + const u32 gMonBackPic_Shelgon[] = INCBIN_U32("graphics/pokemon/shelgon/back.4bpp.lz"); + const u32 gMonShinyPalette_Shelgon[] = INCBIN_U32("graphics/pokemon/shelgon/shiny.gbapal.lz"); + const u8 gMonIcon_Shelgon[] = INCBIN_U8("graphics/pokemon/shelgon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Shelgon[] = INCBIN_U8("graphics/pokemon/shelgon/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Salamence[] = INCBIN_U32("graphics/pokemon/salamence/anim_front.4bpp.lz"); + const u32 gMonPalette_Salamence[] = INCBIN_U32("graphics/pokemon/salamence/normal.gbapal.lz"); + const u32 gMonBackPic_Salamence[] = INCBIN_U32("graphics/pokemon/salamence/back.4bpp.lz"); + const u32 gMonShinyPalette_Salamence[] = INCBIN_U32("graphics/pokemon/salamence/shiny.gbapal.lz"); + const u8 gMonIcon_Salamence[] = INCBIN_U8("graphics/pokemon/salamence/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Salamence[] = INCBIN_U8("graphics/pokemon/salamence/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_SalamenceMega[] = INCBIN_U32("graphics/pokemon/salamence/mega/front.4bpp.lz"); + const u32 gMonPalette_SalamenceMega[] = INCBIN_U32("graphics/pokemon/salamence/mega/normal.gbapal.lz"); + const u32 gMonBackPic_SalamenceMega[] = INCBIN_U32("graphics/pokemon/salamence/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_SalamenceMega[] = INCBIN_U32("graphics/pokemon/salamence/mega/shiny.gbapal.lz"); + const u8 gMonIcon_SalamenceMega[] = INCBIN_U8("graphics/pokemon/salamence/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_BAGON + +#if P_FAMILY_BELDUM + const u32 gMonFrontPic_Beldum[] = INCBIN_U32("graphics/pokemon/beldum/anim_front.4bpp.lz"); + const u32 gMonPalette_Beldum[] = INCBIN_U32("graphics/pokemon/beldum/normal.gbapal.lz"); + const u32 gMonBackPic_Beldum[] = INCBIN_U32("graphics/pokemon/beldum/back.4bpp.lz"); + const u32 gMonShinyPalette_Beldum[] = INCBIN_U32("graphics/pokemon/beldum/shiny.gbapal.lz"); + const u8 gMonIcon_Beldum[] = INCBIN_U8("graphics/pokemon/beldum/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Beldum[] = INCBIN_U8("graphics/pokemon/beldum/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Metang[] = INCBIN_U32("graphics/pokemon/metang/anim_front.4bpp.lz"); + const u32 gMonPalette_Metang[] = INCBIN_U32("graphics/pokemon/metang/normal.gbapal.lz"); + const u32 gMonBackPic_Metang[] = INCBIN_U32("graphics/pokemon/metang/back.4bpp.lz"); + const u32 gMonShinyPalette_Metang[] = INCBIN_U32("graphics/pokemon/metang/shiny.gbapal.lz"); + const u8 gMonIcon_Metang[] = INCBIN_U8("graphics/pokemon/metang/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Metang[] = INCBIN_U8("graphics/pokemon/metang/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Metagross[] = INCBIN_U32("graphics/pokemon/metagross/anim_front.4bpp.lz"); + const u32 gMonPalette_Metagross[] = INCBIN_U32("graphics/pokemon/metagross/normal.gbapal.lz"); + const u32 gMonBackPic_Metagross[] = INCBIN_U32("graphics/pokemon/metagross/back.4bpp.lz"); + const u32 gMonShinyPalette_Metagross[] = INCBIN_U32("graphics/pokemon/metagross/shiny.gbapal.lz"); + const u8 gMonIcon_Metagross[] = INCBIN_U8("graphics/pokemon/metagross/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Metagross[] = INCBIN_U8("graphics/pokemon/metagross/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_MetagrossMega[] = INCBIN_U32("graphics/pokemon/metagross/mega/front.4bpp.lz"); + const u32 gMonPalette_MetagrossMega[] = INCBIN_U32("graphics/pokemon/metagross/mega/normal.gbapal.lz"); + const u32 gMonBackPic_MetagrossMega[] = INCBIN_U32("graphics/pokemon/metagross/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_MetagrossMega[] = INCBIN_U32("graphics/pokemon/metagross/mega/shiny.gbapal.lz"); + const u8 gMonIcon_MetagrossMega[] = INCBIN_U8("graphics/pokemon/metagross/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_BELDUM + +#if P_FAMILY_REGIROCK + const u32 gMonFrontPic_Regirock[] = INCBIN_U32("graphics/pokemon/regirock/anim_front.4bpp.lz"); + const u32 gMonPalette_Regirock[] = INCBIN_U32("graphics/pokemon/regirock/normal.gbapal.lz"); + const u32 gMonBackPic_Regirock[] = INCBIN_U32("graphics/pokemon/regirock/back.4bpp.lz"); + const u32 gMonShinyPalette_Regirock[] = INCBIN_U32("graphics/pokemon/regirock/shiny.gbapal.lz"); + const u8 gMonIcon_Regirock[] = INCBIN_U8("graphics/pokemon/regirock/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Regirock[] = INCBIN_U8("graphics/pokemon/regirock/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_REGIROCK + +#if P_FAMILY_REGICE + const u32 gMonFrontPic_Regice[] = INCBIN_U32("graphics/pokemon/regice/anim_front.4bpp.lz"); + const u32 gMonPalette_Regice[] = INCBIN_U32("graphics/pokemon/regice/normal.gbapal.lz"); + const u32 gMonBackPic_Regice[] = INCBIN_U32("graphics/pokemon/regice/back.4bpp.lz"); + const u32 gMonShinyPalette_Regice[] = INCBIN_U32("graphics/pokemon/regice/shiny.gbapal.lz"); + const u8 gMonIcon_Regice[] = INCBIN_U8("graphics/pokemon/regice/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Regice[] = INCBIN_U8("graphics/pokemon/regice/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_REGICE + +#if P_FAMILY_REGISTEEL + const u32 gMonFrontPic_Registeel[] = INCBIN_U32("graphics/pokemon/registeel/anim_front.4bpp.lz"); + const u32 gMonPalette_Registeel[] = INCBIN_U32("graphics/pokemon/registeel/normal.gbapal.lz"); + const u32 gMonBackPic_Registeel[] = INCBIN_U32("graphics/pokemon/registeel/back.4bpp.lz"); + const u32 gMonShinyPalette_Registeel[] = INCBIN_U32("graphics/pokemon/registeel/shiny.gbapal.lz"); + const u8 gMonIcon_Registeel[] = INCBIN_U8("graphics/pokemon/registeel/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Registeel[] = INCBIN_U8("graphics/pokemon/registeel/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_REGISTEEL + +#if P_FAMILY_LATIAS + const u32 gMonFrontPic_Latias[] = INCBIN_U32("graphics/pokemon/latias/anim_front.4bpp.lz"); + const u32 gMonPalette_Latias[] = INCBIN_U32("graphics/pokemon/latias/normal.gbapal.lz"); + const u32 gMonBackPic_Latias[] = INCBIN_U32("graphics/pokemon/latias/back.4bpp.lz"); + const u32 gMonShinyPalette_Latias[] = INCBIN_U32("graphics/pokemon/latias/shiny.gbapal.lz"); + const u8 gMonIcon_Latias[] = INCBIN_U8("graphics/pokemon/latias/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Latias[] = INCBIN_U8("graphics/pokemon/latias/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_LatiasMega[] = INCBIN_U32("graphics/pokemon/latias/mega/front.4bpp.lz"); + const u32 gMonPalette_LatiasMega[] = INCBIN_U32("graphics/pokemon/latias/mega/normal.gbapal.lz"); + const u32 gMonBackPic_LatiasMega[] = INCBIN_U32("graphics/pokemon/latias/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_LatiasMega[] = INCBIN_U32("graphics/pokemon/latias/mega/shiny.gbapal.lz"); + const u8 gMonIcon_LatiasMega[] = INCBIN_U8("graphics/pokemon/latias/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_LATIAS + +#if P_FAMILY_LATIOS + const u32 gMonFrontPic_Latios[] = INCBIN_U32("graphics/pokemon/latios/anim_front.4bpp.lz"); + const u32 gMonPalette_Latios[] = INCBIN_U32("graphics/pokemon/latios/normal.gbapal.lz"); + const u32 gMonBackPic_Latios[] = INCBIN_U32("graphics/pokemon/latios/back.4bpp.lz"); + const u32 gMonShinyPalette_Latios[] = INCBIN_U32("graphics/pokemon/latios/shiny.gbapal.lz"); + const u8 gMonIcon_Latios[] = INCBIN_U8("graphics/pokemon/latios/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Latios[] = INCBIN_U8("graphics/pokemon/latios/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_LatiosMega[] = INCBIN_U32("graphics/pokemon/latios/mega/front.4bpp.lz"); + const u32 gMonPalette_LatiosMega[] = INCBIN_U32("graphics/pokemon/latios/mega/normal.gbapal.lz"); + const u32 gMonBackPic_LatiosMega[] = INCBIN_U32("graphics/pokemon/latios/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_LatiosMega[] = INCBIN_U32("graphics/pokemon/latios/mega/shiny.gbapal.lz"); + const u8 gMonIcon_LatiosMega[] = INCBIN_U8("graphics/pokemon/latios/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_LATIOS + +#if P_FAMILY_KYOGRE + const u32 gMonFrontPic_Kyogre[] = INCBIN_U32("graphics/pokemon/kyogre/anim_front.4bpp.lz"); + const u32 gMonPalette_Kyogre[] = INCBIN_U32("graphics/pokemon/kyogre/normal.gbapal.lz"); + const u32 gMonBackPic_Kyogre[] = INCBIN_U32("graphics/pokemon/kyogre/back.4bpp.lz"); + const u32 gMonShinyPalette_Kyogre[] = INCBIN_U32("graphics/pokemon/kyogre/shiny.gbapal.lz"); + const u8 gMonIcon_Kyogre[] = INCBIN_U8("graphics/pokemon/kyogre/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Kyogre[] = INCBIN_U8("graphics/pokemon/kyogre/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_PRIMAL_REVERSIONS + const u32 gMonFrontPic_KyogrePrimal[] = INCBIN_U32("graphics/pokemon/kyogre/primal/front.4bpp.lz"); + const u32 gMonPalette_KyogrePrimal[] = INCBIN_U32("graphics/pokemon/kyogre/primal/normal.gbapal.lz"); + const u32 gMonBackPic_KyogrePrimal[] = INCBIN_U32("graphics/pokemon/kyogre/primal/back.4bpp.lz"); + const u32 gMonShinyPalette_KyogrePrimal[] = INCBIN_U32("graphics/pokemon/kyogre/primal/shiny.gbapal.lz"); + const u8 gMonIcon_KyogrePrimal[] = INCBIN_U8("graphics/pokemon/kyogre/primal/icon.4bpp"); +#endif //P_PRIMAL_REVERSIONS +#endif //P_FAMILY_KYOGRE + +#if P_FAMILY_GROUDON + const u32 gMonFrontPic_Groudon[] = INCBIN_U32("graphics/pokemon/groudon/anim_front.4bpp.lz"); + const u32 gMonPalette_Groudon[] = INCBIN_U32("graphics/pokemon/groudon/normal.gbapal.lz"); + const u32 gMonBackPic_Groudon[] = INCBIN_U32("graphics/pokemon/groudon/back.4bpp.lz"); + const u32 gMonShinyPalette_Groudon[] = INCBIN_U32("graphics/pokemon/groudon/shiny.gbapal.lz"); + const u8 gMonIcon_Groudon[] = INCBIN_U8("graphics/pokemon/groudon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Groudon[] = INCBIN_U8("graphics/pokemon/groudon/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_PRIMAL_REVERSIONS + const u32 gMonFrontPic_GroudonPrimal[] = INCBIN_U32("graphics/pokemon/groudon/primal/front.4bpp.lz"); + const u32 gMonPalette_GroudonPrimal[] = INCBIN_U32("graphics/pokemon/groudon/primal/normal.gbapal.lz"); + const u32 gMonBackPic_GroudonPrimal[] = INCBIN_U32("graphics/pokemon/groudon/primal/back.4bpp.lz"); + const u32 gMonShinyPalette_GroudonPrimal[] = INCBIN_U32("graphics/pokemon/groudon/primal/shiny.gbapal.lz"); + const u8 gMonIcon_GroudonPrimal[] = INCBIN_U8("graphics/pokemon/groudon/primal/icon.4bpp"); +#endif //P_PRIMAL_REVERSIONS +#endif //P_FAMILY_GROUDON + +#if P_FAMILY_RAYQUAZA + const u32 gMonFrontPic_Rayquaza[] = INCBIN_U32("graphics/pokemon/rayquaza/anim_front.4bpp.lz"); + const u32 gMonPalette_Rayquaza[] = INCBIN_U32("graphics/pokemon/rayquaza/normal.gbapal.lz"); + const u32 gMonBackPic_Rayquaza[] = INCBIN_U32("graphics/pokemon/rayquaza/back.4bpp.lz"); + const u32 gMonShinyPalette_Rayquaza[] = INCBIN_U32("graphics/pokemon/rayquaza/shiny.gbapal.lz"); + const u8 gMonIcon_Rayquaza[] = INCBIN_U8("graphics/pokemon/rayquaza/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Rayquaza[] = INCBIN_U8("graphics/pokemon/rayquaza/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_RayquazaMega[] = INCBIN_U32("graphics/pokemon/rayquaza/mega/front.4bpp.lz"); + const u32 gMonPalette_RayquazaMega[] = INCBIN_U32("graphics/pokemon/rayquaza/mega/normal.gbapal.lz"); + const u32 gMonBackPic_RayquazaMega[] = INCBIN_U32("graphics/pokemon/rayquaza/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_RayquazaMega[] = INCBIN_U32("graphics/pokemon/rayquaza/mega/shiny.gbapal.lz"); + const u8 gMonIcon_RayquazaMega[] = INCBIN_U8("graphics/pokemon/rayquaza/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_RAYQUAZA + +#if P_FAMILY_JIRACHI + const u32 gMonFrontPic_Jirachi[] = INCBIN_U32("graphics/pokemon/jirachi/anim_front.4bpp.lz"); + const u32 gMonPalette_Jirachi[] = INCBIN_U32("graphics/pokemon/jirachi/normal.gbapal.lz"); + const u32 gMonBackPic_Jirachi[] = INCBIN_U32("graphics/pokemon/jirachi/back.4bpp.lz"); + const u32 gMonShinyPalette_Jirachi[] = INCBIN_U32("graphics/pokemon/jirachi/shiny.gbapal.lz"); + const u8 gMonIcon_Jirachi[] = INCBIN_U8("graphics/pokemon/jirachi/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Jirachi[] = INCBIN_U8("graphics/pokemon/jirachi/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_JIRACHI + +#if P_FAMILY_DEOXYS + const u32 gMonFrontPic_DeoxysNormal[] = INCBIN_U32("graphics/pokemon/deoxys/anim_front.4bpp.lz"); + const u32 gMonPalette_DeoxysNormal[] = INCBIN_U32("graphics/pokemon/deoxys/normal.gbapal.lz"); + const u32 gMonBackPic_DeoxysNormal[] = INCBIN_U32("graphics/pokemon/deoxys/back.4bpp.lz"); + const u32 gMonShinyPalette_DeoxysNormal[] = INCBIN_U32("graphics/pokemon/deoxys/shiny.gbapal.lz"); + const u8 gMonIcon_DeoxysNormal[] = INCBIN_U8("graphics/pokemon/deoxys/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Deoxys[] = INCBIN_U8("graphics/pokemon/deoxys/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_DeoxysAttack[] = INCBIN_U32("graphics/pokemon/deoxys/attack/anim_front.4bpp.lz"); + const u32 gMonPalette_DeoxysAttack[] = INCBIN_U32("graphics/pokemon/deoxys/attack/normal.gbapal.lz"); + const u32 gMonBackPic_DeoxysAttack[] = INCBIN_U32("graphics/pokemon/deoxys/attack/back.4bpp.lz"); + const u32 gMonShinyPalette_DeoxysAttack[] = INCBIN_U32("graphics/pokemon/deoxys/attack/shiny.gbapal.lz"); + const u8 gMonIcon_DeoxysAttack[] = INCBIN_U8("graphics/pokemon/deoxys/attack/icon.4bpp"); + + const u32 gMonFrontPic_DeoxysDefense[] = INCBIN_U32("graphics/pokemon/deoxys/defense/anim_front.4bpp.lz"); + const u32 gMonPalette_DeoxysDefense[] = INCBIN_U32("graphics/pokemon/deoxys/defense/normal.gbapal.lz"); + const u32 gMonBackPic_DeoxysDefense[] = INCBIN_U32("graphics/pokemon/deoxys/defense/back.4bpp.lz"); + const u32 gMonShinyPalette_DeoxysDefense[] = INCBIN_U32("graphics/pokemon/deoxys/defense/shiny.gbapal.lz"); + const u8 gMonIcon_DeoxysDefense[] = INCBIN_U8("graphics/pokemon/deoxys/defense/icon.4bpp"); + + const u32 gMonFrontPic_DeoxysSpeed[] = INCBIN_U32("graphics/pokemon/deoxys/speed/anim_front.4bpp.lz"); + const u32 gMonPalette_DeoxysSpeed[] = INCBIN_U32("graphics/pokemon/deoxys/speed/normal.gbapal.lz"); + const u32 gMonBackPic_DeoxysSpeed[] = INCBIN_U32("graphics/pokemon/deoxys/speed/back.4bpp.lz"); + const u32 gMonShinyPalette_DeoxysSpeed[] = INCBIN_U32("graphics/pokemon/deoxys/speed/shiny.gbapal.lz"); + const u8 gMonIcon_DeoxysSpeed[] = INCBIN_U8("graphics/pokemon/deoxys/speed/icon.4bpp"); +#endif //P_FAMILY_DEOXYS + +#if P_FAMILY_TURTWIG + const u32 gMonFrontPic_Turtwig[] = INCBIN_U32("graphics/pokemon/turtwig/anim_front.4bpp.lz"); + const u32 gMonPalette_Turtwig[] = INCBIN_U32("graphics/pokemon/turtwig/normal.gbapal.lz"); + const u32 gMonBackPic_Turtwig[] = INCBIN_U32("graphics/pokemon/turtwig/back.4bpp.lz"); + const u32 gMonShinyPalette_Turtwig[] = INCBIN_U32("graphics/pokemon/turtwig/shiny.gbapal.lz"); + const u8 gMonIcon_Turtwig[] = INCBIN_U8("graphics/pokemon/turtwig/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Turtwig[] = INCBIN_U8("graphics/pokemon/turtwig/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Grotle[] = INCBIN_U32("graphics/pokemon/grotle/anim_front.4bpp.lz"); + const u32 gMonPalette_Grotle[] = INCBIN_U32("graphics/pokemon/grotle/normal.gbapal.lz"); + const u32 gMonBackPic_Grotle[] = INCBIN_U32("graphics/pokemon/grotle/back.4bpp.lz"); + const u32 gMonShinyPalette_Grotle[] = INCBIN_U32("graphics/pokemon/grotle/shiny.gbapal.lz"); + const u8 gMonIcon_Grotle[] = INCBIN_U8("graphics/pokemon/grotle/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Grotle[] = INCBIN_U8("graphics/pokemon/grotle/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Torterra[] = INCBIN_U32("graphics/pokemon/torterra/anim_front.4bpp.lz"); + const u32 gMonPalette_Torterra[] = INCBIN_U32("graphics/pokemon/torterra/normal.gbapal.lz"); + const u32 gMonBackPic_Torterra[] = INCBIN_U32("graphics/pokemon/torterra/back.4bpp.lz"); + const u32 gMonShinyPalette_Torterra[] = INCBIN_U32("graphics/pokemon/torterra/shiny.gbapal.lz"); + const u8 gMonIcon_Torterra[] = INCBIN_U8("graphics/pokemon/torterra/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Torterra[] = INCBIN_U8("graphics/pokemon/torterra/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TURTWIG + +#if P_FAMILY_CHIMCHAR + const u32 gMonFrontPic_Chimchar[] = INCBIN_U32("graphics/pokemon/chimchar/anim_front.4bpp.lz"); + const u32 gMonPalette_Chimchar[] = INCBIN_U32("graphics/pokemon/chimchar/normal.gbapal.lz"); + const u32 gMonBackPic_Chimchar[] = INCBIN_U32("graphics/pokemon/chimchar/back.4bpp.lz"); + const u32 gMonShinyPalette_Chimchar[] = INCBIN_U32("graphics/pokemon/chimchar/shiny.gbapal.lz"); + const u8 gMonIcon_Chimchar[] = INCBIN_U8("graphics/pokemon/chimchar/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Chimchar[] = INCBIN_U8("graphics/pokemon/chimchar/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Monferno[] = INCBIN_U32("graphics/pokemon/monferno/anim_front.4bpp.lz"); + const u32 gMonPalette_Monferno[] = INCBIN_U32("graphics/pokemon/monferno/normal.gbapal.lz"); + const u32 gMonBackPic_Monferno[] = INCBIN_U32("graphics/pokemon/monferno/back.4bpp.lz"); + const u32 gMonShinyPalette_Monferno[] = INCBIN_U32("graphics/pokemon/monferno/shiny.gbapal.lz"); + const u8 gMonIcon_Monferno[] = INCBIN_U8("graphics/pokemon/monferno/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Monferno[] = INCBIN_U8("graphics/pokemon/monferno/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Infernape[] = INCBIN_U32("graphics/pokemon/infernape/anim_front.4bpp.lz"); + const u32 gMonPalette_Infernape[] = INCBIN_U32("graphics/pokemon/infernape/normal.gbapal.lz"); + const u32 gMonBackPic_Infernape[] = INCBIN_U32("graphics/pokemon/infernape/back.4bpp.lz"); + const u32 gMonShinyPalette_Infernape[] = INCBIN_U32("graphics/pokemon/infernape/shiny.gbapal.lz"); + const u8 gMonIcon_Infernape[] = INCBIN_U8("graphics/pokemon/infernape/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Infernape[] = INCBIN_U8("graphics/pokemon/infernape/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CHIMCHAR + +#if P_FAMILY_PIPLUP + const u32 gMonFrontPic_Piplup[] = INCBIN_U32("graphics/pokemon/piplup/anim_front.4bpp.lz"); + const u32 gMonPalette_Piplup[] = INCBIN_U32("graphics/pokemon/piplup/normal.gbapal.lz"); + const u32 gMonBackPic_Piplup[] = INCBIN_U32("graphics/pokemon/piplup/back.4bpp.lz"); + const u32 gMonShinyPalette_Piplup[] = INCBIN_U32("graphics/pokemon/piplup/shiny.gbapal.lz"); + const u8 gMonIcon_Piplup[] = INCBIN_U8("graphics/pokemon/piplup/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Piplup[] = INCBIN_U8("graphics/pokemon/piplup/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Prinplup[] = INCBIN_U32("graphics/pokemon/prinplup/anim_front.4bpp.lz"); + const u32 gMonPalette_Prinplup[] = INCBIN_U32("graphics/pokemon/prinplup/normal.gbapal.lz"); + const u32 gMonBackPic_Prinplup[] = INCBIN_U32("graphics/pokemon/prinplup/back.4bpp.lz"); + const u32 gMonShinyPalette_Prinplup[] = INCBIN_U32("graphics/pokemon/prinplup/shiny.gbapal.lz"); + const u8 gMonIcon_Prinplup[] = INCBIN_U8("graphics/pokemon/prinplup/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Prinplup[] = INCBIN_U8("graphics/pokemon/prinplup/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Empoleon[] = INCBIN_U32("graphics/pokemon/empoleon/anim_front.4bpp.lz"); + const u32 gMonPalette_Empoleon[] = INCBIN_U32("graphics/pokemon/empoleon/normal.gbapal.lz"); + const u32 gMonBackPic_Empoleon[] = INCBIN_U32("graphics/pokemon/empoleon/back.4bpp.lz"); + const u32 gMonShinyPalette_Empoleon[] = INCBIN_U32("graphics/pokemon/empoleon/shiny.gbapal.lz"); + const u8 gMonIcon_Empoleon[] = INCBIN_U8("graphics/pokemon/empoleon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Empoleon[] = INCBIN_U8("graphics/pokemon/empoleon/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_PIPLUP + +#if P_FAMILY_STARLY + const u32 gMonFrontPic_Starly[] = INCBIN_U32("graphics/pokemon/starly/anim_front.4bpp.lz"); + const u32 gMonPalette_Starly[] = INCBIN_U32("graphics/pokemon/starly/normal.gbapal.lz"); + const u32 gMonBackPic_Starly[] = INCBIN_U32("graphics/pokemon/starly/back.4bpp.lz"); + const u32 gMonShinyPalette_Starly[] = INCBIN_U32("graphics/pokemon/starly/shiny.gbapal.lz"); + const u8 gMonIcon_Starly[] = INCBIN_U8("graphics/pokemon/starly/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Starly[] = INCBIN_U8("graphics/pokemon/starly/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_StarlyF[] = INCBIN_U32("graphics/pokemon/starly/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_StarlyF[] = INCBIN_U32("graphics/pokemon/starly/backf.4bpp.lz"); + + const u32 gMonFrontPic_Staravia[] = INCBIN_U32("graphics/pokemon/staravia/anim_front.4bpp.lz"); + const u32 gMonPalette_Staravia[] = INCBIN_U32("graphics/pokemon/staravia/normal.gbapal.lz"); + const u32 gMonBackPic_Staravia[] = INCBIN_U32("graphics/pokemon/staravia/back.4bpp.lz"); + const u32 gMonShinyPalette_Staravia[] = INCBIN_U32("graphics/pokemon/staravia/shiny.gbapal.lz"); + const u8 gMonIcon_Staravia[] = INCBIN_U8("graphics/pokemon/staravia/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Staravia[] = INCBIN_U8("graphics/pokemon/staravia/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_StaraviaF[] = INCBIN_U32("graphics/pokemon/staravia/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_StaraviaF[] = INCBIN_U32("graphics/pokemon/staravia/back.4bpp.lz"); + + const u32 gMonFrontPic_Staraptor[] = INCBIN_U32("graphics/pokemon/staraptor/anim_front.4bpp.lz"); + const u32 gMonPalette_Staraptor[] = INCBIN_U32("graphics/pokemon/staraptor/normal.gbapal.lz"); + const u32 gMonBackPic_Staraptor[] = INCBIN_U32("graphics/pokemon/staraptor/back.4bpp.lz"); + const u32 gMonShinyPalette_Staraptor[] = INCBIN_U32("graphics/pokemon/staraptor/shiny.gbapal.lz"); + const u8 gMonIcon_Staraptor[] = INCBIN_U8("graphics/pokemon/staraptor/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Staraptor[] = INCBIN_U8("graphics/pokemon/staraptor/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_StaraptorF[] = INCBIN_U32("graphics/pokemon/staraptor/anim_frontf.4bpp.lz"); +#endif //P_FAMILY_STARLY + +#if P_FAMILY_BIDOOF + const u32 gMonFrontPic_Bidoof[] = INCBIN_U32("graphics/pokemon/bidoof/anim_front.4bpp.lz"); + const u32 gMonPalette_Bidoof[] = INCBIN_U32("graphics/pokemon/bidoof/normal.gbapal.lz"); + const u32 gMonBackPic_Bidoof[] = INCBIN_U32("graphics/pokemon/bidoof/back.4bpp.lz"); + const u32 gMonShinyPalette_Bidoof[] = INCBIN_U32("graphics/pokemon/bidoof/shiny.gbapal.lz"); + const u8 gMonIcon_Bidoof[] = INCBIN_U8("graphics/pokemon/bidoof/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Bidoof[] = INCBIN_U8("graphics/pokemon/bidoof/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_BidoofF[] = INCBIN_U32("graphics/pokemon/bidoof/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_BidoofF[] = INCBIN_U32("graphics/pokemon/bidoof/backf.4bpp.lz"); + + const u32 gMonFrontPic_Bibarel[] = INCBIN_U32("graphics/pokemon/bibarel/anim_front.4bpp.lz"); + const u32 gMonPalette_Bibarel[] = INCBIN_U32("graphics/pokemon/bibarel/normal.gbapal.lz"); + const u32 gMonBackPic_Bibarel[] = INCBIN_U32("graphics/pokemon/bibarel/back.4bpp.lz"); + const u32 gMonShinyPalette_Bibarel[] = INCBIN_U32("graphics/pokemon/bibarel/shiny.gbapal.lz"); + const u8 gMonIcon_Bibarel[] = INCBIN_U8("graphics/pokemon/bibarel/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Bibarel[] = INCBIN_U8("graphics/pokemon/bibarel/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_BibarelF[] = INCBIN_U32("graphics/pokemon/bibarel/anim_frontf.4bpp.lz"); +#endif //P_FAMILY_BIDOOF + +#if P_FAMILY_KRICKETOT + const u32 gMonFrontPic_Kricketot[] = INCBIN_U32("graphics/pokemon/kricketot/anim_front.4bpp.lz"); + const u32 gMonPalette_Kricketot[] = INCBIN_U32("graphics/pokemon/kricketot/normal.gbapal.lz"); + const u32 gMonBackPic_Kricketot[] = INCBIN_U32("graphics/pokemon/kricketot/back.4bpp.lz"); + const u32 gMonShinyPalette_Kricketot[] = INCBIN_U32("graphics/pokemon/kricketot/shiny.gbapal.lz"); + const u8 gMonIcon_Kricketot[] = INCBIN_U8("graphics/pokemon/kricketot/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Kricketot[] = INCBIN_U8("graphics/pokemon/kricketot/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_KricketotF[] = INCBIN_U32("graphics/pokemon/kricketot/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_KricketotF[] = INCBIN_U32("graphics/pokemon/kricketot/backf.4bpp.lz"); + + const u32 gMonFrontPic_Kricketune[] = INCBIN_U32("graphics/pokemon/kricketune/anim_front.4bpp.lz"); + const u32 gMonPalette_Kricketune[] = INCBIN_U32("graphics/pokemon/kricketune/normal.gbapal.lz"); + const u32 gMonBackPic_Kricketune[] = INCBIN_U32("graphics/pokemon/kricketune/back.4bpp.lz"); + const u32 gMonShinyPalette_Kricketune[] = INCBIN_U32("graphics/pokemon/kricketune/shiny.gbapal.lz"); + const u8 gMonIcon_Kricketune[] = INCBIN_U8("graphics/pokemon/kricketune/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Kricketune[] = INCBIN_U8("graphics/pokemon/kricketune/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_KricketuneF[] = INCBIN_U32("graphics/pokemon/kricketune/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_KricketuneF[] = INCBIN_U32("graphics/pokemon/kricketune/backf.4bpp.lz"); +#endif //P_FAMILY_KRICKETOT + +#if P_FAMILY_SHINX + const u32 gMonFrontPic_Shinx[] = INCBIN_U32("graphics/pokemon/shinx/anim_front.4bpp.lz"); + const u32 gMonPalette_Shinx[] = INCBIN_U32("graphics/pokemon/shinx/normal.gbapal.lz"); + const u32 gMonBackPic_Shinx[] = INCBIN_U32("graphics/pokemon/shinx/back.4bpp.lz"); + const u32 gMonShinyPalette_Shinx[] = INCBIN_U32("graphics/pokemon/shinx/shiny.gbapal.lz"); + const u8 gMonIcon_Shinx[] = INCBIN_U8("graphics/pokemon/shinx/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Shinx[] = INCBIN_U8("graphics/pokemon/shinx/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_ShinxF[] = INCBIN_U32("graphics/pokemon/shinx/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_ShinxF[] = INCBIN_U32("graphics/pokemon/shinx/backf.4bpp.lz"); + + const u32 gMonFrontPic_Luxio[] = INCBIN_U32("graphics/pokemon/luxio/anim_front.4bpp.lz"); + const u32 gMonPalette_Luxio[] = INCBIN_U32("graphics/pokemon/luxio/normal.gbapal.lz"); + const u32 gMonBackPic_Luxio[] = INCBIN_U32("graphics/pokemon/luxio/back.4bpp.lz"); + const u32 gMonShinyPalette_Luxio[] = INCBIN_U32("graphics/pokemon/luxio/shiny.gbapal.lz"); + const u8 gMonIcon_Luxio[] = INCBIN_U8("graphics/pokemon/luxio/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Luxio[] = INCBIN_U8("graphics/pokemon/luxio/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_LuxioF[] = INCBIN_U32("graphics/pokemon/luxio/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_LuxioF[] = INCBIN_U32("graphics/pokemon/luxio/backf.4bpp.lz"); + + const u32 gMonFrontPic_Luxray[] = INCBIN_U32("graphics/pokemon/luxray/anim_front.4bpp.lz"); + const u32 gMonPalette_Luxray[] = INCBIN_U32("graphics/pokemon/luxray/normal.gbapal.lz"); + const u32 gMonBackPic_Luxray[] = INCBIN_U32("graphics/pokemon/luxray/back.4bpp.lz"); + const u32 gMonShinyPalette_Luxray[] = INCBIN_U32("graphics/pokemon/luxray/shiny.gbapal.lz"); + const u8 gMonIcon_Luxray[] = INCBIN_U8("graphics/pokemon/luxray/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Luxray[] = INCBIN_U8("graphics/pokemon/luxray/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_LuxrayF[] = INCBIN_U32("graphics/pokemon/luxray/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_LuxrayF[] = INCBIN_U32("graphics/pokemon/luxray/backf.4bpp.lz"); +#endif //P_FAMILY_SHINX + +#if P_FAMILY_CRANIDOS + const u32 gMonFrontPic_Cranidos[] = INCBIN_U32("graphics/pokemon/cranidos/anim_front.4bpp.lz"); + const u32 gMonPalette_Cranidos[] = INCBIN_U32("graphics/pokemon/cranidos/normal.gbapal.lz"); + const u32 gMonBackPic_Cranidos[] = INCBIN_U32("graphics/pokemon/cranidos/back.4bpp.lz"); + const u32 gMonShinyPalette_Cranidos[] = INCBIN_U32("graphics/pokemon/cranidos/shiny.gbapal.lz"); + const u8 gMonIcon_Cranidos[] = INCBIN_U8("graphics/pokemon/cranidos/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cranidos[] = INCBIN_U8("graphics/pokemon/cranidos/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Rampardos[] = INCBIN_U32("graphics/pokemon/rampardos/anim_front.4bpp.lz"); + const u32 gMonPalette_Rampardos[] = INCBIN_U32("graphics/pokemon/rampardos/normal.gbapal.lz"); + const u32 gMonBackPic_Rampardos[] = INCBIN_U32("graphics/pokemon/rampardos/back.4bpp.lz"); + const u32 gMonShinyPalette_Rampardos[] = INCBIN_U32("graphics/pokemon/rampardos/shiny.gbapal.lz"); + const u8 gMonIcon_Rampardos[] = INCBIN_U8("graphics/pokemon/rampardos/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Rampardos[] = INCBIN_U8("graphics/pokemon/rampardos/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CRANIDOS + +#if P_FAMILY_SHIELDON + const u32 gMonFrontPic_Shieldon[] = INCBIN_U32("graphics/pokemon/shieldon/anim_front.4bpp.lz"); + const u32 gMonPalette_Shieldon[] = INCBIN_U32("graphics/pokemon/shieldon/normal.gbapal.lz"); + const u32 gMonBackPic_Shieldon[] = INCBIN_U32("graphics/pokemon/shieldon/back.4bpp.lz"); + const u32 gMonShinyPalette_Shieldon[] = INCBIN_U32("graphics/pokemon/shieldon/shiny.gbapal.lz"); + const u8 gMonIcon_Shieldon[] = INCBIN_U8("graphics/pokemon/shieldon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Shieldon[] = INCBIN_U8("graphics/pokemon/shieldon/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Bastiodon[] = INCBIN_U32("graphics/pokemon/bastiodon/anim_front.4bpp.lz"); + const u32 gMonPalette_Bastiodon[] = INCBIN_U32("graphics/pokemon/bastiodon/normal.gbapal.lz"); + const u32 gMonBackPic_Bastiodon[] = INCBIN_U32("graphics/pokemon/bastiodon/back.4bpp.lz"); + const u32 gMonShinyPalette_Bastiodon[] = INCBIN_U32("graphics/pokemon/bastiodon/shiny.gbapal.lz"); + const u8 gMonIcon_Bastiodon[] = INCBIN_U8("graphics/pokemon/bastiodon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Bastiodon[] = INCBIN_U8("graphics/pokemon/bastiodon/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SHIELDON + +#if P_FAMILY_BURMY + const u32 gMonFrontPic_BurmyPlantCloak[] = INCBIN_U32("graphics/pokemon/burmy/anim_front.4bpp.lz"); + const u32 gMonPalette_BurmyPlantCloak[] = INCBIN_U32("graphics/pokemon/burmy/normal.gbapal.lz"); + const u32 gMonBackPic_BurmyPlantCloak[] = INCBIN_U32("graphics/pokemon/burmy/back.4bpp.lz"); + const u32 gMonShinyPalette_BurmyPlantCloak[] = INCBIN_U32("graphics/pokemon/burmy/shiny.gbapal.lz"); + const u8 gMonIcon_BurmyPlantCloak[] = INCBIN_U8("graphics/pokemon/burmy/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Burmy[] = INCBIN_U8("graphics/pokemon/burmy/plant/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_BurmySandyCloak[] = INCBIN_U32("graphics/pokemon/burmy/sandy_cloak/anim_front.4bpp.lz"); + const u32 gMonPalette_BurmySandyCloak[] = INCBIN_U32("graphics/pokemon/burmy/sandy_cloak/normal.gbapal.lz"); + const u32 gMonBackPic_BurmySandyCloak[] = INCBIN_U32("graphics/pokemon/burmy/sandy_cloak/back.4bpp.lz"); + const u32 gMonShinyPalette_BurmySandyCloak[] = INCBIN_U32("graphics/pokemon/burmy/sandy_cloak/shiny.gbapal.lz"); + const u8 gMonIcon_BurmySandyCloak[] = INCBIN_U8("graphics/pokemon/burmy/sandy_cloak/icon.4bpp"); + + const u32 gMonFrontPic_BurmyTrashCloak[] = INCBIN_U32("graphics/pokemon/burmy/trash_cloak/anim_front.4bpp.lz"); + const u32 gMonPalette_BurmyTrashCloak[] = INCBIN_U32("graphics/pokemon/burmy/trash_cloak/normal.gbapal.lz"); + const u32 gMonBackPic_BurmyTrashCloak[] = INCBIN_U32("graphics/pokemon/burmy/trash_cloak/back.4bpp.lz"); + const u32 gMonShinyPalette_BurmyTrashCloak[] = INCBIN_U32("graphics/pokemon/burmy/trash_cloak/shiny.gbapal.lz"); + const u8 gMonIcon_BurmyTrashCloak[] = INCBIN_U8("graphics/pokemon/burmy/trash_cloak/icon.4bpp"); + + const u32 gMonFrontPic_WormadamPlantCloak[] = INCBIN_U32("graphics/pokemon/wormadam/anim_front.4bpp.lz"); + const u32 gMonPalette_WormadamPlantCloak[] = INCBIN_U32("graphics/pokemon/wormadam/normal.gbapal.lz"); + const u32 gMonBackPic_WormadamPlantCloak[] = INCBIN_U32("graphics/pokemon/wormadam/back.4bpp.lz"); + const u32 gMonShinyPalette_WormadamPlantCloak[] = INCBIN_U32("graphics/pokemon/wormadam/shiny.gbapal.lz"); + const u8 gMonIcon_WormadamPlantCloak[] = INCBIN_U8("graphics/pokemon/wormadam/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Wormadam[] = INCBIN_U8("graphics/pokemon/wormadam/plant/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_WormadamSandyCloak[] = INCBIN_U32("graphics/pokemon/wormadam/sandy_cloak/anim_front.4bpp.lz"); + const u32 gMonPalette_WormadamSandyCloak[] = INCBIN_U32("graphics/pokemon/wormadam/sandy_cloak/normal.gbapal.lz"); + const u32 gMonBackPic_WormadamSandyCloak[] = INCBIN_U32("graphics/pokemon/wormadam/sandy_cloak/back.4bpp.lz"); + const u32 gMonShinyPalette_WormadamSandyCloak[] = INCBIN_U32("graphics/pokemon/wormadam/sandy_cloak/shiny.gbapal.lz"); + const u8 gMonIcon_WormadamSandyCloak[] = INCBIN_U8("graphics/pokemon/wormadam/sandy_cloak/icon.4bpp"); + + const u32 gMonFrontPic_WormadamTrashCloak[] = INCBIN_U32("graphics/pokemon/wormadam/trash_cloak/anim_front.4bpp.lz"); + const u32 gMonPalette_WormadamTrashCloak[] = INCBIN_U32("graphics/pokemon/wormadam/trash_cloak/normal.gbapal.lz"); + const u32 gMonBackPic_WormadamTrashCloak[] = INCBIN_U32("graphics/pokemon/wormadam/trash_cloak/back.4bpp.lz"); + const u32 gMonShinyPalette_WormadamTrashCloak[] = INCBIN_U32("graphics/pokemon/wormadam/trash_cloak/shiny.gbapal.lz"); + const u8 gMonIcon_WormadamTrashCloak[] = INCBIN_U8("graphics/pokemon/wormadam/trash_cloak/icon.4bpp"); + + const u32 gMonFrontPic_Mothim[] = INCBIN_U32("graphics/pokemon/mothim/anim_front.4bpp.lz"); + const u32 gMonPalette_Mothim[] = INCBIN_U32("graphics/pokemon/mothim/normal.gbapal.lz"); + const u32 gMonBackPic_Mothim[] = INCBIN_U32("graphics/pokemon/mothim/back.4bpp.lz"); + const u32 gMonShinyPalette_Mothim[] = INCBIN_U32("graphics/pokemon/mothim/shiny.gbapal.lz"); + const u8 gMonIcon_Mothim[] = INCBIN_U8("graphics/pokemon/mothim/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Mothim[] = INCBIN_U8("graphics/pokemon/mothim/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_BURMY + +#if P_FAMILY_COMBEE + const u32 gMonFrontPic_Combee[] = INCBIN_U32("graphics/pokemon/combee/anim_front.4bpp.lz"); + const u32 gMonPalette_Combee[] = INCBIN_U32("graphics/pokemon/combee/normal.gbapal.lz"); + const u32 gMonBackPic_Combee[] = INCBIN_U32("graphics/pokemon/combee/back.4bpp.lz"); + const u32 gMonShinyPalette_Combee[] = INCBIN_U32("graphics/pokemon/combee/shiny.gbapal.lz"); + const u8 gMonIcon_Combee[] = INCBIN_U8("graphics/pokemon/combee/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Combee[] = INCBIN_U8("graphics/pokemon/combee/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonPalette_CombeeF[] = INCBIN_U32("graphics/pokemon/combee/normalf.gbapal.lz"); + const u32 gMonShinyPalette_CombeeF[] = INCBIN_U32("graphics/pokemon/combee/shinyf.gbapal.lz"); + + const u32 gMonFrontPic_Vespiquen[] = INCBIN_U32("graphics/pokemon/vespiquen/anim_front.4bpp.lz"); + const u32 gMonPalette_Vespiquen[] = INCBIN_U32("graphics/pokemon/vespiquen/normal.gbapal.lz"); + const u32 gMonBackPic_Vespiquen[] = INCBIN_U32("graphics/pokemon/vespiquen/back.4bpp.lz"); + const u32 gMonShinyPalette_Vespiquen[] = INCBIN_U32("graphics/pokemon/vespiquen/shiny.gbapal.lz"); + const u8 gMonIcon_Vespiquen[] = INCBIN_U8("graphics/pokemon/vespiquen/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Vespiquen[] = INCBIN_U8("graphics/pokemon/vespiquen/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_COMBEE + +#if P_FAMILY_PACHIRISU + const u32 gMonFrontPic_Pachirisu[] = INCBIN_U32("graphics/pokemon/pachirisu/anim_front.4bpp.lz"); + const u32 gMonPalette_Pachirisu[] = INCBIN_U32("graphics/pokemon/pachirisu/normal.gbapal.lz"); + const u32 gMonBackPic_Pachirisu[] = INCBIN_U32("graphics/pokemon/pachirisu/back.4bpp.lz"); + const u32 gMonShinyPalette_Pachirisu[] = INCBIN_U32("graphics/pokemon/pachirisu/shiny.gbapal.lz"); + const u8 gMonIcon_Pachirisu[] = INCBIN_U8("graphics/pokemon/pachirisu/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pachirisu[] = INCBIN_U8("graphics/pokemon/pachirisu/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_PachirisuF[] = INCBIN_U32("graphics/pokemon/pachirisu/anim_frontf.4bpp.lz"); +#endif //P_FAMILY_PACHIRISU + +#if P_FAMILY_BUIZEL + const u32 gMonFrontPic_Buizel[] = INCBIN_U32("graphics/pokemon/buizel/anim_front.4bpp.lz"); + const u32 gMonPalette_Buizel[] = INCBIN_U32("graphics/pokemon/buizel/normal.gbapal.lz"); + const u32 gMonBackPic_Buizel[] = INCBIN_U32("graphics/pokemon/buizel/back.4bpp.lz"); + const u32 gMonShinyPalette_Buizel[] = INCBIN_U32("graphics/pokemon/buizel/shiny.gbapal.lz"); + const u8 gMonIcon_Buizel[] = INCBIN_U8("graphics/pokemon/buizel/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Buizel[] = INCBIN_U8("graphics/pokemon/buizel/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonBackPic_BuizelF[] = INCBIN_U32("graphics/pokemon/buizel/backf.4bpp.lz"); + + const u32 gMonFrontPic_Floatzel[] = INCBIN_U32("graphics/pokemon/floatzel/anim_front.4bpp.lz"); + const u32 gMonPalette_Floatzel[] = INCBIN_U32("graphics/pokemon/floatzel/normal.gbapal.lz"); + const u32 gMonBackPic_Floatzel[] = INCBIN_U32("graphics/pokemon/floatzel/back.4bpp.lz"); + const u32 gMonShinyPalette_Floatzel[] = INCBIN_U32("graphics/pokemon/floatzel/shiny.gbapal.lz"); + const u8 gMonIcon_Floatzel[] = INCBIN_U8("graphics/pokemon/floatzel/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Floatzel[] = INCBIN_U8("graphics/pokemon/floatzel/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonBackPic_FloatzelF[] = INCBIN_U32("graphics/pokemon/floatzel/backf.4bpp.lz"); +#endif //P_FAMILY_BUIZEL + +#if P_FAMILY_CHERUBI + const u32 gMonFrontPic_Cherubi[] = INCBIN_U32("graphics/pokemon/cherubi/anim_front.4bpp.lz"); + const u32 gMonPalette_Cherubi[] = INCBIN_U32("graphics/pokemon/cherubi/normal.gbapal.lz"); + const u32 gMonBackPic_Cherubi[] = INCBIN_U32("graphics/pokemon/cherubi/back.4bpp.lz"); + const u32 gMonShinyPalette_Cherubi[] = INCBIN_U32("graphics/pokemon/cherubi/shiny.gbapal.lz"); + const u8 gMonIcon_Cherubi[] = INCBIN_U8("graphics/pokemon/cherubi/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cherubi[] = INCBIN_U8("graphics/pokemon/cherubi/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_CherrimOvercast[] = INCBIN_U32("graphics/pokemon/cherrim/anim_front.4bpp.lz"); + const u32 gMonPalette_CherrimOvercast[] = INCBIN_U32("graphics/pokemon/cherrim/normal.gbapal.lz"); + const u32 gMonBackPic_CherrimOvercast[] = INCBIN_U32("graphics/pokemon/cherrim/back.4bpp.lz"); + const u32 gMonShinyPalette_CherrimOvercast[] = INCBIN_U32("graphics/pokemon/cherrim/shiny.gbapal.lz"); + const u8 gMonIcon_CherrimOvercast[] = INCBIN_U8("graphics/pokemon/cherrim/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cherrim[] = INCBIN_U8("graphics/pokemon/cherrim/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_CherrimSunshine[] = INCBIN_U32("graphics/pokemon/cherrim/sunshine/anim_front.4bpp.lz"); + const u32 gMonPalette_CherrimSunshine[] = INCBIN_U32("graphics/pokemon/cherrim/sunshine/normal.gbapal.lz"); + const u32 gMonBackPic_CherrimSunshine[] = INCBIN_U32("graphics/pokemon/cherrim/sunshine/back.4bpp.lz"); + const u32 gMonShinyPalette_CherrimSunshine[] = INCBIN_U32("graphics/pokemon/cherrim/sunshine/shiny.gbapal.lz"); + const u8 gMonIcon_CherrimSunshine[] = INCBIN_U8("graphics/pokemon/cherrim/sunshine/icon.4bpp"); +#endif //P_FAMILY_CHERUBI + +#if P_FAMILY_SHELLOS + const u32 gMonFrontPic_ShellosWestSea[] = INCBIN_U32("graphics/pokemon/shellos/anim_front.4bpp.lz"); + const u32 gMonPalette_ShellosWestSea[] = INCBIN_U32("graphics/pokemon/shellos/normal.gbapal.lz"); + const u32 gMonBackPic_ShellosWestSea[] = INCBIN_U32("graphics/pokemon/shellos/back.4bpp.lz"); + const u32 gMonShinyPalette_ShellosWestSea[] = INCBIN_U32("graphics/pokemon/shellos/shiny.gbapal.lz"); + const u8 gMonIcon_ShellosWestSea[] = INCBIN_U8("graphics/pokemon/shellos/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Shellos[] = INCBIN_U8("graphics/pokemon/shellos/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_ShellosEastSea[] = INCBIN_U32("graphics/pokemon/shellos/east_sea/anim_front.4bpp.lz"); + const u32 gMonPalette_ShellosEastSea[] = INCBIN_U32("graphics/pokemon/shellos/east_sea/normal.gbapal.lz"); + const u32 gMonBackPic_ShellosEastSea[] = INCBIN_U32("graphics/pokemon/shellos/east_sea/back.4bpp.lz"); + const u32 gMonShinyPalette_ShellosEastSea[] = INCBIN_U32("graphics/pokemon/shellos/east_sea/shiny.gbapal.lz"); + const u8 gMonIcon_ShellosEastSea[] = INCBIN_U8("graphics/pokemon/shellos/east_sea/icon.4bpp"); + + const u32 gMonFrontPic_GastrodonWestSea[] = INCBIN_U32("graphics/pokemon/gastrodon/anim_front.4bpp.lz"); + const u32 gMonPalette_GastrodonWestSea[] = INCBIN_U32("graphics/pokemon/gastrodon/normal.gbapal.lz"); + const u32 gMonBackPic_GastrodonWestSea[] = INCBIN_U32("graphics/pokemon/gastrodon/back.4bpp.lz"); + const u32 gMonShinyPalette_GastrodonWestSea[] = INCBIN_U32("graphics/pokemon/gastrodon/shiny.gbapal.lz"); + const u8 gMonIcon_GastrodonWestSea[] = INCBIN_U8("graphics/pokemon/gastrodon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gastrodon[] = INCBIN_U8("graphics/pokemon/gastrodon/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_GastrodonEastSea[] = INCBIN_U32("graphics/pokemon/gastrodon/east_sea/anim_front.4bpp.lz"); + const u32 gMonPalette_GastrodonEastSea[] = INCBIN_U32("graphics/pokemon/gastrodon/east_sea/normal.gbapal.lz"); + const u32 gMonBackPic_GastrodonEastSea[] = INCBIN_U32("graphics/pokemon/gastrodon/east_sea/back.4bpp.lz"); + const u32 gMonShinyPalette_GastrodonEastSea[] = INCBIN_U32("graphics/pokemon/gastrodon/east_sea/shiny.gbapal.lz"); + const u8 gMonIcon_GastrodonEastSea[] = INCBIN_U8("graphics/pokemon/gastrodon/east_sea/icon.4bpp"); +#endif //P_FAMILY_SHELLOS + +#if P_FAMILY_DRIFLOON + const u32 gMonFrontPic_Drifloon[] = INCBIN_U32("graphics/pokemon/drifloon/anim_front.4bpp.lz"); + const u32 gMonPalette_Drifloon[] = INCBIN_U32("graphics/pokemon/drifloon/normal.gbapal.lz"); + const u32 gMonBackPic_Drifloon[] = INCBIN_U32("graphics/pokemon/drifloon/back.4bpp.lz"); + const u32 gMonShinyPalette_Drifloon[] = INCBIN_U32("graphics/pokemon/drifloon/shiny.gbapal.lz"); + const u8 gMonIcon_Drifloon[] = INCBIN_U8("graphics/pokemon/drifloon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Drifloon[] = INCBIN_U8("graphics/pokemon/drifloon/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Drifblim[] = INCBIN_U32("graphics/pokemon/drifblim/anim_front.4bpp.lz"); + const u32 gMonPalette_Drifblim[] = INCBIN_U32("graphics/pokemon/drifblim/normal.gbapal.lz"); + const u32 gMonBackPic_Drifblim[] = INCBIN_U32("graphics/pokemon/drifblim/back.4bpp.lz"); + const u32 gMonShinyPalette_Drifblim[] = INCBIN_U32("graphics/pokemon/drifblim/shiny.gbapal.lz"); + const u8 gMonIcon_Drifblim[] = INCBIN_U8("graphics/pokemon/drifblim/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Drifblim[] = INCBIN_U8("graphics/pokemon/drifblim/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_DRIFLOON + +#if P_FAMILY_BUNEARY + const u32 gMonFrontPic_Buneary[] = INCBIN_U32("graphics/pokemon/buneary/anim_front.4bpp.lz"); + const u32 gMonPalette_Buneary[] = INCBIN_U32("graphics/pokemon/buneary/normal.gbapal.lz"); + const u32 gMonBackPic_Buneary[] = INCBIN_U32("graphics/pokemon/buneary/back.4bpp.lz"); + const u32 gMonShinyPalette_Buneary[] = INCBIN_U32("graphics/pokemon/buneary/shiny.gbapal.lz"); + const u8 gMonIcon_Buneary[] = INCBIN_U8("graphics/pokemon/buneary/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Buneary[] = INCBIN_U8("graphics/pokemon/buneary/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Lopunny[] = INCBIN_U32("graphics/pokemon/lopunny/anim_front.4bpp.lz"); + const u32 gMonPalette_Lopunny[] = INCBIN_U32("graphics/pokemon/lopunny/normal.gbapal.lz"); + const u32 gMonBackPic_Lopunny[] = INCBIN_U32("graphics/pokemon/lopunny/back.4bpp.lz"); + const u32 gMonShinyPalette_Lopunny[] = INCBIN_U32("graphics/pokemon/lopunny/shiny.gbapal.lz"); + const u8 gMonIcon_Lopunny[] = INCBIN_U8("graphics/pokemon/lopunny/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Lopunny[] = INCBIN_U8("graphics/pokemon/lopunny/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_LopunnyMega[] = INCBIN_U32("graphics/pokemon/lopunny/mega/front.4bpp.lz"); + const u32 gMonPalette_LopunnyMega[] = INCBIN_U32("graphics/pokemon/lopunny/mega/normal.gbapal.lz"); + const u32 gMonBackPic_LopunnyMega[] = INCBIN_U32("graphics/pokemon/lopunny/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_LopunnyMega[] = INCBIN_U32("graphics/pokemon/lopunny/mega/shiny.gbapal.lz"); + const u8 gMonIcon_LopunnyMega[] = INCBIN_U8("graphics/pokemon/lopunny/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_BUNEARY + +#if P_FAMILY_GLAMEOW + const u32 gMonFrontPic_Glameow[] = INCBIN_U32("graphics/pokemon/glameow/anim_front.4bpp.lz"); + const u32 gMonPalette_Glameow[] = INCBIN_U32("graphics/pokemon/glameow/normal.gbapal.lz"); + const u32 gMonBackPic_Glameow[] = INCBIN_U32("graphics/pokemon/glameow/back.4bpp.lz"); + const u32 gMonShinyPalette_Glameow[] = INCBIN_U32("graphics/pokemon/glameow/shiny.gbapal.lz"); + const u8 gMonIcon_Glameow[] = INCBIN_U8("graphics/pokemon/glameow/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Glameow[] = INCBIN_U8("graphics/pokemon/glameow/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Purugly[] = INCBIN_U32("graphics/pokemon/purugly/anim_front.4bpp.lz"); + const u32 gMonPalette_Purugly[] = INCBIN_U32("graphics/pokemon/purugly/normal.gbapal.lz"); + const u32 gMonBackPic_Purugly[] = INCBIN_U32("graphics/pokemon/purugly/back.4bpp.lz"); + const u32 gMonShinyPalette_Purugly[] = INCBIN_U32("graphics/pokemon/purugly/shiny.gbapal.lz"); + const u8 gMonIcon_Purugly[] = INCBIN_U8("graphics/pokemon/purugly/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Purugly[] = INCBIN_U8("graphics/pokemon/purugly/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_GLAMEOW + +#if P_FAMILY_STUNKY + const u32 gMonFrontPic_Stunky[] = INCBIN_U32("graphics/pokemon/stunky/anim_front.4bpp.lz"); + const u32 gMonPalette_Stunky[] = INCBIN_U32("graphics/pokemon/stunky/normal.gbapal.lz"); + const u32 gMonBackPic_Stunky[] = INCBIN_U32("graphics/pokemon/stunky/back.4bpp.lz"); + const u32 gMonShinyPalette_Stunky[] = INCBIN_U32("graphics/pokemon/stunky/shiny.gbapal.lz"); + const u8 gMonIcon_Stunky[] = INCBIN_U8("graphics/pokemon/stunky/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Stunky[] = INCBIN_U8("graphics/pokemon/stunky/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Skuntank[] = INCBIN_U32("graphics/pokemon/skuntank/anim_front.4bpp.lz"); + const u32 gMonPalette_Skuntank[] = INCBIN_U32("graphics/pokemon/skuntank/normal.gbapal.lz"); + const u32 gMonBackPic_Skuntank[] = INCBIN_U32("graphics/pokemon/skuntank/back.4bpp.lz"); + const u32 gMonShinyPalette_Skuntank[] = INCBIN_U32("graphics/pokemon/skuntank/shiny.gbapal.lz"); + const u8 gMonIcon_Skuntank[] = INCBIN_U8("graphics/pokemon/skuntank/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Skuntank[] = INCBIN_U8("graphics/pokemon/skuntank/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_STUNKY + +#if P_FAMILY_BRONZOR + const u32 gMonFrontPic_Bronzor[] = INCBIN_U32("graphics/pokemon/bronzor/anim_front.4bpp.lz"); + const u32 gMonPalette_Bronzor[] = INCBIN_U32("graphics/pokemon/bronzor/normal.gbapal.lz"); + const u32 gMonBackPic_Bronzor[] = INCBIN_U32("graphics/pokemon/bronzor/back.4bpp.lz"); + const u32 gMonShinyPalette_Bronzor[] = INCBIN_U32("graphics/pokemon/bronzor/shiny.gbapal.lz"); + const u8 gMonIcon_Bronzor[] = INCBIN_U8("graphics/pokemon/bronzor/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Bronzor[] = INCBIN_U8("graphics/pokemon/bronzor/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Bronzong[] = INCBIN_U32("graphics/pokemon/bronzong/anim_front.4bpp.lz"); + const u32 gMonPalette_Bronzong[] = INCBIN_U32("graphics/pokemon/bronzong/normal.gbapal.lz"); + const u32 gMonBackPic_Bronzong[] = INCBIN_U32("graphics/pokemon/bronzong/back.4bpp.lz"); + const u32 gMonShinyPalette_Bronzong[] = INCBIN_U32("graphics/pokemon/bronzong/shiny.gbapal.lz"); + const u8 gMonIcon_Bronzong[] = INCBIN_U8("graphics/pokemon/bronzong/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Bronzong[] = INCBIN_U8("graphics/pokemon/bronzong/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_BRONZOR + +#if P_FAMILY_CHATOT + const u32 gMonFrontPic_Chatot[] = INCBIN_U32("graphics/pokemon/chatot/anim_front.4bpp.lz"); + const u32 gMonPalette_Chatot[] = INCBIN_U32("graphics/pokemon/chatot/normal.gbapal.lz"); + const u32 gMonBackPic_Chatot[] = INCBIN_U32("graphics/pokemon/chatot/back.4bpp.lz"); + const u32 gMonShinyPalette_Chatot[] = INCBIN_U32("graphics/pokemon/chatot/shiny.gbapal.lz"); + const u8 gMonIcon_Chatot[] = INCBIN_U8("graphics/pokemon/chatot/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Chatot[] = INCBIN_U8("graphics/pokemon/chatot/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CHATOT + +#if P_FAMILY_SPIRITOMB + const u32 gMonFrontPic_Spiritomb[] = INCBIN_U32("graphics/pokemon/spiritomb/anim_front.4bpp.lz"); + const u32 gMonPalette_Spiritomb[] = INCBIN_U32("graphics/pokemon/spiritomb/normal.gbapal.lz"); + const u32 gMonBackPic_Spiritomb[] = INCBIN_U32("graphics/pokemon/spiritomb/back.4bpp.lz"); + const u32 gMonShinyPalette_Spiritomb[] = INCBIN_U32("graphics/pokemon/spiritomb/shiny.gbapal.lz"); + const u8 gMonIcon_Spiritomb[] = INCBIN_U8("graphics/pokemon/spiritomb/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Spiritomb[] = INCBIN_U8("graphics/pokemon/spiritomb/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SPIRITOMB + +#if P_FAMILY_GIBLE + const u32 gMonFrontPic_Gible[] = INCBIN_U32("graphics/pokemon/gible/anim_front.4bpp.lz"); + const u32 gMonPalette_Gible[] = INCBIN_U32("graphics/pokemon/gible/normal.gbapal.lz"); + const u32 gMonBackPic_Gible[] = INCBIN_U32("graphics/pokemon/gible/back.4bpp.lz"); + const u32 gMonShinyPalette_Gible[] = INCBIN_U32("graphics/pokemon/gible/shiny.gbapal.lz"); + const u8 gMonIcon_Gible[] = INCBIN_U8("graphics/pokemon/gible/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gible[] = INCBIN_U8("graphics/pokemon/gible/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_GibleF[] = INCBIN_U32("graphics/pokemon/gible/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_GibleF[] = INCBIN_U32("graphics/pokemon/gible/backf.4bpp.lz"); + + const u32 gMonFrontPic_Gabite[] = INCBIN_U32("graphics/pokemon/gabite/anim_front.4bpp.lz"); + const u32 gMonPalette_Gabite[] = INCBIN_U32("graphics/pokemon/gabite/normal.gbapal.lz"); + const u32 gMonBackPic_Gabite[] = INCBIN_U32("graphics/pokemon/gabite/back.4bpp.lz"); + const u32 gMonShinyPalette_Gabite[] = INCBIN_U32("graphics/pokemon/gabite/shiny.gbapal.lz"); + const u8 gMonIcon_Gabite[] = INCBIN_U8("graphics/pokemon/gabite/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gabite[] = INCBIN_U8("graphics/pokemon/gabite/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_GabiteF[] = INCBIN_U32("graphics/pokemon/gabite/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_GabiteF[] = INCBIN_U32("graphics/pokemon/gabite/backf.4bpp.lz"); + + const u32 gMonFrontPic_Garchomp[] = INCBIN_U32("graphics/pokemon/garchomp/anim_front.4bpp.lz"); + const u32 gMonPalette_Garchomp[] = INCBIN_U32("graphics/pokemon/garchomp/normal.gbapal.lz"); + const u32 gMonBackPic_Garchomp[] = INCBIN_U32("graphics/pokemon/garchomp/back.4bpp.lz"); + const u32 gMonShinyPalette_Garchomp[] = INCBIN_U32("graphics/pokemon/garchomp/shiny.gbapal.lz"); + const u8 gMonIcon_Garchomp[] = INCBIN_U8("graphics/pokemon/garchomp/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Garchomp[] = INCBIN_U8("graphics/pokemon/garchomp/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_GarchompF[] = INCBIN_U32("graphics/pokemon/garchomp/anim_frontf.4bpp.lz"); + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_GarchompMega[] = INCBIN_U32("graphics/pokemon/garchomp/mega/front.4bpp.lz"); + const u32 gMonPalette_GarchompMega[] = INCBIN_U32("graphics/pokemon/garchomp/mega/normal.gbapal.lz"); + const u32 gMonBackPic_GarchompMega[] = INCBIN_U32("graphics/pokemon/garchomp/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_GarchompMega[] = INCBIN_U32("graphics/pokemon/garchomp/mega/shiny.gbapal.lz"); + const u8 gMonIcon_GarchompMega[] = INCBIN_U8("graphics/pokemon/garchomp/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_GIBLE + +#if P_FAMILY_RIOLU + const u32 gMonFrontPic_Riolu[] = INCBIN_U32("graphics/pokemon/riolu/anim_front.4bpp.lz"); + const u32 gMonPalette_Riolu[] = INCBIN_U32("graphics/pokemon/riolu/normal.gbapal.lz"); + const u32 gMonBackPic_Riolu[] = INCBIN_U32("graphics/pokemon/riolu/back.4bpp.lz"); + const u32 gMonShinyPalette_Riolu[] = INCBIN_U32("graphics/pokemon/riolu/shiny.gbapal.lz"); + const u8 gMonIcon_Riolu[] = INCBIN_U8("graphics/pokemon/riolu/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Riolu[] = INCBIN_U8("graphics/pokemon/riolu/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Lucario[] = INCBIN_U32("graphics/pokemon/lucario/anim_front.4bpp.lz"); + const u32 gMonPalette_Lucario[] = INCBIN_U32("graphics/pokemon/lucario/normal.gbapal.lz"); + const u32 gMonBackPic_Lucario[] = INCBIN_U32("graphics/pokemon/lucario/back.4bpp.lz"); + const u32 gMonShinyPalette_Lucario[] = INCBIN_U32("graphics/pokemon/lucario/shiny.gbapal.lz"); + const u8 gMonIcon_Lucario[] = INCBIN_U8("graphics/pokemon/lucario/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Lucario[] = INCBIN_U8("graphics/pokemon/lucario/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_LucarioMega[] = INCBIN_U32("graphics/pokemon/lucario/mega/front.4bpp.lz"); + const u32 gMonPalette_LucarioMega[] = INCBIN_U32("graphics/pokemon/lucario/mega/normal.gbapal.lz"); + const u32 gMonBackPic_LucarioMega[] = INCBIN_U32("graphics/pokemon/lucario/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_LucarioMega[] = INCBIN_U32("graphics/pokemon/lucario/mega/shiny.gbapal.lz"); + const u8 gMonIcon_LucarioMega[] = INCBIN_U8("graphics/pokemon/lucario/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_RIOLU + +#if P_FAMILY_HIPPOPOTAS + const u32 gMonFrontPic_Hippopotas[] = INCBIN_U32("graphics/pokemon/hippopotas/anim_front.4bpp.lz"); + const u32 gMonPalette_Hippopotas[] = INCBIN_U32("graphics/pokemon/hippopotas/normal.gbapal.lz"); + const u32 gMonBackPic_Hippopotas[] = INCBIN_U32("graphics/pokemon/hippopotas/back.4bpp.lz"); + const u32 gMonShinyPalette_Hippopotas[] = INCBIN_U32("graphics/pokemon/hippopotas/shiny.gbapal.lz"); + const u8 gMonIcon_Hippopotas[] = INCBIN_U8("graphics/pokemon/hippopotas/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Hippopotas[] = INCBIN_U8("graphics/pokemon/hippopotas/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonPalette_HippopotasF[] = INCBIN_U32("graphics/pokemon/hippopotas/normalf.gbapal.lz"); + const u32 gMonShinyPalette_HippopotasF[] = INCBIN_U32("graphics/pokemon/hippopotas/shinyf.gbapal.lz"); +#if P_CUSTOM_GENDER_DIFF_ICONS + const u8 gMonIcon_HippopotasF[] = INCBIN_U8("graphics/pokemon/hippopotas/iconf.4bpp"); +#endif + + const u32 gMonFrontPic_Hippowdon[] = INCBIN_U32("graphics/pokemon/hippowdon/anim_front.4bpp.lz"); + const u32 gMonPalette_Hippowdon[] = INCBIN_U32("graphics/pokemon/hippowdon/normal.gbapal.lz"); + const u32 gMonBackPic_Hippowdon[] = INCBIN_U32("graphics/pokemon/hippowdon/back.4bpp.lz"); + const u32 gMonShinyPalette_Hippowdon[] = INCBIN_U32("graphics/pokemon/hippowdon/shiny.gbapal.lz"); + const u8 gMonIcon_Hippowdon[] = INCBIN_U8("graphics/pokemon/hippowdon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Hippowdon[] = INCBIN_U8("graphics/pokemon/hippowdon/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonPalette_HippowdonF[] = INCBIN_U32("graphics/pokemon/hippowdon/normalf.gbapal.lz"); + const u32 gMonShinyPalette_HippowdonF[] = INCBIN_U32("graphics/pokemon/hippowdon/shinyf.gbapal.lz"); +#if P_CUSTOM_GENDER_DIFF_ICONS + const u8 gMonIcon_HippowdonF[] = INCBIN_U8("graphics/pokemon/hippowdon/iconf.4bpp"); +#endif +#endif //P_FAMILY_HIPPOPOTAS + +#if P_FAMILY_SKORUPI + const u32 gMonFrontPic_Skorupi[] = INCBIN_U32("graphics/pokemon/skorupi/anim_front.4bpp.lz"); + const u32 gMonPalette_Skorupi[] = INCBIN_U32("graphics/pokemon/skorupi/normal.gbapal.lz"); + const u32 gMonBackPic_Skorupi[] = INCBIN_U32("graphics/pokemon/skorupi/back.4bpp.lz"); + const u32 gMonShinyPalette_Skorupi[] = INCBIN_U32("graphics/pokemon/skorupi/shiny.gbapal.lz"); + const u8 gMonIcon_Skorupi[] = INCBIN_U8("graphics/pokemon/skorupi/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Skorupi[] = INCBIN_U8("graphics/pokemon/skorupi/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Drapion[] = INCBIN_U32("graphics/pokemon/drapion/anim_front.4bpp.lz"); + const u32 gMonPalette_Drapion[] = INCBIN_U32("graphics/pokemon/drapion/normal.gbapal.lz"); + const u32 gMonBackPic_Drapion[] = INCBIN_U32("graphics/pokemon/drapion/back.4bpp.lz"); + const u32 gMonShinyPalette_Drapion[] = INCBIN_U32("graphics/pokemon/drapion/shiny.gbapal.lz"); + const u8 gMonIcon_Drapion[] = INCBIN_U8("graphics/pokemon/drapion/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Drapion[] = INCBIN_U8("graphics/pokemon/drapion/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SKORUPI + +#if P_FAMILY_CROAGUNK + const u32 gMonFrontPic_Croagunk[] = INCBIN_U32("graphics/pokemon/croagunk/anim_front.4bpp.lz"); + const u32 gMonPalette_Croagunk[] = INCBIN_U32("graphics/pokemon/croagunk/normal.gbapal.lz"); + const u32 gMonBackPic_Croagunk[] = INCBIN_U32("graphics/pokemon/croagunk/back.4bpp.lz"); + const u32 gMonShinyPalette_Croagunk[] = INCBIN_U32("graphics/pokemon/croagunk/shiny.gbapal.lz"); + const u8 gMonIcon_Croagunk[] = INCBIN_U8("graphics/pokemon/croagunk/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Croagunk[] = INCBIN_U8("graphics/pokemon/croagunk/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_CroagunkF[] = INCBIN_U32("graphics/pokemon/croagunk/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_CroagunkF[] = INCBIN_U32("graphics/pokemon/croagunk/backf.4bpp.lz"); + + const u32 gMonFrontPic_Toxicroak[] = INCBIN_U32("graphics/pokemon/toxicroak/anim_front.4bpp.lz"); + const u32 gMonPalette_Toxicroak[] = INCBIN_U32("graphics/pokemon/toxicroak/normal.gbapal.lz"); + const u32 gMonBackPic_Toxicroak[] = INCBIN_U32("graphics/pokemon/toxicroak/back.4bpp.lz"); + const u32 gMonShinyPalette_Toxicroak[] = INCBIN_U32("graphics/pokemon/toxicroak/shiny.gbapal.lz"); + const u8 gMonIcon_Toxicroak[] = INCBIN_U8("graphics/pokemon/toxicroak/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Toxicroak[] = INCBIN_U8("graphics/pokemon/toxicroak/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_ToxicroakF[] = INCBIN_U32("graphics/pokemon/toxicroak/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_ToxicroakF[] = INCBIN_U32("graphics/pokemon/toxicroak/backf.4bpp.lz"); +#endif //P_FAMILY_CROAGUNK + +#if P_FAMILY_CARNIVINE + const u32 gMonFrontPic_Carnivine[] = INCBIN_U32("graphics/pokemon/carnivine/anim_front.4bpp.lz"); + const u32 gMonPalette_Carnivine[] = INCBIN_U32("graphics/pokemon/carnivine/normal.gbapal.lz"); + const u32 gMonBackPic_Carnivine[] = INCBIN_U32("graphics/pokemon/carnivine/back.4bpp.lz"); + const u32 gMonShinyPalette_Carnivine[] = INCBIN_U32("graphics/pokemon/carnivine/shiny.gbapal.lz"); + const u8 gMonIcon_Carnivine[] = INCBIN_U8("graphics/pokemon/carnivine/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Carnivine[] = INCBIN_U8("graphics/pokemon/carnivine/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CARNIVINE + +#if P_FAMILY_FINNEON + const u32 gMonFrontPic_Finneon[] = INCBIN_U32("graphics/pokemon/finneon/anim_front.4bpp.lz"); + const u32 gMonPalette_Finneon[] = INCBIN_U32("graphics/pokemon/finneon/normal.gbapal.lz"); + const u32 gMonBackPic_Finneon[] = INCBIN_U32("graphics/pokemon/finneon/back.4bpp.lz"); + const u32 gMonShinyPalette_Finneon[] = INCBIN_U32("graphics/pokemon/finneon/shiny.gbapal.lz"); + const u8 gMonIcon_Finneon[] = INCBIN_U8("graphics/pokemon/finneon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Finneon[] = INCBIN_U8("graphics/pokemon/finneon/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_FinneonF[] = INCBIN_U32("graphics/pokemon/finneon/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_FinneonF[] = INCBIN_U32("graphics/pokemon/finneon/backf.4bpp.lz"); + + const u32 gMonFrontPic_Lumineon[] = INCBIN_U32("graphics/pokemon/lumineon/anim_front.4bpp.lz"); + const u32 gMonPalette_Lumineon[] = INCBIN_U32("graphics/pokemon/lumineon/normal.gbapal.lz"); + const u32 gMonBackPic_Lumineon[] = INCBIN_U32("graphics/pokemon/lumineon/back.4bpp.lz"); + const u32 gMonShinyPalette_Lumineon[] = INCBIN_U32("graphics/pokemon/lumineon/shiny.gbapal.lz"); + const u8 gMonIcon_Lumineon[] = INCBIN_U8("graphics/pokemon/lumineon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Lumineon[] = INCBIN_U8("graphics/pokemon/lumineon/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_LumineonF[] = INCBIN_U32("graphics/pokemon/lumineon/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_LumineonF[] = INCBIN_U32("graphics/pokemon/lumineon/backf.4bpp.lz"); +#endif //P_FAMILY_FINNEON + +#if P_FAMILY_SNOVER + const u32 gMonFrontPic_Snover[] = INCBIN_U32("graphics/pokemon/snover/anim_front.4bpp.lz"); + const u32 gMonPalette_Snover[] = INCBIN_U32("graphics/pokemon/snover/normal.gbapal.lz"); + const u32 gMonBackPic_Snover[] = INCBIN_U32("graphics/pokemon/snover/back.4bpp.lz"); + const u32 gMonShinyPalette_Snover[] = INCBIN_U32("graphics/pokemon/snover/shiny.gbapal.lz"); + const u8 gMonIcon_Snover[] = INCBIN_U8("graphics/pokemon/snover/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Snover[] = INCBIN_U8("graphics/pokemon/snover/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_SnoverF[] = INCBIN_U32("graphics/pokemon/snover/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_SnoverF[] = INCBIN_U32("graphics/pokemon/snover/backf.4bpp.lz"); + + const u32 gMonFrontPic_Abomasnow[] = INCBIN_U32("graphics/pokemon/abomasnow/anim_front.4bpp.lz"); + const u32 gMonPalette_Abomasnow[] = INCBIN_U32("graphics/pokemon/abomasnow/normal.gbapal.lz"); + const u32 gMonBackPic_Abomasnow[] = INCBIN_U32("graphics/pokemon/abomasnow/back.4bpp.lz"); + const u32 gMonShinyPalette_Abomasnow[] = INCBIN_U32("graphics/pokemon/abomasnow/shiny.gbapal.lz"); + const u8 gMonIcon_Abomasnow[] = INCBIN_U8("graphics/pokemon/abomasnow/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Abomasnow[] = INCBIN_U8("graphics/pokemon/abomasnow/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_AbomasnowF[] = INCBIN_U32("graphics/pokemon/abomasnow/anim_frontf.4bpp.lz"); + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_AbomasnowMega[] = INCBIN_U32("graphics/pokemon/abomasnow/mega/front.4bpp.lz"); + const u32 gMonPalette_AbomasnowMega[] = INCBIN_U32("graphics/pokemon/abomasnow/mega/normal.gbapal.lz"); + const u32 gMonBackPic_AbomasnowMega[] = INCBIN_U32("graphics/pokemon/abomasnow/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_AbomasnowMega[] = INCBIN_U32("graphics/pokemon/abomasnow/mega/shiny.gbapal.lz"); + const u8 gMonIcon_AbomasnowMega[] = INCBIN_U8("graphics/pokemon/abomasnow/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SNOVER + +#if P_FAMILY_ROTOM + const u32 gMonFrontPic_Rotom[] = INCBIN_U32("graphics/pokemon/rotom/anim_front.4bpp.lz"); + const u32 gMonPalette_Rotom[] = INCBIN_U32("graphics/pokemon/rotom/normal.gbapal.lz"); + const u32 gMonBackPic_Rotom[] = INCBIN_U32("graphics/pokemon/rotom/back.4bpp.lz"); + const u32 gMonShinyPalette_Rotom[] = INCBIN_U32("graphics/pokemon/rotom/shiny.gbapal.lz"); + const u8 gMonIcon_Rotom[] = INCBIN_U8("graphics/pokemon/rotom/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Rotom[] = INCBIN_U8("graphics/pokemon/rotom/normal/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_RotomHeat[] = INCBIN_U32("graphics/pokemon/rotom/heat/anim_front.4bpp.lz"); + const u32 gMonPalette_RotomHeat[] = INCBIN_U32("graphics/pokemon/rotom/heat/normal.gbapal.lz"); + const u32 gMonBackPic_RotomHeat[] = INCBIN_U32("graphics/pokemon/rotom/heat/back.4bpp.lz"); + const u32 gMonShinyPalette_RotomHeat[] = INCBIN_U32("graphics/pokemon/rotom/heat/shiny.gbapal.lz"); + const u8 gMonIcon_RotomHeat[] = INCBIN_U8("graphics/pokemon/rotom/heat/icon.4bpp"); + + const u32 gMonFrontPic_RotomWash[] = INCBIN_U32("graphics/pokemon/rotom/wash/anim_front.4bpp.lz"); + const u32 gMonPalette_RotomWash[] = INCBIN_U32("graphics/pokemon/rotom/wash/normal.gbapal.lz"); + const u32 gMonBackPic_RotomWash[] = INCBIN_U32("graphics/pokemon/rotom/wash/back.4bpp.lz"); + const u32 gMonShinyPalette_RotomWash[] = INCBIN_U32("graphics/pokemon/rotom/wash/shiny.gbapal.lz"); + const u8 gMonIcon_RotomWash[] = INCBIN_U8("graphics/pokemon/rotom/wash/icon.4bpp"); + + const u32 gMonFrontPic_RotomFrost[] = INCBIN_U32("graphics/pokemon/rotom/frost/anim_front.4bpp.lz"); + const u32 gMonPalette_RotomFrost[] = INCBIN_U32("graphics/pokemon/rotom/frost/normal.gbapal.lz"); + const u32 gMonBackPic_RotomFrost[] = INCBIN_U32("graphics/pokemon/rotom/frost/back.4bpp.lz"); + const u32 gMonShinyPalette_RotomFrost[] = INCBIN_U32("graphics/pokemon/rotom/frost/shiny.gbapal.lz"); + const u8 gMonIcon_RotomFrost[] = INCBIN_U8("graphics/pokemon/rotom/frost/icon.4bpp"); + + const u32 gMonFrontPic_RotomFan[] = INCBIN_U32("graphics/pokemon/rotom/fan/anim_front.4bpp.lz"); + const u32 gMonPalette_RotomFan[] = INCBIN_U32("graphics/pokemon/rotom/fan/normal.gbapal.lz"); + const u32 gMonBackPic_RotomFan[] = INCBIN_U32("graphics/pokemon/rotom/fan/back.4bpp.lz"); + const u32 gMonShinyPalette_RotomFan[] = INCBIN_U32("graphics/pokemon/rotom/fan/shiny.gbapal.lz"); + const u8 gMonIcon_RotomFan[] = INCBIN_U8("graphics/pokemon/rotom/fan/icon.4bpp"); + + const u32 gMonFrontPic_RotomMow[] = INCBIN_U32("graphics/pokemon/rotom/mow/anim_front.4bpp.lz"); + const u32 gMonPalette_RotomMow[] = INCBIN_U32("graphics/pokemon/rotom/mow/normal.gbapal.lz"); + const u32 gMonBackPic_RotomMow[] = INCBIN_U32("graphics/pokemon/rotom/mow/back.4bpp.lz"); + const u32 gMonShinyPalette_RotomMow[] = INCBIN_U32("graphics/pokemon/rotom/mow/shiny.gbapal.lz"); + const u8 gMonIcon_RotomMow[] = INCBIN_U8("graphics/pokemon/rotom/mow/icon.4bpp"); +#endif //P_FAMILY_ROTOM + +#if P_FAMILY_UXIE + const u32 gMonFrontPic_Uxie[] = INCBIN_U32("graphics/pokemon/uxie/anim_front.4bpp.lz"); + const u32 gMonPalette_Uxie[] = INCBIN_U32("graphics/pokemon/uxie/normal.gbapal.lz"); + const u32 gMonBackPic_Uxie[] = INCBIN_U32("graphics/pokemon/uxie/back.4bpp.lz"); + const u32 gMonShinyPalette_Uxie[] = INCBIN_U32("graphics/pokemon/uxie/shiny.gbapal.lz"); + const u8 gMonIcon_Uxie[] = INCBIN_U8("graphics/pokemon/uxie/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Uxie[] = INCBIN_U8("graphics/pokemon/uxie/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_UXIE + +#if P_FAMILY_MESPRIT + const u32 gMonFrontPic_Mesprit[] = INCBIN_U32("graphics/pokemon/mesprit/anim_front.4bpp.lz"); + const u32 gMonPalette_Mesprit[] = INCBIN_U32("graphics/pokemon/mesprit/normal.gbapal.lz"); + const u32 gMonBackPic_Mesprit[] = INCBIN_U32("graphics/pokemon/mesprit/back.4bpp.lz"); + const u32 gMonShinyPalette_Mesprit[] = INCBIN_U32("graphics/pokemon/mesprit/shiny.gbapal.lz"); + const u8 gMonIcon_Mesprit[] = INCBIN_U8("graphics/pokemon/mesprit/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Mesprit[] = INCBIN_U8("graphics/pokemon/mesprit/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_MESPRIT + +#if P_FAMILY_AZELF + const u32 gMonFrontPic_Azelf[] = INCBIN_U32("graphics/pokemon/azelf/anim_front.4bpp.lz"); + const u32 gMonPalette_Azelf[] = INCBIN_U32("graphics/pokemon/azelf/normal.gbapal.lz"); + const u32 gMonBackPic_Azelf[] = INCBIN_U32("graphics/pokemon/azelf/back.4bpp.lz"); + const u32 gMonShinyPalette_Azelf[] = INCBIN_U32("graphics/pokemon/azelf/shiny.gbapal.lz"); + const u8 gMonIcon_Azelf[] = INCBIN_U8("graphics/pokemon/azelf/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Azelf[] = INCBIN_U8("graphics/pokemon/azelf/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_AZELF + +#if P_FAMILY_DIALGA + const u32 gMonFrontPic_Dialga[] = INCBIN_U32("graphics/pokemon/dialga/anim_front.4bpp.lz"); + const u32 gMonPalette_Dialga[] = INCBIN_U32("graphics/pokemon/dialga/normal.gbapal.lz"); + const u32 gMonBackPic_Dialga[] = INCBIN_U32("graphics/pokemon/dialga/back.4bpp.lz"); + const u32 gMonShinyPalette_Dialga[] = INCBIN_U32("graphics/pokemon/dialga/shiny.gbapal.lz"); + const u8 gMonIcon_Dialga[] = INCBIN_U8("graphics/pokemon/dialga/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dialga[] = INCBIN_U8("graphics/pokemon/dialga/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_DialgaOrigin[] = INCBIN_U32("graphics/pokemon/dialga/origin/front.4bpp.lz"); + const u32 gMonPalette_DialgaOrigin[] = INCBIN_U32("graphics/pokemon/dialga/origin/normal.gbapal.lz"); + const u32 gMonBackPic_DialgaOrigin[] = INCBIN_U32("graphics/pokemon/dialga/origin/back.4bpp.lz"); + const u32 gMonShinyPalette_DialgaOrigin[] = INCBIN_U32("graphics/pokemon/dialga/origin/shiny.gbapal.lz"); + const u8 gMonIcon_DialgaOrigin[] = INCBIN_U8("graphics/pokemon/dialga/origin/icon.4bpp"); +#endif //P_FAMILY_DIALGA + +#if P_FAMILY_PALKIA + const u32 gMonFrontPic_Palkia[] = INCBIN_U32("graphics/pokemon/palkia/anim_front.4bpp.lz"); + const u32 gMonPalette_Palkia[] = INCBIN_U32("graphics/pokemon/palkia/normal.gbapal.lz"); + const u32 gMonBackPic_Palkia[] = INCBIN_U32("graphics/pokemon/palkia/back.4bpp.lz"); + const u32 gMonShinyPalette_Palkia[] = INCBIN_U32("graphics/pokemon/palkia/shiny.gbapal.lz"); + const u8 gMonIcon_Palkia[] = INCBIN_U8("graphics/pokemon/palkia/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Palkia[] = INCBIN_U8("graphics/pokemon/palkia/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_PalkiaOrigin[] = INCBIN_U32("graphics/pokemon/palkia/origin/front.4bpp.lz"); + const u32 gMonPalette_PalkiaOrigin[] = INCBIN_U32("graphics/pokemon/palkia/origin/normal.gbapal.lz"); + const u32 gMonBackPic_PalkiaOrigin[] = INCBIN_U32("graphics/pokemon/palkia/origin/back.4bpp.lz"); + const u32 gMonShinyPalette_PalkiaOrigin[] = INCBIN_U32("graphics/pokemon/palkia/origin/shiny.gbapal.lz"); + const u8 gMonIcon_PalkiaOrigin[] = INCBIN_U8("graphics/pokemon/palkia/origin/icon.4bpp"); +#endif //P_FAMILY_PALKIA + +#if P_FAMILY_HEATRAN + const u32 gMonFrontPic_Heatran[] = INCBIN_U32("graphics/pokemon/heatran/anim_front.4bpp.lz"); + const u32 gMonPalette_Heatran[] = INCBIN_U32("graphics/pokemon/heatran/normal.gbapal.lz"); + const u32 gMonBackPic_Heatran[] = INCBIN_U32("graphics/pokemon/heatran/back.4bpp.lz"); + const u32 gMonShinyPalette_Heatran[] = INCBIN_U32("graphics/pokemon/heatran/shiny.gbapal.lz"); + const u8 gMonIcon_Heatran[] = INCBIN_U8("graphics/pokemon/heatran/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Heatran[] = INCBIN_U8("graphics/pokemon/heatran/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_HEATRAN + +#if P_FAMILY_REGIGIGAS + const u32 gMonFrontPic_Regigigas[] = INCBIN_U32("graphics/pokemon/regigigas/anim_front.4bpp.lz"); + const u32 gMonPalette_Regigigas[] = INCBIN_U32("graphics/pokemon/regigigas/normal.gbapal.lz"); + const u32 gMonBackPic_Regigigas[] = INCBIN_U32("graphics/pokemon/regigigas/back.4bpp.lz"); + const u32 gMonShinyPalette_Regigigas[] = INCBIN_U32("graphics/pokemon/regigigas/shiny.gbapal.lz"); + const u8 gMonIcon_Regigigas[] = INCBIN_U8("graphics/pokemon/regigigas/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Regigigas[] = INCBIN_U8("graphics/pokemon/regigigas/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_REGIGIGAS + +#if P_FAMILY_GIRATINA + const u32 gMonFrontPic_GiratinaAltered[] = INCBIN_U32("graphics/pokemon/giratina/anim_front.4bpp.lz"); + const u32 gMonPalette_GiratinaAltered[] = INCBIN_U32("graphics/pokemon/giratina/normal.gbapal.lz"); + const u32 gMonBackPic_GiratinaAltered[] = INCBIN_U32("graphics/pokemon/giratina/back.4bpp.lz"); + const u32 gMonShinyPalette_GiratinaAltered[] = INCBIN_U32("graphics/pokemon/giratina/shiny.gbapal.lz"); + const u8 gMonIcon_GiratinaAltered[] = INCBIN_U8("graphics/pokemon/giratina/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_GiratinaAltered[] = INCBIN_U8("graphics/pokemon/giratina/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_GiratinaOrigin[] = INCBIN_U32("graphics/pokemon/giratina/origin/anim_front.4bpp.lz"); + const u32 gMonPalette_GiratinaOrigin[] = INCBIN_U32("graphics/pokemon/giratina/origin/normal.gbapal.lz"); + const u32 gMonBackPic_GiratinaOrigin[] = INCBIN_U32("graphics/pokemon/giratina/origin/back.4bpp.lz"); + const u32 gMonShinyPalette_GiratinaOrigin[] = INCBIN_U32("graphics/pokemon/giratina/origin/shiny.gbapal.lz"); + const u8 gMonIcon_GiratinaOrigin[] = INCBIN_U8("graphics/pokemon/giratina/origin/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_GiratinaOrigin[] = INCBIN_U8("graphics/pokemon/giratina/origin/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_GIRATINA + +#if P_FAMILY_CRESSELIA + const u32 gMonFrontPic_Cresselia[] = INCBIN_U32("graphics/pokemon/cresselia/anim_front.4bpp.lz"); + const u32 gMonPalette_Cresselia[] = INCBIN_U32("graphics/pokemon/cresselia/normal.gbapal.lz"); + const u32 gMonBackPic_Cresselia[] = INCBIN_U32("graphics/pokemon/cresselia/back.4bpp.lz"); + const u32 gMonShinyPalette_Cresselia[] = INCBIN_U32("graphics/pokemon/cresselia/shiny.gbapal.lz"); + const u8 gMonIcon_Cresselia[] = INCBIN_U8("graphics/pokemon/cresselia/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cresselia[] = INCBIN_U8("graphics/pokemon/cresselia/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CRESSELIA + +#if P_FAMILY_MANAPHY + const u32 gMonFrontPic_Phione[] = INCBIN_U32("graphics/pokemon/phione/anim_front.4bpp.lz"); + const u32 gMonPalette_Phione[] = INCBIN_U32("graphics/pokemon/phione/normal.gbapal.lz"); + const u32 gMonBackPic_Phione[] = INCBIN_U32("graphics/pokemon/phione/back.4bpp.lz"); + const u32 gMonShinyPalette_Phione[] = INCBIN_U32("graphics/pokemon/phione/shiny.gbapal.lz"); + const u8 gMonIcon_Phione[] = INCBIN_U8("graphics/pokemon/phione/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Phione[] = INCBIN_U8("graphics/pokemon/phione/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Manaphy[] = INCBIN_U32("graphics/pokemon/manaphy/anim_front.4bpp.lz"); + const u32 gMonPalette_Manaphy[] = INCBIN_U32("graphics/pokemon/manaphy/normal.gbapal.lz"); + const u32 gMonBackPic_Manaphy[] = INCBIN_U32("graphics/pokemon/manaphy/back.4bpp.lz"); + const u32 gMonShinyPalette_Manaphy[] = INCBIN_U32("graphics/pokemon/manaphy/shiny.gbapal.lz"); + const u8 gMonIcon_Manaphy[] = INCBIN_U8("graphics/pokemon/manaphy/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Manaphy[] = INCBIN_U8("graphics/pokemon/manaphy/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_MANAPHY + +#if P_FAMILY_DARKRAI + const u32 gMonFrontPic_Darkrai[] = INCBIN_U32("graphics/pokemon/darkrai/anim_front.4bpp.lz"); + const u32 gMonPalette_Darkrai[] = INCBIN_U32("graphics/pokemon/darkrai/normal.gbapal.lz"); + const u32 gMonBackPic_Darkrai[] = INCBIN_U32("graphics/pokemon/darkrai/back.4bpp.lz"); + const u32 gMonShinyPalette_Darkrai[] = INCBIN_U32("graphics/pokemon/darkrai/shiny.gbapal.lz"); + const u8 gMonIcon_Darkrai[] = INCBIN_U8("graphics/pokemon/darkrai/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Darkrai[] = INCBIN_U8("graphics/pokemon/darkrai/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_DARKRAI + +#if P_FAMILY_SHAYMIN + const u32 gMonFrontPic_ShayminLand[] = INCBIN_U32("graphics/pokemon/shaymin/anim_front.4bpp.lz"); + const u32 gMonPalette_ShayminLand[] = INCBIN_U32("graphics/pokemon/shaymin/normal.gbapal.lz"); + const u32 gMonBackPic_ShayminLand[] = INCBIN_U32("graphics/pokemon/shaymin/back.4bpp.lz"); + const u32 gMonShinyPalette_ShayminLand[] = INCBIN_U32("graphics/pokemon/shaymin/shiny.gbapal.lz"); + const u8 gMonIcon_ShayminLand[] = INCBIN_U8("graphics/pokemon/shaymin/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Shaymin[] = INCBIN_U8("graphics/pokemon/shaymin/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_ShayminSky[] = INCBIN_U32("graphics/pokemon/shaymin/sky/anim_front.4bpp.lz"); + const u32 gMonPalette_ShayminSky[] = INCBIN_U32("graphics/pokemon/shaymin/sky/normal.gbapal.lz"); + const u32 gMonBackPic_ShayminSky[] = INCBIN_U32("graphics/pokemon/shaymin/sky/back.4bpp.lz"); + const u32 gMonShinyPalette_ShayminSky[] = INCBIN_U32("graphics/pokemon/shaymin/sky/shiny.gbapal.lz"); + const u8 gMonIcon_ShayminSky[] = INCBIN_U8("graphics/pokemon/shaymin/sky/icon.4bpp"); +#endif //P_FAMILY_SHAYMIN + +#if P_FAMILY_ARCEUS + const u32 gMonFrontPic_Arceus[] = INCBIN_U32("graphics/pokemon/arceus/anim_front.4bpp.lz"); + const u32 gMonBackPic_Arceus[] = INCBIN_U32("graphics/pokemon/arceus/back.4bpp.lz"); + const u8 gMonIcon_Arceus[] = INCBIN_U8("graphics/pokemon/arceus/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Arceus[] = INCBIN_U8("graphics/pokemon/arceus/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonPalette_ArceusNormal[] = INCBIN_U32("graphics/pokemon/arceus/normal.gbapal.lz"); + const u32 gMonShinyPalette_ArceusNormal[] = INCBIN_U32("graphics/pokemon/arceus/shiny.gbapal.lz"); + + const u32 gMonPalette_ArceusFighting[] = INCBIN_U32("graphics/pokemon/arceus/fighting/normal.gbapal.lz"); + const u32 gMonShinyPalette_ArceusFighting[] = INCBIN_U32("graphics/pokemon/arceus/fighting/shiny.gbapal.lz"); + + const u32 gMonPalette_ArceusFlying[] = INCBIN_U32("graphics/pokemon/arceus/flying/normal.gbapal.lz"); + const u32 gMonShinyPalette_ArceusFlying[] = INCBIN_U32("graphics/pokemon/arceus/flying/shiny.gbapal.lz"); + + const u32 gMonPalette_ArceusPoison[] = INCBIN_U32("graphics/pokemon/arceus/poison/normal.gbapal.lz"); + const u32 gMonShinyPalette_ArceusPoison[] = INCBIN_U32("graphics/pokemon/arceus/poison/shiny.gbapal.lz"); + + const u32 gMonPalette_ArceusGround[] = INCBIN_U32("graphics/pokemon/arceus/ground/normal.gbapal.lz"); + const u32 gMonShinyPalette_ArceusGround[] = INCBIN_U32("graphics/pokemon/arceus/ground/shiny.gbapal.lz"); + + const u32 gMonPalette_ArceusRock[] = INCBIN_U32("graphics/pokemon/arceus/rock/normal.gbapal.lz"); + const u32 gMonShinyPalette_ArceusRock[] = INCBIN_U32("graphics/pokemon/arceus/rock/shiny.gbapal.lz"); + + const u32 gMonPalette_ArceusBug[] = INCBIN_U32("graphics/pokemon/arceus/bug/normal.gbapal.lz"); + const u32 gMonShinyPalette_ArceusBug[] = INCBIN_U32("graphics/pokemon/arceus/bug/shiny.gbapal.lz"); + + const u32 gMonPalette_ArceusGhost[] = INCBIN_U32("graphics/pokemon/arceus/ghost/normal.gbapal.lz"); + const u32 gMonShinyPalette_ArceusGhost[] = INCBIN_U32("graphics/pokemon/arceus/ghost/shiny.gbapal.lz"); + + const u32 gMonPalette_ArceusSteel[] = INCBIN_U32("graphics/pokemon/arceus/steel/normal.gbapal.lz"); + const u32 gMonShinyPalette_ArceusSteel[] = INCBIN_U32("graphics/pokemon/arceus/steel/shiny.gbapal.lz"); + + const u32 gMonPalette_ArceusFire[] = INCBIN_U32("graphics/pokemon/arceus/fire/normal.gbapal.lz"); + const u32 gMonShinyPalette_ArceusFire[] = INCBIN_U32("graphics/pokemon/arceus/fire/shiny.gbapal.lz"); + + const u32 gMonPalette_ArceusWater[] = INCBIN_U32("graphics/pokemon/arceus/water/normal.gbapal.lz"); + const u32 gMonShinyPalette_ArceusWater[] = INCBIN_U32("graphics/pokemon/arceus/water/shiny.gbapal.lz"); + + const u32 gMonPalette_ArceusGrass[] = INCBIN_U32("graphics/pokemon/arceus/grass/normal.gbapal.lz"); + const u32 gMonShinyPalette_ArceusGrass[] = INCBIN_U32("graphics/pokemon/arceus/grass/shiny.gbapal.lz"); + + const u32 gMonPalette_ArceusElectric[] = INCBIN_U32("graphics/pokemon/arceus/electric/normal.gbapal.lz"); + const u32 gMonShinyPalette_ArceusElectric[] = INCBIN_U32("graphics/pokemon/arceus/electric/shiny.gbapal.lz"); + + const u32 gMonPalette_ArceusPsychic[] = INCBIN_U32("graphics/pokemon/arceus/psychic/normal.gbapal.lz"); + const u32 gMonShinyPalette_ArceusPsychic[] = INCBIN_U32("graphics/pokemon/arceus/psychic/shiny.gbapal.lz"); + + const u32 gMonPalette_ArceusIce[] = INCBIN_U32("graphics/pokemon/arceus/ice/normal.gbapal.lz"); + const u32 gMonShinyPalette_ArceusIce[] = INCBIN_U32("graphics/pokemon/arceus/ice/shiny.gbapal.lz"); + + const u32 gMonPalette_ArceusDragon[] = INCBIN_U32("graphics/pokemon/arceus/dragon/normal.gbapal.lz"); + const u32 gMonShinyPalette_ArceusDragon[] = INCBIN_U32("graphics/pokemon/arceus/dragon/shiny.gbapal.lz"); + + const u32 gMonPalette_ArceusDark[] = INCBIN_U32("graphics/pokemon/arceus/dark/normal.gbapal.lz"); + const u32 gMonShinyPalette_ArceusDark[] = INCBIN_U32("graphics/pokemon/arceus/dark/shiny.gbapal.lz"); + + const u32 gMonPalette_ArceusFairy[] = INCBIN_U32("graphics/pokemon/arceus/fairy/normal.gbapal.lz"); + const u32 gMonShinyPalette_ArceusFairy[] = INCBIN_U32("graphics/pokemon/arceus/fairy/shiny.gbapal.lz"); +#endif //P_FAMILY_ARCEUS + +#if P_FAMILY_VICTINI + const u32 gMonFrontPic_Victini[] = INCBIN_U32("graphics/pokemon/victini/anim_front.4bpp.lz"); + const u32 gMonPalette_Victini[] = INCBIN_U32("graphics/pokemon/victini/normal.gbapal.lz"); + const u32 gMonBackPic_Victini[] = INCBIN_U32("graphics/pokemon/victini/back.4bpp.lz"); + const u32 gMonShinyPalette_Victini[] = INCBIN_U32("graphics/pokemon/victini/shiny.gbapal.lz"); + const u8 gMonIcon_Victini[] = INCBIN_U8("graphics/pokemon/victini/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Victini[] = INCBIN_U8("graphics/pokemon/victini/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_VICTINI + +#if P_FAMILY_SNIVY + const u32 gMonFrontPic_Snivy[] = INCBIN_U32("graphics/pokemon/snivy/anim_front.4bpp.lz"); + const u32 gMonPalette_Snivy[] = INCBIN_U32("graphics/pokemon/snivy/normal.gbapal.lz"); + const u32 gMonBackPic_Snivy[] = INCBIN_U32("graphics/pokemon/snivy/back.4bpp.lz"); + const u32 gMonShinyPalette_Snivy[] = INCBIN_U32("graphics/pokemon/snivy/shiny.gbapal.lz"); + const u8 gMonIcon_Snivy[] = INCBIN_U8("graphics/pokemon/snivy/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Snivy[] = INCBIN_U8("graphics/pokemon/snivy/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Servine[] = INCBIN_U32("graphics/pokemon/servine/anim_front.4bpp.lz"); + const u32 gMonPalette_Servine[] = INCBIN_U32("graphics/pokemon/servine/normal.gbapal.lz"); + const u32 gMonBackPic_Servine[] = INCBIN_U32("graphics/pokemon/servine/back.4bpp.lz"); + const u32 gMonShinyPalette_Servine[] = INCBIN_U32("graphics/pokemon/servine/shiny.gbapal.lz"); + const u8 gMonIcon_Servine[] = INCBIN_U8("graphics/pokemon/servine/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Servine[] = INCBIN_U8("graphics/pokemon/servine/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Serperior[] = INCBIN_U32("graphics/pokemon/serperior/anim_front.4bpp.lz"); + const u32 gMonPalette_Serperior[] = INCBIN_U32("graphics/pokemon/serperior/normal.gbapal.lz"); + const u32 gMonBackPic_Serperior[] = INCBIN_U32("graphics/pokemon/serperior/back.4bpp.lz"); + const u32 gMonShinyPalette_Serperior[] = INCBIN_U32("graphics/pokemon/serperior/shiny.gbapal.lz"); + const u8 gMonIcon_Serperior[] = INCBIN_U8("graphics/pokemon/serperior/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Serperior[] = INCBIN_U8("graphics/pokemon/serperior/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SNIVY + +#if P_FAMILY_TEPIG + const u32 gMonFrontPic_Tepig[] = INCBIN_U32("graphics/pokemon/tepig/anim_front.4bpp.lz"); + const u32 gMonPalette_Tepig[] = INCBIN_U32("graphics/pokemon/tepig/normal.gbapal.lz"); + const u32 gMonBackPic_Tepig[] = INCBIN_U32("graphics/pokemon/tepig/back.4bpp.lz"); + const u32 gMonShinyPalette_Tepig[] = INCBIN_U32("graphics/pokemon/tepig/shiny.gbapal.lz"); + const u8 gMonIcon_Tepig[] = INCBIN_U8("graphics/pokemon/tepig/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tepig[] = INCBIN_U8("graphics/pokemon/tepig/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Pignite[] = INCBIN_U32("graphics/pokemon/pignite/anim_front.4bpp.lz"); + const u32 gMonPalette_Pignite[] = INCBIN_U32("graphics/pokemon/pignite/normal.gbapal.lz"); + const u32 gMonBackPic_Pignite[] = INCBIN_U32("graphics/pokemon/pignite/back.4bpp.lz"); + const u32 gMonShinyPalette_Pignite[] = INCBIN_U32("graphics/pokemon/pignite/shiny.gbapal.lz"); + const u8 gMonIcon_Pignite[] = INCBIN_U8("graphics/pokemon/pignite/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pignite[] = INCBIN_U8("graphics/pokemon/pignite/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Emboar[] = INCBIN_U32("graphics/pokemon/emboar/anim_front.4bpp.lz"); + const u32 gMonPalette_Emboar[] = INCBIN_U32("graphics/pokemon/emboar/normal.gbapal.lz"); + const u32 gMonBackPic_Emboar[] = INCBIN_U32("graphics/pokemon/emboar/back.4bpp.lz"); + const u32 gMonShinyPalette_Emboar[] = INCBIN_U32("graphics/pokemon/emboar/shiny.gbapal.lz"); + const u8 gMonIcon_Emboar[] = INCBIN_U8("graphics/pokemon/emboar/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Emboar[] = INCBIN_U8("graphics/pokemon/emboar/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TEPIG + +#if P_FAMILY_OSHAWOTT + const u32 gMonFrontPic_Oshawott[] = INCBIN_U32("graphics/pokemon/oshawott/anim_front.4bpp.lz"); + const u32 gMonPalette_Oshawott[] = INCBIN_U32("graphics/pokemon/oshawott/normal.gbapal.lz"); + const u32 gMonBackPic_Oshawott[] = INCBIN_U32("graphics/pokemon/oshawott/back.4bpp.lz"); + const u32 gMonShinyPalette_Oshawott[] = INCBIN_U32("graphics/pokemon/oshawott/shiny.gbapal.lz"); + const u8 gMonIcon_Oshawott[] = INCBIN_U8("graphics/pokemon/oshawott/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Oshawott[] = INCBIN_U8("graphics/pokemon/oshawott/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Dewott[] = INCBIN_U32("graphics/pokemon/dewott/anim_front.4bpp.lz"); + const u32 gMonPalette_Dewott[] = INCBIN_U32("graphics/pokemon/dewott/normal.gbapal.lz"); + const u32 gMonBackPic_Dewott[] = INCBIN_U32("graphics/pokemon/dewott/back.4bpp.lz"); + const u32 gMonShinyPalette_Dewott[] = INCBIN_U32("graphics/pokemon/dewott/shiny.gbapal.lz"); + const u8 gMonIcon_Dewott[] = INCBIN_U8("graphics/pokemon/dewott/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dewott[] = INCBIN_U8("graphics/pokemon/dewott/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Samurott[] = INCBIN_U32("graphics/pokemon/samurott/anim_front.4bpp.lz"); + const u32 gMonPalette_Samurott[] = INCBIN_U32("graphics/pokemon/samurott/normal.gbapal.lz"); + const u32 gMonBackPic_Samurott[] = INCBIN_U32("graphics/pokemon/samurott/back.4bpp.lz"); + const u32 gMonShinyPalette_Samurott[] = INCBIN_U32("graphics/pokemon/samurott/shiny.gbapal.lz"); + const u8 gMonIcon_Samurott[] = INCBIN_U8("graphics/pokemon/samurott/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Samurott[] = INCBIN_U8("graphics/pokemon/samurott/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_HISUIAN_FORMS + const u32 gMonFrontPic_SamurottHisuian[] = INCBIN_U32("graphics/pokemon/samurott/hisuian/front.4bpp.lz"); + const u32 gMonPalette_SamurottHisuian[] = INCBIN_U32("graphics/pokemon/samurott/hisuian/normal.gbapal.lz"); + const u32 gMonBackPic_SamurottHisuian[] = INCBIN_U32("graphics/pokemon/samurott/hisuian/back.4bpp.lz"); + const u32 gMonShinyPalette_SamurottHisuian[] = INCBIN_U32("graphics/pokemon/samurott/hisuian/shiny.gbapal.lz"); + const u8 gMonIcon_SamurottHisuian[] = INCBIN_U8("graphics/pokemon/samurott/hisuian/icon.4bpp"); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_OSHAWOTT + +#if P_FAMILY_PATRAT + const u32 gMonFrontPic_Patrat[] = INCBIN_U32("graphics/pokemon/patrat/anim_front.4bpp.lz"); + const u32 gMonPalette_Patrat[] = INCBIN_U32("graphics/pokemon/patrat/normal.gbapal.lz"); + const u32 gMonBackPic_Patrat[] = INCBIN_U32("graphics/pokemon/patrat/back.4bpp.lz"); + const u32 gMonShinyPalette_Patrat[] = INCBIN_U32("graphics/pokemon/patrat/shiny.gbapal.lz"); + const u8 gMonIcon_Patrat[] = INCBIN_U8("graphics/pokemon/patrat/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Patrat[] = INCBIN_U8("graphics/pokemon/patrat/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Watchog[] = INCBIN_U32("graphics/pokemon/watchog/anim_front.4bpp.lz"); + const u32 gMonPalette_Watchog[] = INCBIN_U32("graphics/pokemon/watchog/normal.gbapal.lz"); + const u32 gMonBackPic_Watchog[] = INCBIN_U32("graphics/pokemon/watchog/back.4bpp.lz"); + const u32 gMonShinyPalette_Watchog[] = INCBIN_U32("graphics/pokemon/watchog/shiny.gbapal.lz"); + const u8 gMonIcon_Watchog[] = INCBIN_U8("graphics/pokemon/watchog/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Watchog[] = INCBIN_U8("graphics/pokemon/watchog/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_PATRAT + +#if P_FAMILY_LILLIPUP + const u32 gMonFrontPic_Lillipup[] = INCBIN_U32("graphics/pokemon/lillipup/anim_front.4bpp.lz"); + const u32 gMonPalette_Lillipup[] = INCBIN_U32("graphics/pokemon/lillipup/normal.gbapal.lz"); + const u32 gMonBackPic_Lillipup[] = INCBIN_U32("graphics/pokemon/lillipup/back.4bpp.lz"); + const u32 gMonShinyPalette_Lillipup[] = INCBIN_U32("graphics/pokemon/lillipup/shiny.gbapal.lz"); + const u8 gMonIcon_Lillipup[] = INCBIN_U8("graphics/pokemon/lillipup/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Lillipup[] = INCBIN_U8("graphics/pokemon/lillipup/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Herdier[] = INCBIN_U32("graphics/pokemon/herdier/anim_front.4bpp.lz"); + const u32 gMonPalette_Herdier[] = INCBIN_U32("graphics/pokemon/herdier/normal.gbapal.lz"); + const u32 gMonBackPic_Herdier[] = INCBIN_U32("graphics/pokemon/herdier/back.4bpp.lz"); + const u32 gMonShinyPalette_Herdier[] = INCBIN_U32("graphics/pokemon/herdier/shiny.gbapal.lz"); + const u8 gMonIcon_Herdier[] = INCBIN_U8("graphics/pokemon/herdier/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Herdier[] = INCBIN_U8("graphics/pokemon/herdier/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Stoutland[] = INCBIN_U32("graphics/pokemon/stoutland/anim_front.4bpp.lz"); + const u32 gMonPalette_Stoutland[] = INCBIN_U32("graphics/pokemon/stoutland/normal.gbapal.lz"); + const u32 gMonBackPic_Stoutland[] = INCBIN_U32("graphics/pokemon/stoutland/back.4bpp.lz"); + const u32 gMonShinyPalette_Stoutland[] = INCBIN_U32("graphics/pokemon/stoutland/shiny.gbapal.lz"); + const u8 gMonIcon_Stoutland[] = INCBIN_U8("graphics/pokemon/stoutland/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Stoutland[] = INCBIN_U8("graphics/pokemon/stoutland/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_LILLIPUP + +#if P_FAMILY_PURRLOIN + const u32 gMonFrontPic_Purrloin[] = INCBIN_U32("graphics/pokemon/purrloin/anim_front.4bpp.lz"); + const u32 gMonPalette_Purrloin[] = INCBIN_U32("graphics/pokemon/purrloin/normal.gbapal.lz"); + const u32 gMonBackPic_Purrloin[] = INCBIN_U32("graphics/pokemon/purrloin/back.4bpp.lz"); + const u32 gMonShinyPalette_Purrloin[] = INCBIN_U32("graphics/pokemon/purrloin/shiny.gbapal.lz"); + const u8 gMonIcon_Purrloin[] = INCBIN_U8("graphics/pokemon/purrloin/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Purrloin[] = INCBIN_U8("graphics/pokemon/purrloin/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Liepard[] = INCBIN_U32("graphics/pokemon/liepard/anim_front.4bpp.lz"); + const u32 gMonPalette_Liepard[] = INCBIN_U32("graphics/pokemon/liepard/normal.gbapal.lz"); + const u32 gMonBackPic_Liepard[] = INCBIN_U32("graphics/pokemon/liepard/back.4bpp.lz"); + const u32 gMonShinyPalette_Liepard[] = INCBIN_U32("graphics/pokemon/liepard/shiny.gbapal.lz"); + const u8 gMonIcon_Liepard[] = INCBIN_U8("graphics/pokemon/liepard/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Liepard[] = INCBIN_U8("graphics/pokemon/liepard/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_PURRLOIN + +#if P_FAMILY_PANSAGE + const u32 gMonFrontPic_Pansage[] = INCBIN_U32("graphics/pokemon/pansage/anim_front.4bpp.lz"); + const u32 gMonPalette_Pansage[] = INCBIN_U32("graphics/pokemon/pansage/normal.gbapal.lz"); + const u32 gMonBackPic_Pansage[] = INCBIN_U32("graphics/pokemon/pansage/back.4bpp.lz"); + const u32 gMonShinyPalette_Pansage[] = INCBIN_U32("graphics/pokemon/pansage/shiny.gbapal.lz"); + const u8 gMonIcon_Pansage[] = INCBIN_U8("graphics/pokemon/pansage/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pansage[] = INCBIN_U8("graphics/pokemon/pansage/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Simisage[] = INCBIN_U32("graphics/pokemon/simisage/anim_front.4bpp.lz"); + const u32 gMonPalette_Simisage[] = INCBIN_U32("graphics/pokemon/simisage/normal.gbapal.lz"); + const u32 gMonBackPic_Simisage[] = INCBIN_U32("graphics/pokemon/simisage/back.4bpp.lz"); + const u32 gMonShinyPalette_Simisage[] = INCBIN_U32("graphics/pokemon/simisage/shiny.gbapal.lz"); + const u8 gMonIcon_Simisage[] = INCBIN_U8("graphics/pokemon/simisage/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Simisage[] = INCBIN_U8("graphics/pokemon/simisage/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_PANSAGE + +#if P_FAMILY_PANSEAR + const u32 gMonFrontPic_Pansear[] = INCBIN_U32("graphics/pokemon/pansear/anim_front.4bpp.lz"); + const u32 gMonPalette_Pansear[] = INCBIN_U32("graphics/pokemon/pansear/normal.gbapal.lz"); + const u32 gMonBackPic_Pansear[] = INCBIN_U32("graphics/pokemon/pansear/back.4bpp.lz"); + const u32 gMonShinyPalette_Pansear[] = INCBIN_U32("graphics/pokemon/pansear/shiny.gbapal.lz"); + const u8 gMonIcon_Pansear[] = INCBIN_U8("graphics/pokemon/pansear/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pansear[] = INCBIN_U8("graphics/pokemon/pansear/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Simisear[] = INCBIN_U32("graphics/pokemon/simisear/anim_front.4bpp.lz"); + const u32 gMonPalette_Simisear[] = INCBIN_U32("graphics/pokemon/simisear/normal.gbapal.lz"); + const u32 gMonBackPic_Simisear[] = INCBIN_U32("graphics/pokemon/simisear/back.4bpp.lz"); + const u32 gMonShinyPalette_Simisear[] = INCBIN_U32("graphics/pokemon/simisear/shiny.gbapal.lz"); + const u8 gMonIcon_Simisear[] = INCBIN_U8("graphics/pokemon/simisear/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Simisear[] = INCBIN_U8("graphics/pokemon/simisear/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_PANSEAR + +#if P_FAMILY_PANPOUR + const u32 gMonFrontPic_Panpour[] = INCBIN_U32("graphics/pokemon/panpour/anim_front.4bpp.lz"); + const u32 gMonPalette_Panpour[] = INCBIN_U32("graphics/pokemon/panpour/normal.gbapal.lz"); + const u32 gMonBackPic_Panpour[] = INCBIN_U32("graphics/pokemon/panpour/back.4bpp.lz"); + const u32 gMonShinyPalette_Panpour[] = INCBIN_U32("graphics/pokemon/panpour/shiny.gbapal.lz"); + const u8 gMonIcon_Panpour[] = INCBIN_U8("graphics/pokemon/panpour/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Panpour[] = INCBIN_U8("graphics/pokemon/panpour/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Simipour[] = INCBIN_U32("graphics/pokemon/simipour/anim_front.4bpp.lz"); + const u32 gMonPalette_Simipour[] = INCBIN_U32("graphics/pokemon/simipour/normal.gbapal.lz"); + const u32 gMonBackPic_Simipour[] = INCBIN_U32("graphics/pokemon/simipour/back.4bpp.lz"); + const u32 gMonShinyPalette_Simipour[] = INCBIN_U32("graphics/pokemon/simipour/shiny.gbapal.lz"); + const u8 gMonIcon_Simipour[] = INCBIN_U8("graphics/pokemon/simipour/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Simipour[] = INCBIN_U8("graphics/pokemon/simipour/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_PANPOUR + +#if P_FAMILY_MUNNA + const u32 gMonFrontPic_Munna[] = INCBIN_U32("graphics/pokemon/munna/anim_front.4bpp.lz"); + const u32 gMonPalette_Munna[] = INCBIN_U32("graphics/pokemon/munna/normal.gbapal.lz"); + const u32 gMonBackPic_Munna[] = INCBIN_U32("graphics/pokemon/munna/back.4bpp.lz"); + const u32 gMonShinyPalette_Munna[] = INCBIN_U32("graphics/pokemon/munna/shiny.gbapal.lz"); + const u8 gMonIcon_Munna[] = INCBIN_U8("graphics/pokemon/munna/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Munna[] = INCBIN_U8("graphics/pokemon/munna/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Musharna[] = INCBIN_U32("graphics/pokemon/musharna/anim_front.4bpp.lz"); + const u32 gMonPalette_Musharna[] = INCBIN_U32("graphics/pokemon/musharna/normal.gbapal.lz"); + const u32 gMonBackPic_Musharna[] = INCBIN_U32("graphics/pokemon/musharna/back.4bpp.lz"); + const u32 gMonShinyPalette_Musharna[] = INCBIN_U32("graphics/pokemon/musharna/shiny.gbapal.lz"); + const u8 gMonIcon_Musharna[] = INCBIN_U8("graphics/pokemon/musharna/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Musharna[] = INCBIN_U8("graphics/pokemon/musharna/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_MUNNA + +#if P_FAMILY_PIDOVE + const u32 gMonFrontPic_Pidove[] = INCBIN_U32("graphics/pokemon/pidove/anim_front.4bpp.lz"); + const u32 gMonPalette_Pidove[] = INCBIN_U32("graphics/pokemon/pidove/normal.gbapal.lz"); + const u32 gMonBackPic_Pidove[] = INCBIN_U32("graphics/pokemon/pidove/back.4bpp.lz"); + const u32 gMonShinyPalette_Pidove[] = INCBIN_U32("graphics/pokemon/pidove/shiny.gbapal.lz"); + const u8 gMonIcon_Pidove[] = INCBIN_U8("graphics/pokemon/pidove/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pidove[] = INCBIN_U8("graphics/pokemon/pidove/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Tranquill[] = INCBIN_U32("graphics/pokemon/tranquill/anim_front.4bpp.lz"); + const u32 gMonPalette_Tranquill[] = INCBIN_U32("graphics/pokemon/tranquill/normal.gbapal.lz"); + const u32 gMonBackPic_Tranquill[] = INCBIN_U32("graphics/pokemon/tranquill/back.4bpp.lz"); + const u32 gMonShinyPalette_Tranquill[] = INCBIN_U32("graphics/pokemon/tranquill/shiny.gbapal.lz"); + const u8 gMonIcon_Tranquill[] = INCBIN_U8("graphics/pokemon/tranquill/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tranquill[] = INCBIN_U8("graphics/pokemon/tranquill/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Unfezant[] = INCBIN_U32("graphics/pokemon/unfezant/anim_front.4bpp.lz"); + const u32 gMonPalette_Unfezant[] = INCBIN_U32("graphics/pokemon/unfezant/normal.gbapal.lz"); + const u32 gMonBackPic_Unfezant[] = INCBIN_U32("graphics/pokemon/unfezant/back.4bpp.lz"); + const u32 gMonShinyPalette_Unfezant[] = INCBIN_U32("graphics/pokemon/unfezant/shiny.gbapal.lz"); + const u8 gMonIcon_Unfezant[] = INCBIN_U8("graphics/pokemon/unfezant/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Unfezant[] = INCBIN_U8("graphics/pokemon/unfezant/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_UnfezantF[] = INCBIN_U32("graphics/pokemon/unfezant/anim_frontf.4bpp.lz"); + const u32 gMonPalette_UnfezantF[] = INCBIN_U32("graphics/pokemon/unfezant/normalf.gbapal.lz"); + const u32 gMonBackPic_UnfezantF[] = INCBIN_U32("graphics/pokemon/unfezant/backf.4bpp.lz"); + const u32 gMonShinyPalette_UnfezantF[] = INCBIN_U32("graphics/pokemon/unfezant/shinyf.gbapal.lz"); + const u8 gMonIcon_UnfezantF[] = INCBIN_U8("graphics/pokemon/unfezant/iconf.4bpp"); +#endif //P_FAMILY_PIDOVE + +#if P_FAMILY_BLITZLE + const u32 gMonFrontPic_Blitzle[] = INCBIN_U32("graphics/pokemon/blitzle/anim_front.4bpp.lz"); + const u32 gMonPalette_Blitzle[] = INCBIN_U32("graphics/pokemon/blitzle/normal.gbapal.lz"); + const u32 gMonBackPic_Blitzle[] = INCBIN_U32("graphics/pokemon/blitzle/back.4bpp.lz"); + const u32 gMonShinyPalette_Blitzle[] = INCBIN_U32("graphics/pokemon/blitzle/shiny.gbapal.lz"); + const u8 gMonIcon_Blitzle[] = INCBIN_U8("graphics/pokemon/blitzle/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Blitzle[] = INCBIN_U8("graphics/pokemon/blitzle/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Zebstrika[] = INCBIN_U32("graphics/pokemon/zebstrika/anim_front.4bpp.lz"); + const u32 gMonPalette_Zebstrika[] = INCBIN_U32("graphics/pokemon/zebstrika/normal.gbapal.lz"); + const u32 gMonBackPic_Zebstrika[] = INCBIN_U32("graphics/pokemon/zebstrika/back.4bpp.lz"); + const u32 gMonShinyPalette_Zebstrika[] = INCBIN_U32("graphics/pokemon/zebstrika/shiny.gbapal.lz"); + const u8 gMonIcon_Zebstrika[] = INCBIN_U8("graphics/pokemon/zebstrika/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Zebstrika[] = INCBIN_U8("graphics/pokemon/zebstrika/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_BLITZLE + +#if P_FAMILY_ROGGENROLA + const u32 gMonFrontPic_Roggenrola[] = INCBIN_U32("graphics/pokemon/roggenrola/anim_front.4bpp.lz"); + const u32 gMonPalette_Roggenrola[] = INCBIN_U32("graphics/pokemon/roggenrola/normal.gbapal.lz"); + const u32 gMonBackPic_Roggenrola[] = INCBIN_U32("graphics/pokemon/roggenrola/back.4bpp.lz"); + const u32 gMonShinyPalette_Roggenrola[] = INCBIN_U32("graphics/pokemon/roggenrola/shiny.gbapal.lz"); + const u8 gMonIcon_Roggenrola[] = INCBIN_U8("graphics/pokemon/roggenrola/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Roggenrola[] = INCBIN_U8("graphics/pokemon/roggenrola/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Boldore[] = INCBIN_U32("graphics/pokemon/boldore/anim_front.4bpp.lz"); + const u32 gMonPalette_Boldore[] = INCBIN_U32("graphics/pokemon/boldore/normal.gbapal.lz"); + const u32 gMonBackPic_Boldore[] = INCBIN_U32("graphics/pokemon/boldore/back.4bpp.lz"); + const u32 gMonShinyPalette_Boldore[] = INCBIN_U32("graphics/pokemon/boldore/shiny.gbapal.lz"); + const u8 gMonIcon_Boldore[] = INCBIN_U8("graphics/pokemon/boldore/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Boldore[] = INCBIN_U8("graphics/pokemon/boldore/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Gigalith[] = INCBIN_U32("graphics/pokemon/gigalith/anim_front.4bpp.lz"); + const u32 gMonPalette_Gigalith[] = INCBIN_U32("graphics/pokemon/gigalith/normal.gbapal.lz"); + const u32 gMonBackPic_Gigalith[] = INCBIN_U32("graphics/pokemon/gigalith/back.4bpp.lz"); + const u32 gMonShinyPalette_Gigalith[] = INCBIN_U32("graphics/pokemon/gigalith/shiny.gbapal.lz"); + const u8 gMonIcon_Gigalith[] = INCBIN_U8("graphics/pokemon/gigalith/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gigalith[] = INCBIN_U8("graphics/pokemon/gigalith/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_ROGGENROLA + +#if P_FAMILY_WOOBAT + const u32 gMonFrontPic_Woobat[] = INCBIN_U32("graphics/pokemon/woobat/anim_front.4bpp.lz"); + const u32 gMonPalette_Woobat[] = INCBIN_U32("graphics/pokemon/woobat/normal.gbapal.lz"); + const u32 gMonBackPic_Woobat[] = INCBIN_U32("graphics/pokemon/woobat/back.4bpp.lz"); + const u32 gMonShinyPalette_Woobat[] = INCBIN_U32("graphics/pokemon/woobat/shiny.gbapal.lz"); + const u8 gMonIcon_Woobat[] = INCBIN_U8("graphics/pokemon/woobat/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Woobat[] = INCBIN_U8("graphics/pokemon/woobat/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Swoobat[] = INCBIN_U32("graphics/pokemon/swoobat/anim_front.4bpp.lz"); + const u32 gMonPalette_Swoobat[] = INCBIN_U32("graphics/pokemon/swoobat/normal.gbapal.lz"); + const u32 gMonBackPic_Swoobat[] = INCBIN_U32("graphics/pokemon/swoobat/back.4bpp.lz"); + const u32 gMonShinyPalette_Swoobat[] = INCBIN_U32("graphics/pokemon/swoobat/shiny.gbapal.lz"); + const u8 gMonIcon_Swoobat[] = INCBIN_U8("graphics/pokemon/swoobat/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Swoobat[] = INCBIN_U8("graphics/pokemon/swoobat/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_WOOBAT + +#if P_FAMILY_DRILBUR + const u32 gMonFrontPic_Drilbur[] = INCBIN_U32("graphics/pokemon/drilbur/anim_front.4bpp.lz"); + const u32 gMonPalette_Drilbur[] = INCBIN_U32("graphics/pokemon/drilbur/normal.gbapal.lz"); + const u32 gMonBackPic_Drilbur[] = INCBIN_U32("graphics/pokemon/drilbur/back.4bpp.lz"); + const u32 gMonShinyPalette_Drilbur[] = INCBIN_U32("graphics/pokemon/drilbur/shiny.gbapal.lz"); + const u8 gMonIcon_Drilbur[] = INCBIN_U8("graphics/pokemon/drilbur/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Drilbur[] = INCBIN_U8("graphics/pokemon/drilbur/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Excadrill[] = INCBIN_U32("graphics/pokemon/excadrill/anim_front.4bpp.lz"); + const u32 gMonPalette_Excadrill[] = INCBIN_U32("graphics/pokemon/excadrill/normal.gbapal.lz"); + const u32 gMonBackPic_Excadrill[] = INCBIN_U32("graphics/pokemon/excadrill/back.4bpp.lz"); + const u32 gMonShinyPalette_Excadrill[] = INCBIN_U32("graphics/pokemon/excadrill/shiny.gbapal.lz"); + const u8 gMonIcon_Excadrill[] = INCBIN_U8("graphics/pokemon/excadrill/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Excadrill[] = INCBIN_U8("graphics/pokemon/excadrill/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_DRILBUR + +#if P_FAMILY_AUDINO + const u32 gMonFrontPic_Audino[] = INCBIN_U32("graphics/pokemon/audino/anim_front.4bpp.lz"); + const u32 gMonPalette_Audino[] = INCBIN_U32("graphics/pokemon/audino/normal.gbapal.lz"); + const u32 gMonBackPic_Audino[] = INCBIN_U32("graphics/pokemon/audino/back.4bpp.lz"); + const u32 gMonShinyPalette_Audino[] = INCBIN_U32("graphics/pokemon/audino/shiny.gbapal.lz"); + const u8 gMonIcon_Audino[] = INCBIN_U8("graphics/pokemon/audino/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Audino[] = INCBIN_U8("graphics/pokemon/audino/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_AudinoMega[] = INCBIN_U32("graphics/pokemon/audino/mega/front.4bpp.lz"); + const u32 gMonPalette_AudinoMega[] = INCBIN_U32("graphics/pokemon/audino/mega/normal.gbapal.lz"); + const u32 gMonBackPic_AudinoMega[] = INCBIN_U32("graphics/pokemon/audino/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_AudinoMega[] = INCBIN_U32("graphics/pokemon/audino/mega/shiny.gbapal.lz"); + const u8 gMonIcon_AudinoMega[] = INCBIN_U8("graphics/pokemon/audino/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_AUDINO + +#if P_FAMILY_TIMBURR + const u32 gMonFrontPic_Timburr[] = INCBIN_U32("graphics/pokemon/timburr/anim_front.4bpp.lz"); + const u32 gMonPalette_Timburr[] = INCBIN_U32("graphics/pokemon/timburr/normal.gbapal.lz"); + const u32 gMonBackPic_Timburr[] = INCBIN_U32("graphics/pokemon/timburr/back.4bpp.lz"); + const u32 gMonShinyPalette_Timburr[] = INCBIN_U32("graphics/pokemon/timburr/shiny.gbapal.lz"); + const u8 gMonIcon_Timburr[] = INCBIN_U8("graphics/pokemon/timburr/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Timburr[] = INCBIN_U8("graphics/pokemon/timburr/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Gurdurr[] = INCBIN_U32("graphics/pokemon/gurdurr/anim_front.4bpp.lz"); + const u32 gMonPalette_Gurdurr[] = INCBIN_U32("graphics/pokemon/gurdurr/normal.gbapal.lz"); + const u32 gMonBackPic_Gurdurr[] = INCBIN_U32("graphics/pokemon/gurdurr/back.4bpp.lz"); + const u32 gMonShinyPalette_Gurdurr[] = INCBIN_U32("graphics/pokemon/gurdurr/shiny.gbapal.lz"); + const u8 gMonIcon_Gurdurr[] = INCBIN_U8("graphics/pokemon/gurdurr/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gurdurr[] = INCBIN_U8("graphics/pokemon/gurdurr/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Conkeldurr[] = INCBIN_U32("graphics/pokemon/conkeldurr/anim_front.4bpp.lz"); + const u32 gMonPalette_Conkeldurr[] = INCBIN_U32("graphics/pokemon/conkeldurr/normal.gbapal.lz"); + const u32 gMonBackPic_Conkeldurr[] = INCBIN_U32("graphics/pokemon/conkeldurr/back.4bpp.lz"); + const u32 gMonShinyPalette_Conkeldurr[] = INCBIN_U32("graphics/pokemon/conkeldurr/shiny.gbapal.lz"); + const u8 gMonIcon_Conkeldurr[] = INCBIN_U8("graphics/pokemon/conkeldurr/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Conkeldurr[] = INCBIN_U8("graphics/pokemon/conkeldurr/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TIMBURR + +#if P_FAMILY_TYMPOLE + const u32 gMonFrontPic_Tympole[] = INCBIN_U32("graphics/pokemon/tympole/anim_front.4bpp.lz"); + const u32 gMonPalette_Tympole[] = INCBIN_U32("graphics/pokemon/tympole/normal.gbapal.lz"); + const u32 gMonBackPic_Tympole[] = INCBIN_U32("graphics/pokemon/tympole/back.4bpp.lz"); + const u32 gMonShinyPalette_Tympole[] = INCBIN_U32("graphics/pokemon/tympole/shiny.gbapal.lz"); + const u8 gMonIcon_Tympole[] = INCBIN_U8("graphics/pokemon/tympole/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tympole[] = INCBIN_U8("graphics/pokemon/tympole/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Palpitoad[] = INCBIN_U32("graphics/pokemon/palpitoad/anim_front.4bpp.lz"); + const u32 gMonPalette_Palpitoad[] = INCBIN_U32("graphics/pokemon/palpitoad/normal.gbapal.lz"); + const u32 gMonBackPic_Palpitoad[] = INCBIN_U32("graphics/pokemon/palpitoad/back.4bpp.lz"); + const u32 gMonShinyPalette_Palpitoad[] = INCBIN_U32("graphics/pokemon/palpitoad/shiny.gbapal.lz"); + const u8 gMonIcon_Palpitoad[] = INCBIN_U8("graphics/pokemon/palpitoad/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Palpitoad[] = INCBIN_U8("graphics/pokemon/palpitoad/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Seismitoad[] = INCBIN_U32("graphics/pokemon/seismitoad/anim_front.4bpp.lz"); + const u32 gMonPalette_Seismitoad[] = INCBIN_U32("graphics/pokemon/seismitoad/normal.gbapal.lz"); + const u32 gMonBackPic_Seismitoad[] = INCBIN_U32("graphics/pokemon/seismitoad/back.4bpp.lz"); + const u32 gMonShinyPalette_Seismitoad[] = INCBIN_U32("graphics/pokemon/seismitoad/shiny.gbapal.lz"); + const u8 gMonIcon_Seismitoad[] = INCBIN_U8("graphics/pokemon/seismitoad/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Seismitoad[] = INCBIN_U8("graphics/pokemon/seismitoad/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TYMPOLE + +#if P_FAMILY_THROH + const u32 gMonFrontPic_Throh[] = INCBIN_U32("graphics/pokemon/throh/anim_front.4bpp.lz"); + const u32 gMonPalette_Throh[] = INCBIN_U32("graphics/pokemon/throh/normal.gbapal.lz"); + const u32 gMonBackPic_Throh[] = INCBIN_U32("graphics/pokemon/throh/back.4bpp.lz"); + const u32 gMonShinyPalette_Throh[] = INCBIN_U32("graphics/pokemon/throh/shiny.gbapal.lz"); + const u8 gMonIcon_Throh[] = INCBIN_U8("graphics/pokemon/throh/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Throh[] = INCBIN_U8("graphics/pokemon/throh/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_THROH + +#if P_FAMILY_SAWK + const u32 gMonFrontPic_Sawk[] = INCBIN_U32("graphics/pokemon/sawk/anim_front.4bpp.lz"); + const u32 gMonPalette_Sawk[] = INCBIN_U32("graphics/pokemon/sawk/normal.gbapal.lz"); + const u32 gMonBackPic_Sawk[] = INCBIN_U32("graphics/pokemon/sawk/back.4bpp.lz"); + const u32 gMonShinyPalette_Sawk[] = INCBIN_U32("graphics/pokemon/sawk/shiny.gbapal.lz"); + const u8 gMonIcon_Sawk[] = INCBIN_U8("graphics/pokemon/sawk/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sawk[] = INCBIN_U8("graphics/pokemon/sawk/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SAWK + +#if P_FAMILY_SEWADDLE + const u32 gMonFrontPic_Sewaddle[] = INCBIN_U32("graphics/pokemon/sewaddle/anim_front.4bpp.lz"); + const u32 gMonPalette_Sewaddle[] = INCBIN_U32("graphics/pokemon/sewaddle/normal.gbapal.lz"); + const u32 gMonBackPic_Sewaddle[] = INCBIN_U32("graphics/pokemon/sewaddle/back.4bpp.lz"); + const u32 gMonShinyPalette_Sewaddle[] = INCBIN_U32("graphics/pokemon/sewaddle/shiny.gbapal.lz"); + const u8 gMonIcon_Sewaddle[] = INCBIN_U8("graphics/pokemon/sewaddle/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sewaddle[] = INCBIN_U8("graphics/pokemon/sewaddle/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Swadloon[] = INCBIN_U32("graphics/pokemon/swadloon/anim_front.4bpp.lz"); + const u32 gMonPalette_Swadloon[] = INCBIN_U32("graphics/pokemon/swadloon/normal.gbapal.lz"); + const u32 gMonBackPic_Swadloon[] = INCBIN_U32("graphics/pokemon/swadloon/back.4bpp.lz"); + const u32 gMonShinyPalette_Swadloon[] = INCBIN_U32("graphics/pokemon/swadloon/shiny.gbapal.lz"); + const u8 gMonIcon_Swadloon[] = INCBIN_U8("graphics/pokemon/swadloon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Swadloon[] = INCBIN_U8("graphics/pokemon/swadloon/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Leavanny[] = INCBIN_U32("graphics/pokemon/leavanny/anim_front.4bpp.lz"); + const u32 gMonPalette_Leavanny[] = INCBIN_U32("graphics/pokemon/leavanny/normal.gbapal.lz"); + const u32 gMonBackPic_Leavanny[] = INCBIN_U32("graphics/pokemon/leavanny/back.4bpp.lz"); + const u32 gMonShinyPalette_Leavanny[] = INCBIN_U32("graphics/pokemon/leavanny/shiny.gbapal.lz"); + const u8 gMonIcon_Leavanny[] = INCBIN_U8("graphics/pokemon/leavanny/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Leavanny[] = INCBIN_U8("graphics/pokemon/leavanny/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SEWADDLE + +#if P_FAMILY_VENIPEDE + const u32 gMonFrontPic_Venipede[] = INCBIN_U32("graphics/pokemon/venipede/anim_front.4bpp.lz"); + const u32 gMonPalette_Venipede[] = INCBIN_U32("graphics/pokemon/venipede/normal.gbapal.lz"); + const u32 gMonBackPic_Venipede[] = INCBIN_U32("graphics/pokemon/venipede/back.4bpp.lz"); + const u32 gMonShinyPalette_Venipede[] = INCBIN_U32("graphics/pokemon/venipede/shiny.gbapal.lz"); + const u8 gMonIcon_Venipede[] = INCBIN_U8("graphics/pokemon/venipede/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Venipede[] = INCBIN_U8("graphics/pokemon/venipede/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Whirlipede[] = INCBIN_U32("graphics/pokemon/whirlipede/anim_front.4bpp.lz"); + const u32 gMonPalette_Whirlipede[] = INCBIN_U32("graphics/pokemon/whirlipede/normal.gbapal.lz"); + const u32 gMonBackPic_Whirlipede[] = INCBIN_U32("graphics/pokemon/whirlipede/back.4bpp.lz"); + const u32 gMonShinyPalette_Whirlipede[] = INCBIN_U32("graphics/pokemon/whirlipede/shiny.gbapal.lz"); + const u8 gMonIcon_Whirlipede[] = INCBIN_U8("graphics/pokemon/whirlipede/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Whirlipede[] = INCBIN_U8("graphics/pokemon/whirlipede/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Scolipede[] = INCBIN_U32("graphics/pokemon/scolipede/anim_front.4bpp.lz"); + const u32 gMonPalette_Scolipede[] = INCBIN_U32("graphics/pokemon/scolipede/normal.gbapal.lz"); + const u32 gMonBackPic_Scolipede[] = INCBIN_U32("graphics/pokemon/scolipede/back.4bpp.lz"); + const u32 gMonShinyPalette_Scolipede[] = INCBIN_U32("graphics/pokemon/scolipede/shiny.gbapal.lz"); + const u8 gMonIcon_Scolipede[] = INCBIN_U8("graphics/pokemon/scolipede/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Scolipede[] = INCBIN_U8("graphics/pokemon/scolipede/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_VENIPEDE + +#if P_FAMILY_COTTONEE + const u32 gMonFrontPic_Cottonee[] = INCBIN_U32("graphics/pokemon/cottonee/anim_front.4bpp.lz"); + const u32 gMonPalette_Cottonee[] = INCBIN_U32("graphics/pokemon/cottonee/normal.gbapal.lz"); + const u32 gMonBackPic_Cottonee[] = INCBIN_U32("graphics/pokemon/cottonee/back.4bpp.lz"); + const u32 gMonShinyPalette_Cottonee[] = INCBIN_U32("graphics/pokemon/cottonee/shiny.gbapal.lz"); + const u8 gMonIcon_Cottonee[] = INCBIN_U8("graphics/pokemon/cottonee/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cottonee[] = INCBIN_U8("graphics/pokemon/cottonee/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Whimsicott[] = INCBIN_U32("graphics/pokemon/whimsicott/anim_front.4bpp.lz"); + const u32 gMonPalette_Whimsicott[] = INCBIN_U32("graphics/pokemon/whimsicott/normal.gbapal.lz"); + const u32 gMonBackPic_Whimsicott[] = INCBIN_U32("graphics/pokemon/whimsicott/back.4bpp.lz"); + const u32 gMonShinyPalette_Whimsicott[] = INCBIN_U32("graphics/pokemon/whimsicott/shiny.gbapal.lz"); + const u8 gMonIcon_Whimsicott[] = INCBIN_U8("graphics/pokemon/whimsicott/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Whimsicott[] = INCBIN_U8("graphics/pokemon/whimsicott/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_COTTONEE + +#if P_FAMILY_PETILIL + const u32 gMonFrontPic_Petilil[] = INCBIN_U32("graphics/pokemon/petilil/anim_front.4bpp.lz"); + const u32 gMonPalette_Petilil[] = INCBIN_U32("graphics/pokemon/petilil/normal.gbapal.lz"); + const u32 gMonBackPic_Petilil[] = INCBIN_U32("graphics/pokemon/petilil/back.4bpp.lz"); + const u32 gMonShinyPalette_Petilil[] = INCBIN_U32("graphics/pokemon/petilil/shiny.gbapal.lz"); + const u8 gMonIcon_Petilil[] = INCBIN_U8("graphics/pokemon/petilil/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Petilil[] = INCBIN_U8("graphics/pokemon/petilil/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Lilligant[] = INCBIN_U32("graphics/pokemon/lilligant/anim_front.4bpp.lz"); + const u32 gMonPalette_Lilligant[] = INCBIN_U32("graphics/pokemon/lilligant/normal.gbapal.lz"); + const u32 gMonBackPic_Lilligant[] = INCBIN_U32("graphics/pokemon/lilligant/back.4bpp.lz"); + const u32 gMonShinyPalette_Lilligant[] = INCBIN_U32("graphics/pokemon/lilligant/shiny.gbapal.lz"); + const u8 gMonIcon_Lilligant[] = INCBIN_U8("graphics/pokemon/lilligant/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Lilligant[] = INCBIN_U8("graphics/pokemon/lilligant/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_HISUIAN_FORMS + const u32 gMonFrontPic_LilligantHisuian[] = INCBIN_U32("graphics/pokemon/lilligant/hisuian/front.4bpp.lz"); + const u32 gMonPalette_LilligantHisuian[] = INCBIN_U32("graphics/pokemon/lilligant/hisuian/normal.gbapal.lz"); + const u32 gMonBackPic_LilligantHisuian[] = INCBIN_U32("graphics/pokemon/lilligant/hisuian/back.4bpp.lz"); + const u32 gMonShinyPalette_LilligantHisuian[] = INCBIN_U32("graphics/pokemon/lilligant/hisuian/shiny.gbapal.lz"); + const u8 gMonIcon_LilligantHisuian[] = INCBIN_U8("graphics/pokemon/lilligant/hisuian/icon.4bpp"); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_PETILIL + +#if P_FAMILY_BASCULIN + const u32 gMonFrontPic_BasculinRedStriped[] = INCBIN_U32("graphics/pokemon/basculin/anim_front.4bpp.lz"); + const u32 gMonPalette_BasculinRedStriped[] = INCBIN_U32("graphics/pokemon/basculin/normal.gbapal.lz"); + const u32 gMonBackPic_BasculinRedStriped[] = INCBIN_U32("graphics/pokemon/basculin/back.4bpp.lz"); + const u32 gMonShinyPalette_BasculinRedStriped[] = INCBIN_U32("graphics/pokemon/basculin/shiny.gbapal.lz"); + const u8 gMonIcon_BasculinRedStriped[] = INCBIN_U8("graphics/pokemon/basculin/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Basculin[] = INCBIN_U8("graphics/pokemon/basculin/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_BasculinBlueStriped[] = INCBIN_U32("graphics/pokemon/basculin/blue_striped/anim_front.4bpp.lz"); + const u32 gMonPalette_BasculinBlueStriped[] = INCBIN_U32("graphics/pokemon/basculin/blue_striped/normal.gbapal.lz"); + const u32 gMonBackPic_BasculinBlueStriped[] = INCBIN_U32("graphics/pokemon/basculin/blue_striped/back.4bpp.lz"); + const u32 gMonShinyPalette_BasculinBlueStriped[] = INCBIN_U32("graphics/pokemon/basculin/blue_striped/shiny.gbapal.lz"); + const u8 gMonIcon_BasculinBlueStriped[] = INCBIN_U8("graphics/pokemon/basculin/blue_striped/icon.4bpp"); + +#if P_HISUIAN_FORMS + const u32 gMonFrontPic_BasculinWhiteStriped[] = INCBIN_U32("graphics/pokemon/basculin/white_striped/anim_front.4bpp.lz"); + const u32 gMonPalette_BasculinWhiteStriped[] = INCBIN_U32("graphics/pokemon/basculin/white_striped/normal.gbapal.lz"); + const u32 gMonBackPic_BasculinWhiteStriped[] = INCBIN_U32("graphics/pokemon/basculin/white_striped/back.4bpp.lz"); + const u32 gMonShinyPalette_BasculinWhiteStriped[] = INCBIN_U32("graphics/pokemon/basculin/white_striped/shiny.gbapal.lz"); + const u8 gMonIcon_BasculinWhiteStriped[] = INCBIN_U8("graphics/pokemon/basculin/white_striped/icon.4bpp"); + + const u32 gMonFrontPic_BasculegionMale[] = INCBIN_U32("graphics/pokemon/basculegion/front.4bpp.lz"); + const u32 gMonPalette_BasculegionMale[] = INCBIN_U32("graphics/pokemon/basculegion/normal.gbapal.lz"); + const u32 gMonBackPic_BasculegionMale[] = INCBIN_U32("graphics/pokemon/basculegion/back.4bpp.lz"); + const u32 gMonShinyPalette_BasculegionMale[] = INCBIN_U32("graphics/pokemon/basculegion/shiny.gbapal.lz"); + const u8 gMonIcon_BasculegionMale[] = INCBIN_U8("graphics/pokemon/basculegion/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Basculegion[] = INCBIN_U8("graphics/pokemon/basculegion/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_BasculegionFemale[] = INCBIN_U32("graphics/pokemon/basculegion/female/front.4bpp.lz"); + const u32 gMonPalette_BasculegionFemale[] = INCBIN_U32("graphics/pokemon/basculegion/female/normal.gbapal.lz"); + const u32 gMonBackPic_BasculegionFemale[] = INCBIN_U32("graphics/pokemon/basculegion/female/back.4bpp.lz"); + const u32 gMonShinyPalette_BasculegionFemale[] = INCBIN_U32("graphics/pokemon/basculegion/female/shiny.gbapal.lz"); + const u8 gMonIcon_BasculegionFemale[] = INCBIN_U8("graphics/pokemon/basculegion/female/icon.4bpp"); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BASCULIN + +#if P_FAMILY_SANDILE + const u32 gMonFrontPic_Sandile[] = INCBIN_U32("graphics/pokemon/sandile/anim_front.4bpp.lz"); + const u32 gMonPalette_Sandile[] = INCBIN_U32("graphics/pokemon/sandile/normal.gbapal.lz"); + const u32 gMonBackPic_Sandile[] = INCBIN_U32("graphics/pokemon/sandile/back.4bpp.lz"); + const u32 gMonShinyPalette_Sandile[] = INCBIN_U32("graphics/pokemon/sandile/shiny.gbapal.lz"); + const u8 gMonIcon_Sandile[] = INCBIN_U8("graphics/pokemon/sandile/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sandile[] = INCBIN_U8("graphics/pokemon/sandile/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Krokorok[] = INCBIN_U32("graphics/pokemon/krokorok/anim_front.4bpp.lz"); + const u32 gMonPalette_Krokorok[] = INCBIN_U32("graphics/pokemon/krokorok/normal.gbapal.lz"); + const u32 gMonBackPic_Krokorok[] = INCBIN_U32("graphics/pokemon/krokorok/back.4bpp.lz"); + const u32 gMonShinyPalette_Krokorok[] = INCBIN_U32("graphics/pokemon/krokorok/shiny.gbapal.lz"); + const u8 gMonIcon_Krokorok[] = INCBIN_U8("graphics/pokemon/krokorok/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Krokorok[] = INCBIN_U8("graphics/pokemon/krokorok/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Krookodile[] = INCBIN_U32("graphics/pokemon/krookodile/anim_front.4bpp.lz"); + const u32 gMonPalette_Krookodile[] = INCBIN_U32("graphics/pokemon/krookodile/normal.gbapal.lz"); + const u32 gMonBackPic_Krookodile[] = INCBIN_U32("graphics/pokemon/krookodile/back.4bpp.lz"); + const u32 gMonShinyPalette_Krookodile[] = INCBIN_U32("graphics/pokemon/krookodile/shiny.gbapal.lz"); + const u8 gMonIcon_Krookodile[] = INCBIN_U8("graphics/pokemon/krookodile/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Krookodile[] = INCBIN_U8("graphics/pokemon/krookodile/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SANDILE + +#if P_FAMILY_DARUMAKA + const u32 gMonFrontPic_Darumaka[] = INCBIN_U32("graphics/pokemon/darumaka/anim_front.4bpp.lz"); + const u32 gMonPalette_Darumaka[] = INCBIN_U32("graphics/pokemon/darumaka/normal.gbapal.lz"); + const u32 gMonBackPic_Darumaka[] = INCBIN_U32("graphics/pokemon/darumaka/back.4bpp.lz"); + const u32 gMonShinyPalette_Darumaka[] = INCBIN_U32("graphics/pokemon/darumaka/shiny.gbapal.lz"); + const u8 gMonIcon_Darumaka[] = INCBIN_U8("graphics/pokemon/darumaka/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Darumaka[] = INCBIN_U8("graphics/pokemon/darumaka/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_DarmanitanStandardMode[] = INCBIN_U32("graphics/pokemon/darmanitan/anim_front.4bpp.lz"); + const u32 gMonPalette_DarmanitanStandardMode[] = INCBIN_U32("graphics/pokemon/darmanitan/normal.gbapal.lz"); + const u32 gMonBackPic_DarmanitanStandardMode[] = INCBIN_U32("graphics/pokemon/darmanitan/back.4bpp.lz"); + const u32 gMonShinyPalette_DarmanitanStandardMode[] = INCBIN_U32("graphics/pokemon/darmanitan/shiny.gbapal.lz"); + const u8 gMonIcon_DarmanitanStandardMode[] = INCBIN_U8("graphics/pokemon/darmanitan/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Darmanitan[] = INCBIN_U8("graphics/pokemon/darmanitan/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_DarmanitanZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/anim_front.4bpp.lz"); + const u32 gMonPalette_DarmanitanZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/normal.gbapal.lz"); + const u32 gMonBackPic_DarmanitanZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/back.4bpp.lz"); + const u32 gMonShinyPalette_DarmanitanZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/shiny.gbapal.lz"); + const u8 gMonIcon_DarmanitanZenMode[] = INCBIN_U8("graphics/pokemon/darmanitan/zen_mode/icon.4bpp"); + +#if P_GALARIAN_FORMS + const u32 gMonFrontPic_DarumakaGalarian[] = INCBIN_U32("graphics/pokemon/darumaka/galarian/front.4bpp.lz"); + const u32 gMonPalette_DarumakaGalarian[] = INCBIN_U32("graphics/pokemon/darumaka/galarian/normal.gbapal.lz"); + const u32 gMonBackPic_DarumakaGalarian[] = INCBIN_U32("graphics/pokemon/darumaka/galarian/back.4bpp.lz"); + const u32 gMonShinyPalette_DarumakaGalarian[] = INCBIN_U32("graphics/pokemon/darumaka/galarian/shiny.gbapal.lz"); + const u8 gMonIcon_DarumakaGalarian[] = INCBIN_U8("graphics/pokemon/darumaka/galarian/icon.4bpp"); + + const u32 gMonFrontPic_DarmanitanGalarianStandardMode[] = INCBIN_U32("graphics/pokemon/darmanitan/galarian/front.4bpp.lz"); + const u32 gMonPalette_DarmanitanGalarianStandardMode[] = INCBIN_U32("graphics/pokemon/darmanitan/galarian/normal.gbapal.lz"); + const u32 gMonBackPic_DarmanitanGalarianStandardMode[] = INCBIN_U32("graphics/pokemon/darmanitan/galarian/back.4bpp.lz"); + const u32 gMonShinyPalette_DarmanitanGalarianStandardMode[] = INCBIN_U32("graphics/pokemon/darmanitan/galarian/shiny.gbapal.lz"); + const u8 gMonIcon_DarmanitanGalarianStandardMode[] = INCBIN_U8("graphics/pokemon/darmanitan/galarian/icon.4bpp"); + + const u32 gMonFrontPic_DarmanitanGalarianZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/galarian/front.4bpp.lz"); + const u32 gMonPalette_DarmanitanGalarianZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/galarian/normal.gbapal.lz"); + const u32 gMonBackPic_DarmanitanGalarianZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/galarian/back.4bpp.lz"); + const u32 gMonShinyPalette_DarmanitanGalarianZenMode[] = INCBIN_U32("graphics/pokemon/darmanitan/zen_mode/galarian/shiny.gbapal.lz"); + const u8 gMonIcon_DarmanitanGalarianZenMode[] = INCBIN_U8("graphics/pokemon/darmanitan/zen_mode/galarian/icon.4bpp"); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_DARUMAKA + +#if P_FAMILY_MARACTUS + const u32 gMonFrontPic_Maractus[] = INCBIN_U32("graphics/pokemon/maractus/anim_front.4bpp.lz"); + const u32 gMonPalette_Maractus[] = INCBIN_U32("graphics/pokemon/maractus/normal.gbapal.lz"); + const u32 gMonBackPic_Maractus[] = INCBIN_U32("graphics/pokemon/maractus/back.4bpp.lz"); + const u32 gMonShinyPalette_Maractus[] = INCBIN_U32("graphics/pokemon/maractus/shiny.gbapal.lz"); + const u8 gMonIcon_Maractus[] = INCBIN_U8("graphics/pokemon/maractus/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Maractus[] = INCBIN_U8("graphics/pokemon/maractus/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_MARACTUS + +#if P_FAMILY_DWEBBLE + const u32 gMonFrontPic_Dwebble[] = INCBIN_U32("graphics/pokemon/dwebble/anim_front.4bpp.lz"); + const u32 gMonPalette_Dwebble[] = INCBIN_U32("graphics/pokemon/dwebble/normal.gbapal.lz"); + const u32 gMonBackPic_Dwebble[] = INCBIN_U32("graphics/pokemon/dwebble/back.4bpp.lz"); + const u32 gMonShinyPalette_Dwebble[] = INCBIN_U32("graphics/pokemon/dwebble/shiny.gbapal.lz"); + const u8 gMonIcon_Dwebble[] = INCBIN_U8("graphics/pokemon/dwebble/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dwebble[] = INCBIN_U8("graphics/pokemon/dwebble/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Crustle[] = INCBIN_U32("graphics/pokemon/crustle/anim_front.4bpp.lz"); + const u32 gMonPalette_Crustle[] = INCBIN_U32("graphics/pokemon/crustle/normal.gbapal.lz"); + const u32 gMonBackPic_Crustle[] = INCBIN_U32("graphics/pokemon/crustle/back.4bpp.lz"); + const u32 gMonShinyPalette_Crustle[] = INCBIN_U32("graphics/pokemon/crustle/shiny.gbapal.lz"); + const u8 gMonIcon_Crustle[] = INCBIN_U8("graphics/pokemon/crustle/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Crustle[] = INCBIN_U8("graphics/pokemon/crustle/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_DWEBBLE + +#if P_FAMILY_SCRAGGY + const u32 gMonFrontPic_Scraggy[] = INCBIN_U32("graphics/pokemon/scraggy/anim_front.4bpp.lz"); + const u32 gMonPalette_Scraggy[] = INCBIN_U32("graphics/pokemon/scraggy/normal.gbapal.lz"); + const u32 gMonBackPic_Scraggy[] = INCBIN_U32("graphics/pokemon/scraggy/back.4bpp.lz"); + const u32 gMonShinyPalette_Scraggy[] = INCBIN_U32("graphics/pokemon/scraggy/shiny.gbapal.lz"); + const u8 gMonIcon_Scraggy[] = INCBIN_U8("graphics/pokemon/scraggy/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Scraggy[] = INCBIN_U8("graphics/pokemon/scraggy/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Scrafty[] = INCBIN_U32("graphics/pokemon/scrafty/anim_front.4bpp.lz"); + const u32 gMonPalette_Scrafty[] = INCBIN_U32("graphics/pokemon/scrafty/normal.gbapal.lz"); + const u32 gMonBackPic_Scrafty[] = INCBIN_U32("graphics/pokemon/scrafty/back.4bpp.lz"); + const u32 gMonShinyPalette_Scrafty[] = INCBIN_U32("graphics/pokemon/scrafty/shiny.gbapal.lz"); + const u8 gMonIcon_Scrafty[] = INCBIN_U8("graphics/pokemon/scrafty/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Scrafty[] = INCBIN_U8("graphics/pokemon/scrafty/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SCRAGGY + +#if P_FAMILY_SIGILYPH + const u32 gMonFrontPic_Sigilyph[] = INCBIN_U32("graphics/pokemon/sigilyph/anim_front.4bpp.lz"); + const u32 gMonPalette_Sigilyph[] = INCBIN_U32("graphics/pokemon/sigilyph/normal.gbapal.lz"); + const u32 gMonBackPic_Sigilyph[] = INCBIN_U32("graphics/pokemon/sigilyph/back.4bpp.lz"); + const u32 gMonShinyPalette_Sigilyph[] = INCBIN_U32("graphics/pokemon/sigilyph/shiny.gbapal.lz"); + const u8 gMonIcon_Sigilyph[] = INCBIN_U8("graphics/pokemon/sigilyph/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sigilyph[] = INCBIN_U8("graphics/pokemon/sigilyph/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SIGILYPH + +#if P_FAMILY_YAMASK + const u32 gMonFrontPic_Yamask[] = INCBIN_U32("graphics/pokemon/yamask/anim_front.4bpp.lz"); + const u32 gMonPalette_Yamask[] = INCBIN_U32("graphics/pokemon/yamask/normal.gbapal.lz"); + const u32 gMonBackPic_Yamask[] = INCBIN_U32("graphics/pokemon/yamask/back.4bpp.lz"); + const u32 gMonShinyPalette_Yamask[] = INCBIN_U32("graphics/pokemon/yamask/shiny.gbapal.lz"); + const u8 gMonIcon_Yamask[] = INCBIN_U8("graphics/pokemon/yamask/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Yamask[] = INCBIN_U8("graphics/pokemon/yamask/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Cofagrigus[] = INCBIN_U32("graphics/pokemon/cofagrigus/anim_front.4bpp.lz"); + const u32 gMonPalette_Cofagrigus[] = INCBIN_U32("graphics/pokemon/cofagrigus/normal.gbapal.lz"); + const u32 gMonBackPic_Cofagrigus[] = INCBIN_U32("graphics/pokemon/cofagrigus/back.4bpp.lz"); + const u32 gMonShinyPalette_Cofagrigus[] = INCBIN_U32("graphics/pokemon/cofagrigus/shiny.gbapal.lz"); + const u8 gMonIcon_Cofagrigus[] = INCBIN_U8("graphics/pokemon/cofagrigus/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cofagrigus[] = INCBIN_U8("graphics/pokemon/cofagrigus/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GALARIAN_FORMS + const u32 gMonFrontPic_YamaskGalarian[] = INCBIN_U32("graphics/pokemon/yamask/galarian/front.4bpp.lz"); + const u32 gMonPalette_YamaskGalarian[] = INCBIN_U32("graphics/pokemon/yamask/galarian/normal.gbapal.lz"); + const u32 gMonBackPic_YamaskGalarian[] = INCBIN_U32("graphics/pokemon/yamask/galarian/back.4bpp.lz"); + const u32 gMonShinyPalette_YamaskGalarian[] = INCBIN_U32("graphics/pokemon/yamask/galarian/shiny.gbapal.lz"); + const u8 gMonIcon_YamaskGalarian[] = INCBIN_U8("graphics/pokemon/yamask/galarian/icon.4bpp"); + + const u32 gMonFrontPic_Runerigus[] = INCBIN_U32("graphics/pokemon/runerigus/front.4bpp.lz"); + const u32 gMonPalette_Runerigus[] = INCBIN_U32("graphics/pokemon/runerigus/normal.gbapal.lz"); + const u32 gMonBackPic_Runerigus[] = INCBIN_U32("graphics/pokemon/runerigus/back.4bpp.lz"); + const u32 gMonShinyPalette_Runerigus[] = INCBIN_U32("graphics/pokemon/runerigus/shiny.gbapal.lz"); + const u8 gMonIcon_Runerigus[] = INCBIN_U8("graphics/pokemon/runerigus/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Runerigus[] = INCBIN_U8("graphics/pokemon/runerigus/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_YAMASK + +#if P_FAMILY_TIRTOUGA + const u32 gMonFrontPic_Tirtouga[] = INCBIN_U32("graphics/pokemon/tirtouga/anim_front.4bpp.lz"); + const u32 gMonPalette_Tirtouga[] = INCBIN_U32("graphics/pokemon/tirtouga/normal.gbapal.lz"); + const u32 gMonBackPic_Tirtouga[] = INCBIN_U32("graphics/pokemon/tirtouga/back.4bpp.lz"); + const u32 gMonShinyPalette_Tirtouga[] = INCBIN_U32("graphics/pokemon/tirtouga/shiny.gbapal.lz"); + const u8 gMonIcon_Tirtouga[] = INCBIN_U8("graphics/pokemon/tirtouga/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tirtouga[] = INCBIN_U8("graphics/pokemon/tirtouga/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Carracosta[] = INCBIN_U32("graphics/pokemon/carracosta/anim_front.4bpp.lz"); + const u32 gMonPalette_Carracosta[] = INCBIN_U32("graphics/pokemon/carracosta/normal.gbapal.lz"); + const u32 gMonBackPic_Carracosta[] = INCBIN_U32("graphics/pokemon/carracosta/back.4bpp.lz"); + const u32 gMonShinyPalette_Carracosta[] = INCBIN_U32("graphics/pokemon/carracosta/shiny.gbapal.lz"); + const u8 gMonIcon_Carracosta[] = INCBIN_U8("graphics/pokemon/carracosta/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Carracosta[] = INCBIN_U8("graphics/pokemon/carracosta/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TIRTOUGA + +#if P_FAMILY_ARCHEN + const u32 gMonFrontPic_Archen[] = INCBIN_U32("graphics/pokemon/archen/anim_front.4bpp.lz"); + const u32 gMonPalette_Archen[] = INCBIN_U32("graphics/pokemon/archen/normal.gbapal.lz"); + const u32 gMonBackPic_Archen[] = INCBIN_U32("graphics/pokemon/archen/back.4bpp.lz"); + const u32 gMonShinyPalette_Archen[] = INCBIN_U32("graphics/pokemon/archen/shiny.gbapal.lz"); + const u8 gMonIcon_Archen[] = INCBIN_U8("graphics/pokemon/archen/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Archen[] = INCBIN_U8("graphics/pokemon/archen/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Archeops[] = INCBIN_U32("graphics/pokemon/archeops/anim_front.4bpp.lz"); + const u32 gMonPalette_Archeops[] = INCBIN_U32("graphics/pokemon/archeops/normal.gbapal.lz"); + const u32 gMonBackPic_Archeops[] = INCBIN_U32("graphics/pokemon/archeops/back.4bpp.lz"); + const u32 gMonShinyPalette_Archeops[] = INCBIN_U32("graphics/pokemon/archeops/shiny.gbapal.lz"); + const u8 gMonIcon_Archeops[] = INCBIN_U8("graphics/pokemon/archeops/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Archeops[] = INCBIN_U8("graphics/pokemon/archeops/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_ARCHEN + +#if P_FAMILY_TRUBBISH + const u32 gMonFrontPic_Trubbish[] = INCBIN_U32("graphics/pokemon/trubbish/anim_front.4bpp.lz"); + const u32 gMonPalette_Trubbish[] = INCBIN_U32("graphics/pokemon/trubbish/normal.gbapal.lz"); + const u32 gMonBackPic_Trubbish[] = INCBIN_U32("graphics/pokemon/trubbish/back.4bpp.lz"); + const u32 gMonShinyPalette_Trubbish[] = INCBIN_U32("graphics/pokemon/trubbish/shiny.gbapal.lz"); + const u8 gMonIcon_Trubbish[] = INCBIN_U8("graphics/pokemon/trubbish/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Trubbish[] = INCBIN_U8("graphics/pokemon/trubbish/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Garbodor[] = INCBIN_U32("graphics/pokemon/garbodor/anim_front.4bpp.lz"); + const u32 gMonPalette_Garbodor[] = INCBIN_U32("graphics/pokemon/garbodor/normal.gbapal.lz"); + const u32 gMonBackPic_Garbodor[] = INCBIN_U32("graphics/pokemon/garbodor/back.4bpp.lz"); + const u32 gMonShinyPalette_Garbodor[] = INCBIN_U32("graphics/pokemon/garbodor/shiny.gbapal.lz"); + const u8 gMonIcon_Garbodor[] = INCBIN_U8("graphics/pokemon/garbodor/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Garbodor[] = INCBIN_U8("graphics/pokemon/garbodor/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_GarbodorGigantamax[] = INCBIN_U32("graphics/pokemon/garbodor/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_GarbodorGigantamax[] = INCBIN_U32("graphics/pokemon/garbodor/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_GarbodorGigantamax[] = INCBIN_U32("graphics/pokemon/garbodor/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_GarbodorGigantamax[] = INCBIN_U32("graphics/pokemon/garbodor/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_GarbodorGigantamax[] = INCBIN_U8("graphics/pokemon/garbodor/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_TRUBBISH + +#if P_FAMILY_ZORUA + const u32 gMonFrontPic_Zorua[] = INCBIN_U32("graphics/pokemon/zorua/anim_front.4bpp.lz"); + const u32 gMonPalette_Zorua[] = INCBIN_U32("graphics/pokemon/zorua/normal.gbapal.lz"); + const u32 gMonBackPic_Zorua[] = INCBIN_U32("graphics/pokemon/zorua/back.4bpp.lz"); + const u32 gMonShinyPalette_Zorua[] = INCBIN_U32("graphics/pokemon/zorua/shiny.gbapal.lz"); + const u8 gMonIcon_Zorua[] = INCBIN_U8("graphics/pokemon/zorua/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Zorua[] = INCBIN_U8("graphics/pokemon/zorua/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Zoroark[] = INCBIN_U32("graphics/pokemon/zoroark/anim_front.4bpp.lz"); + const u32 gMonPalette_Zoroark[] = INCBIN_U32("graphics/pokemon/zoroark/normal.gbapal.lz"); + const u32 gMonBackPic_Zoroark[] = INCBIN_U32("graphics/pokemon/zoroark/back.4bpp.lz"); + const u32 gMonShinyPalette_Zoroark[] = INCBIN_U32("graphics/pokemon/zoroark/shiny.gbapal.lz"); + const u8 gMonIcon_Zoroark[] = INCBIN_U8("graphics/pokemon/zoroark/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Zoroark[] = INCBIN_U8("graphics/pokemon/zoroark/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_HISUIAN_FORMS + const u32 gMonFrontPic_ZoruaHisuian[] = INCBIN_U32("graphics/pokemon/zorua/hisuian/front.4bpp.lz"); + const u32 gMonPalette_ZoruaHisuian[] = INCBIN_U32("graphics/pokemon/zorua/hisuian/normal.gbapal.lz"); + const u32 gMonBackPic_ZoruaHisuian[] = INCBIN_U32("graphics/pokemon/zorua/hisuian/back.4bpp.lz"); + const u32 gMonShinyPalette_ZoruaHisuian[] = INCBIN_U32("graphics/pokemon/zorua/hisuian/shiny.gbapal.lz"); + const u8 gMonIcon_ZoruaHisuian[] = INCBIN_U8("graphics/pokemon/zorua/hisuian/icon.4bpp"); + + const u32 gMonFrontPic_ZoroarkHisuian[] = INCBIN_U32("graphics/pokemon/zoroark/hisuian/front.4bpp.lz"); + const u32 gMonPalette_ZoroarkHisuian[] = INCBIN_U32("graphics/pokemon/zoroark/hisuian/normal.gbapal.lz"); + const u32 gMonBackPic_ZoroarkHisuian[] = INCBIN_U32("graphics/pokemon/zoroark/hisuian/back.4bpp.lz"); + const u32 gMonShinyPalette_ZoroarkHisuian[] = INCBIN_U32("graphics/pokemon/zoroark/hisuian/shiny.gbapal.lz"); + const u8 gMonIcon_ZoroarkHisuian[] = INCBIN_U8("graphics/pokemon/zoroark/hisuian/icon.4bpp"); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ZORUA + +#if P_FAMILY_MINCCINO + const u32 gMonFrontPic_Minccino[] = INCBIN_U32("graphics/pokemon/minccino/anim_front.4bpp.lz"); + const u32 gMonPalette_Minccino[] = INCBIN_U32("graphics/pokemon/minccino/normal.gbapal.lz"); + const u32 gMonBackPic_Minccino[] = INCBIN_U32("graphics/pokemon/minccino/back.4bpp.lz"); + const u32 gMonShinyPalette_Minccino[] = INCBIN_U32("graphics/pokemon/minccino/shiny.gbapal.lz"); + const u8 gMonIcon_Minccino[] = INCBIN_U8("graphics/pokemon/minccino/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Minccino[] = INCBIN_U8("graphics/pokemon/minccino/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Cinccino[] = INCBIN_U32("graphics/pokemon/cinccino/anim_front.4bpp.lz"); + const u32 gMonPalette_Cinccino[] = INCBIN_U32("graphics/pokemon/cinccino/normal.gbapal.lz"); + const u32 gMonBackPic_Cinccino[] = INCBIN_U32("graphics/pokemon/cinccino/back.4bpp.lz"); + const u32 gMonShinyPalette_Cinccino[] = INCBIN_U32("graphics/pokemon/cinccino/shiny.gbapal.lz"); + const u8 gMonIcon_Cinccino[] = INCBIN_U8("graphics/pokemon/cinccino/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cinccino[] = INCBIN_U8("graphics/pokemon/cinccino/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_MINCCINO + +#if P_FAMILY_GOTHITA + const u32 gMonFrontPic_Gothita[] = INCBIN_U32("graphics/pokemon/gothita/anim_front.4bpp.lz"); + const u32 gMonPalette_Gothita[] = INCBIN_U32("graphics/pokemon/gothita/normal.gbapal.lz"); + const u32 gMonBackPic_Gothita[] = INCBIN_U32("graphics/pokemon/gothita/back.4bpp.lz"); + const u32 gMonShinyPalette_Gothita[] = INCBIN_U32("graphics/pokemon/gothita/shiny.gbapal.lz"); + const u8 gMonIcon_Gothita[] = INCBIN_U8("graphics/pokemon/gothita/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gothita[] = INCBIN_U8("graphics/pokemon/gothita/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Gothorita[] = INCBIN_U32("graphics/pokemon/gothorita/anim_front.4bpp.lz"); + const u32 gMonPalette_Gothorita[] = INCBIN_U32("graphics/pokemon/gothorita/normal.gbapal.lz"); + const u32 gMonBackPic_Gothorita[] = INCBIN_U32("graphics/pokemon/gothorita/back.4bpp.lz"); + const u32 gMonShinyPalette_Gothorita[] = INCBIN_U32("graphics/pokemon/gothorita/shiny.gbapal.lz"); + const u8 gMonIcon_Gothorita[] = INCBIN_U8("graphics/pokemon/gothorita/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gothorita[] = INCBIN_U8("graphics/pokemon/gothorita/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Gothitelle[] = INCBIN_U32("graphics/pokemon/gothitelle/anim_front.4bpp.lz"); + const u32 gMonPalette_Gothitelle[] = INCBIN_U32("graphics/pokemon/gothitelle/normal.gbapal.lz"); + const u32 gMonBackPic_Gothitelle[] = INCBIN_U32("graphics/pokemon/gothitelle/back.4bpp.lz"); + const u32 gMonShinyPalette_Gothitelle[] = INCBIN_U32("graphics/pokemon/gothitelle/shiny.gbapal.lz"); + const u8 gMonIcon_Gothitelle[] = INCBIN_U8("graphics/pokemon/gothitelle/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gothitelle[] = INCBIN_U8("graphics/pokemon/gothitelle/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_GOTHITA + +#if P_FAMILY_SOLOSIS + const u32 gMonFrontPic_Solosis[] = INCBIN_U32("graphics/pokemon/solosis/anim_front.4bpp.lz"); + const u32 gMonPalette_Solosis[] = INCBIN_U32("graphics/pokemon/solosis/normal.gbapal.lz"); + const u32 gMonBackPic_Solosis[] = INCBIN_U32("graphics/pokemon/solosis/back.4bpp.lz"); + const u32 gMonShinyPalette_Solosis[] = INCBIN_U32("graphics/pokemon/solosis/shiny.gbapal.lz"); + const u8 gMonIcon_Solosis[] = INCBIN_U8("graphics/pokemon/solosis/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Solosis[] = INCBIN_U8("graphics/pokemon/solosis/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Duosion[] = INCBIN_U32("graphics/pokemon/duosion/anim_front.4bpp.lz"); + const u32 gMonPalette_Duosion[] = INCBIN_U32("graphics/pokemon/duosion/normal.gbapal.lz"); + const u32 gMonBackPic_Duosion[] = INCBIN_U32("graphics/pokemon/duosion/back.4bpp.lz"); + const u32 gMonShinyPalette_Duosion[] = INCBIN_U32("graphics/pokemon/duosion/shiny.gbapal.lz"); + const u8 gMonIcon_Duosion[] = INCBIN_U8("graphics/pokemon/duosion/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Duosion[] = INCBIN_U8("graphics/pokemon/duosion/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Reuniclus[] = INCBIN_U32("graphics/pokemon/reuniclus/anim_front.4bpp.lz"); + const u32 gMonPalette_Reuniclus[] = INCBIN_U32("graphics/pokemon/reuniclus/normal.gbapal.lz"); + const u32 gMonBackPic_Reuniclus[] = INCBIN_U32("graphics/pokemon/reuniclus/back.4bpp.lz"); + const u32 gMonShinyPalette_Reuniclus[] = INCBIN_U32("graphics/pokemon/reuniclus/shiny.gbapal.lz"); + const u8 gMonIcon_Reuniclus[] = INCBIN_U8("graphics/pokemon/reuniclus/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Reuniclus[] = INCBIN_U8("graphics/pokemon/reuniclus/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SOLOSIS + +#if P_FAMILY_DUCKLETT + const u32 gMonFrontPic_Ducklett[] = INCBIN_U32("graphics/pokemon/ducklett/anim_front.4bpp.lz"); + const u32 gMonPalette_Ducklett[] = INCBIN_U32("graphics/pokemon/ducklett/normal.gbapal.lz"); + const u32 gMonBackPic_Ducklett[] = INCBIN_U32("graphics/pokemon/ducklett/back.4bpp.lz"); + const u32 gMonShinyPalette_Ducklett[] = INCBIN_U32("graphics/pokemon/ducklett/shiny.gbapal.lz"); + const u8 gMonIcon_Ducklett[] = INCBIN_U8("graphics/pokemon/ducklett/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Ducklett[] = INCBIN_U8("graphics/pokemon/ducklett/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Swanna[] = INCBIN_U32("graphics/pokemon/swanna/anim_front.4bpp.lz"); + const u32 gMonPalette_Swanna[] = INCBIN_U32("graphics/pokemon/swanna/normal.gbapal.lz"); + const u32 gMonBackPic_Swanna[] = INCBIN_U32("graphics/pokemon/swanna/back.4bpp.lz"); + const u32 gMonShinyPalette_Swanna[] = INCBIN_U32("graphics/pokemon/swanna/shiny.gbapal.lz"); + const u8 gMonIcon_Swanna[] = INCBIN_U8("graphics/pokemon/swanna/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Swanna[] = INCBIN_U8("graphics/pokemon/swanna/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_DUCKLETT + +#if P_FAMILY_VANILLITE + const u32 gMonFrontPic_Vanillite[] = INCBIN_U32("graphics/pokemon/vanillite/anim_front.4bpp.lz"); + const u32 gMonPalette_Vanillite[] = INCBIN_U32("graphics/pokemon/vanillite/normal.gbapal.lz"); + const u32 gMonBackPic_Vanillite[] = INCBIN_U32("graphics/pokemon/vanillite/back.4bpp.lz"); + const u32 gMonShinyPalette_Vanillite[] = INCBIN_U32("graphics/pokemon/vanillite/shiny.gbapal.lz"); + const u8 gMonIcon_Vanillite[] = INCBIN_U8("graphics/pokemon/vanillite/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Vanillite[] = INCBIN_U8("graphics/pokemon/vanillite/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Vanillish[] = INCBIN_U32("graphics/pokemon/vanillish/anim_front.4bpp.lz"); + const u32 gMonPalette_Vanillish[] = INCBIN_U32("graphics/pokemon/vanillish/normal.gbapal.lz"); + const u32 gMonBackPic_Vanillish[] = INCBIN_U32("graphics/pokemon/vanillish/back.4bpp.lz"); + const u32 gMonShinyPalette_Vanillish[] = INCBIN_U32("graphics/pokemon/vanillish/shiny.gbapal.lz"); + const u8 gMonIcon_Vanillish[] = INCBIN_U8("graphics/pokemon/vanillish/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Vanillish[] = INCBIN_U8("graphics/pokemon/vanillish/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Vanilluxe[] = INCBIN_U32("graphics/pokemon/vanilluxe/anim_front.4bpp.lz"); + const u32 gMonPalette_Vanilluxe[] = INCBIN_U32("graphics/pokemon/vanilluxe/normal.gbapal.lz"); + const u32 gMonBackPic_Vanilluxe[] = INCBIN_U32("graphics/pokemon/vanilluxe/back.4bpp.lz"); + const u32 gMonShinyPalette_Vanilluxe[] = INCBIN_U32("graphics/pokemon/vanilluxe/shiny.gbapal.lz"); + const u8 gMonIcon_Vanilluxe[] = INCBIN_U8("graphics/pokemon/vanilluxe/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Vanilluxe[] = INCBIN_U8("graphics/pokemon/vanilluxe/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_VANILLITE + +#if P_FAMILY_DEERLING + const u32 gMonFrontPic_Deerling[] = INCBIN_U32("graphics/pokemon/deerling/anim_front.4bpp.lz"); + const u32 gMonBackPic_Deerling[] = INCBIN_U32("graphics/pokemon/deerling/back.4bpp.lz"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Deerling[] = INCBIN_U8("graphics/pokemon/deerling/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonPalette_DeerlingSpring[] = INCBIN_U32("graphics/pokemon/deerling/normal.gbapal.lz"); + const u32 gMonShinyPalette_DeerlingSpring[] = INCBIN_U32("graphics/pokemon/deerling/shiny.gbapal.lz"); + const u8 gMonIcon_DeerlingSpring[] = INCBIN_U8("graphics/pokemon/deerling/icon.4bpp"); + + const u32 gMonPalette_DeerlingSummer[] = INCBIN_U32("graphics/pokemon/deerling/summer/normal.gbapal.lz"); + const u32 gMonShinyPalette_DeerlingSummer[] = INCBIN_U32("graphics/pokemon/deerling/summer/shiny.gbapal.lz"); + const u8 gMonIcon_DeerlingSummer[] = INCBIN_U8("graphics/pokemon/deerling/summer/icon.4bpp"); + + const u32 gMonPalette_DeerlingAutumn[] = INCBIN_U32("graphics/pokemon/deerling/autumn/normal.gbapal.lz"); + const u32 gMonShinyPalette_DeerlingAutumn[] = INCBIN_U32("graphics/pokemon/deerling/autumn/shiny.gbapal.lz"); + const u8 gMonIcon_DeerlingAutumn[] = INCBIN_U8("graphics/pokemon/deerling/autumn/icon.4bpp"); + + const u32 gMonPalette_DeerlingWinter[] = INCBIN_U32("graphics/pokemon/deerling/winter/normal.gbapal.lz"); + const u32 gMonShinyPalette_DeerlingWinter[] = INCBIN_U32("graphics/pokemon/deerling/winter/shiny.gbapal.lz"); + const u8 gMonIcon_DeerlingWinter[] = INCBIN_U8("graphics/pokemon/deerling/winter/icon.4bpp"); + + const u32 gMonFrontPic_SawsbuckSpring[] = INCBIN_U32("graphics/pokemon/sawsbuck/anim_front.4bpp.lz"); + const u32 gMonPalette_SawsbuckSpring[] = INCBIN_U32("graphics/pokemon/sawsbuck/normal.gbapal.lz"); + const u32 gMonBackPic_SawsbuckSpring[] = INCBIN_U32("graphics/pokemon/sawsbuck/back.4bpp.lz"); + const u32 gMonShinyPalette_SawsbuckSpring[] = INCBIN_U32("graphics/pokemon/sawsbuck/shiny.gbapal.lz"); + const u8 gMonIcon_SawsbuckSpring[] = INCBIN_U8("graphics/pokemon/sawsbuck/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sawsbuck[] = INCBIN_U8("graphics/pokemon/sawsbuck/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_SawsbuckSummer[] = INCBIN_U32("graphics/pokemon/sawsbuck/summer/anim_front.4bpp.lz"); + const u32 gMonPalette_SawsbuckSummer[] = INCBIN_U32("graphics/pokemon/sawsbuck/summer/normal.gbapal.lz"); + const u32 gMonBackPic_SawsbuckSummer[] = INCBIN_U32("graphics/pokemon/sawsbuck/summer/back.4bpp.lz"); + const u32 gMonShinyPalette_SawsbuckSummer[] = INCBIN_U32("graphics/pokemon/sawsbuck/summer/shiny.gbapal.lz"); + const u8 gMonIcon_SawsbuckSummer[] = INCBIN_U8("graphics/pokemon/sawsbuck/summer/icon.4bpp"); + + const u32 gMonFrontPic_SawsbuckAutumn[] = INCBIN_U32("graphics/pokemon/sawsbuck/autumn/anim_front.4bpp.lz"); + const u32 gMonPalette_SawsbuckAutumn[] = INCBIN_U32("graphics/pokemon/sawsbuck/autumn/normal.gbapal.lz"); + const u32 gMonBackPic_SawsbuckAutumn[] = INCBIN_U32("graphics/pokemon/sawsbuck/autumn/back.4bpp.lz"); + const u32 gMonShinyPalette_SawsbuckAutumn[] = INCBIN_U32("graphics/pokemon/sawsbuck/autumn/shiny.gbapal.lz"); + const u8 gMonIcon_SawsbuckAutumn[] = INCBIN_U8("graphics/pokemon/sawsbuck/autumn/icon.4bpp"); + + const u32 gMonFrontPic_SawsbuckWinter[] = INCBIN_U32("graphics/pokemon/sawsbuck/winter/anim_front.4bpp.lz"); + const u32 gMonPalette_SawsbuckWinter[] = INCBIN_U32("graphics/pokemon/sawsbuck/winter/normal.gbapal.lz"); + const u32 gMonBackPic_SawsbuckWinter[] = INCBIN_U32("graphics/pokemon/sawsbuck/winter/back.4bpp.lz"); + const u32 gMonShinyPalette_SawsbuckWinter[] = INCBIN_U32("graphics/pokemon/sawsbuck/winter/shiny.gbapal.lz"); + const u8 gMonIcon_SawsbuckWinter[] = INCBIN_U8("graphics/pokemon/sawsbuck/winter/icon.4bpp"); +#endif //P_FAMILY_DEERLING + +#if P_FAMILY_EMOLGA + const u32 gMonFrontPic_Emolga[] = INCBIN_U32("graphics/pokemon/emolga/anim_front.4bpp.lz"); + const u32 gMonPalette_Emolga[] = INCBIN_U32("graphics/pokemon/emolga/normal.gbapal.lz"); + const u32 gMonBackPic_Emolga[] = INCBIN_U32("graphics/pokemon/emolga/back.4bpp.lz"); + const u32 gMonShinyPalette_Emolga[] = INCBIN_U32("graphics/pokemon/emolga/shiny.gbapal.lz"); + const u8 gMonIcon_Emolga[] = INCBIN_U8("graphics/pokemon/emolga/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Emolga[] = INCBIN_U8("graphics/pokemon/emolga/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_EMOLGA + +#if P_FAMILY_KARRABLAST + const u32 gMonFrontPic_Karrablast[] = INCBIN_U32("graphics/pokemon/karrablast/anim_front.4bpp.lz"); + const u32 gMonPalette_Karrablast[] = INCBIN_U32("graphics/pokemon/karrablast/normal.gbapal.lz"); + const u32 gMonBackPic_Karrablast[] = INCBIN_U32("graphics/pokemon/karrablast/back.4bpp.lz"); + const u32 gMonShinyPalette_Karrablast[] = INCBIN_U32("graphics/pokemon/karrablast/shiny.gbapal.lz"); + const u8 gMonIcon_Karrablast[] = INCBIN_U8("graphics/pokemon/karrablast/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Karrablast[] = INCBIN_U8("graphics/pokemon/karrablast/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Escavalier[] = INCBIN_U32("graphics/pokemon/escavalier/anim_front.4bpp.lz"); + const u32 gMonPalette_Escavalier[] = INCBIN_U32("graphics/pokemon/escavalier/normal.gbapal.lz"); + const u32 gMonBackPic_Escavalier[] = INCBIN_U32("graphics/pokemon/escavalier/back.4bpp.lz"); + const u32 gMonShinyPalette_Escavalier[] = INCBIN_U32("graphics/pokemon/escavalier/shiny.gbapal.lz"); + const u8 gMonIcon_Escavalier[] = INCBIN_U8("graphics/pokemon/escavalier/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Escavalier[] = INCBIN_U8("graphics/pokemon/escavalier/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_KARRABLAST + +#if P_FAMILY_FOONGUS + const u32 gMonFrontPic_Foongus[] = INCBIN_U32("graphics/pokemon/foongus/anim_front.4bpp.lz"); + const u32 gMonPalette_Foongus[] = INCBIN_U32("graphics/pokemon/foongus/normal.gbapal.lz"); + const u32 gMonBackPic_Foongus[] = INCBIN_U32("graphics/pokemon/foongus/back.4bpp.lz"); + const u32 gMonShinyPalette_Foongus[] = INCBIN_U32("graphics/pokemon/foongus/shiny.gbapal.lz"); + const u8 gMonIcon_Foongus[] = INCBIN_U8("graphics/pokemon/foongus/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Foongus[] = INCBIN_U8("graphics/pokemon/foongus/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Amoonguss[] = INCBIN_U32("graphics/pokemon/amoonguss/anim_front.4bpp.lz"); + const u32 gMonPalette_Amoonguss[] = INCBIN_U32("graphics/pokemon/amoonguss/normal.gbapal.lz"); + const u32 gMonBackPic_Amoonguss[] = INCBIN_U32("graphics/pokemon/amoonguss/back.4bpp.lz"); + const u32 gMonShinyPalette_Amoonguss[] = INCBIN_U32("graphics/pokemon/amoonguss/shiny.gbapal.lz"); + const u8 gMonIcon_Amoonguss[] = INCBIN_U8("graphics/pokemon/amoonguss/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Amoonguss[] = INCBIN_U8("graphics/pokemon/amoonguss/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_FOONGUS + +#if P_FAMILY_FRILLISH + const u32 gMonFrontPic_Frillish[] = INCBIN_U32("graphics/pokemon/frillish/anim_front.4bpp.lz"); + const u32 gMonPalette_Frillish[] = INCBIN_U32("graphics/pokemon/frillish/normal.gbapal.lz"); + const u32 gMonBackPic_Frillish[] = INCBIN_U32("graphics/pokemon/frillish/back.4bpp.lz"); + const u32 gMonShinyPalette_Frillish[] = INCBIN_U32("graphics/pokemon/frillish/shiny.gbapal.lz"); + const u8 gMonIcon_Frillish[] = INCBIN_U8("graphics/pokemon/frillish/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Frillish[] = INCBIN_U8("graphics/pokemon/frillish/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_FrillishF[] = INCBIN_U32("graphics/pokemon/frillish/anim_frontf.4bpp.lz"); + const u32 gMonPalette_FrillishF[] = INCBIN_U32("graphics/pokemon/frillish/normalf.gbapal.lz"); + const u32 gMonBackPic_FrillishF[] = INCBIN_U32("graphics/pokemon/frillish/backf.4bpp.lz"); + const u32 gMonShinyPalette_FrillishF[] = INCBIN_U32("graphics/pokemon/frillish/shinyf.gbapal.lz"); + const u8 gMonIcon_FrillishF[] = INCBIN_U8("graphics/pokemon/frillish/iconf.4bpp"); + + const u32 gMonFrontPic_Jellicent[] = INCBIN_U32("graphics/pokemon/jellicent/anim_front.4bpp.lz"); + const u32 gMonPalette_Jellicent[] = INCBIN_U32("graphics/pokemon/jellicent/normal.gbapal.lz"); + const u32 gMonBackPic_Jellicent[] = INCBIN_U32("graphics/pokemon/jellicent/back.4bpp.lz"); + const u32 gMonShinyPalette_Jellicent[] = INCBIN_U32("graphics/pokemon/jellicent/shiny.gbapal.lz"); + const u8 gMonIcon_Jellicent[] = INCBIN_U8("graphics/pokemon/jellicent/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Jellicent[] = INCBIN_U8("graphics/pokemon/jellicent/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_JellicentF[] = INCBIN_U32("graphics/pokemon/jellicent/anim_frontf.4bpp.lz"); + const u32 gMonPalette_JellicentF[] = INCBIN_U32("graphics/pokemon/jellicent/normalf.gbapal.lz"); + const u32 gMonBackPic_JellicentF[] = INCBIN_U32("graphics/pokemon/jellicent/backf.4bpp.lz"); + const u32 gMonShinyPalette_JellicentF[] = INCBIN_U32("graphics/pokemon/jellicent/shinyf.gbapal.lz"); + const u8 gMonIcon_JellicentF[] = INCBIN_U8("graphics/pokemon/jellicent/iconf.4bpp"); +#endif //P_FAMILY_FRILLISH + +#if P_FAMILY_ALOMOMOLA + const u32 gMonFrontPic_Alomomola[] = INCBIN_U32("graphics/pokemon/alomomola/anim_front.4bpp.lz"); + const u32 gMonPalette_Alomomola[] = INCBIN_U32("graphics/pokemon/alomomola/normal.gbapal.lz"); + const u32 gMonBackPic_Alomomola[] = INCBIN_U32("graphics/pokemon/alomomola/back.4bpp.lz"); + const u32 gMonShinyPalette_Alomomola[] = INCBIN_U32("graphics/pokemon/alomomola/shiny.gbapal.lz"); + const u8 gMonIcon_Alomomola[] = INCBIN_U8("graphics/pokemon/alomomola/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Alomomola[] = INCBIN_U8("graphics/pokemon/alomomola/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_ALOMOMOLA + +#if P_FAMILY_JOLTIK + const u32 gMonFrontPic_Joltik[] = INCBIN_U32("graphics/pokemon/joltik/anim_front.4bpp.lz"); + const u32 gMonPalette_Joltik[] = INCBIN_U32("graphics/pokemon/joltik/normal.gbapal.lz"); + const u32 gMonBackPic_Joltik[] = INCBIN_U32("graphics/pokemon/joltik/back.4bpp.lz"); + const u32 gMonShinyPalette_Joltik[] = INCBIN_U32("graphics/pokemon/joltik/shiny.gbapal.lz"); + const u8 gMonIcon_Joltik[] = INCBIN_U8("graphics/pokemon/joltik/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Joltik[] = INCBIN_U8("graphics/pokemon/joltik/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Galvantula[] = INCBIN_U32("graphics/pokemon/galvantula/anim_front.4bpp.lz"); + const u32 gMonPalette_Galvantula[] = INCBIN_U32("graphics/pokemon/galvantula/normal.gbapal.lz"); + const u32 gMonBackPic_Galvantula[] = INCBIN_U32("graphics/pokemon/galvantula/back.4bpp.lz"); + const u32 gMonShinyPalette_Galvantula[] = INCBIN_U32("graphics/pokemon/galvantula/shiny.gbapal.lz"); + const u8 gMonIcon_Galvantula[] = INCBIN_U8("graphics/pokemon/galvantula/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Galvantula[] = INCBIN_U8("graphics/pokemon/galvantula/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_JOLTIK + +#if P_FAMILY_FERROSEED + const u32 gMonFrontPic_Ferroseed[] = INCBIN_U32("graphics/pokemon/ferroseed/anim_front.4bpp.lz"); + const u32 gMonPalette_Ferroseed[] = INCBIN_U32("graphics/pokemon/ferroseed/normal.gbapal.lz"); + const u32 gMonBackPic_Ferroseed[] = INCBIN_U32("graphics/pokemon/ferroseed/back.4bpp.lz"); + const u32 gMonShinyPalette_Ferroseed[] = INCBIN_U32("graphics/pokemon/ferroseed/shiny.gbapal.lz"); + const u8 gMonIcon_Ferroseed[] = INCBIN_U8("graphics/pokemon/ferroseed/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Ferroseed[] = INCBIN_U8("graphics/pokemon/ferroseed/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Ferrothorn[] = INCBIN_U32("graphics/pokemon/ferrothorn/anim_front.4bpp.lz"); + const u32 gMonPalette_Ferrothorn[] = INCBIN_U32("graphics/pokemon/ferrothorn/normal.gbapal.lz"); + const u32 gMonBackPic_Ferrothorn[] = INCBIN_U32("graphics/pokemon/ferrothorn/back.4bpp.lz"); + const u32 gMonShinyPalette_Ferrothorn[] = INCBIN_U32("graphics/pokemon/ferrothorn/shiny.gbapal.lz"); + const u8 gMonIcon_Ferrothorn[] = INCBIN_U8("graphics/pokemon/ferrothorn/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Ferrothorn[] = INCBIN_U8("graphics/pokemon/ferrothorn/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_FERROSEED + +#if P_FAMILY_KLINK + const u32 gMonFrontPic_Klink[] = INCBIN_U32("graphics/pokemon/klink/anim_front.4bpp.lz"); + const u32 gMonPalette_Klink[] = INCBIN_U32("graphics/pokemon/klink/normal.gbapal.lz"); + const u32 gMonBackPic_Klink[] = INCBIN_U32("graphics/pokemon/klink/back.4bpp.lz"); + const u32 gMonShinyPalette_Klink[] = INCBIN_U32("graphics/pokemon/klink/shiny.gbapal.lz"); + const u8 gMonIcon_Klink[] = INCBIN_U8("graphics/pokemon/klink/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Klink[] = INCBIN_U8("graphics/pokemon/klink/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Klang[] = INCBIN_U32("graphics/pokemon/klang/anim_front.4bpp.lz"); + const u32 gMonPalette_Klang[] = INCBIN_U32("graphics/pokemon/klang/normal.gbapal.lz"); + const u32 gMonBackPic_Klang[] = INCBIN_U32("graphics/pokemon/klang/back.4bpp.lz"); + const u32 gMonShinyPalette_Klang[] = INCBIN_U32("graphics/pokemon/klang/shiny.gbapal.lz"); + const u8 gMonIcon_Klang[] = INCBIN_U8("graphics/pokemon/klang/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Klang[] = INCBIN_U8("graphics/pokemon/klang/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Klinklang[] = INCBIN_U32("graphics/pokemon/klinklang/anim_front.4bpp.lz"); + const u32 gMonPalette_Klinklang[] = INCBIN_U32("graphics/pokemon/klinklang/normal.gbapal.lz"); + const u32 gMonBackPic_Klinklang[] = INCBIN_U32("graphics/pokemon/klinklang/back.4bpp.lz"); + const u32 gMonShinyPalette_Klinklang[] = INCBIN_U32("graphics/pokemon/klinklang/shiny.gbapal.lz"); + const u8 gMonIcon_Klinklang[] = INCBIN_U8("graphics/pokemon/klinklang/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Klinklang[] = INCBIN_U8("graphics/pokemon/klinklang/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_KLINK + +#if P_FAMILY_TYNAMO + const u32 gMonFrontPic_Tynamo[] = INCBIN_U32("graphics/pokemon/tynamo/anim_front.4bpp.lz"); + const u32 gMonPalette_Tynamo[] = INCBIN_U32("graphics/pokemon/tynamo/normal.gbapal.lz"); + const u32 gMonBackPic_Tynamo[] = INCBIN_U32("graphics/pokemon/tynamo/back.4bpp.lz"); + const u32 gMonShinyPalette_Tynamo[] = INCBIN_U32("graphics/pokemon/tynamo/shiny.gbapal.lz"); + const u8 gMonIcon_Tynamo[] = INCBIN_U8("graphics/pokemon/tynamo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tynamo[] = INCBIN_U8("graphics/pokemon/tynamo/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Eelektrik[] = INCBIN_U32("graphics/pokemon/eelektrik/anim_front.4bpp.lz"); + const u32 gMonPalette_Eelektrik[] = INCBIN_U32("graphics/pokemon/eelektrik/normal.gbapal.lz"); + const u32 gMonBackPic_Eelektrik[] = INCBIN_U32("graphics/pokemon/eelektrik/back.4bpp.lz"); + const u32 gMonShinyPalette_Eelektrik[] = INCBIN_U32("graphics/pokemon/eelektrik/shiny.gbapal.lz"); + const u8 gMonIcon_Eelektrik[] = INCBIN_U8("graphics/pokemon/eelektrik/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Eelektrik[] = INCBIN_U8("graphics/pokemon/eelektrik/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Eelektross[] = INCBIN_U32("graphics/pokemon/eelektross/anim_front.4bpp.lz"); + const u32 gMonPalette_Eelektross[] = INCBIN_U32("graphics/pokemon/eelektross/normal.gbapal.lz"); + const u32 gMonBackPic_Eelektross[] = INCBIN_U32("graphics/pokemon/eelektross/back.4bpp.lz"); + const u32 gMonShinyPalette_Eelektross[] = INCBIN_U32("graphics/pokemon/eelektross/shiny.gbapal.lz"); + const u8 gMonIcon_Eelektross[] = INCBIN_U8("graphics/pokemon/eelektross/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Eelektross[] = INCBIN_U8("graphics/pokemon/eelektross/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TYNAMO + +#if P_FAMILY_ELGYEM + const u32 gMonFrontPic_Elgyem[] = INCBIN_U32("graphics/pokemon/elgyem/anim_front.4bpp.lz"); + const u32 gMonPalette_Elgyem[] = INCBIN_U32("graphics/pokemon/elgyem/normal.gbapal.lz"); + const u32 gMonBackPic_Elgyem[] = INCBIN_U32("graphics/pokemon/elgyem/back.4bpp.lz"); + const u32 gMonShinyPalette_Elgyem[] = INCBIN_U32("graphics/pokemon/elgyem/shiny.gbapal.lz"); + const u8 gMonIcon_Elgyem[] = INCBIN_U8("graphics/pokemon/elgyem/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Elgyem[] = INCBIN_U8("graphics/pokemon/elgyem/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Beheeyem[] = INCBIN_U32("graphics/pokemon/beheeyem/anim_front.4bpp.lz"); + const u32 gMonPalette_Beheeyem[] = INCBIN_U32("graphics/pokemon/beheeyem/normal.gbapal.lz"); + const u32 gMonBackPic_Beheeyem[] = INCBIN_U32("graphics/pokemon/beheeyem/back.4bpp.lz"); + const u32 gMonShinyPalette_Beheeyem[] = INCBIN_U32("graphics/pokemon/beheeyem/shiny.gbapal.lz"); + const u8 gMonIcon_Beheeyem[] = INCBIN_U8("graphics/pokemon/beheeyem/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Beheeyem[] = INCBIN_U8("graphics/pokemon/beheeyem/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_ELGYEM + +#if P_FAMILY_LITWICK + const u32 gMonFrontPic_Litwick[] = INCBIN_U32("graphics/pokemon/litwick/anim_front.4bpp.lz"); + const u32 gMonPalette_Litwick[] = INCBIN_U32("graphics/pokemon/litwick/normal.gbapal.lz"); + const u32 gMonBackPic_Litwick[] = INCBIN_U32("graphics/pokemon/litwick/back.4bpp.lz"); + const u32 gMonShinyPalette_Litwick[] = INCBIN_U32("graphics/pokemon/litwick/shiny.gbapal.lz"); + const u8 gMonIcon_Litwick[] = INCBIN_U8("graphics/pokemon/litwick/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Litwick[] = INCBIN_U8("graphics/pokemon/litwick/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Lampent[] = INCBIN_U32("graphics/pokemon/lampent/anim_front.4bpp.lz"); + const u32 gMonPalette_Lampent[] = INCBIN_U32("graphics/pokemon/lampent/normal.gbapal.lz"); + const u32 gMonBackPic_Lampent[] = INCBIN_U32("graphics/pokemon/lampent/back.4bpp.lz"); + const u32 gMonShinyPalette_Lampent[] = INCBIN_U32("graphics/pokemon/lampent/shiny.gbapal.lz"); + const u8 gMonIcon_Lampent[] = INCBIN_U8("graphics/pokemon/lampent/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Lampent[] = INCBIN_U8("graphics/pokemon/lampent/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Chandelure[] = INCBIN_U32("graphics/pokemon/chandelure/anim_front.4bpp.lz"); + const u32 gMonPalette_Chandelure[] = INCBIN_U32("graphics/pokemon/chandelure/normal.gbapal.lz"); + const u32 gMonBackPic_Chandelure[] = INCBIN_U32("graphics/pokemon/chandelure/back.4bpp.lz"); + const u32 gMonShinyPalette_Chandelure[] = INCBIN_U32("graphics/pokemon/chandelure/shiny.gbapal.lz"); + const u8 gMonIcon_Chandelure[] = INCBIN_U8("graphics/pokemon/chandelure/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Chandelure[] = INCBIN_U8("graphics/pokemon/chandelure/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_LITWICK + +#if P_FAMILY_AXEW + const u32 gMonFrontPic_Axew[] = INCBIN_U32("graphics/pokemon/axew/anim_front.4bpp.lz"); + const u32 gMonPalette_Axew[] = INCBIN_U32("graphics/pokemon/axew/normal.gbapal.lz"); + const u32 gMonBackPic_Axew[] = INCBIN_U32("graphics/pokemon/axew/back.4bpp.lz"); + const u32 gMonShinyPalette_Axew[] = INCBIN_U32("graphics/pokemon/axew/shiny.gbapal.lz"); + const u8 gMonIcon_Axew[] = INCBIN_U8("graphics/pokemon/axew/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Axew[] = INCBIN_U8("graphics/pokemon/axew/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Fraxure[] = INCBIN_U32("graphics/pokemon/fraxure/anim_front.4bpp.lz"); + const u32 gMonPalette_Fraxure[] = INCBIN_U32("graphics/pokemon/fraxure/normal.gbapal.lz"); + const u32 gMonBackPic_Fraxure[] = INCBIN_U32("graphics/pokemon/fraxure/back.4bpp.lz"); + const u32 gMonShinyPalette_Fraxure[] = INCBIN_U32("graphics/pokemon/fraxure/shiny.gbapal.lz"); + const u8 gMonIcon_Fraxure[] = INCBIN_U8("graphics/pokemon/fraxure/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Fraxure[] = INCBIN_U8("graphics/pokemon/fraxure/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Haxorus[] = INCBIN_U32("graphics/pokemon/haxorus/anim_front.4bpp.lz"); + const u32 gMonPalette_Haxorus[] = INCBIN_U32("graphics/pokemon/haxorus/normal.gbapal.lz"); + const u32 gMonBackPic_Haxorus[] = INCBIN_U32("graphics/pokemon/haxorus/back.4bpp.lz"); + const u32 gMonShinyPalette_Haxorus[] = INCBIN_U32("graphics/pokemon/haxorus/shiny.gbapal.lz"); + const u8 gMonIcon_Haxorus[] = INCBIN_U8("graphics/pokemon/haxorus/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Haxorus[] = INCBIN_U8("graphics/pokemon/haxorus/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_AXEW + +#if P_FAMILY_CUBCHOO + const u32 gMonFrontPic_Cubchoo[] = INCBIN_U32("graphics/pokemon/cubchoo/anim_front.4bpp.lz"); + const u32 gMonPalette_Cubchoo[] = INCBIN_U32("graphics/pokemon/cubchoo/normal.gbapal.lz"); + const u32 gMonBackPic_Cubchoo[] = INCBIN_U32("graphics/pokemon/cubchoo/back.4bpp.lz"); + const u32 gMonShinyPalette_Cubchoo[] = INCBIN_U32("graphics/pokemon/cubchoo/shiny.gbapal.lz"); + const u8 gMonIcon_Cubchoo[] = INCBIN_U8("graphics/pokemon/cubchoo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cubchoo[] = INCBIN_U8("graphics/pokemon/cubchoo/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Beartic[] = INCBIN_U32("graphics/pokemon/beartic/anim_front.4bpp.lz"); + const u32 gMonPalette_Beartic[] = INCBIN_U32("graphics/pokemon/beartic/normal.gbapal.lz"); + const u32 gMonBackPic_Beartic[] = INCBIN_U32("graphics/pokemon/beartic/back.4bpp.lz"); + const u32 gMonShinyPalette_Beartic[] = INCBIN_U32("graphics/pokemon/beartic/shiny.gbapal.lz"); + const u8 gMonIcon_Beartic[] = INCBIN_U8("graphics/pokemon/beartic/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Beartic[] = INCBIN_U8("graphics/pokemon/beartic/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CUBCHOO + +#if P_FAMILY_CRYOGONAL + const u32 gMonFrontPic_Cryogonal[] = INCBIN_U32("graphics/pokemon/cryogonal/anim_front.4bpp.lz"); + const u32 gMonPalette_Cryogonal[] = INCBIN_U32("graphics/pokemon/cryogonal/normal.gbapal.lz"); + const u32 gMonBackPic_Cryogonal[] = INCBIN_U32("graphics/pokemon/cryogonal/back.4bpp.lz"); + const u32 gMonShinyPalette_Cryogonal[] = INCBIN_U32("graphics/pokemon/cryogonal/shiny.gbapal.lz"); + const u8 gMonIcon_Cryogonal[] = INCBIN_U8("graphics/pokemon/cryogonal/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cryogonal[] = INCBIN_U8("graphics/pokemon/cryogonal/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CRYOGONAL + +#if P_FAMILY_SHELMET + const u32 gMonFrontPic_Shelmet[] = INCBIN_U32("graphics/pokemon/shelmet/anim_front.4bpp.lz"); + const u32 gMonPalette_Shelmet[] = INCBIN_U32("graphics/pokemon/shelmet/normal.gbapal.lz"); + const u32 gMonBackPic_Shelmet[] = INCBIN_U32("graphics/pokemon/shelmet/back.4bpp.lz"); + const u32 gMonShinyPalette_Shelmet[] = INCBIN_U32("graphics/pokemon/shelmet/shiny.gbapal.lz"); + const u8 gMonIcon_Shelmet[] = INCBIN_U8("graphics/pokemon/shelmet/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Shelmet[] = INCBIN_U8("graphics/pokemon/shelmet/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Accelgor[] = INCBIN_U32("graphics/pokemon/accelgor/anim_front.4bpp.lz"); + const u32 gMonPalette_Accelgor[] = INCBIN_U32("graphics/pokemon/accelgor/normal.gbapal.lz"); + const u32 gMonBackPic_Accelgor[] = INCBIN_U32("graphics/pokemon/accelgor/back.4bpp.lz"); + const u32 gMonShinyPalette_Accelgor[] = INCBIN_U32("graphics/pokemon/accelgor/shiny.gbapal.lz"); + const u8 gMonIcon_Accelgor[] = INCBIN_U8("graphics/pokemon/accelgor/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Accelgor[] = INCBIN_U8("graphics/pokemon/accelgor/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SHELMET + +#if P_FAMILY_STUNFISK + const u32 gMonFrontPic_Stunfisk[] = INCBIN_U32("graphics/pokemon/stunfisk/anim_front.4bpp.lz"); + const u32 gMonPalette_Stunfisk[] = INCBIN_U32("graphics/pokemon/stunfisk/normal.gbapal.lz"); + const u32 gMonBackPic_Stunfisk[] = INCBIN_U32("graphics/pokemon/stunfisk/back.4bpp.lz"); + const u32 gMonShinyPalette_Stunfisk[] = INCBIN_U32("graphics/pokemon/stunfisk/shiny.gbapal.lz"); + const u8 gMonIcon_Stunfisk[] = INCBIN_U8("graphics/pokemon/stunfisk/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Stunfisk[] = INCBIN_U8("graphics/pokemon/stunfisk/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GALARIAN_FORMS + const u32 gMonFrontPic_StunfiskGalarian[] = INCBIN_U32("graphics/pokemon/stunfisk/galarian/front.4bpp.lz"); + const u32 gMonPalette_StunfiskGalarian[] = INCBIN_U32("graphics/pokemon/stunfisk/galarian/normal.gbapal.lz"); + const u32 gMonBackPic_StunfiskGalarian[] = INCBIN_U32("graphics/pokemon/stunfisk/galarian/back.4bpp.lz"); + const u32 gMonShinyPalette_StunfiskGalarian[] = INCBIN_U32("graphics/pokemon/stunfisk/galarian/shiny.gbapal.lz"); + const u8 gMonIcon_StunfiskGalarian[] = INCBIN_U8("graphics/pokemon/stunfisk/galarian/icon.4bpp"); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_STUNFISK + +#if P_FAMILY_MIENFOO + const u32 gMonFrontPic_Mienfoo[] = INCBIN_U32("graphics/pokemon/mienfoo/anim_front.4bpp.lz"); + const u32 gMonPalette_Mienfoo[] = INCBIN_U32("graphics/pokemon/mienfoo/normal.gbapal.lz"); + const u32 gMonBackPic_Mienfoo[] = INCBIN_U32("graphics/pokemon/mienfoo/back.4bpp.lz"); + const u32 gMonShinyPalette_Mienfoo[] = INCBIN_U32("graphics/pokemon/mienfoo/shiny.gbapal.lz"); + const u8 gMonIcon_Mienfoo[] = INCBIN_U8("graphics/pokemon/mienfoo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Mienfoo[] = INCBIN_U8("graphics/pokemon/mienfoo/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Mienshao[] = INCBIN_U32("graphics/pokemon/mienshao/anim_front.4bpp.lz"); + const u32 gMonPalette_Mienshao[] = INCBIN_U32("graphics/pokemon/mienshao/normal.gbapal.lz"); + const u32 gMonBackPic_Mienshao[] = INCBIN_U32("graphics/pokemon/mienshao/back.4bpp.lz"); + const u32 gMonShinyPalette_Mienshao[] = INCBIN_U32("graphics/pokemon/mienshao/shiny.gbapal.lz"); + const u8 gMonIcon_Mienshao[] = INCBIN_U8("graphics/pokemon/mienshao/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Mienshao[] = INCBIN_U8("graphics/pokemon/mienshao/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_MIENFOO + +#if P_FAMILY_DRUDDIGON + const u32 gMonFrontPic_Druddigon[] = INCBIN_U32("graphics/pokemon/druddigon/anim_front.4bpp.lz"); + const u32 gMonPalette_Druddigon[] = INCBIN_U32("graphics/pokemon/druddigon/normal.gbapal.lz"); + const u32 gMonBackPic_Druddigon[] = INCBIN_U32("graphics/pokemon/druddigon/back.4bpp.lz"); + const u32 gMonShinyPalette_Druddigon[] = INCBIN_U32("graphics/pokemon/druddigon/shiny.gbapal.lz"); + const u8 gMonIcon_Druddigon[] = INCBIN_U8("graphics/pokemon/druddigon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Druddigon[] = INCBIN_U8("graphics/pokemon/druddigon/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_DRUDDIGON + +#if P_FAMILY_GOLETT + const u32 gMonFrontPic_Golett[] = INCBIN_U32("graphics/pokemon/golett/anim_front.4bpp.lz"); + const u32 gMonPalette_Golett[] = INCBIN_U32("graphics/pokemon/golett/normal.gbapal.lz"); + const u32 gMonBackPic_Golett[] = INCBIN_U32("graphics/pokemon/golett/back.4bpp.lz"); + const u32 gMonShinyPalette_Golett[] = INCBIN_U32("graphics/pokemon/golett/shiny.gbapal.lz"); + const u8 gMonIcon_Golett[] = INCBIN_U8("graphics/pokemon/golett/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Golett[] = INCBIN_U8("graphics/pokemon/golett/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Golurk[] = INCBIN_U32("graphics/pokemon/golurk/anim_front.4bpp.lz"); + const u32 gMonPalette_Golurk[] = INCBIN_U32("graphics/pokemon/golurk/normal.gbapal.lz"); + const u32 gMonBackPic_Golurk[] = INCBIN_U32("graphics/pokemon/golurk/back.4bpp.lz"); + const u32 gMonShinyPalette_Golurk[] = INCBIN_U32("graphics/pokemon/golurk/shiny.gbapal.lz"); + const u8 gMonIcon_Golurk[] = INCBIN_U8("graphics/pokemon/golurk/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Golurk[] = INCBIN_U8("graphics/pokemon/golurk/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_GOLETT + +#if P_FAMILY_PAWNIARD + const u32 gMonFrontPic_Pawniard[] = INCBIN_U32("graphics/pokemon/pawniard/anim_front.4bpp.lz"); + const u32 gMonPalette_Pawniard[] = INCBIN_U32("graphics/pokemon/pawniard/normal.gbapal.lz"); + const u32 gMonBackPic_Pawniard[] = INCBIN_U32("graphics/pokemon/pawniard/back.4bpp.lz"); + const u32 gMonShinyPalette_Pawniard[] = INCBIN_U32("graphics/pokemon/pawniard/shiny.gbapal.lz"); + const u8 gMonIcon_Pawniard[] = INCBIN_U8("graphics/pokemon/pawniard/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pawniard[] = INCBIN_U8("graphics/pokemon/pawniard/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Bisharp[] = INCBIN_U32("graphics/pokemon/bisharp/anim_front.4bpp.lz"); + const u32 gMonPalette_Bisharp[] = INCBIN_U32("graphics/pokemon/bisharp/normal.gbapal.lz"); + const u32 gMonBackPic_Bisharp[] = INCBIN_U32("graphics/pokemon/bisharp/back.4bpp.lz"); + const u32 gMonShinyPalette_Bisharp[] = INCBIN_U32("graphics/pokemon/bisharp/shiny.gbapal.lz"); + const u8 gMonIcon_Bisharp[] = INCBIN_U8("graphics/pokemon/bisharp/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Bisharp[] = INCBIN_U8("graphics/pokemon/bisharp/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GEN_9_CROSS_EVOS + const u32 gMonFrontPic_Kingambit[] = INCBIN_U32("graphics/pokemon/kingambit/front.4bpp.lz"); + const u32 gMonPalette_Kingambit[] = INCBIN_U32("graphics/pokemon/kingambit/normal.gbapal.lz"); + const u32 gMonBackPic_Kingambit[] = INCBIN_U32("graphics/pokemon/kingambit/back.4bpp.lz"); + const u32 gMonShinyPalette_Kingambit[] = INCBIN_U32("graphics/pokemon/kingambit/shiny.gbapal.lz"); + const u8 gMonIcon_Kingambit[] = INCBIN_U8("graphics/pokemon/kingambit/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Kingambit[] = INCBIN_U8("graphics/pokemon/kingambit/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_PAWNIARD + +#if P_FAMILY_BOUFFALANT + const u32 gMonFrontPic_Bouffalant[] = INCBIN_U32("graphics/pokemon/bouffalant/anim_front.4bpp.lz"); + const u32 gMonPalette_Bouffalant[] = INCBIN_U32("graphics/pokemon/bouffalant/normal.gbapal.lz"); + const u32 gMonBackPic_Bouffalant[] = INCBIN_U32("graphics/pokemon/bouffalant/back.4bpp.lz"); + const u32 gMonShinyPalette_Bouffalant[] = INCBIN_U32("graphics/pokemon/bouffalant/shiny.gbapal.lz"); + const u8 gMonIcon_Bouffalant[] = INCBIN_U8("graphics/pokemon/bouffalant/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Bouffalant[] = INCBIN_U8("graphics/pokemon/bouffalant/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_BOUFFALANT + +#if P_FAMILY_RUFFLET + const u32 gMonFrontPic_Rufflet[] = INCBIN_U32("graphics/pokemon/rufflet/anim_front.4bpp.lz"); + const u32 gMonPalette_Rufflet[] = INCBIN_U32("graphics/pokemon/rufflet/normal.gbapal.lz"); + const u32 gMonBackPic_Rufflet[] = INCBIN_U32("graphics/pokemon/rufflet/back.4bpp.lz"); + const u32 gMonShinyPalette_Rufflet[] = INCBIN_U32("graphics/pokemon/rufflet/shiny.gbapal.lz"); + const u8 gMonIcon_Rufflet[] = INCBIN_U8("graphics/pokemon/rufflet/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Rufflet[] = INCBIN_U8("graphics/pokemon/rufflet/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Braviary[] = INCBIN_U32("graphics/pokemon/braviary/anim_front.4bpp.lz"); + const u32 gMonPalette_Braviary[] = INCBIN_U32("graphics/pokemon/braviary/normal.gbapal.lz"); + const u32 gMonBackPic_Braviary[] = INCBIN_U32("graphics/pokemon/braviary/back.4bpp.lz"); + const u32 gMonShinyPalette_Braviary[] = INCBIN_U32("graphics/pokemon/braviary/shiny.gbapal.lz"); + const u8 gMonIcon_Braviary[] = INCBIN_U8("graphics/pokemon/braviary/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Braviary[] = INCBIN_U8("graphics/pokemon/braviary/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_HISUIAN_FORMS + const u32 gMonFrontPic_BraviaryHisuian[] = INCBIN_U32("graphics/pokemon/braviary/hisuian/front.4bpp.lz"); + const u32 gMonPalette_BraviaryHisuian[] = INCBIN_U32("graphics/pokemon/braviary/hisuian/normal.gbapal.lz"); + const u32 gMonBackPic_BraviaryHisuian[] = INCBIN_U32("graphics/pokemon/braviary/hisuian/back.4bpp.lz"); + const u32 gMonShinyPalette_BraviaryHisuian[] = INCBIN_U32("graphics/pokemon/braviary/hisuian/shiny.gbapal.lz"); + const u8 gMonIcon_BraviaryHisuian[] = INCBIN_U8("graphics/pokemon/braviary/hisuian/icon.4bpp"); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_RUFFLET + +#if P_FAMILY_VULLABY + const u32 gMonFrontPic_Vullaby[] = INCBIN_U32("graphics/pokemon/vullaby/anim_front.4bpp.lz"); + const u32 gMonPalette_Vullaby[] = INCBIN_U32("graphics/pokemon/vullaby/normal.gbapal.lz"); + const u32 gMonBackPic_Vullaby[] = INCBIN_U32("graphics/pokemon/vullaby/back.4bpp.lz"); + const u32 gMonShinyPalette_Vullaby[] = INCBIN_U32("graphics/pokemon/vullaby/shiny.gbapal.lz"); + const u8 gMonIcon_Vullaby[] = INCBIN_U8("graphics/pokemon/vullaby/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Vullaby[] = INCBIN_U8("graphics/pokemon/vullaby/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Mandibuzz[] = INCBIN_U32("graphics/pokemon/mandibuzz/anim_front.4bpp.lz"); + const u32 gMonPalette_Mandibuzz[] = INCBIN_U32("graphics/pokemon/mandibuzz/normal.gbapal.lz"); + const u32 gMonBackPic_Mandibuzz[] = INCBIN_U32("graphics/pokemon/mandibuzz/back.4bpp.lz"); + const u32 gMonShinyPalette_Mandibuzz[] = INCBIN_U32("graphics/pokemon/mandibuzz/shiny.gbapal.lz"); + const u8 gMonIcon_Mandibuzz[] = INCBIN_U8("graphics/pokemon/mandibuzz/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Mandibuzz[] = INCBIN_U8("graphics/pokemon/mandibuzz/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_VULLABY + +#if P_FAMILY_HEATMOR + const u32 gMonFrontPic_Heatmor[] = INCBIN_U32("graphics/pokemon/heatmor/anim_front.4bpp.lz"); + const u32 gMonPalette_Heatmor[] = INCBIN_U32("graphics/pokemon/heatmor/normal.gbapal.lz"); + const u32 gMonBackPic_Heatmor[] = INCBIN_U32("graphics/pokemon/heatmor/back.4bpp.lz"); + const u32 gMonShinyPalette_Heatmor[] = INCBIN_U32("graphics/pokemon/heatmor/shiny.gbapal.lz"); + const u8 gMonIcon_Heatmor[] = INCBIN_U8("graphics/pokemon/heatmor/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Heatmor[] = INCBIN_U8("graphics/pokemon/heatmor/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_HEATMOR + +#if P_FAMILY_DURANT + const u32 gMonFrontPic_Durant[] = INCBIN_U32("graphics/pokemon/durant/anim_front.4bpp.lz"); + const u32 gMonPalette_Durant[] = INCBIN_U32("graphics/pokemon/durant/normal.gbapal.lz"); + const u32 gMonBackPic_Durant[] = INCBIN_U32("graphics/pokemon/durant/back.4bpp.lz"); + const u32 gMonShinyPalette_Durant[] = INCBIN_U32("graphics/pokemon/durant/shiny.gbapal.lz"); + const u8 gMonIcon_Durant[] = INCBIN_U8("graphics/pokemon/durant/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Durant[] = INCBIN_U8("graphics/pokemon/durant/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_DURANT + +#if P_FAMILY_DEINO + const u32 gMonFrontPic_Deino[] = INCBIN_U32("graphics/pokemon/deino/anim_front.4bpp.lz"); + const u32 gMonPalette_Deino[] = INCBIN_U32("graphics/pokemon/deino/normal.gbapal.lz"); + const u32 gMonBackPic_Deino[] = INCBIN_U32("graphics/pokemon/deino/back.4bpp.lz"); + const u32 gMonShinyPalette_Deino[] = INCBIN_U32("graphics/pokemon/deino/shiny.gbapal.lz"); + const u8 gMonIcon_Deino[] = INCBIN_U8("graphics/pokemon/deino/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Deino[] = INCBIN_U8("graphics/pokemon/deino/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Zweilous[] = INCBIN_U32("graphics/pokemon/zweilous/anim_front.4bpp.lz"); + const u32 gMonPalette_Zweilous[] = INCBIN_U32("graphics/pokemon/zweilous/normal.gbapal.lz"); + const u32 gMonBackPic_Zweilous[] = INCBIN_U32("graphics/pokemon/zweilous/back.4bpp.lz"); + const u32 gMonShinyPalette_Zweilous[] = INCBIN_U32("graphics/pokemon/zweilous/shiny.gbapal.lz"); + const u8 gMonIcon_Zweilous[] = INCBIN_U8("graphics/pokemon/zweilous/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Zweilous[] = INCBIN_U8("graphics/pokemon/zweilous/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Hydreigon[] = INCBIN_U32("graphics/pokemon/hydreigon/anim_front.4bpp.lz"); + const u32 gMonPalette_Hydreigon[] = INCBIN_U32("graphics/pokemon/hydreigon/normal.gbapal.lz"); + const u32 gMonBackPic_Hydreigon[] = INCBIN_U32("graphics/pokemon/hydreigon/back.4bpp.lz"); + const u32 gMonShinyPalette_Hydreigon[] = INCBIN_U32("graphics/pokemon/hydreigon/shiny.gbapal.lz"); + const u8 gMonIcon_Hydreigon[] = INCBIN_U8("graphics/pokemon/hydreigon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Hydreigon[] = INCBIN_U8("graphics/pokemon/hydreigon/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_DEINO + +#if P_FAMILY_LARVESTA + const u32 gMonFrontPic_Larvesta[] = INCBIN_U32("graphics/pokemon/larvesta/anim_front.4bpp.lz"); + const u32 gMonPalette_Larvesta[] = INCBIN_U32("graphics/pokemon/larvesta/normal.gbapal.lz"); + const u32 gMonBackPic_Larvesta[] = INCBIN_U32("graphics/pokemon/larvesta/back.4bpp.lz"); + const u32 gMonShinyPalette_Larvesta[] = INCBIN_U32("graphics/pokemon/larvesta/shiny.gbapal.lz"); + const u8 gMonIcon_Larvesta[] = INCBIN_U8("graphics/pokemon/larvesta/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Larvesta[] = INCBIN_U8("graphics/pokemon/larvesta/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Volcarona[] = INCBIN_U32("graphics/pokemon/volcarona/anim_front.4bpp.lz"); + const u32 gMonPalette_Volcarona[] = INCBIN_U32("graphics/pokemon/volcarona/normal.gbapal.lz"); + const u32 gMonBackPic_Volcarona[] = INCBIN_U32("graphics/pokemon/volcarona/back.4bpp.lz"); + const u32 gMonShinyPalette_Volcarona[] = INCBIN_U32("graphics/pokemon/volcarona/shiny.gbapal.lz"); + const u8 gMonIcon_Volcarona[] = INCBIN_U8("graphics/pokemon/volcarona/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Volcarona[] = INCBIN_U8("graphics/pokemon/volcarona/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_LARVESTA + +#if P_FAMILY_COBALION + const u32 gMonFrontPic_Cobalion[] = INCBIN_U32("graphics/pokemon/cobalion/anim_front.4bpp.lz"); + const u32 gMonPalette_Cobalion[] = INCBIN_U32("graphics/pokemon/cobalion/normal.gbapal.lz"); + const u32 gMonBackPic_Cobalion[] = INCBIN_U32("graphics/pokemon/cobalion/back.4bpp.lz"); + const u32 gMonShinyPalette_Cobalion[] = INCBIN_U32("graphics/pokemon/cobalion/shiny.gbapal.lz"); + const u8 gMonIcon_Cobalion[] = INCBIN_U8("graphics/pokemon/cobalion/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cobalion[] = INCBIN_U8("graphics/pokemon/cobalion/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_COBALION + +#if P_FAMILY_TERRAKION + const u32 gMonFrontPic_Terrakion[] = INCBIN_U32("graphics/pokemon/terrakion/anim_front.4bpp.lz"); + const u32 gMonPalette_Terrakion[] = INCBIN_U32("graphics/pokemon/terrakion/normal.gbapal.lz"); + const u32 gMonBackPic_Terrakion[] = INCBIN_U32("graphics/pokemon/terrakion/back.4bpp.lz"); + const u32 gMonShinyPalette_Terrakion[] = INCBIN_U32("graphics/pokemon/terrakion/shiny.gbapal.lz"); + const u8 gMonIcon_Terrakion[] = INCBIN_U8("graphics/pokemon/terrakion/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Terrakion[] = INCBIN_U8("graphics/pokemon/terrakion/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TERRAKION + +#if P_FAMILY_VIRIZION + const u32 gMonFrontPic_Virizion[] = INCBIN_U32("graphics/pokemon/virizion/anim_front.4bpp.lz"); + const u32 gMonPalette_Virizion[] = INCBIN_U32("graphics/pokemon/virizion/normal.gbapal.lz"); + const u32 gMonBackPic_Virizion[] = INCBIN_U32("graphics/pokemon/virizion/back.4bpp.lz"); + const u32 gMonShinyPalette_Virizion[] = INCBIN_U32("graphics/pokemon/virizion/shiny.gbapal.lz"); + const u8 gMonIcon_Virizion[] = INCBIN_U8("graphics/pokemon/virizion/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Virizion[] = INCBIN_U8("graphics/pokemon/virizion/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_VIRIZION + +#if P_FAMILY_TORNADUS + const u32 gMonFrontPic_TornadusIncarnate[] = INCBIN_U32("graphics/pokemon/tornadus/anim_front.4bpp.lz"); + const u32 gMonPalette_TornadusIncarnate[] = INCBIN_U32("graphics/pokemon/tornadus/normal.gbapal.lz"); + const u32 gMonBackPic_TornadusIncarnate[] = INCBIN_U32("graphics/pokemon/tornadus/back.4bpp.lz"); + const u32 gMonShinyPalette_TornadusIncarnate[] = INCBIN_U32("graphics/pokemon/tornadus/shiny.gbapal.lz"); + const u8 gMonIcon_TornadusIncarnate[] = INCBIN_U8("graphics/pokemon/tornadus/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tornadus[] = INCBIN_U8("graphics/pokemon/tornadus/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_TornadusTherian[] = INCBIN_U32("graphics/pokemon/tornadus/therian/anim_front.4bpp.lz"); + const u32 gMonPalette_TornadusTherian[] = INCBIN_U32("graphics/pokemon/tornadus/therian/normal.gbapal.lz"); + const u32 gMonBackPic_TornadusTherian[] = INCBIN_U32("graphics/pokemon/tornadus/therian/back.4bpp.lz"); + const u32 gMonShinyPalette_TornadusTherian[] = INCBIN_U32("graphics/pokemon/tornadus/therian/shiny.gbapal.lz"); + const u8 gMonIcon_TornadusTherian[] = INCBIN_U8("graphics/pokemon/tornadus/therian/icon.4bpp"); +#endif //P_FAMILY_TORNADUS + +#if P_FAMILY_THUNDURUS + const u32 gMonFrontPic_ThundurusIncarnate[] = INCBIN_U32("graphics/pokemon/thundurus/anim_front.4bpp.lz"); + const u32 gMonPalette_ThundurusIncarnate[] = INCBIN_U32("graphics/pokemon/thundurus/normal.gbapal.lz"); + const u32 gMonBackPic_ThundurusIncarnate[] = INCBIN_U32("graphics/pokemon/thundurus/back.4bpp.lz"); + const u32 gMonShinyPalette_ThundurusIncarnate[] = INCBIN_U32("graphics/pokemon/thundurus/shiny.gbapal.lz"); + const u8 gMonIcon_ThundurusIncarnate[] = INCBIN_U8("graphics/pokemon/thundurus/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Thundurus[] = INCBIN_U8("graphics/pokemon/thundurus/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_ThundurusTherian[] = INCBIN_U32("graphics/pokemon/thundurus/therian/anim_front.4bpp.lz"); + const u32 gMonPalette_ThundurusTherian[] = INCBIN_U32("graphics/pokemon/thundurus/therian/normal.gbapal.lz"); + const u32 gMonBackPic_ThundurusTherian[] = INCBIN_U32("graphics/pokemon/thundurus/therian/back.4bpp.lz"); + const u32 gMonShinyPalette_ThundurusTherian[] = INCBIN_U32("graphics/pokemon/thundurus/therian/shiny.gbapal.lz"); + const u8 gMonIcon_ThundurusTherian[] = INCBIN_U8("graphics/pokemon/thundurus/therian/icon.4bpp"); +#endif //P_FAMILY_THUNDURUS + +#if P_FAMILY_RESHIRAM + const u32 gMonFrontPic_Reshiram[] = INCBIN_U32("graphics/pokemon/reshiram/anim_front.4bpp.lz"); + const u32 gMonPalette_Reshiram[] = INCBIN_U32("graphics/pokemon/reshiram/normal.gbapal.lz"); + const u32 gMonBackPic_Reshiram[] = INCBIN_U32("graphics/pokemon/reshiram/back.4bpp.lz"); + const u32 gMonShinyPalette_Reshiram[] = INCBIN_U32("graphics/pokemon/reshiram/shiny.gbapal.lz"); + const u8 gMonIcon_Reshiram[] = INCBIN_U8("graphics/pokemon/reshiram/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Reshiram[] = INCBIN_U8("graphics/pokemon/reshiram/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_RESHIRAM + +#if P_FAMILY_ZEKROM + const u32 gMonFrontPic_Zekrom[] = INCBIN_U32("graphics/pokemon/zekrom/anim_front.4bpp.lz"); + const u32 gMonPalette_Zekrom[] = INCBIN_U32("graphics/pokemon/zekrom/normal.gbapal.lz"); + const u32 gMonBackPic_Zekrom[] = INCBIN_U32("graphics/pokemon/zekrom/back.4bpp.lz"); + const u32 gMonShinyPalette_Zekrom[] = INCBIN_U32("graphics/pokemon/zekrom/shiny.gbapal.lz"); + const u8 gMonIcon_Zekrom[] = INCBIN_U8("graphics/pokemon/zekrom/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Zekrom[] = INCBIN_U8("graphics/pokemon/zekrom/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_ZEKROM + +#if P_FAMILY_LANDORUS + const u32 gMonFrontPic_LandorusIncarnate[] = INCBIN_U32("graphics/pokemon/landorus/anim_front.4bpp.lz"); + const u32 gMonPalette_LandorusIncarnate[] = INCBIN_U32("graphics/pokemon/landorus/normal.gbapal.lz"); + const u32 gMonBackPic_LandorusIncarnate[] = INCBIN_U32("graphics/pokemon/landorus/back.4bpp.lz"); + const u32 gMonShinyPalette_LandorusIncarnate[] = INCBIN_U32("graphics/pokemon/landorus/shiny.gbapal.lz"); + const u8 gMonIcon_LandorusIncarnate[] = INCBIN_U8("graphics/pokemon/landorus/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Landorus[] = INCBIN_U8("graphics/pokemon/landorus/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_LandorusTherian[] = INCBIN_U32("graphics/pokemon/landorus/therian/anim_front.4bpp.lz"); + const u32 gMonPalette_LandorusTherian[] = INCBIN_U32("graphics/pokemon/landorus/therian/normal.gbapal.lz"); + const u32 gMonBackPic_LandorusTherian[] = INCBIN_U32("graphics/pokemon/landorus/therian/back.4bpp.lz"); + const u32 gMonShinyPalette_LandorusTherian[] = INCBIN_U32("graphics/pokemon/landorus/therian/shiny.gbapal.lz"); + const u8 gMonIcon_LandorusTherian[] = INCBIN_U8("graphics/pokemon/landorus/therian/icon.4bpp"); +#endif //P_FAMILY_LANDORUS + +#if P_FAMILY_ENAMORUS + const u32 gMonFrontPic_EnamorusIncarnate[] = INCBIN_U32("graphics/pokemon/enamorus/front.4bpp.lz"); + const u32 gMonPalette_EnamorusIncarnate[] = INCBIN_U32("graphics/pokemon/enamorus/normal.gbapal.lz"); + const u32 gMonBackPic_EnamorusIncarnate[] = INCBIN_U32("graphics/pokemon/enamorus/back.4bpp.lz"); + const u32 gMonShinyPalette_EnamorusIncarnate[] = INCBIN_U32("graphics/pokemon/enamorus/shiny.gbapal.lz"); + const u8 gMonIcon_EnamorusIncarnate[] = INCBIN_U8("graphics/pokemon/enamorus/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Enamorus[] = INCBIN_U8("graphics/pokemon/enamorus/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_EnamorusTherian[] = INCBIN_U32("graphics/pokemon/enamorus/therian/front.4bpp.lz"); + const u32 gMonPalette_EnamorusTherian[] = INCBIN_U32("graphics/pokemon/enamorus/therian/normal.gbapal.lz"); + const u32 gMonBackPic_EnamorusTherian[] = INCBIN_U32("graphics/pokemon/enamorus/therian/back.4bpp.lz"); + const u32 gMonShinyPalette_EnamorusTherian[] = INCBIN_U32("graphics/pokemon/enamorus/therian/shiny.gbapal.lz"); + const u8 gMonIcon_EnamorusTherian[] = INCBIN_U8("graphics/pokemon/enamorus/therian/icon.4bpp"); +#endif //P_FAMILY_ENAMORUS + +#if P_FAMILY_KYUREM + const u32 gMonFrontPic_Kyurem[] = INCBIN_U32("graphics/pokemon/kyurem/anim_front.4bpp.lz"); + const u32 gMonPalette_Kyurem[] = INCBIN_U32("graphics/pokemon/kyurem/normal.gbapal.lz"); + const u32 gMonBackPic_Kyurem[] = INCBIN_U32("graphics/pokemon/kyurem/back.4bpp.lz"); + const u32 gMonShinyPalette_Kyurem[] = INCBIN_U32("graphics/pokemon/kyurem/shiny.gbapal.lz"); + const u8 gMonIcon_Kyurem[] = INCBIN_U8("graphics/pokemon/kyurem/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Kyurem[] = INCBIN_U8("graphics/pokemon/kyurem/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_FUSION_FORMS + const u32 gMonFrontPic_KyuremWhite[] = INCBIN_U32("graphics/pokemon/kyurem/white/anim_front.4bpp.lz"); + const u32 gMonPalette_KyuremWhite[] = INCBIN_U32("graphics/pokemon/kyurem/white/normal.gbapal.lz"); + const u32 gMonBackPic_KyuremWhite[] = INCBIN_U32("graphics/pokemon/kyurem/white/back.4bpp.lz"); + const u32 gMonShinyPalette_KyuremWhite[] = INCBIN_U32("graphics/pokemon/kyurem/white/shiny.gbapal.lz"); + const u8 gMonIcon_KyuremWhite[] = INCBIN_U8("graphics/pokemon/kyurem/white/icon.4bpp"); + + const u32 gMonFrontPic_KyuremBlack[] = INCBIN_U32("graphics/pokemon/kyurem/black/anim_front.4bpp.lz"); + const u32 gMonPalette_KyuremBlack[] = INCBIN_U32("graphics/pokemon/kyurem/black/normal.gbapal.lz"); + const u32 gMonBackPic_KyuremBlack[] = INCBIN_U32("graphics/pokemon/kyurem/black/back.4bpp.lz"); + const u32 gMonShinyPalette_KyuremBlack[] = INCBIN_U32("graphics/pokemon/kyurem/black/shiny.gbapal.lz"); + const u8 gMonIcon_KyuremBlack[] = INCBIN_U8("graphics/pokemon/kyurem/black/icon.4bpp"); +#endif //P_FUSION_FORMS +#endif //P_FAMILY_KYUREM + +#if P_FAMILY_KELDEO + const u32 gMonFrontPic_KeldeoOrdinary[] = INCBIN_U32("graphics/pokemon/keldeo/anim_front.4bpp.lz"); + const u32 gMonPalette_KeldeoOrdinary[] = INCBIN_U32("graphics/pokemon/keldeo/normal.gbapal.lz"); + const u32 gMonBackPic_KeldeoOrdinary[] = INCBIN_U32("graphics/pokemon/keldeo/back.4bpp.lz"); + const u32 gMonShinyPalette_KeldeoOrdinary[] = INCBIN_U32("graphics/pokemon/keldeo/shiny.gbapal.lz"); + const u8 gMonIcon_KeldeoOrdinary[] = INCBIN_U8("graphics/pokemon/keldeo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Keldeo[] = INCBIN_U8("graphics/pokemon/keldeo/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_KeldeoResolute[] = INCBIN_U32("graphics/pokemon/keldeo/resolute/anim_front.4bpp.lz"); + const u32 gMonPalette_KeldeoResolute[] = INCBIN_U32("graphics/pokemon/keldeo/resolute/normal.gbapal.lz"); + const u32 gMonBackPic_KeldeoResolute[] = INCBIN_U32("graphics/pokemon/keldeo/resolute/back.4bpp.lz"); + const u32 gMonShinyPalette_KeldeoResolute[] = INCBIN_U32("graphics/pokemon/keldeo/resolute/shiny.gbapal.lz"); + const u8 gMonIcon_KeldeoResolute[] = INCBIN_U8("graphics/pokemon/keldeo/resolute/icon.4bpp"); +#endif //P_FAMILY_KELDEO + +#if P_FAMILY_MELOETTA + const u32 gMonFrontPic_MeloettaAria[] = INCBIN_U32("graphics/pokemon/meloetta/anim_front.4bpp.lz"); + const u32 gMonPalette_MeloettaAria[] = INCBIN_U32("graphics/pokemon/meloetta/normal.gbapal.lz"); + const u32 gMonBackPic_MeloettaAria[] = INCBIN_U32("graphics/pokemon/meloetta/back.4bpp.lz"); + const u32 gMonShinyPalette_MeloettaAria[] = INCBIN_U32("graphics/pokemon/meloetta/shiny.gbapal.lz"); + const u8 gMonIcon_MeloettaAria[] = INCBIN_U8("graphics/pokemon/meloetta/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Meloetta[] = INCBIN_U8("graphics/pokemon/meloetta/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_MeloettaPirouette[] = INCBIN_U32("graphics/pokemon/meloetta/pirouette/anim_front.4bpp.lz"); + const u32 gMonPalette_MeloettaPirouette[] = INCBIN_U32("graphics/pokemon/meloetta/pirouette/normal.gbapal.lz"); + const u32 gMonBackPic_MeloettaPirouette[] = INCBIN_U32("graphics/pokemon/meloetta/pirouette/back.4bpp.lz"); + const u32 gMonShinyPalette_MeloettaPirouette[] = INCBIN_U32("graphics/pokemon/meloetta/pirouette/shiny.gbapal.lz"); + const u8 gMonIcon_MeloettaPirouette[] = INCBIN_U8("graphics/pokemon/meloetta/pirouette/icon.4bpp"); +#endif //P_FAMILY_MELOETTA + +#if P_FAMILY_GENESECT + const u32 gMonFrontPic_Genesect[] = INCBIN_U32("graphics/pokemon/genesect/anim_front.4bpp.lz"); + const u32 gMonPalette_Genesect[] = INCBIN_U32("graphics/pokemon/genesect/normal.gbapal.lz"); + const u32 gMonBackPic_Genesect[] = INCBIN_U32("graphics/pokemon/genesect/back.4bpp.lz"); + const u32 gMonShinyPalette_Genesect[] = INCBIN_U32("graphics/pokemon/genesect/shiny.gbapal.lz"); + const u8 gMonIcon_Genesect[] = INCBIN_U8("graphics/pokemon/genesect/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Genesect[] = INCBIN_U8("graphics/pokemon/genesect/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonPalette_GenesectDouseDrive[] = INCBIN_U32("graphics/pokemon/genesect/douse_drive/normal.gbapal.lz"); + const u32 gMonShinyPalette_GenesectDouseDrive[] = INCBIN_U32("graphics/pokemon/genesect/douse_drive/shiny.gbapal.lz"); + + const u32 gMonPalette_GenesectShockDrive[] = INCBIN_U32("graphics/pokemon/genesect/shock_drive/normal.gbapal.lz"); + const u32 gMonShinyPalette_GenesectShockDrive[] = INCBIN_U32("graphics/pokemon/genesect/shock_drive/shiny.gbapal.lz"); + + const u32 gMonPalette_GenesectBurnDrive[] = INCBIN_U32("graphics/pokemon/genesect/burn_drive/normal.gbapal.lz"); + const u32 gMonShinyPalette_GenesectBurnDrive[] = INCBIN_U32("graphics/pokemon/genesect/burn_drive/shiny.gbapal.lz"); + + const u32 gMonPalette_GenesectChillDrive[] = INCBIN_U32("graphics/pokemon/genesect/chill_drive/normal.gbapal.lz"); + const u32 gMonShinyPalette_GenesectChillDrive[] = INCBIN_U32("graphics/pokemon/genesect/chill_drive/shiny.gbapal.lz"); +#endif //P_FAMILY_GENESECT + +#if P_FAMILY_CHESPIN + const u32 gMonFrontPic_Chespin[] = INCBIN_U32("graphics/pokemon/chespin/anim_front.4bpp.lz"); + const u32 gMonPalette_Chespin[] = INCBIN_U32("graphics/pokemon/chespin/normal.gbapal.lz"); + const u32 gMonBackPic_Chespin[] = INCBIN_U32("graphics/pokemon/chespin/back.4bpp.lz"); + const u32 gMonShinyPalette_Chespin[] = INCBIN_U32("graphics/pokemon/chespin/shiny.gbapal.lz"); + const u8 gMonIcon_Chespin[] = INCBIN_U8("graphics/pokemon/chespin/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Chespin[] = INCBIN_U8("graphics/pokemon/chespin/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Quilladin[] = INCBIN_U32("graphics/pokemon/quilladin/anim_front.4bpp.lz"); + const u32 gMonPalette_Quilladin[] = INCBIN_U32("graphics/pokemon/quilladin/normal.gbapal.lz"); + const u32 gMonBackPic_Quilladin[] = INCBIN_U32("graphics/pokemon/quilladin/back.4bpp.lz"); + const u32 gMonShinyPalette_Quilladin[] = INCBIN_U32("graphics/pokemon/quilladin/shiny.gbapal.lz"); + const u8 gMonIcon_Quilladin[] = INCBIN_U8("graphics/pokemon/quilladin/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Quilladin[] = INCBIN_U8("graphics/pokemon/quilladin/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Chesnaught[] = INCBIN_U32("graphics/pokemon/chesnaught/anim_front.4bpp.lz"); + const u32 gMonPalette_Chesnaught[] = INCBIN_U32("graphics/pokemon/chesnaught/normal.gbapal.lz"); + const u32 gMonBackPic_Chesnaught[] = INCBIN_U32("graphics/pokemon/chesnaught/back.4bpp.lz"); + const u32 gMonShinyPalette_Chesnaught[] = INCBIN_U32("graphics/pokemon/chesnaught/shiny.gbapal.lz"); + const u8 gMonIcon_Chesnaught[] = INCBIN_U8("graphics/pokemon/chesnaught/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Chesnaught[] = INCBIN_U8("graphics/pokemon/chesnaught/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CHESPIN + +#if P_FAMILY_FENNEKIN + const u32 gMonFrontPic_Fennekin[] = INCBIN_U32("graphics/pokemon/fennekin/anim_front.4bpp.lz"); + const u32 gMonPalette_Fennekin[] = INCBIN_U32("graphics/pokemon/fennekin/normal.gbapal.lz"); + const u32 gMonBackPic_Fennekin[] = INCBIN_U32("graphics/pokemon/fennekin/back.4bpp.lz"); + const u32 gMonShinyPalette_Fennekin[] = INCBIN_U32("graphics/pokemon/fennekin/shiny.gbapal.lz"); + const u8 gMonIcon_Fennekin[] = INCBIN_U8("graphics/pokemon/fennekin/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Fennekin[] = INCBIN_U8("graphics/pokemon/fennekin/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Braixen[] = INCBIN_U32("graphics/pokemon/braixen/anim_front.4bpp.lz"); + const u32 gMonPalette_Braixen[] = INCBIN_U32("graphics/pokemon/braixen/normal.gbapal.lz"); + const u32 gMonBackPic_Braixen[] = INCBIN_U32("graphics/pokemon/braixen/back.4bpp.lz"); + const u32 gMonShinyPalette_Braixen[] = INCBIN_U32("graphics/pokemon/braixen/shiny.gbapal.lz"); + const u8 gMonIcon_Braixen[] = INCBIN_U8("graphics/pokemon/braixen/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Braixen[] = INCBIN_U8("graphics/pokemon/braixen/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Delphox[] = INCBIN_U32("graphics/pokemon/delphox/anim_front.4bpp.lz"); + const u32 gMonPalette_Delphox[] = INCBIN_U32("graphics/pokemon/delphox/normal.gbapal.lz"); + const u32 gMonBackPic_Delphox[] = INCBIN_U32("graphics/pokemon/delphox/back.4bpp.lz"); + const u32 gMonShinyPalette_Delphox[] = INCBIN_U32("graphics/pokemon/delphox/shiny.gbapal.lz"); + const u8 gMonIcon_Delphox[] = INCBIN_U8("graphics/pokemon/delphox/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Delphox[] = INCBIN_U8("graphics/pokemon/delphox/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_FENNEKIN + +#if P_FAMILY_FROAKIE + const u32 gMonFrontPic_Froakie[] = INCBIN_U32("graphics/pokemon/froakie/anim_front.4bpp.lz"); + const u32 gMonPalette_Froakie[] = INCBIN_U32("graphics/pokemon/froakie/normal.gbapal.lz"); + const u32 gMonBackPic_Froakie[] = INCBIN_U32("graphics/pokemon/froakie/back.4bpp.lz"); + const u32 gMonShinyPalette_Froakie[] = INCBIN_U32("graphics/pokemon/froakie/shiny.gbapal.lz"); + const u8 gMonIcon_Froakie[] = INCBIN_U8("graphics/pokemon/froakie/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Froakie[] = INCBIN_U8("graphics/pokemon/froakie/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Frogadier[] = INCBIN_U32("graphics/pokemon/frogadier/anim_front.4bpp.lz"); + const u32 gMonPalette_Frogadier[] = INCBIN_U32("graphics/pokemon/frogadier/normal.gbapal.lz"); + const u32 gMonBackPic_Frogadier[] = INCBIN_U32("graphics/pokemon/frogadier/back.4bpp.lz"); + const u32 gMonShinyPalette_Frogadier[] = INCBIN_U32("graphics/pokemon/frogadier/shiny.gbapal.lz"); + const u8 gMonIcon_Frogadier[] = INCBIN_U8("graphics/pokemon/frogadier/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Frogadier[] = INCBIN_U8("graphics/pokemon/frogadier/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Greninja[] = INCBIN_U32("graphics/pokemon/greninja/anim_front.4bpp.lz"); + const u32 gMonPalette_Greninja[] = INCBIN_U32("graphics/pokemon/greninja/normal.gbapal.lz"); + const u32 gMonBackPic_Greninja[] = INCBIN_U32("graphics/pokemon/greninja/back.4bpp.lz"); + const u32 gMonShinyPalette_Greninja[] = INCBIN_U32("graphics/pokemon/greninja/shiny.gbapal.lz"); + const u8 gMonIcon_Greninja[] = INCBIN_U8("graphics/pokemon/greninja/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Greninja[] = INCBIN_U8("graphics/pokemon/greninja/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_GreninjaAsh[] = INCBIN_U32("graphics/pokemon/greninja/ash/anim_front.4bpp.lz"); + const u32 gMonPalette_GreninjaAsh[] = INCBIN_U32("graphics/pokemon/greninja/ash/normal.gbapal.lz"); + const u32 gMonBackPic_GreninjaAsh[] = INCBIN_U32("graphics/pokemon/greninja/ash/back.4bpp.lz"); + const u32 gMonShinyPalette_GreninjaAsh[] = INCBIN_U32("graphics/pokemon/greninja/ash/shiny.gbapal.lz"); + const u8 gMonIcon_GreninjaAsh[] = INCBIN_U8("graphics/pokemon/greninja/ash/icon.4bpp"); +#endif //P_FAMILY_FROAKIE + +#if P_FAMILY_BUNNELBY + const u32 gMonFrontPic_Bunnelby[] = INCBIN_U32("graphics/pokemon/bunnelby/anim_front.4bpp.lz"); + const u32 gMonPalette_Bunnelby[] = INCBIN_U32("graphics/pokemon/bunnelby/normal.gbapal.lz"); + const u32 gMonBackPic_Bunnelby[] = INCBIN_U32("graphics/pokemon/bunnelby/back.4bpp.lz"); + const u32 gMonShinyPalette_Bunnelby[] = INCBIN_U32("graphics/pokemon/bunnelby/shiny.gbapal.lz"); + const u8 gMonIcon_Bunnelby[] = INCBIN_U8("graphics/pokemon/bunnelby/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Bunnelby[] = INCBIN_U8("graphics/pokemon/bunnelby/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Diggersby[] = INCBIN_U32("graphics/pokemon/diggersby/anim_front.4bpp.lz"); + const u32 gMonPalette_Diggersby[] = INCBIN_U32("graphics/pokemon/diggersby/normal.gbapal.lz"); + const u32 gMonBackPic_Diggersby[] = INCBIN_U32("graphics/pokemon/diggersby/back.4bpp.lz"); + const u32 gMonShinyPalette_Diggersby[] = INCBIN_U32("graphics/pokemon/diggersby/shiny.gbapal.lz"); + const u8 gMonIcon_Diggersby[] = INCBIN_U8("graphics/pokemon/diggersby/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Diggersby[] = INCBIN_U8("graphics/pokemon/diggersby/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_BUNNELBY + +#if P_FAMILY_FLETCHLING + const u32 gMonFrontPic_Fletchling[] = INCBIN_U32("graphics/pokemon/fletchling/anim_front.4bpp.lz"); + const u32 gMonPalette_Fletchling[] = INCBIN_U32("graphics/pokemon/fletchling/normal.gbapal.lz"); + const u32 gMonBackPic_Fletchling[] = INCBIN_U32("graphics/pokemon/fletchling/back.4bpp.lz"); + const u32 gMonShinyPalette_Fletchling[] = INCBIN_U32("graphics/pokemon/fletchling/shiny.gbapal.lz"); + const u8 gMonIcon_Fletchling[] = INCBIN_U8("graphics/pokemon/fletchling/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Fletchling[] = INCBIN_U8("graphics/pokemon/fletchling/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Fletchinder[] = INCBIN_U32("graphics/pokemon/fletchinder/anim_front.4bpp.lz"); + const u32 gMonPalette_Fletchinder[] = INCBIN_U32("graphics/pokemon/fletchinder/normal.gbapal.lz"); + const u32 gMonBackPic_Fletchinder[] = INCBIN_U32("graphics/pokemon/fletchinder/back.4bpp.lz"); + const u32 gMonShinyPalette_Fletchinder[] = INCBIN_U32("graphics/pokemon/fletchinder/shiny.gbapal.lz"); + const u8 gMonIcon_Fletchinder[] = INCBIN_U8("graphics/pokemon/fletchinder/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Fletchinder[] = INCBIN_U8("graphics/pokemon/fletchinder/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Talonflame[] = INCBIN_U32("graphics/pokemon/talonflame/anim_front.4bpp.lz"); + const u32 gMonPalette_Talonflame[] = INCBIN_U32("graphics/pokemon/talonflame/normal.gbapal.lz"); + const u32 gMonBackPic_Talonflame[] = INCBIN_U32("graphics/pokemon/talonflame/back.4bpp.lz"); + const u32 gMonShinyPalette_Talonflame[] = INCBIN_U32("graphics/pokemon/talonflame/shiny.gbapal.lz"); + const u8 gMonIcon_Talonflame[] = INCBIN_U8("graphics/pokemon/talonflame/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Talonflame[] = INCBIN_U8("graphics/pokemon/talonflame/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_FLETCHLING + +#if P_FAMILY_SCATTERBUG + const u32 gMonFrontPic_Scatterbug[] = INCBIN_U32("graphics/pokemon/scatterbug/anim_front.4bpp.lz"); + const u32 gMonPalette_Scatterbug[] = INCBIN_U32("graphics/pokemon/scatterbug/normal.gbapal.lz"); + const u32 gMonBackPic_Scatterbug[] = INCBIN_U32("graphics/pokemon/scatterbug/back.4bpp.lz"); + const u32 gMonShinyPalette_Scatterbug[] = INCBIN_U32("graphics/pokemon/scatterbug/shiny.gbapal.lz"); + const u8 gMonIcon_Scatterbug[] = INCBIN_U8("graphics/pokemon/scatterbug/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Scatterbug[] = INCBIN_U8("graphics/pokemon/scatterbug/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Spewpa[] = INCBIN_U32("graphics/pokemon/spewpa/anim_front.4bpp.lz"); + const u32 gMonPalette_Spewpa[] = INCBIN_U32("graphics/pokemon/spewpa/normal.gbapal.lz"); + const u32 gMonBackPic_Spewpa[] = INCBIN_U32("graphics/pokemon/spewpa/back.4bpp.lz"); + const u32 gMonShinyPalette_Spewpa[] = INCBIN_U32("graphics/pokemon/spewpa/shiny.gbapal.lz"); + const u8 gMonIcon_Spewpa[] = INCBIN_U8("graphics/pokemon/spewpa/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Spewpa[] = INCBIN_U8("graphics/pokemon/spewpa/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_VivillonIcySnow[] = INCBIN_U32("graphics/pokemon/vivillon/anim_front.4bpp.lz"); + const u32 gMonPalette_VivillonIcySnow[] = INCBIN_U32("graphics/pokemon/vivillon/normal.gbapal.lz"); + const u32 gMonBackPic_VivillonIcySnow[] = INCBIN_U32("graphics/pokemon/vivillon/back.4bpp.lz"); + const u32 gMonShinyPalette_VivillonIcySnow[] = INCBIN_U32("graphics/pokemon/vivillon/shiny.gbapal.lz"); + const u8 gMonIcon_VivillonIcySnow[] = INCBIN_U8("graphics/pokemon/vivillon/meadow/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Vivillon[] = INCBIN_U8("graphics/pokemon/vivillon/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_VivillonPolar[] = INCBIN_U32("graphics/pokemon/vivillon/polar/anim_front.4bpp.lz"); + const u32 gMonPalette_VivillonPolar[] = INCBIN_U32("graphics/pokemon/vivillon/polar/normal.gbapal.lz"); + const u32 gMonBackPic_VivillonPolar[] = INCBIN_U32("graphics/pokemon/vivillon/polar/back.4bpp.lz"); + const u32 gMonShinyPalette_VivillonPolar[] = INCBIN_U32("graphics/pokemon/vivillon/polar/shiny.gbapal.lz"); + const u8 gMonIcon_VivillonPolar[] = INCBIN_U8("graphics/pokemon/vivillon/polar/icon.4bpp"); + + const u32 gMonFrontPic_VivillonTundra[] = INCBIN_U32("graphics/pokemon/vivillon/tundra/anim_front.4bpp.lz"); + const u32 gMonPalette_VivillonTundra[] = INCBIN_U32("graphics/pokemon/vivillon/tundra/normal.gbapal.lz"); + const u32 gMonBackPic_VivillonTundra[] = INCBIN_U32("graphics/pokemon/vivillon/tundra/back.4bpp.lz"); + const u32 gMonShinyPalette_VivillonTundra[] = INCBIN_U32("graphics/pokemon/vivillon/tundra/shiny.gbapal.lz"); + const u8 gMonIcon_VivillonTundra[] = INCBIN_U8("graphics/pokemon/vivillon/tundra/icon.4bpp"); + + const u32 gMonFrontPic_VivillonContinental[] = INCBIN_U32("graphics/pokemon/vivillon/continental/anim_front.4bpp.lz"); + const u32 gMonPalette_VivillonContinental[] = INCBIN_U32("graphics/pokemon/vivillon/continental/normal.gbapal.lz"); + const u32 gMonBackPic_VivillonContinental[] = INCBIN_U32("graphics/pokemon/vivillon/continental/back.4bpp.lz"); + const u32 gMonShinyPalette_VivillonContinental[] = INCBIN_U32("graphics/pokemon/vivillon/continental/shiny.gbapal.lz"); + const u8 gMonIcon_VivillonContinental[] = INCBIN_U8("graphics/pokemon/vivillon/continental/icon.4bpp"); + + const u32 gMonFrontPic_VivillonGarden[] = INCBIN_U32("graphics/pokemon/vivillon/garden/anim_front.4bpp.lz"); + const u32 gMonPalette_VivillonGarden[] = INCBIN_U32("graphics/pokemon/vivillon/garden/normal.gbapal.lz"); + const u32 gMonBackPic_VivillonGarden[] = INCBIN_U32("graphics/pokemon/vivillon/garden/back.4bpp.lz"); + const u32 gMonShinyPalette_VivillonGarden[] = INCBIN_U32("graphics/pokemon/vivillon/garden/shiny.gbapal.lz"); + const u8 gMonIcon_VivillonGarden[] = INCBIN_U8("graphics/pokemon/vivillon/garden/icon.4bpp"); + + const u32 gMonFrontPic_VivillonElegant[] = INCBIN_U32("graphics/pokemon/vivillon/elegant/anim_front.4bpp.lz"); + const u32 gMonPalette_VivillonElegant[] = INCBIN_U32("graphics/pokemon/vivillon/elegant/normal.gbapal.lz"); + const u32 gMonBackPic_VivillonElegant[] = INCBIN_U32("graphics/pokemon/vivillon/elegant/back.4bpp.lz"); + const u32 gMonShinyPalette_VivillonElegant[] = INCBIN_U32("graphics/pokemon/vivillon/elegant/shiny.gbapal.lz"); + const u8 gMonIcon_VivillonElegant[] = INCBIN_U8("graphics/pokemon/vivillon/elegant/icon.4bpp"); + + const u32 gMonFrontPic_VivillonMeadow[] = INCBIN_U32("graphics/pokemon/vivillon/meadow/anim_front.4bpp.lz"); + const u32 gMonPalette_VivillonMeadow[] = INCBIN_U32("graphics/pokemon/vivillon/meadow/normal.gbapal.lz"); + const u32 gMonBackPic_VivillonMeadow[] = INCBIN_U32("graphics/pokemon/vivillon/meadow/back.4bpp.lz"); + const u32 gMonShinyPalette_VivillonMeadow[] = INCBIN_U32("graphics/pokemon/vivillon/meadow/shiny.gbapal.lz"); + const u8 gMonIcon_VivillonMeadow[] = INCBIN_U8("graphics/pokemon/vivillon/meadow/icon.4bpp"); + + const u32 gMonFrontPic_VivillonModern[] = INCBIN_U32("graphics/pokemon/vivillon/modern/anim_front.4bpp.lz"); + const u32 gMonPalette_VivillonModern[] = INCBIN_U32("graphics/pokemon/vivillon/modern/normal.gbapal.lz"); + const u32 gMonBackPic_VivillonModern[] = INCBIN_U32("graphics/pokemon/vivillon/modern/back.4bpp.lz"); + const u32 gMonShinyPalette_VivillonModern[] = INCBIN_U32("graphics/pokemon/vivillon/modern/shiny.gbapal.lz"); + const u8 gMonIcon_VivillonModern[] = INCBIN_U8("graphics/pokemon/vivillon/modern/icon.4bpp"); + + const u32 gMonFrontPic_VivillonMarine[] = INCBIN_U32("graphics/pokemon/vivillon/marine/anim_front.4bpp.lz"); + const u32 gMonPalette_VivillonMarine[] = INCBIN_U32("graphics/pokemon/vivillon/marine/normal.gbapal.lz"); + const u32 gMonBackPic_VivillonMarine[] = INCBIN_U32("graphics/pokemon/vivillon/marine/back.4bpp.lz"); + const u32 gMonShinyPalette_VivillonMarine[] = INCBIN_U32("graphics/pokemon/vivillon/marine/shiny.gbapal.lz"); + const u8 gMonIcon_VivillonMarine[] = INCBIN_U8("graphics/pokemon/vivillon/marine/icon.4bpp"); + + const u32 gMonFrontPic_VivillonArchipelago[] = INCBIN_U32("graphics/pokemon/vivillon/archipelago/anim_front.4bpp.lz"); + const u32 gMonPalette_VivillonArchipelago[] = INCBIN_U32("graphics/pokemon/vivillon/archipelago/normal.gbapal.lz"); + const u32 gMonBackPic_VivillonArchipelago[] = INCBIN_U32("graphics/pokemon/vivillon/archipelago/back.4bpp.lz"); + const u32 gMonShinyPalette_VivillonArchipelago[] = INCBIN_U32("graphics/pokemon/vivillon/archipelago/shiny.gbapal.lz"); + const u8 gMonIcon_VivillonArchipelago[] = INCBIN_U8("graphics/pokemon/vivillon/archipelago/icon.4bpp"); + + const u32 gMonFrontPic_VivillonHighPlains[] = INCBIN_U32("graphics/pokemon/vivillon/high_plains/anim_front.4bpp.lz"); + const u32 gMonPalette_VivillonHighPlains[] = INCBIN_U32("graphics/pokemon/vivillon/high_plains/normal.gbapal.lz"); + const u32 gMonBackPic_VivillonHighPlains[] = INCBIN_U32("graphics/pokemon/vivillon/high_plains/back.4bpp.lz"); + const u32 gMonShinyPalette_VivillonHighPlains[] = INCBIN_U32("graphics/pokemon/vivillon/high_plains/shiny.gbapal.lz"); + const u8 gMonIcon_VivillonHighPlains[] = INCBIN_U8("graphics/pokemon/vivillon/high_plains/icon.4bpp"); + + const u32 gMonFrontPic_VivillonSandstorm[] = INCBIN_U32("graphics/pokemon/vivillon/sandstorm/anim_front.4bpp.lz"); + const u32 gMonPalette_VivillonSandstorm[] = INCBIN_U32("graphics/pokemon/vivillon/sandstorm/normal.gbapal.lz"); + const u32 gMonBackPic_VivillonSandstorm[] = INCBIN_U32("graphics/pokemon/vivillon/sandstorm/back.4bpp.lz"); + const u32 gMonShinyPalette_VivillonSandstorm[] = INCBIN_U32("graphics/pokemon/vivillon/sandstorm/shiny.gbapal.lz"); + const u8 gMonIcon_VivillonSandstorm[] = INCBIN_U8("graphics/pokemon/vivillon/sandstorm/icon.4bpp"); + + const u32 gMonFrontPic_VivillonRiver[] = INCBIN_U32("graphics/pokemon/vivillon/river/anim_front.4bpp.lz"); + const u32 gMonPalette_VivillonRiver[] = INCBIN_U32("graphics/pokemon/vivillon/river/normal.gbapal.lz"); + const u32 gMonBackPic_VivillonRiver[] = INCBIN_U32("graphics/pokemon/vivillon/river/back.4bpp.lz"); + const u32 gMonShinyPalette_VivillonRiver[] = INCBIN_U32("graphics/pokemon/vivillon/river/shiny.gbapal.lz"); + const u8 gMonIcon_VivillonRiver[] = INCBIN_U8("graphics/pokemon/vivillon/river/icon.4bpp"); + + const u32 gMonFrontPic_VivillonMonsoon[] = INCBIN_U32("graphics/pokemon/vivillon/monsoon/anim_front.4bpp.lz"); + const u32 gMonPalette_VivillonMonsoon[] = INCBIN_U32("graphics/pokemon/vivillon/monsoon/normal.gbapal.lz"); + const u32 gMonBackPic_VivillonMonsoon[] = INCBIN_U32("graphics/pokemon/vivillon/monsoon/back.4bpp.lz"); + const u32 gMonShinyPalette_VivillonMonsoon[] = INCBIN_U32("graphics/pokemon/vivillon/monsoon/shiny.gbapal.lz"); + const u8 gMonIcon_VivillonMonsoon[] = INCBIN_U8("graphics/pokemon/vivillon/monsoon/icon.4bpp"); + + const u32 gMonFrontPic_VivillonSavanna[] = INCBIN_U32("graphics/pokemon/vivillon/savanna/anim_front.4bpp.lz"); + const u32 gMonPalette_VivillonSavanna[] = INCBIN_U32("graphics/pokemon/vivillon/savanna/normal.gbapal.lz"); + const u32 gMonBackPic_VivillonSavanna[] = INCBIN_U32("graphics/pokemon/vivillon/savanna/back.4bpp.lz"); + const u32 gMonShinyPalette_VivillonSavanna[] = INCBIN_U32("graphics/pokemon/vivillon/savanna/shiny.gbapal.lz"); + const u8 gMonIcon_VivillonSavanna[] = INCBIN_U8("graphics/pokemon/vivillon/savanna/icon.4bpp"); + + const u32 gMonFrontPic_VivillonSun[] = INCBIN_U32("graphics/pokemon/vivillon/sun/anim_front.4bpp.lz"); + const u32 gMonPalette_VivillonSun[] = INCBIN_U32("graphics/pokemon/vivillon/sun/normal.gbapal.lz"); + const u32 gMonBackPic_VivillonSun[] = INCBIN_U32("graphics/pokemon/vivillon/sun/back.4bpp.lz"); + const u32 gMonShinyPalette_VivillonSun[] = INCBIN_U32("graphics/pokemon/vivillon/sun/shiny.gbapal.lz"); + const u8 gMonIcon_VivillonSun[] = INCBIN_U8("graphics/pokemon/vivillon/sun/icon.4bpp"); + + const u32 gMonFrontPic_VivillonOcean[] = INCBIN_U32("graphics/pokemon/vivillon/ocean/anim_front.4bpp.lz"); + const u32 gMonPalette_VivillonOcean[] = INCBIN_U32("graphics/pokemon/vivillon/ocean/normal.gbapal.lz"); + const u32 gMonBackPic_VivillonOcean[] = INCBIN_U32("graphics/pokemon/vivillon/ocean/back.4bpp.lz"); + const u32 gMonShinyPalette_VivillonOcean[] = INCBIN_U32("graphics/pokemon/vivillon/ocean/shiny.gbapal.lz"); + const u8 gMonIcon_VivillonOcean[] = INCBIN_U8("graphics/pokemon/vivillon/ocean/icon.4bpp"); + + const u32 gMonFrontPic_VivillonJungle[] = INCBIN_U32("graphics/pokemon/vivillon/jungle/anim_front.4bpp.lz"); + const u32 gMonPalette_VivillonJungle[] = INCBIN_U32("graphics/pokemon/vivillon/jungle/normal.gbapal.lz"); + const u32 gMonBackPic_VivillonJungle[] = INCBIN_U32("graphics/pokemon/vivillon/jungle/back.4bpp.lz"); + const u32 gMonShinyPalette_VivillonJungle[] = INCBIN_U32("graphics/pokemon/vivillon/jungle/shiny.gbapal.lz"); + const u8 gMonIcon_VivillonJungle[] = INCBIN_U8("graphics/pokemon/vivillon/jungle/icon.4bpp"); + + const u32 gMonFrontPic_VivillonFancy[] = INCBIN_U32("graphics/pokemon/vivillon/fancy/anim_front.4bpp.lz"); + const u32 gMonPalette_VivillonFancy[] = INCBIN_U32("graphics/pokemon/vivillon/fancy/normal.gbapal.lz"); + const u32 gMonBackPic_VivillonFancy[] = INCBIN_U32("graphics/pokemon/vivillon/fancy/back.4bpp.lz"); + const u32 gMonShinyPalette_VivillonFancy[] = INCBIN_U32("graphics/pokemon/vivillon/fancy/shiny.gbapal.lz"); + const u8 gMonIcon_VivillonFancy[] = INCBIN_U8("graphics/pokemon/vivillon/fancy/icon.4bpp"); + + const u32 gMonFrontPic_VivillonPokeBall[] = INCBIN_U32("graphics/pokemon/vivillon/poke_ball/anim_front.4bpp.lz"); + const u32 gMonPalette_VivillonPokeBall[] = INCBIN_U32("graphics/pokemon/vivillon/poke_ball/normal.gbapal.lz"); + const u32 gMonBackPic_VivillonPokeBall[] = INCBIN_U32("graphics/pokemon/vivillon/poke_ball/back.4bpp.lz"); + const u32 gMonShinyPalette_VivillonPokeBall[] = INCBIN_U32("graphics/pokemon/vivillon/poke_ball/shiny.gbapal.lz"); + const u8 gMonIcon_VivillonPokeBall[] = INCBIN_U8("graphics/pokemon/vivillon/poke_ball/icon.4bpp"); +#endif //P_FAMILY_SCATTERBUG + +#if P_FAMILY_LITLEO + const u32 gMonFrontPic_Litleo[] = INCBIN_U32("graphics/pokemon/litleo/anim_front.4bpp.lz"); + const u32 gMonPalette_Litleo[] = INCBIN_U32("graphics/pokemon/litleo/normal.gbapal.lz"); + const u32 gMonBackPic_Litleo[] = INCBIN_U32("graphics/pokemon/litleo/back.4bpp.lz"); + const u32 gMonShinyPalette_Litleo[] = INCBIN_U32("graphics/pokemon/litleo/shiny.gbapal.lz"); + const u8 gMonIcon_Litleo[] = INCBIN_U8("graphics/pokemon/litleo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Litleo[] = INCBIN_U8("graphics/pokemon/litleo/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Pyroar[] = INCBIN_U32("graphics/pokemon/pyroar/anim_front.4bpp.lz"); + const u32 gMonPalette_Pyroar[] = INCBIN_U32("graphics/pokemon/pyroar/normal.gbapal.lz"); + const u32 gMonBackPic_Pyroar[] = INCBIN_U32("graphics/pokemon/pyroar/back.4bpp.lz"); + const u32 gMonShinyPalette_Pyroar[] = INCBIN_U32("graphics/pokemon/pyroar/shiny.gbapal.lz"); + const u8 gMonIcon_Pyroar[] = INCBIN_U8("graphics/pokemon/pyroar/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pyroar[] = INCBIN_U8("graphics/pokemon/pyroar/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_PyroarF[] = INCBIN_U32("graphics/pokemon/pyroar/anim_frontf.4bpp.lz"); + const u32 gMonBackPic_PyroarF[] = INCBIN_U32("graphics/pokemon/pyroar/backf.4bpp.lz"); + const u8 gMonIcon_PyroarF[] = INCBIN_U8("graphics/pokemon/pyroar/iconf.4bpp"); +#endif //P_FAMILY_LITLEO + +#if P_FAMILY_FLABEBE + const u32 gMonFrontPic_Flabebe[] = INCBIN_U32("graphics/pokemon/flabebe/anim_front.4bpp.lz"); + const u32 gMonBackPic_Flabebe[] = INCBIN_U32("graphics/pokemon/flabebe/back.4bpp.lz"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Flabebe[] = INCBIN_U8("graphics/pokemon/flabebe/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonPalette_FlabebeRedFlower[] = INCBIN_U32("graphics/pokemon/flabebe/normal.gbapal.lz"); + const u32 gMonShinyPalette_FlabebeRedFlower[] = INCBIN_U32("graphics/pokemon/flabebe/shiny.gbapal.lz"); + const u8 gMonIcon_FlabebeRedFlower[] = INCBIN_U8("graphics/pokemon/flabebe/icon.4bpp"); + + const u32 gMonPalette_FlabebeYellowFlower[] = INCBIN_U32("graphics/pokemon/flabebe/yellow_flower/normal.gbapal.lz"); + const u32 gMonShinyPalette_FlabebeYellowFlower[] = INCBIN_U32("graphics/pokemon/flabebe/yellow_flower/shiny.gbapal.lz"); + const u8 gMonIcon_FlabebeYellowFlower[] = INCBIN_U8("graphics/pokemon/flabebe/yellow_flower/icon.4bpp"); + + const u32 gMonPalette_FlabebeOrangeFlower[] = INCBIN_U32("graphics/pokemon/flabebe/orange_flower/normal.gbapal.lz"); + const u32 gMonShinyPalette_FlabebeOrangeFlower[] = INCBIN_U32("graphics/pokemon/flabebe/orange_flower/shiny.gbapal.lz"); + const u8 gMonIcon_FlabebeOrangeFlower[] = INCBIN_U8("graphics/pokemon/flabebe/orange_flower/icon.4bpp"); + + const u32 gMonPalette_FlabebeBlueFlower[] = INCBIN_U32("graphics/pokemon/flabebe/blue_flower/normal.gbapal.lz"); + const u32 gMonShinyPalette_FlabebeBlueFlower[] = INCBIN_U32("graphics/pokemon/flabebe/blue_flower/shiny.gbapal.lz"); + const u8 gMonIcon_FlabebeBlueFlower[] = INCBIN_U8("graphics/pokemon/flabebe/blue_flower/icon.4bpp"); + + const u32 gMonPalette_FlabebeWhiteFlower[] = INCBIN_U32("graphics/pokemon/flabebe/white_flower/normal.gbapal.lz"); + const u32 gMonShinyPalette_FlabebeWhiteFlower[] = INCBIN_U32("graphics/pokemon/flabebe/white_flower/shiny.gbapal.lz"); + const u8 gMonIcon_FlabebeWhiteFlower[] = INCBIN_U8("graphics/pokemon/flabebe/white_flower/icon.4bpp"); + + const u32 gMonFrontPic_Floette[] = INCBIN_U32("graphics/pokemon/floette/anim_front.4bpp.lz"); + const u32 gMonBackPic_Floette[] = INCBIN_U32("graphics/pokemon/floette/back.4bpp.lz"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Floette[] = INCBIN_U8("graphics/pokemon/floette/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonPalette_FloetteRedFlower[] = INCBIN_U32("graphics/pokemon/floette/normal.gbapal.lz"); + const u32 gMonShinyPalette_FloetteRedFlower[] = INCBIN_U32("graphics/pokemon/floette/shiny.gbapal.lz"); + const u8 gMonIcon_FloetteRedFlower[] = INCBIN_U8("graphics/pokemon/floette/icon.4bpp"); + + const u32 gMonPalette_FloetteYellowFlower[] = INCBIN_U32("graphics/pokemon/floette/yellow_flower/normal.gbapal.lz"); + const u32 gMonShinyPalette_FloetteYellowFlower[] = INCBIN_U32("graphics/pokemon/floette/yellow_flower/shiny.gbapal.lz"); + const u8 gMonIcon_FloetteYellowFlower[] = INCBIN_U8("graphics/pokemon/floette/yellow_flower/icon.4bpp"); + + const u32 gMonPalette_FloetteOrangeFlower[] = INCBIN_U32("graphics/pokemon/floette/orange_flower/normal.gbapal.lz"); + const u32 gMonShinyPalette_FloetteOrangeFlower[] = INCBIN_U32("graphics/pokemon/floette/orange_flower/shiny.gbapal.lz"); + const u8 gMonIcon_FloetteOrangeFlower[] = INCBIN_U8("graphics/pokemon/floette/orange_flower/icon.4bpp"); + + const u32 gMonPalette_FloetteBlueFlower[] = INCBIN_U32("graphics/pokemon/floette/blue_flower/normal.gbapal.lz"); + const u32 gMonShinyPalette_FloetteBlueFlower[] = INCBIN_U32("graphics/pokemon/floette/blue_flower/shiny.gbapal.lz"); + const u8 gMonIcon_FloetteBlueFlower[] = INCBIN_U8("graphics/pokemon/floette/blue_flower/icon.4bpp"); + + const u32 gMonPalette_FloetteWhiteFlower[] = INCBIN_U32("graphics/pokemon/floette/white_flower/normal.gbapal.lz"); + const u32 gMonShinyPalette_FloetteWhiteFlower[] = INCBIN_U32("graphics/pokemon/floette/white_flower/shiny.gbapal.lz"); + const u8 gMonIcon_FloetteWhiteFlower[] = INCBIN_U8("graphics/pokemon/floette/white_flower/icon.4bpp"); + + const u32 gMonFrontPic_FloetteEternalFlower[] = INCBIN_U32("graphics/pokemon/floette/eternal_flower/anim_front.4bpp.lz"); + const u32 gMonPalette_FloetteEternalFlower[] = INCBIN_U32("graphics/pokemon/floette/eternal_flower/normal.gbapal.lz"); + const u32 gMonBackPic_FloetteEternalFlower[] = INCBIN_U32("graphics/pokemon/floette/eternal_flower/back.4bpp.lz"); + const u32 gMonShinyPalette_FloetteEternalFlower[] = INCBIN_U32("graphics/pokemon/floette/eternal_flower/shiny.gbapal.lz"); + const u8 gMonIcon_FloetteEternalFlower[] = INCBIN_U8("graphics/pokemon/floette/eternal_flower/icon.4bpp"); + + const u32 gMonFrontPic_Florges[] = INCBIN_U32("graphics/pokemon/florges/anim_front.4bpp.lz"); + const u32 gMonBackPic_Florges[] = INCBIN_U32("graphics/pokemon/florges/back.4bpp.lz"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Florges[] = INCBIN_U8("graphics/pokemon/florges/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonPalette_FlorgesRedFlower[] = INCBIN_U32("graphics/pokemon/florges/normal.gbapal.lz"); + const u32 gMonShinyPalette_FlorgesRedFlower[] = INCBIN_U32("graphics/pokemon/florges/shiny.gbapal.lz"); + const u8 gMonIcon_FlorgesRedFlower[] = INCBIN_U8("graphics/pokemon/florges/icon.4bpp"); + + const u32 gMonPalette_FlorgesYellowFlower[] = INCBIN_U32("graphics/pokemon/florges/yellow_flower/normal.gbapal.lz"); + const u32 gMonShinyPalette_FlorgesYellowFlower[] = INCBIN_U32("graphics/pokemon/florges/yellow_flower/shiny.gbapal.lz"); + const u8 gMonIcon_FlorgesYellowFlower[] = INCBIN_U8("graphics/pokemon/florges/yellow_flower/icon.4bpp"); + + const u32 gMonPalette_FlorgesOrangeFlower[] = INCBIN_U32("graphics/pokemon/florges/orange_flower/normal.gbapal.lz"); + const u32 gMonShinyPalette_FlorgesOrangeFlower[] = INCBIN_U32("graphics/pokemon/florges/orange_flower/shiny.gbapal.lz"); + const u8 gMonIcon_FlorgesOrangeFlower[] = INCBIN_U8("graphics/pokemon/florges/orange_flower/icon.4bpp"); + + const u32 gMonPalette_FlorgesBlueFlower[] = INCBIN_U32("graphics/pokemon/florges/blue_flower/normal.gbapal.lz"); + const u32 gMonShinyPalette_FlorgesBlueFlower[] = INCBIN_U32("graphics/pokemon/florges/blue_flower/shiny.gbapal.lz"); + const u8 gMonIcon_FlorgesBlueFlower[] = INCBIN_U8("graphics/pokemon/florges/blue_flower/icon.4bpp"); + + const u32 gMonPalette_FlorgesWhiteFlower[] = INCBIN_U32("graphics/pokemon/florges/white_flower/normal.gbapal.lz"); + const u32 gMonShinyPalette_FlorgesWhiteFlower[] = INCBIN_U32("graphics/pokemon/florges/white_flower/shiny.gbapal.lz"); + const u8 gMonIcon_FlorgesWhiteFlower[] = INCBIN_U8("graphics/pokemon/florges/white_flower/icon.4bpp"); +#endif //P_FAMILY_FLABEBE + +#if P_FAMILY_SKIDDO + const u32 gMonFrontPic_Skiddo[] = INCBIN_U32("graphics/pokemon/skiddo/anim_front.4bpp.lz"); + const u32 gMonPalette_Skiddo[] = INCBIN_U32("graphics/pokemon/skiddo/normal.gbapal.lz"); + const u32 gMonBackPic_Skiddo[] = INCBIN_U32("graphics/pokemon/skiddo/back.4bpp.lz"); + const u32 gMonShinyPalette_Skiddo[] = INCBIN_U32("graphics/pokemon/skiddo/shiny.gbapal.lz"); + const u8 gMonIcon_Skiddo[] = INCBIN_U8("graphics/pokemon/skiddo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Skiddo[] = INCBIN_U8("graphics/pokemon/skiddo/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Gogoat[] = INCBIN_U32("graphics/pokemon/gogoat/anim_front.4bpp.lz"); + const u32 gMonPalette_Gogoat[] = INCBIN_U32("graphics/pokemon/gogoat/normal.gbapal.lz"); + const u32 gMonBackPic_Gogoat[] = INCBIN_U32("graphics/pokemon/gogoat/back.4bpp.lz"); + const u32 gMonShinyPalette_Gogoat[] = INCBIN_U32("graphics/pokemon/gogoat/shiny.gbapal.lz"); + const u8 gMonIcon_Gogoat[] = INCBIN_U8("graphics/pokemon/gogoat/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gogoat[] = INCBIN_U8("graphics/pokemon/gogoat/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SKIDDO + +#if P_FAMILY_PANCHAM + const u32 gMonFrontPic_Pancham[] = INCBIN_U32("graphics/pokemon/pancham/anim_front.4bpp.lz"); + const u32 gMonPalette_Pancham[] = INCBIN_U32("graphics/pokemon/pancham/normal.gbapal.lz"); + const u32 gMonBackPic_Pancham[] = INCBIN_U32("graphics/pokemon/pancham/back.4bpp.lz"); + const u32 gMonShinyPalette_Pancham[] = INCBIN_U32("graphics/pokemon/pancham/shiny.gbapal.lz"); + const u8 gMonIcon_Pancham[] = INCBIN_U8("graphics/pokemon/pancham/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pancham[] = INCBIN_U8("graphics/pokemon/pancham/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Pangoro[] = INCBIN_U32("graphics/pokemon/pangoro/anim_front.4bpp.lz"); + const u32 gMonPalette_Pangoro[] = INCBIN_U32("graphics/pokemon/pangoro/normal.gbapal.lz"); + const u32 gMonBackPic_Pangoro[] = INCBIN_U32("graphics/pokemon/pangoro/back.4bpp.lz"); + const u32 gMonShinyPalette_Pangoro[] = INCBIN_U32("graphics/pokemon/pangoro/shiny.gbapal.lz"); + const u8 gMonIcon_Pangoro[] = INCBIN_U8("graphics/pokemon/pangoro/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pangoro[] = INCBIN_U8("graphics/pokemon/pangoro/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_PANCHAM + +#if P_FAMILY_FURFROU + const u32 gMonFrontPic_FurfrouNatural[] = INCBIN_U32("graphics/pokemon/furfrou/anim_front.4bpp.lz"); + const u32 gMonPalette_FurfrouNatural[] = INCBIN_U32("graphics/pokemon/furfrou/normal.gbapal.lz"); + const u32 gMonBackPic_FurfrouNatural[] = INCBIN_U32("graphics/pokemon/furfrou/back.4bpp.lz"); + const u32 gMonShinyPalette_FurfrouNatural[] = INCBIN_U32("graphics/pokemon/furfrou/shiny.gbapal.lz"); + const u8 gMonIcon_FurfrouNatural[] = INCBIN_U8("graphics/pokemon/furfrou/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Furfrou[] = INCBIN_U8("graphics/pokemon/furfrou/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_FurfrouHeartTrim[] = INCBIN_U32("graphics/pokemon/furfrou/heart_trim/anim_front.4bpp.lz"); + const u32 gMonPalette_FurfrouHeartTrim[] = INCBIN_U32("graphics/pokemon/furfrou/heart_trim/normal.gbapal.lz"); + const u32 gMonBackPic_FurfrouHeartTrim[] = INCBIN_U32("graphics/pokemon/furfrou/heart_trim/back.4bpp.lz"); + const u32 gMonShinyPalette_FurfrouHeartTrim[] = INCBIN_U32("graphics/pokemon/furfrou/heart_trim/shiny.gbapal.lz"); + const u8 gMonIcon_FurfrouHeartTrim[] = INCBIN_U8("graphics/pokemon/furfrou/heart_trim/icon.4bpp"); + + const u32 gMonFrontPic_FurfrouStarTrim[] = INCBIN_U32("graphics/pokemon/furfrou/star_trim/anim_front.4bpp.lz"); + const u32 gMonPalette_FurfrouStarTrim[] = INCBIN_U32("graphics/pokemon/furfrou/star_trim/normal.gbapal.lz"); + const u32 gMonBackPic_FurfrouStarTrim[] = INCBIN_U32("graphics/pokemon/furfrou/star_trim/back.4bpp.lz"); + const u32 gMonShinyPalette_FurfrouStarTrim[] = INCBIN_U32("graphics/pokemon/furfrou/star_trim/shiny.gbapal.lz"); + const u8 gMonIcon_FurfrouStarTrim[] = INCBIN_U8("graphics/pokemon/furfrou/star_trim/icon.4bpp"); + + const u32 gMonFrontPic_FurfrouDiamondTrim[] = INCBIN_U32("graphics/pokemon/furfrou/diamond_trim/anim_front.4bpp.lz"); + const u32 gMonPalette_FurfrouDiamondTrim[] = INCBIN_U32("graphics/pokemon/furfrou/diamond_trim/normal.gbapal.lz"); + const u32 gMonBackPic_FurfrouDiamondTrim[] = INCBIN_U32("graphics/pokemon/furfrou/diamond_trim/back.4bpp.lz"); + const u32 gMonShinyPalette_FurfrouDiamondTrim[] = INCBIN_U32("graphics/pokemon/furfrou/diamond_trim/shiny.gbapal.lz"); + const u8 gMonIcon_FurfrouDiamondTrim[] = INCBIN_U8("graphics/pokemon/furfrou/diamond_trim/icon.4bpp"); + + const u32 gMonFrontPic_FurfrouDebutanteTrim[] = INCBIN_U32("graphics/pokemon/furfrou/debutante_trim/anim_front.4bpp.lz"); + const u32 gMonPalette_FurfrouDebutanteTrim[] = INCBIN_U32("graphics/pokemon/furfrou/debutante_trim/normal.gbapal.lz"); + const u32 gMonBackPic_FurfrouDebutanteTrim[] = INCBIN_U32("graphics/pokemon/furfrou/debutante_trim/back.4bpp.lz"); + const u32 gMonShinyPalette_FurfrouDebutanteTrim[] = INCBIN_U32("graphics/pokemon/furfrou/debutante_trim/shiny.gbapal.lz"); + const u8 gMonIcon_FurfrouDebutanteTrim[] = INCBIN_U8("graphics/pokemon/furfrou/debutante_trim/icon.4bpp"); + + const u32 gMonFrontPic_FurfrouMatronTrim[] = INCBIN_U32("graphics/pokemon/furfrou/matron_trim/anim_front.4bpp.lz"); + const u32 gMonPalette_FurfrouMatronTrim[] = INCBIN_U32("graphics/pokemon/furfrou/matron_trim/normal.gbapal.lz"); + const u32 gMonBackPic_FurfrouMatronTrim[] = INCBIN_U32("graphics/pokemon/furfrou/matron_trim/back.4bpp.lz"); + const u32 gMonShinyPalette_FurfrouMatronTrim[] = INCBIN_U32("graphics/pokemon/furfrou/matron_trim/shiny.gbapal.lz"); + const u8 gMonIcon_FurfrouMatronTrim[] = INCBIN_U8("graphics/pokemon/furfrou/matron_trim/icon.4bpp"); + + const u32 gMonFrontPic_FurfrouDandyTrim[] = INCBIN_U32("graphics/pokemon/furfrou/dandy_trim/anim_front.4bpp.lz"); + const u32 gMonPalette_FurfrouDandyTrim[] = INCBIN_U32("graphics/pokemon/furfrou/dandy_trim/normal.gbapal.lz"); + const u32 gMonBackPic_FurfrouDandyTrim[] = INCBIN_U32("graphics/pokemon/furfrou/dandy_trim/back.4bpp.lz"); + const u32 gMonShinyPalette_FurfrouDandyTrim[] = INCBIN_U32("graphics/pokemon/furfrou/dandy_trim/shiny.gbapal.lz"); + const u8 gMonIcon_FurfrouDandyTrim[] = INCBIN_U8("graphics/pokemon/furfrou/dandy_trim/icon.4bpp"); + + const u32 gMonFrontPic_FurfrouLaReineTrim[] = INCBIN_U32("graphics/pokemon/furfrou/la_reine_trim/anim_front.4bpp.lz"); + const u32 gMonPalette_FurfrouLaReineTrim[] = INCBIN_U32("graphics/pokemon/furfrou/la_reine_trim/normal.gbapal.lz"); + const u32 gMonBackPic_FurfrouLaReineTrim[] = INCBIN_U32("graphics/pokemon/furfrou/la_reine_trim/back.4bpp.lz"); + const u32 gMonShinyPalette_FurfrouLaReineTrim[] = INCBIN_U32("graphics/pokemon/furfrou/la_reine_trim/shiny.gbapal.lz"); + const u8 gMonIcon_FurfrouLaReineTrim[] = INCBIN_U8("graphics/pokemon/furfrou/la_reine_trim/icon.4bpp"); + + const u32 gMonFrontPic_FurfrouKabukiTrim[] = INCBIN_U32("graphics/pokemon/furfrou/kabuki_trim/anim_front.4bpp.lz"); + const u32 gMonPalette_FurfrouKabukiTrim[] = INCBIN_U32("graphics/pokemon/furfrou/kabuki_trim/normal.gbapal.lz"); + const u32 gMonBackPic_FurfrouKabukiTrim[] = INCBIN_U32("graphics/pokemon/furfrou/kabuki_trim/back.4bpp.lz"); + const u32 gMonShinyPalette_FurfrouKabukiTrim[] = INCBIN_U32("graphics/pokemon/furfrou/kabuki_trim/shiny.gbapal.lz"); + const u8 gMonIcon_FurfrouKabukiTrim[] = INCBIN_U8("graphics/pokemon/furfrou/kabuki_trim/icon.4bpp"); + + const u32 gMonFrontPic_FurfrouPharaohTrim[] = INCBIN_U32("graphics/pokemon/furfrou/pharaoh_trim/anim_front.4bpp.lz"); + const u32 gMonPalette_FurfrouPharaohTrim[] = INCBIN_U32("graphics/pokemon/furfrou/pharaoh_trim/normal.gbapal.lz"); + const u32 gMonBackPic_FurfrouPharaohTrim[] = INCBIN_U32("graphics/pokemon/furfrou/pharaoh_trim/back.4bpp.lz"); + const u32 gMonShinyPalette_FurfrouPharaohTrim[] = INCBIN_U32("graphics/pokemon/furfrou/pharaoh_trim/shiny.gbapal.lz"); + const u8 gMonIcon_FurfrouPharaohTrim[] = INCBIN_U8("graphics/pokemon/furfrou/pharaoh_trim/icon.4bpp"); +#endif //P_FAMILY_FURFROU + +#if P_FAMILY_ESPURR + const u32 gMonFrontPic_Espurr[] = INCBIN_U32("graphics/pokemon/espurr/anim_front.4bpp.lz"); + const u32 gMonPalette_Espurr[] = INCBIN_U32("graphics/pokemon/espurr/normal.gbapal.lz"); + const u32 gMonBackPic_Espurr[] = INCBIN_U32("graphics/pokemon/espurr/back.4bpp.lz"); + const u32 gMonShinyPalette_Espurr[] = INCBIN_U32("graphics/pokemon/espurr/shiny.gbapal.lz"); + const u8 gMonIcon_Espurr[] = INCBIN_U8("graphics/pokemon/espurr/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Espurr[] = INCBIN_U8("graphics/pokemon/espurr/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_MeowsticMale[] = INCBIN_U32("graphics/pokemon/meowstic/anim_front.4bpp.lz"); + const u32 gMonPalette_MeowsticMale[] = INCBIN_U32("graphics/pokemon/meowstic/normal.gbapal.lz"); + const u32 gMonBackPic_MeowsticMale[] = INCBIN_U32("graphics/pokemon/meowstic/back.4bpp.lz"); + const u32 gMonShinyPalette_MeowsticMale[] = INCBIN_U32("graphics/pokemon/meowstic/shiny.gbapal.lz"); + const u8 gMonIcon_MeowsticMale[] = INCBIN_U8("graphics/pokemon/meowstic/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Meowstic[] = INCBIN_U8("graphics/pokemon/meowstic/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_MeowsticFemale[] = INCBIN_U32("graphics/pokemon/meowstic/female/anim_front.4bpp.lz"); + const u32 gMonPalette_MeowsticFemale[] = INCBIN_U32("graphics/pokemon/meowstic/female/normal.gbapal.lz"); + const u32 gMonBackPic_MeowsticFemale[] = INCBIN_U32("graphics/pokemon/meowstic/female/back.4bpp.lz"); + const u32 gMonShinyPalette_MeowsticFemale[] = INCBIN_U32("graphics/pokemon/meowstic/female/shiny.gbapal.lz"); + const u8 gMonIcon_MeowsticFemale[] = INCBIN_U8("graphics/pokemon/meowstic/female/icon.4bpp"); +#endif //P_FAMILY_ESPURR + +#if P_FAMILY_HONEDGE + const u32 gMonFrontPic_Honedge[] = INCBIN_U32("graphics/pokemon/honedge/anim_front.4bpp.lz"); + const u32 gMonPalette_Honedge[] = INCBIN_U32("graphics/pokemon/honedge/normal.gbapal.lz"); + const u32 gMonBackPic_Honedge[] = INCBIN_U32("graphics/pokemon/honedge/back.4bpp.lz"); + const u32 gMonShinyPalette_Honedge[] = INCBIN_U32("graphics/pokemon/honedge/shiny.gbapal.lz"); + const u8 gMonIcon_Honedge[] = INCBIN_U8("graphics/pokemon/honedge/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Honedge[] = INCBIN_U8("graphics/pokemon/honedge/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Doublade[] = INCBIN_U32("graphics/pokemon/doublade/anim_front.4bpp.lz"); + const u32 gMonPalette_Doublade[] = INCBIN_U32("graphics/pokemon/doublade/normal.gbapal.lz"); + const u32 gMonBackPic_Doublade[] = INCBIN_U32("graphics/pokemon/doublade/back.4bpp.lz"); + const u32 gMonShinyPalette_Doublade[] = INCBIN_U32("graphics/pokemon/doublade/shiny.gbapal.lz"); + const u8 gMonIcon_Doublade[] = INCBIN_U8("graphics/pokemon/doublade/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Doublade[] = INCBIN_U8("graphics/pokemon/doublade/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_AegislashShield[] = INCBIN_U32("graphics/pokemon/aegislash/anim_front.4bpp.lz"); + const u32 gMonPalette_AegislashShield[] = INCBIN_U32("graphics/pokemon/aegislash/normal.gbapal.lz"); + const u32 gMonBackPic_AegislashShield[] = INCBIN_U32("graphics/pokemon/aegislash/back.4bpp.lz"); + const u32 gMonShinyPalette_AegislashShield[] = INCBIN_U32("graphics/pokemon/aegislash/shiny.gbapal.lz"); + const u8 gMonIcon_AegislashShield[] = INCBIN_U8("graphics/pokemon/aegislash/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Aegislash[] = INCBIN_U8("graphics/pokemon/aegislash/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_AegislashBlade[] = INCBIN_U32("graphics/pokemon/aegislash/blade/anim_front.4bpp.lz"); + const u32 gMonPalette_AegislashBlade[] = INCBIN_U32("graphics/pokemon/aegislash/blade/normal.gbapal.lz"); + const u32 gMonBackPic_AegislashBlade[] = INCBIN_U32("graphics/pokemon/aegislash/blade/back.4bpp.lz"); + const u32 gMonShinyPalette_AegislashBlade[] = INCBIN_U32("graphics/pokemon/aegislash/blade/shiny.gbapal.lz"); + const u8 gMonIcon_AegislashBlade[] = INCBIN_U8("graphics/pokemon/aegislash/blade/icon.4bpp"); +#endif //P_FAMILY_HONEDGE + +#if P_FAMILY_SPRITZEE + const u32 gMonFrontPic_Spritzee[] = INCBIN_U32("graphics/pokemon/spritzee/anim_front.4bpp.lz"); + const u32 gMonPalette_Spritzee[] = INCBIN_U32("graphics/pokemon/spritzee/normal.gbapal.lz"); + const u32 gMonBackPic_Spritzee[] = INCBIN_U32("graphics/pokemon/spritzee/back.4bpp.lz"); + const u32 gMonShinyPalette_Spritzee[] = INCBIN_U32("graphics/pokemon/spritzee/shiny.gbapal.lz"); + const u8 gMonIcon_Spritzee[] = INCBIN_U8("graphics/pokemon/spritzee/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Spritzee[] = INCBIN_U8("graphics/pokemon/spritzee/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Aromatisse[] = INCBIN_U32("graphics/pokemon/aromatisse/anim_front.4bpp.lz"); + const u32 gMonPalette_Aromatisse[] = INCBIN_U32("graphics/pokemon/aromatisse/normal.gbapal.lz"); + const u32 gMonBackPic_Aromatisse[] = INCBIN_U32("graphics/pokemon/aromatisse/back.4bpp.lz"); + const u32 gMonShinyPalette_Aromatisse[] = INCBIN_U32("graphics/pokemon/aromatisse/shiny.gbapal.lz"); + const u8 gMonIcon_Aromatisse[] = INCBIN_U8("graphics/pokemon/aromatisse/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Aromatisse[] = INCBIN_U8("graphics/pokemon/aromatisse/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SPRITZEE + +#if P_FAMILY_SWIRLIX + const u32 gMonFrontPic_Swirlix[] = INCBIN_U32("graphics/pokemon/swirlix/anim_front.4bpp.lz"); + const u32 gMonPalette_Swirlix[] = INCBIN_U32("graphics/pokemon/swirlix/normal.gbapal.lz"); + const u32 gMonBackPic_Swirlix[] = INCBIN_U32("graphics/pokemon/swirlix/back.4bpp.lz"); + const u32 gMonShinyPalette_Swirlix[] = INCBIN_U32("graphics/pokemon/swirlix/shiny.gbapal.lz"); + const u8 gMonIcon_Swirlix[] = INCBIN_U8("graphics/pokemon/swirlix/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Swirlix[] = INCBIN_U8("graphics/pokemon/swirlix/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Slurpuff[] = INCBIN_U32("graphics/pokemon/slurpuff/anim_front.4bpp.lz"); + const u32 gMonPalette_Slurpuff[] = INCBIN_U32("graphics/pokemon/slurpuff/normal.gbapal.lz"); + const u32 gMonBackPic_Slurpuff[] = INCBIN_U32("graphics/pokemon/slurpuff/back.4bpp.lz"); + const u32 gMonShinyPalette_Slurpuff[] = INCBIN_U32("graphics/pokemon/slurpuff/shiny.gbapal.lz"); + const u8 gMonIcon_Slurpuff[] = INCBIN_U8("graphics/pokemon/slurpuff/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Slurpuff[] = INCBIN_U8("graphics/pokemon/slurpuff/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SWIRLIX + +#if P_FAMILY_INKAY + const u32 gMonFrontPic_Inkay[] = INCBIN_U32("graphics/pokemon/inkay/anim_front.4bpp.lz"); + const u32 gMonPalette_Inkay[] = INCBIN_U32("graphics/pokemon/inkay/normal.gbapal.lz"); + const u32 gMonBackPic_Inkay[] = INCBIN_U32("graphics/pokemon/inkay/back.4bpp.lz"); + const u32 gMonShinyPalette_Inkay[] = INCBIN_U32("graphics/pokemon/inkay/shiny.gbapal.lz"); + const u8 gMonIcon_Inkay[] = INCBIN_U8("graphics/pokemon/inkay/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Inkay[] = INCBIN_U8("graphics/pokemon/inkay/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Malamar[] = INCBIN_U32("graphics/pokemon/malamar/anim_front.4bpp.lz"); + const u32 gMonPalette_Malamar[] = INCBIN_U32("graphics/pokemon/malamar/normal.gbapal.lz"); + const u32 gMonBackPic_Malamar[] = INCBIN_U32("graphics/pokemon/malamar/back.4bpp.lz"); + const u32 gMonShinyPalette_Malamar[] = INCBIN_U32("graphics/pokemon/malamar/shiny.gbapal.lz"); + const u8 gMonIcon_Malamar[] = INCBIN_U8("graphics/pokemon/malamar/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Malamar[] = INCBIN_U8("graphics/pokemon/malamar/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_INKAY + +#if P_FAMILY_BINACLE + const u32 gMonFrontPic_Binacle[] = INCBIN_U32("graphics/pokemon/binacle/anim_front.4bpp.lz"); + const u32 gMonPalette_Binacle[] = INCBIN_U32("graphics/pokemon/binacle/normal.gbapal.lz"); + const u32 gMonBackPic_Binacle[] = INCBIN_U32("graphics/pokemon/binacle/back.4bpp.lz"); + const u32 gMonShinyPalette_Binacle[] = INCBIN_U32("graphics/pokemon/binacle/shiny.gbapal.lz"); + const u8 gMonIcon_Binacle[] = INCBIN_U8("graphics/pokemon/binacle/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Binacle[] = INCBIN_U8("graphics/pokemon/binacle/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Barbaracle[] = INCBIN_U32("graphics/pokemon/barbaracle/anim_front.4bpp.lz"); + const u32 gMonPalette_Barbaracle[] = INCBIN_U32("graphics/pokemon/barbaracle/normal.gbapal.lz"); + const u32 gMonBackPic_Barbaracle[] = INCBIN_U32("graphics/pokemon/barbaracle/back.4bpp.lz"); + const u32 gMonShinyPalette_Barbaracle[] = INCBIN_U32("graphics/pokemon/barbaracle/shiny.gbapal.lz"); + const u8 gMonIcon_Barbaracle[] = INCBIN_U8("graphics/pokemon/barbaracle/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Barbaracle[] = INCBIN_U8("graphics/pokemon/barbaracle/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_BINACLE + +#if P_FAMILY_SKRELP + const u32 gMonFrontPic_Skrelp[] = INCBIN_U32("graphics/pokemon/skrelp/anim_front.4bpp.lz"); + const u32 gMonPalette_Skrelp[] = INCBIN_U32("graphics/pokemon/skrelp/normal.gbapal.lz"); + const u32 gMonBackPic_Skrelp[] = INCBIN_U32("graphics/pokemon/skrelp/back.4bpp.lz"); + const u32 gMonShinyPalette_Skrelp[] = INCBIN_U32("graphics/pokemon/skrelp/shiny.gbapal.lz"); + const u8 gMonIcon_Skrelp[] = INCBIN_U8("graphics/pokemon/skrelp/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Skrelp[] = INCBIN_U8("graphics/pokemon/skrelp/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Dragalge[] = INCBIN_U32("graphics/pokemon/dragalge/anim_front.4bpp.lz"); + const u32 gMonPalette_Dragalge[] = INCBIN_U32("graphics/pokemon/dragalge/normal.gbapal.lz"); + const u32 gMonBackPic_Dragalge[] = INCBIN_U32("graphics/pokemon/dragalge/back.4bpp.lz"); + const u32 gMonShinyPalette_Dragalge[] = INCBIN_U32("graphics/pokemon/dragalge/shiny.gbapal.lz"); + const u8 gMonIcon_Dragalge[] = INCBIN_U8("graphics/pokemon/dragalge/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dragalge[] = INCBIN_U8("graphics/pokemon/dragalge/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SKRELP + +#if P_FAMILY_CLAUNCHER + const u32 gMonFrontPic_Clauncher[] = INCBIN_U32("graphics/pokemon/clauncher/anim_front.4bpp.lz"); + const u32 gMonPalette_Clauncher[] = INCBIN_U32("graphics/pokemon/clauncher/normal.gbapal.lz"); + const u32 gMonBackPic_Clauncher[] = INCBIN_U32("graphics/pokemon/clauncher/back.4bpp.lz"); + const u32 gMonShinyPalette_Clauncher[] = INCBIN_U32("graphics/pokemon/clauncher/shiny.gbapal.lz"); + const u8 gMonIcon_Clauncher[] = INCBIN_U8("graphics/pokemon/clauncher/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Clauncher[] = INCBIN_U8("graphics/pokemon/clauncher/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Clawitzer[] = INCBIN_U32("graphics/pokemon/clawitzer/anim_front.4bpp.lz"); + const u32 gMonPalette_Clawitzer[] = INCBIN_U32("graphics/pokemon/clawitzer/normal.gbapal.lz"); + const u32 gMonBackPic_Clawitzer[] = INCBIN_U32("graphics/pokemon/clawitzer/back.4bpp.lz"); + const u32 gMonShinyPalette_Clawitzer[] = INCBIN_U32("graphics/pokemon/clawitzer/shiny.gbapal.lz"); + const u8 gMonIcon_Clawitzer[] = INCBIN_U8("graphics/pokemon/clawitzer/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Clawitzer[] = INCBIN_U8("graphics/pokemon/clawitzer/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CLAUNCHER + +#if P_FAMILY_HELIOPTILE + const u32 gMonFrontPic_Helioptile[] = INCBIN_U32("graphics/pokemon/helioptile/anim_front.4bpp.lz"); + const u32 gMonPalette_Helioptile[] = INCBIN_U32("graphics/pokemon/helioptile/normal.gbapal.lz"); + const u32 gMonBackPic_Helioptile[] = INCBIN_U32("graphics/pokemon/helioptile/back.4bpp.lz"); + const u32 gMonShinyPalette_Helioptile[] = INCBIN_U32("graphics/pokemon/helioptile/shiny.gbapal.lz"); + const u8 gMonIcon_Helioptile[] = INCBIN_U8("graphics/pokemon/helioptile/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Helioptile[] = INCBIN_U8("graphics/pokemon/helioptile/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Heliolisk[] = INCBIN_U32("graphics/pokemon/heliolisk/anim_front.4bpp.lz"); + const u32 gMonPalette_Heliolisk[] = INCBIN_U32("graphics/pokemon/heliolisk/normal.gbapal.lz"); + const u32 gMonBackPic_Heliolisk[] = INCBIN_U32("graphics/pokemon/heliolisk/back.4bpp.lz"); + const u32 gMonShinyPalette_Heliolisk[] = INCBIN_U32("graphics/pokemon/heliolisk/shiny.gbapal.lz"); + const u8 gMonIcon_Heliolisk[] = INCBIN_U8("graphics/pokemon/heliolisk/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Heliolisk[] = INCBIN_U8("graphics/pokemon/heliolisk/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_HELIOPTILE + +#if P_FAMILY_TYRUNT + const u32 gMonFrontPic_Tyrunt[] = INCBIN_U32("graphics/pokemon/tyrunt/anim_front.4bpp.lz"); + const u32 gMonPalette_Tyrunt[] = INCBIN_U32("graphics/pokemon/tyrunt/normal.gbapal.lz"); + const u32 gMonBackPic_Tyrunt[] = INCBIN_U32("graphics/pokemon/tyrunt/back.4bpp.lz"); + const u32 gMonShinyPalette_Tyrunt[] = INCBIN_U32("graphics/pokemon/tyrunt/shiny.gbapal.lz"); + const u8 gMonIcon_Tyrunt[] = INCBIN_U8("graphics/pokemon/tyrunt/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tyrunt[] = INCBIN_U8("graphics/pokemon/tyrunt/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Tyrantrum[] = INCBIN_U32("graphics/pokemon/tyrantrum/anim_front.4bpp.lz"); + const u32 gMonPalette_Tyrantrum[] = INCBIN_U32("graphics/pokemon/tyrantrum/normal.gbapal.lz"); + const u32 gMonBackPic_Tyrantrum[] = INCBIN_U32("graphics/pokemon/tyrantrum/back.4bpp.lz"); + const u32 gMonShinyPalette_Tyrantrum[] = INCBIN_U32("graphics/pokemon/tyrantrum/shiny.gbapal.lz"); + const u8 gMonIcon_Tyrantrum[] = INCBIN_U8("graphics/pokemon/tyrantrum/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tyrantrum[] = INCBIN_U8("graphics/pokemon/tyrantrum/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TYRUNT + +#if P_FAMILY_AMAURA + const u32 gMonFrontPic_Amaura[] = INCBIN_U32("graphics/pokemon/amaura/anim_front.4bpp.lz"); + const u32 gMonPalette_Amaura[] = INCBIN_U32("graphics/pokemon/amaura/normal.gbapal.lz"); + const u32 gMonBackPic_Amaura[] = INCBIN_U32("graphics/pokemon/amaura/back.4bpp.lz"); + const u32 gMonShinyPalette_Amaura[] = INCBIN_U32("graphics/pokemon/amaura/shiny.gbapal.lz"); + const u8 gMonIcon_Amaura[] = INCBIN_U8("graphics/pokemon/amaura/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Amaura[] = INCBIN_U8("graphics/pokemon/amaura/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Aurorus[] = INCBIN_U32("graphics/pokemon/aurorus/anim_front.4bpp.lz"); + const u32 gMonPalette_Aurorus[] = INCBIN_U32("graphics/pokemon/aurorus/normal.gbapal.lz"); + const u32 gMonBackPic_Aurorus[] = INCBIN_U32("graphics/pokemon/aurorus/back.4bpp.lz"); + const u32 gMonShinyPalette_Aurorus[] = INCBIN_U32("graphics/pokemon/aurorus/shiny.gbapal.lz"); + const u8 gMonIcon_Aurorus[] = INCBIN_U8("graphics/pokemon/aurorus/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Aurorus[] = INCBIN_U8("graphics/pokemon/aurorus/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_AMAURA + +#if P_FAMILY_HAWLUCHA + const u32 gMonFrontPic_Hawlucha[] = INCBIN_U32("graphics/pokemon/hawlucha/anim_front.4bpp.lz"); + const u32 gMonPalette_Hawlucha[] = INCBIN_U32("graphics/pokemon/hawlucha/normal.gbapal.lz"); + const u32 gMonBackPic_Hawlucha[] = INCBIN_U32("graphics/pokemon/hawlucha/back.4bpp.lz"); + const u32 gMonShinyPalette_Hawlucha[] = INCBIN_U32("graphics/pokemon/hawlucha/shiny.gbapal.lz"); + const u8 gMonIcon_Hawlucha[] = INCBIN_U8("graphics/pokemon/hawlucha/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Hawlucha[] = INCBIN_U8("graphics/pokemon/hawlucha/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_HAWLUCHA + +#if P_FAMILY_DEDENNE + const u32 gMonFrontPic_Dedenne[] = INCBIN_U32("graphics/pokemon/dedenne/anim_front.4bpp.lz"); + const u32 gMonPalette_Dedenne[] = INCBIN_U32("graphics/pokemon/dedenne/normal.gbapal.lz"); + const u32 gMonBackPic_Dedenne[] = INCBIN_U32("graphics/pokemon/dedenne/back.4bpp.lz"); + const u32 gMonShinyPalette_Dedenne[] = INCBIN_U32("graphics/pokemon/dedenne/shiny.gbapal.lz"); + const u8 gMonIcon_Dedenne[] = INCBIN_U8("graphics/pokemon/dedenne/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dedenne[] = INCBIN_U8("graphics/pokemon/dedenne/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_DEDENNE + +#if P_FAMILY_CARBINK + const u32 gMonFrontPic_Carbink[] = INCBIN_U32("graphics/pokemon/carbink/anim_front.4bpp.lz"); + const u32 gMonPalette_Carbink[] = INCBIN_U32("graphics/pokemon/carbink/normal.gbapal.lz"); + const u32 gMonBackPic_Carbink[] = INCBIN_U32("graphics/pokemon/carbink/back.4bpp.lz"); + const u32 gMonShinyPalette_Carbink[] = INCBIN_U32("graphics/pokemon/carbink/shiny.gbapal.lz"); + const u8 gMonIcon_Carbink[] = INCBIN_U8("graphics/pokemon/carbink/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Carbink[] = INCBIN_U8("graphics/pokemon/carbink/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CARBINK + +#if P_FAMILY_GOOMY + const u32 gMonFrontPic_Goomy[] = INCBIN_U32("graphics/pokemon/goomy/anim_front.4bpp.lz"); + const u32 gMonPalette_Goomy[] = INCBIN_U32("graphics/pokemon/goomy/normal.gbapal.lz"); + const u32 gMonBackPic_Goomy[] = INCBIN_U32("graphics/pokemon/goomy/back.4bpp.lz"); + const u32 gMonShinyPalette_Goomy[] = INCBIN_U32("graphics/pokemon/goomy/shiny.gbapal.lz"); + const u8 gMonIcon_Goomy[] = INCBIN_U8("graphics/pokemon/goomy/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Goomy[] = INCBIN_U8("graphics/pokemon/goomy/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Sliggoo[] = INCBIN_U32("graphics/pokemon/sliggoo/anim_front.4bpp.lz"); + const u32 gMonPalette_Sliggoo[] = INCBIN_U32("graphics/pokemon/sliggoo/normal.gbapal.lz"); + const u32 gMonBackPic_Sliggoo[] = INCBIN_U32("graphics/pokemon/sliggoo/back.4bpp.lz"); + const u32 gMonShinyPalette_Sliggoo[] = INCBIN_U32("graphics/pokemon/sliggoo/shiny.gbapal.lz"); + const u8 gMonIcon_Sliggoo[] = INCBIN_U8("graphics/pokemon/sliggoo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sliggoo[] = INCBIN_U8("graphics/pokemon/sliggoo/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_HISUIAN_FORMS + const u32 gMonFrontPic_SliggooHisuian[] = INCBIN_U32("graphics/pokemon/sliggoo/hisuian/front.4bpp.lz"); + const u32 gMonPalette_SliggooHisuian[] = INCBIN_U32("graphics/pokemon/sliggoo/hisuian/normal.gbapal.lz"); + const u32 gMonBackPic_SliggooHisuian[] = INCBIN_U32("graphics/pokemon/sliggoo/hisuian/back.4bpp.lz"); + const u32 gMonShinyPalette_SliggooHisuian[] = INCBIN_U32("graphics/pokemon/sliggoo/hisuian/shiny.gbapal.lz"); + const u8 gMonIcon_SliggooHisuian[] = INCBIN_U8("graphics/pokemon/sliggoo/hisuian/icon.4bpp"); +#endif //P_HISUIAN_FORMS + + const u32 gMonFrontPic_Goodra[] = INCBIN_U32("graphics/pokemon/goodra/anim_front.4bpp.lz"); + const u32 gMonPalette_Goodra[] = INCBIN_U32("graphics/pokemon/goodra/normal.gbapal.lz"); + const u32 gMonBackPic_Goodra[] = INCBIN_U32("graphics/pokemon/goodra/back.4bpp.lz"); + const u32 gMonShinyPalette_Goodra[] = INCBIN_U32("graphics/pokemon/goodra/shiny.gbapal.lz"); + const u8 gMonIcon_Goodra[] = INCBIN_U8("graphics/pokemon/goodra/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Goodra[] = INCBIN_U8("graphics/pokemon/goodra/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_HISUIAN_FORMS + const u32 gMonFrontPic_GoodraHisuian[] = INCBIN_U32("graphics/pokemon/goodra/hisuian/front.4bpp.lz"); + const u32 gMonPalette_GoodraHisuian[] = INCBIN_U32("graphics/pokemon/goodra/hisuian/normal.gbapal.lz"); + const u32 gMonBackPic_GoodraHisuian[] = INCBIN_U32("graphics/pokemon/goodra/hisuian/back.4bpp.lz"); + const u32 gMonShinyPalette_GoodraHisuian[] = INCBIN_U32("graphics/pokemon/goodra/hisuian/shiny.gbapal.lz"); + const u8 gMonIcon_GoodraHisuian[] = INCBIN_U8("graphics/pokemon/goodra/hisuian/icon.4bpp"); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GOOMY + +#if P_FAMILY_KLEFKI + const u32 gMonFrontPic_Klefki[] = INCBIN_U32("graphics/pokemon/klefki/anim_front.4bpp.lz"); + const u32 gMonPalette_Klefki[] = INCBIN_U32("graphics/pokemon/klefki/normal.gbapal.lz"); + const u32 gMonBackPic_Klefki[] = INCBIN_U32("graphics/pokemon/klefki/back.4bpp.lz"); + const u32 gMonShinyPalette_Klefki[] = INCBIN_U32("graphics/pokemon/klefki/shiny.gbapal.lz"); + const u8 gMonIcon_Klefki[] = INCBIN_U8("graphics/pokemon/klefki/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Klefki[] = INCBIN_U8("graphics/pokemon/klefki/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_KLEFKI + +#if P_FAMILY_PHANTUMP + const u32 gMonFrontPic_Phantump[] = INCBIN_U32("graphics/pokemon/phantump/anim_front.4bpp.lz"); + const u32 gMonPalette_Phantump[] = INCBIN_U32("graphics/pokemon/phantump/normal.gbapal.lz"); + const u32 gMonBackPic_Phantump[] = INCBIN_U32("graphics/pokemon/phantump/back.4bpp.lz"); + const u32 gMonShinyPalette_Phantump[] = INCBIN_U32("graphics/pokemon/phantump/shiny.gbapal.lz"); + const u8 gMonIcon_Phantump[] = INCBIN_U8("graphics/pokemon/phantump/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Phantump[] = INCBIN_U8("graphics/pokemon/phantump/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Trevenant[] = INCBIN_U32("graphics/pokemon/trevenant/anim_front.4bpp.lz"); + const u32 gMonPalette_Trevenant[] = INCBIN_U32("graphics/pokemon/trevenant/normal.gbapal.lz"); + const u32 gMonBackPic_Trevenant[] = INCBIN_U32("graphics/pokemon/trevenant/back.4bpp.lz"); + const u32 gMonShinyPalette_Trevenant[] = INCBIN_U32("graphics/pokemon/trevenant/shiny.gbapal.lz"); + const u8 gMonIcon_Trevenant[] = INCBIN_U8("graphics/pokemon/trevenant/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Trevenant[] = INCBIN_U8("graphics/pokemon/trevenant/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_PHANTUMP + +#if P_FAMILY_PUMPKABOO + const u32 gMonPalette_Pumpkaboo[] = INCBIN_U32("graphics/pokemon/pumpkaboo/normal.gbapal.lz"); + const u32 gMonShinyPalette_Pumpkaboo[] = INCBIN_U32("graphics/pokemon/pumpkaboo/shiny.gbapal.lz"); + const u8 gMonIcon_Pumpkaboo[] = INCBIN_U8("graphics/pokemon/pumpkaboo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pumpkaboo[] = INCBIN_U8("graphics/pokemon/pumpkaboo/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_PumpkabooAverage[] = INCBIN_U32("graphics/pokemon/pumpkaboo/anim_front.4bpp.lz"); + const u32 gMonBackPic_PumpkabooAverage[] = INCBIN_U32("graphics/pokemon/pumpkaboo/back.4bpp.lz"); + + const u32 gMonFrontPic_PumpkabooSmall[] = INCBIN_U32("graphics/pokemon/pumpkaboo/small/anim_front.4bpp.lz"); + const u32 gMonBackPic_PumpkabooSmall[] = INCBIN_U32("graphics/pokemon/pumpkaboo/small/back.4bpp.lz"); + + const u32 gMonFrontPic_PumpkabooLarge[] = INCBIN_U32("graphics/pokemon/pumpkaboo/large/anim_front.4bpp.lz"); + const u32 gMonBackPic_PumpkabooLarge[] = INCBIN_U32("graphics/pokemon/pumpkaboo/large/back.4bpp.lz"); + + const u32 gMonFrontPic_PumpkabooSuper[] = INCBIN_U32("graphics/pokemon/pumpkaboo/super/anim_front.4bpp.lz"); + const u32 gMonBackPic_PumpkabooSuper[] = INCBIN_U32("graphics/pokemon/pumpkaboo/super/back.4bpp.lz"); + + const u32 gMonPalette_Gourgeist[] = INCBIN_U32("graphics/pokemon/gourgeist/normal.gbapal.lz"); + const u32 gMonShinyPalette_Gourgeist[] = INCBIN_U32("graphics/pokemon/gourgeist/shiny.gbapal.lz"); + const u8 gMonIcon_Gourgeist[] = INCBIN_U8("graphics/pokemon/gourgeist/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gourgeist[] = INCBIN_U8("graphics/pokemon/gourgeist/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_GourgeistAverage[] = INCBIN_U32("graphics/pokemon/gourgeist/anim_front.4bpp.lz"); + const u32 gMonBackPic_GourgeistAverage[] = INCBIN_U32("graphics/pokemon/gourgeist/back.4bpp.lz"); + + const u32 gMonFrontPic_GourgeistSmall[] = INCBIN_U32("graphics/pokemon/gourgeist/small/anim_front.4bpp.lz"); + const u32 gMonBackPic_GourgeistSmall[] = INCBIN_U32("graphics/pokemon/gourgeist/small/back.4bpp.lz"); + + const u32 gMonFrontPic_GourgeistLarge[] = INCBIN_U32("graphics/pokemon/gourgeist/large/anim_front.4bpp.lz"); + const u32 gMonBackPic_GourgeistLarge[] = INCBIN_U32("graphics/pokemon/gourgeist/large/back.4bpp.lz"); + + const u32 gMonFrontPic_GourgeistSuper[] = INCBIN_U32("graphics/pokemon/gourgeist/super/anim_front.4bpp.lz"); + const u32 gMonBackPic_GourgeistSuper[] = INCBIN_U32("graphics/pokemon/gourgeist/super/back.4bpp.lz"); +#endif //P_FAMILY_PUMPKABOO + +#if P_FAMILY_BERGMITE + const u32 gMonFrontPic_Bergmite[] = INCBIN_U32("graphics/pokemon/bergmite/anim_front.4bpp.lz"); + const u32 gMonPalette_Bergmite[] = INCBIN_U32("graphics/pokemon/bergmite/normal.gbapal.lz"); + const u32 gMonBackPic_Bergmite[] = INCBIN_U32("graphics/pokemon/bergmite/back.4bpp.lz"); + const u32 gMonShinyPalette_Bergmite[] = INCBIN_U32("graphics/pokemon/bergmite/shiny.gbapal.lz"); + const u8 gMonIcon_Bergmite[] = INCBIN_U8("graphics/pokemon/bergmite/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Bergmite[] = INCBIN_U8("graphics/pokemon/bergmite/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Avalugg[] = INCBIN_U32("graphics/pokemon/avalugg/anim_front.4bpp.lz"); + const u32 gMonPalette_Avalugg[] = INCBIN_U32("graphics/pokemon/avalugg/normal.gbapal.lz"); + const u32 gMonBackPic_Avalugg[] = INCBIN_U32("graphics/pokemon/avalugg/back.4bpp.lz"); + const u32 gMonShinyPalette_Avalugg[] = INCBIN_U32("graphics/pokemon/avalugg/shiny.gbapal.lz"); + const u8 gMonIcon_Avalugg[] = INCBIN_U8("graphics/pokemon/avalugg/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Avalugg[] = INCBIN_U8("graphics/pokemon/avalugg/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_HISUIAN_FORMS + const u32 gMonFrontPic_AvaluggHisuian[] = INCBIN_U32("graphics/pokemon/avalugg/hisuian/front.4bpp.lz"); + const u32 gMonPalette_AvaluggHisuian[] = INCBIN_U32("graphics/pokemon/avalugg/hisuian/normal.gbapal.lz"); + const u32 gMonBackPic_AvaluggHisuian[] = INCBIN_U32("graphics/pokemon/avalugg/hisuian/back.4bpp.lz"); + const u32 gMonShinyPalette_AvaluggHisuian[] = INCBIN_U32("graphics/pokemon/avalugg/hisuian/shiny.gbapal.lz"); + const u8 gMonIcon_AvaluggHisuian[] = INCBIN_U8("graphics/pokemon/avalugg/hisuian/icon.4bpp"); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BERGMITE + +#if P_FAMILY_NOIBAT + const u32 gMonFrontPic_Noibat[] = INCBIN_U32("graphics/pokemon/noibat/anim_front.4bpp.lz"); + const u32 gMonPalette_Noibat[] = INCBIN_U32("graphics/pokemon/noibat/normal.gbapal.lz"); + const u32 gMonBackPic_Noibat[] = INCBIN_U32("graphics/pokemon/noibat/back.4bpp.lz"); + const u32 gMonShinyPalette_Noibat[] = INCBIN_U32("graphics/pokemon/noibat/shiny.gbapal.lz"); + const u8 gMonIcon_Noibat[] = INCBIN_U8("graphics/pokemon/noibat/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Noibat[] = INCBIN_U8("graphics/pokemon/noibat/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Noivern[] = INCBIN_U32("graphics/pokemon/noivern/anim_front.4bpp.lz"); + const u32 gMonPalette_Noivern[] = INCBIN_U32("graphics/pokemon/noivern/normal.gbapal.lz"); + const u32 gMonBackPic_Noivern[] = INCBIN_U32("graphics/pokemon/noivern/back.4bpp.lz"); + const u32 gMonShinyPalette_Noivern[] = INCBIN_U32("graphics/pokemon/noivern/shiny.gbapal.lz"); + const u8 gMonIcon_Noivern[] = INCBIN_U8("graphics/pokemon/noivern/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Noivern[] = INCBIN_U8("graphics/pokemon/noivern/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_NOIBAT + +#if P_FAMILY_XERNEAS + const u32 gMonFrontPic_XerneasNeutral[] = INCBIN_U32("graphics/pokemon/xerneas/anim_front.4bpp.lz"); + const u32 gMonPalette_XerneasNeutral[] = INCBIN_U32("graphics/pokemon/xerneas/normal.gbapal.lz"); + const u32 gMonBackPic_XerneasNeutral[] = INCBIN_U32("graphics/pokemon/xerneas/back.4bpp.lz"); + const u32 gMonShinyPalette_XerneasNeutral[] = INCBIN_U32("graphics/pokemon/xerneas/shiny.gbapal.lz"); + const u8 gMonIcon_XerneasNeutral[] = INCBIN_U8("graphics/pokemon/xerneas/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Xerneas[] = INCBIN_U8("graphics/pokemon/xerneas/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_XerneasActive[] = INCBIN_U32("graphics/pokemon/xerneas/active/anim_front.4bpp.lz"); + const u32 gMonPalette_XerneasActive[] = INCBIN_U32("graphics/pokemon/xerneas/active/normal.gbapal.lz"); + const u32 gMonBackPic_XerneasActive[] = INCBIN_U32("graphics/pokemon/xerneas/active/back.4bpp.lz"); + const u32 gMonShinyPalette_XerneasActive[] = INCBIN_U32("graphics/pokemon/xerneas/active/shiny.gbapal.lz"); + const u8 gMonIcon_XerneasActive[] = INCBIN_U8("graphics/pokemon/xerneas/active/icon.4bpp"); +#endif //P_FAMILY_XERNEAS + +#if P_FAMILY_YVELTAL + const u32 gMonFrontPic_Yveltal[] = INCBIN_U32("graphics/pokemon/yveltal/anim_front.4bpp.lz"); + const u32 gMonPalette_Yveltal[] = INCBIN_U32("graphics/pokemon/yveltal/normal.gbapal.lz"); + const u32 gMonBackPic_Yveltal[] = INCBIN_U32("graphics/pokemon/yveltal/back.4bpp.lz"); + const u32 gMonShinyPalette_Yveltal[] = INCBIN_U32("graphics/pokemon/yveltal/shiny.gbapal.lz"); + const u8 gMonIcon_Yveltal[] = INCBIN_U8("graphics/pokemon/yveltal/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Yveltal[] = INCBIN_U8("graphics/pokemon/yveltal/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_YVELTAL + +#if P_FAMILY_ZYGARDE + const u32 gMonFrontPic_Zygarde50[] = INCBIN_U32("graphics/pokemon/zygarde/anim_front.4bpp.lz"); + const u32 gMonPalette_Zygarde50[] = INCBIN_U32("graphics/pokemon/zygarde/normal.gbapal.lz"); + const u32 gMonBackPic_Zygarde50[] = INCBIN_U32("graphics/pokemon/zygarde/back.4bpp.lz"); + const u32 gMonShinyPalette_Zygarde50[] = INCBIN_U32("graphics/pokemon/zygarde/shiny.gbapal.lz"); + const u8 gMonIcon_Zygarde50[] = INCBIN_U8("graphics/pokemon/zygarde/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Zygarde[] = INCBIN_U8("graphics/pokemon/zygarde/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Zygarde10[] = INCBIN_U32("graphics/pokemon/zygarde/10_percent/anim_front.4bpp.lz"); + const u32 gMonPalette_Zygarde10[] = INCBIN_U32("graphics/pokemon/zygarde/10_percent/normal.gbapal.lz"); + const u32 gMonBackPic_Zygarde10[] = INCBIN_U32("graphics/pokemon/zygarde/10_percent/back.4bpp.lz"); + const u32 gMonShinyPalette_Zygarde10[] = INCBIN_U32("graphics/pokemon/zygarde/10_percent/shiny.gbapal.lz"); + const u8 gMonIcon_Zygarde10[] = INCBIN_U8("graphics/pokemon/zygarde/10_percent/icon.4bpp"); + + const u32 gMonFrontPic_ZygardeComplete[] = INCBIN_U32("graphics/pokemon/zygarde/complete/anim_front.4bpp.lz"); + const u32 gMonPalette_ZygardeComplete[] = INCBIN_U32("graphics/pokemon/zygarde/complete/normal.gbapal.lz"); + const u32 gMonBackPic_ZygardeComplete[] = INCBIN_U32("graphics/pokemon/zygarde/complete/back.4bpp.lz"); + const u32 gMonShinyPalette_ZygardeComplete[] = INCBIN_U32("graphics/pokemon/zygarde/complete/shiny.gbapal.lz"); + const u8 gMonIcon_ZygardeComplete[] = INCBIN_U8("graphics/pokemon/zygarde/complete/icon.4bpp"); +#endif //P_FAMILY_ZYGARDE + +#if P_FAMILY_DIANCIE + const u32 gMonFrontPic_Diancie[] = INCBIN_U32("graphics/pokemon/diancie/anim_front.4bpp.lz"); + const u32 gMonPalette_Diancie[] = INCBIN_U32("graphics/pokemon/diancie/normal.gbapal.lz"); + const u32 gMonBackPic_Diancie[] = INCBIN_U32("graphics/pokemon/diancie/back.4bpp.lz"); + const u32 gMonShinyPalette_Diancie[] = INCBIN_U32("graphics/pokemon/diancie/shiny.gbapal.lz"); + const u8 gMonIcon_Diancie[] = INCBIN_U8("graphics/pokemon/diancie/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Diancie[] = INCBIN_U8("graphics/pokemon/diancie/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_MEGA_EVOLUTIONS + const u32 gMonFrontPic_DiancieMega[] = INCBIN_U32("graphics/pokemon/diancie/mega/front.4bpp.lz"); + const u32 gMonPalette_DiancieMega[] = INCBIN_U32("graphics/pokemon/diancie/mega/normal.gbapal.lz"); + const u32 gMonBackPic_DiancieMega[] = INCBIN_U32("graphics/pokemon/diancie/mega/back.4bpp.lz"); + const u32 gMonShinyPalette_DiancieMega[] = INCBIN_U32("graphics/pokemon/diancie/mega/shiny.gbapal.lz"); + const u8 gMonIcon_DiancieMega[] = INCBIN_U8("graphics/pokemon/diancie/mega/icon.4bpp"); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_DIANCIE + +#if P_FAMILY_HOOPA + const u32 gMonFrontPic_HoopaConfined[] = INCBIN_U32("graphics/pokemon/hoopa/anim_front.4bpp.lz"); + const u32 gMonPalette_HoopaConfined[] = INCBIN_U32("graphics/pokemon/hoopa/normal.gbapal.lz"); + const u32 gMonBackPic_HoopaConfined[] = INCBIN_U32("graphics/pokemon/hoopa/back.4bpp.lz"); + const u32 gMonShinyPalette_HoopaConfined[] = INCBIN_U32("graphics/pokemon/hoopa/shiny.gbapal.lz"); + const u8 gMonIcon_HoopaConfined[] = INCBIN_U8("graphics/pokemon/hoopa/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Hoopa[] = INCBIN_U8("graphics/pokemon/hoopa/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_HoopaUnbound[] = INCBIN_U32("graphics/pokemon/hoopa/unbound/anim_front.4bpp.lz"); + const u32 gMonPalette_HoopaUnbound[] = INCBIN_U32("graphics/pokemon/hoopa/unbound/normal.gbapal.lz"); + const u32 gMonBackPic_HoopaUnbound[] = INCBIN_U32("graphics/pokemon/hoopa/unbound/back.4bpp.lz"); + const u32 gMonShinyPalette_HoopaUnbound[] = INCBIN_U32("graphics/pokemon/hoopa/unbound/shiny.gbapal.lz"); + const u8 gMonIcon_HoopaUnbound[] = INCBIN_U8("graphics/pokemon/hoopa/unbound/icon.4bpp"); +#endif //P_FAMILY_HOOPA + +#if P_FAMILY_VOLCANION + const u32 gMonFrontPic_Volcanion[] = INCBIN_U32("graphics/pokemon/volcanion/anim_front.4bpp.lz"); + const u32 gMonPalette_Volcanion[] = INCBIN_U32("graphics/pokemon/volcanion/normal.gbapal.lz"); + const u32 gMonBackPic_Volcanion[] = INCBIN_U32("graphics/pokemon/volcanion/back.4bpp.lz"); + const u32 gMonShinyPalette_Volcanion[] = INCBIN_U32("graphics/pokemon/volcanion/shiny.gbapal.lz"); + const u8 gMonIcon_Volcanion[] = INCBIN_U8("graphics/pokemon/volcanion/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Volcanion[] = INCBIN_U8("graphics/pokemon/volcanion/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_VOLCANION + +#if P_FAMILY_ROWLET + const u32 gMonFrontPic_Rowlet[] = INCBIN_U32("graphics/pokemon/rowlet/anim_front.4bpp.lz"); + const u32 gMonPalette_Rowlet[] = INCBIN_U32("graphics/pokemon/rowlet/normal.gbapal.lz"); + const u32 gMonBackPic_Rowlet[] = INCBIN_U32("graphics/pokemon/rowlet/back.4bpp.lz"); + const u32 gMonShinyPalette_Rowlet[] = INCBIN_U32("graphics/pokemon/rowlet/shiny.gbapal.lz"); + const u8 gMonIcon_Rowlet[] = INCBIN_U8("graphics/pokemon/rowlet/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Rowlet[] = INCBIN_U8("graphics/pokemon/rowlet/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Dartrix[] = INCBIN_U32("graphics/pokemon/dartrix/anim_front.4bpp.lz"); + const u32 gMonPalette_Dartrix[] = INCBIN_U32("graphics/pokemon/dartrix/normal.gbapal.lz"); + const u32 gMonBackPic_Dartrix[] = INCBIN_U32("graphics/pokemon/dartrix/back.4bpp.lz"); + const u32 gMonShinyPalette_Dartrix[] = INCBIN_U32("graphics/pokemon/dartrix/shiny.gbapal.lz"); + const u8 gMonIcon_Dartrix[] = INCBIN_U8("graphics/pokemon/dartrix/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dartrix[] = INCBIN_U8("graphics/pokemon/dartrix/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Decidueye[] = INCBIN_U32("graphics/pokemon/decidueye/anim_front.4bpp.lz"); + const u32 gMonPalette_Decidueye[] = INCBIN_U32("graphics/pokemon/decidueye/normal.gbapal.lz"); + const u32 gMonBackPic_Decidueye[] = INCBIN_U32("graphics/pokemon/decidueye/back.4bpp.lz"); + const u32 gMonShinyPalette_Decidueye[] = INCBIN_U32("graphics/pokemon/decidueye/shiny.gbapal.lz"); + const u8 gMonIcon_Decidueye[] = INCBIN_U8("graphics/pokemon/decidueye/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Decidueye[] = INCBIN_U8("graphics/pokemon/decidueye/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_HISUIAN_FORMS + const u32 gMonFrontPic_DecidueyeHisuian[] = INCBIN_U32("graphics/pokemon/decidueye/hisuian/front.4bpp.lz"); + const u32 gMonPalette_DecidueyeHisuian[] = INCBIN_U32("graphics/pokemon/decidueye/hisuian/normal.gbapal.lz"); + const u32 gMonBackPic_DecidueyeHisuian[] = INCBIN_U32("graphics/pokemon/decidueye/hisuian/back.4bpp.lz"); + const u32 gMonShinyPalette_DecidueyeHisuian[] = INCBIN_U32("graphics/pokemon/decidueye/hisuian/shiny.gbapal.lz"); + const u8 gMonIcon_DecidueyeHisuian[] = INCBIN_U8("graphics/pokemon/decidueye/hisuian/icon.4bpp"); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ROWLET + +#if P_FAMILY_LITTEN + const u32 gMonFrontPic_Litten[] = INCBIN_U32("graphics/pokemon/litten/front.4bpp.lz"); + const u32 gMonPalette_Litten[] = INCBIN_U32("graphics/pokemon/litten/normal.gbapal.lz"); + const u32 gMonBackPic_Litten[] = INCBIN_U32("graphics/pokemon/litten/back.4bpp.lz"); + const u32 gMonShinyPalette_Litten[] = INCBIN_U32("graphics/pokemon/litten/shiny.gbapal.lz"); + const u8 gMonIcon_Litten[] = INCBIN_U8("graphics/pokemon/litten/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Litten[] = INCBIN_U8("graphics/pokemon/litten/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Torracat[] = INCBIN_U32("graphics/pokemon/torracat/front.4bpp.lz"); + const u32 gMonPalette_Torracat[] = INCBIN_U32("graphics/pokemon/torracat/normal.gbapal.lz"); + const u32 gMonBackPic_Torracat[] = INCBIN_U32("graphics/pokemon/torracat/back.4bpp.lz"); + const u32 gMonShinyPalette_Torracat[] = INCBIN_U32("graphics/pokemon/torracat/shiny.gbapal.lz"); + const u8 gMonIcon_Torracat[] = INCBIN_U8("graphics/pokemon/torracat/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Torracat[] = INCBIN_U8("graphics/pokemon/torracat/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Incineroar[] = INCBIN_U32("graphics/pokemon/incineroar/front.4bpp.lz"); + const u32 gMonPalette_Incineroar[] = INCBIN_U32("graphics/pokemon/incineroar/normal.gbapal.lz"); + const u32 gMonBackPic_Incineroar[] = INCBIN_U32("graphics/pokemon/incineroar/back.4bpp.lz"); + const u32 gMonShinyPalette_Incineroar[] = INCBIN_U32("graphics/pokemon/incineroar/shiny.gbapal.lz"); + const u8 gMonIcon_Incineroar[] = INCBIN_U8("graphics/pokemon/incineroar/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Incineroar[] = INCBIN_U8("graphics/pokemon/incineroar/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_LITTEN + +#if P_FAMILY_POPPLIO + const u32 gMonFrontPic_Popplio[] = INCBIN_U32("graphics/pokemon/popplio/front.4bpp.lz"); + const u32 gMonPalette_Popplio[] = INCBIN_U32("graphics/pokemon/popplio/normal.gbapal.lz"); + const u32 gMonBackPic_Popplio[] = INCBIN_U32("graphics/pokemon/popplio/back.4bpp.lz"); + const u32 gMonShinyPalette_Popplio[] = INCBIN_U32("graphics/pokemon/popplio/shiny.gbapal.lz"); + const u8 gMonIcon_Popplio[] = INCBIN_U8("graphics/pokemon/popplio/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Popplio[] = INCBIN_U8("graphics/pokemon/popplio/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Brionne[] = INCBIN_U32("graphics/pokemon/brionne/front.4bpp.lz"); + const u32 gMonPalette_Brionne[] = INCBIN_U32("graphics/pokemon/brionne/normal.gbapal.lz"); + const u32 gMonBackPic_Brionne[] = INCBIN_U32("graphics/pokemon/brionne/back.4bpp.lz"); + const u32 gMonShinyPalette_Brionne[] = INCBIN_U32("graphics/pokemon/brionne/shiny.gbapal.lz"); + const u8 gMonIcon_Brionne[] = INCBIN_U8("graphics/pokemon/brionne/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Brionne[] = INCBIN_U8("graphics/pokemon/brionne/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Primarina[] = INCBIN_U32("graphics/pokemon/primarina/front.4bpp.lz"); + const u32 gMonPalette_Primarina[] = INCBIN_U32("graphics/pokemon/primarina/normal.gbapal.lz"); + const u32 gMonBackPic_Primarina[] = INCBIN_U32("graphics/pokemon/primarina/back.4bpp.lz"); + const u32 gMonShinyPalette_Primarina[] = INCBIN_U32("graphics/pokemon/primarina/shiny.gbapal.lz"); + const u8 gMonIcon_Primarina[] = INCBIN_U8("graphics/pokemon/primarina/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Primarina[] = INCBIN_U8("graphics/pokemon/primarina/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_POPPLIO + +#if P_FAMILY_PIKIPEK + const u32 gMonFrontPic_Pikipek[] = INCBIN_U32("graphics/pokemon/pikipek/anim_front.4bpp.lz"); + const u32 gMonPalette_Pikipek[] = INCBIN_U32("graphics/pokemon/pikipek/normal.gbapal.lz"); + const u32 gMonBackPic_Pikipek[] = INCBIN_U32("graphics/pokemon/pikipek/back.4bpp.lz"); + const u32 gMonShinyPalette_Pikipek[] = INCBIN_U32("graphics/pokemon/pikipek/shiny.gbapal.lz"); + const u8 gMonIcon_Pikipek[] = INCBIN_U8("graphics/pokemon/pikipek/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pikipek[] = INCBIN_U8("graphics/pokemon/pikipek/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Trumbeak[] = INCBIN_U32("graphics/pokemon/trumbeak/anim_front.4bpp.lz"); + const u32 gMonPalette_Trumbeak[] = INCBIN_U32("graphics/pokemon/trumbeak/normal.gbapal.lz"); + const u32 gMonBackPic_Trumbeak[] = INCBIN_U32("graphics/pokemon/trumbeak/back.4bpp.lz"); + const u32 gMonShinyPalette_Trumbeak[] = INCBIN_U32("graphics/pokemon/trumbeak/shiny.gbapal.lz"); + const u8 gMonIcon_Trumbeak[] = INCBIN_U8("graphics/pokemon/trumbeak/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Trumbeak[] = INCBIN_U8("graphics/pokemon/trumbeak/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Toucannon[] = INCBIN_U32("graphics/pokemon/toucannon/anim_front.4bpp.lz"); + const u32 gMonPalette_Toucannon[] = INCBIN_U32("graphics/pokemon/toucannon/normal.gbapal.lz"); + const u32 gMonBackPic_Toucannon[] = INCBIN_U32("graphics/pokemon/toucannon/back.4bpp.lz"); + const u32 gMonShinyPalette_Toucannon[] = INCBIN_U32("graphics/pokemon/toucannon/shiny.gbapal.lz"); + const u8 gMonIcon_Toucannon[] = INCBIN_U8("graphics/pokemon/toucannon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Toucannon[] = INCBIN_U8("graphics/pokemon/toucannon/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_PIKIPEK + +#if P_FAMILY_YUNGOOS + const u32 gMonFrontPic_Yungoos[] = INCBIN_U32("graphics/pokemon/yungoos/front.4bpp.lz"); + const u32 gMonPalette_Yungoos[] = INCBIN_U32("graphics/pokemon/yungoos/normal.gbapal.lz"); + const u32 gMonBackPic_Yungoos[] = INCBIN_U32("graphics/pokemon/yungoos/back.4bpp.lz"); + const u32 gMonShinyPalette_Yungoos[] = INCBIN_U32("graphics/pokemon/yungoos/shiny.gbapal.lz"); + const u8 gMonIcon_Yungoos[] = INCBIN_U8("graphics/pokemon/yungoos/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Yungoos[] = INCBIN_U8("graphics/pokemon/yungoos/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Gumshoos[] = INCBIN_U32("graphics/pokemon/gumshoos/front.4bpp.lz"); + const u32 gMonPalette_Gumshoos[] = INCBIN_U32("graphics/pokemon/gumshoos/normal.gbapal.lz"); + const u32 gMonBackPic_Gumshoos[] = INCBIN_U32("graphics/pokemon/gumshoos/back.4bpp.lz"); + const u32 gMonShinyPalette_Gumshoos[] = INCBIN_U32("graphics/pokemon/gumshoos/shiny.gbapal.lz"); + const u8 gMonIcon_Gumshoos[] = INCBIN_U8("graphics/pokemon/gumshoos/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gumshoos[] = INCBIN_U8("graphics/pokemon/gumshoos/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_YUNGOOS + +#if P_FAMILY_GRUBBIN + const u32 gMonFrontPic_Grubbin[] = INCBIN_U32("graphics/pokemon/grubbin/anim_front.4bpp.lz"); + const u32 gMonPalette_Grubbin[] = INCBIN_U32("graphics/pokemon/grubbin/normal.gbapal.lz"); + const u32 gMonBackPic_Grubbin[] = INCBIN_U32("graphics/pokemon/grubbin/back.4bpp.lz"); + const u32 gMonShinyPalette_Grubbin[] = INCBIN_U32("graphics/pokemon/grubbin/shiny.gbapal.lz"); + const u8 gMonIcon_Grubbin[] = INCBIN_U8("graphics/pokemon/grubbin/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Grubbin[] = INCBIN_U8("graphics/pokemon/grubbin/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Charjabug[] = INCBIN_U32("graphics/pokemon/charjabug/anim_front.4bpp.lz"); + const u32 gMonPalette_Charjabug[] = INCBIN_U32("graphics/pokemon/charjabug/normal.gbapal.lz"); + const u32 gMonBackPic_Charjabug[] = INCBIN_U32("graphics/pokemon/charjabug/back.4bpp.lz"); + const u32 gMonShinyPalette_Charjabug[] = INCBIN_U32("graphics/pokemon/charjabug/shiny.gbapal.lz"); + const u8 gMonIcon_Charjabug[] = INCBIN_U8("graphics/pokemon/charjabug/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Charjabug[] = INCBIN_U8("graphics/pokemon/charjabug/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Vikavolt[] = INCBIN_U32("graphics/pokemon/vikavolt/anim_front.4bpp.lz"); + const u32 gMonPalette_Vikavolt[] = INCBIN_U32("graphics/pokemon/vikavolt/normal.gbapal.lz"); + const u32 gMonBackPic_Vikavolt[] = INCBIN_U32("graphics/pokemon/vikavolt/back.4bpp.lz"); + const u32 gMonShinyPalette_Vikavolt[] = INCBIN_U32("graphics/pokemon/vikavolt/shiny.gbapal.lz"); + const u8 gMonIcon_Vikavolt[] = INCBIN_U8("graphics/pokemon/vikavolt/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Vikavolt[] = INCBIN_U8("graphics/pokemon/vikavolt/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_GRUBBIN + +#if P_FAMILY_CRABRAWLER + const u32 gMonFrontPic_Crabrawler[] = INCBIN_U32("graphics/pokemon/crabrawler/front.4bpp.lz"); + const u32 gMonPalette_Crabrawler[] = INCBIN_U32("graphics/pokemon/crabrawler/normal.gbapal.lz"); + const u32 gMonBackPic_Crabrawler[] = INCBIN_U32("graphics/pokemon/crabrawler/back.4bpp.lz"); + const u32 gMonShinyPalette_Crabrawler[] = INCBIN_U32("graphics/pokemon/crabrawler/shiny.gbapal.lz"); + const u8 gMonIcon_Crabrawler[] = INCBIN_U8("graphics/pokemon/crabrawler/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Crabrawler[] = INCBIN_U8("graphics/pokemon/crabrawler/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Crabominable[] = INCBIN_U32("graphics/pokemon/crabominable/front.4bpp.lz"); + const u32 gMonPalette_Crabominable[] = INCBIN_U32("graphics/pokemon/crabominable/normal.gbapal.lz"); + const u32 gMonBackPic_Crabominable[] = INCBIN_U32("graphics/pokemon/crabominable/back.4bpp.lz"); + const u32 gMonShinyPalette_Crabominable[] = INCBIN_U32("graphics/pokemon/crabominable/shiny.gbapal.lz"); + const u8 gMonIcon_Crabominable[] = INCBIN_U8("graphics/pokemon/crabominable/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Crabominable[] = INCBIN_U8("graphics/pokemon/crabominable/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CRABRAWLER + +#if P_FAMILY_ORICORIO + const u32 gMonFrontPic_OricorioBaile[] = INCBIN_U32("graphics/pokemon/oricorio/front.4bpp.lz"); + const u32 gMonPalette_OricorioBaile[] = INCBIN_U32("graphics/pokemon/oricorio/normal.gbapal.lz"); + const u32 gMonBackPic_OricorioBaile[] = INCBIN_U32("graphics/pokemon/oricorio/back.4bpp.lz"); + const u32 gMonShinyPalette_OricorioBaile[] = INCBIN_U32("graphics/pokemon/oricorio/shiny.gbapal.lz"); + const u8 gMonIcon_OricorioBaile[] = INCBIN_U8("graphics/pokemon/oricorio/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Oricorio[] = INCBIN_U8("graphics/pokemon/oricorio/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_OricorioPomPom[] = INCBIN_U32("graphics/pokemon/oricorio/pom_pom/front.4bpp.lz"); + const u32 gMonPalette_OricorioPomPom[] = INCBIN_U32("graphics/pokemon/oricorio/pom_pom/normal.gbapal.lz"); + const u32 gMonBackPic_OricorioPomPom[] = INCBIN_U32("graphics/pokemon/oricorio/pom_pom/back.4bpp.lz"); + const u32 gMonShinyPalette_OricorioPomPom[] = INCBIN_U32("graphics/pokemon/oricorio/pom_pom/shiny.gbapal.lz"); + const u8 gMonIcon_OricorioPomPom[] = INCBIN_U8("graphics/pokemon/oricorio/pom_pom/icon.4bpp"); + + const u32 gMonFrontPic_OricorioPau[] = INCBIN_U32("graphics/pokemon/oricorio/pau/front.4bpp.lz"); + const u32 gMonPalette_OricorioPau[] = INCBIN_U32("graphics/pokemon/oricorio/pau/normal.gbapal.lz"); + const u32 gMonBackPic_OricorioPau[] = INCBIN_U32("graphics/pokemon/oricorio/pau/back.4bpp.lz"); + const u32 gMonShinyPalette_OricorioPau[] = INCBIN_U32("graphics/pokemon/oricorio/pau/shiny.gbapal.lz"); + const u8 gMonIcon_OricorioPau[] = INCBIN_U8("graphics/pokemon/oricorio/pau/icon.4bpp"); + + const u32 gMonFrontPic_OricorioSensu[] = INCBIN_U32("graphics/pokemon/oricorio/sensu/front.4bpp.lz"); + const u32 gMonPalette_OricorioSensu[] = INCBIN_U32("graphics/pokemon/oricorio/sensu/normal.gbapal.lz"); + const u32 gMonBackPic_OricorioSensu[] = INCBIN_U32("graphics/pokemon/oricorio/sensu/back.4bpp.lz"); + const u32 gMonShinyPalette_OricorioSensu[] = INCBIN_U32("graphics/pokemon/oricorio/sensu/shiny.gbapal.lz"); + const u8 gMonIcon_OricorioSensu[] = INCBIN_U8("graphics/pokemon/oricorio/sensu/icon.4bpp"); +#endif //P_FAMILY_ORICORIO + +#if P_FAMILY_CUTIEFLY + const u32 gMonFrontPic_Cutiefly[] = INCBIN_U32("graphics/pokemon/cutiefly/anim_front.4bpp.lz"); + const u32 gMonPalette_Cutiefly[] = INCBIN_U32("graphics/pokemon/cutiefly/normal.gbapal.lz"); + const u32 gMonBackPic_Cutiefly[] = INCBIN_U32("graphics/pokemon/cutiefly/back.4bpp.lz"); + const u32 gMonShinyPalette_Cutiefly[] = INCBIN_U32("graphics/pokemon/cutiefly/shiny.gbapal.lz"); + const u8 gMonIcon_Cutiefly[] = INCBIN_U8("graphics/pokemon/cutiefly/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cutiefly[] = INCBIN_U8("graphics/pokemon/cutiefly/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Ribombee[] = INCBIN_U32("graphics/pokemon/ribombee/anim_front.4bpp.lz"); + const u32 gMonPalette_Ribombee[] = INCBIN_U32("graphics/pokemon/ribombee/normal.gbapal.lz"); + const u32 gMonBackPic_Ribombee[] = INCBIN_U32("graphics/pokemon/ribombee/back.4bpp.lz"); + const u32 gMonShinyPalette_Ribombee[] = INCBIN_U32("graphics/pokemon/ribombee/shiny.gbapal.lz"); + const u8 gMonIcon_Ribombee[] = INCBIN_U8("graphics/pokemon/ribombee/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Ribombee[] = INCBIN_U8("graphics/pokemon/ribombee/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CUTIEFLY + +#if P_FAMILY_ROCKRUFF + const u32 gMonFrontPic_Rockruff[] = INCBIN_U32("graphics/pokemon/rockruff/anim_front.4bpp.lz"); + const u32 gMonPalette_Rockruff[] = INCBIN_U32("graphics/pokemon/rockruff/normal.gbapal.lz"); + const u32 gMonBackPic_Rockruff[] = INCBIN_U32("graphics/pokemon/rockruff/back.4bpp.lz"); + const u32 gMonShinyPalette_Rockruff[] = INCBIN_U32("graphics/pokemon/rockruff/shiny.gbapal.lz"); + const u8 gMonIcon_Rockruff[] = INCBIN_U8("graphics/pokemon/rockruff/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Rockruff[] = INCBIN_U8("graphics/pokemon/rockruff/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_LycanrocMidday[] = INCBIN_U32("graphics/pokemon/lycanroc/anim_front.4bpp.lz"); + const u32 gMonPalette_LycanrocMidday[] = INCBIN_U32("graphics/pokemon/lycanroc/normal.gbapal.lz"); + const u32 gMonBackPic_LycanrocMidday[] = INCBIN_U32("graphics/pokemon/lycanroc/back.4bpp.lz"); + const u32 gMonShinyPalette_LycanrocMidday[] = INCBIN_U32("graphics/pokemon/lycanroc/shiny.gbapal.lz"); + const u8 gMonIcon_LycanrocMidday[] = INCBIN_U8("graphics/pokemon/lycanroc/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Lycanroc[] = INCBIN_U8("graphics/pokemon/lycanroc/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_LycanrocMidnight[] = INCBIN_U32("graphics/pokemon/lycanroc/midnight/anim_front.4bpp.lz"); + const u32 gMonPalette_LycanrocMidnight[] = INCBIN_U32("graphics/pokemon/lycanroc/midnight/normal.gbapal.lz"); + const u32 gMonBackPic_LycanrocMidnight[] = INCBIN_U32("graphics/pokemon/lycanroc/midnight/back.4bpp.lz"); + const u32 gMonShinyPalette_LycanrocMidnight[] = INCBIN_U32("graphics/pokemon/lycanroc/midnight/shiny.gbapal.lz"); + const u8 gMonIcon_LycanrocMidnight[] = INCBIN_U8("graphics/pokemon/lycanroc/midnight/icon.4bpp"); + + const u32 gMonFrontPic_LycanrocDusk[] = INCBIN_U32("graphics/pokemon/lycanroc/dusk/anim_front.4bpp.lz"); + const u32 gMonPalette_LycanrocDusk[] = INCBIN_U32("graphics/pokemon/lycanroc/dusk/normal.gbapal.lz"); + const u32 gMonBackPic_LycanrocDusk[] = INCBIN_U32("graphics/pokemon/lycanroc/dusk/back.4bpp.lz"); + const u32 gMonShinyPalette_LycanrocDusk[] = INCBIN_U32("graphics/pokemon/lycanroc/dusk/shiny.gbapal.lz"); + const u8 gMonIcon_LycanrocDusk[] = INCBIN_U8("graphics/pokemon/lycanroc/dusk/icon.4bpp"); +#endif //P_FAMILY_ROCKRUFF + +#if P_FAMILY_WISHIWASHI + const u32 gMonFrontPic_WishiwashiSolo[] = INCBIN_U32("graphics/pokemon/wishiwashi/front.4bpp.lz"); + const u32 gMonPalette_WishiwashiSolo[] = INCBIN_U32("graphics/pokemon/wishiwashi/normal.gbapal.lz"); + const u32 gMonBackPic_WishiwashiSolo[] = INCBIN_U32("graphics/pokemon/wishiwashi/back.4bpp.lz"); + const u32 gMonShinyPalette_WishiwashiSolo[] = INCBIN_U32("graphics/pokemon/wishiwashi/shiny.gbapal.lz"); + const u8 gMonIcon_WishiwashiSolo[] = INCBIN_U8("graphics/pokemon/wishiwashi/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Wishiwashi[] = INCBIN_U8("graphics/pokemon/wishiwashi/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_WishiwashiSchool[] = INCBIN_U32("graphics/pokemon/wishiwashi/school/front.4bpp.lz"); + const u32 gMonPalette_WishiwashiSchool[] = INCBIN_U32("graphics/pokemon/wishiwashi/school/normal.gbapal.lz"); + const u32 gMonBackPic_WishiwashiSchool[] = INCBIN_U32("graphics/pokemon/wishiwashi/school/back.4bpp.lz"); + const u32 gMonShinyPalette_WishiwashiSchool[] = INCBIN_U32("graphics/pokemon/wishiwashi/school/shiny.gbapal.lz"); + const u8 gMonIcon_WishiwashiSchool[] = INCBIN_U8("graphics/pokemon/wishiwashi/school/icon.4bpp"); +#endif //P_FAMILY_WISHIWASHI + +#if P_FAMILY_MAREANIE + const u32 gMonFrontPic_Mareanie[] = INCBIN_U32("graphics/pokemon/mareanie/front.4bpp.lz"); + const u32 gMonPalette_Mareanie[] = INCBIN_U32("graphics/pokemon/mareanie/normal.gbapal.lz"); + const u32 gMonBackPic_Mareanie[] = INCBIN_U32("graphics/pokemon/mareanie/back.4bpp.lz"); + const u32 gMonShinyPalette_Mareanie[] = INCBIN_U32("graphics/pokemon/mareanie/shiny.gbapal.lz"); + const u8 gMonIcon_Mareanie[] = INCBIN_U8("graphics/pokemon/mareanie/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Mareanie[] = INCBIN_U8("graphics/pokemon/mareanie/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Toxapex[] = INCBIN_U32("graphics/pokemon/toxapex/front.4bpp.lz"); + const u32 gMonPalette_Toxapex[] = INCBIN_U32("graphics/pokemon/toxapex/normal.gbapal.lz"); + const u32 gMonBackPic_Toxapex[] = INCBIN_U32("graphics/pokemon/toxapex/back.4bpp.lz"); + const u32 gMonShinyPalette_Toxapex[] = INCBIN_U32("graphics/pokemon/toxapex/shiny.gbapal.lz"); + const u8 gMonIcon_Toxapex[] = INCBIN_U8("graphics/pokemon/toxapex/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Toxapex[] = INCBIN_U8("graphics/pokemon/toxapex/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_MAREANIE + +#if P_FAMILY_MUDBRAY + const u32 gMonFrontPic_Mudbray[] = INCBIN_U32("graphics/pokemon/mudbray/front.4bpp.lz"); + const u32 gMonPalette_Mudbray[] = INCBIN_U32("graphics/pokemon/mudbray/normal.gbapal.lz"); + const u32 gMonBackPic_Mudbray[] = INCBIN_U32("graphics/pokemon/mudbray/back.4bpp.lz"); + const u32 gMonShinyPalette_Mudbray[] = INCBIN_U32("graphics/pokemon/mudbray/shiny.gbapal.lz"); + const u8 gMonIcon_Mudbray[] = INCBIN_U8("graphics/pokemon/mudbray/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Mudbray[] = INCBIN_U8("graphics/pokemon/mudbray/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Mudsdale[] = INCBIN_U32("graphics/pokemon/mudsdale/front.4bpp.lz"); + const u32 gMonPalette_Mudsdale[] = INCBIN_U32("graphics/pokemon/mudsdale/normal.gbapal.lz"); + const u32 gMonBackPic_Mudsdale[] = INCBIN_U32("graphics/pokemon/mudsdale/back.4bpp.lz"); + const u32 gMonShinyPalette_Mudsdale[] = INCBIN_U32("graphics/pokemon/mudsdale/shiny.gbapal.lz"); + const u8 gMonIcon_Mudsdale[] = INCBIN_U8("graphics/pokemon/mudsdale/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Mudsdale[] = INCBIN_U8("graphics/pokemon/mudsdale/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_MUDBRAY + +#if P_FAMILY_DEWPIDER + const u32 gMonFrontPic_Dewpider[] = INCBIN_U32("graphics/pokemon/dewpider/anim_front.4bpp.lz"); + const u32 gMonPalette_Dewpider[] = INCBIN_U32("graphics/pokemon/dewpider/normal.gbapal.lz"); + const u32 gMonBackPic_Dewpider[] = INCBIN_U32("graphics/pokemon/dewpider/back.4bpp.lz"); + const u32 gMonShinyPalette_Dewpider[] = INCBIN_U32("graphics/pokemon/dewpider/shiny.gbapal.lz"); + const u8 gMonIcon_Dewpider[] = INCBIN_U8("graphics/pokemon/dewpider/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dewpider[] = INCBIN_U8("graphics/pokemon/dewpider/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Araquanid[] = INCBIN_U32("graphics/pokemon/araquanid/anim_front.4bpp.lz"); + const u32 gMonPalette_Araquanid[] = INCBIN_U32("graphics/pokemon/araquanid/normal.gbapal.lz"); + const u32 gMonBackPic_Araquanid[] = INCBIN_U32("graphics/pokemon/araquanid/back.4bpp.lz"); + const u32 gMonShinyPalette_Araquanid[] = INCBIN_U32("graphics/pokemon/araquanid/shiny.gbapal.lz"); + const u8 gMonIcon_Araquanid[] = INCBIN_U8("graphics/pokemon/araquanid/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Araquanid[] = INCBIN_U8("graphics/pokemon/araquanid/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_DEWPIDER + +#if P_FAMILY_FOMANTIS + const u32 gMonFrontPic_Fomantis[] = INCBIN_U32("graphics/pokemon/fomantis/front.4bpp.lz"); + const u32 gMonPalette_Fomantis[] = INCBIN_U32("graphics/pokemon/fomantis/normal.gbapal.lz"); + const u32 gMonBackPic_Fomantis[] = INCBIN_U32("graphics/pokemon/fomantis/back.4bpp.lz"); + const u32 gMonShinyPalette_Fomantis[] = INCBIN_U32("graphics/pokemon/fomantis/shiny.gbapal.lz"); + const u8 gMonIcon_Fomantis[] = INCBIN_U8("graphics/pokemon/fomantis/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Fomantis[] = INCBIN_U8("graphics/pokemon/fomantis/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Lurantis[] = INCBIN_U32("graphics/pokemon/lurantis/front.4bpp.lz"); + const u32 gMonPalette_Lurantis[] = INCBIN_U32("graphics/pokemon/lurantis/normal.gbapal.lz"); + const u32 gMonBackPic_Lurantis[] = INCBIN_U32("graphics/pokemon/lurantis/back.4bpp.lz"); + const u32 gMonShinyPalette_Lurantis[] = INCBIN_U32("graphics/pokemon/lurantis/shiny.gbapal.lz"); + const u8 gMonIcon_Lurantis[] = INCBIN_U8("graphics/pokemon/lurantis/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Lurantis[] = INCBIN_U8("graphics/pokemon/lurantis/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_FOMANTIS + +#if P_FAMILY_MORELULL + const u32 gMonFrontPic_Morelull[] = INCBIN_U32("graphics/pokemon/morelull/front.4bpp.lz"); + const u32 gMonPalette_Morelull[] = INCBIN_U32("graphics/pokemon/morelull/normal.gbapal.lz"); + const u32 gMonBackPic_Morelull[] = INCBIN_U32("graphics/pokemon/morelull/back.4bpp.lz"); + const u32 gMonShinyPalette_Morelull[] = INCBIN_U32("graphics/pokemon/morelull/shiny.gbapal.lz"); + const u8 gMonIcon_Morelull[] = INCBIN_U8("graphics/pokemon/morelull/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Morelull[] = INCBIN_U8("graphics/pokemon/morelull/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Shiinotic[] = INCBIN_U32("graphics/pokemon/shiinotic/front.4bpp.lz"); + const u32 gMonPalette_Shiinotic[] = INCBIN_U32("graphics/pokemon/shiinotic/normal.gbapal.lz"); + const u32 gMonBackPic_Shiinotic[] = INCBIN_U32("graphics/pokemon/shiinotic/back.4bpp.lz"); + const u32 gMonShinyPalette_Shiinotic[] = INCBIN_U32("graphics/pokemon/shiinotic/shiny.gbapal.lz"); + const u8 gMonIcon_Shiinotic[] = INCBIN_U8("graphics/pokemon/shiinotic/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Shiinotic[] = INCBIN_U8("graphics/pokemon/shiinotic/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_MORELULL + +#if P_FAMILY_SALANDIT + const u32 gMonFrontPic_Salandit[] = INCBIN_U32("graphics/pokemon/salandit/anim_front.4bpp.lz"); + const u32 gMonPalette_Salandit[] = INCBIN_U32("graphics/pokemon/salandit/normal.gbapal.lz"); + const u32 gMonBackPic_Salandit[] = INCBIN_U32("graphics/pokemon/salandit/back.4bpp.lz"); + const u32 gMonShinyPalette_Salandit[] = INCBIN_U32("graphics/pokemon/salandit/shiny.gbapal.lz"); + const u8 gMonIcon_Salandit[] = INCBIN_U8("graphics/pokemon/salandit/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Salandit[] = INCBIN_U8("graphics/pokemon/salandit/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Salazzle[] = INCBIN_U32("graphics/pokemon/salazzle/anim_front.4bpp.lz"); + const u32 gMonPalette_Salazzle[] = INCBIN_U32("graphics/pokemon/salazzle/normal.gbapal.lz"); + const u32 gMonBackPic_Salazzle[] = INCBIN_U32("graphics/pokemon/salazzle/back.4bpp.lz"); + const u32 gMonShinyPalette_Salazzle[] = INCBIN_U32("graphics/pokemon/salazzle/shiny.gbapal.lz"); + const u8 gMonIcon_Salazzle[] = INCBIN_U8("graphics/pokemon/salazzle/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Salazzle[] = INCBIN_U8("graphics/pokemon/salazzle/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SALANDIT + +#if P_FAMILY_STUFFUL + const u32 gMonFrontPic_Stufful[] = INCBIN_U32("graphics/pokemon/stufful/anim_front.4bpp.lz"); + const u32 gMonPalette_Stufful[] = INCBIN_U32("graphics/pokemon/stufful/normal.gbapal.lz"); + const u32 gMonBackPic_Stufful[] = INCBIN_U32("graphics/pokemon/stufful/back.4bpp.lz"); + const u32 gMonShinyPalette_Stufful[] = INCBIN_U32("graphics/pokemon/stufful/shiny.gbapal.lz"); + const u8 gMonIcon_Stufful[] = INCBIN_U8("graphics/pokemon/stufful/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Stufful[] = INCBIN_U8("graphics/pokemon/stufful/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Bewear[] = INCBIN_U32("graphics/pokemon/bewear/anim_front.4bpp.lz"); + const u32 gMonPalette_Bewear[] = INCBIN_U32("graphics/pokemon/bewear/normal.gbapal.lz"); + const u32 gMonBackPic_Bewear[] = INCBIN_U32("graphics/pokemon/bewear/back.4bpp.lz"); + const u32 gMonShinyPalette_Bewear[] = INCBIN_U32("graphics/pokemon/bewear/shiny.gbapal.lz"); + const u8 gMonIcon_Bewear[] = INCBIN_U8("graphics/pokemon/bewear/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Bewear[] = INCBIN_U8("graphics/pokemon/bewear/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_STUFFUL + +#if P_FAMILY_BOUNSWEET + const u32 gMonFrontPic_Bounsweet[] = INCBIN_U32("graphics/pokemon/bounsweet/front.4bpp.lz"); + const u32 gMonPalette_Bounsweet[] = INCBIN_U32("graphics/pokemon/bounsweet/normal.gbapal.lz"); + const u32 gMonBackPic_Bounsweet[] = INCBIN_U32("graphics/pokemon/bounsweet/back.4bpp.lz"); + const u32 gMonShinyPalette_Bounsweet[] = INCBIN_U32("graphics/pokemon/bounsweet/shiny.gbapal.lz"); + const u8 gMonIcon_Bounsweet[] = INCBIN_U8("graphics/pokemon/bounsweet/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Bounsweet[] = INCBIN_U8("graphics/pokemon/bounsweet/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Steenee[] = INCBIN_U32("graphics/pokemon/steenee/front.4bpp.lz"); + const u32 gMonPalette_Steenee[] = INCBIN_U32("graphics/pokemon/steenee/normal.gbapal.lz"); + const u32 gMonBackPic_Steenee[] = INCBIN_U32("graphics/pokemon/steenee/back.4bpp.lz"); + const u32 gMonShinyPalette_Steenee[] = INCBIN_U32("graphics/pokemon/steenee/shiny.gbapal.lz"); + const u8 gMonIcon_Steenee[] = INCBIN_U8("graphics/pokemon/steenee/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Steenee[] = INCBIN_U8("graphics/pokemon/steenee/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Tsareena[] = INCBIN_U32("graphics/pokemon/tsareena/front.4bpp.lz"); + const u32 gMonPalette_Tsareena[] = INCBIN_U32("graphics/pokemon/tsareena/normal.gbapal.lz"); + const u32 gMonBackPic_Tsareena[] = INCBIN_U32("graphics/pokemon/tsareena/back.4bpp.lz"); + const u32 gMonShinyPalette_Tsareena[] = INCBIN_U32("graphics/pokemon/tsareena/shiny.gbapal.lz"); + const u8 gMonIcon_Tsareena[] = INCBIN_U8("graphics/pokemon/tsareena/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tsareena[] = INCBIN_U8("graphics/pokemon/tsareena/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_BOUNSWEET + +#if P_FAMILY_COMFEY + const u32 gMonFrontPic_Comfey[] = INCBIN_U32("graphics/pokemon/comfey/front.4bpp.lz"); + const u32 gMonPalette_Comfey[] = INCBIN_U32("graphics/pokemon/comfey/normal.gbapal.lz"); + const u32 gMonBackPic_Comfey[] = INCBIN_U32("graphics/pokemon/comfey/back.4bpp.lz"); + const u32 gMonShinyPalette_Comfey[] = INCBIN_U32("graphics/pokemon/comfey/shiny.gbapal.lz"); + const u8 gMonIcon_Comfey[] = INCBIN_U8("graphics/pokemon/comfey/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Comfey[] = INCBIN_U8("graphics/pokemon/comfey/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_COMFEY + +#if P_FAMILY_ORANGURU + const u32 gMonFrontPic_Oranguru[] = INCBIN_U32("graphics/pokemon/oranguru/anim_front.4bpp.lz"); + const u32 gMonPalette_Oranguru[] = INCBIN_U32("graphics/pokemon/oranguru/normal.gbapal.lz"); + const u32 gMonBackPic_Oranguru[] = INCBIN_U32("graphics/pokemon/oranguru/back.4bpp.lz"); + const u32 gMonShinyPalette_Oranguru[] = INCBIN_U32("graphics/pokemon/oranguru/shiny.gbapal.lz"); + const u8 gMonIcon_Oranguru[] = INCBIN_U8("graphics/pokemon/oranguru/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Oranguru[] = INCBIN_U8("graphics/pokemon/oranguru/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_ORANGURU + +#if P_FAMILY_PASSIMIAN + const u32 gMonFrontPic_Passimian[] = INCBIN_U32("graphics/pokemon/passimian/anim_front.4bpp.lz"); + const u32 gMonPalette_Passimian[] = INCBIN_U32("graphics/pokemon/passimian/normal.gbapal.lz"); + const u32 gMonBackPic_Passimian[] = INCBIN_U32("graphics/pokemon/passimian/back.4bpp.lz"); + const u32 gMonShinyPalette_Passimian[] = INCBIN_U32("graphics/pokemon/passimian/shiny.gbapal.lz"); + const u8 gMonIcon_Passimian[] = INCBIN_U8("graphics/pokemon/passimian/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Passimian[] = INCBIN_U8("graphics/pokemon/passimian/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_PASSIMIAN + +#if P_FAMILY_WIMPOD + const u32 gMonFrontPic_Wimpod[] = INCBIN_U32("graphics/pokemon/wimpod/anim_front.4bpp.lz"); + const u32 gMonPalette_Wimpod[] = INCBIN_U32("graphics/pokemon/wimpod/normal.gbapal.lz"); + const u32 gMonBackPic_Wimpod[] = INCBIN_U32("graphics/pokemon/wimpod/back.4bpp.lz"); + const u32 gMonShinyPalette_Wimpod[] = INCBIN_U32("graphics/pokemon/wimpod/shiny.gbapal.lz"); + const u8 gMonIcon_Wimpod[] = INCBIN_U8("graphics/pokemon/wimpod/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Wimpod[] = INCBIN_U8("graphics/pokemon/wimpod/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Golisopod[] = INCBIN_U32("graphics/pokemon/golisopod/anim_front.4bpp.lz"); + const u32 gMonPalette_Golisopod[] = INCBIN_U32("graphics/pokemon/golisopod/normal.gbapal.lz"); + const u32 gMonBackPic_Golisopod[] = INCBIN_U32("graphics/pokemon/golisopod/back.4bpp.lz"); + const u32 gMonShinyPalette_Golisopod[] = INCBIN_U32("graphics/pokemon/golisopod/shiny.gbapal.lz"); + const u8 gMonIcon_Golisopod[] = INCBIN_U8("graphics/pokemon/golisopod/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Golisopod[] = INCBIN_U8("graphics/pokemon/golisopod/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_WIMPOD + +#if P_FAMILY_SANDYGAST + const u32 gMonFrontPic_Sandygast[] = INCBIN_U32("graphics/pokemon/sandygast/front.4bpp.lz"); + const u32 gMonPalette_Sandygast[] = INCBIN_U32("graphics/pokemon/sandygast/normal.gbapal.lz"); + const u32 gMonBackPic_Sandygast[] = INCBIN_U32("graphics/pokemon/sandygast/back.4bpp.lz"); + const u32 gMonShinyPalette_Sandygast[] = INCBIN_U32("graphics/pokemon/sandygast/shiny.gbapal.lz"); + const u8 gMonIcon_Sandygast[] = INCBIN_U8("graphics/pokemon/sandygast/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sandygast[] = INCBIN_U8("graphics/pokemon/sandygast/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Palossand[] = INCBIN_U32("graphics/pokemon/palossand/front.4bpp.lz"); + const u32 gMonPalette_Palossand[] = INCBIN_U32("graphics/pokemon/palossand/normal.gbapal.lz"); + const u32 gMonBackPic_Palossand[] = INCBIN_U32("graphics/pokemon/palossand/back.4bpp.lz"); + const u32 gMonShinyPalette_Palossand[] = INCBIN_U32("graphics/pokemon/palossand/shiny.gbapal.lz"); + const u8 gMonIcon_Palossand[] = INCBIN_U8("graphics/pokemon/palossand/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Palossand[] = INCBIN_U8("graphics/pokemon/palossand/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SANDYGAST + +#if P_FAMILY_PYUKUMUKU + const u32 gMonFrontPic_Pyukumuku[] = INCBIN_U32("graphics/pokemon/pyukumuku/anim_front.4bpp.lz"); + const u32 gMonPalette_Pyukumuku[] = INCBIN_U32("graphics/pokemon/pyukumuku/normal.gbapal.lz"); + const u32 gMonBackPic_Pyukumuku[] = INCBIN_U32("graphics/pokemon/pyukumuku/back.4bpp.lz"); + const u32 gMonShinyPalette_Pyukumuku[] = INCBIN_U32("graphics/pokemon/pyukumuku/shiny.gbapal.lz"); + const u8 gMonIcon_Pyukumuku[] = INCBIN_U8("graphics/pokemon/pyukumuku/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pyukumuku[] = INCBIN_U8("graphics/pokemon/pyukumuku/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_PYUKUMUKU + +#if P_FAMILY_TYPE_NULL + const u32 gMonFrontPic_TypeNull[] = INCBIN_U32("graphics/pokemon/type_null/front.4bpp.lz"); + const u32 gMonPalette_TypeNull[] = INCBIN_U32("graphics/pokemon/type_null/normal.gbapal.lz"); + const u32 gMonBackPic_TypeNull[] = INCBIN_U32("graphics/pokemon/type_null/back.4bpp.lz"); + const u32 gMonShinyPalette_TypeNull[] = INCBIN_U32("graphics/pokemon/type_null/shiny.gbapal.lz"); + const u8 gMonIcon_TypeNull[] = INCBIN_U8("graphics/pokemon/type_null/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Type_Null[] = INCBIN_U8("graphics/pokemon/type_null/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Silvally[] = INCBIN_U32("graphics/pokemon/silvally/front.4bpp.lz"); + const u32 gMonBackPic_Silvally[] = INCBIN_U32("graphics/pokemon/silvally/back.4bpp.lz"); + const u8 gMonIcon_Silvally[] = INCBIN_U8("graphics/pokemon/silvally/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Silvally[] = INCBIN_U8("graphics/pokemon/silvally/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonPalette_SilvallyNormal[] = INCBIN_U32("graphics/pokemon/silvally/normal.gbapal.lz"); + const u32 gMonShinyPalette_SilvallyNormal[] = INCBIN_U32("graphics/pokemon/silvally/shiny.gbapal.lz"); + + const u32 gMonPalette_SilvallyFighting[] = INCBIN_U32("graphics/pokemon/silvally/fighting/normal.gbapal.lz"); + const u32 gMonShinyPalette_SilvallyFighting[] = INCBIN_U32("graphics/pokemon/silvally/fighting/shiny.gbapal.lz"); + + const u32 gMonPalette_SilvallyFlying[] = INCBIN_U32("graphics/pokemon/silvally/flying/normal.gbapal.lz"); + const u32 gMonShinyPalette_SilvallyFlying[] = INCBIN_U32("graphics/pokemon/silvally/flying/shiny.gbapal.lz"); + + const u32 gMonPalette_SilvallyPoison[] = INCBIN_U32("graphics/pokemon/silvally/poison/normal.gbapal.lz"); + const u32 gMonShinyPalette_SilvallyPoison[] = INCBIN_U32("graphics/pokemon/silvally/poison/shiny.gbapal.lz"); + + const u32 gMonPalette_SilvallyGround[] = INCBIN_U32("graphics/pokemon/silvally/ground/normal.gbapal.lz"); + const u32 gMonShinyPalette_SilvallyGround[] = INCBIN_U32("graphics/pokemon/silvally/ground/shiny.gbapal.lz"); + + const u32 gMonPalette_SilvallyRock[] = INCBIN_U32("graphics/pokemon/silvally/rock/normal.gbapal.lz"); + const u32 gMonShinyPalette_SilvallyRock[] = INCBIN_U32("graphics/pokemon/silvally/rock/shiny.gbapal.lz"); + + const u32 gMonPalette_SilvallyBug[] = INCBIN_U32("graphics/pokemon/silvally/bug/normal.gbapal.lz"); + const u32 gMonShinyPalette_SilvallyBug[] = INCBIN_U32("graphics/pokemon/silvally/bug/shiny.gbapal.lz"); + + const u32 gMonPalette_SilvallyGhost[] = INCBIN_U32("graphics/pokemon/silvally/ghost/normal.gbapal.lz"); + const u32 gMonShinyPalette_SilvallyGhost[] = INCBIN_U32("graphics/pokemon/silvally/ghost/shiny.gbapal.lz"); + + const u32 gMonPalette_SilvallySteel[] = INCBIN_U32("graphics/pokemon/silvally/steel/normal.gbapal.lz"); + const u32 gMonShinyPalette_SilvallySteel[] = INCBIN_U32("graphics/pokemon/silvally/steel/shiny.gbapal.lz"); + + const u32 gMonPalette_SilvallyFire[] = INCBIN_U32("graphics/pokemon/silvally/fire/normal.gbapal.lz"); + const u32 gMonShinyPalette_SilvallyFire[] = INCBIN_U32("graphics/pokemon/silvally/fire/shiny.gbapal.lz"); + + const u32 gMonPalette_SilvallyWater[] = INCBIN_U32("graphics/pokemon/silvally/water/normal.gbapal.lz"); + const u32 gMonShinyPalette_SilvallyWater[] = INCBIN_U32("graphics/pokemon/silvally/water/shiny.gbapal.lz"); + + const u32 gMonPalette_SilvallyGrass[] = INCBIN_U32("graphics/pokemon/silvally/grass/normal.gbapal.lz"); + const u32 gMonShinyPalette_SilvallyGrass[] = INCBIN_U32("graphics/pokemon/silvally/grass/shiny.gbapal.lz"); + + const u32 gMonPalette_SilvallyElectric[] = INCBIN_U32("graphics/pokemon/silvally/electric/normal.gbapal.lz"); + const u32 gMonShinyPalette_SilvallyElectric[] = INCBIN_U32("graphics/pokemon/silvally/electric/shiny.gbapal.lz"); + + const u32 gMonPalette_SilvallyPsychic[] = INCBIN_U32("graphics/pokemon/silvally/psychic/normal.gbapal.lz"); + const u32 gMonShinyPalette_SilvallyPsychic[] = INCBIN_U32("graphics/pokemon/silvally/psychic/shiny.gbapal.lz"); + + const u32 gMonPalette_SilvallyIce[] = INCBIN_U32("graphics/pokemon/silvally/ice/normal.gbapal.lz"); + const u32 gMonShinyPalette_SilvallyIce[] = INCBIN_U32("graphics/pokemon/silvally/ice/shiny.gbapal.lz"); + + const u32 gMonPalette_SilvallyDragon[] = INCBIN_U32("graphics/pokemon/silvally/dragon/normal.gbapal.lz"); + const u32 gMonShinyPalette_SilvallyDragon[] = INCBIN_U32("graphics/pokemon/silvally/dragon/shiny.gbapal.lz"); + + const u32 gMonPalette_SilvallyDark[] = INCBIN_U32("graphics/pokemon/silvally/dark/normal.gbapal.lz"); + const u32 gMonShinyPalette_SilvallyDark[] = INCBIN_U32("graphics/pokemon/silvally/dark/shiny.gbapal.lz"); + + const u32 gMonPalette_SilvallyFairy[] = INCBIN_U32("graphics/pokemon/silvally/fairy/normal.gbapal.lz"); + const u32 gMonShinyPalette_SilvallyFairy[] = INCBIN_U32("graphics/pokemon/silvally/fairy/shiny.gbapal.lz"); +#endif //P_FAMILY_TYPE_NULL + +#if P_FAMILY_MINIOR + const u32 gMonFrontPic_MiniorMeteor[] = INCBIN_U32("graphics/pokemon/minior/front.4bpp.lz"); + const u32 gMonPalette_MiniorMeteor[] = INCBIN_U32("graphics/pokemon/minior/normal.gbapal.lz"); + const u32 gMonBackPic_MiniorMeteor[] = INCBIN_U32("graphics/pokemon/minior/back.4bpp.lz"); + const u32 gMonShinyPalette_MiniorMeteor[] = INCBIN_U32("graphics/pokemon/minior/shiny.gbapal.lz"); + const u8 gMonIcon_MiniorMeteor[] = INCBIN_U8("graphics/pokemon/minior/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Minior[] = INCBIN_U8("graphics/pokemon/minior/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_MiniorCore[] = INCBIN_U32("graphics/pokemon/minior/core/front.4bpp.lz"); + const u32 gMonBackPic_MiniorCore[] = INCBIN_U32("graphics/pokemon/minior/core/back.4bpp.lz"); + const u32 gMonShinyPalette_MiniorCore[] = INCBIN_U32("graphics/pokemon/minior/core/shiny.gbapal.lz"); + + const u32 gMonPalette_MiniorCoreRed[] = INCBIN_U32("graphics/pokemon/minior/core/red/normal.gbapal.lz"); + const u8 gMonIcon_MiniorCoreRed[] = INCBIN_U8("graphics/pokemon/minior/core/red/icon.4bpp"); + + const u32 gMonPalette_MiniorCoreOrange[] = INCBIN_U32("graphics/pokemon/minior/core/orange/normal.gbapal.lz"); + const u8 gMonIcon_MiniorCoreOrange[] = INCBIN_U8("graphics/pokemon/minior/core/orange/icon.4bpp"); + + const u32 gMonPalette_MiniorCoreYellow[] = INCBIN_U32("graphics/pokemon/minior/core/yellow/normal.gbapal.lz"); + const u8 gMonIcon_MiniorCoreYellow[] = INCBIN_U8("graphics/pokemon/minior/core/yellow/icon.4bpp"); + + const u32 gMonPalette_MiniorCoreGreen[] = INCBIN_U32("graphics/pokemon/minior/core/green/normal.gbapal.lz"); + const u8 gMonIcon_MiniorCoreGreen[] = INCBIN_U8("graphics/pokemon/minior/core/green/icon.4bpp"); + + const u32 gMonPalette_MiniorCoreBlue[] = INCBIN_U32("graphics/pokemon/minior/core/blue/normal.gbapal.lz"); + const u8 gMonIcon_MiniorCoreBlue[] = INCBIN_U8("graphics/pokemon/minior/core/blue/icon.4bpp"); + + const u32 gMonPalette_MiniorCoreIndigo[] = INCBIN_U32("graphics/pokemon/minior/core/indigo/normal.gbapal.lz"); + const u8 gMonIcon_MiniorCoreIndigo[] = INCBIN_U8("graphics/pokemon/minior/core/indigo/icon.4bpp"); + + const u32 gMonPalette_MiniorCoreViolet[] = INCBIN_U32("graphics/pokemon/minior/core/violet/normal.gbapal.lz"); + const u8 gMonIcon_MiniorCoreViolet[] = INCBIN_U8("graphics/pokemon/minior/core/violet/icon.4bpp"); +#endif //P_FAMILY_MINIOR + +#if P_FAMILY_KOMALA + const u32 gMonFrontPic_Komala[] = INCBIN_U32("graphics/pokemon/komala/front.4bpp.lz"); + const u32 gMonPalette_Komala[] = INCBIN_U32("graphics/pokemon/komala/normal.gbapal.lz"); + const u32 gMonBackPic_Komala[] = INCBIN_U32("graphics/pokemon/komala/back.4bpp.lz"); + const u32 gMonShinyPalette_Komala[] = INCBIN_U32("graphics/pokemon/komala/shiny.gbapal.lz"); + const u8 gMonIcon_Komala[] = INCBIN_U8("graphics/pokemon/komala/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Komala[] = INCBIN_U8("graphics/pokemon/komala/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_KOMALA + +#if P_FAMILY_TURTONATOR + const u32 gMonFrontPic_Turtonator[] = INCBIN_U32("graphics/pokemon/turtonator/anim_front.4bpp.lz"); + const u32 gMonPalette_Turtonator[] = INCBIN_U32("graphics/pokemon/turtonator/normal.gbapal.lz"); + const u32 gMonBackPic_Turtonator[] = INCBIN_U32("graphics/pokemon/turtonator/back.4bpp.lz"); + const u32 gMonShinyPalette_Turtonator[] = INCBIN_U32("graphics/pokemon/turtonator/shiny.gbapal.lz"); + const u8 gMonIcon_Turtonator[] = INCBIN_U8("graphics/pokemon/turtonator/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Turtonator[] = INCBIN_U8("graphics/pokemon/turtonator/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TURTONATOR + +#if P_FAMILY_TOGEDEMARU + const u32 gMonFrontPic_Togedemaru[] = INCBIN_U32("graphics/pokemon/togedemaru/anim_front.4bpp.lz"); + const u32 gMonPalette_Togedemaru[] = INCBIN_U32("graphics/pokemon/togedemaru/normal.gbapal.lz"); + const u32 gMonBackPic_Togedemaru[] = INCBIN_U32("graphics/pokemon/togedemaru/back.4bpp.lz"); + const u32 gMonShinyPalette_Togedemaru[] = INCBIN_U32("graphics/pokemon/togedemaru/shiny.gbapal.lz"); + const u8 gMonIcon_Togedemaru[] = INCBIN_U8("graphics/pokemon/togedemaru/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Togedemaru[] = INCBIN_U8("graphics/pokemon/togedemaru/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TOGEDEMARU + +#if P_FAMILY_MIMIKYU + const u32 gMonFrontPic_MimikyuDisguised[] = INCBIN_U32("graphics/pokemon/mimikyu/front.4bpp.lz"); + const u32 gMonPalette_MimikyuDisguised[] = INCBIN_U32("graphics/pokemon/mimikyu/normal.gbapal.lz"); + const u32 gMonBackPic_MimikyuDisguised[] = INCBIN_U32("graphics/pokemon/mimikyu/back.4bpp.lz"); + const u32 gMonShinyPalette_MimikyuDisguised[] = INCBIN_U32("graphics/pokemon/mimikyu/shiny.gbapal.lz"); + const u8 gMonIcon_MimikyuDisguised[] = INCBIN_U8("graphics/pokemon/mimikyu/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Mimikyu[] = INCBIN_U8("graphics/pokemon/mimikyu/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_MimikyuBusted[] = INCBIN_U32("graphics/pokemon/mimikyu/busted/front.4bpp.lz"); + const u32 gMonPalette_MimikyuBusted[] = INCBIN_U32("graphics/pokemon/mimikyu/busted/normal.gbapal.lz"); + const u32 gMonBackPic_MimikyuBusted[] = INCBIN_U32("graphics/pokemon/mimikyu/busted/back.4bpp.lz"); + const u32 gMonShinyPalette_MimikyuBusted[] = INCBIN_U32("graphics/pokemon/mimikyu/busted/shiny.gbapal.lz"); + const u8 gMonIcon_MimikyuBusted[] = INCBIN_U8("graphics/pokemon/mimikyu/busted/icon.4bpp"); +#endif //P_FAMILY_MIMIKYU + +#if P_FAMILY_BRUXISH + const u32 gMonFrontPic_Bruxish[] = INCBIN_U32("graphics/pokemon/bruxish/front.4bpp.lz"); + const u32 gMonPalette_Bruxish[] = INCBIN_U32("graphics/pokemon/bruxish/normal.gbapal.lz"); + const u32 gMonBackPic_Bruxish[] = INCBIN_U32("graphics/pokemon/bruxish/back.4bpp.lz"); + const u32 gMonShinyPalette_Bruxish[] = INCBIN_U32("graphics/pokemon/bruxish/shiny.gbapal.lz"); + const u8 gMonIcon_Bruxish[] = INCBIN_U8("graphics/pokemon/bruxish/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Bruxish[] = INCBIN_U8("graphics/pokemon/bruxish/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_BRUXISH + +#if P_FAMILY_DRAMPA + const u32 gMonFrontPic_Drampa[] = INCBIN_U32("graphics/pokemon/drampa/anim_front.4bpp.lz"); + const u32 gMonPalette_Drampa[] = INCBIN_U32("graphics/pokemon/drampa/normal.gbapal.lz"); + const u32 gMonBackPic_Drampa[] = INCBIN_U32("graphics/pokemon/drampa/back.4bpp.lz"); + const u32 gMonShinyPalette_Drampa[] = INCBIN_U32("graphics/pokemon/drampa/shiny.gbapal.lz"); + const u8 gMonIcon_Drampa[] = INCBIN_U8("graphics/pokemon/drampa/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Drampa[] = INCBIN_U8("graphics/pokemon/drampa/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_DRAMPA + +#if P_FAMILY_DHELMISE + const u32 gMonFrontPic_Dhelmise[] = INCBIN_U32("graphics/pokemon/dhelmise/front.4bpp.lz"); + const u32 gMonPalette_Dhelmise[] = INCBIN_U32("graphics/pokemon/dhelmise/normal.gbapal.lz"); + const u32 gMonBackPic_Dhelmise[] = INCBIN_U32("graphics/pokemon/dhelmise/back.4bpp.lz"); + const u32 gMonShinyPalette_Dhelmise[] = INCBIN_U32("graphics/pokemon/dhelmise/shiny.gbapal.lz"); + const u8 gMonIcon_Dhelmise[] = INCBIN_U8("graphics/pokemon/dhelmise/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dhelmise[] = INCBIN_U8("graphics/pokemon/dhelmise/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_DHELMISE + +#if P_FAMILY_JANGMO_O + const u32 gMonFrontPic_JangmoO[] = INCBIN_U32("graphics/pokemon/jangmo_o/anim_front.4bpp.lz"); + const u32 gMonPalette_JangmoO[] = INCBIN_U32("graphics/pokemon/jangmo_o/normal.gbapal.lz"); + const u32 gMonBackPic_JangmoO[] = INCBIN_U32("graphics/pokemon/jangmo_o/back.4bpp.lz"); + const u32 gMonShinyPalette_JangmoO[] = INCBIN_U32("graphics/pokemon/jangmo_o/shiny.gbapal.lz"); + const u8 gMonIcon_JangmoO[] = INCBIN_U8("graphics/pokemon/jangmo_o/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_JangmoO[] = INCBIN_U8("graphics/pokemon/jangmo_o/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_HakamoO[] = INCBIN_U32("graphics/pokemon/hakamo_o/anim_front.4bpp.lz"); + const u32 gMonPalette_HakamoO[] = INCBIN_U32("graphics/pokemon/hakamo_o/normal.gbapal.lz"); + const u32 gMonBackPic_HakamoO[] = INCBIN_U32("graphics/pokemon/hakamo_o/back.4bpp.lz"); + const u32 gMonShinyPalette_HakamoO[] = INCBIN_U32("graphics/pokemon/hakamo_o/shiny.gbapal.lz"); + const u8 gMonIcon_HakamoO[] = INCBIN_U8("graphics/pokemon/hakamo_o/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_HakamoO[] = INCBIN_U8("graphics/pokemon/hakamo_o/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_KommoO[] = INCBIN_U32("graphics/pokemon/kommo_o/anim_front.4bpp.lz"); + const u32 gMonPalette_KommoO[] = INCBIN_U32("graphics/pokemon/kommo_o/normal.gbapal.lz"); + const u32 gMonBackPic_KommoO[] = INCBIN_U32("graphics/pokemon/kommo_o/back.4bpp.lz"); + const u32 gMonShinyPalette_KommoO[] = INCBIN_U32("graphics/pokemon/kommo_o/shiny.gbapal.lz"); + const u8 gMonIcon_KommoO[] = INCBIN_U8("graphics/pokemon/kommo_o/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_KommoO[] = INCBIN_U8("graphics/pokemon/kommo_o/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_JANGMO_O + +#if P_FAMILY_TAPU_KOKO + const u32 gMonFrontPic_TapuKoko[] = INCBIN_U32("graphics/pokemon/tapu_koko/anim_front.4bpp.lz"); + const u32 gMonPalette_TapuKoko[] = INCBIN_U32("graphics/pokemon/tapu_koko/normal.gbapal.lz"); + const u32 gMonBackPic_TapuKoko[] = INCBIN_U32("graphics/pokemon/tapu_koko/back.4bpp.lz"); + const u32 gMonShinyPalette_TapuKoko[] = INCBIN_U32("graphics/pokemon/tapu_koko/shiny.gbapal.lz"); + const u8 gMonIcon_TapuKoko[] = INCBIN_U8("graphics/pokemon/tapu_koko/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tapu_Koko[] = INCBIN_U8("graphics/pokemon/tapu_koko/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TAPU_KOKO + +#if P_FAMILY_TAPU_LELE + const u32 gMonFrontPic_TapuLele[] = INCBIN_U32("graphics/pokemon/tapu_lele/anim_front.4bpp.lz"); + const u32 gMonPalette_TapuLele[] = INCBIN_U32("graphics/pokemon/tapu_lele/normal.gbapal.lz"); + const u32 gMonBackPic_TapuLele[] = INCBIN_U32("graphics/pokemon/tapu_lele/back.4bpp.lz"); + const u32 gMonShinyPalette_TapuLele[] = INCBIN_U32("graphics/pokemon/tapu_lele/shiny.gbapal.lz"); + const u8 gMonIcon_TapuLele[] = INCBIN_U8("graphics/pokemon/tapu_lele/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tapu_Lele[] = INCBIN_U8("graphics/pokemon/tapu_lele/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TAPU_LELE + +#if P_FAMILY_TAPU_BULU + const u32 gMonFrontPic_TapuBulu[] = INCBIN_U32("graphics/pokemon/tapu_bulu/anim_front.4bpp.lz"); + const u32 gMonPalette_TapuBulu[] = INCBIN_U32("graphics/pokemon/tapu_bulu/normal.gbapal.lz"); + const u32 gMonBackPic_TapuBulu[] = INCBIN_U32("graphics/pokemon/tapu_bulu/back.4bpp.lz"); + const u32 gMonShinyPalette_TapuBulu[] = INCBIN_U32("graphics/pokemon/tapu_bulu/shiny.gbapal.lz"); + const u8 gMonIcon_TapuBulu[] = INCBIN_U8("graphics/pokemon/tapu_bulu/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tapu_Bulu[] = INCBIN_U8("graphics/pokemon/tapu_bulu/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TAPU_BULU + +#if P_FAMILY_TAPU_FINI + const u32 gMonFrontPic_TapuFini[] = INCBIN_U32("graphics/pokemon/tapu_fini/anim_front.4bpp.lz"); + const u32 gMonPalette_TapuFini[] = INCBIN_U32("graphics/pokemon/tapu_fini/normal.gbapal.lz"); + const u32 gMonBackPic_TapuFini[] = INCBIN_U32("graphics/pokemon/tapu_fini/back.4bpp.lz"); + const u32 gMonShinyPalette_TapuFini[] = INCBIN_U32("graphics/pokemon/tapu_fini/shiny.gbapal.lz"); + const u8 gMonIcon_TapuFini[] = INCBIN_U8("graphics/pokemon/tapu_fini/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tapu_Fini[] = INCBIN_U8("graphics/pokemon/tapu_fini/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TAPU_FINI + +#if P_FAMILY_COSMOG + const u32 gMonFrontPic_Cosmog[] = INCBIN_U32("graphics/pokemon/cosmog/front.4bpp.lz"); + const u32 gMonPalette_Cosmog[] = INCBIN_U32("graphics/pokemon/cosmog/normal.gbapal.lz"); + const u32 gMonBackPic_Cosmog[] = INCBIN_U32("graphics/pokemon/cosmog/back.4bpp.lz"); + const u32 gMonShinyPalette_Cosmog[] = INCBIN_U32("graphics/pokemon/cosmog/shiny.gbapal.lz"); + const u8 gMonIcon_Cosmog[] = INCBIN_U8("graphics/pokemon/cosmog/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cosmog[] = INCBIN_U8("graphics/pokemon/cosmog/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Cosmoem[] = INCBIN_U32("graphics/pokemon/cosmoem/front.4bpp.lz"); + const u32 gMonPalette_Cosmoem[] = INCBIN_U32("graphics/pokemon/cosmoem/normal.gbapal.lz"); + const u32 gMonBackPic_Cosmoem[] = INCBIN_U32("graphics/pokemon/cosmoem/back.4bpp.lz"); + const u32 gMonShinyPalette_Cosmoem[] = INCBIN_U32("graphics/pokemon/cosmoem/shiny.gbapal.lz"); + const u8 gMonIcon_Cosmoem[] = INCBIN_U8("graphics/pokemon/cosmoem/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cosmoem[] = INCBIN_U8("graphics/pokemon/cosmoem/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Solgaleo[] = INCBIN_U32("graphics/pokemon/solgaleo/front.4bpp.lz"); + const u32 gMonPalette_Solgaleo[] = INCBIN_U32("graphics/pokemon/solgaleo/normal.gbapal.lz"); + const u32 gMonBackPic_Solgaleo[] = INCBIN_U32("graphics/pokemon/solgaleo/back.4bpp.lz"); + const u32 gMonShinyPalette_Solgaleo[] = INCBIN_U32("graphics/pokemon/solgaleo/shiny.gbapal.lz"); + const u8 gMonIcon_Solgaleo[] = INCBIN_U8("graphics/pokemon/solgaleo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Solgaleo[] = INCBIN_U8("graphics/pokemon/solgaleo/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Lunala[] = INCBIN_U32("graphics/pokemon/lunala/front.4bpp.lz"); + const u32 gMonPalette_Lunala[] = INCBIN_U32("graphics/pokemon/lunala/normal.gbapal.lz"); + const u32 gMonBackPic_Lunala[] = INCBIN_U32("graphics/pokemon/lunala/back.4bpp.lz"); + const u32 gMonShinyPalette_Lunala[] = INCBIN_U32("graphics/pokemon/lunala/shiny.gbapal.lz"); + const u8 gMonIcon_Lunala[] = INCBIN_U8("graphics/pokemon/lunala/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Lunala[] = INCBIN_U8("graphics/pokemon/lunala/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_COSMOG + +#if P_FAMILY_NIHILEGO + const u32 gMonFrontPic_Nihilego[] = INCBIN_U32("graphics/pokemon/nihilego/front.4bpp.lz"); + const u32 gMonPalette_Nihilego[] = INCBIN_U32("graphics/pokemon/nihilego/normal.gbapal.lz"); + const u32 gMonBackPic_Nihilego[] = INCBIN_U32("graphics/pokemon/nihilego/back.4bpp.lz"); + const u32 gMonShinyPalette_Nihilego[] = INCBIN_U32("graphics/pokemon/nihilego/shiny.gbapal.lz"); + const u8 gMonIcon_Nihilego[] = INCBIN_U8("graphics/pokemon/nihilego/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Nihilego[] = INCBIN_U8("graphics/pokemon/nihilego/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_NIHILEGO + +#if P_FAMILY_BUZZWOLE + const u32 gMonFrontPic_Buzzwole[] = INCBIN_U32("graphics/pokemon/buzzwole/front.4bpp.lz"); + const u32 gMonPalette_Buzzwole[] = INCBIN_U32("graphics/pokemon/buzzwole/normal.gbapal.lz"); + const u32 gMonBackPic_Buzzwole[] = INCBIN_U32("graphics/pokemon/buzzwole/back.4bpp.lz"); + const u32 gMonShinyPalette_Buzzwole[] = INCBIN_U32("graphics/pokemon/buzzwole/shiny.gbapal.lz"); + const u8 gMonIcon_Buzzwole[] = INCBIN_U8("graphics/pokemon/buzzwole/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Buzzwole[] = INCBIN_U8("graphics/pokemon/buzzwole/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_BUZZWOLE + +#if P_FAMILY_PHEROMOSA + const u32 gMonFrontPic_Pheromosa[] = INCBIN_U32("graphics/pokemon/pheromosa/front.4bpp.lz"); + const u32 gMonPalette_Pheromosa[] = INCBIN_U32("graphics/pokemon/pheromosa/normal.gbapal.lz"); + const u32 gMonBackPic_Pheromosa[] = INCBIN_U32("graphics/pokemon/pheromosa/back.4bpp.lz"); + const u32 gMonShinyPalette_Pheromosa[] = INCBIN_U32("graphics/pokemon/pheromosa/shiny.gbapal.lz"); + const u8 gMonIcon_Pheromosa[] = INCBIN_U8("graphics/pokemon/pheromosa/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pheromosa[] = INCBIN_U8("graphics/pokemon/pheromosa/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_PHEROMOSA + +#if P_FAMILY_XURKITREE + const u32 gMonFrontPic_Xurkitree[] = INCBIN_U32("graphics/pokemon/xurkitree/front.4bpp.lz"); + const u32 gMonPalette_Xurkitree[] = INCBIN_U32("graphics/pokemon/xurkitree/normal.gbapal.lz"); + const u32 gMonBackPic_Xurkitree[] = INCBIN_U32("graphics/pokemon/xurkitree/back.4bpp.lz"); + const u32 gMonShinyPalette_Xurkitree[] = INCBIN_U32("graphics/pokemon/xurkitree/shiny.gbapal.lz"); + const u8 gMonIcon_Xurkitree[] = INCBIN_U8("graphics/pokemon/xurkitree/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Xurkitree[] = INCBIN_U8("graphics/pokemon/xurkitree/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_XURKITREE + +#if P_FAMILY_CELESTEELA + const u32 gMonFrontPic_Celesteela[] = INCBIN_U32("graphics/pokemon/celesteela/front.4bpp.lz"); + const u32 gMonPalette_Celesteela[] = INCBIN_U32("graphics/pokemon/celesteela/normal.gbapal.lz"); + const u32 gMonBackPic_Celesteela[] = INCBIN_U32("graphics/pokemon/celesteela/back.4bpp.lz"); + const u32 gMonShinyPalette_Celesteela[] = INCBIN_U32("graphics/pokemon/celesteela/shiny.gbapal.lz"); + const u8 gMonIcon_Celesteela[] = INCBIN_U8("graphics/pokemon/celesteela/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Celesteela[] = INCBIN_U8("graphics/pokemon/celesteela/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CELESTEELA + +#if P_FAMILY_KARTANA + const u32 gMonFrontPic_Kartana[] = INCBIN_U32("graphics/pokemon/kartana/front.4bpp.lz"); + const u32 gMonPalette_Kartana[] = INCBIN_U32("graphics/pokemon/kartana/normal.gbapal.lz"); + const u32 gMonBackPic_Kartana[] = INCBIN_U32("graphics/pokemon/kartana/back.4bpp.lz"); + const u32 gMonShinyPalette_Kartana[] = INCBIN_U32("graphics/pokemon/kartana/shiny.gbapal.lz"); + const u8 gMonIcon_Kartana[] = INCBIN_U8("graphics/pokemon/kartana/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Kartana[] = INCBIN_U8("graphics/pokemon/kartana/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_KARTANA + +#if P_FAMILY_GUZZLORD + const u32 gMonFrontPic_Guzzlord[] = INCBIN_U32("graphics/pokemon/guzzlord/front.4bpp.lz"); + const u32 gMonPalette_Guzzlord[] = INCBIN_U32("graphics/pokemon/guzzlord/normal.gbapal.lz"); + const u32 gMonBackPic_Guzzlord[] = INCBIN_U32("graphics/pokemon/guzzlord/back.4bpp.lz"); + const u32 gMonShinyPalette_Guzzlord[] = INCBIN_U32("graphics/pokemon/guzzlord/shiny.gbapal.lz"); + const u8 gMonIcon_Guzzlord[] = INCBIN_U8("graphics/pokemon/guzzlord/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Guzzlord[] = INCBIN_U8("graphics/pokemon/guzzlord/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_GUZZLORD + +#if P_FAMILY_NECROZMA + const u32 gMonFrontPic_Necrozma[] = INCBIN_U32("graphics/pokemon/necrozma/front.4bpp.lz"); + const u32 gMonPalette_Necrozma[] = INCBIN_U32("graphics/pokemon/necrozma/normal.gbapal.lz"); + const u32 gMonBackPic_Necrozma[] = INCBIN_U32("graphics/pokemon/necrozma/back.4bpp.lz"); + const u32 gMonShinyPalette_Necrozma[] = INCBIN_U32("graphics/pokemon/necrozma/shiny.gbapal.lz"); + const u8 gMonIcon_Necrozma[] = INCBIN_U8("graphics/pokemon/necrozma/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Necrozma[] = INCBIN_U8("graphics/pokemon/necrozma/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_FUSION_FORMS + const u32 gMonFrontPic_NecrozmaDuskMane[] = INCBIN_U32("graphics/pokemon/necrozma/dusk_mane/front.4bpp.lz"); + const u32 gMonPalette_NecrozmaDuskMane[] = INCBIN_U32("graphics/pokemon/necrozma/dusk_mane/normal.gbapal.lz"); + const u32 gMonBackPic_NecrozmaDuskMane[] = INCBIN_U32("graphics/pokemon/necrozma/dusk_mane/back.4bpp.lz"); + const u32 gMonShinyPalette_NecrozmaDuskMane[] = INCBIN_U32("graphics/pokemon/necrozma/dusk_mane/shiny.gbapal.lz"); + const u8 gMonIcon_NecrozmaDuskMane[] = INCBIN_U8("graphics/pokemon/necrozma/dusk_mane/icon.4bpp"); + + const u32 gMonFrontPic_NecrozmaDawnWings[] = INCBIN_U32("graphics/pokemon/necrozma/dawn_wings/front.4bpp.lz"); + const u32 gMonPalette_NecrozmaDawnWings[] = INCBIN_U32("graphics/pokemon/necrozma/dawn_wings/normal.gbapal.lz"); + const u32 gMonBackPic_NecrozmaDawnWings[] = INCBIN_U32("graphics/pokemon/necrozma/dawn_wings/back.4bpp.lz"); + const u32 gMonShinyPalette_NecrozmaDawnWings[] = INCBIN_U32("graphics/pokemon/necrozma/dawn_wings/shiny.gbapal.lz"); + const u8 gMonIcon_NecrozmaDawnWings[] = INCBIN_U8("graphics/pokemon/necrozma/dawn_wings/icon.4bpp"); + +#if P_ULTRA_BURST_FORMS + const u32 gMonFrontPic_NecrozmaUltra[] = INCBIN_U32("graphics/pokemon/necrozma/ultra/front.4bpp.lz"); + const u32 gMonPalette_NecrozmaUltra[] = INCBIN_U32("graphics/pokemon/necrozma/ultra/normal.gbapal.lz"); + const u32 gMonBackPic_NecrozmaUltra[] = INCBIN_U32("graphics/pokemon/necrozma/ultra/back.4bpp.lz"); + const u32 gMonShinyPalette_NecrozmaUltra[] = INCBIN_U32("graphics/pokemon/necrozma/ultra/shiny.gbapal.lz"); + const u8 gMonIcon_NecrozmaUltra[] = INCBIN_U8("graphics/pokemon/necrozma/ultra/icon.4bpp"); +#endif //P_ULTRA_BURST_FORMS +#endif //P_FUSION_FORMS +#endif //P_FAMILY_NECROZMA + +#if P_FAMILY_MAGEARNA + const u32 gMonFrontPic_Magearna[] = INCBIN_U32("graphics/pokemon/magearna/front.4bpp.lz"); + const u32 gMonPalette_Magearna[] = INCBIN_U32("graphics/pokemon/magearna/normal.gbapal.lz"); + const u32 gMonBackPic_Magearna[] = INCBIN_U32("graphics/pokemon/magearna/back.4bpp.lz"); + const u32 gMonShinyPalette_Magearna[] = INCBIN_U32("graphics/pokemon/magearna/shiny.gbapal.lz"); + const u8 gMonIcon_Magearna[] = INCBIN_U8("graphics/pokemon/magearna/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Magearna[] = INCBIN_U8("graphics/pokemon/magearna/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_MagearnaOriginalColor[] = INCBIN_U32("graphics/pokemon/magearna/original_color/front.4bpp.lz"); + const u32 gMonPalette_MagearnaOriginalColor[] = INCBIN_U32("graphics/pokemon/magearna/original_color/normal.gbapal.lz"); + const u32 gMonBackPic_MagearnaOriginalColor[] = INCBIN_U32("graphics/pokemon/magearna/original_color/back.4bpp.lz"); + const u32 gMonShinyPalette_MagearnaOriginalColor[] = INCBIN_U32("graphics/pokemon/magearna/original_color/shiny.gbapal.lz"); + const u8 gMonIcon_MagearnaOriginalColor[] = INCBIN_U8("graphics/pokemon/magearna/original_color/icon.4bpp"); +#endif //P_FAMILY_MAGEARNA + +#if P_FAMILY_MARSHADOW + const u32 gMonFrontPic_Marshadow[] = INCBIN_U32("graphics/pokemon/marshadow/anim_front.4bpp.lz"); + const u32 gMonPalette_Marshadow[] = INCBIN_U32("graphics/pokemon/marshadow/normal.gbapal.lz"); + const u32 gMonBackPic_Marshadow[] = INCBIN_U32("graphics/pokemon/marshadow/back.4bpp.lz"); + const u32 gMonShinyPalette_Marshadow[] = INCBIN_U32("graphics/pokemon/marshadow/shiny.gbapal.lz"); + const u8 gMonIcon_Marshadow[] = INCBIN_U8("graphics/pokemon/marshadow/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Marshadow[] = INCBIN_U8("graphics/pokemon/marshadow/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_MARSHADOW + +#if P_FAMILY_POIPOLE + const u32 gMonFrontPic_Poipole[] = INCBIN_U32("graphics/pokemon/poipole/front.4bpp.lz"); + const u32 gMonPalette_Poipole[] = INCBIN_U32("graphics/pokemon/poipole/normal.gbapal.lz"); + const u32 gMonBackPic_Poipole[] = INCBIN_U32("graphics/pokemon/poipole/back.4bpp.lz"); + const u32 gMonShinyPalette_Poipole[] = INCBIN_U32("graphics/pokemon/poipole/shiny.gbapal.lz"); + const u8 gMonIcon_Poipole[] = INCBIN_U8("graphics/pokemon/poipole/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Poipole[] = INCBIN_U8("graphics/pokemon/poipole/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Naganadel[] = INCBIN_U32("graphics/pokemon/naganadel/front.4bpp.lz"); + const u32 gMonPalette_Naganadel[] = INCBIN_U32("graphics/pokemon/naganadel/normal.gbapal.lz"); + const u32 gMonBackPic_Naganadel[] = INCBIN_U32("graphics/pokemon/naganadel/back.4bpp.lz"); + const u32 gMonShinyPalette_Naganadel[] = INCBIN_U32("graphics/pokemon/naganadel/shiny.gbapal.lz"); + const u8 gMonIcon_Naganadel[] = INCBIN_U8("graphics/pokemon/naganadel/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Naganadel[] = INCBIN_U8("graphics/pokemon/naganadel/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_POIPOLE + +#if P_FAMILY_STAKATAKA + const u32 gMonFrontPic_Stakataka[] = INCBIN_U32("graphics/pokemon/stakataka/front.4bpp.lz"); + const u32 gMonPalette_Stakataka[] = INCBIN_U32("graphics/pokemon/stakataka/normal.gbapal.lz"); + const u32 gMonBackPic_Stakataka[] = INCBIN_U32("graphics/pokemon/stakataka/back.4bpp.lz"); + const u32 gMonShinyPalette_Stakataka[] = INCBIN_U32("graphics/pokemon/stakataka/shiny.gbapal.lz"); + const u8 gMonIcon_Stakataka[] = INCBIN_U8("graphics/pokemon/stakataka/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Stakataka[] = INCBIN_U8("graphics/pokemon/stakataka/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_STAKATAKA + +#if P_FAMILY_BLACEPHALON + const u32 gMonFrontPic_Blacephalon[] = INCBIN_U32("graphics/pokemon/blacephalon/front.4bpp.lz"); + const u32 gMonPalette_Blacephalon[] = INCBIN_U32("graphics/pokemon/blacephalon/normal.gbapal.lz"); + const u32 gMonBackPic_Blacephalon[] = INCBIN_U32("graphics/pokemon/blacephalon/back.4bpp.lz"); + const u32 gMonShinyPalette_Blacephalon[] = INCBIN_U32("graphics/pokemon/blacephalon/shiny.gbapal.lz"); + const u8 gMonIcon_Blacephalon[] = INCBIN_U8("graphics/pokemon/blacephalon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Blacephalon[] = INCBIN_U8("graphics/pokemon/blacephalon/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_BLACEPHALON + +#if P_FAMILY_ZERAORA + const u32 gMonFrontPic_Zeraora[] = INCBIN_U32("graphics/pokemon/zeraora/front.4bpp.lz"); + const u32 gMonPalette_Zeraora[] = INCBIN_U32("graphics/pokemon/zeraora/normal.gbapal.lz"); + const u32 gMonBackPic_Zeraora[] = INCBIN_U32("graphics/pokemon/zeraora/back.4bpp.lz"); + const u32 gMonShinyPalette_Zeraora[] = INCBIN_U32("graphics/pokemon/zeraora/shiny.gbapal.lz"); + const u8 gMonIcon_Zeraora[] = INCBIN_U8("graphics/pokemon/zeraora/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Zeraora[] = INCBIN_U8("graphics/pokemon/zeraora/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_ZERAORA + +#if P_FAMILY_MELTAN + const u32 gMonFrontPic_Meltan[] = INCBIN_U32("graphics/pokemon/meltan/front.4bpp.lz"); + const u32 gMonPalette_Meltan[] = INCBIN_U32("graphics/pokemon/meltan/normal.gbapal.lz"); + const u32 gMonBackPic_Meltan[] = INCBIN_U32("graphics/pokemon/meltan/back.4bpp.lz"); + const u32 gMonShinyPalette_Meltan[] = INCBIN_U32("graphics/pokemon/meltan/shiny.gbapal.lz"); + const u8 gMonIcon_Meltan[] = INCBIN_U8("graphics/pokemon/meltan/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Meltan[] = INCBIN_U8("graphics/pokemon/meltan/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Melmetal[] = INCBIN_U32("graphics/pokemon/melmetal/front.4bpp.lz"); + const u32 gMonPalette_Melmetal[] = INCBIN_U32("graphics/pokemon/melmetal/normal.gbapal.lz"); + const u32 gMonBackPic_Melmetal[] = INCBIN_U32("graphics/pokemon/melmetal/back.4bpp.lz"); + const u32 gMonShinyPalette_Melmetal[] = INCBIN_U32("graphics/pokemon/melmetal/shiny.gbapal.lz"); + const u8 gMonIcon_Melmetal[] = INCBIN_U8("graphics/pokemon/melmetal/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Melmetal[] = INCBIN_U8("graphics/pokemon/melmetal/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_MelmetalGigantamax[] = INCBIN_U32("graphics/pokemon/melmetal/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_MelmetalGigantamax[] = INCBIN_U32("graphics/pokemon/melmetal/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_MelmetalGigantamax[] = INCBIN_U32("graphics/pokemon/melmetal/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_MelmetalGigantamax[] = INCBIN_U32("graphics/pokemon/melmetal/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_MelmetalGigantamax[] = INCBIN_U8("graphics/pokemon/melmetal/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_MELTAN + +#if P_FAMILY_GROOKEY + const u32 gMonFrontPic_Grookey[] = INCBIN_U32("graphics/pokemon/grookey/front.4bpp.lz"); + const u32 gMonPalette_Grookey[] = INCBIN_U32("graphics/pokemon/grookey/normal.gbapal.lz"); + const u32 gMonBackPic_Grookey[] = INCBIN_U32("graphics/pokemon/grookey/back.4bpp.lz"); + const u32 gMonShinyPalette_Grookey[] = INCBIN_U32("graphics/pokemon/grookey/shiny.gbapal.lz"); + const u8 gMonIcon_Grookey[] = INCBIN_U8("graphics/pokemon/grookey/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Grookey[] = INCBIN_U8("graphics/pokemon/grookey/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Thwackey[] = INCBIN_U32("graphics/pokemon/thwackey/front.4bpp.lz"); + const u32 gMonPalette_Thwackey[] = INCBIN_U32("graphics/pokemon/thwackey/normal.gbapal.lz"); + const u32 gMonBackPic_Thwackey[] = INCBIN_U32("graphics/pokemon/thwackey/back.4bpp.lz"); + const u32 gMonShinyPalette_Thwackey[] = INCBIN_U32("graphics/pokemon/thwackey/shiny.gbapal.lz"); + const u8 gMonIcon_Thwackey[] = INCBIN_U8("graphics/pokemon/thwackey/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Thwackey[] = INCBIN_U8("graphics/pokemon/thwackey/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Rillaboom[] = INCBIN_U32("graphics/pokemon/rillaboom/front.4bpp.lz"); + const u32 gMonPalette_Rillaboom[] = INCBIN_U32("graphics/pokemon/rillaboom/normal.gbapal.lz"); + const u32 gMonBackPic_Rillaboom[] = INCBIN_U32("graphics/pokemon/rillaboom/back.4bpp.lz"); + const u32 gMonShinyPalette_Rillaboom[] = INCBIN_U32("graphics/pokemon/rillaboom/shiny.gbapal.lz"); + const u8 gMonIcon_Rillaboom[] = INCBIN_U8("graphics/pokemon/rillaboom/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Rillaboom[] = INCBIN_U8("graphics/pokemon/rillaboom/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_RillaboomGigantamax[] = INCBIN_U32("graphics/pokemon/rillaboom/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_RillaboomGigantamax[] = INCBIN_U32("graphics/pokemon/rillaboom/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_RillaboomGigantamax[] = INCBIN_U32("graphics/pokemon/rillaboom/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_RillaboomGigantamax[] = INCBIN_U32("graphics/pokemon/rillaboom/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_RillaboomGigantamax[] = INCBIN_U8("graphics/pokemon/rillaboom/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_GROOKEY + +#if P_FAMILY_SCORBUNNY + const u32 gMonFrontPic_Scorbunny[] = INCBIN_U32("graphics/pokemon/scorbunny/front.4bpp.lz"); + const u32 gMonPalette_Scorbunny[] = INCBIN_U32("graphics/pokemon/scorbunny/normal.gbapal.lz"); + const u32 gMonBackPic_Scorbunny[] = INCBIN_U32("graphics/pokemon/scorbunny/back.4bpp.lz"); + const u32 gMonShinyPalette_Scorbunny[] = INCBIN_U32("graphics/pokemon/scorbunny/shiny.gbapal.lz"); + const u8 gMonIcon_Scorbunny[] = INCBIN_U8("graphics/pokemon/scorbunny/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Scorbunny[] = INCBIN_U8("graphics/pokemon/scorbunny/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Raboot[] = INCBIN_U32("graphics/pokemon/raboot/front.4bpp.lz"); + const u32 gMonPalette_Raboot[] = INCBIN_U32("graphics/pokemon/raboot/normal.gbapal.lz"); + const u32 gMonBackPic_Raboot[] = INCBIN_U32("graphics/pokemon/raboot/back.4bpp.lz"); + const u32 gMonShinyPalette_Raboot[] = INCBIN_U32("graphics/pokemon/raboot/shiny.gbapal.lz"); + const u8 gMonIcon_Raboot[] = INCBIN_U8("graphics/pokemon/raboot/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Raboot[] = INCBIN_U8("graphics/pokemon/raboot/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Cinderace[] = INCBIN_U32("graphics/pokemon/cinderace/front.4bpp.lz"); + const u32 gMonPalette_Cinderace[] = INCBIN_U32("graphics/pokemon/cinderace/normal.gbapal.lz"); + const u32 gMonBackPic_Cinderace[] = INCBIN_U32("graphics/pokemon/cinderace/back.4bpp.lz"); + const u32 gMonShinyPalette_Cinderace[] = INCBIN_U32("graphics/pokemon/cinderace/shiny.gbapal.lz"); + const u8 gMonIcon_Cinderace[] = INCBIN_U8("graphics/pokemon/cinderace/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cinderace[] = INCBIN_U8("graphics/pokemon/cinderace/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_CinderaceGigantamax[] = INCBIN_U32("graphics/pokemon/cinderace/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_CinderaceGigantamax[] = INCBIN_U32("graphics/pokemon/cinderace/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_CinderaceGigantamax[] = INCBIN_U32("graphics/pokemon/cinderace/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_CinderaceGigantamax[] = INCBIN_U32("graphics/pokemon/cinderace/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_CinderaceGigantamax[] = INCBIN_U8("graphics/pokemon/cinderace/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SCORBUNNY + +#if P_FAMILY_SOBBLE + const u32 gMonFrontPic_Sobble[] = INCBIN_U32("graphics/pokemon/sobble/front.4bpp.lz"); + const u32 gMonPalette_Sobble[] = INCBIN_U32("graphics/pokemon/sobble/normal.gbapal.lz"); + const u32 gMonBackPic_Sobble[] = INCBIN_U32("graphics/pokemon/sobble/back.4bpp.lz"); + const u32 gMonShinyPalette_Sobble[] = INCBIN_U32("graphics/pokemon/sobble/shiny.gbapal.lz"); + const u8 gMonIcon_Sobble[] = INCBIN_U8("graphics/pokemon/sobble/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sobble[] = INCBIN_U8("graphics/pokemon/sobble/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Drizzile[] = INCBIN_U32("graphics/pokemon/drizzile/front.4bpp.lz"); + const u32 gMonPalette_Drizzile[] = INCBIN_U32("graphics/pokemon/drizzile/normal.gbapal.lz"); + const u32 gMonBackPic_Drizzile[] = INCBIN_U32("graphics/pokemon/drizzile/back.4bpp.lz"); + const u32 gMonShinyPalette_Drizzile[] = INCBIN_U32("graphics/pokemon/drizzile/shiny.gbapal.lz"); + const u8 gMonIcon_Drizzile[] = INCBIN_U8("graphics/pokemon/drizzile/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Drizzile[] = INCBIN_U8("graphics/pokemon/drizzile/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Inteleon[] = INCBIN_U32("graphics/pokemon/inteleon/front.4bpp.lz"); + const u32 gMonPalette_Inteleon[] = INCBIN_U32("graphics/pokemon/inteleon/normal.gbapal.lz"); + const u32 gMonBackPic_Inteleon[] = INCBIN_U32("graphics/pokemon/inteleon/back.4bpp.lz"); + const u32 gMonShinyPalette_Inteleon[] = INCBIN_U32("graphics/pokemon/inteleon/shiny.gbapal.lz"); + const u8 gMonIcon_Inteleon[] = INCBIN_U8("graphics/pokemon/inteleon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Inteleon[] = INCBIN_U8("graphics/pokemon/inteleon/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_InteleonGigantamax[] = INCBIN_U32("graphics/pokemon/inteleon/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_InteleonGigantamax[] = INCBIN_U32("graphics/pokemon/inteleon/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_InteleonGigantamax[] = INCBIN_U32("graphics/pokemon/inteleon/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_InteleonGigantamax[] = INCBIN_U32("graphics/pokemon/inteleon/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_InteleonGigantamax[] = INCBIN_U8("graphics/pokemon/inteleon/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SOBBLE + +#if P_FAMILY_SKWOVET + const u32 gMonFrontPic_Skwovet[] = INCBIN_U32("graphics/pokemon/skwovet/front.4bpp.lz"); + const u32 gMonPalette_Skwovet[] = INCBIN_U32("graphics/pokemon/skwovet/normal.gbapal.lz"); + const u32 gMonBackPic_Skwovet[] = INCBIN_U32("graphics/pokemon/skwovet/back.4bpp.lz"); + const u32 gMonShinyPalette_Skwovet[] = INCBIN_U32("graphics/pokemon/skwovet/shiny.gbapal.lz"); + const u8 gMonIcon_Skwovet[] = INCBIN_U8("graphics/pokemon/skwovet/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Skwovet[] = INCBIN_U8("graphics/pokemon/skwovet/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Greedent[] = INCBIN_U32("graphics/pokemon/greedent/front.4bpp.lz"); + const u32 gMonPalette_Greedent[] = INCBIN_U32("graphics/pokemon/greedent/normal.gbapal.lz"); + const u32 gMonBackPic_Greedent[] = INCBIN_U32("graphics/pokemon/greedent/back.4bpp.lz"); + const u32 gMonShinyPalette_Greedent[] = INCBIN_U32("graphics/pokemon/greedent/shiny.gbapal.lz"); + const u8 gMonIcon_Greedent[] = INCBIN_U8("graphics/pokemon/greedent/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Greedent[] = INCBIN_U8("graphics/pokemon/greedent/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SKWOVET + +#if P_FAMILY_ROOKIDEE + const u32 gMonFrontPic_Rookidee[] = INCBIN_U32("graphics/pokemon/rookidee/anim_front.4bpp.lz"); + const u32 gMonPalette_Rookidee[] = INCBIN_U32("graphics/pokemon/rookidee/normal.gbapal.lz"); + const u32 gMonBackPic_Rookidee[] = INCBIN_U32("graphics/pokemon/rookidee/back.4bpp.lz"); + const u32 gMonShinyPalette_Rookidee[] = INCBIN_U32("graphics/pokemon/rookidee/shiny.gbapal.lz"); + const u8 gMonIcon_Rookidee[] = INCBIN_U8("graphics/pokemon/rookidee/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Rookidee[] = INCBIN_U8("graphics/pokemon/rookidee/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Corvisquire[] = INCBIN_U32("graphics/pokemon/corvisquire/anim_front.4bpp.lz"); + const u32 gMonPalette_Corvisquire[] = INCBIN_U32("graphics/pokemon/corvisquire/normal.gbapal.lz"); + const u32 gMonBackPic_Corvisquire[] = INCBIN_U32("graphics/pokemon/corvisquire/back.4bpp.lz"); + const u32 gMonShinyPalette_Corvisquire[] = INCBIN_U32("graphics/pokemon/corvisquire/shiny.gbapal.lz"); + const u8 gMonIcon_Corvisquire[] = INCBIN_U8("graphics/pokemon/corvisquire/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Corvisquire[] = INCBIN_U8("graphics/pokemon/corvisquire/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Corviknight[] = INCBIN_U32("graphics/pokemon/corviknight/anim_front.4bpp.lz"); + const u32 gMonPalette_Corviknight[] = INCBIN_U32("graphics/pokemon/corviknight/normal.gbapal.lz"); + const u32 gMonBackPic_Corviknight[] = INCBIN_U32("graphics/pokemon/corviknight/back.4bpp.lz"); + const u32 gMonShinyPalette_Corviknight[] = INCBIN_U32("graphics/pokemon/corviknight/shiny.gbapal.lz"); + const u8 gMonIcon_Corviknight[] = INCBIN_U8("graphics/pokemon/corviknight/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Corviknight[] = INCBIN_U8("graphics/pokemon/corviknight/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_CorviknightGigantamax[] = INCBIN_U32("graphics/pokemon/corviknight/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_CorviknightGigantamax[] = INCBIN_U32("graphics/pokemon/corviknight/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_CorviknightGigantamax[] = INCBIN_U32("graphics/pokemon/corviknight/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_CorviknightGigantamax[] = INCBIN_U32("graphics/pokemon/corviknight/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_CorviknightGigantamax[] = INCBIN_U8("graphics/pokemon/corviknight/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_ROOKIDEE + +#if P_FAMILY_BLIPBUG + const u32 gMonFrontPic_Blipbug[] = INCBIN_U32("graphics/pokemon/blipbug/front.4bpp.lz"); + const u32 gMonPalette_Blipbug[] = INCBIN_U32("graphics/pokemon/blipbug/normal.gbapal.lz"); + const u32 gMonBackPic_Blipbug[] = INCBIN_U32("graphics/pokemon/blipbug/back.4bpp.lz"); + const u32 gMonShinyPalette_Blipbug[] = INCBIN_U32("graphics/pokemon/blipbug/shiny.gbapal.lz"); + const u8 gMonIcon_Blipbug[] = INCBIN_U8("graphics/pokemon/blipbug/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Blipbug[] = INCBIN_U8("graphics/pokemon/blipbug/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Dottler[] = INCBIN_U32("graphics/pokemon/dottler/front.4bpp.lz"); + const u32 gMonPalette_Dottler[] = INCBIN_U32("graphics/pokemon/dottler/normal.gbapal.lz"); + const u32 gMonBackPic_Dottler[] = INCBIN_U32("graphics/pokemon/dottler/back.4bpp.lz"); + const u32 gMonShinyPalette_Dottler[] = INCBIN_U32("graphics/pokemon/dottler/shiny.gbapal.lz"); + const u8 gMonIcon_Dottler[] = INCBIN_U8("graphics/pokemon/dottler/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dottler[] = INCBIN_U8("graphics/pokemon/dottler/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Orbeetle[] = INCBIN_U32("graphics/pokemon/orbeetle/front.4bpp.lz"); + const u32 gMonPalette_Orbeetle[] = INCBIN_U32("graphics/pokemon/orbeetle/normal.gbapal.lz"); + const u32 gMonBackPic_Orbeetle[] = INCBIN_U32("graphics/pokemon/orbeetle/back.4bpp.lz"); + const u32 gMonShinyPalette_Orbeetle[] = INCBIN_U32("graphics/pokemon/orbeetle/shiny.gbapal.lz"); + const u8 gMonIcon_Orbeetle[] = INCBIN_U8("graphics/pokemon/orbeetle/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Orbeetle[] = INCBIN_U8("graphics/pokemon/orbeetle/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_OrbeetleGigantamax[] = INCBIN_U32("graphics/pokemon/orbeetle/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_OrbeetleGigantamax[] = INCBIN_U32("graphics/pokemon/orbeetle/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_OrbeetleGigantamax[] = INCBIN_U32("graphics/pokemon/orbeetle/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_OrbeetleGigantamax[] = INCBIN_U32("graphics/pokemon/orbeetle/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_OrbeetleGigantamax[] = INCBIN_U8("graphics/pokemon/orbeetle/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_BLIPBUG + +#if P_FAMILY_NICKIT + const u32 gMonFrontPic_Nickit[] = INCBIN_U32("graphics/pokemon/nickit/front.4bpp.lz"); + const u32 gMonPalette_Nickit[] = INCBIN_U32("graphics/pokemon/nickit/normal.gbapal.lz"); + const u32 gMonBackPic_Nickit[] = INCBIN_U32("graphics/pokemon/nickit/back.4bpp.lz"); + const u32 gMonShinyPalette_Nickit[] = INCBIN_U32("graphics/pokemon/nickit/shiny.gbapal.lz"); + const u8 gMonIcon_Nickit[] = INCBIN_U8("graphics/pokemon/nickit/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Nickit[] = INCBIN_U8("graphics/pokemon/nickit/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Thievul[] = INCBIN_U32("graphics/pokemon/thievul/front.4bpp.lz"); + const u32 gMonPalette_Thievul[] = INCBIN_U32("graphics/pokemon/thievul/normal.gbapal.lz"); + const u32 gMonBackPic_Thievul[] = INCBIN_U32("graphics/pokemon/thievul/back.4bpp.lz"); + const u32 gMonShinyPalette_Thievul[] = INCBIN_U32("graphics/pokemon/thievul/shiny.gbapal.lz"); + const u8 gMonIcon_Thievul[] = INCBIN_U8("graphics/pokemon/thievul/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Thievul[] = INCBIN_U8("graphics/pokemon/thievul/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_NICKIT + +#if P_FAMILY_GOSSIFLEUR + const u32 gMonFrontPic_Gossifleur[] = INCBIN_U32("graphics/pokemon/gossifleur/front.4bpp.lz"); + const u32 gMonPalette_Gossifleur[] = INCBIN_U32("graphics/pokemon/gossifleur/normal.gbapal.lz"); + const u32 gMonBackPic_Gossifleur[] = INCBIN_U32("graphics/pokemon/gossifleur/back.4bpp.lz"); + const u32 gMonShinyPalette_Gossifleur[] = INCBIN_U32("graphics/pokemon/gossifleur/shiny.gbapal.lz"); + const u8 gMonIcon_Gossifleur[] = INCBIN_U8("graphics/pokemon/gossifleur/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gossifleur[] = INCBIN_U8("graphics/pokemon/gossifleur/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Eldegoss[] = INCBIN_U32("graphics/pokemon/eldegoss/front.4bpp.lz"); + const u32 gMonPalette_Eldegoss[] = INCBIN_U32("graphics/pokemon/eldegoss/normal.gbapal.lz"); + const u32 gMonBackPic_Eldegoss[] = INCBIN_U32("graphics/pokemon/eldegoss/back.4bpp.lz"); + const u32 gMonShinyPalette_Eldegoss[] = INCBIN_U32("graphics/pokemon/eldegoss/shiny.gbapal.lz"); + const u8 gMonIcon_Eldegoss[] = INCBIN_U8("graphics/pokemon/eldegoss/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Eldegoss[] = INCBIN_U8("graphics/pokemon/eldegoss/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_GOSSIFLEUR + +#if P_FAMILY_WOOLOO + const u32 gMonFrontPic_Wooloo[] = INCBIN_U32("graphics/pokemon/wooloo/front.4bpp.lz"); + const u32 gMonPalette_Wooloo[] = INCBIN_U32("graphics/pokemon/wooloo/normal.gbapal.lz"); + const u32 gMonBackPic_Wooloo[] = INCBIN_U32("graphics/pokemon/wooloo/back.4bpp.lz"); + const u32 gMonShinyPalette_Wooloo[] = INCBIN_U32("graphics/pokemon/wooloo/shiny.gbapal.lz"); + const u8 gMonIcon_Wooloo[] = INCBIN_U8("graphics/pokemon/wooloo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Wooloo[] = INCBIN_U8("graphics/pokemon/wooloo/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Dubwool[] = INCBIN_U32("graphics/pokemon/dubwool/front.4bpp.lz"); + const u32 gMonPalette_Dubwool[] = INCBIN_U32("graphics/pokemon/dubwool/normal.gbapal.lz"); + const u32 gMonBackPic_Dubwool[] = INCBIN_U32("graphics/pokemon/dubwool/back.4bpp.lz"); + const u32 gMonShinyPalette_Dubwool[] = INCBIN_U32("graphics/pokemon/dubwool/shiny.gbapal.lz"); + const u8 gMonIcon_Dubwool[] = INCBIN_U8("graphics/pokemon/dubwool/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dubwool[] = INCBIN_U8("graphics/pokemon/dubwool/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_WOOLOO + +#if P_FAMILY_CHEWTLE + const u32 gMonFrontPic_Chewtle[] = INCBIN_U32("graphics/pokemon/chewtle/anim_front.4bpp.lz"); + const u32 gMonPalette_Chewtle[] = INCBIN_U32("graphics/pokemon/chewtle/normal.gbapal.lz"); + const u32 gMonBackPic_Chewtle[] = INCBIN_U32("graphics/pokemon/chewtle/back.4bpp.lz"); + const u32 gMonShinyPalette_Chewtle[] = INCBIN_U32("graphics/pokemon/chewtle/shiny.gbapal.lz"); + const u8 gMonIcon_Chewtle[] = INCBIN_U8("graphics/pokemon/chewtle/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Chewtle[] = INCBIN_U8("graphics/pokemon/chewtle/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Drednaw[] = INCBIN_U32("graphics/pokemon/drednaw/anim_front.4bpp.lz"); + const u32 gMonPalette_Drednaw[] = INCBIN_U32("graphics/pokemon/drednaw/normal.gbapal.lz"); + const u32 gMonBackPic_Drednaw[] = INCBIN_U32("graphics/pokemon/drednaw/back.4bpp.lz"); + const u32 gMonShinyPalette_Drednaw[] = INCBIN_U32("graphics/pokemon/drednaw/shiny.gbapal.lz"); + const u8 gMonIcon_Drednaw[] = INCBIN_U8("graphics/pokemon/drednaw/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Drednaw[] = INCBIN_U8("graphics/pokemon/drednaw/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_DrednawGigantamax[] = INCBIN_U32("graphics/pokemon/drednaw/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_DrednawGigantamax[] = INCBIN_U32("graphics/pokemon/drednaw/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_DrednawGigantamax[] = INCBIN_U32("graphics/pokemon/drednaw/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_DrednawGigantamax[] = INCBIN_U32("graphics/pokemon/drednaw/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_DrednawGigantamax[] = INCBIN_U8("graphics/pokemon/drednaw/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_CHEWTLE + +#if P_FAMILY_YAMPER + const u32 gMonFrontPic_Yamper[] = INCBIN_U32("graphics/pokemon/yamper/front.4bpp.lz"); + const u32 gMonPalette_Yamper[] = INCBIN_U32("graphics/pokemon/yamper/normal.gbapal.lz"); + const u32 gMonBackPic_Yamper[] = INCBIN_U32("graphics/pokemon/yamper/back.4bpp.lz"); + const u32 gMonShinyPalette_Yamper[] = INCBIN_U32("graphics/pokemon/yamper/shiny.gbapal.lz"); + const u8 gMonIcon_Yamper[] = INCBIN_U8("graphics/pokemon/yamper/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Yamper[] = INCBIN_U8("graphics/pokemon/yamper/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Boltund[] = INCBIN_U32("graphics/pokemon/boltund/front.4bpp.lz"); + const u32 gMonPalette_Boltund[] = INCBIN_U32("graphics/pokemon/boltund/normal.gbapal.lz"); + const u32 gMonBackPic_Boltund[] = INCBIN_U32("graphics/pokemon/boltund/back.4bpp.lz"); + const u32 gMonShinyPalette_Boltund[] = INCBIN_U32("graphics/pokemon/boltund/shiny.gbapal.lz"); + const u8 gMonIcon_Boltund[] = INCBIN_U8("graphics/pokemon/boltund/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Boltund[] = INCBIN_U8("graphics/pokemon/boltund/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_YAMPER + +#if P_FAMILY_ROLYCOLY + const u32 gMonFrontPic_Rolycoly[] = INCBIN_U32("graphics/pokemon/rolycoly/anim_front.4bpp.lz"); + const u32 gMonPalette_Rolycoly[] = INCBIN_U32("graphics/pokemon/rolycoly/normal.gbapal.lz"); + const u32 gMonBackPic_Rolycoly[] = INCBIN_U32("graphics/pokemon/rolycoly/back.4bpp.lz"); + const u32 gMonShinyPalette_Rolycoly[] = INCBIN_U32("graphics/pokemon/rolycoly/shiny.gbapal.lz"); + const u8 gMonIcon_Rolycoly[] = INCBIN_U8("graphics/pokemon/rolycoly/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Rolycoly[] = INCBIN_U8("graphics/pokemon/rolycoly/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Carkol[] = INCBIN_U32("graphics/pokemon/carkol/anim_front.4bpp.lz"); + const u32 gMonPalette_Carkol[] = INCBIN_U32("graphics/pokemon/carkol/normal.gbapal.lz"); + const u32 gMonBackPic_Carkol[] = INCBIN_U32("graphics/pokemon/carkol/back.4bpp.lz"); + const u32 gMonShinyPalette_Carkol[] = INCBIN_U32("graphics/pokemon/carkol/shiny.gbapal.lz"); + const u8 gMonIcon_Carkol[] = INCBIN_U8("graphics/pokemon/carkol/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Carkol[] = INCBIN_U8("graphics/pokemon/carkol/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Coalossal[] = INCBIN_U32("graphics/pokemon/coalossal/anim_front.4bpp.lz"); + const u32 gMonPalette_Coalossal[] = INCBIN_U32("graphics/pokemon/coalossal/normal.gbapal.lz"); + const u32 gMonBackPic_Coalossal[] = INCBIN_U32("graphics/pokemon/coalossal/back.4bpp.lz"); + const u32 gMonShinyPalette_Coalossal[] = INCBIN_U32("graphics/pokemon/coalossal/shiny.gbapal.lz"); + const u8 gMonIcon_Coalossal[] = INCBIN_U8("graphics/pokemon/coalossal/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Coalossal[] = INCBIN_U8("graphics/pokemon/coalossal/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_CoalossalGigantamax[] = INCBIN_U32("graphics/pokemon/coalossal/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_CoalossalGigantamax[] = INCBIN_U32("graphics/pokemon/coalossal/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_CoalossalGigantamax[] = INCBIN_U32("graphics/pokemon/coalossal/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_CoalossalGigantamax[] = INCBIN_U32("graphics/pokemon/coalossal/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_CoalossalGigantamax[] = INCBIN_U8("graphics/pokemon/coalossal/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_ROLYCOLY + +#if P_FAMILY_APPLIN + const u32 gMonFrontPic_Applin[] = INCBIN_U32("graphics/pokemon/applin/anim_front.4bpp.lz"); + const u32 gMonPalette_Applin[] = INCBIN_U32("graphics/pokemon/applin/normal.gbapal.lz"); + const u32 gMonBackPic_Applin[] = INCBIN_U32("graphics/pokemon/applin/back.4bpp.lz"); + const u32 gMonShinyPalette_Applin[] = INCBIN_U32("graphics/pokemon/applin/shiny.gbapal.lz"); + const u8 gMonIcon_Applin[] = INCBIN_U8("graphics/pokemon/applin/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Applin[] = INCBIN_U8("graphics/pokemon/applin/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Flapple[] = INCBIN_U32("graphics/pokemon/flapple/anim_front.4bpp.lz"); + const u32 gMonPalette_Flapple[] = INCBIN_U32("graphics/pokemon/flapple/normal.gbapal.lz"); + const u32 gMonBackPic_Flapple[] = INCBIN_U32("graphics/pokemon/flapple/back.4bpp.lz"); + const u32 gMonShinyPalette_Flapple[] = INCBIN_U32("graphics/pokemon/flapple/shiny.gbapal.lz"); + const u8 gMonIcon_Flapple[] = INCBIN_U8("graphics/pokemon/flapple/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Flapple[] = INCBIN_U8("graphics/pokemon/flapple/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_FlappleGigantamax[] = INCBIN_U32("graphics/pokemon/flapple/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_FlappleGigantamax[] = INCBIN_U32("graphics/pokemon/flapple/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_FlappleGigantamax[] = INCBIN_U32("graphics/pokemon/flapple/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_FlappleGigantamax[] = INCBIN_U32("graphics/pokemon/flapple/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_FlappleGigantamax[] = INCBIN_U8("graphics/pokemon/flapple/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS + + const u32 gMonFrontPic_Appletun[] = INCBIN_U32("graphics/pokemon/appletun/anim_front.4bpp.lz"); + const u32 gMonPalette_Appletun[] = INCBIN_U32("graphics/pokemon/appletun/normal.gbapal.lz"); + const u32 gMonBackPic_Appletun[] = INCBIN_U32("graphics/pokemon/appletun/back.4bpp.lz"); + const u32 gMonShinyPalette_Appletun[] = INCBIN_U32("graphics/pokemon/appletun/shiny.gbapal.lz"); + const u8 gMonIcon_Appletun[] = INCBIN_U8("graphics/pokemon/appletun/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Appletun[] = INCBIN_U8("graphics/pokemon/appletun/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_AppletunGigantamax[] = INCBIN_U32("graphics/pokemon/appletun/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_AppletunGigantamax[] = INCBIN_U32("graphics/pokemon/appletun/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_AppletunGigantamax[] = INCBIN_U32("graphics/pokemon/appletun/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_AppletunGigantamax[] = INCBIN_U32("graphics/pokemon/appletun/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_AppletunGigantamax[] = INCBIN_U8("graphics/pokemon/appletun/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS + +#if P_GEN_9_CROSS_EVOS + const u32 gMonFrontPic_Dipplin[] = INCBIN_U32("graphics/pokemon/dipplin/front.4bpp.lz"); + const u32 gMonPalette_Dipplin[] = INCBIN_U32("graphics/pokemon/dipplin/normal.gbapal.lz"); + const u32 gMonBackPic_Dipplin[] = INCBIN_U32("graphics/pokemon/dipplin/back.4bpp.lz"); + const u32 gMonShinyPalette_Dipplin[] = INCBIN_U32("graphics/pokemon/dipplin/shiny.gbapal.lz"); + const u8 gMonIcon_Dipplin[] = INCBIN_U8("graphics/pokemon/dipplin/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dipplin[] = INCBIN_U8("graphics/pokemon/dipplin/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Hydrapple[] = INCBIN_U32("graphics/pokemon/hydrapple/front.4bpp.lz"); + const u32 gMonPalette_Hydrapple[] = INCBIN_U32("graphics/pokemon/hydrapple/normal.gbapal.lz"); + const u32 gMonBackPic_Hydrapple[] = INCBIN_U32("graphics/pokemon/hydrapple/back.4bpp.lz"); + const u32 gMonShinyPalette_Hydrapple[] = INCBIN_U32("graphics/pokemon/hydrapple/shiny.gbapal.lz"); + const u8 gMonIcon_Hydrapple[] = INCBIN_U8("graphics/pokemon/hydrapple/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Hydrapple[] = INCBIN_U8("graphics/pokemon/hydrapple/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_APPLIN + +#if P_FAMILY_SILICOBRA + const u32 gMonFrontPic_Silicobra[] = INCBIN_U32("graphics/pokemon/silicobra/front.4bpp.lz"); + const u32 gMonPalette_Silicobra[] = INCBIN_U32("graphics/pokemon/silicobra/normal.gbapal.lz"); + const u32 gMonBackPic_Silicobra[] = INCBIN_U32("graphics/pokemon/silicobra/back.4bpp.lz"); + const u32 gMonShinyPalette_Silicobra[] = INCBIN_U32("graphics/pokemon/silicobra/shiny.gbapal.lz"); + const u8 gMonIcon_Silicobra[] = INCBIN_U8("graphics/pokemon/silicobra/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Silicobra[] = INCBIN_U8("graphics/pokemon/silicobra/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Sandaconda[] = INCBIN_U32("graphics/pokemon/sandaconda/front.4bpp.lz"); + const u32 gMonPalette_Sandaconda[] = INCBIN_U32("graphics/pokemon/sandaconda/normal.gbapal.lz"); + const u32 gMonBackPic_Sandaconda[] = INCBIN_U32("graphics/pokemon/sandaconda/back.4bpp.lz"); + const u32 gMonShinyPalette_Sandaconda[] = INCBIN_U32("graphics/pokemon/sandaconda/shiny.gbapal.lz"); + const u8 gMonIcon_Sandaconda[] = INCBIN_U8("graphics/pokemon/sandaconda/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sandaconda[] = INCBIN_U8("graphics/pokemon/sandaconda/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_SandacondaGigantamax[] = INCBIN_U32("graphics/pokemon/sandaconda/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_SandacondaGigantamax[] = INCBIN_U32("graphics/pokemon/sandaconda/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_SandacondaGigantamax[] = INCBIN_U32("graphics/pokemon/sandaconda/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_SandacondaGigantamax[] = INCBIN_U32("graphics/pokemon/sandaconda/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_SandacondaGigantamax[] = INCBIN_U8("graphics/pokemon/sandaconda/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SILICOBRA + +#if P_FAMILY_CRAMORANT + const u32 gMonFrontPic_Cramorant[] = INCBIN_U32("graphics/pokemon/cramorant/front.4bpp.lz"); + const u32 gMonPalette_Cramorant[] = INCBIN_U32("graphics/pokemon/cramorant/normal.gbapal.lz"); + const u32 gMonBackPic_Cramorant[] = INCBIN_U32("graphics/pokemon/cramorant/back.4bpp.lz"); + const u32 gMonShinyPalette_Cramorant[] = INCBIN_U32("graphics/pokemon/cramorant/shiny.gbapal.lz"); + const u8 gMonIcon_Cramorant[] = INCBIN_U8("graphics/pokemon/cramorant/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cramorant[] = INCBIN_U8("graphics/pokemon/cramorant/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_CramorantGulping[] = INCBIN_U32("graphics/pokemon/cramorant/gulping/front.4bpp.lz"); + const u32 gMonPalette_CramorantGulping[] = INCBIN_U32("graphics/pokemon/cramorant/gulping/normal.gbapal.lz"); + const u32 gMonBackPic_CramorantGulping[] = INCBIN_U32("graphics/pokemon/cramorant/gulping/back.4bpp.lz"); + const u32 gMonShinyPalette_CramorantGulping[] = INCBIN_U32("graphics/pokemon/cramorant/gulping/shiny.gbapal.lz"); + const u8 gMonIcon_CramorantGulping[] = INCBIN_U8("graphics/pokemon/cramorant/gulping/icon.4bpp"); + + const u32 gMonFrontPic_CramorantGorging[] = INCBIN_U32("graphics/pokemon/cramorant/gorging/front.4bpp.lz"); + const u32 gMonPalette_CramorantGorging[] = INCBIN_U32("graphics/pokemon/cramorant/gorging/normal.gbapal.lz"); + const u32 gMonBackPic_CramorantGorging[] = INCBIN_U32("graphics/pokemon/cramorant/gorging/back.4bpp.lz"); + const u32 gMonShinyPalette_CramorantGorging[] = INCBIN_U32("graphics/pokemon/cramorant/gorging/shiny.gbapal.lz"); + const u8 gMonIcon_CramorantGorging[] = INCBIN_U8("graphics/pokemon/cramorant/gorging/icon.4bpp"); +#endif //P_FAMILY_CRAMORANT + +#if P_FAMILY_ARROKUDA + const u32 gMonFrontPic_Arrokuda[] = INCBIN_U32("graphics/pokemon/arrokuda/front.4bpp.lz"); + const u32 gMonPalette_Arrokuda[] = INCBIN_U32("graphics/pokemon/arrokuda/normal.gbapal.lz"); + const u32 gMonBackPic_Arrokuda[] = INCBIN_U32("graphics/pokemon/arrokuda/back.4bpp.lz"); + const u32 gMonShinyPalette_Arrokuda[] = INCBIN_U32("graphics/pokemon/arrokuda/shiny.gbapal.lz"); + const u8 gMonIcon_Arrokuda[] = INCBIN_U8("graphics/pokemon/arrokuda/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Arrokuda[] = INCBIN_U8("graphics/pokemon/arrokuda/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Barraskewda[] = INCBIN_U32("graphics/pokemon/barraskewda/front.4bpp.lz"); + const u32 gMonPalette_Barraskewda[] = INCBIN_U32("graphics/pokemon/barraskewda/normal.gbapal.lz"); + const u32 gMonBackPic_Barraskewda[] = INCBIN_U32("graphics/pokemon/barraskewda/back.4bpp.lz"); + const u32 gMonShinyPalette_Barraskewda[] = INCBIN_U32("graphics/pokemon/barraskewda/shiny.gbapal.lz"); + const u8 gMonIcon_Barraskewda[] = INCBIN_U8("graphics/pokemon/barraskewda/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Barraskewda[] = INCBIN_U8("graphics/pokemon/barraskewda/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_ARROKUDA + +#if P_FAMILY_TOXEL + const u32 gMonFrontPic_Toxel[] = INCBIN_U32("graphics/pokemon/toxel/front.4bpp.lz"); + const u32 gMonPalette_Toxel[] = INCBIN_U32("graphics/pokemon/toxel/normal.gbapal.lz"); + const u32 gMonBackPic_Toxel[] = INCBIN_U32("graphics/pokemon/toxel/back.4bpp.lz"); + const u32 gMonShinyPalette_Toxel[] = INCBIN_U32("graphics/pokemon/toxel/shiny.gbapal.lz"); + const u8 gMonIcon_Toxel[] = INCBIN_U8("graphics/pokemon/toxel/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Toxel[] = INCBIN_U8("graphics/pokemon/toxel/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_ToxtricityAmped[] = INCBIN_U32("graphics/pokemon/toxtricity/front.4bpp.lz"); + const u32 gMonPalette_ToxtricityAmped[] = INCBIN_U32("graphics/pokemon/toxtricity/normal.gbapal.lz"); + const u32 gMonBackPic_ToxtricityAmped[] = INCBIN_U32("graphics/pokemon/toxtricity/back.4bpp.lz"); + const u32 gMonShinyPalette_ToxtricityAmped[] = INCBIN_U32("graphics/pokemon/toxtricity/shiny.gbapal.lz"); + const u8 gMonIcon_ToxtricityAmped[] = INCBIN_U8("graphics/pokemon/toxtricity/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Toxtricity[] = INCBIN_U8("graphics/pokemon/toxtricity/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_ToxtricityLowKey[] = INCBIN_U32("graphics/pokemon/toxtricity/low_key/front.4bpp.lz"); + const u32 gMonPalette_ToxtricityLowKey[] = INCBIN_U32("graphics/pokemon/toxtricity/low_key/normal.gbapal.lz"); + const u32 gMonBackPic_ToxtricityLowKey[] = INCBIN_U32("graphics/pokemon/toxtricity/low_key/back.4bpp.lz"); + const u32 gMonShinyPalette_ToxtricityLowKey[] = INCBIN_U32("graphics/pokemon/toxtricity/low_key/shiny.gbapal.lz"); + const u8 gMonIcon_ToxtricityLowKey[] = INCBIN_U8("graphics/pokemon/toxtricity/low_key/icon.4bpp"); + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_ToxtricityGigantamax[] = INCBIN_U32("graphics/pokemon/toxtricity/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_ToxtricityGigantamax[] = INCBIN_U32("graphics/pokemon/toxtricity/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_ToxtricityGigantamax[] = INCBIN_U32("graphics/pokemon/toxtricity/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_ToxtricityGigantamax[] = INCBIN_U32("graphics/pokemon/toxtricity/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_ToxtricityGigantamax[] = INCBIN_U8("graphics/pokemon/toxtricity/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_TOXEL + +#if P_FAMILY_SIZZLIPEDE + const u32 gMonFrontPic_Sizzlipede[] = INCBIN_U32("graphics/pokemon/sizzlipede/anim_front.4bpp.lz"); + const u32 gMonPalette_Sizzlipede[] = INCBIN_U32("graphics/pokemon/sizzlipede/normal.gbapal.lz"); + const u32 gMonBackPic_Sizzlipede[] = INCBIN_U32("graphics/pokemon/sizzlipede/back.4bpp.lz"); + const u32 gMonShinyPalette_Sizzlipede[] = INCBIN_U32("graphics/pokemon/sizzlipede/shiny.gbapal.lz"); + const u8 gMonIcon_Sizzlipede[] = INCBIN_U8("graphics/pokemon/sizzlipede/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sizzlipede[] = INCBIN_U8("graphics/pokemon/sizzlipede/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Centiskorch[] = INCBIN_U32("graphics/pokemon/centiskorch/anim_front.4bpp.lz"); + const u32 gMonPalette_Centiskorch[] = INCBIN_U32("graphics/pokemon/centiskorch/normal.gbapal.lz"); + const u32 gMonBackPic_Centiskorch[] = INCBIN_U32("graphics/pokemon/centiskorch/back.4bpp.lz"); + const u32 gMonShinyPalette_Centiskorch[] = INCBIN_U32("graphics/pokemon/centiskorch/shiny.gbapal.lz"); + const u8 gMonIcon_Centiskorch[] = INCBIN_U8("graphics/pokemon/centiskorch/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Centiskorch[] = INCBIN_U8("graphics/pokemon/centiskorch/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_CentiskorchGigantamax[] = INCBIN_U32("graphics/pokemon/centiskorch/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_CentiskorchGigantamax[] = INCBIN_U32("graphics/pokemon/centiskorch/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_CentiskorchGigantamax[] = INCBIN_U32("graphics/pokemon/centiskorch/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_CentiskorchGigantamax[] = INCBIN_U32("graphics/pokemon/centiskorch/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_CentiskorchGigantamax[] = INCBIN_U8("graphics/pokemon/centiskorch/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SIZZLIPEDE + +#if P_FAMILY_CLOBBOPUS + const u32 gMonFrontPic_Clobbopus[] = INCBIN_U32("graphics/pokemon/clobbopus/front.4bpp.lz"); + const u32 gMonPalette_Clobbopus[] = INCBIN_U32("graphics/pokemon/clobbopus/normal.gbapal.lz"); + const u32 gMonBackPic_Clobbopus[] = INCBIN_U32("graphics/pokemon/clobbopus/back.4bpp.lz"); + const u32 gMonShinyPalette_Clobbopus[] = INCBIN_U32("graphics/pokemon/clobbopus/shiny.gbapal.lz"); + const u8 gMonIcon_Clobbopus[] = INCBIN_U8("graphics/pokemon/clobbopus/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Clobbopus[] = INCBIN_U8("graphics/pokemon/clobbopus/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Grapploct[] = INCBIN_U32("graphics/pokemon/grapploct/front.4bpp.lz"); + const u32 gMonPalette_Grapploct[] = INCBIN_U32("graphics/pokemon/grapploct/normal.gbapal.lz"); + const u32 gMonBackPic_Grapploct[] = INCBIN_U32("graphics/pokemon/grapploct/back.4bpp.lz"); + const u32 gMonShinyPalette_Grapploct[] = INCBIN_U32("graphics/pokemon/grapploct/shiny.gbapal.lz"); + const u8 gMonIcon_Grapploct[] = INCBIN_U8("graphics/pokemon/grapploct/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Grapploct[] = INCBIN_U8("graphics/pokemon/grapploct/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CLOBBOPUS + +#if P_FAMILY_SINISTEA + const u32 gMonFrontPic_Sinistea[] = INCBIN_U32("graphics/pokemon/sinistea/front.4bpp.lz"); + const u32 gMonPalette_Sinistea[] = INCBIN_U32("graphics/pokemon/sinistea/normal.gbapal.lz"); + const u32 gMonBackPic_Sinistea[] = INCBIN_U32("graphics/pokemon/sinistea/back.4bpp.lz"); + const u32 gMonShinyPalette_Sinistea[] = INCBIN_U32("graphics/pokemon/sinistea/shiny.gbapal.lz"); + const u8 gMonIcon_Sinistea[] = INCBIN_U8("graphics/pokemon/sinistea/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sinistea[] = INCBIN_U8("graphics/pokemon/sinistea/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Polteageist[] = INCBIN_U32("graphics/pokemon/polteageist/front.4bpp.lz"); + const u32 gMonPalette_Polteageist[] = INCBIN_U32("graphics/pokemon/polteageist/normal.gbapal.lz"); + const u32 gMonBackPic_Polteageist[] = INCBIN_U32("graphics/pokemon/polteageist/back.4bpp.lz"); + const u32 gMonShinyPalette_Polteageist[] = INCBIN_U32("graphics/pokemon/polteageist/shiny.gbapal.lz"); + const u8 gMonIcon_Polteageist[] = INCBIN_U8("graphics/pokemon/polteageist/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Polteageist[] = INCBIN_U8("graphics/pokemon/polteageist/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SINISTEA + +#if P_FAMILY_HATENNA + const u32 gMonFrontPic_Hatenna[] = INCBIN_U32("graphics/pokemon/hatenna/front.4bpp.lz"); + const u32 gMonPalette_Hatenna[] = INCBIN_U32("graphics/pokemon/hatenna/normal.gbapal.lz"); + const u32 gMonBackPic_Hatenna[] = INCBIN_U32("graphics/pokemon/hatenna/back.4bpp.lz"); + const u32 gMonShinyPalette_Hatenna[] = INCBIN_U32("graphics/pokemon/hatenna/shiny.gbapal.lz"); + const u8 gMonIcon_Hatenna[] = INCBIN_U8("graphics/pokemon/hatenna/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Hatenna[] = INCBIN_U8("graphics/pokemon/hatenna/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Hattrem[] = INCBIN_U32("graphics/pokemon/hattrem/front.4bpp.lz"); + const u32 gMonPalette_Hattrem[] = INCBIN_U32("graphics/pokemon/hattrem/normal.gbapal.lz"); + const u32 gMonBackPic_Hattrem[] = INCBIN_U32("graphics/pokemon/hattrem/back.4bpp.lz"); + const u32 gMonShinyPalette_Hattrem[] = INCBIN_U32("graphics/pokemon/hattrem/shiny.gbapal.lz"); + const u8 gMonIcon_Hattrem[] = INCBIN_U8("graphics/pokemon/hattrem/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Hattrem[] = INCBIN_U8("graphics/pokemon/hattrem/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Hatterene[] = INCBIN_U32("graphics/pokemon/hatterene/front.4bpp.lz"); + const u32 gMonPalette_Hatterene[] = INCBIN_U32("graphics/pokemon/hatterene/normal.gbapal.lz"); + const u32 gMonBackPic_Hatterene[] = INCBIN_U32("graphics/pokemon/hatterene/back.4bpp.lz"); + const u32 gMonShinyPalette_Hatterene[] = INCBIN_U32("graphics/pokemon/hatterene/shiny.gbapal.lz"); + const u8 gMonIcon_Hatterene[] = INCBIN_U8("graphics/pokemon/hatterene/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Hatterene[] = INCBIN_U8("graphics/pokemon/hatterene/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_HattereneGigantamax[] = INCBIN_U32("graphics/pokemon/hatterene/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_HattereneGigantamax[] = INCBIN_U32("graphics/pokemon/hatterene/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_HattereneGigantamax[] = INCBIN_U32("graphics/pokemon/hatterene/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_HattereneGigantamax[] = INCBIN_U32("graphics/pokemon/hatterene/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_HattereneGigantamax[] = INCBIN_U8("graphics/pokemon/hatterene/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_HATENNA + +#if P_FAMILY_IMPIDIMP + const u32 gMonFrontPic_Impidimp[] = INCBIN_U32("graphics/pokemon/impidimp/front.4bpp.lz"); + const u32 gMonPalette_Impidimp[] = INCBIN_U32("graphics/pokemon/impidimp/normal.gbapal.lz"); + const u32 gMonBackPic_Impidimp[] = INCBIN_U32("graphics/pokemon/impidimp/back.4bpp.lz"); + const u32 gMonShinyPalette_Impidimp[] = INCBIN_U32("graphics/pokemon/impidimp/shiny.gbapal.lz"); + const u8 gMonIcon_Impidimp[] = INCBIN_U8("graphics/pokemon/impidimp/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Impidimp[] = INCBIN_U8("graphics/pokemon/impidimp/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Morgrem[] = INCBIN_U32("graphics/pokemon/morgrem/front.4bpp.lz"); + const u32 gMonPalette_Morgrem[] = INCBIN_U32("graphics/pokemon/morgrem/normal.gbapal.lz"); + const u32 gMonBackPic_Morgrem[] = INCBIN_U32("graphics/pokemon/morgrem/back.4bpp.lz"); + const u32 gMonShinyPalette_Morgrem[] = INCBIN_U32("graphics/pokemon/morgrem/shiny.gbapal.lz"); + const u8 gMonIcon_Morgrem[] = INCBIN_U8("graphics/pokemon/morgrem/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Morgrem[] = INCBIN_U8("graphics/pokemon/morgrem/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Grimmsnarl[] = INCBIN_U32("graphics/pokemon/grimmsnarl/front.4bpp.lz"); + const u32 gMonPalette_Grimmsnarl[] = INCBIN_U32("graphics/pokemon/grimmsnarl/normal.gbapal.lz"); + const u32 gMonBackPic_Grimmsnarl[] = INCBIN_U32("graphics/pokemon/grimmsnarl/back.4bpp.lz"); + const u32 gMonShinyPalette_Grimmsnarl[] = INCBIN_U32("graphics/pokemon/grimmsnarl/shiny.gbapal.lz"); + const u8 gMonIcon_Grimmsnarl[] = INCBIN_U8("graphics/pokemon/grimmsnarl/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Grimmsnarl[] = INCBIN_U8("graphics/pokemon/grimmsnarl/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_GrimmsnarlGigantamax[] = INCBIN_U32("graphics/pokemon/grimmsnarl/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_GrimmsnarlGigantamax[] = INCBIN_U32("graphics/pokemon/grimmsnarl/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_GrimmsnarlGigantamax[] = INCBIN_U32("graphics/pokemon/grimmsnarl/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_GrimmsnarlGigantamax[] = INCBIN_U32("graphics/pokemon/grimmsnarl/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_GrimmsnarlGigantamax[] = INCBIN_U8("graphics/pokemon/grimmsnarl/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_IMPIDIMP + +#if P_FAMILY_MILCERY + const u32 gMonFrontPic_Milcery[] = INCBIN_U32("graphics/pokemon/milcery/front.4bpp.lz"); + const u32 gMonPalette_Milcery[] = INCBIN_U32("graphics/pokemon/milcery/normal.gbapal.lz"); + const u32 gMonBackPic_Milcery[] = INCBIN_U32("graphics/pokemon/milcery/back.4bpp.lz"); + const u32 gMonShinyPalette_Milcery[] = INCBIN_U32("graphics/pokemon/milcery/shiny.gbapal.lz"); + const u8 gMonIcon_Milcery[] = INCBIN_U8("graphics/pokemon/milcery/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Milcery[] = INCBIN_U8("graphics/pokemon/milcery/footprint.1bpp"); +#endif //P_FOOTPRINTS + const u32 gMonFrontPic_Alcremie[] = INCBIN_U32("graphics/pokemon/alcremie/front.4bpp.lz"); + const u32 gMonBackPic_Alcremie[] = INCBIN_U32("graphics/pokemon/alcremie/back.4bpp.lz"); + const u32 gMonPalette_Alcremie[] = INCBIN_U32("graphics/pokemon/alcremie/normal.gbapal.lz"); + const u32 gMonShinyPalette_Alcremie[] = INCBIN_U32("graphics/pokemon/alcremie/shiny.gbapal.lz"); + + const u8 gMonIcon_AlcremieStrawberryVanillaCream[] = INCBIN_U8("graphics/pokemon/alcremie/icon.4bpp"); + //const u8 gMonIcon_AlcremieStrawberryRubyCream[] = INCBIN_U8("graphics/pokemon/alcremie/ruby_cream/icon.4bpp"); + //const u8 gMonIcon_AlcremieStrawberryMatchaCream[] = INCBIN_U8("graphics/pokemon/alcremie/matcha_cream/icon.4bpp"); + //const u8 gMonIcon_AlcremieStrawberryMintCream[] = INCBIN_U8("graphics/pokemon/alcremie/mint_cream/icon.4bpp"); + //const u8 gMonIcon_AlcremieStrawberryLemonCream[] = INCBIN_U8("graphics/pokemon/alcremie/lemon_cream/icon.4bpp"); + //const u8 gMonIcon_AlcremieStrawberrySaltedCream[] = INCBIN_U8("graphics/pokemon/alcremie/salted_cream/icon.4bpp"); + //const u8 gMonIcon_AlcremieStrawberryRubySwirl[] = INCBIN_U8("graphics/pokemon/alcremie/ruby_swirl/icon.4bpp"); + //const u8 gMonIcon_AlcremieStrawberryCaramelSwirl[] = INCBIN_U8("graphics/pokemon/alcremie/caramel_swirl/icon.4bpp"); + //const u8 gMonIcon_AlcremieStrawberryRainbowSwirl[] = INCBIN_U8("graphics/pokemon/alcremie/rainbow_swirl/icon.4bpp"); + + const u32 gMonFrontPic_AlcremieStrawberry[] = INCBIN_U32("graphics/pokemon/alcremie/strawberry/front.4bpp.lz"); + const u32 gMonPalette_AlcremieStrawberryVanillaCream[] = INCBIN_U32("graphics/pokemon/alcremie/strawberry/strawberry_default.gbapal.lz"); + const u32 gMonPalette_AlcremieStrawberryRubyCream[] = INCBIN_U32("graphics/pokemon/alcremie/strawberry/strawberry_ruby_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieStrawberryMatchaCream[] = INCBIN_U32("graphics/pokemon/alcremie/strawberry/strawberry_matcha_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieStrawberryMintCream[] = INCBIN_U32("graphics/pokemon/alcremie/strawberry/strawberry_mint_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieStrawberryLemonCream[] = INCBIN_U32("graphics/pokemon/alcremie/strawberry/strawberry_lemon_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieStrawberrySaltedCream[] = INCBIN_U32("graphics/pokemon/alcremie/strawberry/strawberry_salted_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieStrawberryRubySwirl[] = INCBIN_U32("graphics/pokemon/alcremie/strawberry/strawberry_ruby_swirl.gbapal.lz"); + const u32 gMonPalette_AlcremieStrawberryCaramelSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/strawberry/strawberry_caramel_swirl.gbapal.lz"); + const u32 gMonPalette_AlcremieStrawberryRainbowSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/strawberry/strawberry_rainbow_swirl.gbapal.lz"); + const u32 gMonBackPic_AlcremieStrawberry[] = INCBIN_U32("graphics/pokemon/alcremie/strawberry/back.4bpp.lz"); + const u32 gMonShinyPalette_AlcremieStrawberry[] = INCBIN_U32("graphics/pokemon/alcremie/strawberry/strawberry_shiny.gbapal.lz"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Alcremie[] = INCBIN_U8("graphics/pokemon/alcremie/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_AlcremieBerry[] = INCBIN_U32("graphics/pokemon/alcremie/berry/front.4bpp.lz"); + const u32 gMonPalette_AlcremieBerryVanillaCream[] = INCBIN_U32("graphics/pokemon/alcremie/berry/berry_default.gbapal.lz"); + const u32 gMonPalette_AlcremieBerryRubyCream[] = INCBIN_U32("graphics/pokemon/alcremie/berry/berry_ruby_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieBerryMatchaCream[] = INCBIN_U32("graphics/pokemon/alcremie/berry/berry_matcha_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieBerryMintCream[] = INCBIN_U32("graphics/pokemon/alcremie/berry/berry_mint_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieBerryLemonCream[] = INCBIN_U32("graphics/pokemon/alcremie/berry/berry_lemon_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieBerrySaltedCream[] = INCBIN_U32("graphics/pokemon/alcremie/berry/berry_salted_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieBerryRubySwirl[] = INCBIN_U32("graphics/pokemon/alcremie/berry/berry_ruby_swirl.gbapal.lz"); + const u32 gMonPalette_AlcremieBerryCaramelSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/berry/berry_caramel_swirl.gbapal.lz"); + const u32 gMonPalette_AlcremieBerryRainbowSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/berry/berry_rainbow_swirl.gbapal.lz"); + const u32 gMonBackPic_AlcremieBerry[] = INCBIN_U32("graphics/pokemon/alcremie/berry/back.4bpp.lz"); + const u32 gMonShinyPalette_AlcremieBerry[] = INCBIN_U32("graphics/pokemon/alcremie/berry/berry_shiny.gbapal.lz"); + + const u32 gMonFrontPic_AlcremieLove[] = INCBIN_U32("graphics/pokemon/alcremie/love/front.4bpp.lz"); + const u32 gMonPalette_AlcremieLoveVanillaCream[] = INCBIN_U32("graphics/pokemon/alcremie/love/love_default.gbapal.lz"); + const u32 gMonPalette_AlcremieLoveRubyCream[] = INCBIN_U32("graphics/pokemon/alcremie/love/love_ruby_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieLoveMatchaCream[] = INCBIN_U32("graphics/pokemon/alcremie/love/love_matcha_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieLoveMintCream[] = INCBIN_U32("graphics/pokemon/alcremie/love/love_mint_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieLoveLemonCream[] = INCBIN_U32("graphics/pokemon/alcremie/love/love_lemon_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieLoveSaltedCream[] = INCBIN_U32("graphics/pokemon/alcremie/love/love_salted_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieLoveRubySwirl[] = INCBIN_U32("graphics/pokemon/alcremie/love/love_ruby_swirl.gbapal.lz"); + const u32 gMonPalette_AlcremieLoveCaramelSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/love/love_caramel_swirl.gbapal.lz"); + const u32 gMonPalette_AlcremieLoveRainbowSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/love/love_rainbow_swirl.gbapal.lz"); + const u32 gMonBackPic_AlcremieLove[] = INCBIN_U32("graphics/pokemon/alcremie/love/back.4bpp.lz"); + const u32 gMonShinyPalette_AlcremieLove[] = INCBIN_U32("graphics/pokemon/alcremie/love/love_shiny.gbapal.lz"); + + const u32 gMonFrontPic_AlcremieStar[] = INCBIN_U32("graphics/pokemon/alcremie/star/front.4bpp.lz"); + const u32 gMonPalette_AlcremieStarVanillaCream[] = INCBIN_U32("graphics/pokemon/alcremie/star/star_default.gbapal.lz"); + const u32 gMonPalette_AlcremieStarRubyCream[] = INCBIN_U32("graphics/pokemon/alcremie/star/star_ruby_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieStarMatchaCream[] = INCBIN_U32("graphics/pokemon/alcremie/star/star_matcha_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieStarMintCream[] = INCBIN_U32("graphics/pokemon/alcremie/star/star_mint_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieStarLemonCream[] = INCBIN_U32("graphics/pokemon/alcremie/star/star_lemon_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieStarSaltedCream[] = INCBIN_U32("graphics/pokemon/alcremie/star/star_salted_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieStarRubySwirl[] = INCBIN_U32("graphics/pokemon/alcremie/star/star_ruby_swirl.gbapal.lz"); + const u32 gMonPalette_AlcremieStarCaramelSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/star/star_caramel_swirl.gbapal.lz"); + const u32 gMonPalette_AlcremieStarRainbowSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/star/star_rainbow_swirl.gbapal.lz"); + const u32 gMonBackPic_AlcremieStar[] = INCBIN_U32("graphics/pokemon/alcremie/star/back.4bpp.lz"); + const u32 gMonShinyPalette_AlcremieStar[] = INCBIN_U32("graphics/pokemon/alcremie/star/star_shiny.gbapal.lz"); + + const u32 gMonFrontPic_AlcremieClover[] = INCBIN_U32("graphics/pokemon/alcremie/clover/front.4bpp.lz"); + const u32 gMonPalette_AlcremieCloverVanillaCream[] = INCBIN_U32("graphics/pokemon/alcremie/clover/clover_default.gbapal.lz"); + const u32 gMonPalette_AlcremieCloverRubyCream[] = INCBIN_U32("graphics/pokemon/alcremie/clover/clover_ruby_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieCloverMatchaCream[] = INCBIN_U32("graphics/pokemon/alcremie/clover/clover_matcha_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieCloverMintCream[] = INCBIN_U32("graphics/pokemon/alcremie/clover/clover_mint_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieCloverLemonCream[] = INCBIN_U32("graphics/pokemon/alcremie/clover/clover_lemon_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieCloverSaltedCream[] = INCBIN_U32("graphics/pokemon/alcremie/clover/clover_salted_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieCloverRubySwirl[] = INCBIN_U32("graphics/pokemon/alcremie/clover/clover_ruby_swirl.gbapal.lz"); + const u32 gMonPalette_AlcremieCloverCaramelSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/clover/clover_caramel_swirl.gbapal.lz"); + const u32 gMonPalette_AlcremieCloverRainbowSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/clover/clover_rainbow_swirl.gbapal.lz"); + const u32 gMonBackPic_AlcremieClover[] = INCBIN_U32("graphics/pokemon/alcremie/clover/back.4bpp.lz"); + const u32 gMonShinyPalette_AlcremieClover[] = INCBIN_U32("graphics/pokemon/alcremie/clover/clover_shiny.gbapal.lz"); + + const u32 gMonFrontPic_AlcremieFlower[] = INCBIN_U32("graphics/pokemon/alcremie/flower/front.4bpp.lz"); + const u32 gMonPalette_AlcremieFlowerVanillaCream[] = INCBIN_U32("graphics/pokemon/alcremie/flower/flower_default.gbapal.lz"); + const u32 gMonPalette_AlcremieFlowerRubyCream[] = INCBIN_U32("graphics/pokemon/alcremie/flower/flower_ruby_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieFlowerMatchaCream[] = INCBIN_U32("graphics/pokemon/alcremie/flower/flower_matcha_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieFlowerMintCream[] = INCBIN_U32("graphics/pokemon/alcremie/flower/flower_mint_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieFlowerLemonCream[] = INCBIN_U32("graphics/pokemon/alcremie/flower/flower_lemon_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieFlowerSaltedCream[] = INCBIN_U32("graphics/pokemon/alcremie/flower/flower_salted_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieFlowerRubySwirl[] = INCBIN_U32("graphics/pokemon/alcremie/flower/flower_ruby_swirl.gbapal.lz"); + const u32 gMonPalette_AlcremieFlowerCaramelSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/flower/flower_caramel_swirl.gbapal.lz"); + const u32 gMonPalette_AlcremieFlowerRainbowSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/flower/flower_rainbow_swirl.gbapal.lz"); + const u32 gMonBackPic_AlcremieFlower[] = INCBIN_U32("graphics/pokemon/alcremie/flower/back.4bpp.lz"); + const u32 gMonShinyPalette_AlcremieFlower[] = INCBIN_U32("graphics/pokemon/alcremie/flower/flower_shiny.gbapal.lz"); + + const u32 gMonFrontPic_AlcremieRibbon[] = INCBIN_U32("graphics/pokemon/alcremie/ribbon/front.4bpp.lz"); + const u32 gMonPalette_AlcremieRibbonVanillaCream[] = INCBIN_U32("graphics/pokemon/alcremie/ribbon/ribbon_default.gbapal.lz"); + const u32 gMonPalette_AlcremieRibbonRubyCream[] = INCBIN_U32("graphics/pokemon/alcremie/ribbon/ribbon_ruby_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieRibbonMatchaCream[] = INCBIN_U32("graphics/pokemon/alcremie/ribbon/ribbon_matcha_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieRibbonMintCream[] = INCBIN_U32("graphics/pokemon/alcremie/ribbon/ribbon_mint_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieRibbonLemonCream[] = INCBIN_U32("graphics/pokemon/alcremie/ribbon/ribbon_lemon_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieRibbonSaltedCream[] = INCBIN_U32("graphics/pokemon/alcremie/ribbon/ribbon_salted_cream.gbapal.lz"); + const u32 gMonPalette_AlcremieRibbonRubySwirl[] = INCBIN_U32("graphics/pokemon/alcremie/ribbon/ribbon_ruby_swirl.gbapal.lz"); + const u32 gMonPalette_AlcremieRibbonCaramelSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/ribbon/ribbon_caramel_swirl.gbapal.lz"); + const u32 gMonPalette_AlcremieRibbonRainbowSwirl[] = INCBIN_U32("graphics/pokemon/alcremie/ribbon/ribbon_rainbow_swirl.gbapal.lz"); + const u32 gMonBackPic_AlcremieRibbon[] = INCBIN_U32("graphics/pokemon/alcremie/ribbon/back.4bpp.lz"); + const u32 gMonShinyPalette_AlcremieRibbon[] = INCBIN_U32("graphics/pokemon/alcremie/ribbon/ribbon_shiny.gbapal.lz"); + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_AlcremieGigantamax[] = INCBIN_U32("graphics/pokemon/alcremie/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_AlcremieGigantamax[] = INCBIN_U32("graphics/pokemon/alcremie/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_AlcremieGigantamax[] = INCBIN_U32("graphics/pokemon/alcremie/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_AlcremieGigantamax[] = INCBIN_U32("graphics/pokemon/alcremie/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_AlcremieGigantamax[] = INCBIN_U8("graphics/pokemon/alcremie/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_MILCERY + +#if P_FAMILY_FALINKS + const u32 gMonFrontPic_Falinks[] = INCBIN_U32("graphics/pokemon/falinks/front.4bpp.lz"); + const u32 gMonPalette_Falinks[] = INCBIN_U32("graphics/pokemon/falinks/normal.gbapal.lz"); + const u32 gMonBackPic_Falinks[] = INCBIN_U32("graphics/pokemon/falinks/back.4bpp.lz"); + const u32 gMonShinyPalette_Falinks[] = INCBIN_U32("graphics/pokemon/falinks/shiny.gbapal.lz"); + const u8 gMonIcon_Falinks[] = INCBIN_U8("graphics/pokemon/falinks/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Falinks[] = INCBIN_U8("graphics/pokemon/falinks/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_FALINKS + +#if P_FAMILY_PINCURCHIN + const u32 gMonFrontPic_Pincurchin[] = INCBIN_U32("graphics/pokemon/pincurchin/anim_front.4bpp.lz"); + const u32 gMonPalette_Pincurchin[] = INCBIN_U32("graphics/pokemon/pincurchin/normal.gbapal.lz"); + const u32 gMonBackPic_Pincurchin[] = INCBIN_U32("graphics/pokemon/pincurchin/back.4bpp.lz"); + const u32 gMonShinyPalette_Pincurchin[] = INCBIN_U32("graphics/pokemon/pincurchin/shiny.gbapal.lz"); + const u8 gMonIcon_Pincurchin[] = INCBIN_U8("graphics/pokemon/pincurchin/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pincurchin[] = INCBIN_U8("graphics/pokemon/pincurchin/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_PINCURCHIN + +#if P_FAMILY_SNOM + const u32 gMonFrontPic_Snom[] = INCBIN_U32("graphics/pokemon/snom/front.4bpp.lz"); + const u32 gMonPalette_Snom[] = INCBIN_U32("graphics/pokemon/snom/normal.gbapal.lz"); + const u32 gMonBackPic_Snom[] = INCBIN_U32("graphics/pokemon/snom/back.4bpp.lz"); + const u32 gMonShinyPalette_Snom[] = INCBIN_U32("graphics/pokemon/snom/shiny.gbapal.lz"); + const u8 gMonIcon_Snom[] = INCBIN_U8("graphics/pokemon/snom/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Snom[] = INCBIN_U8("graphics/pokemon/snom/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Frosmoth[] = INCBIN_U32("graphics/pokemon/frosmoth/front.4bpp.lz"); + const u32 gMonPalette_Frosmoth[] = INCBIN_U32("graphics/pokemon/frosmoth/normal.gbapal.lz"); + const u32 gMonBackPic_Frosmoth[] = INCBIN_U32("graphics/pokemon/frosmoth/back.4bpp.lz"); + const u32 gMonShinyPalette_Frosmoth[] = INCBIN_U32("graphics/pokemon/frosmoth/shiny.gbapal.lz"); + const u8 gMonIcon_Frosmoth[] = INCBIN_U8("graphics/pokemon/frosmoth/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Frosmoth[] = INCBIN_U8("graphics/pokemon/frosmoth/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SNOM + +#if P_FAMILY_STONJOURNER + const u32 gMonFrontPic_Stonjourner[] = INCBIN_U32("graphics/pokemon/stonjourner/front.4bpp.lz"); + const u32 gMonPalette_Stonjourner[] = INCBIN_U32("graphics/pokemon/stonjourner/normal.gbapal.lz"); + const u32 gMonBackPic_Stonjourner[] = INCBIN_U32("graphics/pokemon/stonjourner/back.4bpp.lz"); + const u32 gMonShinyPalette_Stonjourner[] = INCBIN_U32("graphics/pokemon/stonjourner/shiny.gbapal.lz"); + const u8 gMonIcon_Stonjourner[] = INCBIN_U8("graphics/pokemon/stonjourner/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Stonjourner[] = INCBIN_U8("graphics/pokemon/stonjourner/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_STONJOURNER + +#if P_FAMILY_EISCUE + const u32 gMonFrontPic_EiscueIceFace[] = INCBIN_U32("graphics/pokemon/eiscue/front.4bpp.lz"); + const u32 gMonPalette_EiscueIceFace[] = INCBIN_U32("graphics/pokemon/eiscue/normal.gbapal.lz"); + const u32 gMonBackPic_EiscueIceFace[] = INCBIN_U32("graphics/pokemon/eiscue/back.4bpp.lz"); + const u32 gMonShinyPalette_EiscueIceFace[] = INCBIN_U32("graphics/pokemon/eiscue/shiny.gbapal.lz"); + const u8 gMonIcon_EiscueIceFace[] = INCBIN_U8("graphics/pokemon/eiscue/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Eiscue[] = INCBIN_U8("graphics/pokemon/eiscue/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_EiscueNoiceFace[] = INCBIN_U32("graphics/pokemon/eiscue/noice_face/front.4bpp.lz"); + const u32 gMonPalette_EiscueNoiceFace[] = INCBIN_U32("graphics/pokemon/eiscue/noice_face/normal.gbapal.lz"); + const u32 gMonBackPic_EiscueNoiceFace[] = INCBIN_U32("graphics/pokemon/eiscue/noice_face/back.4bpp.lz"); + const u32 gMonShinyPalette_EiscueNoiceFace[] = INCBIN_U32("graphics/pokemon/eiscue/noice_face/shiny.gbapal.lz"); + const u8 gMonIcon_EiscueNoiceFace[] = INCBIN_U8("graphics/pokemon/eiscue/noice_face/icon.4bpp"); +#endif //P_FAMILY_EISCUE + +#if P_FAMILY_INDEEDEE + const u32 gMonFrontPic_IndeedeeMale[] = INCBIN_U32("graphics/pokemon/indeedee/front.4bpp.lz"); + const u32 gMonPalette_IndeedeeMale[] = INCBIN_U32("graphics/pokemon/indeedee/normal.gbapal.lz"); + const u32 gMonBackPic_IndeedeeMale[] = INCBIN_U32("graphics/pokemon/indeedee/back.4bpp.lz"); + const u32 gMonShinyPalette_IndeedeeMale[] = INCBIN_U32("graphics/pokemon/indeedee/shiny.gbapal.lz"); + const u8 gMonIcon_IndeedeeMale[] = INCBIN_U8("graphics/pokemon/indeedee/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Indeedee[] = INCBIN_U8("graphics/pokemon/indeedee/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_IndeedeeFemale[] = INCBIN_U32("graphics/pokemon/indeedee/female/front.4bpp.lz"); + const u32 gMonPalette_IndeedeeFemale[] = INCBIN_U32("graphics/pokemon/indeedee/female/normal.gbapal.lz"); + const u32 gMonBackPic_IndeedeeFemale[] = INCBIN_U32("graphics/pokemon/indeedee/female/back.4bpp.lz"); + const u32 gMonShinyPalette_IndeedeeFemale[] = INCBIN_U32("graphics/pokemon/indeedee/female/shiny.gbapal.lz"); + const u8 gMonIcon_IndeedeeFemale[] = INCBIN_U8("graphics/pokemon/indeedee/female/icon.4bpp"); +#endif //P_FAMILY_INDEEDEE + +#if P_FAMILY_MORPEKO + const u32 gMonFrontPic_MorpekoFullBelly[] = INCBIN_U32("graphics/pokemon/morpeko/front.4bpp.lz"); + const u32 gMonPalette_MorpekoFullBelly[] = INCBIN_U32("graphics/pokemon/morpeko/normal.gbapal.lz"); + const u32 gMonBackPic_MorpekoFullBelly[] = INCBIN_U32("graphics/pokemon/morpeko/back.4bpp.lz"); + const u32 gMonShinyPalette_MorpekoFullBelly[] = INCBIN_U32("graphics/pokemon/morpeko/shiny.gbapal.lz"); + const u8 gMonIcon_MorpekoFullBelly[] = INCBIN_U8("graphics/pokemon/morpeko/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Morpeko[] = INCBIN_U8("graphics/pokemon/morpeko/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_MorpekoHangry[] = INCBIN_U32("graphics/pokemon/morpeko/hangry/front.4bpp.lz"); + const u32 gMonPalette_MorpekoHangry[] = INCBIN_U32("graphics/pokemon/morpeko/hangry/normal.gbapal.lz"); + const u32 gMonBackPic_MorpekoHangry[] = INCBIN_U32("graphics/pokemon/morpeko/hangry/back.4bpp.lz"); + const u32 gMonShinyPalette_MorpekoHangry[] = INCBIN_U32("graphics/pokemon/morpeko/hangry/shiny.gbapal.lz"); + const u8 gMonIcon_MorpekoHangry[] = INCBIN_U8("graphics/pokemon/morpeko/hangry/icon.4bpp"); +#endif //P_FAMILY_MORPEKO + +#if P_FAMILY_CUFANT + const u32 gMonFrontPic_Cufant[] = INCBIN_U32("graphics/pokemon/cufant/front.4bpp.lz"); + const u32 gMonPalette_Cufant[] = INCBIN_U32("graphics/pokemon/cufant/normal.gbapal.lz"); + const u32 gMonBackPic_Cufant[] = INCBIN_U32("graphics/pokemon/cufant/back.4bpp.lz"); + const u32 gMonShinyPalette_Cufant[] = INCBIN_U32("graphics/pokemon/cufant/shiny.gbapal.lz"); + const u8 gMonIcon_Cufant[] = INCBIN_U8("graphics/pokemon/cufant/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cufant[] = INCBIN_U8("graphics/pokemon/cufant/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Copperajah[] = INCBIN_U32("graphics/pokemon/copperajah/front.4bpp.lz"); + const u32 gMonPalette_Copperajah[] = INCBIN_U32("graphics/pokemon/copperajah/normal.gbapal.lz"); + const u32 gMonBackPic_Copperajah[] = INCBIN_U32("graphics/pokemon/copperajah/back.4bpp.lz"); + const u32 gMonShinyPalette_Copperajah[] = INCBIN_U32("graphics/pokemon/copperajah/shiny.gbapal.lz"); + const u8 gMonIcon_Copperajah[] = INCBIN_U8("graphics/pokemon/copperajah/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Copperajah[] = INCBIN_U8("graphics/pokemon/copperajah/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_CopperajahGigantamax[] = INCBIN_U32("graphics/pokemon/copperajah/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_CopperajahGigantamax[] = INCBIN_U32("graphics/pokemon/copperajah/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_CopperajahGigantamax[] = INCBIN_U32("graphics/pokemon/copperajah/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_CopperajahGigantamax[] = INCBIN_U32("graphics/pokemon/copperajah/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_CopperajahGigantamax[] = INCBIN_U8("graphics/pokemon/copperajah/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_CUFANT + +#if P_FAMILY_DRACOZOLT + const u32 gMonFrontPic_Dracozolt[] = INCBIN_U32("graphics/pokemon/dracozolt/front.4bpp.lz"); + const u32 gMonPalette_Dracozolt[] = INCBIN_U32("graphics/pokemon/dracozolt/normal.gbapal.lz"); + const u32 gMonBackPic_Dracozolt[] = INCBIN_U32("graphics/pokemon/dracozolt/back.4bpp.lz"); + const u32 gMonShinyPalette_Dracozolt[] = INCBIN_U32("graphics/pokemon/dracozolt/shiny.gbapal.lz"); + const u8 gMonIcon_Dracozolt[] = INCBIN_U8("graphics/pokemon/dracozolt/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dracozolt[] = INCBIN_U8("graphics/pokemon/dracozolt/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_DRACOZOLT + +#if P_FAMILY_ARCTOZOLT + const u32 gMonFrontPic_Arctozolt[] = INCBIN_U32("graphics/pokemon/arctozolt/front.4bpp.lz"); + const u32 gMonPalette_Arctozolt[] = INCBIN_U32("graphics/pokemon/arctozolt/normal.gbapal.lz"); + const u32 gMonBackPic_Arctozolt[] = INCBIN_U32("graphics/pokemon/arctozolt/back.4bpp.lz"); + const u32 gMonShinyPalette_Arctozolt[] = INCBIN_U32("graphics/pokemon/arctozolt/shiny.gbapal.lz"); + const u8 gMonIcon_Arctozolt[] = INCBIN_U8("graphics/pokemon/arctozolt/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Arctozolt[] = INCBIN_U8("graphics/pokemon/arctozolt/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_ARCTOZOLT + +#if P_FAMILY_DRACOVISH + const u32 gMonFrontPic_Dracovish[] = INCBIN_U32("graphics/pokemon/dracovish/front.4bpp.lz"); + const u32 gMonPalette_Dracovish[] = INCBIN_U32("graphics/pokemon/dracovish/normal.gbapal.lz"); + const u32 gMonBackPic_Dracovish[] = INCBIN_U32("graphics/pokemon/dracovish/back.4bpp.lz"); + const u32 gMonShinyPalette_Dracovish[] = INCBIN_U32("graphics/pokemon/dracovish/shiny.gbapal.lz"); + const u8 gMonIcon_Dracovish[] = INCBIN_U8("graphics/pokemon/dracovish/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dracovish[] = INCBIN_U8("graphics/pokemon/dracovish/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_DRACOVISH + +#if P_FAMILY_ARCTOVISH + const u32 gMonFrontPic_Arctovish[] = INCBIN_U32("graphics/pokemon/arctovish/front.4bpp.lz"); + const u32 gMonPalette_Arctovish[] = INCBIN_U32("graphics/pokemon/arctovish/normal.gbapal.lz"); + const u32 gMonBackPic_Arctovish[] = INCBIN_U32("graphics/pokemon/arctovish/back.4bpp.lz"); + const u32 gMonShinyPalette_Arctovish[] = INCBIN_U32("graphics/pokemon/arctovish/shiny.gbapal.lz"); + const u8 gMonIcon_Arctovish[] = INCBIN_U8("graphics/pokemon/arctovish/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Arctovish[] = INCBIN_U8("graphics/pokemon/arctovish/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_ARCTOVISH + +#if P_FAMILY_DURALUDON + const u32 gMonFrontPic_Duraludon[] = INCBIN_U32("graphics/pokemon/duraludon/front.4bpp.lz"); + const u32 gMonPalette_Duraludon[] = INCBIN_U32("graphics/pokemon/duraludon/normal.gbapal.lz"); + const u32 gMonBackPic_Duraludon[] = INCBIN_U32("graphics/pokemon/duraludon/back.4bpp.lz"); + const u32 gMonShinyPalette_Duraludon[] = INCBIN_U32("graphics/pokemon/duraludon/shiny.gbapal.lz"); + const u8 gMonIcon_Duraludon[] = INCBIN_U8("graphics/pokemon/duraludon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Duraludon[] = INCBIN_U8("graphics/pokemon/duraludon/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_GIGANTAMAX_FORMS + const u32 gMonFrontPic_DuraludonGigantamax[] = INCBIN_U32("graphics/pokemon/duraludon/gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_DuraludonGigantamax[] = INCBIN_U32("graphics/pokemon/duraludon/gigantamax/back.4bpp.lz"); + const u32 gMonPalette_DuraludonGigantamax[] = INCBIN_U32("graphics/pokemon/duraludon/gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_DuraludonGigantamax[] = INCBIN_U32("graphics/pokemon/duraludon/gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_DuraludonGigantamax[] = INCBIN_U8("graphics/pokemon/duraludon/gigantamax/icon.4bpp"); +#endif //P_GIGANTAMAX_FORMS + +#if P_GEN_9_CROSS_EVOS + const u32 gMonFrontPic_Archaludon[] = INCBIN_U32("graphics/pokemon/archaludon/front.4bpp.lz"); + const u32 gMonPalette_Archaludon[] = INCBIN_U32("graphics/pokemon/archaludon/normal.gbapal.lz"); + const u32 gMonBackPic_Archaludon[] = INCBIN_U32("graphics/pokemon/archaludon/back.4bpp.lz"); + const u32 gMonShinyPalette_Archaludon[] = INCBIN_U32("graphics/pokemon/archaludon/shiny.gbapal.lz"); + const u8 gMonIcon_Archaludon[] = INCBIN_U8("graphics/pokemon/archaludon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Archaludon[] = INCBIN_U8("graphics/pokemon/archaludon/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DURALUDON + +#if P_FAMILY_DREEPY + const u32 gMonFrontPic_Dreepy[] = INCBIN_U32("graphics/pokemon/dreepy/front.4bpp.lz"); + const u32 gMonPalette_Dreepy[] = INCBIN_U32("graphics/pokemon/dreepy/normal.gbapal.lz"); + const u32 gMonBackPic_Dreepy[] = INCBIN_U32("graphics/pokemon/dreepy/back.4bpp.lz"); + const u32 gMonShinyPalette_Dreepy[] = INCBIN_U32("graphics/pokemon/dreepy/shiny.gbapal.lz"); + const u8 gMonIcon_Dreepy[] = INCBIN_U8("graphics/pokemon/dreepy/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dreepy[] = INCBIN_U8("graphics/pokemon/dreepy/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Drakloak[] = INCBIN_U32("graphics/pokemon/drakloak/front.4bpp.lz"); + const u32 gMonPalette_Drakloak[] = INCBIN_U32("graphics/pokemon/drakloak/normal.gbapal.lz"); + const u32 gMonBackPic_Drakloak[] = INCBIN_U32("graphics/pokemon/drakloak/back.4bpp.lz"); + const u32 gMonShinyPalette_Drakloak[] = INCBIN_U32("graphics/pokemon/drakloak/shiny.gbapal.lz"); + const u8 gMonIcon_Drakloak[] = INCBIN_U8("graphics/pokemon/drakloak/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Drakloak[] = INCBIN_U8("graphics/pokemon/drakloak/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Dragapult[] = INCBIN_U32("graphics/pokemon/dragapult/front.4bpp.lz"); + const u32 gMonPalette_Dragapult[] = INCBIN_U32("graphics/pokemon/dragapult/normal.gbapal.lz"); + const u32 gMonBackPic_Dragapult[] = INCBIN_U32("graphics/pokemon/dragapult/back.4bpp.lz"); + const u32 gMonShinyPalette_Dragapult[] = INCBIN_U32("graphics/pokemon/dragapult/shiny.gbapal.lz"); + const u8 gMonIcon_Dragapult[] = INCBIN_U8("graphics/pokemon/dragapult/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dragapult[] = INCBIN_U8("graphics/pokemon/dragapult/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_DREEPY + +#if P_FAMILY_ZACIAN + const u32 gMonFrontPic_ZacianHeroOfManyBattles[] = INCBIN_U32("graphics/pokemon/zacian/front.4bpp.lz"); + const u32 gMonPalette_ZacianHeroOfManyBattles[] = INCBIN_U32("graphics/pokemon/zacian/normal.gbapal.lz"); + const u32 gMonBackPic_ZacianHeroOfManyBattles[] = INCBIN_U32("graphics/pokemon/zacian/back.4bpp.lz"); + const u32 gMonShinyPalette_ZacianHeroOfManyBattles[] = INCBIN_U32("graphics/pokemon/zacian/shiny.gbapal.lz"); + const u8 gMonIcon_ZacianHeroOfManyBattles[] = INCBIN_U8("graphics/pokemon/zacian/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Zacian[] = INCBIN_U8("graphics/pokemon/zacian/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_ZacianCrownedSword[] = INCBIN_U32("graphics/pokemon/zacian/crowned_sword/front.4bpp.lz"); + const u32 gMonPalette_ZacianCrownedSword[] = INCBIN_U32("graphics/pokemon/zacian/crowned_sword/normal.gbapal.lz"); + const u32 gMonBackPic_ZacianCrownedSword[] = INCBIN_U32("graphics/pokemon/zacian/crowned_sword/back.4bpp.lz"); + const u32 gMonShinyPalette_ZacianCrownedSword[] = INCBIN_U32("graphics/pokemon/zacian/crowned_sword/shiny.gbapal.lz"); + const u8 gMonIcon_ZacianCrownedSword[] = INCBIN_U8("graphics/pokemon/zacian/crowned_sword/icon.4bpp"); +#endif //P_FAMILY_ZACIAN + +#if P_FAMILY_ZAMAZENTA + const u32 gMonFrontPic_ZamazentaHeroOfManyBattles[] = INCBIN_U32("graphics/pokemon/zamazenta/front.4bpp.lz"); + const u32 gMonPalette_ZamazentaHeroOfManyBattles[] = INCBIN_U32("graphics/pokemon/zamazenta/normal.gbapal.lz"); + const u32 gMonBackPic_ZamazentaHeroOfManyBattles[] = INCBIN_U32("graphics/pokemon/zamazenta/back.4bpp.lz"); + const u32 gMonShinyPalette_ZamazentaHeroOfManyBattles[] = INCBIN_U32("graphics/pokemon/zamazenta/shiny.gbapal.lz"); + const u8 gMonIcon_ZamazentaHeroOfManyBattles[] = INCBIN_U8("graphics/pokemon/zamazenta/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Zamazenta[] = INCBIN_U8("graphics/pokemon/zamazenta/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_ZamazentaCrownedShield[] = INCBIN_U32("graphics/pokemon/zamazenta/crowned_shield/front.4bpp.lz"); + const u32 gMonPalette_ZamazentaCrownedShield[] = INCBIN_U32("graphics/pokemon/zamazenta/crowned_shield/normal.gbapal.lz"); + const u32 gMonBackPic_ZamazentaCrownedShield[] = INCBIN_U32("graphics/pokemon/zamazenta/crowned_shield/back.4bpp.lz"); + const u32 gMonShinyPalette_ZamazentaCrownedShield[] = INCBIN_U32("graphics/pokemon/zamazenta/crowned_shield/shiny.gbapal.lz"); + const u8 gMonIcon_ZamazentaCrownedShield[] = INCBIN_U8("graphics/pokemon/zamazenta/crowned_shield/icon.4bpp"); +#endif //P_FAMILY_ZAMAZENTA + +#if P_FAMILY_ETERNATUS + const u32 gMonFrontPic_Eternatus[] = INCBIN_U32("graphics/pokemon/eternatus/front.4bpp.lz"); + const u32 gMonPalette_Eternatus[] = INCBIN_U32("graphics/pokemon/eternatus/normal.gbapal.lz"); + const u32 gMonBackPic_Eternatus[] = INCBIN_U32("graphics/pokemon/eternatus/back.4bpp.lz"); + const u32 gMonShinyPalette_Eternatus[] = INCBIN_U32("graphics/pokemon/eternatus/shiny.gbapal.lz"); + const u8 gMonIcon_Eternatus[] = INCBIN_U8("graphics/pokemon/eternatus/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Eternatus[] = INCBIN_U8("graphics/pokemon/eternatus/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_EternatusEternamax[] = INCBIN_U32("graphics/pokemon/eternatus/eternamax/front.4bpp.lz"); + const u32 gMonPalette_EternatusEternamax[] = INCBIN_U32("graphics/pokemon/eternatus/eternamax/normal.gbapal.lz"); + const u32 gMonBackPic_EternatusEternamax[] = INCBIN_U32("graphics/pokemon/eternatus/eternamax/back.4bpp.lz"); + const u32 gMonShinyPalette_EternatusEternamax[] = INCBIN_U32("graphics/pokemon/eternatus/eternamax/shiny.gbapal.lz"); + const u8 gMonIcon_EternatusEternamax[] = INCBIN_U8("graphics/pokemon/eternatus/eternamax/icon.4bpp"); +#endif //P_FAMILY_ETERNATUS + +#if P_FAMILY_KUBFU + const u32 gMonFrontPic_Kubfu[] = INCBIN_U32("graphics/pokemon/kubfu/front.4bpp.lz"); + const u32 gMonPalette_Kubfu[] = INCBIN_U32("graphics/pokemon/kubfu/normal.gbapal.lz"); + const u32 gMonBackPic_Kubfu[] = INCBIN_U32("graphics/pokemon/kubfu/back.4bpp.lz"); + const u32 gMonShinyPalette_Kubfu[] = INCBIN_U32("graphics/pokemon/kubfu/shiny.gbapal.lz"); + const u8 gMonIcon_Kubfu[] = INCBIN_U8("graphics/pokemon/kubfu/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Kubfu[] = INCBIN_U8("graphics/pokemon/kubfu/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_UrshifuSingleStrikeStyle[] = INCBIN_U32("graphics/pokemon/urshifu/front.4bpp.lz"); + const u32 gMonPalette_UrshifuSingleStrikeStyle[] = INCBIN_U32("graphics/pokemon/urshifu/normal.gbapal.lz"); + const u32 gMonBackPic_UrshifuSingleStrikeStyle[] = INCBIN_U32("graphics/pokemon/urshifu/back.4bpp.lz"); + const u32 gMonShinyPalette_UrshifuSingleStrikeStyle[] = INCBIN_U32("graphics/pokemon/urshifu/shiny.gbapal.lz"); + const u8 gMonIcon_Urshifu[] = INCBIN_U8("graphics/pokemon/urshifu/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Urshifu[] = INCBIN_U8("graphics/pokemon/urshifu/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_UrshifuRapidStrikeStyle[] = INCBIN_U32("graphics/pokemon/urshifu/rapid_strike_style/front.4bpp.lz"); + const u32 gMonPalette_UrshifuRapidStrikeStyle[] = INCBIN_U32("graphics/pokemon/urshifu/rapid_strike_style/normal.gbapal.lz"); + const u32 gMonBackPic_UrshifuRapidStrikeStyle[] = INCBIN_U32("graphics/pokemon/urshifu/rapid_strike_style/back.4bpp.lz"); + const u32 gMonShinyPalette_UrshifuRapidStrikeStyle[] = INCBIN_U32("graphics/pokemon/urshifu/rapid_strike_style/shiny.gbapal.lz"); + + const u32 gMonFrontPic_UrshifuSingleStrikeStyleGigantamax[] = INCBIN_U32("graphics/pokemon/urshifu/single_strike_style_gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_UrshifuSingleStrikeStyleGigantamax[] = INCBIN_U32("graphics/pokemon/urshifu/single_strike_style_gigantamax/back.4bpp.lz"); + const u32 gMonPalette_UrshifuSingleStrikeStyleGigantamax[] = INCBIN_U32("graphics/pokemon/urshifu/single_strike_style_gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_UrshifuSingleStrikeStyleGigantamax[] = INCBIN_U32("graphics/pokemon/urshifu/single_strike_style_gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_UrshifuSingleStrikeStyleGigantamax[] = INCBIN_U8("graphics/pokemon/urshifu/single_strike_style_gigantamax/icon.4bpp"); + + const u32 gMonFrontPic_UrshifuRapidStrikeStyleGigantamax[] = INCBIN_U32("graphics/pokemon/urshifu/rapid_strike_style_gigantamax/front.4bpp.lz"); + const u32 gMonBackPic_UrshifuRapidStrikeStyleGigantamax[] = INCBIN_U32("graphics/pokemon/urshifu/rapid_strike_style_gigantamax/back.4bpp.lz"); + const u32 gMonPalette_UrshifuRapidStrikeStyleGigantamax[] = INCBIN_U32("graphics/pokemon/urshifu/rapid_strike_style_gigantamax/normal.gbapal.lz"); + const u32 gMonShinyPalette_UrshifuRapidStrikeStyleGigantamax[] = INCBIN_U32("graphics/pokemon/urshifu/rapid_strike_style_gigantamax/shiny.gbapal.lz"); + const u8 gMonIcon_UrshifuRapidStrikeStyleGigantamax[] = INCBIN_U8("graphics/pokemon/urshifu/rapid_strike_style_gigantamax/icon.4bpp"); +#endif //P_FAMILY_KUBFU + +#if P_FAMILY_ZARUDE + const u32 gMonFrontPic_Zarude[] = INCBIN_U32("graphics/pokemon/zarude/front.4bpp.lz"); + const u32 gMonPalette_Zarude[] = INCBIN_U32("graphics/pokemon/zarude/normal.gbapal.lz"); + const u32 gMonBackPic_Zarude[] = INCBIN_U32("graphics/pokemon/zarude/back.4bpp.lz"); + const u32 gMonShinyPalette_Zarude[] = INCBIN_U32("graphics/pokemon/zarude/shiny.gbapal.lz"); + const u8 gMonIcon_Zarude[] = INCBIN_U8("graphics/pokemon/zarude/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Zarude[] = INCBIN_U8("graphics/pokemon/zarude/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_ZarudeDada[] = INCBIN_U32("graphics/pokemon/zarude/dada/front.4bpp.lz"); + const u32 gMonPalette_ZarudeDada[] = INCBIN_U32("graphics/pokemon/zarude/dada/normal.gbapal.lz"); + const u32 gMonBackPic_ZarudeDada[] = INCBIN_U32("graphics/pokemon/zarude/dada/back.4bpp.lz"); + const u32 gMonShinyPalette_ZarudeDada[] = INCBIN_U32("graphics/pokemon/zarude/dada/shiny.gbapal.lz"); + const u8 gMonIcon_ZarudeDada[] = INCBIN_U8("graphics/pokemon/zarude/dada/icon.4bpp"); +#endif //P_FAMILY_ZARUDE + +#if P_FAMILY_REGIELEKI + const u32 gMonFrontPic_Regieleki[] = INCBIN_U32("graphics/pokemon/regieleki/front.4bpp.lz"); + const u32 gMonPalette_Regieleki[] = INCBIN_U32("graphics/pokemon/regieleki/normal.gbapal.lz"); + const u32 gMonBackPic_Regieleki[] = INCBIN_U32("graphics/pokemon/regieleki/back.4bpp.lz"); + const u32 gMonShinyPalette_Regieleki[] = INCBIN_U32("graphics/pokemon/regieleki/shiny.gbapal.lz"); + const u8 gMonIcon_Regieleki[] = INCBIN_U8("graphics/pokemon/regieleki/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Regieleki[] = INCBIN_U8("graphics/pokemon/regieleki/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_REGIELEKI + +#if P_FAMILY_REGIDRAGO + const u32 gMonFrontPic_Regidrago[] = INCBIN_U32("graphics/pokemon/regidrago/front.4bpp.lz"); + const u32 gMonPalette_Regidrago[] = INCBIN_U32("graphics/pokemon/regidrago/normal.gbapal.lz"); + const u32 gMonBackPic_Regidrago[] = INCBIN_U32("graphics/pokemon/regidrago/back.4bpp.lz"); + const u32 gMonShinyPalette_Regidrago[] = INCBIN_U32("graphics/pokemon/regidrago/shiny.gbapal.lz"); + const u8 gMonIcon_Regidrago[] = INCBIN_U8("graphics/pokemon/regidrago/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Regidrago[] = INCBIN_U8("graphics/pokemon/regidrago/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_REGIDRAGO + +#if P_FAMILY_GLASTRIER + const u32 gMonFrontPic_Glastrier[] = INCBIN_U32("graphics/pokemon/glastrier/front.4bpp.lz"); + const u32 gMonPalette_Glastrier[] = INCBIN_U32("graphics/pokemon/glastrier/normal.gbapal.lz"); + const u32 gMonBackPic_Glastrier[] = INCBIN_U32("graphics/pokemon/glastrier/back.4bpp.lz"); + const u32 gMonShinyPalette_Glastrier[] = INCBIN_U32("graphics/pokemon/glastrier/shiny.gbapal.lz"); + const u8 gMonIcon_Glastrier[] = INCBIN_U8("graphics/pokemon/glastrier/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Glastrier[] = INCBIN_U8("graphics/pokemon/glastrier/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_GLASTRIER + +#if P_FAMILY_SPECTRIER + const u32 gMonFrontPic_Spectrier[] = INCBIN_U32("graphics/pokemon/spectrier/front.4bpp.lz"); + const u32 gMonPalette_Spectrier[] = INCBIN_U32("graphics/pokemon/spectrier/normal.gbapal.lz"); + const u32 gMonBackPic_Spectrier[] = INCBIN_U32("graphics/pokemon/spectrier/back.4bpp.lz"); + const u32 gMonShinyPalette_Spectrier[] = INCBIN_U32("graphics/pokemon/spectrier/shiny.gbapal.lz"); + const u8 gMonIcon_Spectrier[] = INCBIN_U8("graphics/pokemon/spectrier/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Spectrier[] = INCBIN_U8("graphics/pokemon/spectrier/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SPECTRIER + +#if P_FAMILY_CALYREX + const u32 gMonFrontPic_Calyrex[] = INCBIN_U32("graphics/pokemon/calyrex/front.4bpp.lz"); + const u32 gMonPalette_Calyrex[] = INCBIN_U32("graphics/pokemon/calyrex/normal.gbapal.lz"); + const u32 gMonBackPic_Calyrex[] = INCBIN_U32("graphics/pokemon/calyrex/back.4bpp.lz"); + const u32 gMonShinyPalette_Calyrex[] = INCBIN_U32("graphics/pokemon/calyrex/shiny.gbapal.lz"); + const u8 gMonIcon_Calyrex[] = INCBIN_U8("graphics/pokemon/calyrex/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Calyrex[] = INCBIN_U8("graphics/pokemon/calyrex/footprint.1bpp"); +#endif //P_FOOTPRINTS + +#if P_FUSION_FORMS + const u32 gMonFrontPic_CalyrexIceRider[] = INCBIN_U32("graphics/pokemon/calyrex/ice_rider/front.4bpp.lz"); + const u32 gMonPalette_CalyrexIceRider[] = INCBIN_U32("graphics/pokemon/calyrex/ice_rider/normal.gbapal.lz"); + const u32 gMonBackPic_CalyrexIceRider[] = INCBIN_U32("graphics/pokemon/calyrex/ice_rider/back.4bpp.lz"); + const u32 gMonShinyPalette_CalyrexIceRider[] = INCBIN_U32("graphics/pokemon/calyrex/ice_rider/shiny.gbapal.lz"); + const u8 gMonIcon_CalyrexIceRider[] = INCBIN_U8("graphics/pokemon/calyrex/ice_rider/icon.4bpp"); +#endif //P_FUSION_FORMS + +#if P_FUSION_FORMS + const u32 gMonFrontPic_CalyrexShadowRider[] = INCBIN_U32("graphics/pokemon/calyrex/shadow_rider/front.4bpp.lz"); + const u32 gMonPalette_CalyrexShadowRider[] = INCBIN_U32("graphics/pokemon/calyrex/shadow_rider/normal.gbapal.lz"); + const u32 gMonBackPic_CalyrexShadowRider[] = INCBIN_U32("graphics/pokemon/calyrex/shadow_rider/back.4bpp.lz"); + const u32 gMonShinyPalette_CalyrexShadowRider[] = INCBIN_U32("graphics/pokemon/calyrex/shadow_rider/shiny.gbapal.lz"); + const u8 gMonIcon_CalyrexShadowRider[] = INCBIN_U8("graphics/pokemon/calyrex/shadow_rider/icon.4bpp"); +#endif //P_FUSION_FORMS +#endif //P_FAMILY_CALYREX + +#if P_FAMILY_SPRIGATITO + const u32 gMonFrontPic_Sprigatito[] = INCBIN_U32("graphics/pokemon/sprigatito/front.4bpp.lz"); + const u32 gMonPalette_Sprigatito[] = INCBIN_U32("graphics/pokemon/sprigatito/normal.gbapal.lz"); + const u32 gMonBackPic_Sprigatito[] = INCBIN_U32("graphics/pokemon/sprigatito/back.4bpp.lz"); + const u32 gMonShinyPalette_Sprigatito[] = INCBIN_U32("graphics/pokemon/sprigatito/shiny.gbapal.lz"); + const u8 gMonIcon_Sprigatito[] = INCBIN_U8("graphics/pokemon/sprigatito/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sprigatito[] = INCBIN_U8("graphics/pokemon/sprigatito/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Floragato[] = INCBIN_U32("graphics/pokemon/floragato/front.4bpp.lz"); + const u32 gMonPalette_Floragato[] = INCBIN_U32("graphics/pokemon/floragato/normal.gbapal.lz"); + const u32 gMonBackPic_Floragato[] = INCBIN_U32("graphics/pokemon/floragato/back.4bpp.lz"); + const u32 gMonShinyPalette_Floragato[] = INCBIN_U32("graphics/pokemon/floragato/shiny.gbapal.lz"); + const u8 gMonIcon_Floragato[] = INCBIN_U8("graphics/pokemon/floragato/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Floragato[] = INCBIN_U8("graphics/pokemon/floragato/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Meowscarada[] = INCBIN_U32("graphics/pokemon/meowscarada/front.4bpp.lz"); + const u32 gMonPalette_Meowscarada[] = INCBIN_U32("graphics/pokemon/meowscarada/normal.gbapal.lz"); + const u32 gMonBackPic_Meowscarada[] = INCBIN_U32("graphics/pokemon/meowscarada/back.4bpp.lz"); + const u32 gMonShinyPalette_Meowscarada[] = INCBIN_U32("graphics/pokemon/meowscarada/shiny.gbapal.lz"); + const u8 gMonIcon_Meowscarada[] = INCBIN_U8("graphics/pokemon/meowscarada/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Meowscarada[] = INCBIN_U8("graphics/pokemon/meowscarada/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SPRIGATITO + +#if P_FAMILY_FUECOCO + const u32 gMonFrontPic_Fuecoco[] = INCBIN_U32("graphics/pokemon/fuecoco/front.4bpp.lz"); + const u32 gMonPalette_Fuecoco[] = INCBIN_U32("graphics/pokemon/fuecoco/normal.gbapal.lz"); + const u32 gMonBackPic_Fuecoco[] = INCBIN_U32("graphics/pokemon/fuecoco/back.4bpp.lz"); + const u32 gMonShinyPalette_Fuecoco[] = INCBIN_U32("graphics/pokemon/fuecoco/shiny.gbapal.lz"); + const u8 gMonIcon_Fuecoco[] = INCBIN_U8("graphics/pokemon/fuecoco/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Fuecoco[] = INCBIN_U8("graphics/pokemon/fuecoco/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Crocalor[] = INCBIN_U32("graphics/pokemon/crocalor/front.4bpp.lz"); + const u32 gMonPalette_Crocalor[] = INCBIN_U32("graphics/pokemon/crocalor/normal.gbapal.lz"); + const u32 gMonBackPic_Crocalor[] = INCBIN_U32("graphics/pokemon/crocalor/back.4bpp.lz"); + const u32 gMonShinyPalette_Crocalor[] = INCBIN_U32("graphics/pokemon/crocalor/shiny.gbapal.lz"); + const u8 gMonIcon_Crocalor[] = INCBIN_U8("graphics/pokemon/crocalor/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Crocalor[] = INCBIN_U8("graphics/pokemon/crocalor/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Skeledirge[] = INCBIN_U32("graphics/pokemon/skeledirge/front.4bpp.lz"); + const u32 gMonPalette_Skeledirge[] = INCBIN_U32("graphics/pokemon/skeledirge/normal.gbapal.lz"); + const u32 gMonBackPic_Skeledirge[] = INCBIN_U32("graphics/pokemon/skeledirge/back.4bpp.lz"); + const u32 gMonShinyPalette_Skeledirge[] = INCBIN_U32("graphics/pokemon/skeledirge/shiny.gbapal.lz"); + const u8 gMonIcon_Skeledirge[] = INCBIN_U8("graphics/pokemon/skeledirge/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Skeledirge[] = INCBIN_U8("graphics/pokemon/skeledirge/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_FUECOCO + +#if P_FAMILY_QUAXLY + const u32 gMonFrontPic_Quaxly[] = INCBIN_U32("graphics/pokemon/quaxly/front.4bpp.lz"); + const u32 gMonPalette_Quaxly[] = INCBIN_U32("graphics/pokemon/quaxly/normal.gbapal.lz"); + const u32 gMonBackPic_Quaxly[] = INCBIN_U32("graphics/pokemon/quaxly/back.4bpp.lz"); + const u32 gMonShinyPalette_Quaxly[] = INCBIN_U32("graphics/pokemon/quaxly/shiny.gbapal.lz"); + const u8 gMonIcon_Quaxly[] = INCBIN_U8("graphics/pokemon/quaxly/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Quaxly[] = INCBIN_U8("graphics/pokemon/quaxly/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Quaxwell[] = INCBIN_U32("graphics/pokemon/quaxwell/front.4bpp.lz"); + const u32 gMonPalette_Quaxwell[] = INCBIN_U32("graphics/pokemon/quaxwell/normal.gbapal.lz"); + const u32 gMonBackPic_Quaxwell[] = INCBIN_U32("graphics/pokemon/quaxwell/back.4bpp.lz"); + const u32 gMonShinyPalette_Quaxwell[] = INCBIN_U32("graphics/pokemon/quaxwell/shiny.gbapal.lz"); + const u8 gMonIcon_Quaxwell[] = INCBIN_U8("graphics/pokemon/quaxwell/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Quaxwell[] = INCBIN_U8("graphics/pokemon/quaxwell/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Quaquaval[] = INCBIN_U32("graphics/pokemon/quaquaval/front.4bpp.lz"); + const u32 gMonPalette_Quaquaval[] = INCBIN_U32("graphics/pokemon/quaquaval/normal.gbapal.lz"); + const u32 gMonBackPic_Quaquaval[] = INCBIN_U32("graphics/pokemon/quaquaval/back.4bpp.lz"); + const u32 gMonShinyPalette_Quaquaval[] = INCBIN_U32("graphics/pokemon/quaquaval/shiny.gbapal.lz"); + const u8 gMonIcon_Quaquaval[] = INCBIN_U8("graphics/pokemon/quaquaval/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Quaquaval[] = INCBIN_U8("graphics/pokemon/quaquaval/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_QUAXLY + +#if P_FAMILY_LECHONK + const u32 gMonFrontPic_Lechonk[] = INCBIN_U32("graphics/pokemon/lechonk/front.4bpp.lz"); + const u32 gMonPalette_Lechonk[] = INCBIN_U32("graphics/pokemon/lechonk/normal.gbapal.lz"); + const u32 gMonBackPic_Lechonk[] = INCBIN_U32("graphics/pokemon/lechonk/back.4bpp.lz"); + const u32 gMonShinyPalette_Lechonk[] = INCBIN_U32("graphics/pokemon/lechonk/shiny.gbapal.lz"); + const u8 gMonIcon_Lechonk[] = INCBIN_U8("graphics/pokemon/lechonk/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Lechonk[] = INCBIN_U8("graphics/pokemon/lechonk/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_OinkologneMale[] = INCBIN_U32("graphics/pokemon/oinkologne/front.4bpp.lz"); + const u32 gMonPalette_OinkologneMale[] = INCBIN_U32("graphics/pokemon/oinkologne/normal.gbapal.lz"); + const u32 gMonBackPic_OinkologneMale[] = INCBIN_U32("graphics/pokemon/oinkologne/back.4bpp.lz"); + const u32 gMonShinyPalette_OinkologneMale[] = INCBIN_U32("graphics/pokemon/oinkologne/shiny.gbapal.lz"); + const u8 gMonIcon_OinkologneMale[] = INCBIN_U8("graphics/pokemon/oinkologne/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Oinkologne[] = INCBIN_U8("graphics/pokemon/oinkologne/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_OinkologneFemale[] = INCBIN_U32("graphics/pokemon/oinkologne/female/front.4bpp.lz"); + const u32 gMonPalette_OinkologneFemale[] = INCBIN_U32("graphics/pokemon/oinkologne/female/normal.gbapal.lz"); + const u32 gMonBackPic_OinkologneFemale[] = INCBIN_U32("graphics/pokemon/oinkologne/female/back.4bpp.lz"); + const u32 gMonShinyPalette_OinkologneFemale[] = INCBIN_U32("graphics/pokemon/oinkologne/female/shiny.gbapal.lz"); + const u8 gMonIcon_OinkologneFemale[] = INCBIN_U8("graphics/pokemon/oinkologne/female/icon.4bpp"); +#endif //P_FAMILY_LECHONK + +#if P_FAMILY_TAROUNTULA + const u32 gMonFrontPic_Tarountula[] = INCBIN_U32("graphics/pokemon/tarountula/front.4bpp.lz"); + const u32 gMonPalette_Tarountula[] = INCBIN_U32("graphics/pokemon/tarountula/normal.gbapal.lz"); + const u32 gMonBackPic_Tarountula[] = INCBIN_U32("graphics/pokemon/tarountula/back.4bpp.lz"); + const u32 gMonShinyPalette_Tarountula[] = INCBIN_U32("graphics/pokemon/tarountula/shiny.gbapal.lz"); + const u8 gMonIcon_Tarountula[] = INCBIN_U8("graphics/pokemon/tarountula/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tarountula[] = INCBIN_U8("graphics/pokemon/tarountula/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Spidops[] = INCBIN_U32("graphics/pokemon/spidops/front.4bpp.lz"); + const u32 gMonPalette_Spidops[] = INCBIN_U32("graphics/pokemon/spidops/normal.gbapal.lz"); + const u32 gMonBackPic_Spidops[] = INCBIN_U32("graphics/pokemon/spidops/back.4bpp.lz"); + const u32 gMonShinyPalette_Spidops[] = INCBIN_U32("graphics/pokemon/spidops/shiny.gbapal.lz"); + const u8 gMonIcon_Spidops[] = INCBIN_U8("graphics/pokemon/spidops/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Spidops[] = INCBIN_U8("graphics/pokemon/spidops/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TAROUNTULA + +#if P_FAMILY_NYMBLE + const u32 gMonFrontPic_Nymble[] = INCBIN_U32("graphics/pokemon/nymble/front.4bpp.lz"); + const u32 gMonPalette_Nymble[] = INCBIN_U32("graphics/pokemon/nymble/normal.gbapal.lz"); + const u32 gMonBackPic_Nymble[] = INCBIN_U32("graphics/pokemon/nymble/back.4bpp.lz"); + const u32 gMonShinyPalette_Nymble[] = INCBIN_U32("graphics/pokemon/nymble/shiny.gbapal.lz"); + const u8 gMonIcon_Nymble[] = INCBIN_U8("graphics/pokemon/nymble/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Nymble[] = INCBIN_U8("graphics/pokemon/nymble/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Lokix[] = INCBIN_U32("graphics/pokemon/lokix/front.4bpp.lz"); + const u32 gMonPalette_Lokix[] = INCBIN_U32("graphics/pokemon/lokix/normal.gbapal.lz"); + const u32 gMonBackPic_Lokix[] = INCBIN_U32("graphics/pokemon/lokix/back.4bpp.lz"); + const u32 gMonShinyPalette_Lokix[] = INCBIN_U32("graphics/pokemon/lokix/shiny.gbapal.lz"); + const u8 gMonIcon_Lokix[] = INCBIN_U8("graphics/pokemon/lokix/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Lokix[] = INCBIN_U8("graphics/pokemon/lokix/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_NYMBLE + +#if P_FAMILY_PAWMI + const u32 gMonFrontPic_Pawmi[] = INCBIN_U32("graphics/pokemon/pawmi/front.4bpp.lz"); + const u32 gMonPalette_Pawmi[] = INCBIN_U32("graphics/pokemon/pawmi/normal.gbapal.lz"); + const u32 gMonBackPic_Pawmi[] = INCBIN_U32("graphics/pokemon/pawmi/back.4bpp.lz"); + const u32 gMonShinyPalette_Pawmi[] = INCBIN_U32("graphics/pokemon/pawmi/shiny.gbapal.lz"); + const u8 gMonIcon_Pawmi[] = INCBIN_U8("graphics/pokemon/pawmi/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pawmi[] = INCBIN_U8("graphics/pokemon/pawmi/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Pawmo[] = INCBIN_U32("graphics/pokemon/pawmo/front.4bpp.lz"); + const u32 gMonPalette_Pawmo[] = INCBIN_U32("graphics/pokemon/pawmo/normal.gbapal.lz"); + const u32 gMonBackPic_Pawmo[] = INCBIN_U32("graphics/pokemon/pawmo/back.4bpp.lz"); + const u32 gMonShinyPalette_Pawmo[] = INCBIN_U32("graphics/pokemon/pawmo/shiny.gbapal.lz"); + const u8 gMonIcon_Pawmo[] = INCBIN_U8("graphics/pokemon/pawmo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pawmo[] = INCBIN_U8("graphics/pokemon/pawmo/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Pawmot[] = INCBIN_U32("graphics/pokemon/pawmot/front.4bpp.lz"); + const u32 gMonPalette_Pawmot[] = INCBIN_U32("graphics/pokemon/pawmot/normal.gbapal.lz"); + const u32 gMonBackPic_Pawmot[] = INCBIN_U32("graphics/pokemon/pawmot/back.4bpp.lz"); + const u32 gMonShinyPalette_Pawmot[] = INCBIN_U32("graphics/pokemon/pawmot/shiny.gbapal.lz"); + const u8 gMonIcon_Pawmot[] = INCBIN_U8("graphics/pokemon/pawmot/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pawmot[] = INCBIN_U8("graphics/pokemon/pawmot/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_PAWMI + +#if P_FAMILY_TANDEMAUS + const u32 gMonFrontPic_Tandemaus[] = INCBIN_U32("graphics/pokemon/tandemaus/front.4bpp.lz"); + const u32 gMonPalette_Tandemaus[] = INCBIN_U32("graphics/pokemon/tandemaus/normal.gbapal.lz"); + const u32 gMonBackPic_Tandemaus[] = INCBIN_U32("graphics/pokemon/tandemaus/back.4bpp.lz"); + const u32 gMonShinyPalette_Tandemaus[] = INCBIN_U32("graphics/pokemon/tandemaus/shiny.gbapal.lz"); + const u8 gMonIcon_Tandemaus[] = INCBIN_U8("graphics/pokemon/tandemaus/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tandemaus[] = INCBIN_U8("graphics/pokemon/tandemaus/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonPalette_Maushold[] = INCBIN_U32("graphics/pokemon/maushold/normal.gbapal.lz"); + const u32 gMonShinyPalette_Maushold[] = INCBIN_U32("graphics/pokemon/maushold/shiny.gbapal.lz"); + + const u32 gMonFrontPic_MausholdFamilyOfThree[] = INCBIN_U32("graphics/pokemon/maushold/front.4bpp.lz"); + const u32 gMonBackPic_MausholdFamilyOfThree[] = INCBIN_U32("graphics/pokemon/maushold/back.4bpp.lz"); + const u8 gMonIcon_MausholdFamilyOfThree[] = INCBIN_U8("graphics/pokemon/maushold/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_MausholdFamilyOfThree[] = INCBIN_U8("graphics/pokemon/maushold/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_MausholdFamilyOfFour[] = INCBIN_U32("graphics/pokemon/maushold/four/front.4bpp.lz"); + const u32 gMonBackPic_MausholdFamilyOfFour[] = INCBIN_U32("graphics/pokemon/maushold/four/back.4bpp.lz"); + const u8 gMonIcon_MausholdFamilyOfFour[] = INCBIN_U8("graphics/pokemon/maushold/four/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_MausholdFamilyOfFour[] = INCBIN_U8("graphics/pokemon/maushold/four/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TANDEMAUS + +#if P_FAMILY_FIDOUGH + const u32 gMonFrontPic_Fidough[] = INCBIN_U32("graphics/pokemon/fidough/front.4bpp.lz"); + const u32 gMonPalette_Fidough[] = INCBIN_U32("graphics/pokemon/fidough/normal.gbapal.lz"); + const u32 gMonBackPic_Fidough[] = INCBIN_U32("graphics/pokemon/fidough/back.4bpp.lz"); + const u32 gMonShinyPalette_Fidough[] = INCBIN_U32("graphics/pokemon/fidough/shiny.gbapal.lz"); + const u8 gMonIcon_Fidough[] = INCBIN_U8("graphics/pokemon/fidough/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Fidough[] = INCBIN_U8("graphics/pokemon/fidough/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Dachsbun[] = INCBIN_U32("graphics/pokemon/dachsbun/front.4bpp.lz"); + const u32 gMonPalette_Dachsbun[] = INCBIN_U32("graphics/pokemon/dachsbun/normal.gbapal.lz"); + const u32 gMonBackPic_Dachsbun[] = INCBIN_U32("graphics/pokemon/dachsbun/back.4bpp.lz"); + const u32 gMonShinyPalette_Dachsbun[] = INCBIN_U32("graphics/pokemon/dachsbun/shiny.gbapal.lz"); + const u8 gMonIcon_Dachsbun[] = INCBIN_U8("graphics/pokemon/dachsbun/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dachsbun[] = INCBIN_U8("graphics/pokemon/dachsbun/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_FIDOUGH + +#if P_FAMILY_SMOLIV + const u32 gMonFrontPic_Smoliv[] = INCBIN_U32("graphics/pokemon/smoliv/front.4bpp.lz"); + const u32 gMonPalette_Smoliv[] = INCBIN_U32("graphics/pokemon/smoliv/normal.gbapal.lz"); + const u32 gMonBackPic_Smoliv[] = INCBIN_U32("graphics/pokemon/smoliv/back.4bpp.lz"); + const u32 gMonShinyPalette_Smoliv[] = INCBIN_U32("graphics/pokemon/smoliv/shiny.gbapal.lz"); + const u8 gMonIcon_Smoliv[] = INCBIN_U8("graphics/pokemon/smoliv/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Smoliv[] = INCBIN_U8("graphics/pokemon/smoliv/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Dolliv[] = INCBIN_U32("graphics/pokemon/dolliv/front.4bpp.lz"); + const u32 gMonPalette_Dolliv[] = INCBIN_U32("graphics/pokemon/dolliv/normal.gbapal.lz"); + const u32 gMonBackPic_Dolliv[] = INCBIN_U32("graphics/pokemon/dolliv/back.4bpp.lz"); + const u32 gMonShinyPalette_Dolliv[] = INCBIN_U32("graphics/pokemon/dolliv/shiny.gbapal.lz"); + const u8 gMonIcon_Dolliv[] = INCBIN_U8("graphics/pokemon/dolliv/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dolliv[] = INCBIN_U8("graphics/pokemon/dolliv/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Arboliva[] = INCBIN_U32("graphics/pokemon/arboliva/front.4bpp.lz"); + const u32 gMonPalette_Arboliva[] = INCBIN_U32("graphics/pokemon/arboliva/normal.gbapal.lz"); + const u32 gMonBackPic_Arboliva[] = INCBIN_U32("graphics/pokemon/arboliva/back.4bpp.lz"); + const u32 gMonShinyPalette_Arboliva[] = INCBIN_U32("graphics/pokemon/arboliva/shiny.gbapal.lz"); + const u8 gMonIcon_Arboliva[] = INCBIN_U8("graphics/pokemon/arboliva/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Arboliva[] = INCBIN_U8("graphics/pokemon/arboliva/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SMOLIV + +#if P_FAMILY_SQUAWKABILLY + const u32 gMonFrontPic_Squawkabilly[] = INCBIN_U32("graphics/pokemon/squawkabilly/front.4bpp.lz"); + const u32 gMonBackPic_Squawkabilly[] = INCBIN_U32("graphics/pokemon/squawkabilly/back.4bpp.lz"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Squawkabilly[] = INCBIN_U8("graphics/pokemon/squawkabilly/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonPalette_SquawkabillyGreenPlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/normal.gbapal.lz"); + const u32 gMonShinyPalette_SquawkabillyGreenPlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/shiny.gbapal.lz"); + const u8 gMonIcon_SquawkabillyGreenPlumage[] = INCBIN_U8("graphics/pokemon/squawkabilly/icon.4bpp"); + + const u32 gMonPalette_SquawkabillyBluePlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/blue_plumage/normal.gbapal.lz"); + const u32 gMonShinyPalette_SquawkabillyBluePlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/blue_plumage/shiny.gbapal.lz"); + const u8 gMonIcon_SquawkabillyBluePlumage[] = INCBIN_U8("graphics/pokemon/squawkabilly/blue_plumage/icon.4bpp"); + + const u32 gMonPalette_SquawkabillyYellowPlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/yellow_plumage/normal.gbapal.lz"); + const u32 gMonShinyPalette_SquawkabillyYellowPlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/yellow_plumage/shiny.gbapal.lz"); + const u8 gMonIcon_SquawkabillyYellowPlumage[] = INCBIN_U8("graphics/pokemon/squawkabilly/yellow_plumage/icon.4bpp"); + + const u32 gMonPalette_SquawkabillyWhitePlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/white_plumage/normal.gbapal.lz"); + const u32 gMonShinyPalette_SquawkabillyWhitePlumage[] = INCBIN_U32("graphics/pokemon/squawkabilly/white_plumage/shiny.gbapal.lz"); + const u8 gMonIcon_SquawkabillyWhitePlumage[] = INCBIN_U8("graphics/pokemon/squawkabilly/white_plumage/icon.4bpp"); +#endif //P_FAMILY_SQUAWKABILLY + +#if P_FAMILY_NACLI + const u32 gMonFrontPic_Nacli[] = INCBIN_U32("graphics/pokemon/nacli/front.4bpp.lz"); + const u32 gMonPalette_Nacli[] = INCBIN_U32("graphics/pokemon/nacli/normal.gbapal.lz"); + const u32 gMonBackPic_Nacli[] = INCBIN_U32("graphics/pokemon/nacli/back.4bpp.lz"); + const u32 gMonShinyPalette_Nacli[] = INCBIN_U32("graphics/pokemon/nacli/shiny.gbapal.lz"); + const u8 gMonIcon_Nacli[] = INCBIN_U8("graphics/pokemon/nacli/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Nacli[] = INCBIN_U8("graphics/pokemon/nacli/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Naclstack[] = INCBIN_U32("graphics/pokemon/naclstack/front.4bpp.lz"); + const u32 gMonPalette_Naclstack[] = INCBIN_U32("graphics/pokemon/naclstack/normal.gbapal.lz"); + const u32 gMonBackPic_Naclstack[] = INCBIN_U32("graphics/pokemon/naclstack/back.4bpp.lz"); + const u32 gMonShinyPalette_Naclstack[] = INCBIN_U32("graphics/pokemon/naclstack/shiny.gbapal.lz"); + const u8 gMonIcon_Naclstack[] = INCBIN_U8("graphics/pokemon/naclstack/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Naclstack[] = INCBIN_U8("graphics/pokemon/naclstack/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Garganacl[] = INCBIN_U32("graphics/pokemon/garganacl/front.4bpp.lz"); + const u32 gMonPalette_Garganacl[] = INCBIN_U32("graphics/pokemon/garganacl/normal.gbapal.lz"); + const u32 gMonBackPic_Garganacl[] = INCBIN_U32("graphics/pokemon/garganacl/back.4bpp.lz"); + const u32 gMonShinyPalette_Garganacl[] = INCBIN_U32("graphics/pokemon/garganacl/shiny.gbapal.lz"); + const u8 gMonIcon_Garganacl[] = INCBIN_U8("graphics/pokemon/garganacl/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Garganacl[] = INCBIN_U8("graphics/pokemon/garganacl/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_NACLI + +#if P_FAMILY_CHARCADET + const u32 gMonFrontPic_Charcadet[] = INCBIN_U32("graphics/pokemon/charcadet/front.4bpp.lz"); + const u32 gMonPalette_Charcadet[] = INCBIN_U32("graphics/pokemon/charcadet/normal.gbapal.lz"); + const u32 gMonBackPic_Charcadet[] = INCBIN_U32("graphics/pokemon/charcadet/back.4bpp.lz"); + const u32 gMonShinyPalette_Charcadet[] = INCBIN_U32("graphics/pokemon/charcadet/shiny.gbapal.lz"); + const u8 gMonIcon_Charcadet[] = INCBIN_U8("graphics/pokemon/charcadet/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Charcadet[] = INCBIN_U8("graphics/pokemon/charcadet/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Armarouge[] = INCBIN_U32("graphics/pokemon/armarouge/front.4bpp.lz"); + const u32 gMonPalette_Armarouge[] = INCBIN_U32("graphics/pokemon/armarouge/normal.gbapal.lz"); + const u32 gMonBackPic_Armarouge[] = INCBIN_U32("graphics/pokemon/armarouge/back.4bpp.lz"); + const u32 gMonShinyPalette_Armarouge[] = INCBIN_U32("graphics/pokemon/armarouge/shiny.gbapal.lz"); + const u8 gMonIcon_Armarouge[] = INCBIN_U8("graphics/pokemon/armarouge/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Armarouge[] = INCBIN_U8("graphics/pokemon/armarouge/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Ceruledge[] = INCBIN_U32("graphics/pokemon/ceruledge/front.4bpp.lz"); + const u32 gMonPalette_Ceruledge[] = INCBIN_U32("graphics/pokemon/ceruledge/normal.gbapal.lz"); + const u32 gMonBackPic_Ceruledge[] = INCBIN_U32("graphics/pokemon/ceruledge/back.4bpp.lz"); + const u32 gMonShinyPalette_Ceruledge[] = INCBIN_U32("graphics/pokemon/ceruledge/shiny.gbapal.lz"); + const u8 gMonIcon_Ceruledge[] = INCBIN_U8("graphics/pokemon/ceruledge/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Ceruledge[] = INCBIN_U8("graphics/pokemon/ceruledge/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CHARCADET + +#if P_FAMILY_TADBULB + const u32 gMonFrontPic_Tadbulb[] = INCBIN_U32("graphics/pokemon/tadbulb/front.4bpp.lz"); + const u32 gMonPalette_Tadbulb[] = INCBIN_U32("graphics/pokemon/tadbulb/normal.gbapal.lz"); + const u32 gMonBackPic_Tadbulb[] = INCBIN_U32("graphics/pokemon/tadbulb/back.4bpp.lz"); + const u32 gMonShinyPalette_Tadbulb[] = INCBIN_U32("graphics/pokemon/tadbulb/shiny.gbapal.lz"); + const u8 gMonIcon_Tadbulb[] = INCBIN_U8("graphics/pokemon/tadbulb/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tadbulb[] = INCBIN_U8("graphics/pokemon/tadbulb/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Bellibolt[] = INCBIN_U32("graphics/pokemon/bellibolt/front.4bpp.lz"); + const u32 gMonPalette_Bellibolt[] = INCBIN_U32("graphics/pokemon/bellibolt/normal.gbapal.lz"); + const u32 gMonBackPic_Bellibolt[] = INCBIN_U32("graphics/pokemon/bellibolt/back.4bpp.lz"); + const u32 gMonShinyPalette_Bellibolt[] = INCBIN_U32("graphics/pokemon/bellibolt/shiny.gbapal.lz"); + const u8 gMonIcon_Bellibolt[] = INCBIN_U8("graphics/pokemon/bellibolt/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Bellibolt[] = INCBIN_U8("graphics/pokemon/bellibolt/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TADBULB + +#if P_FAMILY_WATTREL + const u32 gMonFrontPic_Wattrel[] = INCBIN_U32("graphics/pokemon/wattrel/front.4bpp.lz"); + const u32 gMonPalette_Wattrel[] = INCBIN_U32("graphics/pokemon/wattrel/normal.gbapal.lz"); + const u32 gMonBackPic_Wattrel[] = INCBIN_U32("graphics/pokemon/wattrel/back.4bpp.lz"); + const u32 gMonShinyPalette_Wattrel[] = INCBIN_U32("graphics/pokemon/wattrel/shiny.gbapal.lz"); + const u8 gMonIcon_Wattrel[] = INCBIN_U8("graphics/pokemon/wattrel/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Wattrel[] = INCBIN_U8("graphics/pokemon/wattrel/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Kilowattrel[] = INCBIN_U32("graphics/pokemon/kilowattrel/front.4bpp.lz"); + const u32 gMonPalette_Kilowattrel[] = INCBIN_U32("graphics/pokemon/kilowattrel/normal.gbapal.lz"); + const u32 gMonBackPic_Kilowattrel[] = INCBIN_U32("graphics/pokemon/kilowattrel/back.4bpp.lz"); + const u32 gMonShinyPalette_Kilowattrel[] = INCBIN_U32("graphics/pokemon/kilowattrel/shiny.gbapal.lz"); + const u8 gMonIcon_Kilowattrel[] = INCBIN_U8("graphics/pokemon/kilowattrel/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Kilowattrel[] = INCBIN_U8("graphics/pokemon/kilowattrel/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_WATTREL + +#if P_FAMILY_MASCHIFF + const u32 gMonFrontPic_Maschiff[] = INCBIN_U32("graphics/pokemon/maschiff/front.4bpp.lz"); + const u32 gMonPalette_Maschiff[] = INCBIN_U32("graphics/pokemon/maschiff/normal.gbapal.lz"); + const u32 gMonBackPic_Maschiff[] = INCBIN_U32("graphics/pokemon/maschiff/back.4bpp.lz"); + const u32 gMonShinyPalette_Maschiff[] = INCBIN_U32("graphics/pokemon/maschiff/shiny.gbapal.lz"); + const u8 gMonIcon_Maschiff[] = INCBIN_U8("graphics/pokemon/maschiff/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Maschiff[] = INCBIN_U8("graphics/pokemon/maschiff/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Mabosstiff[] = INCBIN_U32("graphics/pokemon/mabosstiff/front.4bpp.lz"); + const u32 gMonPalette_Mabosstiff[] = INCBIN_U32("graphics/pokemon/mabosstiff/normal.gbapal.lz"); + const u32 gMonBackPic_Mabosstiff[] = INCBIN_U32("graphics/pokemon/mabosstiff/back.4bpp.lz"); + const u32 gMonShinyPalette_Mabosstiff[] = INCBIN_U32("graphics/pokemon/mabosstiff/shiny.gbapal.lz"); + const u8 gMonIcon_Mabosstiff[] = INCBIN_U8("graphics/pokemon/mabosstiff/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Mabosstiff[] = INCBIN_U8("graphics/pokemon/mabosstiff/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_MASCHIFF + +#if P_FAMILY_SHROODLE + const u32 gMonFrontPic_Shroodle[] = INCBIN_U32("graphics/pokemon/shroodle/front.4bpp.lz"); + const u32 gMonPalette_Shroodle[] = INCBIN_U32("graphics/pokemon/shroodle/normal.gbapal.lz"); + const u32 gMonBackPic_Shroodle[] = INCBIN_U32("graphics/pokemon/shroodle/back.4bpp.lz"); + const u32 gMonShinyPalette_Shroodle[] = INCBIN_U32("graphics/pokemon/shroodle/shiny.gbapal.lz"); + const u8 gMonIcon_Shroodle[] = INCBIN_U8("graphics/pokemon/shroodle/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Shroodle[] = INCBIN_U8("graphics/pokemon/shroodle/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Grafaiai[] = INCBIN_U32("graphics/pokemon/grafaiai/front.4bpp.lz"); + const u32 gMonPalette_Grafaiai[] = INCBIN_U32("graphics/pokemon/grafaiai/normal.gbapal.lz"); + const u32 gMonBackPic_Grafaiai[] = INCBIN_U32("graphics/pokemon/grafaiai/back.4bpp.lz"); + const u32 gMonShinyPalette_Grafaiai[] = INCBIN_U32("graphics/pokemon/grafaiai/shiny.gbapal.lz"); + const u8 gMonIcon_Grafaiai[] = INCBIN_U8("graphics/pokemon/grafaiai/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Grafaiai[] = INCBIN_U8("graphics/pokemon/grafaiai/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SHROODLE + +#if P_FAMILY_BRAMBLIN + const u32 gMonFrontPic_Bramblin[] = INCBIN_U32("graphics/pokemon/bramblin/front.4bpp.lz"); + const u32 gMonPalette_Bramblin[] = INCBIN_U32("graphics/pokemon/bramblin/normal.gbapal.lz"); + const u32 gMonBackPic_Bramblin[] = INCBIN_U32("graphics/pokemon/bramblin/back.4bpp.lz"); + const u32 gMonShinyPalette_Bramblin[] = INCBIN_U32("graphics/pokemon/bramblin/shiny.gbapal.lz"); + const u8 gMonIcon_Bramblin[] = INCBIN_U8("graphics/pokemon/bramblin/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Bramblin[] = INCBIN_U8("graphics/pokemon/bramblin/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Brambleghast[] = INCBIN_U32("graphics/pokemon/brambleghast/front.4bpp.lz"); + const u32 gMonPalette_Brambleghast[] = INCBIN_U32("graphics/pokemon/brambleghast/normal.gbapal.lz"); + const u32 gMonBackPic_Brambleghast[] = INCBIN_U32("graphics/pokemon/brambleghast/back.4bpp.lz"); + const u32 gMonShinyPalette_Brambleghast[] = INCBIN_U32("graphics/pokemon/brambleghast/shiny.gbapal.lz"); + const u8 gMonIcon_Brambleghast[] = INCBIN_U8("graphics/pokemon/brambleghast/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Brambleghast[] = INCBIN_U8("graphics/pokemon/brambleghast/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_BRAMBLIN + +#if P_FAMILY_TOEDSCOOL + const u32 gMonFrontPic_Toedscool[] = INCBIN_U32("graphics/pokemon/toedscool/front.4bpp.lz"); + const u32 gMonPalette_Toedscool[] = INCBIN_U32("graphics/pokemon/toedscool/normal.gbapal.lz"); + const u32 gMonBackPic_Toedscool[] = INCBIN_U32("graphics/pokemon/toedscool/back.4bpp.lz"); + const u32 gMonShinyPalette_Toedscool[] = INCBIN_U32("graphics/pokemon/toedscool/shiny.gbapal.lz"); + const u8 gMonIcon_Toedscool[] = INCBIN_U8("graphics/pokemon/toedscool/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Toedscool[] = INCBIN_U8("graphics/pokemon/toedscool/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Toedscruel[] = INCBIN_U32("graphics/pokemon/toedscruel/front.4bpp.lz"); + const u32 gMonPalette_Toedscruel[] = INCBIN_U32("graphics/pokemon/toedscruel/normal.gbapal.lz"); + const u32 gMonBackPic_Toedscruel[] = INCBIN_U32("graphics/pokemon/toedscruel/back.4bpp.lz"); + const u32 gMonShinyPalette_Toedscruel[] = INCBIN_U32("graphics/pokemon/toedscruel/shiny.gbapal.lz"); + const u8 gMonIcon_Toedscruel[] = INCBIN_U8("graphics/pokemon/toedscruel/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Toedscruel[] = INCBIN_U8("graphics/pokemon/toedscruel/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TOEDSCOOL + +#if P_FAMILY_KLAWF + const u32 gMonFrontPic_Klawf[] = INCBIN_U32("graphics/pokemon/klawf/front.4bpp.lz"); + const u32 gMonPalette_Klawf[] = INCBIN_U32("graphics/pokemon/klawf/normal.gbapal.lz"); + const u32 gMonBackPic_Klawf[] = INCBIN_U32("graphics/pokemon/klawf/back.4bpp.lz"); + const u32 gMonShinyPalette_Klawf[] = INCBIN_U32("graphics/pokemon/klawf/shiny.gbapal.lz"); + const u8 gMonIcon_Klawf[] = INCBIN_U8("graphics/pokemon/klawf/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Klawf[] = INCBIN_U8("graphics/pokemon/klawf/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_KLAWF + +#if P_FAMILY_CAPSAKID + const u32 gMonFrontPic_Capsakid[] = INCBIN_U32("graphics/pokemon/capsakid/front.4bpp.lz"); + const u32 gMonPalette_Capsakid[] = INCBIN_U32("graphics/pokemon/capsakid/normal.gbapal.lz"); + const u32 gMonBackPic_Capsakid[] = INCBIN_U32("graphics/pokemon/capsakid/back.4bpp.lz"); + const u32 gMonShinyPalette_Capsakid[] = INCBIN_U32("graphics/pokemon/capsakid/shiny.gbapal.lz"); + const u8 gMonIcon_Capsakid[] = INCBIN_U8("graphics/pokemon/capsakid/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Capsakid[] = INCBIN_U8("graphics/pokemon/capsakid/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Scovillain[] = INCBIN_U32("graphics/pokemon/scovillain/front.4bpp.lz"); + const u32 gMonPalette_Scovillain[] = INCBIN_U32("graphics/pokemon/scovillain/normal.gbapal.lz"); + const u32 gMonBackPic_Scovillain[] = INCBIN_U32("graphics/pokemon/scovillain/back.4bpp.lz"); + const u32 gMonShinyPalette_Scovillain[] = INCBIN_U32("graphics/pokemon/scovillain/shiny.gbapal.lz"); + const u8 gMonIcon_Scovillain[] = INCBIN_U8("graphics/pokemon/scovillain/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Scovillain[] = INCBIN_U8("graphics/pokemon/scovillain/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CAPSAKID + +#if P_FAMILY_RELLOR + const u32 gMonFrontPic_Rellor[] = INCBIN_U32("graphics/pokemon/rellor/front.4bpp.lz"); + const u32 gMonPalette_Rellor[] = INCBIN_U32("graphics/pokemon/rellor/normal.gbapal.lz"); + const u32 gMonBackPic_Rellor[] = INCBIN_U32("graphics/pokemon/rellor/back.4bpp.lz"); + const u32 gMonShinyPalette_Rellor[] = INCBIN_U32("graphics/pokemon/rellor/shiny.gbapal.lz"); + const u8 gMonIcon_Rellor[] = INCBIN_U8("graphics/pokemon/rellor/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Rellor[] = INCBIN_U8("graphics/pokemon/rellor/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Rabsca[] = INCBIN_U32("graphics/pokemon/rabsca/front.4bpp.lz"); + const u32 gMonPalette_Rabsca[] = INCBIN_U32("graphics/pokemon/rabsca/normal.gbapal.lz"); + const u32 gMonBackPic_Rabsca[] = INCBIN_U32("graphics/pokemon/rabsca/back.4bpp.lz"); + const u32 gMonShinyPalette_Rabsca[] = INCBIN_U32("graphics/pokemon/rabsca/shiny.gbapal.lz"); + const u8 gMonIcon_Rabsca[] = INCBIN_U8("graphics/pokemon/rabsca/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Rabsca[] = INCBIN_U8("graphics/pokemon/rabsca/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_RELLOR + +#if P_FAMILY_FLITTLE + const u32 gMonFrontPic_Flittle[] = INCBIN_U32("graphics/pokemon/flittle/front.4bpp.lz"); + const u32 gMonPalette_Flittle[] = INCBIN_U32("graphics/pokemon/flittle/normal.gbapal.lz"); + const u32 gMonBackPic_Flittle[] = INCBIN_U32("graphics/pokemon/flittle/back.4bpp.lz"); + const u32 gMonShinyPalette_Flittle[] = INCBIN_U32("graphics/pokemon/flittle/shiny.gbapal.lz"); + const u8 gMonIcon_Flittle[] = INCBIN_U8("graphics/pokemon/flittle/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Flittle[] = INCBIN_U8("graphics/pokemon/flittle/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Espathra[] = INCBIN_U32("graphics/pokemon/espathra/front.4bpp.lz"); + const u32 gMonPalette_Espathra[] = INCBIN_U32("graphics/pokemon/espathra/normal.gbapal.lz"); + const u32 gMonBackPic_Espathra[] = INCBIN_U32("graphics/pokemon/espathra/back.4bpp.lz"); + const u32 gMonShinyPalette_Espathra[] = INCBIN_U32("graphics/pokemon/espathra/shiny.gbapal.lz"); + const u8 gMonIcon_Espathra[] = INCBIN_U8("graphics/pokemon/espathra/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Espathra[] = INCBIN_U8("graphics/pokemon/espathra/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_FLITTLE + +#if P_FAMILY_TINKATINK + const u32 gMonFrontPic_Tinkatink[] = INCBIN_U32("graphics/pokemon/tinkatink/front.4bpp.lz"); + const u32 gMonPalette_Tinkatink[] = INCBIN_U32("graphics/pokemon/tinkatink/normal.gbapal.lz"); + const u32 gMonBackPic_Tinkatink[] = INCBIN_U32("graphics/pokemon/tinkatink/back.4bpp.lz"); + const u32 gMonShinyPalette_Tinkatink[] = INCBIN_U32("graphics/pokemon/tinkatink/shiny.gbapal.lz"); + const u8 gMonIcon_Tinkatink[] = INCBIN_U8("graphics/pokemon/tinkatink/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tinkatink[] = INCBIN_U8("graphics/pokemon/tinkatink/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Tinkatuff[] = INCBIN_U32("graphics/pokemon/tinkatuff/front.4bpp.lz"); + const u32 gMonPalette_Tinkatuff[] = INCBIN_U32("graphics/pokemon/tinkatuff/normal.gbapal.lz"); + const u32 gMonBackPic_Tinkatuff[] = INCBIN_U32("graphics/pokemon/tinkatuff/back.4bpp.lz"); + const u32 gMonShinyPalette_Tinkatuff[] = INCBIN_U32("graphics/pokemon/tinkatuff/shiny.gbapal.lz"); + const u8 gMonIcon_Tinkatuff[] = INCBIN_U8("graphics/pokemon/tinkatuff/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tinkatuff[] = INCBIN_U8("graphics/pokemon/tinkatuff/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Tinkaton[] = INCBIN_U32("graphics/pokemon/tinkaton/front.4bpp.lz"); + const u32 gMonPalette_Tinkaton[] = INCBIN_U32("graphics/pokemon/tinkaton/normal.gbapal.lz"); + const u32 gMonBackPic_Tinkaton[] = INCBIN_U32("graphics/pokemon/tinkaton/back.4bpp.lz"); + const u32 gMonShinyPalette_Tinkaton[] = INCBIN_U32("graphics/pokemon/tinkaton/shiny.gbapal.lz"); + const u8 gMonIcon_Tinkaton[] = INCBIN_U8("graphics/pokemon/tinkaton/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tinkaton[] = INCBIN_U8("graphics/pokemon/tinkaton/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TINKATINK + +#if P_FAMILY_WIGLETT + const u32 gMonFrontPic_Wiglett[] = INCBIN_U32("graphics/pokemon/wiglett/front.4bpp.lz"); + const u32 gMonPalette_Wiglett[] = INCBIN_U32("graphics/pokemon/wiglett/normal.gbapal.lz"); + const u32 gMonBackPic_Wiglett[] = INCBIN_U32("graphics/pokemon/wiglett/back.4bpp.lz"); + const u32 gMonShinyPalette_Wiglett[] = INCBIN_U32("graphics/pokemon/wiglett/shiny.gbapal.lz"); + const u8 gMonIcon_Wiglett[] = INCBIN_U8("graphics/pokemon/wiglett/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Wiglett[] = INCBIN_U8("graphics/pokemon/wiglett/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Wugtrio[] = INCBIN_U32("graphics/pokemon/wugtrio/front.4bpp.lz"); + const u32 gMonPalette_Wugtrio[] = INCBIN_U32("graphics/pokemon/wugtrio/normal.gbapal.lz"); + const u32 gMonBackPic_Wugtrio[] = INCBIN_U32("graphics/pokemon/wugtrio/back.4bpp.lz"); + const u32 gMonShinyPalette_Wugtrio[] = INCBIN_U32("graphics/pokemon/wugtrio/shiny.gbapal.lz"); + const u8 gMonIcon_Wugtrio[] = INCBIN_U8("graphics/pokemon/wugtrio/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Wugtrio[] = INCBIN_U8("graphics/pokemon/wugtrio/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_WIGLETT + +#if P_FAMILY_BOMBIRDIER + const u32 gMonFrontPic_Bombirdier[] = INCBIN_U32("graphics/pokemon/bombirdier/front.4bpp.lz"); + const u32 gMonPalette_Bombirdier[] = INCBIN_U32("graphics/pokemon/bombirdier/normal.gbapal.lz"); + const u32 gMonBackPic_Bombirdier[] = INCBIN_U32("graphics/pokemon/bombirdier/back.4bpp.lz"); + const u32 gMonShinyPalette_Bombirdier[] = INCBIN_U32("graphics/pokemon/bombirdier/shiny.gbapal.lz"); + const u8 gMonIcon_Bombirdier[] = INCBIN_U8("graphics/pokemon/bombirdier/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Bombirdier[] = INCBIN_U8("graphics/pokemon/bombirdier/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_BOMBIRDIER + +#if P_FAMILY_FINIZEN + const u32 gMonFrontPic_Finizen[] = INCBIN_U32("graphics/pokemon/finizen/front.4bpp.lz"); + const u32 gMonPalette_Finizen[] = INCBIN_U32("graphics/pokemon/finizen/normal.gbapal.lz"); + const u32 gMonBackPic_Finizen[] = INCBIN_U32("graphics/pokemon/finizen/back.4bpp.lz"); + const u32 gMonShinyPalette_Finizen[] = INCBIN_U32("graphics/pokemon/finizen/shiny.gbapal.lz"); + const u8 gMonIcon_Finizen[] = INCBIN_U8("graphics/pokemon/finizen/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Finizen[] = INCBIN_U8("graphics/pokemon/finizen/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_PalafinZero[] = INCBIN_U32("graphics/pokemon/palafin/front.4bpp.lz"); + const u32 gMonPalette_PalafinZero[] = INCBIN_U32("graphics/pokemon/palafin/normal.gbapal.lz"); + const u32 gMonBackPic_PalafinZero[] = INCBIN_U32("graphics/pokemon/palafin/back.4bpp.lz"); + const u32 gMonShinyPalette_PalafinZero[] = INCBIN_U32("graphics/pokemon/palafin/shiny.gbapal.lz"); + const u8 gMonIcon_PalafinZero[] = INCBIN_U8("graphics/pokemon/palafin/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Palafin[] = INCBIN_U8("graphics/pokemon/palafin/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_PalafinHero[] = INCBIN_U32("graphics/pokemon/palafin/hero/front.4bpp.lz"); + const u32 gMonPalette_PalafinHero[] = INCBIN_U32("graphics/pokemon/palafin/hero/normal.gbapal.lz"); + const u32 gMonBackPic_PalafinHero[] = INCBIN_U32("graphics/pokemon/palafin/hero/back.4bpp.lz"); + const u32 gMonShinyPalette_PalafinHero[] = INCBIN_U32("graphics/pokemon/palafin/hero/shiny.gbapal.lz"); + const u8 gMonIcon_PalafinHero[] = INCBIN_U8("graphics/pokemon/palafin/hero/icon.4bpp"); +#endif //P_FAMILY_FINIZEN + +#if P_FAMILY_VAROOM + const u32 gMonFrontPic_Varoom[] = INCBIN_U32("graphics/pokemon/varoom/front.4bpp.lz"); + const u32 gMonPalette_Varoom[] = INCBIN_U32("graphics/pokemon/varoom/normal.gbapal.lz"); + const u32 gMonBackPic_Varoom[] = INCBIN_U32("graphics/pokemon/varoom/back.4bpp.lz"); + const u32 gMonShinyPalette_Varoom[] = INCBIN_U32("graphics/pokemon/varoom/shiny.gbapal.lz"); + const u8 gMonIcon_Varoom[] = INCBIN_U8("graphics/pokemon/varoom/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Varoom[] = INCBIN_U8("graphics/pokemon/varoom/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Revavroom[] = INCBIN_U32("graphics/pokemon/revavroom/front.4bpp.lz"); + const u32 gMonPalette_Revavroom[] = INCBIN_U32("graphics/pokemon/revavroom/normal.gbapal.lz"); + const u32 gMonBackPic_Revavroom[] = INCBIN_U32("graphics/pokemon/revavroom/back.4bpp.lz"); + const u32 gMonShinyPalette_Revavroom[] = INCBIN_U32("graphics/pokemon/revavroom/shiny.gbapal.lz"); + const u8 gMonIcon_Revavroom[] = INCBIN_U8("graphics/pokemon/revavroom/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Revavroom[] = INCBIN_U8("graphics/pokemon/revavroom/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_VAROOM + +#if P_FAMILY_CYCLIZAR + const u32 gMonFrontPic_Cyclizar[] = INCBIN_U32("graphics/pokemon/cyclizar/front.4bpp.lz"); + const u32 gMonPalette_Cyclizar[] = INCBIN_U32("graphics/pokemon/cyclizar/normal.gbapal.lz"); + const u32 gMonBackPic_Cyclizar[] = INCBIN_U32("graphics/pokemon/cyclizar/back.4bpp.lz"); + const u32 gMonShinyPalette_Cyclizar[] = INCBIN_U32("graphics/pokemon/cyclizar/shiny.gbapal.lz"); + const u8 gMonIcon_Cyclizar[] = INCBIN_U8("graphics/pokemon/cyclizar/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cyclizar[] = INCBIN_U8("graphics/pokemon/cyclizar/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CYCLIZAR + +#if P_FAMILY_ORTHWORM + const u32 gMonFrontPic_Orthworm[] = INCBIN_U32("graphics/pokemon/orthworm/front.4bpp.lz"); + const u32 gMonPalette_Orthworm[] = INCBIN_U32("graphics/pokemon/orthworm/normal.gbapal.lz"); + const u32 gMonBackPic_Orthworm[] = INCBIN_U32("graphics/pokemon/orthworm/back.4bpp.lz"); + const u32 gMonShinyPalette_Orthworm[] = INCBIN_U32("graphics/pokemon/orthworm/shiny.gbapal.lz"); + const u8 gMonIcon_Orthworm[] = INCBIN_U8("graphics/pokemon/orthworm/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Orthworm[] = INCBIN_U8("graphics/pokemon/orthworm/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_ORTHWORM + +#if P_FAMILY_GLIMMET + const u32 gMonFrontPic_Glimmet[] = INCBIN_U32("graphics/pokemon/glimmet/front.4bpp.lz"); + const u32 gMonPalette_Glimmet[] = INCBIN_U32("graphics/pokemon/glimmet/normal.gbapal.lz"); + const u32 gMonBackPic_Glimmet[] = INCBIN_U32("graphics/pokemon/glimmet/back.4bpp.lz"); + const u32 gMonShinyPalette_Glimmet[] = INCBIN_U32("graphics/pokemon/glimmet/shiny.gbapal.lz"); + const u8 gMonIcon_Glimmet[] = INCBIN_U8("graphics/pokemon/glimmet/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Glimmet[] = INCBIN_U8("graphics/pokemon/glimmet/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Glimmora[] = INCBIN_U32("graphics/pokemon/glimmora/front.4bpp.lz"); + const u32 gMonPalette_Glimmora[] = INCBIN_U32("graphics/pokemon/glimmora/normal.gbapal.lz"); + const u32 gMonBackPic_Glimmora[] = INCBIN_U32("graphics/pokemon/glimmora/back.4bpp.lz"); + const u32 gMonShinyPalette_Glimmora[] = INCBIN_U32("graphics/pokemon/glimmora/shiny.gbapal.lz"); + const u8 gMonIcon_Glimmora[] = INCBIN_U8("graphics/pokemon/glimmora/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Glimmora[] = INCBIN_U8("graphics/pokemon/glimmora/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_GLIMMET + +#if P_FAMILY_GREAVARD + const u32 gMonFrontPic_Greavard[] = INCBIN_U32("graphics/pokemon/greavard/front.4bpp.lz"); + const u32 gMonPalette_Greavard[] = INCBIN_U32("graphics/pokemon/greavard/normal.gbapal.lz"); + const u32 gMonBackPic_Greavard[] = INCBIN_U32("graphics/pokemon/greavard/back.4bpp.lz"); + const u32 gMonShinyPalette_Greavard[] = INCBIN_U32("graphics/pokemon/greavard/shiny.gbapal.lz"); + const u8 gMonIcon_Greavard[] = INCBIN_U8("graphics/pokemon/greavard/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Greavard[] = INCBIN_U8("graphics/pokemon/greavard/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Houndstone[] = INCBIN_U32("graphics/pokemon/houndstone/front.4bpp.lz"); + const u32 gMonPalette_Houndstone[] = INCBIN_U32("graphics/pokemon/houndstone/normal.gbapal.lz"); + const u32 gMonBackPic_Houndstone[] = INCBIN_U32("graphics/pokemon/houndstone/back.4bpp.lz"); + const u32 gMonShinyPalette_Houndstone[] = INCBIN_U32("graphics/pokemon/houndstone/shiny.gbapal.lz"); + const u8 gMonIcon_Houndstone[] = INCBIN_U8("graphics/pokemon/houndstone/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Houndstone[] = INCBIN_U8("graphics/pokemon/houndstone/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_GREAVARD + +#if P_FAMILY_FLAMIGO + const u32 gMonFrontPic_Flamigo[] = INCBIN_U32("graphics/pokemon/flamigo/front.4bpp.lz"); + const u32 gMonPalette_Flamigo[] = INCBIN_U32("graphics/pokemon/flamigo/normal.gbapal.lz"); + const u32 gMonBackPic_Flamigo[] = INCBIN_U32("graphics/pokemon/flamigo/back.4bpp.lz"); + const u32 gMonShinyPalette_Flamigo[] = INCBIN_U32("graphics/pokemon/flamigo/shiny.gbapal.lz"); + const u8 gMonIcon_Flamigo[] = INCBIN_U8("graphics/pokemon/flamigo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Flamigo[] = INCBIN_U8("graphics/pokemon/flamigo/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_FLAMIGO + +#if P_FAMILY_CETODDLE + const u32 gMonFrontPic_Cetoddle[] = INCBIN_U32("graphics/pokemon/cetoddle/front.4bpp.lz"); + const u32 gMonPalette_Cetoddle[] = INCBIN_U32("graphics/pokemon/cetoddle/normal.gbapal.lz"); + const u32 gMonBackPic_Cetoddle[] = INCBIN_U32("graphics/pokemon/cetoddle/back.4bpp.lz"); + const u32 gMonShinyPalette_Cetoddle[] = INCBIN_U32("graphics/pokemon/cetoddle/shiny.gbapal.lz"); + const u8 gMonIcon_Cetoddle[] = INCBIN_U8("graphics/pokemon/cetoddle/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cetoddle[] = INCBIN_U8("graphics/pokemon/cetoddle/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Cetitan[] = INCBIN_U32("graphics/pokemon/cetitan/front.4bpp.lz"); + const u32 gMonPalette_Cetitan[] = INCBIN_U32("graphics/pokemon/cetitan/normal.gbapal.lz"); + const u32 gMonBackPic_Cetitan[] = INCBIN_U32("graphics/pokemon/cetitan/back.4bpp.lz"); + const u32 gMonShinyPalette_Cetitan[] = INCBIN_U32("graphics/pokemon/cetitan/shiny.gbapal.lz"); + const u8 gMonIcon_Cetitan[] = INCBIN_U8("graphics/pokemon/cetitan/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Cetitan[] = INCBIN_U8("graphics/pokemon/cetitan/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CETODDLE + +#if P_FAMILY_VELUZA + const u32 gMonFrontPic_Veluza[] = INCBIN_U32("graphics/pokemon/veluza/front.4bpp.lz"); + const u32 gMonPalette_Veluza[] = INCBIN_U32("graphics/pokemon/veluza/normal.gbapal.lz"); + const u32 gMonBackPic_Veluza[] = INCBIN_U32("graphics/pokemon/veluza/back.4bpp.lz"); + const u32 gMonShinyPalette_Veluza[] = INCBIN_U32("graphics/pokemon/veluza/shiny.gbapal.lz"); + const u8 gMonIcon_Veluza[] = INCBIN_U8("graphics/pokemon/veluza/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Veluza[] = INCBIN_U8("graphics/pokemon/veluza/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_VELUZA + +#if P_FAMILY_DONDOZO + const u32 gMonFrontPic_Dondozo[] = INCBIN_U32("graphics/pokemon/dondozo/front.4bpp.lz"); + const u32 gMonPalette_Dondozo[] = INCBIN_U32("graphics/pokemon/dondozo/normal.gbapal.lz"); + const u32 gMonBackPic_Dondozo[] = INCBIN_U32("graphics/pokemon/dondozo/back.4bpp.lz"); + const u32 gMonShinyPalette_Dondozo[] = INCBIN_U32("graphics/pokemon/dondozo/shiny.gbapal.lz"); + const u8 gMonIcon_Dondozo[] = INCBIN_U8("graphics/pokemon/dondozo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Dondozo[] = INCBIN_U8("graphics/pokemon/dondozo/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_DONDOZO + +#if P_FAMILY_TATSUGIRI + const u32 gMonFrontPic_TatsugiriCurly[] = INCBIN_U32("graphics/pokemon/tatsugiri/front.4bpp.lz"); + const u32 gMonPalette_TatsugiriCurly[] = INCBIN_U32("graphics/pokemon/tatsugiri/normal.gbapal.lz"); + const u32 gMonBackPic_TatsugiriCurly[] = INCBIN_U32("graphics/pokemon/tatsugiri/back.4bpp.lz"); + const u32 gMonShinyPalette_TatsugiriCurly[] = INCBIN_U32("graphics/pokemon/tatsugiri/shiny.gbapal.lz"); + const u8 gMonIcon_TatsugiriCurly[] = INCBIN_U8("graphics/pokemon/tatsugiri/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Tatsugiri[] = INCBIN_U8("graphics/pokemon/tatsugiri/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_TatsugiriDroopy[] = INCBIN_U32("graphics/pokemon/tatsugiri/droopy/front.4bpp.lz"); + const u32 gMonPalette_TatsugiriDroopy[] = INCBIN_U32("graphics/pokemon/tatsugiri/droopy/normal.gbapal.lz"); + const u32 gMonBackPic_TatsugiriDroopy[] = INCBIN_U32("graphics/pokemon/tatsugiri/droopy/back.4bpp.lz"); + const u32 gMonShinyPalette_TatsugiriDroopy[] = INCBIN_U32("graphics/pokemon/tatsugiri/droopy/shiny.gbapal.lz"); + const u8 gMonIcon_TatsugiriDroopy[] = INCBIN_U8("graphics/pokemon/tatsugiri/droopy/icon.4bpp"); + + const u32 gMonFrontPic_TatsugiriStretchy[] = INCBIN_U32("graphics/pokemon/tatsugiri/stretchy/front.4bpp.lz"); + const u32 gMonPalette_TatsugiriStretchy[] = INCBIN_U32("graphics/pokemon/tatsugiri/stretchy/normal.gbapal.lz"); + const u32 gMonBackPic_TatsugiriStretchy[] = INCBIN_U32("graphics/pokemon/tatsugiri/stretchy/back.4bpp.lz"); + const u32 gMonShinyPalette_TatsugiriStretchy[] = INCBIN_U32("graphics/pokemon/tatsugiri/stretchy/shiny.gbapal.lz"); + const u8 gMonIcon_TatsugiriStretchy[] = INCBIN_U8("graphics/pokemon/tatsugiri/stretchy/icon.4bpp"); +#endif //P_FAMILY_DONDOZO + +#if P_FAMILY_GREAT_TUSK + const u32 gMonFrontPic_GreatTusk[] = INCBIN_U32("graphics/pokemon/great_tusk/anim_front.4bpp.lz"); + const u32 gMonPalette_GreatTusk[] = INCBIN_U32("graphics/pokemon/great_tusk/normal.gbapal.lz"); + const u32 gMonBackPic_GreatTusk[] = INCBIN_U32("graphics/pokemon/great_tusk/back.4bpp.lz"); + const u32 gMonShinyPalette_GreatTusk[] = INCBIN_U32("graphics/pokemon/great_tusk/shiny.gbapal.lz"); + const u8 gMonIcon_GreatTusk[] = INCBIN_U8("graphics/pokemon/great_tusk/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_GreatTusk[] = INCBIN_U8("graphics/pokemon/great_tusk/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_GREAT_TUSK + +#if P_FAMILY_SCREAM_TAIL + const u32 gMonFrontPic_ScreamTail[] = INCBIN_U32("graphics/pokemon/scream_tail/front.4bpp.lz"); + const u32 gMonPalette_ScreamTail[] = INCBIN_U32("graphics/pokemon/scream_tail/normal.gbapal.lz"); + const u32 gMonBackPic_ScreamTail[] = INCBIN_U32("graphics/pokemon/scream_tail/back.4bpp.lz"); + const u32 gMonShinyPalette_ScreamTail[] = INCBIN_U32("graphics/pokemon/scream_tail/shiny.gbapal.lz"); + const u8 gMonIcon_ScreamTail[] = INCBIN_U8("graphics/pokemon/scream_tail/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_ScreamTail[] = INCBIN_U8("graphics/pokemon/scream_tail/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SCREAM_TAIL + +#if P_FAMILY_BRUTE_BONNET + const u32 gMonFrontPic_BruteBonnet[] = INCBIN_U32("graphics/pokemon/brute_bonnet/front.4bpp.lz"); + const u32 gMonPalette_BruteBonnet[] = INCBIN_U32("graphics/pokemon/brute_bonnet/normal.gbapal.lz"); + const u32 gMonBackPic_BruteBonnet[] = INCBIN_U32("graphics/pokemon/brute_bonnet/back.4bpp.lz"); + const u32 gMonShinyPalette_BruteBonnet[] = INCBIN_U32("graphics/pokemon/brute_bonnet/shiny.gbapal.lz"); + const u8 gMonIcon_BruteBonnet[] = INCBIN_U8("graphics/pokemon/brute_bonnet/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_BruteBonnet[] = INCBIN_U8("graphics/pokemon/brute_bonnet/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_BRUTE_BONNET + +#if P_FAMILY_FLUTTER_MANE + const u32 gMonFrontPic_FlutterMane[] = INCBIN_U32("graphics/pokemon/flutter_mane/front.4bpp.lz"); + const u32 gMonPalette_FlutterMane[] = INCBIN_U32("graphics/pokemon/flutter_mane/normal.gbapal.lz"); + const u32 gMonBackPic_FlutterMane[] = INCBIN_U32("graphics/pokemon/flutter_mane/back.4bpp.lz"); + const u32 gMonShinyPalette_FlutterMane[] = INCBIN_U32("graphics/pokemon/flutter_mane/shiny.gbapal.lz"); + const u8 gMonIcon_FlutterMane[] = INCBIN_U8("graphics/pokemon/flutter_mane/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_FlutterMane[] = INCBIN_U8("graphics/pokemon/flutter_mane/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_FLUTTER_MANE + +#if P_FAMILY_SLITHER_WING + const u32 gMonFrontPic_SlitherWing[] = INCBIN_U32("graphics/pokemon/slither_wing/front.4bpp.lz"); + const u32 gMonPalette_SlitherWing[] = INCBIN_U32("graphics/pokemon/slither_wing/normal.gbapal.lz"); + const u32 gMonBackPic_SlitherWing[] = INCBIN_U32("graphics/pokemon/slither_wing/back.4bpp.lz"); + const u32 gMonShinyPalette_SlitherWing[] = INCBIN_U32("graphics/pokemon/slither_wing/shiny.gbapal.lz"); + const u8 gMonIcon_SlitherWing[] = INCBIN_U8("graphics/pokemon/slither_wing/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_SlitherWing[] = INCBIN_U8("graphics/pokemon/slither_wing/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SLITHER_WING + +#if P_FAMILY_SANDY_SHOCKS + const u32 gMonFrontPic_SandyShocks[] = INCBIN_U32("graphics/pokemon/sandy_shocks/front.4bpp.lz"); + const u32 gMonPalette_SandyShocks[] = INCBIN_U32("graphics/pokemon/sandy_shocks/normal.gbapal.lz"); + const u32 gMonBackPic_SandyShocks[] = INCBIN_U32("graphics/pokemon/sandy_shocks/back.4bpp.lz"); + const u32 gMonShinyPalette_SandyShocks[] = INCBIN_U32("graphics/pokemon/sandy_shocks/shiny.gbapal.lz"); + const u8 gMonIcon_SandyShocks[] = INCBIN_U8("graphics/pokemon/sandy_shocks/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_SandyShocks[] = INCBIN_U8("graphics/pokemon/sandy_shocks/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_SANDY_SHOCKS + +#if P_FAMILY_IRON_TREADS + const u32 gMonFrontPic_IronTreads[] = INCBIN_U32("graphics/pokemon/iron_treads/front.4bpp.lz"); + const u32 gMonPalette_IronTreads[] = INCBIN_U32("graphics/pokemon/iron_treads/normal.gbapal.lz"); + const u32 gMonBackPic_IronTreads[] = INCBIN_U32("graphics/pokemon/iron_treads/back.4bpp.lz"); + const u32 gMonShinyPalette_IronTreads[] = INCBIN_U32("graphics/pokemon/iron_treads/shiny.gbapal.lz"); + const u8 gMonIcon_IronTreads[] = INCBIN_U8("graphics/pokemon/iron_treads/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_IronTreads[] = INCBIN_U8("graphics/pokemon/iron_treads/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_IRON_TREADS + +#if P_FAMILY_IRON_BUNDLE + const u32 gMonFrontPic_IronBundle[] = INCBIN_U32("graphics/pokemon/iron_bundle/front.4bpp.lz"); + const u32 gMonPalette_IronBundle[] = INCBIN_U32("graphics/pokemon/iron_bundle/normal.gbapal.lz"); + const u32 gMonBackPic_IronBundle[] = INCBIN_U32("graphics/pokemon/iron_bundle/back.4bpp.lz"); + const u32 gMonShinyPalette_IronBundle[] = INCBIN_U32("graphics/pokemon/iron_bundle/shiny.gbapal.lz"); + const u8 gMonIcon_IronBundle[] = INCBIN_U8("graphics/pokemon/iron_bundle/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_IronBundle[] = INCBIN_U8("graphics/pokemon/iron_bundle/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_IRON_BUNDLE + +#if P_FAMILY_IRON_HANDS + const u32 gMonFrontPic_IronHands[] = INCBIN_U32("graphics/pokemon/iron_hands/front.4bpp.lz"); + const u32 gMonPalette_IronHands[] = INCBIN_U32("graphics/pokemon/iron_hands/normal.gbapal.lz"); + const u32 gMonBackPic_IronHands[] = INCBIN_U32("graphics/pokemon/iron_hands/back.4bpp.lz"); + const u32 gMonShinyPalette_IronHands[] = INCBIN_U32("graphics/pokemon/iron_hands/shiny.gbapal.lz"); + const u8 gMonIcon_IronHands[] = INCBIN_U8("graphics/pokemon/iron_hands/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_IronHands[] = INCBIN_U8("graphics/pokemon/iron_hands/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_IRON_HANDS + +#if P_FAMILY_IRON_JUGULIS + const u32 gMonFrontPic_IronJugulis[] = INCBIN_U32("graphics/pokemon/iron_jugulis/front.4bpp.lz"); + const u32 gMonPalette_IronJugulis[] = INCBIN_U32("graphics/pokemon/iron_jugulis/normal.gbapal.lz"); + const u32 gMonBackPic_IronJugulis[] = INCBIN_U32("graphics/pokemon/iron_jugulis/back.4bpp.lz"); + const u32 gMonShinyPalette_IronJugulis[] = INCBIN_U32("graphics/pokemon/iron_jugulis/shiny.gbapal.lz"); + const u8 gMonIcon_IronJugulis[] = INCBIN_U8("graphics/pokemon/iron_jugulis/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_IronJugulis[] = INCBIN_U8("graphics/pokemon/iron_jugulis/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_IRON_JUGULIS + +#if P_FAMILY_IRON_MOTH + const u32 gMonFrontPic_IronMoth[] = INCBIN_U32("graphics/pokemon/iron_moth/front.4bpp.lz"); + const u32 gMonPalette_IronMoth[] = INCBIN_U32("graphics/pokemon/iron_moth/normal.gbapal.lz"); + const u32 gMonBackPic_IronMoth[] = INCBIN_U32("graphics/pokemon/iron_moth/back.4bpp.lz"); + const u32 gMonShinyPalette_IronMoth[] = INCBIN_U32("graphics/pokemon/iron_moth/shiny.gbapal.lz"); + const u8 gMonIcon_IronMoth[] = INCBIN_U8("graphics/pokemon/iron_moth/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_IronMoth[] = INCBIN_U8("graphics/pokemon/iron_moth/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_IRON_MOTH + +#if P_FAMILY_IRON_THORNS + const u32 gMonFrontPic_IronThorns[] = INCBIN_U32("graphics/pokemon/iron_thorns/front.4bpp.lz"); + const u32 gMonPalette_IronThorns[] = INCBIN_U32("graphics/pokemon/iron_thorns/normal.gbapal.lz"); + const u32 gMonBackPic_IronThorns[] = INCBIN_U32("graphics/pokemon/iron_thorns/back.4bpp.lz"); + const u32 gMonShinyPalette_IronThorns[] = INCBIN_U32("graphics/pokemon/iron_thorns/shiny.gbapal.lz"); + const u8 gMonIcon_IronThorns[] = INCBIN_U8("graphics/pokemon/iron_thorns/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_IronThorns[] = INCBIN_U8("graphics/pokemon/iron_thorns/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_IRON_THORNS + +#if P_FAMILY_FRIGIBAX + const u32 gMonFrontPic_Frigibax[] = INCBIN_U32("graphics/pokemon/frigibax/anim_front.4bpp.lz"); + const u32 gMonPalette_Frigibax[] = INCBIN_U32("graphics/pokemon/frigibax/normal.gbapal.lz"); + const u32 gMonBackPic_Frigibax[] = INCBIN_U32("graphics/pokemon/frigibax/back.4bpp.lz"); + const u32 gMonShinyPalette_Frigibax[] = INCBIN_U32("graphics/pokemon/frigibax/shiny.gbapal.lz"); + const u8 gMonIcon_Frigibax[] = INCBIN_U8("graphics/pokemon/frigibax/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Frigibax[] = INCBIN_U8("graphics/pokemon/frigibax/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Arctibax[] = INCBIN_U32("graphics/pokemon/arctibax/front.4bpp.lz"); + const u32 gMonPalette_Arctibax[] = INCBIN_U32("graphics/pokemon/arctibax/normal.gbapal.lz"); + const u32 gMonBackPic_Arctibax[] = INCBIN_U32("graphics/pokemon/arctibax/back.4bpp.lz"); + const u32 gMonShinyPalette_Arctibax[] = INCBIN_U32("graphics/pokemon/arctibax/shiny.gbapal.lz"); + const u8 gMonIcon_Arctibax[] = INCBIN_U8("graphics/pokemon/arctibax/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Arctibax[] = INCBIN_U8("graphics/pokemon/arctibax/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Baxcalibur[] = INCBIN_U32("graphics/pokemon/baxcalibur/front.4bpp.lz"); + const u32 gMonPalette_Baxcalibur[] = INCBIN_U32("graphics/pokemon/baxcalibur/normal.gbapal.lz"); + const u32 gMonBackPic_Baxcalibur[] = INCBIN_U32("graphics/pokemon/baxcalibur/back.4bpp.lz"); + const u32 gMonShinyPalette_Baxcalibur[] = INCBIN_U32("graphics/pokemon/baxcalibur/shiny.gbapal.lz"); + const u8 gMonIcon_Baxcalibur[] = INCBIN_U8("graphics/pokemon/baxcalibur/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Baxcalibur[] = INCBIN_U8("graphics/pokemon/baxcalibur/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_FRIGIBAX + +#if P_FAMILY_GIMMIGHOUL + const u32 gMonFrontPic_GimmighoulChest[] = INCBIN_U32("graphics/pokemon/gimmighoul/front.4bpp.lz"); + const u32 gMonPalette_GimmighoulChest[] = INCBIN_U32("graphics/pokemon/gimmighoul/normal.gbapal.lz"); + const u32 gMonBackPic_GimmighoulChest[] = INCBIN_U32("graphics/pokemon/gimmighoul/back.4bpp.lz"); + const u32 gMonShinyPalette_GimmighoulChest[] = INCBIN_U32("graphics/pokemon/gimmighoul/shiny.gbapal.lz"); + const u8 gMonIcon_GimmighoulChest[] = INCBIN_U8("graphics/pokemon/gimmighoul/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_GimmighoulChest[] = INCBIN_U8("graphics/pokemon/gimmighoul/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_GimmighoulRoaming[] = INCBIN_U32("graphics/pokemon/gimmighoul/roaming/front.4bpp.lz"); + const u32 gMonPalette_GimmighoulRoaming[] = INCBIN_U32("graphics/pokemon/gimmighoul/roaming/normal.gbapal.lz"); + const u32 gMonBackPic_GimmighoulRoaming[] = INCBIN_U32("graphics/pokemon/gimmighoul/roaming/back.4bpp.lz"); + const u32 gMonShinyPalette_GimmighoulRoaming[] = INCBIN_U32("graphics/pokemon/gimmighoul/roaming/shiny.gbapal.lz"); + const u8 gMonIcon_GimmighoulRoaming[] = INCBIN_U8("graphics/pokemon/gimmighoul/roaming/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_GimmighoulRoaming[] = INCBIN_U8("graphics/pokemon/gimmighoul/roaming/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Gholdengo[] = INCBIN_U32("graphics/pokemon/gholdengo/front.4bpp.lz"); + const u32 gMonPalette_Gholdengo[] = INCBIN_U32("graphics/pokemon/gholdengo/normal.gbapal.lz"); + const u32 gMonBackPic_Gholdengo[] = INCBIN_U32("graphics/pokemon/gholdengo/back.4bpp.lz"); + const u32 gMonShinyPalette_Gholdengo[] = INCBIN_U32("graphics/pokemon/gholdengo/shiny.gbapal.lz"); + const u8 gMonIcon_Gholdengo[] = INCBIN_U8("graphics/pokemon/gholdengo/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Gholdengo[] = INCBIN_U8("graphics/pokemon/gholdengo/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_GIMMIGHOUL + +#if P_FAMILY_WO_CHIEN + const u32 gMonFrontPic_WoChien[] = INCBIN_U32("graphics/pokemon/wo_chien/front.4bpp.lz"); + const u32 gMonPalette_WoChien[] = INCBIN_U32("graphics/pokemon/wo_chien/normal.gbapal.lz"); + const u32 gMonBackPic_WoChien[] = INCBIN_U32("graphics/pokemon/wo_chien/back.4bpp.lz"); + const u32 gMonShinyPalette_WoChien[] = INCBIN_U32("graphics/pokemon/wo_chien/shiny.gbapal.lz"); + const u8 gMonIcon_WoChien[] = INCBIN_U8("graphics/pokemon/wo_chien/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_WoChien[] = INCBIN_U8("graphics/pokemon/wo_chien/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_WO_CHIEN + +#if P_FAMILY_CHIEN_PAO + const u32 gMonFrontPic_ChienPao[] = INCBIN_U32("graphics/pokemon/chien_pao/front.4bpp.lz"); + const u32 gMonPalette_ChienPao[] = INCBIN_U32("graphics/pokemon/chien_pao/normal.gbapal.lz"); + const u32 gMonBackPic_ChienPao[] = INCBIN_U32("graphics/pokemon/chien_pao/back.4bpp.lz"); + const u32 gMonShinyPalette_ChienPao[] = INCBIN_U32("graphics/pokemon/chien_pao/shiny.gbapal.lz"); + const u8 gMonIcon_ChienPao[] = INCBIN_U8("graphics/pokemon/chien_pao/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_ChienPao[] = INCBIN_U8("graphics/pokemon/chien_pao/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CHIEN_PAO + +#if P_FAMILY_TING_LU + const u32 gMonFrontPic_TingLu[] = INCBIN_U32("graphics/pokemon/ting_lu/front.4bpp.lz"); + const u32 gMonPalette_TingLu[] = INCBIN_U32("graphics/pokemon/ting_lu/normal.gbapal.lz"); + const u32 gMonBackPic_TingLu[] = INCBIN_U32("graphics/pokemon/ting_lu/back.4bpp.lz"); + const u32 gMonShinyPalette_TingLu[] = INCBIN_U32("graphics/pokemon/ting_lu/shiny.gbapal.lz"); + const u8 gMonIcon_TingLu[] = INCBIN_U8("graphics/pokemon/ting_lu/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_TingLu[] = INCBIN_U8("graphics/pokemon/ting_lu/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TING_LU + +#if P_FAMILY_CHI_YU + const u32 gMonFrontPic_ChiYu[] = INCBIN_U32("graphics/pokemon/chi_yu/front.4bpp.lz"); + const u32 gMonPalette_ChiYu[] = INCBIN_U32("graphics/pokemon/chi_yu/normal.gbapal.lz"); + const u32 gMonBackPic_ChiYu[] = INCBIN_U32("graphics/pokemon/chi_yu/back.4bpp.lz"); + const u32 gMonShinyPalette_ChiYu[] = INCBIN_U32("graphics/pokemon/chi_yu/shiny.gbapal.lz"); + const u8 gMonIcon_ChiYu[] = INCBIN_U8("graphics/pokemon/chi_yu/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_ChiYu[] = INCBIN_U8("graphics/pokemon/chi_yu/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_CHI_YU + +#if P_FAMILY_ROARING_MOON + const u32 gMonFrontPic_RoaringMoon[] = INCBIN_U32("graphics/pokemon/roaring_moon/front.4bpp.lz"); + const u32 gMonPalette_RoaringMoon[] = INCBIN_U32("graphics/pokemon/roaring_moon/normal.gbapal.lz"); + const u32 gMonBackPic_RoaringMoon[] = INCBIN_U32("graphics/pokemon/roaring_moon/back.4bpp.lz"); + const u32 gMonShinyPalette_RoaringMoon[] = INCBIN_U32("graphics/pokemon/roaring_moon/shiny.gbapal.lz"); + const u8 gMonIcon_RoaringMoon[] = INCBIN_U8("graphics/pokemon/roaring_moon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_RoaringMoon[] = INCBIN_U8("graphics/pokemon/roaring_moon/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_ROARING_MOON + +#if P_FAMILY_IRON_VALIANT + const u32 gMonFrontPic_IronValiant[] = INCBIN_U32("graphics/pokemon/iron_valiant/front.4bpp.lz"); + const u32 gMonPalette_IronValiant[] = INCBIN_U32("graphics/pokemon/iron_valiant/normal.gbapal.lz"); + const u32 gMonBackPic_IronValiant[] = INCBIN_U32("graphics/pokemon/iron_valiant/back.4bpp.lz"); + const u32 gMonShinyPalette_IronValiant[] = INCBIN_U32("graphics/pokemon/iron_valiant/shiny.gbapal.lz"); + const u8 gMonIcon_IronValiant[] = INCBIN_U8("graphics/pokemon/iron_valiant/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_IronValiant[] = INCBIN_U8("graphics/pokemon/iron_valiant/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_IRON_VALIANT + +#if P_FAMILY_KORAIDON + const u32 gMonFrontPic_Koraidon[] = INCBIN_U32("graphics/pokemon/koraidon/front.4bpp.lz"); + const u32 gMonPalette_Koraidon[] = INCBIN_U32("graphics/pokemon/koraidon/normal.gbapal.lz"); + const u32 gMonBackPic_Koraidon[] = INCBIN_U32("graphics/pokemon/koraidon/back.4bpp.lz"); + const u32 gMonShinyPalette_Koraidon[] = INCBIN_U32("graphics/pokemon/koraidon/shiny.gbapal.lz"); + const u8 gMonIcon_Koraidon[] = INCBIN_U8("graphics/pokemon/koraidon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Koraidon[] = INCBIN_U8("graphics/pokemon/koraidon/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_KORAIDON + +#if P_FAMILY_MIRAIDON + const u32 gMonFrontPic_Miraidon[] = INCBIN_U32("graphics/pokemon/miraidon/front.4bpp.lz"); + const u32 gMonPalette_Miraidon[] = INCBIN_U32("graphics/pokemon/miraidon/normal.gbapal.lz"); + const u32 gMonBackPic_Miraidon[] = INCBIN_U32("graphics/pokemon/miraidon/back.4bpp.lz"); + const u32 gMonShinyPalette_Miraidon[] = INCBIN_U32("graphics/pokemon/miraidon/shiny.gbapal.lz"); + const u8 gMonIcon_Miraidon[] = INCBIN_U8("graphics/pokemon/miraidon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Miraidon[] = INCBIN_U8("graphics/pokemon/miraidon/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_MIRAIDON + +#if P_FAMILY_WALKING_WAKE + const u32 gMonFrontPic_WalkingWake[] = INCBIN_U32("graphics/pokemon/walking_wake/front.4bpp.lz"); + const u32 gMonPalette_WalkingWake[] = INCBIN_U32("graphics/pokemon/walking_wake/normal.gbapal.lz"); + const u32 gMonBackPic_WalkingWake[] = INCBIN_U32("graphics/pokemon/walking_wake/back.4bpp.lz"); + const u32 gMonShinyPalette_WalkingWake[] = INCBIN_U32("graphics/pokemon/walking_wake/shiny.gbapal.lz"); + const u8 gMonIcon_WalkingWake[] = INCBIN_U8("graphics/pokemon/walking_wake/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_WalkingWake[] = INCBIN_U8("graphics/pokemon/walking_wake/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_WALKING_WAKE + +#if P_FAMILY_IRON_LEAVES + const u32 gMonFrontPic_IronLeaves[] = INCBIN_U32("graphics/pokemon/iron_leaves/front.4bpp.lz"); + const u32 gMonPalette_IronLeaves[] = INCBIN_U32("graphics/pokemon/iron_leaves/normal.gbapal.lz"); + const u32 gMonBackPic_IronLeaves[] = INCBIN_U32("graphics/pokemon/iron_leaves/back.4bpp.lz"); + const u32 gMonShinyPalette_IronLeaves[] = INCBIN_U32("graphics/pokemon/iron_leaves/shiny.gbapal.lz"); + const u8 gMonIcon_IronLeaves[] = INCBIN_U8("graphics/pokemon/iron_leaves/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_IronLeaves[] = INCBIN_U8("graphics/pokemon/iron_leaves/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_IRON_LEAVES + +#if P_FAMILY_POLTCHAGEIST + const u32 gMonFrontPic_Poltchageist[] = INCBIN_U32("graphics/pokemon/poltchageist/front.4bpp.lz"); + const u32 gMonPalette_Poltchageist[] = INCBIN_U32("graphics/pokemon/poltchageist/normal.gbapal.lz"); + const u32 gMonBackPic_Poltchageist[] = INCBIN_U32("graphics/pokemon/poltchageist/back.4bpp.lz"); + const u32 gMonShinyPalette_Poltchageist[] = INCBIN_U32("graphics/pokemon/poltchageist/shiny.gbapal.lz"); + const u8 gMonIcon_Poltchageist[] = INCBIN_U8("graphics/pokemon/poltchageist/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Poltchageist[] = INCBIN_U8("graphics/pokemon/poltchageist/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_Sinistcha[] = INCBIN_U32("graphics/pokemon/sinistcha/front.4bpp.lz"); + const u32 gMonPalette_Sinistcha[] = INCBIN_U32("graphics/pokemon/sinistcha/normal.gbapal.lz"); + const u32 gMonBackPic_Sinistcha[] = INCBIN_U32("graphics/pokemon/sinistcha/back.4bpp.lz"); + const u32 gMonShinyPalette_Sinistcha[] = INCBIN_U32("graphics/pokemon/sinistcha/shiny.gbapal.lz"); + const u8 gMonIcon_Sinistcha[] = INCBIN_U8("graphics/pokemon/sinistcha/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Sinistcha[] = INCBIN_U8("graphics/pokemon/sinistcha/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_POLTCHAGEIST + +#if P_FAMILY_OKIDOGI + const u32 gMonFrontPic_Okidogi[] = INCBIN_U32("graphics/pokemon/okidogi/front.4bpp.lz"); + const u32 gMonPalette_Okidogi[] = INCBIN_U32("graphics/pokemon/okidogi/normal.gbapal.lz"); + const u32 gMonBackPic_Okidogi[] = INCBIN_U32("graphics/pokemon/okidogi/back.4bpp.lz"); + const u32 gMonShinyPalette_Okidogi[] = INCBIN_U32("graphics/pokemon/okidogi/shiny.gbapal.lz"); + const u8 gMonIcon_Okidogi[] = INCBIN_U8("graphics/pokemon/okidogi/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Okidogi[] = INCBIN_U8("graphics/pokemon/okidogi/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_OKIDOGI + +#if P_FAMILY_MUNKIDORI + const u32 gMonFrontPic_Munkidori[] = INCBIN_U32("graphics/pokemon/munkidori/front.4bpp.lz"); + const u32 gMonPalette_Munkidori[] = INCBIN_U32("graphics/pokemon/munkidori/normal.gbapal.lz"); + const u32 gMonBackPic_Munkidori[] = INCBIN_U32("graphics/pokemon/munkidori/back.4bpp.lz"); + const u32 gMonShinyPalette_Munkidori[] = INCBIN_U32("graphics/pokemon/munkidori/shiny.gbapal.lz"); + const u8 gMonIcon_Munkidori[] = INCBIN_U8("graphics/pokemon/munkidori/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Munkidori[] = INCBIN_U8("graphics/pokemon/munkidori/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_MUNKIDORI + +#if P_FAMILY_FEZANDIPITI + const u32 gMonFrontPic_Fezandipiti[] = INCBIN_U32("graphics/pokemon/fezandipiti/front.4bpp.lz"); + const u32 gMonPalette_Fezandipiti[] = INCBIN_U32("graphics/pokemon/fezandipiti/normal.gbapal.lz"); + const u32 gMonBackPic_Fezandipiti[] = INCBIN_U32("graphics/pokemon/fezandipiti/back.4bpp.lz"); + const u32 gMonShinyPalette_Fezandipiti[] = INCBIN_U32("graphics/pokemon/fezandipiti/shiny.gbapal.lz"); + const u8 gMonIcon_Fezandipiti[] = INCBIN_U8("graphics/pokemon/fezandipiti/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Fezandipiti[] = INCBIN_U8("graphics/pokemon/fezandipiti/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_FEZANDIPITI + +#if P_FAMILY_OGERPON + const u32 gMonFrontPic_OgerponTealMask[] = INCBIN_U32("graphics/pokemon/ogerpon/front.4bpp.lz"); + const u32 gMonPalette_OgerponTealMask[] = INCBIN_U32("graphics/pokemon/ogerpon/normal.gbapal.lz"); + const u32 gMonBackPic_OgerponTealMask[] = INCBIN_U32("graphics/pokemon/ogerpon/back.4bpp.lz"); + const u32 gMonShinyPalette_OgerponTealMask[] = INCBIN_U32("graphics/pokemon/ogerpon/shiny.gbapal.lz"); + const u8 gMonIcon_OgerponTealMask[] = INCBIN_U8("graphics/pokemon/ogerpon/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Ogerpon[] = INCBIN_U8("graphics/pokemon/ogerpon/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_OgerponWellspringMask[] = INCBIN_U32("graphics/pokemon/ogerpon/wellspring/front.4bpp.lz"); + const u32 gMonPalette_OgerponWellspringMask[] = INCBIN_U32("graphics/pokemon/ogerpon/wellspring/normal.gbapal.lz"); + const u32 gMonBackPic_OgerponWellspringMask[] = INCBIN_U32("graphics/pokemon/ogerpon/wellspring/back.4bpp.lz"); + const u32 gMonShinyPalette_OgerponWellspringMask[] = INCBIN_U32("graphics/pokemon/ogerpon/wellspring/shiny.gbapal.lz"); + const u8 gMonIcon_OgerponWellspringMask[] = INCBIN_U8("graphics/pokemon/ogerpon/wellspring/icon.4bpp"); + + const u32 gMonFrontPic_OgerponHearthflameMask[] = INCBIN_U32("graphics/pokemon/ogerpon/hearthflame/front.4bpp.lz"); + const u32 gMonPalette_OgerponHearthflameMask[] = INCBIN_U32("graphics/pokemon/ogerpon/hearthflame/normal.gbapal.lz"); + const u32 gMonBackPic_OgerponHearthflameMask[] = INCBIN_U32("graphics/pokemon/ogerpon/hearthflame/back.4bpp.lz"); + const u32 gMonShinyPalette_OgerponHearthflameMask[] = INCBIN_U32("graphics/pokemon/ogerpon/hearthflame/shiny.gbapal.lz"); + const u8 gMonIcon_OgerponHearthflameMask[] = INCBIN_U8("graphics/pokemon/ogerpon/hearthflame/icon.4bpp"); + + const u32 gMonFrontPic_OgerponCornerstoneMask[] = INCBIN_U32("graphics/pokemon/ogerpon/cornerstone/front.4bpp.lz"); + const u32 gMonPalette_OgerponCornerstoneMask[] = INCBIN_U32("graphics/pokemon/ogerpon/cornerstone/normal.gbapal.lz"); + const u32 gMonBackPic_OgerponCornerstoneMask[] = INCBIN_U32("graphics/pokemon/ogerpon/cornerstone/back.4bpp.lz"); + const u32 gMonShinyPalette_OgerponCornerstoneMask[] = INCBIN_U32("graphics/pokemon/ogerpon/cornerstone/shiny.gbapal.lz"); + const u8 gMonIcon_OgerponCornerstoneMask[] = INCBIN_U8("graphics/pokemon/ogerpon/cornerstone/icon.4bpp"); + + // const u32 gMonFrontPic_OgerponTealMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/tera/front.4bpp.lz"); + // const u32 gMonPalette_OgerponTealMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/tera/normal.gbapal.lz"); + // const u32 gMonBackPic_OgerponTealMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/tera/back.4bpp.lz"); + // const u32 gMonShinyPalette_OgerponTealMaskTera[]] = INCBIN_U32("graphics/pokemon/ogerpon/tera/shiny.gbapal.lz"); + + // const u32 gMonFrontPic_OgerponWellspringMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/wellspring/tera/front.4bpp.lz"); + // const u32 gMonPalette_OgerponWellspringMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/wellspring/tera/normal.gbapal.lz"); + // const u32 gMonBackPic_OgerponWellspringMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/wellspring/tera/back.4bpp.lz"); + // const u32 gMonShinyPalette_OgerponWellspringMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/wellspring/tera/shiny.gbapal.lz"); + + // const u32 gMonFrontPic_OgerponHearthflameMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/hearthflame/tera/front.4bpp.lz"); + // const u32 gMonPalette_OgerponHearthflameMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/hearthflame/tera/normal.gbapal.lz"); + // const u32 gMonBackPic_OgerponHearthflameMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/hearthflame/tera/back.4bpp.lz"); + // const u32 gMonShinyPalette_OgerponHearthflameMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/hearthflame/tera/shiny.gbapal.lz"); + + // const u32 gMonFrontPic_OgerponCornerstoneMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/cornerstone/tera/front.4bpp.lz"); + // const u32 gMonPalette_OgerponCornerstoneMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/cornerstone/tera/normal.gbapal.lz"); + // const u32 gMonBackPic_OgerponCornerstoneMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/cornerstone/tera/back.4bpp.lz"); + // const u32 gMonShinyPalette_OgerponCornerstoneMaskTera[] = INCBIN_U32("graphics/pokemon/ogerpon/cornerstone/tera/shiny.gbapal.lz"); +#endif //P_FAMILY_OGERPON + +#if P_FAMILY_GOUGING_FIRE + const u32 gMonFrontPic_GougingFire[] = INCBIN_U32("graphics/pokemon/gouging_fire/front.4bpp.lz"); + const u32 gMonPalette_GougingFire[] = INCBIN_U32("graphics/pokemon/gouging_fire/normal.gbapal.lz"); + const u32 gMonBackPic_GougingFire[] = INCBIN_U32("graphics/pokemon/gouging_fire/back.4bpp.lz"); + const u32 gMonShinyPalette_GougingFire[] = INCBIN_U32("graphics/pokemon/gouging_fire/shiny.gbapal.lz"); + const u8 gMonIcon_GougingFire[] = INCBIN_U8("graphics/pokemon/gouging_fire/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_GougingFire[] = INCBIN_U8("graphics/pokemon/gouging_fire/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_GOUGING_FIRE + +#if P_FAMILY_RAGING_BOLT + const u32 gMonFrontPic_RagingBolt[] = INCBIN_U32("graphics/pokemon/raging_bolt/front.4bpp.lz"); + const u32 gMonPalette_RagingBolt[] = INCBIN_U32("graphics/pokemon/raging_bolt/normal.gbapal.lz"); + const u32 gMonBackPic_RagingBolt[] = INCBIN_U32("graphics/pokemon/raging_bolt/back.4bpp.lz"); + const u32 gMonShinyPalette_RagingBolt[] = INCBIN_U32("graphics/pokemon/raging_bolt/shiny.gbapal.lz"); + const u8 gMonIcon_RagingBolt[] = INCBIN_U8("graphics/pokemon/raging_bolt/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_RagingBolt[] = INCBIN_U8("graphics/pokemon/raging_bolt/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_RAGING_BOLT + +#if P_FAMILY_IRON_BOULDER + const u32 gMonFrontPic_IronBoulder[] = INCBIN_U32("graphics/pokemon/iron_boulder/front.4bpp.lz"); + const u32 gMonPalette_IronBoulder[] = INCBIN_U32("graphics/pokemon/iron_boulder/normal.gbapal.lz"); + const u32 gMonBackPic_IronBoulder[] = INCBIN_U32("graphics/pokemon/iron_boulder/back.4bpp.lz"); + const u32 gMonShinyPalette_IronBoulder[] = INCBIN_U32("graphics/pokemon/iron_boulder/shiny.gbapal.lz"); + const u8 gMonIcon_IronBoulder[] = INCBIN_U8("graphics/pokemon/iron_boulder/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_IronBoulder[] = INCBIN_U8("graphics/pokemon/iron_boulder/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_IRON_BOULDER + +#if P_FAMILY_IRON_CROWN + const u32 gMonFrontPic_IronCrown[] = INCBIN_U32("graphics/pokemon/iron_crown/front.4bpp.lz"); + const u32 gMonPalette_IronCrown[] = INCBIN_U32("graphics/pokemon/iron_crown/normal.gbapal.lz"); + const u32 gMonBackPic_IronCrown[] = INCBIN_U32("graphics/pokemon/iron_crown/back.4bpp.lz"); + const u32 gMonShinyPalette_IronCrown[] = INCBIN_U32("graphics/pokemon/iron_crown/shiny.gbapal.lz"); + const u8 gMonIcon_IronCrown[] = INCBIN_U8("graphics/pokemon/iron_crown/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_IronCrown[] = INCBIN_U8("graphics/pokemon/iron_crown/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_IRON_CROWN + +#if P_FAMILY_TERAPAGOS + const u32 gMonFrontPic_TerapagosNormal[] = INCBIN_U32("graphics/pokemon/terapagos/anim_front.4bpp.lz"); + const u32 gMonPalette_TerapagosNormal[] = INCBIN_U32("graphics/pokemon/terapagos/normal.gbapal.lz"); + const u32 gMonBackPic_TerapagosNormal[] = INCBIN_U32("graphics/pokemon/terapagos/back.4bpp.lz"); + const u32 gMonShinyPalette_TerapagosNormal[] = INCBIN_U32("graphics/pokemon/terapagos/shiny.gbapal.lz"); + const u8 gMonIcon_TerapagosNormal[] = INCBIN_U8("graphics/pokemon/terapagos/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_TerapagosNormal[] = INCBIN_U8("graphics/pokemon/terapagos/footprint.1bpp"); +#endif //P_FOOTPRINTS + + const u32 gMonFrontPic_TerapagosTerastal[] = INCBIN_U32("graphics/pokemon/terapagos/terastal/anim_front.4bpp.lz"); + const u32 gMonPalette_TerapagosTerastal[] = INCBIN_U32("graphics/pokemon/terapagos/terastal/normal.gbapal.lz"); + const u32 gMonBackPic_TerapagosTerastal[] = INCBIN_U32("graphics/pokemon/terapagos/terastal/back.4bpp.lz"); + const u32 gMonShinyPalette_TerapagosTerastal[] = INCBIN_U32("graphics/pokemon/terapagos/terastal/shiny.gbapal.lz"); + const u8 gMonIcon_TerapagosTerastal[] = INCBIN_U8("graphics/pokemon/terapagos/terastal/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_TerapagosTerastal[] = INCBIN_U8("graphics/pokemon/terapagos/terastal/footprint.1bpp"); +#endif //P_FOOTPRINTS + + // const u32 gMonFrontPic_TerapagosStellar[] = INCBIN_U32("graphics/pokemon/terapagos/stellar/front.4bpp.lz"); + // const u32 gMonPalette_TerapagosStellar[] = INCBIN_U32("graphics/pokemon/terapagos/stellar/normal.gbapal.lz"); + // const u32 gMonBackPic_TerapagosStellar[] = INCBIN_U32("graphics/pokemon/terapagos/stellar/back.4bpp.lz"); + // const u32 gMonShinyPalette_TerapagosStellar[] = INCBIN_U32("graphics/pokemon/terapagos/stellar/shiny.gbapal.lz"); + const u8 gMonIcon_TerapagosStellar[] = INCBIN_U8("graphics/pokemon/terapagos/stellar/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_TerapagosStellar[] = INCBIN_U8("graphics/pokemon/terapagos/stellar/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_TERAPAGOS + +#if P_FAMILY_PECHARUNT + const u32 gMonFrontPic_Pecharunt[] = INCBIN_U32("graphics/pokemon/pecharunt/front.4bpp.lz"); + const u32 gMonPalette_Pecharunt[] = INCBIN_U32("graphics/pokemon/pecharunt/normal.gbapal.lz"); + const u32 gMonBackPic_Pecharunt[] = INCBIN_U32("graphics/pokemon/pecharunt/back.4bpp.lz"); + const u32 gMonShinyPalette_Pecharunt[] = INCBIN_U32("graphics/pokemon/pecharunt/shiny.gbapal.lz"); + const u8 gMonIcon_Pecharunt[] = INCBIN_U8("graphics/pokemon/pecharunt/icon.4bpp"); +#if P_FOOTPRINTS + const u8 gMonFootprint_Pecharunt[] = INCBIN_U8("graphics/pokemon/pecharunt/footprint.1bpp"); +#endif //P_FOOTPRINTS +#endif //P_FAMILY_PECHARUNT + + const u32 gMonFrontPic_Egg[] = INCBIN_U32("graphics/pokemon/egg/anim_front.4bpp.lz"); + const u32 gMonPalette_Egg[] = INCBIN_U32("graphics/pokemon/egg/normal.gbapal.lz"); + const u8 gMonIcon_Egg[] = INCBIN_U8("graphics/pokemon/egg/icon.4bpp"); + diff --git a/src/data/graphics/trainers.h b/src/data/graphics/trainers.h index fbdea74729a..309fd0b80c9 100644 --- a/src/data/graphics/trainers.h +++ b/src/data/graphics/trainers.h @@ -1,3 +1,6 @@ +#include "constants/trainers.h" +#include "data.h" + const u32 gTrainerFrontPic_Hiker[] = INCBIN_U32("graphics/trainers/front_pics/hiker.4bpp.lz"); const u32 gTrainerPalette_Hiker[] = INCBIN_U32("graphics/trainers/front_pics/hiker.gbapal.lz"); @@ -288,3 +291,236 @@ const u8 gTrainerBackPic_Steven[] = INCBIN_U8("graphics/trainers/back_pics/steve const u32 gTrainerBackPicPalette_Red[] = INCBIN_U32("graphics/trainers/back_pics/red.gbapal.lz"); const u32 gTrainerBackPicPalette_Leaf[] = INCBIN_U32("graphics/trainers/back_pics/leaf.gbapal.lz"); + +// The first two parameters invoke a front pic and palette by +// calling a "TRAINER_PIC" constant (e.g. TRAINER_PIC_HIKER), and +// gTrainerFrontPic/gTrainerPalette pointers, (e.g "gTrainerFrontPic_Hiker" and "gTrainerPalette_Hiker"). +// The last three parameters control the X and Y coordinates and rotation of the mugshot on the screen. +// They default to 0, 0, and 0x200 which are default values used by the majority of the game's trainer sprites. +#define TRAINER_SPRITE(trainerPic, file, ...) \ + [TRAINER_PIC_##trainerPic] = \ + { \ + .frontPic = {gTrainerFrontPic_##file, TRAINER_PIC_SIZE, TRAINER_PIC_##trainerPic},\ + .palette = {gTrainerPalette_##file, TRAINER_PIC_##trainerPic}, \ + .mugshotCoords = {DEFAULT(0, __VA_ARGS__), DEFAULT_2(0, __VA_ARGS__)}, \ + .mugshotRotation = DEFAULT_3(0x200, __VA_ARGS__), \ + } + +const struct TrainerSprite gTrainerSprites[] = +{ + TRAINER_SPRITE(HIKER, Hiker), + TRAINER_SPRITE(AQUA_GRUNT_M, AquaGruntM), + TRAINER_SPRITE(POKEMON_BREEDER_F, PokemonBreederF), + TRAINER_SPRITE(COOLTRAINER_M, CoolTrainerM), + TRAINER_SPRITE(BIRD_KEEPER, BirdKeeper), + TRAINER_SPRITE(COLLECTOR, Collector), + TRAINER_SPRITE(AQUA_GRUNT_F, AquaGruntF), + TRAINER_SPRITE(SWIMMER_M, SwimmerM), + TRAINER_SPRITE(MAGMA_GRUNT_M, MagmaGruntM), + TRAINER_SPRITE(EXPERT_M, ExpertM), + TRAINER_SPRITE(AQUA_ADMIN_M, AquaAdminM), + TRAINER_SPRITE(BLACK_BELT, BlackBelt), + TRAINER_SPRITE(AQUA_ADMIN_F, AquaAdminF), + TRAINER_SPRITE(AQUA_LEADER_ARCHIE, AquaLeaderArchie), + TRAINER_SPRITE(HEX_MANIAC, HexManiac), + TRAINER_SPRITE(AROMA_LADY, AromaLady), + TRAINER_SPRITE(RUIN_MANIAC, RuinManiac), + TRAINER_SPRITE(INTERVIEWER, Interviewer), + TRAINER_SPRITE(TUBER_F, TuberF), + TRAINER_SPRITE(TUBER_M, TuberM), + TRAINER_SPRITE(COOLTRAINER_F, CoolTrainerF), + TRAINER_SPRITE(LADY, Lady), + TRAINER_SPRITE(BEAUTY, Beauty), + TRAINER_SPRITE(RICH_BOY, RichBoy), + TRAINER_SPRITE(EXPERT_F, ExpertF), + TRAINER_SPRITE(POKEMANIAC, Pokemaniac), + TRAINER_SPRITE(MAGMA_GRUNT_F, MagmaGruntF), + TRAINER_SPRITE(GUITARIST, Guitarist), + TRAINER_SPRITE(KINDLER, Kindler), + TRAINER_SPRITE(CAMPER, Camper), + TRAINER_SPRITE(PICNICKER, Picnicker), + TRAINER_SPRITE(BUG_MANIAC, BugManiac), + TRAINER_SPRITE(POKEMON_BREEDER_M, PokemonBreederM), + TRAINER_SPRITE(PSYCHIC_M, PsychicM), + TRAINER_SPRITE(PSYCHIC_F, PsychicF), + TRAINER_SPRITE(GENTLEMAN, Gentleman), + TRAINER_SPRITE(ELITE_FOUR_SIDNEY, EliteFourSidney), + TRAINER_SPRITE(ELITE_FOUR_PHOEBE, EliteFourPhoebe), + TRAINER_SPRITE(ELITE_FOUR_GLACIA, EliteFourGlacia, -4, 4, 0x1B0), + TRAINER_SPRITE(ELITE_FOUR_DRAKE, EliteFourDrake, 0, 5, 0x1A0), + TRAINER_SPRITE(LEADER_ROXANNE, LeaderRoxanne), + TRAINER_SPRITE(LEADER_BRAWLY, LeaderBrawly), + TRAINER_SPRITE(LEADER_WATTSON, LeaderWattson), + TRAINER_SPRITE(LEADER_FLANNERY, LeaderFlannery), + TRAINER_SPRITE(LEADER_NORMAN, LeaderNorman), + TRAINER_SPRITE(LEADER_WINONA, LeaderWinona), + TRAINER_SPRITE(LEADER_TATE_AND_LIZA, LeaderTateAndLiza), + TRAINER_SPRITE(LEADER_JUAN, LeaderJuan), + TRAINER_SPRITE(SCHOOL_KID_M, SchoolKidM), + TRAINER_SPRITE(SCHOOL_KID_F, SchoolKidF), + TRAINER_SPRITE(SR_AND_JR, SrAndJr), + TRAINER_SPRITE(POKEFAN_M, PokefanM), + TRAINER_SPRITE(POKEFAN_F, PokefanF), + TRAINER_SPRITE(YOUNGSTER, Youngster), + TRAINER_SPRITE(CHAMPION_WALLACE, ChampionWallace, -8, 7, 0x188), + TRAINER_SPRITE(FISHERMAN, Fisherman), + TRAINER_SPRITE(CYCLING_TRIATHLETE_M, CyclingTriathleteM), + TRAINER_SPRITE(CYCLING_TRIATHLETE_F, CyclingTriathleteF), + TRAINER_SPRITE(RUNNING_TRIATHLETE_M, RunningTriathleteM), + TRAINER_SPRITE(RUNNING_TRIATHLETE_F, RunningTriathleteF), + TRAINER_SPRITE(SWIMMING_TRIATHLETE_M, SwimmingTriathleteM), + TRAINER_SPRITE(SWIMMING_TRIATHLETE_F, SwimmingTriathleteF), + TRAINER_SPRITE(DRAGON_TAMER, DragonTamer), + TRAINER_SPRITE(NINJA_BOY, NinjaBoy), + TRAINER_SPRITE(BATTLE_GIRL, BattleGirl), + TRAINER_SPRITE(PARASOL_LADY, ParasolLady), + TRAINER_SPRITE(SWIMMER_F, SwimmerF), + TRAINER_SPRITE(TWINS, Twins), + TRAINER_SPRITE(SAILOR, Sailor), + TRAINER_SPRITE(MAGMA_ADMIN, MagmaAdmin), + TRAINER_SPRITE(WALLY, Wally), + TRAINER_SPRITE(BRENDAN, Brendan), + TRAINER_SPRITE(MAY, May), + TRAINER_SPRITE(BUG_CATCHER, BugCatcher), + TRAINER_SPRITE(POKEMON_RANGER_M, PokemonRangerM), + TRAINER_SPRITE(POKEMON_RANGER_F, PokemonRangerF), + TRAINER_SPRITE(MAGMA_LEADER_MAXIE, MagmaLeaderMaxie), + TRAINER_SPRITE(LASS, Lass), + TRAINER_SPRITE(YOUNG_COUPLE, YoungCouple), + TRAINER_SPRITE(OLD_COUPLE, OldCouple), + TRAINER_SPRITE(SIS_AND_BRO, SisAndBro), + TRAINER_SPRITE(STEVEN, Steven, 0, 7, 0x188), + TRAINER_SPRITE(SALON_MAIDEN_ANABEL, SalonMaidenAnabel), + TRAINER_SPRITE(DOME_ACE_TUCKER, DomeAceTucker), + TRAINER_SPRITE(PALACE_MAVEN_SPENSER, PalaceMavenSpenser), + TRAINER_SPRITE(ARENA_TYCOON_GRETA, ArenaTycoonGreta), + TRAINER_SPRITE(FACTORY_HEAD_NOLAND, FactoryHeadNoland), + TRAINER_SPRITE(PIKE_QUEEN_LUCY, PikeQueenLucy), + TRAINER_SPRITE(PYRAMID_KING_BRANDON, PyramidKingBrandon), + TRAINER_SPRITE(RED, Red), + TRAINER_SPRITE(LEAF, Leaf), + TRAINER_SPRITE(RS_BRENDAN, RubySapphireBrendan), + TRAINER_SPRITE(RS_MAY, RubySapphireMay), +}; + +static const union AnimCmd sAnimCmd_Hoenn[] = +{ + ANIMCMD_FRAME(0, 24), + ANIMCMD_FRAME(1, 9), + ANIMCMD_FRAME(2, 24), + ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(3, 50), + ANIMCMD_END, +}; + +static const union AnimCmd sAnimCmd_Kanto[] = +{ + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(2, 6), + ANIMCMD_FRAME(3, 6), + ANIMCMD_FRAME(4, 24), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd *const sBackAnims_Hoenn[] = +{ + sAnim_GeneralFrame3, + sAnimCmd_Hoenn, +}; + +static const union AnimCmd *const sBackAnims_Kanto[] = +{ + sAnim_GeneralFrame0, + sAnimCmd_Kanto, +}; + +const struct SpriteFrameImage gTrainerBackPicTable_Brendan[] = +{ + {gTrainerBackPic_Brendan + TRAINER_PIC_SIZE * 0, TRAINER_PIC_SIZE}, + {gTrainerBackPic_Brendan + TRAINER_PIC_SIZE * 1, TRAINER_PIC_SIZE}, + {gTrainerBackPic_Brendan + TRAINER_PIC_SIZE * 2, TRAINER_PIC_SIZE}, + {gTrainerBackPic_Brendan + TRAINER_PIC_SIZE * 3, TRAINER_PIC_SIZE}, +}; + +const struct SpriteFrameImage gTrainerBackPicTable_May[] = +{ + {gTrainerBackPic_May + TRAINER_PIC_SIZE * 0, TRAINER_PIC_SIZE}, + {gTrainerBackPic_May + TRAINER_PIC_SIZE * 1, TRAINER_PIC_SIZE}, + {gTrainerBackPic_May + TRAINER_PIC_SIZE * 2, TRAINER_PIC_SIZE}, + {gTrainerBackPic_May + TRAINER_PIC_SIZE * 3, TRAINER_PIC_SIZE}, +}; + +const struct SpriteFrameImage gTrainerBackPicTable_Red[] = +{ + {gTrainerBackPic_Red + TRAINER_PIC_SIZE * 0, TRAINER_PIC_SIZE}, + {gTrainerBackPic_Red + TRAINER_PIC_SIZE * 1, TRAINER_PIC_SIZE}, + {gTrainerBackPic_Red + TRAINER_PIC_SIZE * 2, TRAINER_PIC_SIZE}, + {gTrainerBackPic_Red + TRAINER_PIC_SIZE * 3, TRAINER_PIC_SIZE}, + {gTrainerBackPic_Red + TRAINER_PIC_SIZE * 4, TRAINER_PIC_SIZE}, +}; + +const struct SpriteFrameImage gTrainerBackPicTable_Leaf[] = +{ + {gTrainerBackPic_Leaf + TRAINER_PIC_SIZE * 0, TRAINER_PIC_SIZE}, + {gTrainerBackPic_Leaf + TRAINER_PIC_SIZE * 1, TRAINER_PIC_SIZE}, + {gTrainerBackPic_Leaf + TRAINER_PIC_SIZE * 2, TRAINER_PIC_SIZE}, + {gTrainerBackPic_Leaf + TRAINER_PIC_SIZE * 3, TRAINER_PIC_SIZE}, + {gTrainerBackPic_Leaf + TRAINER_PIC_SIZE * 4, TRAINER_PIC_SIZE}, +}; + +const struct SpriteFrameImage gTrainerBackPicTable_RubySapphireBrendan[] = +{ + {gTrainerBackPic_RubySapphireBrendan + TRAINER_PIC_SIZE * 0, TRAINER_PIC_SIZE}, + {gTrainerBackPic_RubySapphireBrendan + TRAINER_PIC_SIZE * 1, TRAINER_PIC_SIZE}, + {gTrainerBackPic_RubySapphireBrendan + TRAINER_PIC_SIZE * 2, TRAINER_PIC_SIZE}, + {gTrainerBackPic_RubySapphireBrendan + TRAINER_PIC_SIZE * 3, TRAINER_PIC_SIZE}, +}; + +const struct SpriteFrameImage gTrainerBackPicTable_RubySapphireMay[] = +{ + {gTrainerBackPic_RubySapphireMay + TRAINER_PIC_SIZE * 0, TRAINER_PIC_SIZE}, + {gTrainerBackPic_RubySapphireMay + TRAINER_PIC_SIZE * 1, TRAINER_PIC_SIZE}, + {gTrainerBackPic_RubySapphireMay + TRAINER_PIC_SIZE * 2, TRAINER_PIC_SIZE}, + {gTrainerBackPic_RubySapphireMay + TRAINER_PIC_SIZE * 3, TRAINER_PIC_SIZE}, +}; + +const struct SpriteFrameImage gTrainerBackPicTable_Wally[] = +{ + {gTrainerBackPic_Wally + TRAINER_PIC_SIZE * 0, TRAINER_PIC_SIZE}, + {gTrainerBackPic_Wally + TRAINER_PIC_SIZE * 1, TRAINER_PIC_SIZE}, + {gTrainerBackPic_Wally + TRAINER_PIC_SIZE * 2, TRAINER_PIC_SIZE}, + {gTrainerBackPic_Wally + TRAINER_PIC_SIZE * 3, TRAINER_PIC_SIZE}, +}; + +const struct SpriteFrameImage gTrainerBackPicTable_Steven[] = +{ + {gTrainerBackPic_Steven + TRAINER_PIC_SIZE * 0, TRAINER_PIC_SIZE}, + {gTrainerBackPic_Steven + TRAINER_PIC_SIZE * 1, TRAINER_PIC_SIZE}, + {gTrainerBackPic_Steven + TRAINER_PIC_SIZE * 2, TRAINER_PIC_SIZE}, + {gTrainerBackPic_Steven + TRAINER_PIC_SIZE * 3, TRAINER_PIC_SIZE}, +}; + +// .backPic goes functionally unused, since none of these pics are compressed +// and the place they would get extracted to gets overwritten later anyway +// the casts are so they'll play nice with the strict struct definition +#define TRAINER_BACK_SPRITE(trainerPic, yOffset, sprite, pal, anim) \ + [TRAINER_BACK_PIC_##trainerPic] = \ + { \ + .coordinates = {.size = 8, .y_offset = yOffset}, \ + .backPic = {(const u32 *)gTrainerBackPic_##sprite, TRAINER_PIC_SIZE * ARRAY_COUNT(gTrainerBackPicTable_##sprite), TRAINER_BACK_PIC_##trainerPic}, \ + .palette = {gTrainer##pal, TRAINER_BACK_PIC_##trainerPic}, \ + .animation = sBackAnims_##anim, \ + } + +const struct TrainerBacksprite gTrainerBacksprites[] = +{ + TRAINER_BACK_SPRITE(BRENDAN, 4, Brendan, Palette_Brendan, Hoenn), + TRAINER_BACK_SPRITE(MAY, 4, May, Palette_May, Hoenn), + TRAINER_BACK_SPRITE(RED, 5, Red, BackPicPalette_Red, Kanto), + TRAINER_BACK_SPRITE(LEAF, 5, Leaf, BackPicPalette_Leaf, Kanto), + TRAINER_BACK_SPRITE(RUBY_SAPPHIRE_BRENDAN, 4, RubySapphireBrendan, Palette_RubySapphireBrendan, Hoenn), + TRAINER_BACK_SPRITE(RUBY_SAPPHIRE_MAY, 4, RubySapphireMay, Palette_RubySapphireMay, Hoenn), + TRAINER_BACK_SPRITE(WALLY, 4, Wally, Palette_Wally, Hoenn), + TRAINER_BACK_SPRITE(STEVEN, 4, Steven, Palette_Steven, Hoenn), +}; diff --git a/src/data/item_icon_table.h b/src/data/item_icon_table.h index a0a207be2d7..d452612c1ba 100644 --- a/src/data/item_icon_table.h +++ b/src/data/item_icon_table.h @@ -791,7 +791,7 @@ const u32 *const gItemIconTable[ITEMS_COUNT + 1][2] = [ITEM_METEORITE] = {gItemIcon_Meteorite, gItemIconPalette_Meteorite}, [ITEM_MAGMA_EMBLEM] = {gItemIcon_MagmaEmblem, gItemIconPalette_MagmaEmblem}, [ITEM_CONTEST_PASS] = {gItemIcon_ContestPass, gItemIconPalette_ContestPass}, - [ITEM_OAKS_PARCEL] = {gItemIcon_OaksParcel, gItemIconPalette_OaksParcel}, + [ITEM_PARCEL] = {gItemIcon_Parcel, gItemIconPalette_Parcel}, [ITEM_SECRET_KEY] = {gItemIcon_SecretKey, gItemIconPalette_SecretKey}, [ITEM_BIKE_VOUCHER] = {gItemIcon_BikeVoucher, gItemIconPalette_BikeVoucher}, [ITEM_GOLD_TEETH] = {gItemIcon_GoldTeeth, gItemIconPalette_GoldTeeth}, @@ -844,6 +844,35 @@ const u32 *const gItemIconTable[ITEMS_COUNT + 1][2] = [ITEM_LINKING_CORD] = {gItemIcon_LinkingCord, gItemIconPalette_LinkingCord}, [ITEM_PEAT_BLOCK] = {gItemIcon_PeatBlock, gItemIconPalette_PeatBlock}, [ITEM_BERSERK_GENE] = {gItemIcon_BerserkGene, gItemIconPalette_BerserkGene}, + [ITEM_FAIRY_FEATHER] = {gItemIcon_FairyFeather, gItemIconPalette_FairyFeather}, + [ITEM_SYRUPY_APPLE] = {gItemIcon_SyrupyApple, gItemIconPalette_SyrupyApple}, + [ITEM_UNREMARKABLE_TEACUP] = {gItemIcon_UnremarkableTeacup, gItemIconPalette_UnremarkableTeacup}, + [ITEM_MASTERPIECE_TEACUP] = {gItemIcon_MasterpieceTeacup, gItemIconPalette_MasterpieceTeacup}, + [ITEM_CORNERSTONE_MASK] = {gItemIcon_CornerstoneMask, gItemIconPalette_CornerstoneMask}, + [ITEM_WELLSPRING_MASK] = {gItemIcon_WellspringMask, gItemIconPalette_WellspringMask}, + [ITEM_HEARTHFLAME_MASK] = {gItemIcon_HearthflameMask, gItemIconPalette_HearthflameMask}, + [ITEM_HEALTH_MOCHI] = {gItemIcon_Mochi, gItemIconPalette_HealthMochi}, + [ITEM_MUSCLE_MOCHI] = {gItemIcon_Mochi, gItemIconPalette_MuscleMochi}, + [ITEM_RESIST_MOCHI] = {gItemIcon_Mochi, gItemIconPalette_ResistMochi}, + [ITEM_GENIUS_MOCHI] = {gItemIcon_Mochi, gItemIconPalette_GeniusMochi}, + [ITEM_CLEVER_MOCHI] = {gItemIcon_Mochi, gItemIconPalette_CleverMochi}, + [ITEM_SWIFT_MOCHI] = {gItemIcon_Mochi, gItemIconPalette_SwiftMochi}, + [ITEM_FRESH_START_MOCHI] = {gItemIcon_Mochi, gItemIconPalette_FreshStartMochi}, + [ITEM_GLIMMERING_CHARM] = {gItemIcon_GlimmeringCharm, gItemIconPalette_GlimmeringCharm}, + [ITEM_METAL_ALLOY] = {gItemIcon_MetalAlloy, gItemIconPalette_MetalAlloy}, + [ITEM_STELLAR_TERA_SHARD] = {gItemIcon_StellarTeraShard, gItemIconPalette_StellarTeraShard}, + [ITEM_JUBILIFE_MUFFIN] = {gItemIcon_JubilifeMuffin, gItemIconPalette_JubilifeMuffin}, + [ITEM_REMEDY] = {gItemIcon_Remedy, gItemIconPalette_Remedy}, + [ITEM_FINE_REMEDY] = {gItemIcon_FineRemedy, gItemIconPalette_FineRemedy}, + [ITEM_SUPERB_REMEDY] = {gItemIcon_SuperbRemedy, gItemIconPalette_SuperbRemedy}, + [ITEM_AUX_EVASION] = {gItemIcon_AuxBottle, gItemIconPalette_AuxEvasion}, + [ITEM_AUX_GUARD] = {gItemIcon_AuxBottle, gItemIconPalette_AuxGuard}, + [ITEM_AUX_POWER] = {gItemIcon_AuxBottle, gItemIconPalette_AuxPower}, + [ITEM_AUX_POWERGUARD] = {gItemIcon_AuxPowerguard, gItemIconPalette_AuxPowerguard}, + [ITEM_CHOICE_DUMPLING] = {gItemIcon_ChoiceDumpling, gItemIconPalette_ChoiceDumpling}, + [ITEM_SWAP_SNACK] = {gItemIcon_SwapSnack, gItemIconPalette_SwapSnack}, + [ITEM_TWICE_SPICED_RADISH] = {gItemIcon_TwiceSpicedRadish, gItemIconPalette_TwiceSpicedRadish}, + [ITEM_POKESHI_DOLL] = {gItemIcon_PokeshiDoll, gItemIconPalette_PokeshiDoll}, // Return to field arrow [ITEMS_COUNT] = {gItemIcon_ReturnToFieldArrow, gItemIconPalette_ReturnToFieldArrow}, }; diff --git a/src/data/items.h b/src/data/items.h index cb32c14cd02..27103202a21 100644 --- a/src/data/items.h +++ b/src/data/items.h @@ -8,25 +8,145 @@ #define EVO_HELD_ITEM_FIELD_FUNC ItemUseOutOfBattle_CannotUse #endif -#if I_GEM_BOOST_POWER >= GEN_6 - #define GEM_BOOST_PARAM 30 -#else - #define GEM_BOOST_PARAM 50 -#endif +#define GEM_BOOST_PARAM ((I_GEM_BOOST_POWER >= GEN_6) ? 30 : 50) +#define TYPE_BOOST_PARAM ((I_TYPE_BOOST_POWER >= GEN_4) ? 20 : 10) // For non Pokémon-specific type-boosting held items. +#define POWER_ITEM_BOOST ((I_POWER_ITEM_BOOST >= GEN_7) ? 8 : 4) -#if I_TYPE_BOOST_POWER >= GEN_4 // For non Pokémon-specific type-boosting held items. - #define TYPE_BOOST_PARAM 20 -#else - #define TYPE_BOOST_PARAM 10 -#endif +#define X_ITEM_STAGES ((B_X_ITEMS_BUFF >= GEN_7) ? 2 : 1) + +#define TREASURE_FACTOR ((I_SELL_VALUE_FRACTION >= GEN_9) ? 2 : 1) + +// Shared Item Description entries + +static const u8 sFullHealDesc[] = _("Heals all the\n" + "status problems of\n" + "one Pokémon."); + +static const u8 sPokeDollDesc[] = _("Use to flee from\n" + "any battle with\n" + "a wild Pokémon."); + +static const u8 sMaxReviveDesc[] = _("Revives a fainted\n" + "Pokémon with all\n" + "its HP."); + +static const u8 sHealthFeatherDesc[] = _("An item that raises\n" + "the base HP of\n" + "a Pokémon."); + +static const u8 sMuscleFeatherDesc[] = _("An item that raises\n" + "the base Attack of\n" + "a Pokémon."); + +static const u8 sResistFeatherDesc[] = _("An item that raises\n" + "the base Defense\n" + "of a Pokémon."); + +static const u8 sGeniusFeatherDesc[] = _("An item that raises\n" + "the base Sp. Atk.\n" + "of a Pokémon."); + +static const u8 sCleverFeatherDesc[] = _("An item that raises\n" + "the base Sp. Def.\n" + "of a Pokémon."); + +static const u8 sSwiftFeatherDesc[] = _("An item that raises\n" + "the base Speed of\n" + "a Pokémon."); + +static const u8 sBigMushroomDesc[] = _("A rare mushroom\n" + "that would sell at a\n" + "high price."); + +static const u8 sShardsDesc[] = _("A shard from an\n" + "ancient item. Can\n" + "be sold cheaply."); + +static const u8 sRootFossilDesc[] = _("A fossil of an\n" + "ancient, seafloor-\n" + "dwelling Pokémon."); + +static const u8 sFossilizedFishDesc[] = _("A fossil of an\n" + "ancient, sea-\n" + "dwelling Pokémon."); + +static const u8 sBeadMailDesc[] = _("Mail featuring a\n" + "sketch of the\n" + "holding Pokémon."); + +static const u8 sEvolutionStoneDesc[] = _("Makes certain\n" + "species of Pokémon\n" + "evolve."); + +static const u8 sNectarDesc[] = _("Flower nectar that\n" + "changes the form\n" + "of certain Pokémon."); + +static const u8 sCharizarditeDesc[] = _("This stone enables\n" + "Charizard to Mega\n" + "Evolve in battle."); + +static const u8 sMewtwoniteDesc[] = _("This stone enables\n" + "Mewtwo to Mega\n" + "Evolve in battle."); + +static const u8 sSeaIncenseDesc[] = _("A hold item that\n" + "slightly boosts\n" + "Water-type moves."); + +static const u8 sOddIncenseDesc[] = _("A hold item that\n" + "boosts Psychic-\n" + "type moves."); + +static const u8 sRockIncenseDesc[] = _("A hold item that\n" + "raises the power of\n" + "Rock-type moves."); + +static const u8 sFullIncenseDesc[] = _("A held item that\n" + "makes the holder\n" + "move slower."); + +static const u8 sRoseIncenseDesc[] = _("A hold item that\n" + "raises the power of\n" + "Grass-type moves."); + +static const u8 sLuckIncenseDesc[] = _("Doubles money in\n" + "battle if the\n" + "holder takes part."); + +static const u8 sPureIncenseDesc[] = _("A hold item that\n" + "helps repel wild\n" + "Pokémon."); + +static const u8 sKingsRockDesc[] = _("A hold item that\n" + "may cause flinching\n" + "when the foe is hit."); -const struct Item gItems[] = +static const u8 sFigyBerryDesc[] = _("A hold item that\n" + "restores HP but\n" + "may confuse."); + +static const u8 sQuestionMarksDesc[] = _("?????"); + +static const u8 sKeyToRoomDesc[] = _("A key that opens a\n" + "door inside the\n" + "Abandoned Ship."); + +static const u8 sTeraShardDesc[] = _("These shards may\n" + "form when a Tera\n" + "Pokémon faints."); + +static const u8 sGenericMulchDesc[] = _("A fertilizer that\n" + "is unsuitable for\n" + "local soil."); + +const struct Item gItemsInfo[] = { [ITEM_NONE] = { .name = _("????????"), .price = 0, - .description = sDummyDesc, + .description = sQuestionMarksDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -38,7 +158,10 @@ const struct Item gItems[] = { .name = _("Poké Ball"), .price = 200, - .description = sPokeBallDesc, + .description = COMPOUND_STRING( + "A tool used for\n" + "catching wild\n" + "Pokémon."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -49,7 +172,10 @@ const struct Item gItems[] = { .name = _("Great Ball"), .price = 600, - .description = sGreatBallDesc, + .description = COMPOUND_STRING( + "A good Ball with a\n" + "higher catch rate\n" + "than a Poké Ball."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -59,8 +185,11 @@ const struct Item gItems[] = [ITEM_ULTRA_BALL] = { .name = _("Ultra Ball"), - .price = 800, - .description = sUltraBallDesc, + .price = (I_PRICE >= GEN_7) ? 800 : 1200, + .description = COMPOUND_STRING( + "A better Ball with\n" + "a higher catch rate\n" + "than a Great Ball."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -71,7 +200,10 @@ const struct Item gItems[] = { .name = _("Master Ball"), .price = 0, - .description = sMasterBallDesc, + .description = COMPOUND_STRING( + "The best Ball that\n" + "catches a Pokémon\n" + "without fail."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -81,8 +213,11 @@ const struct Item gItems[] = [ITEM_PREMIER_BALL] = { .name = _("Premier Ball"), - .price = 20, - .description = sPremierBallDesc, + .price = (I_PRICE >= GEN_7) ? 20 : 200, + .description = COMPOUND_STRING( + "A rare Ball made\n" + "in commemoration\n" + "of some event."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -93,7 +228,10 @@ const struct Item gItems[] = { .name = _("Heal Ball"), .price = 300, - .description = sHealBallDesc, + .description = COMPOUND_STRING( + "A remedial Ball\n" + "that restores\n" + "caught Pokémon."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -104,7 +242,10 @@ const struct Item gItems[] = { .name = _("Net Ball"), .price = 1000, - .description = sNetBallDesc, + .description = COMPOUND_STRING( + "A Ball that works\n" + "well on Water- and\n" + "Bug-type Pokémon."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -115,7 +256,10 @@ const struct Item gItems[] = { .name = _("Nest Ball"), .price = 1000, - .description = sNestBallDesc, + .description = COMPOUND_STRING( + "A Ball that works\n" + "better on weaker\n" + "Pokémon."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -126,7 +270,10 @@ const struct Item gItems[] = { .name = _("Dive Ball"), .price = 1000, - .description = sDiveBallDesc, + .description = COMPOUND_STRING( + "A Ball that works\n" + "better on Pokémon\n" + "on the ocean floor."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -137,7 +284,10 @@ const struct Item gItems[] = { .name = _("Dusk Ball"), .price = 1000, - .description = sDuskBallDesc, + .description = COMPOUND_STRING( + "Works well if\n" + "used in a\n" + "dark place."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -148,7 +298,10 @@ const struct Item gItems[] = { .name = _("Timer Ball"), .price = 1000, - .description = sTimerBallDesc, + .description = COMPOUND_STRING( + "A Ball that gains\n" + "power in battles\n" + "taking many turns."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -159,7 +312,10 @@ const struct Item gItems[] = { .name = _("Quick Ball"), .price = 1000, - .description = sQuickBallDesc, + .description = COMPOUND_STRING( + "Works well if\n" + "used on the\n" + "first turn."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -170,7 +326,10 @@ const struct Item gItems[] = { .name = _("Repeat Ball"), .price = 1000, - .description = sRepeatBallDesc, + .description = COMPOUND_STRING( + "A Ball that works\n" + "better on Pokémon\n" + "caught before."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -180,8 +339,11 @@ const struct Item gItems[] = [ITEM_LUXURY_BALL] = { .name = _("Luxury Ball"), - .price = 1000, - .description = sLuxuryBallDesc, + .price = (I_PRICE >= GEN_8) ? 3000 : 1000, + .description = COMPOUND_STRING( + "A cozy Ball that\n" + "makes Pokémon\n" + "more friendly."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -191,8 +353,11 @@ const struct Item gItems[] = [ITEM_LEVEL_BALL] = { .name = _("Level Ball"), - .price = 0, - .description = sLevelBallDesc, + .price = (I_PRICE >= GEN_7) ? 0 : 300, + .description = COMPOUND_STRING( + "A Ball that works\n" + "well on lower\n" + "level Pokémon."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -202,8 +367,11 @@ const struct Item gItems[] = [ITEM_LURE_BALL] = { .name = _("Lure Ball"), - .price = 0, - .description = sLureBallDesc, + .price = (I_PRICE >= GEN_7) ? 0 : 300, + .description = COMPOUND_STRING( + "A Ball that works\n" + "well on fished\n" + "up Pokémon."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -213,8 +381,11 @@ const struct Item gItems[] = [ITEM_MOON_BALL] = { .name = _("Moon Ball"), - .price = 0, - .description = sMoonBallDesc, + .price = (I_PRICE >= GEN_7) ? 0 : 300, + .description = COMPOUND_STRING( + "A Ball that works\n" + "well on Moon\n" + "Stone users."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -224,8 +395,11 @@ const struct Item gItems[] = [ITEM_FRIEND_BALL] = { .name = _("Friend Ball"), - .price = 0, - .description = sFriendBallDesc, + .price = (I_PRICE >= GEN_7) ? 0 : 300, + .description = COMPOUND_STRING( + "A Ball that makes\n" + "a Pokémon friendly\n" + "when caught."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -235,8 +409,11 @@ const struct Item gItems[] = [ITEM_LOVE_BALL] = { .name = _("Love Ball"), - .price = 0, - .description = sLoveBallDesc, + .price = (I_PRICE >= GEN_7) ? 0 : 300, + .description = COMPOUND_STRING( + "Works well on\n" + "Pokémon of the\n" + "opposite gender."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -246,8 +423,11 @@ const struct Item gItems[] = [ITEM_FAST_BALL] = { .name = _("Fast Ball"), - .price = 0, - .description = sFastBallDesc, + .price = (I_PRICE >= GEN_7) ? 0 : 300, + .description = COMPOUND_STRING( + "Works well on\n" + "very fast\n" + "Pokémon."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -257,8 +437,11 @@ const struct Item gItems[] = [ITEM_HEAVY_BALL] = { .name = _("Heavy Ball"), - .price = 0, - .description = sHeavyBallDesc, + .price = (I_PRICE >= GEN_7) ? 0 : 300, + .description = COMPOUND_STRING( + "Works well on\n" + "very heavy\n" + "Pokémon."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -269,7 +452,15 @@ const struct Item gItems[] = { .name = _("Dream Ball"), .price = 0, - .description = sDreamBallDesc, + .description = COMPOUND_STRING( + #if B_DREAM_BALL_MODIFIER >= GEN_8 + "A Ball that works\n" + "well on sleeping\n" + "Pokémon."), + #else + "A Poké Ball used in\n" + "the Entree Forest."), + #endif .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -280,7 +471,10 @@ const struct Item gItems[] = { .name = _("Safari Ball"), .price = 0, - .description = sSafariBallDesc, + .description = COMPOUND_STRING( + "A special Ball that\n" + "is used only in the\n" + "Safari Zone."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -290,8 +484,11 @@ const struct Item gItems[] = [ITEM_SPORT_BALL] = { .name = _("Sport Ball"), - .price = 0, - .description = sSportBallDesc, + .price = (I_PRICE < GEN_3 || I_PRICE >= GEN_9) ? 0 : 300, + .description = COMPOUND_STRING( + "A special Ball used\n" + "in the Bug-Catching\n" + "Contest."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -302,7 +499,9 @@ const struct Item gItems[] = { .name = _("Park Ball"), .price = 0, - .description = sParkBallDesc, + .description = COMPOUND_STRING( + "A special Ball for\n" + "the Pal Park."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -313,7 +512,9 @@ const struct Item gItems[] = { .name = _("Beast Ball"), .price = 0, - .description = sBeastBallDesc, + .description = COMPOUND_STRING( + "A Ball designed to\n" + "catch Ultra Beasts."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -324,7 +525,10 @@ const struct Item gItems[] = { .name = _("Cherish Ball"), .price = 0, - .description = sCherishBallDesc, + .description = COMPOUND_STRING( + "A rare Ball made\n" + "in commemoration\n" + "of some event."), .pocket = POCKET_POKE_BALLS, .type = ITEM_USE_BAG_MENU, .battleUsage = EFFECT_ITEM_THROW_BALL, @@ -336,13 +540,17 @@ const struct Item gItems[] = [ITEM_POTION] = { .name = _("Potion"), - .price = 200, + .price = (I_PRICE >= GEN_7) ? 200 : 300, .holdEffectParam = 20, - .description = sPotionDesc, + .description = COMPOUND_STRING( + "Restores the HP of\n" + "a Pokémon by\n" + "20 points."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_Potion, .flingPower = 30, }, @@ -351,24 +559,40 @@ const struct Item gItems[] = .name = _("Super Potion"), .price = 700, .holdEffectParam = 60, - .description = sSuperPotionDesc, + .description = COMPOUND_STRING( + "Restores the HP of\n" + "a Pokémon by\n" + #if I_HEALTH_RECOVERY >= GEN_7 + "60 points."), + #else + "50 points."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_SuperPotion, .flingPower = 30, }, [ITEM_HYPER_POTION] = { .name = _("Hyper Potion"), - .price = 1500, + .price = (I_PRICE >= GEN_2 && I_PRICE <= GEN_6) ? 1200 : 1500, .holdEffectParam = 120, - .description = sHyperPotionDesc, + .description = COMPOUND_STRING( + "Restores the HP of\n" + "a Pokémon by\n" + #if I_HEALTH_RECOVERY >= GEN_7 + "120 points."), + #else + "200 points."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_HyperPotion, .flingPower = 30, }, @@ -377,11 +601,14 @@ const struct Item gItems[] = .name = _("Max Potion"), .price = 2500, .holdEffectParam = 255, - .description = sMaxPotionDesc, + .description = COMPOUND_STRING( + "Fully restores the\n" + "HP of a Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_MaxPotion, .flingPower = 30, }, @@ -390,23 +617,31 @@ const struct Item gItems[] = .name = _("Full Restore"), .price = 3000, .holdEffectParam = 255, - .description = sFullRestoreDesc, + .description = COMPOUND_STRING( + "Fully restores the\n" + "HP and status of a\n" + "Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_HEAL_AND_CURE_STATUS, + .effect = gItemEffect_FullRestore, .flingPower = 30, }, [ITEM_REVIVE] = { .name = _("Revive"), - .price = 2000, - .description = sReviveDesc, + .price = (I_PRICE >= GEN_7) ? 2000 : 1500, + .description = COMPOUND_STRING( + "Revives a fainted\n" + "Pokémon with half\n" + "its HP."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_REVIVE, + .effect = gItemEffect_Revive, .flingPower = 30, }, @@ -419,6 +654,7 @@ const struct Item gItems[] = .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_REVIVE, + .effect = gItemEffect_MaxRevive, .flingPower = 30, }, @@ -427,11 +663,19 @@ const struct Item gItems[] = .name = _("Fresh Water"), .price = 200, .holdEffectParam = 30, - .description = sFreshWaterDesc, + .description = COMPOUND_STRING( + "A mineral water\n" + "that restores HP\n" + #if I_HEALTH_RECOVERY >= GEN_7 + "by 30 points."), + #else + "by 50 points."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_FreshWater, .flingPower = 30, }, @@ -440,73 +684,119 @@ const struct Item gItems[] = .name = _("Soda Pop"), .price = 300, .holdEffectParam = 50, - .description = sSodaPopDesc, + .description = COMPOUND_STRING( + "A fizzy soda drink\n" + "that restores HP\n" + #if I_HEALTH_RECOVERY >= GEN_7 + "by 50 points."), + #else + "by 60 points."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_SodaPop, .flingPower = 30, }, [ITEM_LEMONADE] = { .name = _("Lemonade"), - .price = 400, + .price = (I_PRICE >= GEN_7) ? 400 : 350, .holdEffectParam = 70, - .description = sLemonadeDesc, +#if I_HEALTH_RECOVERY >= GEN_7 + .description = COMPOUND_STRING( + "A very sweet drink\n" + "that restores HP\n" + "by 70 points."), +#else + .description = COMPOUND_STRING( + "A very sweet drink\n" + "that restores HP\n" + "by 80 points."), +#endif .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_Lemonade, .flingPower = 30, }, [ITEM_MOOMOO_MILK] = { .name = _("Moomoo Milk"), - .price = 600, + .pluralName = _("Moomoo Milk"), + .price = (I_PRICE >= GEN_7) ? 600 : 500, .holdEffectParam = 100, - .description = sMoomooMilkDesc, + .description = COMPOUND_STRING( + "A nutritious milk\n" + "that restores HP\n" + "by 100 points."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_MoomooMilk, .flingPower = 30, }, [ITEM_ENERGY_POWDER] = { .name = _("Energy Powder"), + .pluralName = _("Energy Powder"), .price = 500, - .description = sEnergyPowderDesc, + .description = COMPOUND_STRING( + "A bitter powder\n" + "that restores HP\n" + #if I_HEALTH_RECOVERY >= GEN_7 + "by 60 points."), + #else + "by 50 points."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_EnergyPowder, .flingPower = 30, }, [ITEM_ENERGY_ROOT] = { .name = _("Energy Root"), - .price = 1200, - .description = sEnergyRootDesc, + .price = (I_PRICE >= GEN_7) ? 1200 : 800, + .description = COMPOUND_STRING( + "A bitter root\n" + "that restores HP\n" + #if I_HEALTH_RECOVERY >= GEN_7 + "by 120 points."), + #else + "by 200 points."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_EnergyRoot, .flingPower = 30, }, [ITEM_HEAL_POWDER] = { .name = _("Heal Powder"), - .price = 300, - .description = sHealPowderDesc, + .pluralName = _("Heal Powder"), + .price = (I_PRICE >= GEN_7) ? 300 : 450, + .description = COMPOUND_STRING( + "A bitter powder\n" + "that heals all\n" + "status problems."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_HealPowder, .flingPower = 30, }, @@ -514,185 +804,236 @@ const struct Item gItems[] = { .name = _("Revival Herb"), .price = 2800, - .description = sRevivalHerbDesc, + .description = COMPOUND_STRING( + "A very bitter herb\n" + "that revives a\n" + "fainted Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_REVIVE, + .effect = gItemEffect_RevivalHerb, .flingPower = 30, }, [ITEM_ANTIDOTE] = { .name = _("Antidote"), - .price = 200, - .description = sAntidoteDesc, + .price = (I_PRICE >= GEN_7) ? 200 : 100, + .description = COMPOUND_STRING( + "Heals a poisoned\n" + "Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_Antidote, .flingPower = 30, }, [ITEM_PARALYZE_HEAL] = { .name = _("Paralyze Heal"), - .price = 300, - .description = sParalyzeHealDesc, + .price = (I_PRICE == GEN_7) ? 300 : 200, + .description = COMPOUND_STRING( + "Heals a paralyzed\n" + "Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_ParalyzeHeal, .flingPower = 30, }, [ITEM_BURN_HEAL] = { .name = _("Burn Heal"), - .price = 300, - .description = sBurnHealDesc, + .price = (I_PRICE == GEN_7) ? 300 : ((I_PRICE <= GEN_7) ? 250 : 200), + .description = COMPOUND_STRING( + "Heals Pokémon\n" + "of a burn."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_BurnHeal, .flingPower = 30, }, [ITEM_ICE_HEAL] = { .name = _("Ice Heal"), - .price = 100, - .description = sIceHealDesc, + .price = (I_PRICE == GEN_7) ? 100 : ((I_PRICE <= GEN_7) ? 250 : 200), + .description = COMPOUND_STRING( + "Defrosts a frozen\n" + "Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_IceHeal, .flingPower = 30, }, [ITEM_AWAKENING] = { .name = _("Awakening"), - .price = 100, - .description = sAwakeningDesc, + .price = (I_PRICE >= GEN_2 && I_PRICE <= GEN_6) ? 250 : ((I_PRICE == GEN_7) ? 100 : 200), + .description = COMPOUND_STRING( + "Awakens a sleeping\n" + "Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_Awakening, .flingPower = 30, }, [ITEM_FULL_HEAL] = { .name = _("Full Heal"), - .price = 400, + .price = (I_PRICE >= GEN_7) ? 400 : 600, .description = sFullHealDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_FullHeal, .flingPower = 30, }, [ITEM_ETHER] = { .name = _("Ether"), - .price = 1200, + .price = (I_PRICE >= GEN_2) ? 1200 : 1, .holdEffectParam = 10, - .description = sEtherDesc, + .description = COMPOUND_STRING( + "Restores the PP\n" + "of a selected move\n" + "by 10."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU_MOVES, .fieldUseFunc = ItemUseOutOfBattle_PPRecovery, .battleUsage = EFFECT_ITEM_RESTORE_PP, + .effect = gItemEffect_Ether, .flingPower = 30, }, [ITEM_MAX_ETHER] = { .name = _("Max Ether"), - .price = 2000, + .price = (I_PRICE >= GEN_2) ? 2000 : 1, .holdEffectParam = 255, - .description = sMaxEtherDesc, + .description = COMPOUND_STRING( + "Fully restores the\n" + "PP of a selected\n" + "move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU_MOVES, .fieldUseFunc = ItemUseOutOfBattle_PPRecovery, .battleUsage = EFFECT_ITEM_RESTORE_PP, + .effect = gItemEffect_MaxEther, .flingPower = 30, }, [ITEM_ELIXIR] = { .name = _("Elixir"), - .price = 3000, + .price = (I_PRICE >= GEN_2) ? 3000 : 1, .holdEffectParam = 10, - .description = sElixirDesc, + .description = COMPOUND_STRING( + "Restores the PP\n" + "of all moves by 10."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_PPRecovery, .battleUsage = EFFECT_ITEM_RESTORE_PP, + .effect = gItemEffect_Elixir, .flingPower = 30, }, [ITEM_MAX_ELIXIR] = { .name = _("Max Elixir"), - .price = 4500, + .price = (I_PRICE >= GEN_2) ? 4500 : 1, .holdEffectParam = 255, - .description = sMaxElixirDesc, + .description = COMPOUND_STRING( + "Fully restores the\n" + "PP of a Pokémon's\n" + "moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_PPRecovery, .battleUsage = EFFECT_ITEM_RESTORE_PP, + .effect = gItemEffect_MaxElixir, .flingPower = 30, }, [ITEM_BERRY_JUICE] = { .name = _("Berry Juice"), - .price = 200, + .pluralName = _("Berry Juice"), + .price = 100, .holdEffect = HOLD_EFFECT_RESTORE_HP, .holdEffectParam = 20, - .description = sBerryJuiceDesc, + .description = COMPOUND_STRING( + "A 100% pure juice\n" + "that restores HP\n" + "by 20 points."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_Potion, .flingPower = 30, }, [ITEM_SACRED_ASH] = { .name = _("Sacred Ash"), - .price = 50000, - .description = sSacredAshDesc, + .pluralName = _("Sacred Ashes"), + .price = (I_PRICE >= GEN_7) ? 50000 : 200, + .description = COMPOUND_STRING( + "Fully revives and\n" + "restores all\n" + "fainted Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_SacredAsh, + .effect = gItemEffect_SacredAsh, .flingPower = 30, }, [ITEM_SWEET_HEART] = { .name = _("Sweet Heart"), - .price = 3000, + .price = (I_PRICE >= GEN_7) ? 3000 : 100, .holdEffectParam = 20, - .description = sSweetHeartDesc, + .description = COMPOUND_STRING( + "A sweet chocolate\n" + "that restores HP\n" + "by 20 points."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_Potion, .flingPower = 30, }, [ITEM_MAX_HONEY] = { .name = _("Max Honey"), + .pluralName = _("Max Honey"), .price = 8000, - .description = sMaxHoneyDesc, + .description = sMaxReviveDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_REVIVE, + .effect = gItemEffect_MaxRevive, .flingPower = 30, }, @@ -701,84 +1042,96 @@ const struct Item gItems[] = [ITEM_PEWTER_CRUNCHIES] = { .name = _("PewtrCrnches"), + .pluralName = _("PewtrCrnches"), .price = 250, - .description = sPewterCrunchiesDesc, + .description = sFullHealDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_FullHeal, .flingPower = 30, }, [ITEM_RAGE_CANDY_BAR] = { .name = _("RageCandyBar"), - .price = 350, - .description = sRageCandyBarDesc, + .price = (I_PRICE >= GEN_7) ? 350 : 300, + .description = sFullHealDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_FullHeal, .flingPower = 30, }, [ITEM_LAVA_COOKIE] = { .name = _("Lava Cookie"), - .price = 350, - .description = sLavaCookieDesc, + .price = (I_PRICE >= GEN_7) ? 350 : 200, + .description = COMPOUND_STRING( + "A local specialty\n" + "that heals all\n" + "status problems."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_FullHeal, .flingPower = 30, }, [ITEM_OLD_GATEAU] = { .name = _("Old Gateau"), - .price = 350, - .description = sOldGateauDesc, + .pluralName = _("Old Gateaux"), + .price = (I_PRICE >= GEN_7) ? 350 : 200, + .description = sFullHealDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_FullHeal, .flingPower = 30, }, [ITEM_CASTELIACONE] = { .name = _("Casteliacone"), - .price = 350, - .description = sCasteliaconeDesc, + .price = (I_PRICE >= GEN_7) ? 350 : 100, + .description = sFullHealDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_FullHeal, .flingPower = 30, }, [ITEM_LUMIOSE_GALETTE] = { .name = _("LumioseGlete"), - .price = 350, - .description = sLumioseGaletteDesc, + .price = (I_PRICE >= GEN_7) ? 350 : 200, + .description = sFullHealDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_FullHeal, .flingPower = 30, }, [ITEM_SHALOUR_SABLE] = { .name = _("ShalourSable"), - .price = 350, - .description = sShalourSableDesc, + .price = (I_PRICE >= GEN_7) ? 350 : 200, + .description = sFullHealDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_FullHeal, .flingPower = 30, }, @@ -786,11 +1139,12 @@ const struct Item gItems[] = { .name = _("Big Malasada"), .price = 350, - .description = sBigMalasadaDesc, + .description = sFullHealDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_FullHeal, .flingPower = 30, }, @@ -799,88 +1153,121 @@ const struct Item gItems[] = [ITEM_HP_UP] = { .name = _("HP Up"), - .price = 10000, - .description = sHPUpDesc, + .price = (I_PRICE >= GEN_7) ? 10000 : 9800, + .description = COMPOUND_STRING( + "Raises the base HP\n" + "of one Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_HPUp, .flingPower = 30, }, [ITEM_PROTEIN] = { .name = _("Protein"), - .price = 10000, - .description = sProteinDesc, + .price = (I_PRICE >= GEN_7) ? 10000 : 9800, + .description = COMPOUND_STRING( + "Raises the base\n" + "Attack stat of one\n" + "Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_Protein, .flingPower = 30, }, [ITEM_IRON] = { .name = _("Iron"), - .price = 10000, - .description = sIronDesc, + .price = (I_PRICE >= GEN_7) ? 10000 : 9800, + .description = COMPOUND_STRING( + "Raises the base\n" + "Defense stat of\n" + "one Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_Iron, .flingPower = 30, }, [ITEM_CALCIUM] = { .name = _("Calcium"), - .price = 10000, - .description = sCalciumDesc, + .price = (I_PRICE >= GEN_7) ? 10000 : 9800, + .description = COMPOUND_STRING( + "Raises the base\n" + "Sp. Atk stat of one\n" + "Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_Calcium, .flingPower = 30, }, [ITEM_ZINC] = { .name = _("Zinc"), - .price = 10000, - .description = sZincDesc, + .price = (I_PRICE >= GEN_7) ? 10000 : 9800, + .description = COMPOUND_STRING( + "Raises the base\n" + "Sp. Def stat of one\n" + "Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_Zinc, .flingPower = 30, }, [ITEM_CARBOS] = { .name = _("Carbos"), - .price = 10000, - .description = sCarbosDesc, + .pluralName = _("Carbos"), + .price = (I_PRICE >= GEN_7) ? 10000 : 9800, + .description = COMPOUND_STRING( + "Raises the base\n" + "Speed stat of one\n" + "Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_Carbos, .flingPower = 30, }, [ITEM_PP_UP] = { .name = _("PP Up"), - .price = 10000, - .description = sPPUpDesc, + .price = (I_PRICE == GEN_1) ? 1 : ((I_PRICE >= GEN_7) ? 10000 : 9800), + .description = COMPOUND_STRING( + "Raises the maximum\n" + "PP of a selected\n" + "move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_PPUp, + .effect = gItemEffect_PPUp, .flingPower = 30, }, [ITEM_PP_MAX] = { .name = _("PP Max"), - .price = 10000, - .description = sPPMaxDesc, + .pluralName = _("PP Maxes"), + .price = (I_PRICE >= GEN_7) ? 10000 : 9800, + .description = COMPOUND_STRING( + "Raises the PP of a\n" + "move to its maximum\n" + "points."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_PPUp, + .effect = gItemEffect_PPMax, .flingPower = 30, }, @@ -889,66 +1276,72 @@ const struct Item gItems[] = [ITEM_HEALTH_FEATHER] = { .name = _("HealthFeather"), - .price = 300, + .price = (I_PRICE >= GEN_7) ? 300 : 3000, .description = sHealthFeatherDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_HpFeather, .flingPower = 20, }, [ITEM_MUSCLE_FEATHER] = { .name = _("MuscleFeather"), - .price = 300, + .price = (I_PRICE >= GEN_7) ? 300 : 3000, .description = sMuscleFeatherDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_AtkFeather, .flingPower = 20, }, [ITEM_RESIST_FEATHER] = { .name = _("ResistFeather"), - .price = 300, + .price = (I_PRICE >= GEN_7) ? 300 : 3000, .description = sResistFeatherDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_DefFeather, .flingPower = 20, }, [ITEM_GENIUS_FEATHER] = { .name = _("GeniusFeather"), - .price = 300, + .price = (I_PRICE >= GEN_7) ? 300 : 3000, .description = sGeniusFeatherDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_SpatkFeather, .flingPower = 20, }, [ITEM_CLEVER_FEATHER] = { .name = _("CleverFeather"), - .price = 300, + .price = (I_PRICE >= GEN_7) ? 300 : 3000, .description = sCleverFeatherDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_SpdefFeather, .flingPower = 20, }, [ITEM_SWIFT_FEATHER] = { .name = _("SwiftFeather"), - .price = 300, + .price = (I_PRICE >= GEN_7) ? 300 : 3000, .description = sSwiftFeatherDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_SpeedFeather, .flingPower = 20, }, @@ -957,9 +1350,11 @@ const struct Item gItems[] = [ITEM_ABILITY_CAPSULE] = { .name = _("AbilityCapsle"), - .price = 10000, + .price = (I_PRICE < GEN_7) ? 1000 : ((I_PRICE < GEN_9) ? 10000 : 100000), .holdEffectParam = 0, - .description = sAbilityCapsuleDesc, + .description = COMPOUND_STRING( + "Switches a Poké-\n" + "mon's ability."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_AbilityCapsule, @@ -968,9 +1363,13 @@ const struct Item gItems[] = [ITEM_ABILITY_PATCH] = { .name = _("AbilityPatch"), - .price = 0, + .pluralName = _("AbilityPatches"), + .price = (I_PRICE >= GEN_9) ? 250000 : 20, .holdEffectParam = 0, - .description = sAbilityPatchDesc, + .description = COMPOUND_STRING( + "Turns the ability\n" + "of a Pokémon into\n" + "a rare ability."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_AbilityPatch, @@ -981,231 +1380,315 @@ const struct Item gItems[] = [ITEM_LONELY_MINT] = { .name = _("Lonely Mint"), - .price = 20, - .description = sLonelyMintDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Attack, but\n" + "reduces Defense."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Mint, + .secondaryId = NATURE_LONELY, .flingPower = 10, }, [ITEM_ADAMANT_MINT] = { .name = _("Adamant Mint"), - .price = 20, - .description = sAdamantMintDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Attack, but\n" + "reduces Sp. Atk."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Mint, + .secondaryId = NATURE_ADAMANT, .flingPower = 10, }, [ITEM_NAUGHTY_MINT] = { .name = _("Naughty Mint"), - .price = 20, - .description = sNaughtyMintDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Attack, but\n" + "reduces Sp. Def."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Mint, + .secondaryId = NATURE_NAUGHTY, .flingPower = 10, }, [ITEM_BRAVE_MINT] = { .name = _("Brave Mint"), - .price = 20, - .description = sBraveMintDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Attack, but\n" + "reduces Speed."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Mint, + .secondaryId = NATURE_BRAVE, .flingPower = 10, }, [ITEM_BOLD_MINT] = { .name = _("Bold Mint"), - .price = 20, - .description = sBoldMintDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Defense, but\n" + "reduces Attack."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Mint, + .secondaryId = NATURE_BOLD, .flingPower = 10, }, [ITEM_IMPISH_MINT] = { .name = _("Impish Mint"), - .price = 20, - .description = sImpishMintDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Defense, but\n" + "reduces Sp. Atk."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Mint, + .secondaryId = NATURE_IMPISH, .flingPower = 10, }, [ITEM_LAX_MINT] = { .name = _("Lax Mint"), - .price = 20, - .description = sLaxMintDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Defense, but\n" + "reduces Sp. Def."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Mint, + .secondaryId = NATURE_LAX, .flingPower = 10, }, [ITEM_RELAXED_MINT] = { .name = _("Relaxed Mint"), - .price = 20, - .description = sRelaxedMintDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Defense, but\n" + "reduces Speed."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Mint, + .secondaryId = NATURE_RELAXED, .flingPower = 10, }, [ITEM_MODEST_MINT] = { .name = _("Modest Mint"), - .price = 20, - .description = sModestMintDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Sp. Atk, but\n" + "reduces Attack."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Mint, + .secondaryId = NATURE_MODEST, .flingPower = 10, }, [ITEM_MILD_MINT] = { .name = _("Mild Mint"), - .price = 20, - .description = sMildMintDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Sp. Atk, but\n" + "reduces Defense."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Mint, + .secondaryId = NATURE_MILD, .flingPower = 10, }, [ITEM_RASH_MINT] = { .name = _("Rash Mint"), - .price = 20, - .description = sRashMintDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Sp. Atk, but\n" + "reduces Sp. Def."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Mint, + .secondaryId = NATURE_RASH, .flingPower = 10, }, [ITEM_QUIET_MINT] = { .name = _("Quiet Mint"), - .price = 20, - .description = sQuietMintDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Sp. Atk, but\n" + "reduces Speed."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Mint, + .secondaryId = NATURE_QUIET, .flingPower = 10, }, [ITEM_CALM_MINT] = { .name = _("Calm Mint"), - .price = 20, - .description = sCalmMintDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Sp. Def, but\n" + "reduces Attack."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Mint, + .secondaryId = NATURE_CALM, .flingPower = 10, }, [ITEM_GENTLE_MINT] = { .name = _("Gentle Mint"), - .price = 20, - .description = sGentleMintDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Sp. Def, but\n" + "reduces Defense."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Mint, + .secondaryId = NATURE_GENTLE, .flingPower = 10, }, [ITEM_CAREFUL_MINT] = { .name = _("Careful Mint"), - .price = 20, - .description = sCarefulMintDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Sp. Def, but\n" + "reduces Sp. Atk."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Mint, + .secondaryId = NATURE_CAREFUL, .flingPower = 10, }, [ITEM_SASSY_MINT] = { .name = _("Sassy Mint"), - .price = 20, - .description = sSassyMintDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Sp. Def, but\n" + "reduces Speed."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Mint, + .secondaryId = NATURE_SASSY, .flingPower = 10, }, [ITEM_TIMID_MINT] = { .name = _("Timid Mint"), - .price = 20, - .description = sTimidMintDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Speed, but\n" + "reduces Attack."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Mint, + .secondaryId = NATURE_TIMID, .flingPower = 10, }, [ITEM_HASTY_MINT] = { .name = _("Hasty Mint"), - .price = 20, - .description = sHastyMintDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Speed, but\n" + "reduces Defense."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Mint, + .secondaryId = NATURE_HASTY, .flingPower = 10, }, [ITEM_JOLLY_MINT] = { .name = _("Jolly Mint"), - .price = 20, - .description = sJollyMintDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Speed, but\n" + "reduces Sp. Atk."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Mint, + .secondaryId = NATURE_JOLLY, .flingPower = 10, }, [ITEM_NAIVE_MINT] = { .name = _("Naive Mint"), - .price = 20, - .description = sNaiveMintDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "ups Speed, but\n" + "reduces Sp. Def."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Mint, + .secondaryId = NATURE_NAIVE, .flingPower = 10, }, [ITEM_SERIOUS_MINT] = { .name = _("Serious Mint"), - .price = 20, - .description = sSeriousMintDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 20, + .description = COMPOUND_STRING( + "Can be smelled. It\n" + "makes each stat\n" + "grow equally."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Mint, + .secondaryId = NATURE_SERIOUS, .flingPower = 10, }, @@ -1214,82 +1697,116 @@ const struct Item gItems[] = [ITEM_RARE_CANDY] = { .name = _("Rare Candy"), - .price = 10000, - .description = sRareCandyDesc, + .pluralName = _("Rare Candies"), + .price = (I_PRICE >= GEN_7) ? 10000 : 4800, + .description = COMPOUND_STRING( + "Raises the level\n" + "of a Pokémon by\n" + "one."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_RareCandy, + .effect = gItemEffect_RareCandy, .flingPower = 30, }, [ITEM_EXP_CANDY_XS] = { .name = _("Exp.Candy XS"), + .pluralName = _("Exp.Candies XS"), .price = 20, .holdEffectParam = EXP_100, - .description = sExpCandyXSDesc, + .description = COMPOUND_STRING( + "Gives a very small\n" + "amount of Exp. to\n" + "a single Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_RareCandy, + .effect = gItemEffect_RareCandy, .flingPower = 30, }, [ITEM_EXP_CANDY_S] = { .name = _("Exp.Candy S"), + .pluralName = _("Exp.Candies S"), .price = 240, .holdEffectParam = EXP_800, - .description = sExpCandySDesc, + .description = COMPOUND_STRING( + "Gives a small\n" + "amount of Exp. to\n" + "a single Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_RareCandy, + .effect = gItemEffect_RareCandy, .flingPower = 30, }, [ITEM_EXP_CANDY_M] = { .name = _("Exp.Candy M"), + .pluralName = _("Exp.Candies M"), .price = 1000, .holdEffectParam = EXP_3000, - .description = sExpCandyMDesc, + .description = COMPOUND_STRING( + "Gives a moderate\n" + "amount of Exp. to\n" + "a single Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_RareCandy, + .effect = gItemEffect_RareCandy, .flingPower = 30, }, [ITEM_EXP_CANDY_L] = { .name = _("Exp.Candy L"), + .pluralName = _("Exp.Candies L"), .price = 3000, .holdEffectParam = EXP_10000, - .description = sExpCandyLDesc, + .description = COMPOUND_STRING( + "Gives a large\n" + "amount of Exp. to\n" + "a single Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_RareCandy, + .effect = gItemEffect_RareCandy, .flingPower = 30, }, [ITEM_EXP_CANDY_XL] = { .name = _("Exp.Candy XL"), + .pluralName = _("Exp.Candies XL"), .price = 10000, .holdEffectParam = EXP_30000, - .description = sExpCandyXLDesc, + .description = COMPOUND_STRING( + "Gives a very large\n" + "amount of Exp. to\n" + "a single Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_RareCandy, + .effect = gItemEffect_RareCandy, .flingPower = 30, }, [ITEM_DYNAMAX_CANDY] = { .name = _("DynamaxCandy"), + .pluralName = _("DynamaxCandies"), .price = 0, - .description = sDynamaxCandyDesc, + .description = COMPOUND_STRING( + "Raises the Dynamax\n" + "Level of a single\n" + "Pokémon by one."), .pocket = POCKET_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_DynamaxCandy, .flingPower = 30, }, @@ -1298,36 +1815,48 @@ const struct Item gItems[] = [ITEM_BLUE_FLUTE] = { .name = _("Blue Flute"), - .price = 20, - .description = sBlueFluteDesc, + .price = (I_PRICE >= GEN_7) ? 20 : 100, + .description = COMPOUND_STRING( + "A glass flute that\n" + "awakens sleeping\n" + "Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_Awakening, .flingPower = 30, }, [ITEM_YELLOW_FLUTE] = { .name = _("Yellow Flute"), - .price = 20, - .description = sYellowFluteDesc, + .price = (I_PRICE >= GEN_7) ? 20 : 300, + .description = COMPOUND_STRING( + "A glass flute that\n" + "snaps Pokémon\n" + "out of confusion."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_YellowFlute, .flingPower = 30, }, [ITEM_RED_FLUTE] = { .name = _("Red Flute"), - .price = 20, - .description = sRedFluteDesc, + .price = (I_PRICE >= GEN_7) ? 20 : 200, + .description = COMPOUND_STRING( + "A glass flute that\n" + "snaps Pokémon\n" + "out of attraction."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_RedFlute, .flingPower = 30, }, @@ -1336,9 +1865,12 @@ const struct Item gItems[] = [ITEM_BLACK_FLUTE] = { .name = _("Black Flute"), - .price = 20, + .price = (I_PRICE >= GEN_7) ? 20 : 400, .holdEffectParam = 50, - .description = sBlackFluteDesc, + .description = COMPOUND_STRING( + "A glass flute that\n" + "keeps away wild\n" + "Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_BlackWhiteFlute, @@ -1348,9 +1880,11 @@ const struct Item gItems[] = [ITEM_WHITE_FLUTE] = { .name = _("White Flute"), - .price = 20, + .price = (I_PRICE >= GEN_7) ? 20 : 500, .holdEffectParam = 150, - .description = sWhiteFluteDesc, + .description = COMPOUND_STRING( + "A glass flute that\n" + "lures wild Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_BlackWhiteFlute, @@ -1362,9 +1896,12 @@ const struct Item gItems[] = [ITEM_REPEL] = { .name = _("Repel"), - .price = 400, + .price = (I_PRICE >= GEN_7) ? 400 : 350, .holdEffectParam = 100, - .description = sRepelDesc, + .description = COMPOUND_STRING( + "Repels weak wild\n" + "Pokémon for 100\n" + "steps."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_Repel, @@ -1374,9 +1911,12 @@ const struct Item gItems[] = [ITEM_SUPER_REPEL] = { .name = _("Super Repel"), - .price = 700, + .price = (I_PRICE >= GEN_7) ? 700 : 500, .holdEffectParam = 200, - .description = sSuperRepelDesc, + .description = COMPOUND_STRING( + "Repels weak wild\n" + "Pokémon for 200\n" + "steps."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_Repel, @@ -1386,9 +1926,12 @@ const struct Item gItems[] = [ITEM_MAX_REPEL] = { .name = _("Max Repel"), - .price = 900, + .price = (I_PRICE >= GEN_7) ? 900 : 700, .holdEffectParam = 250, - .description = sMaxRepelDesc, + .description = COMPOUND_STRING( + "Repels weak wild\n" + "Pokémon for 250\n" + "steps."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_Repel, @@ -1400,7 +1943,10 @@ const struct Item gItems[] = .name = _("Lure"), .price = 400, .holdEffectParam = 100, - .description = sLureDesc, + .description = COMPOUND_STRING( + "Makes Pokémon more\n" + "likely to appear\n" + "for 100 steps."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_Lure, @@ -1413,7 +1959,10 @@ const struct Item gItems[] = .name = _("Super Lure"), .price = 700, .holdEffectParam = 200, - .description = sSuperLureDesc, + .description = COMPOUND_STRING( + "Makes Pokémon more\n" + "likely to appear\n" + "for 200 steps."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_Lure, @@ -1426,7 +1975,10 @@ const struct Item gItems[] = .name = _("Max Lure"), .price = 900, .holdEffectParam = 250, - .description = sMaxLureDesc, + .description = COMPOUND_STRING( + "Makes Pokémon more\n" + "likely to appear\n" + "for 250 steps."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_Lure, @@ -1437,13 +1989,16 @@ const struct Item gItems[] = [ITEM_ESCAPE_ROPE] = { .name = _("Escape Rope"), - .description = sEscapeRopeDesc, + .description = COMPOUND_STRING( + "Use to escape\n" + "instantly from a\n" + "cave or a dungeon."), #if I_KEY_ESCAPE_ROPE >= GEN_8 .price = 0, .importance = 1, .pocket = POCKET_KEY_ITEMS, #else - .price = 1000, + .price = (I_PRICE >= GEN_7) ? 1000 : 550, .pocket = POCKET_ITEMS, #endif .type = ITEM_USE_FIELD, @@ -1453,114 +2008,182 @@ const struct Item gItems[] = // X Items -#define X_ITEM_STAGES (B_X_ITEMS_BUFF >= GEN_7) ? 2 : 1 - [ITEM_X_ATTACK] = { .name = _("X Attack"), - .price = 1000, + .price = (I_PRICE >= GEN_7) ? 1000 : 500, .holdEffectParam = X_ITEM_STAGES, - .description = sXAttackDesc, + .description = COMPOUND_STRING( + #if B_X_ITEMS_BUFF >= GEN_7 + "Sharply raises stat\n" + "Attack during\n" + "one battle."), + #else + "Raises the stat\n" + "Attack during one\n" + "battle."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .battleUsage = EFFECT_ITEM_INCREASE_STAT, + .effect = gItemEffect_XAttack, .flingPower = 30, }, [ITEM_X_DEFENSE] = { .name = _("X Defense"), - .price = 2000, + .price = (I_PRICE >= GEN_7) ? 2000 : 550, .holdEffectParam = X_ITEM_STAGES, - .description = sXDefenseDesc, + .description = COMPOUND_STRING( + #if B_X_ITEMS_BUFF >= GEN_7 + "Sharply raises stat\n" + "Defense during\n" + "one battle."), + #else + "Raises the stat\n" + "Defense during one\n" + "battle."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .battleUsage = EFFECT_ITEM_INCREASE_STAT, + .effect = gItemEffect_XDefense, .flingPower = 30, }, [ITEM_X_SP_ATK] = { .name = _("X Sp. Atk"), - .price = 1000, + .price = (I_PRICE >= GEN_7) ? 1000 : 350, .holdEffectParam = X_ITEM_STAGES, - .description = sXSpAtkDesc, + .description = COMPOUND_STRING( + #if B_X_ITEMS_BUFF >= GEN_7 + "Sharply raises stat\n" + "Sp. Atk during\n" + "one battle."), + #else + "Raises the stat\n" + "Sp. Atk during one\n" + "battle."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .battleUsage = EFFECT_ITEM_INCREASE_STAT, + .effect = gItemEffect_XSpecialAttack, .flingPower = 30, }, [ITEM_X_SP_DEF] = { .name = _("X Sp. Def"), - .price = 2000, + .price = (I_PRICE >= GEN_7) ? 2000 : 350, .holdEffectParam = X_ITEM_STAGES, - .description = sXSpDefDesc, + .description = COMPOUND_STRING( + #if B_X_ITEMS_BUFF >= GEN_7 + "Sharply raises stat\n" + "Sp. Def during\n" + "one battle."), + #else + "Raises the stat\n" + "Sp. Def during one\n" + "battle."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .battleUsage = EFFECT_ITEM_INCREASE_STAT, + .effect = gItemEffect_XSpecialDefense, .flingPower = 30, }, [ITEM_X_SPEED] = { .name = _("X Speed"), - .price = 1000, + .price = (I_PRICE >= GEN_7) ? 1000 : 350, .holdEffectParam = X_ITEM_STAGES, - .description = sXSpeedDesc, + .description = COMPOUND_STRING( + #if B_X_ITEMS_BUFF >= GEN_7 + "Sharply raises stat\n" + "Speed during\n" + "one battle."), + #else + "Raises the stat\n" + "Speed during one\n" + "battle."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .battleUsage = EFFECT_ITEM_INCREASE_STAT, + .effect = gItemEffect_XSpeed, .flingPower = 30, }, [ITEM_X_ACCURACY] = { .name = _("X Accuracy"), - .price = 1000, + .pluralName = _("X Accuracies"), + .price = (I_PRICE >= GEN_7) ? 1000 : 950, .holdEffectParam = X_ITEM_STAGES, - .description = sXAccuracyDesc, + .description = COMPOUND_STRING( + #if B_X_ITEMS_BUFF >= GEN_7 + "Sharply raises move\n" + "accuracy during\n" + "one battle."), + #else + "Raises accuracy\n" + "of attack moves\n" + "during one battle."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .battleUsage = EFFECT_ITEM_INCREASE_STAT, + .effect = gItemEffect_XAccuracy, .flingPower = 30, }, [ITEM_DIRE_HIT] = { .name = _("Dire Hit"), - .price = 1000, - .description = sDireHitDesc, + .price = (I_PRICE >= GEN_7) ? 1000 : 650, + .description = COMPOUND_STRING( + "Raises the\n" + "critical-hit ratio\n" + "during one battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .battleUsage = EFFECT_ITEM_SET_FOCUS_ENERGY, + .effect = gItemEffect_DireHit, .flingPower = 30, }, [ITEM_GUARD_SPEC] = { .name = _("Guard Spec."), - .price = 1500, - .description = sGuardSpecDesc, + .pluralName = _("Guard Specs."), + .price = (I_PRICE >= GEN_7) ? 1500 : 700, + .description = COMPOUND_STRING( + "Prevents stat\n" + "reduction when\n" + "used in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .battleUsage = EFFECT_ITEM_SET_MIST, + .effect = gItemEffect_GuardSpec, .flingPower = 30, }, [ITEM_POKE_DOLL] = { .name = _("Poké Doll"), - .price = 100, + .price = (I_PRICE < GEN_7) ? 1000 : ((I_PRICE == GEN_7) ? 100 : 300), .description = sPokeDollDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -1572,8 +2195,8 @@ const struct Item gItems[] = [ITEM_FLUFFY_TAIL] = { .name = _("Fluffy Tail"), - .price = 100, - .description = sFluffyTailDesc, + .price = (I_PRICE >= GEN_7) ? 100 : 1000, + .description = sPokeDollDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1584,8 +2207,8 @@ const struct Item gItems[] = [ITEM_POKE_TOY] = { .name = _("Poké Toy"), - .price = 100, - .description = sPokeToyDesc, + .price = (I_PRICE >= GEN_7) ? 100 : 1000, + .description = sPokeDollDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1596,8 +2219,12 @@ const struct Item gItems[] = [ITEM_MAX_MUSHROOMS] = { .name = _("MaxMushrooms"), + .pluralName = _("MaxMushrooms"), .price = 8000, - .description = sMaxMushroomsDesc, + .description = COMPOUND_STRING( + "Raises every stat\n" + "during one battle\n" + "by one stage."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1605,15 +2232,16 @@ const struct Item gItems[] = .flingPower = 30, }, -#undef X_ITEM_STAGES - // Treasures [ITEM_BOTTLE_CAP] = { .name = _("Bottle Cap"), - .price = 5000, - .description = sBottleCapDesc, + .price = (I_PRICE >= GEN_9) ? 20000 : 5000, + .description = COMPOUND_STRING( + "A beautiful bottle\n" + "cap that gives off\n" + "a silver gleam."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1623,8 +2251,11 @@ const struct Item gItems[] = [ITEM_GOLD_BOTTLE_CAP] = { .name = _("GoldBottlCap"), - .price = 10000, - .description = sGoldBottleCapDesc, + .price = (I_PRICE >= GEN_9) ? 60000 : 10000, + .description = COMPOUND_STRING( + "A beautiful bottle\n" + "cap that gives off\n" + "a golden gleam."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1634,8 +2265,11 @@ const struct Item gItems[] = [ITEM_NUGGET] = { .name = _("Nugget"), - .price = 10000, - .description = sNuggetDesc, + .price = 10000 * TREASURE_FACTOR, + .description = COMPOUND_STRING( + "A nugget of pure\n" + "gold. Can be sold at\n" + "a high price."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1645,8 +2279,11 @@ const struct Item gItems[] = [ITEM_BIG_NUGGET] = { .name = _("Big Nugget"), - .price = 40000, - .description = sBigNuggetDesc, + .price = (I_PRICE >= GEN_7) ? (40000 * TREASURE_FACTOR) : 20000, + .description = COMPOUND_STRING( + "A big nugget made\n" + "of gold, sellable\n" + "at a high price."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1656,8 +2293,11 @@ const struct Item gItems[] = [ITEM_TINY_MUSHROOM] = { .name = _("Tiny Mushroom"), - .price = 500, - .description = sTinyMushroomDesc, + .price = 500 * TREASURE_FACTOR, + .description = COMPOUND_STRING( + "A plain mushroom\n" + "that would sell\n" + "at a cheap price."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1667,7 +2307,7 @@ const struct Item gItems[] = [ITEM_BIG_MUSHROOM] = { .name = _("Big Mushroom"), - .price = 5000, + .price = 5000 * TREASURE_FACTOR, .description = sBigMushroomDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -1678,8 +2318,8 @@ const struct Item gItems[] = [ITEM_BALM_MUSHROOM] = { .name = _("Balm Mushroom"), - .price = 15000, - .description = sBalmMushroomDesc, + .price = (I_PRICE >= GEN_7) ? 15000 * TREASURE_FACTOR: 12500, + .description = sBigMushroomDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1689,8 +2329,11 @@ const struct Item gItems[] = [ITEM_PEARL] = { .name = _("Pearl"), - .price = 2000, - .description = sPearlDesc, + .price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR: 1400, + .description = COMPOUND_STRING( + "A pretty pearl\n" + "that would sell at a\n" + "cheap price."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1700,8 +2343,11 @@ const struct Item gItems[] = [ITEM_BIG_PEARL] = { .name = _("Big Pearl"), - .price = 8000, - .description = sBigPearlDesc, + .price = (I_PRICE >= GEN_7) ? 8000 * TREASURE_FACTOR: 7500, + .description = COMPOUND_STRING( + "A lovely large pearl\n" + "that would sell at a\n" + "high price."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1711,8 +2357,11 @@ const struct Item gItems[] = [ITEM_PEARL_STRING] = { .name = _("Pearl String"), - .price = 20000, - .description = sPearlStringDesc, + .price = (I_PRICE >= GEN_8) ? 15000 * TREASURE_FACTOR: ((I_PRICE == GEN_7) ? 30000 : 15000), + .description = COMPOUND_STRING( + "Very large pearls\n" + "that would sell at a\n" + "high price."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1722,8 +2371,12 @@ const struct Item gItems[] = [ITEM_STARDUST] = { .name = _("Stardust"), - .price = 3000, - .description = sStardustDesc, + .pluralName = _("Stardust"), + .price = (I_PRICE >= GEN_7) ? 3000 * TREASURE_FACTOR: 2000, + .description = COMPOUND_STRING( + "Beautiful red sand.\n" + "Can be sold at a\n" + "high price."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1733,8 +2386,11 @@ const struct Item gItems[] = [ITEM_STAR_PIECE] = { .name = _("Star Piece"), - .price = 12000, - .description = sStarPieceDesc, + .price = (I_PRICE >= GEN_7) ? 12000 * TREASURE_FACTOR: 9800, + .description = COMPOUND_STRING( + "A red gem shard.\n" + "It would sell for a\n" + "very high price."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1744,8 +2400,11 @@ const struct Item gItems[] = [ITEM_COMET_SHARD] = { .name = _("Comet Shard"), - .price = 25000, - .description = sCometShardDesc, + .price = (I_PRICE <= GEN_5) ? 0 : ((I_PRICE == GEN_6) ? 30000 : ((I_PRICE == GEN_7) ? 60000 : 25000 * TREASURE_FACTOR)), + .description = COMPOUND_STRING( + "A comet's shard.\n" + "It would sell for a\n" + "high price."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1755,8 +2414,12 @@ const struct Item gItems[] = [ITEM_SHOAL_SALT] = { .name = _("Shoal Salt"), + .pluralName = _("Shoal Salt"), .price = 20, - .description = sShoalSaltDesc, + .description = COMPOUND_STRING( + "Salt obtained from\n" + "deep inside the\n" + "Shoal Cave."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1767,7 +2430,10 @@ const struct Item gItems[] = { .name = _("Shoal Shell"), .price = 20, - .description = sShoalShellDesc, + .description = COMPOUND_STRING( + "A seashell found\n" + "deep inside the\n" + "Shoal Cave."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1777,8 +2443,8 @@ const struct Item gItems[] = [ITEM_RED_SHARD] = { .name = _("Red Shard"), - .price = 1000, - .description = sRedShardDesc, + .price = (I_PRICE >= GEN_7) ? 1000 : 200, + .description = sShardsDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1788,8 +2454,8 @@ const struct Item gItems[] = [ITEM_BLUE_SHARD] = { .name = _("Blue Shard"), - .price = 1000, - .description = sBlueShardDesc, + .price = (I_PRICE >= GEN_7) ? 1000 : 200, + .description = sShardsDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1799,8 +2465,8 @@ const struct Item gItems[] = [ITEM_YELLOW_SHARD] = { .name = _("Yellow Shard"), - .price = 1000, - .description = sYellowShardDesc, + .price = (I_PRICE >= GEN_7) ? 1000 : 200, + .description = sShardsDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1810,8 +2476,8 @@ const struct Item gItems[] = [ITEM_GREEN_SHARD] = { .name = _("Green Shard"), - .price = 1000, - .description = sGreenShardDesc, + .price = (I_PRICE >= GEN_7) ? 1000 : 200, + .description = sShardsDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1822,7 +2488,10 @@ const struct Item gItems[] = { .name = _("Heart Scale"), .price = 100, - .description = sHeartScaleDesc, + .description = COMPOUND_STRING( + "A lovely scale.\n" + "It is coveted by\n" + "collectors."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1832,8 +2501,12 @@ const struct Item gItems[] = [ITEM_HONEY] = { .name = _("Honey"), - .price = 300, - .description = sHoneyDesc, + .pluralName = _("Honey"), + .price = (I_PRICE < GEN_5) ? 100 : ((I_PRICE < GEN_8) ? 300 : 900), + .description = COMPOUND_STRING( + "Sweet honey that\n" + "attracts wild\n" + "Pokémon when used."), .pocket = POCKET_ITEMS, .type = ITEM_USE_FIELD, .fieldUseFunc = ItemUseOutOfBattle_Honey, @@ -1843,8 +2516,11 @@ const struct Item gItems[] = [ITEM_RARE_BONE] = { .name = _("Rare Bone"), - .price = 5000, - .description = sRareBoneDesc, + .price = (I_PRICE >= GEN_7) ? 5000 * TREASURE_FACTOR: 10000, + .description = COMPOUND_STRING( + "A very rare bone.\n" + "It can be sold at\n" + "a high price."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1855,7 +2531,10 @@ const struct Item gItems[] = { .name = _("Odd Keystone"), .price = 2100, - .description = sOddKeystoneDesc, + .description = COMPOUND_STRING( + "Voices can be heard\n" + "from this odd stone\n" + "occasionally."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1865,8 +2544,11 @@ const struct Item gItems[] = [ITEM_PRETTY_FEATHER] = { .name = _("PrettyFeather"), - .price = 1000, - .description = sPrettyFeatherDesc, + .price = (I_PRICE >= GEN_7) ? 1000 * TREASURE_FACTOR: 200, + .description = COMPOUND_STRING( + "A beautiful yet\n" + "plain feather that\n" + "does nothing."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1877,7 +2559,10 @@ const struct Item gItems[] = { .name = _("Relic Copper"), .price = 0, - .description = sRelicCopperDesc, + .description = COMPOUND_STRING( + "A copper coin used\n" + "long ago. It sells\n" + "at a high price."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1888,7 +2573,10 @@ const struct Item gItems[] = { .name = _("Relic Silver"), .price = 0, - .description = sRelicSilverDesc, + .description = COMPOUND_STRING( + "A silver coin used\n" + "long ago. It sells\n" + "at a high price."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1899,7 +2587,10 @@ const struct Item gItems[] = { .name = _("Relic Gold"), .price = 0, - .description = sRelicGoldDesc, + .description = COMPOUND_STRING( + "A gold coin used\n" + "long ago. It sells\n" + "at a high price."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1910,7 +2601,10 @@ const struct Item gItems[] = { .name = _("Relic Vase"), .price = 0, - .description = sRelicVaseDesc, + .description = COMPOUND_STRING( + "A vase made long\n" + "ago. It sells at\n" + "a high price."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1921,7 +2615,10 @@ const struct Item gItems[] = { .name = _("Relic Band"), .price = 0, - .description = sRelicBandDesc, + .description = COMPOUND_STRING( + "An old bracelet.\n" + "It sells at a\n" + "high price."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1932,7 +2629,10 @@ const struct Item gItems[] = { .name = _("Relic Statue"), .price = 0, - .description = sRelicStatueDesc, + .description = COMPOUND_STRING( + "An old statue.\n" + "It sells at a\n" + "high price."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1943,7 +2643,10 @@ const struct Item gItems[] = { .name = _("Relic Crown"), .price = 0, - .description = sRelicCrownDesc, + .description = COMPOUND_STRING( + "An old crown.\n" + "It sells at a\n" + "high price."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1953,8 +2656,11 @@ const struct Item gItems[] = [ITEM_STRANGE_SOUVENIR] = { .name = _("StrngeSouvnr"), - .price = 3000, - .description = sStrangeSouvenirDesc, + .price = (I_PRICE >= GEN_7) ? 3000 : 10, + .description = COMPOUND_STRING( + "An ornament that\n" + "depicts a Pokémon\n" + "from Alola."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -1966,9 +2672,12 @@ const struct Item gItems[] = [ITEM_HELIX_FOSSIL] = { .name = _("Helix Fossil"), - .description = sHelixFossilDesc, + .description = COMPOUND_STRING( + "A piece of an\n" + "ancient marine\n" + "Pokémon's seashell."), #if I_KEY_FOSSILS >= GEN_4 - .price = 7000, + .price = (I_PRICE >= GEN_7) ? 7000: 1000, .pocket = POCKET_ITEMS, #else .price = 0, @@ -1983,9 +2692,12 @@ const struct Item gItems[] = [ITEM_DOME_FOSSIL] = { .name = _("Dome Fossil"), - .description = sDomeFossilDesc, + .description = COMPOUND_STRING( + "A piece of an\n" + "ancient marine\n" + "Pokémon's shell."), #if I_KEY_FOSSILS >= GEN_4 - .price = 7000, + .price = (I_PRICE >= GEN_7) ? 7000: 1000, .pocket = POCKET_ITEMS, #else .price = 0, @@ -2000,9 +2712,12 @@ const struct Item gItems[] = [ITEM_OLD_AMBER] = { .name = _("Old Amber"), - .description = sOldAmberDesc, + .description = COMPOUND_STRING( + "A stone containing\n" + "the genes of an\n" + "ancient Pokémon."), #if I_KEY_FOSSILS >= GEN_4 - .price = 10000, + .price = 1000, .pocket = POCKET_ITEMS, #else .price = 0, @@ -2019,7 +2734,7 @@ const struct Item gItems[] = .name = _("Root Fossil"), .description = sRootFossilDesc, #if I_KEY_FOSSILS >= GEN_4 - .price = 7000, + .price = (I_PRICE >= GEN_7) ? 7000: 1000, .pocket = POCKET_ITEMS, #else .price = 0, @@ -2034,9 +2749,9 @@ const struct Item gItems[] = [ITEM_CLAW_FOSSIL] = { .name = _("Claw Fossil"), - .description = sClawFossilDesc, + .description = sRootFossilDesc, #if I_KEY_FOSSILS >= GEN_4 - .price = 7000, + .price = (I_PRICE >= GEN_7) ? 7000: 1000, .pocket = POCKET_ITEMS, #else .price = 0, @@ -2051,8 +2766,11 @@ const struct Item gItems[] = [ITEM_ARMOR_FOSSIL] = { .name = _("Armor Fossil"), - .price = 7000, - .description = sArmorFossilDesc, + .price = (I_PRICE >= GEN_7) ? 7000: 1000, + .description = COMPOUND_STRING( + "A piece of a\n" + "prehistoric Poké-\n" + "mon's head."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2062,8 +2780,11 @@ const struct Item gItems[] = [ITEM_SKULL_FOSSIL] = { .name = _("Skull Fossil"), - .price = 7000, - .description = sSkullFossilDesc, + .price = (I_PRICE >= GEN_7) ? 7000: 1000, + .description = COMPOUND_STRING( + "A piece of a\n" + "prehistoric Poké-\n" + "mon's collar."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2073,8 +2794,11 @@ const struct Item gItems[] = [ITEM_COVER_FOSSIL] = { .name = _("Cover Fossil"), - .price = 7000, - .description = sCoverFossilDesc, + .price = (I_PRICE >= GEN_7) ? 7000: 1000, + .description = COMPOUND_STRING( + "A piece of a\n" + "prehistoric Poké-\n" + "mon's back."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2084,8 +2808,11 @@ const struct Item gItems[] = [ITEM_PLUME_FOSSIL] = { .name = _("Plume Fossil"), - .price = 7000, - .description = sPlumeFossilDesc, + .price = (I_PRICE >= GEN_7) ? 7000: 1000, + .description = COMPOUND_STRING( + "A piece of a\n" + "prehistoric Poké-\n" + "mon's wing."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2095,8 +2822,11 @@ const struct Item gItems[] = [ITEM_JAW_FOSSIL] = { .name = _("Jaw Fossil"), - .price = 7000, - .description = sJawFossilDesc, + .price = (I_PRICE >= GEN_7) ? 7000: 1000, + .description = COMPOUND_STRING( + "A piece of a prehis-\n" + "toric Pokémon's\n" + "large jaw."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2106,8 +2836,11 @@ const struct Item gItems[] = [ITEM_SAIL_FOSSIL] = { .name = _("Sail Fossil"), - .price = 7000, - .description = sSailFossilDesc, + .price = (I_PRICE >= GEN_7) ? 7000: 1000, + .description = COMPOUND_STRING( + "A piece of a prehis-\n" + "toric Pokémon's\n" + "skin sail."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2118,7 +2851,10 @@ const struct Item gItems[] = { .name = _("FosslzedBird"), .price = 5000, - .description = sFossilizedBirdDesc, + .description = COMPOUND_STRING( + "A fossil of an\n" + "ancient, sky-\n" + "soaring Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2128,6 +2864,7 @@ const struct Item gItems[] = [ITEM_FOSSILIZED_FISH] = { .name = _("FosslzedFish"), + .pluralName = _("FosslzedFishes"), .price = 5000, .description = sFossilizedFishDesc, .pocket = POCKET_ITEMS, @@ -2140,7 +2877,10 @@ const struct Item gItems[] = { .name = _("FosslzedDrke"), .price = 5000, - .description = sFossilizedDrakeDesc, + .description = COMPOUND_STRING( + "A fossil of an\n" + "ancient, land-\n" + "roaming Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2151,7 +2891,7 @@ const struct Item gItems[] = { .name = _("FosslzedDino"), .price = 5000, - .description = sFossilizedDinoDesc, + .description = sFossilizedFishDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2163,88 +2903,160 @@ const struct Item gItems[] = [ITEM_GROWTH_MULCH] = { .name = _("Growth Mulch"), + .pluralName = _("Growth Mulch"), .price = 200, - .description = sGrowthMulchDesc, +#if OW_BERRY_MULCH_USAGE == TRUE + .description = COMPOUND_STRING( + "A fertilizer that\n" + "accelerates the\n" + "growth of Berries."), +#else + .description = sGenericMulchDesc, +#endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = ITEM_TO_MULCH(ITEM_GROWTH_MULCH), .flingPower = 30, }, [ITEM_DAMP_MULCH] = { .name = _("Damp Mulch"), + .pluralName = _("Damp Mulch"), .price = 200, - .description = sDampMulchDesc, +#if OW_BERRY_MULCH_USAGE == TRUE + .description = COMPOUND_STRING( + "A fertilizer that\n" + "decelerates the\n" + "growth of Berries."), +#else + .description = sGenericMulchDesc, +#endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = ITEM_TO_MULCH(ITEM_DAMP_MULCH), .flingPower = 30, }, [ITEM_STABLE_MULCH] = { .name = _("Stable Mulch"), + .pluralName = _("Stable Mulch"), .price = 200, - .description = sStableMulchDesc, +#if OW_BERRY_MULCH_USAGE == TRUE + .description = COMPOUND_STRING( + "A fertilizer that\n" + "ups the life time\n" + "of Berry trees."), +#else + .description = sGenericMulchDesc, +#endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = ITEM_TO_MULCH(ITEM_STABLE_MULCH), .flingPower = 30, }, [ITEM_GOOEY_MULCH] = { .name = _("Gooey Mulch"), + .pluralName = _("Gooey Mulch"), .price = 200, - .description = sGooeyMulchDesc, +#if OW_BERRY_MULCH_USAGE == TRUE + .description = COMPOUND_STRING( + "A fertilizer that\n" + "makes more Berries\n" + "regrow after fall."), +#else + .description = sGenericMulchDesc, +#endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = ITEM_TO_MULCH(ITEM_GOOEY_MULCH), .flingPower = 30, }, [ITEM_RICH_MULCH] = { .name = _("Rich Mulch"), + .pluralName = _("Rich Mulch"), .price = 200, - .description = sRichMulchDesc, +#if OW_BERRY_MULCH_USAGE == TRUE + .description = COMPOUND_STRING( + "A fertilizer that\n" + "ups the number of\n" + "Berries harvested."), +#else + .description = sGenericMulchDesc, +#endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = ITEM_TO_MULCH(ITEM_RICH_MULCH), .flingPower = 30, }, [ITEM_SURPRISE_MULCH] = { .name = _("SurprseMulch"), + .pluralName = _("SurprseMulch"), .price = 200, - .description = sSurpriseMulchDesc, +#if OW_BERRY_MULCH_USAGE == TRUE + .description = COMPOUND_STRING( + "A fertilizer that\n" + "ups the chance of\n" + "Berry mutations."), +#else + .description = sGenericMulchDesc, +#endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = ITEM_TO_MULCH(ITEM_SURPRISE_MULCH), .flingPower = 30, }, [ITEM_BOOST_MULCH] = { .name = _("Boost Mulch"), + .pluralName = _("Boost Mulch"), .price = 200, - .description = sBoostMulchDesc, +#if OW_BERRY_MULCH_USAGE == TRUE + .description = COMPOUND_STRING( + "A fertilizer that\n" + "ups the dry speed\n" + "of soft soil."), +#else + .description = sGenericMulchDesc, +#endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = ITEM_TO_MULCH(ITEM_BOOST_MULCH), .flingPower = 30, }, [ITEM_AMAZE_MULCH] = { .name = _("Amaze Mulch"), + .pluralName = _("Amaze Mulch"), .price = 200, - .description = sAmazeMulchDesc, +#if OW_BERRY_MULCH_USAGE == TRUE + .description = COMPOUND_STRING( + "A fertilizer Rich\n" + "Surprising and\n" + "Boosting as well."), +#else + .description = sGenericMulchDesc, +#endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .secondaryId = ITEM_TO_MULCH(ITEM_AMAZE_MULCH), .flingPower = 30, }, @@ -2253,8 +3065,11 @@ const struct Item gItems[] = [ITEM_RED_APRICORN] = { .name = _("Red Apricorn"), - .price = 200, - .description = sRedApricornDesc, + .price = (I_PRICE == GEN_4) ? 0 : ((I_PRICE >= GEN_5 && I_PRICE <= GEN_7) ? 20 : 200), + .description = COMPOUND_STRING( + "A red apricorn.\n" + "It assails your\n" + "nostrils."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2263,8 +3078,11 @@ const struct Item gItems[] = [ITEM_BLUE_APRICORN] = { .name = _("Blue Apricorn"), - .price = 200, - .description = sBlueApricornDesc, + .price = (I_PRICE == GEN_4) ? 0 : ((I_PRICE >= GEN_5 && I_PRICE <= GEN_7) ? 20 : 200), + .description = COMPOUND_STRING( + "A blue apricorn.\n" + "It smells a bit\n" + "like grass."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2273,8 +3091,11 @@ const struct Item gItems[] = [ITEM_YELLOW_APRICORN] = { .name = _("YellwApricorn"), - .price = 200, - .description = sYellowApricornDesc, + .price = (I_PRICE == GEN_4) ? 0 : ((I_PRICE >= GEN_5 && I_PRICE <= GEN_7) ? 20 : 200), + .description = COMPOUND_STRING( + "A yellow apricorn.\n" + "It has an invigor-\n" + "ating scent."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2283,8 +3104,11 @@ const struct Item gItems[] = [ITEM_GREEN_APRICORN] = { .name = _("GreenApricorn"), - .price = 200, - .description = sGreenApricornDesc, + .price = (I_PRICE == GEN_4) ? 0 : ((I_PRICE >= GEN_5 && I_PRICE <= GEN_7) ? 20 : 200), + .description = COMPOUND_STRING( + "A green apricorn.\n" + "It has a strange,\n" + "aromatic scent."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2293,8 +3117,11 @@ const struct Item gItems[] = [ITEM_PINK_APRICORN] = { .name = _("Pink Apricorn"), - .price = 200, - .description = sPinkApricornDesc, + .price = (I_PRICE == GEN_4) ? 0 : ((I_PRICE >= GEN_5 && I_PRICE <= GEN_7) ? 20 : 200), + .description = COMPOUND_STRING( + "A pink apricorn.\n" + "It has a nice,\n" + "sweet scent."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2303,8 +3130,11 @@ const struct Item gItems[] = [ITEM_WHITE_APRICORN] = { .name = _("WhiteApricorn"), - .price = 200, - .description = sWhiteApricornDesc, + .price = (I_PRICE == GEN_4) ? 0 : ((I_PRICE >= GEN_5 && I_PRICE <= GEN_7) ? 20 : 200), + .description = COMPOUND_STRING( + "A white apricorn.\n" + "It doesn't smell\n" + "like anything."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2313,8 +3143,11 @@ const struct Item gItems[] = [ITEM_BLACK_APRICORN] = { .name = _("BlackApricorn"), - .price = 200, - .description = sBlackApricornDesc, + .price = (I_PRICE == GEN_4) ? 0 : ((I_PRICE >= GEN_5 && I_PRICE <= GEN_7) ? 20 : 200), + .description = COMPOUND_STRING( + "A black apricorn.\n" + "It has an inde-\n" + "scribable scent."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2324,7 +3157,10 @@ const struct Item gItems[] = { .name = _("WishingPiece"), .price = 20, - .description = sWishingPieceDesc, + .description = COMPOUND_STRING( + "Throw into a\n" + "{PKMN} Den to attract\n" + "Dynamax Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo @@ -2334,8 +3170,11 @@ const struct Item gItems[] = [ITEM_GALARICA_TWIG] = { .name = _("GalaricaTwig"), - .price = 40, - .description = sGalaricaTwigDesc, + .price = 20 * TREASURE_FACTOR, + .description = COMPOUND_STRING( + "A twig from a tree\n" + "in Galar called\n" + "Galarica."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2345,8 +3184,12 @@ const struct Item gItems[] = [ITEM_ARMORITE_ORE] = { .name = _("Armorite Ore"), - .price = 40, - .description = sArmoriteOreDesc, + .pluralName = _("Armorite Ore"), + .price = 20, + .description = COMPOUND_STRING( + "A rare ore. Can be\n" + "found in the Isle\n" + "of Armor at Galar."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2356,8 +3199,12 @@ const struct Item gItems[] = [ITEM_DYNITE_ORE] = { .name = _("Dynite Ore"), + .pluralName = _("Dynite Ore"), .price = 20, - .description = sDyniteOreDesc, + .description = COMPOUND_STRING( + "A mysterious ore.\n" + "It can be found in\n" + "Galar's Max Lair."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2369,8 +3216,12 @@ const struct Item gItems[] = [ITEM_ORANGE_MAIL] = { .name = _("Orange Mail"), + .pluralName = _("Orange Mail"), .price = 50, - .description = sOrangeMailDesc, + .description = COMPOUND_STRING( + "A Zigzagoon-print\n" + "Mail to be held by\n" + "a Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_MAIL, .fieldUseFunc = ItemUseOutOfBattle_Mail, @@ -2380,8 +3231,12 @@ const struct Item gItems[] = [ITEM_HARBOR_MAIL] = { .name = _("Harbor Mail"), + .pluralName = _("Harbor Mail"), .price = 50, - .description = sHarborMailDesc, + .description = COMPOUND_STRING( + "A Wingull-print\n" + "Mail to be held by\n" + "a Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_MAIL, .fieldUseFunc = ItemUseOutOfBattle_Mail, @@ -2391,8 +3246,12 @@ const struct Item gItems[] = [ITEM_GLITTER_MAIL] = { .name = _("Glitter Mail"), + .pluralName = _("Glitter Mail"), .price = 50, - .description = sGlitterMailDesc, + .description = COMPOUND_STRING( + "A Pikachu-print\n" + "Mail to be held by\n" + "a Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_MAIL, .fieldUseFunc = ItemUseOutOfBattle_Mail, @@ -2402,8 +3261,12 @@ const struct Item gItems[] = [ITEM_MECH_MAIL] = { .name = _("Mech Mail"), + .pluralName = _("Mech Mail"), .price = 50, - .description = sMechMailDesc, + .description = COMPOUND_STRING( + "A Magnemite-print\n" + "Mail to be held by\n" + "a Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_MAIL, .fieldUseFunc = ItemUseOutOfBattle_Mail, @@ -2413,8 +3276,12 @@ const struct Item gItems[] = [ITEM_WOOD_MAIL] = { .name = _("Wood Mail"), + .pluralName = _("Wood Mail"), .price = 50, - .description = sWoodMailDesc, + .description = COMPOUND_STRING( + "A Slakoth-print\n" + "Mail to be held by\n" + "a Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_MAIL, .fieldUseFunc = ItemUseOutOfBattle_Mail, @@ -2424,8 +3291,12 @@ const struct Item gItems[] = [ITEM_WAVE_MAIL] = { .name = _("Wave Mail"), + .pluralName = _("Wave Mail"), .price = 50, - .description = sWaveMailDesc, + .description = COMPOUND_STRING( + "A Wailmer-print\n" + "Mail to be held by\n" + "a Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_MAIL, .fieldUseFunc = ItemUseOutOfBattle_Mail, @@ -2435,6 +3306,7 @@ const struct Item gItems[] = [ITEM_BEAD_MAIL] = { .name = _("Bead Mail"), + .pluralName = _("Bead Mail"), .price = 50, .description = sBeadMailDesc, .pocket = POCKET_ITEMS, @@ -2446,8 +3318,12 @@ const struct Item gItems[] = [ITEM_SHADOW_MAIL] = { .name = _("Shadow Mail"), + .pluralName = _("Shadow Mail"), .price = 50, - .description = sShadowMailDesc, + .description = COMPOUND_STRING( + "A Duskull-print\n" + "Mail to be held by\n" + "a Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_MAIL, .fieldUseFunc = ItemUseOutOfBattle_Mail, @@ -2457,8 +3333,12 @@ const struct Item gItems[] = [ITEM_TROPIC_MAIL] = { .name = _("Tropic Mail"), + .pluralName = _("Tropic Mail"), .price = 50, - .description = sTropicMailDesc, + .description = COMPOUND_STRING( + "A Bellossom-print\n" + "Mail to be held by\n" + "a Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_MAIL, .fieldUseFunc = ItemUseOutOfBattle_Mail, @@ -2468,8 +3348,9 @@ const struct Item gItems[] = [ITEM_DREAM_MAIL] = { .name = _("Dream Mail"), + .pluralName = _("Dream Mail"), .price = 50, - .description = sDreamMailDesc, + .description = sBeadMailDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_MAIL, .fieldUseFunc = ItemUseOutOfBattle_Mail, @@ -2479,8 +3360,12 @@ const struct Item gItems[] = [ITEM_FAB_MAIL] = { .name = _("Fab Mail"), + .pluralName = _("Fab Mail"), .price = 50, - .description = sFabMailDesc, + .description = COMPOUND_STRING( + "A gorgeous-print\n" + "Mail to be held\n" + "by a Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_MAIL, .fieldUseFunc = ItemUseOutOfBattle_Mail, @@ -2490,8 +3375,12 @@ const struct Item gItems[] = [ITEM_RETRO_MAIL] = { .name = _("Retro Mail"), + .pluralName = _("Retro Mail"), .price = 50, - .description = sRetroMailDesc, + .description = COMPOUND_STRING( + "Mail featuring the\n" + "drawings of three\n" + "Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_MAIL, .fieldUseFunc = ItemUseOutOfBattle_Mail, @@ -2503,110 +3392,120 @@ const struct Item gItems[] = [ITEM_FIRE_STONE] = { .name = _("Fire Stone"), - .price = 3000, - .description = sFireStoneDesc, + .price = (I_PRICE >= GEN_7) ? 3000 : 2100, + .description = sEvolutionStoneDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, [ITEM_WATER_STONE] = { .name = _("Water Stone"), - .price = 3000, - .description = sWaterStoneDesc, + .price = (I_PRICE >= GEN_7) ? 3000 : 2100, + .description = sEvolutionStoneDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, [ITEM_THUNDER_STONE] = { .name = _("Thunder Stone"), - .price = 3000, - .description = sThunderStoneDesc, + .price = (I_PRICE >= GEN_7) ? 3000 : 2100, + .description = sEvolutionStoneDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, [ITEM_LEAF_STONE] = { .name = _("Leaf Stone"), - .price = 3000, - .description = sLeafStoneDesc, + .price = (I_PRICE >= GEN_7) ? 3000 : 2100, + .description = sEvolutionStoneDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, [ITEM_ICE_STONE] = { .name = _("Ice Stone"), - .price = 3000, - .description = sIceStoneDesc, + .price = (I_PRICE >= GEN_7) ? 3000 : 2100, + .description = sEvolutionStoneDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, [ITEM_SUN_STONE] = { .name = _("Sun Stone"), - .price = 3000, - .description = sSunStoneDesc, + .price = (I_PRICE >= GEN_7) ? 3000 : 2100, + .description = sEvolutionStoneDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, [ITEM_MOON_STONE] = { .name = _("Moon Stone"), - .price = 3000, - .description = sMoonStoneDesc, + .price = (I_PRICE >= GEN_7) ? 3000 : 2100, + .description = sEvolutionStoneDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, [ITEM_SHINY_STONE] = { .name = _("Shiny Stone"), - .price = 3000, - .description = sShinyStoneDesc, + .price = (I_PRICE >= GEN_7) ? 3000 : 2100, + .description = sEvolutionStoneDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, [ITEM_DUSK_STONE] = { .name = _("Dusk Stone"), - .price = 3000, - .description = sDuskStoneDesc, + .price = (I_PRICE >= GEN_7) ? 3000 : 2100, + .description = sEvolutionStoneDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, .flingPower = 80, }, [ITEM_DAWN_STONE] = { .name = _("Dawn Stone"), - .price = 3000, - .description = sDawnStoneDesc, + .price = (I_PRICE >= GEN_7) ? 3000 : 2100, + .description = sEvolutionStoneDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, .flingPower = 80, }, @@ -2614,10 +3513,14 @@ const struct Item gItems[] = { .name = _("Sweet Apple"), .price = 2200, - .description = sSweetAppleDesc, + .description = COMPOUND_STRING( + "A very sweet apple\n" + "that makes certain\n" + "Pokémon evolve."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, @@ -2625,10 +3528,14 @@ const struct Item gItems[] = { .name = _("Tart Apple"), .price = 2200, - .description = sTartAppleDesc, + .description = COMPOUND_STRING( + "A very tart apple\n" + "that makes certain\n" + "Pokémon evolve."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, @@ -2636,10 +3543,14 @@ const struct Item gItems[] = { .name = _("Cracked Pot"), .price = 1600, - .description = sCrackedPotDesc, + .description = COMPOUND_STRING( + "A cracked teapot\n" + "that makes certain\n" + "Pokémon evolve."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, .flingPower = 80, }, @@ -2647,164 +3558,225 @@ const struct Item gItems[] = { .name = _("Chipped Pot"), .price = 38000, - .description = sChippedPotDesc, + .description = COMPOUND_STRING( + "A chipped teapot\n" + "that makes certain\n" + "Pokémon evolve."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, .flingPower = 80, }, [ITEM_GALARICA_CUFF] = { .name = _("GalaricaCuff"), - .price = 6000, - .description = sGalaricaCuffDesc, + .price = (I_PRICE >= GEN_9) ? 3000 : 6000, + .description = COMPOUND_STRING( + "A cuff from Galar\n" + "that makes certain\n" + "Pokémon evolve."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, [ITEM_GALARICA_WREATH] = { .name = _("GalrcaWreath"), - .price = 6000, - .description = sGalaricaWreathDesc, + .pluralName = _("GalrcaWreathes"), + .price = (I_PRICE >= GEN_9) ? 3000 : 6000, + .description = COMPOUND_STRING( + "A wreath made in\n" + "Galar. Makes some\n" + "Pokémon evolve."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, [ITEM_DRAGON_SCALE] = { .name = _("Dragon Scale"), - .price = 2000, + .price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100, .holdEffect = HOLD_EFFECT_DRAGON_SCALE, .holdEffectParam = 10, - .description = sDragonScaleDesc, + .description = COMPOUND_STRING( + "A strange scale\n" + "held by Dragon-\n" + "type Pokémon."), .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, [ITEM_UPGRADE] = { .name = _("Upgrade"), - .price = 2000, + .price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100, .holdEffect = HOLD_EFFECT_UPGRADE, - .description = sUpgradeDesc, + .description = COMPOUND_STRING( + "A peculiar box made\n" + "by Silph Co."), .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, [ITEM_PROTECTOR] = { .name = _("Protector"), - .price = 2000, - .description = sProtectorDesc, + .price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100, + .description = COMPOUND_STRING( + "Loved by a certain\n" + "Pokémon. It's stiff\n" + "and heavy."), .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, .flingPower = 80, }, [ITEM_ELECTIRIZER] = { .name = _("Electirizer"), - .price = 2000, - .description = sElectirizerDesc, + .price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100, + .description = COMPOUND_STRING( + "Loved by a certain\n" + "Pokémon. It's full\n" + "of electric energy."), .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, .flingPower = 80, }, [ITEM_MAGMARIZER] = { .name = _("Magmarizer"), - .price = 2000, - .description = sMagmarizerDesc, + .price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100, + .description = COMPOUND_STRING( + "Loved by a certain\n" + "Pokémon. It's full\n" + "of magma energy."), .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, .flingPower = 80, }, [ITEM_DUBIOUS_DISC] = { .name = _("Dubious Disc"), - .price = 2000, - .description = sDubiousDiscDesc, + .price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100, + .description = COMPOUND_STRING( + "A clear device\n" + "overflowing with\n" + "dubious data."), .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, .flingPower = 50, }, [ITEM_REAPER_CLOTH] = { .name = _("Reaper Cloth"), - .price = 2000, - .description = sReaperClothDesc, + .pluralName = _("Reaper Cloths"), + .price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100, + .description = COMPOUND_STRING( + "Loved by a certain\n" + "Pokémon. Imbued with\n" + "spiritual energy."), .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, .flingPower = 10, }, [ITEM_PRISM_SCALE] = { .name = _("Prism Scale"), - .price = 2000, - .description = sPrismScaleDesc, + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 2000 : 500), + .description = COMPOUND_STRING( + "A mysterious scale\n" + "that evolves certain\n" + "Pokémon. It shines."), .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, [ITEM_WHIPPED_DREAM] = { .name = _("Whipped Dream"), - .price = 2000, - .description = sWhippedDreamDesc, + .pluralName = _("Whipped Dream"), + .price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100, + .description = COMPOUND_STRING( + "A soft and sweet\n" + "treat loved by\n" + "a certain Pokémon."), .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, .flingPower = 80, }, [ITEM_SACHET] = { .name = _("Sachet"), - .price = 2000, - .description = sSachetDesc, + .price = (I_PRICE >= GEN_7) ? 2000 * TREASURE_FACTOR : 2100, + .description = COMPOUND_STRING( + "A sachet filled with\n" + "perfumes loved by\n" + "a certain Pokémon."), .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, .flingPower = 80, }, [ITEM_OVAL_STONE] = { .name = _("Oval Stone"), - .price = 2000, - .description = sOvalStoneDesc, + .price = (I_PRICE >= GEN_7) ? 2000 : 2100, + .description = COMPOUND_STRING( + "Makes a certain\n" + "Pokémon evolve. It's\n" + "shaped like an egg."), .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, .flingPower = 80, }, [ITEM_STRAWBERRY_SWEET] = { .name = _("StrwbrySweet"), - .price = 500, - .description = sStrawberrySweetDesc, + .price = 500 * TREASURE_FACTOR, + .description = COMPOUND_STRING( + "Strawberry-shaped\n" + "sweet loved by\n" + "Milcery."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2814,8 +3786,11 @@ const struct Item gItems[] = [ITEM_LOVE_SWEET] = { .name = _("Love Sweet"), - .price = 500, - .description = sLoveSweetDesc, + .price = 500 * TREASURE_FACTOR, + .description = COMPOUND_STRING( + "A heart-shaped\n" + "sweet loved by\n" + "Milcery."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2825,8 +3800,11 @@ const struct Item gItems[] = [ITEM_BERRY_SWEET] = { .name = _("Berry Sweet"), - .price = 500, - .description = sBerrySweetDesc, + .price = 500 * TREASURE_FACTOR, + .description = COMPOUND_STRING( + "A berry-shaped\n" + "sweet loved by\n" + "Milcery."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2836,8 +3814,11 @@ const struct Item gItems[] = [ITEM_CLOVER_SWEET] = { .name = _("Clover Sweet"), - .price = 500, - .description = sCloverSweetDesc, + .price = 500 * TREASURE_FACTOR, + .description = COMPOUND_STRING( + "A clover-shaped\n" + "sweet loved by\n" + "Milcery."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2847,8 +3828,11 @@ const struct Item gItems[] = [ITEM_FLOWER_SWEET] = { .name = _("Flower Sweet"), - .price = 500, - .description = sFlowerSweetDesc, + .price = 500 * TREASURE_FACTOR, + .description = COMPOUND_STRING( + "A flower-shaped\n" + "sweet loved by\n" + "Milcery."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2858,8 +3842,11 @@ const struct Item gItems[] = [ITEM_STAR_SWEET] = { .name = _("Star Sweet"), - .price = 500, - .description = sStarSweetDesc, + .price = 500 * TREASURE_FACTOR, + .description = COMPOUND_STRING( + "A star-shaped\n" + "sweet loved by\n" + "Milcery."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2869,8 +3856,11 @@ const struct Item gItems[] = [ITEM_RIBBON_SWEET] = { .name = _("Ribbon Sweet"), - .price = 500, - .description = sRibbonSweetDesc, + .price = 500 * TREASURE_FACTOR, + .description = COMPOUND_STRING( + "A ribbon-shaped\n" + "sweet loved by\n" + "Milcery."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2880,9 +3870,12 @@ const struct Item gItems[] = [ITEM_EVERSTONE] = { .name = _("Everstone"), - .price = 3000, + .price = (I_PRICE >= GEN_7) ? 3000 : 200, .holdEffect = HOLD_EFFECT_PREVENT_EVOLVE, - .description = sEverstoneDesc, + .description = COMPOUND_STRING( + "A wondrous hold\n" + "item that prevents\n" + "evolution."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2896,7 +3889,7 @@ const struct Item gItems[] = .name = _("Red Nectar"), .price = 300, .holdEffectParam = 0, - .description = sRedNectarDesc, + .description = sNectarDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse, @@ -2908,7 +3901,7 @@ const struct Item gItems[] = .name = _("Yellow Nectar"), .price = 300, .holdEffectParam = 0, - .description = sYellowNectarDesc, + .description = sNectarDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse, @@ -2920,7 +3913,7 @@ const struct Item gItems[] = .name = _("Pink Nectar"), .price = 300, .holdEffectParam = 0, - .description = sPinkNectarDesc, + .description = sNectarDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse, @@ -2932,7 +3925,7 @@ const struct Item gItems[] = .name = _("Purple Nectar"), .price = 300, .holdEffectParam = 0, - .description = sPurpleNectarDesc, + .description = sNectarDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_FormChange_ConsumedOnUse, @@ -2947,7 +3940,10 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sFlamePlateDesc, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Fire-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2961,7 +3957,10 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sSplashPlateDesc, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Water-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2975,7 +3974,10 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sZapPlateDesc, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of Elec-\n" + "tric-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -2989,7 +3991,10 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sMeadowPlateDesc, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Grass-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3003,7 +4008,10 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sIciclePlateDesc, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Ice-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3017,7 +4025,10 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sFistPlateDesc, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of Fight-\n" + "ing-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3031,7 +4042,10 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sToxicPlateDesc, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Poison-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3045,7 +4059,10 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sEarthPlateDesc, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Ground-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3059,7 +4076,10 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sSkyPlateDesc, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Flying-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3073,7 +4093,10 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sMindPlateDesc, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of Psy\n" + "chic-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3087,7 +4110,10 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sInsectPlateDesc, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Bug-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3101,7 +4127,10 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sStonePlateDesc, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Rock-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3115,7 +4144,10 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sSpookyPlateDesc, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Ghost-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3129,7 +4161,10 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sDracoPlateDesc, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Dragon-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3143,7 +4178,10 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sDreadPlateDesc, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Dark-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3157,7 +4195,10 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sIronPlateDesc, + .description = COMPOUND_STRING( + "A tablet that ups\n" + "the power of\n" + "Steel-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3171,7 +4212,10 @@ const struct Item gItems[] = .price = 1000, .holdEffect = HOLD_EFFECT_PLATE, .holdEffectParam = 20, - .description = sPixiePlateDesc, + .description = COMPOUND_STRING( + "A stone tablet that\n" + "boosts the power of\n" + "Fairy-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3184,9 +4228,12 @@ const struct Item gItems[] = [ITEM_DOUSE_DRIVE] = { .name = _("Douse Drive"), - .price = 0, + .price = (I_PRICE >= GEN_7) ? 0 : 1000, .holdEffect = HOLD_EFFECT_DRIVE, - .description = sDouseDriveDesc, + .description = COMPOUND_STRING( + "Changes Genesect's\n" + "Techno Blast to\n" + "Water-type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3197,9 +4244,12 @@ const struct Item gItems[] = [ITEM_SHOCK_DRIVE] = { .name = _("Shock Drive"), - .price = 0, + .price = (I_PRICE >= GEN_7) ? 0 : 1000, .holdEffect = HOLD_EFFECT_DRIVE, - .description = sShockDriveDesc, + .description = COMPOUND_STRING( + "Changes Genesect's\n" + "Techno Blast to\n" + "Electric-type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3210,9 +4260,12 @@ const struct Item gItems[] = [ITEM_BURN_DRIVE] = { .name = _("Burn Drive"), - .price = 0, + .price = (I_PRICE >= GEN_7) ? 0 : 1000, .holdEffect = HOLD_EFFECT_DRIVE, - .description = sBurnDriveDesc, + .description = COMPOUND_STRING( + "Changes Genesect's\n" + "Techno Blast to\n" + "Fire-type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3223,9 +4276,12 @@ const struct Item gItems[] = [ITEM_CHILL_DRIVE] = { .name = _("Chill Drive"), - .price = 0, + .price = (I_PRICE >= GEN_7) ? 0 : 1000, .holdEffect = HOLD_EFFECT_DRIVE, - .description = sChillDriveDesc, + .description = COMPOUND_STRING( + "Changes Genesect's\n" + "Techno Blast to\n" + "Ice-type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3238,10 +4294,14 @@ const struct Item gItems[] = [ITEM_FIRE_MEMORY] = { .name = _("Fire Memory"), + .pluralName = _("Fire Memories"), .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sFireMemoryDesc, + .description = COMPOUND_STRING( + "A disc with Fire\n" + "type data. It swaps\n" + "Silvally's type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3252,10 +4312,14 @@ const struct Item gItems[] = [ITEM_WATER_MEMORY] = { .name = _("Water Memory"), + .pluralName = _("Water Memories"), .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sWaterMemoryDesc, + .description = COMPOUND_STRING( + "A disc with Water\n" + "type data. It swaps\n" + "Silvally's type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3266,10 +4330,14 @@ const struct Item gItems[] = [ITEM_ELECTRIC_MEMORY] = { .name = _("ElectrcMemory"), + .pluralName = _("ElectrcMemories"), .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sElectricMemoryDesc, + .description = COMPOUND_STRING( + "A disc with Electric\n" + "type data. It swaps\n" + "Silvally's type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3280,10 +4348,14 @@ const struct Item gItems[] = [ITEM_GRASS_MEMORY] = { .name = _("Grass Memory"), + .pluralName = _("Grass Memories"), .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sGrassMemoryDesc, + .description = COMPOUND_STRING( + "A disc with Grass\n" + "type data. It swaps\n" + "Silvally's type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3294,10 +4366,14 @@ const struct Item gItems[] = [ITEM_ICE_MEMORY] = { .name = _("Ice Memory"), + .pluralName = _("Ice Memories"), .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sIceMemoryDesc, + .description = COMPOUND_STRING( + "A disc with Ice\n" + "type data. It swaps\n" + "Silvally's type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3308,10 +4384,14 @@ const struct Item gItems[] = [ITEM_FIGHTING_MEMORY] = { .name = _("FightngMemory"), + .pluralName = _("FightngMemories"), .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sFightingMemoryDesc, + .description = COMPOUND_STRING( + "A disc with Fighting\n" + "type data. It swaps\n" + "Silvally's type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3322,10 +4402,14 @@ const struct Item gItems[] = [ITEM_POISON_MEMORY] = { .name = _("Poison Memory"), + .pluralName = _("Poison Memories"), .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sPoisonMemoryDesc, + .description = COMPOUND_STRING( + "A disc with Poison\n" + "type data. It swaps\n" + "Silvally's type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3336,10 +4420,14 @@ const struct Item gItems[] = [ITEM_GROUND_MEMORY] = { .name = _("Ground Memory"), + .pluralName = _("Ground Memories"), .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sGroundMemoryDesc, + .description = COMPOUND_STRING( + "A disc with Ground\n" + "type data. It swaps\n" + "Silvally's type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3350,10 +4438,14 @@ const struct Item gItems[] = [ITEM_FLYING_MEMORY] = { .name = _("Flying Memory"), + .pluralName = _("Flying Memories"), .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sFlyingMemoryDesc, + .description = COMPOUND_STRING( + "A disc with Flying\n" + "type data. It swaps\n" + "Silvally's type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3364,10 +4456,14 @@ const struct Item gItems[] = [ITEM_PSYCHIC_MEMORY] = { .name = _("PsychicMemory"), + .pluralName = _("PsychicMemories"), .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sPsychicMemoryDesc, + .description = COMPOUND_STRING( + "A disc with Psychic\n" + "type data. It swaps\n" + "Silvally's type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3378,10 +4474,14 @@ const struct Item gItems[] = [ITEM_BUG_MEMORY] = { .name = _("Bug Memory"), + .pluralName = _("Bug Memories"), .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sBugMemoryDesc, + .description = COMPOUND_STRING( + "A disc with Bug\n" + "type data. It swaps\n" + "Silvally's type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3392,10 +4492,14 @@ const struct Item gItems[] = [ITEM_ROCK_MEMORY] = { .name = _("Rock Memory"), + .pluralName = _("Rock Memories"), .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sRockMemoryDesc, + .description = COMPOUND_STRING( + "A disc with Rock\n" + "type data. It swaps\n" + "Silvally's type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3406,10 +4510,14 @@ const struct Item gItems[] = [ITEM_GHOST_MEMORY] = { .name = _("Ghost Memory"), + .pluralName = _("Ghost Memories"), .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sGhostMemoryDesc, + .description = COMPOUND_STRING( + "A disc with Ghost\n" + "type data. It swaps\n" + "Silvally's type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3420,10 +4528,14 @@ const struct Item gItems[] = [ITEM_DRAGON_MEMORY] = { .name = _("Dragon Memory"), + .pluralName = _("Dragon Memories"), .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sDragonMemoryDesc, + .description = COMPOUND_STRING( + "A disc with Dragon\n" + "type data. It swaps\n" + "Silvally's type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3434,10 +4546,14 @@ const struct Item gItems[] = [ITEM_DARK_MEMORY] = { .name = _("Dark Memory"), + .pluralName = _("Dark Memories"), .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sDarkMemoryDesc, + .description = COMPOUND_STRING( + "A disc with Dark\n" + "type data. It swaps\n" + "Silvally's type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3448,10 +4564,14 @@ const struct Item gItems[] = [ITEM_STEEL_MEMORY] = { .name = _("Steel Memory"), + .pluralName = _("Steel Memories"), .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sSteelMemoryDesc, + .description = COMPOUND_STRING( + "A disc with Steel\n" + "type data. It swaps\n" + "Silvally's type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3462,10 +4582,14 @@ const struct Item gItems[] = [ITEM_FAIRY_MEMORY] = { .name = _("Fairy Memory"), + .pluralName = _("Fairy Memories"), .price = 1000, .holdEffect = HOLD_EFFECT_MEMORY, .holdEffectParam = 0, - .description = sFairyMemoryDesc, + .description = COMPOUND_STRING( + "A disc with Fairy\n" + "type data. It swaps\n" + "Silvally's type."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3477,7 +4601,10 @@ const struct Item gItems[] = { .name = _("RustedSword"), .price = 0, - .description = sRustedSwordDesc, + .description = COMPOUND_STRING( + "A rusty sword. A\n" + "hero used it to\n" + "halt a disaster."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3487,7 +4614,10 @@ const struct Item gItems[] = { .name = _("RustedShield"), .price = 0, - .description = sRustedShieldDesc, + .description = COMPOUND_STRING( + "A rusty shield. A\n" + "hero used it to\n" + "halt a disaster."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3500,7 +4630,10 @@ const struct Item gItems[] = .name = _("Red Orb"), .price = 0, .holdEffect = HOLD_EFFECT_PRIMAL_ORB, - .description = sRedOrbDesc, + .description = COMPOUND_STRING( + "A red, glowing orb\n" + "said to contain an\n" + "ancient power."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3511,7 +4644,10 @@ const struct Item gItems[] = .name = _("Blue Orb"), .price = 0, .holdEffect = HOLD_EFFECT_PRIMAL_ORB, - .description = sBlueOrbDesc, + .description = COMPOUND_STRING( + "A blue, glowing orb\n" + "said to contain an\n" + "ancient power."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3524,7 +4660,10 @@ const struct Item gItems[] = .name = _("Venusaurite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sVenusauriteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Venusaur to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3534,6 +4673,7 @@ const struct Item gItems[] = [ITEM_CHARIZARDITE_X] = { .name = _("CharizarditeX"), + .pluralName = _("Charizardites X"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, .description = sCharizarditeDesc, @@ -3546,6 +4686,7 @@ const struct Item gItems[] = [ITEM_CHARIZARDITE_Y] = { .name = _("CharizarditeY"), + .pluralName = _("Charizardites Y"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, .description = sCharizarditeDesc, @@ -3560,7 +4701,10 @@ const struct Item gItems[] = .name = _("Blastoisinite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sBlastoisiniteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Blastoise to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3572,7 +4716,10 @@ const struct Item gItems[] = .name = _("Beedrillite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sBeedrilliteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Beedrill to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3584,7 +4731,10 @@ const struct Item gItems[] = .name = _("Pidgeotite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sPidgeotiteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Pidgeot to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3596,7 +4746,10 @@ const struct Item gItems[] = .name = _("Alakazite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sAlakaziteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Alakazam to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3608,7 +4761,10 @@ const struct Item gItems[] = .name = _("Slowbronite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sSlowbroniteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Slowbro to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3620,7 +4776,10 @@ const struct Item gItems[] = .name = _("Gengarite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sGengariteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Gengar to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3632,7 +4791,10 @@ const struct Item gItems[] = .name = _("Kangaskhanite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sKangaskhaniteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Kangaskhan to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3644,7 +4806,10 @@ const struct Item gItems[] = .name = _("Pinsirite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sPinsiriteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Pinsir to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3656,7 +4821,10 @@ const struct Item gItems[] = .name = _("Gyaradosite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sGyaradositeDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Gyarados to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3668,7 +4836,10 @@ const struct Item gItems[] = .name = _("Aerodactylite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sAerodactyliteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Aerodactyl to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3678,6 +4849,7 @@ const struct Item gItems[] = [ITEM_MEWTWONITE_X] = { .name = _("Mewtwonite X"), + .pluralName = _("Mewtwonites X"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, .description = sMewtwoniteDesc, @@ -3690,6 +4862,7 @@ const struct Item gItems[] = [ITEM_MEWTWONITE_Y] = { .name = _("Mewtwonite Y"), + .pluralName = _("Mewtwonites Y"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, .description = sMewtwoniteDesc, @@ -3704,7 +4877,10 @@ const struct Item gItems[] = .name = _("Ampharosite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sAmpharositeDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Ampharos to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3716,7 +4892,10 @@ const struct Item gItems[] = .name = _("Steelixite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sSteelixiteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Steelix to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3728,7 +4907,10 @@ const struct Item gItems[] = .name = _("Scizorite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sScizoriteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Scizor to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3740,7 +4922,10 @@ const struct Item gItems[] = .name = _("Heracronite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sHeracroniteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Heracross to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3752,7 +4937,10 @@ const struct Item gItems[] = .name = _("Houndoominite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sHoundoominiteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Houndoom to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3764,7 +4952,10 @@ const struct Item gItems[] = .name = _("Tyranitarite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sTyranitariteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Tyranitar to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3776,7 +4967,10 @@ const struct Item gItems[] = .name = _("Sceptilite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sSceptiliteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Sceptile to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3788,7 +4982,10 @@ const struct Item gItems[] = .name = _("Blazikenite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sBlazikeniteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Blaziken to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3800,7 +4997,10 @@ const struct Item gItems[] = .name = _("Swampertite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sSwampertiteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Swampert to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3812,7 +5012,10 @@ const struct Item gItems[] = .name = _("Gardevoirite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sGardevoiriteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Gardevoir to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3824,7 +5027,10 @@ const struct Item gItems[] = .name = _("Sablenite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sSableniteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Sableye to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3836,7 +5042,10 @@ const struct Item gItems[] = .name = _("Mawilite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sMawiliteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Mawile to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3848,7 +5057,10 @@ const struct Item gItems[] = .name = _("Aggronite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sAggroniteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Aggron to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3860,7 +5072,10 @@ const struct Item gItems[] = .name = _("Medichamite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sMedichamiteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Medicham to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3872,7 +5087,10 @@ const struct Item gItems[] = .name = _("Manectite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sManectiteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Manectric to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3884,7 +5102,10 @@ const struct Item gItems[] = .name = _("Sharpedonite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sSharpedoniteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Sharpedo to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3896,7 +5117,10 @@ const struct Item gItems[] = .name = _("Cameruptite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sCameruptiteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Camerupt to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3908,7 +5132,10 @@ const struct Item gItems[] = .name = _("Altarianite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sAltarianiteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Altaria to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3920,7 +5147,10 @@ const struct Item gItems[] = .name = _("Banettite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sBanettiteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Banette to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3932,7 +5162,10 @@ const struct Item gItems[] = .name = _("Absolite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sAbsoliteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Absol to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3944,7 +5177,10 @@ const struct Item gItems[] = .name = _("Glalitite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sGlalititeDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Glalie to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3956,7 +5192,10 @@ const struct Item gItems[] = .name = _("Salamencite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sSalamenciteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Salamence to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3968,7 +5207,10 @@ const struct Item gItems[] = .name = _("Metagrossite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sMetagrossiteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Metagross to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3980,7 +5222,10 @@ const struct Item gItems[] = .name = _("Latiasite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sLatiasiteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Latias to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -3992,7 +5237,10 @@ const struct Item gItems[] = .name = _("Latiosite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sLatiositeDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Latios to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4004,7 +5252,10 @@ const struct Item gItems[] = .name = _("Lopunnite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sLopunniteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Lopunny to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4016,7 +5267,10 @@ const struct Item gItems[] = .name = _("Garchompite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sGarchompiteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Garchomp to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4028,7 +5282,10 @@ const struct Item gItems[] = .name = _("Lucarionite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sLucarioniteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Lucario to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4040,7 +5297,10 @@ const struct Item gItems[] = .name = _("Abomasite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sAbomasiteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Abomasnow to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4052,7 +5312,10 @@ const struct Item gItems[] = .name = _("Galladite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sGalladiteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Gallade to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4064,7 +5327,10 @@ const struct Item gItems[] = .name = _("Audinite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sAudiniteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Audino to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4076,7 +5342,10 @@ const struct Item gItems[] = .name = _("Diancite"), .price = 0, .holdEffect = HOLD_EFFECT_MEGA_STONE, - .description = sDianciteDesc, + .description = COMPOUND_STRING( + "This stone enables\n" + "Diancie to Mega\n" + "Evolve in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4088,10 +5357,13 @@ const struct Item gItems[] = [ITEM_NORMAL_GEM] = { .name = _("Normal Gem"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sNormalGemDesc, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Normal\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4101,10 +5373,13 @@ const struct Item gItems[] = [ITEM_FIRE_GEM] = { .name = _("Fire Gem"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sFireGemDesc, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Fire\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4114,10 +5389,13 @@ const struct Item gItems[] = [ITEM_WATER_GEM] = { .name = _("Water Gem"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sWaterGemDesc, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Water\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4127,10 +5405,13 @@ const struct Item gItems[] = [ITEM_ELECTRIC_GEM] = { .name = _("Electric Gem"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sElectricGemDesc, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Electric\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4140,10 +5421,13 @@ const struct Item gItems[] = [ITEM_GRASS_GEM] = { .name = _("Grass Gem"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sGrassGemDesc, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Grass\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4153,10 +5437,13 @@ const struct Item gItems[] = [ITEM_ICE_GEM] = { .name = _("Ice Gem"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sIceGemDesc, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Ice\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4166,10 +5453,13 @@ const struct Item gItems[] = [ITEM_FIGHTING_GEM] = { .name = _("Fighting Gem"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sFightingGemDesc, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Fighting\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4179,10 +5469,13 @@ const struct Item gItems[] = [ITEM_POISON_GEM] = { .name = _("Poison Gem"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sPoisonGemDesc, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Poison\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4192,10 +5485,13 @@ const struct Item gItems[] = [ITEM_GROUND_GEM] = { .name = _("Ground Gem"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sGroundGemDesc, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Ground\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4205,10 +5501,13 @@ const struct Item gItems[] = [ITEM_FLYING_GEM] = { .name = _("Flying Gem"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sFlyingGemDesc, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Flying\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4218,10 +5517,13 @@ const struct Item gItems[] = [ITEM_PSYCHIC_GEM] = { .name = _("Psychic Gem"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sPsychicGemDesc, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Psychic\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4231,10 +5533,13 @@ const struct Item gItems[] = [ITEM_BUG_GEM] = { .name = _("Bug Gem"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sBugGemDesc, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Bug\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4244,10 +5549,13 @@ const struct Item gItems[] = [ITEM_ROCK_GEM] = { .name = _("Rock Gem"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sRockGemDesc, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Rock\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4257,10 +5565,13 @@ const struct Item gItems[] = [ITEM_GHOST_GEM] = { .name = _("Ghost Gem"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sGhostGemDesc, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Ghost\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4270,10 +5581,13 @@ const struct Item gItems[] = [ITEM_DRAGON_GEM] = { .name = _("Dragon Gem"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sDragonGemDesc, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Dragon\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4283,10 +5597,13 @@ const struct Item gItems[] = [ITEM_DARK_GEM] = { .name = _("Dark Gem"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sDarkGemDesc, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Dark\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4296,10 +5613,13 @@ const struct Item gItems[] = [ITEM_STEEL_GEM] = { .name = _("Steel Gem"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sSteelGemDesc, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Steel\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4309,10 +5629,13 @@ const struct Item gItems[] = [ITEM_FAIRY_GEM] = { .name = _("Fairy Gem"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_GEMS, .holdEffectParam = GEM_BOOST_PARAM, - .description = sFairyGemDesc, + .description = COMPOUND_STRING( + "Increases the\n" + "power of Fairy\n" + "Type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4326,7 +5649,10 @@ const struct Item gItems[] = .name = _("Normalium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sNormaliumZDesc, + .description = COMPOUND_STRING( + "Upgrade Normal-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4338,7 +5664,10 @@ const struct Item gItems[] = .name = _("Firium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sFiriumZDesc, + .description = COMPOUND_STRING( + "Upgrade Fire-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4350,7 +5679,10 @@ const struct Item gItems[] = .name = _("Waterium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sWateriumZDesc, + .description = COMPOUND_STRING( + "Upgrade Water-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4362,7 +5694,10 @@ const struct Item gItems[] = .name = _("Electrium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sElectriumZDesc, + .description = COMPOUND_STRING( + "Upgrade Electric-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4374,7 +5709,10 @@ const struct Item gItems[] = .name = _("Grassium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sGrassiumZDesc, + .description = COMPOUND_STRING( + "Upgrade Grass-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4386,7 +5724,10 @@ const struct Item gItems[] = .name = _("Icium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sIciumZDesc, + .description = COMPOUND_STRING( + "Upgrade Ice-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4398,7 +5739,10 @@ const struct Item gItems[] = .name = _("Fightinium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sFightiniumZDesc, + .description = COMPOUND_STRING( + "Upgrade Fighting-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4410,7 +5754,10 @@ const struct Item gItems[] = .name = _("Poisonium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sPoisoniumZDesc, + .description = COMPOUND_STRING( + "Upgrade Poison-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4422,7 +5769,10 @@ const struct Item gItems[] = .name = _("Groundium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sGroundiumZDesc, + .description = COMPOUND_STRING( + "Upgrade Ground-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4434,7 +5784,10 @@ const struct Item gItems[] = .name = _("Flyinium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sFlyiniumZDesc, + .description = COMPOUND_STRING( + "Upgrade Flying-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4446,7 +5799,10 @@ const struct Item gItems[] = .name = _("Psychium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sPsychiumZDesc, + .description = COMPOUND_STRING( + "Upgrade Psychic-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4458,7 +5814,10 @@ const struct Item gItems[] = .name = _("Buginium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sBuginiumZDesc, + .description = COMPOUND_STRING( + "Upgrade Bug-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4470,7 +5829,10 @@ const struct Item gItems[] = .name = _("Rockium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sRockiumZDesc, + .description = COMPOUND_STRING( + "Upgrade Rock-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4482,7 +5844,10 @@ const struct Item gItems[] = .name = _("Ghostium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sGhostiumZDesc, + .description = COMPOUND_STRING( + "Upgrade Ghost-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4494,7 +5859,10 @@ const struct Item gItems[] = .name = _("Dragonium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sDragoniumZDesc, + .description = COMPOUND_STRING( + "Upgrade Dragon-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4506,7 +5874,10 @@ const struct Item gItems[] = .name = _("Darkinium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sDarkiniumZDesc, + .description = COMPOUND_STRING( + "Upgrade Dark-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4518,7 +5889,10 @@ const struct Item gItems[] = .name = _("Steelium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sSteeliumZDesc, + .description = COMPOUND_STRING( + "Upgrade Steel-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4530,7 +5904,10 @@ const struct Item gItems[] = .name = _("Fairium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sFairiumZDesc, + .description = COMPOUND_STRING( + "Upgrade Fairy-\n" + "type moves into\n" + "Z-Moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4542,7 +5919,10 @@ const struct Item gItems[] = .name = _("Pikanium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sPikaniumZDesc, + .description = COMPOUND_STRING( + "Upgrade Pikachu's\n" + "Volt Tackle\n" + "into a Z-Move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4554,7 +5934,10 @@ const struct Item gItems[] = .name = _("Eevium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sEeviumZDesc, + .description = COMPOUND_STRING( + "Upgrade Eevee's\n" + "Last Resort\n" + "into a Z-Move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4566,7 +5949,10 @@ const struct Item gItems[] = .name = _("Snorlium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sSnorliumZDesc, + .description = COMPOUND_STRING( + "Upgrade Snorlax's\n" + "Giga Impact\n" + "into a Z-Move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4578,7 +5964,10 @@ const struct Item gItems[] = .name = _("Mewnium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sMewniumZDesc, + .description = COMPOUND_STRING( + "Upgrade Mew's\n" + "Psychic into\n" + "a Z-Move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4590,7 +5979,10 @@ const struct Item gItems[] = .name = _("Decidium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sDecidiumZDesc, + .description = COMPOUND_STRING( + "Upgrade Decidu-\n" + "eye's Spirit Sha-\n" + "ckle into a Z-Move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4602,7 +5994,10 @@ const struct Item gItems[] = .name = _("Incinium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sInciniumZDesc, + .description = COMPOUND_STRING( + "Upgrade Incine-\n" + "roar's Darkest La-\n" + "riat into a Z-Move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4614,7 +6009,10 @@ const struct Item gItems[] = .name = _("Primarium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sPrimariumZDesc, + .description = COMPOUND_STRING( + "Upgrade Primarina's\n" + "Sparkling Aria\n" + "into a Z-Move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4626,7 +6024,10 @@ const struct Item gItems[] = .name = _("Lycanium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sLycaniumZDesc, + .description = COMPOUND_STRING( + "Upgrade Lycanroc's\n" + "Stone Edge\n" + "into a Z-Move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4638,7 +6039,10 @@ const struct Item gItems[] = .name = _("Mimikium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sMimikiumZDesc, + .description = COMPOUND_STRING( + "Upgrade Mimikyu's\n" + "Play Rough\n" + "into a Z-Move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4650,7 +6054,10 @@ const struct Item gItems[] = .name = _("Kommonium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sKommoniumZDesc, + .description = COMPOUND_STRING( + "Upgrade Kommo-o's\n" + "Clanging Scales\n" + "into a Z-Move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4662,7 +6069,10 @@ const struct Item gItems[] = .name = _("Tapunium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sTapuniumZDesc, + .description = COMPOUND_STRING( + "Upgrade the tapus'\n" + "Nature's Madness\n" + "into a Z-Move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4674,7 +6084,10 @@ const struct Item gItems[] = .name = _("Solganium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sSolganiumZDesc, + .description = COMPOUND_STRING( + "Upgrade Solgaleo's\n" + "Sunsteel Strike\n" + "into a Z-Move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4686,7 +6099,10 @@ const struct Item gItems[] = .name = _("Lunalium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sLunaliumZDesc, + .description = COMPOUND_STRING( + "Upgrade Lunala's\n" + "Moongeist Beam\n" + "into a Z-Move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4698,7 +6114,10 @@ const struct Item gItems[] = .name = _("Marshadium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sMarshadiumZDesc, + .description = COMPOUND_STRING( + "Upgrade Marsha-\n" + "dow's Spectral Thi-\n" + "ef into a Z-Move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4710,7 +6129,10 @@ const struct Item gItems[] = .name = _("Aloraichium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sAloraichiumZDesc, + .description = COMPOUND_STRING( + "Upgrade Alolan\n" + "Raichu's Thunder-\n" + "bolt into a Z-Move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4722,7 +6144,10 @@ const struct Item gItems[] = .name = _("Pikashunium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sPikashuniumZDesc, + .description = COMPOUND_STRING( + "Upgrade Pikachu w/\n" + "a cap's Thunderbolt\n" + "into a Z-Move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4734,7 +6159,10 @@ const struct Item gItems[] = .name = _("U-Necrozium Z"), .price = 0, .holdEffect = HOLD_EFFECT_Z_CRYSTAL, - .description = sUltranecroziumZDesc, + .description = COMPOUND_STRING( + "A crystal to turn\n" + "fused Necrozma\n" + "into a new form."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4746,9 +6174,12 @@ const struct Item gItems[] = [ITEM_LIGHT_BALL] = { .name = _("Light Ball"), - .price = 1000, + .price = (I_PRICE >= GEN_7) ? 1000 : 100, .holdEffect = HOLD_EFFECT_LIGHT_BALL, - .description = sLightBallDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the Atk and\n" + "Sp. Atk of Pikachu."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4758,9 +6189,12 @@ const struct Item gItems[] = [ITEM_LEEK] = { .name = _("Leek"), - .price = 1000, + .price = (I_PRICE >= GEN_7) ? 1000 : 200, .holdEffect = HOLD_EFFECT_LEEK, - .description = sLeekDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Farfetch'd's\n" + "critical-hit ratio."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4770,9 +6204,12 @@ const struct Item gItems[] = [ITEM_THICK_CLUB] = { .name = _("Thick Club"), - .price = 1000, + .price = (I_PRICE >= GEN_7) ? 1000 : 500, .holdEffect = HOLD_EFFECT_THICK_CLUB, - .description = sThickClubDesc, + .description = COMPOUND_STRING( + "A hold item that \n" + "raises Cubone or\n" + "Marowak's Attack."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4782,9 +6219,13 @@ const struct Item gItems[] = [ITEM_LUCKY_PUNCH] = { .name = _("Lucky Punch"), - .price = 1000, + .pluralName = _("Lucky Punches"), + .price = (I_PRICE >= GEN_7) ? 1000 : 10, .holdEffect = HOLD_EFFECT_LUCKY_PUNCH, - .description = sLuckyPunchDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Chansey's\n" + "critical-hit rate."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4794,9 +6235,13 @@ const struct Item gItems[] = [ITEM_METAL_POWDER] = { .name = _("Metal Powder"), - .price = 1000, + .pluralName = _("Metal Powder"), + .price = (I_PRICE >= GEN_7) ? 1000 : 10, .holdEffect = HOLD_EFFECT_METAL_POWDER, - .description = sMetalPowderDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Ditto's\n" + "Defense."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4806,9 +6251,13 @@ const struct Item gItems[] = [ITEM_QUICK_POWDER] = { .name = _("Quick Powder"), - .price = 1000, + .pluralName = _("Quick Powder"), + .price = (I_PRICE >= GEN_7) ? 1000 : 10, .holdEffect = HOLD_EFFECT_QUICK_POWDER, - .description = sQuickPowderDesc, + .description = COMPOUND_STRING( + "An item to be held\n" + "by Ditto. This odd\n" + "powder boosts Speed."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4818,38 +6267,52 @@ const struct Item gItems[] = [ITEM_DEEP_SEA_SCALE] = { .name = _("DeepSeaScale"), - .price = 2000, + .price = (I_PRICE >= GEN_7) ? 2000 : 200, .holdEffect = HOLD_EFFECT_DEEP_SEA_SCALE, - .description = sDeepSeaScaleDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the Sp. Def\n" + "of Clamperl."), .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, [ITEM_DEEP_SEA_TOOTH] = { .name = _("DeepSeaTooth"), - .price = 2000, + .pluralName = _("DeepSeaTeeth"), + .price = (I_PRICE >= GEN_7) ? 2000 : 200, .holdEffect = HOLD_EFFECT_DEEP_SEA_TOOTH, - .description = sDeepSeaToothDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the Sp. Atk\n" + "of Clamperl."), .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, .flingPower = 90, }, [ITEM_SOUL_DEW] = { .name = _("Soul Dew"), - .price = 0, + .price = (I_PRICE >= GEN_7) ? 0 : 200, .holdEffect = HOLD_EFFECT_SOUL_DEW, + .holdEffectParam = B_SOUL_DEW_BOOST >= GEN_7 ? 20 : 50, + .description = COMPOUND_STRING( #if B_SOUL_DEW_BOOST >= GEN_7 - .holdEffectParam = 20, + "Powers up Latios' &\n" + "Latias' Psychic and\n" + "Dragon-type moves."), #else - .holdEffectParam = 50, + "Hold item: raises\n" + "Sp. Atk & Sp. Def of\n" + "Latios & Latias."), #endif - .description = sSoulDewDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4859,10 +6322,13 @@ const struct Item gItems[] = [ITEM_ADAMANT_ORB] = { .name = _("Adamant Orb"), - .price = 0, + .price = (I_PRICE >= GEN_7) ? 0 : 10000, .holdEffect = HOLD_EFFECT_ADAMANT_ORB, .holdEffectParam = 20, - .description = sAdamantOrbDesc, + .description = COMPOUND_STRING( + "Boosts the power of\n" + "Dialga's Dragon and\n" + "Steel-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4872,10 +6338,13 @@ const struct Item gItems[] = [ITEM_LUSTROUS_ORB] = { .name = _("Lustrous Orb"), - .price = 0, + .price = (I_PRICE >= GEN_7) ? 0 : 10000, .holdEffect = HOLD_EFFECT_LUSTROUS_ORB, .holdEffectParam = 20, - .description = sLustrousOrbDesc, + .description = COMPOUND_STRING( + "Boosts the power of\n" + "Palkia's Dragon and\n" + "Water-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4885,10 +6354,13 @@ const struct Item gItems[] = [ITEM_GRISEOUS_ORB] = { .name = _("Griseous Orb"), - .price = 0, + .price = (I_PRICE >= GEN_7) ? 0 : 10000, .holdEffect = HOLD_EFFECT_GRISEOUS_ORB, .holdEffectParam = 20, - .description = sGriseousOrbDesc, + .description = COMPOUND_STRING( + "Powers up Giratina's\n" + "Dragon and Ghost-\n" + "type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4900,7 +6372,7 @@ const struct Item gItems[] = [ITEM_SEA_INCENSE] = { .name = _("Sea Incense"), - .price = 2000, + .price = (I_PRICE >= GEN_7) ? 2000 : 9600, .holdEffect = HOLD_EFFECT_WATER_POWER, .holdEffectParam = 20, .description = sSeaIncenseDesc, @@ -4913,10 +6385,13 @@ const struct Item gItems[] = [ITEM_LAX_INCENSE] = { .name = _("Lax Incense"), - .price = 5000, + .price = (I_PRICE >= GEN_7) ? 5000 : 9600, .holdEffect = HOLD_EFFECT_EVASION_UP, .holdEffectParam = 10, - .description = sLaxIncenseDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "slightly lowers the\n" + "foe's accuracy."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4926,7 +6401,7 @@ const struct Item gItems[] = [ITEM_ODD_INCENSE] = { .name = _("Odd Incense"), - .price = 2000, + .price = (I_PRICE >= GEN_7) ? 2000 : 9600, .holdEffect = HOLD_EFFECT_PSYCHIC_POWER, .holdEffectParam = 20, .description = sOddIncenseDesc, @@ -4939,7 +6414,7 @@ const struct Item gItems[] = [ITEM_ROCK_INCENSE] = { .name = _("Rock Incense"), - .price = 2000, + .price = (I_PRICE >= GEN_7) ? 2000 : 9600, .holdEffect = HOLD_EFFECT_ROCK_POWER, .holdEffectParam = 20, .description = sRockIncenseDesc, @@ -4952,7 +6427,7 @@ const struct Item gItems[] = [ITEM_FULL_INCENSE] = { .name = _("Full Incense"), - .price = 5000, + .price = (I_PRICE >= GEN_7) ? 5000 : 9600, .holdEffect = HOLD_EFFECT_LAGGING_TAIL, .holdEffectParam = 5, .description = sFullIncenseDesc, @@ -4965,10 +6440,10 @@ const struct Item gItems[] = [ITEM_WAVE_INCENSE] = { .name = _("Wave Incense"), - .price = 2000, + .price = (I_PRICE >= GEN_7) ? 2000 : 9600, .holdEffect = HOLD_EFFECT_WATER_POWER, .holdEffectParam = 20, - .description = sWaveIncenseDesc, + .description = sSeaIncenseDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -4978,7 +6453,7 @@ const struct Item gItems[] = [ITEM_ROSE_INCENSE] = { .name = _("Rose Incense"), - .price = 2000, + .price = (I_PRICE >= GEN_7) ? 2000 : 9600, .holdEffect = HOLD_EFFECT_GRASS_POWER, .holdEffectParam = 20, .description = sRoseIncenseDesc, @@ -4991,7 +6466,7 @@ const struct Item gItems[] = [ITEM_LUCK_INCENSE] = { .name = _("Luck Incense"), - .price = 11000, + .price = (I_PRICE >= GEN_7) ? 11000 : 9600, .holdEffect = HOLD_EFFECT_DOUBLE_PRIZE, .description = sLuckIncenseDesc, .pocket = POCKET_ITEMS, @@ -5003,7 +6478,7 @@ const struct Item gItems[] = [ITEM_PURE_INCENSE] = { .name = _("Pure Incense"), - .price = 6000, + .price = (I_PRICE >= GEN_7) ? 6000 : 9600, .holdEffect = HOLD_EFFECT_REPEL, .description = sPureIncenseDesc, .pocket = POCKET_ITEMS, @@ -5017,8 +6492,12 @@ const struct Item gItems[] = [ITEM_RED_SCARF] = { .name = _("Red Scarf"), + .pluralName = _("Red Scarves"), .price = 100, - .description = sRedScarfDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Cool in\n" + "Contests."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5028,8 +6507,12 @@ const struct Item gItems[] = [ITEM_BLUE_SCARF] = { .name = _("Blue Scarf"), + .pluralName = _("Blue Scarves"), .price = 100, - .description = sBlueScarfDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Beauty in\n" + "Contests."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5039,8 +6522,12 @@ const struct Item gItems[] = [ITEM_PINK_SCARF] = { .name = _("Pink Scarf"), + .pluralName = _("Pink Scarves"), .price = 100, - .description = sPinkScarfDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Cute in\n" + "Contests."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5050,8 +6537,12 @@ const struct Item gItems[] = [ITEM_GREEN_SCARF] = { .name = _("Green Scarf"), + .pluralName = _("Green Scarves"), .price = 100, - .description = sGreenScarfDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Smart in\n" + "Contests."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5061,8 +6552,12 @@ const struct Item gItems[] = [ITEM_YELLOW_SCARF] = { .name = _("Yellow Scarf"), + .pluralName = _("Yellow Scarves"), .price = 100, - .description = sYellowScarfDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Tough in\n" + "Contests."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5076,7 +6571,10 @@ const struct Item gItems[] = .name = _("Macho Brace"), .price = 3000, .holdEffect = HOLD_EFFECT_MACHO_BRACE, - .description = sMachoBraceDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "promotes growth,\n" + "but reduces Speed."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5086,10 +6584,13 @@ const struct Item gItems[] = [ITEM_POWER_WEIGHT] = { .name = _("Power Weight"), - .price = 3000, + .price = (I_PRICE >= GEN_9) ? 10000 : 3000, .holdEffect = HOLD_EFFECT_POWER_ITEM, - .holdEffectParam = 8, - .description = sPowerWeightDesc, + .holdEffectParam = POWER_ITEM_BOOST, + .description = COMPOUND_STRING( + "A hold item that\n" + "promotes HP gain,\n" + "but reduces Speed."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5100,10 +6601,13 @@ const struct Item gItems[] = [ITEM_POWER_BRACER] = { .name = _("Power Bracer"), - .price = 3000, + .price = (I_PRICE >= GEN_9) ? 10000 : 3000, .holdEffect = HOLD_EFFECT_POWER_ITEM, - .holdEffectParam = 8, - .description = sPowerBracerDesc, + .holdEffectParam = POWER_ITEM_BOOST, + .description = COMPOUND_STRING( + "A hold item that\n" + "promotes Atk gain,\n" + "but reduces Speed."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5114,10 +6618,13 @@ const struct Item gItems[] = [ITEM_POWER_BELT] = { .name = _("Power Belt"), - .price = 3000, + .price = (I_PRICE >= GEN_9) ? 10000 : 3000, .holdEffect = HOLD_EFFECT_POWER_ITEM, - .holdEffectParam = 8, - .description = sPowerBeltDesc, + .holdEffectParam = POWER_ITEM_BOOST, + .description = COMPOUND_STRING( + "A hold item that\n" + "promotes Def gain,\n" + "but reduces Speed."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5128,10 +6635,14 @@ const struct Item gItems[] = [ITEM_POWER_LENS] = { .name = _("Power Lens"), - .price = 3000, + .pluralName = _("Power Lenses"), + .price = (I_PRICE >= GEN_9) ? 10000 : 3000, .holdEffect = HOLD_EFFECT_POWER_ITEM, - .holdEffectParam = 8, - .description = sPowerLensDesc, + .holdEffectParam = POWER_ITEM_BOOST, + .description = COMPOUND_STRING( + "Hold item that pro-\n" + "motes Sp. Atk gain,\n" + "but reduces Speed."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5142,10 +6653,13 @@ const struct Item gItems[] = [ITEM_POWER_BAND] = { .name = _("Power Band"), - .price = 3000, + .price = (I_PRICE >= GEN_9) ? 10000 : 3000, .holdEffect = HOLD_EFFECT_POWER_ITEM, - .holdEffectParam = 8, - .description = sPowerBandDesc, + .holdEffectParam = POWER_ITEM_BOOST, + .description = COMPOUND_STRING( + "Hold item that pro-\n" + "motes Sp. Def gain,\n" + "but reduces Speed."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5156,10 +6670,13 @@ const struct Item gItems[] = [ITEM_POWER_ANKLET] = { .name = _("Power Anklet"), - .price = 3000, + .price = (I_PRICE >= GEN_9) ? 10000 : 3000, .holdEffect = HOLD_EFFECT_POWER_ITEM, - .holdEffectParam = 8, - .description = sPowerAnkletDesc, + .holdEffectParam = POWER_ITEM_BOOST, + .description = COMPOUND_STRING( + "A hold item that\n" + "promotes Spd gain,\n" + "but reduces Speed."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5172,10 +6689,14 @@ const struct Item gItems[] = [ITEM_SILK_SCARF] = { .name = _("Silk Scarf"), - .price = 1000, + .pluralName = _("Silk Scarves"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), .holdEffect = HOLD_EFFECT_NORMAL_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sSilkScarfDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Normal-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5185,10 +6706,13 @@ const struct Item gItems[] = [ITEM_CHARCOAL] = { .name = _("Charcoal"), - .price = 1000, + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 9800), .holdEffect = HOLD_EFFECT_FIRE_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sCharcoalDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Fire-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5198,10 +6722,14 @@ const struct Item gItems[] = [ITEM_MYSTIC_WATER] = { .name = _("Mystic Water"), - .price = 1000, + .pluralName = _("Mystic Water"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), .holdEffect = HOLD_EFFECT_WATER_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sMysticWaterDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Water-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5211,10 +6739,13 @@ const struct Item gItems[] = [ITEM_MAGNET] = { .name = _("Magnet"), - .price = 1000, + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), .holdEffect = HOLD_EFFECT_ELECTRIC_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sMagnetDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "boosts Electric-\n" + "type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5224,10 +6755,10 @@ const struct Item gItems[] = [ITEM_MIRACLE_SEED] = { .name = _("Miracle Seed"), - .price = 1000, + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), .holdEffect = HOLD_EFFECT_GRASS_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sMiracleSeedDesc, + .description = sRoseIncenseDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5237,10 +6768,14 @@ const struct Item gItems[] = [ITEM_NEVER_MELT_ICE] = { .name = _("Never-MeltIce"), - .price = 1000, + .pluralName = _("Never-MeltIce"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), .holdEffect = HOLD_EFFECT_ICE_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sNeverMeltIceDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Ice-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5250,10 +6785,13 @@ const struct Item gItems[] = [ITEM_BLACK_BELT] = { .name = _("Black Belt"), - .price = 1000, + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), .holdEffect = HOLD_EFFECT_FIGHTING_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sBlackBeltDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "boosts Fighting-\n" + "type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5263,10 +6801,13 @@ const struct Item gItems[] = [ITEM_POISON_BARB] = { .name = _("Poison Barb"), - .price = 1000, + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), .holdEffect = HOLD_EFFECT_POISON_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sPoisonBarbDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Poison-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5276,10 +6817,14 @@ const struct Item gItems[] = [ITEM_SOFT_SAND] = { .name = _("Soft Sand"), - .price = 1000, + .pluralName = _("Soft Sand"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), .holdEffect = HOLD_EFFECT_GROUND_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sSoftSandDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Ground-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5289,10 +6834,13 @@ const struct Item gItems[] = [ITEM_SHARP_BEAK] = { .name = _("Sharp Beak"), - .price = 1000, + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), .holdEffect = HOLD_EFFECT_FLYING_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sSharpBeakDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Flying-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5302,10 +6850,10 @@ const struct Item gItems[] = [ITEM_TWISTED_SPOON] = { .name = _("Twisted Spoon"), - .price = 1000, + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), .holdEffect = HOLD_EFFECT_PSYCHIC_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sTwistedSpoonDesc, + .description = sOddIncenseDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5315,10 +6863,14 @@ const struct Item gItems[] = [ITEM_SILVER_POWDER] = { .name = _("Silver Powder"), - .price = 1000, + .pluralName = _("Silver Powder"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), .holdEffect = HOLD_EFFECT_BUG_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sSilverPowderDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Bug-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5328,10 +6880,10 @@ const struct Item gItems[] = [ITEM_HARD_STONE] = { .name = _("Hard Stone"), - .price = 1000, + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), .holdEffect = HOLD_EFFECT_ROCK_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sHardStoneDesc, + .description = sRockIncenseDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5341,10 +6893,13 @@ const struct Item gItems[] = [ITEM_SPELL_TAG] = { .name = _("Spell Tag"), - .price = 1000, + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), .holdEffect = HOLD_EFFECT_GHOST_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sSpellTagDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Ghost-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5354,10 +6909,13 @@ const struct Item gItems[] = [ITEM_DRAGON_FANG] = { .name = _("Dragon Fang"), - .price = 1000, + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), .holdEffect = HOLD_EFFECT_DRAGON_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sDragonFangDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Dragon-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5367,10 +6925,14 @@ const struct Item gItems[] = [ITEM_BLACK_GLASSES] = { .name = _("Black Glasses"), - .price = 1000, + .pluralName = _("Black Glasses"), + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 1000 : 100), .holdEffect = HOLD_EFFECT_DARK_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sBlackGlassesDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Dark-type moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5380,13 +6942,17 @@ const struct Item gItems[] = [ITEM_METAL_COAT] = { .name = _("Metal Coat"), - .price = 2000, + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 2000 : 100), .holdEffect = HOLD_EFFECT_STEEL_POWER, .holdEffectParam = TYPE_BOOST_PARAM, - .description = sMetalCoatDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Steel-type moves."), .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, @@ -5395,9 +6961,12 @@ const struct Item gItems[] = [ITEM_CHOICE_BAND] = { .name = _("Choice Band"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 100000 : ((I_PRICE >= GEN_7) ? 4000 : 100), .holdEffect = HOLD_EFFECT_CHOICE_BAND, - .description = sChoiceBandDesc, + .description = COMPOUND_STRING( + "Boosts Attack, but\n" + "allows the use of\n" + "only one move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5407,9 +6976,13 @@ const struct Item gItems[] = [ITEM_CHOICE_SPECS] = { .name = _("Choice Specs"), - .price = 4000, + .pluralName = _("Choice Specs"), + .price = (I_PRICE >= GEN_9) ? 100000 : ((I_PRICE >= GEN_7) ? 4000 : 100), .holdEffect = HOLD_EFFECT_CHOICE_SPECS, - .description = sChoiceSpecsDesc, + .description = COMPOUND_STRING( + "Boosts Sp. Atk, but\n" + "allows the use of\n" + "only one move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5419,9 +6992,13 @@ const struct Item gItems[] = [ITEM_CHOICE_SCARF] = { .name = _("Choice Scarf"), - .price = 4000, + .pluralName = _("Choice Scarves"), + .price = (I_PRICE >= GEN_9) ? 100000 : ((I_PRICE >= GEN_7) ? 4000 : 100), .holdEffect = HOLD_EFFECT_CHOICE_SCARF, - .description = sChoiceScarfDesc, + .description = COMPOUND_STRING( + "Boosts Speed, but\n" + "allows the use of\n" + "only one move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5433,9 +7010,12 @@ const struct Item gItems[] = [ITEM_FLAME_ORB] = { .name = _("Flame Orb"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_FLAME_ORB, - .description = sFlameOrbDesc, + .description = COMPOUND_STRING( + "A bizarre orb that\n" + "inflicts a burn on\n" + "holder in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5445,9 +7025,12 @@ const struct Item gItems[] = [ITEM_TOXIC_ORB] = { .name = _("Toxic Orb"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_TOXIC_ORB, - .description = sToxicOrbDesc, + .description = COMPOUND_STRING( + "A bizarre orb that\n" + "badly poisons the\n" + "holder in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5459,9 +7042,12 @@ const struct Item gItems[] = [ITEM_DAMP_ROCK] = { .name = _("Damp Rock"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 8000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_DAMP_ROCK, - .description = sDampRockDesc, + .description = COMPOUND_STRING( + "Extends the length\n" + "of Rain Dance if\n" + "used by the holder."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5471,9 +7057,12 @@ const struct Item gItems[] = [ITEM_HEAT_ROCK] = { .name = _("Heat Rock"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 8000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_HEAT_ROCK, - .description = sHeatRockDesc, + .description = COMPOUND_STRING( + "Extends the length\n" + "of Sunny Day if\n" + "used by the holder."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5483,9 +7072,12 @@ const struct Item gItems[] = [ITEM_SMOOTH_ROCK] = { .name = _("Smooth Rock"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 8000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_SMOOTH_ROCK, - .description = sSmoothRockDesc, + .description = COMPOUND_STRING( + "Extends the length\n" + "of Sandstorm if\n" + "used by the holder."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5495,9 +7087,12 @@ const struct Item gItems[] = [ITEM_ICY_ROCK] = { .name = _("Icy Rock"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 8000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_ICY_ROCK, - .description = sIcyRockDesc, + .description = COMPOUND_STRING( + "Extends the length\n" + "of the move Hail\n" + "used by the holder."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5509,10 +7104,13 @@ const struct Item gItems[] = [ITEM_ELECTRIC_SEED] = { .name = _("Electric Seed"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 20000 : 4000, .holdEffect = HOLD_EFFECT_SEEDS, .holdEffectParam = HOLD_EFFECT_PARAM_ELECTRIC_TERRAIN, - .description = sElectricSeedDesc, + .description = COMPOUND_STRING( + "Boosts Defense on\n" + "Electric Terrain,\n" + "but only one time."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5522,10 +7120,13 @@ const struct Item gItems[] = [ITEM_PSYCHIC_SEED] = { .name = _("Psychic Seed"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 20000 : 4000, .holdEffect = HOLD_EFFECT_SEEDS, .holdEffectParam = HOLD_EFFECT_PARAM_PSYCHIC_TERRAIN, - .description = sPsychicSeedDesc, + .description = COMPOUND_STRING( + "Boosts Sp. Def. on\n" + "Psychic Terrain,\n" + "but only one time."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5535,10 +7136,13 @@ const struct Item gItems[] = [ITEM_MISTY_SEED] = { .name = _("Misty Seed"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 20000 : 4000, .holdEffect = HOLD_EFFECT_SEEDS, .holdEffectParam = HOLD_EFFECT_PARAM_MISTY_TERRAIN, - .description = sMistySeedDesc, + .description = COMPOUND_STRING( + "Boosts Sp. Def. on\n" + "Misty Terrain,\n" + "but only one time."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5548,10 +7152,13 @@ const struct Item gItems[] = [ITEM_GRASSY_SEED] = { .name = _("Grassy Seed"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 20000 : 4000, .holdEffect = HOLD_EFFECT_SEEDS, .holdEffectParam = HOLD_EFFECT_PARAM_GRASSY_TERRAIN, - .description = sGrassySeedDesc, + .description = COMPOUND_STRING( + "Boosts Defense on\n" + "Grassy Terrain,\n" + "but only one time."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5563,10 +7170,13 @@ const struct Item gItems[] = [ITEM_ABSORB_BULB] = { .name = _("Absorb Bulb"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 5000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_ABSORB_BULB, .holdEffectParam = 0, - .description = sAbsorbBulbDesc, + .description = COMPOUND_STRING( + "Raises Sp. Atk if\n" + "the holder is hit by\n" + "a Water-type move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5576,10 +7186,14 @@ const struct Item gItems[] = [ITEM_CELL_BATTERY] = { .name = _("Cell Battery"), - .price = 4000, + .pluralName = _("Cell Batteries"), + .price = (I_PRICE >= GEN_9) ? 5000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_CELL_BATTERY, .holdEffectParam = 0, - .description = sCellBatteryDesc, + .description = COMPOUND_STRING( + "Raises Atk if the\n" + "holder is hit by an\n" + "Electric-type move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5589,10 +7203,14 @@ const struct Item gItems[] = [ITEM_LUMINOUS_MOSS] = { .name = _("Luminous Moss"), - .price = 4000, + .pluralName = _("Luminous Moss"), + .price = (I_PRICE >= GEN_9) ? 5000 : ((I_PRICE >= GEN_7) ? 4000 : 1000), .holdEffect = HOLD_EFFECT_LUMINOUS_MOSS, .holdEffectParam = 0, - .description = sLuminousMossDesc, + .description = COMPOUND_STRING( + "Raises Sp. Def if\n" + "the holder is hit by\n" + "a Water-type move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5602,10 +7220,13 @@ const struct Item gItems[] = [ITEM_SNOWBALL] = { .name = _("Snowball"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 5000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_SNOWBALL, .holdEffectParam = 0, - .description = sSnowballDesc, + .description = COMPOUND_STRING( + "Raises Atk if its\n" + "holder is hit by an\n" + "Ice-type move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5617,10 +7238,14 @@ const struct Item gItems[] = [ITEM_BRIGHT_POWDER] = { .name = _("Bright Powder"), - .price = 4000, + .pluralName = _("Bright Powder"), + .price = (I_PRICE >= GEN_9) ? 30000 : ((I_PRICE >= GEN_7) ? 4000 : 10), .holdEffect = HOLD_EFFECT_EVASION_UP, .holdEffectParam = 10, - .description = sBrightPowderDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "casts a glare to\n" + "reduce accuracy."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5630,9 +7255,12 @@ const struct Item gItems[] = [ITEM_WHITE_HERB] = { .name = _("White Herb"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 100), .holdEffect = HOLD_EFFECT_RESTORE_STATS, - .description = sWhiteHerbDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "restores any\n" + "lowered stat."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5642,9 +7270,20 @@ const struct Item gItems[] = [ITEM_EXP_SHARE] = { .name = _("Exp. Share"), - .price = 3000, .holdEffect = HOLD_EFFECT_EXP_SHARE, - .description = sExpShareDesc, + #if I_EXP_SHARE_ITEM >= GEN_6 + .price = 0, + .description = COMPOUND_STRING( + "This device gives\n" + "exp. to other\n" + "party members."), + #else + .price = 3000, + .description = COMPOUND_STRING( + "A hold item that\n" + "gets Exp. points\n" + "from battles."), + #endif .pocket = I_EXP_SHARE_ITEM >= GEN_6 ? POCKET_KEY_ITEMS : POCKET_ITEMS, .type = ITEM_USE_FIELD, .fieldUseFunc = ItemUseOutOfBattle_ExpShare, @@ -5654,10 +7293,13 @@ const struct Item gItems[] = [ITEM_QUICK_CLAW] = { .name = _("Quick Claw"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 8000 : ((I_PRICE >= GEN_7) ? 4000 : 100), .holdEffect = HOLD_EFFECT_QUICK_CLAW, .holdEffectParam = 20, - .description = sQuickClawDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "occasionally allows\n" + "the first strike."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5667,9 +7309,12 @@ const struct Item gItems[] = [ITEM_SOOTHE_BELL] = { .name = _("Soothe Bell"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 5000 : ((I_PRICE >= GEN_7) ? 4000 : 100), .holdEffect = HOLD_EFFECT_FRIENDSHIP_UP, - .description = sSootheBellDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "calms spirits and\n" + "fosters friendship."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5679,9 +7324,18 @@ const struct Item gItems[] = [ITEM_MENTAL_HERB] = { .name = _("Mental Herb"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 100), .holdEffect = HOLD_EFFECT_MENTAL_HERB, - .description = sMentalHerbDesc, + .description = COMPOUND_STRING( + #if B_MENTAL_HERB >= GEN_5 + "Snaps Pokémon out\n" + "of move-binding\n" + "effects."), + #else + "A hold item that\n" + "snaps Pokémon out\n" + "of infatuation."), + #endif .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5691,22 +7345,23 @@ const struct Item gItems[] = [ITEM_KINGS_ROCK] = { .name = _("King's Rock"), - .price = 5000, + .price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 5000 : 100), .holdEffect = HOLD_EFFECT_FLINCH, .holdEffectParam = 10, .description = sKingsRockDesc, .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, [ITEM_AMULET_COIN] = { .name = _("Amulet Coin"), - .price = 10000, + .price = (I_PRICE >= GEN_9) ? 30000 : ((I_PRICE >= GEN_7) ? 10000 : 100), .holdEffect = HOLD_EFFECT_DOUBLE_PRIZE, - .description = sAmuletCoinDesc, + .description = sLuckIncenseDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5716,9 +7371,9 @@ const struct Item gItems[] = [ITEM_CLEANSE_TAG] = { .name = _("Cleanse Tag"), - .price = 5000, + .price = (I_PRICE >= GEN_7) ? 5000 : 200, .holdEffect = HOLD_EFFECT_REPEL, - .description = sCleanseTagDesc, + .description = sPureIncenseDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5728,9 +7383,12 @@ const struct Item gItems[] = [ITEM_SMOKE_BALL] = { .name = _("Smoke Ball"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_CAN_ALWAYS_RUN, - .description = sSmokeBallDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "assures fleeing\n" + "from wild Pokémon."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5740,10 +7398,13 @@ const struct Item gItems[] = [ITEM_FOCUS_BAND] = { .name = _("Focus Band"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_FOCUS_BAND, .holdEffectParam = 10, - .description = sFocusBandDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "occasionally\n" + "prevents fainting."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5753,9 +7414,12 @@ const struct Item gItems[] = [ITEM_LUCKY_EGG] = { .name = _("Lucky Egg"), - .price = 10000, + .price = (I_PRICE >= GEN_7) ? 10000 : 200, .holdEffect = HOLD_EFFECT_LUCKY_EGG, - .description = sLuckyEggDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "boosts Exp. points\n" + "earned in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5765,9 +7429,13 @@ const struct Item gItems[] = [ITEM_SCOPE_LENS] = { .name = _("Scope Lens"), - .price = 4000, + .pluralName = _("Scope Lenses"), + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 100), .holdEffect = HOLD_EFFECT_SCOPE_LENS, - .description = sScopeLensDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "improves the\n" + "critical-hit rate."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5777,10 +7445,14 @@ const struct Item gItems[] = [ITEM_LEFTOVERS] = { .name = _("Leftovers"), - .price = 4000, + .pluralName = _("Leftovers"), + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_LEFTOVERS, .holdEffectParam = 10, - .description = sLeftoversDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "gradually restores\n" + "HP in battle."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5790,10 +7462,13 @@ const struct Item gItems[] = [ITEM_SHELL_BELL] = { .name = _("Shell Bell"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_SHELL_BELL, .holdEffectParam = 8, - .description = sShellBellDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "restores HP upon\n" + "striking the foe."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5803,10 +7478,14 @@ const struct Item gItems[] = [ITEM_WIDE_LENS] = { .name = _("Wide Lens"), - .price = 4000, + .pluralName = _("Wide Lenses"), + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_WIDE_LENS, .holdEffectParam = 10, - .description = sWideLensDesc, + .description = COMPOUND_STRING( + "A magnifying lens\n" + "that boosts the\n" + "accuracy of moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5816,10 +7495,13 @@ const struct Item gItems[] = [ITEM_MUSCLE_BAND] = { .name = _("Muscle Band"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 8000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_MUSCLE_BAND, .holdEffectParam = 10, - .description = sMuscleBandDesc, + .description = COMPOUND_STRING( + "A headband that\n" + "boosts the power of\n" + "physical moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5829,10 +7511,14 @@ const struct Item gItems[] = [ITEM_WISE_GLASSES] = { .name = _("Wise Glasses"), - .price = 4000, + .pluralName = _("Wise Glasses"), + .price = (I_PRICE >= GEN_9) ? 8000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_WISE_GLASSES, .holdEffectParam = 10, - .description = sWiseGlassesDesc, + .description = COMPOUND_STRING( + "A pair of glasses\n" + "that ups the power\n" + "of special moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5842,10 +7528,13 @@ const struct Item gItems[] = [ITEM_EXPERT_BELT] = { .name = _("Expert Belt"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 30000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_EXPERT_BELT, .holdEffectParam = 20, - .description = sExpertBeltDesc, + .description = COMPOUND_STRING( + "A belt that boosts\n" + "the power of super\n" + "effective moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5855,9 +7544,13 @@ const struct Item gItems[] = [ITEM_LIGHT_CLAY] = { .name = _("Light Clay"), - .price = 4000, + .pluralName = _("Light Clay"), + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_LIGHT_CLAY, - .description = sLightClayDesc, + .description = COMPOUND_STRING( + "Extends the length\n" + "of barrier moves\n" + "used by the holder."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5867,9 +7560,12 @@ const struct Item gItems[] = [ITEM_LIFE_ORB] = { .name = _("Life Orb"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 50000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_LIFE_ORB, - .description = sLifeOrbDesc, + .description = COMPOUND_STRING( + "Boosts the power of\n" + "moves at the cost\n" + "of some HP per turn."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5879,9 +7575,12 @@ const struct Item gItems[] = [ITEM_POWER_HERB] = { .name = _("Power Herb"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 30000 : ((I_PRICE >= GEN_7) ? 4000 : 100), .holdEffect = HOLD_EFFECT_POWER_HERB, - .description = sPowerHerbDesc, + .description = COMPOUND_STRING( + "Allows immediate\n" + "use of a move that\n" + "charges first."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5891,9 +7590,13 @@ const struct Item gItems[] = [ITEM_FOCUS_SASH] = { .name = _("Focus Sash"), - .price = 4000, + .pluralName = _("Focus Sashes"), + .price = (I_PRICE >= GEN_9) ? 50000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_FOCUS_SASH, - .description = sFocusSashDesc, + .description = COMPOUND_STRING( + "If the holder has\n" + "full HP, it endures\n" + "KO hits with 1 HP."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5903,10 +7606,14 @@ const struct Item gItems[] = [ITEM_ZOOM_LENS] = { .name = _("Zoom Lens"), - .price = 4000, + .pluralName = _("Zoom Lenses"), + .price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_ZOOM_LENS, .holdEffectParam = 20, - .description = sZoomLensDesc, + .description = COMPOUND_STRING( + "If the holder moves\n" + "after the foe, it'll\n" + "boost accuracy."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5916,10 +7623,13 @@ const struct Item gItems[] = [ITEM_METRONOME] = { .name = _("Metronome"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_METRONOME, .holdEffectParam = 20, - .description = sMetronomeDesc, + .description = COMPOUND_STRING( + "A held item that\n" + "boosts a move used\n" + "consecutively."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5929,9 +7639,12 @@ const struct Item gItems[] = [ITEM_IRON_BALL] = { .name = _("Iron Ball"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_IRON_BALL, - .description = sIronBallDesc, + .description = COMPOUND_STRING( + "Cuts Speed and lets\n" + "Flying-types be hit\n" + "by Ground moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5941,9 +7654,9 @@ const struct Item gItems[] = [ITEM_LAGGING_TAIL] = { .name = _("Lagging Tail"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_LAGGING_TAIL, - .description = sLaggingTailDesc, + .description = sFullIncenseDesc, .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5953,9 +7666,12 @@ const struct Item gItems[] = [ITEM_DESTINY_KNOT] = { .name = _("Destiny Knot"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_DESTINY_KNOT, - .description = sDestinyKnotDesc, + .description = COMPOUND_STRING( + "If the holder falls\n" + "in love, the foe\n" + "does too."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5965,9 +7681,13 @@ const struct Item gItems[] = [ITEM_BLACK_SLUDGE] = { .name = _("Black Sludge"), - .price = 4000, + .pluralName = _("Black Sludge"), + .price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_BLACK_SLUDGE, - .description = sBlackSludgeDesc, + .description = COMPOUND_STRING( + "Gradually restores\n" + "HP of Poison-types.\n" + "Damages others."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5977,9 +7697,12 @@ const struct Item gItems[] = [ITEM_GRIP_CLAW] = { .name = _("Grip Claw"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_GRIP_CLAW, - .description = sGripClawDesc, + .description = COMPOUND_STRING( + "Makes binding moves\n" + "used by the holder\n" + "go on for 7 turns."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -5989,9 +7712,12 @@ const struct Item gItems[] = [ITEM_STICKY_BARB] = { .name = _("Sticky Barb"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_STICKY_BARB, - .description = sStickyBarbDesc, + .description = COMPOUND_STRING( + "Damages the holder\n" + "each turn. May latch\n" + "on to foes."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6001,9 +7727,12 @@ const struct Item gItems[] = [ITEM_SHED_SHELL] = { .name = _("Shed Shell"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 100), .holdEffect = HOLD_EFFECT_SHED_SHELL, - .description = sShedShellDesc, + .description = COMPOUND_STRING( + "Enables the holder\n" + "to switch out of\n" + "battle without fail."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6013,10 +7742,13 @@ const struct Item gItems[] = [ITEM_BIG_ROOT] = { .name = _("Big Root"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_BIG_ROOT, .holdEffectParam = 30, - .description = sBigRootDesc, + .description = COMPOUND_STRING( + "A held item that\n" + "boosts the power of\n" + "HP-stealing moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6026,35 +7758,43 @@ const struct Item gItems[] = [ITEM_RAZOR_CLAW] = { .name = _("Razor Claw"), - .price = 5000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 5000 : 2100), .holdEffect = HOLD_EFFECT_SCOPE_LENS, - .description = sRazorClawDesc, + .description = COMPOUND_STRING( + "A hooked claw that\n" + "ups the holder's\n" + "critical-hit ratio."), .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, .flingPower = 80, }, [ITEM_RAZOR_FANG] = { .name = _("Razor Fang"), - .price = 5000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 5000 : 2100), .holdEffect = HOLD_EFFECT_FLINCH, .holdEffectParam = 10, - .description = sRazorFangDesc, + .description = sKingsRockDesc, .pocket = POCKET_ITEMS, .type = EVO_HELD_ITEM_TYPE, .fieldUseFunc = EVO_HELD_ITEM_FIELD_FUNC, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, [ITEM_EVIOLITE] = { .name = _("Eviolite"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 50000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_EVIOLITE, .holdEffectParam = 50, - .description = sEvioliteDesc, + .description = COMPOUND_STRING( + "Raises the Def and\n" + "Sp. Def of Pokémon\n" + "that can evolve."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6064,9 +7804,12 @@ const struct Item gItems[] = [ITEM_FLOAT_STONE] = { .name = _("Float Stone"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_FLOAT_STONE, - .description = sFloatStoneDesc, + .description = COMPOUND_STRING( + "It's so light that\n" + "when held, it halves\n" + "a Pokémon's weight."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6076,10 +7819,13 @@ const struct Item gItems[] = [ITEM_ROCKY_HELMET] = { .name = _("Rocky Helmet"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 50000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_ROCKY_HELMET, .holdEffectParam = 0, - .description = sRockyHelmetDesc, + .description = COMPOUND_STRING( + "Hurts the foe if\n" + "they touch its\n" + "holder."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6089,10 +7835,13 @@ const struct Item gItems[] = [ITEM_AIR_BALLOON] = { .name = _("Air Balloon"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_AIR_BALLOON, .holdEffectParam = 0, - .description = sAirBalloonDesc, + .description = COMPOUND_STRING( + "Elevates the holder\n" + "in the air. If hit,\n" + "this item will burst."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6102,10 +7851,13 @@ const struct Item gItems[] = [ITEM_RED_CARD] = { .name = _("Red Card"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 3000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_RED_CARD, .holdEffectParam = 0, - .description = sRedCardDesc, + .description = COMPOUND_STRING( + "Switches out the\n" + "foe if they hit the\n" + "holder."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6115,10 +7867,13 @@ const struct Item gItems[] = [ITEM_RING_TARGET] = { .name = _("Ring Target"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 10000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_RING_TARGET, .holdEffectParam = 0, - .description = sRingTargetDesc, + .description = COMPOUND_STRING( + "Moves that wouldn't\n" + "have effect will\n" + "land on its holder."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6128,9 +7883,12 @@ const struct Item gItems[] = [ITEM_BINDING_BAND] = { .name = _("Binding Band"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_BINDING_BAND, - .description = sBindingBandDesc, + .description = COMPOUND_STRING( + "Increases the\n" + "power of binding\n" + "moves when held."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6140,10 +7898,13 @@ const struct Item gItems[] = [ITEM_EJECT_BUTTON] = { .name = _("Eject Button"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 30000 : ((I_PRICE >= GEN_7) ? 4000 : 200), .holdEffect = HOLD_EFFECT_EJECT_BUTTON, .holdEffectParam = 0, - .description = sEjectButtonDesc, + .description = COMPOUND_STRING( + "Switches out the\n" + "user if they're hit\n" + "by the foe."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6153,10 +7914,14 @@ const struct Item gItems[] = [ITEM_WEAKNESS_POLICY] = { .name = _("WeaknssPolicy"), - .price = 1000, + .pluralName = _("WeaknssPolicies"), + .price = (I_PRICE >= GEN_9) ? 50000 : 1000, .holdEffect = HOLD_EFFECT_WEAKNESS_POLICY, .holdEffectParam = 0, - .description = sWeaknessPolicyDesc, + .description = COMPOUND_STRING( + "If hit by a Super\n" + "Effective move, ups\n" + "Atk and Sp. Atk."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6166,10 +7931,13 @@ const struct Item gItems[] = [ITEM_ASSAULT_VEST] = { .name = _("Assault Vest"), - .price = 1000, + .price = (I_PRICE >= GEN_9) ? 50000 : 1000, .holdEffect = HOLD_EFFECT_ASSAULT_VEST, .holdEffectParam = 50, - .description = sAssaultVestDesc, + .description = COMPOUND_STRING( + "Raises Sp. Def but\n" + "prevents the use\n" + "of status moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6179,9 +7947,13 @@ const struct Item gItems[] = [ITEM_SAFETY_GOGGLES] = { .name = _("SafetyGoggles"), - .price = 4000, + .pluralName = _("SafetyGoggles"), + .price = (I_PRICE >= GEN_9) ? 20000 : ((I_PRICE >= GEN_7) ? 4000 : 1000), .holdEffect = HOLD_EFFECT_SAFETY_GOGGLES, - .description = sSafetyGogglesDesc, + .description = COMPOUND_STRING( + "Protect from\n" + "weather damage and\n" + "powder moves."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6191,9 +7963,12 @@ const struct Item gItems[] = [ITEM_ADRENALINE_ORB] = { .name = _("AdrenalineOrb"), - .price = 300, + .price = (I_PRICE >= GEN_9) ? 5000 : ((I_PRICE >= GEN_8) ? 4000 : 300), .holdEffect = HOLD_EFFECT_ADRENALINE_ORB, - .description = sAdrenalineOrbDesc, + .description = COMPOUND_STRING( + "Boosts Speed if the\n" + "user is intimidated,\n" + "but only one time."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6203,9 +7978,12 @@ const struct Item gItems[] = [ITEM_TERRAIN_EXTENDER] = { .name = _("TerainExtendr"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : 4000, .holdEffect = HOLD_EFFECT_TERRAIN_EXTENDER, - .description = sTerrainExtenderDesc, + .description = COMPOUND_STRING( + "Extends the length\n" + "of the active\n" + "battle terrain."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6215,9 +7993,13 @@ const struct Item gItems[] = [ITEM_PROTECTIVE_PADS] = { .name = _("ProtectvePads"), - .price = 4000, + .pluralName = _("ProtectvePads"), + .price = (I_PRICE >= GEN_9) ? 15000 : 4000, .holdEffect = HOLD_EFFECT_PROTECTIVE_PADS, - .description = sProtectivePadsDesc, + .description = COMPOUND_STRING( + "Guard the holder\n" + "from contact move\n" + "effects."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6227,9 +8009,12 @@ const struct Item gItems[] = [ITEM_THROAT_SPRAY] = { .name = _("Throat Spray"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 20000 : 4000, .holdEffect = HOLD_EFFECT_THROAT_SPRAY, - .description = sThroatSprayDesc, + .description = COMPOUND_STRING( + "Raises Sp. Atk. if\n" + "the holder uses a\n" + "sound-based move."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6239,9 +8024,12 @@ const struct Item gItems[] = [ITEM_EJECT_PACK] = { .name = _("Eject Pack"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 30000 : 4000, .holdEffect = HOLD_EFFECT_EJECT_PACK, - .description = sEjectPackDesc, + .description = COMPOUND_STRING( + "Forces the user to\n" + "switch if its stats\n" + "are lowered."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6251,9 +8039,13 @@ const struct Item gItems[] = [ITEM_HEAVY_DUTY_BOOTS] = { .name = _("Heavy-DtyBts"), - .price = 4000, + .pluralName = _("Heavy-DtyBts"), + .price = (I_PRICE >= GEN_9) ? 20000 : 4000, .holdEffect = HOLD_EFFECT_HEAVY_DUTY_BOOTS, - .description = sHeavyDutyBootsDesc, + .description = COMPOUND_STRING( + "Boots that prevent\n" + "effects of traps\n" + "set in the field."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6263,9 +8055,13 @@ const struct Item gItems[] = [ITEM_BLUNDER_POLICY] = { .name = _("BlundrPolicy"), - .price = 4000, + .pluralName = _("BlundrPolicies"), + .price = (I_PRICE >= GEN_9) ? 30000 : 4000, .holdEffect = HOLD_EFFECT_BLUNDER_POLICY, - .description = sBlunderPolicyDesc, + .description = COMPOUND_STRING( + "Raises Speed if\n" + "the user misses\n" + "due to Accuracy."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6275,9 +8071,12 @@ const struct Item gItems[] = [ITEM_ROOM_SERVICE] = { .name = _("Room Service"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 20000 : 4000, .holdEffect = HOLD_EFFECT_ROOM_SERVICE, - .description = sRoomServiceDesc, + .description = COMPOUND_STRING( + "Lowers Speed if\n" + "Trick Room is\n" + "active."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6287,9 +8086,12 @@ const struct Item gItems[] = [ITEM_UTILITY_UMBRELLA] = { .name = _("UtltyUmbrlla"), - .price = 4000, + .price = (I_PRICE >= GEN_9) ? 15000 : 4000, .holdEffect = HOLD_EFFECT_UTILITY_UMBRELLA, - .description = sUtilityUmbrellaDesc, + .description = COMPOUND_STRING( + "An umbrella that\n" + "protects from\n" + "weather effects."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6301,153 +8103,200 @@ const struct Item gItems[] = [ITEM_CHERI_BERRY] = { .name = _("Cheri Berry"), - .price = 20, + .pluralName = _("Cheri Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_CURE_PAR, - .description = sCheriBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "heals paralysis\n" + "in battle."), .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_ParalyzeHeal, .flingPower = 10, }, [ITEM_CHESTO_BERRY] = { .name = _("Chesto Berry"), - .price = 20, + .pluralName = _("Chesto Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_CURE_SLP, - .description = sChestoBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "awakens Pokémon\n" + "in battle."), .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_Awakening, .flingPower = 10, }, [ITEM_PECHA_BERRY] = { .name = _("Pecha Berry"), - .price = 20, + .pluralName = _("Pecha Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_CURE_PSN, - .description = sPechaBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "heals poisoning\n" + "in battle."), .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_Antidote, .flingPower = 10, }, [ITEM_RAWST_BERRY] = { .name = _("Rawst Berry"), - .price = 20, + .pluralName = _("Rawst Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_CURE_BRN, - .description = sRawstBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "heals a burn in\n" + "battle."), .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_BurnHeal, .flingPower = 10, }, [ITEM_ASPEAR_BERRY] = { .name = _("Aspear Berry"), - .price = 20, + .pluralName = _("Aspear Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_CURE_FRZ, - .description = sAspearBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "defrosts Pokémon\n" + "in battle."), .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_IceHeal, .flingPower = 10, }, [ITEM_LEPPA_BERRY] = { .name = _("Leppa Berry"), - .price = 20, + .pluralName = _("Leppa Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_RESTORE_PP, .holdEffectParam = 10, - .description = sLeppaBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "restores 10 PP in\n" + "battle."), .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU_MOVES, .fieldUseFunc = ItemUseOutOfBattle_PPRecovery, .battleUsage = EFFECT_ITEM_RESTORE_PP, + .effect = gItemEffect_LeppaBerry, .flingPower = 10, }, [ITEM_ORAN_BERRY] = { .name = _("Oran Berry"), - .price = 20, + .pluralName = _("Oran Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_RESTORE_HP, .holdEffectParam = 10, - .description = sOranBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "restores 10 HP in\n" + "battle."), .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_OranBerry, .flingPower = 10, }, [ITEM_PERSIM_BERRY] = { .name = _("Persim Berry"), - .price = 20, + .pluralName = _("Persim Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_CURE_CONFUSION, - .description = sPersimBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "heals confusion\n" + "in battle."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_PersimBerry, .flingPower = 10, }, [ITEM_LUM_BERRY] = { .name = _("Lum Berry"), - .price = 20, + .pluralName = _("Lum Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_CURE_STATUS, - .description = sLumBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "heals any status\n" + "problem in battle."), .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_CURE_STATUS, + .effect = gItemEffect_FullHeal, .flingPower = 10, }, [ITEM_SITRUS_BERRY] = { .name = _("Sitrus Berry"), - .price = 20, + .pluralName = _("Sitrus Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, #if I_SITRUS_BERRY_HEAL >= GEN_4 .holdEffect = HOLD_EFFECT_RESTORE_PCT_HP, .holdEffectParam = 25, + .description = COMPOUND_STRING( + "A hold item that\n" + "restores the user's\n" + "HP a little."), #else .holdEffect = HOLD_EFFECT_RESTORE_HP, .holdEffectParam = 30, + .description = COMPOUND_STRING( + "A hold item that\n" + "restores 30 HP in\n" + "battle."), #endif - .description = sSitrusBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_Medicine, .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_SitrusBerry, .flingPower = 10, }, -#if B_CONFUSE_BERRIES_HEAL >= GEN_8 - #define CONFUSE_BERRY_HEAL_FRACTION 3 -#elif B_CONFUSE_BERRIES_HEAL == GEN_7 - #define CONFUSE_BERRY_HEAL_FRACTION 2 -#else - #define CONFUSE_BERRY_HEAL_FRACTION 8 -#endif - [ITEM_FIGY_BERRY] = { .name = _("Figy Berry"), - .price = 20, + .pluralName = _("Figy Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_CONFUSE_SPICY, .holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION, .description = sFigyBerryDesc, @@ -6460,10 +8309,11 @@ const struct Item gItems[] = [ITEM_WIKI_BERRY] = { .name = _("Wiki Berry"), - .price = 20, + .pluralName = _("Wiki Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_CONFUSE_DRY, .holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION, - .description = sWikiBerryDesc, + .description = sFigyBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6473,10 +8323,11 @@ const struct Item gItems[] = [ITEM_MAGO_BERRY] = { .name = _("Mago Berry"), - .price = 20, + .pluralName = _("Mago Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_CONFUSE_SWEET, .holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION, - .description = sMagoBerryDesc, + .description = sFigyBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6486,10 +8337,11 @@ const struct Item gItems[] = [ITEM_AGUAV_BERRY] = { .name = _("Aguav Berry"), - .price = 20, + .pluralName = _("Aguav Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_CONFUSE_BITTER, .holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION, - .description = sAguavBerryDesc, + .description = sFigyBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6499,23 +8351,26 @@ const struct Item gItems[] = [ITEM_IAPAPA_BERRY] = { .name = _("Iapapa Berry"), - .price = 20, + .pluralName = _("Iapapa Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_CONFUSE_SOUR, .holdEffectParam = CONFUSE_BERRY_HEAL_FRACTION, - .description = sIapapaBerryDesc, + .description = sFigyBerryDesc, .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .flingPower = 10, }, -#undef CONFUSE_BERRY_HEAL_FRACTION - [ITEM_RAZZ_BERRY] = { .name = _("Razz Berry"), - .price = 20, - .description = sRazzBerryDesc, + .pluralName = _("Razz Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Razz."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6525,8 +8380,12 @@ const struct Item gItems[] = [ITEM_BLUK_BERRY] = { .name = _("Bluk Berry"), - .price = 20, - .description = sBlukBerryDesc, + .pluralName = _("Bluk Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Bluk."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6536,8 +8395,12 @@ const struct Item gItems[] = [ITEM_NANAB_BERRY] = { .name = _("Nanab Berry"), - .price = 20, - .description = sNanabBerryDesc, + .pluralName = _("Nanab Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Nanab."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6547,8 +8410,12 @@ const struct Item gItems[] = [ITEM_WEPEAR_BERRY] = { .name = _("Wepear Berry"), - .price = 20, - .description = sWepearBerryDesc, + .pluralName = _("Wepear Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Wepear."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6558,8 +8425,12 @@ const struct Item gItems[] = [ITEM_PINAP_BERRY] = { .name = _("Pinap Berry"), - .price = 20, - .description = sPinapBerryDesc, + .pluralName = _("Pinap Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Pinap."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6569,74 +8440,108 @@ const struct Item gItems[] = [ITEM_POMEG_BERRY] = { .name = _("Pomeg Berry"), - .price = 20, - .description = sPomegBerryDesc, + .pluralName = _("Pomeg Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "Makes a Pokémon\n" + "friendly but lowers\n" + "base HP."), .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_ReduceEV, + .effect = gItemEffect_PomegBerry, .flingPower = 10, }, [ITEM_KELPSY_BERRY] = { .name = _("Kelpsy Berry"), - .price = 20, - .description = sKelpsyBerryDesc, + .pluralName = _("Kelpsy Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "Makes a Pokémon\n" + "friendly but lowers\n" + "base Attack."), .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_ReduceEV, + .effect = gItemEffect_KelpsyBerry, .flingPower = 10, }, [ITEM_QUALOT_BERRY] = { .name = _("Qualot Berry"), - .price = 20, - .description = sQualotBerryDesc, + .pluralName = _("Qualot Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "Makes a Pokémon\n" + "friendly but lowers\n" + "base Defense."), .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_ReduceEV, + .effect = gItemEffect_QualotBerry, .flingPower = 10, }, [ITEM_HONDEW_BERRY] = { .name = _("Hondew Berry"), - .price = 20, - .description = sHondewBerryDesc, + .pluralName = _("Hondew Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "Makes a Pokémon\n" + "friendly but lowers\n" + "base Sp. Atk."), .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_ReduceEV, + .effect = gItemEffect_HondewBerry, .flingPower = 10, }, [ITEM_GREPA_BERRY] = { .name = _("Grepa Berry"), - .price = 20, - .description = sGrepaBerryDesc, + .pluralName = _("Grepa Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "Makes a Pokémon\n" + "friendly but lowers\n" + "base Sp. Def."), .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_ReduceEV, + .effect = gItemEffect_GrepaBerry, .flingPower = 10, }, [ITEM_TAMATO_BERRY] = { .name = _("Tamato Berry"), - .price = 20, - .description = sTamatoBerryDesc, + .pluralName = _("Tamato Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "Makes a Pokémon\n" + "friendly but lowers\n" + "base Speed."), .pocket = POCKET_BERRIES, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_ReduceEV, + .effect = gItemEffect_TamatoBerry, .flingPower = 10, }, [ITEM_CORNN_BERRY] = { .name = _("Cornn Berry"), - .price = 20, - .description = sCornnBerryDesc, + .pluralName = _("Cornn Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Cornn."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6646,8 +8551,12 @@ const struct Item gItems[] = [ITEM_MAGOST_BERRY] = { .name = _("Magost Berry"), - .price = 20, - .description = sMagostBerryDesc, + .pluralName = _("Magost Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Magost."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6657,8 +8566,12 @@ const struct Item gItems[] = [ITEM_RABUTA_BERRY] = { .name = _("Rabuta Berry"), - .price = 20, - .description = sRabutaBerryDesc, + .pluralName = _("Rabuta Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Rabuta."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6668,8 +8581,12 @@ const struct Item gItems[] = [ITEM_NOMEL_BERRY] = { .name = _("Nomel Berry"), - .price = 20, - .description = sNomelBerryDesc, + .pluralName = _("Nomel Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Nomel."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6679,8 +8596,12 @@ const struct Item gItems[] = [ITEM_SPELON_BERRY] = { .name = _("Spelon Berry"), - .price = 20, - .description = sSpelonBerryDesc, + .pluralName = _("Spelon Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Spelon."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6690,8 +8611,12 @@ const struct Item gItems[] = [ITEM_PAMTRE_BERRY] = { .name = _("Pamtre Berry"), - .price = 20, - .description = sPamtreBerryDesc, + .pluralName = _("Pamtre Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Pamtre."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6701,8 +8626,12 @@ const struct Item gItems[] = [ITEM_WATMEL_BERRY] = { .name = _("Watmel Berry"), - .price = 20, - .description = sWatmelBerryDesc, + .pluralName = _("Watmel Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Watmel."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6712,8 +8641,12 @@ const struct Item gItems[] = [ITEM_DURIN_BERRY] = { .name = _("Durin Berry"), - .price = 20, - .description = sDurinBerryDesc, + .pluralName = _("Durin Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Durin."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6723,8 +8656,12 @@ const struct Item gItems[] = [ITEM_BELUE_BERRY] = { .name = _("Belue Berry"), - .price = 20, - .description = sBelueBerryDesc, + .pluralName = _("Belue Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow Belue."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6734,10 +8671,14 @@ const struct Item gItems[] = [ITEM_CHILAN_BERRY] = { .name = _("Chilan Berry"), - .price = 20, + .pluralName = _("Chilan Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_NORMAL, - .description = sChilanBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Normal\n" + "move."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6747,10 +8688,14 @@ const struct Item gItems[] = [ITEM_OCCA_BERRY] = { .name = _("Occa Berry"), - .price = 20, + .pluralName = _("Occa Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_FIRE, - .description = sOccaBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Fire\n" + "move if weak to it."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6760,10 +8705,14 @@ const struct Item gItems[] = [ITEM_PASSHO_BERRY] = { .name = _("Passho Berry"), - .price = 20, + .pluralName = _("Passho Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_WATER, - .description = sPasshoBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Water\n" + "move if weak to it."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6773,10 +8722,14 @@ const struct Item gItems[] = [ITEM_WACAN_BERRY] = { .name = _("Wacan Berry"), - .price = 20, + .pluralName = _("Wacan Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_ELECTRIC, - .description = sWacanBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Electric\n" + "move if weak to it."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6786,10 +8739,14 @@ const struct Item gItems[] = [ITEM_RINDO_BERRY] = { .name = _("Rindo Berry"), - .price = 20, + .pluralName = _("Rindo Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_GRASS, - .description = sRindoBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Grass\n" + "move if weak to it."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6799,10 +8756,14 @@ const struct Item gItems[] = [ITEM_YACHE_BERRY] = { .name = _("Yache Berry"), - .price = 20, + .pluralName = _("Yache Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_ICE, - .description = sYacheBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Ice\n" + "move if weak to it."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6812,10 +8773,14 @@ const struct Item gItems[] = [ITEM_CHOPLE_BERRY] = { .name = _("Chople Berry"), - .price = 20, + .pluralName = _("Chople Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_FIGHTING, - .description = sChopleBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Fighting\n" + "move if weak to it."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6825,10 +8790,14 @@ const struct Item gItems[] = [ITEM_KEBIA_BERRY] = { .name = _("Kebia Berry"), - .price = 20, + .pluralName = _("Kebia Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_POISON, - .description = sKebiaBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Poison\n" + "move if weak to it."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6838,10 +8807,14 @@ const struct Item gItems[] = [ITEM_SHUCA_BERRY] = { .name = _("Shuca Berry"), - .price = 20, + .pluralName = _("Shuca Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_GROUND, - .description = sShucaBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Ground\n" + "move if weak to it."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6851,10 +8824,14 @@ const struct Item gItems[] = [ITEM_COBA_BERRY] = { .name = _("Coba Berry"), - .price = 20, + .pluralName = _("Coba Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_FLYING, - .description = sCobaBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Flying\n" + "move if weak to it."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6864,10 +8841,14 @@ const struct Item gItems[] = [ITEM_PAYAPA_BERRY] = { .name = _("Payapa Berry"), - .price = 20, + .pluralName = _("Payapa Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_PSYCHIC, - .description = sPayapaBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Psychic\n" + "move if weak to it."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6877,10 +8858,14 @@ const struct Item gItems[] = [ITEM_TANGA_BERRY] = { .name = _("Tanga Berry"), - .price = 20, + .pluralName = _("Tanga Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_BUG, - .description = sTangaBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Bug\n" + "move if weak to it."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6890,10 +8875,14 @@ const struct Item gItems[] = [ITEM_CHARTI_BERRY] = { .name = _("Charti Berry"), - .price = 20, + .pluralName = _("Charti Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_ROCK, - .description = sChartiBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Rock\n" + "move if weak to it."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6903,10 +8892,14 @@ const struct Item gItems[] = [ITEM_KASIB_BERRY] = { .name = _("Kasib Berry"), - .price = 20, + .pluralName = _("Kasib Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_GHOST, - .description = sKasibBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Ghost\n" + "move if weak to it."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6916,10 +8909,14 @@ const struct Item gItems[] = [ITEM_HABAN_BERRY] = { .name = _("Haban Berry"), - .price = 20, + .pluralName = _("Haban Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_DRAGON, - .description = sHabanBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Dragon\n" + "move if weak to it."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6929,10 +8926,14 @@ const struct Item gItems[] = [ITEM_COLBUR_BERRY] = { .name = _("Colbur Berry"), - .price = 20, + .pluralName = _("Colbur Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_DARK, - .description = sColburBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Dark\n" + "move if weak to it."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6942,10 +8943,14 @@ const struct Item gItems[] = [ITEM_BABIRI_BERRY] = { .name = _("Babiri Berry"), - .price = 20, + .pluralName = _("Babiri Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_STEEL, - .description = sBabiriBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Steel\n" + "move if weak to it."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6955,10 +8960,14 @@ const struct Item gItems[] = [ITEM_ROSELI_BERRY] = { .name = _("Roseli Berry"), - .price = 20, + .pluralName = _("Roseli Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_RESIST_BERRY, .holdEffectParam = TYPE_FAIRY, - .description = sRoseliBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "weakens a Fairy\n" + "move if weak to it."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6968,10 +8977,14 @@ const struct Item gItems[] = [ITEM_LIECHI_BERRY] = { .name = _("Liechi Berry"), - .price = 20, + .pluralName = _("Liechi Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_ATTACK_UP, .holdEffectParam = 4, - .description = sLiechiBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Attack in\n" + "a pinch."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6981,10 +8994,14 @@ const struct Item gItems[] = [ITEM_GANLON_BERRY] = { .name = _("Ganlon Berry"), - .price = 20, + .pluralName = _("Ganlon Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_DEFENSE_UP, .holdEffectParam = 4, - .description = sGanlonBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Defense in\n" + "a pinch."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -6994,10 +9011,14 @@ const struct Item gItems[] = [ITEM_SALAC_BERRY] = { .name = _("Salac Berry"), - .price = 20, + .pluralName = _("Salac Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_SPEED_UP, .holdEffectParam = 4, - .description = sSalacBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Speed in\n" + "a pinch."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -7007,10 +9028,14 @@ const struct Item gItems[] = [ITEM_PETAYA_BERRY] = { .name = _("Petaya Berry"), - .price = 20, + .pluralName = _("Petaya Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_SP_ATTACK_UP, .holdEffectParam = 4, - .description = sPetayaBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Sp. Atk in\n" + "a pinch."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -7020,10 +9045,14 @@ const struct Item gItems[] = [ITEM_APICOT_BERRY] = { .name = _("Apicot Berry"), - .price = 20, + .pluralName = _("Apicot Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_SP_DEFENSE_UP, .holdEffectParam = 4, - .description = sApicotBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises Sp. Def in\n" + "a pinch."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -7033,10 +9062,14 @@ const struct Item gItems[] = [ITEM_LANSAT_BERRY] = { .name = _("Lansat Berry"), - .price = 20, + .pluralName = _("Lansat Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_CRITICAL_UP, .holdEffectParam = 4, - .description = sLansatBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "ups the critical-\n" + "hit rate in a pinch."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -7046,10 +9079,14 @@ const struct Item gItems[] = [ITEM_STARF_BERRY] = { .name = _("Starf Berry"), - .price = 20, + .pluralName = _("Starf Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_RANDOM_STAT_UP, .holdEffectParam = 4, - .description = sStarfBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "sharply boosts a\n" + "stat in a pinch."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -7059,9 +9096,13 @@ const struct Item gItems[] = [ITEM_ENIGMA_BERRY] = { .name = _("Enigma Berry"), - .price = 20, + .pluralName = _("Enigma Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_ENIGMA_BERRY, - .description = sEnigmaBerryDesc, + .description = COMPOUND_STRING( + "A hold item that\n" + "heals from super\n" + "effective moves."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -7071,10 +9112,14 @@ const struct Item gItems[] = [ITEM_MICLE_BERRY] = { .name = _("Micle Berry"), - .price = 20, + .pluralName = _("Micle Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_MICLE_BERRY, .holdEffectParam = 4, - .description = sMicleBerryDesc, + .description = COMPOUND_STRING( + "When held, it ups\n" + "the Accuracy of a\n" + "move in a pinch."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -7084,10 +9129,14 @@ const struct Item gItems[] = [ITEM_CUSTAP_BERRY] = { .name = _("Custap Berry"), - .price = 20, + .pluralName = _("Custap Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_CUSTAP_BERRY, .holdEffectParam = 4, - .description = sCustapBerryDesc, + .description = COMPOUND_STRING( + "It allows a Pokémon\n" + "in a pinch to move\n" + "first just once."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -7097,9 +9146,13 @@ const struct Item gItems[] = [ITEM_JABOCA_BERRY] = { .name = _("Jaboca Berry"), - .price = 20, + .pluralName = _("Jaboca Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_JABOCA_BERRY, - .description = sJabocaBerryDesc, + .description = COMPOUND_STRING( + "If hit by a physical\n" + "move, it will hurt\n" + "the attacker a bit."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -7109,9 +9162,13 @@ const struct Item gItems[] = [ITEM_ROWAP_BERRY] = { .name = _("Rowap Berry"), - .price = 20, + .pluralName = _("Rowap Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_ROWAP_BERRY, - .description = sRowapBerryDesc, + .description = COMPOUND_STRING( + "If hit by a special\n" + "move, it will hurt\n" + "the attacker a bit."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -7121,9 +9178,13 @@ const struct Item gItems[] = [ITEM_KEE_BERRY] = { .name = _("Kee Berry"), - .price = 20, + .pluralName = _("Kee Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_KEE_BERRY, - .description = sKeeBerryDesc, + .description = COMPOUND_STRING( + "If hit by a physical\n" + "move, it raises the\n" + "Defense a bit."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -7133,9 +9194,13 @@ const struct Item gItems[] = [ITEM_MARANGA_BERRY] = { .name = _("Maranga Berry"), - .price = 20, + .pluralName = _("Maranga Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, .holdEffect = HOLD_EFFECT_MARANGA_BERRY, - .description = sMarangaBerryDesc, + .description = COMPOUND_STRING( + "If hit by a special\n" + "move, it raises the\n" + "Sp. Def. a bit."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -7145,8 +9210,12 @@ const struct Item gItems[] = [ITEM_ENIGMA_BERRY_E_READER] = { .name = _("Enigma Berry"), - .price = 20, - .description = sEnigmaBerryEReaderDesc, + .pluralName = _("Enigma Berries"), + .price = (I_BERRY_PRICE >= GEN_8) ? 80 : 20, + .description = COMPOUND_STRING( + "{POKEBLOCK} ingredient.\n" + "Plant in loamy soil\n" + "to grow a mystery."), .pocket = POCKET_BERRIES, .type = ITEM_USE_BAG_MENU, // Type handled by ItemUseOutOfBattle_EnigmaBerry .fieldUseFunc = ItemUseOutOfBattle_EnigmaBerry, @@ -7160,7 +9229,10 @@ const struct Item gItems[] = { .name = _("TM01"), .price = 3000, - .description = sTM01Desc, + .description = COMPOUND_STRING( + "Powerful, but makes\n" + "the user flinch if\n" + "hit by the foe."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7172,7 +9244,10 @@ const struct Item gItems[] = { .name = _("TM02"), .price = 3000, - .description = sTM02Desc, + .description = COMPOUND_STRING( + "Hooks and slashes\n" + "the foe with long,\n" + "sharp claws."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7184,7 +9259,10 @@ const struct Item gItems[] = { .name = _("TM03"), .price = 3000, - .description = sTM03Desc, + .description = COMPOUND_STRING( + "Generates an\n" + "ultrasonic wave\n" + "that may confuse."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7196,7 +9274,10 @@ const struct Item gItems[] = { .name = _("TM04"), .price = 3000, - .description = sTM04Desc, + .description = COMPOUND_STRING( + "Raises Sp. Atk and\n" + "Sp. Def by focusing\n" + "the mind."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7208,7 +9289,10 @@ const struct Item gItems[] = { .name = _("TM05"), .price = 1000, - .description = sTM05Desc, + .description = COMPOUND_STRING( + "A savage roar that\n" + "makes the foe flee \n" + "to end the battle."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7220,7 +9304,10 @@ const struct Item gItems[] = { .name = _("TM06"), .price = 3000, - .description = sTM06Desc, + .description = COMPOUND_STRING( + "Poisons the foe\n" + "with a toxin that\n" + "gradually worsens."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7232,7 +9319,10 @@ const struct Item gItems[] = { .name = _("TM07"), .price = 3000, - .description = sTM07Desc, + .description = COMPOUND_STRING( + "Creates a hailstorm\n" + "that damages all\n" + "types except Ice."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7244,7 +9334,10 @@ const struct Item gItems[] = { .name = _("TM08"), .price = 3000, - .description = sTM08Desc, + .description = COMPOUND_STRING( + "Bulks up the body\n" + "to boost both\n" + "Attack & Defense."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7256,7 +9349,10 @@ const struct Item gItems[] = { .name = _("TM09"), .price = 3000, - .description = sTM09Desc, + .description = COMPOUND_STRING( + "Shoots 2 to 5 seeds\n" + "in a row to strike\n" + "the foe."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7268,7 +9364,10 @@ const struct Item gItems[] = { .name = _("TM10"), .price = 3000, - .description = sTM10Desc, + .description = COMPOUND_STRING( + "The attack power\n" + "varies among\n" + "different Pokémon."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7280,7 +9379,10 @@ const struct Item gItems[] = { .name = _("TM11"), .price = 2000, - .description = sTM11Desc, + .description = COMPOUND_STRING( + "Raises the power of\n" + "Fire-type moves\n" + "for 5 turns."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7292,7 +9394,10 @@ const struct Item gItems[] = { .name = _("TM12"), .price = 3000, - .description = sTM12Desc, + .description = COMPOUND_STRING( + "Enrages the foe so\n" + "it can only use\n" + "attack moves."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7304,7 +9409,14 @@ const struct Item gItems[] = { .name = _("TM13"), .price = 3000, - .description = sTM13Desc, + .description = COMPOUND_STRING( + "Fires an icy cold\n" + "beam that may\n" + #if B_USE_FROSTBITE == TRUE + "inflict frostbite."), + #else + "freeze the foe."), + #endif .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7316,7 +9428,16 @@ const struct Item gItems[] = { .name = _("TM14"), .price = 5500, - .description = sTM14Desc, + .description = COMPOUND_STRING( + #if B_USE_FROSTBITE == TRUE + "A snow-and-wind\n" + "attack that may\n" + "inflict frostbite."), + #else + "A brutal snow-and-\n" + "wind attack that\n" + "may freeze the foe."), + #endif .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7328,7 +9449,10 @@ const struct Item gItems[] = { .name = _("TM15"), .price = 7500, - .description = sTM15Desc, + .description = COMPOUND_STRING( + "Powerful, but needs\n" + "recharging the\n" + "next turn."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7340,7 +9464,10 @@ const struct Item gItems[] = { .name = _("TM16"), .price = 3000, - .description = sTM16Desc, + .description = COMPOUND_STRING( + "Creates a wall of\n" + "light that lowers\n" + "Sp. Atk damage."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7352,7 +9479,10 @@ const struct Item gItems[] = { .name = _("TM17"), .price = 3000, - .description = sTM17Desc, + .description = COMPOUND_STRING( + "Negates all damage,\n" + "but may fail if used\n" + "in succession."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7364,7 +9494,10 @@ const struct Item gItems[] = { .name = _("TM18"), .price = 2000, - .description = sTM18Desc, + .description = COMPOUND_STRING( + "Raises the power of\n" + "Water-type moves\n" + "for 5 turns."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7376,7 +9509,10 @@ const struct Item gItems[] = { .name = _("TM19"), .price = 3000, - .description = sTM19Desc, + .description = COMPOUND_STRING( + "Recovers half the\n" + "HP of the damage \n" + "this move inflicts."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7388,7 +9524,10 @@ const struct Item gItems[] = { .name = _("TM20"), .price = 3000, - .description = sTM20Desc, + .description = COMPOUND_STRING( + "Prevents status\n" + "abnormality with a\n" + "mystical power."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7400,7 +9539,10 @@ const struct Item gItems[] = { .name = _("TM21"), .price = 1000, - .description = sTM21Desc, + .description = COMPOUND_STRING( + "The less the user\n" + "likes you, the more\n" + "powerful this move."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7412,7 +9554,10 @@ const struct Item gItems[] = { .name = _("TM22"), .price = 3000, - .description = sTM22Desc, + .description = COMPOUND_STRING( + "Absorbs sunlight in\n" + "the 1st turn, then\n" + "attacks next turn."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7424,7 +9569,10 @@ const struct Item gItems[] = { .name = _("TM23"), .price = 3000, - .description = sTM23Desc, + .description = COMPOUND_STRING( + "Slams the foe with\n" + "a hard tail. It may\n" + "lower Defense."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7436,7 +9584,10 @@ const struct Item gItems[] = { .name = _("TM24"), .price = 3000, - .description = sTM24Desc, + .description = COMPOUND_STRING( + "A powerful electric\n" + "attack that may\n" + "cause paralysis."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7448,7 +9599,10 @@ const struct Item gItems[] = { .name = _("TM25"), .price = 5500, - .description = sTM25Desc, + .description = COMPOUND_STRING( + "Strikes the foe\n" + "with a thunderbolt.\n" + "It may paralyze."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7460,7 +9614,10 @@ const struct Item gItems[] = { .name = _("TM26"), .price = 3000, - .description = sTM26Desc, + .description = COMPOUND_STRING( + "Causes a quake\n" + "that has no effect\n" + "on flying foes."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7472,7 +9629,10 @@ const struct Item gItems[] = { .name = _("TM27"), .price = 1000, - .description = sTM27Desc, + .description = COMPOUND_STRING( + "The more the user\n" + "likes you, the more\n" + "powerful this move."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7484,7 +9644,10 @@ const struct Item gItems[] = { .name = _("TM28"), .price = 2000, - .description = sTM28Desc, + .description = COMPOUND_STRING( + "Digs underground\n" + "the 1st turn, then\n" + "strikes next turn."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7496,7 +9659,10 @@ const struct Item gItems[] = { .name = _("TM29"), .price = 2000, - .description = sTM29Desc, + .description = COMPOUND_STRING( + "A powerful psychic\n" + "attack that may\n" + "lower Sp. Def."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7508,7 +9674,10 @@ const struct Item gItems[] = { .name = _("TM30"), .price = 3000, - .description = sTM30Desc, + .description = COMPOUND_STRING( + "Hurls a dark lump\n" + "at the foe. It may\n" + "lower Sp. Def."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7520,7 +9689,10 @@ const struct Item gItems[] = { .name = _("TM31"), .price = 3000, - .description = sTM31Desc, + .description = COMPOUND_STRING( + "Destroys barriers\n" + "like Light Screen\n" + "and causes damage."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7532,7 +9704,10 @@ const struct Item gItems[] = { .name = _("TM32"), .price = 2000, - .description = sTM32Desc, + .description = COMPOUND_STRING( + "Creates illusory\n" + "copies to enhance\n" + "elusiveness."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7544,7 +9719,10 @@ const struct Item gItems[] = { .name = _("TM33"), .price = 3000, - .description = sTM33Desc, + .description = COMPOUND_STRING( + "Creates a wall of\n" + "light that weakens\n" + "physical attacks."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7556,7 +9734,10 @@ const struct Item gItems[] = { .name = _("TM34"), .price = 3000, - .description = sTM34Desc, + .description = COMPOUND_STRING( + "Zaps the foe with a\n" + "jolt of electricity\n" + "that never misses."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7568,7 +9749,10 @@ const struct Item gItems[] = { .name = _("TM35"), .price = 3000, - .description = sTM35Desc, + .description = COMPOUND_STRING( + "Looses a stream of\n" + "fire that may burn\n" + "the foe."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7580,7 +9764,10 @@ const struct Item gItems[] = { .name = _("TM36"), .price = 1000, - .description = sTM36Desc, + .description = COMPOUND_STRING( + "Hurls sludge at the\n" + "foe. It may poison\n" + "the foe."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7592,7 +9779,10 @@ const struct Item gItems[] = { .name = _("TM37"), .price = 2000, - .description = sTM37Desc, + .description = COMPOUND_STRING( + "Causes a sandstorm\n" + "that hits the foe\n" + "over several turns."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7604,7 +9794,10 @@ const struct Item gItems[] = { .name = _("TM38"), .price = 5500, - .description = sTM38Desc, + .description = COMPOUND_STRING( + "A powerful fire\n" + "attack that may\n" + "burn the foe."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7616,7 +9809,10 @@ const struct Item gItems[] = { .name = _("TM39"), .price = 3000, - .description = sTM39Desc, + .description = COMPOUND_STRING( + "Stops the foe from\n" + "moving with rocks.\n" + "May lower Speed."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7628,7 +9824,10 @@ const struct Item gItems[] = { .name = _("TM40"), .price = 3000, - .description = sTM40Desc, + .description = COMPOUND_STRING( + "An extremely fast\n" + "attack that can't\n" + "be avoided."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7640,7 +9839,10 @@ const struct Item gItems[] = { .name = _("TM41"), .price = 3000, - .description = sTM41Desc, + .description = COMPOUND_STRING( + "Prevents the foe\n" + "from using the same\n" + "move in a row."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7652,7 +9854,10 @@ const struct Item gItems[] = { .name = _("TM42"), .price = 3000, - .description = sTM42Desc, + .description = COMPOUND_STRING( + "Raises Attack when\n" + "poisoned, burned,\n" + "or paralyzed."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7664,7 +9869,10 @@ const struct Item gItems[] = { .name = _("TM43"), .price = 3000, - .description = sTM43Desc, + .description = COMPOUND_STRING( + "Adds an effect to\n" + "attack depending\n" + "on the location."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7676,7 +9884,10 @@ const struct Item gItems[] = { .name = _("TM44"), .price = 3000, - .description = sTM44Desc, + .description = COMPOUND_STRING( + "The user sleeps for\n" + "2 turns to restore\n" + "health and status."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7688,7 +9899,10 @@ const struct Item gItems[] = { .name = _("TM45"), .price = 3000, - .description = sTM45Desc, + .description = COMPOUND_STRING( + "Makes it tough to\n" + "attack a foe of the\n" + "opposite gender."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7700,7 +9914,10 @@ const struct Item gItems[] = { .name = _("TM46"), .price = 3000, - .description = sTM46Desc, + .description = COMPOUND_STRING( + "While attacking,\n" + "it may steal the\n" + "foe's held item."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7712,7 +9929,10 @@ const struct Item gItems[] = { .name = _("TM47"), .price = 3000, - .description = sTM47Desc, + .description = COMPOUND_STRING( + "Spreads hard-\n" + "edged wings and\n" + "slams into the foe."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7724,7 +9944,10 @@ const struct Item gItems[] = { .name = _("TM48"), .price = 3000, - .description = sTM48Desc, + .description = COMPOUND_STRING( + "Switches abilities\n" + "with the foe on the\n" + "turn this is used."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7736,7 +9959,10 @@ const struct Item gItems[] = { .name = _("TM49"), .price = 3000, - .description = sTM49Desc, + .description = COMPOUND_STRING( + "Steals the effects\n" + "of the move the foe\n" + "is trying to use."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7748,7 +9974,10 @@ const struct Item gItems[] = { .name = _("TM50"), .price = 3000, - .description = sTM50Desc, + .description = COMPOUND_STRING( + "Enables full-power\n" + "attack, but sharply\n" + "lowers Sp. Atk."), .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7760,7 +9989,7 @@ const struct Item gItems[] = { .name = _("TM51"), .price = 3000, - .description = sTM51Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7772,7 +10001,7 @@ const struct Item gItems[] = { .name = _("TM52"), .price = 3000, - .description = sTM52Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7784,7 +10013,7 @@ const struct Item gItems[] = { .name = _("TM53"), .price = 3000, - .description = sTM53Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7796,7 +10025,7 @@ const struct Item gItems[] = { .name = _("TM54"), .price = 3000, - .description = sTM54Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7808,7 +10037,7 @@ const struct Item gItems[] = { .name = _("TM55"), .price = 3000, - .description = sTM55Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7820,7 +10049,7 @@ const struct Item gItems[] = { .name = _("TM56"), .price = 3000, - .description = sTM56Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7832,7 +10061,7 @@ const struct Item gItems[] = { .name = _("TM57"), .price = 3000, - .description = sTM57Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7844,7 +10073,7 @@ const struct Item gItems[] = { .name = _("TM58"), .price = 3000, - .description = sTM58Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7856,7 +10085,7 @@ const struct Item gItems[] = { .name = _("TM59"), .price = 3000, - .description = sTM59Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7868,7 +10097,7 @@ const struct Item gItems[] = { .name = _("TM60"), .price = 3000, - .description = sTM60Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7880,7 +10109,7 @@ const struct Item gItems[] = { .name = _("TM61"), .price = 3000, - .description = sTM61Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7892,7 +10121,7 @@ const struct Item gItems[] = { .name = _("TM62"), .price = 3000, - .description = sTM62Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7904,7 +10133,7 @@ const struct Item gItems[] = { .name = _("TM63"), .price = 3000, - .description = sTM63Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7916,7 +10145,7 @@ const struct Item gItems[] = { .name = _("TM64"), .price = 3000, - .description = sTM64Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7928,7 +10157,7 @@ const struct Item gItems[] = { .name = _("TM65"), .price = 3000, - .description = sTM65Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7940,7 +10169,7 @@ const struct Item gItems[] = { .name = _("TM66"), .price = 3000, - .description = sTM66Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7952,7 +10181,7 @@ const struct Item gItems[] = { .name = _("TM67"), .price = 3000, - .description = sTM67Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7964,7 +10193,7 @@ const struct Item gItems[] = { .name = _("TM68"), .price = 3000, - .description = sTM68Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7976,7 +10205,7 @@ const struct Item gItems[] = { .name = _("TM69"), .price = 3000, - .description = sTM69Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -7988,7 +10217,7 @@ const struct Item gItems[] = { .name = _("TM70"), .price = 3000, - .description = sTM70Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8000,7 +10229,7 @@ const struct Item gItems[] = { .name = _("TM71"), .price = 3000, - .description = sTM71Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8012,7 +10241,7 @@ const struct Item gItems[] = { .name = _("TM72"), .price = 3000, - .description = sTM72Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8024,7 +10253,7 @@ const struct Item gItems[] = { .name = _("TM73"), .price = 3000, - .description = sTM73Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8036,7 +10265,7 @@ const struct Item gItems[] = { .name = _("TM74"), .price = 3000, - .description = sTM74Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8048,7 +10277,7 @@ const struct Item gItems[] = { .name = _("TM75"), .price = 3000, - .description = sTM75Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8060,7 +10289,7 @@ const struct Item gItems[] = { .name = _("TM76"), .price = 3000, - .description = sTM76Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8072,7 +10301,7 @@ const struct Item gItems[] = { .name = _("TM77"), .price = 3000, - .description = sTM77Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8084,7 +10313,7 @@ const struct Item gItems[] = { .name = _("TM78"), .price = 3000, - .description = sTM78Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8096,7 +10325,7 @@ const struct Item gItems[] = { .name = _("TM79"), .price = 3000, - .description = sTM79Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8108,7 +10337,7 @@ const struct Item gItems[] = { .name = _("TM80"), .price = 3000, - .description = sTM80Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8120,7 +10349,7 @@ const struct Item gItems[] = { .name = _("TM81"), .price = 3000, - .description = sTM81Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8132,7 +10361,7 @@ const struct Item gItems[] = { .name = _("TM82"), .price = 3000, - .description = sTM82Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8144,7 +10373,7 @@ const struct Item gItems[] = { .name = _("TM83"), .price = 3000, - .description = sTM83Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8156,7 +10385,7 @@ const struct Item gItems[] = { .name = _("TM84"), .price = 3000, - .description = sTM84Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8168,7 +10397,7 @@ const struct Item gItems[] = { .name = _("TM85"), .price = 3000, - .description = sTM85Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8180,7 +10409,7 @@ const struct Item gItems[] = { .name = _("TM86"), .price = 3000, - .description = sTM86Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8192,7 +10421,7 @@ const struct Item gItems[] = { .name = _("TM87"), .price = 3000, - .description = sTM87Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8204,7 +10433,7 @@ const struct Item gItems[] = { .name = _("TM88"), .price = 3000, - .description = sTM88Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8216,7 +10445,7 @@ const struct Item gItems[] = { .name = _("TM89"), .price = 3000, - .description = sTM89Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8228,7 +10457,7 @@ const struct Item gItems[] = { .name = _("TM90"), .price = 3000, - .description = sTM90Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8240,7 +10469,7 @@ const struct Item gItems[] = { .name = _("TM91"), .price = 3000, - .description = sTM91Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8252,7 +10481,7 @@ const struct Item gItems[] = { .name = _("TM92"), .price = 3000, - .description = sTM92Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8264,7 +10493,7 @@ const struct Item gItems[] = { .name = _("TM93"), .price = 3000, - .description = sTM93Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8276,7 +10505,7 @@ const struct Item gItems[] = { .name = _("TM94"), .price = 3000, - .description = sTM94Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8288,7 +10517,7 @@ const struct Item gItems[] = { .name = _("TM95"), .price = 3000, - .description = sTM95Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8300,7 +10529,7 @@ const struct Item gItems[] = { .name = _("TM96"), .price = 3000, - .description = sTM96Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8312,7 +10541,7 @@ const struct Item gItems[] = { .name = _("TM97"), .price = 3000, - .description = sTM97Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8324,7 +10553,7 @@ const struct Item gItems[] = { .name = _("TM98"), .price = 3000, - .description = sTM98Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8336,7 +10565,7 @@ const struct Item gItems[] = { .name = _("TM99"), .price = 3000, - .description = sTM99Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8348,7 +10577,7 @@ const struct Item gItems[] = { .name = _("TM100"), .price = 3000, - .description = sTM100Desc, + .description = sQuestionMarksDesc, // Todo .importance = I_REUSABLE_TMS, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8360,7 +10589,10 @@ const struct Item gItems[] = { .name = _("HM01"), .price = 0, - .description = sHM01Desc, + .description = COMPOUND_STRING( + "Attacks the foe\n" + "with sharp blades\n" + "or claws."), .importance = 1, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8372,7 +10604,10 @@ const struct Item gItems[] = { .name = _("HM02"), .price = 0, - .description = sHM02Desc, + .description = COMPOUND_STRING( + "Flies up on the\n" + "first turn, then\n" + "attacks next turn."), .importance = 1, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8384,7 +10619,10 @@ const struct Item gItems[] = { .name = _("HM03"), .price = 0, - .description = sHM03Desc, + .description = COMPOUND_STRING( + "Creates a huge\n" + "wave, then crashes\n" + "it down on the foe."), .importance = 1, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8396,7 +10634,10 @@ const struct Item gItems[] = { .name = _("HM04"), .price = 0, - .description = sHM04Desc, + .description = COMPOUND_STRING( + "Builds enormous\n" + "power, then slams\n" + "the foe."), .importance = 1, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8408,7 +10649,10 @@ const struct Item gItems[] = { .name = _("HM05"), .price = 0, - .description = sHM05Desc, + .description = COMPOUND_STRING( + "Looses a powerful\n" + "blast of light that\n" + "reduces accuracy."), .importance = 1, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8420,7 +10664,10 @@ const struct Item gItems[] = { .name = _("HM06"), .price = 0, - .description = sHM06Desc, + .description = COMPOUND_STRING( + "A rock-crushingly\n" + "tough attack that\n" + "may lower Defense."), .importance = 1, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8432,7 +10679,10 @@ const struct Item gItems[] = { .name = _("HM07"), .price = 0, - .description = sHM07Desc, + .description = COMPOUND_STRING( + "Attacks the foe\n" + "with enough power\n" + "to climb waterfalls."), .importance = 1, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8444,7 +10694,10 @@ const struct Item gItems[] = { .name = _("HM08"), .price = 0, - .description = sHM08Desc, + .description = COMPOUND_STRING( + "Dives underwater\n" + "the 1st turn, then\n" + "attacks next turn."), .importance = 1, .pocket = POCKET_TM_HM, .type = ITEM_USE_PARTY_MENU, @@ -8460,7 +10713,10 @@ const struct Item gItems[] = .name = _("Oval Charm"), .price = 0, .importance = 1, - .description = sOvalCharmDesc, + .description = COMPOUND_STRING( + "Raises the chance\n" + "of finding eggs\n" + "at the daycare."), .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -8471,7 +10727,10 @@ const struct Item gItems[] = .name = _("Shiny Charm"), .price = 0, .importance = 1, - .description = sShinyCharmDesc, + .description = COMPOUND_STRING( + "A charm that will\n" + "raise the chance\n" + "of Shiny Pokémon."), .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -8482,7 +10741,10 @@ const struct Item gItems[] = .name = _("CatchngCharm"), .price = 0, .importance = 1, - .description = sCatchingCharmDesc, + .description = COMPOUND_STRING( + "A charm that raises\n" + "the chance of\n" + "Critical Captures."), .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -8493,7 +10755,10 @@ const struct Item gItems[] = .name = _("Exp. Charm"), .price = 0, .importance = 1, - .description = sExpCharmDesc, + .description = COMPOUND_STRING( + "A charm that raises\n" + "the amount of Exp.\n" + "earned in battle."), .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -8506,17 +10771,24 @@ const struct Item gItems[] = .name = _("RotomCatalog"), .price = 0, .importance = 1, - .description = sRotomCatalogDesc, + .description = COMPOUND_STRING( + "A catalog full of\n" + "devices liked by\n" + "Rotom."), .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_RotomCatalog, }, [ITEM_GRACIDEA] = { .name = _("Gracidea"), .price = 0, - .description = sGracideaDesc, + .importance = 1, + .description = COMPOUND_STRING( + "Bouquets made with\n" + "it are offered as a\n" + "token of gratitude."), .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_FormChange, @@ -8525,8 +10797,13 @@ const struct Item gItems[] = [ITEM_REVEAL_GLASS] = { .name = _("Reveal Glass"), + .pluralName = _("Reveal Glasses"), .price = 0, - .description = sRevealGlassDesc, + .importance = 1, + .description = COMPOUND_STRING( + "This glass returns\n" + "a Pokémon back to\n" + "its original form."), .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_FormChange, @@ -8535,11 +10812,16 @@ const struct Item gItems[] = [ITEM_DNA_SPLICERS] = { .name = _("DNA Splicers"), + .pluralName = _("DNA Splicers"), .price = 0, - .description = sDNASplicersDesc, + .importance = 1, + .description = COMPOUND_STRING( + "Splicer that fuses\n" + "Kyurem and a\n" + "certain Pokémon."), .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo: ItemUseOutOfBattle_FormChange_Fusion + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Fusion, }, [ITEM_ZYGARDE_CUBE] = @@ -8547,17 +10829,24 @@ const struct Item gItems[] = .name = _("Zygarde Cube"), .price = 0, .importance = 1, - .description = sZygardeCubeDesc, + .description = COMPOUND_STRING( + "An item to store\n" + "Zygarde Cores and\n" + "Cells."), .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_ZygardeCube, }, [ITEM_PRISON_BOTTLE] = { .name = _("Prison Bottle"), .price = 0, - .description = sPrisonBottleDesc, + .importance = 1, + .description = COMPOUND_STRING( + "A bottle used to\n" + "seal a certain\n" + "Pokémon long ago."), .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_FormChange, @@ -8567,30 +10856,43 @@ const struct Item gItems[] = { .name = _("N-Solarizer"), .price = 0, - .description = sNSolarizerDesc, + .importance = 1, + .description = COMPOUND_STRING( + "A device to fuse\n" + "and split Necrozma\n" + "using a Solgaleo."), .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo: ItemUseOutOfBattle_FormChange_Fusion + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Fusion, }, [ITEM_N_LUNARIZER] = { .name = _("N-Lunarizer"), .price = 0, - .description = sNLunarizerDesc, + .importance = 1, + .description = COMPOUND_STRING( + "A device to fuse\n" + "and split Necrozma\n" + "using a Lunala."), .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo: ItemUseOutOfBattle_FormChange_Fusion + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Fusion, }, [ITEM_REINS_OF_UNITY] = { .name = _("ReinsOfUnity"), + .pluralName = _("ReinsOfUnity"), .price = 0, - .description = sReinsOfUnityDesc, + .importance = 1, + .description = COMPOUND_STRING( + "Reins that unite\n" + "Calyrex with its\n" + "beloved steed."), .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo: ItemUseOutOfBattle_FormChange_Fusion + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Fusion, }, // Battle Mechanic Key Items @@ -8600,7 +10902,10 @@ const struct Item gItems[] = .name = _("Mega Ring"), .price = 0, .importance = 1, - .description = sMegaRingDesc, + .description = COMPOUND_STRING( + "Enables {PKMN} holding\n" + "their Mega Stone to\n" + "Mega Evolve."), .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -8611,7 +10916,10 @@ const struct Item gItems[] = .name = _("Z-Power Ring"), .price = 0, .importance = 1, - .description = sZPowerRingDesc, + .description = COMPOUND_STRING( + "A strange ring\n" + "that enables\n" + "Z-Move usage."), .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -8621,7 +10929,10 @@ const struct Item gItems[] = { .name = _("Dynamax Band"), .price = 0, - .description = sDynamaxBandDesc, + .description = COMPOUND_STRING( + "A band carrying a\n" + "Wishing Star that\n" + "allows Dynamaxing."), .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -8633,7 +10944,10 @@ const struct Item gItems[] = { .name = _("Bicycle"), .price = 0, - .description = sBicycleDesc, + .description = COMPOUND_STRING( + "A folding bicycle\n" + "that is faster than\n" + "the Running Shoes."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_FIELD, @@ -8644,7 +10958,10 @@ const struct Item gItems[] = { .name = _("Mach Bike"), .price = 0, - .description = sMachBikeDesc, + .description = COMPOUND_STRING( + "A folding bicycle\n" + "that doubles your\n" + "speed or better."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_FIELD, @@ -8656,7 +10973,10 @@ const struct Item gItems[] = { .name = _("Acro Bike"), .price = 0, - .description = sAcroBikeDesc, + .description = COMPOUND_STRING( + "A folding bicycle\n" + "capable of jumps\n" + "and wheelies."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_FIELD, @@ -8668,7 +10988,10 @@ const struct Item gItems[] = { .name = _("Old Rod"), .price = 0, - .description = sOldRodDesc, + .description = COMPOUND_STRING( + "Use by any body of\n" + "water to fish for\n" + "wild Pokémon."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_FIELD, @@ -8680,7 +11003,10 @@ const struct Item gItems[] = { .name = _("Good Rod"), .price = 0, - .description = sGoodRodDesc, + .description = COMPOUND_STRING( + "A decent fishing\n" + "rod for catching\n" + "wild Pokémon."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_FIELD, @@ -8692,7 +11018,10 @@ const struct Item gItems[] = { .name = _("Super Rod"), .price = 0, - .description = sSuperRodDesc, + .description = COMPOUND_STRING( + "The best fishing\n" + "rod for catching\n" + "wild Pokémon."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_FIELD, @@ -8704,7 +11033,10 @@ const struct Item gItems[] = { .name = _("Dowsing MCHN"), .price = 0, - .description = sDowsingMachineDesc, + .description = COMPOUND_STRING( + "A device that\n" + "signals an invisible\n" + "item by sound."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_FIELD, @@ -8715,7 +11047,10 @@ const struct Item gItems[] = { .name = _("Town Map"), .price = 0, - .description = sTownMapDesc, + .description = COMPOUND_STRING( + "Can be viewed\n" + "anytime. Shows your\n" + "present location."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8726,18 +11061,28 @@ const struct Item gItems[] = { .name = _("Vs. Seeker"), .price = 0, - .description = sVsSeekerDesc, + .description = COMPOUND_STRING( + "A rechargeable unit\n" + "that flags battle-\n" + "ready Trainers."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_FIELD, +#if I_VS_SEEKER_CHARGING != 0 + .fieldUseFunc = FieldUseFunc_VsSeeker, +#else .fieldUseFunc = ItemUseOutOfBattle_CannotUse, +#endif }, [ITEM_TM_CASE] = { .name = _("TM Case"), .price = 0, - .description = sTMCaseDesc, + .description = COMPOUND_STRING( + "A convenient case\n" + "that holds TMs and\n" + "HMs."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8747,8 +11092,12 @@ const struct Item gItems[] = [ITEM_BERRY_POUCH] = { .name = _("Berry Pouch"), + .pluralName = _("Berry Pouches"), .price = 0, - .description = sBerryPouchDesc, + .description = COMPOUND_STRING( + "A convenient\n" + "container that\n" + "holds Berries."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8759,18 +11108,23 @@ const struct Item gItems[] = { .name = _("{PKMN} Box Link"), .price = 0, - .description = sPokemonBoxLinkDesc, + .description = COMPOUND_STRING( + "This device grants\n" + "access to the {PKMN}\n" + "Storage System."), .importance = 1, .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, // Todo + .type = ITEM_USE_FIELD, + .fieldUseFunc = ItemUseOutOfBattle_PokemonBoxLink, }, [ITEM_COIN_CASE] = { .name = _("Coin Case"), .price = 0, - .description = sCoinCaseDesc, + .description = COMPOUND_STRING( + "A case that holds\n" + "up to 9,999 Coins."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8781,7 +11135,10 @@ const struct Item gItems[] = { .name = _("Powder Jar"), .price = 0, - .description = sPowderJarDesc, + .description = COMPOUND_STRING( + "Stores Berry\n" + "Powder made using\n" + "a Berry Crusher."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8792,7 +11149,10 @@ const struct Item gItems[] = { .name = _("Wailmer Pail"), .price = 0, - .description = sWailmerPailDesc, + .description = COMPOUND_STRING( + "A tool used for\n" + "watering Berries\n" + "and plants."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_FIELD, @@ -8803,7 +11163,10 @@ const struct Item gItems[] = { .name = _("Poké Radar"), .price = 0, - .description = sPokeRadarDesc, + .description = COMPOUND_STRING( + "A tool used to\n" + "search out Pokémon\n" + "hiding in grass."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8814,7 +11177,10 @@ const struct Item gItems[] = { .name = _("{POKEBLOCK} Case"), .price = 0, - .description = sPokeblockCaseDesc, + .description = COMPOUND_STRING( + "A case for holding\n" + "{POKEBLOCK}s made with\n" + "a Berry Blender."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_PBLOCK_CASE, @@ -8825,7 +11191,10 @@ const struct Item gItems[] = { .name = _("Soot Sack"), .price = 0, - .description = sSootSackDesc, + .description = COMPOUND_STRING( + "A sack used to\n" + "gather and hold\n" + "volcanic ash."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8836,7 +11205,10 @@ const struct Item gItems[] = { .name = _("Poké Flute"), .price = 0, - .description = sPokeFluteDesc, + .description = COMPOUND_STRING( + "A sweet-sounding\n" + "flute that awakens\n" + "Pokémon."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8847,7 +11219,10 @@ const struct Item gItems[] = { .name = _("Fame Checker"), .price = 0, - .description = sFameCheckerDesc, + .description = COMPOUND_STRING( + "Stores information\n" + "on famous people\n" + "for instant recall."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8858,7 +11233,10 @@ const struct Item gItems[] = { .name = _("Teachy TV"), .price = 0, - .description = sTeachyTVDesc, + .description = COMPOUND_STRING( + "A TV set tuned to\n" + "an advice program\n" + "for Trainers."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_FIELD, @@ -8871,7 +11249,10 @@ const struct Item gItems[] = { .name = _("S.S. Ticket"), .price = 0, - .description = sSSTicketDesc, + .description = COMPOUND_STRING( + "The ticket required\n" + "for sailing on a\n" + "ferry."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8882,7 +11263,10 @@ const struct Item gItems[] = { .name = _("Eon Ticket"), .price = 0, - .description = sEonTicketDesc, + .description = COMPOUND_STRING( + "The ticket for a\n" + "ferry to a distant\n" + "southern island."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8894,7 +11278,10 @@ const struct Item gItems[] = { .name = _("Mystic Ticket"), .price = 0, - .description = sMysticTicketDesc, + .description = COMPOUND_STRING( + "A ticket required\n" + "to board the ship\n" + "to Navel Rock."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8905,7 +11292,10 @@ const struct Item gItems[] = { .name = _("Aurora Ticket"), .price = 0, - .description = sAuroraTicketDesc, + .description = COMPOUND_STRING( + "A ticket required\n" + "to board the ship\n" + "to Birth Island."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8916,7 +11306,10 @@ const struct Item gItems[] = { .name = _("Old Sea Map"), .price = 0, - .description = sOldSeaMapDesc, + .description = COMPOUND_STRING( + "A faded sea chart\n" + "that shows the way\n" + "to a certain island."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8927,7 +11320,10 @@ const struct Item gItems[] = { .name = _("Letter"), .price = 0, - .description = sLetterDesc, + .description = COMPOUND_STRING( + "A letter to Steven\n" + "from the President\n" + "of the Devon Corp."), .importance = 2, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8937,8 +11333,12 @@ const struct Item gItems[] = [ITEM_DEVON_PARTS] = { .name = _("Devon Parts"), + .pluralName = _("Devon Parts"), .price = 0, - .description = sDevonPartsDesc, + .description = COMPOUND_STRING( + "A package that\n" + "contains Devon's\n" + "machine parts."), .importance = 2, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8948,8 +11348,12 @@ const struct Item gItems[] = [ITEM_GO_GOGGLES] = { .name = _("Go-Goggles"), + .pluralName = _("Go-Goggles"), .price = 0, - .description = sGoGogglesDesc, + .description = COMPOUND_STRING( + "Nifty goggles that\n" + "protect eyes from\n" + "desert sandstorms."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8960,7 +11364,10 @@ const struct Item gItems[] = { .name = _("Devon Scope"), .price = 0, - .description = sDevonScopeDesc, + .description = COMPOUND_STRING( + "A device by Devon\n" + "that signals any\n" + "unseeable Pokémon."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8971,7 +11378,10 @@ const struct Item gItems[] = { .name = _("Basement Key"), .price = 0, - .description = sBasementKeyDesc, + .description = COMPOUND_STRING( + "The key for New\n" + "Mauville beneath\n" + "Mauville City."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8982,7 +11392,10 @@ const struct Item gItems[] = { .name = _("Scanner"), .price = 0, - .description = sScannerDesc, + .description = COMPOUND_STRING( + "A device found\n" + "inside the\n" + "Abandoned Ship."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -8993,7 +11406,10 @@ const struct Item gItems[] = { .name = _("Storage Key"), .price = 0, - .description = sStorageKeyDesc, + .description = COMPOUND_STRING( + "The key to the\n" + "storage inside the\n" + "Abandoned Ship."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9003,8 +11419,9 @@ const struct Item gItems[] = [ITEM_KEY_TO_ROOM_1] = { .name = _("Key to Room 1"), + .pluralName = _("Keys to Room 1"), .price = 0, - .description = sKeyToRoom1Desc, + .description = sKeyToRoomDesc, .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9014,8 +11431,9 @@ const struct Item gItems[] = [ITEM_KEY_TO_ROOM_2] = { .name = _("Key to Room 2"), + .pluralName = _("Keys to Room 2"), .price = 0, - .description = sKeyToRoom2Desc, + .description = sKeyToRoomDesc, .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9025,8 +11443,9 @@ const struct Item gItems[] = [ITEM_KEY_TO_ROOM_4] = { .name = _("Key to Room 4"), + .pluralName = _("Keys to Room 4"), .price = 0, - .description = sKeyToRoom4Desc, + .description = sKeyToRoomDesc, .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9036,8 +11455,9 @@ const struct Item gItems[] = [ITEM_KEY_TO_ROOM_6] = { .name = _("Key to Room 6"), + .pluralName = _("Keys to Room 6"), .price = 0, - .description = sKeyToRoom6Desc, + .description = sKeyToRoomDesc, .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9048,18 +11468,23 @@ const struct Item gItems[] = { .name = _("Meteorite"), .price = 0, - .description = sMeteoriteDesc, + .description = COMPOUND_STRING( + "A meteorite found\n" + "at Meteor Falls."), .importance = 1, .pocket = POCKET_KEY_ITEMS, - .type = ITEM_USE_BAG_MENU, - .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_FormChange, }, [ITEM_MAGMA_EMBLEM] = { .name = _("Magma Emblem"), .price = 0, - .description = sMagmaEmblemDesc, + .description = COMPOUND_STRING( + "A medal-like item in\n" + "the same shape as\n" + "Team Magma's mark."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9069,19 +11494,26 @@ const struct Item gItems[] = [ITEM_CONTEST_PASS] = { .name = _("Contest Pass"), + .pluralName = _("Contest Passes"), .price = 0, - .description = sContestPassDesc, + .description = COMPOUND_STRING( + "The pass required\n" + "for entering\n" + "Pokémon Contests."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, }, - [ITEM_OAKS_PARCEL] = + [ITEM_PARCEL] = { - .name = _("Oak's Parcel"), + .name = _("Parcel"), .price = 0, - .description = sOaksParcelDesc, + .description = COMPOUND_STRING( + "A parcel for Prof.\n" + "Oak from a Pokémon\n" + "Mart's clerk."), .importance = 2, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9092,7 +11524,10 @@ const struct Item gItems[] = { .name = _("Secret Key"), .price = 0, - .description = sSecretKeyDesc, + .description = COMPOUND_STRING( + "The key to the\n" + "Cinnabar Island\n" + "Gym's entrance."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9103,7 +11538,10 @@ const struct Item gItems[] = { .name = _("Bike Voucher"), .price = 0, - .description = sBikeVoucherDesc, + .description = COMPOUND_STRING( + "A voucher for\n" + "obtaining a bicycle\n" + "from the Bike Shop."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9113,8 +11551,12 @@ const struct Item gItems[] = [ITEM_GOLD_TEETH] = { .name = _("Gold Teeth"), + .pluralName = _("Gold Teeth"), .price = 0, - .description = sGoldTeethDesc, + .description = COMPOUND_STRING( + "Gold dentures lost\n" + "by the Safari\n" + "Zone's Warden."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9125,7 +11567,10 @@ const struct Item gItems[] = { .name = _("Card Key"), .price = 0, - .description = sCardKeyDesc, + .description = COMPOUND_STRING( + "A card-type door\n" + "key used in Silph\n" + "Co's office."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9136,7 +11581,10 @@ const struct Item gItems[] = { .name = _("Lift Key"), .price = 0, - .description = sLiftKeyDesc, + .description = COMPOUND_STRING( + "An elevator key\n" + "used in Team\n" + "Rocket's Hideout."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9147,7 +11595,10 @@ const struct Item gItems[] = { .name = _("Silph Scope"), .price = 0, - .description = sSilphScopeDesc, + .description = COMPOUND_STRING( + "Silph Co's scope\n" + "makes unseeable\n" + "POKéMON visible."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9157,8 +11608,12 @@ const struct Item gItems[] = [ITEM_TRI_PASS] = { .name = _("Tri-Pass"), + .pluralName = _("Tri-Passes"), .price = 0, - .description = sTriPassDesc, + .description = COMPOUND_STRING( + "A pass for ferries\n" + "between One, Two,\n" + "and Three Island."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9168,8 +11623,12 @@ const struct Item gItems[] = [ITEM_RAINBOW_PASS] = { .name = _("Rainbow Pass"), + .pluralName = _("Rainbow Passes"), .price = 0, - .description = sRainbowPassDesc, + .description = COMPOUND_STRING( + "For ferries serving\n" + "Vermilion and the\n" + "Sevii Islands."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9179,8 +11638,12 @@ const struct Item gItems[] = [ITEM_TEA] = { .name = _("Tea"), + .pluralName = _("Tea"), .price = 0, - .description = sTeaDesc, + .description = COMPOUND_STRING( + "A thirst-quenching\n" + "tea prepared by an\n" + "old lady."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9190,8 +11653,12 @@ const struct Item gItems[] = [ITEM_RUBY] = { .name = _("Ruby"), + .pluralName = _("Rubies"), .price = 0, - .description = sRubyDesc, + .description = COMPOUND_STRING( + "An exquisite, red-\n" + "glowing gem that\n" + "symbolizes passion."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9202,7 +11669,10 @@ const struct Item gItems[] = { .name = _("Sapphire"), .price = 0, - .description = sSapphireDesc, + .description = COMPOUND_STRING( + "A brilliant blue gem\n" + "that symbolizes\n" + "honesty."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9214,19 +11684,27 @@ const struct Item gItems[] = .name = _("AbilityShield"), .price = 20000, .holdEffect = HOLD_EFFECT_ABILITY_SHIELD, - .description = sAbilityShieldDesc, + .description = COMPOUND_STRING( + "Ability changes are\n" + "prevented for this\n" + "items's holder."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .flingPower = 30, }, +// GEN 9 ITEMS + [ITEM_CLEAR_AMULET] = { .name = _("Clear Amulet"), .price = 30000, .holdEffect = HOLD_EFFECT_CLEAR_AMULET, - .description = sClearAmuletDesc, + .description = COMPOUND_STRING( + "Stat lowering is\n" + "prevented for this\n" + "items's holder."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -9238,7 +11716,10 @@ const struct Item gItems[] = .name = _("PunchingGlove"), .price = 15000, .holdEffect = HOLD_EFFECT_PUNCHING_GLOVE, - .description = sPunchingGloveDesc, + .description = COMPOUND_STRING( + "Powers up punching\n" + "moves and removes\n" + "their contact."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -9250,7 +11731,10 @@ const struct Item gItems[] = .name = _("Covert Cloak"), .price = 20000, .holdEffect = HOLD_EFFECT_COVERT_CLOAK, - .description = sCovertCloakDesc, + .description = COMPOUND_STRING( + "Protects the holder\n" + "from secondary\n" + "move effects."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -9260,9 +11744,13 @@ const struct Item gItems[] = [ITEM_LOADED_DICE] = { .name = _("Loaded Dice"), + .pluralName = _("Loaded Dice"), .price = 20000, .holdEffect = HOLD_EFFECT_LOADED_DICE, - .description = sLoadedDiceDesc, + .description = COMPOUND_STRING( + "Rolls high numbers.\n" + "Multihit strikes\n" + "hit more times."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -9273,19 +11761,27 @@ const struct Item gItems[] = { .name = _("AuspciousArmr"), .price = 3000, - .description = sAuspiciousArmorDesc, + .description = COMPOUND_STRING( + "Armor inhabited by\n" + "auspicious wishes.\n" + "Causes evolution."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, [ITEM_BOOSTER_ENERGY] = { .name = _("BoosterEnergy"), + .pluralName = _("BoosterEnergies"), .price = 0, .holdEffect = HOLD_EFFECT_BOOSTER_ENERGY, - .description = sBoosterEnergyDesc, + .description = COMPOUND_STRING( + "Encapsuled energy\n" + "ups Pokémon with\n" + "certain Abilities."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -9296,7 +11792,10 @@ const struct Item gItems[] = { .name = _("BigBmbooShoot"), .price = 3000, - .description = sBigBambooShootDesc, + .description = COMPOUND_STRING( + "A large and rare\n" + "bamboo shoot. Best\n" + "sold to gourmands."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -9307,7 +11806,10 @@ const struct Item gItems[] = { .name = _("GimighoulCoin"), .price = 400, - .description = sGimmighoulCoinDesc, + .description = COMPOUND_STRING( + "Gimmighoul hoard\n" + "and treasure these\n" + "curious coins."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -9317,7 +11819,10 @@ const struct Item gItems[] = { .name = _("Leader'sCrest"), .price = 3000, - .description = sLeadersCrestDesc, + .description = COMPOUND_STRING( + "A shard of an old\n" + "blade of some sort.\n" + "Held by Bisharp."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -9327,10 +11832,14 @@ const struct Item gItems[] = { .name = _("MaliciousArmr"), .price = 3000, - .description = sMaliciousArmorDesc, + .description = COMPOUND_STRING( + "Armor inhabited by\n" + "malicious will.\n" + "Causes evolution."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, @@ -9339,7 +11848,10 @@ const struct Item gItems[] = .name = _("Mirror Herb"), .price = 30000, .holdEffect = HOLD_EFFECT_MIRROR_HERB, - .description = sMirrorHerbDesc, + .description = COMPOUND_STRING( + "Mirrors an enemy's\n" + "stat increases\n" + "but only once."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -9349,30 +11861,43 @@ const struct Item gItems[] = [ITEM_SCROLL_OF_DARKNESS] = { .name = _("ScrllOfDrknss"), + .pluralName = _("ScrllsOfDrknss"), .price = 0, - .description = sScrollOfDarknessDesc, + .description = COMPOUND_STRING( + "A peculiar scroll\n" + "with secrets of\n" + "the dark path."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, }, [ITEM_SCROLL_OF_WATERS] = { .name = _("ScrollOfWatrs"), + .pluralName = _("ScrollsOfWatrs"), .price = 0, - .description = sScrollOfWatersDesc, + .description = COMPOUND_STRING( + "A peculiar scroll\n" + "with secrets of\n" + "the water path."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, }, [ITEM_TERA_ORB] = { .name = _("Tera Orb"), .price = 0, - .description = sTeraOrbDesc, + .description = COMPOUND_STRING( + "Energy charges can\n" + "be used to cause\n" + "Terastallization."), .importance = 1, .pocket = POCKET_KEY_ITEMS, .type = ITEM_USE_BAG_MENU, @@ -9383,7 +11908,10 @@ const struct Item gItems[] = { .name = _("TinyBmbooShot"), .price = 750, - .description = sTinyBambooShootDesc, + .description = COMPOUND_STRING( + "A small and rare\n" + "bamboo shoot. Best\n" + "sold to gourmands."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -9574,7 +12102,10 @@ const struct Item gItems[] = { .name = _("AdamantCrystl"), .price = 0, - .description = sAdamantCrystalDesc, + .description = COMPOUND_STRING( + "A large, glowing gem\n" + "that lets Dialga\n" + "change form."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -9585,7 +12116,10 @@ const struct Item gItems[] = { .name = _("Griseous Core"), .price = 0, - .description = sGriseousCoreDesc, + .description = COMPOUND_STRING( + "A large, glowing gem\n" + "that lets Giratina\n" + "change form."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -9596,7 +12130,10 @@ const struct Item gItems[] = { .name = _("LustrousGlobe"), .price = 0, - .description = sLustrousGlobeDesc, + .description = COMPOUND_STRING( + "A large, glowing gem\n" + "that lets Palkia\n" + "change form."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, @@ -9607,10 +12144,14 @@ const struct Item gItems[] = { .name = _("BlackAugurite"), .price = 8000, - .description = sBlackAuguriteDesc, + .description = COMPOUND_STRING( + "A black stone that\n" + "makes some Pokémon\n" + "evolve."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, @@ -9618,10 +12159,14 @@ const struct Item gItems[] = { .name = _("Linking Cord"), .price = 8000, - .description = sLinkingCordDesc, + .description = COMPOUND_STRING( + "A mysterious string\n" + "that makes some\n" + "Pokémon evolve."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, @@ -9629,10 +12174,14 @@ const struct Item gItems[] = { .name = _("Peat Block"), .price = 10000, - .description = sPeatBlockDesc, + .description = COMPOUND_STRING( + "A block of material\n" + "that makes some\n" + "Pokémon evolve."), .pocket = POCKET_ITEMS, .type = ITEM_USE_PARTY_MENU, .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, .flingPower = 30, }, @@ -9641,10 +12190,440 @@ const struct Item gItems[] = .name = _("Berserk Gene"), .price = 20, .holdEffect = HOLD_EFFECT_BERSERK_GENE, - .description = sBerserkGene, + .description = COMPOUND_STRING( + "Sharply boosts\n" + "Attack, but causes\n" + "lasting confusion."), .pocket = POCKET_ITEMS, .type = ITEM_USE_BAG_MENU, .fieldUseFunc = ItemUseOutOfBattle_CannotUse, .flingPower = 10, }, + + [ITEM_FAIRY_FEATHER] = + { + .name = _("Fairy Feather"), + .price = 1000, + .holdEffect = HOLD_EFFECT_FAIRY_POWER, + .holdEffectParam = TYPE_BOOST_PARAM, + .description = COMPOUND_STRING( + "A hold item that\n" + "raises the power of\n" + "Fairy-type moves."), + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + .flingPower = 10, + }, + + [ITEM_SYRUPY_APPLE] = + { + .name = _("Syrupy Apple"), + .price = 2200, + .description = COMPOUND_STRING( + "A very syrupy apple\n" + "that makes certain\n" + "Pokémon evolve."), + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 30, + }, + + [ITEM_UNREMARKABLE_TEACUP] = + { + .name = _("UnrmkblTeacup"), + .price = 1600, + .description = COMPOUND_STRING( + "A cracked teacup\n" + "that makes certain\n" + "Pokémon evolve."), + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 80, + }, + + [ITEM_MASTERPIECE_TEACUP] = + { + .name = _("MstrpceTeacup"), + .price = 38000, + .description = COMPOUND_STRING( + "A chipped teacup\n" + "that makes certain\n" + "Pokémon evolve."), + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + .flingPower = 80, + }, + + [ITEM_CORNERSTONE_MASK] = + { + .name = _("CornrstneMask"), + .price = 0, + .description = COMPOUND_STRING( + "Allows Ogerpon to\n" + "wield the Rock-\n" + "type in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_WELLSPRING_MASK] = + { + .name = _("WellsprngMask"), + .price = 0, + .description = COMPOUND_STRING( + "Allows Ogerpon to\n" + "wield the Water-\n" + "type in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_HEARTHFLAME_MASK] = + { + .name = _("HrthflameMask"), + .price = 0, + .description = COMPOUND_STRING( + "Allows Ogerpon to\n" + "wield the Fire-\n" + "type in battle."), + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_HEALTH_MOCHI] = + { + .name = _("Health Mochi"), + .pluralName = _("Health Mochi"), + .price = 500, + .description = sHealthFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_HpMochi, + .flingPower = 30, + }, + + [ITEM_MUSCLE_MOCHI] = + { + .name = _("Muscle Mochi"), + .pluralName = _("Muscle Mochi"), + .price = 500, + .description = sMuscleFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_AtkMochi, + .flingPower = 30, + }, + + [ITEM_RESIST_MOCHI] = + { + .name = _("Resist Mochi"), + .pluralName = _("Resist Mochi"), + .price = 500, + .description = sResistFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_DefMochi, + .flingPower = 30, + }, + + [ITEM_GENIUS_MOCHI] = + { + .name = _("Genius Mochi"), + .pluralName = _("Genius Mochi"), + .price = 500, + .description = sGeniusFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_SpatkMochi, + .flingPower = 30, + }, + + [ITEM_CLEVER_MOCHI] = + { + .name = _("Clever Mochi"), + .pluralName = _("Clever Mochi"), + .price = 500, + .description = sCleverFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_SpdefMochi, + .flingPower = 30, + }, + + [ITEM_SWIFT_MOCHI] = + { + .name = _("Swift Mochi"), + .pluralName = _("Swift Mochi"), + .price = 500, + .description = sSwiftFeatherDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .effect = gItemEffect_SpeedMochi, + .flingPower = 30, + }, + + [ITEM_FRESH_START_MOCHI] = + { + .name = _("FrshStrtMochi"), + .pluralName = _("FrshStrtMochi"), + .price = 300, + .description = COMPOUND_STRING( + "An item that resets\n" + "all base points of\n" + "a Pokémon."), + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_ResetEVs, + .effect = gItemEffect_ResetMochi, + .flingPower = 30, + }, + + [ITEM_GLIMMERING_CHARM] = + { + .name = _("GlmmringCharm"), + .price = 0, + .importance = 1, + .description = COMPOUND_STRING( + "A charm that will\n" + "raise the shards\n" + "from Tera Raids."), + .pocket = POCKET_KEY_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_METAL_ALLOY] = + { + .name = _("Metal Alloy"), + .price = 6000, + .description = COMPOUND_STRING( + "A peculiar metal\n" + "that makes certain\n" + "Pokémon evolve."), + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_EvolutionStone, + .effect = gItemEffect_EvoItem, + }, + + [ITEM_STELLAR_TERA_SHARD] = + { + .name = _("StllrTeraShrd"), + .price = 0, + .description = sTeraShardDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, + + [ITEM_JUBILIFE_MUFFIN] = + { + .name = _("JublifeMuffin"), + .price = 250, + .description = sFullHealDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_CURE_STATUS, + .flingPower = 30, + }, + + [ITEM_REMEDY] = + { + .name = _("Remedy"), + .price = 150, + .description = COMPOUND_STRING( + "A bitter powder\n" + "that restores HP\n" + "by 20 points."), + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_Remedy, + .flingPower = 30, + }, + + [ITEM_FINE_REMEDY] = + { + .name = _("Fine Remedy"), + .price = 150, + .description = COMPOUND_STRING( + "A bitter powder\n" + "that restores HP\n" + #if I_HEALTH_RECOVERY >= GEN_7 + "by 60 points."), + #else + "by 50 points."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_FineRemedy, + .flingPower = 30, + }, + + [ITEM_SUPERB_REMEDY] = + { + .name = _("Superb Remedy"), + .price = 750, + .description = COMPOUND_STRING( + "A bitter powder\n" + "that restores HP\n" + #if I_HEALTH_RECOVERY >= GEN_7 + "by 120 points."), + #else + "by 200 points."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_USE_PARTY_MENU, + .fieldUseFunc = ItemUseOutOfBattle_Medicine, + .battleUsage = EFFECT_ITEM_RESTORE_HP, + .effect = gItemEffect_SuperbRemedy, + .flingPower = 30, + }, + + [ITEM_AUX_EVASION] = + { + .name = _("Aux Evasion"), + .price = 800, + .holdEffectParam = X_ITEM_STAGES, + .description = COMPOUND_STRING( + #if B_X_ITEMS_BUFF >= GEN_7 + "Sharply raises\n" + "evasiveness during\n" + "one battle."), + #else + "Raises evasiveness\n" + "during one battle."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + //.effect = currently missing + }, + + [ITEM_AUX_GUARD] = + { + .name = _("Aux Guard"), + .price = 400, + .holdEffectParam = X_ITEM_STAGES, + .description = COMPOUND_STRING( + #if B_X_ITEMS_BUFF >= GEN_7 + "Sharply raises\n" + "defenses during\n" + "one battle."), + #else + "Raises defenses\n" + "during one battle."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + //.effect = currently missing + }, + + [ITEM_AUX_POWER] = + { + .name = _("Aux Power"), + .price = 400, + .holdEffectParam = X_ITEM_STAGES, + .description = COMPOUND_STRING( + #if B_X_ITEMS_BUFF >= GEN_7 + "Sharply raises\n" + "offenses during\n" + "one battle."), + #else + "Raises offenses\n" + "during one battle."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + //.effect = currently missing + }, + + [ITEM_AUX_POWERGUARD] = + { + .name = _("AuxPowerguard"), + .price = 1200, + .holdEffectParam = X_ITEM_STAGES, + .description = COMPOUND_STRING( + #if B_X_ITEMS_BUFF >= GEN_7 + "Sharply raises\n" + "offenses & defenses\n" + "during one battle."), + #else + "Raises offenses\n" + "and defenses during\n" + "one battle."), + #endif + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + //.effect = currently missing + }, + + [ITEM_CHOICE_DUMPLING] = + { + .name = _("ChoiceDumplng"), + .price = 1200, + .description = sQuestionMarksDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + //.effect = currently missing + }, + + [ITEM_SWAP_SNACK] = + { + .name = _("Swap Snack"), + .price = 1200, + .description = sQuestionMarksDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + //.effect = currently missing + }, + + [ITEM_TWICE_SPICED_RADISH] = + { + .name = _("2xSpicedRadsh"), + .price = 1600, + .description = sQuestionMarksDesc, + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + //.effect = currently missing + }, + + [ITEM_POKESHI_DOLL] = + { + .name = _("Pokéshi Doll"), + .price = 2000, + .description = COMPOUND_STRING( + "A wooden toy carved\n" + "in the image of a\n" + "Pokémon. Can be sold."), + .pocket = POCKET_ITEMS, + .type = ITEM_USE_BAG_MENU, + .fieldUseFunc = ItemUseOutOfBattle_CannotUse, + }, }; diff --git a/src/data/moves_info.h b/src/data/moves_info.h new file mode 100644 index 00000000000..4d042773489 --- /dev/null +++ b/src/data/moves_info.h @@ -0,0 +1,21078 @@ +#include "battle_dynamax.h" +#include "constants/battle.h" +#include "constants/battle_move_effects.h" +#include "constants/battle_script_commands.h" +#include "constants/battle_string_ids.h" +#include "constants/battle_z_move_effects.h" +#include "constants/hold_effects.h" +#include "constants/moves.h" +#include "constants/contest.h" + +// The Gen. 4+ contest data comes from urpg's contest movedex. + +#if B_EXPANDED_MOVE_NAMES == TRUE +#define HANDLE_EXPANDED_MOVE_NAME(_name, ...) COMPOUND_STRING(DEFAULT(_name, __VA_ARGS__)) +#else +#define HANDLE_EXPANDED_MOVE_NAME(_name, ...) COMPOUND_STRING(_name) +#endif + +#if B_BINDING_TURNS >= GEN_5 +#define BINDING_TURNS "4 or 5" +#else +#define BINDING_TURNS "2 to 5" +#endif + +/* First arg is the charge turn string id, second arg depends on effect +EFFECT_SEMI_INVULNERABLE/EFFECT_SKY_DROP: semi-invulnerable STATUS3 to apply to battler +EFFECT_TWO_TURNS_ATTACK/EFFECT_SOLAR_BEAM: weather in which to skip charge turn */ +#define TWO_TURN_ARG(stringid, ...) (stringid) __VA_OPT__(| ((__VA_ARGS__) << 16)) + +// Shared Move Description entries + +const u8 gNotDoneYetDescription[] = _( + "This move can't be used. Its\n" + "effect is in development."); + +static const u8 sNullDescription[] = _(""); + +static const u8 sMegaDrainDescription[] = _( + "An attack that absorbs\n" + "half the damage inflicted."); + +static const u8 sHyperBeamDescription[] = _( + "Powerful, but leaves the\n" + "user immobile the next turn."); + +static const u8 sRevengeDescription[] = _( + "An attack that gains power\n" + "if injured by the foe."); + +static const u8 sPluckDescription[] = _( + "Eats the foe's held Berry\n" + "gaining its effect."); + +static const u8 sHealingWishDescription[] = _( + "The user faints to heal up\n" + "the recipient."); + +static const u8 sWringOutDescription[] = _( + "The higher the foe's HP\n" + "the more damage caused."); + +static const u8 sUTurnDescription[] = _( + "Does damage then switches\n" + "out the user."); + +static const u8 sStormThrowDescription[] = _( + "This attack always results\n" + "in a critical hit."); + +static const u8 sCircleThrowDescription[] = _( + "Knocks the foe away to end\n" + "the battle."); + +static const u8 sChipAwayDescription[] = _( + "Strikes through the foe's\n" + "stat changes."); + +static const u8 sHeavySlamDescription[] = _( + "Does more damage if the\n" + "user outweighs the foe."); + +static const u8 sPsyshockDescription[] = _( + "Attacks with a psychic wave\n" + "that does physical damage."); + +static const u8 sLavaPlumeDescription[] = _( + "Scarlet flames torch\n" + "everything around the user."); + +static const u8 sShadowForceDescription[] = _( + "Vanishes on the first turn\n" + "then strikes the next turn."); + +static const u8 sFalseSwipeDescription[] = _( + "An attack that leaves the\n" + "foe with at least 1 HP."); + +static const u8 sDrainingKissDescription[] = _( + "An attack that absorbs over\n" + "half the damage inflicted."); + +static const u8 sCloseCombatDescription[] = _( + "A strong attack but lowers\n" + "the defensive stats."); + +static const u8 sHyperspaceHoleDescription[] = _( + "Uses a warp hole to attack.\n" + "Can't be evaded."); + +static const u8 sSuckerPunchDescription[] = _( + "Strikes first if the foe\n" + "is preparing an attack."); + +static const u8 sFeintDescription[] = _( + "An attack that hits foes\n" + "using moves like Protect."); + +const struct MoveInfo gMovesInfo[MOVES_COUNT_DYNAMAX] = +{ + [MOVE_NONE] = + { + .name = COMPOUND_STRING("-"), + .description = COMPOUND_STRING(""), + .effect = EFFECT_HIT, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 0, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .metronomeBanned = TRUE, + .mirrorMoveBanned = TRUE, + .sketchBanned = TRUE, + .assistBanned = TRUE, + }, + + [MOVE_POUND] = + { + .name = COMPOUND_STRING("Pound"), + .description = COMPOUND_STRING( + "Pounds the foe with\n" + "forelegs or tail."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 35, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .ignoresKingsRock = B_UPDATED_MOVE_FLAGS == GEN_4, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_POUND, + .contestComboMoves = {0} + }, + + [MOVE_KARATE_CHOP] = + { + .name = COMPOUND_STRING("Karate Chop"), + .description = COMPOUND_STRING( + "A chopping attack with a\n" + "high critical-hit ratio."), + .effect = EFFECT_HIT, + .power = 50, + .type = TYPE_FIGHTING, + .accuracy = 100, + .criticalHitStage = 1, + .pp = 25, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_FOCUS_ENERGY}, + }, + + [MOVE_DOUBLE_SLAP] = + { + .name = COMPOUND_STRING("Double Slap"), + .description = COMPOUND_STRING( + "Repeatedly slaps the foe\n" + "2 to 5 times."), + .effect = EFFECT_MULTI_HIT, + .power = 15, + .type = TYPE_NORMAL, + .accuracy = 85, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_POUND}, + }, + + [MOVE_COMET_PUNCH] = + { + .name = COMPOUND_STRING("Comet Punch"), + .description = COMPOUND_STRING( + "Repeatedly punches the foe\n" + "2 to 5 times."), + .effect = EFFECT_MULTI_HIT, + .power = 18, + .type = TYPE_NORMAL, + .accuracy = 85, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .punchingMove = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MEGA_PUNCH] = + { + .name = COMPOUND_STRING("Mega Punch"), + .description = COMPOUND_STRING( + "A strong punch thrown with\n" + "incredible power."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_NORMAL, + .accuracy = 85, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .punchingMove = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER}, + }, + + [MOVE_PAY_DAY] = + { + .name = COMPOUND_STRING("Pay Day"), + .description = COMPOUND_STRING( + "Throws coins at the foe.\n" + "Money is recovered after."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PAYDAY, + }), + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FIRE_PUNCH] = + { + .name = COMPOUND_STRING("Fire Punch"), + .description = COMPOUND_STRING( + "A fiery punch that may burn\n" + "the foe."), + .effect = EFFECT_HIT, + .power = 75, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .punchingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = COMBO_STARTER_FIRE_PUNCH, + .contestComboMoves = {COMBO_STARTER_ICE_PUNCH, COMBO_STARTER_SUNNY_DAY, COMBO_STARTER_THUNDER_PUNCH}, + }, + + [MOVE_ICE_PUNCH] = + { + .name = COMPOUND_STRING("Ice Punch"), + .description = COMPOUND_STRING( + "An icy punch that may\n" + #if B_USE_FROSTBITE == TRUE + "leave the foe with frostbite."), + #else + "freeze the foe."), + #endif + .effect = EFFECT_HIT, + .power = 75, + .type = TYPE_ICE, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .punchingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FREEZE_OR_FROSTBITE, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = COMBO_STARTER_ICE_PUNCH, + .contestComboMoves = {COMBO_STARTER_FIRE_PUNCH, COMBO_STARTER_THUNDER_PUNCH}, + }, + + [MOVE_THUNDER_PUNCH] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("ThunderPunch", "Thunder Punch"), + .description = COMPOUND_STRING( + "An electrified punch that\n" + "may paralyze the foe."), + .effect = EFFECT_HIT, + .power = 75, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .punchingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = COMBO_STARTER_THUNDER_PUNCH, + .contestComboMoves = {COMBO_STARTER_CHARGE, COMBO_STARTER_FIRE_PUNCH, COMBO_STARTER_ICE_PUNCH}, + }, + + [MOVE_SCRATCH] = + { + .name = COMPOUND_STRING("Scratch"), + .description = COMPOUND_STRING( + "Scratches the foe with\n" + "sharp claws."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 35, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_SCRATCH, + .contestComboMoves = {COMBO_STARTER_LEER}, + }, + + [MOVE_VISE_GRIP] = + { + .name = COMPOUND_STRING("Vise Grip"), + .description = COMPOUND_STRING( + "Grips the foe with large and\n" + "powerful pincers."), + .effect = EFFECT_HIT, + .power = 55, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 30, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_VICE_GRIP, + .contestComboMoves = {0} + }, + + [MOVE_GUILLOTINE] = + { + .name = COMPOUND_STRING("Guillotine"), + .description = COMPOUND_STRING( + "A powerful pincer attack\n" + "that may cause fainting."), + .effect = EFFECT_OHKO, + .power = 1, + .type = TYPE_NORMAL, + .accuracy = 30, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_VICE_GRIP}, + }, + + [MOVE_RAZOR_WIND] = + { + .name = COMPOUND_STRING("Razor Wind"), + .description = COMPOUND_STRING( + "A 2-turn move that strikes\n" + "the foe on the 2nd turn."), + .effect = EFFECT_TWO_TURNS_ATTACK, + .power = 80, + .type = TYPE_NORMAL, + .accuracy = 100, + .criticalHitStage = 1, + .pp = 10, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .windMove = B_EXTRAPOLATED_MOVE_FLAGS, + .argument = TWO_TURN_ARG(STRINGID_PKMNWHIPPEDWHIRLWIND), + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SWORDS_DANCE] = + { + .name = COMPOUND_STRING("Swords Dance"), + .description = COMPOUND_STRING( + "A fighting dance that\n" + "sharply raises Attack."), + .effect = EFFECT_ATTACK_UP_2, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 20 : 30, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .danceMove = TRUE, + .snatchAffected = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = COMBO_STARTER_SWORDS_DANCE, + .contestComboMoves = {0} + }, + + [MOVE_CUT] = + { + .name = COMPOUND_STRING("Cut"), + .description = COMPOUND_STRING( + "Cuts the foe with sharp\n" + "scythes, claws, etc."), + .effect = EFFECT_HIT, + .power = 50, + .type = TYPE_NORMAL, + .accuracy = 95, + .pp = 30, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .slicingMove = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SWORDS_DANCE}, + }, + + [MOVE_GUST] = + { + .name = COMPOUND_STRING("Gust"), + .description = COMPOUND_STRING( + "Strikes the foe with a gust\n" + "of wind whipped up by wings."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_FLYING, + .accuracy = 100, + .pp = 35, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresKingsRock = (B_UPDATED_MOVE_FLAGS == GEN_4) || (B_UPDATED_MOVE_FLAGS < GEN_3), + .damagesAirborneDoubleDamage = TRUE, + .windMove = TRUE, + .contestEffect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_WING_ATTACK] = + { + .name = COMPOUND_STRING("Wing Attack"), + .description = COMPOUND_STRING( + "Strikes the foe with wings\n" + "spread wide."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_FLYING, + .accuracy = 100, + .pp = 35, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_WHIRLWIND] = + { + .name = COMPOUND_STRING("Whirlwind"), + .description = COMPOUND_STRING( + "Blows away the foe with\n" + "wind and ends the battle."), + .effect = EFFECT_ROAR, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 0 : 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = -6, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .windMove = TRUE, + .ignoresProtect = B_UPDATED_MOVE_FLAGS >= GEN_6, + .ignoresSubstitute = TRUE, + .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FLY] = + { + .name = COMPOUND_STRING("Fly"), + .description = COMPOUND_STRING( + "Flies up on the first turn,\n" + "then strikes the next turn."), + .effect = EFFECT_SEMI_INVULNERABLE, + .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 90 : 70, + .type = TYPE_FLYING, + .accuracy = 95, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .gravityBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .assistBanned = TRUE, + .argument = TWO_TURN_ARG(STRINGID_PKMNFLEWHIGH, COMPRESS_BITS(STATUS3_ON_AIR)), + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BIND] = + { + .name = COMPOUND_STRING("Bind"), + .description = COMPOUND_STRING( + "Binds and squeezes the foe\n" + "for "BINDING_TURNS" turns."), + .effect = EFFECT_HIT, + .power = 15, + .type = TYPE_NORMAL, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 85 : 75, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_3, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_WRAP, + }), + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_VICE_GRIP}, + }, + + [MOVE_SLAM] = + { + .name = COMPOUND_STRING("Slam"), + .description = COMPOUND_STRING( + "Slams the foe with a long\n" + "tail, vine, etc."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_NORMAL, + .accuracy = 75, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_POUND}, + }, + + [MOVE_VINE_WHIP] = + { + .name = COMPOUND_STRING("Vine Whip"), + .description = COMPOUND_STRING( + "Strikes the foe with\n" + "slender, whiplike vines."), + #if B_UPDATED_MOVE_DATA >= GEN_6 + .pp = 25, + #elif B_UPDATED_MOVE_DATA >= GEN_4 + .pp = 15, + #else + .pp = 10, + #endif + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 45 : 35, + .type = TYPE_GRASS, + .accuracy = 100, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_GROWTH}, + }, + + [MOVE_STOMP] = + { + .name = COMPOUND_STRING("Stomp"), + .description = COMPOUND_STRING( + "Stomps the enemy with a big\n" + "foot. May cause flinching."), + .effect = EFFECT_HIT, + .power = 65, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .minimizeDoubleDamage = TRUE, + .skyBattleBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_LEER}, + }, + + [MOVE_DOUBLE_KICK] = + { + .name = COMPOUND_STRING("Double Kick"), + .description = COMPOUND_STRING( + "A double-kicking attack\n" + "that strikes the foe twice."), + .effect = EFFECT_HIT, + .power = 30, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 30, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .strikeCount = 2, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MEGA_KICK] = + { + .name = COMPOUND_STRING("Mega Kick"), + .description = COMPOUND_STRING( + "An extremely powerful kick\n" + "with intense force."), + .effect = EFFECT_HIT, + .power = 120, + .type = TYPE_NORMAL, + .accuracy = 75, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER}, + }, + + [MOVE_JUMP_KICK] = + { + .name = COMPOUND_STRING("Jump Kick"), + .description = COMPOUND_STRING( + "A strong jumping kick. May\n" + "miss and hurt the kicker."), + #if B_UPDATED_MOVE_DATA >= GEN_5 + .power = 100, + #elif B_UPDATED_MOVE_DATA >= GEN_4 + .power = 85, + #else + .power = 70, + #endif + .effect = EFFECT_RECOIL_IF_MISS, + .type = TYPE_FIGHTING, + .accuracy = 95, + .pp = B_UPDATED_MOVE_DATA >= GEN_5 ? 10 : 25, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .gravityBanned = TRUE, + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_MIND_READER}, + }, + + [MOVE_ROLLING_KICK] = + { + .name = COMPOUND_STRING("Rolling Kick"), + .description = COMPOUND_STRING( + "A fast kick delivered from\n" + "a rapid spin."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_FIGHTING, + .accuracy = 85, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_3, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SAND_ATTACK] = + { + .name = COMPOUND_STRING("Sand Attack"), + .description = COMPOUND_STRING( + "Reduces the foe's accuracy\n" + "by hurling sand in its face."), + .effect = EFFECT_ACCURACY_DOWN, + .power = 0, + .type = TYPE_GROUND, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_EVSN_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = COMBO_STARTER_SAND_ATTACK, + .contestComboMoves = {COMBO_STARTER_MUD_SLAP, COMBO_STARTER_SANDSTORM}, + }, + + [MOVE_HEADBUTT] = + { + .name = COMPOUND_STRING("Headbutt"), + .description = COMPOUND_STRING( + "A ramming attack that may\n" + "cause flinching."), + .effect = EFFECT_HIT, + .power = 70, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MON, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_FOCUS_ENERGY}, + }, + + [MOVE_HORN_ATTACK] = + { + .name = COMPOUND_STRING("Horn Attack"), + .description = COMPOUND_STRING( + "Jabs the foe with sharp\n" + "horns."), + .effect = EFFECT_HIT, + .power = 65, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 25, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = COMBO_STARTER_HORN_ATTACK, + .contestComboMoves = {COMBO_STARTER_LEER}, + }, + + [MOVE_FURY_ATTACK] = + { + .name = COMPOUND_STRING("Fury Attack"), + .description = COMPOUND_STRING( + "Jabs the foe 2 to 5 times\n" + "with sharp horns, etc."), + .effect = EFFECT_MULTI_HIT, + .power = 15, + .type = TYPE_NORMAL, + .accuracy = 85, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_HORN_ATTACK, COMBO_STARTER_PECK}, + }, + + [MOVE_HORN_DRILL] = + { + .name = COMPOUND_STRING("Horn Drill"), + .description = COMPOUND_STRING( + "A one-hit KO attack that\n" + "uses a horn like a drill."), + .effect = EFFECT_OHKO, + .power = 1, + .type = TYPE_NORMAL, + .accuracy = 30, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_HORN_ATTACK}, + }, + + [MOVE_TACKLE] = + { + .name = COMPOUND_STRING("Tackle"), + .description = COMPOUND_STRING( + "Charges the foe with a full-\n" + "body tackle."), + #if B_UPDATED_MOVE_DATA >= GEN_7 + .power = 40, + #elif B_UPDATED_MOVE_DATA >= GEN_5 + .power = 50, + #else + .power = 35, + #endif + .effect = EFFECT_HIT, + .type = TYPE_NORMAL, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 100 : 95, + .pp = 35, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_DEFENSE_CURL, COMBO_STARTER_HARDEN, COMBO_STARTER_LEER}, + }, + + [MOVE_BODY_SLAM] = + { + .name = COMPOUND_STRING("Body Slam"), + .description = COMPOUND_STRING( + "A full-body slam that may\n" + "cause paralysis."), + .effect = EFFECT_HIT, + .power = 85, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .minimizeDoubleDamage = B_UPDATED_MOVE_FLAGS >= GEN_6, + .skyBattleBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_WRAP] = + { + .name = COMPOUND_STRING("Wrap"), + .description = COMPOUND_STRING( + "Wraps and squeezes the foe\n" + BINDING_TURNS" times with vines, etc."), + .effect = EFFECT_HIT, + .power = 15, + .type = TYPE_NORMAL, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 90 : 85, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_WRAP, + }), + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TAKE_DOWN] = + { + .name = COMPOUND_STRING("Take Down"), + .description = COMPOUND_STRING( + "A reckless charge attack\n" + "that also hurts the user."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_NORMAL, + .accuracy = 85, + .recoil = 25, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_HARDEN}, + }, + + [MOVE_THRASH] = + { + .name = COMPOUND_STRING("Thrash"), + .description = COMPOUND_STRING( + "A rampage of 2 to 3 turns\n" + "that confuses the user."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 120 : 90, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_5 ? 10 : 20, + .target = MOVE_TARGET_RANDOM, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .instructBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_THRASH, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_RAGE}, + }, + + [MOVE_DOUBLE_EDGE] = + { + .name = COMPOUND_STRING("Double-Edge"), + .description = COMPOUND_STRING( + "A life-risking tackle that\n" + "also hurts the user."), + .effect = EFFECT_HIT, + .power = 120, + .type = TYPE_NORMAL, + .accuracy = 100, + .recoil = 33, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_HARDEN}, + }, + + [MOVE_TAIL_WHIP] = + { + .name = COMPOUND_STRING("Tail Whip"), + .description = COMPOUND_STRING( + "Wags the tail to lower the\n" + "foe's Defense."), + .effect = EFFECT_DEFENSE_DOWN, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 30, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CHARM}, + }, + + [MOVE_POISON_STING] = + { + .name = COMPOUND_STRING("Poison Sting"), + .description = COMPOUND_STRING( + "A toxic attack with barbs,\n" + "etc., that may poison."), + .effect = EFFECT_HIT, + .power = 15, + .type = TYPE_POISON, + .accuracy = 100, + .pp = 35, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_POISON, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MON, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TWINEEDLE] = + { + .name = COMPOUND_STRING("Twineedle"), + .description = COMPOUND_STRING( + "Stingers on the forelegs\n" + "jab the foe twice."), + .effect = EFFECT_HIT, + .power = 25, + .type = TYPE_BUG, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .ignoresKingsRock = (B_UPDATED_MOVE_FLAGS == GEN_3 || B_UPDATED_MOVE_FLAGS == GEN_4), + .strikeCount = 2, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_POISON, + .chance = 20, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MON, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PIN_MISSILE] = + { + .name = COMPOUND_STRING("Pin Missile"), + .description = COMPOUND_STRING( + "Sharp pins are fired to\n" + "strike 2 to 5 times."), + .effect = EFFECT_MULTI_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 25 : 14, + .type = TYPE_BUG, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 95 : 85, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_LEER] = + { + .name = COMPOUND_STRING("Leer"), + .description = COMPOUND_STRING( + "Frightens the foe with a\n" + "leer to lower Defense."), + .effect = EFFECT_DEFENSE_DOWN, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 30, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = COMBO_STARTER_LEER, + .contestComboMoves = {COMBO_STARTER_RAGE, COMBO_STARTER_SCARY_FACE}, + }, + + [MOVE_BITE] = + { + .name = COMPOUND_STRING("Bite"), + .description = COMPOUND_STRING( + "Bites with vicious fangs.\n" + "May cause flinching."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 25, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .bitingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_LEER, COMBO_STARTER_SCARY_FACE}, + }, + + [MOVE_GROWL] = + { + .name = COMPOUND_STRING("Growl"), + .description = COMPOUND_STRING( + "Growls cutely to reduce the\n" + "foe's Attack."), + .effect = EFFECT_ATTACK_DOWN, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 40, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .magicCoatAffected = TRUE, + .soundMove = TRUE, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CHARM}, + }, + + [MOVE_ROAR] = + { + .name = COMPOUND_STRING("Roar"), + .description = COMPOUND_STRING( + "Makes the foe flee to end\n" + "the battle."), + .effect = EFFECT_ROAR, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 0 : 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = -6, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .ignoresProtect = B_UPDATED_MOVE_FLAGS >= GEN_6, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .soundMove = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SING] = + { + .name = COMPOUND_STRING("Sing"), + .description = COMPOUND_STRING( + "A soothing song lulls the\n" + "foe into a deep slumber."), + .effect = EFFECT_SLEEP, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 55, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .magicCoatAffected = TRUE, + .soundMove = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = COMBO_STARTER_SING, + .contestComboMoves = {0} + }, + + [MOVE_SUPERSONIC] = + { + .name = COMPOUND_STRING("Supersonic"), + .description = COMPOUND_STRING( + "Emits bizarre sound waves\n" + "that may confuse the foe."), + .effect = EFFECT_CONFUSE, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 55, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .magicCoatAffected = TRUE, + .soundMove = TRUE, + .contestEffect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SONIC_BOOM] = + { + .name = COMPOUND_STRING("Sonic Boom"), + .description = COMPOUND_STRING( + "Launches shock waves that\n" + "always inflict 20 HP damage."), + .effect = EFFECT_FIXED_DAMAGE_ARG, + .power = 1, + .type = TYPE_NORMAL, + .accuracy = 90, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .argument = 20, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DISABLE] = + { + .name = COMPOUND_STRING("Disable"), + .description = COMPOUND_STRING( + "Psychically disables one of\n" + "the foe's moves."), + #if B_UPDATED_MOVE_DATA >= GEN_5 + .accuracy = 100, + #elif B_UPDATED_MOVE_DATA == GEN_4 + .accuracy = 80, + #else + .accuracy = 55, + #endif + .effect = EFFECT_DISABLE, + .power = 0, + .type = TYPE_NORMAL, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .ignoresSubstitute = TRUE, + .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ACID] = + { + .name = COMPOUND_STRING("Acid"), + .description = COMPOUND_STRING( + "Sprays a hide-melting acid.\n" + #if B_UPDATED_MOVE_DATA >= GEN_4 + "May lower Sp. Def."), + #else + "May lower Defense."), + #endif + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_POISON, + .accuracy = 100, + .pp = 30, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = B_UPDATED_MOVE_DATA >= GEN_4 ? MOVE_EFFECT_SP_DEF_MINUS_1 : MOVE_EFFECT_DEF_MINUS_1, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_EMBER] = + { + .name = COMPOUND_STRING("Ember"), + .description = COMPOUND_STRING( + "A weak fire attack that may\n" + "inflict a burn."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 25, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_FLAMETHROWER] = + { + .name = COMPOUND_STRING("Flamethrower"), + .description = COMPOUND_STRING( + "A powerful fire attack that\n" + "may inflict a burn."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 95, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_MIST] = + { + .name = COMPOUND_STRING("Mist"), + .description = COMPOUND_STRING( + "Creates a mist that stops\n" + "reduction of abilities."), + .effect = EFFECT_MIST, + .power = 0, + .type = TYPE_ICE, + .accuracy = 0, + .pp = 30, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RECOVER_HP }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .snatchAffected = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_WATER_GUN] = + { + .name = COMPOUND_STRING("Water Gun"), + .description = COMPOUND_STRING( + "Squirts water to attack\n" + "the foe."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 25, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_MUD_SPORT, COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_WATER_SPORT}, + }, + + [MOVE_HYDRO_PUMP] = + { + .name = COMPOUND_STRING("Hydro Pump"), + .description = COMPOUND_STRING( + "Blasts water at high power\n" + "to strike the foe."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 110 : 120, + .type = TYPE_WATER, + .accuracy = 80, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_RAIN_DANCE}, + }, + + [MOVE_SURF] = + { + .name = COMPOUND_STRING("Surf"), + .description = COMPOUND_STRING( + "Creates a huge wave, then\n" + "crashes it down on the foe."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 95, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 15, + .target = B_UPDATED_MOVE_DATA >= GEN_4 ? MOVE_TARGET_FOES_AND_ALLY : MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .damagesUnderwater = TRUE, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = COMBO_STARTER_SURF, + .contestComboMoves = {COMBO_STARTER_DIVE, COMBO_STARTER_RAIN_DANCE}, + }, + + [MOVE_ICE_BEAM] = + { + .name = COMPOUND_STRING("Ice Beam"), + .description = COMPOUND_STRING( + "Blasts the foe with an icy\n" + #if B_USE_FROSTBITE == TRUE + "beam. May cause frostbite."), + #else + "beam that may freeze it."), + #endif + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 95, + .type = TYPE_ICE, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + // The following effect is also relevant in battle_pike.c + // If you cherry-pick this to use something other than the config, make sure to update it there too + .moveEffect = MOVE_EFFECT_FREEZE_OR_FROSTBITE, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_HAIL}, + }, + + [MOVE_BLIZZARD] = + { + .name = COMPOUND_STRING("Blizzard"), + .description = COMPOUND_STRING( + "Hits the foe with an icy\n" + #if B_USE_FROSTBITE == TRUE + "storm. May cause frostbite."), + #else + "storm that may freeze it."), + #endif + .effect = B_BLIZZARD_HAIL >= GEN_4 ? EFFECT_BLIZZARD : EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 110 : 120, + .type = TYPE_ICE, + .accuracy = 70, + .pp = 5, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .windMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FREEZE_OR_FROSTBITE, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_HAIL, COMBO_STARTER_POWDER_SNOW}, + }, + + [MOVE_PSYBEAM] = + { + .name = COMPOUND_STRING("Psybeam"), + .description = COMPOUND_STRING( + "Fires a peculiar ray that\n" + "may confuse the foe."), + .effect = EFFECT_HIT, + .power = 65, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_CONFUSION, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CALM_MIND}, + }, + + [MOVE_BUBBLE_BEAM] = + { + .name = COMPOUND_STRING("Bubble Beam"), + .description = COMPOUND_STRING( + "Forcefully sprays bubbles\n" + "that may lower Speed."), + .effect = EFFECT_HIT, + .power = 65, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPD_MINUS_1, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_RAIN_DANCE}, + }, + + [MOVE_AURORA_BEAM] = + { + .name = COMPOUND_STRING("Aurora Beam"), + .description = COMPOUND_STRING( + "Fires a rainbow-colored\n" + "beam that may lower Attack."), + .effect = EFFECT_HIT, + .power = 65, + .type = TYPE_ICE, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ATK_MINUS_1, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_HAIL}, + }, + + [MOVE_HYPER_BEAM] = + { + .name = COMPOUND_STRING("Hyper Beam"), + .description = sHyperBeamDescription, + .effect = EFFECT_HIT, + .power = 150, + .type = TYPE_NORMAL, + .accuracy = 90, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_3, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_RECHARGE, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PECK] = + { + .name = COMPOUND_STRING("Peck"), + .description = COMPOUND_STRING( + "Attacks the foe with a\n" + "jabbing beak, etc."), + .effect = EFFECT_HIT, + .power = 35, + .type = TYPE_FLYING, + .accuracy = 100, + .pp = 35, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = COMBO_STARTER_PECK, + .contestComboMoves = {0} + }, + + [MOVE_DRILL_PECK] = + { + .name = COMPOUND_STRING("Drill Peck"), + .description = COMPOUND_STRING( + "A corkscrewing attack with\n" + "the beak acting as a drill."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_FLYING, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_PECK}, + }, + + [MOVE_SUBMISSION] = + { + .name = COMPOUND_STRING("Submission"), + .description = COMPOUND_STRING( + "A reckless body slam that\n" + "also hurts the user."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_FIGHTING, + .accuracy = 80, + .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 20 : 25, + .recoil = 25, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_MIND_READER}, + }, + + [MOVE_LOW_KICK] = + { + .name = COMPOUND_STRING("Low Kick"), + .description = COMPOUND_STRING( + "A kick that inflicts more\n" + "damage on heavier foes."), + .effect = EFFECT_LOW_KICK, + .power = 1, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_COUNTER] = + { + .name = COMPOUND_STRING("Counter"), + .description = COMPOUND_STRING( + "Retaliates any physical hit\n" + "with double the power."), + .effect = EFFECT_COUNTER, + .power = 1, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_DEPENDS, + .priority = -5, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .ignoresKingsRock = (B_UPDATED_MOVE_FLAGS == GEN_3 || B_UPDATED_MOVE_FLAGS == GEN_4), + .meFirstBanned = TRUE, + .metronomeBanned = B_UPDATED_MOVE_FLAGS >= GEN_2, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_TAUNT}, + }, + + [MOVE_SEISMIC_TOSS] = + { + .name = COMPOUND_STRING("Seismic Toss"), + .description = COMPOUND_STRING( + "Inflicts damage identical\n" + "to the user's level."), + .effect = EFFECT_LEVEL_DAMAGE, + .power = 1, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_FAKE_OUT}, + }, + + [MOVE_STRENGTH] = + { + .name = COMPOUND_STRING("Strength"), + .description = COMPOUND_STRING( + "Builds enormous power,\n" + "then slams the foe."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ABSORB] = + { + .name = COMPOUND_STRING("Absorb"), + .description = COMPOUND_STRING( + "An attack that absorbs\n" + "half the damage inflicted."), + .effect = EFFECT_ABSORB, + .power = 20, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_4 ? 25 : 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresKingsRock = (B_UPDATED_MOVE_FLAGS == GEN_3 || B_UPDATED_MOVE_FLAGS == GEN_4), + .healingMove = B_HEAL_BLOCKING >= GEN_6, + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MON, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_GROWTH}, + }, + + [MOVE_MEGA_DRAIN] = + { + .name = COMPOUND_STRING("Mega Drain"), + .description = sMegaDrainDescription, + .effect = EFFECT_ABSORB, + .power = 40, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_4 ? 15 : 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .zMove = { .powerOverride = 120 }, + .ignoresKingsRock = (B_UPDATED_MOVE_FLAGS == GEN_3 || B_UPDATED_MOVE_FLAGS == GEN_4), + .healingMove = B_HEAL_BLOCKING >= GEN_6, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_GROWTH}, + }, + + [MOVE_LEECH_SEED] = + { + .name = COMPOUND_STRING("Leech Seed"), + .description = COMPOUND_STRING( + "Plants a seed on the foe to\n" + "steal HP on every turn."), + .effect = EFFECT_LEECH_SEED, + .power = 0, + .type = TYPE_GRASS, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = COMBO_STARTER_LEECH_SEED, + .contestComboMoves = {COMBO_STARTER_GROWTH, COMBO_STARTER_WORRY_SEED}, + }, + + [MOVE_GROWTH] = + { + .name = COMPOUND_STRING("Growth"), + .description = COMPOUND_STRING( + "Forces the body to grow\n" + "and heightens Sp. Atk."), + .effect = B_GROWTH_STAT_RAISE >= GEN_5 ? EFFECT_GROWTH : EFFECT_SPECIAL_ATTACK_UP, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 20 : 40, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .snatchAffected = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = COMBO_STARTER_GROWTH, + .contestComboMoves = {0} + }, + + [MOVE_RAZOR_LEAF] = + { + .name = COMPOUND_STRING("Razor Leaf"), + .description = COMPOUND_STRING( + "Cuts the enemy with leaves.\n" + "High critical-hit ratio."), + .effect = EFFECT_HIT, + .power = 55, + .type = TYPE_GRASS, + .accuracy = 95, + .criticalHitStage = 1, + .pp = 25, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .slicingMove = TRUE, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_GROWTH}, + }, + + [MOVE_SOLAR_BEAM] = + { + .name = COMPOUND_STRING("Solar Beam"), + .description = COMPOUND_STRING( + "Absorbs light in one turn,\n" + "then attacks next turn."), + .effect = EFFECT_SOLAR_BEAM, + .power = 120, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .argument = TWO_TURN_ARG(STRINGID_PKMNTOOKSUNLIGHT, B_WEATHER_SUN), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_GROWTH, COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_POISON_POWDER] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("PoisonPowder", "Poison Powder"), + .description = COMPOUND_STRING( + "Scatters a toxic powder\n" + "that may poison the foe."), + .effect = EFFECT_POISON, + .power = 0, + .type = TYPE_POISON, + .accuracy = 75, + .pp = 35, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .magicCoatAffected = TRUE, + .powderMove = TRUE, + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SWEET_SCENT}, + }, + + [MOVE_STUN_SPORE] = + { + .name = COMPOUND_STRING("Stun Spore"), + .description = COMPOUND_STRING( + "Scatters a powder that may\n" + "paralyze the foe."), + .effect = EFFECT_PARALYZE, + .power = 0, + .type = TYPE_GRASS, + .accuracy = 75, + .pp = 30, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .magicCoatAffected = TRUE, + .powderMove = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SWEET_SCENT}, + }, + + [MOVE_SLEEP_POWDER] = + { + .name = COMPOUND_STRING("Sleep Powder"), + .description = COMPOUND_STRING( + "Scatters a powder that may\n" + "cause the foe to sleep."), + .effect = EFFECT_SLEEP, + .power = 0, + .type = TYPE_GRASS, + .accuracy = 75, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .magicCoatAffected = TRUE, + .powderMove = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SWEET_SCENT}, + }, + + [MOVE_PETAL_DANCE] = + { + .name = COMPOUND_STRING("Petal Dance"), + .description = COMPOUND_STRING( + "A rampage of 2 to 3 turns\n" + "that confuses the user."), + #if B_UPDATED_MOVE_DATA >= GEN_5 + .power = 120, + #elif B_UPDATED_MOVE_DATA == GEN_4 + .power = 90, + #else + .power = 70, + #endif + .effect = EFFECT_HIT, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_5 ? 10 : 20, + .target = MOVE_TARGET_RANDOM, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .makesContact = TRUE, + .danceMove = TRUE, + .instructBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_THRASH, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_GROWTH}, + }, + + [MOVE_STRING_SHOT] = + { + .name = COMPOUND_STRING("String Shot"), + .description = COMPOUND_STRING( + "Binds the foe with string\n" + "to reduce its Speed."), + .effect = B_UPDATED_MOVE_DATA >= GEN_6 ? EFFECT_SPEED_DOWN_2 : EFFECT_SPEED_DOWN, + .power = 0, + .type = TYPE_BUG, + .accuracy = 95, + .pp = 40, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MON, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = COMBO_STARTER_STRING_SHOT, + .contestComboMoves = {0} + }, + + [MOVE_DRAGON_RAGE] = + { + .name = COMPOUND_STRING("Dragon Rage"), + .description = COMPOUND_STRING( + "Launches shock waves that\n" + "always inflict 40 HP damage."), + .effect = EFFECT_FIXED_DAMAGE_ARG, + .power = 1, + .type = TYPE_DRAGON, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresKingsRock = (B_UPDATED_MOVE_FLAGS == GEN_4) || (B_UPDATED_MOVE_FLAGS < GEN_3), + .argument = 40, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_LATER, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = COMBO_STARTER_DRAGON_RAGE, + .contestComboMoves = {COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_DANCE, COMBO_STARTER_DRAGON_RUSH, COMBO_STARTER_DRAGON_TAIL}, + }, + + [MOVE_FIRE_SPIN] = + { + .name = COMPOUND_STRING("Fire Spin"), + .description = COMPOUND_STRING( + "Traps the foe in a ring of\n" + "fire for "BINDING_TURNS" turns."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 35 : 15, + .type = TYPE_FIRE, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 85 : 70, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_3, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_WRAP, + }), + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_THUNDER_SHOCK] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("ThunderShock", "Thunder Shock"), + .description = COMPOUND_STRING( + "An electrical attack that\n" + "may paralyze the foe."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 30, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CHARGE}, + }, + + [MOVE_THUNDERBOLT] = + { + .name = COMPOUND_STRING("Thunderbolt"), + .description = COMPOUND_STRING( + "A strong electrical attack\n" + "that may paralyze the foe."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 95, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CHARGE}, + }, + + [MOVE_THUNDER_WAVE] = + { + .name = COMPOUND_STRING("Thunder Wave"), + .description = COMPOUND_STRING( + "A weak jolt of electricity\n" + "that paralyzes the foe."), + .effect = EFFECT_PARALYZE, + .power = 0, + .type = TYPE_ELECTRIC, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_7 ? 90 : 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CHARGE}, + }, + + [MOVE_THUNDER] = + { + .name = COMPOUND_STRING("Thunder"), + .description = COMPOUND_STRING( + "A lightning attack that may\n" + "cause paralysis."), + .effect = EFFECT_THUNDER, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 110 : 120, + .type = TYPE_ELECTRIC, + .accuracy = 70, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .damagesAirborne = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CHARGE, COMBO_STARTER_LOCK_ON, COMBO_STARTER_RAIN_DANCE}, + }, + + [MOVE_ROCK_THROW] = + { + .name = COMPOUND_STRING("Rock Throw"), + .description = COMPOUND_STRING( + "Throws small rocks to\n" + "strike the foe."), + .effect = EFFECT_HIT, + .power = 50, + .type = TYPE_ROCK, + .accuracy = 90, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_ROCK_THROW, + .contestComboMoves = {0} + }, + + [MOVE_EARTHQUAKE] = + { + .name = COMPOUND_STRING("Earthquake"), + .description = COMPOUND_STRING( + "A powerful quake, but has\n" + "no effect on flying foes."), + .effect = EFFECT_EARTHQUAKE, + .power = 100, + .type = TYPE_GROUND, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_FOES_AND_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_3, + .damagesUnderground = TRUE, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_EARTHQUAKE, + .contestComboMoves = {0} + }, + + [MOVE_FISSURE] = + { + .name = COMPOUND_STRING("Fissure"), + .description = COMPOUND_STRING( + "A one-hit KO move that\n" + "drops the foe in a fissure."), + .effect = EFFECT_OHKO, + .power = 1, + .type = TYPE_GROUND, + .accuracy = 30, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .damagesUnderground = TRUE, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_EARTHQUAKE}, + }, + + [MOVE_DIG] = + { + .name = COMPOUND_STRING("Dig"), + .description = COMPOUND_STRING( + "Digs underground the first\n" + "turn and strikes next turn."), + .effect = EFFECT_SEMI_INVULNERABLE, + .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 80 : 60, + .type = TYPE_GROUND, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .assistBanned = TRUE, + .skyBattleBanned = TRUE, + .argument = TWO_TURN_ARG(STRINGID_PKMNDUGHOLE, COMPRESS_BITS(STATUS3_UNDERGROUND)), + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TOXIC] = + { + .name = COMPOUND_STRING("Toxic"), + .description = COMPOUND_STRING( + "Poisons the foe with an\n" + "intensifying toxin."), + .effect = EFFECT_TOXIC, + .power = 0, + .type = TYPE_POISON, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 90 : 85, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = COMBO_STARTER_TOXIC, + .contestComboMoves = {0} + }, + + [MOVE_CONFUSION] = + { + .name = COMPOUND_STRING("Confusion"), + .description = COMPOUND_STRING( + "A psychic attack that may\n" + "cause confusion."), + .effect = EFFECT_HIT, + .power = 50, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 25, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_CONFUSION, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MON, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = COMBO_STARTER_CONFUSION, + .contestComboMoves = {COMBO_STARTER_CALM_MIND, COMBO_STARTER_KINESIS, COMBO_STARTER_PSYCHIC}, + }, + + [MOVE_PSYCHIC] = + { + .name = COMPOUND_STRING("Psychic"), + .description = COMPOUND_STRING( + "A powerful psychic attack\n" + "that may lower Sp. Def."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_DEF_MINUS_1, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = COMBO_STARTER_PSYCHIC, + .contestComboMoves = {COMBO_STARTER_CALM_MIND, COMBO_STARTER_CONFUSION, COMBO_STARTER_KINESIS}, + }, + + [MOVE_HYPNOSIS] = + { + .name = COMPOUND_STRING("Hypnosis"), + .description = COMPOUND_STRING( + "A hypnotizing move that\n" + "may induce sleep."), + .effect = EFFECT_SLEEP, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 60, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = COMBO_STARTER_HYPNOSIS, + .contestComboMoves = {0} + }, + + [MOVE_MEDITATE] = + { + .name = COMPOUND_STRING("Meditate"), + .description = COMPOUND_STRING( + "Meditates in a peaceful\n" + "fashion to raise Attack."), + .effect = EFFECT_ATTACK_UP, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 40, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .snatchAffected = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CALM_MIND}, + }, + + [MOVE_AGILITY] = + { + .name = COMPOUND_STRING("Agility"), + .description = COMPOUND_STRING( + "Relaxes the body to sharply\n" + "boost Speed."), + .effect = EFFECT_SPEED_UP_2, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 30, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .snatchAffected = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_DOUBLE_TEAM}, + }, + + [MOVE_QUICK_ATTACK] = + { + .name = COMPOUND_STRING("Quick Attack"), + .description = COMPOUND_STRING( + "An extremely fast attack\n" + "that always strikes first."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 30, + .target = MOVE_TARGET_SELECTED, + .priority = 1, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_DOUBLE_TEAM}, + }, + + [MOVE_RAGE] = + { + .name = COMPOUND_STRING("Rage"), + .description = COMPOUND_STRING( + "Raises the user's Attack\n" + "every time it is hit."), + .effect = EFFECT_RAGE, + .power = 20, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_REPETITION_NOT_BORING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = COMBO_STARTER_RAGE, + .contestComboMoves = {0} + }, + + [MOVE_TELEPORT] = + { + .name = COMPOUND_STRING("Teleport"), + .description = COMPOUND_STRING( + "A psychic move for fleeing\n" + "from battle instantly."), + .effect = EFFECT_TELEPORT, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = -6, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RECOVER_HP }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CONFUSION, COMBO_STARTER_DOUBLE_TEAM, COMBO_STARTER_KINESIS, COMBO_STARTER_PSYCHIC}, + }, + + [MOVE_NIGHT_SHADE] = + { + .name = COMPOUND_STRING("Night Shade"), + .description = COMPOUND_STRING( + "Inflicts damage identical\n" + "to the user's level."), + .effect = EFFECT_LEVEL_DAMAGE, + .power = 1, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MIMIC] = + { + .name = COMPOUND_STRING("Mimic"), + .description = COMPOUND_STRING( + "Copies a move used by the\n" + "foe during one battle."), + .effect = EFFECT_MIMIC, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ACC_UP_1 }, + .ignoresSubstitute = TRUE, + .mimicBanned = TRUE, + .metronomeBanned = B_UPDATED_MOVE_FLAGS >= GEN_2, + .copycatBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .encoreBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SCREECH] = + { + .name = COMPOUND_STRING("Screech"), + .description = COMPOUND_STRING( + "Emits a screech to sharply\n" + "reduce the foe's Defense."), + .effect = EFFECT_DEFENSE_DOWN_2, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 85, + .pp = 40, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .magicCoatAffected = TRUE, + .soundMove = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DOUBLE_TEAM] = + { + .name = COMPOUND_STRING("Double Team"), + .description = COMPOUND_STRING( + "Creates illusory copies to\n" + "raise evasiveness."), + .effect = EFFECT_EVASION_UP, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 15, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .snatchAffected = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = COMBO_STARTER_DOUBLE_TEAM, + .contestComboMoves = {0} + }, + + [MOVE_RECOVER] = + { + .name = COMPOUND_STRING("Recover"), + .description = COMPOUND_STRING( + "Recovers up to half the\n" + "user's maximum HP."), + #if B_UPDATED_MOVE_DATA >= GEN_9 + .pp = 5, + #elif B_UPDATED_MOVE_DATA >= GEN_4 + .pp = 10, + #else + .pp = 20, + #endif + .effect = EFFECT_RESTORE_HP, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .healingMove = TRUE, + .snatchAffected = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_HARDEN] = + { + .name = COMPOUND_STRING("Harden"), + .description = COMPOUND_STRING( + "Stiffens the body's \n" + "muscles to raise Defense."), + .effect = EFFECT_DEFENSE_UP, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 30, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .snatchAffected = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_HARDEN, + .contestComboMoves = {0} + }, + + [MOVE_MINIMIZE] = + { + .name = COMPOUND_STRING("Minimize"), + .description = COMPOUND_STRING( + "Minimizes the user's size\n" + "to raise evasiveness."), + .effect = EFFECT_MINIMIZE, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 10 : 20, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .snatchAffected = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SMOKESCREEN] = + { + .name = COMPOUND_STRING("Smokescreen"), + .description = COMPOUND_STRING( + "Lowers the foe's accuracy\n" + "using smoke, ink, etc."), + .effect = EFFECT_ACCURACY_DOWN, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_EVSN_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SMOG}, + }, + + [MOVE_CONFUSE_RAY] = + { + .name = COMPOUND_STRING("Confuse Ray"), + .description = COMPOUND_STRING( + "A sinister ray that\n" + "confuses the foe."), + .effect = EFFECT_CONFUSE, + .power = 0, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_WITHDRAW] = + { + .name = COMPOUND_STRING("Withdraw"), + .description = COMPOUND_STRING( + "Withdraws the body into its\n" + "hard shell to raise Defense."), + .effect = EFFECT_DEFENSE_UP, + .power = 0, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 40, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .snatchAffected = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_RAIN_DANCE}, + }, + + [MOVE_DEFENSE_CURL] = + { + .name = COMPOUND_STRING("Defense Curl"), + .description = COMPOUND_STRING( + "Curls up to conceal weak\n" + "spots and raise Defense."), + .effect = EFFECT_DEFENSE_CURL, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 40, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ACC_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .snatchAffected = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = COMBO_STARTER_DEFENSE_CURL, + .contestComboMoves = {0} + }, + + [MOVE_BARRIER] = + { + .name = COMPOUND_STRING("Barrier"), + .description = COMPOUND_STRING( + "Creates a barrier that\n" + "sharply raises Defense."), + .effect = EFFECT_DEFENSE_UP_2, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 20 : 30, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .snatchAffected = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_LIGHT_SCREEN] = + { + .name = COMPOUND_STRING("Light Screen"), + .description = COMPOUND_STRING( + "Creates a wall of light that\n" + "lowers Sp. Atk damage."), + .effect = EFFECT_LIGHT_SCREEN, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 30, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .snatchAffected = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CALM_MIND}, + }, + + [MOVE_HAZE] = + { + .name = COMPOUND_STRING("Haze"), + .description = COMPOUND_STRING( + "Creates a black haze that\n" + "eliminates all stat changes."), + .effect = EFFECT_HAZE, + .power = 0, + .type = TYPE_ICE, + .accuracy = 0, + .pp = 30, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RECOVER_HP }, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_HAIL}, + }, + + [MOVE_REFLECT] = + { + .name = COMPOUND_STRING("Reflect"), + .description = COMPOUND_STRING( + "Creates a wall of light that\n" + "weakens physical attacks."), + .effect = EFFECT_REFLECT, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .snatchAffected = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CALM_MIND}, + }, + + [MOVE_FOCUS_ENERGY] = + { + .name = COMPOUND_STRING("Focus Energy"), + .description = COMPOUND_STRING( + "Focuses power to raise the\n" + "critical-hit ratio."), + .effect = EFFECT_FOCUS_ENERGY, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 30, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ACC_UP_1 }, + .argument = STATUS2_FOCUS_ENERGY, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .snatchAffected = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = COMBO_STARTER_FOCUS_ENERGY, + .contestComboMoves = {0} + }, + + [MOVE_BIDE] = + { + .name = COMPOUND_STRING("Bide"), + .description = COMPOUND_STRING( + "Endures attack for 2\n" + "turns to retaliate double."), + .effect = EFFECT_BIDE, + .power = 1, + .type = TYPE_NORMAL, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_4 ? 0 : 100, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = B_UPDATED_MOVE_DATA >= GEN_4 ? 1 : 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_METRONOME] = + { + .name = COMPOUND_STRING("Metronome"), + .description = COMPOUND_STRING( + "Waggles a finger to use any\n" + "Pokémon move at random."), + .effect = EFFECT_METRONOME, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_DEPENDS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .mimicBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .sleepTalkBanned = B_UPDATED_MOVE_FLAGS >= GEN_3, + .instructBanned = TRUE, + .encoreBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_REPETITION_NOT_BORING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MIRROR_MOVE] = + { + .name = COMPOUND_STRING("Mirror Move"), + .description = COMPOUND_STRING( + "Counters the foe's attack\n" + "with the same move."), + .effect = EFFECT_MIRROR_MOVE, + .power = 0, + .type = TYPE_FLYING, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_DEPENDS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ATK_UP_2 }, + .mimicBanned = TRUE, + .metronomeBanned = B_UPDATED_MOVE_FLAGS >= GEN_4, + .copycatBanned = TRUE, + .sleepTalkBanned = B_UPDATED_MOVE_FLAGS >= GEN_3, + .instructBanned = TRUE, + .encoreBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SELF_DESTRUCT] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("SelfDestruct", "Self-Destruct"), + .description = COMPOUND_STRING( + "Inflicts severe damage but\n" + "makes the user faint."), + .effect = EFFECT_EXPLOSION, + .power = 200, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_FOES_AND_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .parentalBondBanned = TRUE, + .contestEffect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_EGG_BOMB] = + { + .name = COMPOUND_STRING("Egg Bomb"), + .description = COMPOUND_STRING( + "An egg is forcibly hurled at\n" + "the foe."), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_NORMAL, + .accuracy = 75, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .ballisticMove = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SOFT_BOILED}, + }, + + [MOVE_LICK] = + { + .name = COMPOUND_STRING("Lick"), + .description = COMPOUND_STRING( + "Licks with a long tongue to\n" + "injure. May also paralyze."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 30 : 20, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 30, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SMOG] = + { + .name = COMPOUND_STRING("Smog"), + .description = COMPOUND_STRING( + "An exhaust-gas attack\n" + "that may also poison."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 30 : 20, + .type = TYPE_POISON, + .accuracy = 70, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_POISON, + .chance = 40, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_SMOG, + .contestComboMoves = {0} + }, + + [MOVE_SLUDGE] = + { + .name = COMPOUND_STRING("Sludge"), + .description = COMPOUND_STRING( + "Sludge is hurled to inflict\n" + "damage. May also poison."), + .effect = EFFECT_HIT, + .power = 65, + .type = TYPE_POISON, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_POISON, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_SLUDGE, + .contestComboMoves = {COMBO_STARTER_SLUDGE_BOMB}, + }, + + [MOVE_BONE_CLUB] = + { + .name = COMPOUND_STRING("Bone Club"), + .description = COMPOUND_STRING( + "Clubs the foe with a bone.\n" + "May cause flinching."), + .effect = EFFECT_HIT, + .power = 65, + .type = TYPE_GROUND, + .accuracy = 85, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_BONE_CLUB, + .contestComboMoves = {COMBO_STARTER_BONEMERANG, COMBO_STARTER_BONE_RUSH, COMBO_STARTER_SHADOW_BONE}, + }, + + [MOVE_FIRE_BLAST] = + { + .name = COMPOUND_STRING("Fire Blast"), + .description = COMPOUND_STRING( + "Incinerates everything it\n" + "strikes. May cause a burn."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 110 : 120, + .type = TYPE_FIRE, + .accuracy = 85, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_WATERFALL] = + { + .name = COMPOUND_STRING("Waterfall"), + .description = COMPOUND_STRING( + "Charges the foe with speed\n" + "to climb waterfalls."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + #if B_UPDATED_MOVE_DATA >= GEN_4 + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 20, + }), + #endif + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_RAIN_DANCE}, + }, + + [MOVE_CLAMP] = + { + .name = COMPOUND_STRING("Clamp"), + .description = COMPOUND_STRING( + "Traps and squeezes the\n" + "foe for "BINDING_TURNS" turns."), + .effect = EFFECT_HIT, + .power = 35, + .type = TYPE_WATER, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 85 : 75, + .pp = B_UPDATED_MOVE_DATA >= GEN_5 ? 15 : 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_3, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_WRAP, + }), + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_RAIN_DANCE}, + }, + + [MOVE_SWIFT] = + { + .name = COMPOUND_STRING("Swift"), + .description = COMPOUND_STRING( + "Sprays star-shaped rays\n" + "that never miss."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SKULL_BASH] = + { + .name = COMPOUND_STRING("Skull Bash"), + .description = COMPOUND_STRING( + "Tucks in the head, then\n" + "attacks on the next turn."), + .effect = EFFECT_TWO_TURNS_ATTACK, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 130 : 100, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 10 : 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .argument = TWO_TURN_ARG(STRINGID_PKMNLOWEREDHEAD), + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_DEF_PLUS_1, + .self = TRUE, + .onChargeTurnOnly = TRUE, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SPIKE_CANNON] = + { + .name = COMPOUND_STRING("Spike Cannon"), + .description = COMPOUND_STRING( + "Launches sharp spikes that\n" + "strike 2 to 5 times."), + .effect = EFFECT_MULTI_HIT, + .power = 20, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_CONSTRICT] = + { + .name = COMPOUND_STRING("Constrict"), + .description = COMPOUND_STRING( + "Constricts to inflict pain.\n" + "May lower Speed."), + .effect = EFFECT_HIT, + .power = 10, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 35, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPD_MINUS_1, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MON, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_AMNESIA] = + { + .name = COMPOUND_STRING("Amnesia"), + .description = COMPOUND_STRING( + "Forgets about something\n" + "and sharply raises Sp. Def."), + .effect = EFFECT_SPECIAL_DEFENSE_UP_2, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .snatchAffected = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_KINESIS] = + { + .name = COMPOUND_STRING("Kinesis"), + .description = COMPOUND_STRING( + "Distracts the foe.\n" + "May lower accuracy."), + .effect = EFFECT_ACCURACY_DOWN, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 80, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_EVSN_UP_1 }, + .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = COMBO_STARTER_KINESIS, + .contestComboMoves = {COMBO_STARTER_CONFUSION, COMBO_STARTER_PSYCHIC}, + }, + + [MOVE_SOFT_BOILED] = + { + .name = COMPOUND_STRING("Soft-Boiled"), + .description = COMPOUND_STRING( + "Recovers up to half the\n" + "user's maximum HP."), + .effect = EFFECT_SOFTBOILED, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 5 : 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .healingMove = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .snatchAffected = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = COMBO_STARTER_SOFT_BOILED, + .contestComboMoves = {0} + }, + + [MOVE_HIGH_JUMP_KICK] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("HighJumpKick", "High Jump Kick"), + .description = COMPOUND_STRING( + "A jumping knee kick. If it\n" + "misses, the user is hurt."), + #if B_UPDATED_MOVE_DATA >= GEN_5 + .power = 130, + #elif B_UPDATED_MOVE_DATA == GEN_4 + .power = 100, + #else + .power = 85, + #endif + .effect = EFFECT_RECOIL_IF_MISS, + .type = TYPE_FIGHTING, + .accuracy = 90, + .pp = B_UPDATED_MOVE_DATA >= GEN_5 ? 10 : 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .gravityBanned = TRUE, + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_MIND_READER}, + }, + + [MOVE_GLARE] = + { + .name = COMPOUND_STRING("Glare"), + .description = COMPOUND_STRING( + "Intimidates and frightens\n" + "the foe into paralysis."), + #if B_UPDATED_MOVE_DATA >= GEN_6 + .accuracy = 100, + #elif B_UPDATED_MOVE_DATA == GEN_5 + .accuracy = 90, + #else + .accuracy = 75, + #endif + .effect = EFFECT_PARALYZE, + .power = 0, + .type = TYPE_NORMAL, + .pp = 30, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_LEER}, + }, + + [MOVE_DREAM_EATER] = + { + .name = COMPOUND_STRING("Dream Eater"), + .description = COMPOUND_STRING( + "Takes one half the damage\n" + "inflicted on a sleeping foe."), + .effect = EFFECT_DREAM_EATER, + .power = 100, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .healingMove = B_HEAL_BLOCKING >= GEN_6, + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CALM_MIND, COMBO_STARTER_HYPNOSIS}, + }, + + [MOVE_POISON_GAS] = + { + .name = COMPOUND_STRING("Poison Gas"), + .description = COMPOUND_STRING( + "Envelops the foe in a toxic\n" + "gas that may poison."), + #if B_UPDATED_MOVE_DATA >= GEN_6 + .accuracy = 90, + #elif B_UPDATED_MOVE_DATA >= GEN_5 + .accuracy = 80, + #else + .accuracy = 55, + #endif + .effect = EFFECT_POISON, + .power = 0, + .type = TYPE_POISON, + .pp = 40, + .target = B_UPDATED_MOVE_DATA >= GEN_5 ? MOVE_TARGET_BOTH : MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BARRAGE] = + { + .name = COMPOUND_STRING("Barrage"), + .description = COMPOUND_STRING( + "Hurls round objects at the\n" + "foe 2 to 5 times."), + .effect = EFFECT_MULTI_HIT, + .power = 15, + .type = TYPE_NORMAL, + .accuracy = 85, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .ballisticMove = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_LEECH_LIFE] = + { + .name = COMPOUND_STRING("Leech Life"), + .description = COMPOUND_STRING( + "An attack that steals half\n" + "the damage inflicted."), + .effect = EFFECT_ABSORB, + .power = B_UPDATED_MOVE_DATA >= GEN_7 ? 80 : 20, + .type = TYPE_BUG, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_7 ? 10 : 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .ignoresKingsRock = (B_UPDATED_MOVE_FLAGS == GEN_3 || B_UPDATED_MOVE_FLAGS == GEN_4), + .healingMove = B_HEAL_BLOCKING >= GEN_6, + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MON, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_LOVELY_KISS] = + { + .name = COMPOUND_STRING("Lovely Kiss"), + .description = COMPOUND_STRING( + "Demands a kiss with a scary\n" + "face that induces sleep."), + .effect = EFFECT_SLEEP, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 75, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SKY_ATTACK] = + { + .name = COMPOUND_STRING("Sky Attack"), + .description = COMPOUND_STRING( + "Searches out weak spots,\n" + "then strikes the next turn."), + .effect = EFFECT_TWO_TURNS_ATTACK, + .power = 140, + .type = TYPE_FLYING, + .accuracy = 90, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .criticalHitStage = B_UPDATED_MOVE_DATA >= GEN_3, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .argument = TWO_TURN_ARG(B_UPDATED_MOVE_DATA >= GEN_4 ? STRINGID_CLOAKEDINAHARSHLIGHT : STRINGID_PKMNISGLOWING), + #if B_UPDATED_MOVE_DATA >= GEN_3 + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 30, + }), + #endif + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TRANSFORM] = + { + .name = COMPOUND_STRING("Transform"), + .description = COMPOUND_STRING( + "Alters the user's cells to\n" + "become a copy of the foe."), + .effect = EFFECT_TRANSFORM, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RECOVER_HP }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .mimicBanned = TRUE, + .metronomeBanned = B_UPDATED_MOVE_FLAGS >= GEN_5, + .copycatBanned = TRUE, + .instructBanned = TRUE, + .encoreBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_REPETITION_NOT_BORING, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BUBBLE] = + { + .name = COMPOUND_STRING("Bubble"), + .description = COMPOUND_STRING( + "An attack using bubbles.\n" + "May lower the foe's Speed."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 40 : 20, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 30, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPD_MINUS_1, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_RAIN_DANCE}, + }, + + [MOVE_DIZZY_PUNCH] = + { + .name = COMPOUND_STRING("Dizzy Punch"), + .description = COMPOUND_STRING( + "A rhythmic punch that may\n" + "confuse the foe."), + .effect = EFFECT_HIT, + .power = 70, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .punchingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_CONFUSION, + .chance = 20, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SPORE] = + { + .name = COMPOUND_STRING("Spore"), + .description = COMPOUND_STRING( + "Scatters a cloud of spores\n" + "that always induce sleep."), + .effect = EFFECT_SLEEP, + .power = 0, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .magicCoatAffected = TRUE, + .powderMove = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FLASH] = + { + .name = COMPOUND_STRING("Flash"), + .description = COMPOUND_STRING( + "Looses a powerful blast of\n" + "light that cuts accuracy."), + .effect = EFFECT_ACCURACY_DOWN, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_4 ? 100 : 70, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_EVSN_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PSYWAVE] = + { + .name = COMPOUND_STRING("Psywave"), + .description = COMPOUND_STRING( + "Attacks with a psychic\n" + "wave of varying intensity."), + .effect = EFFECT_PSYWAVE, + .power = 1, + .type = TYPE_PSYCHIC, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 100 : 80, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CALM_MIND}, + }, + + [MOVE_SPLASH] = + { + .name = COMPOUND_STRING("Splash"), + .description = COMPOUND_STRING( + "It's just a splash...\n" + "Has no effect whatsoever."), + .effect = EFFECT_DO_NOTHING, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 40, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ATK_UP_3 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .gravityBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ACID_ARMOR] = + { + .name = COMPOUND_STRING("Acid Armor"), + .description = COMPOUND_STRING( + "Liquifies the user's body\n" + "to sharply raise Defense."), + .effect = EFFECT_DEFENSE_UP_2, + .power = 0, + .type = TYPE_POISON, + .accuracy = 0, + .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 20 : 40, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_CRABHAMMER] = + { + .name = COMPOUND_STRING("Crabhammer"), + .description = COMPOUND_STRING( + "Hammers with a pincer. Has a\n" + "high critical-hit ratio."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 100 : 90, + .type = TYPE_WATER, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 90 : 85, + .criticalHitStage = 1, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SWORDS_DANCE}, + }, + + [MOVE_EXPLOSION] = + { + .name = COMPOUND_STRING("Explosion"), + .description = COMPOUND_STRING( + "Inflicts severe damage but\n" + "makes the user faint."), + .effect = EFFECT_EXPLOSION, + .power = 250, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_FOES_AND_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .parentalBondBanned = TRUE, + .contestEffect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FURY_SWIPES] = + { + .name = COMPOUND_STRING("Fury Swipes"), + .description = COMPOUND_STRING( + "Rakes the foe with sharp\n" + "claws, etc., 2 to 5 times."), + .effect = EFFECT_MULTI_HIT, + .power = 18, + .type = TYPE_NORMAL, + .accuracy = 80, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SCRATCH}, + }, + + [MOVE_BONEMERANG] = + { + .name = COMPOUND_STRING("Bonemerang"), + .description = COMPOUND_STRING( + "Throws a bone boomerang\n" + "that strikes twice."), + .effect = EFFECT_HIT, + .power = 50, + .type = TYPE_GROUND, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .strikeCount = 2, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_BONEMERANG, + .contestComboMoves = {COMBO_STARTER_BONE_CLUB, COMBO_STARTER_BONE_RUSH, COMBO_STARTER_SHADOW_BONE}, + }, + + [MOVE_REST] = + { + .name = COMPOUND_STRING("Rest"), + .description = COMPOUND_STRING( + "The user sleeps for 2 turns,\n" + "restoring HP and status."), + .effect = EFFECT_REST, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 5 : 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .healingMove = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = COMBO_STARTER_REST, + .contestComboMoves = {COMBO_STARTER_BELLY_DRUM, COMBO_STARTER_CHARM, COMBO_STARTER_YAWN}, + }, + + [MOVE_ROCK_SLIDE] = + { + .name = COMPOUND_STRING("Rock Slide"), + .description = COMPOUND_STRING( + "Large boulders are hurled.\n" + "May cause flinching."), + .effect = EFFECT_HIT, + .power = 75, + .type = TYPE_ROCK, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_ROCK_THROW}, + }, + + [MOVE_HYPER_FANG] = + { + .name = COMPOUND_STRING("Hyper Fang"), + .description = COMPOUND_STRING( + "Attacks with sharp fangs.\n" + "May cause flinching."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_NORMAL, + .accuracy = 90, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .bitingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SHARPEN] = + { + .name = COMPOUND_STRING("Sharpen"), + .description = COMPOUND_STRING( + "Reduces the polygon count\n" + "and raises Attack."), + .effect = EFFECT_ATTACK_UP, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 30, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_CONVERSION] = + { + .name = COMPOUND_STRING("Conversion"), + .description = COMPOUND_STRING( + "Changes the user's type\n" + "into a known move's type."), + .effect = EFFECT_CONVERSION, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 30, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ALL_STATS_UP_1 }, + .snatchAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TRI_ATTACK] = + { + .name = COMPOUND_STRING("Tri Attack"), + .description = COMPOUND_STRING( + "Fires three types of beams\n" + "at the same time."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_TRI_ATTACK, + .chance = 20, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_LOCK_ON}, + }, + + [MOVE_SUPER_FANG] = + { + .name = COMPOUND_STRING("Super Fang"), + .description = COMPOUND_STRING( + "Attacks with sharp fangs\n" + "and cuts half the foe's HP."), + .effect = EFFECT_SUPER_FANG, + .power = 1, + .type = TYPE_NORMAL, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .ignoresKingsRock = (B_UPDATED_MOVE_FLAGS == GEN_3 || B_UPDATED_MOVE_FLAGS == GEN_4), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SCARY_FACE}, + }, + + [MOVE_SLASH] = + { + .name = COMPOUND_STRING("Slash"), + .description = COMPOUND_STRING( + "Slashes with claws, etc. Has\n" + "a high critical-hit ratio."), + .effect = EFFECT_HIT, + .power = 70, + .type = TYPE_NORMAL, + .accuracy = 100, + .criticalHitStage = 1, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .slicingMove = TRUE, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SCRATCH, COMBO_STARTER_SWORDS_DANCE}, + }, + + [MOVE_SUBSTITUTE] = + { + .name = COMPOUND_STRING("Substitute"), + .description = COMPOUND_STRING( + "Creates a decoy using 1/4\n" + "of the user's maximum HP."), + .effect = EFFECT_SUBSTITUTE, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_STRUGGLE] = + { + .name = COMPOUND_STRING("Struggle"), + .description = COMPOUND_STRING( + "Used only if all PP are gone.\n" + "Also hurts the user a little."), + #if B_UPDATED_MOVE_DATA >= GEN_4 + .effect = EFFECT_RECOIL_HP_25, + .accuracy = 0, + .mirrorMoveBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_RECOIL_HP_25, + .self = TRUE, + }), + #else + .effect = EFFECT_HIT, + .accuracy = 100, + .recoil = 25, + #endif + .power = 50, + .type = TYPE_NORMAL, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .meFirstBanned = TRUE, + .mimicBanned = TRUE, + .metronomeBanned = TRUE, + .sleepTalkBanned = TRUE, + .copycatBanned = TRUE, + .instructBanned = TRUE, + .encoreBanned = TRUE, + .assistBanned = TRUE, + .sketchBanned = TRUE, + }, + + [MOVE_SKETCH] = + { + .name = COMPOUND_STRING("Sketch"), + .description = COMPOUND_STRING( + "Copies the foe's last move\n" + "permanently."), + .effect = EFFECT_SKETCH, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ALL_STATS_UP_1 }, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .mirrorMoveBanned = TRUE, + .mimicBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .sleepTalkBanned = B_UPDATED_MOVE_FLAGS >= GEN_5, + .instructBanned = TRUE, + .encoreBanned = TRUE, + .assistBanned = TRUE, + .sketchBanned = TRUE, + .contestEffect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TRIPLE_KICK] = + { + .name = COMPOUND_STRING("Triple Kick"), + .description = COMPOUND_STRING( + "Kicks the foe 3 times in a\n" + "row with rising intensity."), + .effect = EFFECT_TRIPLE_KICK, + .power = 10, + .type = TYPE_FIGHTING, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .strikeCount = 3, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_FOCUS_ENERGY}, + }, + + [MOVE_THIEF] = + { + .name = COMPOUND_STRING("Thief"), + .description = COMPOUND_STRING( + "While attacking, it may\n" + "steal the foe's held item."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 60 : 40, + .type = TYPE_DARK, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 25 : 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .ignoresKingsRock = (B_UPDATED_MOVE_FLAGS == GEN_3 || B_UPDATED_MOVE_FLAGS == GEN_4), + .meFirstBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_STEAL_ITEM, + }), + .contestEffect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SPIDER_WEB] = + { + .name = COMPOUND_STRING("Spider Web"), + .description = COMPOUND_STRING( + "Ensnares the foe to stop it\n" + "from fleeing or switching."), + .effect = EFFECT_MEAN_LOOK, + .power = 0, + .type = TYPE_BUG, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .ignoresProtect = (B_UPDATED_MOVE_FLAGS >= GEN_6) || (B_UPDATED_MOVE_FLAGS <= GEN_3), + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_STRING_SHOT}, + }, + + [MOVE_MIND_READER] = + { + .name = COMPOUND_STRING("Mind Reader"), + .description = COMPOUND_STRING( + "Senses the foe's action to\n" + "ensure the next move's hit."), + .effect = EFFECT_LOCK_ON, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_4 ? 0 : 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = COMBO_STARTER_MIND_READER, + .contestComboMoves = {0} + }, + + [MOVE_NIGHTMARE] = + { + .name = COMPOUND_STRING("Nightmare"), + .description = COMPOUND_STRING( + "Inflicts 1/4 damage on a\n" + "sleeping foe every turn."), + .effect = EFFECT_NIGHTMARE, + .power = 0, + .type = TYPE_GHOST, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_4 ? 100 : 0, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, + .ignoresProtect = B_UPDATED_MOVE_FLAGS <= GEN_3, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FLAME_WHEEL] = + { + .name = COMPOUND_STRING("Flame Wheel"), + .description = COMPOUND_STRING( + "A fiery charge attack that\n" + "may inflict a burn."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 25, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .thawsUser = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_SNORE] = + { + .name = COMPOUND_STRING("Snore"), + .description = COMPOUND_STRING( + "A loud attack that can be\n" + "used only while asleep."), + .effect = EFFECT_SNORE, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 50 : 40, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .soundMove = TRUE, + .metronomeBanned = B_UPDATED_MOVE_FLAGS >= GEN_5, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_REST}, + }, + + [MOVE_CURSE] = + { + .name = COMPOUND_STRING("Curse"), + .description = COMPOUND_STRING( + "A move that functions\n" + "differently for GHOSTS."), + .effect = EFFECT_CURSE, + .power = 0, + .type = B_UPDATED_MOVE_TYPES >= GEN_5 ? TYPE_GHOST : TYPE_MYSTERY, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_CURSE }, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_LATER, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_CURSE, + .contestComboMoves = {0} + }, + + [MOVE_FLAIL] = + { + .name = COMPOUND_STRING("Flail"), + .description = COMPOUND_STRING( + "Inflicts more damage when\n" + "the user's HP is down."), + .effect = EFFECT_FLAIL, + .power = 1, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_LATER, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_ENDURE}, + }, + + [MOVE_CONVERSION_2] = + { + .name = COMPOUND_STRING("Conversion 2"), + .description = COMPOUND_STRING( + "Makes the user resistant\n" + "to the last attack's type."), + .effect = EFFECT_CONVERSION_2, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 30, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RECOVER_HP }, + .ignoresProtect = B_UPDATED_MOVE_FLAGS >= GEN_5, + .ignoresSubstitute = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_AEROBLAST] = + { + .name = COMPOUND_STRING("Aeroblast"), + .description = COMPOUND_STRING( + "Launches a vacuumed blast.\n" + "High critical-hit ratio."), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_FLYING, + .accuracy = 95, + .criticalHitStage = 1, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .windMove = TRUE, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_COTTON_SPORE] = + { + .name = COMPOUND_STRING("Cotton Spore"), + .description = COMPOUND_STRING( + "Spores cling to the foe,\n" + "sharply reducing Speed."), + .effect = EFFECT_SPEED_DOWN_2, + .power = 0, + .type = TYPE_GRASS, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 100 : 85, + .pp = 40, + .target = B_UPDATED_MOVE_DATA >= GEN_6 ? MOVE_TARGET_BOTH : MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .magicCoatAffected = TRUE, + .powderMove = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_REVERSAL] = + { + .name = COMPOUND_STRING("Reversal"), + .description = COMPOUND_STRING( + "Inflicts more damage when\n" + "the user's HP is down."), + .effect = EFFECT_FLAIL, + .power = 1, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_ENDURE}, + }, + + [MOVE_SPITE] = + { + .name = COMPOUND_STRING("Spite"), + .description = COMPOUND_STRING( + "Spitefully cuts the PP\n" + "of the foe's last move."), + .effect = EFFECT_SPITE, + .power = 0, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RECOVER_HP }, + .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .ignoresSubstitute = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_LATER, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CURSE}, + }, + + [MOVE_POWDER_SNOW] = + { + .name = COMPOUND_STRING("Powder Snow"), + .description = COMPOUND_STRING( + "Blasts the foe with a snowy\n" + #if B_USE_FROSTBITE == TRUE + "gust. May cause frostbite."), + #else + "gust. May cause freezing."), + #endif + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_ICE, + .accuracy = 100, + .pp = 25, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FREEZE_OR_FROSTBITE, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = COMBO_STARTER_POWDER_SNOW, + .contestComboMoves = {COMBO_STARTER_HAIL}, + }, + + [MOVE_PROTECT] = + { + .name = COMPOUND_STRING("Protect"), + .description = COMPOUND_STRING( + "Evades attack, but may fail\n" + "if used in succession."), + .effect = EFFECT_PROTECT, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = B_UPDATED_MOVE_DATA >= GEN_5 ? 4 : 3, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_HARDEN}, + }, + + [MOVE_MACH_PUNCH] = + { + .name = COMPOUND_STRING("Mach Punch"), + .description = COMPOUND_STRING( + "A punch is thrown at wicked\n" + "speed to strike first."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 30, + .target = MOVE_TARGET_SELECTED, + .priority = 1, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .punchingMove = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SCARY_FACE] = + { + .name = COMPOUND_STRING("Scary Face"), + .description = COMPOUND_STRING( + "Frightens with a scary face\n" + "to sharply reduce Speed."), + .effect = EFFECT_SPEED_DOWN_2, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 100 : 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_SCARY_FACE, + .contestComboMoves = {COMBO_STARTER_LEER, COMBO_STARTER_RAGE}, + }, + + [MOVE_FEINT_ATTACK] = + { + .name = COMPOUND_STRING("Feint Attack"), + .description = sFeintDescription, + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_DARK, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = B_UPDATED_MOVE_DATA >= GEN_4, + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_FAKE_OUT, COMBO_STARTER_LEER, COMBO_STARTER_POUND}, + }, + + [MOVE_SWEET_KISS] = + { + .name = COMPOUND_STRING("Sweet Kiss"), + .description = COMPOUND_STRING( + "Demands a kiss with a cute\n" + "look. May cause confusion."), + .effect = EFFECT_CONFUSE, + .power = 0, + .type = B_UPDATED_MOVE_TYPES >= GEN_6 ? TYPE_FAIRY : TYPE_NORMAL, + .accuracy = 75, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CHARM}, + }, + + [MOVE_BELLY_DRUM] = + { + .name = COMPOUND_STRING("Belly Drum"), + .description = COMPOUND_STRING( + "Maximizes Attack while\n" + "sacrificing HP."), + .effect = EFFECT_BELLY_DRUM, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RECOVER_HP }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = COMBO_STARTER_BELLY_DRUM, + .contestComboMoves = {0} + }, + + [MOVE_SLUDGE_BOMB] = + { + .name = COMPOUND_STRING("Sludge Bomb"), + .description = COMPOUND_STRING( + "Sludge is hurled to inflict\n" + "damage. May also poison."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_POISON, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ballisticMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_POISON, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_SLUDGE_BOMB, + .contestComboMoves = {COMBO_STARTER_SLUDGE}, + }, + + [MOVE_MUD_SLAP] = + { + .name = COMPOUND_STRING("Mud-Slap"), + .description = COMPOUND_STRING( + "Hurls mud in the foe's face\n" + "to reduce its accuracy."), + .effect = EFFECT_HIT, + .power = 20, + .type = TYPE_GROUND, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ACC_MINUS_1, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = COMBO_STARTER_MUD_SLAP, + .contestComboMoves = {COMBO_STARTER_MUD_SPORT, COMBO_STARTER_SAND_ATTACK, COMBO_STARTER_SANDSTORM}, + }, + + [MOVE_OCTAZOOKA] = + { + .name = COMPOUND_STRING("Octazooka"), + .description = COMPOUND_STRING( + "Fires a lump of ink to\n" + "damage and cut accuracy."), + .effect = EFFECT_HIT, + .power = 65, + .type = TYPE_WATER, + .accuracy = 85, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ballisticMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ACC_MINUS_1, + .chance = 50, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_LOCK_ON, COMBO_STARTER_RAIN_DANCE}, + }, + + [MOVE_SPIKES] = + { + .name = COMPOUND_STRING("Spikes"), + .description = COMPOUND_STRING( + "Sets spikes that hurt a \n" + "foe switching in."), + .effect = EFFECT_SPIKES, + .power = 0, + .type = TYPE_GROUND, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_OPPONENTS_FIELD, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .forcePressure = TRUE, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ZAP_CANNON] = + { + .name = COMPOUND_STRING("Zap Cannon"), + .description = COMPOUND_STRING( + "Powerful and sure to cause\n" + "paralysis, but inaccurate."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 120 : 100, + .type = TYPE_ELECTRIC, + .accuracy = 50, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ballisticMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CHARGE, COMBO_STARTER_LOCK_ON}, + }, + + [MOVE_FORESIGHT] = + { + .name = COMPOUND_STRING("Foresight"), + .description = COMPOUND_STRING( + "Negates the foe's efforts\n" + "to heighten evasiveness."), + .effect = EFFECT_FORESIGHT, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 0 : 100, + .pp = 40, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_BOOST_CRITS }, + .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .ignoresSubstitute = TRUE, + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DESTINY_BOND] = + { + .name = COMPOUND_STRING("Destiny Bond"), + .description = COMPOUND_STRING( + "If the user faints, the foe\n" + "is also made to faint."), + .effect = EFFECT_DESTINY_BOND, + .power = 0, + .type = TYPE_GHOST, + .accuracy = 0, + .pp = 5, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_FOLLOW_ME }, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CURSE, COMBO_STARTER_ENDURE, COMBO_STARTER_MEAN_LOOK}, + }, + + [MOVE_PERISH_SONG] = + { + .name = COMPOUND_STRING("Perish Song"), + .description = COMPOUND_STRING( + "Any Pokémon hearing this\n" + "song faints in 3 turns."), + .effect = EFFECT_PERISH_SONG, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 5, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .ignoresProtect = TRUE, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .mirrorMoveBanned = TRUE, + .soundMove = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_MEAN_LOOK, COMBO_STARTER_SING}, + }, + + [MOVE_ICY_WIND] = + { + .name = COMPOUND_STRING("Icy Wind"), + .description = COMPOUND_STRING( + "A chilling attack that\n" + "lowers the foe's Speed."), + .effect = EFFECT_HIT, + .power = 55, + .type = TYPE_ICE, + .accuracy = 95, + .pp = 15, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .windMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPD_MINUS_1, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_HAIL}, + }, + + [MOVE_DETECT] = + { + .name = COMPOUND_STRING("Detect"), + .description = COMPOUND_STRING( + "Evades attack, but may fail\n" + "if used in succession."), + .effect = EFFECT_PROTECT, + .power = 0, + .type = TYPE_FIGHTING, + .accuracy = 0, + .pp = 5, + .target = MOVE_TARGET_USER, + .priority = B_UPDATED_MOVE_DATA >= GEN_5 ? 4 : 3, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_EVSN_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_TAUNT}, + }, + + [MOVE_BONE_RUSH] = + { + .name = COMPOUND_STRING("Bone Rush"), + .description = COMPOUND_STRING( + "Strikes the foe with a bone\n" + "in hand 2 to 5 times."), + .effect = EFFECT_MULTI_HIT, + .power = 25, + .type = TYPE_GROUND, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 90 : 80, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_BONE_RUSH, + .contestComboMoves = {COMBO_STARTER_BONE_CLUB, COMBO_STARTER_BONEMERANG, COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_SHADOW_BONE}, + }, + + [MOVE_LOCK_ON] = + { + .name = COMPOUND_STRING("Lock-On"), + .description = COMPOUND_STRING( + "Locks on to the foe to\n" + "ensure the next move hits."), + .effect = EFFECT_LOCK_ON, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_4 ? 0 : 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = COMBO_STARTER_LOCK_ON, + .contestComboMoves = {0} + }, + + [MOVE_OUTRAGE] = + { + .name = COMPOUND_STRING("Outrage"), + .description = COMPOUND_STRING( + "A rampage of 2 to 3 turns\n" + "that confuses the user."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 120 : 90, + .type = TYPE_DRAGON, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_5 ? 10 : 15, + .target = MOVE_TARGET_RANDOM, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .instructBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_THRASH, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SANDSTORM] = + { + .name = COMPOUND_STRING("Sandstorm"), + .description = COMPOUND_STRING( + "Causes a sandstorm that\n" + "rages for several turns."), + .effect = EFFECT_SANDSTORM, + .power = 0, + .type = TYPE_ROCK, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .windMove = TRUE, + .contestEffect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_SANDSTORM, + .contestComboMoves = {0} + }, + + [MOVE_GIGA_DRAIN] = + { + .name = COMPOUND_STRING("Giga Drain"), + .description = COMPOUND_STRING( + "An attack that steals half\n" + "the damage inflicted."), + .effect = EFFECT_ABSORB, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 75 : 60, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_4 ? 10 : 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresKingsRock = (B_UPDATED_MOVE_FLAGS == GEN_3 || B_UPDATED_MOVE_FLAGS == GEN_4), + .healingMove = B_HEAL_BLOCKING >= GEN_6, + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_GROWTH}, + }, + + [MOVE_ENDURE] = + { + .name = COMPOUND_STRING("Endure"), + .description = COMPOUND_STRING( + "Endures any attack for\n" + "1 turn, leaving at least 1HP."), + .effect = EFFECT_ENDURE, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = B_UPDATED_MOVE_DATA >= GEN_5 ? 4 : 3, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_ENDURE, + .contestComboMoves = {0} + }, + + [MOVE_CHARM] = + { + .name = COMPOUND_STRING("Charm"), + .description = COMPOUND_STRING( + "Charms the foe and sharply\n" + "reduces its Attack."), + .effect = EFFECT_ATTACK_DOWN_2, + .power = 0, + .type = B_UPDATED_MOVE_TYPES >= GEN_6 ? TYPE_FAIRY : TYPE_NORMAL, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = COMBO_STARTER_CHARM, + .contestComboMoves = {0} + }, + + [MOVE_ROLLOUT] = + { + .name = COMPOUND_STRING("Rollout"), + .description = COMPOUND_STRING( + "An attack lasting 5 turns\n" + "with rising intensity."), + .effect = EFFECT_ROLLOUT, + .power = 30, + .type = TYPE_ROCK, + .accuracy = 90, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .instructBanned = TRUE, + .parentalBondBanned = TRUE, + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_DEFENSE_CURL, COMBO_STARTER_HARDEN}, + }, + + [MOVE_FALSE_SWIPE] = + { + .name = COMPOUND_STRING("False Swipe"), + .description = sFalseSwipeDescription, + .effect = EFFECT_FALSE_SWIPE, + .power = 40, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 40, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SWORDS_DANCE}, + }, + + [MOVE_SWAGGER] = + { + .name = COMPOUND_STRING("Swagger"), + .description = COMPOUND_STRING( + "Confuses the foe, but also\n" + "sharply raises Attack."), + .effect = EFFECT_SWAGGER, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_7 ? 85 : 90, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MILK_DRINK] = + { + .name = COMPOUND_STRING("Milk Drink"), + .description = COMPOUND_STRING( + "Recovers up to half the\n" + "user's maximum HP."), + .effect = EFFECT_SOFTBOILED, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 5 : 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .healingMove = TRUE, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SPARK] = + { + .name = COMPOUND_STRING("Spark"), + .description = COMPOUND_STRING( + "An electrified tackle that\n" + "may paralyze the foe."), + .effect = EFFECT_HIT, + .power = 65, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CHARGE}, + }, + + [MOVE_FURY_CUTTER] = + { + .name = COMPOUND_STRING("Fury Cutter"), + .description = COMPOUND_STRING( + "An attack that intensifies\n" + "on each successive hit."), + #if B_UPDATED_MOVE_DATA >= GEN_6 + .power = 40, + #elif B_UPDATED_MOVE_DATA >= GEN_5 + .power = 20, + #else + .power = 10, + #endif + .effect = EFFECT_FURY_CUTTER, + .type = TYPE_BUG, + .accuracy = 95, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .slicingMove = TRUE, + .contestEffect = CONTEST_EFFECT_REPETITION_NOT_BORING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SWORDS_DANCE}, + }, + + [MOVE_STEEL_WING] = + { + .name = COMPOUND_STRING("Steel Wing"), + .description = COMPOUND_STRING( + "Strikes the foe with hard\n" + "wings spread wide."), + .effect = EFFECT_HIT, + .power = 70, + .type = TYPE_STEEL, + .accuracy = 90, + .pp = 25, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_DEF_PLUS_1, + .self = TRUE, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MEAN_LOOK] = + { + .name = COMPOUND_STRING("Mean Look"), + .description = COMPOUND_STRING( + "Fixes the foe with a mean\n" + "look that prevents escape."), + .effect = EFFECT_MEAN_LOOK, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .ignoresProtect = (B_UPDATED_MOVE_FLAGS >= GEN_6) || (B_UPDATED_MOVE_FLAGS <= GEN_3), + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = COMBO_STARTER_MEAN_LOOK, + .contestComboMoves = {COMBO_STARTER_CURSE}, + }, + + [MOVE_ATTRACT] = + { + .name = COMPOUND_STRING("Attract"), + .description = COMPOUND_STRING( + "Makes the opposite gender\n" + "less likely to attack."), + .effect = EFFECT_ATTRACT, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .magicCoatAffected = TRUE, + .ignoresSubstitute = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SLEEP_TALK] = + { + .name = COMPOUND_STRING("Sleep Talk"), + .description = COMPOUND_STRING( + "Uses an available move\n" + "randomly while asleep."), + .effect = EFFECT_SLEEP_TALK, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_DEPENDS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_BOOST_CRITS }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .mimicBanned = TRUE, + .encoreBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_REPETITION_NOT_BORING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_REST}, + }, + + [MOVE_HEAL_BELL] = + { + .name = COMPOUND_STRING("Heal Bell"), + .description = COMPOUND_STRING( + "Chimes soothingly to heal\n" + "all status abnormalities."), + .effect = EFFECT_HEAL_BELL, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 5, + .target = MOVE_TARGET_USER | MOVE_TARGET_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RECOVER_HP }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .mirrorMoveBanned = TRUE, + .soundMove = B_UPDATED_MOVE_FLAGS != GEN_5, + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = COMBO_STARTER_HEAL_BELL, + .contestComboMoves = {COMBO_STARTER_LUCKY_CHANT}, + }, + + [MOVE_RETURN] = + { + .name = COMPOUND_STRING("Return"), + .description = COMPOUND_STRING( + "An attack that increases\n" + "in power with friendship."), + .effect = EFFECT_RETURN, + .power = 1, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PRESENT] = + { + .name = COMPOUND_STRING("Present"), + .description = COMPOUND_STRING( + "A gift in the form of a\n" + "bomb. May restore HP."), + .effect = EFFECT_PRESENT, + .power = 1, + .type = TYPE_NORMAL, + .accuracy = 90, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .ignoresKingsRock = (B_UPDATED_MOVE_FLAGS == GEN_3 || B_UPDATED_MOVE_FLAGS == GEN_4), + .contestEffect = CONTEST_EFFECT_REPETITION_NOT_BORING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FRUSTRATION] = + { + .name = COMPOUND_STRING("Frustration"), + .description = COMPOUND_STRING( + "An attack that is stronger\n" + "if the Trainer is disliked."), + .effect = EFFECT_FRUSTRATION, + .power = 1, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SAFEGUARD] = + { + .name = COMPOUND_STRING("Safeguard"), + .description = COMPOUND_STRING( + "A mystical force prevents\n" + "all status problems."), + .effect = EFFECT_SAFEGUARD, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 25, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PAIN_SPLIT] = + { + .name = COMPOUND_STRING("Pain Split"), + .description = COMPOUND_STRING( + "Adds the user and foe's HP,\n" + "then shares them equally."), + .effect = EFFECT_PAIN_SPLIT, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_ENDURE}, + }, + + [MOVE_SACRED_FIRE] = + { + .name = COMPOUND_STRING("Sacred Fire"), + .description = COMPOUND_STRING( + "A mystical fire attack that\n" + "may inflict a burn."), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_FIRE, + .accuracy = 95, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .thawsUser = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 50, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_MAGNITUDE] = + { + .name = COMPOUND_STRING("Magnitude"), + .description = COMPOUND_STRING( + "A ground-shaking attack\n" + "of random intensity."), + .effect = EFFECT_MAGNITUDE, + .power = 1, + .type = TYPE_GROUND, + .accuracy = 100, + .pp = 30, + .target = MOVE_TARGET_FOES_AND_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .damagesUnderground = TRUE, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DYNAMIC_PUNCH] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("DynamicPunch", "Dynamic Punch"), + .description = COMPOUND_STRING( + "Powerful and sure to cause\n" + "confusion, but inaccurate."), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_FIGHTING, + .accuracy = 50, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .punchingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_CONFUSION, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER}, + }, + + [MOVE_MEGAHORN] = + { + .name = COMPOUND_STRING("Megahorn"), + .description = COMPOUND_STRING( + "A brutal ramming attack\n" + "using out-thrust horns."), + .effect = EFFECT_HIT, + .power = 120, + .type = TYPE_BUG, + .accuracy = 85, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DRAGON_BREATH] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("DragonBreath", "Dragon Breath"), + .description = COMPOUND_STRING( + "Strikes the foe with an\n" + "incredible blast of breath."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_DRAGON, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresKingsRock = B_UPDATED_MOVE_FLAGS < GEN_3, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = COMBO_STARTER_DRAGON_BREATH, + .contestComboMoves = {COMBO_STARTER_DRAGON_DANCE, COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_RUSH, COMBO_STARTER_DRAGON_TAIL}, + }, + + [MOVE_BATON_PASS] = + { + .name = COMPOUND_STRING("Baton Pass"), + .description = COMPOUND_STRING( + "Switches out the user while\n" + "keeping effects in play."), + .effect = EFFECT_BATON_PASS, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 40, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ENCORE] = + { + .name = COMPOUND_STRING("Encore"), + .description = COMPOUND_STRING( + "Makes the foe repeat its\n" + "last move over 2 to 6 turns."), + .effect = EFFECT_ENCORE, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .encoreBanned = TRUE, + .ignoresSubstitute = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PURSUIT] = + { + .name = COMPOUND_STRING("Pursuit"), + .description = COMPOUND_STRING( + "Inflicts bad damage if used\n" + "on a foe switching out."), + .effect = EFFECT_PURSUIT, + .power = 40, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .ignoresKingsRock = (B_UPDATED_MOVE_FLAGS == GEN_3 || B_UPDATED_MOVE_FLAGS == GEN_4), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_RAPID_SPIN] = + { + .name = COMPOUND_STRING("Rapid Spin"), + .description = COMPOUND_STRING( + "Spins the body at high\n" + "speed to strike the foe."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 50 : 20, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 40, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_RAPID_SPIN, + .self = TRUE, + } + #if B_SPEED_BUFFING_RAPID_SPIN >= GEN_8 + ,{ + .moveEffect = MOVE_EFFECT_SPD_PLUS_1, + .self = TRUE, + .chance = 100, + } + #endif + ), + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SWEET_SCENT] = + { + .name = COMPOUND_STRING("Sweet Scent"), + .description = COMPOUND_STRING( + "Allures the foe to reduce\n" + "evasiveness."), + .effect = B_UPDATED_MOVE_DATA >= GEN_6 ? EFFECT_EVASION_DOWN_2 : EFFECT_EVASION_DOWN, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ACC_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = COMBO_STARTER_SWEET_SCENT, + .contestComboMoves = {0} + }, + + [MOVE_IRON_TAIL] = + { + .name = COMPOUND_STRING("Iron Tail"), + .description = COMPOUND_STRING( + "Attacks with a rock-hard\n" + "tail. May lower Defense."), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_STEEL, + .accuracy = 75, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_DEF_MINUS_1, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_METAL_CLAW] = + { + .name = COMPOUND_STRING("Metal Claw"), + .description = COMPOUND_STRING( + "A claw attack that may\n" + "raise the user's Attack."), + .effect = EFFECT_HIT, + .power = 50, + .type = TYPE_STEEL, + .accuracy = 95, + .pp = 35, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ATK_PLUS_1, + .self = TRUE, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_METAL_SOUND}, + }, + + [MOVE_VITAL_THROW] = + { + .name = COMPOUND_STRING("Vital Throw"), + .description = COMPOUND_STRING( + "Makes the user's move last,\n" + "but it never misses."), + .effect = EFFECT_HIT, + .power = 70, + .type = TYPE_FIGHTING, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = -1, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_LATER, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_FAKE_OUT}, + }, + + [MOVE_MORNING_SUN] = + { + .name = COMPOUND_STRING("Morning Sun"), + .description = COMPOUND_STRING( + "Restores HP. The amount\n" + "varies with the weather."), + .effect = EFFECT_MORNING_SUN, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 5, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .healingMove = TRUE, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_SYNTHESIS] = + { + .name = COMPOUND_STRING("Synthesis"), + .description = COMPOUND_STRING( + "Restores HP. The amount\n" + "varies with the weather."), + .effect = EFFECT_SYNTHESIS, + .power = 0, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 5, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .healingMove = TRUE, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_MOONLIGHT] = + { + .name = COMPOUND_STRING("Moonlight"), + .description = COMPOUND_STRING( + "Restores HP. The amount\n" + "varies with the weather."), + .effect = EFFECT_MOONLIGHT, + .power = 0, + .type = B_UPDATED_MOVE_TYPES >= GEN_6 ? TYPE_FAIRY : TYPE_NORMAL, + .accuracy = 0, + .pp = 5, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .healingMove = TRUE, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_HIDDEN_POWER] = + { + .name = COMPOUND_STRING("Hidden Power"), + .description = COMPOUND_STRING( + "The effectiveness varies\n" + "with the user."), + .power = B_HIDDEN_POWER_DMG >= GEN_6 ? 60 : 1, + .effect = EFFECT_HIDDEN_POWER, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_REPETITION_NOT_BORING, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_CROSS_CHOP] = + { + .name = COMPOUND_STRING("Cross Chop"), + .description = COMPOUND_STRING( + "A double-chopping attack.\n" + "High critical-hit ratio."), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_FIGHTING, + .accuracy = 80, + .criticalHitStage = 1, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_FOCUS_ENERGY}, + }, + + [MOVE_TWISTER] = + { + .name = COMPOUND_STRING("Twister"), + .description = COMPOUND_STRING( + "Whips up a vicious twister\n" + "to tear at the foe."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_DRAGON, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .damagesAirborneDoubleDamage = TRUE, + .windMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 20, + }), + .contestEffect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_RAIN_DANCE] = + { + .name = COMPOUND_STRING("Rain Dance"), + .description = COMPOUND_STRING( + "Boosts the power of Water-\n" + "type moves for 5 turns."), + .effect = EFFECT_RAIN_DANCE, + .power = 0, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 5, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_RAIN_DANCE, + .contestComboMoves = {0} + }, + + [MOVE_SUNNY_DAY] = + { + .name = COMPOUND_STRING("Sunny Day"), + .description = COMPOUND_STRING( + "Boosts the power of Fire-\n" + "type moves for 5 turns."), + .effect = EFFECT_SUNNY_DAY, + .power = 0, + .type = TYPE_FIRE, + .accuracy = 0, + .pp = 5, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = COMBO_STARTER_SUNNY_DAY, + .contestComboMoves = {0} + }, + + [MOVE_CRUNCH] = + { + .name = COMPOUND_STRING("Crunch"), + .description = COMPOUND_STRING( + "Crunches with sharp fangs.\n" + #if B_UPDATED_MOVE_DATA >= GEN_4 + "May lower Defense."), + #else + "May lower Sp. Def."), + #endif + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .bitingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + #if B_UPDATED_MOVE_DATA >= GEN_4 + .moveEffect = MOVE_EFFECT_DEF_MINUS_1, + #else + .moveEffect = MOVE_EFFECT_SP_DEF_MINUS_1, + #endif + .chance = 20, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SCARY_FACE}, + }, + + [MOVE_MIRROR_COAT] = + { + .name = COMPOUND_STRING("Mirror Coat"), + .description = COMPOUND_STRING( + "Counters the foe's special\n" + "attack at double the power."), + .effect = EFFECT_MIRROR_COAT, + .power = 1, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_DEPENDS, + .priority = -5, + .category = DAMAGE_CATEGORY_SPECIAL, + .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS >= GEN_4, + .meFirstBanned = TRUE, + .metronomeBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_TAUNT}, + }, + + [MOVE_PSYCH_UP] = + { + .name = COMPOUND_STRING("Psych Up"), + .description = COMPOUND_STRING( + "Copies the foe's effect(s)\n" + "and gives to the user."), + .effect = EFFECT_PSYCH_UP, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RECOVER_HP }, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .mirrorMoveBanned = TRUE, + .snatchAffected = B_UPDATED_MOVE_FLAGS < GEN_5, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_EXTREME_SPEED] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("ExtremeSpeed", "Extreme Speed"), + .description = COMPOUND_STRING( + "An extremely fast and\n" + "powerful attack."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = B_UPDATED_MOVE_DATA >= GEN_5 ? 2 : 1, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ANCIENT_POWER] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("AncientPower", "Ancient Power"), + .description = COMPOUND_STRING( + "An attack that may raise\n" + "all stats."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_ROCK, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .makesContact = B_UPDATED_MOVE_DATA < GEN_4, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ALL_STATS_UP, + .self = TRUE, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SHADOW_BALL] = + { + .name = COMPOUND_STRING("Shadow Ball"), + .description = COMPOUND_STRING( + "Hurls a black blob that may\n" + "lower the foe's Sp. Def."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ballisticMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_DEF_MINUS_1, + .chance = 20, + }), + .contestEffect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FUTURE_SIGHT] = + { + .name = COMPOUND_STRING("Future Sight"), + .description = COMPOUND_STRING( + "Heightens inner power to\n" + "strike 2 turns later."), + #if B_UPDATED_MOVE_DATA >= GEN_6 + .power = 120, + #elif B_UPDATED_MOVE_DATA >= GEN_5 + .power = 100, + #else + .power = 80, + #endif + .effect = EFFECT_FUTURE_SIGHT, + .type = TYPE_PSYCHIC, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 100 : 90, + .pp = B_UPDATED_MOVE_DATA >= GEN_5 ? 10 : 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CALM_MIND, COMBO_STARTER_CONFUSION, COMBO_STARTER_KINESIS, COMBO_STARTER_PSYCHIC}, + }, + + [MOVE_ROCK_SMASH] = + { + .name = COMPOUND_STRING("Rock Smash"), + .description = COMPOUND_STRING( + "A rock-crushing attack\n" + "that may lower Defense."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 40 : 20, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_DEF_MINUS_1, + .chance = 50, + }), + .contestEffect = CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_WHIRLPOOL] = + { + .name = COMPOUND_STRING("Whirlpool"), + .description = COMPOUND_STRING( + "Traps and hurts the foe in\n" + "a whirlpool for "BINDING_TURNS" turns."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 35 : 15, + .type = TYPE_WATER, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 85 : 70, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .damagesUnderwater = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_WRAP, + }), + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_RAIN_DANCE}, + }, + + [MOVE_BEAT_UP] = + { + .name = COMPOUND_STRING("Beat Up"), + .description = COMPOUND_STRING( + "Summons party Pokémon to\n" + "join in the attack."), + .effect = EFFECT_BEAT_UP, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 1 : 10, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FAKE_OUT] = + { + .name = COMPOUND_STRING("Fake Out"), + .description = COMPOUND_STRING( + "A 1st-turn, 1st-strike move\n" + "that causes flinching."), + .priority = B_UPDATED_MOVE_DATA >= GEN_5 ? 3 : 1, + .makesContact = B_UPDATED_MOVE_DATA >= GEN_4, + .effect = EFFECT_FIRST_TURN_ONLY, + .power = 40, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .category = DAMAGE_CATEGORY_PHYSICAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = COMBO_STARTER_FAKE_OUT, + .contestComboMoves = {0} + }, + + [MOVE_UPROAR] = + { + .name = COMPOUND_STRING("Uproar"), + .description = COMPOUND_STRING( + #if B_UPROAR_TURNS >= GEN_5 + "Causes an uproar for 2 to 5\n" + #else + "Causes an uproar for 3\n" + #endif + "turns and prevents sleep."), + .effect = EFFECT_UPROAR, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 90 : 50, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_RANDOM, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .soundMove = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_UPROAR, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_STOCKPILE] = + { + .name = COMPOUND_STRING("Stockpile"), + .description = COMPOUND_STRING( + "Charges up power for up to\n" + "3 turns."), + .effect = EFFECT_STOCKPILE, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = B_UPDATED_MOVE_DATA >= GEN_4 ? 20 : 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RECOVER_HP }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_STOCKPILE, + .contestComboMoves = {0} + }, + + [MOVE_SPIT_UP] = + { + .name = COMPOUND_STRING("Spit Up"), + .description = COMPOUND_STRING( + "Releases stockpiled power\n" + "(the more the better)."), + .effect = EFFECT_SPIT_UP, + .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 1 : 100, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_STOCKPILE}, + }, + + [MOVE_SWALLOW] = + { + .name = COMPOUND_STRING("Swallow"), + .description = COMPOUND_STRING( + "Absorbs stockpiled power\n" + "and restores HP."), + .effect = EFFECT_SWALLOW, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .healingMove = TRUE, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_STOCKPILE}, + }, + + [MOVE_HEAT_WAVE] = + { + .name = COMPOUND_STRING("Heat Wave"), + .description = COMPOUND_STRING( + "Exhales a hot breath on the\n" + "foe. May inflict a burn."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 95 : 100, + .type = TYPE_FIRE, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .windMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_HAIL] = + { + .name = COMPOUND_STRING("Hail"), + .description = COMPOUND_STRING( + "Summons a hailstorm that\n" + "strikes every turn."), + .effect = EFFECT_HAIL, + .power = 0, + .type = TYPE_ICE, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = COMBO_STARTER_HAIL, + .contestComboMoves = {0} + }, + + [MOVE_TORMENT] = + { + .name = COMPOUND_STRING("Torment"), + .description = COMPOUND_STRING( + "Torments the foe and stops\n" + "successive use of a move."), + .effect = EFFECT_TORMENT, + .power = 0, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .ignoresSubstitute = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FLATTER] = + { + .name = COMPOUND_STRING("Flatter"), + .description = COMPOUND_STRING( + "Confuses the foe, but\n" + "raises its Sp. Atk."), + .effect = EFFECT_FLATTER, + .power = 0, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CHARM}, + }, + + [MOVE_WILL_O_WISP] = + { + .name = COMPOUND_STRING("Will-O-Wisp"), + .description = COMPOUND_STRING( + "Inflicts a burn on the foe\n" + "with intense fire."), + .effect = EFFECT_WILL_O_WISP, + .power = 0, + .type = TYPE_FIRE, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 85 : 75, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_MEMENTO] = + { + .name = COMPOUND_STRING("Memento"), + .description = COMPOUND_STRING( + "The user faints and lowers\n" + "the foe's abilities."), + .effect = EFFECT_MEMENTO, + .power = 0, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESTORE_REPLACEMENT_HP }, + .contestEffect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FACADE] = + { + .name = COMPOUND_STRING("Facade"), + .description = COMPOUND_STRING( + "Boosts Attack when burned,\n" + "paralyzed, or poisoned."), + .effect = EFFECT_FACADE, + .power = 70, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0}, + }, + + [MOVE_FOCUS_PUNCH] = + { + .name = COMPOUND_STRING("Focus Punch"), + .description = COMPOUND_STRING( + "A powerful loyalty attack.\n" + "The user flinches if hit."), + .effect = EFFECT_FOCUS_PUNCH, + .power = 150, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = -3, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .mirrorMoveBanned = TRUE, + .punchingMove = TRUE, + .meFirstBanned = TRUE, + .sleepTalkBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .instructBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_LATER, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_FOCUS_ENERGY}, + }, + + [MOVE_SMELLING_SALTS] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("SmellngSalts", "Smelling Salts"), + .description = COMPOUND_STRING( + "Powerful against paralyzed\n" + "foes, but also heals them."), + .effect = EFFECT_DOUBLE_POWER_ON_ARG_STATUS, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 70 : 60, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = STATUS1_PARALYSIS, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_REMOVE_STATUS, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MON, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FOLLOW_ME] = + { + .name = COMPOUND_STRING("Follow Me"), + .description = COMPOUND_STRING( + "Draws attention to make\n" + "foes attack only the user."), + .effect = EFFECT_FOLLOW_ME, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = B_UPDATED_MOVE_DATA >= GEN_6 ? 2 : 3, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_NATURE_POWER] = + { + .name = COMPOUND_STRING("Nature Power"), + .description = COMPOUND_STRING( + "The type of attack varies\n" + "depending on the location."), + .effect = EFFECT_NATURE_POWER, + .power = 1, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_DEPENDS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .metronomeBanned = B_UPDATED_MOVE_FLAGS >= GEN_4, + .copycatBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .encoreBanned = TRUE, + .assistBanned = TRUE, + .mimicBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_CHARGE] = + { + .name = COMPOUND_STRING("Charge"), + .description = COMPOUND_STRING( + "Charges power to boost the\n" + "electric move used next."), + .effect = EFFECT_CHARGE, + .power = 0, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = COMBO_STARTER_CHARGE, + .contestComboMoves = {0} + }, + + [MOVE_TAUNT] = + { + .name = COMPOUND_STRING("Taunt"), + .description = COMPOUND_STRING( + "Taunts the foe into only\n" + "using attack moves."), + .effect = EFFECT_TAUNT, + .power = 0, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, + .ignoresSubstitute = TRUE, + .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = COMBO_STARTER_TAUNT, + .contestComboMoves = {0} + }, + + [MOVE_HELPING_HAND] = + { + .name = COMPOUND_STRING("Helping Hand"), + .description = COMPOUND_STRING( + "Boosts the power of the\n" + "recipient's moves."), + .effect = EFFECT_HELPING_HAND, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 20, + .target = B_UPDATED_MOVE_DATA >= GEN_4 ? MOVE_TARGET_ALLY : MOVE_TARGET_USER, + .priority = 5, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TRICK] = + { + .name = COMPOUND_STRING("Trick"), + .description = COMPOUND_STRING( + "Tricks the foe into trading\n" + "held items."), + .effect = EFFECT_TRICK, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_2 }, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ROLE_PLAY] = + { + .name = COMPOUND_STRING("Role Play"), + .description = COMPOUND_STRING( + "Mimics the target and\n" + "copies its special ability."), + .effect = EFFECT_ROLE_PLAY, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_WISH] = + { + .name = COMPOUND_STRING("Wish"), + .description = COMPOUND_STRING( + "A wish that restores HP.\n" + "It takes time to work."), + .effect = EFFECT_WISH, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .healingMove = TRUE, + .snatchAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ASSIST] = + { + .name = COMPOUND_STRING("Assist"), + .description = COMPOUND_STRING( + "Attacks randomly with one\n" + "of the partner's moves."), + .effect = EFFECT_ASSIST, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_DEPENDS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = B_UPDATED_MOVE_FLAGS >= GEN_4, + .copycatBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .encoreBanned = TRUE, + .assistBanned = TRUE, + .mimicBanned = TRUE, + .contestEffect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_INGRAIN] = + { + .name = COMPOUND_STRING("Ingrain"), + .description = COMPOUND_STRING( + "Lays roots that restore HP.\n" + "The user can't switch out."), + .effect = EFFECT_INGRAIN, + .power = 0, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SUPERPOWER] = + { + .name = COMPOUND_STRING("Superpower"), + .description = COMPOUND_STRING( + "Boosts strength sharply,\n" + "but lowers abilities."), + .effect = EFFECT_HIT, + .power = 120, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ATK_DEF_DOWN, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_LOCK_ON, COMBO_STARTER_MIND_READER}, + }, + + [MOVE_MAGIC_COAT] = + { + .name = COMPOUND_STRING("Magic Coat"), + .description = COMPOUND_STRING( + "Reflects special effects\n" + "back to the attacker."), + .effect = EFFECT_MAGIC_COAT, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_DEPENDS, + .priority = 4, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_2 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_RECYCLE] = + { + .name = COMPOUND_STRING("Recycle"), + .description = COMPOUND_STRING( + "Recycles a used item for\n" + "one more use."), + .effect = EFFECT_RECYCLE, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_2 }, + .snatchAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_REPETITION_NOT_BORING, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_REVENGE] = + { + .name = COMPOUND_STRING("Revenge"), + .description = sRevengeDescription, + .effect = EFFECT_REVENGE, + .power = 60, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = -4, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_LATER, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_REVENGE, + .contestComboMoves = {COMBO_STARTER_PAYBACK}, + }, + + [MOVE_BRICK_BREAK] = + { + .name = COMPOUND_STRING("Brick Break"), + .description = COMPOUND_STRING( + "Destroys barriers such as\n" + "REFLECT and causes damage."), + .effect = EFFECT_BRICK_BREAK, + .power = 75, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_FOCUS_ENERGY}, + }, + + [MOVE_YAWN] = + { + .name = COMPOUND_STRING("Yawn"), + .description = COMPOUND_STRING( + "Lulls the foe into yawning,\n" + "then sleeping next turn."), + .effect = EFFECT_YAWN, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = COMBO_STARTER_YAWN, + .contestComboMoves = {0} + }, + + [MOVE_KNOCK_OFF] = + { + .name = COMPOUND_STRING("Knock Off"), + .description = COMPOUND_STRING( + "Knocks down the foe's held\n" + "item to prevent its use."), + .effect = EFFECT_KNOCK_OFF, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 65 : 20, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_KNOCK_OFF, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_FAKE_OUT}, + }, + + [MOVE_ENDEAVOR] = + { + .name = COMPOUND_STRING("Endeavor"), + .description = COMPOUND_STRING( + "Gains power if the user's HP\n" + "is lower than the foe's HP."), + .effect = EFFECT_ENDEAVOR, + .power = 1, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .parentalBondBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_ENDURE}, + }, + + [MOVE_ERUPTION] = + { + .name = COMPOUND_STRING("Eruption"), + .description = COMPOUND_STRING( + "The higher the user's HP,\n" + "the more damage caused."), + .effect = EFFECT_ERUPTION, + .power = 150, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_LATER, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_EARTHQUAKE, COMBO_STARTER_ENDURE, COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_SKILL_SWAP] = + { + .name = COMPOUND_STRING("Skill Swap"), + .description = COMPOUND_STRING( + "The user swaps special\n" + "abilities with the target."), + .effect = EFFECT_SKILL_SWAP, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .ignoresSubstitute = TRUE, + .contestEffect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_IMPRISON] = + { + .name = COMPOUND_STRING("Imprison"), + .description = COMPOUND_STRING( + "Prevents foes from using\n" + "moves known by the user."), + .effect = EFFECT_IMPRISON, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_2 }, + .snatchAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .mirrorMoveBanned = TRUE, + .forcePressure = TRUE, + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_REFRESH] = + { + .name = COMPOUND_STRING("Refresh"), + .description = COMPOUND_STRING( + "Heals poisoning, paralysis,\n" + "or a burn."), + .effect = EFFECT_REFRESH, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RECOVER_HP }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SING, COMBO_STARTER_WATER_SPORT}, + }, + + [MOVE_GRUDGE] = + { + .name = COMPOUND_STRING("Grudge"), + .description = COMPOUND_STRING( + "If the user faints, deletes\n" + "all PP of foe's last move."), + .effect = EFFECT_GRUDGE, + .power = 0, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_FOLLOW_ME }, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_LATER, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CURSE}, + }, + + [MOVE_SNATCH] = + { + .name = COMPOUND_STRING("Snatch"), + .description = COMPOUND_STRING( + "Steals the effects of the\n" + "move the target uses next."), + .effect = EFFECT_SNATCH, + .power = 0, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_DEPENDS, + .priority = 4, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_2 }, + .ignoresSubstitute = TRUE, + .forcePressure = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SECRET_POWER] = + { + .name = COMPOUND_STRING("Secret Power"), + .description = COMPOUND_STRING( + "An attack with effects\n" + "that vary by location."), + .effect = EFFECT_HIT, + .power = 70, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SECRET_POWER, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DIVE] = + { + .name = COMPOUND_STRING("Dive"), + .description = COMPOUND_STRING( + "Dives underwater the first\n" + "turn and strikes next turn."), + .effect = EFFECT_SEMI_INVULNERABLE, + .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 80 : 60, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .assistBanned = TRUE, + .skyBattleBanned = TRUE, + .argument = TWO_TURN_ARG(STRINGID_PKMNHIDUNDERWATER, COMPRESS_BITS(STATUS3_UNDERWATER)), + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = COMBO_STARTER_DIVE, + .contestComboMoves = {COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SURF}, + }, + + [MOVE_ARM_THRUST] = + { + .name = COMPOUND_STRING("Arm Thrust"), + .description = COMPOUND_STRING( + "Straight-arm punches that\n" + "strike the foe 2 to 5 times."), + .effect = EFFECT_MULTI_HIT, + .power = 15, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_FAKE_OUT, COMBO_STARTER_FOCUS_ENERGY}, + }, + + [MOVE_CAMOUFLAGE] = + { + .name = COMPOUND_STRING("Camouflage"), + .description = COMPOUND_STRING( + "Alters the Pokémon's type\n" + "depending on the location."), + .effect = EFFECT_CAMOUFLAGE, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_EVSN_UP_1 }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TAIL_GLOW] = + { + .name = COMPOUND_STRING("Tail Glow"), + .description = COMPOUND_STRING( + "Flashes a light that sharply\n" + "raises Sp. Atk."), + .effect = B_UPDATED_MOVE_DATA >= GEN_5 ? EFFECT_SPECIAL_ATTACK_UP_3 : EFFECT_SPECIAL_ATTACK_UP_2, + .power = 0, + .type = TYPE_BUG, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_LUSTER_PURGE] = + { + .name = COMPOUND_STRING("Luster Purge"), + .description = COMPOUND_STRING( + "Attacks with a burst of\n" + "light. May lower Sp. Def."), + .effect = EFFECT_HIT, + .power = (B_UPDATED_MOVE_DATA >= GEN_9) ? 95 : 70, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_DEF_MINUS_1, + .chance = 50, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MON, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CALM_MIND}, + }, + + [MOVE_MIST_BALL] = + { + .name = COMPOUND_STRING("Mist Ball"), + .description = COMPOUND_STRING( + "Attacks with a flurry of\n" + "down. May lower Sp. Atk."), + .effect = EFFECT_HIT, + .power = (B_UPDATED_MOVE_DATA >= GEN_9) ? 95 : 70, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ballisticMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_ATK_MINUS_1, + .chance = 50, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CALM_MIND}, + }, + + [MOVE_FEATHER_DANCE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("FeatherDance", "Feather Dance"), + .description = COMPOUND_STRING( + "Envelops the foe with down\n" + "to sharply reduce Attack."), + .effect = EFFECT_ATTACK_DOWN_2, + .power = 0, + .type = TYPE_FLYING, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .magicCoatAffected = TRUE, + .danceMove = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TEETER_DANCE] = + { + .name = COMPOUND_STRING("Teeter Dance"), + .description = COMPOUND_STRING( + "Confuses all Pokémon on\n" + "the scene."), + .effect = EFFECT_CONFUSE, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_FOES_AND_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, + .danceMove = TRUE, + .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_4, + .contestEffect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BLAZE_KICK] = + { + .name = COMPOUND_STRING("Blaze Kick"), + .description = COMPOUND_STRING( + "A kick with a high critical-\n" + "hit ratio. May cause a burn."), + .effect = EFFECT_HIT, + .power = 85, + .type = TYPE_FIRE, + .accuracy = 90, + .criticalHitStage = 1, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_MUD_SPORT] = + { + .name = COMPOUND_STRING("Mud Sport"), + .description = COMPOUND_STRING( + "Covers the user in mud to\n" + "raise electrical resistance."), + .effect = EFFECT_MUD_SPORT, + .power = 0, + .type = TYPE_GROUND, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = COMBO_STARTER_MUD_SPORT, + .contestComboMoves = {COMBO_STARTER_MUD_SLAP, COMBO_STARTER_SANDSTORM, COMBO_STARTER_WATER_SPORT}, + }, + + [MOVE_ICE_BALL] = + { + .name = COMPOUND_STRING("Ice Ball"), + .description = COMPOUND_STRING( + "A 5-turn attack that gains\n" + "power on successive hits."), + .effect = EFFECT_ROLLOUT, + .power = 30, + .type = TYPE_ICE, + .accuracy = 90, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .ballisticMove = TRUE, + .instructBanned = TRUE, + .parentalBondBanned = TRUE, + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_HAIL}, + }, + + [MOVE_NEEDLE_ARM] = + { + .name = COMPOUND_STRING("Needle Arm"), + .description = COMPOUND_STRING( + "Attacks with thorny arms.\n" + "May cause flinching."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .minimizeDoubleDamage = B_UPDATED_MOVE_FLAGS < GEN_4, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SLACK_OFF] = + { + .name = COMPOUND_STRING("Slack Off"), + .description = COMPOUND_STRING( + "Slacks off and restores\n" + "half the maximum HP."), + .effect = EFFECT_RESTORE_HP, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 5 : 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .healingMove = TRUE, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_LATER, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_HYPER_VOICE] = + { + .name = COMPOUND_STRING("Hyper Voice"), + .description = COMPOUND_STRING( + "A loud attack that uses\n" + "sound waves to injure."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .soundMove = TRUE, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_POISON_FANG] = + { + .name = COMPOUND_STRING("Poison Fang"), + .description = COMPOUND_STRING( + "A sharp-fanged attack.\n" + "May badly poison the foe."), + .effect = EFFECT_HIT, + .power = 50, + .type = TYPE_POISON, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .bitingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_TOXIC, + .chance = B_UPDATED_MOVE_DATA >= GEN_6 ? 50 : 30, + }), + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_CRUSH_CLAW] = + { + .name = COMPOUND_STRING("Crush Claw"), + .description = COMPOUND_STRING( + "Tears at the foe with sharp\n" + "claws. May lower Defense."), + .effect = EFFECT_HIT, + .power = 75, + .type = TYPE_NORMAL, + .accuracy = 95, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_DEF_MINUS_1, + .chance = 50, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SWORDS_DANCE}, + }, + + [MOVE_BLAST_BURN] = + { + .name = COMPOUND_STRING("Blast Burn"), + .description = COMPOUND_STRING( + "Powerful, but leaves the\n" + "user immobile the next turn."), + .effect = EFFECT_HIT, + .power = 150, + .type = TYPE_FIRE, + .accuracy = 90, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_RECHARGE, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_HYDRO_CANNON] = + { + .name = COMPOUND_STRING("Hydro Cannon"), + .description = COMPOUND_STRING( + "Powerful, but leaves the\n" + "user immobile the next turn."), + .effect = EFFECT_HIT, + .power = 150, + .type = TYPE_WATER, + .accuracy = 90, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_RECHARGE, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_RAIN_DANCE}, + }, + + [MOVE_METEOR_MASH] = + { + .name = COMPOUND_STRING("Meteor Mash"), + .description = COMPOUND_STRING( + "Fires a meteor-like punch.\n" + "May raise Attack."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 100, + .type = TYPE_STEEL, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 85, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .punchingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ATK_PLUS_1, + .self = TRUE, + .chance = 20, + }), + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ASTONISH] = + { + .name = COMPOUND_STRING("Astonish"), + .description = COMPOUND_STRING( + "An attack that may shock\n" + "the foe into flinching."), + .effect = EFFECT_HIT, + .power = 30, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .minimizeDoubleDamage = B_UPDATED_MOVE_FLAGS < GEN_4, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MON, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_WEATHER_BALL] = + { + .name = COMPOUND_STRING("Weather Ball"), + .description = COMPOUND_STRING( + "The move's type and power\n" + "change with the weather."), + .effect = EFFECT_WEATHER_BALL, + .power = 50, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .zMove = { .powerOverride = 160 }, + .ballisticMove = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_HAIL, COMBO_STARTER_RAIN_DANCE, COMBO_STARTER_SANDSTORM, COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_AROMATHERAPY] = + { + .name = COMPOUND_STRING("Aromatherapy"), + .description = COMPOUND_STRING( + "Heals all status problems\n" + "with a soothing scent."), + .effect = EFFECT_HEAL_BELL, + .power = 0, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 5, + .target = MOVE_TARGET_USER | MOVE_TARGET_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RECOVER_HP }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FAKE_TEARS] = + { + .name = COMPOUND_STRING("Fake Tears"), + .description = COMPOUND_STRING( + "Feigns crying to sharply\n" + "lower the foe's Sp. Def."), + .effect = EFFECT_SPECIAL_DEFENSE_DOWN_2, + .power = 0, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_AIR_CUTTER] = + { + .name = COMPOUND_STRING("Air Cutter"), + .description = COMPOUND_STRING( + "Hacks with razorlike wind.\n" + "High critical-hit ratio."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 60 : 55, + .type = TYPE_FLYING, + .accuracy = 95, + .criticalHitStage = 1, + .pp = 25, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .windMove = TRUE, + .slicingMove = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_OVERHEAT] = + { + .name = COMPOUND_STRING("Overheat"), + .description = COMPOUND_STRING( + "Allows a full-power attack,\n" + "but sharply lowers Sp. Atk."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 130 : 140, + .type = TYPE_FIRE, + .accuracy = 90, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .makesContact = B_UPDATED_MOVE_DATA < GEN_4, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_ATK_TWO_DOWN, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_ODOR_SLEUTH] = + { + .name = COMPOUND_STRING("Odor Sleuth"), + .description = COMPOUND_STRING( + "Negates the foe's efforts\n" + "to heighten evasiveness."), + .effect = EFFECT_FORESIGHT, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_4 ? 0 : 100, + .pp = 40, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, + .ignoresSubstitute = TRUE, + .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ROCK_TOMB] = + { + .name = COMPOUND_STRING("Rock Tomb"), + .description = COMPOUND_STRING( + "Stops the foe from moving\n" + "with rocks and cuts Speed."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 60 : 50, + .type = TYPE_ROCK, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 95 : 80, + .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 15 : 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPD_MINUS_1, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_ROCK_THROW}, + }, + + [MOVE_SILVER_WIND] = + { + .name = COMPOUND_STRING("Silver Wind"), + .description = COMPOUND_STRING( + "A powdery attack that may\n" + "raise abilities."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_BUG, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .windMove = B_EXTRAPOLATED_MOVE_FLAGS, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ALL_STATS_UP, + .self = TRUE, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_METAL_SOUND] = + { + .name = COMPOUND_STRING("Metal Sound"), + .description = COMPOUND_STRING( + "Emits a horrible screech\n" + "that sharply lowers Sp. Def."), + .effect = EFFECT_SPECIAL_DEFENSE_DOWN_2, + .power = 0, + .type = TYPE_STEEL, + .accuracy = 85, + .pp = 40, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .magicCoatAffected = TRUE, + .soundMove = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = COMBO_STARTER_METAL_SOUND, + .contestComboMoves = {0} + }, + + [MOVE_GRASS_WHISTLE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("GrassWhistle", "Grass Whistle"), + .description = COMPOUND_STRING( + "Lulls the foe into sleep\n" + "with a pleasant melody."), + .effect = EFFECT_SLEEP, + .power = 0, + .type = TYPE_GRASS, + .accuracy = 55, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .magicCoatAffected = TRUE, + .soundMove = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TICKLE] = + { + .name = COMPOUND_STRING("Tickle"), + .description = COMPOUND_STRING( + "Makes the foe laugh to\n" + "lower Attack and Defense."), + .effect = EFFECT_TICKLE, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_COSMIC_POWER] = + { + .name = COMPOUND_STRING("Cosmic Power"), + .description = COMPOUND_STRING( + "Raises Defense and Sp. Def\n" + "with a mystic power."), + .effect = EFFECT_COSMIC_POWER, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_WATER_SPOUT] = + { + .name = COMPOUND_STRING("Water Spout"), + .description = COMPOUND_STRING( + "Inflicts more damage if the\n" + "user's HP is high."), + .effect = EFFECT_ERUPTION, + .power = 150, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_LATER, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_RAIN_DANCE}, + }, + + [MOVE_SIGNAL_BEAM] = + { + .name = COMPOUND_STRING("Signal Beam"), + .description = COMPOUND_STRING( + "A strange beam attack that\n" + "may confuse the foe."), + .effect = EFFECT_HIT, + .power = 75, + .type = TYPE_BUG, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_CONFUSION, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SHADOW_PUNCH] = + { + .name = COMPOUND_STRING("Shadow Punch"), + .description = COMPOUND_STRING( + "An unavoidable punch that\n" + "is thrown from shadows."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_GHOST, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .punchingMove = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_EXTRASENSORY] = + { + .name = COMPOUND_STRING("Extrasensory"), + .description = COMPOUND_STRING( + "Attacks with a peculiar\n" + "power. May cause flinching."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 20 : 30, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .minimizeDoubleDamage = B_UPDATED_MOVE_FLAGS < GEN_4, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SKY_UPPERCUT] = + { + .name = COMPOUND_STRING("Sky Uppercut"), + .description = COMPOUND_STRING( + "An uppercut thrown as if\n" + "leaping into the sky."), + .effect = EFFECT_HIT, + .power = 85, + .type = TYPE_FIGHTING, + .accuracy = 90, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .punchingMove = TRUE, + .damagesAirborne = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_FOCUS_ENERGY}, + }, + + [MOVE_SAND_TOMB] = + { + .name = COMPOUND_STRING("Sand Tomb"), + .description = COMPOUND_STRING( + "Traps and hurts the foe in\n" + "quicksand for "BINDING_TURNS" turns."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 35 : 15, + .type = TYPE_GROUND, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 85 : 70, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_WRAP, + }), + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SANDSTORM}, + }, + + [MOVE_SHEER_COLD] = + { + .name = COMPOUND_STRING("Sheer Cold"), + .description = COMPOUND_STRING( + "A chilling attack that\n" + "causes fainting if it hits."), + .effect = EFFECT_OHKO, + .power = 1, + .type = TYPE_ICE, + .accuracy = 30, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_HAIL, COMBO_STARTER_MIND_READER}, + }, + + [MOVE_MUDDY_WATER] = + { + .name = COMPOUND_STRING("Muddy Water"), + .description = COMPOUND_STRING( + "Attacks with muddy water.\n" + "May lower accuracy."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 95, + .type = TYPE_WATER, + .accuracy = 85, + .pp = 10, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .skyBattleBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ACC_MINUS_1, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_RAIN_DANCE}, + }, + + [MOVE_BULLET_SEED] = + { + .name = COMPOUND_STRING("Bullet Seed"), + .description = COMPOUND_STRING( + "Shoots 2 to 5 seeds in a row\n" + "to strike the foe."), + .effect = EFFECT_MULTI_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 25 : 10, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 30, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .ballisticMove = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_GROWTH}, + }, + + [MOVE_AERIAL_ACE] = + { + .name = COMPOUND_STRING("Aerial Ace"), + .description = COMPOUND_STRING( + "An extremely speedy and\n" + "unavoidable attack."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_FLYING, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .slicingMove = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ICICLE_SPEAR] = + { + .name = COMPOUND_STRING("Icicle Spear"), + .description = COMPOUND_STRING( + "Attacks the foe by firing\n" + "2 to 5 icicles in a row."), + .effect = EFFECT_MULTI_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 25 : 10, + .type = TYPE_ICE, + .accuracy = 100, + .pp = 30, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_IRON_DEFENSE] = + { + .name = COMPOUND_STRING("Iron Defense"), + .description = COMPOUND_STRING( + "Hardens the body's surface\n" + "to sharply raise Defense."), + .effect = EFFECT_DEFENSE_UP_2, + .power = 0, + .type = TYPE_STEEL, + .accuracy = 0, + .pp = 15, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BLOCK] = + { + .name = COMPOUND_STRING("Block"), + .description = COMPOUND_STRING( + "Blocks the foe's way to\n" + "prevent escape."), + .effect = EFFECT_MEAN_LOOK, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .ignoresProtect = (B_UPDATED_MOVE_FLAGS >= GEN_6) || (B_UPDATED_MOVE_FLAGS <= GEN_3), + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_HOWL] = + { + .name = COMPOUND_STRING("Howl"), + .description = COMPOUND_STRING( + "Howls to raise the spirit\n" + "and boosts Attack."), + .power = 0, + .effect = B_UPDATED_MOVE_DATA >= GEN_8 ? EFFECT_ATTACK_UP_USER_ALLY : EFFECT_ATTACK_UP, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 40, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .soundMove = B_UPDATED_MOVE_FLAGS >= GEN_8, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DRAGON_CLAW] = + { + .name = COMPOUND_STRING("Dragon Claw"), + .description = COMPOUND_STRING( + "Slashes the foe with sharp\n" + "claws."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_DRAGON, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_DANCE, COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_RUSH, COMBO_STARTER_DRAGON_TAIL}, + }, + + [MOVE_FRENZY_PLANT] = + { + .name = COMPOUND_STRING("Frenzy Plant"), + .description = COMPOUND_STRING( + "Powerful, but leaves the\n" + "user immobile the next turn."), + .effect = EFFECT_HIT, + .power = 150, + .type = TYPE_GRASS, + .accuracy = 90, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .skyBattleBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_RECHARGE, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_GROWTH}, + }, + + [MOVE_BULK_UP] = + { + .name = COMPOUND_STRING("Bulk Up"), + .description = COMPOUND_STRING( + "Bulks up the body to boost\n" + "both Attack and Defense."), + .effect = EFFECT_BULK_UP, + .power = 0, + .type = TYPE_FIGHTING, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BOUNCE] = + { + .name = COMPOUND_STRING("Bounce"), + .description = COMPOUND_STRING( + "Bounces up, then down the\n" + "next turn. May paralyze."), + .effect = EFFECT_SEMI_INVULNERABLE, + .power = 85, + .type = TYPE_FLYING, + .accuracy = 85, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .gravityBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .assistBanned = TRUE, + .argument = TWO_TURN_ARG(STRINGID_PKMNSPRANGUP, COMPRESS_BITS(STATUS3_ON_AIR)), + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MUD_SHOT] = + { + .name = COMPOUND_STRING("Mud Shot"), + .description = COMPOUND_STRING( + "Hurls mud at the foe and\n" + "reduces Speed."), + .effect = EFFECT_HIT, + .power = 55, + .type = TYPE_GROUND, + .accuracy = 95, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPD_MINUS_1, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SANDSTORM}, + }, + + [MOVE_POISON_TAIL] = + { + .name = COMPOUND_STRING("Poison Tail"), + .description = COMPOUND_STRING( + "Has a high critical-hit\n" + "ratio. May also poison."), + .effect = EFFECT_HIT, + .power = 50, + .type = TYPE_POISON, + .accuracy = 100, + .criticalHitStage = 1, + .pp = 25, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_POISON, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_COVET] = + { + .name = COMPOUND_STRING("Covet"), + .description = COMPOUND_STRING( + "Cutely begs to obtain an\n" + "item held by the foe."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 60 : 40, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 25 : 40, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = B_UPDATED_MOVE_DATA >= GEN_4, + .meFirstBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_STEAL_ITEM, + }), + .contestEffect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_VOLT_TACKLE] = + { + .name = COMPOUND_STRING("Volt Tackle"), + .description = COMPOUND_STRING( + "A life-risking tackle that\n" + "slightly hurts the user."), + .effect = EFFECT_HIT, + .power = 120, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .recoil = 33, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + #if B_UPDATED_MOVE_DATA >= GEN_4 + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 10, + }), + #endif + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MAGICAL_LEAF] = + { + .name = COMPOUND_STRING("Magical Leaf"), + .description = COMPOUND_STRING( + "Attacks with a strange leaf\n" + "that cannot be evaded."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_GROWTH}, + }, + + [MOVE_WATER_SPORT] = + { + .name = COMPOUND_STRING("Water Sport"), + .description = COMPOUND_STRING( + "The user becomes soaked to\n" + "raise resistance to fire."), + .effect = EFFECT_WATER_SPORT, + .power = 0, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = COMBO_STARTER_WATER_SPORT, + .contestComboMoves = {COMBO_STARTER_MUD_SPORT, COMBO_STARTER_RAIN_DANCE}, + }, + + [MOVE_CALM_MIND] = + { + .name = COMPOUND_STRING("Calm Mind"), + .description = COMPOUND_STRING( + "Raises Sp. Atk and Sp. Def\n" + "by focusing the mind."), + .effect = EFFECT_CALM_MIND, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = COMBO_STARTER_CALM_MIND, + .contestComboMoves = {0} + }, + + [MOVE_LEAF_BLADE] = + { + .name = COMPOUND_STRING("Leaf Blade"), + .description = COMPOUND_STRING( + "Slashes with a sharp leaf.\n" + "High critical-hit ratio."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_4 ? 90 : 70, + .type = TYPE_GRASS, + .accuracy = 100, + .criticalHitStage = 1, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .slicingMove = TRUE, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DRAGON_DANCE] = + { + .name = COMPOUND_STRING("Dragon Dance"), + .description = COMPOUND_STRING( + "A mystical dance that ups\n" + "Attack and Speed."), + .effect = EFFECT_DRAGON_DANCE, + .power = 0, + .type = TYPE_DRAGON, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .danceMove = TRUE, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = COMBO_STARTER_DRAGON_DANCE, + .contestComboMoves = {COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_RUSH, COMBO_STARTER_DRAGON_TAIL}, + }, + + [MOVE_ROCK_BLAST] = + { + .name = COMPOUND_STRING("Rock Blast"), + .description = COMPOUND_STRING( + "Hurls boulders at the foe\n" + "2 to 5 times in a row."), + .effect = EFFECT_MULTI_HIT, + .power = 25, + .type = TYPE_ROCK, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 90 : 80, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .ballisticMove = B_UPDATED_MOVE_FLAGS >= GEN_6, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SHOCK_WAVE] = + { + .name = COMPOUND_STRING("Shock Wave"), + .description = COMPOUND_STRING( + "A fast and unavoidable\n" + "electric attack."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_ELECTRIC, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CHARGE}, + }, + + [MOVE_WATER_PULSE] = + { + .name = COMPOUND_STRING("Water Pulse"), + .description = COMPOUND_STRING( + "Attacks with ultrasonic\n" + "waves. May confuse the foe."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .pulseMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_CONFUSION, + .chance = 20, + }), + .contestEffect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_RAIN_DANCE}, + }, + + [MOVE_DOOM_DESIRE] = + { + .name = COMPOUND_STRING("Doom Desire"), + .description = COMPOUND_STRING( + "Summons strong sunlight to\n" + "attack 2 turns later."), + .effect = EFFECT_FUTURE_SIGHT, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 140 : 120, + .type = TYPE_STEEL, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 100 : 85, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PSYCHO_BOOST] = + { + .name = COMPOUND_STRING("Psycho Boost"), + .description = COMPOUND_STRING( + "Allows a full-power attack,\n" + "but sharply lowers Sp. Atk."), + .effect = EFFECT_HIT, + .power = 140, + .type = TYPE_PSYCHIC, + .accuracy = 90, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_ATK_TWO_DOWN, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CALM_MIND}, + }, + + [MOVE_ROOST] = + { + .name = COMPOUND_STRING("Roost"), + .description = COMPOUND_STRING( + "Restores the user's HP by\n" + "half of its max HP."), + .effect = EFFECT_ROOST, + .power = 0, + .type = TYPE_FLYING, + .accuracy = 0, + .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 5 : 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .healingMove = TRUE, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_BRAVE_BIRD}, + }, + + [MOVE_GRAVITY] = + { + .name = COMPOUND_STRING("Gravity"), + .description = COMPOUND_STRING( + "Gravity is intensified\n" + "negating levitation."), + .effect = EFFECT_GRAVITY, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 5, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MIRACLE_EYE] = + { + .name = COMPOUND_STRING("Miracle Eye"), + .description = COMPOUND_STRING( + "Negate evasiveness and\n" + "Dark-type's immunities."), + .effect = EFFECT_MIRACLE_EYE, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 40, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, + .ignoresSubstitute = TRUE, + .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_WAKE_UP_SLAP] = + { + .name = COMPOUND_STRING("Wake-Up Slap"), + .description = COMPOUND_STRING( + "Powerful against sleeping\n" + "foes, but also heals them."), + .effect = EFFECT_DOUBLE_POWER_ON_ARG_STATUS, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 70 : 60, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = STATUS1_SLEEP, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_REMOVE_STATUS, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MON, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_HAMMER_ARM] = + { + .name = COMPOUND_STRING("Hammer Arm"), + .description = COMPOUND_STRING( + "A swinging fist attack\n" + "that also lowers Speed."), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_FIGHTING, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .punchingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPD_MINUS_1, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_FOCUS_ENERGY}, + }, + + [MOVE_GYRO_BALL] = + { + .name = COMPOUND_STRING("Gyro Ball"), + .description = COMPOUND_STRING( + "A high-speed spin that does\n" + "more damage to faster foes."), + .effect = EFFECT_GYRO_BALL, + .power = 1, + .type = TYPE_STEEL, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .ballisticMove = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_HEALING_WISH] = + { + .name = COMPOUND_STRING("Healing Wish"), + .description = sHealingWishDescription, + .effect = EFFECT_HEALING_WISH, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .healingMove = TRUE, + .snatchAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BRINE] = + { + .name = COMPOUND_STRING("Brine"), + .description = COMPOUND_STRING( + "Does double damage to foes\n" + "with half HP."), + .effect = EFFECT_BRINE, + .power = 65, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_RAIN_DANCE}, + }, + + [MOVE_NATURAL_GIFT] = + { + .name = COMPOUND_STRING("Natural Gift"), + .description = COMPOUND_STRING( + "The effectiveness varies\n" + "with the held Berry."), + .effect = EFFECT_NATURAL_GIFT, + .power = 1, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_LATER, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FEINT] = + { + .name = COMPOUND_STRING("Feint"), + .description = COMPOUND_STRING( + "An attack that hits foes\n" + "using moves like Protect."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 30 : 50, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 2, + .category = DAMAGE_CATEGORY_PHYSICAL, + .ignoresProtect = TRUE, + .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_6, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FEINT, + }), + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PLUCK] = + { + .name = COMPOUND_STRING("Pluck"), + .description = sPluckDescription, + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_FLYING, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BUG_BITE, + }), + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TAILWIND] = + { + .name = COMPOUND_STRING("Tailwind"), + .description = COMPOUND_STRING( + "Whips up a turbulent breeze\n" + "that raises Speed."), + .effect = EFFECT_TAILWIND, + .power = 0, + .type = TYPE_FLYING, + .accuracy = 0, + .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 15 : 30, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_BOOST_CRITS }, + .snatchAffected = TRUE, + .windMove = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ACUPRESSURE] = + { + .name = COMPOUND_STRING("Acupressure"), + .description = COMPOUND_STRING( + "The user sharply raises\n" + "one of its stats."), + .effect = EFFECT_ACUPRESSURE, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 30, + .target = MOVE_TARGET_USER | MOVE_TARGET_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_BOOST_CRITS }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .snatchAffected = B_UPDATED_MOVE_FLAGS < GEN_5, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_METAL_BURST] = + { + .name = COMPOUND_STRING("Metal Burst"), + .description = COMPOUND_STRING( + "Retaliates any hit with\n" + "greater power."), + .effect = EFFECT_METAL_BURST, + .power = 1, + .type = TYPE_STEEL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_DEPENDS, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .meFirstBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_METAL_SOUND}, + }, + + [MOVE_U_TURN] = + { + .name = COMPOUND_STRING("U-turn"), + .description = sUTurnDescription, + .effect = EFFECT_HIT_ESCAPE, + .power = 70, + .type = TYPE_BUG, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_CLOSE_COMBAT] = + { + .name = COMPOUND_STRING("Close Combat"), + .description = sCloseCombatDescription, + .effect = EFFECT_HIT, + .power = 120, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_DEF_SPDEF_DOWN, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_FOCUS_ENERGY, COMBO_STARTER_MIND_READER}, + }, + + [MOVE_PAYBACK] = + { + .name = COMPOUND_STRING("Payback"), + .description = COMPOUND_STRING( + "An attack that gains power\n" + "if the user moves last."), + .effect = EFFECT_PAYBACK, + .power = 50, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = COMBO_STARTER_PAYBACK, + .contestComboMoves = {COMBO_STARTER_REVENGE}, + }, + + [MOVE_ASSURANCE] = + { + .name = COMPOUND_STRING("Assurance"), + .description = COMPOUND_STRING( + "An attack that gains power\n" + "if the foe has been hurt."), + .effect = EFFECT_ASSURANCE, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 60 : 50, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_PAYBACK, COMBO_STARTER_REVENGE}, + }, + + [MOVE_EMBARGO] = + { + .name = COMPOUND_STRING("Embargo"), + .description = COMPOUND_STRING( + "Prevents the foe from\n" + "using any items."), + .effect = EFFECT_EMBARGO, + .power = 0, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, + .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FLING] = + { + .name = COMPOUND_STRING("Fling"), + .description = COMPOUND_STRING( + "The effectiveness varies\n" + "with the held item."), + .effect = EFFECT_FLING, + .power = 1, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .parentalBondBanned = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PSYCHO_SHIFT] = + { + .name = COMPOUND_STRING("Psycho Shift"), + .description = COMPOUND_STRING( + "Transfers status problems\n" + "to the foe."), + .effect = EFFECT_PSYCHO_SHIFT, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 100 : 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_2 }, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TRUMP_CARD] = + { + .name = COMPOUND_STRING("Trump Card"), + .description = COMPOUND_STRING( + "The less PP the move has\n" + "the more damage it does."), + .effect = EFFECT_TRUMP_CARD, + .power = 1, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_LATER, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_HEAL_BLOCK] = + { + .name = COMPOUND_STRING("Heal Block"), + .description = COMPOUND_STRING( + "Prevents the foe from\n" + "recovering any HP."), + .effect = EFFECT_HEAL_BLOCK, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_2 }, + .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_WRING_OUT] = + { + .name = COMPOUND_STRING("Wring Out"), + .description = sWringOutDescription, + .effect = EFFECT_VARY_POWER_BASED_ON_HP, + .power = 1, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .argument = 120, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MON, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_POWER_TRICK] = + { + .name = COMPOUND_STRING("Power Trick"), + .description = COMPOUND_STRING( + "The user swaps its Attack\n" + "and Defense stats."), + .effect = EFFECT_POWER_TRICK, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, + .snatchAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_GASTRO_ACID] = + { + .name = COMPOUND_STRING("Gastro Acid"), + .description = COMPOUND_STRING( + "Stomach acid suppresses\n" + "the foe's ability."), + .effect = EFFECT_GASTRO_ACID, + .power = 0, + .type = TYPE_POISON, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_LUCKY_CHANT] = + { + .name = COMPOUND_STRING("Lucky Chant"), + .description = COMPOUND_STRING( + "Prevents the foe from\n" + "landing critical hits."), + .effect = EFFECT_LUCKY_CHANT, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 30, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_EVSN_UP_1 }, + .snatchAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = COMBO_STARTER_LUCKY_CHANT, + .contestComboMoves = {COMBO_STARTER_HEAL_BELL}, + }, + + [MOVE_ME_FIRST] = + { + .name = COMPOUND_STRING("Me First"), + .description = COMPOUND_STRING( + "Executes the foe's attack\n" + "with greater power."), + .effect = EFFECT_ME_FIRST, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_2 }, + .ignoresSubstitute = TRUE, + .metronomeBanned = TRUE, + .mirrorMoveBanned = TRUE, + .meFirstBanned = TRUE, + .copycatBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .encoreBanned = TRUE, + .assistBanned = TRUE, + .mimicBanned = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_COPYCAT] = + { + .name = COMPOUND_STRING("Copycat"), + .description = COMPOUND_STRING( + "The user mimics the last\n" + "move used by a foe."), + .effect = EFFECT_COPYCAT, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_DEPENDS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ACC_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .encoreBanned = TRUE, + .assistBanned = TRUE, + .mimicBanned = TRUE, + .contestEffect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_POWER_SWAP] = + { + .name = COMPOUND_STRING("Power Swap"), + .description = COMPOUND_STRING( + "Swaps changes to Attack\n" + "and Sp. Atk with the foe."), + .effect = EFFECT_POWER_SWAP, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .ignoresSubstitute = TRUE, + .contestEffect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_GUARD_SWAP] = + { + .name = COMPOUND_STRING("Guard Swap"), + .description = COMPOUND_STRING( + "Swaps changes to Defense\n" + "and Sp. Def with the foe."), + .effect = EFFECT_GUARD_SWAP, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .ignoresSubstitute = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PUNISHMENT] = + { + .name = COMPOUND_STRING("Punishment"), + .description = COMPOUND_STRING( + "Does more damage if the\n" + "foe has powered up."), + .effect = EFFECT_PUNISHMENT, + .power = 60, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_LATER, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_LAST_RESORT] = + { + .name = COMPOUND_STRING("Last Resort"), + .description = COMPOUND_STRING( + "Can only be used if every\n" + "other move has been used."), + .effect = EFFECT_LAST_RESORT, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 140 : 130, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_WORRY_SEED] = + { + .name = COMPOUND_STRING("Worry Seed"), + .description = COMPOUND_STRING( + "Plants a seed on the foe\n" + "giving it Insomnia."), + .effect = EFFECT_WORRY_SEED, + .power = 0, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = COMBO_STARTER_WORRY_SEED, + .contestComboMoves = {COMBO_STARTER_LEECH_SEED}, + }, + + [MOVE_SUCKER_PUNCH] = + { + .name = COMPOUND_STRING("Sucker Punch"), + .description = sSuckerPunchDescription, + .effect = EFFECT_SUCKER_PUNCH, + .power = B_UPDATED_MOVE_DATA >= GEN_7 ? 70 : 80, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 1, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TOXIC_SPIKES] = + { + .name = COMPOUND_STRING("Toxic Spikes"), + .description = COMPOUND_STRING( + "Sets spikes that poison a\n" + "foe switching in."), + .effect = EFFECT_TOXIC_SPIKES, + .power = 0, + .type = TYPE_POISON, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_OPPONENTS_FIELD, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .forcePressure = TRUE, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_HEART_SWAP] = + { + .name = COMPOUND_STRING("Heart Swap"), + .description = COMPOUND_STRING( + "Swaps any stat changes\n" + "with the foe."), + .effect = EFFECT_HEART_SWAP, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_BOOST_CRITS }, + .ignoresSubstitute = TRUE, + .contestEffect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_AQUA_RING] = + { + .name = COMPOUND_STRING("Aqua Ring"), + .description = COMPOUND_STRING( + "Forms a veil of water\n" + "that restores HP."), + .effect = EFFECT_AQUA_RING, + .power = 0, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .snatchAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MAGNET_RISE] = + { + .name = COMPOUND_STRING("Magnet Rise"), + .description = COMPOUND_STRING( + "The user levitates with\n" + "electromagnetism."), + .effect = EFFECT_MAGNET_RISE, + .power = 0, + .type = TYPE_ELECTRIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_EVSN_UP_1 }, + .snatchAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .gravityBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FLARE_BLITZ] = + { + .name = COMPOUND_STRING("Flare Blitz"), + .description = COMPOUND_STRING( + "A charge that may burn the\n" + "foe. Also hurts the user."), + .effect = EFFECT_HIT, + .power = 120, + .type = TYPE_FIRE, + .accuracy = 100, + .recoil = 33, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .thawsUser = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_FORCE_PALM] = + { + .name = COMPOUND_STRING("Force Palm"), + .description = COMPOUND_STRING( + "A shock wave attack that\n" + "may paralyze the foe."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_AURA_SPHERE] = + { + .name = COMPOUND_STRING("Aura Sphere"), + .description = COMPOUND_STRING( + "Attacks with an aura blast\n" + "that cannot be evaded."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 80 : 90, + .type = TYPE_FIGHTING, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .pulseMove = TRUE, + .ballisticMove = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ROCK_POLISH] = + { + .name = COMPOUND_STRING("Rock Polish"), + .description = COMPOUND_STRING( + "Polishes the body to\n" + "sharply raise Speed."), + .effect = EFFECT_SPEED_UP_2, + .power = 0, + .type = TYPE_ROCK, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_POISON_JAB] = + { + .name = COMPOUND_STRING("Poison Jab"), + .description = COMPOUND_STRING( + "A stabbing attack that\n" + "may poison the foe."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_POISON, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_POISON, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DARK_PULSE] = + { + .name = COMPOUND_STRING("Dark Pulse"), + .description = COMPOUND_STRING( + "Attacks with a horrible\n" + "aura. May cause flinching."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .pulseMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 20, + }), + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_NIGHT_SLASH] = + { + .name = COMPOUND_STRING("Night Slash"), + .description = COMPOUND_STRING( + "Hits as soon as possible.\n" + "High critical-hit ratio."), + .effect = EFFECT_HIT, + .power = 70, + .type = TYPE_DARK, + .accuracy = 100, + .criticalHitStage = 1, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .slicingMove = TRUE, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_AQUA_TAIL] = + { + .name = COMPOUND_STRING("Aqua Tail"), + .description = COMPOUND_STRING( + "The user swings its tail\n" + "like a wave to attack."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_WATER, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_RAIN_DANCE}, + }, + + [MOVE_SEED_BOMB] = + { + .name = COMPOUND_STRING("Seed Bomb"), + .description = COMPOUND_STRING( + "A barrage of hard seeds\n" + "is fired at the foe."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .ballisticMove = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_AIR_SLASH] = + { + .name = COMPOUND_STRING("Air Slash"), + .description = COMPOUND_STRING( + "Attacks with a blade of\n" + "air. May cause flinching."), + .effect = EFFECT_HIT, + .power = 75, + .type = TYPE_FLYING, + .accuracy = 95, + .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 15 : 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .slicingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_X_SCISSOR] = + { + .name = COMPOUND_STRING("X-Scissor"), + .description = COMPOUND_STRING( + "Slashes the foe with crossed\n" + "scythes, claws, etc."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_BUG, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .slicingMove = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SWORDS_DANCE}, + }, + + [MOVE_BUG_BUZZ] = + { + .name = COMPOUND_STRING("Bug Buzz"), + .description = COMPOUND_STRING( + "A damaging sound wave that\n" + "may lower Sp. Def."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_BUG, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .soundMove = TRUE, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_DEF_MINUS_1, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DRAGON_PULSE] = + { + .name = COMPOUND_STRING("Dragon Pulse"), + .description = COMPOUND_STRING( + "Generates a shock wave to\n" + "damage the foe."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 85 : 90, + .type = TYPE_DRAGON, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .pulseMove = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DRAGON_RUSH] = + { + .name = COMPOUND_STRING("Dragon Rush"), + .description = COMPOUND_STRING( + "Tackles the foe with menace.\n" + "May cause flinching."), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_DRAGON, + .accuracy = 75, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .minimizeDoubleDamage = B_UPDATED_MOVE_FLAGS >= GEN_6, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 20, + }), + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = COMBO_STARTER_DRAGON_RUSH, + .contestComboMoves = {COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_DANCE, COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_TAIL}, + }, + + [MOVE_POWER_GEM] = + { + .name = COMPOUND_STRING("Power Gem"), + .description = COMPOUND_STRING( + "Attacks with rays of light\n" + "that sparkle like diamonds."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 80 : 70, + .type = TYPE_ROCK, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DRAIN_PUNCH] = + { + .name = COMPOUND_STRING("Drain Punch"), + .description = sMegaDrainDescription, + .effect = EFFECT_ABSORB, + .power = B_UPDATED_MOVE_DATA >= GEN_5 ? 75 : 60, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_5 ? 10 : 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .punchingMove = TRUE, + .healingMove = B_HEAL_BLOCKING >= GEN_6, + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_FOCUS_ENERGY}, + }, + + [MOVE_VACUUM_WAVE] = + { + .name = COMPOUND_STRING("Vacuum Wave"), + .description = COMPOUND_STRING( + "Whirls its fists to send\n" + "a wave that strikes first."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 30, + .target = MOVE_TARGET_SELECTED, + .priority = 1, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FOCUS_BLAST] = + { + .name = COMPOUND_STRING("Focus Blast"), + .description = COMPOUND_STRING( + "Attacks at full power.\n" + "May lower Sp. Def."), + .effect = EFFECT_HIT, + .power = 120, + .type = TYPE_FIGHTING, + .accuracy = 70, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ballisticMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_DEF_MINUS_1, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_FOCUS_ENERGY}, + }, + + [MOVE_ENERGY_BALL] = + { + .name = COMPOUND_STRING("Energy Ball"), + .description = COMPOUND_STRING( + "Draws power from nature to\n" + "attack. May lower Sp. Def."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 90 : 80, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ballisticMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_DEF_MINUS_1, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_GROWTH}, + }, + + [MOVE_BRAVE_BIRD] = + { + .name = COMPOUND_STRING("Brave Bird"), + .description = COMPOUND_STRING( + "A low altitude charge that\n" + "also hurts the user."), + .effect = EFFECT_HIT, + .power = 120, + .type = TYPE_FLYING, + .accuracy = 100, + .recoil = 33, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = COMBO_STARTER_BRAVE_BIRD, + .contestComboMoves = {0} + }, + + [MOVE_EARTH_POWER] = + { + .name = COMPOUND_STRING("Earth Power"), + .description = COMPOUND_STRING( + "Makes the ground erupt with\n" + "power. May lower Sp. Def."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_GROUND, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .skyBattleBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_DEF_MINUS_1, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SWITCHEROO] = + { + .name = COMPOUND_STRING("Switcheroo"), + .description = COMPOUND_STRING( + "Swaps items with the foe\n" + "faster than the eye can see."), + .effect = EFFECT_TRICK, + .power = 0, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_2 }, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_GIGA_IMPACT] = + { + .name = COMPOUND_STRING("Giga Impact"), + .description = sHyperBeamDescription, + .effect = EFFECT_HIT, + .power = 150, + .type = TYPE_NORMAL, + .accuracy = 90, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_RECHARGE, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_NASTY_PLOT] = + { + .name = COMPOUND_STRING("Nasty Plot"), + .description = COMPOUND_STRING( + "Thinks bad thoughts to\n" + "sharply boost Sp. Atk."), + .effect = EFFECT_SPECIAL_ATTACK_UP_2, + .power = 0, + .type = TYPE_DARK, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BULLET_PUNCH] = + { + .name = COMPOUND_STRING("Bullet Punch"), + .description = COMPOUND_STRING( + "Punches as fast as a bul-\n" + "let. It always hits first."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_STEEL, + .accuracy = 100, + .pp = 30, + .target = MOVE_TARGET_SELECTED, + .priority = 1, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .punchingMove = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_AVALANCHE] = + { + .name = COMPOUND_STRING("Avalanche"), + .description = sRevengeDescription, + .effect = EFFECT_REVENGE, + .power = 60, + .type = TYPE_ICE, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_BOTH, + .priority = -4, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_LATER, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ICE_SHARD] = + { + .name = COMPOUND_STRING("Ice Shard"), + .description = COMPOUND_STRING( + "Hurls a chunk of ice that\n" + "always strike first."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_ICE, + .accuracy = 100, + .pp = 30, + .target = MOVE_TARGET_SELECTED, + .priority = 1, + .category = DAMAGE_CATEGORY_PHYSICAL, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SHADOW_CLAW] = + { + .name = COMPOUND_STRING("Shadow Claw"), + .description = COMPOUND_STRING( + "Strikes with a shadow claw.\n" + "High critical-hit ratio."), + .effect = EFFECT_HIT, + .power = 70, + .type = TYPE_GHOST, + .accuracy = 100, + .criticalHitStage = 1, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_THUNDER_FANG] = + { + .name = COMPOUND_STRING("Thunder Fang"), + .description = COMPOUND_STRING( + "May cause flinching or\n" + "leave the foe paralyzed."), + .effect = EFFECT_HIT, + .power = 65, + .type = TYPE_ELECTRIC, + .accuracy = 95, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .bitingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 10, + }, + { + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = COMBO_STARTER_THUNDER_FANG, + .contestComboMoves = {COMBO_STARTER_CHARGE, COMBO_STARTER_FIRE_FANG, COMBO_STARTER_ICE_FANG}, + }, + + [MOVE_ICE_FANG] = + { + .name = COMPOUND_STRING("Ice Fang"), + .description = COMPOUND_STRING( + "May cause flinching or\n" + #if B_USE_FROSTBITE == TRUE + "leave the foe frozen."), + #else + "leave the foe with frostbite."), + #endif + .effect = EFFECT_HIT, + .power = 65, + .type = TYPE_ICE, + .accuracy = 95, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .bitingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FREEZE_OR_FROSTBITE, + .chance = 10, + }, + { + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = COMBO_STARTER_ICE_FANG, + .contestComboMoves = {COMBO_STARTER_FIRE_FANG, COMBO_STARTER_THUNDER_FANG}, + }, + + [MOVE_FIRE_FANG] = + { + .name = COMPOUND_STRING("Fire Fang"), + .description = COMPOUND_STRING( + "May cause flinching or\n" + "leave the foe with a burn."), + .effect = EFFECT_HIT, + .power = 65, + .type = TYPE_FIRE, + .accuracy = 95, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .bitingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 10, + }, + { + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = COMBO_STARTER_FIRE_FANG, + .contestComboMoves = {COMBO_STARTER_ICE_FANG, COMBO_STARTER_THUNDER_FANG}, + }, + + [MOVE_SHADOW_SNEAK] = + { + .name = COMPOUND_STRING("Shadow Sneak"), + .description = COMPOUND_STRING( + "Extends the user's shadow\n" + "to strike first."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 30, + .target = MOVE_TARGET_SELECTED, + .priority = 1, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MUD_BOMB] = + { + .name = COMPOUND_STRING("Mud Bomb"), + .description = COMPOUND_STRING( + "Throws a blob of mud to\n" + "damage and cut accuracy."), + .effect = EFFECT_HIT, + .power = 65, + .type = TYPE_GROUND, + .accuracy = 85, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ballisticMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ACC_MINUS_1, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PSYCHO_CUT] = + { + .name = COMPOUND_STRING("Psycho Cut"), + .description = COMPOUND_STRING( + "Tears with psychic blades.\n" + "High critical-hit ratio."), + .effect = EFFECT_HIT, + .power = 70, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .criticalHitStage = 1, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .slicingMove = TRUE, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ZEN_HEADBUTT] = + { + .name = COMPOUND_STRING("Zen Headbutt"), + .description = COMPOUND_STRING( + "Hits with a strong head-\n" + "butt. May cause flinching."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_PSYCHIC, + .accuracy = 90, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 20, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MIRROR_SHOT] = + { + .name = COMPOUND_STRING("Mirror Shot"), + .description = COMPOUND_STRING( + "Emits a flash of energy to\n" + "damage and cut accuracy."), + .effect = EFFECT_HIT, + .power = 65, + .type = TYPE_STEEL, + .accuracy = 85, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ACC_MINUS_1, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FLASH_CANNON] = + { + .name = COMPOUND_STRING("Flash Cannon"), + .description = COMPOUND_STRING( + "Releases a blast of light\n" + "that may lower Sp. Def."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_STEEL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_DEF_MINUS_1, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ROCK_CLIMB] = + { + .name = COMPOUND_STRING("Rock Climb"), + .description = COMPOUND_STRING( + "A charging attack that may\n" + "confuse the foe."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_NORMAL, + .accuracy = 85, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_CONFUSION, + .chance = 20, + }), + .contestEffect = CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DEFOG] = + { + .name = COMPOUND_STRING("Defog"), + .description = COMPOUND_STRING( + "Removes obstacles and\n" + "lowers evasion."), + .effect = EFFECT_DEFOG, + .power = 0, + .type = TYPE_FLYING, + .accuracy = 0, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ACC_UP_1 }, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS == GEN_4, + .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TRICK_ROOM] = + { + .name = COMPOUND_STRING("Trick Room"), + .description = COMPOUND_STRING( + "Slower Pokémon get to move\n" + "first for 5 turns."), + .effect = EFFECT_TRICK_ROOM, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 5, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = -7, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ACC_UP_1 }, + .ignoresProtect = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_LATER, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DRACO_METEOR] = + { + .name = COMPOUND_STRING("Draco Meteor"), + .description = COMPOUND_STRING( + "Casts comets onto the foe.\n" + "Harshly lowers the Sp. Atk."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 130 : 140, + .type = TYPE_DRAGON, + .accuracy = 90, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_ATK_TWO_DOWN, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DISCHARGE] = + { + .name = COMPOUND_STRING("Discharge"), + .description = COMPOUND_STRING( + "Zaps the foes with electri-\n" + "city. May paralyze them."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_FOES_AND_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CHARGE}, + }, + + [MOVE_LAVA_PLUME] = + { + .name = COMPOUND_STRING("Lava Plume"), + .description = sLavaPlumeDescription, + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_FOES_AND_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_LEAF_STORM] = + { + .name = COMPOUND_STRING("Leaf Storm"), + .description = COMPOUND_STRING( + "Whips up a storm of leaves.\n" + "Harshly lowers the Sp. Atk."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 130 : 140, + .type = TYPE_GRASS, + .accuracy = 90, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_ATK_TWO_DOWN, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_POWER_WHIP] = + { + .name = COMPOUND_STRING("Power Whip"), + .description = COMPOUND_STRING( + "Violently lashes the foe\n" + "with vines or tentacles."), + .effect = EFFECT_HIT, + .power = 120, + .type = TYPE_GRASS, + .accuracy = 85, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_GROWTH}, + }, + + [MOVE_ROCK_WRECKER] = + { + .name = COMPOUND_STRING("Rock Wrecker"), + .description = sHyperBeamDescription, + .effect = EFFECT_HIT, + .power = 150, + .type = TYPE_ROCK, + .accuracy = 90, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .ballisticMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_RECHARGE, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_CROSS_POISON] = + { + .name = COMPOUND_STRING("Cross Poison"), + .description = COMPOUND_STRING( + "A slash that may poison a\n" + "foe and do critical damage."), + .effect = EFFECT_HIT, + .power = 70, + .type = TYPE_POISON, + .accuracy = 100, + .criticalHitStage = 1, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .slicingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_POISON, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_GUNK_SHOT] = + { + .name = COMPOUND_STRING("Gunk Shot"), + .description = COMPOUND_STRING( + "Shoots filthy garbage at\n" + "the foe. May also poison."), + .effect = EFFECT_HIT, + .power = 120, + .type = TYPE_POISON, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_6 ? 80 : 70, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_POISON, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_IRON_HEAD] = + { + .name = COMPOUND_STRING("Iron Head"), + .description = COMPOUND_STRING( + "Slams the foe with a hard\n" + "head. May cause flinching."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_STEEL, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MAGNET_BOMB] = + { + .name = COMPOUND_STRING("Magnet Bomb"), + .description = COMPOUND_STRING( + "Launches a magnet that\n" + "strikes without fail."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_STEEL, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .ballisticMove = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_STONE_EDGE] = + { + .name = COMPOUND_STRING("Stone Edge"), + .description = COMPOUND_STRING( + "Stabs the foe with stones.\n" + "High critical-hit ratio."), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_ROCK, + .accuracy = 80, + .criticalHitStage = 1, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_CAPTIVATE] = + { + .name = COMPOUND_STRING("Captivate"), + .description = COMPOUND_STRING( + "Makes the opposite gender\n" + "sharply reduce its Sp. Atk."), + .effect = EFFECT_CAPTIVATE, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_2 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CHARM}, + }, + + [MOVE_STEALTH_ROCK] = + { + .name = COMPOUND_STRING("Stealth Rock"), + .description = COMPOUND_STRING( + "Sets floating stones that\n" + "hurt a foe switching in."), + .effect = EFFECT_STEALTH_ROCK, + .power = 0, + .type = TYPE_ROCK, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_OPPONENTS_FIELD, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .magicCoatAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .forcePressure = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_GRASS_KNOT] = + { + .name = COMPOUND_STRING("Grass Knot"), + .description = COMPOUND_STRING( + "A snare attack that does\n" + "more damage to heavier foes."), + .effect = EFFECT_LOW_KICK, + .power = 1, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .makesContact = TRUE, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_CHATTER] = + { + .name = COMPOUND_STRING("Chatter"), + .description = COMPOUND_STRING( + "Attacks with a sound wave\n" + "that causes confusion."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 65 : 60, + .type = TYPE_FLYING, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .soundMove = TRUE, + .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_6, + .mimicBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .assistBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_CONFUSION, + #if B_UPDATED_MOVE_DATA >= GEN_6 + .chance = 100, + #elif B_UPDATED_MOVE_DATA >= GEN_5 + .chance = 10, + #else + .chance = 31, + #endif + }), + .contestEffect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_JUDGMENT] = + { + .name = COMPOUND_STRING("Judgment"), + .description = COMPOUND_STRING( + "The type varies with the\n" + "kind of Plate held."), + .effect = EFFECT_CHANGE_TYPE_ON_ITEM, + .power = 100, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .argument = HOLD_EFFECT_PLATE, + .contestEffect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BUG_BITE] = + { + .name = COMPOUND_STRING("Bug Bite"), + .description = sPluckDescription, + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_BUG, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BUG_BITE, + }), + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_CHARGE_BEAM] = + { + .name = COMPOUND_STRING("Charge Beam"), + .description = COMPOUND_STRING( + "Fires a beam of electricity.\n" + "May raise Sp. Atk."), + .effect = EFFECT_HIT, + .power = 50, + .type = TYPE_ELECTRIC, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_ATK_PLUS_1, + .self = TRUE, + .chance = 70, + }), + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CHARGE}, + }, + + [MOVE_WOOD_HAMMER] = + { + .name = COMPOUND_STRING("Wood Hammer"), + .description = COMPOUND_STRING( + "Slams the body into a foe.\n" + "The user gets hurt too."), + .effect = EFFECT_HIT, + .power = 120, + .type = TYPE_GRASS, + .accuracy = 100, + .recoil = 33, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_AQUA_JET] = + { + .name = COMPOUND_STRING("Aqua Jet"), + .description = COMPOUND_STRING( + "Strikes first by dashing\n" + "at the foe at a high speed."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 1, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_RAIN_DANCE}, + }, + + [MOVE_ATTACK_ORDER] = + { + .name = COMPOUND_STRING("Attack Order"), + .description = COMPOUND_STRING( + "Underlings pummel the foe.\n" + "High critical-hit ratio."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_BUG, + .accuracy = 100, + .criticalHitStage = 1, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = COMBO_STARTER_ATTACK_ORDER, + .contestComboMoves = {COMBO_STARTER_DEFEND_ORDER, COMBO_STARTER_HEAL_ORDER}, + }, + + [MOVE_DEFEND_ORDER] = + { + .name = COMPOUND_STRING("Defend Order"), + .description = COMPOUND_STRING( + "Raises Defense and Sp. Def\n" + "with a living shield."), + .effect = EFFECT_COSMIC_POWER, + .power = 0, + .type = TYPE_BUG, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = COMBO_STARTER_DEFEND_ORDER, + .contestComboMoves = {COMBO_STARTER_ATTACK_ORDER, COMBO_STARTER_HEAL_ORDER}, + }, + + [MOVE_HEAL_ORDER] = + { + .name = COMPOUND_STRING("Heal Order"), + .description = COMPOUND_STRING( + "The user's underlings show\n" + "up to heal half its max HP."), + .effect = EFFECT_RESTORE_HP, + .power = 0, + .type = TYPE_BUG, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .healingMove = TRUE, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = COMBO_STARTER_HEAL_ORDER, + .contestComboMoves = {COMBO_STARTER_ATTACK_ORDER, COMBO_STARTER_DEFEND_ORDER}, + }, + + [MOVE_HEAD_SMASH] = + { + .name = COMPOUND_STRING("Head Smash"), + .description = COMPOUND_STRING( + "A life-risking headbutt that\n" + "seriously hurts the user."), + .effect = EFFECT_HIT, + .power = 150, + .type = TYPE_ROCK, + .accuracy = 80, + .recoil = 50, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DOUBLE_HIT] = + { + .name = COMPOUND_STRING("Double Hit"), + .description = COMPOUND_STRING( + "Slams the foe with a tail\n" + "etc. Strikes twice."), + .effect = EFFECT_HIT, + .power = 35, + .type = TYPE_NORMAL, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .strikeCount = 2, + .contestEffect = CONTEST_EFFECT_REPETITION_NOT_BORING, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ROAR_OF_TIME] = + { + .name = COMPOUND_STRING("Roar of Time"), + .description = COMPOUND_STRING( + "Powerful, but leaves the\n" + "user immobile the next turn."), + .effect = EFFECT_HIT, + .power = 150, + .type = TYPE_DRAGON, + .accuracy = 90, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_RECHARGE, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SPACIAL_REND] = + { + .name = COMPOUND_STRING("Spacial Rend"), + .description = COMPOUND_STRING( + "Tears the foe, and space.\n" + "High critical-hit ratio."), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_DRAGON, + .accuracy = 95, + .criticalHitStage = 1, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_LUNAR_DANCE] = + { + .name = COMPOUND_STRING("Lunar Dance"), + .description = sHealingWishDescription, + .effect = EFFECT_HEALING_WISH, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .snatchAffected = B_UPDATED_MOVE_FLAGS >= GEN_5, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .healingMove = TRUE, + .danceMove = TRUE, + .contestEffect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_CRUSH_GRIP] = + { + .name = COMPOUND_STRING("Crush Grip"), + .description = sWringOutDescription, + .effect = EFFECT_VARY_POWER_BASED_ON_HP, + .power = 1, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = 120, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MAGMA_STORM] = + { + .name = COMPOUND_STRING("Magma Storm"), + .description = COMPOUND_STRING( + "Traps the foe in a vortex\n" + "of fire for "BINDING_TURNS" turns."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 100 : 120, + .type = TYPE_FIRE, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_5 ? 75 : 70, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_WRAP, + }), + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_DARK_VOID] = + { + .name = COMPOUND_STRING("Dark Void"), + .description = COMPOUND_STRING( + "Drags the foe into total\n" + "darkness, inducing Sleep."), + .effect = EFFECT_DARK_VOID, + .power = 0, + .type = TYPE_DARK, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_7 ? 50 : 80, + .pp = 10, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .magicCoatAffected = TRUE, + .sketchBanned = (B_SKETCH_BANS >= GEN_9), + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SEED_FLARE] = + { + .name = COMPOUND_STRING("Seed Flare"), + .description = COMPOUND_STRING( + "Generates a shock wave that\n" + "sharply reduces Sp. Def."), + .effect = EFFECT_HIT, + .power = 120, + .type = TYPE_GRASS, + .accuracy = 85, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_DEF_MINUS_2, + .chance = 40, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_OMINOUS_WIND] = + { + .name = COMPOUND_STRING("Ominous Wind"), + .description = COMPOUND_STRING( + "A repulsive attack that may\n" + "raise all stats."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .windMove = B_EXTRAPOLATED_MOVE_FLAGS, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ALL_STATS_UP, + .self = TRUE, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SHADOW_FORCE] = + { + .name = COMPOUND_STRING("Shadow Force"), + .description = sShadowForceDescription, + .effect = EFFECT_SEMI_INVULNERABLE, + .power = 120, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .ignoresProtect = TRUE, + .minimizeDoubleDamage = B_UPDATED_MOVE_FLAGS == GEN_6, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .assistBanned = TRUE, + .argument = TWO_TURN_ARG(STRINGID_VANISHEDINSTANTLY, COMPRESS_BITS(STATUS3_PHANTOM_FORCE)), + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FEINT, + }), + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_HONE_CLAWS] = + { + .name = COMPOUND_STRING("Hone Claws"), + .description = COMPOUND_STRING( + "Sharpens its claws to raise\n" + "Attack and Accuracy."), + .effect = EFFECT_ATTACK_ACCURACY_UP, + .power = 0, + .type = TYPE_DARK, + .accuracy = 0, + .pp = 15, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_WIDE_GUARD] = + { + .name = COMPOUND_STRING("Wide Guard"), + .description = COMPOUND_STRING( + "Evades wide-ranging attacks\n" + "for one turn."), + .effect = EFFECT_PROTECT, + .power = 0, + .type = TYPE_ROCK, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 3, + .category = DAMAGE_CATEGORY_STATUS, + .argument = TRUE, // Protects the whole side. + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_GUARD_SPLIT] = + { + .name = COMPOUND_STRING("Guard Split"), + .description = COMPOUND_STRING( + "Averages changes to Defense\n" + "and Sp. Def with the foe."), + .effect = EFFECT_GUARD_SPLIT, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_POWER_SPLIT] = + { + .name = COMPOUND_STRING("Power Split"), + .description = COMPOUND_STRING( + "Averages changes to Attack\n" + "and Sp. Atk with the foe."), + .effect = EFFECT_POWER_SPLIT, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_WONDER_ROOM] = + { + .name = COMPOUND_STRING("Wonder Room"), + .description = COMPOUND_STRING( + "Defense and Sp. Def stats\n" + "are swapped for 5 turns."), + .effect = EFFECT_WONDER_ROOM, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = B_UPDATED_MOVE_DATA >= GEN_6 ? 0 : -7, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .ignoresProtect = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PSYSHOCK] = + { + .name = COMPOUND_STRING("Psyshock"), + .description = sPsyshockDescription, + .effect = EFFECT_PSYSHOCK, + .power = 80, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_VENOSHOCK] = + { + .name = COMPOUND_STRING("Venoshock"), + .description = COMPOUND_STRING( + "Does double damage if the\n" + "foe is poisoned."), + .effect = EFFECT_DOUBLE_POWER_ON_ARG_STATUS, + .power = 65, + .type = TYPE_POISON, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .argument = STATUS1_PSN_ANY, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_TOXIC}, + }, + + [MOVE_AUTOTOMIZE] = + { + .name = COMPOUND_STRING("Autotomize"), + .description = COMPOUND_STRING( + "Sheds additional weight to\n" + "sharply boost Speed."), + .effect = EFFECT_AUTOTOMIZE, + .power = 0, + .type = TYPE_STEEL, + .accuracy = 0, + .pp = 15, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_RAGE_POWDER] = + { + .name = COMPOUND_STRING("Rage Powder"), + .description = COMPOUND_STRING( + "Scatters powder to make\n" + "foes attack only the user."), + .effect = EFFECT_FOLLOW_ME, + .power = 0, + .type = TYPE_BUG, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = B_UPDATED_MOVE_DATA >= GEN_6 ? 2 : 3, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .powderMove = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TELEKINESIS] = + { + .name = COMPOUND_STRING("Telekinesis"), + .description = COMPOUND_STRING( + "Makes the foe float. It is\n" + "easier to hit for 3 turns."), + .effect = EFFECT_TELEKINESIS, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, + .magicCoatAffected = TRUE, + .gravityBanned = TRUE, + .contestEffect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MAGIC_ROOM] = + { + .name = COMPOUND_STRING("Magic Room"), + .description = COMPOUND_STRING( + "Hold items lose their\n" + "effects for 5 turns."), + .effect = EFFECT_MAGIC_ROOM, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = B_UPDATED_MOVE_DATA >= GEN_6 ? 0 : -7, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .ignoresProtect = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SMACK_DOWN] = + { + .name = COMPOUND_STRING("Smack Down"), + .description = COMPOUND_STRING( + "Throws a rock to knock the\n" + "foe down to the ground."), + .effect = EFFECT_HIT, + .power = 50, + .type = TYPE_ROCK, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .damagesAirborne = TRUE, + .skyBattleBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SMACK_DOWN, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_STORM_THROW] = + { + .name = COMPOUND_STRING("Storm Throw"), + .description = sStormThrowDescription, + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 60 : 40, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .alwaysCriticalHit = TRUE, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FLAME_BURST] = + { + .name = COMPOUND_STRING("Flame Burst"), + .description = COMPOUND_STRING( + "A bursting flame that does\n" + "damage to all foes."), + .effect = EFFECT_HIT, + .power = 70, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLAME_BURST, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SLUDGE_WAVE] = + { + .name = COMPOUND_STRING("Sludge Wave"), + .description = COMPOUND_STRING( + "Swamps the foe with a wave\n" + "of sludge. May also poison."), + .effect = EFFECT_HIT, + .power = 95, + .type = TYPE_POISON, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_FOES_AND_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_POISON, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_QUIVER_DANCE] = + { + .name = COMPOUND_STRING("Quiver Dance"), + .description = COMPOUND_STRING( + "Dances to raise Sp. Atk\n" + "Sp. Def and Speed."), + .effect = EFFECT_QUIVER_DANCE, + .power = 0, + .type = TYPE_BUG, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .danceMove = TRUE, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_HEAVY_SLAM] = + { + .name = COMPOUND_STRING("Heavy Slam"), + .description = sHeavySlamDescription, + .effect = EFFECT_HEAT_CRASH, + .power = 1, + .type = TYPE_STEEL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .minimizeDoubleDamage = B_UPDATED_MOVE_FLAGS >= GEN_7, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SYNCHRONOISE] = + { + .name = COMPOUND_STRING("Synchronoise"), + .description = COMPOUND_STRING( + "An odd shock wave that only\n" + "damages same-type foes."), + .effect = EFFECT_SYNCHRONOISE, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 120 : 70, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 10 : 15, + .target = MOVE_TARGET_FOES_AND_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ELECTRO_BALL] = + { + .name = COMPOUND_STRING("Electro Ball"), + .description = COMPOUND_STRING( + "Hurls an orb that does more\n" + "damage to slower foes."), + .effect = EFFECT_ELECTRO_BALL, + .power = 1, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ballisticMove = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SOAK] = + { + .name = COMPOUND_STRING("Soak"), + .description = COMPOUND_STRING( + "Sprays water at the foe\n" + "making it Water-type."), + .effect = EFFECT_SOAK, + .power = 0, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FLAME_CHARGE] = + { + .name = COMPOUND_STRING("Flame Charge"), + .description = COMPOUND_STRING( + "Attacks in a cloak of\n" + "flames. Raises Speed."), + .effect = EFFECT_HIT, + .power = 50, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPD_PLUS_1, + .self = TRUE, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_COIL] = + { + .name = COMPOUND_STRING("Coil"), + .description = COMPOUND_STRING( + "Coils up to raise Attack\n" + "Defense and Accuracy."), + .effect = EFFECT_COIL, + .power = 0, + .type = TYPE_POISON, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_LOW_SWEEP] = + { + .name = COMPOUND_STRING("Low Sweep"), + .description = COMPOUND_STRING( + "Attacks the foe's legs\n" + "lowering its Speed."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 65 : 60, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPD_MINUS_1, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ACID_SPRAY] = + { + .name = COMPOUND_STRING("Acid Spray"), + .description = COMPOUND_STRING( + "Sprays a hide-melting acid.\n" + "Sharply reduces Sp. Def."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_POISON, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ballisticMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_DEF_MINUS_2, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FOUL_PLAY] = + { + .name = COMPOUND_STRING("Foul Play"), + .description = COMPOUND_STRING( + "The higher the foe's Attack\n" + "the more damage caused."), + .effect = EFFECT_FOUL_PLAY, + .power = 95, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SIMPLE_BEAM] = + { + .name = COMPOUND_STRING("Simple Beam"), + .description = COMPOUND_STRING( + "A beam that changes the\n" + "foe's ability to Simple."), + .effect = EFFECT_SIMPLE_BEAM, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ENTRAINMENT] = + { + .name = COMPOUND_STRING("Entrainment"), + .description = COMPOUND_STRING( + "Makes the foe mimic the\n" + "user, gaining its ability."), + .effect = EFFECT_ENTRAINMENT, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_AFTER_YOU] = + { + .name = COMPOUND_STRING("After You"), + .description = COMPOUND_STRING( + "Helps out the foe, letting\n" + "it move next."), + .effect = EFFECT_AFTER_YOU, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_LATER, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ROUND] = + { + .name = COMPOUND_STRING("Round"), + .description = COMPOUND_STRING( + "A song that inflicts damage.\n" + "Others can join in too."), + .effect = EFFECT_ROUND, + .power = 60, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .soundMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ROUND, + }), + .contestEffect = CONTEST_EFFECT_REPETITION_NOT_BORING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ECHOED_VOICE] = + { + .name = COMPOUND_STRING("Echoed Voice"), + .description = COMPOUND_STRING( + "Does more damage every turn\n" + "it is used."), + .effect = EFFECT_ECHOED_VOICE, + .power = 40, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .soundMove = TRUE, + .contestEffect = CONTEST_EFFECT_REPETITION_NOT_BORING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_CHIP_AWAY] = + { + .name = COMPOUND_STRING("Chip Away"), + .description = sChipAwayDescription, + .effect = EFFECT_HIT, + .power = 70, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .ignoresTargetDefenseEvasionStages = TRUE, + .contestEffect = CONTEST_EFFECT_REPETITION_NOT_BORING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_CLEAR_SMOG] = + { + .name = COMPOUND_STRING("Clear Smog"), + .description = COMPOUND_STRING( + "Attacks with white haze that\n" + "eliminates all stat changes."), + .effect = EFFECT_HIT, + .power = 50, + .type = TYPE_POISON, + .accuracy = 0, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_CLEAR_SMOG, + }), + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_STORED_POWER] = + { + .name = COMPOUND_STRING("Stored Power"), + .description = COMPOUND_STRING( + "The higher the user's stats\n" + "the more damage caused."), + .effect = EFFECT_STORED_POWER, + .power = 20, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_LATER, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_QUICK_GUARD] = + { + .name = COMPOUND_STRING("Quick Guard"), + .description = COMPOUND_STRING( + "Evades priority attacks\n" + "for one turn."), + .effect = EFFECT_PROTECT, + .power = 0, + .type = TYPE_FIGHTING, + .accuracy = 0, + .pp = 15, + .target = MOVE_TARGET_USER, + .priority = 3, + .category = DAMAGE_CATEGORY_STATUS, + .argument = TRUE, // Protects the whole side. + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ALLY_SWITCH] = + { + .name = COMPOUND_STRING("Ally Switch"), + .description = COMPOUND_STRING( + "The user switches places\n" + "with its partner."), + .effect = EFFECT_ALLY_SWITCH, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 15, + .target = MOVE_TARGET_USER, + .priority = B_UPDATED_MOVE_DATA >= GEN_7 ? 2 : 1, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_2 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SCALD] = + { + .name = COMPOUND_STRING("Scald"), + .description = COMPOUND_STRING( + "Shoots boiling water at the\n" + "foe. May inflict a burn."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .thawsUser = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_SCALD, + .contestComboMoves = {0} + }, + + [MOVE_SHELL_SMASH] = + { + .name = COMPOUND_STRING("Shell Smash"), + .description = COMPOUND_STRING( + "Raises offensive stats, but\n" + "lowers defensive stats."), + .effect = EFFECT_SHELL_SMASH, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 15, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_HEAL_PULSE] = + { + .name = COMPOUND_STRING("Heal Pulse"), + .description = COMPOUND_STRING( + "Recovers up to half the\n" + "target's maximum HP."), + .effect = EFFECT_HEAL_PULSE, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .magicCoatAffected = TRUE, + .mirrorMoveBanned = TRUE, + .healingMove = TRUE, + .pulseMove = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_HEX] = + { + .name = COMPOUND_STRING("Hex"), + .description = COMPOUND_STRING( + "Does double damage if the\n" + "foe has a status problem."), + .effect = EFFECT_DOUBLE_POWER_ON_ARG_STATUS, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 65 : 50, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .zMove = { .powerOverride = 160 }, + .argument = STATUS1_ANY, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_TOXIC}, + }, + + [MOVE_SKY_DROP] = + { + .name = COMPOUND_STRING("Sky Drop"), + .description = COMPOUND_STRING( + "Takes the foe into the sky\n" + "then drops it the next turn."), + .effect = EFFECT_SKY_DROP, + .power = 60, + .type = TYPE_FLYING, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .gravityBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .assistBanned = TRUE, + .argument = TWO_TURN_ARG(STRINGID_PKMNTOOKTARGETHIGH, COMPRESS_BITS(STATUS3_ON_AIR)), + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SHIFT_GEAR] = + { + .name = COMPOUND_STRING("Shift Gear"), + .description = COMPOUND_STRING( + "Rotates its gears to raise\n" + "Attack and Speed."), + .effect = EFFECT_SHIFT_GEAR, + .power = 0, + .type = TYPE_STEEL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_CIRCLE_THROW] = + { + .name = COMPOUND_STRING("Circle Throw"), + .description = sCircleThrowDescription, + .effect = EFFECT_HIT_SWITCH_TARGET, + .power = 60, + .type = TYPE_FIGHTING, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = -6, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_INCINERATE] = + { + .name = COMPOUND_STRING("Incinerate"), + .description = COMPOUND_STRING( + "Burns up Berries and Gems\n" + "preventing their use."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 60 : 30, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_INCINERATE, + }), + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_QUASH] = + { + .name = COMPOUND_STRING("Quash"), + .description = COMPOUND_STRING( + "Suppresses the foe, making\n" + "it move last."), + .effect = EFFECT_QUASH, + .power = 0, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_LATER, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ACROBATICS] = + { + .name = COMPOUND_STRING("Acrobatics"), + .description = COMPOUND_STRING( + "Does double damage if the\n" + "user has no item."), + .effect = EFFECT_ACROBATICS, + .power = 55, + .type = TYPE_FLYING, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_REFLECT_TYPE] = + { + .name = COMPOUND_STRING("Reflect Type"), + .description = COMPOUND_STRING( + "The user reflects the foe's\n" + "type, copying it."), + .effect = EFFECT_REFLECT_TYPE, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, + .ignoresSubstitute = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_RETALIATE] = + { + .name = COMPOUND_STRING("Retaliate"), + .description = COMPOUND_STRING( + "An attack that does more\n" + "damage if an ally fainted."), + .effect = EFFECT_RETALIATE, + .power = 70, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_LATER, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FINAL_GAMBIT] = + { + .name = COMPOUND_STRING("Final Gambit"), + .description = COMPOUND_STRING( + "The user faints to damage\n" + "the foe equal to its HP."), + .effect = EFFECT_FINAL_GAMBIT, + .power = 1, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .mirrorMoveBanned = TRUE, + .parentalBondBanned = TRUE, + .contestEffect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BESTOW] = + { + .name = COMPOUND_STRING("Bestow"), + .description = COMPOUND_STRING( + "The user gives its held\n" + "item to the foe."), + .effect = EFFECT_BESTOW, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_2 }, + .ignoresProtect = B_UPDATED_MOVE_FLAGS >= GEN_6, + .ignoresSubstitute = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_INFERNO] = + { + .name = COMPOUND_STRING("Inferno"), + .description = COMPOUND_STRING( + "Powerful and sure to inflict\n" + "a burn, but inaccurate."), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_FIRE, + .accuracy = 50, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_WATER_PLEDGE] = + { + .name = COMPOUND_STRING("Water Pledge"), + .description = COMPOUND_STRING( + "Attacks with a column of\n" + "water. May make a rainbow."), + .effect = EFFECT_PLEDGE, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 80 : 50, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FIRE_PLEDGE] = + { + .name = COMPOUND_STRING("Fire Pledge"), + .description = COMPOUND_STRING( + "Attacks with a column of\n" + "fire. May burn the grass."), + .effect = EFFECT_PLEDGE, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 80 : 50, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_GRASS_PLEDGE] = + { + .name = COMPOUND_STRING("Grass Pledge"), + .description = COMPOUND_STRING( + "Attacks with a column of\n" + "grass. May create a swamp."), + .effect = EFFECT_PLEDGE, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 80 : 50, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_VOLT_SWITCH] = + { + .name = COMPOUND_STRING("Volt Switch"), + .description = sUTurnDescription, + .effect = EFFECT_HIT_ESCAPE, + .power = 70, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_STRUGGLE_BUG] = + { + .name = COMPOUND_STRING("Struggle Bug"), + .description = COMPOUND_STRING( + "Resisting, the user attacks\n" + "the foe. Lowers Sp. Atk."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 50 : 30, + .type = TYPE_BUG, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_ATK_MINUS_1, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BULLDOZE] = + { + .name = COMPOUND_STRING("Bulldoze"), + .description = COMPOUND_STRING( + "Stomps down on the ground.\n" + "Lowers Speed."), + .effect = EFFECT_EARTHQUAKE, + .power = 60, + .type = TYPE_GROUND, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_FOES_AND_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .skyBattleBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPD_MINUS_1, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FROST_BREATH] = + { + .name = COMPOUND_STRING("Frost Breath"), + .description = sStormThrowDescription, + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 60 : 40, + .type = TYPE_ICE, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .alwaysCriticalHit = TRUE, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DRAGON_TAIL] = + { + .name = COMPOUND_STRING("Dragon Tail"), + .description = sCircleThrowDescription, + .effect = EFFECT_HIT_SWITCH_TARGET, + .power = 60, + .type = TYPE_DRAGON, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = -6, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = COMBO_STARTER_DRAGON_TAIL, + .contestComboMoves = {COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_DANCE, COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_RUSH}, + }, + + [MOVE_WORK_UP] = + { + .name = COMPOUND_STRING("Work Up"), + .description = COMPOUND_STRING( + "The user is roused.\n" + "Ups Attack and Sp. Atk."), + .effect = EFFECT_ATTACK_SPATK_UP, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 30, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ELECTROWEB] = + { + .name = COMPOUND_STRING("Electroweb"), + .description = COMPOUND_STRING( + "Snares the foe with an\n" + "electric net. Lowers Speed."), + .effect = EFFECT_HIT, + .power = 55, + .type = TYPE_ELECTRIC, + .accuracy = 95, + .pp = 15, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPD_MINUS_1, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_WILD_CHARGE] = + { + .name = COMPOUND_STRING("Wild Charge"), + .description = COMPOUND_STRING( + "An electrical tackle that\n" + "also hurts the user."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .recoil = 25, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DRILL_RUN] = + { + .name = COMPOUND_STRING("Drill Run"), + .description = COMPOUND_STRING( + "Spins its body like a drill.\n" + "High critical-hit ratio."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_GROUND, + .accuracy = 95, + .criticalHitStage = 1, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DUAL_CHOP] = + { + .name = COMPOUND_STRING("Dual Chop"), + .description = COMPOUND_STRING( + "Attacks with brutal hits\n" + "that strike twice."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_DRAGON, + .accuracy = 90, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .strikeCount = 2, + .contestEffect = CONTEST_EFFECT_REPETITION_NOT_BORING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_HEART_STAMP] = + { + .name = COMPOUND_STRING("Heart Stamp"), + .description = COMPOUND_STRING( + "A sudden blow after a cute\n" + "act. May cause flinching."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 25, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_HORN_LEECH] = + { + .name = COMPOUND_STRING("Horn Leech"), + .description = sMegaDrainDescription, + .effect = EFFECT_ABSORB, + .power = 75, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .healingMove = B_HEAL_BLOCKING >= GEN_6, + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SACRED_SWORD] = + { + .name = COMPOUND_STRING("Sacred Sword"), + .description = sChipAwayDescription, + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_6 ? 15 : 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .ignoresTargetDefenseEvasionStages = TRUE, + .slicingMove = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_RAZOR_SHELL] = + { + .name = COMPOUND_STRING("Razor Shell"), + .description = COMPOUND_STRING( + "Tears at the foe with sharp\n" + "shells. May lower Defense."), + .effect = EFFECT_HIT, + .power = 75, + .type = TYPE_WATER, + .accuracy = 95, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .slicingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_DEF_MINUS_1, + .chance = 50, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_HEAT_CRASH] = + { + .name = COMPOUND_STRING("Heat Crash"), + .description = sHeavySlamDescription, + .effect = EFFECT_HEAT_CRASH, + .power = 1, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .minimizeDoubleDamage = B_UPDATED_MOVE_FLAGS >= GEN_6, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_LEAF_TORNADO] = + { + .name = COMPOUND_STRING("Leaf Tornado"), + .description = COMPOUND_STRING( + "Circles the foe with leaves\n" + "to damage and cut accuracy."), + .effect = EFFECT_HIT, + .power = 65, + .type = TYPE_GRASS, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + //.windMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ACC_MINUS_1, + .chance = 50, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_STEAMROLLER] = + { + .name = COMPOUND_STRING("Steamroller"), + .description = COMPOUND_STRING( + "Crushes the foe with its\n" + "body. May cause flinching."), + .effect = EFFECT_HIT, + .power = 65, + .type = TYPE_BUG, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .minimizeDoubleDamage = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_COTTON_GUARD] = + { + .name = COMPOUND_STRING("Cotton Guard"), + .description = COMPOUND_STRING( + "Wraps its body in cotton.\n" + "Drastically raises Defense."), + .effect = EFFECT_DEFENSE_UP_3, + .power = 0, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_NIGHT_DAZE] = + { + .name = COMPOUND_STRING("Night Daze"), + .description = COMPOUND_STRING( + "Looses a pitch-black shock\n" + "wave. May lower accuracy."), + .effect = EFFECT_HIT, + .power = 85, + .type = TYPE_DARK, + .accuracy = 95, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ACC_MINUS_1, + .chance = 40, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PSYSTRIKE] = + { + .name = COMPOUND_STRING("Psystrike"), + .description = sPsyshockDescription, + .effect = EFFECT_PSYSHOCK, + .power = 100, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TAIL_SLAP] = + { + .name = COMPOUND_STRING("Tail Slap"), + .description = COMPOUND_STRING( + "Strikes the foe with its\n" + "tail 2 to 5 times."), + .effect = EFFECT_MULTI_HIT, + .power = 25, + .type = TYPE_NORMAL, + .accuracy = 85, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_HURRICANE] = + { + .name = COMPOUND_STRING("Hurricane"), + .description = COMPOUND_STRING( + "Traps the foe in a fierce\n" + "wind. May cause confusion."), + .effect = EFFECT_THUNDER, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 110 : 120, + .type = TYPE_FLYING, + .accuracy = 70, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .windMove = TRUE, + .damagesAirborne = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_CONFUSION, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_HEAD_CHARGE] = + { + .name = COMPOUND_STRING("Head Charge"), + .description = COMPOUND_STRING( + "A charge using guard hair.\n" + "It hurts the user a little."), + .effect = EFFECT_HIT, + .power = 120, + .type = TYPE_NORMAL, + .accuracy = 100, + .recoil = 25, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_GEAR_GRIND] = + { + .name = COMPOUND_STRING("Gear Grind"), + .description = COMPOUND_STRING( + "Throws two steel gears\n" + "that strike twice."), + .effect = EFFECT_HIT, + .power = 50, + .type = TYPE_STEEL, + .accuracy = 85, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .zMove = { .powerOverride = 180 }, + .makesContact = TRUE, + .strikeCount = 2, + .contestEffect = CONTEST_EFFECT_REPETITION_NOT_BORING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SEARING_SHOT] = + { + .name = COMPOUND_STRING("Searing Shot"), + .description = sLavaPlumeDescription, + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_FOES_AND_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ballisticMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TECHNO_BLAST] = + { + .name = COMPOUND_STRING("Techno Blast"), + .description = COMPOUND_STRING( + "The type varies with the\n" + "kind of Drive held."), + .effect = EFFECT_CHANGE_TYPE_ON_ITEM, + .power = B_UPDATED_MOVE_DATA >= GEN_6 ? 120 : 85, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .argument = HOLD_EFFECT_DRIVE, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_RELIC_SONG] = + { + .name = COMPOUND_STRING("Relic Song"), + .description = COMPOUND_STRING( + "Attacks with an ancient\n" + "song. May induce sleep."), + .effect = EFFECT_RELIC_SONG, + .power = 75, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .argument = STATUS1_SLEEP, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .soundMove = TRUE, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SLEEP, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SECRET_SWORD] = + { + .name = COMPOUND_STRING("Secret Sword"), + .description = COMPOUND_STRING( + "Cuts with a long horn that\n" + "does physical damage."), + .effect = EFFECT_PSYSHOCK, + .power = 85, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .slicingMove = TRUE, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_GLACIATE] = + { + .name = COMPOUND_STRING("Glaciate"), + .description = COMPOUND_STRING( + "Blows very cold air at the\n" + "foe. It lowers their Speed."), + .effect = EFFECT_HIT, + .power = 65, + .type = TYPE_ICE, + .accuracy = 95, + .pp = 10, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPD_MINUS_1, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BOLT_STRIKE] = + { + .name = COMPOUND_STRING("Bolt Strike"), + .description = COMPOUND_STRING( + "Strikes with a great amount\n" + "of lightning. May paralyze."), + .effect = EFFECT_HIT, + .power = 130, + .type = TYPE_ELECTRIC, + .accuracy = 85, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 20, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BLUE_FLARE] = + { + .name = COMPOUND_STRING("Blue Flare"), + .description = COMPOUND_STRING( + "Engulfs the foe in a blue\n" + "flame. May inflict a burn."), + .effect = EFFECT_HIT, + .power = 130, + .type = TYPE_FIRE, + .accuracy = 85, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 20, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FIERY_DANCE] = + { + .name = COMPOUND_STRING("Fiery Dance"), + .description = COMPOUND_STRING( + "Dances cloaked in flames.\n" + "May raise Sp. Atk."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .danceMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_ATK_PLUS_1, + .self = TRUE, + .chance = 50, + }), + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FREEZE_SHOCK] = + { + .name = COMPOUND_STRING("Freeze Shock"), + .description = COMPOUND_STRING( + "A powerful 2-turn move that\n" + "may paralyze the foe."), + .effect = EFFECT_TWO_TURNS_ATTACK, + .power = 140, + .type = TYPE_ICE, + .accuracy = 90, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .metronomeBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .argument = TWO_TURN_ARG(STRINGID_CLOAKEDINAFREEZINGLIGHT), + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ICE_BURN] = + { + .name = COMPOUND_STRING("Ice Burn"), + .description = COMPOUND_STRING( + "A powerful 2-turn move that\n" + "may inflict a burn."), + .effect = EFFECT_TWO_TURNS_ATTACK, + .power = 140, + .type = TYPE_ICE, + .accuracy = 90, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .metronomeBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .argument = TWO_TURN_ARG(STRINGID_CLOAKEDINAFREEZINGLIGHT), + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SNARL] = + { + .name = COMPOUND_STRING("Snarl"), + .description = COMPOUND_STRING( + "Yells and rants at the foe\n" + "lowering its Sp. Atk."), + .effect = EFFECT_HIT, + .power = 55, + .type = TYPE_DARK, + .accuracy = 95, + .pp = 15, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .soundMove = TRUE, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_ATK_MINUS_1, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ICICLE_CRASH] = + { + .name = COMPOUND_STRING("Icicle Crash"), + .description = COMPOUND_STRING( + "Drops large icicles on the\n" + "foe. May cause flinching."), + .effect = EFFECT_HIT, + .power = 85, + .type = TYPE_ICE, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MON, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_V_CREATE] = + { + .name = COMPOUND_STRING("V-create"), + .description = COMPOUND_STRING( + "Very powerful, but lowers\n" + "Defense, Sp. Def and Speed."), + .effect = EFFECT_HIT, + .power = 180, + .type = TYPE_FIRE, + .accuracy = 95, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .zMove = { .powerOverride = 220 }, + .makesContact = TRUE, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_V_CREATE, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FUSION_FLARE] = + { + .name = COMPOUND_STRING("Fusion Flare"), + .description = COMPOUND_STRING( + "Summons a fireball. Works\n" + "well with a thunderbolt."), + .effect = EFFECT_FUSION_COMBO, + .power = 100, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .thawsUser = TRUE, + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FUSION_BOLT] = + { + .name = COMPOUND_STRING("Fusion Bolt"), + .description = COMPOUND_STRING( + "Summons a thunderbolt.\n" + "Works well with a fireball."), + .effect = EFFECT_FUSION_COMBO, + .power = 100, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FLYING_PRESS] = + { + .name = COMPOUND_STRING("Flying Press"), + .description = COMPOUND_STRING( + "This attack does Fighting\n" + "and Flying-type damage."), + .effect = EFFECT_TWO_TYPED_MOVE, + .power = B_UPDATED_MOVE_DATA >= GEN_7 ? 100 : 80, + .type = TYPE_FIGHTING, + .accuracy = 95, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .zMove = { .powerOverride = 170 }, + .argument = TYPE_FLYING, + .makesContact = TRUE, + .minimizeDoubleDamage = TRUE, + .gravityBanned = TRUE, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MAT_BLOCK] = + { + .name = COMPOUND_STRING("Mat Block"), + .description = COMPOUND_STRING( + "Evades damaging moves\n" + "for one turn."), + .effect = EFFECT_MAT_BLOCK, + .power = 0, + .type = TYPE_FIGHTING, + .accuracy = 0, + .pp = 15, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .argument = TRUE, // Protects the whole side. + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BELCH] = + { + .name = COMPOUND_STRING("Belch"), + .description = COMPOUND_STRING( + "Lets out a loud belch.\n" + "Must eat a Berry to use it."), + .effect = EFFECT_BELCH, + .power = 120, + .type = TYPE_POISON, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .mirrorMoveBanned = TRUE, + .meFirstBanned = TRUE, + .metronomeBanned = TRUE, + .mimicBanned = TRUE, + .copycatBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ROTOTILLER] = + { + .name = COMPOUND_STRING("Rototiller"), + .description = COMPOUND_STRING( + "Ups the Attack and Sp. Atk\n" + "of Grass-type Pokémon."), + .effect = EFFECT_ROTOTILLER, + .power = 0, + .type = TYPE_GROUND, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_STICKY_WEB] = + { + .name = COMPOUND_STRING("Sticky Web"), + .description = COMPOUND_STRING( + "Weaves a sticky net that\n" + "slows foes switching in."), + .effect = EFFECT_STICKY_WEB, + .power = 0, + .type = TYPE_BUG, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_OPPONENTS_FIELD, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .magicCoatAffected = TRUE, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FELL_STINGER] = + { + .name = COMPOUND_STRING("Fell Stinger"), + .description = COMPOUND_STRING( + "If it knocks out a foe\n" + "the Attack stat is raised."), + .effect = EFFECT_FELL_STINGER, + .power = B_UPDATED_MOVE_DATA >= GEN_7 ? 50 : 30, + .type = TYPE_BUG, + .accuracy = 100, + .pp = 25, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PHANTOM_FORCE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("PhantomForce", "Phantom Force"), + .description = sShadowForceDescription, + .effect = EFFECT_SEMI_INVULNERABLE, + .power = 90, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .ignoresProtect = TRUE, + .makesContact = TRUE, + .minimizeDoubleDamage = B_UPDATED_MOVE_FLAGS == GEN_6, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .assistBanned = TRUE, + .argument = TWO_TURN_ARG(STRINGID_VANISHEDINSTANTLY, COMPRESS_BITS(STATUS3_PHANTOM_FORCE)), + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FEINT, + }), + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TRICK_OR_TREAT] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("TrickOrTreat", "Trick-or-Treat"), + .description = COMPOUND_STRING( + "Goes trick-or-treating\n" + "making the foe Ghost-type."), + .effect = EFFECT_THIRD_TYPE, + .power = 0, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .argument = TYPE_GHOST, + .zMove = { .effect = Z_EFFECT_ALL_STATS_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_NOBLE_ROAR] = + { + .name = COMPOUND_STRING("Noble Roar"), + .description = COMPOUND_STRING( + "Intimidates the foe, to cut\n" + "Attack and Sp. Atk."), + .effect = EFFECT_NOBLE_ROAR, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 30, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .magicCoatAffected = TRUE, + .soundMove = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ION_DELUGE] = + { + .name = COMPOUND_STRING("Ion Deluge"), + .description = COMPOUND_STRING( + "Electrifies Normal-type\n" + "moves with charged atoms."), + .effect = EFFECT_ION_DELUGE, + .power = 0, + .type = TYPE_ELECTRIC, + .accuracy = 0, + .pp = 25, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 1, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PARABOLIC_CHARGE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("ParabolcChrg", "Parabolic Charge"), + .description = COMPOUND_STRING( + "Damages adjacent Pokémon and\n" + "heals up by half of it."), + .effect = EFFECT_ABSORB, + .power = B_UPDATED_MOVE_DATA >= GEN_7 ? 65 : 50, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_FOES_AND_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .healingMove = B_HEAL_BLOCKING >= GEN_6, + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FORESTS_CURSE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("Forest'sCurs", "Forest's Curse"), + .description = COMPOUND_STRING( + "Puts a curse on the foe\n" + "making the foe Grass-type."), + .effect = EFFECT_THIRD_TYPE, + .power = 0, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .argument = TYPE_GRASS, + .zMove = { .effect = Z_EFFECT_ALL_STATS_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PETAL_BLIZZARD] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("PetalBlizzrd", "Petal Blizzard"), + .description = COMPOUND_STRING( + "Stirs up a violent storm\n" + "of petals to attack."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_FOES_AND_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .windMove = TRUE, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FREEZE_DRY] = + { + .name = COMPOUND_STRING("Freeze-Dry"), + .description = COMPOUND_STRING( + "Super effective on Water-\n" + #if B_USE_FROSTBITE == TRUE + "types. May cause frostbite."), + #else + "types. May cause freezing."), + #endif + .effect = EFFECT_FREEZE_DRY, + .power = 70, + .type = TYPE_ICE, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FREEZE_OR_FROSTBITE, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DISARMING_VOICE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("DisrmngVoice", "Disarming Voice"), + .description = COMPOUND_STRING( + "Lets out a charming cry\n" + "that cannot be evaded."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_FAIRY, + .accuracy = 0, + .pp = 15, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .soundMove = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PARTING_SHOT] = + { + .name = COMPOUND_STRING("Parting Shot"), + .description = COMPOUND_STRING( + "Lowers the foe's Attack and\n" + "Sp. Atk, then switches out."), + .effect = EFFECT_PARTING_SHOT, + .power = 0, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESTORE_REPLACEMENT_HP }, + .magicCoatAffected = TRUE, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .soundMove = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TOPSY_TURVY] = + { + .name = COMPOUND_STRING("Topsy-Turvy"), + .description = COMPOUND_STRING( + "Swaps all stat changes that\n" + "affect the target."), + .effect = EFFECT_TOPSY_TURVY, + .power = 0, + .type = TYPE_DARK, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_7 ? 0 : 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DRAINING_KISS] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("DrainingKiss", "Draining Kiss"), + .description = sDrainingKissDescription, + .effect = EFFECT_ABSORB, + .power = 50, + .type = TYPE_FAIRY, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .argument = 75, // restores 75% HP instead of 50% HP + .makesContact = TRUE, + .healingMove = B_HEAL_BLOCKING >= GEN_6, + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_CRAFTY_SHIELD] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("CraftyShield", "Crafty Shield"), + .description = COMPOUND_STRING( + "Evades status moves for\n" + "one turn."), + .effect = EFFECT_PROTECT, + .power = 0, + .type = TYPE_FAIRY, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 3, + .category = DAMAGE_CATEGORY_STATUS, + .argument = TRUE, // Protects the whole side. + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE_ONCE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FLOWER_SHIELD] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("FlowerShield", "Flower Shield"), + .description = COMPOUND_STRING( + "Raises the Defense of\n" + "Grass-type Pokémon."), + .effect = EFFECT_FLOWER_SHIELD, + .power = 0, + .type = TYPE_FAIRY, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_GRASSY_TERRAIN] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("GrssyTerrain", "Grassy Terrain"), + .description = COMPOUND_STRING( + "The ground turns to grass\n" + "for 5 turns. Restores HP."), + .effect = EFFECT_GRASSY_TERRAIN, + .power = 0, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = COMBO_STARTER_GRASSY_TERRAIN, + .contestComboMoves = {0} + }, + + [MOVE_MISTY_TERRAIN] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("MistyTerrain", "Misty Terrain"), + .description = COMPOUND_STRING( + "Covers the ground with mist\n" + "for 5 turns. Blocks status."), + .effect = EFFECT_MISTY_TERRAIN, + .power = 0, + .type = TYPE_FAIRY, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = COMBO_STARTER_MISTY_TERRAIN, + .contestComboMoves = {0} + }, + + [MOVE_ELECTRIFY] = + { + .name = COMPOUND_STRING("Electrify"), + .description = COMPOUND_STRING( + "Electrifies the foe, making\n" + "its next move Electric-type."), + .effect = EFFECT_ELECTRIFY, + .power = 0, + .type = TYPE_ELECTRIC, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PLAY_ROUGH] = + { + .name = COMPOUND_STRING("Play Rough"), + .description = COMPOUND_STRING( + "Plays rough with the foe.\n" + "May lower Attack."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_FAIRY, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ATK_MINUS_1, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FAIRY_WIND] = + { + .name = COMPOUND_STRING("Fairy Wind"), + .description = COMPOUND_STRING( + "Stirs up a fairy wind to\n" + "strike the foe."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_FAIRY, + .accuracy = 100, + .pp = 30, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .windMove = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MOONBLAST] = + { + .name = COMPOUND_STRING("Moonblast"), + .description = COMPOUND_STRING( + "Attacks with the power of\n" + "the moon. May lower Sp. Atk."), + .effect = EFFECT_HIT, + .power = 95, + .type = TYPE_FAIRY, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_ATK_MINUS_1, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BOOMBURST] = + { + .name = COMPOUND_STRING("Boomburst"), + .description = COMPOUND_STRING( + "Attacks everything with a\n" + "destructive sound wave."), + .effect = EFFECT_HIT, + .power = 140, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_FOES_AND_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .soundMove = TRUE, + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FAIRY_LOCK] = + { + .name = COMPOUND_STRING("Fairy Lock"), + .description = COMPOUND_STRING( + "Locks down the battlefield\n" + "preventing escape next turn."), + .effect = EFFECT_FAIRY_LOCK, + .power = 0, + .type = TYPE_FAIRY, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_KINGS_SHIELD] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("King'sShield", "King's Shield"), + .description = COMPOUND_STRING( + "Evades damage, and sharply\n" + "reduces Attack if struck."), + .effect = EFFECT_PROTECT, + .power = 0, + .type = TYPE_STEEL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 4, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .instructBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PLAY_NICE] = + { + .name = COMPOUND_STRING("Play Nice"), + .description = COMPOUND_STRING( + "Befriend the foe, lowering\n" + "its Attack without fail."), + .effect = EFFECT_ATTACK_DOWN, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_CONFIDE] = + { + .name = COMPOUND_STRING("Confide"), + .description = COMPOUND_STRING( + "Shares a secret with the\n" + "foe, lowering Sp. Atk."), + .effect = EFFECT_SPECIAL_ATTACK_DOWN, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .ignoresProtect = TRUE, + .magicCoatAffected = TRUE, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .soundMove = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DIAMOND_STORM] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("DiamondStorm", "Diamond Storm"), + .description = COMPOUND_STRING( + "Whips up a storm of\n" + "diamonds. May up Defense."), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_ROCK, + .accuracy = 95, + .pp = 5, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = B_UPDATED_MOVE_DATA >= GEN_7 ? MOVE_EFFECT_DEF_PLUS_2: MOVE_EFFECT_DEF_PLUS_1, + .chance = 50, + }), + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_STEAM_ERUPTION] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("SteamErption", "Steam Eruption"), + .description = COMPOUND_STRING( + "Immerses the foe in heated\n" + "steam. May inflict a burn."), + .effect = EFFECT_HIT, + .power = 110, + .type = TYPE_WATER, + .accuracy = 95, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .thawsUser = TRUE, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SCALD}, + }, + + [MOVE_HYPERSPACE_HOLE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("HyprspceHole", "Hyprspace Hole"), + .description = sHyperspaceHoleDescription, + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FEINT, + }), + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = COMBO_STARTER_HYPERSPACE_HOLE, + .contestComboMoves = {COMBO_STARTER_HYPERSPACE_FURY}, + }, + + [MOVE_WATER_SHURIKEN] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("WatrShuriken", "Water Shuriken"), + .description = COMPOUND_STRING( + "Throws 2 to 5 stars that\n" + "are sure to strike first."), + .effect = EFFECT_MULTI_HIT, + .power = 15, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 1, + .category = B_UPDATED_MOVE_DATA >= GEN_7 ? DAMAGE_CATEGORY_SPECIAL : DAMAGE_CATEGORY_PHYSICAL, + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MYSTICAL_FIRE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("MysticalFire", "Mystical Fire"), + .description = COMPOUND_STRING( + "Breathes a special, hot\n" + "fire. Lowers Sp. Atk."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_7 ? 75 : 65, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_ATK_MINUS_1, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SPIKY_SHIELD] = + { + .name = COMPOUND_STRING("Spiky Shield"), + .description = COMPOUND_STRING( + "Evades attack, and damages\n" + "the foe if struck."), + .effect = EFFECT_PROTECT, + .power = 0, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 4, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_AROMATIC_MIST] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("AromaticMist", "Aromatic Mist"), + .description = COMPOUND_STRING( + "Raises the Sp. Def of a\n" + "partner Pokémon."), + .effect = EFFECT_AROMATIC_MIST, + .power = 0, + .type = TYPE_FAIRY, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_2 }, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_EERIE_IMPULSE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("EerieImpulse", "Eerie Impulse"), + .description = COMPOUND_STRING( + "Exposes the foe to a pulse\n" + "that sharply cuts Sp. Atk."), + .effect = EFFECT_SPECIAL_ATTACK_DOWN_2, + .power = 0, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_VENOM_DRENCH] = + { + .name = COMPOUND_STRING("Venom Drench"), + .description = COMPOUND_STRING( + "Lowers the Attack, Sp. Atk\n" + "and Speed of a poisoned foe."), + .effect = EFFECT_VENOM_DRENCH, + .power = 0, + .type = TYPE_POISON, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_TOXIC}, + }, + + [MOVE_POWDER] = + { + .name = COMPOUND_STRING("Powder"), + .description = COMPOUND_STRING( + "Damages the foe if it uses\n" + "a Fire-type move."), + .effect = EFFECT_POWDER, + .power = 0, + .type = TYPE_BUG, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 1, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_2 }, + .powderMove = TRUE, + .magicCoatAffected = TRUE, + .ignoresSubstitute = TRUE, + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_GEOMANCY] = + { + .name = COMPOUND_STRING("Geomancy"), + .description = COMPOUND_STRING( + "Raises Sp. Atk, Sp. Def and\n" + "Speed on the 2nd turn."), + .effect = EFFECT_GEOMANCY, + .power = 0, + .type = TYPE_FAIRY, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ALL_STATS_UP_1 }, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .skyBattleBanned = TRUE, + .argument = TWO_TURN_ARG(STRINGID_PKNMABSORBINGPOWER), + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MAGNETIC_FLUX] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("MagneticFlux", "Magnetic Flux"), + .description = COMPOUND_STRING( + "Boosts the defenses of\n" + "those with Plus or Minus."), + .effect = EFFECT_MAGNETIC_FLUX, + .power = 0, + .type = TYPE_ELECTRIC, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_HAPPY_HOUR] = + { + .name = COMPOUND_STRING("Happy Hour"), + .description = COMPOUND_STRING( + "Doubles the amount of\n" + "Prize Money received."), + .effect = EFFECT_DO_NOTHING, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 30, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ALL_STATS_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ELECTRIC_TERRAIN] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("ElctrcTrrain", "Electric Terrain"), + .description = COMPOUND_STRING( + "Electrifies the ground for\n" + "5 turns. Prevents sleep."), + .effect = EFFECT_ELECTRIC_TERRAIN, + .power = 0, + .type = TYPE_ELECTRIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = COMBO_STARTER_ELECTRIC_TERRAIN, + .contestComboMoves = {0} + }, + + [MOVE_DAZZLING_GLEAM] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("DazzlngGleam", "Dazzling Gleam"), + .description = COMPOUND_STRING( + "Damages foes by emitting\n" + "a bright flash."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_FAIRY, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_CELEBRATE] = + { + .name = COMPOUND_STRING("Celebrate"), + .description = COMPOUND_STRING( + "Congratulates you on your\n" + "special day."), + .effect = EFFECT_DO_NOTHING, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 40, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ALL_STATS_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .mimicBanned = TRUE, + .copycatBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_HOLD_HANDS] = + { + .name = COMPOUND_STRING("Hold Hands"), + .description = COMPOUND_STRING( + "The user and ally hold hands\n" + "making them happy."), + .effect = EFFECT_DO_NOTHING, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 40, + .target = MOVE_TARGET_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ALL_STATS_UP_1 }, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .metronomeBanned = TRUE, + .mimicBanned = TRUE, + .copycatBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BABY_DOLL_EYES] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("BabyDollEyes", "Baby-Doll Eyes"), + .description = COMPOUND_STRING( + "Lowers the foe's Attack\n" + "before it can move."), + .effect = EFFECT_ATTACK_DOWN, + .power = 0, + .type = TYPE_FAIRY, + .accuracy = 100, + .pp = 30, + .target = MOVE_TARGET_SELECTED, + .priority = 1, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_NUZZLE] = + { + .name = COMPOUND_STRING("Nuzzle"), + .description = COMPOUND_STRING( + "Rubs its cheecks against\n" + "the foe, paralyzing it."), + .effect = EFFECT_HIT, + .power = 20, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_HOLD_BACK] = + { + .name = COMPOUND_STRING("Hold Back"), + .description = sFalseSwipeDescription, + .effect = EFFECT_FALSE_SWIPE, + .power = 40, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 40, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_INFESTATION] = + { + .name = COMPOUND_STRING("Infestation"), + .description = COMPOUND_STRING( + "The foe is infested and\n" + "attacked for "BINDING_TURNS" turns."), + .effect = EFFECT_HIT, + .power = 20, + .type = TYPE_BUG, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_WRAP, + }), + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_POWER_UP_PUNCH] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("PowerUpPunch", "Power-Up Punch"), + .description = COMPOUND_STRING( + "A hard punch that raises\n" + "the user's Attack."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .punchingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ATK_PLUS_1, + .self = TRUE, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_OBLIVION_WING] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("OblivionWing", "Oblivion Wing"), + .description = sDrainingKissDescription, + .effect = EFFECT_ABSORB, + .power = 80, + .type = TYPE_FLYING, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .argument = 75, // restores 75% HP instead of 50% HP + .healingMove = B_HEAL_BLOCKING >= GEN_6, + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_THOUSAND_ARROWS] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("ThousndArrws", "Thousand Arrows"), + .description = COMPOUND_STRING( + "Can hit Flying foes, then\n" + "knocks them to the ground."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_GROUND, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .damagesAirborne = TRUE, + .ignoreTypeIfFlyingAndUngrounded = TRUE, + .metronomeBanned = TRUE, + .skyBattleBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SMACK_DOWN, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_THOUSAND_ARROWS, + .contestComboMoves = {COMBO_STARTER_THOUSAND_WAVES}, + }, + + [MOVE_THOUSAND_WAVES] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("ThousndWaves", "Thousand Waves"), + .description = COMPOUND_STRING( + "Those hit by the wave can\n" + "no longer escape."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_GROUND, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .metronomeBanned = TRUE, + .skyBattleBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PREVENT_ESCAPE, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_THOUSAND_WAVES, + .contestComboMoves = {COMBO_STARTER_THOUSAND_ARROWS}, + }, + + [MOVE_LANDS_WRATH] = + { + .name = COMPOUND_STRING("Land's Wrath"), + .description = COMPOUND_STRING( + "Gathers the energy of the\n" + "land to attack every foe."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_GROUND, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_LIGHT_OF_RUIN] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("LightOfRuin", "Light Of Ruin"), + .description = COMPOUND_STRING( + "Fires a great beam of light\n" + "that also hurts the user."), + .effect = EFFECT_HIT, + .power = 140, + .type = TYPE_FAIRY, + .accuracy = 90, + .recoil = 50, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .metronomeBanned = TRUE, + }, + + [MOVE_ORIGIN_PULSE] = + { + .name = COMPOUND_STRING("Origin Pulse"), + .description = COMPOUND_STRING( + "Beams of glowing blue light\n" + "blast both foes."), + .effect = EFFECT_HIT, + .power = 110, + .type = TYPE_WATER, + .accuracy = 85, + .pp = 10, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .pulseMove = TRUE, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PRECIPICE_BLADES] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("PrcipceBldes", "Precipice Blades"), + .description = COMPOUND_STRING( + "Fearsome blades of stone\n" + "attack both foes."), + .effect = EFFECT_HIT, + .power = 120, + .type = TYPE_GROUND, + .accuracy = 85, + .pp = 10, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DRAGON_ASCENT] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("DragonAscent", "Dragon Ascent"), + .description = sCloseCombatDescription, + .effect = EFFECT_HIT, + .power = 120, + .type = TYPE_FLYING, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_DEF_SPDEF_DOWN, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_HYPERSPACE_FURY] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("HyprspceFury", "Hyperspace Fury"), + .description = sHyperspaceHoleDescription, + .effect = EFFECT_HYPERSPACE_FURY, + .power = 100, + .type = TYPE_DARK, + .accuracy = 0, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .metronomeBanned = TRUE, + .sketchBanned = (B_SKETCH_BANS >= GEN_9), + .additionalEffects = ADDITIONAL_EFFECTS({ + // Feint move effect handled in script as it goes before animation + .moveEffect = MOVE_EFFECT_DEF_MINUS_1, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_HYPERSPACE_FURY, + .contestComboMoves = {COMBO_STARTER_HYPERSPACE_HOLE}, + }, + + [MOVE_SHORE_UP] = + { + .name = COMPOUND_STRING("Shore Up"), + .description = COMPOUND_STRING( + "Restores the user's HP.\n" + "More HP in a sandstorm."), + .effect = EFFECT_SHORE_UP, + .power = 0, + .type = TYPE_GROUND, + .accuracy = 0, + .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 5 : 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .healingMove = TRUE, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SANDSTORM} + }, + + [MOVE_FIRST_IMPRESSION] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("FrstImpressn", "First Impression"), + .description = COMPOUND_STRING( + "Hits hard and first.\n" + "Only works first turn."), + .effect = EFFECT_FIRST_TURN_ONLY, + .power = 90, + .type = TYPE_BUG, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 2, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MOVE_FIRST_IMPRESSION, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BANEFUL_BUNKER] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("BanefulBunkr", "Baneful Bunker"), + .description = COMPOUND_STRING( + "Protects user and poisons\n" + "foes on contact."), + .effect = EFFECT_PROTECT, + .power = 0, + .type = TYPE_POISON, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 4, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SPIRIT_SHACKLE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("SpiritShackl", "Spirit Shackle"), + .description = COMPOUND_STRING( + "After being hit, foes can\n" + "no longer escape."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PREVENT_ESCAPE, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DARKEST_LARIAT] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("DarkstLariat", "Darkest Lariat"), + .description = COMPOUND_STRING( + "Swings the arms to strike\n" + "It ignores stat changes."), + .effect = EFFECT_HIT, + .power = 85, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .ignoresTargetDefenseEvasionStages = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SPARKLING_ARIA] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("SparklngAria", "Sparkling Aria"), + .description = COMPOUND_STRING( + "Sings with bubbles. Cures\n" + "burns on contact."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_FOES_AND_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .argument = STATUS1_BURN, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .soundMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_REMOVE_STATUS, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SCALD}, + }, + + [MOVE_ICE_HAMMER] = + { + .name = COMPOUND_STRING("Ice Hammer"), + .description = COMPOUND_STRING( + "Swings the fist to strike.\n" + "Lowers the user's Speed."), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_ICE, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .punchingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPD_MINUS_1, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_HAIL}, + }, + + [MOVE_FLORAL_HEALING] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("FloralHealng", "Floral Healing"), + .description = COMPOUND_STRING( + "Restores an ally's HP.\n" + "Heals more on grass."), + .effect = EFFECT_HEAL_PULSE, + .power = 0, + .type = TYPE_FAIRY, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .argument = MOVE_EFFECT_FLORAL_HEALING, + .mirrorMoveBanned = TRUE, + .healingMove = TRUE, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_HIGH_HORSEPOWER] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("HighHorsepwr", "High Horsepower"), + .description = COMPOUND_STRING( + "Slams hard into the foe with\n" + "its entire body."), + .effect = EFFECT_HIT, + .power = 95, + .type = TYPE_GROUND, + .accuracy = 95, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_STRENGTH_SAP] = + { + .name = COMPOUND_STRING("Strength Sap"), + .description = COMPOUND_STRING( + "Saps the foe's Attack to\n" + "heal HP, then drops Attack."), + .effect = EFFECT_STRENGTH_SAP, + .power = 0, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .magicCoatAffected = TRUE, + .healingMove = B_HEAL_BLOCKING >= GEN_6, + .contestEffect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SOLAR_BLADE] = + { + .name = COMPOUND_STRING("Solar Blade"), + .description = COMPOUND_STRING( + "Charges first turn, then\n" + "chops with a blade of light."), + .effect = EFFECT_SOLAR_BEAM, + .power = 125, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .slicingMove = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .argument = TWO_TURN_ARG(STRINGID_PKMNTOOKSUNLIGHT, B_WEATHER_SUN), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_LEAFAGE] = + { + .name = COMPOUND_STRING("Leafage"), + .description = COMPOUND_STRING( + "Attacks with a flurry of\n" + "small leaves."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 40, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_GROWTH}, + }, + + [MOVE_SPOTLIGHT] = + { + .name = COMPOUND_STRING("Spotlight"), + .description = COMPOUND_STRING( + "Makes the foe attack the\n" + "spotlighted Pokémon."), + .effect = EFFECT_FOLLOW_ME, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 3, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPDEF_UP_1 }, + .magicCoatAffected = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TOXIC_THREAD] = + { + .name = COMPOUND_STRING("Toxic Thread"), + .description = COMPOUND_STRING( + "Attacks with a thread that\n" + "poisons and drops Speed."), + .effect = EFFECT_TOXIC_THREAD, + .power = 0, + .type = TYPE_POISON, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_TOXIC}, + }, + + [MOVE_LASER_FOCUS] = + { + .name = COMPOUND_STRING("Laser Focus"), + .description = COMPOUND_STRING( + "Guarantees the next move\n" + "will be a critical hit."), + .effect = EFFECT_LASER_FOCUS, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 30, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ATK_UP_1 }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_GEAR_UP] = + { + .name = COMPOUND_STRING("Gear Up"), + .description = COMPOUND_STRING( + "Boosts the attacks of\n" + "those with Plus or Minus."), + .effect = EFFECT_GEAR_UP, + .power = 0, + .type = TYPE_STEEL, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_THROAT_CHOP] = + { + .name = COMPOUND_STRING("Throat Chop"), + .description = COMPOUND_STRING( + "Chops the throat to disable\n" + "sound moves for a while."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_THROAT_CHOP, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_POLLEN_PUFF] = + { + .name = COMPOUND_STRING("Pollen Puff"), + .description = COMPOUND_STRING( + "Explodes on foes, but\n" + "restores ally's HP."), + .effect = EFFECT_HIT_ENEMY_HEAL_ALLY, + .power = 90, + .type = TYPE_BUG, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ballisticMove = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ANCHOR_SHOT] = + { + .name = COMPOUND_STRING("Anchor Shot"), + .description = COMPOUND_STRING( + "Strangles the foe with a\n" + "chain. The foe can't escape."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_STEEL, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PREVENT_ESCAPE, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PSYCHIC_TERRAIN] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("PsychcTrrain", "Psychic Terrain"), + .description = COMPOUND_STRING( + "The ground turns weird for\n" + "5 turns. Blocks priority."), + .effect = EFFECT_PSYCHIC_TERRAIN, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = COMBO_STARTER_PSYCHIC_TERRAIN, + .contestComboMoves = {0} + }, + + [MOVE_LUNGE] = + { + .name = COMPOUND_STRING("Lunge"), + .description = COMPOUND_STRING( + "Lunges at the foe to lower\n" + "its Attack stat."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_BUG, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ATK_MINUS_1, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FIRE_LASH] = + { + .name = COMPOUND_STRING("Fire Lash"), + .description = COMPOUND_STRING( + "Whips the foe with fire\n" + "lowering its Defense."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_DEF_MINUS_1, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MON, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_POWER_TRIP] = + { + .name = COMPOUND_STRING("Power Trip"), + .description = COMPOUND_STRING( + "It hits harder the more\n" + "stat boosts the user has."), + .effect = EFFECT_STORED_POWER, + .power = 20, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_LATER, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BURN_UP] = + { + .name = COMPOUND_STRING("Burn Up"), + .description = COMPOUND_STRING( + "Burns out the user fully\n" + "removing the Fire type."), + .effect = EFFECT_FAIL_IF_NOT_ARG_TYPE, + .power = 130, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .thawsUser = TRUE, + .argument = TYPE_FIRE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_REMOVE_ARG_TYPE, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_SUNNY_DAY}, + }, + + [MOVE_SPEED_SWAP] = + { + .name = COMPOUND_STRING("Speed Swap"), + .description = COMPOUND_STRING( + "Swaps user's Speed with\n" + "the target's."), + .effect = EFFECT_SPEED_SWAP, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .ignoresSubstitute = TRUE, + .contestEffect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SMART_STRIKE] = + { + .name = COMPOUND_STRING("Smart Strike"), + .description = COMPOUND_STRING( + "Hits with an accurate\n" + "horn that never misses."), + .effect = EFFECT_HIT, + .power = 70, + .type = TYPE_STEEL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PURIFY] = + { + .name = COMPOUND_STRING("Purify"), + .description = COMPOUND_STRING( + "Cures the foe's status\n" + "to restore HP."), + .effect = EFFECT_PURIFY, + .power = 0, + .type = TYPE_POISON, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_ALL_STATS_UP_1 }, + .mirrorMoveBanned = TRUE, + .healingMove = TRUE, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_REVELATION_DANCE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("RvlationDnce", "Revelation Dance"), + .description = COMPOUND_STRING( + "Dances with mystical power.\n" + "Matches user's first type."), + .effect = EFFECT_REVELATION_DANCE, + .power = 90, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .danceMove = TRUE, + .contestEffect = CONTEST_EFFECT_REPETITION_NOT_BORING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_CORE_ENFORCER] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("CoreEnforcer", "Core Enforcer"), + .description = COMPOUND_STRING( + "Hits with a ray that\n" + "nullifies the foe's ability."), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_DRAGON, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .zMove = { .powerOverride = 140 }, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_CORE_ENFORCER, + }), + .contestEffect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TROP_KICK] = + { + .name = COMPOUND_STRING("Trop Kick"), + .description = COMPOUND_STRING( + "An intense kick from the\n" + "tropics. Lowers Attack."), + .effect = EFFECT_HIT, + .power = 70, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ATK_MINUS_1, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_INSTRUCT] = + { + .name = COMPOUND_STRING("Instruct"), + .description = COMPOUND_STRING( + "Orders the target to use\n" + "its last move again."), + .effect = EFFECT_INSTRUCT, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPATK_UP_1 }, + .ignoresSubstitute = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .instructBanned = TRUE, + .contestEffect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BEAK_BLAST] = + { + .name = COMPOUND_STRING("Beak Blast"), + .description = COMPOUND_STRING( + "Heats up beak to attack.\n" + "Burns foe on contact."), + .effect = EFFECT_BEAK_BLAST, + .power = 100, + .type = TYPE_FLYING, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = -3, + .category = DAMAGE_CATEGORY_PHYSICAL, + .mirrorMoveBanned = TRUE, + .ballisticMove = TRUE, + .meFirstBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_CLANGING_SCALES] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("ClngngScales", "Clanging Scales"), + .description = COMPOUND_STRING( + "Makes a big noise with\n" + "its scales. Drops Defense."), + .effect = EFFECT_HIT, + .power = 110, + .type = TYPE_DRAGON, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .soundMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_DEF_MINUS_1, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DRAGON_HAMMER] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("DragonHammer", "Dragon Hammer"), + .description = COMPOUND_STRING( + "Swings its whole body\n" + "like a hammer to damage."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_DRAGON, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_DRAGON_BREATH, COMBO_STARTER_DRAGON_DANCE, COMBO_STARTER_DRAGON_RAGE, COMBO_STARTER_DRAGON_RUSH, COMBO_STARTER_DRAGON_TAIL}, + }, + + [MOVE_BRUTAL_SWING] = + { + .name = COMPOUND_STRING("Brutal Swing"), + .description = COMPOUND_STRING( + "Violently swings around\n" + "to hurt everyone nearby."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_FOES_AND_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_AURORA_VEIL] = + { + .name = COMPOUND_STRING("Aurora Veil"), + .description = COMPOUND_STRING( + "Weakens all attacks, but\n" + "only usable with hail."), + .effect = EFFECT_AURORA_VEIL, + .power = 0, + .type = TYPE_ICE, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_HAIL}, + }, + + [MOVE_SHELL_TRAP] = + { + .name = COMPOUND_STRING("Shell Trap"), + .description = COMPOUND_STRING( + "Sets a shell trap that\n" + "damages on contact."), + .effect = EFFECT_SHELL_TRAP, + .power = 150, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_BOTH, + .priority = -3, + .category = DAMAGE_CATEGORY_SPECIAL, + .mirrorMoveBanned = TRUE, + .meFirstBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .assistBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FLEUR_CANNON] = + { + .name = COMPOUND_STRING("Fleur Cannon"), + .description = COMPOUND_STRING( + "A strong ray that harshly\n" + "lowers Sp. Attack."), + .effect = EFFECT_HIT, + .power = 130, + .type = TYPE_FAIRY, + .accuracy = 90, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_ATK_TWO_DOWN, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PSYCHIC_FANGS] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("PsychicFangs", "Psychic Fangs"), + .description = COMPOUND_STRING( + "Chomps with psychic fangs.\n" + "Destroys any barriers."), + .effect = EFFECT_BRICK_BREAK, + .power = 85, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .bitingMove = TRUE, + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_STOMPING_TANTRUM] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("StmpngTantrm", "Stomping Tantrum"), + .description = COMPOUND_STRING( + "Stomps around angrily.\n" + "Stronger after a failure."), + .effect = EFFECT_STOMPING_TANTRUM, + .power = 75, + .type = TYPE_GROUND, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .skyBattleBanned = B_EXTRAPOLATED_MOVE_FLAGS, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SHADOW_BONE] = + { + .name = COMPOUND_STRING("Shadow Bone"), + .description = COMPOUND_STRING( + "Strikes with a haunted\n" + "bone. Might drop Defense."), + .effect = EFFECT_HIT, + .power = 85, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_DEF_MINUS_1, + .chance = 20, + }), + .contestEffect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = COMBO_STARTER_SHADOW_BONE, + .contestComboMoves = {COMBO_STARTER_BONE_CLUB, COMBO_STARTER_BONEMERANG, COMBO_STARTER_BONE_RUSH}, + }, + + [MOVE_ACCELEROCK] = + { + .name = COMPOUND_STRING("Accelerock"), + .description = COMPOUND_STRING( + "Hits with a high-speed\n" + "rock that always goes first."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_ROCK, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 1, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_LIQUIDATION] = + { + .name = COMPOUND_STRING("Liquidation"), + .description = COMPOUND_STRING( + "Slams the foe with water.\n" + "Can lower Defense."), + .effect = EFFECT_HIT, + .power = 85, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_DEF_MINUS_1, + .chance = 20, + }), + .contestEffect = CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_RAIN_DANCE}, + }, + + [MOVE_PRISMATIC_LASER] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("PrsmaticLasr", "Prismatic Laser"), + .description = COMPOUND_STRING( + "A high power laser that\n" + "forces recharge next turn."), + .effect = EFFECT_HIT, + .power = 160, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_RECHARGE, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SPECTRAL_THIEF] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("SpectrlThief", "Spectral Thief"), + .description = COMPOUND_STRING( + "Steals the target's stat\n" + "boosts, then attacks."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .ignoresSubstitute = TRUE, + .makesContact = TRUE, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPECTRAL_THIEF, + }), + .contestEffect = CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SUNSTEEL_STRIKE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("SnsteelStrke", "Sunsteel Strike"), + .description = COMPOUND_STRING( + "A sun-fueled strike that\n" + "ignores abilities."), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_STEEL, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .ignoresTargetAbility = TRUE, + .metronomeBanned = B_UPDATED_MOVE_FLAGS >= GEN_8, + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MOONGEIST_BEAM] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("MoongestBeam", "Moongeist Beam"), + .description = COMPOUND_STRING( + "A moon-powered beam that\n" + "ignores abilities."), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresTargetAbility = TRUE, + .metronomeBanned = B_UPDATED_MOVE_FLAGS >= GEN_8, + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TEARFUL_LOOK] = + { + .name = COMPOUND_STRING("Tearful Look"), + .description = COMPOUND_STRING( + "The user tears up, dropping\n" + "Attack and Sp. Attack."), + .effect = EFFECT_NOBLE_ROAR, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_DEF_UP_1 }, + .ignoresProtect = TRUE, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ZING_ZAP] = + { + .name = COMPOUND_STRING("Zing Zap"), + .description = COMPOUND_STRING( + "An electrified impact that\n" + "can cause flinching."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_CHARGE}, + }, + + [MOVE_NATURES_MADNESS] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("Natur'sMadns", "Nature's Madness"), + .description = COMPOUND_STRING( + "Halves the foe's HP with\n" + "the power of nature."), + .effect = EFFECT_SUPER_FANG, + .power = 1, + .type = TYPE_FAIRY, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .metronomeBanned = B_UPDATED_MOVE_FLAGS >= GEN_8, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MULTI_ATTACK] = + { + .name = COMPOUND_STRING("Multi-Attack"), + .description = COMPOUND_STRING( + "An attack that changes\n" + "with Memories."), + .effect = EFFECT_CHANGE_TYPE_ON_ITEM, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 120 : 90, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = HOLD_EFFECT_MEMORY, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MIND_BLOWN] = + { + .name = COMPOUND_STRING("Mind Blown"), + .description = COMPOUND_STRING( + "It explodes the user's head\n" + "to damage everything around."), + .effect = EFFECT_MIND_BLOWN, + .power = 150, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_FOES_AND_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PLASMA_FISTS] = + { + .name = COMPOUND_STRING("Plasma Fists"), + .description = COMPOUND_STRING( + "Hits with electrical fists.\n" + "Normal moves become Electric."), + .effect = EFFECT_PLASMA_FISTS, + .power = 100, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .punchingMove = TRUE, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PHOTON_GEYSER] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("PhotonGeyser", "Photon Geyser"), + .description = COMPOUND_STRING( + "User's highest attack stat\n" + "determines its category."), + .effect = EFFECT_PHOTON_GEYSER, + .power = 100, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresTargetAbility = TRUE, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ZIPPY_ZAP] = + { + .name = COMPOUND_STRING("Zippy Zap"), + .description = COMPOUND_STRING( + "Electric bursts always go\n" + "first and land a critical hit."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 80 : 50, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_8 ? 10 : 15, + .target = MOVE_TARGET_SELECTED, + .priority = 2, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, + .alwaysCriticalHit = TRUE, + .metronomeBanned = TRUE, + #if B_UPDATED_MOVE_DATA >= GEN_8 + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_EVS_PLUS_1, + .chance = 100, + }), + #endif + }, + + [MOVE_SPLISHY_SPLASH] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("SplishySplsh", "Splishy Splash"), + .description = COMPOUND_STRING( + "A huge electrified wave that\n" + "may paralyze the foe."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 30, + }), + }, + + [MOVE_FLOATY_FALL] = + { + .name = COMPOUND_STRING("Floaty Fall"), + .description = COMPOUND_STRING( + "Floats in air and dives at\n" + "angle. May cause flinching."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_FLYING, + .accuracy = 95, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, + .gravityBanned = TRUE, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 30, + }), + }, + + [MOVE_PIKA_PAPOW] = + { + .name = COMPOUND_STRING("Pika Papow"), + .description = COMPOUND_STRING( + "Pikachu's love increases its\n" + "power. It never misses."), + .effect = EFFECT_RETURN, + .power = 1, + .type = TYPE_ELECTRIC, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, + .metronomeBanned = TRUE, + }, + + [MOVE_BOUNCY_BUBBLE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("BouncyBubble", "Bouncy Bubble"), + .description = COMPOUND_STRING( + "An attack that absorbs\n" + #if B_UPDATED_MOVE_DATA >= GEN_8 + "all the damage inflicted."), + #else + "half the damage inflicted."), + #endif + .effect = EFFECT_ABSORB, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 60 : 90, + .type = TYPE_WATER, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_8 ? 20 : 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .argument = B_UPDATED_MOVE_DATA >= GEN_8 ? 100 : 50, // restores 100% HP instead of 50% HP + .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, + .metronomeBanned = TRUE, + .healingMove = B_HEAL_BLOCKING >= GEN_6, + }, + + [MOVE_BUZZY_BUZZ] = + { + .name = COMPOUND_STRING("Buzzy Buzz"), + .description = COMPOUND_STRING( + "Shoots a jolt of electricity\n" + "that always paralyzes."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 60 : 90, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_8 ? 20 : 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 100, + }), + }, + + [MOVE_SIZZLY_SLIDE] = + { + .name = COMPOUND_STRING("Sizzly Slide"), + .description = COMPOUND_STRING( + "User cloaked in fire charges.\n" + "Leaves the foe with a burn."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 60 : 90, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_8 ? 20 : 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, + .thawsUser = TRUE, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 100, + }), + }, + + [MOVE_GLITZY_GLOW] = + { + .name = COMPOUND_STRING("Glitzy Glow"), + .description = COMPOUND_STRING( + "Telekinetic force that sets\n" + "wall, lowering Sp. Atk damage."), + .effect = EFFECT_GLITZY_GLOW, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 80 : 90, + .type = TYPE_PSYCHIC, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_8 ? 95 : 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, + .metronomeBanned = TRUE, + }, + + [MOVE_BADDY_BAD] = + { + .name = COMPOUND_STRING("Baddy Bad"), + .description = COMPOUND_STRING( + "Acting badly, attacks. Sets\n" + "wall, lowering Attack damage."), + .effect = EFFECT_BADDY_BAD, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 80 : 90, + .type = TYPE_DARK, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_8 ? 95 : 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, + .metronomeBanned = TRUE, + }, + + [MOVE_SAPPY_SEED] = + { + .name = COMPOUND_STRING("Sappy Seed"), + .description = COMPOUND_STRING( + "Giant stalk scatters seeds\n" + "that drain HP every turn."), + .effect = EFFECT_SAPPY_SEED, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 100 : 90, + .type = TYPE_GRASS, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_8 ? 90 : 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_8 ? 10 : 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, + .magicCoatAffected = TRUE, + .metronomeBanned = TRUE, + }, + + [MOVE_FREEZY_FROST] = + { + .name = COMPOUND_STRING("Freezy Frost"), + .description = COMPOUND_STRING( + "Crystal from cold haze hits.\n" + "Eliminates all stat changes."), + .effect = EFFECT_FREEZY_FROST, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 100 : 90, + .type = TYPE_ICE, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_8 ? 90 : 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_8 ? 10 : 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, + .metronomeBanned = TRUE, + }, + + [MOVE_SPARKLY_SWIRL] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("SparklySwirl", "Sparkly Swirl"), + .description = COMPOUND_STRING( + "Wrap foe with whirlwind of\n" + "scent. Heals party's status."), + .effect = EFFECT_SPARKLY_SWIRL, + .power = B_UPDATED_MOVE_DATA >= GEN_8 ? 120 : 90, + .type = TYPE_FAIRY, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_8 ? 85 : 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_8 ? 5 : 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, + .metronomeBanned = TRUE, + }, + + [MOVE_VEEVEE_VOLLEY] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("VeeveeVolley", "Veevee Volley"), + .description = COMPOUND_STRING( + "Eevee's love increases its\n" + "power. It never misses."), + .effect = EFFECT_RETURN, + .power = 1, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .mirrorMoveBanned = B_UPDATED_MOVE_FLAGS < GEN_8, + .metronomeBanned = TRUE, + }, + + [MOVE_DOUBLE_IRON_BASH] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("DublIronBash", "Double Iron Bash"), + .description = COMPOUND_STRING( + "The user spins and hits with\n" + "its arms. May cause flinch."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_STEEL, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .punchingMove = TRUE, + .strikeCount = 2, + .minimizeDoubleDamage = B_UPDATED_MOVE_FLAGS < GEN_8, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_REPETITION_NOT_BORING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DYNAMAX_CANNON] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("DynamxCannon", "Dynamax Cannon"), + .description = COMPOUND_STRING( + "Fires a strong beam. Deals\n" + "2x damage to Dynamaxed foes."), + .effect = EFFECT_DYNAMAX_DOUBLE_DMG, + .power = 100, + .type = TYPE_DRAGON, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .mimicBanned = TRUE, + .encoreBanned = TRUE, + .assistBanned = B_EXTRAPOLATED_MOVE_FLAGS, + .parentalBondBanned = TRUE, + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0}, + }, + + [MOVE_SNIPE_SHOT] = + { + .name = COMPOUND_STRING("Snipe Shot"), + .description = COMPOUND_STRING( + "The user ignores effects\n" + "that draw in moves."), + .effect = EFFECT_SNIPE_SHOT, + .power = 80, + .type = TYPE_WATER, + .accuracy = 100, + .criticalHitStage = 1, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_JAW_LOCK] = + { + .name = COMPOUND_STRING("Jaw Lock"), + .description = COMPOUND_STRING( + "Prevents the user and\n" + "the target from escaping."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .bitingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_TRAP_BOTH, + }), + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_STUFF_CHEEKS] = + { + .name = COMPOUND_STRING("Stuff Cheeks"), + .description = COMPOUND_STRING( + "Consumes the user's Berry,\n" + "then sharply raises Def."), + .effect = EFFECT_STUFF_CHEEKS, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_NO_RETREAT] = + { + .name = COMPOUND_STRING("No Retreat"), + .description = COMPOUND_STRING( + "Raises all of the user's\n" + "stats but prevents escape."), + .effect = EFFECT_NO_RETREAT, + .power = 0, + .type = TYPE_FIGHTING, + .accuracy = 0, + .pp = 5, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TAR_SHOT] = + { + .name = COMPOUND_STRING("Tar Shot"), + .description = COMPOUND_STRING( + "Lowers the foe's Speed and\n" + "makes it weak to Fire."), + .effect = EFFECT_TAR_SHOT, + .power = 0, + .type = TYPE_ROCK, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MAGIC_POWDER] = + { + .name = COMPOUND_STRING("Magic Powder"), + .description = COMPOUND_STRING( + "Magic powder changes the\n" + "target into a Psychic-type."), + .effect = EFFECT_SOAK, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .argument = TYPE_PSYCHIC, + .magicCoatAffected = TRUE, + .powderMove = TRUE, + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DRAGON_DARTS] = + { + .name = COMPOUND_STRING("Dragon Darts"), + .description = COMPOUND_STRING( + "The user attacks twice. Two\n" + "targets are hit once each."), + .effect = EFFECT_HIT, // TODO: EFFECT_DRAGON_DARTS + .power = 50, + .type = TYPE_DRAGON, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .strikeCount = 2, + .parentalBondBanned = TRUE, + .contestEffect = CONTEST_EFFECT_REPETITION_NOT_BORING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0}, + }, + + [MOVE_TEATIME] = + { + .name = COMPOUND_STRING("Teatime"), + .description = COMPOUND_STRING( + "All Pokémon have teatime\n" + "and eat their Berries."), + .effect = EFFECT_TEATIME, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0}, + }, + + [MOVE_OCTOLOCK] = + { + .name = COMPOUND_STRING("Octolock"), + .description = COMPOUND_STRING( + "Traps the foe to lower Def\n" + "and Sp. Def fall each turn."), + .effect = EFFECT_OCTOLOCK, + .power = 0, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BOLT_BEAK] = + { + .name = COMPOUND_STRING("Bolt Beak"), + .description = COMPOUND_STRING( + "Double power if the user\n" + "moves before the target."), + .effect = EFFECT_BOLT_BEAK, + .power = 85, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FISHIOUS_REND] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("FishiousRend", "Fishious Rend"), + .description = COMPOUND_STRING( + "Double power if the user\n" + "moves before the target."), + .effect = EFFECT_BOLT_BEAK, + .power = 85, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .bitingMove = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_COURT_CHANGE] = + { + .name = COMPOUND_STRING("Court Change"), + .description = COMPOUND_STRING( + "The user swaps effects on\n" + "either side of the field."), + .effect = EFFECT_COURT_CHANGE, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .ignoresProtect = TRUE, + .contestEffect = CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_CLANGOROUS_SOUL] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("ClngrousSoul", "Clangorous Soul"), + .description = COMPOUND_STRING( + "The user uses some of its\n" + "HP to raise all its stats."), + .effect = EFFECT_CLANGOROUS_SOUL, + .power = 0, + .type = TYPE_DRAGON, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .soundMove = TRUE, + .danceMove = TRUE, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BODY_PRESS] = + { + .name = COMPOUND_STRING("Body Press"), + .description = COMPOUND_STRING( + "Does more damage the\n" + "higher the user's Def."), + .effect = EFFECT_BODY_PRESS, + .power = 80, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .metronomeBanned = TRUE, + .skyBattleBanned = B_EXTRAPOLATED_MOVE_FLAGS, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DECORATE] = + { + .name = COMPOUND_STRING("Decorate"), + .description = COMPOUND_STRING( + "The user sharply raises\n" + "the target's Atk and Sp.Atk"), + .effect = EFFECT_DECORATE, + .power = 0, + .type = TYPE_FAIRY, + .accuracy = 0, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DRUM_BEATING] = + { + .name = COMPOUND_STRING("Drum Beating"), + .description = COMPOUND_STRING( + "Plays a drum to attack.\n" + "The foe's Speed is lowered."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPD_MINUS_1, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SNAP_TRAP] = + { + .name = COMPOUND_STRING("Snap Trap"), + .description = COMPOUND_STRING( + "Snares the target in a snap\n" + "trap for four to five turns."), + .effect = EFFECT_HIT, + .power = 35, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .metronomeBanned = TRUE, + .skyBattleBanned = B_EXTRAPOLATED_MOVE_FLAGS, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_WRAP, + }), + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_PYRO_BALL] = + { + .name = COMPOUND_STRING("Pyro Ball"), + .description = COMPOUND_STRING( + "Launches a fiery ball at the\n" + "target. It may cause a burn."), + .effect = EFFECT_HIT, + .power = 120, + .type = TYPE_FIRE, + .accuracy = 90, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .thawsUser = TRUE, + .ballisticMove = TRUE, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BEHEMOTH_BLADE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("BehemthBlade", "Behemoth Blade"), + .description = COMPOUND_STRING( + "Strikes as a sword. Deals 2x\n" + "damage to Dynamaxed foes."), + .effect = EFFECT_DYNAMAX_DOUBLE_DMG, + .power = 100, + .type = TYPE_STEEL, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .slicingMove = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .mimicBanned = TRUE, + .assistBanned = B_EXTRAPOLATED_MOVE_FLAGS, + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0}, + }, + + [MOVE_BEHEMOTH_BASH] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("BehemothBash", "Behemoth Bash"), + .description = COMPOUND_STRING( + "Attacks as a shield. Deals 2x\n" + "damage to Dynamaxed foes."), + .effect = EFFECT_DYNAMAX_DOUBLE_DMG, + .power = 100, + .type = TYPE_STEEL, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .mimicBanned = TRUE, + .assistBanned = B_EXTRAPOLATED_MOVE_FLAGS, + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0}, + }, + + [MOVE_AURA_WHEEL] = + { + .name = COMPOUND_STRING("Aura Wheel"), + .description = COMPOUND_STRING( + "Raises Speed to attack. The\n" + "Type is based on its form."), + .effect = EFFECT_AURA_WHEEL, + .power = 110, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPD_PLUS_1, + .self = TRUE, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BREAKING_SWIPE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("BreakngSwipe", "Breaking Swipe"), + .description = COMPOUND_STRING( + "Swings its tail to attack.\n" + "Lowers the Atk of those hit."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_DRAGON, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ATK_MINUS_1, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0}, + }, + + [MOVE_BRANCH_POKE] = + { + .name = COMPOUND_STRING("Branch Poke"), + .description = COMPOUND_STRING( + "The user pokes the target\n" + "with a pointed branch."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 40, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_OVERDRIVE] = + { + .name = COMPOUND_STRING("Overdrive"), + .description = COMPOUND_STRING( + "The user twangs its guitar,\n" + "causing strong vibrations."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .soundMove = TRUE, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0}, + }, + + [MOVE_APPLE_ACID] = + { + .name = COMPOUND_STRING("Apple Acid"), + .description = COMPOUND_STRING( + "Attacks with tart apple acid\n" + "to lower the foe's Sp. Def."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_DEF_MINUS_1, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_GRAV_APPLE] = + { + .name = COMPOUND_STRING("Grav Apple"), + .description = COMPOUND_STRING( + "Drops an apple from above.\n" + "Lowers the foe's Defense."), + .effect = EFFECT_GRAV_APPLE, + .power = 80, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_DEF_MINUS_1, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0}, + }, + + [MOVE_SPIRIT_BREAK] = + { + .name = COMPOUND_STRING("Spirit Break"), + .description = COMPOUND_STRING( + "Attacks with spirit-breaking\n" + "force. Lowers Sp. Atk."), + .effect = EFFECT_HIT, + .power = 75, + .type = TYPE_FAIRY, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_ATK_MINUS_1, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_STRANGE_STEAM] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("StrangeSteam", "Strange Steam"), + .description = COMPOUND_STRING( + "Emits a strange steam to\n" + "potentially confuse the foe."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_FAIRY, + .accuracy = 95, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_CONFUSION, + .chance = 20, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_LIFE_DEW] = + { + .name = COMPOUND_STRING("Life Dew"), + .description = COMPOUND_STRING( + "Scatters water to restore\n" + "the HP of itself and allies."), + .effect = EFFECT_JUNGLE_HEALING, + .power = 0, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .mirrorMoveBanned = TRUE, + .healingMove = TRUE, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_OBSTRUCT] = + { + .name = COMPOUND_STRING("Obstruct"), + .description = COMPOUND_STRING( + "Protects itself, harshly\n" + "lowering Def on contact."), + .effect = EFFECT_PROTECT, + .power = 0, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 4, + .category = DAMAGE_CATEGORY_STATUS, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .instructBanned = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0}, + }, + + [MOVE_FALSE_SURRENDER] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("FalsSurrendr", "False Surrender"), + .description = COMPOUND_STRING( + "Bows to stab the foe\n" + "with hair. It never misses."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_DARK, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_METEOR_ASSAULT] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("MeteorAssalt", "Meteor Assault"), + .description = COMPOUND_STRING( + "Attacks with a thick leek.\n" + "The user must then rest."), + .effect = EFFECT_HIT, + .power = 150, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .metronomeBanned = TRUE, + .instructBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_RECHARGE, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_ETERNABEAM] = + { + .name = COMPOUND_STRING("Eternabeam"), + .description = COMPOUND_STRING( + "Eternatus' strongest move.\n" + "The user rests next turn."), + .effect = EFFECT_HIT, + .power = 160, + .type = TYPE_DRAGON, + .accuracy = 90, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_RECHARGE, + .self = TRUE, + }), + .contestEffect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_STEEL_BEAM] = + { + .name = COMPOUND_STRING("Steel Beam"), + .description = COMPOUND_STRING( + "Fires a beam of steel from\n" + "its body. It hurts the user."), + .effect = EFFECT_MAX_HP_50_RECOIL, + .power = 140, + .type = TYPE_STEEL, + .accuracy = 95, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_EXPANDING_FORCE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("ExpandngForc", "Expanding Force"), + .description = COMPOUND_STRING( + "Power goes up and damages\n" + "all foes on Psychic Terrain."), + .effect = EFFECT_EXPANDING_FORCE, + .power = 80, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_PSYCHIC_TERRAIN} + }, + + [MOVE_STEEL_ROLLER] = + { + .name = COMPOUND_STRING("Steel Roller"), + .description = COMPOUND_STRING( + "Destroys terrain. Fails if\n" + "ground isn't terrain."), + .effect = EFFECT_HIT_SET_REMOVE_TERRAIN, + .power = 130, + .type = TYPE_STEEL, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .argument = ARG_TRY_REMOVE_TERRAIN_FAIL, // Remove a field terrain if there is one and hit, otherwise fail. + .skyBattleBanned = TRUE, + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0}, + }, + + [MOVE_SCALE_SHOT] = + { + .name = COMPOUND_STRING("Scale Shot"), + .description = COMPOUND_STRING( + "Shoots scales 2 to 5 times.\n" + "Ups Speed, lowers defense."), + .effect = EFFECT_MULTI_HIT, + .power = 25, + .type = TYPE_DRAGON, + .accuracy = 90, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MOVE_EFFECT_SCALE_SHOT, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0}, + }, + + [MOVE_METEOR_BEAM] = + { + .name = COMPOUND_STRING("Meteor Beam"), + .description = COMPOUND_STRING( + "A 2-turn move that raises\n" + "Sp. Attack before attacking."), + .effect = EFFECT_TWO_TURNS_ATTACK, + .power = 120, + .type = TYPE_ROCK, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .instructBanned = TRUE, + .argument = TWO_TURN_ARG(STRINGID_METEORBEAMCHARGING), + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_ATK_PLUS_1, + .self = TRUE, + .onChargeTurnOnly = TRUE, + }), + .contestEffect = CONTEST_EFFECT_USER_MORE_EASILY_STARTLED, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0}, + }, + + [MOVE_SHELL_SIDE_ARM] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("ShellSideArm", "Shell Side Arm"), + .description = COMPOUND_STRING( + "Deals better of physical and\n" + "special damage. May poison."), + .effect = EFFECT_HIT, // The effect is hardcoded to the move since SetShellSideArmCategory() can't be used with anything but Shell Side Arm because of the BP requirement + .power = 90, + .type = TYPE_POISON, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_POISON, + .chance = 20, + }), + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_MISTY_EXPLOSION] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("MstyExplsion", "Misty Explosion"), + .description = COMPOUND_STRING( + "Hit everything and faint.\n" + "Powers up on Misty Terrain."), + .effect = EFFECT_EXPLOSION, + .power = 100, + .type = TYPE_FAIRY, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_FOES_AND_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_MISTY_TERRAIN} + }, + + [MOVE_GRASSY_GLIDE] = + { + .name = COMPOUND_STRING("Grassy Glide"), + .description = COMPOUND_STRING( + "Gliding on ground, hits. Goes\n" + "first on Grassy Terrain."), + .effect = EFFECT_GRASSY_GLIDE, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 55 : 70, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .skyBattleBanned = B_EXTRAPOLATED_MOVE_FLAGS, + .contestEffect = CONTEST_EFFECT_NEXT_APPEAL_EARLIER, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_GRASSY_TERRAIN} + }, + + [MOVE_RISING_VOLTAGE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("RisngVoltage", "Rising Voltage"), + .description = COMPOUND_STRING( + "This move's power doubles\n" + "when on Electric Terrain."), + .effect = EFFECT_RISING_VOLTAGE, + .power = 70, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_ELECTRIC_TERRAIN} + }, + + [MOVE_TERRAIN_PULSE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("TerrainPulse", "Terrain Pulse"), + .description = COMPOUND_STRING( + "Type and power changes\n" + "depending on the terrain."), + .effect = EFFECT_TERRAIN_PULSE, + .power = 50, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .pulseMove = TRUE, + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {COMBO_STARTER_ELECTRIC_TERRAIN, COMBO_STARTER_MISTY_TERRAIN, COMBO_STARTER_GRASSY_TERRAIN, COMBO_STARTER_PSYCHIC_TERRAIN}, + }, + + [MOVE_SKITTER_SMACK] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("SkitterSmack", "Skitter Smack"), + .description = COMPOUND_STRING( + "User skitters behind foe to\n" + "attack. Lowers foe's Sp. Atk."), + .effect = EFFECT_HIT, + .power = 70, + .type = TYPE_BUG, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_ATK_MINUS_1, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_BURNING_JEALOUSY] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("BrningJelosy", "Burning Jealousy"), + .description = COMPOUND_STRING( + "Foes that have stats upped\n" + "during the turn get burned."), + .effect = EFFECT_HIT, + .power = 70, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .onlyIfTargetRaisedStats = TRUE, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_LASH_OUT] = + { + .name = COMPOUND_STRING("Lash Out"), + .description = COMPOUND_STRING( + "If stats lowered during this\n" + "turn, power is doubled."), + .effect = EFFECT_LASH_OUT, + .power = 75, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_PREV_MON, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_POLTERGEIST] = + { + .name = COMPOUND_STRING("Poltergeist"), + .description = COMPOUND_STRING( + "Control foe's item to attack.\n" + "Fails if foe has no item."), + .effect = EFFECT_POLTERGEIST, + .power = 110, + .type = TYPE_GHOST, + .accuracy = 90, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0}, + }, + + [MOVE_CORROSIVE_GAS] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("CorrosiveGas", "Corrosive Gas"), + .description = COMPOUND_STRING( + "Highly acidic gas melts items\n" + "held by surrounding Pokémon."), + .effect = EFFECT_CORROSIVE_GAS, + .power = 0, + .type = TYPE_POISON, + .accuracy = 100, + .pp = 40, + .target = MOVE_TARGET_FOES_AND_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .magicCoatAffected = TRUE, + .contestEffect = CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_COACHING] = + { + .name = COMPOUND_STRING("Coaching"), + .description = COMPOUND_STRING( + "Properly coaches allies to\n" + "up their Attack and Defense."), + .effect = EFFECT_COACHING, + .power = 0, + .type = TYPE_FIGHTING, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .mirrorMoveBanned = TRUE, + .contestEffect = CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FLIP_TURN] = + { + .name = COMPOUND_STRING("Flip Turn"), + .description = COMPOUND_STRING( + "Attacks and rushes back to\n" + "switch with a party Pokémon."), + .effect = EFFECT_HIT_ESCAPE, + .power = 60, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .contestEffect = CONTEST_EFFECT_AVOID_STARTLE, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_TRIPLE_AXEL] = + { + .name = COMPOUND_STRING("Triple Axel"), + .description = COMPOUND_STRING( + "A 3-kick attack that gets\n" + "more powerful with each hit."), + .effect = EFFECT_TRIPLE_KICK, + .power = 20, + .type = TYPE_ICE, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .strikeCount = 3, + .contestEffect = CONTEST_EFFECT_BETTER_IF_SAME_TYPE, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DUAL_WINGBEAT] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("DualWingbeat", "Dual Wingbeat"), + .description = COMPOUND_STRING( + "User slams the target with\n" + "wings and hits twice in a row."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_FLYING, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .strikeCount = 2, + .contestEffect = CONTEST_EFFECT_REPETITION_NOT_BORING, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0}, + }, + + [MOVE_SCORCHING_SANDS] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("ScorchngSnds", "Scorching Sands"), + .description = COMPOUND_STRING( + "Throws scorching sand at\n" + "the target. May leave a burn."), + .effect = EFFECT_HIT, + .power = 70, + .type = TYPE_GROUND, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .thawsUser = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 30, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_JUNGLE_HEALING] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("JungleHealng", "Jungle Healing"), + .description = COMPOUND_STRING( + "Heals HP and status of\n" + "itself and allies in battle."), + .effect = EFFECT_JUNGLE_HEALING, + .power = 0, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .ignoresProtect = TRUE, + .ignoresSubstitute = TRUE, + .mirrorMoveBanned = TRUE, + .healingMove = TRUE, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0}, + }, + + [MOVE_WICKED_BLOW] = + { + .name = COMPOUND_STRING("Wicked Blow"), + .description = COMPOUND_STRING( + "Mastering the Dark style,\n" + "strikes with a critical hit."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 75 : 80, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .alwaysCriticalHit = TRUE, + .punchingMove = TRUE, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_SURGING_STRIKES] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("SurgngStrkes", "Surging Strikes"), + .description = COMPOUND_STRING( + "Mastering the Water style,\n" + "strikes with 3 critical hits."), + .effect = EFFECT_HIT, + .power = 25, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .alwaysCriticalHit = TRUE, + .punchingMove = TRUE, + .strikeCount = 3, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_THUNDER_CAGE] = + { + .name = COMPOUND_STRING("Thunder Cage"), + .description = COMPOUND_STRING( + "Traps the foe in a cage of\n" + "electricity for "BINDING_TURNS" turns."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_ELECTRIC, + .accuracy = 90, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_WRAP, + }), + .contestEffect = CONTEST_EFFECT_DONT_EXCITE_AUDIENCE, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DRAGON_ENERGY] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("DragonEnergy", "Dragon Energy"), + .description = COMPOUND_STRING( + "The higher the user's HP\n" + "the more damage caused."), + .effect = EFFECT_ERUPTION, + .power = 150, + .type = TYPE_DRAGON, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_LATER, + .contestCategory = CONTEST_CATEGORY_COOL, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FREEZING_GLARE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("FreezngGlare", "Freezing Glare"), + .description = COMPOUND_STRING( + "Shoots psychic power from\n" + #if B_USE_FROSTBITE == TRUE + "the eyes. May frostbite."), + #else + "the eyes. May freeze the foe."), + #endif + .power = 90, + .effect = EFFECT_HIT, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FREEZE_OR_FROSTBITE, + .chance = 10, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_CUTE, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_FIERY_WRATH] = + { + .name = COMPOUND_STRING("Fiery Wrath"), + .description = COMPOUND_STRING( + "An attack fueled by your\n" + "wrath. May cause flinching."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 20, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0}, + }, + + [MOVE_THUNDEROUS_KICK] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("ThnderusKick", "Thunderous Kick"), + .description = COMPOUND_STRING( + "Uses a lightning-like kick\n" + "to hit. Lowers foe's Defense."), + .effect = EFFECT_HIT, + .power = 90, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_DEF_MINUS_1, + .chance = 100, + }), + .contestEffect = CONTEST_EFFECT_HIGHLY_APPEALING, + .contestCategory = CONTEST_CATEGORY_TOUGH, + .contestComboStarterId = 0, + .contestComboMoves = {0}, + }, + + [MOVE_GLACIAL_LANCE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("GlacialLance", "Glacial Lance"), + .description = COMPOUND_STRING( + "Strikes by hurling a blizzard-\n" + "cloaked icicle lance at foes."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 120 : 130, + .type = TYPE_ICE, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_LAST, + .contestCategory = CONTEST_CATEGORY_BEAUTY, + .contestComboStarterId = 0, + .contestComboMoves = {0}, + }, + + [MOVE_ASTRAL_BARRAGE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("AstrlBarrage", "Astral Barrage"), + .description = COMPOUND_STRING( + "Strikes by sending a frightful\n" + "amount of ghosts at foes."), + .effect = EFFECT_HIT, + .power = 120, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .metronomeBanned = TRUE, + .contestEffect = CONTEST_EFFECT_BETTER_IF_FIRST, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0}, + }, + + [MOVE_EERIE_SPELL] = + { + .name = COMPOUND_STRING("Eerie Spell"), + .description = COMPOUND_STRING( + "Attacks with psychic power.\n" + "Foe's last move has 3 PP cut."), + .effect = EFFECT_EERIE_SPELL, + .power = 80, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .soundMove = TRUE, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .contestEffect = CONTEST_EFFECT_BETTER_WHEN_LATER, + .contestCategory = CONTEST_CATEGORY_SMART, + .contestComboStarterId = 0, + .contestComboMoves = {0} + }, + + [MOVE_DIRE_CLAW] = + { + .name = COMPOUND_STRING("Dire Claw"), + .description = COMPOUND_STRING( + "High critical hit chance. May\n" + "paralyze, poison or drowse."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 80 : 60, + .type = TYPE_POISON, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_DIRE_CLAW, + .chance = 50, + }), + }, + + [MOVE_PSYSHIELD_BASH] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("PsyshieldBsh", "Psyshield Bash"), + .description = COMPOUND_STRING( + "Hits a foe with psychic\n" + "energy. May raise Defense."), + .effect = EFFECT_HIT, + .power = 70, + .type = TYPE_PSYCHIC, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_DEF_PLUS_1, + .self = TRUE, + .chance = 100, + }), + }, + + [MOVE_POWER_SHIFT] = + { + .name = COMPOUND_STRING("Power Shift"), + .description = COMPOUND_STRING( + "The user swaps its Attack\n" + "and Defense stats."), + .effect = EFFECT_POWER_TRICK, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, +}, + + [MOVE_STONE_AXE] = + { + .name = COMPOUND_STRING("Stone Axe"), + .description = COMPOUND_STRING( + "High critical hit ratio. Sets\n" + "Splinters that hurt the foe."), + .effect = EFFECT_HIT, + .power = 65, + .type = TYPE_ROCK, + .accuracy = 90, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .slicingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_STEALTH_ROCK, + .chance = 100, + }), + }, + + [MOVE_SPRINGTIDE_STORM] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("SprngtdeStrm", "Springtide Storm"), + .description = COMPOUND_STRING( + "Wraps a foe in fierce winds.\n" + "Varies with the user's form."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 100 : 95, + .type = TYPE_FAIRY, + .accuracy = 80, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .windMove = TRUE, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ATK_MINUS_1, + .chance = 30, + }), + }, + + [MOVE_MYSTICAL_POWER] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("MystcalPower", "Mystical Power"), + .description = COMPOUND_STRING( + "A mysterious power strikes,\n" + "raising the user's Sp. Atk."), + .effect = EFFECT_HIT, + .power = 70, + .type = TYPE_PSYCHIC, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_ATK_PLUS_1, + .self = TRUE, + .chance = 100, + }), + }, + + [MOVE_RAGING_FURY] = + { + .name = COMPOUND_STRING("Raging Fury"), + .description = COMPOUND_STRING( + "A rampage of 2 to 3 turns\n" + "that confuses the user."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 120 : 90, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_RANDOM, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_THRASH, + .self = TRUE, + }), + }, + + [MOVE_WAVE_CRASH] = + { + .name = COMPOUND_STRING("Wave Crash"), + .description = COMPOUND_STRING( + "A slam shrouded in water.\n" + "It also hurts the user."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 120 : 75, + .type = TYPE_WATER, + .accuracy = 100, + .recoil = 33, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .skyBattleBanned = B_EXTRAPOLATED_MOVE_FLAGS, + }, + + [MOVE_CHLOROBLAST] = + { + .name = COMPOUND_STRING("Chloroblast"), + .description = COMPOUND_STRING( + "A user-hurting blast of\n" + "amassed chlorophyll."), + .effect = EFFECT_MAX_HP_50_RECOIL, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 150 : 120, + .type = TYPE_GRASS, + .accuracy = 95, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + }, + + [MOVE_MOUNTAIN_GALE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("MountainGale", "Mountain Gale"), + .description = COMPOUND_STRING( + "Giant chunks of ice damage\n" + "the foe. It may flinch."), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_ICE, + .accuracy = 85, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 30, + }), + }, + + [MOVE_VICTORY_DANCE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("VictoryDance", "Victory Dance"), + .description = COMPOUND_STRING( + "Dances to raise Attack,\n" + "Defense and Speed."), + .effect = EFFECT_VICTORY_DANCE, + .power = 0, + .type = TYPE_FIGHTING, + .accuracy = 0, + .pp = 20, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .danceMove = TRUE, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + }, + + [MOVE_HEADLONG_RUSH] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("HeadlongRush", "Headlong Rush"), + .description = COMPOUND_STRING( + "Hits with a full-body tackle.\n" + "Lowers the users's defenses."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 120 : 100, + .type = TYPE_GROUND, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .punchingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_DEF_SPDEF_DOWN, + .self = TRUE, + }), + }, + + [MOVE_BARB_BARRAGE] = + { + .name = COMPOUND_STRING("Barb Barrage"), + .description = COMPOUND_STRING( + "Can poison on impact. Powers\n" + "up against poisoned foes."), + .effect = EFFECT_DOUBLE_POWER_ON_ARG_STATUS, + .power = 60, + .type = TYPE_POISON, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 10 : 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = STATUS1_PSN_ANY, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_POISON, + .chance = 50, + }), + }, + + [MOVE_ESPER_WING] = + { + .name = COMPOUND_STRING("Esper Wing"), + .description = COMPOUND_STRING( + "High critical hit ratio.\n" + "Ups the user's Speed."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 80 : 75, + .type = TYPE_PSYCHIC, + .accuracy = B_UPDATED_MOVE_DATA >= GEN_9 ? 100 : 90, + .criticalHitStage = 1, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPD_PLUS_1, + .self = TRUE, + .chance = 100, + }), + }, + + [MOVE_BITTER_MALICE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("BitterMalice", "Bitter Malice"), + .description = COMPOUND_STRING( + "A spine-chilling resentment.\n" + "May lower the foe's Attack."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 75 : 60, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ATK_MINUS_1, + .chance = 100, + }), + }, + + [MOVE_SHELTER] = + { + .name = COMPOUND_STRING("Shelter"), + .description = COMPOUND_STRING( + "The user hardens their skin,\n" + "sharply raising its Defense."), + .effect = EFFECT_DEFENSE_UP_2, + .power = 0, + .type = TYPE_STEEL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + }, + + [MOVE_TRIPLE_ARROWS] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("TripleArrows", "Triple Arrows"), + .description = COMPOUND_STRING( + "High critical hit ratio.\n" + "May lower Defense or flinch."), + .effect = EFFECT_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 90 : 50, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 10 : 15, + .criticalHitStage = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_DEF_MINUS_1, + .chance = 50, + }, + { + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 30, + }), + }, + + [MOVE_INFERNAL_PARADE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("InfrnlParade", "Infernal Parade"), + .description = COMPOUND_STRING( + "Hurts a foe harder if it has\n" + "an ailment. May leave a burn."), + .effect = EFFECT_DOUBLE_POWER_ON_ARG_STATUS, + .power = 60, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .argument = STATUS1_ANY, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 30, + }), + }, + + [MOVE_CEASELESS_EDGE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("CeaslessEdge", "Ceaseless Edge"), + .description = COMPOUND_STRING( + "High critical hit ratio. Sets\n" + "Splinters that hurt the foe."), + .effect = EFFECT_HIT, + .power = 65, + .type = TYPE_DARK, + .accuracy = 90, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .slicingMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPIKES, + .chance = 100, + }), + }, + + [MOVE_BLEAKWIND_STORM] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("BlekwndStorm", "Bleakwind Storm"), + .description = COMPOUND_STRING( + "Hits with brutal, cold winds.\n" + "May lower the foe's Speed."), + .effect = EFFECT_RAIN_ALWAYS_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 100 : 95, + .type = TYPE_FLYING, + .accuracy = 80, + .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 10 : 5, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .windMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPD_MINUS_1, + .chance = 30, + }), + }, + + [MOVE_WILDBOLT_STORM] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("WildbltStorm", "Wildbolt Storm"), + .description = COMPOUND_STRING( + "Hits with a brutal tempest.\n" + "May inflict paralysis."), + .effect = EFFECT_RAIN_ALWAYS_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 100 : 95, + .type = TYPE_ELECTRIC, + .accuracy = 80, + .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 10 : 5, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .windMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 20, + }), + }, + + [MOVE_SANDSEAR_STORM] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("SndsearStorm", "Sandsear Storm"), + .description = COMPOUND_STRING( + "Hits with brutally hot sand.\n" + "May inflict a burn."), + .effect = EFFECT_RAIN_ALWAYS_HIT, + .power = B_UPDATED_MOVE_DATA >= GEN_9 ? 100 : 95, + .type = TYPE_GROUND, + .accuracy = 80, + .pp = B_UPDATED_MOVE_DATA >= GEN_9 ? 10 : 5, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .windMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 20, + }), + }, + + [MOVE_LUNAR_BLESSING] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("LunarBlessng", "Lunar Blessing"), + .description = COMPOUND_STRING( + "The user heals and cures\n" + "itself and its ally."), + .effect = EFFECT_JUNGLE_HEALING, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .healingMove = TRUE, + }, + + [MOVE_TAKE_HEART] = + { + .name = COMPOUND_STRING("Take Heart"), + .description = COMPOUND_STRING( + "The user lifts its spirits to\n" + "heal and strengthen itself."), + .effect = EFFECT_TAKE_HEART, + .power = 0, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + }, + + [MOVE_TERA_BLAST] = + { + .name = COMPOUND_STRING("Tera Blast"), + .description = COMPOUND_STRING( + "If the user's Terastallized,\n" + "it hits with its Tera-type."), + .effect = EFFECT_PLACEHOLDER, // EFFECT_TERA_BLAST, + .power = 80, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .forcePressure = TRUE, + }, + + [MOVE_SILK_TRAP] = + { + .name = COMPOUND_STRING("Silk Trap"), + .description = COMPOUND_STRING( + "Protects itself, lowering\n" + "Speed on contact."), + .effect = EFFECT_PROTECT, + .power = 0, + .type = TYPE_BUG, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 4, + .category = DAMAGE_CATEGORY_STATUS, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + }, + + [MOVE_AXE_KICK] = + { + .name = COMPOUND_STRING("Axe Kick"), + .description = COMPOUND_STRING( + "May miss and hurt the kicker.\n" + "May cause confusion."), + .effect = EFFECT_RECOIL_IF_MISS, + .power = 120, + .type = TYPE_FIGHTING, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_CONFUSION, + .chance = 30, + }), + }, + + [MOVE_LAST_RESPECTS] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("LastRespects", "Last Respects"), + .description = COMPOUND_STRING( + "This move deals more damage\n" + "for each defeated ally."), + .effect = EFFECT_LAST_RESPECTS, + .power = 50, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .metronomeBanned = TRUE, // Only since it isn't implemented yet + }, + + [MOVE_LUMINA_CRASH] = + { + .name = COMPOUND_STRING("Lumina Crash"), + .description = COMPOUND_STRING( + "A mind-affecting light\n" + "harshly lowers Sp. Def."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_DEF_MINUS_2, + .chance = 100, + }), + }, + + [MOVE_ORDER_UP] = + { + .name = COMPOUND_STRING("Order Up"), + .description = COMPOUND_STRING( + "Boosts a user's stats\n" + "depending on Tatsugiri."), + .effect = EFFECT_PLACEHOLDER, // EFFECT_ORDER_UP + .power = 80, + .type = TYPE_DRAGON, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + }, + + [MOVE_JET_PUNCH] = + { + .name = COMPOUND_STRING("Jet Punch"), + .description = COMPOUND_STRING( + "A punch is thrown at blinding\n" + "speed to strike first."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 1, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .punchingMove = TRUE, + .metronomeBanned = TRUE, + }, + + [MOVE_SPICY_EXTRACT] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("SpicyExtract", "Spicy Extract"), + .description = COMPOUND_STRING( + "Sharply ups target's Attack,\n" + "harshly lowers its Defense."), + .effect = EFFECT_PLACEHOLDER, // EFFECT_SPICY_EXTRACT + .power = 0, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .magicCoatAffected = TRUE, + .metronomeBanned = TRUE, + }, + + [MOVE_SPIN_OUT] = + { + .name = COMPOUND_STRING("Spin Out"), + .description = COMPOUND_STRING( + "Furiously strains its legs.\n" + "Harshly lowers user's Speed."), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_STEEL, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .skyBattleBanned = B_EXTRAPOLATED_MOVE_FLAGS, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPD_MINUS_2, + .self = TRUE, + }), + }, + + [MOVE_POPULATION_BOMB] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("PoplatinBomb", "Population Bomb"), + .description = COMPOUND_STRING( + "The user's fellows hit one\n" + "to ten times in a row."), + .effect = EFFECT_POPULATION_BOMB, + .power = 20, + .type = TYPE_NORMAL, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .slicingMove = TRUE, + .metronomeBanned = TRUE, + .strikeCount = 10, + }, + + [MOVE_ICE_SPINNER] = + { + .name = COMPOUND_STRING("Ice Spinner"), + .description = COMPOUND_STRING( + "Ice-covered feet hit a foe\n" + "and destroy the terrain."), + .effect = EFFECT_HIT_SET_REMOVE_TERRAIN, + .power = 80, + .type = TYPE_ICE, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .argument = ARG_TRY_REMOVE_TERRAIN_HIT, // Remove the active field terrain if there is one. + .skyBattleBanned = B_EXTRAPOLATED_MOVE_FLAGS, + }, + + [MOVE_GLAIVE_RUSH] = + { + .name = COMPOUND_STRING("Glaive Rush"), + .description = COMPOUND_STRING( + "Foe attacks next turn can't\n" + "miss and do double damage."), + .effect = EFFECT_GLAIVE_RUSH, + .power = 120, + .type = TYPE_DRAGON, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + }, + + [MOVE_REVIVAL_BLESSING] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("RevivlBlesng", "Revival Blessing"), + .description = COMPOUND_STRING( + "Revives a fainted party {PKMN}\n" + "and restores half of its HP."), + .effect = EFFECT_REVIVAL_BLESSING, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .healingMove = TRUE, + .sketchBanned = (B_SKETCH_BANS >= GEN_9), + }, + + [MOVE_SALT_CURE] = + { + .name = COMPOUND_STRING("Salt Cure"), + .description = COMPOUND_STRING( + "Hurts foe every turn. Double\n" + "damage to Steel and Water."), + .effect = EFFECT_SALT_CURE, + .power = 40, + .type = TYPE_ROCK, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .metronomeBanned = TRUE, + }, + + [MOVE_TRIPLE_DIVE] = + { + .name = COMPOUND_STRING("Triple Dive"), + .description = COMPOUND_STRING( + "Hits target with splashes\n" + "of water 3 times in a row."), + .effect = EFFECT_HIT, + .power = 30, + .type = TYPE_WATER, + .accuracy = 95, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .strikeCount = 3, + }, + + [MOVE_MORTAL_SPIN] = + { + .name = COMPOUND_STRING("Mortal Spin"), + .description = COMPOUND_STRING( + "Erases trap moves and Leech\n" + "Seed. Poisons adjacent foes."), + .effect = EFFECT_HIT, + .power = 30, + .type = TYPE_POISON, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_RAPID_SPIN, + .self = TRUE, + }, + { + .moveEffect = MOVE_EFFECT_POISON, + .chance = 100, + }), + }, + + [MOVE_DOODLE] = + { + .name = COMPOUND_STRING("Doodle"), + .description = COMPOUND_STRING( + "Changes user's and ally's\n" + "Ability into the target's."), + .effect = EFFECT_DOODLE, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + }, + + [MOVE_FILLET_AWAY] = + { + .name = COMPOUND_STRING("Fillet Away"), + .description = COMPOUND_STRING( + "Sharply boosts offenses and\n" + "Speed by using its own HP."), + .effect = EFFECT_FILLET_AWAY, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RECOVER_HP }, + .snatchAffected = TRUE, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + }, + + [MOVE_KOWTOW_CLEAVE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("KowtowCleave", "Kowtow Cleave"), + .description = COMPOUND_STRING( + "User slashes the foe after\n" + "kowtowing. It never misses."), + .effect = EFFECT_HIT, + .power = 85, + .type = TYPE_DARK, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .slicingMove = TRUE, + }, + + [MOVE_FLOWER_TRICK] = + { + .name = COMPOUND_STRING("Flower Trick"), + .description = COMPOUND_STRING( + "Rigged bouquet. Always gets\n" + "a critical hit, never missing."), + .effect = EFFECT_HIT, + .power = 70, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .alwaysCriticalHit = TRUE, + }, + + [MOVE_TORCH_SONG] = + { + .name = COMPOUND_STRING("Torch Song"), + .description = COMPOUND_STRING( + "Flames scorch the target.\n" + "Boosts the user's Sp. Atk."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .soundMove = TRUE, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_ATK_PLUS_1, + .self = TRUE, + .chance = 100, + }), + }, + + [MOVE_AQUA_STEP] = + { + .name = COMPOUND_STRING("Aqua Step"), + .description = COMPOUND_STRING( + "Hits with light, fluid dance\n" + "steps. Ups the user's Speed."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .danceMove = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPD_PLUS_1, + .self = TRUE, + .chance = 100, + }), + }, + + [MOVE_RAGING_BULL] = + { + .name = COMPOUND_STRING("Raging Bull"), + .description = COMPOUND_STRING( + "Tackle that breaks barriers.\n" + "User's form determines type."), + .effect = EFFECT_RAGING_BULL, + .power = 90, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .metronomeBanned = TRUE, + }, + + [MOVE_MAKE_IT_RAIN] = + { + .name = COMPOUND_STRING("Make It Rain"), + .description = COMPOUND_STRING( + "Lowers the user's Sp. Atk.\n" + "Money is recovered after."), + .effect = EFFECT_HIT, + .power = 120, + .type = TYPE_STEEL, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PAYDAY, + }, + { + .moveEffect = MOVE_EFFECT_SP_ATK_MINUS_1, + .self = TRUE, + }), + }, + + [MOVE_RUINATION] = + { + .name = COMPOUND_STRING("Ruination"), + .description = COMPOUND_STRING( + "Summons a ruinous disaster\n" + "and cuts half the foe's HP."), + .effect = EFFECT_SUPER_FANG, + .power = 1, + .type = TYPE_DARK, + .accuracy = 90, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .metronomeBanned = TRUE, + }, + + [MOVE_COLLISION_COURSE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("ColisinCours", "Collision Course"), + .description = COMPOUND_STRING( + "Prehistoric explosion that's\n" + "stronger if supereffective."), + .effect = EFFECT_COLLISION_COURSE, + .power = 100, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .metronomeBanned = TRUE, + }, + + [MOVE_ELECTRO_DRIFT] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("ElectroDrift", "Electro Drift"), + .description = COMPOUND_STRING( + "Futuristic electricity. It's\n" + "stronger if supereffective."), + .effect = EFFECT_COLLISION_COURSE, + .power = 100, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .makesContact = TRUE, + .metronomeBanned = TRUE, + }, + + [MOVE_SHED_TAIL] = + { + .name = COMPOUND_STRING("Shed Tail"), + .description = COMPOUND_STRING( + "Creates a Substitute for\n" + "itself before switching out."), + .effect = EFFECT_SHED_TAIL, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + }, + + [MOVE_CHILLY_RECEPTION] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("ChilReceptin", "Chilly Reception"), + .description = COMPOUND_STRING( + "Bad joke summons snowstorm.\n" + "The user also switches out."), + .effect = EFFECT_CHILLY_RECEPTION, + .power = 0, + .type = TYPE_ICE, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + }, + + [MOVE_TIDY_UP] = + { + .name = COMPOUND_STRING("Tidy Up"), + .description = COMPOUND_STRING( + "User tidies up hazards and\n" + "raises its Attack and Speed."), + .effect = EFFECT_TIDY_UP, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + }, + + [MOVE_SNOWSCAPE] = + { + .name = COMPOUND_STRING("Snowscape"), + .description = COMPOUND_STRING( + "Summons a snowstorm that\n" + "lasts for five turns."), + .effect = EFFECT_SNOWSCAPE, + .power = 0, + .type = TYPE_ICE, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_ALL_BATTLERS, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_SPD_UP_1 }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + }, + + [MOVE_POUNCE] = + { + .name = COMPOUND_STRING("Pounce"), + .description = COMPOUND_STRING( + "The user pounces on the foe,\n" + "lowering its Speed."), + .effect = EFFECT_HIT, + .power = 50, + .type = TYPE_BUG, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPD_MINUS_1, + .chance = 100, + }), + }, + + [MOVE_TRAILBLAZE] = + { + .name = COMPOUND_STRING("Trailblaze"), + .description = COMPOUND_STRING( + "The user attacks suddenly,\n" + "raising its Speed."), + .effect = EFFECT_HIT, + .power = 50, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SPD_PLUS_1, + .self = TRUE, + .chance = 100, + }), + }, + + [MOVE_CHILLING_WATER] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("ChillingWatr", "Chilling Water"), + .description = COMPOUND_STRING( + "A shower with ice-cold water\n" + "lowers the target's Attack."), + .effect = EFFECT_HIT, + .power = 50, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ATK_MINUS_1, + .chance = 100, + }), + }, + + [MOVE_HYPER_DRILL] = + { + .name = COMPOUND_STRING("Hyper Drill"), + .description = COMPOUND_STRING( + "A spinning pointed part\n" + "bypasses a foe's Protect."), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .ignoresProtect = TRUE, + .metronomeBanned = TRUE, + }, + + [MOVE_TWIN_BEAM] = + { + .name = COMPOUND_STRING("Twin Beam"), + .description = COMPOUND_STRING( + "Mystical eye-beams that hit\n" + "the target twice in a row."), + .effect = EFFECT_HIT, + .power = 40, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .strikeCount = 2, + .metronomeBanned = TRUE, + }, + + [MOVE_RAGE_FIST] = + { + .name = COMPOUND_STRING("Rage Fist"), + .description = COMPOUND_STRING( + "The more the user has been\n" + "hit, the stronger the move."), + .effect = EFFECT_RAGE_FIST, + .power = 50, + .type = TYPE_GHOST, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .punchingMove = TRUE, + .metronomeBanned = TRUE, + }, + + [MOVE_ARMOR_CANNON] = + { + .name = COMPOUND_STRING("Armor Cannon"), + .description = COMPOUND_STRING( + "A strong attack but lowers\n" + "the defensive stats."), + .effect = EFFECT_HIT, + .power = 120, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_DEF_SPDEF_DOWN, + .self = TRUE, + }), + }, + + [MOVE_BITTER_BLADE] = + { + .name = COMPOUND_STRING("Bitter Blade"), + .description = COMPOUND_STRING( + "An attack that absorbs\n" + "half the damage inflicted."), + .effect = EFFECT_ABSORB, + .power = 90, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .slicingMove = TRUE, + .healingMove = TRUE, + }, + + [MOVE_DOUBLE_SHOCK] = + { + .name = COMPOUND_STRING("Double Shock"), + .description = COMPOUND_STRING( + "Discharges all electricity,\n" + "losing the Electric type."), + .effect = EFFECT_FAIL_IF_NOT_ARG_TYPE, + .power = 120, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .metronomeBanned = TRUE, + .argument = TYPE_ELECTRIC, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_REMOVE_ARG_TYPE, + .self = TRUE, + }), + }, + + [MOVE_GIGATON_HAMMER] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("GigatonHammr", "Gigaton Hammer"), + .description = COMPOUND_STRING( + "Swings a huge hammer. Can't\n" + "be used twice in a row."), + .effect = EFFECT_HIT, + .power = 160, + .type = TYPE_STEEL, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .cantUseTwice = TRUE, + }, + + [MOVE_COMEUPPANCE] = + { + .name = COMPOUND_STRING("Comeuppance"), + .description = COMPOUND_STRING( + "Retaliates strongly against\n" + "who last hurt the user."), + .effect = EFFECT_METAL_BURST, + .power = 1, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_DEPENDS, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .meFirstBanned = TRUE, + .metronomeBanned = TRUE, + }, + + [MOVE_AQUA_CUTTER] = + { + .name = COMPOUND_STRING("Aqua Cutter"), + .description = COMPOUND_STRING( + "Pressurized water cut with a\n" + "high critical-hit ratio."), + .effect = EFFECT_HIT, + .power = 70, + .type = TYPE_WATER, + .accuracy = 100, + .criticalHitStage = 1, + .pp = 20, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .slicingMove = TRUE, + }, + + [MOVE_BLAZING_TORQUE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("BlazngTorque", "Blazing Torque"), + .description = COMPOUND_STRING("---"), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .mirrorMoveBanned = TRUE, + .meFirstBanned = TRUE, + .mimicBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .encoreBanned = TRUE, + .assistBanned = TRUE, + .sketchBanned = (B_SKETCH_BANS >= GEN_9), + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 30, + }), + }, + + [MOVE_WICKED_TORQUE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("WickedTorque", "Wicked Torque"), + .description = COMPOUND_STRING("---"), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_DARK, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .mirrorMoveBanned = TRUE, + .meFirstBanned = TRUE, + .mimicBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .encoreBanned = TRUE, + .assistBanned = TRUE, + .sketchBanned = (B_SKETCH_BANS >= GEN_9), + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SLEEP, + .chance = 10, + }), + }, + + [MOVE_NOXIOUS_TORQUE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("NoxiusTorque", "Noxious Torque"), + .description = COMPOUND_STRING("---"), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_POISON, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .mirrorMoveBanned = TRUE, + .meFirstBanned = TRUE, + .mimicBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .encoreBanned = TRUE, + .assistBanned = TRUE, + .sketchBanned = (B_SKETCH_BANS >= GEN_9), + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_POISON, + .chance = 30, + }), + }, + + [MOVE_COMBAT_TORQUE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("CombatTorque", "Combat Torque"), + .description = COMPOUND_STRING("---"), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .mirrorMoveBanned = TRUE, + .meFirstBanned = TRUE, + .mimicBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .encoreBanned = TRUE, + .assistBanned = TRUE, + .sketchBanned = (B_SKETCH_BANS >= GEN_9), + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 30, + }), + }, + + [MOVE_MAGICAL_TORQUE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("MagiclTorque", "Magical Torque"), + .description = COMPOUND_STRING("---"), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_FAIRY, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .mirrorMoveBanned = TRUE, + .meFirstBanned = TRUE, + .mimicBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .sleepTalkBanned = TRUE, + .instructBanned = TRUE, + .encoreBanned = TRUE, + .assistBanned = TRUE, + .sketchBanned = (B_SKETCH_BANS >= GEN_9), + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_CONFUSION, + .chance = 30, + }), + }, + + [MOVE_PSYBLADE] = + { + .name = COMPOUND_STRING("Psyblade"), + .description = COMPOUND_STRING( + "This move's power increases\n" + "when on Electric Terrain."), + .effect = EFFECT_PSYBLADE, + .power = 80, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .slicingMove = TRUE, + }, + + [MOVE_HYDRO_STEAM] = + { + .name = COMPOUND_STRING("Hydro Steam"), + .description = COMPOUND_STRING( + "This move's power increases\n" + "under harsh sunlight."), + .effect = EFFECT_HYDRO_STEAM, + .power = 80, + .type = TYPE_WATER, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .thawsUser = TRUE, + }, + + [MOVE_BLOOD_MOON] = + { + .name = COMPOUND_STRING("Blood Moon"), + .description = COMPOUND_STRING( + "Unleashes the blood moon.\n" + "Can't be used twice in a row."), + .effect = EFFECT_HIT, + .power = 140, + .type = TYPE_NORMAL, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .cantUseTwice = TRUE, + }, + + [MOVE_MATCHA_GOTCHA] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("MatchaGotcha", "Matcha Gotcha"), + .description = COMPOUND_STRING( + "Absorbs half the damage\n" + "inflicted. May cause a burn."), + .effect = EFFECT_ABSORB, + .power = 80, + .type = TYPE_GRASS, + .accuracy = 90, + .pp = 15, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .thawsUser = TRUE, + .metronomeBanned = TRUE, + .healingMove = B_EXTRAPOLATED_MOVE_FLAGS, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_BURN, + .chance = 20, + }), + }, + + [MOVE_SYRUP_BOMB] = + { + .name = COMPOUND_STRING("Syrup Bomb"), + .description = COMPOUND_STRING( + "Lowers the foe's speed\n" + "each turn for 3 turns."), + .effect = EFFECT_HIT, + .power = 60, + .type = TYPE_GRASS, + .accuracy = 85, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ballisticMove = TRUE, + .metronomeBanned = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SYRUP_BOMB, + .chance = 100, + }), + }, + + [MOVE_IVY_CUDGEL] = + { + .name = COMPOUND_STRING("Ivy Cudgel"), + .description = COMPOUND_STRING( + "Type changes with held mask.\n" + "High critical-hit ratio."), + .effect = EFFECT_IVY_CUDGEL, + .power = 100, + .type = TYPE_GRASS, + .accuracy = 100, + .pp = 10, + .criticalHitStage = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .metronomeBanned = TRUE, + }, + + [MOVE_ELECTRO_SHOT] = + { + .name = COMPOUND_STRING("Electro Shot"), + .description = COMPOUND_STRING( + "Absorbs electricity in one turn,\n" + "then attacks next turn."), + .effect = EFFECT_TWO_TURNS_ATTACK, + .power = 130, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .argument = TWO_TURN_ARG(STRINGID_ELECTROSHOTCHARGING, B_WEATHER_RAIN), + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_SP_ATK_PLUS_1, + .self = TRUE, + .onChargeTurnOnly = TRUE, + }, SHEER_FORCE_HACK), + }, + + [MOVE_TERA_STARSTORM] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("TeraStarstrm", "Tera Starstorm"), + .description = COMPOUND_STRING( + "Damages all opponents if user is\n" + "Stellar form Terapagos."), + .effect = EFFECT_PLACEHOLDER, //EFFECT_TERA_STARSTORM + .power = 120, + .type = TYPE_NORMAL, // Stellar type if used by Terapagos-Stellar + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, // MOVE_TARGET_BOTH if used by Terapagos-Stellar + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .assistBanned = TRUE, + .copycatBanned = TRUE, + .mimicBanned = TRUE, + .sketchBanned = (B_SKETCH_BANS >= GEN_9), + }, + + [MOVE_FICKLE_BEAM] = + { + .name = COMPOUND_STRING("Fickle Beam"), + .description = COMPOUND_STRING( + "Shoots a beam of light. Sometimes\n" + "twice as strong."), + .effect = EFFECT_FICKLE_BEAM, + .power = 80, + .type = TYPE_DRAGON, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + }, + + [MOVE_BURNING_BULWARK] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("BurnngBulwrk", "Burning Bulwark"), + .description = COMPOUND_STRING( + "Evades attack, and burns\n" + "the foe if struck."), + .effect = EFFECT_PROTECT, + .power = 0, + .type = TYPE_FIRE, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 4, + .category = DAMAGE_CATEGORY_STATUS, + .zMove = { .effect = Z_EFFECT_RESET_STATS }, + .ignoresProtect = TRUE, + .mirrorMoveBanned = TRUE, + .metronomeBanned = TRUE, + .copycatBanned = TRUE, + .assistBanned = TRUE, + }, + + [MOVE_THUNDERCLAP] = + { + .name = COMPOUND_STRING("Thunderclap"), + .description = sSuckerPunchDescription, + .effect = EFFECT_SUCKER_PUNCH, + .power = 70, + .type = TYPE_ELECTRIC, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 1, + .category = DAMAGE_CATEGORY_SPECIAL, + }, + + [MOVE_MIGHTY_CLEAVE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("MightyCleave", "Mighty Cleave"), + .description = sFeintDescription, + .effect = EFFECT_HIT, + .power = 95, + .type = TYPE_ROCK, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .ignoresProtect = TRUE, + .slicingMove = TRUE, + }, + + [MOVE_TACHYON_CUTTER] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("TachyonCuttr", "Tachyon Cutter"), + .description = COMPOUND_STRING( + "Launches particle blades at\n" + "the target. Strikes twice."), + .effect = EFFECT_HIT, + .power = 50, + .type = TYPE_STEEL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .strikeCount = 2, + .slicingMove = TRUE, + }, + + [MOVE_HARD_PRESS] = + { + .name = COMPOUND_STRING("Hard Press"), + .description = sWringOutDescription, + .effect = EFFECT_VARY_POWER_BASED_ON_HP, + .power = 1, + .type = TYPE_STEEL, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = 100, + .makesContact = TRUE, + }, + + [MOVE_DRAGON_CHEER] = + { + .name = COMPOUND_STRING("Dragon Cheer"), + .description = COMPOUND_STRING( + "Increases allies' critical hit\n" + "ratio, especially if Dragons."), + .effect = EFFECT_DRAGON_CHEER, + .power = 0, + .type = TYPE_DRAGON, + .accuracy = 0, + .pp = 15, + .target = MOVE_TARGET_ALLY, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + .ignoresSubstitute = TRUE, + }, + + [MOVE_ALLURING_VOICE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("AllurngVoice", "Alluring Voice"), + .description = COMPOUND_STRING( + "Confuses the target if their\n" + "stats were boosted this turn."), + .effect = EFFECT_HIT, + .power = 80, + .type = TYPE_FAIRY, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .soundMove = TRUE, + .ignoresSubstitute = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_CONFUSION, + .onlyIfTargetRaisedStats = TRUE, + .chance = 100, + }), + }, + + [MOVE_TEMPER_FLARE] = + { + .name = COMPOUND_STRING("Temper Flare"), + .description = COMPOUND_STRING( + "A desperation attack. Power\n" + "doubles if last move failed."), + .effect = EFFECT_STOMPING_TANTRUM, + .power = 75, + .type = TYPE_FIRE, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + }, + + [MOVE_SUPERCELL_SLAM] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("SuprcellSlam", "Supercell Slam"), + .description = COMPOUND_STRING( + "An electrified slam. If it\n" + "misses, the user is hurt."), + .effect = EFFECT_RECOIL_IF_MISS, + .power = 100, + .type = TYPE_ELECTRIC, + .accuracy = 95, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + }, + + [MOVE_PSYCHIC_NOISE] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("PsychicNoise", "Psychic Noise"), + .description = COMPOUND_STRING( + "Unpleasant sound waves that\n" + "damage and prevent healing."), + .effect = EFFECT_HIT, + .power = 75, + .type = TYPE_PSYCHIC, + .accuracy = 100, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .soundMove = TRUE, + .ignoresSubstitute = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PSYCHIC_NOISE, + .chance = 100, + }), + }, + + [MOVE_UPPER_HAND] = + { + .effect = EFFECT_UPPER_HAND, + .name = COMPOUND_STRING("Upper Hand"), + .description = COMPOUND_STRING( + "Makes the target flinch if\n" + "readying a priority move."), + .power = 65, + .type = TYPE_FIGHTING, + .accuracy = 100, + .pp = 15, + .target = MOVE_TARGET_SELECTED, + .priority = 3, + .category = DAMAGE_CATEGORY_PHYSICAL, + .makesContact = TRUE, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_FLINCH, + .chance = 100, + }), + }, + + [MOVE_MALIGNANT_CHAIN] = + { + .name = HANDLE_EXPANDED_MOVE_NAME("MalignntChan", "Malignant Chain"), + .description = COMPOUND_STRING( + "A corrosive chain attack\n" + "that may badly poison."), + .effect = EFFECT_HIT, + .power = 100, + .type = TYPE_POISON, + .accuracy = 100, + .pp = 5, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_TOXIC, + .chance = 50, + }), + }, + + // Z-Moves + [MOVE_BREAKNECK_BLITZ] = + { + .name = COMPOUND_STRING("Breakneck Blitz"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 1, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, //determined from move type + }, + [MOVE_ALL_OUT_PUMMELING] = + { + .name = COMPOUND_STRING("All Out Pummeling"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 1, + .type = TYPE_FIGHTING, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + [MOVE_SUPERSONIC_SKYSTRIKE] = + { + .name = COMPOUND_STRING("Supersonic Skystrike"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 1, + .type = TYPE_FLYING, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + [MOVE_ACID_DOWNPOUR] = + { + .name = COMPOUND_STRING("Acid Downpour"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 1, + .type = TYPE_POISON, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + [MOVE_TECTONIC_RAGE] = + { + .name = COMPOUND_STRING("Tectonic Rage"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 1, + .type = TYPE_GROUND, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .skyBattleBanned = B_EXTRAPOLATED_MOVE_FLAGS, + }, + [MOVE_CONTINENTAL_CRUSH] = + { + .name = COMPOUND_STRING("Continental Crush"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 1, + .type = TYPE_ROCK, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + [MOVE_SAVAGE_SPIN_OUT] = + { + .name = COMPOUND_STRING("Savage Spin Out"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 1, + .type = TYPE_BUG, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + [MOVE_NEVER_ENDING_NIGHTMARE] = + { + .name = COMPOUND_STRING("Never Ending Nightmare"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 1, + .type = TYPE_GHOST, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + [MOVE_CORKSCREW_CRASH] = + { + .name = COMPOUND_STRING("Corkscrew Crash"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 1, + .type = TYPE_STEEL, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + [MOVE_INFERNO_OVERDRIVE] = + { + .name = COMPOUND_STRING("Inferno Overdrive"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 1, + .type = TYPE_FIRE, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + [MOVE_HYDRO_VORTEX] = + { + .name = COMPOUND_STRING("Hydro Vortex"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 1, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + [MOVE_BLOOM_DOOM] = + { + .name = COMPOUND_STRING("Bloom Doom"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 1, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + [MOVE_GIGAVOLT_HAVOC] = + { + .name = COMPOUND_STRING("Gigavolt Havoc"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 1, + .type = TYPE_ELECTRIC, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + [MOVE_SHATTERED_PSYCHE] = + { + .name = COMPOUND_STRING("Shattered Psyche"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 1, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + [MOVE_SUBZERO_SLAMMER] = + { + .name = COMPOUND_STRING("Subzero Slammer"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 1, + .type = TYPE_ICE, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + [MOVE_DEVASTATING_DRAKE] = + { + .name = COMPOUND_STRING("Devastating Drake"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 1, + .type = TYPE_DRAGON, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + [MOVE_BLACK_HOLE_ECLIPSE] = + { + .name = COMPOUND_STRING("Black Hole Eclipse"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 1, + .type = TYPE_DARK, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + [MOVE_TWINKLE_TACKLE] = + { + .name = COMPOUND_STRING("Twinkle Tackle"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 1, + .type = TYPE_FAIRY, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + [MOVE_CATASTROPIKA] = + { + .name = COMPOUND_STRING("Catastropika"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 210, + .type = TYPE_ELECTRIC, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + [MOVE_10000000_VOLT_THUNDERBOLT] = + { + .name = COMPOUND_STRING("10000000 Volt Thunderbolt"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 195, + .type = TYPE_ELECTRIC, + .accuracy = 0, + .criticalHitStage = 2, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + }, + [MOVE_STOKED_SPARKSURFER] = + { + .name = COMPOUND_STRING("Stoked Sparksurfer"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 175, + .type = TYPE_ELECTRIC, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_PARALYSIS, + .chance = 100, + }), + }, + [MOVE_EXTREME_EVOBOOST] = + { + .name = COMPOUND_STRING("Extreme Evoboost"), + .description = sNullDescription, + .effect = EFFECT_EXTREME_EVOBOOST, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_USER, + .priority = 0, + .category = DAMAGE_CATEGORY_STATUS, + }, + [MOVE_PULVERIZING_PANCAKE] = + { + .name = COMPOUND_STRING("Pulverizing Pancake"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 210, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + [MOVE_GENESIS_SUPERNOVA] = + { + .name = COMPOUND_STRING("Genesis Supernova"), + .description = sNullDescription, + .effect = EFFECT_HIT_SET_REMOVE_TERRAIN, + .power = 185, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .argument = ARG_SET_PSYCHIC_TERRAIN, // Set Psychic Terrain. If there's a different field terrain active, overwrite it. + }, + [MOVE_SINISTER_ARROW_RAID] = + { + .name = COMPOUND_STRING("Sinister Arrow Raid"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 180, + .type = TYPE_GHOST, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + [MOVE_MALICIOUS_MOONSAULT] = + { + .name = COMPOUND_STRING("Malicious Moonsault"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 180, + .type = TYPE_DARK, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + [MOVE_OCEANIC_OPERETTA] = + { + .name = COMPOUND_STRING("Oceanic Operetta"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 195, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + }, + [MOVE_SPLINTERED_STORMSHARDS] = + { + .name = COMPOUND_STRING("Splintered Stormshards"), + .description = sNullDescription, + .effect = EFFECT_HIT_SET_REMOVE_TERRAIN, + .power = 190, + .type = TYPE_ROCK, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = ARG_TRY_REMOVE_TERRAIN_HIT, // Remove the active field terrain if there is one. + }, + [MOVE_LETS_SNUGGLE_FOREVER] = + { + .name = COMPOUND_STRING("Let's Snuggle Forever"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 190, + .type = TYPE_FAIRY, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + [MOVE_CLANGOROUS_SOULBLAZE] = + { + .name = COMPOUND_STRING("Clangorous Soulblaze"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 185, + .type = TYPE_DRAGON, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_BOTH, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .soundMove = TRUE, + .ignoresSubstitute = B_UPDATED_MOVE_FLAGS >= GEN_6, + .additionalEffects = ADDITIONAL_EFFECTS({ + .moveEffect = MOVE_EFFECT_ALL_STATS_UP, + .self = TRUE, + .chance = 100, + }), + }, + [MOVE_GUARDIAN_OF_ALOLA] = + { + .name = COMPOUND_STRING("Guardian Of Alola"), + .description = sNullDescription, + .effect = EFFECT_SUPER_FANG, + .power = 1, + .type = TYPE_FAIRY, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + }, + [MOVE_SEARING_SUNRAZE_SMASH] = + { + .name = COMPOUND_STRING("Searing Sunraze Smash"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 200, + .type = TYPE_STEEL, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .ignoresTargetAbility = TRUE, + }, + [MOVE_MENACING_MOONRAZE_MAELSTROM] = + { + .name = COMPOUND_STRING("Menacing Moonraze Maelstrom"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 200, + .type = TYPE_GHOST, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresTargetAbility = TRUE, + }, + [MOVE_LIGHT_THAT_BURNS_THE_SKY] = + { + .name = COMPOUND_STRING("Light That Burns The Sky"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 200, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_SPECIAL, + .ignoresTargetAbility = TRUE, + }, + [MOVE_SOUL_STEALING_7_STAR_STRIKE] = + { + .name = COMPOUND_STRING("Soul Stealing 7 Star Strike"), + .description = sNullDescription, + .effect = EFFECT_HIT, + .power = 195, + .type = TYPE_GHOST, + .accuracy = 0, + .pp = 1, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + }, + + [MOVE_MAX_GUARD] = + { + .name = COMPOUND_STRING("Max Guard"), + .description = sNullDescription, + .effect = EFFECT_PROTECT, + .power = 0, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_USER, + .priority = 4, + .category = DAMAGE_CATEGORY_STATUS, + }, + + [MOVE_MAX_FLARE] = + { + .name = COMPOUND_STRING("Max Flare"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_FIRE, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_SUN, + }, + + [MOVE_MAX_FLUTTERBY] = + { + .name = COMPOUND_STRING("Max Flutterby"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_BUG, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_LOWER_SP_ATK, + }, + + [MOVE_MAX_LIGHTNING] = + { + .name = COMPOUND_STRING("Max Lightning"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_ELECTRIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_ELECTRIC_TERRAIN, + }, + + [MOVE_MAX_STRIKE] = + { + .name = COMPOUND_STRING("Max Strike"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_LOWER_SPEED, + }, + + [MOVE_MAX_KNUCKLE] = + { + .name = COMPOUND_STRING("Max Knuckle"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_FIGHTING, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_RAISE_TEAM_ATTACK, + }, + + [MOVE_MAX_PHANTASM] = + { + .name = COMPOUND_STRING("Max Phantasm"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_GHOST, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_LOWER_DEFENSE, + }, + + [MOVE_MAX_HAILSTORM] = + { + .name = COMPOUND_STRING("Max Hailstorm"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_ICE, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_HAIL, + }, + + [MOVE_MAX_OOZE] = + { + .name = COMPOUND_STRING("Max Ooze"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_POISON, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_RAISE_TEAM_SP_ATK, + }, + + [MOVE_MAX_GEYSER] = + { + .name = COMPOUND_STRING("Max Geyser"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_RAIN, + }, + + [MOVE_MAX_AIRSTREAM] = + { + .name = COMPOUND_STRING("Max Airstream"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_FLYING, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_RAISE_TEAM_SPEED, + }, + + [MOVE_MAX_STARFALL] = + { + .name = COMPOUND_STRING("Max Starfall"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_FAIRY, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_MISTY_TERRAIN, + }, + + [MOVE_MAX_WYRMWIND] = + { + .name = COMPOUND_STRING("Max Wyrmwind"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_DRAGON, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_LOWER_ATTACK, + }, + + [MOVE_MAX_MINDSTORM] = + { + .name = COMPOUND_STRING("Max Mindstorm"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_PSYCHIC_TERRAIN, + }, + + [MOVE_MAX_ROCKFALL] = + { + .name = COMPOUND_STRING("Max Rockfall"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_ROCK, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_SANDSTORM, + }, + + [MOVE_MAX_QUAKE] = + { + .name = COMPOUND_STRING("Max Quake"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_GROUND, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_RAISE_TEAM_SP_DEF, + .skyBattleBanned = B_EXTRAPOLATED_MOVE_FLAGS, + }, + + [MOVE_MAX_DARKNESS] = + { + .name = COMPOUND_STRING("Max Darkness"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 1, + .type = TYPE_DARK, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_LOWER_SP_DEF, + }, + + [MOVE_MAX_OVERGROWTH] = + { + .name = COMPOUND_STRING("Max Overgrowth"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_GRASSY_TERRAIN, + }, + + [MOVE_MAX_STEELSPIKE] = + { + .name = COMPOUND_STRING("Max Steelspike"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_STEEL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_RAISE_TEAM_DEFENSE, + }, + + [MOVE_G_MAX_VINE_LASH] = + { + .name = COMPOUND_STRING("G-Max Vine Lash"), + .description = sNullDescription, //ANIM TODO + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_VINE_LASH, + }, + + [MOVE_G_MAX_WILDFIRE] = + { + .name = COMPOUND_STRING("G-Max Wildfire"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_FIRE, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_WILDFIRE, + }, + + [MOVE_G_MAX_CANNONADE] = + { + .name = COMPOUND_STRING("G-Max Canonade"), + .description = sNullDescription, //ANIM TODO + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_CANNONADE, + }, + + [MOVE_G_MAX_BEFUDDLE] = + { + .name = COMPOUND_STRING("G-Max Befuddle"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_BUG, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_EFFECT_SPORE_FOES, + }, + + [MOVE_G_MAX_VOLT_CRASH] = + { + .name = COMPOUND_STRING("G-Max Volt Crash"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_ELECTRIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_PARALYZE_FOES, + }, + + [MOVE_G_MAX_GOLD_RUSH] = + { + .name = COMPOUND_STRING("G-Max Gold Rush"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_CONFUSE_FOES_PAY_DAY, + }, + + [MOVE_G_MAX_CHI_STRIKE] = + { + .name = COMPOUND_STRING("G-Max Chi Strike"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_FIGHTING, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_CRIT_PLUS, + }, + + [MOVE_G_MAX_TERROR] = + { + .name = COMPOUND_STRING("G-Max Terror"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_GHOST, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_MEAN_LOOK, + }, + + [MOVE_G_MAX_FOAM_BURST] = + { + .name = COMPOUND_STRING("G-Max Foam Burst"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_LOWER_SPEED_2_FOES, + }, + + [MOVE_G_MAX_RESONANCE] = + { + .name = COMPOUND_STRING("G-Max Resonance"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_ICE, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_AURORA_VEIL, + }, + + [MOVE_G_MAX_CUDDLE] = + { + .name = COMPOUND_STRING("G-Max Cuddle"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_INFATUATE_FOES, + }, + + [MOVE_G_MAX_REPLENISH] = + { + .name = COMPOUND_STRING("G-Max Replenish"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_NORMAL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_RECYCLE_BERRIES, + }, + + [MOVE_G_MAX_MALODOR] = + { + .name = COMPOUND_STRING("G-Max Malodor"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_POISON, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_POISON_FOES, + }, + + [MOVE_G_MAX_MELTDOWN] = + { + .name = COMPOUND_STRING("G-Max Meltdown"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_STEEL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_TORMENT_FOES, + }, + + [MOVE_G_MAX_DRUM_SOLO] = + { + .name = COMPOUND_STRING("G-Max Drum Solo"), + .description = sNullDescription, //ANIM TODO + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_FIXED_POWER, //EFFECT TODO + .ignoresTargetAbility = TRUE, + }, + + [MOVE_G_MAX_FIREBALL] = + { + .name = COMPOUND_STRING("G-Max Fireball"), + .description = sNullDescription, //ANIM TODO + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_FIRE, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_FIXED_POWER, //EFFECT TODO + .ignoresTargetAbility = TRUE, + }, + + [MOVE_G_MAX_HYDROSNIPE] = + { + .name = COMPOUND_STRING("G-Max Hydrosnipe"), + .description = sNullDescription, //ANIM TODO + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_FIXED_POWER, //EFFECT TODO + .ignoresTargetAbility = TRUE, + }, + + [MOVE_G_MAX_WIND_RAGE] = + { + .name = COMPOUND_STRING("G-Max Wind Rage"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_FLYING, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_DEFOG, + }, + + [MOVE_G_MAX_GRAVITAS] = + { + .name = COMPOUND_STRING("G-Max Gravitas"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_PSYCHIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_GRAVITY, + }, + + [MOVE_G_MAX_STONESURGE] = + { + .name = COMPOUND_STRING("G-Max Stonesurge"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_STEALTH_ROCK, + }, + + [MOVE_G_MAX_VOLCALITH] = + { + .name = COMPOUND_STRING("G-Max Volcalith"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_ROCK, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_VOLCALITH, + }, + + [MOVE_G_MAX_TARTNESS] = + { + .name = COMPOUND_STRING("G-Max Tartness"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_LOWER_EVASIVENESS_FOES, + }, + + [MOVE_G_MAX_SWEETNESS] = + { + .name = COMPOUND_STRING("G-Max Sweetness"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_GRASS, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_AROMATHERAPY, + }, + + [MOVE_G_MAX_SANDBLAST] = + { + .name = COMPOUND_STRING("G-Max Sandblast"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_GROUND, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_SANDBLAST_FOES, + }, + + [MOVE_G_MAX_STUN_SHOCK] = + { + .name = COMPOUND_STRING("G-Max Stun Shock"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_ELECTRIC, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_POISON_PARALYZE_FOES, + }, + + [MOVE_G_MAX_CENTIFERNO] = + { + .name = COMPOUND_STRING("G-Max Centiferno"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_FIRE, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_FIRE_SPIN_FOES, + }, + + [MOVE_G_MAX_SMITE] = + { + .name = COMPOUND_STRING("G-Max Smite"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_FAIRY, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_CONFUSE_FOES, + }, + + + [MOVE_G_MAX_SNOOZE] = + { + .name = COMPOUND_STRING("G-Max Snooze"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_DARK, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_YAWN_FOE, + }, + + [MOVE_G_MAX_FINALE] = + { + .name = COMPOUND_STRING("G-Max Finale"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_FAIRY, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_HEAL_TEAM, + }, + + [MOVE_G_MAX_STEELSURGE] = + { + .name = COMPOUND_STRING("G-Max Steelsurge"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_STEEL, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_STEELSURGE, + }, + + [MOVE_G_MAX_DEPLETION] = + { + .name = COMPOUND_STRING("G-Max Depletion"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_DRAGON, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_SPITE, + }, + + [MOVE_G_MAX_ONE_BLOW] = + { + .name = COMPOUND_STRING("G-Max One Blow"), + .description = sNullDescription, + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_DARK, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_BYPASS_PROTECT, //EFFECT TODO + }, + + [MOVE_G_MAX_RAPID_FLOW] = + { + .name = COMPOUND_STRING("G-Max Rapid Flow"), + .description = sNullDescription, //ANIM TODO + .effect = EFFECT_MAX_MOVE, + .power = 10, + .type = TYPE_WATER, + .accuracy = 0, + .pp = 10, + .target = MOVE_TARGET_SELECTED, + .priority = 0, + .category = DAMAGE_CATEGORY_PHYSICAL, + .argument = MAX_EFFECT_BYPASS_PROTECT, //EFFECT TODO + }, + +}; diff --git a/src/data/object_events/berry_tree_graphics_tables.h b/src/data/object_events/berry_tree_graphics_tables.h index 2969b6a78e9..d2127199fdd 100755 --- a/src/data/object_events/berry_tree_graphics_tables.h +++ b/src/data/object_events/berry_tree_graphics_tables.h @@ -10,7 +10,7 @@ static const struct SpriteFrameImage sPicTable_CheriBerryTree[] = { overworld_frame(gObjectEventPic_CheriBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Cheri[] = {3, 4, 4, 4, 4}; +const u8 gBerryTreePaletteSlotTable_Cheri[] = {3, 4, 4, 4, 4, 4, 4}; static const struct SpriteFrameImage sPicTable_ChestoBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -24,7 +24,7 @@ static const struct SpriteFrameImage sPicTable_ChestoBerryTree[] = { overworld_frame(gObjectEventPic_ChestoBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Chesto[] = {3, 4, 2, 2, 2}; +const u8 gBerryTreePaletteSlotTable_Chesto[] = {3, 4, 2, 2, 2, 2, 2}; static const struct SpriteFrameImage sPicTable_PechaBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -38,7 +38,7 @@ static const struct SpriteFrameImage sPicTable_PechaBerryTree[] = { overworld_frame(gObjectEventPic_PechaBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Pecha[] = {3, 4, 4, 4, 4}; +const u8 gBerryTreePaletteSlotTable_Pecha[] = {3, 4, 4, 4, 4, 4, 4}; static const struct SpriteFrameImage sPicTable_RawstBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -52,7 +52,7 @@ static const struct SpriteFrameImage sPicTable_RawstBerryTree[] = { overworld_frame(gObjectEventPic_RawstBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Rawst[] = {3, 4, 4, 4, 4}; +const u8 gBerryTreePaletteSlotTable_Rawst[] = {3, 4, 4, 4, 4, 4, 4}; static const struct SpriteFrameImage sPicTable_AspearBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -66,7 +66,7 @@ static const struct SpriteFrameImage sPicTable_AspearBerryTree[] = { overworld_frame(gObjectEventPic_AspearBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Aspear[] = {3, 4, 3, 3, 3}; +const u8 gBerryTreePaletteSlotTable_Aspear[] = {3, 4, 3, 3, 3, 3, 3}; static const struct SpriteFrameImage sPicTable_LeppaBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -80,7 +80,7 @@ static const struct SpriteFrameImage sPicTable_LeppaBerryTree[] = { overworld_frame(gObjectEventPic_LeppaBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Leppa[] = {3, 4, 3, 3, 3}; +const u8 gBerryTreePaletteSlotTable_Leppa[] = {3, 4, 3, 3, 3, 3, 3}; static const struct SpriteFrameImage sPicTable_OranBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -94,7 +94,7 @@ static const struct SpriteFrameImage sPicTable_OranBerryTree[] = { overworld_frame(gObjectEventPic_OranBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Oran[] = {3, 4, 2, 2, 2}; +const u8 gBerryTreePaletteSlotTable_Oran[] = {3, 4, 2, 2, 2, 2, 2}; static const struct SpriteFrameImage sPicTable_PersimBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -108,7 +108,7 @@ static const struct SpriteFrameImage sPicTable_PersimBerryTree[] = { overworld_frame(gObjectEventPic_PersimBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Persim[] = {3, 4, 2, 2, 2}; +const u8 gBerryTreePaletteSlotTable_Persim[] = {3, 4, 2, 2, 2, 2, 2}; static const struct SpriteFrameImage sPicTable_LumBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -122,7 +122,7 @@ static const struct SpriteFrameImage sPicTable_LumBerryTree[] = { overworld_frame(gObjectEventPic_LumBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Lum[] = {3, 4, 4, 4, 4}; +const u8 gBerryTreePaletteSlotTable_Lum[] = {3, 4, 4, 4, 4, 4, 4}; static const struct SpriteFrameImage sPicTable_SitrusBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -136,7 +136,7 @@ static const struct SpriteFrameImage sPicTable_SitrusBerryTree[] = { overworld_frame(gObjectEventPic_SitrusBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Sitrus[] = {3, 4, 4, 4, 4}; +const u8 gBerryTreePaletteSlotTable_Sitrus[] = {3, 4, 4, 4, 4, 4, 4}; static const struct SpriteFrameImage sPicTable_FigyBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -150,7 +150,7 @@ static const struct SpriteFrameImage sPicTable_FigyBerryTree[] = { overworld_frame(gObjectEventPic_FigyBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Figy[] = {3, 4, 3, 3, 3}; +const u8 gBerryTreePaletteSlotTable_Figy[] = {3, 4, 3, 3, 3, 3, 3}; static const struct SpriteFrameImage sPicTable_WikiBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -164,7 +164,7 @@ static const struct SpriteFrameImage sPicTable_WikiBerryTree[] = { overworld_frame(gObjectEventPic_WikiBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Wiki[] = {3, 4, 3, 3, 3}; +const u8 gBerryTreePaletteSlotTable_Wiki[] = {3, 4, 3, 3, 3, 3, 3}; static const struct SpriteFrameImage sPicTable_MagoBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -178,7 +178,7 @@ static const struct SpriteFrameImage sPicTable_MagoBerryTree[] = { overworld_frame(gObjectEventPic_MagoBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Mago[] = {3, 4, 3, 3, 3}; +const u8 gBerryTreePaletteSlotTable_Mago[] = {3, 4, 3, 3, 3, 3, 3}; static const struct SpriteFrameImage sPicTable_AguavBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -192,7 +192,7 @@ static const struct SpriteFrameImage sPicTable_AguavBerryTree[] = { overworld_frame(gObjectEventPic_AguavBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Aguav[] = {3, 4, 4, 4, 4}; +const u8 gBerryTreePaletteSlotTable_Aguav[] = {3, 4, 4, 4, 4, 4, 4}; static const struct SpriteFrameImage sPicTable_IapapaBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -206,7 +206,7 @@ static const struct SpriteFrameImage sPicTable_IapapaBerryTree[] = { overworld_frame(gObjectEventPic_IapapaBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Iapapa[] = {3, 4, 3, 3, 3}; +const u8 gBerryTreePaletteSlotTable_Iapapa[] = {3, 4, 3, 3, 3, 3, 3}; static const struct SpriteFrameImage sPicTable_RazzBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -220,7 +220,7 @@ static const struct SpriteFrameImage sPicTable_RazzBerryTree[] = { overworld_frame(gObjectEventPic_RazzBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Razz[] = {3, 4, 4, 4, 4}; +const u8 gBerryTreePaletteSlotTable_Razz[] = {3, 4, 4, 4, 4, 4, 4}; static const struct SpriteFrameImage sPicTable_WepearBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -234,7 +234,7 @@ static const struct SpriteFrameImage sPicTable_WepearBerryTree[] = { overworld_frame(gObjectEventPic_WepearBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Wepear[] = {3, 4, 2, 2, 2}; +const u8 gBerryTreePaletteSlotTable_Wepear[] = {3, 4, 2, 2, 2, 2, 2}; static const struct SpriteFrameImage sPicTable_PomegBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -248,7 +248,7 @@ static const struct SpriteFrameImage sPicTable_PomegBerryTree[] = { overworld_frame(gObjectEventPic_PomegBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Pomeg[] = {3, 4, 3, 3, 3}; +const u8 gBerryTreePaletteSlotTable_Pomeg[] = {3, 4, 3, 3, 3, 3, 3}; static const struct SpriteFrameImage sPicTable_KelpsyBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -262,7 +262,7 @@ static const struct SpriteFrameImage sPicTable_KelpsyBerryTree[] = { overworld_frame(gObjectEventPic_KelpsyBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Kelpsy[] = {3, 4, 2, 2, 2}; +const u8 gBerryTreePaletteSlotTable_Kelpsy[] = {3, 4, 2, 2, 2, 2, 2}; static const struct SpriteFrameImage sPicTable_HondewBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -276,7 +276,7 @@ static const struct SpriteFrameImage sPicTable_HondewBerryTree[] = { overworld_frame(gObjectEventPic_HondewBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Hondew[] = {3, 4, 5, 5, 5}; +const u8 gBerryTreePaletteSlotTable_Hondew[] = {3, 4, 5, 5, 5, 5, 5}; static const struct SpriteFrameImage sPicTable_GrepaBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -290,7 +290,7 @@ static const struct SpriteFrameImage sPicTable_GrepaBerryTree[] = { overworld_frame(gObjectEventPic_GrepaBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Grepa[] = {3, 4, 3, 3, 3}; +const u8 gBerryTreePaletteSlotTable_Grepa[] = {3, 4, 3, 3, 3, 3, 3}; static const struct SpriteFrameImage sPicTable_TamatoBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -304,7 +304,7 @@ static const struct SpriteFrameImage sPicTable_TamatoBerryTree[] = { overworld_frame(gObjectEventPic_TamatoBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Tamato[] = {3, 4, 2, 2, 2}; +const u8 gBerryTreePaletteSlotTable_Tamato[] = {3, 4, 2, 2, 2, 2, 2}; static const struct SpriteFrameImage sPicTable_CornnBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -318,7 +318,7 @@ static const struct SpriteFrameImage sPicTable_CornnBerryTree[] = { overworld_frame(gObjectEventPic_CornnBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Cornn[] = {3, 4, 2, 2, 2}; +const u8 gBerryTreePaletteSlotTable_Cornn[] = {3, 4, 2, 2, 2, 2, 2}; static const struct SpriteFrameImage sPicTable_RabutaBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -332,7 +332,7 @@ static const struct SpriteFrameImage sPicTable_RabutaBerryTree[] = { overworld_frame(gObjectEventPic_RabutaBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Rabuta[] = {3, 4, 4, 4, 4}; +const u8 gBerryTreePaletteSlotTable_Rabuta[] = {3, 4, 4, 4, 4, 4, 4}; static const struct SpriteFrameImage sPicTable_NomelBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -346,7 +346,7 @@ static const struct SpriteFrameImage sPicTable_NomelBerryTree[] = { overworld_frame(gObjectEventPic_NomelBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Nomel[] = {3, 4, 3, 3, 3}; +const u8 gBerryTreePaletteSlotTable_Nomel[] = {3, 4, 3, 3, 3, 3, 3}; static const struct SpriteFrameImage sPicTable_SpelonBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -360,7 +360,7 @@ static const struct SpriteFrameImage sPicTable_SpelonBerryTree[] = { overworld_frame(gObjectEventPic_SpelonBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Spelon[] = {3, 4, 3, 3, 3}; +const u8 gBerryTreePaletteSlotTable_Spelon[] = {3, 4, 3, 3, 3, 3, 3}; static const struct SpriteFrameImage sPicTable_PamtreBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -374,7 +374,7 @@ static const struct SpriteFrameImage sPicTable_PamtreBerryTree[] = { overworld_frame(gObjectEventPic_PamtreBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Pamtre[] = {3, 4, 2, 2, 2}; +const u8 gBerryTreePaletteSlotTable_Pamtre[] = {3, 4, 2, 2, 2, 2, 2}; static const struct SpriteFrameImage sPicTable_DurinBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -388,7 +388,7 @@ static const struct SpriteFrameImage sPicTable_DurinBerryTree[] = { overworld_frame(gObjectEventPic_DurinBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Durin[] = {3, 4, 4, 4, 4}; +const u8 gBerryTreePaletteSlotTable_Durin[] = {3, 4, 4, 4, 4, 4, 4}; static const struct SpriteFrameImage sPicTable_OccaBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -402,7 +402,7 @@ static const struct SpriteFrameImage sPicTable_OccaBerryTree[] = { overworld_frame(gObjectEventPic_OccaBerryTree, 2, 4, 5) }; -const u8 gBerryTreePaletteSlotTable_Occa[] = {3, 4, 4, 4, 4}; +const u8 gBerryTreePaletteSlotTable_Occa[] = {3, 4, 4, 4, 4, 4, 4}; static const struct SpriteFrameImage sPicTable_YacheBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -416,7 +416,7 @@ static const struct SpriteFrameImage sPicTable_YacheBerryTree[] = { overworld_frame(gObjectEventPic_YacheBerryTree, 2, 4, 5) }; -const u8 gBerryTreePaletteSlotTable_Yache[] = {3, 4, 4, 4, 4}; +const u8 gBerryTreePaletteSlotTable_Yache[] = {3, 4, 4, 4, 4, 4, 4}; static const struct SpriteFrameImage sPicTable_ChopleBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -430,7 +430,7 @@ static const struct SpriteFrameImage sPicTable_ChopleBerryTree[] = { overworld_frame(gObjectEventPic_ChopleBerryTree, 2, 4, 5) }; -const u8 gBerryTreePaletteSlotTable_Chople[] = {3, 4, 3, 3, 3}; +const u8 gBerryTreePaletteSlotTable_Chople[] = {3, 4, 3, 3, 3, 3, 3}; static const struct SpriteFrameImage sPicTable_KebiaBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -444,7 +444,7 @@ static const struct SpriteFrameImage sPicTable_KebiaBerryTree[] = { overworld_frame(gObjectEventPic_KebiaBerryTree, 2, 4, 5) }; -const u8 gBerryTreePaletteSlotTable_Kebia[] = {3, 4, 4, 4, 4}; +const u8 gBerryTreePaletteSlotTable_Kebia[] = {3, 4, 4, 4, 4, 4, 4}; static const struct SpriteFrameImage sPicTable_ShucaBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -458,7 +458,7 @@ static const struct SpriteFrameImage sPicTable_ShucaBerryTree[] = { overworld_frame(gObjectEventPic_ShucaBerryTree, 2, 4, 5) }; -const u8 gBerryTreePaletteSlotTable_Shuca[] = {3, 4, 5, 5, 5}; +const u8 gBerryTreePaletteSlotTable_Shuca[] = {3, 4, 5, 5, 5, 5, 5}; static const struct SpriteFrameImage sPicTable_PayapaBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -472,7 +472,7 @@ static const struct SpriteFrameImage sPicTable_PayapaBerryTree[] = { overworld_frame(gObjectEventPic_PayapaBerryTree, 2, 4, 5) }; -const u8 gBerryTreePaletteSlotTable_Payapa[] = {3, 4, 5, 5, 5}; +const u8 gBerryTreePaletteSlotTable_Payapa[] = {3, 4, 5, 5, 5, 5, 5}; static const struct SpriteFrameImage sPicTable_TangaBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -486,7 +486,7 @@ static const struct SpriteFrameImage sPicTable_TangaBerryTree[] = { overworld_frame(gObjectEventPic_TangaBerryTree, 2, 4, 5) }; -const u8 gBerryTreePaletteSlotTable_Tanga[] = {3, 4, 4, 4, 4}; +const u8 gBerryTreePaletteSlotTable_Tanga[] = {3, 4, 4, 4, 4, 4, 4}; static const struct SpriteFrameImage sPicTable_KasibBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -500,7 +500,7 @@ static const struct SpriteFrameImage sPicTable_KasibBerryTree[] = { overworld_frame(gObjectEventPic_KasibBerryTree, 2, 4, 5) }; -const u8 gBerryTreePaletteSlotTable_Kasib[] = {3, 4, 4, 4, 4}; +const u8 gBerryTreePaletteSlotTable_Kasib[] = {3, 4, 4, 4, 4, 4, 4}; static const struct SpriteFrameImage sPicTable_HabanBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -514,7 +514,7 @@ static const struct SpriteFrameImage sPicTable_HabanBerryTree[] = { overworld_frame(gObjectEventPic_HabanBerryTree, 2, 4, 5) }; -const u8 gBerryTreePaletteSlotTable_Haban[] = {3, 4, 3, 3, 3}; +const u8 gBerryTreePaletteSlotTable_Haban[] = {3, 4, 3, 3, 3, 3, 3}; static const struct SpriteFrameImage sPicTable_ColburBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -528,7 +528,7 @@ static const struct SpriteFrameImage sPicTable_ColburBerryTree[] = { overworld_frame(gObjectEventPic_ColburBerryTree, 2, 4, 5) }; -const u8 gBerryTreePaletteSlotTable_Colbur[] = {3, 4, 5, 5, 5}; +const u8 gBerryTreePaletteSlotTable_Colbur[] = {3, 4, 5, 5, 5, 5, 5}; static const struct SpriteFrameImage sPicTable_RoseliBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -542,7 +542,7 @@ static const struct SpriteFrameImage sPicTable_RoseliBerryTree[] = { overworld_frame(gObjectEventPic_RoseliBerryTree, 2, 4, 5) }; -const u8 gBerryTreePaletteSlotTable_Roseli[] = {3, 4, 4, 4, 4}; +const u8 gBerryTreePaletteSlotTable_Roseli[] = {3, 4, 4, 4, 4, 4, 4}; static const struct SpriteFrameImage sPicTable_LiechiBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -556,7 +556,7 @@ static const struct SpriteFrameImage sPicTable_LiechiBerryTree[] = { overworld_frame(gObjectEventPic_LiechiBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Liechi[] = {3, 4, 4, 4, 4}; +const u8 gBerryTreePaletteSlotTable_Liechi[] = {3, 4, 4, 4, 4, 4, 4}; static const struct SpriteFrameImage sPicTable_LansatBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -570,7 +570,7 @@ static const struct SpriteFrameImage sPicTable_LansatBerryTree[] = { overworld_frame(gObjectEventPic_LansatBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Lansat[] = {3, 4, 2, 2, 2}; +const u8 gBerryTreePaletteSlotTable_Lansat[] = {3, 4, 2, 2, 2, 2, 2}; const struct SpriteFrameImage sPicTable_MicleBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -584,7 +584,7 @@ const struct SpriteFrameImage sPicTable_MicleBerryTree[] = { overworld_frame(gObjectEventPic_MicleBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Micle[] = {3, 4, 4, 4, 4}; +const u8 gBerryTreePaletteSlotTable_Micle[] = {3, 4, 4, 4, 4, 4, 4}; const struct SpriteFrameImage sPicTable_CustapBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -598,7 +598,7 @@ const struct SpriteFrameImage sPicTable_CustapBerryTree[] = { overworld_frame(gObjectEventPic_CustapBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Custap[] = {3, 4, 5, 5, 5}; +const u8 gBerryTreePaletteSlotTable_Custap[] = {3, 4, 5, 5, 5, 5, 5}; const struct SpriteFrameImage sPicTable_JabocaBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -612,7 +612,7 @@ const struct SpriteFrameImage sPicTable_JabocaBerryTree[] = { overworld_frame(gObjectEventPic_JabocaBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Jaboca[] = {3, 4, 5, 5, 5}; +const u8 gBerryTreePaletteSlotTable_Jaboca[] = {3, 4, 5, 5, 5, 5, 5}; const struct SpriteFrameImage sPicTable_RowapBerryTree[] = { overworld_frame(gObjectEventPic_BerryTreeDirtPile, 2, 2, 0), @@ -626,11 +626,11 @@ const struct SpriteFrameImage sPicTable_RowapBerryTree[] = { overworld_frame(gObjectEventPic_RowapBerryTree, 2, 4, 5), }; -const u8 gBerryTreePaletteSlotTable_Rowap[] = {3, 4, 5, 5, 5}; +const u8 gBerryTreePaletteSlotTable_Rowap[] = {3, 4, 5, 5, 5, 5, 5}; -const u8 gDeadBerryTreeObjectEventGraphicsIdTable[] = {OBJ_EVENT_GFX_BERRY_TREE_EARLY_STAGES, OBJ_EVENT_GFX_BERRY_TREE_EARLY_STAGES, OBJ_EVENT_GFX_BERRY_TREE_EARLY_STAGES, OBJ_EVENT_GFX_BERRY_TREE_EARLY_STAGES, OBJ_EVENT_GFX_BERRY_TREE_EARLY_STAGES}; +const u8 gDeadBerryTreeObjectEventGraphicsIdTable[] = {OBJ_EVENT_GFX_BERRY_TREE_EARLY_STAGES, OBJ_EVENT_GFX_BERRY_TREE_EARLY_STAGES, OBJ_EVENT_GFX_BERRY_TREE_EARLY_STAGES, OBJ_EVENT_GFX_BERRY_TREE_EARLY_STAGES, OBJ_EVENT_GFX_BERRY_TREE_EARLY_STAGES, OBJ_EVENT_GFX_BERRY_TREE_EARLY_STAGES, OBJ_EVENT_GFX_BERRY_TREE_EARLY_STAGES}; -const u8 gBerryTreeObjectEventGraphicsIdTable[] = {OBJ_EVENT_GFX_BERRY_TREE_EARLY_STAGES, OBJ_EVENT_GFX_BERRY_TREE_EARLY_STAGES, OBJ_EVENT_GFX_BERRY_TREE_LATE_STAGES, OBJ_EVENT_GFX_BERRY_TREE_LATE_STAGES, OBJ_EVENT_GFX_BERRY_TREE_LATE_STAGES}; +const u8 gBerryTreeObjectEventGraphicsIdTable[] = {OBJ_EVENT_GFX_BERRY_TREE_EARLY_STAGES, OBJ_EVENT_GFX_BERRY_TREE_EARLY_STAGES, OBJ_EVENT_GFX_BERRY_TREE_LATE_STAGES, OBJ_EVENT_GFX_BERRY_TREE_LATE_STAGES, OBJ_EVENT_GFX_BERRY_TREE_LATE_STAGES, OBJ_EVENT_GFX_BERRY_TREE_LATE_STAGES, OBJ_EVENT_GFX_BERRY_TREE_LATE_STAGES}; const struct SpriteFrameImage *const gBerryTreePicTablePointers[] = { [ITEM_CHERI_BERRY - FIRST_BERRY_INDEX] = sPicTable_CheriBerryTree, @@ -774,73 +774,3 @@ const u8 *const gBerryTreePaletteSlotTablePointers[] = { [ITEM_ENIGMA_BERRY_E_READER - FIRST_BERRY_INDEX] = gBerryTreePaletteSlotTable_Durin, }; -const u8 *const gBerryTreeObjectEventGraphicsIdTablePointers[] = { - [ITEM_CHERI_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_CHESTO_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_PECHA_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_RAWST_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_ASPEAR_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_LEPPA_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_ORAN_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_PERSIM_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_LUM_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_SITRUS_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_FIGY_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_WIKI_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_MAGO_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_AGUAV_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_IAPAPA_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_RAZZ_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_BLUK_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_NANAB_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_WEPEAR_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_PINAP_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_POMEG_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_KELPSY_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_QUALOT_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_HONDEW_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_GREPA_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_TAMATO_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_CORNN_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_MAGOST_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_RABUTA_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_NOMEL_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_SPELON_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_PAMTRE_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_WATMEL_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_DURIN_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_BELUE_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_CHILAN_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_OCCA_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_PASSHO_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_WACAN_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_RINDO_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_YACHE_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_CHOPLE_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_KEBIA_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_SHUCA_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_COBA_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_PAYAPA_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_TANGA_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_CHARTI_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_KASIB_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_HABAN_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_COLBUR_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_BABIRI_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_ROSELI_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_LIECHI_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_GANLON_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_SALAC_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_PETAYA_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_APICOT_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_LANSAT_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_STARF_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_ENIGMA_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_MICLE_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_CUSTAP_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_JABOCA_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_ROWAP_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_KEE_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_MARANGA_BERRY - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, - [ITEM_ENIGMA_BERRY_E_READER - FIRST_BERRY_INDEX] = gBerryTreeObjectEventGraphicsIdTable, -}; diff --git a/src/data/object_events/movement_action_func_tables.h b/src/data/object_events/movement_action_func_tables.h index 2e1b6b3b31a..e16cae74fcd 100755 --- a/src/data/object_events/movement_action_func_tables.h +++ b/src/data/object_events/movement_action_func_tables.h @@ -420,6 +420,8 @@ u8 (*const gMovementActionFuncs_StopLevitateAtTop[])(struct ObjectEvent *, struc u8 (*const gMovementActionFuncs_Figure8[])(struct ObjectEvent *, struct Sprite *); u8 (*const gMovementActionFuncs_FlyUp[])(struct ObjectEvent *, struct Sprite *); u8 (*const gMovementActionFuncs_FlyDown[])(struct ObjectEvent *, struct Sprite *); +u8 (*const gMovementActionFuncs_EmoteX[])(struct ObjectEvent *, struct Sprite *); +u8 (*const gMovementActionFuncs_EmoteDoubleExclMark[])(struct ObjectEvent *, struct Sprite *); u8 (*const *const gMovementActionFuncs[])(struct ObjectEvent *, struct Sprite *) = { [MOVEMENT_ACTION_FACE_DOWN] = gMovementActionFuncs_FaceDown, @@ -580,6 +582,8 @@ u8 (*const *const gMovementActionFuncs[])(struct ObjectEvent *, struct Sprite *) [MOVEMENT_ACTION_FIGURE_8] = gMovementActionFuncs_Figure8, [MOVEMENT_ACTION_FLY_UP] = gMovementActionFuncs_FlyUp, [MOVEMENT_ACTION_FLY_DOWN] = gMovementActionFuncs_FlyDown, + [MOVEMENT_ACTION_EMOTE_X] = gMovementActionFuncs_EmoteX, + [MOVEMENT_ACTION_EMOTE_DOUBLE_EXCL_MARK] = gMovementActionFuncs_EmoteDoubleExclMark, }; u8 (*const gMovementActionFuncs_FaceDown[])(struct ObjectEvent *, struct Sprite *) = { @@ -1519,3 +1523,13 @@ u8 (*const gMovementActionFuncs_StopLevitateAtTop[])(struct ObjectEvent *, struc MovementAction_StopLevitateAtTop_Step0, MovementAction_Finish, }; + +u8 (*const gMovementActionFuncs_EmoteX[])(struct ObjectEvent *, struct Sprite *) = { + MovementAction_EmoteX_Step0, + MovementAction_Finish, +}; + +u8 (*const gMovementActionFuncs_EmoteDoubleExclMark[])(struct ObjectEvent *, struct Sprite *) = { + MovementAction_EmoteDoubleExclamationMark_Step0, + MovementAction_Finish, +}; diff --git a/src/data/object_events/object_event_anims.h b/src/data/object_events/object_event_anims.h index f96e52de535..e68910d1592 100755 --- a/src/data/object_events/object_event_anims.h +++ b/src/data/object_events/object_event_anims.h @@ -1105,6 +1105,8 @@ static const union AnimCmd *const sAnimTable_BerryTree[] = { [BERRY_STAGE_PLANTED - 1] = sAnim_BerryTreeStage0, [BERRY_STAGE_SPROUTED - 1] = sAnim_BerryTreeStage1, [BERRY_STAGE_TALLER - 1] = sAnim_BerryTreeStage2, + [BERRY_STAGE_TRUNK - 1] = sAnim_BerryTreeStage2, + [BERRY_STAGE_BUDDING - 1] = sAnim_BerryTreeStage2, [BERRY_STAGE_FLOWERING - 1] = sAnim_BerryTreeStage3, [BERRY_STAGE_BERRIES - 1] = sAnim_BerryTreeStage4, }; diff --git a/src/data/object_events/object_event_graphics.h b/src/data/object_events/object_event_graphics.h index 2f2cf689be2..a1e9fc22cf4 100755 --- a/src/data/object_events/object_event_graphics.h +++ b/src/data/object_events/object_event_graphics.h @@ -1,5 +1,4 @@ -const u32 gObjectEventPic_BrendanNormal[] = INCBIN_U32("graphics/object_events/pics/people/brendan/walking.4bpp"); -const u32 gObjectEventPic_BrendanRunning[] = INCBIN_U32("graphics/object_events/pics/people/brendan/running.4bpp"); +const u32 gObjectEventPic_BrendanNormalRunning[] = INCBIN_U32("graphics/object_events/pics/people/brendan/walking.4bpp", "graphics/object_events/pics/people/brendan/running.4bpp"); const u16 gObjectEventPal_Brendan[] = INCBIN_U16("graphics/object_events/palettes/brendan.gbapal"); const u32 gObjectEventPic_RubySapphireBrendanNormal[] = INCBIN_U32("graphics/object_events/pics/people/ruby_sapphire_brendan/walking.4bpp"); const u32 gObjectEventPic_RubySapphireBrendanRunning[] = INCBIN_U32("graphics/object_events/pics/people/ruby_sapphire_brendan/running.4bpp"); @@ -32,8 +31,7 @@ const u32 gObjectEventPic_MayDecorating[] = INCBIN_U32("graphics/object_events/p const u32 gObjectEventPic_BrendanUnderwater[] = INCBIN_U32("graphics/object_events/pics/people/brendan/underwater.4bpp"); const u32 gObjectEventPic_MayUnderwater[] = INCBIN_U32("graphics/object_events/pics/people/may/underwater.4bpp"); const u16 gObjectEventPal_PlayerUnderwater[] = INCBIN_U16("graphics/object_events/palettes/player_underwater.gbapal"); -const u32 gObjectEventPic_MayNormal[] = INCBIN_U32("graphics/object_events/pics/people/may/walking.4bpp"); -const u32 gObjectEventPic_MayRunning[] = INCBIN_U32("graphics/object_events/pics/people/may/running.4bpp"); +const u32 gObjectEventPic_MayNormalRunning[] = INCBIN_U32("graphics/object_events/pics/people/may/walking.4bpp", "graphics/object_events/pics/people/may/running.4bpp"); const u16 gObjectEventPal_May[] = INCBIN_U16("graphics/object_events/palettes/may.gbapal"); const u16 gObjectEventPal_MayReflection[] = INCBIN_U16("graphics/object_events/palettes/may_reflection.gbapal"); const u32 gObjectEventPic_RubySapphireMayNormal[] = INCBIN_U32("graphics/object_events/pics/people/ruby_sapphire_may/walking.4bpp"); diff --git a/src/data/object_events/object_event_pic_tables.h b/src/data/object_events/object_event_pic_tables.h index 1b8c9c727a2..aa9f4e1532a 100755 --- a/src/data/object_events/object_event_pic_tables.h +++ b/src/data/object_events/object_event_pic_tables.h @@ -1,64 +1,13 @@ static const struct SpriteFrameImage sPicTable_BrendanNormal[] = { - overworld_frame(gObjectEventPic_BrendanNormal, 2, 4, 0), - overworld_frame(gObjectEventPic_BrendanNormal, 2, 4, 1), - overworld_frame(gObjectEventPic_BrendanNormal, 2, 4, 2), - overworld_frame(gObjectEventPic_BrendanNormal, 2, 4, 3), - overworld_frame(gObjectEventPic_BrendanNormal, 2, 4, 4), - overworld_frame(gObjectEventPic_BrendanNormal, 2, 4, 5), - overworld_frame(gObjectEventPic_BrendanNormal, 2, 4, 6), - overworld_frame(gObjectEventPic_BrendanNormal, 2, 4, 7), - overworld_frame(gObjectEventPic_BrendanNormal, 2, 4, 8), - overworld_frame(gObjectEventPic_BrendanRunning, 2, 4, 0), - overworld_frame(gObjectEventPic_BrendanRunning, 2, 4, 1), - overworld_frame(gObjectEventPic_BrendanRunning, 2, 4, 2), - overworld_frame(gObjectEventPic_BrendanRunning, 2, 4, 3), - overworld_frame(gObjectEventPic_BrendanRunning, 2, 4, 4), - overworld_frame(gObjectEventPic_BrendanRunning, 2, 4, 5), - overworld_frame(gObjectEventPic_BrendanRunning, 2, 4, 6), - overworld_frame(gObjectEventPic_BrendanRunning, 2, 4, 7), - overworld_frame(gObjectEventPic_BrendanRunning, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_BrendanNormalRunning, 2, 4), }; static const struct SpriteFrameImage sPicTable_BrendanMachBike[] = { - overworld_frame(gObjectEventPic_BrendanMachBike, 4, 4, 0), - overworld_frame(gObjectEventPic_BrendanMachBike, 4, 4, 1), - overworld_frame(gObjectEventPic_BrendanMachBike, 4, 4, 2), - overworld_frame(gObjectEventPic_BrendanMachBike, 4, 4, 3), - overworld_frame(gObjectEventPic_BrendanMachBike, 4, 4, 4), - overworld_frame(gObjectEventPic_BrendanMachBike, 4, 4, 5), - overworld_frame(gObjectEventPic_BrendanMachBike, 4, 4, 6), - overworld_frame(gObjectEventPic_BrendanMachBike, 4, 4, 7), - overworld_frame(gObjectEventPic_BrendanMachBike, 4, 4, 8), + overworld_ascending_frames(gObjectEventPic_BrendanMachBike, 4, 4), }; static const struct SpriteFrameImage sPicTable_BrendanAcroBike[] = { - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 0), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 1), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 2), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 3), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 4), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 5), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 6), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 7), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 8), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 9), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 10), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 11), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 12), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 13), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 14), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 15), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 16), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 17), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 18), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 19), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 20), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 21), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 22), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 23), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 24), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 25), - overworld_frame(gObjectEventPic_BrendanAcroBike, 4, 4, 26), + overworld_ascending_frames(gObjectEventPic_BrendanAcroBike, 4, 4), }; static const struct SpriteFrameImage sPicTable_BrendanSurfing[] = { @@ -89,285 +38,99 @@ static const struct SpriteFrameImage sPicTable_BrendanUnderwater[] = { }; static const struct SpriteFrameImage sPicTable_BrendanFieldMove[] = { - overworld_frame(gObjectEventPic_BrendanFieldMove, 4, 4, 0), - overworld_frame(gObjectEventPic_BrendanFieldMove, 4, 4, 1), - overworld_frame(gObjectEventPic_BrendanFieldMove, 4, 4, 2), - overworld_frame(gObjectEventPic_BrendanFieldMove, 4, 4, 3), - overworld_frame(gObjectEventPic_BrendanFieldMove, 4, 4, 4), + overworld_ascending_frames(gObjectEventPic_BrendanFieldMove, 4, 4), }; static const struct SpriteFrameImage sPicTable_QuintyPlump[] = { - overworld_frame(gObjectEventPic_QuintyPlump, 4, 4, 0), - overworld_frame(gObjectEventPic_QuintyPlump, 4, 4, 1), - overworld_frame(gObjectEventPic_QuintyPlump, 4, 4, 2), - overworld_frame(gObjectEventPic_QuintyPlump, 4, 4, 3), - overworld_frame(gObjectEventPic_QuintyPlump, 4, 4, 4), - overworld_frame(gObjectEventPic_QuintyPlump, 4, 4, 5), - overworld_frame(gObjectEventPic_QuintyPlump, 4, 4, 6), + overworld_ascending_frames(gObjectEventPic_QuintyPlump, 4, 4), }; static const struct SpriteFrameImage sPicTable_NinjaBoy[] = { - overworld_frame(gObjectEventPic_NinjaBoy, 2, 2, 0), - overworld_frame(gObjectEventPic_NinjaBoy, 2, 2, 1), - overworld_frame(gObjectEventPic_NinjaBoy, 2, 2, 2), - overworld_frame(gObjectEventPic_NinjaBoy, 2, 2, 3), - overworld_frame(gObjectEventPic_NinjaBoy, 2, 2, 4), - overworld_frame(gObjectEventPic_NinjaBoy, 2, 2, 5), - overworld_frame(gObjectEventPic_NinjaBoy, 2, 2, 6), - overworld_frame(gObjectEventPic_NinjaBoy, 2, 2, 7), - overworld_frame(gObjectEventPic_NinjaBoy, 2, 2, 8), + overworld_ascending_frames(gObjectEventPic_NinjaBoy, 2, 2), }; static const struct SpriteFrameImage sPicTable_Twin[] = { - overworld_frame(gObjectEventPic_Twin, 2, 4, 0), - overworld_frame(gObjectEventPic_Twin, 2, 4, 1), - overworld_frame(gObjectEventPic_Twin, 2, 4, 2), - overworld_frame(gObjectEventPic_Twin, 2, 4, 3), - overworld_frame(gObjectEventPic_Twin, 2, 4, 4), - overworld_frame(gObjectEventPic_Twin, 2, 4, 5), - overworld_frame(gObjectEventPic_Twin, 2, 4, 6), - overworld_frame(gObjectEventPic_Twin, 2, 4, 7), - overworld_frame(gObjectEventPic_Twin, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Twin, 2, 4), }; static const struct SpriteFrameImage sPicTable_Boy1[] = { - overworld_frame(gObjectEventPic_Boy1, 2, 4, 0), - overworld_frame(gObjectEventPic_Boy1, 2, 4, 1), - overworld_frame(gObjectEventPic_Boy1, 2, 4, 2), - overworld_frame(gObjectEventPic_Boy1, 2, 4, 3), - overworld_frame(gObjectEventPic_Boy1, 2, 4, 4), - overworld_frame(gObjectEventPic_Boy1, 2, 4, 5), - overworld_frame(gObjectEventPic_Boy1, 2, 4, 6), - overworld_frame(gObjectEventPic_Boy1, 2, 4, 7), - overworld_frame(gObjectEventPic_Boy1, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Boy1, 2, 4), }; static const struct SpriteFrameImage sPicTable_Girl1[] = { - overworld_frame(gObjectEventPic_Girl1, 2, 4, 0), - overworld_frame(gObjectEventPic_Girl1, 2, 4, 1), - overworld_frame(gObjectEventPic_Girl1, 2, 4, 2), - overworld_frame(gObjectEventPic_Girl1, 2, 4, 3), - overworld_frame(gObjectEventPic_Girl1, 2, 4, 4), - overworld_frame(gObjectEventPic_Girl1, 2, 4, 5), - overworld_frame(gObjectEventPic_Girl1, 2, 4, 6), - overworld_frame(gObjectEventPic_Girl1, 2, 4, 7), - overworld_frame(gObjectEventPic_Girl1, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Girl1, 2, 4), }; static const struct SpriteFrameImage sPicTable_Boy2[] = { - overworld_frame(gObjectEventPic_Boy2, 2, 4, 0), - overworld_frame(gObjectEventPic_Boy2, 2, 4, 1), - overworld_frame(gObjectEventPic_Boy2, 2, 4, 2), - overworld_frame(gObjectEventPic_Boy2, 2, 4, 3), - overworld_frame(gObjectEventPic_Boy2, 2, 4, 4), - overworld_frame(gObjectEventPic_Boy2, 2, 4, 5), - overworld_frame(gObjectEventPic_Boy2, 2, 4, 6), - overworld_frame(gObjectEventPic_Boy2, 2, 4, 7), - overworld_frame(gObjectEventPic_Boy2, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Boy2, 2, 4), }; static const struct SpriteFrameImage sPicTable_Girl2[] = { - overworld_frame(gObjectEventPic_Girl2, 2, 4, 0), - overworld_frame(gObjectEventPic_Girl2, 2, 4, 1), - overworld_frame(gObjectEventPic_Girl2, 2, 4, 2), - overworld_frame(gObjectEventPic_Girl2, 2, 4, 3), - overworld_frame(gObjectEventPic_Girl2, 2, 4, 4), - overworld_frame(gObjectEventPic_Girl2, 2, 4, 5), - overworld_frame(gObjectEventPic_Girl2, 2, 4, 6), - overworld_frame(gObjectEventPic_Girl2, 2, 4, 7), - overworld_frame(gObjectEventPic_Girl2, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Girl2, 2, 4), }; static const struct SpriteFrameImage sPicTable_LittleBoy[] = { - overworld_frame(gObjectEventPic_LittleBoy, 2, 2, 0), - overworld_frame(gObjectEventPic_LittleBoy, 2, 2, 1), - overworld_frame(gObjectEventPic_LittleBoy, 2, 2, 2), - overworld_frame(gObjectEventPic_LittleBoy, 2, 2, 3), - overworld_frame(gObjectEventPic_LittleBoy, 2, 2, 4), - overworld_frame(gObjectEventPic_LittleBoy, 2, 2, 5), - overworld_frame(gObjectEventPic_LittleBoy, 2, 2, 6), - overworld_frame(gObjectEventPic_LittleBoy, 2, 2, 7), - overworld_frame(gObjectEventPic_LittleBoy, 2, 2, 8), + overworld_ascending_frames(gObjectEventPic_LittleBoy, 2, 2), }; static const struct SpriteFrameImage sPicTable_LittleGirl[] = { - overworld_frame(gObjectEventPic_LittleGirl, 2, 2, 0), - overworld_frame(gObjectEventPic_LittleGirl, 2, 2, 1), - overworld_frame(gObjectEventPic_LittleGirl, 2, 2, 2), - overworld_frame(gObjectEventPic_LittleGirl, 2, 2, 3), - overworld_frame(gObjectEventPic_LittleGirl, 2, 2, 4), - overworld_frame(gObjectEventPic_LittleGirl, 2, 2, 5), - overworld_frame(gObjectEventPic_LittleGirl, 2, 2, 6), - overworld_frame(gObjectEventPic_LittleGirl, 2, 2, 7), - overworld_frame(gObjectEventPic_LittleGirl, 2, 2, 8), + overworld_ascending_frames(gObjectEventPic_LittleGirl, 2, 2), }; static const struct SpriteFrameImage sPicTable_Boy3[] = { - overworld_frame(gObjectEventPic_Boy3, 2, 4, 0), - overworld_frame(gObjectEventPic_Boy3, 2, 4, 1), - overworld_frame(gObjectEventPic_Boy3, 2, 4, 2), - overworld_frame(gObjectEventPic_Boy3, 2, 4, 3), - overworld_frame(gObjectEventPic_Boy3, 2, 4, 4), - overworld_frame(gObjectEventPic_Boy3, 2, 4, 5), - overworld_frame(gObjectEventPic_Boy3, 2, 4, 6), - overworld_frame(gObjectEventPic_Boy3, 2, 4, 7), - overworld_frame(gObjectEventPic_Boy3, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Boy3, 2, 4), }; static const struct SpriteFrameImage sPicTable_Girl3[] = { - overworld_frame(gObjectEventPic_Girl3, 2, 4, 0), - overworld_frame(gObjectEventPic_Girl3, 2, 4, 1), - overworld_frame(gObjectEventPic_Girl3, 2, 4, 2), - overworld_frame(gObjectEventPic_Girl3, 2, 4, 3), - overworld_frame(gObjectEventPic_Girl3, 2, 4, 4), - overworld_frame(gObjectEventPic_Girl3, 2, 4, 5), - overworld_frame(gObjectEventPic_Girl3, 2, 4, 6), - overworld_frame(gObjectEventPic_Girl3, 2, 4, 7), - overworld_frame(gObjectEventPic_Girl3, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Girl3, 2, 4), }; static const struct SpriteFrameImage sPicTable_RichBoy[] = { - overworld_frame(gObjectEventPic_RichBoy, 2, 4, 0), - overworld_frame(gObjectEventPic_RichBoy, 2, 4, 1), - overworld_frame(gObjectEventPic_RichBoy, 2, 4, 2), - overworld_frame(gObjectEventPic_RichBoy, 2, 4, 3), - overworld_frame(gObjectEventPic_RichBoy, 2, 4, 4), - overworld_frame(gObjectEventPic_RichBoy, 2, 4, 5), - overworld_frame(gObjectEventPic_RichBoy, 2, 4, 6), - overworld_frame(gObjectEventPic_RichBoy, 2, 4, 7), - overworld_frame(gObjectEventPic_RichBoy, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_RichBoy, 2, 4), }; static const struct SpriteFrameImage sPicTable_Woman1[] = { - overworld_frame(gObjectEventPic_Woman1, 2, 4, 0), - overworld_frame(gObjectEventPic_Woman1, 2, 4, 1), - overworld_frame(gObjectEventPic_Woman1, 2, 4, 2), - overworld_frame(gObjectEventPic_Woman1, 2, 4, 3), - overworld_frame(gObjectEventPic_Woman1, 2, 4, 4), - overworld_frame(gObjectEventPic_Woman1, 2, 4, 5), - overworld_frame(gObjectEventPic_Woman1, 2, 4, 6), - overworld_frame(gObjectEventPic_Woman1, 2, 4, 7), - overworld_frame(gObjectEventPic_Woman1, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Woman1, 2, 4), }; static const struct SpriteFrameImage sPicTable_FatMan[] = { - overworld_frame(gObjectEventPic_FatMan, 2, 4, 0), - overworld_frame(gObjectEventPic_FatMan, 2, 4, 1), - overworld_frame(gObjectEventPic_FatMan, 2, 4, 2), - overworld_frame(gObjectEventPic_FatMan, 2, 4, 3), - overworld_frame(gObjectEventPic_FatMan, 2, 4, 4), - overworld_frame(gObjectEventPic_FatMan, 2, 4, 5), - overworld_frame(gObjectEventPic_FatMan, 2, 4, 6), - overworld_frame(gObjectEventPic_FatMan, 2, 4, 7), - overworld_frame(gObjectEventPic_FatMan, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_FatMan, 2, 4), }; static const struct SpriteFrameImage sPicTable_PokefanF[] = { - overworld_frame(gObjectEventPic_PokefanF, 2, 4, 0), - overworld_frame(gObjectEventPic_PokefanF, 2, 4, 1), - overworld_frame(gObjectEventPic_PokefanF, 2, 4, 2), - overworld_frame(gObjectEventPic_PokefanF, 2, 4, 3), - overworld_frame(gObjectEventPic_PokefanF, 2, 4, 4), - overworld_frame(gObjectEventPic_PokefanF, 2, 4, 5), - overworld_frame(gObjectEventPic_PokefanF, 2, 4, 6), - overworld_frame(gObjectEventPic_PokefanF, 2, 4, 7), - overworld_frame(gObjectEventPic_PokefanF, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_PokefanF, 2, 4), }; static const struct SpriteFrameImage sPicTable_Man1[] = { - overworld_frame(gObjectEventPic_Man1, 2, 4, 0), - overworld_frame(gObjectEventPic_Man1, 2, 4, 1), - overworld_frame(gObjectEventPic_Man1, 2, 4, 2), - overworld_frame(gObjectEventPic_Man1, 2, 4, 3), - overworld_frame(gObjectEventPic_Man1, 2, 4, 4), - overworld_frame(gObjectEventPic_Man1, 2, 4, 5), - overworld_frame(gObjectEventPic_Man1, 2, 4, 6), - overworld_frame(gObjectEventPic_Man1, 2, 4, 7), - overworld_frame(gObjectEventPic_Man1, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Man1, 2, 4), }; static const struct SpriteFrameImage sPicTable_Woman2[] = { - overworld_frame(gObjectEventPic_Woman2, 2, 4, 0), - overworld_frame(gObjectEventPic_Woman2, 2, 4, 1), - overworld_frame(gObjectEventPic_Woman2, 2, 4, 2), - overworld_frame(gObjectEventPic_Woman2, 2, 4, 3), - overworld_frame(gObjectEventPic_Woman2, 2, 4, 4), - overworld_frame(gObjectEventPic_Woman2, 2, 4, 5), - overworld_frame(gObjectEventPic_Woman2, 2, 4, 6), - overworld_frame(gObjectEventPic_Woman2, 2, 4, 7), - overworld_frame(gObjectEventPic_Woman2, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Woman2, 2, 4), }; static const struct SpriteFrameImage sPicTable_ExpertM[] = { - overworld_frame(gObjectEventPic_ExpertM, 2, 4, 0), - overworld_frame(gObjectEventPic_ExpertM, 2, 4, 1), - overworld_frame(gObjectEventPic_ExpertM, 2, 4, 2), - overworld_frame(gObjectEventPic_ExpertM, 2, 4, 3), - overworld_frame(gObjectEventPic_ExpertM, 2, 4, 4), - overworld_frame(gObjectEventPic_ExpertM, 2, 4, 5), - overworld_frame(gObjectEventPic_ExpertM, 2, 4, 6), - overworld_frame(gObjectEventPic_ExpertM, 2, 4, 7), - overworld_frame(gObjectEventPic_ExpertM, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_ExpertM, 2, 4), }; static const struct SpriteFrameImage sPicTable_ExpertF[] = { - overworld_frame(gObjectEventPic_ExpertF, 2, 4, 0), - overworld_frame(gObjectEventPic_ExpertF, 2, 4, 1), - overworld_frame(gObjectEventPic_ExpertF, 2, 4, 2), - overworld_frame(gObjectEventPic_ExpertF, 2, 4, 3), - overworld_frame(gObjectEventPic_ExpertF, 2, 4, 4), - overworld_frame(gObjectEventPic_ExpertF, 2, 4, 5), - overworld_frame(gObjectEventPic_ExpertF, 2, 4, 6), - overworld_frame(gObjectEventPic_ExpertF, 2, 4, 7), - overworld_frame(gObjectEventPic_ExpertF, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_ExpertF, 2, 4), }; static const struct SpriteFrameImage sPicTable_Man2[] = { - overworld_frame(gObjectEventPic_Man2, 2, 4, 0), - overworld_frame(gObjectEventPic_Man2, 2, 4, 1), - overworld_frame(gObjectEventPic_Man2, 2, 4, 2), - overworld_frame(gObjectEventPic_Man2, 2, 4, 3), - overworld_frame(gObjectEventPic_Man2, 2, 4, 4), - overworld_frame(gObjectEventPic_Man2, 2, 4, 5), - overworld_frame(gObjectEventPic_Man2, 2, 4, 6), - overworld_frame(gObjectEventPic_Man2, 2, 4, 7), - overworld_frame(gObjectEventPic_Man2, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Man2, 2, 4), }; static const struct SpriteFrameImage sPicTable_Woman3[] = { - overworld_frame(gObjectEventPic_Woman3, 2, 4, 0), - overworld_frame(gObjectEventPic_Woman3, 2, 4, 1), - overworld_frame(gObjectEventPic_Woman3, 2, 4, 2), - overworld_frame(gObjectEventPic_Woman3, 2, 4, 3), - overworld_frame(gObjectEventPic_Woman3, 2, 4, 4), - overworld_frame(gObjectEventPic_Woman3, 2, 4, 5), - overworld_frame(gObjectEventPic_Woman3, 2, 4, 6), - overworld_frame(gObjectEventPic_Woman3, 2, 4, 7), - overworld_frame(gObjectEventPic_Woman3, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Woman3, 2, 4), }; static const struct SpriteFrameImage sPicTable_PokefanM[] = { - overworld_frame(gObjectEventPic_PokefanM, 2, 4, 0), - overworld_frame(gObjectEventPic_PokefanM, 2, 4, 1), - overworld_frame(gObjectEventPic_PokefanM, 2, 4, 2), - overworld_frame(gObjectEventPic_PokefanM, 2, 4, 3), - overworld_frame(gObjectEventPic_PokefanM, 2, 4, 4), - overworld_frame(gObjectEventPic_PokefanM, 2, 4, 5), - overworld_frame(gObjectEventPic_PokefanM, 2, 4, 6), - overworld_frame(gObjectEventPic_PokefanM, 2, 4, 7), - overworld_frame(gObjectEventPic_PokefanM, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_PokefanM, 2, 4), }; static const struct SpriteFrameImage sPicTable_Woman4[] = { - overworld_frame(gObjectEventPic_Woman4, 2, 4, 0), - overworld_frame(gObjectEventPic_Woman4, 2, 4, 1), - overworld_frame(gObjectEventPic_Woman4, 2, 4, 2), - overworld_frame(gObjectEventPic_Woman4, 2, 4, 3), - overworld_frame(gObjectEventPic_Woman4, 2, 4, 4), - overworld_frame(gObjectEventPic_Woman4, 2, 4, 5), - overworld_frame(gObjectEventPic_Woman4, 2, 4, 6), - overworld_frame(gObjectEventPic_Woman4, 2, 4, 7), - overworld_frame(gObjectEventPic_Woman4, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Woman4, 2, 4), }; static const struct SpriteFrameImage sPicTable_Cook[] = { @@ -383,15 +146,7 @@ static const struct SpriteFrameImage sPicTable_Cook[] = { }; static const struct SpriteFrameImage sPicTable_LinkReceptionist[] = { - overworld_frame(gObjectEventPic_LinkReceptionist, 2, 4, 0), - overworld_frame(gObjectEventPic_LinkReceptionist, 2, 4, 1), - overworld_frame(gObjectEventPic_LinkReceptionist, 2, 4, 2), - overworld_frame(gObjectEventPic_LinkReceptionist, 2, 4, 3), - overworld_frame(gObjectEventPic_LinkReceptionist, 2, 4, 4), - overworld_frame(gObjectEventPic_LinkReceptionist, 2, 4, 5), - overworld_frame(gObjectEventPic_LinkReceptionist, 2, 4, 6), - overworld_frame(gObjectEventPic_LinkReceptionist, 2, 4, 7), - overworld_frame(gObjectEventPic_LinkReceptionist, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_LinkReceptionist, 2, 4), }; static const struct SpriteFrameImage sPicTable_OldMan[] = { @@ -407,327 +162,111 @@ static const struct SpriteFrameImage sPicTable_OldMan[] = { }; static const struct SpriteFrameImage sPicTable_OldWoman[] = { - overworld_frame(gObjectEventPic_OldWoman, 2, 4, 0), - overworld_frame(gObjectEventPic_OldWoman, 2, 4, 1), - overworld_frame(gObjectEventPic_OldWoman, 2, 4, 2), - overworld_frame(gObjectEventPic_OldWoman, 2, 4, 3), - overworld_frame(gObjectEventPic_OldWoman, 2, 4, 4), - overworld_frame(gObjectEventPic_OldWoman, 2, 4, 5), - overworld_frame(gObjectEventPic_OldWoman, 2, 4, 6), - overworld_frame(gObjectEventPic_OldWoman, 2, 4, 7), - overworld_frame(gObjectEventPic_OldWoman, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_OldWoman, 2, 4), }; static const struct SpriteFrameImage sPicTable_Camper[] = { - overworld_frame(gObjectEventPic_Camper, 2, 4, 0), - overworld_frame(gObjectEventPic_Camper, 2, 4, 1), - overworld_frame(gObjectEventPic_Camper, 2, 4, 2), - overworld_frame(gObjectEventPic_Camper, 2, 4, 3), - overworld_frame(gObjectEventPic_Camper, 2, 4, 4), - overworld_frame(gObjectEventPic_Camper, 2, 4, 5), - overworld_frame(gObjectEventPic_Camper, 2, 4, 6), - overworld_frame(gObjectEventPic_Camper, 2, 4, 7), - overworld_frame(gObjectEventPic_Camper, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Camper, 2, 4), }; static const struct SpriteFrameImage sPicTable_Picnicker[] = { - overworld_frame(gObjectEventPic_Picnicker, 2, 4, 0), - overworld_frame(gObjectEventPic_Picnicker, 2, 4, 1), - overworld_frame(gObjectEventPic_Picnicker, 2, 4, 2), - overworld_frame(gObjectEventPic_Picnicker, 2, 4, 3), - overworld_frame(gObjectEventPic_Picnicker, 2, 4, 4), - overworld_frame(gObjectEventPic_Picnicker, 2, 4, 5), - overworld_frame(gObjectEventPic_Picnicker, 2, 4, 6), - overworld_frame(gObjectEventPic_Picnicker, 2, 4, 7), - overworld_frame(gObjectEventPic_Picnicker, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Picnicker, 2, 4), }; static const struct SpriteFrameImage sPicTable_Man3[] = { - overworld_frame(gObjectEventPic_Man3, 2, 4, 0), - overworld_frame(gObjectEventPic_Man3, 2, 4, 1), - overworld_frame(gObjectEventPic_Man3, 2, 4, 2), - overworld_frame(gObjectEventPic_Man3, 2, 4, 3), - overworld_frame(gObjectEventPic_Man3, 2, 4, 4), - overworld_frame(gObjectEventPic_Man3, 2, 4, 5), - overworld_frame(gObjectEventPic_Man3, 2, 4, 6), - overworld_frame(gObjectEventPic_Man3, 2, 4, 7), - overworld_frame(gObjectEventPic_Man3, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Man3, 2, 4), }; static const struct SpriteFrameImage sPicTable_Woman5[] = { - overworld_frame(gObjectEventPic_Woman5, 2, 4, 0), - overworld_frame(gObjectEventPic_Woman5, 2, 4, 1), - overworld_frame(gObjectEventPic_Woman5, 2, 4, 2), - overworld_frame(gObjectEventPic_Woman5, 2, 4, 3), - overworld_frame(gObjectEventPic_Woman5, 2, 4, 4), - overworld_frame(gObjectEventPic_Woman5, 2, 4, 5), - overworld_frame(gObjectEventPic_Woman5, 2, 4, 6), - overworld_frame(gObjectEventPic_Woman5, 2, 4, 7), - overworld_frame(gObjectEventPic_Woman5, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Woman5, 2, 4), }; static const struct SpriteFrameImage sPicTable_Youngster[] = { - overworld_frame(gObjectEventPic_Youngster, 2, 4, 0), - overworld_frame(gObjectEventPic_Youngster, 2, 4, 1), - overworld_frame(gObjectEventPic_Youngster, 2, 4, 2), - overworld_frame(gObjectEventPic_Youngster, 2, 4, 3), - overworld_frame(gObjectEventPic_Youngster, 2, 4, 4), - overworld_frame(gObjectEventPic_Youngster, 2, 4, 5), - overworld_frame(gObjectEventPic_Youngster, 2, 4, 6), - overworld_frame(gObjectEventPic_Youngster, 2, 4, 7), - overworld_frame(gObjectEventPic_Youngster, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Youngster, 2, 4), }; static const struct SpriteFrameImage sPicTable_BugCatcher[] = { - overworld_frame(gObjectEventPic_BugCatcher, 2, 4, 0), - overworld_frame(gObjectEventPic_BugCatcher, 2, 4, 1), - overworld_frame(gObjectEventPic_BugCatcher, 2, 4, 2), - overworld_frame(gObjectEventPic_BugCatcher, 2, 4, 3), - overworld_frame(gObjectEventPic_BugCatcher, 2, 4, 4), - overworld_frame(gObjectEventPic_BugCatcher, 2, 4, 5), - overworld_frame(gObjectEventPic_BugCatcher, 2, 4, 6), - overworld_frame(gObjectEventPic_BugCatcher, 2, 4, 7), - overworld_frame(gObjectEventPic_BugCatcher, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_BugCatcher, 2, 4), }; static const struct SpriteFrameImage sPicTable_PsychicM[] = { - overworld_frame(gObjectEventPic_PsychicM, 2, 4, 0), - overworld_frame(gObjectEventPic_PsychicM, 2, 4, 1), - overworld_frame(gObjectEventPic_PsychicM, 2, 4, 2), - overworld_frame(gObjectEventPic_PsychicM, 2, 4, 3), - overworld_frame(gObjectEventPic_PsychicM, 2, 4, 4), - overworld_frame(gObjectEventPic_PsychicM, 2, 4, 5), - overworld_frame(gObjectEventPic_PsychicM, 2, 4, 6), - overworld_frame(gObjectEventPic_PsychicM, 2, 4, 7), - overworld_frame(gObjectEventPic_PsychicM, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_PsychicM, 2, 4), }; static const struct SpriteFrameImage sPicTable_SchoolKidM[] = { - overworld_frame(gObjectEventPic_SchoolKidM, 2, 4, 0), - overworld_frame(gObjectEventPic_SchoolKidM, 2, 4, 1), - overworld_frame(gObjectEventPic_SchoolKidM, 2, 4, 2), - overworld_frame(gObjectEventPic_SchoolKidM, 2, 4, 3), - overworld_frame(gObjectEventPic_SchoolKidM, 2, 4, 4), - overworld_frame(gObjectEventPic_SchoolKidM, 2, 4, 5), - overworld_frame(gObjectEventPic_SchoolKidM, 2, 4, 6), - overworld_frame(gObjectEventPic_SchoolKidM, 2, 4, 7), - overworld_frame(gObjectEventPic_SchoolKidM, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_SchoolKidM, 2, 4), }; static const struct SpriteFrameImage sPicTable_Maniac[] = { - overworld_frame(gObjectEventPic_Maniac, 2, 4, 0), - overworld_frame(gObjectEventPic_Maniac, 2, 4, 1), - overworld_frame(gObjectEventPic_Maniac, 2, 4, 2), - overworld_frame(gObjectEventPic_Maniac, 2, 4, 3), - overworld_frame(gObjectEventPic_Maniac, 2, 4, 4), - overworld_frame(gObjectEventPic_Maniac, 2, 4, 5), - overworld_frame(gObjectEventPic_Maniac, 2, 4, 6), - overworld_frame(gObjectEventPic_Maniac, 2, 4, 7), - overworld_frame(gObjectEventPic_Maniac, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Maniac, 2, 4), }; static const struct SpriteFrameImage sPicTable_HexManiac[] = { - overworld_frame(gObjectEventPic_HexManiac, 2, 4, 0), - overworld_frame(gObjectEventPic_HexManiac, 2, 4, 1), - overworld_frame(gObjectEventPic_HexManiac, 2, 4, 2), - overworld_frame(gObjectEventPic_HexManiac, 2, 4, 3), - overworld_frame(gObjectEventPic_HexManiac, 2, 4, 4), - overworld_frame(gObjectEventPic_HexManiac, 2, 4, 5), - overworld_frame(gObjectEventPic_HexManiac, 2, 4, 6), - overworld_frame(gObjectEventPic_HexManiac, 2, 4, 7), - overworld_frame(gObjectEventPic_HexManiac, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_HexManiac, 2, 4), }; static const struct SpriteFrameImage sPicTable_SwimmerM[] = { - overworld_frame(gObjectEventPic_SwimmerM, 2, 4, 0), - overworld_frame(gObjectEventPic_SwimmerM, 2, 4, 1), - overworld_frame(gObjectEventPic_SwimmerM, 2, 4, 2), - overworld_frame(gObjectEventPic_SwimmerM, 2, 4, 3), - overworld_frame(gObjectEventPic_SwimmerM, 2, 4, 4), - overworld_frame(gObjectEventPic_SwimmerM, 2, 4, 5), - overworld_frame(gObjectEventPic_SwimmerM, 2, 4, 6), - overworld_frame(gObjectEventPic_SwimmerM, 2, 4, 7), - overworld_frame(gObjectEventPic_SwimmerM, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_SwimmerM, 2, 4), }; static const struct SpriteFrameImage sPicTable_SwimmerF[] = { - overworld_frame(gObjectEventPic_SwimmerF, 2, 4, 0), - overworld_frame(gObjectEventPic_SwimmerF, 2, 4, 1), - overworld_frame(gObjectEventPic_SwimmerF, 2, 4, 2), - overworld_frame(gObjectEventPic_SwimmerF, 2, 4, 3), - overworld_frame(gObjectEventPic_SwimmerF, 2, 4, 4), - overworld_frame(gObjectEventPic_SwimmerF, 2, 4, 5), - overworld_frame(gObjectEventPic_SwimmerF, 2, 4, 6), - overworld_frame(gObjectEventPic_SwimmerF, 2, 4, 7), - overworld_frame(gObjectEventPic_SwimmerF, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_SwimmerF, 2, 4), }; static const struct SpriteFrameImage sPicTable_BlackBelt[] = { - overworld_frame(gObjectEventPic_BlackBelt, 2, 4, 0), - overworld_frame(gObjectEventPic_BlackBelt, 2, 4, 1), - overworld_frame(gObjectEventPic_BlackBelt, 2, 4, 2), - overworld_frame(gObjectEventPic_BlackBelt, 2, 4, 3), - overworld_frame(gObjectEventPic_BlackBelt, 2, 4, 4), - overworld_frame(gObjectEventPic_BlackBelt, 2, 4, 5), - overworld_frame(gObjectEventPic_BlackBelt, 2, 4, 6), - overworld_frame(gObjectEventPic_BlackBelt, 2, 4, 7), - overworld_frame(gObjectEventPic_BlackBelt, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_BlackBelt, 2, 4), }; static const struct SpriteFrameImage sPicTable_Beauty[] = { - overworld_frame(gObjectEventPic_Beauty, 2, 4, 0), - overworld_frame(gObjectEventPic_Beauty, 2, 4, 1), - overworld_frame(gObjectEventPic_Beauty, 2, 4, 2), - overworld_frame(gObjectEventPic_Beauty, 2, 4, 3), - overworld_frame(gObjectEventPic_Beauty, 2, 4, 4), - overworld_frame(gObjectEventPic_Beauty, 2, 4, 5), - overworld_frame(gObjectEventPic_Beauty, 2, 4, 6), - overworld_frame(gObjectEventPic_Beauty, 2, 4, 7), - overworld_frame(gObjectEventPic_Beauty, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Beauty, 2, 4), }; static const struct SpriteFrameImage sPicTable_Scientist1[] = { - overworld_frame(gObjectEventPic_Scientist1, 2, 4, 0), - overworld_frame(gObjectEventPic_Scientist1, 2, 4, 1), - overworld_frame(gObjectEventPic_Scientist1, 2, 4, 2), - overworld_frame(gObjectEventPic_Scientist1, 2, 4, 3), - overworld_frame(gObjectEventPic_Scientist1, 2, 4, 4), - overworld_frame(gObjectEventPic_Scientist1, 2, 4, 5), - overworld_frame(gObjectEventPic_Scientist1, 2, 4, 6), - overworld_frame(gObjectEventPic_Scientist1, 2, 4, 7), - overworld_frame(gObjectEventPic_Scientist1, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Scientist1, 2, 4), }; static const struct SpriteFrameImage sPicTable_Lass[] = { - overworld_frame(gObjectEventPic_Lass, 2, 4, 0), - overworld_frame(gObjectEventPic_Lass, 2, 4, 1), - overworld_frame(gObjectEventPic_Lass, 2, 4, 2), - overworld_frame(gObjectEventPic_Lass, 2, 4, 3), - overworld_frame(gObjectEventPic_Lass, 2, 4, 4), - overworld_frame(gObjectEventPic_Lass, 2, 4, 5), - overworld_frame(gObjectEventPic_Lass, 2, 4, 6), - overworld_frame(gObjectEventPic_Lass, 2, 4, 7), - overworld_frame(gObjectEventPic_Lass, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Lass, 2, 4), }; static const struct SpriteFrameImage sPicTable_Gentleman[] = { - overworld_frame(gObjectEventPic_Gentleman, 2, 4, 0), - overworld_frame(gObjectEventPic_Gentleman, 2, 4, 1), - overworld_frame(gObjectEventPic_Gentleman, 2, 4, 2), - overworld_frame(gObjectEventPic_Gentleman, 2, 4, 3), - overworld_frame(gObjectEventPic_Gentleman, 2, 4, 4), - overworld_frame(gObjectEventPic_Gentleman, 2, 4, 5), - overworld_frame(gObjectEventPic_Gentleman, 2, 4, 6), - overworld_frame(gObjectEventPic_Gentleman, 2, 4, 7), - overworld_frame(gObjectEventPic_Gentleman, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Gentleman, 2, 4), }; static const struct SpriteFrameImage sPicTable_Sailor[] = { - overworld_frame(gObjectEventPic_Sailor, 2, 4, 0), - overworld_frame(gObjectEventPic_Sailor, 2, 4, 1), - overworld_frame(gObjectEventPic_Sailor, 2, 4, 2), - overworld_frame(gObjectEventPic_Sailor, 2, 4, 3), - overworld_frame(gObjectEventPic_Sailor, 2, 4, 4), - overworld_frame(gObjectEventPic_Sailor, 2, 4, 5), - overworld_frame(gObjectEventPic_Sailor, 2, 4, 6), - overworld_frame(gObjectEventPic_Sailor, 2, 4, 7), - overworld_frame(gObjectEventPic_Sailor, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Sailor, 2, 4), }; static const struct SpriteFrameImage sPicTable_Fisherman[] = { - overworld_frame(gObjectEventPic_Fisherman, 2, 4, 0), - overworld_frame(gObjectEventPic_Fisherman, 2, 4, 1), - overworld_frame(gObjectEventPic_Fisherman, 2, 4, 2), - overworld_frame(gObjectEventPic_Fisherman, 2, 4, 3), - overworld_frame(gObjectEventPic_Fisherman, 2, 4, 4), - overworld_frame(gObjectEventPic_Fisherman, 2, 4, 5), - overworld_frame(gObjectEventPic_Fisherman, 2, 4, 6), - overworld_frame(gObjectEventPic_Fisherman, 2, 4, 7), - overworld_frame(gObjectEventPic_Fisherman, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Fisherman, 2, 4), }; static const struct SpriteFrameImage sPicTable_RunningTriathleteM[] = { - overworld_frame(gObjectEventPic_RunningTriathleteM, 2, 4, 0), - overworld_frame(gObjectEventPic_RunningTriathleteM, 2, 4, 1), - overworld_frame(gObjectEventPic_RunningTriathleteM, 2, 4, 2), - overworld_frame(gObjectEventPic_RunningTriathleteM, 2, 4, 3), - overworld_frame(gObjectEventPic_RunningTriathleteM, 2, 4, 4), - overworld_frame(gObjectEventPic_RunningTriathleteM, 2, 4, 5), - overworld_frame(gObjectEventPic_RunningTriathleteM, 2, 4, 6), - overworld_frame(gObjectEventPic_RunningTriathleteM, 2, 4, 7), - overworld_frame(gObjectEventPic_RunningTriathleteM, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_RunningTriathleteM, 2, 4), }; static const struct SpriteFrameImage sPicTable_RunningTriathleteF[] = { - overworld_frame(gObjectEventPic_RunningTriathleteF, 2, 4, 0), - overworld_frame(gObjectEventPic_RunningTriathleteF, 2, 4, 1), - overworld_frame(gObjectEventPic_RunningTriathleteF, 2, 4, 2), - overworld_frame(gObjectEventPic_RunningTriathleteF, 2, 4, 3), - overworld_frame(gObjectEventPic_RunningTriathleteF, 2, 4, 4), - overworld_frame(gObjectEventPic_RunningTriathleteF, 2, 4, 5), - overworld_frame(gObjectEventPic_RunningTriathleteF, 2, 4, 6), - overworld_frame(gObjectEventPic_RunningTriathleteF, 2, 4, 7), - overworld_frame(gObjectEventPic_RunningTriathleteF, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_RunningTriathleteF, 2, 4), }; static const struct SpriteFrameImage sPicTable_TuberF[] = { - overworld_frame(gObjectEventPic_TuberF, 2, 2, 0), - overworld_frame(gObjectEventPic_TuberF, 2, 2, 1), - overworld_frame(gObjectEventPic_TuberF, 2, 2, 2), - overworld_frame(gObjectEventPic_TuberF, 2, 2, 3), - overworld_frame(gObjectEventPic_TuberF, 2, 2, 4), - overworld_frame(gObjectEventPic_TuberF, 2, 2, 5), - overworld_frame(gObjectEventPic_TuberF, 2, 2, 6), - overworld_frame(gObjectEventPic_TuberF, 2, 2, 7), - overworld_frame(gObjectEventPic_TuberF, 2, 2, 8), + overworld_ascending_frames(gObjectEventPic_TuberF, 2, 2), }; static const struct SpriteFrameImage sPicTable_TuberM[] = { - overworld_frame(gObjectEventPic_TuberM, 2, 2, 0), - overworld_frame(gObjectEventPic_TuberM, 2, 2, 1), - overworld_frame(gObjectEventPic_TuberM, 2, 2, 2), - overworld_frame(gObjectEventPic_TuberM, 2, 2, 3), - overworld_frame(gObjectEventPic_TuberM, 2, 2, 4), - overworld_frame(gObjectEventPic_TuberM, 2, 2, 5), - overworld_frame(gObjectEventPic_TuberM, 2, 2, 6), - overworld_frame(gObjectEventPic_TuberM, 2, 2, 7), - overworld_frame(gObjectEventPic_TuberM, 2, 2, 8), + overworld_ascending_frames(gObjectEventPic_TuberM, 2, 2), }; static const struct SpriteFrameImage sPicTable_Hiker[] = { - overworld_frame(gObjectEventPic_Hiker, 2, 4, 0), - overworld_frame(gObjectEventPic_Hiker, 2, 4, 1), - overworld_frame(gObjectEventPic_Hiker, 2, 4, 2), - overworld_frame(gObjectEventPic_Hiker, 2, 4, 3), - overworld_frame(gObjectEventPic_Hiker, 2, 4, 4), - overworld_frame(gObjectEventPic_Hiker, 2, 4, 5), - overworld_frame(gObjectEventPic_Hiker, 2, 4, 6), - overworld_frame(gObjectEventPic_Hiker, 2, 4, 7), - overworld_frame(gObjectEventPic_Hiker, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Hiker, 2, 4), }; static const struct SpriteFrameImage sPicTable_CyclingTriathleteM[] = { - overworld_frame(gObjectEventPic_CyclingTriathleteM, 4, 4, 0), - overworld_frame(gObjectEventPic_CyclingTriathleteM, 4, 4, 1), - overworld_frame(gObjectEventPic_CyclingTriathleteM, 4, 4, 2), - overworld_frame(gObjectEventPic_CyclingTriathleteM, 4, 4, 3), - overworld_frame(gObjectEventPic_CyclingTriathleteM, 4, 4, 4), - overworld_frame(gObjectEventPic_CyclingTriathleteM, 4, 4, 5), - overworld_frame(gObjectEventPic_CyclingTriathleteM, 4, 4, 6), - overworld_frame(gObjectEventPic_CyclingTriathleteM, 4, 4, 7), - overworld_frame(gObjectEventPic_CyclingTriathleteM, 4, 4, 8), + overworld_ascending_frames(gObjectEventPic_CyclingTriathleteM, 4, 4), }; static const struct SpriteFrameImage sPicTable_CyclingTriathleteF[] = { - overworld_frame(gObjectEventPic_CyclingTriathleteF, 4, 4, 0), - overworld_frame(gObjectEventPic_CyclingTriathleteF, 4, 4, 1), - overworld_frame(gObjectEventPic_CyclingTriathleteF, 4, 4, 2), - overworld_frame(gObjectEventPic_CyclingTriathleteF, 4, 4, 3), - overworld_frame(gObjectEventPic_CyclingTriathleteF, 4, 4, 4), - overworld_frame(gObjectEventPic_CyclingTriathleteF, 4, 4, 5), - overworld_frame(gObjectEventPic_CyclingTriathleteF, 4, 4, 6), - overworld_frame(gObjectEventPic_CyclingTriathleteF, 4, 4, 7), - overworld_frame(gObjectEventPic_CyclingTriathleteF, 4, 4, 8), + overworld_ascending_frames(gObjectEventPic_CyclingTriathleteF, 4, 4), }; static const struct SpriteFrameImage sPicTable_Nurse[] = { @@ -748,87 +287,31 @@ static const struct SpriteFrameImage sPicTable_ItemBall[] = { }; static const struct SpriteFrameImage sPicTable_ProfBirch[] = { - overworld_frame(gObjectEventPic_ProfBirch, 2, 4, 0), - overworld_frame(gObjectEventPic_ProfBirch, 2, 4, 1), - overworld_frame(gObjectEventPic_ProfBirch, 2, 4, 2), - overworld_frame(gObjectEventPic_ProfBirch, 2, 4, 3), - overworld_frame(gObjectEventPic_ProfBirch, 2, 4, 4), - overworld_frame(gObjectEventPic_ProfBirch, 2, 4, 5), - overworld_frame(gObjectEventPic_ProfBirch, 2, 4, 6), - overworld_frame(gObjectEventPic_ProfBirch, 2, 4, 7), - overworld_frame(gObjectEventPic_ProfBirch, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_ProfBirch, 2, 4), }; static const struct SpriteFrameImage sPicTable_Man4[] = { - overworld_frame(gObjectEventPic_Man4, 2, 4, 0), - overworld_frame(gObjectEventPic_Man4, 2, 4, 1), - overworld_frame(gObjectEventPic_Man4, 2, 4, 2), - overworld_frame(gObjectEventPic_Man4, 2, 4, 3), - overworld_frame(gObjectEventPic_Man4, 2, 4, 4), - overworld_frame(gObjectEventPic_Man4, 2, 4, 5), - overworld_frame(gObjectEventPic_Man4, 2, 4, 6), - overworld_frame(gObjectEventPic_Man4, 2, 4, 7), - overworld_frame(gObjectEventPic_Man4, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Man4, 2, 4), }; static const struct SpriteFrameImage sPicTable_Man5[] = { - overworld_frame(gObjectEventPic_Man5, 2, 4, 0), - overworld_frame(gObjectEventPic_Man5, 2, 4, 1), - overworld_frame(gObjectEventPic_Man5, 2, 4, 2), - overworld_frame(gObjectEventPic_Man5, 2, 4, 3), - overworld_frame(gObjectEventPic_Man5, 2, 4, 4), - overworld_frame(gObjectEventPic_Man5, 2, 4, 5), - overworld_frame(gObjectEventPic_Man5, 2, 4, 6), - overworld_frame(gObjectEventPic_Man5, 2, 4, 7), - overworld_frame(gObjectEventPic_Man5, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Man5, 2, 4), }; static const struct SpriteFrameImage sPicTable_ReporterM[] = { - overworld_frame(gObjectEventPic_ReporterM, 2, 4, 0), - overworld_frame(gObjectEventPic_ReporterM, 2, 4, 1), - overworld_frame(gObjectEventPic_ReporterM, 2, 4, 2), - overworld_frame(gObjectEventPic_ReporterM, 2, 4, 3), - overworld_frame(gObjectEventPic_ReporterM, 2, 4, 4), - overworld_frame(gObjectEventPic_ReporterM, 2, 4, 5), - overworld_frame(gObjectEventPic_ReporterM, 2, 4, 6), - overworld_frame(gObjectEventPic_ReporterM, 2, 4, 7), - overworld_frame(gObjectEventPic_ReporterM, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_ReporterM, 2, 4), }; static const struct SpriteFrameImage sPicTable_ReporterF[] = { - overworld_frame(gObjectEventPic_ReporterF, 2, 4, 0), - overworld_frame(gObjectEventPic_ReporterF, 2, 4, 1), - overworld_frame(gObjectEventPic_ReporterF, 2, 4, 2), - overworld_frame(gObjectEventPic_ReporterF, 2, 4, 3), - overworld_frame(gObjectEventPic_ReporterF, 2, 4, 4), - overworld_frame(gObjectEventPic_ReporterF, 2, 4, 5), - overworld_frame(gObjectEventPic_ReporterF, 2, 4, 6), - overworld_frame(gObjectEventPic_ReporterF, 2, 4, 7), - overworld_frame(gObjectEventPic_ReporterF, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_ReporterF, 2, 4), }; static const struct SpriteFrameImage sPicTable_MauvilleOldMan1[] = { - overworld_frame(gObjectEventPic_MauvilleOldMan1, 2, 4, 0), - overworld_frame(gObjectEventPic_MauvilleOldMan1, 2, 4, 1), - overworld_frame(gObjectEventPic_MauvilleOldMan1, 2, 4, 2), - overworld_frame(gObjectEventPic_MauvilleOldMan1, 2, 4, 3), - overworld_frame(gObjectEventPic_MauvilleOldMan1, 2, 4, 4), - overworld_frame(gObjectEventPic_MauvilleOldMan1, 2, 4, 5), - overworld_frame(gObjectEventPic_MauvilleOldMan1, 2, 4, 6), - overworld_frame(gObjectEventPic_MauvilleOldMan1, 2, 4, 7), - overworld_frame(gObjectEventPic_MauvilleOldMan1, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_MauvilleOldMan1, 2, 4), }; static const struct SpriteFrameImage sPicTable_MauvilleOldMan2[] = { - overworld_frame(gObjectEventPic_MauvilleOldMan2, 2, 4, 0), - overworld_frame(gObjectEventPic_MauvilleOldMan2, 2, 4, 1), - overworld_frame(gObjectEventPic_MauvilleOldMan2, 2, 4, 2), - overworld_frame(gObjectEventPic_MauvilleOldMan2, 2, 4, 3), - overworld_frame(gObjectEventPic_MauvilleOldMan2, 2, 4, 4), - overworld_frame(gObjectEventPic_MauvilleOldMan2, 2, 4, 5), - overworld_frame(gObjectEventPic_MauvilleOldMan2, 2, 4, 6), - overworld_frame(gObjectEventPic_MauvilleOldMan2, 2, 4, 7), - overworld_frame(gObjectEventPic_MauvilleOldMan2, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_MauvilleOldMan2, 2, 4), }; static const struct SpriteFrameImage sPicTable_UnusedNatuDoll[] = { @@ -856,53 +339,23 @@ static const struct SpriteFrameImage sPicTable_UnusedPorygon2Doll[] = { }; static const struct SpriteFrameImage sPicTable_CuttableTree[] = { - overworld_frame(gObjectEventPic_CuttableTree, 2, 2, 0), - overworld_frame(gObjectEventPic_CuttableTree, 2, 2, 1), - overworld_frame(gObjectEventPic_CuttableTree, 2, 2, 2), - overworld_frame(gObjectEventPic_CuttableTree, 2, 2, 3), + overworld_ascending_frames(gObjectEventPic_CuttableTree, 2, 2), }; static const struct SpriteFrameImage sPicTable_MartEmployee[] = { - overworld_frame(gObjectEventPic_MartEmployee, 2, 4, 0), - overworld_frame(gObjectEventPic_MartEmployee, 2, 4, 1), - overworld_frame(gObjectEventPic_MartEmployee, 2, 4, 2), - overworld_frame(gObjectEventPic_MartEmployee, 2, 4, 3), - overworld_frame(gObjectEventPic_MartEmployee, 2, 4, 4), - overworld_frame(gObjectEventPic_MartEmployee, 2, 4, 5), - overworld_frame(gObjectEventPic_MartEmployee, 2, 4, 6), - overworld_frame(gObjectEventPic_MartEmployee, 2, 4, 7), - overworld_frame(gObjectEventPic_MartEmployee, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_MartEmployee, 2, 4), }; static const struct SpriteFrameImage sPicTable_RooftopSaleWoman[] = { - overworld_frame(gObjectEventPic_RooftopSaleWoman, 2, 4, 0), - overworld_frame(gObjectEventPic_RooftopSaleWoman, 2, 4, 1), - overworld_frame(gObjectEventPic_RooftopSaleWoman, 2, 4, 2), - overworld_frame(gObjectEventPic_RooftopSaleWoman, 2, 4, 3), - overworld_frame(gObjectEventPic_RooftopSaleWoman, 2, 4, 4), - overworld_frame(gObjectEventPic_RooftopSaleWoman, 2, 4, 5), - overworld_frame(gObjectEventPic_RooftopSaleWoman, 2, 4, 6), - overworld_frame(gObjectEventPic_RooftopSaleWoman, 2, 4, 7), - overworld_frame(gObjectEventPic_RooftopSaleWoman, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_RooftopSaleWoman, 2, 4), }; static const struct SpriteFrameImage sPicTable_Teala[] = { - overworld_frame(gObjectEventPic_Teala, 2, 4, 0), - overworld_frame(gObjectEventPic_Teala, 2, 4, 1), - overworld_frame(gObjectEventPic_Teala, 2, 4, 2), - overworld_frame(gObjectEventPic_Teala, 2, 4, 3), - overworld_frame(gObjectEventPic_Teala, 2, 4, 4), - overworld_frame(gObjectEventPic_Teala, 2, 4, 5), - overworld_frame(gObjectEventPic_Teala, 2, 4, 6), - overworld_frame(gObjectEventPic_Teala, 2, 4, 7), - overworld_frame(gObjectEventPic_Teala, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Teala, 2, 4), }; static const struct SpriteFrameImage sPicTable_BreakableRock[] = { - overworld_frame(gObjectEventPic_BreakableRock, 2, 2, 0), - overworld_frame(gObjectEventPic_BreakableRock, 2, 2, 1), - overworld_frame(gObjectEventPic_BreakableRock, 2, 2, 2), - overworld_frame(gObjectEventPic_BreakableRock, 2, 2, 3), + overworld_ascending_frames(gObjectEventPic_BreakableRock, 2, 2), }; static const struct SpriteFrameImage sPicTable_PushableBoulder[] = { @@ -954,102 +407,27 @@ static const struct SpriteFrameImage sPicTable_BirchsBag[] = { }; static const struct SpriteFrameImage sPicTable_EnemyZigzagoon[] = { - overworld_frame(gObjectEventPic_EnemyZigzagoon, 4, 4, 0), - overworld_frame(gObjectEventPic_EnemyZigzagoon, 4, 4, 1), - overworld_frame(gObjectEventPic_EnemyZigzagoon, 4, 4, 2), - overworld_frame(gObjectEventPic_EnemyZigzagoon, 4, 4, 3), - overworld_frame(gObjectEventPic_EnemyZigzagoon, 4, 4, 4), - overworld_frame(gObjectEventPic_EnemyZigzagoon, 4, 4, 5), - overworld_frame(gObjectEventPic_EnemyZigzagoon, 4, 4, 6), - overworld_frame(gObjectEventPic_EnemyZigzagoon, 4, 4, 7), - overworld_frame(gObjectEventPic_EnemyZigzagoon, 4, 4, 8), + overworld_ascending_frames(gObjectEventPic_EnemyZigzagoon, 4, 4), }; static const struct SpriteFrameImage sPicTable_Poochyena[] = { - overworld_frame(gObjectEventPic_Poochyena, 4, 4, 0), - overworld_frame(gObjectEventPic_Poochyena, 4, 4, 1), - overworld_frame(gObjectEventPic_Poochyena, 4, 4, 2), - overworld_frame(gObjectEventPic_Poochyena, 4, 4, 3), - overworld_frame(gObjectEventPic_Poochyena, 4, 4, 4), - overworld_frame(gObjectEventPic_Poochyena, 4, 4, 5), - overworld_frame(gObjectEventPic_Poochyena, 4, 4, 6), - overworld_frame(gObjectEventPic_Poochyena, 4, 4, 7), - overworld_frame(gObjectEventPic_Poochyena, 4, 4, 8), + overworld_ascending_frames(gObjectEventPic_Poochyena, 4, 4), }; static const struct SpriteFrameImage sPicTable_Artist[] = { - overworld_frame(gObjectEventPic_Artist, 2, 4, 0), - overworld_frame(gObjectEventPic_Artist, 2, 4, 1), - overworld_frame(gObjectEventPic_Artist, 2, 4, 2), - overworld_frame(gObjectEventPic_Artist, 2, 4, 3), - overworld_frame(gObjectEventPic_Artist, 2, 4, 4), - overworld_frame(gObjectEventPic_Artist, 2, 4, 5), - overworld_frame(gObjectEventPic_Artist, 2, 4, 6), - overworld_frame(gObjectEventPic_Artist, 2, 4, 7), - overworld_frame(gObjectEventPic_Artist, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Artist, 2, 4), }; static const struct SpriteFrameImage sPicTable_MayNormal[] = { - overworld_frame(gObjectEventPic_MayNormal, 2, 4, 0), - overworld_frame(gObjectEventPic_MayNormal, 2, 4, 1), - overworld_frame(gObjectEventPic_MayNormal, 2, 4, 2), - overworld_frame(gObjectEventPic_MayNormal, 2, 4, 3), - overworld_frame(gObjectEventPic_MayNormal, 2, 4, 4), - overworld_frame(gObjectEventPic_MayNormal, 2, 4, 5), - overworld_frame(gObjectEventPic_MayNormal, 2, 4, 6), - overworld_frame(gObjectEventPic_MayNormal, 2, 4, 7), - overworld_frame(gObjectEventPic_MayNormal, 2, 4, 8), - overworld_frame(gObjectEventPic_MayRunning, 2, 4, 0), - overworld_frame(gObjectEventPic_MayRunning, 2, 4, 1), - overworld_frame(gObjectEventPic_MayRunning, 2, 4, 2), - overworld_frame(gObjectEventPic_MayRunning, 2, 4, 3), - overworld_frame(gObjectEventPic_MayRunning, 2, 4, 4), - overworld_frame(gObjectEventPic_MayRunning, 2, 4, 5), - overworld_frame(gObjectEventPic_MayRunning, 2, 4, 6), - overworld_frame(gObjectEventPic_MayRunning, 2, 4, 7), - overworld_frame(gObjectEventPic_MayRunning, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_MayNormalRunning, 2, 4), }; static const struct SpriteFrameImage sPicTable_MayMachBike[] = { - overworld_frame(gObjectEventPic_MayMachBike, 4, 4, 0), - overworld_frame(gObjectEventPic_MayMachBike, 4, 4, 1), - overworld_frame(gObjectEventPic_MayMachBike, 4, 4, 2), - overworld_frame(gObjectEventPic_MayMachBike, 4, 4, 3), - overworld_frame(gObjectEventPic_MayMachBike, 4, 4, 4), - overworld_frame(gObjectEventPic_MayMachBike, 4, 4, 5), - overworld_frame(gObjectEventPic_MayMachBike, 4, 4, 6), - overworld_frame(gObjectEventPic_MayMachBike, 4, 4, 7), - overworld_frame(gObjectEventPic_MayMachBike, 4, 4, 8), + overworld_ascending_frames(gObjectEventPic_MayMachBike, 4, 4), }; static const struct SpriteFrameImage sPicTable_MayAcroBike[] = { - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 0), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 1), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 2), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 3), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 4), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 5), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 6), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 7), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 8), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 9), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 10), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 11), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 12), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 13), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 14), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 15), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 16), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 17), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 18), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 19), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 20), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 21), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 22), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 23), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 24), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 25), - overworld_frame(gObjectEventPic_MayAcroBike, 4, 4, 26), + overworld_ascending_frames(gObjectEventPic_MayAcroBike, 4, 4), }; static const struct SpriteFrameImage sPicTable_MaySurfing[] = { @@ -1080,23 +458,11 @@ static const struct SpriteFrameImage sPicTable_MayUnderwater[] = { }; static const struct SpriteFrameImage sPicTable_MayFieldMove[] = { - overworld_frame(gObjectEventPic_MayFieldMove, 4, 4, 0), - overworld_frame(gObjectEventPic_MayFieldMove, 4, 4, 1), - overworld_frame(gObjectEventPic_MayFieldMove, 4, 4, 2), - overworld_frame(gObjectEventPic_MayFieldMove, 4, 4, 3), - overworld_frame(gObjectEventPic_MayFieldMove, 4, 4, 4), + overworld_ascending_frames(gObjectEventPic_MayFieldMove, 4, 4), }; static const struct SpriteFrameImage sPicTable_Cameraman[] = { - overworld_frame(gObjectEventPic_Cameraman, 2, 4, 0), - overworld_frame(gObjectEventPic_Cameraman, 2, 4, 1), - overworld_frame(gObjectEventPic_Cameraman, 2, 4, 2), - overworld_frame(gObjectEventPic_Cameraman, 2, 4, 3), - overworld_frame(gObjectEventPic_Cameraman, 2, 4, 4), - overworld_frame(gObjectEventPic_Cameraman, 2, 4, 5), - overworld_frame(gObjectEventPic_Cameraman, 2, 4, 6), - overworld_frame(gObjectEventPic_Cameraman, 2, 4, 7), - overworld_frame(gObjectEventPic_Cameraman, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Cameraman, 2, 4), }; static const struct SpriteFrameImage sPicTable_MovingBox[] = { @@ -1108,75 +474,27 @@ static const struct SpriteFrameImage sPicTable_CableCar[] = { }; static const struct SpriteFrameImage sPicTable_Scientist2[] = { - overworld_frame(gObjectEventPic_Scientist2, 2, 4, 0), - overworld_frame(gObjectEventPic_Scientist2, 2, 4, 1), - overworld_frame(gObjectEventPic_Scientist2, 2, 4, 2), - overworld_frame(gObjectEventPic_Scientist2, 2, 4, 3), - overworld_frame(gObjectEventPic_Scientist2, 2, 4, 4), - overworld_frame(gObjectEventPic_Scientist2, 2, 4, 5), - overworld_frame(gObjectEventPic_Scientist2, 2, 4, 6), - overworld_frame(gObjectEventPic_Scientist2, 2, 4, 7), - overworld_frame(gObjectEventPic_Scientist2, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Scientist2, 2, 4), }; static const struct SpriteFrameImage sPicTable_DevonEmployee[] = { - overworld_frame(gObjectEventPic_DevonEmployee, 2, 4, 0), - overworld_frame(gObjectEventPic_DevonEmployee, 2, 4, 1), - overworld_frame(gObjectEventPic_DevonEmployee, 2, 4, 2), - overworld_frame(gObjectEventPic_DevonEmployee, 2, 4, 3), - overworld_frame(gObjectEventPic_DevonEmployee, 2, 4, 4), - overworld_frame(gObjectEventPic_DevonEmployee, 2, 4, 5), - overworld_frame(gObjectEventPic_DevonEmployee, 2, 4, 6), - overworld_frame(gObjectEventPic_DevonEmployee, 2, 4, 7), - overworld_frame(gObjectEventPic_DevonEmployee, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_DevonEmployee, 2, 4), }; static const struct SpriteFrameImage sPicTable_AquaMemberM[] = { - overworld_frame(gObjectEventPic_AquaMemberM, 2, 4, 0), - overworld_frame(gObjectEventPic_AquaMemberM, 2, 4, 1), - overworld_frame(gObjectEventPic_AquaMemberM, 2, 4, 2), - overworld_frame(gObjectEventPic_AquaMemberM, 2, 4, 3), - overworld_frame(gObjectEventPic_AquaMemberM, 2, 4, 4), - overworld_frame(gObjectEventPic_AquaMemberM, 2, 4, 5), - overworld_frame(gObjectEventPic_AquaMemberM, 2, 4, 6), - overworld_frame(gObjectEventPic_AquaMemberM, 2, 4, 7), - overworld_frame(gObjectEventPic_AquaMemberM, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_AquaMemberM, 2, 4), }; static const struct SpriteFrameImage sPicTable_AquaMemberF[] = { - overworld_frame(gObjectEventPic_AquaMemberF, 2, 4, 0), - overworld_frame(gObjectEventPic_AquaMemberF, 2, 4, 1), - overworld_frame(gObjectEventPic_AquaMemberF, 2, 4, 2), - overworld_frame(gObjectEventPic_AquaMemberF, 2, 4, 3), - overworld_frame(gObjectEventPic_AquaMemberF, 2, 4, 4), - overworld_frame(gObjectEventPic_AquaMemberF, 2, 4, 5), - overworld_frame(gObjectEventPic_AquaMemberF, 2, 4, 6), - overworld_frame(gObjectEventPic_AquaMemberF, 2, 4, 7), - overworld_frame(gObjectEventPic_AquaMemberF, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_AquaMemberF, 2, 4), }; static const struct SpriteFrameImage sPicTable_MagmaMemberM[] = { - overworld_frame(gObjectEventPic_MagmaMemberM, 2, 4, 0), - overworld_frame(gObjectEventPic_MagmaMemberM, 2, 4, 1), - overworld_frame(gObjectEventPic_MagmaMemberM, 2, 4, 2), - overworld_frame(gObjectEventPic_MagmaMemberM, 2, 4, 3), - overworld_frame(gObjectEventPic_MagmaMemberM, 2, 4, 4), - overworld_frame(gObjectEventPic_MagmaMemberM, 2, 4, 5), - overworld_frame(gObjectEventPic_MagmaMemberM, 2, 4, 6), - overworld_frame(gObjectEventPic_MagmaMemberM, 2, 4, 7), - overworld_frame(gObjectEventPic_MagmaMemberM, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_MagmaMemberM, 2, 4), }; static const struct SpriteFrameImage sPicTable_MagmaMemberF[] = { - overworld_frame(gObjectEventPic_MagmaMemberF, 2, 4, 0), - overworld_frame(gObjectEventPic_MagmaMemberF, 2, 4, 1), - overworld_frame(gObjectEventPic_MagmaMemberF, 2, 4, 2), - overworld_frame(gObjectEventPic_MagmaMemberF, 2, 4, 3), - overworld_frame(gObjectEventPic_MagmaMemberF, 2, 4, 4), - overworld_frame(gObjectEventPic_MagmaMemberF, 2, 4, 5), - overworld_frame(gObjectEventPic_MagmaMemberF, 2, 4, 6), - overworld_frame(gObjectEventPic_MagmaMemberF, 2, 4, 7), - overworld_frame(gObjectEventPic_MagmaMemberF, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_MagmaMemberF, 2, 4), }; static const struct SpriteFrameImage sPicTable_Sidney[] = { @@ -1324,93 +642,31 @@ static const struct SpriteFrameImage sPicTable_Tate[] = { }; static const struct SpriteFrameImage sPicTable_Wallace[] = { - overworld_frame(gObjectEventPic_Wallace, 2, 4, 0), - overworld_frame(gObjectEventPic_Wallace, 2, 4, 1), - overworld_frame(gObjectEventPic_Wallace, 2, 4, 2), - overworld_frame(gObjectEventPic_Wallace, 2, 4, 3), - overworld_frame(gObjectEventPic_Wallace, 2, 4, 4), - overworld_frame(gObjectEventPic_Wallace, 2, 4, 5), - overworld_frame(gObjectEventPic_Wallace, 2, 4, 6), - overworld_frame(gObjectEventPic_Wallace, 2, 4, 7), - overworld_frame(gObjectEventPic_Wallace, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Wallace, 2, 4), }; static const struct SpriteFrameImage sPicTable_Steven[] = { - overworld_frame(gObjectEventPic_Steven, 2, 4, 0), - overworld_frame(gObjectEventPic_Steven, 2, 4, 1), - overworld_frame(gObjectEventPic_Steven, 2, 4, 2), - overworld_frame(gObjectEventPic_Steven, 2, 4, 3), - overworld_frame(gObjectEventPic_Steven, 2, 4, 4), - overworld_frame(gObjectEventPic_Steven, 2, 4, 5), - overworld_frame(gObjectEventPic_Steven, 2, 4, 6), - overworld_frame(gObjectEventPic_Steven, 2, 4, 7), - overworld_frame(gObjectEventPic_Steven, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Steven, 2, 4), }; static const struct SpriteFrameImage sPicTable_Wally[] = { - overworld_frame(gObjectEventPic_Wally, 2, 4, 0), - overworld_frame(gObjectEventPic_Wally, 2, 4, 1), - overworld_frame(gObjectEventPic_Wally, 2, 4, 2), - overworld_frame(gObjectEventPic_Wally, 2, 4, 3), - overworld_frame(gObjectEventPic_Wally, 2, 4, 4), - overworld_frame(gObjectEventPic_Wally, 2, 4, 5), - overworld_frame(gObjectEventPic_Wally, 2, 4, 6), - overworld_frame(gObjectEventPic_Wally, 2, 4, 7), - overworld_frame(gObjectEventPic_Wally, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Wally, 2, 4), }; static const struct SpriteFrameImage sPicTable_RubySapphireLittleBoy[] = { - overworld_frame(gObjectEventPic_RubySapphireLittleBoy, 2, 2, 0), - overworld_frame(gObjectEventPic_RubySapphireLittleBoy, 2, 2, 1), - overworld_frame(gObjectEventPic_RubySapphireLittleBoy, 2, 2, 2), - overworld_frame(gObjectEventPic_RubySapphireLittleBoy, 2, 2, 3), - overworld_frame(gObjectEventPic_RubySapphireLittleBoy, 2, 2, 4), - overworld_frame(gObjectEventPic_RubySapphireLittleBoy, 2, 2, 5), - overworld_frame(gObjectEventPic_RubySapphireLittleBoy, 2, 2, 6), - overworld_frame(gObjectEventPic_RubySapphireLittleBoy, 2, 2, 7), - overworld_frame(gObjectEventPic_RubySapphireLittleBoy, 2, 2, 8), + overworld_ascending_frames(gObjectEventPic_RubySapphireLittleBoy, 2, 2), }; static const struct SpriteFrameImage sPicTable_BrendanFishing[] = { - overworld_frame(gObjectEventPic_BrendanFishing, 4, 4, 0), - overworld_frame(gObjectEventPic_BrendanFishing, 4, 4, 1), - overworld_frame(gObjectEventPic_BrendanFishing, 4, 4, 2), - overworld_frame(gObjectEventPic_BrendanFishing, 4, 4, 3), - overworld_frame(gObjectEventPic_BrendanFishing, 4, 4, 4), - overworld_frame(gObjectEventPic_BrendanFishing, 4, 4, 5), - overworld_frame(gObjectEventPic_BrendanFishing, 4, 4, 6), - overworld_frame(gObjectEventPic_BrendanFishing, 4, 4, 7), - overworld_frame(gObjectEventPic_BrendanFishing, 4, 4, 8), - overworld_frame(gObjectEventPic_BrendanFishing, 4, 4, 9), - overworld_frame(gObjectEventPic_BrendanFishing, 4, 4, 10), - overworld_frame(gObjectEventPic_BrendanFishing, 4, 4, 11), + overworld_ascending_frames(gObjectEventPic_BrendanFishing, 4, 4), }; static const struct SpriteFrameImage sPicTable_MayFishing[] = { - overworld_frame(gObjectEventPic_MayFishing, 4, 4, 0), - overworld_frame(gObjectEventPic_MayFishing, 4, 4, 1), - overworld_frame(gObjectEventPic_MayFishing, 4, 4, 2), - overworld_frame(gObjectEventPic_MayFishing, 4, 4, 3), - overworld_frame(gObjectEventPic_MayFishing, 4, 4, 4), - overworld_frame(gObjectEventPic_MayFishing, 4, 4, 5), - overworld_frame(gObjectEventPic_MayFishing, 4, 4, 6), - overworld_frame(gObjectEventPic_MayFishing, 4, 4, 7), - overworld_frame(gObjectEventPic_MayFishing, 4, 4, 8), - overworld_frame(gObjectEventPic_MayFishing, 4, 4, 9), - overworld_frame(gObjectEventPic_MayFishing, 4, 4, 10), - overworld_frame(gObjectEventPic_MayFishing, 4, 4, 11), + overworld_ascending_frames(gObjectEventPic_MayFishing, 4, 4), }; static const struct SpriteFrameImage sPicTable_HotSpringsOldWoman[] = { - overworld_frame(gObjectEventPic_HotSpringsOldWoman, 2, 4, 0), - overworld_frame(gObjectEventPic_HotSpringsOldWoman, 2, 4, 1), - overworld_frame(gObjectEventPic_HotSpringsOldWoman, 2, 4, 2), - overworld_frame(gObjectEventPic_HotSpringsOldWoman, 2, 4, 3), - overworld_frame(gObjectEventPic_HotSpringsOldWoman, 2, 4, 4), - overworld_frame(gObjectEventPic_HotSpringsOldWoman, 2, 4, 5), - overworld_frame(gObjectEventPic_HotSpringsOldWoman, 2, 4, 6), - overworld_frame(gObjectEventPic_HotSpringsOldWoman, 2, 4, 7), - overworld_frame(gObjectEventPic_HotSpringsOldWoman, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_HotSpringsOldWoman, 2, 4), }; static const struct SpriteFrameImage sPicTable_SSTidal[] = { @@ -1642,15 +898,7 @@ static const struct SpriteFrameImage sPicTable_GameboyKid[] = { }; static const struct SpriteFrameImage sPicTable_ContestJudge[] = { - overworld_frame(gObjectEventPic_ContestJudge, 2, 4, 0), - overworld_frame(gObjectEventPic_ContestJudge, 2, 4, 1), - overworld_frame(gObjectEventPic_ContestJudge, 2, 4, 2), - overworld_frame(gObjectEventPic_ContestJudge, 2, 4, 3), - overworld_frame(gObjectEventPic_ContestJudge, 2, 4, 4), - overworld_frame(gObjectEventPic_ContestJudge, 2, 4, 5), - overworld_frame(gObjectEventPic_ContestJudge, 2, 4, 6), - overworld_frame(gObjectEventPic_ContestJudge, 2, 4, 7), - overworld_frame(gObjectEventPic_ContestJudge, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_ContestJudge, 2, 4), }; static const struct SpriteFrameImage sPicTable_BrendanWatering[] = { @@ -1686,27 +934,11 @@ static const struct SpriteFrameImage sPicTable_MayDecorating[] = { }; static const struct SpriteFrameImage sPicTable_Archie[] = { - overworld_frame(gObjectEventPic_Archie, 2, 4, 0), - overworld_frame(gObjectEventPic_Archie, 2, 4, 1), - overworld_frame(gObjectEventPic_Archie, 2, 4, 2), - overworld_frame(gObjectEventPic_Archie, 2, 4, 3), - overworld_frame(gObjectEventPic_Archie, 2, 4, 4), - overworld_frame(gObjectEventPic_Archie, 2, 4, 5), - overworld_frame(gObjectEventPic_Archie, 2, 4, 6), - overworld_frame(gObjectEventPic_Archie, 2, 4, 7), - overworld_frame(gObjectEventPic_Archie, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Archie, 2, 4), }; static const struct SpriteFrameImage sPicTable_Maxie[] = { - overworld_frame(gObjectEventPic_Maxie, 2, 4, 0), - overworld_frame(gObjectEventPic_Maxie, 2, 4, 1), - overworld_frame(gObjectEventPic_Maxie, 2, 4, 2), - overworld_frame(gObjectEventPic_Maxie, 2, 4, 3), - overworld_frame(gObjectEventPic_Maxie, 2, 4, 4), - overworld_frame(gObjectEventPic_Maxie, 2, 4, 5), - overworld_frame(gObjectEventPic_Maxie, 2, 4, 6), - overworld_frame(gObjectEventPic_Maxie, 2, 4, 7), - overworld_frame(gObjectEventPic_Maxie, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Maxie, 2, 4), }; static const struct SpriteFrameImage sPicTable_KyogreFront[] = { @@ -1866,15 +1098,7 @@ static const struct SpriteFrameImage sPicTable_Wingull[] = { }; static const struct SpriteFrameImage sPicTable_TuberMSwimming[] = { - overworld_frame(gObjectEventPic_TuberMSwimming, 2, 2, 0), - overworld_frame(gObjectEventPic_TuberMSwimming, 2, 2, 1), - overworld_frame(gObjectEventPic_TuberMSwimming, 2, 2, 2), - overworld_frame(gObjectEventPic_TuberMSwimming, 2, 2, 3), - overworld_frame(gObjectEventPic_TuberMSwimming, 2, 2, 4), - overworld_frame(gObjectEventPic_TuberMSwimming, 2, 2, 5), - overworld_frame(gObjectEventPic_TuberMSwimming, 2, 2, 6), - overworld_frame(gObjectEventPic_TuberMSwimming, 2, 2, 7), - overworld_frame(gObjectEventPic_TuberMSwimming, 2, 2, 8), + overworld_ascending_frames(gObjectEventPic_TuberMSwimming, 2, 2), }; static const struct SpriteFrameImage sPicTable_Azurill[] = { @@ -1890,39 +1114,15 @@ static const struct SpriteFrameImage sPicTable_Azurill[] = { }; static const struct SpriteFrameImage sPicTable_Mom[] = { - overworld_frame(gObjectEventPic_Mom, 2, 4, 0), - overworld_frame(gObjectEventPic_Mom, 2, 4, 1), - overworld_frame(gObjectEventPic_Mom, 2, 4, 2), - overworld_frame(gObjectEventPic_Mom, 2, 4, 3), - overworld_frame(gObjectEventPic_Mom, 2, 4, 4), - overworld_frame(gObjectEventPic_Mom, 2, 4, 5), - overworld_frame(gObjectEventPic_Mom, 2, 4, 6), - overworld_frame(gObjectEventPic_Mom, 2, 4, 7), - overworld_frame(gObjectEventPic_Mom, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Mom, 2, 4), }; static const struct SpriteFrameImage sPicTable_Scott[] = { - overworld_frame(gObjectEventPic_Scott, 2, 4, 0), - overworld_frame(gObjectEventPic_Scott, 2, 4, 1), - overworld_frame(gObjectEventPic_Scott, 2, 4, 2), - overworld_frame(gObjectEventPic_Scott, 2, 4, 3), - overworld_frame(gObjectEventPic_Scott, 2, 4, 4), - overworld_frame(gObjectEventPic_Scott, 2, 4, 5), - overworld_frame(gObjectEventPic_Scott, 2, 4, 6), - overworld_frame(gObjectEventPic_Scott, 2, 4, 7), - overworld_frame(gObjectEventPic_Scott, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Scott, 2, 4), }; static const struct SpriteFrameImage sPicTable_Juan[] = { - overworld_frame(gObjectEventPic_Juan, 2, 4, 0), - overworld_frame(gObjectEventPic_Juan, 2, 4, 1), - overworld_frame(gObjectEventPic_Juan, 2, 4, 2), - overworld_frame(gObjectEventPic_Juan, 2, 4, 3), - overworld_frame(gObjectEventPic_Juan, 2, 4, 4), - overworld_frame(gObjectEventPic_Juan, 2, 4, 5), - overworld_frame(gObjectEventPic_Juan, 2, 4, 6), - overworld_frame(gObjectEventPic_Juan, 2, 4, 7), - overworld_frame(gObjectEventPic_Juan, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Juan, 2, 4), }; static const struct SpriteFrameImage sPicTable_MysteryEventDeliveryman[] = { @@ -1942,27 +1142,11 @@ static const struct SpriteFrameImage sPicTable_Statue[] = { }; static const struct SpriteFrameImage sPicTable_Dusclops[] = { - overworld_frame(gObjectEventPic_Dusclops, 2, 4, 0), - overworld_frame(gObjectEventPic_Dusclops, 2, 4, 1), - overworld_frame(gObjectEventPic_Dusclops, 2, 4, 2), - overworld_frame(gObjectEventPic_Dusclops, 2, 4, 3), - overworld_frame(gObjectEventPic_Dusclops, 2, 4, 4), - overworld_frame(gObjectEventPic_Dusclops, 2, 4, 5), - overworld_frame(gObjectEventPic_Dusclops, 2, 4, 6), - overworld_frame(gObjectEventPic_Dusclops, 2, 4, 7), - overworld_frame(gObjectEventPic_Dusclops, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Dusclops, 2, 4), }; static const struct SpriteFrameImage sPicTable_Kirlia[] = { - overworld_frame(gObjectEventPic_Kirlia, 2, 4, 0), - overworld_frame(gObjectEventPic_Kirlia, 2, 4, 1), - overworld_frame(gObjectEventPic_Kirlia, 2, 4, 2), - overworld_frame(gObjectEventPic_Kirlia, 2, 4, 3), - overworld_frame(gObjectEventPic_Kirlia, 2, 4, 4), - overworld_frame(gObjectEventPic_Kirlia, 2, 4, 5), - overworld_frame(gObjectEventPic_Kirlia, 2, 4, 6), - overworld_frame(gObjectEventPic_Kirlia, 2, 4, 7), - overworld_frame(gObjectEventPic_Kirlia, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Kirlia, 2, 4), }; static const struct SpriteFrameImage sPicTable_UnionRoomAttendant[] = { @@ -1990,39 +1174,15 @@ static const struct SpriteFrameImage sPicTable_Sudowoodo[] = { }; static const struct SpriteFrameImage sPicTable_Mew[] = { - overworld_frame(gObjectEventPic_Mew, 2, 4, 0), - overworld_frame(gObjectEventPic_Mew, 2, 4, 1), - overworld_frame(gObjectEventPic_Mew, 2, 4, 2), - overworld_frame(gObjectEventPic_Mew, 2, 4, 3), - overworld_frame(gObjectEventPic_Mew, 2, 4, 4), - overworld_frame(gObjectEventPic_Mew, 2, 4, 5), - overworld_frame(gObjectEventPic_Mew, 2, 4, 6), - overworld_frame(gObjectEventPic_Mew, 2, 4, 7), - overworld_frame(gObjectEventPic_Mew, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Mew, 2, 4), }; static const struct SpriteFrameImage sPicTable_Red[] = { - overworld_frame(gObjectEventPic_Red, 2, 4, 0), - overworld_frame(gObjectEventPic_Red, 2, 4, 1), - overworld_frame(gObjectEventPic_Red, 2, 4, 2), - overworld_frame(gObjectEventPic_Red, 2, 4, 3), - overworld_frame(gObjectEventPic_Red, 2, 4, 4), - overworld_frame(gObjectEventPic_Red, 2, 4, 5), - overworld_frame(gObjectEventPic_Red, 2, 4, 6), - overworld_frame(gObjectEventPic_Red, 2, 4, 7), - overworld_frame(gObjectEventPic_Red, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Red, 2, 4), }; static const struct SpriteFrameImage sPicTable_Leaf[] = { - overworld_frame(gObjectEventPic_Leaf, 2, 4, 0), - overworld_frame(gObjectEventPic_Leaf, 2, 4, 1), - overworld_frame(gObjectEventPic_Leaf, 2, 4, 2), - overworld_frame(gObjectEventPic_Leaf, 2, 4, 3), - overworld_frame(gObjectEventPic_Leaf, 2, 4, 4), - overworld_frame(gObjectEventPic_Leaf, 2, 4, 5), - overworld_frame(gObjectEventPic_Leaf, 2, 4, 6), - overworld_frame(gObjectEventPic_Leaf, 2, 4, 7), - overworld_frame(gObjectEventPic_Leaf, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Leaf, 2, 4), }; static const struct SpriteFrameImage sPicTable_Deoxys[] = { @@ -2042,87 +1202,31 @@ static const struct SpriteFrameImage sPicTable_BirthIslandStone[] = { }; static const struct SpriteFrameImage sPicTable_Anabel[] = { - overworld_frame(gObjectEventPic_Anabel, 2, 4, 0), - overworld_frame(gObjectEventPic_Anabel, 2, 4, 1), - overworld_frame(gObjectEventPic_Anabel, 2, 4, 2), - overworld_frame(gObjectEventPic_Anabel, 2, 4, 3), - overworld_frame(gObjectEventPic_Anabel, 2, 4, 4), - overworld_frame(gObjectEventPic_Anabel, 2, 4, 5), - overworld_frame(gObjectEventPic_Anabel, 2, 4, 6), - overworld_frame(gObjectEventPic_Anabel, 2, 4, 7), - overworld_frame(gObjectEventPic_Anabel, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Anabel, 2, 4), }; static const struct SpriteFrameImage sPicTable_Tucker[] = { - overworld_frame(gObjectEventPic_Tucker, 2, 4, 0), - overworld_frame(gObjectEventPic_Tucker, 2, 4, 1), - overworld_frame(gObjectEventPic_Tucker, 2, 4, 2), - overworld_frame(gObjectEventPic_Tucker, 2, 4, 3), - overworld_frame(gObjectEventPic_Tucker, 2, 4, 4), - overworld_frame(gObjectEventPic_Tucker, 2, 4, 5), - overworld_frame(gObjectEventPic_Tucker, 2, 4, 6), - overworld_frame(gObjectEventPic_Tucker, 2, 4, 7), - overworld_frame(gObjectEventPic_Tucker, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Tucker, 2, 4), }; static const struct SpriteFrameImage sPicTable_Spenser[] = { - overworld_frame(gObjectEventPic_Spenser, 2, 4, 0), - overworld_frame(gObjectEventPic_Spenser, 2, 4, 1), - overworld_frame(gObjectEventPic_Spenser, 2, 4, 2), - overworld_frame(gObjectEventPic_Spenser, 2, 4, 3), - overworld_frame(gObjectEventPic_Spenser, 2, 4, 4), - overworld_frame(gObjectEventPic_Spenser, 2, 4, 5), - overworld_frame(gObjectEventPic_Spenser, 2, 4, 6), - overworld_frame(gObjectEventPic_Spenser, 2, 4, 7), - overworld_frame(gObjectEventPic_Spenser, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Spenser, 2, 4), }; static const struct SpriteFrameImage sPicTable_Greta[] = { - overworld_frame(gObjectEventPic_Greta, 2, 4, 0), - overworld_frame(gObjectEventPic_Greta, 2, 4, 1), - overworld_frame(gObjectEventPic_Greta, 2, 4, 2), - overworld_frame(gObjectEventPic_Greta, 2, 4, 3), - overworld_frame(gObjectEventPic_Greta, 2, 4, 4), - overworld_frame(gObjectEventPic_Greta, 2, 4, 5), - overworld_frame(gObjectEventPic_Greta, 2, 4, 6), - overworld_frame(gObjectEventPic_Greta, 2, 4, 7), - overworld_frame(gObjectEventPic_Greta, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Greta, 2, 4), }; static const struct SpriteFrameImage sPicTable_Noland[] = { - overworld_frame(gObjectEventPic_Noland, 2, 4, 0), - overworld_frame(gObjectEventPic_Noland, 2, 4, 1), - overworld_frame(gObjectEventPic_Noland, 2, 4, 2), - overworld_frame(gObjectEventPic_Noland, 2, 4, 3), - overworld_frame(gObjectEventPic_Noland, 2, 4, 4), - overworld_frame(gObjectEventPic_Noland, 2, 4, 5), - overworld_frame(gObjectEventPic_Noland, 2, 4, 6), - overworld_frame(gObjectEventPic_Noland, 2, 4, 7), - overworld_frame(gObjectEventPic_Noland, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Noland, 2, 4), }; static const struct SpriteFrameImage sPicTable_Lucy[] = { - overworld_frame(gObjectEventPic_Lucy, 2, 4, 0), - overworld_frame(gObjectEventPic_Lucy, 2, 4, 1), - overworld_frame(gObjectEventPic_Lucy, 2, 4, 2), - overworld_frame(gObjectEventPic_Lucy, 2, 4, 3), - overworld_frame(gObjectEventPic_Lucy, 2, 4, 4), - overworld_frame(gObjectEventPic_Lucy, 2, 4, 5), - overworld_frame(gObjectEventPic_Lucy, 2, 4, 6), - overworld_frame(gObjectEventPic_Lucy, 2, 4, 7), - overworld_frame(gObjectEventPic_Lucy, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Lucy, 2, 4), }; static const struct SpriteFrameImage sPicTable_Brandon[] = { - overworld_frame(gObjectEventPic_Brandon, 2, 4, 0), - overworld_frame(gObjectEventPic_Brandon, 2, 4, 1), - overworld_frame(gObjectEventPic_Brandon, 2, 4, 2), - overworld_frame(gObjectEventPic_Brandon, 2, 4, 3), - overworld_frame(gObjectEventPic_Brandon, 2, 4, 4), - overworld_frame(gObjectEventPic_Brandon, 2, 4, 5), - overworld_frame(gObjectEventPic_Brandon, 2, 4, 6), - overworld_frame(gObjectEventPic_Brandon, 2, 4, 7), - overworld_frame(gObjectEventPic_Brandon, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_Brandon, 2, 4), }; static const struct SpriteFrameImage sPicTable_Lugia[] = { @@ -2150,25 +1254,9 @@ static const struct SpriteFrameImage sPicTable_HoOh[] = { }; static const struct SpriteFrameImage sPicTable_RubySapphireBrendan[] = { - overworld_frame(gObjectEventPic_RubySapphireBrendanNormal, 2, 4, 0), - overworld_frame(gObjectEventPic_RubySapphireBrendanNormal, 2, 4, 1), - overworld_frame(gObjectEventPic_RubySapphireBrendanNormal, 2, 4, 2), - overworld_frame(gObjectEventPic_RubySapphireBrendanNormal, 2, 4, 3), - overworld_frame(gObjectEventPic_RubySapphireBrendanNormal, 2, 4, 4), - overworld_frame(gObjectEventPic_RubySapphireBrendanNormal, 2, 4, 5), - overworld_frame(gObjectEventPic_RubySapphireBrendanNormal, 2, 4, 6), - overworld_frame(gObjectEventPic_RubySapphireBrendanNormal, 2, 4, 7), - overworld_frame(gObjectEventPic_RubySapphireBrendanNormal, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_RubySapphireBrendanNormal, 2, 4), }; static const struct SpriteFrameImage sPicTable_RubySapphireMay[] = { - overworld_frame(gObjectEventPic_RubySapphireMayNormal, 2, 4, 0), - overworld_frame(gObjectEventPic_RubySapphireMayNormal, 2, 4, 1), - overworld_frame(gObjectEventPic_RubySapphireMayNormal, 2, 4, 2), - overworld_frame(gObjectEventPic_RubySapphireMayNormal, 2, 4, 3), - overworld_frame(gObjectEventPic_RubySapphireMayNormal, 2, 4, 4), - overworld_frame(gObjectEventPic_RubySapphireMayNormal, 2, 4, 5), - overworld_frame(gObjectEventPic_RubySapphireMayNormal, 2, 4, 6), - overworld_frame(gObjectEventPic_RubySapphireMayNormal, 2, 4, 7), - overworld_frame(gObjectEventPic_RubySapphireMayNormal, 2, 4, 8), + overworld_ascending_frames(gObjectEventPic_RubySapphireMayNormal, 2, 4), }; diff --git a/src/data/partner_parties.h b/src/data/partner_parties.h new file mode 100644 index 00000000000..1b071ec28e4 --- /dev/null +++ b/src/data/partner_parties.h @@ -0,0 +1,26 @@ +static const struct TrainerMon sParty_StevenPartner[] = { + { + .species = SPECIES_METANG, + .lvl = 42, + .nature = NATURE_BRAVE, + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), + .ev = TRAINER_PARTY_EVS(0, 252, 252, 0, 6, 0), + .moves = {MOVE_LIGHT_SCREEN, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_METAL_CLAW}, + }, + { + .species = SPECIES_SKARMORY, + .lvl = 43, + .nature = NATURE_IMPISH, + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), + .ev = TRAINER_PARTY_EVS(252, 0, 0, 0, 6, 252), + .moves = {MOVE_TOXIC, MOVE_AERIAL_ACE, MOVE_PROTECT, MOVE_STEEL_WING}, + }, + { + .species = SPECIES_AGGRON, + .lvl = 44, + .nature = NATURE_ADAMANT, + .iv = TRAINER_PARTY_IVS(31, 31, 31, 31, 31, 31), + .ev = TRAINER_PARTY_EVS(0, 252, 0, 0, 252, 6), + .moves = {MOVE_THUNDER, MOVE_PROTECT, MOVE_SOLAR_BEAM, MOVE_DRAGON_CLAW}, + } +}; diff --git a/src/data/party_menu.h b/src/data/party_menu.h index 4a1c5344c69..99488d4ebe9 100644 --- a/src/data/party_menu.h +++ b/src/data/party_menu.h @@ -64,7 +64,7 @@ static const struct PartyMenuBoxInfoRects sPartyBoxInfoRects[] = // Each layout array has an array for each of the 6 party slots // The array for each slot has the sprite coords of its various sprites in the following order -// Pokemon icon (x, y), held item (x, y), status condition (x, y), menu pokeball (x, y) +// Pokémon icon (x, y), held item (x, y), status condition (x, y), menu Poké Ball (x, y) static const u8 sPartyMenuSpriteCoords[PARTY_LAYOUT_COUNT][PARTY_SIZE][4 * 2] = { [PARTY_LAYOUT_SINGLE] = @@ -482,6 +482,17 @@ static const struct WindowTemplate sAlreadyHoldingOneMsgWindowTemplate = .baseBlock = 0x299, }; +static const struct WindowTemplate sOrderWhichApplianceMsgWindowTemplate = +{ + .bg = 2, + .tilemapLeft = 1, + .tilemapTop = 15, + .width = 14, + .height = 4, + .paletteNum = 15, + .baseBlock = 0x299, +}; + static const struct WindowTemplate sItemGiveTakeWindowTemplate = { .bg = 2, @@ -515,6 +526,28 @@ static const struct WindowTemplate sMoveSelectWindowTemplate = .baseBlock = 0x2E9, }; +static const struct WindowTemplate sCatalogSelectWindowTemplate = +{ + .bg = 2, + .tilemapLeft = 17, + .tilemapTop = 5, + .width = 12, + .height = 14, + .paletteNum = 14, + .baseBlock = 0x2E9, +}; + +static const struct WindowTemplate sZygardeCubeSelectWindowTemplate = +{ + .bg = 2, + .tilemapLeft = 18, + .tilemapTop = 13, + .width = 11, + .height = 6, + .paletteNum = 14, + .baseBlock = 0x2E9, +}; + static const struct WindowTemplate sPartyMenuYesNoWindowTemplate = { .bg = 2, @@ -624,6 +657,8 @@ static const u8 *const sActionStringTable[] = [PARTY_MSG_DO_WHAT_WITH_ITEM] = gText_DoWhatWithItem, [PARTY_MSG_DO_WHAT_WITH_MAIL] = gText_DoWhatWithMail, [PARTY_MSG_ALREADY_HOLDING_ONE] = gText_AlreadyHoldingOne, + [PARTY_MSG_WHICH_APPLIANCE] = gText_WhichAppliance, + [PARTY_MSG_CHOOSE_SECOND_FUSION] = gText_NextFusionMon, }; static const u8 *const sDescriptionStringTable[] = @@ -655,7 +690,7 @@ struct { const u8 *text; TaskFunc func; -} static const sCursorOptions[] = +} static const sCursorOptions[MENU_FIELD_MOVES] = { [MENU_SUMMARY] = {gText_Summary5, CursorCb_Summary}, [MENU_SWITCH] = {gText_Switch2, CursorCb_Switch}, @@ -676,20 +711,14 @@ struct [MENU_TRADE1] = {gText_Trade4, CursorCb_Trade1}, [MENU_TRADE2] = {gText_Trade4, CursorCb_Trade2}, [MENU_TOSS] = {gMenuText_Toss, CursorCb_Toss}, - [MENU_FIELD_MOVES + FIELD_MOVE_CUT] = {gMoveNames[MOVE_CUT], CursorCb_FieldMove}, - [MENU_FIELD_MOVES + FIELD_MOVE_FLASH] = {gMoveNames[MOVE_FLASH], CursorCb_FieldMove}, - [MENU_FIELD_MOVES + FIELD_MOVE_ROCK_SMASH] = {gMoveNames[MOVE_ROCK_SMASH], CursorCb_FieldMove}, - [MENU_FIELD_MOVES + FIELD_MOVE_STRENGTH] = {gMoveNames[MOVE_STRENGTH], CursorCb_FieldMove}, - [MENU_FIELD_MOVES + FIELD_MOVE_SURF] = {gMoveNames[MOVE_SURF], CursorCb_FieldMove}, - [MENU_FIELD_MOVES + FIELD_MOVE_FLY] = {gMoveNames[MOVE_FLY], CursorCb_FieldMove}, - [MENU_FIELD_MOVES + FIELD_MOVE_DIVE] = {gMoveNames[MOVE_DIVE], CursorCb_FieldMove}, - [MENU_FIELD_MOVES + FIELD_MOVE_WATERFALL] = {gMoveNames[MOVE_WATERFALL], CursorCb_FieldMove}, - [MENU_FIELD_MOVES + FIELD_MOVE_TELEPORT] = {gMoveNames[MOVE_TELEPORT], CursorCb_FieldMove}, - [MENU_FIELD_MOVES + FIELD_MOVE_DIG] = {gMoveNames[MOVE_DIG], CursorCb_FieldMove}, - [MENU_FIELD_MOVES + FIELD_MOVE_SECRET_POWER] = {gMoveNames[MOVE_SECRET_POWER], CursorCb_FieldMove}, - [MENU_FIELD_MOVES + FIELD_MOVE_MILK_DRINK] = {gMoveNames[MOVE_MILK_DRINK], CursorCb_FieldMove}, - [MENU_FIELD_MOVES + FIELD_MOVE_SOFT_BOILED] = {gMoveNames[MOVE_SOFT_BOILED], CursorCb_FieldMove}, - [MENU_FIELD_MOVES + FIELD_MOVE_SWEET_SCENT] = {gMoveNames[MOVE_SWEET_SCENT], CursorCb_FieldMove}, + [MENU_CATALOG_BULB] = {gText_LightBulb, CursorCb_CatalogBulb}, + [MENU_CATALOG_OVEN] = {gText_MicrowaveOven, CursorCb_CatalogOven}, + [MENU_CATALOG_WASHING] = {gText_WashingMachine, CursorCb_CatalogWashing}, + [MENU_CATALOG_FRIDGE] = {gText_Refrigerator, CursorCb_CatalogFridge}, + [MENU_CATALOG_FAN] = {gText_ElectricFan, CursorCb_CatalogFan}, + [MENU_CATALOG_MOWER] = {gText_LawnMower, CursorCb_CatalogMower}, + [MENU_CHANGE_FORM] = {gText_ChangeForm, CursorCb_ChangeForm}, + [MENU_CHANGE_ABILITY] = {gText_ChangeAbility, CursorCb_ChangeAbility}, }; static const u8 sPartyMenuAction_SummarySwitchCancel[] = {MENU_SUMMARY, MENU_SWITCH, MENU_CANCEL1}; @@ -705,6 +734,10 @@ static const u8 sPartyMenuAction_RegisterSummaryCancel[] = {MENU_REGISTER, MENU_ static const u8 sPartyMenuAction_TradeSummaryCancel1[] = {MENU_TRADE1, MENU_SUMMARY, MENU_CANCEL1}; static const u8 sPartyMenuAction_TradeSummaryCancel2[] = {MENU_TRADE2, MENU_SUMMARY, MENU_CANCEL1}; static const u8 sPartyMenuAction_TakeItemTossCancel[] = {MENU_TAKE_ITEM, MENU_TOSS, MENU_CANCEL1}; +static const u8 sPartyMenuAction_RotomCatalog[] = {MENU_CATALOG_BULB, MENU_CATALOG_OVEN, MENU_CATALOG_WASHING, MENU_CATALOG_FRIDGE, MENU_CATALOG_FAN, MENU_CATALOG_MOWER, MENU_CANCEL1}; +static const u8 sPartyMenuAction_ZygardeCube[] = {MENU_CHANGE_FORM, MENU_CHANGE_ABILITY, MENU_CANCEL1}; + + static const u8 *const sPartyMenuActions[] = { @@ -722,6 +755,8 @@ static const u8 *const sPartyMenuActions[] = [ACTIONS_TRADE] = sPartyMenuAction_TradeSummaryCancel1, [ACTIONS_SPIN_TRADE] = sPartyMenuAction_TradeSummaryCancel2, [ACTIONS_TAKEITEM_TOSS] = sPartyMenuAction_TakeItemTossCancel, + [ACTIONS_ROTOM_CATALOG] = sPartyMenuAction_RotomCatalog, + [ACTIONS_ZYGARDE_CUBE] = sPartyMenuAction_ZygardeCube, }; static const u8 sPartyMenuActionCounts[] = @@ -739,7 +774,9 @@ static const u8 sPartyMenuActionCounts[] = [ACTIONS_REGISTER] = ARRAY_COUNT(sPartyMenuAction_RegisterSummaryCancel), [ACTIONS_TRADE] = ARRAY_COUNT(sPartyMenuAction_TradeSummaryCancel1), [ACTIONS_SPIN_TRADE] = ARRAY_COUNT(sPartyMenuAction_TradeSummaryCancel2), - [ACTIONS_TAKEITEM_TOSS] = ARRAY_COUNT(sPartyMenuAction_TakeItemTossCancel) + [ACTIONS_TAKEITEM_TOSS] = ARRAY_COUNT(sPartyMenuAction_TakeItemTossCancel), + [ACTIONS_ROTOM_CATALOG] = ARRAY_COUNT(sPartyMenuAction_RotomCatalog), + [ACTIONS_ZYGARDE_CUBE] = ARRAY_COUNT(sPartyMenuAction_ZygardeCube), }; static const u16 sFieldMoves[FIELD_MOVES_COUNT + 1] = @@ -902,7 +939,7 @@ static const struct CompressedSpritePalette sSpritePalette_MenuPokeball = gPartyMenuPokeball_Pal, TAG_POKEBALL }; -// Used for the pokeball sprite on each party slot / Cancel button +// Used for the Poké Ball sprite on each party slot / Cancel button static const struct SpriteTemplate sSpriteTemplate_MenuPokeball = { .tileTag = TAG_POKEBALL, @@ -1102,3 +1139,12 @@ static const u8 *const sUnused_StatStrings[] = gText_SpDef4, gText_Speed2 }; + +static const u16 sRotomFormChangeMoves[5] = +{ + MOVE_HYDRO_PUMP, + MOVE_BLIZZARD, + MOVE_OVERHEAT, + MOVE_AIR_SLASH, + MOVE_LEAF_STORM, +}; diff --git a/src/data/pointillism_points.h b/src/data/pointillism_points.h index 708f5c02e64..9d19d13140e 100644 --- a/src/data/pointillism_points.h +++ b/src/data/pointillism_points.h @@ -2,7 +2,7 @@ #define GET_POINT_COLOR_TYPE(bits) (((bits) >> 1) & 3) #define GET_POINT_DELTA(bits) (((bits) >> 3) & 7) -#define PT(x, y, delta, colorType, offsetDownLeft) x, y, (delta << 3) | (colorType << 1) | offsetDownLeft +#define PT(x, y, delta, colorType, offsetDownLeft) {x, y, (delta << 3) | (colorType << 1) | offsetDownLeft} static const u8 sPointillismPoints[][3] = { PT( 0, 29, 3, 2, FALSE), diff --git a/src/data/pokemon/egg_moves.h b/src/data/pokemon/egg_moves.h index b6cc938b70e..61b02596386 100644 --- a/src/data/pokemon/egg_moves.h +++ b/src/data/pokemon/egg_moves.h @@ -1,8 +1,11 @@ +#include "constants/moves.h" + #define EGG_MOVES_SPECIES_OFFSET 20000 #define EGG_MOVES_TERMINATOR 0xFFFF #define egg_moves(species, moves...) (SPECIES_##species + EGG_MOVES_SPECIES_OFFSET), moves const u16 gEggMoves[] = { +#if P_FAMILY_BULBASAUR egg_moves(BULBASAUR, MOVE_SKULL_BASH, MOVE_CHARM, @@ -19,7 +22,9 @@ const u16 gEggMoves[] = { MOVE_ENDURE, MOVE_GIGA_DRAIN, MOVE_GRASSY_TERRAIN), +#endif //P_FAMILY_BULBASAUR +#if P_FAMILY_CHARMANDER egg_moves(CHARMANDER, MOVE_BELLY_DRUM, MOVE_ANCIENT_POWER, @@ -35,7 +40,9 @@ const u16 gEggMoves[] = { MOVE_DRAGON_PULSE, MOVE_FOCUS_PUNCH, MOVE_AIR_CUTTER), +#endif //P_FAMILY_CHARMANDER +#if P_FAMILY_SQUIRTLE egg_moves(SQUIRTLE, MOVE_MIRROR_COAT, MOVE_HAZE, @@ -53,7 +60,9 @@ const u16 gEggMoves[] = { MOVE_BRINE, MOVE_DRAGON_PULSE, MOVE_AURA_SPHERE), +#endif //P_FAMILY_SQUIRTLE +#if P_FAMILY_PIDGEY egg_moves(PIDGEY, MOVE_PURSUIT, MOVE_FEINT_ATTACK, @@ -64,7 +73,9 @@ const u16 gEggMoves[] = { MOVE_BRAVE_BIRD, MOVE_UPROAR, MOVE_DEFOG), +#endif //P_FAMILY_PIDGEY +#if P_FAMILY_RATTATA egg_moves(RATTATA, MOVE_SCREECH, MOVE_FLAME_WHEEL, @@ -78,6 +89,23 @@ const u16 gEggMoves[] = { MOVE_REVENGE, MOVE_FINAL_GAMBIT), +#if P_ALOLAN_FORMS + egg_moves(RATTATA_ALOLAN, + MOVE_COUNTER, + MOVE_FINAL_GAMBIT, + MOVE_FURY_SWIPES, + MOVE_ME_FIRST, + MOVE_REVENGE, + MOVE_REVERSAL, + MOVE_SNATCH, + MOVE_STOCKPILE, + MOVE_SWALLOW, + MOVE_SWITCHEROO, + MOVE_UPROAR), +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_RATTATA + +#if P_FAMILY_SPEAROW egg_moves(SPEAROW, MOVE_FEINT_ATTACK, MOVE_SCARY_FACE, @@ -90,7 +118,9 @@ const u16 gEggMoves[] = { MOVE_FEATHER_DANCE, MOVE_STEEL_WING, MOVE_RAZOR_WIND), +#endif //P_FAMILY_SPEAROW +#if P_FAMILY_EKANS egg_moves(EKANS, MOVE_PURSUIT, MOVE_SLAM, @@ -104,7 +134,31 @@ const u16 gEggMoves[] = { MOVE_IRON_TAIL, MOVE_SUCKER_PUNCH, MOVE_SNATCH), +#endif //P_FAMILY_EKANS + +#if P_FAMILY_PIKACHU +#if P_GEN_2_CROSS_EVOS + egg_moves(PICHU, + MOVE_REVERSAL, + MOVE_BIDE, + MOVE_PRESENT, + MOVE_ENCORE, + MOVE_DOUBLE_SLAP, + MOVE_WISH, + MOVE_CHARGE, + MOVE_FAKE_OUT, + MOVE_THUNDER_PUNCH, + MOVE_TICKLE, + MOVE_FLAIL, + MOVE_ENDURE, + MOVE_LUCKY_CHANT, + MOVE_BESTOW, + MOVE_DISARMING_VOICE, + MOVE_ELECTRIC_TERRAIN), +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_PIKACHU +#if P_FAMILY_SANDSHREW egg_moves(SANDSHREW, MOVE_FLAIL, MOVE_COUNTER, @@ -118,7 +172,24 @@ const u16 gEggMoves[] = { MOVE_ROCK_CLIMB, MOVE_ROTOTILLER, MOVE_HONE_CLAWS), +#if P_ALOLAN_FORMS + egg_moves(SANDSHREW_ALOLAN, + MOVE_AMNESIA, + MOVE_CHIP_AWAY, + MOVE_COUNTER, + MOVE_CRUSH_CLAW, + MOVE_CURSE, + MOVE_ENDURE, + MOVE_FLAIL, + MOVE_HONE_CLAWS, + MOVE_ICICLE_CRASH, + MOVE_ICICLE_SPEAR, + MOVE_METAL_CLAW, + MOVE_NIGHT_SLASH), +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_SANDSHREW +#if P_FAMILY_NIDORAN egg_moves(NIDORAN_F, MOVE_SUPERSONIC, MOVE_DISABLE, @@ -150,7 +221,29 @@ const u16 gEggMoves[] = { MOVE_ENDURE, MOVE_CHIP_AWAY, MOVE_VENOM_DRENCH), +#endif //P_FAMILY_NIDORAN + +#if P_FAMILY_CLEFAIRY +#if P_GEN_2_CROSS_EVOS + egg_moves(CLEFFA, + MOVE_PRESENT, + MOVE_METRONOME, + MOVE_AMNESIA, + MOVE_BELLY_DRUM, + MOVE_SPLASH, + MOVE_MIMIC, + MOVE_WISH, + MOVE_FAKE_TEARS, + MOVE_COVET, + MOVE_AROMATHERAPY, + MOVE_STORED_POWER, + MOVE_TICKLE, + MOVE_MISTY_TERRAIN, + MOVE_HEAL_PULSE), +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_CLEFAIRY +#if P_FAMILY_VULPIX egg_moves(VULPIX, MOVE_FEINT_ATTACK, MOVE_HYPNOSIS, @@ -166,7 +259,45 @@ const u16 gEggMoves[] = { MOVE_HEX, MOVE_TAIL_SLAP, MOVE_CAPTIVATE), +#if P_ALOLAN_FORMS + egg_moves(VULPIX_ALOLAN, + MOVE_AGILITY, + MOVE_CHARM, + MOVE_DISABLE, + MOVE_ENCORE, + MOVE_EXTRASENSORY, + MOVE_FLAIL, + MOVE_FREEZE_DRY, + MOVE_HOWL, + MOVE_HYPNOSIS, + MOVE_MOONBLAST, + MOVE_POWER_SWAP, + MOVE_SPITE, + MOVE_SECRET_POWER, + MOVE_TAIL_SLAP), +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_VULPIX + +#if P_FAMILY_JIGGLYPUFF +#if P_GEN_2_CROSS_EVOS + egg_moves(IGGLYBUFF, + MOVE_PERISH_SONG, + MOVE_PRESENT, + MOVE_FEINT_ATTACK, + MOVE_WISH, + MOVE_FAKE_TEARS, + MOVE_LAST_RESORT, + MOVE_COVET, + MOVE_GRAVITY, + MOVE_SLEEP_TALK, + MOVE_CAPTIVATE, + MOVE_PUNISHMENT, + MOVE_MISTY_TERRAIN, + MOVE_HEAL_PULSE), +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_JIGGLYPUFF +#if P_FAMILY_ZUBAT egg_moves(ZUBAT, MOVE_QUICK_ATTACK, MOVE_PURSUIT, @@ -182,7 +313,9 @@ const u16 gEggMoves[] = { MOVE_STEEL_WING, MOVE_DEFOG, MOVE_VENOM_DRENCH), +#endif //P_FAMILY_ZUBAT +#if P_FAMILY_ODDISH egg_moves(ODDISH, MOVE_RAZOR_LEAF, MOVE_FLAIL, @@ -195,7 +328,9 @@ const u16 gEggMoves[] = { MOVE_NATURE_POWER, MOVE_AFTER_YOU, MOVE_STRENGTH_SAP), +#endif //P_FAMILY_ODDISH +#if P_FAMILY_PARAS egg_moves(PARAS, MOVE_SCREECH, MOVE_COUNTER, @@ -214,7 +349,9 @@ const u16 gEggMoves[] = { MOVE_ROTOTILLER, MOVE_FELL_STINGER, MOVE_GRASSY_TERRAIN), +#endif //P_FAMILY_PARAS +#if P_FAMILY_VENONAT egg_moves(VENONAT, MOVE_BATON_PASS, MOVE_SCREECH, @@ -227,7 +364,9 @@ const u16 gEggMoves[] = { MOVE_SECRET_POWER, MOVE_SKILL_SWAP, MOVE_RAGE_POWDER), +#endif //P_FAMILY_VENONAT +#if P_FAMILY_DIGLETT egg_moves(DIGLETT, MOVE_FEINT_ATTACK, MOVE_SCREECH, @@ -242,7 +381,23 @@ const u16 gEggMoves[] = { MOVE_ENDURE, MOVE_FINAL_GAMBIT, MOVE_MEMENTO), +#if P_ALOLAN_FORMS + egg_moves(DIGLETT_ALOLAN, + MOVE_ANCIENT_POWER, + MOVE_BEAT_UP, + MOVE_ENDURE, + MOVE_FEINT_ATTACK, + MOVE_FINAL_GAMBIT, + MOVE_HEADBUTT, + MOVE_MEMENTO, + MOVE_METAL_SOUND, + MOVE_PURSUIT, + MOVE_REVERSAL, + MOVE_THRASH), +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_DIGLETT +#if P_FAMILY_MEOWTH egg_moves(MEOWTH, MOVE_SPITE, MOVE_CHARM, @@ -257,7 +412,33 @@ const u16 gEggMoves[] = { MOVE_SNATCH, MOVE_IRON_TAIL, MOVE_FOUL_PLAY), +#if P_ALOLAN_FORMS + egg_moves(MEOWTH_ALOLAN, + MOVE_AMNESIA, + MOVE_ASSIST, + MOVE_CHARM, + MOVE_COVET, + MOVE_FLAIL, + MOVE_FLATTER, + MOVE_FOUL_PLAY, + MOVE_HYPNOSIS, + MOVE_PARTING_SHOT, + MOVE_PUNISHMENT, + MOVE_SNATCH, + MOVE_SPITE), +#endif //P_ALOLAN_FORMS +#if P_GALARIAN_FORMS + egg_moves(MEOWTH_GALARIAN, + MOVE_SPITE, + MOVE_DOUBLE_EDGE, + MOVE_CURSE, + MOVE_FLAIL, + MOVE_NIGHT_SLASH, + MOVE_COVET), +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MEOWTH +#if P_FAMILY_PSYDUCK egg_moves(PSYDUCK, MOVE_HYPNOSIS, MOVE_PSYBEAM, @@ -274,7 +455,9 @@ const u16 gEggMoves[] = { MOVE_SYNCHRONOISE, MOVE_SIMPLE_BEAM, MOVE_CLEAR_SMOG), +#endif //P_FAMILY_PSYDUCK +#if P_FAMILY_MANKEY egg_moves(MANKEY, MOVE_FORESIGHT, MOVE_MEDITATE, @@ -289,7 +472,9 @@ const u16 gEggMoves[] = { MOVE_SLEEP_TALK, MOVE_NIGHT_SLASH, MOVE_POWER_TRIP), +#endif //P_FAMILY_MANKEY +#if P_FAMILY_GROWLITHE egg_moves(GROWLITHE, MOVE_BODY_SLAM, MOVE_CRUNCH, @@ -305,7 +490,9 @@ const u16 gEggMoves[] = { MOVE_DOUBLE_KICK, MOVE_CLOSE_COMBAT, MOVE_BURN_UP), +#endif //P_FAMILY_GROWLITHE +#if P_FAMILY_POLIWAG egg_moves(POLIWAG, MOVE_MIST, MOVE_SPLASH, @@ -320,7 +507,9 @@ const u16 gEggMoves[] = { MOVE_ENCORE, MOVE_ENDURE, MOVE_WATER_PULSE), +#endif //P_FAMILY_POLIWAG +#if P_FAMILY_ABRA egg_moves(ABRA, MOVE_ENCORE, MOVE_BARRIER, @@ -335,7 +524,9 @@ const u16 gEggMoves[] = { MOVE_PSYCHO_SHIFT, MOVE_ALLY_SWITCH, MOVE_PSYCHIC_TERRAIN), +#endif //P_FAMILY_ABRA +#if P_FAMILY_MACHOP egg_moves(MACHOP, MOVE_MEDITATE, MOVE_ROLLING_KICK, @@ -352,7 +543,9 @@ const u16 gEggMoves[] = { MOVE_KNOCK_OFF, MOVE_TICKLE, MOVE_QUICK_GUARD), +#endif //P_FAMILY_MACHOP +#if P_FAMILY_BELLSPROUT egg_moves(BELLSPROUT, MOVE_ENCORE, MOVE_SYNTHESIS, @@ -370,7 +563,9 @@ const u16 gEggMoves[] = { MOVE_ACID_SPRAY, MOVE_BELCH, MOVE_STRENGTH_SAP), +#endif //P_FAMILY_BELLSPROUT +#if P_FAMILY_TENTACOOL egg_moves(TENTACOOL, MOVE_AURORA_BEAM, MOVE_MIRROR_COAT, @@ -383,7 +578,9 @@ const u16 gEggMoves[] = { MOVE_BUBBLE, MOVE_AQUA_RING, MOVE_TICKLE), +#endif //P_FAMILY_TENTACOOL +#if P_FAMILY_GEODUDE egg_moves(GEODUDE, MOVE_MEGA_PUNCH, MOVE_BLOCK, @@ -395,7 +592,22 @@ const u16 gEggMoves[] = { MOVE_ENDURE, MOVE_AUTOTOMIZE, MOVE_WIDE_GUARD), +#if P_ALOLAN_FORMS + egg_moves(GEODUDE_ALOLAN, + MOVE_AUTOTOMIZE, + MOVE_BLOCK, + MOVE_COUNTER, + MOVE_CURSE, + MOVE_ENDURE, + MOVE_FLAIL, + MOVE_MAGNET_RISE, + MOVE_ROCK_CLIMB, + MOVE_SCREECH, + MOVE_WIDE_GUARD), +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GEODUDE +#if P_FAMILY_PONYTA egg_moves(PONYTA, MOVE_FLAME_WHEEL, MOVE_THRASH, @@ -409,7 +621,18 @@ const u16 gEggMoves[] = { MOVE_CAPTIVATE, MOVE_ALLY_SWITCH, MOVE_HIGH_HORSEPOWER), +#if P_GALARIAN_FORMS + egg_moves(PONYTA_GALARIAN, + MOVE_THRASH, + MOVE_DOUBLE_KICK, + MOVE_HYPNOSIS, + MOVE_DOUBLE_EDGE, + MOVE_HORN_DRILL, + MOVE_MORNING_SUN), +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_PONYTA +#if P_FAMILY_SLOWPOKE egg_moves(SLOWPOKE, MOVE_BELLY_DRUM, MOVE_FUTURE_SIGHT, @@ -422,7 +645,16 @@ const u16 gEggMoves[] = { MOVE_ZEN_HEADBUTT, MOVE_WONDER_ROOM, MOVE_BELCH), +#if P_GALARIAN_FORMS + egg_moves(SLOWPOKE_GALARIAN, + MOVE_BELCH, + MOVE_BELLY_DRUM, + MOVE_BLOCK, + MOVE_STOMP), +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_SLOWPOKE +#if P_FAMILY_FARFETCHD egg_moves(FARFETCHD, MOVE_STEEL_WING, MOVE_FORESIGHT, @@ -442,7 +674,23 @@ const u16 gEggMoves[] = { MOVE_SIMPLE_BEAM, MOVE_FIRST_IMPRESSION, MOVE_FINAL_GAMBIT), +#if P_GALARIAN_FORMS + egg_moves(FARFETCHD_GALARIAN, + MOVE_COUNTER, + MOVE_QUICK_ATTACK, + MOVE_FLAIL, + MOVE_QUICK_GUARD, + MOVE_CURSE, + MOVE_COVET, + MOVE_NIGHT_SLASH, + MOVE_SIMPLE_BEAM, + MOVE_DOUBLE_EDGE, + MOVE_FEINT, + MOVE_SKY_ATTACK), +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_FARFETCHD +#if P_FAMILY_DODUO egg_moves(DODUO, MOVE_QUICK_ATTACK, MOVE_SUPERSONIC, @@ -454,7 +702,9 @@ const u16 gEggMoves[] = { MOVE_BRAVE_BIRD, MOVE_NATURAL_GIFT, MOVE_ASSURANCE), +#endif //P_FAMILY_DODUO +#if P_FAMILY_SEEL egg_moves(SEEL, MOVE_LICK, MOVE_PERISH_SONG, @@ -473,7 +723,9 @@ const u16 gEggMoves[] = { MOVE_SLEEP_TALK, MOVE_BELCH, MOVE_ENTRAINMENT), +#endif //P_FAMILY_SEEL +#if P_FAMILY_GRIMER egg_moves(GRIMER, MOVE_HAZE, MOVE_MEAN_LOOK, @@ -488,7 +740,25 @@ const u16 gEggMoves[] = { MOVE_SCARY_FACE, MOVE_ACID_SPRAY, MOVE_POWER_UP_PUNCH), +#if P_ALOLAN_FORMS + egg_moves(GRIMER_ALOLAN, + MOVE_ASSURANCE, + MOVE_CLEAR_SMOG, + MOVE_CURSE, + MOVE_IMPRISON, + MOVE_MEAN_LOOK, + MOVE_POWER_UP_PUNCH, + MOVE_PURSUIT, + MOVE_SCARY_FACE, + MOVE_SHADOW_SNEAK, + MOVE_SPITE, + MOVE_SPIT_UP, + MOVE_STOCKPILE, + MOVE_SWALLOW), +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GRIMER +#if P_FAMILY_SHELLDER egg_moves(SHELLDER, MOVE_BUBBLE_BEAM, MOVE_TAKE_DOWN, @@ -502,7 +772,9 @@ const u16 gEggMoves[] = { MOVE_AQUA_RING, MOVE_AVALANCHE, MOVE_TWINEEDLE), +#endif //P_FAMILY_SHELLDER +#if P_FAMILY_GASTLY egg_moves(GASTLY, MOVE_PSYWAVE, MOVE_PERISH_SONG, @@ -517,7 +789,9 @@ const u16 gEggMoves[] = { MOVE_CLEAR_SMOG, MOVE_SMOG, MOVE_REFLECT_TYPE), +#endif //P_FAMILY_GASTLY +#if P_FAMILY_ONIX egg_moves(ONIX, MOVE_FLAIL, MOVE_BLOCK, @@ -529,7 +803,9 @@ const u16 gEggMoves[] = { MOVE_STEALTH_ROCK, MOVE_ROTOTILLER, MOVE_WIDE_GUARD), +#endif //P_FAMILY_ONIX +#if P_FAMILY_DROWZEE egg_moves(DROWZEE, MOVE_BARRIER, MOVE_ASSIST, @@ -545,7 +821,9 @@ const u16 gEggMoves[] = { MOVE_SKILL_SWAP, MOVE_POWER_SPLIT, MOVE_PSYCHIC_TERRAIN), +#endif //P_FAMILY_DROWZEE +#if P_FAMILY_KRABBY egg_moves(KRABBY, MOVE_HAZE, MOVE_AMNESIA, @@ -559,7 +837,9 @@ const u16 gEggMoves[] = { MOVE_CHIP_AWAY, MOVE_BIDE, MOVE_ALLY_SWITCH), +#endif //P_FAMILY_KRABBY +#if P_FAMILY_EXEGGCUTE egg_moves(EXEGGCUTE, MOVE_SYNTHESIS, MOVE_MOONLIGHT, @@ -575,7 +855,9 @@ const u16 gEggMoves[] = { MOVE_NATURAL_GIFT, MOVE_BLOCK, MOVE_GRASSY_TERRAIN), +#endif //P_FAMILY_EXEGGCUTE +#if P_FAMILY_CUBONE egg_moves(CUBONE, MOVE_ANCIENT_POWER, MOVE_BELLY_DRUM, @@ -588,7 +870,26 @@ const u16 gEggMoves[] = { MOVE_ENDURE, MOVE_CHIP_AWAY, MOVE_CURSE), +#endif //P_FAMILY_CUBONE + +#if P_FAMILY_HITMONS +#if P_GEN_2_CROSS_EVOS + egg_moves(TYROGUE, + MOVE_RAPID_SPIN, + MOVE_HIGH_JUMP_KICK, + MOVE_MACH_PUNCH, + MOVE_MIND_READER, + MOVE_HELPING_HAND, + MOVE_COUNTER, + MOVE_VACUUM_WAVE, + MOVE_BULLET_PUNCH, + MOVE_ENDURE, + MOVE_PURSUIT, + MOVE_FEINT), +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HITMONS +#if P_FAMILY_LICKITUNG egg_moves(LICKITUNG, MOVE_BELLY_DRUM, MOVE_MAGNITUDE, @@ -603,7 +904,9 @@ const u16 gEggMoves[] = { MOVE_ZEN_HEADBUTT, MOVE_BELCH, MOVE_THRASH), +#endif //P_FAMILY_LICKITUNG +#if P_FAMILY_KOFFING egg_moves(KOFFING, MOVE_SCREECH, MOVE_PSYWAVE, @@ -618,7 +921,9 @@ const u16 gEggMoves[] = { MOVE_SPIT_UP, MOVE_TOXIC_SPIKES, MOVE_VENOM_DRENCH), +#endif //P_FAMILY_KOFFING +#if P_FAMILY_RHYHORN egg_moves(RHYHORN, MOVE_CRUNCH, MOVE_REVERSAL, @@ -636,7 +941,23 @@ const u16 gEggMoves[] = { MOVE_ROTOTILLER, MOVE_METAL_BURST, MOVE_GUARD_SPLIT), +#endif //P_FAMILY_RHYHORN +#if P_FAMILY_CHANSEY +#if P_GEN_4_CROSS_EVOS + egg_moves(HAPPINY, + MOVE_PRESENT, + MOVE_METRONOME, + MOVE_HEAL_BELL, + MOVE_AROMATHERAPY, + MOVE_COUNTER, + MOVE_HELPING_HAND, + MOVE_GRAVITY, + MOVE_LAST_RESORT, + MOVE_MUD_BOMB, + MOVE_NATURAL_GIFT, + MOVE_ENDURE), +#endif //P_GEN_4_CROSS_EVOS egg_moves(CHANSEY, MOVE_PRESENT, MOVE_METRONOME, @@ -649,7 +970,9 @@ const u16 gEggMoves[] = { MOVE_NATURAL_GIFT, MOVE_ENDURE, MOVE_SEISMIC_TOSS), +#endif //P_FAMILY_CHANSEY +#if P_FAMILY_TANGELA egg_moves(TANGELA, MOVE_FLAIL, MOVE_CONFUSION, @@ -664,7 +987,9 @@ const u16 gEggMoves[] = { MOVE_RAGE_POWDER, MOVE_NATURAL_GIFT, MOVE_WAKE_UP_SLAP), +#endif //P_FAMILY_TANGELA +#if P_FAMILY_KANGASKHAN egg_moves(KANGASKHAN, MOVE_STOMP, MOVE_FORESIGHT, @@ -679,7 +1004,9 @@ const u16 gEggMoves[] = { MOVE_TRUMP_CARD, MOVE_UPROAR, MOVE_CIRCLE_THROW), +#endif //P_FAMILY_KANGASKHAN +#if P_FAMILY_HORSEA egg_moves(HORSEA, MOVE_FLAIL, MOVE_AURORA_BEAM, @@ -694,7 +1021,9 @@ const u16 gEggMoves[] = { MOVE_WATER_PULSE, MOVE_CLEAR_SMOG, MOVE_OUTRAGE), +#endif //P_FAMILY_HORSEA +#if P_FAMILY_GOLDEEN egg_moves(GOLDEEN, MOVE_PSYBEAM, MOVE_HAZE, @@ -707,7 +1036,27 @@ const u16 gEggMoves[] = { MOVE_MUD_SHOT, MOVE_SKULL_BASH, MOVE_SIGNAL_BEAM), +#endif //P_FAMILY_GOLDEEN +#if P_FAMILY_MR_MIME +#if P_GEN_4_CROSS_EVOS + egg_moves(MIME_JR, + MOVE_FUTURE_SIGHT, + MOVE_HYPNOSIS, + MOVE_MIMIC, + MOVE_FAKE_OUT, + MOVE_TRICK, + MOVE_CONFUSE_RAY, + MOVE_WAKE_UP_SLAP, + MOVE_TEETER_DANCE, + MOVE_HEALING_WISH, + MOVE_CHARM, + MOVE_NASTY_PLOT, + MOVE_POWER_SPLIT, + MOVE_MAGIC_ROOM, + MOVE_ICY_WIND, + MOVE_PSYCHIC_TERRAIN), +#endif //P_GEN_4_CROSS_EVOS egg_moves(MR_MIME, MOVE_FUTURE_SIGHT, MOVE_HYPNOSIS, @@ -722,7 +1071,16 @@ const u16 gEggMoves[] = { MOVE_MAGIC_ROOM, MOVE_ICY_WIND, MOVE_PSYCHIC_TERRAIN), +#if P_GALARIAN_FORMS + egg_moves(MR_MIME_GALARIAN, + MOVE_FAKE_OUT, + MOVE_CONFUSE_RAY, + MOVE_POWER_SPLIT, + MOVE_TICKLE), +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MR_MIME +#if P_FAMILY_SCYTHER egg_moves(SCYTHER, MOVE_COUNTER, MOVE_BATON_PASS, @@ -735,26 +1093,97 @@ const u16 gEggMoves[] = { MOVE_DEFOG, MOVE_STEEL_WING, MOVE_QUICK_GUARD), +#endif //P_FAMILY_SCYTHER - egg_moves(PINSIR, - MOVE_FURY_ATTACK, - MOVE_FLAIL, - MOVE_FEINT_ATTACK, - MOVE_QUICK_ATTACK, - MOVE_CLOSE_COMBAT, +#if P_FAMILY_JYNX +#if P_GEN_2_CROSS_EVOS + egg_moves(SMOOCHUM, + MOVE_MEDITATE, + MOVE_FAKE_OUT, + MOVE_WISH, + MOVE_ICE_PUNCH, + MOVE_MIRACLE_EYE, + MOVE_NASTY_PLOT, + MOVE_WAKE_UP_SLAP, + MOVE_CAPTIVATE), +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_JYNX + +#if P_FAMILY_ELECTABUZZ +#if P_GEN_2_CROSS_EVOS + egg_moves(ELEKID, + MOVE_KARATE_CHOP, + MOVE_BARRIER, + MOVE_ROLLING_KICK, + MOVE_MEDITATE, + MOVE_CROSS_CHOP, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_DYNAMIC_PUNCH, MOVE_FEINT, - MOVE_ME_FIRST, - MOVE_BUG_BITE, - MOVE_SUPERPOWER), + MOVE_HAMMER_ARM, + MOVE_FOCUS_PUNCH), +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ELECTABUZZ - egg_moves(LAPRAS, - MOVE_FORESIGHT, - MOVE_TICKLE, - MOVE_REFRESH, - MOVE_DRAGON_DANCE, - MOVE_CURSE, - MOVE_SLEEP_TALK, - MOVE_HORN_DRILL, +#if P_FAMILY_MAGMAR +#if P_GEN_2_CROSS_EVOS + egg_moves(MAGBY, + MOVE_KARATE_CHOP, + MOVE_MEGA_PUNCH, + MOVE_BARRIER, + MOVE_SCREECH, + MOVE_CROSS_CHOP, + MOVE_THUNDER_PUNCH, + MOVE_MACH_PUNCH, + MOVE_DYNAMIC_PUNCH, + MOVE_FLARE_BLITZ, + MOVE_BELLY_DRUM, + MOVE_IRON_TAIL, + MOVE_FOCUS_ENERGY, + MOVE_POWER_SWAP, + MOVE_BELCH), +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_MAGMAR + +#if P_FAMILY_PINSIR + egg_moves(PINSIR, + MOVE_FURY_ATTACK, + MOVE_FLAIL, + MOVE_FEINT_ATTACK, + MOVE_QUICK_ATTACK, + MOVE_CLOSE_COMBAT, + MOVE_FEINT, + MOVE_ME_FIRST, + MOVE_BUG_BITE, + MOVE_SUPERPOWER), +#endif //P_FAMILY_PINSIR + +#if P_FAMILY_TAUROS +#if P_PALDEAN_FORMS + egg_moves(TAUROS_PALDEAN_COMBAT_BREED, + MOVE_CURSE, + MOVE_ENDEAVOR), + + egg_moves(TAUROS_PALDEAN_BLAZE_BREED, + MOVE_CURSE, + MOVE_ENDEAVOR), + + egg_moves(TAUROS_PALDEAN_AQUA_BREED, + MOVE_CURSE, + MOVE_ENDEAVOR), +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_TAUROS + +#if P_FAMILY_LAPRAS + egg_moves(LAPRAS, + MOVE_FORESIGHT, + MOVE_TICKLE, + MOVE_REFRESH, + MOVE_DRAGON_DANCE, + MOVE_CURSE, + MOVE_SLEEP_TALK, + MOVE_HORN_DRILL, MOVE_ANCIENT_POWER, MOVE_WHIRLPOOL, MOVE_FISSURE, @@ -762,7 +1191,9 @@ const u16 gEggMoves[] = { MOVE_AVALANCHE, MOVE_FUTURE_SIGHT, MOVE_FREEZE_DRY), +#endif //P_FAMILY_LAPRAS +#if P_FAMILY_EEVEE egg_moves(EEVEE, MOVE_CHARM, MOVE_FLAIL, @@ -778,7 +1209,9 @@ const u16 gEggMoves[] = { MOVE_STORED_POWER, MOVE_SYNCHRONOISE, MOVE_CAPTIVATE), +#endif //P_FAMILY_EEVEE +#if P_FAMILY_OMANYTE egg_moves(OMANYTE, MOVE_BUBBLE_BEAM, MOVE_AURORA_BEAM, @@ -794,7 +1227,9 @@ const u16 gEggMoves[] = { MOVE_WATER_PULSE, MOVE_WHIRLPOOL, MOVE_REFLECT_TYPE), +#endif //P_FAMILY_OMANYTE +#if P_FAMILY_KABUTO egg_moves(KABUTO, MOVE_BUBBLE_BEAM, MOVE_AURORA_BEAM, @@ -808,7 +1243,9 @@ const u16 gEggMoves[] = { MOVE_GIGA_DRAIN, MOVE_FORESIGHT, MOVE_TAKE_DOWN), +#endif //P_FAMILY_KABUTO +#if P_FAMILY_AERODACTYL egg_moves(AERODACTYL, MOVE_WHIRLWIND, MOVE_PURSUIT, @@ -820,7 +1257,24 @@ const u16 gEggMoves[] = { MOVE_ROOST, MOVE_TAILWIND, MOVE_WIDE_GUARD), +#endif //P_FAMILY_AERODACTYL +#if P_FAMILY_SNORLAX +#if P_GEN_4_CROSS_EVOS + egg_moves(MUNCHLAX, + MOVE_LICK, + MOVE_CHARM, + MOVE_DOUBLE_EDGE, + MOVE_CURSE, + MOVE_WHIRLWIND, + MOVE_PURSUIT, + MOVE_ZEN_HEADBUTT, + MOVE_COUNTER, + MOVE_NATURAL_GIFT, + MOVE_AFTER_YOU, + MOVE_SELF_DESTRUCT, + MOVE_BELCH), +#endif //P_GEN_4_CROSS_EVOS egg_moves(SNORLAX, MOVE_LICK, MOVE_CHARM, @@ -834,7 +1288,9 @@ const u16 gEggMoves[] = { MOVE_AFTER_YOU, MOVE_BELCH, MOVE_POWER_UP_PUNCH), +#endif //P_FAMILY_SNORLAX +#if P_FAMILY_DRATINI egg_moves(DRATINI, MOVE_MIST, MOVE_HAZE, @@ -847,7 +1303,9 @@ const u16 gEggMoves[] = { MOVE_AQUA_JET, MOVE_DRAGON_PULSE, MOVE_IRON_TAIL), +#endif //P_FAMILY_DRATINI +#if P_FAMILY_CHIKORITA egg_moves(CHIKORITA, MOVE_VINE_WHIP, MOVE_LEECH_SEED, @@ -864,7 +1322,9 @@ const u16 gEggMoves[] = { MOVE_REFRESH, MOVE_HEAL_PULSE, MOVE_GRASSY_TERRAIN), +#endif //P_FAMILY_CHIKORITA +#if P_FAMILY_CYNDAQUIL egg_moves(CYNDAQUIL, MOVE_FURY_SWIPES, MOVE_QUICK_ATTACK, @@ -880,7 +1340,9 @@ const u16 gEggMoves[] = { MOVE_EXTRASENSORY, MOVE_NATURE_POWER, MOVE_FLAME_BURST), +#endif //P_FAMILY_CYNDAQUIL +#if P_FAMILY_TOTODILE egg_moves(TOTODILE, MOVE_CRUNCH, MOVE_THRASH, @@ -896,7 +1358,9 @@ const u16 gEggMoves[] = { MOVE_BLOCK, MOVE_WATER_PULSE, MOVE_FLATTER), +#endif //P_FAMILY_TOTODILE +#if P_FAMILY_SENTRET egg_moves(SENTRET, MOVE_DOUBLE_EDGE, MOVE_PURSUIT, @@ -912,7 +1376,9 @@ const u16 gEggMoves[] = { MOVE_IRON_TAIL, MOVE_CAPTIVATE, MOVE_BABY_DOLL_EYES), +#endif //P_FAMILY_SENTRET +#if P_FAMILY_HOOTHOOT egg_moves(HOOTHOOT, MOVE_MIRROR_MOVE, MOVE_SUPERSONIC, @@ -926,7 +1392,9 @@ const u16 gEggMoves[] = { MOVE_DEFOG, MOVE_MEAN_LOOK, MOVE_HURRICANE), +#endif //P_FAMILY_HOOTHOOT +#if P_FAMILY_LEDYBA egg_moves(LEDYBA, MOVE_PSYBEAM, MOVE_BIDE, @@ -942,7 +1410,9 @@ const u16 gEggMoves[] = { MOVE_TAILWIND, MOVE_ENDURE, MOVE_COUNTER), +#endif //P_FAMILY_LEDYBA +#if P_FAMILY_SPINARAK egg_moves(SPINARAK, MOVE_PSYBEAM, MOVE_DISABLE, @@ -957,7 +1427,9 @@ const u16 gEggMoves[] = { MOVE_NIGHT_SLASH, MOVE_MEGAHORN, MOVE_LUNGE), +#endif //P_FAMILY_SPINARAK +#if P_FAMILY_CHINCHOU egg_moves(CHINCHOU, MOVE_FLAIL, MOVE_SCREECH, @@ -970,56 +1442,9 @@ const u16 gEggMoves[] = { MOVE_BRINE, MOVE_WATER_PULSE, MOVE_SOAK), +#endif //P_FAMILY_CHINCHOU - egg_moves(PICHU, - MOVE_REVERSAL, - MOVE_BIDE, - MOVE_PRESENT, - MOVE_ENCORE, - MOVE_DOUBLE_SLAP, - MOVE_WISH, - MOVE_CHARGE, - MOVE_FAKE_OUT, - MOVE_THUNDER_PUNCH, - MOVE_TICKLE, - MOVE_FLAIL, - MOVE_ENDURE, - MOVE_LUCKY_CHANT, - MOVE_BESTOW, - MOVE_DISARMING_VOICE, - MOVE_ELECTRIC_TERRAIN), - - egg_moves(CLEFFA, - MOVE_PRESENT, - MOVE_METRONOME, - MOVE_AMNESIA, - MOVE_BELLY_DRUM, - MOVE_SPLASH, - MOVE_MIMIC, - MOVE_WISH, - MOVE_FAKE_TEARS, - MOVE_COVET, - MOVE_AROMATHERAPY, - MOVE_STORED_POWER, - MOVE_TICKLE, - MOVE_MISTY_TERRAIN, - MOVE_HEAL_PULSE), - - egg_moves(IGGLYBUFF, - MOVE_PERISH_SONG, - MOVE_PRESENT, - MOVE_FEINT_ATTACK, - MOVE_WISH, - MOVE_FAKE_TEARS, - MOVE_LAST_RESORT, - MOVE_COVET, - MOVE_GRAVITY, - MOVE_SLEEP_TALK, - MOVE_CAPTIVATE, - MOVE_PUNISHMENT, - MOVE_MISTY_TERRAIN, - MOVE_HEAL_PULSE), - +#if P_FAMILY_TOGEPI egg_moves(TOGEPI, MOVE_PRESENT, MOVE_MIRROR_MOVE, @@ -1033,7 +1458,9 @@ const u16 gEggMoves[] = { MOVE_SECRET_POWER, MOVE_STORED_POWER, MOVE_MORNING_SUN), +#endif //P_FAMILY_TOGEPI +#if P_FAMILY_NATU egg_moves(NATU, MOVE_HAZE, MOVE_DRILL_PECK, @@ -1049,7 +1476,9 @@ const u16 gEggMoves[] = { MOVE_SKILL_SWAP, MOVE_SIMPLE_BEAM, MOVE_ALLY_SWITCH), +#endif //P_FAMILY_NATU +#if P_FAMILY_MAREEP egg_moves(MAREEP, MOVE_TAKE_DOWN, MOVE_BODY_SLAM, @@ -1063,7 +1492,24 @@ const u16 gEggMoves[] = { MOVE_AGILITY, MOVE_EERIE_IMPULSE, MOVE_ELECTRIC_TERRAIN), +#endif //P_FAMILY_MAREEP +#if P_FAMILY_MARILL +#if P_GEN_3_CROSS_EVOS + egg_moves(AZURILL, + MOVE_ENCORE, + MOVE_SING, + MOVE_REFRESH, + MOVE_SLAM, + MOVE_TICKLE, + MOVE_FAKE_TEARS, + MOVE_BODY_SLAM, + MOVE_WATER_SPORT, + MOVE_SOAK, + MOVE_MUDDY_WATER, + MOVE_COPYCAT, + MOVE_CAMOUFLAGE), +#endif //P_GEN_3_CROSS_EVOS egg_moves(MARILL, MOVE_PRESENT, MOVE_AMNESIA, @@ -1078,7 +1524,21 @@ const u16 gEggMoves[] = { MOVE_WATER_SPORT, MOVE_MUDDY_WATER, MOVE_CAMOUFLAGE), +#endif //P_FAMILY_MARILL +#if P_FAMILY_SUDOWOODO +#if P_GEN_4_CROSS_EVOS + egg_moves(BONSLY, + MOVE_SELF_DESTRUCT, + MOVE_HEADBUTT, + MOVE_HARDEN, + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, + MOVE_SAND_TOMB, + MOVE_STEALTH_ROCK, + MOVE_CURSE, + MOVE_ENDURE), +#endif //P_GEN_4_CROSS_EVOS egg_moves(SUDOWOODO, MOVE_SELF_DESTRUCT, MOVE_HEADBUTT, @@ -1089,7 +1549,9 @@ const u16 gEggMoves[] = { MOVE_STEALTH_ROCK, MOVE_CURSE, MOVE_ENDURE), +#endif //P_FAMILY_SUDOWOODO +#if P_FAMILY_HOPPIP egg_moves(HOPPIP, MOVE_CONFUSION, MOVE_ENCORE, @@ -1103,7 +1565,9 @@ const u16 gEggMoves[] = { MOVE_ENDURE, MOVE_GRASSY_TERRAIN, MOVE_STRENGTH_SAP), +#endif //P_FAMILY_HOPPIP +#if P_FAMILY_AIPOM egg_moves(AIPOM, MOVE_COUNTER, MOVE_SCREECH, @@ -1120,7 +1584,9 @@ const u16 gEggMoves[] = { MOVE_SWITCHEROO, MOVE_QUICK_GUARD, MOVE_TAIL_SLAP), +#endif //P_FAMILY_AIPOM +#if P_FAMILY_SUNKERN egg_moves(SUNKERN, MOVE_GRASS_WHISTLE, MOVE_ENCORE, @@ -1135,7 +1601,9 @@ const u16 gEggMoves[] = { MOVE_NATURAL_GIFT, MOVE_MORNING_SUN, MOVE_GRASSY_TERRAIN), +#endif //P_FAMILY_SUNKERN +#if P_FAMILY_YANMA egg_moves(YANMA, MOVE_WHIRLWIND, MOVE_REVERSAL, @@ -1147,7 +1615,9 @@ const u16 gEggMoves[] = { MOVE_PURSUIT, MOVE_DOUBLE_EDGE, MOVE_SECRET_POWER), +#endif //P_FAMILY_YANMA +#if P_FAMILY_WOOPER egg_moves(WOOPER, MOVE_BODY_SLAM, MOVE_ANCIENT_POWER, @@ -1166,7 +1636,24 @@ const u16 gEggMoves[] = { MOVE_GUARD_SWAP, MOVE_EERIE_IMPULSE, MOVE_POWER_UP_PUNCH), +#if P_PALDEAN_FORMS + egg_moves(WOOPER_PALDEAN, + MOVE_ACID_SPRAY, + MOVE_AFTER_YOU, + MOVE_ANCIENT_POWER, + MOVE_COUNTER, + MOVE_CURSE, + MOVE_DOUBLE_KICK, + MOVE_HAZE, + MOVE_MIST, + MOVE_RECOVER, + MOVE_SPIT_UP, + MOVE_STOCKPILE, + MOVE_SWALLOW), +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_WOOPER +#if P_FAMILY_MURKROW egg_moves(MURKROW, MOVE_WHIRLWIND, MOVE_DRILL_PECK, @@ -1184,7 +1671,9 @@ const u16 gEggMoves[] = { MOVE_ASSURANCE, MOVE_FLATTER, MOVE_PUNISHMENT), +#endif //P_FAMILY_MURKROW +#if P_FAMILY_MISDREAVUS egg_moves(MISDREAVUS, MOVE_SCREECH, MOVE_DESTINY_BOND, @@ -1199,7 +1688,9 @@ const u16 gEggMoves[] = { MOVE_SKILL_SWAP, MOVE_WONDER_ROOM, MOVE_ME_FIRST), +#endif //P_FAMILY_MISDREAVUS +#if P_FAMILY_GIRAFARIG egg_moves(GIRAFARIG, MOVE_TAKE_DOWN, MOVE_AMNESIA, @@ -1216,7 +1707,9 @@ const u16 gEggMoves[] = { MOVE_MEAN_LOOK, MOVE_PSYCHIC_TERRAIN, MOVE_PSYCHIC_FANGS), +#endif //P_FAMILY_GIRAFARIG +#if P_FAMILY_PINECO egg_moves(PINECO, MOVE_PIN_MISSILE, MOVE_FLAIL, @@ -1229,7 +1722,9 @@ const u16 gEggMoves[] = { MOVE_POWER_TRICK, MOVE_ENDURE, MOVE_STEALTH_ROCK), +#endif //P_FAMILY_PINECO +#if P_FAMILY_DUNSPARCE egg_moves(DUNSPARCE, MOVE_BIDE, MOVE_ANCIENT_POWER, @@ -1244,7 +1739,9 @@ const u16 gEggMoves[] = { MOVE_SECRET_POWER, MOVE_SLEEP_TALK, MOVE_HEX), +#endif //P_FAMILY_DUNSPARCE +#if P_FAMILY_GLIGAR egg_moves(GLIGAR, MOVE_METAL_CLAW, MOVE_WING_ATTACK, @@ -1260,7 +1757,9 @@ const u16 gEggMoves[] = { MOVE_POWER_TRICK, MOVE_ROCK_CLIMB, MOVE_POISON_TAIL), +#endif //P_FAMILY_GLIGAR +#if P_FAMILY_SNUBBULL egg_moves(SNUBBULL, MOVE_METRONOME, MOVE_FEINT_ATTACK, @@ -1277,7 +1776,9 @@ const u16 gEggMoves[] = { MOVE_DOUBLE_EDGE, MOVE_MIMIC, MOVE_FAKE_TEARS), +#endif //P_FAMILY_SNUBBULL +#if P_FAMILY_QWILFISH egg_moves(QWILFISH, MOVE_FLAIL, MOVE_HAZE, @@ -1289,7 +1790,9 @@ const u16 gEggMoves[] = { MOVE_WATER_PULSE, MOVE_BRINE, MOVE_ACID_SPRAY), +#endif //P_FAMILY_QWILFISH +#if P_FAMILY_SHUCKLE egg_moves(SHUCKLE, MOVE_SWEET_SCENT, MOVE_KNOCK_OFF, @@ -1300,7 +1803,9 @@ const u16 gEggMoves[] = { MOVE_ACID, MOVE_ROCK_BLAST, MOVE_FINAL_GAMBIT), +#endif //P_FAMILY_SHUCKLE +#if P_FAMILY_HERACROSS egg_moves(HERACROSS, MOVE_HARDEN, MOVE_BIDE, @@ -1312,7 +1817,9 @@ const u16 gEggMoves[] = { MOVE_FOCUS_PUNCH, MOVE_MEGAHORN, MOVE_ROCK_BLAST), +#endif //P_FAMILY_HERACROSS +#if P_FAMILY_SNEASEL egg_moves(SNEASEL, MOVE_COUNTER, MOVE_SPITE, @@ -1330,7 +1837,9 @@ const u16 gEggMoves[] = { MOVE_FEINT, MOVE_ICICLE_CRASH, MOVE_THROAT_CHOP), +#endif //P_FAMILY_SNEASEL +#if P_FAMILY_TEDDIURSA egg_moves(TEDDIURSA, MOVE_CRUNCH, MOVE_TAKE_DOWN, @@ -1347,7 +1856,9 @@ const u16 gEggMoves[] = { MOVE_BELLY_DRUM, MOVE_CHIP_AWAY, MOVE_PLAY_ROUGH), +#endif //P_FAMILY_TEDDIURSA +#if P_FAMILY_SLUGMA egg_moves(SLUGMA, MOVE_ACID_ARMOR, MOVE_HEAT_WAVE, @@ -1361,7 +1872,9 @@ const u16 gEggMoves[] = { MOVE_INFERNO, MOVE_EARTH_POWER, MOVE_GUARD_SWAP), +#endif //P_FAMILY_SLUGMA +#if P_FAMILY_SWINUB egg_moves(SWINUB, MOVE_TAKE_DOWN, MOVE_BITE, @@ -1377,7 +1890,9 @@ const u16 gEggMoves[] = { MOVE_STEALTH_ROCK, MOVE_ICICLE_CRASH, MOVE_FREEZE_DRY), +#endif //P_FAMILY_SWINUB +#if P_FAMILY_CORSOLA egg_moves(CORSOLA, MOVE_SCREECH, MOVE_MIST, @@ -1394,7 +1909,18 @@ const u16 gEggMoves[] = { MOVE_HEAD_SMASH, MOVE_CAMOUFLAGE, MOVE_LIQUIDATION), +#if P_GALARIAN_FORMS + egg_moves(CORSOLA_GALARIAN, + MOVE_HAZE, + MOVE_CONFUSE_RAY, + MOVE_NATURE_POWER, + MOVE_DESTINY_BOND, + MOVE_WATER_PULSE, + MOVE_HEAD_SMASH), +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_CORSOLA +#if P_FAMILY_REMORAID egg_moves(REMORAID, MOVE_AURORA_BEAM, MOVE_OCTAZOOKA, @@ -1410,7 +1936,9 @@ const u16 gEggMoves[] = { MOVE_ACID_SPRAY, MOVE_WATER_PULSE, MOVE_ENTRAINMENT), +#endif //P_FAMILY_REMORAID +#if P_FAMILY_DELIBIRD egg_moves(DELIBIRD, MOVE_AURORA_BEAM, MOVE_QUICK_ATTACK, @@ -1427,7 +1955,24 @@ const u16 gEggMoves[] = { MOVE_DESTINY_BOND, MOVE_SPIKES, MOVE_COUNTER), +#endif //P_FAMILY_DELIBIRD +#if P_FAMILY_MANTINE +#if P_GEN_4_CROSS_EVOS + egg_moves(MANTYKE, + MOVE_TWISTER, + MOVE_HYDRO_PUMP, + MOVE_HAZE, + MOVE_SLAM, + MOVE_MUD_SPORT, + MOVE_MIRROR_COAT, + MOVE_WATER_SPORT, + MOVE_SPLASH, + MOVE_SIGNAL_BEAM, + MOVE_WIDE_GUARD, + MOVE_AMNESIA, + MOVE_TAILWIND), +#endif //P_GEN_4_CROSS_EVOS egg_moves(MANTINE, MOVE_TWISTER, MOVE_HYDRO_PUMP, @@ -1439,7 +1984,9 @@ const u16 gEggMoves[] = { MOVE_SPLASH, MOVE_WIDE_GUARD, MOVE_AMNESIA), +#endif //P_FAMILY_MANTINE +#if P_FAMILY_SKARMORY egg_moves(SKARMORY, MOVE_DRILL_PECK, MOVE_PURSUIT, @@ -1451,7 +1998,9 @@ const u16 gEggMoves[] = { MOVE_GUARD_SWAP, MOVE_STEALTH_ROCK, MOVE_ENDURE), +#endif //P_FAMILY_SKARMORY +#if P_FAMILY_HOUNDOUR egg_moves(HOUNDOUR, MOVE_FIRE_SPIN, MOVE_RAGE, @@ -1467,7 +2016,9 @@ const u16 gEggMoves[] = { MOVE_FEINT, MOVE_SUCKER_PUNCH, MOVE_DESTINY_BOND), +#endif //P_FAMILY_HOUNDOUR +#if P_FAMILY_PHANPY egg_moves(PHANPY, MOVE_FOCUS_ENERGY, MOVE_BODY_SLAM, @@ -1482,7 +2033,9 @@ const u16 gEggMoves[] = { MOVE_HEAVY_SLAM, MOVE_PLAY_ROUGH, MOVE_HIGH_HORSEPOWER), +#endif //P_FAMILY_PHANPY +#if P_FAMILY_STANTLER egg_moves(STANTLER, MOVE_SPITE, MOVE_DISABLE, @@ -1495,59 +2048,9 @@ const u16 gEggMoves[] = { MOVE_MUD_SPORT, MOVE_RAGE, MOVE_ME_FIRST), +#endif //P_FAMILY_STANTLER - egg_moves(TYROGUE, - MOVE_RAPID_SPIN, - MOVE_HIGH_JUMP_KICK, - MOVE_MACH_PUNCH, - MOVE_MIND_READER, - MOVE_HELPING_HAND, - MOVE_COUNTER, - MOVE_VACUUM_WAVE, - MOVE_BULLET_PUNCH, - MOVE_ENDURE, - MOVE_PURSUIT, - MOVE_FEINT), - - egg_moves(SMOOCHUM, - MOVE_MEDITATE, - MOVE_FAKE_OUT, - MOVE_WISH, - MOVE_ICE_PUNCH, - MOVE_MIRACLE_EYE, - MOVE_NASTY_PLOT, - MOVE_WAKE_UP_SLAP, - MOVE_CAPTIVATE), - - egg_moves(ELEKID, - MOVE_KARATE_CHOP, - MOVE_BARRIER, - MOVE_ROLLING_KICK, - MOVE_MEDITATE, - MOVE_CROSS_CHOP, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_DYNAMIC_PUNCH, - MOVE_FEINT, - MOVE_HAMMER_ARM, - MOVE_FOCUS_PUNCH), - - egg_moves(MAGBY, - MOVE_KARATE_CHOP, - MOVE_MEGA_PUNCH, - MOVE_BARRIER, - MOVE_SCREECH, - MOVE_CROSS_CHOP, - MOVE_THUNDER_PUNCH, - MOVE_MACH_PUNCH, - MOVE_DYNAMIC_PUNCH, - MOVE_FLARE_BLITZ, - MOVE_BELLY_DRUM, - MOVE_IRON_TAIL, - MOVE_FOCUS_ENERGY, - MOVE_POWER_SWAP, - MOVE_BELCH), - +#if P_FAMILY_MILTANK egg_moves(MILTANK, MOVE_PRESENT, MOVE_REVERSAL, @@ -1563,7 +2066,9 @@ const u16 gEggMoves[] = { MOVE_NATURAL_GIFT, MOVE_HEART_STAMP, MOVE_BELCH), +#endif //P_FAMILY_MILTANK +#if P_FAMILY_LARVITAR egg_moves(LARVITAR, MOVE_PURSUIT, MOVE_STOMP, @@ -1577,7 +2082,9 @@ const u16 gEggMoves[] = { MOVE_IRON_HEAD, MOVE_STEALTH_ROCK, MOVE_IRON_TAIL), +#endif //P_FAMILY_LARVITAR +#if P_FAMILY_TREECKO egg_moves(TREECKO, MOVE_CRUNCH, MOVE_MUD_SPORT, @@ -1595,7 +2102,9 @@ const u16 gEggMoves[] = { MOVE_BULLET_SEED, MOVE_NATURAL_GIFT, MOVE_GRASSY_TERRAIN), +#endif //P_FAMILY_TREECKO +#if P_FAMILY_TORCHIC egg_moves(TORCHIC, MOVE_COUNTER, MOVE_REVERSAL, @@ -1611,7 +2120,9 @@ const u16 gEggMoves[] = { MOVE_CURSE, MOVE_FLAME_BURST, MOVE_LOW_KICK), +#endif //P_FAMILY_TORCHIC +#if P_FAMILY_MUDKIP egg_moves(MUDKIP, MOVE_REFRESH, MOVE_UPROAR, @@ -1630,7 +2141,9 @@ const u16 gEggMoves[] = { MOVE_AVALANCHE, MOVE_WIDE_GUARD, MOVE_BARRIER), +#endif //P_FAMILY_MUDKIP +#if P_FAMILY_POOCHYENA egg_moves(POOCHYENA, MOVE_ASTONISH, MOVE_POISON_FANG, @@ -1645,7 +2158,9 @@ const u16 gEggMoves[] = { MOVE_SNATCH, MOVE_SLEEP_TALK, MOVE_PLAY_ROUGH), +#endif //P_FAMILY_POOCHYENA +#if P_FAMILY_ZIGZAGOON egg_moves(ZIGZAGOON, MOVE_CHARM, MOVE_PURSUIT, @@ -1657,7 +2172,15 @@ const u16 gEggMoves[] = { MOVE_ROCK_CLIMB, MOVE_SIMPLE_BEAM, MOVE_EXTREME_SPEED), +#if P_GALARIAN_FORMS + egg_moves(ZIGZAGOON_GALARIAN, + MOVE_PARTING_SHOT, + MOVE_QUICK_GUARD, + MOVE_KNOCK_OFF), +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZIGZAGOON +#if P_FAMILY_LOTAD egg_moves(LOTAD, MOVE_SYNTHESIS, MOVE_RAZOR_LEAF, @@ -1669,7 +2192,9 @@ const u16 gEggMoves[] = { MOVE_COUNTER, MOVE_GIGA_DRAIN, MOVE_TEETER_DANCE), +#endif //P_FAMILY_LOTAD +#if P_FAMILY_SEEDOT egg_moves(SEEDOT, MOVE_LEECH_SEED, MOVE_AMNESIA, @@ -1684,7 +2209,9 @@ const u16 gEggMoves[] = { MOVE_BEAT_UP, MOVE_BULLET_SEED, MOVE_GRASSY_TERRAIN), +#endif //P_FAMILY_SEEDOT +#if P_FAMILY_TAILLOW egg_moves(TAILLOW, MOVE_PURSUIT, MOVE_SUPERSONIC, @@ -1699,7 +2226,9 @@ const u16 gEggMoves[] = { MOVE_DEFOG, MOVE_BOOMBURST, MOVE_HURRICANE), +#endif //P_FAMILY_TAILLOW +#if P_FAMILY_WINGULL egg_moves(WINGULL, MOVE_MIST, MOVE_TWISTER, @@ -1712,7 +2241,9 @@ const u16 gEggMoves[] = { MOVE_ROOST, MOVE_SOAK, MOVE_WIDE_GUARD), +#endif //P_FAMILY_WINGULL +#if P_FAMILY_RALTS egg_moves(RALTS, MOVE_DISABLE, MOVE_MEAN_LOOK, @@ -1726,7 +2257,9 @@ const u16 gEggMoves[] = { MOVE_SKILL_SWAP, MOVE_MISTY_TERRAIN, MOVE_ALLY_SWITCH), +#endif //P_FAMILY_RALTS +#if P_FAMILY_SURSKIT egg_moves(SURSKIT, MOVE_FORESIGHT, MOVE_MUD_SHOT, @@ -1740,7 +2273,9 @@ const u16 gEggMoves[] = { MOVE_FELL_STINGER, MOVE_POWER_SPLIT, MOVE_LUNGE), +#endif //P_FAMILY_SURSKIT +#if P_FAMILY_SHROOMISH egg_moves(SHROOMISH, MOVE_FAKE_TEARS, MOVE_CHARM, @@ -1752,7 +2287,9 @@ const u16 gEggMoves[] = { MOVE_FOCUS_PUNCH, MOVE_NATURAL_GIFT, MOVE_DRAIN_PUNCH), +#endif //P_FAMILY_SHROOMISH +#if P_FAMILY_SLAKOTH egg_moves(SLAKOTH, MOVE_PURSUIT, MOVE_SLASH, @@ -1765,7 +2302,9 @@ const u16 gEggMoves[] = { MOVE_NIGHT_SLASH, MOVE_AFTER_YOU, MOVE_TICKLE), +#endif //P_FAMILY_SLAKOTH +#if P_FAMILY_NINCADA egg_moves(NINCADA, MOVE_ENDURE, MOVE_FEINT_ATTACK, @@ -1775,7 +2314,9 @@ const u16 gEggMoves[] = { MOVE_NIGHT_SLASH, MOVE_BUG_BITE, MOVE_FINAL_GAMBIT), +#endif //P_FAMILY_NINCADA +#if P_FAMILY_WHISMUR egg_moves(WHISMUR, MOVE_TAKE_DOWN, MOVE_SNORE, @@ -1788,7 +2329,9 @@ const u16 gEggMoves[] = { MOVE_CIRCLE_THROW, MOVE_DISARMING_VOICE, MOVE_WHIRLWIND), +#endif //P_FAMILY_WHISMUR +#if P_FAMILY_MAKUHITA egg_moves(MAKUHITA, MOVE_FEINT_ATTACK, MOVE_DETECT, @@ -1804,21 +2347,9 @@ const u16 gEggMoves[] = { MOVE_WIDE_GUARD, MOVE_FOCUS_PUNCH, MOVE_CHIP_AWAY), +#endif //P_FAMILY_MAKUHITA - egg_moves(AZURILL, - MOVE_ENCORE, - MOVE_SING, - MOVE_REFRESH, - MOVE_SLAM, - MOVE_TICKLE, - MOVE_FAKE_TEARS, - MOVE_BODY_SLAM, - MOVE_WATER_SPORT, - MOVE_SOAK, - MOVE_MUDDY_WATER, - MOVE_COPYCAT, - MOVE_CAMOUFLAGE), - +#if P_FAMILY_NOSEPASS egg_moves(NOSEPASS, MOVE_MAGNITUDE, MOVE_ROLLOUT, @@ -1827,7 +2358,9 @@ const u16 gEggMoves[] = { MOVE_STEALTH_ROCK, MOVE_ENDURE, MOVE_WIDE_GUARD), +#endif //P_FAMILY_NOSEPASS +#if P_FAMILY_SKITTY egg_moves(SKITTY, MOVE_HELPING_HAND, MOVE_UPROAR, @@ -1843,7 +2376,9 @@ const u16 gEggMoves[] = { MOVE_SIMPLE_BEAM, MOVE_CAPTIVATE, MOVE_COSMIC_POWER), +#endif //P_FAMILY_SKITTY +#if P_FAMILY_SABLEYE egg_moves(SABLEYE, MOVE_RECOVER, MOVE_MOONLIGHT, @@ -1856,7 +2391,9 @@ const u16 gEggMoves[] = { MOVE_MEAN_LOOK, MOVE_METAL_BURST, MOVE_IMPRISON), +#endif //P_FAMILY_SABLEYE +#if P_FAMILY_MAWILE egg_moves(MAWILE, MOVE_POISON_FANG, MOVE_ANCIENT_POWER, @@ -1873,7 +2410,9 @@ const u16 gEggMoves[] = { MOVE_MISTY_TERRAIN, MOVE_SEISMIC_TOSS, MOVE_POWER_UP_PUNCH), +#endif //P_FAMILY_MAWILE +#if P_FAMILY_ARON egg_moves(ARON, MOVE_ENDEAVOR, MOVE_BODY_SLAM, @@ -1887,7 +2426,9 @@ const u16 gEggMoves[] = { MOVE_SUPERPOWER, MOVE_STEALTH_ROCK, MOVE_REVERSAL), +#endif //P_FAMILY_ARON +#if P_FAMILY_MEDITITE egg_moves(MEDITITE, MOVE_FIRE_PUNCH, MOVE_THUNDER_PUNCH, @@ -1903,7 +2444,9 @@ const u16 gEggMoves[] = { MOVE_DRAIN_PUNCH, MOVE_SECRET_POWER, MOVE_QUICK_GUARD), +#endif //P_FAMILY_MEDITITE +#if P_FAMILY_ELECTRIKE egg_moves(ELECTRIKE, MOVE_CRUNCH, MOVE_HEADBUTT, @@ -1919,7 +2462,9 @@ const u16 gEggMoves[] = { MOVE_SHOCK_WAVE, MOVE_FLAME_BURST, MOVE_EERIE_IMPULSE), +#endif //P_FAMILY_ELECTRIKE +#if P_FAMILY_PLUSLE egg_moves(PLUSLE, MOVE_WISH, MOVE_SING, @@ -1929,7 +2474,9 @@ const u16 gEggMoves[] = { MOVE_CHARM, MOVE_FAKE_TEARS, MOVE_TEARFUL_LOOK), +#endif //P_FAMILY_PLUSLE +#if P_FAMILY_MINUN egg_moves(MINUN, MOVE_WISH, MOVE_SING, @@ -1939,7 +2486,9 @@ const u16 gEggMoves[] = { MOVE_CHARM, MOVE_FAKE_TEARS, MOVE_TEARFUL_LOOK), +#endif //P_FAMILY_MINUN +#if P_FAMILY_VOLBEAT_ILLUMISE egg_moves(VOLBEAT, MOVE_BATON_PASS, MOVE_SILVER_WIND, @@ -1960,7 +2509,25 @@ const u16 gEggMoves[] = { MOVE_FAKE_TEARS, MOVE_CONFUSE_RAY, MOVE_AROMATHERAPY), +#endif //P_FAMILY_VOLBEAT_ILLUMISE +#if P_FAMILY_ROSELIA +#if P_GEN_4_CROSS_EVOS + egg_moves(BUDEW, + MOVE_SPIKES, + MOVE_SYNTHESIS, + MOVE_PIN_MISSILE, + MOVE_COTTON_SPORE, + MOVE_SLEEP_POWDER, + MOVE_RAZOR_LEAF, + MOVE_MIND_READER, + MOVE_LEAF_STORM, + MOVE_EXTRASENSORY, + MOVE_SEED_BOMB, + MOVE_GIGA_DRAIN, + MOVE_NATURAL_GIFT, + MOVE_GRASS_WHISTLE), +#endif //P_GEN_4_CROSS_EVOS egg_moves(ROSELIA, MOVE_SPIKES, MOVE_SYNTHESIS, @@ -1976,7 +2543,9 @@ const u16 gEggMoves[] = { MOVE_GRASS_WHISTLE, MOVE_BULLET_SEED, MOVE_POWER_WHIP), +#endif //P_FAMILY_ROSELIA +#if P_FAMILY_GULPIN egg_moves(GULPIN, MOVE_ACID_ARMOR, MOVE_SMOG, @@ -1986,7 +2555,9 @@ const u16 gEggMoves[] = { MOVE_MUD_SLAP, MOVE_GUNK_SHOT, MOVE_VENOM_DRENCH), +#endif //P_FAMILY_GULPIN +#if P_FAMILY_CARVANHA egg_moves(CARVANHA, MOVE_HYDRO_PUMP, MOVE_DOUBLE_EDGE, @@ -1996,7 +2567,9 @@ const u16 gEggMoves[] = { MOVE_BRINE, MOVE_DESTINY_BOND, MOVE_PSYCHIC_FANGS), +#endif //P_FAMILY_CARVANHA +#if P_FAMILY_WAILMER egg_moves(WAILMER, MOVE_DOUBLE_EDGE, MOVE_THRASH, @@ -2011,7 +2584,9 @@ const u16 gEggMoves[] = { MOVE_SOAK, MOVE_ZEN_HEADBUTT, MOVE_CLEAR_SMOG), +#endif //P_FAMILY_WAILMER +#if P_FAMILY_NUMEL egg_moves(NUMEL, MOVE_HOWL, MOVE_SCARY_FACE, @@ -2030,7 +2605,9 @@ const u16 gEggMoves[] = { MOVE_IRON_HEAD, MOVE_GROWTH, MOVE_HEAVY_SLAM), +#endif //P_FAMILY_NUMEL +#if P_FAMILY_TORKOAL egg_moves(TORKOAL, MOVE_ERUPTION, MOVE_ENDURE, @@ -2041,7 +2618,9 @@ const u16 gEggMoves[] = { MOVE_FLAME_BURST, MOVE_CLEAR_SMOG, MOVE_SUPERPOWER), +#endif //P_FAMILY_TORKOAL +#if P_FAMILY_SPOINK egg_moves(SPOINK, MOVE_FUTURE_SIGHT, MOVE_EXTRASENSORY, @@ -2054,7 +2633,9 @@ const u16 gEggMoves[] = { MOVE_LUCKY_CHANT, MOVE_ENDURE, MOVE_SIMPLE_BEAM), +#endif //P_FAMILY_SPOINK +#if P_FAMILY_SPINDA egg_moves(SPINDA, MOVE_ENCORE, MOVE_ASSIST, @@ -2073,7 +2654,9 @@ const u16 gEggMoves[] = { MOVE_PSYCHO_SHIFT, MOVE_GUARD_SPLIT, MOVE_SPOTLIGHT), +#endif //P_FAMILY_SPINDA +#if P_FAMILY_TRAPINCH egg_moves(TRAPINCH, MOVE_FOCUS_ENERGY, MOVE_QUICK_ATTACK, @@ -2085,7 +2668,9 @@ const u16 gEggMoves[] = { MOVE_EARTH_POWER, MOVE_BUG_BITE, MOVE_SIGNAL_BEAM), +#endif //P_FAMILY_TRAPINCH +#if P_FAMILY_CACNEA egg_moves(CACNEA, MOVE_GRASS_WHISTLE, MOVE_ACID, @@ -2105,7 +2690,9 @@ const u16 gEggMoves[] = { MOVE_BELCH, MOVE_ROTOTILLER, MOVE_POWER_UP_PUNCH), +#endif //P_FAMILY_CACNEA +#if P_FAMILY_SWABLU egg_moves(SWABLU, MOVE_AGILITY, MOVE_HAZE, @@ -2118,7 +2705,9 @@ const u16 gEggMoves[] = { MOVE_HYPER_VOICE, MOVE_STEEL_WING, MOVE_PLAY_ROUGH), +#endif //P_FAMILY_SWABLU +#if P_FAMILY_ZANGOOSE egg_moves(ZANGOOSE, MOVE_FLAIL, MOVE_DOUBLE_KICK, @@ -2135,7 +2724,9 @@ const u16 gEggMoves[] = { MOVE_FEINT, MOVE_QUICK_GUARD, MOVE_BELLY_DRUM), +#endif //P_FAMILY_ZANGOOSE +#if P_FAMILY_SEVIPER egg_moves(SEVIPER, MOVE_STOCKPILE, MOVE_SWALLOW, @@ -2149,7 +2740,9 @@ const u16 gEggMoves[] = { MOVE_WRING_OUT, MOVE_PUNISHMENT, MOVE_FINAL_GAMBIT), +#endif //P_FAMILY_SEVIPER +#if P_FAMILY_BARBOACH egg_moves(BARBOACH, MOVE_THRASH, MOVE_WHIRLPOOL, @@ -2161,7 +2754,9 @@ const u16 gEggMoves[] = { MOVE_EARTH_POWER, MOVE_MUD_SHOT, MOVE_MUDDY_WATER), +#endif //P_FAMILY_BARBOACH +#if P_FAMILY_CORPHISH egg_moves(CORPHISH, MOVE_MUD_SPORT, MOVE_ENDEAVOR, @@ -2176,7 +2771,9 @@ const u16 gEggMoves[] = { MOVE_DOUBLE_EDGE, MOVE_AQUA_JET, MOVE_SWITCHEROO), +#endif //P_FAMILY_CORPHISH +#if P_FAMILY_LILEEP egg_moves(LILEEP, MOVE_BARRIER, MOVE_RECOVER, @@ -2187,7 +2784,9 @@ const u16 gEggMoves[] = { MOVE_MEGA_DRAIN, MOVE_ENDURE, MOVE_STEALTH_ROCK), +#endif //P_FAMILY_LILEEP +#if P_FAMILY_ANORITH egg_moves(ANORITH, MOVE_RAPID_SPIN, MOVE_KNOCK_OFF, @@ -2198,7 +2797,9 @@ const u16 gEggMoves[] = { MOVE_IRON_DEFENSE, MOVE_WATER_PULSE, MOVE_AQUA_JET), +#endif //P_FAMILY_ANORITH +#if P_FAMILY_FEEBAS egg_moves(FEEBAS, MOVE_MIRROR_COAT, MOVE_DRAGON_BREATH, @@ -2212,7 +2813,9 @@ const u16 gEggMoves[] = { MOVE_IRON_TAIL, MOVE_DRAGON_PULSE, MOVE_CAPTIVATE), +#endif //P_FAMILY_FEEBAS +#if P_FAMILY_CASTFORM egg_moves(CASTFORM, MOVE_FUTURE_SIGHT, MOVE_LUCKY_CHANT, @@ -2224,7 +2827,9 @@ const u16 gEggMoves[] = { MOVE_REFLECT_TYPE, MOVE_GUARD_SWAP, MOVE_COSMIC_POWER), +#endif //P_FAMILY_CASTFORM +#if P_FAMILY_KECLEON egg_moves(KECLEON, MOVE_DISABLE, MOVE_MAGIC_COAT, @@ -2238,7 +2843,9 @@ const u16 gEggMoves[] = { MOVE_FOUL_PLAY, MOVE_CAMOUFLAGE, MOVE_POWER_UP_PUNCH), +#endif //P_FAMILY_KECLEON +#if P_FAMILY_SHUPPET egg_moves(SHUPPET, MOVE_DISABLE, MOVE_DESTINY_BOND, @@ -2251,7 +2858,9 @@ const u16 gEggMoves[] = { MOVE_OMINOUS_WIND, MOVE_GUNK_SHOT, MOVE_PHANTOM_FORCE), +#endif //P_FAMILY_SHUPPET +#if P_FAMILY_DUSKULL egg_moves(DUSKULL, MOVE_IMPRISON, MOVE_DESTINY_BOND, @@ -2263,7 +2872,9 @@ const u16 gEggMoves[] = { MOVE_DARK_PULSE, MOVE_SKILL_SWAP, MOVE_HAZE), +#endif //P_FAMILY_DUSKULL +#if P_FAMILY_TROPIUS egg_moves(TROPIUS, MOVE_HEADBUTT, MOVE_SLAM, @@ -2278,7 +2889,21 @@ const u16 gEggMoves[] = { MOVE_BULLET_SEED, MOVE_NATURAL_GIFT, MOVE_DRAGON_HAMMER), +#endif //P_FAMILY_TROPIUS +#if P_FAMILY_CHIMECHO +#if P_GEN_4_CROSS_EVOS + egg_moves(CHINGLING, + MOVE_DISABLE, + MOVE_CURSE, + MOVE_HYPNOSIS, + MOVE_WISH, + MOVE_FUTURE_SIGHT, + MOVE_RECOVER, + MOVE_STORED_POWER, + MOVE_SKILL_SWAP, + MOVE_COSMIC_POWER), +#endif //P_GEN_4_CROSS_EVOS egg_moves(CHIMECHO, MOVE_DISABLE, MOVE_CURSE, @@ -2291,7 +2916,9 @@ const u16 gEggMoves[] = { MOVE_COSMIC_POWER, MOVE_CRAFTY_SHIELD, MOVE_PERISH_SONG), +#endif //P_FAMILY_CHIMECHO +#if P_FAMILY_ABSOL egg_moves(ABSOL, MOVE_BATON_PASS, MOVE_FEINT_ATTACK, @@ -2308,7 +2935,9 @@ const u16 gEggMoves[] = { MOVE_HEX, MOVE_PERISH_SONG, MOVE_PLAY_ROUGH), +#endif //P_FAMILY_ABSOL +#if P_FAMILY_SNORUNT egg_moves(SNORUNT, MOVE_BLOCK, MOVE_SPIKES, @@ -2320,7 +2949,9 @@ const u16 gEggMoves[] = { MOVE_HEX, MOVE_FAKE_TEARS, MOVE_SWITCHEROO), +#endif //P_FAMILY_SNORUNT +#if P_FAMILY_SPHEAL egg_moves(SPHEAL, MOVE_WATER_SPORT, MOVE_STOCKPILE, @@ -2335,7 +2966,9 @@ const u16 gEggMoves[] = { MOVE_SLEEP_TALK, MOVE_WATER_PULSE, MOVE_BELLY_DRUM), +#endif //P_FAMILY_SPHEAL +#if P_FAMILY_CLAMPERL egg_moves(CLAMPERL, MOVE_REFRESH, MOVE_MUD_SPORT, @@ -2348,7 +2981,9 @@ const u16 gEggMoves[] = { MOVE_WATER_PULSE, MOVE_BRINE, MOVE_ENDURE), +#endif //P_FAMILY_CLAMPERL +#if P_FAMILY_RELICANTH egg_moves(RELICANTH, MOVE_MAGNITUDE, MOVE_SKULL_BASH, @@ -2362,7 +2997,9 @@ const u16 gEggMoves[] = { MOVE_MUD_SHOT, MOVE_BRINE, MOVE_ZEN_HEADBUTT), +#endif //P_FAMILY_RELICANTH +#if P_FAMILY_LUVDISC egg_moves(LUVDISC, MOVE_SPLASH, MOVE_SUPERSONIC, @@ -2374,7 +3011,9 @@ const u16 gEggMoves[] = { MOVE_HEAL_PULSE, MOVE_BRINE, MOVE_ENTRAINMENT), +#endif //P_FAMILY_LUVDISC +#if P_FAMILY_BAGON egg_moves(BAGON, MOVE_HYDRO_PUMP, MOVE_THRASH, @@ -2386,8 +3025,9 @@ const u16 gEggMoves[] = { MOVE_DRAGON_PULSE, MOVE_ENDURE, MOVE_DEFENSE_CURL), +#endif //P_FAMILY_BAGON -#if P_GEN_4_POKEMON == TRUE +#if P_FAMILY_TURTWIG egg_moves(TURTWIG, MOVE_WORRY_SEED, MOVE_GROWTH, @@ -2406,7 +3046,9 @@ const u16 gEggMoves[] = { MOVE_WIDE_GUARD, MOVE_GRASSY_TERRAIN, MOVE_HEAVY_SLAM), +#endif //P_FAMILY_TURTWIG +#if P_FAMILY_CHIMCHAR egg_moves(CHIMCHAR, MOVE_FIRE_PUNCH, MOVE_THUNDER_PUNCH, @@ -2423,7 +3065,9 @@ const u16 gEggMoves[] = { MOVE_FOCUS_PUNCH, MOVE_SUBMISSION, MOVE_POWER_UP_PUNCH), +#endif //P_FAMILY_CHIMCHAR +#if P_FAMILY_PIPLUP egg_moves(PIPLUP, MOVE_DOUBLE_HIT, MOVE_SUPERSONIC, @@ -2439,7 +3083,9 @@ const u16 gEggMoves[] = { MOVE_BIDE, MOVE_ICY_WIND, MOVE_POWER_TRIP), +#endif //P_FAMILY_PIPLUP +#if P_FAMILY_STARLY egg_moves(STARLY, MOVE_FEATHER_DANCE, MOVE_FURY_ATTACK, @@ -2454,7 +3100,9 @@ const u16 gEggMoves[] = { MOVE_DETECT, MOVE_REVENGE, MOVE_MIRROR_MOVE), +#endif //P_FAMILY_STARLY +#if P_FAMILY_BIDOOF egg_moves(BIDOOF, MOVE_QUICK_ATTACK, MOVE_WATER_SPORT, @@ -2469,7 +3117,9 @@ const u16 gEggMoves[] = { MOVE_ENDURE, MOVE_SKULL_BASH, MOVE_MUD_SPORT), +#endif //P_FAMILY_BIDOOF +#if P_FAMILY_SHINX egg_moves(SHINX, MOVE_ICE_FANG, MOVE_FIRE_FANG, @@ -2485,22 +3135,9 @@ const u16 gEggMoves[] = { MOVE_HELPING_HAND, MOVE_EERIE_IMPULSE, MOVE_FAKE_TEARS), +#endif //P_FAMILY_SHINX - egg_moves(BUDEW, - MOVE_SPIKES, - MOVE_SYNTHESIS, - MOVE_PIN_MISSILE, - MOVE_COTTON_SPORE, - MOVE_SLEEP_POWDER, - MOVE_RAZOR_LEAF, - MOVE_MIND_READER, - MOVE_LEAF_STORM, - MOVE_EXTRASENSORY, - MOVE_SEED_BOMB, - MOVE_GIGA_DRAIN, - MOVE_NATURAL_GIFT, - MOVE_GRASS_WHISTLE), - +#if P_FAMILY_CRANIDOS egg_moves(CRANIDOS, MOVE_CRUNCH, MOVE_THRASH, @@ -2513,7 +3150,9 @@ const u16 gEggMoves[] = { MOVE_CURSE, MOVE_IRON_TAIL, MOVE_IRON_HEAD), +#endif //P_FAMILY_CRANIDOS +#if P_FAMILY_SHIELDON egg_moves(SHIELDON, MOVE_HEADBUTT, MOVE_SCARY_FACE, @@ -2528,7 +3167,9 @@ const u16 gEggMoves[] = { MOVE_STEALTH_ROCK, MOVE_WIDE_GUARD, MOVE_GUARD_SPLIT), +#endif //P_FAMILY_SHIELDON +#if P_FAMILY_PACHIRISU egg_moves(PACHIRISU, MOVE_COVET, MOVE_BITE, @@ -2544,7 +3185,9 @@ const u16 gEggMoves[] = { MOVE_BESTOW, MOVE_ION_DELUGE, MOVE_BABY_DOLL_EYES), +#endif //P_FAMILY_PACHIRISU +#if P_FAMILY_BUIZEL egg_moves(BUIZEL, MOVE_MUD_SLAP, MOVE_HEADBUTT, @@ -2561,7 +3204,9 @@ const u16 gEggMoves[] = { MOVE_TAIL_SLAP, MOVE_SOAK, MOVE_HELPING_HAND), +#endif //P_FAMILY_BUIZEL +#if P_FAMILY_CHERUBI egg_moves(CHERUBI, MOVE_RAZOR_LEAF, MOVE_SWEET_SCENT, @@ -2578,8 +3223,10 @@ const u16 gEggMoves[] = { MOVE_ROLLOUT, MOVE_FLOWER_SHIELD, MOVE_GRASSY_TERRAIN), +#endif //P_FAMILY_CHERUBI - egg_moves(SHELLOS, +#if P_FAMILY_SHELLOS + egg_moves(SHELLOS_WEST_SEA, MOVE_COUNTER, MOVE_MIRROR_COAT, MOVE_STOCKPILE, @@ -2596,7 +3243,9 @@ const u16 gEggMoves[] = { MOVE_BRINE, MOVE_MIST, MOVE_ACID_ARMOR), +#endif //P_FAMILY_SHELLOS +#if P_FAMILY_DRIFLOON egg_moves(DRIFLOON, MOVE_MEMENTO, MOVE_BODY_SLAM, @@ -2608,7 +3257,9 @@ const u16 gEggMoves[] = { MOVE_CLEAR_SMOG, MOVE_DEFOG, MOVE_TAILWIND), +#endif //P_FAMILY_DRIFLOON +#if P_FAMILY_BUNEARY egg_moves(BUNEARY, MOVE_FAKE_TEARS, MOVE_FAKE_OUT, @@ -2629,7 +3280,9 @@ const u16 gEggMoves[] = { MOVE_COSMIC_POWER, MOVE_MUD_SPORT, MOVE_POWER_UP_PUNCH), +#endif //P_FAMILY_BUNEARY +#if P_FAMILY_GLAMEOW egg_moves(GLAMEOW, MOVE_BITE, MOVE_TAIL_WHIP, @@ -2641,18 +3294,9 @@ const u16 gEggMoves[] = { MOVE_SNATCH, MOVE_WAKE_UP_SLAP, MOVE_LAST_RESORT), +#endif //P_FAMILY_GLAMEOW - egg_moves(CHINGLING, - MOVE_DISABLE, - MOVE_CURSE, - MOVE_HYPNOSIS, - MOVE_WISH, - MOVE_FUTURE_SIGHT, - MOVE_RECOVER, - MOVE_STORED_POWER, - MOVE_SKILL_SWAP, - MOVE_COSMIC_POWER), - +#if P_FAMILY_STUNKY egg_moves(STUNKY, MOVE_PURSUIT, MOVE_LEER, @@ -2667,48 +3311,9 @@ const u16 gEggMoves[] = { MOVE_FOUL_PLAY, MOVE_FLAME_BURST, MOVE_PLAY_ROUGH), +#endif //P_FAMILY_STUNKY - egg_moves(BONSLY, - MOVE_SELF_DESTRUCT, - MOVE_HEADBUTT, - MOVE_HARDEN, - MOVE_DEFENSE_CURL, - MOVE_ROLLOUT, - MOVE_SAND_TOMB, - MOVE_STEALTH_ROCK, - MOVE_CURSE, - MOVE_ENDURE), - - egg_moves(MIME_JR, - MOVE_FUTURE_SIGHT, - MOVE_HYPNOSIS, - MOVE_MIMIC, - MOVE_FAKE_OUT, - MOVE_TRICK, - MOVE_CONFUSE_RAY, - MOVE_WAKE_UP_SLAP, - MOVE_TEETER_DANCE, - MOVE_HEALING_WISH, - MOVE_CHARM, - MOVE_NASTY_PLOT, - MOVE_POWER_SPLIT, - MOVE_MAGIC_ROOM, - MOVE_ICY_WIND, - MOVE_PSYCHIC_TERRAIN), - - egg_moves(HAPPINY, - MOVE_PRESENT, - MOVE_METRONOME, - MOVE_HEAL_BELL, - MOVE_AROMATHERAPY, - MOVE_COUNTER, - MOVE_HELPING_HAND, - MOVE_GRAVITY, - MOVE_LAST_RESORT, - MOVE_MUD_BOMB, - MOVE_NATURAL_GIFT, - MOVE_ENDURE), - +#if P_FAMILY_CHATOT egg_moves(CHATOT, MOVE_ENCORE, MOVE_NIGHT_SHADE, @@ -2720,7 +3325,9 @@ const u16 gEggMoves[] = { MOVE_DEFOG, MOVE_AIR_CUTTER, MOVE_BOOMBURST), +#endif //P_FAMILY_CHATOT +#if P_FAMILY_SPIRITOMB egg_moves(SPIRITOMB, MOVE_DESTINY_BOND, MOVE_PAIN_SPLIT, @@ -2732,7 +3339,9 @@ const u16 gEggMoves[] = { MOVE_NIGHTMARE, MOVE_FOUL_PLAY, MOVE_DISABLE), +#endif //P_FAMILY_SPIRITOMB +#if P_FAMILY_GIBLE egg_moves(GIBLE, MOVE_DRAGON_BREATH, MOVE_OUTRAGE, @@ -2747,21 +3356,9 @@ const u16 gEggMoves[] = { MOVE_MUD_SHOT, MOVE_ROCK_CLIMB, MOVE_IRON_TAIL), +#endif //P_FAMILY_GIBLE - egg_moves(MUNCHLAX, - MOVE_LICK, - MOVE_CHARM, - MOVE_DOUBLE_EDGE, - MOVE_CURSE, - MOVE_WHIRLWIND, - MOVE_PURSUIT, - MOVE_ZEN_HEADBUTT, - MOVE_COUNTER, - MOVE_NATURAL_GIFT, - MOVE_AFTER_YOU, - MOVE_SELF_DESTRUCT, - MOVE_BELCH), - +#if P_FAMILY_RIOLU egg_moves(RIOLU, MOVE_CROSS_CHOP, MOVE_DETECT, @@ -2779,7 +3376,9 @@ const u16 gEggMoves[] = { MOVE_FOLLOW_ME, MOVE_CIRCLE_THROW, MOVE_METEOR_MASH), +#endif //P_FAMILY_RIOLU +#if P_FAMILY_HIPPOPOTAS egg_moves(HIPPOPOTAS, MOVE_STOCKPILE, MOVE_SWALLOW, @@ -2791,7 +3390,9 @@ const u16 gEggMoves[] = { MOVE_REVENGE, MOVE_SLEEP_TALK, MOVE_WHIRLWIND), +#endif //P_FAMILY_HIPPOPOTAS +#if P_FAMILY_SKORUPI egg_moves(SKORUPI, MOVE_FEINT_ATTACK, MOVE_SCREECH, @@ -2805,7 +3406,9 @@ const u16 gEggMoves[] = { MOVE_IRON_TAIL, MOVE_TWINEEDLE, MOVE_POISON_TAIL), +#endif //P_FAMILY_SKORUPI +#if P_FAMILY_CROAGUNK egg_moves(CROAGUNK, MOVE_ME_FIRST, MOVE_FEINT, @@ -2822,7 +3425,9 @@ const u16 gEggMoves[] = { MOVE_DRAIN_PUNCH, MOVE_ACUPRESSURE, MOVE_QUICK_GUARD), +#endif //P_FAMILY_CROAGUNK +#if P_FAMILY_CARNIVINE egg_moves(CARNIVINE, MOVE_SLEEP_POWDER, MOVE_STUN_SPORE, @@ -2836,7 +3441,9 @@ const u16 gEggMoves[] = { MOVE_RAGE_POWDER, MOVE_GRASS_WHISTLE, MOVE_ACID_SPRAY), +#endif //P_FAMILY_CARNIVINE +#if P_FAMILY_FINNEON egg_moves(FINNEON, MOVE_SWEET_KISS, MOVE_CHARM, @@ -2850,21 +3457,9 @@ const u16 gEggMoves[] = { MOVE_AURORA_BEAM, MOVE_SIGNAL_BEAM, MOVE_CONFUSE_RAY), +#endif //P_FAMILY_FINNEON - egg_moves(MANTYKE, - MOVE_TWISTER, - MOVE_HYDRO_PUMP, - MOVE_HAZE, - MOVE_SLAM, - MOVE_MUD_SPORT, - MOVE_MIRROR_COAT, - MOVE_WATER_SPORT, - MOVE_SPLASH, - MOVE_SIGNAL_BEAM, - MOVE_WIDE_GUARD, - MOVE_AMNESIA, - MOVE_TAILWIND), - +#if P_FAMILY_SNOVER egg_moves(SNOVER, MOVE_LEECH_SEED, MOVE_MAGICAL_LEAF, @@ -2877,9 +3472,9 @@ const u16 gEggMoves[] = { MOVE_AVALANCHE, MOVE_NATURAL_GIFT, MOVE_BULLET_SEED), -#endif +#endif //P_FAMILY_SNOVER -#if P_GEN_5_POKEMON == TRUE +#if P_FAMILY_SNIVY egg_moves(SNIVY, MOVE_CAPTIVATE, MOVE_NATURAL_GIFT, @@ -2892,7 +3487,9 @@ const u16 gEggMoves[] = { MOVE_MEAN_LOOK, MOVE_TWISTER, MOVE_GRASSY_TERRAIN), +#endif //P_FAMILY_SNIVY +#if P_FAMILY_TEPIG egg_moves(TEPIG, MOVE_COVET, MOVE_BODY_SLAM, @@ -2906,7 +3503,9 @@ const u16 gEggMoves[] = { MOVE_HEAVY_SLAM, MOVE_SUCKER_PUNCH, MOVE_BURN_UP), +#endif //P_FAMILY_TEPIG +#if P_FAMILY_OSHAWOTT egg_moves(OSHAWOTT, MOVE_COPYCAT, MOVE_DETECT, @@ -2917,7 +3516,9 @@ const u16 gEggMoves[] = { MOVE_TRUMP_CARD, MOVE_SCREECH, MOVE_SACRED_SWORD), +#endif //P_FAMILY_OSHAWOTT +#if P_FAMILY_PATRAT egg_moves(PATRAT, MOVE_FORESIGHT, MOVE_IRON_TAIL, @@ -2928,7 +3529,9 @@ const u16 gEggMoves[] = { MOVE_FLAIL, MOVE_TEARFUL_LOOK, MOVE_BULLET_SEED), +#endif //P_FAMILY_PATRAT +#if P_FAMILY_LILLIPUP egg_moves(LILLIPUP, MOVE_HOWL, MOVE_SAND_ATTACK, @@ -2943,7 +3546,9 @@ const u16 gEggMoves[] = { MOVE_ICE_FANG, MOVE_AFTER_YOU, MOVE_PSYCHIC_FANGS), +#endif //P_FAMILY_LILLIPUP +#if P_FAMILY_PURRLOIN egg_moves(PURRLOIN, MOVE_PAY_DAY, MOVE_FOUL_PLAY, @@ -2954,7 +3559,9 @@ const u16 gEggMoves[] = { MOVE_YAWN, MOVE_COVET, MOVE_COPYCAT), +#endif //P_FAMILY_PURRLOIN +#if P_FAMILY_PANSAGE egg_moves(PANSAGE, MOVE_COVET, MOVE_LOW_KICK, @@ -2968,7 +3575,9 @@ const u16 gEggMoves[] = { MOVE_LEAF_STORM, MOVE_DISARMING_VOICE, MOVE_SPIKY_SHIELD), +#endif //P_FAMILY_PANSAGE +#if P_FAMILY_PANSEAR egg_moves(PANSEAR, MOVE_COVET, MOVE_LOW_KICK, @@ -2983,7 +3592,9 @@ const u16 gEggMoves[] = { MOVE_DISARMING_VOICE, MOVE_BELCH, MOVE_FLARE_BLITZ), +#endif //P_FAMILY_PANSEAR +#if P_FAMILY_PANPOUR egg_moves(PANPOUR, MOVE_COVET, MOVE_LOW_KICK, @@ -2996,7 +3607,9 @@ const u16 gEggMoves[] = { MOVE_MUD_SPORT, MOVE_HYDRO_PUMP, MOVE_DISARMING_VOICE), +#endif //P_FAMILY_PANPOUR +#if P_FAMILY_MUNNA egg_moves(MUNNA, MOVE_SLEEP_TALK, MOVE_SECRET_POWER, @@ -3008,7 +3621,9 @@ const u16 gEggMoves[] = { MOVE_CURSE, MOVE_SONIC_BOOM, MOVE_HEALING_WISH), +#endif //P_FAMILY_MUNNA +#if P_FAMILY_PIDOVE egg_moves(PIDOVE, MOVE_STEEL_WING, MOVE_HYPNOSIS, @@ -3018,7 +3633,9 @@ const u16 gEggMoves[] = { MOVE_MORNING_SUN, MOVE_LUCKY_CHANT, MOVE_NIGHT_SLASH), +#endif //P_FAMILY_PIDOVE +#if P_FAMILY_BLITZLE egg_moves(BLITZLE, MOVE_ME_FIRST, MOVE_TAKE_DOWN, @@ -3031,7 +3648,9 @@ const u16 gEggMoves[] = { MOVE_SHOCK_WAVE, MOVE_SNATCH, MOVE_FEINT), +#endif //P_FAMILY_BLITZLE +#if P_FAMILY_ROGGENROLA egg_moves(ROGGENROLA, MOVE_MAGNITUDE, MOVE_CURSE, @@ -3042,7 +3661,9 @@ const u16 gEggMoves[] = { MOVE_TAKE_DOWN, MOVE_GRAVITY, MOVE_WIDE_GUARD), +#endif //P_FAMILY_ROGGENROLA +#if P_FAMILY_WOOBAT egg_moves(WOOBAT, MOVE_CHARM, MOVE_KNOCK_OFF, @@ -3056,7 +3677,9 @@ const u16 gEggMoves[] = { MOVE_CAPTIVATE, MOVE_VENOM_DRENCH, MOVE_PSYCHO_SHIFT), +#endif //P_FAMILY_WOOBAT +#if P_FAMILY_DRILBUR egg_moves(DRILBUR, MOVE_IRON_DEFENSE, MOVE_RAPID_SPIN, @@ -3066,7 +3689,9 @@ const u16 gEggMoves[] = { MOVE_SUBMISSION, MOVE_SKULL_BASH, MOVE_ROCK_CLIMB), +#endif //P_FAMILY_DRILBUR +#if P_FAMILY_AUDINO egg_moves(AUDINO, MOVE_WISH, MOVE_HEAL_BELL, @@ -3079,7 +3704,9 @@ const u16 gEggMoves[] = { MOVE_HEALING_WISH, MOVE_AMNESIA, MOVE_DRAINING_KISS), +#endif //P_FAMILY_AUDINO +#if P_FAMILY_TIMBURR egg_moves(TIMBURR, MOVE_DRAIN_PUNCH, MOVE_ENDURE, @@ -3093,7 +3720,9 @@ const u16 gEggMoves[] = { MOVE_REVERSAL, MOVE_MACH_PUNCH, MOVE_POWER_UP_PUNCH), +#endif //P_FAMILY_TIMBURR +#if P_FAMILY_TYMPOLE egg_moves(TYMPOLE, MOVE_WATER_PULSE, MOVE_REFRESH, @@ -3105,7 +3734,9 @@ const u16 gEggMoves[] = { MOVE_EARTH_POWER, MOVE_AFTER_YOU, MOVE_VENOM_DRENCH), +#endif //P_FAMILY_TYMPOLE +#if P_FAMILY_SEWADDLE egg_moves(SEWADDLE, MOVE_SILVER_WIND, MOVE_SCREECH, @@ -3117,7 +3748,9 @@ const u16 gEggMoves[] = { MOVE_CAMOUFLAGE, MOVE_AIR_SLASH, MOVE_GRASSY_TERRAIN), +#endif //P_FAMILY_SEWADDLE +#if P_FAMILY_VENIPEDE egg_moves(VENIPEDE, MOVE_TWINEEDLE, MOVE_PIN_MISSILE, @@ -3125,7 +3758,9 @@ const u16 gEggMoves[] = { MOVE_SPIKES, MOVE_TAKE_DOWN, MOVE_ROCK_CLIMB), +#endif //P_FAMILY_VENIPEDE +#if P_FAMILY_COTTONEE egg_moves(COTTONEE, MOVE_NATURAL_GIFT, MOVE_ENCORE, @@ -3138,7 +3773,9 @@ const u16 gEggMoves[] = { MOVE_WORRY_SEED, MOVE_CAPTIVATE, MOVE_MISTY_TERRAIN), +#endif //P_FAMILY_COTTONEE +#if P_FAMILY_PETILIL egg_moves(PETILIL, MOVE_NATURAL_GIFT, MOVE_CHARM, @@ -3150,7 +3787,9 @@ const u16 gEggMoves[] = { MOVE_BIDE, MOVE_HEALING_WISH, MOVE_ENCORE), +#endif //P_FAMILY_PETILIL +#if P_FAMILY_BASCULIN egg_moves(BASCULIN, MOVE_SWIFT, MOVE_BUBBLE_BEAM, @@ -3162,7 +3801,9 @@ const u16 gEggMoves[] = { MOVE_BRINE, MOVE_REVENGE, MOVE_HEAD_SMASH), +#endif //P_FAMILY_BASCULIN +#if P_FAMILY_SANDILE egg_moves(SANDILE, MOVE_DOUBLE_EDGE, MOVE_ROCK_CLIMB, @@ -3176,7 +3817,9 @@ const u16 gEggMoves[] = { MOVE_MEAN_LOOK, MOVE_ME_FIRST, MOVE_POWER_TRIP), +#endif //P_FAMILY_SANDILE +#if P_FAMILY_DARUMAKA egg_moves(DARUMAKA, MOVE_SLEEP_TALK, MOVE_FOCUS_PUNCH, @@ -3189,7 +3832,20 @@ const u16 gEggMoves[] = { MOVE_YAWN, MOVE_SNATCH, MOVE_EXTRASENSORY), +#if P_GALARIAN_FORMS + egg_moves(DARUMAKA_GALARIAN, + MOVE_FOCUS_PUNCH, + MOVE_HAMMER_ARM, + MOVE_TAKE_DOWN, + MOVE_FLAME_WHEEL, + MOVE_YAWN, + MOVE_FREEZE_DRY, + MOVE_INCINERATE, + MOVE_POWER_UP_PUNCH), +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_DARUMAKA +#if P_FAMILY_MARACTUS egg_moves(MARACTUS, MOVE_BULLET_SEED, MOVE_BOUNCE, @@ -3200,7 +3856,9 @@ const u16 gEggMoves[] = { MOVE_SPIKES, MOVE_GRASS_WHISTLE, MOVE_GRASSY_TERRAIN), +#endif //P_FAMILY_MARACTUS +#if P_FAMILY_DWEBBLE egg_moves(DWEBBLE, MOVE_ENDURE, MOVE_IRON_DEFENSE, @@ -3212,7 +3870,9 @@ const u16 gEggMoves[] = { MOVE_BLOCK, MOVE_WIDE_GUARD, MOVE_ROTOTILLER), +#endif //P_FAMILY_DWEBBLE +#if P_FAMILY_SCRAGGY egg_moves(SCRAGGY, MOVE_DRAIN_PUNCH, MOVE_COUNTER, @@ -3228,7 +3888,9 @@ const u16 gEggMoves[] = { MOVE_QUICK_GUARD, MOVE_POWER_UP_PUNCH, MOVE_ACID_SPRAY), +#endif //P_FAMILY_SCRAGGY +#if P_FAMILY_SIGILYPH egg_moves(SIGILYPH, MOVE_STORED_POWER, MOVE_PSYCHO_SHIFT, @@ -3237,7 +3899,9 @@ const u16 gEggMoves[] = { MOVE_ROOST, MOVE_SKILL_SWAP, MOVE_FUTURE_SIGHT), +#endif //P_FAMILY_SIGILYPH +#if P_FAMILY_YAMASK egg_moves(YAMASK, MOVE_MEMENTO, MOVE_FAKE_TEARS, @@ -3250,7 +3914,13 @@ const u16 gEggMoves[] = { MOVE_ALLY_SWITCH, MOVE_TOXIC_SPIKES, MOVE_CRAFTY_SHIELD), +#if P_GALARIAN_FORMS + egg_moves(YAMASK_GALARIAN, + MOVE_MEMENTO), +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_YAMASK +#if P_FAMILY_TIRTOUGA egg_moves(TIRTOUGA, MOVE_WATER_PULSE, MOVE_KNOCK_OFF, @@ -3263,7 +3933,9 @@ const u16 gEggMoves[] = { MOVE_BIDE, MOVE_GUARD_SWAP, MOVE_LIQUIDATION), +#endif //P_FAMILY_TIRTOUGA +#if P_FAMILY_ARCHEN egg_moves(ARCHEN, MOVE_STEEL_WING, MOVE_DEFOG, @@ -3274,7 +3946,9 @@ const u16 gEggMoves[] = { MOVE_BITE, MOVE_ALLY_SWITCH, MOVE_SWITCHEROO), +#endif //P_FAMILY_ARCHEN +#if P_FAMILY_TRUBBISH egg_moves(TRUBBISH, MOVE_SPIKES, MOVE_ROLLOUT, @@ -3285,7 +3959,9 @@ const u16 gEggMoves[] = { MOVE_MUD_SPORT, MOVE_SELF_DESTRUCT, MOVE_AUTOTOMIZE), +#endif //P_FAMILY_TRUBBISH +#if P_FAMILY_ZORUA egg_moves(ZORUA, MOVE_DETECT, MOVE_CAPTIVATE, @@ -3296,7 +3972,9 @@ const u16 gEggMoves[] = { MOVE_EXTRASENSORY, MOVE_COUNTER, MOVE_COPYCAT), +#endif //P_FAMILY_ZORUA +#if P_FAMILY_MINCCINO egg_moves(MINCCINO, MOVE_IRON_TAIL, MOVE_TAIL_WHIP, @@ -3307,7 +3985,9 @@ const u16 gEggMoves[] = { MOVE_SLEEP_TALK, MOVE_ENDURE, MOVE_FLAIL), +#endif //P_FAMILY_MINCCINO +#if P_FAMILY_GOTHITA egg_moves(GOTHITA, MOVE_MIRROR_COAT, MOVE_UPROAR, @@ -3316,7 +3996,9 @@ const u16 gEggMoves[] = { MOVE_MEAN_LOOK, MOVE_DARK_PULSE, MOVE_HEAL_PULSE), +#endif //P_FAMILY_GOTHITA +#if P_FAMILY_SOLOSIS egg_moves(SOLOSIS, MOVE_NIGHT_SHADE, MOVE_ASTONISH, @@ -3327,7 +4009,9 @@ const u16 gEggMoves[] = { MOVE_SECRET_POWER, MOVE_ASTONISH, MOVE_HELPING_HAND), +#endif //P_FAMILY_SOLOSIS +#if P_FAMILY_DUCKLETT egg_moves(DUCKLETT, MOVE_STEEL_WING, MOVE_BRINE, @@ -3338,7 +4022,9 @@ const u16 gEggMoves[] = { MOVE_LUCKY_CHANT, MOVE_MUD_SPORT, MOVE_AQUA_JET), +#endif //P_FAMILY_DUCKLETT +#if P_FAMILY_VANILLITE egg_moves(VANILLITE, MOVE_WATER_PULSE, MOVE_NATURAL_GIFT, @@ -3348,7 +4034,9 @@ const u16 gEggMoves[] = { MOVE_MAGNET_RISE, MOVE_ICE_SHARD, MOVE_POWDER_SNOW), +#endif //P_FAMILY_VANILLITE +#if P_FAMILY_DEERLING egg_moves(DEERLING, MOVE_FAKE_TEARS, MOVE_NATURAL_GIFT, @@ -3360,7 +4048,9 @@ const u16 gEggMoves[] = { MOVE_BATON_PASS, MOVE_GRASS_WHISTLE, MOVE_HEADBUTT), +#endif //P_FAMILY_DEERLING +#if P_FAMILY_EMOLGA egg_moves(EMOLGA, MOVE_ROOST, MOVE_IRON_TAIL, @@ -3373,7 +4063,9 @@ const u16 gEggMoves[] = { MOVE_BATON_PASS, MOVE_ION_DELUGE, MOVE_SPEED_SWAP), +#endif //P_FAMILY_EMOLGA +#if P_FAMILY_KARRABLAST egg_moves(KARRABLAST, MOVE_MEGAHORN, MOVE_PURSUIT, @@ -3384,7 +4076,9 @@ const u16 gEggMoves[] = { MOVE_SCREECH, MOVE_KNOCK_OFF, MOVE_DRILL_RUN), +#endif //P_FAMILY_KARRABLAST +#if P_FAMILY_FOONGUS egg_moves(FOONGUS, MOVE_GASTRO_ACID, MOVE_GROWTH, @@ -3394,7 +4088,9 @@ const u16 gEggMoves[] = { MOVE_DEFENSE_CURL, MOVE_ENDURE, MOVE_BODY_SLAM), +#endif //P_FAMILY_FOONGUS +#if P_FAMILY_FRILLISH egg_moves(FRILLISH, MOVE_ACID_ARMOR, MOVE_CONFUSE_RAY, @@ -3402,7 +4098,9 @@ const u16 gEggMoves[] = { MOVE_MIST, MOVE_RECOVER, MOVE_CONSTRICT), +#endif //P_FAMILY_FRILLISH +#if P_FAMILY_ALOMOMOLA egg_moves(ALOMOMOLA, MOVE_PAIN_SPLIT, MOVE_REFRESH, @@ -3410,7 +4108,9 @@ const u16 gEggMoves[] = { MOVE_MIRROR_COAT, MOVE_MIST, MOVE_ENDURE), +#endif //P_FAMILY_ALOMOMOLA +#if P_FAMILY_JOLTIK egg_moves(JOLTIK, MOVE_PIN_MISSILE, MOVE_POISON_STING, @@ -3421,7 +4121,9 @@ const u16 gEggMoves[] = { MOVE_FEINT_ATTACK, MOVE_CAMOUFLAGE, MOVE_LUNGE), +#endif //P_FAMILY_JOLTIK +#if P_FAMILY_FERROSEED egg_moves(FERROSEED, MOVE_BULLET_SEED, MOVE_LEECH_SEED, @@ -3432,7 +4134,9 @@ const u16 gEggMoves[] = { MOVE_ROCK_CLIMB, MOVE_STEALTH_ROCK, MOVE_ACID_SPRAY), +#endif //P_FAMILY_FERROSEED +#if P_FAMILY_ELGYEM egg_moves(ELGYEM, MOVE_TELEPORT, MOVE_DISABLE, @@ -3444,7 +4148,9 @@ const u16 gEggMoves[] = { MOVE_SKILL_SWAP, MOVE_COSMIC_POWER, MOVE_ALLY_SWITCH), +#endif //P_FAMILY_ELGYEM +#if P_FAMILY_LITWICK egg_moves(LITWICK, MOVE_ACID_ARMOR, MOVE_HEAT_WAVE, @@ -3454,7 +4160,9 @@ const u16 gEggMoves[] = { MOVE_ACID, MOVE_CLEAR_SMOG, MOVE_POWER_SPLIT), +#endif //P_FAMILY_LITWICK +#if P_FAMILY_AXEW egg_moves(AXEW, MOVE_COUNTER, MOVE_FOCUS_ENERGY, @@ -3466,7 +4174,9 @@ const u16 gEggMoves[] = { MOVE_IRON_TAIL, MOVE_DRAGON_PULSE, MOVE_HARDEN), +#endif //P_FAMILY_AXEW +#if P_FAMILY_CUBCHOO egg_moves(CUBCHOO, MOVE_YAWN, MOVE_AVALANCHE, @@ -3477,7 +4187,9 @@ const u16 gEggMoves[] = { MOVE_SLEEP_TALK, MOVE_FOCUS_PUNCH, MOVE_PLAY_ROUGH), +#endif //P_FAMILY_CUBCHOO +#if P_FAMILY_SHELMET egg_moves(SHELMET, MOVE_ENDURE, MOVE_BATON_PASS, @@ -3490,7 +4202,9 @@ const u16 gEggMoves[] = { MOVE_FEINT, MOVE_PURSUIT, MOVE_TOXIC_SPIKES), +#endif //P_FAMILY_SHELMET +#if P_FAMILY_STUNFISK egg_moves(STUNFISK, MOVE_SHOCK_WAVE, MOVE_EARTH_POWER, @@ -3504,7 +4218,20 @@ const u16 gEggMoves[] = { MOVE_EERIE_IMPULSE, MOVE_REFLECT_TYPE, MOVE_ME_FIRST), +#if P_GALARIAN_FORMS + egg_moves(STUNFISK_GALARIAN, + MOVE_BIND, + MOVE_YAWN, + MOVE_ASTONISH, + MOVE_CURSE, + MOVE_SPITE, + MOVE_COUNTER, + MOVE_PAIN_SPLIT, + MOVE_REFLECT_TYPE), +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_STUNFISK +#if P_FAMILY_MIENFOO egg_moves(MIENFOO, MOVE_ENDURE, MOVE_VITAL_THROW, @@ -3515,7 +4242,9 @@ const u16 gEggMoves[] = { MOVE_ME_FIRST, MOVE_KNOCK_OFF, MOVE_ALLY_SWITCH), +#endif //P_FAMILY_MIENFOO +#if P_FAMILY_DRUDDIGON egg_moves(DRUDDIGON, MOVE_FIRE_FANG, MOVE_THUNDER_FANG, @@ -3528,7 +4257,9 @@ const u16 gEggMoves[] = { MOVE_METAL_CLAW, MOVE_GLARE, MOVE_SUCKER_PUNCH), +#endif //P_FAMILY_DRUDDIGON +#if P_FAMILY_PAWNIARD egg_moves(PAWNIARD, MOVE_REVENGE, MOVE_SUCKER_PUNCH, @@ -3538,7 +4269,9 @@ const u16 gEggMoves[] = { MOVE_PSYCHO_CUT, MOVE_MEAN_LOOK, MOVE_QUICK_GUARD), +#endif //P_FAMILY_PAWNIARD +#if P_FAMILY_BOUFFALANT egg_moves(BOUFFALANT, MOVE_STOMP, MOVE_ROCK_CLIMB, @@ -3550,7 +4283,9 @@ const u16 gEggMoves[] = { MOVE_AMNESIA, MOVE_BELCH, MOVE_COTTON_GUARD), +#endif //P_FAMILY_BOUFFALANT +#if P_FAMILY_VULLABY egg_moves(VULLABY, MOVE_STEEL_WING, MOVE_MEAN_LOOK, @@ -3559,7 +4294,9 @@ const u16 gEggMoves[] = { MOVE_KNOCK_OFF, MOVE_FAKE_TEARS, MOVE_FOUL_PLAY), +#endif //P_FAMILY_VULLABY +#if P_FAMILY_HEATMOR egg_moves(HEATMOR, MOVE_PURSUIT, MOVE_WRAP, @@ -3572,7 +4309,9 @@ const u16 gEggMoves[] = { MOVE_TICKLE, MOVE_SLEEP_TALK, MOVE_BELCH), +#endif //P_FAMILY_HEATMOR +#if P_FAMILY_DURANT egg_moves(DURANT, MOVE_SCREECH, MOVE_ENDURE, @@ -3580,7 +4319,9 @@ const u16 gEggMoves[] = { MOVE_BATON_PASS, MOVE_THUNDER_FANG, MOVE_FEINT_ATTACK), +#endif //P_FAMILY_DURANT +#if P_FAMILY_DEINO egg_moves(DEINO, MOVE_FIRE_FANG, MOVE_THUNDER_FANG, @@ -3593,7 +4334,9 @@ const u16 gEggMoves[] = { MOVE_ASSURANCE, MOVE_DARK_PULSE, MOVE_BELCH), +#endif //P_FAMILY_DEINO +#if P_FAMILY_LARVESTA egg_moves(LARVESTA, MOVE_STRING_SHOT, MOVE_HARDEN, @@ -3602,9 +4345,9 @@ const u16 gEggMoves[] = { MOVE_ZEN_HEADBUTT, MOVE_MORNING_SUN, MOVE_MAGNET_RISE), -#endif +#endif //P_FAMILY_LARVESTA -#if P_GEN_6_POKEMON == TRUE +#if P_FAMILY_CHESPIN egg_moves(CHESPIN, MOVE_SYNTHESIS, MOVE_BELLY_DRUM, @@ -3614,14 +4357,18 @@ const u16 gEggMoves[] = { MOVE_DEFENSE_CURL, MOVE_ROLLOUT, MOVE_POWER_UP_PUNCH), +#endif //P_FAMILY_CHESPIN +#if P_FAMILY_FENNEKIN egg_moves(FENNEKIN, MOVE_WISH, MOVE_HYPNOSIS, MOVE_HEAT_WAVE, MOVE_MAGIC_COAT, MOVE_PSYCHIC_TERRAIN), +#endif //P_FAMILY_FENNEKIN +#if P_FAMILY_FROAKIE egg_moves(FROAKIE, MOVE_BESTOW, MOVE_MIND_READER, @@ -3630,41 +4377,55 @@ const u16 gEggMoves[] = { MOVE_CAMOUFLAGE, MOVE_WATER_SPORT, MOVE_POWER_UP_PUNCH), +#endif //P_FAMILY_FROAKIE +#if P_FAMILY_BUNNELBY egg_moves(BUNNELBY, MOVE_SPIKES, MOVE_DEFENSE_CURL, MOVE_ROLLOUT), +#endif //P_FAMILY_BUNNELBY +#if P_FAMILY_FLETCHLING egg_moves(FLETCHLING, MOVE_TAILWIND, MOVE_SNATCH, MOVE_QUICK_GUARD), +#endif //P_FAMILY_FLETCHLING +#if P_FAMILY_SCATTERBUG egg_moves(SCATTERBUG, MOVE_STUN_SPORE, MOVE_POISON_POWDER, MOVE_RAGE_POWDER), +#endif //P_FAMILY_SCATTERBUG +#if P_FAMILY_LITLEO egg_moves(LITLEO, MOVE_ENTRAINMENT, MOVE_YAWN, MOVE_SNATCH, MOVE_FIRE_SPIN, MOVE_FLARE_BLITZ), +#endif //P_FAMILY_LITLEO +#if P_FAMILY_FLABEBE egg_moves(FLABEBE, MOVE_COPYCAT, MOVE_CAPTIVATE, MOVE_CAMOUFLAGE, MOVE_TEARFUL_LOOK), +#endif //P_FAMILY_FLABEBE +#if P_FAMILY_SKIDDO egg_moves(SKIDDO, MOVE_DEFENSE_CURL, MOVE_ROLLOUT, MOVE_MILK_DRINK, MOVE_GRASSY_TERRAIN), +#endif //P_FAMILY_SKIDDO +#if P_FAMILY_PANCHAM egg_moves(PANCHAM, MOVE_QUASH, MOVE_ME_FIRST, @@ -3672,40 +4433,52 @@ const u16 gEggMoves[] = { MOVE_FOUL_PLAY, MOVE_STORM_THROW, MOVE_POWER_TRIP), +#endif //P_FAMILY_PANCHAM +#if P_FAMILY_FURFROU egg_moves(FURFROU, MOVE_ROLE_PLAY, MOVE_WORK_UP, MOVE_MIMIC, MOVE_CAPTIVATE, MOVE_REFRESH), +#endif //P_FAMILY_FURFROU +#if P_FAMILY_ESPURR egg_moves(ESPURR, MOVE_TRICK, MOVE_YAWN, MOVE_ASSIST, MOVE_BARRIER), +#endif //P_FAMILY_ESPURR +#if P_FAMILY_HONEDGE egg_moves(HONEDGE, MOVE_METAL_SOUND, MOVE_SHADOW_SNEAK, MOVE_DESTINY_BOND, MOVE_WIDE_GUARD), +#endif //P_FAMILY_HONEDGE +#if P_FAMILY_SPRITZEE egg_moves(SPRITZEE, MOVE_DISABLE, MOVE_WISH, MOVE_CAPTIVATE, MOVE_REFRESH, MOVE_NASTY_PLOT), +#endif //P_FAMILY_SPRITZEE +#if P_FAMILY_SWIRLIX egg_moves(SWIRLIX, MOVE_AFTER_YOU, MOVE_YAWN, MOVE_BELLY_DRUM, MOVE_COPYCAT, MOVE_STICKY_WEB), +#endif //P_FAMILY_SWIRLIX +#if P_FAMILY_INKAY egg_moves(INKAY, MOVE_SIMPLE_BEAM, MOVE_POWER_SPLIT, @@ -3713,33 +4486,43 @@ const u16 gEggMoves[] = { MOVE_FLATTER, MOVE_DESTINY_BOND, MOVE_GUARD_SWAP), +#endif //P_FAMILY_INKAY +#if P_FAMILY_BINACLE egg_moves(BINACLE, MOVE_TICKLE, MOVE_SWITCHEROO, MOVE_HELPING_HAND, MOVE_WATER_SPORT), +#endif //P_FAMILY_BINACLE +#if P_FAMILY_SKRELP egg_moves(SKRELP, MOVE_TOXIC_SPIKES, MOVE_PLAY_ROUGH, MOVE_HAZE, MOVE_ACID_ARMOR, MOVE_VENOM_DRENCH), +#endif //P_FAMILY_SKRELP +#if P_FAMILY_CLAUNCHER egg_moves(CLAUNCHER, MOVE_AQUA_JET, MOVE_ENTRAINMENT, MOVE_ENDURE, MOVE_CRABHAMMER, MOVE_HELPING_HAND), +#endif //P_FAMILY_CLAUNCHER +#if P_FAMILY_HELIOPTILE egg_moves(HELIOPTILE, MOVE_AGILITY, MOVE_GLARE, MOVE_CAMOUFLAGE, MOVE_ELECTRIC_TERRAIN), +#endif //P_FAMILY_HELIOPTILE +#if P_FAMILY_TYRUNT egg_moves(TYRUNT, MOVE_DRAGON_DANCE, MOVE_THUNDER_FANG, @@ -3748,14 +4531,18 @@ const u16 gEggMoves[] = { MOVE_ROCK_POLISH, MOVE_FIRE_FANG, MOVE_CURSE), +#endif //P_FAMILY_TYRUNT +#if P_FAMILY_AMAURA egg_moves(AMAURA, MOVE_HAZE, MOVE_BARRIER, MOVE_MIRROR_COAT, MOVE_MAGNET_RISE, MOVE_DISCHARGE), +#endif //P_FAMILY_AMAURA +#if P_FAMILY_HAWLUCHA egg_moves(HAWLUCHA, MOVE_AGILITY, MOVE_ME_FIRST, @@ -3765,14 +4552,18 @@ const u16 gEggMoves[] = { MOVE_BATON_PASS, MOVE_QUICK_GUARD, MOVE_FEINT), +#endif //P_FAMILY_HAWLUCHA +#if P_FAMILY_DEDENNE egg_moves(DEDENNE, MOVE_EERIE_IMPULSE, MOVE_COVET, MOVE_HELPING_HAND, MOVE_NATURAL_GIFT, MOVE_TEARFUL_LOOK), +#endif //P_FAMILY_DEDENNE +#if P_FAMILY_GOOMY egg_moves(GOOMY, MOVE_ACID_ARMOR, MOVE_CURSE, @@ -3780,40 +4571,50 @@ const u16 gEggMoves[] = { MOVE_POISON_TAIL, MOVE_COUNTER, MOVE_ENDURE), +#endif //P_FAMILY_GOOMY +#if P_FAMILY_KLEFKI egg_moves(KLEFKI, MOVE_SWITCHEROO, MOVE_THIEF, MOVE_LOCK_ON, MOVE_IRON_DEFENSE), +#endif //P_FAMILY_KLEFKI +#if P_FAMILY_PHANTUMP egg_moves(PHANTUMP, MOVE_GRUDGE, MOVE_BESTOW, MOVE_IMPRISON, MOVE_VENOM_DRENCH, MOVE_POWER_UP_PUNCH), +#endif //P_FAMILY_PHANTUMP +#if P_FAMILY_PUMPKABOO egg_moves(PUMPKABOO, MOVE_DISABLE, MOVE_BESTOW, MOVE_DESTINY_BOND, MOVE_CURSE), +#endif //P_FAMILY_PUMPKABOO +#if P_FAMILY_BERGMITE egg_moves(BERGMITE, MOVE_RECOVER, MOVE_MIST, MOVE_BARRIER, MOVE_MIRROR_COAT), +#endif //P_FAMILY_BERGMITE +#if P_FAMILY_NOIBAT egg_moves(NOIBAT, MOVE_SWITCHEROO, MOVE_SNATCH, MOVE_OUTRAGE, MOVE_TAILWIND), -#endif +#endif //P_FAMILY_NOIBAT -#if P_GEN_7_POKEMON == TRUE +#if P_FAMILY_ROWLET egg_moves(ROWLET, MOVE_CURSE, MOVE_CONFUSE_RAY, @@ -3821,7 +4622,9 @@ const u16 gEggMoves[] = { MOVE_HAZE, MOVE_BATON_PASS, MOVE_DEFOG), +#endif //P_FAMILY_ROWLET +#if P_FAMILY_LITTEN egg_moves(LITTEN, MOVE_NASTY_PLOT, MOVE_BODY_SLAM, @@ -3830,7 +4633,9 @@ const u16 gEggMoves[] = { MOVE_REVENGE, MOVE_HEAT_WAVE, MOVE_POWER_TRIP), +#endif //P_FAMILY_LITTEN +#if P_FAMILY_POPPLIO egg_moves(POPPLIO, MOVE_CHARM, MOVE_AMNESIA, @@ -3838,39 +4643,51 @@ const u16 gEggMoves[] = { MOVE_AROMATIC_MIST, MOVE_PERISH_SONG, MOVE_WONDER_ROOM), +#endif //P_FAMILY_POPPLIO +#if P_FAMILY_PIKIPEK egg_moves(PIKIPEK, MOVE_BRAVE_BIRD, MOVE_BOOMBURST, MOVE_MIRROR_MOVE, MOVE_TAILWIND, MOVE_UPROAR), +#endif //P_FAMILY_PIKIPEK +#if P_FAMILY_YUNGOOS egg_moves(YUNGOOS, MOVE_REVENGE, MOVE_LAST_RESORT, MOVE_FIRE_FANG, MOVE_ICE_FANG, MOVE_THUNDER_FANG), +#endif //P_FAMILY_YUNGOOS +#if P_FAMILY_GRUBBIN egg_moves(GRUBBIN, MOVE_HARDEN, MOVE_ELECTROWEB, MOVE_MUD_SHOT, MOVE_ENDURE), +#endif //P_FAMILY_GRUBBIN +#if P_FAMILY_CRABRAWLER egg_moves(CRABRAWLER, MOVE_WIDE_GUARD, MOVE_SUPERPOWER, MOVE_ENDEAVOR, MOVE_AMNESIA), +#endif //P_FAMILY_CRABRAWLER - egg_moves(ORICORIO, +#if P_FAMILY_ORICORIO + egg_moves(ORICORIO_BAILE, MOVE_PLUCK, MOVE_TAILWIND, MOVE_SAFEGUARD, MOVE_CAPTIVATE), +#endif //P_FAMILY_ORICORIO +#if P_FAMILY_CUTIEFLY egg_moves(CUTIEFLY, MOVE_BATON_PASS, MOVE_SKILL_SWAP, @@ -3879,62 +4696,80 @@ const u16 gEggMoves[] = { MOVE_MOONBLAST, MOVE_POWDER, MOVE_STICKY_WEB), +#endif //P_FAMILY_CUTIEFLY +#if P_FAMILY_ROCKRUFF egg_moves(ROCKRUFF, MOVE_CRUSH_CLAW, MOVE_FIRE_FANG, MOVE_THUNDER_FANG, MOVE_SUCKER_PUNCH, MOVE_THRASH), +#endif //P_FAMILY_ROCKRUFF +#if P_FAMILY_WISHIWASHI egg_moves(WISHIWASHI, MOVE_MUDDY_WATER, MOVE_MIST, MOVE_WATER_PULSE, MOVE_WATER_SPORT, MOVE_WHIRLPOOL), +#endif //P_FAMILY_WISHIWASHI +#if P_FAMILY_MAREANIE egg_moves(MAREANIE, MOVE_STOCKPILE, MOVE_SWALLOW, MOVE_SPIT_UP, MOVE_HAZE), +#endif //P_FAMILY_MAREANIE +#if P_FAMILY_MUDBRAY egg_moves(MUDBRAY, MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_MAGNITUDE, MOVE_CLOSE_COMBAT, MOVE_MUD_BOMB), +#endif //P_FAMILY_MUDBRAY +#if P_FAMILY_DEWPIDER egg_moves(DEWPIDER, MOVE_POWER_SPLIT, MOVE_AURORA_BEAM, MOVE_STOCKPILE, MOVE_SPIT_UP, MOVE_STICKY_WEB), +#endif //P_FAMILY_DEWPIDER +#if P_FAMILY_FOMANTIS egg_moves(FOMANTIS, MOVE_WEATHER_BALL, MOVE_GIGA_DRAIN, MOVE_AROMATHERAPY, MOVE_DEFOG, MOVE_LEAF_STORM), +#endif //P_FAMILY_FOMANTIS +#if P_FAMILY_MORELULL egg_moves(MORELULL, MOVE_AMNESIA, MOVE_POISON_POWDER, MOVE_STUN_SPORE, MOVE_GROWTH, MOVE_LEECH_SEED), +#endif //P_FAMILY_MORELULL +#if P_FAMILY_SALANDIT egg_moves(SALANDIT, MOVE_BELCH, MOVE_KNOCK_OFF, MOVE_SAND_ATTACK, MOVE_SNATCH, MOVE_FAKE_OUT), +#endif //P_FAMILY_SALANDIT +#if P_FAMILY_STUFFUL egg_moves(STUFFUL, MOVE_ICE_PUNCH, MOVE_THUNDER_PUNCH, @@ -3943,7 +4778,9 @@ const u16 gEggMoves[] = { MOVE_WIDE_GUARD, MOVE_MEGA_KICK, MOVE_STOMPING_TANTRUM), +#endif //P_FAMILY_STUFFUL +#if P_FAMILY_BOUNSWEET egg_moves(BOUNSWEET, MOVE_GRASS_WHISTLE, MOVE_SYNTHESIS, @@ -3951,18 +4788,24 @@ const u16 gEggMoves[] = { MOVE_FEINT, MOVE_CHARM, MOVE_ACUPRESSURE), +#endif //P_FAMILY_BOUNSWEET +#if P_FAMILY_COMFEY egg_moves(COMFEY, MOVE_ENDURE, MOVE_AMNESIA, MOVE_AFTER_YOU, MOVE_LUCKY_CHANT), +#endif //P_FAMILY_COMFEY +#if P_FAMILY_ORANGURU egg_moves(ORANGURU, MOVE_EXTRASENSORY, MOVE_WONDER_ROOM, MOVE_PSYCHIC_TERRAIN), +#endif //P_FAMILY_ORANGURU +#if P_FAMILY_PASSIMIAN egg_moves(PASSIMIAN, MOVE_SEISMIC_TOSS, MOVE_VITAL_THROW, @@ -3970,14 +4813,18 @@ const u16 gEggMoves[] = { MOVE_IRON_HEAD, MOVE_QUICK_ATTACK, MOVE_FEINT), +#endif //P_FAMILY_PASSIMIAN +#if P_FAMILY_WIMPOD egg_moves(WIMPOD, MOVE_SPIKES, MOVE_METAL_CLAW, MOVE_WIDE_GUARD, MOVE_HARDEN, MOVE_AQUA_JET), +#endif //P_FAMILY_WIMPOD +#if P_FAMILY_SANDYGAST egg_moves(SANDYGAST, MOVE_AMNESIA, MOVE_DESTINY_BOND, @@ -3986,26 +4833,34 @@ const u16 gEggMoves[] = { MOVE_SWALLOW, MOVE_SPIT_UP, MOVE_CURSE), +#endif //P_FAMILY_SANDYGAST +#if P_FAMILY_PYUKUMUKU egg_moves(PYUKUMUKU, MOVE_ENDURE, MOVE_VENOM_DRENCH, MOVE_BESTOW, MOVE_TICKLE, MOVE_SPITE), +#endif //P_FAMILY_PYUKUMUKU +#if P_FAMILY_KOMALA egg_moves(KOMALA, MOVE_CHARM, MOVE_WISH, MOVE_PLAY_ROUGH, MOVE_SING), +#endif //P_FAMILY_KOMALA +#if P_FAMILY_TURTONATOR egg_moves(TURTONATOR, MOVE_WIDE_GUARD, MOVE_REVENGE, MOVE_HEAD_SMASH, MOVE_FIRE_SPIN), +#endif //P_FAMILY_TURTONATOR +#if P_FAMILY_TOGEDEMARU egg_moves(TOGEDEMARU, MOVE_REVERSAL, MOVE_PRESENT, @@ -4016,33 +4871,41 @@ const u16 gEggMoves[] = { MOVE_TICKLE, MOVE_FLAIL, MOVE_DISARMING_VOICE), +#endif //P_FAMILY_TOGEDEMARU +#if P_FAMILY_MIMIKYU egg_moves(MIMIKYU, MOVE_GRUDGE, MOVE_DESTINY_BOND, MOVE_CURSE, MOVE_NIGHTMARE), +#endif //P_FAMILY_MIMIKYU +#if P_FAMILY_BRUXISH egg_moves(BRUXISH, MOVE_WATER_PULSE, MOVE_POISON_FANG, MOVE_ICE_FANG, MOVE_RAGE), +#endif //P_FAMILY_BRUXISH +#if P_FAMILY_DRAMPA egg_moves(DRAMPA, MOVE_HURRICANE, MOVE_DRAGON_RUSH, MOVE_RAZOR_WIND, MOVE_MIST, MOVE_PLAY_ROUGH), +#endif //P_FAMILY_DRAMPA +#if P_FAMILY_JANGMO_O egg_moves(JANGMO_O, MOVE_COUNTER, MOVE_REVERSAL, MOVE_DRAGON_BREATH), -#endif +#endif //P_FAMILY_JANGMO_O -#if P_GEN_8_POKEMON == TRUE +#if P_FAMILY_GROOKEY egg_moves(GROOKEY, MOVE_GROWTH, MOVE_HAMMER_ARM, @@ -4051,13 +4914,17 @@ const u16 gEggMoves[] = { MOVE_NATURE_POWER, MOVE_WORRY_SEED, MOVE_LEECH_SEED), +#endif //P_FAMILY_GROOKEY +#if P_FAMILY_SCORBUNNY egg_moves(SCORBUNNY, MOVE_HIGH_JUMP_KICK, MOVE_SAND_ATTACK, MOVE_SUCKER_PUNCH, MOVE_SUPER_FANG), +#endif //P_FAMILY_SCORBUNNY +#if P_FAMILY_SOBBLE egg_moves(SOBBLE, MOVE_AQUA_JET, MOVE_DOUBLE_TEAM, @@ -4066,13 +4933,17 @@ const u16 gEggMoves[] = { MOVE_HAZE, MOVE_ICE_SHARD, MOVE_FELL_STINGER), +#endif //P_FAMILY_SOBBLE +#if P_FAMILY_SKWOVET egg_moves(SKWOVET, MOVE_ROLLOUT, MOVE_DEFENSE_CURL, MOVE_LAST_RESORT, MOVE_BELLY_DRUM), +#endif //P_FAMILY_SKWOVET +#if P_FAMILY_ROOKIDEE egg_moves(ROOKIDEE, MOVE_SKY_ATTACK, MOVE_SAND_ATTACK, @@ -4081,19 +4952,25 @@ const u16 gEggMoves[] = { MOVE_ROCK_SMASH, MOVE_SPITE, MOVE_ROOST), +#endif //P_FAMILY_ROOKIDEE +#if P_FAMILY_BLIPBUG egg_moves(BLIPBUG, MOVE_INFESTATION, MOVE_SUPERSONIC, MOVE_STICKY_WEB, MOVE_RECOVER), +#endif //P_FAMILY_BLIPBUG +#if P_FAMILY_NICKIT egg_moves(NICKIT, MOVE_QUICK_GUARD, MOVE_KNOCK_OFF, MOVE_HOWL, MOVE_TORMENT), +#endif //P_FAMILY_NICKIT +#if P_FAMILY_GOSSIFLEUR egg_moves(GOSSIFLEUR, MOVE_GROWTH, MOVE_LEECH_SEED, @@ -4101,66 +4978,88 @@ const u16 gEggMoves[] = { MOVE_POISON_POWDER, MOVE_STUN_SPORE, MOVE_SLEEP_POWDER), +#endif //P_FAMILY_GOSSIFLEUR +#if P_FAMILY_WOOLOO egg_moves(WOOLOO, MOVE_STOMP, MOVE_SWAGGER, MOVE_COUNTER), +#endif //P_FAMILY_WOOLOO +#if P_FAMILY_CHEWTLE egg_moves(CHEWTLE, MOVE_SKULL_BASH, MOVE_GASTRO_ACID, MOVE_DRAGON_TAIL), +#endif //P_FAMILY_CHEWTLE +#if P_FAMILY_YAMPER egg_moves(YAMPER, MOVE_DOUBLE_EDGE, MOVE_SAND_ATTACK, MOVE_FLAME_CHARGE, MOVE_DISCHARGE, MOVE_HOWL), +#endif //P_FAMILY_YAMPER +#if P_FAMILY_ROLYCOLY egg_moves(ROLYCOLY, MOVE_EXPLOSION, MOVE_MUD_SLAP, MOVE_BLOCK), +#endif //P_FAMILY_ROLYCOLY +#if P_FAMILY_APPLIN egg_moves(APPLIN, MOVE_SUCKER_PUNCH, MOVE_ROLLOUT, MOVE_DEFENSE_CURL, MOVE_RECYCLE), +#endif //P_FAMILY_APPLIN +#if P_FAMILY_SILICOBRA egg_moves(SILICOBRA, MOVE_DRAGON_RUSH, MOVE_MUD_SLAP, MOVE_LAST_RESORT, MOVE_BELCH, MOVE_POISON_TAIL), +#endif //P_FAMILY_SILICOBRA +#if P_FAMILY_CRAMORANT egg_moves(CRAMORANT, MOVE_DEFOG, MOVE_AERIAL_ACE, MOVE_FEATHER_DANCE, MOVE_AQUA_RING, MOVE_ROOST), +#endif //P_FAMILY_CRAMORANT +#if P_FAMILY_ARROKUDA egg_moves(ARROKUDA, MOVE_THRASH, MOVE_ACUPRESSURE, MOVE_SLASH, MOVE_NIGHT_SLASH), +#endif //P_FAMILY_ARROKUDA +#if P_FAMILY_TOXEL egg_moves(TOXEL, MOVE_ENDEAVOR, MOVE_METAL_SOUND, MOVE_POWER_UP_PUNCH), +#endif //P_FAMILY_TOXEL +#if P_FAMILY_SIZZLIPEDE egg_moves(SIZZLIPEDE, MOVE_KNOCK_OFF, MOVE_STRUGGLE_BUG, MOVE_ROLLOUT, MOVE_DEFENSE_CURL), +#endif //P_FAMILY_SIZZLIPEDE +#if P_FAMILY_CLOBBOPUS egg_moves(CLOBBOPUS, MOVE_PAIN_SPLIT, MOVE_SOAK, @@ -4168,30 +5067,42 @@ const u16 gEggMoves[] = { MOVE_CIRCLE_THROW, MOVE_SEISMIC_TOSS, MOVE_POWER_UP_PUNCH), +#endif //P_FAMILY_CLOBBOPUS +#if P_FAMILY_HATENNA egg_moves(HATENNA, MOVE_AROMATIC_MIST, MOVE_NUZZLE, MOVE_AFTER_YOU, MOVE_QUASH), +#endif //P_FAMILY_HATENNA +#if P_FAMILY_MILCERY egg_moves(MILCERY, MOVE_BABY_DOLL_EYES, MOVE_LAST_RESORT), +#endif //P_FAMILY_MILCERY +#if P_FAMILY_PINCURCHIN egg_moves(PINCURCHIN, MOVE_MEMENTO, MOVE_SUCKER_PUNCH), +#endif //P_FAMILY_PINCURCHIN +#if P_FAMILY_SNOM egg_moves(SNOM, MOVE_FAIRY_WIND, MOVE_MIRROR_COAT, MOVE_BUG_BITE), +#endif //P_FAMILY_SNOM +#if P_FAMILY_STONJOURNER egg_moves(STONJOURNER, MOVE_CURSE, MOVE_ANCIENT_POWER), +#endif //P_FAMILY_STONJOURNER +#if P_FAMILY_EISCUE egg_moves(EISCUE, MOVE_SOAK, MOVE_AQUA_RING, @@ -4199,12 +5110,22 @@ const u16 gEggMoves[] = { MOVE_DOUBLE_EDGE, MOVE_ICICLE_CRASH, MOVE_HEAD_SMASH), +#endif //P_FAMILY_EISCUE +#if P_FAMILY_INDEEDEE egg_moves(INDEEDEE, MOVE_PSYCH_UP, MOVE_FAKE_OUT, MOVE_EXTRASENSORY), + egg_moves(INDEEDEE_FEMALE, + MOVE_PSYCH_UP, + MOVE_FAKE_OUT, + MOVE_PSYCHO_SHIFT, + MOVE_HEAL_PULSE), +#endif //P_FAMILY_INDEEDEE + +#if P_FAMILY_MORPEKO egg_moves(MORPEKO, MOVE_SWAGGER, MOVE_SUPER_FANG, @@ -4214,7 +5135,9 @@ const u16 gEggMoves[] = { MOVE_QUASH, MOVE_PARTING_SHOT, MOVE_FAKE_OUT), +#endif //P_FAMILY_MORPEKO +#if P_FAMILY_CUFANT egg_moves(CUFANT, MOVE_DOUBLE_EDGE, MOVE_BELCH, @@ -4224,12 +5147,16 @@ const u16 gEggMoves[] = { MOVE_SWAGGER, MOVE_WHIRLWIND, MOVE_DEFENSE_CURL), +#endif //P_FAMILY_CUFANT +#if P_FAMILY_DURALUDON egg_moves(DURALUDON, MOVE_SLASH, MOVE_NIGHT_SLASH, MOVE_MIRROR_COAT), +#endif //P_FAMILY_DURALUDON +#if P_FAMILY_DREEPY egg_moves(DREEPY, MOVE_CURSE, MOVE_GRUDGE, @@ -4238,189 +5165,320 @@ const u16 gEggMoves[] = { MOVE_DISABLE, MOVE_DRAGON_TAIL, MOVE_SUCKER_PUNCH), -#endif +#endif //P_FAMILY_DREEPY - egg_moves(RATTATA_ALOLAN, - MOVE_COUNTER, - MOVE_FINAL_GAMBIT, - MOVE_FURY_SWIPES, - MOVE_ME_FIRST, - MOVE_REVENGE, - MOVE_REVERSAL, - MOVE_SNATCH, +#if P_FAMILY_SPRIGATITO + egg_moves(SPRIGATITO, + MOVE_ALLY_SWITCH, + MOVE_COPYCAT, + MOVE_LEECH_SEED, + MOVE_PETAL_BLIZZARD, + MOVE_SUCKER_PUNCH), +#endif //P_FAMILY_SPRIGATITO + +#if P_FAMILY_FUECOCO + egg_moves(FUECOCO, + MOVE_BELCH, + MOVE_CURSE, + MOVE_ENCORE, + MOVE_SLACK_OFF), +#endif //P_FAMILY_FUECOCO + +#if P_FAMILY_QUAXLY + egg_moves(QUAXLY, + MOVE_DETECT, + MOVE_LAST_RESORT, + MOVE_RAPID_SPIN, + MOVE_ROOST), +#endif //P_FAMILY_QUAXLY + +#if P_FAMILY_LECHONK + egg_moves(LECHONK, + MOVE_ENDEAVOR, + MOVE_SPIT_UP, MOVE_STOCKPILE, - MOVE_SWALLOW, - MOVE_SWITCHEROO, - MOVE_UPROAR), + MOVE_STUFF_CHEEKS, + MOVE_SWALLOW), +#endif //P_FAMILY_LECHONK - egg_moves(SANDSHREW_ALOLAN, - MOVE_AMNESIA, - MOVE_CHIP_AWAY, +#if P_FAMILY_TAROUNTULA + egg_moves(TAROUNTULA, + MOVE_FIRST_IMPRESSION, + MOVE_LUNGE, + MOVE_MEMENTO, + MOVE_SUCKER_PUNCH), +#endif //P_FAMILY_TAROUNTULA + +#if P_FAMILY_NYMBLE + egg_moves(NYMBLE, MOVE_COUNTER, - MOVE_CRUSH_CLAW, - MOVE_CURSE, - MOVE_ENDURE, - MOVE_FLAIL, - MOVE_HONE_CLAWS, - MOVE_ICICLE_CRASH, - MOVE_ICICLE_SPEAR, - MOVE_METAL_CLAW, - MOVE_NIGHT_SLASH), + MOVE_SKITTER_SMACK), +#endif //P_FAMILY_NYMBLE - egg_moves(VULPIX_ALOLAN, - MOVE_AGILITY, - MOVE_CHARM, - MOVE_DISABLE, - MOVE_ENCORE, - MOVE_EXTRASENSORY, - MOVE_FLAIL, - MOVE_FREEZE_DRY, +#if P_FAMILY_PAWMI + egg_moves(PAWMI, + MOVE_FAKE_OUT, + MOVE_MACH_PUNCH, + MOVE_SWEET_KISS, + MOVE_WISH), +#endif //P_FAMILY_PAWMI + +#if P_FAMILY_TANDEMAUS + egg_moves(TANDEMAUS, + MOVE_AFTER_YOU, + MOVE_BATON_PASS, + MOVE_BITE, + MOVE_FEINT, + MOVE_SWITCHEROO, + MOVE_TICKLE), +#endif //P_FAMILY_TANDEMAUS + +#if P_FAMILY_FIDOUGH + egg_moves(FIDOUGH, + MOVE_COPYCAT, MOVE_HOWL, - MOVE_HYPNOSIS, - MOVE_MOONBLAST, - MOVE_POWER_SWAP, - MOVE_SPITE, - MOVE_SECRET_POWER, - MOVE_TAIL_SLAP), + MOVE_SWEET_SCENT, + MOVE_WISH, + MOVE_YAWN), +#endif //P_FAMILY_FIDOUGH - egg_moves(DIGLETT_ALOLAN, - MOVE_ANCIENT_POWER, - MOVE_BEAT_UP, - MOVE_ENDURE, - MOVE_FEINT_ATTACK, - MOVE_FINAL_GAMBIT, - MOVE_HEADBUTT, +#if P_FAMILY_SMOLIV + egg_moves(SMOLIV, MOVE_MEMENTO, - MOVE_METAL_SOUND, - MOVE_PURSUIT, - MOVE_REVERSAL, - MOVE_THRASH), + MOVE_STRENGTH_SAP, + MOVE_SYNTHESIS, + MOVE_WEATHER_BALL), +#endif //P_FAMILY_SMOLIV - egg_moves(MEOWTH_ALOLAN, - MOVE_AMNESIA, - MOVE_ASSIST, - MOVE_CHARM, - MOVE_COVET, - MOVE_FLAIL, +#if P_FAMILY_SQUAWKABILLY + egg_moves(SQUAWKABILLY, + MOVE_DOUBLE_EDGE, + MOVE_FINAL_GAMBIT, MOVE_FLATTER, - MOVE_FOUL_PLAY, - MOVE_HYPNOSIS, - MOVE_PARTING_SHOT, - MOVE_PUNISHMENT, - MOVE_SNATCH, - MOVE_SPITE), + MOVE_PARTING_SHOT), +#endif //P_FAMILY_SQUAWKABILLY - egg_moves(GEODUDE_ALOLAN, - MOVE_AUTOTOMIZE, - MOVE_BLOCK, - MOVE_COUNTER, +#if P_FAMILY_NACLI + egg_moves(NACLI, + MOVE_ANCIENT_POWER, MOVE_CURSE, - MOVE_ENDURE, - MOVE_FLAIL, - MOVE_MAGNET_RISE, - MOVE_ROCK_CLIMB, - MOVE_SCREECH, - MOVE_WIDE_GUARD), + MOVE_FISSURE, + MOVE_POWER_GEM), +#endif //P_FAMILY_NACLI - egg_moves(GRIMER_ALOLAN, - MOVE_ASSURANCE, - MOVE_CLEAR_SMOG, - MOVE_CURSE, - MOVE_IMPRISON, - MOVE_MEAN_LOOK, - MOVE_POWER_UP_PUNCH, - MOVE_PURSUIT, - MOVE_SCARY_FACE, - MOVE_SHADOW_SNEAK, - MOVE_SPITE, +#if P_FAMILY_CHARCADET + egg_moves(CHARCADET, + MOVE_DESTINY_BOND, + MOVE_DISABLE, + MOVE_SPITE), +#endif //P_FAMILY_CHARCADET + +#if P_FAMILY_TADBULB + egg_moves(TADBULB, + MOVE_MUDDY_WATER, + MOVE_PARABOLIC_CHARGE, + MOVE_SOAK), +#endif //P_FAMILY_TADBULB + +#if P_FAMILY_WATTREL + egg_moves(WATTREL, + MOVE_ENDEAVOR, + MOVE_FEATHER_DANCE, MOVE_SPIT_UP, MOVE_STOCKPILE, - MOVE_SWALLOW), + MOVE_SWALLOW, + MOVE_WEATHER_BALL), +#endif //P_FAMILY_WATTREL - egg_moves(MEOWTH_GALARIAN, - MOVE_SPITE, - MOVE_DOUBLE_EDGE, - MOVE_CURSE, - MOVE_FLAIL, - MOVE_NIGHT_SLASH, - MOVE_COVET), +#if P_FAMILY_MASCHIFF + egg_moves(MASCHIFF, + MOVE_DESTINY_BOND, + MOVE_ENDEAVOR, + MOVE_PLAY_ROUGH, + MOVE_RETALIATE), +#endif //P_FAMILY_MASCHIFF - egg_moves(PONYTA_GALARIAN, - MOVE_THRASH, - MOVE_DOUBLE_KICK, - MOVE_HYPNOSIS, - MOVE_DOUBLE_EDGE, - MOVE_HORN_DRILL, - MOVE_MORNING_SUN), +#if P_FAMILY_SHROODLE + egg_moves(SHROODLE, + MOVE_COPYCAT, + MOVE_CROSS_POISON, + MOVE_PARTING_SHOT, + MOVE_SUPER_FANG, + MOVE_SWAGGER, + MOVE_TOXIC), +#endif //P_FAMILY_SHROODLE - egg_moves(SLOWPOKE_GALARIAN, - MOVE_BELCH, - MOVE_BELLY_DRUM, +#if P_FAMILY_BRAMBLIN + egg_moves(BRAMBLIN, + MOVE_BEAT_UP, MOVE_BLOCK, - MOVE_STOMP), + MOVE_LEECH_SEED, + MOVE_SHADOW_SNEAK, + MOVE_STRENGTH_SAP), +#endif //P_FAMILY_BRAMBLIN - egg_moves(FARFETCHD_GALARIAN, - MOVE_COUNTER, - MOVE_QUICK_ATTACK, - MOVE_FLAIL, - MOVE_QUICK_GUARD, - MOVE_CURSE, - MOVE_COVET, - MOVE_NIGHT_SLASH, - MOVE_SIMPLE_BEAM, - MOVE_DOUBLE_EDGE, +#if P_FAMILY_TOEDSCOOL + egg_moves(TOEDSCOOL, + MOVE_ACUPRESSURE, + MOVE_KNOCK_OFF, + MOVE_LEECH_SEED, + MOVE_MIRROR_COAT, + MOVE_RAGE_POWDER, + MOVE_RAPID_SPIN, + MOVE_TICKLE, + MOVE_TOXIC), +#endif //P_FAMILY_TOEDSCOOL + +#if P_FAMILY_KLAWF + egg_moves(KLAWF, + MOVE_ANCIENT_POWER, + MOVE_CRABHAMMER, + MOVE_ENDEAVOR, + MOVE_KNOCK_OFF), +#endif //P_FAMILY_KLAWF + +#if P_FAMILY_CAPSAKID + egg_moves(CAPSAKID, + MOVE_INGRAIN, + MOVE_LEECH_SEED, + MOVE_RAGE_POWDER, + MOVE_ROLLOUT, + MOVE_WORRY_SEED), +#endif //P_FAMILY_CAPSAKID + +#if P_FAMILY_RELLOR + egg_moves(RELLOR, + MOVE_COSMIC_POWER, + MOVE_MEMENTO, + MOVE_RECOVER, + MOVE_WEATHER_BALL), +#endif //P_FAMILY_RELLOR + +#if P_FAMILY_FLITTLE + egg_moves(FLITTLE, + MOVE_ALLY_SWITCH, + MOVE_HYPNOSIS, + MOVE_ROOST), +#endif //P_FAMILY_FLITTLE + +#if P_FAMILY_TINKATINK + egg_moves(TINKATINK, MOVE_FEINT, - MOVE_SKY_ATTACK), + MOVE_ICE_HAMMER, + MOVE_QUASH), +#endif //P_FAMILY_TINKATINK - egg_moves(MR_MIME_GALARIAN, - MOVE_FAKE_OUT, - MOVE_CONFUSE_RAY, - MOVE_POWER_SPLIT, +#if P_FAMILY_WIGLETT + egg_moves(WIGLETT, + MOVE_FINAL_GAMBIT, + MOVE_MEMENTO), +#endif //P_FAMILY_WIGLETT + +#if P_FAMILY_BOMBIRDIER + egg_moves(BOMBIRDIER, + MOVE_FEATHER_DANCE, + MOVE_POWER_TRIP, + MOVE_ROOST, + MOVE_SKY_ATTACK, + MOVE_SUCKER_PUNCH), +#endif //P_FAMILY_BOMBIRDIER + +#if P_FAMILY_FINIZEN + egg_moves(FINIZEN, + MOVE_BOOMBURST, + MOVE_BOUNCE, + MOVE_COUNTER, + MOVE_HAZE, MOVE_TICKLE), +#endif //P_FAMILY_FINIZEN - egg_moves(CORSOLA_GALARIAN, +#if P_FAMILY_VAROOM + egg_moves(VAROOM, MOVE_HAZE, - MOVE_CONFUSE_RAY, - MOVE_NATURE_POWER, + MOVE_PARTING_SHOT, + MOVE_SELF_DESTRUCT, + MOVE_TORMENT, + MOVE_TOXIC), +#endif //P_FAMILY_VAROOM + +#if P_FAMILY_CYCLIZAR + egg_moves(CYCLIZAR, + MOVE_AQUA_TAIL, + MOVE_IRON_TAIL, + MOVE_KNOCK_OFF, + MOVE_POWER_WHIP), +#endif //P_FAMILY_CYCLIZAR + +#if P_FAMILY_ORTHWORM + egg_moves(ORTHWORM, + MOVE_COIL, + MOVE_CURSE, + MOVE_METAL_BURST), +#endif //P_FAMILY_ORTHWORM + +#if P_FAMILY_GLIMMET + egg_moves(GLIMMET, + MOVE_EXPLOSION, + MOVE_MEMENTO, + MOVE_TOXIC), +#endif //P_FAMILY_GLIMMET + +#if P_FAMILY_GREAVARD + egg_moves(GREAVARD, + MOVE_ALLY_SWITCH, MOVE_DESTINY_BOND, - MOVE_WATER_PULSE, - MOVE_HEAD_SMASH), + MOVE_DISABLE, + MOVE_HOWL, + MOVE_MEMENTO, + MOVE_SHADOW_SNEAK, + MOVE_YAWN), +#endif //P_FAMILY_GREAVARD - egg_moves(ZIGZAGOON_GALARIAN, - MOVE_PARTING_SHOT, +#if P_FAMILY_FLAMIGO + egg_moves(FLAMIGO, + MOVE_DOUBLE_TEAM, MOVE_QUICK_GUARD, - MOVE_KNOCK_OFF), + MOVE_SKY_ATTACK), +#endif //P_FAMILY_FLAMIGO -#if P_GEN_5_POKEMON == TRUE - egg_moves(DARUMAKA_GALARIAN, - MOVE_FOCUS_PUNCH, - MOVE_HAMMER_ARM, - MOVE_TAKE_DOWN, - MOVE_FLAME_WHEEL, - MOVE_YAWN, - MOVE_FREEZE_DRY, - MOVE_INCINERATE, - MOVE_POWER_UP_PUNCH), +#if P_FAMILY_CETODDLE + egg_moves(CETODDLE, + MOVE_BELLY_DRUM, + MOVE_ENTRAINMENT, + MOVE_ICICLE_CRASH, + MOVE_SUPERPOWER, + MOVE_YAWN), +#endif //P_FAMILY_CETODDLE - egg_moves(YAMASK_GALARIAN, - MOVE_MEMENTO), +#if P_FAMILY_VELUZA + egg_moves(VELUZA, + MOVE_RECOVER, + MOVE_THRASH), +#endif //P_FAMILY_VELUZA - egg_moves(STUNFISK_GALARIAN, - MOVE_BIND, - MOVE_YAWN, - MOVE_ASTONISH, +#if P_FAMILY_DONDOZO + egg_moves(DONDOZO, MOVE_CURSE, - MOVE_SPITE, + MOVE_FISSURE, + MOVE_THRASH, + MOVE_YAWN), +#endif //P_FAMILY_DONDOZO + +#if P_FAMILY_TATSUGIRI + egg_moves(TATSUGIRI, + MOVE_BATON_PASS, MOVE_COUNTER, - MOVE_PAIN_SPLIT, - MOVE_REFLECT_TYPE), -#endif + MOVE_RAPID_SPIN), +#endif //P_FAMILY_TATSUGIRI - egg_moves(INDEEDEE_FEMALE, - MOVE_PSYCH_UP, - MOVE_FAKE_OUT, - MOVE_PSYCHO_SHIFT, - MOVE_HEAL_PULSE), +#if P_FAMILY_FRIGIBAX + egg_moves(FRIGIBAX, + MOVE_AQUA_TAIL, + MOVE_DRAGON_RUSH, + MOVE_FREEZE_DRY, + MOVE_ICICLE_SPEAR), +#endif //P_FAMILY_FRIGIBAX EGG_MOVES_TERMINATOR }; + diff --git a/src/data/pokemon/evolution.h b/src/data/pokemon/evolution.h deleted file mode 100644 index b26f5772576..00000000000 --- a/src/data/pokemon/evolution.h +++ /dev/null @@ -1,608 +0,0 @@ -const struct Evolution gEvolutionTable[NUM_SPECIES][EVOS_PER_MON] = -{ - [SPECIES_BULBASAUR] = {{EVO_LEVEL, 16, SPECIES_IVYSAUR}}, - [SPECIES_IVYSAUR] = {{EVO_LEVEL, 32, SPECIES_VENUSAUR}}, - [SPECIES_CHARMANDER] = {{EVO_LEVEL, 16, SPECIES_CHARMELEON}}, - [SPECIES_CHARMELEON] = {{EVO_LEVEL, 36, SPECIES_CHARIZARD}}, - [SPECIES_SQUIRTLE] = {{EVO_LEVEL, 16, SPECIES_WARTORTLE}}, - [SPECIES_WARTORTLE] = {{EVO_LEVEL, 36, SPECIES_BLASTOISE}}, - [SPECIES_CATERPIE] = {{EVO_LEVEL, 7, SPECIES_METAPOD}}, - [SPECIES_METAPOD] = {{EVO_LEVEL, 10, SPECIES_BUTTERFREE}}, - [SPECIES_WEEDLE] = {{EVO_LEVEL, 7, SPECIES_KAKUNA}}, - [SPECIES_KAKUNA] = {{EVO_LEVEL, 10, SPECIES_BEEDRILL}}, - [SPECIES_PIDGEY] = {{EVO_LEVEL, 18, SPECIES_PIDGEOTTO}}, - [SPECIES_PIDGEOTTO] = {{EVO_LEVEL, 36, SPECIES_PIDGEOT}}, - [SPECIES_RATTATA] = {{EVO_LEVEL, 20, SPECIES_RATICATE}}, - [SPECIES_SPEAROW] = {{EVO_LEVEL, 20, SPECIES_FEAROW}}, - [SPECIES_EKANS] = {{EVO_LEVEL, 22, SPECIES_ARBOK}}, - [SPECIES_PIKACHU] = {{EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_RAICHU}, - {EVO_NONE, 0, SPECIES_RAICHU_ALOLAN}}, - [SPECIES_SANDSHREW] = {{EVO_LEVEL, 22, SPECIES_SANDSLASH}}, - [SPECIES_NIDORAN_F] = {{EVO_LEVEL, 16, SPECIES_NIDORINA}}, - [SPECIES_NIDORINA] = {{EVO_ITEM, ITEM_MOON_STONE, SPECIES_NIDOQUEEN}}, - [SPECIES_NIDORAN_M] = {{EVO_LEVEL, 16, SPECIES_NIDORINO}}, - [SPECIES_NIDORINO] = {{EVO_ITEM, ITEM_MOON_STONE, SPECIES_NIDOKING}}, - [SPECIES_CLEFAIRY] = {{EVO_ITEM, ITEM_MOON_STONE, SPECIES_CLEFABLE}}, - [SPECIES_VULPIX] = {{EVO_ITEM, ITEM_FIRE_STONE, SPECIES_NINETALES}}, - [SPECIES_JIGGLYPUFF] = {{EVO_ITEM, ITEM_MOON_STONE, SPECIES_WIGGLYTUFF}}, - [SPECIES_ZUBAT] = {{EVO_LEVEL, 22, SPECIES_GOLBAT}}, - [SPECIES_GOLBAT] = {{EVO_FRIENDSHIP, 0, SPECIES_CROBAT}}, - [SPECIES_ODDISH] = {{EVO_LEVEL, 21, SPECIES_GLOOM}}, - [SPECIES_GLOOM] = {{EVO_ITEM, ITEM_LEAF_STONE, SPECIES_VILEPLUME}, - {EVO_ITEM, ITEM_SUN_STONE, SPECIES_BELLOSSOM}}, - [SPECIES_PARAS] = {{EVO_LEVEL, 24, SPECIES_PARASECT}}, - [SPECIES_VENONAT] = {{EVO_LEVEL, 31, SPECIES_VENOMOTH}}, - [SPECIES_DIGLETT] = {{EVO_LEVEL, 26, SPECIES_DUGTRIO}}, - [SPECIES_MEOWTH] = {{EVO_LEVEL, 28, SPECIES_PERSIAN}}, - [SPECIES_PSYDUCK] = {{EVO_LEVEL, 33, SPECIES_GOLDUCK}}, - [SPECIES_MANKEY] = {{EVO_LEVEL, 28, SPECIES_PRIMEAPE}}, - [SPECIES_GROWLITHE] = {{EVO_ITEM, ITEM_FIRE_STONE, SPECIES_ARCANINE}}, - [SPECIES_GROWLITHE_HISUIAN] = {{EVO_ITEM, ITEM_FIRE_STONE, SPECIES_ARCANINE_HISUIAN}}, - [SPECIES_POLIWAG] = {{EVO_LEVEL, 25, SPECIES_POLIWHIRL}}, - [SPECIES_POLIWHIRL] = {{EVO_ITEM, ITEM_WATER_STONE, SPECIES_POLIWRATH}, - {EVO_TRADE_ITEM, ITEM_KINGS_ROCK, SPECIES_POLITOED}, - {EVO_ITEM, ITEM_KINGS_ROCK, SPECIES_POLITOED}}, - [SPECIES_ABRA] = {{EVO_LEVEL, 16, SPECIES_KADABRA}}, - [SPECIES_KADABRA] = {{EVO_TRADE, 0, SPECIES_ALAKAZAM}, - {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_ALAKAZAM}}, - [SPECIES_MACHOP] = {{EVO_LEVEL, 28, SPECIES_MACHOKE}}, - [SPECIES_MACHOKE] = {{EVO_TRADE, 0, SPECIES_MACHAMP}, - {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_MACHAMP}}, - [SPECIES_BELLSPROUT] = {{EVO_LEVEL, 21, SPECIES_WEEPINBELL}}, - [SPECIES_WEEPINBELL] = {{EVO_ITEM, ITEM_LEAF_STONE, SPECIES_VICTREEBEL}}, - [SPECIES_TENTACOOL] = {{EVO_LEVEL, 30, SPECIES_TENTACRUEL}}, - [SPECIES_GEODUDE] = {{EVO_LEVEL, 25, SPECIES_GRAVELER}}, - [SPECIES_GRAVELER] = {{EVO_TRADE, 0, SPECIES_GOLEM}, - {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_GOLEM}}, - [SPECIES_PONYTA] = {{EVO_LEVEL, 40, SPECIES_RAPIDASH}}, - [SPECIES_SLOWPOKE] = {{EVO_LEVEL, 37, SPECIES_SLOWBRO}, - {EVO_TRADE_ITEM, ITEM_KINGS_ROCK, SPECIES_SLOWKING}, - {EVO_ITEM, ITEM_KINGS_ROCK, SPECIES_SLOWKING}}, - [SPECIES_MAGNEMITE] = {{EVO_LEVEL, 30, SPECIES_MAGNETON}}, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_MAGNETON] = {{EVO_MAPSEC, MAPSEC_NEW_MAUVILLE, SPECIES_MAGNEZONE}, - {EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_MAGNEZONE}}, -#endif - [SPECIES_DODUO] = {{EVO_LEVEL, 31, SPECIES_DODRIO}}, - [SPECIES_SEEL] = {{EVO_LEVEL, 34, SPECIES_DEWGONG}}, - [SPECIES_GRIMER] = {{EVO_LEVEL, 38, SPECIES_MUK}}, - [SPECIES_SHELLDER] = {{EVO_ITEM, ITEM_WATER_STONE, SPECIES_CLOYSTER}}, - [SPECIES_GASTLY] = {{EVO_LEVEL, 25, SPECIES_HAUNTER}}, - [SPECIES_HAUNTER] = {{EVO_TRADE, 0, SPECIES_GENGAR}, - {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_GENGAR}}, - [SPECIES_ONIX] = {{EVO_TRADE_ITEM, ITEM_METAL_COAT, SPECIES_STEELIX}, - {EVO_ITEM, ITEM_METAL_COAT, SPECIES_STEELIX}}, - [SPECIES_DROWZEE] = {{EVO_LEVEL, 26, SPECIES_HYPNO}}, - [SPECIES_KRABBY] = {{EVO_LEVEL, 28, SPECIES_KINGLER}}, - [SPECIES_VOLTORB] = {{EVO_LEVEL, 30, SPECIES_ELECTRODE}}, - [SPECIES_VOLTORB_HISUIAN] = {{EVO_ITEM, ITEM_LEAF_STONE, SPECIES_ELECTRODE_HISUIAN}}, - [SPECIES_EXEGGCUTE] = {{EVO_ITEM, ITEM_LEAF_STONE, SPECIES_EXEGGUTOR}, - {EVO_NONE, 0, SPECIES_EXEGGUTOR_ALOLAN}}, - [SPECIES_CUBONE] = {{EVO_LEVEL, 28, SPECIES_MAROWAK}, - {EVO_NONE, 0, SPECIES_MAROWAK_ALOLAN}}, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_LICKITUNG] = {{EVO_MOVE, MOVE_ROLLOUT, SPECIES_LICKILICKY}}, -#endif - [SPECIES_KOFFING] = {{EVO_LEVEL, 35, SPECIES_WEEZING}, - {EVO_NONE, 0, SPECIES_WEEZING_GALARIAN}}, - [SPECIES_RHYHORN] = {{EVO_LEVEL, 42, SPECIES_RHYDON}}, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_RHYDON] = {{EVO_TRADE_ITEM, ITEM_PROTECTOR, SPECIES_RHYPERIOR}, - {EVO_ITEM, ITEM_PROTECTOR, SPECIES_RHYPERIOR}}, -#endif - [SPECIES_CHANSEY] = {{EVO_FRIENDSHIP, 0, SPECIES_BLISSEY}}, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_TANGELA] = {{EVO_MOVE, MOVE_ANCIENT_POWER, SPECIES_TANGROWTH}}, -#endif - [SPECIES_HORSEA] = {{EVO_LEVEL, 32, SPECIES_SEADRA}}, - [SPECIES_SEADRA] = {{EVO_TRADE_ITEM, ITEM_DRAGON_SCALE, SPECIES_KINGDRA}, - {EVO_ITEM, ITEM_DRAGON_SCALE, SPECIES_KINGDRA}}, - [SPECIES_GOLDEEN] = {{EVO_LEVEL, 33, SPECIES_SEAKING}}, - [SPECIES_STARYU] = {{EVO_ITEM, ITEM_WATER_STONE, SPECIES_STARMIE}}, - [SPECIES_SCYTHER] = {{EVO_TRADE_ITEM, ITEM_METAL_COAT, SPECIES_SCIZOR}, - {EVO_ITEM, ITEM_BLACK_AUGURITE, SPECIES_KLEAVOR}, - {EVO_ITEM, ITEM_METAL_COAT, SPECIES_SCIZOR}}, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_ELECTABUZZ] = {{EVO_TRADE_ITEM, ITEM_ELECTIRIZER, SPECIES_ELECTIVIRE}, - {EVO_ITEM, ITEM_ELECTIRIZER, SPECIES_ELECTIVIRE}}, - [SPECIES_MAGMAR] = {{EVO_TRADE_ITEM, ITEM_MAGMARIZER, SPECIES_MAGMORTAR}, - {EVO_ITEM, ITEM_MAGMARIZER, SPECIES_MAGMORTAR}}, -#endif - [SPECIES_MAGIKARP] = {{EVO_LEVEL, 20, SPECIES_GYARADOS}}, - [SPECIES_EEVEE] = {{EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_JOLTEON}, - {EVO_ITEM, ITEM_WATER_STONE, SPECIES_VAPOREON}, - {EVO_ITEM, ITEM_FIRE_STONE, SPECIES_FLAREON}, - {EVO_FRIENDSHIP_DAY, 0, SPECIES_ESPEON}, - {EVO_FRIENDSHIP_NIGHT, 0, SPECIES_UMBREON}, - #if P_GEN_4_POKEMON == TRUE - {EVO_SPECIFIC_MAP, MAP_PETALBURG_WOODS, SPECIES_LEAFEON}, - {EVO_ITEM, ITEM_LEAF_STONE, SPECIES_LEAFEON}, - {EVO_SPECIFIC_MAP, MAP_SHOAL_CAVE_LOW_TIDE_ICE_ROOM, SPECIES_GLACEON}, - {EVO_ITEM, ITEM_ICE_STONE, SPECIES_GLACEON}, - #endif - #if P_GEN_6_POKEMON == TRUE - {EVO_FRIENDSHIP_MOVE_TYPE, TYPE_FAIRY, SPECIES_SYLVEON} - #endif - }, - [SPECIES_PORYGON] = {{EVO_TRADE_ITEM, ITEM_UPGRADE, SPECIES_PORYGON2}, - {EVO_ITEM, ITEM_UPGRADE, SPECIES_PORYGON2}}, - [SPECIES_OMANYTE] = {{EVO_LEVEL, 40, SPECIES_OMASTAR}}, - [SPECIES_KABUTO] = {{EVO_LEVEL, 40, SPECIES_KABUTOPS}}, - [SPECIES_DRATINI] = {{EVO_LEVEL, 30, SPECIES_DRAGONAIR}}, - [SPECIES_DRAGONAIR] = {{EVO_LEVEL, 55, SPECIES_DRAGONITE}}, - [SPECIES_CHIKORITA] = {{EVO_LEVEL, 16, SPECIES_BAYLEEF}}, - [SPECIES_BAYLEEF] = {{EVO_LEVEL, 32, SPECIES_MEGANIUM}}, - [SPECIES_CYNDAQUIL] = {{EVO_LEVEL, 14, SPECIES_QUILAVA}}, - [SPECIES_QUILAVA] = {{EVO_LEVEL, 36, SPECIES_TYPHLOSION}, - {EVO_NONE, 0, SPECIES_TYPHLOSION_HISUIAN}}, - [SPECIES_TOTODILE] = {{EVO_LEVEL, 18, SPECIES_CROCONAW}}, - [SPECIES_CROCONAW] = {{EVO_LEVEL, 30, SPECIES_FERALIGATR}}, - [SPECIES_SENTRET] = {{EVO_LEVEL, 15, SPECIES_FURRET}}, - [SPECIES_HOOTHOOT] = {{EVO_LEVEL, 20, SPECIES_NOCTOWL}}, - [SPECIES_LEDYBA] = {{EVO_LEVEL, 18, SPECIES_LEDIAN}}, - [SPECIES_SPINARAK] = {{EVO_LEVEL, 22, SPECIES_ARIADOS}}, - [SPECIES_CHINCHOU] = {{EVO_LEVEL, 27, SPECIES_LANTURN}}, - [SPECIES_PICHU] = {{EVO_FRIENDSHIP, 0, SPECIES_PIKACHU}}, - [SPECIES_CLEFFA] = {{EVO_FRIENDSHIP, 0, SPECIES_CLEFAIRY}}, - [SPECIES_IGGLYBUFF] = {{EVO_FRIENDSHIP, 0, SPECIES_JIGGLYPUFF}}, - [SPECIES_TOGEPI] = {{EVO_FRIENDSHIP, 0, SPECIES_TOGETIC}}, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_TOGETIC] = {{EVO_ITEM, ITEM_SHINY_STONE, SPECIES_TOGEKISS}}, -#endif - [SPECIES_NATU] = {{EVO_LEVEL, 25, SPECIES_XATU}}, - [SPECIES_MAREEP] = {{EVO_LEVEL, 15, SPECIES_FLAAFFY}}, - [SPECIES_FLAAFFY] = {{EVO_LEVEL, 30, SPECIES_AMPHAROS}}, - [SPECIES_MARILL] = {{EVO_LEVEL, 18, SPECIES_AZUMARILL}}, - [SPECIES_HOPPIP] = {{EVO_LEVEL, 18, SPECIES_SKIPLOOM}}, - [SPECIES_SKIPLOOM] = {{EVO_LEVEL, 27, SPECIES_JUMPLUFF}}, - [SPECIES_AIPOM] = {{EVO_MOVE, MOVE_DOUBLE_HIT, SPECIES_AMBIPOM}}, - [SPECIES_SUNKERN] = {{EVO_ITEM, ITEM_SUN_STONE, SPECIES_SUNFLORA}}, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_YANMA] = {{EVO_MOVE, MOVE_ANCIENT_POWER, SPECIES_YANMEGA}}, -#endif - [SPECIES_WOOPER] = {{EVO_LEVEL, 20, SPECIES_QUAGSIRE}}, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_MURKROW] = {{EVO_ITEM, ITEM_DUSK_STONE, SPECIES_HONCHKROW}}, - [SPECIES_MISDREAVUS] = {{EVO_ITEM, ITEM_DUSK_STONE, SPECIES_MISMAGIUS}}, -#endif - [SPECIES_PINECO] = {{EVO_LEVEL, 31, SPECIES_FORRETRESS}}, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_GLIGAR] = {{EVO_ITEM_HOLD_NIGHT, ITEM_RAZOR_FANG, SPECIES_GLISCOR}, - {EVO_ITEM_NIGHT, ITEM_RAZOR_FANG, SPECIES_GLISCOR}}, -#endif - [SPECIES_SNUBBULL] = {{EVO_LEVEL, 23, SPECIES_GRANBULL}}, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_SNEASEL] = {{EVO_ITEM_HOLD_NIGHT, ITEM_RAZOR_CLAW, SPECIES_WEAVILE}, - {EVO_ITEM_NIGHT, ITEM_RAZOR_CLAW, SPECIES_WEAVILE}}, -#endif - [SPECIES_TEDDIURSA] = {{EVO_LEVEL, 30, SPECIES_URSARING}}, - [SPECIES_SLUGMA] = {{EVO_LEVEL, 38, SPECIES_MAGCARGO}}, - [SPECIES_SWINUB] = {{EVO_LEVEL, 33, SPECIES_PILOSWINE}}, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_PILOSWINE] = {{EVO_MOVE, MOVE_ANCIENT_POWER, SPECIES_MAMOSWINE}}, -#endif - [SPECIES_REMORAID] = {{EVO_LEVEL, 25, SPECIES_OCTILLERY}}, - [SPECIES_HOUNDOUR] = {{EVO_LEVEL, 24, SPECIES_HOUNDOOM}}, - [SPECIES_PHANPY] = {{EVO_LEVEL, 25, SPECIES_DONPHAN}}, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_PORYGON2] = {{EVO_TRADE_ITEM, ITEM_DUBIOUS_DISC, SPECIES_PORYGON_Z}, - {EVO_ITEM, ITEM_DUBIOUS_DISC, SPECIES_PORYGON_Z}}, -#endif - [SPECIES_TYROGUE] = {{EVO_LEVEL_ATK_LT_DEF, 20, SPECIES_HITMONCHAN}, - {EVO_LEVEL_ATK_GT_DEF, 20, SPECIES_HITMONLEE}, - {EVO_LEVEL_ATK_EQ_DEF, 20, SPECIES_HITMONTOP}}, - [SPECIES_SMOOCHUM] = {{EVO_LEVEL, 30, SPECIES_JYNX}}, - [SPECIES_ELEKID] = {{EVO_LEVEL, 30, SPECIES_ELECTABUZZ}}, - [SPECIES_MAGBY] = {{EVO_LEVEL, 30, SPECIES_MAGMAR}}, - [SPECIES_LARVITAR] = {{EVO_LEVEL, 30, SPECIES_PUPITAR}}, - [SPECIES_PUPITAR] = {{EVO_LEVEL, 55, SPECIES_TYRANITAR}}, - [SPECIES_TREECKO] = {{EVO_LEVEL, 16, SPECIES_GROVYLE}}, - [SPECIES_GROVYLE] = {{EVO_LEVEL, 36, SPECIES_SCEPTILE}}, - [SPECIES_TORCHIC] = {{EVO_LEVEL, 16, SPECIES_COMBUSKEN}}, - [SPECIES_COMBUSKEN] = {{EVO_LEVEL, 36, SPECIES_BLAZIKEN}}, - [SPECIES_MUDKIP] = {{EVO_LEVEL, 16, SPECIES_MARSHTOMP}}, - [SPECIES_MARSHTOMP] = {{EVO_LEVEL, 36, SPECIES_SWAMPERT}}, - [SPECIES_POOCHYENA] = {{EVO_LEVEL, 18, SPECIES_MIGHTYENA}}, - [SPECIES_ZIGZAGOON] = {{EVO_LEVEL, 20, SPECIES_LINOONE}}, - [SPECIES_WURMPLE] = {{EVO_LEVEL_SILCOON, 7, SPECIES_SILCOON}, - {EVO_LEVEL_CASCOON, 7, SPECIES_CASCOON}}, - [SPECIES_SILCOON] = {{EVO_LEVEL, 10, SPECIES_BEAUTIFLY}}, - [SPECIES_CASCOON] = {{EVO_LEVEL, 10, SPECIES_DUSTOX}}, - [SPECIES_LOTAD] = {{EVO_LEVEL, 14, SPECIES_LOMBRE}}, - [SPECIES_LOMBRE] = {{EVO_ITEM, ITEM_WATER_STONE, SPECIES_LUDICOLO}}, - [SPECIES_SEEDOT] = {{EVO_LEVEL, 14, SPECIES_NUZLEAF}}, - [SPECIES_NUZLEAF] = {{EVO_ITEM, ITEM_LEAF_STONE, SPECIES_SHIFTRY}}, - [SPECIES_NINCADA] = {{EVO_LEVEL_NINJASK, 20, SPECIES_NINJASK}, - {EVO_LEVEL_SHEDINJA, 20, SPECIES_SHEDINJA}}, - [SPECIES_TAILLOW] = {{EVO_LEVEL, 22, SPECIES_SWELLOW}}, - [SPECIES_SHROOMISH] = {{EVO_LEVEL, 23, SPECIES_BRELOOM}}, - [SPECIES_WINGULL] = {{EVO_LEVEL, 25, SPECIES_PELIPPER}}, - [SPECIES_SURSKIT] = {{EVO_LEVEL, 22, SPECIES_MASQUERAIN}}, - [SPECIES_WAILMER] = {{EVO_LEVEL, 40, SPECIES_WAILORD}}, - [SPECIES_SKITTY] = {{EVO_ITEM, ITEM_MOON_STONE, SPECIES_DELCATTY}}, - [SPECIES_BALTOY] = {{EVO_LEVEL, 36, SPECIES_CLAYDOL}}, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_NOSEPASS] = {{EVO_MAPSEC, MAPSEC_NEW_MAUVILLE, SPECIES_PROBOPASS}, - {EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_PROBOPASS}}, -#endif - [SPECIES_BARBOACH] = {{EVO_LEVEL, 30, SPECIES_WHISCASH}}, - [SPECIES_CORPHISH] = {{EVO_LEVEL, 30, SPECIES_CRAWDAUNT}}, - [SPECIES_FEEBAS] = {{EVO_BEAUTY, 170, SPECIES_MILOTIC}, - {EVO_TRADE_ITEM, ITEM_PRISM_SCALE, SPECIES_MILOTIC}, - {EVO_ITEM, ITEM_PRISM_SCALE, SPECIES_MILOTIC}}, - [SPECIES_CARVANHA] = {{EVO_LEVEL, 30, SPECIES_SHARPEDO}}, - [SPECIES_TRAPINCH] = {{EVO_LEVEL, 35, SPECIES_VIBRAVA}}, - [SPECIES_VIBRAVA] = {{EVO_LEVEL, 45, SPECIES_FLYGON}}, - [SPECIES_MAKUHITA] = {{EVO_LEVEL, 24, SPECIES_HARIYAMA}}, - [SPECIES_ELECTRIKE] = {{EVO_LEVEL, 26, SPECIES_MANECTRIC}}, - [SPECIES_NUMEL] = {{EVO_LEVEL, 33, SPECIES_CAMERUPT}}, - [SPECIES_SPHEAL] = {{EVO_LEVEL, 32, SPECIES_SEALEO}}, - [SPECIES_SEALEO] = {{EVO_LEVEL, 44, SPECIES_WALREIN}}, - [SPECIES_CACNEA] = {{EVO_LEVEL, 32, SPECIES_CACTURNE}}, - [SPECIES_SNORUNT] = {{EVO_LEVEL, 42, SPECIES_GLALIE}, - #if P_GEN_4_POKEMON == TRUE - {EVO_ITEM_FEMALE, ITEM_DAWN_STONE, SPECIES_FROSLASS} - #endif - }, - [SPECIES_AZURILL] = {{EVO_FRIENDSHIP, 0, SPECIES_MARILL}}, - [SPECIES_SPOINK] = {{EVO_LEVEL, 32, SPECIES_GRUMPIG}}, - [SPECIES_MEDITITE] = {{EVO_LEVEL, 37, SPECIES_MEDICHAM}}, - [SPECIES_SWABLU] = {{EVO_LEVEL, 35, SPECIES_ALTARIA}}, - [SPECIES_WYNAUT] = {{EVO_LEVEL, 15, SPECIES_WOBBUFFET}}, - [SPECIES_DUSKULL] = {{EVO_LEVEL, 37, SPECIES_DUSCLOPS}}, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_DUSCLOPS] = {{EVO_TRADE_ITEM, ITEM_REAPER_CLOTH, SPECIES_DUSKNOIR}, - {EVO_ITEM, ITEM_REAPER_CLOTH, SPECIES_DUSKNOIR}}, - [SPECIES_ROSELIA] = {{EVO_ITEM, ITEM_SHINY_STONE, SPECIES_ROSERADE}}, -#endif - [SPECIES_SLAKOTH] = {{EVO_LEVEL, 18, SPECIES_VIGOROTH}}, - [SPECIES_VIGOROTH] = {{EVO_LEVEL, 36, SPECIES_SLAKING}}, - [SPECIES_GULPIN] = {{EVO_LEVEL, 26, SPECIES_SWALOT}}, - [SPECIES_WHISMUR] = {{EVO_LEVEL, 20, SPECIES_LOUDRED}}, - [SPECIES_LOUDRED] = {{EVO_LEVEL, 40, SPECIES_EXPLOUD}}, - [SPECIES_CLAMPERL] = {{EVO_TRADE_ITEM, ITEM_DEEP_SEA_TOOTH, SPECIES_HUNTAIL}, - {EVO_TRADE_ITEM, ITEM_DEEP_SEA_SCALE, SPECIES_GOREBYSS}, - {EVO_ITEM, ITEM_DEEP_SEA_TOOTH, SPECIES_HUNTAIL}, - {EVO_ITEM, ITEM_DEEP_SEA_SCALE, SPECIES_GOREBYSS}}, - [SPECIES_SHUPPET] = {{EVO_LEVEL, 37, SPECIES_BANETTE}}, - [SPECIES_ARON] = {{EVO_LEVEL, 32, SPECIES_LAIRON}}, - [SPECIES_LAIRON] = {{EVO_LEVEL, 42, SPECIES_AGGRON}}, - [SPECIES_LILEEP] = {{EVO_LEVEL, 40, SPECIES_CRADILY}}, - [SPECIES_ANORITH] = {{EVO_LEVEL, 40, SPECIES_ARMALDO}}, - [SPECIES_RALTS] = {{EVO_LEVEL, 20, SPECIES_KIRLIA}}, - [SPECIES_KIRLIA] = {{EVO_LEVEL, 30, SPECIES_GARDEVOIR}, - #if P_GEN_4_POKEMON == TRUE - {EVO_ITEM_MALE, ITEM_DAWN_STONE, SPECIES_GALLADE} - #endif - }, - [SPECIES_BAGON] = {{EVO_LEVEL, 30, SPECIES_SHELGON}}, - [SPECIES_SHELGON] = {{EVO_LEVEL, 50, SPECIES_SALAMENCE}}, - [SPECIES_BELDUM] = {{EVO_LEVEL, 20, SPECIES_METANG}}, - [SPECIES_METANG] = {{EVO_LEVEL, 45, SPECIES_METAGROSS}}, -#if P_GEN_4_POKEMON == TRUE - // Gens 4-7 - [SPECIES_TURTWIG] = {{EVO_LEVEL, 18, SPECIES_GROTLE}}, - [SPECIES_GROTLE] = {{EVO_LEVEL, 32, SPECIES_TORTERRA}}, - [SPECIES_CHIMCHAR] = {{EVO_LEVEL, 14, SPECIES_MONFERNO}}, - [SPECIES_MONFERNO] = {{EVO_LEVEL, 36, SPECIES_INFERNAPE}}, - [SPECIES_PIPLUP] = {{EVO_LEVEL, 16, SPECIES_PRINPLUP}}, - [SPECIES_PRINPLUP] = {{EVO_LEVEL, 36, SPECIES_EMPOLEON}}, - [SPECIES_STARLY] = {{EVO_LEVEL, 14, SPECIES_STARAVIA}}, - [SPECIES_STARAVIA] = {{EVO_LEVEL, 34, SPECIES_STARAPTOR}}, - [SPECIES_BIDOOF] = {{EVO_LEVEL, 15, SPECIES_BIBAREL}}, - [SPECIES_KRICKETOT] = {{EVO_LEVEL, 10, SPECIES_KRICKETUNE}}, - [SPECIES_SHINX] = {{EVO_LEVEL, 15, SPECIES_LUXIO}}, - [SPECIES_LUXIO] = {{EVO_LEVEL, 30, SPECIES_LUXRAY}}, - [SPECIES_BUDEW] = {{EVO_FRIENDSHIP_DAY, 0, SPECIES_ROSELIA}}, - [SPECIES_CRANIDOS] = {{EVO_LEVEL, 30, SPECIES_RAMPARDOS}}, - [SPECIES_SHIELDON] = {{EVO_LEVEL, 30, SPECIES_BASTIODON}}, - [SPECIES_BURMY] = {{EVO_LEVEL_FEMALE, 20, SPECIES_WORMADAM}, - {EVO_LEVEL_MALE, 20, SPECIES_MOTHIM}}, - [SPECIES_COMBEE] = {{EVO_LEVEL_FEMALE, 21, SPECIES_VESPIQUEN}}, - [SPECIES_BUIZEL] = {{EVO_LEVEL, 26, SPECIES_FLOATZEL}}, - [SPECIES_CHERUBI] = {{EVO_LEVEL, 25, SPECIES_CHERRIM}}, - [SPECIES_SHELLOS] = {{EVO_LEVEL, 30, SPECIES_GASTRODON}}, - [SPECIES_DRIFLOON] = {{EVO_LEVEL, 28, SPECIES_DRIFBLIM}}, - [SPECIES_BUNEARY] = {{EVO_FRIENDSHIP, 0, SPECIES_LOPUNNY}}, - [SPECIES_GLAMEOW] = {{EVO_LEVEL, 38, SPECIES_PURUGLY}}, - [SPECIES_CHINGLING] = {{EVO_FRIENDSHIP_NIGHT, 0, SPECIES_CHIMECHO}}, - [SPECIES_STUNKY] = {{EVO_LEVEL, 34, SPECIES_SKUNTANK}}, - [SPECIES_BRONZOR] = {{EVO_LEVEL, 33, SPECIES_BRONZONG}}, - [SPECIES_BONSLY] = {{EVO_MOVE, MOVE_MIMIC, SPECIES_SUDOWOODO}}, - [SPECIES_MIME_JR] = {{EVO_MOVE, MOVE_MIMIC, SPECIES_MR_MIME}, - {EVO_NONE, 0, SPECIES_MR_MIME_GALARIAN}}, - [SPECIES_HAPPINY] = {{EVO_ITEM_HOLD_DAY, ITEM_OVAL_STONE, SPECIES_CHANSEY}, - {EVO_ITEM_DAY, ITEM_OVAL_STONE, SPECIES_CHANSEY}}, - [SPECIES_GIBLE] = {{EVO_LEVEL, 24, SPECIES_GABITE}}, - [SPECIES_GABITE] = {{EVO_LEVEL, 48, SPECIES_GARCHOMP}}, - [SPECIES_MUNCHLAX] = {{EVO_FRIENDSHIP, 0, SPECIES_SNORLAX}}, - [SPECIES_RIOLU] = {{EVO_FRIENDSHIP_DAY, 0, SPECIES_LUCARIO}}, - [SPECIES_HIPPOPOTAS] = {{EVO_LEVEL, 34, SPECIES_HIPPOWDON}}, - [SPECIES_SKORUPI] = {{EVO_LEVEL, 40, SPECIES_DRAPION}}, - [SPECIES_CROAGUNK] = {{EVO_LEVEL, 37, SPECIES_TOXICROAK}}, - [SPECIES_FINNEON] = {{EVO_LEVEL, 31, SPECIES_LUMINEON}}, - [SPECIES_MANTYKE] = {{EVO_SPECIFIC_MON_IN_PARTY, SPECIES_REMORAID, SPECIES_MANTINE}}, - [SPECIES_SNOVER] = {{EVO_LEVEL, 40, SPECIES_ABOMASNOW}}, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_SNIVY] = {{EVO_LEVEL, 17, SPECIES_SERVINE}}, - [SPECIES_SERVINE] = {{EVO_LEVEL, 36, SPECIES_SERPERIOR}}, - [SPECIES_TEPIG] = {{EVO_LEVEL, 17, SPECIES_PIGNITE}}, - [SPECIES_PIGNITE] = {{EVO_LEVEL, 36, SPECIES_EMBOAR}}, - [SPECIES_OSHAWOTT] = {{EVO_LEVEL, 17, SPECIES_DEWOTT}}, - [SPECIES_DEWOTT] = {{EVO_LEVEL, 36, SPECIES_SAMUROTT}, - {EVO_NONE, 0, SPECIES_SAMUROTT_HISUIAN}}, - [SPECIES_PATRAT] = {{EVO_LEVEL, 20, SPECIES_WATCHOG}}, - [SPECIES_LILLIPUP] = {{EVO_LEVEL, 16, SPECIES_HERDIER}}, - [SPECIES_HERDIER] = {{EVO_LEVEL, 32, SPECIES_STOUTLAND}}, - [SPECIES_PURRLOIN] = {{EVO_LEVEL, 20, SPECIES_LIEPARD}}, - [SPECIES_PANSAGE] = {{EVO_ITEM, ITEM_LEAF_STONE, SPECIES_SIMISAGE}}, - [SPECIES_PANSEAR] = {{EVO_ITEM, ITEM_FIRE_STONE, SPECIES_SIMISEAR}}, - [SPECIES_PANPOUR] = {{EVO_ITEM, ITEM_WATER_STONE, SPECIES_SIMIPOUR}}, - [SPECIES_MUNNA] = {{EVO_ITEM, ITEM_MOON_STONE, SPECIES_MUSHARNA}}, - [SPECIES_PIDOVE] = {{EVO_LEVEL, 21, SPECIES_TRANQUILL}}, - [SPECIES_TRANQUILL] = {{EVO_LEVEL, 32, SPECIES_UNFEZANT}}, - [SPECIES_BLITZLE] = {{EVO_LEVEL, 27, SPECIES_ZEBSTRIKA}}, - [SPECIES_ROGGENROLA] = {{EVO_LEVEL, 25, SPECIES_BOLDORE}}, - [SPECIES_BOLDORE] = {{EVO_TRADE, 0, SPECIES_GIGALITH}, - {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_GIGALITH}}, - [SPECIES_WOOBAT] = {{EVO_FRIENDSHIP, 0, SPECIES_SWOOBAT}}, - [SPECIES_DRILBUR] = {{EVO_LEVEL, 31, SPECIES_EXCADRILL}}, - [SPECIES_TIMBURR] = {{EVO_LEVEL, 25, SPECIES_GURDURR}}, - [SPECIES_GURDURR] = {{EVO_TRADE, 0, SPECIES_CONKELDURR}, - {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_CONKELDURR}}, - [SPECIES_TYMPOLE] = {{EVO_LEVEL, 25, SPECIES_PALPITOAD}}, - [SPECIES_PALPITOAD] = {{EVO_LEVEL, 36, SPECIES_SEISMITOAD}}, - [SPECIES_SEWADDLE] = {{EVO_LEVEL, 20, SPECIES_SWADLOON}}, - [SPECIES_SWADLOON] = {{EVO_FRIENDSHIP, 0, SPECIES_LEAVANNY}}, - [SPECIES_VENIPEDE] = {{EVO_LEVEL, 22, SPECIES_WHIRLIPEDE}}, - [SPECIES_WHIRLIPEDE] = {{EVO_LEVEL, 30, SPECIES_SCOLIPEDE}}, - [SPECIES_COTTONEE] = {{EVO_ITEM, ITEM_SUN_STONE, SPECIES_WHIMSICOTT}}, - [SPECIES_PETILIL] = {{EVO_ITEM, ITEM_SUN_STONE, SPECIES_LILLIGANT}, - {EVO_NONE, 0, SPECIES_LILLIGANT_HISUIAN}}, - [SPECIES_SANDILE] = {{EVO_LEVEL, 29, SPECIES_KROKOROK}}, - [SPECIES_KROKOROK] = {{EVO_LEVEL, 40, SPECIES_KROOKODILE}}, - [SPECIES_DARUMAKA] = {{EVO_LEVEL, 35, SPECIES_DARMANITAN}}, - [SPECIES_DWEBBLE] = {{EVO_LEVEL, 34, SPECIES_CRUSTLE}}, - [SPECIES_SCRAGGY] = {{EVO_LEVEL, 39, SPECIES_SCRAFTY}}, - [SPECIES_YAMASK] = {{EVO_LEVEL, 34, SPECIES_COFAGRIGUS}}, - [SPECIES_TIRTOUGA] = {{EVO_LEVEL, 37, SPECIES_CARRACOSTA}}, - [SPECIES_ARCHEN] = {{EVO_LEVEL, 37, SPECIES_ARCHEOPS}}, - [SPECIES_TRUBBISH] = {{EVO_LEVEL, 36, SPECIES_GARBODOR}}, - [SPECIES_ZORUA] = {{EVO_LEVEL, 30, SPECIES_ZOROARK}}, - [SPECIES_ZORUA_HISUIAN] = {{EVO_LEVEL, 30, SPECIES_ZOROARK_HISUIAN}}, - [SPECIES_MINCCINO] = {{EVO_ITEM, ITEM_SHINY_STONE, SPECIES_CINCCINO}}, - [SPECIES_GOTHITA] = {{EVO_LEVEL, 32, SPECIES_GOTHORITA}}, - [SPECIES_GOTHORITA] = {{EVO_LEVEL, 41, SPECIES_GOTHITELLE}}, - [SPECIES_SOLOSIS] = {{EVO_LEVEL, 32, SPECIES_DUOSION}}, - [SPECIES_DUOSION] = {{EVO_LEVEL, 41, SPECIES_REUNICLUS}}, - [SPECIES_DUCKLETT] = {{EVO_LEVEL, 35, SPECIES_SWANNA}}, - [SPECIES_VANILLITE] = {{EVO_LEVEL, 35, SPECIES_VANILLISH}}, - [SPECIES_VANILLISH] = {{EVO_LEVEL, 47, SPECIES_VANILLUXE}}, - [SPECIES_DEERLING] = {{EVO_LEVEL, 34, SPECIES_SAWSBUCK}}, - [SPECIES_KARRABLAST] = {{EVO_TRADE_SPECIFIC_MON, SPECIES_SHELMET, SPECIES_ESCAVALIER}}, - [SPECIES_FOONGUS] = {{EVO_LEVEL, 39, SPECIES_AMOONGUSS}}, - [SPECIES_FRILLISH] = {{EVO_LEVEL, 40, SPECIES_JELLICENT}}, - [SPECIES_JOLTIK] = {{EVO_LEVEL, 36, SPECIES_GALVANTULA}}, - [SPECIES_FERROSEED] = {{EVO_LEVEL, 40, SPECIES_FERROTHORN}}, - [SPECIES_KLINK] = {{EVO_LEVEL, 38, SPECIES_KLANG}}, - [SPECIES_KLANG] = {{EVO_LEVEL, 49, SPECIES_KLINKLANG}}, - [SPECIES_TYNAMO] = {{EVO_LEVEL, 39, SPECIES_EELEKTRIK}}, - [SPECIES_EELEKTRIK] = {{EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_EELEKTROSS}}, - [SPECIES_ELGYEM] = {{EVO_LEVEL, 42, SPECIES_BEHEEYEM}}, - [SPECIES_LITWICK] = {{EVO_LEVEL, 41, SPECIES_LAMPENT}}, - [SPECIES_LAMPENT] = {{EVO_ITEM, ITEM_DUSK_STONE, SPECIES_CHANDELURE}}, - [SPECIES_AXEW] = {{EVO_LEVEL, 38, SPECIES_FRAXURE}}, - [SPECIES_FRAXURE] = {{EVO_LEVEL, 48, SPECIES_HAXORUS}}, - [SPECIES_CUBCHOO] = {{EVO_LEVEL, 37, SPECIES_BEARTIC}}, - [SPECIES_SHELMET] = {{EVO_TRADE_SPECIFIC_MON, SPECIES_KARRABLAST, SPECIES_ACCELGOR}}, - [SPECIES_MIENFOO] = {{EVO_LEVEL, 50, SPECIES_MIENSHAO}}, - [SPECIES_GOLETT] = {{EVO_LEVEL, 43, SPECIES_GOLURK}}, - [SPECIES_PAWNIARD] = {{EVO_LEVEL, 52, SPECIES_BISHARP}}, - [SPECIES_RUFFLET] = {{EVO_LEVEL, 54, SPECIES_BRAVIARY}, - {EVO_NONE, 0, SPECIES_BRAVIARY_HISUIAN}}, - [SPECIES_VULLABY] = {{EVO_LEVEL, 54, SPECIES_MANDIBUZZ}}, - [SPECIES_DEINO] = {{EVO_LEVEL, 50, SPECIES_ZWEILOUS}}, - [SPECIES_ZWEILOUS] = {{EVO_LEVEL, 64, SPECIES_HYDREIGON}}, - [SPECIES_LARVESTA] = {{EVO_LEVEL, 59, SPECIES_VOLCARONA}}, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_CHESPIN] = {{EVO_LEVEL, 16, SPECIES_QUILLADIN}}, - [SPECIES_QUILLADIN] = {{EVO_LEVEL, 36, SPECIES_CHESNAUGHT}}, - [SPECIES_FENNEKIN] = {{EVO_LEVEL, 16, SPECIES_BRAIXEN}}, - [SPECIES_BRAIXEN] = {{EVO_LEVEL, 36, SPECIES_DELPHOX}}, - [SPECIES_FROAKIE] = {{EVO_LEVEL, 16, SPECIES_FROGADIER}}, - [SPECIES_FROGADIER] = {{EVO_LEVEL, 36, SPECIES_GRENINJA}}, - [SPECIES_BUNNELBY] = {{EVO_LEVEL, 20, SPECIES_DIGGERSBY}}, - [SPECIES_FLETCHLING] = {{EVO_LEVEL, 17, SPECIES_FLETCHINDER}}, - [SPECIES_FLETCHINDER] = {{EVO_LEVEL, 35, SPECIES_TALONFLAME}}, - [SPECIES_SCATTERBUG] = {{EVO_LEVEL, 9, SPECIES_SPEWPA}}, - [SPECIES_SPEWPA] = {{EVO_LEVEL, 12, SPECIES_VIVILLON}}, - [SPECIES_LITLEO] = {{EVO_LEVEL, 35, SPECIES_PYROAR}}, - [SPECIES_FLABEBE] = {{EVO_LEVEL, 19, SPECIES_FLOETTE}}, - [SPECIES_FLOETTE] = {{EVO_ITEM, ITEM_SHINY_STONE, SPECIES_FLORGES}}, - [SPECIES_SKIDDO] = {{EVO_LEVEL, 32, SPECIES_GOGOAT}}, - [SPECIES_PANCHAM] = {{EVO_LEVEL_DARK_TYPE_MON_IN_PARTY, 32, SPECIES_PANGORO}}, - [SPECIES_ESPURR] = {{EVO_LEVEL_MALE, 25, SPECIES_MEOWSTIC}, - {EVO_LEVEL_FEMALE, 25, SPECIES_MEOWSTIC_FEMALE}}, - [SPECIES_HONEDGE] = {{EVO_LEVEL, 35, SPECIES_DOUBLADE}}, - [SPECIES_DOUBLADE] = {{EVO_ITEM, ITEM_DUSK_STONE, SPECIES_AEGISLASH}}, - [SPECIES_SPRITZEE] = {{EVO_TRADE_ITEM, ITEM_SACHET, SPECIES_AROMATISSE}, - {EVO_ITEM, ITEM_SACHET, SPECIES_AROMATISSE}}, - [SPECIES_SWIRLIX] = {{EVO_TRADE_ITEM, ITEM_WHIPPED_DREAM, SPECIES_SLURPUFF}, - {EVO_ITEM, ITEM_WHIPPED_DREAM, SPECIES_SLURPUFF}}, - [SPECIES_INKAY] = {{EVO_LEVEL, 30, SPECIES_MALAMAR}}, - [SPECIES_BINACLE] = {{EVO_LEVEL, 39, SPECIES_BARBARACLE}}, - [SPECIES_SKRELP] = {{EVO_LEVEL, 48, SPECIES_DRAGALGE}}, - [SPECIES_CLAUNCHER] = {{EVO_LEVEL, 37, SPECIES_CLAWITZER}}, - [SPECIES_HELIOPTILE] = {{EVO_ITEM, ITEM_SUN_STONE, SPECIES_HELIOLISK}}, - [SPECIES_TYRUNT] = {{EVO_LEVEL_DAY, 39, SPECIES_TYRANTRUM}}, - [SPECIES_AMAURA] = {{EVO_LEVEL_NIGHT, 39, SPECIES_AURORUS}}, - [SPECIES_GOOMY] = {{EVO_LEVEL, 40, SPECIES_SLIGGOO}, - {EVO_NONE, 0, SPECIES_SLIGGOO_HISUIAN}}, - [SPECIES_SLIGGOO] = {{EVO_LEVEL_RAIN, 50, SPECIES_GOODRA}, - {EVO_LEVEL_FOG, 50, SPECIES_GOODRA}}, - [SPECIES_SLIGGOO_HISUIAN] = {{EVO_LEVEL_RAIN, 50, SPECIES_GOODRA_HISUIAN}, - {EVO_LEVEL_FOG, 50, SPECIES_GOODRA_HISUIAN}}, - [SPECIES_PHANTUMP] = {{EVO_TRADE, 0, SPECIES_TREVENANT}, - {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_TREVENANT}}, - [SPECIES_PUMPKABOO] = {{EVO_TRADE, 0, SPECIES_GOURGEIST}, - {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_GOURGEIST}}, - [SPECIES_BERGMITE] = {{EVO_LEVEL, 37, SPECIES_AVALUGG}, - {EVO_NONE, 0, SPECIES_AVALUGG_HISUIAN}}, - [SPECIES_NOIBAT] = {{EVO_LEVEL, 48, SPECIES_NOIVERN}}, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_ROWLET] = {{EVO_LEVEL, 17, SPECIES_DARTRIX}}, - [SPECIES_DARTRIX] = {{EVO_LEVEL, 34, SPECIES_DECIDUEYE}, - {EVO_NONE, 0, SPECIES_DECIDUEYE_HISUIAN}}, - [SPECIES_LITTEN] = {{EVO_LEVEL, 17, SPECIES_TORRACAT}}, - [SPECIES_TORRACAT] = {{EVO_LEVEL, 34, SPECIES_INCINEROAR}}, - [SPECIES_POPPLIO] = {{EVO_LEVEL, 17, SPECIES_BRIONNE}}, - [SPECIES_BRIONNE] = {{EVO_LEVEL, 34, SPECIES_PRIMARINA}}, - [SPECIES_PIKIPEK] = {{EVO_LEVEL, 14, SPECIES_TRUMBEAK}}, - [SPECIES_TRUMBEAK] = {{EVO_LEVEL, 28, SPECIES_TOUCANNON}}, - [SPECIES_YUNGOOS] = {{EVO_LEVEL_DAY, 20, SPECIES_GUMSHOOS}}, - [SPECIES_GRUBBIN] = {{EVO_LEVEL, 20, SPECIES_CHARJABUG}}, - [SPECIES_CHARJABUG] = {{EVO_MAPSEC, MAPSEC_NEW_MAUVILLE, SPECIES_VIKAVOLT}, - {EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_VIKAVOLT}}, - [SPECIES_CRABRAWLER] = {{EVO_SPECIFIC_MAP, MAP_SHOAL_CAVE_LOW_TIDE_ICE_ROOM, SPECIES_CRABOMINABLE}, - {EVO_ITEM, ITEM_ICE_STONE, SPECIES_CRABOMINABLE}}, - [SPECIES_CUTIEFLY] = {{EVO_LEVEL, 25, SPECIES_RIBOMBEE}}, - [SPECIES_ROCKRUFF] = {{EVO_LEVEL_DAY, 25, SPECIES_LYCANROC}, - {EVO_LEVEL_NIGHT, 25, SPECIES_LYCANROC_MIDNIGHT}}, - [SPECIES_MAREANIE] = {{EVO_LEVEL, 38, SPECIES_TOXAPEX}}, - [SPECIES_MUDBRAY] = {{EVO_LEVEL, 30, SPECIES_MUDSDALE}}, - [SPECIES_DEWPIDER] = {{EVO_LEVEL, 22, SPECIES_ARAQUANID}}, - [SPECIES_FOMANTIS] = {{EVO_LEVEL_DAY, 34, SPECIES_LURANTIS}}, - [SPECIES_MORELULL] = {{EVO_LEVEL, 24, SPECIES_SHIINOTIC}}, - [SPECIES_SALANDIT] = {{EVO_LEVEL_FEMALE, 33, SPECIES_SALAZZLE}}, - [SPECIES_STUFFUL] = {{EVO_LEVEL, 27, SPECIES_BEWEAR}}, - [SPECIES_BOUNSWEET] = {{EVO_LEVEL, 18, SPECIES_STEENEE}}, - [SPECIES_STEENEE] = {{EVO_MOVE, MOVE_STOMP, SPECIES_TSAREENA}}, - [SPECIES_WIMPOD] = {{EVO_LEVEL, 30, SPECIES_GOLISOPOD}}, - [SPECIES_SANDYGAST] = {{EVO_LEVEL, 42, SPECIES_PALOSSAND}}, - [SPECIES_TYPE_NULL] = {{EVO_FRIENDSHIP, 0, SPECIES_SILVALLY}}, - [SPECIES_JANGMO_O] = {{EVO_LEVEL, 35, SPECIES_HAKAMO_O}}, - [SPECIES_HAKAMO_O] = {{EVO_LEVEL, 45, SPECIES_KOMMO_O}}, - [SPECIES_COSMOG] = {{EVO_LEVEL, 43, SPECIES_COSMOEM}}, - [SPECIES_COSMOEM] = {{EVO_LEVEL_DAY, 53, SPECIES_SOLGALEO}, - {EVO_LEVEL_NIGHT, 53, SPECIES_LUNALA}}, - [SPECIES_POIPOLE] = {{EVO_MOVE, MOVE_DRAGON_PULSE, SPECIES_NAGANADEL}}, -#endif -#if P_GEN_8_POKEMON == TRUE - [SPECIES_GROOKEY] = {{EVO_LEVEL, 16, SPECIES_THWACKEY}}, - [SPECIES_THWACKEY] = {{EVO_LEVEL, 35, SPECIES_RILLABOOM}}, - [SPECIES_SCORBUNNY] = {{EVO_LEVEL, 16, SPECIES_RABOOT}}, - [SPECIES_RABOOT] = {{EVO_LEVEL, 35, SPECIES_CINDERACE}}, - [SPECIES_SOBBLE] = {{EVO_LEVEL, 16, SPECIES_DRIZZILE}}, - [SPECIES_DRIZZILE] = {{EVO_LEVEL, 35, SPECIES_INTELEON}}, - [SPECIES_SKWOVET] = {{EVO_LEVEL, 24, SPECIES_GREEDENT}}, - [SPECIES_ROOKIDEE] = {{EVO_LEVEL, 18, SPECIES_CORVISQUIRE}}, - [SPECIES_CORVISQUIRE] = {{EVO_LEVEL, 38, SPECIES_CORVIKNIGHT}}, - [SPECIES_BLIPBUG] = {{EVO_LEVEL, 10, SPECIES_DOTTLER}}, - [SPECIES_DOTTLER] = {{EVO_LEVEL, 30, SPECIES_ORBEETLE}}, - [SPECIES_NICKIT] = {{EVO_LEVEL, 18, SPECIES_THIEVUL}}, - [SPECIES_GOSSIFLEUR] = {{EVO_LEVEL, 20, SPECIES_ELDEGOSS}}, - [SPECIES_WOOLOO] = {{EVO_LEVEL, 24, SPECIES_DUBWOOL}}, - [SPECIES_CHEWTLE] = {{EVO_LEVEL, 22, SPECIES_DREDNAW}}, - [SPECIES_YAMPER] = {{EVO_LEVEL, 25, SPECIES_BOLTUND}}, - [SPECIES_ROLYCOLY] = {{EVO_LEVEL, 18, SPECIES_CARKOL}}, - [SPECIES_CARKOL] = {{EVO_LEVEL, 34, SPECIES_COALOSSAL}}, - [SPECIES_APPLIN] = {{EVO_ITEM, ITEM_TART_APPLE, SPECIES_FLAPPLE}, - {EVO_ITEM, ITEM_SWEET_APPLE, SPECIES_APPLETUN}}, - [SPECIES_SILICOBRA] = {{EVO_LEVEL, 36, SPECIES_SANDACONDA}}, - [SPECIES_ARROKUDA] = {{EVO_LEVEL, 26, SPECIES_BARRASKEWDA}}, - [SPECIES_TOXEL] = {{EVO_LEVEL_NATURE_AMPED, 30, SPECIES_TOXTRICITY}, - {EVO_LEVEL_NATURE_LOW_KEY, 30, SPECIES_TOXTRICITY_LOW_KEY}}, - [SPECIES_SIZZLIPEDE] = {{EVO_LEVEL, 28, SPECIES_CENTISKORCH}}, - [SPECIES_CLOBBOPUS] = {{EVO_MOVE, MOVE_TAUNT, SPECIES_GRAPPLOCT}}, - [SPECIES_SINISTEA] = {{EVO_ITEM, ITEM_CRACKED_POT, SPECIES_POLTEAGEIST}}, - [SPECIES_HATENNA] = {{EVO_LEVEL, 32, SPECIES_HATTREM}}, - [SPECIES_HATTREM] = {{EVO_LEVEL, 42, SPECIES_HATTERENE}}, - [SPECIES_IMPIDIMP] = {{EVO_LEVEL, 32, SPECIES_MORGREM}}, - [SPECIES_MORGREM] = {{EVO_LEVEL, 42, SPECIES_GRIMMSNARL}}, - [SPECIES_MILCERY] = {{EVO_LEVEL, 0, SPECIES_ALCREMIE}, - {EVO_LEVEL, 0, SPECIES_ALCREMIE_RUBY_CREAM}, - {EVO_LEVEL, 0, SPECIES_ALCREMIE_MATCHA_CREAM}, - {EVO_LEVEL, 0, SPECIES_ALCREMIE_MINT_CREAM}, - {EVO_LEVEL, 0, SPECIES_ALCREMIE_LEMON_CREAM}, - {EVO_LEVEL, 0, SPECIES_ALCREMIE_SALTED_CREAM}, - {EVO_LEVEL, 0, SPECIES_ALCREMIE_RUBY_SWIRL}, - {EVO_LEVEL, 0, SPECIES_ALCREMIE_CARAMEL_SWIRL}, - {EVO_LEVEL, 0, SPECIES_ALCREMIE_RAINBOW_SWIRL}}, - [SPECIES_SNOM] = {{EVO_FRIENDSHIP_NIGHT, 0, SPECIES_FROSMOTH}}, - [SPECIES_CUFANT] = {{EVO_LEVEL, 34, SPECIES_COPPERAJAH}}, - [SPECIES_DREEPY] = {{EVO_LEVEL, 50, SPECIES_DRAKLOAK}}, - [SPECIES_DRAKLOAK] = {{EVO_LEVEL, 60, SPECIES_DRAGAPULT}}, - [SPECIES_KUBFU] = {{EVO_DARK_SCROLL, 0, SPECIES_URSHIFU}, - {EVO_ITEM, ITEM_SCROLL_OF_DARKNESS, SPECIES_URSHIFU}, - {EVO_WATER_SCROLL, 0, SPECIES_URSHIFU_RAPID_STRIKE_STYLE}, - {EVO_ITEM, ITEM_SCROLL_OF_WATERS, SPECIES_URSHIFU_RAPID_STRIKE_STYLE}}, -#endif - [SPECIES_RATTATA_ALOLAN] = {{EVO_LEVEL_NIGHT, 20, SPECIES_RATICATE_ALOLAN}}, - [SPECIES_SANDSHREW_ALOLAN] = {{EVO_ITEM, ITEM_ICE_STONE, SPECIES_SANDSLASH_ALOLAN}}, - [SPECIES_VULPIX_ALOLAN] = {{EVO_ITEM, ITEM_ICE_STONE, SPECIES_NINETALES_ALOLAN}}, - [SPECIES_DIGLETT_ALOLAN] = {{EVO_LEVEL, 26, SPECIES_DUGTRIO_ALOLAN}}, - [SPECIES_MEOWTH_ALOLAN] = {{EVO_FRIENDSHIP, 28, SPECIES_PERSIAN_ALOLAN}}, - [SPECIES_GEODUDE_ALOLAN] = {{EVO_LEVEL, 25, SPECIES_GRAVELER_ALOLAN}}, - [SPECIES_GRAVELER_ALOLAN] = {{EVO_TRADE, 0, SPECIES_GOLEM_ALOLAN}, - {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_GOLEM_ALOLAN}}, - [SPECIES_GRIMER_ALOLAN] = {{EVO_LEVEL, 38, SPECIES_MUK_ALOLAN}}, -#if P_GEN_8_POKEMON == TRUE - [SPECIES_MEOWTH_GALARIAN] = {{EVO_LEVEL, 28, SPECIES_PERRSERKER}}, -#endif - [SPECIES_PONYTA_GALARIAN] = {{EVO_LEVEL, 40, SPECIES_RAPIDASH_GALARIAN}}, - [SPECIES_SLOWPOKE_GALARIAN] = {{EVO_ITEM, ITEM_GALARICA_CUFF, SPECIES_SLOWBRO_GALARIAN}, - {EVO_ITEM, ITEM_GALARICA_WREATH, SPECIES_SLOWKING_GALARIAN}}, -#if P_GEN_8_POKEMON == TRUE - [SPECIES_FARFETCHD_GALARIAN] = {{EVO_CRITICAL_HITS, 3, SPECIES_SIRFETCHD}}, - [SPECIES_MR_MIME_GALARIAN] = {{EVO_LEVEL, 42, SPECIES_MR_RIME}}, - [SPECIES_CORSOLA_GALARIAN] = {{EVO_LEVEL, 38, SPECIES_CURSOLA}}, - [SPECIES_ZIGZAGOON_GALARIAN] = {{EVO_LEVEL, 20, SPECIES_LINOONE_GALARIAN}}, - [SPECIES_LINOONE_GALARIAN] = {{EVO_LEVEL_NIGHT, 35, SPECIES_OBSTAGOON}}, - [SPECIES_DARUMAKA_GALARIAN] = {{EVO_ITEM, ITEM_ICE_STONE, SPECIES_DARMANITAN_GALARIAN}}, - [SPECIES_YAMASK_GALARIAN] = {{EVO_SCRIPT_TRIGGER_DMG, 49, SPECIES_RUNERIGUS}}, -#else - [SPECIES_ZIGZAGOON_GALARIAN] = {{EVO_LEVEL, 20, SPECIES_LINOONE_GALARIAN}}, - [SPECIES_DARUMAKA_GALARIAN] = {{EVO_ITEM, ITEM_ICE_STONE, SPECIES_DARMANITAN_GALARIAN}}, -#endif -#if P_GEN_4_POKEMON == TRUE - [SPECIES_BURMY_SANDY_CLOAK] = {{EVO_LEVEL_FEMALE, 20, SPECIES_WORMADAM_SANDY_CLOAK}, - {EVO_LEVEL_MALE, 20, SPECIES_MOTHIM}}, - [SPECIES_BURMY_TRASH_CLOAK] = {{EVO_LEVEL_FEMALE, 20, SPECIES_WORMADAM_TRASH_CLOAK}, - {EVO_LEVEL_MALE, 20, SPECIES_MOTHIM}}, - [SPECIES_SHELLOS_EAST_SEA] = {{EVO_LEVEL, 30, SPECIES_GASTRODON_EAST_SEA}}, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_DEERLING_SUMMER] = {{EVO_LEVEL, 34, SPECIES_SAWSBUCK_SUMMER}}, - [SPECIES_DEERLING_AUTUMN] = {{EVO_LEVEL, 34, SPECIES_SAWSBUCK_AUTUMN}}, - [SPECIES_DEERLING_WINTER] = {{EVO_LEVEL, 34, SPECIES_SAWSBUCK_WINTER}}, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_FLABEBE_YELLOW_FLOWER] = {{EVO_LEVEL, 19, SPECIES_FLOETTE_YELLOW_FLOWER}}, - [SPECIES_FLABEBE_ORANGE_FLOWER] = {{EVO_LEVEL, 19, SPECIES_FLOETTE_ORANGE_FLOWER}}, - [SPECIES_FLABEBE_BLUE_FLOWER] = {{EVO_LEVEL, 19, SPECIES_FLOETTE_BLUE_FLOWER}}, - [SPECIES_FLABEBE_WHITE_FLOWER] = {{EVO_LEVEL, 19, SPECIES_FLOETTE_WHITE_FLOWER}}, - [SPECIES_FLOETTE_YELLOW_FLOWER] = {{EVO_ITEM, ITEM_SHINY_STONE, SPECIES_FLORGES_YELLOW_FLOWER}}, - [SPECIES_FLOETTE_ORANGE_FLOWER] = {{EVO_ITEM, ITEM_SHINY_STONE, SPECIES_FLORGES_ORANGE_FLOWER}}, - [SPECIES_FLOETTE_BLUE_FLOWER] = {{EVO_ITEM, ITEM_SHINY_STONE, SPECIES_FLORGES_BLUE_FLOWER}}, - [SPECIES_FLOETTE_WHITE_FLOWER] = {{EVO_ITEM, ITEM_SHINY_STONE, SPECIES_FLORGES_WHITE_FLOWER}}, - [SPECIES_PUMPKABOO_SMALL] = {{EVO_TRADE, 0, SPECIES_GOURGEIST_SMALL}, - {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_GOURGEIST_SMALL}}, - [SPECIES_PUMPKABOO_LARGE] = {{EVO_TRADE, 0, SPECIES_GOURGEIST_LARGE}, - {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_GOURGEIST_LARGE}}, - [SPECIES_PUMPKABOO_SUPER] = {{EVO_TRADE, 0, SPECIES_GOURGEIST_SUPER}, - {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_GOURGEIST_SUPER}}, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_ROCKRUFF_OWN_TEMPO] = {{EVO_LEVEL_DUSK, 25, SPECIES_LYCANROC_DUSK}}, -#endif -#if P_GEN_8_POKEMON == TRUE - [SPECIES_SINISTEA_ANTIQUE] = {{EVO_ITEM, ITEM_CHIPPED_POT, SPECIES_POLTEAGEIST_ANTIQUE}}, - [SPECIES_URSARING] = {{EVO_ITEM_NIGHT, ITEM_PEAT_BLOCK, SPECIES_URSALUNA}}, - [SPECIES_QWILFISH_HISUIAN] = {{EVO_MOVE, MOVE_BARB_BARRAGE, SPECIES_OVERQWIL}}, - [SPECIES_SNEASEL_HISUIAN] = {{EVO_ITEM_DAY, ITEM_RAZOR_CLAW, SPECIES_SNEASLER}, - {EVO_ITEM_HOLD_DAY, ITEM_RAZOR_CLAW, SPECIES_SNEASLER}}, -#endif -}; diff --git a/src/data/pokemon/experience_tables.h b/src/data/pokemon/experience_tables.h index 15bcadeb29c..8f50e109185 100644 --- a/src/data/pokemon/experience_tables.h +++ b/src/data/pokemon/experience_tables.h @@ -1,5 +1,5 @@ -#define SQUARE(n)(n * n) -#define CUBE(n)(n * n * n) +#define SQUARE(n)((n) * (n)) +#define CUBE(n)((n) * (n) * (n)) #define EXP_SLOW(n)((5 * CUBE(n)) / 4) // (5 * (n)^3) / 4 #define EXP_FAST(n)((4 * CUBE(n)) / 5) // (4 * (n)^3) / 5 diff --git a/src/data/pokemon/form_change_table_pointers.h b/src/data/pokemon/form_change_table_pointers.h index 9f75ee3e271..4d26837b280 100644 --- a/src/data/pokemon/form_change_table_pointers.h +++ b/src/data/pokemon/form_change_table_pointers.h @@ -1,231 +1,36 @@ -const struct FormChange *const gFormChangeTablePointers[NUM_SPECIES] = +const struct Fusion *const gFusionTablePointers[NUM_SPECIES] = { - [SPECIES_VENUSAUR] = sVenusaurFormChangeTable, - [SPECIES_VENUSAUR_MEGA] = sVenusaurFormChangeTable, - [SPECIES_CHARIZARD] = sCharizardFormChangeTable, - [SPECIES_CHARIZARD_MEGA_X] = sCharizardFormChangeTable, - [SPECIES_CHARIZARD_MEGA_Y] = sCharizardFormChangeTable, - [SPECIES_BLASTOISE] = sBlastoiseFormChangeTable, - [SPECIES_BLASTOISE_MEGA] = sBlastoiseFormChangeTable, - [SPECIES_BEEDRILL] = sBeedrillFormChangeTable, - [SPECIES_BEEDRILL_MEGA] = sBeedrillFormChangeTable, - [SPECIES_PIDGEOT] = sPidgeotFormChangeTable, - [SPECIES_PIDGEOT_MEGA] = sPidgeotFormChangeTable, - [SPECIES_ALAKAZAM] = sAlakazamFormChangeTable, - [SPECIES_ALAKAZAM_MEGA] = sAlakazamFormChangeTable, - [SPECIES_SLOWBRO] = sSlowbroFormChangeTable, - [SPECIES_SLOWBRO_MEGA] = sSlowbroFormChangeTable, - [SPECIES_GENGAR] = sGengarFormChangeTable, - [SPECIES_GENGAR_MEGA] = sGengarFormChangeTable, - [SPECIES_KANGASKHAN] = sKangaskhanFormChangeTable, - [SPECIES_KANGASKHAN_MEGA] = sKangaskhanFormChangeTable, - [SPECIES_PINSIR] = sPinsirFormChangeTable, - [SPECIES_PINSIR_MEGA] = sPinsirFormChangeTable, - [SPECIES_GYARADOS] = sGyaradosFormChangeTable, - [SPECIES_GYARADOS_MEGA] = sGyaradosFormChangeTable, - [SPECIES_AERODACTYL] = sAerodactylFormChangeTable, - [SPECIES_AERODACTYL_MEGA] = sAerodactylFormChangeTable, - [SPECIES_MEWTWO] = sMewtwoFormChangeTable, - [SPECIES_MEWTWO_MEGA_X] = sMewtwoFormChangeTable, - [SPECIES_MEWTWO_MEGA_Y] = sMewtwoFormChangeTable, - [SPECIES_AMPHAROS] = sAmpharosFormChangeTable, - [SPECIES_AMPHAROS_MEGA] = sAmpharosFormChangeTable, - [SPECIES_STEELIX] = sSteelixFormChangeTable, - [SPECIES_STEELIX_MEGA] = sSteelixFormChangeTable, - [SPECIES_SCIZOR] = sScizorFormChangeTable, - [SPECIES_SCIZOR_MEGA] = sScizorFormChangeTable, - [SPECIES_HERACROSS] = sHeracrossFormChangeTable, - [SPECIES_HERACROSS_MEGA] = sHeracrossFormChangeTable, - [SPECIES_HOUNDOOM] = sHoundoomFormChangeTable, - [SPECIES_HOUNDOOM_MEGA] = sHoundoomFormChangeTable, - [SPECIES_TYRANITAR] = sTyranitarFormChangeTable, - [SPECIES_TYRANITAR_MEGA] = sTyranitarFormChangeTable, - [SPECIES_SCEPTILE] = sSceptileFormChangeTable, - [SPECIES_SCEPTILE_MEGA] = sSceptileFormChangeTable, - [SPECIES_BLAZIKEN] = sBlazikenFormChangeTable, - [SPECIES_BLAZIKEN_MEGA] = sBlazikenFormChangeTable, - [SPECIES_SWAMPERT] = sSwampertFormChangeTable, - [SPECIES_SWAMPERT_MEGA] = sSwampertFormChangeTable, - [SPECIES_SABLEYE] = sSableyeFormChangeTable, - [SPECIES_SABLEYE_MEGA] = sSableyeFormChangeTable, - [SPECIES_SHARPEDO] = sSharpedoFormChangeTable, - [SPECIES_SHARPEDO_MEGA] = sSharpedoFormChangeTable, - [SPECIES_MANECTRIC] = sManectricFormChangeTable, - [SPECIES_MANECTRIC_MEGA] = sManectricFormChangeTable, - [SPECIES_CAMERUPT] = sCameruptFormChangeTable, - [SPECIES_CAMERUPT_MEGA] = sCameruptFormChangeTable, - [SPECIES_GLALIE] = sGlalieFormChangeTable, - [SPECIES_GLALIE_MEGA] = sGlalieFormChangeTable, - [SPECIES_MAWILE] = sMawileFormChangeTable, - [SPECIES_MAWILE_MEGA] = sMawileFormChangeTable, - [SPECIES_MEDICHAM] = sMedichamFormChangeTable, - [SPECIES_MEDICHAM_MEGA] = sMedichamFormChangeTable, - [SPECIES_ALTARIA] = sAltariaFormChangeTable, - [SPECIES_ALTARIA_MEGA] = sAltariaFormChangeTable, - [SPECIES_ABSOL] = sAbsolFormChangeTable, - [SPECIES_ABSOL_MEGA] = sAbsolFormChangeTable, - [SPECIES_CASTFORM] = sCastformFormChangeTable, - [SPECIES_CASTFORM_SUNNY] = sCastformFormChangeTable, - [SPECIES_CASTFORM_RAINY] = sCastformFormChangeTable, - [SPECIES_CASTFORM_SNOWY] = sCastformFormChangeTable, - [SPECIES_BANETTE] = sBanetteFormChangeTable, - [SPECIES_BANETTE_MEGA] = sBanetteFormChangeTable, - [SPECIES_AGGRON] = sAggronFormChangeTable, - [SPECIES_AGGRON_MEGA] = sAggronFormChangeTable, - [SPECIES_GARDEVOIR] = sGardevoirFormChangeTable, - [SPECIES_GARDEVOIR_MEGA] = sGardevoirFormChangeTable, - [SPECIES_SALAMENCE] = sSalamenceFormChangeTable, - [SPECIES_SALAMENCE_MEGA] = sSalamenceFormChangeTable, - [SPECIES_METAGROSS] = sMetagrossFormChangeTable, - [SPECIES_METAGROSS_MEGA] = sMetagrossFormChangeTable, - [SPECIES_LATIAS] = sLatiasFormChangeTable, - [SPECIES_LATIAS_MEGA] = sLatiasFormChangeTable, - [SPECIES_LATIOS] = sLatiosFormChangeTable, - [SPECIES_LATIOS_MEGA] = sLatiosFormChangeTable, - [SPECIES_KYOGRE] = sKyogreFormChangeTable, - [SPECIES_KYOGRE_PRIMAL] = sKyogreFormChangeTable, - [SPECIES_GROUDON] = sGroudonFormChangeTable, - [SPECIES_GROUDON_PRIMAL] = sGroudonFormChangeTable, - [SPECIES_RAYQUAZA] = sRayquazaFormChangeTable, - [SPECIES_RAYQUAZA_MEGA] = sRayquazaFormChangeTable, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_BURMY] = sBurmyFormChangeTable, - [SPECIES_BURMY_SANDY_CLOAK] = sBurmyFormChangeTable, - [SPECIES_BURMY_TRASH_CLOAK] = sBurmyFormChangeTable, - [SPECIES_CHERRIM] = sCherrimFormChangeTable, - [SPECIES_CHERRIM_SUNSHINE] = sCherrimFormChangeTable, - [SPECIES_LOPUNNY] = sLopunnyFormChangeTable, - [SPECIES_LOPUNNY_MEGA] = sLopunnyFormChangeTable, - [SPECIES_GARCHOMP] = sGarchompFormChangeTable, - [SPECIES_GARCHOMP_MEGA] = sGarchompFormChangeTable, - [SPECIES_LUCARIO] = sLucarioFormChangeTable, - [SPECIES_LUCARIO_MEGA] = sLucarioFormChangeTable, - [SPECIES_ABOMASNOW] = sAbomasnowFormChangeTable, - [SPECIES_ABOMASNOW_MEGA] = sAbomasnowFormChangeTable, - [SPECIES_GALLADE] = sGalladeFormChangeTable, - [SPECIES_GALLADE_MEGA] = sGalladeFormChangeTable, - [SPECIES_DIALGA] = sDialgaFormChangeTable, - [SPECIES_DIALGA_ORIGIN] = sDialgaFormChangeTable, - [SPECIES_PALKIA] = sPalkiaFormChangeTable, - [SPECIES_PALKIA_ORIGIN] = sPalkiaFormChangeTable, - [SPECIES_GIRATINA] = sGiratinaFormChangeTable, - [SPECIES_GIRATINA_ORIGIN] = sGiratinaFormChangeTable, - [SPECIES_SHAYMIN] = sShayminFormChangeTable, - [SPECIES_SHAYMIN_SKY] = sShayminFormChangeTable, - [SPECIES_ARCEUS] = sArceusFormChangeTable, - [SPECIES_ARCEUS_FIGHTING] = sArceusFormChangeTable, - [SPECIES_ARCEUS_FLYING] = sArceusFormChangeTable, - [SPECIES_ARCEUS_POISON] = sArceusFormChangeTable, - [SPECIES_ARCEUS_ROCK] = sArceusFormChangeTable, - [SPECIES_ARCEUS_GROUND] = sArceusFormChangeTable, - [SPECIES_ARCEUS_BUG] = sArceusFormChangeTable, - [SPECIES_ARCEUS_GHOST] = sArceusFormChangeTable, - [SPECIES_ARCEUS_STEEL] = sArceusFormChangeTable, - [SPECIES_ARCEUS_FIRE] = sArceusFormChangeTable, - [SPECIES_ARCEUS_WATER] = sArceusFormChangeTable, - [SPECIES_ARCEUS_GRASS] = sArceusFormChangeTable, - [SPECIES_ARCEUS_ELECTRIC] = sArceusFormChangeTable, - [SPECIES_ARCEUS_PSYCHIC] = sArceusFormChangeTable, - [SPECIES_ARCEUS_ICE] = sArceusFormChangeTable, - [SPECIES_ARCEUS_DRAGON] = sArceusFormChangeTable, - [SPECIES_ARCEUS_DARK] = sArceusFormChangeTable, - [SPECIES_ARCEUS_FAIRY] = sArceusFormChangeTable, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_AUDINO] = sAudinoFormChangeTable, - [SPECIES_AUDINO_MEGA] = sAudinoFormChangeTable, - [SPECIES_DARMANITAN] = sDarmanitanFormChangeTable, - [SPECIES_DARMANITAN_ZEN_MODE] = sDarmanitanFormChangeTable, - [SPECIES_DARMANITAN_GALARIAN] = sDarmanitanGalarianFormChangeTable, - [SPECIES_DARMANITAN_ZEN_MODE_GALARIAN] = sDarmanitanGalarianFormChangeTable, - [SPECIES_TORNADUS] = sTornadusFormChangeTable, - [SPECIES_TORNADUS_THERIAN] = sTornadusFormChangeTable, - [SPECIES_THUNDURUS] = sThundurusFormChangeTable, - [SPECIES_THUNDURUS_THERIAN] = sThundurusFormChangeTable, - [SPECIES_LANDORUS] = sLandorusFormChangeTable, - [SPECIES_LANDORUS_THERIAN] = sLandorusFormChangeTable, - [SPECIES_KELDEO] = sKeldeoFormChangeTable, - [SPECIES_KELDEO_RESOLUTE] = sKeldeoFormChangeTable, - [SPECIES_MELOETTA] = sMeloettaFormChangeTable, - [SPECIES_MELOETTA_PIROUETTE] = sMeloettaFormChangeTable, - [SPECIES_GENESECT] = sGenesectFormChangeTable, - [SPECIES_GENESECT_DOUSE_DRIVE] = sGenesectFormChangeTable, - [SPECIES_GENESECT_SHOCK_DRIVE] = sGenesectFormChangeTable, - [SPECIES_GENESECT_BURN_DRIVE] = sGenesectFormChangeTable, - [SPECIES_GENESECT_CHILL_DRIVE] = sGenesectFormChangeTable, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_GRENINJA_BATTLE_BOND] = sGreninjaBattleBondFormChangeTable, - [SPECIES_GRENINJA_ASH] = sGreninjaBattleBondFormChangeTable, - [SPECIES_AEGISLASH] = sAegislashFormChangeTable, - [SPECIES_AEGISLASH_BLADE] = sAegislashFormChangeTable, - [SPECIES_XERNEAS] = sXerneasFormChangeTable, - [SPECIES_XERNEAS_ACTIVE] = sXerneasFormChangeTable, - [SPECIES_ZYGARDE_10_POWER_CONSTRUCT] = sZygardePowerConstructFormChangeTable, - [SPECIES_ZYGARDE_50_POWER_CONSTRUCT] = sZygardePowerConstructFormChangeTable, - [SPECIES_ZYGARDE_COMPLETE] = sZygardePowerConstructFormChangeTable, - [SPECIES_DIANCIE] = sDiancieFormChangeTable, - [SPECIES_DIANCIE_MEGA] = sDiancieFormChangeTable, - [SPECIES_HOOPA] = sHoopaFormChangeTable, - [SPECIES_HOOPA_UNBOUND] = sHoopaFormChangeTable, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_ORICORIO] = sOricorioFormChangeTable, - [SPECIES_ORICORIO_POM_POM] = sOricorioFormChangeTable, - [SPECIES_ORICORIO_PAU] = sOricorioFormChangeTable, - [SPECIES_ORICORIO_SENSU] = sOricorioFormChangeTable, - [SPECIES_WISHIWASHI] = sWishiwashiFormChangeTable, - [SPECIES_WISHIWASHI_SCHOOL] = sWishiwashiFormChangeTable, - [SPECIES_SILVALLY] = sSilvallyFormChangeTable, - [SPECIES_SILVALLY_BUG] = sSilvallyFormChangeTable, - [SPECIES_SILVALLY_DARK] = sSilvallyFormChangeTable, - [SPECIES_SILVALLY_DRAGON] = sSilvallyFormChangeTable, - [SPECIES_SILVALLY_ELECTRIC] = sSilvallyFormChangeTable, - [SPECIES_SILVALLY_FAIRY] = sSilvallyFormChangeTable, - [SPECIES_SILVALLY_FIGHTING] = sSilvallyFormChangeTable, - [SPECIES_SILVALLY_FIRE] = sSilvallyFormChangeTable, - [SPECIES_SILVALLY_FLYING] = sSilvallyFormChangeTable, - [SPECIES_SILVALLY_GHOST] = sSilvallyFormChangeTable, - [SPECIES_SILVALLY_GRASS] = sSilvallyFormChangeTable, - [SPECIES_SILVALLY_GROUND] = sSilvallyFormChangeTable, - [SPECIES_SILVALLY_ICE] = sSilvallyFormChangeTable, - [SPECIES_SILVALLY_POISON] = sSilvallyFormChangeTable, - [SPECIES_SILVALLY_PSYCHIC] = sSilvallyFormChangeTable, - [SPECIES_SILVALLY_ROCK] = sSilvallyFormChangeTable, - [SPECIES_SILVALLY_STEEL] = sSilvallyFormChangeTable, - [SPECIES_SILVALLY_WATER] = sSilvallyFormChangeTable, - [SPECIES_MIMIKYU] = sMimikyuFormChangeTable, - [SPECIES_MIMIKYU_BUSTED] = sMimikyuFormChangeTable, - [SPECIES_MINIOR] = sMiniorRedFormChangeTable, - [SPECIES_MINIOR_CORE_RED] = sMiniorRedFormChangeTable, - [SPECIES_MINIOR_METEOR_BLUE] = sMiniorBlueFormChangeTable, - [SPECIES_MINIOR_CORE_BLUE] = sMiniorBlueFormChangeTable, - [SPECIES_MINIOR_METEOR_GREEN] = sMiniorGreenFormChangeTable, - [SPECIES_MINIOR_CORE_GREEN] = sMiniorGreenFormChangeTable, - [SPECIES_MINIOR_METEOR_INDIGO] = sMiniorIndigoFormChangeTable, - [SPECIES_MINIOR_CORE_INDIGO] = sMiniorIndigoFormChangeTable, - [SPECIES_MINIOR_METEOR_ORANGE] = sMiniorOrangeFormChangeTable, - [SPECIES_MINIOR_CORE_ORANGE] = sMiniorOrangeFormChangeTable, - [SPECIES_MINIOR_METEOR_VIOLET] = sMiniorVioletFormChangeTable, - [SPECIES_MINIOR_CORE_VIOLET] = sMiniorVioletFormChangeTable, - [SPECIES_MINIOR_METEOR_YELLOW] = sMiniorYellowFormChangeTable, - [SPECIES_MINIOR_CORE_YELLOW] = sMiniorYellowFormChangeTable, - [SPECIES_NECROZMA_DUSK_MANE] = sNecrozmaDuskManeFormChangeTable, - [SPECIES_NECROZMA_DAWN_WINGS] = sNecrozmaDawnWingsFormChangeTable, -#endif -#if P_GEN_8_POKEMON == TRUE - [SPECIES_CRAMORANT] = sCramorantFormChangeTable, - [SPECIES_CRAMORANT_GULPING] = sCramorantFormChangeTable, - [SPECIES_CRAMORANT_GORGING] = sCramorantFormChangeTable, - [SPECIES_EISCUE] = sEiscueFormChangeTable, - [SPECIES_EISCUE_NOICE_FACE] = sEiscueFormChangeTable, - [SPECIES_MORPEKO] = sMorpekoFormChangeTable, - [SPECIES_MORPEKO_HANGRY] = sMorpekoFormChangeTable, - [SPECIES_ZACIAN] = sZacianFormChangeTable, - [SPECIES_ZACIAN_CROWNED_SWORD] = sZacianFormChangeTable, - [SPECIES_ZAMAZENTA] = sZamazentaFormChangeTable, - [SPECIES_ZAMAZENTA_CROWNED_SHIELD] = sZamazentaFormChangeTable, - [SPECIES_ENAMORUS] = sEnamorusFormChangeTable, - [SPECIES_ENAMORUS_THERIAN] = sEnamorusFormChangeTable, -#endif +#if P_FUSION_FORMS +#if P_FAMILY_KYUREM + [SPECIES_KYUREM] = sKyuremFusionTable, +#if P_FAMILY_RESHIRAM + [SPECIES_KYUREM_WHITE] = sKyuremFusionTable, + [SPECIES_RESHIRAM] = sKyuremFusionTable, +#endif //P_FAMILY_RESHIRAM +#if P_FAMILY_ZEKROM + [SPECIES_KYUREM_BLACK] = sKyuremFusionTable, + [SPECIES_ZEKROM] = sKyuremFusionTable, +#endif //P_FAMILY_ZEKROM +#endif //P_FAMILY_KYUREM +#if P_FAMILY_NECROZMA + [SPECIES_NECROZMA] = sNecrozmaFusionTable, +#if P_FAMILY_COSMOG + [SPECIES_NECROZMA_DAWN_WINGS] = sNecrozmaFusionTable, + [SPECIES_SOLGALEO] = sNecrozmaFusionTable, + [SPECIES_NECROZMA_DUSK_MANE] = sNecrozmaFusionTable, + [SPECIES_LUNALA] = sNecrozmaFusionTable, +#endif //P_FAMILY_COSMOG +#endif //P_FAMILY_NECROZMA +#if P_FAMILY_CALYREX + [SPECIES_CALYREX] = sCalyrexFusionTable, +#if P_FAMILY_SPECTRIER + [SPECIES_CALYREX_SHADOW_RIDER] = sCalyrexFusionTable, + [SPECIES_SPECTRIER] = sCalyrexFusionTable, +#endif //P_FAMILY_SPECTRIER +#if P_FAMILY_GLASTRIER + [SPECIES_CALYREX_ICE_RIDER] = sCalyrexFusionTable, + [SPECIES_GLASTRIER] = sCalyrexFusionTable, +#endif //P_FAMILY_GLASTRIER +#endif //P_FAMILY_CALYREX +#endif //P_FUSION_FORMS }; diff --git a/src/data/pokemon/form_change_tables.h b/src/data/pokemon/form_change_tables.h index 2db4d8a1d3b..84b7a86088d 100644 --- a/src/data/pokemon/form_change_tables.h +++ b/src/data/pokemon/form_change_tables.h @@ -1,313 +1,640 @@ +#if P_FAMILY_BULBASAUR static const struct FormChange sVenusaurFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_VENUSAUR_MEGA, ITEM_VENUSAURITE}, +#endif +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_VENUSAUR_GIGANTAMAX}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_BULBASAUR +#if P_FAMILY_CHARMANDER static const struct FormChange sCharizardFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_CHARIZARD_MEGA_X, ITEM_CHARIZARDITE_X}, {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_CHARIZARD_MEGA_Y, ITEM_CHARIZARDITE_Y}, +#endif +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_CHARIZARD_GIGANTAMAX}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_CHARMANDER +#if P_FAMILY_SQUIRTLE static const struct FormChange sBlastoiseFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_BLASTOISE_MEGA, ITEM_BLASTOISINITE}, +#endif +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_BLASTOISE_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_SQUIRTLE + +#if P_FAMILY_CATERPIE +static const struct FormChange sButterfreeFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_BUTTERFREE_GIGANTAMAX}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_CATERPIE +#if P_FAMILY_WEEDLE static const struct FormChange sBeedrillFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_BEEDRILL_MEGA, ITEM_BEEDRILLITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_WEEDLE +#if P_FAMILY_PIDGEY static const struct FormChange sPidgeotFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_PIDGEOT_MEGA, ITEM_PIDGEOTITE}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_PIDGEY + +#if P_FAMILY_PIKACHU +static const struct FormChange sPikachuFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_PIKACHU_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_PIKACHU + +#if P_FAMILY_MEOWTH +static const struct FormChange sMeowthFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_MEOWTH_GIGANTAMAX}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_MEOWTH +#if P_FAMILY_ABRA static const struct FormChange sAlakazamFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_ALAKAZAM_MEGA, ITEM_ALAKAZITE}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_ABRA + +#if P_FAMILY_MACHOP +static const struct FormChange sMachampFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_MACHAMP_GIGANTAMAX}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_MACHOP +#if P_FAMILY_SLOWPOKE static const struct FormChange sSlowbroFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_SLOWBRO_MEGA, ITEM_SLOWBRONITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_SLOWPOKE +#if P_FAMILY_GASTLY static const struct FormChange sGengarFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_GENGAR_MEGA, ITEM_GENGARITE}, +#endif +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_GENGAR_GIGANTAMAX}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_GASTLY +#if P_FAMILY_ONIX +#if P_GEN_2_CROSS_EVOS +static const struct FormChange sSteelixFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS + {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_STEELIX_MEGA, ITEM_STEELIXITE}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ONIX + +#if P_FAMILY_KRABBY +static const struct FormChange sKinglerFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_KINGLER_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_KRABBY + +#if P_FAMILY_KANGASKHAN static const struct FormChange sKangaskhanFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_KANGASKHAN_MEGA, ITEM_KANGASKHANITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_KANGASKHAN +#if P_FAMILY_SCYTHER +#if P_GEN_2_CROSS_EVOS +static const struct FormChange sScizorFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS + {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_SCIZOR_MEGA, ITEM_SCIZORITE}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_SCYTHER + +#if P_FAMILY_PINSIR static const struct FormChange sPinsirFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_PINSIR_MEGA, ITEM_PINSIRITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_PINSIR +#if P_FAMILY_MAGIKARP static const struct FormChange sGyaradosFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_GYARADOS_MEGA, ITEM_GYARADOSITE}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_MAGIKARP + +#if P_FAMILY_LAPRAS +static const struct FormChange sLaprasFormChangeTable[] = { +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_LAPRAS_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_LAPRAS + +#if P_FAMILY_EEVEE +static const struct FormChange sEeveeFormChangeTable[] = { +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_EEVEE_GIGANTAMAX}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_EEVEE +#if P_FAMILY_AERODACTYL static const struct FormChange sAerodactylFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_AERODACTYL_MEGA, ITEM_AERODACTYLITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_AERODACTYL +#if P_FAMILY_SNORLAX +static const struct FormChange sSnorlaxFormChangeTable[] = { +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_SNORLAX_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_SNORLAX + +#if P_FAMILY_MEWTWO static const struct FormChange sMewtwoFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_MEWTWO_MEGA_X, ITEM_MEWTWONITE_X}, {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_MEWTWO_MEGA_Y, ITEM_MEWTWONITE_Y}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_MEWTWO +#if P_FAMILY_MAREEP static const struct FormChange sAmpharosFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_AMPHAROS_MEGA, ITEM_AMPHAROSITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_MAREEP -static const struct FormChange sSteelixFormChangeTable[] = { - {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_STEELIX_MEGA, ITEM_STEELIXITE}, - {FORM_CHANGE_TERMINATOR}, -}; - -static const struct FormChange sScizorFormChangeTable[] = { - {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_SCIZOR_MEGA, ITEM_SCIZORITE}, - {FORM_CHANGE_TERMINATOR}, -}; - +#if P_FAMILY_HERACROSS static const struct FormChange sHeracrossFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_HERACROSS_MEGA, ITEM_HERACRONITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_HERACROSS +#if P_FAMILY_HOUNDOUR static const struct FormChange sHoundoomFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_HOUNDOOM_MEGA, ITEM_HOUNDOOMINITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_HOUNDOUR +#if P_FAMILY_LARVITAR static const struct FormChange sTyranitarFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_TYRANITAR_MEGA, ITEM_TYRANITARITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_LARVITAR +#if P_FAMILY_TREECKO static const struct FormChange sSceptileFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_SCEPTILE_MEGA, ITEM_SCEPTILITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_TREECKO +#if P_FAMILY_TORCHIC static const struct FormChange sBlazikenFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_BLAZIKEN_MEGA, ITEM_BLAZIKENITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_TORCHIC +#if P_FAMILY_MUDKIP static const struct FormChange sSwampertFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_SWAMPERT_MEGA, ITEM_SWAMPERTITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_MUDKIP +#if P_FAMILY_RALTS +static const struct FormChange sGardevoirFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS + {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_GARDEVOIR_MEGA, ITEM_GARDEVOIRITE}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; + +#if P_GEN_4_CROSS_EVOS +static const struct FormChange sGalladeFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS + {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_GALLADE_MEGA, ITEM_GALLADITE}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RALTS + +#if P_FAMILY_SABLEYE static const struct FormChange sSableyeFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_SABLEYE_MEGA, ITEM_SABLENITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_SABLEYE -static const struct FormChange sSharpedoFormChangeTable[] = { - {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_SHARPEDO_MEGA, ITEM_SHARPEDONITE}, +#if P_FAMILY_MAWILE +static const struct FormChange sMawileFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS + {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_MAWILE_MEGA, ITEM_MAWILITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_MAWILE -static const struct FormChange sManectricFormChangeTable[] = { - {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_MANECTRIC_MEGA, ITEM_MANECTITE}, +#if P_FAMILY_ARON +static const struct FormChange sAggronFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS + {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_AGGRON_MEGA, ITEM_AGGRONITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_ARON -static const struct FormChange sCameruptFormChangeTable[] = { - {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_CAMERUPT_MEGA, ITEM_CAMERUPTITE}, +#if P_FAMILY_MEDITITE +static const struct FormChange sMedichamFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS + {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_MEDICHAM_MEGA, ITEM_MEDICHAMITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_MEDITITE -static const struct FormChange sGlalieFormChangeTable[] = { - {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_GLALIE_MEGA, ITEM_GLALITITE}, +#if P_FAMILY_ELECTRIKE +static const struct FormChange sManectricFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS + {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_MANECTRIC_MEGA, ITEM_MANECTITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_ELECTRIKE -static const struct FormChange sMawileFormChangeTable[] = { - {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_MAWILE_MEGA, ITEM_MAWILITE}, +#if P_FAMILY_CARVANHA +static const struct FormChange sSharpedoFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS + {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_SHARPEDO_MEGA, ITEM_SHARPEDONITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_CARVANHA -static const struct FormChange sMedichamFormChangeTable[] = { - {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_MEDICHAM_MEGA, ITEM_MEDICHAMITE}, +#if P_FAMILY_NUMEL +static const struct FormChange sCameruptFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS + {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_CAMERUPT_MEGA, ITEM_CAMERUPTITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_NUMEL +#if P_FAMILY_SWABLU static const struct FormChange sAltariaFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_ALTARIA_MEGA, ITEM_ALTARIANITE}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_SWABLU + +#if P_FAMILY_SHUPPET +static const struct FormChange sBanetteFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS + {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_BANETTE_MEGA, ITEM_BANETTITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_SHUPPET +#if P_FAMILY_ABSOL static const struct FormChange sAbsolFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_ABSOL_MEGA, ITEM_ABSOLITE}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_ABSOL + +#if P_FAMILY_SNORUNT +static const struct FormChange sGlalieFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS + {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_GLALIE_MEGA, ITEM_GLALITITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_SNORUNT +#if P_FAMILY_CASTFORM static const struct FormChange sCastformFormChangeTable[] = { #if B_WEATHER_FORMS >= GEN_5 {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_SUNNY, B_WEATHER_SUN, ABILITY_FORECAST}, {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_RAINY, B_WEATHER_RAIN, ABILITY_FORECAST}, {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_SNOWY, B_WEATHER_HAIL | B_WEATHER_SNOW, ABILITY_FORECAST}, - {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM, ~(B_WEATHER_SUN | B_WEATHER_RAIN | B_WEATHER_HAIL | B_WEATHER_SNOW), ABILITY_FORECAST}, - {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM, B_WEATHER_NONE, ABILITY_FORECAST}, + {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_NORMAL, ~(B_WEATHER_SUN | B_WEATHER_RAIN | B_WEATHER_HAIL | B_WEATHER_SNOW), ABILITY_FORECAST}, + {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_NORMAL, B_WEATHER_NONE, ABILITY_FORECAST}, #else {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_SUNNY, B_WEATHER_SUN}, {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_RAINY, B_WEATHER_RAIN}, {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_SNOWY, B_WEATHER_HAIL | B_WEATHER_SNOW}, - {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM, ~(B_WEATHER_SUN | B_WEATHER_RAIN | B_WEATHER_HAIL | B_WEATHER_SNOW)}, - {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM, B_WEATHER_NONE}, + {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_NORMAL, ~(B_WEATHER_SUN | B_WEATHER_RAIN | B_WEATHER_HAIL | B_WEATHER_SNOW)}, + {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CASTFORM_NORMAL, B_WEATHER_NONE}, #endif - {FORM_CHANGE_BATTLE_SWITCH, SPECIES_CASTFORM}, - {FORM_CHANGE_FAINT, SPECIES_CASTFORM}, - {FORM_CHANGE_END_BATTLE, SPECIES_CASTFORM}, - {FORM_CHANGE_TERMINATOR}, -}; - -static const struct FormChange sBanetteFormChangeTable[] = { - {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_BANETTE_MEGA, ITEM_BANETTITE}, - {FORM_CHANGE_TERMINATOR}, -}; - -static const struct FormChange sAggronFormChangeTable[] = { - {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_AGGRON_MEGA, ITEM_AGGRONITE}, - {FORM_CHANGE_TERMINATOR}, -}; - -static const struct FormChange sGardevoirFormChangeTable[] = { - {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_GARDEVOIR_MEGA, ITEM_GARDEVOIRITE}, + {FORM_CHANGE_BATTLE_SWITCH, SPECIES_CASTFORM_NORMAL}, + {FORM_CHANGE_FAINT, SPECIES_CASTFORM_NORMAL}, + {FORM_CHANGE_END_BATTLE, SPECIES_CASTFORM_NORMAL}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_CASTFORM +#if P_FAMILY_BAGON static const struct FormChange sSalamenceFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_SALAMENCE_MEGA, ITEM_SALAMENCITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_BAGON +#if P_FAMILY_BELDUM static const struct FormChange sMetagrossFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_METAGROSS_MEGA, ITEM_METAGROSSITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_BELDUM +#if P_FAMILY_LATIAS static const struct FormChange sLatiasFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_LATIAS_MEGA, ITEM_LATIASITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_LATIAS +#if P_FAMILY_LATIOS static const struct FormChange sLatiosFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_LATIOS_MEGA, ITEM_LATIOSITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_LATIOS +#if P_FAMILY_KYOGRE static const struct FormChange sKyogreFormChangeTable[] = { +#if P_PRIMAL_REVERSIONS {FORM_CHANGE_BATTLE_PRIMAL_REVERSION, SPECIES_KYOGRE_PRIMAL, ITEM_BLUE_ORB}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_KYOGRE +#if P_FAMILY_GROUDON static const struct FormChange sGroudonFormChangeTable[] = { +#if P_PRIMAL_REVERSIONS {FORM_CHANGE_BATTLE_PRIMAL_REVERSION, SPECIES_GROUDON_PRIMAL, ITEM_RED_ORB}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_GROUDON +#if P_FAMILY_RAYQUAZA static const struct FormChange sRayquazaFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_MOVE, SPECIES_RAYQUAZA_MEGA, MOVE_DRAGON_ASCENT}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_RAYQUAZA + +#if P_FAMILY_DEOXYS +static const struct FormChange sDeoxysNormalFormChangeTable[] = { + {FORM_CHANGE_ITEM_USE, SPECIES_DEOXYS_ATTACK, ITEM_METEORITE}, + {FORM_CHANGE_TERMINATOR}, +}; + +static const struct FormChange sDeoxysAttackFormChangeTable[] = { + {FORM_CHANGE_ITEM_USE, SPECIES_DEOXYS_DEFENSE, ITEM_METEORITE}, + {FORM_CHANGE_TERMINATOR}, +}; + +static const struct FormChange sDeoxysDefenseFormChangeTable[] = { + {FORM_CHANGE_ITEM_USE, SPECIES_DEOXYS_SPEED, ITEM_METEORITE}, {FORM_CHANGE_TERMINATOR}, }; -#if P_GEN_4_POKEMON == TRUE +static const struct FormChange sDeoxysSpeedFormChangeTable[] = { + {FORM_CHANGE_ITEM_USE, SPECIES_DEOXYS_NORMAL, ITEM_METEORITE}, + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_DEOXYS + +#if P_FAMILY_BURMY static const struct FormChange sBurmyFormChangeTable[] = { - {FORM_CHANGE_END_BATTLE_TERRAIN, SPECIES_BURMY, BATTLE_TERRAIN_GRASS}, - {FORM_CHANGE_END_BATTLE_TERRAIN, SPECIES_BURMY, BATTLE_TERRAIN_LONG_GRASS}, - {FORM_CHANGE_END_BATTLE_TERRAIN, SPECIES_BURMY, BATTLE_TERRAIN_POND}, - {FORM_CHANGE_END_BATTLE_TERRAIN, SPECIES_BURMY, BATTLE_TERRAIN_MOUNTAIN}, - {FORM_CHANGE_END_BATTLE_TERRAIN, SPECIES_BURMY, BATTLE_TERRAIN_PLAIN}, + {FORM_CHANGE_END_BATTLE_TERRAIN, SPECIES_BURMY_PLANT_CLOAK, BATTLE_TERRAIN_GRASS}, + {FORM_CHANGE_END_BATTLE_TERRAIN, SPECIES_BURMY_PLANT_CLOAK, BATTLE_TERRAIN_LONG_GRASS}, + {FORM_CHANGE_END_BATTLE_TERRAIN, SPECIES_BURMY_PLANT_CLOAK, BATTLE_TERRAIN_POND}, + {FORM_CHANGE_END_BATTLE_TERRAIN, SPECIES_BURMY_PLANT_CLOAK, BATTLE_TERRAIN_MOUNTAIN}, + {FORM_CHANGE_END_BATTLE_TERRAIN, SPECIES_BURMY_PLANT_CLOAK, BATTLE_TERRAIN_PLAIN}, {FORM_CHANGE_END_BATTLE_TERRAIN, SPECIES_BURMY_SANDY_CLOAK, BATTLE_TERRAIN_CAVE}, {FORM_CHANGE_END_BATTLE_TERRAIN, SPECIES_BURMY_SANDY_CLOAK, BATTLE_TERRAIN_SAND}, {FORM_CHANGE_END_BATTLE_TERRAIN, SPECIES_BURMY_TRASH_CLOAK, BATTLE_TERRAIN_BUILDING}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_BURMY +#if P_FAMILY_CHERUBI static const struct FormChange sCherrimFormChangeTable[] = { #if B_WEATHER_FORMS >= GEN_5 {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM_SUNSHINE, B_WEATHER_SUN, ABILITY_FLOWER_GIFT}, - {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM, ~B_WEATHER_SUN, ABILITY_FLOWER_GIFT}, - {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM, B_WEATHER_NONE, ABILITY_FLOWER_GIFT}, + {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM_OVERCAST, ~B_WEATHER_SUN, ABILITY_FLOWER_GIFT}, + {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM_OVERCAST, B_WEATHER_NONE, ABILITY_FLOWER_GIFT}, #else {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM_SUNSHINE, B_WEATHER_SUN}, - {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM, ~B_WEATHER_SUN}, - {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM, B_WEATHER_NONE}, + {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM_OVERCAST, ~B_WEATHER_SUN}, + {FORM_CHANGE_BATTLE_WEATHER, SPECIES_CHERRIM_OVERCAST, B_WEATHER_NONE}, #endif - {FORM_CHANGE_BATTLE_SWITCH, SPECIES_CHERRIM}, - {FORM_CHANGE_FAINT, SPECIES_CHERRIM}, - {FORM_CHANGE_END_BATTLE, SPECIES_CHERRIM}, + {FORM_CHANGE_BATTLE_SWITCH, SPECIES_CHERRIM_OVERCAST}, + {FORM_CHANGE_FAINT, SPECIES_CHERRIM_OVERCAST}, + {FORM_CHANGE_END_BATTLE, SPECIES_CHERRIM_OVERCAST}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_CHERUBI +#if P_FAMILY_BUNEARY static const struct FormChange sLopunnyFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_LOPUNNY_MEGA, ITEM_LOPUNNITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_BUNEARY +#if P_FAMILY_GIBLE static const struct FormChange sGarchompFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_GARCHOMP_MEGA, ITEM_GARCHOMPITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_GIBLE +#if P_FAMILY_RIOLU static const struct FormChange sLucarioFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_LUCARIO_MEGA, ITEM_LUCARIONITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_RIOLU +#if P_FAMILY_SNOVER static const struct FormChange sAbomasnowFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_ABOMASNOW_MEGA, ITEM_ABOMASITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_SNOVER -static const struct FormChange sGalladeFormChangeTable[] = { - {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_GALLADE_MEGA, ITEM_GALLADITE}, +#if P_FAMILY_ROTOM +static const struct FormChange sRotomFormChangeTable[] = { + {FORM_CHANGE_ITEM_USE_MULTICHOICE, SPECIES_ROTOM, ITEM_ROTOM_CATALOG, 0}, + {FORM_CHANGE_ITEM_USE_MULTICHOICE, SPECIES_ROTOM_HEAT, ITEM_ROTOM_CATALOG, 1}, + {FORM_CHANGE_ITEM_USE_MULTICHOICE, SPECIES_ROTOM_WASH, ITEM_ROTOM_CATALOG, 2}, + {FORM_CHANGE_ITEM_USE_MULTICHOICE, SPECIES_ROTOM_FROST, ITEM_ROTOM_CATALOG, 3}, + {FORM_CHANGE_ITEM_USE_MULTICHOICE, SPECIES_ROTOM_FAN, ITEM_ROTOM_CATALOG, 4}, + {FORM_CHANGE_ITEM_USE_MULTICHOICE, SPECIES_ROTOM_MOW, ITEM_ROTOM_CATALOG, 5}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_ROTOM +#if P_FAMILY_DIALGA static const struct FormChange sDialgaFormChangeTable[] = { {FORM_CHANGE_ITEM_HOLD, SPECIES_DIALGA, ITEM_NONE}, {FORM_CHANGE_ITEM_HOLD, SPECIES_DIALGA_ORIGIN, ITEM_ADAMANT_CRYSTAL}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_DIALGA +#if P_FAMILY_PALKIA static const struct FormChange sPalkiaFormChangeTable[] = { {FORM_CHANGE_ITEM_HOLD, SPECIES_PALKIA, ITEM_NONE}, {FORM_CHANGE_ITEM_HOLD, SPECIES_PALKIA_ORIGIN, ITEM_LUSTROUS_GLOBE}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_PALKIA +#if P_FAMILY_GIRATINA static const struct FormChange sGiratinaFormChangeTable[] = { - {FORM_CHANGE_ITEM_HOLD, SPECIES_GIRATINA, ITEM_NONE}, + {FORM_CHANGE_ITEM_HOLD, SPECIES_GIRATINA_ALTERED, ITEM_NONE}, #if I_GRISEOUS_ORB_FORM_CHANGE < GEN_9 {FORM_CHANGE_ITEM_HOLD, SPECIES_GIRATINA_ORIGIN, ITEM_GRISEOUS_ORB}, #endif {FORM_CHANGE_ITEM_HOLD, SPECIES_GIRATINA_ORIGIN, ITEM_GRISEOUS_CORE}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_GIRATINA +#if P_FAMILY_SHAYMIN static const struct FormChange sShayminFormChangeTable[] = { - {FORM_CHANGE_ITEM_USE, SPECIES_SHAYMIN_SKY, ITEM_GRACIDEA, DAY}, - // {FORM_CHANGE_WITHDRAW, SPECIES_SHAYMIN}, + {FORM_CHANGE_ITEM_USE, SPECIES_SHAYMIN_SKY, ITEM_GRACIDEA, DAY, STATUS1_FREEZE | STATUS1_FROSTBITE}, + {FORM_CHANGE_WITHDRAW, SPECIES_SHAYMIN_LAND}, + {FORM_CHANGE_TIME_OF_DAY, SPECIES_SHAYMIN_LAND, NIGHT}, + {FORM_CHANGE_STATUS, SPECIES_SHAYMIN_LAND, STATUS1_FREEZE | STATUS1_FROSTBITE}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_SHAYMIN +#if P_FAMILY_ARCEUS static const struct FormChange sArceusFormChangeTable[] = { - {FORM_CHANGE_ITEM_HOLD, SPECIES_ARCEUS, ITEM_NONE, ABILITY_MULTITYPE}, + {FORM_CHANGE_ITEM_HOLD, SPECIES_ARCEUS_NORMAL, ITEM_NONE, ABILITY_MULTITYPE}, {FORM_CHANGE_ITEM_HOLD, SPECIES_ARCEUS_FIGHTING, ITEM_FIST_PLATE, ABILITY_MULTITYPE}, {FORM_CHANGE_ITEM_HOLD, SPECIES_ARCEUS_FIGHTING, ITEM_FIGHTINIUM_Z, ABILITY_MULTITYPE}, {FORM_CHANGE_ITEM_HOLD, SPECIES_ARCEUS_FLYING, ITEM_SKY_PLATE, ABILITY_MULTITYPE}, @@ -344,60 +671,96 @@ static const struct FormChange sArceusFormChangeTable[] = { {FORM_CHANGE_ITEM_HOLD, SPECIES_ARCEUS_FAIRY, ITEM_FAIRIUM_Z, ABILITY_MULTITYPE}, {FORM_CHANGE_TERMINATOR}, }; -#endif +#endif //P_FAMILY_ARCEUS -#if P_GEN_5_POKEMON == TRUE +#if P_FAMILY_AUDINO static const struct FormChange sAudinoFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_AUDINO_MEGA, ITEM_AUDINITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_AUDINO +#if P_FAMILY_DARUMAKA static const struct FormChange sDarmanitanFormChangeTable[] = { - {FORM_CHANGE_BATTLE_HP_PERCENT, SPECIES_DARMANITAN, ABILITY_ZEN_MODE, HP_HIGHER_THAN, 50}, - {FORM_CHANGE_BATTLE_HP_PERCENT, SPECIES_DARMANITAN_ZEN_MODE, ABILITY_ZEN_MODE, HP_LOWER_EQ_THAN, 50}, - {FORM_CHANGE_FAINT, SPECIES_DARMANITAN}, - {FORM_CHANGE_END_BATTLE, SPECIES_DARMANITAN}, + {FORM_CHANGE_BATTLE_HP_PERCENT, SPECIES_DARMANITAN_STANDARD_MODE, ABILITY_ZEN_MODE, HP_HIGHER_THAN, 50}, + {FORM_CHANGE_BATTLE_HP_PERCENT, SPECIES_DARMANITAN_ZEN_MODE, ABILITY_ZEN_MODE, HP_LOWER_EQ_THAN, 50}, + {FORM_CHANGE_FAINT, SPECIES_DARMANITAN_STANDARD_MODE}, + {FORM_CHANGE_END_BATTLE, SPECIES_DARMANITAN_STANDARD_MODE}, {FORM_CHANGE_TERMINATOR}, }; +#if P_GALARIAN_FORMS static const struct FormChange sDarmanitanGalarianFormChangeTable[] = { - {FORM_CHANGE_BATTLE_HP_PERCENT, SPECIES_DARMANITAN_GALARIAN, ABILITY_ZEN_MODE, HP_HIGHER_THAN, 50}, - {FORM_CHANGE_BATTLE_HP_PERCENT, SPECIES_DARMANITAN_ZEN_MODE_GALARIAN, ABILITY_ZEN_MODE, HP_LOWER_EQ_THAN, 50}, - {FORM_CHANGE_FAINT, SPECIES_DARMANITAN_GALARIAN}, - {FORM_CHANGE_END_BATTLE, SPECIES_DARMANITAN_GALARIAN}, + {FORM_CHANGE_BATTLE_HP_PERCENT, SPECIES_DARMANITAN_GALARIAN_STANDARD_MODE, ABILITY_ZEN_MODE, HP_HIGHER_THAN, 50}, + {FORM_CHANGE_BATTLE_HP_PERCENT, SPECIES_DARMANITAN_GALARIAN_ZEN_MODE, ABILITY_ZEN_MODE, HP_LOWER_EQ_THAN, 50}, + {FORM_CHANGE_FAINT, SPECIES_DARMANITAN_GALARIAN_STANDARD_MODE}, + {FORM_CHANGE_END_BATTLE, SPECIES_DARMANITAN_GALARIAN_STANDARD_MODE}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_DARUMAKA -static const struct FormChange sMeloettaFormChangeTable[] = { - {FORM_CHANGE_FAINT, SPECIES_MELOETTA}, - {FORM_CHANGE_END_BATTLE, SPECIES_MELOETTA}, +#if P_FAMILY_TRUBBISH +static const struct FormChange sGarbodorFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_GARBODOR_GIGANTAMAX}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_TRUBBISH +#if P_FAMILY_TORNADUS static const struct FormChange sTornadusFormChangeTable[] = { - {FORM_CHANGE_ITEM_USE, SPECIES_TORNADUS_THERIAN, ITEM_REVEAL_GLASS}, - {FORM_CHANGE_ITEM_USE, SPECIES_TORNADUS, ITEM_REVEAL_GLASS}, + {FORM_CHANGE_ITEM_USE, SPECIES_TORNADUS_THERIAN, ITEM_REVEAL_GLASS}, + {FORM_CHANGE_ITEM_USE, SPECIES_TORNADUS_INCARNATE, ITEM_REVEAL_GLASS}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_TORNADUS +#if P_FAMILY_THUNDURUS static const struct FormChange sThundurusFormChangeTable[] = { - {FORM_CHANGE_ITEM_USE, SPECIES_THUNDURUS_THERIAN, ITEM_REVEAL_GLASS}, - {FORM_CHANGE_ITEM_USE, SPECIES_THUNDURUS, ITEM_REVEAL_GLASS}, + {FORM_CHANGE_ITEM_USE, SPECIES_THUNDURUS_THERIAN, ITEM_REVEAL_GLASS}, + {FORM_CHANGE_ITEM_USE, SPECIES_THUNDURUS_INCARNATE, ITEM_REVEAL_GLASS}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_THUNDURUS +#if P_FAMILY_LANDORUS static const struct FormChange sLandorusFormChangeTable[] = { - {FORM_CHANGE_ITEM_USE, SPECIES_LANDORUS_THERIAN, ITEM_REVEAL_GLASS}, - {FORM_CHANGE_ITEM_USE, SPECIES_LANDORUS, ITEM_REVEAL_GLASS}, + {FORM_CHANGE_ITEM_USE, SPECIES_LANDORUS_THERIAN, ITEM_REVEAL_GLASS}, + {FORM_CHANGE_ITEM_USE, SPECIES_LANDORUS_INCARNATE, ITEM_REVEAL_GLASS}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_LANDORUS + +#if P_FAMILY_KYUREM +static const struct Fusion sKyuremFusionTable[] = { + {0, ITEM_DNA_SPLICERS, SPECIES_KYUREM, SPECIES_RESHIRAM, SPECIES_KYUREM_WHITE}, + {0, ITEM_DNA_SPLICERS, SPECIES_KYUREM, SPECIES_ZEKROM, SPECIES_KYUREM_BLACK}, + {FUSION_TERMINATOR}, +}; +#endif //P_FAMILY_KYUREM +#if P_FAMILY_KELDEO static const struct FormChange sKeldeoFormChangeTable[] = { - // {FORM_CHANGE_MOVE, SPECIES_KELDEO_RESOLUTE, MOVE_SECRET_SWORD, WHEN_LEARNED}, - // {FORM_CHANGE_MOVE, SPECIES_KELDEO, MOVE_SECRET_SWORD, WHEN_FORGOTTEN}, + {FORM_CHANGE_MOVE, SPECIES_KELDEO_RESOLUTE, MOVE_SECRET_SWORD, WHEN_LEARNED}, + {FORM_CHANGE_MOVE, SPECIES_KELDEO_ORDINARY, MOVE_SECRET_SWORD, WHEN_FORGOTTEN}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_KELDEO +#if P_FAMILY_MELOETTA +static const struct FormChange sMeloettaFormChangeTable[] = { + {FORM_CHANGE_FAINT, SPECIES_MELOETTA_ARIA}, + {FORM_CHANGE_END_BATTLE, SPECIES_MELOETTA_ARIA}, + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_MELOETTA + +#if P_FAMILY_GENESECT static const struct FormChange sGenesectFormChangeTable[] = { {FORM_CHANGE_ITEM_HOLD, SPECIES_GENESECT, ITEM_NONE}, {FORM_CHANGE_ITEM_HOLD, SPECIES_GENESECT_DOUSE_DRIVE, ITEM_DOUSE_DRIVE}, @@ -406,66 +769,108 @@ static const struct FormChange sGenesectFormChangeTable[] = { {FORM_CHANGE_ITEM_HOLD, SPECIES_GENESECT_CHILL_DRIVE, ITEM_CHILL_DRIVE}, {FORM_CHANGE_TERMINATOR}, }; -#endif +#endif //P_FAMILY_GENESECT -#if P_GEN_6_POKEMON == TRUE +#if P_FAMILY_FROAKIE static const struct FormChange sGreninjaBattleBondFormChangeTable[] = { {FORM_CHANGE_FAINT, SPECIES_GRENINJA_BATTLE_BOND}, {FORM_CHANGE_END_BATTLE, SPECIES_GRENINJA_BATTLE_BOND}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_FROAKIE +#if P_FAMILY_HONEDGE static const struct FormChange sAegislashFormChangeTable[] = { - {FORM_CHANGE_BATTLE_SWITCH, SPECIES_AEGISLASH}, - {FORM_CHANGE_FAINT, SPECIES_AEGISLASH}, - {FORM_CHANGE_END_BATTLE, SPECIES_AEGISLASH}, + {FORM_CHANGE_BATTLE_SWITCH, SPECIES_AEGISLASH_SHIELD}, + {FORM_CHANGE_FAINT, SPECIES_AEGISLASH_SHIELD}, + {FORM_CHANGE_END_BATTLE, SPECIES_AEGISLASH_SHIELD}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_HONEDGE +#if P_FAMILY_XERNEAS static const struct FormChange sXerneasFormChangeTable[] = { {FORM_CHANGE_BEGIN_BATTLE, SPECIES_XERNEAS_ACTIVE}, - {FORM_CHANGE_END_BATTLE, SPECIES_XERNEAS, }, + {FORM_CHANGE_END_BATTLE, SPECIES_XERNEAS_NEUTRAL}, + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_XERNEAS + +#if P_FAMILY_ZYGARDE +static const struct FormChange sZygarde50AuraBreakFormChangeTable[] = { + {FORM_CHANGE_ITEM_USE_MULTICHOICE, SPECIES_ZYGARDE_10_AURA_BREAK, ITEM_ZYGARDE_CUBE, 0}, + {FORM_CHANGE_ITEM_USE_MULTICHOICE, SPECIES_ZYGARDE_50_POWER_CONSTRUCT, ITEM_ZYGARDE_CUBE, 1}, + {FORM_CHANGE_TERMINATOR}, +}; + +static const struct FormChange sZygarde10AuraBreakFormChangeTable[] = { + {FORM_CHANGE_ITEM_USE_MULTICHOICE, SPECIES_ZYGARDE_50_AURA_BREAK, ITEM_ZYGARDE_CUBE, 0}, + {FORM_CHANGE_ITEM_USE_MULTICHOICE, SPECIES_ZYGARDE_10_POWER_CONSTRUCT, ITEM_ZYGARDE_CUBE, 1}, + {FORM_CHANGE_TERMINATOR}, +}; + +static const struct FormChange sZygarde50PowerConstructFormChangeTable[] = { + {FORM_CHANGE_ITEM_USE_MULTICHOICE, SPECIES_ZYGARDE_10_POWER_CONSTRUCT, ITEM_ZYGARDE_CUBE, 0}, + {FORM_CHANGE_ITEM_USE_MULTICHOICE, SPECIES_ZYGARDE_50_AURA_BREAK, ITEM_ZYGARDE_CUBE, 1}, + {FORM_CHANGE_BATTLE_HP_PERCENT, SPECIES_ZYGARDE_COMPLETE, ABILITY_POWER_CONSTRUCT, HP_LOWER_EQ_THAN, 50}, {FORM_CHANGE_TERMINATOR}, }; -static const struct FormChange sZygardePowerConstructFormChangeTable[] = { - {FORM_CHANGE_BATTLE_HP_PERCENT, SPECIES_ZYGARDE_COMPLETE, ABILITY_POWER_CONSTRUCT, HP_LOWER_EQ_THAN, 50}, +static const struct FormChange sZygarde10PowerConstructFormChangeTable[] = { + {FORM_CHANGE_ITEM_USE_MULTICHOICE, SPECIES_ZYGARDE_50_POWER_CONSTRUCT, ITEM_ZYGARDE_CUBE, 0}, + {FORM_CHANGE_ITEM_USE_MULTICHOICE, SPECIES_ZYGARDE_10_AURA_BREAK, ITEM_ZYGARDE_CUBE, 1}, + {FORM_CHANGE_BATTLE_HP_PERCENT, SPECIES_ZYGARDE_COMPLETE, ABILITY_POWER_CONSTRUCT, HP_LOWER_EQ_THAN, 50}, + {FORM_CHANGE_TERMINATOR}, +}; + +static const struct FormChange sZygardeCompleteFormChangeTable[] = { {FORM_CHANGE_FAINT}, {FORM_CHANGE_END_BATTLE}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_ZYGARDE +#if P_FAMILY_DIANCIE static const struct FormChange sDiancieFormChangeTable[] = { +#if P_MEGA_EVOLUTIONS {FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM, SPECIES_DIANCIE_MEGA, ITEM_DIANCITE}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_DIANCIE +#if P_FAMILY_HOOPA static const struct FormChange sHoopaFormChangeTable[] = { - {FORM_CHANGE_ITEM_USE, SPECIES_HOOPA_UNBOUND, ITEM_PRISON_BOTTLE, SPECIES_HOOPA}, - {FORM_CHANGE_WITHDRAW, SPECIES_HOOPA}, + {FORM_CHANGE_ITEM_USE, SPECIES_HOOPA_UNBOUND, ITEM_PRISON_BOTTLE, SPECIES_HOOPA_CONFINED}, + {FORM_CHANGE_WITHDRAW, SPECIES_HOOPA_CONFINED}, {FORM_CHANGE_TERMINATOR}, }; -#endif +#endif //P_FAMILY_HOOPA -#if P_GEN_7_POKEMON == TRUE +#if P_FAMILY_ORICORIO static const struct FormChange sOricorioFormChangeTable[] = { - {FORM_CHANGE_ITEM_USE, SPECIES_ORICORIO, ITEM_RED_NECTAR}, + {FORM_CHANGE_ITEM_USE, SPECIES_ORICORIO_BAILE, ITEM_RED_NECTAR}, {FORM_CHANGE_ITEM_USE, SPECIES_ORICORIO_POM_POM, ITEM_YELLOW_NECTAR}, {FORM_CHANGE_ITEM_USE, SPECIES_ORICORIO_PAU, ITEM_PINK_NECTAR}, {FORM_CHANGE_ITEM_USE, SPECIES_ORICORIO_SENSU, ITEM_PURPLE_NECTAR}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_ORICORIO + +#if P_FAMILY_WISHIWASHI static const struct FormChange sWishiwashiFormChangeTable[] = { {FORM_CHANGE_BATTLE_HP_PERCENT, SPECIES_WISHIWASHI_SCHOOL, ABILITY_SCHOOLING, HP_HIGHER_THAN, 25}, - {FORM_CHANGE_BATTLE_HP_PERCENT, SPECIES_WISHIWASHI, ABILITY_SCHOOLING, HP_LOWER_EQ_THAN, 25}, - {FORM_CHANGE_BATTLE_SWITCH, SPECIES_WISHIWASHI}, - {FORM_CHANGE_FAINT, SPECIES_WISHIWASHI}, - {FORM_CHANGE_END_BATTLE, SPECIES_WISHIWASHI}, + {FORM_CHANGE_BATTLE_HP_PERCENT, SPECIES_WISHIWASHI_SOLO, ABILITY_SCHOOLING, HP_LOWER_EQ_THAN, 25}, + {FORM_CHANGE_BATTLE_SWITCH, SPECIES_WISHIWASHI_SOLO}, + {FORM_CHANGE_FAINT, SPECIES_WISHIWASHI_SOLO}, + {FORM_CHANGE_END_BATTLE, SPECIES_WISHIWASHI_SOLO}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_WISHIWASHI +#if P_FAMILY_TYPE_NULL static const struct FormChange sSilvallyFormChangeTable[] = { - {FORM_CHANGE_ITEM_HOLD, SPECIES_SILVALLY, ITEM_NONE, ABILITY_RKS_SYSTEM}, + {FORM_CHANGE_ITEM_HOLD, SPECIES_SILVALLY_NORMAL, ITEM_NONE, ABILITY_RKS_SYSTEM}, {FORM_CHANGE_ITEM_HOLD, SPECIES_SILVALLY_FIGHTING, ITEM_FIGHTING_MEMORY, ABILITY_RKS_SYSTEM}, {FORM_CHANGE_ITEM_HOLD, SPECIES_SILVALLY_FLYING, ITEM_FLYING_MEMORY, ABILITY_RKS_SYSTEM}, {FORM_CHANGE_ITEM_HOLD, SPECIES_SILVALLY_POISON, ITEM_POISON_MEMORY, ABILITY_RKS_SYSTEM}, @@ -485,16 +890,12 @@ static const struct FormChange sSilvallyFormChangeTable[] = { {FORM_CHANGE_ITEM_HOLD, SPECIES_SILVALLY_FAIRY, ITEM_FAIRY_MEMORY, ABILITY_RKS_SYSTEM}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_TYPE_NULL -static const struct FormChange sMimikyuFormChangeTable[] = { - {FORM_CHANGE_FAINT, SPECIES_MIMIKYU}, - {FORM_CHANGE_END_BATTLE, SPECIES_MIMIKYU}, - {FORM_CHANGE_TERMINATOR}, -}; - +#if P_FAMILY_MINIOR static const struct FormChange sMiniorRedFormChangeTable[] = { - {FORM_CHANGE_BATTLE_HP_PERCENT, SPECIES_MINIOR, ABILITY_SHIELDS_DOWN, HP_HIGHER_THAN, 50}, - {FORM_CHANGE_BATTLE_HP_PERCENT, SPECIES_MINIOR_CORE_RED, ABILITY_SHIELDS_DOWN, HP_LOWER_EQ_THAN, 50}, + {FORM_CHANGE_BATTLE_HP_PERCENT, SPECIES_MINIOR_METEOR_RED, ABILITY_SHIELDS_DOWN, HP_HIGHER_THAN, 50}, + {FORM_CHANGE_BATTLE_HP_PERCENT, SPECIES_MINIOR_CORE_RED, ABILITY_SHIELDS_DOWN, HP_LOWER_EQ_THAN, 50}, {FORM_CHANGE_BATTLE_SWITCH, SPECIES_MINIOR_CORE_RED}, {FORM_CHANGE_FAINT, SPECIES_MINIOR_CORE_RED}, {FORM_CHANGE_END_BATTLE, SPECIES_MINIOR_CORE_RED}, @@ -548,59 +949,334 @@ static const struct FormChange sMiniorYellowFormChangeTable[] = { {FORM_CHANGE_END_BATTLE, SPECIES_MINIOR_CORE_YELLOW}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_MINIOR + +#if P_FAMILY_MIMIKYU +static const struct FormChange sMimikyuFormChangeTable[] = { + {FORM_CHANGE_FAINT, SPECIES_MIMIKYU_DISGUISED}, + {FORM_CHANGE_END_BATTLE, SPECIES_MIMIKYU_DISGUISED}, + {FORM_CHANGE_TERMINATOR}, +}; + +static const struct FormChange sMimikyuTotemFormChangeTable[] = { + {FORM_CHANGE_FAINT, SPECIES_MIMIKYU_TOTEM_DISGUISED}, + {FORM_CHANGE_END_BATTLE, SPECIES_MIMIKYU_TOTEM_DISGUISED}, + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_MIMIKYU + +#if P_FAMILY_NECROZMA +static const struct Fusion sNecrozmaFusionTable[] = { + {1, ITEM_N_SOLARIZER, SPECIES_NECROZMA, SPECIES_SOLGALEO, SPECIES_NECROZMA_DUSK_MANE, MOVE_SUNSTEEL_STRIKE, MOVE_CONFUSION}, + {2, ITEM_N_LUNARIZER, SPECIES_NECROZMA, SPECIES_LUNALA, SPECIES_NECROZMA_DAWN_WINGS, MOVE_MOONGEIST_BEAM, MOVE_CONFUSION}, + {FUSION_TERMINATOR}, +}; + static const struct FormChange sNecrozmaDuskManeFormChangeTable[] = { +#if P_ULTRA_BURST_FORMS {FORM_CHANGE_BATTLE_ULTRA_BURST, SPECIES_NECROZMA_ULTRA, ITEM_ULTRANECROZIUM_Z}, +#endif {FORM_CHANGE_TERMINATOR}, }; static const struct FormChange sNecrozmaDawnWingsFormChangeTable[] = { +#if P_ULTRA_BURST_FORMS {FORM_CHANGE_BATTLE_ULTRA_BURST, SPECIES_NECROZMA_ULTRA, ITEM_ULTRANECROZIUM_Z}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_NECROZMA + +#if P_FAMILY_MELTAN +static const struct FormChange sMelmetalFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_MELMETAL_GIGANTAMAX}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_MELTAN + +#if P_FAMILY_GROOKEY +static const struct FormChange sRillaboomFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_RILLABOOM_GIGANTAMAX}, #endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_GROOKEY -#if P_GEN_8_POKEMON == TRUE +#if P_FAMILY_SCORBUNNY +static const struct FormChange sCinderaceFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_CINDERACE_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_SCORBUNNY + +#if P_FAMILY_SOBBLE +static const struct FormChange sInteleonFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_INTELEON_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_SOBBLE + +#if P_FAMILY_ROOKIDEE +static const struct FormChange sCorviknightFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_CORVIKNIGHT_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_ROOKIDEE + +#if P_FAMILY_BLIPBUG +static const struct FormChange sOrbeetleFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_ORBEETLE_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_BLIPBUG + +#if P_FAMILY_CHEWTLE +static const struct FormChange sDrednawFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_DREDNAW_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_CHEWTLE + +#if P_FAMILY_ROLYCOLY +static const struct FormChange sCoalossalFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_COALOSSAL_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_ROLYCOLY + +#if P_FAMILY_APPLIN +static const struct FormChange sFlappleFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_FLAPPLE_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; + +static const struct FormChange sAppletunFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_APPLETUN_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_APPLIN + +#if P_FAMILY_SILICOBRA +static const struct FormChange sSandacondaFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_SANDACONDA_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_SILICOBRA + +#if P_FAMILY_CRAMORANT static const struct FormChange sCramorantFormChangeTable[] = { {FORM_CHANGE_BATTLE_HP_PERCENT, SPECIES_CRAMORANT_GULPING, ABILITY_GULP_MISSILE, HP_HIGHER_THAN, 50}, {FORM_CHANGE_BATTLE_HP_PERCENT, SPECIES_CRAMORANT_GORGING, ABILITY_GULP_MISSILE, HP_LOWER_EQ_THAN, 50}, + {FORM_CHANGE_HIT_BY_MOVE, SPECIES_CRAMORANT, ABILITY_GULP_MISSILE}, {FORM_CHANGE_BATTLE_SWITCH, SPECIES_CRAMORANT}, {FORM_CHANGE_FAINT, SPECIES_CRAMORANT}, {FORM_CHANGE_END_BATTLE, SPECIES_CRAMORANT}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_CRAMORANT + +#if P_FAMILY_TOXEL +static const struct FormChange sToxtricityAmpedFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_TOXTRICITY_AMPED_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +static const struct FormChange sToxtricityLowKeyFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_TOXTRICITY_LOW_KEY_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_TOXEL + +#if P_FAMILY_SIZZLIPEDE +static const struct FormChange sCentiskorchFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_CENTISKORCH_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_SIZZLIPEDE + +#if P_FAMILY_HATENNA +static const struct FormChange sHattereneFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_HATTERENE_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_HATENNA + +#if P_FAMILY_IMPIDIMP +static const struct FormChange sGrimmsnarlFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_GRIMMSNARL_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_IMPIDIMP + +#if P_FAMILY_MILCERY +static const struct FormChange sAlcremieFormChangeTable[] = +{ +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_ALCREMIE_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_MILCERY + +#if P_FAMILY_EISCUE static const struct FormChange sEiscueFormChangeTable[] = { - {FORM_CHANGE_FAINT, SPECIES_EISCUE}, - {FORM_CHANGE_END_BATTLE, SPECIES_EISCUE}, + {FORM_CHANGE_FAINT, SPECIES_EISCUE_ICE_FACE}, + {FORM_CHANGE_END_BATTLE, SPECIES_EISCUE_ICE_FACE}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_EISCUE +#if P_FAMILY_MORPEKO static const struct FormChange sMorpekoFormChangeTable[] = { - {FORM_CHANGE_BATTLE_TURN_END, SPECIES_MORPEKO_HANGRY, ABILITY_HUNGER_SWITCH}, - {FORM_CHANGE_BATTLE_TURN_END, SPECIES_MORPEKO , ABILITY_HUNGER_SWITCH}, - {FORM_CHANGE_BATTLE_SWITCH, SPECIES_MORPEKO}, - {FORM_CHANGE_FAINT, SPECIES_MORPEKO}, - {FORM_CHANGE_END_BATTLE, SPECIES_MORPEKO}, + {FORM_CHANGE_BATTLE_TURN_END, SPECIES_MORPEKO_HANGRY, ABILITY_HUNGER_SWITCH}, + {FORM_CHANGE_BATTLE_TURN_END, SPECIES_MORPEKO_FULL_BELLY, ABILITY_HUNGER_SWITCH}, + {FORM_CHANGE_BATTLE_SWITCH, SPECIES_MORPEKO_FULL_BELLY}, + {FORM_CHANGE_FAINT, SPECIES_MORPEKO_FULL_BELLY}, + {FORM_CHANGE_END_BATTLE, SPECIES_MORPEKO_FULL_BELLY}, + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_MORPEKO + +#if P_FAMILY_CUFANT +static const struct FormChange sCopperajahFormChangeTable[] = { +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_COPPERAJAH_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_CUFANT + +#if P_FAMILY_DURALUDON +static const struct FormChange sDuraludonFormChangeTable[] = { +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_DURALUDON_GIGANTAMAX}, +#endif {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_DURALUDON +#if P_FAMILY_ZACIAN static const struct FormChange sZacianFormChangeTable[] = { - {FORM_CHANGE_BEGIN_BATTLE, SPECIES_ZACIAN_CROWNED_SWORD, ITEM_RUSTED_SWORD, MOVE_IRON_HEAD, MOVE_BEHEMOTH_BLADE}, - {FORM_CHANGE_END_BATTLE, SPECIES_ZACIAN, ITEM_RUSTED_SWORD, MOVE_BEHEMOTH_BLADE, MOVE_IRON_HEAD}, + {FORM_CHANGE_BEGIN_BATTLE, SPECIES_ZACIAN_CROWNED_SWORD, ITEM_RUSTED_SWORD, MOVE_IRON_HEAD, MOVE_BEHEMOTH_BLADE}, + {FORM_CHANGE_END_BATTLE, SPECIES_ZACIAN_HERO_OF_MANY_BATTLES, ITEM_RUSTED_SWORD, MOVE_BEHEMOTH_BLADE, MOVE_IRON_HEAD}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_ZACIAN +#if P_FAMILY_ZAMAZENTA static const struct FormChange sZamazentaFormChangeTable[] = { - {FORM_CHANGE_BEGIN_BATTLE, SPECIES_ZAMAZENTA_CROWNED_SHIELD, ITEM_RUSTED_SHIELD, MOVE_IRON_HEAD, MOVE_BEHEMOTH_BASH}, - {FORM_CHANGE_END_BATTLE, SPECIES_ZAMAZENTA, ITEM_RUSTED_SHIELD, MOVE_BEHEMOTH_BASH, MOVE_IRON_HEAD}, + {FORM_CHANGE_BEGIN_BATTLE, SPECIES_ZAMAZENTA_CROWNED_SHIELD, ITEM_RUSTED_SHIELD, MOVE_IRON_HEAD, MOVE_BEHEMOTH_BASH}, + {FORM_CHANGE_END_BATTLE, SPECIES_ZAMAZENTA_HERO_OF_MANY_BATTLES, ITEM_RUSTED_SHIELD, MOVE_BEHEMOTH_BASH, MOVE_IRON_HEAD}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_ZAMAZENTA +#if P_FAMILY_KUBFU +static const struct FormChange sUrshifuSingleStrikeFormChangeTable[] = { +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_URSHIFU_SINGLE_STRIKE_STYLE_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; + +static const struct FormChange sUrshifuRapidStrikeFormChangeTable[] = { +#if P_GIGANTAMAX_FORMS + {FORM_CHANGE_BATTLE_GIGANTAMAX, SPECIES_URSHIFU_RAPID_STRIKE_STYLE_GIGANTAMAX}, +#endif + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_KUBFU + +#if P_FAMILY_CALYREX +static const struct Fusion sCalyrexFusionTable[] = { + {3, ITEM_REINS_OF_UNITY, SPECIES_CALYREX, SPECIES_GLASTRIER, SPECIES_CALYREX_ICE_RIDER, MOVE_GLACIAL_LANCE, MOVE_CONFUSION}, + {3, ITEM_REINS_OF_UNITY, SPECIES_CALYREX, SPECIES_SPECTRIER, SPECIES_CALYREX_SHADOW_RIDER, MOVE_ASTRAL_BARRAGE, MOVE_CONFUSION}, + {FUSION_TERMINATOR}, +}; +#endif //P_FAMILY_CALYREX + +#if P_FAMILY_ENAMORUS static const struct FormChange sEnamorusFormChangeTable[] = { - {FORM_CHANGE_ITEM_USE, SPECIES_ENAMORUS, ITEM_REVEAL_GLASS}, - {FORM_CHANGE_ITEM_USE, SPECIES_ENAMORUS_THERIAN, ITEM_REVEAL_GLASS}, + {FORM_CHANGE_ITEM_USE, SPECIES_ENAMORUS_INCARNATE, ITEM_REVEAL_GLASS}, + {FORM_CHANGE_ITEM_USE, SPECIES_ENAMORUS_THERIAN, ITEM_REVEAL_GLASS}, {FORM_CHANGE_TERMINATOR}, }; +#endif //P_FAMILY_ENAMORUS + +#if P_FAMILY_FINIZEN +static const struct FormChange sPalafinZeroFormChangeTable[] = +{ + {FORM_CHANGE_BATTLE_SWITCH, SPECIES_PALAFIN_HERO}, + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_FINIZEN + +#if P_FAMILY_OGERPON +static const struct FormChange sOgerponFormChangeTable[] = { + {FORM_CHANGE_ITEM_HOLD, SPECIES_OGERPON_TEAL_MASK, ITEM_NONE}, + {FORM_CHANGE_ITEM_HOLD, SPECIES_OGERPON_WELLSPRING_MASK, ITEM_WELLSPRING_MASK}, + {FORM_CHANGE_ITEM_HOLD, SPECIES_OGERPON_HEARTHFLAME_MASK, ITEM_HEARTHFLAME_MASK}, + {FORM_CHANGE_ITEM_HOLD, SPECIES_OGERPON_CORNERSTONE_MASK, ITEM_CORNERSTONE_MASK}, + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_OGERPON + +#if P_FAMILY_TERAPAGOS +static const struct FormChange sTerapagosFormChangeTable[] = { + {FORM_CHANGE_BEGIN_BATTLE, SPECIES_TERAPAGOS_TERASTAL}, //needs to be tied to the ability +#if P_TERA_FORMS + //{FORM_CHANGE_TERASTALLIZATION, SPECIES_TERAPAGOS_STELLAR}, #endif + {FORM_CHANGE_END_BATTLE, SPECIES_TERAPAGOS_NORMAL}, + {FORM_CHANGE_TERMINATOR}, +}; +#endif //P_FAMILY_TERAPAGOS #undef WHEN_LEARNED #undef WHEN_FORGOTTEN diff --git a/src/data/pokemon/form_species_table_pointers.h b/src/data/pokemon/form_species_table_pointers.h deleted file mode 100644 index cc66c12ed83..00000000000 --- a/src/data/pokemon/form_species_table_pointers.h +++ /dev/null @@ -1,597 +0,0 @@ -const u16 *const gFormSpeciesIdTables[NUM_SPECIES] = -{ - [SPECIES_VENUSAUR] = sVenusaurFormSpeciesIdTable, - [SPECIES_CHARIZARD] = sCharizardFormSpeciesIdTable, - [SPECIES_BLASTOISE] = sBlastoiseFormSpeciesIdTable, - [SPECIES_BEEDRILL] = sBeedrillFormSpeciesIdTable, - [SPECIES_PIDGEOT] = sPidgeotFormSpeciesIdTable, - [SPECIES_RATTATA] = sRattataFormSpeciesIdTable, - [SPECIES_RATICATE] = sRaticateFormSpeciesIdTable, - [SPECIES_PIKACHU] = sPikachuFormSpeciesIdTable, - [SPECIES_RAICHU] = sRaichuFormSpeciesIdTable, - [SPECIES_SANDSHREW] = sSandshrewFormSpeciesIdTable, - [SPECIES_SANDSLASH] = sSandslashFormSpeciesIdTable, - [SPECIES_VULPIX] = sVulpixFormSpeciesIdTable, - [SPECIES_NINETALES] = sNinetalesFormSpeciesIdTable, - [SPECIES_DIGLETT] = sDiglettFormSpeciesIdTable, - [SPECIES_DUGTRIO] = sDugtrioFormSpeciesIdTable, - [SPECIES_MEOWTH] = sMeowthFormSpeciesIdTable, - [SPECIES_PERSIAN] = sPersianFormSpeciesIdTable, - [SPECIES_ALAKAZAM] = sAlakazamFormSpeciesIdTable, - [SPECIES_GROWLITHE] = sGrowlitheFormSpeciesIdTable, - [SPECIES_ARCANINE] = sArcanineFormSpeciesIdTable, - [SPECIES_GEODUDE] = sGeodudeFormSpeciesIdTable, - [SPECIES_GRAVELER] = sGravelerFormSpeciesIdTable, - [SPECIES_GOLEM] = sGolemFormSpeciesIdTable, - [SPECIES_PONYTA] = sPonytaFormSpeciesIdTable, - [SPECIES_RAPIDASH] = sRapidashFormSpeciesIdTable, - [SPECIES_SLOWPOKE] = sSlowpokeFormSpeciesIdTable, - [SPECIES_SLOWBRO] = sSlowbroFormSpeciesIdTable, - [SPECIES_FARFETCHD] = sFarfetchdFormSpeciesIdTable, - [SPECIES_GRIMER] = sGrimerFormSpeciesIdTable, - [SPECIES_MUK] = sMukFormSpeciesIdTable, - [SPECIES_GENGAR] = sGengarFormSpeciesIdTable, - [SPECIES_VOLTORB] = sVoltorbFormSpeciesIdTable, - [SPECIES_ELECTRODE] = sElectrodeFormSpeciesIdTable, - [SPECIES_EXEGGUTOR] = sExeggutorFormSpeciesIdTable, - [SPECIES_MAROWAK] = sMarowakFormSpeciesIdTable, - [SPECIES_WEEZING] = sWeezingFormSpeciesIdTable, - [SPECIES_KANGASKHAN] = sKangaskhanFormSpeciesIdTable, - [SPECIES_MR_MIME] = sMrMimeFormSpeciesIdTable, - [SPECIES_PINSIR] = sPinsirFormSpeciesIdTable, - [SPECIES_GYARADOS] = sGyaradosFormSpeciesIdTable, - [SPECIES_AERODACTYL] = sAerodactylFormSpeciesIdTable, - [SPECIES_ARTICUNO] = sArticunoFormSpeciesIdTable, - [SPECIES_ZAPDOS] = sZapdosFormSpeciesIdTable, - [SPECIES_MOLTRES] = sMoltresFormSpeciesIdTable, - [SPECIES_MEWTWO] = sMewtwoFormSpeciesIdTable, - [SPECIES_TYPHLOSION] = sTyphlosionFormSpeciesIdTable, - [SPECIES_PICHU] = sPichuFormSpeciesIdTable, - [SPECIES_AMPHAROS] = sAmpharosFormSpeciesIdTable, - [SPECIES_SLOWKING] = sSlowkingFormSpeciesIdTable, - [SPECIES_QWILFISH] = sQwilfishFormSpeciesIdTable, - [SPECIES_SNEASEL] = sSneaselFormSpeciesIdTable, - [SPECIES_UNOWN] = sUnownFormSpeciesIdTable, - [SPECIES_STEELIX] = sSteelixFormSpeciesIdTable, - [SPECIES_SCIZOR] = sScizorFormSpeciesIdTable, - [SPECIES_HERACROSS] = sHeracrossFormSpeciesIdTable, - [SPECIES_CORSOLA] = sCorsolaFormSpeciesIdTable, - [SPECIES_HOUNDOOM] = sHoundoomFormSpeciesIdTable, - [SPECIES_TYRANITAR] = sTyranitarFormSpeciesIdTable, - [SPECIES_SCEPTILE] = sSceptileFormSpeciesIdTable, - [SPECIES_BLAZIKEN] = sBlazikenFormSpeciesIdTable, - [SPECIES_SWAMPERT] = sSwampertFormSpeciesIdTable, - [SPECIES_ZIGZAGOON] = sZigzagoonFormSpeciesIdTable, - [SPECIES_LINOONE] = sLinooneFormSpeciesIdTable, - [SPECIES_GARDEVOIR] = sGardevoirFormSpeciesIdTable, - [SPECIES_SABLEYE] = sSableyeFormSpeciesIdTable, - [SPECIES_MAWILE] = sMawileFormSpeciesIdTable, - [SPECIES_AGGRON] = sAggronFormSpeciesIdTable, - [SPECIES_MEDICHAM] = sMedichamFormSpeciesIdTable, - [SPECIES_MANECTRIC] = sManectricFormSpeciesIdTable, - [SPECIES_SHARPEDO] = sSharpedoFormSpeciesIdTable, - [SPECIES_CAMERUPT] = sCameruptFormSpeciesIdTable, - [SPECIES_ALTARIA] = sAltariaFormSpeciesIdTable, - [SPECIES_CASTFORM] = sCastformFormSpeciesIdTable, - [SPECIES_BANETTE] = sBanetteFormSpeciesIdTable, - [SPECIES_ABSOL] = sAbsolFormSpeciesIdTable, - [SPECIES_GLALIE] = sGlalieFormSpeciesIdTable, - [SPECIES_SALAMENCE] = sSalamenceFormSpeciesIdTable, - [SPECIES_METAGROSS] = sMetagrossFormSpeciesIdTable, - [SPECIES_LATIAS] = sLatiasFormSpeciesIdTable, - [SPECIES_LATIOS] = sLatiosFormSpeciesIdTable, - [SPECIES_KYOGRE] = sKyogreFormSpeciesIdTable, - [SPECIES_GROUDON] = sGroudonFormSpeciesIdTable, - [SPECIES_RAYQUAZA] = sRayquazaFormSpeciesIdTable, - [SPECIES_DEOXYS] = sDeoxysFormSpeciesIdTable, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_BURMY] = sBurmyFormSpeciesIdTable, - [SPECIES_WORMADAM] = sWormadamFormSpeciesIdTable, - [SPECIES_CHERRIM] = sCherrimFormSpeciesIdTable, - [SPECIES_SHELLOS] = sShellosFormSpeciesIdTable, - [SPECIES_GASTRODON] = sGastrodonFormSpeciesIdTable, - [SPECIES_LOPUNNY] = sLopunnyFormSpeciesIdTable, - [SPECIES_GARCHOMP] = sGarchompFormSpeciesIdTable, - [SPECIES_LUCARIO] = sLucarioFormSpeciesIdTable, - [SPECIES_ABOMASNOW] = sAbomasnowFormSpeciesIdTable, - [SPECIES_GALLADE] = sGalladeFormSpeciesIdTable, - [SPECIES_ROTOM] = sRotomFormSpeciesIdTable, - [SPECIES_DIALGA] = sDialgaFormSpeciesIdTable, - [SPECIES_PALKIA] = sPalkiaFormSpeciesIdTable, - [SPECIES_GIRATINA] = sGiratinaFormSpeciesIdTable, - [SPECIES_SHAYMIN] = sShayminFormSpeciesIdTable, - [SPECIES_ARCEUS] = sArceusFormSpeciesIdTable, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_SAMUROTT] = sSamurottFormSpeciesIdTable, - [SPECIES_AUDINO] = sAudinoFormSpeciesIdTable, - [SPECIES_BASCULIN] = sBasculinFormSpeciesIdTable, - [SPECIES_LILLIGANT] = sLilligantFormSpeciesIdTable, - [SPECIES_DARUMAKA] = sDarumakaFormSpeciesIdTable, - [SPECIES_DARMANITAN] = sDarmanitanFormSpeciesIdTable, - [SPECIES_YAMASK] = sYamaskFormSpeciesIdTable, - [SPECIES_ZORUA] = sZoruaFormSpeciesIdTable, - [SPECIES_ZOROARK] = sZoroarkFormSpeciesIdTable, - [SPECIES_DEERLING] = sDeerlingFormSpeciesIdTable, - [SPECIES_SAWSBUCK] = sSawsbuckFormSpeciesIdTable, - [SPECIES_STUNFISK] = sStunfiskFormSpeciesIdTable, - [SPECIES_BRAVIARY] = sBraviaryFormSpeciesIdTable, - [SPECIES_TORNADUS] = sTornadusFormSpeciesIdTable, - [SPECIES_THUNDURUS] = sThundurusFormSpeciesIdTable, - [SPECIES_LANDORUS] = sLandorusFormSpeciesIdTable, - [SPECIES_KYUREM] = sKyuremFormSpeciesIdTable, - [SPECIES_KELDEO] = sKeldeoFormSpeciesIdTable, - [SPECIES_MELOETTA] = sMeloettaFormSpeciesIdTable, - [SPECIES_GENESECT] = sGenesectFormSpeciesIdTable, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_GRENINJA] = sGreninjaFormSpeciesIdTable, - [SPECIES_VIVILLON] = sVivillonFormSpeciesIdTable, - [SPECIES_FLABEBE] = sFlabebeFormSpeciesIdTable, - [SPECIES_FLOETTE] = sFloetteFormSpeciesIdTable, - [SPECIES_FLORGES] = sFlorgesFormSpeciesIdTable, - [SPECIES_FURFROU] = sFurfrouFormSpeciesIdTable, - [SPECIES_MEOWSTIC] = sMeowsticFormSpeciesIdTable, - [SPECIES_AEGISLASH] = sAegislashFormSpeciesIdTable, - [SPECIES_SLIGGOO] = sSliggooFormSpeciesIdTable, - [SPECIES_GOODRA] = sGoodraFormSpeciesIdTable, - [SPECIES_PUMPKABOO] = sPumpkabooFormSpeciesIdTable, - [SPECIES_GOURGEIST] = sGourgeistFormSpeciesIdTable, - [SPECIES_AVALUGG] = sAvaluggFormSpeciesIdTable, - [SPECIES_XERNEAS] = sXerneasFormSpeciesIdTable, - [SPECIES_ZYGARDE] = sZygardeFormSpeciesIdTable, - [SPECIES_DIANCIE] = sDiancieFormSpeciesIdTable, - [SPECIES_HOOPA] = sHoopaFormSpeciesIdTable, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_DECIDUEYE] = sDecidueyeFormSpeciesIdTable, - [SPECIES_ORICORIO] = sOricorioFormSpeciesIdTable, - [SPECIES_ROCKRUFF] = sRockruffFormSpeciesIdTable, - [SPECIES_LYCANROC] = sLycanrocFormSpeciesIdTable, - [SPECIES_WISHIWASHI] = sWishiwashiFormSpeciesIdTable, - [SPECIES_SILVALLY] = sSilvallyFormSpeciesIdTable, - [SPECIES_MINIOR] = sMiniorFormSpeciesIdTable, - [SPECIES_MIMIKYU] = sMimikyuFormSpeciesIdTable, - [SPECIES_NECROZMA] = sNecrozmaFormSpeciesIdTable, - [SPECIES_MAGEARNA] = sMagearnaFormSpeciesIdTable, -#endif -#if P_GEN_8_POKEMON == TRUE - [SPECIES_CRAMORANT] = sCramorantFormSpeciesIdTable, - [SPECIES_TOXTRICITY] = sToxtricityFormSpeciesIdTable, - [SPECIES_SINISTEA] = sSinisteaFormSpeciesIdTable, - [SPECIES_POLTEAGEIST] = sPolteageistFormSpeciesIdTable, - [SPECIES_ALCREMIE] = sAlcremieFormSpeciesIdTable, - [SPECIES_EISCUE] = sEiscueFormSpeciesIdTable, - [SPECIES_INDEEDEE] = sIndeedeeFormSpeciesIdTable, - [SPECIES_MORPEKO] = sMorpekoFormSpeciesIdTable, - [SPECIES_ZACIAN] = sZacianFormSpeciesIdTable, - [SPECIES_ZAMAZENTA] = sZamazentaFormSpeciesIdTable, - [SPECIES_ETERNATUS] = sEternatusFormSpeciesIdTable, - [SPECIES_URSHIFU] = sUrshifuFormSpeciesIdTable, - [SPECIES_ZARUDE] = sZarudeFormSpeciesIdTable, - [SPECIES_CALYREX] = sCalyrexFormSpeciesIdTable, - [SPECIES_ENAMORUS] = sEnamorusFormSpeciesIdTable, - [SPECIES_BASCULEGION] = sBasculegionFormSpeciesIdTable, -#endif - // Megas - [SPECIES_VENUSAUR_MEGA] = sVenusaurFormSpeciesIdTable, - [SPECIES_CHARIZARD_MEGA_X] = sCharizardFormSpeciesIdTable, - [SPECIES_CHARIZARD_MEGA_Y] = sCharizardFormSpeciesIdTable, - [SPECIES_BLASTOISE_MEGA] = sBlastoiseFormSpeciesIdTable, - [SPECIES_BEEDRILL_MEGA] = sBeedrillFormSpeciesIdTable, - [SPECIES_PIDGEOT_MEGA] = sPidgeotFormSpeciesIdTable, - [SPECIES_ALAKAZAM_MEGA] = sAlakazamFormSpeciesIdTable, - [SPECIES_SLOWBRO_MEGA] = sSlowbroFormSpeciesIdTable, - [SPECIES_GENGAR_MEGA] = sGengarFormSpeciesIdTable, - [SPECIES_KANGASKHAN_MEGA] = sKangaskhanFormSpeciesIdTable, - [SPECIES_PINSIR_MEGA] = sPinsirFormSpeciesIdTable, - [SPECIES_GYARADOS_MEGA] = sGyaradosFormSpeciesIdTable, - [SPECIES_AERODACTYL_MEGA] = sAerodactylFormSpeciesIdTable, - [SPECIES_MEWTWO_MEGA_X] = sMewtwoFormSpeciesIdTable, - [SPECIES_MEWTWO_MEGA_Y] = sMewtwoFormSpeciesIdTable, - [SPECIES_AMPHAROS_MEGA] = sAmpharosFormSpeciesIdTable, - [SPECIES_STEELIX_MEGA] = sSteelixFormSpeciesIdTable, - [SPECIES_SCIZOR_MEGA] = sScizorFormSpeciesIdTable, - [SPECIES_HERACROSS_MEGA] = sHeracrossFormSpeciesIdTable, - [SPECIES_HOUNDOOM_MEGA] = sHoundoomFormSpeciesIdTable, - [SPECIES_TYRANITAR_MEGA] = sTyranitarFormSpeciesIdTable, - [SPECIES_SCEPTILE_MEGA] = sSceptileFormSpeciesIdTable, - [SPECIES_BLAZIKEN_MEGA] = sBlazikenFormSpeciesIdTable, - [SPECIES_SWAMPERT_MEGA] = sSwampertFormSpeciesIdTable, - [SPECIES_GARDEVOIR_MEGA] = sGardevoirFormSpeciesIdTable, - [SPECIES_SABLEYE_MEGA] = sSableyeFormSpeciesIdTable, - [SPECIES_MAWILE_MEGA] = sMawileFormSpeciesIdTable, - [SPECIES_AGGRON_MEGA] = sAggronFormSpeciesIdTable, - [SPECIES_MEDICHAM_MEGA] = sMedichamFormSpeciesIdTable, - [SPECIES_MANECTRIC_MEGA] = sManectricFormSpeciesIdTable, - [SPECIES_SHARPEDO_MEGA] = sSharpedoFormSpeciesIdTable, - [SPECIES_CAMERUPT_MEGA] = sCameruptFormSpeciesIdTable, - [SPECIES_ALTARIA_MEGA] = sAltariaFormSpeciesIdTable, - [SPECIES_BANETTE_MEGA] = sBanetteFormSpeciesIdTable, - [SPECIES_ABSOL_MEGA] = sAbsolFormSpeciesIdTable, - [SPECIES_GLALIE_MEGA] = sGlalieFormSpeciesIdTable, - [SPECIES_SALAMENCE_MEGA] = sSalamenceFormSpeciesIdTable, - [SPECIES_METAGROSS_MEGA] = sMetagrossFormSpeciesIdTable, - [SPECIES_LATIAS_MEGA] = sLatiasFormSpeciesIdTable, - [SPECIES_LATIOS_MEGA] = sLatiosFormSpeciesIdTable, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_LOPUNNY_MEGA] = sLopunnyFormSpeciesIdTable, - [SPECIES_GARCHOMP_MEGA] = sGarchompFormSpeciesIdTable, - [SPECIES_LUCARIO_MEGA] = sLucarioFormSpeciesIdTable, - [SPECIES_ABOMASNOW_MEGA] = sAbomasnowFormSpeciesIdTable, - [SPECIES_GALLADE_MEGA] = sGalladeFormSpeciesIdTable, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_AUDINO_MEGA] = sAudinoFormSpeciesIdTable, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_DIANCIE_MEGA] = sDiancieFormSpeciesIdTable, -#endif - // Special Mega + Primals - [SPECIES_RAYQUAZA_MEGA] = sRayquazaFormSpeciesIdTable, - [SPECIES_KYOGRE_PRIMAL] = sKyogreFormSpeciesIdTable, - [SPECIES_GROUDON_PRIMAL] = sGroudonFormSpeciesIdTable, - // Alolan Forms - [SPECIES_RATTATA_ALOLAN] = sRattataFormSpeciesIdTable, - [SPECIES_RATICATE_ALOLAN] = sRaticateFormSpeciesIdTable, - [SPECIES_RAICHU_ALOLAN] = sRaichuFormSpeciesIdTable, - [SPECIES_SANDSHREW_ALOLAN] = sSandshrewFormSpeciesIdTable, - [SPECIES_SANDSLASH_ALOLAN] = sSandslashFormSpeciesIdTable, - [SPECIES_VULPIX_ALOLAN] = sVulpixFormSpeciesIdTable, - [SPECIES_NINETALES_ALOLAN] = sNinetalesFormSpeciesIdTable, - [SPECIES_DIGLETT_ALOLAN] = sDiglettFormSpeciesIdTable, - [SPECIES_DUGTRIO_ALOLAN] = sDugtrioFormSpeciesIdTable, - [SPECIES_MEOWTH_ALOLAN] = sMeowthFormSpeciesIdTable, - [SPECIES_PERSIAN_ALOLAN] = sPersianFormSpeciesIdTable, - [SPECIES_GEODUDE_ALOLAN] = sGeodudeFormSpeciesIdTable, - [SPECIES_GRAVELER_ALOLAN] = sGravelerFormSpeciesIdTable, - [SPECIES_GOLEM_ALOLAN] = sGolemFormSpeciesIdTable, - [SPECIES_GRIMER_ALOLAN] = sGrimerFormSpeciesIdTable, - [SPECIES_MUK_ALOLAN] = sMukFormSpeciesIdTable, - [SPECIES_EXEGGUTOR_ALOLAN] = sExeggutorFormSpeciesIdTable, - [SPECIES_MAROWAK_ALOLAN] = sMarowakFormSpeciesIdTable, - // Galarian Forms - [SPECIES_MEOWTH_GALARIAN] = sMeowthFormSpeciesIdTable, - [SPECIES_PONYTA_GALARIAN] = sPonytaFormSpeciesIdTable, - [SPECIES_RAPIDASH_GALARIAN] = sRapidashFormSpeciesIdTable, - [SPECIES_SLOWPOKE_GALARIAN] = sSlowpokeFormSpeciesIdTable, - [SPECIES_SLOWBRO_GALARIAN] = sSlowbroFormSpeciesIdTable, - [SPECIES_FARFETCHD_GALARIAN] = sFarfetchdFormSpeciesIdTable, - [SPECIES_WEEZING_GALARIAN] = sWeezingFormSpeciesIdTable, - [SPECIES_MR_MIME_GALARIAN] = sMrMimeFormSpeciesIdTable, - [SPECIES_ARTICUNO_GALARIAN] = sArticunoFormSpeciesIdTable, - [SPECIES_ZAPDOS_GALARIAN] = sZapdosFormSpeciesIdTable, - [SPECIES_MOLTRES_GALARIAN] = sMoltresFormSpeciesIdTable, - [SPECIES_SLOWKING_GALARIAN] = sSlowkingFormSpeciesIdTable, - [SPECIES_CORSOLA_GALARIAN] = sCorsolaFormSpeciesIdTable, - [SPECIES_ZIGZAGOON_GALARIAN] = sZigzagoonFormSpeciesIdTable, - [SPECIES_LINOONE_GALARIAN] = sLinooneFormSpeciesIdTable, -#if P_GEN_5_POKEMON == TRUE - [SPECIES_DARUMAKA_GALARIAN] = sDarumakaFormSpeciesIdTable, - [SPECIES_DARMANITAN_GALARIAN] = sDarmanitanFormSpeciesIdTable, - [SPECIES_YAMASK_GALARIAN] = sYamaskFormSpeciesIdTable, - [SPECIES_STUNFISK_GALARIAN] = sStunfiskFormSpeciesIdTable, -#endif - //Hisuian Forms - [SPECIES_GROWLITHE_HISUIAN] = sGrowlitheFormSpeciesIdTable, - [SPECIES_ARCANINE_HISUIAN] = sArcanineFormSpeciesIdTable, - [SPECIES_VOLTORB_HISUIAN] = sVoltorbFormSpeciesIdTable, - [SPECIES_ELECTRODE_HISUIAN] = sElectrodeFormSpeciesIdTable, - [SPECIES_TYPHLOSION_HISUIAN] = sTyphlosionFormSpeciesIdTable, - [SPECIES_QWILFISH_HISUIAN] = sQwilfishFormSpeciesIdTable, - [SPECIES_SNEASEL_HISUIAN] = sSneaselFormSpeciesIdTable, -#if P_GEN_5_POKEMON == TRUE - [SPECIES_SAMUROTT_HISUIAN] = sSamurottFormSpeciesIdTable, - [SPECIES_LILLIGANT_HISUIAN] = sLilligantFormSpeciesIdTable, - [SPECIES_ZORUA_HISUIAN] = sZoruaFormSpeciesIdTable, - [SPECIES_ZOROARK_HISUIAN] = sZoroarkFormSpeciesIdTable, - [SPECIES_BRAVIARY_HISUIAN] = sBraviaryFormSpeciesIdTable, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_SLIGGOO_HISUIAN] = sSliggooFormSpeciesIdTable, - [SPECIES_GOODRA_HISUIAN] = sGoodraFormSpeciesIdTable, - [SPECIES_AVALUGG_HISUIAN] = sAvaluggFormSpeciesIdTable, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_DECIDUEYE_HISUIAN] = sDecidueyeFormSpeciesIdTable, -#endif - // Misc Forms - // Cosplay Pikachu - [SPECIES_PIKACHU_COSPLAY] = sPikachuFormSpeciesIdTable, - [SPECIES_PIKACHU_ROCK_STAR] = sPikachuFormSpeciesIdTable, - [SPECIES_PIKACHU_BELLE] = sPikachuFormSpeciesIdTable, - [SPECIES_PIKACHU_POP_STAR] = sPikachuFormSpeciesIdTable, - [SPECIES_PIKACHU_PH_D] = sPikachuFormSpeciesIdTable, - [SPECIES_PIKACHU_LIBRE] = sPikachuFormSpeciesIdTable, - // Cap Pikachu - [SPECIES_PIKACHU_ORIGINAL_CAP] = sPikachuFormSpeciesIdTable, - [SPECIES_PIKACHU_HOENN_CAP] = sPikachuFormSpeciesIdTable, - [SPECIES_PIKACHU_SINNOH_CAP] = sPikachuFormSpeciesIdTable, - [SPECIES_PIKACHU_UNOVA_CAP] = sPikachuFormSpeciesIdTable, - [SPECIES_PIKACHU_KALOS_CAP] = sPikachuFormSpeciesIdTable, - [SPECIES_PIKACHU_ALOLA_CAP] = sPikachuFormSpeciesIdTable, - [SPECIES_PIKACHU_PARTNER_CAP] = sPikachuFormSpeciesIdTable, - [SPECIES_PIKACHU_WORLD_CAP] = sPikachuFormSpeciesIdTable, - // Pichu - [SPECIES_PICHU_SPIKY_EARED] = sPichuFormSpeciesIdTable, - // Unown - [SPECIES_UNOWN_B] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_C] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_D] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_E] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_F] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_G] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_H] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_I] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_J] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_K] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_L] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_M] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_N] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_O] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_P] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_Q] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_R] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_S] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_T] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_U] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_V] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_W] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_X] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_Y] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_Z] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_EMARK] = sUnownFormSpeciesIdTable, - [SPECIES_UNOWN_QMARK] = sUnownFormSpeciesIdTable, - // Castform - [SPECIES_CASTFORM_SUNNY] = sCastformFormSpeciesIdTable, - [SPECIES_CASTFORM_RAINY] = sCastformFormSpeciesIdTable, - [SPECIES_CASTFORM_SNOWY] = sCastformFormSpeciesIdTable, - // Deoxys - [SPECIES_DEOXYS_ATTACK] = sDeoxysFormSpeciesIdTable, - [SPECIES_DEOXYS_DEFENSE] = sDeoxysFormSpeciesIdTable, - [SPECIES_DEOXYS_SPEED] = sDeoxysFormSpeciesIdTable, -#if P_GEN_4_POKEMON == TRUE - // Burmy - [SPECIES_BURMY_SANDY_CLOAK] = sBurmyFormSpeciesIdTable, - [SPECIES_BURMY_TRASH_CLOAK] = sBurmyFormSpeciesIdTable, - // Wormadam - [SPECIES_WORMADAM_SANDY_CLOAK] = sWormadamFormSpeciesIdTable, - [SPECIES_WORMADAM_TRASH_CLOAK] = sWormadamFormSpeciesIdTable, - // Cherrim - [SPECIES_CHERRIM_SUNSHINE] = sCherrimFormSpeciesIdTable, - // Shellos - [SPECIES_SHELLOS_EAST_SEA] = sShellosFormSpeciesIdTable, - // Gastrodon - [SPECIES_GASTRODON_EAST_SEA] = sGastrodonFormSpeciesIdTable, - // Rotom - [SPECIES_ROTOM_HEAT] = sRotomFormSpeciesIdTable, - [SPECIES_ROTOM_WASH] = sRotomFormSpeciesIdTable, - [SPECIES_ROTOM_FROST] = sRotomFormSpeciesIdTable, - [SPECIES_ROTOM_FAN] = sRotomFormSpeciesIdTable, - [SPECIES_ROTOM_MOW] = sRotomFormSpeciesIdTable, - // Origin Forme - [SPECIES_DIALGA_ORIGIN] = sDialgaFormSpeciesIdTable, - [SPECIES_PALKIA_ORIGIN] = sPalkiaFormSpeciesIdTable, - [SPECIES_GIRATINA_ORIGIN] = sGiratinaFormSpeciesIdTable, - // Shaymin - [SPECIES_SHAYMIN_SKY] = sShayminFormSpeciesIdTable, - // Arceus - [SPECIES_ARCEUS_FIGHTING] = sArceusFormSpeciesIdTable, - [SPECIES_ARCEUS_FLYING] = sArceusFormSpeciesIdTable, - [SPECIES_ARCEUS_POISON] = sArceusFormSpeciesIdTable, - [SPECIES_ARCEUS_GROUND] = sArceusFormSpeciesIdTable, - [SPECIES_ARCEUS_ROCK] = sArceusFormSpeciesIdTable, - [SPECIES_ARCEUS_BUG] = sArceusFormSpeciesIdTable, - [SPECIES_ARCEUS_GHOST] = sArceusFormSpeciesIdTable, - [SPECIES_ARCEUS_STEEL] = sArceusFormSpeciesIdTable, - [SPECIES_ARCEUS_FIRE] = sArceusFormSpeciesIdTable, - [SPECIES_ARCEUS_WATER] = sArceusFormSpeciesIdTable, - [SPECIES_ARCEUS_GRASS] = sArceusFormSpeciesIdTable, - [SPECIES_ARCEUS_ELECTRIC] = sArceusFormSpeciesIdTable, - [SPECIES_ARCEUS_PSYCHIC] = sArceusFormSpeciesIdTable, - [SPECIES_ARCEUS_ICE] = sArceusFormSpeciesIdTable, - [SPECIES_ARCEUS_DRAGON] = sArceusFormSpeciesIdTable, - [SPECIES_ARCEUS_DARK] = sArceusFormSpeciesIdTable, - [SPECIES_ARCEUS_FAIRY] = sArceusFormSpeciesIdTable, -#endif -#if P_GEN_5_POKEMON == TRUE - // Basculin - [SPECIES_BASCULIN_BLUE_STRIPED] = sBasculinFormSpeciesIdTable, - [SPECIES_BASCULIN_WHITE_STRIPED] = sBasculinFormSpeciesIdTable, - // Darmanitan - [SPECIES_DARMANITAN_ZEN_MODE] = sDarmanitanFormSpeciesIdTable, - [SPECIES_DARMANITAN_ZEN_MODE_GALARIAN] = sDarmanitanFormSpeciesIdTable, - // Deerling - [SPECIES_DEERLING_SUMMER] = sDeerlingFormSpeciesIdTable, - [SPECIES_DEERLING_AUTUMN] = sDeerlingFormSpeciesIdTable, - [SPECIES_DEERLING_WINTER] = sDeerlingFormSpeciesIdTable, - // Sawsbuck - [SPECIES_SAWSBUCK_SUMMER] = sSawsbuckFormSpeciesIdTable, - [SPECIES_SAWSBUCK_AUTUMN] = sSawsbuckFormSpeciesIdTable, - [SPECIES_SAWSBUCK_WINTER] = sSawsbuckFormSpeciesIdTable, - // Therian Forms - [SPECIES_TORNADUS_THERIAN] = sTornadusFormSpeciesIdTable, - [SPECIES_THUNDURUS_THERIAN] = sThundurusFormSpeciesIdTable, - [SPECIES_LANDORUS_THERIAN] = sLandorusFormSpeciesIdTable, - // Kyurem - [SPECIES_KYUREM_WHITE] = sKyuremFormSpeciesIdTable, - [SPECIES_KYUREM_BLACK] = sKyuremFormSpeciesIdTable, - // Keldeo - [SPECIES_KELDEO_RESOLUTE] = sKeldeoFormSpeciesIdTable, - // Meloetta - [SPECIES_MELOETTA_PIROUETTE] = sMeloettaFormSpeciesIdTable, - // Genesect - [SPECIES_GENESECT_DOUSE_DRIVE] = sGenesectFormSpeciesIdTable, - [SPECIES_GENESECT_SHOCK_DRIVE] = sGenesectFormSpeciesIdTable, - [SPECIES_GENESECT_BURN_DRIVE] = sGenesectFormSpeciesIdTable, - [SPECIES_GENESECT_CHILL_DRIVE] = sGenesectFormSpeciesIdTable, -#endif -#if P_GEN_6_POKEMON == TRUE - // Greninja - [SPECIES_GRENINJA_BATTLE_BOND] = sGreninjaFormSpeciesIdTable, - [SPECIES_GRENINJA_ASH] = sGreninjaFormSpeciesIdTable, - // Vivillon - [SPECIES_VIVILLON_POLAR] = sVivillonFormSpeciesIdTable, - [SPECIES_VIVILLON_TUNDRA] = sVivillonFormSpeciesIdTable, - [SPECIES_VIVILLON_CONTINENTAL] = sVivillonFormSpeciesIdTable, - [SPECIES_VIVILLON_GARDEN] = sVivillonFormSpeciesIdTable, - [SPECIES_VIVILLON_ELEGANT] = sVivillonFormSpeciesIdTable, - [SPECIES_VIVILLON_MEADOW] = sVivillonFormSpeciesIdTable, - [SPECIES_VIVILLON_MODERN] = sVivillonFormSpeciesIdTable, - [SPECIES_VIVILLON_MARINE] = sVivillonFormSpeciesIdTable, - [SPECIES_VIVILLON_ARCHIPELAGO] = sVivillonFormSpeciesIdTable, - [SPECIES_VIVILLON_HIGH_PLAINS] = sVivillonFormSpeciesIdTable, - [SPECIES_VIVILLON_SANDSTORM] = sVivillonFormSpeciesIdTable, - [SPECIES_VIVILLON_RIVER] = sVivillonFormSpeciesIdTable, - [SPECIES_VIVILLON_MONSOON] = sVivillonFormSpeciesIdTable, - [SPECIES_VIVILLON_SAVANNA] = sVivillonFormSpeciesIdTable, - [SPECIES_VIVILLON_SUN] = sVivillonFormSpeciesIdTable, - [SPECIES_VIVILLON_OCEAN] = sVivillonFormSpeciesIdTable, - [SPECIES_VIVILLON_JUNGLE] = sVivillonFormSpeciesIdTable, - [SPECIES_VIVILLON_FANCY] = sVivillonFormSpeciesIdTable, - [SPECIES_VIVILLON_POKE_BALL] = sVivillonFormSpeciesIdTable, - // Flabébé - [SPECIES_FLABEBE_YELLOW_FLOWER] = sFlabebeFormSpeciesIdTable, - [SPECIES_FLABEBE_ORANGE_FLOWER] = sFlabebeFormSpeciesIdTable, - [SPECIES_FLABEBE_BLUE_FLOWER] = sFlabebeFormSpeciesIdTable, - [SPECIES_FLABEBE_WHITE_FLOWER] = sFlabebeFormSpeciesIdTable, - // Floette - [SPECIES_FLOETTE_YELLOW_FLOWER] = sFloetteFormSpeciesIdTable, - [SPECIES_FLOETTE_ORANGE_FLOWER] = sFloetteFormSpeciesIdTable, - [SPECIES_FLOETTE_BLUE_FLOWER] = sFloetteFormSpeciesIdTable, - [SPECIES_FLOETTE_WHITE_FLOWER] = sFloetteFormSpeciesIdTable, - [SPECIES_FLOETTE_ETERNAL_FLOWER] = sFloetteFormSpeciesIdTable, - // Florges - [SPECIES_FLORGES_YELLOW_FLOWER] = sFlorgesFormSpeciesIdTable, - [SPECIES_FLORGES_ORANGE_FLOWER] = sFlorgesFormSpeciesIdTable, - [SPECIES_FLORGES_BLUE_FLOWER] = sFlorgesFormSpeciesIdTable, - [SPECIES_FLORGES_WHITE_FLOWER] = sFlorgesFormSpeciesIdTable, - //Furfrou - [SPECIES_FURFROU_HEART_TRIM] = sFurfrouFormSpeciesIdTable, - [SPECIES_FURFROU_STAR_TRIM] = sFurfrouFormSpeciesIdTable, - [SPECIES_FURFROU_DIAMOND_TRIM] = sFurfrouFormSpeciesIdTable, - [SPECIES_FURFROU_DEBUTANTE_TRIM] = sFurfrouFormSpeciesIdTable, - [SPECIES_FURFROU_MATRON_TRIM] = sFurfrouFormSpeciesIdTable, - [SPECIES_FURFROU_DANDY_TRIM] = sFurfrouFormSpeciesIdTable, - [SPECIES_FURFROU_LA_REINE_TRIM] = sFurfrouFormSpeciesIdTable, - [SPECIES_FURFROU_KABUKI_TRIM] = sFurfrouFormSpeciesIdTable, - [SPECIES_FURFROU_PHARAOH_TRIM] = sFurfrouFormSpeciesIdTable, - // Meowstic - [SPECIES_MEOWSTIC_FEMALE] = sMeowsticFormSpeciesIdTable, - // Aegislash - [SPECIES_AEGISLASH_BLADE] = sAegislashFormSpeciesIdTable, - // Pumpkaboo - [SPECIES_PUMPKABOO_SMALL] = sPumpkabooFormSpeciesIdTable, - [SPECIES_PUMPKABOO_LARGE] = sPumpkabooFormSpeciesIdTable, - [SPECIES_PUMPKABOO_SUPER] = sPumpkabooFormSpeciesIdTable, - // Gourgeist - [SPECIES_GOURGEIST_SMALL] = sGourgeistFormSpeciesIdTable, - [SPECIES_GOURGEIST_LARGE] = sGourgeistFormSpeciesIdTable, - [SPECIES_GOURGEIST_SUPER] = sGourgeistFormSpeciesIdTable, - // Xerneas - [SPECIES_XERNEAS_ACTIVE] = sXerneasFormSpeciesIdTable, - // Zygarde - [SPECIES_ZYGARDE_10] = sZygardeFormSpeciesIdTable, - [SPECIES_ZYGARDE_10_POWER_CONSTRUCT] = sZygardeFormSpeciesIdTable, - [SPECIES_ZYGARDE_50_POWER_CONSTRUCT] = sZygardeFormSpeciesIdTable, - [SPECIES_ZYGARDE_COMPLETE] = sZygardeFormSpeciesIdTable, - // Hoopa - [SPECIES_HOOPA_UNBOUND] = sHoopaFormSpeciesIdTable, -#endif -#if P_GEN_7_POKEMON == TRUE - // Oricorio - [SPECIES_ORICORIO_POM_POM] = sOricorioFormSpeciesIdTable, - [SPECIES_ORICORIO_PAU] = sOricorioFormSpeciesIdTable, - [SPECIES_ORICORIO_SENSU] = sOricorioFormSpeciesIdTable, - // Rockruff - [SPECIES_ROCKRUFF_OWN_TEMPO] = sRockruffFormSpeciesIdTable, - // Lycanroc - [SPECIES_LYCANROC_MIDNIGHT] = sLycanrocFormSpeciesIdTable, - [SPECIES_LYCANROC_DUSK] = sLycanrocFormSpeciesIdTable, - // Wishiwashi - [SPECIES_WISHIWASHI_SCHOOL] = sWishiwashiFormSpeciesIdTable, - // Silvally - [SPECIES_SILVALLY_FIGHTING] = sSilvallyFormSpeciesIdTable, - [SPECIES_SILVALLY_FLYING] = sSilvallyFormSpeciesIdTable, - [SPECIES_SILVALLY_POISON] = sSilvallyFormSpeciesIdTable, - [SPECIES_SILVALLY_GROUND] = sSilvallyFormSpeciesIdTable, - [SPECIES_SILVALLY_ROCK] = sSilvallyFormSpeciesIdTable, - [SPECIES_SILVALLY_BUG] = sSilvallyFormSpeciesIdTable, - [SPECIES_SILVALLY_GHOST] = sSilvallyFormSpeciesIdTable, - [SPECIES_SILVALLY_STEEL] = sSilvallyFormSpeciesIdTable, - [SPECIES_SILVALLY_FIRE] = sSilvallyFormSpeciesIdTable, - [SPECIES_SILVALLY_WATER] = sSilvallyFormSpeciesIdTable, - [SPECIES_SILVALLY_GRASS] = sSilvallyFormSpeciesIdTable, - [SPECIES_SILVALLY_ELECTRIC] = sSilvallyFormSpeciesIdTable, - [SPECIES_SILVALLY_PSYCHIC] = sSilvallyFormSpeciesIdTable, - [SPECIES_SILVALLY_ICE] = sSilvallyFormSpeciesIdTable, - [SPECIES_SILVALLY_DRAGON] = sSilvallyFormSpeciesIdTable, - [SPECIES_SILVALLY_DARK] = sSilvallyFormSpeciesIdTable, - [SPECIES_SILVALLY_FAIRY] = sSilvallyFormSpeciesIdTable, - // Minior - [SPECIES_MINIOR_METEOR_ORANGE] = sMiniorFormSpeciesIdTable, - [SPECIES_MINIOR_METEOR_YELLOW] = sMiniorFormSpeciesIdTable, - [SPECIES_MINIOR_METEOR_GREEN] = sMiniorFormSpeciesIdTable, - [SPECIES_MINIOR_METEOR_BLUE] = sMiniorFormSpeciesIdTable, - [SPECIES_MINIOR_METEOR_INDIGO] = sMiniorFormSpeciesIdTable, - [SPECIES_MINIOR_METEOR_VIOLET] = sMiniorFormSpeciesIdTable, - [SPECIES_MINIOR_CORE_RED] = sMiniorFormSpeciesIdTable, - [SPECIES_MINIOR_CORE_ORANGE] = sMiniorFormSpeciesIdTable, - [SPECIES_MINIOR_CORE_YELLOW] = sMiniorFormSpeciesIdTable, - [SPECIES_MINIOR_CORE_GREEN] = sMiniorFormSpeciesIdTable, - [SPECIES_MINIOR_CORE_BLUE] = sMiniorFormSpeciesIdTable, - [SPECIES_MINIOR_CORE_INDIGO] = sMiniorFormSpeciesIdTable, - [SPECIES_MINIOR_CORE_VIOLET] = sMiniorFormSpeciesIdTable, - // Mimikyu - [SPECIES_MIMIKYU_BUSTED] = sMimikyuFormSpeciesIdTable, - // Necrozma - [SPECIES_NECROZMA_DUSK_MANE] = sNecrozmaFormSpeciesIdTable, - [SPECIES_NECROZMA_DAWN_WINGS] = sNecrozmaFormSpeciesIdTable, - [SPECIES_NECROZMA_ULTRA] = sNecrozmaFormSpeciesIdTable, - // Magearna - [SPECIES_MAGEARNA_ORIGINAL_COLOR] = sMagearnaFormSpeciesIdTable, -#endif -#if P_GEN_8_POKEMON == TRUE - // Cramorant - [SPECIES_CRAMORANT_GULPING] = sCramorantFormSpeciesIdTable, - [SPECIES_CRAMORANT_GORGING] = sCramorantFormSpeciesIdTable, - // Toxtricity - [SPECIES_TOXTRICITY_LOW_KEY] = sToxtricityFormSpeciesIdTable, - // Sinistea - [SPECIES_SINISTEA_ANTIQUE] = sSinisteaFormSpeciesIdTable, - // Polteageist - [SPECIES_POLTEAGEIST_ANTIQUE] = sPolteageistFormSpeciesIdTable, - // Alcremie - [SPECIES_ALCREMIE_RUBY_CREAM] = sAlcremieFormSpeciesIdTable, - [SPECIES_ALCREMIE_MATCHA_CREAM] = sAlcremieFormSpeciesIdTable, - [SPECIES_ALCREMIE_MINT_CREAM] = sAlcremieFormSpeciesIdTable, - [SPECIES_ALCREMIE_LEMON_CREAM] = sAlcremieFormSpeciesIdTable, - [SPECIES_ALCREMIE_SALTED_CREAM] = sAlcremieFormSpeciesIdTable, - [SPECIES_ALCREMIE_RUBY_SWIRL] = sAlcremieFormSpeciesIdTable, - [SPECIES_ALCREMIE_CARAMEL_SWIRL] = sAlcremieFormSpeciesIdTable, - [SPECIES_ALCREMIE_RAINBOW_SWIRL] = sAlcremieFormSpeciesIdTable, - // Eiscue - [SPECIES_EISCUE_NOICE_FACE] = sEiscueFormSpeciesIdTable, - // Indeedee - [SPECIES_INDEEDEE_FEMALE] = sIndeedeeFormSpeciesIdTable, - // Morpeko - [SPECIES_MORPEKO_HANGRY] = sMorpekoFormSpeciesIdTable, - // Zacian - [SPECIES_ZACIAN_CROWNED_SWORD] = sZacianFormSpeciesIdTable, - // Zamazenta - [SPECIES_ZAMAZENTA_CROWNED_SHIELD] = sZamazentaFormSpeciesIdTable, - // Eternatus - [SPECIES_ETERNATUS_ETERNAMAX] = sEternatusFormSpeciesIdTable, - // Urshifu - [SPECIES_URSHIFU_RAPID_STRIKE_STYLE] = sUrshifuFormSpeciesIdTable, - // Zarude - [SPECIES_ZARUDE_DADA] = sZarudeFormSpeciesIdTable, - // Calyrex - [SPECIES_CALYREX_ICE_RIDER] = sCalyrexFormSpeciesIdTable, - [SPECIES_CALYREX_SHADOW_RIDER] = sCalyrexFormSpeciesIdTable, - // Enamorus - [SPECIES_ENAMORUS_THERIAN] = sEnamorusFormSpeciesIdTable, - // Basculegion - [SPECIES_BASCULEGION_FEMALE] = sBasculegionFormSpeciesIdTable, -#endif -}; diff --git a/src/data/pokemon/form_species_tables.h b/src/data/pokemon/form_species_tables.h index 2f4e9088e0e..9ae2c3ebdb8 100644 --- a/src/data/pokemon/form_species_tables.h +++ b/src/data/pokemon/form_species_tables.h @@ -1,54 +1,112 @@ +#if P_FAMILY_BULBASAUR static const u16 sVenusaurFormSpeciesIdTable[] = { SPECIES_VENUSAUR, +#if P_MEGA_EVOLUTIONS SPECIES_VENUSAUR_MEGA, +#endif +#if P_GIGANTAMAX_FORMS + SPECIES_VENUSAUR_GIGANTAMAX, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_BULBASAUR +#if P_FAMILY_CHARMANDER static const u16 sCharizardFormSpeciesIdTable[] = { SPECIES_CHARIZARD, +#if P_MEGA_EVOLUTIONS SPECIES_CHARIZARD_MEGA_X, SPECIES_CHARIZARD_MEGA_Y, +#endif +#if P_GIGANTAMAX_FORMS + SPECIES_CHARIZARD_GIGANTAMAX, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_CHARMANDER +#if P_FAMILY_SQUIRTLE static const u16 sBlastoiseFormSpeciesIdTable[] = { SPECIES_BLASTOISE, +#if P_MEGA_EVOLUTIONS SPECIES_BLASTOISE_MEGA, +#endif +#if P_GIGANTAMAX_FORMS + SPECIES_BLASTOISE_GIGANTAMAX, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_SQUIRTLE +#if P_FAMILY_CATERPIE +static const u16 sButterfreeFormSpeciesIdTable[] = { + SPECIES_BUTTERFREE, +#if P_GIGANTAMAX_FORMS + SPECIES_BUTTERFREE_GIGANTAMAX, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_CATERPIE + +#if P_FAMILY_WEEDLE static const u16 sBeedrillFormSpeciesIdTable[] = { SPECIES_BEEDRILL, +#if P_MEGA_EVOLUTIONS SPECIES_BEEDRILL_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_WEEDLE +#if P_FAMILY_PIDGEY static const u16 sPidgeotFormSpeciesIdTable[] = { SPECIES_PIDGEOT, +#if P_MEGA_EVOLUTIONS SPECIES_PIDGEOT_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_PIDGEY +#if P_FAMILY_RATTATA static const u16 sRattataFormSpeciesIdTable[] = { SPECIES_RATTATA, +#if P_ALOLAN_FORMS SPECIES_RATTATA_ALOLAN, +#endif FORM_SPECIES_END, }; static const u16 sRaticateFormSpeciesIdTable[] = { SPECIES_RATICATE, +#if P_ALOLAN_FORMS SPECIES_RATICATE_ALOLAN, + SPECIES_RATICATE_ALOLAN_TOTEM, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_RATTATA + +#if P_FAMILY_PIKACHU +#if P_GEN_2_CROSS_EVOS +static const u16 sPichuFormSpeciesIdTable[] = { + SPECIES_PICHU, + SPECIES_PICHU_SPIKY_EARED, + FORM_SPECIES_END, +}; +#endif //P_GEN_2_CROSS_EVOS static const u16 sPikachuFormSpeciesIdTable[] = { SPECIES_PIKACHU, +#if P_COSPLAY_PIKACHU_FORMS SPECIES_PIKACHU_COSPLAY, SPECIES_PIKACHU_ROCK_STAR, SPECIES_PIKACHU_BELLE, SPECIES_PIKACHU_POP_STAR, SPECIES_PIKACHU_PH_D, SPECIES_PIKACHU_LIBRE, +#endif +#if P_CAP_PIKACHU_FORMS SPECIES_PIKACHU_ORIGINAL_CAP, SPECIES_PIKACHU_HOENN_CAP, SPECIES_PIKACHU_SINNOH_CAP, @@ -57,270 +115,503 @@ static const u16 sPikachuFormSpeciesIdTable[] = { SPECIES_PIKACHU_ALOLA_CAP, SPECIES_PIKACHU_PARTNER_CAP, SPECIES_PIKACHU_WORLD_CAP, +#endif +#if P_GIGANTAMAX_FORMS + SPECIES_PIKACHU_GIGANTAMAX, +#endif + SPECIES_PIKACHU_PARTNER, FORM_SPECIES_END, }; static const u16 sRaichuFormSpeciesIdTable[] = { SPECIES_RAICHU, +#if P_ALOLAN_FORMS SPECIES_RAICHU_ALOLAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_PIKACHU +#if P_FAMILY_SANDSHREW static const u16 sSandshrewFormSpeciesIdTable[] = { SPECIES_SANDSHREW, +#if P_ALOLAN_FORMS SPECIES_SANDSHREW_ALOLAN, +#endif FORM_SPECIES_END, }; static const u16 sSandslashFormSpeciesIdTable[] = { SPECIES_SANDSLASH, +#if P_ALOLAN_FORMS SPECIES_SANDSLASH_ALOLAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_SANDSHREW +#if P_FAMILY_VULPIX static const u16 sVulpixFormSpeciesIdTable[] = { SPECIES_VULPIX, +#if P_ALOLAN_FORMS SPECIES_VULPIX_ALOLAN, +#endif FORM_SPECIES_END, }; static const u16 sNinetalesFormSpeciesIdTable[] = { SPECIES_NINETALES, +#if P_ALOLAN_FORMS SPECIES_NINETALES_ALOLAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_VULPIX +#if P_FAMILY_DIGLETT static const u16 sDiglettFormSpeciesIdTable[] = { SPECIES_DIGLETT, +#if P_ALOLAN_FORMS SPECIES_DIGLETT_ALOLAN, +#endif FORM_SPECIES_END, }; static const u16 sDugtrioFormSpeciesIdTable[] = { SPECIES_DUGTRIO, +#if P_ALOLAN_FORMS SPECIES_DUGTRIO_ALOLAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_DIGLETT +#if P_FAMILY_MEOWTH static const u16 sMeowthFormSpeciesIdTable[] = { SPECIES_MEOWTH, +#if P_ALOLAN_FORMS SPECIES_MEOWTH_ALOLAN, +#endif +#if P_GALARIAN_FORMS SPECIES_MEOWTH_GALARIAN, +#endif +#if P_GIGANTAMAX_FORMS + SPECIES_MEOWTH_GIGANTAMAX, +#endif FORM_SPECIES_END, }; static const u16 sPersianFormSpeciesIdTable[] = { SPECIES_PERSIAN, +#if P_ALOLAN_FORMS SPECIES_PERSIAN_ALOLAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_MEOWTH -static const u16 sAlakazamFormSpeciesIdTable[] = { - SPECIES_ALAKAZAM, - SPECIES_ALAKAZAM_MEGA, - FORM_SPECIES_END, -}; - +#if P_FAMILY_GROWLITHE static const u16 sGrowlitheFormSpeciesIdTable[] = { SPECIES_GROWLITHE, +#if P_HISUIAN_FORMS SPECIES_GROWLITHE_HISUIAN, +#endif FORM_SPECIES_END, }; static const u16 sArcanineFormSpeciesIdTable[] = { SPECIES_ARCANINE, +#if P_HISUIAN_FORMS SPECIES_ARCANINE_HISUIAN, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_GROWLITHE + +#if P_FAMILY_ABRA +static const u16 sAlakazamFormSpeciesIdTable[] = { + SPECIES_ALAKAZAM, +#if P_MEGA_EVOLUTIONS + SPECIES_ALAKAZAM_MEGA, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_ABRA + +#if P_FAMILY_MACHOP +static const u16 sMachampFormSpeciesIdTable[] = { + SPECIES_MACHAMP, +#if P_GIGANTAMAX_FORMS + SPECIES_MACHAMP_GIGANTAMAX, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_MACHOP +#if P_FAMILY_GEODUDE static const u16 sGeodudeFormSpeciesIdTable[] = { SPECIES_GEODUDE, +#if P_ALOLAN_FORMS SPECIES_GEODUDE_ALOLAN, +#endif FORM_SPECIES_END, }; static const u16 sGravelerFormSpeciesIdTable[] = { SPECIES_GRAVELER, +#if P_ALOLAN_FORMS SPECIES_GRAVELER_ALOLAN, +#endif FORM_SPECIES_END, }; static const u16 sGolemFormSpeciesIdTable[] = { SPECIES_GOLEM, +#if P_ALOLAN_FORMS SPECIES_GOLEM_ALOLAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_GEODUDE +#if P_FAMILY_PONYTA static const u16 sPonytaFormSpeciesIdTable[] = { SPECIES_PONYTA, +#if P_GALARIAN_FORMS SPECIES_PONYTA_GALARIAN, +#endif FORM_SPECIES_END, }; static const u16 sRapidashFormSpeciesIdTable[] = { SPECIES_RAPIDASH, +#if P_GALARIAN_FORMS SPECIES_RAPIDASH_GALARIAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_PONYTA +#if P_FAMILY_SLOWPOKE static const u16 sSlowpokeFormSpeciesIdTable[] = { SPECIES_SLOWPOKE, +#if P_GALARIAN_FORMS SPECIES_SLOWPOKE_GALARIAN, +#endif FORM_SPECIES_END, }; static const u16 sSlowbroFormSpeciesIdTable[] = { SPECIES_SLOWBRO, +#if P_MEGA_EVOLUTIONS SPECIES_SLOWBRO_MEGA, +#endif +#if P_GALARIAN_FORMS SPECIES_SLOWBRO_GALARIAN, +#endif FORM_SPECIES_END, }; +#if P_GEN_2_CROSS_EVOS +static const u16 sSlowkingFormSpeciesIdTable[] = { + SPECIES_SLOWKING, +#if P_GALARIAN_FORMS + SPECIES_SLOWKING_GALARIAN, +#endif + FORM_SPECIES_END, +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_SLOWPOKE + +#if P_FAMILY_FARFETCHD static const u16 sFarfetchdFormSpeciesIdTable[] = { SPECIES_FARFETCHD, +#if P_GALARIAN_FORMS SPECIES_FARFETCHD_GALARIAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_FARFETCHD +#if P_FAMILY_GRIMER static const u16 sGrimerFormSpeciesIdTable[] = { SPECIES_GRIMER, +#if P_ALOLAN_FORMS SPECIES_GRIMER_ALOLAN, +#endif FORM_SPECIES_END, }; static const u16 sMukFormSpeciesIdTable[] = { SPECIES_MUK, +#if P_ALOLAN_FORMS SPECIES_MUK_ALOLAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_GRIMER +#if P_FAMILY_GASTLY static const u16 sGengarFormSpeciesIdTable[] = { SPECIES_GENGAR, +#if P_MEGA_EVOLUTIONS SPECIES_GENGAR_MEGA, +#endif +#if P_GIGANTAMAX_FORMS + SPECIES_GENGAR_GIGANTAMAX, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_GASTLY + +#if P_FAMILY_ONIX +#if P_GEN_2_CROSS_EVOS +static const u16 sSteelixFormSpeciesIdTable[] = { + SPECIES_STEELIX, +#if P_MEGA_EVOLUTIONS + SPECIES_STEELIX_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ONIX +#if P_FAMILY_KRABBY +static const u16 sKinglerFormSpeciesIdTable[] = { + SPECIES_KINGLER, +#if P_GIGANTAMAX_FORMS + SPECIES_KINGLER_GIGANTAMAX, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_KRABBY + +#if P_FAMILY_VOLTORB static const u16 sVoltorbFormSpeciesIdTable[] = { SPECIES_VOLTORB, +#if P_HISUIAN_FORMS SPECIES_VOLTORB_HISUIAN, +#endif FORM_SPECIES_END, }; static const u16 sElectrodeFormSpeciesIdTable[] = { SPECIES_ELECTRODE, +#if P_HISUIAN_FORMS SPECIES_ELECTRODE_HISUIAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_VOLTORB +#if P_FAMILY_EXEGGCUTE static const u16 sExeggutorFormSpeciesIdTable[] = { SPECIES_EXEGGUTOR, +#if P_ALOLAN_FORMS SPECIES_EXEGGUTOR_ALOLAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_EXEGGCUTE +#if P_FAMILY_CUBONE static const u16 sMarowakFormSpeciesIdTable[] = { SPECIES_MAROWAK, +#if P_ALOLAN_FORMS SPECIES_MAROWAK_ALOLAN, + SPECIES_MAROWAK_ALOLAN_TOTEM, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_CUBONE +#if P_FAMILY_KOFFING static const u16 sWeezingFormSpeciesIdTable[] = { SPECIES_WEEZING, +#if P_GALARIAN_FORMS SPECIES_WEEZING_GALARIAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_KOFFING +#if P_FAMILY_KANGASKHAN static const u16 sKangaskhanFormSpeciesIdTable[] = { SPECIES_KANGASKHAN, +#if P_MEGA_EVOLUTIONS SPECIES_KANGASKHAN_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_KANGASKHAN +#if P_FAMILY_MR_MIME static const u16 sMrMimeFormSpeciesIdTable[] = { SPECIES_MR_MIME, +#if P_GALARIAN_FORMS SPECIES_MR_MIME_GALARIAN, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_MR_MIME + +#if P_FAMILY_SCYTHER +#if P_GEN_2_CROSS_EVOS +static const u16 sScizorFormSpeciesIdTable[] = { + SPECIES_SCIZOR, +#if P_MEGA_EVOLUTIONS + SPECIES_SCIZOR_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_SCYTHER +#if P_FAMILY_PINSIR static const u16 sPinsirFormSpeciesIdTable[] = { SPECIES_PINSIR, +#if P_MEGA_EVOLUTIONS SPECIES_PINSIR_MEGA, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_PINSIR + +#if P_FAMILY_TAUROS +static const u16 sTaurosFormSpeciesIdTable[] = { + SPECIES_TAUROS, +#if P_PALDEAN_FORMS + SPECIES_TAUROS_PALDEAN_COMBAT_BREED, + SPECIES_TAUROS_PALDEAN_BLAZE_BREED, + SPECIES_TAUROS_PALDEAN_AQUA_BREED, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_TAUROS +#if P_FAMILY_MAGIKARP static const u16 sGyaradosFormSpeciesIdTable[] = { SPECIES_GYARADOS, +#if P_MEGA_EVOLUTIONS SPECIES_GYARADOS_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_MAGIKARP +#if P_FAMILY_LAPRAS +static const u16 sLaprasFormSpeciesIdTable[] = { + SPECIES_LAPRAS, +#if P_GIGANTAMAX_FORMS + SPECIES_LAPRAS_GIGANTAMAX, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_LAPRAS + +#if P_FAMILY_EEVEE +static const u16 sEeveeFormSpeciesIdTable[] = { + SPECIES_EEVEE, +#if P_GIGANTAMAX_FORMS + SPECIES_EEVEE_GIGANTAMAX, +#endif + SPECIES_EEVEE_PARTNER, + FORM_SPECIES_END, +}; +#endif //P_FAMILY_EEVEE + +#if P_FAMILY_AERODACTYL static const u16 sAerodactylFormSpeciesIdTable[] = { SPECIES_AERODACTYL, +#if P_MEGA_EVOLUTIONS SPECIES_AERODACTYL_MEGA, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_AERODACTYL + +#if P_FAMILY_SNORLAX +static const u16 sSnorlaxFormSpeciesIdTable[] = { + SPECIES_SNORLAX, +#if P_GIGANTAMAX_FORMS + SPECIES_SNORLAX_GIGANTAMAX, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_SNORLAX +#if P_FAMILY_ARTICUNO static const u16 sArticunoFormSpeciesIdTable[] = { SPECIES_ARTICUNO, +#if P_GALARIAN_FORMS SPECIES_ARTICUNO_GALARIAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_ARTICUNO +#if P_FAMILY_ZAPDOS static const u16 sZapdosFormSpeciesIdTable[] = { SPECIES_ZAPDOS, +#if P_GALARIAN_FORMS SPECIES_ZAPDOS_GALARIAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_ZAPDOS +#if P_FAMILY_MOLTRES static const u16 sMoltresFormSpeciesIdTable[] = { SPECIES_MOLTRES, +#if P_GALARIAN_FORMS SPECIES_MOLTRES_GALARIAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_MOLTRES -static const u16 sTyphlosionFormSpeciesIdTable[] = { - SPECIES_TYPHLOSION, - SPECIES_TYPHLOSION_HISUIAN, - FORM_SPECIES_END, -}; - +#if P_FAMILY_MEWTWO static const u16 sMewtwoFormSpeciesIdTable[] = { SPECIES_MEWTWO, +#if P_MEGA_EVOLUTIONS SPECIES_MEWTWO_MEGA_X, SPECIES_MEWTWO_MEGA_Y, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_MEWTWO -static const u16 sPichuFormSpeciesIdTable[] = { - SPECIES_PICHU, - SPECIES_PICHU_SPIKY_EARED, +#if P_FAMILY_CYNDAQUIL +static const u16 sTyphlosionFormSpeciesIdTable[] = { + SPECIES_TYPHLOSION, +#if P_HISUIAN_FORMS + SPECIES_TYPHLOSION_HISUIAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_CYNDAQUIL +#if P_FAMILY_MAREEP static const u16 sAmpharosFormSpeciesIdTable[] = { SPECIES_AMPHAROS, +#if P_MEGA_EVOLUTIONS SPECIES_AMPHAROS_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_MAREEP -static const u16 sSlowkingFormSpeciesIdTable[] = { - SPECIES_SLOWKING, - SPECIES_SLOWKING_GALARIAN, - FORM_SPECIES_END, -}; - -static const u16 sQwilfishFormSpeciesIdTable[] = { - SPECIES_QWILFISH, - SPECIES_QWILFISH_HISUIAN, - FORM_SPECIES_END, -}; - -static const u16 sSneaselFormSpeciesIdTable[] = { - SPECIES_SNEASEL, - SPECIES_SNEASEL_HISUIAN, +#if P_FAMILY_WOOPER +static const u16 sWooperFormSpeciesIdTable[] = { + SPECIES_WOOPER, +#if P_PALDEAN_FORMS + SPECIES_WOOPER_PALDEAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_WOOPER +#if P_FAMILY_UNOWN static const u16 sUnownFormSpeciesIdTable[] = { SPECIES_UNOWN, SPECIES_UNOWN_B, @@ -352,266 +643,438 @@ static const u16 sUnownFormSpeciesIdTable[] = { SPECIES_UNOWN_QMARK, FORM_SPECIES_END, }; +#endif //P_FAMILY_UNOWN -static const u16 sSteelixFormSpeciesIdTable[] = { - SPECIES_STEELIX, - SPECIES_STEELIX_MEGA, +#if P_FAMILY_DUNSPARCE +static const u16 sDudunsparceFormSpeciesIdTable[] = { + SPECIES_DUDUNSPARCE_TWO_SEGMENT, + SPECIES_DUDUNSPARCE_THREE_SEGMENT, FORM_SPECIES_END, }; +#endif //P_FAMILY_DUNSPARCE -static const u16 sScizorFormSpeciesIdTable[] = { - SPECIES_SCIZOR, - SPECIES_SCIZOR_MEGA, +#if P_FAMILY_QWILFISH +static const u16 sQwilfishFormSpeciesIdTable[] = { + SPECIES_QWILFISH, +#if P_HISUIAN_FORMS + SPECIES_QWILFISH_HISUIAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_QWILFISH +#if P_FAMILY_HERACROSS static const u16 sHeracrossFormSpeciesIdTable[] = { SPECIES_HERACROSS, +#if P_MEGA_EVOLUTIONS SPECIES_HERACROSS_MEGA, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_HERACROSS + +#if P_FAMILY_SNEASEL +static const u16 sSneaselFormSpeciesIdTable[] = { + SPECIES_SNEASEL, +#if P_HISUIAN_FORMS + SPECIES_SNEASEL_HISUIAN, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_SNEASEL + +#if P_FAMILY_TEDDIURSA +static const u16 sUrsalunaFormSpeciesIdTable[] = { + SPECIES_URSALUNA, + SPECIES_URSALUNA_BLOODMOON, FORM_SPECIES_END, }; +#endif //P_FAMILY_TEDDIURSA +#if P_FAMILY_CORSOLA static const u16 sCorsolaFormSpeciesIdTable[] = { SPECIES_CORSOLA, +#if P_GALARIAN_FORMS SPECIES_CORSOLA_GALARIAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_CORSOLA +#if P_FAMILY_HOUNDOUR static const u16 sHoundoomFormSpeciesIdTable[] = { SPECIES_HOUNDOOM, +#if P_MEGA_EVOLUTIONS SPECIES_HOUNDOOM_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_HOUNDOUR +#if P_FAMILY_LARVITAR static const u16 sTyranitarFormSpeciesIdTable[] = { SPECIES_TYRANITAR, +#if P_MEGA_EVOLUTIONS SPECIES_TYRANITAR_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_LARVITAR +#if P_FAMILY_TREECKO static const u16 sSceptileFormSpeciesIdTable[] = { SPECIES_SCEPTILE, +#if P_MEGA_EVOLUTIONS SPECIES_SCEPTILE_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_TREECKO +#if P_FAMILY_TORCHIC static const u16 sBlazikenFormSpeciesIdTable[] = { SPECIES_BLAZIKEN, +#if P_MEGA_EVOLUTIONS SPECIES_BLAZIKEN_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_TORCHIC +#if P_FAMILY_MUDKIP static const u16 sSwampertFormSpeciesIdTable[] = { SPECIES_SWAMPERT, +#if P_MEGA_EVOLUTIONS SPECIES_SWAMPERT_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_MUDKIP +#if P_FAMILY_ZIGZAGOON static const u16 sZigzagoonFormSpeciesIdTable[] = { SPECIES_ZIGZAGOON, +#if P_GALARIAN_FORMS SPECIES_ZIGZAGOON_GALARIAN, +#endif FORM_SPECIES_END, }; static const u16 sLinooneFormSpeciesIdTable[] = { SPECIES_LINOONE, +#if P_GALARIAN_FORMS SPECIES_LINOONE_GALARIAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_ZIGZAGOON +#if P_FAMILY_RALTS static const u16 sGardevoirFormSpeciesIdTable[] = { SPECIES_GARDEVOIR, +#if P_MEGA_EVOLUTIONS SPECIES_GARDEVOIR_MEGA, +#endif + FORM_SPECIES_END, +}; + +#if P_GEN_4_CROSS_EVOS +static const u16 sGalladeFormSpeciesIdTable[] = { + SPECIES_GALLADE, +#if P_MEGA_EVOLUTIONS + SPECIES_GALLADE_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RALTS +#if P_FAMILY_SABLEYE static const u16 sSableyeFormSpeciesIdTable[] = { SPECIES_SABLEYE, +#if P_MEGA_EVOLUTIONS SPECIES_SABLEYE_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_SABLEYE +#if P_FAMILY_MAWILE static const u16 sMawileFormSpeciesIdTable[] = { SPECIES_MAWILE, +#if P_MEGA_EVOLUTIONS SPECIES_MAWILE_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_MAWILE +#if P_FAMILY_ARON static const u16 sAggronFormSpeciesIdTable[] = { SPECIES_AGGRON, +#if P_MEGA_EVOLUTIONS SPECIES_AGGRON_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_ARON +#if P_FAMILY_MEDITITE static const u16 sMedichamFormSpeciesIdTable[] = { SPECIES_MEDICHAM, +#if P_MEGA_EVOLUTIONS SPECIES_MEDICHAM_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_MEDITITE +#if P_FAMILY_ELECTRIKE static const u16 sManectricFormSpeciesIdTable[] = { SPECIES_MANECTRIC, +#if P_MEGA_EVOLUTIONS SPECIES_MANECTRIC_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_ELECTRIKE +#if P_FAMILY_CARVANHA static const u16 sSharpedoFormSpeciesIdTable[] = { SPECIES_SHARPEDO, +#if P_MEGA_EVOLUTIONS SPECIES_SHARPEDO_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_CARVANHA +#if P_FAMILY_NUMEL static const u16 sCameruptFormSpeciesIdTable[] = { SPECIES_CAMERUPT, +#if P_MEGA_EVOLUTIONS SPECIES_CAMERUPT_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_NUMEL +#if P_FAMILY_SWABLU static const u16 sAltariaFormSpeciesIdTable[] = { SPECIES_ALTARIA, +#if P_MEGA_EVOLUTIONS SPECIES_ALTARIA_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_SWABLU +#if P_FAMILY_CASTFORM static const u16 sCastformFormSpeciesIdTable[] = { - SPECIES_CASTFORM, + SPECIES_CASTFORM_NORMAL, SPECIES_CASTFORM_SUNNY, SPECIES_CASTFORM_RAINY, SPECIES_CASTFORM_SNOWY, FORM_SPECIES_END, }; +#endif //P_FAMILY_CASTFORM +#if P_FAMILY_SHUPPET static const u16 sBanetteFormSpeciesIdTable[] = { SPECIES_BANETTE, +#if P_MEGA_EVOLUTIONS SPECIES_BANETTE_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_SHUPPET +#if P_FAMILY_ABSOL static const u16 sAbsolFormSpeciesIdTable[] = { SPECIES_ABSOL, +#if P_MEGA_EVOLUTIONS SPECIES_ABSOL_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_ABSOL +#if P_FAMILY_SNORUNT static const u16 sGlalieFormSpeciesIdTable[] = { SPECIES_GLALIE, +#if P_MEGA_EVOLUTIONS SPECIES_GLALIE_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_SNORUNT +#if P_FAMILY_BAGON static const u16 sSalamenceFormSpeciesIdTable[] = { SPECIES_SALAMENCE, +#if P_MEGA_EVOLUTIONS SPECIES_SALAMENCE_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_BAGON +#if P_FAMILY_BELDUM static const u16 sMetagrossFormSpeciesIdTable[] = { SPECIES_METAGROSS, +#if P_MEGA_EVOLUTIONS SPECIES_METAGROSS_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_BELDUM +#if P_FAMILY_LATIAS static const u16 sLatiasFormSpeciesIdTable[] = { SPECIES_LATIAS, +#if P_MEGA_EVOLUTIONS SPECIES_LATIAS_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_LATIAS +#if P_FAMILY_LATIOS static const u16 sLatiosFormSpeciesIdTable[] = { SPECIES_LATIOS, +#if P_MEGA_EVOLUTIONS SPECIES_LATIOS_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_LATIOS +#if P_FAMILY_KYOGRE static const u16 sKyogreFormSpeciesIdTable[] = { SPECIES_KYOGRE, +#if P_PRIMAL_REVERSIONS SPECIES_KYOGRE_PRIMAL, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_KYOGRE +#if P_FAMILY_GROUDON static const u16 sGroudonFormSpeciesIdTable[] = { SPECIES_GROUDON, +#if P_PRIMAL_REVERSIONS SPECIES_GROUDON_PRIMAL, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_GROUDON +#if P_FAMILY_RAYQUAZA static const u16 sRayquazaFormSpeciesIdTable[] = { SPECIES_RAYQUAZA, +#if P_MEGA_EVOLUTIONS SPECIES_RAYQUAZA_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_RAYQUAZA +#if P_FAMILY_DEOXYS static const u16 sDeoxysFormSpeciesIdTable[] = { - SPECIES_DEOXYS, + SPECIES_DEOXYS_NORMAL, SPECIES_DEOXYS_ATTACK, SPECIES_DEOXYS_DEFENSE, SPECIES_DEOXYS_SPEED, FORM_SPECIES_END, }; +#endif //P_FAMILY_DEOXYS -#if P_GEN_4_POKEMON == TRUE +#if P_FAMILY_BURMY static const u16 sBurmyFormSpeciesIdTable[] = { - SPECIES_BURMY, + SPECIES_BURMY_PLANT_CLOAK, SPECIES_BURMY_SANDY_CLOAK, SPECIES_BURMY_TRASH_CLOAK, FORM_SPECIES_END, }; static const u16 sWormadamFormSpeciesIdTable[] = { - SPECIES_WORMADAM, + SPECIES_WORMADAM_PLANT_CLOAK, SPECIES_WORMADAM_SANDY_CLOAK, SPECIES_WORMADAM_TRASH_CLOAK, FORM_SPECIES_END, }; +static const u16 sMothimFormSpeciesIdTable[] = { + SPECIES_MOTHIM_PLANT_CLOAK, + SPECIES_MOTHIM_SANDY_CLOAK, + SPECIES_MOTHIM_TRASH_CLOAK, + FORM_SPECIES_END, +}; +#endif //P_FAMILY_BURMY + +#if P_FAMILY_CHERUBI static const u16 sCherrimFormSpeciesIdTable[] = { - SPECIES_CHERRIM, + SPECIES_CHERRIM_OVERCAST, SPECIES_CHERRIM_SUNSHINE, FORM_SPECIES_END, }; +#endif //P_FAMILY_CHERUBI +#if P_FAMILY_SHELLOS static const u16 sShellosFormSpeciesIdTable[] = { - SPECIES_SHELLOS, + SPECIES_SHELLOS_WEST_SEA, SPECIES_SHELLOS_EAST_SEA, FORM_SPECIES_END, }; static const u16 sGastrodonFormSpeciesIdTable[] = { - SPECIES_GASTRODON, + SPECIES_GASTRODON_WEST_SEA, SPECIES_GASTRODON_EAST_SEA, FORM_SPECIES_END, }; +#endif //P_FAMILY_SHELLOS +#if P_FAMILY_BUNEARY static const u16 sLopunnyFormSpeciesIdTable[] = { SPECIES_LOPUNNY, +#if P_MEGA_EVOLUTIONS SPECIES_LOPUNNY_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_BUNEARY +#if P_FAMILY_GIBLE static const u16 sGarchompFormSpeciesIdTable[] = { SPECIES_GARCHOMP, +#if P_MEGA_EVOLUTIONS SPECIES_GARCHOMP_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_GIBLE +#if P_FAMILY_RIOLU static const u16 sLucarioFormSpeciesIdTable[] = { SPECIES_LUCARIO, +#if P_MEGA_EVOLUTIONS SPECIES_LUCARIO_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_RIOLU +#if P_FAMILY_SNOVER static const u16 sAbomasnowFormSpeciesIdTable[] = { SPECIES_ABOMASNOW, +#if P_MEGA_EVOLUTIONS SPECIES_ABOMASNOW_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_SNOVER -static const u16 sGalladeFormSpeciesIdTable[] = { - SPECIES_GALLADE, - SPECIES_GALLADE_MEGA, - FORM_SPECIES_END, -}; - +#if P_FAMILY_ROTOM static const u16 sRotomFormSpeciesIdTable[] = { SPECIES_ROTOM, SPECIES_ROTOM_HEAT, @@ -621,33 +1084,43 @@ static const u16 sRotomFormSpeciesIdTable[] = { SPECIES_ROTOM_MOW, FORM_SPECIES_END, }; +#endif //P_FAMILY_ROTOM +#if P_FAMILY_DIALGA static const u16 sDialgaFormSpeciesIdTable[] = { SPECIES_DIALGA, SPECIES_DIALGA_ORIGIN, FORM_SPECIES_END, }; +#endif //P_FAMILY_DIALGA +#if P_FAMILY_PALKIA static const u16 sPalkiaFormSpeciesIdTable[] = { SPECIES_PALKIA, SPECIES_PALKIA_ORIGIN, FORM_SPECIES_END, }; +#endif //P_FAMILY_PALKIA +#if P_FAMILY_GIRATINA static const u16 sGiratinaFormSpeciesIdTable[] = { - SPECIES_GIRATINA, + SPECIES_GIRATINA_ALTERED, SPECIES_GIRATINA_ORIGIN, FORM_SPECIES_END, }; +#endif //P_FAMILY_GIRATINA +#if P_FAMILY_SHAYMIN static const u16 sShayminFormSpeciesIdTable[] = { - SPECIES_SHAYMIN, + SPECIES_SHAYMIN_LAND, SPECIES_SHAYMIN_SKY, FORM_SPECIES_END, }; +#endif //P_FAMILY_SHAYMIN +#if P_FAMILY_ARCEUS static const u16 sArceusFormSpeciesIdTable[] = { - SPECIES_ARCEUS, + SPECIES_ARCEUS_NORMAL, SPECIES_ARCEUS_FIGHTING, SPECIES_ARCEUS_FLYING, SPECIES_ARCEUS_POISON, @@ -667,68 +1140,114 @@ static const u16 sArceusFormSpeciesIdTable[] = { SPECIES_ARCEUS_FAIRY, FORM_SPECIES_END, }; -#endif +#endif //P_FAMILY_ARCEUS -#if P_GEN_5_POKEMON == TRUE +#if P_FAMILY_OSHAWOTT static const u16 sSamurottFormSpeciesIdTable[] = { SPECIES_SAMUROTT, +#if P_HISUIAN_FORMS SPECIES_SAMUROTT_HISUIAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_OSHAWOTT +#if P_FAMILY_AUDINO static const u16 sAudinoFormSpeciesIdTable[] = { SPECIES_AUDINO, +#if P_MEGA_EVOLUTIONS SPECIES_AUDINO_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_AUDINO +#if P_FAMILY_PETILIL +static const u16 sLilligantFormSpeciesIdTable[] = { + SPECIES_LILLIGANT, +#if P_HISUIAN_FORMS + SPECIES_LILLIGANT_HISUIAN, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_PETILIL + +#if P_FAMILY_BASCULIN static const u16 sBasculinFormSpeciesIdTable[] = { - SPECIES_BASCULIN, + SPECIES_BASCULIN_RED_STRIPED, SPECIES_BASCULIN_BLUE_STRIPED, SPECIES_BASCULIN_WHITE_STRIPED, FORM_SPECIES_END, }; -static const u16 sLilligantFormSpeciesIdTable[] = { - SPECIES_LILLIGANT, - SPECIES_LILLIGANT_HISUIAN, +static const u16 sBasculegionFormSpeciesIdTable[] = { + SPECIES_BASCULEGION_MALE, + SPECIES_BASCULEGION_FEMALE, FORM_SPECIES_END, }; +#endif //P_FAMILY_BASCULIN +#if P_FAMILY_DARUMAKA static const u16 sDarumakaFormSpeciesIdTable[] = { SPECIES_DARUMAKA, +#if P_GALARIAN_FORMS SPECIES_DARUMAKA_GALARIAN, +#endif FORM_SPECIES_END, }; static const u16 sDarmanitanFormSpeciesIdTable[] = { - SPECIES_DARMANITAN, + SPECIES_DARMANITAN_STANDARD_MODE, SPECIES_DARMANITAN_ZEN_MODE, - SPECIES_DARMANITAN_GALARIAN, - SPECIES_DARMANITAN_ZEN_MODE_GALARIAN, +#if P_GALARIAN_FORMS + SPECIES_DARMANITAN_GALARIAN_STANDARD_MODE, + SPECIES_DARMANITAN_GALARIAN_ZEN_MODE, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_DARUMAKA +#if P_FAMILY_YAMASK static const u16 sYamaskFormSpeciesIdTable[] = { SPECIES_YAMASK, +#if P_GALARIAN_FORMS SPECIES_YAMASK_GALARIAN, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_YAMASK + +#if P_FAMILY_TRUBBISH +static const u16 sGarbodorFormSpeciesIdTable[] = { + SPECIES_GARBODOR, +#if P_GIGANTAMAX_FORMS + SPECIES_GARBODOR_GIGANTAMAX, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_TRUBBISH +#if P_FAMILY_ZORUA static const u16 sZoruaFormSpeciesIdTable[] = { SPECIES_ZORUA, +#if P_HISUIAN_FORMS SPECIES_ZORUA_HISUIAN, +#endif FORM_SPECIES_END, }; static const u16 sZoroarkFormSpeciesIdTable[] = { SPECIES_ZOROARK, +#if P_HISUIAN_FORMS SPECIES_ZOROARK_HISUIAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_ZORUA +#if P_FAMILY_DEERLING static const u16 sDeerlingFormSpeciesIdTable[] = { - SPECIES_DEERLING, + SPECIES_DEERLING_SPRING, SPECIES_DEERLING_SUMMER, SPECIES_DEERLING_AUTUMN, SPECIES_DEERLING_WINTER, @@ -736,62 +1255,84 @@ static const u16 sDeerlingFormSpeciesIdTable[] = { }; static const u16 sSawsbuckFormSpeciesIdTable[] = { - SPECIES_SAWSBUCK, + SPECIES_SAWSBUCK_SPRING, SPECIES_SAWSBUCK_SUMMER, SPECIES_SAWSBUCK_AUTUMN, SPECIES_SAWSBUCK_WINTER, FORM_SPECIES_END, }; +#endif //P_FAMILY_DEERLING +#if P_FAMILY_STUNFISK static const u16 sStunfiskFormSpeciesIdTable[] = { SPECIES_STUNFISK, +#if P_GALARIAN_FORMS SPECIES_STUNFISK_GALARIAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_STUNFISK +#if P_FAMILY_RUFFLET static const u16 sBraviaryFormSpeciesIdTable[] = { SPECIES_BRAVIARY, +#if P_HISUIAN_FORMS SPECIES_BRAVIARY_HISUIAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_RUFFLET +#if P_FAMILY_TORNADUS static const u16 sTornadusFormSpeciesIdTable[] = { - SPECIES_TORNADUS, + SPECIES_TORNADUS_INCARNATE, SPECIES_TORNADUS_THERIAN, FORM_SPECIES_END, }; +#endif //P_FAMILY_TORNADUS +#if P_FAMILY_THUNDURUS static const u16 sThundurusFormSpeciesIdTable[] = { - SPECIES_THUNDURUS, + SPECIES_THUNDURUS_INCARNATE, SPECIES_THUNDURUS_THERIAN, FORM_SPECIES_END, }; +#endif //P_FAMILY_THUNDURUS +#if P_FAMILY_LANDORUS static const u16 sLandorusFormSpeciesIdTable[] = { - SPECIES_LANDORUS, + SPECIES_LANDORUS_INCARNATE, SPECIES_LANDORUS_THERIAN, FORM_SPECIES_END, }; +#endif //P_FAMILY_LANDORUS +#if P_FAMILY_KYUREM static const u16 sKyuremFormSpeciesIdTable[] = { SPECIES_KYUREM, SPECIES_KYUREM_WHITE, SPECIES_KYUREM_BLACK, FORM_SPECIES_END, }; +#endif //P_FAMILY_KYUREM +#if P_FAMILY_KELDEO static const u16 sKeldeoFormSpeciesIdTable[] = { - SPECIES_KELDEO, + SPECIES_KELDEO_ORDINARY, SPECIES_KELDEO_RESOLUTE, FORM_SPECIES_END, }; +#endif //P_FAMILY_KELDEO +#if P_FAMILY_MELOETTA static const u16 sMeloettaFormSpeciesIdTable[] = { - SPECIES_MELOETTA, + SPECIES_MELOETTA_ARIA, SPECIES_MELOETTA_PIROUETTE, FORM_SPECIES_END, }; +#endif //P_FAMILY_MELOETTA +#if P_FAMILY_GENESECT static const u16 sGenesectFormSpeciesIdTable[] = { SPECIES_GENESECT, SPECIES_GENESECT_DOUSE_DRIVE, @@ -800,18 +1341,68 @@ static const u16 sGenesectFormSpeciesIdTable[] = { SPECIES_GENESECT_CHILL_DRIVE, FORM_SPECIES_END, }; -#endif +#endif //P_FAMILY_GENESECT -#if P_GEN_6_POKEMON == TRUE +#if P_FAMILY_FROAKIE static const u16 sGreninjaFormSpeciesIdTable[] = { SPECIES_GRENINJA, SPECIES_GRENINJA_BATTLE_BOND, SPECIES_GRENINJA_ASH, FORM_SPECIES_END, }; +#endif //P_FAMILY_FROAKIE + +#if P_FAMILY_SCATTERBUG +static const u16 sScatterbugFormSpeciesIdTable[] = { + SPECIES_SCATTERBUG_ICY_SNOW, + SPECIES_SCATTERBUG_POLAR, + SPECIES_SCATTERBUG_TUNDRA, + SPECIES_SCATTERBUG_CONTINENTAL, + SPECIES_SCATTERBUG_GARDEN, + SPECIES_SCATTERBUG_ELEGANT, + SPECIES_SCATTERBUG_MEADOW, + SPECIES_SCATTERBUG_MODERN, + SPECIES_SCATTERBUG_MARINE, + SPECIES_SCATTERBUG_ARCHIPELAGO, + SPECIES_SCATTERBUG_HIGH_PLAINS, + SPECIES_SCATTERBUG_SANDSTORM, + SPECIES_SCATTERBUG_RIVER, + SPECIES_SCATTERBUG_MONSOON, + SPECIES_SCATTERBUG_SAVANNA, + SPECIES_SCATTERBUG_SUN, + SPECIES_SCATTERBUG_OCEAN, + SPECIES_SCATTERBUG_JUNGLE, + SPECIES_SCATTERBUG_FANCY, + SPECIES_SCATTERBUG_POKE_BALL, + FORM_SPECIES_END, +}; + +static const u16 sSpewpaFormSpeciesIdTable[] = { + SPECIES_SPEWPA_ICY_SNOW, + SPECIES_SPEWPA_POLAR, + SPECIES_SPEWPA_TUNDRA, + SPECIES_SPEWPA_CONTINENTAL, + SPECIES_SPEWPA_GARDEN, + SPECIES_SPEWPA_ELEGANT, + SPECIES_SPEWPA_MEADOW, + SPECIES_SPEWPA_MODERN, + SPECIES_SPEWPA_MARINE, + SPECIES_SPEWPA_ARCHIPELAGO, + SPECIES_SPEWPA_HIGH_PLAINS, + SPECIES_SPEWPA_SANDSTORM, + SPECIES_SPEWPA_RIVER, + SPECIES_SPEWPA_MONSOON, + SPECIES_SPEWPA_SAVANNA, + SPECIES_SPEWPA_SUN, + SPECIES_SPEWPA_OCEAN, + SPECIES_SPEWPA_JUNGLE, + SPECIES_SPEWPA_FANCY, + SPECIES_SPEWPA_POKE_BALL, + FORM_SPECIES_END, +}; static const u16 sVivillonFormSpeciesIdTable[] = { - SPECIES_VIVILLON, + SPECIES_VIVILLON_ICY_SNOW, SPECIES_VIVILLON_POLAR, SPECIES_VIVILLON_TUNDRA, SPECIES_VIVILLON_CONTINENTAL, @@ -833,9 +1424,11 @@ static const u16 sVivillonFormSpeciesIdTable[] = { SPECIES_VIVILLON_POKE_BALL, FORM_SPECIES_END, }; +#endif //P_FAMILY_SCATTERBUG +#if P_FAMILY_FLABEBE static const u16 sFlabebeFormSpeciesIdTable[] = { - SPECIES_FLABEBE, + SPECIES_FLABEBE_RED_FLOWER, SPECIES_FLABEBE_YELLOW_FLOWER, SPECIES_FLABEBE_ORANGE_FLOWER, SPECIES_FLABEBE_BLUE_FLOWER, @@ -844,7 +1437,7 @@ static const u16 sFlabebeFormSpeciesIdTable[] = { }; static const u16 sFloetteFormSpeciesIdTable[] = { - SPECIES_FLOETTE, + SPECIES_FLOETTE_RED_FLOWER, SPECIES_FLOETTE_YELLOW_FLOWER, SPECIES_FLOETTE_ORANGE_FLOWER, SPECIES_FLOETTE_BLUE_FLOWER, @@ -854,16 +1447,18 @@ static const u16 sFloetteFormSpeciesIdTable[] = { }; static const u16 sFlorgesFormSpeciesIdTable[] = { - SPECIES_FLORGES, + SPECIES_FLORGES_RED_FLOWER, SPECIES_FLORGES_YELLOW_FLOWER, SPECIES_FLORGES_ORANGE_FLOWER, SPECIES_FLORGES_BLUE_FLOWER, SPECIES_FLORGES_WHITE_FLOWER, FORM_SPECIES_END, }; +#endif //P_FAMILY_FLABEBE +#if P_FAMILY_FURFROU static const u16 sFurfrouFormSpeciesIdTable[] = { - SPECIES_FURFROU, + SPECIES_FURFROU_NATURAL, SPECIES_FURFROU_HEART_TRIM, SPECIES_FURFROU_STAR_TRIM, SPECIES_FURFROU_DIAMOND_TRIM, @@ -875,33 +1470,45 @@ static const u16 sFurfrouFormSpeciesIdTable[] = { SPECIES_FURFROU_PHARAOH_TRIM, FORM_SPECIES_END, }; +#endif //P_FAMILY_FURFROU +#if P_FAMILY_ESPURR static const u16 sMeowsticFormSpeciesIdTable[] = { - SPECIES_MEOWSTIC, + SPECIES_MEOWSTIC_MALE, SPECIES_MEOWSTIC_FEMALE, FORM_SPECIES_END, }; +#endif //P_FAMILY_ESPURR +#if P_FAMILY_HONEDGE static const u16 sAegislashFormSpeciesIdTable[] = { - SPECIES_AEGISLASH, + SPECIES_AEGISLASH_SHIELD, SPECIES_AEGISLASH_BLADE, FORM_SPECIES_END, }; +#endif //P_FAMILY_HONEDGE +#if P_FAMILY_GOOMY static const u16 sSliggooFormSpeciesIdTable[] = { SPECIES_SLIGGOO, +#if P_HISUIAN_FORMS SPECIES_SLIGGOO_HISUIAN, +#endif FORM_SPECIES_END, }; static const u16 sGoodraFormSpeciesIdTable[] = { SPECIES_GOODRA, +#if P_HISUIAN_FORMS SPECIES_GOODRA_HISUIAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_GOOMY +#if P_FAMILY_PUMPKABOO static const u16 sPumpkabooFormSpeciesIdTable[] = { - SPECIES_PUMPKABOO, + SPECIES_PUMPKABOO_AVERAGE, SPECIES_PUMPKABOO_SMALL, SPECIES_PUMPKABOO_LARGE, SPECIES_PUMPKABOO_SUPER, @@ -909,62 +1516,106 @@ static const u16 sPumpkabooFormSpeciesIdTable[] = { }; static const u16 sGourgeistFormSpeciesIdTable[] = { - SPECIES_GOURGEIST, + SPECIES_GOURGEIST_AVERAGE, SPECIES_GOURGEIST_SMALL, SPECIES_GOURGEIST_LARGE, SPECIES_GOURGEIST_SUPER, FORM_SPECIES_END, }; +#endif //P_FAMILY_PUMPKABOO +#if P_FAMILY_BERGMITE static const u16 sAvaluggFormSpeciesIdTable[] = { SPECIES_AVALUGG, +#if P_HISUIAN_FORMS SPECIES_AVALUGG_HISUIAN, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_BERGMITE +#if P_FAMILY_XERNEAS static const u16 sXerneasFormSpeciesIdTable[] = { - SPECIES_XERNEAS, + SPECIES_XERNEAS_NEUTRAL, SPECIES_XERNEAS_ACTIVE, FORM_SPECIES_END, }; +#endif //P_FAMILY_XERNEAS +#if P_FAMILY_ZYGARDE static const u16 sZygardeFormSpeciesIdTable[] = { - SPECIES_ZYGARDE, - SPECIES_ZYGARDE_10, + SPECIES_ZYGARDE_50_AURA_BREAK, + SPECIES_ZYGARDE_10_AURA_BREAK, SPECIES_ZYGARDE_10_POWER_CONSTRUCT, SPECIES_ZYGARDE_50_POWER_CONSTRUCT, SPECIES_ZYGARDE_COMPLETE, FORM_SPECIES_END, }; +#endif //P_FAMILY_ZYGARDE +#if P_FAMILY_DIANCIE static const u16 sDiancieFormSpeciesIdTable[] = { SPECIES_DIANCIE, +#if P_MEGA_EVOLUTIONS SPECIES_DIANCIE_MEGA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_DIANCIE +#if P_FAMILY_HOOPA static const u16 sHoopaFormSpeciesIdTable[] = { - SPECIES_HOOPA, + SPECIES_HOOPA_CONFINED, SPECIES_HOOPA_UNBOUND, FORM_SPECIES_END, }; -#endif +#endif //P_FAMILY_HOOPA -#if P_GEN_7_POKEMON == TRUE +#if P_FAMILY_ROWLET static const u16 sDecidueyeFormSpeciesIdTable[] = { SPECIES_DECIDUEYE, +#if P_HISUIAN_FORMS SPECIES_DECIDUEYE_HISUIAN, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_ROWLET + +#if P_FAMILY_YUNGOOS +static const u16 sGumshoosFormSpeciesIdTable[] = { + SPECIES_GUMSHOOS, + SPECIES_GUMSHOOS_TOTEM, + FORM_SPECIES_END, +}; +#endif //P_FAMILY_YUNGOOS + +#if P_FAMILY_GRUBBIN +static const u16 sVikavoltFormSpeciesIdTable[] = { + SPECIES_VIKAVOLT, + SPECIES_VIKAVOLT_TOTEM, FORM_SPECIES_END, }; +#endif //P_FAMILY_GRUBBIN +#if P_FAMILY_ORICORIO static const u16 sOricorioFormSpeciesIdTable[] = { - SPECIES_ORICORIO, + SPECIES_ORICORIO_BAILE, SPECIES_ORICORIO_POM_POM, SPECIES_ORICORIO_PAU, SPECIES_ORICORIO_SENSU, FORM_SPECIES_END, }; +#endif //P_FAMILY_ORICORIO + +#if P_FAMILY_CUTIEFLY +static const u16 sRibombeeFormSpeciesIdTable[] = { + SPECIES_RIBOMBEE, + SPECIES_RIBOMBEE_TOTEM, + FORM_SPECIES_END, +}; +#endif //P_FAMILY_CUTIEFLY +#if P_FAMILY_ROCKRUFF static const u16 sRockruffFormSpeciesIdTable[] = { SPECIES_ROCKRUFF, SPECIES_ROCKRUFF_OWN_TEMPO, @@ -972,20 +1623,48 @@ static const u16 sRockruffFormSpeciesIdTable[] = { }; static const u16 sLycanrocFormSpeciesIdTable[] = { - SPECIES_LYCANROC, + SPECIES_LYCANROC_MIDDAY, SPECIES_LYCANROC_MIDNIGHT, SPECIES_LYCANROC_DUSK, FORM_SPECIES_END, }; +#endif //P_FAMILY_ROCKRUFF +#if P_FAMILY_WISHIWASHI static const u16 sWishiwashiFormSpeciesIdTable[] = { - SPECIES_WISHIWASHI, + SPECIES_WISHIWASHI_SOLO, SPECIES_WISHIWASHI_SCHOOL, FORM_SPECIES_END, }; +#endif //P_FAMILY_WISHIWASHI +#if P_FAMILY_DEWPIDER +static const u16 sAraquanidFormSpeciesIdTable[] = { + SPECIES_ARAQUANID, + SPECIES_ARAQUANID_TOTEM, + FORM_SPECIES_END, +}; +#endif //P_FAMILY_DEWPIDER + +#if P_FAMILY_FOMANTIS +static const u16 sLurantisFormSpeciesIdTable[] = { + SPECIES_LURANTIS, + SPECIES_LURANTIS_TOTEM, + FORM_SPECIES_END, +}; +#endif //P_FAMILY_FOMANTIS + +#if P_FAMILY_SALANDIT +static const u16 sSalanditFormSpeciesIdTable[] = { + SPECIES_SALAZZLE, + SPECIES_SALAZZLE_TOTEM, + FORM_SPECIES_END, +}; +#endif //P_FAMILY_FOMANTIS + +#if P_FAMILY_TYPE_NULL static const u16 sSilvallyFormSpeciesIdTable[] = { - SPECIES_SILVALLY, + SPECIES_SILVALLY_NORMAL, SPECIES_SILVALLY_FIGHTING, SPECIES_SILVALLY_FLYING, SPECIES_SILVALLY_POISON, @@ -1005,9 +1684,11 @@ static const u16 sSilvallyFormSpeciesIdTable[] = { SPECIES_SILVALLY_FAIRY, FORM_SPECIES_END, }; +#endif //P_FAMILY_TYPE_NULL +#if P_FAMILY_MINIOR static const u16 sMiniorFormSpeciesIdTable[] = { - SPECIES_MINIOR, + SPECIES_MINIOR_METEOR_RED, SPECIES_MINIOR_METEOR_ORANGE, SPECIES_MINIOR_METEOR_YELLOW, SPECIES_MINIOR_METEOR_GREEN, @@ -1023,132 +1704,474 @@ static const u16 sMiniorFormSpeciesIdTable[] = { SPECIES_MINIOR_CORE_VIOLET, FORM_SPECIES_END, }; +#endif //P_FAMILY_MINIOR +#if P_FAMILY_TOGEDEMARU +static const u16 sTogedemaruFormSpeciesIdTable[] = { + SPECIES_TOGEDEMARU, + SPECIES_TOGEDEMARU_TOTEM, + FORM_SPECIES_END, +}; +#endif //P_FAMILY_TOGEDEMARU + +#if P_FAMILY_MIMIKYU static const u16 sMimikyuFormSpeciesIdTable[] = { - SPECIES_MIMIKYU, + SPECIES_MIMIKYU_DISGUISED, SPECIES_MIMIKYU_BUSTED, + SPECIES_MIMIKYU_TOTEM_DISGUISED, + SPECIES_MIMIKYU_TOTEM_BUSTED, + FORM_SPECIES_END, +}; +#endif //P_FAMILY_MIMIKYU + +#if P_FAMILY_JANGMO_O +static const u16 sKommoOFormSpeciesIdTable[] = { + SPECIES_KOMMO_O, + SPECIES_KOMMO_O_TOTEM, FORM_SPECIES_END, }; +#endif //P_FAMILY_JANGMO_O +#if P_FAMILY_NECROZMA static const u16 sNecrozmaFormSpeciesIdTable[] = { SPECIES_NECROZMA, SPECIES_NECROZMA_DUSK_MANE, SPECIES_NECROZMA_DAWN_WINGS, +#if P_ULTRA_BURST_FORMS SPECIES_NECROZMA_ULTRA, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_NECROZMA +#if P_FAMILY_MAGEARNA static const u16 sMagearnaFormSpeciesIdTable[] = { SPECIES_MAGEARNA, SPECIES_MAGEARNA_ORIGINAL_COLOR, FORM_SPECIES_END, }; +#endif //P_FAMILY_MAGEARNA + +#if P_FAMILY_MELTAN +static const u16 sMelmetalFormSpeciesIdTable[] = { + SPECIES_MELMETAL, +#if P_GIGANTAMAX_FORMS + SPECIES_MELMETAL_GIGANTAMAX, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_MELTAN + +#if P_FAMILY_GROOKEY +static const u16 sRillaboomFormSpeciesIdTable[] = { + SPECIES_RILLABOOM, +#if P_GIGANTAMAX_FORMS + SPECIES_RILLABOOM_GIGANTAMAX, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_GROOKEY + +#if P_FAMILY_SCORBUNNY +static const u16 sCinderaceFormSpeciesIdTable[] = { + SPECIES_CINDERACE, +#if P_GIGANTAMAX_FORMS + SPECIES_CINDERACE_GIGANTAMAX, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_SCORBUNNY + +#if P_FAMILY_SOBBLE +static const u16 sInteleonFormSpeciesIdTable[] = { + SPECIES_INTELEON, +#if P_GIGANTAMAX_FORMS + SPECIES_INTELEON_GIGANTAMAX, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_SOBBLE + +#if P_FAMILY_ROOKIDEE +static const u16 sCorviknightFormSpeciesIdTable[] = { + SPECIES_CORVIKNIGHT, +#if P_GIGANTAMAX_FORMS + SPECIES_CORVIKNIGHT_GIGANTAMAX, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_ROOKIDEE + +#if P_FAMILY_BLIPBUG +static const u16 sOrbeetleFormSpeciesIdTable[] = { + SPECIES_ORBEETLE, +#if P_GIGANTAMAX_FORMS + SPECIES_ORBEETLE_GIGANTAMAX, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_BLIPBUG + +#if P_FAMILY_CHEWTLE +static const u16 sDrednawFormSpeciesIdTable[] = { + SPECIES_DREDNAW, +#if P_GIGANTAMAX_FORMS + SPECIES_DREDNAW_GIGANTAMAX, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_CHEWTLE + +#if P_FAMILY_ROLYCOLY +static const u16 sCoalossalFormSpeciesIdTable[] = { + SPECIES_COALOSSAL, +#if P_GIGANTAMAX_FORMS + SPECIES_COALOSSAL_GIGANTAMAX, #endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_ROLYCOLY + +#if P_FAMILY_APPLIN +static const u16 sFlappleFormSpeciesIdTable[] = { + SPECIES_FLAPPLE, +#if P_GIGANTAMAX_FORMS + SPECIES_FLAPPLE_GIGANTAMAX, +#endif + FORM_SPECIES_END, +}; + +static const u16 sAppletunFormSpeciesIdTable[] = { + SPECIES_APPLETUN, +#if P_GIGANTAMAX_FORMS + SPECIES_APPLETUN_GIGANTAMAX, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_APPLIN + +#if P_FAMILY_SILICOBRA +static const u16 sSandacondaFormSpeciesIdTable[] = { + SPECIES_SANDACONDA, +#if P_GIGANTAMAX_FORMS + SPECIES_SANDACONDA_GIGANTAMAX, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_SILICOBRA -#if P_GEN_8_POKEMON == TRUE +#if P_FAMILY_CRAMORANT static const u16 sCramorantFormSpeciesIdTable[] = { SPECIES_CRAMORANT, SPECIES_CRAMORANT_GULPING, SPECIES_CRAMORANT_GORGING, FORM_SPECIES_END, }; +#endif //P_FAMILY_CRAMORANT +#if P_FAMILY_TOXEL static const u16 sToxtricityFormSpeciesIdTable[] = { - SPECIES_TOXTRICITY, + SPECIES_TOXTRICITY_AMPED, SPECIES_TOXTRICITY_LOW_KEY, +#if P_GIGANTAMAX_FORMS + SPECIES_TOXTRICITY_AMPED_GIGANTAMAX, +#endif +#if P_GIGANTAMAX_FORMS + SPECIES_TOXTRICITY_LOW_KEY_GIGANTAMAX, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_TOXEL + +#if P_FAMILY_SIZZLIPEDE +static const u16 sCentiskorchFormSpeciesIdTable[] = { + SPECIES_CENTISKORCH, +#if P_GIGANTAMAX_FORMS + SPECIES_CENTISKORCH_GIGANTAMAX, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_SIZZLIPEDE +#if P_FAMILY_SINISTEA static const u16 sSinisteaFormSpeciesIdTable[] = { - SPECIES_SINISTEA, + SPECIES_SINISTEA_PHONY, SPECIES_SINISTEA_ANTIQUE, FORM_SPECIES_END, }; static const u16 sPolteageistFormSpeciesIdTable[] = { - SPECIES_POLTEAGEIST, + SPECIES_POLTEAGEIST_PHONY, SPECIES_POLTEAGEIST_ANTIQUE, FORM_SPECIES_END, }; +#endif //P_FAMILY_SINISTEA +#if P_FAMILY_HATENNA +static const u16 sHattereneFormSpeciesIdTable[] = { + SPECIES_HATTERENE, +#if P_GIGANTAMAX_FORMS + SPECIES_HATTERENE_GIGANTAMAX, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_HATENNA + +#if P_FAMILY_IMPIDIMP +static const u16 sGrimmsnarlFormSpeciesIdTable[] = { + SPECIES_GRIMMSNARL, +#if P_GIGANTAMAX_FORMS + SPECIES_GRIMMSNARL_GIGANTAMAX, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_IMPIDIMP + +#if P_FAMILY_MILCERY static const u16 sAlcremieFormSpeciesIdTable[] = { - SPECIES_ALCREMIE, - SPECIES_ALCREMIE_RUBY_CREAM, - SPECIES_ALCREMIE_MATCHA_CREAM, - SPECIES_ALCREMIE_MINT_CREAM, - SPECIES_ALCREMIE_LEMON_CREAM, - SPECIES_ALCREMIE_SALTED_CREAM, - SPECIES_ALCREMIE_RUBY_SWIRL, - SPECIES_ALCREMIE_CARAMEL_SWIRL, - SPECIES_ALCREMIE_RAINBOW_SWIRL, + SPECIES_ALCREMIE_STRAWBERRY_VANILLA_CREAM, + SPECIES_ALCREMIE_STRAWBERRY_RUBY_CREAM, + SPECIES_ALCREMIE_STRAWBERRY_MATCHA_CREAM, + SPECIES_ALCREMIE_STRAWBERRY_MINT_CREAM, + SPECIES_ALCREMIE_STRAWBERRY_LEMON_CREAM, + SPECIES_ALCREMIE_STRAWBERRY_SALTED_CREAM, + SPECIES_ALCREMIE_STRAWBERRY_RUBY_SWIRL, + SPECIES_ALCREMIE_STRAWBERRY_CARAMEL_SWIRL, + SPECIES_ALCREMIE_STRAWBERRY_RAINBOW_SWIRL, + SPECIES_ALCREMIE_BERRY_VANILLA_CREAM, + SPECIES_ALCREMIE_BERRY_RUBY_CREAM, + SPECIES_ALCREMIE_BERRY_MATCHA_CREAM, + SPECIES_ALCREMIE_BERRY_MINT_CREAM, + SPECIES_ALCREMIE_BERRY_LEMON_CREAM, + SPECIES_ALCREMIE_BERRY_SALTED_CREAM, + SPECIES_ALCREMIE_BERRY_RUBY_SWIRL, + SPECIES_ALCREMIE_BERRY_CARAMEL_SWIRL, + SPECIES_ALCREMIE_BERRY_RAINBOW_SWIRL, + SPECIES_ALCREMIE_LOVE_VANILLA_CREAM, + SPECIES_ALCREMIE_LOVE_RUBY_CREAM, + SPECIES_ALCREMIE_LOVE_MATCHA_CREAM, + SPECIES_ALCREMIE_LOVE_MINT_CREAM, + SPECIES_ALCREMIE_LOVE_LEMON_CREAM, + SPECIES_ALCREMIE_LOVE_SALTED_CREAM, + SPECIES_ALCREMIE_LOVE_RUBY_SWIRL, + SPECIES_ALCREMIE_LOVE_CARAMEL_SWIRL, + SPECIES_ALCREMIE_LOVE_RAINBOW_SWIRL, + SPECIES_ALCREMIE_STAR_VANILLA_CREAM, + SPECIES_ALCREMIE_STAR_RUBY_CREAM, + SPECIES_ALCREMIE_STAR_MATCHA_CREAM, + SPECIES_ALCREMIE_STAR_MINT_CREAM, + SPECIES_ALCREMIE_STAR_LEMON_CREAM, + SPECIES_ALCREMIE_STAR_SALTED_CREAM, + SPECIES_ALCREMIE_STAR_RUBY_SWIRL, + SPECIES_ALCREMIE_STAR_CARAMEL_SWIRL, + SPECIES_ALCREMIE_STAR_RAINBOW_SWIRL, + SPECIES_ALCREMIE_CLOVER_VANILLA_CREAM, + SPECIES_ALCREMIE_CLOVER_RUBY_CREAM, + SPECIES_ALCREMIE_CLOVER_MATCHA_CREAM, + SPECIES_ALCREMIE_CLOVER_MINT_CREAM, + SPECIES_ALCREMIE_CLOVER_LEMON_CREAM, + SPECIES_ALCREMIE_CLOVER_SALTED_CREAM, + SPECIES_ALCREMIE_CLOVER_RUBY_SWIRL, + SPECIES_ALCREMIE_CLOVER_CARAMEL_SWIRL, + SPECIES_ALCREMIE_CLOVER_RAINBOW_SWIRL, + SPECIES_ALCREMIE_FLOWER_VANILLA_CREAM, + SPECIES_ALCREMIE_FLOWER_RUBY_CREAM, + SPECIES_ALCREMIE_FLOWER_MATCHA_CREAM, + SPECIES_ALCREMIE_FLOWER_MINT_CREAM, + SPECIES_ALCREMIE_FLOWER_LEMON_CREAM, + SPECIES_ALCREMIE_FLOWER_SALTED_CREAM, + SPECIES_ALCREMIE_FLOWER_RUBY_SWIRL, + SPECIES_ALCREMIE_FLOWER_CARAMEL_SWIRL, + SPECIES_ALCREMIE_FLOWER_RAINBOW_SWIRL, + SPECIES_ALCREMIE_RIBBON_VANILLA_CREAM, + SPECIES_ALCREMIE_RIBBON_RUBY_CREAM, + SPECIES_ALCREMIE_RIBBON_MATCHA_CREAM, + SPECIES_ALCREMIE_RIBBON_MINT_CREAM, + SPECIES_ALCREMIE_RIBBON_LEMON_CREAM, + SPECIES_ALCREMIE_RIBBON_SALTED_CREAM, + SPECIES_ALCREMIE_RIBBON_RUBY_SWIRL, + SPECIES_ALCREMIE_RIBBON_CARAMEL_SWIRL, + SPECIES_ALCREMIE_RIBBON_RAINBOW_SWIRL, +#if P_GIGANTAMAX_FORMS + SPECIES_ALCREMIE_GIGANTAMAX, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_MILCERY +#if P_FAMILY_EISCUE static const u16 sEiscueFormSpeciesIdTable[] = { - SPECIES_EISCUE, + SPECIES_EISCUE_ICE_FACE, SPECIES_EISCUE_NOICE_FACE, FORM_SPECIES_END, }; +#endif //P_FAMILY_EISCUE +#if P_FAMILY_INDEEDEE static const u16 sIndeedeeFormSpeciesIdTable[] = { - SPECIES_INDEEDEE, + SPECIES_INDEEDEE_MALE, SPECIES_INDEEDEE_FEMALE, FORM_SPECIES_END, }; +#endif //P_FAMILY_INDEEDEE +#if P_FAMILY_MORPEKO static const u16 sMorpekoFormSpeciesIdTable[] = { - SPECIES_MORPEKO, + SPECIES_MORPEKO_FULL_BELLY, SPECIES_MORPEKO_HANGRY, FORM_SPECIES_END, }; +#endif //P_FAMILY_MORPEKO + +#if P_FAMILY_CUFANT +static const u16 sCopperajahFormSpeciesIdTable[] = { + SPECIES_COPPERAJAH, +#if P_GIGANTAMAX_FORMS + SPECIES_COPPERAJAH_GIGANTAMAX, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_CUFANT + +#if P_FAMILY_DURALUDON +static const u16 sDuraludonFormSpeciesIdTable[] = { + SPECIES_DURALUDON, +#if P_GIGANTAMAX_FORMS + SPECIES_DURALUDON_GIGANTAMAX, +#endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_DURALUDON +#if P_FAMILY_ZACIAN static const u16 sZacianFormSpeciesIdTable[] = { - SPECIES_ZACIAN, + SPECIES_ZACIAN_HERO_OF_MANY_BATTLES, SPECIES_ZACIAN_CROWNED_SWORD, FORM_SPECIES_END, }; +#endif //P_FAMILY_ZACIAN +#if P_FAMILY_ZAMAZENTA static const u16 sZamazentaFormSpeciesIdTable[] = { - SPECIES_ZAMAZENTA, + SPECIES_ZAMAZENTA_HERO_OF_MANY_BATTLES, SPECIES_ZAMAZENTA_CROWNED_SHIELD, FORM_SPECIES_END, }; +#endif //P_FAMILY_ZAMAZENTA +#if P_FAMILY_ETERNATUS static const u16 sEternatusFormSpeciesIdTable[] = { SPECIES_ETERNATUS, SPECIES_ETERNATUS_ETERNAMAX, FORM_SPECIES_END, }; +#endif //P_FAMILY_ETERNATUS +#if P_FAMILY_KUBFU static const u16 sUrshifuFormSpeciesIdTable[] = { - SPECIES_URSHIFU, + SPECIES_URSHIFU_SINGLE_STRIKE_STYLE, SPECIES_URSHIFU_RAPID_STRIKE_STYLE, +#if P_GIGANTAMAX_FORMS + SPECIES_URSHIFU_SINGLE_STRIKE_STYLE_GIGANTAMAX, + SPECIES_URSHIFU_RAPID_STRIKE_STYLE_GIGANTAMAX, +#endif FORM_SPECIES_END, }; +#endif //P_FAMILY_KUBFU +#if P_FAMILY_ZARUDE static const u16 sZarudeFormSpeciesIdTable[] = { SPECIES_ZARUDE, SPECIES_ZARUDE_DADA, FORM_SPECIES_END, }; +#endif //P_FAMILY_ZARUDE +#if P_FAMILY_CALYREX static const u16 sCalyrexFormSpeciesIdTable[] = { SPECIES_CALYREX, SPECIES_CALYREX_ICE_RIDER, SPECIES_CALYREX_SHADOW_RIDER, FORM_SPECIES_END, }; +#endif //P_FAMILY_CALYREX +#if P_FAMILY_ENAMORUS static const u16 sEnamorusFormSpeciesIdTable[] = { - SPECIES_ENAMORUS, + SPECIES_ENAMORUS_INCARNATE, SPECIES_ENAMORUS_THERIAN, FORM_SPECIES_END, }; +#endif //P_FAMILY_ENAMORUS -static const u16 sBasculegionFormSpeciesIdTable[] = { - SPECIES_BASCULEGION, - SPECIES_BASCULEGION_FEMALE, +#if P_FAMILY_LECHONK +static const u16 sOinkologneFormSpeciesIdTable[] = { + SPECIES_OINKOLOGNE_MALE, + SPECIES_OINKOLOGNE_FEMALE, + FORM_SPECIES_END, +}; +#endif //P_FAMILY_LECHONK + +#if P_FAMILY_TANDEMAUS +static const u16 sMausholdFormSpeciesIdTable[] = { + SPECIES_MAUSHOLD_FAMILY_OF_THREE, + SPECIES_MAUSHOLD_FAMILY_OF_FOUR, + FORM_SPECIES_END, +}; +#endif //P_FAMILY_TANDEMAUS + +#if P_FAMILY_SQUAWKABILLY +static const u16 sSquawkabillyFormSpeciesIdTable[] = { + SPECIES_SQUAWKABILLY_GREEN_PLUMAGE, + SPECIES_SQUAWKABILLY_BLUE_PLUMAGE, + SPECIES_SQUAWKABILLY_YELLOW_PLUMAGE, + SPECIES_SQUAWKABILLY_WHITE_PLUMAGE, + FORM_SPECIES_END, +}; +#endif //P_FAMILY_SQUAWKABILLY + +#if P_FAMILY_FINIZEN +static const u16 sPalafinFormSpeciesIdTable[] = { + SPECIES_PALAFIN_ZERO, + SPECIES_PALAFIN_HERO, FORM_SPECIES_END, }; +#endif //P_FAMILY_FINIZEN +#if P_FAMILY_TATSUGIRI +static const u16 sTatsugiriFormSpeciesIdTable[] = { + SPECIES_TATSUGIRI_CURLY, + SPECIES_TATSUGIRI_DROOPY, + SPECIES_TATSUGIRI_STRETCHY, + FORM_SPECIES_END, +}; +#endif //P_FAMILY_TATSUGIRI + +#if P_FAMILY_GIMMIGHOUL +static const u16 sGimmighoulFormSpeciesIdTable[] = { + SPECIES_GIMMIGHOUL_CHEST, + SPECIES_GIMMIGHOUL_ROAMING, + FORM_SPECIES_END, +}; +#endif //P_FAMILY_GIMMIGHOUL + +#if P_FAMILY_OGERPON +static const u16 sOgerponFormSpeciesIdTable[] = { + SPECIES_OGERPON_TEAL_MASK, + SPECIES_OGERPON_WELLSPRING_MASK, + SPECIES_OGERPON_HEARTHFLAME_MASK, + SPECIES_OGERPON_CORNERSTONE_MASK, + FORM_SPECIES_END, +}; +#endif //P_FAMILY_OGERPON + +#if P_FAMILY_TERAPAGOS +static const u16 sTerapagosFormSpeciesIdTable[] = { + SPECIES_TERAPAGOS_NORMAL, + SPECIES_TERAPAGOS_TERASTAL, +#if P_TERA_FORMS + SPECIES_TERAPAGOS_STELLAR, #endif + FORM_SPECIES_END, +}; +#endif //P_FAMILY_TERAPAGOS diff --git a/src/data/pokemon/item_effects.h b/src/data/pokemon/item_effects.h index dc2e4f755da..93ff78ad7c1 100644 --- a/src/data/pokemon/item_effects.h +++ b/src/data/pokemon/item_effects.h @@ -36,20 +36,12 @@ const u8 gItemEffect_MaxPotion[7] = { const u8 gItemEffect_HyperPotion[7] = { [4] = ITEM4_HEAL_HP, -#if I_HEALTH_RECOVERY >= GEN_7 - [6] = 120, // Amount of HP to recover -#else - [6] = 200, // Amount of HP to recover -#endif + [6] = I_HEALTH_RECOVERY >= GEN_7 ? 120 : 200, // Amount of HP to recover }; const u8 gItemEffect_SuperPotion[7] = { [4] = ITEM4_HEAL_HP, -#if I_HEALTH_RECOVERY >= GEN_7 - [6] = 60, // Amount of HP to recover -#else - [6] = 50, // Amount of HP to recover -#endif + [6] = I_HEALTH_RECOVERY >= GEN_7 ? 60 : 50, // Amount of HP to recover }; const u8 gItemEffect_FullHeal[6] = { @@ -68,29 +60,17 @@ const u8 gItemEffect_MaxRevive[7] = { const u8 gItemEffect_FreshWater[7] = { [4] = ITEM4_HEAL_HP, -#if I_HEALTH_RECOVERY >= GEN_7 - [6] = 30, // Amount of HP to recover -#else - [6] = 50, // Amount of HP to recover -#endif + [6] = I_HEALTH_RECOVERY >= GEN_7 ? 30 : 50, // Amount of HP to recover }; const u8 gItemEffect_SodaPop[7] = { [4] = ITEM4_HEAL_HP, -#if I_HEALTH_RECOVERY >= GEN_7 - [6] = 50, // Amount of HP to recover -#else - [6] = 60, // Amount of HP to recover -#endif + [6] = I_HEALTH_RECOVERY >= GEN_7 ? 50 : 60, // Amount of HP to recover }; const u8 gItemEffect_Lemonade[7] = { [4] = ITEM4_HEAL_HP, -#if I_HEALTH_RECOVERY >= GEN_7 - [6] = 70, // Amount of HP to recover -#else - [6] = 80, // Amount of HP to recover -#endif + [6] = I_HEALTH_RECOVERY >= GEN_7 ? 70 : 80, // Amount of HP to recover }; const u8 gItemEffect_MoomooMilk[7] = { @@ -101,11 +81,7 @@ const u8 gItemEffect_MoomooMilk[7] = { const u8 gItemEffect_EnergyPowder[10] = { [4] = ITEM4_HEAL_HP, [5] = ITEM5_FRIENDSHIP_ALL, -#if I_HEALTH_RECOVERY >= GEN_7 - [6] = 60, // Amount of HP to recover -#else - [6] = 50, // Amount of HP to recover -#endif + [6] = I_HEALTH_RECOVERY >= GEN_7 ? 60 : 50, // Amount of HP to recover [7] = -5, // Friendship change, low [8] = -5, // Friendship change, mid [9] = -10, // Friendship change, high @@ -114,11 +90,7 @@ const u8 gItemEffect_EnergyPowder[10] = { const u8 gItemEffect_EnergyRoot[10] = { [4] = ITEM4_HEAL_HP, [5] = ITEM5_FRIENDSHIP_ALL, -#if I_HEALTH_RECOVERY >= GEN_7 - [6] = 120, // Amount of HP to recover -#else - [6] = 200, // Amount of HP to recover -#endif + [6] = I_HEALTH_RECOVERY >= GEN_7 ? 120 : 200, // Amount of HP to recover [7] = -10, // Friendship change, low [8] = -10, // Friendship change, mid [9] = -15, // Friendship change, high @@ -141,6 +113,33 @@ const u8 gItemEffect_RevivalHerb[10] = { [9] = -20, // Friendship change, high }; +const u8 gItemEffect_Remedy[10] = { + [4] = ITEM4_HEAL_HP, + [5] = ITEM5_FRIENDSHIP_ALL, + [6] = 20, // Amount of HP to recover + [7] = -5, // Friendship change, low + [8] = -5, // Friendship change, mid + [9] = -10, // Friendship change, high +}; + +const u8 gItemEffect_FineRemedy[10] = { + [4] = ITEM4_HEAL_HP, + [5] = ITEM5_FRIENDSHIP_ALL, + [6] = I_HEALTH_RECOVERY >= GEN_7 ? 60 : 50, // Amount of HP to recover + [7] = -10, // Friendship change, low + [8] = -10, // Friendship change, mid + [9] = -15, // Friendship change, high +}; + +const u8 gItemEffect_SuperbRemedy[10] = { + [4] = ITEM4_HEAL_HP, + [5] = ITEM5_FRIENDSHIP_ALL, + [6] = I_HEALTH_RECOVERY >= GEN_7 ? 120 : 200, // Amount of HP to recover + [7] = -15, // Friendship change, low + [8] = -15, // Friendship change, mid + [9] = -20, // Friendship change, high +}; + const u8 gItemEffect_Ether[7] = { [4] = ITEM4_HEAL_PP_ONE | ITEM4_HEAL_PP, [6] = 10, @@ -161,10 +160,6 @@ const u8 gItemEffect_MaxElixir[7] = { [6] = ITEM6_HEAL_PP_FULL, }; -const u8 gItemEffect_BlueFlute[6] = { - [3] = ITEM3_SLEEP, -}; - const u8 gItemEffect_YellowFlute[6] = { [3] = ITEM3_CONFUSION, }; @@ -173,11 +168,6 @@ const u8 gItemEffect_RedFlute[6] = { [0] = ITEM0_INFATUATION, }; -const u8 gItemEffect_BerryJuice[7] = { - [4] = ITEM4_HEAL_HP, - [6] = 20, // Amount of HP to recover -}; - const u8 gItemEffect_SacredAsh[7] = { [0] = ITEM0_SACRED_ASH, [4] = ITEM4_REVIVE | ITEM4_HEAL_HP, @@ -282,6 +272,49 @@ const u8 gItemEffect_SpdefFeather[11] = { [10] = 0, }; +const u8 gItemEffect_HpMochi[11] = { + [4] = ITEM4_EV_HP, + [6] = ITEM6_ADD_EV, + [10] = 0, +}; + +const u8 gItemEffect_AtkMochi[11] = { + [4] = ITEM4_EV_ATK, + [6] = ITEM6_ADD_EV, + [10] = 0, +}; + +const u8 gItemEffect_DefMochi[11] = { + [5] = ITEM5_EV_DEF, + [6] = ITEM6_ADD_EV, + [10] = 0, +}; + +const u8 gItemEffect_SpeedMochi[11] = { + [5] = ITEM5_EV_SPEED, + [6] = ITEM6_ADD_EV, + [10] = 0, +}; + +const u8 gItemEffect_SpatkMochi[11] = { + [5] = ITEM5_EV_SPATK, + [6] = ITEM6_ADD_EV, + [10] = 0, +}; + +const u8 gItemEffect_SpdefMochi[11] = { + [5] = ITEM5_EV_SPDEF, + [6] = ITEM6_ADD_EV, + [10] = 0, +}; + +const u8 gItemEffect_ResetMochi[11] = { + [4] = ITEM4_EV_HP | ITEM4_EV_ATK, + [5] = ITEM5_EV_DEF | ITEM5_EV_SPEED | ITEM5_EV_SPATK | ITEM5_EV_SPDEF, + [6] = ITEM6_RESET_EV, + [10] = 0, +}; + const u8 gItemEffect_RareCandy[10] = { [3] = ITEM3_LEVEL_UP, [4] = ITEM4_REVIVE | ITEM4_HEAL_HP, @@ -361,26 +394,6 @@ const u8 gItemEffect_EvoItem[6] = { [4] = ITEM4_EVO_STONE, }; -const u8 gItemEffect_CheriBerry[6] = { - [3] = ITEM3_PARALYSIS, -}; - -const u8 gItemEffect_ChestoBerry[6] = { - [3] = ITEM3_SLEEP, -}; - -const u8 gItemEffect_PechaBerry[6] = { - [3] = ITEM3_POISON, -}; - -const u8 gItemEffect_RawstBerry[6] = { - [3] = ITEM3_BURN, -}; - -const u8 gItemEffect_AspearBerry[6] = { - [3] = ITEM3_FREEZE, -}; - const u8 gItemEffect_LeppaBerry[7] = { [4] = ITEM4_HEAL_PP_ONE | ITEM4_HEAL_PP, [6] = 10, // Amount of PP to recover @@ -446,151 +459,3 @@ const u8 gItemEffect_TamatoBerry[10] = { [6] = ITEM6_SUBTRACT_EV, EV_BERRY_FRIENDSHIP_CHANGE, }; - -const u8 *const gItemEffectTable[ITEMS_COUNT] = -{ - // Medicine - [ITEM_POTION] = gItemEffect_Potion, - [ITEM_SUPER_POTION] = gItemEffect_SuperPotion, - [ITEM_HYPER_POTION] = gItemEffect_HyperPotion, - [ITEM_MAX_POTION] = gItemEffect_MaxPotion, - [ITEM_FULL_RESTORE] = gItemEffect_FullRestore, - [ITEM_REVIVE] = gItemEffect_Revive, - [ITEM_MAX_REVIVE] = gItemEffect_MaxRevive, - [ITEM_FRESH_WATER] = gItemEffect_FreshWater, - [ITEM_SODA_POP] = gItemEffect_SodaPop, - [ITEM_LEMONADE] = gItemEffect_Lemonade, - [ITEM_MOOMOO_MILK] = gItemEffect_MoomooMilk, - [ITEM_ENERGY_POWDER] = gItemEffect_EnergyPowder, - [ITEM_ENERGY_ROOT] = gItemEffect_EnergyRoot, - [ITEM_HEAL_POWDER] = gItemEffect_HealPowder, - [ITEM_REVIVAL_HERB] = gItemEffect_RevivalHerb, - [ITEM_ANTIDOTE] = gItemEffect_Antidote, - [ITEM_PARALYZE_HEAL] = gItemEffect_ParalyzeHeal, - [ITEM_BURN_HEAL] = gItemEffect_BurnHeal, - [ITEM_ICE_HEAL] = gItemEffect_IceHeal, - [ITEM_AWAKENING] = gItemEffect_Awakening, - [ITEM_FULL_HEAL] = gItemEffect_FullHeal, - [ITEM_ETHER] = gItemEffect_Ether, - [ITEM_MAX_ETHER] = gItemEffect_MaxEther, - [ITEM_ELIXIR] = gItemEffect_Elixir, - [ITEM_MAX_ELIXIR] = gItemEffect_MaxElixir, - [ITEM_BERRY_JUICE] = gItemEffect_BerryJuice, - [ITEM_SACRED_ASH] = gItemEffect_SacredAsh, - [ITEM_SWEET_HEART] = gItemEffect_Potion, - [ITEM_MAX_HONEY] = gItemEffect_MaxRevive, - - // Regional Specialties - [ITEM_PEWTER_CRUNCHIES] = gItemEffect_FullHeal, - [ITEM_RAGE_CANDY_BAR] = gItemEffect_FullHeal, - [ITEM_LAVA_COOKIE] = gItemEffect_FullHeal, - [ITEM_OLD_GATEAU] = gItemEffect_FullHeal, - [ITEM_CASTELIACONE] = gItemEffect_FullHeal, - [ITEM_LUMIOSE_GALETTE] = gItemEffect_FullHeal, - [ITEM_SHALOUR_SABLE] = gItemEffect_FullHeal, - [ITEM_BIG_MALASADA] = gItemEffect_FullHeal, - - // Vitamins - [ITEM_HP_UP] = gItemEffect_HPUp, - [ITEM_PROTEIN] = gItemEffect_Protein, - [ITEM_IRON] = gItemEffect_Iron, - [ITEM_CALCIUM] = gItemEffect_Calcium, - [ITEM_ZINC] = gItemEffect_Zinc, - [ITEM_CARBOS] = gItemEffect_Carbos, - [ITEM_PP_UP] = gItemEffect_PPUp, - [ITEM_PP_MAX] = gItemEffect_PPMax, - - // EV Feathers - [ITEM_HEALTH_FEATHER] = gItemEffect_HpFeather, - [ITEM_MUSCLE_FEATHER] = gItemEffect_AtkFeather, - [ITEM_RESIST_FEATHER] = gItemEffect_DefFeather, - [ITEM_GENIUS_FEATHER] = gItemEffect_SpatkFeather, - [ITEM_CLEVER_FEATHER] = gItemEffect_SpdefFeather, - [ITEM_SWIFT_FEATHER] = gItemEffect_SpeedFeather, - - // Candy - [ITEM_RARE_CANDY] = gItemEffect_RareCandy, - [ITEM_EXP_CANDY_XS] = gItemEffect_RareCandy, - [ITEM_EXP_CANDY_S] = gItemEffect_RareCandy, - [ITEM_EXP_CANDY_M] = gItemEffect_RareCandy, - [ITEM_EXP_CANDY_L] = gItemEffect_RareCandy, - [ITEM_EXP_CANDY_XL] = gItemEffect_RareCandy, - //[ITEM_DYNAMAX_CANDY] = gItemEffect_DynamaxCandy, // Todo - - // Medicinal Flutes - [ITEM_BLUE_FLUTE] = gItemEffect_BlueFlute, - [ITEM_YELLOW_FLUTE] = gItemEffect_YellowFlute, - [ITEM_RED_FLUTE] = gItemEffect_RedFlute, - - // X Items - [ITEM_X_ATTACK] = gItemEffect_XAttack, - [ITEM_X_DEFENSE] = gItemEffect_XDefense, - [ITEM_X_SPEED] = gItemEffect_XSpeed, - [ITEM_X_ACCURACY] = gItemEffect_XAccuracy, - [ITEM_X_SP_ATK] = gItemEffect_XSpecialAttack, - [ITEM_X_SP_DEF] = gItemEffect_XSpecialDefense, - - [ITEM_DIRE_HIT] = gItemEffect_DireHit, - [ITEM_GUARD_SPEC] = gItemEffect_GuardSpec, - - // Evolution Items - [ITEM_FIRE_STONE] = gItemEffect_EvoItem, - [ITEM_WATER_STONE] = gItemEffect_EvoItem, - [ITEM_THUNDER_STONE] = gItemEffect_EvoItem, - [ITEM_LEAF_STONE] = gItemEffect_EvoItem, - [ITEM_ICE_STONE] = gItemEffect_EvoItem, - [ITEM_SUN_STONE] = gItemEffect_EvoItem, - [ITEM_MOON_STONE] = gItemEffect_EvoItem, - [ITEM_SHINY_STONE] = gItemEffect_EvoItem, - [ITEM_DUSK_STONE] = gItemEffect_EvoItem, - [ITEM_DAWN_STONE] = gItemEffect_EvoItem, - [ITEM_SWEET_APPLE] = gItemEffect_EvoItem, - [ITEM_TART_APPLE] = gItemEffect_EvoItem, - [ITEM_CRACKED_POT] = gItemEffect_EvoItem, - [ITEM_CHIPPED_POT] = gItemEffect_EvoItem, - [ITEM_GALARICA_CUFF] = gItemEffect_EvoItem, - [ITEM_GALARICA_WREATH] = gItemEffect_EvoItem, - [ITEM_DRAGON_SCALE] = gItemEffect_EvoItem, - [ITEM_UPGRADE] = gItemEffect_EvoItem, - [ITEM_PROTECTOR] = gItemEffect_EvoItem, - [ITEM_ELECTIRIZER] = gItemEffect_EvoItem, - [ITEM_MAGMARIZER] = gItemEffect_EvoItem, - [ITEM_DUBIOUS_DISC] = gItemEffect_EvoItem, - [ITEM_REAPER_CLOTH] = gItemEffect_EvoItem, - [ITEM_PRISM_SCALE] = gItemEffect_EvoItem, - [ITEM_WHIPPED_DREAM] = gItemEffect_EvoItem, - [ITEM_SACHET] = gItemEffect_EvoItem, - [ITEM_OVAL_STONE] = gItemEffect_EvoItem, - [ITEM_DEEP_SEA_SCALE] = gItemEffect_EvoItem, - [ITEM_DEEP_SEA_TOOTH] = gItemEffect_EvoItem, - [ITEM_METAL_COAT] = gItemEffect_EvoItem, - [ITEM_KINGS_ROCK] = gItemEffect_EvoItem, - [ITEM_RAZOR_CLAW] = gItemEffect_EvoItem, - [ITEM_RAZOR_FANG] = gItemEffect_EvoItem, - [ITEM_AUSPICIOUS_ARMOR] = gItemEffect_EvoItem, - [ITEM_MALICIOUS_ARMOR] = gItemEffect_EvoItem, - [ITEM_SCROLL_OF_DARKNESS] = gItemEffect_EvoItem, - [ITEM_SCROLL_OF_WATERS] = gItemEffect_EvoItem, - [ITEM_BLACK_AUGURITE] = gItemEffect_EvoItem, - [ITEM_LINKING_CORD] = gItemEffect_EvoItem, - [ITEM_PEAT_BLOCK] = gItemEffect_EvoItem, - - // Berries - [ITEM_CHERI_BERRY] = gItemEffect_CheriBerry, - [ITEM_CHESTO_BERRY] = gItemEffect_ChestoBerry, - [ITEM_PECHA_BERRY] = gItemEffect_PechaBerry, - [ITEM_RAWST_BERRY] = gItemEffect_RawstBerry, - [ITEM_ASPEAR_BERRY] = gItemEffect_AspearBerry, - [ITEM_LEPPA_BERRY] = gItemEffect_LeppaBerry, - [ITEM_ORAN_BERRY] = gItemEffect_OranBerry, - [ITEM_PERSIM_BERRY] = gItemEffect_PersimBerry, - [ITEM_LUM_BERRY] = gItemEffect_FullHeal, - [ITEM_SITRUS_BERRY] = gItemEffect_SitrusBerry, - [ITEM_POMEG_BERRY] = gItemEffect_PomegBerry, - [ITEM_KELPSY_BERRY] = gItemEffect_KelpsyBerry, - [ITEM_QUALOT_BERRY] = gItemEffect_QualotBerry, - [ITEM_HONDEW_BERRY] = gItemEffect_HondewBerry, - [ITEM_GREPA_BERRY] = gItemEffect_GrepaBerry, - [ITEM_TAMATO_BERRY] = gItemEffect_TamatoBerry, - [LAST_BERRY_INDEX] = NULL, -}; diff --git a/src/data/pokemon/level_up_learnset_pointers.h b/src/data/pokemon/level_up_learnset_pointers.h deleted file mode 100644 index 19b4e42e44f..00000000000 --- a/src/data/pokemon/level_up_learnset_pointers.h +++ /dev/null @@ -1,1339 +0,0 @@ -const struct LevelUpMove *const gLevelUpLearnsets[NUM_SPECIES] = -{ - [SPECIES_NONE] = sBulbasaurLevelUpLearnset, - [SPECIES_BULBASAUR] = sBulbasaurLevelUpLearnset, - [SPECIES_IVYSAUR] = sIvysaurLevelUpLearnset, - [SPECIES_VENUSAUR] = sVenusaurLevelUpLearnset, - [SPECIES_CHARMANDER] = sCharmanderLevelUpLearnset, - [SPECIES_CHARMELEON] = sCharmeleonLevelUpLearnset, - [SPECIES_CHARIZARD] = sCharizardLevelUpLearnset, - [SPECIES_SQUIRTLE] = sSquirtleLevelUpLearnset, - [SPECIES_WARTORTLE] = sWartortleLevelUpLearnset, - [SPECIES_BLASTOISE] = sBlastoiseLevelUpLearnset, - [SPECIES_CATERPIE] = sCaterpieLevelUpLearnset, - [SPECIES_METAPOD] = sMetapodLevelUpLearnset, - [SPECIES_BUTTERFREE] = sButterfreeLevelUpLearnset, - [SPECIES_WEEDLE] = sWeedleLevelUpLearnset, - [SPECIES_KAKUNA] = sKakunaLevelUpLearnset, - [SPECIES_BEEDRILL] = sBeedrillLevelUpLearnset, - [SPECIES_PIDGEY] = sPidgeyLevelUpLearnset, - [SPECIES_PIDGEOTTO] = sPidgeottoLevelUpLearnset, - [SPECIES_PIDGEOT] = sPidgeotLevelUpLearnset, - [SPECIES_RATTATA] = sRattataLevelUpLearnset, - [SPECIES_RATICATE] = sRaticateLevelUpLearnset, - [SPECIES_SPEAROW] = sSpearowLevelUpLearnset, - [SPECIES_FEAROW] = sFearowLevelUpLearnset, - [SPECIES_EKANS] = sEkansLevelUpLearnset, - [SPECIES_ARBOK] = sArbokLevelUpLearnset, - [SPECIES_PIKACHU] = sPikachuLevelUpLearnset, - [SPECIES_RAICHU] = sRaichuLevelUpLearnset, - [SPECIES_SANDSHREW] = sSandshrewLevelUpLearnset, - [SPECIES_SANDSLASH] = sSandslashLevelUpLearnset, - [SPECIES_NIDORAN_F] = sNidoranFLevelUpLearnset, - [SPECIES_NIDORINA] = sNidorinaLevelUpLearnset, - [SPECIES_NIDOQUEEN] = sNidoqueenLevelUpLearnset, - [SPECIES_NIDORAN_M] = sNidoranMLevelUpLearnset, - [SPECIES_NIDORINO] = sNidorinoLevelUpLearnset, - [SPECIES_NIDOKING] = sNidokingLevelUpLearnset, - [SPECIES_CLEFAIRY] = sClefairyLevelUpLearnset, - [SPECIES_CLEFABLE] = sClefableLevelUpLearnset, - [SPECIES_VULPIX] = sVulpixLevelUpLearnset, - [SPECIES_NINETALES] = sNinetalesLevelUpLearnset, - [SPECIES_JIGGLYPUFF] = sJigglypuffLevelUpLearnset, - [SPECIES_WIGGLYTUFF] = sWigglytuffLevelUpLearnset, - [SPECIES_ZUBAT] = sZubatLevelUpLearnset, - [SPECIES_GOLBAT] = sGolbatLevelUpLearnset, - [SPECIES_ODDISH] = sOddishLevelUpLearnset, - [SPECIES_GLOOM] = sGloomLevelUpLearnset, - [SPECIES_VILEPLUME] = sVileplumeLevelUpLearnset, - [SPECIES_PARAS] = sParasLevelUpLearnset, - [SPECIES_PARASECT] = sParasectLevelUpLearnset, - [SPECIES_VENONAT] = sVenonatLevelUpLearnset, - [SPECIES_VENOMOTH] = sVenomothLevelUpLearnset, - [SPECIES_DIGLETT] = sDiglettLevelUpLearnset, - [SPECIES_DUGTRIO] = sDugtrioLevelUpLearnset, - [SPECIES_MEOWTH] = sMeowthLevelUpLearnset, - [SPECIES_PERSIAN] = sPersianLevelUpLearnset, - [SPECIES_PSYDUCK] = sPsyduckLevelUpLearnset, - [SPECIES_GOLDUCK] = sGolduckLevelUpLearnset, - [SPECIES_MANKEY] = sMankeyLevelUpLearnset, - [SPECIES_PRIMEAPE] = sPrimeapeLevelUpLearnset, - [SPECIES_GROWLITHE] = sGrowlitheLevelUpLearnset, - [SPECIES_ARCANINE] = sArcanineLevelUpLearnset, - [SPECIES_POLIWAG] = sPoliwagLevelUpLearnset, - [SPECIES_POLIWHIRL] = sPoliwhirlLevelUpLearnset, - [SPECIES_POLIWRATH] = sPoliwrathLevelUpLearnset, - [SPECIES_ABRA] = sAbraLevelUpLearnset, - [SPECIES_KADABRA] = sKadabraLevelUpLearnset, - [SPECIES_ALAKAZAM] = sAlakazamLevelUpLearnset, - [SPECIES_MACHOP] = sMachopLevelUpLearnset, - [SPECIES_MACHOKE] = sMachokeLevelUpLearnset, - [SPECIES_MACHAMP] = sMachampLevelUpLearnset, - [SPECIES_BELLSPROUT] = sBellsproutLevelUpLearnset, - [SPECIES_WEEPINBELL] = sWeepinbellLevelUpLearnset, - [SPECIES_VICTREEBEL] = sVictreebelLevelUpLearnset, - [SPECIES_TENTACOOL] = sTentacoolLevelUpLearnset, - [SPECIES_TENTACRUEL] = sTentacruelLevelUpLearnset, - [SPECIES_GEODUDE] = sGeodudeLevelUpLearnset, - [SPECIES_GRAVELER] = sGravelerLevelUpLearnset, - [SPECIES_GOLEM] = sGolemLevelUpLearnset, - [SPECIES_PONYTA] = sPonytaLevelUpLearnset, - [SPECIES_RAPIDASH] = sRapidashLevelUpLearnset, - [SPECIES_SLOWPOKE] = sSlowpokeLevelUpLearnset, - [SPECIES_SLOWBRO] = sSlowbroLevelUpLearnset, - [SPECIES_MAGNEMITE] = sMagnemiteLevelUpLearnset, - [SPECIES_MAGNETON] = sMagnetonLevelUpLearnset, - [SPECIES_FARFETCHD] = sFarfetchdLevelUpLearnset, - [SPECIES_DODUO] = sDoduoLevelUpLearnset, - [SPECIES_DODRIO] = sDodrioLevelUpLearnset, - [SPECIES_SEEL] = sSeelLevelUpLearnset, - [SPECIES_DEWGONG] = sDewgongLevelUpLearnset, - [SPECIES_GRIMER] = sGrimerLevelUpLearnset, - [SPECIES_MUK] = sMukLevelUpLearnset, - [SPECIES_SHELLDER] = sShellderLevelUpLearnset, - [SPECIES_CLOYSTER] = sCloysterLevelUpLearnset, - [SPECIES_GASTLY] = sGastlyLevelUpLearnset, - [SPECIES_HAUNTER] = sHaunterLevelUpLearnset, - [SPECIES_GENGAR] = sGengarLevelUpLearnset, - [SPECIES_ONIX] = sOnixLevelUpLearnset, - [SPECIES_DROWZEE] = sDrowzeeLevelUpLearnset, - [SPECIES_HYPNO] = sHypnoLevelUpLearnset, - [SPECIES_KRABBY] = sKrabbyLevelUpLearnset, - [SPECIES_KINGLER] = sKinglerLevelUpLearnset, - [SPECIES_VOLTORB] = sVoltorbLevelUpLearnset, - [SPECIES_ELECTRODE] = sElectrodeLevelUpLearnset, - [SPECIES_EXEGGCUTE] = sExeggcuteLevelUpLearnset, - [SPECIES_EXEGGUTOR] = sExeggutorLevelUpLearnset, - [SPECIES_CUBONE] = sCuboneLevelUpLearnset, - [SPECIES_MAROWAK] = sMarowakLevelUpLearnset, - [SPECIES_HITMONLEE] = sHitmonleeLevelUpLearnset, - [SPECIES_HITMONCHAN] = sHitmonchanLevelUpLearnset, - [SPECIES_LICKITUNG] = sLickitungLevelUpLearnset, - [SPECIES_KOFFING] = sKoffingLevelUpLearnset, - [SPECIES_WEEZING] = sWeezingLevelUpLearnset, - [SPECIES_RHYHORN] = sRhyhornLevelUpLearnset, - [SPECIES_RHYDON] = sRhydonLevelUpLearnset, - [SPECIES_CHANSEY] = sChanseyLevelUpLearnset, - [SPECIES_TANGELA] = sTangelaLevelUpLearnset, - [SPECIES_KANGASKHAN] = sKangaskhanLevelUpLearnset, - [SPECIES_HORSEA] = sHorseaLevelUpLearnset, - [SPECIES_SEADRA] = sSeadraLevelUpLearnset, - [SPECIES_GOLDEEN] = sGoldeenLevelUpLearnset, - [SPECIES_SEAKING] = sSeakingLevelUpLearnset, - [SPECIES_STARYU] = sStaryuLevelUpLearnset, - [SPECIES_STARMIE] = sStarmieLevelUpLearnset, - [SPECIES_MR_MIME] = sMrMimeLevelUpLearnset, - [SPECIES_SCYTHER] = sScytherLevelUpLearnset, - [SPECIES_JYNX] = sJynxLevelUpLearnset, - [SPECIES_ELECTABUZZ] = sElectabuzzLevelUpLearnset, - [SPECIES_MAGMAR] = sMagmarLevelUpLearnset, - [SPECIES_PINSIR] = sPinsirLevelUpLearnset, - [SPECIES_TAUROS] = sTaurosLevelUpLearnset, - [SPECIES_MAGIKARP] = sMagikarpLevelUpLearnset, - [SPECIES_GYARADOS] = sGyaradosLevelUpLearnset, - [SPECIES_LAPRAS] = sLaprasLevelUpLearnset, - [SPECIES_DITTO] = sDittoLevelUpLearnset, - [SPECIES_EEVEE] = sEeveeLevelUpLearnset, - [SPECIES_VAPOREON] = sVaporeonLevelUpLearnset, - [SPECIES_JOLTEON] = sJolteonLevelUpLearnset, - [SPECIES_FLAREON] = sFlareonLevelUpLearnset, - [SPECIES_PORYGON] = sPorygonLevelUpLearnset, - [SPECIES_OMANYTE] = sOmanyteLevelUpLearnset, - [SPECIES_OMASTAR] = sOmastarLevelUpLearnset, - [SPECIES_KABUTO] = sKabutoLevelUpLearnset, - [SPECIES_KABUTOPS] = sKabutopsLevelUpLearnset, - [SPECIES_AERODACTYL] = sAerodactylLevelUpLearnset, - [SPECIES_SNORLAX] = sSnorlaxLevelUpLearnset, - [SPECIES_ARTICUNO] = sArticunoLevelUpLearnset, - [SPECIES_ZAPDOS] = sZapdosLevelUpLearnset, - [SPECIES_MOLTRES] = sMoltresLevelUpLearnset, - [SPECIES_DRATINI] = sDratiniLevelUpLearnset, - [SPECIES_DRAGONAIR] = sDragonairLevelUpLearnset, - [SPECIES_DRAGONITE] = sDragoniteLevelUpLearnset, - [SPECIES_MEWTWO] = sMewtwoLevelUpLearnset, - [SPECIES_MEW] = sMewLevelUpLearnset, - [SPECIES_CHIKORITA] = sChikoritaLevelUpLearnset, - [SPECIES_BAYLEEF] = sBayleefLevelUpLearnset, - [SPECIES_MEGANIUM] = sMeganiumLevelUpLearnset, - [SPECIES_CYNDAQUIL] = sCyndaquilLevelUpLearnset, - [SPECIES_QUILAVA] = sQuilavaLevelUpLearnset, - [SPECIES_TYPHLOSION] = sTyphlosionLevelUpLearnset, - [SPECIES_TOTODILE] = sTotodileLevelUpLearnset, - [SPECIES_CROCONAW] = sCroconawLevelUpLearnset, - [SPECIES_FERALIGATR] = sFeraligatrLevelUpLearnset, - [SPECIES_SENTRET] = sSentretLevelUpLearnset, - [SPECIES_FURRET] = sFurretLevelUpLearnset, - [SPECIES_HOOTHOOT] = sHoothootLevelUpLearnset, - [SPECIES_NOCTOWL] = sNoctowlLevelUpLearnset, - [SPECIES_LEDYBA] = sLedybaLevelUpLearnset, - [SPECIES_LEDIAN] = sLedianLevelUpLearnset, - [SPECIES_SPINARAK] = sSpinarakLevelUpLearnset, - [SPECIES_ARIADOS] = sAriadosLevelUpLearnset, - [SPECIES_CROBAT] = sCrobatLevelUpLearnset, - [SPECIES_CHINCHOU] = sChinchouLevelUpLearnset, - [SPECIES_LANTURN] = sLanturnLevelUpLearnset, - [SPECIES_PICHU] = sPichuLevelUpLearnset, - [SPECIES_CLEFFA] = sCleffaLevelUpLearnset, - [SPECIES_IGGLYBUFF] = sIgglybuffLevelUpLearnset, - [SPECIES_TOGEPI] = sTogepiLevelUpLearnset, - [SPECIES_TOGETIC] = sTogeticLevelUpLearnset, - [SPECIES_NATU] = sNatuLevelUpLearnset, - [SPECIES_XATU] = sXatuLevelUpLearnset, - [SPECIES_MAREEP] = sMareepLevelUpLearnset, - [SPECIES_FLAAFFY] = sFlaaffyLevelUpLearnset, - [SPECIES_AMPHAROS] = sAmpharosLevelUpLearnset, - [SPECIES_BELLOSSOM] = sBellossomLevelUpLearnset, - [SPECIES_MARILL] = sMarillLevelUpLearnset, - [SPECIES_AZUMARILL] = sAzumarillLevelUpLearnset, - [SPECIES_SUDOWOODO] = sSudowoodoLevelUpLearnset, - [SPECIES_POLITOED] = sPolitoedLevelUpLearnset, - [SPECIES_HOPPIP] = sHoppipLevelUpLearnset, - [SPECIES_SKIPLOOM] = sSkiploomLevelUpLearnset, - [SPECIES_JUMPLUFF] = sJumpluffLevelUpLearnset, - [SPECIES_AIPOM] = sAipomLevelUpLearnset, - [SPECIES_SUNKERN] = sSunkernLevelUpLearnset, - [SPECIES_SUNFLORA] = sSunfloraLevelUpLearnset, - [SPECIES_YANMA] = sYanmaLevelUpLearnset, - [SPECIES_WOOPER] = sWooperLevelUpLearnset, - [SPECIES_QUAGSIRE] = sQuagsireLevelUpLearnset, - [SPECIES_ESPEON] = sEspeonLevelUpLearnset, - [SPECIES_UMBREON] = sUmbreonLevelUpLearnset, - [SPECIES_MURKROW] = sMurkrowLevelUpLearnset, - [SPECIES_SLOWKING] = sSlowkingLevelUpLearnset, - [SPECIES_MISDREAVUS] = sMisdreavusLevelUpLearnset, - [SPECIES_UNOWN] = sUnownLevelUpLearnset, - [SPECIES_WOBBUFFET] = sWobbuffetLevelUpLearnset, - [SPECIES_GIRAFARIG] = sGirafarigLevelUpLearnset, - [SPECIES_PINECO] = sPinecoLevelUpLearnset, - [SPECIES_FORRETRESS] = sForretressLevelUpLearnset, - [SPECIES_DUNSPARCE] = sDunsparceLevelUpLearnset, - [SPECIES_GLIGAR] = sGligarLevelUpLearnset, - [SPECIES_STEELIX] = sSteelixLevelUpLearnset, - [SPECIES_SNUBBULL] = sSnubbullLevelUpLearnset, - [SPECIES_GRANBULL] = sGranbullLevelUpLearnset, - [SPECIES_QWILFISH] = sQwilfishLevelUpLearnset, - [SPECIES_SCIZOR] = sScizorLevelUpLearnset, - [SPECIES_SHUCKLE] = sShuckleLevelUpLearnset, - [SPECIES_HERACROSS] = sHeracrossLevelUpLearnset, - [SPECIES_SNEASEL] = sSneaselLevelUpLearnset, - [SPECIES_TEDDIURSA] = sTeddiursaLevelUpLearnset, - [SPECIES_URSARING] = sUrsaringLevelUpLearnset, - [SPECIES_SLUGMA] = sSlugmaLevelUpLearnset, - [SPECIES_MAGCARGO] = sMagcargoLevelUpLearnset, - [SPECIES_SWINUB] = sSwinubLevelUpLearnset, - [SPECIES_PILOSWINE] = sPiloswineLevelUpLearnset, - [SPECIES_CORSOLA] = sCorsolaLevelUpLearnset, - [SPECIES_REMORAID] = sRemoraidLevelUpLearnset, - [SPECIES_OCTILLERY] = sOctilleryLevelUpLearnset, - [SPECIES_DELIBIRD] = sDelibirdLevelUpLearnset, - [SPECIES_MANTINE] = sMantineLevelUpLearnset, - [SPECIES_SKARMORY] = sSkarmoryLevelUpLearnset, - [SPECIES_HOUNDOUR] = sHoundourLevelUpLearnset, - [SPECIES_HOUNDOOM] = sHoundoomLevelUpLearnset, - [SPECIES_KINGDRA] = sKingdraLevelUpLearnset, - [SPECIES_PHANPY] = sPhanpyLevelUpLearnset, - [SPECIES_DONPHAN] = sDonphanLevelUpLearnset, - [SPECIES_PORYGON2] = sPorygon2LevelUpLearnset, - [SPECIES_STANTLER] = sStantlerLevelUpLearnset, - [SPECIES_SMEARGLE] = sSmeargleLevelUpLearnset, - [SPECIES_TYROGUE] = sTyrogueLevelUpLearnset, - [SPECIES_HITMONTOP] = sHitmontopLevelUpLearnset, - [SPECIES_SMOOCHUM] = sSmoochumLevelUpLearnset, - [SPECIES_ELEKID] = sElekidLevelUpLearnset, - [SPECIES_MAGBY] = sMagbyLevelUpLearnset, - [SPECIES_MILTANK] = sMiltankLevelUpLearnset, - [SPECIES_BLISSEY] = sBlisseyLevelUpLearnset, - [SPECIES_RAIKOU] = sRaikouLevelUpLearnset, - [SPECIES_ENTEI] = sEnteiLevelUpLearnset, - [SPECIES_SUICUNE] = sSuicuneLevelUpLearnset, - [SPECIES_LARVITAR] = sLarvitarLevelUpLearnset, - [SPECIES_PUPITAR] = sPupitarLevelUpLearnset, - [SPECIES_TYRANITAR] = sTyranitarLevelUpLearnset, - [SPECIES_LUGIA] = sLugiaLevelUpLearnset, - [SPECIES_HO_OH] = sHoOhLevelUpLearnset, - [SPECIES_CELEBI] = sCelebiLevelUpLearnset, - [SPECIES_TREECKO] = sTreeckoLevelUpLearnset, - [SPECIES_GROVYLE] = sGrovyleLevelUpLearnset, - [SPECIES_SCEPTILE] = sSceptileLevelUpLearnset, - [SPECIES_TORCHIC] = sTorchicLevelUpLearnset, - [SPECIES_COMBUSKEN] = sCombuskenLevelUpLearnset, - [SPECIES_BLAZIKEN] = sBlazikenLevelUpLearnset, - [SPECIES_MUDKIP] = sMudkipLevelUpLearnset, - [SPECIES_MARSHTOMP] = sMarshtompLevelUpLearnset, - [SPECIES_SWAMPERT] = sSwampertLevelUpLearnset, - [SPECIES_POOCHYENA] = sPoochyenaLevelUpLearnset, - [SPECIES_MIGHTYENA] = sMightyenaLevelUpLearnset, - [SPECIES_ZIGZAGOON] = sZigzagoonLevelUpLearnset, - [SPECIES_LINOONE] = sLinooneLevelUpLearnset, - [SPECIES_WURMPLE] = sWurmpleLevelUpLearnset, - [SPECIES_SILCOON] = sSilcoonLevelUpLearnset, - [SPECIES_BEAUTIFLY] = sBeautiflyLevelUpLearnset, - [SPECIES_CASCOON] = sCascoonLevelUpLearnset, - [SPECIES_DUSTOX] = sDustoxLevelUpLearnset, - [SPECIES_LOTAD] = sLotadLevelUpLearnset, - [SPECIES_LOMBRE] = sLombreLevelUpLearnset, - [SPECIES_LUDICOLO] = sLudicoloLevelUpLearnset, - [SPECIES_SEEDOT] = sSeedotLevelUpLearnset, - [SPECIES_NUZLEAF] = sNuzleafLevelUpLearnset, - [SPECIES_SHIFTRY] = sShiftryLevelUpLearnset, - [SPECIES_NINCADA] = sNincadaLevelUpLearnset, - [SPECIES_NINJASK] = sNinjaskLevelUpLearnset, - [SPECIES_SHEDINJA] = sShedinjaLevelUpLearnset, - [SPECIES_TAILLOW] = sTaillowLevelUpLearnset, - [SPECIES_SWELLOW] = sSwellowLevelUpLearnset, - [SPECIES_SHROOMISH] = sShroomishLevelUpLearnset, - [SPECIES_BRELOOM] = sBreloomLevelUpLearnset, - [SPECIES_SPINDA] = sSpindaLevelUpLearnset, - [SPECIES_WINGULL] = sWingullLevelUpLearnset, - [SPECIES_PELIPPER] = sPelipperLevelUpLearnset, - [SPECIES_SURSKIT] = sSurskitLevelUpLearnset, - [SPECIES_MASQUERAIN] = sMasquerainLevelUpLearnset, - [SPECIES_WAILMER] = sWailmerLevelUpLearnset, - [SPECIES_WAILORD] = sWailordLevelUpLearnset, - [SPECIES_SKITTY] = sSkittyLevelUpLearnset, - [SPECIES_DELCATTY] = sDelcattyLevelUpLearnset, - [SPECIES_KECLEON] = sKecleonLevelUpLearnset, - [SPECIES_BALTOY] = sBaltoyLevelUpLearnset, - [SPECIES_CLAYDOL] = sClaydolLevelUpLearnset, - [SPECIES_NOSEPASS] = sNosepassLevelUpLearnset, - [SPECIES_TORKOAL] = sTorkoalLevelUpLearnset, - [SPECIES_SABLEYE] = sSableyeLevelUpLearnset, - [SPECIES_BARBOACH] = sBarboachLevelUpLearnset, - [SPECIES_WHISCASH] = sWhiscashLevelUpLearnset, - [SPECIES_LUVDISC] = sLuvdiscLevelUpLearnset, - [SPECIES_CORPHISH] = sCorphishLevelUpLearnset, - [SPECIES_CRAWDAUNT] = sCrawdauntLevelUpLearnset, - [SPECIES_FEEBAS] = sFeebasLevelUpLearnset, - [SPECIES_MILOTIC] = sMiloticLevelUpLearnset, - [SPECIES_CARVANHA] = sCarvanhaLevelUpLearnset, - [SPECIES_SHARPEDO] = sSharpedoLevelUpLearnset, - [SPECIES_TRAPINCH] = sTrapinchLevelUpLearnset, - [SPECIES_VIBRAVA] = sVibravaLevelUpLearnset, - [SPECIES_FLYGON] = sFlygonLevelUpLearnset, - [SPECIES_MAKUHITA] = sMakuhitaLevelUpLearnset, - [SPECIES_HARIYAMA] = sHariyamaLevelUpLearnset, - [SPECIES_ELECTRIKE] = sElectrikeLevelUpLearnset, - [SPECIES_MANECTRIC] = sManectricLevelUpLearnset, - [SPECIES_NUMEL] = sNumelLevelUpLearnset, - [SPECIES_CAMERUPT] = sCameruptLevelUpLearnset, - [SPECIES_SPHEAL] = sSphealLevelUpLearnset, - [SPECIES_SEALEO] = sSealeoLevelUpLearnset, - [SPECIES_WALREIN] = sWalreinLevelUpLearnset, - [SPECIES_CACNEA] = sCacneaLevelUpLearnset, - [SPECIES_CACTURNE] = sCacturneLevelUpLearnset, - [SPECIES_SNORUNT] = sSnoruntLevelUpLearnset, - [SPECIES_GLALIE] = sGlalieLevelUpLearnset, - [SPECIES_LUNATONE] = sLunatoneLevelUpLearnset, - [SPECIES_SOLROCK] = sSolrockLevelUpLearnset, - [SPECIES_AZURILL] = sAzurillLevelUpLearnset, - [SPECIES_SPOINK] = sSpoinkLevelUpLearnset, - [SPECIES_GRUMPIG] = sGrumpigLevelUpLearnset, - [SPECIES_PLUSLE] = sPlusleLevelUpLearnset, - [SPECIES_MINUN] = sMinunLevelUpLearnset, - [SPECIES_MAWILE] = sMawileLevelUpLearnset, - [SPECIES_MEDITITE] = sMedititeLevelUpLearnset, - [SPECIES_MEDICHAM] = sMedichamLevelUpLearnset, - [SPECIES_SWABLU] = sSwabluLevelUpLearnset, - [SPECIES_ALTARIA] = sAltariaLevelUpLearnset, - [SPECIES_WYNAUT] = sWynautLevelUpLearnset, - [SPECIES_DUSKULL] = sDuskullLevelUpLearnset, - [SPECIES_DUSCLOPS] = sDusclopsLevelUpLearnset, - [SPECIES_ROSELIA] = sRoseliaLevelUpLearnset, - [SPECIES_SLAKOTH] = sSlakothLevelUpLearnset, - [SPECIES_VIGOROTH] = sVigorothLevelUpLearnset, - [SPECIES_SLAKING] = sSlakingLevelUpLearnset, - [SPECIES_GULPIN] = sGulpinLevelUpLearnset, - [SPECIES_SWALOT] = sSwalotLevelUpLearnset, - [SPECIES_TROPIUS] = sTropiusLevelUpLearnset, - [SPECIES_WHISMUR] = sWhismurLevelUpLearnset, - [SPECIES_LOUDRED] = sLoudredLevelUpLearnset, - [SPECIES_EXPLOUD] = sExploudLevelUpLearnset, - [SPECIES_CLAMPERL] = sClamperlLevelUpLearnset, - [SPECIES_HUNTAIL] = sHuntailLevelUpLearnset, - [SPECIES_GOREBYSS] = sGorebyssLevelUpLearnset, - [SPECIES_ABSOL] = sAbsolLevelUpLearnset, - [SPECIES_SHUPPET] = sShuppetLevelUpLearnset, - [SPECIES_BANETTE] = sBanetteLevelUpLearnset, - [SPECIES_SEVIPER] = sSeviperLevelUpLearnset, - [SPECIES_ZANGOOSE] = sZangooseLevelUpLearnset, - [SPECIES_RELICANTH] = sRelicanthLevelUpLearnset, - [SPECIES_ARON] = sAronLevelUpLearnset, - [SPECIES_LAIRON] = sLaironLevelUpLearnset, - [SPECIES_AGGRON] = sAggronLevelUpLearnset, - [SPECIES_CASTFORM] = sCastformLevelUpLearnset, - [SPECIES_VOLBEAT] = sVolbeatLevelUpLearnset, - [SPECIES_ILLUMISE] = sIllumiseLevelUpLearnset, - [SPECIES_LILEEP] = sLileepLevelUpLearnset, - [SPECIES_CRADILY] = sCradilyLevelUpLearnset, - [SPECIES_ANORITH] = sAnorithLevelUpLearnset, - [SPECIES_ARMALDO] = sArmaldoLevelUpLearnset, - [SPECIES_RALTS] = sRaltsLevelUpLearnset, - [SPECIES_KIRLIA] = sKirliaLevelUpLearnset, - [SPECIES_GARDEVOIR] = sGardevoirLevelUpLearnset, - [SPECIES_BAGON] = sBagonLevelUpLearnset, - [SPECIES_SHELGON] = sShelgonLevelUpLearnset, - [SPECIES_SALAMENCE] = sSalamenceLevelUpLearnset, - [SPECIES_BELDUM] = sBeldumLevelUpLearnset, - [SPECIES_METANG] = sMetangLevelUpLearnset, - [SPECIES_METAGROSS] = sMetagrossLevelUpLearnset, - [SPECIES_REGIROCK] = sRegirockLevelUpLearnset, - [SPECIES_REGICE] = sRegiceLevelUpLearnset, - [SPECIES_REGISTEEL] = sRegisteelLevelUpLearnset, - [SPECIES_KYOGRE] = sKyogreLevelUpLearnset, - [SPECIES_GROUDON] = sGroudonLevelUpLearnset, - [SPECIES_RAYQUAZA] = sRayquazaLevelUpLearnset, - [SPECIES_LATIAS] = sLatiasLevelUpLearnset, - [SPECIES_LATIOS] = sLatiosLevelUpLearnset, - [SPECIES_JIRACHI] = sJirachiLevelUpLearnset, - [SPECIES_DEOXYS] = sDeoxysLevelUpLearnset, - [SPECIES_CHIMECHO] = sChimechoLevelUpLearnset, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_TURTWIG] = sTurtwigLevelUpLearnset, - [SPECIES_GROTLE] = sGrotleLevelUpLearnset, - [SPECIES_TORTERRA] = sTorterraLevelUpLearnset, - [SPECIES_CHIMCHAR] = sChimcharLevelUpLearnset, - [SPECIES_MONFERNO] = sMonfernoLevelUpLearnset, - [SPECIES_INFERNAPE] = sInfernapeLevelUpLearnset, - [SPECIES_PIPLUP] = sPiplupLevelUpLearnset, - [SPECIES_PRINPLUP] = sPrinplupLevelUpLearnset, - [SPECIES_EMPOLEON] = sEmpoleonLevelUpLearnset, - [SPECIES_STARLY] = sStarlyLevelUpLearnset, - [SPECIES_STARAVIA] = sStaraviaLevelUpLearnset, - [SPECIES_STARAPTOR] = sStaraptorLevelUpLearnset, - [SPECIES_BIDOOF] = sBidoofLevelUpLearnset, - [SPECIES_BIBAREL] = sBibarelLevelUpLearnset, - [SPECIES_KRICKETOT] = sKricketotLevelUpLearnset, - [SPECIES_KRICKETUNE] = sKricketuneLevelUpLearnset, - [SPECIES_SHINX] = sShinxLevelUpLearnset, - [SPECIES_LUXIO] = sLuxioLevelUpLearnset, - [SPECIES_LUXRAY] = sLuxrayLevelUpLearnset, - [SPECIES_BUDEW] = sBudewLevelUpLearnset, - [SPECIES_ROSERADE] = sRoseradeLevelUpLearnset, - [SPECIES_CRANIDOS] = sCranidosLevelUpLearnset, - [SPECIES_RAMPARDOS] = sRampardosLevelUpLearnset, - [SPECIES_SHIELDON] = sShieldonLevelUpLearnset, - [SPECIES_BASTIODON] = sBastiodonLevelUpLearnset, - [SPECIES_BURMY] = sBurmyLevelUpLearnset, - [SPECIES_WORMADAM] = sWormadamLevelUpLearnset, - [SPECIES_MOTHIM] = sMothimLevelUpLearnset, - [SPECIES_COMBEE] = sCombeeLevelUpLearnset, - [SPECIES_VESPIQUEN] = sVespiquenLevelUpLearnset, - [SPECIES_PACHIRISU] = sPachirisuLevelUpLearnset, - [SPECIES_BUIZEL] = sBuizelLevelUpLearnset, - [SPECIES_FLOATZEL] = sFloatzelLevelUpLearnset, - [SPECIES_CHERUBI] = sCherubiLevelUpLearnset, - [SPECIES_CHERRIM] = sCherrimLevelUpLearnset, - [SPECIES_SHELLOS] = sShellosLevelUpLearnset, - [SPECIES_GASTRODON] = sGastrodonLevelUpLearnset, - [SPECIES_AMBIPOM] = sAmbipomLevelUpLearnset, - [SPECIES_DRIFLOON] = sDrifloonLevelUpLearnset, - [SPECIES_DRIFBLIM] = sDrifblimLevelUpLearnset, - [SPECIES_BUNEARY] = sBunearyLevelUpLearnset, - [SPECIES_LOPUNNY] = sLopunnyLevelUpLearnset, - [SPECIES_MISMAGIUS] = sMismagiusLevelUpLearnset, - [SPECIES_HONCHKROW] = sHonchkrowLevelUpLearnset, - [SPECIES_GLAMEOW] = sGlameowLevelUpLearnset, - [SPECIES_PURUGLY] = sPuruglyLevelUpLearnset, - [SPECIES_CHINGLING] = sChinglingLevelUpLearnset, - [SPECIES_STUNKY] = sStunkyLevelUpLearnset, - [SPECIES_SKUNTANK] = sSkuntankLevelUpLearnset, - [SPECIES_BRONZOR] = sBronzorLevelUpLearnset, - [SPECIES_BRONZONG] = sBronzongLevelUpLearnset, - [SPECIES_BONSLY] = sBonslyLevelUpLearnset, - [SPECIES_MIME_JR] = sMimeJrLevelUpLearnset, - [SPECIES_HAPPINY] = sHappinyLevelUpLearnset, - [SPECIES_CHATOT] = sChatotLevelUpLearnset, - [SPECIES_SPIRITOMB] = sSpiritombLevelUpLearnset, - [SPECIES_GIBLE] = sGibleLevelUpLearnset, - [SPECIES_GABITE] = sGabiteLevelUpLearnset, - [SPECIES_GARCHOMP] = sGarchompLevelUpLearnset, - [SPECIES_MUNCHLAX] = sMunchlaxLevelUpLearnset, - [SPECIES_RIOLU] = sRioluLevelUpLearnset, - [SPECIES_LUCARIO] = sLucarioLevelUpLearnset, - [SPECIES_HIPPOPOTAS] = sHippopotasLevelUpLearnset, - [SPECIES_HIPPOWDON] = sHippowdonLevelUpLearnset, - [SPECIES_SKORUPI] = sSkorupiLevelUpLearnset, - [SPECIES_DRAPION] = sDrapionLevelUpLearnset, - [SPECIES_CROAGUNK] = sCroagunkLevelUpLearnset, - [SPECIES_TOXICROAK] = sToxicroakLevelUpLearnset, - [SPECIES_CARNIVINE] = sCarnivineLevelUpLearnset, - [SPECIES_FINNEON] = sFinneonLevelUpLearnset, - [SPECIES_LUMINEON] = sLumineonLevelUpLearnset, - [SPECIES_MANTYKE] = sMantykeLevelUpLearnset, - [SPECIES_SNOVER] = sSnoverLevelUpLearnset, - [SPECIES_ABOMASNOW] = sAbomasnowLevelUpLearnset, - [SPECIES_WEAVILE] = sWeavileLevelUpLearnset, - [SPECIES_MAGNEZONE] = sMagnezoneLevelUpLearnset, - [SPECIES_LICKILICKY] = sLickilickyLevelUpLearnset, - [SPECIES_RHYPERIOR] = sRhyperiorLevelUpLearnset, - [SPECIES_TANGROWTH] = sTangrowthLevelUpLearnset, - [SPECIES_ELECTIVIRE] = sElectivireLevelUpLearnset, - [SPECIES_MAGMORTAR] = sMagmortarLevelUpLearnset, - [SPECIES_TOGEKISS] = sTogekissLevelUpLearnset, - [SPECIES_YANMEGA] = sYanmegaLevelUpLearnset, - [SPECIES_LEAFEON] = sLeafeonLevelUpLearnset, - [SPECIES_GLACEON] = sGlaceonLevelUpLearnset, - [SPECIES_GLISCOR] = sGliscorLevelUpLearnset, - [SPECIES_MAMOSWINE] = sMamoswineLevelUpLearnset, - [SPECIES_PORYGON_Z] = sPorygonZLevelUpLearnset, - [SPECIES_GALLADE] = sGalladeLevelUpLearnset, - [SPECIES_PROBOPASS] = sProbopassLevelUpLearnset, - [SPECIES_DUSKNOIR] = sDusknoirLevelUpLearnset, - [SPECIES_FROSLASS] = sFroslassLevelUpLearnset, - [SPECIES_ROTOM] = sRotomLevelUpLearnset, - [SPECIES_UXIE] = sUxieLevelUpLearnset, - [SPECIES_MESPRIT] = sMespritLevelUpLearnset, - [SPECIES_AZELF] = sAzelfLevelUpLearnset, - [SPECIES_DIALGA] = sDialgaLevelUpLearnset, - [SPECIES_PALKIA] = sPalkiaLevelUpLearnset, - [SPECIES_HEATRAN] = sHeatranLevelUpLearnset, - [SPECIES_REGIGIGAS] = sRegigigasLevelUpLearnset, - [SPECIES_GIRATINA] = sGiratinaLevelUpLearnset, - [SPECIES_CRESSELIA] = sCresseliaLevelUpLearnset, - [SPECIES_PHIONE] = sPhioneLevelUpLearnset, - [SPECIES_MANAPHY] = sManaphyLevelUpLearnset, - [SPECIES_DARKRAI] = sDarkraiLevelUpLearnset, - [SPECIES_SHAYMIN] = sShayminLevelUpLearnset, - [SPECIES_ARCEUS] = sArceusLevelUpLearnset, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_VICTINI] = sVictiniLevelUpLearnset, - [SPECIES_SNIVY] = sSnivyLevelUpLearnset, - [SPECIES_SERVINE] = sServineLevelUpLearnset, - [SPECIES_SERPERIOR] = sSerperiorLevelUpLearnset, - [SPECIES_TEPIG] = sTepigLevelUpLearnset, - [SPECIES_PIGNITE] = sPigniteLevelUpLearnset, - [SPECIES_EMBOAR] = sEmboarLevelUpLearnset, - [SPECIES_OSHAWOTT] = sOshawottLevelUpLearnset, - [SPECIES_DEWOTT] = sDewottLevelUpLearnset, - [SPECIES_SAMUROTT] = sSamurottLevelUpLearnset, - [SPECIES_PATRAT] = sPatratLevelUpLearnset, - [SPECIES_WATCHOG] = sWatchogLevelUpLearnset, - [SPECIES_LILLIPUP] = sLillipupLevelUpLearnset, - [SPECIES_HERDIER] = sHerdierLevelUpLearnset, - [SPECIES_STOUTLAND] = sStoutlandLevelUpLearnset, - [SPECIES_PURRLOIN] = sPurrloinLevelUpLearnset, - [SPECIES_LIEPARD] = sLiepardLevelUpLearnset, - [SPECIES_PANSAGE] = sPansageLevelUpLearnset, - [SPECIES_SIMISAGE] = sSimisageLevelUpLearnset, - [SPECIES_PANSEAR] = sPansearLevelUpLearnset, - [SPECIES_SIMISEAR] = sSimisearLevelUpLearnset, - [SPECIES_PANPOUR] = sPanpourLevelUpLearnset, - [SPECIES_SIMIPOUR] = sSimipourLevelUpLearnset, - [SPECIES_MUNNA] = sMunnaLevelUpLearnset, - [SPECIES_MUSHARNA] = sMusharnaLevelUpLearnset, - [SPECIES_PIDOVE] = sPidoveLevelUpLearnset, - [SPECIES_TRANQUILL] = sTranquillLevelUpLearnset, - [SPECIES_UNFEZANT] = sUnfezantLevelUpLearnset, - [SPECIES_BLITZLE] = sBlitzleLevelUpLearnset, - [SPECIES_ZEBSTRIKA] = sZebstrikaLevelUpLearnset, - [SPECIES_ROGGENROLA] = sRoggenrolaLevelUpLearnset, - [SPECIES_BOLDORE] = sBoldoreLevelUpLearnset, - [SPECIES_GIGALITH] = sGigalithLevelUpLearnset, - [SPECIES_WOOBAT] = sWoobatLevelUpLearnset, - [SPECIES_SWOOBAT] = sSwoobatLevelUpLearnset, - [SPECIES_DRILBUR] = sDrilburLevelUpLearnset, - [SPECIES_EXCADRILL] = sExcadrillLevelUpLearnset, - [SPECIES_AUDINO] = sAudinoLevelUpLearnset, - [SPECIES_TIMBURR] = sTimburrLevelUpLearnset, - [SPECIES_GURDURR] = sGurdurrLevelUpLearnset, - [SPECIES_CONKELDURR] = sConkeldurrLevelUpLearnset, - [SPECIES_TYMPOLE] = sTympoleLevelUpLearnset, - [SPECIES_PALPITOAD] = sPalpitoadLevelUpLearnset, - [SPECIES_SEISMITOAD] = sSeismitoadLevelUpLearnset, - [SPECIES_THROH] = sThrohLevelUpLearnset, - [SPECIES_SAWK] = sSawkLevelUpLearnset, - [SPECIES_SEWADDLE] = sSewaddleLevelUpLearnset, - [SPECIES_SWADLOON] = sSwadloonLevelUpLearnset, - [SPECIES_LEAVANNY] = sLeavannyLevelUpLearnset, - [SPECIES_VENIPEDE] = sVenipedeLevelUpLearnset, - [SPECIES_WHIRLIPEDE] = sWhirlipedeLevelUpLearnset, - [SPECIES_SCOLIPEDE] = sScolipedeLevelUpLearnset, - [SPECIES_COTTONEE] = sCottoneeLevelUpLearnset, - [SPECIES_WHIMSICOTT] = sWhimsicottLevelUpLearnset, - [SPECIES_PETILIL] = sPetililLevelUpLearnset, - [SPECIES_LILLIGANT] = sLilligantLevelUpLearnset, - [SPECIES_BASCULIN] = sBasculinLevelUpLearnset, - [SPECIES_SANDILE] = sSandileLevelUpLearnset, - [SPECIES_KROKOROK] = sKrokorokLevelUpLearnset, - [SPECIES_KROOKODILE] = sKrookodileLevelUpLearnset, - [SPECIES_DARUMAKA] = sDarumakaLevelUpLearnset, - [SPECIES_DARMANITAN] = sDarmanitanLevelUpLearnset, - [SPECIES_MARACTUS] = sMaractusLevelUpLearnset, - [SPECIES_DWEBBLE] = sDwebbleLevelUpLearnset, - [SPECIES_CRUSTLE] = sCrustleLevelUpLearnset, - [SPECIES_SCRAGGY] = sScraggyLevelUpLearnset, - [SPECIES_SCRAFTY] = sScraftyLevelUpLearnset, - [SPECIES_SIGILYPH] = sSigilyphLevelUpLearnset, - [SPECIES_YAMASK] = sYamaskLevelUpLearnset, - [SPECIES_COFAGRIGUS] = sCofagrigusLevelUpLearnset, - [SPECIES_TIRTOUGA] = sTirtougaLevelUpLearnset, - [SPECIES_CARRACOSTA] = sCarracostaLevelUpLearnset, - [SPECIES_ARCHEN] = sArchenLevelUpLearnset, - [SPECIES_ARCHEOPS] = sArcheopsLevelUpLearnset, - [SPECIES_TRUBBISH] = sTrubbishLevelUpLearnset, - [SPECIES_GARBODOR] = sGarbodorLevelUpLearnset, - [SPECIES_ZORUA] = sZoruaLevelUpLearnset, - [SPECIES_ZOROARK] = sZoroarkLevelUpLearnset, - [SPECIES_MINCCINO] = sMinccinoLevelUpLearnset, - [SPECIES_CINCCINO] = sCinccinoLevelUpLearnset, - [SPECIES_GOTHITA] = sGothitaLevelUpLearnset, - [SPECIES_GOTHORITA] = sGothoritaLevelUpLearnset, - [SPECIES_GOTHITELLE] = sGothitelleLevelUpLearnset, - [SPECIES_SOLOSIS] = sSolosisLevelUpLearnset, - [SPECIES_DUOSION] = sDuosionLevelUpLearnset, - [SPECIES_REUNICLUS] = sReuniclusLevelUpLearnset, - [SPECIES_DUCKLETT] = sDucklettLevelUpLearnset, - [SPECIES_SWANNA] = sSwannaLevelUpLearnset, - [SPECIES_VANILLITE] = sVanilliteLevelUpLearnset, - [SPECIES_VANILLISH] = sVanillishLevelUpLearnset, - [SPECIES_VANILLUXE] = sVanilluxeLevelUpLearnset, - [SPECIES_DEERLING] = sDeerlingLevelUpLearnset, - [SPECIES_SAWSBUCK] = sSawsbuckLevelUpLearnset, - [SPECIES_EMOLGA] = sEmolgaLevelUpLearnset, - [SPECIES_KARRABLAST] = sKarrablastLevelUpLearnset, - [SPECIES_ESCAVALIER] = sEscavalierLevelUpLearnset, - [SPECIES_FOONGUS] = sFoongusLevelUpLearnset, - [SPECIES_AMOONGUSS] = sAmoongussLevelUpLearnset, - [SPECIES_FRILLISH] = sFrillishLevelUpLearnset, - [SPECIES_JELLICENT] = sJellicentLevelUpLearnset, - [SPECIES_ALOMOMOLA] = sAlomomolaLevelUpLearnset, - [SPECIES_JOLTIK] = sJoltikLevelUpLearnset, - [SPECIES_GALVANTULA] = sGalvantulaLevelUpLearnset, - [SPECIES_FERROSEED] = sFerroseedLevelUpLearnset, - [SPECIES_FERROTHORN] = sFerrothornLevelUpLearnset, - [SPECIES_KLINK] = sKlinkLevelUpLearnset, - [SPECIES_KLANG] = sKlangLevelUpLearnset, - [SPECIES_KLINKLANG] = sKlinklangLevelUpLearnset, - [SPECIES_TYNAMO] = sTynamoLevelUpLearnset, - [SPECIES_EELEKTRIK] = sEelektrikLevelUpLearnset, - [SPECIES_EELEKTROSS] = sEelektrossLevelUpLearnset, - [SPECIES_ELGYEM] = sElgyemLevelUpLearnset, - [SPECIES_BEHEEYEM] = sBeheeyemLevelUpLearnset, - [SPECIES_LITWICK] = sLitwickLevelUpLearnset, - [SPECIES_LAMPENT] = sLampentLevelUpLearnset, - [SPECIES_CHANDELURE] = sChandelureLevelUpLearnset, - [SPECIES_AXEW] = sAxewLevelUpLearnset, - [SPECIES_FRAXURE] = sFraxureLevelUpLearnset, - [SPECIES_HAXORUS] = sHaxorusLevelUpLearnset, - [SPECIES_CUBCHOO] = sCubchooLevelUpLearnset, - [SPECIES_BEARTIC] = sBearticLevelUpLearnset, - [SPECIES_CRYOGONAL] = sCryogonalLevelUpLearnset, - [SPECIES_SHELMET] = sShelmetLevelUpLearnset, - [SPECIES_ACCELGOR] = sAccelgorLevelUpLearnset, - [SPECIES_STUNFISK] = sStunfiskLevelUpLearnset, - [SPECIES_MIENFOO] = sMienfooLevelUpLearnset, - [SPECIES_MIENSHAO] = sMienshaoLevelUpLearnset, - [SPECIES_DRUDDIGON] = sDruddigonLevelUpLearnset, - [SPECIES_GOLETT] = sGolettLevelUpLearnset, - [SPECIES_GOLURK] = sGolurkLevelUpLearnset, - [SPECIES_PAWNIARD] = sPawniardLevelUpLearnset, - [SPECIES_BISHARP] = sBisharpLevelUpLearnset, - [SPECIES_BOUFFALANT] = sBouffalantLevelUpLearnset, - [SPECIES_RUFFLET] = sRuffletLevelUpLearnset, - [SPECIES_BRAVIARY] = sBraviaryLevelUpLearnset, - [SPECIES_VULLABY] = sVullabyLevelUpLearnset, - [SPECIES_MANDIBUZZ] = sMandibuzzLevelUpLearnset, - [SPECIES_HEATMOR] = sHeatmorLevelUpLearnset, - [SPECIES_DURANT] = sDurantLevelUpLearnset, - [SPECIES_DEINO] = sDeinoLevelUpLearnset, - [SPECIES_ZWEILOUS] = sZweilousLevelUpLearnset, - [SPECIES_HYDREIGON] = sHydreigonLevelUpLearnset, - [SPECIES_LARVESTA] = sLarvestaLevelUpLearnset, - [SPECIES_VOLCARONA] = sVolcaronaLevelUpLearnset, - [SPECIES_COBALION] = sCobalionLevelUpLearnset, - [SPECIES_TERRAKION] = sTerrakionLevelUpLearnset, - [SPECIES_VIRIZION] = sVirizionLevelUpLearnset, - [SPECIES_TORNADUS] = sTornadusLevelUpLearnset, - [SPECIES_THUNDURUS] = sThundurusLevelUpLearnset, - [SPECIES_RESHIRAM] = sReshiramLevelUpLearnset, - [SPECIES_ZEKROM] = sZekromLevelUpLearnset, - [SPECIES_LANDORUS] = sLandorusLevelUpLearnset, - [SPECIES_KYUREM] = sKyuremLevelUpLearnset, - [SPECIES_KELDEO] = sKeldeoLevelUpLearnset, - [SPECIES_MELOETTA] = sMeloettaLevelUpLearnset, - [SPECIES_GENESECT] = sGenesectLevelUpLearnset, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_CHESPIN] = sChespinLevelUpLearnset, - [SPECIES_QUILLADIN] = sQuilladinLevelUpLearnset, - [SPECIES_CHESNAUGHT] = sChesnaughtLevelUpLearnset, - [SPECIES_FENNEKIN] = sFennekinLevelUpLearnset, - [SPECIES_BRAIXEN] = sBraixenLevelUpLearnset, - [SPECIES_DELPHOX] = sDelphoxLevelUpLearnset, - [SPECIES_FROAKIE] = sFroakieLevelUpLearnset, - [SPECIES_FROGADIER] = sFrogadierLevelUpLearnset, - [SPECIES_GRENINJA] = sGreninjaLevelUpLearnset, - [SPECIES_BUNNELBY] = sBunnelbyLevelUpLearnset, - [SPECIES_DIGGERSBY] = sDiggersbyLevelUpLearnset, - [SPECIES_FLETCHLING] = sFletchlingLevelUpLearnset, - [SPECIES_FLETCHINDER] = sFletchinderLevelUpLearnset, - [SPECIES_TALONFLAME] = sTalonflameLevelUpLearnset, - [SPECIES_SCATTERBUG] = sScatterbugLevelUpLearnset, - [SPECIES_SPEWPA] = sSpewpaLevelUpLearnset, - [SPECIES_VIVILLON] = sVivillonLevelUpLearnset, - [SPECIES_LITLEO] = sLitleoLevelUpLearnset, - [SPECIES_PYROAR] = sPyroarLevelUpLearnset, - [SPECIES_FLABEBE] = sFlabebeLevelUpLearnset, - [SPECIES_FLOETTE] = sFloetteLevelUpLearnset, - [SPECIES_FLORGES] = sFlorgesLevelUpLearnset, - [SPECIES_SKIDDO] = sSkiddoLevelUpLearnset, - [SPECIES_GOGOAT] = sGogoatLevelUpLearnset, - [SPECIES_PANCHAM] = sPanchamLevelUpLearnset, - [SPECIES_PANGORO] = sPangoroLevelUpLearnset, - [SPECIES_FURFROU] = sFurfrouLevelUpLearnset, - [SPECIES_ESPURR] = sEspurrLevelUpLearnset, - [SPECIES_MEOWSTIC] = sMeowsticLevelUpLearnset, - [SPECIES_HONEDGE] = sHonedgeLevelUpLearnset, - [SPECIES_DOUBLADE] = sDoubladeLevelUpLearnset, - [SPECIES_AEGISLASH] = sAegislashLevelUpLearnset, - [SPECIES_SPRITZEE] = sSpritzeeLevelUpLearnset, - [SPECIES_AROMATISSE] = sAromatisseLevelUpLearnset, - [SPECIES_SWIRLIX] = sSwirlixLevelUpLearnset, - [SPECIES_SLURPUFF] = sSlurpuffLevelUpLearnset, - [SPECIES_INKAY] = sInkayLevelUpLearnset, - [SPECIES_MALAMAR] = sMalamarLevelUpLearnset, - [SPECIES_BINACLE] = sBinacleLevelUpLearnset, - [SPECIES_BARBARACLE] = sBarbaracleLevelUpLearnset, - [SPECIES_SKRELP] = sSkrelpLevelUpLearnset, - [SPECIES_DRAGALGE] = sDragalgeLevelUpLearnset, - [SPECIES_CLAUNCHER] = sClauncherLevelUpLearnset, - [SPECIES_CLAWITZER] = sClawitzerLevelUpLearnset, - [SPECIES_HELIOPTILE] = sHelioptileLevelUpLearnset, - [SPECIES_HELIOLISK] = sHelioliskLevelUpLearnset, - [SPECIES_TYRUNT] = sTyruntLevelUpLearnset, - [SPECIES_TYRANTRUM] = sTyrantrumLevelUpLearnset, - [SPECIES_AMAURA] = sAmauraLevelUpLearnset, - [SPECIES_AURORUS] = sAurorusLevelUpLearnset, - [SPECIES_SYLVEON] = sSylveonLevelUpLearnset, - [SPECIES_HAWLUCHA] = sHawluchaLevelUpLearnset, - [SPECIES_DEDENNE] = sDedenneLevelUpLearnset, - [SPECIES_CARBINK] = sCarbinkLevelUpLearnset, - [SPECIES_GOOMY] = sGoomyLevelUpLearnset, - [SPECIES_SLIGGOO] = sSliggooLevelUpLearnset, - [SPECIES_GOODRA] = sGoodraLevelUpLearnset, - [SPECIES_KLEFKI] = sKlefkiLevelUpLearnset, - [SPECIES_PHANTUMP] = sPhantumpLevelUpLearnset, - [SPECIES_TREVENANT] = sTrevenantLevelUpLearnset, - [SPECIES_PUMPKABOO] = sPumpkabooLevelUpLearnset, - [SPECIES_GOURGEIST] = sGourgeistLevelUpLearnset, - [SPECIES_BERGMITE] = sBergmiteLevelUpLearnset, - [SPECIES_AVALUGG] = sAvaluggLevelUpLearnset, - [SPECIES_NOIBAT] = sNoibatLevelUpLearnset, - [SPECIES_NOIVERN] = sNoivernLevelUpLearnset, - [SPECIES_XERNEAS] = sXerneasLevelUpLearnset, - [SPECIES_YVELTAL] = sYveltalLevelUpLearnset, - [SPECIES_ZYGARDE] = sZygardeLevelUpLearnset, - [SPECIES_DIANCIE] = sDiancieLevelUpLearnset, - [SPECIES_HOOPA] = sHoopaLevelUpLearnset, - [SPECIES_VOLCANION] = sVolcanionLevelUpLearnset, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_ROWLET] = sRowletLevelUpLearnset, - [SPECIES_DARTRIX] = sDartrixLevelUpLearnset, - [SPECIES_DECIDUEYE] = sDecidueyeLevelUpLearnset, - [SPECIES_LITTEN] = sLittenLevelUpLearnset, - [SPECIES_TORRACAT] = sTorracatLevelUpLearnset, - [SPECIES_INCINEROAR] = sIncineroarLevelUpLearnset, - [SPECIES_POPPLIO] = sPopplioLevelUpLearnset, - [SPECIES_BRIONNE] = sBrionneLevelUpLearnset, - [SPECIES_PRIMARINA] = sPrimarinaLevelUpLearnset, - [SPECIES_PIKIPEK] = sPikipekLevelUpLearnset, - [SPECIES_TRUMBEAK] = sTrumbeakLevelUpLearnset, - [SPECIES_TOUCANNON] = sToucannonLevelUpLearnset, - [SPECIES_YUNGOOS] = sYungoosLevelUpLearnset, - [SPECIES_GUMSHOOS] = sGumshoosLevelUpLearnset, - [SPECIES_GRUBBIN] = sGrubbinLevelUpLearnset, - [SPECIES_CHARJABUG] = sCharjabugLevelUpLearnset, - [SPECIES_VIKAVOLT] = sVikavoltLevelUpLearnset, - [SPECIES_CRABRAWLER] = sCrabrawlerLevelUpLearnset, - [SPECIES_CRABOMINABLE] = sCrabominableLevelUpLearnset, - [SPECIES_ORICORIO] = sOricorioLevelUpLearnset, - [SPECIES_CUTIEFLY] = sCutieflyLevelUpLearnset, - [SPECIES_RIBOMBEE] = sRibombeeLevelUpLearnset, - [SPECIES_ROCKRUFF] = sRockruffLevelUpLearnset, - [SPECIES_LYCANROC] = sLycanrocLevelUpLearnset, - [SPECIES_WISHIWASHI] = sWishiwashiLevelUpLearnset, - [SPECIES_MAREANIE] = sMareanieLevelUpLearnset, - [SPECIES_TOXAPEX] = sToxapexLevelUpLearnset, - [SPECIES_MUDBRAY] = sMudbrayLevelUpLearnset, - [SPECIES_MUDSDALE] = sMudsdaleLevelUpLearnset, - [SPECIES_DEWPIDER] = sDewpiderLevelUpLearnset, - [SPECIES_ARAQUANID] = sAraquanidLevelUpLearnset, - [SPECIES_FOMANTIS] = sFomantisLevelUpLearnset, - [SPECIES_LURANTIS] = sLurantisLevelUpLearnset, - [SPECIES_MORELULL] = sMorelullLevelUpLearnset, - [SPECIES_SHIINOTIC] = sShiinoticLevelUpLearnset, - [SPECIES_SALANDIT] = sSalanditLevelUpLearnset, - [SPECIES_SALAZZLE] = sSalazzleLevelUpLearnset, - [SPECIES_STUFFUL] = sStuffulLevelUpLearnset, - [SPECIES_BEWEAR] = sBewearLevelUpLearnset, - [SPECIES_BOUNSWEET] = sBounsweetLevelUpLearnset, - [SPECIES_STEENEE] = sSteeneeLevelUpLearnset, - [SPECIES_TSAREENA] = sTsareenaLevelUpLearnset, - [SPECIES_COMFEY] = sComfeyLevelUpLearnset, - [SPECIES_ORANGURU] = sOranguruLevelUpLearnset, - [SPECIES_PASSIMIAN] = sPassimianLevelUpLearnset, - [SPECIES_WIMPOD] = sWimpodLevelUpLearnset, - [SPECIES_GOLISOPOD] = sGolisopodLevelUpLearnset, - [SPECIES_SANDYGAST] = sSandygastLevelUpLearnset, - [SPECIES_PALOSSAND] = sPalossandLevelUpLearnset, - [SPECIES_PYUKUMUKU] = sPyukumukuLevelUpLearnset, - [SPECIES_TYPE_NULL] = sTypeNullLevelUpLearnset, - [SPECIES_SILVALLY] = sSilvallyLevelUpLearnset, - [SPECIES_MINIOR] = sMiniorLevelUpLearnset, - [SPECIES_KOMALA] = sKomalaLevelUpLearnset, - [SPECIES_TURTONATOR] = sTurtonatorLevelUpLearnset, - [SPECIES_TOGEDEMARU] = sTogedemaruLevelUpLearnset, - [SPECIES_MIMIKYU] = sMimikyuLevelUpLearnset, - [SPECIES_BRUXISH] = sBruxishLevelUpLearnset, - [SPECIES_DRAMPA] = sDrampaLevelUpLearnset, - [SPECIES_DHELMISE] = sDhelmiseLevelUpLearnset, - [SPECIES_JANGMO_O] = sJangmoOLevelUpLearnset, - [SPECIES_HAKAMO_O] = sHakamoOLevelUpLearnset, - [SPECIES_KOMMO_O] = sKommoOLevelUpLearnset, - [SPECIES_TAPU_KOKO] = sTapuKokoLevelUpLearnset, - [SPECIES_TAPU_LELE] = sTapuLeleLevelUpLearnset, - [SPECIES_TAPU_BULU] = sTapuBuluLevelUpLearnset, - [SPECIES_TAPU_FINI] = sTapuFiniLevelUpLearnset, - [SPECIES_COSMOG] = sCosmogLevelUpLearnset, - [SPECIES_COSMOEM] = sCosmoemLevelUpLearnset, - [SPECIES_SOLGALEO] = sSolgaleoLevelUpLearnset, - [SPECIES_LUNALA] = sLunalaLevelUpLearnset, - [SPECIES_NIHILEGO] = sNihilegoLevelUpLearnset, - [SPECIES_BUZZWOLE] = sBuzzwoleLevelUpLearnset, - [SPECIES_PHEROMOSA] = sPheromosaLevelUpLearnset, - [SPECIES_XURKITREE] = sXurkitreeLevelUpLearnset, - [SPECIES_CELESTEELA] = sCelesteelaLevelUpLearnset, - [SPECIES_KARTANA] = sKartanaLevelUpLearnset, - [SPECIES_GUZZLORD] = sGuzzlordLevelUpLearnset, - [SPECIES_NECROZMA] = sNecrozmaLevelUpLearnset, - [SPECIES_MAGEARNA] = sMagearnaLevelUpLearnset, - [SPECIES_MARSHADOW] = sMarshadowLevelUpLearnset, - [SPECIES_POIPOLE] = sPoipoleLevelUpLearnset, - [SPECIES_NAGANADEL] = sNaganadelLevelUpLearnset, - [SPECIES_STAKATAKA] = sStakatakaLevelUpLearnset, - [SPECIES_BLACEPHALON] = sBlacephalonLevelUpLearnset, - [SPECIES_ZERAORA] = sZeraoraLevelUpLearnset, - [SPECIES_MELTAN] = sMeltanLevelUpLearnset, - [SPECIES_MELMETAL] = sMelmetalLevelUpLearnset, -#endif -#if P_GEN_8_POKEMON == TRUE - [SPECIES_GROOKEY] = sGrookeyLevelUpLearnset, - [SPECIES_THWACKEY] = sThwackeyLevelUpLearnset, - [SPECIES_RILLABOOM] = sRillaboomLevelUpLearnset, - [SPECIES_SCORBUNNY] = sScorbunnyLevelUpLearnset, - [SPECIES_RABOOT] = sRabootLevelUpLearnset, - [SPECIES_CINDERACE] = sCinderaceLevelUpLearnset, - [SPECIES_SOBBLE] = sSobbleLevelUpLearnset, - [SPECIES_DRIZZILE] = sDrizzileLevelUpLearnset, - [SPECIES_INTELEON] = sInteleonLevelUpLearnset, - [SPECIES_SKWOVET] = sSkwovetLevelUpLearnset, - [SPECIES_GREEDENT] = sGreedentLevelUpLearnset, - [SPECIES_ROOKIDEE] = sRookideeLevelUpLearnset, - [SPECIES_CORVISQUIRE] = sCorvisquireLevelUpLearnset, - [SPECIES_CORVIKNIGHT] = sCorviknightLevelUpLearnset, - [SPECIES_BLIPBUG] = sBlipbugLevelUpLearnset, - [SPECIES_DOTTLER] = sDottlerLevelUpLearnset, - [SPECIES_ORBEETLE] = sOrbeetleLevelUpLearnset, - [SPECIES_NICKIT] = sNickitLevelUpLearnset, - [SPECIES_THIEVUL] = sThievulLevelUpLearnset, - [SPECIES_GOSSIFLEUR] = sGossifleurLevelUpLearnset, - [SPECIES_ELDEGOSS] = sEldegossLevelUpLearnset, - [SPECIES_WOOLOO] = sWoolooLevelUpLearnset, - [SPECIES_DUBWOOL] = sDubwoolLevelUpLearnset, - [SPECIES_CHEWTLE] = sChewtleLevelUpLearnset, - [SPECIES_DREDNAW] = sDrednawLevelUpLearnset, - [SPECIES_YAMPER] = sYamperLevelUpLearnset, - [SPECIES_BOLTUND] = sBoltundLevelUpLearnset, - [SPECIES_ROLYCOLY] = sRolycolyLevelUpLearnset, - [SPECIES_CARKOL] = sCarkolLevelUpLearnset, - [SPECIES_COALOSSAL] = sCoalossalLevelUpLearnset, - [SPECIES_APPLIN] = sApplinLevelUpLearnset, - [SPECIES_FLAPPLE] = sFlappleLevelUpLearnset, - [SPECIES_APPLETUN] = sAppletunLevelUpLearnset, - [SPECIES_SILICOBRA] = sSilicobraLevelUpLearnset, - [SPECIES_SANDACONDA] = sSandacondaLevelUpLearnset, - [SPECIES_CRAMORANT] = sCramorantLevelUpLearnset, - [SPECIES_ARROKUDA] = sArrokudaLevelUpLearnset, - [SPECIES_BARRASKEWDA] = sBarraskewdaLevelUpLearnset, - [SPECIES_TOXEL] = sToxelLevelUpLearnset, - [SPECIES_TOXTRICITY] = sToxtricityLevelUpLearnset, - [SPECIES_SIZZLIPEDE] = sSizzlipedeLevelUpLearnset, - [SPECIES_CENTISKORCH] = sCentiskorchLevelUpLearnset, - [SPECIES_CLOBBOPUS] = sClobbopusLevelUpLearnset, - [SPECIES_GRAPPLOCT] = sGrapploctLevelUpLearnset, - [SPECIES_SINISTEA] = sSinisteaLevelUpLearnset, - [SPECIES_POLTEAGEIST] = sPolteageistLevelUpLearnset, - [SPECIES_HATENNA] = sHatennaLevelUpLearnset, - [SPECIES_HATTREM] = sHattremLevelUpLearnset, - [SPECIES_HATTERENE] = sHattereneLevelUpLearnset, - [SPECIES_IMPIDIMP] = sImpidimpLevelUpLearnset, - [SPECIES_MORGREM] = sMorgremLevelUpLearnset, - [SPECIES_GRIMMSNARL] = sGrimmsnarlLevelUpLearnset, - [SPECIES_OBSTAGOON] = sObstagoonLevelUpLearnset, - [SPECIES_PERRSERKER] = sPerrserkerLevelUpLearnset, - [SPECIES_CURSOLA] = sCursolaLevelUpLearnset, - [SPECIES_SIRFETCHD] = sSirfetchdLevelUpLearnset, - [SPECIES_MR_RIME] = sMrRimeLevelUpLearnset, - [SPECIES_RUNERIGUS] = sRunerigusLevelUpLearnset, - [SPECIES_MILCERY] = sMilceryLevelUpLearnset, - [SPECIES_ALCREMIE] = sAlcremieLevelUpLearnset, - [SPECIES_FALINKS] = sFalinksLevelUpLearnset, - [SPECIES_PINCURCHIN] = sPincurchinLevelUpLearnset, - [SPECIES_SNOM] = sSnomLevelUpLearnset, - [SPECIES_FROSMOTH] = sFrosmothLevelUpLearnset, - [SPECIES_STONJOURNER] = sStonjournerLevelUpLearnset, - [SPECIES_EISCUE] = sEiscueLevelUpLearnset, - [SPECIES_INDEEDEE] = sIndeedeeLevelUpLearnset, - [SPECIES_MORPEKO] = sMorpekoLevelUpLearnset, - [SPECIES_CUFANT] = sCufantLevelUpLearnset, - [SPECIES_COPPERAJAH] = sCopperajahLevelUpLearnset, - [SPECIES_DRACOZOLT] = sDracozoltLevelUpLearnset, - [SPECIES_ARCTOZOLT] = sArctozoltLevelUpLearnset, - [SPECIES_DRACOVISH] = sDracovishLevelUpLearnset, - [SPECIES_ARCTOVISH] = sArctovishLevelUpLearnset, - [SPECIES_DURALUDON] = sDuraludonLevelUpLearnset, - [SPECIES_DREEPY] = sDreepyLevelUpLearnset, - [SPECIES_DRAKLOAK] = sDrakloakLevelUpLearnset, - [SPECIES_DRAGAPULT] = sDragapultLevelUpLearnset, - [SPECIES_ZACIAN] = sZacianLevelUpLearnset, - [SPECIES_ZAMAZENTA] = sZamazentaLevelUpLearnset, - [SPECIES_ETERNATUS] = sEternatusLevelUpLearnset, - [SPECIES_KUBFU] = sKubfuLevelUpLearnset, - [SPECIES_URSHIFU] = sUrshifuLevelUpLearnset, - [SPECIES_ZARUDE] = sZarudeLevelUpLearnset, - [SPECIES_REGIELEKI] = sRegielekiLevelUpLearnset, - [SPECIES_REGIDRAGO] = sRegidragoLevelUpLearnset, - [SPECIES_GLASTRIER] = sGlastrierLevelUpLearnset, - [SPECIES_SPECTRIER] = sSpectrierLevelUpLearnset, - [SPECIES_CALYREX] = sCalyrexLevelUpLearnset, - [SPECIES_WYRDEER] = sWyrdeerLevelUpLearnset, - [SPECIES_KLEAVOR] = sKleavorLevelUpLearnset, - [SPECIES_URSALUNA] = sUrsalunaLevelUpLearnset, - [SPECIES_BASCULEGION] = sBasculegionLevelUpLearnset, - [SPECIES_SNEASLER] = sSneaslerLevelUpLearnset, - [SPECIES_OVERQWIL] = sOverqwilLevelUpLearnset, - [SPECIES_ENAMORUS] = sEnamorusLevelUpLearnset, -#endif - // Megas - [SPECIES_VENUSAUR_MEGA] = sVenusaurLevelUpLearnset, - [SPECIES_CHARIZARD_MEGA_X] = sCharizardLevelUpLearnset, - [SPECIES_CHARIZARD_MEGA_Y] = sCharizardLevelUpLearnset, - [SPECIES_BLASTOISE_MEGA] = sBlastoiseLevelUpLearnset, - [SPECIES_BEEDRILL_MEGA] = sBeedrillLevelUpLearnset, - [SPECIES_PIDGEOT_MEGA] = sPidgeotLevelUpLearnset, - [SPECIES_ALAKAZAM_MEGA] = sAlakazamLevelUpLearnset, - [SPECIES_SLOWBRO_MEGA] = sSlowbroLevelUpLearnset, - [SPECIES_GENGAR_MEGA] = sGengarLevelUpLearnset, - [SPECIES_KANGASKHAN_MEGA] = sKangaskhanLevelUpLearnset, - [SPECIES_PINSIR_MEGA] = sPinsirLevelUpLearnset, - [SPECIES_GYARADOS_MEGA] = sGyaradosLevelUpLearnset, - [SPECIES_AERODACTYL_MEGA] = sAerodactylLevelUpLearnset, - [SPECIES_MEWTWO_MEGA_X] = sMewtwoLevelUpLearnset, - [SPECIES_MEWTWO_MEGA_Y] = sMewtwoLevelUpLearnset, - [SPECIES_AMPHAROS_MEGA] = sAmpharosLevelUpLearnset, - [SPECIES_STEELIX_MEGA] = sSteelixLevelUpLearnset, - [SPECIES_SCIZOR_MEGA] = sScizorLevelUpLearnset, - [SPECIES_HERACROSS_MEGA] = sHeracrossLevelUpLearnset, - [SPECIES_HOUNDOOM_MEGA] = sHoundoomLevelUpLearnset, - [SPECIES_TYRANITAR_MEGA] = sTyranitarLevelUpLearnset, - [SPECIES_SCEPTILE_MEGA] = sSceptileLevelUpLearnset, - [SPECIES_BLAZIKEN_MEGA] = sBlazikenLevelUpLearnset, - [SPECIES_SWAMPERT_MEGA] = sSwampertLevelUpLearnset, - [SPECIES_GARDEVOIR_MEGA] = sGardevoirLevelUpLearnset, - [SPECIES_SABLEYE_MEGA] = sSableyeLevelUpLearnset, - [SPECIES_MAWILE_MEGA] = sMawileLevelUpLearnset, - [SPECIES_AGGRON_MEGA] = sAggronLevelUpLearnset, - [SPECIES_MEDICHAM_MEGA] = sMedichamLevelUpLearnset, - [SPECIES_MANECTRIC_MEGA] = sManectricLevelUpLearnset, - [SPECIES_SHARPEDO_MEGA] = sSharpedoLevelUpLearnset, - [SPECIES_CAMERUPT_MEGA] = sCameruptLevelUpLearnset, - [SPECIES_ALTARIA_MEGA] = sAltariaLevelUpLearnset, - [SPECIES_BANETTE_MEGA] = sBanetteLevelUpLearnset, - [SPECIES_ABSOL_MEGA] = sAbsolLevelUpLearnset, - [SPECIES_GLALIE_MEGA] = sGlalieLevelUpLearnset, - [SPECIES_SALAMENCE_MEGA] = sSalamenceLevelUpLearnset, - [SPECIES_METAGROSS_MEGA] = sMetagrossLevelUpLearnset, - [SPECIES_LATIAS_MEGA] = sLatiasLevelUpLearnset, - [SPECIES_LATIOS_MEGA] = sLatiosLevelUpLearnset, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_LOPUNNY_MEGA] = sLopunnyLevelUpLearnset, - [SPECIES_GARCHOMP_MEGA] = sGarchompLevelUpLearnset, - [SPECIES_LUCARIO_MEGA] = sLucarioLevelUpLearnset, - [SPECIES_ABOMASNOW_MEGA] = sAbomasnowLevelUpLearnset, - [SPECIES_GALLADE_MEGA] = sGalladeLevelUpLearnset, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_AUDINO_MEGA] = sAudinoLevelUpLearnset, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_DIANCIE_MEGA] = sDiancieLevelUpLearnset, -#endif - // Special Mega + Primals - [SPECIES_RAYQUAZA_MEGA] = sRayquazaLevelUpLearnset, - [SPECIES_KYOGRE_PRIMAL] = sKyogreLevelUpLearnset, - [SPECIES_GROUDON_PRIMAL] = sGroudonLevelUpLearnset, - // Alolan Forms - [SPECIES_RATTATA_ALOLAN] = sRattataAlolanLevelUpLearnset, - [SPECIES_RATICATE_ALOLAN] = sRaticateAlolanLevelUpLearnset, - [SPECIES_RAICHU_ALOLAN] = sRaichuAlolanLevelUpLearnset, - [SPECIES_SANDSHREW_ALOLAN] = sSandshrewAlolanLevelUpLearnset, - [SPECIES_SANDSLASH_ALOLAN] = sSandslashAlolanLevelUpLearnset, - [SPECIES_VULPIX_ALOLAN] = sVulpixAlolanLevelUpLearnset, - [SPECIES_NINETALES_ALOLAN] = sNinetalesAlolanLevelUpLearnset, - [SPECIES_DIGLETT_ALOLAN] = sDiglettAlolanLevelUpLearnset, - [SPECIES_DUGTRIO_ALOLAN] = sDugtrioAlolanLevelUpLearnset, - [SPECIES_MEOWTH_ALOLAN] = sMeowthAlolanLevelUpLearnset, - [SPECIES_PERSIAN_ALOLAN] = sPersianAlolanLevelUpLearnset, - [SPECIES_GEODUDE_ALOLAN] = sGeodudeAlolanLevelUpLearnset, - [SPECIES_GRAVELER_ALOLAN] = sGravelerAlolanLevelUpLearnset, - [SPECIES_GOLEM_ALOLAN] = sGolemAlolanLevelUpLearnset, - [SPECIES_GRIMER_ALOLAN] = sGrimerAlolanLevelUpLearnset, - [SPECIES_MUK_ALOLAN] = sMukAlolanLevelUpLearnset, - [SPECIES_EXEGGUTOR_ALOLAN] = sExeggutorAlolanLevelUpLearnset, - [SPECIES_MAROWAK_ALOLAN] = sMarowakAlolanLevelUpLearnset, - // Galarian Forms - [SPECIES_MEOWTH_GALARIAN] = sMeowthGalarianLevelUpLearnset, - [SPECIES_PONYTA_GALARIAN] = sPonytaGalarianLevelUpLearnset, - [SPECIES_RAPIDASH_GALARIAN] = sRapidashGalarianLevelUpLearnset, - [SPECIES_SLOWPOKE_GALARIAN] = sSlowpokeGalarianLevelUpLearnset, - [SPECIES_SLOWBRO_GALARIAN] = sSlowbroGalarianLevelUpLearnset, - [SPECIES_FARFETCHD_GALARIAN] = sFarfetchdGalarianLevelUpLearnset, - [SPECIES_WEEZING_GALARIAN] = sWeezingGalarianLevelUpLearnset, - [SPECIES_MR_MIME_GALARIAN] = sMrMimeGalarianLevelUpLearnset, - [SPECIES_ARTICUNO_GALARIAN] = sArticunoGalarianLevelUpLearnset, - [SPECIES_ZAPDOS_GALARIAN] = sZapdosGalarianLevelUpLearnset, - [SPECIES_MOLTRES_GALARIAN] = sMoltresGalarianLevelUpLearnset, - [SPECIES_SLOWKING_GALARIAN] = sSlowkingGalarianLevelUpLearnset, - [SPECIES_CORSOLA_GALARIAN] = sCorsolaGalarianLevelUpLearnset, - [SPECIES_ZIGZAGOON_GALARIAN] = sZigzagoonGalarianLevelUpLearnset, - [SPECIES_LINOONE_GALARIAN] = sLinooneGalarianLevelUpLearnset, -#if P_GEN_5_POKEMON == TRUE - [SPECIES_DARUMAKA_GALARIAN] = sDarumakaGalarianLevelUpLearnset, - [SPECIES_DARMANITAN_GALARIAN] = sDarmanitanGalarianLevelUpLearnset, - [SPECIES_YAMASK_GALARIAN] = sYamaskGalarianLevelUpLearnset, - [SPECIES_STUNFISK_GALARIAN] = sStunfiskGalarianLevelUpLearnset, -#endif - // Hisuian Forms - [SPECIES_GROWLITHE_HISUIAN] = sGrowlitheHisuianLevelUpLearnset, - [SPECIES_ARCANINE_HISUIAN] = sArcanineHisuianLevelUpLearnset, - [SPECIES_VOLTORB_HISUIAN] = sVoltorbHisuianLevelUpLearnset, - [SPECIES_ELECTRODE_HISUIAN] = sElectrodeHisuianLevelUpLearnset, - [SPECIES_TYPHLOSION_HISUIAN] = sTyphlosionHisuianLevelUpLearnset, - [SPECIES_QWILFISH_HISUIAN] = sQwilfishHisuianLevelUpLearnset, - [SPECIES_SNEASEL_HISUIAN] = sSneaselHisuianLevelUpLearnset, -#if P_GEN_5_POKEMON == TRUE - [SPECIES_SAMUROTT_HISUIAN] = sSamurottHisuianLevelUpLearnset, - [SPECIES_LILLIGANT_HISUIAN] = sLilligantHisuianLevelUpLearnset, - [SPECIES_ZORUA_HISUIAN] = sZoruaHisuianLevelUpLearnset, - [SPECIES_ZOROARK_HISUIAN] = sZoroarkHisuianLevelUpLearnset, - [SPECIES_BRAVIARY_HISUIAN] = sBraviaryHisuianLevelUpLearnset, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_SLIGGOO_HISUIAN] = sSliggooHisuianLevelUpLearnset, - [SPECIES_GOODRA_HISUIAN] = sGoodraHisuianLevelUpLearnset, - [SPECIES_AVALUGG_HISUIAN] = sAvaluggHisuianLevelUpLearnset, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_DECIDUEYE_HISUIAN] = sDecidueyeHisuianLevelUpLearnset, -#endif - // Misc Forms - // Cosplay Pikachu - [SPECIES_PIKACHU_COSPLAY] = sPikachuLevelUpLearnset, - [SPECIES_PIKACHU_ROCK_STAR] = sPikachuLevelUpLearnset, - [SPECIES_PIKACHU_BELLE] = sPikachuLevelUpLearnset, - [SPECIES_PIKACHU_POP_STAR] = sPikachuLevelUpLearnset, - [SPECIES_PIKACHU_PH_D] = sPikachuLevelUpLearnset, - [SPECIES_PIKACHU_LIBRE] = sPikachuLevelUpLearnset, - // Cap Pikachu - [SPECIES_PIKACHU_ORIGINAL_CAP] = sPikachuLevelUpLearnset, - [SPECIES_PIKACHU_HOENN_CAP] = sPikachuLevelUpLearnset, - [SPECIES_PIKACHU_SINNOH_CAP] = sPikachuLevelUpLearnset, - [SPECIES_PIKACHU_UNOVA_CAP] = sPikachuLevelUpLearnset, - [SPECIES_PIKACHU_KALOS_CAP] = sPikachuLevelUpLearnset, - [SPECIES_PIKACHU_ALOLA_CAP] = sPikachuLevelUpLearnset, - [SPECIES_PIKACHU_PARTNER_CAP] = sPikachuLevelUpLearnset, - [SPECIES_PIKACHU_WORLD_CAP] = sPikachuLevelUpLearnset, - // Pichu - [SPECIES_PICHU_SPIKY_EARED] = sPichuLevelUpLearnset, - // Unown - [SPECIES_UNOWN_B] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_C] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_D] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_E] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_F] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_G] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_H] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_I] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_J] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_K] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_L] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_M] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_N] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_O] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_P] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_Q] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_R] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_S] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_T] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_U] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_V] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_W] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_X] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_Y] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_Z] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_EMARK] = sUnownLevelUpLearnset, - [SPECIES_UNOWN_QMARK] = sUnownLevelUpLearnset, - // Castform - [SPECIES_CASTFORM_SUNNY] = sCastformLevelUpLearnset, - [SPECIES_CASTFORM_RAINY] = sCastformLevelUpLearnset, - [SPECIES_CASTFORM_SNOWY] = sCastformLevelUpLearnset, - // Deoxys - [SPECIES_DEOXYS_ATTACK] = sDeoxysAttackLevelUpLearnset, - [SPECIES_DEOXYS_DEFENSE] = sDeoxysDefenseLevelUpLearnset, - [SPECIES_DEOXYS_SPEED] = sDeoxysSpeedLevelUpLearnset, -#if P_GEN_4_POKEMON == TRUE - // Burmy - [SPECIES_BURMY_SANDY_CLOAK] = sBurmyLevelUpLearnset, - [SPECIES_BURMY_TRASH_CLOAK] = sBurmyLevelUpLearnset, - // Wormadam - [SPECIES_WORMADAM_SANDY_CLOAK] = sWormadamSandyCloakLevelUpLearnset, - [SPECIES_WORMADAM_TRASH_CLOAK] = sWormadamTrashCloakLevelUpLearnset, - // Cherrim - [SPECIES_CHERRIM_SUNSHINE] = sCherrimLevelUpLearnset, - // Shellos - [SPECIES_SHELLOS_EAST_SEA] = sShellosLevelUpLearnset, - // Gastrodon - [SPECIES_GASTRODON_EAST_SEA] = sGastrodonLevelUpLearnset, - // Rotom - [SPECIES_ROTOM_HEAT] = sRotomLevelUpLearnset, - [SPECIES_ROTOM_WASH] = sRotomLevelUpLearnset, - [SPECIES_ROTOM_FROST] = sRotomLevelUpLearnset, - [SPECIES_ROTOM_FAN] = sRotomLevelUpLearnset, - [SPECIES_ROTOM_MOW] = sRotomLevelUpLearnset, - // Origin Forme - [SPECIES_DIALGA_ORIGIN] = sDialgaLevelUpLearnset, - [SPECIES_PALKIA_ORIGIN] = sPalkiaLevelUpLearnset, - [SPECIES_GIRATINA_ORIGIN] = sGiratinaLevelUpLearnset, - // Shaymin - [SPECIES_SHAYMIN_SKY] = sShayminSkyLevelUpLearnset, - // Arceus - [SPECIES_ARCEUS_FIGHTING] = sArceusLevelUpLearnset, - [SPECIES_ARCEUS_FLYING] = sArceusLevelUpLearnset, - [SPECIES_ARCEUS_POISON] = sArceusLevelUpLearnset, - [SPECIES_ARCEUS_GROUND] = sArceusLevelUpLearnset, - [SPECIES_ARCEUS_ROCK] = sArceusLevelUpLearnset, - [SPECIES_ARCEUS_BUG] = sArceusLevelUpLearnset, - [SPECIES_ARCEUS_GHOST] = sArceusLevelUpLearnset, - [SPECIES_ARCEUS_STEEL] = sArceusLevelUpLearnset, - [SPECIES_ARCEUS_FIRE] = sArceusLevelUpLearnset, - [SPECIES_ARCEUS_WATER] = sArceusLevelUpLearnset, - [SPECIES_ARCEUS_GRASS] = sArceusLevelUpLearnset, - [SPECIES_ARCEUS_ELECTRIC] = sArceusLevelUpLearnset, - [SPECIES_ARCEUS_PSYCHIC] = sArceusLevelUpLearnset, - [SPECIES_ARCEUS_ICE] = sArceusLevelUpLearnset, - [SPECIES_ARCEUS_DRAGON] = sArceusLevelUpLearnset, - [SPECIES_ARCEUS_DARK] = sArceusLevelUpLearnset, - [SPECIES_ARCEUS_FAIRY] = sArceusLevelUpLearnset, -#endif -#if P_GEN_5_POKEMON == TRUE - // Basculin - [SPECIES_BASCULIN_BLUE_STRIPED] = sBasculinLevelUpLearnset, - [SPECIES_BASCULIN_WHITE_STRIPED] = sBasculinLevelUpLearnset, - // Darmanitan - [SPECIES_DARMANITAN_ZEN_MODE] = sDarmanitanLevelUpLearnset, - [SPECIES_DARMANITAN_ZEN_MODE_GALARIAN] = sDarmanitanGalarianLevelUpLearnset, - // Deerling - [SPECIES_DEERLING_SUMMER] = sDeerlingLevelUpLearnset, - [SPECIES_DEERLING_AUTUMN] = sDeerlingLevelUpLearnset, - [SPECIES_DEERLING_WINTER] = sDeerlingLevelUpLearnset, - // Sawsbuck - [SPECIES_SAWSBUCK_SUMMER] = sSawsbuckLevelUpLearnset, - [SPECIES_SAWSBUCK_AUTUMN] = sSawsbuckLevelUpLearnset, - [SPECIES_SAWSBUCK_WINTER] = sSawsbuckLevelUpLearnset, - // Therian Forms - [SPECIES_TORNADUS_THERIAN] = sTornadusLevelUpLearnset, - [SPECIES_THUNDURUS_THERIAN] = sThundurusLevelUpLearnset, - [SPECIES_LANDORUS_THERIAN] = sLandorusLevelUpLearnset, - // Kyurem - [SPECIES_KYUREM_WHITE] = sKyuremWhiteLevelUpLearnset, - [SPECIES_KYUREM_BLACK] = sKyuremBlackLevelUpLearnset, - // Keldeo - [SPECIES_KELDEO_RESOLUTE] = sKeldeoLevelUpLearnset, - // Meloetta - [SPECIES_MELOETTA_PIROUETTE] = sMeloettaLevelUpLearnset, - // Genesect - [SPECIES_GENESECT_DOUSE_DRIVE] = sGenesectLevelUpLearnset, - [SPECIES_GENESECT_SHOCK_DRIVE] = sGenesectLevelUpLearnset, - [SPECIES_GENESECT_BURN_DRIVE] = sGenesectLevelUpLearnset, - [SPECIES_GENESECT_CHILL_DRIVE] = sGenesectLevelUpLearnset, -#endif -#if P_GEN_6_POKEMON == TRUE - // Greninja - [SPECIES_GRENINJA_BATTLE_BOND] = sGreninjaLevelUpLearnset, - [SPECIES_GRENINJA_ASH] = sGreninjaLevelUpLearnset, - // Vivillon - [SPECIES_VIVILLON_POLAR] = sVivillonLevelUpLearnset, - [SPECIES_VIVILLON_TUNDRA] = sVivillonLevelUpLearnset, - [SPECIES_VIVILLON_CONTINENTAL] = sVivillonLevelUpLearnset, - [SPECIES_VIVILLON_GARDEN] = sVivillonLevelUpLearnset, - [SPECIES_VIVILLON_ELEGANT] = sVivillonLevelUpLearnset, - [SPECIES_VIVILLON_MEADOW] = sVivillonLevelUpLearnset, - [SPECIES_VIVILLON_MODERN] = sVivillonLevelUpLearnset, - [SPECIES_VIVILLON_MARINE] = sVivillonLevelUpLearnset, - [SPECIES_VIVILLON_ARCHIPELAGO] = sVivillonLevelUpLearnset, - [SPECIES_VIVILLON_HIGH_PLAINS] = sVivillonLevelUpLearnset, - [SPECIES_VIVILLON_SANDSTORM] = sVivillonLevelUpLearnset, - [SPECIES_VIVILLON_RIVER] = sVivillonLevelUpLearnset, - [SPECIES_VIVILLON_MONSOON] = sVivillonLevelUpLearnset, - [SPECIES_VIVILLON_SAVANNA] = sVivillonLevelUpLearnset, - [SPECIES_VIVILLON_SUN] = sVivillonLevelUpLearnset, - [SPECIES_VIVILLON_OCEAN] = sVivillonLevelUpLearnset, - [SPECIES_VIVILLON_JUNGLE] = sVivillonLevelUpLearnset, - [SPECIES_VIVILLON_FANCY] = sVivillonLevelUpLearnset, - [SPECIES_VIVILLON_POKE_BALL] = sVivillonLevelUpLearnset, - // Flabébé - [SPECIES_FLABEBE_YELLOW_FLOWER] = sFlabebeLevelUpLearnset, - [SPECIES_FLABEBE_ORANGE_FLOWER] = sFlabebeLevelUpLearnset, - [SPECIES_FLABEBE_BLUE_FLOWER] = sFlabebeLevelUpLearnset, - [SPECIES_FLABEBE_WHITE_FLOWER] = sFlabebeLevelUpLearnset, - // Floette - [SPECIES_FLOETTE_YELLOW_FLOWER] = sFloetteLevelUpLearnset, - [SPECIES_FLOETTE_ORANGE_FLOWER] = sFloetteLevelUpLearnset, - [SPECIES_FLOETTE_BLUE_FLOWER] = sFloetteLevelUpLearnset, - [SPECIES_FLOETTE_WHITE_FLOWER] = sFloetteLevelUpLearnset, - [SPECIES_FLOETTE_ETERNAL_FLOWER] = sFloetteEternalFlowerLevelUpLearnset, - // Florges - [SPECIES_FLORGES_YELLOW_FLOWER] = sFlorgesLevelUpLearnset, - [SPECIES_FLORGES_ORANGE_FLOWER] = sFlorgesLevelUpLearnset, - [SPECIES_FLORGES_BLUE_FLOWER] = sFlorgesLevelUpLearnset, - [SPECIES_FLORGES_WHITE_FLOWER] = sFlorgesLevelUpLearnset, - //Furfrou - [SPECIES_FURFROU_HEART_TRIM] = sFurfrouLevelUpLearnset, - [SPECIES_FURFROU_STAR_TRIM] = sFurfrouLevelUpLearnset, - [SPECIES_FURFROU_DIAMOND_TRIM] = sFurfrouLevelUpLearnset, - [SPECIES_FURFROU_DEBUTANTE_TRIM] = sFurfrouLevelUpLearnset, - [SPECIES_FURFROU_MATRON_TRIM] = sFurfrouLevelUpLearnset, - [SPECIES_FURFROU_DANDY_TRIM] = sFurfrouLevelUpLearnset, - [SPECIES_FURFROU_LA_REINE_TRIM] = sFurfrouLevelUpLearnset, - [SPECIES_FURFROU_KABUKI_TRIM] = sFurfrouLevelUpLearnset, - [SPECIES_FURFROU_PHARAOH_TRIM] = sFurfrouLevelUpLearnset, - // Meowstic - [SPECIES_MEOWSTIC_FEMALE] = sMeowsticFemaleLevelUpLearnset, - // Aegislash - [SPECIES_AEGISLASH_BLADE] = sAegislashLevelUpLearnset, - // Pumpkaboo - [SPECIES_PUMPKABOO_SMALL] = sPumpkabooLevelUpLearnset, - [SPECIES_PUMPKABOO_LARGE] = sPumpkabooLevelUpLearnset, - [SPECIES_PUMPKABOO_SUPER] = sPumpkabooLevelUpLearnset, - // Gourgeist - [SPECIES_GOURGEIST_SMALL] = sGourgeistLevelUpLearnset, - [SPECIES_GOURGEIST_LARGE] = sGourgeistLevelUpLearnset, - [SPECIES_GOURGEIST_SUPER] = sGourgeistLevelUpLearnset, - // Xerneas - [SPECIES_XERNEAS_ACTIVE] = sXerneasLevelUpLearnset, - // Zygarde - [SPECIES_ZYGARDE_10] = sZygardeLevelUpLearnset, - [SPECIES_ZYGARDE_10_POWER_CONSTRUCT] = sZygardeLevelUpLearnset, - [SPECIES_ZYGARDE_50_POWER_CONSTRUCT] = sZygardeLevelUpLearnset, - [SPECIES_ZYGARDE_COMPLETE] = sZygardeLevelUpLearnset, - // Hoopa - [SPECIES_HOOPA_UNBOUND] = sHoopaUnboundLevelUpLearnset, -#endif -#if P_GEN_7_POKEMON == TRUE - // Oricorio - [SPECIES_ORICORIO_POM_POM] = sOricorioLevelUpLearnset, - [SPECIES_ORICORIO_PAU] = sOricorioLevelUpLearnset, - [SPECIES_ORICORIO_SENSU] = sOricorioLevelUpLearnset, - // Rockruff - [SPECIES_ROCKRUFF_OWN_TEMPO] = sRockruffLevelUpLearnset, - // Lycanroc - [SPECIES_LYCANROC_MIDNIGHT] = sLycanrocMidnightLevelUpLearnset, - [SPECIES_LYCANROC_DUSK] = sLycanrocDuskLevelUpLearnset, - // Wishiwashi - [SPECIES_WISHIWASHI_SCHOOL] = sWishiwashiLevelUpLearnset, - // Silvally - [SPECIES_SILVALLY_FIGHTING] = sSilvallyLevelUpLearnset, - [SPECIES_SILVALLY_FLYING] = sSilvallyLevelUpLearnset, - [SPECIES_SILVALLY_POISON] = sSilvallyLevelUpLearnset, - [SPECIES_SILVALLY_GROUND] = sSilvallyLevelUpLearnset, - [SPECIES_SILVALLY_ROCK] = sSilvallyLevelUpLearnset, - [SPECIES_SILVALLY_BUG] = sSilvallyLevelUpLearnset, - [SPECIES_SILVALLY_GHOST] = sSilvallyLevelUpLearnset, - [SPECIES_SILVALLY_STEEL] = sSilvallyLevelUpLearnset, - [SPECIES_SILVALLY_FIRE] = sSilvallyLevelUpLearnset, - [SPECIES_SILVALLY_WATER] = sSilvallyLevelUpLearnset, - [SPECIES_SILVALLY_GRASS] = sSilvallyLevelUpLearnset, - [SPECIES_SILVALLY_ELECTRIC] = sSilvallyLevelUpLearnset, - [SPECIES_SILVALLY_PSYCHIC] = sSilvallyLevelUpLearnset, - [SPECIES_SILVALLY_ICE] = sSilvallyLevelUpLearnset, - [SPECIES_SILVALLY_DRAGON] = sSilvallyLevelUpLearnset, - [SPECIES_SILVALLY_DARK] = sSilvallyLevelUpLearnset, - [SPECIES_SILVALLY_FAIRY] = sSilvallyLevelUpLearnset, - // Minior - [SPECIES_MINIOR_METEOR_ORANGE] = sMiniorLevelUpLearnset, - [SPECIES_MINIOR_METEOR_YELLOW] = sMiniorLevelUpLearnset, - [SPECIES_MINIOR_METEOR_GREEN] = sMiniorLevelUpLearnset, - [SPECIES_MINIOR_METEOR_BLUE] = sMiniorLevelUpLearnset, - [SPECIES_MINIOR_METEOR_INDIGO] = sMiniorLevelUpLearnset, - [SPECIES_MINIOR_METEOR_VIOLET] = sMiniorLevelUpLearnset, - [SPECIES_MINIOR_CORE_RED] = sMiniorLevelUpLearnset, - [SPECIES_MINIOR_CORE_ORANGE] = sMiniorLevelUpLearnset, - [SPECIES_MINIOR_CORE_YELLOW] = sMiniorLevelUpLearnset, - [SPECIES_MINIOR_CORE_GREEN] = sMiniorLevelUpLearnset, - [SPECIES_MINIOR_CORE_BLUE] = sMiniorLevelUpLearnset, - [SPECIES_MINIOR_CORE_INDIGO] = sMiniorLevelUpLearnset, - [SPECIES_MINIOR_CORE_VIOLET] = sMiniorLevelUpLearnset, - // Mimikyu - [SPECIES_MIMIKYU_BUSTED] = sMimikyuLevelUpLearnset, - // Necrozma - [SPECIES_NECROZMA_DUSK_MANE] = sNecrozmaLevelUpLearnset, - [SPECIES_NECROZMA_DAWN_WINGS] = sNecrozmaLevelUpLearnset, - [SPECIES_NECROZMA_ULTRA] = sNecrozmaLevelUpLearnset, - // Magearna - [SPECIES_MAGEARNA_ORIGINAL_COLOR] = sMagearnaLevelUpLearnset, -#endif -#if P_GEN_8_POKEMON == TRUE - // Cramorant - [SPECIES_CRAMORANT_GULPING] = sCramorantLevelUpLearnset, - [SPECIES_CRAMORANT_GORGING] = sCramorantLevelUpLearnset, - // Toxtricity - [SPECIES_TOXTRICITY_LOW_KEY] = sToxtricityLowKeyLevelUpLearnset, - // Sinistea - [SPECIES_SINISTEA_ANTIQUE] = sSinisteaLevelUpLearnset, - // Polteageist - [SPECIES_POLTEAGEIST_ANTIQUE] = sPolteageistLevelUpLearnset, - // Alcremie - [SPECIES_ALCREMIE_RUBY_CREAM] = sAlcremieLevelUpLearnset, - [SPECIES_ALCREMIE_MATCHA_CREAM] = sAlcremieLevelUpLearnset, - [SPECIES_ALCREMIE_MINT_CREAM] = sAlcremieLevelUpLearnset, - [SPECIES_ALCREMIE_LEMON_CREAM] = sAlcremieLevelUpLearnset, - [SPECIES_ALCREMIE_SALTED_CREAM] = sAlcremieLevelUpLearnset, - [SPECIES_ALCREMIE_RUBY_SWIRL] = sAlcremieLevelUpLearnset, - [SPECIES_ALCREMIE_CARAMEL_SWIRL] = sAlcremieLevelUpLearnset, - [SPECIES_ALCREMIE_RAINBOW_SWIRL] = sAlcremieLevelUpLearnset, - // Eiscue - [SPECIES_EISCUE_NOICE_FACE] = sEiscueLevelUpLearnset, - // Indeedee - [SPECIES_INDEEDEE_FEMALE] = sIndeedeeFemaleLevelUpLearnset, - // Morpeko - [SPECIES_MORPEKO_HANGRY] = sMorpekoLevelUpLearnset, - // Zacian - [SPECIES_ZACIAN_CROWNED_SWORD] = sZacianLevelUpLearnset, - // Zamazenta - [SPECIES_ZAMAZENTA_CROWNED_SHIELD] = sZamazentaLevelUpLearnset, - // Eternatus - [SPECIES_ETERNATUS_ETERNAMAX] = sEternatusLevelUpLearnset, - // Urshifu - [SPECIES_URSHIFU_RAPID_STRIKE_STYLE] = sUrshifuRapidStrikeStyleLevelUpLearnset, - // Zarude - [SPECIES_ZARUDE_DADA] = sZarudeLevelUpLearnset, - // Calyrex - [SPECIES_CALYREX_ICE_RIDER] = sCalyrexIceRiderLevelUpLearnset, - [SPECIES_CALYREX_SHADOW_RIDER] = sCalyrexShadowRiderLevelUpLearnset, - // Enamorus - [SPECIES_ENAMORUS_THERIAN] = sEnamorusLevelUpLearnset, - [SPECIES_BASCULEGION_FEMALE] = sBasculegionLevelUpLearnset, -#endif -}; diff --git a/src/data/pokemon/level_up_learnsets.h b/src/data/pokemon/level_up_learnsets.h deleted file mode 100644 index 17af6b88886..00000000000 --- a/src/data/pokemon/level_up_learnsets.h +++ /dev/null @@ -1,19582 +0,0 @@ -#define LEVEL_UP_MOVE(lvl, moveLearned) {.move = moveLearned, .level = lvl} - -static const struct LevelUpMove sBulbasaurLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 3, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), - LEVEL_UP_MOVE( 9, MOVE_VINE_WHIP), - LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(19, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(25, MOVE_GROWTH), - LEVEL_UP_MOVE(27, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(31, MOVE_WORRY_SEED), - LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(37, MOVE_SEED_BOMB), - LEVEL_UP_END -}; - -static const struct LevelUpMove sIvysaurLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), - LEVEL_UP_MOVE( 3, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), - LEVEL_UP_MOVE( 9, MOVE_VINE_WHIP), - LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(20, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(23, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(28, MOVE_GROWTH), - LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(36, MOVE_WORRY_SEED), - LEVEL_UP_MOVE(39, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(44, MOVE_SOLAR_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVenusaurLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_PETAL_DANCE), - LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), - LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), - LEVEL_UP_MOVE( 3, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), - LEVEL_UP_MOVE( 9, MOVE_VINE_WHIP), - LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(20, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(23, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(28, MOVE_GROWTH), - LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(39, MOVE_WORRY_SEED), - LEVEL_UP_MOVE(45, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(50, MOVE_PETAL_BLIZZARD), - LEVEL_UP_MOVE(53, MOVE_SOLAR_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCharmanderLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_EMBER), - LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE(16, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(25, MOVE_FIRE_FANG), - LEVEL_UP_MOVE(28, MOVE_FLAME_BURST), - LEVEL_UP_MOVE(34, MOVE_SLASH), - LEVEL_UP_MOVE(37, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(43, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(46, MOVE_INFERNO), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCharmeleonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 7, MOVE_EMBER), - LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE(17, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(28, MOVE_FIRE_FANG), - LEVEL_UP_MOVE(32, MOVE_FLAME_BURST), - LEVEL_UP_MOVE(39, MOVE_SLASH), - LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(50, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(54, MOVE_INFERNO), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCharizardLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_WING_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), - LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), - LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 7, MOVE_EMBER), - LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE(17, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(28, MOVE_FIRE_FANG), - LEVEL_UP_MOVE(32, MOVE_FLAME_BURST), - LEVEL_UP_MOVE(41, MOVE_SLASH), - LEVEL_UP_MOVE(47, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(56, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(62, MOVE_INFERNO), - LEVEL_UP_MOVE(71, MOVE_HEAT_WAVE), - LEVEL_UP_MOVE(77, MOVE_FLARE_BLITZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSquirtleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), - LEVEL_UP_MOVE(10, MOVE_WITHDRAW), - LEVEL_UP_MOVE(13, MOVE_BUBBLE), - LEVEL_UP_MOVE(16, MOVE_BITE), - LEVEL_UP_MOVE(19, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE(22, MOVE_PROTECT), - LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(31, MOVE_SKULL_BASH), - LEVEL_UP_MOVE(34, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWartortleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), - LEVEL_UP_MOVE(10, MOVE_WITHDRAW), - LEVEL_UP_MOVE(13, MOVE_BUBBLE), - LEVEL_UP_MOVE(17, MOVE_BITE), - LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE(25, MOVE_PROTECT), - LEVEL_UP_MOVE(29, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(37, MOVE_SKULL_BASH), - LEVEL_UP_MOVE(41, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(45, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBlastoiseLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FLASH_CANNON), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), - LEVEL_UP_MOVE(10, MOVE_WITHDRAW), - LEVEL_UP_MOVE(13, MOVE_BUBBLE), - LEVEL_UP_MOVE(17, MOVE_BITE), - LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE(25, MOVE_PROTECT), - LEVEL_UP_MOVE(29, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(40, MOVE_SKULL_BASH), - LEVEL_UP_MOVE(47, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(54, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCaterpieLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), - LEVEL_UP_MOVE( 9, MOVE_BUG_BITE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMetapodLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sButterfreeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE(11, MOVE_CONFUSION), - LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(13, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE(17, MOVE_PSYBEAM), - LEVEL_UP_MOVE(19, MOVE_SILVER_WIND), - LEVEL_UP_MOVE(23, MOVE_SUPERSONIC), - LEVEL_UP_MOVE(25, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(29, MOVE_WHIRLWIND), - LEVEL_UP_MOVE(31, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(35, MOVE_RAGE_POWDER), - LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(41, MOVE_TAILWIND), - LEVEL_UP_MOVE(43, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(47, MOVE_QUIVER_DANCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWeedleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), - LEVEL_UP_MOVE( 9, MOVE_BUG_BITE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKakunaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBeedrillLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_TWINEEDLE), - LEVEL_UP_MOVE( 1, MOVE_TWINEEDLE), - LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(11, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(14, MOVE_RAGE), - LEVEL_UP_MOVE(17, MOVE_PURSUIT), - LEVEL_UP_MOVE(20, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(23, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(26, MOVE_ASSURANCE), - LEVEL_UP_MOVE(29, MOVE_TOXIC_SPIKES), - LEVEL_UP_MOVE(32, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(35, MOVE_POISON_JAB), - LEVEL_UP_MOVE(38, MOVE_AGILITY), - LEVEL_UP_MOVE(41, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(44, MOVE_FELL_STINGER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPidgeyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_GUST), - LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(17, MOVE_WHIRLWIND), - LEVEL_UP_MOVE(21, MOVE_TWISTER), - LEVEL_UP_MOVE(25, MOVE_FEATHER_DANCE), - LEVEL_UP_MOVE(29, MOVE_AGILITY), - LEVEL_UP_MOVE(33, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(37, MOVE_ROOST), - LEVEL_UP_MOVE(41, MOVE_TAILWIND), - LEVEL_UP_MOVE(45, MOVE_MIRROR_MOVE), - LEVEL_UP_MOVE(49, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(53, MOVE_HURRICANE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPidgeottoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_GUST), - LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(17, MOVE_WHIRLWIND), - LEVEL_UP_MOVE(22, MOVE_TWISTER), - LEVEL_UP_MOVE(27, MOVE_FEATHER_DANCE), - LEVEL_UP_MOVE(32, MOVE_AGILITY), - LEVEL_UP_MOVE(37, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(42, MOVE_ROOST), - LEVEL_UP_MOVE(47, MOVE_TAILWIND), - LEVEL_UP_MOVE(52, MOVE_MIRROR_MOVE), - LEVEL_UP_MOVE(57, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(62, MOVE_HURRICANE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPidgeotLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HURRICANE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_GUST), - LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(17, MOVE_WHIRLWIND), - LEVEL_UP_MOVE(22, MOVE_TWISTER), - LEVEL_UP_MOVE(27, MOVE_FEATHER_DANCE), - LEVEL_UP_MOVE(32, MOVE_AGILITY), - LEVEL_UP_MOVE(38, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(44, MOVE_ROOST), - LEVEL_UP_MOVE(50, MOVE_TAILWIND), - LEVEL_UP_MOVE(56, MOVE_MIRROR_MOVE), - LEVEL_UP_MOVE(62, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(68, MOVE_HURRICANE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRattataLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(10, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_PURSUIT), - LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), - LEVEL_UP_MOVE(19, MOVE_ASSURANCE), - LEVEL_UP_MOVE(22, MOVE_CRUNCH), - LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(28, MOVE_SUPER_FANG), - LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(34, MOVE_ENDEAVOR), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRaticateLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SCARY_FACE), - LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), - LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(10, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_PURSUIT), - LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), - LEVEL_UP_MOVE(19, MOVE_ASSURANCE), - LEVEL_UP_MOVE(24, MOVE_CRUNCH), - LEVEL_UP_MOVE(29, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(34, MOVE_SUPER_FANG), - LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpearowLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 4, MOVE_LEER), - LEVEL_UP_MOVE( 8, MOVE_PURSUIT), - LEVEL_UP_MOVE(11, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(18, MOVE_MIRROR_MOVE), - LEVEL_UP_MOVE(22, MOVE_ASSURANCE), - LEVEL_UP_MOVE(25, MOVE_AGILITY), - LEVEL_UP_MOVE(29, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(32, MOVE_ROOST), - LEVEL_UP_MOVE(36, MOVE_DRILL_PECK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFearowLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_DRILL_RUN), - LEVEL_UP_MOVE( 1, MOVE_PLUCK), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_PURSUIT), - LEVEL_UP_MOVE( 4, MOVE_LEER), - LEVEL_UP_MOVE( 8, MOVE_PURSUIT), - LEVEL_UP_MOVE(11, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(18, MOVE_MIRROR_MOVE), - LEVEL_UP_MOVE(23, MOVE_ASSURANCE), - LEVEL_UP_MOVE(27, MOVE_AGILITY), - LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(36, MOVE_ROOST), - LEVEL_UP_MOVE(41, MOVE_DRILL_PECK), - LEVEL_UP_MOVE(45, MOVE_DRILL_RUN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sEkansLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WRAP), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 4, MOVE_POISON_STING), - LEVEL_UP_MOVE( 9, MOVE_BITE), - LEVEL_UP_MOVE(12, MOVE_GLARE), - LEVEL_UP_MOVE(17, MOVE_SCREECH), - LEVEL_UP_MOVE(20, MOVE_ACID), - LEVEL_UP_MOVE(25, MOVE_STOCKPILE), - LEVEL_UP_MOVE(25, MOVE_SWALLOW), - LEVEL_UP_MOVE(25, MOVE_SPIT_UP), - LEVEL_UP_MOVE(28, MOVE_ACID_SPRAY), - LEVEL_UP_MOVE(33, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(36, MOVE_GASTRO_ACID), - LEVEL_UP_MOVE(38, MOVE_BELCH), - LEVEL_UP_MOVE(41, MOVE_HAZE), - LEVEL_UP_MOVE(44, MOVE_COIL), - LEVEL_UP_MOVE(49, MOVE_GUNK_SHOT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sArbokLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_CRUNCH), - LEVEL_UP_MOVE( 1, MOVE_CRUNCH), - LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), - LEVEL_UP_MOVE( 1, MOVE_WRAP), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 4, MOVE_POISON_STING), - LEVEL_UP_MOVE( 9, MOVE_BITE), - LEVEL_UP_MOVE(12, MOVE_GLARE), - LEVEL_UP_MOVE(17, MOVE_SCREECH), - LEVEL_UP_MOVE(20, MOVE_ACID), - LEVEL_UP_MOVE(27, MOVE_STOCKPILE), - LEVEL_UP_MOVE(27, MOVE_SWALLOW), - LEVEL_UP_MOVE(27, MOVE_SPIT_UP), - LEVEL_UP_MOVE(32, MOVE_ACID_SPRAY), - LEVEL_UP_MOVE(39, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(44, MOVE_GASTRO_ACID), - LEVEL_UP_MOVE(48, MOVE_BELCH), - LEVEL_UP_MOVE(51, MOVE_HAZE), - LEVEL_UP_MOVE(56, MOVE_COIL), - LEVEL_UP_MOVE(63, MOVE_GUNK_SHOT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPikachuLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 5, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_PLAY_NICE), - LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(13, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE(18, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(21, MOVE_FEINT), - LEVEL_UP_MOVE(23, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(26, MOVE_SPARK), - LEVEL_UP_MOVE(29, MOVE_NUZZLE), - LEVEL_UP_MOVE(34, MOVE_DISCHARGE), - LEVEL_UP_MOVE(37, MOVE_SLAM), - LEVEL_UP_MOVE(42, MOVE_THUNDERBOLT), - LEVEL_UP_MOVE(45, MOVE_AGILITY), - LEVEL_UP_MOVE(50, MOVE_WILD_CHARGE), - LEVEL_UP_MOVE(53, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(58, MOVE_THUNDER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRaichuLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSandshrewLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_POISON_STING), - LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE(11, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), - LEVEL_UP_MOVE(17, MOVE_SWIFT), - LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(23, MOVE_SAND_TOMB), - LEVEL_UP_MOVE(26, MOVE_SLASH), - LEVEL_UP_MOVE(30, MOVE_DIG), - LEVEL_UP_MOVE(34, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(38, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(42, MOVE_SANDSTORM), - LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSandslashLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_CRUSH_CLAW), - LEVEL_UP_MOVE( 1, MOVE_CRUSH_CLAW), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_POISON_STING), - LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE(11, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), - LEVEL_UP_MOVE(17, MOVE_SWIFT), - LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(24, MOVE_SAND_TOMB), - LEVEL_UP_MOVE(28, MOVE_SLASH), - LEVEL_UP_MOVE(33, MOVE_DIG), - LEVEL_UP_MOVE(38, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(43, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(48, MOVE_SANDSTORM), - LEVEL_UP_MOVE(53, MOVE_EARTHQUAKE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sNidoranFLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 9, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(13, MOVE_POISON_STING), - LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(21, MOVE_BITE), - LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(31, MOVE_TOXIC_SPIKES), - LEVEL_UP_MOVE(33, MOVE_FLATTER), - LEVEL_UP_MOVE(37, MOVE_CRUNCH), - LEVEL_UP_MOVE(43, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(45, MOVE_POISON_FANG), - LEVEL_UP_END -}; - -static const struct LevelUpMove sNidorinaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 9, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(13, MOVE_POISON_STING), - LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(23, MOVE_BITE), - LEVEL_UP_MOVE(28, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(35, MOVE_TOXIC_SPIKES), - LEVEL_UP_MOVE(38, MOVE_FLATTER), - LEVEL_UP_MOVE(43, MOVE_CRUNCH), - LEVEL_UP_MOVE(50, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(58, MOVE_POISON_FANG), - LEVEL_UP_END -}; - -static const struct LevelUpMove sNidoqueenLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE(23, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(43, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(58, MOVE_SUPERPOWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sNidoranMLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 9, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(13, MOVE_POISON_STING), - LEVEL_UP_MOVE(19, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(21, MOVE_HORN_ATTACK), - LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(31, MOVE_TOXIC_SPIKES), - LEVEL_UP_MOVE(33, MOVE_FLATTER), - LEVEL_UP_MOVE(37, MOVE_POISON_JAB), - LEVEL_UP_MOVE(43, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(45, MOVE_HORN_DRILL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sNidorinoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 9, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(13, MOVE_POISON_STING), - LEVEL_UP_MOVE(20, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(23, MOVE_HORN_ATTACK), - LEVEL_UP_MOVE(28, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(35, MOVE_TOXIC_SPIKES), - LEVEL_UP_MOVE(38, MOVE_FLATTER), - LEVEL_UP_MOVE(43, MOVE_POISON_JAB), - LEVEL_UP_MOVE(50, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(58, MOVE_HORN_DRILL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sNidokingLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE(23, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(35, MOVE_THRASH), - LEVEL_UP_MOVE(43, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(58, MOVE_MEGAHORN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sClefairyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SPOTLIGHT), - LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_ENCORE), - LEVEL_UP_MOVE( 7, MOVE_SING), - LEVEL_UP_MOVE(10, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE(16, MOVE_FOLLOW_ME), - LEVEL_UP_MOVE(19, MOVE_BESTOW), - LEVEL_UP_MOVE(22, MOVE_WAKE_UP_SLAP), - LEVEL_UP_MOVE(25, MOVE_MINIMIZE), - LEVEL_UP_MOVE(28, MOVE_STORED_POWER), - LEVEL_UP_MOVE(31, MOVE_METRONOME), - LEVEL_UP_MOVE(34, MOVE_COSMIC_POWER), - LEVEL_UP_MOVE(37, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(43, MOVE_MOONLIGHT), - LEVEL_UP_MOVE(46, MOVE_MOONBLAST), - LEVEL_UP_MOVE(49, MOVE_GRAVITY), - LEVEL_UP_MOVE(50, MOVE_METEOR_MASH), - LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), - LEVEL_UP_MOVE(58, MOVE_AFTER_YOU), - LEVEL_UP_END -}; - -static const struct LevelUpMove sClefableLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SPOTLIGHT), - LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE( 1, MOVE_SING), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), - LEVEL_UP_MOVE( 1, MOVE_METRONOME), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVulpixLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 7, MOVE_ROAR), - LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(15, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(18, MOVE_PAYBACK), - LEVEL_UP_MOVE(20, MOVE_WILL_O_WISP), - LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(26, MOVE_HEX), - LEVEL_UP_MOVE(28, MOVE_FLAME_BURST), - LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(34, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(39, MOVE_IMPRISON), - LEVEL_UP_MOVE(42, MOVE_FIRE_BLAST), - LEVEL_UP_MOVE(44, MOVE_GRUDGE), - LEVEL_UP_MOVE(47, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(50, MOVE_INFERNO), - LEVEL_UP_END -}; - -static const struct LevelUpMove sNinetalesLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_IMPRISON), - LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE( 1, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sJigglypuffLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SING), - LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 5, MOVE_POUND), - LEVEL_UP_MOVE( 9, MOVE_PLAY_NICE), - LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE(14, MOVE_DISABLE), - LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(20, MOVE_ROLLOUT), - LEVEL_UP_MOVE(22, MOVE_ROUND), - LEVEL_UP_MOVE(25, MOVE_STOCKPILE), - LEVEL_UP_MOVE(25, MOVE_SWALLOW), - LEVEL_UP_MOVE(25, MOVE_SPIT_UP), - LEVEL_UP_MOVE(27, MOVE_WAKE_UP_SLAP), - LEVEL_UP_MOVE(30, MOVE_REST), - LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(35, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(38, MOVE_MIMIC), - LEVEL_UP_MOVE(41, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWigglytuffLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE( 1, MOVE_SING), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_DISABLE), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sZubatLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 7, MOVE_ASTONISH), - LEVEL_UP_MOVE(11, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(19, MOVE_AIR_CUTTER), - LEVEL_UP_MOVE(23, MOVE_SWIFT), - LEVEL_UP_MOVE(25, MOVE_POISON_FANG), - LEVEL_UP_MOVE(29, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE(31, MOVE_LEECH_LIFE), - LEVEL_UP_MOVE(35, MOVE_HAZE), - LEVEL_UP_MOVE(37, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(43, MOVE_QUICK_GUARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGolbatLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCREECH), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 7, MOVE_ASTONISH), - LEVEL_UP_MOVE(11, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(19, MOVE_AIR_CUTTER), - LEVEL_UP_MOVE(24, MOVE_SWIFT), - LEVEL_UP_MOVE(27, MOVE_POISON_FANG), - LEVEL_UP_MOVE(32, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE(35, MOVE_LEECH_LIFE), - LEVEL_UP_MOVE(40, MOVE_HAZE), - LEVEL_UP_MOVE(43, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(48, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(51, MOVE_QUICK_GUARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sOddishLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 5, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE( 9, MOVE_ACID), - LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE(19, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(23, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE(27, MOVE_MOONLIGHT), - LEVEL_UP_MOVE(31, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(35, MOVE_TOXIC), - LEVEL_UP_MOVE(39, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(43, MOVE_MOONBLAST), - LEVEL_UP_MOVE(47, MOVE_GRASSY_TERRAIN), - LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGloomLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE( 1, MOVE_ACID), - LEVEL_UP_MOVE( 5, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE( 9, MOVE_ACID), - LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE(19, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(24, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE(29, MOVE_MOONLIGHT), - LEVEL_UP_MOVE(34, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(39, MOVE_TOXIC), - LEVEL_UP_MOVE(44, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(49, MOVE_PETAL_BLIZZARD), - LEVEL_UP_MOVE(54, MOVE_GRASSY_TERRAIN), - LEVEL_UP_MOVE(59, MOVE_PETAL_DANCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVileplumeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), - LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(49, MOVE_PETAL_BLIZZARD), - LEVEL_UP_MOVE(59, MOVE_PETAL_DANCE), - LEVEL_UP_MOVE(69, MOVE_SOLAR_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sParasLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), - LEVEL_UP_MOVE( 6, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(11, MOVE_ABSORB), - LEVEL_UP_MOVE(17, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(22, MOVE_SPORE), - LEVEL_UP_MOVE(27, MOVE_SLASH), - LEVEL_UP_MOVE(33, MOVE_GROWTH), - LEVEL_UP_MOVE(38, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(43, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(49, MOVE_RAGE_POWDER), - LEVEL_UP_MOVE(54, MOVE_X_SCISSOR), - LEVEL_UP_END -}; - -static const struct LevelUpMove sParasectLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_CROSS_POISON), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), - LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), - LEVEL_UP_MOVE( 6, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(11, MOVE_ABSORB), - LEVEL_UP_MOVE(17, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(22, MOVE_SPORE), - LEVEL_UP_MOVE(29, MOVE_SLASH), - LEVEL_UP_MOVE(37, MOVE_GROWTH), - LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(51, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(59, MOVE_RAGE_POWDER), - LEVEL_UP_MOVE(66, MOVE_X_SCISSOR), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVenonatLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_DISABLE), - LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), - LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), - LEVEL_UP_MOVE(11, MOVE_CONFUSION), - LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(17, MOVE_PSYBEAM), - LEVEL_UP_MOVE(23, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(25, MOVE_SIGNAL_BEAM), - LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE(35, MOVE_LEECH_LIFE), - LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(41, MOVE_POISON_FANG), - LEVEL_UP_MOVE(47, MOVE_PSYCHIC), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVenomothLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), - LEVEL_UP_MOVE( 1, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE( 1, MOVE_SILVER_WIND), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_DISABLE), - LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), - LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), - LEVEL_UP_MOVE(11, MOVE_CONFUSION), - LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(17, MOVE_PSYBEAM), - LEVEL_UP_MOVE(23, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(25, MOVE_SIGNAL_BEAM), - LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE(37, MOVE_LEECH_LIFE), - LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(47, MOVE_POISON_FANG), - LEVEL_UP_MOVE(55, MOVE_PSYCHIC), - LEVEL_UP_MOVE(59, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(63, MOVE_QUIVER_DANCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDiglettLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_ASTONISH), - LEVEL_UP_MOVE(10, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), - LEVEL_UP_MOVE(18, MOVE_BULLDOZE), - LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(28, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(31, MOVE_DIG), - LEVEL_UP_MOVE(35, MOVE_SLASH), - LEVEL_UP_MOVE(39, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(43, MOVE_FISSURE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDugtrioLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SAND_TOMB), - LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), - LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_ASTONISH), - LEVEL_UP_MOVE(10, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), - LEVEL_UP_MOVE(18, MOVE_BULLDOZE), - LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(30, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(35, MOVE_DIG), - LEVEL_UP_MOVE(41, MOVE_SLASH), - LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(53, MOVE_FISSURE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMeowthLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 6, MOVE_BITE), - LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), - LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(17, MOVE_SCREECH), - LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(25, MOVE_TAUNT), - LEVEL_UP_MOVE(30, MOVE_PAY_DAY), - LEVEL_UP_MOVE(33, MOVE_SLASH), - LEVEL_UP_MOVE(38, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(41, MOVE_ASSURANCE), - LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(50, MOVE_FEINT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPersianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SWIFT), - LEVEL_UP_MOVE( 1, MOVE_SWIFT), - LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), - LEVEL_UP_MOVE( 6, MOVE_BITE), - LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), - LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(17, MOVE_SCREECH), - LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(25, MOVE_TAUNT), - LEVEL_UP_MOVE(32, MOVE_POWER_GEM), - LEVEL_UP_MOVE(37, MOVE_SLASH), - LEVEL_UP_MOVE(44, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(49, MOVE_ASSURANCE), - LEVEL_UP_MOVE(56, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(61, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(65, MOVE_FEINT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPsyduckLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), - LEVEL_UP_MOVE(10, MOVE_CONFUSION), - LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(16, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(19, MOVE_DISABLE), - LEVEL_UP_MOVE(22, MOVE_SCREECH), - LEVEL_UP_MOVE(25, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(31, MOVE_SOAK), - LEVEL_UP_MOVE(34, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(37, MOVE_AMNESIA), - LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(43, MOVE_WONDER_ROOM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGolduckLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ME_FIRST), - LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), - LEVEL_UP_MOVE(10, MOVE_CONFUSION), - LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(16, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(19, MOVE_DISABLE), - LEVEL_UP_MOVE(22, MOVE_SCREECH), - LEVEL_UP_MOVE(25, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(31, MOVE_SOAK), - LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(41, MOVE_AMNESIA), - LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(51, MOVE_WONDER_ROOM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMankeyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_COVET), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 5, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE( 8, MOVE_KARATE_CHOP), - LEVEL_UP_MOVE(12, MOVE_PURSUIT), - LEVEL_UP_MOVE(15, MOVE_SEISMIC_TOSS), - LEVEL_UP_MOVE(19, MOVE_SWAGGER), - LEVEL_UP_MOVE(22, MOVE_CROSS_CHOP), - LEVEL_UP_MOVE(26, MOVE_ASSURANCE), - LEVEL_UP_MOVE(29, MOVE_PUNISHMENT), - LEVEL_UP_MOVE(33, MOVE_THRASH), - LEVEL_UP_MOVE(36, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(40, MOVE_SCREECH), - LEVEL_UP_MOVE(43, MOVE_STOMPING_TANTRUM), - LEVEL_UP_MOVE(47, MOVE_OUTRAGE), - LEVEL_UP_MOVE(50, MOVE_FINAL_GAMBIT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPrimeapeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_RAGE), - LEVEL_UP_MOVE( 1, MOVE_RAGE), - LEVEL_UP_MOVE( 1, MOVE_FINAL_GAMBIT), - LEVEL_UP_MOVE( 1, MOVE_FLING), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 5, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE( 8, MOVE_KARATE_CHOP), - LEVEL_UP_MOVE(12, MOVE_PURSUIT), - LEVEL_UP_MOVE(15, MOVE_SEISMIC_TOSS), - LEVEL_UP_MOVE(19, MOVE_SWAGGER), - LEVEL_UP_MOVE(22, MOVE_CROSS_CHOP), - LEVEL_UP_MOVE(26, MOVE_ASSURANCE), - LEVEL_UP_MOVE(30, MOVE_PUNISHMENT), - LEVEL_UP_MOVE(35, MOVE_THRASH), - LEVEL_UP_MOVE(39, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(44, MOVE_SCREECH), - LEVEL_UP_MOVE(48, MOVE_STOMPING_TANTRUM), - LEVEL_UP_MOVE(53, MOVE_OUTRAGE), - LEVEL_UP_MOVE(57, MOVE_FINAL_GAMBIT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGrowlitheLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_ROAR), - LEVEL_UP_MOVE( 6, MOVE_EMBER), - LEVEL_UP_MOVE( 8, MOVE_LEER), - LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(17, MOVE_FLAME_WHEEL), - LEVEL_UP_MOVE(19, MOVE_REVERSAL), - LEVEL_UP_MOVE(21, MOVE_FIRE_FANG), - LEVEL_UP_MOVE(23, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(28, MOVE_FLAME_BURST), - LEVEL_UP_MOVE(30, MOVE_AGILITY), - LEVEL_UP_MOVE(32, MOVE_RETALIATE), - LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(39, MOVE_CRUNCH), - LEVEL_UP_MOVE(41, MOVE_HEAT_WAVE), - LEVEL_UP_MOVE(43, MOVE_OUTRAGE), - LEVEL_UP_MOVE(45, MOVE_FLARE_BLITZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sArcanineLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_ROAR), - LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), - LEVEL_UP_MOVE(34, MOVE_EXTREME_SPEED), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPoliwagLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 8, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(11, MOVE_BUBBLE), - LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(18, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(21, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(28, MOVE_MUD_SHOT), - LEVEL_UP_MOVE(31, MOVE_BELLY_DRUM), - LEVEL_UP_MOVE(35, MOVE_WAKE_UP_SLAP), - LEVEL_UP_MOVE(38, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(41, MOVE_MUD_BOMB), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPoliwhirlLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), - LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 8, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(11, MOVE_BUBBLE), - LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(18, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(21, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(27, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(32, MOVE_MUD_SHOT), - LEVEL_UP_MOVE(37, MOVE_BELLY_DRUM), - LEVEL_UP_MOVE(43, MOVE_WAKE_UP_SLAP), - LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(53, MOVE_MUD_BOMB), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPoliwrathLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SUBMISSION), - LEVEL_UP_MOVE( 1, MOVE_SUBMISSION), - LEVEL_UP_MOVE( 1, MOVE_CIRCLE_THROW), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(32, MOVE_DYNAMIC_PUNCH), - LEVEL_UP_MOVE(43, MOVE_MIND_READER), - LEVEL_UP_MOVE(53, MOVE_CIRCLE_THROW), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAbraLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TELEPORT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKadabraLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_KINESIS), - LEVEL_UP_MOVE( 1, MOVE_KINESIS), - LEVEL_UP_MOVE( 1, MOVE_TELEPORT), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE(16, MOVE_CONFUSION), - LEVEL_UP_MOVE(18, MOVE_DISABLE), - LEVEL_UP_MOVE(21, MOVE_PSYBEAM), - LEVEL_UP_MOVE(23, MOVE_MIRACLE_EYE), - LEVEL_UP_MOVE(26, MOVE_REFLECT), - LEVEL_UP_MOVE(28, MOVE_PSYCHO_CUT), - LEVEL_UP_MOVE(31, MOVE_RECOVER), - LEVEL_UP_MOVE(33, MOVE_TELEKINESIS), - LEVEL_UP_MOVE(36, MOVE_ALLY_SWITCH), - LEVEL_UP_MOVE(38, MOVE_PSYCHIC), - LEVEL_UP_MOVE(41, MOVE_ROLE_PLAY), - LEVEL_UP_MOVE(43, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(46, MOVE_TRICK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAlakazamLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_KINESIS), - LEVEL_UP_MOVE( 1, MOVE_KINESIS), - LEVEL_UP_MOVE( 1, MOVE_TELEPORT), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE(16, MOVE_CONFUSION), - LEVEL_UP_MOVE(18, MOVE_DISABLE), - LEVEL_UP_MOVE(21, MOVE_PSYBEAM), - LEVEL_UP_MOVE(23, MOVE_MIRACLE_EYE), - LEVEL_UP_MOVE(26, MOVE_REFLECT), - LEVEL_UP_MOVE(28, MOVE_PSYCHO_CUT), - LEVEL_UP_MOVE(31, MOVE_RECOVER), - LEVEL_UP_MOVE(33, MOVE_TELEKINESIS), - LEVEL_UP_MOVE(36, MOVE_ALLY_SWITCH), - LEVEL_UP_MOVE(38, MOVE_PSYCHIC), - LEVEL_UP_MOVE(41, MOVE_CALM_MIND), - LEVEL_UP_MOVE(43, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(46, MOVE_TRICK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMachopLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 3, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 7, MOVE_KARATE_CHOP), - LEVEL_UP_MOVE( 9, MOVE_FORESIGHT), - LEVEL_UP_MOVE(13, MOVE_LOW_SWEEP), - LEVEL_UP_MOVE(15, MOVE_SEISMIC_TOSS), - LEVEL_UP_MOVE(19, MOVE_REVENGE), - LEVEL_UP_MOVE(21, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(25, MOVE_VITAL_THROW), - LEVEL_UP_MOVE(27, MOVE_WAKE_UP_SLAP), - LEVEL_UP_MOVE(31, MOVE_DUAL_CHOP), - LEVEL_UP_MOVE(33, MOVE_SUBMISSION), - LEVEL_UP_MOVE(37, MOVE_BULK_UP), - LEVEL_UP_MOVE(39, MOVE_CROSS_CHOP), - LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMachokeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 1, MOVE_KARATE_CHOP), - LEVEL_UP_MOVE( 3, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 7, MOVE_KARATE_CHOP), - LEVEL_UP_MOVE( 9, MOVE_FORESIGHT), - LEVEL_UP_MOVE(13, MOVE_LOW_SWEEP), - LEVEL_UP_MOVE(15, MOVE_SEISMIC_TOSS), - LEVEL_UP_MOVE(19, MOVE_REVENGE), - LEVEL_UP_MOVE(21, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(25, MOVE_VITAL_THROW), - LEVEL_UP_MOVE(27, MOVE_WAKE_UP_SLAP), - LEVEL_UP_MOVE(33, MOVE_DUAL_CHOP), - LEVEL_UP_MOVE(37, MOVE_SUBMISSION), - LEVEL_UP_MOVE(43, MOVE_BULK_UP), - LEVEL_UP_MOVE(47, MOVE_CROSS_CHOP), - LEVEL_UP_MOVE(53, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(57, MOVE_DYNAMIC_PUNCH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMachampLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_STRENGTH), - LEVEL_UP_MOVE( 1, MOVE_STRENGTH), - LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 1, MOVE_KARATE_CHOP), - LEVEL_UP_MOVE( 3, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 7, MOVE_KARATE_CHOP), - LEVEL_UP_MOVE( 9, MOVE_FORESIGHT), - LEVEL_UP_MOVE(13, MOVE_LOW_SWEEP), - LEVEL_UP_MOVE(15, MOVE_SEISMIC_TOSS), - LEVEL_UP_MOVE(19, MOVE_REVENGE), - LEVEL_UP_MOVE(21, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(25, MOVE_VITAL_THROW), - LEVEL_UP_MOVE(27, MOVE_WAKE_UP_SLAP), - LEVEL_UP_MOVE(33, MOVE_DUAL_CHOP), - LEVEL_UP_MOVE(37, MOVE_SUBMISSION), - LEVEL_UP_MOVE(43, MOVE_BULK_UP), - LEVEL_UP_MOVE(47, MOVE_CROSS_CHOP), - LEVEL_UP_MOVE(53, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(57, MOVE_DYNAMIC_PUNCH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBellsproutLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), - LEVEL_UP_MOVE( 7, MOVE_GROWTH), - LEVEL_UP_MOVE(11, MOVE_WRAP), - LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(23, MOVE_ACID), - LEVEL_UP_MOVE(27, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(29, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(35, MOVE_GASTRO_ACID), - LEVEL_UP_MOVE(39, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(41, MOVE_POISON_JAB), - LEVEL_UP_MOVE(47, MOVE_SLAM), - LEVEL_UP_MOVE(50, MOVE_WRING_OUT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWeepinbellLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 1, MOVE_WRAP), - LEVEL_UP_MOVE( 7, MOVE_GROWTH), - LEVEL_UP_MOVE(11, MOVE_WRAP), - LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(24, MOVE_ACID), - LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(32, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(39, MOVE_GASTRO_ACID), - LEVEL_UP_MOVE(44, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(47, MOVE_POISON_JAB), - LEVEL_UP_MOVE(54, MOVE_SLAM), - LEVEL_UP_MOVE(58, MOVE_WRING_OUT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVictreebelLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_LEAF_TORNADO), - LEVEL_UP_MOVE( 1, MOVE_LEAF_TORNADO), - LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), - LEVEL_UP_MOVE( 1, MOVE_SWALLOW), - LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), - LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), - LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(32, MOVE_LEAF_STORM), - LEVEL_UP_MOVE(44, MOVE_LEAF_BLADE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTentacoolLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 7, MOVE_CONSTRICT), - LEVEL_UP_MOVE(10, MOVE_ACID), - LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), - LEVEL_UP_MOVE(16, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(19, MOVE_WRAP), - LEVEL_UP_MOVE(22, MOVE_ACID_SPRAY), - LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(28, MOVE_BARRIER), - LEVEL_UP_MOVE(31, MOVE_POISON_JAB), - LEVEL_UP_MOVE(34, MOVE_BRINE), - LEVEL_UP_MOVE(37, MOVE_SCREECH), - LEVEL_UP_MOVE(40, MOVE_HEX), - LEVEL_UP_MOVE(43, MOVE_SLUDGE_WAVE), - LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(49, MOVE_WRING_OUT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTentacruelLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), - LEVEL_UP_MOVE( 1, MOVE_WRING_OUT), - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), - LEVEL_UP_MOVE( 1, MOVE_ACID), - LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 7, MOVE_CONSTRICT), - LEVEL_UP_MOVE(10, MOVE_ACID), - LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), - LEVEL_UP_MOVE(16, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(19, MOVE_WRAP), - LEVEL_UP_MOVE(22, MOVE_ACID_SPRAY), - LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(28, MOVE_BARRIER), - LEVEL_UP_MOVE(32, MOVE_POISON_JAB), - LEVEL_UP_MOVE(36, MOVE_BRINE), - LEVEL_UP_MOVE(40, MOVE_SCREECH), - LEVEL_UP_MOVE(44, MOVE_HEX), - LEVEL_UP_MOVE(48, MOVE_SLUDGE_WAVE), - LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(56, MOVE_WRING_OUT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGeodudeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE(10, MOVE_ROLLOUT), - LEVEL_UP_MOVE(12, MOVE_MAGNITUDE), - LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(22, MOVE_BULLDOZE), - LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), - LEVEL_UP_MOVE(28, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(30, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(34, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(36, MOVE_EXPLOSION), - LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(42, MOVE_STONE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGravelerLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE(10, MOVE_ROLLOUT), - LEVEL_UP_MOVE(12, MOVE_MAGNITUDE), - LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(22, MOVE_BULLDOZE), - LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), - LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(44, MOVE_EXPLOSION), - LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGolemLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE(10, MOVE_STEAMROLLER), - LEVEL_UP_MOVE(12, MOVE_MAGNITUDE), - LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(22, MOVE_BULLDOZE), - LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), - LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(44, MOVE_EXPLOSION), - LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(60, MOVE_HEAVY_SLAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPonytaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 9, MOVE_EMBER), - LEVEL_UP_MOVE(13, MOVE_FLAME_WHEEL), - LEVEL_UP_MOVE(17, MOVE_STOMP), - LEVEL_UP_MOVE(21, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(33, MOVE_INFERNO), - LEVEL_UP_MOVE(37, MOVE_AGILITY), - LEVEL_UP_MOVE(41, MOVE_FIRE_BLAST), - LEVEL_UP_MOVE(45, MOVE_BOUNCE), - LEVEL_UP_MOVE(49, MOVE_FLARE_BLITZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRapidashLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), - LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 9, MOVE_EMBER), - LEVEL_UP_MOVE(13, MOVE_FLAME_WHEEL), - LEVEL_UP_MOVE(17, MOVE_STOMP), - LEVEL_UP_MOVE(21, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(33, MOVE_INFERNO), - LEVEL_UP_MOVE(37, MOVE_AGILITY), - LEVEL_UP_MOVE(41, MOVE_FIRE_BLAST), - LEVEL_UP_MOVE(45, MOVE_BOUNCE), - LEVEL_UP_MOVE(49, MOVE_FLARE_BLITZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSlowpokeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_CURSE), - LEVEL_UP_MOVE( 1, MOVE_YAWN), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_GROWL), - LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), - LEVEL_UP_MOVE(14, MOVE_CONFUSION), - LEVEL_UP_MOVE(19, MOVE_DISABLE), - LEVEL_UP_MOVE(23, MOVE_HEADBUTT), - LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(36, MOVE_SLACK_OFF), - LEVEL_UP_MOVE(41, MOVE_AMNESIA), - LEVEL_UP_MOVE(45, MOVE_PSYCHIC), - LEVEL_UP_MOVE(49, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(54, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(58, MOVE_HEAL_PULSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSlowbroLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE( 1, MOVE_CURSE), - LEVEL_UP_MOVE( 1, MOVE_YAWN), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 5, MOVE_GROWL), - LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), - LEVEL_UP_MOVE(14, MOVE_CONFUSION), - LEVEL_UP_MOVE(19, MOVE_DISABLE), - LEVEL_UP_MOVE(23, MOVE_HEADBUTT), - LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(36, MOVE_SLACK_OFF), - LEVEL_UP_MOVE(43, MOVE_AMNESIA), - LEVEL_UP_MOVE(49, MOVE_PSYCHIC), - LEVEL_UP_MOVE(55, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(62, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(68, MOVE_HEAL_PULSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMagnemiteLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 7, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(11, MOVE_MAGNET_BOMB), - LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(17, MOVE_SONIC_BOOM), - LEVEL_UP_MOVE(19, MOVE_SPARK), - LEVEL_UP_MOVE(23, MOVE_MIRROR_SHOT), - LEVEL_UP_MOVE(25, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), - LEVEL_UP_MOVE(35, MOVE_SCREECH), - LEVEL_UP_MOVE(37, MOVE_DISCHARGE), - LEVEL_UP_MOVE(41, MOVE_LOCK_ON), - LEVEL_UP_MOVE(43, MOVE_MAGNET_RISE), - LEVEL_UP_MOVE(47, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(49, MOVE_ZAP_CANNON), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMagnetonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_TRI_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), - LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 7, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(11, MOVE_MAGNET_BOMB), - LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(17, MOVE_SONIC_BOOM), - LEVEL_UP_MOVE(19, MOVE_SPARK), - LEVEL_UP_MOVE(23, MOVE_MIRROR_SHOT), - LEVEL_UP_MOVE(25, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE(33, MOVE_FLASH_CANNON), - LEVEL_UP_MOVE(39, MOVE_SCREECH), - LEVEL_UP_MOVE(43, MOVE_DISCHARGE), - LEVEL_UP_MOVE(49, MOVE_LOCK_ON), - LEVEL_UP_MOVE(53, MOVE_MAGNET_RISE), - LEVEL_UP_MOVE(59, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(63, MOVE_ZAP_CANNON), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFarfetchdLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(13, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(19, MOVE_SLASH), - LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), - LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(31, MOVE_AGILITY), - LEVEL_UP_MOVE(33, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(37, MOVE_ACROBATICS), - LEVEL_UP_MOVE(43, MOVE_FEINT), - LEVEL_UP_MOVE(45, MOVE_FALSE_SWIPE), - LEVEL_UP_MOVE(49, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(55, MOVE_BRAVE_BIRD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDoduoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 8, MOVE_RAGE), - LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(15, MOVE_PURSUIT), - LEVEL_UP_MOVE(19, MOVE_PLUCK), - LEVEL_UP_MOVE(22, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE(26, MOVE_AGILITY), - LEVEL_UP_MOVE(29, MOVE_UPROAR), - LEVEL_UP_MOVE(33, MOVE_ACUPRESSURE), - LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(40, MOVE_JUMP_KICK), - LEVEL_UP_MOVE(43, MOVE_DRILL_PECK), - LEVEL_UP_MOVE(47, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(50, MOVE_THRASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDodrioLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_TRI_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_RAGE), - LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 8, MOVE_RAGE), - LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(15, MOVE_PURSUIT), - LEVEL_UP_MOVE(19, MOVE_PLUCK), - LEVEL_UP_MOVE(22, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE(26, MOVE_AGILITY), - LEVEL_UP_MOVE(29, MOVE_UPROAR), - LEVEL_UP_MOVE(34, MOVE_ACUPRESSURE), - LEVEL_UP_MOVE(38, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(43, MOVE_JUMP_KICK), - LEVEL_UP_MOVE(47, MOVE_DRILL_PECK), - LEVEL_UP_MOVE(52, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(56, MOVE_THRASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSeelLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), - LEVEL_UP_MOVE( 3, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), - LEVEL_UP_MOVE(11, MOVE_ICY_WIND), - LEVEL_UP_MOVE(13, MOVE_ENCORE), - LEVEL_UP_MOVE(17, MOVE_ICE_SHARD), - LEVEL_UP_MOVE(21, MOVE_REST), - LEVEL_UP_MOVE(23, MOVE_AQUA_RING), - LEVEL_UP_MOVE(27, MOVE_AURORA_BEAM), - LEVEL_UP_MOVE(31, MOVE_AQUA_JET), - LEVEL_UP_MOVE(33, MOVE_BRINE), - LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(41, MOVE_DIVE), - LEVEL_UP_MOVE(43, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(47, MOVE_ICE_BEAM), - LEVEL_UP_MOVE(51, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(53, MOVE_HAIL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDewgongLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SHEER_COLD), - LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), - LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_SIGNAL_BEAM), - LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), - LEVEL_UP_MOVE( 3, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_SIGNAL_BEAM), - LEVEL_UP_MOVE(11, MOVE_ICY_WIND), - LEVEL_UP_MOVE(13, MOVE_ENCORE), - LEVEL_UP_MOVE(17, MOVE_ICE_SHARD), - LEVEL_UP_MOVE(21, MOVE_REST), - LEVEL_UP_MOVE(23, MOVE_AQUA_RING), - LEVEL_UP_MOVE(27, MOVE_AURORA_BEAM), - LEVEL_UP_MOVE(31, MOVE_AQUA_JET), - LEVEL_UP_MOVE(33, MOVE_BRINE), - LEVEL_UP_MOVE(39, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(45, MOVE_DIVE), - LEVEL_UP_MOVE(49, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(55, MOVE_ICE_BEAM), - LEVEL_UP_MOVE(61, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(65, MOVE_HAIL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGrimerLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), - LEVEL_UP_MOVE( 4, MOVE_HARDEN), - LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(12, MOVE_DISABLE), - LEVEL_UP_MOVE(15, MOVE_SLUDGE), - LEVEL_UP_MOVE(18, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(21, MOVE_MINIMIZE), - LEVEL_UP_MOVE(26, MOVE_FLING), - LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), - LEVEL_UP_MOVE(32, MOVE_SLUDGE_WAVE), - LEVEL_UP_MOVE(37, MOVE_SCREECH), - LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), - LEVEL_UP_MOVE(43, MOVE_ACID_ARMOR), - LEVEL_UP_MOVE(46, MOVE_BELCH), - LEVEL_UP_MOVE(48, MOVE_MEMENTO), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMukLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_VENOM_DRENCH), - LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 4, MOVE_HARDEN), - LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(12, MOVE_DISABLE), - LEVEL_UP_MOVE(15, MOVE_SLUDGE), - LEVEL_UP_MOVE(18, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(21, MOVE_MINIMIZE), - LEVEL_UP_MOVE(26, MOVE_FLING), - LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), - LEVEL_UP_MOVE(32, MOVE_SLUDGE_WAVE), - LEVEL_UP_MOVE(37, MOVE_SCREECH), - LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), - LEVEL_UP_MOVE(46, MOVE_ACID_ARMOR), - LEVEL_UP_MOVE(52, MOVE_BELCH), - LEVEL_UP_MOVE(57, MOVE_MEMENTO), - LEVEL_UP_END -}; - -static const struct LevelUpMove sShellderLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 4, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 8, MOVE_SUPERSONIC), - LEVEL_UP_MOVE(13, MOVE_ICICLE_SPEAR), - LEVEL_UP_MOVE(16, MOVE_PROTECT), - LEVEL_UP_MOVE(20, MOVE_LEER), - LEVEL_UP_MOVE(25, MOVE_CLAMP), - LEVEL_UP_MOVE(28, MOVE_ICE_SHARD), - LEVEL_UP_MOVE(32, MOVE_RAZOR_SHELL), - LEVEL_UP_MOVE(37, MOVE_AURORA_BEAM), - LEVEL_UP_MOVE(40, MOVE_WHIRLPOOL), - LEVEL_UP_MOVE(44, MOVE_BRINE), - LEVEL_UP_MOVE(49, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(52, MOVE_ICE_BEAM), - LEVEL_UP_MOVE(56, MOVE_SHELL_SMASH), - LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCloysterLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), - LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_AURORA_BEAM), - LEVEL_UP_MOVE(13, MOVE_SPIKE_CANNON), - LEVEL_UP_MOVE(28, MOVE_SPIKES), - LEVEL_UP_MOVE(50, MOVE_ICICLE_CRASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGastlyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), - LEVEL_UP_MOVE( 1, MOVE_LICK), - LEVEL_UP_MOVE( 5, MOVE_SPITE), - LEVEL_UP_MOVE( 8, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE(12, MOVE_CURSE), - LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(26, MOVE_PAYBACK), - LEVEL_UP_MOVE(29, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(33, MOVE_DREAM_EATER), - LEVEL_UP_MOVE(36, MOVE_DARK_PULSE), - LEVEL_UP_MOVE(40, MOVE_DESTINY_BOND), - LEVEL_UP_MOVE(43, MOVE_HEX), - LEVEL_UP_MOVE(47, MOVE_NIGHTMARE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHaunterLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_SHADOW_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), - LEVEL_UP_MOVE( 1, MOVE_LICK), - LEVEL_UP_MOVE( 1, MOVE_SPITE), - LEVEL_UP_MOVE( 5, MOVE_SPITE), - LEVEL_UP_MOVE( 8, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE(12, MOVE_CURSE), - LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(28, MOVE_PAYBACK), - LEVEL_UP_MOVE(33, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(39, MOVE_DREAM_EATER), - LEVEL_UP_MOVE(44, MOVE_DARK_PULSE), - LEVEL_UP_MOVE(50, MOVE_DESTINY_BOND), - LEVEL_UP_MOVE(55, MOVE_HEX), - LEVEL_UP_MOVE(61, MOVE_NIGHTMARE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGengarLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_SHADOW_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), - LEVEL_UP_MOVE( 1, MOVE_LICK), - LEVEL_UP_MOVE( 1, MOVE_SPITE), - LEVEL_UP_MOVE( 5, MOVE_SPITE), - LEVEL_UP_MOVE( 8, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE(12, MOVE_CURSE), - LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(28, MOVE_PAYBACK), - LEVEL_UP_MOVE(33, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(39, MOVE_DREAM_EATER), - LEVEL_UP_MOVE(44, MOVE_DARK_PULSE), - LEVEL_UP_MOVE(50, MOVE_DESTINY_BOND), - LEVEL_UP_MOVE(55, MOVE_HEX), - LEVEL_UP_MOVE(61, MOVE_NIGHTMARE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sOnixLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_BIND), - LEVEL_UP_MOVE( 4, MOVE_CURSE), - LEVEL_UP_MOVE( 7, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(10, MOVE_ROCK_TOMB), - LEVEL_UP_MOVE(13, MOVE_RAGE), - LEVEL_UP_MOVE(16, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(19, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE(20, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(22, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(25, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(28, MOVE_SLAM), - LEVEL_UP_MOVE(31, MOVE_SCREECH), - LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(37, MOVE_SAND_TOMB), - LEVEL_UP_MOVE(40, MOVE_IRON_TAIL), - LEVEL_UP_MOVE(43, MOVE_DIG), - LEVEL_UP_MOVE(46, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(52, MOVE_SANDSTORM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDrowzeeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), - LEVEL_UP_MOVE( 5, MOVE_DISABLE), - LEVEL_UP_MOVE( 9, MOVE_CONFUSION), - LEVEL_UP_MOVE(13, MOVE_HEADBUTT), - LEVEL_UP_MOVE(17, MOVE_POISON_GAS), - LEVEL_UP_MOVE(21, MOVE_MEDITATE), - LEVEL_UP_MOVE(25, MOVE_PSYBEAM), - LEVEL_UP_MOVE(29, MOVE_WAKE_UP_SLAP), - LEVEL_UP_MOVE(33, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(37, MOVE_SYNCHRONOISE), - LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(45, MOVE_SWAGGER), - LEVEL_UP_MOVE(49, MOVE_PSYCHIC), - LEVEL_UP_MOVE(53, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(57, MOVE_PSYSHOCK), - LEVEL_UP_MOVE(61, MOVE_FUTURE_SIGHT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHypnoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE( 1, MOVE_NIGHTMARE), - LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), - LEVEL_UP_MOVE( 1, MOVE_DISABLE), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 5, MOVE_DISABLE), - LEVEL_UP_MOVE( 9, MOVE_CONFUSION), - LEVEL_UP_MOVE(13, MOVE_HEADBUTT), - LEVEL_UP_MOVE(17, MOVE_POISON_GAS), - LEVEL_UP_MOVE(21, MOVE_MEDITATE), - LEVEL_UP_MOVE(25, MOVE_PSYBEAM), - LEVEL_UP_MOVE(29, MOVE_WAKE_UP_SLAP), - LEVEL_UP_MOVE(33, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(37, MOVE_SYNCHRONOISE), - LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(45, MOVE_SWAGGER), - LEVEL_UP_MOVE(49, MOVE_PSYCHIC), - LEVEL_UP_MOVE(53, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(57, MOVE_PSYSHOCK), - LEVEL_UP_MOVE(61, MOVE_FUTURE_SIGHT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKrabbyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 5, MOVE_VISE_GRIP), - LEVEL_UP_MOVE( 9, MOVE_LEER), - LEVEL_UP_MOVE(11, MOVE_HARDEN), - LEVEL_UP_MOVE(15, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(19, MOVE_MUD_SHOT), - LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(25, MOVE_STOMP), - LEVEL_UP_MOVE(29, MOVE_PROTECT), - LEVEL_UP_MOVE(31, MOVE_GUILLOTINE), - LEVEL_UP_MOVE(35, MOVE_SLAM), - LEVEL_UP_MOVE(39, MOVE_BRINE), - LEVEL_UP_MOVE(41, MOVE_CRABHAMMER), - LEVEL_UP_MOVE(45, MOVE_FLAIL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKinglerLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_VISE_GRIP), - LEVEL_UP_MOVE( 9, MOVE_LEER), - LEVEL_UP_MOVE(11, MOVE_HARDEN), - LEVEL_UP_MOVE(15, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(19, MOVE_MUD_SHOT), - LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(25, MOVE_STOMP), - LEVEL_UP_MOVE(32, MOVE_PROTECT), - LEVEL_UP_MOVE(37, MOVE_GUILLOTINE), - LEVEL_UP_MOVE(44, MOVE_SLAM), - LEVEL_UP_MOVE(51, MOVE_BRINE), - LEVEL_UP_MOVE(56, MOVE_CRABHAMMER), - LEVEL_UP_MOVE(63, MOVE_FLAIL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVoltorbLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_CHARGE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 4, MOVE_SONIC_BOOM), - LEVEL_UP_MOVE( 6, MOVE_EERIE_IMPULSE), - LEVEL_UP_MOVE( 9, MOVE_SPARK), - LEVEL_UP_MOVE(11, MOVE_ROLLOUT), - LEVEL_UP_MOVE(13, MOVE_SCREECH), - LEVEL_UP_MOVE(16, MOVE_CHARGE_BEAM), - LEVEL_UP_MOVE(20, MOVE_SWIFT), - LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE(26, MOVE_SELF_DESTRUCT), - LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(34, MOVE_MAGNET_RISE), - LEVEL_UP_MOVE(37, MOVE_DISCHARGE), - LEVEL_UP_MOVE(41, MOVE_EXPLOSION), - LEVEL_UP_MOVE(46, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(48, MOVE_MIRROR_COAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sElectrodeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), - LEVEL_UP_MOVE( 1, MOVE_CHARGE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), - LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), - LEVEL_UP_MOVE( 4, MOVE_SONIC_BOOM), - LEVEL_UP_MOVE( 6, MOVE_EERIE_IMPULSE), - LEVEL_UP_MOVE( 9, MOVE_SPARK), - LEVEL_UP_MOVE(11, MOVE_ROLLOUT), - LEVEL_UP_MOVE(13, MOVE_SCREECH), - LEVEL_UP_MOVE(16, MOVE_CHARGE_BEAM), - LEVEL_UP_MOVE(20, MOVE_SWIFT), - LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE(26, MOVE_SELF_DESTRUCT), - LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(36, MOVE_MAGNET_RISE), - LEVEL_UP_MOVE(41, MOVE_DISCHARGE), - LEVEL_UP_MOVE(47, MOVE_EXPLOSION), - LEVEL_UP_MOVE(54, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(58, MOVE_MIRROR_COAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sExeggcuteLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BARRAGE), - LEVEL_UP_MOVE( 1, MOVE_UPROAR), - LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), - LEVEL_UP_MOVE( 7, MOVE_REFLECT), - LEVEL_UP_MOVE(11, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(17, MOVE_BULLET_SEED), - LEVEL_UP_MOVE(19, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(21, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(23, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE(27, MOVE_CONFUSION), - LEVEL_UP_MOVE(33, MOVE_WORRY_SEED), - LEVEL_UP_MOVE(37, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), - LEVEL_UP_MOVE(47, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(50, MOVE_BESTOW), - LEVEL_UP_END -}; - -static const struct LevelUpMove sExeggutorLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_STOMP), - LEVEL_UP_MOVE( 1, MOVE_STOMP), - LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), - LEVEL_UP_MOVE( 1, MOVE_BARRAGE), - LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE(17, MOVE_PSYSHOCK), - LEVEL_UP_MOVE(27, MOVE_EGG_BOMB), - LEVEL_UP_MOVE(37, MOVE_WOOD_HAMMER), - LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCuboneLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 7, MOVE_BONE_CLUB), - LEVEL_UP_MOVE(11, MOVE_HEADBUTT), - LEVEL_UP_MOVE(13, MOVE_LEER), - LEVEL_UP_MOVE(17, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(21, MOVE_BONEMERANG), - LEVEL_UP_MOVE(23, MOVE_RAGE), - LEVEL_UP_MOVE(27, MOVE_FALSE_SWIPE), - LEVEL_UP_MOVE(31, MOVE_THRASH), - LEVEL_UP_MOVE(33, MOVE_FLING), - LEVEL_UP_MOVE(37, MOVE_STOMPING_TANTRUM), - LEVEL_UP_MOVE(41, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(47, MOVE_RETALIATE), - LEVEL_UP_MOVE(51, MOVE_BONE_RUSH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMarowakLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_BONE_CLUB), - LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), - LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 7, MOVE_BONE_CLUB), - LEVEL_UP_MOVE(11, MOVE_HEADBUTT), - LEVEL_UP_MOVE(13, MOVE_LEER), - LEVEL_UP_MOVE(17, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(21, MOVE_BONEMERANG), - LEVEL_UP_MOVE(23, MOVE_RAGE), - LEVEL_UP_MOVE(27, MOVE_FALSE_SWIPE), - LEVEL_UP_MOVE(33, MOVE_THRASH), - LEVEL_UP_MOVE(37, MOVE_FLING), - LEVEL_UP_MOVE(43, MOVE_STOMPING_TANTRUM), - LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(53, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(59, MOVE_RETALIATE), - LEVEL_UP_MOVE(65, MOVE_BONE_RUSH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHitmonleeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE( 1, MOVE_REVERSAL), - LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE( 1, MOVE_MEGA_KICK), - LEVEL_UP_MOVE( 1, MOVE_REVENGE), - LEVEL_UP_MOVE( 1, MOVE_MEDITATE), - LEVEL_UP_MOVE( 1, MOVE_ROLLING_KICK), - LEVEL_UP_MOVE( 1, MOVE_JUMP_KICK), - LEVEL_UP_MOVE( 5, MOVE_MEDITATE), - LEVEL_UP_MOVE( 9, MOVE_ROLLING_KICK), - LEVEL_UP_MOVE(13, MOVE_JUMP_KICK), - LEVEL_UP_MOVE(17, MOVE_BRICK_BREAK), - LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(25, MOVE_FEINT), - LEVEL_UP_MOVE(29, MOVE_HIGH_JUMP_KICK), - LEVEL_UP_MOVE(33, MOVE_MIND_READER), - LEVEL_UP_MOVE(37, MOVE_FORESIGHT), - LEVEL_UP_MOVE(41, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE(45, MOVE_BLAZE_KICK), - LEVEL_UP_MOVE(49, MOVE_ENDURE), - LEVEL_UP_MOVE(53, MOVE_MEGA_KICK), - LEVEL_UP_MOVE(57, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(61, MOVE_REVERSAL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHitmonchanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_COMET_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_COMET_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE( 1, MOVE_COUNTER), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_REVENGE), - LEVEL_UP_MOVE( 1, MOVE_AGILITY), - LEVEL_UP_MOVE( 1, MOVE_PURSUIT), - LEVEL_UP_MOVE( 1, MOVE_MACH_PUNCH), - LEVEL_UP_MOVE( 6, MOVE_AGILITY), - LEVEL_UP_MOVE(11, MOVE_PURSUIT), - LEVEL_UP_MOVE(16, MOVE_MACH_PUNCH), - LEVEL_UP_MOVE(16, MOVE_BULLET_PUNCH), - LEVEL_UP_MOVE(21, MOVE_FEINT), - LEVEL_UP_MOVE(26, MOVE_VACUUM_WAVE), - LEVEL_UP_MOVE(31, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE(36, MOVE_THUNDER_PUNCH), - LEVEL_UP_MOVE(36, MOVE_ICE_PUNCH), - LEVEL_UP_MOVE(36, MOVE_FIRE_PUNCH), - LEVEL_UP_MOVE(41, MOVE_SKY_UPPERCUT), - LEVEL_UP_MOVE(46, MOVE_MEGA_PUNCH), - LEVEL_UP_MOVE(50, MOVE_DETECT), - LEVEL_UP_MOVE(56, MOVE_FOCUS_PUNCH), - LEVEL_UP_MOVE(61, MOVE_COUNTER), - LEVEL_UP_MOVE(66, MOVE_CLOSE_COMBAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLickitungLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LICK), - LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE(13, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(17, MOVE_WRAP), - LEVEL_UP_MOVE(21, MOVE_STOMP), - LEVEL_UP_MOVE(25, MOVE_DISABLE), - LEVEL_UP_MOVE(29, MOVE_SLAM), - LEVEL_UP_MOVE(33, MOVE_ROLLOUT), - LEVEL_UP_MOVE(37, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(41, MOVE_ME_FIRST), - LEVEL_UP_MOVE(45, MOVE_REFRESH), - LEVEL_UP_MOVE(49, MOVE_SCREECH), - LEVEL_UP_MOVE(53, MOVE_POWER_WHIP), - LEVEL_UP_MOVE(57, MOVE_WRING_OUT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKoffingLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 4, MOVE_SMOG), - LEVEL_UP_MOVE( 7, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE(12, MOVE_ASSURANCE), - LEVEL_UP_MOVE(15, MOVE_CLEAR_SMOG), - LEVEL_UP_MOVE(18, MOVE_SLUDGE), - LEVEL_UP_MOVE(23, MOVE_SELF_DESTRUCT), - LEVEL_UP_MOVE(26, MOVE_HAZE), - LEVEL_UP_MOVE(29, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(34, MOVE_SLUDGE_BOMB), - LEVEL_UP_MOVE(37, MOVE_EXPLOSION), - LEVEL_UP_MOVE(40, MOVE_DESTINY_BOND), - LEVEL_UP_MOVE(42, MOVE_BELCH), - LEVEL_UP_MOVE(45, MOVE_MEMENTO), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWeezingLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_SMOG), - LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE( 4, MOVE_SMOG), - LEVEL_UP_MOVE( 7, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE(12, MOVE_ASSURANCE), - LEVEL_UP_MOVE(15, MOVE_CLEAR_SMOG), - LEVEL_UP_MOVE(18, MOVE_SLUDGE), - LEVEL_UP_MOVE(23, MOVE_SELF_DESTRUCT), - LEVEL_UP_MOVE(26, MOVE_HAZE), - LEVEL_UP_MOVE(29, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(34, MOVE_SLUDGE_BOMB), - LEVEL_UP_MOVE(40, MOVE_EXPLOSION), - LEVEL_UP_MOVE(46, MOVE_DESTINY_BOND), - LEVEL_UP_MOVE(51, MOVE_BELCH), - LEVEL_UP_MOVE(57, MOVE_MEMENTO), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRhyhornLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(13, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(17, MOVE_STOMP), - LEVEL_UP_MOVE(21, MOVE_BULLDOZE), - LEVEL_UP_MOVE(25, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(29, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(33, MOVE_DRILL_RUN), - LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(41, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(49, MOVE_MEGAHORN), - LEVEL_UP_MOVE(53, MOVE_HORN_DRILL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRhydonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE( 1, MOVE_HORN_DRILL), - LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), - LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(13, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(17, MOVE_STOMP), - LEVEL_UP_MOVE(21, MOVE_BULLDOZE), - LEVEL_UP_MOVE(25, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(29, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(33, MOVE_DRILL_RUN), - LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(41, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(55, MOVE_MEGAHORN), - LEVEL_UP_MOVE(62, MOVE_HORN_DRILL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sChanseyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 9, MOVE_REFRESH), - LEVEL_UP_MOVE(12, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(16, MOVE_SOFT_BOILED), - LEVEL_UP_MOVE(20, MOVE_BESTOW), - LEVEL_UP_MOVE(23, MOVE_MINIMIZE), - LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(31, MOVE_SING), - LEVEL_UP_MOVE(35, MOVE_FLING), - LEVEL_UP_MOVE(39, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE(44, MOVE_EGG_BOMB), - LEVEL_UP_MOVE(50, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(57, MOVE_HEALING_WISH), - LEVEL_UP_MOVE(65, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTangelaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_INGRAIN), - LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), - LEVEL_UP_MOVE( 4, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), - LEVEL_UP_MOVE(10, MOVE_ABSORB), - LEVEL_UP_MOVE(14, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(17, MOVE_BIND), - LEVEL_UP_MOVE(20, MOVE_GROWTH), - LEVEL_UP_MOVE(23, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(27, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(30, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(33, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(38, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(41, MOVE_SLAM), - LEVEL_UP_MOVE(44, MOVE_TICKLE), - LEVEL_UP_MOVE(46, MOVE_WRING_OUT), - LEVEL_UP_MOVE(48, MOVE_GRASSY_TERRAIN), - LEVEL_UP_MOVE(50, MOVE_POWER_WHIP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKangaskhanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_COMET_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 7, MOVE_FAKE_OUT), - LEVEL_UP_MOVE(10, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE(13, MOVE_BITE), - LEVEL_UP_MOVE(19, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE(22, MOVE_RAGE), - LEVEL_UP_MOVE(25, MOVE_MEGA_PUNCH), - LEVEL_UP_MOVE(31, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(34, MOVE_DIZZY_PUNCH), - LEVEL_UP_MOVE(37, MOVE_CRUNCH), - LEVEL_UP_MOVE(43, MOVE_ENDURE), - LEVEL_UP_MOVE(46, MOVE_OUTRAGE), - LEVEL_UP_MOVE(49, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(50, MOVE_REVERSAL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHorseaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 5, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE( 9, MOVE_LEER), - LEVEL_UP_MOVE(13, MOVE_WATER_GUN), - LEVEL_UP_MOVE(17, MOVE_TWISTER), - LEVEL_UP_MOVE(21, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(26, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(31, MOVE_BRINE), - LEVEL_UP_MOVE(36, MOVE_AGILITY), - LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(46, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSeadraLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 5, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE( 9, MOVE_LEER), - LEVEL_UP_MOVE(13, MOVE_WATER_GUN), - LEVEL_UP_MOVE(17, MOVE_TWISTER), - LEVEL_UP_MOVE(21, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(26, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(31, MOVE_BRINE), - LEVEL_UP_MOVE(38, MOVE_AGILITY), - LEVEL_UP_MOVE(45, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(52, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGoldeenLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), - LEVEL_UP_MOVE(13, MOVE_FLAIL), - LEVEL_UP_MOVE(16, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(21, MOVE_AQUA_RING), - LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(29, MOVE_AGILITY), - LEVEL_UP_MOVE(32, MOVE_WATERFALL), - LEVEL_UP_MOVE(37, MOVE_HORN_DRILL), - LEVEL_UP_MOVE(40, MOVE_SOAK), - LEVEL_UP_MOVE(45, MOVE_MEGAHORN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSeakingLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), - LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), - LEVEL_UP_MOVE(13, MOVE_FLAIL), - LEVEL_UP_MOVE(16, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(21, MOVE_AQUA_RING), - LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(29, MOVE_AGILITY), - LEVEL_UP_MOVE(32, MOVE_WATERFALL), - LEVEL_UP_MOVE(40, MOVE_HORN_DRILL), - LEVEL_UP_MOVE(46, MOVE_SOAK), - LEVEL_UP_MOVE(54, MOVE_MEGAHORN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sStaryuLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 7, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE(10, MOVE_RECOVER), - LEVEL_UP_MOVE(13, MOVE_PSYWAVE), - LEVEL_UP_MOVE(16, MOVE_SWIFT), - LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(22, MOVE_CAMOUFLAGE), - LEVEL_UP_MOVE(24, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(28, MOVE_BRINE), - LEVEL_UP_MOVE(31, MOVE_MINIMIZE), - LEVEL_UP_MOVE(35, MOVE_REFLECT_TYPE), - LEVEL_UP_MOVE(37, MOVE_POWER_GEM), - LEVEL_UP_MOVE(40, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(42, MOVE_PSYCHIC), - LEVEL_UP_MOVE(46, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(49, MOVE_COSMIC_POWER), - LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sStarmieLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE( 1, MOVE_SPOTLIGHT), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE( 1, MOVE_RECOVER), - LEVEL_UP_MOVE( 1, MOVE_SWIFT), - LEVEL_UP_MOVE(40, MOVE_CONFUSE_RAY), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMrMimeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), - LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), - LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), - LEVEL_UP_MOVE( 1, MOVE_BARRIER), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 4, MOVE_COPYCAT), - LEVEL_UP_MOVE( 8, MOVE_MEDITATE), - LEVEL_UP_MOVE(11, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(15, MOVE_MIMIC), - LEVEL_UP_MOVE(15, MOVE_PSYWAVE), - LEVEL_UP_MOVE(18, MOVE_ENCORE), - LEVEL_UP_MOVE(22, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(22, MOVE_REFLECT), - LEVEL_UP_MOVE(25, MOVE_PSYBEAM), - LEVEL_UP_MOVE(29, MOVE_SUBSTITUTE), - LEVEL_UP_MOVE(32, MOVE_RECYCLE), - LEVEL_UP_MOVE(36, MOVE_TRICK), - LEVEL_UP_MOVE(39, MOVE_PSYCHIC), - LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), - LEVEL_UP_MOVE(46, MOVE_BATON_PASS), - LEVEL_UP_MOVE(50, MOVE_SAFEGUARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sScytherLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_VACUUM_WAVE), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 9, MOVE_PURSUIT), - LEVEL_UP_MOVE(13, MOVE_FALSE_SWIPE), - LEVEL_UP_MOVE(17, MOVE_AGILITY), - LEVEL_UP_MOVE(21, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(25, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(29, MOVE_SLASH), - LEVEL_UP_MOVE(33, MOVE_RAZOR_WIND), - LEVEL_UP_MOVE(37, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(41, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(45, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(49, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE(50, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(61, MOVE_FEINT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sJynxLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_DRAINING_KISS), - LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_LICK), - LEVEL_UP_MOVE( 1, MOVE_LOVELY_KISS), - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 5, MOVE_LICK), - LEVEL_UP_MOVE( 8, MOVE_LOVELY_KISS), - LEVEL_UP_MOVE(11, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(18, MOVE_ICE_PUNCH), - LEVEL_UP_MOVE(21, MOVE_HEART_STAMP), - LEVEL_UP_MOVE(25, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), - LEVEL_UP_MOVE(33, MOVE_WAKE_UP_SLAP), - LEVEL_UP_MOVE(39, MOVE_AVALANCHE), - LEVEL_UP_MOVE(44, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(49, MOVE_WRING_OUT), - LEVEL_UP_MOVE(55, MOVE_PERISH_SONG), - LEVEL_UP_MOVE(60, MOVE_BLIZZARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sElectabuzzLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), - LEVEL_UP_MOVE(12, MOVE_SWIFT), - LEVEL_UP_MOVE(15, MOVE_SHOCK_WAVE), - LEVEL_UP_MOVE(19, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE(26, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(29, MOVE_THUNDER_PUNCH), - LEVEL_UP_MOVE(36, MOVE_DISCHARGE), - LEVEL_UP_MOVE(42, MOVE_SCREECH), - LEVEL_UP_MOVE(49, MOVE_THUNDERBOLT), - LEVEL_UP_MOVE(55, MOVE_THUNDER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMagmarLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SMOG), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 5, MOVE_EMBER), - LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE(12, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(15, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(19, MOVE_CLEAR_SMOG), - LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), - LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(29, MOVE_FIRE_PUNCH), - LEVEL_UP_MOVE(36, MOVE_LAVA_PLUME), - LEVEL_UP_MOVE(42, MOVE_SUNNY_DAY), - LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(55, MOVE_FIRE_BLAST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPinsirLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 4, MOVE_BIND), - LEVEL_UP_MOVE( 8, MOVE_SEISMIC_TOSS), - LEVEL_UP_MOVE(11, MOVE_HARDEN), - LEVEL_UP_MOVE(15, MOVE_REVENGE), - LEVEL_UP_MOVE(18, MOVE_VITAL_THROW), - LEVEL_UP_MOVE(22, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE(26, MOVE_BRICK_BREAK), - LEVEL_UP_MOVE(29, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(33, MOVE_SUBMISSION), - LEVEL_UP_MOVE(36, MOVE_STORM_THROW), - LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(43, MOVE_THRASH), - LEVEL_UP_MOVE(47, MOVE_SUPERPOWER), - LEVEL_UP_MOVE(50, MOVE_GUILLOTINE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTaurosLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 5, MOVE_RAGE), - LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), - LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(15, MOVE_PURSUIT), - LEVEL_UP_MOVE(19, MOVE_REST), - LEVEL_UP_MOVE(24, MOVE_PAYBACK), - LEVEL_UP_MOVE(29, MOVE_WORK_UP), - LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(48, MOVE_SWAGGER), - LEVEL_UP_MOVE(55, MOVE_THRASH), - LEVEL_UP_MOVE(63, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(71, MOVE_GIGA_IMPACT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMagikarpLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SPLASH), - LEVEL_UP_MOVE(15, MOVE_TACKLE), - LEVEL_UP_MOVE(30, MOVE_FLAIL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGyaradosLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_THRASH), - LEVEL_UP_MOVE(21, MOVE_LEER), - LEVEL_UP_MOVE(24, MOVE_TWISTER), - LEVEL_UP_MOVE(27, MOVE_ICE_FANG), - LEVEL_UP_MOVE(30, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(33, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(36, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE(39, MOVE_CRUNCH), - LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(45, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE(48, MOVE_HURRICANE), - LEVEL_UP_MOVE(51, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(54, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLaprasLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SING), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 4, MOVE_MIST), - LEVEL_UP_MOVE( 7, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), - LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(18, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(22, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(27, MOVE_PERISH_SONG), - LEVEL_UP_MOVE(32, MOVE_ICE_BEAM), - LEVEL_UP_MOVE(37, MOVE_BRINE), - LEVEL_UP_MOVE(43, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(50, MOVE_SHEER_COLD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDittoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TRANSFORM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sEeveeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_COVET), - LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(17, MOVE_BITE), - LEVEL_UP_MOVE(17, MOVE_SWIFT), - LEVEL_UP_MOVE(20, MOVE_REFRESH), - LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(29, MOVE_CHARM), - LEVEL_UP_MOVE(33, MOVE_BATON_PASS), - LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), - LEVEL_UP_MOVE(45, MOVE_TRUMP_CARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVaporeonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(20, MOVE_AURORA_BEAM), - LEVEL_UP_MOVE(25, MOVE_AQUA_RING), - LEVEL_UP_MOVE(29, MOVE_ACID_ARMOR), - LEVEL_UP_MOVE(33, MOVE_HAZE), - LEVEL_UP_MOVE(37, MOVE_MUDDY_WATER), - LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), - LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sJolteonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(17, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(20, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE(25, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(29, MOVE_AGILITY), - LEVEL_UP_MOVE(33, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(37, MOVE_DISCHARGE), - LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), - LEVEL_UP_MOVE(45, MOVE_THUNDER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFlareonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(17, MOVE_BITE), - LEVEL_UP_MOVE(20, MOVE_FIRE_FANG), - LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(29, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(33, MOVE_SMOG), - LEVEL_UP_MOVE(37, MOVE_LAVA_PLUME), - LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), - LEVEL_UP_MOVE(45, MOVE_FLARE_BLITZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPorygonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_CONVERSION), - LEVEL_UP_MOVE( 1, MOVE_SHARPEN), - LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), - LEVEL_UP_MOVE(12, MOVE_AGILITY), - LEVEL_UP_MOVE(18, MOVE_RECOVER), - LEVEL_UP_MOVE(23, MOVE_MAGNET_RISE), - LEVEL_UP_MOVE(29, MOVE_SIGNAL_BEAM), - LEVEL_UP_MOVE(34, MOVE_RECYCLE), - LEVEL_UP_MOVE(40, MOVE_DISCHARGE), - LEVEL_UP_MOVE(45, MOVE_LOCK_ON), - LEVEL_UP_MOVE(50, MOVE_TRI_ATTACK), - LEVEL_UP_MOVE(56, MOVE_MAGIC_COAT), - LEVEL_UP_MOVE(62, MOVE_ZAP_CANNON), - LEVEL_UP_END -}; - -static const struct LevelUpMove sOmanyteLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 7, MOVE_BITE), - LEVEL_UP_MOVE(10, MOVE_WATER_GUN), - LEVEL_UP_MOVE(16, MOVE_ROLLOUT), - LEVEL_UP_MOVE(19, MOVE_LEER), - LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), - LEVEL_UP_MOVE(28, MOVE_BRINE), - LEVEL_UP_MOVE(34, MOVE_PROTECT), - LEVEL_UP_MOVE(37, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(43, MOVE_TICKLE), - LEVEL_UP_MOVE(46, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(50, MOVE_SHELL_SMASH), - LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sOmastarLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SPIKE_CANNON), - LEVEL_UP_MOVE( 1, MOVE_SPIKE_CANNON), - LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 7, MOVE_BITE), - LEVEL_UP_MOVE(10, MOVE_WATER_GUN), - LEVEL_UP_MOVE(16, MOVE_ROLLOUT), - LEVEL_UP_MOVE(19, MOVE_LEER), - LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), - LEVEL_UP_MOVE(28, MOVE_BRINE), - LEVEL_UP_MOVE(34, MOVE_PROTECT), - LEVEL_UP_MOVE(37, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(48, MOVE_TICKLE), - LEVEL_UP_MOVE(56, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(67, MOVE_SHELL_SMASH), - LEVEL_UP_MOVE(75, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKabutoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 6, MOVE_ABSORB), - LEVEL_UP_MOVE(11, MOVE_LEER), - LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), - LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(26, MOVE_ENDURE), - LEVEL_UP_MOVE(31, MOVE_AQUA_JET), - LEVEL_UP_MOVE(36, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(41, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(46, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(50, MOVE_WRING_OUT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKabutopsLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SLASH), - LEVEL_UP_MOVE( 1, MOVE_SLASH), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE( 1, MOVE_FEINT), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 6, MOVE_ABSORB), - LEVEL_UP_MOVE(11, MOVE_LEER), - LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), - LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(26, MOVE_ENDURE), - LEVEL_UP_MOVE(31, MOVE_AQUA_JET), - LEVEL_UP_MOVE(36, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(54, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(63, MOVE_WRING_OUT), - LEVEL_UP_MOVE(72, MOVE_NIGHT_SLASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAerodactylLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), - LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), - LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), - LEVEL_UP_MOVE( 9, MOVE_ROAR), - LEVEL_UP_MOVE(17, MOVE_AGILITY), - LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(33, MOVE_CRUNCH), - LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(49, MOVE_SKY_DROP), - LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), - LEVEL_UP_MOVE(73, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(81, MOVE_GIGA_IMPACT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSnorlaxLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 9, MOVE_AMNESIA), - LEVEL_UP_MOVE(12, MOVE_LICK), - LEVEL_UP_MOVE(17, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(20, MOVE_YAWN), - LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(28, MOVE_REST), - LEVEL_UP_MOVE(28, MOVE_SNORE), - LEVEL_UP_MOVE(33, MOVE_SLEEP_TALK), - LEVEL_UP_MOVE(35, MOVE_GIGA_IMPACT), - LEVEL_UP_MOVE(36, MOVE_ROLLOUT), - LEVEL_UP_MOVE(41, MOVE_BLOCK), - LEVEL_UP_MOVE(44, MOVE_BELLY_DRUM), - LEVEL_UP_MOVE(49, MOVE_CRUNCH), - LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), - LEVEL_UP_MOVE(57, MOVE_HIGH_HORSEPOWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sArticunoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 8, MOVE_MIST), - LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), - LEVEL_UP_MOVE(22, MOVE_MIND_READER), - LEVEL_UP_MOVE(29, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(36, MOVE_AGILITY), - LEVEL_UP_MOVE(43, MOVE_FREEZE_DRY), - LEVEL_UP_MOVE(50, MOVE_REFLECT), - LEVEL_UP_MOVE(57, MOVE_HAIL), - LEVEL_UP_MOVE(64, MOVE_TAILWIND), - LEVEL_UP_MOVE(71, MOVE_ICE_BEAM), - LEVEL_UP_MOVE(78, MOVE_BLIZZARD), - LEVEL_UP_MOVE(85, MOVE_ROOST), - LEVEL_UP_MOVE(92, MOVE_HURRICANE), - LEVEL_UP_MOVE(99, MOVE_SHEER_COLD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sZapdosLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 8, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(15, MOVE_DETECT), - LEVEL_UP_MOVE(22, MOVE_PLUCK), - LEVEL_UP_MOVE(29, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(36, MOVE_CHARGE), - LEVEL_UP_MOVE(43, MOVE_AGILITY), - LEVEL_UP_MOVE(50, MOVE_DISCHARGE), - LEVEL_UP_MOVE(57, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(64, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(71, MOVE_DRILL_PECK), - LEVEL_UP_MOVE(78, MOVE_THUNDER), - LEVEL_UP_MOVE(85, MOVE_ROOST), - LEVEL_UP_MOVE(92, MOVE_MAGNETIC_FLUX), - LEVEL_UP_MOVE(99, MOVE_ZAP_CANNON), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMoltresLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 8, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(15, MOVE_AGILITY), - LEVEL_UP_MOVE(22, MOVE_ENDURE), - LEVEL_UP_MOVE(29, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(43, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(50, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(57, MOVE_SUNNY_DAY), - LEVEL_UP_MOVE(64, MOVE_HEAT_WAVE), - LEVEL_UP_MOVE(71, MOVE_SOLAR_BEAM), - LEVEL_UP_MOVE(78, MOVE_SKY_ATTACK), - LEVEL_UP_MOVE(85, MOVE_ROOST), - LEVEL_UP_MOVE(92, MOVE_HURRICANE), - LEVEL_UP_MOVE(99, MOVE_BURN_UP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDratiniLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WRAP), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(11, MOVE_TWISTER), - LEVEL_UP_MOVE(15, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE(21, MOVE_SLAM), - LEVEL_UP_MOVE(25, MOVE_AGILITY), - LEVEL_UP_MOVE(31, MOVE_DRAGON_TAIL), - LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(41, MOVE_DRAGON_RUSH), - LEVEL_UP_MOVE(45, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(51, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE(55, MOVE_OUTRAGE), - LEVEL_UP_MOVE(61, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDragonairLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WRAP), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 1, MOVE_TWISTER), - LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(11, MOVE_TWISTER), - LEVEL_UP_MOVE(15, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE(21, MOVE_SLAM), - LEVEL_UP_MOVE(25, MOVE_AGILITY), - LEVEL_UP_MOVE(33, MOVE_DRAGON_TAIL), - LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(47, MOVE_DRAGON_RUSH), - LEVEL_UP_MOVE(53, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(61, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE(67, MOVE_OUTRAGE), - LEVEL_UP_MOVE(75, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDragoniteLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_WING_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_HURRICANE), - LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_ROOST), - LEVEL_UP_MOVE( 1, MOVE_WRAP), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 1, MOVE_TWISTER), - LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(11, MOVE_TWISTER), - LEVEL_UP_MOVE(15, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE(21, MOVE_SLAM), - LEVEL_UP_MOVE(25, MOVE_AGILITY), - LEVEL_UP_MOVE(33, MOVE_DRAGON_TAIL), - LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(47, MOVE_DRAGON_RUSH), - LEVEL_UP_MOVE(53, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(61, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE(67, MOVE_OUTRAGE), - LEVEL_UP_MOVE(75, MOVE_HYPER_BEAM), - LEVEL_UP_MOVE(81, MOVE_HURRICANE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMewtwoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LASER_FOCUS), - LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_DISABLE), - LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), - LEVEL_UP_MOVE( 8, MOVE_SWIFT), - LEVEL_UP_MOVE(15, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(22, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(29, MOVE_MIRACLE_EYE), - LEVEL_UP_MOVE(36, MOVE_PSYCHO_CUT), - LEVEL_UP_MOVE(43, MOVE_POWER_SWAP), - LEVEL_UP_MOVE(43, MOVE_GUARD_SWAP), - LEVEL_UP_MOVE(50, MOVE_RECOVER), - LEVEL_UP_MOVE(57, MOVE_PSYCHIC), - LEVEL_UP_MOVE(64, MOVE_BARRIER), - LEVEL_UP_MOVE(70, MOVE_AURA_SPHERE), - LEVEL_UP_MOVE(79, MOVE_AMNESIA), - LEVEL_UP_MOVE(86, MOVE_MIST), - LEVEL_UP_MOVE(93, MOVE_ME_FIRST), - LEVEL_UP_MOVE(100, MOVE_PSYSTRIKE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMewLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), - LEVEL_UP_MOVE( 1, MOVE_TRANSFORM), - LEVEL_UP_MOVE(10, MOVE_MEGA_PUNCH), - LEVEL_UP_MOVE(20, MOVE_METRONOME), - LEVEL_UP_MOVE(30, MOVE_PSYCHIC), - LEVEL_UP_MOVE(40, MOVE_BARRIER), - LEVEL_UP_MOVE(50, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(60, MOVE_AMNESIA), - LEVEL_UP_MOVE(70, MOVE_ME_FIRST), - LEVEL_UP_MOVE(80, MOVE_BATON_PASS), - LEVEL_UP_MOVE(90, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(100, MOVE_AURA_SPHERE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sChikoritaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 6, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE( 9, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(12, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(17, MOVE_REFLECT), - LEVEL_UP_MOVE(20, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(23, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(28, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(34, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(39, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(42, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(45, MOVE_SOLAR_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBayleefLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), - LEVEL_UP_MOVE( 6, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE( 9, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(12, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(18, MOVE_REFLECT), - LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(26, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(32, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(46, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(50, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(54, MOVE_SOLAR_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMeganiumLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_PETAL_DANCE), - LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), - LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), - LEVEL_UP_MOVE( 6, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE( 9, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(12, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(18, MOVE_REFLECT), - LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(26, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(34, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(40, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(46, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(54, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(60, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(66, MOVE_SOLAR_BEAM), - LEVEL_UP_MOVE(70, MOVE_PETAL_BLIZZARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCyndaquilLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE(10, MOVE_EMBER), - LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), - LEVEL_UP_MOVE(22, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE(28, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(31, MOVE_SWIFT), - LEVEL_UP_MOVE(37, MOVE_LAVA_PLUME), - LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(46, MOVE_INFERNO), - LEVEL_UP_MOVE(49, MOVE_ROLLOUT), - LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(58, MOVE_BURN_UP), - LEVEL_UP_MOVE(64, MOVE_ERUPTION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sQuilavaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE(10, MOVE_EMBER), - LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(20, MOVE_FLAME_WHEEL), - LEVEL_UP_MOVE(24, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE(31, MOVE_SWIFT), - LEVEL_UP_MOVE(35, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(42, MOVE_LAVA_PLUME), - LEVEL_UP_MOVE(46, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(53, MOVE_INFERNO), - LEVEL_UP_MOVE(57, MOVE_ROLLOUT), - LEVEL_UP_MOVE(64, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(68, MOVE_BURN_UP), - LEVEL_UP_MOVE(75, MOVE_ERUPTION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTyphlosionLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ERUPTION), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE( 1, MOVE_GYRO_BALL), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE(10, MOVE_EMBER), - LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(20, MOVE_FLAME_WHEEL), - LEVEL_UP_MOVE(24, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE(31, MOVE_SWIFT), - LEVEL_UP_MOVE(35, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(43, MOVE_LAVA_PLUME), - LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(56, MOVE_INFERNO), - LEVEL_UP_MOVE(61, MOVE_ROLLOUT), - LEVEL_UP_MOVE(69, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(74, MOVE_BURN_UP), - LEVEL_UP_MOVE(82, MOVE_ERUPTION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTotodileLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 8, MOVE_RAGE), - LEVEL_UP_MOVE(13, MOVE_BITE), - LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(20, MOVE_ICE_FANG), - LEVEL_UP_MOVE(22, MOVE_FLAIL), - LEVEL_UP_MOVE(27, MOVE_CRUNCH), - LEVEL_UP_MOVE(29, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(34, MOVE_SLASH), - LEVEL_UP_MOVE(36, MOVE_SCREECH), - LEVEL_UP_MOVE(41, MOVE_THRASH), - LEVEL_UP_MOVE(43, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), - LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCroconawLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 8, MOVE_RAGE), - LEVEL_UP_MOVE(13, MOVE_BITE), - LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(21, MOVE_ICE_FANG), - LEVEL_UP_MOVE(24, MOVE_FLAIL), - LEVEL_UP_MOVE(30, MOVE_CRUNCH), - LEVEL_UP_MOVE(33, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(39, MOVE_SLASH), - LEVEL_UP_MOVE(42, MOVE_SCREECH), - LEVEL_UP_MOVE(48, MOVE_THRASH), - LEVEL_UP_MOVE(51, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), - LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFeraligatrLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_AGILITY), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_RAGE), - LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 8, MOVE_RAGE), - LEVEL_UP_MOVE(13, MOVE_BITE), - LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(21, MOVE_ICE_FANG), - LEVEL_UP_MOVE(24, MOVE_FLAIL), - LEVEL_UP_MOVE(32, MOVE_CRUNCH), - LEVEL_UP_MOVE(37, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(45, MOVE_SLASH), - LEVEL_UP_MOVE(50, MOVE_SCREECH), - LEVEL_UP_MOVE(58, MOVE_THRASH), - LEVEL_UP_MOVE(63, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(71, MOVE_SUPERPOWER), - LEVEL_UP_MOVE(76, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSentretLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), - LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(19, MOVE_FOLLOW_ME), - LEVEL_UP_MOVE(25, MOVE_SLAM), - LEVEL_UP_MOVE(28, MOVE_REST), - LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(36, MOVE_AMNESIA), - LEVEL_UP_MOVE(39, MOVE_BATON_PASS), - LEVEL_UP_MOVE(42, MOVE_ME_FIRST), - LEVEL_UP_MOVE(47, MOVE_HYPER_VOICE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFurretLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_AGILITY), - LEVEL_UP_MOVE( 1, MOVE_AGILITY), - LEVEL_UP_MOVE( 1, MOVE_COIL), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(17, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(21, MOVE_FOLLOW_ME), - LEVEL_UP_MOVE(28, MOVE_SLAM), - LEVEL_UP_MOVE(32, MOVE_REST), - LEVEL_UP_MOVE(36, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(42, MOVE_AMNESIA), - LEVEL_UP_MOVE(46, MOVE_BATON_PASS), - LEVEL_UP_MOVE(50, MOVE_ME_FIRST), - LEVEL_UP_MOVE(56, MOVE_HYPER_VOICE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHoothootLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), - LEVEL_UP_MOVE( 4, MOVE_HYPNOSIS), - LEVEL_UP_MOVE( 7, MOVE_PECK), - LEVEL_UP_MOVE(10, MOVE_CONFUSION), - LEVEL_UP_MOVE(13, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE(16, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(19, MOVE_PSYCHO_SHIFT), - LEVEL_UP_MOVE(22, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(28, MOVE_REFLECT), - LEVEL_UP_MOVE(31, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(34, MOVE_UPROAR), - LEVEL_UP_MOVE(37, MOVE_ROOST), - LEVEL_UP_MOVE(40, MOVE_MOONBLAST), - LEVEL_UP_MOVE(43, MOVE_SYNCHRONOISE), - LEVEL_UP_MOVE(46, MOVE_DREAM_EATER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sNoctowlLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_DREAM_EATER), - LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), - LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), - LEVEL_UP_MOVE( 4, MOVE_HYPNOSIS), - LEVEL_UP_MOVE( 7, MOVE_PECK), - LEVEL_UP_MOVE(10, MOVE_CONFUSION), - LEVEL_UP_MOVE(13, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE(16, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(19, MOVE_PSYCHO_SHIFT), - LEVEL_UP_MOVE(23, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(31, MOVE_REFLECT), - LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(39, MOVE_UPROAR), - LEVEL_UP_MOVE(43, MOVE_ROOST), - LEVEL_UP_MOVE(47, MOVE_MOONBLAST), - LEVEL_UP_MOVE(51, MOVE_SYNCHRONOISE), - LEVEL_UP_MOVE(55, MOVE_DREAM_EATER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLedybaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 8, MOVE_SWIFT), - LEVEL_UP_MOVE(12, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(12, MOVE_REFLECT), - LEVEL_UP_MOVE(12, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(15, MOVE_MACH_PUNCH), - LEVEL_UP_MOVE(19, MOVE_SILVER_WIND), - LEVEL_UP_MOVE(22, MOVE_COMET_PUNCH), - LEVEL_UP_MOVE(26, MOVE_BATON_PASS), - LEVEL_UP_MOVE(29, MOVE_AGILITY), - LEVEL_UP_MOVE(33, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLedianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 1, MOVE_SWIFT), - LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 8, MOVE_SWIFT), - LEVEL_UP_MOVE(12, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(12, MOVE_REFLECT), - LEVEL_UP_MOVE(12, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(15, MOVE_MACH_PUNCH), - LEVEL_UP_MOVE(20, MOVE_SILVER_WIND), - LEVEL_UP_MOVE(24, MOVE_COMET_PUNCH), - LEVEL_UP_MOVE(29, MOVE_BATON_PASS), - LEVEL_UP_MOVE(33, MOVE_AGILITY), - LEVEL_UP_MOVE(38, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(42, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpinarakLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), - LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), - LEVEL_UP_MOVE( 8, MOVE_INFESTATION), - LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE(22, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(26, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(29, MOVE_SPIDER_WEB), - LEVEL_UP_MOVE(33, MOVE_AGILITY), - LEVEL_UP_MOVE(36, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(40, MOVE_PSYCHIC), - LEVEL_UP_MOVE(43, MOVE_POISON_JAB), - LEVEL_UP_MOVE(47, MOVE_CROSS_POISON), - LEVEL_UP_MOVE(50, MOVE_STICKY_WEB), - LEVEL_UP_MOVE(54, MOVE_TOXIC_THREAD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAriadosLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), - LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), - LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), - LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), - LEVEL_UP_MOVE( 8, MOVE_INFESTATION), - LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE(23, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(32, MOVE_SPIDER_WEB), - LEVEL_UP_MOVE(37, MOVE_AGILITY), - LEVEL_UP_MOVE(41, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(46, MOVE_PSYCHIC), - LEVEL_UP_MOVE(50, MOVE_POISON_JAB), - LEVEL_UP_MOVE(55, MOVE_CROSS_POISON), - LEVEL_UP_MOVE(58, MOVE_STICKY_WEB), - LEVEL_UP_MOVE(63, MOVE_TOXIC_THREAD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCrobatLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_CROSS_POISON), - LEVEL_UP_MOVE( 1, MOVE_CROSS_POISON), - LEVEL_UP_MOVE( 1, MOVE_SCREECH), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 7, MOVE_ASTONISH), - LEVEL_UP_MOVE(11, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(19, MOVE_AIR_CUTTER), - LEVEL_UP_MOVE(24, MOVE_SWIFT), - LEVEL_UP_MOVE(27, MOVE_POISON_FANG), - LEVEL_UP_MOVE(32, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE(35, MOVE_LEECH_LIFE), - LEVEL_UP_MOVE(40, MOVE_HAZE), - LEVEL_UP_MOVE(43, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(48, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(51, MOVE_QUICK_GUARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sChinchouLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 6, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 9, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE(12, MOVE_WATER_GUN), - LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(23, MOVE_SPARK), - LEVEL_UP_MOVE(28, MOVE_SIGNAL_BEAM), - LEVEL_UP_MOVE(31, MOVE_FLAIL), - LEVEL_UP_MOVE(34, MOVE_DISCHARGE), - LEVEL_UP_MOVE(39, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(42, MOVE_AQUA_RING), - LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(47, MOVE_ION_DELUGE), - LEVEL_UP_MOVE(50, MOVE_CHARGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLanturnLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_STOCKPILE), - LEVEL_UP_MOVE( 0, MOVE_SWALLOW), - LEVEL_UP_MOVE( 0, MOVE_SPIT_UP), - LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), - LEVEL_UP_MOVE( 1, MOVE_SWALLOW), - LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), - LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), - LEVEL_UP_MOVE( 1, MOVE_SPOTLIGHT), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 1, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE( 6, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 9, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE(12, MOVE_WATER_GUN), - LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(23, MOVE_SPARK), - LEVEL_UP_MOVE(29, MOVE_SIGNAL_BEAM), - LEVEL_UP_MOVE(33, MOVE_FLAIL), - LEVEL_UP_MOVE(37, MOVE_DISCHARGE), - LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(47, MOVE_AQUA_RING), - LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(54, MOVE_ION_DELUGE), - LEVEL_UP_MOVE(58, MOVE_CHARGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPichuLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 1, MOVE_CHARM), - LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE(10, MOVE_SWEET_KISS), - LEVEL_UP_MOVE(13, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(18, MOVE_THUNDER_WAVE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCleffaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_CHARM), - LEVEL_UP_MOVE( 4, MOVE_ENCORE), - LEVEL_UP_MOVE( 7, MOVE_SING), - LEVEL_UP_MOVE(10, MOVE_SWEET_KISS), - LEVEL_UP_MOVE(13, MOVE_COPYCAT), - LEVEL_UP_MOVE(16, MOVE_MAGICAL_LEAF), - LEVEL_UP_END -}; - -static const struct LevelUpMove sIgglybuffLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SING), - LEVEL_UP_MOVE( 1, MOVE_CHARM), - LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 5, MOVE_POUND), - LEVEL_UP_MOVE( 9, MOVE_SWEET_KISS), - LEVEL_UP_MOVE(11, MOVE_COPYCAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTogepiLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_CHARM), - LEVEL_UP_MOVE( 5, MOVE_METRONOME), - LEVEL_UP_MOVE( 9, MOVE_SWEET_KISS), - LEVEL_UP_MOVE(13, MOVE_YAWN), - LEVEL_UP_MOVE(17, MOVE_ENCORE), - LEVEL_UP_MOVE(21, MOVE_FOLLOW_ME), - LEVEL_UP_MOVE(25, MOVE_BESTOW), - LEVEL_UP_MOVE(29, MOVE_WISH), - LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(37, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(41, MOVE_BATON_PASS), - LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(49, MOVE_LAST_RESORT), - LEVEL_UP_MOVE(53, MOVE_AFTER_YOU), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTogeticLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_CHARM), - LEVEL_UP_MOVE( 1, MOVE_METRONOME), - LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), - LEVEL_UP_MOVE( 5, MOVE_METRONOME), - LEVEL_UP_MOVE( 9, MOVE_SWEET_KISS), - LEVEL_UP_MOVE(13, MOVE_YAWN), - LEVEL_UP_MOVE(14, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE(17, MOVE_ENCORE), - LEVEL_UP_MOVE(21, MOVE_FOLLOW_ME), - LEVEL_UP_MOVE(25, MOVE_BESTOW), - LEVEL_UP_MOVE(29, MOVE_WISH), - LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(37, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(41, MOVE_BATON_PASS), - LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(49, MOVE_LAST_RESORT), - LEVEL_UP_MOVE(53, MOVE_AFTER_YOU), - LEVEL_UP_END -}; - -static const struct LevelUpMove sNatuLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 6, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE( 9, MOVE_TELEPORT), - LEVEL_UP_MOVE(12, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE(17, MOVE_STORED_POWER), - LEVEL_UP_MOVE(20, MOVE_OMINOUS_WIND), - LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(28, MOVE_WISH), - LEVEL_UP_MOVE(33, MOVE_PSYCHIC), - LEVEL_UP_MOVE(36, MOVE_MIRACLE_EYE), - LEVEL_UP_MOVE(39, MOVE_PSYCHO_SHIFT), - LEVEL_UP_MOVE(44, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(47, MOVE_POWER_SWAP), - LEVEL_UP_MOVE(47, MOVE_GUARD_SWAP), - LEVEL_UP_MOVE(50, MOVE_ME_FIRST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sXatuLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_AIR_SLASH), - LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), - LEVEL_UP_MOVE( 1, MOVE_TAILWIND), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE( 1, MOVE_TELEPORT), - LEVEL_UP_MOVE( 6, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE( 9, MOVE_TELEPORT), - LEVEL_UP_MOVE(12, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE(17, MOVE_STORED_POWER), - LEVEL_UP_MOVE(20, MOVE_OMINOUS_WIND), - LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(29, MOVE_WISH), - LEVEL_UP_MOVE(35, MOVE_PSYCHIC), - LEVEL_UP_MOVE(39, MOVE_MIRACLE_EYE), - LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), - LEVEL_UP_MOVE(49, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(53, MOVE_POWER_SWAP), - LEVEL_UP_MOVE(53, MOVE_GUARD_SWAP), - LEVEL_UP_MOVE(57, MOVE_ME_FIRST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMareepLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE(11, MOVE_COTTON_SPORE), - LEVEL_UP_MOVE(15, MOVE_CHARGE), - LEVEL_UP_MOVE(18, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(29, MOVE_POWER_GEM), - LEVEL_UP_MOVE(32, MOVE_DISCHARGE), - LEVEL_UP_MOVE(36, MOVE_COTTON_GUARD), - LEVEL_UP_MOVE(39, MOVE_SIGNAL_BEAM), - LEVEL_UP_MOVE(43, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(46, MOVE_THUNDER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFlaaffyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE(11, MOVE_COTTON_SPORE), - LEVEL_UP_MOVE(16, MOVE_CHARGE), - LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(25, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(34, MOVE_POWER_GEM), - LEVEL_UP_MOVE(38, MOVE_DISCHARGE), - LEVEL_UP_MOVE(43, MOVE_COTTON_GUARD), - LEVEL_UP_MOVE(47, MOVE_SIGNAL_BEAM), - LEVEL_UP_MOVE(52, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(56, MOVE_THUNDER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAmpharosLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_THUNDER_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), - LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), - LEVEL_UP_MOVE( 1, MOVE_ION_DELUGE), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE(11, MOVE_COTTON_SPORE), - LEVEL_UP_MOVE(16, MOVE_CHARGE), - LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(25, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(35, MOVE_POWER_GEM), - LEVEL_UP_MOVE(40, MOVE_DISCHARGE), - LEVEL_UP_MOVE(46, MOVE_COTTON_GUARD), - LEVEL_UP_MOVE(51, MOVE_SIGNAL_BEAM), - LEVEL_UP_MOVE(57, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(62, MOVE_THUNDER), - LEVEL_UP_MOVE(65, MOVE_DRAGON_PULSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBellossomLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), - LEVEL_UP_MOVE( 1, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), - LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), - LEVEL_UP_MOVE(39, MOVE_QUIVER_DANCE), - LEVEL_UP_MOVE(49, MOVE_PETAL_BLIZZARD), - LEVEL_UP_MOVE(59, MOVE_PETAL_DANCE), - LEVEL_UP_MOVE(69, MOVE_LEAF_STORM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMarillLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 2, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 5, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 7, MOVE_BUBBLE), - LEVEL_UP_MOVE(10, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE(10, MOVE_ROLLOUT), - LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(20, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(23, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE(28, MOVE_AQUA_RING), - LEVEL_UP_MOVE(31, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(40, MOVE_SUPERPOWER), - LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAzumarillLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 2, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 5, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 7, MOVE_BUBBLE), - LEVEL_UP_MOVE(10, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE(10, MOVE_ROLLOUT), - LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(21, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(25, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE(31, MOVE_AQUA_RING), - LEVEL_UP_MOVE(35, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(46, MOVE_SUPERPOWER), - LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSudowoodoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SLAM), - LEVEL_UP_MOVE( 1, MOVE_SLAM), - LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), - LEVEL_UP_MOVE( 1, MOVE_COPYCAT), - LEVEL_UP_MOVE( 1, MOVE_FLAIL), - LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), - LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), - LEVEL_UP_MOVE( 5, MOVE_FLAIL), - LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), - LEVEL_UP_MOVE(12, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(15, MOVE_MIMIC), - LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(22, MOVE_TEARFUL_LOOK), - LEVEL_UP_MOVE(26, MOVE_ROCK_TOMB), - LEVEL_UP_MOVE(29, MOVE_BLOCK), - LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(36, MOVE_COUNTER), - LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(47, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(50, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE(54, MOVE_HEAD_SMASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPolitoedLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), - LEVEL_UP_MOVE(27, MOVE_SWAGGER), - LEVEL_UP_MOVE(37, MOVE_BOUNCE), - LEVEL_UP_MOVE(48, MOVE_HYPER_VOICE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHoppipLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SPLASH), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 4, MOVE_SYNTHESIS), - LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 8, MOVE_TACKLE), - LEVEL_UP_MOVE(10, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE(19, MOVE_BULLET_SEED), - LEVEL_UP_MOVE(22, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(28, MOVE_ACROBATICS), - LEVEL_UP_MOVE(31, MOVE_RAGE_POWDER), - LEVEL_UP_MOVE(34, MOVE_COTTON_SPORE), - LEVEL_UP_MOVE(37, MOVE_U_TURN), - LEVEL_UP_MOVE(40, MOVE_WORRY_SEED), - LEVEL_UP_MOVE(43, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(46, MOVE_BOUNCE), - LEVEL_UP_MOVE(49, MOVE_MEMENTO), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSkiploomLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SPLASH), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 4, MOVE_SYNTHESIS), - LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 8, MOVE_TACKLE), - LEVEL_UP_MOVE(10, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), - LEVEL_UP_MOVE(24, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(28, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(32, MOVE_ACROBATICS), - LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), - LEVEL_UP_MOVE(40, MOVE_COTTON_SPORE), - LEVEL_UP_MOVE(44, MOVE_U_TURN), - LEVEL_UP_MOVE(48, MOVE_WORRY_SEED), - LEVEL_UP_MOVE(52, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(56, MOVE_BOUNCE), - LEVEL_UP_MOVE(60, MOVE_MEMENTO), - LEVEL_UP_END -}; - -static const struct LevelUpMove sJumpluffLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SPLASH), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 4, MOVE_SYNTHESIS), - LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 8, MOVE_TACKLE), - LEVEL_UP_MOVE(10, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), - LEVEL_UP_MOVE(24, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(29, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(34, MOVE_ACROBATICS), - LEVEL_UP_MOVE(39, MOVE_RAGE_POWDER), - LEVEL_UP_MOVE(44, MOVE_COTTON_SPORE), - LEVEL_UP_MOVE(49, MOVE_U_TURN), - LEVEL_UP_MOVE(54, MOVE_WORRY_SEED), - LEVEL_UP_MOVE(59, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(64, MOVE_BOUNCE), - LEVEL_UP_MOVE(69, MOVE_MEMENTO), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAipomLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 8, MOVE_ASTONISH), - LEVEL_UP_MOVE(11, MOVE_BATON_PASS), - LEVEL_UP_MOVE(15, MOVE_TICKLE), - LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(22, MOVE_SWIFT), - LEVEL_UP_MOVE(25, MOVE_SCREECH), - LEVEL_UP_MOVE(29, MOVE_AGILITY), - LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE(36, MOVE_FLING), - LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(43, MOVE_LAST_RESORT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSunkernLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 4, MOVE_INGRAIN), - LEVEL_UP_MOVE( 7, MOVE_GRASS_WHISTLE), - LEVEL_UP_MOVE(10, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(19, MOVE_WORRY_SEED), - LEVEL_UP_MOVE(22, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(25, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(34, MOVE_SOLAR_BEAM), - LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), - LEVEL_UP_MOVE(43, MOVE_SEED_BOMB), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSunfloraLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 4, MOVE_INGRAIN), - LEVEL_UP_MOVE( 7, MOVE_GRASS_WHISTLE), - LEVEL_UP_MOVE(10, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(19, MOVE_WORRY_SEED), - LEVEL_UP_MOVE(22, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(25, MOVE_BULLET_SEED), - LEVEL_UP_MOVE(28, MOVE_PETAL_DANCE), - LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(34, MOVE_SOLAR_BEAM), - LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), - LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), - LEVEL_UP_MOVE(50, MOVE_PETAL_BLIZZARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sYanmaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), - LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(14, MOVE_SONIC_BOOM), - LEVEL_UP_MOVE(17, MOVE_DETECT), - LEVEL_UP_MOVE(22, MOVE_SUPERSONIC), - LEVEL_UP_MOVE(27, MOVE_UPROAR), - LEVEL_UP_MOVE(30, MOVE_PURSUIT), - LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(38, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(43, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(46, MOVE_SCREECH), - LEVEL_UP_MOVE(49, MOVE_U_TURN), - LEVEL_UP_MOVE(54, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(57, MOVE_BUG_BUZZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWooperLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 9, MOVE_MUD_SHOT), - LEVEL_UP_MOVE(15, MOVE_SLAM), - LEVEL_UP_MOVE(19, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(23, MOVE_AMNESIA), - LEVEL_UP_MOVE(29, MOVE_YAWN), - LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(43, MOVE_MIST), - LEVEL_UP_MOVE(43, MOVE_HAZE), - LEVEL_UP_MOVE(47, MOVE_MUDDY_WATER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sQuagsireLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 9, MOVE_MUD_SHOT), - LEVEL_UP_MOVE(15, MOVE_SLAM), - LEVEL_UP_MOVE(19, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(24, MOVE_AMNESIA), - LEVEL_UP_MOVE(31, MOVE_YAWN), - LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(41, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(48, MOVE_MIST), - LEVEL_UP_MOVE(48, MOVE_HAZE), - LEVEL_UP_MOVE(53, MOVE_MUDDY_WATER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sEspeonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(17, MOVE_SWIFT), - LEVEL_UP_MOVE(20, MOVE_PSYBEAM), - LEVEL_UP_MOVE(25, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(29, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(33, MOVE_MORNING_SUN), - LEVEL_UP_MOVE(37, MOVE_PSYCHIC), - LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), - LEVEL_UP_MOVE(45, MOVE_POWER_SWAP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sUmbreonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_PURSUIT), - LEVEL_UP_MOVE( 1, MOVE_PURSUIT), - LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(20, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(25, MOVE_ASSURANCE), - LEVEL_UP_MOVE(29, MOVE_SCREECH), - LEVEL_UP_MOVE(33, MOVE_MOONLIGHT), - LEVEL_UP_MOVE(37, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), - LEVEL_UP_MOVE(45, MOVE_GUARD_SWAP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMurkrowLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 5, MOVE_PURSUIT), - LEVEL_UP_MOVE(11, MOVE_HAZE), - LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(21, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(25, MOVE_ASSURANCE), - LEVEL_UP_MOVE(31, MOVE_TAUNT), - LEVEL_UP_MOVE(35, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(41, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE(45, MOVE_FOUL_PLAY), - LEVEL_UP_MOVE(50, MOVE_TAILWIND), - LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(61, MOVE_TORMENT), - LEVEL_UP_MOVE(65, MOVE_QUASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSlowkingLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), - LEVEL_UP_MOVE( 1, MOVE_HIDDEN_POWER), - LEVEL_UP_MOVE( 1, MOVE_CURSE), - LEVEL_UP_MOVE( 1, MOVE_YAWN), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_GROWL), - LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), - LEVEL_UP_MOVE(14, MOVE_CONFUSION), - LEVEL_UP_MOVE(19, MOVE_DISABLE), - LEVEL_UP_MOVE(23, MOVE_HEADBUTT), - LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(41, MOVE_SWAGGER), - LEVEL_UP_MOVE(45, MOVE_PSYCHIC), - LEVEL_UP_MOVE(49, MOVE_TRUMP_CARD), - LEVEL_UP_MOVE(54, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(58, MOVE_HEAL_PULSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMisdreavusLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), - LEVEL_UP_MOVE( 5, MOVE_SPITE), - LEVEL_UP_MOVE(10, MOVE_ASTONISH), - LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(19, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE(23, MOVE_HEX), - LEVEL_UP_MOVE(28, MOVE_PSYBEAM), - LEVEL_UP_MOVE(32, MOVE_PAIN_SPLIT), - LEVEL_UP_MOVE(37, MOVE_PAYBACK), - LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(46, MOVE_PERISH_SONG), - LEVEL_UP_MOVE(50, MOVE_GRUDGE), - LEVEL_UP_MOVE(55, MOVE_POWER_GEM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sUnownLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HIDDEN_POWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWobbuffetLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_COUNTER), - LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), - LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), - LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGirafarigLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), - LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(10, MOVE_ASSURANCE), - LEVEL_UP_MOVE(14, MOVE_STOMP), - LEVEL_UP_MOVE(19, MOVE_PSYBEAM), - LEVEL_UP_MOVE(23, MOVE_AGILITY), - LEVEL_UP_MOVE(28, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(37, MOVE_CRUNCH), - LEVEL_UP_MOVE(41, MOVE_BATON_PASS), - LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(50, MOVE_PSYCHIC), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPinecoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 6, MOVE_SELF_DESTRUCT), - LEVEL_UP_MOVE( 9, MOVE_BUG_BITE), - LEVEL_UP_MOVE(12, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(17, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE(20, MOVE_BIDE), - LEVEL_UP_MOVE(23, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(28, MOVE_SPIKES), - LEVEL_UP_MOVE(31, MOVE_PAYBACK), - LEVEL_UP_MOVE(34, MOVE_EXPLOSION), - LEVEL_UP_MOVE(39, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(42, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sForretressLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_MIRROR_SHOT), - LEVEL_UP_MOVE( 0, MOVE_AUTOTOMIZE), - LEVEL_UP_MOVE( 1, MOVE_MIRROR_SHOT), - LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), - LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), - LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), - LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), - LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_SELF_DESTRUCT), - LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), - LEVEL_UP_MOVE( 6, MOVE_SELF_DESTRUCT), - LEVEL_UP_MOVE( 9, MOVE_BUG_BITE), - LEVEL_UP_MOVE(12, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(17, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE(20, MOVE_BIDE), - LEVEL_UP_MOVE(23, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(28, MOVE_SPIKES), - LEVEL_UP_MOVE(32, MOVE_PAYBACK), - LEVEL_UP_MOVE(36, MOVE_EXPLOSION), - LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(46, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(56, MOVE_MAGNET_RISE), - LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), - LEVEL_UP_MOVE(64, MOVE_HEAVY_SLAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDunsparceLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_RAGE), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 3, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 6, MOVE_SPITE), - LEVEL_UP_MOVE( 8, MOVE_PURSUIT), - LEVEL_UP_MOVE(11, MOVE_SCREECH), - LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(16, MOVE_YAWN), - LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(21, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(23, MOVE_DRILL_RUN), - LEVEL_UP_MOVE(26, MOVE_ROOST), - LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(31, MOVE_COIL), - LEVEL_UP_MOVE(33, MOVE_DIG), - LEVEL_UP_MOVE(36, MOVE_GLARE), - LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(41, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(43, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(46, MOVE_DRAGON_RUSH), - LEVEL_UP_MOVE(48, MOVE_ENDURE), - LEVEL_UP_MOVE(51, MOVE_FLAIL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGligarLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 7, MOVE_HARDEN), - LEVEL_UP_MOVE(10, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(22, MOVE_ACROBATICS), - LEVEL_UP_MOVE(27, MOVE_SLASH), - LEVEL_UP_MOVE(30, MOVE_U_TURN), - LEVEL_UP_MOVE(35, MOVE_SCREECH), - LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(45, MOVE_SKY_UPPERCUT), - LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(55, MOVE_GUILLOTINE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSteelixLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), - LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), - LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_BIND), - LEVEL_UP_MOVE( 4, MOVE_CURSE), - LEVEL_UP_MOVE( 7, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(10, MOVE_ROCK_TOMB), - LEVEL_UP_MOVE(13, MOVE_RAGE), - LEVEL_UP_MOVE(16, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(19, MOVE_AUTOTOMIZE), - LEVEL_UP_MOVE(20, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(22, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(25, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(28, MOVE_SLAM), - LEVEL_UP_MOVE(31, MOVE_SCREECH), - LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(37, MOVE_CRUNCH), - LEVEL_UP_MOVE(40, MOVE_IRON_TAIL), - LEVEL_UP_MOVE(43, MOVE_DIG), - LEVEL_UP_MOVE(46, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(52, MOVE_SANDSTORM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSnubbullLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), - LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_CHARM), - LEVEL_UP_MOVE( 7, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_LICK), - LEVEL_UP_MOVE(19, MOVE_HEADBUTT), - LEVEL_UP_MOVE(25, MOVE_ROAR), - LEVEL_UP_MOVE(31, MOVE_RAGE), - LEVEL_UP_MOVE(37, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE(43, MOVE_PAYBACK), - LEVEL_UP_MOVE(49, MOVE_CRUNCH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGranbullLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), - LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), - LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_CHARM), - LEVEL_UP_MOVE( 7, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_LICK), - LEVEL_UP_MOVE(19, MOVE_HEADBUTT), - LEVEL_UP_MOVE(27, MOVE_ROAR), - LEVEL_UP_MOVE(35, MOVE_RAGE), - LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE(51, MOVE_PAYBACK), - LEVEL_UP_MOVE(59, MOVE_CRUNCH), - LEVEL_UP_MOVE(67, MOVE_OUTRAGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sQwilfishLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), - LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_SPIKES), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 9, MOVE_HARDEN), - LEVEL_UP_MOVE( 9, MOVE_MINIMIZE), - LEVEL_UP_MOVE(13, MOVE_BUBBLE), - LEVEL_UP_MOVE(17, MOVE_ROLLOUT), - LEVEL_UP_MOVE(21, MOVE_TOXIC_SPIKES), - LEVEL_UP_MOVE(25, MOVE_STOCKPILE), - LEVEL_UP_MOVE(25, MOVE_SPIT_UP), - LEVEL_UP_MOVE(29, MOVE_REVENGE), - LEVEL_UP_MOVE(33, MOVE_BRINE), - LEVEL_UP_MOVE(37, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(49, MOVE_POISON_JAB), - LEVEL_UP_MOVE(53, MOVE_DESTINY_BOND), - LEVEL_UP_MOVE(57, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(60, MOVE_FELL_STINGER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sScizorLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FEINT), - LEVEL_UP_MOVE( 1, MOVE_BULLET_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 9, MOVE_PURSUIT), - LEVEL_UP_MOVE(13, MOVE_FALSE_SWIPE), - LEVEL_UP_MOVE(17, MOVE_AGILITY), - LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(25, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(29, MOVE_SLASH), - LEVEL_UP_MOVE(33, MOVE_RAZOR_WIND), - LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(41, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(45, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(49, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE(50, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(61, MOVE_FEINT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sShuckleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_STICKY_WEB), - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), - LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 5, MOVE_ENCORE), - LEVEL_UP_MOVE( 9, MOVE_WRAP), - LEVEL_UP_MOVE(12, MOVE_STRUGGLE_BUG), - LEVEL_UP_MOVE(16, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(20, MOVE_REST), - LEVEL_UP_MOVE(23, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(27, MOVE_GASTRO_ACID), - LEVEL_UP_MOVE(31, MOVE_POWER_TRICK), - LEVEL_UP_MOVE(34, MOVE_SHELL_SMASH), - LEVEL_UP_MOVE(38, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(42, MOVE_BUG_BITE), - LEVEL_UP_MOVE(45, MOVE_POWER_SPLIT), - LEVEL_UP_MOVE(45, MOVE_GUARD_SPLIT), - LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(53, MOVE_STICKY_WEB), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHeracrossLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), - LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_ENDURE), - LEVEL_UP_MOVE( 7, MOVE_FEINT), - LEVEL_UP_MOVE(10, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(16, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(19, MOVE_COUNTER), - LEVEL_UP_MOVE(25, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), - LEVEL_UP_MOVE(31, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(34, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(37, MOVE_MEGAHORN), - LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(46, MOVE_REVERSAL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSneaselLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_TAUNT), - LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(10, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(14, MOVE_ICY_WIND), - LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(20, MOVE_AGILITY), - LEVEL_UP_MOVE(22, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(25, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(28, MOVE_BEAT_UP), - LEVEL_UP_MOVE(32, MOVE_SCREECH), - LEVEL_UP_MOVE(35, MOVE_SLASH), - LEVEL_UP_MOVE(40, MOVE_SNATCH), - LEVEL_UP_MOVE(44, MOVE_PUNISHMENT), - LEVEL_UP_MOVE(47, MOVE_ICE_SHARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTeddiursaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FLING), - LEVEL_UP_MOVE( 1, MOVE_COVET), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE( 1, MOVE_LICK), - LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), - LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(15, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(22, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(25, MOVE_PLAY_NICE), - LEVEL_UP_MOVE(29, MOVE_SLASH), - LEVEL_UP_MOVE(36, MOVE_CHARM), - LEVEL_UP_MOVE(43, MOVE_REST), - LEVEL_UP_MOVE(43, MOVE_SNORE), - LEVEL_UP_MOVE(50, MOVE_THRASH), - LEVEL_UP_MOVE(57, MOVE_FLING), - LEVEL_UP_END -}; - -static const struct LevelUpMove sUrsaringLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE( 1, MOVE_COVET), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_LICK), - LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), - LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(15, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(22, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(25, MOVE_PLAY_NICE), - LEVEL_UP_MOVE(29, MOVE_SLASH), - LEVEL_UP_MOVE(38, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(47, MOVE_REST), - LEVEL_UP_MOVE(49, MOVE_SNORE), - LEVEL_UP_MOVE(58, MOVE_THRASH), - LEVEL_UP_MOVE(67, MOVE_HAMMER_ARM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSlugmaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_YAWN), - LEVEL_UP_MOVE( 1, MOVE_SMOG), - LEVEL_UP_MOVE( 6, MOVE_EMBER), - LEVEL_UP_MOVE( 8, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(13, MOVE_HARDEN), - LEVEL_UP_MOVE(15, MOVE_INCINERATE), - LEVEL_UP_MOVE(20, MOVE_CLEAR_SMOG), - LEVEL_UP_MOVE(22, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(27, MOVE_FLAME_BURST), - LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(34, MOVE_LAVA_PLUME), - LEVEL_UP_MOVE(36, MOVE_AMNESIA), - LEVEL_UP_MOVE(41, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(43, MOVE_RECOVER), - LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(50, MOVE_EARTH_POWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMagcargoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SHELL_SMASH), - LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), - LEVEL_UP_MOVE( 1, MOVE_EARTH_POWER), - LEVEL_UP_MOVE( 1, MOVE_YAWN), - LEVEL_UP_MOVE( 1, MOVE_SMOG), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), - LEVEL_UP_MOVE( 6, MOVE_EMBER), - LEVEL_UP_MOVE( 8, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(13, MOVE_HARDEN), - LEVEL_UP_MOVE(15, MOVE_INCINERATE), - LEVEL_UP_MOVE(20, MOVE_CLEAR_SMOG), - LEVEL_UP_MOVE(22, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(27, MOVE_FLAME_BURST), - LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(34, MOVE_LAVA_PLUME), - LEVEL_UP_MOVE(36, MOVE_AMNESIA), - LEVEL_UP_MOVE(43, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(47, MOVE_RECOVER), - LEVEL_UP_MOVE(54, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(58, MOVE_EARTH_POWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSwinubLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 8, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE(11, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(14, MOVE_ENDURE), - LEVEL_UP_MOVE(18, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(21, MOVE_ICY_WIND), - LEVEL_UP_MOVE(24, MOVE_ICE_SHARD), - LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(35, MOVE_MIST), - LEVEL_UP_MOVE(37, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(40, MOVE_FLAIL), - LEVEL_UP_MOVE(44, MOVE_BLIZZARD), - LEVEL_UP_MOVE(48, MOVE_AMNESIA), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPiloswineLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 8, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE(11, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(14, MOVE_ENDURE), - LEVEL_UP_MOVE(18, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(21, MOVE_ICY_WIND), - LEVEL_UP_MOVE(24, MOVE_ICE_FANG), - LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(37, MOVE_MIST), - LEVEL_UP_MOVE(41, MOVE_THRASH), - LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(52, MOVE_BLIZZARD), - LEVEL_UP_MOVE(58, MOVE_AMNESIA), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCorsolaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 4, MOVE_BUBBLE), - LEVEL_UP_MOVE( 8, MOVE_RECOVER), - LEVEL_UP_MOVE(10, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(13, MOVE_REFRESH), - LEVEL_UP_MOVE(17, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(20, MOVE_SPIKE_CANNON), - LEVEL_UP_MOVE(23, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE(27, MOVE_BRINE), - LEVEL_UP_MOVE(29, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(31, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(35, MOVE_ENDURE), - LEVEL_UP_MOVE(38, MOVE_AQUA_RING), - LEVEL_UP_MOVE(41, MOVE_POWER_GEM), - LEVEL_UP_MOVE(45, MOVE_MIRROR_COAT), - LEVEL_UP_MOVE(47, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(50, MOVE_FLAIL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRemoraidLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), - LEVEL_UP_MOVE(10, MOVE_PSYBEAM), - LEVEL_UP_MOVE(14, MOVE_AURORA_BEAM), - LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(22, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(26, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(30, MOVE_SIGNAL_BEAM), - LEVEL_UP_MOVE(34, MOVE_ICE_BEAM), - LEVEL_UP_MOVE(38, MOVE_BULLET_SEED), - LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(46, MOVE_HYPER_BEAM), - LEVEL_UP_MOVE(50, MOVE_SOAK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sOctilleryLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_OCTAZOOKA), - LEVEL_UP_MOVE( 1, MOVE_OCTAZOOKA), - LEVEL_UP_MOVE( 1, MOVE_GUNK_SHOT), - LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), - LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), - LEVEL_UP_MOVE( 1, MOVE_AURORA_BEAM), - LEVEL_UP_MOVE( 6, MOVE_CONSTRICT), - LEVEL_UP_MOVE(10, MOVE_PSYBEAM), - LEVEL_UP_MOVE(14, MOVE_AURORA_BEAM), - LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(22, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(28, MOVE_WRING_OUT), - LEVEL_UP_MOVE(34, MOVE_SIGNAL_BEAM), - LEVEL_UP_MOVE(40, MOVE_ICE_BEAM), - LEVEL_UP_MOVE(46, MOVE_BULLET_SEED), - LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(58, MOVE_HYPER_BEAM), - LEVEL_UP_MOVE(64, MOVE_SOAK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDelibirdLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PRESENT), - LEVEL_UP_MOVE(25, MOVE_DRILL_PECK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMantineLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), - LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), - LEVEL_UP_MOVE( 1, MOVE_SIGNAL_BEAM), - LEVEL_UP_MOVE( 1, MOVE_ROOST), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE( 3, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 7, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(11, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(14, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(16, MOVE_HEADBUTT), - LEVEL_UP_MOVE(19, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(23, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(32, MOVE_AGILITY), - LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(39, MOVE_AQUA_RING), - LEVEL_UP_MOVE(46, MOVE_BOUNCE), - LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSkarmoryLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 6, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(12, MOVE_AIR_CUTTER), - LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(20, MOVE_FEINT), - LEVEL_UP_MOVE(23, MOVE_SWIFT), - LEVEL_UP_MOVE(28, MOVE_SPIKES), - LEVEL_UP_MOVE(31, MOVE_AGILITY), - LEVEL_UP_MOVE(34, MOVE_STEEL_WING), - LEVEL_UP_MOVE(39, MOVE_SLASH), - LEVEL_UP_MOVE(42, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(45, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(50, MOVE_AUTOTOMIZE), - LEVEL_UP_MOVE(53, MOVE_NIGHT_SLASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHoundourLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 4, MOVE_HOWL), - LEVEL_UP_MOVE( 8, MOVE_SMOG), - LEVEL_UP_MOVE(13, MOVE_ROAR), - LEVEL_UP_MOVE(16, MOVE_BITE), - LEVEL_UP_MOVE(20, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(25, MOVE_BEAT_UP), - LEVEL_UP_MOVE(28, MOVE_FIRE_FANG), - LEVEL_UP_MOVE(32, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(37, MOVE_EMBARGO), - LEVEL_UP_MOVE(40, MOVE_FOUL_PLAY), - LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(49, MOVE_CRUNCH), - LEVEL_UP_MOVE(52, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(56, MOVE_INFERNO), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHoundoomLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_INFERNO), - LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_HOWL), - LEVEL_UP_MOVE( 1, MOVE_SMOG), - LEVEL_UP_MOVE( 4, MOVE_HOWL), - LEVEL_UP_MOVE( 8, MOVE_SMOG), - LEVEL_UP_MOVE(13, MOVE_ROAR), - LEVEL_UP_MOVE(16, MOVE_BITE), - LEVEL_UP_MOVE(20, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(26, MOVE_BEAT_UP), - LEVEL_UP_MOVE(30, MOVE_FIRE_FANG), - LEVEL_UP_MOVE(35, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(41, MOVE_EMBARGO), - LEVEL_UP_MOVE(45, MOVE_FOUL_PLAY), - LEVEL_UP_MOVE(50, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(56, MOVE_CRUNCH), - LEVEL_UP_MOVE(60, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(65, MOVE_INFERNO), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKingdraLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE( 1, MOVE_YAWN), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 5, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE( 9, MOVE_LEER), - LEVEL_UP_MOVE(13, MOVE_WATER_GUN), - LEVEL_UP_MOVE(17, MOVE_TWISTER), - LEVEL_UP_MOVE(21, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(26, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(31, MOVE_BRINE), - LEVEL_UP_MOVE(38, MOVE_AGILITY), - LEVEL_UP_MOVE(45, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(52, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPhanpyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 6, MOVE_FLAIL), - LEVEL_UP_MOVE(10, MOVE_ROLLOUT), - LEVEL_UP_MOVE(15, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(19, MOVE_ENDURE), - LEVEL_UP_MOVE(24, MOVE_SLAM), - LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(33, MOVE_CHARM), - LEVEL_UP_MOVE(37, MOVE_LAST_RESORT), - LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDonphanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 6, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE(10, MOVE_ROLLOUT), - LEVEL_UP_MOVE(15, MOVE_ASSURANCE), - LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(24, MOVE_SLAM), - LEVEL_UP_MOVE(30, MOVE_MAGNITUDE), - LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(43, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(50, MOVE_GIGA_IMPACT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPorygon2LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), - LEVEL_UP_MOVE( 1, MOVE_MAGIC_COAT), - LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_CONVERSION), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), - LEVEL_UP_MOVE(12, MOVE_AGILITY), - LEVEL_UP_MOVE(18, MOVE_RECOVER), - LEVEL_UP_MOVE(23, MOVE_MAGNET_RISE), - LEVEL_UP_MOVE(29, MOVE_SIGNAL_BEAM), - LEVEL_UP_MOVE(34, MOVE_RECYCLE), - LEVEL_UP_MOVE(40, MOVE_DISCHARGE), - LEVEL_UP_MOVE(45, MOVE_LOCK_ON), - LEVEL_UP_MOVE(50, MOVE_TRI_ATTACK), - LEVEL_UP_MOVE(56, MOVE_MAGIC_COAT), - LEVEL_UP_MOVE(62, MOVE_ZAP_CANNON), - LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sStantlerLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ME_FIRST), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 3, MOVE_LEER), - LEVEL_UP_MOVE( 7, MOVE_ASTONISH), - LEVEL_UP_MOVE(10, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(13, MOVE_STOMP), - LEVEL_UP_MOVE(16, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(27, MOVE_CALM_MIND), - LEVEL_UP_MOVE(33, MOVE_ROLE_PLAY), - LEVEL_UP_MOVE(38, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(43, MOVE_JUMP_KICK), - LEVEL_UP_MOVE(49, MOVE_IMPRISON), - LEVEL_UP_MOVE(50, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(55, MOVE_ME_FIRST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSmeargleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SKETCH), - LEVEL_UP_MOVE(11, MOVE_SKETCH), - LEVEL_UP_MOVE(21, MOVE_SKETCH), - LEVEL_UP_MOVE(31, MOVE_SKETCH), - LEVEL_UP_MOVE(41, MOVE_SKETCH), - LEVEL_UP_MOVE(51, MOVE_SKETCH), - LEVEL_UP_MOVE(61, MOVE_SKETCH), - LEVEL_UP_MOVE(71, MOVE_SKETCH), - LEVEL_UP_MOVE(81, MOVE_SKETCH), - LEVEL_UP_MOVE(91, MOVE_SKETCH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTyrogueLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), - LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHitmontopLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_ROLLING_KICK), - LEVEL_UP_MOVE( 1, MOVE_ROLLING_KICK), - LEVEL_UP_MOVE( 1, MOVE_ENDEAVOR), - LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE( 1, MOVE_DETECT), - LEVEL_UP_MOVE( 1, MOVE_REVENGE), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 1, MOVE_PURSUIT), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(10, MOVE_PURSUIT), - LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(19, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE(24, MOVE_FEINT), - LEVEL_UP_MOVE(28, MOVE_COUNTER), - LEVEL_UP_MOVE(33, MOVE_TRIPLE_KICK), - LEVEL_UP_MOVE(37, MOVE_AGILITY), - LEVEL_UP_MOVE(42, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(46, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE(46, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE(50, MOVE_DETECT), - LEVEL_UP_MOVE(55, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(60, MOVE_ENDEAVOR), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSmoochumLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 5, MOVE_LICK), - LEVEL_UP_MOVE( 8, MOVE_SWEET_KISS), - LEVEL_UP_MOVE(11, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE(15, MOVE_CONFUSION), - LEVEL_UP_MOVE(18, MOVE_SING), - LEVEL_UP_MOVE(21, MOVE_HEART_STAMP), - LEVEL_UP_MOVE(25, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), - LEVEL_UP_MOVE(31, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE(35, MOVE_AVALANCHE), - LEVEL_UP_MOVE(38, MOVE_PSYCHIC), - LEVEL_UP_MOVE(41, MOVE_COPYCAT), - LEVEL_UP_MOVE(45, MOVE_PERISH_SONG), - LEVEL_UP_MOVE(48, MOVE_BLIZZARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sElekidLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), - LEVEL_UP_MOVE(12, MOVE_SWIFT), - LEVEL_UP_MOVE(15, MOVE_SHOCK_WAVE), - LEVEL_UP_MOVE(19, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE(26, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(29, MOVE_THUNDER_PUNCH), - LEVEL_UP_MOVE(33, MOVE_DISCHARGE), - LEVEL_UP_MOVE(36, MOVE_SCREECH), - LEVEL_UP_MOVE(40, MOVE_THUNDERBOLT), - LEVEL_UP_MOVE(43, MOVE_THUNDER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMagbyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SMOG), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_EMBER), - LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE(12, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(15, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(19, MOVE_CLEAR_SMOG), - LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), - LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(29, MOVE_FIRE_PUNCH), - LEVEL_UP_MOVE(33, MOVE_LAVA_PLUME), - LEVEL_UP_MOVE(36, MOVE_SUNNY_DAY), - LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(43, MOVE_FIRE_BLAST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMiltankLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 3, MOVE_GROWL), - LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 8, MOVE_STOMP), - LEVEL_UP_MOVE(11, MOVE_MILK_DRINK), - LEVEL_UP_MOVE(15, MOVE_BIDE), - LEVEL_UP_MOVE(19, MOVE_ROLLOUT), - LEVEL_UP_MOVE(24, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(29, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(41, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(48, MOVE_HEAL_BELL), - LEVEL_UP_MOVE(50, MOVE_WAKE_UP_SLAP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBlisseyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 9, MOVE_REFRESH), - LEVEL_UP_MOVE(12, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(16, MOVE_SOFT_BOILED), - LEVEL_UP_MOVE(20, MOVE_BESTOW), - LEVEL_UP_MOVE(23, MOVE_MINIMIZE), - LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(31, MOVE_SING), - LEVEL_UP_MOVE(34, MOVE_FLING), - LEVEL_UP_MOVE(39, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE(44, MOVE_EGG_BOMB), - LEVEL_UP_MOVE(50, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(57, MOVE_HEALING_WISH), - LEVEL_UP_MOVE(65, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRaikouLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE(15, MOVE_ROAR), - LEVEL_UP_MOVE(22, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(29, MOVE_SPARK), - LEVEL_UP_MOVE(36, MOVE_REFLECT), - LEVEL_UP_MOVE(43, MOVE_CRUNCH), - LEVEL_UP_MOVE(50, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE(57, MOVE_DISCHARGE), - LEVEL_UP_MOVE(64, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(71, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(78, MOVE_CALM_MIND), - LEVEL_UP_MOVE(85, MOVE_THUNDER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sEnteiLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SACRED_FIRE), - LEVEL_UP_MOVE( 1, MOVE_ERUPTION), - LEVEL_UP_MOVE( 1, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE( 1, MOVE_LAVA_PLUME), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 8, MOVE_EMBER), - LEVEL_UP_MOVE(15, MOVE_ROAR), - LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(29, MOVE_STOMP), - LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(43, MOVE_SWAGGER), - LEVEL_UP_MOVE(50, MOVE_FIRE_FANG), - LEVEL_UP_MOVE(57, MOVE_LAVA_PLUME), - LEVEL_UP_MOVE(64, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(71, MOVE_FIRE_BLAST), - LEVEL_UP_MOVE(78, MOVE_CALM_MIND), - LEVEL_UP_MOVE(85, MOVE_ERUPTION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSuicuneLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE( 1, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE( 8, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(15, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(22, MOVE_GUST), - LEVEL_UP_MOVE(29, MOVE_AURORA_BEAM), - LEVEL_UP_MOVE(36, MOVE_MIST), - LEVEL_UP_MOVE(43, MOVE_MIRROR_COAT), - LEVEL_UP_MOVE(50, MOVE_ICE_FANG), - LEVEL_UP_MOVE(57, MOVE_TAILWIND), - LEVEL_UP_MOVE(64, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(71, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(78, MOVE_CALM_MIND), - LEVEL_UP_MOVE(85, MOVE_BLIZZARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLarvitarLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_SANDSTORM), - LEVEL_UP_MOVE(10, MOVE_SCREECH), - LEVEL_UP_MOVE(14, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(19, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(23, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(28, MOVE_THRASH), - LEVEL_UP_MOVE(32, MOVE_DARK_PULSE), - LEVEL_UP_MOVE(37, MOVE_PAYBACK), - LEVEL_UP_MOVE(41, MOVE_CRUNCH), - LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(50, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(55, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPupitarLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), - LEVEL_UP_MOVE( 1, MOVE_SCREECH), - LEVEL_UP_MOVE( 5, MOVE_SANDSTORM), - LEVEL_UP_MOVE(10, MOVE_SCREECH), - LEVEL_UP_MOVE(14, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(19, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(23, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(28, MOVE_THRASH), - LEVEL_UP_MOVE(34, MOVE_DARK_PULSE), - LEVEL_UP_MOVE(41, MOVE_PAYBACK), - LEVEL_UP_MOVE(47, MOVE_CRUNCH), - LEVEL_UP_MOVE(54, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTyranitarLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), - LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), - LEVEL_UP_MOVE( 1, MOVE_SCREECH), - LEVEL_UP_MOVE( 5, MOVE_SANDSTORM), - LEVEL_UP_MOVE(10, MOVE_SCREECH), - LEVEL_UP_MOVE(14, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(19, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(23, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(28, MOVE_THRASH), - LEVEL_UP_MOVE(34, MOVE_DARK_PULSE), - LEVEL_UP_MOVE(41, MOVE_PAYBACK), - LEVEL_UP_MOVE(47, MOVE_CRUNCH), - LEVEL_UP_MOVE(54, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(63, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), - LEVEL_UP_MOVE(82, MOVE_GIGA_IMPACT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLugiaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), - LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), - LEVEL_UP_MOVE( 9, MOVE_GUST), - LEVEL_UP_MOVE(15, MOVE_DRAGON_RUSH), - LEVEL_UP_MOVE(23, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(29, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(37, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(43, MOVE_AEROBLAST), - LEVEL_UP_MOVE(50, MOVE_PUNISHMENT), - LEVEL_UP_MOVE(57, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(65, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(71, MOVE_RECOVER), - LEVEL_UP_MOVE(79, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(85, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(93, MOVE_CALM_MIND), - LEVEL_UP_MOVE(99, MOVE_SKY_ATTACK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHoOhLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), - LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), - LEVEL_UP_MOVE( 9, MOVE_GUST), - LEVEL_UP_MOVE(15, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE(23, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(29, MOVE_SUNNY_DAY), - LEVEL_UP_MOVE(37, MOVE_FIRE_BLAST), - LEVEL_UP_MOVE(43, MOVE_SACRED_FIRE), - LEVEL_UP_MOVE(50, MOVE_PUNISHMENT), - LEVEL_UP_MOVE(57, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(65, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(71, MOVE_RECOVER), - LEVEL_UP_MOVE(79, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(85, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(93, MOVE_CALM_MIND), - LEVEL_UP_MOVE(99, MOVE_SKY_ATTACK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCelebiLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_RECOVER), - LEVEL_UP_MOVE( 1, MOVE_HEAL_BELL), - LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(37, MOVE_BATON_PASS), - LEVEL_UP_MOVE(46, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(55, MOVE_HEAL_BLOCK), - LEVEL_UP_MOVE(64, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(73, MOVE_HEALING_WISH), - LEVEL_UP_MOVE(82, MOVE_LEAF_STORM), - LEVEL_UP_MOVE(91, MOVE_PERISH_SONG), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies252LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies253LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies254LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies255LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies256LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies257LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies258LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies259LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies260LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies261LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies262LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies263LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies264LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies265LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies266LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies267LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies268LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies269LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies270LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies271LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies272LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies273LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies274LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies275LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpecies276LevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTreeckoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), - LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(17, MOVE_PURSUIT), - LEVEL_UP_MOVE(21, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(25, MOVE_AGILITY), - LEVEL_UP_MOVE(29, MOVE_SLAM), - LEVEL_UP_MOVE(33, MOVE_DETECT), - LEVEL_UP_MOVE(37, MOVE_ENERGY_BALL), - LEVEL_UP_MOVE(41, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE(45, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(49, MOVE_SCREECH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGrovyleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), - LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(18, MOVE_PURSUIT), - LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE(28, MOVE_AGILITY), - LEVEL_UP_MOVE(33, MOVE_SLAM), - LEVEL_UP_MOVE(38, MOVE_DETECT), - LEVEL_UP_MOVE(43, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(48, MOVE_FALSE_SWIPE), - LEVEL_UP_MOVE(53, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE(58, MOVE_LEAF_STORM), - LEVEL_UP_MOVE(63, MOVE_SCREECH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSceptileLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_DUAL_CHOP), - LEVEL_UP_MOVE( 1, MOVE_DUAL_CHOP), - LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), - LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(18, MOVE_PURSUIT), - LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE(28, MOVE_AGILITY), - LEVEL_UP_MOVE(33, MOVE_SLAM), - LEVEL_UP_MOVE(39, MOVE_DETECT), - LEVEL_UP_MOVE(45, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(51, MOVE_FALSE_SWIPE), - LEVEL_UP_MOVE(57, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE(63, MOVE_LEAF_STORM), - LEVEL_UP_MOVE(69, MOVE_SCREECH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTorchicLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 5, MOVE_EMBER), - LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(14, MOVE_PECK), - LEVEL_UP_MOVE(19, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(28, MOVE_FLAME_BURST), - LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(37, MOVE_SLASH), - LEVEL_UP_MOVE(41, MOVE_MIRROR_MOVE), - LEVEL_UP_MOVE(46, MOVE_FLAMETHROWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCombuskenLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_EMBER), - LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(14, MOVE_PECK), - LEVEL_UP_MOVE(20, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(25, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(31, MOVE_BULK_UP), - LEVEL_UP_MOVE(36, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(42, MOVE_SLASH), - LEVEL_UP_MOVE(47, MOVE_MIRROR_MOVE), - LEVEL_UP_MOVE(53, MOVE_SKY_UPPERCUT), - LEVEL_UP_MOVE(58, MOVE_FLARE_BLITZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBlazikenLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_BLAZE_KICK), - LEVEL_UP_MOVE( 1, MOVE_BLAZE_KICK), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), - LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_HIGH_JUMP_KICK), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_EMBER), - LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(14, MOVE_PECK), - LEVEL_UP_MOVE(20, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(25, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(31, MOVE_BULK_UP), - LEVEL_UP_MOVE(37, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(44, MOVE_SLASH), - LEVEL_UP_MOVE(50, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE(57, MOVE_SKY_UPPERCUT), - LEVEL_UP_MOVE(63, MOVE_FLARE_BLITZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMudkipLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 9, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(12, MOVE_FORESIGHT), - LEVEL_UP_MOVE(17, MOVE_BIDE), - LEVEL_UP_MOVE(20, MOVE_MUD_SPORT), - LEVEL_UP_MOVE(25, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(28, MOVE_PROTECT), - LEVEL_UP_MOVE(33, MOVE_WHIRLPOOL), - LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(41, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMarshtompLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_MUD_SHOT), - LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 9, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(12, MOVE_FORESIGHT), - LEVEL_UP_MOVE(18, MOVE_BIDE), - LEVEL_UP_MOVE(22, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(32, MOVE_PROTECT), - LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), - LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(52, MOVE_ENDEAVOR), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSwampertLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), - LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 9, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(12, MOVE_FORESIGHT), - LEVEL_UP_MOVE(18, MOVE_BIDE), - LEVEL_UP_MOVE(22, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(32, MOVE_PROTECT), - LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER), - LEVEL_UP_MOVE(44, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(51, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(56, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(63, MOVE_HAMMER_ARM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPoochyenaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 4, MOVE_HOWL), - LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(10, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(16, MOVE_ROAR), - LEVEL_UP_MOVE(19, MOVE_SWAGGER), - LEVEL_UP_MOVE(22, MOVE_ASSURANCE), - LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(28, MOVE_EMBARGO), - LEVEL_UP_MOVE(31, MOVE_TAUNT), - LEVEL_UP_MOVE(34, MOVE_CRUNCH), - LEVEL_UP_MOVE(37, MOVE_YAWN), - LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(43, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMightyenaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SNARL), - LEVEL_UP_MOVE( 1, MOVE_SNARL), - LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), - LEVEL_UP_MOVE( 1, MOVE_CRUNCH), - LEVEL_UP_MOVE( 1, MOVE_THIEF), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_HOWL), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 4, MOVE_HOWL), - LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(10, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(16, MOVE_ROAR), - LEVEL_UP_MOVE(20, MOVE_SWAGGER), - LEVEL_UP_MOVE(24, MOVE_ASSURANCE), - LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(32, MOVE_EMBARGO), - LEVEL_UP_MOVE(36, MOVE_TAUNT), - LEVEL_UP_MOVE(40, MOVE_CRUNCH), - LEVEL_UP_MOVE(44, MOVE_YAWN), - LEVEL_UP_MOVE(48, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(52, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(56, MOVE_PLAY_ROUGH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sZigzagoonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(11, MOVE_HEADBUTT), - LEVEL_UP_MOVE(12, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(17, MOVE_MUD_SPORT), - LEVEL_UP_MOVE(19, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(23, MOVE_COVET), - LEVEL_UP_MOVE(25, MOVE_BESTOW), - LEVEL_UP_MOVE(29, MOVE_FLAIL), - LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(35, MOVE_REST), - LEVEL_UP_MOVE(37, MOVE_BELLY_DRUM), - LEVEL_UP_MOVE(41, MOVE_FLING), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLinooneLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), - LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(11, MOVE_HEADBUTT), - LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(17, MOVE_MUD_SPORT), - LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(24, MOVE_COVET), - LEVEL_UP_MOVE(27, MOVE_BESTOW), - LEVEL_UP_MOVE(32, MOVE_SLASH), - LEVEL_UP_MOVE(35, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(40, MOVE_REST), - LEVEL_UP_MOVE(43, MOVE_BELLY_DRUM), - LEVEL_UP_MOVE(48, MOVE_FLING), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWurmpleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), - LEVEL_UP_MOVE( 5, MOVE_POISON_STING), - LEVEL_UP_MOVE(15, MOVE_BUG_BITE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSilcoonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBeautiflyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE(12, MOVE_ABSORB), - LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(17, MOVE_MORNING_SUN), - LEVEL_UP_MOVE(20, MOVE_AIR_CUTTER), - LEVEL_UP_MOVE(22, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(25, MOVE_SILVER_WIND), - LEVEL_UP_MOVE(27, MOVE_ATTRACT), - LEVEL_UP_MOVE(30, MOVE_WHIRLWIND), - LEVEL_UP_MOVE(32, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(35, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(37, MOVE_RAGE), - LEVEL_UP_MOVE(40, MOVE_QUIVER_DANCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCascoonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDustoxLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE(12, MOVE_CONFUSION), - LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(17, MOVE_MOONLIGHT), - LEVEL_UP_MOVE(20, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(22, MOVE_PSYBEAM), - LEVEL_UP_MOVE(25, MOVE_SILVER_WIND), - LEVEL_UP_MOVE(27, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(30, MOVE_WHIRLWIND), - LEVEL_UP_MOVE(32, MOVE_TOXIC), - LEVEL_UP_MOVE(35, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(37, MOVE_PROTECT), - LEVEL_UP_MOVE(40, MOVE_QUIVER_DANCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLotadLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 3, MOVE_GROWL), - LEVEL_UP_MOVE( 6, MOVE_ABSORB), - LEVEL_UP_MOVE( 9, MOVE_BUBBLE), - LEVEL_UP_MOVE(12, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(15, MOVE_MIST), - LEVEL_UP_MOVE(18, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(21, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(24, MOVE_NATURE_POWER), - LEVEL_UP_MOVE(27, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(30, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(33, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(36, MOVE_ENERGY_BALL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLombreLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 3, MOVE_GROWL), - LEVEL_UP_MOVE( 6, MOVE_ABSORB), - LEVEL_UP_MOVE( 9, MOVE_BUBBLE), - LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(16, MOVE_FAKE_OUT), - LEVEL_UP_MOVE(20, MOVE_WATER_SPORT), - LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(28, MOVE_NATURE_POWER), - LEVEL_UP_MOVE(32, MOVE_UPROAR), - LEVEL_UP_MOVE(36, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(40, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(44, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLudicoloLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE( 1, MOVE_NATURE_POWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSeedotLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE( 3, MOVE_HARDEN), - LEVEL_UP_MOVE( 9, MOVE_GROWTH), - LEVEL_UP_MOVE(15, MOVE_NATURE_POWER), - LEVEL_UP_MOVE(21, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(27, MOVE_SUNNY_DAY), - LEVEL_UP_MOVE(33, MOVE_EXPLOSION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sNuzleafLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 3, MOVE_HARDEN), - LEVEL_UP_MOVE( 6, MOVE_GROWTH), - LEVEL_UP_MOVE( 9, MOVE_TORMENT), - LEVEL_UP_MOVE(12, MOVE_FAKE_OUT), - LEVEL_UP_MOVE(16, MOVE_NATURE_POWER), - LEVEL_UP_MOVE(20, MOVE_RAZOR_WIND), - LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(28, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE(32, MOVE_SWAGGER), - LEVEL_UP_MOVE(36, MOVE_EXTRASENSORY), - LEVEL_UP_END -}; - -static const struct LevelUpMove sShiftryLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), - LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(20, MOVE_LEAF_TORNADO), - LEVEL_UP_MOVE(32, MOVE_HURRICANE), - LEVEL_UP_MOVE(44, MOVE_LEAF_STORM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sNincadaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), - LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(25, MOVE_MIND_READER), - LEVEL_UP_MOVE(29, MOVE_BIDE), - LEVEL_UP_MOVE(33, MOVE_FALSE_SWIPE), - LEVEL_UP_MOVE(37, MOVE_DIG), - LEVEL_UP_END -}; - -static const struct LevelUpMove sNinjaskLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE( 0, MOVE_SCREECH), - LEVEL_UP_MOVE( 0, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE( 1, MOVE_SCREECH), - LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), - LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(17, MOVE_AGILITY), - LEVEL_UP_MOVE(23, MOVE_SLASH), - LEVEL_UP_MOVE(29, MOVE_MIND_READER), - LEVEL_UP_MOVE(35, MOVE_BATON_PASS), - LEVEL_UP_MOVE(41, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(47, MOVE_X_SCISSOR), - LEVEL_UP_END -}; - -static const struct LevelUpMove sShedinjaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), - LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(17, MOVE_SPITE), - LEVEL_UP_MOVE(21, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE(25, MOVE_MIND_READER), - LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(33, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(37, MOVE_GRUDGE), - LEVEL_UP_MOVE(41, MOVE_HEAL_BLOCK), - LEVEL_UP_MOVE(45, MOVE_PHANTOM_FORCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTaillowLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(17, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(21, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(25, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE(29, MOVE_AGILITY), - LEVEL_UP_MOVE(33, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(37, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(41, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE(45, MOVE_REVERSAL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSwellowLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), - LEVEL_UP_MOVE( 1, MOVE_PLUCK), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(17, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(21, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(27, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE(33, MOVE_AGILITY), - LEVEL_UP_MOVE(39, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(45, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(51, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE(57, MOVE_REVERSAL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sShroomishLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_STUN_SPORE), - LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(15, MOVE_HEADBUTT), - LEVEL_UP_MOVE(19, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(22, MOVE_WORRY_SEED), - LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(29, MOVE_GROWTH), - LEVEL_UP_MOVE(33, MOVE_TOXIC), - LEVEL_UP_MOVE(36, MOVE_SEED_BOMB), - LEVEL_UP_MOVE(40, MOVE_SPORE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBreloomLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_MACH_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_MACH_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), - LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), - LEVEL_UP_MOVE( 5, MOVE_STUN_SPORE), - LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(15, MOVE_HEADBUTT), - LEVEL_UP_MOVE(19, MOVE_FEINT), - LEVEL_UP_MOVE(22, MOVE_COUNTER), - LEVEL_UP_MOVE(28, MOVE_FORCE_PALM), - LEVEL_UP_MOVE(33, MOVE_MIND_READER), - LEVEL_UP_MOVE(39, MOVE_SKY_UPPERCUT), - LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), - LEVEL_UP_MOVE(50, MOVE_DYNAMIC_PUNCH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpindaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_COPYCAT), - LEVEL_UP_MOVE(10, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(14, MOVE_PSYBEAM), - LEVEL_UP_MOVE(19, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(23, MOVE_DIZZY_PUNCH), - LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(32, MOVE_TEETER_DANCE), - LEVEL_UP_MOVE(37, MOVE_UPROAR), - LEVEL_UP_MOVE(41, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(50, MOVE_FLAIL), - LEVEL_UP_MOVE(55, MOVE_THRASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWingullLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 8, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(12, MOVE_MIST), - LEVEL_UP_MOVE(15, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(19, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(22, MOVE_AIR_CUTTER), - LEVEL_UP_MOVE(26, MOVE_PURSUIT), - LEVEL_UP_MOVE(29, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(33, MOVE_ROOST), - LEVEL_UP_MOVE(36, MOVE_AGILITY), - LEVEL_UP_MOVE(40, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(43, MOVE_HURRICANE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPelipperLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_HURRICANE), - LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE( 1, MOVE_TAILWIND), - LEVEL_UP_MOVE( 1, MOVE_SOAK), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 8, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(12, MOVE_MIST), - LEVEL_UP_MOVE(15, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(19, MOVE_PAYBACK), - LEVEL_UP_MOVE(22, MOVE_BRINE), - LEVEL_UP_MOVE(28, MOVE_FLING), - LEVEL_UP_MOVE(33, MOVE_STOCKPILE), - LEVEL_UP_MOVE(33, MOVE_SWALLOW), - LEVEL_UP_MOVE(33, MOVE_SPIT_UP), - LEVEL_UP_MOVE(39, MOVE_ROOST), - LEVEL_UP_MOVE(44, MOVE_TAILWIND), - LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(55, MOVE_HURRICANE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSurskitLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(14, MOVE_WATER_SPORT), - LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(22, MOVE_AGILITY), - LEVEL_UP_MOVE(25, MOVE_MIST), - LEVEL_UP_MOVE(25, MOVE_HAZE), - LEVEL_UP_MOVE(30, MOVE_AQUA_JET), - LEVEL_UP_MOVE(35, MOVE_BATON_PASS), - LEVEL_UP_MOVE(38, MOVE_STICKY_WEB), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMasquerainLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), - LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), - LEVEL_UP_MOVE( 1, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE( 1, MOVE_OMINOUS_WIND), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(14, MOVE_WATER_SPORT), - LEVEL_UP_MOVE(17, MOVE_GUST), - LEVEL_UP_MOVE(22, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(22, MOVE_AIR_CUTTER), - LEVEL_UP_MOVE(26, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(32, MOVE_SILVER_WIND), - LEVEL_UP_MOVE(38, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(42, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(48, MOVE_WHIRLWIND), - LEVEL_UP_MOVE(52, MOVE_QUIVER_DANCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWailmerLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SPLASH), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), - LEVEL_UP_MOVE(10, MOVE_ROLLOUT), - LEVEL_UP_MOVE(13, MOVE_WHIRLPOOL), - LEVEL_UP_MOVE(16, MOVE_ASTONISH), - LEVEL_UP_MOVE(19, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(22, MOVE_MIST), - LEVEL_UP_MOVE(25, MOVE_BRINE), - LEVEL_UP_MOVE(29, MOVE_REST), - LEVEL_UP_MOVE(33, MOVE_WATER_SPOUT), - LEVEL_UP_MOVE(37, MOVE_AMNESIA), - LEVEL_UP_MOVE(41, MOVE_DIVE), - LEVEL_UP_MOVE(45, MOVE_BOUNCE), - LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(53, MOVE_HEAVY_SLAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWailordLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SOAK), - LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), - LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), - LEVEL_UP_MOVE( 1, MOVE_SPLASH), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), - LEVEL_UP_MOVE(10, MOVE_ROLLOUT), - LEVEL_UP_MOVE(13, MOVE_WHIRLPOOL), - LEVEL_UP_MOVE(16, MOVE_ASTONISH), - LEVEL_UP_MOVE(19, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(22, MOVE_MIST), - LEVEL_UP_MOVE(25, MOVE_BRINE), - LEVEL_UP_MOVE(29, MOVE_REST), - LEVEL_UP_MOVE(33, MOVE_WATER_SPOUT), - LEVEL_UP_MOVE(37, MOVE_AMNESIA), - LEVEL_UP_MOVE(44, MOVE_DIVE), - LEVEL_UP_MOVE(51, MOVE_BOUNCE), - LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(65, MOVE_HEAVY_SLAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSkittyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 4, MOVE_FORESIGHT), - LEVEL_UP_MOVE( 7, MOVE_SING), - LEVEL_UP_MOVE(10, MOVE_ATTRACT), - LEVEL_UP_MOVE(13, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE(16, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(19, MOVE_COPYCAT), - LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(25, MOVE_CHARM), - LEVEL_UP_MOVE(28, MOVE_WAKE_UP_SLAP), - LEVEL_UP_MOVE(31, MOVE_ASSIST), - LEVEL_UP_MOVE(34, MOVE_COVET), - LEVEL_UP_MOVE(37, MOVE_HEAL_BELL), - LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(43, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDelcattyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), - LEVEL_UP_MOVE( 1, MOVE_SING), - LEVEL_UP_MOVE( 1, MOVE_ATTRACT), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKecleonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_THIEF), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_LICK), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 4, MOVE_BIND), - LEVEL_UP_MOVE( 7, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE(10, MOVE_FEINT), - LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(18, MOVE_PSYBEAM), - LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(25, MOVE_SLASH), - LEVEL_UP_MOVE(30, MOVE_CAMOUFLAGE), - LEVEL_UP_MOVE(33, MOVE_SHADOW_CLAW), - LEVEL_UP_MOVE(38, MOVE_SCREECH), - LEVEL_UP_MOVE(42, MOVE_SUBSTITUTE), - LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(50, MOVE_SYNCHRONOISE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBaltoyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 4, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(10, MOVE_HEAL_BLOCK), - LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), - LEVEL_UP_MOVE(16, MOVE_PSYBEAM), - LEVEL_UP_MOVE(19, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(22, MOVE_COSMIC_POWER), - LEVEL_UP_MOVE(25, MOVE_POWER_TRICK), - LEVEL_UP_MOVE(28, MOVE_SELF_DESTRUCT), - LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(34, MOVE_GUARD_SPLIT), - LEVEL_UP_MOVE(34, MOVE_POWER_SPLIT), - LEVEL_UP_MOVE(37, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(40, MOVE_SANDSTORM), - LEVEL_UP_MOVE(43, MOVE_IMPRISON), - LEVEL_UP_MOVE(46, MOVE_EXPLOSION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sClaydolLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_HYPER_BEAM), - LEVEL_UP_MOVE( 1, MOVE_HYPER_BEAM), - LEVEL_UP_MOVE( 1, MOVE_TELEPORT), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE( 4, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(10, MOVE_HEAL_BLOCK), - LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), - LEVEL_UP_MOVE(16, MOVE_PSYBEAM), - LEVEL_UP_MOVE(19, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(22, MOVE_COSMIC_POWER), - LEVEL_UP_MOVE(25, MOVE_POWER_TRICK), - LEVEL_UP_MOVE(28, MOVE_SELF_DESTRUCT), - LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(34, MOVE_GUARD_SPLIT), - LEVEL_UP_MOVE(34, MOVE_POWER_SPLIT), - LEVEL_UP_MOVE(40, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(46, MOVE_SANDSTORM), - LEVEL_UP_MOVE(52, MOVE_IMPRISON), - LEVEL_UP_MOVE(58, MOVE_EXPLOSION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sNosepassLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 4, MOVE_HARDEN), - LEVEL_UP_MOVE( 7, MOVE_BLOCK), - LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(13, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(16, MOVE_REST), - LEVEL_UP_MOVE(19, MOVE_SPARK), - LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(25, MOVE_POWER_GEM), - LEVEL_UP_MOVE(28, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(31, MOVE_DISCHARGE), - LEVEL_UP_MOVE(34, MOVE_SANDSTORM), - LEVEL_UP_MOVE(37, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(40, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(43, MOVE_LOCK_ON), - LEVEL_UP_MOVE(43, MOVE_ZAP_CANNON), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTorkoalLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 4, MOVE_SMOG), - LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), - LEVEL_UP_MOVE(10, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE(13, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(15, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE(18, MOVE_FLAME_WHEEL), - LEVEL_UP_MOVE(22, MOVE_CURSE), - LEVEL_UP_MOVE(25, MOVE_LAVA_PLUME), - LEVEL_UP_MOVE(27, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(30, MOVE_PROTECT), - LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(40, MOVE_AMNESIA), - LEVEL_UP_MOVE(42, MOVE_FLAIL), - LEVEL_UP_MOVE(45, MOVE_HEAT_WAVE), - LEVEL_UP_MOVE(47, MOVE_SHELL_SMASH), - LEVEL_UP_MOVE(50, MOVE_INFERNO), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSableyeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 4, MOVE_FORESIGHT), - LEVEL_UP_MOVE( 6, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE( 9, MOVE_ASTONISH), - LEVEL_UP_MOVE(11, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(14, MOVE_DETECT), - LEVEL_UP_MOVE(16, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(21, MOVE_FAKE_OUT), - LEVEL_UP_MOVE(24, MOVE_PUNISHMENT), - LEVEL_UP_MOVE(26, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(29, MOVE_SHADOW_CLAW), - LEVEL_UP_MOVE(31, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(34, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(36, MOVE_POWER_GEM), - LEVEL_UP_MOVE(39, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(41, MOVE_FOUL_PLAY), - LEVEL_UP_MOVE(44, MOVE_QUASH), - LEVEL_UP_MOVE(46, MOVE_MEAN_LOOK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBarboachLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 6, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), - LEVEL_UP_MOVE(13, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(15, MOVE_AMNESIA), - LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(20, MOVE_MAGNITUDE), - LEVEL_UP_MOVE(25, MOVE_REST), - LEVEL_UP_MOVE(25, MOVE_SNORE), - LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(32, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(35, MOVE_MUDDY_WATER), - LEVEL_UP_MOVE(39, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(44, MOVE_FISSURE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWhiscashLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_THRASH), - LEVEL_UP_MOVE( 1, MOVE_THRASH), - LEVEL_UP_MOVE( 1, MOVE_BELCH), - LEVEL_UP_MOVE( 1, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE( 1, MOVE_TICKLE), - LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 6, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), - LEVEL_UP_MOVE(13, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(15, MOVE_AMNESIA), - LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(20, MOVE_MAGNITUDE), - LEVEL_UP_MOVE(25, MOVE_REST), - LEVEL_UP_MOVE(25, MOVE_SNORE), - LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(34, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER), - LEVEL_UP_MOVE(45, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(52, MOVE_FISSURE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLuvdiscLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_CHARM), - LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 7, MOVE_AGILITY), - LEVEL_UP_MOVE( 9, MOVE_DRAINING_KISS), - LEVEL_UP_MOVE(13, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(20, MOVE_ATTRACT), - LEVEL_UP_MOVE(22, MOVE_HEART_STAMP), - LEVEL_UP_MOVE(26, MOVE_FLAIL), - LEVEL_UP_MOVE(31, MOVE_SWEET_KISS), - LEVEL_UP_MOVE(34, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(40, MOVE_AQUA_RING), - LEVEL_UP_MOVE(42, MOVE_SOAK), - LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(49, MOVE_SAFEGUARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCorphishLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 5, MOVE_HARDEN), - LEVEL_UP_MOVE( 7, MOVE_VISE_GRIP), - LEVEL_UP_MOVE(10, MOVE_LEER), - LEVEL_UP_MOVE(14, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(17, MOVE_PROTECT), - LEVEL_UP_MOVE(20, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE(23, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(26, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(31, MOVE_RAZOR_SHELL), - LEVEL_UP_MOVE(34, MOVE_TAUNT), - LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(39, MOVE_CRUNCH), - LEVEL_UP_MOVE(43, MOVE_CRABHAMMER), - LEVEL_UP_MOVE(48, MOVE_GUILLOTINE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCrawdauntLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SWIFT), - LEVEL_UP_MOVE( 1, MOVE_SWIFT), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_HARDEN), - LEVEL_UP_MOVE( 7, MOVE_VISE_GRIP), - LEVEL_UP_MOVE(10, MOVE_LEER), - LEVEL_UP_MOVE(14, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(17, MOVE_PROTECT), - LEVEL_UP_MOVE(20, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE(23, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(26, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(32, MOVE_RAZOR_SHELL), - LEVEL_UP_MOVE(36, MOVE_TAUNT), - LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(43, MOVE_CRUNCH), - LEVEL_UP_MOVE(48, MOVE_CRABHAMMER), - LEVEL_UP_MOVE(54, MOVE_GUILLOTINE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFeebasLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SPLASH), - LEVEL_UP_MOVE(15, MOVE_TACKLE), - LEVEL_UP_MOVE(30, MOVE_FLAIL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMiloticLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_WATER_PULSE), - LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), - LEVEL_UP_MOVE( 1, MOVE_WRAP), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 1, MOVE_REFRESH), - LEVEL_UP_MOVE( 4, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 7, MOVE_REFRESH), - LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE(14, MOVE_TWISTER), - LEVEL_UP_MOVE(17, MOVE_AQUA_RING), - LEVEL_UP_MOVE(21, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(24, MOVE_DRAGON_TAIL), - LEVEL_UP_MOVE(27, MOVE_RECOVER), - LEVEL_UP_MOVE(31, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(34, MOVE_ATTRACT), - LEVEL_UP_MOVE(37, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(41, MOVE_COIL), - LEVEL_UP_MOVE(44, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(47, MOVE_RAIN_DANCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCarvanhaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 4, MOVE_RAGE), - LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(11, MOVE_AQUA_JET), - LEVEL_UP_MOVE(15, MOVE_ASSURANCE), - LEVEL_UP_MOVE(18, MOVE_SCREECH), - LEVEL_UP_MOVE(22, MOVE_SWAGGER), - LEVEL_UP_MOVE(25, MOVE_ICE_FANG), - LEVEL_UP_MOVE(29, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(32, MOVE_POISON_FANG), - LEVEL_UP_MOVE(36, MOVE_CRUNCH), - LEVEL_UP_MOVE(39, MOVE_AGILITY), - LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSharpedoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SLASH), - LEVEL_UP_MOVE( 1, MOVE_SLASH), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE( 1, MOVE_FEINT), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_RAGE), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 4, MOVE_RAGE), - LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(11, MOVE_AQUA_JET), - LEVEL_UP_MOVE(15, MOVE_ASSURANCE), - LEVEL_UP_MOVE(18, MOVE_SCREECH), - LEVEL_UP_MOVE(22, MOVE_SWAGGER), - LEVEL_UP_MOVE(25, MOVE_ICE_FANG), - LEVEL_UP_MOVE(29, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(34, MOVE_POISON_FANG), - LEVEL_UP_MOVE(40, MOVE_CRUNCH), - LEVEL_UP_MOVE(45, MOVE_AGILITY), - LEVEL_UP_MOVE(51, MOVE_SKULL_BASH), - LEVEL_UP_MOVE(56, MOVE_TAUNT), - LEVEL_UP_MOVE(62, MOVE_NIGHT_SLASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTrapinchLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 8, MOVE_BULLDOZE), - LEVEL_UP_MOVE(12, MOVE_SAND_TOMB), - LEVEL_UP_MOVE(15, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(19, MOVE_DIG), - LEVEL_UP_MOVE(22, MOVE_CRUNCH), - LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(29, MOVE_FEINT), - LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(36, MOVE_SANDSTORM), - LEVEL_UP_MOVE(40, MOVE_SUPERPOWER), - LEVEL_UP_MOVE(43, MOVE_HYPER_BEAM), - LEVEL_UP_MOVE(47, MOVE_FISSURE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVibravaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), - LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 8, MOVE_BULLDOZE), - LEVEL_UP_MOVE(12, MOVE_SAND_TOMB), - LEVEL_UP_MOVE(15, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(19, MOVE_SUPERSONIC), - LEVEL_UP_MOVE(22, MOVE_SCREECH), - LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(29, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(36, MOVE_SANDSTORM), - LEVEL_UP_MOVE(40, MOVE_UPROAR), - LEVEL_UP_MOVE(43, MOVE_HYPER_BEAM), - LEVEL_UP_MOVE(47, MOVE_BOOMBURST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFlygonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), - LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 8, MOVE_BULLDOZE), - LEVEL_UP_MOVE(12, MOVE_SAND_TOMB), - LEVEL_UP_MOVE(15, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(19, MOVE_SUPERSONIC), - LEVEL_UP_MOVE(22, MOVE_SCREECH), - LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(29, MOVE_DRAGON_TAIL), - LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(36, MOVE_SANDSTORM), - LEVEL_UP_MOVE(40, MOVE_UPROAR), - LEVEL_UP_MOVE(43, MOVE_HYPER_BEAM), - LEVEL_UP_MOVE(47, MOVE_DRAGON_RUSH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMakuhitaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), - LEVEL_UP_MOVE(10, MOVE_FAKE_OUT), - LEVEL_UP_MOVE(13, MOVE_FORCE_PALM), - LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), - LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(22, MOVE_VITAL_THROW), - LEVEL_UP_MOVE(25, MOVE_BELLY_DRUM), - LEVEL_UP_MOVE(28, MOVE_SMELLING_SALTS), - LEVEL_UP_MOVE(31, MOVE_SEISMIC_TOSS), - LEVEL_UP_MOVE(34, MOVE_WAKE_UP_SLAP), - LEVEL_UP_MOVE(37, MOVE_ENDURE), - LEVEL_UP_MOVE(40, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(43, MOVE_REVERSAL), - LEVEL_UP_MOVE(46, MOVE_HEAVY_SLAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHariyamaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BRINE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), - LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), - LEVEL_UP_MOVE(10, MOVE_FAKE_OUT), - LEVEL_UP_MOVE(13, MOVE_FORCE_PALM), - LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), - LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(22, MOVE_VITAL_THROW), - LEVEL_UP_MOVE(26, MOVE_BELLY_DRUM), - LEVEL_UP_MOVE(30, MOVE_SMELLING_SALTS), - LEVEL_UP_MOVE(34, MOVE_SEISMIC_TOSS), - LEVEL_UP_MOVE(38, MOVE_WAKE_UP_SLAP), - LEVEL_UP_MOVE(42, MOVE_ENDURE), - LEVEL_UP_MOVE(46, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(50, MOVE_REVERSAL), - LEVEL_UP_MOVE(54, MOVE_HEAVY_SLAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sElectrikeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 4, MOVE_LEER), - LEVEL_UP_MOVE( 7, MOVE_HOWL), - LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(13, MOVE_SPARK), - LEVEL_UP_MOVE(16, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(19, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE(24, MOVE_BITE), - LEVEL_UP_MOVE(29, MOVE_DISCHARGE), - LEVEL_UP_MOVE(34, MOVE_ROAR), - LEVEL_UP_MOVE(39, MOVE_WILD_CHARGE), - LEVEL_UP_MOVE(44, MOVE_CHARGE), - LEVEL_UP_MOVE(49, MOVE_THUNDER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sManectricLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), - LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_HOWL), - LEVEL_UP_MOVE( 4, MOVE_LEER), - LEVEL_UP_MOVE( 7, MOVE_HOWL), - LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(13, MOVE_SPARK), - LEVEL_UP_MOVE(16, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(19, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE(24, MOVE_BITE), - LEVEL_UP_MOVE(30, MOVE_DISCHARGE), - LEVEL_UP_MOVE(36, MOVE_ROAR), - LEVEL_UP_MOVE(42, MOVE_WILD_CHARGE), - LEVEL_UP_MOVE(48, MOVE_CHARGE), - LEVEL_UP_MOVE(54, MOVE_THUNDER), - LEVEL_UP_MOVE(60, MOVE_ELECTRIC_TERRAIN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sNumelLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_EMBER), - LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(12, MOVE_MAGNITUDE), - LEVEL_UP_MOVE(15, MOVE_FLAME_BURST), - LEVEL_UP_MOVE(19, MOVE_AMNESIA), - LEVEL_UP_MOVE(22, MOVE_LAVA_PLUME), - LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(29, MOVE_CURSE), - LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(36, MOVE_YAWN), - LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCameruptLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE( 1, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE( 1, MOVE_FISSURE), - LEVEL_UP_MOVE( 1, MOVE_ERUPTION), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 8, MOVE_EMBER), - LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(12, MOVE_MAGNITUDE), - LEVEL_UP_MOVE(15, MOVE_FLAME_BURST), - LEVEL_UP_MOVE(19, MOVE_AMNESIA), - LEVEL_UP_MOVE(22, MOVE_LAVA_PLUME), - LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(29, MOVE_CURSE), - LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(39, MOVE_YAWN), - LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(52, MOVE_ERUPTION), - LEVEL_UP_MOVE(59, MOVE_FISSURE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSphealLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 9, MOVE_ENCORE), - LEVEL_UP_MOVE(13, MOVE_ICE_BALL), - LEVEL_UP_MOVE(17, MOVE_BRINE), - LEVEL_UP_MOVE(21, MOVE_AURORA_BEAM), - LEVEL_UP_MOVE(26, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(31, MOVE_REST), - LEVEL_UP_MOVE(31, MOVE_SNORE), - LEVEL_UP_MOVE(36, MOVE_HAIL), - LEVEL_UP_MOVE(41, MOVE_BLIZZARD), - LEVEL_UP_MOVE(46, MOVE_SHEER_COLD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSealeoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SWAGGER), - LEVEL_UP_MOVE( 1, MOVE_SWAGGER), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 9, MOVE_ENCORE), - LEVEL_UP_MOVE(13, MOVE_ICE_BALL), - LEVEL_UP_MOVE(17, MOVE_BRINE), - LEVEL_UP_MOVE(21, MOVE_AURORA_BEAM), - LEVEL_UP_MOVE(26, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(31, MOVE_REST), - LEVEL_UP_MOVE(31, MOVE_SNORE), - LEVEL_UP_MOVE(38, MOVE_HAIL), - LEVEL_UP_MOVE(45, MOVE_BLIZZARD), - LEVEL_UP_MOVE(52, MOVE_SHEER_COLD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWalreinLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_ICE_FANG), - LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), - LEVEL_UP_MOVE( 1, MOVE_SWAGGER), - LEVEL_UP_MOVE( 1, MOVE_CRUNCH), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 7, MOVE_ENCORE), - LEVEL_UP_MOVE(13, MOVE_ICE_BALL), - LEVEL_UP_MOVE(19, MOVE_BRINE), - LEVEL_UP_MOVE(19, MOVE_AURORA_BEAM), - LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(31, MOVE_REST), - LEVEL_UP_MOVE(31, MOVE_SNORE), - LEVEL_UP_MOVE(38, MOVE_HAIL), - LEVEL_UP_MOVE(49, MOVE_BLIZZARD), - LEVEL_UP_MOVE(60, MOVE_SHEER_COLD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCacneaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 4, MOVE_ABSORB), - LEVEL_UP_MOVE( 7, MOVE_GROWTH), - LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(16, MOVE_NEEDLE_ARM), - LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(22, MOVE_INGRAIN), - LEVEL_UP_MOVE(26, MOVE_PAYBACK), - LEVEL_UP_MOVE(30, MOVE_SPIKES), - LEVEL_UP_MOVE(34, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(38, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(42, MOVE_ENERGY_BALL), - LEVEL_UP_MOVE(46, MOVE_COTTON_SPORE), - LEVEL_UP_MOVE(50, MOVE_SANDSTORM), - LEVEL_UP_MOVE(54, MOVE_DESTINY_BOND), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCacturneLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SPIKY_SHIELD), - LEVEL_UP_MOVE( 1, MOVE_SPIKY_SHIELD), - LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), - LEVEL_UP_MOVE( 1, MOVE_REVENGE), - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 4, MOVE_ABSORB), - LEVEL_UP_MOVE( 7, MOVE_GROWTH), - LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(16, MOVE_NEEDLE_ARM), - LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(22, MOVE_INGRAIN), - LEVEL_UP_MOVE(26, MOVE_PAYBACK), - LEVEL_UP_MOVE(30, MOVE_SPIKES), - LEVEL_UP_MOVE(35, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(38, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(44, MOVE_ENERGY_BALL), - LEVEL_UP_MOVE(49, MOVE_COTTON_SPORE), - LEVEL_UP_MOVE(54, MOVE_SANDSTORM), - LEVEL_UP_MOVE(59, MOVE_DESTINY_BOND), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSnoruntLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), - LEVEL_UP_MOVE(14, MOVE_ICY_WIND), - LEVEL_UP_MOVE(19, MOVE_BITE), - LEVEL_UP_MOVE(23, MOVE_ICE_FANG), - LEVEL_UP_MOVE(28, MOVE_HEADBUTT), - LEVEL_UP_MOVE(32, MOVE_PROTECT), - LEVEL_UP_MOVE(37, MOVE_FROST_BREATH), - LEVEL_UP_MOVE(41, MOVE_CRUNCH), - LEVEL_UP_MOVE(46, MOVE_BLIZZARD), - LEVEL_UP_MOVE(50, MOVE_HAIL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGlalieLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_FREEZE_DRY), - LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), - LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), - LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), - LEVEL_UP_MOVE(14, MOVE_ICY_WIND), - LEVEL_UP_MOVE(19, MOVE_BITE), - LEVEL_UP_MOVE(23, MOVE_ICE_FANG), - LEVEL_UP_MOVE(28, MOVE_HEADBUTT), - LEVEL_UP_MOVE(32, MOVE_PROTECT), - LEVEL_UP_MOVE(37, MOVE_FROST_BREATH), - LEVEL_UP_MOVE(41, MOVE_CRUNCH), - LEVEL_UP_MOVE(48, MOVE_BLIZZARD), - LEVEL_UP_MOVE(54, MOVE_HAIL), - LEVEL_UP_MOVE(61, MOVE_SHEER_COLD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLunatoneLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), - LEVEL_UP_MOVE( 1, MOVE_PSYSHOCK), - LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), - LEVEL_UP_MOVE( 5, MOVE_HYPNOSIS), - LEVEL_UP_MOVE( 9, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE(13, MOVE_PSYWAVE), - LEVEL_UP_MOVE(17, MOVE_EMBARGO), - LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(25, MOVE_COSMIC_POWER), - LEVEL_UP_MOVE(29, MOVE_PSYCHIC), - LEVEL_UP_MOVE(33, MOVE_HEAL_BLOCK), - LEVEL_UP_MOVE(37, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(41, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(45, MOVE_EXPLOSION), - LEVEL_UP_MOVE(49, MOVE_MAGIC_ROOM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSolrockLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), - LEVEL_UP_MOVE( 5, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE( 9, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE(13, MOVE_PSYWAVE), - LEVEL_UP_MOVE(17, MOVE_EMBARGO), - LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(25, MOVE_COSMIC_POWER), - LEVEL_UP_MOVE(29, MOVE_PSYCHIC), - LEVEL_UP_MOVE(33, MOVE_HEAL_BLOCK), - LEVEL_UP_MOVE(37, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(41, MOVE_SOLAR_BEAM), - LEVEL_UP_MOVE(45, MOVE_EXPLOSION), - LEVEL_UP_MOVE(49, MOVE_WONDER_ROOM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAzurillLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SPLASH), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 2, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 5, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 7, MOVE_BUBBLE), - LEVEL_UP_MOVE(10, MOVE_CHARM), - LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(20, MOVE_SLAM), - LEVEL_UP_MOVE(23, MOVE_BOUNCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpoinkLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SPLASH), - LEVEL_UP_MOVE( 7, MOVE_PSYWAVE), - LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(14, MOVE_PSYBEAM), - LEVEL_UP_MOVE(15, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(18, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(21, MOVE_MAGIC_COAT), - LEVEL_UP_MOVE(26, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(29, MOVE_POWER_GEM), - LEVEL_UP_MOVE(29, MOVE_REST), - LEVEL_UP_MOVE(33, MOVE_SNORE), - LEVEL_UP_MOVE(38, MOVE_PSYSHOCK), - LEVEL_UP_MOVE(40, MOVE_PAYBACK), - LEVEL_UP_MOVE(44, MOVE_PSYCHIC), - LEVEL_UP_MOVE(50, MOVE_BOUNCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGrumpigLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_TEETER_DANCE), - LEVEL_UP_MOVE( 1, MOVE_TEETER_DANCE), - LEVEL_UP_MOVE( 1, MOVE_BELCH), - LEVEL_UP_MOVE( 1, MOVE_SPLASH), - LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), - LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), - LEVEL_UP_MOVE( 7, MOVE_PSYWAVE), - LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(14, MOVE_PSYBEAM), - LEVEL_UP_MOVE(15, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(18, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(21, MOVE_MAGIC_COAT), - LEVEL_UP_MOVE(26, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(29, MOVE_POWER_GEM), - LEVEL_UP_MOVE(35, MOVE_REST), - LEVEL_UP_MOVE(35, MOVE_SNORE), - LEVEL_UP_MOVE(42, MOVE_PSYSHOCK), - LEVEL_UP_MOVE(46, MOVE_PAYBACK), - LEVEL_UP_MOVE(52, MOVE_PSYCHIC), - LEVEL_UP_MOVE(60, MOVE_BOUNCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPlusleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_NUZZLE), - LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 4, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 7, MOVE_SPARK), - LEVEL_UP_MOVE(10, MOVE_ENCORE), - LEVEL_UP_MOVE(13, MOVE_BESTOW), - LEVEL_UP_MOVE(16, MOVE_SWIFT), - LEVEL_UP_MOVE(19, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE(22, MOVE_COPYCAT), - LEVEL_UP_MOVE(25, MOVE_CHARM), - LEVEL_UP_MOVE(28, MOVE_CHARGE), - LEVEL_UP_MOVE(31, MOVE_DISCHARGE), - LEVEL_UP_MOVE(34, MOVE_BATON_PASS), - LEVEL_UP_MOVE(37, MOVE_AGILITY), - LEVEL_UP_MOVE(40, MOVE_LAST_RESORT), - LEVEL_UP_MOVE(43, MOVE_THUNDER), - LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(49, MOVE_ENTRAINMENT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMinunLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_NUZZLE), - LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 4, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 7, MOVE_SPARK), - LEVEL_UP_MOVE(10, MOVE_ENCORE), - LEVEL_UP_MOVE(13, MOVE_SWITCHEROO), - LEVEL_UP_MOVE(16, MOVE_SWIFT), - LEVEL_UP_MOVE(19, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE(22, MOVE_COPYCAT), - LEVEL_UP_MOVE(25, MOVE_FAKE_TEARS), - LEVEL_UP_MOVE(28, MOVE_CHARGE), - LEVEL_UP_MOVE(31, MOVE_DISCHARGE), - LEVEL_UP_MOVE(34, MOVE_BATON_PASS), - LEVEL_UP_MOVE(37, MOVE_AGILITY), - LEVEL_UP_MOVE(40, MOVE_TRUMP_CARD), - LEVEL_UP_MOVE(43, MOVE_THUNDER), - LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(49, MOVE_ENTRAINMENT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMawileLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), - LEVEL_UP_MOVE( 1, MOVE_TAUNT), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 5, MOVE_FAKE_TEARS), - LEVEL_UP_MOVE( 9, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(17, MOVE_VISE_GRIP), - LEVEL_UP_MOVE(21, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(25, MOVE_BATON_PASS), - LEVEL_UP_MOVE(29, MOVE_CRUNCH), - LEVEL_UP_MOVE(33, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(37, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(41, MOVE_STOCKPILE), - LEVEL_UP_MOVE(41, MOVE_SWALLOW), - LEVEL_UP_MOVE(41, MOVE_SPIT_UP), - LEVEL_UP_MOVE(45, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMedititeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE( 4, MOVE_MEDITATE), - LEVEL_UP_MOVE( 7, MOVE_CONFUSION), - LEVEL_UP_MOVE( 9, MOVE_DETECT), - LEVEL_UP_MOVE(12, MOVE_ENDURE), - LEVEL_UP_MOVE(15, MOVE_FEINT), - LEVEL_UP_MOVE(17, MOVE_FORCE_PALM), - LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), - LEVEL_UP_MOVE(23, MOVE_CALM_MIND), - LEVEL_UP_MOVE(25, MOVE_MIND_READER), - LEVEL_UP_MOVE(28, MOVE_HIGH_JUMP_KICK), - LEVEL_UP_MOVE(31, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(33, MOVE_ACUPRESSURE), - LEVEL_UP_MOVE(36, MOVE_POWER_TRICK), - LEVEL_UP_MOVE(39, MOVE_REVERSAL), - LEVEL_UP_MOVE(41, MOVE_RECOVER), - LEVEL_UP_MOVE(44, MOVE_COUNTER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMedichamLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE( 1, MOVE_MEDITATE), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_DETECT), - LEVEL_UP_MOVE( 4, MOVE_MEDITATE), - LEVEL_UP_MOVE( 7, MOVE_CONFUSION), - LEVEL_UP_MOVE( 9, MOVE_DETECT), - LEVEL_UP_MOVE(12, MOVE_ENDURE), - LEVEL_UP_MOVE(15, MOVE_FEINT), - LEVEL_UP_MOVE(17, MOVE_FORCE_PALM), - LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), - LEVEL_UP_MOVE(23, MOVE_CALM_MIND), - LEVEL_UP_MOVE(25, MOVE_MIND_READER), - LEVEL_UP_MOVE(28, MOVE_HIGH_JUMP_KICK), - LEVEL_UP_MOVE(31, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(33, MOVE_ACUPRESSURE), - LEVEL_UP_MOVE(36, MOVE_POWER_TRICK), - LEVEL_UP_MOVE(42, MOVE_REVERSAL), - LEVEL_UP_MOVE(47, MOVE_RECOVER), - LEVEL_UP_MOVE(53, MOVE_COUNTER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSwabluLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 3, MOVE_ASTONISH), - LEVEL_UP_MOVE( 5, MOVE_SING), - LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE(14, MOVE_MIST), - LEVEL_UP_MOVE(17, MOVE_ROUND), - LEVEL_UP_MOVE(20, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(23, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(26, MOVE_REFRESH), - LEVEL_UP_MOVE(30, MOVE_MIRROR_MOVE), - LEVEL_UP_MOVE(34, MOVE_COTTON_GUARD), - LEVEL_UP_MOVE(38, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(42, MOVE_PERISH_SONG), - LEVEL_UP_MOVE(46, MOVE_MOONBLAST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAltariaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_PLUCK), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_SING), - LEVEL_UP_MOVE( 3, MOVE_ASTONISH), - LEVEL_UP_MOVE( 5, MOVE_SING), - LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE(14, MOVE_MIST), - LEVEL_UP_MOVE(17, MOVE_ROUND), - LEVEL_UP_MOVE(20, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(23, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(26, MOVE_REFRESH), - LEVEL_UP_MOVE(30, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE(34, MOVE_COTTON_GUARD), - LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(46, MOVE_PERISH_SONG), - LEVEL_UP_MOVE(52, MOVE_MOONBLAST), - LEVEL_UP_MOVE(59, MOVE_SKY_ATTACK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWynautLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SPLASH), - LEVEL_UP_MOVE( 1, MOVE_CHARM), - LEVEL_UP_MOVE( 1, MOVE_ENCORE), - LEVEL_UP_MOVE(15, MOVE_COUNTER), - LEVEL_UP_MOVE(15, MOVE_MIRROR_COAT), - LEVEL_UP_MOVE(15, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(15, MOVE_DESTINY_BOND), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDuskullLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE( 6, MOVE_DISABLE), - LEVEL_UP_MOVE( 9, MOVE_ASTONISH), - LEVEL_UP_MOVE(14, MOVE_FORESIGHT), - LEVEL_UP_MOVE(17, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE(22, MOVE_PURSUIT), - LEVEL_UP_MOVE(25, MOVE_WILL_O_WISP), - LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(33, MOVE_CURSE), - LEVEL_UP_MOVE(38, MOVE_HEX), - LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(46, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE(49, MOVE_PAYBACK), - LEVEL_UP_MOVE(54, MOVE_FUTURE_SIGHT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDusclopsLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_SHADOW_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_GRAVITY), - LEVEL_UP_MOVE( 1, MOVE_BIND), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE( 1, MOVE_DISABLE), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 6, MOVE_DISABLE), - LEVEL_UP_MOVE( 9, MOVE_ASTONISH), - LEVEL_UP_MOVE(14, MOVE_FORESIGHT), - LEVEL_UP_MOVE(17, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE(22, MOVE_PURSUIT), - LEVEL_UP_MOVE(25, MOVE_WILL_O_WISP), - LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(33, MOVE_CURSE), - LEVEL_UP_MOVE(40, MOVE_HEX), - LEVEL_UP_MOVE(45, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(52, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE(57, MOVE_PAYBACK), - LEVEL_UP_MOVE(64, MOVE_FUTURE_SIGHT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRoseliaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 4, MOVE_GROWTH), - LEVEL_UP_MOVE( 7, MOVE_POISON_STING), - LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(16, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(22, MOVE_GRASS_WHISTLE), - LEVEL_UP_MOVE(25, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(28, MOVE_TOXIC_SPIKES), - LEVEL_UP_MOVE(31, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(34, MOVE_INGRAIN), - LEVEL_UP_MOVE(37, MOVE_PETAL_BLIZZARD), - LEVEL_UP_MOVE(40, MOVE_TOXIC), - LEVEL_UP_MOVE(43, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(46, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(50, MOVE_PETAL_DANCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSlakothLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_YAWN), - LEVEL_UP_MOVE( 6, MOVE_ENCORE), - LEVEL_UP_MOVE( 9, MOVE_SLACK_OFF), - LEVEL_UP_MOVE(14, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(17, MOVE_AMNESIA), - LEVEL_UP_MOVE(22, MOVE_COVET), - LEVEL_UP_MOVE(25, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(30, MOVE_COUNTER), - LEVEL_UP_MOVE(33, MOVE_FLAIL), - LEVEL_UP_MOVE(38, MOVE_PLAY_ROUGH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVigorothLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_REVERSAL), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 1, MOVE_ENCORE), - LEVEL_UP_MOVE( 1, MOVE_UPROAR), - LEVEL_UP_MOVE( 6, MOVE_ENCORE), - LEVEL_UP_MOVE( 9, MOVE_UPROAR), - LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(17, MOVE_ENDURE), - LEVEL_UP_MOVE(23, MOVE_SLASH), - LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(33, MOVE_COUNTER), - LEVEL_UP_MOVE(37, MOVE_FOCUS_PUNCH), - LEVEL_UP_MOVE(43, MOVE_REVERSAL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSlakingLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SWAGGER), - LEVEL_UP_MOVE( 1, MOVE_SWAGGER), - LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE( 1, MOVE_PUNISHMENT), - LEVEL_UP_MOVE( 1, MOVE_FLING), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_YAWN), - LEVEL_UP_MOVE( 1, MOVE_ENCORE), - LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), - LEVEL_UP_MOVE( 6, MOVE_ENCORE), - LEVEL_UP_MOVE( 9, MOVE_SLACK_OFF), - LEVEL_UP_MOVE(14, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(17, MOVE_AMNESIA), - LEVEL_UP_MOVE(23, MOVE_COVET), - LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(33, MOVE_COUNTER), - LEVEL_UP_MOVE(39, MOVE_FLAIL), - LEVEL_UP_MOVE(47, MOVE_FLING), - LEVEL_UP_MOVE(53, MOVE_PUNISHMENT), - LEVEL_UP_MOVE(61, MOVE_HAMMER_ARM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGulpinLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 5, MOVE_YAWN), - LEVEL_UP_MOVE( 8, MOVE_POISON_GAS), - LEVEL_UP_MOVE(10, MOVE_SLUDGE), - LEVEL_UP_MOVE(12, MOVE_AMNESIA), - LEVEL_UP_MOVE(17, MOVE_ACID_SPRAY), - LEVEL_UP_MOVE(20, MOVE_ENCORE), - LEVEL_UP_MOVE(25, MOVE_TOXIC), - LEVEL_UP_MOVE(28, MOVE_STOCKPILE), - LEVEL_UP_MOVE(28, MOVE_SPIT_UP), - LEVEL_UP_MOVE(28, MOVE_SWALLOW), - LEVEL_UP_MOVE(33, MOVE_SLUDGE_BOMB), - LEVEL_UP_MOVE(36, MOVE_GASTRO_ACID), - LEVEL_UP_MOVE(41, MOVE_BELCH), - LEVEL_UP_MOVE(44, MOVE_WRING_OUT), - LEVEL_UP_MOVE(49, MOVE_GUNK_SHOT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSwalotLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_BODY_SLAM), - LEVEL_UP_MOVE( 1, MOVE_BODY_SLAM), - LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), - LEVEL_UP_MOVE( 1, MOVE_GUNK_SHOT), - LEVEL_UP_MOVE( 1, MOVE_WRING_OUT), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_YAWN), - LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), - LEVEL_UP_MOVE( 1, MOVE_SLUDGE), - LEVEL_UP_MOVE( 5, MOVE_YAWN), - LEVEL_UP_MOVE( 8, MOVE_POISON_GAS), - LEVEL_UP_MOVE(10, MOVE_SLUDGE), - LEVEL_UP_MOVE(12, MOVE_AMNESIA), - LEVEL_UP_MOVE(17, MOVE_ACID_SPRAY), - LEVEL_UP_MOVE(20, MOVE_ENCORE), - LEVEL_UP_MOVE(25, MOVE_TOXIC), - LEVEL_UP_MOVE(30, MOVE_STOCKPILE), - LEVEL_UP_MOVE(30, MOVE_SPIT_UP), - LEVEL_UP_MOVE(30, MOVE_SWALLOW), - LEVEL_UP_MOVE(37, MOVE_SLUDGE_BOMB), - LEVEL_UP_MOVE(42, MOVE_GASTRO_ACID), - LEVEL_UP_MOVE(49, MOVE_BELCH), - LEVEL_UP_MOVE(54, MOVE_WRING_OUT), - LEVEL_UP_MOVE(61, MOVE_GUNK_SHOT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTropiusLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE( 6, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(10, MOVE_STOMP), - LEVEL_UP_MOVE(16, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(21, MOVE_WHIRLWIND), - LEVEL_UP_MOVE(26, MOVE_LEAF_TORNADO), - LEVEL_UP_MOVE(30, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(41, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(46, MOVE_BESTOW), - LEVEL_UP_MOVE(50, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(56, MOVE_SOLAR_BEAM), - LEVEL_UP_MOVE(61, MOVE_LEAF_STORM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWhismurLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 4, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE( 8, MOVE_ASTONISH), - LEVEL_UP_MOVE(11, MOVE_HOWL), - LEVEL_UP_MOVE(15, MOVE_SCREECH), - LEVEL_UP_MOVE(18, MOVE_SUPERSONIC), - LEVEL_UP_MOVE(22, MOVE_STOMP), - LEVEL_UP_MOVE(25, MOVE_UPROAR), - LEVEL_UP_MOVE(29, MOVE_ROAR), - LEVEL_UP_MOVE(32, MOVE_REST), - LEVEL_UP_MOVE(36, MOVE_SLEEP_TALK), - LEVEL_UP_MOVE(39, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(43, MOVE_SYNCHRONOISE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLoudredLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_HOWL), - LEVEL_UP_MOVE( 4, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE( 9, MOVE_ASTONISH), - LEVEL_UP_MOVE(11, MOVE_HOWL), - LEVEL_UP_MOVE(15, MOVE_SCREECH), - LEVEL_UP_MOVE(18, MOVE_SUPERSONIC), - LEVEL_UP_MOVE(23, MOVE_STOMP), - LEVEL_UP_MOVE(27, MOVE_UPROAR), - LEVEL_UP_MOVE(32, MOVE_ROAR), - LEVEL_UP_MOVE(36, MOVE_REST), - LEVEL_UP_MOVE(41, MOVE_SLEEP_TALK), - LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(50, MOVE_SYNCHRONOISE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sExploudLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_CRUNCH), - LEVEL_UP_MOVE( 1, MOVE_CRUNCH), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_BOOMBURST), - LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), - LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_HOWL), - LEVEL_UP_MOVE( 4, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE( 9, MOVE_ASTONISH), - LEVEL_UP_MOVE(11, MOVE_HOWL), - LEVEL_UP_MOVE(15, MOVE_SCREECH), - LEVEL_UP_MOVE(18, MOVE_SUPERSONIC), - LEVEL_UP_MOVE(23, MOVE_STOMP), - LEVEL_UP_MOVE(27, MOVE_UPROAR), - LEVEL_UP_MOVE(32, MOVE_ROAR), - LEVEL_UP_MOVE(36, MOVE_REST), - LEVEL_UP_MOVE(42, MOVE_SLEEP_TALK), - LEVEL_UP_MOVE(47, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(53, MOVE_SYNCHRONOISE), - LEVEL_UP_MOVE(58, MOVE_BOOMBURST), - LEVEL_UP_MOVE(64, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sClamperlLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_CLAMP), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), - LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(50, MOVE_SHELL_SMASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHuntailLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 5, MOVE_SCREECH), - LEVEL_UP_MOVE( 9, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(11, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(16, MOVE_ICE_FANG), - LEVEL_UP_MOVE(19, MOVE_BRINE), - LEVEL_UP_MOVE(23, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(26, MOVE_DIVE), - LEVEL_UP_MOVE(29, MOVE_BATON_PASS), - LEVEL_UP_MOVE(34, MOVE_CRUNCH), - LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(45, MOVE_COIL), - LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGorebyssLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 5, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 9, MOVE_AGILITY), - LEVEL_UP_MOVE(11, MOVE_DRAINING_KISS), - LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(16, MOVE_AMNESIA), - LEVEL_UP_MOVE(19, MOVE_AQUA_RING), - LEVEL_UP_MOVE(23, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(26, MOVE_DIVE), - LEVEL_UP_MOVE(29, MOVE_BATON_PASS), - LEVEL_UP_MOVE(34, MOVE_PSYCHIC), - LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(45, MOVE_COIL), - LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAbsolLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), - LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_FEINT), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 4, MOVE_LEER), - LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(10, MOVE_PURSUIT), - LEVEL_UP_MOVE(13, MOVE_TAUNT), - LEVEL_UP_MOVE(16, MOVE_BITE), - LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(22, MOVE_SLASH), - LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(29, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(33, MOVE_DETECT), - LEVEL_UP_MOVE(37, MOVE_PSYCHO_CUT), - LEVEL_UP_MOVE(41, MOVE_ME_FIRST), - LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(49, MOVE_RAZOR_WIND), - LEVEL_UP_MOVE(53, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(57, MOVE_PERISH_SONG), - LEVEL_UP_END -}; - -static const struct LevelUpMove sShuppetLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE( 4, MOVE_SCREECH), - LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(10, MOVE_SPITE), - LEVEL_UP_MOVE(13, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), - LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(22, MOVE_HEX), - LEVEL_UP_MOVE(26, MOVE_CURSE), - LEVEL_UP_MOVE(30, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(34, MOVE_EMBARGO), - LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(42, MOVE_SNATCH), - LEVEL_UP_MOVE(46, MOVE_GRUDGE), - LEVEL_UP_MOVE(50, MOVE_TRICK), - LEVEL_UP_MOVE(54, MOVE_PHANTOM_FORCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBanetteLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), - LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE( 1, MOVE_SCREECH), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE( 1, MOVE_SPITE), - LEVEL_UP_MOVE( 4, MOVE_SCREECH), - LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(10, MOVE_SPITE), - LEVEL_UP_MOVE(13, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), - LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(22, MOVE_HEX), - LEVEL_UP_MOVE(26, MOVE_CURSE), - LEVEL_UP_MOVE(30, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(34, MOVE_EMBARGO), - LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(46, MOVE_SNATCH), - LEVEL_UP_MOVE(52, MOVE_GRUDGE), - LEVEL_UP_MOVE(58, MOVE_TRICK), - LEVEL_UP_MOVE(64, MOVE_PHANTOM_FORCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSeviperLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WRAP), - LEVEL_UP_MOVE( 1, MOVE_SWAGGER), - LEVEL_UP_MOVE( 4, MOVE_BITE), - LEVEL_UP_MOVE( 6, MOVE_LICK), - LEVEL_UP_MOVE( 9, MOVE_POISON_TAIL), - LEVEL_UP_MOVE(11, MOVE_FEINT), - LEVEL_UP_MOVE(14, MOVE_SCREECH), - LEVEL_UP_MOVE(16, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(19, MOVE_GLARE), - LEVEL_UP_MOVE(21, MOVE_POISON_FANG), - LEVEL_UP_MOVE(24, MOVE_VENOM_DRENCH), - LEVEL_UP_MOVE(26, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(29, MOVE_GASTRO_ACID), - LEVEL_UP_MOVE(31, MOVE_POISON_JAB), - LEVEL_UP_MOVE(34, MOVE_HAZE), - LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(39, MOVE_CRUNCH), - LEVEL_UP_MOVE(41, MOVE_BELCH), - LEVEL_UP_MOVE(44, MOVE_COIL), - LEVEL_UP_MOVE(46, MOVE_WRING_OUT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sZangooseLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 8, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(12, MOVE_PURSUIT), - LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(19, MOVE_SLASH), - LEVEL_UP_MOVE(22, MOVE_REVENGE), - LEVEL_UP_MOVE(26, MOVE_CRUSH_CLAW), - LEVEL_UP_MOVE(29, MOVE_FALSE_SWIPE), - LEVEL_UP_MOVE(33, MOVE_EMBARGO), - LEVEL_UP_MOVE(36, MOVE_DETECT), - LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(43, MOVE_TAUNT), - LEVEL_UP_MOVE(47, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRelicanthLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FLAIL), - LEVEL_UP_MOVE( 1, MOVE_HEAD_SMASH), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), - LEVEL_UP_MOVE(10, MOVE_WATER_GUN), - LEVEL_UP_MOVE(15, MOVE_ROCK_TOMB), - LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(26, MOVE_DIVE), - LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(35, MOVE_YAWN), - LEVEL_UP_MOVE(41, MOVE_REST), - LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(56, MOVE_HEAD_SMASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAronLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 7, MOVE_HEADBUTT), - LEVEL_UP_MOVE(10, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), - LEVEL_UP_MOVE(16, MOVE_PROTECT), - LEVEL_UP_MOVE(19, MOVE_ROAR), - LEVEL_UP_MOVE(22, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(31, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(34, MOVE_IRON_TAIL), - LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(43, MOVE_AUTOTOMIZE), - LEVEL_UP_MOVE(46, MOVE_HEAVY_SLAM), - LEVEL_UP_MOVE(49, MOVE_METAL_BURST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLaironLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), - LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 7, MOVE_HEADBUTT), - LEVEL_UP_MOVE(10, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), - LEVEL_UP_MOVE(16, MOVE_PROTECT), - LEVEL_UP_MOVE(19, MOVE_ROAR), - LEVEL_UP_MOVE(22, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(31, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(35, MOVE_IRON_TAIL), - LEVEL_UP_MOVE(39, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(47, MOVE_AUTOTOMIZE), - LEVEL_UP_MOVE(51, MOVE_HEAVY_SLAM), - LEVEL_UP_MOVE(55, MOVE_METAL_BURST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAggronLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), - LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 7, MOVE_HEADBUTT), - LEVEL_UP_MOVE(10, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), - LEVEL_UP_MOVE(16, MOVE_PROTECT), - LEVEL_UP_MOVE(19, MOVE_ROAR), - LEVEL_UP_MOVE(22, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(31, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(35, MOVE_IRON_TAIL), - LEVEL_UP_MOVE(39, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(51, MOVE_AUTOTOMIZE), - LEVEL_UP_MOVE(57, MOVE_HEAVY_SLAM), - LEVEL_UP_MOVE(63, MOVE_METAL_BURST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCastformLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE(10, MOVE_WATER_GUN), - LEVEL_UP_MOVE(10, MOVE_EMBER), - LEVEL_UP_MOVE(10, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE(15, MOVE_HEADBUTT), - LEVEL_UP_MOVE(20, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(20, MOVE_SUNNY_DAY), - LEVEL_UP_MOVE(20, MOVE_HAIL), - LEVEL_UP_MOVE(25, MOVE_WEATHER_BALL), - LEVEL_UP_MOVE(35, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(35, MOVE_FIRE_BLAST), - LEVEL_UP_MOVE(35, MOVE_BLIZZARD), - LEVEL_UP_MOVE(45, MOVE_HURRICANE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVolbeatLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FLASH), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE( 8, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(15, MOVE_STRUGGLE_BUG), - LEVEL_UP_MOVE(19, MOVE_MOONLIGHT), - LEVEL_UP_MOVE(22, MOVE_TAIL_GLOW), - LEVEL_UP_MOVE(26, MOVE_SIGNAL_BEAM), - LEVEL_UP_MOVE(29, MOVE_PROTECT), - LEVEL_UP_MOVE(33, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(36, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(40, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(50, MOVE_INFESTATION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sIllumiseLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE( 9, MOVE_CHARM), - LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(15, MOVE_STRUGGLE_BUG), - LEVEL_UP_MOVE(19, MOVE_MOONLIGHT), - LEVEL_UP_MOVE(22, MOVE_WISH), - LEVEL_UP_MOVE(26, MOVE_ENCORE), - LEVEL_UP_MOVE(29, MOVE_FLATTER), - LEVEL_UP_MOVE(33, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(36, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(40, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE(47, MOVE_COVET), - LEVEL_UP_MOVE(50, MOVE_INFESTATION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLileepLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), - LEVEL_UP_MOVE( 5, MOVE_ACID), - LEVEL_UP_MOVE( 9, MOVE_INGRAIN), - LEVEL_UP_MOVE(13, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(17, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(21, MOVE_BRINE), - LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(31, MOVE_GASTRO_ACID), - LEVEL_UP_MOVE(36, MOVE_AMNESIA), - LEVEL_UP_MOVE(41, MOVE_ENERGY_BALL), - LEVEL_UP_MOVE(46, MOVE_STOCKPILE), - LEVEL_UP_MOVE(46, MOVE_SPIT_UP), - LEVEL_UP_MOVE(46, MOVE_SWALLOW), - LEVEL_UP_MOVE(52, MOVE_WRING_OUT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCradilyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WRING_OUT), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), - LEVEL_UP_MOVE( 1, MOVE_ACID), - LEVEL_UP_MOVE( 1, MOVE_INGRAIN), - LEVEL_UP_MOVE( 5, MOVE_ACID), - LEVEL_UP_MOVE( 9, MOVE_INGRAIN), - LEVEL_UP_MOVE(13, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(17, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(21, MOVE_BRINE), - LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(31, MOVE_GASTRO_ACID), - LEVEL_UP_MOVE(36, MOVE_AMNESIA), - LEVEL_UP_MOVE(44, MOVE_ENERGY_BALL), - LEVEL_UP_MOVE(52, MOVE_STOCKPILE), - LEVEL_UP_MOVE(52, MOVE_SPIT_UP), - LEVEL_UP_MOVE(52, MOVE_SWALLOW), - LEVEL_UP_MOVE(61, MOVE_WRING_OUT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAnorithLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), - LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(13, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(17, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(25, MOVE_BUG_BITE), - LEVEL_UP_MOVE(29, MOVE_BRINE), - LEVEL_UP_MOVE(34, MOVE_SLASH), - LEVEL_UP_MOVE(39, MOVE_CRUSH_CLAW), - LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(49, MOVE_PROTECT), - LEVEL_UP_MOVE(55, MOVE_ROCK_BLAST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sArmaldoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), - LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(13, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(17, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(25, MOVE_BUG_BITE), - LEVEL_UP_MOVE(29, MOVE_BRINE), - LEVEL_UP_MOVE(34, MOVE_SLASH), - LEVEL_UP_MOVE(39, MOVE_CRUSH_CLAW), - LEVEL_UP_MOVE(46, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(53, MOVE_PROTECT), - LEVEL_UP_MOVE(61, MOVE_ROCK_BLAST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRaltsLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 4, MOVE_CONFUSION), - LEVEL_UP_MOVE( 6, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE( 9, MOVE_TELEPORT), - LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE(14, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE(17, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(19, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE(22, MOVE_DRAINING_KISS), - LEVEL_UP_MOVE(24, MOVE_CALM_MIND), - LEVEL_UP_MOVE(27, MOVE_PSYCHIC), - LEVEL_UP_MOVE(29, MOVE_IMPRISON), - LEVEL_UP_MOVE(32, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(34, MOVE_CHARM), - LEVEL_UP_MOVE(37, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(39, MOVE_DREAM_EATER), - LEVEL_UP_MOVE(42, MOVE_STORED_POWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKirliaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE( 1, MOVE_TELEPORT), - LEVEL_UP_MOVE( 4, MOVE_CONFUSION), - LEVEL_UP_MOVE( 6, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE( 9, MOVE_TELEPORT), - LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE(14, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE(17, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(19, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE(23, MOVE_DRAINING_KISS), - LEVEL_UP_MOVE(26, MOVE_CALM_MIND), - LEVEL_UP_MOVE(30, MOVE_PSYCHIC), - LEVEL_UP_MOVE(33, MOVE_IMPRISON), - LEVEL_UP_MOVE(37, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(40, MOVE_CHARM), - LEVEL_UP_MOVE(44, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(47, MOVE_DREAM_EATER), - LEVEL_UP_MOVE(51, MOVE_STORED_POWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGardevoirLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), - LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), - LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), - LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE( 1, MOVE_TELEPORT), - LEVEL_UP_MOVE( 4, MOVE_CONFUSION), - LEVEL_UP_MOVE( 6, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE( 9, MOVE_TELEPORT), - LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE(14, MOVE_WISH), - LEVEL_UP_MOVE(17, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(19, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE(23, MOVE_DRAINING_KISS), - LEVEL_UP_MOVE(26, MOVE_CALM_MIND), - LEVEL_UP_MOVE(31, MOVE_PSYCHIC), - LEVEL_UP_MOVE(35, MOVE_IMPRISON), - LEVEL_UP_MOVE(40, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(44, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(49, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(53, MOVE_DREAM_EATER), - LEVEL_UP_MOVE(58, MOVE_STORED_POWER), - LEVEL_UP_MOVE(62, MOVE_MOONBLAST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBagonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_RAGE), - LEVEL_UP_MOVE( 4, MOVE_EMBER), - LEVEL_UP_MOVE( 7, MOVE_LEER), - LEVEL_UP_MOVE(10, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(17, MOVE_HEADBUTT), - LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(25, MOVE_CRUNCH), - LEVEL_UP_MOVE(29, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(34, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(39, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sShelgonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_RAGE), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 4, MOVE_EMBER), - LEVEL_UP_MOVE( 7, MOVE_LEER), - LEVEL_UP_MOVE(10, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(17, MOVE_HEADBUTT), - LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(25, MOVE_CRUNCH), - LEVEL_UP_MOVE(29, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(42, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSalamenceLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_FLY), - LEVEL_UP_MOVE( 1, MOVE_FLY), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), - LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE( 1, MOVE_RAGE), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 4, MOVE_EMBER), - LEVEL_UP_MOVE( 7, MOVE_LEER), - LEVEL_UP_MOVE(10, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(17, MOVE_HEADBUTT), - LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(25, MOVE_CRUNCH), - LEVEL_UP_MOVE(29, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(42, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(63, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBeldumLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMetangLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_CONFUSION), - LEVEL_UP_MOVE( 0, MOVE_METAL_CLAW), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), - LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), - LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(23, MOVE_PURSUIT), - LEVEL_UP_MOVE(26, MOVE_BULLET_PUNCH), - LEVEL_UP_MOVE(29, MOVE_MIRACLE_EYE), - LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(38, MOVE_PSYCHIC), - LEVEL_UP_MOVE(41, MOVE_AGILITY), - LEVEL_UP_MOVE(44, MOVE_METEOR_MASH), - LEVEL_UP_MOVE(47, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(50, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMetagrossLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), - LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), - LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(23, MOVE_PURSUIT), - LEVEL_UP_MOVE(26, MOVE_BULLET_PUNCH), - LEVEL_UP_MOVE(29, MOVE_MIRACLE_EYE), - LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(38, MOVE_PSYCHIC), - LEVEL_UP_MOVE(41, MOVE_AGILITY), - LEVEL_UP_MOVE(44, MOVE_METEOR_MASH), - LEVEL_UP_MOVE(52, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(60, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRegirockLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), - LEVEL_UP_MOVE( 1, MOVE_STOMP), - LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), - LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), - LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), - LEVEL_UP_MOVE( 7, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(13, MOVE_CHARGE_BEAM), - LEVEL_UP_MOVE(19, MOVE_BULLDOZE), - LEVEL_UP_MOVE(25, MOVE_CURSE), - LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(43, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(49, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE(55, MOVE_LOCK_ON), - LEVEL_UP_MOVE(55, MOVE_ZAP_CANNON), - LEVEL_UP_MOVE(61, MOVE_SUPERPOWER), - LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRegiceLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), - LEVEL_UP_MOVE( 1, MOVE_STOMP), - LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), - LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), - LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), - LEVEL_UP_MOVE( 7, MOVE_ICY_WIND), - LEVEL_UP_MOVE(13, MOVE_CHARGE_BEAM), - LEVEL_UP_MOVE(19, MOVE_BULLDOZE), - LEVEL_UP_MOVE(25, MOVE_CURSE), - LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(37, MOVE_AMNESIA), - LEVEL_UP_MOVE(43, MOVE_ICE_BEAM), - LEVEL_UP_MOVE(49, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE(55, MOVE_LOCK_ON), - LEVEL_UP_MOVE(55, MOVE_ZAP_CANNON), - LEVEL_UP_MOVE(61, MOVE_SUPERPOWER), - LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRegisteelLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), - LEVEL_UP_MOVE( 1, MOVE_STOMP), - LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), - LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), - LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), - LEVEL_UP_MOVE( 7, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(13, MOVE_CHARGE_BEAM), - LEVEL_UP_MOVE(19, MOVE_BULLDOZE), - LEVEL_UP_MOVE(25, MOVE_CURSE), - LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(37, MOVE_AMNESIA), - LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(43, MOVE_FLASH_CANNON), - LEVEL_UP_MOVE(49, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE(55, MOVE_LOCK_ON), - LEVEL_UP_MOVE(55, MOVE_ZAP_CANNON), - LEVEL_UP_MOVE(61, MOVE_SUPERPOWER), - LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKyogreLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), - LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(15, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(30, MOVE_AQUA_RING), - LEVEL_UP_MOVE(35, MOVE_ICE_BEAM), - LEVEL_UP_MOVE(45, MOVE_ORIGIN_PULSE), - LEVEL_UP_MOVE(50, MOVE_CALM_MIND), - LEVEL_UP_MOVE(60, MOVE_MUDDY_WATER), - LEVEL_UP_MOVE(65, MOVE_SHEER_COLD), - LEVEL_UP_MOVE(75, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(90, MOVE_WATER_SPOUT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGroudonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), - LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(15, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(20, MOVE_LAVA_PLUME), - LEVEL_UP_MOVE(30, MOVE_REST), - LEVEL_UP_MOVE(35, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(45, MOVE_PRECIPICE_BLADES), - LEVEL_UP_MOVE(50, MOVE_BULK_UP), - LEVEL_UP_MOVE(60, MOVE_SOLAR_BEAM), - LEVEL_UP_MOVE(65, MOVE_FISSURE), - LEVEL_UP_MOVE(75, MOVE_FIRE_BLAST), - LEVEL_UP_MOVE(80, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE(90, MOVE_ERUPTION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRayquazaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TWISTER), - LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(20, MOVE_CRUNCH), - LEVEL_UP_MOVE(30, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(35, MOVE_REST), - LEVEL_UP_MOVE(45, MOVE_EXTREME_SPEED), - LEVEL_UP_MOVE(50, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(60, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE(65, MOVE_FLY), - LEVEL_UP_MOVE(75, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(80, MOVE_OUTRAGE), - LEVEL_UP_MOVE(90, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLatiasLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), - LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 1, MOVE_WISH), - LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), - LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), - LEVEL_UP_MOVE( 4, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 7, MOVE_CHARM), - LEVEL_UP_MOVE(10, MOVE_STORED_POWER), - LEVEL_UP_MOVE(13, MOVE_REFRESH), - LEVEL_UP_MOVE(16, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(24, MOVE_MIST_BALL), - LEVEL_UP_MOVE(28, MOVE_PSYCHO_SHIFT), - LEVEL_UP_MOVE(32, MOVE_RECOVER), - LEVEL_UP_MOVE(36, MOVE_REFLECT_TYPE), - LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(46, MOVE_GUARD_SPLIT), - LEVEL_UP_MOVE(51, MOVE_PSYCHIC), - LEVEL_UP_MOVE(56, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(61, MOVE_HEALING_WISH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLatiosLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MEMENTO), - LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 1, MOVE_HEAL_BLOCK), - LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), - LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), - LEVEL_UP_MOVE( 4, MOVE_PROTECT), - LEVEL_UP_MOVE( 7, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE(10, MOVE_STORED_POWER), - LEVEL_UP_MOVE(13, MOVE_REFRESH), - LEVEL_UP_MOVE(16, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(24, MOVE_LUSTER_PURGE), - LEVEL_UP_MOVE(28, MOVE_PSYCHO_SHIFT), - LEVEL_UP_MOVE(32, MOVE_RECOVER), - LEVEL_UP_MOVE(36, MOVE_TELEKINESIS), - LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(46, MOVE_POWER_SPLIT), - LEVEL_UP_MOVE(51, MOVE_PSYCHIC), - LEVEL_UP_MOVE(56, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(61, MOVE_MEMENTO), - LEVEL_UP_END -}; - -static const struct LevelUpMove sJirachiLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WISH), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 5, MOVE_REST), - LEVEL_UP_MOVE(10, MOVE_SWIFT), - LEVEL_UP_MOVE(15, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(20, MOVE_PSYCHIC), - LEVEL_UP_MOVE(25, MOVE_REFRESH), - LEVEL_UP_MOVE(30, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(45, MOVE_GRAVITY), - LEVEL_UP_MOVE(50, MOVE_HEALING_WISH), - LEVEL_UP_MOVE(55, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(60, MOVE_COSMIC_POWER), - LEVEL_UP_MOVE(65, MOVE_LAST_RESORT), - LEVEL_UP_MOVE(70, MOVE_DOOM_DESIRE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDeoxysLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_WRAP), - LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(13, MOVE_TELEPORT), - LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(25, MOVE_PURSUIT), - LEVEL_UP_MOVE(31, MOVE_PSYCHIC), - LEVEL_UP_MOVE(37, MOVE_SNATCH), - LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), - LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(55, MOVE_COSMIC_POWER), - LEVEL_UP_MOVE(61, MOVE_RECOVER), - LEVEL_UP_MOVE(67, MOVE_PSYCHO_BOOST), - LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sChimechoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), - LEVEL_UP_MOVE( 1, MOVE_SYNCHRONOISE), - LEVEL_UP_MOVE( 1, MOVE_WRAP), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_ASTONISH), - LEVEL_UP_MOVE(10, MOVE_CONFUSION), - LEVEL_UP_MOVE(13, MOVE_YAWN), - LEVEL_UP_MOVE(16, MOVE_PSYWAVE), - LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(22, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(27, MOVE_HEAL_BELL), - LEVEL_UP_MOVE(32, MOVE_UPROAR), - LEVEL_UP_MOVE(37, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(47, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE(52, MOVE_SYNCHRONOISE), - LEVEL_UP_MOVE(57, MOVE_HEALING_WISH), - LEVEL_UP_END -}; - -#if P_GEN_4_POKEMON == TRUE -static const struct LevelUpMove sTurtwigLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 9, MOVE_ABSORB), - LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(17, MOVE_CURSE), - LEVEL_UP_MOVE(21, MOVE_BITE), - LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(29, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(37, MOVE_CRUNCH), - LEVEL_UP_MOVE(41, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGrotleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 9, MOVE_ABSORB), - LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(17, MOVE_CURSE), - LEVEL_UP_MOVE(22, MOVE_BITE), - LEVEL_UP_MOVE(27, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(32, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(37, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(42, MOVE_CRUNCH), - LEVEL_UP_MOVE(47, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTorterraLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE( 1, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 9, MOVE_ABSORB), - LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(17, MOVE_CURSE), - LEVEL_UP_MOVE(22, MOVE_BITE), - LEVEL_UP_MOVE(27, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(33, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(39, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(45, MOVE_CRUNCH), - LEVEL_UP_MOVE(51, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(57, MOVE_LEAF_STORM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sChimcharLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 7, MOVE_EMBER), - LEVEL_UP_MOVE( 9, MOVE_TAUNT), - LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(17, MOVE_FLAME_WHEEL), - LEVEL_UP_MOVE(23, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(25, MOVE_TORMENT), - LEVEL_UP_MOVE(31, MOVE_FACADE), - LEVEL_UP_MOVE(33, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(39, MOVE_ACROBATICS), - LEVEL_UP_MOVE(41, MOVE_SLACK_OFF), - LEVEL_UP_MOVE(47, MOVE_FLAMETHROWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMonfernoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_MACH_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_MACH_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 7, MOVE_EMBER), - LEVEL_UP_MOVE( 9, MOVE_TAUNT), - LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), - LEVEL_UP_MOVE(26, MOVE_FEINT), - LEVEL_UP_MOVE(29, MOVE_TORMENT), - LEVEL_UP_MOVE(36, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(46, MOVE_ACROBATICS), - LEVEL_UP_MOVE(49, MOVE_SLACK_OFF), - LEVEL_UP_MOVE(56, MOVE_FLARE_BLITZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sInfernapeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE( 1, MOVE_MACH_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_TAUNT), - LEVEL_UP_MOVE( 7, MOVE_EMBER), - LEVEL_UP_MOVE( 9, MOVE_TAUNT), - LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), - LEVEL_UP_MOVE(26, MOVE_FEINT), - LEVEL_UP_MOVE(29, MOVE_PUNISHMENT), - LEVEL_UP_MOVE(42, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(52, MOVE_ACROBATICS), - LEVEL_UP_MOVE(58, MOVE_CALM_MIND), - LEVEL_UP_MOVE(68, MOVE_FLARE_BLITZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPiplupLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 8, MOVE_BUBBLE), - LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), - LEVEL_UP_MOVE(15, MOVE_PECK), - LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(22, MOVE_BIDE), - LEVEL_UP_MOVE(25, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(29, MOVE_BRINE), - LEVEL_UP_MOVE(32, MOVE_WHIRLPOOL), - LEVEL_UP_MOVE(36, MOVE_MIST), - LEVEL_UP_MOVE(39, MOVE_DRILL_PECK), - LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPrinplupLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_METAL_CLAW), - LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 8, MOVE_BUBBLE), - LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), - LEVEL_UP_MOVE(15, MOVE_PECK), - LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(24, MOVE_BIDE), - LEVEL_UP_MOVE(28, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(33, MOVE_BRINE), - LEVEL_UP_MOVE(37, MOVE_WHIRLPOOL), - LEVEL_UP_MOVE(42, MOVE_MIST), - LEVEL_UP_MOVE(46, MOVE_DRILL_PECK), - LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sEmpoleonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_AQUA_JET), - LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), - LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 8, MOVE_BUBBLE), - LEVEL_UP_MOVE(11, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(15, MOVE_PECK), - LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(24, MOVE_SWAGGER), - LEVEL_UP_MOVE(28, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(33, MOVE_BRINE), - LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), - LEVEL_UP_MOVE(46, MOVE_MIST), - LEVEL_UP_MOVE(52, MOVE_DRILL_PECK), - LEVEL_UP_MOVE(59, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sStarlyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(17, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(21, MOVE_WHIRLWIND), - LEVEL_UP_MOVE(25, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(33, MOVE_AGILITY), - LEVEL_UP_MOVE(37, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE(41, MOVE_FINAL_GAMBIT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sStaraviaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(18, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), - LEVEL_UP_MOVE(28, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(38, MOVE_AGILITY), - LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE(48, MOVE_FINAL_GAMBIT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sStaraptorLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(18, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), - LEVEL_UP_MOVE(28, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(41, MOVE_AGILITY), - LEVEL_UP_MOVE(49, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE(57, MOVE_FINAL_GAMBIT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBidoofLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), - LEVEL_UP_MOVE(13, MOVE_HEADBUTT), - LEVEL_UP_MOVE(17, MOVE_HYPER_FANG), - LEVEL_UP_MOVE(21, MOVE_YAWN), - LEVEL_UP_MOVE(25, MOVE_CRUNCH), - LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(33, MOVE_SUPER_FANG), - LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(41, MOVE_AMNESIA), - LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), - LEVEL_UP_MOVE(49, MOVE_CURSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBibarelLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), - LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), - LEVEL_UP_MOVE(13, MOVE_HEADBUTT), - LEVEL_UP_MOVE(18, MOVE_HYPER_FANG), - LEVEL_UP_MOVE(23, MOVE_YAWN), - LEVEL_UP_MOVE(28, MOVE_CRUNCH), - LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(38, MOVE_SUPER_FANG), - LEVEL_UP_MOVE(43, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(48, MOVE_AMNESIA), - LEVEL_UP_MOVE(53, MOVE_SUPERPOWER), - LEVEL_UP_MOVE(58, MOVE_CURSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKricketotLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE( 6, MOVE_STRUGGLE_BUG), - LEVEL_UP_MOVE(16, MOVE_BUG_BITE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKricketuneLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE(14, MOVE_ABSORB), - LEVEL_UP_MOVE(18, MOVE_SING), - LEVEL_UP_MOVE(22, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(26, MOVE_SLASH), - LEVEL_UP_MOVE(30, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(34, MOVE_SCREECH), - LEVEL_UP_MOVE(36, MOVE_FELL_STINGER), - LEVEL_UP_MOVE(38, MOVE_TAUNT), - LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(44, MOVE_STICKY_WEB), - LEVEL_UP_MOVE(46, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(50, MOVE_PERISH_SONG), - LEVEL_UP_END -}; - -static const struct LevelUpMove sShinxLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_LEER), - LEVEL_UP_MOVE( 9, MOVE_CHARGE), - LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(13, MOVE_SPARK), - LEVEL_UP_MOVE(17, MOVE_BITE), - LEVEL_UP_MOVE(21, MOVE_ROAR), - LEVEL_UP_MOVE(25, MOVE_SWAGGER), - LEVEL_UP_MOVE(29, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE(33, MOVE_CRUNCH), - LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(41, MOVE_DISCHARGE), - LEVEL_UP_MOVE(45, MOVE_WILD_CHARGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLuxioLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_LEER), - LEVEL_UP_MOVE( 9, MOVE_CHARGE), - LEVEL_UP_MOVE(13, MOVE_SPARK), - LEVEL_UP_MOVE(18, MOVE_BITE), - LEVEL_UP_MOVE(23, MOVE_ROAR), - LEVEL_UP_MOVE(28, MOVE_SWAGGER), - LEVEL_UP_MOVE(33, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE(38, MOVE_CRUNCH), - LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(48, MOVE_DISCHARGE), - LEVEL_UP_MOVE(53, MOVE_WILD_CHARGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLuxrayLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_CHARGE), - LEVEL_UP_MOVE( 5, MOVE_LEER), - LEVEL_UP_MOVE( 9, MOVE_CHARGE), - LEVEL_UP_MOVE(13, MOVE_SPARK), - LEVEL_UP_MOVE(18, MOVE_BITE), - LEVEL_UP_MOVE(23, MOVE_ROAR), - LEVEL_UP_MOVE(28, MOVE_SWAGGER), - LEVEL_UP_MOVE(35, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE(42, MOVE_CRUNCH), - LEVEL_UP_MOVE(49, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(56, MOVE_DISCHARGE), - LEVEL_UP_MOVE(63, MOVE_WILD_CHARGE), - LEVEL_UP_MOVE(67, MOVE_ELECTRIC_TERRAIN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBudewLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 4, MOVE_GROWTH), - LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), - LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRoseradeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), - LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), - LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCranidosLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(10, MOVE_PURSUIT), - LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(24, MOVE_ASSURANCE), - LEVEL_UP_MOVE(28, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(42, MOVE_SCREECH), - LEVEL_UP_MOVE(46, MOVE_HEAD_SMASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRampardosLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_ENDEAVOR), - LEVEL_UP_MOVE( 1, MOVE_ENDEAVOR), - LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 1, MOVE_PURSUIT), - LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(10, MOVE_PURSUIT), - LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(24, MOVE_ASSURANCE), - LEVEL_UP_MOVE(28, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(36, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(43, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(51, MOVE_SCREECH), - LEVEL_UP_MOVE(58, MOVE_HEAD_SMASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sShieldonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 6, MOVE_TAUNT), - LEVEL_UP_MOVE(10, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(24, MOVE_SWAGGER), - LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(33, MOVE_ENDURE), - LEVEL_UP_MOVE(37, MOVE_METAL_BURST), - LEVEL_UP_MOVE(42, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(46, MOVE_HEAVY_SLAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBastiodonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_BLOCK), - LEVEL_UP_MOVE( 1, MOVE_BLOCK), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_TAUNT), - LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), - LEVEL_UP_MOVE( 6, MOVE_TAUNT), - LEVEL_UP_MOVE(10, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(24, MOVE_SWAGGER), - LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(36, MOVE_ENDURE), - LEVEL_UP_MOVE(43, MOVE_METAL_BURST), - LEVEL_UP_MOVE(51, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(58, MOVE_HEAVY_SLAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBurmyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE(10, MOVE_TACKLE), - LEVEL_UP_MOVE(15, MOVE_BUG_BITE), - LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWormadamLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_QUIVER_DANCE), - LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), - LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), - LEVEL_UP_MOVE(10, MOVE_PROTECT), - LEVEL_UP_MOVE(15, MOVE_BUG_BITE), - LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), - LEVEL_UP_MOVE(23, MOVE_CONFUSION), - LEVEL_UP_MOVE(26, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(29, MOVE_GROWTH), - LEVEL_UP_MOVE(32, MOVE_PSYBEAM), - LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(38, MOVE_FLAIL), - LEVEL_UP_MOVE(41, MOVE_ATTRACT), - LEVEL_UP_MOVE(44, MOVE_PSYCHIC), - LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), - LEVEL_UP_MOVE(50, MOVE_BUG_BUZZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMothimLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_QUIVER_DANCE), - LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), - LEVEL_UP_MOVE(10, MOVE_PROTECT), - LEVEL_UP_MOVE(15, MOVE_BUG_BITE), - LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), - LEVEL_UP_MOVE(23, MOVE_CONFUSION), - LEVEL_UP_MOVE(26, MOVE_GUST), - LEVEL_UP_MOVE(29, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(32, MOVE_PSYBEAM), - LEVEL_UP_MOVE(35, MOVE_CAMOUFLAGE), - LEVEL_UP_MOVE(38, MOVE_SILVER_WIND), - LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(44, MOVE_PSYCHIC), - LEVEL_UP_MOVE(47, MOVE_LUNGE), - LEVEL_UP_MOVE(50, MOVE_BUG_BUZZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCombeeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE(13, MOVE_BUG_BITE), - LEVEL_UP_MOVE(29, MOVE_BUG_BUZZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVespiquenLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SLASH), - LEVEL_UP_MOVE( 1, MOVE_SLASH), - LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), - LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), - LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE( 9, MOVE_PURSUIT), - LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(17, MOVE_DEFEND_ORDER), - LEVEL_UP_MOVE(25, MOVE_POWER_GEM), - LEVEL_UP_MOVE(29, MOVE_HEAL_ORDER), - LEVEL_UP_MOVE(33, MOVE_TOXIC), - LEVEL_UP_MOVE(37, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(41, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(45, MOVE_ATTACK_ORDER), - LEVEL_UP_MOVE(49, MOVE_SWAGGER), - LEVEL_UP_MOVE(53, MOVE_DESTINY_BOND), - LEVEL_UP_MOVE(57, MOVE_FELL_STINGER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPachirisuLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_CHARM), - LEVEL_UP_MOVE(13, MOVE_SPARK), - LEVEL_UP_MOVE(17, MOVE_ENDURE), - LEVEL_UP_MOVE(19, MOVE_NUZZLE), - LEVEL_UP_MOVE(21, MOVE_SWIFT), - LEVEL_UP_MOVE(25, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE(29, MOVE_SWEET_KISS), - LEVEL_UP_MOVE(33, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(37, MOVE_SUPER_FANG), - LEVEL_UP_MOVE(41, MOVE_DISCHARGE), - LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), - LEVEL_UP_MOVE(49, MOVE_HYPER_FANG), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBuizelLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), - LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(15, MOVE_WATER_GUN), - LEVEL_UP_MOVE(18, MOVE_PURSUIT), - LEVEL_UP_MOVE(21, MOVE_SWIFT), - LEVEL_UP_MOVE(24, MOVE_AQUA_JET), - LEVEL_UP_MOVE(27, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE(31, MOVE_WHIRLPOOL), - LEVEL_UP_MOVE(35, MOVE_RAZOR_WIND), - LEVEL_UP_MOVE(38, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(41, MOVE_AGILITY), - LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFloatzelLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), - LEVEL_UP_MOVE( 1, MOVE_CRUNCH), - LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), - LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(15, MOVE_WATER_GUN), - LEVEL_UP_MOVE(18, MOVE_PURSUIT), - LEVEL_UP_MOVE(21, MOVE_SWIFT), - LEVEL_UP_MOVE(24, MOVE_AQUA_JET), - LEVEL_UP_MOVE(29, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE(35, MOVE_WHIRLPOOL), - LEVEL_UP_MOVE(41, MOVE_RAZOR_WIND), - LEVEL_UP_MOVE(46, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(51, MOVE_AGILITY), - LEVEL_UP_MOVE(57, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCherubiLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 7, MOVE_GROWTH), - LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(22, MOVE_SUNNY_DAY), - LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), - LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(37, MOVE_SOLAR_BEAM), - LEVEL_UP_MOVE(40, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE(47, MOVE_PETAL_BLIZZARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCherrimLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_PETAL_DANCE), - LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), - LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), - LEVEL_UP_MOVE( 7, MOVE_GROWTH), - LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(22, MOVE_SUNNY_DAY), - LEVEL_UP_MOVE(30, MOVE_WORRY_SEED), - LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), - LEVEL_UP_MOVE(48, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE(50, MOVE_PETAL_BLIZZARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sShellosLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 2, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 4, MOVE_HARDEN), - LEVEL_UP_MOVE( 7, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(11, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(16, MOVE_HIDDEN_POWER), - LEVEL_UP_MOVE(22, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(37, MOVE_MUDDY_WATER), - LEVEL_UP_MOVE(46, MOVE_RECOVER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGastrodonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), - LEVEL_UP_MOVE( 2, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 4, MOVE_HARDEN), - LEVEL_UP_MOVE( 7, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(11, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(16, MOVE_HIDDEN_POWER), - LEVEL_UP_MOVE(22, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(41, MOVE_MUDDY_WATER), - LEVEL_UP_MOVE(54, MOVE_RECOVER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAmbipomLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_DUAL_CHOP), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 8, MOVE_ASTONISH), - LEVEL_UP_MOVE(11, MOVE_BATON_PASS), - LEVEL_UP_MOVE(15, MOVE_TICKLE), - LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(22, MOVE_SWIFT), - LEVEL_UP_MOVE(25, MOVE_SCREECH), - LEVEL_UP_MOVE(29, MOVE_AGILITY), - LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE(36, MOVE_FLING), - LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(43, MOVE_LAST_RESORT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDrifloonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), - LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), - LEVEL_UP_MOVE( 4, MOVE_ASTONISH), - LEVEL_UP_MOVE( 8, MOVE_GUST), - LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(16, MOVE_PAYBACK), - LEVEL_UP_MOVE(20, MOVE_OMINOUS_WIND), - LEVEL_UP_MOVE(25, MOVE_STOCKPILE), - LEVEL_UP_MOVE(27, MOVE_HEX), - LEVEL_UP_MOVE(32, MOVE_SWALLOW), - LEVEL_UP_MOVE(32, MOVE_SPIT_UP), - LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(40, MOVE_AMNESIA), - LEVEL_UP_MOVE(44, MOVE_BATON_PASS), - LEVEL_UP_MOVE(50, MOVE_EXPLOSION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDrifblimLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), - LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), - LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE( 4, MOVE_ASTONISH), - LEVEL_UP_MOVE( 8, MOVE_GUST), - LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(16, MOVE_PAYBACK), - LEVEL_UP_MOVE(20, MOVE_OMINOUS_WIND), - LEVEL_UP_MOVE(25, MOVE_STOCKPILE), - LEVEL_UP_MOVE(27, MOVE_HEX), - LEVEL_UP_MOVE(34, MOVE_SWALLOW), - LEVEL_UP_MOVE(34, MOVE_SPIT_UP), - LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(46, MOVE_AMNESIA), - LEVEL_UP_MOVE(52, MOVE_BATON_PASS), - LEVEL_UP_MOVE(60, MOVE_EXPLOSION), - LEVEL_UP_MOVE(65, MOVE_PHANTOM_FORCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBunearyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FRUSTRATION), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_SPLASH), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), - LEVEL_UP_MOVE( 6, MOVE_ENDURE), - LEVEL_UP_MOVE(13, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(23, MOVE_JUMP_KICK), - LEVEL_UP_MOVE(26, MOVE_BATON_PASS), - LEVEL_UP_MOVE(33, MOVE_AGILITY), - LEVEL_UP_MOVE(36, MOVE_DIZZY_PUNCH), - LEVEL_UP_MOVE(43, MOVE_AFTER_YOU), - LEVEL_UP_MOVE(46, MOVE_CHARM), - LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), - LEVEL_UP_MOVE(56, MOVE_BOUNCE), - LEVEL_UP_MOVE(63, MOVE_HEALING_WISH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLopunnyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_RETURN), - LEVEL_UP_MOVE( 1, MOVE_RETURN), - LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), - LEVEL_UP_MOVE( 1, MOVE_BOUNCE), - LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), - LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), - LEVEL_UP_MOVE( 1, MOVE_MAGIC_COAT), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_SPLASH), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), - LEVEL_UP_MOVE( 6, MOVE_ENDURE), - LEVEL_UP_MOVE(13, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(23, MOVE_JUMP_KICK), - LEVEL_UP_MOVE(26, MOVE_BATON_PASS), - LEVEL_UP_MOVE(33, MOVE_AGILITY), - LEVEL_UP_MOVE(36, MOVE_DIZZY_PUNCH), - LEVEL_UP_MOVE(43, MOVE_AFTER_YOU), - LEVEL_UP_MOVE(46, MOVE_CHARM), - LEVEL_UP_MOVE(53, MOVE_ENTRAINMENT), - LEVEL_UP_MOVE(56, MOVE_BOUNCE), - LEVEL_UP_MOVE(63, MOVE_HEALING_WISH), - LEVEL_UP_MOVE(66, MOVE_HIGH_JUMP_KICK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMismagiusLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MYSTICAL_FIRE), - LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), - LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), - LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), - LEVEL_UP_MOVE( 1, MOVE_SPITE), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHonchkrowLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_PURSUIT), - LEVEL_UP_MOVE( 1, MOVE_HAZE), - LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(25, MOVE_SWAGGER), - LEVEL_UP_MOVE(35, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(45, MOVE_FOUL_PLAY), - LEVEL_UP_MOVE(55, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(65, MOVE_QUASH), - LEVEL_UP_MOVE(75, MOVE_DARK_PULSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGlameowLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), - LEVEL_UP_MOVE( 5, MOVE_SCRATCH), - LEVEL_UP_MOVE( 8, MOVE_GROWL), - LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(25, MOVE_CHARM), - LEVEL_UP_MOVE(29, MOVE_ASSIST), - LEVEL_UP_MOVE(32, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(37, MOVE_SLASH), - LEVEL_UP_MOVE(41, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(44, MOVE_ATTRACT), - LEVEL_UP_MOVE(48, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(50, MOVE_PLAY_ROUGH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPuruglyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SWAGGER), - LEVEL_UP_MOVE( 1, MOVE_SWAGGER), - LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 5, MOVE_SCRATCH), - LEVEL_UP_MOVE( 8, MOVE_GROWL), - LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(25, MOVE_CHARM), - LEVEL_UP_MOVE(29, MOVE_ASSIST), - LEVEL_UP_MOVE(32, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(37, MOVE_SLASH), - LEVEL_UP_MOVE(45, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(52, MOVE_ATTRACT), - LEVEL_UP_MOVE(60, MOVE_HONE_CLAWS), - LEVEL_UP_END -}; - -static const struct LevelUpMove sChinglingLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WRAP), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_ASTONISH), - LEVEL_UP_MOVE(10, MOVE_CONFUSION), - LEVEL_UP_MOVE(13, MOVE_YAWN), - LEVEL_UP_MOVE(16, MOVE_LAST_RESORT), - LEVEL_UP_MOVE(19, MOVE_ENTRAINMENT), - LEVEL_UP_MOVE(32, MOVE_UPROAR), - LEVEL_UP_END -}; - -static const struct LevelUpMove sStunkyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 3, MOVE_POISON_GAS), - LEVEL_UP_MOVE( 7, MOVE_SCREECH), - LEVEL_UP_MOVE( 9, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(13, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE(15, MOVE_FEINT), - LEVEL_UP_MOVE(19, MOVE_ACID_SPRAY), - LEVEL_UP_MOVE(21, MOVE_BITE), - LEVEL_UP_MOVE(25, MOVE_SLASH), - LEVEL_UP_MOVE(27, MOVE_TOXIC), - LEVEL_UP_MOVE(31, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(33, MOVE_MEMENTO), - LEVEL_UP_MOVE(37, MOVE_VENOM_DRENCH), - LEVEL_UP_MOVE(39, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(43, MOVE_BELCH), - LEVEL_UP_MOVE(45, MOVE_EXPLOSION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSkuntankLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE( 1, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), - LEVEL_UP_MOVE( 1, MOVE_SCREECH), - LEVEL_UP_MOVE( 3, MOVE_POISON_GAS), - LEVEL_UP_MOVE( 7, MOVE_SCREECH), - LEVEL_UP_MOVE( 9, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(13, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE(15, MOVE_FEINT), - LEVEL_UP_MOVE(19, MOVE_ACID_SPRAY), - LEVEL_UP_MOVE(21, MOVE_BITE), - LEVEL_UP_MOVE(25, MOVE_SLASH), - LEVEL_UP_MOVE(27, MOVE_TOXIC), - LEVEL_UP_MOVE(31, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(33, MOVE_MEMENTO), - LEVEL_UP_MOVE(37, MOVE_VENOM_DRENCH), - LEVEL_UP_MOVE(39, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(43, MOVE_BELCH), - LEVEL_UP_MOVE(45, MOVE_EXPLOSION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBronzorLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 5, MOVE_HYPNOSIS), - LEVEL_UP_MOVE( 9, MOVE_IMPRISON), - LEVEL_UP_MOVE(11, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(15, MOVE_PSYWAVE), - LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(21, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(25, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(29, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(31, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(35, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(39, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(41, MOVE_PAYBACK), - LEVEL_UP_MOVE(45, MOVE_HEAL_BLOCK), - LEVEL_UP_MOVE(49, MOVE_HEAVY_SLAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBronzongLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_BLOCK), - LEVEL_UP_MOVE( 1, MOVE_BLOCK), - LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), - LEVEL_UP_MOVE( 1, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), - LEVEL_UP_MOVE( 1, MOVE_IMPRISON), - LEVEL_UP_MOVE( 5, MOVE_HYPNOSIS), - LEVEL_UP_MOVE( 9, MOVE_IMPRISON), - LEVEL_UP_MOVE(11, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(15, MOVE_PSYWAVE), - LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(21, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(25, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(29, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(31, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(36, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(42, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(46, MOVE_PAYBACK), - LEVEL_UP_MOVE(52, MOVE_HEAL_BLOCK), - LEVEL_UP_MOVE(58, MOVE_HEAVY_SLAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBonslyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), - LEVEL_UP_MOVE( 1, MOVE_COPYCAT), - LEVEL_UP_MOVE( 5, MOVE_FLAIL), - LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), - LEVEL_UP_MOVE(12, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(15, MOVE_MIMIC), - LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(22, MOVE_TEARFUL_LOOK), - LEVEL_UP_MOVE(26, MOVE_ROCK_TOMB), - LEVEL_UP_MOVE(29, MOVE_BLOCK), - LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(36, MOVE_COUNTER), - LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMimeJrLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TICKLE), - LEVEL_UP_MOVE( 1, MOVE_BARRIER), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 4, MOVE_COPYCAT), - LEVEL_UP_MOVE( 8, MOVE_MEDITATE), - LEVEL_UP_MOVE(11, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(15, MOVE_MIMIC), - LEVEL_UP_MOVE(18, MOVE_ENCORE), - LEVEL_UP_MOVE(22, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(22, MOVE_REFLECT), - LEVEL_UP_MOVE(25, MOVE_PSYBEAM), - LEVEL_UP_MOVE(29, MOVE_SUBSTITUTE), - LEVEL_UP_MOVE(32, MOVE_RECYCLE), - LEVEL_UP_MOVE(36, MOVE_TRICK), - LEVEL_UP_MOVE(39, MOVE_PSYCHIC), - LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), - LEVEL_UP_MOVE(46, MOVE_BATON_PASS), - LEVEL_UP_MOVE(50, MOVE_SAFEGUARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHappinyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_CHARM), - LEVEL_UP_MOVE( 5, MOVE_COPYCAT), - LEVEL_UP_MOVE( 9, MOVE_REFRESH), - LEVEL_UP_MOVE(12, MOVE_SWEET_KISS), - LEVEL_UP_END -}; - -static const struct LevelUpMove sChatotLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE( 1, MOVE_CHATTER), - LEVEL_UP_MOVE( 1, MOVE_CONFIDE), - LEVEL_UP_MOVE( 1, MOVE_TAUNT), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 5, MOVE_GROWL), - LEVEL_UP_MOVE( 9, MOVE_MIRROR_MOVE), - LEVEL_UP_MOVE(13, MOVE_SING), - LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(21, MOVE_CHATTER), - LEVEL_UP_MOVE(25, MOVE_TAUNT), - LEVEL_UP_MOVE(29, MOVE_ROUND), - LEVEL_UP_MOVE(33, MOVE_MIMIC), - LEVEL_UP_MOVE(37, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE(41, MOVE_ROOST), - LEVEL_UP_MOVE(45, MOVE_UPROAR), - LEVEL_UP_MOVE(49, MOVE_SYNCHRONOISE), - LEVEL_UP_MOVE(50, MOVE_FEATHER_DANCE), - LEVEL_UP_MOVE(57, MOVE_HYPER_VOICE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpiritombLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_CURSE), - LEVEL_UP_MOVE( 1, MOVE_PURSUIT), - LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE( 1, MOVE_SPITE), - LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE( 7, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(19, MOVE_DREAM_EATER), - LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), - LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(37, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(43, MOVE_MEMENTO), - LEVEL_UP_MOVE(49, MOVE_DARK_PULSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGibleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE(13, MOVE_SANDSTORM), - LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), - LEVEL_UP_MOVE(25, MOVE_SLASH), - LEVEL_UP_MOVE(27, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(31, MOVE_DIG), - LEVEL_UP_MOVE(37, MOVE_DRAGON_RUSH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGabiteLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_DUAL_CHOP), - LEVEL_UP_MOVE( 1, MOVE_DUAL_CHOP), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE(13, MOVE_SANDSTORM), - LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), - LEVEL_UP_MOVE(28, MOVE_SLASH), - LEVEL_UP_MOVE(33, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(40, MOVE_DIG), - LEVEL_UP_MOVE(49, MOVE_DRAGON_RUSH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGarchompLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_CRUNCH), - LEVEL_UP_MOVE( 1, MOVE_CRUNCH), - LEVEL_UP_MOVE( 1, MOVE_DUAL_CHOP), - LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), - LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE(13, MOVE_SANDSTORM), - LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), - LEVEL_UP_MOVE(28, MOVE_SLASH), - LEVEL_UP_MOVE(33, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(40, MOVE_DIG), - LEVEL_UP_MOVE(55, MOVE_DRAGON_RUSH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMunchlaxLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LAST_RESORT), - LEVEL_UP_MOVE( 1, MOVE_RECYCLE), - LEVEL_UP_MOVE( 1, MOVE_LICK), - LEVEL_UP_MOVE( 1, MOVE_METRONOME), - LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 9, MOVE_AMNESIA), - LEVEL_UP_MOVE(12, MOVE_LICK), - LEVEL_UP_MOVE(17, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(20, MOVE_SCREECH), - LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(28, MOVE_STOCKPILE), - LEVEL_UP_MOVE(33, MOVE_SWALLOW), - LEVEL_UP_MOVE(36, MOVE_ROLLOUT), - LEVEL_UP_MOVE(41, MOVE_FLING), - LEVEL_UP_MOVE(44, MOVE_BELLY_DRUM), - LEVEL_UP_MOVE(49, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(50, MOVE_SNATCH), - LEVEL_UP_MOVE(57, MOVE_LAST_RESORT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRioluLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_ENDURE), - LEVEL_UP_MOVE( 6, MOVE_COUNTER), - LEVEL_UP_MOVE(11, MOVE_FEINT), - LEVEL_UP_MOVE(15, MOVE_FORCE_PALM), - LEVEL_UP_MOVE(19, MOVE_COPYCAT), - LEVEL_UP_MOVE(24, MOVE_SCREECH), - LEVEL_UP_MOVE(29, MOVE_REVERSAL), - LEVEL_UP_MOVE(47, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(50, MOVE_FINAL_GAMBIT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLucarioLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_AURA_SPHERE), - LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), - LEVEL_UP_MOVE( 1, MOVE_LASER_FOCUS), - LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_DETECT), - LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), - LEVEL_UP_MOVE( 6, MOVE_COUNTER), - LEVEL_UP_MOVE(11, MOVE_FEINT), - LEVEL_UP_MOVE(15, MOVE_POWER_UP_PUNCH), - LEVEL_UP_MOVE(19, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(24, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(29, MOVE_BONE_RUSH), - LEVEL_UP_MOVE(33, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE(37, MOVE_ME_FIRST), - LEVEL_UP_MOVE(42, MOVE_WORK_UP), - LEVEL_UP_MOVE(47, MOVE_CALM_MIND), - LEVEL_UP_MOVE(51, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE(55, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(60, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(65, MOVE_EXTREME_SPEED), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHippopotasLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 7, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_YAWN), - LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(19, MOVE_DIG), - LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), - LEVEL_UP_MOVE(31, MOVE_CRUNCH), - LEVEL_UP_MOVE(37, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(50, MOVE_FISSURE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHippowdonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), - LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_YAWN), - LEVEL_UP_MOVE( 7, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_YAWN), - LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(19, MOVE_DIG), - LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), - LEVEL_UP_MOVE(31, MOVE_CRUNCH), - LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(60, MOVE_FISSURE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSkorupiLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(13, MOVE_ACUPRESSURE), - LEVEL_UP_MOVE(16, MOVE_PURSUIT), - LEVEL_UP_MOVE(20, MOVE_BUG_BITE), - LEVEL_UP_MOVE(23, MOVE_POISON_FANG), - LEVEL_UP_MOVE(27, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(30, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(34, MOVE_TOXIC_SPIKES), - LEVEL_UP_MOVE(38, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(45, MOVE_CRUNCH), - LEVEL_UP_MOVE(47, MOVE_FELL_STINGER), - LEVEL_UP_MOVE(49, MOVE_CROSS_POISON), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDrapionLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), - LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE( 5, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(13, MOVE_ACUPRESSURE), - LEVEL_UP_MOVE(16, MOVE_PURSUIT), - LEVEL_UP_MOVE(20, MOVE_BUG_BITE), - LEVEL_UP_MOVE(23, MOVE_POISON_FANG), - LEVEL_UP_MOVE(27, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(30, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(34, MOVE_TOXIC_SPIKES), - LEVEL_UP_MOVE(38, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(49, MOVE_CRUNCH), - LEVEL_UP_MOVE(53, MOVE_FELL_STINGER), - LEVEL_UP_MOVE(57, MOVE_CROSS_POISON), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCroagunkLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 3, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 8, MOVE_POISON_STING), - LEVEL_UP_MOVE(10, MOVE_TAUNT), - LEVEL_UP_MOVE(15, MOVE_PURSUIT), - LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(22, MOVE_REVENGE), - LEVEL_UP_MOVE(24, MOVE_SWAGGER), - LEVEL_UP_MOVE(29, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(36, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(38, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(43, MOVE_POISON_JAB), - LEVEL_UP_MOVE(45, MOVE_SLUDGE_BOMB), - LEVEL_UP_MOVE(47, MOVE_BELCH), - LEVEL_UP_MOVE(50, MOVE_FLATTER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sToxicroakLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 3, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 8, MOVE_POISON_STING), - LEVEL_UP_MOVE(10, MOVE_TAUNT), - LEVEL_UP_MOVE(15, MOVE_PURSUIT), - LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(22, MOVE_REVENGE), - LEVEL_UP_MOVE(24, MOVE_SWAGGER), - LEVEL_UP_MOVE(29, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(36, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(41, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(49, MOVE_POISON_JAB), - LEVEL_UP_MOVE(54, MOVE_SLUDGE_BOMB), - LEVEL_UP_MOVE(58, MOVE_BELCH), - LEVEL_UP_MOVE(62, MOVE_FLATTER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCarnivineLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BIND), - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 7, MOVE_BITE), - LEVEL_UP_MOVE(11, MOVE_VINE_WHIP), - LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(21, MOVE_INGRAIN), - LEVEL_UP_MOVE(27, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(31, MOVE_LEAF_TORNADO), - LEVEL_UP_MOVE(37, MOVE_STOCKPILE), - LEVEL_UP_MOVE(37, MOVE_SPIT_UP), - LEVEL_UP_MOVE(37, MOVE_SWALLOW), - LEVEL_UP_MOVE(41, MOVE_CRUNCH), - LEVEL_UP_MOVE(47, MOVE_WRING_OUT), - LEVEL_UP_MOVE(50, MOVE_POWER_WHIP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFinneonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), - LEVEL_UP_MOVE(10, MOVE_ATTRACT), - LEVEL_UP_MOVE(13, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(17, MOVE_GUST), - LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(26, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(29, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(33, MOVE_AQUA_RING), - LEVEL_UP_MOVE(38, MOVE_WHIRLPOOL), - LEVEL_UP_MOVE(42, MOVE_U_TURN), - LEVEL_UP_MOVE(45, MOVE_BOUNCE), - LEVEL_UP_MOVE(49, MOVE_SILVER_WIND), - LEVEL_UP_MOVE(54, MOVE_SOAK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLumineonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SOAK), - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_ATTRACT), - LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), - LEVEL_UP_MOVE(10, MOVE_ATTRACT), - LEVEL_UP_MOVE(13, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(17, MOVE_GUST), - LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(26, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(29, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(35, MOVE_AQUA_RING), - LEVEL_UP_MOVE(42, MOVE_WHIRLPOOL), - LEVEL_UP_MOVE(48, MOVE_U_TURN), - LEVEL_UP_MOVE(53, MOVE_BOUNCE), - LEVEL_UP_MOVE(59, MOVE_SILVER_WIND), - LEVEL_UP_MOVE(66, MOVE_SOAK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMantykeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 3, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 7, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(11, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(14, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(16, MOVE_HEADBUTT), - LEVEL_UP_MOVE(19, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(23, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(32, MOVE_AGILITY), - LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(39, MOVE_AQUA_RING), - LEVEL_UP_MOVE(46, MOVE_BOUNCE), - LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSnoverLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), - LEVEL_UP_MOVE(13, MOVE_GRASS_WHISTLE), - LEVEL_UP_MOVE(17, MOVE_SWAGGER), - LEVEL_UP_MOVE(21, MOVE_MIST), - LEVEL_UP_MOVE(26, MOVE_ICE_SHARD), - LEVEL_UP_MOVE(31, MOVE_INGRAIN), - LEVEL_UP_MOVE(36, MOVE_WOOD_HAMMER), - LEVEL_UP_MOVE(41, MOVE_BLIZZARD), - LEVEL_UP_MOVE(46, MOVE_SHEER_COLD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAbomasnowLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), - LEVEL_UP_MOVE( 5, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), - LEVEL_UP_MOVE(13, MOVE_GRASS_WHISTLE), - LEVEL_UP_MOVE(17, MOVE_SWAGGER), - LEVEL_UP_MOVE(21, MOVE_MIST), - LEVEL_UP_MOVE(26, MOVE_ICE_SHARD), - LEVEL_UP_MOVE(31, MOVE_INGRAIN), - LEVEL_UP_MOVE(36, MOVE_WOOD_HAMMER), - LEVEL_UP_MOVE(47, MOVE_BLIZZARD), - LEVEL_UP_MOVE(58, MOVE_SHEER_COLD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWeavileLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_EMBARGO), - LEVEL_UP_MOVE( 1, MOVE_REVENGE), - LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_TAUNT), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(10, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(14, MOVE_ICY_WIND), - LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(20, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(22, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(25, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(28, MOVE_FLING), - LEVEL_UP_MOVE(32, MOVE_SCREECH), - LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(40, MOVE_SNATCH), - LEVEL_UP_MOVE(44, MOVE_PUNISHMENT), - LEVEL_UP_MOVE(47, MOVE_DARK_PULSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMagnezoneLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), - LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), - LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), - LEVEL_UP_MOVE( 1, MOVE_BARRIER), - LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 7, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(11, MOVE_MAGNET_BOMB), - LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(17, MOVE_SONIC_BOOM), - LEVEL_UP_MOVE(19, MOVE_SPARK), - LEVEL_UP_MOVE(23, MOVE_MIRROR_SHOT), - LEVEL_UP_MOVE(25, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE(33, MOVE_FLASH_CANNON), - LEVEL_UP_MOVE(39, MOVE_SCREECH), - LEVEL_UP_MOVE(43, MOVE_DISCHARGE), - LEVEL_UP_MOVE(49, MOVE_LOCK_ON), - LEVEL_UP_MOVE(53, MOVE_MAGNET_RISE), - LEVEL_UP_MOVE(59, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(63, MOVE_ZAP_CANNON), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLickilickyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WRING_OUT), - LEVEL_UP_MOVE( 1, MOVE_POWER_WHIP), - LEVEL_UP_MOVE( 1, MOVE_LICK), - LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE(13, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(17, MOVE_WRAP), - LEVEL_UP_MOVE(21, MOVE_STOMP), - LEVEL_UP_MOVE(25, MOVE_DISABLE), - LEVEL_UP_MOVE(29, MOVE_SLAM), - LEVEL_UP_MOVE(33, MOVE_ROLLOUT), - LEVEL_UP_MOVE(37, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(41, MOVE_ME_FIRST), - LEVEL_UP_MOVE(45, MOVE_REFRESH), - LEVEL_UP_MOVE(49, MOVE_SCREECH), - LEVEL_UP_MOVE(53, MOVE_POWER_WHIP), - LEVEL_UP_MOVE(57, MOVE_WRING_OUT), - LEVEL_UP_MOVE(61, MOVE_GYRO_BALL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRhyperiorLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE( 1, MOVE_ROCK_WRECKER), - LEVEL_UP_MOVE( 1, MOVE_HORN_DRILL), - LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), - LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), - LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(13, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(17, MOVE_STOMP), - LEVEL_UP_MOVE(21, MOVE_BULLDOZE), - LEVEL_UP_MOVE(25, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(29, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(33, MOVE_DRILL_RUN), - LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(41, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(55, MOVE_MEGAHORN), - LEVEL_UP_MOVE(62, MOVE_HORN_DRILL), - LEVEL_UP_MOVE(69, MOVE_ROCK_WRECKER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTangrowthLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BLOCK), - LEVEL_UP_MOVE( 1, MOVE_INGRAIN), - LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), - LEVEL_UP_MOVE( 4, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), - LEVEL_UP_MOVE(10, MOVE_ABSORB), - LEVEL_UP_MOVE(14, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(17, MOVE_BIND), - LEVEL_UP_MOVE(20, MOVE_GROWTH), - LEVEL_UP_MOVE(23, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(27, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(30, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(33, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(40, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(43, MOVE_SLAM), - LEVEL_UP_MOVE(46, MOVE_TICKLE), - LEVEL_UP_MOVE(49, MOVE_WRING_OUT), - LEVEL_UP_MOVE(50, MOVE_GRASSY_TERRAIN), - LEVEL_UP_MOVE(53, MOVE_POWER_WHIP), - LEVEL_UP_MOVE(56, MOVE_BLOCK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sElectivireLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), - LEVEL_UP_MOVE( 1, MOVE_ION_DELUGE), - LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), - LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), - LEVEL_UP_MOVE(12, MOVE_SWIFT), - LEVEL_UP_MOVE(15, MOVE_SHOCK_WAVE), - LEVEL_UP_MOVE(19, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE(26, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(29, MOVE_THUNDER_PUNCH), - LEVEL_UP_MOVE(36, MOVE_DISCHARGE), - LEVEL_UP_MOVE(42, MOVE_SCREECH), - LEVEL_UP_MOVE(49, MOVE_THUNDERBOLT), - LEVEL_UP_MOVE(55, MOVE_THUNDER), - LEVEL_UP_MOVE(62, MOVE_GIGA_IMPACT), - LEVEL_UP_MOVE(65, MOVE_ELECTRIC_TERRAIN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMagmortarLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_SMOG), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE( 5, MOVE_EMBER), - LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE(12, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(15, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(19, MOVE_CLEAR_SMOG), - LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), - LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(29, MOVE_FIRE_PUNCH), - LEVEL_UP_MOVE(36, MOVE_LAVA_PLUME), - LEVEL_UP_MOVE(42, MOVE_SUNNY_DAY), - LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(55, MOVE_FIRE_BLAST), - LEVEL_UP_MOVE(62, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTogekissLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), - LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_EXTREME_SPEED), - LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), - LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sYanmegaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(14, MOVE_SONIC_BOOM), - LEVEL_UP_MOVE(17, MOVE_DETECT), - LEVEL_UP_MOVE(22, MOVE_SUPERSONIC), - LEVEL_UP_MOVE(27, MOVE_UPROAR), - LEVEL_UP_MOVE(30, MOVE_PURSUIT), - LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(38, MOVE_FEINT), - LEVEL_UP_MOVE(43, MOVE_SLASH), - LEVEL_UP_MOVE(46, MOVE_SCREECH), - LEVEL_UP_MOVE(49, MOVE_U_TURN), - LEVEL_UP_MOVE(54, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(57, MOVE_BUG_BUZZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLeafeonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(17, MOVE_GRASS_WHISTLE), - LEVEL_UP_MOVE(20, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(25, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(29, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(37, MOVE_SUNNY_DAY), - LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), - LEVEL_UP_MOVE(45, MOVE_LEAF_BLADE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGlaceonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_ICY_WIND), - LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), - LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(17, MOVE_BITE), - LEVEL_UP_MOVE(20, MOVE_ICE_FANG), - LEVEL_UP_MOVE(25, MOVE_ICE_SHARD), - LEVEL_UP_MOVE(29, MOVE_BARRIER), - LEVEL_UP_MOVE(33, MOVE_MIRROR_COAT), - LEVEL_UP_MOVE(37, MOVE_HAIL), - LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), - LEVEL_UP_MOVE(45, MOVE_BLIZZARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGliscorLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GUILLOTINE), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), - LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), - LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 7, MOVE_HARDEN), - LEVEL_UP_MOVE(10, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(22, MOVE_ACROBATICS), - LEVEL_UP_MOVE(27, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(30, MOVE_U_TURN), - LEVEL_UP_MOVE(35, MOVE_SCREECH), - LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(45, MOVE_SKY_UPPERCUT), - LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(55, MOVE_GUILLOTINE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMamoswineLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), - LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 8, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE(11, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(14, MOVE_ENDURE), - LEVEL_UP_MOVE(18, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(21, MOVE_HAIL), - LEVEL_UP_MOVE(24, MOVE_ICE_FANG), - LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(33, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE(37, MOVE_MIST), - LEVEL_UP_MOVE(41, MOVE_THRASH), - LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(52, MOVE_BLIZZARD), - LEVEL_UP_MOVE(58, MOVE_SCARY_FACE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPorygonZLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TRICK_ROOM), - LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), - LEVEL_UP_MOVE( 1, MOVE_MAGIC_COAT), - LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_CONVERSION), - LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), - LEVEL_UP_MOVE(12, MOVE_AGILITY), - LEVEL_UP_MOVE(18, MOVE_RECOVER), - LEVEL_UP_MOVE(23, MOVE_MAGNET_RISE), - LEVEL_UP_MOVE(29, MOVE_SIGNAL_BEAM), - LEVEL_UP_MOVE(34, MOVE_EMBARGO), - LEVEL_UP_MOVE(40, MOVE_DISCHARGE), - LEVEL_UP_MOVE(45, MOVE_LOCK_ON), - LEVEL_UP_MOVE(50, MOVE_TRI_ATTACK), - LEVEL_UP_MOVE(56, MOVE_MAGIC_COAT), - LEVEL_UP_MOVE(62, MOVE_ZAP_CANNON), - LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGalladeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SLASH), - LEVEL_UP_MOVE( 1, MOVE_SLASH), - LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), - LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE( 1, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE( 1, MOVE_TELEPORT), - LEVEL_UP_MOVE( 4, MOVE_CONFUSION), - LEVEL_UP_MOVE( 6, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE( 9, MOVE_TELEPORT), - LEVEL_UP_MOVE(11, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE(14, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(17, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(19, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE(23, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE(26, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(31, MOVE_PSYCHO_CUT), - LEVEL_UP_MOVE(35, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(40, MOVE_FEINT), - LEVEL_UP_MOVE(44, MOVE_FALSE_SWIPE), - LEVEL_UP_MOVE(49, MOVE_PROTECT), - LEVEL_UP_MOVE(53, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(58, MOVE_STORED_POWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sProbopassLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_TRI_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), - LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), - LEVEL_UP_MOVE( 1, MOVE_GRAVITY), - LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE( 1, MOVE_BLOCK), - LEVEL_UP_MOVE( 1, MOVE_MAGNET_BOMB), - LEVEL_UP_MOVE( 4, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE( 7, MOVE_BLOCK), - LEVEL_UP_MOVE(10, MOVE_MAGNET_BOMB), - LEVEL_UP_MOVE(13, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(16, MOVE_REST), - LEVEL_UP_MOVE(19, MOVE_SPARK), - LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(25, MOVE_POWER_GEM), - LEVEL_UP_MOVE(28, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(31, MOVE_DISCHARGE), - LEVEL_UP_MOVE(34, MOVE_SANDSTORM), - LEVEL_UP_MOVE(37, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(40, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(43, MOVE_LOCK_ON), - LEVEL_UP_MOVE(43, MOVE_ZAP_CANNON), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDusknoirLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SHADOW_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_GRAVITY), - LEVEL_UP_MOVE( 1, MOVE_BIND), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE( 1, MOVE_DISABLE), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 6, MOVE_DISABLE), - LEVEL_UP_MOVE( 9, MOVE_ASTONISH), - LEVEL_UP_MOVE(14, MOVE_FORESIGHT), - LEVEL_UP_MOVE(17, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE(22, MOVE_PURSUIT), - LEVEL_UP_MOVE(25, MOVE_WILL_O_WISP), - LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(33, MOVE_CURSE), - LEVEL_UP_MOVE(40, MOVE_HEX), - LEVEL_UP_MOVE(45, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(52, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE(57, MOVE_PAYBACK), - LEVEL_UP_MOVE(64, MOVE_FUTURE_SIGHT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFroslassLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_OMINOUS_WIND), - LEVEL_UP_MOVE( 1, MOVE_OMINOUS_WIND), - LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), - LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), - LEVEL_UP_MOVE(14, MOVE_ICY_WIND), - LEVEL_UP_MOVE(19, MOVE_ASTONISH), - LEVEL_UP_MOVE(23, MOVE_DRAINING_KISS), - LEVEL_UP_MOVE(28, MOVE_WILL_O_WISP), - LEVEL_UP_MOVE(32, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(37, MOVE_WAKE_UP_SLAP), - LEVEL_UP_MOVE(41, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(42, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(48, MOVE_BLIZZARD), - LEVEL_UP_MOVE(54, MOVE_HAIL), - LEVEL_UP_MOVE(61, MOVE_DESTINY_BOND), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRotomLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), - LEVEL_UP_MOVE( 1, MOVE_CHARGE), - LEVEL_UP_MOVE( 1, MOVE_TRICK), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE( 8, MOVE_UPROAR), - LEVEL_UP_MOVE(15, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(22, MOVE_SHOCK_WAVE), - LEVEL_UP_MOVE(29, MOVE_OMINOUS_WIND), - LEVEL_UP_MOVE(36, MOVE_SUBSTITUTE), - LEVEL_UP_MOVE(43, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE(50, MOVE_HEX), - LEVEL_UP_MOVE(57, MOVE_CHARGE), - LEVEL_UP_MOVE(64, MOVE_DISCHARGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sUxieLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MEMENTO), - LEVEL_UP_MOVE( 1, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE( 1, MOVE_FLAIL), - LEVEL_UP_MOVE( 1, MOVE_REST), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 6, MOVE_IMPRISON), - LEVEL_UP_MOVE(16, MOVE_ENDURE), - LEVEL_UP_MOVE(21, MOVE_SWIFT), - LEVEL_UP_MOVE(31, MOVE_YAWN), - LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(46, MOVE_AMNESIA), - LEVEL_UP_MOVE(50, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(61, MOVE_FLAIL), - LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(76, MOVE_MEMENTO), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMespritLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), - LEVEL_UP_MOVE( 1, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE( 1, MOVE_COPYCAT), - LEVEL_UP_MOVE( 1, MOVE_REST), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 6, MOVE_IMPRISON), - LEVEL_UP_MOVE(16, MOVE_PROTECT), - LEVEL_UP_MOVE(21, MOVE_SWIFT), - LEVEL_UP_MOVE(31, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(46, MOVE_CHARM), - LEVEL_UP_MOVE(50, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(61, MOVE_COPYCAT), - LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(76, MOVE_HEALING_WISH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAzelfLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE( 1, MOVE_LAST_RESORT), - LEVEL_UP_MOVE( 1, MOVE_REST), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 6, MOVE_IMPRISON), - LEVEL_UP_MOVE(16, MOVE_DETECT), - LEVEL_UP_MOVE(21, MOVE_SWIFT), - LEVEL_UP_MOVE(31, MOVE_UPROAR), - LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(50, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(61, MOVE_LAST_RESORT), - LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(76, MOVE_EXPLOSION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDialgaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), - LEVEL_UP_MOVE( 6, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(15, MOVE_SLASH), - LEVEL_UP_MOVE(19, MOVE_POWER_GEM), - LEVEL_UP_MOVE(24, MOVE_METAL_BURST), - LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), - LEVEL_UP_MOVE(42, MOVE_IRON_TAIL), - LEVEL_UP_MOVE(46, MOVE_ROAR_OF_TIME), - LEVEL_UP_MOVE(50, MOVE_FLASH_CANNON), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPalkiaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), - LEVEL_UP_MOVE( 6, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(15, MOVE_SLASH), - LEVEL_UP_MOVE(19, MOVE_POWER_GEM), - LEVEL_UP_MOVE(24, MOVE_AQUA_RING), - LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), - LEVEL_UP_MOVE(42, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(46, MOVE_SPACIAL_REND), - LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHeatranLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MAGMA_STORM), - LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), - LEVEL_UP_MOVE( 1, MOVE_EARTH_POWER), - LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), - LEVEL_UP_MOVE( 1, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE( 9, MOVE_LEER), - LEVEL_UP_MOVE(17, MOVE_FIRE_FANG), - LEVEL_UP_MOVE(25, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(33, MOVE_CRUNCH), - LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(49, MOVE_LAVA_PLUME), - LEVEL_UP_MOVE(57, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(65, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(73, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(81, MOVE_HEAT_WAVE), - LEVEL_UP_MOVE(88, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(96, MOVE_MAGMA_STORM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRegigigasLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), - LEVEL_UP_MOVE( 1, MOVE_CRUSH_GRIP), - LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_DIZZY_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), - LEVEL_UP_MOVE(25, MOVE_REVENGE), - LEVEL_UP_MOVE(40, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE(50, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(65, MOVE_PAYBACK), - LEVEL_UP_MOVE(75, MOVE_CRUSH_GRIP), - LEVEL_UP_MOVE(90, MOVE_HEAVY_SLAM), - LEVEL_UP_MOVE(100, MOVE_GIGA_IMPACT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGiratinaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), - LEVEL_UP_MOVE( 6, MOVE_OMINOUS_WIND), - LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(15, MOVE_SLASH), - LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE(24, MOVE_DESTINY_BOND), - LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), - LEVEL_UP_MOVE(42, MOVE_SHADOW_CLAW), - LEVEL_UP_MOVE(46, MOVE_SHADOW_FORCE), - LEVEL_UP_MOVE(50, MOVE_HEX), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCresseliaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LUNAR_DANCE), - LEVEL_UP_MOVE( 1, MOVE_PSYCHO_SHIFT), - LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), - LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(11, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(20, MOVE_MIST), - LEVEL_UP_MOVE(29, MOVE_AURORA_BEAM), - LEVEL_UP_MOVE(38, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(47, MOVE_SLASH), - LEVEL_UP_MOVE(57, MOVE_MOONLIGHT), - LEVEL_UP_MOVE(66, MOVE_PSYCHO_CUT), - LEVEL_UP_MOVE(75, MOVE_PSYCHO_SHIFT), - LEVEL_UP_MOVE(84, MOVE_LUNAR_DANCE), - LEVEL_UP_MOVE(93, MOVE_PSYCHIC), - LEVEL_UP_MOVE(99, MOVE_MOONBLAST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPhioneLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 9, MOVE_CHARM), - LEVEL_UP_MOVE(16, MOVE_SUPERSONIC), - LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), - LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), - LEVEL_UP_MOVE(46, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(54, MOVE_AQUA_RING), - LEVEL_UP_MOVE(61, MOVE_DIVE), - LEVEL_UP_MOVE(69, MOVE_RAIN_DANCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sManaphyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TAIL_GLOW), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 9, MOVE_CHARM), - LEVEL_UP_MOVE(16, MOVE_SUPERSONIC), - LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), - LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), - LEVEL_UP_MOVE(46, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(54, MOVE_AQUA_RING), - LEVEL_UP_MOVE(61, MOVE_DIVE), - LEVEL_UP_MOVE(69, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(76, MOVE_HEART_SWAP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDarkraiLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_OMINOUS_WIND), - LEVEL_UP_MOVE( 1, MOVE_DISABLE), - LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(38, MOVE_NIGHTMARE), - LEVEL_UP_MOVE(47, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(57, MOVE_HAZE), - LEVEL_UP_MOVE(66, MOVE_DARK_VOID), - LEVEL_UP_MOVE(75, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(84, MOVE_DREAM_EATER), - LEVEL_UP_MOVE(93, MOVE_DARK_PULSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sShayminLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(46, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(55, MOVE_WORRY_SEED), - LEVEL_UP_MOVE(64, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(73, MOVE_ENERGY_BALL), - LEVEL_UP_MOVE(82, MOVE_SWEET_KISS), - LEVEL_UP_MOVE(91, MOVE_HEALING_WISH), - LEVEL_UP_MOVE(100, MOVE_SEED_FLARE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sArceusLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SEISMIC_TOSS), - LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), - LEVEL_UP_MOVE( 1, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE( 1, MOVE_PUNISHMENT), - LEVEL_UP_MOVE(10, MOVE_GRAVITY), - LEVEL_UP_MOVE(20, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(40, MOVE_EXTREME_SPEED), - LEVEL_UP_MOVE(50, MOVE_REFRESH), - LEVEL_UP_MOVE(60, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(70, MOVE_RECOVER), - LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), - LEVEL_UP_MOVE(90, MOVE_PERISH_SONG), - LEVEL_UP_MOVE(100, MOVE_JUDGMENT), - LEVEL_UP_END -}; -#endif - -#if P_GEN_5_POKEMON == TRUE -static const struct LevelUpMove sVictiniLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SEARING_SHOT), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_INCINERATE), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_ENDURE), - LEVEL_UP_MOVE(17, MOVE_HEADBUTT), - LEVEL_UP_MOVE(25, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(33, MOVE_REVERSAL), - LEVEL_UP_MOVE(41, MOVE_FLAME_BURST), - LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(57, MOVE_INFERNO), - LEVEL_UP_MOVE(65, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(73, MOVE_FLARE_BLITZ), - LEVEL_UP_MOVE(81, MOVE_FINAL_GAMBIT), - LEVEL_UP_MOVE(89, MOVE_STORED_POWER), - LEVEL_UP_MOVE(97, MOVE_OVERHEAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSnivyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 4, MOVE_LEER), - LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), - LEVEL_UP_MOVE(10, MOVE_WRAP), - LEVEL_UP_MOVE(13, MOVE_GROWTH), - LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), - LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(22, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(25, MOVE_SLAM), - LEVEL_UP_MOVE(28, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE(31, MOVE_COIL), - LEVEL_UP_MOVE(34, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(37, MOVE_WRING_OUT), - LEVEL_UP_MOVE(40, MOVE_GASTRO_ACID), - LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sServineLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), - LEVEL_UP_MOVE( 1, MOVE_WRAP), - LEVEL_UP_MOVE( 4, MOVE_LEER), - LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), - LEVEL_UP_MOVE(10, MOVE_WRAP), - LEVEL_UP_MOVE(13, MOVE_GROWTH), - LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), - LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(28, MOVE_SLAM), - LEVEL_UP_MOVE(32, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE(36, MOVE_COIL), - LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(44, MOVE_WRING_OUT), - LEVEL_UP_MOVE(48, MOVE_GASTRO_ACID), - LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSerperiorLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), - LEVEL_UP_MOVE( 1, MOVE_WRAP), - LEVEL_UP_MOVE( 4, MOVE_LEER), - LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), - LEVEL_UP_MOVE(10, MOVE_WRAP), - LEVEL_UP_MOVE(13, MOVE_GROWTH), - LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), - LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(28, MOVE_SLAM), - LEVEL_UP_MOVE(32, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE(38, MOVE_COIL), - LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(50, MOVE_WRING_OUT), - LEVEL_UP_MOVE(56, MOVE_GASTRO_ACID), - LEVEL_UP_MOVE(62, MOVE_LEAF_STORM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTepigLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 7, MOVE_EMBER), - LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(19, MOVE_SMOG), - LEVEL_UP_MOVE(21, MOVE_ROLLOUT), - LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(27, MOVE_HEAT_CRASH), - LEVEL_UP_MOVE(31, MOVE_ASSURANCE), - LEVEL_UP_MOVE(33, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(37, MOVE_HEAD_SMASH), - LEVEL_UP_MOVE(39, MOVE_ROAR), - LEVEL_UP_MOVE(43, MOVE_FLARE_BLITZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPigniteLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_ARM_THRUST), - LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 7, MOVE_EMBER), - LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(20, MOVE_SMOG), - LEVEL_UP_MOVE(23, MOVE_ROLLOUT), - LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(31, MOVE_HEAT_CRASH), - LEVEL_UP_MOVE(36, MOVE_ASSURANCE), - LEVEL_UP_MOVE(39, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(44, MOVE_HEAD_SMASH), - LEVEL_UP_MOVE(47, MOVE_ROAR), - LEVEL_UP_MOVE(52, MOVE_FLARE_BLITZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sEmboarLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), - LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 7, MOVE_EMBER), - LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(20, MOVE_SMOG), - LEVEL_UP_MOVE(23, MOVE_ROLLOUT), - LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(31, MOVE_HEAT_CRASH), - LEVEL_UP_MOVE(38, MOVE_ASSURANCE), - LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(50, MOVE_HEAD_SMASH), - LEVEL_UP_MOVE(55, MOVE_ROAR), - LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sOshawottLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), - LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), - LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), - LEVEL_UP_MOVE(19, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(23, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(25, MOVE_REVENGE), - LEVEL_UP_MOVE(29, MOVE_AQUA_JET), - LEVEL_UP_MOVE(31, MOVE_ENCORE), - LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(37, MOVE_RETALIATE), - LEVEL_UP_MOVE(41, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDewottLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), - LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), - LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(18, MOVE_RAZOR_SHELL), - LEVEL_UP_MOVE(21, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(26, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(29, MOVE_REVENGE), - LEVEL_UP_MOVE(34, MOVE_AQUA_JET), - LEVEL_UP_MOVE(37, MOVE_ENCORE), - LEVEL_UP_MOVE(42, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(45, MOVE_RETALIATE), - LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSamurottLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SLASH), - LEVEL_UP_MOVE( 1, MOVE_SLASH), - LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), - LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), - LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(18, MOVE_RAZOR_SHELL), - LEVEL_UP_MOVE(21, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(29, MOVE_REVENGE), - LEVEL_UP_MOVE(34, MOVE_AQUA_JET), - LEVEL_UP_MOVE(39, MOVE_ENCORE), - LEVEL_UP_MOVE(46, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(51, MOVE_RETALIATE), - LEVEL_UP_MOVE(58, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(63, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPatratLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 3, MOVE_LEER), - LEVEL_UP_MOVE( 6, MOVE_BITE), - LEVEL_UP_MOVE( 8, MOVE_BIDE), - LEVEL_UP_MOVE(11, MOVE_DETECT), - LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(16, MOVE_CRUNCH), - LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(21, MOVE_SUPER_FANG), - LEVEL_UP_MOVE(23, MOVE_AFTER_YOU), - LEVEL_UP_MOVE(26, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(28, MOVE_WORK_UP), - LEVEL_UP_MOVE(31, MOVE_HYPER_FANG), - LEVEL_UP_MOVE(33, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(36, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE(38, MOVE_BATON_PASS), - LEVEL_UP_MOVE(41, MOVE_SLAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWatchogLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), - LEVEL_UP_MOVE( 3, MOVE_LEER), - LEVEL_UP_MOVE( 6, MOVE_BITE), - LEVEL_UP_MOVE( 8, MOVE_BIDE), - LEVEL_UP_MOVE(11, MOVE_DETECT), - LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(16, MOVE_CRUNCH), - LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(22, MOVE_SUPER_FANG), - LEVEL_UP_MOVE(25, MOVE_AFTER_YOU), - LEVEL_UP_MOVE(29, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(32, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(36, MOVE_HYPER_FANG), - LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(43, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE(46, MOVE_BATON_PASS), - LEVEL_UP_MOVE(50, MOVE_SLAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLillipupLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE( 8, MOVE_BITE), - LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(19, MOVE_WORK_UP), - LEVEL_UP_MOVE(22, MOVE_CRUNCH), - LEVEL_UP_MOVE(26, MOVE_ROAR), - LEVEL_UP_MOVE(29, MOVE_RETALIATE), - LEVEL_UP_MOVE(33, MOVE_REVERSAL), - LEVEL_UP_MOVE(36, MOVE_LAST_RESORT), - LEVEL_UP_MOVE(40, MOVE_GIGA_IMPACT), - LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHerdierLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE( 8, MOVE_BITE), - LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(20, MOVE_WORK_UP), - LEVEL_UP_MOVE(24, MOVE_CRUNCH), - LEVEL_UP_MOVE(29, MOVE_ROAR), - LEVEL_UP_MOVE(33, MOVE_RETALIATE), - LEVEL_UP_MOVE(38, MOVE_REVERSAL), - LEVEL_UP_MOVE(42, MOVE_LAST_RESORT), - LEVEL_UP_MOVE(47, MOVE_GIGA_IMPACT), - LEVEL_UP_MOVE(52, MOVE_PLAY_ROUGH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sStoutlandLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), - LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE( 8, MOVE_BITE), - LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(20, MOVE_WORK_UP), - LEVEL_UP_MOVE(24, MOVE_CRUNCH), - LEVEL_UP_MOVE(29, MOVE_ROAR), - LEVEL_UP_MOVE(36, MOVE_RETALIATE), - LEVEL_UP_MOVE(42, MOVE_REVERSAL), - LEVEL_UP_MOVE(51, MOVE_LAST_RESORT), - LEVEL_UP_MOVE(59, MOVE_GIGA_IMPACT), - LEVEL_UP_MOVE(63, MOVE_PLAY_ROUGH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPurrloinLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 3, MOVE_GROWL), - LEVEL_UP_MOVE( 6, MOVE_ASSIST), - LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(15, MOVE_PURSUIT), - LEVEL_UP_MOVE(19, MOVE_TORMENT), - LEVEL_UP_MOVE(21, MOVE_FAKE_OUT), - LEVEL_UP_MOVE(24, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(28, MOVE_ASSURANCE), - LEVEL_UP_MOVE(30, MOVE_SLASH), - LEVEL_UP_MOVE(33, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(37, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(39, MOVE_SNATCH), - LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLiepardLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_ASSIST), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 3, MOVE_GROWL), - LEVEL_UP_MOVE( 6, MOVE_ASSIST), - LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(15, MOVE_PURSUIT), - LEVEL_UP_MOVE(19, MOVE_TORMENT), - LEVEL_UP_MOVE(22, MOVE_FAKE_OUT), - LEVEL_UP_MOVE(26, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(31, MOVE_ASSURANCE), - LEVEL_UP_MOVE(34, MOVE_SLASH), - LEVEL_UP_MOVE(38, MOVE_TAUNT), - LEVEL_UP_MOVE(43, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(47, MOVE_SNATCH), - LEVEL_UP_MOVE(50, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(58, MOVE_PLAY_ROUGH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPansageLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), - LEVEL_UP_MOVE( 4, MOVE_LEER), - LEVEL_UP_MOVE( 7, MOVE_LICK), - LEVEL_UP_MOVE(10, MOVE_VINE_WHIP), - LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(16, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(19, MOVE_BITE), - LEVEL_UP_MOVE(22, MOVE_SEED_BOMB), - LEVEL_UP_MOVE(25, MOVE_TORMENT), - LEVEL_UP_MOVE(28, MOVE_FLING), - LEVEL_UP_MOVE(31, MOVE_ACROBATICS), - LEVEL_UP_MOVE(34, MOVE_GRASS_KNOT), - LEVEL_UP_MOVE(37, MOVE_RECYCLE), - LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(43, MOVE_CRUNCH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSimisageLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_LICK), - LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPansearLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), - LEVEL_UP_MOVE( 4, MOVE_LEER), - LEVEL_UP_MOVE( 7, MOVE_LICK), - LEVEL_UP_MOVE(10, MOVE_INCINERATE), - LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(16, MOVE_YAWN), - LEVEL_UP_MOVE(19, MOVE_BITE), - LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), - LEVEL_UP_MOVE(25, MOVE_AMNESIA), - LEVEL_UP_MOVE(28, MOVE_FLING), - LEVEL_UP_MOVE(31, MOVE_ACROBATICS), - LEVEL_UP_MOVE(34, MOVE_FIRE_BLAST), - LEVEL_UP_MOVE(37, MOVE_RECYCLE), - LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(43, MOVE_CRUNCH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSimisearLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_LICK), - LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE( 1, MOVE_FLAME_BURST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPanpourLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), - LEVEL_UP_MOVE( 4, MOVE_LEER), - LEVEL_UP_MOVE( 7, MOVE_LICK), - LEVEL_UP_MOVE(10, MOVE_WATER_GUN), - LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(16, MOVE_WATER_SPORT), - LEVEL_UP_MOVE(19, MOVE_BITE), - LEVEL_UP_MOVE(22, MOVE_SCALD), - LEVEL_UP_MOVE(25, MOVE_TAUNT), - LEVEL_UP_MOVE(28, MOVE_FLING), - LEVEL_UP_MOVE(31, MOVE_ACROBATICS), - LEVEL_UP_MOVE(34, MOVE_BRINE), - LEVEL_UP_MOVE(37, MOVE_RECYCLE), - LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(43, MOVE_CRUNCH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSimipourLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_LICK), - LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE( 1, MOVE_SCALD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMunnaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 5, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE( 7, MOVE_YAWN), - LEVEL_UP_MOVE(11, MOVE_PSYBEAM), - LEVEL_UP_MOVE(13, MOVE_IMPRISON), - LEVEL_UP_MOVE(17, MOVE_MOONLIGHT), - LEVEL_UP_MOVE(19, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(23, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(25, MOVE_SYNCHRONOISE), - LEVEL_UP_MOVE(29, MOVE_NIGHTMARE), - LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(35, MOVE_CALM_MIND), - LEVEL_UP_MOVE(37, MOVE_PSYCHIC), - LEVEL_UP_MOVE(41, MOVE_DREAM_EATER), - LEVEL_UP_MOVE(43, MOVE_TELEKINESIS), - LEVEL_UP_MOVE(47, MOVE_STORED_POWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMusharnaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PSYCHIC_TERRAIN), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), - LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPidoveLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 8, MOVE_LEER), - LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), - LEVEL_UP_MOVE(18, MOVE_ROOST), - LEVEL_UP_MOVE(22, MOVE_DETECT), - LEVEL_UP_MOVE(25, MOVE_TAUNT), - LEVEL_UP_MOVE(29, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(32, MOVE_RAZOR_WIND), - LEVEL_UP_MOVE(36, MOVE_FEATHER_DANCE), - LEVEL_UP_MOVE(39, MOVE_SWAGGER), - LEVEL_UP_MOVE(43, MOVE_FACADE), - LEVEL_UP_MOVE(46, MOVE_TAILWIND), - LEVEL_UP_MOVE(50, MOVE_SKY_ATTACK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTranquillLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 8, MOVE_LEER), - LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), - LEVEL_UP_MOVE(18, MOVE_ROOST), - LEVEL_UP_MOVE(23, MOVE_DETECT), - LEVEL_UP_MOVE(27, MOVE_TAUNT), - LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(36, MOVE_RAZOR_WIND), - LEVEL_UP_MOVE(41, MOVE_FEATHER_DANCE), - LEVEL_UP_MOVE(45, MOVE_SWAGGER), - LEVEL_UP_MOVE(50, MOVE_FACADE), - LEVEL_UP_MOVE(54, MOVE_TAILWIND), - LEVEL_UP_MOVE(59, MOVE_SKY_ATTACK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sUnfezantLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 8, MOVE_LEER), - LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), - LEVEL_UP_MOVE(18, MOVE_ROOST), - LEVEL_UP_MOVE(23, MOVE_DETECT), - LEVEL_UP_MOVE(27, MOVE_TAUNT), - LEVEL_UP_MOVE(33, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(38, MOVE_RAZOR_WIND), - LEVEL_UP_MOVE(44, MOVE_FEATHER_DANCE), - LEVEL_UP_MOVE(49, MOVE_SWAGGER), - LEVEL_UP_MOVE(55, MOVE_FACADE), - LEVEL_UP_MOVE(60, MOVE_TAILWIND), - LEVEL_UP_MOVE(66, MOVE_SKY_ATTACK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBlitzleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 8, MOVE_CHARGE), - LEVEL_UP_MOVE(11, MOVE_SHOCK_WAVE), - LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(22, MOVE_PURSUIT), - LEVEL_UP_MOVE(25, MOVE_SPARK), - LEVEL_UP_MOVE(29, MOVE_STOMP), - LEVEL_UP_MOVE(32, MOVE_DISCHARGE), - LEVEL_UP_MOVE(36, MOVE_AGILITY), - LEVEL_UP_MOVE(39, MOVE_WILD_CHARGE), - LEVEL_UP_MOVE(43, MOVE_THRASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sZebstrikaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ION_DELUGE), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_CHARGE), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 8, MOVE_CHARGE), - LEVEL_UP_MOVE(11, MOVE_SHOCK_WAVE), - LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(22, MOVE_PURSUIT), - LEVEL_UP_MOVE(25, MOVE_SPARK), - LEVEL_UP_MOVE(31, MOVE_STOMP), - LEVEL_UP_MOVE(36, MOVE_DISCHARGE), - LEVEL_UP_MOVE(42, MOVE_AGILITY), - LEVEL_UP_MOVE(47, MOVE_WILD_CHARGE), - LEVEL_UP_MOVE(53, MOVE_THRASH), - LEVEL_UP_MOVE(58, MOVE_ION_DELUGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRoggenrolaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 4, MOVE_HARDEN), - LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(10, MOVE_HEADBUTT), - LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(27, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(33, MOVE_SANDSTORM), - LEVEL_UP_MOVE(36, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(40, MOVE_EXPLOSION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBoldoreLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_POWER_GEM), - LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), - LEVEL_UP_MOVE( 4, MOVE_HARDEN), - LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(10, MOVE_HEADBUTT), - LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(36, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(42, MOVE_SANDSTORM), - LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(55, MOVE_EXPLOSION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGigalithLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), - LEVEL_UP_MOVE( 4, MOVE_HARDEN), - LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(10, MOVE_HEADBUTT), - LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(36, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(42, MOVE_SANDSTORM), - LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(55, MOVE_EXPLOSION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWoobatLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 4, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE( 8, MOVE_GUST), - LEVEL_UP_MOVE(12, MOVE_ASSURANCE), - LEVEL_UP_MOVE(15, MOVE_HEART_STAMP), - LEVEL_UP_MOVE(19, MOVE_IMPRISON), - LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), - LEVEL_UP_MOVE(25, MOVE_ATTRACT), - LEVEL_UP_MOVE(29, MOVE_AMNESIA), - LEVEL_UP_MOVE(29, MOVE_CALM_MIND), - LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(41, MOVE_PSYCHIC), - LEVEL_UP_MOVE(47, MOVE_ENDEAVOR), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSwoobatLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), - LEVEL_UP_MOVE( 4, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE( 8, MOVE_GUST), - LEVEL_UP_MOVE(12, MOVE_ASSURANCE), - LEVEL_UP_MOVE(15, MOVE_HEART_STAMP), - LEVEL_UP_MOVE(19, MOVE_IMPRISON), - LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), - LEVEL_UP_MOVE(25, MOVE_ATTRACT), - LEVEL_UP_MOVE(29, MOVE_AMNESIA), - LEVEL_UP_MOVE(29, MOVE_CALM_MIND), - LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(41, MOVE_PSYCHIC), - LEVEL_UP_MOVE(47, MOVE_ENDEAVOR), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDrilburLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(15, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(19, MOVE_DIG), - LEVEL_UP_MOVE(22, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(26, MOVE_SLASH), - LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(40, MOVE_SANDSTORM), - LEVEL_UP_MOVE(43, MOVE_DRILL_RUN), - LEVEL_UP_MOVE(47, MOVE_FISSURE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sExcadrillLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_HORN_DRILL), - LEVEL_UP_MOVE( 1, MOVE_HORN_DRILL), - LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(15, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(19, MOVE_DIG), - LEVEL_UP_MOVE(22, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(26, MOVE_SLASH), - LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(42, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(49, MOVE_SANDSTORM), - LEVEL_UP_MOVE(55, MOVE_DRILL_RUN), - LEVEL_UP_MOVE(62, MOVE_FISSURE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAudinoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LAST_RESORT), - LEVEL_UP_MOVE( 1, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), - LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE( 9, MOVE_REFRESH), - LEVEL_UP_MOVE(13, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(21, MOVE_ATTRACT), - LEVEL_UP_MOVE(25, MOVE_SECRET_POWER), - LEVEL_UP_MOVE(29, MOVE_ENTRAINMENT), - LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(37, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE(41, MOVE_AFTER_YOU), - LEVEL_UP_MOVE(45, MOVE_SIMPLE_BEAM), - LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(53, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(57, MOVE_LAST_RESORT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTimburrLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 8, MOVE_BIDE), - LEVEL_UP_MOVE(12, MOVE_LOW_KICK), - LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), - LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(28, MOVE_BULK_UP), - LEVEL_UP_MOVE(31, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(34, MOVE_DYNAMIC_PUNCH), - LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(40, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE(43, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(46, MOVE_FOCUS_PUNCH), - LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGurdurrLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 8, MOVE_BIDE), - LEVEL_UP_MOVE(12, MOVE_LOW_KICK), - LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), - LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(29, MOVE_BULK_UP), - LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(37, MOVE_DYNAMIC_PUNCH), - LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(45, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(53, MOVE_FOCUS_PUNCH), - LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sConkeldurrLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 8, MOVE_BIDE), - LEVEL_UP_MOVE(12, MOVE_LOW_KICK), - LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), - LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(29, MOVE_BULK_UP), - LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(37, MOVE_DYNAMIC_PUNCH), - LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(45, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(53, MOVE_FOCUS_PUNCH), - LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTympoleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 9, MOVE_ROUND), - LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), - LEVEL_UP_MOVE(20, MOVE_AQUA_RING), - LEVEL_UP_MOVE(23, MOVE_UPROAR), - LEVEL_UP_MOVE(27, MOVE_MUDDY_WATER), - LEVEL_UP_MOVE(31, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(34, MOVE_FLAIL), - LEVEL_UP_MOVE(38, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPalpitoadLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 1, MOVE_ROUND), - LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 9, MOVE_ROUND), - LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), - LEVEL_UP_MOVE(20, MOVE_AQUA_RING), - LEVEL_UP_MOVE(23, MOVE_UPROAR), - LEVEL_UP_MOVE(28, MOVE_MUDDY_WATER), - LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(37, MOVE_FLAIL), - LEVEL_UP_MOVE(42, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(51, MOVE_HYPER_VOICE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSeismitoadLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_ACID), - LEVEL_UP_MOVE( 1, MOVE_ACID), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 1, MOVE_ROUND), - LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 9, MOVE_ROUND), - LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), - LEVEL_UP_MOVE(20, MOVE_AQUA_RING), - LEVEL_UP_MOVE(23, MOVE_UPROAR), - LEVEL_UP_MOVE(28, MOVE_MUDDY_WATER), - LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(39, MOVE_FLAIL), - LEVEL_UP_MOVE(44, MOVE_DRAIN_PUNCH), - LEVEL_UP_MOVE(49, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(59, MOVE_HYPER_VOICE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sThrohLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MAT_BLOCK), - LEVEL_UP_MOVE( 1, MOVE_BIND), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 5, MOVE_SEISMIC_TOSS), - LEVEL_UP_MOVE( 9, MOVE_VITAL_THROW), - LEVEL_UP_MOVE(13, MOVE_REVENGE), - LEVEL_UP_MOVE(17, MOVE_STORM_THROW), - LEVEL_UP_MOVE(21, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(25, MOVE_BULK_UP), - LEVEL_UP_MOVE(29, MOVE_CIRCLE_THROW), - LEVEL_UP_MOVE(33, MOVE_ENDURE), - LEVEL_UP_MOVE(37, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE(41, MOVE_SUPERPOWER), - LEVEL_UP_MOVE(45, MOVE_REVERSAL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSawkLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 5, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE( 9, MOVE_LOW_SWEEP), - LEVEL_UP_MOVE(13, MOVE_COUNTER), - LEVEL_UP_MOVE(17, MOVE_KARATE_CHOP), - LEVEL_UP_MOVE(21, MOVE_BRICK_BREAK), - LEVEL_UP_MOVE(25, MOVE_BULK_UP), - LEVEL_UP_MOVE(29, MOVE_RETALIATE), - LEVEL_UP_MOVE(33, MOVE_ENDURE), - LEVEL_UP_MOVE(37, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE(41, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(45, MOVE_REVERSAL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSewaddleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), - LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), - LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), - LEVEL_UP_MOVE(29, MOVE_ENDURE), - LEVEL_UP_MOVE(31, MOVE_STICKY_WEB), - LEVEL_UP_MOVE(36, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(43, MOVE_FLAIL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSwadloonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_GRASS_WHISTLE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), - LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), - LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLeavannyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SLASH), - LEVEL_UP_MOVE( 1, MOVE_SLASH), - LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), - LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), - LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), - LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), - LEVEL_UP_MOVE(29, MOVE_FELL_STINGER), - LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(36, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE(39, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(43, MOVE_ENTRAINMENT), - LEVEL_UP_MOVE(46, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(50, MOVE_LEAF_STORM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVenipedeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 5, MOVE_POISON_STING), - LEVEL_UP_MOVE( 8, MOVE_SCREECH), - LEVEL_UP_MOVE(12, MOVE_PURSUIT), - LEVEL_UP_MOVE(15, MOVE_PROTECT), - LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), - LEVEL_UP_MOVE(22, MOVE_BUG_BITE), - LEVEL_UP_MOVE(26, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(29, MOVE_AGILITY), - LEVEL_UP_MOVE(33, MOVE_STEAMROLLER), - LEVEL_UP_MOVE(36, MOVE_TOXIC), - LEVEL_UP_MOVE(38, MOVE_VENOM_DRENCH), - LEVEL_UP_MOVE(40, MOVE_ROCK_CLIMB), - LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWhirlipedeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 1, MOVE_SCREECH), - LEVEL_UP_MOVE( 5, MOVE_POISON_STING), - LEVEL_UP_MOVE( 8, MOVE_SCREECH), - LEVEL_UP_MOVE(12, MOVE_PURSUIT), - LEVEL_UP_MOVE(15, MOVE_PROTECT), - LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), - LEVEL_UP_MOVE(23, MOVE_BUG_BITE), - LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(32, MOVE_AGILITY), - LEVEL_UP_MOVE(37, MOVE_STEAMROLLER), - LEVEL_UP_MOVE(41, MOVE_TOXIC), - LEVEL_UP_MOVE(43, MOVE_VENOM_DRENCH), - LEVEL_UP_MOVE(46, MOVE_ROCK_CLIMB), - LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sScolipedeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_BATON_PASS), - LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), - LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 1, MOVE_SCREECH), - LEVEL_UP_MOVE( 5, MOVE_POISON_STING), - LEVEL_UP_MOVE( 8, MOVE_SCREECH), - LEVEL_UP_MOVE(12, MOVE_PURSUIT), - LEVEL_UP_MOVE(15, MOVE_PROTECT), - LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), - LEVEL_UP_MOVE(23, MOVE_BUG_BITE), - LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(33, MOVE_AGILITY), - LEVEL_UP_MOVE(39, MOVE_STEAMROLLER), - LEVEL_UP_MOVE(44, MOVE_TOXIC), - LEVEL_UP_MOVE(47, MOVE_VENOM_DRENCH), - LEVEL_UP_MOVE(50, MOVE_ROCK_CLIMB), - LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(65, MOVE_MEGAHORN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCottoneeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE( 4, MOVE_GROWTH), - LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), - LEVEL_UP_MOVE(19, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(22, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(28, MOVE_CHARM), - LEVEL_UP_MOVE(31, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(35, MOVE_ENERGY_BALL), - LEVEL_UP_MOVE(37, MOVE_COTTON_GUARD), - LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), - LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(46, MOVE_SOLAR_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWhimsicottLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), - LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE( 1, MOVE_COTTON_SPORE), - LEVEL_UP_MOVE(10, MOVE_GUST), - LEVEL_UP_MOVE(28, MOVE_TAILWIND), - LEVEL_UP_MOVE(46, MOVE_HURRICANE), - LEVEL_UP_MOVE(50, MOVE_MOONBLAST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPetililLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 4, MOVE_GROWTH), - LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(10, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(17, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(22, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(31, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(35, MOVE_ENERGY_BALL), - LEVEL_UP_MOVE(37, MOVE_ENTRAINMENT), - LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), - LEVEL_UP_MOVE(44, MOVE_AFTER_YOU), - LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLilligantLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), - LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(10, MOVE_TEETER_DANCE), - LEVEL_UP_MOVE(28, MOVE_QUIVER_DANCE), - LEVEL_UP_MOVE(46, MOVE_PETAL_DANCE), - LEVEL_UP_MOVE(50, MOVE_PETAL_BLIZZARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBasculinLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 3, MOVE_UPROAR), - LEVEL_UP_MOVE( 5, MOVE_HEADBUTT), - LEVEL_UP_MOVE( 7, MOVE_BITE), - LEVEL_UP_MOVE( 9, MOVE_AQUA_JET), - LEVEL_UP_MOVE(11, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(14, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(17, MOVE_CRUNCH), - LEVEL_UP_MOVE(20, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(23, MOVE_SOAK), - LEVEL_UP_MOVE(26, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(34, MOVE_FLAIL), - LEVEL_UP_MOVE(38, MOVE_FINAL_GAMBIT), - LEVEL_UP_MOVE(42, MOVE_THRASH), - LEVEL_UP_MOVE(46, MOVE_HEAD_SMASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSandileLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_RAGE), - LEVEL_UP_MOVE( 4, MOVE_BITE), - LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(10, MOVE_TORMENT), - LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), - LEVEL_UP_MOVE(16, MOVE_ASSURANCE), - LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(22, MOVE_EMBARGO), - LEVEL_UP_MOVE(25, MOVE_SWAGGER), - LEVEL_UP_MOVE(28, MOVE_CRUNCH), - LEVEL_UP_MOVE(31, MOVE_DIG), - LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(37, MOVE_FOUL_PLAY), - LEVEL_UP_MOVE(40, MOVE_SANDSTORM), - LEVEL_UP_MOVE(43, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(46, MOVE_THRASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKrokorokLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_RAGE), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 4, MOVE_BITE), - LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(10, MOVE_TORMENT), - LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), - LEVEL_UP_MOVE(16, MOVE_ASSURANCE), - LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(22, MOVE_EMBARGO), - LEVEL_UP_MOVE(25, MOVE_SWAGGER), - LEVEL_UP_MOVE(28, MOVE_CRUNCH), - LEVEL_UP_MOVE(32, MOVE_DIG), - LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(40, MOVE_FOUL_PLAY), - LEVEL_UP_MOVE(44, MOVE_SANDSTORM), - LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(52, MOVE_THRASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKrookodileLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_RAGE), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 4, MOVE_BITE), - LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(10, MOVE_TORMENT), - LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), - LEVEL_UP_MOVE(16, MOVE_ASSURANCE), - LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(22, MOVE_EMBARGO), - LEVEL_UP_MOVE(25, MOVE_SWAGGER), - LEVEL_UP_MOVE(28, MOVE_CRUNCH), - LEVEL_UP_MOVE(32, MOVE_DIG), - LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(42, MOVE_FOUL_PLAY), - LEVEL_UP_MOVE(48, MOVE_SANDSTORM), - LEVEL_UP_MOVE(54, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(60, MOVE_OUTRAGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDarumakaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 3, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 6, MOVE_INCINERATE), - LEVEL_UP_MOVE( 9, MOVE_RAGE), - LEVEL_UP_MOVE(11, MOVE_FIRE_FANG), - LEVEL_UP_MOVE(14, MOVE_HEADBUTT), - LEVEL_UP_MOVE(17, MOVE_UPROAR), - LEVEL_UP_MOVE(19, MOVE_FACADE), - LEVEL_UP_MOVE(22, MOVE_FIRE_PUNCH), - LEVEL_UP_MOVE(25, MOVE_WORK_UP), - LEVEL_UP_MOVE(27, MOVE_THRASH), - LEVEL_UP_MOVE(30, MOVE_BELLY_DRUM), - LEVEL_UP_MOVE(33, MOVE_FLARE_BLITZ), - LEVEL_UP_MOVE(35, MOVE_TAUNT), - LEVEL_UP_MOVE(39, MOVE_SUPERPOWER), - LEVEL_UP_MOVE(42, MOVE_OVERHEAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDarmanitanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 1, MOVE_INCINERATE), - LEVEL_UP_MOVE( 1, MOVE_RAGE), - LEVEL_UP_MOVE( 3, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 6, MOVE_INCINERATE), - LEVEL_UP_MOVE( 9, MOVE_RAGE), - LEVEL_UP_MOVE(11, MOVE_FIRE_FANG), - LEVEL_UP_MOVE(14, MOVE_HEADBUTT), - LEVEL_UP_MOVE(17, MOVE_SWAGGER), - LEVEL_UP_MOVE(19, MOVE_FACADE), - LEVEL_UP_MOVE(22, MOVE_FIRE_PUNCH), - LEVEL_UP_MOVE(25, MOVE_WORK_UP), - LEVEL_UP_MOVE(27, MOVE_THRASH), - LEVEL_UP_MOVE(30, MOVE_BELLY_DRUM), - LEVEL_UP_MOVE(33, MOVE_FLARE_BLITZ), - LEVEL_UP_MOVE(39, MOVE_TAUNT), - LEVEL_UP_MOVE(47, MOVE_SUPERPOWER), - LEVEL_UP_MOVE(54, MOVE_OVERHEAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMaractusLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SPIKY_SHIELD), - LEVEL_UP_MOVE( 1, MOVE_COTTON_GUARD), - LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 3, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE( 6, MOVE_GROWTH), - LEVEL_UP_MOVE(10, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(15, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(18, MOVE_COTTON_SPORE), - LEVEL_UP_MOVE(22, MOVE_NEEDLE_ARM), - LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(29, MOVE_ACUPRESSURE), - LEVEL_UP_MOVE(33, MOVE_INGRAIN), - LEVEL_UP_MOVE(38, MOVE_PETAL_DANCE), - LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(45, MOVE_SUNNY_DAY), - LEVEL_UP_MOVE(48, MOVE_PETAL_BLIZZARD), - LEVEL_UP_MOVE(50, MOVE_SOLAR_BEAM), - LEVEL_UP_MOVE(55, MOVE_COTTON_GUARD), - LEVEL_UP_MOVE(57, MOVE_AFTER_YOU), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDwebbleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE( 5, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), - LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(13, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(17, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(19, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE(23, MOVE_BUG_BITE), - LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(31, MOVE_SLASH), - LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(37, MOVE_SHELL_SMASH), - LEVEL_UP_MOVE(41, MOVE_FLAIL), - LEVEL_UP_MOVE(43, MOVE_ROCK_WRECKER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCrustleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), - LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), - LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(13, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(17, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(19, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE(23, MOVE_BUG_BITE), - LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(31, MOVE_SLASH), - LEVEL_UP_MOVE(38, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(43, MOVE_SHELL_SMASH), - LEVEL_UP_MOVE(50, MOVE_FLAIL), - LEVEL_UP_MOVE(55, MOVE_ROCK_WRECKER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sScraggyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), - LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(12, MOVE_SWAGGER), - LEVEL_UP_MOVE(16, MOVE_LOW_KICK), - LEVEL_UP_MOVE(20, MOVE_PAYBACK), - LEVEL_UP_MOVE(23, MOVE_BRICK_BREAK), - LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(31, MOVE_HIGH_JUMP_KICK), - LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(38, MOVE_CRUNCH), - LEVEL_UP_MOVE(42, MOVE_FACADE), - LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), - LEVEL_UP_MOVE(48, MOVE_FOCUS_PUNCH), - LEVEL_UP_MOVE(50, MOVE_HEAD_SMASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sScraftyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(12, MOVE_SWAGGER), - LEVEL_UP_MOVE(16, MOVE_LOW_KICK), - LEVEL_UP_MOVE(20, MOVE_PAYBACK), - LEVEL_UP_MOVE(23, MOVE_BRICK_BREAK), - LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(31, MOVE_HIGH_JUMP_KICK), - LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(38, MOVE_CRUNCH), - LEVEL_UP_MOVE(45, MOVE_FACADE), - LEVEL_UP_MOVE(51, MOVE_ROCK_CLIMB), - LEVEL_UP_MOVE(58, MOVE_FOCUS_PUNCH), - LEVEL_UP_MOVE(65, MOVE_HEAD_SMASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSigilyphLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_MIRACLE_EYE), - LEVEL_UP_MOVE( 4, MOVE_HYPNOSIS), - LEVEL_UP_MOVE( 8, MOVE_PSYWAVE), - LEVEL_UP_MOVE(11, MOVE_TAILWIND), - LEVEL_UP_MOVE(14, MOVE_WHIRLWIND), - LEVEL_UP_MOVE(18, MOVE_PSYBEAM), - LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), - LEVEL_UP_MOVE(24, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(28, MOVE_REFLECT), - LEVEL_UP_MOVE(31, MOVE_SYNCHRONOISE), - LEVEL_UP_MOVE(34, MOVE_MIRROR_MOVE), - LEVEL_UP_MOVE(38, MOVE_GRAVITY), - LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(44, MOVE_PSYCHIC), - LEVEL_UP_MOVE(48, MOVE_COSMIC_POWER), - LEVEL_UP_MOVE(50, MOVE_SKY_ATTACK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sYamaskLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 5, MOVE_DISABLE), - LEVEL_UP_MOVE( 9, MOVE_HAZE), - LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(17, MOVE_HEX), - LEVEL_UP_MOVE(21, MOVE_WILL_O_WISP), - LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), - LEVEL_UP_MOVE(29, MOVE_CURSE), - LEVEL_UP_MOVE(33, MOVE_POWER_SPLIT), - LEVEL_UP_MOVE(33, MOVE_GUARD_SPLIT), - LEVEL_UP_MOVE(37, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(41, MOVE_GRUDGE), - LEVEL_UP_MOVE(45, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE(49, MOVE_DESTINY_BOND), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCofagrigusLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SCARY_FACE), - LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_DISABLE), - LEVEL_UP_MOVE( 1, MOVE_HAZE), - LEVEL_UP_MOVE( 5, MOVE_DISABLE), - LEVEL_UP_MOVE( 9, MOVE_HAZE), - LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(17, MOVE_HEX), - LEVEL_UP_MOVE(21, MOVE_WILL_O_WISP), - LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), - LEVEL_UP_MOVE(29, MOVE_CURSE), - LEVEL_UP_MOVE(33, MOVE_POWER_SPLIT), - LEVEL_UP_MOVE(33, MOVE_GUARD_SPLIT), - LEVEL_UP_MOVE(39, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(45, MOVE_GRUDGE), - LEVEL_UP_MOVE(51, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE(57, MOVE_DESTINY_BOND), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTirtougaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 8, MOVE_BITE), - LEVEL_UP_MOVE(11, MOVE_PROTECT), - LEVEL_UP_MOVE(15, MOVE_AQUA_JET), - LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(21, MOVE_CRUNCH), - LEVEL_UP_MOVE(25, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE(28, MOVE_BRINE), - LEVEL_UP_MOVE(31, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(35, MOVE_CURSE), - LEVEL_UP_MOVE(38, MOVE_SHELL_SMASH), - LEVEL_UP_MOVE(41, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(45, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(48, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCarracostaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 8, MOVE_BITE), - LEVEL_UP_MOVE(11, MOVE_PROTECT), - LEVEL_UP_MOVE(15, MOVE_AQUA_JET), - LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(21, MOVE_CRUNCH), - LEVEL_UP_MOVE(25, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE(28, MOVE_BRINE), - LEVEL_UP_MOVE(31, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(35, MOVE_CURSE), - LEVEL_UP_MOVE(40, MOVE_SHELL_SMASH), - LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(51, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(56, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sArchenLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), - LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(15, MOVE_PLUCK), - LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(21, MOVE_AGILITY), - LEVEL_UP_MOVE(25, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE(28, MOVE_ACROBATICS), - LEVEL_UP_MOVE(31, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(35, MOVE_CRUNCH), - LEVEL_UP_MOVE(38, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(41, MOVE_U_TURN), - LEVEL_UP_MOVE(45, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(50, MOVE_THRASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sArcheopsLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), - LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), - LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(15, MOVE_PLUCK), - LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(21, MOVE_AGILITY), - LEVEL_UP_MOVE(25, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE(28, MOVE_ACROBATICS), - LEVEL_UP_MOVE(31, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(35, MOVE_CRUNCH), - LEVEL_UP_MOVE(40, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(45, MOVE_U_TURN), - LEVEL_UP_MOVE(51, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(56, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(61, MOVE_THRASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTrubbishLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), - LEVEL_UP_MOVE( 3, MOVE_RECYCLE), - LEVEL_UP_MOVE( 7, MOVE_TOXIC_SPIKES), - LEVEL_UP_MOVE(12, MOVE_ACID_SPRAY), - LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(18, MOVE_SLUDGE), - LEVEL_UP_MOVE(23, MOVE_STOCKPILE), - LEVEL_UP_MOVE(23, MOVE_SWALLOW), - LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), - LEVEL_UP_MOVE(34, MOVE_CLEAR_SMOG), - LEVEL_UP_MOVE(36, MOVE_TOXIC), - LEVEL_UP_MOVE(40, MOVE_AMNESIA), - LEVEL_UP_MOVE(42, MOVE_BELCH), - LEVEL_UP_MOVE(45, MOVE_GUNK_SHOT), - LEVEL_UP_MOVE(47, MOVE_EXPLOSION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGarbodorLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), - LEVEL_UP_MOVE( 1, MOVE_RECYCLE), - LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), - LEVEL_UP_MOVE( 3, MOVE_RECYCLE), - LEVEL_UP_MOVE( 7, MOVE_TOXIC_SPIKES), - LEVEL_UP_MOVE(12, MOVE_ACID_SPRAY), - LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(18, MOVE_SLUDGE), - LEVEL_UP_MOVE(23, MOVE_STOCKPILE), - LEVEL_UP_MOVE(23, MOVE_SWALLOW), - LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), - LEVEL_UP_MOVE(34, MOVE_CLEAR_SMOG), - LEVEL_UP_MOVE(39, MOVE_TOXIC), - LEVEL_UP_MOVE(46, MOVE_AMNESIA), - LEVEL_UP_MOVE(49, MOVE_BELCH), - LEVEL_UP_MOVE(54, MOVE_GUNK_SHOT), - LEVEL_UP_MOVE(59, MOVE_EXPLOSION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sZoruaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_PURSUIT), - LEVEL_UP_MOVE( 9, MOVE_FAKE_TEARS), - LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(25, MOVE_TAUNT), - LEVEL_UP_MOVE(29, MOVE_FOUL_PLAY), - LEVEL_UP_MOVE(33, MOVE_TORMENT), - LEVEL_UP_MOVE(37, MOVE_AGILITY), - LEVEL_UP_MOVE(41, MOVE_EMBARGO), - LEVEL_UP_MOVE(45, MOVE_PUNISHMENT), - LEVEL_UP_MOVE(49, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(53, MOVE_IMPRISON), - LEVEL_UP_MOVE(57, MOVE_NIGHT_DAZE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sZoroarkLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_DAZE), - LEVEL_UP_MOVE( 1, MOVE_IMPRISON), - LEVEL_UP_MOVE( 1, MOVE_U_TURN), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_PURSUIT), - LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE( 5, MOVE_PURSUIT), - LEVEL_UP_MOVE( 9, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(25, MOVE_TAUNT), - LEVEL_UP_MOVE(29, MOVE_FOUL_PLAY), - LEVEL_UP_MOVE(34, MOVE_TORMENT), - LEVEL_UP_MOVE(39, MOVE_AGILITY), - LEVEL_UP_MOVE(44, MOVE_EMBARGO), - LEVEL_UP_MOVE(49, MOVE_PUNISHMENT), - LEVEL_UP_MOVE(54, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(59, MOVE_IMPRISON), - LEVEL_UP_MOVE(64, MOVE_NIGHT_DAZE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMinccinoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 3, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE( 7, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 9, MOVE_TICKLE), - LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(15, MOVE_ENCORE), - LEVEL_UP_MOVE(19, MOVE_SWIFT), - LEVEL_UP_MOVE(21, MOVE_SING), - LEVEL_UP_MOVE(25, MOVE_TAIL_SLAP), - LEVEL_UP_MOVE(27, MOVE_CHARM), - LEVEL_UP_MOVE(31, MOVE_WAKE_UP_SLAP), - LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE(37, MOVE_SLAM), - LEVEL_UP_MOVE(39, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(43, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), - LEVEL_UP_MOVE(49, MOVE_AFTER_YOU), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCinccinoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), - LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 1, MOVE_TICKLE), - LEVEL_UP_MOVE( 1, MOVE_SING), - LEVEL_UP_MOVE( 1, MOVE_TAIL_SLAP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGothitaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 3, MOVE_CONFUSION), - LEVEL_UP_MOVE( 7, MOVE_TICKLE), - LEVEL_UP_MOVE( 8, MOVE_PLAY_NICE), - LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), - LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(16, MOVE_PSYBEAM), - LEVEL_UP_MOVE(19, MOVE_EMBARGO), - LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), - LEVEL_UP_MOVE(28, MOVE_FLATTER), - LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(33, MOVE_HEAL_BLOCK), - LEVEL_UP_MOVE(37, MOVE_PSYCHIC), - LEVEL_UP_MOVE(40, MOVE_TELEKINESIS), - LEVEL_UP_MOVE(46, MOVE_CHARM), - LEVEL_UP_MOVE(48, MOVE_MAGIC_ROOM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGothoritaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_TICKLE), - LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), - LEVEL_UP_MOVE( 3, MOVE_CONFUSION), - LEVEL_UP_MOVE( 7, MOVE_TICKLE), - LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), - LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(16, MOVE_PSYBEAM), - LEVEL_UP_MOVE(19, MOVE_EMBARGO), - LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), - LEVEL_UP_MOVE(28, MOVE_FLATTER), - LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(34, MOVE_HEAL_BLOCK), - LEVEL_UP_MOVE(39, MOVE_PSYCHIC), - LEVEL_UP_MOVE(43, MOVE_TELEKINESIS), - LEVEL_UP_MOVE(50, MOVE_CHARM), - LEVEL_UP_MOVE(53, MOVE_MAGIC_ROOM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGothitelleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_TICKLE), - LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), - LEVEL_UP_MOVE( 3, MOVE_CONFUSION), - LEVEL_UP_MOVE( 7, MOVE_TICKLE), - LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), - LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(16, MOVE_PSYBEAM), - LEVEL_UP_MOVE(19, MOVE_EMBARGO), - LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), - LEVEL_UP_MOVE(28, MOVE_FLATTER), - LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(34, MOVE_HEAL_BLOCK), - LEVEL_UP_MOVE(39, MOVE_PSYCHIC), - LEVEL_UP_MOVE(45, MOVE_TELEKINESIS), - LEVEL_UP_MOVE(54, MOVE_CHARM), - LEVEL_UP_MOVE(59, MOVE_MAGIC_ROOM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSolosisLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), - LEVEL_UP_MOVE( 3, MOVE_REFLECT), - LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), - LEVEL_UP_MOVE(10, MOVE_SNATCH), - LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), - LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(19, MOVE_CHARM), - LEVEL_UP_MOVE(24, MOVE_RECOVER), - LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), - LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(33, MOVE_PAIN_SPLIT), - LEVEL_UP_MOVE(37, MOVE_PSYCHIC), - LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), - LEVEL_UP_MOVE(46, MOVE_HEAL_BLOCK), - LEVEL_UP_MOVE(48, MOVE_WONDER_ROOM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDuosionLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), - LEVEL_UP_MOVE( 1, MOVE_REFLECT), - LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 1, MOVE_SNATCH), - LEVEL_UP_MOVE( 3, MOVE_REFLECT), - LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), - LEVEL_UP_MOVE(10, MOVE_SNATCH), - LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), - LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(19, MOVE_CHARM), - LEVEL_UP_MOVE(24, MOVE_RECOVER), - LEVEL_UP_MOVE (25, MOVE_PSYSHOCK), - LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(34, MOVE_PAIN_SPLIT), - LEVEL_UP_MOVE(39, MOVE_PSYCHIC), - LEVEL_UP_MOVE(43, MOVE_SKILL_SWAP), - LEVEL_UP_MOVE(50, MOVE_HEAL_BLOCK), - LEVEL_UP_MOVE(53, MOVE_WONDER_ROOM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sReuniclusLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_DIZZY_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_DIZZY_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), - LEVEL_UP_MOVE( 1, MOVE_REFLECT), - LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 1, MOVE_SNATCH), - LEVEL_UP_MOVE( 3, MOVE_REFLECT), - LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), - LEVEL_UP_MOVE(10, MOVE_SNATCH), - LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), - LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(19, MOVE_CHARM), - LEVEL_UP_MOVE(24, MOVE_RECOVER), - LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), - LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(34, MOVE_PAIN_SPLIT), - LEVEL_UP_MOVE(39, MOVE_PSYCHIC), - LEVEL_UP_MOVE(45, MOVE_SKILL_SWAP), - LEVEL_UP_MOVE(54, MOVE_HEAL_BLOCK), - LEVEL_UP_MOVE(59, MOVE_WONDER_ROOM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDucklettLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 3, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 6, MOVE_DEFOG), - LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), - LEVEL_UP_MOVE(24, MOVE_AQUA_RING), - LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(30, MOVE_ROOST), - LEVEL_UP_MOVE(34, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(37, MOVE_TAILWIND), - LEVEL_UP_MOVE(41, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE(46, MOVE_HURRICANE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSwannaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 1, MOVE_DEFOG), - LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), - LEVEL_UP_MOVE( 3, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 6, MOVE_DEFOG), - LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), - LEVEL_UP_MOVE(24, MOVE_AQUA_RING), - LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(30, MOVE_ROOST), - LEVEL_UP_MOVE(34, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(40, MOVE_TAILWIND), - LEVEL_UP_MOVE(47, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE(55, MOVE_HURRICANE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVanilliteLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), - LEVEL_UP_MOVE( 4, MOVE_HARDEN), - LEVEL_UP_MOVE( 7, MOVE_ASTONISH), - LEVEL_UP_MOVE(10, MOVE_UPROAR), - LEVEL_UP_MOVE(13, MOVE_ICY_WIND), - LEVEL_UP_MOVE(16, MOVE_MIST), - LEVEL_UP_MOVE(19, MOVE_AVALANCHE), - LEVEL_UP_MOVE(22, MOVE_TAUNT), - LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), - LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), - LEVEL_UP_MOVE(35, MOVE_ICE_BEAM), - LEVEL_UP_MOVE(40, MOVE_HAIL), - LEVEL_UP_MOVE(44, MOVE_MIRROR_COAT), - LEVEL_UP_MOVE(49, MOVE_BLIZZARD), - LEVEL_UP_MOVE(53, MOVE_SHEER_COLD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVanillishLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_UPROAR), - LEVEL_UP_MOVE( 4, MOVE_HARDEN), - LEVEL_UP_MOVE( 7, MOVE_ASTONISH), - LEVEL_UP_MOVE(10, MOVE_UPROAR), - LEVEL_UP_MOVE(13, MOVE_ICY_WIND), - LEVEL_UP_MOVE(16, MOVE_MIST), - LEVEL_UP_MOVE(19, MOVE_AVALANCHE), - LEVEL_UP_MOVE(22, MOVE_TAUNT), - LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), - LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), - LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), - LEVEL_UP_MOVE(42, MOVE_HAIL), - LEVEL_UP_MOVE(47, MOVE_MIRROR_COAT), - LEVEL_UP_MOVE(53, MOVE_BLIZZARD), - LEVEL_UP_MOVE(58, MOVE_SHEER_COLD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVanilluxeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), - LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), - LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), - LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_UPROAR), - LEVEL_UP_MOVE( 4, MOVE_HARDEN), - LEVEL_UP_MOVE( 7, MOVE_ASTONISH), - LEVEL_UP_MOVE(10, MOVE_UPROAR), - LEVEL_UP_MOVE(13, MOVE_ICY_WIND), - LEVEL_UP_MOVE(16, MOVE_MIST), - LEVEL_UP_MOVE(19, MOVE_AVALANCHE), - LEVEL_UP_MOVE(22, MOVE_TAUNT), - LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), - LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), - LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), - LEVEL_UP_MOVE(42, MOVE_HAIL), - LEVEL_UP_MOVE(50, MOVE_MIRROR_COAT), - LEVEL_UP_MOVE(59, MOVE_BLIZZARD), - LEVEL_UP_MOVE(67, MOVE_SHEER_COLD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDeerlingLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_CAMOUFLAGE), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(24, MOVE_JUMP_KICK), - LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), - LEVEL_UP_MOVE(36, MOVE_CHARM), - LEVEL_UP_MOVE(41, MOVE_NATURE_POWER), - LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(51, MOVE_SOLAR_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSawsbuckLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_HORN_LEECH), - LEVEL_UP_MOVE( 1, MOVE_HORN_LEECH), - LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_CAMOUFLAGE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(24, MOVE_JUMP_KICK), - LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), - LEVEL_UP_MOVE(36, MOVE_CHARM), - LEVEL_UP_MOVE(44, MOVE_NATURE_POWER), - LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(60, MOVE_SOLAR_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sEmolgaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE(10, MOVE_CHARGE), - LEVEL_UP_MOVE(13, MOVE_SPARK), - LEVEL_UP_MOVE(15, MOVE_NUZZLE), - LEVEL_UP_MOVE(16, MOVE_PURSUIT), - LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(22, MOVE_SHOCK_WAVE), - LEVEL_UP_MOVE(26, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE(30, MOVE_ACROBATICS), - LEVEL_UP_MOVE(34, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(38, MOVE_ENCORE), - LEVEL_UP_MOVE(42, MOVE_VOLT_SWITCH), - LEVEL_UP_MOVE(46, MOVE_AGILITY), - LEVEL_UP_MOVE(50, MOVE_DISCHARGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKarrablastLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 4, MOVE_LEER), - LEVEL_UP_MOVE( 8, MOVE_ENDURE), - LEVEL_UP_MOVE(13, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(16, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(20, MOVE_HEADBUTT), - LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE), - LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(32, MOVE_SLASH), - LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(40, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(49, MOVE_FLAIL), - LEVEL_UP_MOVE(52, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sEscavalierLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE( 1, MOVE_TWINEEDLE), - LEVEL_UP_MOVE( 4, MOVE_LEER), - LEVEL_UP_MOVE( 8, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE(13, MOVE_TWINEEDLE), - LEVEL_UP_MOVE(16, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(20, MOVE_HEADBUTT), - LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE), - LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(32, MOVE_SLASH), - LEVEL_UP_MOVE(37, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(40, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(49, MOVE_REVERSAL), - LEVEL_UP_MOVE(52, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), - LEVEL_UP_MOVE(60, MOVE_FELL_STINGER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFoongusLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 6, MOVE_GROWTH), - LEVEL_UP_MOVE( 8, MOVE_ASTONISH), - LEVEL_UP_MOVE(12, MOVE_BIDE), - LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(18, MOVE_INGRAIN), - LEVEL_UP_MOVE(20, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(32, MOVE_TOXIC), - LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(39, MOVE_CLEAR_SMOG), - LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), - LEVEL_UP_MOVE(45, MOVE_RAGE_POWDER), - LEVEL_UP_MOVE(50, MOVE_SPORE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAmoongussLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE( 6, MOVE_GROWTH), - LEVEL_UP_MOVE( 8, MOVE_ASTONISH), - LEVEL_UP_MOVE(12, MOVE_BIDE), - LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(18, MOVE_INGRAIN), - LEVEL_UP_MOVE(20, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(32, MOVE_TOXIC), - LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(43, MOVE_CLEAR_SMOG), - LEVEL_UP_MOVE(49, MOVE_SOLAR_BEAM), - LEVEL_UP_MOVE(54, MOVE_RAGE_POWDER), - LEVEL_UP_MOVE(62, MOVE_SPORE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFrillishLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), - LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(17, MOVE_RECOVER), - LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(27, MOVE_OMINOUS_WIND), - LEVEL_UP_MOVE(32, MOVE_BRINE), - LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(43, MOVE_HEX), - LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(55, MOVE_WRING_OUT), - LEVEL_UP_MOVE(61, MOVE_WATER_SPOUT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sJellicentLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WATER_SPOUT), - LEVEL_UP_MOVE( 1, MOVE_WRING_OUT), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), - LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(17, MOVE_RECOVER), - LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(27, MOVE_OMINOUS_WIND), - LEVEL_UP_MOVE(32, MOVE_BRINE), - LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(45, MOVE_HEX), - LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(61, MOVE_WRING_OUT), - LEVEL_UP_MOVE(69, MOVE_WATER_SPOUT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAlomomolaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), - LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), - LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 5, MOVE_AQUA_RING), - LEVEL_UP_MOVE( 9, MOVE_AQUA_JET), - LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(17, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE(21, MOVE_PROTECT), - LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(29, MOVE_WAKE_UP_SLAP), - LEVEL_UP_MOVE(33, MOVE_SOAK), - LEVEL_UP_MOVE(37, MOVE_WISH), - LEVEL_UP_MOVE(41, MOVE_BRINE), - LEVEL_UP_MOVE(45, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(49, MOVE_WHIRLPOOL), - LEVEL_UP_MOVE(53, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(57, MOVE_HEALING_WISH), - LEVEL_UP_MOVE(61, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE(65, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sJoltikLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), - LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 7, MOVE_SCREECH), - LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(15, MOVE_ELECTROWEB), - LEVEL_UP_MOVE(18, MOVE_BUG_BITE), - LEVEL_UP_MOVE(23, MOVE_GASTRO_ACID), - LEVEL_UP_MOVE(26, MOVE_SLASH), - LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE(34, MOVE_SIGNAL_BEAM), - LEVEL_UP_MOVE(37, MOVE_AGILITY), - LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(45, MOVE_DISCHARGE), - LEVEL_UP_MOVE(48, MOVE_BUG_BUZZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGalvantulaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_STICKY_WEB), - LEVEL_UP_MOVE( 1, MOVE_STICKY_WEB), - LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 7, MOVE_SCREECH), - LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(15, MOVE_ELECTROWEB), - LEVEL_UP_MOVE(18, MOVE_BUG_BITE), - LEVEL_UP_MOVE(23, MOVE_GASTRO_ACID), - LEVEL_UP_MOVE(26, MOVE_SLASH), - LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), - LEVEL_UP_MOVE(34, MOVE_SIGNAL_BEAM), - LEVEL_UP_MOVE(40, MOVE_AGILITY), - LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(54, MOVE_DISCHARGE), - LEVEL_UP_MOVE(60, MOVE_BUG_BUZZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFerroseedLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 6, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 9, MOVE_CURSE), - LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(21, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(30, MOVE_MIRROR_SHOT), - LEVEL_UP_MOVE(35, MOVE_INGRAIN), - LEVEL_UP_MOVE(38, MOVE_SELF_DESTRUCT), - LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(47, MOVE_PAYBACK), - LEVEL_UP_MOVE(52, MOVE_FLASH_CANNON), - LEVEL_UP_MOVE(55, MOVE_EXPLOSION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFerrothornLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_POWER_WHIP), - LEVEL_UP_MOVE( 1, MOVE_POWER_WHIP), - LEVEL_UP_MOVE( 1, MOVE_ROCK_CLIMB), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 1, MOVE_CURSE), - LEVEL_UP_MOVE( 6, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 9, MOVE_CURSE), - LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(21, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(30, MOVE_MIRROR_SHOT), - LEVEL_UP_MOVE(35, MOVE_INGRAIN), - LEVEL_UP_MOVE(38, MOVE_SELF_DESTRUCT), - LEVEL_UP_MOVE(46, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(53, MOVE_PAYBACK), - LEVEL_UP_MOVE(61, MOVE_FLASH_CANNON), - LEVEL_UP_MOVE(67, MOVE_EXPLOSION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKlinkLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), - LEVEL_UP_MOVE( 6, MOVE_CHARGE), - LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), - LEVEL_UP_MOVE(21, MOVE_BIND), - LEVEL_UP_MOVE(26, MOVE_CHARGE_BEAM), - LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), - LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), - LEVEL_UP_MOVE(39, MOVE_SCREECH), - LEVEL_UP_MOVE(42, MOVE_DISCHARGE), - LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(48, MOVE_SHIFT_GEAR), - LEVEL_UP_MOVE(50, MOVE_LOCK_ON), - LEVEL_UP_MOVE(54, MOVE_ZAP_CANNON), - LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKlangLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), - LEVEL_UP_MOVE( 1, MOVE_CHARGE), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 1, MOVE_GEAR_GRIND), - LEVEL_UP_MOVE( 6, MOVE_CHARGE), - LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), - LEVEL_UP_MOVE(21, MOVE_BIND), - LEVEL_UP_MOVE(26, MOVE_CHARGE_BEAM), - LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), - LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), - LEVEL_UP_MOVE(40, MOVE_SCREECH), - LEVEL_UP_MOVE(44, MOVE_DISCHARGE), - LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(52, MOVE_SHIFT_GEAR), - LEVEL_UP_MOVE(56, MOVE_LOCK_ON), - LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), - LEVEL_UP_MOVE(64, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKlinklangLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_MAGNETIC_FLUX), - LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), - LEVEL_UP_MOVE( 1, MOVE_GEAR_UP), - LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), - LEVEL_UP_MOVE( 1, MOVE_CHARGE), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 1, MOVE_GEAR_GRIND), - LEVEL_UP_MOVE( 6, MOVE_CHARGE), - LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), - LEVEL_UP_MOVE(21, MOVE_BIND), - LEVEL_UP_MOVE(25, MOVE_CHARGE_BEAM), - LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), - LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), - LEVEL_UP_MOVE(40, MOVE_SCREECH), - LEVEL_UP_MOVE(44, MOVE_DISCHARGE), - LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(54, MOVE_SHIFT_GEAR), - LEVEL_UP_MOVE(60, MOVE_LOCK_ON), - LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), - LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTynamoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 1, MOVE_SPARK), - LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sEelektrikLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_CRUNCH), - LEVEL_UP_MOVE( 1, MOVE_CRUNCH), - LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 1, MOVE_SPARK), - LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), - LEVEL_UP_MOVE( 9, MOVE_BIND), - LEVEL_UP_MOVE(19, MOVE_ACID), - LEVEL_UP_MOVE(29, MOVE_DISCHARGE), - LEVEL_UP_MOVE(44, MOVE_THUNDERBOLT), - LEVEL_UP_MOVE(49, MOVE_ACID_SPRAY), - LEVEL_UP_MOVE(54, MOVE_COIL), - LEVEL_UP_MOVE(59, MOVE_WILD_CHARGE), - LEVEL_UP_MOVE(64, MOVE_GASTRO_ACID), - LEVEL_UP_MOVE(69, MOVE_ZAP_CANNON), - LEVEL_UP_MOVE(74, MOVE_THRASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sEelektrossLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_CRUNCH), - LEVEL_UP_MOVE( 1, MOVE_THRASH), - LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), - LEVEL_UP_MOVE( 1, MOVE_GASTRO_ACID), - LEVEL_UP_MOVE( 1, MOVE_COIL), - LEVEL_UP_MOVE( 1, MOVE_ION_DELUGE), - LEVEL_UP_MOVE( 1, MOVE_CRUSH_CLAW), - LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), - LEVEL_UP_MOVE( 1, MOVE_ACID), - LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sElgyemLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 8, MOVE_HEAL_BLOCK), - LEVEL_UP_MOVE(11, MOVE_MIRACLE_EYE), - LEVEL_UP_MOVE(15, MOVE_PSYBEAM), - LEVEL_UP_MOVE(18, MOVE_HEADBUTT), - LEVEL_UP_MOVE(22, MOVE_HIDDEN_POWER), - LEVEL_UP_MOVE(25, MOVE_IMPRISON), - LEVEL_UP_MOVE(29, MOVE_SIMPLE_BEAM), - LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(39, MOVE_PSYCHIC), - LEVEL_UP_MOVE(43, MOVE_CALM_MIND), - LEVEL_UP_MOVE(46, MOVE_RECOVER), - LEVEL_UP_MOVE(50, MOVE_GUARD_SPLIT), - LEVEL_UP_MOVE(50, MOVE_POWER_SPLIT), - LEVEL_UP_MOVE(53, MOVE_SYNCHRONOISE), - LEVEL_UP_MOVE(56, MOVE_WONDER_ROOM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBeheeyemLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PSYCHIC_TERRAIN), - LEVEL_UP_MOVE( 1, MOVE_WONDER_ROOM), - LEVEL_UP_MOVE( 1, MOVE_SYNCHRONOISE), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_HEAL_BLOCK), - LEVEL_UP_MOVE( 1, MOVE_MIRACLE_EYE), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 8, MOVE_HEAL_BLOCK), - LEVEL_UP_MOVE(11, MOVE_MIRACLE_EYE), - LEVEL_UP_MOVE(15, MOVE_PSYBEAM), - LEVEL_UP_MOVE(18, MOVE_HEADBUTT), - LEVEL_UP_MOVE(22, MOVE_HIDDEN_POWER), - LEVEL_UP_MOVE(25, MOVE_IMPRISON), - LEVEL_UP_MOVE(29, MOVE_SIMPLE_BEAM), - LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(39, MOVE_PSYCHIC), - LEVEL_UP_MOVE(45, MOVE_CALM_MIND), - LEVEL_UP_MOVE(50, MOVE_RECOVER), - LEVEL_UP_MOVE(56, MOVE_GUARD_SPLIT), - LEVEL_UP_MOVE(58, MOVE_POWER_SPLIT), - LEVEL_UP_MOVE(63, MOVE_SYNCHRONOISE), - LEVEL_UP_MOVE(68, MOVE_WONDER_ROOM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLitwickLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 3, MOVE_MINIMIZE), - LEVEL_UP_MOVE( 5, MOVE_SMOG), - LEVEL_UP_MOVE( 7, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), - LEVEL_UP_MOVE(20, MOVE_FLAME_BURST), - LEVEL_UP_MOVE(24, MOVE_IMPRISON), - LEVEL_UP_MOVE(28, MOVE_HEX), - LEVEL_UP_MOVE(33, MOVE_MEMENTO), - LEVEL_UP_MOVE(38, MOVE_INFERNO), - LEVEL_UP_MOVE(43, MOVE_CURSE), - LEVEL_UP_MOVE(49, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(55, MOVE_PAIN_SPLIT), - LEVEL_UP_MOVE(61, MOVE_OVERHEAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLampentLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), - LEVEL_UP_MOVE( 1, MOVE_SMOG), - LEVEL_UP_MOVE( 3, MOVE_MINIMIZE), - LEVEL_UP_MOVE( 5, MOVE_SMOG), - LEVEL_UP_MOVE( 7, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), - LEVEL_UP_MOVE(20, MOVE_FLAME_BURST), - LEVEL_UP_MOVE(24, MOVE_IMPRISON), - LEVEL_UP_MOVE(28, MOVE_HEX), - LEVEL_UP_MOVE(33, MOVE_MEMENTO), - LEVEL_UP_MOVE(38, MOVE_INFERNO), - LEVEL_UP_MOVE(45, MOVE_CURSE), - LEVEL_UP_MOVE(53, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(61, MOVE_PAIN_SPLIT), - LEVEL_UP_MOVE(69, MOVE_OVERHEAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sChandelureLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PAIN_SPLIT), - LEVEL_UP_MOVE( 1, MOVE_SMOG), - LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE( 1, MOVE_FLAME_BURST), - LEVEL_UP_MOVE( 1, MOVE_HEX), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAxewLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 4, MOVE_LEER), - LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), - LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), - LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(20, MOVE_SLASH), - LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), - LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE(36, MOVE_TAUNT), - LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(46, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(50, MOVE_GUILLOTINE), - LEVEL_UP_MOVE(56, MOVE_OUTRAGE), - LEVEL_UP_MOVE(61, MOVE_GIGA_IMPACT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFraxureLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE( 4, MOVE_LEER), - LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), - LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), - LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(20, MOVE_SLASH), - LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), - LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE(36, MOVE_TAUNT), - LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(48, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(54, MOVE_GUILLOTINE), - LEVEL_UP_MOVE(60, MOVE_OUTRAGE), - LEVEL_UP_MOVE(66, MOVE_GIGA_IMPACT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHaxorusLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE( 4, MOVE_LEER), - LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), - LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), - LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(20, MOVE_SLASH), - LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), - LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE(36, MOVE_TAUNT), - LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(58, MOVE_GUILLOTINE), - LEVEL_UP_MOVE(66, MOVE_OUTRAGE), - LEVEL_UP_MOVE(74, MOVE_GIGA_IMPACT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCubchooLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 9, MOVE_BIDE), - LEVEL_UP_MOVE(13, MOVE_ICY_WIND), - LEVEL_UP_MOVE(15, MOVE_PLAY_NICE), - LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(21, MOVE_BRINE), - LEVEL_UP_MOVE(25, MOVE_ENDURE), - LEVEL_UP_MOVE(29, MOVE_CHARM), - LEVEL_UP_MOVE(33, MOVE_SLASH), - LEVEL_UP_MOVE(36, MOVE_FLAIL), - LEVEL_UP_MOVE(41, MOVE_REST), - LEVEL_UP_MOVE(45, MOVE_BLIZZARD), - LEVEL_UP_MOVE(49, MOVE_HAIL), - LEVEL_UP_MOVE(53, MOVE_THRASH), - LEVEL_UP_MOVE(57, MOVE_SHEER_COLD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBearticLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_ICICLE_CRASH), - LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), - LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), - LEVEL_UP_MOVE( 1, MOVE_THRASH), - LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), - LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), - LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 9, MOVE_BIDE), - LEVEL_UP_MOVE(13, MOVE_ICY_WIND), - LEVEL_UP_MOVE(15, MOVE_PLAY_NICE), - LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(21, MOVE_BRINE), - LEVEL_UP_MOVE(25, MOVE_ENDURE), - LEVEL_UP_MOVE(29, MOVE_SWAGGER), - LEVEL_UP_MOVE(33, MOVE_SLASH), - LEVEL_UP_MOVE(36, MOVE_FLAIL), - LEVEL_UP_MOVE(41, MOVE_REST), - LEVEL_UP_MOVE(45, MOVE_BLIZZARD), - LEVEL_UP_MOVE(53, MOVE_HAIL), - LEVEL_UP_MOVE(59, MOVE_THRASH), - LEVEL_UP_MOVE(66, MOVE_SHEER_COLD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCryogonalLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE( 1, MOVE_BIND), - LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), - LEVEL_UP_MOVE( 1, MOVE_SHARPEN), - LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE( 5, MOVE_ICY_WIND), - LEVEL_UP_MOVE( 9, MOVE_MIST), - LEVEL_UP_MOVE( 9, MOVE_HAZE), - LEVEL_UP_MOVE(13, MOVE_AURORA_BEAM), - LEVEL_UP_MOVE(17, MOVE_ACID_ARMOR), - LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(25, MOVE_ICE_BEAM), - LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(33, MOVE_REFLECT), - LEVEL_UP_MOVE(37, MOVE_SLASH), - LEVEL_UP_MOVE(41, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(45, MOVE_RECOVER), - LEVEL_UP_MOVE(49, MOVE_FREEZE_DRY), - LEVEL_UP_MOVE(50, MOVE_SOLAR_BEAM), - LEVEL_UP_MOVE(53, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(57, MOVE_SHEER_COLD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sShelmetLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 4, MOVE_ACID), - LEVEL_UP_MOVE( 8, MOVE_BIDE), - LEVEL_UP_MOVE(13, MOVE_CURSE), - LEVEL_UP_MOVE(16, MOVE_STRUGGLE_BUG), - LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(25, MOVE_YAWN), - LEVEL_UP_MOVE(28, MOVE_PROTECT), - LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), - LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(49, MOVE_RECOVER), - LEVEL_UP_MOVE(50, MOVE_GUARD_SWAP), - LEVEL_UP_MOVE(56, MOVE_FINAL_GAMBIT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAccelgorLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WATER_SHURIKEN), - LEVEL_UP_MOVE( 1, MOVE_FINAL_GAMBIT), - LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 4, MOVE_ACID_SPRAY), - LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(16, MOVE_STRUGGLE_BUG), - LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(25, MOVE_SWIFT), - LEVEL_UP_MOVE(28, MOVE_ME_FIRST), - LEVEL_UP_MOVE(32, MOVE_AGILITY), - LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(40, MOVE_U_TURN), - LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(49, MOVE_RECOVER), - LEVEL_UP_MOVE(52, MOVE_POWER_SWAP), - LEVEL_UP_MOVE(56, MOVE_FINAL_GAMBIT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sStunfiskLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FISSURE), - LEVEL_UP_MOVE( 1, MOVE_FLAIL), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 5, MOVE_BIDE), - LEVEL_UP_MOVE( 9, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE(13, MOVE_MUD_SHOT), - LEVEL_UP_MOVE(17, MOVE_CAMOUFLAGE), - LEVEL_UP_MOVE(21, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(25, MOVE_DISCHARGE), - LEVEL_UP_MOVE(30, MOVE_ENDURE), - LEVEL_UP_MOVE(35, MOVE_BOUNCE), - LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), - LEVEL_UP_MOVE(45, MOVE_THUNDERBOLT), - LEVEL_UP_MOVE(50, MOVE_REVENGE), - LEVEL_UP_MOVE(55, MOVE_FLAIL), - LEVEL_UP_MOVE(61, MOVE_FISSURE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMienfooLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 5, MOVE_MEDITATE), - LEVEL_UP_MOVE( 9, MOVE_DETECT), - LEVEL_UP_MOVE(13, MOVE_FAKE_OUT), - LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(21, MOVE_SWIFT), - LEVEL_UP_MOVE(25, MOVE_CALM_MIND), - LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), - LEVEL_UP_MOVE(33, MOVE_DRAIN_PUNCH), - LEVEL_UP_MOVE(37, MOVE_JUMP_KICK), - LEVEL_UP_MOVE(41, MOVE_U_TURN), - LEVEL_UP_MOVE(45, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE(49, MOVE_BOUNCE), - LEVEL_UP_MOVE(50, MOVE_HIGH_JUMP_KICK), - LEVEL_UP_MOVE(57, MOVE_REVERSAL), - LEVEL_UP_MOVE(61, MOVE_AURA_SPHERE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMienshaoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), - LEVEL_UP_MOVE( 1, MOVE_REVERSAL), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_MEDITATE), - LEVEL_UP_MOVE( 1, MOVE_DETECT), - LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), - LEVEL_UP_MOVE( 5, MOVE_MEDITATE), - LEVEL_UP_MOVE( 9, MOVE_DETECT), - LEVEL_UP_MOVE(13, MOVE_FAKE_OUT), - LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(21, MOVE_SWIFT), - LEVEL_UP_MOVE(25, MOVE_CALM_MIND), - LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), - LEVEL_UP_MOVE(33, MOVE_DRAIN_PUNCH), - LEVEL_UP_MOVE(37, MOVE_JUMP_KICK), - LEVEL_UP_MOVE(41, MOVE_U_TURN), - LEVEL_UP_MOVE(45, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE(49, MOVE_BOUNCE), - LEVEL_UP_MOVE(56, MOVE_HIGH_JUMP_KICK), - LEVEL_UP_MOVE(63, MOVE_REVERSAL), - LEVEL_UP_MOVE(70, MOVE_AURA_SPHERE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDruddigonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 5, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE( 9, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(18, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE(21, MOVE_SLASH), - LEVEL_UP_MOVE(25, MOVE_CRUNCH), - LEVEL_UP_MOVE(27, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(31, MOVE_CHIP_AWAY), - LEVEL_UP_MOVE(35, MOVE_REVENGE), - LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(45, MOVE_DRAGON_TAIL), - LEVEL_UP_MOVE(49, MOVE_ROCK_CLIMB), - LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), - LEVEL_UP_MOVE(62, MOVE_OUTRAGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGolettLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), - LEVEL_UP_MOVE(13, MOVE_SHADOW_PUNCH), - LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(21, MOVE_STOMPING_TANTRUM), - LEVEL_UP_MOVE(25, MOVE_MEGA_PUNCH), - LEVEL_UP_MOVE(30, MOVE_MAGNITUDE), - LEVEL_UP_MOVE(35, MOVE_DYNAMIC_PUNCH), - LEVEL_UP_MOVE(40, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(45, MOVE_CURSE), - LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(55, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE(61, MOVE_FOCUS_PUNCH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGolurkLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_HEAVY_SLAM), - LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), - LEVEL_UP_MOVE( 1, MOVE_HIGH_HORSEPOWER), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), - LEVEL_UP_MOVE(13, MOVE_SHADOW_PUNCH), - LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(21, MOVE_STOMPING_TANTRUM), - LEVEL_UP_MOVE(25, MOVE_MEGA_PUNCH), - LEVEL_UP_MOVE(30, MOVE_MAGNITUDE), - LEVEL_UP_MOVE(35, MOVE_DYNAMIC_PUNCH), - LEVEL_UP_MOVE(40, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(47, MOVE_CURSE), - LEVEL_UP_MOVE(54, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(61, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE(69, MOVE_FOCUS_PUNCH), - LEVEL_UP_MOVE(76, MOVE_PHANTOM_FORCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPawniardLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 6, MOVE_LEER), - LEVEL_UP_MOVE( 9, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(14, MOVE_TORMENT), - LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(22, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(30, MOVE_SLASH), - LEVEL_UP_MOVE(33, MOVE_ASSURANCE), - LEVEL_UP_MOVE(38, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(41, MOVE_EMBARGO), - LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(54, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(62, MOVE_GUILLOTINE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBisharpLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GUILLOTINE), - LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), - LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE( 1, MOVE_TORMENT), - LEVEL_UP_MOVE( 6, MOVE_LEER), - LEVEL_UP_MOVE( 9, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(14, MOVE_TORMENT), - LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(22, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(30, MOVE_SLASH), - LEVEL_UP_MOVE(33, MOVE_ASSURANCE), - LEVEL_UP_MOVE(38, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(41, MOVE_EMBARGO), - LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(63, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(71, MOVE_GUILLOTINE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBouffalantLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PURSUIT), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 6, MOVE_RAGE), - LEVEL_UP_MOVE(11, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(16, MOVE_HORN_ATTACK), - LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(26, MOVE_REVENGE), - LEVEL_UP_MOVE(31, MOVE_HEAD_CHARGE), - LEVEL_UP_MOVE(36, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(41, MOVE_MEGAHORN), - LEVEL_UP_MOVE(46, MOVE_REVERSAL), - LEVEL_UP_MOVE(50, MOVE_THRASH), - LEVEL_UP_MOVE(56, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(61, MOVE_GIGA_IMPACT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRuffletLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(14, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(28, MOVE_SLASH), - LEVEL_UP_MOVE(32, MOVE_DEFOG), - LEVEL_UP_MOVE(37, MOVE_TAILWIND), - LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(46, MOVE_CRUSH_CLAW), - LEVEL_UP_MOVE(50, MOVE_SKY_DROP), - LEVEL_UP_MOVE(55, MOVE_WHIRLWIND), - LEVEL_UP_MOVE(59, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE(64, MOVE_THRASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBraviaryLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SUPERPOWER), - LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), - LEVEL_UP_MOVE( 1, MOVE_THRASH), - LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(14, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(28, MOVE_SLASH), - LEVEL_UP_MOVE(32, MOVE_DEFOG), - LEVEL_UP_MOVE(37, MOVE_TAILWIND), - LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(46, MOVE_CRUSH_CLAW), - LEVEL_UP_MOVE(50, MOVE_SKY_DROP), - LEVEL_UP_MOVE(57, MOVE_WHIRLWIND), - LEVEL_UP_MOVE(63, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE(70, MOVE_THRASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVullabyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(10, MOVE_PLUCK), - LEVEL_UP_MOVE(14, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(19, MOVE_FLATTER), - LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(28, MOVE_PUNISHMENT), - LEVEL_UP_MOVE(32, MOVE_DEFOG), - LEVEL_UP_MOVE(37, MOVE_TAILWIND), - LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(46, MOVE_DARK_PULSE), - LEVEL_UP_MOVE(50, MOVE_EMBARGO), - LEVEL_UP_MOVE(55, MOVE_WHIRLWIND), - LEVEL_UP_MOVE(59, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE(64, MOVE_MIRROR_MOVE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMandibuzzLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_BONE_RUSH), - LEVEL_UP_MOVE( 1, MOVE_BONE_RUSH), - LEVEL_UP_MOVE( 1, MOVE_MIRROR_MOVE), - LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_PLUCK), - LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(10, MOVE_PLUCK), - LEVEL_UP_MOVE(14, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(19, MOVE_FLATTER), - LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(28, MOVE_PUNISHMENT), - LEVEL_UP_MOVE(32, MOVE_DEFOG), - LEVEL_UP_MOVE(37, MOVE_TAILWIND), - LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(46, MOVE_DARK_PULSE), - LEVEL_UP_MOVE(50, MOVE_EMBARGO), - LEVEL_UP_MOVE(57, MOVE_WHIRLWIND), - LEVEL_UP_MOVE(63, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE(70, MOVE_MIRROR_MOVE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHeatmorLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_INCINERATE), - LEVEL_UP_MOVE( 1, MOVE_LICK), - LEVEL_UP_MOVE( 6, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(11, MOVE_BIND), - LEVEL_UP_MOVE(16, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(21, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(26, MOVE_SNATCH), - LEVEL_UP_MOVE(31, MOVE_FLAME_BURST), - LEVEL_UP_MOVE(36, MOVE_BUG_BITE), - LEVEL_UP_MOVE(41, MOVE_SLASH), - LEVEL_UP_MOVE(44, MOVE_FIRE_LASH), - LEVEL_UP_MOVE(47, MOVE_AMNESIA), - LEVEL_UP_MOVE(50, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(56, MOVE_STOCKPILE), - LEVEL_UP_MOVE(56, MOVE_SPIT_UP), - LEVEL_UP_MOVE(56, MOVE_SWALLOW), - LEVEL_UP_MOVE(61, MOVE_FLARE_BLITZ), - LEVEL_UP_MOVE(66, MOVE_INFERNO), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDurantLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), - LEVEL_UP_MOVE( 1, MOVE_GUILLOTINE), - LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 6, MOVE_AGILITY), - LEVEL_UP_MOVE(11, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(16, MOVE_BUG_BITE), - LEVEL_UP_MOVE(21, MOVE_CRUNCH), - LEVEL_UP_MOVE(26, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(31, MOVE_DIG), - LEVEL_UP_MOVE(36, MOVE_ENTRAINMENT), - LEVEL_UP_MOVE(41, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(51, MOVE_GUILLOTINE), - LEVEL_UP_MOVE(56, MOVE_METAL_SOUND), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDeinoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 9, MOVE_BITE), - LEVEL_UP_MOVE(12, MOVE_HEADBUTT), - LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(20, MOVE_ROAR), - LEVEL_UP_MOVE(25, MOVE_CRUNCH), - LEVEL_UP_MOVE(28, MOVE_SLAM), - LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(38, MOVE_WORK_UP), - LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), - LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(50, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(58, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(62, MOVE_OUTRAGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sZweilousLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 9, MOVE_BITE), - LEVEL_UP_MOVE(12, MOVE_HEADBUTT), - LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(20, MOVE_ROAR), - LEVEL_UP_MOVE(25, MOVE_CRUNCH), - LEVEL_UP_MOVE(28, MOVE_SLAM), - LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(38, MOVE_WORK_UP), - LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), - LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(55, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(64, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(71, MOVE_OUTRAGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHydreigonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), - LEVEL_UP_MOVE( 1, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 9, MOVE_BITE), - LEVEL_UP_MOVE(12, MOVE_HEADBUTT), - LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(20, MOVE_ROAR), - LEVEL_UP_MOVE(25, MOVE_CRUNCH), - LEVEL_UP_MOVE(28, MOVE_SLAM), - LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(38, MOVE_WORK_UP), - LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), - LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(55, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(68, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(79, MOVE_OUTRAGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLarvestaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), - LEVEL_UP_MOVE(10, MOVE_ABSORB), - LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(30, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(40, MOVE_BUG_BITE), - LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(60, MOVE_FLAME_WHEEL), - LEVEL_UP_MOVE(70, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(80, MOVE_AMNESIA), - LEVEL_UP_MOVE(90, MOVE_THRASH), - LEVEL_UP_MOVE(100, MOVE_FLARE_BLITZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVolcaronaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_QUIVER_DANCE), - LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), - LEVEL_UP_MOVE( 1, MOVE_FIERY_DANCE), - LEVEL_UP_MOVE( 1, MOVE_HURRICANE), - LEVEL_UP_MOVE( 1, MOVE_RAGE_POWDER), - LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), - LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), - LEVEL_UP_MOVE( 1, MOVE_THRASH), - LEVEL_UP_MOVE( 1, MOVE_AMNESIA), - LEVEL_UP_MOVE( 1, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE( 1, MOVE_FLAME_WHEEL), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE(10, MOVE_ABSORB), - LEVEL_UP_MOVE(20, MOVE_GUST), - LEVEL_UP_MOVE(30, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), - LEVEL_UP_MOVE(50, MOVE_SILVER_WIND), - LEVEL_UP_MOVE(60, MOVE_HEAT_WAVE), - LEVEL_UP_MOVE(70, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(80, MOVE_RAGE_POWDER), - LEVEL_UP_MOVE(90, MOVE_HURRICANE), - LEVEL_UP_MOVE(100, MOVE_FIERY_DANCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCobalionLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), - LEVEL_UP_MOVE( 7, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(19, MOVE_RETALIATE), - LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(31, MOVE_SACRED_SWORD), - LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(42, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE(49, MOVE_WORK_UP), - LEVEL_UP_MOVE(55, MOVE_METAL_BURST), - LEVEL_UP_MOVE(61, MOVE_CLOSE_COMBAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTerrakionLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE( 7, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(19, MOVE_RETALIATE), - LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(31, MOVE_SACRED_SWORD), - LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(42, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE(49, MOVE_WORK_UP), - LEVEL_UP_MOVE(55, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(61, MOVE_CLOSE_COMBAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVirizionLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE( 1, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE( 7, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(19, MOVE_RETALIATE), - LEVEL_UP_MOVE(25, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(31, MOVE_SACRED_SWORD), - LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(42, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE(49, MOVE_WORK_UP), - LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE(61, MOVE_CLOSE_COMBAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTornadusLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_THRASH), - LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE( 1, MOVE_HURRICANE), - LEVEL_UP_MOVE( 1, MOVE_UPROAR), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_SWAGGER), - LEVEL_UP_MOVE( 7, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_REVENGE), - LEVEL_UP_MOVE(19, MOVE_AIR_CUTTER), - LEVEL_UP_MOVE(25, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(31, MOVE_AGILITY), - LEVEL_UP_MOVE(37, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(43, MOVE_CRUNCH), - LEVEL_UP_MOVE(49, MOVE_TAILWIND), - LEVEL_UP_MOVE(55, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(61, MOVE_HURRICANE), - LEVEL_UP_MOVE(67, MOVE_DARK_PULSE), - LEVEL_UP_MOVE(73, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE(79, MOVE_THRASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sThundurusLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_THRASH), - LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE( 1, MOVE_UPROAR), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 1, MOVE_SWAGGER), - LEVEL_UP_MOVE( 7, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_REVENGE), - LEVEL_UP_MOVE(19, MOVE_SHOCK_WAVE), - LEVEL_UP_MOVE(25, MOVE_HEAL_BLOCK), - LEVEL_UP_MOVE(31, MOVE_AGILITY), - LEVEL_UP_MOVE(37, MOVE_DISCHARGE), - LEVEL_UP_MOVE(43, MOVE_CRUNCH), - LEVEL_UP_MOVE(49, MOVE_CHARGE), - LEVEL_UP_MOVE(55, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(61, MOVE_THUNDER), - LEVEL_UP_MOVE(67, MOVE_DARK_PULSE), - LEVEL_UP_MOVE(73, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE(79, MOVE_THRASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sReshiramLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE( 8, MOVE_IMPRISON), - LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(22, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(36, MOVE_SLASH), - LEVEL_UP_MOVE(43, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(50, MOVE_FUSION_FLARE), - LEVEL_UP_MOVE(54, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(64, MOVE_NOBLE_ROAR), - LEVEL_UP_MOVE(71, MOVE_CRUNCH), - LEVEL_UP_MOVE(78, MOVE_FIRE_BLAST), - LEVEL_UP_MOVE(85, MOVE_OUTRAGE), - LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(100, MOVE_BLUE_FLARE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sZekromLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE( 8, MOVE_IMPRISON), - LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(22, MOVE_THUNDERBOLT), - LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(36, MOVE_SLASH), - LEVEL_UP_MOVE(43, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(50, MOVE_FUSION_BOLT), - LEVEL_UP_MOVE(54, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(64, MOVE_NOBLE_ROAR), - LEVEL_UP_MOVE(71, MOVE_CRUNCH), - LEVEL_UP_MOVE(78, MOVE_THUNDER), - LEVEL_UP_MOVE(85, MOVE_OUTRAGE), - LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(100, MOVE_BOLT_STRIKE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLandorusLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), - LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE( 1, MOVE_FISSURE), - LEVEL_UP_MOVE( 1, MOVE_BLOCK), - LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), - LEVEL_UP_MOVE( 1, MOVE_ROCK_TOMB), - LEVEL_UP_MOVE( 1, MOVE_IMPRISON), - LEVEL_UP_MOVE( 7, MOVE_PUNISHMENT), - LEVEL_UP_MOVE(13, MOVE_BULLDOZE), - LEVEL_UP_MOVE(19, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(25, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(31, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(37, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(43, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(55, MOVE_SANDSTORM), - LEVEL_UP_MOVE(61, MOVE_FISSURE), - LEVEL_UP_MOVE(67, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(73, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE(79, MOVE_OUTRAGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKyuremLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE( 8, MOVE_IMPRISON), - LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), - LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(36, MOVE_SLASH), - LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(50, MOVE_GLACIATE), - LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(64, MOVE_NOBLE_ROAR), - LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(78, MOVE_BLIZZARD), - LEVEL_UP_MOVE(85, MOVE_OUTRAGE), - LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKeldeoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(31, MOVE_RETALIATE), - LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(43, MOVE_SACRED_SWORD), - LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE(61, MOVE_WORK_UP), - LEVEL_UP_MOVE(67, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMeloettaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ROUND), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_SING), - LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(11, MOVE_CONFUSION), - LEVEL_UP_MOVE(16, MOVE_SING), - LEVEL_UP_MOVE(21, MOVE_TEETER_DANCE), - LEVEL_UP_MOVE(26, MOVE_ACROBATICS), - LEVEL_UP_MOVE(31, MOVE_PSYBEAM), - LEVEL_UP_MOVE(36, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE(43, MOVE_U_TURN), - LEVEL_UP_MOVE(50, MOVE_WAKE_UP_SLAP), - LEVEL_UP_MOVE(57, MOVE_PSYCHIC), - LEVEL_UP_MOVE(64, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(71, MOVE_ROLE_PLAY), - LEVEL_UP_MOVE(78, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(85, MOVE_PERISH_SONG), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGenesectLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), - LEVEL_UP_MOVE( 1, MOVE_TECHNO_BLAST), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), - LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), - LEVEL_UP_MOVE( 1, MOVE_SCREECH), - LEVEL_UP_MOVE( 7, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(11, MOVE_LOCK_ON), - LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(22, MOVE_MAGNET_BOMB), - LEVEL_UP_MOVE(29, MOVE_SLASH), - LEVEL_UP_MOVE(33, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(40, MOVE_SIGNAL_BEAM), - LEVEL_UP_MOVE(44, MOVE_TRI_ATTACK), - LEVEL_UP_MOVE(51, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(55, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(62, MOVE_SIMPLE_BEAM), - LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), - LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), - LEVEL_UP_MOVE(77, MOVE_SELF_DESTRUCT), - LEVEL_UP_END -}; -#endif - -#if P_GEN_6_POKEMON == TRUE -static const struct LevelUpMove sChespinLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), - LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), - LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), - LEVEL_UP_MOVE(11, MOVE_BITE), - LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), - LEVEL_UP_MOVE(35, MOVE_MUD_SHOT), - LEVEL_UP_MOVE(39, MOVE_BULK_UP), - LEVEL_UP_MOVE(42, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(45, MOVE_PAIN_SPLIT), - LEVEL_UP_MOVE(48, MOVE_WOOD_HAMMER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sQuilladinLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_NEEDLE_ARM), - LEVEL_UP_MOVE( 1, MOVE_NEEDLE_ARM), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), - LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), - LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), - LEVEL_UP_MOVE(11, MOVE_BITE), - LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(19, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(35, MOVE_SEED_BOMB), - LEVEL_UP_MOVE(39, MOVE_MUD_SHOT), - LEVEL_UP_MOVE(44, MOVE_BULK_UP), - LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(52, MOVE_PAIN_SPLIT), - LEVEL_UP_MOVE(56, MOVE_WOOD_HAMMER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sChesnaughtLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SPIKY_SHIELD), - LEVEL_UP_MOVE( 1, MOVE_SPIKY_SHIELD), - LEVEL_UP_MOVE( 1, MOVE_NEEDLE_ARM), - LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE( 1, MOVE_FEINT), - LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), - LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), - LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), - LEVEL_UP_MOVE(11, MOVE_BITE), - LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(19, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(35, MOVE_SEED_BOMB), - LEVEL_UP_MOVE(41, MOVE_MUD_SHOT), - LEVEL_UP_MOVE(48, MOVE_BULK_UP), - LEVEL_UP_MOVE(54, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(60, MOVE_PAIN_SPLIT), - LEVEL_UP_MOVE(66, MOVE_WOOD_HAMMER), - LEVEL_UP_MOVE(72, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE(78, MOVE_GIGA_IMPACT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFennekinLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 5, MOVE_EMBER), - LEVEL_UP_MOVE(11, MOVE_HOWL), - LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(17, MOVE_PSYBEAM), - LEVEL_UP_MOVE(20, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(25, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE(27, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(31, MOVE_PSYSHOCK), - LEVEL_UP_MOVE(35, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(38, MOVE_WILL_O_WISP), - LEVEL_UP_MOVE(41, MOVE_PSYCHIC), - LEVEL_UP_MOVE(43, MOVE_SUNNY_DAY), - LEVEL_UP_MOVE(46, MOVE_MAGIC_ROOM), - LEVEL_UP_MOVE(48, MOVE_FIRE_BLAST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBraixenLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 5, MOVE_EMBER), - LEVEL_UP_MOVE(11, MOVE_HOWL), - LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(18, MOVE_PSYBEAM), - LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(28, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(36, MOVE_PSYSHOCK), - LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(45, MOVE_WILL_O_WISP), - LEVEL_UP_MOVE(49, MOVE_PSYCHIC), - LEVEL_UP_MOVE(52, MOVE_SUNNY_DAY), - LEVEL_UP_MOVE(56, MOVE_MAGIC_ROOM), - LEVEL_UP_MOVE(59, MOVE_FIRE_BLAST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDelphoxLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_MYSTICAL_FIRE), - LEVEL_UP_MOVE( 1, MOVE_MYSTICAL_FIRE), - LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), - LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), - LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_HOWL), - LEVEL_UP_MOVE( 5, MOVE_EMBER), - LEVEL_UP_MOVE(11, MOVE_HOWL), - LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(18, MOVE_PSYBEAM), - LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(28, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(38, MOVE_PSYSHOCK), - LEVEL_UP_MOVE(45, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(51, MOVE_WILL_O_WISP), - LEVEL_UP_MOVE(57, MOVE_PSYCHIC), - LEVEL_UP_MOVE(62, MOVE_SUNNY_DAY), - LEVEL_UP_MOVE(68, MOVE_MAGIC_ROOM), - LEVEL_UP_MOVE(74, MOVE_FIRE_BLAST), - LEVEL_UP_MOVE(80, MOVE_FUTURE_SIGHT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFroakieLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 5, MOVE_BUBBLE), - LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(10, MOVE_LICK), - LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(18, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE(21, MOVE_ROUND), - LEVEL_UP_MOVE(25, MOVE_FLING), - LEVEL_UP_MOVE(29, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(35, MOVE_SUBSTITUTE), - LEVEL_UP_MOVE(39, MOVE_BOUNCE), - LEVEL_UP_MOVE(43, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFrogadierLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 5, MOVE_BUBBLE), - LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(10, MOVE_LICK), - LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(19, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE(23, MOVE_ROUND), - LEVEL_UP_MOVE(28, MOVE_FLING), - LEVEL_UP_MOVE(33, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(40, MOVE_SUBSTITUTE), - LEVEL_UP_MOVE(45, MOVE_BOUNCE), - LEVEL_UP_MOVE(50, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(56, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGreninjaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_WATER_SHURIKEN), - LEVEL_UP_MOVE( 1, MOVE_WATER_SHURIKEN), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE( 1, MOVE_HAZE), - LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), - LEVEL_UP_MOVE( 1, MOVE_MAT_BLOCK), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_BUBBLE), - LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(10, MOVE_LICK), - LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(19, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE(23, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE(28, MOVE_SPIKES), - LEVEL_UP_MOVE(33, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(42, MOVE_SUBSTITUTE), - LEVEL_UP_MOVE(49, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(56, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(68, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(70, MOVE_HAZE), - LEVEL_UP_MOVE(77, MOVE_NIGHT_SLASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBunnelbyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_AGILITY), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(10, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(18, MOVE_MUD_SHOT), - LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(29, MOVE_FLAIL), - LEVEL_UP_MOVE(33, MOVE_DIG), - LEVEL_UP_MOVE(38, MOVE_BOUNCE), - LEVEL_UP_MOVE(42, MOVE_SUPER_FANG), - LEVEL_UP_MOVE(47, MOVE_FACADE), - LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDiggersbyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), - LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), - LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_AGILITY), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(18, MOVE_MUD_SHOT), - LEVEL_UP_MOVE(21, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(27, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(32, MOVE_FLAIL), - LEVEL_UP_MOVE(37, MOVE_DIG), - LEVEL_UP_MOVE(43, MOVE_BOUNCE), - LEVEL_UP_MOVE(48, MOVE_SUPER_FANG), - LEVEL_UP_MOVE(54, MOVE_FACADE), - LEVEL_UP_MOVE(57, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFletchlingLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(10, MOVE_PECK), - LEVEL_UP_MOVE(13, MOVE_AGILITY), - LEVEL_UP_MOVE(16, MOVE_FLAIL), - LEVEL_UP_MOVE(21, MOVE_ROOST), - LEVEL_UP_MOVE(25, MOVE_RAZOR_WIND), - LEVEL_UP_MOVE(29, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(34, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(39, MOVE_ACROBATICS), - LEVEL_UP_MOVE(41, MOVE_ME_FIRST), - LEVEL_UP_MOVE(45, MOVE_TAILWIND), - LEVEL_UP_MOVE(48, MOVE_STEEL_WING), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFletchinderLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(10, MOVE_PECK), - LEVEL_UP_MOVE(13, MOVE_AGILITY), - LEVEL_UP_MOVE(16, MOVE_FLAIL), - LEVEL_UP_MOVE(25, MOVE_ROOST), - LEVEL_UP_MOVE(27, MOVE_RAZOR_WIND), - LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(38, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(42, MOVE_ACROBATICS), - LEVEL_UP_MOVE(46, MOVE_ME_FIRST), - LEVEL_UP_MOVE(51, MOVE_TAILWIND), - LEVEL_UP_MOVE(55, MOVE_STEEL_WING), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTalonflameLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(10, MOVE_PECK), - LEVEL_UP_MOVE(13, MOVE_AGILITY), - LEVEL_UP_MOVE(16, MOVE_FLAIL), - LEVEL_UP_MOVE(25, MOVE_ROOST), - LEVEL_UP_MOVE(27, MOVE_RAZOR_WIND), - LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(39, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(44, MOVE_ACROBATICS), - LEVEL_UP_MOVE(49, MOVE_ME_FIRST), - LEVEL_UP_MOVE(55, MOVE_TAILWIND), - LEVEL_UP_MOVE(60, MOVE_STEEL_WING), - LEVEL_UP_MOVE(64, MOVE_BRAVE_BIRD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sScatterbugLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), - LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(15, MOVE_BUG_BITE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpewpaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVivillonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_POWDER), - LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), - LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), - LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), - LEVEL_UP_MOVE(12, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(17, MOVE_PSYBEAM), - LEVEL_UP_MOVE(21, MOVE_SUPERSONIC), - LEVEL_UP_MOVE(25, MOVE_DRAINING_KISS), - LEVEL_UP_MOVE(31, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(35, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(41, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(45, MOVE_QUIVER_DANCE), - LEVEL_UP_MOVE(50, MOVE_HURRICANE), - LEVEL_UP_MOVE(55, MOVE_POWDER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLitleoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_EMBER), - LEVEL_UP_MOVE( 8, MOVE_WORK_UP), - LEVEL_UP_MOVE(11, MOVE_HEADBUTT), - LEVEL_UP_MOVE(15, MOVE_NOBLE_ROAR), - LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(23, MOVE_FIRE_FANG), - LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(39, MOVE_CRUNCH), - LEVEL_UP_MOVE(43, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(46, MOVE_INCINERATE), - LEVEL_UP_MOVE(50, MOVE_OVERHEAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPyroarLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HYPER_BEAM), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_WORK_UP), - LEVEL_UP_MOVE( 5, MOVE_EMBER), - LEVEL_UP_MOVE( 8, MOVE_WORK_UP), - LEVEL_UP_MOVE(11, MOVE_HEADBUTT), - LEVEL_UP_MOVE(15, MOVE_NOBLE_ROAR), - LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(23, MOVE_FIRE_FANG), - LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE(38, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(42, MOVE_CRUNCH), - LEVEL_UP_MOVE(48, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(51, MOVE_INCINERATE), - LEVEL_UP_MOVE(57, MOVE_OVERHEAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFlabebeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), - LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(20, MOVE_WISH), - LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(24, MOVE_GRASSY_TERRAIN), - LEVEL_UP_MOVE(28, MOVE_PETAL_BLIZZARD), - LEVEL_UP_MOVE(33, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(37, MOVE_MISTY_TERRAIN), - LEVEL_UP_MOVE(41, MOVE_MOONBLAST), - LEVEL_UP_MOVE(45, MOVE_PETAL_DANCE), - LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFloetteLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), - LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(20, MOVE_WISH), - LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(27, MOVE_GRASSY_TERRAIN), - LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), - LEVEL_UP_MOVE(38, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(43, MOVE_MISTY_TERRAIN), - LEVEL_UP_MOVE(46, MOVE_MOONBLAST), - LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), - LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFlorgesLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE( 1, MOVE_WISH), - LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), - LEVEL_UP_MOVE( 1, MOVE_GRASS_KNOT), - LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), - LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), - LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), - LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), - LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), - LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSkiddoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), - LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), - LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(26, MOVE_BULLDOZE), - LEVEL_UP_MOVE(30, MOVE_SEED_BOMB), - LEVEL_UP_MOVE(34, MOVE_BULK_UP), - LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(42, MOVE_HORN_LEECH), - LEVEL_UP_MOVE(45, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE(50, MOVE_MILK_DRINK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGogoatLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE( 1, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), - LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), - LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(26, MOVE_BULLDOZE), - LEVEL_UP_MOVE(30, MOVE_SEED_BOMB), - LEVEL_UP_MOVE(34, MOVE_BULK_UP), - LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(47, MOVE_HORN_LEECH), - LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE(58, MOVE_MILK_DRINK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPanchamLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), - LEVEL_UP_MOVE(10, MOVE_WORK_UP), - LEVEL_UP_MOVE(12, MOVE_KARATE_CHOP), - LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), - LEVEL_UP_MOVE(20, MOVE_SLASH), - LEVEL_UP_MOVE(25, MOVE_CIRCLE_THROW), - LEVEL_UP_MOVE(27, MOVE_VITAL_THROW), - LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(39, MOVE_CRUNCH), - LEVEL_UP_MOVE(42, MOVE_ENTRAINMENT), - LEVEL_UP_MOVE(45, MOVE_PARTING_SHOT), - LEVEL_UP_MOVE(48, MOVE_SKY_UPPERCUT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPangoroLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_BULLET_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_BULLET_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE( 1, MOVE_LOW_SWEEP), - LEVEL_UP_MOVE( 1, MOVE_ENTRAINMENT), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), - LEVEL_UP_MOVE( 1, MOVE_WORK_UP), - LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), - LEVEL_UP_MOVE(10, MOVE_WORK_UP), - LEVEL_UP_MOVE(12, MOVE_KARATE_CHOP), - LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), - LEVEL_UP_MOVE(20, MOVE_SLASH), - LEVEL_UP_MOVE(25, MOVE_CIRCLE_THROW), - LEVEL_UP_MOVE(27, MOVE_VITAL_THROW), - LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(42, MOVE_CRUNCH), - LEVEL_UP_MOVE(45, MOVE_ENTRAINMENT), - LEVEL_UP_MOVE(48, MOVE_PARTING_SHOT), - LEVEL_UP_MOVE(52, MOVE_SKY_UPPERCUT), - LEVEL_UP_MOVE(57, MOVE_LOW_SWEEP), - LEVEL_UP_MOVE(65, MOVE_TAUNT), - LEVEL_UP_MOVE(70, MOVE_HAMMER_ARM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFurfrouLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(12, MOVE_HEADBUTT), - LEVEL_UP_MOVE(15, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE(22, MOVE_BITE), - LEVEL_UP_MOVE(27, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(33, MOVE_RETALIATE), - LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(38, MOVE_CHARM), - LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(48, MOVE_COTTON_GUARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sEspurrLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_COVET), - LEVEL_UP_MOVE( 9, MOVE_CONFUSION), - LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(17, MOVE_PSYBEAM), - LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), - LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMeowsticLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_COVET), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 5, MOVE_COVET), - LEVEL_UP_MOVE( 9, MOVE_CONFUSION), - LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(17, MOVE_PSYBEAM), - LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), - LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), - LEVEL_UP_MOVE(28, MOVE_CHARM), - LEVEL_UP_MOVE(31, MOVE_MIRACLE_EYE), - LEVEL_UP_MOVE(35, MOVE_REFLECT), - LEVEL_UP_MOVE(40, MOVE_PSYCHIC), - LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), - LEVEL_UP_MOVE(45, MOVE_IMPRISON), - LEVEL_UP_MOVE(48, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(50, MOVE_MISTY_TERRAIN), - LEVEL_UP_MOVE(53, MOVE_QUICK_GUARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHonedgeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE( 8, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(13, MOVE_PURSUIT), - LEVEL_UP_MOVE(18, MOVE_AUTOTOMIZE), - LEVEL_UP_MOVE(20, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE(22, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(26, MOVE_RETALIATE), - LEVEL_UP_MOVE(29, MOVE_SLASH), - LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(39, MOVE_POWER_TRICK), - LEVEL_UP_MOVE(42, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(47, MOVE_SACRED_SWORD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDoubladeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE( 8, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(13, MOVE_PURSUIT), - LEVEL_UP_MOVE(18, MOVE_AUTOTOMIZE), - LEVEL_UP_MOVE(20, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE(22, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(26, MOVE_RETALIATE), - LEVEL_UP_MOVE(29, MOVE_SLASH), - LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(36, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(41, MOVE_POWER_TRICK), - LEVEL_UP_MOVE(45, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(51, MOVE_SACRED_SWORD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAegislashLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE( 1, MOVE_PURSUIT), - LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), - LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE( 1, MOVE_SLASH), - LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE( 1, MOVE_POWER_TRICK), - LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), - LEVEL_UP_MOVE( 1, MOVE_HEAD_SMASH), - LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE( 1, MOVE_KINGS_SHIELD), - LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpritzeeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE( 6, MOVE_SWEET_KISS), - LEVEL_UP_MOVE( 8, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(13, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE(17, MOVE_CALM_MIND), - LEVEL_UP_MOVE(21, MOVE_DRAINING_KISS), - LEVEL_UP_MOVE(25, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(29, MOVE_ATTRACT), - LEVEL_UP_MOVE(31, MOVE_MOONBLAST), - LEVEL_UP_MOVE(35, MOVE_CHARM), - LEVEL_UP_MOVE(38, MOVE_FLAIL), - LEVEL_UP_MOVE(42, MOVE_MISTY_TERRAIN), - LEVEL_UP_MOVE(44, MOVE_SKILL_SWAP), - LEVEL_UP_MOVE(48, MOVE_PSYCHIC), - LEVEL_UP_MOVE(50, MOVE_DISARMING_VOICE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAromatisseLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), - LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), - LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE( 6, MOVE_SWEET_KISS), - LEVEL_UP_MOVE( 8, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(13, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE(17, MOVE_CALM_MIND), - LEVEL_UP_MOVE(21, MOVE_DRAINING_KISS), - LEVEL_UP_MOVE(25, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(29, MOVE_ATTRACT), - LEVEL_UP_MOVE(31, MOVE_MOONBLAST), - LEVEL_UP_MOVE(35, MOVE_CHARM), - LEVEL_UP_MOVE(38, MOVE_FLAIL), - LEVEL_UP_MOVE(42, MOVE_MISTY_TERRAIN), - LEVEL_UP_MOVE(44, MOVE_SKILL_SWAP), - LEVEL_UP_MOVE(48, MOVE_PSYCHIC), - LEVEL_UP_MOVE(53, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE(57, MOVE_REFLECT), - LEVEL_UP_MOVE(64, MOVE_PSYCH_UP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSwirlixLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE( 8, MOVE_PLAY_NICE), - LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), - LEVEL_UP_MOVE(13, MOVE_ROUND), - LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), - LEVEL_UP_MOVE(21, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(26, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(31, MOVE_DRAINING_KISS), - LEVEL_UP_MOVE(36, MOVE_ENERGY_BALL), - LEVEL_UP_MOVE(41, MOVE_COTTON_GUARD), - LEVEL_UP_MOVE(45, MOVE_WISH), - LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE(58, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(67, MOVE_SAFEGUARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSlurpuffLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), - LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE( 8, MOVE_PLAY_NICE), - LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), - LEVEL_UP_MOVE(13, MOVE_ROUND), - LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), - LEVEL_UP_MOVE(21, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(26, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(31, MOVE_DRAINING_KISS), - LEVEL_UP_MOVE(36, MOVE_ENERGY_BALL), - LEVEL_UP_MOVE(41, MOVE_COTTON_GUARD), - LEVEL_UP_MOVE(45, MOVE_WISH), - LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE(58, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(67, MOVE_SAFEGUARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sInkayLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), - LEVEL_UP_MOVE( 4, MOVE_REFLECT), - LEVEL_UP_MOVE( 8, MOVE_FOUL_PLAY), - LEVEL_UP_MOVE(12, MOVE_SWAGGER), - LEVEL_UP_MOVE(13, MOVE_PSYWAVE), - LEVEL_UP_MOVE(15, MOVE_TOPSY_TURVY), - LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(21, MOVE_PSYBEAM), - LEVEL_UP_MOVE(23, MOVE_SWITCHEROO), - LEVEL_UP_MOVE(27, MOVE_PAYBACK), - LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(35, MOVE_PLUCK), - LEVEL_UP_MOVE(39, MOVE_PSYCHO_CUT), - LEVEL_UP_MOVE(43, MOVE_SLASH), - LEVEL_UP_MOVE(46, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMalamarLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_REVERSAL), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), - LEVEL_UP_MOVE( 1, MOVE_REFLECT), - LEVEL_UP_MOVE( 4, MOVE_REFLECT), - LEVEL_UP_MOVE( 8, MOVE_FOUL_PLAY), - LEVEL_UP_MOVE(12, MOVE_SWAGGER), - LEVEL_UP_MOVE(13, MOVE_PSYWAVE), - LEVEL_UP_MOVE(15, MOVE_TOPSY_TURVY), - LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(21, MOVE_PSYBEAM), - LEVEL_UP_MOVE(23, MOVE_SWITCHEROO), - LEVEL_UP_MOVE(27, MOVE_PAYBACK), - LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(35, MOVE_PLUCK), - LEVEL_UP_MOVE(39, MOVE_PSYCHO_CUT), - LEVEL_UP_MOVE(43, MOVE_SLASH), - LEVEL_UP_MOVE(46, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBinacleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), - LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(13, MOVE_SLASH), - LEVEL_UP_MOVE(18, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(20, MOVE_CLAMP), - LEVEL_UP_MOVE(24, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(32, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(37, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(41, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(45, MOVE_RAZOR_SHELL), - LEVEL_UP_MOVE(49, MOVE_CROSS_CHOP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBarbaracleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), - LEVEL_UP_MOVE( 1, MOVE_STONE_EDGE), - LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), - LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(13, MOVE_SLASH), - LEVEL_UP_MOVE(18, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(20, MOVE_CLAMP), - LEVEL_UP_MOVE(24, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(32, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(37, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(44, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(48, MOVE_RAZOR_SHELL), - LEVEL_UP_MOVE(55, MOVE_CROSS_CHOP), - LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(65, MOVE_SKULL_BASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSkrelpLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 5, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE(12, MOVE_BUBBLE), - LEVEL_UP_MOVE(15, MOVE_ACID), - LEVEL_UP_MOVE(19, MOVE_CAMOUFLAGE), - LEVEL_UP_MOVE(23, MOVE_POISON_TAIL), - LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(28, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(32, MOVE_TOXIC), - LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(38, MOVE_SLUDGE_BOMB), - LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(49, MOVE_DRAGON_PULSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDragalgeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_TWISTER), - LEVEL_UP_MOVE( 1, MOVE_TWISTER), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE(12, MOVE_BUBBLE), - LEVEL_UP_MOVE(15, MOVE_ACID), - LEVEL_UP_MOVE(19, MOVE_CAMOUFLAGE), - LEVEL_UP_MOVE(23, MOVE_POISON_TAIL), - LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(28, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(32, MOVE_TOXIC), - LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(38, MOVE_SLUDGE_BOMB), - LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(53, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(59, MOVE_DRAGON_TAIL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sClauncherLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SPLASH), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 9, MOVE_VISE_GRIP), - LEVEL_UP_MOVE(12, MOVE_BUBBLE), - LEVEL_UP_MOVE(16, MOVE_FLAIL), - LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(30, MOVE_CRABHAMMER), - LEVEL_UP_MOVE(34, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(39, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(43, MOVE_AQUA_JET), - LEVEL_UP_MOVE(48, MOVE_MUDDY_WATER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sClawitzerLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_AURA_SPHERE), - LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), - LEVEL_UP_MOVE( 1, MOVE_DARK_PULSE), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE( 1, MOVE_SPLASH), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), - LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 9, MOVE_VISE_GRIP), - LEVEL_UP_MOVE(12, MOVE_BUBBLE), - LEVEL_UP_MOVE(16, MOVE_FLAIL), - LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(30, MOVE_CRABHAMMER), - LEVEL_UP_MOVE(34, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(42, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(49, MOVE_AQUA_JET), - LEVEL_UP_MOVE(57, MOVE_MUDDY_WATER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHelioptileLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 6, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE(11, MOVE_CHARGE), - LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(22, MOVE_RAZOR_WIND), - LEVEL_UP_MOVE(25, MOVE_PARABOLIC_CHARGE), - LEVEL_UP_MOVE(31, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(35, MOVE_BULLDOZE), - LEVEL_UP_MOVE(40, MOVE_VOLT_SWITCH), - LEVEL_UP_MOVE(45, MOVE_ELECTRIFY), - LEVEL_UP_MOVE(49, MOVE_THUNDERBOLT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHelioliskLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), - LEVEL_UP_MOVE( 1, MOVE_ELECTRIFY), - LEVEL_UP_MOVE( 1, MOVE_RAZOR_WIND), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_THUNDER), - LEVEL_UP_MOVE( 1, MOVE_CHARGE), - LEVEL_UP_MOVE( 1, MOVE_PARABOLIC_CHARGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTyruntLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 6, MOVE_ROAR), - LEVEL_UP_MOVE(10, MOVE_STOMP), - LEVEL_UP_MOVE(12, MOVE_BIDE), - LEVEL_UP_MOVE(15, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(17, MOVE_BITE), - LEVEL_UP_MOVE(20, MOVE_CHARM), - LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), - LEVEL_UP_MOVE(34, MOVE_CRUNCH), - LEVEL_UP_MOVE(37, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(40, MOVE_THRASH), - LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(49, MOVE_HORN_DRILL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTyrantrumLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE( 1, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE( 1, MOVE_HEAD_SMASH), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_ROAR), - LEVEL_UP_MOVE( 1, MOVE_STOMP), - LEVEL_UP_MOVE( 6, MOVE_ROAR), - LEVEL_UP_MOVE(10, MOVE_STOMP), - LEVEL_UP_MOVE(12, MOVE_BIDE), - LEVEL_UP_MOVE(15, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(17, MOVE_BITE), - LEVEL_UP_MOVE(20, MOVE_CHARM), - LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), - LEVEL_UP_MOVE(34, MOVE_CRUNCH), - LEVEL_UP_MOVE(37, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(42, MOVE_THRASH), - LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(53, MOVE_HORN_DRILL), - LEVEL_UP_MOVE(58, MOVE_HEAD_SMASH), - LEVEL_UP_MOVE(68, MOVE_GIGA_IMPACT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAmauraLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(13, MOVE_ICY_WIND), - LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(18, MOVE_MIST), - LEVEL_UP_MOVE(20, MOVE_AURORA_BEAM), - LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(30, MOVE_ROUND), - LEVEL_UP_MOVE(34, MOVE_AVALANCHE), - LEVEL_UP_MOVE(38, MOVE_HAIL), - LEVEL_UP_MOVE(41, MOVE_NATURE_POWER), - LEVEL_UP_MOVE(44, MOVE_ENCORE), - LEVEL_UP_MOVE(47, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(50, MOVE_ICE_BEAM), - LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), - LEVEL_UP_MOVE(65, MOVE_BLIZZARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAurorusLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_FREEZE_DRY), - LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), - LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(13, MOVE_ICY_WIND), - LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(18, MOVE_MIST), - LEVEL_UP_MOVE(20, MOVE_AURORA_BEAM), - LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(30, MOVE_ROUND), - LEVEL_UP_MOVE(34, MOVE_AVALANCHE), - LEVEL_UP_MOVE(38, MOVE_HAIL), - LEVEL_UP_MOVE(43, MOVE_NATURE_POWER), - LEVEL_UP_MOVE(46, MOVE_ENCORE), - LEVEL_UP_MOVE(50, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(56, MOVE_ICE_BEAM), - LEVEL_UP_MOVE(63, MOVE_HYPER_BEAM), - LEVEL_UP_MOVE(74, MOVE_BLIZZARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSylveonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(17, MOVE_SWIFT), - LEVEL_UP_MOVE(20, MOVE_DRAINING_KISS), - LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), - LEVEL_UP_MOVE(29, MOVE_MISTY_TERRAIN), - LEVEL_UP_MOVE(33, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(37, MOVE_MOONBLAST), - LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), - LEVEL_UP_MOVE(45, MOVE_PSYCH_UP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHawluchaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_DETECT), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE( 4, MOVE_KARATE_CHOP), - LEVEL_UP_MOVE( 8, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(12, MOVE_ROOST), - LEVEL_UP_MOVE(16, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(20, MOVE_ENCORE), - LEVEL_UP_MOVE(24, MOVE_FLING), - LEVEL_UP_MOVE(28, MOVE_FLYING_PRESS), - LEVEL_UP_MOVE(32, MOVE_BOUNCE), - LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(40, MOVE_FEATHER_DANCE), - LEVEL_UP_MOVE(44, MOVE_HIGH_JUMP_KICK), - LEVEL_UP_MOVE(48, MOVE_SKY_ATTACK), - LEVEL_UP_MOVE(55, MOVE_SKY_DROP), - LEVEL_UP_MOVE(60, MOVE_SWORDS_DANCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDedenneLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE(11, MOVE_CHARGE), - LEVEL_UP_MOVE(14, MOVE_CHARM), - LEVEL_UP_MOVE(17, MOVE_PARABOLIC_CHARGE), - LEVEL_UP_MOVE(20, MOVE_NUZZLE), - LEVEL_UP_MOVE(23, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(26, MOVE_VOLT_SWITCH), - LEVEL_UP_MOVE(30, MOVE_REST), - LEVEL_UP_MOVE(31, MOVE_SNORE), - LEVEL_UP_MOVE(34, MOVE_CHARGE_BEAM), - LEVEL_UP_MOVE(39, MOVE_ENTRAINMENT), - LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE(45, MOVE_THUNDER), - LEVEL_UP_MOVE(50, MOVE_DISCHARGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCarbinkLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), - LEVEL_UP_MOVE( 8, MOVE_SHARPEN), - LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(18, MOVE_REFLECT), - LEVEL_UP_MOVE(21, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(27, MOVE_GUARD_SPLIT), - LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(35, MOVE_FLAIL), - LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), - LEVEL_UP_MOVE(46, MOVE_POWER_GEM), - LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(50, MOVE_MOONBLAST), - LEVEL_UP_MOVE(60, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(70, MOVE_SAFEGUARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGoomyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), - LEVEL_UP_MOVE( 9, MOVE_PROTECT), - LEVEL_UP_MOVE(13, MOVE_BIDE), - LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(28, MOVE_FLAIL), - LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), - LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSliggooLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), - LEVEL_UP_MOVE( 9, MOVE_PROTECT), - LEVEL_UP_MOVE(13, MOVE_BIDE), - LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(28, MOVE_FLAIL), - LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), - LEVEL_UP_MOVE(47, MOVE_DRAGON_PULSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGoodraLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE( 1, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), - LEVEL_UP_MOVE( 1, MOVE_FEINT), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), - LEVEL_UP_MOVE( 9, MOVE_PROTECT), - LEVEL_UP_MOVE(13, MOVE_BIDE), - LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(28, MOVE_FLAIL), - LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), - LEVEL_UP_MOVE(47, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(50, MOVE_POWER_WHIP), - LEVEL_UP_MOVE(55, MOVE_OUTRAGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKlefkiLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FAIRY_LOCK), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE( 8, MOVE_ASTONISH), - LEVEL_UP_MOVE(12, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(15, MOVE_SPIKES), - LEVEL_UP_MOVE(18, MOVE_DRAINING_KISS), - LEVEL_UP_MOVE(23, MOVE_CRAFTY_SHIELD), - LEVEL_UP_MOVE(27, MOVE_FOUL_PLAY), - LEVEL_UP_MOVE(32, MOVE_TORMENT), - LEVEL_UP_MOVE(34, MOVE_MIRROR_SHOT), - LEVEL_UP_MOVE(36, MOVE_IMPRISON), - LEVEL_UP_MOVE(40, MOVE_RECYCLE), - LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE(44, MOVE_MAGIC_ROOM), - LEVEL_UP_MOVE(50, MOVE_HEAL_BLOCK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPhantumpLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE( 5, MOVE_ASTONISH), - LEVEL_UP_MOVE( 8, MOVE_GROWTH), - LEVEL_UP_MOVE(13, MOVE_INGRAIN), - LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(23, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(28, MOVE_CURSE), - LEVEL_UP_MOVE(31, MOVE_WILL_O_WISP), - LEVEL_UP_MOVE(35, MOVE_FORESTS_CURSE), - LEVEL_UP_MOVE(39, MOVE_DESTINY_BOND), - LEVEL_UP_MOVE(45, MOVE_PHANTOM_FORCE), - LEVEL_UP_MOVE(49, MOVE_WOOD_HAMMER), - LEVEL_UP_MOVE(54, MOVE_HORN_LEECH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTrevenantLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), - LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), - LEVEL_UP_MOVE( 1, MOVE_HORN_LEECH), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 5, MOVE_ASTONISH), - LEVEL_UP_MOVE( 8, MOVE_GROWTH), - LEVEL_UP_MOVE(13, MOVE_INGRAIN), - LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(23, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(28, MOVE_CURSE), - LEVEL_UP_MOVE(31, MOVE_WILL_O_WISP), - LEVEL_UP_MOVE(35, MOVE_FORESTS_CURSE), - LEVEL_UP_MOVE(39, MOVE_DESTINY_BOND), - LEVEL_UP_MOVE(45, MOVE_PHANTOM_FORCE), - LEVEL_UP_MOVE(49, MOVE_WOOD_HAMMER), - LEVEL_UP_MOVE(54, MOVE_HORN_LEECH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPumpkabooLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TRICK), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE( 4, MOVE_SCARY_FACE), - LEVEL_UP_MOVE( 6, MOVE_TRICK_OR_TREAT), - LEVEL_UP_MOVE(11, MOVE_WORRY_SEED), - LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(23, MOVE_TRICK_OR_TREAT), - LEVEL_UP_MOVE(26, MOVE_BULLET_SEED), - LEVEL_UP_MOVE(30, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(40, MOVE_TRICK_OR_TREAT), - LEVEL_UP_MOVE(42, MOVE_PAIN_SPLIT), - LEVEL_UP_MOVE(48, MOVE_SEED_BOMB), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGourgeistLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), - LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), - LEVEL_UP_MOVE( 1, MOVE_TRICK), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), - LEVEL_UP_MOVE( 4, MOVE_SCARY_FACE), - LEVEL_UP_MOVE( 6, MOVE_TRICK_OR_TREAT), - LEVEL_UP_MOVE(11, MOVE_WORRY_SEED), - LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(23, MOVE_TRICK_OR_TREAT), - LEVEL_UP_MOVE(26, MOVE_BULLET_SEED), - LEVEL_UP_MOVE(30, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(40, MOVE_TRICK_OR_TREAT), - LEVEL_UP_MOVE(42, MOVE_PAIN_SPLIT), - LEVEL_UP_MOVE(48, MOVE_SEED_BOMB), - LEVEL_UP_MOVE(57, MOVE_PHANTOM_FORCE), - LEVEL_UP_MOVE(63, MOVE_TRICK_OR_TREAT), - LEVEL_UP_MOVE(70, MOVE_EXPLOSION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBergmiteLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE(10, MOVE_ICY_WIND), - LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(20, MOVE_SHARPEN), - LEVEL_UP_MOVE(22, MOVE_CURSE), - LEVEL_UP_MOVE(26, MOVE_ICE_FANG), - LEVEL_UP_MOVE(30, MOVE_ICE_BALL), - LEVEL_UP_MOVE(35, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE(39, MOVE_AVALANCHE), - LEVEL_UP_MOVE(43, MOVE_BLIZZARD), - LEVEL_UP_MOVE(47, MOVE_RECOVER), - LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAvaluggLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_BODY_SLAM), - LEVEL_UP_MOVE( 1, MOVE_BODY_SLAM), - LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE( 1, MOVE_CRUNCH), - LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), - LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE(10, MOVE_ICY_WIND), - LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(20, MOVE_SHARPEN), - LEVEL_UP_MOVE(22, MOVE_CURSE), - LEVEL_UP_MOVE(26, MOVE_ICE_FANG), - LEVEL_UP_MOVE(30, MOVE_ICE_BALL), - LEVEL_UP_MOVE(35, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE(42, MOVE_AVALANCHE), - LEVEL_UP_MOVE(46, MOVE_BLIZZARD), - LEVEL_UP_MOVE(51, MOVE_RECOVER), - LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(60, MOVE_SKULL_BASH), - LEVEL_UP_MOVE(65, MOVE_CRUNCH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sNoibatLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCREECH), - LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), - LEVEL_UP_MOVE(11, MOVE_GUST), - LEVEL_UP_MOVE(13, MOVE_BITE), - LEVEL_UP_MOVE(16, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(18, MOVE_AGILITY), - LEVEL_UP_MOVE(23, MOVE_AIR_CUTTER), - LEVEL_UP_MOVE(27, MOVE_ROOST), - LEVEL_UP_MOVE(31, MOVE_RAZOR_WIND), - LEVEL_UP_MOVE(35, MOVE_TAILWIND), - LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), - LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), - LEVEL_UP_MOVE(48, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(58, MOVE_HURRICANE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sNoivernLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BOOMBURST), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE( 1, MOVE_HURRICANE), - LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), - LEVEL_UP_MOVE( 1, MOVE_SCREECH), - LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 5, MOVE_ABSORB), - LEVEL_UP_MOVE(11, MOVE_GUST), - LEVEL_UP_MOVE(13, MOVE_BITE), - LEVEL_UP_MOVE(16, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(18, MOVE_AGILITY), - LEVEL_UP_MOVE(23, MOVE_AIR_CUTTER), - LEVEL_UP_MOVE(27, MOVE_ROOST), - LEVEL_UP_MOVE(31, MOVE_RAZOR_WIND), - LEVEL_UP_MOVE(35, MOVE_TAILWIND), - LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), - LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), - LEVEL_UP_MOVE(53, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(62, MOVE_HURRICANE), - LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(75, MOVE_BOOMBURST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sXerneasLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE( 1, MOVE_INGRAIN), - LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE( 5, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(10, MOVE_AURORA_BEAM), - LEVEL_UP_MOVE(18, MOVE_GRAVITY), - LEVEL_UP_MOVE(26, MOVE_GEOMANCY), - LEVEL_UP_MOVE(35, MOVE_MOONBLAST), - LEVEL_UP_MOVE(44, MOVE_MEGAHORN), - LEVEL_UP_MOVE(51, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(55, MOVE_HORN_LEECH), - LEVEL_UP_MOVE(59, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(63, MOVE_MISTY_TERRAIN), - LEVEL_UP_MOVE(72, MOVE_NATURE_POWER), - LEVEL_UP_MOVE(80, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), - LEVEL_UP_MOVE(93, MOVE_OUTRAGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sYveltalLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HURRICANE), - LEVEL_UP_MOVE( 1, MOVE_RAZOR_WIND), - LEVEL_UP_MOVE( 1, MOVE_TAUNT), - LEVEL_UP_MOVE( 1, MOVE_ROOST), - LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(10, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(18, MOVE_SNARL), - LEVEL_UP_MOVE(26, MOVE_OBLIVION_WING), - LEVEL_UP_MOVE(35, MOVE_DISABLE), - LEVEL_UP_MOVE(44, MOVE_DARK_PULSE), - LEVEL_UP_MOVE(51, MOVE_FOUL_PLAY), - LEVEL_UP_MOVE(55, MOVE_PHANTOM_FORCE), - LEVEL_UP_MOVE(59, MOVE_PSYCHIC), - LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), - LEVEL_UP_MOVE(72, MOVE_FOCUS_BLAST), - LEVEL_UP_MOVE(80, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(88, MOVE_HYPER_BEAM), - LEVEL_UP_MOVE(93, MOVE_SKY_ATTACK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sZygardeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GLARE), - LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 5, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(10, MOVE_DIG), - LEVEL_UP_MOVE(18, MOVE_BIND), - LEVEL_UP_MOVE(26, MOVE_LANDS_WRATH), - LEVEL_UP_MOVE(35, MOVE_SANDSTORM), - LEVEL_UP_MOVE(44, MOVE_HAZE), - LEVEL_UP_MOVE(51, MOVE_CRUNCH), - LEVEL_UP_MOVE(55, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(59, MOVE_CAMOUFLAGE), - LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(72, MOVE_COIL), - LEVEL_UP_MOVE(80, MOVE_OUTRAGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDiancieLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), - LEVEL_UP_MOVE( 5, MOVE_SHARPEN), - LEVEL_UP_MOVE( 8, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(12, MOVE_REFLECT), - LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(21, MOVE_GUARD_SPLIT), - LEVEL_UP_MOVE(27, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(31, MOVE_FLAIL), - LEVEL_UP_MOVE(35, MOVE_SKILL_SWAP), - LEVEL_UP_MOVE(40, MOVE_POWER_GEM), - LEVEL_UP_MOVE(46, MOVE_TRICK_ROOM), - LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(50, MOVE_MOONBLAST), - LEVEL_UP_MOVE(50, MOVE_DIAMOND_STORM), - LEVEL_UP_MOVE(60, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(70, MOVE_SAFEGUARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHoopaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HYPERSPACE_HOLE), - LEVEL_UP_MOVE( 1, MOVE_TRICK), - LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), - LEVEL_UP_MOVE( 1, MOVE_ALLY_SWITCH), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 6, MOVE_ASTONISH), - LEVEL_UP_MOVE(10, MOVE_MAGIC_COAT), - LEVEL_UP_MOVE(15, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(19, MOVE_PSYBEAM), - LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), - LEVEL_UP_MOVE(29, MOVE_POWER_SPLIT), - LEVEL_UP_MOVE(29, MOVE_GUARD_SPLIT), - LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), - LEVEL_UP_MOVE(46, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), - LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), - LEVEL_UP_MOVE(55, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(68, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(75, MOVE_PSYCHIC), - LEVEL_UP_MOVE(85, MOVE_HYPERSPACE_HOLE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVolcanionLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_STEAM_ERUPTION), - LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), - LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE( 8, MOVE_MIST), - LEVEL_UP_MOVE(11, MOVE_HAZE), - LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(28, MOVE_STOMP), - LEVEL_UP_MOVE(32, MOVE_SCALD), - LEVEL_UP_MOVE(40, MOVE_WEATHER_BALL), - LEVEL_UP_MOVE(46, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(58, MOVE_FLARE_BLITZ), - LEVEL_UP_MOVE(65, MOVE_OVERHEAT), - LEVEL_UP_MOVE(76, MOVE_EXPLOSION), - LEVEL_UP_MOVE(85, MOVE_STEAM_ERUPTION), - LEVEL_UP_END -}; -#endif - -#if P_GEN_7_POKEMON == TRUE -static const struct LevelUpMove sRowletLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 8, MOVE_PECK), - LEVEL_UP_MOVE(11, MOVE_ASTONISH), - LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), - LEVEL_UP_MOVE(18, MOVE_FORESIGHT), - LEVEL_UP_MOVE(22, MOVE_PLUCK), - LEVEL_UP_MOVE(25, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(29, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(36, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE(39, MOVE_FEATHER_DANCE), - LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDartrixLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 8, MOVE_PECK), - LEVEL_UP_MOVE(11, MOVE_ASTONISH), - LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), - LEVEL_UP_MOVE(19, MOVE_FORESIGHT), - LEVEL_UP_MOVE(24, MOVE_PLUCK), - LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(37, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(42, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE(46, MOVE_FEATHER_DANCE), - LEVEL_UP_MOVE(51, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE(55, MOVE_NASTY_PLOT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDecidueyeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SPIRIT_SHACKLE), - LEVEL_UP_MOVE( 1, MOVE_SPIRIT_SHACKLE), - LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), - LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), - LEVEL_UP_MOVE( 1, MOVE_U_TURN), - LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 8, MOVE_PECK), - LEVEL_UP_MOVE(11, MOVE_ASTONISH), - LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), - LEVEL_UP_MOVE(19, MOVE_FORESIGHT), - LEVEL_UP_MOVE(24, MOVE_PLUCK), - LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(44, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE(49, MOVE_FEATHER_DANCE), - LEVEL_UP_MOVE(55, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE(60, MOVE_NASTY_PLOT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLittenLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 8, MOVE_LICK), - LEVEL_UP_MOVE(11, MOVE_LEER), - LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), - LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(18, MOVE_ROAR), - LEVEL_UP_MOVE(22, MOVE_BITE), - LEVEL_UP_MOVE(25, MOVE_SWAGGER), - LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(32, MOVE_THRASH), - LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(39, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(43, MOVE_FLARE_BLITZ), - LEVEL_UP_MOVE(46, MOVE_OUTRAGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTorracatLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_LICK), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 8, MOVE_LICK), - LEVEL_UP_MOVE(11, MOVE_LEER), - LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), - LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(19, MOVE_ROAR), - LEVEL_UP_MOVE(24, MOVE_BITE), - LEVEL_UP_MOVE(28, MOVE_SWAGGER), - LEVEL_UP_MOVE(33, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(37, MOVE_THRASH), - LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(46, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(51, MOVE_FLARE_BLITZ), - LEVEL_UP_MOVE(55, MOVE_OUTRAGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sIncineroarLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_DARKEST_LARIAT), - LEVEL_UP_MOVE( 1, MOVE_DARKEST_LARIAT), - LEVEL_UP_MOVE( 1, MOVE_BULK_UP), - LEVEL_UP_MOVE( 1, MOVE_THROAT_CHOP), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_LICK), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 8, MOVE_LICK), - LEVEL_UP_MOVE(11, MOVE_LEER), - LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), - LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(19, MOVE_ROAR), - LEVEL_UP_MOVE(24, MOVE_BITE), - LEVEL_UP_MOVE(28, MOVE_SWAGGER), - LEVEL_UP_MOVE(33, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(38, MOVE_THRASH), - LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(49, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(55, MOVE_FLARE_BLITZ), - LEVEL_UP_MOVE(60, MOVE_OUTRAGE), - LEVEL_UP_MOVE(66, MOVE_CROSS_CHOP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPopplioLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 8, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(14, MOVE_AQUA_JET), - LEVEL_UP_MOVE(16, MOVE_ICY_WIND), - LEVEL_UP_MOVE(18, MOVE_ENCORE), - LEVEL_UP_MOVE(22, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(25, MOVE_SING), - LEVEL_UP_MOVE(29, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(32, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(36, MOVE_MOONBLAST), - LEVEL_UP_MOVE(39, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(46, MOVE_MISTY_TERRAIN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBrionneLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 8, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(14, MOVE_AQUA_JET), - LEVEL_UP_MOVE(16, MOVE_ICY_WIND), - LEVEL_UP_MOVE(19, MOVE_ENCORE), - LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(28, MOVE_SING), - LEVEL_UP_MOVE(33, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(37, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(42, MOVE_MOONBLAST), - LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(55, MOVE_MISTY_TERRAIN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPrimarinaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SPARKLING_ARIA), - LEVEL_UP_MOVE( 1, MOVE_SPARKLING_ARIA), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 9, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(14, MOVE_AQUA_JET), - LEVEL_UP_MOVE(16, MOVE_ICY_WIND), - LEVEL_UP_MOVE(19, MOVE_ENCORE), - LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(28, MOVE_SING), - LEVEL_UP_MOVE(33, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(38, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(44, MOVE_MOONBLAST), - LEVEL_UP_MOVE(49, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), - LEVEL_UP_MOVE(60, MOVE_MISTY_TERRAIN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPikipekLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 3, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), - LEVEL_UP_MOVE(15, MOVE_PLUCK), - LEVEL_UP_MOVE(19, MOVE_ROOST), - LEVEL_UP_MOVE(21, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(25, MOVE_SCREECH), - LEVEL_UP_MOVE(27, MOVE_DRILL_PECK), - LEVEL_UP_MOVE(31, MOVE_BULLET_SEED), - LEVEL_UP_MOVE(33, MOVE_FEATHER_DANCE), - LEVEL_UP_MOVE(37, MOVE_HYPER_VOICE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTrumbeakLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE( 3, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), - LEVEL_UP_MOVE(16, MOVE_PLUCK), - LEVEL_UP_MOVE(21, MOVE_ROOST), - LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(29, MOVE_SCREECH), - LEVEL_UP_MOVE(32, MOVE_DRILL_PECK), - LEVEL_UP_MOVE(37, MOVE_BULLET_SEED), - LEVEL_UP_MOVE(40, MOVE_FEATHER_DANCE), - LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sToucannonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_BEAK_BLAST), - LEVEL_UP_MOVE( 1, MOVE_BEAK_BLAST), - LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE( 3, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), - LEVEL_UP_MOVE(16, MOVE_PLUCK), - LEVEL_UP_MOVE(21, MOVE_ROOST), - LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(30, MOVE_SCREECH), - LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), - LEVEL_UP_MOVE(40, MOVE_BULLET_SEED), - LEVEL_UP_MOVE(44, MOVE_FEATHER_DANCE), - LEVEL_UP_MOVE(50, MOVE_HYPER_VOICE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sYungoosLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 3, MOVE_LEER), - LEVEL_UP_MOVE( 7, MOVE_PURSUIT), - LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(16, MOVE_BIDE), - LEVEL_UP_MOVE(19, MOVE_BITE), - LEVEL_UP_MOVE(22, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(25, MOVE_SUPER_FANG), - LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(31, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(34, MOVE_CRUNCH), - LEVEL_UP_MOVE(37, MOVE_HYPER_FANG), - LEVEL_UP_MOVE(40, MOVE_YAWN), - LEVEL_UP_MOVE(43, MOVE_THRASH), - LEVEL_UP_MOVE(46, MOVE_REST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGumshoosLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_PURSUIT), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 3, MOVE_LEER), - LEVEL_UP_MOVE( 7, MOVE_PURSUIT), - LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(16, MOVE_BIDE), - LEVEL_UP_MOVE(19, MOVE_BITE), - LEVEL_UP_MOVE(23, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(27, MOVE_SUPER_FANG), - LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(39, MOVE_CRUNCH), - LEVEL_UP_MOVE(43, MOVE_HYPER_FANG), - LEVEL_UP_MOVE(47, MOVE_YAWN), - LEVEL_UP_MOVE(51, MOVE_THRASH), - LEVEL_UP_MOVE(55, MOVE_REST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGrubbinLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), - LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), - LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(10, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_BUG_BITE), - LEVEL_UP_MOVE(16, MOVE_SPARK), - LEVEL_UP_MOVE(19, MOVE_ACROBATICS), - LEVEL_UP_MOVE(22, MOVE_CRUNCH), - LEVEL_UP_MOVE(25, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(28, MOVE_DIG), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCharjabugLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_CHARGE), - LEVEL_UP_MOVE( 1, MOVE_CHARGE), - LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), - LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), - LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), - LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(10, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_BUG_BITE), - LEVEL_UP_MOVE(16, MOVE_SPARK), - LEVEL_UP_MOVE(19, MOVE_ACROBATICS), - LEVEL_UP_MOVE(25, MOVE_CRUNCH), - LEVEL_UP_MOVE(31, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(37, MOVE_DIG), - LEVEL_UP_MOVE(43, MOVE_DISCHARGE), - LEVEL_UP_MOVE(49, MOVE_IRON_DEFENSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVikavoltLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_THUNDERBOLT), - LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), - LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), - LEVEL_UP_MOVE( 1, MOVE_CHARGE), - LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), - LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), - LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), - LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(10, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_BUG_BITE), - LEVEL_UP_MOVE(16, MOVE_SPARK), - LEVEL_UP_MOVE(19, MOVE_ACROBATICS), - LEVEL_UP_MOVE(25, MOVE_GUILLOTINE), - LEVEL_UP_MOVE(31, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(37, MOVE_DIG), - LEVEL_UP_MOVE(41, MOVE_ZAP_CANNON), - LEVEL_UP_MOVE(49, MOVE_AGILITY), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCrabrawlerLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE( 9, MOVE_LEER), - LEVEL_UP_MOVE(13, MOVE_PURSUIT), - LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(22, MOVE_POWER_UP_PUNCH), - LEVEL_UP_MOVE(25, MOVE_DIZZY_PUNCH), - LEVEL_UP_MOVE(29, MOVE_PAYBACK), - LEVEL_UP_MOVE(33, MOVE_REVERSAL), - LEVEL_UP_MOVE(37, MOVE_CRABHAMMER), - LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), - LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCrabominableLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_ICE_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_PURSUIT), - LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE( 9, MOVE_LEER), - LEVEL_UP_MOVE(13, MOVE_PURSUIT), - LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(22, MOVE_POWER_UP_PUNCH), - LEVEL_UP_MOVE(25, MOVE_DIZZY_PUNCH), - LEVEL_UP_MOVE(29, MOVE_AVALANCHE), - LEVEL_UP_MOVE(33, MOVE_REVERSAL), - LEVEL_UP_MOVE(37, MOVE_ICE_HAMMER), - LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), - LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sOricorioLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 6, MOVE_PECK), - LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(13, MOVE_AIR_CUTTER), - LEVEL_UP_MOVE(16, MOVE_BATON_PASS), - LEVEL_UP_MOVE(20, MOVE_FEATHER_DANCE), - LEVEL_UP_MOVE(23, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(26, MOVE_TEETER_DANCE), - LEVEL_UP_MOVE(30, MOVE_ROOST), - LEVEL_UP_MOVE(33, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(40, MOVE_REVELATION_DANCE), - LEVEL_UP_MOVE(43, MOVE_MIRROR_MOVE), - LEVEL_UP_MOVE(46, MOVE_AGILITY), - LEVEL_UP_MOVE(50, MOVE_HURRICANE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCutieflyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 4, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(10, MOVE_STRUGGLE_BUG), - LEVEL_UP_MOVE(13, MOVE_SILVER_WIND), - LEVEL_UP_MOVE(16, MOVE_DRAINING_KISS), - LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(26, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(31, MOVE_DAZZLING_GLEAM), - LEVEL_UP_MOVE(36, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(41, MOVE_QUIVER_DANCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRibombeeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_POLLEN_PUFF), - LEVEL_UP_MOVE( 1, MOVE_POLLEN_PUFF), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), - LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), - LEVEL_UP_MOVE( 4, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(10, MOVE_STRUGGLE_BUG), - LEVEL_UP_MOVE(13, MOVE_SILVER_WIND), - LEVEL_UP_MOVE(16, MOVE_DRAINING_KISS), - LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), - LEVEL_UP_MOVE(42, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(49, MOVE_QUIVER_DANCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRockruffLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 7, MOVE_BITE), - LEVEL_UP_MOVE(12, MOVE_HOWL), - LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), - LEVEL_UP_MOVE(26, MOVE_ROAR), - LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(40, MOVE_CRUNCH), - LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), - LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLycanrocLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_ACCELEROCK), - LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), - LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 7, MOVE_BITE), - LEVEL_UP_MOVE(12, MOVE_HOWL), - LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), - LEVEL_UP_MOVE(26, MOVE_ROAR), - LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(40, MOVE_CRUNCH), - LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), - LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWishiwashiLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 6, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(14, MOVE_BRINE), - LEVEL_UP_MOVE(17, MOVE_AQUA_RING), - LEVEL_UP_MOVE(22, MOVE_TEARFUL_LOOK), - LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(30, MOVE_DIVE), - LEVEL_UP_MOVE(33, MOVE_BEAT_UP), - LEVEL_UP_MOVE(38, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(41, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(46, MOVE_SOAK), - LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(54, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMareanieLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 5, MOVE_PECK), - LEVEL_UP_MOVE( 9, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), - LEVEL_UP_MOVE(17, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE(21, MOVE_TOXIC), - LEVEL_UP_MOVE(25, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(29, MOVE_SPIKE_CANNON), - LEVEL_UP_MOVE(33, MOVE_RECOVER), - LEVEL_UP_MOVE(37, MOVE_POISON_JAB), - LEVEL_UP_MOVE(41, MOVE_VENOM_DRENCH), - LEVEL_UP_MOVE(45, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(49, MOVE_LIQUIDATION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sToxapexLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_BANEFUL_BUNKER), - LEVEL_UP_MOVE( 1, MOVE_BANEFUL_BUNKER), - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), - LEVEL_UP_MOVE( 5, MOVE_PECK), - LEVEL_UP_MOVE( 9, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), - LEVEL_UP_MOVE(17, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE(21, MOVE_TOXIC), - LEVEL_UP_MOVE(25, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(29, MOVE_SPIKE_CANNON), - LEVEL_UP_MOVE(33, MOVE_RECOVER), - LEVEL_UP_MOVE(37, MOVE_POISON_JAB), - LEVEL_UP_MOVE(44, MOVE_VENOM_DRENCH), - LEVEL_UP_MOVE(51, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(58, MOVE_LIQUIDATION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMudbrayLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 3, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 8, MOVE_ROTOTILLER), - LEVEL_UP_MOVE(10, MOVE_BULLDOZE), - LEVEL_UP_MOVE(15, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(17, MOVE_STOMP), - LEVEL_UP_MOVE(22, MOVE_BIDE), - LEVEL_UP_MOVE(24, MOVE_HIGH_HORSEPOWER), - LEVEL_UP_MOVE(29, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(31, MOVE_HEAVY_SLAM), - LEVEL_UP_MOVE(36, MOVE_COUNTER), - LEVEL_UP_MOVE(38, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(43, MOVE_MEGA_KICK), - LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMudsdaleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), - LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), - LEVEL_UP_MOVE( 3, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 8, MOVE_ROTOTILLER), - LEVEL_UP_MOVE(10, MOVE_BULLDOZE), - LEVEL_UP_MOVE(15, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(17, MOVE_STOMP), - LEVEL_UP_MOVE(22, MOVE_BIDE), - LEVEL_UP_MOVE(24, MOVE_HIGH_HORSEPOWER), - LEVEL_UP_MOVE(29, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(34, MOVE_HEAVY_SLAM), - LEVEL_UP_MOVE(42, MOVE_COUNTER), - LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(55, MOVE_MEGA_KICK), - LEVEL_UP_MOVE(60, MOVE_SUPERPOWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDewpiderLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 5, MOVE_INFESTATION), - LEVEL_UP_MOVE( 8, MOVE_SPIDER_WEB), - LEVEL_UP_MOVE(13, MOVE_BUG_BITE), - LEVEL_UP_MOVE(16, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(21, MOVE_BITE), - LEVEL_UP_MOVE(24, MOVE_AQUA_RING), - LEVEL_UP_MOVE(29, MOVE_LEECH_LIFE), - LEVEL_UP_MOVE(32, MOVE_CRUNCH), - LEVEL_UP_MOVE(37, MOVE_LUNGE), - LEVEL_UP_MOVE(40, MOVE_MIRROR_COAT), - LEVEL_UP_MOVE(45, MOVE_LIQUIDATION), - LEVEL_UP_MOVE(48, MOVE_ENTRAINMENT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAraquanidLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE( 1, MOVE_SOAK), - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 1, MOVE_INFESTATION), - LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), - LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), - LEVEL_UP_MOVE( 5, MOVE_INFESTATION), - LEVEL_UP_MOVE( 8, MOVE_SPIDER_WEB), - LEVEL_UP_MOVE(13, MOVE_BUG_BITE), - LEVEL_UP_MOVE(16, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(21, MOVE_BITE), - LEVEL_UP_MOVE(26, MOVE_AQUA_RING), - LEVEL_UP_MOVE(33, MOVE_LEECH_LIFE), - LEVEL_UP_MOVE(38, MOVE_CRUNCH), - LEVEL_UP_MOVE(45, MOVE_LUNGE), - LEVEL_UP_MOVE(50, MOVE_MIRROR_COAT), - LEVEL_UP_MOVE(57, MOVE_LIQUIDATION), - LEVEL_UP_MOVE(62, MOVE_ENTRAINMENT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFomantisLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), - LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(14, MOVE_GROWTH), - LEVEL_UP_MOVE(19, MOVE_INGRAIN), - LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(32, MOVE_SLASH), - LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(41, MOVE_SOLAR_BEAM), - LEVEL_UP_MOVE(46, MOVE_SUNNY_DAY), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLurantisLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_PETAL_BLIZZARD), - LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), - LEVEL_UP_MOVE( 1, MOVE_X_SCISSOR), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), - LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), - LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(14, MOVE_GROWTH), - LEVEL_UP_MOVE(19, MOVE_INGRAIN), - LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(32, MOVE_SLASH), - LEVEL_UP_MOVE(40, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(47, MOVE_SOLAR_BLADE), - LEVEL_UP_MOVE(55, MOVE_SUNNY_DAY), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMorelullLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 4, MOVE_ASTONISH), - LEVEL_UP_MOVE( 8, MOVE_FLASH), - LEVEL_UP_MOVE(11, MOVE_MOONLIGHT), - LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE(22, MOVE_INGRAIN), - LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(29, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(32, MOVE_STRENGTH_SAP), - LEVEL_UP_MOVE(36, MOVE_SPORE), - LEVEL_UP_MOVE(39, MOVE_MOONBLAST), - LEVEL_UP_MOVE(43, MOVE_DREAM_EATER), - LEVEL_UP_MOVE(46, MOVE_SPOTLIGHT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sShiinoticLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_INGRAIN), - LEVEL_UP_MOVE( 1, MOVE_FLASH), - LEVEL_UP_MOVE( 4, MOVE_ASTONISH), - LEVEL_UP_MOVE( 8, MOVE_FLASH), - LEVEL_UP_MOVE(11, MOVE_MOONLIGHT), - LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE(22, MOVE_INGRAIN), - LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(31, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), - LEVEL_UP_MOVE(40, MOVE_SPORE), - LEVEL_UP_MOVE(44, MOVE_MOONBLAST), - LEVEL_UP_MOVE(49, MOVE_DREAM_EATER), - LEVEL_UP_MOVE(53, MOVE_SPOTLIGHT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSalanditLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), - LEVEL_UP_MOVE( 5, MOVE_EMBER), - LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(13, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE(16, MOVE_SMOG), - LEVEL_UP_MOVE(21, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(24, MOVE_FLAME_BURST), - LEVEL_UP_MOVE(29, MOVE_TOXIC), - LEVEL_UP_MOVE(32, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(37, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(45, MOVE_VENOM_DRENCH), - LEVEL_UP_MOVE(48, MOVE_DRAGON_PULSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSalazzleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_CAPTIVATE), - LEVEL_UP_MOVE( 1, MOVE_CAPTIVATE), - LEVEL_UP_MOVE( 1, MOVE_DISABLE), - LEVEL_UP_MOVE( 1, MOVE_ENCORE), - LEVEL_UP_MOVE( 1, MOVE_TORMENT), - LEVEL_UP_MOVE( 1, MOVE_SWAGGER), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE( 5, MOVE_EMBER), - LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(13, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE(16, MOVE_SMOG), - LEVEL_UP_MOVE(21, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE(24, MOVE_FLAME_BURST), - LEVEL_UP_MOVE(29, MOVE_TOXIC), - LEVEL_UP_MOVE(32, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(39, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(51, MOVE_VENOM_DRENCH), - LEVEL_UP_MOVE(56, MOVE_DRAGON_PULSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sStuffulLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_BIDE), - LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), - LEVEL_UP_MOVE(19, MOVE_FLAIL), - LEVEL_UP_MOVE(23, MOVE_PAYBACK), - LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(32, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE(37, MOVE_THRASH), - LEVEL_UP_MOVE(41, MOVE_PAIN_SPLIT), - LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(50, MOVE_SUPERPOWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBewearLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_BIND), - LEVEL_UP_MOVE( 1, MOVE_BIND), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_BIDE), - LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), - LEVEL_UP_MOVE(19, MOVE_FLAIL), - LEVEL_UP_MOVE(23, MOVE_PAYBACK), - LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(36, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE(43, MOVE_THRASH), - LEVEL_UP_MOVE(49, MOVE_PAIN_SPLIT), - LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(62, MOVE_SUPERPOWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBounsweetLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SPLASH), - LEVEL_UP_MOVE( 5, MOVE_PLAY_NICE), - LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), - LEVEL_UP_MOVE(29, MOVE_FLAIL), - LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSteeneeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE( 1, MOVE_SPLASH), - LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), - LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE( 5, MOVE_PLAY_NICE), - LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), - LEVEL_UP_MOVE(29, MOVE_STOMP), - LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), - LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(41, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTsareenaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_TROP_KICK), - LEVEL_UP_MOVE( 1, MOVE_TROP_KICK), - LEVEL_UP_MOVE( 1, MOVE_PUNISHMENT), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), - LEVEL_UP_MOVE( 1, MOVE_SPLASH), - LEVEL_UP_MOVE( 1, MOVE_SWAGGER), - LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE( 5, MOVE_SWAGGER), - LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), - LEVEL_UP_MOVE(29, MOVE_STOMP), - LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), - LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(41, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), - LEVEL_UP_MOVE(49, MOVE_HIGH_JUMP_KICK), - LEVEL_UP_MOVE(53, MOVE_POWER_WHIP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sComfeyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), - LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), - LEVEL_UP_MOVE( 4, MOVE_LEECH_SEED), - LEVEL_UP_MOVE( 7, MOVE_DRAINING_KISS), - LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(13, MOVE_GROWTH), - LEVEL_UP_MOVE(16, MOVE_WRAP), - LEVEL_UP_MOVE(19, MOVE_SWEET_KISS), - LEVEL_UP_MOVE(22, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(25, MOVE_PETAL_BLIZZARD), - LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(31, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(34, MOVE_GRASS_KNOT), - LEVEL_UP_MOVE(37, MOVE_FLORAL_HEALING), - LEVEL_UP_MOVE(40, MOVE_PETAL_DANCE), - LEVEL_UP_MOVE(43, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(46, MOVE_GRASSY_TERRAIN), - LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sOranguruLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 4, MOVE_AFTER_YOU), - LEVEL_UP_MOVE( 8, MOVE_TAUNT), - LEVEL_UP_MOVE(11, MOVE_QUASH), - LEVEL_UP_MOVE(15, MOVE_STORED_POWER), - LEVEL_UP_MOVE(18, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(25, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(29, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(32, MOVE_INSTRUCT), - LEVEL_UP_MOVE(36, MOVE_FOUL_PLAY), - LEVEL_UP_MOVE(39, MOVE_CALM_MIND), - LEVEL_UP_MOVE(43, MOVE_PSYCHIC), - LEVEL_UP_MOVE(46, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPassimianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 4, MOVE_LEER), - LEVEL_UP_MOVE( 8, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE(11, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(15, MOVE_BEAT_UP), - LEVEL_UP_MOVE(18, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(25, MOVE_BESTOW), - LEVEL_UP_MOVE(29, MOVE_THRASH), - LEVEL_UP_MOVE(32, MOVE_BULK_UP), - LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(39, MOVE_FLING), - LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(46, MOVE_REVERSAL), - LEVEL_UP_MOVE(50, MOVE_GIGA_IMPACT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWimpodLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGolisopodLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_FIRST_IMPRESSION), - LEVEL_UP_MOVE( 1, MOVE_FIRST_IMPRESSION), - LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE( 4, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE( 7, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE(10, MOVE_BUG_BITE), - LEVEL_UP_MOVE(13, MOVE_SPITE), - LEVEL_UP_MOVE(16, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(21, MOVE_SLASH), - LEVEL_UP_MOVE(26, MOVE_RAZOR_SHELL), - LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(41, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSandygastLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 5, MOVE_ASTONISH), - LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(14, MOVE_SAND_TOMB), - LEVEL_UP_MOVE(18, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(23, MOVE_BULLDOZE), - LEVEL_UP_MOVE(27, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(45, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(50, MOVE_SHORE_UP), - LEVEL_UP_MOVE(54, MOVE_SANDSTORM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPalossandLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_ASTONISH), - LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE(14, MOVE_SAND_TOMB), - LEVEL_UP_MOVE(18, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(23, MOVE_BULLDOZE), - LEVEL_UP_MOVE(27, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(47, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(54, MOVE_SHORE_UP), - LEVEL_UP_MOVE(60, MOVE_SANDSTORM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPyukumukuLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), - LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), - LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE( 5, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 9, MOVE_TAUNT), - LEVEL_UP_MOVE(13, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(17, MOVE_COUNTER), - LEVEL_UP_MOVE(21, MOVE_PURIFY), - LEVEL_UP_MOVE(25, MOVE_CURSE), - LEVEL_UP_MOVE(29, MOVE_GASTRO_ACID), - LEVEL_UP_MOVE(33, MOVE_PAIN_SPLIT), - LEVEL_UP_MOVE(37, MOVE_RECOVER), - LEVEL_UP_MOVE(41, MOVE_SOAK), - LEVEL_UP_MOVE(45, MOVE_TOXIC), - LEVEL_UP_MOVE(49, MOVE_MEMENTO), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTypeNullLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_RAGE), - LEVEL_UP_MOVE(10, MOVE_PURSUIT), - LEVEL_UP_MOVE(15, MOVE_IMPRISON), - LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(25, MOVE_CRUSH_CLAW), - LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(50, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(55, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE(60, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(65, MOVE_PUNISHMENT), - LEVEL_UP_MOVE(70, MOVE_RAZOR_WIND), - LEVEL_UP_MOVE(75, MOVE_TRI_ATTACK), - LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(85, MOVE_HEAL_BLOCK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSilvallyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_MULTI_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_MULTI_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_HEAL_BLOCK), - LEVEL_UP_MOVE( 1, MOVE_IMPRISON), - LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), - LEVEL_UP_MOVE( 1, MOVE_POISON_FANG), - LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), - LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_RAGE), - LEVEL_UP_MOVE(10, MOVE_PURSUIT), - LEVEL_UP_MOVE(15, MOVE_BITE), - LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(25, MOVE_CRUSH_CLAW), - LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(50, MOVE_CRUNCH), - LEVEL_UP_MOVE(55, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE(60, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(65, MOVE_PUNISHMENT), - LEVEL_UP_MOVE(70, MOVE_RAZOR_WIND), - LEVEL_UP_MOVE(75, MOVE_TRI_ATTACK), - LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(85, MOVE_PARTING_SHOT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMiniorLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), - LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(15, MOVE_SWIFT), - LEVEL_UP_MOVE(17, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(22, MOVE_SELF_DESTRUCT), - LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), - LEVEL_UP_MOVE(36, MOVE_COSMIC_POWER), - LEVEL_UP_MOVE(38, MOVE_POWER_GEM), - LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(45, MOVE_SHELL_SMASH), - LEVEL_UP_MOVE(50, MOVE_EXPLOSION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKomalaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 6, MOVE_STOCKPILE), - LEVEL_UP_MOVE( 6, MOVE_SPIT_UP), - LEVEL_UP_MOVE( 6, MOVE_SWALLOW), - LEVEL_UP_MOVE(11, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE(16, MOVE_YAWN), - LEVEL_UP_MOVE(21, MOVE_SLAM), - LEVEL_UP_MOVE(26, MOVE_FLAIL), - LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(41, MOVE_WOOD_HAMMER), - LEVEL_UP_MOVE(46, MOVE_THRASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTurtonatorLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_SMOG), - LEVEL_UP_MOVE( 9, MOVE_PROTECT), - LEVEL_UP_MOVE(13, MOVE_INCINERATE), - LEVEL_UP_MOVE(17, MOVE_FLAIL), - LEVEL_UP_MOVE(21, MOVE_ENDURE), - LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(29, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(37, MOVE_SHELL_SMASH), - LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(45, MOVE_SHELL_TRAP), - LEVEL_UP_MOVE(49, MOVE_OVERHEAT), - LEVEL_UP_MOVE(53, MOVE_EXPLOSION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTogedemaruLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), - LEVEL_UP_MOVE(13, MOVE_CHARGE), - LEVEL_UP_MOVE(17, MOVE_SPARK), - LEVEL_UP_MOVE(21, MOVE_NUZZLE), - LEVEL_UP_MOVE(25, MOVE_MAGNET_RISE), - LEVEL_UP_MOVE(29, MOVE_DISCHARGE), - LEVEL_UP_MOVE(33, MOVE_ZING_ZAP), - LEVEL_UP_MOVE(37, MOVE_ELECTRIC_TERRAIN), - LEVEL_UP_MOVE(41, MOVE_WILD_CHARGE), - LEVEL_UP_MOVE(45, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(49, MOVE_SPIKY_SHIELD), - LEVEL_UP_MOVE(53, MOVE_FELL_STINGER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMimikyuLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), - LEVEL_UP_MOVE( 1, MOVE_SPLASH), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_COPYCAT), - LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(14, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE(19, MOVE_MIMIC), - LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(28, MOVE_CHARM), - LEVEL_UP_MOVE(32, MOVE_SLASH), - LEVEL_UP_MOVE(37, MOVE_SHADOW_CLAW), - LEVEL_UP_MOVE(41, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBruxishLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 4, MOVE_ASTONISH), - LEVEL_UP_MOVE( 9, MOVE_CONFUSION), - LEVEL_UP_MOVE(12, MOVE_BITE), - LEVEL_UP_MOVE(17, MOVE_AQUA_JET), - LEVEL_UP_MOVE(20, MOVE_DISABLE), - LEVEL_UP_MOVE(25, MOVE_PSYWAVE), - LEVEL_UP_MOVE(28, MOVE_CRUNCH), - LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(36, MOVE_SCREECH), - LEVEL_UP_MOVE(41, MOVE_PSYCHIC_FANGS), - LEVEL_UP_MOVE(44, MOVE_SYNCHRONOISE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDrampaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), - LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE( 5, MOVE_TWISTER), - LEVEL_UP_MOVE( 9, MOVE_PROTECT), - LEVEL_UP_MOVE(13, MOVE_GLARE), - LEVEL_UP_MOVE(17, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(21, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE(25, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(33, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(37, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(45, MOVE_FLY), - LEVEL_UP_MOVE(49, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(53, MOVE_OUTRAGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDhelmiseLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 5, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE( 9, MOVE_WRAP), - LEVEL_UP_MOVE(14, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(23, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(27, MOVE_WHIRLPOOL), - LEVEL_UP_MOVE(32, MOVE_ANCHOR_SHOT), - LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(41, MOVE_ENERGY_BALL), - LEVEL_UP_MOVE(45, MOVE_SLAM), - LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), - LEVEL_UP_MOVE(54, MOVE_PHANTOM_FORCE), - LEVEL_UP_MOVE(59, MOVE_POWER_WHIP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sJangmoOLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_LEER), - LEVEL_UP_MOVE( 9, MOVE_BIDE), - LEVEL_UP_MOVE(13, MOVE_PROTECT), - LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), - LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(25, MOVE_HEADBUTT), - LEVEL_UP_MOVE(29, MOVE_WORK_UP), - LEVEL_UP_MOVE(33, MOVE_SCREECH), - LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(41, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(45, MOVE_NOBLE_ROAR), - LEVEL_UP_MOVE(49, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE(53, MOVE_OUTRAGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHakamoOLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SKY_UPPERCUT), - LEVEL_UP_MOVE( 1, MOVE_SKY_UPPERCUT), - LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 5, MOVE_LEER), - LEVEL_UP_MOVE( 9, MOVE_BIDE), - LEVEL_UP_MOVE(13, MOVE_PROTECT), - LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), - LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(25, MOVE_HEADBUTT), - LEVEL_UP_MOVE(29, MOVE_WORK_UP), - LEVEL_UP_MOVE(33, MOVE_SCREECH), - LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(43, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(48, MOVE_NOBLE_ROAR), - LEVEL_UP_MOVE(53, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE(58, MOVE_OUTRAGE), - LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKommoOLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_CLANGING_SCALES), - LEVEL_UP_MOVE( 1, MOVE_CLANGING_SCALES), - LEVEL_UP_MOVE( 1, MOVE_SKY_UPPERCUT), - LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), - LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_BIDE), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 5, MOVE_LEER), - LEVEL_UP_MOVE( 9, MOVE_BIDE), - LEVEL_UP_MOVE(13, MOVE_PROTECT), - LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), - LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(25, MOVE_HEADBUTT), - LEVEL_UP_MOVE(29, MOVE_WORK_UP), - LEVEL_UP_MOVE(33, MOVE_SCREECH), - LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(43, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(51, MOVE_NOBLE_ROAR), - LEVEL_UP_MOVE(59, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE(67, MOVE_OUTRAGE), - LEVEL_UP_MOVE(75, MOVE_CLOSE_COMBAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTapuKokoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), - LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), - LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 8, MOVE_SPARK), - LEVEL_UP_MOVE(14, MOVE_SHOCK_WAVE), - LEVEL_UP_MOVE(20, MOVE_SCREECH), - LEVEL_UP_MOVE(26, MOVE_CHARGE), - LEVEL_UP_MOVE(32, MOVE_WILD_CHARGE), - LEVEL_UP_MOVE(38, MOVE_MIRROR_MOVE), - LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), - LEVEL_UP_MOVE(48, MOVE_DISCHARGE), - LEVEL_UP_MOVE(53, MOVE_AGILITY), - LEVEL_UP_MOVE(58, MOVE_ELECTRO_BALL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTapuLeleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PSYCHIC_TERRAIN), - LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), - LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE( 1, MOVE_DRAINING_KISS), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 8, MOVE_PSYWAVE), - LEVEL_UP_MOVE(14, MOVE_PSYBEAM), - LEVEL_UP_MOVE(20, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(26, MOVE_SKILL_SWAP), - LEVEL_UP_MOVE(32, MOVE_PSYSHOCK), - LEVEL_UP_MOVE(38, MOVE_TICKLE), - LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), - LEVEL_UP_MOVE(48, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(53, MOVE_FLATTER), - LEVEL_UP_MOVE(58, MOVE_MOONBLAST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTapuBuluLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), - LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), - LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), - LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE( 1, MOVE_DISABLE), - LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), - LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), - LEVEL_UP_MOVE(14, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(26, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(32, MOVE_HORN_LEECH), - LEVEL_UP_MOVE(38, MOVE_ROTOTILLER), - LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), - LEVEL_UP_MOVE(48, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(53, MOVE_MEGAHORN), - LEVEL_UP_MOVE(58, MOVE_SKULL_BASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTapuFiniLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), - LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), - LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE( 1, MOVE_HAZE), - LEVEL_UP_MOVE( 1, MOVE_MIST), - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 8, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), - LEVEL_UP_MOVE(20, MOVE_SOAK), - LEVEL_UP_MOVE(26, MOVE_REFRESH), - LEVEL_UP_MOVE(32, MOVE_BRINE), - LEVEL_UP_MOVE(38, MOVE_DEFOG), - LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), - LEVEL_UP_MOVE(48, MOVE_MUDDY_WATER), - LEVEL_UP_MOVE(53, MOVE_AQUA_RING), - LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCosmogLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SPLASH), - LEVEL_UP_MOVE(23, MOVE_TELEPORT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCosmoemLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_COSMIC_POWER), - LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), - LEVEL_UP_MOVE( 1, MOVE_TELEPORT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSolgaleoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SUNSTEEL_STRIKE), - LEVEL_UP_MOVE( 1, MOVE_SUNSTEEL_STRIKE), - LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), - LEVEL_UP_MOVE( 1, MOVE_WAKE_UP_SLAP), - LEVEL_UP_MOVE( 1, MOVE_TELEPORT), - LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), - LEVEL_UP_MOVE( 7, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(13, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(19, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(23, MOVE_FLASH_CANNON), - LEVEL_UP_MOVE(31, MOVE_MORNING_SUN), - LEVEL_UP_MOVE(37, MOVE_CRUNCH), - LEVEL_UP_MOVE(43, MOVE_METAL_BURST), - LEVEL_UP_MOVE(47, MOVE_SOLAR_BEAM), - LEVEL_UP_MOVE(59, MOVE_NOBLE_ROAR), - LEVEL_UP_MOVE(61, MOVE_FLARE_BLITZ), - LEVEL_UP_MOVE(67, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE(73, MOVE_GIGA_IMPACT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLunalaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_MOONGEIST_BEAM), - LEVEL_UP_MOVE( 1, MOVE_MOONGEIST_BEAM), - LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), - LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), - LEVEL_UP_MOVE( 1, MOVE_TELEPORT), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(13, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(19, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(23, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(31, MOVE_MOONLIGHT), - LEVEL_UP_MOVE(37, MOVE_NIGHT_DAZE), - LEVEL_UP_MOVE(43, MOVE_MAGIC_COAT), - LEVEL_UP_MOVE(47, MOVE_MOONBLAST), - LEVEL_UP_MOVE(59, MOVE_DREAM_EATER), - LEVEL_UP_MOVE(61, MOVE_PHANTOM_FORCE), - LEVEL_UP_MOVE(67, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sNihilegoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POWER_SPLIT), - LEVEL_UP_MOVE( 1, MOVE_GUARD_SPLIT), - LEVEL_UP_MOVE( 1, MOVE_TICKLE), - LEVEL_UP_MOVE( 1, MOVE_ACID), - LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 7, MOVE_CLEAR_SMOG), - LEVEL_UP_MOVE(13, MOVE_PSYWAVE), - LEVEL_UP_MOVE(19, MOVE_HEADBUTT), - LEVEL_UP_MOVE(23, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(29, MOVE_TOXIC_SPIKES), - LEVEL_UP_MOVE(31, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(37, MOVE_POWER_GEM), - LEVEL_UP_MOVE(43, MOVE_MIRROR_COAT), - LEVEL_UP_MOVE(47, MOVE_ACID_SPRAY), - LEVEL_UP_MOVE(53, MOVE_VENOM_DRENCH), - LEVEL_UP_MOVE(59, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(67, MOVE_WONDER_ROOM), - LEVEL_UP_MOVE(73, MOVE_HEAD_SMASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBuzzwoleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_REVERSAL), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_POWER_UP_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 7, MOVE_COMET_PUNCH), - LEVEL_UP_MOVE(13, MOVE_BULK_UP), - LEVEL_UP_MOVE(19, MOVE_VITAL_THROW), - LEVEL_UP_MOVE(23, MOVE_ENDURE), - LEVEL_UP_MOVE(29, MOVE_LEECH_LIFE), - LEVEL_UP_MOVE(31, MOVE_TAUNT), - LEVEL_UP_MOVE(37, MOVE_MEGA_PUNCH), - LEVEL_UP_MOVE(43, MOVE_COUNTER), - LEVEL_UP_MOVE(47, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE(53, MOVE_LUNGE), - LEVEL_UP_MOVE(59, MOVE_DYNAMIC_PUNCH), - LEVEL_UP_MOVE(67, MOVE_SUPERPOWER), - LEVEL_UP_MOVE(73, MOVE_FOCUS_PUNCH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPheromosaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), - LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), - LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE( 7, MOVE_SWIFT), - LEVEL_UP_MOVE(13, MOVE_STOMP), - LEVEL_UP_MOVE(19, MOVE_FEINT), - LEVEL_UP_MOVE(23, MOVE_SILVER_WIND), - LEVEL_UP_MOVE(29, MOVE_BOUNCE), - LEVEL_UP_MOVE(31, MOVE_JUMP_KICK), - LEVEL_UP_MOVE(37, MOVE_AGILITY), - LEVEL_UP_MOVE(43, MOVE_TRIPLE_KICK), - LEVEL_UP_MOVE(47, MOVE_LUNGE), - LEVEL_UP_MOVE(53, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(59, MOVE_ME_FIRST), - LEVEL_UP_MOVE(67, MOVE_HIGH_JUMP_KICK), - LEVEL_UP_MOVE(73, MOVE_SPEED_SWAP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sXurkitreeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TAIL_GLOW), - LEVEL_UP_MOVE( 1, MOVE_SPARK), - LEVEL_UP_MOVE( 1, MOVE_CHARGE), - LEVEL_UP_MOVE( 1, MOVE_WRAP), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 7, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(13, MOVE_SHOCK_WAVE), - LEVEL_UP_MOVE(19, MOVE_INGRAIN), - LEVEL_UP_MOVE(23, MOVE_THUNDER_PUNCH), - LEVEL_UP_MOVE(29, MOVE_EERIE_IMPULSE), - LEVEL_UP_MOVE(31, MOVE_SIGNAL_BEAM), - LEVEL_UP_MOVE(37, MOVE_THUNDERBOLT), - LEVEL_UP_MOVE(43, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(47, MOVE_DISCHARGE), - LEVEL_UP_MOVE(53, MOVE_ELECTRIC_TERRAIN), - LEVEL_UP_MOVE(59, MOVE_POWER_WHIP), - LEVEL_UP_MOVE(67, MOVE_ION_DELUGE), - LEVEL_UP_MOVE(73, MOVE_ZAP_CANNON), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCelesteelaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), - LEVEL_UP_MOVE( 1, MOVE_INGRAIN), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 7, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(23, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(29, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(31, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(37, MOVE_FLASH_CANNON), - LEVEL_UP_MOVE(43, MOVE_AUTOTOMIZE), - LEVEL_UP_MOVE(47, MOVE_SEED_BOMB), - LEVEL_UP_MOVE(53, MOVE_SKULL_BASH), - LEVEL_UP_MOVE(59, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(67, MOVE_HEAVY_SLAM), - LEVEL_UP_MOVE(73, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKartanaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), - LEVEL_UP_MOVE( 1, MOVE_DEFOG), - LEVEL_UP_MOVE( 1, MOVE_VACUUM_WAVE), - LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), - LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE( 1, MOVE_CUT), - LEVEL_UP_MOVE( 7, MOVE_FALSE_SWIPE), - LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(19, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(29, MOVE_LASER_FOCUS), - LEVEL_UP_MOVE(31, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(43, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE(47, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(53, MOVE_DETECT), - LEVEL_UP_MOVE(59, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(67, MOVE_PSYCHO_CUT), - LEVEL_UP_MOVE(73, MOVE_GUILLOTINE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGuzzlordLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BELCH), - LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE( 1, MOVE_SWALLOW), - LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 7, MOVE_STOMP), - LEVEL_UP_MOVE(13, MOVE_BRUTAL_SWING), - LEVEL_UP_MOVE(19, MOVE_STEAMROLLER), - LEVEL_UP_MOVE(23, MOVE_DRAGON_TAIL), - LEVEL_UP_MOVE(29, MOVE_IRON_TAIL), - LEVEL_UP_MOVE(31, MOVE_STOMPING_TANTRUM), - LEVEL_UP_MOVE(37, MOVE_CRUNCH), - LEVEL_UP_MOVE(43, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE(47, MOVE_THRASH), - LEVEL_UP_MOVE(53, MOVE_GASTRO_ACID), - LEVEL_UP_MOVE(59, MOVE_HEAVY_SLAM), - LEVEL_UP_MOVE(67, MOVE_WRING_OUT), - LEVEL_UP_MOVE(73, MOVE_DRAGON_RUSH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sNecrozmaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), - LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), - LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), - LEVEL_UP_MOVE( 1, MOVE_MIRROR_SHOT), - LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 7, MOVE_SLASH), - LEVEL_UP_MOVE(13, MOVE_STORED_POWER), - LEVEL_UP_MOVE(19, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(23, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(31, MOVE_GRAVITY), - LEVEL_UP_MOVE(37, MOVE_PSYCHO_CUT), - LEVEL_UP_MOVE(43, MOVE_POWER_GEM), - LEVEL_UP_MOVE(47, MOVE_AUTOTOMIZE), - LEVEL_UP_MOVE(50, MOVE_PHOTON_GEYSER), - LEVEL_UP_MOVE(53, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(59, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(67, MOVE_WRING_OUT), - LEVEL_UP_MOVE(73, MOVE_PRISMATIC_LASER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMagearnaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_CRAFTY_SHIELD), - LEVEL_UP_MOVE( 1, MOVE_GEAR_UP), - LEVEL_UP_MOVE( 1, MOVE_SHIFT_GEAR), - LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), - LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), - LEVEL_UP_MOVE( 9, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE(17, MOVE_AURORA_BEAM), - LEVEL_UP_MOVE(25, MOVE_MIRROR_SHOT), - LEVEL_UP_MOVE(33, MOVE_MIND_READER), - LEVEL_UP_MOVE(41, MOVE_FLASH_CANNON), - LEVEL_UP_MOVE(49, MOVE_FLEUR_CANNON), - LEVEL_UP_MOVE(57, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(65, MOVE_PAIN_SPLIT), - LEVEL_UP_MOVE(73, MOVE_SYNCHRONOISE), - LEVEL_UP_MOVE(81, MOVE_AURA_SPHERE), - LEVEL_UP_MOVE(89, MOVE_HEART_SWAP), - LEVEL_UP_MOVE(97, MOVE_TRUMP_CARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMarshadowLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LASER_FOCUS), - LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), - LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_DRAIN_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_COUNTER), - LEVEL_UP_MOVE( 1, MOVE_PURSUIT), - LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE( 5, MOVE_FORCE_PALM), - LEVEL_UP_MOVE(11, MOVE_FEINT), - LEVEL_UP_MOVE(15, MOVE_ROLLING_KICK), - LEVEL_UP_MOVE(20, MOVE_COPYCAT), - LEVEL_UP_MOVE(26, MOVE_SHADOW_PUNCH), - LEVEL_UP_MOVE(30, MOVE_ROLE_PLAY), - LEVEL_UP_MOVE(35, MOVE_JUMP_KICK), - LEVEL_UP_MOVE(41, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(45, MOVE_SPECTRAL_THIEF), - LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(56, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(60, MOVE_ENDEAVOR), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPoipoleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 1, MOVE_ACID), - LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(13, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(19, MOVE_CHARM), - LEVEL_UP_MOVE(23, MOVE_VENOM_DRENCH), - LEVEL_UP_MOVE(31, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(37, MOVE_POISON_JAB), - LEVEL_UP_MOVE(41, MOVE_TOXIC), - LEVEL_UP_MOVE(47, MOVE_FELL_STINGER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sNaganadelLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_AIR_CUTTER), - LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 1, MOVE_ACID), - LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(13, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(19, MOVE_CHARM), - LEVEL_UP_MOVE(23, MOVE_VENOM_DRENCH), - LEVEL_UP_MOVE(31, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(37, MOVE_POISON_JAB), - LEVEL_UP_MOVE(41, MOVE_TOXIC), - LEVEL_UP_MOVE(47, MOVE_FELL_STINGER), - LEVEL_UP_MOVE(53, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(61, MOVE_DRAGON_PULSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sStakatakaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(11, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(17, MOVE_BIDE), - LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(23, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), - LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(47, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(53, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE(61, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBlacephalonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 7, MOVE_MAGIC_COAT), - LEVEL_UP_MOVE(13, MOVE_STORED_POWER), - LEVEL_UP_MOVE(17, MOVE_FLAME_BURST), - LEVEL_UP_MOVE(23, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(31, MOVE_CALM_MIND), - LEVEL_UP_MOVE(37, MOVE_FIRE_BLAST), - LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(47, MOVE_TRICK), - LEVEL_UP_MOVE(59, MOVE_MIND_BLOWN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sZeraoraLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_SPARK), - LEVEL_UP_MOVE( 5, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(15, MOVE_VOLT_SWITCH), - LEVEL_UP_MOVE(19, MOVE_SNARL), - LEVEL_UP_MOVE(22, MOVE_FAKE_OUT), - LEVEL_UP_MOVE(26, MOVE_CHARGE), - LEVEL_UP_MOVE(29, MOVE_THUNDER_PUNCH), - LEVEL_UP_MOVE(33, MOVE_SLASH), - LEVEL_UP_MOVE(36, MOVE_WILD_CHARGE), - LEVEL_UP_MOVE(40, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE(43, MOVE_PLASMA_FISTS), - LEVEL_UP_MOVE(47, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(50, MOVE_DISCHARGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMeltanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 18, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 27, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 36, MOVE_ACID_ARMOR), - LEVEL_UP_MOVE( 45, MOVE_FLASH_CANNON), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMelmetalLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_THUNDER_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 18, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE( 27, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 36, MOVE_ACID_ARMOR), - LEVEL_UP_MOVE( 45, MOVE_FLASH_CANNON), - LEVEL_UP_MOVE( 54, MOVE_MEGA_PUNCH), - LEVEL_UP_MOVE( 64, MOVE_PROTECT), - LEVEL_UP_MOVE( 72, MOVE_DOUBLE_IRON_BASH), - LEVEL_UP_MOVE( 81, MOVE_SUPERPOWER), - LEVEL_UP_MOVE( 90, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; -#endif - -#if P_GEN_8_POKEMON == TRUE -static const struct LevelUpMove sGrookeyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 6, MOVE_BRANCH_POKE), - LEVEL_UP_MOVE( 8, MOVE_TAUNT), - LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(17, MOVE_SCREECH), - LEVEL_UP_MOVE(20, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(24, MOVE_SLAM), - LEVEL_UP_MOVE(28, MOVE_UPROAR), - LEVEL_UP_MOVE(32, MOVE_WOOD_HAMMER), - LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), - LEVEL_UP_END -}; - -static const struct LevelUpMove sThwackeyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), - LEVEL_UP_MOVE( 1, MOVE_TAUNT), - LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(19, MOVE_SCREECH), - LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(30, MOVE_SLAM), - LEVEL_UP_MOVE(36, MOVE_UPROAR), - LEVEL_UP_MOVE(42, MOVE_WOOD_HAMMER), - LEVEL_UP_MOVE(48, MOVE_ENDEAVOR), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRillaboomLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_DRUM_BEATING), - LEVEL_UP_MOVE( 1, MOVE_DRUM_BEATING), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), - LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), - LEVEL_UP_MOVE( 1, MOVE_TAUNT), - LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(19, MOVE_SCREECH), - LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(30, MOVE_SLAM), - LEVEL_UP_MOVE(38, MOVE_UPROAR), - LEVEL_UP_MOVE(46, MOVE_WOOD_HAMMER), - LEVEL_UP_MOVE(54, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(62, MOVE_BOOMBURST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sScorbunnyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 6, MOVE_EMBER), - LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(17, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(20, MOVE_AGILITY), - LEVEL_UP_MOVE(24, MOVE_HEADBUTT), - LEVEL_UP_MOVE(28, MOVE_COUNTER), - LEVEL_UP_MOVE(32, MOVE_BOUNCE), - LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRabootLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(19, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(24, MOVE_AGILITY), - LEVEL_UP_MOVE(30, MOVE_HEADBUTT), - LEVEL_UP_MOVE(36, MOVE_COUNTER), - LEVEL_UP_MOVE(42, MOVE_BOUNCE), - LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCinderaceLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_PYRO_BALL), - LEVEL_UP_MOVE( 1, MOVE_PYRO_BALL), - LEVEL_UP_MOVE( 1, MOVE_FEINT), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(19, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE(24, MOVE_AGILITY), - LEVEL_UP_MOVE(30, MOVE_HEADBUTT), - LEVEL_UP_MOVE(38, MOVE_COUNTER), - LEVEL_UP_MOVE(46, MOVE_BOUNCE), - LEVEL_UP_MOVE(54, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(62, MOVE_COURT_CHANGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSobbleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 8, MOVE_BIND), - LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(17, MOVE_TEARFUL_LOOK), - LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(24, MOVE_U_TURN), - LEVEL_UP_MOVE(28, MOVE_LIQUIDATION), - LEVEL_UP_MOVE(32, MOVE_SOAK), - LEVEL_UP_MOVE(36, MOVE_RAIN_DANCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDrizzileLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_BIND), - LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(19, MOVE_TEARFUL_LOOK), - LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(30, MOVE_U_TURN), - LEVEL_UP_MOVE(36, MOVE_LIQUIDATION), - LEVEL_UP_MOVE(42, MOVE_SOAK), - LEVEL_UP_MOVE(48, MOVE_RAIN_DANCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sInteleonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SNIPE_SHOT), - LEVEL_UP_MOVE( 1, MOVE_SNIPE_SHOT), - LEVEL_UP_MOVE( 1, MOVE_ACROBATICS), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_BIND), - LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(19, MOVE_TEARFUL_LOOK), - LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(30, MOVE_U_TURN), - LEVEL_UP_MOVE(38, MOVE_LIQUIDATION), - LEVEL_UP_MOVE(46, MOVE_SOAK), - LEVEL_UP_MOVE(54, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(62, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSkwovetLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 5, MOVE_BITE), - LEVEL_UP_MOVE(10, MOVE_STUFF_CHEEKS), - LEVEL_UP_MOVE(15, MOVE_STOCKPILE), - LEVEL_UP_MOVE(15, MOVE_SWALLOW), - LEVEL_UP_MOVE(15, MOVE_SPIT_UP), - LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(25, MOVE_REST), - LEVEL_UP_MOVE(30, MOVE_COUNTER), - LEVEL_UP_MOVE(35, MOVE_BULLET_SEED), - LEVEL_UP_MOVE(40, MOVE_SUPER_FANG), - LEVEL_UP_MOVE(45, MOVE_BELCH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGreedentLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_COVET), - LEVEL_UP_MOVE( 1, MOVE_COVET), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_STUFF_CHEEKS), - LEVEL_UP_MOVE(15, MOVE_STOCKPILE), - LEVEL_UP_MOVE(15, MOVE_SWALLOW), - LEVEL_UP_MOVE(15, MOVE_SPIT_UP), - LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(27, MOVE_REST), - LEVEL_UP_MOVE(34, MOVE_COUNTER), - LEVEL_UP_MOVE(41, MOVE_BULLET_SEED), - LEVEL_UP_MOVE(48, MOVE_SUPER_FANG), - LEVEL_UP_MOVE(55, MOVE_BELCH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRookideeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 4, MOVE_POWER_TRIP), - LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(16, MOVE_PLUCK), - LEVEL_UP_MOVE(20, MOVE_TAUNT), - LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(28, MOVE_DRILL_PECK), - LEVEL_UP_MOVE(32, MOVE_SWAGGER), - LEVEL_UP_MOVE(36, MOVE_BRAVE_BIRD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCorvisquireLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), - LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(16, MOVE_PLUCK), - LEVEL_UP_MOVE(22, MOVE_TAUNT), - LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), - LEVEL_UP_MOVE(40, MOVE_SWAGGER), - LEVEL_UP_MOVE(46, MOVE_BRAVE_BIRD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCorviknightLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_STEEL_WING), - LEVEL_UP_MOVE( 1, MOVE_STEEL_WING), - LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), - LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(16, MOVE_PLUCK), - LEVEL_UP_MOVE(22, MOVE_TAUNT), - LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), - LEVEL_UP_MOVE(42, MOVE_SWAGGER), - LEVEL_UP_MOVE(50, MOVE_BRAVE_BIRD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBlipbugLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDottlerLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_REFLECT), - LEVEL_UP_MOVE( 0, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE( 0, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_REFLECT), - LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), - LEVEL_UP_END -}; - -static const struct LevelUpMove sOrbeetleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_REFLECT), - LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), - LEVEL_UP_MOVE( 4, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE( 8, MOVE_MAGIC_COAT), - LEVEL_UP_MOVE(12, MOVE_AGILITY), - LEVEL_UP_MOVE(16, MOVE_PSYBEAM), - LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(24, MOVE_ALLY_SWITCH), - LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(32, MOVE_MIRROR_COAT), - LEVEL_UP_MOVE(36, MOVE_PSYCHIC), - LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), - LEVEL_UP_MOVE(44, MOVE_CALM_MIND), - LEVEL_UP_MOVE(48, MOVE_PSYCHIC_TERRAIN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sNickitLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 4, MOVE_BEAT_UP), - LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(12, MOVE_SNARL), - LEVEL_UP_MOVE(16, MOVE_ASSURANCE), - LEVEL_UP_MOVE(20, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(32, MOVE_TAIL_SLAP), - LEVEL_UP_MOVE(36, MOVE_FOUL_PLAY), - LEVEL_UP_END -}; - -static const struct LevelUpMove sThievulLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_THIEF), - LEVEL_UP_MOVE( 1, MOVE_THIEF), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_BEAT_UP), - LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(12, MOVE_SNARL), - LEVEL_UP_MOVE(16, MOVE_ASSURANCE), - LEVEL_UP_MOVE(22, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(34, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP), - LEVEL_UP_MOVE(46, MOVE_FOUL_PLAY), - LEVEL_UP_MOVE(52, MOVE_PARTING_SHOT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGossifleurLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), - LEVEL_UP_MOVE( 1, MOVE_SING), - LEVEL_UP_MOVE( 4, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(16, MOVE_ROUND), - LEVEL_UP_MOVE(21, MOVE_LEAF_TORNADO), - LEVEL_UP_MOVE(24, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(28, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(32, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(36, MOVE_LEAF_STORM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sEldegossLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_COTTON_SPORE), - LEVEL_UP_MOVE( 1, MOVE_COTTON_SPORE), - LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), - LEVEL_UP_MOVE( 1, MOVE_SING), - LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(16, MOVE_ROUND), - LEVEL_UP_MOVE(23, MOVE_LEAF_TORNADO), - LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(34, MOVE_HYPER_VOICE), - LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), - LEVEL_UP_MOVE(52, MOVE_COTTON_GUARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWoolooLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 8, MOVE_COPYCAT), - LEVEL_UP_MOVE(12, MOVE_GUARD_SPLIT), - LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(21, MOVE_HEADBUTT), - LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(28, MOVE_GUARD_SWAP), - LEVEL_UP_MOVE(32, MOVE_REVERSAL), - LEVEL_UP_MOVE(36, MOVE_COTTON_GUARD), - LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDubwoolLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_COPYCAT), - LEVEL_UP_MOVE(12, MOVE_GUARD_SPLIT), - LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(21, MOVE_HEADBUTT), - LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(32, MOVE_GUARD_SWAP), - LEVEL_UP_MOVE(38, MOVE_REVERSAL), - LEVEL_UP_MOVE(44, MOVE_COTTON_GUARD), - LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(56, MOVE_LAST_RESORT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sChewtleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 7, MOVE_BITE), - LEVEL_UP_MOVE(14, MOVE_PROTECT), - LEVEL_UP_MOVE(21, MOVE_HEADBUTT), - LEVEL_UP_MOVE(28, MOVE_COUNTER), - LEVEL_UP_MOVE(35, MOVE_JAW_LOCK), - LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), - LEVEL_UP_MOVE(49, MOVE_BODY_SLAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDrednawLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_ROCK_TOMB), - LEVEL_UP_MOVE( 1, MOVE_ROCK_TOMB), - LEVEL_UP_MOVE( 1, MOVE_RAZOR_SHELL), - LEVEL_UP_MOVE( 1, MOVE_CRUNCH), - LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE(21, MOVE_HEADBUTT), - LEVEL_UP_MOVE(30, MOVE_COUNTER), - LEVEL_UP_MOVE(39, MOVE_JAW_LOCK), - LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), - LEVEL_UP_MOVE(57, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(66, MOVE_HEAD_SMASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sYamperLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 5, MOVE_NUZZLE), - LEVEL_UP_MOVE(10, MOVE_BITE), - LEVEL_UP_MOVE(15, MOVE_ROAR), - LEVEL_UP_MOVE(20, MOVE_SPARK), - LEVEL_UP_MOVE(26, MOVE_CHARM), - LEVEL_UP_MOVE(30, MOVE_CRUNCH), - LEVEL_UP_MOVE(35, MOVE_CHARGE), - LEVEL_UP_MOVE(40, MOVE_WILD_CHARGE), - LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBoltundLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ELECTRIFY), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_NUZZLE), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE(15, MOVE_ROAR), - LEVEL_UP_MOVE(20, MOVE_SPARK), - LEVEL_UP_MOVE(28, MOVE_CHARM), - LEVEL_UP_MOVE(34, MOVE_CRUNCH), - LEVEL_UP_MOVE(41, MOVE_CHARGE), - LEVEL_UP_MOVE(48, MOVE_WILD_CHARGE), - LEVEL_UP_MOVE(55, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE(62, MOVE_ELECTRIC_TERRAIN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRolycolyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(25, MOVE_INCINERATE), - LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(35, MOVE_HEAT_CRASH), - LEVEL_UP_MOVE(40, MOVE_ROCK_BLAST), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCarkolLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(27, MOVE_INCINERATE), - LEVEL_UP_MOVE(35, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(41, MOVE_HEAT_CRASH), - LEVEL_UP_MOVE(48, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(55, MOVE_BURN_UP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCoalossalLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_TAR_SHOT), - LEVEL_UP_MOVE( 1, MOVE_TAR_SHOT), - LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(27, MOVE_INCINERATE), - LEVEL_UP_MOVE(37, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(45, MOVE_HEAT_CRASH), - LEVEL_UP_MOVE(54, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(63, MOVE_BURN_UP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sApplinLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFlappleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_WING_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_RECYCLE), - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 1, MOVE_TWISTER), - LEVEL_UP_MOVE( 4, MOVE_ACID_SPRAY), - LEVEL_UP_MOVE( 8, MOVE_ACROBATICS), - LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(16, MOVE_PROTECT), - LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(24, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE(28, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(32, MOVE_GRAV_APPLE), - LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(40, MOVE_FLY), - LEVEL_UP_MOVE(44, MOVE_DRAGON_RUSH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAppletunLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_HEADBUTT), - LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), - LEVEL_UP_MOVE( 1, MOVE_RECYCLE), - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE( 4, MOVE_CURSE), - LEVEL_UP_MOVE( 8, MOVE_STOMP), - LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(16, MOVE_PROTECT), - LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), - LEVEL_UP_MOVE(24, MOVE_RECOVER), - LEVEL_UP_MOVE(28, MOVE_APPLE_ACID), - LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(44, MOVE_ENERGY_BALL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSilicobraLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_WRAP), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_MINIMIZE), - LEVEL_UP_MOVE(10, MOVE_BRUTAL_SWING), - LEVEL_UP_MOVE(15, MOVE_BULLDOZE), - LEVEL_UP_MOVE(20, MOVE_HEADBUTT), - LEVEL_UP_MOVE(25, MOVE_GLARE), - LEVEL_UP_MOVE(30, MOVE_DIG), - LEVEL_UP_MOVE(35, MOVE_SANDSTORM), - LEVEL_UP_MOVE(40, MOVE_SLAM), - LEVEL_UP_MOVE(45, MOVE_COIL), - LEVEL_UP_MOVE(50, MOVE_SAND_TOMB), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSandacondaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), - LEVEL_UP_MOVE( 1, MOVE_WRAP), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), - LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), - LEVEL_UP_MOVE(15, MOVE_BULLDOZE), - LEVEL_UP_MOVE(20, MOVE_HEADBUTT), - LEVEL_UP_MOVE(25, MOVE_GLARE), - LEVEL_UP_MOVE(30, MOVE_DIG), - LEVEL_UP_MOVE(35, MOVE_SANDSTORM), - LEVEL_UP_MOVE(42, MOVE_SLAM), - LEVEL_UP_MOVE(49, MOVE_COIL), - LEVEL_UP_MOVE(51, MOVE_SAND_TOMB), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCramorantLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BELCH), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), - LEVEL_UP_MOVE( 1, MOVE_SWALLOW), - LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), - LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), - LEVEL_UP_MOVE(14, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(21, MOVE_PLUCK), - LEVEL_UP_MOVE(28, MOVE_DIVE), - LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), - LEVEL_UP_MOVE(42, MOVE_AMNESIA), - LEVEL_UP_MOVE(49, MOVE_THRASH), - LEVEL_UP_MOVE(56, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sArrokudaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), - LEVEL_UP_MOVE( 6, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(12, MOVE_BITE), - LEVEL_UP_MOVE(18, MOVE_AGILITY), - LEVEL_UP_MOVE(24, MOVE_DIVE), - LEVEL_UP_MOVE(30, MOVE_LASER_FOCUS), - LEVEL_UP_MOVE(36, MOVE_CRUNCH), - LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), - LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBarraskewdaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_THROAT_CHOP), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), - LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE(18, MOVE_AGILITY), - LEVEL_UP_MOVE(24, MOVE_DIVE), - LEVEL_UP_MOVE(32, MOVE_LASER_FOCUS), - LEVEL_UP_MOVE(40, MOVE_CRUNCH), - LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), - LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sToxelLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BELCH), - LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), - LEVEL_UP_MOVE( 1, MOVE_NUZZLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_FLAIL), - LEVEL_UP_MOVE( 1, MOVE_ACID), - LEVEL_UP_END -}; - -static const struct LevelUpMove sToxtricityLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SPARK), - LEVEL_UP_MOVE( 1, MOVE_SPARK), - LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), - LEVEL_UP_MOVE( 1, MOVE_BELCH), - LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), - LEVEL_UP_MOVE( 1, MOVE_NUZZLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_FLAIL), - LEVEL_UP_MOVE( 1, MOVE_ACID), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), - LEVEL_UP_MOVE( 4, MOVE_CHARGE), - LEVEL_UP_MOVE( 8, MOVE_SHOCK_WAVE), - LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(16, MOVE_TAUNT), - LEVEL_UP_MOVE(20, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(24, MOVE_SCREECH), - LEVEL_UP_MOVE(28, MOVE_SWAGGER), - LEVEL_UP_MOVE(32, MOVE_TOXIC), - LEVEL_UP_MOVE(36, MOVE_DISCHARGE), - LEVEL_UP_MOVE(40, MOVE_POISON_JAB), - LEVEL_UP_MOVE(44, MOVE_OVERDRIVE), - LEVEL_UP_MOVE(48, MOVE_BOOMBURST), - LEVEL_UP_MOVE(52, MOVE_SHIFT_GEAR), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSizzlipedeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE( 5, MOVE_WRAP), - LEVEL_UP_MOVE(10, MOVE_BITE), - LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), - LEVEL_UP_MOVE(20, MOVE_BUG_BITE), - LEVEL_UP_MOVE(25, MOVE_COIL), - LEVEL_UP_MOVE(30, MOVE_SLAM), - LEVEL_UP_MOVE(35, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(40, MOVE_CRUNCH), - LEVEL_UP_MOVE(45, MOVE_FIRE_LASH), - LEVEL_UP_MOVE(50, MOVE_LUNGE), - LEVEL_UP_MOVE(55, MOVE_BURN_UP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCentiskorchLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_INFERNO), - LEVEL_UP_MOVE( 1, MOVE_EMBER), - LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE( 1, MOVE_WRAP), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), - LEVEL_UP_MOVE(20, MOVE_BUG_BITE), - LEVEL_UP_MOVE(25, MOVE_COIL), - LEVEL_UP_MOVE(32, MOVE_SLAM), - LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), - LEVEL_UP_MOVE(46, MOVE_CRUNCH), - LEVEL_UP_MOVE(53, MOVE_FIRE_LASH), - LEVEL_UP_MOVE(60, MOVE_LUNGE), - LEVEL_UP_MOVE(67, MOVE_BURN_UP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sClobbopusLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_FEINT), - LEVEL_UP_MOVE(10, MOVE_BIND), - LEVEL_UP_MOVE(15, MOVE_DETECT), - LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), - LEVEL_UP_MOVE(25, MOVE_BULK_UP), - LEVEL_UP_MOVE(30, MOVE_SUBMISSION), - LEVEL_UP_MOVE(35, MOVE_TAUNT), - LEVEL_UP_MOVE(40, MOVE_REVERSAL), - LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGrapploctLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_OCTOLOCK), - LEVEL_UP_MOVE( 1, MOVE_OCTOLOCK), - LEVEL_UP_MOVE( 1, MOVE_OCTAZOOKA), - LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_FEINT), - LEVEL_UP_MOVE( 1, MOVE_BIND), - LEVEL_UP_MOVE(15, MOVE_DETECT), - LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), - LEVEL_UP_MOVE(25, MOVE_BULK_UP), - LEVEL_UP_MOVE(30, MOVE_SUBMISSION), - LEVEL_UP_MOVE(35, MOVE_TAUNT), - LEVEL_UP_MOVE(40, MOVE_REVERSAL), - LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), - LEVEL_UP_MOVE(50, MOVE_TOPSY_TURVY), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSinisteaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 6, MOVE_AROMATIC_MIST), - LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(18, MOVE_PROTECT), - LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(54, MOVE_MEMENTO), - LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPolteageistLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_TEATIME), - LEVEL_UP_MOVE( 1, MOVE_TEATIME), - LEVEL_UP_MOVE( 1, MOVE_STRENGTH_SAP), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), - LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE(18, MOVE_PROTECT), - LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(54, MOVE_MEMENTO), - LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), - LEVEL_UP_MOVE(66, MOVE_CURSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHatennaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), - LEVEL_UP_MOVE( 5, MOVE_LIFE_DEW), - LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(20, MOVE_PSYBEAM), - LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), - LEVEL_UP_MOVE(35, MOVE_CALM_MIND), - LEVEL_UP_MOVE(40, MOVE_PSYCHIC), - LEVEL_UP_MOVE(45, MOVE_HEALING_WISH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHattremLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_BRUTAL_SWING), - LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), - LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), - LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(20, MOVE_PSYBEAM), - LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), - LEVEL_UP_MOVE(37, MOVE_CALM_MIND), - LEVEL_UP_MOVE(44, MOVE_PSYCHIC), - LEVEL_UP_MOVE(51, MOVE_HEALING_WISH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHattereneLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_PSYCHO_CUT), - LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), - LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), - LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), - LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(20, MOVE_PSYBEAM), - LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), - LEVEL_UP_MOVE(37, MOVE_CALM_MIND), - LEVEL_UP_MOVE(46, MOVE_PSYCHIC), - LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), - LEVEL_UP_MOVE(64, MOVE_MAGIC_POWDER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sImpidimpLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), - LEVEL_UP_MOVE( 1, MOVE_CONFIDE), - LEVEL_UP_MOVE( 4, MOVE_BITE), - LEVEL_UP_MOVE( 8, MOVE_FLATTER), - LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), - LEVEL_UP_MOVE(16, MOVE_ASSURANCE), - LEVEL_UP_MOVE(20, MOVE_SWAGGER), - LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(28, MOVE_TORMENT), - LEVEL_UP_MOVE(33, MOVE_DARK_PULSE), - LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(40, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE(44, MOVE_FOUL_PLAY), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMorgremLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_FALSE_SURRENDER), - LEVEL_UP_MOVE( 1, MOVE_FALSE_SURRENDER), - LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), - LEVEL_UP_MOVE( 1, MOVE_CONFIDE), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_FLATTER), - LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), - LEVEL_UP_MOVE(16, MOVE_ASSURANCE), - LEVEL_UP_MOVE(20, MOVE_SWAGGER), - LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(28, MOVE_TORMENT), - LEVEL_UP_MOVE(35, MOVE_DARK_PULSE), - LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE(52, MOVE_FOUL_PLAY), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGrimmsnarlLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SPIRIT_BREAK), - LEVEL_UP_MOVE( 1, MOVE_SPIRIT_BREAK), - LEVEL_UP_MOVE( 1, MOVE_FALSE_SURRENDER), - LEVEL_UP_MOVE( 1, MOVE_BULK_UP), - LEVEL_UP_MOVE( 1, MOVE_POWER_UP_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), - LEVEL_UP_MOVE( 1, MOVE_CONFIDE), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_FLATTER), - LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), - LEVEL_UP_MOVE(16, MOVE_ASSURANCE), - LEVEL_UP_MOVE(20, MOVE_SWAGGER), - LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(28, MOVE_TORMENT), - LEVEL_UP_MOVE(35, MOVE_DARK_PULSE), - LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(48, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE(56, MOVE_FOUL_PLAY), - LEVEL_UP_MOVE(64, MOVE_HAMMER_ARM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sObstagoonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_OBSTRUCT), - LEVEL_UP_MOVE( 1, MOVE_OBSTRUCT), - LEVEL_UP_MOVE( 1, MOVE_CROSS_CHOP), - LEVEL_UP_MOVE( 1, MOVE_SUBMISSION), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), - LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_LICK), - LEVEL_UP_MOVE( 9, MOVE_SNARL), - LEVEL_UP_MOVE(12, MOVE_HEADBUTT), - LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(23, MOVE_REST), - LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(42, MOVE_COUNTER), - LEVEL_UP_MOVE(49, MOVE_TAUNT), - LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPerrserkerLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_IRON_HEAD), - LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), - LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), - LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE(12, MOVE_PAY_DAY), - LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(20, MOVE_TAUNT), - LEVEL_UP_MOVE(24, MOVE_SWAGGER), - LEVEL_UP_MOVE(31, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(36, MOVE_SCREECH), - LEVEL_UP_MOVE(42, MOVE_SLASH), - LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(54, MOVE_THRASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCursolaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_DISABLE), - LEVEL_UP_MOVE(15, MOVE_SPITE), - LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(25, MOVE_HEX), - LEVEL_UP_MOVE(30, MOVE_CURSE), - LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), - LEVEL_UP_MOVE(40, MOVE_POWER_GEM), - LEVEL_UP_MOVE(45, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(50, MOVE_GRUDGE), - LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSirfetchdLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE( 1, MOVE_FIRST_IMPRESSION), - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(15, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE(20, MOVE_BRUTAL_SWING), - LEVEL_UP_MOVE(25, MOVE_DETECT), - LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(35, MOVE_DEFOG), - LEVEL_UP_MOVE(40, MOVE_BRICK_BREAK), - LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(50, MOVE_SLAM), - LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE(60, MOVE_FINAL_GAMBIT), - LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE(70, MOVE_METEOR_ASSAULT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMrRimeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), - LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), - LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), - LEVEL_UP_MOVE( 1, MOVE_BLOCK), - LEVEL_UP_MOVE( 1, MOVE_COPYCAT), - LEVEL_UP_MOVE( 1, MOVE_ENCORE), - LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_RECYCLE), - LEVEL_UP_MOVE( 1, MOVE_MIMIC), - LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE( 1, MOVE_REFLECT), - LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), - LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), - LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), - LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), - LEVEL_UP_MOVE(12, MOVE_CONFUSION), - LEVEL_UP_MOVE(16, MOVE_ALLY_SWITCH), - LEVEL_UP_MOVE(20, MOVE_ICY_WIND), - LEVEL_UP_MOVE(24, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(28, MOVE_PSYBEAM), - LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), - LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(44, MOVE_FREEZE_DRY), - LEVEL_UP_MOVE(48, MOVE_PSYCHIC), - LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRunerigusLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), - LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), - LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_HAZE), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(12, MOVE_DISABLE), - LEVEL_UP_MOVE(16, MOVE_BRUTAL_SWING), - LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), - LEVEL_UP_MOVE(24, MOVE_HEX), - LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE(32, MOVE_SLAM), - LEVEL_UP_MOVE(38, MOVE_CURSE), - LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(56, MOVE_POWER_SPLIT), - LEVEL_UP_MOVE(56, MOVE_GUARD_SPLIT), - LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMilceryLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), - LEVEL_UP_MOVE( 5, MOVE_SWEET_KISS), - LEVEL_UP_MOVE(10, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), - LEVEL_UP_MOVE(20, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(25, MOVE_ATTRACT), - LEVEL_UP_MOVE(30, MOVE_ACID_ARMOR), - LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), - LEVEL_UP_MOVE(40, MOVE_RECOVER), - LEVEL_UP_MOVE(45, MOVE_MISTY_TERRAIN), - LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAlcremieLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_DECORATE), - LEVEL_UP_MOVE( 1, MOVE_DECORATE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), - LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), - LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), - LEVEL_UP_MOVE(20, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(25, MOVE_ATTRACT), - LEVEL_UP_MOVE(30, MOVE_ACID_ARMOR), - LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), - LEVEL_UP_MOVE(40, MOVE_RECOVER), - LEVEL_UP_MOVE(45, MOVE_MISTY_TERRAIN), - LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFalinksLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(15, MOVE_HEADBUTT), - LEVEL_UP_MOVE(20, MOVE_BULK_UP), - LEVEL_UP_MOVE(25, MOVE_ENDURE), - LEVEL_UP_MOVE(30, MOVE_REVERSAL), - LEVEL_UP_MOVE(35, MOVE_FIRST_IMPRESSION), - LEVEL_UP_MOVE(40, MOVE_NO_RETREAT), - LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(55, MOVE_MEGAHORN), - LEVEL_UP_MOVE(60, MOVE_COUNTER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPincurchinLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), - LEVEL_UP_MOVE(10, MOVE_CHARGE), - LEVEL_UP_MOVE(15, MOVE_FURY_ATTACK), - LEVEL_UP_MOVE(20, MOVE_SPARK), - LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), - LEVEL_UP_MOVE(30, MOVE_RECOVER), - LEVEL_UP_MOVE(35, MOVE_CURSE), - LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), - LEVEL_UP_MOVE(45, MOVE_POISON_JAB), - LEVEL_UP_MOVE(50, MOVE_ZING_ZAP), - LEVEL_UP_MOVE(55, MOVE_ACUPRESSURE), - LEVEL_UP_MOVE(60, MOVE_DISCHARGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSnomLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFrosmothLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_ICY_WIND), - LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), - LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), - LEVEL_UP_MOVE( 1, MOVE_ATTRACT), - LEVEL_UP_MOVE( 4, MOVE_STUN_SPORE), - LEVEL_UP_MOVE( 8, MOVE_INFESTATION), - LEVEL_UP_MOVE(12, MOVE_MIST), - LEVEL_UP_MOVE(16, MOVE_DEFOG), - LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), - LEVEL_UP_MOVE(24, MOVE_AURORA_BEAM), - LEVEL_UP_MOVE(28, MOVE_HAIL), - LEVEL_UP_MOVE(32, MOVE_BUG_BUZZ), - LEVEL_UP_MOVE(36, MOVE_AURORA_VEIL), - LEVEL_UP_MOVE(40, MOVE_BLIZZARD), - LEVEL_UP_MOVE(44, MOVE_TAILWIND), - LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE(52, MOVE_QUIVER_DANCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sStonjournerLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), - LEVEL_UP_MOVE( 1, MOVE_BLOCK), - LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE(12, MOVE_ROCK_TOMB), - LEVEL_UP_MOVE(18, MOVE_GRAVITY), - LEVEL_UP_MOVE(24, MOVE_STOMP), - LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(36, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(42, MOVE_BODY_SLAM), - LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE(54, MOVE_HEAVY_SLAM), - LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(66, MOVE_MEGA_KICK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sEiscueLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 6, MOVE_MIST), - LEVEL_UP_MOVE(12, MOVE_WEATHER_BALL), - LEVEL_UP_MOVE(18, MOVE_ICY_WIND), - LEVEL_UP_MOVE(24, MOVE_HEADBUTT), - LEVEL_UP_MOVE(30, MOVE_AMNESIA), - LEVEL_UP_MOVE(36, MOVE_FREEZE_DRY), - LEVEL_UP_MOVE(42, MOVE_HAIL), - LEVEL_UP_MOVE(48, MOVE_AURORA_VEIL), - LEVEL_UP_MOVE(54, MOVE_SURF), - LEVEL_UP_MOVE(60, MOVE_BLIZZARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sIndeedeeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), - LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), - LEVEL_UP_MOVE( 5, MOVE_ENCORE), - LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE(15, MOVE_PSYBEAM), - LEVEL_UP_MOVE(20, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(25, MOVE_AFTER_YOU), - LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(35, MOVE_PSYCHIC), - LEVEL_UP_MOVE(40, MOVE_CALM_MIND), - LEVEL_UP_MOVE(45, MOVE_POWER_SPLIT), - LEVEL_UP_MOVE(50, MOVE_PSYCHIC_TERRAIN), - LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMorpekoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 5, MOVE_LEER), - LEVEL_UP_MOVE(10, MOVE_POWER_TRIP), - LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(20, MOVE_FLATTER), - LEVEL_UP_MOVE(25, MOVE_BITE), - LEVEL_UP_MOVE(30, MOVE_SPARK), - LEVEL_UP_MOVE(35, MOVE_TORMENT), - LEVEL_UP_MOVE(40, MOVE_AGILITY), - LEVEL_UP_MOVE(45, MOVE_BULLET_SEED), - LEVEL_UP_MOVE(50, MOVE_CRUNCH), - LEVEL_UP_MOVE(55, MOVE_AURA_WHEEL), - LEVEL_UP_MOVE(60, MOVE_THRASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCufantLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), - LEVEL_UP_MOVE(10, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE(15, MOVE_BULLDOZE), - LEVEL_UP_MOVE(20, MOVE_STOMP), - LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(30, MOVE_DIG), - LEVEL_UP_MOVE(35, MOVE_STRENGTH), - LEVEL_UP_MOVE(40, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE(50, MOVE_HIGH_HORSEPOWER), - LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCopperajahLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_HEAVY_SLAM), - LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), - LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE(15, MOVE_BULLDOZE), - LEVEL_UP_MOVE(20, MOVE_STOMP), - LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(30, MOVE_DIG), - LEVEL_UP_MOVE(37, MOVE_STRENGTH), - LEVEL_UP_MOVE(44, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(51, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE(58, MOVE_HIGH_HORSEPOWER), - LEVEL_UP_MOVE(65, MOVE_SUPERPOWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDracozoltLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 7, MOVE_CHARGE), - LEVEL_UP_MOVE(14, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(28, MOVE_PLUCK), - LEVEL_UP_MOVE(35, MOVE_DRAGON_TAIL), - LEVEL_UP_MOVE(42, MOVE_STOMP), - LEVEL_UP_MOVE(49, MOVE_SLAM), - LEVEL_UP_MOVE(56, MOVE_DISCHARGE), - LEVEL_UP_MOVE(63, MOVE_BOLT_BEAK), - LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(77, MOVE_DRAGON_RUSH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sArctozoltLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 7, MOVE_CHARGE), - LEVEL_UP_MOVE(14, MOVE_ECHOED_VOICE), - LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(28, MOVE_PLUCK), - LEVEL_UP_MOVE(35, MOVE_AVALANCHE), - LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), - LEVEL_UP_MOVE(49, MOVE_SLAM), - LEVEL_UP_MOVE(56, MOVE_DISCHARGE), - LEVEL_UP_MOVE(63, MOVE_BOLT_BEAK), - LEVEL_UP_MOVE(70, MOVE_ICICLE_CRASH), - LEVEL_UP_MOVE(77, MOVE_BLIZZARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDracovishLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 7, MOVE_PROTECT), - LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), - LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(28, MOVE_BITE), - LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(42, MOVE_STOMP), - LEVEL_UP_MOVE(49, MOVE_SUPER_FANG), - LEVEL_UP_MOVE(56, MOVE_CRUNCH), - LEVEL_UP_MOVE(63, MOVE_FISHIOUS_REND), - LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(77, MOVE_DRAGON_RUSH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sArctovishLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 7, MOVE_PROTECT), - LEVEL_UP_MOVE(14, MOVE_ICY_WIND), - LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(28, MOVE_BITE), - LEVEL_UP_MOVE(35, MOVE_AURORA_VEIL), - LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), - LEVEL_UP_MOVE(49, MOVE_SUPER_FANG), - LEVEL_UP_MOVE(56, MOVE_CRUNCH), - LEVEL_UP_MOVE(63, MOVE_FISHIOUS_REND), - LEVEL_UP_MOVE(70, MOVE_ICICLE_CRASH), - LEVEL_UP_MOVE(77, MOVE_BLIZZARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDuraludonLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE(12, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(24, MOVE_BREAKING_SWIPE), - LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), - LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(42, MOVE_LASER_FOCUS), - LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(54, MOVE_FLASH_CANNON), - LEVEL_UP_MOVE(60, MOVE_METAL_BURST), - LEVEL_UP_MOVE(66, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDreepyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_INFESTATION), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDrakloakLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_INFESTATION), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), - LEVEL_UP_MOVE(12, MOVE_ASSURANCE), - LEVEL_UP_MOVE(18, MOVE_HEX), - LEVEL_UP_MOVE(24, MOVE_AGILITY), - LEVEL_UP_MOVE(30, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE(36, MOVE_U_TURN), - LEVEL_UP_MOVE(42, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), - LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(61, MOVE_DRAGON_RUSH), - LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(72, MOVE_LAST_RESORT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDragapultLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_DRAGON_DARTS), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_DARTS), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_INFESTATION), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), - LEVEL_UP_MOVE(12, MOVE_ASSURANCE), - LEVEL_UP_MOVE(18, MOVE_HEX), - LEVEL_UP_MOVE(24, MOVE_AGILITY), - LEVEL_UP_MOVE(30, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE(36, MOVE_U_TURN), - LEVEL_UP_MOVE(42, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), - LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), - LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(78, MOVE_LAST_RESORT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sZacianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), - LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), - LEVEL_UP_MOVE( 1, MOVE_HOWL), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE(11, MOVE_SLASH), - LEVEL_UP_MOVE(22, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(44, MOVE_LASER_FOCUS), - LEVEL_UP_MOVE(55, MOVE_CRUNCH), - LEVEL_UP_MOVE(66, MOVE_MOONBLAST), - LEVEL_UP_MOVE(77, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sZamazentaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), - LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), - LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), - LEVEL_UP_MOVE( 1, MOVE_HOWL), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE(11, MOVE_SLASH), - LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(44, MOVE_LASER_FOCUS), - LEVEL_UP_MOVE(55, MOVE_CRUNCH), - LEVEL_UP_MOVE(66, MOVE_MOONBLAST), - LEVEL_UP_MOVE(77, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sEternatusLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POISON_TAIL), - LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), - LEVEL_UP_MOVE( 1, MOVE_AGILITY), - LEVEL_UP_MOVE( 8, MOVE_TOXIC), - LEVEL_UP_MOVE(16, MOVE_VENOSHOCK), - LEVEL_UP_MOVE(24, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE(32, MOVE_CROSS_POISON), - LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(56, MOVE_DYNAMAX_CANNON), - LEVEL_UP_MOVE(64, MOVE_COSMIC_POWER), - LEVEL_UP_MOVE(72, MOVE_RECOVER), - LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), - LEVEL_UP_MOVE(88, MOVE_ETERNABEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKubfuLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 4, MOVE_ENDURE), - LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(20, MOVE_HEADBUTT), - LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), - LEVEL_UP_MOVE(28, MOVE_DETECT), - LEVEL_UP_MOVE(32, MOVE_BULK_UP), - LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), - LEVEL_UP_MOVE(44, MOVE_COUNTER), - LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sUrshifuLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_WICKED_BLOW), - LEVEL_UP_MOVE( 1, MOVE_WICKED_BLOW), - LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_ENDURE), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(20, MOVE_HEADBUTT), - LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), - LEVEL_UP_MOVE(28, MOVE_DETECT), - LEVEL_UP_MOVE(32, MOVE_BULK_UP), - LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), - LEVEL_UP_MOVE(44, MOVE_COUNTER), - LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sZarudeLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BIND), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 6, MOVE_LEER), - LEVEL_UP_MOVE(12, MOVE_VINE_WHIP), - LEVEL_UP_MOVE(18, MOVE_GROWTH), - LEVEL_UP_MOVE(24, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(36, MOVE_GRASS_KNOT), - LEVEL_UP_MOVE(42, MOVE_BITE), - LEVEL_UP_MOVE(48, MOVE_U_TURN), - LEVEL_UP_MOVE(54, MOVE_SWAGGER), - LEVEL_UP_MOVE(60, MOVE_ENERGY_BALL), - LEVEL_UP_MOVE(66, MOVE_SYNTHESIS), - LEVEL_UP_MOVE(72, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE(78, MOVE_THRASH), - LEVEL_UP_MOVE(84, MOVE_POWER_WHIP), - LEVEL_UP_MOVE(90, MOVE_JUNGLE_HEALING), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRegielekiLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE( 6, MOVE_ELECTROWEB), - LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(18, MOVE_SHOCK_WAVE), - LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(30, MOVE_EXTREME_SPEED), - LEVEL_UP_MOVE(36, MOVE_THUNDER_CAGE), - LEVEL_UP_MOVE(42, MOVE_THUNDERBOLT), - LEVEL_UP_MOVE(48, MOVE_MAGNET_RISE), - LEVEL_UP_MOVE(54, MOVE_THRASH), - LEVEL_UP_MOVE(60, MOVE_LOCK_ON), - LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), - LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), - LEVEL_UP_MOVE(78, MOVE_EXPLOSION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRegidragoLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TWISTER), - LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), - LEVEL_UP_MOVE( 6, MOVE_BITE), - LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(24, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(30, MOVE_CRUNCH), - LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), - LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), - LEVEL_UP_MOVE(48, MOVE_DRAGON_DANCE), - LEVEL_UP_MOVE(54, MOVE_THRASH), - LEVEL_UP_MOVE(60, MOVE_LASER_FOCUS), - LEVEL_UP_MOVE(66, MOVE_DRAGON_ENERGY), - LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), - LEVEL_UP_MOVE(78, MOVE_EXPLOSION), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGlastrierLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 6, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(12, MOVE_AVALANCHE), - LEVEL_UP_MOVE(18, MOVE_STOMP), - LEVEL_UP_MOVE(24, MOVE_TORMENT), - LEVEL_UP_MOVE(30, MOVE_MIST), - LEVEL_UP_MOVE(36, MOVE_ICICLE_CRASH), - LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(48, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(54, MOVE_THRASH), - LEVEL_UP_MOVE(60, MOVE_TAUNT), - LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(72, MOVE_SWORDS_DANCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSpectrierLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 6, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(12, MOVE_HEX), - LEVEL_UP_MOVE(18, MOVE_STOMP), - LEVEL_UP_MOVE(24, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(30, MOVE_HAZE), - LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(48, MOVE_AGILITY), - LEVEL_UP_MOVE(54, MOVE_THRASH), - LEVEL_UP_MOVE(60, MOVE_DISABLE), - LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(72, MOVE_NASTY_PLOT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCalyrexLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), - LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), - LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), - LEVEL_UP_MOVE(56, MOVE_PSYCHIC), - LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), - LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWyrdeerLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_CONFUSION), - LEVEL_UP_MOVE( 9, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(15, MOVE_CALM_MIND), - LEVEL_UP_MOVE(21, MOVE_PSYSHIELD_BASH), - LEVEL_UP_MOVE(29, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKleavorLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 6, MOVE_SILVER_WIND), - LEVEL_UP_MOVE(11, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE(14, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(18, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(29, MOVE_STONE_AXE), - LEVEL_UP_MOVE(34, MOVE_X_SCISSOR), - LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sUrsalunaLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 6, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(11, MOVE_BULLDOZE), - LEVEL_UP_MOVE(18, MOVE_SLASH), - LEVEL_UP_MOVE(25, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE(34, MOVE_HIGH_HORSEPOWER), - LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(47, MOVE_HEADLONG_RUSH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBasculegionLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), - LEVEL_UP_MOVE(11, MOVE_BITE), - LEVEL_UP_MOVE(11, MOVE_HEX), - LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(25, MOVE_CRUNCH), - LEVEL_UP_MOVE(25, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(34, MOVE_WAVE_CRASH), - LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSneaslerLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE(11, MOVE_DIRE_CLAW), - LEVEL_UP_MOVE(11, MOVE_SWIFT), - LEVEL_UP_MOVE(18, MOVE_SLASH), - LEVEL_UP_MOVE(25, MOVE_POISON_JAB), - LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sOverqwilLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 5, MOVE_SPIKES), - LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(15, MOVE_BARB_BARRAGE), - LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(26, MOVE_DARK_PULSE), - LEVEL_UP_MOVE(29, MOVE_POISON_JAB), - LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(57, MOVE_SELF_DESTRUCT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sEnamorusLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 7, MOVE_BITE), - LEVEL_UP_MOVE(11, MOVE_TWISTER), - LEVEL_UP_MOVE(14, MOVE_DRAINING_KISS), - LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(41, MOVE_CRUNCH), - LEVEL_UP_MOVE(47, MOVE_MOONBLAST), - LEVEL_UP_MOVE( 1, MOVE_SPRINGTIDE_STORM), - LEVEL_UP_END -}; -#endif - -static const struct LevelUpMove sRattataAlolanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(10, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_PURSUIT), - LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), - LEVEL_UP_MOVE(19, MOVE_ASSURANCE), - LEVEL_UP_MOVE(22, MOVE_CRUNCH), - LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(28, MOVE_SUPER_FANG), - LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(34, MOVE_ENDEAVOR), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRaticateAlolanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SCARY_FACE), - LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), - LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(10, MOVE_BITE), - LEVEL_UP_MOVE(13, MOVE_PURSUIT), - LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), - LEVEL_UP_MOVE(19, MOVE_ASSURANCE), - LEVEL_UP_MOVE(24, MOVE_CRUNCH), - LEVEL_UP_MOVE(29, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(34, MOVE_SUPER_FANG), - LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRaichuAlolanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_PSYCHIC), - LEVEL_UP_MOVE( 1, MOVE_PSYCHIC), - LEVEL_UP_MOVE( 1, MOVE_SPEED_SWAP), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSandshrewAlolanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 3, MOVE_BIDE), - LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 7, MOVE_ICE_BALL), - LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE(11, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(17, MOVE_SWIFT), - LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(23, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(26, MOVE_SLASH), - LEVEL_UP_MOVE(30, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(34, MOVE_GYRO_BALL), - LEVEL_UP_MOVE(38, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(42, MOVE_HAIL), - LEVEL_UP_MOVE(46, MOVE_BLIZZARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSandslashAlolanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_ICICLE_SPEAR), - LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), - LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), - LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), - LEVEL_UP_MOVE( 1, MOVE_SLASH), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_ICE_BALL), - LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVulpixAlolanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 7, MOVE_ROAR), - LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), - LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE(15, MOVE_ICY_WIND), - LEVEL_UP_MOVE(18, MOVE_PAYBACK), - LEVEL_UP_MOVE(20, MOVE_MIST), - LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(26, MOVE_HEX), - LEVEL_UP_MOVE(28, MOVE_AURORA_BEAM), - LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(34, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), - LEVEL_UP_MOVE(39, MOVE_IMPRISON), - LEVEL_UP_MOVE(42, MOVE_BLIZZARD), - LEVEL_UP_MOVE(44, MOVE_GRUDGE), - LEVEL_UP_MOVE(47, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(50, MOVE_SHEER_COLD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sNinetalesAlolanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_DAZZLING_GLEAM), - LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), - LEVEL_UP_MOVE( 1, MOVE_IMPRISON), - LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE( 1, MOVE_ICE_BEAM), - LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), - LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDiglettAlolanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_ASTONISH), - LEVEL_UP_MOVE(10, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), - LEVEL_UP_MOVE(18, MOVE_BULLDOZE), - LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(28, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(31, MOVE_DIG), - LEVEL_UP_MOVE(35, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(39, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(43, MOVE_FISSURE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDugtrioAlolanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SAND_TOMB), - LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), - LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 4, MOVE_GROWL), - LEVEL_UP_MOVE( 7, MOVE_ASTONISH), - LEVEL_UP_MOVE(10, MOVE_MUD_SLAP), - LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), - LEVEL_UP_MOVE(18, MOVE_BULLDOZE), - LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), - LEVEL_UP_MOVE(30, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(35, MOVE_DIG), - LEVEL_UP_MOVE(41, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(53, MOVE_FISSURE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMeowthAlolanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 6, MOVE_BITE), - LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), - LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(17, MOVE_SCREECH), - LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(25, MOVE_TAUNT), - LEVEL_UP_MOVE(30, MOVE_PAY_DAY), - LEVEL_UP_MOVE(33, MOVE_SLASH), - LEVEL_UP_MOVE(38, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(41, MOVE_ASSURANCE), - LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(50, MOVE_FEINT), - LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPersianAlolanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SWIFT), - LEVEL_UP_MOVE( 1, MOVE_SWIFT), - LEVEL_UP_MOVE( 1, MOVE_QUASH), - LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), - LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), - LEVEL_UP_MOVE( 6, MOVE_BITE), - LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), - LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(17, MOVE_SCREECH), - LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), - LEVEL_UP_MOVE(25, MOVE_TAUNT), - LEVEL_UP_MOVE(32, MOVE_POWER_GEM), - LEVEL_UP_MOVE(37, MOVE_SLASH), - LEVEL_UP_MOVE(44, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(49, MOVE_ASSURANCE), - LEVEL_UP_MOVE(56, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(61, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE(65, MOVE_FEINT), - LEVEL_UP_MOVE(69, MOVE_DARK_PULSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGeodudeAlolanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 4, MOVE_CHARGE), - LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE(10, MOVE_ROLLOUT), - LEVEL_UP_MOVE(12, MOVE_SPARK), - LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), - LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), - LEVEL_UP_MOVE(28, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(30, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(34, MOVE_DISCHARGE), - LEVEL_UP_MOVE(36, MOVE_EXPLOSION), - LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(42, MOVE_STONE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGravelerAlolanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_CHARGE), - LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE( 4, MOVE_CHARGE), - LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE(10, MOVE_ROLLOUT), - LEVEL_UP_MOVE(12, MOVE_SPARK), - LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), - LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), - LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(40, MOVE_DISCHARGE), - LEVEL_UP_MOVE(44, MOVE_EXPLOSION), - LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGolemAlolanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), - LEVEL_UP_MOVE( 1, MOVE_CHARGE), - LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE( 4, MOVE_CHARGE), - LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), - LEVEL_UP_MOVE(10, MOVE_STEAMROLLER), - LEVEL_UP_MOVE(12, MOVE_SPARK), - LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), - LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), - LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), - LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(40, MOVE_DISCHARGE), - LEVEL_UP_MOVE(44, MOVE_EXPLOSION), - LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), - LEVEL_UP_MOVE(60, MOVE_HEAVY_SLAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGrimerAlolanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), - LEVEL_UP_MOVE( 4, MOVE_HARDEN), - LEVEL_UP_MOVE( 7, MOVE_BITE), - LEVEL_UP_MOVE(12, MOVE_DISABLE), - LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), - LEVEL_UP_MOVE(18, MOVE_POISON_FANG), - LEVEL_UP_MOVE(21, MOVE_MINIMIZE), - LEVEL_UP_MOVE(26, MOVE_FLING), - LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(32, MOVE_CRUNCH), - LEVEL_UP_MOVE(37, MOVE_SCREECH), - LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), - LEVEL_UP_MOVE(43, MOVE_ACID_ARMOR), - LEVEL_UP_MOVE(46, MOVE_BELCH), - LEVEL_UP_MOVE(48, MOVE_MEMENTO), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMukAlolanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_VENOM_DRENCH), - LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE( 4, MOVE_HARDEN), - LEVEL_UP_MOVE( 7, MOVE_BITE), - LEVEL_UP_MOVE(12, MOVE_DISABLE), - LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), - LEVEL_UP_MOVE(18, MOVE_POISON_FANG), - LEVEL_UP_MOVE(21, MOVE_MINIMIZE), - LEVEL_UP_MOVE(26, MOVE_FLING), - LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(32, MOVE_CRUNCH), - LEVEL_UP_MOVE(37, MOVE_SCREECH), - LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), - LEVEL_UP_MOVE(46, MOVE_ACID_ARMOR), - LEVEL_UP_MOVE(52, MOVE_BELCH), - LEVEL_UP_MOVE(57, MOVE_MEMENTO), - LEVEL_UP_END -}; - -static const struct LevelUpMove sExeggutorAlolanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_DRAGON_HAMMER), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_HAMMER), - LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), - LEVEL_UP_MOVE( 1, MOVE_BARRAGE), - LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE(17, MOVE_PSYSHOCK), - LEVEL_UP_MOVE(27, MOVE_EGG_BOMB), - LEVEL_UP_MOVE(37, MOVE_WOOD_HAMMER), - LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMarowakAlolanLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_BONE_CLUB), - LEVEL_UP_MOVE( 1, MOVE_FLAME_WHEEL), - LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 7, MOVE_BONE_CLUB), - LEVEL_UP_MOVE(11, MOVE_FLAME_WHEEL), - LEVEL_UP_MOVE(13, MOVE_LEER), - LEVEL_UP_MOVE(17, MOVE_HEX), - LEVEL_UP_MOVE(21, MOVE_BONEMERANG), - LEVEL_UP_MOVE(23, MOVE_WILL_O_WISP), - LEVEL_UP_MOVE(27, MOVE_SHADOW_BONE), - LEVEL_UP_MOVE(33, MOVE_THRASH), - LEVEL_UP_MOVE(37, MOVE_FLING), - LEVEL_UP_MOVE(43, MOVE_STOMPING_TANTRUM), - LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(53, MOVE_FLARE_BLITZ), - LEVEL_UP_MOVE(59, MOVE_RETALIATE), - LEVEL_UP_MOVE(65, MOVE_BONE_RUSH), - LEVEL_UP_END -}; - - -static const struct LevelUpMove sMeowthGalarianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 4, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE( 8, MOVE_SCRATCH), - LEVEL_UP_MOVE(12, MOVE_PAY_DAY), - LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), - LEVEL_UP_MOVE(20, MOVE_TAUNT), - LEVEL_UP_MOVE(24, MOVE_SWAGGER), - LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(32, MOVE_SCREECH), - LEVEL_UP_MOVE(36, MOVE_SLASH), - LEVEL_UP_MOVE(40, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(44, MOVE_THRASH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sPonytaGalarianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE(10, MOVE_CONFUSION), - LEVEL_UP_MOVE(15, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE(20, MOVE_AGILITY), - LEVEL_UP_MOVE(25, MOVE_PSYBEAM), - LEVEL_UP_MOVE(30, MOVE_STOMP), - LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(45, MOVE_DAZZLING_GLEAM), - LEVEL_UP_MOVE(50, MOVE_PSYCHIC), - LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sRapidashGalarianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_PSYCHO_CUT), - LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), - LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE(15, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE(20, MOVE_AGILITY), - LEVEL_UP_MOVE(25, MOVE_PSYBEAM), - LEVEL_UP_MOVE(30, MOVE_STOMP), - LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(49, MOVE_DAZZLING_GLEAM), - LEVEL_UP_MOVE(56, MOVE_PSYCHIC), - LEVEL_UP_MOVE(63, MOVE_HEALING_WISH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSlowpokeGalarianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_CURSE), - LEVEL_UP_MOVE( 3, MOVE_GROWL), - LEVEL_UP_MOVE( 6, MOVE_ACID), - LEVEL_UP_MOVE( 9, MOVE_YAWN), - LEVEL_UP_MOVE(12, MOVE_CONFUSION), - LEVEL_UP_MOVE(15, MOVE_DISABLE), - LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(21, MOVE_HEADBUTT), - LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(27, MOVE_AMNESIA), - LEVEL_UP_MOVE(30, MOVE_SURF), - LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), - LEVEL_UP_MOVE(36, MOVE_PSYCHIC), - LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSlowbroGalarianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SHELL_SIDE_ARM), - LEVEL_UP_MOVE( 1, MOVE_SHELL_SIDE_ARM), - LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_CURSE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_ACID), - LEVEL_UP_MOVE( 9, MOVE_YAWN), - LEVEL_UP_MOVE(12, MOVE_CONFUSION), - LEVEL_UP_MOVE(15, MOVE_DISABLE), - LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(21, MOVE_HEADBUTT), - LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(27, MOVE_AMNESIA), - LEVEL_UP_MOVE(30, MOVE_SURF), - LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), - LEVEL_UP_MOVE(36, MOVE_PSYCHIC), - LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sFarfetchdGalarianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 5, MOVE_LEER), - LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), - LEVEL_UP_MOVE(15, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE(20, MOVE_BRUTAL_SWING), - LEVEL_UP_MOVE(25, MOVE_DETECT), - LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(35, MOVE_DEFOG), - LEVEL_UP_MOVE(40, MOVE_BRICK_BREAK), - LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(50, MOVE_SLAM), - LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE(60, MOVE_FINAL_GAMBIT), - LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWeezingGalarianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), - LEVEL_UP_MOVE( 1, MOVE_STRANGE_STEAM), - LEVEL_UP_MOVE( 1, MOVE_DEFOG), - LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), - LEVEL_UP_MOVE( 1, MOVE_SMOG), - LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), - LEVEL_UP_MOVE( 1, MOVE_HAZE), - LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), - LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), - LEVEL_UP_MOVE(16, MOVE_ASSURANCE), - LEVEL_UP_MOVE(20, MOVE_SLUDGE), - LEVEL_UP_MOVE(24, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(28, MOVE_SELF_DESTRUCT), - LEVEL_UP_MOVE(32, MOVE_SLUDGE_BOMB), - LEVEL_UP_MOVE(38, MOVE_TOXIC), - LEVEL_UP_MOVE(44, MOVE_BELCH), - LEVEL_UP_MOVE(50, MOVE_EXPLOSION), - LEVEL_UP_MOVE(56, MOVE_MEMENTO), - LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), - LEVEL_UP_MOVE(68, MOVE_MISTY_TERRAIN), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMrMimeGalarianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_COPYCAT), - LEVEL_UP_MOVE( 1, MOVE_ENCORE), - LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_RECYCLE), - LEVEL_UP_MOVE( 1, MOVE_MIMIC), - LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE( 1, MOVE_REFLECT), - LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), - LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), - LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), - LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), - LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), - LEVEL_UP_MOVE(12, MOVE_CONFUSION), - LEVEL_UP_MOVE(16, MOVE_ALLY_SWITCH), - LEVEL_UP_MOVE(20, MOVE_ICY_WIND), - LEVEL_UP_MOVE(24, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE(28, MOVE_PSYBEAM), - LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), - LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(44, MOVE_FREEZE_DRY), - LEVEL_UP_MOVE(48, MOVE_PSYCHIC), - LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sArticunoGalarianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_PSYCHO_SHIFT), - LEVEL_UP_MOVE( 5, MOVE_CONFUSION), - LEVEL_UP_MOVE(10, MOVE_REFLECT), - LEVEL_UP_MOVE(15, MOVE_HYPNOSIS), - LEVEL_UP_MOVE(20, MOVE_AGILITY), - LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(30, MOVE_TAILWIND), - LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), - LEVEL_UP_MOVE(40, MOVE_RECOVER), - LEVEL_UP_MOVE(45, MOVE_FREEZING_GLARE), - LEVEL_UP_MOVE(50, MOVE_DREAM_EATER), - LEVEL_UP_MOVE(55, MOVE_HURRICANE), - LEVEL_UP_MOVE(60, MOVE_MIND_READER), - LEVEL_UP_MOVE(65, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(70, MOVE_TRICK_ROOM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sZapdosGalarianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_PECK), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE(10, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(15, MOVE_PLUCK), - LEVEL_UP_MOVE(20, MOVE_AGILITY), - LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(30, MOVE_BRICK_BREAK), - LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), - LEVEL_UP_MOVE(40, MOVE_QUICK_GUARD), - LEVEL_UP_MOVE(45, MOVE_THUNDEROUS_KICK), - LEVEL_UP_MOVE(50, MOVE_BULK_UP), - LEVEL_UP_MOVE(55, MOVE_COUNTER), - LEVEL_UP_MOVE(60, MOVE_DETECT), - LEVEL_UP_MOVE(65, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(70, MOVE_REVERSAL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMoltresGalarianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 5, MOVE_PAYBACK), - LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), - LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), - LEVEL_UP_MOVE(20, MOVE_AGILITY), - LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(30, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), - LEVEL_UP_MOVE(45, MOVE_FIERY_WRATH), - LEVEL_UP_MOVE(50, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(55, MOVE_HURRICANE), - LEVEL_UP_MOVE(60, MOVE_ENDURE), - LEVEL_UP_MOVE(65, MOVE_MEMENTO), - LEVEL_UP_MOVE(70, MOVE_SKY_ATTACK), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSlowkingGalarianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_EERIE_SPELL), - LEVEL_UP_MOVE( 1, MOVE_EERIE_SPELL), - LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), - LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE( 1, MOVE_SWAGGER), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_CURSE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_ACID), - LEVEL_UP_MOVE( 9, MOVE_YAWN), - LEVEL_UP_MOVE(12, MOVE_CONFUSION), - LEVEL_UP_MOVE(15, MOVE_DISABLE), - LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(21, MOVE_HEADBUTT), - LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(27, MOVE_AMNESIA), - LEVEL_UP_MOVE(30, MOVE_SURF), - LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), - LEVEL_UP_MOVE(36, MOVE_PSYCHIC), - LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), - LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), - LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCorsolaGalarianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_HARDEN), - LEVEL_UP_MOVE( 5, MOVE_ASTONISH), - LEVEL_UP_MOVE(10, MOVE_DISABLE), - LEVEL_UP_MOVE(15, MOVE_SPITE), - LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(25, MOVE_HEX), - LEVEL_UP_MOVE(30, MOVE_CURSE), - LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), - LEVEL_UP_MOVE(40, MOVE_POWER_GEM), - LEVEL_UP_MOVE(45, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(50, MOVE_GRUDGE), - LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sZigzagoonGalarianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 6, MOVE_LICK), - LEVEL_UP_MOVE( 9, MOVE_SNARL), - LEVEL_UP_MOVE(12, MOVE_HEADBUTT), - LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(21, MOVE_REST), - LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(30, MOVE_COUNTER), - LEVEL_UP_MOVE(33, MOVE_TAUNT), - LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLinooneGalarianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), - LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_LICK), - LEVEL_UP_MOVE( 9, MOVE_SNARL), - LEVEL_UP_MOVE(12, MOVE_HEADBUTT), - LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), - LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), - LEVEL_UP_MOVE(23, MOVE_REST), - LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE(33, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(38, MOVE_COUNTER), - LEVEL_UP_MOVE(43, MOVE_TAUNT), - LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; - -#if P_GEN_5_POKEMON == TRUE -static const struct LevelUpMove sDarumakaGalarianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 4, MOVE_TAUNT), - LEVEL_UP_MOVE( 8, MOVE_BITE), - LEVEL_UP_MOVE(12, MOVE_AVALANCHE), - LEVEL_UP_MOVE(16, MOVE_WORK_UP), - LEVEL_UP_MOVE(20, MOVE_ICE_FANG), - LEVEL_UP_MOVE(24, MOVE_HEADBUTT), - LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), - LEVEL_UP_MOVE(32, MOVE_UPROAR), - LEVEL_UP_MOVE(36, MOVE_BELLY_DRUM), - LEVEL_UP_MOVE(40, MOVE_BLIZZARD), - LEVEL_UP_MOVE(44, MOVE_THRASH), - LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDarmanitanGalarianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_ICICLE_CRASH), - LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), - LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAUNT), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE(12, MOVE_AVALANCHE), - LEVEL_UP_MOVE(16, MOVE_WORK_UP), - LEVEL_UP_MOVE(20, MOVE_ICE_FANG), - LEVEL_UP_MOVE(24, MOVE_HEADBUTT), - LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), - LEVEL_UP_MOVE(32, MOVE_UPROAR), - LEVEL_UP_MOVE(38, MOVE_BELLY_DRUM), - LEVEL_UP_MOVE(44, MOVE_BLIZZARD), - LEVEL_UP_MOVE(50, MOVE_THRASH), - LEVEL_UP_MOVE(56, MOVE_SUPERPOWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sYamaskGalarianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ASTONISH), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 4, MOVE_HAZE), - LEVEL_UP_MOVE( 8, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(12, MOVE_DISABLE), - LEVEL_UP_MOVE(16, MOVE_BRUTAL_SWING), - LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), - LEVEL_UP_MOVE(24, MOVE_HEX), - LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), - LEVEL_UP_MOVE(32, MOVE_SLAM), - LEVEL_UP_MOVE(36, MOVE_CURSE), - LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), - LEVEL_UP_MOVE(48, MOVE_POWER_SPLIT), - LEVEL_UP_MOVE(48, MOVE_GUARD_SPLIT), - LEVEL_UP_MOVE(52, MOVE_DESTINY_BOND), - LEVEL_UP_END -}; - -static const struct LevelUpMove sStunfiskGalarianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), - LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), - LEVEL_UP_MOVE( 5, MOVE_ENDURE), - LEVEL_UP_MOVE(10, MOVE_MUD_SHOT), - LEVEL_UP_MOVE(15, MOVE_REVENGE), - LEVEL_UP_MOVE(20, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(30, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(35, MOVE_BOUNCE), - LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), - LEVEL_UP_MOVE(45, MOVE_SNAP_TRAP), - LEVEL_UP_MOVE(50, MOVE_FLAIL), - LEVEL_UP_MOVE(55, MOVE_FISSURE), - LEVEL_UP_END -}; -#endif - -static const struct LevelUpMove sGrowlitheHisuianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_EMBER), - LEVEL_UP_MOVE( 9, MOVE_BITE), - LEVEL_UP_MOVE(15, MOVE_FIRE_FANG), - LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(29, MOVE_CRUNCH), - LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(47, MOVE_FLARE_BLITZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sArcanineHisuianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_EMBER), - LEVEL_UP_MOVE( 9, MOVE_BITE), - LEVEL_UP_MOVE(15, MOVE_FIRE_FANG), - LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(29, MOVE_CRUNCH), - LEVEL_UP_MOVE(29, MOVE_RAGING_FURY), - LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(47, MOVE_FLARE_BLITZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sVoltorbHisuianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 5, MOVE_TACKLE), - LEVEL_UP_MOVE( 9, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(15, MOVE_SPARK), - LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), - LEVEL_UP_MOVE(29, MOVE_THUNDERBOLT), - LEVEL_UP_MOVE(37, MOVE_THUNDER), - LEVEL_UP_MOVE(47, MOVE_SELF_DESTRUCT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sElectrodeHisuianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 5, MOVE_TACKLE), - LEVEL_UP_MOVE( 9, MOVE_THUNDER_WAVE), - LEVEL_UP_MOVE(15, MOVE_SPARK), - LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), - LEVEL_UP_MOVE(29, MOVE_THUNDERBOLT), - LEVEL_UP_MOVE(37, MOVE_THUNDER), - LEVEL_UP_MOVE(47, MOVE_CHLOROBLAST), - LEVEL_UP_MOVE(47, MOVE_SELF_DESTRUCT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sTyphlosionHisuianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_HEX), - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 6, MOVE_EMBER), - LEVEL_UP_MOVE(11, MOVE_ROLLOUT), - LEVEL_UP_MOVE(18, MOVE_FLAME_WHEEL), - LEVEL_UP_MOVE(25, MOVE_SWIFT), - LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), - LEVEL_UP_MOVE(40, MOVE_INFERNAL_PARADE), - LEVEL_UP_MOVE(43, MOVE_OVERHEAT), - LEVEL_UP_MOVE(43, MOVE_SHADOW_BALL), - LEVEL_UP_END -}; - -static const struct LevelUpMove sQwilfishHisuianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_POISON_STING), - LEVEL_UP_MOVE( 5, MOVE_SPIKES), - LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), - LEVEL_UP_MOVE(15, MOVE_BARB_BARRAGE), - LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(26, MOVE_DARK_PULSE), - LEVEL_UP_MOVE(29, MOVE_POISON_JAB), - LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(57, MOVE_SELF_DESTRUCT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sSneaselHisuianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE(11, MOVE_SWIFT), - LEVEL_UP_MOVE(18, MOVE_SLASH), - LEVEL_UP_MOVE(25, MOVE_POISON_JAB), - LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), - LEVEL_UP_END -}; - -#if P_GEN_5_POKEMON == TRUE -static const struct LevelUpMove sSamurottHisuianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), - LEVEL_UP_MOVE(11, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(21, MOVE_CEASELESS_EDGE), - LEVEL_UP_MOVE(25, MOVE_SLASH), - LEVEL_UP_MOVE(34, MOVE_AQUA_TAIL), - LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), - LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLilligantHisuianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE( 1, MOVE_ABSORB), - LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), - LEVEL_UP_MOVE( 9, MOVE_STUN_SPORE), - LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), - LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), - LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), - LEVEL_UP_MOVE(34, MOVE_DRAIN_PUNCH), - LEVEL_UP_MOVE(37, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE(37, MOVE_RECOVER), - LEVEL_UP_MOVE(42, MOVE_VICTORY_DANCE), - LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), - LEVEL_UP_MOVE(53, MOVE_PETAL_DANCE), - LEVEL_UP_MOVE(57, MOVE_CLOSE_COMBAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sZoruaHisuianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE( 6, MOVE_SNARL), - LEVEL_UP_MOVE(11, MOVE_SWIFT), - LEVEL_UP_MOVE(18, MOVE_BITTER_MALICE), - LEVEL_UP_MOVE(25, MOVE_SLASH), - LEVEL_UP_MOVE(34, MOVE_SHADOW_CLAW), - LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sZoroarkHisuianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), - LEVEL_UP_MOVE( 6, MOVE_SNARL), - LEVEL_UP_MOVE(11, MOVE_SWIFT), - LEVEL_UP_MOVE(18, MOVE_BITTER_MALICE), - LEVEL_UP_MOVE(25, MOVE_SLASH), - LEVEL_UP_MOVE(34, MOVE_SHADOW_CLAW), - LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE(52, MOVE_EXTRASENSORY), - LEVEL_UP_END -}; - -static const struct LevelUpMove sBraviaryHisuianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE( 6, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(11, MOVE_TWISTER), - LEVEL_UP_MOVE(18, MOVE_SLASH), - LEVEL_UP_MOVE(20, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(25, MOVE_ESPER_WING), - LEVEL_UP_MOVE(25, MOVE_ROOST), - LEVEL_UP_MOVE(34, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE(52, MOVE_HURRICANE), - LEVEL_UP_END -}; -#endif - -#if P_GEN_6_POKEMON == TRUE -static const struct LevelUpMove sSliggooHisuianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), - LEVEL_UP_MOVE(11, MOVE_ACID_ARMOR), - LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(25, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(34, MOVE_SHELTER), - LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sGoodraHisuianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_BUBBLE), - LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), - LEVEL_UP_MOVE(11, MOVE_ACID_ARMOR), - LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), - LEVEL_UP_MOVE(25, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(34, MOVE_SHELTER), - LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), - LEVEL_UP_END -}; - -static const struct LevelUpMove sAvaluggHisuianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), - LEVEL_UP_MOVE( 9, MOVE_ICE_SHARD), - LEVEL_UP_MOVE(15, MOVE_BITE), - LEVEL_UP_MOVE(21, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(29, MOVE_CRUNCH), - LEVEL_UP_MOVE(29, MOVE_EARTH_POWER), - LEVEL_UP_MOVE(37, MOVE_BLIZZARD), - LEVEL_UP_MOVE(37, MOVE_MOUNTAIN_GALE), - LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), - LEVEL_UP_END -}; -#endif - -#if P_GEN_7_POKEMON == TRUE -static const struct LevelUpMove sDecidueyeHisuianLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE( 1, MOVE_GUST), - LEVEL_UP_MOVE( 6, MOVE_LEAFAGE), - LEVEL_UP_MOVE(11, MOVE_ROOST), - LEVEL_UP_MOVE(18, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(25, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(30, MOVE_AURA_SPHERE), - LEVEL_UP_MOVE(34, MOVE_LEAF_BLADE), - LEVEL_UP_MOVE(34, MOVE_TRIPLE_ARROWS), - LEVEL_UP_MOVE(40, MOVE_BRAVE_BIRD), - LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), - LEVEL_UP_END -}; -#endif - -static const struct LevelUpMove sDeoxysAttackLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_WRAP), - LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(13, MOVE_TELEPORT), - LEVEL_UP_MOVE(19, MOVE_TAUNT), - LEVEL_UP_MOVE(25, MOVE_PURSUIT), - LEVEL_UP_MOVE(31, MOVE_PSYCHIC), - LEVEL_UP_MOVE(37, MOVE_SUPERPOWER), - LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), - LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(55, MOVE_COSMIC_POWER), - LEVEL_UP_MOVE(61, MOVE_ZAP_CANNON), - LEVEL_UP_MOVE(67, MOVE_PSYCHO_BOOST), - LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDeoxysDefenseLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_WRAP), - LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(13, MOVE_TELEPORT), - LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(25, MOVE_SPIKES), - LEVEL_UP_MOVE(31, MOVE_PSYCHIC), - LEVEL_UP_MOVE(37, MOVE_SNATCH), - LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), - LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(55, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE(55, MOVE_AMNESIA), - LEVEL_UP_MOVE(61, MOVE_RECOVER), - LEVEL_UP_MOVE(67, MOVE_PSYCHO_BOOST), - LEVEL_UP_MOVE(73, MOVE_COUNTER), - LEVEL_UP_MOVE(73, MOVE_MIRROR_COAT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sDeoxysSpeedLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_WRAP), - LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), - LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), - LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(25, MOVE_PURSUIT), - LEVEL_UP_MOVE(31, MOVE_PSYCHIC), - LEVEL_UP_MOVE(37, MOVE_SWIFT), - LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), - LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), - LEVEL_UP_MOVE(55, MOVE_AGILITY), - LEVEL_UP_MOVE(61, MOVE_RECOVER), - LEVEL_UP_MOVE(67, MOVE_PSYCHO_BOOST), - LEVEL_UP_MOVE(73, MOVE_EXTREME_SPEED), - LEVEL_UP_END -}; - -#if P_GEN_4_POKEMON == TRUE -static const struct LevelUpMove sWormadamSandyCloakLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_QUIVER_DANCE), - LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), - LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), - LEVEL_UP_MOVE(10, MOVE_PROTECT), - LEVEL_UP_MOVE(15, MOVE_BUG_BITE), - LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), - LEVEL_UP_MOVE(23, MOVE_CONFUSION), - LEVEL_UP_MOVE(26, MOVE_ROCK_BLAST), - LEVEL_UP_MOVE(29, MOVE_HARDEN), - LEVEL_UP_MOVE(32, MOVE_PSYBEAM), - LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(38, MOVE_FLAIL), - LEVEL_UP_MOVE(41, MOVE_ATTRACT), - LEVEL_UP_MOVE(44, MOVE_PSYCHIC), - LEVEL_UP_MOVE(47, MOVE_FISSURE), - LEVEL_UP_MOVE(50, MOVE_BUG_BUZZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sWormadamTrashCloakLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_QUIVER_DANCE), - LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), - LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), - LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_PROTECT), - LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), - LEVEL_UP_MOVE(10, MOVE_PROTECT), - LEVEL_UP_MOVE(15, MOVE_BUG_BITE), - LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), - LEVEL_UP_MOVE(23, MOVE_CONFUSION), - LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), - LEVEL_UP_MOVE(29, MOVE_METAL_SOUND), - LEVEL_UP_MOVE(32, MOVE_PSYBEAM), - LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), - LEVEL_UP_MOVE(38, MOVE_FLAIL), - LEVEL_UP_MOVE(41, MOVE_ATTRACT), - LEVEL_UP_MOVE(44, MOVE_PSYCHIC), - LEVEL_UP_MOVE(47, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(50, MOVE_BUG_BUZZ), - LEVEL_UP_END -}; - -static const struct LevelUpMove sShayminSkyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(28, MOVE_QUICK_ATTACK), - LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), - LEVEL_UP_MOVE(46, MOVE_NATURAL_GIFT), - LEVEL_UP_MOVE(55, MOVE_WORRY_SEED), - LEVEL_UP_MOVE(64, MOVE_AIR_SLASH), - LEVEL_UP_MOVE(73, MOVE_ENERGY_BALL), - LEVEL_UP_MOVE(82, MOVE_SWEET_KISS), - LEVEL_UP_MOVE(91, MOVE_LEAF_STORM), - LEVEL_UP_MOVE(100, MOVE_SEED_FLARE), - LEVEL_UP_END -}; -#endif - -#if P_GEN_5_POKEMON == TRUE -static const struct LevelUpMove sKyuremWhiteLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE( 8, MOVE_IMPRISON), - LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), - LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(36, MOVE_SLASH), - LEVEL_UP_MOVE(43, MOVE_FUSION_FLARE), - LEVEL_UP_MOVE(50, MOVE_ICE_BURN), - LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(64, MOVE_NOBLE_ROAR), - LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(78, MOVE_BLIZZARD), - LEVEL_UP_MOVE(85, MOVE_OUTRAGE), - LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sKyuremBlackLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), - LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), - LEVEL_UP_MOVE( 8, MOVE_IMPRISON), - LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), - LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), - LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), - LEVEL_UP_MOVE(36, MOVE_SLASH), - LEVEL_UP_MOVE(43, MOVE_FUSION_BOLT), - LEVEL_UP_MOVE(50, MOVE_FREEZE_SHOCK), - LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), - LEVEL_UP_MOVE(64, MOVE_NOBLE_ROAR), - LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), - LEVEL_UP_MOVE(78, MOVE_BLIZZARD), - LEVEL_UP_MOVE(85, MOVE_OUTRAGE), - LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), - LEVEL_UP_END -}; -#endif - -#if P_GEN_6_POKEMON == TRUE -static const struct LevelUpMove sFloetteEternalFlowerLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), - LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), - LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), - LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), - LEVEL_UP_MOVE(20, MOVE_WISH), - LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE(27, MOVE_GRASSY_TERRAIN), - LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), - LEVEL_UP_MOVE(38, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(43, MOVE_MISTY_TERRAIN), - LEVEL_UP_MOVE(46, MOVE_MOONBLAST), - LEVEL_UP_MOVE(50, MOVE_LIGHT_OF_RUIN), - LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), - LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), - LEVEL_UP_END -}; - -static const struct LevelUpMove sMeowsticFemaleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), - LEVEL_UP_MOVE( 1, MOVE_ME_FIRST), - LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), - LEVEL_UP_MOVE( 1, MOVE_SCRATCH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_COVET), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 5, MOVE_COVET), - LEVEL_UP_MOVE( 9, MOVE_CONFUSION), - LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(17, MOVE_PSYBEAM), - LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), - LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), - LEVEL_UP_MOVE(28, MOVE_CHARGE_BEAM), - LEVEL_UP_MOVE(31, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE(35, MOVE_EXTRASENSORY), - LEVEL_UP_MOVE(40, MOVE_PSYCHIC), - LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), - LEVEL_UP_MOVE(45, MOVE_SIGNAL_BEAM), - LEVEL_UP_MOVE(48, MOVE_SUCKER_PUNCH), - LEVEL_UP_MOVE(50, MOVE_FUTURE_SIGHT), - LEVEL_UP_MOVE(53, MOVE_STORED_POWER), - LEVEL_UP_END -}; - -static const struct LevelUpMove sHoopaUnboundLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_HYPERSPACE_HOLE), - LEVEL_UP_MOVE( 1, MOVE_TRICK), - LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), - LEVEL_UP_MOVE( 1, MOVE_ALLY_SWITCH), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 6, MOVE_ASTONISH), - LEVEL_UP_MOVE(10, MOVE_MAGIC_COAT), - LEVEL_UP_MOVE(15, MOVE_LIGHT_SCREEN), - LEVEL_UP_MOVE(19, MOVE_PSYBEAM), - LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), - LEVEL_UP_MOVE(29, MOVE_POWER_SPLIT), - LEVEL_UP_MOVE(29, MOVE_GUARD_SPLIT), - LEVEL_UP_MOVE(46, MOVE_KNOCK_OFF), - LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), - LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), - LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), - LEVEL_UP_MOVE(75, MOVE_PSYCHIC), - LEVEL_UP_MOVE(85, MOVE_HYPERSPACE_FURY), - LEVEL_UP_END -}; -#endif - -#if P_GEN_7_POKEMON == TRUE -static const struct LevelUpMove sLycanrocMidnightLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_COUNTER), - LEVEL_UP_MOVE( 1, MOVE_REVERSAL), - LEVEL_UP_MOVE( 1, MOVE_TAUNT), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE(12, MOVE_HOWL), - LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), - LEVEL_UP_MOVE(26, MOVE_ROAR), - LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(40, MOVE_CRUNCH), - LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), - LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), - LEVEL_UP_END -}; - -static const struct LevelUpMove sLycanrocDuskLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_THRASH), - LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), - LEVEL_UP_MOVE( 1, MOVE_COUNTER), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), - LEVEL_UP_MOVE( 1, MOVE_BITE), - LEVEL_UP_MOVE(12, MOVE_HOWL), - LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), - LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), - LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), - LEVEL_UP_MOVE(26, MOVE_ROAR), - LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), - LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), - LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(40, MOVE_CRUNCH), - LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), - LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), - LEVEL_UP_END -}; -#endif - -#if P_GEN_8_POKEMON == TRUE -static const struct LevelUpMove sToxtricityLowKeyLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SPARK), - LEVEL_UP_MOVE( 1, MOVE_SPARK), - LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), - LEVEL_UP_MOVE( 1, MOVE_BELCH), - LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), - LEVEL_UP_MOVE( 1, MOVE_NUZZLE), - LEVEL_UP_MOVE( 1, MOVE_GROWL), - LEVEL_UP_MOVE( 1, MOVE_FLAIL), - LEVEL_UP_MOVE( 1, MOVE_ACID), - LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), - LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), - LEVEL_UP_MOVE( 4, MOVE_CHARGE), - LEVEL_UP_MOVE( 8, MOVE_SHOCK_WAVE), - LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(16, MOVE_TAUNT), - LEVEL_UP_MOVE(20, MOVE_VENOM_DRENCH), - LEVEL_UP_MOVE(24, MOVE_SCREECH), - LEVEL_UP_MOVE(28, MOVE_SWAGGER), - LEVEL_UP_MOVE(32, MOVE_TOXIC), - LEVEL_UP_MOVE(36, MOVE_DISCHARGE), - LEVEL_UP_MOVE(40, MOVE_POISON_JAB), - LEVEL_UP_MOVE(44, MOVE_OVERDRIVE), - LEVEL_UP_MOVE(48, MOVE_BOOMBURST), - LEVEL_UP_MOVE(52, MOVE_MAGNETIC_FLUX), - LEVEL_UP_END -}; - -static const struct LevelUpMove sIndeedeeFemaleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), - LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), - LEVEL_UP_MOVE( 5, MOVE_BATON_PASS), - LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), - LEVEL_UP_MOVE(15, MOVE_PSYBEAM), - LEVEL_UP_MOVE(20, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(25, MOVE_FOLLOW_ME), - LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(35, MOVE_PSYCHIC), - LEVEL_UP_MOVE(40, MOVE_CALM_MIND), - LEVEL_UP_MOVE(45, MOVE_GUARD_SPLIT), - LEVEL_UP_MOVE(50, MOVE_PSYCHIC_TERRAIN), - LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sUrshifuRapidStrikeStyleLevelUpLearnset[] = { - LEVEL_UP_MOVE( 0, MOVE_SURGING_STRIKES), - LEVEL_UP_MOVE( 1, MOVE_SURGING_STRIKES), - LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), - LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), - LEVEL_UP_MOVE( 1, MOVE_LEER), - LEVEL_UP_MOVE( 1, MOVE_ENDURE), - LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), - LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), - LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), - LEVEL_UP_MOVE(20, MOVE_HEADBUTT), - LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), - LEVEL_UP_MOVE(28, MOVE_DETECT), - LEVEL_UP_MOVE(32, MOVE_BULK_UP), - LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), - LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), - LEVEL_UP_MOVE(44, MOVE_COUNTER), - LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), - LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCalyrexIceRiderLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_GLACIAL_LANCE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE( 1, MOVE_AVALANCHE), - LEVEL_UP_MOVE( 1, MOVE_STOMP), - LEVEL_UP_MOVE( 1, MOVE_TORMENT), - LEVEL_UP_MOVE( 1, MOVE_MIST), - LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), - LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), - LEVEL_UP_MOVE( 1, MOVE_THRASH), - LEVEL_UP_MOVE( 1, MOVE_TAUNT), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), - LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), - LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), - LEVEL_UP_MOVE(56, MOVE_PSYCHIC), - LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), - LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), - LEVEL_UP_END -}; - -static const struct LevelUpMove sCalyrexShadowRiderLevelUpLearnset[] = { - LEVEL_UP_MOVE( 1, MOVE_ASTRAL_BARRAGE), - LEVEL_UP_MOVE( 1, MOVE_TACKLE), - LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), - LEVEL_UP_MOVE( 1, MOVE_HEX), - LEVEL_UP_MOVE( 1, MOVE_STOMP), - LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), - LEVEL_UP_MOVE( 1, MOVE_HAZE), - LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), - LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), - LEVEL_UP_MOVE( 1, MOVE_AGILITY), - LEVEL_UP_MOVE( 1, MOVE_THRASH), - LEVEL_UP_MOVE( 1, MOVE_DISABLE), - LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), - LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), - LEVEL_UP_MOVE( 1, MOVE_POUND), - LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), - LEVEL_UP_MOVE( 1, MOVE_CONFUSION), - LEVEL_UP_MOVE( 1, MOVE_GROWTH), - LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), - LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), - LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), - LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), - LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), - LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), - LEVEL_UP_MOVE(56, MOVE_PSYCHIC), - LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), - LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), - LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), - LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), - LEVEL_UP_END -}; -#endif diff --git a/src/data/pokemon/level_up_learnsets/gen_1.h b/src/data/pokemon/level_up_learnsets/gen_1.h new file mode 100644 index 00000000000..240a4b06956 --- /dev/null +++ b/src/data/pokemon/level_up_learnsets/gen_1.h @@ -0,0 +1,19852 @@ +#define LEVEL_UP_MOVE(lvl, moveLearned) {.move = moveLearned, .level = lvl} +#define LEVEL_UP_END {.move = LEVEL_UP_MOVE_END, .level = 0} + +static const struct LevelUpMove sNoneLevelUpLearnset[] = { + LEVEL_UP_MOVE(1, MOVE_POUND), + LEVEL_UP_END +}; + +#if P_FAMILY_BULBASAUR +static const struct LevelUpMove sBulbasaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(20, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(27, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(34, MOVE_GROWTH), + LEVEL_UP_MOVE(41, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIvysaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(22, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(30, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(38, MOVE_GROWTH), + LEVEL_UP_MOVE(46, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(54, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVenusaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(22, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(30, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(43, MOVE_GROWTH), + LEVEL_UP_MOVE(55, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(65, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BULBASAUR + +#if P_FAMILY_CHARMANDER +static const struct LevelUpMove sCharmanderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_LEER), + LEVEL_UP_MOVE(22, MOVE_RAGE), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(46, MOVE_FIRE_SPIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharmeleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_LEER), + LEVEL_UP_MOVE(24, MOVE_RAGE), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_FIRE_SPIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharizardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_LEER), + LEVEL_UP_MOVE(24, MOVE_RAGE), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(55, MOVE_FIRE_SPIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHARMANDER + +#if P_FAMILY_SQUIRTLE +static const struct LevelUpMove sSquirtleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_WITHDRAW), + LEVEL_UP_MOVE(35, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWartortleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(31, MOVE_WITHDRAW), + LEVEL_UP_MOVE(39, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBlastoiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(31, MOVE_WITHDRAW), + LEVEL_UP_MOVE(42, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SQUIRTLE + +#if P_FAMILY_CATERPIE +static const struct LevelUpMove sCaterpieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetapodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sButterfreeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(18, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_GUST), + LEVEL_UP_MOVE(34, MOVE_PSYBEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_CATERPIE + +#if P_FAMILY_WEEDLE +static const struct LevelUpMove sWeedleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKakunaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeedrillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(20, MOVE_TWINEEDLE), + LEVEL_UP_MOVE(25, MOVE_RAGE), + LEVEL_UP_MOVE(30, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_WEEDLE + +#if P_FAMILY_PIDGEY +static const struct LevelUpMove sPidgeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPidgeottoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(21, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(31, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(49, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPidgeotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(21, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(31, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(44, MOVE_AGILITY), + LEVEL_UP_MOVE(54, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIDGEY + +#if P_FAMILY_RATTATA +static const struct LevelUpMove sRattataLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(14, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(23, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(34, MOVE_SUPER_FANG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaticateLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(14, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(27, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(41, MOVE_SUPER_FANG), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sRattataAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(34, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaticateAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_RATTATA + +#if P_FAMILY_SPEAROW +static const struct LevelUpMove sSpearowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(15, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(22, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(29, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFearowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(15, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(25, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPEAROW + +#if P_FAMILY_EKANS +static const struct LevelUpMove sEkansLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_POISON_STING), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_GLARE), + LEVEL_UP_MOVE(31, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_ACID), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArbokLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_POISON_STING), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_GLARE), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(47, MOVE_ACID), + LEVEL_UP_END +}; +#endif //P_FAMILY_EKANS + +#if P_FAMILY_PIKACHU +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPichuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_SWEET_KISS), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sPikachuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(20, MOVE_SLAM), + LEVEL_UP_MOVE(26, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_THUNDER), + LEVEL_UP_MOVE(50, MOVE_LIGHT_SCREEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaichuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sRaichuAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_SPEED_SWAP), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_PIKACHU + +#if P_FAMILY_SANDSHREW +static const struct LevelUpMove sSandshrewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_POISON_STING), + LEVEL_UP_MOVE(31, MOVE_SWIFT), + LEVEL_UP_MOVE(38, MOVE_FURY_SWIPES), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandslashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_POISON_STING), + LEVEL_UP_MOVE(36, MOVE_SWIFT), + LEVEL_UP_MOVE(47, MOVE_FURY_SWIPES), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sSandshrewAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 3, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 7, MOVE_ICE_BALL), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(38, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(46, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandslashAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ICE_BALL), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_SANDSHREW + +#if P_FAMILY_NIDORAN +static const struct LevelUpMove sNidoranFLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_POISON_STING), + LEVEL_UP_MOVE(23, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(30, MOVE_BITE), + LEVEL_UP_MOVE(38, MOVE_FURY_SWIPES), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidorinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_POISON_STING), + LEVEL_UP_MOVE(27, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(36, MOVE_BITE), + LEVEL_UP_MOVE(46, MOVE_FURY_SWIPES), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidoqueenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BODY_SLAM), + LEVEL_UP_MOVE( 8, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(23, MOVE_BODY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidoranMLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_POISON_STING), + LEVEL_UP_MOVE(23, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(30, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(38, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidorinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_POISON_STING), + LEVEL_UP_MOVE(27, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(36, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(46, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidokingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(23, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_NIDORAN + +#if P_FAMILY_CLEFAIRY +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sCleffaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 4, MOVE_ENCORE), + LEVEL_UP_MOVE( 8, MOVE_SING), + LEVEL_UP_MOVE(13, MOVE_SWEET_KISS), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sClefairyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_SING), + LEVEL_UP_MOVE(18, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(24, MOVE_MINIMIZE), + LEVEL_UP_MOVE(31, MOVE_METRONOME), + LEVEL_UP_MOVE(39, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(48, MOVE_LIGHT_SCREEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClefableLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLEFAIRY + +#if P_FAMILY_VULPIX +static const struct LevelUpMove sVulpixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(35, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(42, MOVE_FIRE_SPIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinetalesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sVulpixAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_ICY_WIND), + LEVEL_UP_MOVE(18, MOVE_PAYBACK), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(26, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(34, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(39, MOVE_IMPRISON), + LEVEL_UP_MOVE(42, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_GRUDGE), + LEVEL_UP_MOVE(47, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(50, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinetalesAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_ICE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_VULPIX + +#if P_FAMILY_JIGGLYPUFF +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sIgglybuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_POUND), + LEVEL_UP_MOVE(14, MOVE_SWEET_KISS), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sJigglypuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 9, MOVE_POUND), + LEVEL_UP_MOVE(14, MOVE_DISABLE), + LEVEL_UP_MOVE(19, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(29, MOVE_REST), + LEVEL_UP_MOVE(34, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWigglytuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_JIGGLYPUFF + +#if P_FAMILY_ZUBAT +static const struct LevelUpMove sZubatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(10, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(28, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(36, MOVE_HAZE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolbatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(32, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(43, MOVE_HAZE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sCrobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 6, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(30, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(42, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(55, MOVE_HAZE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ZUBAT + +#if P_FAMILY_ODDISH +static const struct LevelUpMove sOddishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(19, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(24, MOVE_ACID), + LEVEL_UP_MOVE(33, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(46, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGloomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(19, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(28, MOVE_ACID), + LEVEL_UP_MOVE(38, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(52, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVileplumeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(19, MOVE_SLEEP_POWDER), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sBellossomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(55, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ODDISH + +#if P_FAMILY_PARAS +static const struct LevelUpMove sParasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE(13, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(20, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(27, MOVE_SPORE), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(41, MOVE_GROWTH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sParasectLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(13, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(20, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(30, MOVE_SPORE), + LEVEL_UP_MOVE(39, MOVE_SLASH), + LEVEL_UP_MOVE(48, MOVE_GROWTH), + LEVEL_UP_END +}; +#endif //P_FAMILY_PARAS + +#if P_FAMILY_VENONAT +static const struct LevelUpMove sVenonatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE(11, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(19, MOVE_CONFUSION), + LEVEL_UP_MOVE(22, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(27, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(30, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(35, MOVE_PSYBEAM), + LEVEL_UP_MOVE(38, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(43, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVenomothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(22, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(27, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(30, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(38, MOVE_PSYBEAM), + LEVEL_UP_MOVE(43, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_VENONAT + +#if P_FAMILY_DIGLETT +static const struct LevelUpMove sDiglettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE(15, MOVE_GROWL), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDugtrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DIG), + LEVEL_UP_MOVE(15, MOVE_GROWL), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sDiglettAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(28, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(39, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDugtrioAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(30, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(35, MOVE_DIG), + LEVEL_UP_MOVE(41, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_DIGLETT + +#if P_FAMILY_MEOWTH +static const struct LevelUpMove sMeowthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_PAY_DAY), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(33, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(44, MOVE_SLASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPersianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_PAY_DAY), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(37, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(51, MOVE_SLASH), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sMeowthAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(30, MOVE_PAY_DAY), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(41, MOVE_ASSURANCE), + LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(50, MOVE_FEINT), + LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPersianAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_QUASH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(32, MOVE_POWER_GEM), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(44, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_ASSURANCE), + LEVEL_UP_MOVE(56, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(61, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(65, MOVE_FEINT), + LEVEL_UP_MOVE(69, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMeowthGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 8, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPerrserkerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(31, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MEOWTH + +#if P_FAMILY_PSYDUCK +static const struct LevelUpMove sPsyduckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE(28, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(31, MOVE_DISABLE), + LEVEL_UP_MOVE(36, MOVE_CONFUSION), + LEVEL_UP_MOVE(43, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolduckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE(28, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(31, MOVE_DISABLE), + LEVEL_UP_MOVE(39, MOVE_CONFUSION), + LEVEL_UP_MOVE(48, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(59, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PSYDUCK + +#if P_FAMILY_MANKEY +static const struct LevelUpMove sMankeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_LOW_KICK), + LEVEL_UP_MOVE(15, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(21, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(27, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(33, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(39, MOVE_THRASH), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrimeapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 9, MOVE_LOW_KICK), + LEVEL_UP_MOVE(15, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(21, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(27, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(28, MOVE_RAGE), + LEVEL_UP_MOVE(37, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_MOVE(46, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sAnnihilapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(22, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_THRASH), + LEVEL_UP_MOVE(35, MOVE_RAGE_FIST), + LEVEL_UP_MOVE(39, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(44, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_MOVE(57, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_MANKEY + +#if P_FAMILY_GROWLITHE +static const struct LevelUpMove sGrowlitheLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE(18, MOVE_EMBER), + LEVEL_UP_MOVE(23, MOVE_LEER), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(39, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcanineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sGrowlitheHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcanineHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_RAGING_FURY), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GROWLITHE + +#if P_FAMILY_POLIWAG +static const struct LevelUpMove sPoliwagLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE(16, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(19, MOVE_WATER_GUN), + LEVEL_UP_MOVE(25, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(31, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_AMNESIA), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPoliwhirlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(19, MOVE_WATER_GUN), + LEVEL_UP_MOVE(26, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(41, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPoliwrathLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(16, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(19, MOVE_WATER_GUN), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPolitoedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(35, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(51, MOVE_SWAGGER), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_POLIWAG + +#if P_FAMILY_ABRA +static const struct LevelUpMove sAbraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKadabraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_KINESIS), + LEVEL_UP_MOVE(16, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_DISABLE), + LEVEL_UP_MOVE(27, MOVE_PSYBEAM), + LEVEL_UP_MOVE(31, MOVE_RECOVER), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(42, MOVE_REFLECT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlakazamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_KINESIS), + LEVEL_UP_MOVE(16, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_DISABLE), + LEVEL_UP_MOVE(27, MOVE_PSYBEAM), + LEVEL_UP_MOVE(31, MOVE_RECOVER), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(42, MOVE_REFLECT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ABRA + +#if P_FAMILY_MACHOP +static const struct LevelUpMove sMachopLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(20, MOVE_LOW_KICK), + LEVEL_UP_MOVE(25, MOVE_LEER), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(39, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(46, MOVE_SUBMISSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMachokeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(20, MOVE_LOW_KICK), + LEVEL_UP_MOVE(25, MOVE_LEER), + LEVEL_UP_MOVE(36, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(44, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(52, MOVE_SUBMISSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMachampLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(20, MOVE_LOW_KICK), + LEVEL_UP_MOVE(25, MOVE_LEER), + LEVEL_UP_MOVE(36, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(44, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(52, MOVE_SUBMISSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_MACHOP + +#if P_FAMILY_BELLSPROUT +static const struct LevelUpMove sBellsproutLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_WRAP), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(21, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(26, MOVE_ACID), + LEVEL_UP_MOVE(33, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(42, MOVE_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWeepinbellLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_WRAP), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(23, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(29, MOVE_ACID), + LEVEL_UP_MOVE(38, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(49, MOVE_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVictreebelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_WRAP), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_BELLSPROUT + +#if P_FAMILY_TENTACOOL +static const struct LevelUpMove sTentacoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 7, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(13, MOVE_WRAP), + LEVEL_UP_MOVE(18, MOVE_POISON_STING), + LEVEL_UP_MOVE(22, MOVE_WATER_GUN), + LEVEL_UP_MOVE(27, MOVE_CONSTRICT), + LEVEL_UP_MOVE(33, MOVE_BARRIER), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTentacruelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(13, MOVE_WRAP), + LEVEL_UP_MOVE(18, MOVE_POISON_STING), + LEVEL_UP_MOVE(22, MOVE_WATER_GUN), + LEVEL_UP_MOVE(27, MOVE_CONSTRICT), + LEVEL_UP_MOVE(35, MOVE_BARRIER), + LEVEL_UP_MOVE(43, MOVE_SCREECH), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TENTACOOL + +#if P_FAMILY_GEODUDE +static const struct LevelUpMove sGeodudeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(11, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(21, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(26, MOVE_HARDEN), + LEVEL_UP_MOVE(31, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(36, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGravelerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(11, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(21, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(29, MOVE_HARDEN), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(11, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(21, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(29, MOVE_HARDEN), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sGeodudeAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(28, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(30, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_EXPLOSION), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGravelerAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolemAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GEODUDE + +#if P_FAMILY_PONYTA +static const struct LevelUpMove sPonytaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE(30, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(32, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_GROWL), + LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_AGILITY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRapidashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE(30, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(32, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_GROWL), + LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(47, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(55, MOVE_AGILITY), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sPonytaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRapidashGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(63, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_PONYTA + +#if P_FAMILY_SLOWPOKE +static const struct LevelUpMove sSlowpokeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_DISABLE), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_GROWL), + LEVEL_UP_MOVE(33, MOVE_WATER_GUN), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlowbroLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE(18, MOVE_DISABLE), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_GROWL), + LEVEL_UP_MOVE(33, MOVE_WATER_GUN), + LEVEL_UP_MOVE(37, MOVE_WITHDRAW), + LEVEL_UP_MOVE(44, MOVE_AMNESIA), + LEVEL_UP_MOVE(55, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSlowkingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(20, MOVE_CONFUSION), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(34, MOVE_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_SWAGGER), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sSlowpokeGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlowbroGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHELL_SIDE_ARM), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SIDE_ARM), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSlowkingGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_EERIE_SPELL), + LEVEL_UP_MOVE( 1, MOVE_EERIE_SPELL), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_SLOWPOKE + +#if P_FAMILY_MAGNEMITE +static const struct LevelUpMove sMagnemiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(21, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(25, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(29, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(35, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(41, MOVE_SWIFT), + LEVEL_UP_MOVE(47, MOVE_SCREECH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMagnetonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(21, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(25, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(29, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(38, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(46, MOVE_SWIFT), + LEVEL_UP_MOVE(54, MOVE_SCREECH), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMagnezoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(14, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(17, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(22, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_LOCK_ON), + LEVEL_UP_MOVE(30, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(34, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(50, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(54, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGNEMITE + +#if P_FAMILY_FARFETCHD +static const struct LevelUpMove sFarfetchdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_LEER), + LEVEL_UP_MOVE(15, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(23, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_SLASH), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sFarfetchdGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(20, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(35, MOVE_DEFOG), + LEVEL_UP_MOVE(40, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSirfetchdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(20, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(35, MOVE_DEFOG), + LEVEL_UP_MOVE(40, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_METEOR_ASSAULT), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_FARFETCHD + +#if P_FAMILY_DODUO +static const struct LevelUpMove sDoduoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE(20, MOVE_GROWL), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(30, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(36, MOVE_RAGE), + LEVEL_UP_MOVE(40, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(44, MOVE_AGILITY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDodrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_GROWL), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(30, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(39, MOVE_RAGE), + LEVEL_UP_MOVE(45, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(51, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_DODUO + +#if P_FAMILY_SEEL +static const struct LevelUpMove sSeelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_GROWL), + LEVEL_UP_MOVE(35, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(50, MOVE_ICE_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDewgongLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(30, MOVE_GROWL), + LEVEL_UP_MOVE(35, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(44, MOVE_REST), + LEVEL_UP_MOVE(50, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(56, MOVE_ICE_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEEL + +#if P_FAMILY_GRIMER +static const struct LevelUpMove sGrimerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE(30, MOVE_POISON_GAS), + LEVEL_UP_MOVE(33, MOVE_MINIMIZE), + LEVEL_UP_MOVE(37, MOVE_SLUDGE), + LEVEL_UP_MOVE(42, MOVE_HARDEN), + LEVEL_UP_MOVE(48, MOVE_SCREECH), + LEVEL_UP_MOVE(55, MOVE_ACID_ARMOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMukLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE(30, MOVE_POISON_GAS), + LEVEL_UP_MOVE(33, MOVE_MINIMIZE), + LEVEL_UP_MOVE(37, MOVE_SLUDGE), + LEVEL_UP_MOVE(45, MOVE_HARDEN), + LEVEL_UP_MOVE(53, MOVE_SCREECH), + LEVEL_UP_MOVE(60, MOVE_ACID_ARMOR), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sGrimerAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(18, MOVE_POISON_FANG), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(43, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_BELCH), + LEVEL_UP_MOVE(48, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMukAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(18, MOVE_POISON_FANG), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(46, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(52, MOVE_BELCH), + LEVEL_UP_MOVE(57, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GRIMER + +#if P_FAMILY_SHELLDER +static const struct LevelUpMove sShellderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE(18, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(23, MOVE_CLAMP), + LEVEL_UP_MOVE(30, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(39, MOVE_LEER), + LEVEL_UP_MOVE(50, MOVE_ICE_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCloysterLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_CLAMP), + LEVEL_UP_MOVE( 1, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(50, MOVE_SPIKE_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELLDER + +#if P_FAMILY_GASTLY +static const struct LevelUpMove sGastlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(27, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(35, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHaunterLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(29, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(38, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGengarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(29, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(38, MOVE_DREAM_EATER), + LEVEL_UP_END +}; +#endif //P_FAMILY_GASTLY + +#if P_FAMILY_ONIX +static const struct LevelUpMove sOnixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE(15, MOVE_BIND), + LEVEL_UP_MOVE(19, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(25, MOVE_RAGE), + LEVEL_UP_MOVE(33, MOVE_SLAM), + LEVEL_UP_MOVE(43, MOVE_HARDEN), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSteelixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE(10, MOVE_BIND), + LEVEL_UP_MOVE(14, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(23, MOVE_HARDEN), + LEVEL_UP_MOVE(27, MOVE_RAGE), + LEVEL_UP_MOVE(36, MOVE_SANDSTORM), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ONIX + +#if P_FAMILY_DROWZEE +static const struct LevelUpMove sDrowzeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(17, MOVE_CONFUSION), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_POISON_GAS), + LEVEL_UP_MOVE(32, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_MEDITATE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHypnoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(17, MOVE_CONFUSION), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_POISON_GAS), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_MEDITATE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DROWZEE + +#if P_FAMILY_KRABBY +static const struct LevelUpMove sKrabbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(20, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(25, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(40, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKinglerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(20, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(25, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(34, MOVE_STOMP), + LEVEL_UP_MOVE(42, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(49, MOVE_HARDEN), + LEVEL_UP_END +}; +#endif //P_FAMILY_KRABBY + +#if P_FAMILY_VOLTORB +static const struct LevelUpMove sVoltorbLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE(17, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(22, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(36, MOVE_SWIFT), + LEVEL_UP_MOVE(43, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sElectrodeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(17, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(22, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(40, MOVE_SWIFT), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sVoltorbHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(47, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sElectrodeHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(47, MOVE_CHLOROBLAST), + LEVEL_UP_MOVE(47, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_VOLTORB + +#if P_FAMILY_EXEGGCUTE +static const struct LevelUpMove sExeggcuteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(25, MOVE_REFLECT), + LEVEL_UP_MOVE(28, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(32, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(37, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(42, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(48, MOVE_SLEEP_POWDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExeggutorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(28, MOVE_STOMP), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sExeggutorAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(27, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(37, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_EXEGGCUTE + +#if P_FAMILY_CUBONE +static const struct LevelUpMove sCuboneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE(10, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(13, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_LEER), + LEVEL_UP_MOVE(31, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(38, MOVE_THRASH), + LEVEL_UP_MOVE(43, MOVE_BONEMERANG), + LEVEL_UP_MOVE(46, MOVE_RAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMarowakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BONE_CLUB), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(13, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_LEER), + LEVEL_UP_MOVE(33, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(41, MOVE_THRASH), + LEVEL_UP_MOVE(48, MOVE_BONEMERANG), + LEVEL_UP_MOVE(55, MOVE_RAGE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sMarowakAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BONE_CLUB), + LEVEL_UP_MOVE( 1, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(11, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_HEX), + LEVEL_UP_MOVE(21, MOVE_BONEMERANG), + LEVEL_UP_MOVE(23, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(27, MOVE_SHADOW_BONE), + LEVEL_UP_MOVE(33, MOVE_THRASH), + LEVEL_UP_MOVE(37, MOVE_FLING), + LEVEL_UP_MOVE(43, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(53, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(59, MOVE_RETALIATE), + LEVEL_UP_MOVE(65, MOVE_BONE_RUSH), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_CUBONE + +#if P_FAMILY_HITMONS +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sTyrogueLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sHitmonleeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_MEDITATE), + LEVEL_UP_MOVE(33, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE(38, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(43, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(48, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(53, MOVE_MEGA_KICK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHitmonchanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(38, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(43, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(48, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(53, MOVE_COUNTER), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sHitmontopLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(25, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(31, MOVE_COUNTER), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_DETECT), + LEVEL_UP_MOVE(49, MOVE_TRIPLE_KICK), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HITMONS + +#if P_FAMILY_LICKITUNG +static const struct LevelUpMove sLickitungLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_STOMP), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(23, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(31, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_SCREECH), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sLickilickyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(17, MOVE_WRAP), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_DISABLE), + LEVEL_UP_MOVE(29, MOVE_SLAM), + LEVEL_UP_MOVE(33, MOVE_ROLLOUT), + LEVEL_UP_MOVE(37, MOVE_ME_FIRST), + LEVEL_UP_MOVE(41, MOVE_REFRESH), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(53, MOVE_WRING_OUT), + LEVEL_UP_MOVE(57, MOVE_GYRO_BALL), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_LICKITUNG + +#if P_FAMILY_KOFFING +static const struct LevelUpMove sKoffingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE(32, MOVE_SLUDGE), + LEVEL_UP_MOVE(37, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(40, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(45, MOVE_HAZE), + LEVEL_UP_MOVE(48, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWeezingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_SLUDGE), + LEVEL_UP_MOVE(32, MOVE_SLUDGE), + LEVEL_UP_MOVE(39, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(43, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(49, MOVE_HAZE), + LEVEL_UP_MOVE(53, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sWeezingGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_STRANGE_STEAM), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SLUDGE), + LEVEL_UP_MOVE(24, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(28, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(32, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(38, MOVE_TOXIC), + LEVEL_UP_MOVE(44, MOVE_BELCH), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_MOVE(56, MOVE_MEMENTO), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(68, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_KOFFING + +#if P_FAMILY_RHYHORN +static const struct LevelUpMove sRhyhornLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(40, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(45, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(50, MOVE_LEER), + LEVEL_UP_MOVE(55, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRhydonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(40, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(48, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(55, MOVE_LEER), + LEVEL_UP_MOVE(64, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sRhyperiorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_STOMP), + LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(45, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(57, MOVE_MEGAHORN), + LEVEL_UP_MOVE(61, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RHYHORN + +#if P_FAMILY_CHANSEY +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sHappinyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 5, MOVE_COPYCAT), + LEVEL_UP_MOVE( 9, MOVE_REFRESH), + LEVEL_UP_MOVE(12, MOVE_SWEET_KISS), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sChanseyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(24, MOVE_SING), + LEVEL_UP_MOVE(30, MOVE_GROWL), + LEVEL_UP_MOVE(38, MOVE_MINIMIZE), + LEVEL_UP_MOVE(44, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(48, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(54, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sBlisseyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_SOFT_BOILED), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_MINIMIZE), + LEVEL_UP_MOVE(23, MOVE_SING), + LEVEL_UP_MOVE(28, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(33, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(40, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_CHANSEY + +#if P_FAMILY_TANGELA +static const struct LevelUpMove sTangelaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE(24, MOVE_BIND), + LEVEL_UP_MOVE(27, MOVE_ABSORB), + LEVEL_UP_MOVE(29, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(32, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(36, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(39, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(45, MOVE_SLAM), + LEVEL_UP_MOVE(48, MOVE_GROWTH), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sTangrowthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 5, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 8, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_GROWTH), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(19, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(22, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_SLAM), + LEVEL_UP_MOVE(47, MOVE_TICKLE), + LEVEL_UP_MOVE(50, MOVE_WRING_OUT), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(57, MOVE_BLOCK), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TANGELA + +#if P_FAMILY_KANGASKHAN +static const struct LevelUpMove sKangaskhanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE(26, MOVE_BITE), + LEVEL_UP_MOVE(31, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(36, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(41, MOVE_LEER), + LEVEL_UP_MOVE(46, MOVE_DIZZY_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KANGASKHAN + +#if P_FAMILY_HORSEA +static const struct LevelUpMove sHorseaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE(19, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(24, MOVE_LEER), + LEVEL_UP_MOVE(30, MOVE_WATER_GUN), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeadraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(19, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(24, MOVE_LEER), + LEVEL_UP_MOVE(30, MOVE_WATER_GUN), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sKingdraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(15, MOVE_LEER), + LEVEL_UP_MOVE(22, MOVE_WATER_GUN), + LEVEL_UP_MOVE(29, MOVE_TWISTER), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HORSEA + +#if P_FAMILY_GOLDEEN +static const struct LevelUpMove sGoldeenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(19, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(30, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(37, MOVE_WATERFALL), + LEVEL_UP_MOVE(45, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(54, MOVE_AGILITY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeakingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(19, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(30, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(39, MOVE_WATERFALL), + LEVEL_UP_MOVE(48, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(54, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOLDEEN + +#if P_FAMILY_STARYU +static const struct LevelUpMove sStaryuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(17, MOVE_WATER_GUN), + LEVEL_UP_MOVE(22, MOVE_HARDEN), + LEVEL_UP_MOVE(27, MOVE_RECOVER), + LEVEL_UP_MOVE(32, MOVE_SWIFT), + LEVEL_UP_MOVE(37, MOVE_MINIMIZE), + LEVEL_UP_MOVE(42, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStarmieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_END +}; +#endif //P_FAMILY_STARYU + +#if P_FAMILY_MR_MIME +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMimeJrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_COPYCAT), + LEVEL_UP_MOVE( 8, MOVE_MEDITATE), + LEVEL_UP_MOVE(11, MOVE_ENCORE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_MIMIC), + LEVEL_UP_MOVE(22, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(22, MOVE_REFLECT), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(32, MOVE_RECYCLE), + LEVEL_UP_MOVE(36, MOVE_TRICK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(46, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sMrMimeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE(15, MOVE_CONFUSION), + LEVEL_UP_MOVE(23, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(39, MOVE_MEDITATE), + LEVEL_UP_MOVE(47, MOVE_SUBSTITUTE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMrMimeGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMrRimeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MR_MIME + +#if P_FAMILY_SCYTHER +static const struct LevelUpMove sScytherLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_LEER), + LEVEL_UP_MOVE(20, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(35, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_WING_ATTACK), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sScizorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(18, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_TEAM), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sKleavorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(11, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(14, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(18, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(29, MOVE_STONE_AXE), + LEVEL_UP_MOVE(34, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_SCYTHER + +#if P_FAMILY_JYNX +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSmoochumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(13, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(21, MOVE_CONFUSION), + LEVEL_UP_MOVE(25, MOVE_SING), + LEVEL_UP_MOVE(33, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(49, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sJynxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LOVELY_KISS), + LEVEL_UP_MOVE(18, MOVE_LICK), + LEVEL_UP_MOVE(23, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(31, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(39, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(47, MOVE_THRASH), + LEVEL_UP_MOVE(58, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_JYNX + +#if P_FAMILY_ELECTABUZZ +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sElekidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(17, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(41, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(49, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sElectabuzzLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(34, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(49, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(54, MOVE_THUNDER), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sElectivireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(10, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_SWIFT), + LEVEL_UP_MOVE(19, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(25, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(28, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(37, MOVE_DISCHARGE), + LEVEL_UP_MOVE(43, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(52, MOVE_SCREECH), + LEVEL_UP_MOVE(58, MOVE_THUNDER), + LEVEL_UP_MOVE(67, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ELECTABUZZ + +#if P_FAMILY_MAGMAR +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sMagbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_SMOG), + LEVEL_UP_MOVE(19, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(25, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(31, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(37, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(49, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sMagmarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE(36, MOVE_LEER), + LEVEL_UP_MOVE(39, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(43, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(48, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(52, MOVE_SMOG), + LEVEL_UP_MOVE(55, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMagmortarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(19, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(28, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(37, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(52, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(58, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGMAR + +#if P_FAMILY_PINSIR +static const struct LevelUpMove sPinsirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(25, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(30, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(36, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(43, MOVE_HARDEN), + LEVEL_UP_MOVE(49, MOVE_SLASH), + LEVEL_UP_MOVE(54, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINSIR + +#if P_FAMILY_TAUROS +static const struct LevelUpMove sTaurosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(28, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(35, MOVE_LEER), + LEVEL_UP_MOVE(44, MOVE_RAGE), + LEVEL_UP_MOVE(51, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +#if P_PALDEAN_FORMS +static const struct LevelUpMove sTaurosPaldeanCombatBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTaurosPaldeanBlazeBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTaurosPaldeanAquaBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_TAUROS + +#if P_FAMILY_MAGIKARP +static const struct LevelUpMove sMagikarpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGyaradosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(32, MOVE_LEER), + LEVEL_UP_MOVE(41, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(52, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAGIKARP + +#if P_FAMILY_LAPRAS +static const struct LevelUpMove sLaprasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE(16, MOVE_SING), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(31, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(38, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_LAPRAS + +#if P_FAMILY_DITTO +static const struct LevelUpMove sDittoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRANSFORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DITTO + +#if P_FAMILY_EEVEE +static const struct LevelUpMove sEeveeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_GROWL), + LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(30, MOVE_BITE), + LEVEL_UP_MOVE(36, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVaporeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_WATER_GUN), + LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(30, MOVE_BITE), + LEVEL_UP_MOVE(36, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(42, MOVE_HAZE), + LEVEL_UP_MOVE(42, MOVE_MIST), + LEVEL_UP_MOVE(47, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJolteonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(30, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(36, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(42, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(47, MOVE_AGILITY), + LEVEL_UP_MOVE(52, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlareonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_EMBER), + LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(30, MOVE_BITE), + LEVEL_UP_MOVE(36, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(42, MOVE_SMOG), + LEVEL_UP_MOVE(47, MOVE_LEER), + LEVEL_UP_MOVE(52, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sEspeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CONFUSION), + LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(30, MOVE_SWIFT), + LEVEL_UP_MOVE(36, MOVE_PSYBEAM), + LEVEL_UP_MOVE(42, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(47, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_MORNING_SUN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUmbreonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PURSUIT), + LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(36, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(42, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(47, MOVE_SCREECH), + LEVEL_UP_MOVE(52, MOVE_MOONLIGHT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sLeafeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(29, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(36, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(43, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(57, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(64, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(71, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(78, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlaceonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_ICY_WIND), + LEVEL_UP_MOVE(22, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(29, MOVE_BITE), + LEVEL_UP_MOVE(36, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(43, MOVE_ICE_FANG), + LEVEL_UP_MOVE(50, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(57, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(64, MOVE_HAIL), + LEVEL_UP_MOVE(71, MOVE_BLIZZARD), + LEVEL_UP_MOVE(78, MOVE_BARRIER), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +#if P_GEN_6_CROSS_EVOS +static const struct LevelUpMove sSylveonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(20, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(37, MOVE_MOONBLAST), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_PSYCH_UP), + LEVEL_UP_END +}; +#endif //P_GEN_6_CROSS_EVOS +#endif //P_FAMILY_EEVEE + +#if P_FAMILY_PORYGON +static const struct LevelUpMove sPorygonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SHARPEN), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE(23, MOVE_PSYBEAM), + LEVEL_UP_MOVE(28, MOVE_RECOVER), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_TRI_ATTACK), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPorygon2LevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 9, MOVE_AGILITY), + LEVEL_UP_MOVE(12, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_RECOVER), + LEVEL_UP_MOVE(24, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(32, MOVE_LOCK_ON), + LEVEL_UP_MOVE(36, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(44, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sPorygonZLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(18, MOVE_RECOVER), + LEVEL_UP_MOVE(23, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(34, MOVE_EMBARGO), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_LOCK_ON), + LEVEL_UP_MOVE(51, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(56, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(62, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_PORYGON + +#if P_FAMILY_OMANYTE +static const struct LevelUpMove sOmanyteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE(34, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(39, MOVE_LEER), + LEVEL_UP_MOVE(46, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOmastarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(34, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(39, MOVE_LEER), + LEVEL_UP_MOVE(44, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_OMANYTE + +#if P_FAMILY_KABUTO +static const struct LevelUpMove sKabutoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE(34, MOVE_ABSORB), + LEVEL_UP_MOVE(39, MOVE_SLASH), + LEVEL_UP_MOVE(44, MOVE_LEER), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKabutopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE(34, MOVE_ABSORB), + LEVEL_UP_MOVE(39, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_LEER), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_KABUTO + +#if P_FAMILY_AERODACTYL +static const struct LevelUpMove sAerodactylLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(38, MOVE_BITE), + LEVEL_UP_MOVE(45, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(54, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_AERODACTYL + +#if P_FAMILY_SNORLAX +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMunchlaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_AMNESIA), + LEVEL_UP_MOVE(12, MOVE_LICK), + LEVEL_UP_MOVE(17, MOVE_RECYCLE), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_STOCKPILE), + LEVEL_UP_MOVE(28, MOVE_SWALLOW), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_FLING), + LEVEL_UP_MOVE(41, MOVE_ROLLOUT), + LEVEL_UP_MOVE(44, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(49, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sSnorlaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_AMNESIA), + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(41, MOVE_HARDEN), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(56, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNORLAX + +#if P_FAMILY_ARTICUNO +static const struct LevelUpMove sArticunoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(51, MOVE_BLIZZARD), + LEVEL_UP_MOVE(55, MOVE_AGILITY), + LEVEL_UP_MOVE(60, MOVE_MIST), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sArticunoGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_TAILWIND), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_FREEZING_GLARE), + LEVEL_UP_MOVE(50, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_MIND_READER), + LEVEL_UP_MOVE(65, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_TRICK_ROOM), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ARTICUNO + +#if P_FAMILY_ZAPDOS +static const struct LevelUpMove sZapdosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(51, MOVE_THUNDER), + LEVEL_UP_MOVE(55, MOVE_AGILITY), + LEVEL_UP_MOVE(60, MOVE_LIGHT_SCREEN), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sZapdosGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(45, MOVE_THUNDEROUS_KICK), + LEVEL_UP_MOVE(50, MOVE_BULK_UP), + LEVEL_UP_MOVE(55, MOVE_COUNTER), + LEVEL_UP_MOVE(60, MOVE_DETECT), + LEVEL_UP_MOVE(65, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZAPDOS + +#if P_FAMILY_MOLTRES +static const struct LevelUpMove sMoltresLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(51, MOVE_LEER), + LEVEL_UP_MOVE(55, MOVE_AGILITY), + LEVEL_UP_MOVE(60, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMoltresGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_PAYBACK), + LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(45, MOVE_FIERY_WRATH), + LEVEL_UP_MOVE(50, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_ENDURE), + LEVEL_UP_MOVE(65, MOVE_MEMENTO), + LEVEL_UP_MOVE(70, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MOLTRES + +#if P_FAMILY_DRATINI +static const struct LevelUpMove sDratiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(40, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(50, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragonairLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(10, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(35, MOVE_SLAM), + LEVEL_UP_MOVE(45, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(55, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragoniteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE(10, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(35, MOVE_SLAM), + LEVEL_UP_MOVE(45, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(60, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRATINI + +#if P_FAMILY_MEWTWO +static const struct LevelUpMove sMewtwoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC), + LEVEL_UP_MOVE(63, MOVE_BARRIER), + LEVEL_UP_MOVE(66, MOVE_PSYCHIC), + LEVEL_UP_MOVE(70, MOVE_RECOVER), + LEVEL_UP_MOVE(75, MOVE_MIST), + LEVEL_UP_MOVE(81, MOVE_AMNESIA), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEWTWO + +#if P_FAMILY_MEW +static const struct LevelUpMove sMewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE(10, MOVE_TRANSFORM), + LEVEL_UP_MOVE(20, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(30, MOVE_METRONOME), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEW + +#if P_FAMILY_CHIKORITA +static const struct LevelUpMove sChikoritaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(12, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(22, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(43, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(50, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBayleefLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 8, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(12, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(23, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(47, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(55, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeganiumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 8, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(12, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(23, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(41, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(51, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(61, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIKORITA + +#if P_FAMILY_CYNDAQUIL +static const struct LevelUpMove sCyndaquilLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_EMBER), + LEVEL_UP_MOVE(19, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(27, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(36, MOVE_SWIFT), + LEVEL_UP_MOVE(46, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuilavaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_EMBER), + LEVEL_UP_MOVE(21, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(31, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(42, MOVE_SWIFT), + LEVEL_UP_MOVE(54, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyphlosionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_EMBER), + LEVEL_UP_MOVE(21, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(31, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(45, MOVE_SWIFT), + LEVEL_UP_MOVE(60, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sTyphlosionHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(18, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(40, MOVE_INFERNAL_PARADE), + LEVEL_UP_MOVE(43, MOVE_OVERHEAT), + LEVEL_UP_MOVE(43, MOVE_SHADOW_BALL), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_CYNDAQUIL + +#if P_FAMILY_TOTODILE +static const struct LevelUpMove sTotodileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_SCREECH), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCroconawLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 7, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFeraligatrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_SLASH), + LEVEL_UP_MOVE(47, MOVE_SCREECH), + LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOTODILE + +#if P_FAMILY_SENTRET +static const struct LevelUpMove sSentretLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(33, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_AMNESIA), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFurretLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_REST), + LEVEL_UP_MOVE(48, MOVE_AMNESIA), + LEVEL_UP_END +}; +#endif //P_FAMILY_SENTRET + +#if P_FAMILY_HOOTHOOT +static const struct LevelUpMove sHoothootLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_FORESIGHT), + LEVEL_UP_MOVE(11, MOVE_PECK), + LEVEL_UP_MOVE(16, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(22, MOVE_REFLECT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(34, MOVE_CONFUSION), + LEVEL_UP_MOVE(48, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNoctowlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 6, MOVE_FORESIGHT), + LEVEL_UP_MOVE(11, MOVE_PECK), + LEVEL_UP_MOVE(16, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(25, MOVE_REFLECT), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_CONFUSION), + LEVEL_UP_MOVE(57, MOVE_DREAM_EATER), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOOTHOOT + +#if P_FAMILY_LEDYBA +static const struct LevelUpMove sLedybaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(22, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(22, MOVE_REFLECT), + LEVEL_UP_MOVE(22, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(36, MOVE_SWIFT), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLedianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(24, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(24, MOVE_REFLECT), + LEVEL_UP_MOVE(24, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(33, MOVE_BATON_PASS), + LEVEL_UP_MOVE(42, MOVE_SWIFT), + LEVEL_UP_MOVE(51, MOVE_AGILITY), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LEDYBA + +#if P_FAMILY_SPINARAK +static const struct LevelUpMove sSpinarakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 6, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_CONSTRICT), + LEVEL_UP_MOVE(17, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(23, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(30, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(37, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(45, MOVE_AGILITY), + LEVEL_UP_MOVE(53, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAriadosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 6, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_CONSTRICT), + LEVEL_UP_MOVE(17, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(25, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(34, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(43, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(53, MOVE_AGILITY), + LEVEL_UP_MOVE(63, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPINARAK + +#if P_FAMILY_CHINCHOU +static const struct LevelUpMove sChinchouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(13, MOVE_FLAIL), + LEVEL_UP_MOVE(17, MOVE_WATER_GUN), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLanturnLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(13, MOVE_FLAIL), + LEVEL_UP_MOVE(17, MOVE_WATER_GUN), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(33, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(45, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHINCHOU + +#if P_FAMILY_TOGEPI +static const struct LevelUpMove sTogepiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 7, MOVE_METRONOME), + LEVEL_UP_MOVE(18, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(25, MOVE_ENCORE), + LEVEL_UP_MOVE(31, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTogeticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 7, MOVE_METRONOME), + LEVEL_UP_MOVE(18, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(25, MOVE_ENCORE), + LEVEL_UP_MOVE(31, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sTogekissLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TOGEPI + +#if P_FAMILY_NATU +static const struct LevelUpMove sNatuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(20, MOVE_TELEPORT), + LEVEL_UP_MOVE(30, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(40, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sXatuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(20, MOVE_TELEPORT), + LEVEL_UP_MOVE(35, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(50, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(65, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_NATU + +#if P_FAMILY_MAREEP +static const struct LevelUpMove sMareepLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(23, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(30, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlaaffyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(18, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(27, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(45, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAmpharosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(18, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(27, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(30, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(57, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAREEP + +#if P_FAMILY_MARILL +#if P_GEN_3_CROSS_EVOS +static const struct LevelUpMove sAzurillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 3, MOVE_CHARM), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_WATER_GUN), + LEVEL_UP_END +}; +#endif //P_GEN_3_CROSS_EVOS + +static const struct LevelUpMove sMarillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_ROLLOUT), + LEVEL_UP_MOVE(21, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAzumarillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_ROLLOUT), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(48, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARILL + +#if P_FAMILY_SUDOWOODO +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sBonslyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 6, MOVE_FLAIL), + LEVEL_UP_MOVE( 9, MOVE_LOW_KICK), + LEVEL_UP_MOVE(14, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(17, MOVE_MIMIC), + LEVEL_UP_MOVE(22, MOVE_BLOCK), + LEVEL_UP_MOVE(25, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(30, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(38, MOVE_SLAM), + LEVEL_UP_MOVE(41, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sSudowoodoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE(10, MOVE_FLAIL), + LEVEL_UP_MOVE(19, MOVE_LOW_KICK), + LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(46, MOVE_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUDOWOODO + +#if P_FAMILY_HOPPIP +static const struct LevelUpMove sHoppipLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 5, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(17, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(25, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(30, MOVE_MEGA_DRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkiploomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(17, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(29, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(36, MOVE_MEGA_DRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJumpluffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(17, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(33, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(44, MOVE_MEGA_DRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOPPIP + +#if P_FAMILY_AIPOM +static const struct LevelUpMove sAipomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(12, MOVE_BATON_PASS), + LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(27, MOVE_SWIFT), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sAmbipomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_BATON_PASS), + LEVEL_UP_MOVE(15, MOVE_TICKLE), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_FLING), + LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_AIPOM + +#if P_FAMILY_SUNKERN +static const struct LevelUpMove sSunkernLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(19, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(31, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(46, MOVE_GIGA_DRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSunfloraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(31, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(46, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUNKERN + +#if P_FAMILY_YANMA +static const struct LevelUpMove sYanmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(19, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(31, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(37, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(43, MOVE_SCREECH), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sYanmegaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(14, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(17, MOVE_DETECT), + LEVEL_UP_MOVE(22, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(27, MOVE_UPROAR), + LEVEL_UP_MOVE(30, MOVE_PURSUIT), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(38, MOVE_FEINT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_YANMA + +#if P_FAMILY_WOOPER +static const struct LevelUpMove sWooperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(11, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_AMNESIA), + LEVEL_UP_MOVE(31, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(41, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(51, MOVE_MIST), + LEVEL_UP_MOVE(51, MOVE_HAZE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuagsireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(11, MOVE_SLAM), + LEVEL_UP_MOVE(23, MOVE_AMNESIA), + LEVEL_UP_MOVE(35, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(47, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(59, MOVE_MIST), + LEVEL_UP_MOVE(59, MOVE_HAZE), + LEVEL_UP_END +}; + +#if P_PALDEAN_FORMS +static const struct LevelUpMove sWooperPaldeanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(12, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_POISON_JAB), + LEVEL_UP_MOVE(28, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(32, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClodsireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AMNESIA), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 4, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 8, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_POISON_JAB), + LEVEL_UP_MOVE(30, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(36, MOVE_MEGAHORN), + LEVEL_UP_MOVE(40, MOVE_TOXIC), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_WOOPER + +#if P_FAMILY_MURKROW +static const struct LevelUpMove sMurkrowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HAZE), + LEVEL_UP_MOVE(26, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(31, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(41, MOVE_MEAN_LOOK), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sHonchkrowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(35, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MURKROW + +#if P_FAMILY_MISDREAVUS +static const struct LevelUpMove sMisdreavusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 6, MOVE_SPITE), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(27, MOVE_PSYBEAM), + LEVEL_UP_MOVE(36, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(46, MOVE_PERISH_SONG), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMismagiusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MISDREAVUS + +#if P_FAMILY_UNOWN +static const struct LevelUpMove sUnownLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HIDDEN_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_UNOWN + +#if P_FAMILY_WOBBUFFET +#if P_GEN_3_CROSS_EVOS +static const struct LevelUpMove sWynautLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE(15, MOVE_COUNTER), + LEVEL_UP_MOVE(15, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(15, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GEN_3_CROSS_EVOS + +static const struct LevelUpMove sWobbuffetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOBBUFFET + +#if P_FAMILY_GIRAFARIG +static const struct LevelUpMove sGirafarigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 7, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_BATON_PASS), + LEVEL_UP_MOVE(41, MOVE_PSYBEAM), + LEVEL_UP_MOVE(54, MOVE_CRUNCH), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sFarigirafLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(14, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(32, MOVE_TWIN_BEAM), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_BATON_PASS), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_GIRAFARIG + +#if P_FAMILY_PINECO +static const struct LevelUpMove sPinecoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 8, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(22, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(29, MOVE_BIDE), + LEVEL_UP_MOVE(36, MOVE_EXPLOSION), + LEVEL_UP_MOVE(43, MOVE_SPIKES), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sForretressLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 8, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(22, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(29, MOVE_BIDE), + LEVEL_UP_MOVE(39, MOVE_EXPLOSION), + LEVEL_UP_MOVE(49, MOVE_SPIKES), + LEVEL_UP_MOVE(59, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINECO + +#if P_FAMILY_DUNSPARCE +static const struct LevelUpMove sDunsparceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_GLARE), + LEVEL_UP_MOVE(18, MOVE_SPITE), + LEVEL_UP_MOVE(26, MOVE_PURSUIT), + LEVEL_UP_MOVE(30, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sDudunsparceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(16, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(24, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(28, MOVE_YAWN), + LEVEL_UP_MOVE(32, MOVE_HYPER_DRILL), + LEVEL_UP_MOVE(36, MOVE_ROOST), + LEVEL_UP_MOVE(40, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(44, MOVE_COIL), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(52, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(56, MOVE_HURRICANE), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DUNSPARCE + +#if P_FAMILY_GLIGAR +static const struct LevelUpMove sGligarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 6, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_HARDEN), + LEVEL_UP_MOVE(20, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(28, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(44, MOVE_SCREECH), + LEVEL_UP_MOVE(52, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sGliscorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_HARDEN), + LEVEL_UP_MOVE(12, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(27, MOVE_SCREECH), + LEVEL_UP_MOVE(31, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(38, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_GLIGAR + +#if P_FAMILY_SNUBBULL +static const struct LevelUpMove sSnubbullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_LICK), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(34, MOVE_RAGE), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGranbullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_LICK), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(38, MOVE_RAGE), + LEVEL_UP_MOVE(51, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNUBBULL + +#if P_FAMILY_QWILFISH +static const struct LevelUpMove sQwilfishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_MINIMIZE), + LEVEL_UP_MOVE(19, MOVE_WATER_GUN), + LEVEL_UP_MOVE(28, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sQwilfishHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(15, MOVE_BARB_BARRAGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOverqwilLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(15, MOVE_BARB_BARRAGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_QWILFISH + +#if P_FAMILY_SHUCKLE +static const struct LevelUpMove sShuckleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_WRAP), + LEVEL_UP_MOVE(14, MOVE_ENCORE), + LEVEL_UP_MOVE(23, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(28, MOVE_BIDE), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHUCKLE + +#if P_FAMILY_HERACROSS +static const struct LevelUpMove sHeracrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(12, MOVE_ENDURE), + LEVEL_UP_MOVE(19, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(27, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(44, MOVE_REVERSAL), + LEVEL_UP_MOVE(54, MOVE_MEGAHORN), + LEVEL_UP_END +}; +#endif //P_FAMILY_HERACROSS + +#if P_FAMILY_SNEASEL +static const struct LevelUpMove sSneaselLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(33, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(49, MOVE_SLASH), + LEVEL_UP_MOVE(57, MOVE_BEAT_UP), + LEVEL_UP_MOVE(65, MOVE_METAL_CLAW), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sWeavileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_EMBARGO), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_SCREECH), + LEVEL_UP_MOVE(14, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(21, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(24, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(28, MOVE_ICY_WIND), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(38, MOVE_FLING), + LEVEL_UP_MOVE(42, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(49, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSneaselHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSneaslerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_DIRE_CLAW), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_SNEASEL + +#if P_FAMILY_TEDDIURSA +static const struct LevelUpMove sTeddiursaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(29, MOVE_REST), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_SNORE), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrsaringLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(29, MOVE_REST), + LEVEL_UP_MOVE(39, MOVE_SLASH), + LEVEL_UP_MOVE(49, MOVE_SNORE), + LEVEL_UP_MOVE(59, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sUrsalunaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_BULLDOZE), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(34, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_HEADLONG_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrsalunaBloodmoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_HEADLONG_RUSH), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_PAYBACK), + LEVEL_UP_MOVE(17, MOVE_HARDEN), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_SNORE), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(56, MOVE_MOONBLAST), + LEVEL_UP_MOVE(64, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(70, MOVE_BLOOD_MOON), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_TEDDIURSA + +#if P_FAMILY_SLUGMA +static const struct LevelUpMove sSlugmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 8, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(22, MOVE_HARDEN), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(50, MOVE_BODY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMagcargoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(22, MOVE_HARDEN), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(48, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(60, MOVE_BODY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLUGMA + +#if P_FAMILY_SWINUB +static const struct LevelUpMove sSwinubLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(19, MOVE_ENDURE), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_MIST), + LEVEL_UP_MOVE(46, MOVE_BLIZZARD), + LEVEL_UP_MOVE(55, MOVE_AMNESIA), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPiloswineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE(10, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(19, MOVE_ENDURE), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(42, MOVE_MIST), + LEVEL_UP_MOVE(56, MOVE_BLIZZARD), + LEVEL_UP_MOVE(70, MOVE_AMNESIA), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMamoswineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_ENDURE), + LEVEL_UP_MOVE(20, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(25, MOVE_HAIL), + LEVEL_UP_MOVE(28, MOVE_ICE_FANG), + LEVEL_UP_MOVE(32, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_MIST), + LEVEL_UP_MOVE(56, MOVE_BLIZZARD), + LEVEL_UP_MOVE(65, MOVE_SCARY_FACE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SWINUB + +#if P_FAMILY_CORSOLA +static const struct LevelUpMove sCorsolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(13, MOVE_BUBBLE), + LEVEL_UP_MOVE(19, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(37, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(43, MOVE_ANCIENT_POWER), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sCorsolaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCursolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_CORSOLA + +#if P_FAMILY_REMORAID +static const struct LevelUpMove sRemoraidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_LOCK_ON), + LEVEL_UP_MOVE(22, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(22, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(33, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(44, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(55, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOctilleryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_CONSTRICT), + LEVEL_UP_MOVE(22, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(22, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE(38, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(54, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(70, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REMORAID + +#if P_FAMILY_DELIBIRD +static const struct LevelUpMove sDelibirdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PRESENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DELIBIRD + +#if P_FAMILY_MANTINE +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMantykeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(10, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(19, MOVE_AGILITY), + LEVEL_UP_MOVE(22, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(40, MOVE_BOUNCE), + LEVEL_UP_MOVE(46, MOVE_AQUA_RING), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sMantineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE(10, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(49, MOVE_CONFUSE_RAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_MANTINE + +#if P_FAMILY_SKARMORY +static const struct LevelUpMove sSkarmoryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(19, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(49, MOVE_STEEL_WING), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKARMORY + +#if P_FAMILY_HOUNDOUR +static const struct LevelUpMove sHoundourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE(13, MOVE_SMOG), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(35, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoundoomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE(13, MOVE_SMOG), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(52, MOVE_CRUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOUNDOUR + +#if P_FAMILY_PHANPY +static const struct LevelUpMove sPhanpyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(17, MOVE_FLAIL), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_ROLLOUT), + LEVEL_UP_MOVE(41, MOVE_ENDURE), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDonphanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(17, MOVE_FLAIL), + LEVEL_UP_MOVE(25, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(33, MOVE_ROLLOUT), + LEVEL_UP_MOVE(41, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHANPY + +#if P_FAMILY_STANTLER +static const struct LevelUpMove sStantlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(15, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(23, MOVE_STOMP), + LEVEL_UP_MOVE(31, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_CONFUSE_RAY), + LEVEL_UP_END +}; + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sWyrdeerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(15, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_PSYSHIELD_BASH), + LEVEL_UP_MOVE(29, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_STANTLER + +#if P_FAMILY_SMEARGLE +static const struct LevelUpMove sSmeargleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKETCH), + LEVEL_UP_MOVE(11, MOVE_SKETCH), + LEVEL_UP_MOVE(21, MOVE_SKETCH), + LEVEL_UP_MOVE(31, MOVE_SKETCH), + LEVEL_UP_MOVE(41, MOVE_SKETCH), + LEVEL_UP_MOVE(51, MOVE_SKETCH), + LEVEL_UP_MOVE(61, MOVE_SKETCH), + LEVEL_UP_MOVE(71, MOVE_SKETCH), + LEVEL_UP_MOVE(81, MOVE_SKETCH), + LEVEL_UP_MOVE(91, MOVE_SKETCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SMEARGLE + +#if P_FAMILY_MILTANK +static const struct LevelUpMove sMiltankLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_MILK_DRINK), + LEVEL_UP_MOVE(26, MOVE_BIDE), + LEVEL_UP_MOVE(34, MOVE_ROLLOUT), + LEVEL_UP_MOVE(43, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(53, MOVE_HEAL_BELL), + LEVEL_UP_END +}; +#endif //P_FAMILY_MILTANK + +#if P_FAMILY_RAIKOU +static const struct LevelUpMove sRaikouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(31, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(41, MOVE_SPARK), + LEVEL_UP_MOVE(51, MOVE_REFLECT), + LEVEL_UP_MOVE(61, MOVE_CRUNCH), + LEVEL_UP_MOVE(71, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAIKOU + +#if P_FAMILY_ENTEI +static const struct LevelUpMove sEnteiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_EMBER), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(31, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(41, MOVE_STOMP), + LEVEL_UP_MOVE(51, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(61, MOVE_SWAGGER), + LEVEL_UP_MOVE(71, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_ENTEI + +#if P_FAMILY_SUICUNE +static const struct LevelUpMove sSuicuneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(31, MOVE_GUST), + LEVEL_UP_MOVE(41, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(51, MOVE_MIST), + LEVEL_UP_MOVE(61, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(71, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUICUNE + +#if P_FAMILY_LARVITAR +static const struct LevelUpMove sLarvitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_THRASH), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPupitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 8, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_THRASH), + LEVEL_UP_MOVE(38, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(56, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyranitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 8, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_THRASH), + LEVEL_UP_MOVE(38, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(61, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(75, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_LARVITAR + +#if P_FAMILY_LUGIA +static const struct LevelUpMove sLugiaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AEROBLAST), + LEVEL_UP_MOVE(11, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(22, MOVE_GUST), + LEVEL_UP_MOVE(33, MOVE_RECOVER), + LEVEL_UP_MOVE(44, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(66, MOVE_SWIFT), + LEVEL_UP_MOVE(77, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(88, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(99, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUGIA + +#if P_FAMILY_HO_OH +static const struct LevelUpMove sHoOhLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SACRED_FIRE), + LEVEL_UP_MOVE(11, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(22, MOVE_GUST), + LEVEL_UP_MOVE(33, MOVE_RECOVER), + LEVEL_UP_MOVE(44, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(55, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(66, MOVE_SWIFT), + LEVEL_UP_MOVE(77, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(88, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(99, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_HO_OH + +#if P_FAMILY_CELEBI +static const struct LevelUpMove sCelebiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_RECOVER), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(40, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_CELEBI + +#if P_FAMILY_TREECKO +static const struct LevelUpMove sTreeckoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PURSUIT), + LEVEL_UP_MOVE(21, MOVE_SCREECH), + LEVEL_UP_MOVE(26, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_SLAM), + LEVEL_UP_MOVE(41, MOVE_DETECT), + LEVEL_UP_MOVE(46, MOVE_GIGA_DRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrovyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(17, MOVE_PURSUIT), + LEVEL_UP_MOVE(23, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_SLAM), + LEVEL_UP_MOVE(47, MOVE_DETECT), + LEVEL_UP_MOVE(53, MOVE_FALSE_SWIPE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSceptileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(17, MOVE_PURSUIT), + LEVEL_UP_MOVE(23, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_SLAM), + LEVEL_UP_MOVE(51, MOVE_DETECT), + LEVEL_UP_MOVE(59, MOVE_FALSE_SWIPE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TREECKO + +#if P_FAMILY_TORCHIC +static const struct LevelUpMove sTorchicLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(16, MOVE_PECK), + LEVEL_UP_MOVE(19, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(28, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCombuskenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_EMBER), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_PECK), + LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(28, MOVE_BULK_UP), + LEVEL_UP_MOVE(32, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(39, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(50, MOVE_SKY_UPPERCUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBlazikenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_EMBER), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_PECK), + LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(28, MOVE_BULK_UP), + LEVEL_UP_MOVE(32, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(36, MOVE_BLAZE_KICK), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(49, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(59, MOVE_SKY_UPPERCUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORCHIC + +#if P_FAMILY_MUDKIP +static const struct LevelUpMove sMudkipLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(24, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(37, MOVE_PROTECT), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(46, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMarshtompLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_BIDE), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_FORESIGHT), + LEVEL_UP_MOVE(25, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(42, MOVE_PROTECT), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwampertLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_BIDE), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_FORESIGHT), + LEVEL_UP_MOVE(25, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(46, MOVE_PROTECT), + LEVEL_UP_MOVE(52, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(61, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUDKIP + +#if P_FAMILY_POOCHYENA +static const struct LevelUpMove sPoochyenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_HOWL), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_TAUNT), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_THIEF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMightyenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_HOWL), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(22, MOVE_ROAR), + LEVEL_UP_MOVE(27, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(42, MOVE_TAUNT), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(52, MOVE_THIEF), + LEVEL_UP_END +}; +#endif //P_FAMILY_POOCHYENA + +#if P_FAMILY_ZIGZAGOON +static const struct LevelUpMove sZigzagoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(21, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(25, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(29, MOVE_COVET), + LEVEL_UP_MOVE(33, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_BELLY_DRUM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLinooneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(35, MOVE_COVET), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(47, MOVE_REST), + LEVEL_UP_MOVE(53, MOVE_BELLY_DRUM), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sZigzagoonGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(33, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLinooneGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_TAUNT), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sObstagoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OBSTRUCT), + LEVEL_UP_MOVE( 1, MOVE_OBSTRUCT), + LEVEL_UP_MOVE( 1, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE( 1, MOVE_SUBMISSION), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_COUNTER), + LEVEL_UP_MOVE(49, MOVE_TAUNT), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZIGZAGOON + +#if P_FAMILY_WURMPLE +static const struct LevelUpMove sWurmpleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSilcoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeautiflyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE(10, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_GUST), + LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(20, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(27, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(31, MOVE_ATTRACT), + LEVEL_UP_MOVE(34, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(38, MOVE_GIGA_DRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCascoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDustoxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_GUST), + LEVEL_UP_MOVE(17, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(24, MOVE_PSYBEAM), + LEVEL_UP_MOVE(27, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(38, MOVE_TOXIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_WURMPLE + +#if P_FAMILY_LOTAD +static const struct LevelUpMove sLotadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(31, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(43, MOVE_MEGA_DRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLombreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(25, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(31, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(37, MOVE_THIEF), + LEVEL_UP_MOVE(43, MOVE_UPROAR), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLudicoloLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_NATURE_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_LOTAD + +#if P_FAMILY_SEEDOT +static const struct LevelUpMove sSeedotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(21, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(43, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNuzleafLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(31, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(37, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(43, MOVE_SWAGGER), + LEVEL_UP_MOVE(49, MOVE_EXTRASENSORY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShiftryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_NATURE_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEEDOT + +#if P_FAMILY_TAILLOW +static const struct LevelUpMove sTaillowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(26, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(34, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwellowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(38, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(49, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAILLOW + +#if P_FAMILY_WINGULL +static const struct LevelUpMove sWingullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(31, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(43, MOVE_PURSUIT), + LEVEL_UP_MOVE(55, MOVE_AGILITY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPelipperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(33, MOVE_STOCKPILE), + LEVEL_UP_MOVE(33, MOVE_SWALLOW), + LEVEL_UP_MOVE(47, MOVE_SPIT_UP), + LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WINGULL + +#if P_FAMILY_RALTS +static const struct LevelUpMove sRaltsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(16, MOVE_TELEPORT), + LEVEL_UP_MOVE(21, MOVE_CALM_MIND), + LEVEL_UP_MOVE(26, MOVE_PSYCHIC), + LEVEL_UP_MOVE(31, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(46, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKirliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(16, MOVE_TELEPORT), + LEVEL_UP_MOVE(21, MOVE_CALM_MIND), + LEVEL_UP_MOVE(26, MOVE_PSYCHIC), + LEVEL_UP_MOVE(33, MOVE_IMPRISON), + LEVEL_UP_MOVE(40, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(47, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(54, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGardevoirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(16, MOVE_TELEPORT), + LEVEL_UP_MOVE(21, MOVE_CALM_MIND), + LEVEL_UP_MOVE(26, MOVE_PSYCHIC), + LEVEL_UP_MOVE(33, MOVE_IMPRISON), + LEVEL_UP_MOVE(42, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(51, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(60, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sGalladeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(12, MOVE_TELEPORT), + LEVEL_UP_MOVE(17, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(31, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(36, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(39, MOVE_FEINT), + LEVEL_UP_MOVE(45, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(50, MOVE_PROTECT), + LEVEL_UP_MOVE(53, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RALTS + +#if P_FAMILY_SURSKIT +static const struct LevelUpMove sSurskitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(19, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_MIST), + LEVEL_UP_MOVE(37, MOVE_HAZE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMasquerainLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(19, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(26, MOVE_GUST), + LEVEL_UP_MOVE(33, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(47, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(53, MOVE_WHIRLWIND), + LEVEL_UP_END +}; +#endif //P_FAMILY_SURSKIT + +#if P_FAMILY_SHROOMISH +static const struct LevelUpMove sShroomishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(36, MOVE_GROWTH), + LEVEL_UP_MOVE(45, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(54, MOVE_SPORE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBreloomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(36, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(45, MOVE_MIND_READER), + LEVEL_UP_MOVE(54, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHROOMISH + +#if P_FAMILY_SLAKOTH +static const struct LevelUpMove sSlakothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_AMNESIA), + LEVEL_UP_MOVE(31, MOVE_COVET), + LEVEL_UP_MOVE(37, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVigorothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_UPROAR), + LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(49, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlakingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_AMNESIA), + LEVEL_UP_MOVE(31, MOVE_COVET), + LEVEL_UP_MOVE(36, MOVE_SWAGGER), + LEVEL_UP_MOVE(37, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_FLAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLAKOTH + +#if P_FAMILY_NINCADA +static const struct LevelUpMove sNincadaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_MIND_READER), + LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(31, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(38, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(45, MOVE_DIG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinjaskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_MIND_READER), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_BATON_PASS), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShedinjaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_MIND_READER), + LEVEL_UP_MOVE(25, MOVE_SPITE), + LEVEL_UP_MOVE(31, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(38, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(45, MOVE_GRUDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_NINCADA + +#if P_FAMILY_WHISMUR +static const struct LevelUpMove sWhismurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_UPROAR), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(15, MOVE_HOWL), + LEVEL_UP_MOVE(21, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(25, MOVE_STOMP), + LEVEL_UP_MOVE(31, MOVE_SCREECH), + LEVEL_UP_MOVE(35, MOVE_ROAR), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLoudredLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 5, MOVE_UPROAR), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(15, MOVE_HOWL), + LEVEL_UP_MOVE(23, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(43, MOVE_ROAR), + LEVEL_UP_MOVE(51, MOVE_REST), + LEVEL_UP_MOVE(51, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(57, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExploudLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 5, MOVE_UPROAR), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(15, MOVE_HOWL), + LEVEL_UP_MOVE(23, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(45, MOVE_ROAR), + LEVEL_UP_MOVE(55, MOVE_REST), + LEVEL_UP_MOVE(55, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(63, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WHISMUR + +#if P_FAMILY_MAKUHITA +static const struct LevelUpMove sMakuhitaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(13, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(31, MOVE_SMELLING_SALTS), + LEVEL_UP_MOVE(37, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(40, MOVE_ENDURE), + LEVEL_UP_MOVE(46, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(49, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHariyamaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(13, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(33, MOVE_SMELLING_SALTS), + LEVEL_UP_MOVE(40, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(44, MOVE_ENDURE), + LEVEL_UP_MOVE(51, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(55, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAKUHITA + +#if P_FAMILY_NOSEPASS +static const struct LevelUpMove sNosepassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(13, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_BLOCK), + LEVEL_UP_MOVE(22, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_SANDSTORM), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(43, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(46, MOVE_LOCK_ON), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sProbopassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 7, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(13, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(19, MOVE_BLOCK), + LEVEL_UP_MOVE(25, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(31, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SANDSTORM), + LEVEL_UP_MOVE(43, MOVE_REST), + LEVEL_UP_MOVE(49, MOVE_POWER_GEM), + LEVEL_UP_MOVE(55, MOVE_DISCHARGE), + LEVEL_UP_MOVE(61, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(67, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(73, MOVE_LOCK_ON), + LEVEL_UP_MOVE(79, MOVE_EARTH_POWER), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_NOSEPASS + +#if P_FAMILY_SKITTY +static const struct LevelUpMove sSkittyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_SING), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(19, MOVE_ASSIST), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(27, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(31, MOVE_COVET), + LEVEL_UP_MOVE(37, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDelcattyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKITTY + +#if P_FAMILY_SABLEYE +static const struct LevelUpMove sSableyeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_ASTONISH), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(33, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(37, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(45, MOVE_MEAN_LOOK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SABLEYE + +#if P_FAMILY_MAWILE +static const struct LevelUpMove sMawileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(26, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(31, MOVE_BATON_PASS), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(46, MOVE_STOCKPILE), + LEVEL_UP_MOVE(46, MOVE_SWALLOW), + LEVEL_UP_MOVE(46, MOVE_SPIT_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAWILE + +#if P_FAMILY_ARON +static const struct LevelUpMove sAronLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(34, MOVE_PROTECT), + LEVEL_UP_MOVE(39, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLaironLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(37, MOVE_PROTECT), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(53, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAggronLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(37, MOVE_PROTECT), + LEVEL_UP_MOVE(50, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(63, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARON + +#if P_FAMILY_MEDITITE +static const struct LevelUpMove sMedititeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 4, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(18, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(22, MOVE_MIND_READER), + LEVEL_UP_MOVE(28, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(38, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_REVERSAL), + LEVEL_UP_MOVE(48, MOVE_RECOVER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMedichamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_MEDITATE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 4, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(18, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(22, MOVE_MIND_READER), + LEVEL_UP_MOVE(28, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(40, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(46, MOVE_REVERSAL), + LEVEL_UP_MOVE(54, MOVE_RECOVER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEDITITE + +#if P_FAMILY_ELECTRIKE +static const struct LevelUpMove sElectrikeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_BITE), + LEVEL_UP_MOVE(36, MOVE_THUNDER), + LEVEL_UP_MOVE(41, MOVE_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sManectricLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(31, MOVE_ROAR), + LEVEL_UP_MOVE(39, MOVE_BITE), + LEVEL_UP_MOVE(45, MOVE_THUNDER), + LEVEL_UP_MOVE(53, MOVE_CHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ELECTRIKE + +#if P_FAMILY_PLUSLE +static const struct LevelUpMove sPlusleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_SPARK), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(31, MOVE_CHARGE), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(40, MOVE_BATON_PASS), + LEVEL_UP_MOVE(47, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_PLUSLE + +#if P_FAMILY_MINUN +static const struct LevelUpMove sMinunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_SPARK), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_CHARGE), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(40, MOVE_BATON_PASS), + LEVEL_UP_MOVE(47, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINUN + +#if P_FAMILY_VOLBEAT_ILLUMISE +static const struct LevelUpMove sVolbeatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 9, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(13, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(21, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE(25, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(29, MOVE_PROTECT), + LEVEL_UP_MOVE(33, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIllumiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(21, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_FLATTER), + LEVEL_UP_MOVE(33, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(37, MOVE_COVET), + LEVEL_UP_END +}; +#endif //P_FAMILY_VOLBEAT_ILLUMISE + +#if P_FAMILY_ROSELIA +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sBudewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sRoseliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_GROWTH), + LEVEL_UP_MOVE( 9, MOVE_POISON_STING), + LEVEL_UP_MOVE(13, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(17, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(21, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(29, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(33, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(41, MOVE_INGRAIN), + LEVEL_UP_MOVE(45, MOVE_TOXIC), + LEVEL_UP_MOVE(49, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(53, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(57, MOVE_SYNTHESIS), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sRoseradeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ROSELIA + +#if P_FAMILY_GULPIN +static const struct LevelUpMove sGulpinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 6, MOVE_YAWN), + LEVEL_UP_MOVE( 9, MOVE_POISON_GAS), + LEVEL_UP_MOVE(14, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_AMNESIA), + LEVEL_UP_MOVE(23, MOVE_ENCORE), + LEVEL_UP_MOVE(28, MOVE_TOXIC), + LEVEL_UP_MOVE(34, MOVE_STOCKPILE), + LEVEL_UP_MOVE(34, MOVE_SPIT_UP), + LEVEL_UP_MOVE(34, MOVE_SWALLOW), + LEVEL_UP_MOVE(39, MOVE_SLUDGE_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwalotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_SLUDGE), + LEVEL_UP_MOVE( 6, MOVE_YAWN), + LEVEL_UP_MOVE( 9, MOVE_POISON_GAS), + LEVEL_UP_MOVE(14, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_AMNESIA), + LEVEL_UP_MOVE(23, MOVE_ENCORE), + LEVEL_UP_MOVE(26, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(31, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_STOCKPILE), + LEVEL_UP_MOVE(40, MOVE_SPIT_UP), + LEVEL_UP_MOVE(40, MOVE_SWALLOW), + LEVEL_UP_MOVE(48, MOVE_SLUDGE_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_GULPIN + +#if P_FAMILY_CARVANHA +static const struct LevelUpMove sCarvanhaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SCREECH), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSharpedoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SCREECH), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_TAUNT), + LEVEL_UP_MOVE(43, MOVE_SWAGGER), + LEVEL_UP_MOVE(48, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(53, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARVANHA + +#if P_FAMILY_WAILMER +static const struct LevelUpMove sWailmerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(23, MOVE_ASTONISH), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(32, MOVE_MIST), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_WATER_SPOUT), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWailordLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(23, MOVE_ASTONISH), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(32, MOVE_MIST), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(44, MOVE_WATER_SPOUT), + LEVEL_UP_MOVE(52, MOVE_AMNESIA), + LEVEL_UP_MOVE(59, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WAILMER + +#if P_FAMILY_NUMEL +static const struct LevelUpMove sNumelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(11, MOVE_EMBER), + LEVEL_UP_MOVE(19, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(25, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_AMNESIA), + LEVEL_UP_MOVE(35, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCameruptLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(11, MOVE_EMBER), + LEVEL_UP_MOVE(19, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(25, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_AMNESIA), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_ERUPTION), + LEVEL_UP_MOVE(55, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_NUMEL + +#if P_FAMILY_TORKOAL +static const struct LevelUpMove sTorkoalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_CURSE), + LEVEL_UP_MOVE(14, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(17, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(27, MOVE_PROTECT), + LEVEL_UP_MOVE(30, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(33, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(43, MOVE_FLAIL), + LEVEL_UP_MOVE(46, MOVE_HEAT_WAVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORKOAL + +#if P_FAMILY_SPOINK +static const struct LevelUpMove sSpoinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 7, MOVE_PSYWAVE), + LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(28, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(34, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(37, MOVE_SNORE), + LEVEL_UP_MOVE(43, MOVE_BOUNCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrumpigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 7, MOVE_PSYWAVE), + LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(28, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_REST), + LEVEL_UP_MOVE(43, MOVE_SNORE), + LEVEL_UP_MOVE(55, MOVE_BOUNCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPOINK + +#if P_FAMILY_SPINDA +static const struct LevelUpMove sSpindaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_UPROAR), + LEVEL_UP_MOVE(12, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(27, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(34, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(38, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(49, MOVE_FLAIL), + LEVEL_UP_MOVE(56, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPINDA + +#if P_FAMILY_TRAPINCH +static const struct LevelUpMove sTrapinchLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_DIG), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVibravaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(41, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlygonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(41, MOVE_SCREECH), + LEVEL_UP_MOVE(53, MOVE_SANDSTORM), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TRAPINCH + +#if P_FAMILY_CACNEA +static const struct LevelUpMove sCacneaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(17, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(21, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(25, MOVE_INGRAIN), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(33, MOVE_SPIKES), + LEVEL_UP_MOVE(37, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(41, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(45, MOVE_SANDSTORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCacturneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(17, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(21, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(25, MOVE_INGRAIN), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(35, MOVE_SPIKES), + LEVEL_UP_MOVE(41, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(47, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(53, MOVE_SANDSTORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_CACNEA + +#if P_FAMILY_SWABLU +static const struct LevelUpMove sSwabluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_SING), + LEVEL_UP_MOVE(18, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(28, MOVE_MIST), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(41, MOVE_REFRESH), + LEVEL_UP_MOVE(48, MOVE_PERISH_SONG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAltariaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_SING), + LEVEL_UP_MOVE(18, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(28, MOVE_MIST), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(40, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(45, MOVE_REFRESH), + LEVEL_UP_MOVE(54, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(59, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SWABLU + +#if P_FAMILY_ZANGOOSE +static const struct LevelUpMove sZangooseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(13, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(19, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PURSUIT), + LEVEL_UP_MOVE(31, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(37, MOVE_TAUNT), + LEVEL_UP_MOVE(46, MOVE_DETECT), + LEVEL_UP_MOVE(55, MOVE_FALSE_SWIPE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZANGOOSE + +#if P_FAMILY_SEVIPER +static const struct LevelUpMove sSeviperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(34, MOVE_POISON_FANG), + LEVEL_UP_MOVE(37, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_HAZE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEVIPER + +#if P_FAMILY_LUNATONE +static const struct LevelUpMove sLunatoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(19, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(25, MOVE_PSYWAVE), + LEVEL_UP_MOVE(31, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(49, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUNATONE + +#if P_FAMILY_SOLROCK +static const struct LevelUpMove sSolrockLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(19, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(25, MOVE_PSYWAVE), + LEVEL_UP_MOVE(31, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(37, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(49, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOLROCK + +#if P_FAMILY_BARBOACH +static const struct LevelUpMove sBarboachLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 6, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(21, MOVE_AMNESIA), + LEVEL_UP_MOVE(26, MOVE_REST), + LEVEL_UP_MOVE(26, MOVE_SNORE), + LEVEL_UP_MOVE(31, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhiscashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 6, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(21, MOVE_AMNESIA), + LEVEL_UP_MOVE(26, MOVE_REST), + LEVEL_UP_MOVE(26, MOVE_SNORE), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(46, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(56, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BARBOACH + +#if P_FAMILY_CORPHISH +static const struct LevelUpMove sCorphishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_PROTECT), + LEVEL_UP_MOVE(26, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_TAUNT), + LEVEL_UP_MOVE(35, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(38, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(44, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrawdauntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_PROTECT), + LEVEL_UP_MOVE(26, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(34, MOVE_TAUNT), + LEVEL_UP_MOVE(39, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(44, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(52, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CORPHISH + +#if P_FAMILY_BALTOY +static const struct LevelUpMove sBaltoyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(11, MOVE_PSYBEAM), + LEVEL_UP_MOVE(15, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(19, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(31, MOVE_SANDSTORM), + LEVEL_UP_MOVE(37, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(45, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClaydolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(11, MOVE_PSYBEAM), + LEVEL_UP_MOVE(15, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(19, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(31, MOVE_SANDSTORM), + LEVEL_UP_MOVE(36, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(42, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_BALTOY + +#if P_FAMILY_LILEEP +static const struct LevelUpMove sLileepLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CONSTRICT), + LEVEL_UP_MOVE(15, MOVE_ACID), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(43, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(50, MOVE_STOCKPILE), + LEVEL_UP_MOVE(50, MOVE_SWALLOW), + LEVEL_UP_MOVE(50, MOVE_SPIT_UP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCradilyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 8, MOVE_CONSTRICT), + LEVEL_UP_MOVE(15, MOVE_ACID), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(48, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(60, MOVE_STOCKPILE), + LEVEL_UP_MOVE(60, MOVE_SWALLOW), + LEVEL_UP_MOVE(60, MOVE_SPIT_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_LILEEP + +#if P_FAMILY_ANORITH +static const struct LevelUpMove sAnorithLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(13, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(19, MOVE_WATER_GUN), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(31, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(43, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(49, MOVE_SLASH), + LEVEL_UP_MOVE(55, MOVE_ROCK_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArmaldoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(13, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(19, MOVE_WATER_GUN), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(31, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(46, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(55, MOVE_SLASH), + LEVEL_UP_MOVE(64, MOVE_ROCK_BLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_ANORITH + +#if P_FAMILY_FEEBAS +static const struct LevelUpMove sFeebasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMiloticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_WRAP), + LEVEL_UP_MOVE(10, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(15, MOVE_REFRESH), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_TWISTER), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(35, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(45, MOVE_ATTRACT), + LEVEL_UP_MOVE(50, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FEEBAS + +#if P_FAMILY_CASTFORM +static const struct LevelUpMove sCastformLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(20, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(20, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(20, MOVE_HAIL), + LEVEL_UP_MOVE(30, MOVE_WEATHER_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_CASTFORM + +#if P_FAMILY_KECLEON +static const struct LevelUpMove sKecleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 4, MOVE_BIND), + LEVEL_UP_MOVE( 7, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(49, MOVE_ANCIENT_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_KECLEON + +#if P_FAMILY_SHUPPET +static const struct LevelUpMove sShuppetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(20, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_SPITE), + LEVEL_UP_MOVE(32, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(37, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(49, MOVE_SNATCH), + LEVEL_UP_MOVE(56, MOVE_GRUDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBanetteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(20, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_SPITE), + LEVEL_UP_MOVE(32, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(39, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(55, MOVE_SNATCH), + LEVEL_UP_MOVE(64, MOVE_GRUDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHUPPET + +#if P_FAMILY_DUSKULL +static const struct LevelUpMove sDuskullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE(12, MOVE_FORESIGHT), + LEVEL_UP_MOVE(16, MOVE_ASTONISH), + LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(27, MOVE_PURSUIT), + LEVEL_UP_MOVE(34, MOVE_CURSE), + LEVEL_UP_MOVE(38, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(45, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(49, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDusclopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE(12, MOVE_FORESIGHT), + LEVEL_UP_MOVE(16, MOVE_ASTONISH), + LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(27, MOVE_PURSUIT), + LEVEL_UP_MOVE(34, MOVE_CURSE), + LEVEL_UP_MOVE(37, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(41, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(51, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(58, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sDusknoirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 6, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_FORESIGHT), + LEVEL_UP_MOVE(14, MOVE_ASTONISH), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(25, MOVE_PURSUIT), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(37, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(43, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(51, MOVE_PAYBACK), + LEVEL_UP_MOVE(61, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_DUSKULL + +#if P_FAMILY_TROPIUS +static const struct LevelUpMove sTropiusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(11, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(27, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(31, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(37, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(41, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(47, MOVE_SYNTHESIS), + LEVEL_UP_END +}; +#endif //P_FAMILY_TROPIUS + +#if P_FAMILY_CHIMECHO +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sChinglingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_UPROAR), + LEVEL_UP_MOVE(22, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sChimechoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(22, MOVE_UPROAR), + LEVEL_UP_MOVE(25, MOVE_YAWN), + LEVEL_UP_MOVE(30, MOVE_PSYWAVE), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(38, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(41, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(46, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIMECHO + +#if P_FAMILY_ABSOL +static const struct LevelUpMove sAbsolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(26, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(41, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_ABSOL + +#if P_FAMILY_SNORUNT +static const struct LevelUpMove sSnoruntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(34, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(37, MOVE_HAIL), + LEVEL_UP_MOVE(43, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlalieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(34, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_MOVE(61, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sFroslassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_ASTONISH), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(28, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(31, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(40, MOVE_HAIL), + LEVEL_UP_MOVE(51, MOVE_BLIZZARD), + LEVEL_UP_MOVE(59, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SNORUNT + +#if P_FAMILY_SPHEAL +static const struct LevelUpMove sSphealLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_ICE_BALL), + LEVEL_UP_MOVE(19, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_HAIL), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(37, MOVE_SNORE), + LEVEL_UP_MOVE(43, MOVE_BLIZZARD), + LEVEL_UP_MOVE(49, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSealeoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_ICE_BALL), + LEVEL_UP_MOVE(19, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_HAIL), + LEVEL_UP_MOVE(39, MOVE_REST), + LEVEL_UP_MOVE(39, MOVE_SNORE), + LEVEL_UP_MOVE(47, MOVE_BLIZZARD), + LEVEL_UP_MOVE(55, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWalreinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_ICE_BALL), + LEVEL_UP_MOVE(19, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_HAIL), + LEVEL_UP_MOVE(39, MOVE_REST), + LEVEL_UP_MOVE(39, MOVE_SNORE), + LEVEL_UP_MOVE(50, MOVE_BLIZZARD), + LEVEL_UP_MOVE(61, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPHEAL + +#if P_FAMILY_CLAMPERL +static const struct LevelUpMove sClamperlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CLAMP), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHuntailLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGorebyssLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 8, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_AGILITY), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLAMPERL + +#if P_FAMILY_RELICANTH +static const struct LevelUpMove sRelicanthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(22, MOVE_YAWN), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(36, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(43, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(50, MOVE_REST), + LEVEL_UP_MOVE(57, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(64, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_RELICANTH + +#if P_FAMILY_LUVDISC +static const struct LevelUpMove sLuvdiscLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_CHARM), + LEVEL_UP_MOVE(12, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_ATTRACT), + LEVEL_UP_MOVE(36, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(40, MOVE_FLAIL), + LEVEL_UP_MOVE(48, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUVDISC + +#if P_FAMILY_BAGON +static const struct LevelUpMove sBagonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_EMBER), + LEVEL_UP_MOVE(33, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(49, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(53, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShelgonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_EMBER), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(38, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(47, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(69, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(78, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSalamenceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_EMBER), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(38, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(47, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(50, MOVE_FLY), + LEVEL_UP_MOVE(61, MOVE_CRUNCH), + LEVEL_UP_MOVE(79, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(93, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BAGON + +#if P_FAMILY_BELDUM +static const struct LevelUpMove sBeldumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(26, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_PURSUIT), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(44, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(56, MOVE_AGILITY), + LEVEL_UP_MOVE(62, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetagrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(26, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_PURSUIT), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(44, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(55, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(66, MOVE_AGILITY), + LEVEL_UP_MOVE(77, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BELDUM + +#if P_FAMILY_REGIROCK +static const struct LevelUpMove sRegirockLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 9, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(41, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(57, MOVE_LOCK_ON), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIROCK + +#if P_FAMILY_REGICE +static const struct LevelUpMove sRegiceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(41, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(57, MOVE_LOCK_ON), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGICE + +#if P_FAMILY_REGISTEEL +static const struct LevelUpMove sRegisteelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 9, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(41, MOVE_AMNESIA), + LEVEL_UP_MOVE(41, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(57, MOVE_LOCK_ON), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGISTEEL + +#if P_FAMILY_LATIAS +static const struct LevelUpMove sLatiasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 5, MOVE_WISH), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(30, MOVE_REFRESH), + LEVEL_UP_MOVE(35, MOVE_MIST_BALL), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_CHARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_LATIAS + +#if P_FAMILY_LATIOS +static const struct LevelUpMove sLatiosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 5, MOVE_MEMENTO), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(30, MOVE_REFRESH), + LEVEL_UP_MOVE(35, MOVE_LUSTER_PURGE), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_DRAGON_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LATIOS + +#if P_FAMILY_KYOGRE +static const struct LevelUpMove sKyogreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(30, MOVE_CALM_MIND), + LEVEL_UP_MOVE(35, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(50, MOVE_REST), + LEVEL_UP_MOVE(60, MOVE_SHEER_COLD), + LEVEL_UP_MOVE(65, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(75, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KYOGRE + +#if P_FAMILY_GROUDON +static const struct LevelUpMove sGroudonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_BULK_UP), + LEVEL_UP_MOVE(35, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(50, MOVE_REST), + LEVEL_UP_MOVE(60, MOVE_FISSURE), + LEVEL_UP_MOVE(65, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(75, MOVE_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_GROUDON + +#if P_FAMILY_RAYQUAZA +static const struct LevelUpMove sRayquazaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(30, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_FLY), + LEVEL_UP_MOVE(50, MOVE_REST), + LEVEL_UP_MOVE(60, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(65, MOVE_OUTRAGE), + LEVEL_UP_MOVE(75, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAYQUAZA + +#if P_FAMILY_JIRACHI +static const struct LevelUpMove sJirachiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_SWIFT), + LEVEL_UP_MOVE(15, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(17, MOVE_REST), + LEVEL_UP_MOVE(20, MOVE_PSYCHIC), + LEVEL_UP_MOVE(25, MOVE_REFRESH), + LEVEL_UP_MOVE(35, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(40, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(45, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(50, MOVE_DOOM_DESIRE), + LEVEL_UP_END +}; +#endif //P_FAMILY_JIRACHI + +#if P_FAMILY_DEOXYS +static const struct LevelUpMove sDeoxysNormalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 5, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_TELEPORT), + LEVEL_UP_MOVE(15, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(20, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_PSYCHIC), + LEVEL_UP_MOVE(30, MOVE_SNATCH), + LEVEL_UP_MOVE(35, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(50, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysAttackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 5, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_TELEPORT), + LEVEL_UP_MOVE(15, MOVE_TAUNT), + LEVEL_UP_MOVE(20, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_PSYCHIC), + LEVEL_UP_MOVE(30, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(35, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(40, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(45, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(50, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysDefenseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 5, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_TELEPORT), + LEVEL_UP_MOVE(15, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(20, MOVE_SPIKES), + LEVEL_UP_MOVE(25, MOVE_PSYCHIC), + LEVEL_UP_MOVE(30, MOVE_SNATCH), + LEVEL_UP_MOVE(35, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(35, MOVE_AMNESIA), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(50, MOVE_COUNTER), + LEVEL_UP_MOVE(50, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysSpeedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 5, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(15, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(20, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_PSYCHIC), + LEVEL_UP_MOVE(30, MOVE_SWIFT), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(50, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEOXYS + +#if P_FAMILY_TURTWIG +static const struct LevelUpMove sTurtwigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrotleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(37, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTorterraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(33, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(39, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(45, MOVE_CRUNCH), + LEVEL_UP_MOVE(51, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(57, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TURTWIG + +#if P_FAMILY_CHIMCHAR +static const struct LevelUpMove sChimcharLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(23, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(31, MOVE_FACADE), + LEVEL_UP_MOVE(33, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(39, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMonfernoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(29, MOVE_TORMENT), + LEVEL_UP_MOVE(36, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(46, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(49, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sInfernapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(29, MOVE_FEINT), + LEVEL_UP_MOVE(33, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(41, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(45, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(53, MOVE_CALM_MIND), + LEVEL_UP_MOVE(57, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIMCHAR + +#if P_FAMILY_PIPLUP +static const struct LevelUpMove sPiplupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_BIDE), + LEVEL_UP_MOVE(25, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_BRINE), + LEVEL_UP_MOVE(32, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(36, MOVE_MIST), + LEVEL_UP_MOVE(39, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrinplupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_BIDE), + LEVEL_UP_MOVE(28, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(42, MOVE_MIST), + LEVEL_UP_MOVE(46, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEmpoleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(11, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(36, MOVE_AQUA_JET), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_MIST), + LEVEL_UP_MOVE(52, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(59, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIPLUP + +#if P_FAMILY_STARLY +static const struct LevelUpMove sStarlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(17, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(21, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(25, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStaraviaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(18, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStaraptorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(18, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(34, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(49, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_STARLY + +#if P_FAMILY_BIDOOF +static const struct LevelUpMove sBidoofLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_ROLLOUT), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(25, MOVE_YAWN), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(41, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBibarelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(28, MOVE_YAWN), + LEVEL_UP_MOVE(33, MOVE_AMNESIA), + LEVEL_UP_MOVE(38, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(53, MOVE_CURSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BIDOOF + +#if P_FAMILY_KRICKETOT +static const struct LevelUpMove sKricketotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE(16, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKricketuneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(18, MOVE_SING), + LEVEL_UP_MOVE(22, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(34, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(46, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(50, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_KRICKETOT + +#if P_FAMILY_SHINX +static const struct LevelUpMove sShinxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(41, MOVE_DISCHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLuxioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLuxrayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(35, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(49, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHINX + +#if P_FAMILY_CRANIDOS +static const struct LevelUpMove sCranidosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(33, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(43, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRampardosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(36, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_SCREECH), + LEVEL_UP_MOVE(52, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRANIDOS + +#if P_FAMILY_SHIELDON +static const struct LevelUpMove sShieldonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(33, MOVE_ENDURE), + LEVEL_UP_MOVE(37, MOVE_METAL_BURST), + LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBastiodonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_BLOCK), + LEVEL_UP_MOVE(36, MOVE_ENDURE), + LEVEL_UP_MOVE(43, MOVE_METAL_BURST), + LEVEL_UP_MOVE(52, MOVE_IRON_HEAD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHIELDON + +#if P_FAMILY_BURMY +static const struct LevelUpMove sBurmyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamPlantCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(29, MOVE_GROWTH), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamSandyCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(29, MOVE_HARDEN), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamTrashCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(29, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_IRON_HEAD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMothimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_GUST), + LEVEL_UP_MOVE(29, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(38, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_BURMY + +#if P_FAMILY_COMBEE +static const struct LevelUpMove sCombeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVespiquenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 3, MOVE_POISON_STING), + LEVEL_UP_MOVE( 7, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 9, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(13, MOVE_DEFEND_ORDER), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_POWER_GEM), + LEVEL_UP_MOVE(25, MOVE_HEAL_ORDER), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_ATTACK_ORDER), + LEVEL_UP_MOVE(39, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_COMBEE + +#if P_FAMILY_PACHIRISU +static const struct LevelUpMove sPachirisuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(17, MOVE_ENDURE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(33, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(37, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PACHIRISU + +#if P_FAMILY_BUIZEL +static const struct LevelUpMove sBuizelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 3, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_SWIFT), + LEVEL_UP_MOVE(21, MOVE_AQUA_JET), + LEVEL_UP_MOVE(28, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(45, MOVE_RAZOR_WIND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloatzelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_SWIFT), + LEVEL_UP_MOVE(21, MOVE_AQUA_JET), + LEVEL_UP_MOVE(26, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(50, MOVE_RAZOR_WIND), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUIZEL + +#if P_FAMILY_CHERUBI +static const struct LevelUpMove sCherubiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(40, MOVE_LUCKY_CHANT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCherrimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(25, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(30, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(48, MOVE_LUCKY_CHANT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHERUBI + +#if P_FAMILY_SHELLOS +static const struct LevelUpMove sShellosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 2, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(11, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(16, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(22, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(37, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(46, MOVE_RECOVER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGastrodonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 2, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(11, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(16, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(22, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(41, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(54, MOVE_RECOVER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELLOS + +#if P_FAMILY_DRIFLOON +static const struct LevelUpMove sDrifloonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(14, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_PAYBACK), + LEVEL_UP_MOVE(22, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_SPIT_UP), + LEVEL_UP_MOVE(27, MOVE_SWALLOW), + LEVEL_UP_MOVE(30, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(33, MOVE_BATON_PASS), + LEVEL_UP_MOVE(38, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(43, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrifblimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(14, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_PAYBACK), + LEVEL_UP_MOVE(22, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_SPIT_UP), + LEVEL_UP_MOVE(27, MOVE_SWALLOW), + LEVEL_UP_MOVE(32, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(37, MOVE_BATON_PASS), + LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(51, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRIFLOON + +#if P_FAMILY_BUNEARY +static const struct LevelUpMove sBunearyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 6, MOVE_ENDURE), + LEVEL_UP_MOVE(13, MOVE_FRUSTRATION), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(43, MOVE_CHARM), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLopunnyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 6, MOVE_ENDURE), + LEVEL_UP_MOVE(13, MOVE_RETURN), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(43, MOVE_CHARM), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUNEARY + +#if P_FAMILY_GLAMEOW +static const struct LevelUpMove sGlameowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ASSIST), + LEVEL_UP_MOVE(32, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(41, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_ATTRACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPuruglyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ASSIST), + LEVEL_UP_MOVE(32, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_SWAGGER), + LEVEL_UP_MOVE(45, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(53, MOVE_ATTRACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLAMEOW + +#if P_FAMILY_STUNKY +static const struct LevelUpMove sStunkyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(14, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(18, MOVE_FEINT), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(38, MOVE_MEMENTO), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkuntankLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(14, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(18, MOVE_FEINT), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(42, MOVE_MEMENTO), + LEVEL_UP_MOVE(52, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_STUNKY + +#if P_FAMILY_BRONZOR +static const struct LevelUpMove sBronzorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(12, MOVE_IMPRISON), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(35, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(37, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(49, MOVE_PAYBACK), + LEVEL_UP_MOVE(52, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBronzongLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(12, MOVE_IMPRISON), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(33, MOVE_BLOCK), + LEVEL_UP_MOVE(38, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(43, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(50, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(61, MOVE_PAYBACK), + LEVEL_UP_MOVE(67, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRONZOR + +#if P_FAMILY_CHATOT +static const struct LevelUpMove sChatotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(13, MOVE_SING), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_CHATTER), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_MIMIC), + LEVEL_UP_MOVE(33, MOVE_ROOST), + LEVEL_UP_MOVE(37, MOVE_UPROAR), + LEVEL_UP_MOVE(41, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHATOT + +#if P_FAMILY_SPIRITOMB +static const struct LevelUpMove sSpiritombLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 7, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(19, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(37, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_MEMENTO), + LEVEL_UP_MOVE(49, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPIRITOMB + +#if P_FAMILY_GIBLE +static const struct LevelUpMove sGibleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(37, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGabiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_DIG), + LEVEL_UP_MOVE(49, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarchompLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_DIG), + LEVEL_UP_MOVE(48, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIBLE + +#if P_FAMILY_RIOLU +static const struct LevelUpMove sRioluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 6, MOVE_COUNTER), + LEVEL_UP_MOVE(11, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(15, MOVE_FEINT), + LEVEL_UP_MOVE(19, MOVE_REVERSAL), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_COPYCAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLucarioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DARK_PULSE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 6, MOVE_COUNTER), + LEVEL_UP_MOVE(11, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(15, MOVE_FEINT), + LEVEL_UP_MOVE(19, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(24, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(29, MOVE_ME_FIRST), + LEVEL_UP_MOVE(33, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(47, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(51, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; +#endif //P_FAMILY_RIOLU + +#if P_FAMILY_HIPPOPOTAS +static const struct LevelUpMove sHippopotasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHippowdonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HIPPOPOTAS + +#if P_FAMILY_SKORUPI +static const struct LevelUpMove sSkorupiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(12, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(17, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(23, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(34, MOVE_BUG_BITE), + LEVEL_UP_MOVE(39, MOVE_POISON_FANG), + LEVEL_UP_MOVE(45, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_CROSS_POISON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrapionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 6, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(12, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(17, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(23, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(34, MOVE_BUG_BITE), + LEVEL_UP_MOVE(39, MOVE_POISON_FANG), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(58, MOVE_CROSS_POISON), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKORUPI + +#if P_FAMILY_CROAGUNK +static const struct LevelUpMove sCroagunkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_REVENGE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(38, MOVE_POISON_JAB), + LEVEL_UP_MOVE(43, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(45, MOVE_FLATTER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxicroakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 3, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_REVENGE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(41, MOVE_POISON_JAB), + LEVEL_UP_MOVE(49, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(54, MOVE_FLATTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_CROAGUNK + +#if P_FAMILY_CARNIVINE +static const struct LevelUpMove sCarnivineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_INGRAIN), + LEVEL_UP_MOVE(27, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(31, MOVE_STOCKPILE), + LEVEL_UP_MOVE(31, MOVE_SWALLOW), + LEVEL_UP_MOVE(31, MOVE_SPIT_UP), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_WRING_OUT), + LEVEL_UP_MOVE(47, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARNIVINE + +#if P_FAMILY_FINNEON +static const struct LevelUpMove sFinneonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(17, MOVE_GUST), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(29, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(33, MOVE_AQUA_RING), + LEVEL_UP_MOVE(38, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(42, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_SILVER_WIND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLumineonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(17, MOVE_GUST), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(29, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(35, MOVE_AQUA_RING), + LEVEL_UP_MOVE(42, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(48, MOVE_U_TURN), + LEVEL_UP_MOVE(53, MOVE_BOUNCE), + LEVEL_UP_MOVE(59, MOVE_SILVER_WIND), + LEVEL_UP_END +}; +#endif //P_FAMILY_FINNEON + +#if P_FAMILY_SNOVER +static const struct LevelUpMove sSnoverLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(26, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(31, MOVE_INGRAIN), + LEVEL_UP_MOVE(36, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(41, MOVE_BLIZZARD), + LEVEL_UP_MOVE(46, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAbomasnowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 5, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(26, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(31, MOVE_INGRAIN), + LEVEL_UP_MOVE(36, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(47, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNOVER + +#if P_FAMILY_ROTOM +static const struct LevelUpMove sRotomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_UPROAR), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(22, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(29, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(36, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(43, MOVE_CHARGE), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROTOM + +#if P_FAMILY_UXIE +static const struct LevelUpMove sUxieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_ENDURE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_YAWN), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(51, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(61, MOVE_FLAIL), + LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(76, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_UXIE + +#if P_FAMILY_MESPRIT +static const struct LevelUpMove sMespritLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(51, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(61, MOVE_COPYCAT), + LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(76, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MESPRIT + +#if P_FAMILY_AZELF +static const struct LevelUpMove sAzelfLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_DETECT), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_UPROAR), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(51, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(61, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(76, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_AZELF + +#if P_FAMILY_DIALGA +static const struct LevelUpMove sDialgaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 6, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_POWER_GEM), + LEVEL_UP_MOVE(24, MOVE_METAL_BURST), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(46, MOVE_ROAR_OF_TIME), + LEVEL_UP_END +}; +#endif //P_FAMILY_DIALGA + +#if P_FAMILY_PALKIA +static const struct LevelUpMove sPalkiaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 6, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_POWER_GEM), + LEVEL_UP_MOVE(24, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(46, MOVE_SPACIAL_REND), + LEVEL_UP_END +}; +#endif //P_FAMILY_PALKIA + +#if P_FAMILY_HEATRAN +static const struct LevelUpMove sHeatranLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(25, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(49, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(57, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(65, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(73, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(81, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(88, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(96, MOVE_MAGMA_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_HEATRAN + +#if P_FAMILY_REGIGIGAS +static const struct LevelUpMove sRegigigasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(50, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(75, MOVE_CRUSH_GRIP), + LEVEL_UP_MOVE(100, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIGIGAS + +#if P_FAMILY_GIRATINA +static const struct LevelUpMove sGiratinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 6, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(24, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(46, MOVE_SHADOW_FORCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIRATINA + +#if P_FAMILY_CRESSELIA +static const struct LevelUpMove sCresseliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(11, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(29, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(38, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(47, MOVE_SLASH), + LEVEL_UP_MOVE(57, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(66, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(75, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(84, MOVE_LUNAR_DANCE), + LEVEL_UP_MOVE(93, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRESSELIA + +#if P_FAMILY_MANAPHY +static const struct LevelUpMove sPhioneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(54, MOVE_AQUA_RING), + LEVEL_UP_MOVE(61, MOVE_DIVE), + LEVEL_UP_MOVE(69, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sManaphyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(54, MOVE_AQUA_RING), + LEVEL_UP_MOVE(61, MOVE_DIVE), + LEVEL_UP_MOVE(69, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(76, MOVE_HEART_SWAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MANAPHY + +#if P_FAMILY_DARKRAI +static const struct LevelUpMove sDarkraiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(38, MOVE_NIGHTMARE), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(57, MOVE_HAZE), + LEVEL_UP_MOVE(66, MOVE_DARK_VOID), + LEVEL_UP_MOVE(75, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(84, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(93, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DARKRAI + +#if P_FAMILY_SHAYMIN +static const struct LevelUpMove sShayminLandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(46, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(55, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(64, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(73, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(82, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(91, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(100, MOVE_SEED_FLARE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShayminSkyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(46, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(55, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(64, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(73, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(82, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(91, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(100, MOVE_SEED_FLARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHAYMIN + +#if P_FAMILY_ARCEUS +static const struct LevelUpMove sArceusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE( 1, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(10, MOVE_GRAVITY), + LEVEL_UP_MOVE(20, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(40, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(50, MOVE_REFRESH), + LEVEL_UP_MOVE(60, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_RECOVER), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(90, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(100, MOVE_JUDGMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCEUS + +#if P_FAMILY_VICTINI +static const struct LevelUpMove sVictiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SEARING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_ENDURE), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(41, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(57, MOVE_INFERNO), + LEVEL_UP_MOVE(65, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(73, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(81, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(89, MOVE_STORED_POWER), + LEVEL_UP_MOVE(97, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VICTINI + +#if P_FAMILY_SNIVY +static const struct LevelUpMove sSnivyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(22, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(31, MOVE_COIL), + LEVEL_UP_MOVE(34, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(37, MOVE_WRING_OUT), + LEVEL_UP_MOVE(40, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sServineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(36, MOVE_COIL), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(44, MOVE_WRING_OUT), + LEVEL_UP_MOVE(48, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSerperiorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(38, MOVE_COIL), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_WRING_OUT), + LEVEL_UP_MOVE(56, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(62, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNIVY + +#if P_FAMILY_TEPIG +static const struct LevelUpMove sTepigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(19, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_ROLLOUT), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(31, MOVE_ASSURANCE), + LEVEL_UP_MOVE(33, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(37, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(39, MOVE_ROAR), + LEVEL_UP_MOVE(43, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPigniteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(17, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(20, MOVE_SMOG), + LEVEL_UP_MOVE(23, MOVE_ROLLOUT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(36, MOVE_ASSURANCE), + LEVEL_UP_MOVE(39, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(44, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(47, MOVE_ROAR), + LEVEL_UP_MOVE(52, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEmboarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(17, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(20, MOVE_SMOG), + LEVEL_UP_MOVE(23, MOVE_ROLLOUT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(38, MOVE_ASSURANCE), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(50, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(55, MOVE_ROAR), + LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_TEPIG + +#if P_FAMILY_OSHAWOTT +static const struct LevelUpMove sOshawottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(19, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(23, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(29, MOVE_AQUA_JET), + LEVEL_UP_MOVE(31, MOVE_ENCORE), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(37, MOVE_RETALIATE), + LEVEL_UP_MOVE(41, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDewottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_REVENGE), + LEVEL_UP_MOVE(33, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_ENCORE), + LEVEL_UP_MOVE(41, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_RETALIATE), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSamurottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_REVENGE), + LEVEL_UP_MOVE(33, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_ENCORE), + LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(50, MOVE_RETALIATE), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(62, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSamurottHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_CEASELESS_EDGE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_OSHAWOTT + +#if P_FAMILY_PATRAT +static const struct LevelUpMove sPatratLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(23, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(26, MOVE_WORK_UP), + LEVEL_UP_MOVE(28, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(31, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(33, MOVE_BATON_PASS), + LEVEL_UP_MOVE(36, MOVE_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWatchogLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(20, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(25, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(29, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(32, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(36, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(39, MOVE_BATON_PASS), + LEVEL_UP_MOVE(43, MOVE_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_PATRAT + +#if P_FAMILY_LILLIPUP +static const struct LevelUpMove sLillipupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_WORK_UP), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_RETALIATE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(36, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(40, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHerdierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_RETALIATE), + LEVEL_UP_MOVE(38, MOVE_REVERSAL), + LEVEL_UP_MOVE(42, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(47, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStoutlandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_RETALIATE), + LEVEL_UP_MOVE(42, MOVE_REVERSAL), + LEVEL_UP_MOVE(51, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(59, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LILLIPUP + +#if P_FAMILY_PURRLOIN +static const struct LevelUpMove sPurrloinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ASSIST), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_TORMENT), + LEVEL_UP_MOVE(21, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(24, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(28, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(39, MOVE_SNATCH), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLiepardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASSIST), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ASSIST), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_TORMENT), + LEVEL_UP_MOVE(22, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(26, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(31, MOVE_ASSURANCE), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_TAUNT), + LEVEL_UP_MOVE(43, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(47, MOVE_SNATCH), + LEVEL_UP_MOVE(50, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_PURRLOIN + +#if P_FAMILY_PANSAGE +static const struct LevelUpMove sPansageLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimisageLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANSAGE + +#if P_FAMILY_PANSEAR +static const struct LevelUpMove sPansearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_INCINERATE), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(25, MOVE_AMNESIA), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimisearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_FLAME_BURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANSEAR + +#if P_FAMILY_PANPOUR +static const struct LevelUpMove sPanpourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_SCALD), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimipourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_SCALD), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANPOUR + +#if P_FAMILY_MUNNA +static const struct LevelUpMove sMunnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 5, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 7, MOVE_YAWN), + LEVEL_UP_MOVE(11, MOVE_PSYBEAM), + LEVEL_UP_MOVE(13, MOVE_IMPRISON), + LEVEL_UP_MOVE(17, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(19, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(23, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(29, MOVE_NIGHTMARE), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(35, MOVE_CALM_MIND), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(43, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(47, MOVE_STORED_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMusharnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUNNA + +#if P_FAMILY_PIDOVE +static const struct LevelUpMove sPidoveLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(18, MOVE_ROOST), + LEVEL_UP_MOVE(22, MOVE_DETECT), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(36, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(39, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_FACADE), + LEVEL_UP_MOVE(46, MOVE_TAILWIND), + LEVEL_UP_MOVE(50, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTranquillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(18, MOVE_ROOST), + LEVEL_UP_MOVE(23, MOVE_DETECT), + LEVEL_UP_MOVE(27, MOVE_TAUNT), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(41, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_FACADE), + LEVEL_UP_MOVE(54, MOVE_TAILWIND), + LEVEL_UP_MOVE(59, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUnfezantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(18, MOVE_ROOST), + LEVEL_UP_MOVE(23, MOVE_DETECT), + LEVEL_UP_MOVE(27, MOVE_TAUNT), + LEVEL_UP_MOVE(33, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(38, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(44, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(49, MOVE_SWAGGER), + LEVEL_UP_MOVE(55, MOVE_FACADE), + LEVEL_UP_MOVE(60, MOVE_TAILWIND), + LEVEL_UP_MOVE(66, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIDOVE + +#if P_FAMILY_BLITZLE +static const struct LevelUpMove sBlitzleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZebstrikaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(31, MOVE_STOMP), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(42, MOVE_AGILITY), + LEVEL_UP_MOVE(47, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(53, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLITZLE + +#if P_FAMILY_ROGGENROLA +static const struct LevelUpMove sRoggenrolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(27, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(33, MOVE_SANDSTORM), + LEVEL_UP_MOVE(36, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(40, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBoldoreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGigalithLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROGGENROLA + +#if P_FAMILY_WOOBAT +static const struct LevelUpMove sWoobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_GUST), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(15, MOVE_HEART_STAMP), + LEVEL_UP_MOVE(19, MOVE_IMPRISON), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(29, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwoobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 4, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_GUST), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(15, MOVE_HEART_STAMP), + LEVEL_UP_MOVE(19, MOVE_IMPRISON), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(29, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOOBAT + +#if P_FAMILY_DRILBUR +static const struct LevelUpMove sDrilburLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(22, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(40, MOVE_SANDSTORM), + LEVEL_UP_MOVE(43, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(47, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExcadrillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(22, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(42, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(55, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(62, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRILBUR + +#if P_FAMILY_AUDINO +static const struct LevelUpMove sAudinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 5, MOVE_REFRESH), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(15, MOVE_ATTRACT), + LEVEL_UP_MOVE(20, MOVE_SECRET_POWER), + LEVEL_UP_MOVE(25, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(45, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AUDINO + +#if P_FAMILY_TIMBURR +static const struct LevelUpMove sTimburrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(12, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(28, MOVE_BULK_UP), + LEVEL_UP_MOVE(31, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(34, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(43, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(46, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGurdurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(12, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(29, MOVE_BULK_UP), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(45, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(53, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sConkeldurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(12, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(29, MOVE_BULK_UP), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(45, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(53, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_TIMBURR + +#if P_FAMILY_TYMPOLE +static const struct LevelUpMove sTympoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(27, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(31, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(34, MOVE_FLAIL), + LEVEL_UP_MOVE(38, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalpitoadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(28, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(51, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeismitoadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(28, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(36, MOVE_ACID), + LEVEL_UP_MOVE(39, MOVE_FLAIL), + LEVEL_UP_MOVE(44, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(49, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(59, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYMPOLE + +#if P_FAMILY_THROH +static const struct LevelUpMove sThrohLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(17, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(21, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_STORM_THROW), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(33, MOVE_BULK_UP), + LEVEL_UP_MOVE(37, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(41, MOVE_ENDURE), + LEVEL_UP_MOVE(45, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(53, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_THROH + +#if P_FAMILY_SAWK +static const struct LevelUpMove sSawkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(21, MOVE_COUNTER), + LEVEL_UP_MOVE(25, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(29, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(33, MOVE_BULK_UP), + LEVEL_UP_MOVE(37, MOVE_RETALIATE), + LEVEL_UP_MOVE(41, MOVE_ENDURE), + LEVEL_UP_MOVE(45, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(53, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SAWK + +#if P_FAMILY_SEWADDLE +static const struct LevelUpMove sSewaddleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(29, MOVE_ENDURE), + LEVEL_UP_MOVE(36, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(43, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwadloonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLeavannyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(36, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(39, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(46, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEWADDLE + +#if P_FAMILY_VENIPEDE +static const struct LevelUpMove sVenipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(26, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhirlipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(41, MOVE_TOXIC), + LEVEL_UP_MOVE(46, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScolipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(30, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(44, MOVE_TOXIC), + LEVEL_UP_MOVE(50, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_VENIPEDE + +#if P_FAMILY_COTTONEE +static const struct LevelUpMove sCottoneeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(19, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(46, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhimsicottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(10, MOVE_GUST), + LEVEL_UP_MOVE(28, MOVE_TAILWIND), + LEVEL_UP_MOVE(46, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_COTTONEE + +#if P_FAMILY_PETILIL +static const struct LevelUpMove sPetililLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(10, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(17, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(31, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(44, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLilligantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(10, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(28, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(46, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sLilligantHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 9, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(34, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(37, MOVE_RECOVER), + LEVEL_UP_MOVE(42, MOVE_VICTORY_DANCE), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(53, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(57, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_PETILIL + +#if P_FAMILY_BASCULIN +static const struct LevelUpMove sBasculinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_UPROAR), + LEVEL_UP_MOVE( 7, MOVE_HEADBUTT), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(32, MOVE_SOAK), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(46, MOVE_FLAIL), + LEVEL_UP_MOVE(51, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(56, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sBasculinWhiteStripedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(34, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBasculegionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_HEX), + LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(34, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BASCULIN + +#if P_FAMILY_SANDILE +static const struct LevelUpMove sSandileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(37, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(40, MOVE_SANDSTORM), + LEVEL_UP_MOVE(43, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(46, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKrokorokLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(44, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKrookodileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(48, MOVE_SANDSTORM), + LEVEL_UP_MOVE(54, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDILE + +#if P_FAMILY_DARUMAKA +static const struct LevelUpMove sDarumakaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_INCINERATE), + LEVEL_UP_MOVE( 9, MOVE_RAGE), + LEVEL_UP_MOVE(11, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_UPROAR), + LEVEL_UP_MOVE(19, MOVE_FACADE), + LEVEL_UP_MOVE(22, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(25, MOVE_WORK_UP), + LEVEL_UP_MOVE(27, MOVE_THRASH), + LEVEL_UP_MOVE(30, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(33, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(39, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(42, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDarmanitanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 3, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_INCINERATE), + LEVEL_UP_MOVE( 9, MOVE_RAGE), + LEVEL_UP_MOVE(11, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(19, MOVE_FACADE), + LEVEL_UP_MOVE(22, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(25, MOVE_WORK_UP), + LEVEL_UP_MOVE(27, MOVE_THRASH), + LEVEL_UP_MOVE(30, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(33, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(35, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(39, MOVE_TAUNT), + LEVEL_UP_MOVE(47, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(54, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sDarumakaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAUNT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(36, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(40, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDarmanitanGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(38, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(44, MOVE_BLIZZARD), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_DARUMAKA + +#if P_FAMILY_MARACTUS +static const struct LevelUpMove sMaractusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 3, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(15, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(18, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(22, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(33, MOVE_INGRAIN), + LEVEL_UP_MOVE(38, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(50, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(55, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(57, MOVE_AFTER_YOU), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARACTUS + +#if P_FAMILY_DWEBBLE +static const struct LevelUpMove sDwebbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 5, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(19, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(37, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(41, MOVE_FLAIL), + LEVEL_UP_MOVE(43, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrustleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(19, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; +#endif //P_FAMILY_DWEBBLE + +#if P_FAMILY_SCRAGGY +static const struct LevelUpMove sScraggyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_SWAGGER), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(31, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_FACADE), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(49, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(53, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScraftyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_SWAGGER), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(31, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_FACADE), + LEVEL_UP_MOVE(51, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(58, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(65, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCRAGGY + +#if P_FAMILY_SIGILYPH +static const struct LevelUpMove sSigilyphLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE( 4, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 8, MOVE_PSYWAVE), + LEVEL_UP_MOVE(11, MOVE_TAILWIND), + LEVEL_UP_MOVE(14, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(24, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(28, MOVE_REFLECT), + LEVEL_UP_MOVE(31, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(34, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(38, MOVE_GRAVITY), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(51, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SIGILYPH + +#if P_FAMILY_YAMASK +static const struct LevelUpMove sYamaskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_HAZE), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_HEX), + LEVEL_UP_MOVE(21, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(33, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(37, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(41, MOVE_GRUDGE), + LEVEL_UP_MOVE(45, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(49, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCofagrigusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_HAZE), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_HEX), + LEVEL_UP_MOVE(21, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(33, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(39, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(45, MOVE_GRUDGE), + LEVEL_UP_MOVE(51, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(57, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sYamaskGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 4, MOVE_HAZE), + LEVEL_UP_MOVE( 8, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(48, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(52, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRunerigusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_CURSE), + LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(56, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_YAMASK + +#if P_FAMILY_TIRTOUGA +static const struct LevelUpMove sTirtougaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(31, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(38, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(41, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(48, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCarracostaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(31, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(51, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(56, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TIRTOUGA + +#if P_FAMILY_ARCHEN +static const struct LevelUpMove sArchenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(38, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(41, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcheopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(45, MOVE_U_TURN), + LEVEL_UP_MOVE(51, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(56, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(61, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCHEN + +#if P_FAMILY_TRUBBISH +static const struct LevelUpMove sTrubbishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 3, MOVE_RECYCLE), + LEVEL_UP_MOVE( 7, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(12, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_STOCKPILE), + LEVEL_UP_MOVE(23, MOVE_SWALLOW), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(34, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(45, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(47, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarbodorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 3, MOVE_RECYCLE), + LEVEL_UP_MOVE( 7, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(12, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_STOCKPILE), + LEVEL_UP_MOVE(23, MOVE_SWALLOW), + LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(34, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(39, MOVE_TOXIC), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(54, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(59, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_TRUBBISH + +#if P_FAMILY_ZORUA +static const struct LevelUpMove sZoruaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_PURSUIT), + LEVEL_UP_MOVE( 9, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(33, MOVE_TORMENT), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(45, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(49, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(53, MOVE_IMPRISON), + LEVEL_UP_MOVE(57, MOVE_NIGHT_DAZE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZoroarkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_U_TURN), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 5, MOVE_PURSUIT), + LEVEL_UP_MOVE( 9, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(30, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(34, MOVE_TORMENT), + LEVEL_UP_MOVE(39, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_EMBARGO), + LEVEL_UP_MOVE(49, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(54, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(59, MOVE_IMPRISON), + LEVEL_UP_MOVE(64, MOVE_NIGHT_DAZE), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sZoruaHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 6, MOVE_SNARL), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_BITTER_MALICE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZoroarkHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 6, MOVE_SNARL), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_BITTER_MALICE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(52, MOVE_EXTRASENSORY), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ZORUA + +#if P_FAMILY_MINCCINO +static const struct LevelUpMove sMinccinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_TICKLE), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(15, MOVE_ENCORE), + LEVEL_UP_MOVE(19, MOVE_SWIFT), + LEVEL_UP_MOVE(21, MOVE_SING), + LEVEL_UP_MOVE(25, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(27, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(37, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(43, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(49, MOVE_AFTER_YOU), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCinccinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_TAIL_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINCCINO + +#if P_FAMILY_GOTHITA +static const struct LevelUpMove sGothitaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 3, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_FLATTER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(33, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(48, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGothoritaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 3, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_FLATTER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(50, MOVE_CHARM), + LEVEL_UP_MOVE(53, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGothitelleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 3, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_FLATTER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(54, MOVE_CHARM), + LEVEL_UP_MOVE(59, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOTHITA + +#if P_FAMILY_SOLOSIS +static const struct LevelUpMove sSolosisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 3, MOVE_REFLECT), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SNATCH), + LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(33, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(46, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(48, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDuosionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SNATCH), + LEVEL_UP_MOVE( 3, MOVE_REFLECT), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SNATCH), + LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(50, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(53, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sReuniclusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SNATCH), + LEVEL_UP_MOVE( 3, MOVE_REFLECT), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SNATCH), + LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(45, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(54, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(59, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOLOSIS + +#if P_FAMILY_DUCKLETT +static const struct LevelUpMove sDucklettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 3, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_DEFOG), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(46, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwannaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_DEFOG), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(40, MOVE_TAILWIND), + LEVEL_UP_MOVE(47, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DUCKLETT + +#if P_FAMILY_VANILLITE +static const struct LevelUpMove sVanilliteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_AVALANCHE), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(40, MOVE_HAIL), + LEVEL_UP_MOVE(44, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(49, MOVE_BLIZZARD), + LEVEL_UP_MOVE(53, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVanillishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_AVALANCHE), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(47, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVanilluxeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_AVALANCHE), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(50, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(59, MOVE_BLIZZARD), + LEVEL_UP_MOVE(67, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_VANILLITE + +#if P_FAMILY_DEERLING +static const struct LevelUpMove sDeerlingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(41, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(51, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSawsbuckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(44, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEERLING + +#if P_FAMILY_EMOLGA +static const struct LevelUpMove sEmolgaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(22, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(26, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(30, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(38, MOVE_ENCORE), + LEVEL_UP_MOVE(42, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_EMOLGA + +#if P_FAMILY_KARRABLAST +static const struct LevelUpMove sKarrablastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_ENDURE), + LEVEL_UP_MOVE(13, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(16, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(49, MOVE_FLAIL), + LEVEL_UP_MOVE(52, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEscavalierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_TWINEEDLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(13, MOVE_TWINEEDLE), + LEVEL_UP_MOVE(16, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(49, MOVE_REVERSAL), + LEVEL_UP_MOVE(52, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KARRABLAST + +#if P_FAMILY_FOONGUS +static const struct LevelUpMove sFoongusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_INGRAIN), + LEVEL_UP_MOVE(20, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(39, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(45, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(50, MOVE_SPORE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAmoongussLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_INGRAIN), + LEVEL_UP_MOVE(20, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(43, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(49, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(54, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(62, MOVE_SPORE), + LEVEL_UP_END +}; +#endif //P_FAMILY_FOONGUS + +#if P_FAMILY_FRILLISH +static const struct LevelUpMove sFrillishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(17, MOVE_RECOVER), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(27, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(32, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(43, MOVE_HEX), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_WRING_OUT), + LEVEL_UP_MOVE(61, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJellicentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(17, MOVE_RECOVER), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(27, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(32, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEX), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(61, MOVE_WRING_OUT), + LEVEL_UP_MOVE(69, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FRILLISH + +#if P_FAMILY_ALOMOMOLA +static const struct LevelUpMove sAlomomolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_AQUA_RING), + LEVEL_UP_MOVE( 9, MOVE_AQUA_JET), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(17, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(21, MOVE_PROTECT), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_SOAK), + LEVEL_UP_MOVE(37, MOVE_WISH), + LEVEL_UP_MOVE(41, MOVE_BRINE), + LEVEL_UP_MOVE(45, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(49, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(53, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(57, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_ALOMOMOLA + +#if P_FAMILY_JOLTIK +static const struct LevelUpMove sJoltikLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(18, MOVE_BUG_BITE), + LEVEL_UP_MOVE(23, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(34, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_DISCHARGE), + LEVEL_UP_MOVE(48, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGalvantulaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(18, MOVE_BUG_BITE), + LEVEL_UP_MOVE(23, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(34, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(54, MOVE_DISCHARGE), + LEVEL_UP_MOVE(60, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_JOLTIK + +#if P_FAMILY_FERROSEED +static const struct LevelUpMove sFerroseedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 6, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_CURSE), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(38, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_PAYBACK), + LEVEL_UP_MOVE(52, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFerrothornLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 6, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_CURSE), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(38, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(40, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(46, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(53, MOVE_PAYBACK), + LEVEL_UP_MOVE(61, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(67, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_FERROSEED + +#if P_FAMILY_KLINK +static const struct LevelUpMove sKlinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 6, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(39, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(48, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(51, MOVE_LOCK_ON), + LEVEL_UP_MOVE(54, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKlangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE( 6, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_DISCHARGE), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(52, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(56, MOVE_LOCK_ON), + LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(64, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKlinklangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE( 6, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(25, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_DISCHARGE), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLINK + +#if P_FAMILY_TYNAMO +static const struct LevelUpMove sTynamoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEelektrikLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 9, MOVE_BIND), + LEVEL_UP_MOVE(19, MOVE_ACID), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(49, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(54, MOVE_COIL), + LEVEL_UP_MOVE(59, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(64, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(69, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(74, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEelektrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYNAMO + +#if P_FAMILY_ELGYEM +static const struct LevelUpMove sElgyemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(11, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(22, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(25, MOVE_IMPRISON), + LEVEL_UP_MOVE(29, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_CALM_MIND), + LEVEL_UP_MOVE(46, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(50, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(53, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(56, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeheeyemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(11, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(22, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(25, MOVE_IMPRISON), + LEVEL_UP_MOVE(29, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_CALM_MIND), + LEVEL_UP_MOVE(50, MOVE_RECOVER), + LEVEL_UP_MOVE(56, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(58, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(63, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(68, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ELGYEM + +#if P_FAMILY_LITWICK +static const struct LevelUpMove sLitwickLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(24, MOVE_IMPRISON), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(33, MOVE_MEMENTO), + LEVEL_UP_MOVE(38, MOVE_INFERNO), + LEVEL_UP_MOVE(43, MOVE_CURSE), + LEVEL_UP_MOVE(49, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(55, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(61, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLampentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 3, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(24, MOVE_IMPRISON), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(33, MOVE_MEMENTO), + LEVEL_UP_MOVE(38, MOVE_INFERNO), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(53, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(61, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(69, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sChandelureLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_FLAME_BURST), + LEVEL_UP_MOVE( 1, MOVE_HEX), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITWICK + +#if P_FAMILY_AXEW +static const struct LevelUpMove sAxewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(46, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(51, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(56, MOVE_OUTRAGE), + LEVEL_UP_MOVE(61, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFraxureLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(48, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(54, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_MOVE(66, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHaxorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(58, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(66, MOVE_OUTRAGE), + LEVEL_UP_MOVE(74, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AXEW + +#if P_FAMILY_CUBCHOO +static const struct LevelUpMove sCubchooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_CHARM), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_MOVE(49, MOVE_HAIL), + LEVEL_UP_MOVE(53, MOVE_THRASH), + LEVEL_UP_MOVE(57, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBearticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_MOVE(53, MOVE_HAIL), + LEVEL_UP_MOVE(59, MOVE_THRASH), + LEVEL_UP_MOVE(66, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUBCHOO + +#if P_FAMILY_CRYOGONAL +static const struct LevelUpMove sCryogonalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 5, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 9, MOVE_SHARPEN), + LEVEL_UP_MOVE(13, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(17, MOVE_ICY_WIND), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(21, MOVE_HAZE), + LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(29, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(33, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(37, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(37, MOVE_REFLECT), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(45, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(49, MOVE_RECOVER), + LEVEL_UP_MOVE(53, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(57, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(61, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRYOGONAL + +#if P_FAMILY_SHELMET +static const struct LevelUpMove sShelmetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 4, MOVE_ACID), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_CURSE), + LEVEL_UP_MOVE(16, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_PROTECT), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(49, MOVE_RECOVER), + LEVEL_UP_MOVE(52, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(56, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAccelgorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(28, MOVE_ME_FIRST), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_U_TURN), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(49, MOVE_RECOVER), + LEVEL_UP_MOVE(52, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(56, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELMET + +#if P_FAMILY_STUNFISK +static const struct LevelUpMove sStunfiskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(13, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(17, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(21, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(25, MOVE_DISCHARGE), + LEVEL_UP_MOVE(30, MOVE_ENDURE), + LEVEL_UP_MOVE(35, MOVE_BOUNCE), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(50, MOVE_REVENGE), + LEVEL_UP_MOVE(55, MOVE_FLAIL), + LEVEL_UP_MOVE(61, MOVE_FISSURE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sStunfiskGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 5, MOVE_ENDURE), + LEVEL_UP_MOVE(10, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_REVENGE), + LEVEL_UP_MOVE(20, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(35, MOVE_BOUNCE), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_SNAP_TRAP), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_STUNFISK + +#if P_FAMILY_MIENFOO +static const struct LevelUpMove sMienfooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_CALM_MIND), + LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(33, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(41, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(49, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(57, MOVE_REVERSAL), + LEVEL_UP_MOVE(61, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMienshaoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEDITATE), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 5, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_CALM_MIND), + LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(33, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(41, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(49, MOVE_BOUNCE), + LEVEL_UP_MOVE(56, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(63, MOVE_REVERSAL), + LEVEL_UP_MOVE(70, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIENFOO + +#if P_FAMILY_DRUDDIGON +static const struct LevelUpMove sDruddigonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 5, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(27, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(31, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(35, MOVE_REVENGE), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(49, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(62, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRUDDIGON + +#if P_FAMILY_GOLETT +static const struct LevelUpMove sGolettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(30, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(40, MOVE_CURSE), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(55, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolurkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(30, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(40, MOVE_CURSE), + LEVEL_UP_MOVE(43, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(70, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOLETT + +#if P_FAMILY_PAWNIARD +static const struct LevelUpMove sPawniardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_TORMENT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_ASSURANCE), + LEVEL_UP_MOVE(38, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(54, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(62, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBisharpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_TORMENT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_ASSURANCE), + LEVEL_UP_MOVE(38, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(63, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(71, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sKingambitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_KOWTOW_CLEAVE), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(15, MOVE_TORMENT), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_RETALIATE), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(64, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(71, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_PAWNIARD + +#if P_FAMILY_BOUFFALANT +static const struct LevelUpMove sBouffalantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_RAGE), + LEVEL_UP_MOVE(11, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(26, MOVE_REVENGE), + LEVEL_UP_MOVE(31, MOVE_HEAD_CHARGE), + LEVEL_UP_MOVE(36, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(41, MOVE_MEGAHORN), + LEVEL_UP_MOVE(46, MOVE_REVERSAL), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(61, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOUFFALANT + +#if P_FAMILY_RUFFLET +static const struct LevelUpMove sRuffletLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(14, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(50, MOVE_SKY_DROP), + LEVEL_UP_MOVE(55, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(59, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(64, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBraviaryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(14, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(50, MOVE_SKY_DROP), + LEVEL_UP_MOVE(51, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(57, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(63, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sBraviaryHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(20, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(25, MOVE_ESPER_WING), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(52, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_RUFFLET + +#if P_FAMILY_VULLABY +static const struct LevelUpMove sVullabyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PLUCK), + LEVEL_UP_MOVE(14, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(19, MOVE_FLATTER), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_EMBARGO), + LEVEL_UP_MOVE(55, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(59, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(64, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMandibuzzLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PLUCK), + LEVEL_UP_MOVE(14, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(19, MOVE_FLATTER), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_EMBARGO), + LEVEL_UP_MOVE(51, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(57, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(63, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_VULLABY + +#if P_FAMILY_HEATMOR +static const struct LevelUpMove sHeatmorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(11, MOVE_BIND), + LEVEL_UP_MOVE(16, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(21, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(26, MOVE_SNATCH), + LEVEL_UP_MOVE(31, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(36, MOVE_BUG_BITE), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(51, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_STOCKPILE), + LEVEL_UP_MOVE(56, MOVE_SPIT_UP), + LEVEL_UP_MOVE(56, MOVE_SWALLOW), + LEVEL_UP_MOVE(61, MOVE_INFERNO), + LEVEL_UP_END +}; +#endif //P_FAMILY_HEATMOR + +#if P_FAMILY_DURANT +static const struct LevelUpMove sDurantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_AGILITY), + LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(26, MOVE_BUG_BITE), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(41, MOVE_DIG), + LEVEL_UP_MOVE(46, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(51, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(56, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(61, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(66, MOVE_METAL_SOUND), + LEVEL_UP_END +}; +#endif //P_FAMILY_DURANT + +#if P_FAMILY_DEINO +static const struct LevelUpMove sDeinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(38, MOVE_WORK_UP), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(58, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(62, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZweilousLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(38, MOVE_WORK_UP), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(55, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(64, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(71, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHydreigonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(38, MOVE_WORK_UP), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(55, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(68, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(79, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEINO + +#if P_FAMILY_LARVESTA +static const struct LevelUpMove sLarvestaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(10, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(40, MOVE_BUG_BITE), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(70, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(80, MOVE_AMNESIA), + LEVEL_UP_MOVE(90, MOVE_THRASH), + LEVEL_UP_MOVE(100, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVolcaronaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE(10, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(20, MOVE_GUST), + LEVEL_UP_MOVE(30, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(50, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(59, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(60, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(70, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(80, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(90, MOVE_HURRICANE), + LEVEL_UP_MOVE(100, MOVE_FIERY_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LARVESTA + +#if P_FAMILY_COBALION +static const struct LevelUpMove sCobalionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_METAL_BURST), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_COBALION + +#if P_FAMILY_TERRAKION +static const struct LevelUpMove sTerrakionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TERRAKION + +#if P_FAMILY_VIRIZION +static const struct LevelUpMove sVirizionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VIRIZION + +#if P_FAMILY_TORNADUS +static const struct LevelUpMove sTornadusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 7, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_TAILWIND), + LEVEL_UP_MOVE(61, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(67, MOVE_HURRICANE), + LEVEL_UP_MOVE(73, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(79, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(85, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORNADUS + +#if P_FAMILY_THUNDURUS +static const struct LevelUpMove sThundurusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(31, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_CHARGE), + LEVEL_UP_MOVE(61, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(67, MOVE_THUNDER), + LEVEL_UP_MOVE(73, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(79, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(85, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_THUNDURUS + +#if P_FAMILY_RESHIRAM +static const struct LevelUpMove sReshiramLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(50, MOVE_FUSION_FLARE), + LEVEL_UP_MOVE(54, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_CRUNCH), + LEVEL_UP_MOVE(78, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(100, MOVE_BLUE_FLARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_RESHIRAM + +#if P_FAMILY_ZEKROM +static const struct LevelUpMove sZekromLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(50, MOVE_FUSION_BOLT), + LEVEL_UP_MOVE(54, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(71, MOVE_CRUNCH), + LEVEL_UP_MOVE(78, MOVE_THUNDER), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(100, MOVE_BOLT_STRIKE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZEKROM + +#if P_FAMILY_LANDORUS +static const struct LevelUpMove sLandorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 7, MOVE_IMPRISON), + LEVEL_UP_MOVE(13, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(19, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(49, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(55, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(61, MOVE_SANDSTORM), + LEVEL_UP_MOVE(67, MOVE_FISSURE), + LEVEL_UP_MOVE(73, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(79, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LANDORUS + +#if P_FAMILY_KYUREM +static const struct LevelUpMove sKyuremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(50, MOVE_GLACIATE), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +#if P_FUSION_FORMS +static const struct LevelUpMove sKyuremWhiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_FUSION_FLARE), + LEVEL_UP_MOVE(50, MOVE_ICE_BURN), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS + +#if P_FUSION_FORMS +static const struct LevelUpMove sKyuremBlackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_FUSION_BOLT), + LEVEL_UP_MOVE(50, MOVE_FREEZE_SHOCK), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS +#endif //P_FAMILY_KYUREM + +#if P_FAMILY_KELDEO +static const struct LevelUpMove sKeldeoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(43, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KELDEO + +#if P_FAMILY_MELOETTA +static const struct LevelUpMove sMeloettaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_SING), + LEVEL_UP_MOVE(21, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(26, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_PSYBEAM), + LEVEL_UP_MOVE(36, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(43, MOVE_U_TURN), + LEVEL_UP_MOVE(50, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(57, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(71, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(78, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(85, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_MELOETTA + +#if P_FAMILY_GENESECT +static const struct LevelUpMove sGenesectLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TECHNO_BLAST), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 7, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(11, MOVE_LOCK_ON), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(40, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(44, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(51, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(55, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(62, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(77, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_FAMILY_GENESECT + +#if P_FAMILY_CHESPIN +static const struct LevelUpMove sChespinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(35, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(39, MOVE_BULK_UP), + LEVEL_UP_MOVE(42, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(45, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuilladinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(20, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(26, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(39, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(44, MOVE_BULK_UP), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sChesnaughtLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(20, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(26, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(41, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(44, MOVE_BULK_UP), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(55, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(70, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHESPIN + +#if P_FAMILY_FENNEKIN +static const struct LevelUpMove sFennekinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(25, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(27, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(31, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(46, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(48, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBraixenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(27, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(30, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(45, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(51, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(53, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(55, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDelphoxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(27, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(30, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(47, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(51, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE(55, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(58, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(61, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(69, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FENNEKIN + +#if P_FAMILY_FROAKIE +static const struct LevelUpMove sFroakieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(18, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(21, MOVE_ROUND), + LEVEL_UP_MOVE(25, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(39, MOVE_BOUNCE), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFrogadierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(23, MOVE_ROUND), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(33, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(38, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(44, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGreninjaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_MAT_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(23, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(33, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(43, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(49, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(55, MOVE_WATER_SHURIKEN), + LEVEL_UP_MOVE(56, MOVE_HAZE), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(70, MOVE_NIGHT_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FROAKIE + +#if P_FAMILY_BUNNELBY +static const struct LevelUpMove sBunnelbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(29, MOVE_FLAIL), + LEVEL_UP_MOVE(33, MOVE_DIG), + LEVEL_UP_MOVE(38, MOVE_BOUNCE), + LEVEL_UP_MOVE(42, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(47, MOVE_FACADE), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDiggersbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(26, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(31, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_MOVE(42, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(53, MOVE_FACADE), + LEVEL_UP_MOVE(57, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUNNELBY + +#if P_FAMILY_FLETCHLING +static const struct LevelUpMove sFletchlingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(25, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(29, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(34, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(39, MOVE_ACROBATICS), + LEVEL_UP_MOVE(41, MOVE_ME_FIRST), + LEVEL_UP_MOVE(45, MOVE_TAILWIND), + LEVEL_UP_MOVE(48, MOVE_STEEL_WING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFletchinderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(17, MOVE_EMBER), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(38, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(42, MOVE_ACROBATICS), + LEVEL_UP_MOVE(46, MOVE_ME_FIRST), + LEVEL_UP_MOVE(51, MOVE_TAILWIND), + LEVEL_UP_MOVE(55, MOVE_STEEL_WING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTalonflameLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(17, MOVE_EMBER), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(39, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(44, MOVE_ACROBATICS), + LEVEL_UP_MOVE(49, MOVE_ME_FIRST), + LEVEL_UP_MOVE(55, MOVE_TAILWIND), + LEVEL_UP_MOVE(60, MOVE_STEEL_WING), + LEVEL_UP_MOVE(64, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLETCHLING + +#if P_FAMILY_SCATTERBUG +static const struct LevelUpMove sScatterbugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSpewpaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVivillonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_POWDER), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(12, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(25, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(31, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(41, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(45, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(50, MOVE_HURRICANE), + LEVEL_UP_MOVE(55, MOVE_POWDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCATTERBUG + +#if P_FAMILY_LITLEO +static const struct LevelUpMove sLitleoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_WORK_UP), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(46, MOVE_INCINERATE), + LEVEL_UP_MOVE(50, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPyroarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_WORK_UP), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(38, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(51, MOVE_INCINERATE), + LEVEL_UP_MOVE(57, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITLEO + +#if P_FAMILY_FLABEBE +static const struct LevelUpMove sFlabebeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(24, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(28, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(33, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(37, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(41, MOVE_MOONBLAST), + LEVEL_UP_MOVE(45, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloetteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(27, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(38, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(43, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloetteEternalFlowerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(27, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(38, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(43, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlorgesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLABEBE + +#if P_FAMILY_SKIDDO +static const struct LevelUpMove sSkiddoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_BULK_UP), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(45, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(50, MOVE_MILK_DRINK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGogoatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_BULK_UP), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(58, MOVE_MILK_DRINK), + LEVEL_UP_MOVE(60, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(65, MOVE_AERIAL_ACE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKIDDO + +#if P_FAMILY_PANCHAM +static const struct LevelUpMove sPanchamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_WORK_UP), + LEVEL_UP_MOVE(12, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(27, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(45, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(48, MOVE_SKY_UPPERCUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPangoroLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_WORK_UP), + LEVEL_UP_MOVE(12, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(27, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(48, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(52, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(57, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(65, MOVE_TAUNT), + LEVEL_UP_MOVE(70, MOVE_LOW_SWEEP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANCHAM + +#if P_FAMILY_FURFROU +static const struct LevelUpMove sFurfrouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(33, MOVE_RETALIATE), + LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_CHARM), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(48, MOVE_COTTON_GUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FURFROU + +#if P_FAMILY_ESPURR +static const struct LevelUpMove sEspurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_COVET), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowsticMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_COVET), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(35, MOVE_REFLECT), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(45, MOVE_IMPRISON), + LEVEL_UP_MOVE(48, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(53, MOVE_QUICK_GUARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowsticFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_ME_FIRST), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_COVET), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(35, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(45, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(48, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(53, MOVE_STORED_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_ESPURR + +#if P_FAMILY_HONEDGE +static const struct LevelUpMove sHonedgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 8, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(18, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(20, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(26, MOVE_RETALIATE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(39, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(42, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDoubladeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 8, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(18, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(20, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(26, MOVE_RETALIATE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(41, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(45, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(51, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAegislashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRICK), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_KINGS_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; +#endif //P_FAMILY_HONEDGE + +#if P_FAMILY_SPRITZEE +static const struct LevelUpMove sSpritzeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 6, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 8, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(17, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(29, MOVE_ATTRACT), + LEVEL_UP_MOVE(31, MOVE_MOONBLAST), + LEVEL_UP_MOVE(35, MOVE_CHARM), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(44, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_DISARMING_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAromatisseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 6, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 8, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(17, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(29, MOVE_ATTRACT), + LEVEL_UP_MOVE(31, MOVE_MOONBLAST), + LEVEL_UP_MOVE(35, MOVE_CHARM), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(44, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(53, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(57, MOVE_REFLECT), + LEVEL_UP_MOVE(64, MOVE_PSYCH_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPRITZEE + +#if P_FAMILY_SWIRLIX +static const struct LevelUpMove sSwirlixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(13, MOVE_ROUND), + LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(21, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(26, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(31, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(36, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(41, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(45, MOVE_WISH), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(67, MOVE_SAFEGUARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlurpuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(13, MOVE_ROUND), + LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(21, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(26, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(31, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(36, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(41, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(45, MOVE_WISH), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(67, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SWIRLIX + +#if P_FAMILY_INKAY +static const struct LevelUpMove sInkayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 4, MOVE_REFLECT), + LEVEL_UP_MOVE( 8, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(12, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(15, MOVE_TOPSY_TURVY), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(35, MOVE_PLUCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMalamarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 4, MOVE_REFLECT), + LEVEL_UP_MOVE( 8, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(12, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(15, MOVE_TOPSY_TURVY), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(35, MOVE_PLUCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_INKAY + +#if P_FAMILY_BINACLE +static const struct LevelUpMove sBinacleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_SLASH), + LEVEL_UP_MOVE(18, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_CLAMP), + LEVEL_UP_MOVE(24, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(32, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(37, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(41, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(49, MOVE_CROSS_CHOP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBarbaracleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_STONE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_SLASH), + LEVEL_UP_MOVE(18, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_CLAMP), + LEVEL_UP_MOVE(24, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(32, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(37, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(44, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(55, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(65, MOVE_SKULL_BASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BINACLE + +#if P_FAMILY_SKRELP +static const struct LevelUpMove sSkrelpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_ACID), + LEVEL_UP_MOVE(19, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(23, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(38, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(49, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragalgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_ACID), + LEVEL_UP_MOVE(19, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(23, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(38, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(53, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(59, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(67, MOVE_TWISTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKRELP + +#if P_FAMILY_CLAUNCHER +static const struct LevelUpMove sClauncherLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(34, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(39, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(43, MOVE_AQUA_JET), + LEVEL_UP_MOVE(48, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClawitzerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DARK_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(34, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(42, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(47, MOVE_AQUA_JET), + LEVEL_UP_MOVE(53, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(57, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(67, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLAUNCHER + +#if P_FAMILY_HELIOPTILE +static const struct LevelUpMove sHelioptileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(22, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(25, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(31, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(35, MOVE_BULLDOZE), + LEVEL_UP_MOVE(40, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(45, MOVE_ELECTRIFY), + LEVEL_UP_MOVE(49, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHelioliskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIFY), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HELIOPTILE + +#if P_FAMILY_TYRUNT +static const struct LevelUpMove sTyruntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_ROAR), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_THRASH), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(49, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyrantrumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_ROAR), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(58, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(68, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(75, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYRUNT + +#if P_FAMILY_AMAURA +static const struct LevelUpMove sAmauraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MIST), + LEVEL_UP_MOVE(20, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_ROUND), + LEVEL_UP_MOVE(34, MOVE_AVALANCHE), + LEVEL_UP_MOVE(38, MOVE_HAIL), + LEVEL_UP_MOVE(41, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(44, MOVE_ENCORE), + LEVEL_UP_MOVE(47, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(50, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(65, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAurorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MIST), + LEVEL_UP_MOVE(20, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_ROUND), + LEVEL_UP_MOVE(34, MOVE_AVALANCHE), + LEVEL_UP_MOVE(38, MOVE_HAIL), + LEVEL_UP_MOVE(43, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(46, MOVE_ENCORE), + LEVEL_UP_MOVE(50, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(56, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(63, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(74, MOVE_BLIZZARD), + LEVEL_UP_MOVE(77, MOVE_FREEZE_DRY), + LEVEL_UP_END +}; +#endif //P_FAMILY_AMAURA + +#if P_FAMILY_HAWLUCHA +static const struct LevelUpMove sHawluchaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 4, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 8, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(12, MOVE_ROOST), + LEVEL_UP_MOVE(16, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(20, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_FLING), + LEVEL_UP_MOVE(28, MOVE_FLYING_PRESS), + LEVEL_UP_MOVE(32, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(40, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(44, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(48, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE(55, MOVE_SKY_DROP), + LEVEL_UP_MOVE(60, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HAWLUCHA + +#if P_FAMILY_DEDENNE +static const struct LevelUpMove sDedenneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_CHARM), + LEVEL_UP_MOVE(17, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(20, MOVE_NUZZLE), + LEVEL_UP_MOVE(23, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(26, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(30, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_SNORE), + LEVEL_UP_MOVE(34, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(39, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(45, MOVE_THUNDER), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEDENNE + +#if P_FAMILY_CARBINK +static const struct LevelUpMove sCarbinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_SHARPEN), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(21, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(27, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_FLAIL), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(46, MOVE_POWER_GEM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(50, MOVE_MOONBLAST), + LEVEL_UP_MOVE(60, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(70, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARBINK + +#if P_FAMILY_GOOMY +static const struct LevelUpMove sGoomyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_BIDE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSliggooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_BIDE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(47, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGoodraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_BIDE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(47, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(50, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(63, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSliggooHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_SHELTER), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGoodraHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_SHELTER), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GOOMY + +#if P_FAMILY_KLEFKI +static const struct LevelUpMove sKlefkiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAIRY_LOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_SPIKES), + LEVEL_UP_MOVE(18, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(23, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(27, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(32, MOVE_TORMENT), + LEVEL_UP_MOVE(34, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(40, MOVE_RECYCLE), + LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(44, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(50, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLEFKI + +#if P_FAMILY_PHANTUMP +static const struct LevelUpMove sPhantumpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_INGRAIN), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(23, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(35, MOVE_FORESTS_CURSE), + LEVEL_UP_MOVE(39, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(45, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(49, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(54, MOVE_HORN_LEECH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTrevenantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_LEECH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_INGRAIN), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(23, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(35, MOVE_FORESTS_CURSE), + LEVEL_UP_MOVE(39, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(45, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(49, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(55, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(62, MOVE_HORN_LEECH), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHANTUMP + +#if P_FAMILY_PUMPKABOO +static const struct LevelUpMove sPumpkabooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 4, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(23, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE(26, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(30, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_SEED_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGourgeistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 4, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(26, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(30, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(33, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE(42, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(53, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(57, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(75, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_PUMPKABOO + +#if P_FAMILY_BERGMITE +static const struct LevelUpMove sBergmiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(10, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_SHARPEN), + LEVEL_UP_MOVE(22, MOVE_CURSE), + LEVEL_UP_MOVE(26, MOVE_ICE_FANG), + LEVEL_UP_MOVE(30, MOVE_ICE_BALL), + LEVEL_UP_MOVE(35, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(39, MOVE_AVALANCHE), + LEVEL_UP_MOVE(43, MOVE_BLIZZARD), + LEVEL_UP_MOVE(47, MOVE_RECOVER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAvaluggLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(10, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_SHARPEN), + LEVEL_UP_MOVE(22, MOVE_CURSE), + LEVEL_UP_MOVE(26, MOVE_ICE_FANG), + LEVEL_UP_MOVE(30, MOVE_ICE_BALL), + LEVEL_UP_MOVE(35, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(42, MOVE_AVALANCHE), + LEVEL_UP_MOVE(46, MOVE_BLIZZARD), + LEVEL_UP_MOVE(51, MOVE_RECOVER), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(65, MOVE_CRUNCH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sAvaluggHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 9, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_BLIZZARD), + LEVEL_UP_MOVE(37, MOVE_MOUNTAIN_GALE), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BERGMITE + +#if P_FAMILY_NOIBAT +static const struct LevelUpMove sNoibatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(23, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(27, MOVE_ROOST), + LEVEL_UP_MOVE(31, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(35, MOVE_TAILWIND), + LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(48, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(58, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNoivernLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_BOOMBURST), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(23, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(27, MOVE_ROOST), + LEVEL_UP_MOVE(31, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(35, MOVE_TAILWIND), + LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(53, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(62, MOVE_HURRICANE), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(75, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_NOIBAT + +#if P_FAMILY_XERNEAS +static const struct LevelUpMove sXerneasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 5, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(10, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(18, MOVE_GRAVITY), + LEVEL_UP_MOVE(26, MOVE_GEOMANCY), + LEVEL_UP_MOVE(35, MOVE_MOONBLAST), + LEVEL_UP_MOVE(44, MOVE_MEGAHORN), + LEVEL_UP_MOVE(51, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(55, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(59, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(63, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(72, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(80, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(93, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_XERNEAS + +#if P_FAMILY_YVELTAL +static const struct LevelUpMove sYveltalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_ROOST), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(18, MOVE_SNARL), + LEVEL_UP_MOVE(26, MOVE_OBLIVION_WING), + LEVEL_UP_MOVE(35, MOVE_DISABLE), + LEVEL_UP_MOVE(44, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(51, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(55, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(59, MOVE_PSYCHIC), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(72, MOVE_FOCUS_BLAST), + LEVEL_UP_MOVE(80, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(88, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(93, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_YVELTAL + +#if P_FAMILY_ZYGARDE +static const struct LevelUpMove sZygardeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GLARE), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(10, MOVE_DIG), + LEVEL_UP_MOVE(18, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_LANDS_WRATH), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(44, MOVE_HAZE), + LEVEL_UP_MOVE(51, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(59, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(72, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(80, MOVE_COIL), + LEVEL_UP_MOVE(88, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(93, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZYGARDE + +#if P_FAMILY_DIANCIE +static const struct LevelUpMove sDiancieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_SHARPEN), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(21, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(27, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_FLAIL), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(46, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(50, MOVE_MOONBLAST), + LEVEL_UP_MOVE(50, MOVE_DIAMOND_STORM), + LEVEL_UP_MOVE(60, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(70, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_DIANCIE + +#if P_FAMILY_HOOPA +static const struct LevelUpMove sHoopaConfinedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPERSPACE_HOLE), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(35, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(46, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(55, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(68, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(75, MOVE_PSYCHIC), + LEVEL_UP_MOVE(85, MOVE_HYPERSPACE_HOLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoopaUnboundLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPERSPACE_FURY), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(15, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(29, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(46, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(75, MOVE_PSYCHIC), + LEVEL_UP_MOVE(85, MOVE_HYPERSPACE_FURY), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOOPA + +#if P_FAMILY_VOLCANION +static const struct LevelUpMove sVolcanionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STEAM_ERUPTION), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 8, MOVE_MIST), + LEVEL_UP_MOVE(11, MOVE_HAZE), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_STOMP), + LEVEL_UP_MOVE(32, MOVE_SCALD), + LEVEL_UP_MOVE(40, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(46, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(58, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(65, MOVE_OVERHEAT), + LEVEL_UP_MOVE(76, MOVE_EXPLOSION), + LEVEL_UP_MOVE(85, MOVE_STEAM_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_VOLCANION + +#if P_FAMILY_ROWLET +static const struct LevelUpMove sRowletLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(18, MOVE_FORESIGHT), + LEVEL_UP_MOVE(22, MOVE_PLUCK), + LEVEL_UP_MOVE(25, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(29, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(39, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDartrixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(37, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(46, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(51, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(55, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDecidueyeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIRIT_SHACKLE), + LEVEL_UP_MOVE( 1, MOVE_SPIRIT_SHACKLE), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_U_TURN), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(49, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(55, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(60, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sDecidueyeHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 6, MOVE_LEAFAGE), + LEVEL_UP_MOVE(11, MOVE_ROOST), + LEVEL_UP_MOVE(18, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(34, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(34, MOVE_TRIPLE_ARROWS), + LEVEL_UP_MOVE(40, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ROWLET + +#if P_FAMILY_LITTEN +static const struct LevelUpMove sLittenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(32, MOVE_THRASH), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(43, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(46, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTorracatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(37, MOVE_THRASH), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(46, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(51, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(55, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIncineroarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DARKEST_LARIAT), + LEVEL_UP_MOVE( 1, MOVE_DARKEST_LARIAT), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 1, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(38, MOVE_THRASH), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(55, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_MOVE(66, MOVE_CROSS_CHOP), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITTEN + +#if P_FAMILY_POPPLIO +static const struct LevelUpMove sPopplioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(18, MOVE_ENCORE), + LEVEL_UP_MOVE(22, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_SING), + LEVEL_UP_MOVE(29, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(32, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(36, MOVE_MOONBLAST), + LEVEL_UP_MOVE(39, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(46, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBrionneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_SING), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(37, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(42, MOVE_MOONBLAST), + LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrimarinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARKLING_ARIA), + LEVEL_UP_MOVE( 1, MOVE_SPARKLING_ARIA), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_SING), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(38, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(44, MOVE_MOONBLAST), + LEVEL_UP_MOVE(49, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(60, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_POPPLIO + +#if P_FAMILY_PIKIPEK +static const struct LevelUpMove sPikipekLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(19, MOVE_ROOST), + LEVEL_UP_MOVE(21, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(27, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(31, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(33, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(37, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTrumbeakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_SCREECH), + LEVEL_UP_MOVE(32, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(37, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(40, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToucannonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BEAK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_BEAK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(30, MOVE_SCREECH), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(44, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(50, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIKIPEK + +#if P_FAMILY_YUNGOOS +static const struct LevelUpMove sYungoosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_PURSUIT), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(25, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(40, MOVE_YAWN), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_MOVE(46, MOVE_REST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGumshoosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_PURSUIT), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(27, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(47, MOVE_YAWN), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_REST), + LEVEL_UP_END +}; +#endif //P_FAMILY_YUNGOOS + +#if P_FAMILY_GRUBBIN +static const struct LevelUpMove sGrubbinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(28, MOVE_DIG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharjabugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(31, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_IRON_DEFENSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVikavoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(25, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(31, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_MOVE(41, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(49, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_GRUBBIN + +#if P_FAMILY_CRABRAWLER +static const struct LevelUpMove sCrabrawlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(25, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(29, MOVE_PAYBACK), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(37, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrabominableLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(25, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(29, MOVE_AVALANCHE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(37, MOVE_ICE_HAMMER), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRABRAWLER + +#if P_FAMILY_ORICORIO +static const struct LevelUpMove sOricorioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_PECK), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(13, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(16, MOVE_BATON_PASS), + LEVEL_UP_MOVE(20, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(23, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(26, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(33, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_REVELATION_DANCE), + LEVEL_UP_MOVE(43, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORICORIO + +#if P_FAMILY_CUTIEFLY +static const struct LevelUpMove sCutieflyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(10, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(13, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(16, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(26, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(31, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(36, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(41, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRibombeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_POLLEN_PUFF), + LEVEL_UP_MOVE( 1, MOVE_POLLEN_PUFF), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 4, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(10, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(13, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(16, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(42, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(49, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUTIEFLY + +#if P_FAMILY_ROCKRUFF +static const struct LevelUpMove sRockruffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocMiddayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocMidnightLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocDuskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROCKRUFF + +#if P_FAMILY_WISHIWASHI +static const struct LevelUpMove sWishiwashiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(14, MOVE_BRINE), + LEVEL_UP_MOVE(17, MOVE_AQUA_RING), + LEVEL_UP_MOVE(22, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_DIVE), + LEVEL_UP_MOVE(33, MOVE_BEAT_UP), + LEVEL_UP_MOVE(38, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(41, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(46, MOVE_SOAK), + LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(54, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WISHIWASHI + +#if P_FAMILY_MAREANIE +static const struct LevelUpMove sMareanieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_PECK), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(17, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(21, MOVE_TOXIC), + LEVEL_UP_MOVE(25, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(33, MOVE_RECOVER), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(45, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(49, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxapexLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BANEFUL_BUNKER), + LEVEL_UP_MOVE( 1, MOVE_BANEFUL_BUNKER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 5, MOVE_PECK), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(17, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(21, MOVE_TOXIC), + LEVEL_UP_MOVE(25, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(33, MOVE_RECOVER), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(51, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(58, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAREANIE + +#if P_FAMILY_MUDBRAY +static const struct LevelUpMove sMudbrayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 3, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_ROTOTILLER), + LEVEL_UP_MOVE(10, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(22, MOVE_BIDE), + LEVEL_UP_MOVE(24, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(29, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(31, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(36, MOVE_COUNTER), + LEVEL_UP_MOVE(38, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMudsdaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 3, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_ROTOTILLER), + LEVEL_UP_MOVE(10, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(22, MOVE_BIDE), + LEVEL_UP_MOVE(24, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(29, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(34, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(42, MOVE_COUNTER), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(55, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(60, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUDBRAY + +#if P_FAMILY_DEWPIDER +static const struct LevelUpMove sDewpiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_INFESTATION), + LEVEL_UP_MOVE( 8, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(29, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_LUNGE), + LEVEL_UP_MOVE(40, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(45, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAraquanidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 5, MOVE_INFESTATION), + LEVEL_UP_MOVE( 8, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(26, MOVE_AQUA_RING), + LEVEL_UP_MOVE(33, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_LUNGE), + LEVEL_UP_MOVE(50, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(57, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(62, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEWPIDER + +#if P_FAMILY_FOMANTIS +static const struct LevelUpMove sFomantisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(14, MOVE_GROWTH), + LEVEL_UP_MOVE(19, MOVE_INGRAIN), + LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(41, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(46, MOVE_SUNNY_DAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLurantisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_X_SCISSOR), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(14, MOVE_GROWTH), + LEVEL_UP_MOVE(19, MOVE_INGRAIN), + LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(47, MOVE_SOLAR_BLADE), + LEVEL_UP_MOVE(55, MOVE_SUNNY_DAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_FOMANTIS + +#if P_FAMILY_MORELULL +static const struct LevelUpMove sMorelullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_FLASH), + LEVEL_UP_MOVE(11, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(36, MOVE_SPORE), + LEVEL_UP_MOVE(39, MOVE_MOONBLAST), + LEVEL_UP_MOVE(43, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(46, MOVE_SPOTLIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShiinoticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_FLASH), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_FLASH), + LEVEL_UP_MOVE(11, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(31, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_SPORE), + LEVEL_UP_MOVE(44, MOVE_MOONBLAST), + LEVEL_UP_MOVE(49, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(53, MOVE_SPOTLIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MORELULL + +#if P_FAMILY_SALANDIT +static const struct LevelUpMove sSalanditLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(13, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(16, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(24, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(29, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(45, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(48, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSalazzleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CAPTIVATE), + LEVEL_UP_MOVE( 1, MOVE_CAPTIVATE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(13, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(16, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(24, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(29, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(39, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(51, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(56, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SALANDIT + +#if P_FAMILY_STUFFUL +static const struct LevelUpMove sStuffulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(19, MOVE_FLAIL), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(37, MOVE_THRASH), + LEVEL_UP_MOVE(41, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBewearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(19, MOVE_FLAIL), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(36, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_MOVE(49, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(62, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_STUFFUL + +#if P_FAMILY_BOUNSWEET +static const struct LevelUpMove sBounsweetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 5, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(29, MOVE_FLAIL), + LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSteeneeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(41, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTsareenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TROP_KICK), + LEVEL_UP_MOVE( 1, MOVE_TROP_KICK), + LEVEL_UP_MOVE( 1, MOVE_PUNISHMENT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_SWAGGER), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(41, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(49, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(53, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOUNSWEET + +#if P_FAMILY_COMFEY +static const struct LevelUpMove sComfeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE( 4, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 7, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_WRAP), + LEVEL_UP_MOVE(19, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(22, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(25, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(34, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(37, MOVE_FLORAL_HEALING), + LEVEL_UP_MOVE(40, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(43, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(46, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_COMFEY + +#if P_FAMILY_ORANGURU +static const struct LevelUpMove sOranguruLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(11, MOVE_QUASH), + LEVEL_UP_MOVE(15, MOVE_STORED_POWER), + LEVEL_UP_MOVE(18, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(29, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(32, MOVE_INSTRUCT), + LEVEL_UP_MOVE(36, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(39, MOVE_CALM_MIND), + LEVEL_UP_MOVE(43, MOVE_PSYCHIC), + LEVEL_UP_MOVE(46, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORANGURU + +#if P_FAMILY_PASSIMIAN +static const struct LevelUpMove sPassimianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_BEAT_UP), + LEVEL_UP_MOVE(18, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_BESTOW), + LEVEL_UP_MOVE(29, MOVE_THRASH), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(39, MOVE_FLING), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(46, MOVE_REVERSAL), + LEVEL_UP_MOVE(50, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PASSIMIAN + +#if P_FAMILY_WIMPOD +static const struct LevelUpMove sWimpodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolisopodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 4, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_BUG_BITE), + LEVEL_UP_MOVE(13, MOVE_SPITE), + LEVEL_UP_MOVE(16, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(26, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(41, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_WIMPOD + +#if P_FAMILY_SANDYGAST +static const struct LevelUpMove sSandygastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(18, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_BULLDOZE), + LEVEL_UP_MOVE(27, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(45, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(50, MOVE_SHORE_UP), + LEVEL_UP_MOVE(54, MOVE_SANDSTORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalossandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(18, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_BULLDOZE), + LEVEL_UP_MOVE(27, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(47, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(54, MOVE_SHORE_UP), + LEVEL_UP_MOVE(60, MOVE_SANDSTORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDYGAST + +#if P_FAMILY_PYUKUMUKU +static const struct LevelUpMove sPyukumukuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(13, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(17, MOVE_COUNTER), + LEVEL_UP_MOVE(21, MOVE_PURIFY), + LEVEL_UP_MOVE(25, MOVE_CURSE), + LEVEL_UP_MOVE(29, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(33, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(37, MOVE_RECOVER), + LEVEL_UP_MOVE(41, MOVE_SOAK), + LEVEL_UP_MOVE(45, MOVE_TOXIC), + LEVEL_UP_MOVE(49, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_PYUKUMUKU + +#if P_FAMILY_TYPE_NULL +static const struct LevelUpMove sTypeNullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_RAGE), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_IMPRISON), + LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(50, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(60, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(65, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(70, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(75, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(85, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSilvallyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MULTI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MULTI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_POISON_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_RAGE), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(60, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(65, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(70, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(75, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(85, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYPE_NULL + +#if P_FAMILY_MINIOR +static const struct LevelUpMove sMiniorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_SWIFT), + LEVEL_UP_MOVE(17, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(38, MOVE_POWER_GEM), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINIOR + +#if P_FAMILY_KOMALA +static const struct LevelUpMove sKomalaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 6, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 6, MOVE_SWALLOW), + LEVEL_UP_MOVE(11, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(26, MOVE_FLAIL), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(41, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(46, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KOMALA + +#if P_FAMILY_TURTONATOR +static const struct LevelUpMove sTurtonatorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_INCINERATE), + LEVEL_UP_MOVE(17, MOVE_FLAIL), + LEVEL_UP_MOVE(21, MOVE_ENDURE), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(29, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(37, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_SHELL_TRAP), + LEVEL_UP_MOVE(49, MOVE_OVERHEAT), + LEVEL_UP_MOVE(53, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_TURTONATOR + +#if P_FAMILY_TOGEDEMARU +static const struct LevelUpMove sTogedemaruLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_CHARGE), + LEVEL_UP_MOVE(17, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_NUZZLE), + LEVEL_UP_MOVE(25, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(33, MOVE_ZING_ZAP), + LEVEL_UP_MOVE(37, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(41, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(45, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(49, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(53, MOVE_FELL_STINGER), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOGEDEMARU + +#if P_FAMILY_MIMIKYU +static const struct LevelUpMove sMimikyuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(19, MOVE_MIMIC), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(41, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIMIKYU + +#if P_FAMILY_BRUXISH +static const struct LevelUpMove sBruxishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_DISABLE), + LEVEL_UP_MOVE(25, MOVE_PSYWAVE), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC_FANGS), + LEVEL_UP_MOVE(44, MOVE_SYNCHRONOISE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRUXISH + +#if P_FAMILY_DRAMPA +static const struct LevelUpMove sDrampaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 5, MOVE_TWISTER), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_GLARE), + LEVEL_UP_MOVE(17, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(21, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(25, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(33, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(37, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_FLY), + LEVEL_UP_MOVE(49, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRAMPA + +#if P_FAMILY_DHELMISE +static const struct LevelUpMove sDhelmiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 9, MOVE_WRAP), + LEVEL_UP_MOVE(14, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(23, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(27, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(32, MOVE_ANCHOR_SHOT), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(41, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(45, MOVE_SLAM), + LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(54, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(59, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_DHELMISE + +#if P_FAMILY_JANGMO_O +static const struct LevelUpMove sJangmoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_PROTECT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(41, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(45, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(49, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHakamoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE( 1, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_PROTECT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(48, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(53, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(58, MOVE_OUTRAGE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKommoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CLANGING_SCALES), + LEVEL_UP_MOVE( 1, MOVE_CLANGING_SCALES), + LEVEL_UP_MOVE( 1, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_PROTECT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(51, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(59, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(67, MOVE_OUTRAGE), + LEVEL_UP_MOVE(75, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_JANGMO_O + +#if P_FAMILY_TAPU_KOKO +static const struct LevelUpMove sTapuKokoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_SPARK), + LEVEL_UP_MOVE(14, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(26, MOVE_CHARGE), + LEVEL_UP_MOVE(32, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(38, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_MOVE(53, MOVE_AGILITY), + LEVEL_UP_MOVE(58, MOVE_ELECTRO_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_KOKO + +#if P_FAMILY_TAPU_LELE +static const struct LevelUpMove sTapuLeleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_PSYWAVE), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(26, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(32, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(38, MOVE_TICKLE), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(53, MOVE_FLATTER), + LEVEL_UP_MOVE(58, MOVE_MOONBLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_LELE + +#if P_FAMILY_TAPU_BULU +static const struct LevelUpMove sTapuBuluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(14, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(26, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(32, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(38, MOVE_ROTOTILLER), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(53, MOVE_MEGAHORN), + LEVEL_UP_MOVE(58, MOVE_SKULL_BASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_BULU + +#if P_FAMILY_TAPU_FINI +static const struct LevelUpMove sTapuFiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(20, MOVE_SOAK), + LEVEL_UP_MOVE(26, MOVE_REFRESH), + LEVEL_UP_MOVE(32, MOVE_BRINE), + LEVEL_UP_MOVE(38, MOVE_DEFOG), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(53, MOVE_AQUA_RING), + LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_FINI + +#if P_FAMILY_COSMOG +static const struct LevelUpMove sCosmogLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(23, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCosmoemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSolgaleoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SUNSTEEL_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_SUNSTEEL_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 7, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(13, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(19, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(31, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_METAL_BURST), + LEVEL_UP_MOVE(47, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(59, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(61, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(67, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(73, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLunalaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MOONGEIST_BEAM), + LEVEL_UP_MOVE( 1, MOVE_MOONGEIST_BEAM), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(23, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(31, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(37, MOVE_NIGHT_DAZE), + LEVEL_UP_MOVE(43, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(47, MOVE_MOONBLAST), + LEVEL_UP_MOVE(59, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(61, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(67, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_COSMOG + +#if P_FAMILY_NIHILEGO +static const struct LevelUpMove sNihilegoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 7, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(31, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(37, MOVE_POWER_GEM), + LEVEL_UP_MOVE(43, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(47, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(53, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(59, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(67, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(73, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_NIHILEGO + +#if P_FAMILY_BUZZWOLE +static const struct LevelUpMove sBuzzwoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(13, MOVE_BULK_UP), + LEVEL_UP_MOVE(19, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(23, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(31, MOVE_TAUNT), + LEVEL_UP_MOVE(37, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(43, MOVE_COUNTER), + LEVEL_UP_MOVE(47, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(53, MOVE_LUNGE), + LEVEL_UP_MOVE(59, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(67, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(73, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUZZWOLE + +#if P_FAMILY_PHEROMOSA +static const struct LevelUpMove sPheromosaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 7, MOVE_SWIFT), + LEVEL_UP_MOVE(13, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_FEINT), + LEVEL_UP_MOVE(23, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(29, MOVE_BOUNCE), + LEVEL_UP_MOVE(31, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_TRIPLE_KICK), + LEVEL_UP_MOVE(47, MOVE_LUNGE), + LEVEL_UP_MOVE(53, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(59, MOVE_ME_FIRST), + LEVEL_UP_MOVE(67, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(73, MOVE_SPEED_SWAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHEROMOSA + +#if P_FAMILY_XURKITREE +static const struct LevelUpMove sXurkitreeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(13, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(19, MOVE_INGRAIN), + LEVEL_UP_MOVE(23, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(29, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE(31, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(37, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(43, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(47, MOVE_DISCHARGE), + LEVEL_UP_MOVE(53, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(59, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(67, MOVE_ION_DELUGE), + LEVEL_UP_MOVE(73, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_XURKITREE + +#if P_FAMILY_CELESTEELA +static const struct LevelUpMove sCelesteelaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(23, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(29, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(31, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(37, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(43, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(47, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(53, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(59, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(67, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(73, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CELESTEELA + +#if P_FAMILY_KARTANA +static const struct LevelUpMove sKartanaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_VACUUM_WAVE), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_CUT), + LEVEL_UP_MOVE( 7, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(29, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(31, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(47, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(53, MOVE_DETECT), + LEVEL_UP_MOVE(59, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(73, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KARTANA + +#if P_FAMILY_GUZZLORD +static const struct LevelUpMove sGuzzlordLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_STOMP), + LEVEL_UP_MOVE(13, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(19, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(23, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(29, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(31, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(47, MOVE_THRASH), + LEVEL_UP_MOVE(53, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(59, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(67, MOVE_WRING_OUT), + LEVEL_UP_MOVE(73, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GUZZLORD + +#if P_FAMILY_NECROZMA +static const struct LevelUpMove sNecrozmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_SLASH), + LEVEL_UP_MOVE(13, MOVE_STORED_POWER), + LEVEL_UP_MOVE(19, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(23, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(31, MOVE_GRAVITY), + LEVEL_UP_MOVE(37, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_POWER_GEM), + LEVEL_UP_MOVE(47, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(50, MOVE_PHOTON_GEYSER), + LEVEL_UP_MOVE(53, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(59, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(67, MOVE_WRING_OUT), + LEVEL_UP_MOVE(73, MOVE_PRISMATIC_LASER), + LEVEL_UP_END +}; +#endif //P_FAMILY_NECROZMA + +#if P_FAMILY_MAGEARNA +static const struct LevelUpMove sMagearnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_GEAR_UP), + LEVEL_UP_MOVE( 1, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 9, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(17, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(25, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(33, MOVE_MIND_READER), + LEVEL_UP_MOVE(41, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(49, MOVE_FLEUR_CANNON), + LEVEL_UP_MOVE(57, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(65, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(73, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(81, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(89, MOVE_HEART_SWAP), + LEVEL_UP_MOVE(97, MOVE_TRUMP_CARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAGEARNA + +#if P_FAMILY_MARSHADOW +static const struct LevelUpMove sMarshadowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 5, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(15, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE(20, MOVE_COPYCAT), + LEVEL_UP_MOVE(26, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(30, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(35, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(41, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(45, MOVE_SPECTRAL_THIEF), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(56, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(60, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARSHADOW + +#if P_FAMILY_POIPOLE +static const struct LevelUpMove sPoipoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(23, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(31, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_TOXIC), + LEVEL_UP_MOVE(47, MOVE_FELL_STINGER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNaganadelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(23, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(31, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_TOXIC), + LEVEL_UP_MOVE(47, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(53, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(61, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_POIPOLE + +#if P_FAMILY_STAKATAKA +static const struct LevelUpMove sStakatakaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(11, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(17, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(53, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(61, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_STAKATAKA + +#if P_FAMILY_BLACEPHALON +static const struct LevelUpMove sBlacephalonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(13, MOVE_STORED_POWER), + LEVEL_UP_MOVE(17, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(23, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(31, MOVE_CALM_MIND), + LEVEL_UP_MOVE(37, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(47, MOVE_TRICK), + LEVEL_UP_MOVE(59, MOVE_MIND_BLOWN), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLACEPHALON + +#if P_FAMILY_ZERAORA +static const struct LevelUpMove sZeraoraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 5, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(19, MOVE_SNARL), + LEVEL_UP_MOVE(22, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(26, MOVE_CHARGE), + LEVEL_UP_MOVE(29, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(40, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(43, MOVE_PLASMA_FISTS), + LEVEL_UP_MOVE(47, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZERAORA + +#if P_FAMILY_MELTAN +static const struct LevelUpMove sMeltanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(40, MOVE_FLASH_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMelmetalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(40, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(48, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(56, MOVE_PROTECT), + LEVEL_UP_MOVE(64, MOVE_DISCHARGE), + LEVEL_UP_MOVE(72, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(80, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(88, MOVE_DOUBLE_IRON_BASH), + LEVEL_UP_MOVE(96, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MELTAN + +#if P_FAMILY_GROOKEY +static const struct LevelUpMove sGrookeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sThwackeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_UPROAR), + LEVEL_UP_MOVE(42, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(48, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRillaboomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRUM_BEATING), + LEVEL_UP_MOVE( 1, MOVE_DRUM_BEATING), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_UPROAR), + LEVEL_UP_MOVE(46, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(54, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_GROOKEY + +#if P_FAMILY_SCORBUNNY +static const struct LevelUpMove sScorbunnyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(32, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRabootLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_COUNTER), + LEVEL_UP_MOVE(42, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCinderaceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_PYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(38, MOVE_COUNTER), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(54, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(62, MOVE_COURT_CHANGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCORBUNNY + +#if P_FAMILY_SOBBLE +static const struct LevelUpMove sSobbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(17, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(28, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(32, MOVE_SOAK), + LEVEL_UP_MOVE(36, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrizzileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(36, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(42, MOVE_SOAK), + LEVEL_UP_MOVE(48, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sInteleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SNIPE_SHOT), + LEVEL_UP_MOVE( 1, MOVE_SNIPE_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ACROBATICS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(38, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(46, MOVE_SOAK), + LEVEL_UP_MOVE(54, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(62, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOBBLE + +#if P_FAMILY_SKWOVET +static const struct LevelUpMove sSkwovetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_STUFF_CHEEKS), + LEVEL_UP_MOVE(15, MOVE_STOCKPILE), + LEVEL_UP_MOVE(15, MOVE_SWALLOW), + LEVEL_UP_MOVE(15, MOVE_SPIT_UP), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_REST), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(40, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(45, MOVE_BELCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGreedentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_STUFF_CHEEKS), + LEVEL_UP_MOVE(15, MOVE_STOCKPILE), + LEVEL_UP_MOVE(15, MOVE_SWALLOW), + LEVEL_UP_MOVE(15, MOVE_SPIT_UP), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(27, MOVE_REST), + LEVEL_UP_MOVE(34, MOVE_COUNTER), + LEVEL_UP_MOVE(41, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(48, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(55, MOVE_BELCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKWOVET + +#if P_FAMILY_ROOKIDEE +static const struct LevelUpMove sRookideeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCorvisquireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_SWAGGER), + LEVEL_UP_MOVE(46, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCorviknightLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_STEEL_WING), + LEVEL_UP_MOVE( 1, MOVE_STEEL_WING), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(42, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROOKIDEE + +#if P_FAMILY_BLIPBUG +static const struct LevelUpMove sBlipbugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDottlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CONFUSION), + LEVEL_UP_MOVE( 0, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 0, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOrbeetleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 4, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(24, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(44, MOVE_CALM_MIND), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLIPBUG + +#if P_FAMILY_NICKIT +static const struct LevelUpMove sNickitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_BEAT_UP), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_SNARL), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(32, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(36, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sThievulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BEAT_UP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_SNARL), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(46, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(52, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_NICKIT + +#if P_FAMILY_GOSSIFLEUR +static const struct LevelUpMove sGossifleurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 4, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(21, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(24, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(28, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(32, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEldegossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE( 1, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(23, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(34, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(52, MOVE_COTTON_GUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOSSIFLEUR + +#if P_FAMILY_WOOLOO +static const struct LevelUpMove sWoolooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(32, MOVE_REVERSAL), + LEVEL_UP_MOVE(36, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDubwoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(38, MOVE_REVERSAL), + LEVEL_UP_MOVE(44, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(56, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOOLOO + +#if P_FAMILY_CHEWTLE +static const struct LevelUpMove sChewtleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(14, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(49, MOVE_BODY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrednawLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 1, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(39, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(57, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(66, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHEWTLE + +#if P_FAMILY_YAMPER +static const struct LevelUpMove sYamperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_NUZZLE), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(26, MOVE_CHARM), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(40, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBoltundLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIFY), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_CHARGE), + LEVEL_UP_MOVE(48, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(55, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(62, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_YAMPER + +#if P_FAMILY_ROLYCOLY +static const struct LevelUpMove sRolycolyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_INCINERATE), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(35, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(40, MOVE_ROCK_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCarkolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_INCINERATE), + LEVEL_UP_MOVE(35, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(41, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(48, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(55, MOVE_BURN_UP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCoalossalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TAR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_TAR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_INCINERATE), + LEVEL_UP_MOVE(37, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(45, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(54, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(63, MOVE_BURN_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROLYCOLY + +#if P_FAMILY_APPLIN +static const struct LevelUpMove sApplinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlappleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 4, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_ACROBATICS), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(32, MOVE_GRAV_APPLE), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_FLY), + LEVEL_UP_MOVE(44, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAppletunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 4, MOVE_CURSE), + LEVEL_UP_MOVE( 8, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(28, MOVE_APPLE_ACID), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(44, MOVE_ENERGY_BALL), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sDipplinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_SYRUP_BOMB), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(36, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(44, MOVE_SUBSTITUTE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHydrappleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FICKLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_SYRUP_BOMB), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(36, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(44, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_APPLIN + +#if P_FAMILY_SILICOBRA +static const struct LevelUpMove sSilicobraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_MINIMIZE), + LEVEL_UP_MOVE(10, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(45, MOVE_COIL), + LEVEL_UP_MOVE(50, MOVE_SAND_TOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandacondaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(42, MOVE_SLAM), + LEVEL_UP_MOVE(49, MOVE_COIL), + LEVEL_UP_MOVE(51, MOVE_SAND_TOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_SILICOBRA + +#if P_FAMILY_CRAMORANT +static const struct LevelUpMove sCramorantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_DIVE), + LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(42, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRAMORANT + +#if P_FAMILY_ARROKUDA +static const struct LevelUpMove sArrokudaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 6, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_DIVE), + LEVEL_UP_MOVE(30, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBarraskewdaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_DIVE), + LEVEL_UP_MOVE(32, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARROKUDA + +#if P_FAMILY_TOXEL +static const struct LevelUpMove sToxelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxtricityAmpedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 8, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_TAUNT), + LEVEL_UP_MOVE(20, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_OVERDRIVE), + LEVEL_UP_MOVE(48, MOVE_BOOMBURST), + LEVEL_UP_MOVE(52, MOVE_SHIFT_GEAR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxtricityLowKeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 8, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_TAUNT), + LEVEL_UP_MOVE(20, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_OVERDRIVE), + LEVEL_UP_MOVE(48, MOVE_BOOMBURST), + LEVEL_UP_MOVE(52, MOVE_MAGNETIC_FLUX), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOXEL + +#if P_FAMILY_SIZZLIPEDE +static const struct LevelUpMove sSizzlipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_WRAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(25, MOVE_COIL), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_FIRE_LASH), + LEVEL_UP_MOVE(50, MOVE_LUNGE), + LEVEL_UP_MOVE(55, MOVE_BURN_UP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCentiskorchLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INFERNO), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(25, MOVE_COIL), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(46, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_FIRE_LASH), + LEVEL_UP_MOVE(60, MOVE_LUNGE), + LEVEL_UP_MOVE(67, MOVE_BURN_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SIZZLIPEDE + +#if P_FAMILY_CLOBBOPUS +static const struct LevelUpMove sClobbopusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FEINT), + LEVEL_UP_MOVE(10, MOVE_BIND), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrapploctLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OCTOLOCK), + LEVEL_UP_MOVE( 1, MOVE_OCTOLOCK), + LEVEL_UP_MOVE( 1, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(50, MOVE_TOPSY_TURVY), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLOBBOPUS + +#if P_FAMILY_SINISTEA +static const struct LevelUpMove sSinisteaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 6, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPolteageistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TEATIME), + LEVEL_UP_MOVE( 1, MOVE_TEATIME), + LEVEL_UP_MOVE( 1, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(66, MOVE_CURSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SINISTEA + +#if P_FAMILY_HATENNA +static const struct LevelUpMove sHatennaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(35, MOVE_CALM_MIND), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHattremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(51, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHattereneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(46, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(64, MOVE_MAGIC_POWDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_HATENNA + +#if P_FAMILY_IMPIDIMP +static const struct LevelUpMove sImpidimpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(33, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(40, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(44, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMorgremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(35, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(52, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrimmsnarlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIRIT_BREAK), + LEVEL_UP_MOVE( 1, MOVE_SPIRIT_BREAK), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 1, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(35, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(56, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(64, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IMPIDIMP + +#if P_FAMILY_MILCERY +static const struct LevelUpMove sMilceryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 5, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(10, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(20, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlcremieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DECORATE), + LEVEL_UP_MOVE( 1, MOVE_DECORATE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(20, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MILCERY + +#if P_FAMILY_FALINKS +static const struct LevelUpMove sFalinksLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_BULK_UP), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(30, MOVE_REVERSAL), + LEVEL_UP_MOVE(35, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(40, MOVE_NO_RETREAT), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(55, MOVE_MEGAHORN), + LEVEL_UP_MOVE(60, MOVE_COUNTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_FALINKS + +#if P_FAMILY_PINCURCHIN +static const struct LevelUpMove sPincurchinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_CHARGE), + LEVEL_UP_MOVE(15, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_POISON_JAB), + LEVEL_UP_MOVE(50, MOVE_ZING_ZAP), + LEVEL_UP_MOVE(55, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(60, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINCURCHIN + +#if P_FAMILY_SNOM +static const struct LevelUpMove sSnomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFrosmothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 4, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_INFESTATION), + LEVEL_UP_MOVE(12, MOVE_MIST), + LEVEL_UP_MOVE(16, MOVE_DEFOG), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(28, MOVE_HAIL), + LEVEL_UP_MOVE(32, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(36, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(40, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_TAILWIND), + LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(52, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNOM + +#if P_FAMILY_STONJOURNER +static const struct LevelUpMove sStonjournerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(12, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(18, MOVE_GRAVITY), + LEVEL_UP_MOVE(24, MOVE_STOMP), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(36, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(54, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(66, MOVE_MEGA_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_STONJOURNER + +#if P_FAMILY_EISCUE +static const struct LevelUpMove sEiscueLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(18, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(48, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(54, MOVE_SURF), + LEVEL_UP_MOVE(60, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_EISCUE + +#if P_FAMILY_INDEEDEE +static const struct LevelUpMove sIndeedeeMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_ENCORE), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(25, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_CALM_MIND), + LEVEL_UP_MOVE(45, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIndeedeeFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_BATON_PASS), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(25, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_CALM_MIND), + LEVEL_UP_MOVE(45, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_INDEEDEE + +#if P_FAMILY_MORPEKO +static const struct LevelUpMove sMorpekoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_POWER_TRIP), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLATTER), + LEVEL_UP_MOVE(25, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_SPARK), + LEVEL_UP_MOVE(35, MOVE_TORMENT), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_AURA_WHEEL), + LEVEL_UP_MOVE(60, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MORPEKO + +#if P_FAMILY_CUFANT +static const struct LevelUpMove sCufantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_STRENGTH), + LEVEL_UP_MOVE(40, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(50, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCopperajahLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(37, MOVE_STRENGTH), + LEVEL_UP_MOVE(44, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(51, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(65, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUFANT + +#if P_FAMILY_DRACOZOLT +static const struct LevelUpMove sDracozoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_PLUCK), + LEVEL_UP_MOVE(35, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(42, MOVE_STOMP), + LEVEL_UP_MOVE(49, MOVE_SLAM), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_BOLT_BEAK), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRACOZOLT + +#if P_FAMILY_ARCTOZOLT +static const struct LevelUpMove sArctozoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_PLUCK), + LEVEL_UP_MOVE(35, MOVE_AVALANCHE), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_SLAM), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_BOLT_BEAK), + LEVEL_UP_MOVE(70, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(77, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCTOZOLT + +#if P_FAMILY_DRACOVISH +static const struct LevelUpMove sDracovishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_PROTECT), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(42, MOVE_STOMP), + LEVEL_UP_MOVE(49, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(63, MOVE_FISHIOUS_REND), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRACOVISH + +#if P_FAMILY_ARCTOVISH +static const struct LevelUpMove sArctovishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_PROTECT), + LEVEL_UP_MOVE(14, MOVE_ICY_WIND), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(63, MOVE_FISHIOUS_REND), + LEVEL_UP_MOVE(70, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(77, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCTOVISH + +#if P_FAMILY_DURALUDON +static const struct LevelUpMove sDuraludonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(12, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(24, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(54, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(60, MOVE_METAL_BURST), + LEVEL_UP_MOVE(66, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sArchaludonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ELECTRO_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(12, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(24, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(54, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(60, MOVE_METAL_BURST), + LEVEL_UP_MOVE(66, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DURALUDON + +#if P_FAMILY_DREEPY +static const struct LevelUpMove sDreepyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrakloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(61, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragapultLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_DARTS), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_DARTS), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(78, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DREEPY + +#if P_FAMILY_ZACIAN +static const struct LevelUpMove sZacianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(66, MOVE_MOONBLAST), + LEVEL_UP_MOVE(77, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZACIAN + +#if P_FAMILY_ZAMAZENTA +static const struct LevelUpMove sZamazentaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(66, MOVE_MOONBLAST), + LEVEL_UP_MOVE(77, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZAMAZENTA + +#if P_FAMILY_ETERNATUS +static const struct LevelUpMove sEternatusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 8, MOVE_TOXIC), + LEVEL_UP_MOVE(16, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(32, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_DYNAMAX_CANNON), + LEVEL_UP_MOVE(64, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(72, MOVE_RECOVER), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(88, MOVE_ETERNABEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ETERNATUS + +#if P_FAMILY_KUBFU +static const struct LevelUpMove sKubfuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_ENDURE), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrshifuSingleStrikeStyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WICKED_BLOW), + LEVEL_UP_MOVE( 1, MOVE_WICKED_BLOW), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrshifuRapidStrikeStyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SURGING_STRIKES), + LEVEL_UP_MOVE( 1, MOVE_SURGING_STRIKES), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KUBFU + +#if P_FAMILY_ZARUDE +static const struct LevelUpMove sZarudeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(18, MOVE_GROWTH), + LEVEL_UP_MOVE(24, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(36, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(42, MOVE_BITE), + LEVEL_UP_MOVE(48, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_SWAGGER), + LEVEL_UP_MOVE(60, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(66, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(72, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(78, MOVE_THRASH), + LEVEL_UP_MOVE(84, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(90, MOVE_JUNGLE_HEALING), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZARUDE + +#if P_FAMILY_REGIELEKI +static const struct LevelUpMove sRegielekiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 6, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(30, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(36, MOVE_THUNDER_CAGE), + LEVEL_UP_MOVE(42, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(48, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIELEKI + +#if P_FAMILY_REGIDRAGO +static const struct LevelUpMove sRegidragoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(66, MOVE_DRAGON_ENERGY), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIDRAGO + +#if P_FAMILY_GLASTRIER +static const struct LevelUpMove sGlastrierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_TORMENT), + LEVEL_UP_MOVE(30, MOVE_MIST), + LEVEL_UP_MOVE(36, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_TAUNT), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLASTRIER + +#if P_FAMILY_SPECTRIER +static const struct LevelUpMove sSpectrierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(12, MOVE_HEX), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(30, MOVE_HAZE), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_AGILITY), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_DISABLE), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPECTRIER + +#if P_FAMILY_CALYREX +static const struct LevelUpMove sCalyrexLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +#if P_FUSION_FORMS +static const struct LevelUpMove sCalyrexIceRiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GLACIAL_LANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_AVALANCHE), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS + +#if P_FUSION_FORMS +static const struct LevelUpMove sCalyrexShadowRiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTRAL_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS +#endif //P_FAMILY_CALYREX + +#if P_FAMILY_ENAMORUS +static const struct LevelUpMove sEnamorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(14, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_MOONBLAST), + LEVEL_UP_MOVE(52, MOVE_SPRINGTIDE_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ENAMORUS + +#if P_FAMILY_SPRIGATITO +static const struct LevelUpMove sSprigatitoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(21, MOVE_U_TURN), + LEVEL_UP_MOVE(25, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloragatoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowscaradaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLOWER_TRICK), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(29, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(42, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(47, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(58, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(64, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPRIGATITO + +#if P_FAMILY_FUECOCO +static const struct LevelUpMove sFuecocoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_INCINERATE), + LEVEL_UP_MOVE(17, MOVE_YAWN), + LEVEL_UP_MOVE(21, MOVE_SNARL), + LEVEL_UP_MOVE(25, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(32, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(36, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrocalorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_YAWN), + LEVEL_UP_MOVE(17, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_SNARL), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(42, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(47, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkeledirgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TORCH_SONG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_SNARL), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(47, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(47, MOVE_HEX), + LEVEL_UP_MOVE(58, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(64, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FUECOCO + +#if P_FAMILY_QUAXLY +static const struct LevelUpMove sQuaxlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(24, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(28, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(35, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuaxwellLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(23, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(38, MOVE_ACROBATICS), + LEVEL_UP_MOVE(43, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_FEATHER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuaquavalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AQUA_STEP), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(38, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(43, MOVE_ACROBATICS), + LEVEL_UP_MOVE(47, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(52, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(58, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(64, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_QUAXLY + +#if P_FAMILY_LECHONK +static const struct LevelUpMove sLechonkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_COVET), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_YAWN), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_WORK_UP), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(35, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOinkologneMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_COVET), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(23, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_YAWN), + LEVEL_UP_MOVE(34, MOVE_WORK_UP), + LEVEL_UP_MOVE(38, MOVE_UPROAR), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(54, MOVE_BELCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOinkologneFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 3, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 6, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_COVET), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_WORK_UP), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(51, MOVE_BELCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_LECHONK + +#if P_FAMILY_TAROUNTULA +static const struct LevelUpMove sTarountulaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_BUG_BITE), + LEVEL_UP_MOVE(18, MOVE_BLOCK), + LEVEL_UP_MOVE(22, MOVE_COUNTER), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(33, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(36, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(40, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(44, MOVE_SKITTER_SMACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSpidopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SILK_TRAP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_BUG_BITE), + LEVEL_UP_MOVE(19, MOVE_BLOCK), + LEVEL_UP_MOVE(24, MOVE_COUNTER), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(37, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(41, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(45, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(49, MOVE_SKITTER_SMACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAROUNTULA + +#if P_FAMILY_NYMBLE +static const struct LevelUpMove sNymbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_ENDURE), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(41, MOVE_FIRST_IMPRESSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLokixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LUNGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 4, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_ENDURE), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_FEINT), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(48, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_AXE_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_NYMBLE + +#if P_FAMILY_PAWMI +static const struct LevelUpMove sPawmiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(31, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(35, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPawmoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(52, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPawmotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(29, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(33, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(44, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(49, MOVE_DISCHARGE), + LEVEL_UP_MOVE(54, MOVE_AGILITY), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_SHOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_PAWMI + +#if P_FAMILY_TANDEMAUS +static const struct LevelUpMove sTandemausLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(11, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(18, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(26, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(33, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_BEAT_UP), + LEVEL_UP_MOVE(41, MOVE_COPYCAT), + LEVEL_UP_MOVE(46, MOVE_POPULATION_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMausholdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TIDY_UP), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(11, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(18, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(33, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(37, MOVE_CHARM), + LEVEL_UP_MOVE(41, MOVE_BEAT_UP), + LEVEL_UP_MOVE(46, MOVE_COPYCAT), + LEVEL_UP_MOVE(53, MOVE_POPULATION_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_TANDEMAUS + +#if P_FAMILY_FIDOUGH +static const struct LevelUpMove sFidoughLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(22, MOVE_WORK_UP), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(30, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDachsbunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(22, MOVE_WORK_UP), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_ROAR), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_CHARM), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FIDOUGH + +#if P_FAMILY_SMOLIV +static const struct LevelUpMove sSmolivLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(27, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(30, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(34, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(38, MOVE_TERRAIN_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDollivLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(29, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(42, MOVE_TERRAIN_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArbolivaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(29, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(39, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(46, MOVE_TERRAIN_PULSE), + LEVEL_UP_MOVE(52, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SMOLIV + +#if P_FAMILY_SQUAWKABILLY +static const struct LevelUpMove sSquawkabillyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_UPROAR), + LEVEL_UP_MOVE(27, MOVE_COPYCAT), + LEVEL_UP_MOVE(30, MOVE_FLY), + LEVEL_UP_MOVE(34, MOVE_FACADE), + LEVEL_UP_MOVE(38, MOVE_SWAGGER), + LEVEL_UP_MOVE(42, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(47, MOVE_ROOST), + LEVEL_UP_MOVE(52, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SQUAWKABILLY + +#if P_FAMILY_NACLI +static const struct LevelUpMove sNacliLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(25, MOVE_RECOVER), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(35, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNaclstackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SALT_CURE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(38, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(41, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(51, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarganaclLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_SALT_CURE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(40, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(44, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_NACLI + +#if P_FAMILY_CHARCADET +static const struct LevelUpMove sCharcadetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArmarougeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYSHOCK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(42, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_EXPANDING_FORCE), + LEVEL_UP_MOVE(62, MOVE_ARMOR_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCeruledgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(48, MOVE_BITTER_BLADE), + LEVEL_UP_MOVE(56, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHARCADET + +#if P_FAMILY_TADBULB +static const struct LevelUpMove sTadbulbLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBelliboltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_TADBULB + +#if P_FAMILY_WATTREL +static const struct LevelUpMove sWattrelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_UPROAR), + LEVEL_UP_MOVE(23, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKilowattrelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_UPROAR), + LEVEL_UP_MOVE(24, MOVE_ROOST), + LEVEL_UP_MOVE(30, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WATTREL + +#if P_FAMILY_MASCHIFF +static const struct LevelUpMove sMaschiffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 4, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SNARL), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(14, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_SWAGGER), + LEVEL_UP_MOVE(39, MOVE_REVERSAL), + LEVEL_UP_MOVE(43, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMabosstiffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COMEUPPANCE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SNARL), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(14, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(39, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_MOVE(48, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MASCHIFF + +#if P_FAMILY_SHROODLE +static const struct LevelUpMove sShroodleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(11, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(14, MOVE_POISON_FANG), + LEVEL_UP_MOVE(18, MOVE_FLATTER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_U_TURN), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(33, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(40, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(45, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrafaiaiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOODLE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(11, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(14, MOVE_POISON_FANG), + LEVEL_UP_MOVE(18, MOVE_FLATTER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_U_TURN), + LEVEL_UP_MOVE(33, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(45, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(51, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHROODLE + +#if P_FAMILY_BRAMBLIN +static const struct LevelUpMove sBramblinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(17, MOVE_INFESTATION), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBrambleghastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(17, MOVE_INFESTATION), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRAMBLIN + +#if P_FAMILY_TOEDSCOOL +static const struct LevelUpMove sToedscoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(36, MOVE_SPORE), + LEVEL_UP_MOVE(40, MOVE_GROWTH), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(52, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToedscruelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(34, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(40, MOVE_SPORE), + LEVEL_UP_MOVE(44, MOVE_GROWTH), + LEVEL_UP_MOVE(48, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(54, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(58, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOEDSCOOL + +#if P_FAMILY_KLAWF +static const struct LevelUpMove sKlawfLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(17, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(21, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(29, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(33, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(37, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(47, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(51, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(56, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLAWF + +#if P_FAMILY_CAPSAKID +static const struct LevelUpMove sCapsakidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(21, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScovillainLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPICY_EXTRACT), + LEVEL_UP_MOVE( 0, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(21, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(48, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CAPSAKID + +#if P_FAMILY_RELLOR +static const struct LevelUpMove sRellorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_LUNGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRabscaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(35, MOVE_LUNGE), + LEVEL_UP_MOVE(40, MOVE_SPEED_SWAP), + LEVEL_UP_MOVE(40, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(40, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(45, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_RELLOR + +#if P_FAMILY_FLITTLE +static const struct LevelUpMove sFlittleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEspathraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LUMINA_CRASH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_DRILL_PECK), + LEVEL_UP_MOVE( 1, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_MOVE(43, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(54, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLITTLE + +#if P_FAMILY_TINKATINK +static const struct LevelUpMove sTinkatinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTinkatuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTinkatonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GIGATON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; +#endif //P_FAMILY_TINKATINK + +#if P_FAMILY_WIGLETT +static const struct LevelUpMove sWiglettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_WRAP), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_SLAM), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_DIG), + LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWugtrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_TRIPLE_DIVE), + LEVEL_UP_MOVE(36, MOVE_DIG), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(48, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(54, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_WIGLETT + +#if P_FAMILY_BOMBIRDIER +static const struct LevelUpMove sBombirdierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 7, MOVE_THIEF), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(20, MOVE_PLUCK), + LEVEL_UP_MOVE(24, MOVE_TORMENT), + LEVEL_UP_MOVE(29, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(36, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(47, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(53, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(60, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOMBIRDIER + +#if P_FAMILY_FINIZEN +static const struct LevelUpMove sFinizenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_ENCORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_MIST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalafinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLIP_TURN), + LEVEL_UP_MOVE( 1, MOVE_JET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_ENCORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_MIST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(61, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FINIZEN + +#if P_FAMILY_VAROOM +static const struct LevelUpMove sVaroomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_UPROAR), + LEVEL_UP_MOVE(46, MOVE_SPIN_OUT), + LEVEL_UP_MOVE(50, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRevavroomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(46, MOVE_UPROAR), + LEVEL_UP_MOVE(52, MOVE_SPIN_OUT), + LEVEL_UP_MOVE(58, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VAROOM + +#if P_FAMILY_CYCLIZAR +static const struct LevelUpMove sCyclizarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(18, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_U_TURN), + LEVEL_UP_MOVE(31, MOVE_SHED_TAIL), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(45, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(51, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CYCLIZAR + +#if P_FAMILY_ORTHWORM +static const struct LevelUpMove sOrthwormLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(16, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_SANDSTORM), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_SHED_TAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORTHWORM + +#if P_FAMILY_GLIMMET +static const struct LevelUpMove sGlimmetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 7, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(22, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_SANDSTORM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_POWER_GEM), + LEVEL_UP_MOVE(41, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_SLUDGE_WAVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlimmoraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MORTAL_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 1, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(22, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_SANDSTORM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(39, MOVE_POWER_GEM), + LEVEL_UP_MOVE(44, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(50, MOVE_SLUDGE_WAVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLIMMET + +#if P_FAMILY_GREAVARD +static const struct LevelUpMove sGreavardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(37, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(41, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoundstoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LAST_RESPECTS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(41, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(46, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(51, MOVE_CHARM), + LEVEL_UP_MOVE(58, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GREAVARD + +#if P_FAMILY_FLAMIGO +static const struct LevelUpMove sFlamigoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(12, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_LOW_KICK), + LEVEL_UP_MOVE(21, MOVE_FEINT), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_ROOST), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(39, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(44, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(48, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(54, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLAMIGO + +#if P_FAMILY_CETODDLE +static const struct LevelUpMove sCetoddleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AVALANCHE), + LEVEL_UP_MOVE(31, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ICE_SPINNER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCetitanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AVALANCHE), + LEVEL_UP_MOVE(31, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ICE_SPINNER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CETODDLE + +#if P_FAMILY_VELUZA +static const struct LevelUpMove sVeluzaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 7, MOVE_PLUCK), + LEVEL_UP_MOVE(11, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(30, MOVE_FILLET_AWAY), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(45, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VELUZA + +#if P_FAMILY_DONDOZO +static const struct LevelUpMove sDondozoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FLAIL), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(15, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(20, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(30, MOVE_SOAK), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(50, MOVE_ORDER_UP), + LEVEL_UP_MOVE(55, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(65, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DONDOZO + +#if P_FAMILY_TATSUGIRI +static const struct LevelUpMove sTatsugiriLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(23, MOVE_SOAK), + LEVEL_UP_MOVE(28, MOVE_TAUNT), + LEVEL_UP_MOVE(34, MOVE_MEMENTO), + LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(47, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(52, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TATSUGIRI + +#if P_FAMILY_GREAT_TUSK +static const struct LevelUpMove sGreatTuskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 7, MOVE_BULLDOZE), + LEVEL_UP_MOVE(14, MOVE_TAUNT), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(42, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(91, MOVE_HEADLONG_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GREAT_TUSK + +#if P_FAMILY_SCREAM_TAIL +static const struct LevelUpMove sScreamTailLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 7, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(49, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC_FANGS), + LEVEL_UP_MOVE(63, MOVE_CRUNCH), + LEVEL_UP_MOVE(70, MOVE_WISH), + LEVEL_UP_MOVE(77, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(84, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(91, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCREAM_TAIL + +#if P_FAMILY_BRUTE_BONNET +static const struct LevelUpMove sBruteBonnetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(14, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(21, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(28, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(35, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(49, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(56, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(63, MOVE_SPORE), + LEVEL_UP_MOVE(70, MOVE_INGRAIN), + LEVEL_UP_MOVE(77, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(91, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRUTE_BONNET + +#if P_FAMILY_FLUTTER_MANE +static const struct LevelUpMove sFlutterManeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(14, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(21, MOVE_MEMENTO), + LEVEL_UP_MOVE(28, MOVE_WISH), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(42, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(49, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE(56, MOVE_POWER_GEM), + LEVEL_UP_MOVE(63, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(70, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(77, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(84, MOVE_MOONBLAST), + LEVEL_UP_MOVE(91, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLUTTER_MANE + +#if P_FAMILY_SLITHER_WING +static const struct LevelUpMove sSlitherWingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 7, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(28, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(35, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(42, MOVE_LUNGE), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(56, MOVE_BULK_UP), + LEVEL_UP_MOVE(63, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(70, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(77, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(84, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(91, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLITHER_WING + +#if P_FAMILY_SANDY_SHOCKS +static const struct LevelUpMove sSandyShocksLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_SPARK), + LEVEL_UP_MOVE(14, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(28, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(70, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(77, MOVE_GRAVITY), + LEVEL_UP_MOVE(84, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(91, MOVE_MAGNETIC_FLUX), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDY_SHOCKS + +#if P_FAMILY_IRON_TREADS +static const struct LevelUpMove sIronTreadsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(35, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(42, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(63, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(70, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(91, MOVE_STEEL_ROLLER), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_TREADS + +#if P_FAMILY_IRON_BUNDLE +static const struct LevelUpMove sIronBundleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PRESENT), + LEVEL_UP_MOVE( 7, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(35, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_FLIP_TURN), + LEVEL_UP_MOVE(56, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(63, MOVE_AGILITY), + LEVEL_UP_MOVE(70, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(77, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(84, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(91, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_BUNDLE + +#if P_FAMILY_IRON_HANDS +static const struct LevelUpMove sIronHandsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 7, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(21, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(42, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(49, MOVE_CHARGE), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_DETECT), + LEVEL_UP_MOVE(77, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(84, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(91, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_HANDS + +#if P_FAMILY_IRON_JUGULIS +static const struct LevelUpMove sIronJugulisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE(14, MOVE_ASSURANCE), + LEVEL_UP_MOVE(21, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(28, MOVE_SNARL), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(56, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(63, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(70, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(91, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_JUGULIS + +#if P_FAMILY_IRON_MOTH +static const struct LevelUpMove sIronMothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(14, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_LUNGE), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(56, MOVE_FIERY_DANCE), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(77, MOVE_HURRICANE), + LEVEL_UP_MOVE(84, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(91, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_MOTH + +#if P_FAMILY_IRON_THORNS +static const struct LevelUpMove sIronThornsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(21, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(42, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(70, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(77, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(84, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(91, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_THORNS + +#if P_FAMILY_FRIGIBAX +static const struct LevelUpMove sFrigibaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(32, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(44, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArctibaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBaxcaliburLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GLAIVE_RUSH), + LEVEL_UP_MOVE( 1, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE( 1, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(35, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(62, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FRIGIBAX + +#if P_FAMILY_GIMMIGHOUL +static const struct LevelUpMove sGimmighoulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGholdengoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(28, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_RECOVER), + LEVEL_UP_MOVE(49, MOVE_POWER_GEM), + LEVEL_UP_MOVE(56, MOVE_MAKE_IT_RAIN), + LEVEL_UP_MOVE(63, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIMMIGHOUL + +#if P_FAMILY_WO_CHIEN +static const struct LevelUpMove sWoChienLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(30, MOVE_GROWTH), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(60, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(65, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(75, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_WO_CHIEN + +#if P_FAMILY_CHIEN_PAO +static const struct LevelUpMove sChienPaoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_ICY_WIND), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_HAZE), + LEVEL_UP_MOVE(20, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(60, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(65, MOVE_RECOVER), + LEVEL_UP_MOVE(70, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(75, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIEN_PAO + +#if P_FAMILY_TING_LU +static const struct LevelUpMove sTingLuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(30, MOVE_TAUNT), + LEVEL_UP_MOVE(35, MOVE_THRASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(60, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(65, MOVE_MEMENTO), + LEVEL_UP_MOVE(70, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(75, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TING_LU + +#if P_FAMILY_CHI_YU +static const struct LevelUpMove sChiYuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(25, MOVE_INCINERATE), + LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(35, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_BOUNCE), + LEVEL_UP_MOVE(60, MOVE_SWAGGER), + LEVEL_UP_MOVE(65, MOVE_INFERNO), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_MOVE(75, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHI_YU + +#if P_FAMILY_ROARING_MOON +static const struct LevelUpMove sRoaringMoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_INCINERATE), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(56, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(70, MOVE_FLY), + LEVEL_UP_MOVE(77, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(84, MOVE_ROOST), + LEVEL_UP_MOVE(91, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROARING_MOON + +#if P_FAMILY_IRON_VALIANT +static const struct LevelUpMove sIronValiantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(14, MOVE_FEINT), + LEVEL_UP_MOVE(21, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(28, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(49, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(56, MOVE_MOONBLAST), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(77, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(91, MOVE_SPIRIT_BREAK), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_VALIANT + +#if P_FAMILY_KORAIDON +static const struct LevelUpMove sKoraidonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE( 7, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(14, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_COLLISION_COURSE), + LEVEL_UP_MOVE(63, MOVE_SCREECH), + LEVEL_UP_MOVE(70, MOVE_COUNTER), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(91, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(98, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KORAIDON + +#if P_FAMILY_MIRAIDON +static const struct LevelUpMove sMiraidonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(14, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(56, MOVE_ELECTRO_DRIFT), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_THUNDER), + LEVEL_UP_MOVE(91, MOVE_OVERHEAT), + LEVEL_UP_MOVE(98, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIRAIDON + +#if P_FAMILY_WALKING_WAKE +static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(28, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(56, MOVE_HYDRO_STEAM), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(70, MOVE_OUTRAGE), + LEVEL_UP_MOVE(77, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(84, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WALKING_WAKE + +#if P_FAMILY_IRON_LEAVES +static const struct LevelUpMove sIronLeavesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 7, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(14, MOVE_RETALIATE), + LEVEL_UP_MOVE(21, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(35, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(56, MOVE_PSYBLADE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_IMPRISON), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(91, MOVE_SOLAR_BLADE), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_LEAVES + +#if P_FAMILY_POLTCHAGEIST +static const struct LevelUpMove sPoltchageistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(18, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(42, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSinistchaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MATCHA_GOTCHA), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(18, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(42, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_POLTCHAGEIST + +#if P_FAMILY_OKIDOGI +static const struct LevelUpMove sOkidogiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 8, MOVE_HOWL), + LEVEL_UP_MOVE(16, MOVE_POISON_FANG), + LEVEL_UP_MOVE(24, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(32, MOVE_COUNTER), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(48, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(64, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(72, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_OKIDOGI + +#if P_FAMILY_MUNKIDORI +static const struct LevelUpMove sMunkidoriLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(32, MOVE_POISON_JAB), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(56, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(64, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(72, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUNKIDORI + +#if P_FAMILY_FEZANDIPITI +static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_ATTRACT), + LEVEL_UP_MOVE(24, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(32, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(48, MOVE_BEAT_UP), + LEVEL_UP_MOVE(56, MOVE_FLATTER), + LEVEL_UP_MOVE(56, MOVE_SWAGGER), + LEVEL_UP_MOVE(64, MOVE_ROOST), + LEVEL_UP_MOVE(72, MOVE_MOONBLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_FEZANDIPITI + +#if P_FAMILY_OGERPON +static const struct LevelUpMove sOgerponLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_GROWTH), + LEVEL_UP_MOVE(18, MOVE_SLAM), + LEVEL_UP_MOVE(24, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(30, MOVE_IVY_CUDGEL), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(42, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(48, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(60, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(66, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; +#endif + +#if P_FAMILY_GOUGING_FIRE +static const struct LevelUpMove sGougingFireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 7, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HOWL), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(42, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(49, MOVE_BURNING_BULWARK), + LEVEL_UP_MOVE(56, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(63, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(70, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(91, MOVE_RAGING_FURY), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOUGING_FIRE + +#if P_FAMILY_RAGING_BOLT +static const struct LevelUpMove sRagingBoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(21, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(42, MOVE_CALM_MIND), + LEVEL_UP_MOVE(49, MOVE_THUNDERCLAP), + LEVEL_UP_MOVE(56, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE(63, MOVE_RISING_VOLTAGE), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(84, MOVE_BODY_PRESS), + LEVEL_UP_MOVE(91, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAGING_BOLT + +#if P_FAMILY_IRON_BOULDER +static const struct LevelUpMove sIronBoulderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(35, MOVE_COUNTER), + LEVEL_UP_MOVE(42, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_MIGHTY_CLEAVE), + LEVEL_UP_MOVE(63, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(70, MOVE_MEGAHORN), + LEVEL_UP_MOVE(77, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(91, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_BOULDER + +#if P_FAMILY_IRON_CROWN +static const struct LevelUpMove sIronCrownLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 7, MOVE_SMART_STRIKE), + LEVEL_UP_MOVE(14, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(28, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_TACHYON_CUTTER), + LEVEL_UP_MOVE(63, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(77, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_METAL_BURST), + LEVEL_UP_MOVE(91, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_CROWN + +#if P_FAMILY_TERAPAGOS +static const struct LevelUpMove sTerapagosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(40, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_TERA_STARSTORM), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(80, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(90, MOVE_GYRO_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_TERAPAGOS + +#if P_FAMILY_PECHARUNT +static const struct LevelUpMove sPecharuntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_WITHDRAW), + LEVEL_UP_MOVE(16, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(24, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(32, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(48, MOVE_MALIGNANT_CHAIN), + LEVEL_UP_MOVE(56, MOVE_TOXIC), + LEVEL_UP_MOVE(64, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(72, MOVE_RECOVER), + LEVEL_UP_END +}; +#endif //P_FAMILY_PECHARUNT + diff --git a/src/data/pokemon/level_up_learnsets/gen_2.h b/src/data/pokemon/level_up_learnsets/gen_2.h new file mode 100644 index 00000000000..0995a4c1504 --- /dev/null +++ b/src/data/pokemon/level_up_learnsets/gen_2.h @@ -0,0 +1,20096 @@ +#define LEVEL_UP_MOVE(lvl, moveLearned) {.move = moveLearned, .level = lvl} +#define LEVEL_UP_END {.move = LEVEL_UP_MOVE_END, .level = 0} + +static const struct LevelUpMove sNoneLevelUpLearnset[] = { + LEVEL_UP_MOVE(1, MOVE_POUND), + LEVEL_UP_END +}; + +#if P_FAMILY_BULBASAUR +static const struct LevelUpMove sBulbasaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(10, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(25, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(32, MOVE_GROWTH), + LEVEL_UP_MOVE(39, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(46, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIvysaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(10, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(29, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(38, MOVE_GROWTH), + LEVEL_UP_MOVE(47, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(56, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVenusaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(10, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(29, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(41, MOVE_GROWTH), + LEVEL_UP_MOVE(53, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(65, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BULBASAUR + +#if P_FAMILY_CHARMANDER +static const struct LevelUpMove sCharmanderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(19, MOVE_RAGE), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(31, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(49, MOVE_FIRE_SPIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharmeleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(20, MOVE_RAGE), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(48, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(55, MOVE_FIRE_SPIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharizardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(20, MOVE_RAGE), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(36, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(44, MOVE_SLASH), + LEVEL_UP_MOVE(54, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(64, MOVE_FIRE_SPIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHARMANDER + +#if P_FAMILY_SQUIRTLE +static const struct LevelUpMove sSquirtleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE), + LEVEL_UP_MOVE(10, MOVE_WITHDRAW), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_PROTECT), + LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(40, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWartortleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE), + LEVEL_UP_MOVE(10, MOVE_WITHDRAW), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(31, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBlastoiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE), + LEVEL_UP_MOVE(10, MOVE_WITHDRAW), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(31, MOVE_PROTECT), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(55, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(68, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SQUIRTLE + +#if P_FAMILY_CATERPIE +static const struct LevelUpMove sCaterpieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetapodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sButterfreeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(18, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_GUST), + LEVEL_UP_MOVE(34, MOVE_PSYBEAM), + LEVEL_UP_MOVE(40, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CATERPIE + +#if P_FAMILY_WEEDLE +static const struct LevelUpMove sWeedleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKakunaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeedrillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(20, MOVE_TWINEEDLE), + LEVEL_UP_MOVE(25, MOVE_RAGE), + LEVEL_UP_MOVE(30, MOVE_PURSUIT), + LEVEL_UP_MOVE(35, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_WEEDLE + +#if P_FAMILY_PIDGEY +static const struct LevelUpMove sPidgeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(21, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(29, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(47, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPidgeottoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(33, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_MOVE(55, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPidgeotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(33, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(61, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIDGEY + +#if P_FAMILY_RATTATA +static const struct LevelUpMove sRattataLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(20, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(27, MOVE_PURSUIT), + LEVEL_UP_MOVE(34, MOVE_SUPER_FANG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaticateLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_PURSUIT), + LEVEL_UP_MOVE(40, MOVE_SUPER_FANG), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sRattataAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(34, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaticateAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_RATTATA + +#if P_FAMILY_SPEAROW +static const struct LevelUpMove sSpearowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PURSUIT), + LEVEL_UP_MOVE(31, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(37, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFearowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(26, MOVE_PURSUIT), + LEVEL_UP_MOVE(32, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(40, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(47, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPEAROW + +#if P_FAMILY_EKANS +static const struct LevelUpMove sEkansLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_POISON_STING), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_GLARE), + LEVEL_UP_MOVE(29, MOVE_SCREECH), + LEVEL_UP_MOVE(37, MOVE_ACID), + LEVEL_UP_MOVE(43, MOVE_HAZE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArbokLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_POISON_STING), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(43, MOVE_ACID), + LEVEL_UP_MOVE(51, MOVE_HAZE), + LEVEL_UP_END +}; +#endif //P_FAMILY_EKANS + +#if P_FAMILY_PIKACHU +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPichuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_SWEET_KISS), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sPikachuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(20, MOVE_SLAM), + LEVEL_UP_MOVE(26, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_THUNDER), + LEVEL_UP_MOVE(50, MOVE_LIGHT_SCREEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaichuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sRaichuAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_SPEED_SWAP), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_PIKACHU + +#if P_FAMILY_SANDSHREW +static const struct LevelUpMove sSandshrewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_POISON_STING), + LEVEL_UP_MOVE(23, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_SWIFT), + LEVEL_UP_MOVE(37, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(45, MOVE_SANDSTORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandslashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_POISON_STING), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_SWIFT), + LEVEL_UP_MOVE(42, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(52, MOVE_SANDSTORM), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sSandshrewAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 3, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 7, MOVE_ICE_BALL), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(38, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(46, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandslashAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ICE_BALL), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_SANDSHREW + +#if P_FAMILY_NIDORAN +static const struct LevelUpMove sNidoranFLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_POISON_STING), + LEVEL_UP_MOVE(23, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(30, MOVE_BITE), + LEVEL_UP_MOVE(38, MOVE_FURY_SWIPES), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidorinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_POISON_STING), + LEVEL_UP_MOVE(27, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(36, MOVE_BITE), + LEVEL_UP_MOVE(46, MOVE_FURY_SWIPES), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidoqueenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(23, MOVE_BODY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidoranMLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_POISON_STING), + LEVEL_UP_MOVE(23, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(30, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(38, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidorinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_POISON_STING), + LEVEL_UP_MOVE(27, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(36, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(46, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidokingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE(23, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_NIDORAN + +#if P_FAMILY_CLEFAIRY +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sCleffaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 4, MOVE_ENCORE), + LEVEL_UP_MOVE( 8, MOVE_SING), + LEVEL_UP_MOVE(13, MOVE_SWEET_KISS), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sClefairyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_ENCORE), + LEVEL_UP_MOVE( 8, MOVE_SING), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(19, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(34, MOVE_METRONOME), + LEVEL_UP_MOVE(43, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(53, MOVE_LIGHT_SCREEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClefableLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLEFAIRY + +#if P_FAMILY_VULPIX +static const struct LevelUpMove sVulpixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_ROAR), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(25, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(31, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(37, MOVE_FIRE_SPIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinetalesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(43, MOVE_FIRE_SPIN), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sVulpixAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_ICY_WIND), + LEVEL_UP_MOVE(18, MOVE_PAYBACK), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(26, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(34, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(39, MOVE_IMPRISON), + LEVEL_UP_MOVE(42, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_GRUDGE), + LEVEL_UP_MOVE(47, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(50, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinetalesAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_ICE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_VULPIX + +#if P_FAMILY_JIGGLYPUFF +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sIgglybuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_POUND), + LEVEL_UP_MOVE(14, MOVE_SWEET_KISS), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sJigglypuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_POUND), + LEVEL_UP_MOVE(14, MOVE_DISABLE), + LEVEL_UP_MOVE(19, MOVE_ROLLOUT), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(29, MOVE_REST), + LEVEL_UP_MOVE(34, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWigglytuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_JIGGLYPUFF + +#if P_FAMILY_ZUBAT +static const struct LevelUpMove sZubatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 6, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(27, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(36, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(46, MOVE_HAZE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolbatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 6, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(30, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(42, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(55, MOVE_HAZE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sCrobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 6, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(30, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(42, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(55, MOVE_HAZE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ZUBAT + +#if P_FAMILY_ODDISH +static const struct LevelUpMove sOddishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(14, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(16, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(23, MOVE_ACID), + LEVEL_UP_MOVE(32, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(39, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGloomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 7, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(14, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(16, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(24, MOVE_ACID), + LEVEL_UP_MOVE(35, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(44, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVileplumeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sBellossomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(55, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ODDISH + +#if P_FAMILY_PARAS +static const struct LevelUpMove sParasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(19, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(25, MOVE_SPORE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_GROWTH), + LEVEL_UP_MOVE(43, MOVE_GIGA_DRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sParasectLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(19, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(28, MOVE_SPORE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_GROWTH), + LEVEL_UP_MOVE(55, MOVE_GIGA_DRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_PARAS + +#if P_FAMILY_VENONAT +static const struct LevelUpMove sVenonatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 9, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(17, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(25, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(28, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(33, MOVE_PSYBEAM), + LEVEL_UP_MOVE(36, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVenomothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(17, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(25, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(28, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(31, MOVE_GUST), + LEVEL_UP_MOVE(36, MOVE_PSYBEAM), + LEVEL_UP_MOVE(42, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(52, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_VENONAT + +#if P_FAMILY_DIGLETT +static const struct LevelUpMove sDiglettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(25, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(41, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(49, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDugtrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_MAGNITUDE), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(25, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(61, MOVE_FISSURE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sDiglettAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(28, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(39, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDugtrioAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(30, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(35, MOVE_DIG), + LEVEL_UP_MOVE(41, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_DIGLETT + +#if P_FAMILY_MEOWTH +static const struct LevelUpMove sMeowthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_PAY_DAY), + LEVEL_UP_MOVE(28, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(41, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(46, MOVE_SLASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPersianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_PAY_DAY), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(38, MOVE_SCREECH), + LEVEL_UP_MOVE(46, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(53, MOVE_SLASH), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sMeowthAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(30, MOVE_PAY_DAY), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(41, MOVE_ASSURANCE), + LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(50, MOVE_FEINT), + LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPersianAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_QUASH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(32, MOVE_POWER_GEM), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(44, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_ASSURANCE), + LEVEL_UP_MOVE(56, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(61, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(65, MOVE_FEINT), + LEVEL_UP_MOVE(69, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMeowthGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 8, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPerrserkerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(31, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MEOWTH + +#if P_FAMILY_PSYDUCK +static const struct LevelUpMove sPsyduckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_CONFUSION), + LEVEL_UP_MOVE(23, MOVE_SCREECH), + LEVEL_UP_MOVE(31, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(40, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolduckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_CONFUSION), + LEVEL_UP_MOVE(23, MOVE_SCREECH), + LEVEL_UP_MOVE(31, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(44, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PSYDUCK + +#if P_FAMILY_MANKEY +static const struct LevelUpMove sMankeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_LOW_KICK), + LEVEL_UP_MOVE(15, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(21, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(27, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(33, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(39, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrimeapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 9, MOVE_LOW_KICK), + LEVEL_UP_MOVE(15, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(21, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(27, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(28, MOVE_RAGE), + LEVEL_UP_MOVE(36, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(45, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(54, MOVE_SCREECH), + LEVEL_UP_MOVE(63, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sAnnihilapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(22, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_THRASH), + LEVEL_UP_MOVE(35, MOVE_RAGE_FIST), + LEVEL_UP_MOVE(39, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(44, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_MOVE(57, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_MANKEY + +#if P_FAMILY_GROWLITHE +static const struct LevelUpMove sGrowlitheLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 9, MOVE_EMBER), + LEVEL_UP_MOVE(18, MOVE_LEER), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(34, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(42, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcanineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(50, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sGrowlitheHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcanineHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_RAGING_FURY), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GROWLITHE + +#if P_FAMILY_POLIWAG +static const struct LevelUpMove sPoliwagLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(31, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(37, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPoliwhirlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(27, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(43, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPoliwrathLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_SUBMISSION), + LEVEL_UP_MOVE(51, MOVE_MIND_READER), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPolitoedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(35, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(51, MOVE_SWAGGER), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_POLIWAG + +#if P_FAMILY_ABRA +static const struct LevelUpMove sAbraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKadabraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_KINESIS), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_DISABLE), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(26, MOVE_RECOVER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_REFLECT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlakazamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_KINESIS), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_DISABLE), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(26, MOVE_RECOVER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_REFLECT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ABRA + +#if P_FAMILY_MACHOP +static const struct LevelUpMove sMachopLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(19, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(25, MOVE_FORESIGHT), + LEVEL_UP_MOVE(31, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(37, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(49, MOVE_SUBMISSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMachokeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(19, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(25, MOVE_FORESIGHT), + LEVEL_UP_MOVE(34, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(43, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(52, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(61, MOVE_SUBMISSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMachampLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(19, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(25, MOVE_FORESIGHT), + LEVEL_UP_MOVE(34, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(43, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(52, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(61, MOVE_SUBMISSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_MACHOP + +#if P_FAMILY_BELLSPROUT +static const struct LevelUpMove sBellsproutLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE(11, MOVE_WRAP), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(17, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(19, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(23, MOVE_ACID), + LEVEL_UP_MOVE(30, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(37, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(45, MOVE_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWeepinbellLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE(11, MOVE_WRAP), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(17, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(19, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(24, MOVE_ACID), + LEVEL_UP_MOVE(33, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(42, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(54, MOVE_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVictreebelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_END +}; +#endif //P_FAMILY_BELLSPROUT + +#if P_FAMILY_TENTACOOL +static const struct LevelUpMove sTentacoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 6, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(12, MOVE_CONSTRICT), + LEVEL_UP_MOVE(19, MOVE_ACID), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_WRAP), + LEVEL_UP_MOVE(36, MOVE_BARRIER), + LEVEL_UP_MOVE(43, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTentacruelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 6, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(12, MOVE_CONSTRICT), + LEVEL_UP_MOVE(19, MOVE_ACID), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_WRAP), + LEVEL_UP_MOVE(38, MOVE_BARRIER), + LEVEL_UP_MOVE(47, MOVE_SCREECH), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TENTACOOL + +#if P_FAMILY_GEODUDE +static const struct LevelUpMove sGeodudeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(21, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(26, MOVE_HARDEN), + LEVEL_UP_MOVE(31, MOVE_ROLLOUT), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(41, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGravelerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(21, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(27, MOVE_HARDEN), + LEVEL_UP_MOVE(34, MOVE_ROLLOUT), + LEVEL_UP_MOVE(41, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_MAGNITUDE), + LEVEL_UP_MOVE( 6, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(21, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(27, MOVE_HARDEN), + LEVEL_UP_MOVE(34, MOVE_ROLLOUT), + LEVEL_UP_MOVE(41, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sGeodudeAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(28, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(30, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_EXPLOSION), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGravelerAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolemAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GEODUDE + +#if P_FAMILY_PONYTA +static const struct LevelUpMove sPonytaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(13, MOVE_EMBER), + LEVEL_UP_MOVE(19, MOVE_STOMP), + LEVEL_UP_MOVE(26, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(34, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_MOVE(53, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRapidashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(13, MOVE_EMBER), + LEVEL_UP_MOVE(19, MOVE_STOMP), + LEVEL_UP_MOVE(26, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(34, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(47, MOVE_AGILITY), + LEVEL_UP_MOVE(61, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sPonytaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRapidashGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(63, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_PONYTA + +#if P_FAMILY_SLOWPOKE +static const struct LevelUpMove sSlowpokeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(20, MOVE_CONFUSION), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(34, MOVE_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_AMNESIA), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlowbroLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(20, MOVE_CONFUSION), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(34, MOVE_HEADBUTT), + LEVEL_UP_MOVE(37, MOVE_WITHDRAW), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(54, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSlowkingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(20, MOVE_CONFUSION), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(34, MOVE_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_SWAGGER), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sSlowpokeGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlowbroGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHELL_SIDE_ARM), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SIDE_ARM), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSlowkingGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_EERIE_SPELL), + LEVEL_UP_MOVE( 1, MOVE_EERIE_SPELL), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_SLOWPOKE + +#if P_FAMILY_MAGNEMITE +static const struct LevelUpMove sMagnemiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(21, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(27, MOVE_LOCK_ON), + LEVEL_UP_MOVE(33, MOVE_SWIFT), + LEVEL_UP_MOVE(39, MOVE_SCREECH), + LEVEL_UP_MOVE(45, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMagnetonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(21, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(27, MOVE_LOCK_ON), + LEVEL_UP_MOVE(35, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(43, MOVE_SCREECH), + LEVEL_UP_MOVE(53, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMagnezoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(14, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(17, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(22, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_LOCK_ON), + LEVEL_UP_MOVE(30, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(34, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(50, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(54, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGNEMITE + +#if P_FAMILY_FARFETCHD +static const struct LevelUpMove sFarfetchdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(19, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(44, MOVE_FALSE_SWIPE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sFarfetchdGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(20, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(35, MOVE_DEFOG), + LEVEL_UP_MOVE(40, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSirfetchdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(20, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(35, MOVE_DEFOG), + LEVEL_UP_MOVE(40, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_METEOR_ASSAULT), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_FARFETCHD + +#if P_FAMILY_DODUO +static const struct LevelUpMove sDoduoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_PURSUIT), + LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(25, MOVE_RAGE), + LEVEL_UP_MOVE(33, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDodrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_PURSUIT), + LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(25, MOVE_RAGE), + LEVEL_UP_MOVE(38, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(47, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_DODUO + +#if P_FAMILY_SEEL +static const struct LevelUpMove sSeelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE(16, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(32, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(48, MOVE_SAFEGUARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDewgongLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE(16, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(32, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(60, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEEL + +#if P_FAMILY_GRIMER +static const struct LevelUpMove sGrimerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_MINIMIZE), + LEVEL_UP_MOVE(31, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(50, MOVE_SLUDGE_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMukLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE(23, MOVE_MINIMIZE), + LEVEL_UP_MOVE(31, MOVE_SCREECH), + LEVEL_UP_MOVE(33, MOVE_HARDEN), + LEVEL_UP_MOVE(37, MOVE_DISABLE), + LEVEL_UP_MOVE(45, MOVE_SLUDGE), + LEVEL_UP_MOVE(45, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(60, MOVE_SLUDGE_BOMB), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sGrimerAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(18, MOVE_POISON_FANG), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(43, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_BELCH), + LEVEL_UP_MOVE(48, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMukAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(18, MOVE_POISON_FANG), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(46, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(52, MOVE_BELCH), + LEVEL_UP_MOVE(57, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GRIMER + +#if P_FAMILY_SHELLDER +static const struct LevelUpMove sShellderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(17, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(33, MOVE_LEER), + LEVEL_UP_MOVE(41, MOVE_CLAMP), + LEVEL_UP_MOVE(49, MOVE_ICE_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCloysterLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(33, MOVE_SPIKES), + LEVEL_UP_MOVE(41, MOVE_SPIKE_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELLDER + +#if P_FAMILY_GASTLY +static const struct LevelUpMove sGastlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 8, MOVE_SPITE), + LEVEL_UP_MOVE(13, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(16, MOVE_CURSE), + LEVEL_UP_MOVE(21, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(28, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(33, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(36, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHaunterLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 8, MOVE_SPITE), + LEVEL_UP_MOVE(13, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(16, MOVE_CURSE), + LEVEL_UP_MOVE(21, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(31, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(39, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(48, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGengarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 8, MOVE_SPITE), + LEVEL_UP_MOVE(13, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(16, MOVE_CURSE), + LEVEL_UP_MOVE(21, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(31, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(39, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(48, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_GASTLY + +#if P_FAMILY_ONIX +static const struct LevelUpMove sOnixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE(10, MOVE_BIND), + LEVEL_UP_MOVE(14, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(23, MOVE_HARDEN), + LEVEL_UP_MOVE(27, MOVE_RAGE), + LEVEL_UP_MOVE(36, MOVE_SANDSTORM), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSteelixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE(10, MOVE_BIND), + LEVEL_UP_MOVE(14, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(23, MOVE_HARDEN), + LEVEL_UP_MOVE(27, MOVE_RAGE), + LEVEL_UP_MOVE(36, MOVE_SANDSTORM), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ONIX + +#if P_FAMILY_DROWZEE +static const struct LevelUpMove sDrowzeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_CONFUSION), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(31, MOVE_POISON_GAS), + LEVEL_UP_MOVE(36, MOVE_MEDITATE), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(45, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHypnoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_CONFUSION), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_POISON_GAS), + LEVEL_UP_MOVE(40, MOVE_MEDITATE), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(60, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DROWZEE + +#if P_FAMILY_KRABBY +static const struct LevelUpMove sKrabbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(16, MOVE_HARDEN), + LEVEL_UP_MOVE(23, MOVE_STOMP), + LEVEL_UP_MOVE(27, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(34, MOVE_PROTECT), + LEVEL_UP_MOVE(41, MOVE_CRABHAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKinglerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(16, MOVE_HARDEN), + LEVEL_UP_MOVE(23, MOVE_STOMP), + LEVEL_UP_MOVE(27, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(38, MOVE_PROTECT), + LEVEL_UP_MOVE(49, MOVE_CRABHAMMER), + LEVEL_UP_END +}; +#endif //P_FAMILY_KRABBY + +#if P_FAMILY_VOLTORB +static const struct LevelUpMove sVoltorbLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_SCREECH), + LEVEL_UP_MOVE(17, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(23, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(29, MOVE_ROLLOUT), + LEVEL_UP_MOVE(33, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(37, MOVE_SWIFT), + LEVEL_UP_MOVE(39, MOVE_EXPLOSION), + LEVEL_UP_MOVE(41, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sElectrodeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 9, MOVE_SCREECH), + LEVEL_UP_MOVE(17, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(23, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(29, MOVE_ROLLOUT), + LEVEL_UP_MOVE(34, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(40, MOVE_SWIFT), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(48, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sVoltorbHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(47, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sElectrodeHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(47, MOVE_CHLOROBLAST), + LEVEL_UP_MOVE(47, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_VOLTORB + +#if P_FAMILY_EXEGGCUTE +static const struct LevelUpMove sExeggcuteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 7, MOVE_REFLECT), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(19, MOVE_CONFUSION), + LEVEL_UP_MOVE(25, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(31, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(37, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExeggutorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(19, MOVE_STOMP), + LEVEL_UP_MOVE(31, MOVE_EGG_BOMB), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sExeggutorAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(27, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(37, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_EXEGGCUTE + +#if P_FAMILY_CUBONE +static const struct LevelUpMove sCuboneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_LEER), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_BONEMERANG), + LEVEL_UP_MOVE(29, MOVE_RAGE), + LEVEL_UP_MOVE(33, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(37, MOVE_THRASH), + LEVEL_UP_MOVE(41, MOVE_BONE_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMarowakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BONE_CLUB), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_LEER), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_BONEMERANG), + LEVEL_UP_MOVE(32, MOVE_RAGE), + LEVEL_UP_MOVE(39, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(46, MOVE_THRASH), + LEVEL_UP_MOVE(53, MOVE_BONE_RUSH), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sMarowakAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BONE_CLUB), + LEVEL_UP_MOVE( 1, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(11, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_HEX), + LEVEL_UP_MOVE(21, MOVE_BONEMERANG), + LEVEL_UP_MOVE(23, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(27, MOVE_SHADOW_BONE), + LEVEL_UP_MOVE(33, MOVE_THRASH), + LEVEL_UP_MOVE(37, MOVE_FLING), + LEVEL_UP_MOVE(43, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(53, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(59, MOVE_RETALIATE), + LEVEL_UP_MOVE(65, MOVE_BONE_RUSH), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_CUBONE + +#if P_FAMILY_HITMONS +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sTyrogueLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sHitmonleeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 6, MOVE_MEDITATE), + LEVEL_UP_MOVE(11, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE(16, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(26, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(31, MOVE_MIND_READER), + LEVEL_UP_MOVE(36, MOVE_FORESIGHT), + LEVEL_UP_MOVE(41, MOVE_ENDURE), + LEVEL_UP_MOVE(46, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(51, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHitmonchanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE( 7, MOVE_AGILITY), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(26, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(26, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(26, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(38, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(44, MOVE_DETECT), + LEVEL_UP_MOVE(50, MOVE_COUNTER), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sHitmontopLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(25, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(31, MOVE_COUNTER), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_DETECT), + LEVEL_UP_MOVE(49, MOVE_TRIPLE_KICK), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HITMONS + +#if P_FAMILY_LICKITUNG +static const struct LevelUpMove sLickitungLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(19, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_WRAP), + LEVEL_UP_MOVE(31, MOVE_DISABLE), + LEVEL_UP_MOVE(37, MOVE_SLAM), + LEVEL_UP_MOVE(43, MOVE_SCREECH), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sLickilickyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(17, MOVE_WRAP), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_DISABLE), + LEVEL_UP_MOVE(29, MOVE_SLAM), + LEVEL_UP_MOVE(33, MOVE_ROLLOUT), + LEVEL_UP_MOVE(37, MOVE_ME_FIRST), + LEVEL_UP_MOVE(41, MOVE_REFRESH), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(53, MOVE_WRING_OUT), + LEVEL_UP_MOVE(57, MOVE_GYRO_BALL), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_LICKITUNG + +#if P_FAMILY_KOFFING +static const struct LevelUpMove sKoffingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_SMOG), + LEVEL_UP_MOVE(17, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(21, MOVE_SLUDGE), + LEVEL_UP_MOVE(25, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(33, MOVE_HAZE), + LEVEL_UP_MOVE(41, MOVE_EXPLOSION), + LEVEL_UP_MOVE(45, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWeezingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 9, MOVE_SMOG), + LEVEL_UP_MOVE(17, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(21, MOVE_SLUDGE), + LEVEL_UP_MOVE(25, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(33, MOVE_HAZE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(51, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sWeezingGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_STRANGE_STEAM), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SLUDGE), + LEVEL_UP_MOVE(24, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(28, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(32, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(38, MOVE_TOXIC), + LEVEL_UP_MOVE(44, MOVE_BELCH), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_MOVE(56, MOVE_MEMENTO), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(68, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_KOFFING + +#if P_FAMILY_RHYHORN +static const struct LevelUpMove sRhyhornLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(13, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(31, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(37, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(49, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(55, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRhydonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(31, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(37, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(65, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sRhyperiorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_STOMP), + LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(45, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(57, MOVE_MEGAHORN), + LEVEL_UP_MOVE(61, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RHYHORN + +#if P_FAMILY_CHANSEY +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sHappinyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 5, MOVE_COPYCAT), + LEVEL_UP_MOVE( 9, MOVE_REFRESH), + LEVEL_UP_MOVE(12, MOVE_SWEET_KISS), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sChanseyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(13, MOVE_SOFT_BOILED), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(23, MOVE_MINIMIZE), + LEVEL_UP_MOVE(29, MOVE_SING), + LEVEL_UP_MOVE(35, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(41, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(49, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(57, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sBlisseyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_SOFT_BOILED), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_MINIMIZE), + LEVEL_UP_MOVE(23, MOVE_SING), + LEVEL_UP_MOVE(28, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(33, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(40, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_CHANSEY + +#if P_FAMILY_TANGELA +static const struct LevelUpMove sTangelaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 4, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(10, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(19, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(25, MOVE_BIND), + LEVEL_UP_MOVE(31, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(34, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(46, MOVE_GROWTH), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sTangrowthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 5, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 8, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_GROWTH), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(19, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(22, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_SLAM), + LEVEL_UP_MOVE(47, MOVE_TICKLE), + LEVEL_UP_MOVE(50, MOVE_WRING_OUT), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(57, MOVE_BLOCK), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TANGELA + +#if P_FAMILY_KANGASKHAN +static const struct LevelUpMove sKangaskhanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE( 7, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(25, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(31, MOVE_RAGE), + LEVEL_UP_MOVE(37, MOVE_ENDURE), + LEVEL_UP_MOVE(43, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(49, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_KANGASKHAN + +#if P_FAMILY_HORSEA +static const struct LevelUpMove sHorseaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(15, MOVE_LEER), + LEVEL_UP_MOVE(22, MOVE_WATER_GUN), + LEVEL_UP_MOVE(29, MOVE_TWISTER), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeadraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(15, MOVE_LEER), + LEVEL_UP_MOVE(22, MOVE_WATER_GUN), + LEVEL_UP_MOVE(29, MOVE_TWISTER), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sKingdraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(15, MOVE_LEER), + LEVEL_UP_MOVE(22, MOVE_WATER_GUN), + LEVEL_UP_MOVE(29, MOVE_TWISTER), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HORSEA + +#if P_FAMILY_GOLDEEN +static const struct LevelUpMove sGoldeenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(29, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(38, MOVE_WATERFALL), + LEVEL_UP_MOVE(43, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(52, MOVE_AGILITY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeakingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(29, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(41, MOVE_WATERFALL), + LEVEL_UP_MOVE(49, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(61, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOLDEEN + +#if P_FAMILY_STARYU +static const struct LevelUpMove sStaryuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(13, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(19, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(37, MOVE_MINIMIZE), + LEVEL_UP_MOVE(43, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStarmieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RECOVER), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(37, MOVE_CONFUSE_RAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_STARYU + +#if P_FAMILY_MR_MIME +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMimeJrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_COPYCAT), + LEVEL_UP_MOVE( 8, MOVE_MEDITATE), + LEVEL_UP_MOVE(11, MOVE_ENCORE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_MIMIC), + LEVEL_UP_MOVE(22, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(22, MOVE_REFLECT), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(32, MOVE_RECYCLE), + LEVEL_UP_MOVE(36, MOVE_TRICK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(46, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sMrMimeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(11, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(16, MOVE_MEDITATE), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(26, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(26, MOVE_REFLECT), + LEVEL_UP_MOVE(31, MOVE_ENCORE), + LEVEL_UP_MOVE(36, MOVE_PSYBEAM), + LEVEL_UP_MOVE(41, MOVE_BATON_PASS), + LEVEL_UP_MOVE(46, MOVE_SAFEGUARD), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMrMimeGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMrRimeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MR_MIME + +#if P_FAMILY_SCYTHER +static const struct LevelUpMove sScytherLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(18, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_TEAM), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sScizorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(18, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_TEAM), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sKleavorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(11, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(14, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(18, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(29, MOVE_STONE_AXE), + LEVEL_UP_MOVE(34, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_SCYTHER + +#if P_FAMILY_JYNX +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSmoochumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(13, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(21, MOVE_CONFUSION), + LEVEL_UP_MOVE(25, MOVE_SING), + LEVEL_UP_MOVE(33, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(49, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sJynxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_LOVELY_KISS), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 9, MOVE_LOVELY_KISS), + LEVEL_UP_MOVE(13, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(25, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(35, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(41, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(51, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(57, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_JYNX + +#if P_FAMILY_ELECTABUZZ +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sElekidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(17, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(41, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(49, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sElectabuzzLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(17, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(47, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(58, MOVE_THUNDER), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sElectivireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(10, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_SWIFT), + LEVEL_UP_MOVE(19, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(25, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(28, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(37, MOVE_DISCHARGE), + LEVEL_UP_MOVE(43, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(52, MOVE_SCREECH), + LEVEL_UP_MOVE(58, MOVE_THUNDER), + LEVEL_UP_MOVE(67, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ELECTABUZZ + +#if P_FAMILY_MAGMAR +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sMagbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_SMOG), + LEVEL_UP_MOVE(19, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(25, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(31, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(37, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(49, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sMagmarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 7, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_SMOG), + LEVEL_UP_MOVE(19, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(25, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(33, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(57, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMagmortarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(19, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(28, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(37, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(52, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(58, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGMAR + +#if P_FAMILY_PINSIR +static const struct LevelUpMove sPinsirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_BIND), + LEVEL_UP_MOVE(19, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(25, MOVE_HARDEN), + LEVEL_UP_MOVE(31, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(37, MOVE_SUBMISSION), + LEVEL_UP_MOVE(43, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINSIR + +#if P_FAMILY_TAUROS +static const struct LevelUpMove sTaurosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(26, MOVE_PURSUIT), + LEVEL_UP_MOVE(34, MOVE_REST), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_MOVE(53, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +#if P_PALDEAN_FORMS +static const struct LevelUpMove sTaurosPaldeanCombatBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTaurosPaldeanBlazeBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTaurosPaldeanAquaBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_TAUROS + +#if P_FAMILY_MAGIKARP +static const struct LevelUpMove sMagikarpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGyaradosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(30, MOVE_LEER), + LEVEL_UP_MOVE(35, MOVE_TWISTER), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(45, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(50, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAGIKARP + +#if P_FAMILY_LAPRAS +static const struct LevelUpMove sLaprasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 8, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(22, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(43, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(50, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(57, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_LAPRAS + +#if P_FAMILY_DITTO +static const struct LevelUpMove sDittoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRANSFORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DITTO + +#if P_FAMILY_EEVEE +static const struct LevelUpMove sEeveeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_GROWL), + LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(30, MOVE_BITE), + LEVEL_UP_MOVE(36, MOVE_BATON_PASS), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVaporeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_WATER_GUN), + LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(30, MOVE_BITE), + LEVEL_UP_MOVE(36, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(42, MOVE_HAZE), + LEVEL_UP_MOVE(47, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJolteonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(30, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(36, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(42, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(47, MOVE_AGILITY), + LEVEL_UP_MOVE(52, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlareonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_EMBER), + LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(30, MOVE_BITE), + LEVEL_UP_MOVE(36, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(42, MOVE_SMOG), + LEVEL_UP_MOVE(47, MOVE_LEER), + LEVEL_UP_MOVE(52, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sEspeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CONFUSION), + LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(30, MOVE_SWIFT), + LEVEL_UP_MOVE(36, MOVE_PSYBEAM), + LEVEL_UP_MOVE(42, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(47, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_MORNING_SUN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUmbreonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PURSUIT), + LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(36, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(42, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(47, MOVE_SCREECH), + LEVEL_UP_MOVE(52, MOVE_MOONLIGHT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sLeafeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(29, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(36, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(43, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(57, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(64, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(71, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(78, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlaceonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_ICY_WIND), + LEVEL_UP_MOVE(22, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(29, MOVE_BITE), + LEVEL_UP_MOVE(36, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(43, MOVE_ICE_FANG), + LEVEL_UP_MOVE(50, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(57, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(64, MOVE_HAIL), + LEVEL_UP_MOVE(71, MOVE_BLIZZARD), + LEVEL_UP_MOVE(78, MOVE_BARRIER), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +#if P_GEN_6_CROSS_EVOS +static const struct LevelUpMove sSylveonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(20, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(37, MOVE_MOONBLAST), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_PSYCH_UP), + LEVEL_UP_END +}; +#endif //P_GEN_6_CROSS_EVOS +#endif //P_FAMILY_EEVEE + +#if P_FAMILY_PORYGON +static const struct LevelUpMove sPorygonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 9, MOVE_AGILITY), + LEVEL_UP_MOVE(12, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_RECOVER), + LEVEL_UP_MOVE(24, MOVE_SHARPEN), + LEVEL_UP_MOVE(32, MOVE_LOCK_ON), + LEVEL_UP_MOVE(36, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(44, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPorygon2LevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 9, MOVE_AGILITY), + LEVEL_UP_MOVE(12, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_RECOVER), + LEVEL_UP_MOVE(24, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(32, MOVE_LOCK_ON), + LEVEL_UP_MOVE(36, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(44, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sPorygonZLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(18, MOVE_RECOVER), + LEVEL_UP_MOVE(23, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(34, MOVE_EMBARGO), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_LOCK_ON), + LEVEL_UP_MOVE(51, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(56, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(62, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_PORYGON + +#if P_FAMILY_OMANYTE +static const struct LevelUpMove sOmanyteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_WATER_GUN), + LEVEL_UP_MOVE(31, MOVE_LEER), + LEVEL_UP_MOVE(37, MOVE_PROTECT), + LEVEL_UP_MOVE(49, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOmastarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_WATER_GUN), + LEVEL_UP_MOVE(31, MOVE_LEER), + LEVEL_UP_MOVE(37, MOVE_PROTECT), + LEVEL_UP_MOVE(40, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(54, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(65, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_OMANYTE + +#if P_FAMILY_KABUTO +static const struct LevelUpMove sKabutoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_ABSORB), + LEVEL_UP_MOVE(19, MOVE_LEER), + LEVEL_UP_MOVE(28, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(37, MOVE_ENDURE), + LEVEL_UP_MOVE(46, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(55, MOVE_ANCIENT_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKabutopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE(10, MOVE_ABSORB), + LEVEL_UP_MOVE(19, MOVE_LEER), + LEVEL_UP_MOVE(28, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(37, MOVE_ENDURE), + LEVEL_UP_MOVE(40, MOVE_SLASH), + LEVEL_UP_MOVE(51, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(65, MOVE_ANCIENT_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_KABUTO + +#if P_FAMILY_AERODACTYL +static const struct LevelUpMove sAerodactylLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_AGILITY), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(29, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(50, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_AERODACTYL + +#if P_FAMILY_SNORLAX +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMunchlaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_AMNESIA), + LEVEL_UP_MOVE(12, MOVE_LICK), + LEVEL_UP_MOVE(17, MOVE_RECYCLE), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_STOCKPILE), + LEVEL_UP_MOVE(28, MOVE_SWALLOW), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_FLING), + LEVEL_UP_MOVE(41, MOVE_ROLLOUT), + LEVEL_UP_MOVE(44, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(49, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sSnorlaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_AMNESIA), + LEVEL_UP_MOVE(15, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(22, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(29, MOVE_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_SNORE), + LEVEL_UP_MOVE(36, MOVE_REST), + LEVEL_UP_MOVE(43, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(50, MOVE_ROLLOUT), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNORLAX + +#if P_FAMILY_ARTICUNO +static const struct LevelUpMove sArticunoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(13, MOVE_MIST), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_MIND_READER), + LEVEL_UP_MOVE(49, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(61, MOVE_REFLECT), + LEVEL_UP_MOVE(73, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sArticunoGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_TAILWIND), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_FREEZING_GLARE), + LEVEL_UP_MOVE(50, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_MIND_READER), + LEVEL_UP_MOVE(65, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_TRICK_ROOM), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ARTICUNO + +#if P_FAMILY_ZAPDOS +static const struct LevelUpMove sZapdosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(13, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_DETECT), + LEVEL_UP_MOVE(49, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(61, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(73, MOVE_THUNDER), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sZapdosGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(45, MOVE_THUNDEROUS_KICK), + LEVEL_UP_MOVE(50, MOVE_BULK_UP), + LEVEL_UP_MOVE(55, MOVE_COUNTER), + LEVEL_UP_MOVE(60, MOVE_DETECT), + LEVEL_UP_MOVE(65, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZAPDOS + +#if P_FAMILY_MOLTRES +static const struct LevelUpMove sMoltresLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_ENDURE), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(61, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(73, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMoltresGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_PAYBACK), + LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(45, MOVE_FIERY_WRATH), + LEVEL_UP_MOVE(50, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_ENDURE), + LEVEL_UP_MOVE(65, MOVE_MEMENTO), + LEVEL_UP_MOVE(70, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MOLTRES + +#if P_FAMILY_DRATINI +static const struct LevelUpMove sDratiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_TWISTER), + LEVEL_UP_MOVE(22, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(29, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(50, MOVE_OUTRAGE), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragonairLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_TWISTER), + LEVEL_UP_MOVE(22, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(29, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(47, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(56, MOVE_OUTRAGE), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragoniteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_TWISTER), + LEVEL_UP_MOVE(22, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(29, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(47, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(55, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(61, MOVE_OUTRAGE), + LEVEL_UP_MOVE(75, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRATINI + +#if P_FAMILY_MEWTWO +static const struct LevelUpMove sMewtwoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE(11, MOVE_BARRIER), + LEVEL_UP_MOVE(22, MOVE_SWIFT), + LEVEL_UP_MOVE(33, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(44, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(55, MOVE_MIST), + LEVEL_UP_MOVE(66, MOVE_PSYCHIC), + LEVEL_UP_MOVE(77, MOVE_AMNESIA), + LEVEL_UP_MOVE(88, MOVE_RECOVER), + LEVEL_UP_MOVE(99, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEWTWO + +#if P_FAMILY_MEW +static const struct LevelUpMove sMewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE(10, MOVE_TRANSFORM), + LEVEL_UP_MOVE(20, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(30, MOVE_METRONOME), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_ANCIENT_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEW + +#if P_FAMILY_CHIKORITA +static const struct LevelUpMove sChikoritaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(12, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(22, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(43, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(50, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBayleefLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 8, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(12, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(23, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(47, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(55, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeganiumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 8, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(12, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(23, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(41, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(51, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(61, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIKORITA + +#if P_FAMILY_CYNDAQUIL +static const struct LevelUpMove sCyndaquilLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_EMBER), + LEVEL_UP_MOVE(19, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(27, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(36, MOVE_SWIFT), + LEVEL_UP_MOVE(46, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuilavaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_EMBER), + LEVEL_UP_MOVE(21, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(31, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(42, MOVE_SWIFT), + LEVEL_UP_MOVE(54, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyphlosionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_EMBER), + LEVEL_UP_MOVE(21, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(31, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(45, MOVE_SWIFT), + LEVEL_UP_MOVE(60, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sTyphlosionHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(18, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(40, MOVE_INFERNAL_PARADE), + LEVEL_UP_MOVE(43, MOVE_OVERHEAT), + LEVEL_UP_MOVE(43, MOVE_SHADOW_BALL), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_CYNDAQUIL + +#if P_FAMILY_TOTODILE +static const struct LevelUpMove sTotodileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_SCREECH), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCroconawLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 7, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFeraligatrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_SLASH), + LEVEL_UP_MOVE(47, MOVE_SCREECH), + LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOTODILE + +#if P_FAMILY_SENTRET +static const struct LevelUpMove sSentretLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(33, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_AMNESIA), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFurretLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_REST), + LEVEL_UP_MOVE(48, MOVE_AMNESIA), + LEVEL_UP_END +}; +#endif //P_FAMILY_SENTRET + +#if P_FAMILY_HOOTHOOT +static const struct LevelUpMove sHoothootLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_FORESIGHT), + LEVEL_UP_MOVE(11, MOVE_PECK), + LEVEL_UP_MOVE(16, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(22, MOVE_REFLECT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(34, MOVE_CONFUSION), + LEVEL_UP_MOVE(48, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNoctowlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 6, MOVE_FORESIGHT), + LEVEL_UP_MOVE(11, MOVE_PECK), + LEVEL_UP_MOVE(16, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(25, MOVE_REFLECT), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_CONFUSION), + LEVEL_UP_MOVE(57, MOVE_DREAM_EATER), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOOTHOOT + +#if P_FAMILY_LEDYBA +static const struct LevelUpMove sLedybaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(22, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(22, MOVE_REFLECT), + LEVEL_UP_MOVE(22, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(36, MOVE_SWIFT), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLedianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(24, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(24, MOVE_REFLECT), + LEVEL_UP_MOVE(24, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(33, MOVE_BATON_PASS), + LEVEL_UP_MOVE(42, MOVE_SWIFT), + LEVEL_UP_MOVE(51, MOVE_AGILITY), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LEDYBA + +#if P_FAMILY_SPINARAK +static const struct LevelUpMove sSpinarakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 6, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_CONSTRICT), + LEVEL_UP_MOVE(17, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(23, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(30, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(37, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(45, MOVE_AGILITY), + LEVEL_UP_MOVE(53, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAriadosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 6, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_CONSTRICT), + LEVEL_UP_MOVE(17, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(25, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(34, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(43, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(53, MOVE_AGILITY), + LEVEL_UP_MOVE(63, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPINARAK + +#if P_FAMILY_CHINCHOU +static const struct LevelUpMove sChinchouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(13, MOVE_FLAIL), + LEVEL_UP_MOVE(17, MOVE_WATER_GUN), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLanturnLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(13, MOVE_FLAIL), + LEVEL_UP_MOVE(17, MOVE_WATER_GUN), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(33, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(45, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHINCHOU + +#if P_FAMILY_TOGEPI +static const struct LevelUpMove sTogepiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 7, MOVE_METRONOME), + LEVEL_UP_MOVE(18, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(25, MOVE_ENCORE), + LEVEL_UP_MOVE(31, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTogeticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 7, MOVE_METRONOME), + LEVEL_UP_MOVE(18, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(25, MOVE_ENCORE), + LEVEL_UP_MOVE(31, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sTogekissLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TOGEPI + +#if P_FAMILY_NATU +static const struct LevelUpMove sNatuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(20, MOVE_TELEPORT), + LEVEL_UP_MOVE(30, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(40, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sXatuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(20, MOVE_TELEPORT), + LEVEL_UP_MOVE(35, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(50, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(65, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_NATU + +#if P_FAMILY_MAREEP +static const struct LevelUpMove sMareepLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(23, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(30, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlaaffyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(18, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(27, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(45, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAmpharosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(18, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(27, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(30, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(57, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAREEP + +#if P_FAMILY_MARILL +#if P_GEN_3_CROSS_EVOS +static const struct LevelUpMove sAzurillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 3, MOVE_CHARM), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_WATER_GUN), + LEVEL_UP_END +}; +#endif //P_GEN_3_CROSS_EVOS + +static const struct LevelUpMove sMarillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_ROLLOUT), + LEVEL_UP_MOVE(21, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAzumarillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_ROLLOUT), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(48, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARILL + +#if P_FAMILY_SUDOWOODO +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sBonslyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 6, MOVE_FLAIL), + LEVEL_UP_MOVE( 9, MOVE_LOW_KICK), + LEVEL_UP_MOVE(14, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(17, MOVE_MIMIC), + LEVEL_UP_MOVE(22, MOVE_BLOCK), + LEVEL_UP_MOVE(25, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(30, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(38, MOVE_SLAM), + LEVEL_UP_MOVE(41, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sSudowoodoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE(10, MOVE_FLAIL), + LEVEL_UP_MOVE(19, MOVE_LOW_KICK), + LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(46, MOVE_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUDOWOODO + +#if P_FAMILY_HOPPIP +static const struct LevelUpMove sHoppipLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 5, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(17, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(25, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(30, MOVE_MEGA_DRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkiploomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(17, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(29, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(36, MOVE_MEGA_DRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJumpluffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(17, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(33, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(44, MOVE_MEGA_DRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOPPIP + +#if P_FAMILY_AIPOM +static const struct LevelUpMove sAipomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(12, MOVE_BATON_PASS), + LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(27, MOVE_SWIFT), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sAmbipomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_BATON_PASS), + LEVEL_UP_MOVE(15, MOVE_TICKLE), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_FLING), + LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_AIPOM + +#if P_FAMILY_SUNKERN +static const struct LevelUpMove sSunkernLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(19, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(31, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(46, MOVE_GIGA_DRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSunfloraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(31, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(46, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUNKERN + +#if P_FAMILY_YANMA +static const struct LevelUpMove sYanmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(19, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(31, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(37, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(43, MOVE_SCREECH), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sYanmegaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(14, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(17, MOVE_DETECT), + LEVEL_UP_MOVE(22, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(27, MOVE_UPROAR), + LEVEL_UP_MOVE(30, MOVE_PURSUIT), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(38, MOVE_FEINT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_YANMA + +#if P_FAMILY_WOOPER +static const struct LevelUpMove sWooperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(11, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_AMNESIA), + LEVEL_UP_MOVE(31, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(41, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(51, MOVE_MIST), + LEVEL_UP_MOVE(51, MOVE_HAZE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuagsireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(11, MOVE_SLAM), + LEVEL_UP_MOVE(23, MOVE_AMNESIA), + LEVEL_UP_MOVE(35, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(47, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(59, MOVE_MIST), + LEVEL_UP_MOVE(59, MOVE_HAZE), + LEVEL_UP_END +}; + +#if P_PALDEAN_FORMS +static const struct LevelUpMove sWooperPaldeanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(12, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_POISON_JAB), + LEVEL_UP_MOVE(28, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(32, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClodsireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AMNESIA), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 4, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 8, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_POISON_JAB), + LEVEL_UP_MOVE(30, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(36, MOVE_MEGAHORN), + LEVEL_UP_MOVE(40, MOVE_TOXIC), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_WOOPER + +#if P_FAMILY_MURKROW +static const struct LevelUpMove sMurkrowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HAZE), + LEVEL_UP_MOVE(26, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(31, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(41, MOVE_MEAN_LOOK), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sHonchkrowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(35, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MURKROW + +#if P_FAMILY_MISDREAVUS +static const struct LevelUpMove sMisdreavusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 6, MOVE_SPITE), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(27, MOVE_PSYBEAM), + LEVEL_UP_MOVE(36, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(46, MOVE_PERISH_SONG), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMismagiusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MISDREAVUS + +#if P_FAMILY_UNOWN +static const struct LevelUpMove sUnownLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HIDDEN_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_UNOWN + +#if P_FAMILY_WOBBUFFET +#if P_GEN_3_CROSS_EVOS +static const struct LevelUpMove sWynautLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE(15, MOVE_COUNTER), + LEVEL_UP_MOVE(15, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(15, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GEN_3_CROSS_EVOS + +static const struct LevelUpMove sWobbuffetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOBBUFFET + +#if P_FAMILY_GIRAFARIG +static const struct LevelUpMove sGirafarigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 7, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_BATON_PASS), + LEVEL_UP_MOVE(41, MOVE_PSYBEAM), + LEVEL_UP_MOVE(54, MOVE_CRUNCH), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sFarigirafLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(14, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(32, MOVE_TWIN_BEAM), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_BATON_PASS), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_GIRAFARIG + +#if P_FAMILY_PINECO +static const struct LevelUpMove sPinecoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 8, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(22, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(29, MOVE_BIDE), + LEVEL_UP_MOVE(36, MOVE_EXPLOSION), + LEVEL_UP_MOVE(43, MOVE_SPIKES), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sForretressLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 8, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(22, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(29, MOVE_BIDE), + LEVEL_UP_MOVE(39, MOVE_EXPLOSION), + LEVEL_UP_MOVE(49, MOVE_SPIKES), + LEVEL_UP_MOVE(59, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINECO + +#if P_FAMILY_DUNSPARCE +static const struct LevelUpMove sDunsparceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_GLARE), + LEVEL_UP_MOVE(18, MOVE_SPITE), + LEVEL_UP_MOVE(26, MOVE_PURSUIT), + LEVEL_UP_MOVE(30, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sDudunsparceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(16, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(24, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(28, MOVE_YAWN), + LEVEL_UP_MOVE(32, MOVE_HYPER_DRILL), + LEVEL_UP_MOVE(36, MOVE_ROOST), + LEVEL_UP_MOVE(40, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(44, MOVE_COIL), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(52, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(56, MOVE_HURRICANE), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DUNSPARCE + +#if P_FAMILY_GLIGAR +static const struct LevelUpMove sGligarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 6, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_HARDEN), + LEVEL_UP_MOVE(20, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(28, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(44, MOVE_SCREECH), + LEVEL_UP_MOVE(52, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sGliscorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_HARDEN), + LEVEL_UP_MOVE(12, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(27, MOVE_SCREECH), + LEVEL_UP_MOVE(31, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(38, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_GLIGAR + +#if P_FAMILY_SNUBBULL +static const struct LevelUpMove sSnubbullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_LICK), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(34, MOVE_RAGE), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGranbullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_LICK), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(38, MOVE_RAGE), + LEVEL_UP_MOVE(51, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNUBBULL + +#if P_FAMILY_QWILFISH +static const struct LevelUpMove sQwilfishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_MINIMIZE), + LEVEL_UP_MOVE(19, MOVE_WATER_GUN), + LEVEL_UP_MOVE(28, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sQwilfishHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(15, MOVE_BARB_BARRAGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOverqwilLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(15, MOVE_BARB_BARRAGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_QWILFISH + +#if P_FAMILY_SHUCKLE +static const struct LevelUpMove sShuckleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_WRAP), + LEVEL_UP_MOVE(14, MOVE_ENCORE), + LEVEL_UP_MOVE(23, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(28, MOVE_BIDE), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHUCKLE + +#if P_FAMILY_HERACROSS +static const struct LevelUpMove sHeracrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(12, MOVE_ENDURE), + LEVEL_UP_MOVE(19, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(27, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(44, MOVE_REVERSAL), + LEVEL_UP_MOVE(54, MOVE_MEGAHORN), + LEVEL_UP_END +}; +#endif //P_FAMILY_HERACROSS + +#if P_FAMILY_SNEASEL +static const struct LevelUpMove sSneaselLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(33, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(49, MOVE_SLASH), + LEVEL_UP_MOVE(57, MOVE_BEAT_UP), + LEVEL_UP_MOVE(65, MOVE_METAL_CLAW), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sWeavileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_EMBARGO), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_SCREECH), + LEVEL_UP_MOVE(14, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(21, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(24, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(28, MOVE_ICY_WIND), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(38, MOVE_FLING), + LEVEL_UP_MOVE(42, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(49, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSneaselHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSneaslerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_DIRE_CLAW), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_SNEASEL + +#if P_FAMILY_TEDDIURSA +static const struct LevelUpMove sTeddiursaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(29, MOVE_REST), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_SNORE), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrsaringLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(29, MOVE_REST), + LEVEL_UP_MOVE(39, MOVE_SLASH), + LEVEL_UP_MOVE(49, MOVE_SNORE), + LEVEL_UP_MOVE(59, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sUrsalunaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_BULLDOZE), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(34, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_HEADLONG_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrsalunaBloodmoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_HEADLONG_RUSH), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_PAYBACK), + LEVEL_UP_MOVE(17, MOVE_HARDEN), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_SNORE), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(56, MOVE_MOONBLAST), + LEVEL_UP_MOVE(64, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(70, MOVE_BLOOD_MOON), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_TEDDIURSA + +#if P_FAMILY_SLUGMA +static const struct LevelUpMove sSlugmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 8, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(22, MOVE_HARDEN), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(50, MOVE_BODY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMagcargoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(22, MOVE_HARDEN), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(48, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(60, MOVE_BODY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLUGMA + +#if P_FAMILY_SWINUB +static const struct LevelUpMove sSwinubLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(19, MOVE_ENDURE), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_MIST), + LEVEL_UP_MOVE(46, MOVE_BLIZZARD), + LEVEL_UP_MOVE(55, MOVE_AMNESIA), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPiloswineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE(10, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(19, MOVE_ENDURE), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(42, MOVE_MIST), + LEVEL_UP_MOVE(56, MOVE_BLIZZARD), + LEVEL_UP_MOVE(70, MOVE_AMNESIA), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMamoswineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_ENDURE), + LEVEL_UP_MOVE(20, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(25, MOVE_HAIL), + LEVEL_UP_MOVE(28, MOVE_ICE_FANG), + LEVEL_UP_MOVE(32, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_MIST), + LEVEL_UP_MOVE(56, MOVE_BLIZZARD), + LEVEL_UP_MOVE(65, MOVE_SCARY_FACE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SWINUB + +#if P_FAMILY_CORSOLA +static const struct LevelUpMove sCorsolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(13, MOVE_BUBBLE), + LEVEL_UP_MOVE(19, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(37, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(43, MOVE_ANCIENT_POWER), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sCorsolaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCursolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_CORSOLA + +#if P_FAMILY_REMORAID +static const struct LevelUpMove sRemoraidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_LOCK_ON), + LEVEL_UP_MOVE(22, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(22, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(33, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(44, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(55, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOctilleryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_CONSTRICT), + LEVEL_UP_MOVE(22, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(22, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE(38, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(54, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(70, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REMORAID + +#if P_FAMILY_DELIBIRD +static const struct LevelUpMove sDelibirdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PRESENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DELIBIRD + +#if P_FAMILY_MANTINE +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMantykeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(10, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(19, MOVE_AGILITY), + LEVEL_UP_MOVE(22, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(40, MOVE_BOUNCE), + LEVEL_UP_MOVE(46, MOVE_AQUA_RING), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sMantineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE(10, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(49, MOVE_CONFUSE_RAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_MANTINE + +#if P_FAMILY_SKARMORY +static const struct LevelUpMove sSkarmoryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(19, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(49, MOVE_STEEL_WING), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKARMORY + +#if P_FAMILY_HOUNDOUR +static const struct LevelUpMove sHoundourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE(13, MOVE_SMOG), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(35, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoundoomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE(13, MOVE_SMOG), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(52, MOVE_CRUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOUNDOUR + +#if P_FAMILY_PHANPY +static const struct LevelUpMove sPhanpyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(17, MOVE_FLAIL), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_ROLLOUT), + LEVEL_UP_MOVE(41, MOVE_ENDURE), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDonphanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(17, MOVE_FLAIL), + LEVEL_UP_MOVE(25, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(33, MOVE_ROLLOUT), + LEVEL_UP_MOVE(41, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHANPY + +#if P_FAMILY_STANTLER +static const struct LevelUpMove sStantlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(15, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(23, MOVE_STOMP), + LEVEL_UP_MOVE(31, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_CONFUSE_RAY), + LEVEL_UP_END +}; + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sWyrdeerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(15, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_PSYSHIELD_BASH), + LEVEL_UP_MOVE(29, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_STANTLER + +#if P_FAMILY_SMEARGLE +static const struct LevelUpMove sSmeargleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKETCH), + LEVEL_UP_MOVE(11, MOVE_SKETCH), + LEVEL_UP_MOVE(21, MOVE_SKETCH), + LEVEL_UP_MOVE(31, MOVE_SKETCH), + LEVEL_UP_MOVE(41, MOVE_SKETCH), + LEVEL_UP_MOVE(51, MOVE_SKETCH), + LEVEL_UP_MOVE(61, MOVE_SKETCH), + LEVEL_UP_MOVE(71, MOVE_SKETCH), + LEVEL_UP_MOVE(81, MOVE_SKETCH), + LEVEL_UP_MOVE(91, MOVE_SKETCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SMEARGLE + +#if P_FAMILY_MILTANK +static const struct LevelUpMove sMiltankLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_MILK_DRINK), + LEVEL_UP_MOVE(26, MOVE_BIDE), + LEVEL_UP_MOVE(34, MOVE_ROLLOUT), + LEVEL_UP_MOVE(43, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(53, MOVE_HEAL_BELL), + LEVEL_UP_END +}; +#endif //P_FAMILY_MILTANK + +#if P_FAMILY_RAIKOU +static const struct LevelUpMove sRaikouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(31, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(41, MOVE_SPARK), + LEVEL_UP_MOVE(51, MOVE_REFLECT), + LEVEL_UP_MOVE(61, MOVE_CRUNCH), + LEVEL_UP_MOVE(71, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAIKOU + +#if P_FAMILY_ENTEI +static const struct LevelUpMove sEnteiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_EMBER), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(31, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(41, MOVE_STOMP), + LEVEL_UP_MOVE(51, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(61, MOVE_SWAGGER), + LEVEL_UP_MOVE(71, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_ENTEI + +#if P_FAMILY_SUICUNE +static const struct LevelUpMove sSuicuneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(31, MOVE_GUST), + LEVEL_UP_MOVE(41, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(51, MOVE_MIST), + LEVEL_UP_MOVE(61, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(71, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUICUNE + +#if P_FAMILY_LARVITAR +static const struct LevelUpMove sLarvitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_THRASH), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPupitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 8, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_THRASH), + LEVEL_UP_MOVE(38, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(56, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyranitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 8, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_THRASH), + LEVEL_UP_MOVE(38, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(61, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(75, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_LARVITAR + +#if P_FAMILY_LUGIA +static const struct LevelUpMove sLugiaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AEROBLAST), + LEVEL_UP_MOVE(11, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(22, MOVE_GUST), + LEVEL_UP_MOVE(33, MOVE_RECOVER), + LEVEL_UP_MOVE(44, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(66, MOVE_SWIFT), + LEVEL_UP_MOVE(77, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(88, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(99, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUGIA + +#if P_FAMILY_HO_OH +static const struct LevelUpMove sHoOhLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SACRED_FIRE), + LEVEL_UP_MOVE(11, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(22, MOVE_GUST), + LEVEL_UP_MOVE(33, MOVE_RECOVER), + LEVEL_UP_MOVE(44, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(55, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(66, MOVE_SWIFT), + LEVEL_UP_MOVE(77, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(88, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(99, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_HO_OH + +#if P_FAMILY_CELEBI +static const struct LevelUpMove sCelebiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_RECOVER), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(40, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_CELEBI + +#if P_FAMILY_TREECKO +static const struct LevelUpMove sTreeckoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PURSUIT), + LEVEL_UP_MOVE(21, MOVE_SCREECH), + LEVEL_UP_MOVE(26, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_SLAM), + LEVEL_UP_MOVE(41, MOVE_DETECT), + LEVEL_UP_MOVE(46, MOVE_GIGA_DRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrovyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(17, MOVE_PURSUIT), + LEVEL_UP_MOVE(23, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_SLAM), + LEVEL_UP_MOVE(47, MOVE_DETECT), + LEVEL_UP_MOVE(53, MOVE_FALSE_SWIPE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSceptileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(17, MOVE_PURSUIT), + LEVEL_UP_MOVE(23, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_SLAM), + LEVEL_UP_MOVE(51, MOVE_DETECT), + LEVEL_UP_MOVE(59, MOVE_FALSE_SWIPE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TREECKO + +#if P_FAMILY_TORCHIC +static const struct LevelUpMove sTorchicLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(16, MOVE_PECK), + LEVEL_UP_MOVE(19, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(28, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCombuskenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_EMBER), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_PECK), + LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(28, MOVE_BULK_UP), + LEVEL_UP_MOVE(32, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(39, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(50, MOVE_SKY_UPPERCUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBlazikenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_EMBER), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_PECK), + LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(28, MOVE_BULK_UP), + LEVEL_UP_MOVE(32, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(36, MOVE_BLAZE_KICK), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(49, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(59, MOVE_SKY_UPPERCUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORCHIC + +#if P_FAMILY_MUDKIP +static const struct LevelUpMove sMudkipLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(24, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(37, MOVE_PROTECT), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(46, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMarshtompLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_BIDE), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_FORESIGHT), + LEVEL_UP_MOVE(25, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(42, MOVE_PROTECT), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwampertLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_BIDE), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_FORESIGHT), + LEVEL_UP_MOVE(25, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(46, MOVE_PROTECT), + LEVEL_UP_MOVE(52, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(61, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUDKIP + +#if P_FAMILY_POOCHYENA +static const struct LevelUpMove sPoochyenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_HOWL), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_TAUNT), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_THIEF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMightyenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_HOWL), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(22, MOVE_ROAR), + LEVEL_UP_MOVE(27, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(42, MOVE_TAUNT), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(52, MOVE_THIEF), + LEVEL_UP_END +}; +#endif //P_FAMILY_POOCHYENA + +#if P_FAMILY_ZIGZAGOON +static const struct LevelUpMove sZigzagoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(21, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(25, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(29, MOVE_COVET), + LEVEL_UP_MOVE(33, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_BELLY_DRUM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLinooneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(35, MOVE_COVET), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(47, MOVE_REST), + LEVEL_UP_MOVE(53, MOVE_BELLY_DRUM), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sZigzagoonGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(33, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLinooneGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_TAUNT), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sObstagoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OBSTRUCT), + LEVEL_UP_MOVE( 1, MOVE_OBSTRUCT), + LEVEL_UP_MOVE( 1, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE( 1, MOVE_SUBMISSION), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_COUNTER), + LEVEL_UP_MOVE(49, MOVE_TAUNT), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZIGZAGOON + +#if P_FAMILY_WURMPLE +static const struct LevelUpMove sWurmpleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSilcoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeautiflyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE(10, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_GUST), + LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(20, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(27, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(31, MOVE_ATTRACT), + LEVEL_UP_MOVE(34, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(38, MOVE_GIGA_DRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCascoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDustoxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_GUST), + LEVEL_UP_MOVE(17, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(24, MOVE_PSYBEAM), + LEVEL_UP_MOVE(27, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(38, MOVE_TOXIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_WURMPLE + +#if P_FAMILY_LOTAD +static const struct LevelUpMove sLotadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(31, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(43, MOVE_MEGA_DRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLombreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(25, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(31, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(37, MOVE_THIEF), + LEVEL_UP_MOVE(43, MOVE_UPROAR), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLudicoloLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_NATURE_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_LOTAD + +#if P_FAMILY_SEEDOT +static const struct LevelUpMove sSeedotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(21, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(43, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNuzleafLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(31, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(37, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(43, MOVE_SWAGGER), + LEVEL_UP_MOVE(49, MOVE_EXTRASENSORY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShiftryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_NATURE_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEEDOT + +#if P_FAMILY_TAILLOW +static const struct LevelUpMove sTaillowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(26, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(34, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwellowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(38, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(49, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAILLOW + +#if P_FAMILY_WINGULL +static const struct LevelUpMove sWingullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(31, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(43, MOVE_PURSUIT), + LEVEL_UP_MOVE(55, MOVE_AGILITY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPelipperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(33, MOVE_STOCKPILE), + LEVEL_UP_MOVE(33, MOVE_SWALLOW), + LEVEL_UP_MOVE(47, MOVE_SPIT_UP), + LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WINGULL + +#if P_FAMILY_RALTS +static const struct LevelUpMove sRaltsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(16, MOVE_TELEPORT), + LEVEL_UP_MOVE(21, MOVE_CALM_MIND), + LEVEL_UP_MOVE(26, MOVE_PSYCHIC), + LEVEL_UP_MOVE(31, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(46, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKirliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(16, MOVE_TELEPORT), + LEVEL_UP_MOVE(21, MOVE_CALM_MIND), + LEVEL_UP_MOVE(26, MOVE_PSYCHIC), + LEVEL_UP_MOVE(33, MOVE_IMPRISON), + LEVEL_UP_MOVE(40, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(47, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(54, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGardevoirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(16, MOVE_TELEPORT), + LEVEL_UP_MOVE(21, MOVE_CALM_MIND), + LEVEL_UP_MOVE(26, MOVE_PSYCHIC), + LEVEL_UP_MOVE(33, MOVE_IMPRISON), + LEVEL_UP_MOVE(42, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(51, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(60, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sGalladeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(12, MOVE_TELEPORT), + LEVEL_UP_MOVE(17, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(31, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(36, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(39, MOVE_FEINT), + LEVEL_UP_MOVE(45, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(50, MOVE_PROTECT), + LEVEL_UP_MOVE(53, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RALTS + +#if P_FAMILY_SURSKIT +static const struct LevelUpMove sSurskitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(19, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_MIST), + LEVEL_UP_MOVE(37, MOVE_HAZE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMasquerainLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(19, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(26, MOVE_GUST), + LEVEL_UP_MOVE(33, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(47, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(53, MOVE_WHIRLWIND), + LEVEL_UP_END +}; +#endif //P_FAMILY_SURSKIT + +#if P_FAMILY_SHROOMISH +static const struct LevelUpMove sShroomishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(36, MOVE_GROWTH), + LEVEL_UP_MOVE(45, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(54, MOVE_SPORE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBreloomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(36, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(45, MOVE_MIND_READER), + LEVEL_UP_MOVE(54, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHROOMISH + +#if P_FAMILY_SLAKOTH +static const struct LevelUpMove sSlakothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_AMNESIA), + LEVEL_UP_MOVE(31, MOVE_COVET), + LEVEL_UP_MOVE(37, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVigorothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_UPROAR), + LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(49, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlakingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_AMNESIA), + LEVEL_UP_MOVE(31, MOVE_COVET), + LEVEL_UP_MOVE(36, MOVE_SWAGGER), + LEVEL_UP_MOVE(37, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_FLAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLAKOTH + +#if P_FAMILY_NINCADA +static const struct LevelUpMove sNincadaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_MIND_READER), + LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(31, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(38, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(45, MOVE_DIG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinjaskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_MIND_READER), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_BATON_PASS), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShedinjaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_MIND_READER), + LEVEL_UP_MOVE(25, MOVE_SPITE), + LEVEL_UP_MOVE(31, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(38, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(45, MOVE_GRUDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_NINCADA + +#if P_FAMILY_WHISMUR +static const struct LevelUpMove sWhismurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_UPROAR), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(15, MOVE_HOWL), + LEVEL_UP_MOVE(21, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(25, MOVE_STOMP), + LEVEL_UP_MOVE(31, MOVE_SCREECH), + LEVEL_UP_MOVE(35, MOVE_ROAR), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLoudredLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 5, MOVE_UPROAR), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(15, MOVE_HOWL), + LEVEL_UP_MOVE(23, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(43, MOVE_ROAR), + LEVEL_UP_MOVE(51, MOVE_REST), + LEVEL_UP_MOVE(51, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(57, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExploudLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 5, MOVE_UPROAR), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(15, MOVE_HOWL), + LEVEL_UP_MOVE(23, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(45, MOVE_ROAR), + LEVEL_UP_MOVE(55, MOVE_REST), + LEVEL_UP_MOVE(55, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(63, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WHISMUR + +#if P_FAMILY_MAKUHITA +static const struct LevelUpMove sMakuhitaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(13, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(31, MOVE_SMELLING_SALTS), + LEVEL_UP_MOVE(37, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(40, MOVE_ENDURE), + LEVEL_UP_MOVE(46, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(49, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHariyamaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(13, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(33, MOVE_SMELLING_SALTS), + LEVEL_UP_MOVE(40, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(44, MOVE_ENDURE), + LEVEL_UP_MOVE(51, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(55, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAKUHITA + +#if P_FAMILY_NOSEPASS +static const struct LevelUpMove sNosepassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(13, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_BLOCK), + LEVEL_UP_MOVE(22, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_SANDSTORM), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(43, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(46, MOVE_LOCK_ON), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sProbopassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 7, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(13, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(19, MOVE_BLOCK), + LEVEL_UP_MOVE(25, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(31, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SANDSTORM), + LEVEL_UP_MOVE(43, MOVE_REST), + LEVEL_UP_MOVE(49, MOVE_POWER_GEM), + LEVEL_UP_MOVE(55, MOVE_DISCHARGE), + LEVEL_UP_MOVE(61, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(67, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(73, MOVE_LOCK_ON), + LEVEL_UP_MOVE(79, MOVE_EARTH_POWER), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_NOSEPASS + +#if P_FAMILY_SKITTY +static const struct LevelUpMove sSkittyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_SING), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(19, MOVE_ASSIST), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(27, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(31, MOVE_COVET), + LEVEL_UP_MOVE(37, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDelcattyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKITTY + +#if P_FAMILY_SABLEYE +static const struct LevelUpMove sSableyeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_ASTONISH), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(33, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(37, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(45, MOVE_MEAN_LOOK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SABLEYE + +#if P_FAMILY_MAWILE +static const struct LevelUpMove sMawileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(26, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(31, MOVE_BATON_PASS), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(46, MOVE_STOCKPILE), + LEVEL_UP_MOVE(46, MOVE_SWALLOW), + LEVEL_UP_MOVE(46, MOVE_SPIT_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAWILE + +#if P_FAMILY_ARON +static const struct LevelUpMove sAronLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(34, MOVE_PROTECT), + LEVEL_UP_MOVE(39, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLaironLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(37, MOVE_PROTECT), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(53, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAggronLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(37, MOVE_PROTECT), + LEVEL_UP_MOVE(50, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(63, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARON + +#if P_FAMILY_MEDITITE +static const struct LevelUpMove sMedititeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 4, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(18, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(22, MOVE_MIND_READER), + LEVEL_UP_MOVE(28, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(38, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_REVERSAL), + LEVEL_UP_MOVE(48, MOVE_RECOVER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMedichamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_MEDITATE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 4, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(18, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(22, MOVE_MIND_READER), + LEVEL_UP_MOVE(28, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(40, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(46, MOVE_REVERSAL), + LEVEL_UP_MOVE(54, MOVE_RECOVER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEDITITE + +#if P_FAMILY_ELECTRIKE +static const struct LevelUpMove sElectrikeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_BITE), + LEVEL_UP_MOVE(36, MOVE_THUNDER), + LEVEL_UP_MOVE(41, MOVE_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sManectricLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(31, MOVE_ROAR), + LEVEL_UP_MOVE(39, MOVE_BITE), + LEVEL_UP_MOVE(45, MOVE_THUNDER), + LEVEL_UP_MOVE(53, MOVE_CHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ELECTRIKE + +#if P_FAMILY_PLUSLE +static const struct LevelUpMove sPlusleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_SPARK), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(31, MOVE_CHARGE), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(40, MOVE_BATON_PASS), + LEVEL_UP_MOVE(47, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_PLUSLE + +#if P_FAMILY_MINUN +static const struct LevelUpMove sMinunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_SPARK), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_CHARGE), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(40, MOVE_BATON_PASS), + LEVEL_UP_MOVE(47, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINUN + +#if P_FAMILY_VOLBEAT_ILLUMISE +static const struct LevelUpMove sVolbeatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 9, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(13, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(21, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE(25, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(29, MOVE_PROTECT), + LEVEL_UP_MOVE(33, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIllumiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(21, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_FLATTER), + LEVEL_UP_MOVE(33, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(37, MOVE_COVET), + LEVEL_UP_END +}; +#endif //P_FAMILY_VOLBEAT_ILLUMISE + +#if P_FAMILY_ROSELIA +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sBudewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sRoseliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_GROWTH), + LEVEL_UP_MOVE( 9, MOVE_POISON_STING), + LEVEL_UP_MOVE(13, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(17, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(21, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(29, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(33, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(41, MOVE_INGRAIN), + LEVEL_UP_MOVE(45, MOVE_TOXIC), + LEVEL_UP_MOVE(49, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(53, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(57, MOVE_SYNTHESIS), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sRoseradeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ROSELIA + +#if P_FAMILY_GULPIN +static const struct LevelUpMove sGulpinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 6, MOVE_YAWN), + LEVEL_UP_MOVE( 9, MOVE_POISON_GAS), + LEVEL_UP_MOVE(14, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_AMNESIA), + LEVEL_UP_MOVE(23, MOVE_ENCORE), + LEVEL_UP_MOVE(28, MOVE_TOXIC), + LEVEL_UP_MOVE(34, MOVE_STOCKPILE), + LEVEL_UP_MOVE(34, MOVE_SPIT_UP), + LEVEL_UP_MOVE(34, MOVE_SWALLOW), + LEVEL_UP_MOVE(39, MOVE_SLUDGE_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwalotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_SLUDGE), + LEVEL_UP_MOVE( 6, MOVE_YAWN), + LEVEL_UP_MOVE( 9, MOVE_POISON_GAS), + LEVEL_UP_MOVE(14, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_AMNESIA), + LEVEL_UP_MOVE(23, MOVE_ENCORE), + LEVEL_UP_MOVE(26, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(31, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_STOCKPILE), + LEVEL_UP_MOVE(40, MOVE_SPIT_UP), + LEVEL_UP_MOVE(40, MOVE_SWALLOW), + LEVEL_UP_MOVE(48, MOVE_SLUDGE_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_GULPIN + +#if P_FAMILY_CARVANHA +static const struct LevelUpMove sCarvanhaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SCREECH), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSharpedoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SCREECH), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_TAUNT), + LEVEL_UP_MOVE(43, MOVE_SWAGGER), + LEVEL_UP_MOVE(48, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(53, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARVANHA + +#if P_FAMILY_WAILMER +static const struct LevelUpMove sWailmerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(23, MOVE_ASTONISH), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(32, MOVE_MIST), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_WATER_SPOUT), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWailordLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(23, MOVE_ASTONISH), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(32, MOVE_MIST), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(44, MOVE_WATER_SPOUT), + LEVEL_UP_MOVE(52, MOVE_AMNESIA), + LEVEL_UP_MOVE(59, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WAILMER + +#if P_FAMILY_NUMEL +static const struct LevelUpMove sNumelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(11, MOVE_EMBER), + LEVEL_UP_MOVE(19, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(25, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_AMNESIA), + LEVEL_UP_MOVE(35, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCameruptLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(11, MOVE_EMBER), + LEVEL_UP_MOVE(19, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(25, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_AMNESIA), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_ERUPTION), + LEVEL_UP_MOVE(55, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_NUMEL + +#if P_FAMILY_TORKOAL +static const struct LevelUpMove sTorkoalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_CURSE), + LEVEL_UP_MOVE(14, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(17, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(27, MOVE_PROTECT), + LEVEL_UP_MOVE(30, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(33, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(43, MOVE_FLAIL), + LEVEL_UP_MOVE(46, MOVE_HEAT_WAVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORKOAL + +#if P_FAMILY_SPOINK +static const struct LevelUpMove sSpoinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 7, MOVE_PSYWAVE), + LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(28, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(34, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(37, MOVE_SNORE), + LEVEL_UP_MOVE(43, MOVE_BOUNCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrumpigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 7, MOVE_PSYWAVE), + LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(28, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_REST), + LEVEL_UP_MOVE(43, MOVE_SNORE), + LEVEL_UP_MOVE(55, MOVE_BOUNCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPOINK + +#if P_FAMILY_SPINDA +static const struct LevelUpMove sSpindaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_UPROAR), + LEVEL_UP_MOVE(12, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(27, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(34, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(38, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(49, MOVE_FLAIL), + LEVEL_UP_MOVE(56, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPINDA + +#if P_FAMILY_TRAPINCH +static const struct LevelUpMove sTrapinchLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_DIG), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVibravaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(41, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlygonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(41, MOVE_SCREECH), + LEVEL_UP_MOVE(53, MOVE_SANDSTORM), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TRAPINCH + +#if P_FAMILY_CACNEA +static const struct LevelUpMove sCacneaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(17, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(21, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(25, MOVE_INGRAIN), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(33, MOVE_SPIKES), + LEVEL_UP_MOVE(37, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(41, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(45, MOVE_SANDSTORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCacturneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(17, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(21, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(25, MOVE_INGRAIN), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(35, MOVE_SPIKES), + LEVEL_UP_MOVE(41, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(47, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(53, MOVE_SANDSTORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_CACNEA + +#if P_FAMILY_SWABLU +static const struct LevelUpMove sSwabluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_SING), + LEVEL_UP_MOVE(18, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(28, MOVE_MIST), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(41, MOVE_REFRESH), + LEVEL_UP_MOVE(48, MOVE_PERISH_SONG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAltariaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_SING), + LEVEL_UP_MOVE(18, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(28, MOVE_MIST), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(40, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(45, MOVE_REFRESH), + LEVEL_UP_MOVE(54, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(59, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SWABLU + +#if P_FAMILY_ZANGOOSE +static const struct LevelUpMove sZangooseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(13, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(19, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PURSUIT), + LEVEL_UP_MOVE(31, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(37, MOVE_TAUNT), + LEVEL_UP_MOVE(46, MOVE_DETECT), + LEVEL_UP_MOVE(55, MOVE_FALSE_SWIPE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZANGOOSE + +#if P_FAMILY_SEVIPER +static const struct LevelUpMove sSeviperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(34, MOVE_POISON_FANG), + LEVEL_UP_MOVE(37, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_HAZE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEVIPER + +#if P_FAMILY_LUNATONE +static const struct LevelUpMove sLunatoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(19, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(25, MOVE_PSYWAVE), + LEVEL_UP_MOVE(31, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(49, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUNATONE + +#if P_FAMILY_SOLROCK +static const struct LevelUpMove sSolrockLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(19, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(25, MOVE_PSYWAVE), + LEVEL_UP_MOVE(31, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(37, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(49, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOLROCK + +#if P_FAMILY_BARBOACH +static const struct LevelUpMove sBarboachLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 6, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(21, MOVE_AMNESIA), + LEVEL_UP_MOVE(26, MOVE_REST), + LEVEL_UP_MOVE(26, MOVE_SNORE), + LEVEL_UP_MOVE(31, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhiscashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 6, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(21, MOVE_AMNESIA), + LEVEL_UP_MOVE(26, MOVE_REST), + LEVEL_UP_MOVE(26, MOVE_SNORE), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(46, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(56, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BARBOACH + +#if P_FAMILY_CORPHISH +static const struct LevelUpMove sCorphishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_PROTECT), + LEVEL_UP_MOVE(26, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_TAUNT), + LEVEL_UP_MOVE(35, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(38, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(44, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrawdauntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_PROTECT), + LEVEL_UP_MOVE(26, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(34, MOVE_TAUNT), + LEVEL_UP_MOVE(39, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(44, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(52, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CORPHISH + +#if P_FAMILY_BALTOY +static const struct LevelUpMove sBaltoyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(11, MOVE_PSYBEAM), + LEVEL_UP_MOVE(15, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(19, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(31, MOVE_SANDSTORM), + LEVEL_UP_MOVE(37, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(45, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClaydolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(11, MOVE_PSYBEAM), + LEVEL_UP_MOVE(15, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(19, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(31, MOVE_SANDSTORM), + LEVEL_UP_MOVE(36, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(42, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_BALTOY + +#if P_FAMILY_LILEEP +static const struct LevelUpMove sLileepLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CONSTRICT), + LEVEL_UP_MOVE(15, MOVE_ACID), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(43, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(50, MOVE_STOCKPILE), + LEVEL_UP_MOVE(50, MOVE_SWALLOW), + LEVEL_UP_MOVE(50, MOVE_SPIT_UP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCradilyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 8, MOVE_CONSTRICT), + LEVEL_UP_MOVE(15, MOVE_ACID), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(48, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(60, MOVE_STOCKPILE), + LEVEL_UP_MOVE(60, MOVE_SWALLOW), + LEVEL_UP_MOVE(60, MOVE_SPIT_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_LILEEP + +#if P_FAMILY_ANORITH +static const struct LevelUpMove sAnorithLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(13, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(19, MOVE_WATER_GUN), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(31, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(43, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(49, MOVE_SLASH), + LEVEL_UP_MOVE(55, MOVE_ROCK_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArmaldoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(13, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(19, MOVE_WATER_GUN), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(31, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(46, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(55, MOVE_SLASH), + LEVEL_UP_MOVE(64, MOVE_ROCK_BLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_ANORITH + +#if P_FAMILY_FEEBAS +static const struct LevelUpMove sFeebasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMiloticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_WRAP), + LEVEL_UP_MOVE(10, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(15, MOVE_REFRESH), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_TWISTER), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(35, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(45, MOVE_ATTRACT), + LEVEL_UP_MOVE(50, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FEEBAS + +#if P_FAMILY_CASTFORM +static const struct LevelUpMove sCastformLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(20, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(20, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(20, MOVE_HAIL), + LEVEL_UP_MOVE(30, MOVE_WEATHER_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_CASTFORM + +#if P_FAMILY_KECLEON +static const struct LevelUpMove sKecleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 4, MOVE_BIND), + LEVEL_UP_MOVE( 7, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(49, MOVE_ANCIENT_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_KECLEON + +#if P_FAMILY_SHUPPET +static const struct LevelUpMove sShuppetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(20, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_SPITE), + LEVEL_UP_MOVE(32, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(37, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(49, MOVE_SNATCH), + LEVEL_UP_MOVE(56, MOVE_GRUDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBanetteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(20, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_SPITE), + LEVEL_UP_MOVE(32, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(39, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(55, MOVE_SNATCH), + LEVEL_UP_MOVE(64, MOVE_GRUDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHUPPET + +#if P_FAMILY_DUSKULL +static const struct LevelUpMove sDuskullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE(12, MOVE_FORESIGHT), + LEVEL_UP_MOVE(16, MOVE_ASTONISH), + LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(27, MOVE_PURSUIT), + LEVEL_UP_MOVE(34, MOVE_CURSE), + LEVEL_UP_MOVE(38, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(45, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(49, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDusclopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE(12, MOVE_FORESIGHT), + LEVEL_UP_MOVE(16, MOVE_ASTONISH), + LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(27, MOVE_PURSUIT), + LEVEL_UP_MOVE(34, MOVE_CURSE), + LEVEL_UP_MOVE(37, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(41, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(51, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(58, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sDusknoirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 6, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_FORESIGHT), + LEVEL_UP_MOVE(14, MOVE_ASTONISH), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(25, MOVE_PURSUIT), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(37, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(43, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(51, MOVE_PAYBACK), + LEVEL_UP_MOVE(61, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_DUSKULL + +#if P_FAMILY_TROPIUS +static const struct LevelUpMove sTropiusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(11, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(27, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(31, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(37, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(41, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(47, MOVE_SYNTHESIS), + LEVEL_UP_END +}; +#endif //P_FAMILY_TROPIUS + +#if P_FAMILY_CHIMECHO +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sChinglingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_UPROAR), + LEVEL_UP_MOVE(22, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sChimechoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(22, MOVE_UPROAR), + LEVEL_UP_MOVE(25, MOVE_YAWN), + LEVEL_UP_MOVE(30, MOVE_PSYWAVE), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(38, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(41, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(46, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIMECHO + +#if P_FAMILY_ABSOL +static const struct LevelUpMove sAbsolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(26, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(41, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_ABSOL + +#if P_FAMILY_SNORUNT +static const struct LevelUpMove sSnoruntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(34, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(37, MOVE_HAIL), + LEVEL_UP_MOVE(43, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlalieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(34, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_MOVE(61, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sFroslassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_ASTONISH), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(28, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(31, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(40, MOVE_HAIL), + LEVEL_UP_MOVE(51, MOVE_BLIZZARD), + LEVEL_UP_MOVE(59, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SNORUNT + +#if P_FAMILY_SPHEAL +static const struct LevelUpMove sSphealLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_ICE_BALL), + LEVEL_UP_MOVE(19, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_HAIL), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(37, MOVE_SNORE), + LEVEL_UP_MOVE(43, MOVE_BLIZZARD), + LEVEL_UP_MOVE(49, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSealeoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_ICE_BALL), + LEVEL_UP_MOVE(19, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_HAIL), + LEVEL_UP_MOVE(39, MOVE_REST), + LEVEL_UP_MOVE(39, MOVE_SNORE), + LEVEL_UP_MOVE(47, MOVE_BLIZZARD), + LEVEL_UP_MOVE(55, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWalreinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_ICE_BALL), + LEVEL_UP_MOVE(19, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_HAIL), + LEVEL_UP_MOVE(39, MOVE_REST), + LEVEL_UP_MOVE(39, MOVE_SNORE), + LEVEL_UP_MOVE(50, MOVE_BLIZZARD), + LEVEL_UP_MOVE(61, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPHEAL + +#if P_FAMILY_CLAMPERL +static const struct LevelUpMove sClamperlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CLAMP), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHuntailLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGorebyssLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 8, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_AGILITY), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLAMPERL + +#if P_FAMILY_RELICANTH +static const struct LevelUpMove sRelicanthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(22, MOVE_YAWN), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(36, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(43, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(50, MOVE_REST), + LEVEL_UP_MOVE(57, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(64, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_RELICANTH + +#if P_FAMILY_LUVDISC +static const struct LevelUpMove sLuvdiscLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_CHARM), + LEVEL_UP_MOVE(12, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_ATTRACT), + LEVEL_UP_MOVE(36, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(40, MOVE_FLAIL), + LEVEL_UP_MOVE(48, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUVDISC + +#if P_FAMILY_BAGON +static const struct LevelUpMove sBagonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_EMBER), + LEVEL_UP_MOVE(33, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(49, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(53, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShelgonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_EMBER), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(38, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(47, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(69, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(78, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSalamenceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_EMBER), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(38, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(47, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(50, MOVE_FLY), + LEVEL_UP_MOVE(61, MOVE_CRUNCH), + LEVEL_UP_MOVE(79, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(93, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BAGON + +#if P_FAMILY_BELDUM +static const struct LevelUpMove sBeldumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(26, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_PURSUIT), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(44, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(56, MOVE_AGILITY), + LEVEL_UP_MOVE(62, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetagrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(26, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_PURSUIT), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(44, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(55, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(66, MOVE_AGILITY), + LEVEL_UP_MOVE(77, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BELDUM + +#if P_FAMILY_REGIROCK +static const struct LevelUpMove sRegirockLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 9, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(41, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(57, MOVE_LOCK_ON), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIROCK + +#if P_FAMILY_REGICE +static const struct LevelUpMove sRegiceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(41, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(57, MOVE_LOCK_ON), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGICE + +#if P_FAMILY_REGISTEEL +static const struct LevelUpMove sRegisteelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 9, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(41, MOVE_AMNESIA), + LEVEL_UP_MOVE(41, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(57, MOVE_LOCK_ON), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGISTEEL + +#if P_FAMILY_LATIAS +static const struct LevelUpMove sLatiasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 5, MOVE_WISH), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(30, MOVE_REFRESH), + LEVEL_UP_MOVE(35, MOVE_MIST_BALL), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_CHARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_LATIAS + +#if P_FAMILY_LATIOS +static const struct LevelUpMove sLatiosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 5, MOVE_MEMENTO), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(30, MOVE_REFRESH), + LEVEL_UP_MOVE(35, MOVE_LUSTER_PURGE), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_DRAGON_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LATIOS + +#if P_FAMILY_KYOGRE +static const struct LevelUpMove sKyogreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(30, MOVE_CALM_MIND), + LEVEL_UP_MOVE(35, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(50, MOVE_REST), + LEVEL_UP_MOVE(60, MOVE_SHEER_COLD), + LEVEL_UP_MOVE(65, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(75, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KYOGRE + +#if P_FAMILY_GROUDON +static const struct LevelUpMove sGroudonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_BULK_UP), + LEVEL_UP_MOVE(35, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(50, MOVE_REST), + LEVEL_UP_MOVE(60, MOVE_FISSURE), + LEVEL_UP_MOVE(65, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(75, MOVE_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_GROUDON + +#if P_FAMILY_RAYQUAZA +static const struct LevelUpMove sRayquazaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(30, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_FLY), + LEVEL_UP_MOVE(50, MOVE_REST), + LEVEL_UP_MOVE(60, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(65, MOVE_OUTRAGE), + LEVEL_UP_MOVE(75, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAYQUAZA + +#if P_FAMILY_JIRACHI +static const struct LevelUpMove sJirachiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_SWIFT), + LEVEL_UP_MOVE(15, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(17, MOVE_REST), + LEVEL_UP_MOVE(20, MOVE_PSYCHIC), + LEVEL_UP_MOVE(25, MOVE_REFRESH), + LEVEL_UP_MOVE(35, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(40, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(45, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(50, MOVE_DOOM_DESIRE), + LEVEL_UP_END +}; +#endif //P_FAMILY_JIRACHI + +#if P_FAMILY_DEOXYS +static const struct LevelUpMove sDeoxysNormalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 5, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_TELEPORT), + LEVEL_UP_MOVE(15, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(20, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_PSYCHIC), + LEVEL_UP_MOVE(30, MOVE_SNATCH), + LEVEL_UP_MOVE(35, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(50, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysAttackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 5, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_TELEPORT), + LEVEL_UP_MOVE(15, MOVE_TAUNT), + LEVEL_UP_MOVE(20, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_PSYCHIC), + LEVEL_UP_MOVE(30, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(35, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(40, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(45, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(50, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysDefenseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 5, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_TELEPORT), + LEVEL_UP_MOVE(15, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(20, MOVE_SPIKES), + LEVEL_UP_MOVE(25, MOVE_PSYCHIC), + LEVEL_UP_MOVE(30, MOVE_SNATCH), + LEVEL_UP_MOVE(35, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(35, MOVE_AMNESIA), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(50, MOVE_COUNTER), + LEVEL_UP_MOVE(50, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysSpeedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 5, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(15, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(20, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_PSYCHIC), + LEVEL_UP_MOVE(30, MOVE_SWIFT), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(50, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEOXYS + +#if P_FAMILY_TURTWIG +static const struct LevelUpMove sTurtwigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrotleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(37, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTorterraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(33, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(39, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(45, MOVE_CRUNCH), + LEVEL_UP_MOVE(51, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(57, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TURTWIG + +#if P_FAMILY_CHIMCHAR +static const struct LevelUpMove sChimcharLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(23, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(31, MOVE_FACADE), + LEVEL_UP_MOVE(33, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(39, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMonfernoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(29, MOVE_TORMENT), + LEVEL_UP_MOVE(36, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(46, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(49, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sInfernapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(29, MOVE_FEINT), + LEVEL_UP_MOVE(33, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(41, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(45, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(53, MOVE_CALM_MIND), + LEVEL_UP_MOVE(57, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIMCHAR + +#if P_FAMILY_PIPLUP +static const struct LevelUpMove sPiplupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_BIDE), + LEVEL_UP_MOVE(25, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_BRINE), + LEVEL_UP_MOVE(32, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(36, MOVE_MIST), + LEVEL_UP_MOVE(39, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrinplupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_BIDE), + LEVEL_UP_MOVE(28, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(42, MOVE_MIST), + LEVEL_UP_MOVE(46, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEmpoleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(11, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(36, MOVE_AQUA_JET), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_MIST), + LEVEL_UP_MOVE(52, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(59, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIPLUP + +#if P_FAMILY_STARLY +static const struct LevelUpMove sStarlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(17, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(21, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(25, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStaraviaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(18, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStaraptorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(18, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(34, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(49, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_STARLY + +#if P_FAMILY_BIDOOF +static const struct LevelUpMove sBidoofLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_ROLLOUT), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(25, MOVE_YAWN), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(41, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBibarelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(28, MOVE_YAWN), + LEVEL_UP_MOVE(33, MOVE_AMNESIA), + LEVEL_UP_MOVE(38, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(53, MOVE_CURSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BIDOOF + +#if P_FAMILY_KRICKETOT +static const struct LevelUpMove sKricketotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE(16, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKricketuneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(18, MOVE_SING), + LEVEL_UP_MOVE(22, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(34, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(46, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(50, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_KRICKETOT + +#if P_FAMILY_SHINX +static const struct LevelUpMove sShinxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(41, MOVE_DISCHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLuxioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLuxrayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(35, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(49, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHINX + +#if P_FAMILY_CRANIDOS +static const struct LevelUpMove sCranidosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(33, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(43, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRampardosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(36, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_SCREECH), + LEVEL_UP_MOVE(52, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRANIDOS + +#if P_FAMILY_SHIELDON +static const struct LevelUpMove sShieldonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(33, MOVE_ENDURE), + LEVEL_UP_MOVE(37, MOVE_METAL_BURST), + LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBastiodonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_BLOCK), + LEVEL_UP_MOVE(36, MOVE_ENDURE), + LEVEL_UP_MOVE(43, MOVE_METAL_BURST), + LEVEL_UP_MOVE(52, MOVE_IRON_HEAD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHIELDON + +#if P_FAMILY_BURMY +static const struct LevelUpMove sBurmyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamPlantCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(29, MOVE_GROWTH), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamSandyCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(29, MOVE_HARDEN), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamTrashCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(29, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_IRON_HEAD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMothimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_GUST), + LEVEL_UP_MOVE(29, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(38, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_BURMY + +#if P_FAMILY_COMBEE +static const struct LevelUpMove sCombeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVespiquenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 3, MOVE_POISON_STING), + LEVEL_UP_MOVE( 7, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 9, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(13, MOVE_DEFEND_ORDER), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_POWER_GEM), + LEVEL_UP_MOVE(25, MOVE_HEAL_ORDER), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_ATTACK_ORDER), + LEVEL_UP_MOVE(39, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_COMBEE + +#if P_FAMILY_PACHIRISU +static const struct LevelUpMove sPachirisuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(17, MOVE_ENDURE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(33, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(37, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PACHIRISU + +#if P_FAMILY_BUIZEL +static const struct LevelUpMove sBuizelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 3, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_SWIFT), + LEVEL_UP_MOVE(21, MOVE_AQUA_JET), + LEVEL_UP_MOVE(28, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(45, MOVE_RAZOR_WIND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloatzelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_SWIFT), + LEVEL_UP_MOVE(21, MOVE_AQUA_JET), + LEVEL_UP_MOVE(26, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(50, MOVE_RAZOR_WIND), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUIZEL + +#if P_FAMILY_CHERUBI +static const struct LevelUpMove sCherubiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(40, MOVE_LUCKY_CHANT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCherrimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(25, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(30, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(48, MOVE_LUCKY_CHANT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHERUBI + +#if P_FAMILY_SHELLOS +static const struct LevelUpMove sShellosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 2, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(11, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(16, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(22, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(37, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(46, MOVE_RECOVER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGastrodonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 2, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(11, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(16, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(22, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(41, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(54, MOVE_RECOVER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELLOS + +#if P_FAMILY_DRIFLOON +static const struct LevelUpMove sDrifloonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(14, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_PAYBACK), + LEVEL_UP_MOVE(22, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_SPIT_UP), + LEVEL_UP_MOVE(27, MOVE_SWALLOW), + LEVEL_UP_MOVE(30, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(33, MOVE_BATON_PASS), + LEVEL_UP_MOVE(38, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(43, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrifblimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(14, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_PAYBACK), + LEVEL_UP_MOVE(22, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_SPIT_UP), + LEVEL_UP_MOVE(27, MOVE_SWALLOW), + LEVEL_UP_MOVE(32, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(37, MOVE_BATON_PASS), + LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(51, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRIFLOON + +#if P_FAMILY_BUNEARY +static const struct LevelUpMove sBunearyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 6, MOVE_ENDURE), + LEVEL_UP_MOVE(13, MOVE_FRUSTRATION), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(43, MOVE_CHARM), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLopunnyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 6, MOVE_ENDURE), + LEVEL_UP_MOVE(13, MOVE_RETURN), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(43, MOVE_CHARM), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUNEARY + +#if P_FAMILY_GLAMEOW +static const struct LevelUpMove sGlameowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ASSIST), + LEVEL_UP_MOVE(32, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(41, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_ATTRACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPuruglyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ASSIST), + LEVEL_UP_MOVE(32, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_SWAGGER), + LEVEL_UP_MOVE(45, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(53, MOVE_ATTRACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLAMEOW + +#if P_FAMILY_STUNKY +static const struct LevelUpMove sStunkyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(14, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(18, MOVE_FEINT), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(38, MOVE_MEMENTO), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkuntankLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(14, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(18, MOVE_FEINT), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(42, MOVE_MEMENTO), + LEVEL_UP_MOVE(52, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_STUNKY + +#if P_FAMILY_BRONZOR +static const struct LevelUpMove sBronzorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(12, MOVE_IMPRISON), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(35, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(37, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(49, MOVE_PAYBACK), + LEVEL_UP_MOVE(52, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBronzongLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(12, MOVE_IMPRISON), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(33, MOVE_BLOCK), + LEVEL_UP_MOVE(38, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(43, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(50, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(61, MOVE_PAYBACK), + LEVEL_UP_MOVE(67, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRONZOR + +#if P_FAMILY_CHATOT +static const struct LevelUpMove sChatotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(13, MOVE_SING), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_CHATTER), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_MIMIC), + LEVEL_UP_MOVE(33, MOVE_ROOST), + LEVEL_UP_MOVE(37, MOVE_UPROAR), + LEVEL_UP_MOVE(41, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHATOT + +#if P_FAMILY_SPIRITOMB +static const struct LevelUpMove sSpiritombLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 7, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(19, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(37, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_MEMENTO), + LEVEL_UP_MOVE(49, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPIRITOMB + +#if P_FAMILY_GIBLE +static const struct LevelUpMove sGibleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(37, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGabiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_DIG), + LEVEL_UP_MOVE(49, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarchompLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_DIG), + LEVEL_UP_MOVE(48, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIBLE + +#if P_FAMILY_RIOLU +static const struct LevelUpMove sRioluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 6, MOVE_COUNTER), + LEVEL_UP_MOVE(11, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(15, MOVE_FEINT), + LEVEL_UP_MOVE(19, MOVE_REVERSAL), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_COPYCAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLucarioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DARK_PULSE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 6, MOVE_COUNTER), + LEVEL_UP_MOVE(11, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(15, MOVE_FEINT), + LEVEL_UP_MOVE(19, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(24, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(29, MOVE_ME_FIRST), + LEVEL_UP_MOVE(33, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(47, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(51, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; +#endif //P_FAMILY_RIOLU + +#if P_FAMILY_HIPPOPOTAS +static const struct LevelUpMove sHippopotasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHippowdonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HIPPOPOTAS + +#if P_FAMILY_SKORUPI +static const struct LevelUpMove sSkorupiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(12, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(17, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(23, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(34, MOVE_BUG_BITE), + LEVEL_UP_MOVE(39, MOVE_POISON_FANG), + LEVEL_UP_MOVE(45, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_CROSS_POISON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrapionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 6, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(12, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(17, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(23, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(34, MOVE_BUG_BITE), + LEVEL_UP_MOVE(39, MOVE_POISON_FANG), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(58, MOVE_CROSS_POISON), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKORUPI + +#if P_FAMILY_CROAGUNK +static const struct LevelUpMove sCroagunkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_REVENGE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(38, MOVE_POISON_JAB), + LEVEL_UP_MOVE(43, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(45, MOVE_FLATTER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxicroakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 3, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_REVENGE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(41, MOVE_POISON_JAB), + LEVEL_UP_MOVE(49, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(54, MOVE_FLATTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_CROAGUNK + +#if P_FAMILY_CARNIVINE +static const struct LevelUpMove sCarnivineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_INGRAIN), + LEVEL_UP_MOVE(27, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(31, MOVE_STOCKPILE), + LEVEL_UP_MOVE(31, MOVE_SWALLOW), + LEVEL_UP_MOVE(31, MOVE_SPIT_UP), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_WRING_OUT), + LEVEL_UP_MOVE(47, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARNIVINE + +#if P_FAMILY_FINNEON +static const struct LevelUpMove sFinneonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(17, MOVE_GUST), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(29, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(33, MOVE_AQUA_RING), + LEVEL_UP_MOVE(38, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(42, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_SILVER_WIND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLumineonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(17, MOVE_GUST), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(29, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(35, MOVE_AQUA_RING), + LEVEL_UP_MOVE(42, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(48, MOVE_U_TURN), + LEVEL_UP_MOVE(53, MOVE_BOUNCE), + LEVEL_UP_MOVE(59, MOVE_SILVER_WIND), + LEVEL_UP_END +}; +#endif //P_FAMILY_FINNEON + +#if P_FAMILY_SNOVER +static const struct LevelUpMove sSnoverLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(26, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(31, MOVE_INGRAIN), + LEVEL_UP_MOVE(36, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(41, MOVE_BLIZZARD), + LEVEL_UP_MOVE(46, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAbomasnowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 5, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(26, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(31, MOVE_INGRAIN), + LEVEL_UP_MOVE(36, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(47, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNOVER + +#if P_FAMILY_ROTOM +static const struct LevelUpMove sRotomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_UPROAR), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(22, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(29, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(36, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(43, MOVE_CHARGE), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROTOM + +#if P_FAMILY_UXIE +static const struct LevelUpMove sUxieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_ENDURE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_YAWN), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(51, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(61, MOVE_FLAIL), + LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(76, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_UXIE + +#if P_FAMILY_MESPRIT +static const struct LevelUpMove sMespritLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(51, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(61, MOVE_COPYCAT), + LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(76, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MESPRIT + +#if P_FAMILY_AZELF +static const struct LevelUpMove sAzelfLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_DETECT), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_UPROAR), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(51, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(61, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(76, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_AZELF + +#if P_FAMILY_DIALGA +static const struct LevelUpMove sDialgaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 6, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_POWER_GEM), + LEVEL_UP_MOVE(24, MOVE_METAL_BURST), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(46, MOVE_ROAR_OF_TIME), + LEVEL_UP_END +}; +#endif //P_FAMILY_DIALGA + +#if P_FAMILY_PALKIA +static const struct LevelUpMove sPalkiaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 6, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_POWER_GEM), + LEVEL_UP_MOVE(24, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(46, MOVE_SPACIAL_REND), + LEVEL_UP_END +}; +#endif //P_FAMILY_PALKIA + +#if P_FAMILY_HEATRAN +static const struct LevelUpMove sHeatranLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(25, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(49, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(57, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(65, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(73, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(81, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(88, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(96, MOVE_MAGMA_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_HEATRAN + +#if P_FAMILY_REGIGIGAS +static const struct LevelUpMove sRegigigasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(50, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(75, MOVE_CRUSH_GRIP), + LEVEL_UP_MOVE(100, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIGIGAS + +#if P_FAMILY_GIRATINA +static const struct LevelUpMove sGiratinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 6, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(24, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(46, MOVE_SHADOW_FORCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIRATINA + +#if P_FAMILY_CRESSELIA +static const struct LevelUpMove sCresseliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(11, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(29, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(38, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(47, MOVE_SLASH), + LEVEL_UP_MOVE(57, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(66, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(75, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(84, MOVE_LUNAR_DANCE), + LEVEL_UP_MOVE(93, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRESSELIA + +#if P_FAMILY_MANAPHY +static const struct LevelUpMove sPhioneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(54, MOVE_AQUA_RING), + LEVEL_UP_MOVE(61, MOVE_DIVE), + LEVEL_UP_MOVE(69, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sManaphyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(54, MOVE_AQUA_RING), + LEVEL_UP_MOVE(61, MOVE_DIVE), + LEVEL_UP_MOVE(69, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(76, MOVE_HEART_SWAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MANAPHY + +#if P_FAMILY_DARKRAI +static const struct LevelUpMove sDarkraiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(38, MOVE_NIGHTMARE), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(57, MOVE_HAZE), + LEVEL_UP_MOVE(66, MOVE_DARK_VOID), + LEVEL_UP_MOVE(75, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(84, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(93, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DARKRAI + +#if P_FAMILY_SHAYMIN +static const struct LevelUpMove sShayminLandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(46, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(55, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(64, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(73, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(82, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(91, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(100, MOVE_SEED_FLARE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShayminSkyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(46, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(55, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(64, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(73, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(82, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(91, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(100, MOVE_SEED_FLARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHAYMIN + +#if P_FAMILY_ARCEUS +static const struct LevelUpMove sArceusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE( 1, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(10, MOVE_GRAVITY), + LEVEL_UP_MOVE(20, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(40, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(50, MOVE_REFRESH), + LEVEL_UP_MOVE(60, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_RECOVER), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(90, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(100, MOVE_JUDGMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCEUS + +#if P_FAMILY_VICTINI +static const struct LevelUpMove sVictiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SEARING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_ENDURE), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(41, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(57, MOVE_INFERNO), + LEVEL_UP_MOVE(65, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(73, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(81, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(89, MOVE_STORED_POWER), + LEVEL_UP_MOVE(97, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VICTINI + +#if P_FAMILY_SNIVY +static const struct LevelUpMove sSnivyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(22, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(31, MOVE_COIL), + LEVEL_UP_MOVE(34, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(37, MOVE_WRING_OUT), + LEVEL_UP_MOVE(40, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sServineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(36, MOVE_COIL), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(44, MOVE_WRING_OUT), + LEVEL_UP_MOVE(48, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSerperiorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(38, MOVE_COIL), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_WRING_OUT), + LEVEL_UP_MOVE(56, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(62, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNIVY + +#if P_FAMILY_TEPIG +static const struct LevelUpMove sTepigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(19, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_ROLLOUT), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(31, MOVE_ASSURANCE), + LEVEL_UP_MOVE(33, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(37, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(39, MOVE_ROAR), + LEVEL_UP_MOVE(43, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPigniteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(17, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(20, MOVE_SMOG), + LEVEL_UP_MOVE(23, MOVE_ROLLOUT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(36, MOVE_ASSURANCE), + LEVEL_UP_MOVE(39, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(44, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(47, MOVE_ROAR), + LEVEL_UP_MOVE(52, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEmboarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(17, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(20, MOVE_SMOG), + LEVEL_UP_MOVE(23, MOVE_ROLLOUT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(38, MOVE_ASSURANCE), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(50, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(55, MOVE_ROAR), + LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_TEPIG + +#if P_FAMILY_OSHAWOTT +static const struct LevelUpMove sOshawottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(19, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(23, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(29, MOVE_AQUA_JET), + LEVEL_UP_MOVE(31, MOVE_ENCORE), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(37, MOVE_RETALIATE), + LEVEL_UP_MOVE(41, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDewottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_REVENGE), + LEVEL_UP_MOVE(33, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_ENCORE), + LEVEL_UP_MOVE(41, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_RETALIATE), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSamurottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_REVENGE), + LEVEL_UP_MOVE(33, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_ENCORE), + LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(50, MOVE_RETALIATE), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(62, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSamurottHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_CEASELESS_EDGE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_OSHAWOTT + +#if P_FAMILY_PATRAT +static const struct LevelUpMove sPatratLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(23, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(26, MOVE_WORK_UP), + LEVEL_UP_MOVE(28, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(31, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(33, MOVE_BATON_PASS), + LEVEL_UP_MOVE(36, MOVE_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWatchogLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(20, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(25, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(29, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(32, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(36, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(39, MOVE_BATON_PASS), + LEVEL_UP_MOVE(43, MOVE_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_PATRAT + +#if P_FAMILY_LILLIPUP +static const struct LevelUpMove sLillipupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_WORK_UP), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_RETALIATE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(36, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(40, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHerdierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_RETALIATE), + LEVEL_UP_MOVE(38, MOVE_REVERSAL), + LEVEL_UP_MOVE(42, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(47, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStoutlandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_RETALIATE), + LEVEL_UP_MOVE(42, MOVE_REVERSAL), + LEVEL_UP_MOVE(51, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(59, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LILLIPUP + +#if P_FAMILY_PURRLOIN +static const struct LevelUpMove sPurrloinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ASSIST), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_TORMENT), + LEVEL_UP_MOVE(21, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(24, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(28, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(39, MOVE_SNATCH), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLiepardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASSIST), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ASSIST), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_TORMENT), + LEVEL_UP_MOVE(22, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(26, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(31, MOVE_ASSURANCE), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_TAUNT), + LEVEL_UP_MOVE(43, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(47, MOVE_SNATCH), + LEVEL_UP_MOVE(50, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_PURRLOIN + +#if P_FAMILY_PANSAGE +static const struct LevelUpMove sPansageLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimisageLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANSAGE + +#if P_FAMILY_PANSEAR +static const struct LevelUpMove sPansearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_INCINERATE), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(25, MOVE_AMNESIA), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimisearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_FLAME_BURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANSEAR + +#if P_FAMILY_PANPOUR +static const struct LevelUpMove sPanpourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_SCALD), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimipourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_SCALD), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANPOUR + +#if P_FAMILY_MUNNA +static const struct LevelUpMove sMunnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 5, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 7, MOVE_YAWN), + LEVEL_UP_MOVE(11, MOVE_PSYBEAM), + LEVEL_UP_MOVE(13, MOVE_IMPRISON), + LEVEL_UP_MOVE(17, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(19, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(23, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(29, MOVE_NIGHTMARE), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(35, MOVE_CALM_MIND), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(43, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(47, MOVE_STORED_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMusharnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUNNA + +#if P_FAMILY_PIDOVE +static const struct LevelUpMove sPidoveLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(18, MOVE_ROOST), + LEVEL_UP_MOVE(22, MOVE_DETECT), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(36, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(39, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_FACADE), + LEVEL_UP_MOVE(46, MOVE_TAILWIND), + LEVEL_UP_MOVE(50, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTranquillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(18, MOVE_ROOST), + LEVEL_UP_MOVE(23, MOVE_DETECT), + LEVEL_UP_MOVE(27, MOVE_TAUNT), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(41, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_FACADE), + LEVEL_UP_MOVE(54, MOVE_TAILWIND), + LEVEL_UP_MOVE(59, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUnfezantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(18, MOVE_ROOST), + LEVEL_UP_MOVE(23, MOVE_DETECT), + LEVEL_UP_MOVE(27, MOVE_TAUNT), + LEVEL_UP_MOVE(33, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(38, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(44, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(49, MOVE_SWAGGER), + LEVEL_UP_MOVE(55, MOVE_FACADE), + LEVEL_UP_MOVE(60, MOVE_TAILWIND), + LEVEL_UP_MOVE(66, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIDOVE + +#if P_FAMILY_BLITZLE +static const struct LevelUpMove sBlitzleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZebstrikaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(31, MOVE_STOMP), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(42, MOVE_AGILITY), + LEVEL_UP_MOVE(47, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(53, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLITZLE + +#if P_FAMILY_ROGGENROLA +static const struct LevelUpMove sRoggenrolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(27, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(33, MOVE_SANDSTORM), + LEVEL_UP_MOVE(36, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(40, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBoldoreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGigalithLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROGGENROLA + +#if P_FAMILY_WOOBAT +static const struct LevelUpMove sWoobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_GUST), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(15, MOVE_HEART_STAMP), + LEVEL_UP_MOVE(19, MOVE_IMPRISON), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(29, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwoobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 4, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_GUST), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(15, MOVE_HEART_STAMP), + LEVEL_UP_MOVE(19, MOVE_IMPRISON), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(29, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOOBAT + +#if P_FAMILY_DRILBUR +static const struct LevelUpMove sDrilburLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(22, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(40, MOVE_SANDSTORM), + LEVEL_UP_MOVE(43, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(47, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExcadrillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(22, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(42, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(55, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(62, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRILBUR + +#if P_FAMILY_AUDINO +static const struct LevelUpMove sAudinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 5, MOVE_REFRESH), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(15, MOVE_ATTRACT), + LEVEL_UP_MOVE(20, MOVE_SECRET_POWER), + LEVEL_UP_MOVE(25, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(45, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AUDINO + +#if P_FAMILY_TIMBURR +static const struct LevelUpMove sTimburrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(12, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(28, MOVE_BULK_UP), + LEVEL_UP_MOVE(31, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(34, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(43, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(46, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGurdurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(12, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(29, MOVE_BULK_UP), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(45, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(53, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sConkeldurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(12, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(29, MOVE_BULK_UP), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(45, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(53, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_TIMBURR + +#if P_FAMILY_TYMPOLE +static const struct LevelUpMove sTympoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(27, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(31, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(34, MOVE_FLAIL), + LEVEL_UP_MOVE(38, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalpitoadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(28, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(51, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeismitoadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(28, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(36, MOVE_ACID), + LEVEL_UP_MOVE(39, MOVE_FLAIL), + LEVEL_UP_MOVE(44, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(49, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(59, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYMPOLE + +#if P_FAMILY_THROH +static const struct LevelUpMove sThrohLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(17, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(21, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_STORM_THROW), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(33, MOVE_BULK_UP), + LEVEL_UP_MOVE(37, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(41, MOVE_ENDURE), + LEVEL_UP_MOVE(45, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(53, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_THROH + +#if P_FAMILY_SAWK +static const struct LevelUpMove sSawkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(21, MOVE_COUNTER), + LEVEL_UP_MOVE(25, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(29, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(33, MOVE_BULK_UP), + LEVEL_UP_MOVE(37, MOVE_RETALIATE), + LEVEL_UP_MOVE(41, MOVE_ENDURE), + LEVEL_UP_MOVE(45, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(53, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SAWK + +#if P_FAMILY_SEWADDLE +static const struct LevelUpMove sSewaddleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(29, MOVE_ENDURE), + LEVEL_UP_MOVE(36, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(43, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwadloonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLeavannyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(36, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(39, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(46, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEWADDLE + +#if P_FAMILY_VENIPEDE +static const struct LevelUpMove sVenipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(26, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhirlipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(41, MOVE_TOXIC), + LEVEL_UP_MOVE(46, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScolipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(30, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(44, MOVE_TOXIC), + LEVEL_UP_MOVE(50, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_VENIPEDE + +#if P_FAMILY_COTTONEE +static const struct LevelUpMove sCottoneeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(19, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(46, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhimsicottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(10, MOVE_GUST), + LEVEL_UP_MOVE(28, MOVE_TAILWIND), + LEVEL_UP_MOVE(46, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_COTTONEE + +#if P_FAMILY_PETILIL +static const struct LevelUpMove sPetililLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(10, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(17, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(31, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(44, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLilligantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(10, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(28, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(46, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sLilligantHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 9, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(34, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(37, MOVE_RECOVER), + LEVEL_UP_MOVE(42, MOVE_VICTORY_DANCE), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(53, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(57, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_PETILIL + +#if P_FAMILY_BASCULIN +static const struct LevelUpMove sBasculinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_UPROAR), + LEVEL_UP_MOVE( 7, MOVE_HEADBUTT), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(32, MOVE_SOAK), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(46, MOVE_FLAIL), + LEVEL_UP_MOVE(51, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(56, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sBasculinWhiteStripedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(34, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBasculegionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_HEX), + LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(34, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BASCULIN + +#if P_FAMILY_SANDILE +static const struct LevelUpMove sSandileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(37, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(40, MOVE_SANDSTORM), + LEVEL_UP_MOVE(43, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(46, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKrokorokLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(44, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKrookodileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(48, MOVE_SANDSTORM), + LEVEL_UP_MOVE(54, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDILE + +#if P_FAMILY_DARUMAKA +static const struct LevelUpMove sDarumakaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_INCINERATE), + LEVEL_UP_MOVE( 9, MOVE_RAGE), + LEVEL_UP_MOVE(11, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_UPROAR), + LEVEL_UP_MOVE(19, MOVE_FACADE), + LEVEL_UP_MOVE(22, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(25, MOVE_WORK_UP), + LEVEL_UP_MOVE(27, MOVE_THRASH), + LEVEL_UP_MOVE(30, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(33, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(39, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(42, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDarmanitanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 3, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_INCINERATE), + LEVEL_UP_MOVE( 9, MOVE_RAGE), + LEVEL_UP_MOVE(11, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(19, MOVE_FACADE), + LEVEL_UP_MOVE(22, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(25, MOVE_WORK_UP), + LEVEL_UP_MOVE(27, MOVE_THRASH), + LEVEL_UP_MOVE(30, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(33, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(35, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(39, MOVE_TAUNT), + LEVEL_UP_MOVE(47, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(54, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sDarumakaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAUNT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(36, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(40, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDarmanitanGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(38, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(44, MOVE_BLIZZARD), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_DARUMAKA + +#if P_FAMILY_MARACTUS +static const struct LevelUpMove sMaractusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 3, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(15, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(18, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(22, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(33, MOVE_INGRAIN), + LEVEL_UP_MOVE(38, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(50, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(55, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(57, MOVE_AFTER_YOU), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARACTUS + +#if P_FAMILY_DWEBBLE +static const struct LevelUpMove sDwebbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 5, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(19, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(37, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(41, MOVE_FLAIL), + LEVEL_UP_MOVE(43, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrustleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(19, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; +#endif //P_FAMILY_DWEBBLE + +#if P_FAMILY_SCRAGGY +static const struct LevelUpMove sScraggyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_SWAGGER), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(31, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_FACADE), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(49, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(53, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScraftyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_SWAGGER), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(31, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_FACADE), + LEVEL_UP_MOVE(51, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(58, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(65, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCRAGGY + +#if P_FAMILY_SIGILYPH +static const struct LevelUpMove sSigilyphLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE( 4, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 8, MOVE_PSYWAVE), + LEVEL_UP_MOVE(11, MOVE_TAILWIND), + LEVEL_UP_MOVE(14, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(24, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(28, MOVE_REFLECT), + LEVEL_UP_MOVE(31, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(34, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(38, MOVE_GRAVITY), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(51, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SIGILYPH + +#if P_FAMILY_YAMASK +static const struct LevelUpMove sYamaskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_HAZE), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_HEX), + LEVEL_UP_MOVE(21, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(33, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(37, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(41, MOVE_GRUDGE), + LEVEL_UP_MOVE(45, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(49, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCofagrigusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_HAZE), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_HEX), + LEVEL_UP_MOVE(21, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(33, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(39, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(45, MOVE_GRUDGE), + LEVEL_UP_MOVE(51, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(57, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sYamaskGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 4, MOVE_HAZE), + LEVEL_UP_MOVE( 8, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(48, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(52, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRunerigusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_CURSE), + LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(56, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_YAMASK + +#if P_FAMILY_TIRTOUGA +static const struct LevelUpMove sTirtougaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(31, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(38, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(41, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(48, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCarracostaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(31, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(51, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(56, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TIRTOUGA + +#if P_FAMILY_ARCHEN +static const struct LevelUpMove sArchenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(38, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(41, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcheopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(45, MOVE_U_TURN), + LEVEL_UP_MOVE(51, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(56, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(61, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCHEN + +#if P_FAMILY_TRUBBISH +static const struct LevelUpMove sTrubbishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 3, MOVE_RECYCLE), + LEVEL_UP_MOVE( 7, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(12, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_STOCKPILE), + LEVEL_UP_MOVE(23, MOVE_SWALLOW), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(34, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(45, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(47, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarbodorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 3, MOVE_RECYCLE), + LEVEL_UP_MOVE( 7, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(12, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_STOCKPILE), + LEVEL_UP_MOVE(23, MOVE_SWALLOW), + LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(34, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(39, MOVE_TOXIC), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(54, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(59, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_TRUBBISH + +#if P_FAMILY_ZORUA +static const struct LevelUpMove sZoruaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_PURSUIT), + LEVEL_UP_MOVE( 9, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(33, MOVE_TORMENT), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(45, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(49, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(53, MOVE_IMPRISON), + LEVEL_UP_MOVE(57, MOVE_NIGHT_DAZE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZoroarkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_U_TURN), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 5, MOVE_PURSUIT), + LEVEL_UP_MOVE( 9, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(30, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(34, MOVE_TORMENT), + LEVEL_UP_MOVE(39, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_EMBARGO), + LEVEL_UP_MOVE(49, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(54, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(59, MOVE_IMPRISON), + LEVEL_UP_MOVE(64, MOVE_NIGHT_DAZE), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sZoruaHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 6, MOVE_SNARL), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_BITTER_MALICE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZoroarkHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 6, MOVE_SNARL), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_BITTER_MALICE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(52, MOVE_EXTRASENSORY), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ZORUA + +#if P_FAMILY_MINCCINO +static const struct LevelUpMove sMinccinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_TICKLE), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(15, MOVE_ENCORE), + LEVEL_UP_MOVE(19, MOVE_SWIFT), + LEVEL_UP_MOVE(21, MOVE_SING), + LEVEL_UP_MOVE(25, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(27, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(37, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(43, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(49, MOVE_AFTER_YOU), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCinccinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_TAIL_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINCCINO + +#if P_FAMILY_GOTHITA +static const struct LevelUpMove sGothitaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 3, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_FLATTER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(33, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(48, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGothoritaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 3, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_FLATTER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(50, MOVE_CHARM), + LEVEL_UP_MOVE(53, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGothitelleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 3, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_FLATTER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(54, MOVE_CHARM), + LEVEL_UP_MOVE(59, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOTHITA + +#if P_FAMILY_SOLOSIS +static const struct LevelUpMove sSolosisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 3, MOVE_REFLECT), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SNATCH), + LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(33, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(46, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(48, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDuosionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SNATCH), + LEVEL_UP_MOVE( 3, MOVE_REFLECT), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SNATCH), + LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(50, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(53, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sReuniclusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SNATCH), + LEVEL_UP_MOVE( 3, MOVE_REFLECT), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SNATCH), + LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(45, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(54, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(59, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOLOSIS + +#if P_FAMILY_DUCKLETT +static const struct LevelUpMove sDucklettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 3, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_DEFOG), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(46, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwannaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_DEFOG), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(40, MOVE_TAILWIND), + LEVEL_UP_MOVE(47, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DUCKLETT + +#if P_FAMILY_VANILLITE +static const struct LevelUpMove sVanilliteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_AVALANCHE), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(40, MOVE_HAIL), + LEVEL_UP_MOVE(44, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(49, MOVE_BLIZZARD), + LEVEL_UP_MOVE(53, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVanillishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_AVALANCHE), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(47, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVanilluxeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_AVALANCHE), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(50, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(59, MOVE_BLIZZARD), + LEVEL_UP_MOVE(67, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_VANILLITE + +#if P_FAMILY_DEERLING +static const struct LevelUpMove sDeerlingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(41, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(51, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSawsbuckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(44, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEERLING + +#if P_FAMILY_EMOLGA +static const struct LevelUpMove sEmolgaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(22, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(26, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(30, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(38, MOVE_ENCORE), + LEVEL_UP_MOVE(42, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_EMOLGA + +#if P_FAMILY_KARRABLAST +static const struct LevelUpMove sKarrablastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_ENDURE), + LEVEL_UP_MOVE(13, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(16, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(49, MOVE_FLAIL), + LEVEL_UP_MOVE(52, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEscavalierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_TWINEEDLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(13, MOVE_TWINEEDLE), + LEVEL_UP_MOVE(16, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(49, MOVE_REVERSAL), + LEVEL_UP_MOVE(52, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KARRABLAST + +#if P_FAMILY_FOONGUS +static const struct LevelUpMove sFoongusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_INGRAIN), + LEVEL_UP_MOVE(20, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(39, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(45, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(50, MOVE_SPORE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAmoongussLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_INGRAIN), + LEVEL_UP_MOVE(20, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(43, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(49, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(54, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(62, MOVE_SPORE), + LEVEL_UP_END +}; +#endif //P_FAMILY_FOONGUS + +#if P_FAMILY_FRILLISH +static const struct LevelUpMove sFrillishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(17, MOVE_RECOVER), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(27, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(32, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(43, MOVE_HEX), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_WRING_OUT), + LEVEL_UP_MOVE(61, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJellicentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(17, MOVE_RECOVER), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(27, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(32, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEX), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(61, MOVE_WRING_OUT), + LEVEL_UP_MOVE(69, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FRILLISH + +#if P_FAMILY_ALOMOMOLA +static const struct LevelUpMove sAlomomolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_AQUA_RING), + LEVEL_UP_MOVE( 9, MOVE_AQUA_JET), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(17, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(21, MOVE_PROTECT), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_SOAK), + LEVEL_UP_MOVE(37, MOVE_WISH), + LEVEL_UP_MOVE(41, MOVE_BRINE), + LEVEL_UP_MOVE(45, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(49, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(53, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(57, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_ALOMOMOLA + +#if P_FAMILY_JOLTIK +static const struct LevelUpMove sJoltikLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(18, MOVE_BUG_BITE), + LEVEL_UP_MOVE(23, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(34, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_DISCHARGE), + LEVEL_UP_MOVE(48, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGalvantulaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(18, MOVE_BUG_BITE), + LEVEL_UP_MOVE(23, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(34, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(54, MOVE_DISCHARGE), + LEVEL_UP_MOVE(60, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_JOLTIK + +#if P_FAMILY_FERROSEED +static const struct LevelUpMove sFerroseedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 6, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_CURSE), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(38, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_PAYBACK), + LEVEL_UP_MOVE(52, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFerrothornLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 6, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_CURSE), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(38, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(40, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(46, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(53, MOVE_PAYBACK), + LEVEL_UP_MOVE(61, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(67, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_FERROSEED + +#if P_FAMILY_KLINK +static const struct LevelUpMove sKlinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 6, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(39, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(48, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(51, MOVE_LOCK_ON), + LEVEL_UP_MOVE(54, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKlangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE( 6, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_DISCHARGE), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(52, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(56, MOVE_LOCK_ON), + LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(64, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKlinklangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE( 6, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(25, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_DISCHARGE), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLINK + +#if P_FAMILY_TYNAMO +static const struct LevelUpMove sTynamoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEelektrikLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 9, MOVE_BIND), + LEVEL_UP_MOVE(19, MOVE_ACID), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(49, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(54, MOVE_COIL), + LEVEL_UP_MOVE(59, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(64, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(69, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(74, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEelektrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYNAMO + +#if P_FAMILY_ELGYEM +static const struct LevelUpMove sElgyemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(11, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(22, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(25, MOVE_IMPRISON), + LEVEL_UP_MOVE(29, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_CALM_MIND), + LEVEL_UP_MOVE(46, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(50, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(53, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(56, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeheeyemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(11, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(22, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(25, MOVE_IMPRISON), + LEVEL_UP_MOVE(29, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_CALM_MIND), + LEVEL_UP_MOVE(50, MOVE_RECOVER), + LEVEL_UP_MOVE(56, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(58, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(63, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(68, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ELGYEM + +#if P_FAMILY_LITWICK +static const struct LevelUpMove sLitwickLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(24, MOVE_IMPRISON), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(33, MOVE_MEMENTO), + LEVEL_UP_MOVE(38, MOVE_INFERNO), + LEVEL_UP_MOVE(43, MOVE_CURSE), + LEVEL_UP_MOVE(49, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(55, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(61, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLampentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 3, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(24, MOVE_IMPRISON), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(33, MOVE_MEMENTO), + LEVEL_UP_MOVE(38, MOVE_INFERNO), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(53, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(61, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(69, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sChandelureLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_FLAME_BURST), + LEVEL_UP_MOVE( 1, MOVE_HEX), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITWICK + +#if P_FAMILY_AXEW +static const struct LevelUpMove sAxewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(46, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(51, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(56, MOVE_OUTRAGE), + LEVEL_UP_MOVE(61, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFraxureLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(48, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(54, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_MOVE(66, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHaxorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(58, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(66, MOVE_OUTRAGE), + LEVEL_UP_MOVE(74, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AXEW + +#if P_FAMILY_CUBCHOO +static const struct LevelUpMove sCubchooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_CHARM), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_MOVE(49, MOVE_HAIL), + LEVEL_UP_MOVE(53, MOVE_THRASH), + LEVEL_UP_MOVE(57, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBearticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_MOVE(53, MOVE_HAIL), + LEVEL_UP_MOVE(59, MOVE_THRASH), + LEVEL_UP_MOVE(66, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUBCHOO + +#if P_FAMILY_CRYOGONAL +static const struct LevelUpMove sCryogonalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 5, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 9, MOVE_SHARPEN), + LEVEL_UP_MOVE(13, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(17, MOVE_ICY_WIND), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(21, MOVE_HAZE), + LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(29, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(33, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(37, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(37, MOVE_REFLECT), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(45, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(49, MOVE_RECOVER), + LEVEL_UP_MOVE(53, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(57, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(61, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRYOGONAL + +#if P_FAMILY_SHELMET +static const struct LevelUpMove sShelmetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 4, MOVE_ACID), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_CURSE), + LEVEL_UP_MOVE(16, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_PROTECT), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(49, MOVE_RECOVER), + LEVEL_UP_MOVE(52, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(56, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAccelgorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(28, MOVE_ME_FIRST), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_U_TURN), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(49, MOVE_RECOVER), + LEVEL_UP_MOVE(52, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(56, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELMET + +#if P_FAMILY_STUNFISK +static const struct LevelUpMove sStunfiskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(13, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(17, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(21, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(25, MOVE_DISCHARGE), + LEVEL_UP_MOVE(30, MOVE_ENDURE), + LEVEL_UP_MOVE(35, MOVE_BOUNCE), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(50, MOVE_REVENGE), + LEVEL_UP_MOVE(55, MOVE_FLAIL), + LEVEL_UP_MOVE(61, MOVE_FISSURE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sStunfiskGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 5, MOVE_ENDURE), + LEVEL_UP_MOVE(10, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_REVENGE), + LEVEL_UP_MOVE(20, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(35, MOVE_BOUNCE), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_SNAP_TRAP), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_STUNFISK + +#if P_FAMILY_MIENFOO +static const struct LevelUpMove sMienfooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_CALM_MIND), + LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(33, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(41, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(49, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(57, MOVE_REVERSAL), + LEVEL_UP_MOVE(61, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMienshaoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEDITATE), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 5, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_CALM_MIND), + LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(33, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(41, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(49, MOVE_BOUNCE), + LEVEL_UP_MOVE(56, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(63, MOVE_REVERSAL), + LEVEL_UP_MOVE(70, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIENFOO + +#if P_FAMILY_DRUDDIGON +static const struct LevelUpMove sDruddigonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 5, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(27, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(31, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(35, MOVE_REVENGE), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(49, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(62, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRUDDIGON + +#if P_FAMILY_GOLETT +static const struct LevelUpMove sGolettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(30, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(40, MOVE_CURSE), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(55, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolurkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(30, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(40, MOVE_CURSE), + LEVEL_UP_MOVE(43, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(70, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOLETT + +#if P_FAMILY_PAWNIARD +static const struct LevelUpMove sPawniardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_TORMENT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_ASSURANCE), + LEVEL_UP_MOVE(38, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(54, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(62, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBisharpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_TORMENT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_ASSURANCE), + LEVEL_UP_MOVE(38, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(63, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(71, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sKingambitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_KOWTOW_CLEAVE), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(15, MOVE_TORMENT), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_RETALIATE), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(64, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(71, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_PAWNIARD + +#if P_FAMILY_BOUFFALANT +static const struct LevelUpMove sBouffalantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_RAGE), + LEVEL_UP_MOVE(11, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(26, MOVE_REVENGE), + LEVEL_UP_MOVE(31, MOVE_HEAD_CHARGE), + LEVEL_UP_MOVE(36, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(41, MOVE_MEGAHORN), + LEVEL_UP_MOVE(46, MOVE_REVERSAL), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(61, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOUFFALANT + +#if P_FAMILY_RUFFLET +static const struct LevelUpMove sRuffletLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(14, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(50, MOVE_SKY_DROP), + LEVEL_UP_MOVE(55, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(59, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(64, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBraviaryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(14, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(50, MOVE_SKY_DROP), + LEVEL_UP_MOVE(51, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(57, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(63, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sBraviaryHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(20, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(25, MOVE_ESPER_WING), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(52, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_RUFFLET + +#if P_FAMILY_VULLABY +static const struct LevelUpMove sVullabyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PLUCK), + LEVEL_UP_MOVE(14, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(19, MOVE_FLATTER), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_EMBARGO), + LEVEL_UP_MOVE(55, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(59, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(64, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMandibuzzLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PLUCK), + LEVEL_UP_MOVE(14, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(19, MOVE_FLATTER), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_EMBARGO), + LEVEL_UP_MOVE(51, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(57, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(63, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_VULLABY + +#if P_FAMILY_HEATMOR +static const struct LevelUpMove sHeatmorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(11, MOVE_BIND), + LEVEL_UP_MOVE(16, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(21, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(26, MOVE_SNATCH), + LEVEL_UP_MOVE(31, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(36, MOVE_BUG_BITE), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(51, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_STOCKPILE), + LEVEL_UP_MOVE(56, MOVE_SPIT_UP), + LEVEL_UP_MOVE(56, MOVE_SWALLOW), + LEVEL_UP_MOVE(61, MOVE_INFERNO), + LEVEL_UP_END +}; +#endif //P_FAMILY_HEATMOR + +#if P_FAMILY_DURANT +static const struct LevelUpMove sDurantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_AGILITY), + LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(26, MOVE_BUG_BITE), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(41, MOVE_DIG), + LEVEL_UP_MOVE(46, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(51, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(56, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(61, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(66, MOVE_METAL_SOUND), + LEVEL_UP_END +}; +#endif //P_FAMILY_DURANT + +#if P_FAMILY_DEINO +static const struct LevelUpMove sDeinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(38, MOVE_WORK_UP), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(58, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(62, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZweilousLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(38, MOVE_WORK_UP), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(55, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(64, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(71, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHydreigonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(38, MOVE_WORK_UP), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(55, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(68, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(79, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEINO + +#if P_FAMILY_LARVESTA +static const struct LevelUpMove sLarvestaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(10, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(40, MOVE_BUG_BITE), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(70, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(80, MOVE_AMNESIA), + LEVEL_UP_MOVE(90, MOVE_THRASH), + LEVEL_UP_MOVE(100, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVolcaronaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE(10, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(20, MOVE_GUST), + LEVEL_UP_MOVE(30, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(50, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(59, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(60, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(70, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(80, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(90, MOVE_HURRICANE), + LEVEL_UP_MOVE(100, MOVE_FIERY_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LARVESTA + +#if P_FAMILY_COBALION +static const struct LevelUpMove sCobalionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_METAL_BURST), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_COBALION + +#if P_FAMILY_TERRAKION +static const struct LevelUpMove sTerrakionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TERRAKION + +#if P_FAMILY_VIRIZION +static const struct LevelUpMove sVirizionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VIRIZION + +#if P_FAMILY_TORNADUS +static const struct LevelUpMove sTornadusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 7, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_TAILWIND), + LEVEL_UP_MOVE(61, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(67, MOVE_HURRICANE), + LEVEL_UP_MOVE(73, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(79, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(85, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORNADUS + +#if P_FAMILY_THUNDURUS +static const struct LevelUpMove sThundurusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(31, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_CHARGE), + LEVEL_UP_MOVE(61, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(67, MOVE_THUNDER), + LEVEL_UP_MOVE(73, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(79, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(85, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_THUNDURUS + +#if P_FAMILY_RESHIRAM +static const struct LevelUpMove sReshiramLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(50, MOVE_FUSION_FLARE), + LEVEL_UP_MOVE(54, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_CRUNCH), + LEVEL_UP_MOVE(78, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(100, MOVE_BLUE_FLARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_RESHIRAM + +#if P_FAMILY_ZEKROM +static const struct LevelUpMove sZekromLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(50, MOVE_FUSION_BOLT), + LEVEL_UP_MOVE(54, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(71, MOVE_CRUNCH), + LEVEL_UP_MOVE(78, MOVE_THUNDER), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(100, MOVE_BOLT_STRIKE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZEKROM + +#if P_FAMILY_LANDORUS +static const struct LevelUpMove sLandorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 7, MOVE_IMPRISON), + LEVEL_UP_MOVE(13, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(19, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(49, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(55, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(61, MOVE_SANDSTORM), + LEVEL_UP_MOVE(67, MOVE_FISSURE), + LEVEL_UP_MOVE(73, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(79, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LANDORUS + +#if P_FAMILY_KYUREM +static const struct LevelUpMove sKyuremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(50, MOVE_GLACIATE), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +#if P_FUSION_FORMS +static const struct LevelUpMove sKyuremWhiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_FUSION_FLARE), + LEVEL_UP_MOVE(50, MOVE_ICE_BURN), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS + +#if P_FUSION_FORMS +static const struct LevelUpMove sKyuremBlackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_FUSION_BOLT), + LEVEL_UP_MOVE(50, MOVE_FREEZE_SHOCK), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS +#endif //P_FAMILY_KYUREM + +#if P_FAMILY_KELDEO +static const struct LevelUpMove sKeldeoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(43, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KELDEO + +#if P_FAMILY_MELOETTA +static const struct LevelUpMove sMeloettaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_SING), + LEVEL_UP_MOVE(21, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(26, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_PSYBEAM), + LEVEL_UP_MOVE(36, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(43, MOVE_U_TURN), + LEVEL_UP_MOVE(50, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(57, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(71, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(78, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(85, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_MELOETTA + +#if P_FAMILY_GENESECT +static const struct LevelUpMove sGenesectLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TECHNO_BLAST), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 7, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(11, MOVE_LOCK_ON), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(40, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(44, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(51, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(55, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(62, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(77, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_FAMILY_GENESECT + +#if P_FAMILY_CHESPIN +static const struct LevelUpMove sChespinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(35, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(39, MOVE_BULK_UP), + LEVEL_UP_MOVE(42, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(45, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuilladinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(20, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(26, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(39, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(44, MOVE_BULK_UP), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sChesnaughtLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(20, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(26, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(41, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(44, MOVE_BULK_UP), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(55, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(70, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHESPIN + +#if P_FAMILY_FENNEKIN +static const struct LevelUpMove sFennekinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(25, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(27, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(31, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(46, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(48, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBraixenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(27, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(30, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(45, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(51, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(53, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(55, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDelphoxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(27, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(30, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(47, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(51, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE(55, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(58, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(61, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(69, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FENNEKIN + +#if P_FAMILY_FROAKIE +static const struct LevelUpMove sFroakieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(18, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(21, MOVE_ROUND), + LEVEL_UP_MOVE(25, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(39, MOVE_BOUNCE), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFrogadierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(23, MOVE_ROUND), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(33, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(38, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(44, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGreninjaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_MAT_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(23, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(33, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(43, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(49, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(55, MOVE_WATER_SHURIKEN), + LEVEL_UP_MOVE(56, MOVE_HAZE), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(70, MOVE_NIGHT_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FROAKIE + +#if P_FAMILY_BUNNELBY +static const struct LevelUpMove sBunnelbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(29, MOVE_FLAIL), + LEVEL_UP_MOVE(33, MOVE_DIG), + LEVEL_UP_MOVE(38, MOVE_BOUNCE), + LEVEL_UP_MOVE(42, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(47, MOVE_FACADE), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDiggersbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(26, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(31, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_MOVE(42, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(53, MOVE_FACADE), + LEVEL_UP_MOVE(57, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUNNELBY + +#if P_FAMILY_FLETCHLING +static const struct LevelUpMove sFletchlingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(25, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(29, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(34, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(39, MOVE_ACROBATICS), + LEVEL_UP_MOVE(41, MOVE_ME_FIRST), + LEVEL_UP_MOVE(45, MOVE_TAILWIND), + LEVEL_UP_MOVE(48, MOVE_STEEL_WING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFletchinderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(17, MOVE_EMBER), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(38, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(42, MOVE_ACROBATICS), + LEVEL_UP_MOVE(46, MOVE_ME_FIRST), + LEVEL_UP_MOVE(51, MOVE_TAILWIND), + LEVEL_UP_MOVE(55, MOVE_STEEL_WING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTalonflameLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(17, MOVE_EMBER), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(39, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(44, MOVE_ACROBATICS), + LEVEL_UP_MOVE(49, MOVE_ME_FIRST), + LEVEL_UP_MOVE(55, MOVE_TAILWIND), + LEVEL_UP_MOVE(60, MOVE_STEEL_WING), + LEVEL_UP_MOVE(64, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLETCHLING + +#if P_FAMILY_SCATTERBUG +static const struct LevelUpMove sScatterbugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSpewpaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVivillonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_POWDER), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(12, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(25, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(31, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(41, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(45, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(50, MOVE_HURRICANE), + LEVEL_UP_MOVE(55, MOVE_POWDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCATTERBUG + +#if P_FAMILY_LITLEO +static const struct LevelUpMove sLitleoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_WORK_UP), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(46, MOVE_INCINERATE), + LEVEL_UP_MOVE(50, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPyroarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_WORK_UP), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(38, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(51, MOVE_INCINERATE), + LEVEL_UP_MOVE(57, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITLEO + +#if P_FAMILY_FLABEBE +static const struct LevelUpMove sFlabebeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(24, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(28, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(33, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(37, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(41, MOVE_MOONBLAST), + LEVEL_UP_MOVE(45, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloetteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(27, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(38, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(43, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloetteEternalFlowerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(27, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(38, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(43, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlorgesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLABEBE + +#if P_FAMILY_SKIDDO +static const struct LevelUpMove sSkiddoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_BULK_UP), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(45, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(50, MOVE_MILK_DRINK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGogoatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_BULK_UP), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(58, MOVE_MILK_DRINK), + LEVEL_UP_MOVE(60, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(65, MOVE_AERIAL_ACE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKIDDO + +#if P_FAMILY_PANCHAM +static const struct LevelUpMove sPanchamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_WORK_UP), + LEVEL_UP_MOVE(12, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(27, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(45, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(48, MOVE_SKY_UPPERCUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPangoroLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_WORK_UP), + LEVEL_UP_MOVE(12, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(27, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(48, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(52, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(57, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(65, MOVE_TAUNT), + LEVEL_UP_MOVE(70, MOVE_LOW_SWEEP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANCHAM + +#if P_FAMILY_FURFROU +static const struct LevelUpMove sFurfrouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(33, MOVE_RETALIATE), + LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_CHARM), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(48, MOVE_COTTON_GUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FURFROU + +#if P_FAMILY_ESPURR +static const struct LevelUpMove sEspurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_COVET), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowsticMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_COVET), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(35, MOVE_REFLECT), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(45, MOVE_IMPRISON), + LEVEL_UP_MOVE(48, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(53, MOVE_QUICK_GUARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowsticFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_ME_FIRST), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_COVET), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(35, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(45, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(48, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(53, MOVE_STORED_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_ESPURR + +#if P_FAMILY_HONEDGE +static const struct LevelUpMove sHonedgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 8, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(18, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(20, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(26, MOVE_RETALIATE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(39, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(42, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDoubladeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 8, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(18, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(20, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(26, MOVE_RETALIATE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(41, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(45, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(51, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAegislashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRICK), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_KINGS_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; +#endif //P_FAMILY_HONEDGE + +#if P_FAMILY_SPRITZEE +static const struct LevelUpMove sSpritzeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 6, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 8, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(17, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(29, MOVE_ATTRACT), + LEVEL_UP_MOVE(31, MOVE_MOONBLAST), + LEVEL_UP_MOVE(35, MOVE_CHARM), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(44, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_DISARMING_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAromatisseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 6, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 8, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(17, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(29, MOVE_ATTRACT), + LEVEL_UP_MOVE(31, MOVE_MOONBLAST), + LEVEL_UP_MOVE(35, MOVE_CHARM), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(44, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(53, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(57, MOVE_REFLECT), + LEVEL_UP_MOVE(64, MOVE_PSYCH_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPRITZEE + +#if P_FAMILY_SWIRLIX +static const struct LevelUpMove sSwirlixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(13, MOVE_ROUND), + LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(21, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(26, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(31, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(36, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(41, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(45, MOVE_WISH), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(67, MOVE_SAFEGUARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlurpuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(13, MOVE_ROUND), + LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(21, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(26, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(31, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(36, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(41, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(45, MOVE_WISH), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(67, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SWIRLIX + +#if P_FAMILY_INKAY +static const struct LevelUpMove sInkayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 4, MOVE_REFLECT), + LEVEL_UP_MOVE( 8, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(12, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(15, MOVE_TOPSY_TURVY), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(35, MOVE_PLUCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMalamarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 4, MOVE_REFLECT), + LEVEL_UP_MOVE( 8, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(12, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(15, MOVE_TOPSY_TURVY), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(35, MOVE_PLUCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_INKAY + +#if P_FAMILY_BINACLE +static const struct LevelUpMove sBinacleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_SLASH), + LEVEL_UP_MOVE(18, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_CLAMP), + LEVEL_UP_MOVE(24, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(32, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(37, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(41, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(49, MOVE_CROSS_CHOP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBarbaracleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_STONE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_SLASH), + LEVEL_UP_MOVE(18, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_CLAMP), + LEVEL_UP_MOVE(24, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(32, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(37, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(44, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(55, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(65, MOVE_SKULL_BASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BINACLE + +#if P_FAMILY_SKRELP +static const struct LevelUpMove sSkrelpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_ACID), + LEVEL_UP_MOVE(19, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(23, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(38, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(49, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragalgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_ACID), + LEVEL_UP_MOVE(19, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(23, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(38, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(53, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(59, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(67, MOVE_TWISTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKRELP + +#if P_FAMILY_CLAUNCHER +static const struct LevelUpMove sClauncherLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(34, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(39, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(43, MOVE_AQUA_JET), + LEVEL_UP_MOVE(48, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClawitzerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DARK_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(34, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(42, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(47, MOVE_AQUA_JET), + LEVEL_UP_MOVE(53, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(57, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(67, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLAUNCHER + +#if P_FAMILY_HELIOPTILE +static const struct LevelUpMove sHelioptileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(22, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(25, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(31, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(35, MOVE_BULLDOZE), + LEVEL_UP_MOVE(40, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(45, MOVE_ELECTRIFY), + LEVEL_UP_MOVE(49, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHelioliskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIFY), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HELIOPTILE + +#if P_FAMILY_TYRUNT +static const struct LevelUpMove sTyruntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_ROAR), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_THRASH), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(49, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyrantrumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_ROAR), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(58, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(68, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(75, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYRUNT + +#if P_FAMILY_AMAURA +static const struct LevelUpMove sAmauraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MIST), + LEVEL_UP_MOVE(20, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_ROUND), + LEVEL_UP_MOVE(34, MOVE_AVALANCHE), + LEVEL_UP_MOVE(38, MOVE_HAIL), + LEVEL_UP_MOVE(41, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(44, MOVE_ENCORE), + LEVEL_UP_MOVE(47, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(50, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(65, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAurorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MIST), + LEVEL_UP_MOVE(20, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_ROUND), + LEVEL_UP_MOVE(34, MOVE_AVALANCHE), + LEVEL_UP_MOVE(38, MOVE_HAIL), + LEVEL_UP_MOVE(43, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(46, MOVE_ENCORE), + LEVEL_UP_MOVE(50, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(56, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(63, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(74, MOVE_BLIZZARD), + LEVEL_UP_MOVE(77, MOVE_FREEZE_DRY), + LEVEL_UP_END +}; +#endif //P_FAMILY_AMAURA + +#if P_FAMILY_HAWLUCHA +static const struct LevelUpMove sHawluchaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 4, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 8, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(12, MOVE_ROOST), + LEVEL_UP_MOVE(16, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(20, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_FLING), + LEVEL_UP_MOVE(28, MOVE_FLYING_PRESS), + LEVEL_UP_MOVE(32, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(40, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(44, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(48, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE(55, MOVE_SKY_DROP), + LEVEL_UP_MOVE(60, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HAWLUCHA + +#if P_FAMILY_DEDENNE +static const struct LevelUpMove sDedenneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_CHARM), + LEVEL_UP_MOVE(17, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(20, MOVE_NUZZLE), + LEVEL_UP_MOVE(23, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(26, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(30, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_SNORE), + LEVEL_UP_MOVE(34, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(39, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(45, MOVE_THUNDER), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEDENNE + +#if P_FAMILY_CARBINK +static const struct LevelUpMove sCarbinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_SHARPEN), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(21, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(27, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_FLAIL), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(46, MOVE_POWER_GEM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(50, MOVE_MOONBLAST), + LEVEL_UP_MOVE(60, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(70, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARBINK + +#if P_FAMILY_GOOMY +static const struct LevelUpMove sGoomyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_BIDE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSliggooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_BIDE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(47, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGoodraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_BIDE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(47, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(50, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(63, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSliggooHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_SHELTER), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGoodraHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_SHELTER), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GOOMY + +#if P_FAMILY_KLEFKI +static const struct LevelUpMove sKlefkiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAIRY_LOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_SPIKES), + LEVEL_UP_MOVE(18, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(23, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(27, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(32, MOVE_TORMENT), + LEVEL_UP_MOVE(34, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(40, MOVE_RECYCLE), + LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(44, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(50, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLEFKI + +#if P_FAMILY_PHANTUMP +static const struct LevelUpMove sPhantumpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_INGRAIN), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(23, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(35, MOVE_FORESTS_CURSE), + LEVEL_UP_MOVE(39, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(45, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(49, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(54, MOVE_HORN_LEECH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTrevenantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_LEECH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_INGRAIN), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(23, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(35, MOVE_FORESTS_CURSE), + LEVEL_UP_MOVE(39, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(45, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(49, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(55, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(62, MOVE_HORN_LEECH), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHANTUMP + +#if P_FAMILY_PUMPKABOO +static const struct LevelUpMove sPumpkabooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 4, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(23, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE(26, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(30, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_SEED_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGourgeistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 4, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(26, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(30, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(33, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE(42, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(53, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(57, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(75, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_PUMPKABOO + +#if P_FAMILY_BERGMITE +static const struct LevelUpMove sBergmiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(10, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_SHARPEN), + LEVEL_UP_MOVE(22, MOVE_CURSE), + LEVEL_UP_MOVE(26, MOVE_ICE_FANG), + LEVEL_UP_MOVE(30, MOVE_ICE_BALL), + LEVEL_UP_MOVE(35, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(39, MOVE_AVALANCHE), + LEVEL_UP_MOVE(43, MOVE_BLIZZARD), + LEVEL_UP_MOVE(47, MOVE_RECOVER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAvaluggLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(10, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_SHARPEN), + LEVEL_UP_MOVE(22, MOVE_CURSE), + LEVEL_UP_MOVE(26, MOVE_ICE_FANG), + LEVEL_UP_MOVE(30, MOVE_ICE_BALL), + LEVEL_UP_MOVE(35, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(42, MOVE_AVALANCHE), + LEVEL_UP_MOVE(46, MOVE_BLIZZARD), + LEVEL_UP_MOVE(51, MOVE_RECOVER), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(65, MOVE_CRUNCH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sAvaluggHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 9, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_BLIZZARD), + LEVEL_UP_MOVE(37, MOVE_MOUNTAIN_GALE), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BERGMITE + +#if P_FAMILY_NOIBAT +static const struct LevelUpMove sNoibatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(23, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(27, MOVE_ROOST), + LEVEL_UP_MOVE(31, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(35, MOVE_TAILWIND), + LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(48, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(58, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNoivernLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_BOOMBURST), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(23, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(27, MOVE_ROOST), + LEVEL_UP_MOVE(31, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(35, MOVE_TAILWIND), + LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(53, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(62, MOVE_HURRICANE), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(75, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_NOIBAT + +#if P_FAMILY_XERNEAS +static const struct LevelUpMove sXerneasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 5, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(10, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(18, MOVE_GRAVITY), + LEVEL_UP_MOVE(26, MOVE_GEOMANCY), + LEVEL_UP_MOVE(35, MOVE_MOONBLAST), + LEVEL_UP_MOVE(44, MOVE_MEGAHORN), + LEVEL_UP_MOVE(51, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(55, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(59, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(63, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(72, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(80, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(93, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_XERNEAS + +#if P_FAMILY_YVELTAL +static const struct LevelUpMove sYveltalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_ROOST), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(18, MOVE_SNARL), + LEVEL_UP_MOVE(26, MOVE_OBLIVION_WING), + LEVEL_UP_MOVE(35, MOVE_DISABLE), + LEVEL_UP_MOVE(44, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(51, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(55, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(59, MOVE_PSYCHIC), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(72, MOVE_FOCUS_BLAST), + LEVEL_UP_MOVE(80, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(88, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(93, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_YVELTAL + +#if P_FAMILY_ZYGARDE +static const struct LevelUpMove sZygardeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GLARE), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(10, MOVE_DIG), + LEVEL_UP_MOVE(18, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_LANDS_WRATH), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(44, MOVE_HAZE), + LEVEL_UP_MOVE(51, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(59, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(72, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(80, MOVE_COIL), + LEVEL_UP_MOVE(88, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(93, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZYGARDE + +#if P_FAMILY_DIANCIE +static const struct LevelUpMove sDiancieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_SHARPEN), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(21, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(27, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_FLAIL), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(46, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(50, MOVE_MOONBLAST), + LEVEL_UP_MOVE(50, MOVE_DIAMOND_STORM), + LEVEL_UP_MOVE(60, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(70, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_DIANCIE + +#if P_FAMILY_HOOPA +static const struct LevelUpMove sHoopaConfinedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPERSPACE_HOLE), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(35, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(46, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(55, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(68, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(75, MOVE_PSYCHIC), + LEVEL_UP_MOVE(85, MOVE_HYPERSPACE_HOLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoopaUnboundLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPERSPACE_FURY), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(15, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(29, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(46, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(75, MOVE_PSYCHIC), + LEVEL_UP_MOVE(85, MOVE_HYPERSPACE_FURY), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOOPA + +#if P_FAMILY_VOLCANION +static const struct LevelUpMove sVolcanionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STEAM_ERUPTION), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 8, MOVE_MIST), + LEVEL_UP_MOVE(11, MOVE_HAZE), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_STOMP), + LEVEL_UP_MOVE(32, MOVE_SCALD), + LEVEL_UP_MOVE(40, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(46, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(58, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(65, MOVE_OVERHEAT), + LEVEL_UP_MOVE(76, MOVE_EXPLOSION), + LEVEL_UP_MOVE(85, MOVE_STEAM_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_VOLCANION + +#if P_FAMILY_ROWLET +static const struct LevelUpMove sRowletLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(18, MOVE_FORESIGHT), + LEVEL_UP_MOVE(22, MOVE_PLUCK), + LEVEL_UP_MOVE(25, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(29, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(39, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDartrixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(37, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(46, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(51, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(55, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDecidueyeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIRIT_SHACKLE), + LEVEL_UP_MOVE( 1, MOVE_SPIRIT_SHACKLE), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_U_TURN), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(49, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(55, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(60, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sDecidueyeHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 6, MOVE_LEAFAGE), + LEVEL_UP_MOVE(11, MOVE_ROOST), + LEVEL_UP_MOVE(18, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(34, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(34, MOVE_TRIPLE_ARROWS), + LEVEL_UP_MOVE(40, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ROWLET + +#if P_FAMILY_LITTEN +static const struct LevelUpMove sLittenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(32, MOVE_THRASH), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(43, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(46, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTorracatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(37, MOVE_THRASH), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(46, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(51, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(55, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIncineroarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DARKEST_LARIAT), + LEVEL_UP_MOVE( 1, MOVE_DARKEST_LARIAT), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 1, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(38, MOVE_THRASH), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(55, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_MOVE(66, MOVE_CROSS_CHOP), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITTEN + +#if P_FAMILY_POPPLIO +static const struct LevelUpMove sPopplioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(18, MOVE_ENCORE), + LEVEL_UP_MOVE(22, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_SING), + LEVEL_UP_MOVE(29, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(32, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(36, MOVE_MOONBLAST), + LEVEL_UP_MOVE(39, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(46, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBrionneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_SING), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(37, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(42, MOVE_MOONBLAST), + LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrimarinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARKLING_ARIA), + LEVEL_UP_MOVE( 1, MOVE_SPARKLING_ARIA), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_SING), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(38, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(44, MOVE_MOONBLAST), + LEVEL_UP_MOVE(49, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(60, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_POPPLIO + +#if P_FAMILY_PIKIPEK +static const struct LevelUpMove sPikipekLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(19, MOVE_ROOST), + LEVEL_UP_MOVE(21, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(27, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(31, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(33, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(37, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTrumbeakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_SCREECH), + LEVEL_UP_MOVE(32, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(37, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(40, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToucannonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BEAK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_BEAK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(30, MOVE_SCREECH), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(44, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(50, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIKIPEK + +#if P_FAMILY_YUNGOOS +static const struct LevelUpMove sYungoosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_PURSUIT), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(25, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(40, MOVE_YAWN), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_MOVE(46, MOVE_REST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGumshoosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_PURSUIT), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(27, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(47, MOVE_YAWN), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_REST), + LEVEL_UP_END +}; +#endif //P_FAMILY_YUNGOOS + +#if P_FAMILY_GRUBBIN +static const struct LevelUpMove sGrubbinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(28, MOVE_DIG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharjabugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(31, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_IRON_DEFENSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVikavoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(25, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(31, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_MOVE(41, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(49, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_GRUBBIN + +#if P_FAMILY_CRABRAWLER +static const struct LevelUpMove sCrabrawlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(25, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(29, MOVE_PAYBACK), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(37, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrabominableLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(25, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(29, MOVE_AVALANCHE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(37, MOVE_ICE_HAMMER), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRABRAWLER + +#if P_FAMILY_ORICORIO +static const struct LevelUpMove sOricorioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_PECK), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(13, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(16, MOVE_BATON_PASS), + LEVEL_UP_MOVE(20, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(23, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(26, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(33, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_REVELATION_DANCE), + LEVEL_UP_MOVE(43, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORICORIO + +#if P_FAMILY_CUTIEFLY +static const struct LevelUpMove sCutieflyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(10, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(13, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(16, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(26, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(31, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(36, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(41, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRibombeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_POLLEN_PUFF), + LEVEL_UP_MOVE( 1, MOVE_POLLEN_PUFF), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 4, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(10, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(13, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(16, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(42, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(49, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUTIEFLY + +#if P_FAMILY_ROCKRUFF +static const struct LevelUpMove sRockruffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocMiddayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocMidnightLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocDuskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROCKRUFF + +#if P_FAMILY_WISHIWASHI +static const struct LevelUpMove sWishiwashiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(14, MOVE_BRINE), + LEVEL_UP_MOVE(17, MOVE_AQUA_RING), + LEVEL_UP_MOVE(22, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_DIVE), + LEVEL_UP_MOVE(33, MOVE_BEAT_UP), + LEVEL_UP_MOVE(38, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(41, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(46, MOVE_SOAK), + LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(54, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WISHIWASHI + +#if P_FAMILY_MAREANIE +static const struct LevelUpMove sMareanieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_PECK), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(17, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(21, MOVE_TOXIC), + LEVEL_UP_MOVE(25, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(33, MOVE_RECOVER), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(45, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(49, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxapexLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BANEFUL_BUNKER), + LEVEL_UP_MOVE( 1, MOVE_BANEFUL_BUNKER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 5, MOVE_PECK), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(17, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(21, MOVE_TOXIC), + LEVEL_UP_MOVE(25, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(33, MOVE_RECOVER), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(51, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(58, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAREANIE + +#if P_FAMILY_MUDBRAY +static const struct LevelUpMove sMudbrayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 3, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_ROTOTILLER), + LEVEL_UP_MOVE(10, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(22, MOVE_BIDE), + LEVEL_UP_MOVE(24, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(29, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(31, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(36, MOVE_COUNTER), + LEVEL_UP_MOVE(38, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMudsdaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 3, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_ROTOTILLER), + LEVEL_UP_MOVE(10, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(22, MOVE_BIDE), + LEVEL_UP_MOVE(24, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(29, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(34, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(42, MOVE_COUNTER), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(55, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(60, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUDBRAY + +#if P_FAMILY_DEWPIDER +static const struct LevelUpMove sDewpiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_INFESTATION), + LEVEL_UP_MOVE( 8, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(29, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_LUNGE), + LEVEL_UP_MOVE(40, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(45, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAraquanidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 5, MOVE_INFESTATION), + LEVEL_UP_MOVE( 8, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(26, MOVE_AQUA_RING), + LEVEL_UP_MOVE(33, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_LUNGE), + LEVEL_UP_MOVE(50, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(57, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(62, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEWPIDER + +#if P_FAMILY_FOMANTIS +static const struct LevelUpMove sFomantisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(14, MOVE_GROWTH), + LEVEL_UP_MOVE(19, MOVE_INGRAIN), + LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(41, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(46, MOVE_SUNNY_DAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLurantisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_X_SCISSOR), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(14, MOVE_GROWTH), + LEVEL_UP_MOVE(19, MOVE_INGRAIN), + LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(47, MOVE_SOLAR_BLADE), + LEVEL_UP_MOVE(55, MOVE_SUNNY_DAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_FOMANTIS + +#if P_FAMILY_MORELULL +static const struct LevelUpMove sMorelullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_FLASH), + LEVEL_UP_MOVE(11, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(36, MOVE_SPORE), + LEVEL_UP_MOVE(39, MOVE_MOONBLAST), + LEVEL_UP_MOVE(43, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(46, MOVE_SPOTLIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShiinoticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_FLASH), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_FLASH), + LEVEL_UP_MOVE(11, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(31, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_SPORE), + LEVEL_UP_MOVE(44, MOVE_MOONBLAST), + LEVEL_UP_MOVE(49, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(53, MOVE_SPOTLIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MORELULL + +#if P_FAMILY_SALANDIT +static const struct LevelUpMove sSalanditLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(13, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(16, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(24, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(29, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(45, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(48, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSalazzleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CAPTIVATE), + LEVEL_UP_MOVE( 1, MOVE_CAPTIVATE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(13, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(16, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(24, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(29, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(39, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(51, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(56, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SALANDIT + +#if P_FAMILY_STUFFUL +static const struct LevelUpMove sStuffulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(19, MOVE_FLAIL), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(37, MOVE_THRASH), + LEVEL_UP_MOVE(41, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBewearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(19, MOVE_FLAIL), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(36, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_MOVE(49, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(62, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_STUFFUL + +#if P_FAMILY_BOUNSWEET +static const struct LevelUpMove sBounsweetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 5, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(29, MOVE_FLAIL), + LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSteeneeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(41, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTsareenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TROP_KICK), + LEVEL_UP_MOVE( 1, MOVE_TROP_KICK), + LEVEL_UP_MOVE( 1, MOVE_PUNISHMENT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_SWAGGER), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(41, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(49, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(53, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOUNSWEET + +#if P_FAMILY_COMFEY +static const struct LevelUpMove sComfeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE( 4, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 7, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_WRAP), + LEVEL_UP_MOVE(19, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(22, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(25, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(34, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(37, MOVE_FLORAL_HEALING), + LEVEL_UP_MOVE(40, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(43, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(46, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_COMFEY + +#if P_FAMILY_ORANGURU +static const struct LevelUpMove sOranguruLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(11, MOVE_QUASH), + LEVEL_UP_MOVE(15, MOVE_STORED_POWER), + LEVEL_UP_MOVE(18, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(29, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(32, MOVE_INSTRUCT), + LEVEL_UP_MOVE(36, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(39, MOVE_CALM_MIND), + LEVEL_UP_MOVE(43, MOVE_PSYCHIC), + LEVEL_UP_MOVE(46, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORANGURU + +#if P_FAMILY_PASSIMIAN +static const struct LevelUpMove sPassimianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_BEAT_UP), + LEVEL_UP_MOVE(18, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_BESTOW), + LEVEL_UP_MOVE(29, MOVE_THRASH), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(39, MOVE_FLING), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(46, MOVE_REVERSAL), + LEVEL_UP_MOVE(50, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PASSIMIAN + +#if P_FAMILY_WIMPOD +static const struct LevelUpMove sWimpodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolisopodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 4, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_BUG_BITE), + LEVEL_UP_MOVE(13, MOVE_SPITE), + LEVEL_UP_MOVE(16, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(26, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(41, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_WIMPOD + +#if P_FAMILY_SANDYGAST +static const struct LevelUpMove sSandygastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(18, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_BULLDOZE), + LEVEL_UP_MOVE(27, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(45, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(50, MOVE_SHORE_UP), + LEVEL_UP_MOVE(54, MOVE_SANDSTORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalossandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(18, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_BULLDOZE), + LEVEL_UP_MOVE(27, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(47, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(54, MOVE_SHORE_UP), + LEVEL_UP_MOVE(60, MOVE_SANDSTORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDYGAST + +#if P_FAMILY_PYUKUMUKU +static const struct LevelUpMove sPyukumukuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(13, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(17, MOVE_COUNTER), + LEVEL_UP_MOVE(21, MOVE_PURIFY), + LEVEL_UP_MOVE(25, MOVE_CURSE), + LEVEL_UP_MOVE(29, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(33, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(37, MOVE_RECOVER), + LEVEL_UP_MOVE(41, MOVE_SOAK), + LEVEL_UP_MOVE(45, MOVE_TOXIC), + LEVEL_UP_MOVE(49, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_PYUKUMUKU + +#if P_FAMILY_TYPE_NULL +static const struct LevelUpMove sTypeNullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_RAGE), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_IMPRISON), + LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(50, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(60, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(65, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(70, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(75, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(85, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSilvallyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MULTI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MULTI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_POISON_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_RAGE), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(60, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(65, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(70, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(75, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(85, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYPE_NULL + +#if P_FAMILY_MINIOR +static const struct LevelUpMove sMiniorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_SWIFT), + LEVEL_UP_MOVE(17, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(38, MOVE_POWER_GEM), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINIOR + +#if P_FAMILY_KOMALA +static const struct LevelUpMove sKomalaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 6, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 6, MOVE_SWALLOW), + LEVEL_UP_MOVE(11, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(26, MOVE_FLAIL), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(41, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(46, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KOMALA + +#if P_FAMILY_TURTONATOR +static const struct LevelUpMove sTurtonatorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_INCINERATE), + LEVEL_UP_MOVE(17, MOVE_FLAIL), + LEVEL_UP_MOVE(21, MOVE_ENDURE), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(29, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(37, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_SHELL_TRAP), + LEVEL_UP_MOVE(49, MOVE_OVERHEAT), + LEVEL_UP_MOVE(53, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_TURTONATOR + +#if P_FAMILY_TOGEDEMARU +static const struct LevelUpMove sTogedemaruLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_CHARGE), + LEVEL_UP_MOVE(17, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_NUZZLE), + LEVEL_UP_MOVE(25, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(33, MOVE_ZING_ZAP), + LEVEL_UP_MOVE(37, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(41, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(45, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(49, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(53, MOVE_FELL_STINGER), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOGEDEMARU + +#if P_FAMILY_MIMIKYU +static const struct LevelUpMove sMimikyuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(19, MOVE_MIMIC), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(41, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIMIKYU + +#if P_FAMILY_BRUXISH +static const struct LevelUpMove sBruxishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_DISABLE), + LEVEL_UP_MOVE(25, MOVE_PSYWAVE), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC_FANGS), + LEVEL_UP_MOVE(44, MOVE_SYNCHRONOISE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRUXISH + +#if P_FAMILY_DRAMPA +static const struct LevelUpMove sDrampaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 5, MOVE_TWISTER), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_GLARE), + LEVEL_UP_MOVE(17, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(21, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(25, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(33, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(37, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_FLY), + LEVEL_UP_MOVE(49, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRAMPA + +#if P_FAMILY_DHELMISE +static const struct LevelUpMove sDhelmiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 9, MOVE_WRAP), + LEVEL_UP_MOVE(14, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(23, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(27, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(32, MOVE_ANCHOR_SHOT), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(41, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(45, MOVE_SLAM), + LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(54, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(59, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_DHELMISE + +#if P_FAMILY_JANGMO_O +static const struct LevelUpMove sJangmoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_PROTECT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(41, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(45, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(49, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHakamoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE( 1, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_PROTECT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(48, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(53, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(58, MOVE_OUTRAGE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKommoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CLANGING_SCALES), + LEVEL_UP_MOVE( 1, MOVE_CLANGING_SCALES), + LEVEL_UP_MOVE( 1, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_PROTECT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(51, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(59, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(67, MOVE_OUTRAGE), + LEVEL_UP_MOVE(75, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_JANGMO_O + +#if P_FAMILY_TAPU_KOKO +static const struct LevelUpMove sTapuKokoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_SPARK), + LEVEL_UP_MOVE(14, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(26, MOVE_CHARGE), + LEVEL_UP_MOVE(32, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(38, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_MOVE(53, MOVE_AGILITY), + LEVEL_UP_MOVE(58, MOVE_ELECTRO_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_KOKO + +#if P_FAMILY_TAPU_LELE +static const struct LevelUpMove sTapuLeleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_PSYWAVE), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(26, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(32, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(38, MOVE_TICKLE), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(53, MOVE_FLATTER), + LEVEL_UP_MOVE(58, MOVE_MOONBLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_LELE + +#if P_FAMILY_TAPU_BULU +static const struct LevelUpMove sTapuBuluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(14, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(26, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(32, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(38, MOVE_ROTOTILLER), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(53, MOVE_MEGAHORN), + LEVEL_UP_MOVE(58, MOVE_SKULL_BASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_BULU + +#if P_FAMILY_TAPU_FINI +static const struct LevelUpMove sTapuFiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(20, MOVE_SOAK), + LEVEL_UP_MOVE(26, MOVE_REFRESH), + LEVEL_UP_MOVE(32, MOVE_BRINE), + LEVEL_UP_MOVE(38, MOVE_DEFOG), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(53, MOVE_AQUA_RING), + LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_FINI + +#if P_FAMILY_COSMOG +static const struct LevelUpMove sCosmogLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(23, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCosmoemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSolgaleoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SUNSTEEL_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_SUNSTEEL_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 7, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(13, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(19, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(31, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_METAL_BURST), + LEVEL_UP_MOVE(47, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(59, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(61, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(67, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(73, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLunalaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MOONGEIST_BEAM), + LEVEL_UP_MOVE( 1, MOVE_MOONGEIST_BEAM), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(23, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(31, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(37, MOVE_NIGHT_DAZE), + LEVEL_UP_MOVE(43, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(47, MOVE_MOONBLAST), + LEVEL_UP_MOVE(59, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(61, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(67, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_COSMOG + +#if P_FAMILY_NIHILEGO +static const struct LevelUpMove sNihilegoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 7, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(31, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(37, MOVE_POWER_GEM), + LEVEL_UP_MOVE(43, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(47, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(53, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(59, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(67, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(73, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_NIHILEGO + +#if P_FAMILY_BUZZWOLE +static const struct LevelUpMove sBuzzwoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(13, MOVE_BULK_UP), + LEVEL_UP_MOVE(19, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(23, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(31, MOVE_TAUNT), + LEVEL_UP_MOVE(37, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(43, MOVE_COUNTER), + LEVEL_UP_MOVE(47, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(53, MOVE_LUNGE), + LEVEL_UP_MOVE(59, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(67, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(73, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUZZWOLE + +#if P_FAMILY_PHEROMOSA +static const struct LevelUpMove sPheromosaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 7, MOVE_SWIFT), + LEVEL_UP_MOVE(13, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_FEINT), + LEVEL_UP_MOVE(23, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(29, MOVE_BOUNCE), + LEVEL_UP_MOVE(31, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_TRIPLE_KICK), + LEVEL_UP_MOVE(47, MOVE_LUNGE), + LEVEL_UP_MOVE(53, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(59, MOVE_ME_FIRST), + LEVEL_UP_MOVE(67, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(73, MOVE_SPEED_SWAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHEROMOSA + +#if P_FAMILY_XURKITREE +static const struct LevelUpMove sXurkitreeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(13, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(19, MOVE_INGRAIN), + LEVEL_UP_MOVE(23, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(29, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE(31, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(37, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(43, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(47, MOVE_DISCHARGE), + LEVEL_UP_MOVE(53, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(59, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(67, MOVE_ION_DELUGE), + LEVEL_UP_MOVE(73, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_XURKITREE + +#if P_FAMILY_CELESTEELA +static const struct LevelUpMove sCelesteelaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(23, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(29, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(31, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(37, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(43, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(47, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(53, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(59, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(67, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(73, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CELESTEELA + +#if P_FAMILY_KARTANA +static const struct LevelUpMove sKartanaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_VACUUM_WAVE), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_CUT), + LEVEL_UP_MOVE( 7, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(29, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(31, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(47, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(53, MOVE_DETECT), + LEVEL_UP_MOVE(59, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(73, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KARTANA + +#if P_FAMILY_GUZZLORD +static const struct LevelUpMove sGuzzlordLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_STOMP), + LEVEL_UP_MOVE(13, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(19, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(23, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(29, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(31, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(47, MOVE_THRASH), + LEVEL_UP_MOVE(53, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(59, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(67, MOVE_WRING_OUT), + LEVEL_UP_MOVE(73, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GUZZLORD + +#if P_FAMILY_NECROZMA +static const struct LevelUpMove sNecrozmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_SLASH), + LEVEL_UP_MOVE(13, MOVE_STORED_POWER), + LEVEL_UP_MOVE(19, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(23, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(31, MOVE_GRAVITY), + LEVEL_UP_MOVE(37, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_POWER_GEM), + LEVEL_UP_MOVE(47, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(50, MOVE_PHOTON_GEYSER), + LEVEL_UP_MOVE(53, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(59, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(67, MOVE_WRING_OUT), + LEVEL_UP_MOVE(73, MOVE_PRISMATIC_LASER), + LEVEL_UP_END +}; +#endif //P_FAMILY_NECROZMA + +#if P_FAMILY_MAGEARNA +static const struct LevelUpMove sMagearnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_GEAR_UP), + LEVEL_UP_MOVE( 1, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 9, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(17, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(25, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(33, MOVE_MIND_READER), + LEVEL_UP_MOVE(41, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(49, MOVE_FLEUR_CANNON), + LEVEL_UP_MOVE(57, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(65, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(73, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(81, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(89, MOVE_HEART_SWAP), + LEVEL_UP_MOVE(97, MOVE_TRUMP_CARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAGEARNA + +#if P_FAMILY_MARSHADOW +static const struct LevelUpMove sMarshadowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 5, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(15, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE(20, MOVE_COPYCAT), + LEVEL_UP_MOVE(26, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(30, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(35, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(41, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(45, MOVE_SPECTRAL_THIEF), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(56, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(60, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARSHADOW + +#if P_FAMILY_POIPOLE +static const struct LevelUpMove sPoipoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(23, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(31, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_TOXIC), + LEVEL_UP_MOVE(47, MOVE_FELL_STINGER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNaganadelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(23, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(31, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_TOXIC), + LEVEL_UP_MOVE(47, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(53, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(61, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_POIPOLE + +#if P_FAMILY_STAKATAKA +static const struct LevelUpMove sStakatakaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(11, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(17, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(53, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(61, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_STAKATAKA + +#if P_FAMILY_BLACEPHALON +static const struct LevelUpMove sBlacephalonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(13, MOVE_STORED_POWER), + LEVEL_UP_MOVE(17, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(23, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(31, MOVE_CALM_MIND), + LEVEL_UP_MOVE(37, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(47, MOVE_TRICK), + LEVEL_UP_MOVE(59, MOVE_MIND_BLOWN), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLACEPHALON + +#if P_FAMILY_ZERAORA +static const struct LevelUpMove sZeraoraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 5, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(19, MOVE_SNARL), + LEVEL_UP_MOVE(22, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(26, MOVE_CHARGE), + LEVEL_UP_MOVE(29, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(40, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(43, MOVE_PLASMA_FISTS), + LEVEL_UP_MOVE(47, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZERAORA + +#if P_FAMILY_MELTAN +static const struct LevelUpMove sMeltanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(40, MOVE_FLASH_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMelmetalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(40, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(48, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(56, MOVE_PROTECT), + LEVEL_UP_MOVE(64, MOVE_DISCHARGE), + LEVEL_UP_MOVE(72, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(80, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(88, MOVE_DOUBLE_IRON_BASH), + LEVEL_UP_MOVE(96, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MELTAN + +#if P_FAMILY_GROOKEY +static const struct LevelUpMove sGrookeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sThwackeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_UPROAR), + LEVEL_UP_MOVE(42, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(48, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRillaboomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRUM_BEATING), + LEVEL_UP_MOVE( 1, MOVE_DRUM_BEATING), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_UPROAR), + LEVEL_UP_MOVE(46, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(54, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_GROOKEY + +#if P_FAMILY_SCORBUNNY +static const struct LevelUpMove sScorbunnyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(32, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRabootLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_COUNTER), + LEVEL_UP_MOVE(42, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCinderaceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_PYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(38, MOVE_COUNTER), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(54, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(62, MOVE_COURT_CHANGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCORBUNNY + +#if P_FAMILY_SOBBLE +static const struct LevelUpMove sSobbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(17, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(28, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(32, MOVE_SOAK), + LEVEL_UP_MOVE(36, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrizzileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(36, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(42, MOVE_SOAK), + LEVEL_UP_MOVE(48, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sInteleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SNIPE_SHOT), + LEVEL_UP_MOVE( 1, MOVE_SNIPE_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ACROBATICS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(38, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(46, MOVE_SOAK), + LEVEL_UP_MOVE(54, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(62, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOBBLE + +#if P_FAMILY_SKWOVET +static const struct LevelUpMove sSkwovetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_STUFF_CHEEKS), + LEVEL_UP_MOVE(15, MOVE_STOCKPILE), + LEVEL_UP_MOVE(15, MOVE_SWALLOW), + LEVEL_UP_MOVE(15, MOVE_SPIT_UP), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_REST), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(40, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(45, MOVE_BELCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGreedentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_STUFF_CHEEKS), + LEVEL_UP_MOVE(15, MOVE_STOCKPILE), + LEVEL_UP_MOVE(15, MOVE_SWALLOW), + LEVEL_UP_MOVE(15, MOVE_SPIT_UP), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(27, MOVE_REST), + LEVEL_UP_MOVE(34, MOVE_COUNTER), + LEVEL_UP_MOVE(41, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(48, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(55, MOVE_BELCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKWOVET + +#if P_FAMILY_ROOKIDEE +static const struct LevelUpMove sRookideeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCorvisquireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_SWAGGER), + LEVEL_UP_MOVE(46, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCorviknightLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_STEEL_WING), + LEVEL_UP_MOVE( 1, MOVE_STEEL_WING), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(42, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROOKIDEE + +#if P_FAMILY_BLIPBUG +static const struct LevelUpMove sBlipbugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDottlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CONFUSION), + LEVEL_UP_MOVE( 0, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 0, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOrbeetleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 4, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(24, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(44, MOVE_CALM_MIND), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLIPBUG + +#if P_FAMILY_NICKIT +static const struct LevelUpMove sNickitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_BEAT_UP), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_SNARL), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(32, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(36, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sThievulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BEAT_UP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_SNARL), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(46, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(52, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_NICKIT + +#if P_FAMILY_GOSSIFLEUR +static const struct LevelUpMove sGossifleurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 4, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(21, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(24, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(28, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(32, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEldegossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE( 1, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(23, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(34, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(52, MOVE_COTTON_GUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOSSIFLEUR + +#if P_FAMILY_WOOLOO +static const struct LevelUpMove sWoolooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(32, MOVE_REVERSAL), + LEVEL_UP_MOVE(36, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDubwoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(38, MOVE_REVERSAL), + LEVEL_UP_MOVE(44, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(56, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOOLOO + +#if P_FAMILY_CHEWTLE +static const struct LevelUpMove sChewtleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(14, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(49, MOVE_BODY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrednawLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 1, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(39, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(57, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(66, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHEWTLE + +#if P_FAMILY_YAMPER +static const struct LevelUpMove sYamperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_NUZZLE), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(26, MOVE_CHARM), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(40, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBoltundLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIFY), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_CHARGE), + LEVEL_UP_MOVE(48, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(55, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(62, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_YAMPER + +#if P_FAMILY_ROLYCOLY +static const struct LevelUpMove sRolycolyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_INCINERATE), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(35, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(40, MOVE_ROCK_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCarkolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_INCINERATE), + LEVEL_UP_MOVE(35, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(41, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(48, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(55, MOVE_BURN_UP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCoalossalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TAR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_TAR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_INCINERATE), + LEVEL_UP_MOVE(37, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(45, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(54, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(63, MOVE_BURN_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROLYCOLY + +#if P_FAMILY_APPLIN +static const struct LevelUpMove sApplinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlappleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 4, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_ACROBATICS), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(32, MOVE_GRAV_APPLE), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_FLY), + LEVEL_UP_MOVE(44, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAppletunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 4, MOVE_CURSE), + LEVEL_UP_MOVE( 8, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(28, MOVE_APPLE_ACID), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(44, MOVE_ENERGY_BALL), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sDipplinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_SYRUP_BOMB), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(36, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(44, MOVE_SUBSTITUTE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHydrappleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FICKLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_SYRUP_BOMB), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(36, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(44, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_APPLIN + +#if P_FAMILY_SILICOBRA +static const struct LevelUpMove sSilicobraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_MINIMIZE), + LEVEL_UP_MOVE(10, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(45, MOVE_COIL), + LEVEL_UP_MOVE(50, MOVE_SAND_TOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandacondaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(42, MOVE_SLAM), + LEVEL_UP_MOVE(49, MOVE_COIL), + LEVEL_UP_MOVE(51, MOVE_SAND_TOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_SILICOBRA + +#if P_FAMILY_CRAMORANT +static const struct LevelUpMove sCramorantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_DIVE), + LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(42, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRAMORANT + +#if P_FAMILY_ARROKUDA +static const struct LevelUpMove sArrokudaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 6, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_DIVE), + LEVEL_UP_MOVE(30, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBarraskewdaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_DIVE), + LEVEL_UP_MOVE(32, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARROKUDA + +#if P_FAMILY_TOXEL +static const struct LevelUpMove sToxelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxtricityAmpedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 8, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_TAUNT), + LEVEL_UP_MOVE(20, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_OVERDRIVE), + LEVEL_UP_MOVE(48, MOVE_BOOMBURST), + LEVEL_UP_MOVE(52, MOVE_SHIFT_GEAR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxtricityLowKeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 8, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_TAUNT), + LEVEL_UP_MOVE(20, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_OVERDRIVE), + LEVEL_UP_MOVE(48, MOVE_BOOMBURST), + LEVEL_UP_MOVE(52, MOVE_MAGNETIC_FLUX), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOXEL + +#if P_FAMILY_SIZZLIPEDE +static const struct LevelUpMove sSizzlipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_WRAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(25, MOVE_COIL), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_FIRE_LASH), + LEVEL_UP_MOVE(50, MOVE_LUNGE), + LEVEL_UP_MOVE(55, MOVE_BURN_UP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCentiskorchLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INFERNO), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(25, MOVE_COIL), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(46, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_FIRE_LASH), + LEVEL_UP_MOVE(60, MOVE_LUNGE), + LEVEL_UP_MOVE(67, MOVE_BURN_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SIZZLIPEDE + +#if P_FAMILY_CLOBBOPUS +static const struct LevelUpMove sClobbopusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FEINT), + LEVEL_UP_MOVE(10, MOVE_BIND), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrapploctLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OCTOLOCK), + LEVEL_UP_MOVE( 1, MOVE_OCTOLOCK), + LEVEL_UP_MOVE( 1, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(50, MOVE_TOPSY_TURVY), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLOBBOPUS + +#if P_FAMILY_SINISTEA +static const struct LevelUpMove sSinisteaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 6, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPolteageistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TEATIME), + LEVEL_UP_MOVE( 1, MOVE_TEATIME), + LEVEL_UP_MOVE( 1, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(66, MOVE_CURSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SINISTEA + +#if P_FAMILY_HATENNA +static const struct LevelUpMove sHatennaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(35, MOVE_CALM_MIND), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHattremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(51, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHattereneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(46, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(64, MOVE_MAGIC_POWDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_HATENNA + +#if P_FAMILY_IMPIDIMP +static const struct LevelUpMove sImpidimpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(33, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(40, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(44, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMorgremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(35, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(52, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrimmsnarlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIRIT_BREAK), + LEVEL_UP_MOVE( 1, MOVE_SPIRIT_BREAK), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 1, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(35, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(56, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(64, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IMPIDIMP + +#if P_FAMILY_MILCERY +static const struct LevelUpMove sMilceryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 5, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(10, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(20, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlcremieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DECORATE), + LEVEL_UP_MOVE( 1, MOVE_DECORATE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(20, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MILCERY + +#if P_FAMILY_FALINKS +static const struct LevelUpMove sFalinksLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_BULK_UP), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(30, MOVE_REVERSAL), + LEVEL_UP_MOVE(35, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(40, MOVE_NO_RETREAT), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(55, MOVE_MEGAHORN), + LEVEL_UP_MOVE(60, MOVE_COUNTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_FALINKS + +#if P_FAMILY_PINCURCHIN +static const struct LevelUpMove sPincurchinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_CHARGE), + LEVEL_UP_MOVE(15, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_POISON_JAB), + LEVEL_UP_MOVE(50, MOVE_ZING_ZAP), + LEVEL_UP_MOVE(55, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(60, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINCURCHIN + +#if P_FAMILY_SNOM +static const struct LevelUpMove sSnomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFrosmothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 4, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_INFESTATION), + LEVEL_UP_MOVE(12, MOVE_MIST), + LEVEL_UP_MOVE(16, MOVE_DEFOG), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(28, MOVE_HAIL), + LEVEL_UP_MOVE(32, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(36, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(40, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_TAILWIND), + LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(52, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNOM + +#if P_FAMILY_STONJOURNER +static const struct LevelUpMove sStonjournerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(12, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(18, MOVE_GRAVITY), + LEVEL_UP_MOVE(24, MOVE_STOMP), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(36, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(54, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(66, MOVE_MEGA_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_STONJOURNER + +#if P_FAMILY_EISCUE +static const struct LevelUpMove sEiscueLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(18, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(48, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(54, MOVE_SURF), + LEVEL_UP_MOVE(60, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_EISCUE + +#if P_FAMILY_INDEEDEE +static const struct LevelUpMove sIndeedeeMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_ENCORE), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(25, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_CALM_MIND), + LEVEL_UP_MOVE(45, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIndeedeeFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_BATON_PASS), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(25, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_CALM_MIND), + LEVEL_UP_MOVE(45, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_INDEEDEE + +#if P_FAMILY_MORPEKO +static const struct LevelUpMove sMorpekoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_POWER_TRIP), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLATTER), + LEVEL_UP_MOVE(25, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_SPARK), + LEVEL_UP_MOVE(35, MOVE_TORMENT), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_AURA_WHEEL), + LEVEL_UP_MOVE(60, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MORPEKO + +#if P_FAMILY_CUFANT +static const struct LevelUpMove sCufantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_STRENGTH), + LEVEL_UP_MOVE(40, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(50, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCopperajahLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(37, MOVE_STRENGTH), + LEVEL_UP_MOVE(44, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(51, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(65, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUFANT + +#if P_FAMILY_DRACOZOLT +static const struct LevelUpMove sDracozoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_PLUCK), + LEVEL_UP_MOVE(35, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(42, MOVE_STOMP), + LEVEL_UP_MOVE(49, MOVE_SLAM), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_BOLT_BEAK), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRACOZOLT + +#if P_FAMILY_ARCTOZOLT +static const struct LevelUpMove sArctozoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_PLUCK), + LEVEL_UP_MOVE(35, MOVE_AVALANCHE), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_SLAM), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_BOLT_BEAK), + LEVEL_UP_MOVE(70, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(77, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCTOZOLT + +#if P_FAMILY_DRACOVISH +static const struct LevelUpMove sDracovishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_PROTECT), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(42, MOVE_STOMP), + LEVEL_UP_MOVE(49, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(63, MOVE_FISHIOUS_REND), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRACOVISH + +#if P_FAMILY_ARCTOVISH +static const struct LevelUpMove sArctovishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_PROTECT), + LEVEL_UP_MOVE(14, MOVE_ICY_WIND), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(63, MOVE_FISHIOUS_REND), + LEVEL_UP_MOVE(70, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(77, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCTOVISH + +#if P_FAMILY_DURALUDON +static const struct LevelUpMove sDuraludonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(12, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(24, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(54, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(60, MOVE_METAL_BURST), + LEVEL_UP_MOVE(66, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sArchaludonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ELECTRO_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(12, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(24, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(54, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(60, MOVE_METAL_BURST), + LEVEL_UP_MOVE(66, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DURALUDON + +#if P_FAMILY_DREEPY +static const struct LevelUpMove sDreepyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrakloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(61, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragapultLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_DARTS), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_DARTS), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(78, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DREEPY + +#if P_FAMILY_ZACIAN +static const struct LevelUpMove sZacianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(66, MOVE_MOONBLAST), + LEVEL_UP_MOVE(77, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZACIAN + +#if P_FAMILY_ZAMAZENTA +static const struct LevelUpMove sZamazentaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(66, MOVE_MOONBLAST), + LEVEL_UP_MOVE(77, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZAMAZENTA + +#if P_FAMILY_ETERNATUS +static const struct LevelUpMove sEternatusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 8, MOVE_TOXIC), + LEVEL_UP_MOVE(16, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(32, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_DYNAMAX_CANNON), + LEVEL_UP_MOVE(64, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(72, MOVE_RECOVER), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(88, MOVE_ETERNABEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ETERNATUS + +#if P_FAMILY_KUBFU +static const struct LevelUpMove sKubfuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_ENDURE), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrshifuSingleStrikeStyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WICKED_BLOW), + LEVEL_UP_MOVE( 1, MOVE_WICKED_BLOW), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrshifuRapidStrikeStyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SURGING_STRIKES), + LEVEL_UP_MOVE( 1, MOVE_SURGING_STRIKES), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KUBFU + +#if P_FAMILY_ZARUDE +static const struct LevelUpMove sZarudeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(18, MOVE_GROWTH), + LEVEL_UP_MOVE(24, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(36, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(42, MOVE_BITE), + LEVEL_UP_MOVE(48, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_SWAGGER), + LEVEL_UP_MOVE(60, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(66, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(72, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(78, MOVE_THRASH), + LEVEL_UP_MOVE(84, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(90, MOVE_JUNGLE_HEALING), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZARUDE + +#if P_FAMILY_REGIELEKI +static const struct LevelUpMove sRegielekiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 6, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(30, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(36, MOVE_THUNDER_CAGE), + LEVEL_UP_MOVE(42, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(48, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIELEKI + +#if P_FAMILY_REGIDRAGO +static const struct LevelUpMove sRegidragoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(66, MOVE_DRAGON_ENERGY), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIDRAGO + +#if P_FAMILY_GLASTRIER +static const struct LevelUpMove sGlastrierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_TORMENT), + LEVEL_UP_MOVE(30, MOVE_MIST), + LEVEL_UP_MOVE(36, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_TAUNT), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLASTRIER + +#if P_FAMILY_SPECTRIER +static const struct LevelUpMove sSpectrierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(12, MOVE_HEX), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(30, MOVE_HAZE), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_AGILITY), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_DISABLE), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPECTRIER + +#if P_FAMILY_CALYREX +static const struct LevelUpMove sCalyrexLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +#if P_FUSION_FORMS +static const struct LevelUpMove sCalyrexIceRiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GLACIAL_LANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_AVALANCHE), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS + +#if P_FUSION_FORMS +static const struct LevelUpMove sCalyrexShadowRiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTRAL_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS +#endif //P_FAMILY_CALYREX + +#if P_FAMILY_ENAMORUS +static const struct LevelUpMove sEnamorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(14, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_MOONBLAST), + LEVEL_UP_MOVE(52, MOVE_SPRINGTIDE_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ENAMORUS + +#if P_FAMILY_SPRIGATITO +static const struct LevelUpMove sSprigatitoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(21, MOVE_U_TURN), + LEVEL_UP_MOVE(25, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloragatoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowscaradaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLOWER_TRICK), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(29, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(42, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(47, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(58, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(64, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPRIGATITO + +#if P_FAMILY_FUECOCO +static const struct LevelUpMove sFuecocoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_INCINERATE), + LEVEL_UP_MOVE(17, MOVE_YAWN), + LEVEL_UP_MOVE(21, MOVE_SNARL), + LEVEL_UP_MOVE(25, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(32, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(36, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrocalorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_YAWN), + LEVEL_UP_MOVE(17, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_SNARL), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(42, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(47, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkeledirgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TORCH_SONG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_SNARL), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(47, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(47, MOVE_HEX), + LEVEL_UP_MOVE(58, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(64, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FUECOCO + +#if P_FAMILY_QUAXLY +static const struct LevelUpMove sQuaxlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(24, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(28, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(35, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuaxwellLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(23, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(38, MOVE_ACROBATICS), + LEVEL_UP_MOVE(43, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_FEATHER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuaquavalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AQUA_STEP), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(38, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(43, MOVE_ACROBATICS), + LEVEL_UP_MOVE(47, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(52, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(58, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(64, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_QUAXLY + +#if P_FAMILY_LECHONK +static const struct LevelUpMove sLechonkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_COVET), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_YAWN), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_WORK_UP), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(35, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOinkologneMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_COVET), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(23, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_YAWN), + LEVEL_UP_MOVE(34, MOVE_WORK_UP), + LEVEL_UP_MOVE(38, MOVE_UPROAR), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(54, MOVE_BELCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOinkologneFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 3, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 6, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_COVET), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_WORK_UP), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(51, MOVE_BELCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_LECHONK + +#if P_FAMILY_TAROUNTULA +static const struct LevelUpMove sTarountulaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_BUG_BITE), + LEVEL_UP_MOVE(18, MOVE_BLOCK), + LEVEL_UP_MOVE(22, MOVE_COUNTER), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(33, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(36, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(40, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(44, MOVE_SKITTER_SMACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSpidopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SILK_TRAP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_BUG_BITE), + LEVEL_UP_MOVE(19, MOVE_BLOCK), + LEVEL_UP_MOVE(24, MOVE_COUNTER), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(37, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(41, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(45, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(49, MOVE_SKITTER_SMACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAROUNTULA + +#if P_FAMILY_NYMBLE +static const struct LevelUpMove sNymbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_ENDURE), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(41, MOVE_FIRST_IMPRESSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLokixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LUNGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 4, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_ENDURE), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_FEINT), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(48, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_AXE_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_NYMBLE + +#if P_FAMILY_PAWMI +static const struct LevelUpMove sPawmiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(31, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(35, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPawmoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(52, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPawmotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(29, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(33, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(44, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(49, MOVE_DISCHARGE), + LEVEL_UP_MOVE(54, MOVE_AGILITY), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_SHOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_PAWMI + +#if P_FAMILY_TANDEMAUS +static const struct LevelUpMove sTandemausLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(11, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(18, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(26, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(33, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_BEAT_UP), + LEVEL_UP_MOVE(41, MOVE_COPYCAT), + LEVEL_UP_MOVE(46, MOVE_POPULATION_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMausholdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TIDY_UP), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(11, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(18, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(33, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(37, MOVE_CHARM), + LEVEL_UP_MOVE(41, MOVE_BEAT_UP), + LEVEL_UP_MOVE(46, MOVE_COPYCAT), + LEVEL_UP_MOVE(53, MOVE_POPULATION_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_TANDEMAUS + +#if P_FAMILY_FIDOUGH +static const struct LevelUpMove sFidoughLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(22, MOVE_WORK_UP), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(30, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDachsbunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(22, MOVE_WORK_UP), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_ROAR), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_CHARM), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FIDOUGH + +#if P_FAMILY_SMOLIV +static const struct LevelUpMove sSmolivLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(27, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(30, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(34, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(38, MOVE_TERRAIN_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDollivLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(29, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(42, MOVE_TERRAIN_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArbolivaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(29, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(39, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(46, MOVE_TERRAIN_PULSE), + LEVEL_UP_MOVE(52, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SMOLIV + +#if P_FAMILY_SQUAWKABILLY +static const struct LevelUpMove sSquawkabillyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_UPROAR), + LEVEL_UP_MOVE(27, MOVE_COPYCAT), + LEVEL_UP_MOVE(30, MOVE_FLY), + LEVEL_UP_MOVE(34, MOVE_FACADE), + LEVEL_UP_MOVE(38, MOVE_SWAGGER), + LEVEL_UP_MOVE(42, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(47, MOVE_ROOST), + LEVEL_UP_MOVE(52, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SQUAWKABILLY + +#if P_FAMILY_NACLI +static const struct LevelUpMove sNacliLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(25, MOVE_RECOVER), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(35, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNaclstackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SALT_CURE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(38, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(41, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(51, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarganaclLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_SALT_CURE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(40, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(44, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_NACLI + +#if P_FAMILY_CHARCADET +static const struct LevelUpMove sCharcadetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArmarougeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYSHOCK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(42, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_EXPANDING_FORCE), + LEVEL_UP_MOVE(62, MOVE_ARMOR_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCeruledgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(48, MOVE_BITTER_BLADE), + LEVEL_UP_MOVE(56, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHARCADET + +#if P_FAMILY_TADBULB +static const struct LevelUpMove sTadbulbLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBelliboltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_TADBULB + +#if P_FAMILY_WATTREL +static const struct LevelUpMove sWattrelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_UPROAR), + LEVEL_UP_MOVE(23, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKilowattrelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_UPROAR), + LEVEL_UP_MOVE(24, MOVE_ROOST), + LEVEL_UP_MOVE(30, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WATTREL + +#if P_FAMILY_MASCHIFF +static const struct LevelUpMove sMaschiffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 4, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SNARL), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(14, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_SWAGGER), + LEVEL_UP_MOVE(39, MOVE_REVERSAL), + LEVEL_UP_MOVE(43, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMabosstiffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COMEUPPANCE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SNARL), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(14, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(39, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_MOVE(48, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MASCHIFF + +#if P_FAMILY_SHROODLE +static const struct LevelUpMove sShroodleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(11, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(14, MOVE_POISON_FANG), + LEVEL_UP_MOVE(18, MOVE_FLATTER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_U_TURN), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(33, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(40, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(45, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrafaiaiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOODLE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(11, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(14, MOVE_POISON_FANG), + LEVEL_UP_MOVE(18, MOVE_FLATTER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_U_TURN), + LEVEL_UP_MOVE(33, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(45, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(51, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHROODLE + +#if P_FAMILY_BRAMBLIN +static const struct LevelUpMove sBramblinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(17, MOVE_INFESTATION), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBrambleghastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(17, MOVE_INFESTATION), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRAMBLIN + +#if P_FAMILY_TOEDSCOOL +static const struct LevelUpMove sToedscoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(36, MOVE_SPORE), + LEVEL_UP_MOVE(40, MOVE_GROWTH), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(52, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToedscruelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(34, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(40, MOVE_SPORE), + LEVEL_UP_MOVE(44, MOVE_GROWTH), + LEVEL_UP_MOVE(48, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(54, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(58, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOEDSCOOL + +#if P_FAMILY_KLAWF +static const struct LevelUpMove sKlawfLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(17, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(21, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(29, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(33, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(37, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(47, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(51, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(56, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLAWF + +#if P_FAMILY_CAPSAKID +static const struct LevelUpMove sCapsakidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(21, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScovillainLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPICY_EXTRACT), + LEVEL_UP_MOVE( 0, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(21, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(48, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CAPSAKID + +#if P_FAMILY_RELLOR +static const struct LevelUpMove sRellorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_LUNGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRabscaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(35, MOVE_LUNGE), + LEVEL_UP_MOVE(40, MOVE_SPEED_SWAP), + LEVEL_UP_MOVE(40, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(40, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(45, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_RELLOR + +#if P_FAMILY_FLITTLE +static const struct LevelUpMove sFlittleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEspathraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LUMINA_CRASH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_DRILL_PECK), + LEVEL_UP_MOVE( 1, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_MOVE(43, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(54, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLITTLE + +#if P_FAMILY_TINKATINK +static const struct LevelUpMove sTinkatinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTinkatuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTinkatonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GIGATON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; +#endif //P_FAMILY_TINKATINK + +#if P_FAMILY_WIGLETT +static const struct LevelUpMove sWiglettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_WRAP), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_SLAM), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_DIG), + LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWugtrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_TRIPLE_DIVE), + LEVEL_UP_MOVE(36, MOVE_DIG), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(48, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(54, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_WIGLETT + +#if P_FAMILY_BOMBIRDIER +static const struct LevelUpMove sBombirdierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 7, MOVE_THIEF), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(20, MOVE_PLUCK), + LEVEL_UP_MOVE(24, MOVE_TORMENT), + LEVEL_UP_MOVE(29, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(36, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(47, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(53, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(60, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOMBIRDIER + +#if P_FAMILY_FINIZEN +static const struct LevelUpMove sFinizenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_ENCORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_MIST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalafinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLIP_TURN), + LEVEL_UP_MOVE( 1, MOVE_JET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_ENCORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_MIST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(61, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FINIZEN + +#if P_FAMILY_VAROOM +static const struct LevelUpMove sVaroomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_UPROAR), + LEVEL_UP_MOVE(46, MOVE_SPIN_OUT), + LEVEL_UP_MOVE(50, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRevavroomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(46, MOVE_UPROAR), + LEVEL_UP_MOVE(52, MOVE_SPIN_OUT), + LEVEL_UP_MOVE(58, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VAROOM + +#if P_FAMILY_CYCLIZAR +static const struct LevelUpMove sCyclizarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(18, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_U_TURN), + LEVEL_UP_MOVE(31, MOVE_SHED_TAIL), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(45, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(51, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CYCLIZAR + +#if P_FAMILY_ORTHWORM +static const struct LevelUpMove sOrthwormLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(16, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_SANDSTORM), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_SHED_TAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORTHWORM + +#if P_FAMILY_GLIMMET +static const struct LevelUpMove sGlimmetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 7, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(22, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_SANDSTORM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_POWER_GEM), + LEVEL_UP_MOVE(41, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_SLUDGE_WAVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlimmoraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MORTAL_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 1, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(22, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_SANDSTORM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(39, MOVE_POWER_GEM), + LEVEL_UP_MOVE(44, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(50, MOVE_SLUDGE_WAVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLIMMET + +#if P_FAMILY_GREAVARD +static const struct LevelUpMove sGreavardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(37, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(41, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoundstoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LAST_RESPECTS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(41, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(46, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(51, MOVE_CHARM), + LEVEL_UP_MOVE(58, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GREAVARD + +#if P_FAMILY_FLAMIGO +static const struct LevelUpMove sFlamigoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(12, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_LOW_KICK), + LEVEL_UP_MOVE(21, MOVE_FEINT), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_ROOST), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(39, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(44, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(48, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(54, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLAMIGO + +#if P_FAMILY_CETODDLE +static const struct LevelUpMove sCetoddleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AVALANCHE), + LEVEL_UP_MOVE(31, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ICE_SPINNER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCetitanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AVALANCHE), + LEVEL_UP_MOVE(31, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ICE_SPINNER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CETODDLE + +#if P_FAMILY_VELUZA +static const struct LevelUpMove sVeluzaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 7, MOVE_PLUCK), + LEVEL_UP_MOVE(11, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(30, MOVE_FILLET_AWAY), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(45, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VELUZA + +#if P_FAMILY_DONDOZO +static const struct LevelUpMove sDondozoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FLAIL), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(15, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(20, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(30, MOVE_SOAK), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(50, MOVE_ORDER_UP), + LEVEL_UP_MOVE(55, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(65, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DONDOZO + +#if P_FAMILY_TATSUGIRI +static const struct LevelUpMove sTatsugiriLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(23, MOVE_SOAK), + LEVEL_UP_MOVE(28, MOVE_TAUNT), + LEVEL_UP_MOVE(34, MOVE_MEMENTO), + LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(47, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(52, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TATSUGIRI + +#if P_FAMILY_GREAT_TUSK +static const struct LevelUpMove sGreatTuskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 7, MOVE_BULLDOZE), + LEVEL_UP_MOVE(14, MOVE_TAUNT), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(42, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(91, MOVE_HEADLONG_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GREAT_TUSK + +#if P_FAMILY_SCREAM_TAIL +static const struct LevelUpMove sScreamTailLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 7, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(49, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC_FANGS), + LEVEL_UP_MOVE(63, MOVE_CRUNCH), + LEVEL_UP_MOVE(70, MOVE_WISH), + LEVEL_UP_MOVE(77, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(84, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(91, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCREAM_TAIL + +#if P_FAMILY_BRUTE_BONNET +static const struct LevelUpMove sBruteBonnetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(14, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(21, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(28, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(35, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(49, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(56, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(63, MOVE_SPORE), + LEVEL_UP_MOVE(70, MOVE_INGRAIN), + LEVEL_UP_MOVE(77, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(91, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRUTE_BONNET + +#if P_FAMILY_FLUTTER_MANE +static const struct LevelUpMove sFlutterManeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(14, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(21, MOVE_MEMENTO), + LEVEL_UP_MOVE(28, MOVE_WISH), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(42, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(49, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE(56, MOVE_POWER_GEM), + LEVEL_UP_MOVE(63, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(70, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(77, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(84, MOVE_MOONBLAST), + LEVEL_UP_MOVE(91, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLUTTER_MANE + +#if P_FAMILY_SLITHER_WING +static const struct LevelUpMove sSlitherWingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 7, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(28, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(35, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(42, MOVE_LUNGE), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(56, MOVE_BULK_UP), + LEVEL_UP_MOVE(63, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(70, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(77, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(84, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(91, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLITHER_WING + +#if P_FAMILY_SANDY_SHOCKS +static const struct LevelUpMove sSandyShocksLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_SPARK), + LEVEL_UP_MOVE(14, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(28, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(70, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(77, MOVE_GRAVITY), + LEVEL_UP_MOVE(84, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(91, MOVE_MAGNETIC_FLUX), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDY_SHOCKS + +#if P_FAMILY_IRON_TREADS +static const struct LevelUpMove sIronTreadsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(35, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(42, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(63, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(70, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(91, MOVE_STEEL_ROLLER), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_TREADS + +#if P_FAMILY_IRON_BUNDLE +static const struct LevelUpMove sIronBundleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PRESENT), + LEVEL_UP_MOVE( 7, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(35, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_FLIP_TURN), + LEVEL_UP_MOVE(56, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(63, MOVE_AGILITY), + LEVEL_UP_MOVE(70, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(77, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(84, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(91, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_BUNDLE + +#if P_FAMILY_IRON_HANDS +static const struct LevelUpMove sIronHandsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 7, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(21, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(42, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(49, MOVE_CHARGE), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_DETECT), + LEVEL_UP_MOVE(77, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(84, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(91, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_HANDS + +#if P_FAMILY_IRON_JUGULIS +static const struct LevelUpMove sIronJugulisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE(14, MOVE_ASSURANCE), + LEVEL_UP_MOVE(21, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(28, MOVE_SNARL), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(56, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(63, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(70, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(91, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_JUGULIS + +#if P_FAMILY_IRON_MOTH +static const struct LevelUpMove sIronMothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(14, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_LUNGE), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(56, MOVE_FIERY_DANCE), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(77, MOVE_HURRICANE), + LEVEL_UP_MOVE(84, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(91, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_MOTH + +#if P_FAMILY_IRON_THORNS +static const struct LevelUpMove sIronThornsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(21, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(42, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(70, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(77, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(84, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(91, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_THORNS + +#if P_FAMILY_FRIGIBAX +static const struct LevelUpMove sFrigibaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(32, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(44, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArctibaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBaxcaliburLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GLAIVE_RUSH), + LEVEL_UP_MOVE( 1, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE( 1, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(35, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(62, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FRIGIBAX + +#if P_FAMILY_GIMMIGHOUL +static const struct LevelUpMove sGimmighoulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGholdengoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(28, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_RECOVER), + LEVEL_UP_MOVE(49, MOVE_POWER_GEM), + LEVEL_UP_MOVE(56, MOVE_MAKE_IT_RAIN), + LEVEL_UP_MOVE(63, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIMMIGHOUL + +#if P_FAMILY_WO_CHIEN +static const struct LevelUpMove sWoChienLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(30, MOVE_GROWTH), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(60, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(65, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(75, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_WO_CHIEN + +#if P_FAMILY_CHIEN_PAO +static const struct LevelUpMove sChienPaoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_ICY_WIND), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_HAZE), + LEVEL_UP_MOVE(20, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(60, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(65, MOVE_RECOVER), + LEVEL_UP_MOVE(70, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(75, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIEN_PAO + +#if P_FAMILY_TING_LU +static const struct LevelUpMove sTingLuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(30, MOVE_TAUNT), + LEVEL_UP_MOVE(35, MOVE_THRASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(60, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(65, MOVE_MEMENTO), + LEVEL_UP_MOVE(70, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(75, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TING_LU + +#if P_FAMILY_CHI_YU +static const struct LevelUpMove sChiYuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(25, MOVE_INCINERATE), + LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(35, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_BOUNCE), + LEVEL_UP_MOVE(60, MOVE_SWAGGER), + LEVEL_UP_MOVE(65, MOVE_INFERNO), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_MOVE(75, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHI_YU + +#if P_FAMILY_ROARING_MOON +static const struct LevelUpMove sRoaringMoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_INCINERATE), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(56, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(70, MOVE_FLY), + LEVEL_UP_MOVE(77, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(84, MOVE_ROOST), + LEVEL_UP_MOVE(91, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROARING_MOON + +#if P_FAMILY_IRON_VALIANT +static const struct LevelUpMove sIronValiantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(14, MOVE_FEINT), + LEVEL_UP_MOVE(21, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(28, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(49, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(56, MOVE_MOONBLAST), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(77, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(91, MOVE_SPIRIT_BREAK), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_VALIANT + +#if P_FAMILY_KORAIDON +static const struct LevelUpMove sKoraidonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE( 7, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(14, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_COLLISION_COURSE), + LEVEL_UP_MOVE(63, MOVE_SCREECH), + LEVEL_UP_MOVE(70, MOVE_COUNTER), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(91, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(98, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KORAIDON + +#if P_FAMILY_MIRAIDON +static const struct LevelUpMove sMiraidonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(14, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(56, MOVE_ELECTRO_DRIFT), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_THUNDER), + LEVEL_UP_MOVE(91, MOVE_OVERHEAT), + LEVEL_UP_MOVE(98, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIRAIDON + +#if P_FAMILY_WALKING_WAKE +static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(28, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(56, MOVE_HYDRO_STEAM), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(70, MOVE_OUTRAGE), + LEVEL_UP_MOVE(77, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(84, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WALKING_WAKE + +#if P_FAMILY_IRON_LEAVES +static const struct LevelUpMove sIronLeavesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 7, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(14, MOVE_RETALIATE), + LEVEL_UP_MOVE(21, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(35, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(56, MOVE_PSYBLADE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_IMPRISON), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(91, MOVE_SOLAR_BLADE), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_LEAVES + +#if P_FAMILY_POLTCHAGEIST +static const struct LevelUpMove sPoltchageistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(18, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(42, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSinistchaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MATCHA_GOTCHA), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(18, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(42, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_POLTCHAGEIST + +#if P_FAMILY_OKIDOGI +static const struct LevelUpMove sOkidogiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 8, MOVE_HOWL), + LEVEL_UP_MOVE(16, MOVE_POISON_FANG), + LEVEL_UP_MOVE(24, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(32, MOVE_COUNTER), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(48, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(64, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(72, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_OKIDOGI + +#if P_FAMILY_MUNKIDORI +static const struct LevelUpMove sMunkidoriLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(32, MOVE_POISON_JAB), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(56, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(64, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(72, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUNKIDORI + +#if P_FAMILY_FEZANDIPITI +static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_ATTRACT), + LEVEL_UP_MOVE(24, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(32, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(48, MOVE_BEAT_UP), + LEVEL_UP_MOVE(56, MOVE_FLATTER), + LEVEL_UP_MOVE(56, MOVE_SWAGGER), + LEVEL_UP_MOVE(64, MOVE_ROOST), + LEVEL_UP_MOVE(72, MOVE_MOONBLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_FEZANDIPITI + +#if P_FAMILY_OGERPON +static const struct LevelUpMove sOgerponLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_GROWTH), + LEVEL_UP_MOVE(18, MOVE_SLAM), + LEVEL_UP_MOVE(24, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(30, MOVE_IVY_CUDGEL), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(42, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(48, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(60, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(66, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; +#endif + +#if P_FAMILY_GOUGING_FIRE +static const struct LevelUpMove sGougingFireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 7, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HOWL), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(42, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(49, MOVE_BURNING_BULWARK), + LEVEL_UP_MOVE(56, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(63, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(70, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(91, MOVE_RAGING_FURY), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOUGING_FIRE + +#if P_FAMILY_RAGING_BOLT +static const struct LevelUpMove sRagingBoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(21, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(42, MOVE_CALM_MIND), + LEVEL_UP_MOVE(49, MOVE_THUNDERCLAP), + LEVEL_UP_MOVE(56, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE(63, MOVE_RISING_VOLTAGE), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(84, MOVE_BODY_PRESS), + LEVEL_UP_MOVE(91, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAGING_BOLT + +#if P_FAMILY_IRON_BOULDER +static const struct LevelUpMove sIronBoulderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(35, MOVE_COUNTER), + LEVEL_UP_MOVE(42, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_MIGHTY_CLEAVE), + LEVEL_UP_MOVE(63, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(70, MOVE_MEGAHORN), + LEVEL_UP_MOVE(77, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(91, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_BOULDER + +#if P_FAMILY_IRON_CROWN +static const struct LevelUpMove sIronCrownLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 7, MOVE_SMART_STRIKE), + LEVEL_UP_MOVE(14, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(28, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_TACHYON_CUTTER), + LEVEL_UP_MOVE(63, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(77, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_METAL_BURST), + LEVEL_UP_MOVE(91, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_CROWN + +#if P_FAMILY_TERAPAGOS +static const struct LevelUpMove sTerapagosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(40, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_TERA_STARSTORM), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(80, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(90, MOVE_GYRO_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_TERAPAGOS + +#if P_FAMILY_PECHARUNT +static const struct LevelUpMove sPecharuntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_WITHDRAW), + LEVEL_UP_MOVE(16, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(24, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(32, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(48, MOVE_MALIGNANT_CHAIN), + LEVEL_UP_MOVE(56, MOVE_TOXIC), + LEVEL_UP_MOVE(64, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(72, MOVE_RECOVER), + LEVEL_UP_END +}; +#endif //P_FAMILY_PECHARUNT + diff --git a/src/data/pokemon/level_up_learnsets/gen_3.h b/src/data/pokemon/level_up_learnsets/gen_3.h new file mode 100644 index 00000000000..999c4c29d24 --- /dev/null +++ b/src/data/pokemon/level_up_learnsets/gen_3.h @@ -0,0 +1,20322 @@ +#define LEVEL_UP_MOVE(lvl, moveLearned) {.move = moveLearned, .level = lvl} +#define LEVEL_UP_END {.move = LEVEL_UP_MOVE_END, .level = 0} + +static const struct LevelUpMove sNoneLevelUpLearnset[] = { + LEVEL_UP_MOVE(1, MOVE_POUND), + LEVEL_UP_END +}; + +#if P_FAMILY_BULBASAUR +static const struct LevelUpMove sBulbasaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(10, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(25, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(32, MOVE_GROWTH), + LEVEL_UP_MOVE(39, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(46, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIvysaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(10, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(29, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(38, MOVE_GROWTH), + LEVEL_UP_MOVE(47, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(56, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVenusaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(10, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(29, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(41, MOVE_GROWTH), + LEVEL_UP_MOVE(53, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(65, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BULBASAUR + +#if P_FAMILY_CHARMANDER +static const struct LevelUpMove sCharmanderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(19, MOVE_RAGE), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(31, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(49, MOVE_FIRE_SPIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharmeleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(20, MOVE_RAGE), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(48, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(55, MOVE_FIRE_SPIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharizardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(20, MOVE_RAGE), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(36, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(44, MOVE_SLASH), + LEVEL_UP_MOVE(54, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(64, MOVE_FIRE_SPIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHARMANDER + +#if P_FAMILY_SQUIRTLE +static const struct LevelUpMove sSquirtleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE), + LEVEL_UP_MOVE(10, MOVE_WITHDRAW), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_PROTECT), + LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(40, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWartortleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE), + LEVEL_UP_MOVE(10, MOVE_WITHDRAW), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(31, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBlastoiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE), + LEVEL_UP_MOVE(10, MOVE_WITHDRAW), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(31, MOVE_PROTECT), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(55, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(68, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SQUIRTLE + +#if P_FAMILY_CATERPIE +static const struct LevelUpMove sCaterpieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetapodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sButterfreeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(18, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_GUST), + LEVEL_UP_MOVE(34, MOVE_PSYBEAM), + LEVEL_UP_MOVE(40, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(47, MOVE_SILVER_WIND), + LEVEL_UP_END +}; +#endif //P_FAMILY_CATERPIE + +#if P_FAMILY_WEEDLE +static const struct LevelUpMove sWeedleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKakunaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeedrillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(20, MOVE_TWINEEDLE), + LEVEL_UP_MOVE(25, MOVE_RAGE), + LEVEL_UP_MOVE(30, MOVE_PURSUIT), + LEVEL_UP_MOVE(35, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_WEEDLE + +#if P_FAMILY_PIDGEY +static const struct LevelUpMove sPidgeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(25, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(31, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(39, MOVE_AGILITY), + LEVEL_UP_MOVE(47, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPidgeottoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(27, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(34, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_MOVE(52, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPidgeotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(27, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(34, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(48, MOVE_AGILITY), + LEVEL_UP_MOVE(62, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIDGEY + +#if P_FAMILY_RATTATA +static const struct LevelUpMove sRattataLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(20, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(27, MOVE_PURSUIT), + LEVEL_UP_MOVE(34, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(41, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaticateLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_PURSUIT), + LEVEL_UP_MOVE(40, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(50, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sRattataAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(34, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaticateAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_RATTATA + +#if P_FAMILY_SPEAROW +static const struct LevelUpMove sSpearowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(31, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(37, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFearowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(26, MOVE_PURSUIT), + LEVEL_UP_MOVE(32, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(40, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(47, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPEAROW + +#if P_FAMILY_EKANS +static const struct LevelUpMove sEkansLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_POISON_STING), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_GLARE), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(32, MOVE_ACID), + LEVEL_UP_MOVE(37, MOVE_STOCKPILE), + LEVEL_UP_MOVE(37, MOVE_SWALLOW), + LEVEL_UP_MOVE(37, MOVE_SPIT_UP), + LEVEL_UP_MOVE(44, MOVE_HAZE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArbokLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_POISON_STING), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_GLARE), + LEVEL_UP_MOVE(28, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_ACID), + LEVEL_UP_MOVE(46, MOVE_STOCKPILE), + LEVEL_UP_MOVE(46, MOVE_SWALLOW), + LEVEL_UP_MOVE(46, MOVE_SPIT_UP), + LEVEL_UP_MOVE(56, MOVE_HAZE), + LEVEL_UP_END +}; +#endif //P_FAMILY_EKANS + +#if P_FAMILY_PIKACHU +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPichuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_SWEET_KISS), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sPikachuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(20, MOVE_SLAM), + LEVEL_UP_MOVE(26, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_THUNDER), + LEVEL_UP_MOVE(50, MOVE_LIGHT_SCREEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaichuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sRaichuAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_SPEED_SWAP), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_PIKACHU + +#if P_FAMILY_SANDSHREW +static const struct LevelUpMove sSandshrewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_POISON_STING), + LEVEL_UP_MOVE(23, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_SWIFT), + LEVEL_UP_MOVE(37, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(45, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(53, MOVE_SANDSTORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandslashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_POISON_STING), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_SWIFT), + LEVEL_UP_MOVE(42, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(52, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(62, MOVE_SANDSTORM), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sSandshrewAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 3, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 7, MOVE_ICE_BALL), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(38, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(46, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandslashAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ICE_BALL), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_SANDSHREW + +#if P_FAMILY_NIDORAN +static const struct LevelUpMove sNidoranFLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_POISON_STING), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(30, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(38, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidorinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(18, MOVE_POISON_STING), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(26, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(34, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(53, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidoqueenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE(23, MOVE_BODY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidoranMLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_POISON_STING), + LEVEL_UP_MOVE(20, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(23, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(30, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(38, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidorinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(18, MOVE_POISON_STING), + LEVEL_UP_MOVE(22, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(26, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(34, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(53, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidokingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE(23, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_NIDORAN + +#if P_FAMILY_CLEFAIRY +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sCleffaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 4, MOVE_ENCORE), + LEVEL_UP_MOVE( 8, MOVE_SING), + LEVEL_UP_MOVE(13, MOVE_SWEET_KISS), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sClefairyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_ENCORE), + LEVEL_UP_MOVE( 9, MOVE_SING), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(17, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(25, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(29, MOVE_METRONOME), + LEVEL_UP_MOVE(33, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(37, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(41, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(45, MOVE_METEOR_MASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClefableLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLEFAIRY + +#if P_FAMILY_VULPIX +static const struct LevelUpMove sVulpixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(21, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(25, MOVE_IMPRISON), + LEVEL_UP_MOVE(29, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(33, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(37, MOVE_GRUDGE), + LEVEL_UP_MOVE(41, MOVE_FIRE_SPIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinetalesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(45, MOVE_FIRE_SPIN), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sVulpixAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_ICY_WIND), + LEVEL_UP_MOVE(18, MOVE_PAYBACK), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(26, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(34, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(39, MOVE_IMPRISON), + LEVEL_UP_MOVE(42, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_GRUDGE), + LEVEL_UP_MOVE(47, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(50, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinetalesAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_ICE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_VULPIX + +#if P_FAMILY_JIGGLYPUFF +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sIgglybuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_POUND), + LEVEL_UP_MOVE(14, MOVE_SWEET_KISS), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sJigglypuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_POUND), + LEVEL_UP_MOVE(14, MOVE_DISABLE), + LEVEL_UP_MOVE(19, MOVE_ROLLOUT), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(29, MOVE_REST), + LEVEL_UP_MOVE(34, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_MIMIC), + LEVEL_UP_MOVE(44, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWigglytuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_JIGGLYPUFF + +#if P_FAMILY_ZUBAT +static const struct LevelUpMove sZubatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 6, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(31, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(36, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(41, MOVE_POISON_FANG), + LEVEL_UP_MOVE(46, MOVE_HAZE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolbatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(28, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(35, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(42, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(49, MOVE_POISON_FANG), + LEVEL_UP_MOVE(56, MOVE_HAZE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sCrobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(28, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(35, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(42, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(49, MOVE_POISON_FANG), + LEVEL_UP_MOVE(56, MOVE_HAZE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ZUBAT + +#if P_FAMILY_ODDISH +static const struct LevelUpMove sOddishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(14, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(16, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(23, MOVE_ACID), + LEVEL_UP_MOVE(32, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(39, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGloomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 7, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(14, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(16, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(24, MOVE_ACID), + LEVEL_UP_MOVE(35, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(44, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVileplumeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(44, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sBellossomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(44, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(55, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ODDISH + +#if P_FAMILY_PARAS +static const struct LevelUpMove sParasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(19, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(25, MOVE_SPORE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_GROWTH), + LEVEL_UP_MOVE(43, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(49, MOVE_AROMATHERAPY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sParasectLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(19, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(27, MOVE_SPORE), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_GROWTH), + LEVEL_UP_MOVE(51, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(59, MOVE_AROMATHERAPY), + LEVEL_UP_END +}; +#endif //P_FAMILY_PARAS + +#if P_FAMILY_VENONAT +static const struct LevelUpMove sVenonatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 9, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(17, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(25, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(28, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(33, MOVE_PSYBEAM), + LEVEL_UP_MOVE(36, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVenomothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SILVER_WIND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(17, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(25, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(28, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(31, MOVE_GUST), + LEVEL_UP_MOVE(36, MOVE_PSYBEAM), + LEVEL_UP_MOVE(42, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(52, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_VENONAT + +#if P_FAMILY_DIGLETT +static const struct LevelUpMove sDiglettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(25, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(41, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(49, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDugtrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(25, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(26, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(38, MOVE_SLASH), + LEVEL_UP_MOVE(51, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(64, MOVE_FISSURE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sDiglettAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(28, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(39, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDugtrioAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(30, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(35, MOVE_DIG), + LEVEL_UP_MOVE(41, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_DIGLETT + +#if P_FAMILY_MEOWTH +static const struct LevelUpMove sMeowthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_PAY_DAY), + LEVEL_UP_MOVE(28, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(41, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(46, MOVE_SLASH), + LEVEL_UP_MOVE(50, MOVE_FAKE_OUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPersianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_PAY_DAY), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(38, MOVE_SCREECH), + LEVEL_UP_MOVE(46, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(53, MOVE_SLASH), + LEVEL_UP_MOVE(59, MOVE_FAKE_OUT), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sMeowthAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(30, MOVE_PAY_DAY), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(41, MOVE_ASSURANCE), + LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(50, MOVE_FEINT), + LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPersianAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_QUASH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(32, MOVE_POWER_GEM), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(44, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_ASSURANCE), + LEVEL_UP_MOVE(56, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(61, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(65, MOVE_FEINT), + LEVEL_UP_MOVE(69, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMeowthGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 8, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPerrserkerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(31, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MEOWTH + +#if P_FAMILY_PSYDUCK +static const struct LevelUpMove sPsyduckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_CONFUSION), + LEVEL_UP_MOVE(23, MOVE_SCREECH), + LEVEL_UP_MOVE(31, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(40, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolduckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_CONFUSION), + LEVEL_UP_MOVE(23, MOVE_SCREECH), + LEVEL_UP_MOVE(31, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(44, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PSYDUCK + +#if P_FAMILY_MANKEY +static const struct LevelUpMove sMankeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_LOW_KICK), + LEVEL_UP_MOVE(15, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(21, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(27, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(33, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(39, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrimeapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 9, MOVE_LOW_KICK), + LEVEL_UP_MOVE(15, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(21, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(27, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(28, MOVE_RAGE), + LEVEL_UP_MOVE(36, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(45, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(54, MOVE_SCREECH), + LEVEL_UP_MOVE(63, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sAnnihilapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(22, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_THRASH), + LEVEL_UP_MOVE(35, MOVE_RAGE_FIST), + LEVEL_UP_MOVE(39, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(44, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_MOVE(57, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_MANKEY + +#if P_FAMILY_GROWLITHE +static const struct LevelUpMove sGrowlitheLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(19, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(37, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcanineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(49, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sGrowlitheHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcanineHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_RAGING_FURY), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GROWLITHE + +#if P_FAMILY_POLIWAG +static const struct LevelUpMove sPoliwagLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(31, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(37, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPoliwhirlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(27, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(43, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPoliwrathLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_SUBMISSION), + LEVEL_UP_MOVE(51, MOVE_MIND_READER), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPolitoedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(35, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(51, MOVE_SWAGGER), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_POLIWAG + +#if P_FAMILY_ABRA +static const struct LevelUpMove sAbraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKadabraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_KINESIS), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_DISABLE), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_REFLECT), + LEVEL_UP_MOVE(25, MOVE_RECOVER), + LEVEL_UP_MOVE(30, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(33, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_TRICK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlakazamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_KINESIS), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_DISABLE), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_REFLECT), + LEVEL_UP_MOVE(25, MOVE_RECOVER), + LEVEL_UP_MOVE(30, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(33, MOVE_CALM_MIND), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_TRICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_ABRA + +#if P_FAMILY_MACHOP +static const struct LevelUpMove sMachopLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(19, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(22, MOVE_FORESIGHT), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(31, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(37, MOVE_SUBMISSION), + LEVEL_UP_MOVE(40, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(49, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMachokeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(19, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(22, MOVE_FORESIGHT), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(33, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(41, MOVE_SUBMISSION), + LEVEL_UP_MOVE(46, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(51, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(59, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMachampLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(19, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(22, MOVE_FORESIGHT), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(33, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(41, MOVE_SUBMISSION), + LEVEL_UP_MOVE(46, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(51, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(59, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MACHOP + +#if P_FAMILY_BELLSPROUT +static const struct LevelUpMove sBellsproutLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE(11, MOVE_WRAP), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(17, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(19, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(23, MOVE_ACID), + LEVEL_UP_MOVE(30, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(37, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(45, MOVE_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWeepinbellLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE(11, MOVE_WRAP), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(17, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(19, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(24, MOVE_ACID), + LEVEL_UP_MOVE(33, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(42, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(54, MOVE_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVictreebelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_BELLSPROUT + +#if P_FAMILY_TENTACOOL +static const struct LevelUpMove sTentacoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 6, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(12, MOVE_CONSTRICT), + LEVEL_UP_MOVE(19, MOVE_ACID), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_WRAP), + LEVEL_UP_MOVE(36, MOVE_BARRIER), + LEVEL_UP_MOVE(43, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTentacruelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 6, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(12, MOVE_CONSTRICT), + LEVEL_UP_MOVE(19, MOVE_ACID), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_WRAP), + LEVEL_UP_MOVE(38, MOVE_BARRIER), + LEVEL_UP_MOVE(47, MOVE_SCREECH), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TENTACOOL + +#if P_FAMILY_GEODUDE +static const struct LevelUpMove sGeodudeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(21, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(26, MOVE_ROLLOUT), + LEVEL_UP_MOVE(31, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(41, MOVE_EXPLOSION), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGravelerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(21, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(29, MOVE_ROLLOUT), + LEVEL_UP_MOVE(37, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_EXPLOSION), + LEVEL_UP_MOVE(62, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(21, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(29, MOVE_ROLLOUT), + LEVEL_UP_MOVE(37, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_EXPLOSION), + LEVEL_UP_MOVE(62, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sGeodudeAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(28, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(30, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_EXPLOSION), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGravelerAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolemAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GEODUDE + +#if P_FAMILY_PONYTA +static const struct LevelUpMove sPonytaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(14, MOVE_EMBER), + LEVEL_UP_MOVE(19, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRapidashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(14, MOVE_EMBER), + LEVEL_UP_MOVE(19, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(50, MOVE_BOUNCE), + LEVEL_UP_MOVE(63, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sPonytaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRapidashGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(63, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_PONYTA + +#if P_FAMILY_SLOWPOKE +static const struct LevelUpMove sSlowpokeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(20, MOVE_CONFUSION), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(34, MOVE_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_AMNESIA), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlowbroLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(20, MOVE_CONFUSION), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(34, MOVE_HEADBUTT), + LEVEL_UP_MOVE(37, MOVE_WITHDRAW), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(54, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSlowkingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(20, MOVE_CONFUSION), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(34, MOVE_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_SWAGGER), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sSlowpokeGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlowbroGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHELL_SIDE_ARM), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SIDE_ARM), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSlowkingGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_EERIE_SPELL), + LEVEL_UP_MOVE( 1, MOVE_EERIE_SPELL), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_SLOWPOKE + +#if P_FAMILY_MAGNEMITE +static const struct LevelUpMove sMagnemiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(21, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(26, MOVE_SPARK), + LEVEL_UP_MOVE(32, MOVE_LOCK_ON), + LEVEL_UP_MOVE(38, MOVE_SWIFT), + LEVEL_UP_MOVE(44, MOVE_SCREECH), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMagnetonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(21, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(26, MOVE_SPARK), + LEVEL_UP_MOVE(35, MOVE_LOCK_ON), + LEVEL_UP_MOVE(44, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(53, MOVE_SCREECH), + LEVEL_UP_MOVE(62, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMagnezoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(14, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(17, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(22, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_LOCK_ON), + LEVEL_UP_MOVE(30, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(34, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(50, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(54, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGNEMITE + +#if P_FAMILY_FARFETCHD +static const struct LevelUpMove sFarfetchdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 6, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(16, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(26, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(31, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_FALSE_SWIPE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sFarfetchdGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(20, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(35, MOVE_DEFOG), + LEVEL_UP_MOVE(40, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSirfetchdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(20, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(35, MOVE_DEFOG), + LEVEL_UP_MOVE(40, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_METEOR_ASSAULT), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_FARFETCHD + +#if P_FAMILY_DODUO +static const struct LevelUpMove sDoduoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_PURSUIT), + LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(25, MOVE_RAGE), + LEVEL_UP_MOVE(33, MOVE_UPROAR), + LEVEL_UP_MOVE(37, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(45, MOVE_AGILITY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDodrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_PURSUIT), + LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(25, MOVE_RAGE), + LEVEL_UP_MOVE(38, MOVE_UPROAR), + LEVEL_UP_MOVE(47, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(60, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_DODUO + +#if P_FAMILY_SEEL +static const struct LevelUpMove sSeelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 9, MOVE_GROWL), + LEVEL_UP_MOVE(17, MOVE_ICY_WIND), + LEVEL_UP_MOVE(21, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(29, MOVE_REST), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(49, MOVE_SAFEGUARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDewgongLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE( 9, MOVE_GROWL), + LEVEL_UP_MOVE(17, MOVE_ICY_WIND), + LEVEL_UP_MOVE(21, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(29, MOVE_REST), + LEVEL_UP_MOVE(34, MOVE_SHEER_COLD), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(51, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(64, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEEL + +#if P_FAMILY_GRIMER +static const struct LevelUpMove sGrimerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_DISABLE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(19, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_SCREECH), + LEVEL_UP_MOVE(34, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(43, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(53, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMukLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_DISABLE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(19, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_SCREECH), + LEVEL_UP_MOVE(34, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(47, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(61, MOVE_MEMENTO), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sGrimerAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(18, MOVE_POISON_FANG), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(43, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_BELCH), + LEVEL_UP_MOVE(48, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMukAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(18, MOVE_POISON_FANG), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(46, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(52, MOVE_BELCH), + LEVEL_UP_MOVE(57, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GRIMER + +#if P_FAMILY_SHELLDER +static const struct LevelUpMove sShellderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(17, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(33, MOVE_LEER), + LEVEL_UP_MOVE(41, MOVE_CLAMP), + LEVEL_UP_MOVE(49, MOVE_ICE_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCloysterLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(33, MOVE_SPIKES), + LEVEL_UP_MOVE(41, MOVE_SPIKE_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELLDER + +#if P_FAMILY_GASTLY +static const struct LevelUpMove sGastlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 8, MOVE_SPITE), + LEVEL_UP_MOVE(13, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(16, MOVE_CURSE), + LEVEL_UP_MOVE(21, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(28, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(33, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(36, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHaunterLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 8, MOVE_SPITE), + LEVEL_UP_MOVE(13, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(16, MOVE_CURSE), + LEVEL_UP_MOVE(21, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(25, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(31, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(39, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(48, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGengarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 8, MOVE_SPITE), + LEVEL_UP_MOVE(13, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(16, MOVE_CURSE), + LEVEL_UP_MOVE(21, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(25, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(31, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(39, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(48, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_GASTLY + +#if P_FAMILY_ONIX +static const struct LevelUpMove sOnixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 9, MOVE_BIND), + LEVEL_UP_MOVE(13, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(21, MOVE_HARDEN), + LEVEL_UP_MOVE(25, MOVE_RAGE), + LEVEL_UP_MOVE(33, MOVE_SANDSTORM), + LEVEL_UP_MOVE(37, MOVE_SLAM), + LEVEL_UP_MOVE(45, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(49, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(57, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSteelixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 9, MOVE_BIND), + LEVEL_UP_MOVE(13, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(21, MOVE_HARDEN), + LEVEL_UP_MOVE(25, MOVE_RAGE), + LEVEL_UP_MOVE(33, MOVE_SANDSTORM), + LEVEL_UP_MOVE(37, MOVE_SLAM), + LEVEL_UP_MOVE(45, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(57, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ONIX + +#if P_FAMILY_DROWZEE +static const struct LevelUpMove sDrowzeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_CONFUSION), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(31, MOVE_POISON_GAS), + LEVEL_UP_MOVE(36, MOVE_MEDITATE), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(45, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHypnoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_CONFUSION), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_POISON_GAS), + LEVEL_UP_MOVE(40, MOVE_MEDITATE), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(60, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DROWZEE + +#if P_FAMILY_KRABBY +static const struct LevelUpMove sKrabbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(16, MOVE_HARDEN), + LEVEL_UP_MOVE(23, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(27, MOVE_STOMP), + LEVEL_UP_MOVE(34, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(41, MOVE_PROTECT), + LEVEL_UP_MOVE(45, MOVE_CRABHAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKinglerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(16, MOVE_HARDEN), + LEVEL_UP_MOVE(23, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(27, MOVE_STOMP), + LEVEL_UP_MOVE(38, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(49, MOVE_PROTECT), + LEVEL_UP_MOVE(57, MOVE_CRABHAMMER), + LEVEL_UP_END +}; +#endif //P_FAMILY_KRABBY + +#if P_FAMILY_VOLTORB +static const struct LevelUpMove sVoltorbLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(15, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(32, MOVE_ROLLOUT), + LEVEL_UP_MOVE(37, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(42, MOVE_SWIFT), + LEVEL_UP_MOVE(46, MOVE_EXPLOSION), + LEVEL_UP_MOVE(49, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sElectrodeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(15, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(34, MOVE_ROLLOUT), + LEVEL_UP_MOVE(41, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(48, MOVE_SWIFT), + LEVEL_UP_MOVE(54, MOVE_EXPLOSION), + LEVEL_UP_MOVE(59, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sVoltorbHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(47, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sElectrodeHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(47, MOVE_CHLOROBLAST), + LEVEL_UP_MOVE(47, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_VOLTORB + +#if P_FAMILY_EXEGGCUTE +static const struct LevelUpMove sExeggcuteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 7, MOVE_REFLECT), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(19, MOVE_CONFUSION), + LEVEL_UP_MOVE(25, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(31, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(37, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExeggutorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(19, MOVE_STOMP), + LEVEL_UP_MOVE(31, MOVE_EGG_BOMB), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sExeggutorAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(27, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(37, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_EXEGGCUTE + +#if P_FAMILY_CUBONE +static const struct LevelUpMove sCuboneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_LEER), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_BONEMERANG), + LEVEL_UP_MOVE(29, MOVE_RAGE), + LEVEL_UP_MOVE(33, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(37, MOVE_THRASH), + LEVEL_UP_MOVE(41, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMarowakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BONE_CLUB), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_LEER), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_BONEMERANG), + LEVEL_UP_MOVE(32, MOVE_RAGE), + LEVEL_UP_MOVE(39, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(46, MOVE_THRASH), + LEVEL_UP_MOVE(53, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(61, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sMarowakAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BONE_CLUB), + LEVEL_UP_MOVE( 1, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(11, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_HEX), + LEVEL_UP_MOVE(21, MOVE_BONEMERANG), + LEVEL_UP_MOVE(23, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(27, MOVE_SHADOW_BONE), + LEVEL_UP_MOVE(33, MOVE_THRASH), + LEVEL_UP_MOVE(37, MOVE_FLING), + LEVEL_UP_MOVE(43, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(53, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(59, MOVE_RETALIATE), + LEVEL_UP_MOVE(65, MOVE_BONE_RUSH), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_CUBONE + +#if P_FAMILY_HITMONS +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sTyrogueLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sHitmonleeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 6, MOVE_MEDITATE), + LEVEL_UP_MOVE(11, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE(16, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(26, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(31, MOVE_MIND_READER), + LEVEL_UP_MOVE(36, MOVE_FORESIGHT), + LEVEL_UP_MOVE(41, MOVE_ENDURE), + LEVEL_UP_MOVE(46, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(51, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHitmonchanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 7, MOVE_AGILITY), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(20, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(26, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(26, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(26, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(38, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(44, MOVE_DETECT), + LEVEL_UP_MOVE(50, MOVE_COUNTER), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sHitmontopLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TRIPLE_KICK), + LEVEL_UP_MOVE(25, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(31, MOVE_COUNTER), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_DETECT), + LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HITMONS + +#if P_FAMILY_LICKITUNG +static const struct LevelUpMove sLickitungLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(12, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(18, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(23, MOVE_STOMP), + LEVEL_UP_MOVE(29, MOVE_WRAP), + LEVEL_UP_MOVE(34, MOVE_DISABLE), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_MOVE(51, MOVE_REFRESH), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sLickilickyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(17, MOVE_WRAP), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_DISABLE), + LEVEL_UP_MOVE(29, MOVE_SLAM), + LEVEL_UP_MOVE(33, MOVE_ROLLOUT), + LEVEL_UP_MOVE(37, MOVE_ME_FIRST), + LEVEL_UP_MOVE(41, MOVE_REFRESH), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(53, MOVE_WRING_OUT), + LEVEL_UP_MOVE(57, MOVE_GYRO_BALL), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_LICKITUNG + +#if P_FAMILY_KOFFING +static const struct LevelUpMove sKoffingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_SMOG), + LEVEL_UP_MOVE(17, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(21, MOVE_SLUDGE), + LEVEL_UP_MOVE(25, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(33, MOVE_HAZE), + LEVEL_UP_MOVE(41, MOVE_EXPLOSION), + LEVEL_UP_MOVE(45, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(49, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWeezingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 9, MOVE_SMOG), + LEVEL_UP_MOVE(17, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(21, MOVE_SLUDGE), + LEVEL_UP_MOVE(25, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(33, MOVE_HAZE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(51, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(58, MOVE_MEMENTO), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sWeezingGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_STRANGE_STEAM), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SLUDGE), + LEVEL_UP_MOVE(24, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(28, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(32, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(38, MOVE_TOXIC), + LEVEL_UP_MOVE(44, MOVE_BELCH), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_MOVE(56, MOVE_MEMENTO), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(68, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_KOFFING + +#if P_FAMILY_RHYHORN +static const struct LevelUpMove sRhyhornLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(15, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(29, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(38, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(52, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(57, MOVE_MEGAHORN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRhydonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(15, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(29, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(38, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(46, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(58, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(66, MOVE_MEGAHORN), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sRhyperiorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_STOMP), + LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(45, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(57, MOVE_MEGAHORN), + LEVEL_UP_MOVE(61, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RHYHORN + +#if P_FAMILY_CHANSEY +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sHappinyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 5, MOVE_COPYCAT), + LEVEL_UP_MOVE( 9, MOVE_REFRESH), + LEVEL_UP_MOVE(12, MOVE_SWEET_KISS), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sChanseyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_REFRESH), + LEVEL_UP_MOVE(13, MOVE_SOFT_BOILED), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(23, MOVE_MINIMIZE), + LEVEL_UP_MOVE(29, MOVE_SING), + LEVEL_UP_MOVE(35, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(41, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(49, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(57, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sBlisseyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_REFRESH), + LEVEL_UP_MOVE(10, MOVE_SOFT_BOILED), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_MINIMIZE), + LEVEL_UP_MOVE(23, MOVE_SING), + LEVEL_UP_MOVE(28, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(33, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(40, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_CHANSEY + +#if P_FAMILY_TANGELA +static const struct LevelUpMove sTangelaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 4, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(10, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(19, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(22, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(28, MOVE_BIND), + LEVEL_UP_MOVE(31, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(37, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(46, MOVE_TICKLE), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sTangrowthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 5, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 8, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_GROWTH), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(19, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(22, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_SLAM), + LEVEL_UP_MOVE(47, MOVE_TICKLE), + LEVEL_UP_MOVE(50, MOVE_WRING_OUT), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(57, MOVE_BLOCK), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TANGELA + +#if P_FAMILY_KANGASKHAN +static const struct LevelUpMove sKangaskhanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(25, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(31, MOVE_RAGE), + LEVEL_UP_MOVE(37, MOVE_ENDURE), + LEVEL_UP_MOVE(43, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(49, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_KANGASKHAN + +#if P_FAMILY_HORSEA +static const struct LevelUpMove sHorseaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(15, MOVE_LEER), + LEVEL_UP_MOVE(22, MOVE_WATER_GUN), + LEVEL_UP_MOVE(29, MOVE_TWISTER), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(50, MOVE_DRAGON_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeadraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(15, MOVE_LEER), + LEVEL_UP_MOVE(22, MOVE_WATER_GUN), + LEVEL_UP_MOVE(29, MOVE_TWISTER), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(62, MOVE_DRAGON_DANCE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sKingdraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(15, MOVE_LEER), + LEVEL_UP_MOVE(22, MOVE_WATER_GUN), + LEVEL_UP_MOVE(29, MOVE_TWISTER), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(62, MOVE_DRAGON_DANCE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HORSEA + +#if P_FAMILY_GOLDEEN +static const struct LevelUpMove sGoldeenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(10, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(29, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(38, MOVE_WATERFALL), + LEVEL_UP_MOVE(43, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(52, MOVE_AGILITY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeakingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(10, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(29, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(41, MOVE_WATERFALL), + LEVEL_UP_MOVE(49, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(61, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOLDEEN + +#if P_FAMILY_STARYU +static const struct LevelUpMove sStaryuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(15, MOVE_RECOVER), + LEVEL_UP_MOVE(19, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(24, MOVE_SWIFT), + LEVEL_UP_MOVE(28, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(33, MOVE_MINIMIZE), + LEVEL_UP_MOVE(37, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(42, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStarmieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RECOVER), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE(33, MOVE_CONFUSE_RAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_STARYU + +#if P_FAMILY_MR_MIME +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMimeJrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_COPYCAT), + LEVEL_UP_MOVE( 8, MOVE_MEDITATE), + LEVEL_UP_MOVE(11, MOVE_ENCORE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_MIMIC), + LEVEL_UP_MOVE(22, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(22, MOVE_REFLECT), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(32, MOVE_RECYCLE), + LEVEL_UP_MOVE(36, MOVE_TRICK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(46, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sMrMimeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(13, MOVE_MEDITATE), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(21, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(21, MOVE_REFLECT), + LEVEL_UP_MOVE(25, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_PSYBEAM), + LEVEL_UP_MOVE(33, MOVE_RECYCLE), + LEVEL_UP_MOVE(37, MOVE_TRICK), + LEVEL_UP_MOVE(41, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(45, MOVE_PSYCHIC), + LEVEL_UP_MOVE(49, MOVE_BATON_PASS), + LEVEL_UP_MOVE(53, MOVE_SAFEGUARD), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMrMimeGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMrRimeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MR_MIME + +#if P_FAMILY_SCYTHER +static const struct LevelUpMove sScytherLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(11, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(26, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(41, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(46, MOVE_FURY_CUTTER), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sScizorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(11, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(26, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(41, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(46, MOVE_FURY_CUTTER), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sKleavorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(11, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(14, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(18, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(29, MOVE_STONE_AXE), + LEVEL_UP_MOVE(34, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_SCYTHER + +#if P_FAMILY_JYNX +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSmoochumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(13, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(21, MOVE_CONFUSION), + LEVEL_UP_MOVE(25, MOVE_SING), + LEVEL_UP_MOVE(33, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(37, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(45, MOVE_PSYCHIC), + LEVEL_UP_MOVE(49, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(57, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sJynxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_LOVELY_KISS), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 9, MOVE_LOVELY_KISS), + LEVEL_UP_MOVE(13, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(25, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(35, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(41, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(51, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(57, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(67, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_JYNX + +#if P_FAMILY_ELECTABUZZ +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sElekidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(17, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(41, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(49, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sElectabuzzLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(17, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(47, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(58, MOVE_THUNDER), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sElectivireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(10, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_SWIFT), + LEVEL_UP_MOVE(19, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(25, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(28, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(37, MOVE_DISCHARGE), + LEVEL_UP_MOVE(43, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(52, MOVE_SCREECH), + LEVEL_UP_MOVE(58, MOVE_THUNDER), + LEVEL_UP_MOVE(67, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ELECTABUZZ + +#if P_FAMILY_MAGMAR +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sMagbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_SMOG), + LEVEL_UP_MOVE(19, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(25, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(31, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(37, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(49, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sMagmarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 7, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_SMOG), + LEVEL_UP_MOVE(19, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(25, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(33, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(57, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMagmortarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(19, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(28, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(37, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(52, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(58, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGMAR + +#if P_FAMILY_PINSIR +static const struct LevelUpMove sPinsirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_BIND), + LEVEL_UP_MOVE(13, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(19, MOVE_HARDEN), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(31, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(37, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(43, MOVE_SUBMISSION), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINSIR + +#if P_FAMILY_TAUROS +static const struct LevelUpMove sTaurosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(26, MOVE_PURSUIT), + LEVEL_UP_MOVE(34, MOVE_REST), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_MOVE(53, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +#if P_PALDEAN_FORMS +static const struct LevelUpMove sTaurosPaldeanCombatBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTaurosPaldeanBlazeBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTaurosPaldeanAquaBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_TAUROS + +#if P_FAMILY_MAGIKARP +static const struct LevelUpMove sMagikarpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGyaradosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(30, MOVE_LEER), + LEVEL_UP_MOVE(35, MOVE_TWISTER), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(45, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(50, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(55, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAGIKARP + +#if P_FAMILY_LAPRAS +static const struct LevelUpMove sLaprasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 7, MOVE_MIST), + LEVEL_UP_MOVE(13, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(25, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(31, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(43, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_LAPRAS + +#if P_FAMILY_DITTO +static const struct LevelUpMove sDittoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRANSFORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DITTO + +#if P_FAMILY_EEVEE +static const struct LevelUpMove sEeveeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_GROWL), + LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(30, MOVE_BITE), + LEVEL_UP_MOVE(36, MOVE_BATON_PASS), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVaporeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_WATER_GUN), + LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(30, MOVE_BITE), + LEVEL_UP_MOVE(36, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(42, MOVE_HAZE), + LEVEL_UP_MOVE(47, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJolteonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(30, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(36, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(42, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(47, MOVE_AGILITY), + LEVEL_UP_MOVE(52, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlareonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_EMBER), + LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(30, MOVE_BITE), + LEVEL_UP_MOVE(36, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(42, MOVE_SMOG), + LEVEL_UP_MOVE(47, MOVE_LEER), + LEVEL_UP_MOVE(52, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sEspeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CONFUSION), + LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(30, MOVE_SWIFT), + LEVEL_UP_MOVE(36, MOVE_PSYBEAM), + LEVEL_UP_MOVE(42, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(47, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_MORNING_SUN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUmbreonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PURSUIT), + LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(36, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(42, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(47, MOVE_SCREECH), + LEVEL_UP_MOVE(52, MOVE_MOONLIGHT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sLeafeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(29, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(36, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(43, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(57, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(64, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(71, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(78, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlaceonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_ICY_WIND), + LEVEL_UP_MOVE(22, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(29, MOVE_BITE), + LEVEL_UP_MOVE(36, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(43, MOVE_ICE_FANG), + LEVEL_UP_MOVE(50, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(57, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(64, MOVE_HAIL), + LEVEL_UP_MOVE(71, MOVE_BLIZZARD), + LEVEL_UP_MOVE(78, MOVE_BARRIER), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +#if P_GEN_6_CROSS_EVOS +static const struct LevelUpMove sSylveonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(20, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(37, MOVE_MOONBLAST), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_PSYCH_UP), + LEVEL_UP_END +}; +#endif //P_GEN_6_CROSS_EVOS +#endif //P_FAMILY_EEVEE + +#if P_FAMILY_PORYGON +static const struct LevelUpMove sPorygonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), + LEVEL_UP_MOVE( 9, MOVE_AGILITY), + LEVEL_UP_MOVE(12, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_RECOVER), + LEVEL_UP_MOVE(24, MOVE_SHARPEN), + LEVEL_UP_MOVE(32, MOVE_LOCK_ON), + LEVEL_UP_MOVE(36, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(44, MOVE_RECYCLE), + LEVEL_UP_MOVE(48, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPorygon2LevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), + LEVEL_UP_MOVE( 9, MOVE_AGILITY), + LEVEL_UP_MOVE(12, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_RECOVER), + LEVEL_UP_MOVE(24, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(32, MOVE_LOCK_ON), + LEVEL_UP_MOVE(36, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(44, MOVE_RECYCLE), + LEVEL_UP_MOVE(48, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sPorygonZLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(18, MOVE_RECOVER), + LEVEL_UP_MOVE(23, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(34, MOVE_EMBARGO), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_LOCK_ON), + LEVEL_UP_MOVE(51, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(56, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(62, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_PORYGON + +#if P_FAMILY_OMANYTE +static const struct LevelUpMove sOmanyteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_WATER_GUN), + LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(31, MOVE_LEER), + LEVEL_UP_MOVE(37, MOVE_PROTECT), + LEVEL_UP_MOVE(43, MOVE_TICKLE), + LEVEL_UP_MOVE(49, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOmastarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_WATER_GUN), + LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(31, MOVE_LEER), + LEVEL_UP_MOVE(37, MOVE_PROTECT), + LEVEL_UP_MOVE(40, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(46, MOVE_TICKLE), + LEVEL_UP_MOVE(55, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(65, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_OMANYTE + +#if P_FAMILY_KABUTO +static const struct LevelUpMove sKabutoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE(13, MOVE_ABSORB), + LEVEL_UP_MOVE(19, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(31, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(37, MOVE_ENDURE), + LEVEL_UP_MOVE(43, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(49, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(55, MOVE_ANCIENT_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKabutopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_ABSORB), + LEVEL_UP_MOVE(19, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(31, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(37, MOVE_ENDURE), + LEVEL_UP_MOVE(40, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(55, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(65, MOVE_ANCIENT_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_KABUTO + +#if P_FAMILY_AERODACTYL +static const struct LevelUpMove sAerodactylLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_AGILITY), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(29, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(50, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_AERODACTYL + +#if P_FAMILY_SNORLAX +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMunchlaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_AMNESIA), + LEVEL_UP_MOVE(12, MOVE_LICK), + LEVEL_UP_MOVE(17, MOVE_RECYCLE), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_STOCKPILE), + LEVEL_UP_MOVE(28, MOVE_SWALLOW), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_FLING), + LEVEL_UP_MOVE(41, MOVE_ROLLOUT), + LEVEL_UP_MOVE(44, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(49, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sSnorlaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AMNESIA), + LEVEL_UP_MOVE(10, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_SNORE), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(37, MOVE_BLOCK), + LEVEL_UP_MOVE(42, MOVE_COVET), + LEVEL_UP_MOVE(46, MOVE_ROLLOUT), + LEVEL_UP_MOVE(51, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNORLAX + +#if P_FAMILY_ARTICUNO +static const struct LevelUpMove sArticunoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(13, MOVE_MIST), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_MIND_READER), + LEVEL_UP_MOVE(49, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(61, MOVE_REFLECT), + LEVEL_UP_MOVE(73, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sArticunoGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_TAILWIND), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_FREEZING_GLARE), + LEVEL_UP_MOVE(50, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_MIND_READER), + LEVEL_UP_MOVE(65, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_TRICK_ROOM), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ARTICUNO + +#if P_FAMILY_ZAPDOS +static const struct LevelUpMove sZapdosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(13, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_DETECT), + LEVEL_UP_MOVE(49, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(61, MOVE_CHARGE), + LEVEL_UP_MOVE(73, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(85, MOVE_THUNDER), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sZapdosGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(45, MOVE_THUNDEROUS_KICK), + LEVEL_UP_MOVE(50, MOVE_BULK_UP), + LEVEL_UP_MOVE(55, MOVE_COUNTER), + LEVEL_UP_MOVE(60, MOVE_DETECT), + LEVEL_UP_MOVE(65, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZAPDOS + +#if P_FAMILY_MOLTRES +static const struct LevelUpMove sMoltresLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_ENDURE), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(61, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(73, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(85, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMoltresGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_PAYBACK), + LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(45, MOVE_FIERY_WRATH), + LEVEL_UP_MOVE(50, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_ENDURE), + LEVEL_UP_MOVE(65, MOVE_MEMENTO), + LEVEL_UP_MOVE(70, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MOLTRES + +#if P_FAMILY_DRATINI +static const struct LevelUpMove sDratiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_TWISTER), + LEVEL_UP_MOVE(22, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(29, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(50, MOVE_OUTRAGE), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragonairLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_TWISTER), + LEVEL_UP_MOVE(22, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(29, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(47, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(56, MOVE_OUTRAGE), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragoniteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_TWISTER), + LEVEL_UP_MOVE(22, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(29, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(47, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(55, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(61, MOVE_OUTRAGE), + LEVEL_UP_MOVE(75, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRATINI + +#if P_FAMILY_MEWTWO +static const struct LevelUpMove sMewtwoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE(11, MOVE_BARRIER), + LEVEL_UP_MOVE(22, MOVE_SWIFT), + LEVEL_UP_MOVE(33, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(44, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(55, MOVE_MIST), + LEVEL_UP_MOVE(66, MOVE_PSYCHIC), + LEVEL_UP_MOVE(77, MOVE_AMNESIA), + LEVEL_UP_MOVE(88, MOVE_RECOVER), + LEVEL_UP_MOVE(99, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEWTWO + +#if P_FAMILY_MEW +static const struct LevelUpMove sMewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE(10, MOVE_TRANSFORM), + LEVEL_UP_MOVE(20, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(30, MOVE_METRONOME), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_ANCIENT_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEW + +#if P_FAMILY_CHIKORITA +static const struct LevelUpMove sChikoritaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(12, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(22, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(43, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(50, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBayleefLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 8, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(12, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(23, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(47, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(55, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeganiumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 8, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(12, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(23, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(41, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(51, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(61, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIKORITA + +#if P_FAMILY_CYNDAQUIL +static const struct LevelUpMove sCyndaquilLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_EMBER), + LEVEL_UP_MOVE(19, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(27, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(36, MOVE_SWIFT), + LEVEL_UP_MOVE(46, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuilavaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_EMBER), + LEVEL_UP_MOVE(21, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(31, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(42, MOVE_SWIFT), + LEVEL_UP_MOVE(54, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyphlosionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_EMBER), + LEVEL_UP_MOVE(21, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(31, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(45, MOVE_SWIFT), + LEVEL_UP_MOVE(60, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sTyphlosionHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(18, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(40, MOVE_INFERNAL_PARADE), + LEVEL_UP_MOVE(43, MOVE_OVERHEAT), + LEVEL_UP_MOVE(43, MOVE_SHADOW_BALL), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_CYNDAQUIL + +#if P_FAMILY_TOTODILE +static const struct LevelUpMove sTotodileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_SCREECH), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCroconawLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 7, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFeraligatrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_SLASH), + LEVEL_UP_MOVE(47, MOVE_SCREECH), + LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOTODILE + +#if P_FAMILY_SENTRET +static const struct LevelUpMove sSentretLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(49, MOVE_AMNESIA), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFurretLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(37, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(48, MOVE_REST), + LEVEL_UP_MOVE(59, MOVE_AMNESIA), + LEVEL_UP_END +}; +#endif //P_FAMILY_SENTRET + +#if P_FAMILY_HOOTHOOT +static const struct LevelUpMove sHoothootLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_FORESIGHT), + LEVEL_UP_MOVE(11, MOVE_PECK), + LEVEL_UP_MOVE(16, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(22, MOVE_REFLECT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(34, MOVE_CONFUSION), + LEVEL_UP_MOVE(48, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNoctowlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 6, MOVE_FORESIGHT), + LEVEL_UP_MOVE(11, MOVE_PECK), + LEVEL_UP_MOVE(16, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(25, MOVE_REFLECT), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_CONFUSION), + LEVEL_UP_MOVE(57, MOVE_DREAM_EATER), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOOTHOOT + +#if P_FAMILY_LEDYBA +static const struct LevelUpMove sLedybaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(22, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(22, MOVE_REFLECT), + LEVEL_UP_MOVE(22, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(36, MOVE_SWIFT), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLedianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(24, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(24, MOVE_REFLECT), + LEVEL_UP_MOVE(24, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(33, MOVE_BATON_PASS), + LEVEL_UP_MOVE(42, MOVE_SWIFT), + LEVEL_UP_MOVE(51, MOVE_AGILITY), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LEDYBA + +#if P_FAMILY_SPINARAK +static const struct LevelUpMove sSpinarakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 6, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_CONSTRICT), + LEVEL_UP_MOVE(17, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(23, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(30, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(37, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(45, MOVE_AGILITY), + LEVEL_UP_MOVE(53, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAriadosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 6, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_CONSTRICT), + LEVEL_UP_MOVE(17, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(25, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(34, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(43, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(53, MOVE_AGILITY), + LEVEL_UP_MOVE(63, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPINARAK + +#if P_FAMILY_CHINCHOU +static const struct LevelUpMove sChinchouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(13, MOVE_FLAIL), + LEVEL_UP_MOVE(17, MOVE_WATER_GUN), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(49, MOVE_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLanturnLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(13, MOVE_FLAIL), + LEVEL_UP_MOVE(17, MOVE_WATER_GUN), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(32, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(61, MOVE_CHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHINCHOU + +#if P_FAMILY_TOGEPI +static const struct LevelUpMove sTogepiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 6, MOVE_METRONOME), + LEVEL_UP_MOVE(11, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(21, MOVE_ENCORE), + LEVEL_UP_MOVE(26, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(31, MOVE_WISH), + LEVEL_UP_MOVE(36, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(41, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTogeticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 6, MOVE_METRONOME), + LEVEL_UP_MOVE(11, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(21, MOVE_ENCORE), + LEVEL_UP_MOVE(26, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(31, MOVE_WISH), + LEVEL_UP_MOVE(36, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(41, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sTogekissLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TOGEPI + +#if P_FAMILY_NATU +static const struct LevelUpMove sNatuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(20, MOVE_TELEPORT), + LEVEL_UP_MOVE(30, MOVE_WISH), + LEVEL_UP_MOVE(30, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(40, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sXatuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(20, MOVE_TELEPORT), + LEVEL_UP_MOVE(35, MOVE_WISH), + LEVEL_UP_MOVE(35, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(50, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(65, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_NATU + +#if P_FAMILY_MAREEP +static const struct LevelUpMove sMareepLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(23, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(30, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlaaffyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(18, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(27, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(45, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAmpharosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(18, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(27, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(30, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(57, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAREEP + +#if P_FAMILY_MARILL +#if P_GEN_3_CROSS_EVOS +static const struct LevelUpMove sAzurillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 3, MOVE_CHARM), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_WATER_GUN), + LEVEL_UP_END +}; +#endif //P_GEN_3_CROSS_EVOS + +static const struct LevelUpMove sMarillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_ROLLOUT), + LEVEL_UP_MOVE(21, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAzumarillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_ROLLOUT), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(34, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(57, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARILL + +#if P_FAMILY_SUDOWOODO +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sBonslyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 6, MOVE_FLAIL), + LEVEL_UP_MOVE( 9, MOVE_LOW_KICK), + LEVEL_UP_MOVE(14, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(17, MOVE_MIMIC), + LEVEL_UP_MOVE(22, MOVE_BLOCK), + LEVEL_UP_MOVE(25, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(30, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(38, MOVE_SLAM), + LEVEL_UP_MOVE(41, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sSudowoodoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 9, MOVE_FLAIL), + LEVEL_UP_MOVE(17, MOVE_LOW_KICK), + LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_BLOCK), + LEVEL_UP_MOVE(41, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(49, MOVE_SLAM), + LEVEL_UP_MOVE(57, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUDOWOODO + +#if P_FAMILY_HOPPIP +static const struct LevelUpMove sHoppipLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 5, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(17, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(25, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(30, MOVE_MEGA_DRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkiploomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(17, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(29, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(36, MOVE_MEGA_DRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJumpluffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(17, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(33, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(44, MOVE_MEGA_DRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOPPIP + +#if P_FAMILY_AIPOM +static const struct LevelUpMove sAipomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_ASTONISH), + LEVEL_UP_MOVE(18, MOVE_BATON_PASS), + LEVEL_UP_MOVE(25, MOVE_TICKLE), + LEVEL_UP_MOVE(31, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(38, MOVE_SWIFT), + LEVEL_UP_MOVE(43, MOVE_SCREECH), + LEVEL_UP_MOVE(50, MOVE_AGILITY), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sAmbipomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_BATON_PASS), + LEVEL_UP_MOVE(15, MOVE_TICKLE), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_FLING), + LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_AIPOM + +#if P_FAMILY_SUNKERN +static const struct LevelUpMove sSunkernLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_INGRAIN), + LEVEL_UP_MOVE(25, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(30, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(37, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(42, MOVE_GIGA_DRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSunfloraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(18, MOVE_INGRAIN), + LEVEL_UP_MOVE(25, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(30, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(37, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(42, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUNKERN + +#if P_FAMILY_YANMA +static const struct LevelUpMove sYanmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(19, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(31, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(37, MOVE_UPROAR), + LEVEL_UP_MOVE(43, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(49, MOVE_SCREECH), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sYanmegaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(14, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(17, MOVE_DETECT), + LEVEL_UP_MOVE(22, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(27, MOVE_UPROAR), + LEVEL_UP_MOVE(30, MOVE_PURSUIT), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(38, MOVE_FEINT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_YANMA + +#if P_FAMILY_WOOPER +static const struct LevelUpMove sWooperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(11, MOVE_SLAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(21, MOVE_AMNESIA), + LEVEL_UP_MOVE(31, MOVE_YAWN), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(41, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(51, MOVE_MIST), + LEVEL_UP_MOVE(51, MOVE_HAZE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuagsireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(11, MOVE_SLAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(23, MOVE_AMNESIA), + LEVEL_UP_MOVE(35, MOVE_YAWN), + LEVEL_UP_MOVE(42, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(49, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(61, MOVE_MIST), + LEVEL_UP_MOVE(61, MOVE_HAZE), + LEVEL_UP_END +}; + +#if P_PALDEAN_FORMS +static const struct LevelUpMove sWooperPaldeanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(12, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_POISON_JAB), + LEVEL_UP_MOVE(28, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(32, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClodsireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AMNESIA), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 4, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 8, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_POISON_JAB), + LEVEL_UP_MOVE(30, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(36, MOVE_MEGAHORN), + LEVEL_UP_MOVE(40, MOVE_TOXIC), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_WOOPER + +#if P_FAMILY_MURKROW +static const struct LevelUpMove sMurkrowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_PURSUIT), + LEVEL_UP_MOVE(22, MOVE_HAZE), + LEVEL_UP_MOVE(27, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(35, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(40, MOVE_TAUNT), + LEVEL_UP_MOVE(48, MOVE_MEAN_LOOK), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sHonchkrowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(35, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MURKROW + +#if P_FAMILY_MISDREAVUS +static const struct LevelUpMove sMisdreavusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 6, MOVE_SPITE), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(23, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(30, MOVE_PSYBEAM), + LEVEL_UP_MOVE(37, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(45, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(53, MOVE_GRUDGE), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMismagiusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MISDREAVUS + +#if P_FAMILY_UNOWN +static const struct LevelUpMove sUnownLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HIDDEN_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_UNOWN + +#if P_FAMILY_WOBBUFFET +#if P_GEN_3_CROSS_EVOS +static const struct LevelUpMove sWynautLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE(15, MOVE_COUNTER), + LEVEL_UP_MOVE(15, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(15, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GEN_3_CROSS_EVOS + +static const struct LevelUpMove sWobbuffetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOBBUFFET + +#if P_FAMILY_GIRAFARIG +static const struct LevelUpMove sGirafarigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(13, MOVE_CONFUSION), + LEVEL_UP_MOVE(19, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_BATON_PASS), + LEVEL_UP_MOVE(43, MOVE_PSYBEAM), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sFarigirafLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(14, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(32, MOVE_TWIN_BEAM), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_BATON_PASS), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_GIRAFARIG + +#if P_FAMILY_PINECO +static const struct LevelUpMove sPinecoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 8, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(22, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(29, MOVE_BIDE), + LEVEL_UP_MOVE(36, MOVE_EXPLOSION), + LEVEL_UP_MOVE(43, MOVE_SPIKES), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sForretressLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 8, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(22, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(29, MOVE_BIDE), + LEVEL_UP_MOVE(39, MOVE_EXPLOSION), + LEVEL_UP_MOVE(49, MOVE_SPIKES), + LEVEL_UP_MOVE(59, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINECO + +#if P_FAMILY_DUNSPARCE +static const struct LevelUpMove sDunsparceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(11, MOVE_YAWN), + LEVEL_UP_MOVE(14, MOVE_GLARE), + LEVEL_UP_MOVE(21, MOVE_SPITE), + LEVEL_UP_MOVE(24, MOVE_PURSUIT), + LEVEL_UP_MOVE(31, MOVE_SCREECH), + LEVEL_UP_MOVE(34, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sDudunsparceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(16, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(24, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(28, MOVE_YAWN), + LEVEL_UP_MOVE(32, MOVE_HYPER_DRILL), + LEVEL_UP_MOVE(36, MOVE_ROOST), + LEVEL_UP_MOVE(40, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(44, MOVE_COIL), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(52, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(56, MOVE_HURRICANE), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DUNSPARCE + +#if P_FAMILY_GLIGAR +static const struct LevelUpMove sGligarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 6, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_HARDEN), + LEVEL_UP_MOVE(20, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(28, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(44, MOVE_SCREECH), + LEVEL_UP_MOVE(52, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sGliscorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_HARDEN), + LEVEL_UP_MOVE(12, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(27, MOVE_SCREECH), + LEVEL_UP_MOVE(31, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(38, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_GLIGAR + +#if P_FAMILY_SNUBBULL +static const struct LevelUpMove sSnubbullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_LICK), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(34, MOVE_RAGE), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(53, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGranbullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_LICK), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(38, MOVE_RAGE), + LEVEL_UP_MOVE(49, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(61, MOVE_CRUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNUBBULL + +#if P_FAMILY_QWILFISH +static const struct LevelUpMove sQwilfishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_MINIMIZE), + LEVEL_UP_MOVE(19, MOVE_WATER_GUN), + LEVEL_UP_MOVE(28, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sQwilfishHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(15, MOVE_BARB_BARRAGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOverqwilLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(15, MOVE_BARB_BARRAGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_QWILFISH + +#if P_FAMILY_SHUCKLE +static const struct LevelUpMove sShuckleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_WRAP), + LEVEL_UP_MOVE(14, MOVE_ENCORE), + LEVEL_UP_MOVE(23, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(28, MOVE_BIDE), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHUCKLE + +#if P_FAMILY_HERACROSS +static const struct LevelUpMove sHeracrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(11, MOVE_ENDURE), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(23, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_REVERSAL), + LEVEL_UP_MOVE(53, MOVE_MEGAHORN), + LEVEL_UP_END +}; +#endif //P_FAMILY_HERACROSS + +#if P_FAMILY_SNEASEL +static const struct LevelUpMove sSneaselLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_ICY_WIND), + LEVEL_UP_MOVE(50, MOVE_SLASH), + LEVEL_UP_MOVE(57, MOVE_BEAT_UP), + LEVEL_UP_MOVE(64, MOVE_METAL_CLAW), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sWeavileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_EMBARGO), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_SCREECH), + LEVEL_UP_MOVE(14, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(21, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(24, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(28, MOVE_ICY_WIND), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(38, MOVE_FLING), + LEVEL_UP_MOVE(42, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(49, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSneaselHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSneaslerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_DIRE_CLAW), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_SNEASEL + +#if P_FAMILY_TEDDIURSA +static const struct LevelUpMove sTeddiursaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(25, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(31, MOVE_REST), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_SNORE), + LEVEL_UP_MOVE(49, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrsaringLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(25, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(31, MOVE_REST), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_SNORE), + LEVEL_UP_MOVE(49, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sUrsalunaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_BULLDOZE), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(34, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_HEADLONG_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrsalunaBloodmoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_HEADLONG_RUSH), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_PAYBACK), + LEVEL_UP_MOVE(17, MOVE_HARDEN), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_SNORE), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(56, MOVE_MOONBLAST), + LEVEL_UP_MOVE(64, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(70, MOVE_BLOOD_MOON), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_TEDDIURSA + +#if P_FAMILY_SLUGMA +static const struct LevelUpMove sSlugmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 8, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(22, MOVE_HARDEN), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(50, MOVE_BODY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMagcargoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(22, MOVE_HARDEN), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(48, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(60, MOVE_BODY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLUGMA + +#if P_FAMILY_SWINUB +static const struct LevelUpMove sSwinubLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(10, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(19, MOVE_ENDURE), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_MIST), + LEVEL_UP_MOVE(46, MOVE_BLIZZARD), + LEVEL_UP_MOVE(55, MOVE_AMNESIA), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPiloswineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE(10, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(19, MOVE_ENDURE), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(42, MOVE_MIST), + LEVEL_UP_MOVE(56, MOVE_BLIZZARD), + LEVEL_UP_MOVE(70, MOVE_AMNESIA), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMamoswineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_ENDURE), + LEVEL_UP_MOVE(20, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(25, MOVE_HAIL), + LEVEL_UP_MOVE(28, MOVE_ICE_FANG), + LEVEL_UP_MOVE(32, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_MIST), + LEVEL_UP_MOVE(56, MOVE_BLIZZARD), + LEVEL_UP_MOVE(65, MOVE_SCARY_FACE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SWINUB + +#if P_FAMILY_CORSOLA +static const struct LevelUpMove sCorsolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(17, MOVE_RECOVER), + LEVEL_UP_MOVE(17, MOVE_REFRESH), + LEVEL_UP_MOVE(23, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(39, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(45, MOVE_ANCIENT_POWER), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sCorsolaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCursolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_CORSOLA + +#if P_FAMILY_REMORAID +static const struct LevelUpMove sRemoraidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_LOCK_ON), + LEVEL_UP_MOVE(22, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(22, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(33, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(44, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(55, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOctilleryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_CONSTRICT), + LEVEL_UP_MOVE(22, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(22, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE(38, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(54, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(70, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REMORAID + +#if P_FAMILY_DELIBIRD +static const struct LevelUpMove sDelibirdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PRESENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DELIBIRD + +#if P_FAMILY_MANTINE +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMantykeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(10, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(19, MOVE_AGILITY), + LEVEL_UP_MOVE(22, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(40, MOVE_BOUNCE), + LEVEL_UP_MOVE(46, MOVE_AQUA_RING), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sMantineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(43, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(50, MOVE_CONFUSE_RAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_MANTINE + +#if P_FAMILY_SKARMORY +static const struct LevelUpMove sSkarmoryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_SWIFT), + LEVEL_UP_MOVE(16, MOVE_AGILITY), + LEVEL_UP_MOVE(26, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(32, MOVE_STEEL_WING), + LEVEL_UP_MOVE(42, MOVE_SPIKES), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKARMORY + +#if P_FAMILY_HOUNDOUR +static const struct LevelUpMove sHoundourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_HOWL), + LEVEL_UP_MOVE(13, MOVE_SMOG), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_BITE), + LEVEL_UP_MOVE(31, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(37, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoundoomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 7, MOVE_HOWL), + LEVEL_UP_MOVE(13, MOVE_SMOG), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(27, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(43, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(51, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(59, MOVE_CRUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOUNDOUR + +#if P_FAMILY_PHANPY +static const struct LevelUpMove sPhanpyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(17, MOVE_FLAIL), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_ROLLOUT), + LEVEL_UP_MOVE(41, MOVE_ENDURE), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDonphanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(17, MOVE_FLAIL), + LEVEL_UP_MOVE(25, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(33, MOVE_ROLLOUT), + LEVEL_UP_MOVE(41, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHANPY + +#if P_FAMILY_STANTLER +static const struct LevelUpMove sStantlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_ASTONISH), + LEVEL_UP_MOVE(19, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(25, MOVE_STOMP), + LEVEL_UP_MOVE(31, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(49, MOVE_CALM_MIND), + LEVEL_UP_END +}; + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sWyrdeerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(15, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_PSYSHIELD_BASH), + LEVEL_UP_MOVE(29, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_STANTLER + +#if P_FAMILY_SMEARGLE +static const struct LevelUpMove sSmeargleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKETCH), + LEVEL_UP_MOVE(11, MOVE_SKETCH), + LEVEL_UP_MOVE(21, MOVE_SKETCH), + LEVEL_UP_MOVE(31, MOVE_SKETCH), + LEVEL_UP_MOVE(41, MOVE_SKETCH), + LEVEL_UP_MOVE(51, MOVE_SKETCH), + LEVEL_UP_MOVE(61, MOVE_SKETCH), + LEVEL_UP_MOVE(71, MOVE_SKETCH), + LEVEL_UP_MOVE(81, MOVE_SKETCH), + LEVEL_UP_MOVE(91, MOVE_SKETCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SMEARGLE + +#if P_FAMILY_MILTANK +static const struct LevelUpMove sMiltankLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_MILK_DRINK), + LEVEL_UP_MOVE(26, MOVE_BIDE), + LEVEL_UP_MOVE(34, MOVE_ROLLOUT), + LEVEL_UP_MOVE(43, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(53, MOVE_HEAL_BELL), + LEVEL_UP_END +}; +#endif //P_FAMILY_MILTANK + +#if P_FAMILY_RAIKOU +static const struct LevelUpMove sRaikouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(31, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(41, MOVE_SPARK), + LEVEL_UP_MOVE(51, MOVE_REFLECT), + LEVEL_UP_MOVE(61, MOVE_CRUNCH), + LEVEL_UP_MOVE(71, MOVE_THUNDER), + LEVEL_UP_MOVE(81, MOVE_CALM_MIND), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAIKOU + +#if P_FAMILY_ENTEI +static const struct LevelUpMove sEnteiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_EMBER), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(31, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(41, MOVE_STOMP), + LEVEL_UP_MOVE(51, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(61, MOVE_SWAGGER), + LEVEL_UP_MOVE(71, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(81, MOVE_CALM_MIND), + LEVEL_UP_END +}; +#endif //P_FAMILY_ENTEI + +#if P_FAMILY_SUICUNE +static const struct LevelUpMove sSuicuneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(31, MOVE_GUST), + LEVEL_UP_MOVE(41, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(51, MOVE_MIST), + LEVEL_UP_MOVE(61, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(71, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(81, MOVE_CALM_MIND), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUICUNE + +#if P_FAMILY_LARVITAR +static const struct LevelUpMove sLarvitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_THRASH), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPupitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 8, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_THRASH), + LEVEL_UP_MOVE(38, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(56, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyranitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 8, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_THRASH), + LEVEL_UP_MOVE(38, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(61, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(75, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_LARVITAR + +#if P_FAMILY_LUGIA +static const struct LevelUpMove sLugiaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(11, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(22, MOVE_GUST), + LEVEL_UP_MOVE(33, MOVE_RECOVER), + LEVEL_UP_MOVE(44, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(66, MOVE_SWIFT), + LEVEL_UP_MOVE(77, MOVE_AEROBLAST), + LEVEL_UP_MOVE(88, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(99, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUGIA + +#if P_FAMILY_HO_OH +static const struct LevelUpMove sHoOhLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(11, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(22, MOVE_GUST), + LEVEL_UP_MOVE(33, MOVE_RECOVER), + LEVEL_UP_MOVE(44, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(55, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(66, MOVE_SWIFT), + LEVEL_UP_MOVE(77, MOVE_SACRED_FIRE), + LEVEL_UP_MOVE(88, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(99, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_HO_OH + +#if P_FAMILY_CELEBI +static const struct LevelUpMove sCelebiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_RECOVER), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(40, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_CELEBI + +#if P_FAMILY_TREECKO +static const struct LevelUpMove sTreeckoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PURSUIT), + LEVEL_UP_MOVE(21, MOVE_SCREECH), + LEVEL_UP_MOVE(26, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_SLAM), + LEVEL_UP_MOVE(41, MOVE_DETECT), + LEVEL_UP_MOVE(46, MOVE_GIGA_DRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrovyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(17, MOVE_PURSUIT), + LEVEL_UP_MOVE(23, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_SLAM), + LEVEL_UP_MOVE(47, MOVE_DETECT), + LEVEL_UP_MOVE(53, MOVE_FALSE_SWIPE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSceptileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(17, MOVE_PURSUIT), + LEVEL_UP_MOVE(23, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_SLAM), + LEVEL_UP_MOVE(51, MOVE_DETECT), + LEVEL_UP_MOVE(59, MOVE_FALSE_SWIPE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TREECKO + +#if P_FAMILY_TORCHIC +static const struct LevelUpMove sTorchicLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(16, MOVE_PECK), + LEVEL_UP_MOVE(19, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(28, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCombuskenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_EMBER), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_PECK), + LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(28, MOVE_BULK_UP), + LEVEL_UP_MOVE(32, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(39, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(50, MOVE_SKY_UPPERCUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBlazikenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_EMBER), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_PECK), + LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(28, MOVE_BULK_UP), + LEVEL_UP_MOVE(32, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(36, MOVE_BLAZE_KICK), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(49, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(59, MOVE_SKY_UPPERCUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORCHIC + +#if P_FAMILY_MUDKIP +static const struct LevelUpMove sMudkipLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(24, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(37, MOVE_PROTECT), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(46, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMarshtompLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_BIDE), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_FORESIGHT), + LEVEL_UP_MOVE(25, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(42, MOVE_PROTECT), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwampertLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_BIDE), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_FORESIGHT), + LEVEL_UP_MOVE(25, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(46, MOVE_PROTECT), + LEVEL_UP_MOVE(52, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(61, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUDKIP + +#if P_FAMILY_POOCHYENA +static const struct LevelUpMove sPoochyenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_HOWL), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_TAUNT), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_THIEF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMightyenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_HOWL), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(22, MOVE_ROAR), + LEVEL_UP_MOVE(27, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(42, MOVE_TAUNT), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(52, MOVE_THIEF), + LEVEL_UP_END +}; +#endif //P_FAMILY_POOCHYENA + +#if P_FAMILY_ZIGZAGOON +static const struct LevelUpMove sZigzagoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(21, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(25, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(29, MOVE_COVET), + LEVEL_UP_MOVE(33, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_BELLY_DRUM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLinooneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(35, MOVE_COVET), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(47, MOVE_REST), + LEVEL_UP_MOVE(53, MOVE_BELLY_DRUM), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sZigzagoonGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(33, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLinooneGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_TAUNT), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sObstagoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OBSTRUCT), + LEVEL_UP_MOVE( 1, MOVE_OBSTRUCT), + LEVEL_UP_MOVE( 1, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE( 1, MOVE_SUBMISSION), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_COUNTER), + LEVEL_UP_MOVE(49, MOVE_TAUNT), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZIGZAGOON + +#if P_FAMILY_WURMPLE +static const struct LevelUpMove sWurmpleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSilcoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeautiflyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE(10, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_GUST), + LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(20, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(27, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(31, MOVE_ATTRACT), + LEVEL_UP_MOVE(34, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(38, MOVE_GIGA_DRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCascoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDustoxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_GUST), + LEVEL_UP_MOVE(17, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(24, MOVE_PSYBEAM), + LEVEL_UP_MOVE(27, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(38, MOVE_TOXIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_WURMPLE + +#if P_FAMILY_LOTAD +static const struct LevelUpMove sLotadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(31, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(43, MOVE_MEGA_DRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLombreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(25, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(31, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(37, MOVE_THIEF), + LEVEL_UP_MOVE(43, MOVE_UPROAR), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLudicoloLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_NATURE_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_LOTAD + +#if P_FAMILY_SEEDOT +static const struct LevelUpMove sSeedotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(21, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(43, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNuzleafLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(31, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(37, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(43, MOVE_SWAGGER), + LEVEL_UP_MOVE(49, MOVE_EXTRASENSORY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShiftryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_NATURE_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEEDOT + +#if P_FAMILY_TAILLOW +static const struct LevelUpMove sTaillowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(26, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(34, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwellowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(38, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(49, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAILLOW + +#if P_FAMILY_WINGULL +static const struct LevelUpMove sWingullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(31, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(43, MOVE_PURSUIT), + LEVEL_UP_MOVE(55, MOVE_AGILITY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPelipperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(33, MOVE_STOCKPILE), + LEVEL_UP_MOVE(33, MOVE_SWALLOW), + LEVEL_UP_MOVE(47, MOVE_SPIT_UP), + LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WINGULL + +#if P_FAMILY_RALTS +static const struct LevelUpMove sRaltsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(16, MOVE_TELEPORT), + LEVEL_UP_MOVE(21, MOVE_CALM_MIND), + LEVEL_UP_MOVE(26, MOVE_PSYCHIC), + LEVEL_UP_MOVE(31, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(46, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKirliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(16, MOVE_TELEPORT), + LEVEL_UP_MOVE(21, MOVE_CALM_MIND), + LEVEL_UP_MOVE(26, MOVE_PSYCHIC), + LEVEL_UP_MOVE(33, MOVE_IMPRISON), + LEVEL_UP_MOVE(40, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(47, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(54, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGardevoirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(16, MOVE_TELEPORT), + LEVEL_UP_MOVE(21, MOVE_CALM_MIND), + LEVEL_UP_MOVE(26, MOVE_PSYCHIC), + LEVEL_UP_MOVE(33, MOVE_IMPRISON), + LEVEL_UP_MOVE(42, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(51, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(60, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sGalladeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(12, MOVE_TELEPORT), + LEVEL_UP_MOVE(17, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(31, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(36, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(39, MOVE_FEINT), + LEVEL_UP_MOVE(45, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(50, MOVE_PROTECT), + LEVEL_UP_MOVE(53, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RALTS + +#if P_FAMILY_SURSKIT +static const struct LevelUpMove sSurskitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(19, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_MIST), + LEVEL_UP_MOVE(37, MOVE_HAZE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMasquerainLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(19, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(26, MOVE_GUST), + LEVEL_UP_MOVE(33, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(47, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(53, MOVE_WHIRLWIND), + LEVEL_UP_END +}; +#endif //P_FAMILY_SURSKIT + +#if P_FAMILY_SHROOMISH +static const struct LevelUpMove sShroomishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(36, MOVE_GROWTH), + LEVEL_UP_MOVE(45, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(54, MOVE_SPORE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBreloomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(36, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(45, MOVE_MIND_READER), + LEVEL_UP_MOVE(54, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHROOMISH + +#if P_FAMILY_SLAKOTH +static const struct LevelUpMove sSlakothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_AMNESIA), + LEVEL_UP_MOVE(31, MOVE_COVET), + LEVEL_UP_MOVE(37, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVigorothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_UPROAR), + LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(49, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlakingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_AMNESIA), + LEVEL_UP_MOVE(31, MOVE_COVET), + LEVEL_UP_MOVE(36, MOVE_SWAGGER), + LEVEL_UP_MOVE(37, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_FLAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLAKOTH + +#if P_FAMILY_NINCADA +static const struct LevelUpMove sNincadaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_MIND_READER), + LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(31, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(38, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(45, MOVE_DIG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinjaskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_MIND_READER), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_BATON_PASS), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShedinjaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_MIND_READER), + LEVEL_UP_MOVE(25, MOVE_SPITE), + LEVEL_UP_MOVE(31, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(38, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(45, MOVE_GRUDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_NINCADA + +#if P_FAMILY_WHISMUR +static const struct LevelUpMove sWhismurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_UPROAR), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(15, MOVE_HOWL), + LEVEL_UP_MOVE(21, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(25, MOVE_STOMP), + LEVEL_UP_MOVE(31, MOVE_SCREECH), + LEVEL_UP_MOVE(35, MOVE_ROAR), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLoudredLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 5, MOVE_UPROAR), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(15, MOVE_HOWL), + LEVEL_UP_MOVE(23, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(43, MOVE_ROAR), + LEVEL_UP_MOVE(51, MOVE_REST), + LEVEL_UP_MOVE(51, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(57, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExploudLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 5, MOVE_UPROAR), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(15, MOVE_HOWL), + LEVEL_UP_MOVE(23, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(45, MOVE_ROAR), + LEVEL_UP_MOVE(55, MOVE_REST), + LEVEL_UP_MOVE(55, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(63, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WHISMUR + +#if P_FAMILY_MAKUHITA +static const struct LevelUpMove sMakuhitaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(13, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(31, MOVE_SMELLING_SALTS), + LEVEL_UP_MOVE(37, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(40, MOVE_ENDURE), + LEVEL_UP_MOVE(46, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(49, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHariyamaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(13, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(33, MOVE_SMELLING_SALTS), + LEVEL_UP_MOVE(40, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(44, MOVE_ENDURE), + LEVEL_UP_MOVE(51, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(55, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAKUHITA + +#if P_FAMILY_NOSEPASS +static const struct LevelUpMove sNosepassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(13, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_BLOCK), + LEVEL_UP_MOVE(22, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_SANDSTORM), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(43, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(46, MOVE_LOCK_ON), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sProbopassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 7, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(13, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(19, MOVE_BLOCK), + LEVEL_UP_MOVE(25, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(31, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SANDSTORM), + LEVEL_UP_MOVE(43, MOVE_REST), + LEVEL_UP_MOVE(49, MOVE_POWER_GEM), + LEVEL_UP_MOVE(55, MOVE_DISCHARGE), + LEVEL_UP_MOVE(61, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(67, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(73, MOVE_LOCK_ON), + LEVEL_UP_MOVE(79, MOVE_EARTH_POWER), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_NOSEPASS + +#if P_FAMILY_SKITTY +static const struct LevelUpMove sSkittyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_SING), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(19, MOVE_ASSIST), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(27, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(31, MOVE_COVET), + LEVEL_UP_MOVE(37, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDelcattyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKITTY + +#if P_FAMILY_SABLEYE +static const struct LevelUpMove sSableyeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_ASTONISH), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(33, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(37, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(45, MOVE_MEAN_LOOK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SABLEYE + +#if P_FAMILY_MAWILE +static const struct LevelUpMove sMawileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(26, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(31, MOVE_BATON_PASS), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(46, MOVE_STOCKPILE), + LEVEL_UP_MOVE(46, MOVE_SWALLOW), + LEVEL_UP_MOVE(46, MOVE_SPIT_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAWILE + +#if P_FAMILY_ARON +static const struct LevelUpMove sAronLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(34, MOVE_PROTECT), + LEVEL_UP_MOVE(39, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLaironLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(37, MOVE_PROTECT), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(53, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAggronLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(37, MOVE_PROTECT), + LEVEL_UP_MOVE(50, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(63, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARON + +#if P_FAMILY_MEDITITE +static const struct LevelUpMove sMedititeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 4, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(18, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(22, MOVE_MIND_READER), + LEVEL_UP_MOVE(28, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(38, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_REVERSAL), + LEVEL_UP_MOVE(48, MOVE_RECOVER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMedichamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_MEDITATE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 4, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(18, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(22, MOVE_MIND_READER), + LEVEL_UP_MOVE(28, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(40, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(46, MOVE_REVERSAL), + LEVEL_UP_MOVE(54, MOVE_RECOVER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEDITITE + +#if P_FAMILY_ELECTRIKE +static const struct LevelUpMove sElectrikeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_BITE), + LEVEL_UP_MOVE(36, MOVE_THUNDER), + LEVEL_UP_MOVE(41, MOVE_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sManectricLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(31, MOVE_ROAR), + LEVEL_UP_MOVE(39, MOVE_BITE), + LEVEL_UP_MOVE(45, MOVE_THUNDER), + LEVEL_UP_MOVE(53, MOVE_CHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ELECTRIKE + +#if P_FAMILY_PLUSLE +static const struct LevelUpMove sPlusleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_SPARK), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(31, MOVE_CHARGE), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(40, MOVE_BATON_PASS), + LEVEL_UP_MOVE(47, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_PLUSLE + +#if P_FAMILY_MINUN +static const struct LevelUpMove sMinunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_SPARK), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_CHARGE), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(40, MOVE_BATON_PASS), + LEVEL_UP_MOVE(47, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINUN + +#if P_FAMILY_VOLBEAT_ILLUMISE +static const struct LevelUpMove sVolbeatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 9, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(13, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(21, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE(25, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(29, MOVE_PROTECT), + LEVEL_UP_MOVE(33, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIllumiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(21, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_FLATTER), + LEVEL_UP_MOVE(33, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(37, MOVE_COVET), + LEVEL_UP_END +}; +#endif //P_FAMILY_VOLBEAT_ILLUMISE + +#if P_FAMILY_ROSELIA +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sBudewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sRoseliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_GROWTH), + LEVEL_UP_MOVE( 9, MOVE_POISON_STING), + LEVEL_UP_MOVE(13, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(17, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(21, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(29, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(33, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(41, MOVE_INGRAIN), + LEVEL_UP_MOVE(45, MOVE_TOXIC), + LEVEL_UP_MOVE(49, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(53, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(57, MOVE_SYNTHESIS), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sRoseradeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ROSELIA + +#if P_FAMILY_GULPIN +static const struct LevelUpMove sGulpinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 6, MOVE_YAWN), + LEVEL_UP_MOVE( 9, MOVE_POISON_GAS), + LEVEL_UP_MOVE(14, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_AMNESIA), + LEVEL_UP_MOVE(23, MOVE_ENCORE), + LEVEL_UP_MOVE(28, MOVE_TOXIC), + LEVEL_UP_MOVE(34, MOVE_STOCKPILE), + LEVEL_UP_MOVE(34, MOVE_SPIT_UP), + LEVEL_UP_MOVE(34, MOVE_SWALLOW), + LEVEL_UP_MOVE(39, MOVE_SLUDGE_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwalotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_SLUDGE), + LEVEL_UP_MOVE( 6, MOVE_YAWN), + LEVEL_UP_MOVE( 9, MOVE_POISON_GAS), + LEVEL_UP_MOVE(14, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_AMNESIA), + LEVEL_UP_MOVE(23, MOVE_ENCORE), + LEVEL_UP_MOVE(26, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(31, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_STOCKPILE), + LEVEL_UP_MOVE(40, MOVE_SPIT_UP), + LEVEL_UP_MOVE(40, MOVE_SWALLOW), + LEVEL_UP_MOVE(48, MOVE_SLUDGE_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_GULPIN + +#if P_FAMILY_CARVANHA +static const struct LevelUpMove sCarvanhaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SCREECH), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSharpedoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SCREECH), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_TAUNT), + LEVEL_UP_MOVE(43, MOVE_SWAGGER), + LEVEL_UP_MOVE(48, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(53, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARVANHA + +#if P_FAMILY_WAILMER +static const struct LevelUpMove sWailmerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(23, MOVE_ASTONISH), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(32, MOVE_MIST), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_WATER_SPOUT), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWailordLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(23, MOVE_ASTONISH), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(32, MOVE_MIST), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(44, MOVE_WATER_SPOUT), + LEVEL_UP_MOVE(52, MOVE_AMNESIA), + LEVEL_UP_MOVE(59, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WAILMER + +#if P_FAMILY_NUMEL +static const struct LevelUpMove sNumelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(11, MOVE_EMBER), + LEVEL_UP_MOVE(19, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(25, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_AMNESIA), + LEVEL_UP_MOVE(35, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCameruptLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(11, MOVE_EMBER), + LEVEL_UP_MOVE(19, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(25, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_AMNESIA), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_ERUPTION), + LEVEL_UP_MOVE(55, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_NUMEL + +#if P_FAMILY_TORKOAL +static const struct LevelUpMove sTorkoalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_CURSE), + LEVEL_UP_MOVE(14, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(17, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(27, MOVE_PROTECT), + LEVEL_UP_MOVE(30, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(33, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(43, MOVE_FLAIL), + LEVEL_UP_MOVE(46, MOVE_HEAT_WAVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORKOAL + +#if P_FAMILY_SPOINK +static const struct LevelUpMove sSpoinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 7, MOVE_PSYWAVE), + LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(28, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(34, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(37, MOVE_SNORE), + LEVEL_UP_MOVE(43, MOVE_BOUNCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrumpigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 7, MOVE_PSYWAVE), + LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(28, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_REST), + LEVEL_UP_MOVE(43, MOVE_SNORE), + LEVEL_UP_MOVE(55, MOVE_BOUNCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPOINK + +#if P_FAMILY_SPINDA +static const struct LevelUpMove sSpindaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_UPROAR), + LEVEL_UP_MOVE(12, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(27, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(34, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(38, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(49, MOVE_FLAIL), + LEVEL_UP_MOVE(56, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPINDA + +#if P_FAMILY_TRAPINCH +static const struct LevelUpMove sTrapinchLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_DIG), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVibravaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(41, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlygonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(41, MOVE_SCREECH), + LEVEL_UP_MOVE(53, MOVE_SANDSTORM), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TRAPINCH + +#if P_FAMILY_CACNEA +static const struct LevelUpMove sCacneaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(17, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(21, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(25, MOVE_INGRAIN), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(33, MOVE_SPIKES), + LEVEL_UP_MOVE(37, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(41, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(45, MOVE_SANDSTORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCacturneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(17, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(21, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(25, MOVE_INGRAIN), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(35, MOVE_SPIKES), + LEVEL_UP_MOVE(41, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(47, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(53, MOVE_SANDSTORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_CACNEA + +#if P_FAMILY_SWABLU +static const struct LevelUpMove sSwabluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_SING), + LEVEL_UP_MOVE(18, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(28, MOVE_MIST), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(41, MOVE_REFRESH), + LEVEL_UP_MOVE(48, MOVE_PERISH_SONG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAltariaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_SING), + LEVEL_UP_MOVE(18, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(28, MOVE_MIST), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(40, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(45, MOVE_REFRESH), + LEVEL_UP_MOVE(54, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(59, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SWABLU + +#if P_FAMILY_ZANGOOSE +static const struct LevelUpMove sZangooseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(13, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(19, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PURSUIT), + LEVEL_UP_MOVE(31, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(37, MOVE_TAUNT), + LEVEL_UP_MOVE(46, MOVE_DETECT), + LEVEL_UP_MOVE(55, MOVE_FALSE_SWIPE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZANGOOSE + +#if P_FAMILY_SEVIPER +static const struct LevelUpMove sSeviperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(34, MOVE_POISON_FANG), + LEVEL_UP_MOVE(37, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_HAZE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEVIPER + +#if P_FAMILY_LUNATONE +static const struct LevelUpMove sLunatoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(19, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(25, MOVE_PSYWAVE), + LEVEL_UP_MOVE(31, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(49, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUNATONE + +#if P_FAMILY_SOLROCK +static const struct LevelUpMove sSolrockLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(19, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(25, MOVE_PSYWAVE), + LEVEL_UP_MOVE(31, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(37, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(49, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOLROCK + +#if P_FAMILY_BARBOACH +static const struct LevelUpMove sBarboachLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 6, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(21, MOVE_AMNESIA), + LEVEL_UP_MOVE(26, MOVE_REST), + LEVEL_UP_MOVE(26, MOVE_SNORE), + LEVEL_UP_MOVE(31, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhiscashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 6, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(21, MOVE_AMNESIA), + LEVEL_UP_MOVE(26, MOVE_REST), + LEVEL_UP_MOVE(26, MOVE_SNORE), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(46, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(56, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BARBOACH + +#if P_FAMILY_CORPHISH +static const struct LevelUpMove sCorphishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_PROTECT), + LEVEL_UP_MOVE(26, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_TAUNT), + LEVEL_UP_MOVE(35, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(38, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(44, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrawdauntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_PROTECT), + LEVEL_UP_MOVE(26, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(34, MOVE_TAUNT), + LEVEL_UP_MOVE(39, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(44, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(52, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CORPHISH + +#if P_FAMILY_BALTOY +static const struct LevelUpMove sBaltoyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(11, MOVE_PSYBEAM), + LEVEL_UP_MOVE(15, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(19, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(31, MOVE_SANDSTORM), + LEVEL_UP_MOVE(37, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(45, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClaydolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(11, MOVE_PSYBEAM), + LEVEL_UP_MOVE(15, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(19, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(31, MOVE_SANDSTORM), + LEVEL_UP_MOVE(36, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(42, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_BALTOY + +#if P_FAMILY_LILEEP +static const struct LevelUpMove sLileepLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CONSTRICT), + LEVEL_UP_MOVE(15, MOVE_ACID), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(43, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(50, MOVE_STOCKPILE), + LEVEL_UP_MOVE(50, MOVE_SWALLOW), + LEVEL_UP_MOVE(50, MOVE_SPIT_UP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCradilyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 8, MOVE_CONSTRICT), + LEVEL_UP_MOVE(15, MOVE_ACID), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(48, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(60, MOVE_STOCKPILE), + LEVEL_UP_MOVE(60, MOVE_SWALLOW), + LEVEL_UP_MOVE(60, MOVE_SPIT_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_LILEEP + +#if P_FAMILY_ANORITH +static const struct LevelUpMove sAnorithLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(13, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(19, MOVE_WATER_GUN), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(31, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(43, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(49, MOVE_SLASH), + LEVEL_UP_MOVE(55, MOVE_ROCK_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArmaldoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(13, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(19, MOVE_WATER_GUN), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(31, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(46, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(55, MOVE_SLASH), + LEVEL_UP_MOVE(64, MOVE_ROCK_BLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_ANORITH + +#if P_FAMILY_FEEBAS +static const struct LevelUpMove sFeebasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMiloticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_WRAP), + LEVEL_UP_MOVE(10, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(15, MOVE_REFRESH), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_TWISTER), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(35, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(45, MOVE_ATTRACT), + LEVEL_UP_MOVE(50, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FEEBAS + +#if P_FAMILY_CASTFORM +static const struct LevelUpMove sCastformLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(20, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(20, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(20, MOVE_HAIL), + LEVEL_UP_MOVE(30, MOVE_WEATHER_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_CASTFORM + +#if P_FAMILY_KECLEON +static const struct LevelUpMove sKecleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 4, MOVE_BIND), + LEVEL_UP_MOVE( 7, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(49, MOVE_ANCIENT_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_KECLEON + +#if P_FAMILY_SHUPPET +static const struct LevelUpMove sShuppetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(20, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_SPITE), + LEVEL_UP_MOVE(32, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(37, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(49, MOVE_SNATCH), + LEVEL_UP_MOVE(56, MOVE_GRUDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBanetteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(20, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_SPITE), + LEVEL_UP_MOVE(32, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(39, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(55, MOVE_SNATCH), + LEVEL_UP_MOVE(64, MOVE_GRUDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHUPPET + +#if P_FAMILY_DUSKULL +static const struct LevelUpMove sDuskullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE(12, MOVE_FORESIGHT), + LEVEL_UP_MOVE(16, MOVE_ASTONISH), + LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(27, MOVE_PURSUIT), + LEVEL_UP_MOVE(34, MOVE_CURSE), + LEVEL_UP_MOVE(38, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(45, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(49, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDusclopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE(12, MOVE_FORESIGHT), + LEVEL_UP_MOVE(16, MOVE_ASTONISH), + LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(27, MOVE_PURSUIT), + LEVEL_UP_MOVE(34, MOVE_CURSE), + LEVEL_UP_MOVE(37, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(41, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(51, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(58, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sDusknoirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 6, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_FORESIGHT), + LEVEL_UP_MOVE(14, MOVE_ASTONISH), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(25, MOVE_PURSUIT), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(37, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(43, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(51, MOVE_PAYBACK), + LEVEL_UP_MOVE(61, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_DUSKULL + +#if P_FAMILY_TROPIUS +static const struct LevelUpMove sTropiusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(11, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(27, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(31, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(37, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(41, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(47, MOVE_SYNTHESIS), + LEVEL_UP_END +}; +#endif //P_FAMILY_TROPIUS + +#if P_FAMILY_CHIMECHO +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sChinglingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_UPROAR), + LEVEL_UP_MOVE(22, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sChimechoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(22, MOVE_UPROAR), + LEVEL_UP_MOVE(25, MOVE_YAWN), + LEVEL_UP_MOVE(30, MOVE_PSYWAVE), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(38, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(41, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(46, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIMECHO + +#if P_FAMILY_ABSOL +static const struct LevelUpMove sAbsolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(26, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(41, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_ABSOL + +#if P_FAMILY_SNORUNT +static const struct LevelUpMove sSnoruntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(34, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(37, MOVE_HAIL), + LEVEL_UP_MOVE(43, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlalieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(34, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_MOVE(61, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sFroslassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_ASTONISH), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(28, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(31, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(40, MOVE_HAIL), + LEVEL_UP_MOVE(51, MOVE_BLIZZARD), + LEVEL_UP_MOVE(59, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SNORUNT + +#if P_FAMILY_SPHEAL +static const struct LevelUpMove sSphealLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_ICE_BALL), + LEVEL_UP_MOVE(19, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_HAIL), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(37, MOVE_SNORE), + LEVEL_UP_MOVE(43, MOVE_BLIZZARD), + LEVEL_UP_MOVE(49, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSealeoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_ICE_BALL), + LEVEL_UP_MOVE(19, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_HAIL), + LEVEL_UP_MOVE(39, MOVE_REST), + LEVEL_UP_MOVE(39, MOVE_SNORE), + LEVEL_UP_MOVE(47, MOVE_BLIZZARD), + LEVEL_UP_MOVE(55, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWalreinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_ICE_BALL), + LEVEL_UP_MOVE(19, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_HAIL), + LEVEL_UP_MOVE(39, MOVE_REST), + LEVEL_UP_MOVE(39, MOVE_SNORE), + LEVEL_UP_MOVE(50, MOVE_BLIZZARD), + LEVEL_UP_MOVE(61, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPHEAL + +#if P_FAMILY_CLAMPERL +static const struct LevelUpMove sClamperlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CLAMP), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHuntailLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGorebyssLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 8, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_AGILITY), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLAMPERL + +#if P_FAMILY_RELICANTH +static const struct LevelUpMove sRelicanthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(22, MOVE_YAWN), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(36, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(43, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(50, MOVE_REST), + LEVEL_UP_MOVE(57, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(64, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_RELICANTH + +#if P_FAMILY_LUVDISC +static const struct LevelUpMove sLuvdiscLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_CHARM), + LEVEL_UP_MOVE(12, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_ATTRACT), + LEVEL_UP_MOVE(36, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(40, MOVE_FLAIL), + LEVEL_UP_MOVE(48, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUVDISC + +#if P_FAMILY_BAGON +static const struct LevelUpMove sBagonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_EMBER), + LEVEL_UP_MOVE(33, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(49, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(53, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShelgonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_EMBER), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(38, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(47, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(69, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(78, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSalamenceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_EMBER), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(38, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(47, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(50, MOVE_FLY), + LEVEL_UP_MOVE(61, MOVE_CRUNCH), + LEVEL_UP_MOVE(79, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(93, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BAGON + +#if P_FAMILY_BELDUM +static const struct LevelUpMove sBeldumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(26, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_PURSUIT), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(44, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(56, MOVE_AGILITY), + LEVEL_UP_MOVE(62, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetagrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(26, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_PURSUIT), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(44, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(55, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(66, MOVE_AGILITY), + LEVEL_UP_MOVE(77, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BELDUM + +#if P_FAMILY_REGIROCK +static const struct LevelUpMove sRegirockLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 9, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(41, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(57, MOVE_LOCK_ON), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIROCK + +#if P_FAMILY_REGICE +static const struct LevelUpMove sRegiceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(41, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(57, MOVE_LOCK_ON), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGICE + +#if P_FAMILY_REGISTEEL +static const struct LevelUpMove sRegisteelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 9, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(41, MOVE_AMNESIA), + LEVEL_UP_MOVE(41, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(57, MOVE_LOCK_ON), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGISTEEL + +#if P_FAMILY_LATIAS +static const struct LevelUpMove sLatiasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 5, MOVE_WISH), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(30, MOVE_REFRESH), + LEVEL_UP_MOVE(35, MOVE_MIST_BALL), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_CHARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_LATIAS + +#if P_FAMILY_LATIOS +static const struct LevelUpMove sLatiosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 5, MOVE_MEMENTO), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(30, MOVE_REFRESH), + LEVEL_UP_MOVE(35, MOVE_LUSTER_PURGE), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_DRAGON_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LATIOS + +#if P_FAMILY_KYOGRE +static const struct LevelUpMove sKyogreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(30, MOVE_CALM_MIND), + LEVEL_UP_MOVE(35, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(50, MOVE_REST), + LEVEL_UP_MOVE(60, MOVE_SHEER_COLD), + LEVEL_UP_MOVE(65, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(75, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KYOGRE + +#if P_FAMILY_GROUDON +static const struct LevelUpMove sGroudonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_BULK_UP), + LEVEL_UP_MOVE(35, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(50, MOVE_REST), + LEVEL_UP_MOVE(60, MOVE_FISSURE), + LEVEL_UP_MOVE(65, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(75, MOVE_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_GROUDON + +#if P_FAMILY_RAYQUAZA +static const struct LevelUpMove sRayquazaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(30, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_FLY), + LEVEL_UP_MOVE(50, MOVE_REST), + LEVEL_UP_MOVE(60, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(65, MOVE_OUTRAGE), + LEVEL_UP_MOVE(75, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAYQUAZA + +#if P_FAMILY_JIRACHI +static const struct LevelUpMove sJirachiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_SWIFT), + LEVEL_UP_MOVE(15, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(17, MOVE_REST), + LEVEL_UP_MOVE(20, MOVE_PSYCHIC), + LEVEL_UP_MOVE(25, MOVE_REFRESH), + LEVEL_UP_MOVE(35, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(40, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(45, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(50, MOVE_DOOM_DESIRE), + LEVEL_UP_END +}; +#endif //P_FAMILY_JIRACHI + +#if P_FAMILY_DEOXYS +static const struct LevelUpMove sDeoxysNormalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 5, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_TELEPORT), + LEVEL_UP_MOVE(15, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(20, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_PSYCHIC), + LEVEL_UP_MOVE(30, MOVE_SNATCH), + LEVEL_UP_MOVE(35, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(50, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysAttackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 5, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_TELEPORT), + LEVEL_UP_MOVE(15, MOVE_TAUNT), + LEVEL_UP_MOVE(20, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_PSYCHIC), + LEVEL_UP_MOVE(30, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(35, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(40, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(45, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(50, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysDefenseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 5, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_TELEPORT), + LEVEL_UP_MOVE(15, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(20, MOVE_SPIKES), + LEVEL_UP_MOVE(25, MOVE_PSYCHIC), + LEVEL_UP_MOVE(30, MOVE_SNATCH), + LEVEL_UP_MOVE(35, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(35, MOVE_AMNESIA), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(50, MOVE_COUNTER), + LEVEL_UP_MOVE(50, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysSpeedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 5, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(15, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(20, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_PSYCHIC), + LEVEL_UP_MOVE(30, MOVE_SWIFT), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(50, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEOXYS + +#if P_FAMILY_TURTWIG +static const struct LevelUpMove sTurtwigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrotleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(37, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTorterraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(33, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(39, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(45, MOVE_CRUNCH), + LEVEL_UP_MOVE(51, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(57, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TURTWIG + +#if P_FAMILY_CHIMCHAR +static const struct LevelUpMove sChimcharLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(23, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(31, MOVE_FACADE), + LEVEL_UP_MOVE(33, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(39, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMonfernoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(29, MOVE_TORMENT), + LEVEL_UP_MOVE(36, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(46, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(49, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sInfernapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(29, MOVE_FEINT), + LEVEL_UP_MOVE(33, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(41, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(45, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(53, MOVE_CALM_MIND), + LEVEL_UP_MOVE(57, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIMCHAR + +#if P_FAMILY_PIPLUP +static const struct LevelUpMove sPiplupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_BIDE), + LEVEL_UP_MOVE(25, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_BRINE), + LEVEL_UP_MOVE(32, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(36, MOVE_MIST), + LEVEL_UP_MOVE(39, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrinplupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_BIDE), + LEVEL_UP_MOVE(28, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(42, MOVE_MIST), + LEVEL_UP_MOVE(46, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEmpoleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(11, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(36, MOVE_AQUA_JET), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_MIST), + LEVEL_UP_MOVE(52, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(59, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIPLUP + +#if P_FAMILY_STARLY +static const struct LevelUpMove sStarlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(17, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(21, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(25, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStaraviaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(18, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStaraptorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(18, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(34, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(49, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_STARLY + +#if P_FAMILY_BIDOOF +static const struct LevelUpMove sBidoofLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_ROLLOUT), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(25, MOVE_YAWN), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(41, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBibarelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(28, MOVE_YAWN), + LEVEL_UP_MOVE(33, MOVE_AMNESIA), + LEVEL_UP_MOVE(38, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(53, MOVE_CURSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BIDOOF + +#if P_FAMILY_KRICKETOT +static const struct LevelUpMove sKricketotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE(16, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKricketuneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(18, MOVE_SING), + LEVEL_UP_MOVE(22, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(34, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(46, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(50, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_KRICKETOT + +#if P_FAMILY_SHINX +static const struct LevelUpMove sShinxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(41, MOVE_DISCHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLuxioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLuxrayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(35, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(49, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHINX + +#if P_FAMILY_CRANIDOS +static const struct LevelUpMove sCranidosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(33, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(43, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRampardosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(36, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_SCREECH), + LEVEL_UP_MOVE(52, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRANIDOS + +#if P_FAMILY_SHIELDON +static const struct LevelUpMove sShieldonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(33, MOVE_ENDURE), + LEVEL_UP_MOVE(37, MOVE_METAL_BURST), + LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBastiodonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_BLOCK), + LEVEL_UP_MOVE(36, MOVE_ENDURE), + LEVEL_UP_MOVE(43, MOVE_METAL_BURST), + LEVEL_UP_MOVE(52, MOVE_IRON_HEAD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHIELDON + +#if P_FAMILY_BURMY +static const struct LevelUpMove sBurmyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamPlantCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(29, MOVE_GROWTH), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamSandyCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(29, MOVE_HARDEN), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamTrashCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(29, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_IRON_HEAD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMothimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_GUST), + LEVEL_UP_MOVE(29, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(38, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_BURMY + +#if P_FAMILY_COMBEE +static const struct LevelUpMove sCombeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVespiquenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 3, MOVE_POISON_STING), + LEVEL_UP_MOVE( 7, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 9, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(13, MOVE_DEFEND_ORDER), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_POWER_GEM), + LEVEL_UP_MOVE(25, MOVE_HEAL_ORDER), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_ATTACK_ORDER), + LEVEL_UP_MOVE(39, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_COMBEE + +#if P_FAMILY_PACHIRISU +static const struct LevelUpMove sPachirisuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(17, MOVE_ENDURE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(33, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(37, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PACHIRISU + +#if P_FAMILY_BUIZEL +static const struct LevelUpMove sBuizelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 3, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_SWIFT), + LEVEL_UP_MOVE(21, MOVE_AQUA_JET), + LEVEL_UP_MOVE(28, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(45, MOVE_RAZOR_WIND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloatzelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_SWIFT), + LEVEL_UP_MOVE(21, MOVE_AQUA_JET), + LEVEL_UP_MOVE(26, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(50, MOVE_RAZOR_WIND), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUIZEL + +#if P_FAMILY_CHERUBI +static const struct LevelUpMove sCherubiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(40, MOVE_LUCKY_CHANT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCherrimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(25, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(30, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(48, MOVE_LUCKY_CHANT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHERUBI + +#if P_FAMILY_SHELLOS +static const struct LevelUpMove sShellosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 2, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(11, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(16, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(22, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(37, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(46, MOVE_RECOVER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGastrodonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 2, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(11, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(16, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(22, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(41, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(54, MOVE_RECOVER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELLOS + +#if P_FAMILY_DRIFLOON +static const struct LevelUpMove sDrifloonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(14, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_PAYBACK), + LEVEL_UP_MOVE(22, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_SPIT_UP), + LEVEL_UP_MOVE(27, MOVE_SWALLOW), + LEVEL_UP_MOVE(30, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(33, MOVE_BATON_PASS), + LEVEL_UP_MOVE(38, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(43, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrifblimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(14, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_PAYBACK), + LEVEL_UP_MOVE(22, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_SPIT_UP), + LEVEL_UP_MOVE(27, MOVE_SWALLOW), + LEVEL_UP_MOVE(32, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(37, MOVE_BATON_PASS), + LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(51, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRIFLOON + +#if P_FAMILY_BUNEARY +static const struct LevelUpMove sBunearyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 6, MOVE_ENDURE), + LEVEL_UP_MOVE(13, MOVE_FRUSTRATION), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(43, MOVE_CHARM), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLopunnyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 6, MOVE_ENDURE), + LEVEL_UP_MOVE(13, MOVE_RETURN), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(43, MOVE_CHARM), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUNEARY + +#if P_FAMILY_GLAMEOW +static const struct LevelUpMove sGlameowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ASSIST), + LEVEL_UP_MOVE(32, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(41, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_ATTRACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPuruglyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ASSIST), + LEVEL_UP_MOVE(32, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_SWAGGER), + LEVEL_UP_MOVE(45, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(53, MOVE_ATTRACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLAMEOW + +#if P_FAMILY_STUNKY +static const struct LevelUpMove sStunkyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(14, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(18, MOVE_FEINT), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(38, MOVE_MEMENTO), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkuntankLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(14, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(18, MOVE_FEINT), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(42, MOVE_MEMENTO), + LEVEL_UP_MOVE(52, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_STUNKY + +#if P_FAMILY_BRONZOR +static const struct LevelUpMove sBronzorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(12, MOVE_IMPRISON), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(35, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(37, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(49, MOVE_PAYBACK), + LEVEL_UP_MOVE(52, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBronzongLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(12, MOVE_IMPRISON), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(33, MOVE_BLOCK), + LEVEL_UP_MOVE(38, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(43, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(50, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(61, MOVE_PAYBACK), + LEVEL_UP_MOVE(67, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRONZOR + +#if P_FAMILY_CHATOT +static const struct LevelUpMove sChatotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(13, MOVE_SING), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_CHATTER), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_MIMIC), + LEVEL_UP_MOVE(33, MOVE_ROOST), + LEVEL_UP_MOVE(37, MOVE_UPROAR), + LEVEL_UP_MOVE(41, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHATOT + +#if P_FAMILY_SPIRITOMB +static const struct LevelUpMove sSpiritombLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 7, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(19, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(37, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_MEMENTO), + LEVEL_UP_MOVE(49, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPIRITOMB + +#if P_FAMILY_GIBLE +static const struct LevelUpMove sGibleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(37, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGabiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_DIG), + LEVEL_UP_MOVE(49, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarchompLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_DIG), + LEVEL_UP_MOVE(48, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIBLE + +#if P_FAMILY_RIOLU +static const struct LevelUpMove sRioluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 6, MOVE_COUNTER), + LEVEL_UP_MOVE(11, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(15, MOVE_FEINT), + LEVEL_UP_MOVE(19, MOVE_REVERSAL), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_COPYCAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLucarioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DARK_PULSE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 6, MOVE_COUNTER), + LEVEL_UP_MOVE(11, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(15, MOVE_FEINT), + LEVEL_UP_MOVE(19, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(24, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(29, MOVE_ME_FIRST), + LEVEL_UP_MOVE(33, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(47, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(51, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; +#endif //P_FAMILY_RIOLU + +#if P_FAMILY_HIPPOPOTAS +static const struct LevelUpMove sHippopotasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHippowdonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HIPPOPOTAS + +#if P_FAMILY_SKORUPI +static const struct LevelUpMove sSkorupiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(12, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(17, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(23, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(34, MOVE_BUG_BITE), + LEVEL_UP_MOVE(39, MOVE_POISON_FANG), + LEVEL_UP_MOVE(45, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_CROSS_POISON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrapionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 6, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(12, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(17, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(23, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(34, MOVE_BUG_BITE), + LEVEL_UP_MOVE(39, MOVE_POISON_FANG), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(58, MOVE_CROSS_POISON), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKORUPI + +#if P_FAMILY_CROAGUNK +static const struct LevelUpMove sCroagunkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_REVENGE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(38, MOVE_POISON_JAB), + LEVEL_UP_MOVE(43, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(45, MOVE_FLATTER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxicroakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 3, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_REVENGE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(41, MOVE_POISON_JAB), + LEVEL_UP_MOVE(49, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(54, MOVE_FLATTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_CROAGUNK + +#if P_FAMILY_CARNIVINE +static const struct LevelUpMove sCarnivineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_INGRAIN), + LEVEL_UP_MOVE(27, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(31, MOVE_STOCKPILE), + LEVEL_UP_MOVE(31, MOVE_SWALLOW), + LEVEL_UP_MOVE(31, MOVE_SPIT_UP), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_WRING_OUT), + LEVEL_UP_MOVE(47, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARNIVINE + +#if P_FAMILY_FINNEON +static const struct LevelUpMove sFinneonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(17, MOVE_GUST), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(29, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(33, MOVE_AQUA_RING), + LEVEL_UP_MOVE(38, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(42, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_SILVER_WIND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLumineonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(17, MOVE_GUST), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(29, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(35, MOVE_AQUA_RING), + LEVEL_UP_MOVE(42, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(48, MOVE_U_TURN), + LEVEL_UP_MOVE(53, MOVE_BOUNCE), + LEVEL_UP_MOVE(59, MOVE_SILVER_WIND), + LEVEL_UP_END +}; +#endif //P_FAMILY_FINNEON + +#if P_FAMILY_SNOVER +static const struct LevelUpMove sSnoverLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(26, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(31, MOVE_INGRAIN), + LEVEL_UP_MOVE(36, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(41, MOVE_BLIZZARD), + LEVEL_UP_MOVE(46, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAbomasnowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 5, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(26, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(31, MOVE_INGRAIN), + LEVEL_UP_MOVE(36, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(47, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNOVER + +#if P_FAMILY_ROTOM +static const struct LevelUpMove sRotomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_UPROAR), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(22, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(29, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(36, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(43, MOVE_CHARGE), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROTOM + +#if P_FAMILY_UXIE +static const struct LevelUpMove sUxieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_ENDURE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_YAWN), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(51, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(61, MOVE_FLAIL), + LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(76, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_UXIE + +#if P_FAMILY_MESPRIT +static const struct LevelUpMove sMespritLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(51, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(61, MOVE_COPYCAT), + LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(76, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MESPRIT + +#if P_FAMILY_AZELF +static const struct LevelUpMove sAzelfLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_DETECT), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_UPROAR), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(51, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(61, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(76, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_AZELF + +#if P_FAMILY_DIALGA +static const struct LevelUpMove sDialgaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 6, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_POWER_GEM), + LEVEL_UP_MOVE(24, MOVE_METAL_BURST), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(46, MOVE_ROAR_OF_TIME), + LEVEL_UP_END +}; +#endif //P_FAMILY_DIALGA + +#if P_FAMILY_PALKIA +static const struct LevelUpMove sPalkiaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 6, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_POWER_GEM), + LEVEL_UP_MOVE(24, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(46, MOVE_SPACIAL_REND), + LEVEL_UP_END +}; +#endif //P_FAMILY_PALKIA + +#if P_FAMILY_HEATRAN +static const struct LevelUpMove sHeatranLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(25, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(49, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(57, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(65, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(73, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(81, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(88, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(96, MOVE_MAGMA_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_HEATRAN + +#if P_FAMILY_REGIGIGAS +static const struct LevelUpMove sRegigigasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(50, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(75, MOVE_CRUSH_GRIP), + LEVEL_UP_MOVE(100, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIGIGAS + +#if P_FAMILY_GIRATINA +static const struct LevelUpMove sGiratinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 6, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(24, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(46, MOVE_SHADOW_FORCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIRATINA + +#if P_FAMILY_CRESSELIA +static const struct LevelUpMove sCresseliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(11, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(29, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(38, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(47, MOVE_SLASH), + LEVEL_UP_MOVE(57, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(66, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(75, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(84, MOVE_LUNAR_DANCE), + LEVEL_UP_MOVE(93, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRESSELIA + +#if P_FAMILY_MANAPHY +static const struct LevelUpMove sPhioneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(54, MOVE_AQUA_RING), + LEVEL_UP_MOVE(61, MOVE_DIVE), + LEVEL_UP_MOVE(69, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sManaphyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(54, MOVE_AQUA_RING), + LEVEL_UP_MOVE(61, MOVE_DIVE), + LEVEL_UP_MOVE(69, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(76, MOVE_HEART_SWAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MANAPHY + +#if P_FAMILY_DARKRAI +static const struct LevelUpMove sDarkraiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(38, MOVE_NIGHTMARE), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(57, MOVE_HAZE), + LEVEL_UP_MOVE(66, MOVE_DARK_VOID), + LEVEL_UP_MOVE(75, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(84, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(93, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DARKRAI + +#if P_FAMILY_SHAYMIN +static const struct LevelUpMove sShayminLandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(46, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(55, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(64, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(73, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(82, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(91, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(100, MOVE_SEED_FLARE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShayminSkyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(46, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(55, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(64, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(73, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(82, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(91, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(100, MOVE_SEED_FLARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHAYMIN + +#if P_FAMILY_ARCEUS +static const struct LevelUpMove sArceusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE( 1, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(10, MOVE_GRAVITY), + LEVEL_UP_MOVE(20, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(40, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(50, MOVE_REFRESH), + LEVEL_UP_MOVE(60, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_RECOVER), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(90, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(100, MOVE_JUDGMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCEUS + +#if P_FAMILY_VICTINI +static const struct LevelUpMove sVictiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SEARING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_ENDURE), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(41, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(57, MOVE_INFERNO), + LEVEL_UP_MOVE(65, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(73, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(81, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(89, MOVE_STORED_POWER), + LEVEL_UP_MOVE(97, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VICTINI + +#if P_FAMILY_SNIVY +static const struct LevelUpMove sSnivyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(22, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(31, MOVE_COIL), + LEVEL_UP_MOVE(34, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(37, MOVE_WRING_OUT), + LEVEL_UP_MOVE(40, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sServineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(36, MOVE_COIL), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(44, MOVE_WRING_OUT), + LEVEL_UP_MOVE(48, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSerperiorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(38, MOVE_COIL), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_WRING_OUT), + LEVEL_UP_MOVE(56, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(62, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNIVY + +#if P_FAMILY_TEPIG +static const struct LevelUpMove sTepigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(19, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_ROLLOUT), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(31, MOVE_ASSURANCE), + LEVEL_UP_MOVE(33, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(37, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(39, MOVE_ROAR), + LEVEL_UP_MOVE(43, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPigniteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(17, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(20, MOVE_SMOG), + LEVEL_UP_MOVE(23, MOVE_ROLLOUT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(36, MOVE_ASSURANCE), + LEVEL_UP_MOVE(39, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(44, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(47, MOVE_ROAR), + LEVEL_UP_MOVE(52, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEmboarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(17, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(20, MOVE_SMOG), + LEVEL_UP_MOVE(23, MOVE_ROLLOUT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(38, MOVE_ASSURANCE), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(50, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(55, MOVE_ROAR), + LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_TEPIG + +#if P_FAMILY_OSHAWOTT +static const struct LevelUpMove sOshawottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(19, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(23, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(29, MOVE_AQUA_JET), + LEVEL_UP_MOVE(31, MOVE_ENCORE), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(37, MOVE_RETALIATE), + LEVEL_UP_MOVE(41, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDewottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_REVENGE), + LEVEL_UP_MOVE(33, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_ENCORE), + LEVEL_UP_MOVE(41, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_RETALIATE), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSamurottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_REVENGE), + LEVEL_UP_MOVE(33, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_ENCORE), + LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(50, MOVE_RETALIATE), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(62, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSamurottHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_CEASELESS_EDGE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_OSHAWOTT + +#if P_FAMILY_PATRAT +static const struct LevelUpMove sPatratLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(23, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(26, MOVE_WORK_UP), + LEVEL_UP_MOVE(28, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(31, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(33, MOVE_BATON_PASS), + LEVEL_UP_MOVE(36, MOVE_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWatchogLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(20, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(25, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(29, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(32, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(36, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(39, MOVE_BATON_PASS), + LEVEL_UP_MOVE(43, MOVE_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_PATRAT + +#if P_FAMILY_LILLIPUP +static const struct LevelUpMove sLillipupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_WORK_UP), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_RETALIATE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(36, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(40, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHerdierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_RETALIATE), + LEVEL_UP_MOVE(38, MOVE_REVERSAL), + LEVEL_UP_MOVE(42, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(47, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStoutlandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_RETALIATE), + LEVEL_UP_MOVE(42, MOVE_REVERSAL), + LEVEL_UP_MOVE(51, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(59, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LILLIPUP + +#if P_FAMILY_PURRLOIN +static const struct LevelUpMove sPurrloinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ASSIST), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_TORMENT), + LEVEL_UP_MOVE(21, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(24, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(28, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(39, MOVE_SNATCH), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLiepardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASSIST), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ASSIST), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_TORMENT), + LEVEL_UP_MOVE(22, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(26, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(31, MOVE_ASSURANCE), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_TAUNT), + LEVEL_UP_MOVE(43, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(47, MOVE_SNATCH), + LEVEL_UP_MOVE(50, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_PURRLOIN + +#if P_FAMILY_PANSAGE +static const struct LevelUpMove sPansageLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimisageLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANSAGE + +#if P_FAMILY_PANSEAR +static const struct LevelUpMove sPansearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_INCINERATE), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(25, MOVE_AMNESIA), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimisearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_FLAME_BURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANSEAR + +#if P_FAMILY_PANPOUR +static const struct LevelUpMove sPanpourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_SCALD), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimipourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_SCALD), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANPOUR + +#if P_FAMILY_MUNNA +static const struct LevelUpMove sMunnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 5, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 7, MOVE_YAWN), + LEVEL_UP_MOVE(11, MOVE_PSYBEAM), + LEVEL_UP_MOVE(13, MOVE_IMPRISON), + LEVEL_UP_MOVE(17, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(19, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(23, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(29, MOVE_NIGHTMARE), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(35, MOVE_CALM_MIND), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(43, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(47, MOVE_STORED_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMusharnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUNNA + +#if P_FAMILY_PIDOVE +static const struct LevelUpMove sPidoveLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(18, MOVE_ROOST), + LEVEL_UP_MOVE(22, MOVE_DETECT), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(36, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(39, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_FACADE), + LEVEL_UP_MOVE(46, MOVE_TAILWIND), + LEVEL_UP_MOVE(50, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTranquillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(18, MOVE_ROOST), + LEVEL_UP_MOVE(23, MOVE_DETECT), + LEVEL_UP_MOVE(27, MOVE_TAUNT), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(41, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_FACADE), + LEVEL_UP_MOVE(54, MOVE_TAILWIND), + LEVEL_UP_MOVE(59, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUnfezantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(18, MOVE_ROOST), + LEVEL_UP_MOVE(23, MOVE_DETECT), + LEVEL_UP_MOVE(27, MOVE_TAUNT), + LEVEL_UP_MOVE(33, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(38, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(44, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(49, MOVE_SWAGGER), + LEVEL_UP_MOVE(55, MOVE_FACADE), + LEVEL_UP_MOVE(60, MOVE_TAILWIND), + LEVEL_UP_MOVE(66, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIDOVE + +#if P_FAMILY_BLITZLE +static const struct LevelUpMove sBlitzleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZebstrikaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(31, MOVE_STOMP), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(42, MOVE_AGILITY), + LEVEL_UP_MOVE(47, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(53, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLITZLE + +#if P_FAMILY_ROGGENROLA +static const struct LevelUpMove sRoggenrolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(27, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(33, MOVE_SANDSTORM), + LEVEL_UP_MOVE(36, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(40, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBoldoreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGigalithLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROGGENROLA + +#if P_FAMILY_WOOBAT +static const struct LevelUpMove sWoobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_GUST), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(15, MOVE_HEART_STAMP), + LEVEL_UP_MOVE(19, MOVE_IMPRISON), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(29, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwoobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 4, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_GUST), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(15, MOVE_HEART_STAMP), + LEVEL_UP_MOVE(19, MOVE_IMPRISON), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(29, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOOBAT + +#if P_FAMILY_DRILBUR +static const struct LevelUpMove sDrilburLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(22, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(40, MOVE_SANDSTORM), + LEVEL_UP_MOVE(43, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(47, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExcadrillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(22, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(42, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(55, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(62, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRILBUR + +#if P_FAMILY_AUDINO +static const struct LevelUpMove sAudinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 5, MOVE_REFRESH), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(15, MOVE_ATTRACT), + LEVEL_UP_MOVE(20, MOVE_SECRET_POWER), + LEVEL_UP_MOVE(25, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(45, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AUDINO + +#if P_FAMILY_TIMBURR +static const struct LevelUpMove sTimburrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(12, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(28, MOVE_BULK_UP), + LEVEL_UP_MOVE(31, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(34, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(43, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(46, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGurdurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(12, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(29, MOVE_BULK_UP), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(45, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(53, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sConkeldurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(12, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(29, MOVE_BULK_UP), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(45, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(53, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_TIMBURR + +#if P_FAMILY_TYMPOLE +static const struct LevelUpMove sTympoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(27, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(31, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(34, MOVE_FLAIL), + LEVEL_UP_MOVE(38, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalpitoadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(28, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(51, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeismitoadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(28, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(36, MOVE_ACID), + LEVEL_UP_MOVE(39, MOVE_FLAIL), + LEVEL_UP_MOVE(44, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(49, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(59, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYMPOLE + +#if P_FAMILY_THROH +static const struct LevelUpMove sThrohLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(17, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(21, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_STORM_THROW), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(33, MOVE_BULK_UP), + LEVEL_UP_MOVE(37, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(41, MOVE_ENDURE), + LEVEL_UP_MOVE(45, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(53, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_THROH + +#if P_FAMILY_SAWK +static const struct LevelUpMove sSawkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(21, MOVE_COUNTER), + LEVEL_UP_MOVE(25, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(29, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(33, MOVE_BULK_UP), + LEVEL_UP_MOVE(37, MOVE_RETALIATE), + LEVEL_UP_MOVE(41, MOVE_ENDURE), + LEVEL_UP_MOVE(45, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(53, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SAWK + +#if P_FAMILY_SEWADDLE +static const struct LevelUpMove sSewaddleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(29, MOVE_ENDURE), + LEVEL_UP_MOVE(36, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(43, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwadloonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLeavannyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(36, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(39, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(46, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEWADDLE + +#if P_FAMILY_VENIPEDE +static const struct LevelUpMove sVenipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(26, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhirlipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(41, MOVE_TOXIC), + LEVEL_UP_MOVE(46, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScolipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(30, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(44, MOVE_TOXIC), + LEVEL_UP_MOVE(50, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_VENIPEDE + +#if P_FAMILY_COTTONEE +static const struct LevelUpMove sCottoneeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(19, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(46, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhimsicottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(10, MOVE_GUST), + LEVEL_UP_MOVE(28, MOVE_TAILWIND), + LEVEL_UP_MOVE(46, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_COTTONEE + +#if P_FAMILY_PETILIL +static const struct LevelUpMove sPetililLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(10, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(17, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(31, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(44, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLilligantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(10, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(28, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(46, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sLilligantHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 9, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(34, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(37, MOVE_RECOVER), + LEVEL_UP_MOVE(42, MOVE_VICTORY_DANCE), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(53, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(57, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_PETILIL + +#if P_FAMILY_BASCULIN +static const struct LevelUpMove sBasculinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_UPROAR), + LEVEL_UP_MOVE( 7, MOVE_HEADBUTT), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(32, MOVE_SOAK), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(46, MOVE_FLAIL), + LEVEL_UP_MOVE(51, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(56, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sBasculinWhiteStripedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(34, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBasculegionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_HEX), + LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(34, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BASCULIN + +#if P_FAMILY_SANDILE +static const struct LevelUpMove sSandileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(37, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(40, MOVE_SANDSTORM), + LEVEL_UP_MOVE(43, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(46, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKrokorokLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(44, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKrookodileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(48, MOVE_SANDSTORM), + LEVEL_UP_MOVE(54, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDILE + +#if P_FAMILY_DARUMAKA +static const struct LevelUpMove sDarumakaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_INCINERATE), + LEVEL_UP_MOVE( 9, MOVE_RAGE), + LEVEL_UP_MOVE(11, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_UPROAR), + LEVEL_UP_MOVE(19, MOVE_FACADE), + LEVEL_UP_MOVE(22, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(25, MOVE_WORK_UP), + LEVEL_UP_MOVE(27, MOVE_THRASH), + LEVEL_UP_MOVE(30, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(33, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(39, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(42, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDarmanitanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 3, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_INCINERATE), + LEVEL_UP_MOVE( 9, MOVE_RAGE), + LEVEL_UP_MOVE(11, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(19, MOVE_FACADE), + LEVEL_UP_MOVE(22, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(25, MOVE_WORK_UP), + LEVEL_UP_MOVE(27, MOVE_THRASH), + LEVEL_UP_MOVE(30, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(33, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(35, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(39, MOVE_TAUNT), + LEVEL_UP_MOVE(47, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(54, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sDarumakaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAUNT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(36, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(40, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDarmanitanGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(38, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(44, MOVE_BLIZZARD), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_DARUMAKA + +#if P_FAMILY_MARACTUS +static const struct LevelUpMove sMaractusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 3, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(15, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(18, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(22, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(33, MOVE_INGRAIN), + LEVEL_UP_MOVE(38, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(50, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(55, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(57, MOVE_AFTER_YOU), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARACTUS + +#if P_FAMILY_DWEBBLE +static const struct LevelUpMove sDwebbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 5, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(19, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(37, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(41, MOVE_FLAIL), + LEVEL_UP_MOVE(43, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrustleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(19, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; +#endif //P_FAMILY_DWEBBLE + +#if P_FAMILY_SCRAGGY +static const struct LevelUpMove sScraggyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_SWAGGER), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(31, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_FACADE), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(49, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(53, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScraftyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_SWAGGER), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(31, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_FACADE), + LEVEL_UP_MOVE(51, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(58, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(65, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCRAGGY + +#if P_FAMILY_SIGILYPH +static const struct LevelUpMove sSigilyphLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE( 4, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 8, MOVE_PSYWAVE), + LEVEL_UP_MOVE(11, MOVE_TAILWIND), + LEVEL_UP_MOVE(14, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(24, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(28, MOVE_REFLECT), + LEVEL_UP_MOVE(31, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(34, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(38, MOVE_GRAVITY), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(51, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SIGILYPH + +#if P_FAMILY_YAMASK +static const struct LevelUpMove sYamaskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_HAZE), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_HEX), + LEVEL_UP_MOVE(21, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(33, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(37, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(41, MOVE_GRUDGE), + LEVEL_UP_MOVE(45, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(49, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCofagrigusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_HAZE), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_HEX), + LEVEL_UP_MOVE(21, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(33, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(39, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(45, MOVE_GRUDGE), + LEVEL_UP_MOVE(51, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(57, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sYamaskGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 4, MOVE_HAZE), + LEVEL_UP_MOVE( 8, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(48, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(52, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRunerigusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_CURSE), + LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(56, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_YAMASK + +#if P_FAMILY_TIRTOUGA +static const struct LevelUpMove sTirtougaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(31, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(38, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(41, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(48, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCarracostaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(31, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(51, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(56, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TIRTOUGA + +#if P_FAMILY_ARCHEN +static const struct LevelUpMove sArchenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(38, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(41, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcheopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(45, MOVE_U_TURN), + LEVEL_UP_MOVE(51, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(56, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(61, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCHEN + +#if P_FAMILY_TRUBBISH +static const struct LevelUpMove sTrubbishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 3, MOVE_RECYCLE), + LEVEL_UP_MOVE( 7, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(12, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_STOCKPILE), + LEVEL_UP_MOVE(23, MOVE_SWALLOW), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(34, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(45, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(47, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarbodorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 3, MOVE_RECYCLE), + LEVEL_UP_MOVE( 7, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(12, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_STOCKPILE), + LEVEL_UP_MOVE(23, MOVE_SWALLOW), + LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(34, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(39, MOVE_TOXIC), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(54, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(59, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_TRUBBISH + +#if P_FAMILY_ZORUA +static const struct LevelUpMove sZoruaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_PURSUIT), + LEVEL_UP_MOVE( 9, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(33, MOVE_TORMENT), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(45, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(49, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(53, MOVE_IMPRISON), + LEVEL_UP_MOVE(57, MOVE_NIGHT_DAZE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZoroarkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_U_TURN), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 5, MOVE_PURSUIT), + LEVEL_UP_MOVE( 9, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(30, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(34, MOVE_TORMENT), + LEVEL_UP_MOVE(39, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_EMBARGO), + LEVEL_UP_MOVE(49, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(54, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(59, MOVE_IMPRISON), + LEVEL_UP_MOVE(64, MOVE_NIGHT_DAZE), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sZoruaHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 6, MOVE_SNARL), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_BITTER_MALICE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZoroarkHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 6, MOVE_SNARL), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_BITTER_MALICE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(52, MOVE_EXTRASENSORY), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ZORUA + +#if P_FAMILY_MINCCINO +static const struct LevelUpMove sMinccinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_TICKLE), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(15, MOVE_ENCORE), + LEVEL_UP_MOVE(19, MOVE_SWIFT), + LEVEL_UP_MOVE(21, MOVE_SING), + LEVEL_UP_MOVE(25, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(27, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(37, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(43, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(49, MOVE_AFTER_YOU), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCinccinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_TAIL_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINCCINO + +#if P_FAMILY_GOTHITA +static const struct LevelUpMove sGothitaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 3, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_FLATTER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(33, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(48, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGothoritaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 3, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_FLATTER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(50, MOVE_CHARM), + LEVEL_UP_MOVE(53, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGothitelleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 3, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_FLATTER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(54, MOVE_CHARM), + LEVEL_UP_MOVE(59, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOTHITA + +#if P_FAMILY_SOLOSIS +static const struct LevelUpMove sSolosisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 3, MOVE_REFLECT), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SNATCH), + LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(33, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(46, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(48, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDuosionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SNATCH), + LEVEL_UP_MOVE( 3, MOVE_REFLECT), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SNATCH), + LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(50, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(53, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sReuniclusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SNATCH), + LEVEL_UP_MOVE( 3, MOVE_REFLECT), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SNATCH), + LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(45, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(54, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(59, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOLOSIS + +#if P_FAMILY_DUCKLETT +static const struct LevelUpMove sDucklettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 3, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_DEFOG), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(46, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwannaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_DEFOG), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(40, MOVE_TAILWIND), + LEVEL_UP_MOVE(47, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DUCKLETT + +#if P_FAMILY_VANILLITE +static const struct LevelUpMove sVanilliteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_AVALANCHE), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(40, MOVE_HAIL), + LEVEL_UP_MOVE(44, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(49, MOVE_BLIZZARD), + LEVEL_UP_MOVE(53, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVanillishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_AVALANCHE), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(47, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVanilluxeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_AVALANCHE), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(50, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(59, MOVE_BLIZZARD), + LEVEL_UP_MOVE(67, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_VANILLITE + +#if P_FAMILY_DEERLING +static const struct LevelUpMove sDeerlingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(41, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(51, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSawsbuckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(44, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEERLING + +#if P_FAMILY_EMOLGA +static const struct LevelUpMove sEmolgaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(22, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(26, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(30, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(38, MOVE_ENCORE), + LEVEL_UP_MOVE(42, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_EMOLGA + +#if P_FAMILY_KARRABLAST +static const struct LevelUpMove sKarrablastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_ENDURE), + LEVEL_UP_MOVE(13, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(16, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(49, MOVE_FLAIL), + LEVEL_UP_MOVE(52, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEscavalierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_TWINEEDLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(13, MOVE_TWINEEDLE), + LEVEL_UP_MOVE(16, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(49, MOVE_REVERSAL), + LEVEL_UP_MOVE(52, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KARRABLAST + +#if P_FAMILY_FOONGUS +static const struct LevelUpMove sFoongusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_INGRAIN), + LEVEL_UP_MOVE(20, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(39, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(45, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(50, MOVE_SPORE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAmoongussLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_INGRAIN), + LEVEL_UP_MOVE(20, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(43, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(49, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(54, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(62, MOVE_SPORE), + LEVEL_UP_END +}; +#endif //P_FAMILY_FOONGUS + +#if P_FAMILY_FRILLISH +static const struct LevelUpMove sFrillishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(17, MOVE_RECOVER), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(27, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(32, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(43, MOVE_HEX), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_WRING_OUT), + LEVEL_UP_MOVE(61, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJellicentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(17, MOVE_RECOVER), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(27, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(32, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEX), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(61, MOVE_WRING_OUT), + LEVEL_UP_MOVE(69, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FRILLISH + +#if P_FAMILY_ALOMOMOLA +static const struct LevelUpMove sAlomomolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_AQUA_RING), + LEVEL_UP_MOVE( 9, MOVE_AQUA_JET), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(17, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(21, MOVE_PROTECT), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_SOAK), + LEVEL_UP_MOVE(37, MOVE_WISH), + LEVEL_UP_MOVE(41, MOVE_BRINE), + LEVEL_UP_MOVE(45, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(49, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(53, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(57, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_ALOMOMOLA + +#if P_FAMILY_JOLTIK +static const struct LevelUpMove sJoltikLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(18, MOVE_BUG_BITE), + LEVEL_UP_MOVE(23, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(34, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_DISCHARGE), + LEVEL_UP_MOVE(48, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGalvantulaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(18, MOVE_BUG_BITE), + LEVEL_UP_MOVE(23, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(34, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(54, MOVE_DISCHARGE), + LEVEL_UP_MOVE(60, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_JOLTIK + +#if P_FAMILY_FERROSEED +static const struct LevelUpMove sFerroseedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 6, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_CURSE), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(38, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_PAYBACK), + LEVEL_UP_MOVE(52, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFerrothornLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 6, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_CURSE), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(38, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(40, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(46, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(53, MOVE_PAYBACK), + LEVEL_UP_MOVE(61, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(67, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_FERROSEED + +#if P_FAMILY_KLINK +static const struct LevelUpMove sKlinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 6, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(39, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(48, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(51, MOVE_LOCK_ON), + LEVEL_UP_MOVE(54, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKlangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE( 6, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_DISCHARGE), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(52, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(56, MOVE_LOCK_ON), + LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(64, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKlinklangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE( 6, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(25, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_DISCHARGE), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLINK + +#if P_FAMILY_TYNAMO +static const struct LevelUpMove sTynamoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEelektrikLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 9, MOVE_BIND), + LEVEL_UP_MOVE(19, MOVE_ACID), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(49, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(54, MOVE_COIL), + LEVEL_UP_MOVE(59, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(64, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(69, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(74, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEelektrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYNAMO + +#if P_FAMILY_ELGYEM +static const struct LevelUpMove sElgyemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(11, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(22, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(25, MOVE_IMPRISON), + LEVEL_UP_MOVE(29, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_CALM_MIND), + LEVEL_UP_MOVE(46, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(50, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(53, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(56, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeheeyemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(11, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(22, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(25, MOVE_IMPRISON), + LEVEL_UP_MOVE(29, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_CALM_MIND), + LEVEL_UP_MOVE(50, MOVE_RECOVER), + LEVEL_UP_MOVE(56, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(58, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(63, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(68, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ELGYEM + +#if P_FAMILY_LITWICK +static const struct LevelUpMove sLitwickLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(24, MOVE_IMPRISON), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(33, MOVE_MEMENTO), + LEVEL_UP_MOVE(38, MOVE_INFERNO), + LEVEL_UP_MOVE(43, MOVE_CURSE), + LEVEL_UP_MOVE(49, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(55, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(61, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLampentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 3, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(24, MOVE_IMPRISON), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(33, MOVE_MEMENTO), + LEVEL_UP_MOVE(38, MOVE_INFERNO), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(53, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(61, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(69, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sChandelureLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_FLAME_BURST), + LEVEL_UP_MOVE( 1, MOVE_HEX), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITWICK + +#if P_FAMILY_AXEW +static const struct LevelUpMove sAxewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(46, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(51, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(56, MOVE_OUTRAGE), + LEVEL_UP_MOVE(61, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFraxureLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(48, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(54, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_MOVE(66, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHaxorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(58, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(66, MOVE_OUTRAGE), + LEVEL_UP_MOVE(74, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AXEW + +#if P_FAMILY_CUBCHOO +static const struct LevelUpMove sCubchooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_CHARM), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_MOVE(49, MOVE_HAIL), + LEVEL_UP_MOVE(53, MOVE_THRASH), + LEVEL_UP_MOVE(57, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBearticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_MOVE(53, MOVE_HAIL), + LEVEL_UP_MOVE(59, MOVE_THRASH), + LEVEL_UP_MOVE(66, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUBCHOO + +#if P_FAMILY_CRYOGONAL +static const struct LevelUpMove sCryogonalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 5, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 9, MOVE_SHARPEN), + LEVEL_UP_MOVE(13, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(17, MOVE_ICY_WIND), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(21, MOVE_HAZE), + LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(29, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(33, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(37, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(37, MOVE_REFLECT), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(45, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(49, MOVE_RECOVER), + LEVEL_UP_MOVE(53, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(57, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(61, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRYOGONAL + +#if P_FAMILY_SHELMET +static const struct LevelUpMove sShelmetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 4, MOVE_ACID), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_CURSE), + LEVEL_UP_MOVE(16, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_PROTECT), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(49, MOVE_RECOVER), + LEVEL_UP_MOVE(52, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(56, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAccelgorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(28, MOVE_ME_FIRST), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_U_TURN), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(49, MOVE_RECOVER), + LEVEL_UP_MOVE(52, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(56, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELMET + +#if P_FAMILY_STUNFISK +static const struct LevelUpMove sStunfiskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(13, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(17, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(21, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(25, MOVE_DISCHARGE), + LEVEL_UP_MOVE(30, MOVE_ENDURE), + LEVEL_UP_MOVE(35, MOVE_BOUNCE), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(50, MOVE_REVENGE), + LEVEL_UP_MOVE(55, MOVE_FLAIL), + LEVEL_UP_MOVE(61, MOVE_FISSURE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sStunfiskGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 5, MOVE_ENDURE), + LEVEL_UP_MOVE(10, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_REVENGE), + LEVEL_UP_MOVE(20, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(35, MOVE_BOUNCE), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_SNAP_TRAP), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_STUNFISK + +#if P_FAMILY_MIENFOO +static const struct LevelUpMove sMienfooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_CALM_MIND), + LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(33, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(41, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(49, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(57, MOVE_REVERSAL), + LEVEL_UP_MOVE(61, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMienshaoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEDITATE), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 5, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_CALM_MIND), + LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(33, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(41, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(49, MOVE_BOUNCE), + LEVEL_UP_MOVE(56, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(63, MOVE_REVERSAL), + LEVEL_UP_MOVE(70, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIENFOO + +#if P_FAMILY_DRUDDIGON +static const struct LevelUpMove sDruddigonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 5, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(27, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(31, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(35, MOVE_REVENGE), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(49, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(62, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRUDDIGON + +#if P_FAMILY_GOLETT +static const struct LevelUpMove sGolettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(30, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(40, MOVE_CURSE), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(55, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolurkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(30, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(40, MOVE_CURSE), + LEVEL_UP_MOVE(43, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(70, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOLETT + +#if P_FAMILY_PAWNIARD +static const struct LevelUpMove sPawniardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_TORMENT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_ASSURANCE), + LEVEL_UP_MOVE(38, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(54, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(62, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBisharpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_TORMENT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_ASSURANCE), + LEVEL_UP_MOVE(38, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(63, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(71, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sKingambitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_KOWTOW_CLEAVE), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(15, MOVE_TORMENT), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_RETALIATE), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(64, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(71, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_PAWNIARD + +#if P_FAMILY_BOUFFALANT +static const struct LevelUpMove sBouffalantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_RAGE), + LEVEL_UP_MOVE(11, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(26, MOVE_REVENGE), + LEVEL_UP_MOVE(31, MOVE_HEAD_CHARGE), + LEVEL_UP_MOVE(36, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(41, MOVE_MEGAHORN), + LEVEL_UP_MOVE(46, MOVE_REVERSAL), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(61, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOUFFALANT + +#if P_FAMILY_RUFFLET +static const struct LevelUpMove sRuffletLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(14, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(50, MOVE_SKY_DROP), + LEVEL_UP_MOVE(55, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(59, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(64, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBraviaryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(14, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(50, MOVE_SKY_DROP), + LEVEL_UP_MOVE(51, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(57, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(63, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sBraviaryHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(20, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(25, MOVE_ESPER_WING), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(52, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_RUFFLET + +#if P_FAMILY_VULLABY +static const struct LevelUpMove sVullabyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PLUCK), + LEVEL_UP_MOVE(14, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(19, MOVE_FLATTER), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_EMBARGO), + LEVEL_UP_MOVE(55, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(59, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(64, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMandibuzzLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PLUCK), + LEVEL_UP_MOVE(14, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(19, MOVE_FLATTER), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_EMBARGO), + LEVEL_UP_MOVE(51, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(57, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(63, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_VULLABY + +#if P_FAMILY_HEATMOR +static const struct LevelUpMove sHeatmorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(11, MOVE_BIND), + LEVEL_UP_MOVE(16, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(21, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(26, MOVE_SNATCH), + LEVEL_UP_MOVE(31, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(36, MOVE_BUG_BITE), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(51, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_STOCKPILE), + LEVEL_UP_MOVE(56, MOVE_SPIT_UP), + LEVEL_UP_MOVE(56, MOVE_SWALLOW), + LEVEL_UP_MOVE(61, MOVE_INFERNO), + LEVEL_UP_END +}; +#endif //P_FAMILY_HEATMOR + +#if P_FAMILY_DURANT +static const struct LevelUpMove sDurantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_AGILITY), + LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(26, MOVE_BUG_BITE), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(41, MOVE_DIG), + LEVEL_UP_MOVE(46, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(51, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(56, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(61, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(66, MOVE_METAL_SOUND), + LEVEL_UP_END +}; +#endif //P_FAMILY_DURANT + +#if P_FAMILY_DEINO +static const struct LevelUpMove sDeinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(38, MOVE_WORK_UP), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(58, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(62, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZweilousLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(38, MOVE_WORK_UP), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(55, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(64, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(71, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHydreigonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(38, MOVE_WORK_UP), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(55, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(68, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(79, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEINO + +#if P_FAMILY_LARVESTA +static const struct LevelUpMove sLarvestaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(10, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(40, MOVE_BUG_BITE), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(70, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(80, MOVE_AMNESIA), + LEVEL_UP_MOVE(90, MOVE_THRASH), + LEVEL_UP_MOVE(100, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVolcaronaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE(10, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(20, MOVE_GUST), + LEVEL_UP_MOVE(30, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(50, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(59, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(60, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(70, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(80, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(90, MOVE_HURRICANE), + LEVEL_UP_MOVE(100, MOVE_FIERY_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LARVESTA + +#if P_FAMILY_COBALION +static const struct LevelUpMove sCobalionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_METAL_BURST), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_COBALION + +#if P_FAMILY_TERRAKION +static const struct LevelUpMove sTerrakionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TERRAKION + +#if P_FAMILY_VIRIZION +static const struct LevelUpMove sVirizionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VIRIZION + +#if P_FAMILY_TORNADUS +static const struct LevelUpMove sTornadusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 7, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_TAILWIND), + LEVEL_UP_MOVE(61, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(67, MOVE_HURRICANE), + LEVEL_UP_MOVE(73, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(79, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(85, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORNADUS + +#if P_FAMILY_THUNDURUS +static const struct LevelUpMove sThundurusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(31, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_CHARGE), + LEVEL_UP_MOVE(61, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(67, MOVE_THUNDER), + LEVEL_UP_MOVE(73, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(79, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(85, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_THUNDURUS + +#if P_FAMILY_RESHIRAM +static const struct LevelUpMove sReshiramLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(50, MOVE_FUSION_FLARE), + LEVEL_UP_MOVE(54, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_CRUNCH), + LEVEL_UP_MOVE(78, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(100, MOVE_BLUE_FLARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_RESHIRAM + +#if P_FAMILY_ZEKROM +static const struct LevelUpMove sZekromLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(50, MOVE_FUSION_BOLT), + LEVEL_UP_MOVE(54, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(71, MOVE_CRUNCH), + LEVEL_UP_MOVE(78, MOVE_THUNDER), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(100, MOVE_BOLT_STRIKE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZEKROM + +#if P_FAMILY_LANDORUS +static const struct LevelUpMove sLandorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 7, MOVE_IMPRISON), + LEVEL_UP_MOVE(13, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(19, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(49, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(55, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(61, MOVE_SANDSTORM), + LEVEL_UP_MOVE(67, MOVE_FISSURE), + LEVEL_UP_MOVE(73, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(79, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LANDORUS + +#if P_FAMILY_KYUREM +static const struct LevelUpMove sKyuremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(50, MOVE_GLACIATE), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +#if P_FUSION_FORMS +static const struct LevelUpMove sKyuremWhiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_FUSION_FLARE), + LEVEL_UP_MOVE(50, MOVE_ICE_BURN), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS + +#if P_FUSION_FORMS +static const struct LevelUpMove sKyuremBlackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_FUSION_BOLT), + LEVEL_UP_MOVE(50, MOVE_FREEZE_SHOCK), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS +#endif //P_FAMILY_KYUREM + +#if P_FAMILY_KELDEO +static const struct LevelUpMove sKeldeoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(43, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KELDEO + +#if P_FAMILY_MELOETTA +static const struct LevelUpMove sMeloettaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_SING), + LEVEL_UP_MOVE(21, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(26, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_PSYBEAM), + LEVEL_UP_MOVE(36, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(43, MOVE_U_TURN), + LEVEL_UP_MOVE(50, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(57, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(71, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(78, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(85, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_MELOETTA + +#if P_FAMILY_GENESECT +static const struct LevelUpMove sGenesectLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TECHNO_BLAST), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 7, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(11, MOVE_LOCK_ON), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(40, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(44, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(51, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(55, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(62, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(77, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_FAMILY_GENESECT + +#if P_FAMILY_CHESPIN +static const struct LevelUpMove sChespinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(35, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(39, MOVE_BULK_UP), + LEVEL_UP_MOVE(42, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(45, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuilladinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(20, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(26, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(39, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(44, MOVE_BULK_UP), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sChesnaughtLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(20, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(26, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(41, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(44, MOVE_BULK_UP), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(55, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(70, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHESPIN + +#if P_FAMILY_FENNEKIN +static const struct LevelUpMove sFennekinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(25, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(27, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(31, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(46, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(48, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBraixenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(27, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(30, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(45, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(51, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(53, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(55, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDelphoxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(27, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(30, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(47, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(51, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE(55, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(58, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(61, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(69, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FENNEKIN + +#if P_FAMILY_FROAKIE +static const struct LevelUpMove sFroakieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(18, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(21, MOVE_ROUND), + LEVEL_UP_MOVE(25, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(39, MOVE_BOUNCE), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFrogadierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(23, MOVE_ROUND), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(33, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(38, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(44, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGreninjaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_MAT_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(23, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(33, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(43, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(49, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(55, MOVE_WATER_SHURIKEN), + LEVEL_UP_MOVE(56, MOVE_HAZE), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(70, MOVE_NIGHT_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FROAKIE + +#if P_FAMILY_BUNNELBY +static const struct LevelUpMove sBunnelbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(29, MOVE_FLAIL), + LEVEL_UP_MOVE(33, MOVE_DIG), + LEVEL_UP_MOVE(38, MOVE_BOUNCE), + LEVEL_UP_MOVE(42, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(47, MOVE_FACADE), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDiggersbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(26, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(31, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_MOVE(42, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(53, MOVE_FACADE), + LEVEL_UP_MOVE(57, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUNNELBY + +#if P_FAMILY_FLETCHLING +static const struct LevelUpMove sFletchlingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(25, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(29, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(34, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(39, MOVE_ACROBATICS), + LEVEL_UP_MOVE(41, MOVE_ME_FIRST), + LEVEL_UP_MOVE(45, MOVE_TAILWIND), + LEVEL_UP_MOVE(48, MOVE_STEEL_WING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFletchinderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(17, MOVE_EMBER), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(38, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(42, MOVE_ACROBATICS), + LEVEL_UP_MOVE(46, MOVE_ME_FIRST), + LEVEL_UP_MOVE(51, MOVE_TAILWIND), + LEVEL_UP_MOVE(55, MOVE_STEEL_WING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTalonflameLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(17, MOVE_EMBER), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(39, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(44, MOVE_ACROBATICS), + LEVEL_UP_MOVE(49, MOVE_ME_FIRST), + LEVEL_UP_MOVE(55, MOVE_TAILWIND), + LEVEL_UP_MOVE(60, MOVE_STEEL_WING), + LEVEL_UP_MOVE(64, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLETCHLING + +#if P_FAMILY_SCATTERBUG +static const struct LevelUpMove sScatterbugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSpewpaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVivillonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_POWDER), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(12, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(25, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(31, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(41, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(45, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(50, MOVE_HURRICANE), + LEVEL_UP_MOVE(55, MOVE_POWDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCATTERBUG + +#if P_FAMILY_LITLEO +static const struct LevelUpMove sLitleoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_WORK_UP), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(46, MOVE_INCINERATE), + LEVEL_UP_MOVE(50, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPyroarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_WORK_UP), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(38, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(51, MOVE_INCINERATE), + LEVEL_UP_MOVE(57, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITLEO + +#if P_FAMILY_FLABEBE +static const struct LevelUpMove sFlabebeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(24, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(28, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(33, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(37, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(41, MOVE_MOONBLAST), + LEVEL_UP_MOVE(45, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloetteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(27, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(38, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(43, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloetteEternalFlowerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(27, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(38, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(43, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlorgesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLABEBE + +#if P_FAMILY_SKIDDO +static const struct LevelUpMove sSkiddoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_BULK_UP), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(45, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(50, MOVE_MILK_DRINK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGogoatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_BULK_UP), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(58, MOVE_MILK_DRINK), + LEVEL_UP_MOVE(60, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(65, MOVE_AERIAL_ACE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKIDDO + +#if P_FAMILY_PANCHAM +static const struct LevelUpMove sPanchamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_WORK_UP), + LEVEL_UP_MOVE(12, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(27, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(45, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(48, MOVE_SKY_UPPERCUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPangoroLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_WORK_UP), + LEVEL_UP_MOVE(12, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(27, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(48, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(52, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(57, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(65, MOVE_TAUNT), + LEVEL_UP_MOVE(70, MOVE_LOW_SWEEP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANCHAM + +#if P_FAMILY_FURFROU +static const struct LevelUpMove sFurfrouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(33, MOVE_RETALIATE), + LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_CHARM), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(48, MOVE_COTTON_GUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FURFROU + +#if P_FAMILY_ESPURR +static const struct LevelUpMove sEspurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_COVET), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowsticMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_COVET), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(35, MOVE_REFLECT), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(45, MOVE_IMPRISON), + LEVEL_UP_MOVE(48, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(53, MOVE_QUICK_GUARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowsticFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_ME_FIRST), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_COVET), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(35, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(45, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(48, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(53, MOVE_STORED_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_ESPURR + +#if P_FAMILY_HONEDGE +static const struct LevelUpMove sHonedgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 8, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(18, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(20, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(26, MOVE_RETALIATE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(39, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(42, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDoubladeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 8, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(18, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(20, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(26, MOVE_RETALIATE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(41, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(45, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(51, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAegislashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRICK), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_KINGS_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; +#endif //P_FAMILY_HONEDGE + +#if P_FAMILY_SPRITZEE +static const struct LevelUpMove sSpritzeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 6, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 8, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(17, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(29, MOVE_ATTRACT), + LEVEL_UP_MOVE(31, MOVE_MOONBLAST), + LEVEL_UP_MOVE(35, MOVE_CHARM), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(44, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_DISARMING_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAromatisseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 6, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 8, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(17, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(29, MOVE_ATTRACT), + LEVEL_UP_MOVE(31, MOVE_MOONBLAST), + LEVEL_UP_MOVE(35, MOVE_CHARM), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(44, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(53, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(57, MOVE_REFLECT), + LEVEL_UP_MOVE(64, MOVE_PSYCH_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPRITZEE + +#if P_FAMILY_SWIRLIX +static const struct LevelUpMove sSwirlixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(13, MOVE_ROUND), + LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(21, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(26, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(31, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(36, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(41, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(45, MOVE_WISH), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(67, MOVE_SAFEGUARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlurpuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(13, MOVE_ROUND), + LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(21, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(26, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(31, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(36, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(41, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(45, MOVE_WISH), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(67, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SWIRLIX + +#if P_FAMILY_INKAY +static const struct LevelUpMove sInkayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 4, MOVE_REFLECT), + LEVEL_UP_MOVE( 8, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(12, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(15, MOVE_TOPSY_TURVY), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(35, MOVE_PLUCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMalamarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 4, MOVE_REFLECT), + LEVEL_UP_MOVE( 8, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(12, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(15, MOVE_TOPSY_TURVY), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(35, MOVE_PLUCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_INKAY + +#if P_FAMILY_BINACLE +static const struct LevelUpMove sBinacleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_SLASH), + LEVEL_UP_MOVE(18, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_CLAMP), + LEVEL_UP_MOVE(24, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(32, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(37, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(41, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(49, MOVE_CROSS_CHOP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBarbaracleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_STONE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_SLASH), + LEVEL_UP_MOVE(18, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_CLAMP), + LEVEL_UP_MOVE(24, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(32, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(37, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(44, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(55, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(65, MOVE_SKULL_BASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BINACLE + +#if P_FAMILY_SKRELP +static const struct LevelUpMove sSkrelpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_ACID), + LEVEL_UP_MOVE(19, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(23, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(38, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(49, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragalgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_ACID), + LEVEL_UP_MOVE(19, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(23, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(38, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(53, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(59, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(67, MOVE_TWISTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKRELP + +#if P_FAMILY_CLAUNCHER +static const struct LevelUpMove sClauncherLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(34, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(39, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(43, MOVE_AQUA_JET), + LEVEL_UP_MOVE(48, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClawitzerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DARK_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(34, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(42, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(47, MOVE_AQUA_JET), + LEVEL_UP_MOVE(53, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(57, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(67, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLAUNCHER + +#if P_FAMILY_HELIOPTILE +static const struct LevelUpMove sHelioptileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(22, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(25, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(31, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(35, MOVE_BULLDOZE), + LEVEL_UP_MOVE(40, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(45, MOVE_ELECTRIFY), + LEVEL_UP_MOVE(49, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHelioliskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIFY), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HELIOPTILE + +#if P_FAMILY_TYRUNT +static const struct LevelUpMove sTyruntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_ROAR), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_THRASH), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(49, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyrantrumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_ROAR), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(58, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(68, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(75, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYRUNT + +#if P_FAMILY_AMAURA +static const struct LevelUpMove sAmauraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MIST), + LEVEL_UP_MOVE(20, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_ROUND), + LEVEL_UP_MOVE(34, MOVE_AVALANCHE), + LEVEL_UP_MOVE(38, MOVE_HAIL), + LEVEL_UP_MOVE(41, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(44, MOVE_ENCORE), + LEVEL_UP_MOVE(47, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(50, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(65, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAurorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MIST), + LEVEL_UP_MOVE(20, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_ROUND), + LEVEL_UP_MOVE(34, MOVE_AVALANCHE), + LEVEL_UP_MOVE(38, MOVE_HAIL), + LEVEL_UP_MOVE(43, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(46, MOVE_ENCORE), + LEVEL_UP_MOVE(50, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(56, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(63, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(74, MOVE_BLIZZARD), + LEVEL_UP_MOVE(77, MOVE_FREEZE_DRY), + LEVEL_UP_END +}; +#endif //P_FAMILY_AMAURA + +#if P_FAMILY_HAWLUCHA +static const struct LevelUpMove sHawluchaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 4, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 8, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(12, MOVE_ROOST), + LEVEL_UP_MOVE(16, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(20, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_FLING), + LEVEL_UP_MOVE(28, MOVE_FLYING_PRESS), + LEVEL_UP_MOVE(32, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(40, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(44, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(48, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE(55, MOVE_SKY_DROP), + LEVEL_UP_MOVE(60, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HAWLUCHA + +#if P_FAMILY_DEDENNE +static const struct LevelUpMove sDedenneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_CHARM), + LEVEL_UP_MOVE(17, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(20, MOVE_NUZZLE), + LEVEL_UP_MOVE(23, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(26, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(30, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_SNORE), + LEVEL_UP_MOVE(34, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(39, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(45, MOVE_THUNDER), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEDENNE + +#if P_FAMILY_CARBINK +static const struct LevelUpMove sCarbinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_SHARPEN), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(21, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(27, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_FLAIL), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(46, MOVE_POWER_GEM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(50, MOVE_MOONBLAST), + LEVEL_UP_MOVE(60, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(70, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARBINK + +#if P_FAMILY_GOOMY +static const struct LevelUpMove sGoomyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_BIDE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSliggooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_BIDE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(47, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGoodraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_BIDE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(47, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(50, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(63, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSliggooHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_SHELTER), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGoodraHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_SHELTER), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GOOMY + +#if P_FAMILY_KLEFKI +static const struct LevelUpMove sKlefkiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAIRY_LOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_SPIKES), + LEVEL_UP_MOVE(18, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(23, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(27, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(32, MOVE_TORMENT), + LEVEL_UP_MOVE(34, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(40, MOVE_RECYCLE), + LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(44, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(50, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLEFKI + +#if P_FAMILY_PHANTUMP +static const struct LevelUpMove sPhantumpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_INGRAIN), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(23, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(35, MOVE_FORESTS_CURSE), + LEVEL_UP_MOVE(39, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(45, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(49, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(54, MOVE_HORN_LEECH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTrevenantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_LEECH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_INGRAIN), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(23, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(35, MOVE_FORESTS_CURSE), + LEVEL_UP_MOVE(39, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(45, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(49, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(55, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(62, MOVE_HORN_LEECH), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHANTUMP + +#if P_FAMILY_PUMPKABOO +static const struct LevelUpMove sPumpkabooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 4, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(23, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE(26, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(30, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_SEED_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGourgeistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 4, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(26, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(30, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(33, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE(42, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(53, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(57, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(75, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_PUMPKABOO + +#if P_FAMILY_BERGMITE +static const struct LevelUpMove sBergmiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(10, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_SHARPEN), + LEVEL_UP_MOVE(22, MOVE_CURSE), + LEVEL_UP_MOVE(26, MOVE_ICE_FANG), + LEVEL_UP_MOVE(30, MOVE_ICE_BALL), + LEVEL_UP_MOVE(35, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(39, MOVE_AVALANCHE), + LEVEL_UP_MOVE(43, MOVE_BLIZZARD), + LEVEL_UP_MOVE(47, MOVE_RECOVER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAvaluggLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(10, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_SHARPEN), + LEVEL_UP_MOVE(22, MOVE_CURSE), + LEVEL_UP_MOVE(26, MOVE_ICE_FANG), + LEVEL_UP_MOVE(30, MOVE_ICE_BALL), + LEVEL_UP_MOVE(35, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(42, MOVE_AVALANCHE), + LEVEL_UP_MOVE(46, MOVE_BLIZZARD), + LEVEL_UP_MOVE(51, MOVE_RECOVER), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(65, MOVE_CRUNCH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sAvaluggHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 9, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_BLIZZARD), + LEVEL_UP_MOVE(37, MOVE_MOUNTAIN_GALE), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BERGMITE + +#if P_FAMILY_NOIBAT +static const struct LevelUpMove sNoibatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(23, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(27, MOVE_ROOST), + LEVEL_UP_MOVE(31, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(35, MOVE_TAILWIND), + LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(48, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(58, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNoivernLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_BOOMBURST), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(23, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(27, MOVE_ROOST), + LEVEL_UP_MOVE(31, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(35, MOVE_TAILWIND), + LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(53, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(62, MOVE_HURRICANE), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(75, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_NOIBAT + +#if P_FAMILY_XERNEAS +static const struct LevelUpMove sXerneasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 5, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(10, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(18, MOVE_GRAVITY), + LEVEL_UP_MOVE(26, MOVE_GEOMANCY), + LEVEL_UP_MOVE(35, MOVE_MOONBLAST), + LEVEL_UP_MOVE(44, MOVE_MEGAHORN), + LEVEL_UP_MOVE(51, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(55, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(59, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(63, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(72, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(80, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(93, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_XERNEAS + +#if P_FAMILY_YVELTAL +static const struct LevelUpMove sYveltalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_ROOST), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(18, MOVE_SNARL), + LEVEL_UP_MOVE(26, MOVE_OBLIVION_WING), + LEVEL_UP_MOVE(35, MOVE_DISABLE), + LEVEL_UP_MOVE(44, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(51, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(55, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(59, MOVE_PSYCHIC), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(72, MOVE_FOCUS_BLAST), + LEVEL_UP_MOVE(80, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(88, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(93, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_YVELTAL + +#if P_FAMILY_ZYGARDE +static const struct LevelUpMove sZygardeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GLARE), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(10, MOVE_DIG), + LEVEL_UP_MOVE(18, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_LANDS_WRATH), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(44, MOVE_HAZE), + LEVEL_UP_MOVE(51, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(59, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(72, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(80, MOVE_COIL), + LEVEL_UP_MOVE(88, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(93, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZYGARDE + +#if P_FAMILY_DIANCIE +static const struct LevelUpMove sDiancieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_SHARPEN), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(21, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(27, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_FLAIL), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(46, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(50, MOVE_MOONBLAST), + LEVEL_UP_MOVE(50, MOVE_DIAMOND_STORM), + LEVEL_UP_MOVE(60, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(70, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_DIANCIE + +#if P_FAMILY_HOOPA +static const struct LevelUpMove sHoopaConfinedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPERSPACE_HOLE), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(35, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(46, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(55, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(68, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(75, MOVE_PSYCHIC), + LEVEL_UP_MOVE(85, MOVE_HYPERSPACE_HOLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoopaUnboundLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPERSPACE_FURY), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(15, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(29, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(46, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(75, MOVE_PSYCHIC), + LEVEL_UP_MOVE(85, MOVE_HYPERSPACE_FURY), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOOPA + +#if P_FAMILY_VOLCANION +static const struct LevelUpMove sVolcanionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STEAM_ERUPTION), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 8, MOVE_MIST), + LEVEL_UP_MOVE(11, MOVE_HAZE), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_STOMP), + LEVEL_UP_MOVE(32, MOVE_SCALD), + LEVEL_UP_MOVE(40, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(46, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(58, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(65, MOVE_OVERHEAT), + LEVEL_UP_MOVE(76, MOVE_EXPLOSION), + LEVEL_UP_MOVE(85, MOVE_STEAM_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_VOLCANION + +#if P_FAMILY_ROWLET +static const struct LevelUpMove sRowletLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(18, MOVE_FORESIGHT), + LEVEL_UP_MOVE(22, MOVE_PLUCK), + LEVEL_UP_MOVE(25, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(29, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(39, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDartrixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(37, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(46, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(51, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(55, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDecidueyeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIRIT_SHACKLE), + LEVEL_UP_MOVE( 1, MOVE_SPIRIT_SHACKLE), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_U_TURN), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(49, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(55, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(60, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sDecidueyeHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 6, MOVE_LEAFAGE), + LEVEL_UP_MOVE(11, MOVE_ROOST), + LEVEL_UP_MOVE(18, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(34, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(34, MOVE_TRIPLE_ARROWS), + LEVEL_UP_MOVE(40, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ROWLET + +#if P_FAMILY_LITTEN +static const struct LevelUpMove sLittenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(32, MOVE_THRASH), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(43, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(46, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTorracatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(37, MOVE_THRASH), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(46, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(51, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(55, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIncineroarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DARKEST_LARIAT), + LEVEL_UP_MOVE( 1, MOVE_DARKEST_LARIAT), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 1, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(38, MOVE_THRASH), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(55, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_MOVE(66, MOVE_CROSS_CHOP), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITTEN + +#if P_FAMILY_POPPLIO +static const struct LevelUpMove sPopplioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(18, MOVE_ENCORE), + LEVEL_UP_MOVE(22, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_SING), + LEVEL_UP_MOVE(29, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(32, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(36, MOVE_MOONBLAST), + LEVEL_UP_MOVE(39, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(46, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBrionneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_SING), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(37, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(42, MOVE_MOONBLAST), + LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrimarinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARKLING_ARIA), + LEVEL_UP_MOVE( 1, MOVE_SPARKLING_ARIA), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_SING), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(38, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(44, MOVE_MOONBLAST), + LEVEL_UP_MOVE(49, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(60, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_POPPLIO + +#if P_FAMILY_PIKIPEK +static const struct LevelUpMove sPikipekLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(19, MOVE_ROOST), + LEVEL_UP_MOVE(21, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(27, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(31, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(33, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(37, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTrumbeakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_SCREECH), + LEVEL_UP_MOVE(32, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(37, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(40, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToucannonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BEAK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_BEAK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(30, MOVE_SCREECH), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(44, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(50, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIKIPEK + +#if P_FAMILY_YUNGOOS +static const struct LevelUpMove sYungoosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_PURSUIT), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(25, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(40, MOVE_YAWN), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_MOVE(46, MOVE_REST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGumshoosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_PURSUIT), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(27, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(47, MOVE_YAWN), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_REST), + LEVEL_UP_END +}; +#endif //P_FAMILY_YUNGOOS + +#if P_FAMILY_GRUBBIN +static const struct LevelUpMove sGrubbinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(28, MOVE_DIG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharjabugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(31, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_IRON_DEFENSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVikavoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(25, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(31, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_MOVE(41, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(49, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_GRUBBIN + +#if P_FAMILY_CRABRAWLER +static const struct LevelUpMove sCrabrawlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(25, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(29, MOVE_PAYBACK), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(37, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrabominableLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(25, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(29, MOVE_AVALANCHE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(37, MOVE_ICE_HAMMER), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRABRAWLER + +#if P_FAMILY_ORICORIO +static const struct LevelUpMove sOricorioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_PECK), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(13, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(16, MOVE_BATON_PASS), + LEVEL_UP_MOVE(20, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(23, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(26, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(33, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_REVELATION_DANCE), + LEVEL_UP_MOVE(43, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORICORIO + +#if P_FAMILY_CUTIEFLY +static const struct LevelUpMove sCutieflyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(10, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(13, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(16, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(26, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(31, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(36, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(41, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRibombeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_POLLEN_PUFF), + LEVEL_UP_MOVE( 1, MOVE_POLLEN_PUFF), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 4, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(10, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(13, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(16, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(42, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(49, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUTIEFLY + +#if P_FAMILY_ROCKRUFF +static const struct LevelUpMove sRockruffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocMiddayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocMidnightLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocDuskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROCKRUFF + +#if P_FAMILY_WISHIWASHI +static const struct LevelUpMove sWishiwashiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(14, MOVE_BRINE), + LEVEL_UP_MOVE(17, MOVE_AQUA_RING), + LEVEL_UP_MOVE(22, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_DIVE), + LEVEL_UP_MOVE(33, MOVE_BEAT_UP), + LEVEL_UP_MOVE(38, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(41, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(46, MOVE_SOAK), + LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(54, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WISHIWASHI + +#if P_FAMILY_MAREANIE +static const struct LevelUpMove sMareanieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_PECK), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(17, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(21, MOVE_TOXIC), + LEVEL_UP_MOVE(25, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(33, MOVE_RECOVER), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(45, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(49, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxapexLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BANEFUL_BUNKER), + LEVEL_UP_MOVE( 1, MOVE_BANEFUL_BUNKER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 5, MOVE_PECK), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(17, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(21, MOVE_TOXIC), + LEVEL_UP_MOVE(25, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(33, MOVE_RECOVER), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(51, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(58, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAREANIE + +#if P_FAMILY_MUDBRAY +static const struct LevelUpMove sMudbrayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 3, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_ROTOTILLER), + LEVEL_UP_MOVE(10, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(22, MOVE_BIDE), + LEVEL_UP_MOVE(24, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(29, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(31, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(36, MOVE_COUNTER), + LEVEL_UP_MOVE(38, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMudsdaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 3, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_ROTOTILLER), + LEVEL_UP_MOVE(10, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(22, MOVE_BIDE), + LEVEL_UP_MOVE(24, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(29, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(34, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(42, MOVE_COUNTER), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(55, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(60, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUDBRAY + +#if P_FAMILY_DEWPIDER +static const struct LevelUpMove sDewpiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_INFESTATION), + LEVEL_UP_MOVE( 8, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(29, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_LUNGE), + LEVEL_UP_MOVE(40, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(45, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAraquanidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 5, MOVE_INFESTATION), + LEVEL_UP_MOVE( 8, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(26, MOVE_AQUA_RING), + LEVEL_UP_MOVE(33, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_LUNGE), + LEVEL_UP_MOVE(50, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(57, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(62, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEWPIDER + +#if P_FAMILY_FOMANTIS +static const struct LevelUpMove sFomantisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(14, MOVE_GROWTH), + LEVEL_UP_MOVE(19, MOVE_INGRAIN), + LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(41, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(46, MOVE_SUNNY_DAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLurantisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_X_SCISSOR), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(14, MOVE_GROWTH), + LEVEL_UP_MOVE(19, MOVE_INGRAIN), + LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(47, MOVE_SOLAR_BLADE), + LEVEL_UP_MOVE(55, MOVE_SUNNY_DAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_FOMANTIS + +#if P_FAMILY_MORELULL +static const struct LevelUpMove sMorelullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_FLASH), + LEVEL_UP_MOVE(11, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(36, MOVE_SPORE), + LEVEL_UP_MOVE(39, MOVE_MOONBLAST), + LEVEL_UP_MOVE(43, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(46, MOVE_SPOTLIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShiinoticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_FLASH), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_FLASH), + LEVEL_UP_MOVE(11, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(31, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_SPORE), + LEVEL_UP_MOVE(44, MOVE_MOONBLAST), + LEVEL_UP_MOVE(49, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(53, MOVE_SPOTLIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MORELULL + +#if P_FAMILY_SALANDIT +static const struct LevelUpMove sSalanditLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(13, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(16, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(24, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(29, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(45, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(48, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSalazzleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CAPTIVATE), + LEVEL_UP_MOVE( 1, MOVE_CAPTIVATE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(13, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(16, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(24, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(29, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(39, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(51, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(56, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SALANDIT + +#if P_FAMILY_STUFFUL +static const struct LevelUpMove sStuffulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(19, MOVE_FLAIL), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(37, MOVE_THRASH), + LEVEL_UP_MOVE(41, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBewearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(19, MOVE_FLAIL), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(36, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_MOVE(49, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(62, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_STUFFUL + +#if P_FAMILY_BOUNSWEET +static const struct LevelUpMove sBounsweetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 5, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(29, MOVE_FLAIL), + LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSteeneeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(41, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTsareenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TROP_KICK), + LEVEL_UP_MOVE( 1, MOVE_TROP_KICK), + LEVEL_UP_MOVE( 1, MOVE_PUNISHMENT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_SWAGGER), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(41, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(49, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(53, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOUNSWEET + +#if P_FAMILY_COMFEY +static const struct LevelUpMove sComfeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE( 4, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 7, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_WRAP), + LEVEL_UP_MOVE(19, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(22, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(25, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(34, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(37, MOVE_FLORAL_HEALING), + LEVEL_UP_MOVE(40, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(43, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(46, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_COMFEY + +#if P_FAMILY_ORANGURU +static const struct LevelUpMove sOranguruLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(11, MOVE_QUASH), + LEVEL_UP_MOVE(15, MOVE_STORED_POWER), + LEVEL_UP_MOVE(18, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(29, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(32, MOVE_INSTRUCT), + LEVEL_UP_MOVE(36, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(39, MOVE_CALM_MIND), + LEVEL_UP_MOVE(43, MOVE_PSYCHIC), + LEVEL_UP_MOVE(46, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORANGURU + +#if P_FAMILY_PASSIMIAN +static const struct LevelUpMove sPassimianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_BEAT_UP), + LEVEL_UP_MOVE(18, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_BESTOW), + LEVEL_UP_MOVE(29, MOVE_THRASH), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(39, MOVE_FLING), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(46, MOVE_REVERSAL), + LEVEL_UP_MOVE(50, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PASSIMIAN + +#if P_FAMILY_WIMPOD +static const struct LevelUpMove sWimpodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolisopodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 4, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_BUG_BITE), + LEVEL_UP_MOVE(13, MOVE_SPITE), + LEVEL_UP_MOVE(16, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(26, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(41, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_WIMPOD + +#if P_FAMILY_SANDYGAST +static const struct LevelUpMove sSandygastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(18, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_BULLDOZE), + LEVEL_UP_MOVE(27, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(45, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(50, MOVE_SHORE_UP), + LEVEL_UP_MOVE(54, MOVE_SANDSTORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalossandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(18, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_BULLDOZE), + LEVEL_UP_MOVE(27, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(47, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(54, MOVE_SHORE_UP), + LEVEL_UP_MOVE(60, MOVE_SANDSTORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDYGAST + +#if P_FAMILY_PYUKUMUKU +static const struct LevelUpMove sPyukumukuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(13, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(17, MOVE_COUNTER), + LEVEL_UP_MOVE(21, MOVE_PURIFY), + LEVEL_UP_MOVE(25, MOVE_CURSE), + LEVEL_UP_MOVE(29, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(33, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(37, MOVE_RECOVER), + LEVEL_UP_MOVE(41, MOVE_SOAK), + LEVEL_UP_MOVE(45, MOVE_TOXIC), + LEVEL_UP_MOVE(49, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_PYUKUMUKU + +#if P_FAMILY_TYPE_NULL +static const struct LevelUpMove sTypeNullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_RAGE), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_IMPRISON), + LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(50, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(60, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(65, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(70, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(75, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(85, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSilvallyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MULTI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MULTI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_POISON_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_RAGE), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(60, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(65, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(70, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(75, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(85, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYPE_NULL + +#if P_FAMILY_MINIOR +static const struct LevelUpMove sMiniorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_SWIFT), + LEVEL_UP_MOVE(17, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(38, MOVE_POWER_GEM), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINIOR + +#if P_FAMILY_KOMALA +static const struct LevelUpMove sKomalaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 6, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 6, MOVE_SWALLOW), + LEVEL_UP_MOVE(11, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(26, MOVE_FLAIL), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(41, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(46, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KOMALA + +#if P_FAMILY_TURTONATOR +static const struct LevelUpMove sTurtonatorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_INCINERATE), + LEVEL_UP_MOVE(17, MOVE_FLAIL), + LEVEL_UP_MOVE(21, MOVE_ENDURE), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(29, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(37, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_SHELL_TRAP), + LEVEL_UP_MOVE(49, MOVE_OVERHEAT), + LEVEL_UP_MOVE(53, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_TURTONATOR + +#if P_FAMILY_TOGEDEMARU +static const struct LevelUpMove sTogedemaruLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_CHARGE), + LEVEL_UP_MOVE(17, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_NUZZLE), + LEVEL_UP_MOVE(25, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(33, MOVE_ZING_ZAP), + LEVEL_UP_MOVE(37, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(41, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(45, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(49, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(53, MOVE_FELL_STINGER), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOGEDEMARU + +#if P_FAMILY_MIMIKYU +static const struct LevelUpMove sMimikyuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(19, MOVE_MIMIC), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(41, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIMIKYU + +#if P_FAMILY_BRUXISH +static const struct LevelUpMove sBruxishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_DISABLE), + LEVEL_UP_MOVE(25, MOVE_PSYWAVE), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC_FANGS), + LEVEL_UP_MOVE(44, MOVE_SYNCHRONOISE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRUXISH + +#if P_FAMILY_DRAMPA +static const struct LevelUpMove sDrampaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 5, MOVE_TWISTER), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_GLARE), + LEVEL_UP_MOVE(17, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(21, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(25, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(33, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(37, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_FLY), + LEVEL_UP_MOVE(49, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRAMPA + +#if P_FAMILY_DHELMISE +static const struct LevelUpMove sDhelmiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 9, MOVE_WRAP), + LEVEL_UP_MOVE(14, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(23, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(27, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(32, MOVE_ANCHOR_SHOT), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(41, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(45, MOVE_SLAM), + LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(54, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(59, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_DHELMISE + +#if P_FAMILY_JANGMO_O +static const struct LevelUpMove sJangmoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_PROTECT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(41, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(45, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(49, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHakamoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE( 1, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_PROTECT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(48, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(53, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(58, MOVE_OUTRAGE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKommoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CLANGING_SCALES), + LEVEL_UP_MOVE( 1, MOVE_CLANGING_SCALES), + LEVEL_UP_MOVE( 1, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_PROTECT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(51, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(59, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(67, MOVE_OUTRAGE), + LEVEL_UP_MOVE(75, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_JANGMO_O + +#if P_FAMILY_TAPU_KOKO +static const struct LevelUpMove sTapuKokoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_SPARK), + LEVEL_UP_MOVE(14, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(26, MOVE_CHARGE), + LEVEL_UP_MOVE(32, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(38, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_MOVE(53, MOVE_AGILITY), + LEVEL_UP_MOVE(58, MOVE_ELECTRO_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_KOKO + +#if P_FAMILY_TAPU_LELE +static const struct LevelUpMove sTapuLeleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_PSYWAVE), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(26, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(32, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(38, MOVE_TICKLE), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(53, MOVE_FLATTER), + LEVEL_UP_MOVE(58, MOVE_MOONBLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_LELE + +#if P_FAMILY_TAPU_BULU +static const struct LevelUpMove sTapuBuluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(14, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(26, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(32, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(38, MOVE_ROTOTILLER), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(53, MOVE_MEGAHORN), + LEVEL_UP_MOVE(58, MOVE_SKULL_BASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_BULU + +#if P_FAMILY_TAPU_FINI +static const struct LevelUpMove sTapuFiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(20, MOVE_SOAK), + LEVEL_UP_MOVE(26, MOVE_REFRESH), + LEVEL_UP_MOVE(32, MOVE_BRINE), + LEVEL_UP_MOVE(38, MOVE_DEFOG), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(53, MOVE_AQUA_RING), + LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_FINI + +#if P_FAMILY_COSMOG +static const struct LevelUpMove sCosmogLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(23, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCosmoemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSolgaleoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SUNSTEEL_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_SUNSTEEL_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 7, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(13, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(19, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(31, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_METAL_BURST), + LEVEL_UP_MOVE(47, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(59, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(61, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(67, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(73, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLunalaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MOONGEIST_BEAM), + LEVEL_UP_MOVE( 1, MOVE_MOONGEIST_BEAM), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(23, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(31, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(37, MOVE_NIGHT_DAZE), + LEVEL_UP_MOVE(43, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(47, MOVE_MOONBLAST), + LEVEL_UP_MOVE(59, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(61, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(67, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_COSMOG + +#if P_FAMILY_NIHILEGO +static const struct LevelUpMove sNihilegoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 7, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(31, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(37, MOVE_POWER_GEM), + LEVEL_UP_MOVE(43, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(47, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(53, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(59, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(67, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(73, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_NIHILEGO + +#if P_FAMILY_BUZZWOLE +static const struct LevelUpMove sBuzzwoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(13, MOVE_BULK_UP), + LEVEL_UP_MOVE(19, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(23, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(31, MOVE_TAUNT), + LEVEL_UP_MOVE(37, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(43, MOVE_COUNTER), + LEVEL_UP_MOVE(47, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(53, MOVE_LUNGE), + LEVEL_UP_MOVE(59, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(67, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(73, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUZZWOLE + +#if P_FAMILY_PHEROMOSA +static const struct LevelUpMove sPheromosaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 7, MOVE_SWIFT), + LEVEL_UP_MOVE(13, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_FEINT), + LEVEL_UP_MOVE(23, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(29, MOVE_BOUNCE), + LEVEL_UP_MOVE(31, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_TRIPLE_KICK), + LEVEL_UP_MOVE(47, MOVE_LUNGE), + LEVEL_UP_MOVE(53, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(59, MOVE_ME_FIRST), + LEVEL_UP_MOVE(67, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(73, MOVE_SPEED_SWAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHEROMOSA + +#if P_FAMILY_XURKITREE +static const struct LevelUpMove sXurkitreeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(13, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(19, MOVE_INGRAIN), + LEVEL_UP_MOVE(23, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(29, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE(31, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(37, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(43, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(47, MOVE_DISCHARGE), + LEVEL_UP_MOVE(53, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(59, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(67, MOVE_ION_DELUGE), + LEVEL_UP_MOVE(73, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_XURKITREE + +#if P_FAMILY_CELESTEELA +static const struct LevelUpMove sCelesteelaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(23, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(29, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(31, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(37, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(43, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(47, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(53, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(59, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(67, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(73, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CELESTEELA + +#if P_FAMILY_KARTANA +static const struct LevelUpMove sKartanaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_VACUUM_WAVE), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_CUT), + LEVEL_UP_MOVE( 7, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(29, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(31, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(47, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(53, MOVE_DETECT), + LEVEL_UP_MOVE(59, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(73, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KARTANA + +#if P_FAMILY_GUZZLORD +static const struct LevelUpMove sGuzzlordLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_STOMP), + LEVEL_UP_MOVE(13, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(19, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(23, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(29, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(31, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(47, MOVE_THRASH), + LEVEL_UP_MOVE(53, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(59, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(67, MOVE_WRING_OUT), + LEVEL_UP_MOVE(73, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GUZZLORD + +#if P_FAMILY_NECROZMA +static const struct LevelUpMove sNecrozmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_SLASH), + LEVEL_UP_MOVE(13, MOVE_STORED_POWER), + LEVEL_UP_MOVE(19, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(23, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(31, MOVE_GRAVITY), + LEVEL_UP_MOVE(37, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_POWER_GEM), + LEVEL_UP_MOVE(47, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(50, MOVE_PHOTON_GEYSER), + LEVEL_UP_MOVE(53, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(59, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(67, MOVE_WRING_OUT), + LEVEL_UP_MOVE(73, MOVE_PRISMATIC_LASER), + LEVEL_UP_END +}; +#endif //P_FAMILY_NECROZMA + +#if P_FAMILY_MAGEARNA +static const struct LevelUpMove sMagearnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_GEAR_UP), + LEVEL_UP_MOVE( 1, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 9, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(17, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(25, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(33, MOVE_MIND_READER), + LEVEL_UP_MOVE(41, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(49, MOVE_FLEUR_CANNON), + LEVEL_UP_MOVE(57, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(65, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(73, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(81, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(89, MOVE_HEART_SWAP), + LEVEL_UP_MOVE(97, MOVE_TRUMP_CARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAGEARNA + +#if P_FAMILY_MARSHADOW +static const struct LevelUpMove sMarshadowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 5, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(15, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE(20, MOVE_COPYCAT), + LEVEL_UP_MOVE(26, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(30, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(35, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(41, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(45, MOVE_SPECTRAL_THIEF), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(56, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(60, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARSHADOW + +#if P_FAMILY_POIPOLE +static const struct LevelUpMove sPoipoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(23, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(31, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_TOXIC), + LEVEL_UP_MOVE(47, MOVE_FELL_STINGER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNaganadelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(23, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(31, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_TOXIC), + LEVEL_UP_MOVE(47, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(53, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(61, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_POIPOLE + +#if P_FAMILY_STAKATAKA +static const struct LevelUpMove sStakatakaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(11, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(17, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(53, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(61, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_STAKATAKA + +#if P_FAMILY_BLACEPHALON +static const struct LevelUpMove sBlacephalonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(13, MOVE_STORED_POWER), + LEVEL_UP_MOVE(17, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(23, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(31, MOVE_CALM_MIND), + LEVEL_UP_MOVE(37, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(47, MOVE_TRICK), + LEVEL_UP_MOVE(59, MOVE_MIND_BLOWN), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLACEPHALON + +#if P_FAMILY_ZERAORA +static const struct LevelUpMove sZeraoraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 5, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(19, MOVE_SNARL), + LEVEL_UP_MOVE(22, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(26, MOVE_CHARGE), + LEVEL_UP_MOVE(29, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(40, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(43, MOVE_PLASMA_FISTS), + LEVEL_UP_MOVE(47, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZERAORA + +#if P_FAMILY_MELTAN +static const struct LevelUpMove sMeltanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(40, MOVE_FLASH_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMelmetalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(40, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(48, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(56, MOVE_PROTECT), + LEVEL_UP_MOVE(64, MOVE_DISCHARGE), + LEVEL_UP_MOVE(72, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(80, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(88, MOVE_DOUBLE_IRON_BASH), + LEVEL_UP_MOVE(96, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MELTAN + +#if P_FAMILY_GROOKEY +static const struct LevelUpMove sGrookeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sThwackeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_UPROAR), + LEVEL_UP_MOVE(42, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(48, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRillaboomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRUM_BEATING), + LEVEL_UP_MOVE( 1, MOVE_DRUM_BEATING), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_UPROAR), + LEVEL_UP_MOVE(46, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(54, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_GROOKEY + +#if P_FAMILY_SCORBUNNY +static const struct LevelUpMove sScorbunnyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(32, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRabootLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_COUNTER), + LEVEL_UP_MOVE(42, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCinderaceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_PYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(38, MOVE_COUNTER), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(54, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(62, MOVE_COURT_CHANGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCORBUNNY + +#if P_FAMILY_SOBBLE +static const struct LevelUpMove sSobbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(17, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(28, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(32, MOVE_SOAK), + LEVEL_UP_MOVE(36, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrizzileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(36, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(42, MOVE_SOAK), + LEVEL_UP_MOVE(48, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sInteleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SNIPE_SHOT), + LEVEL_UP_MOVE( 1, MOVE_SNIPE_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ACROBATICS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(38, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(46, MOVE_SOAK), + LEVEL_UP_MOVE(54, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(62, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOBBLE + +#if P_FAMILY_SKWOVET +static const struct LevelUpMove sSkwovetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_STUFF_CHEEKS), + LEVEL_UP_MOVE(15, MOVE_STOCKPILE), + LEVEL_UP_MOVE(15, MOVE_SWALLOW), + LEVEL_UP_MOVE(15, MOVE_SPIT_UP), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_REST), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(40, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(45, MOVE_BELCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGreedentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_STUFF_CHEEKS), + LEVEL_UP_MOVE(15, MOVE_STOCKPILE), + LEVEL_UP_MOVE(15, MOVE_SWALLOW), + LEVEL_UP_MOVE(15, MOVE_SPIT_UP), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(27, MOVE_REST), + LEVEL_UP_MOVE(34, MOVE_COUNTER), + LEVEL_UP_MOVE(41, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(48, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(55, MOVE_BELCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKWOVET + +#if P_FAMILY_ROOKIDEE +static const struct LevelUpMove sRookideeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCorvisquireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_SWAGGER), + LEVEL_UP_MOVE(46, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCorviknightLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_STEEL_WING), + LEVEL_UP_MOVE( 1, MOVE_STEEL_WING), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(42, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROOKIDEE + +#if P_FAMILY_BLIPBUG +static const struct LevelUpMove sBlipbugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDottlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CONFUSION), + LEVEL_UP_MOVE( 0, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 0, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOrbeetleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 4, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(24, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(44, MOVE_CALM_MIND), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLIPBUG + +#if P_FAMILY_NICKIT +static const struct LevelUpMove sNickitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_BEAT_UP), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_SNARL), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(32, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(36, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sThievulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BEAT_UP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_SNARL), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(46, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(52, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_NICKIT + +#if P_FAMILY_GOSSIFLEUR +static const struct LevelUpMove sGossifleurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 4, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(21, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(24, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(28, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(32, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEldegossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE( 1, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(23, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(34, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(52, MOVE_COTTON_GUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOSSIFLEUR + +#if P_FAMILY_WOOLOO +static const struct LevelUpMove sWoolooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(32, MOVE_REVERSAL), + LEVEL_UP_MOVE(36, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDubwoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(38, MOVE_REVERSAL), + LEVEL_UP_MOVE(44, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(56, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOOLOO + +#if P_FAMILY_CHEWTLE +static const struct LevelUpMove sChewtleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(14, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(49, MOVE_BODY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrednawLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 1, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(39, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(57, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(66, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHEWTLE + +#if P_FAMILY_YAMPER +static const struct LevelUpMove sYamperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_NUZZLE), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(26, MOVE_CHARM), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(40, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBoltundLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIFY), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_CHARGE), + LEVEL_UP_MOVE(48, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(55, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(62, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_YAMPER + +#if P_FAMILY_ROLYCOLY +static const struct LevelUpMove sRolycolyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_INCINERATE), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(35, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(40, MOVE_ROCK_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCarkolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_INCINERATE), + LEVEL_UP_MOVE(35, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(41, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(48, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(55, MOVE_BURN_UP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCoalossalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TAR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_TAR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_INCINERATE), + LEVEL_UP_MOVE(37, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(45, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(54, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(63, MOVE_BURN_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROLYCOLY + +#if P_FAMILY_APPLIN +static const struct LevelUpMove sApplinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlappleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 4, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_ACROBATICS), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(32, MOVE_GRAV_APPLE), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_FLY), + LEVEL_UP_MOVE(44, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAppletunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 4, MOVE_CURSE), + LEVEL_UP_MOVE( 8, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(28, MOVE_APPLE_ACID), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(44, MOVE_ENERGY_BALL), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sDipplinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_SYRUP_BOMB), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(36, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(44, MOVE_SUBSTITUTE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHydrappleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FICKLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_SYRUP_BOMB), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(36, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(44, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_APPLIN + +#if P_FAMILY_SILICOBRA +static const struct LevelUpMove sSilicobraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_MINIMIZE), + LEVEL_UP_MOVE(10, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(45, MOVE_COIL), + LEVEL_UP_MOVE(50, MOVE_SAND_TOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandacondaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(42, MOVE_SLAM), + LEVEL_UP_MOVE(49, MOVE_COIL), + LEVEL_UP_MOVE(51, MOVE_SAND_TOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_SILICOBRA + +#if P_FAMILY_CRAMORANT +static const struct LevelUpMove sCramorantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_DIVE), + LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(42, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRAMORANT + +#if P_FAMILY_ARROKUDA +static const struct LevelUpMove sArrokudaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 6, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_DIVE), + LEVEL_UP_MOVE(30, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBarraskewdaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_DIVE), + LEVEL_UP_MOVE(32, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARROKUDA + +#if P_FAMILY_TOXEL +static const struct LevelUpMove sToxelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxtricityAmpedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 8, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_TAUNT), + LEVEL_UP_MOVE(20, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_OVERDRIVE), + LEVEL_UP_MOVE(48, MOVE_BOOMBURST), + LEVEL_UP_MOVE(52, MOVE_SHIFT_GEAR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxtricityLowKeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 8, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_TAUNT), + LEVEL_UP_MOVE(20, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_OVERDRIVE), + LEVEL_UP_MOVE(48, MOVE_BOOMBURST), + LEVEL_UP_MOVE(52, MOVE_MAGNETIC_FLUX), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOXEL + +#if P_FAMILY_SIZZLIPEDE +static const struct LevelUpMove sSizzlipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_WRAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(25, MOVE_COIL), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_FIRE_LASH), + LEVEL_UP_MOVE(50, MOVE_LUNGE), + LEVEL_UP_MOVE(55, MOVE_BURN_UP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCentiskorchLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INFERNO), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(25, MOVE_COIL), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(46, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_FIRE_LASH), + LEVEL_UP_MOVE(60, MOVE_LUNGE), + LEVEL_UP_MOVE(67, MOVE_BURN_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SIZZLIPEDE + +#if P_FAMILY_CLOBBOPUS +static const struct LevelUpMove sClobbopusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FEINT), + LEVEL_UP_MOVE(10, MOVE_BIND), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrapploctLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OCTOLOCK), + LEVEL_UP_MOVE( 1, MOVE_OCTOLOCK), + LEVEL_UP_MOVE( 1, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(50, MOVE_TOPSY_TURVY), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLOBBOPUS + +#if P_FAMILY_SINISTEA +static const struct LevelUpMove sSinisteaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 6, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPolteageistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TEATIME), + LEVEL_UP_MOVE( 1, MOVE_TEATIME), + LEVEL_UP_MOVE( 1, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(66, MOVE_CURSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SINISTEA + +#if P_FAMILY_HATENNA +static const struct LevelUpMove sHatennaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(35, MOVE_CALM_MIND), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHattremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(51, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHattereneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(46, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(64, MOVE_MAGIC_POWDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_HATENNA + +#if P_FAMILY_IMPIDIMP +static const struct LevelUpMove sImpidimpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(33, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(40, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(44, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMorgremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(35, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(52, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrimmsnarlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIRIT_BREAK), + LEVEL_UP_MOVE( 1, MOVE_SPIRIT_BREAK), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 1, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(35, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(56, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(64, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IMPIDIMP + +#if P_FAMILY_MILCERY +static const struct LevelUpMove sMilceryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 5, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(10, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(20, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlcremieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DECORATE), + LEVEL_UP_MOVE( 1, MOVE_DECORATE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(20, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MILCERY + +#if P_FAMILY_FALINKS +static const struct LevelUpMove sFalinksLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_BULK_UP), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(30, MOVE_REVERSAL), + LEVEL_UP_MOVE(35, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(40, MOVE_NO_RETREAT), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(55, MOVE_MEGAHORN), + LEVEL_UP_MOVE(60, MOVE_COUNTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_FALINKS + +#if P_FAMILY_PINCURCHIN +static const struct LevelUpMove sPincurchinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_CHARGE), + LEVEL_UP_MOVE(15, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_POISON_JAB), + LEVEL_UP_MOVE(50, MOVE_ZING_ZAP), + LEVEL_UP_MOVE(55, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(60, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINCURCHIN + +#if P_FAMILY_SNOM +static const struct LevelUpMove sSnomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFrosmothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 4, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_INFESTATION), + LEVEL_UP_MOVE(12, MOVE_MIST), + LEVEL_UP_MOVE(16, MOVE_DEFOG), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(28, MOVE_HAIL), + LEVEL_UP_MOVE(32, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(36, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(40, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_TAILWIND), + LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(52, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNOM + +#if P_FAMILY_STONJOURNER +static const struct LevelUpMove sStonjournerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(12, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(18, MOVE_GRAVITY), + LEVEL_UP_MOVE(24, MOVE_STOMP), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(36, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(54, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(66, MOVE_MEGA_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_STONJOURNER + +#if P_FAMILY_EISCUE +static const struct LevelUpMove sEiscueLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(18, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(48, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(54, MOVE_SURF), + LEVEL_UP_MOVE(60, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_EISCUE + +#if P_FAMILY_INDEEDEE +static const struct LevelUpMove sIndeedeeMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_ENCORE), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(25, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_CALM_MIND), + LEVEL_UP_MOVE(45, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIndeedeeFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_BATON_PASS), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(25, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_CALM_MIND), + LEVEL_UP_MOVE(45, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_INDEEDEE + +#if P_FAMILY_MORPEKO +static const struct LevelUpMove sMorpekoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_POWER_TRIP), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLATTER), + LEVEL_UP_MOVE(25, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_SPARK), + LEVEL_UP_MOVE(35, MOVE_TORMENT), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_AURA_WHEEL), + LEVEL_UP_MOVE(60, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MORPEKO + +#if P_FAMILY_CUFANT +static const struct LevelUpMove sCufantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_STRENGTH), + LEVEL_UP_MOVE(40, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(50, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCopperajahLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(37, MOVE_STRENGTH), + LEVEL_UP_MOVE(44, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(51, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(65, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUFANT + +#if P_FAMILY_DRACOZOLT +static const struct LevelUpMove sDracozoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_PLUCK), + LEVEL_UP_MOVE(35, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(42, MOVE_STOMP), + LEVEL_UP_MOVE(49, MOVE_SLAM), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_BOLT_BEAK), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRACOZOLT + +#if P_FAMILY_ARCTOZOLT +static const struct LevelUpMove sArctozoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_PLUCK), + LEVEL_UP_MOVE(35, MOVE_AVALANCHE), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_SLAM), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_BOLT_BEAK), + LEVEL_UP_MOVE(70, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(77, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCTOZOLT + +#if P_FAMILY_DRACOVISH +static const struct LevelUpMove sDracovishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_PROTECT), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(42, MOVE_STOMP), + LEVEL_UP_MOVE(49, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(63, MOVE_FISHIOUS_REND), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRACOVISH + +#if P_FAMILY_ARCTOVISH +static const struct LevelUpMove sArctovishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_PROTECT), + LEVEL_UP_MOVE(14, MOVE_ICY_WIND), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(63, MOVE_FISHIOUS_REND), + LEVEL_UP_MOVE(70, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(77, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCTOVISH + +#if P_FAMILY_DURALUDON +static const struct LevelUpMove sDuraludonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(12, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(24, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(54, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(60, MOVE_METAL_BURST), + LEVEL_UP_MOVE(66, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sArchaludonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ELECTRO_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(12, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(24, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(54, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(60, MOVE_METAL_BURST), + LEVEL_UP_MOVE(66, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DURALUDON + +#if P_FAMILY_DREEPY +static const struct LevelUpMove sDreepyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrakloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(61, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragapultLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_DARTS), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_DARTS), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(78, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DREEPY + +#if P_FAMILY_ZACIAN +static const struct LevelUpMove sZacianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(66, MOVE_MOONBLAST), + LEVEL_UP_MOVE(77, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZACIAN + +#if P_FAMILY_ZAMAZENTA +static const struct LevelUpMove sZamazentaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(66, MOVE_MOONBLAST), + LEVEL_UP_MOVE(77, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZAMAZENTA + +#if P_FAMILY_ETERNATUS +static const struct LevelUpMove sEternatusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 8, MOVE_TOXIC), + LEVEL_UP_MOVE(16, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(32, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_DYNAMAX_CANNON), + LEVEL_UP_MOVE(64, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(72, MOVE_RECOVER), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(88, MOVE_ETERNABEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ETERNATUS + +#if P_FAMILY_KUBFU +static const struct LevelUpMove sKubfuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_ENDURE), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrshifuSingleStrikeStyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WICKED_BLOW), + LEVEL_UP_MOVE( 1, MOVE_WICKED_BLOW), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrshifuRapidStrikeStyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SURGING_STRIKES), + LEVEL_UP_MOVE( 1, MOVE_SURGING_STRIKES), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KUBFU + +#if P_FAMILY_ZARUDE +static const struct LevelUpMove sZarudeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(18, MOVE_GROWTH), + LEVEL_UP_MOVE(24, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(36, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(42, MOVE_BITE), + LEVEL_UP_MOVE(48, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_SWAGGER), + LEVEL_UP_MOVE(60, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(66, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(72, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(78, MOVE_THRASH), + LEVEL_UP_MOVE(84, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(90, MOVE_JUNGLE_HEALING), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZARUDE + +#if P_FAMILY_REGIELEKI +static const struct LevelUpMove sRegielekiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 6, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(30, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(36, MOVE_THUNDER_CAGE), + LEVEL_UP_MOVE(42, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(48, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIELEKI + +#if P_FAMILY_REGIDRAGO +static const struct LevelUpMove sRegidragoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(66, MOVE_DRAGON_ENERGY), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIDRAGO + +#if P_FAMILY_GLASTRIER +static const struct LevelUpMove sGlastrierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_TORMENT), + LEVEL_UP_MOVE(30, MOVE_MIST), + LEVEL_UP_MOVE(36, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_TAUNT), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLASTRIER + +#if P_FAMILY_SPECTRIER +static const struct LevelUpMove sSpectrierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(12, MOVE_HEX), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(30, MOVE_HAZE), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_AGILITY), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_DISABLE), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPECTRIER + +#if P_FAMILY_CALYREX +static const struct LevelUpMove sCalyrexLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +#if P_FUSION_FORMS +static const struct LevelUpMove sCalyrexIceRiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GLACIAL_LANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_AVALANCHE), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS + +#if P_FUSION_FORMS +static const struct LevelUpMove sCalyrexShadowRiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTRAL_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS +#endif //P_FAMILY_CALYREX + +#if P_FAMILY_ENAMORUS +static const struct LevelUpMove sEnamorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(14, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_MOONBLAST), + LEVEL_UP_MOVE(52, MOVE_SPRINGTIDE_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ENAMORUS + +#if P_FAMILY_SPRIGATITO +static const struct LevelUpMove sSprigatitoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(21, MOVE_U_TURN), + LEVEL_UP_MOVE(25, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloragatoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowscaradaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLOWER_TRICK), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(29, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(42, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(47, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(58, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(64, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPRIGATITO + +#if P_FAMILY_FUECOCO +static const struct LevelUpMove sFuecocoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_INCINERATE), + LEVEL_UP_MOVE(17, MOVE_YAWN), + LEVEL_UP_MOVE(21, MOVE_SNARL), + LEVEL_UP_MOVE(25, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(32, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(36, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrocalorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_YAWN), + LEVEL_UP_MOVE(17, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_SNARL), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(42, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(47, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkeledirgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TORCH_SONG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_SNARL), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(47, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(47, MOVE_HEX), + LEVEL_UP_MOVE(58, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(64, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FUECOCO + +#if P_FAMILY_QUAXLY +static const struct LevelUpMove sQuaxlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(24, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(28, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(35, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuaxwellLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(23, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(38, MOVE_ACROBATICS), + LEVEL_UP_MOVE(43, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_FEATHER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuaquavalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AQUA_STEP), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(38, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(43, MOVE_ACROBATICS), + LEVEL_UP_MOVE(47, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(52, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(58, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(64, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_QUAXLY + +#if P_FAMILY_LECHONK +static const struct LevelUpMove sLechonkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_COVET), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_YAWN), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_WORK_UP), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(35, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOinkologneMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_COVET), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(23, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_YAWN), + LEVEL_UP_MOVE(34, MOVE_WORK_UP), + LEVEL_UP_MOVE(38, MOVE_UPROAR), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(54, MOVE_BELCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOinkologneFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 3, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 6, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_COVET), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_WORK_UP), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(51, MOVE_BELCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_LECHONK + +#if P_FAMILY_TAROUNTULA +static const struct LevelUpMove sTarountulaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_BUG_BITE), + LEVEL_UP_MOVE(18, MOVE_BLOCK), + LEVEL_UP_MOVE(22, MOVE_COUNTER), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(33, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(36, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(40, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(44, MOVE_SKITTER_SMACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSpidopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SILK_TRAP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_BUG_BITE), + LEVEL_UP_MOVE(19, MOVE_BLOCK), + LEVEL_UP_MOVE(24, MOVE_COUNTER), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(37, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(41, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(45, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(49, MOVE_SKITTER_SMACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAROUNTULA + +#if P_FAMILY_NYMBLE +static const struct LevelUpMove sNymbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_ENDURE), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(41, MOVE_FIRST_IMPRESSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLokixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LUNGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 4, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_ENDURE), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_FEINT), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(48, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_AXE_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_NYMBLE + +#if P_FAMILY_PAWMI +static const struct LevelUpMove sPawmiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(31, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(35, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPawmoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(52, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPawmotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(29, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(33, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(44, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(49, MOVE_DISCHARGE), + LEVEL_UP_MOVE(54, MOVE_AGILITY), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_SHOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_PAWMI + +#if P_FAMILY_TANDEMAUS +static const struct LevelUpMove sTandemausLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(11, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(18, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(26, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(33, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_BEAT_UP), + LEVEL_UP_MOVE(41, MOVE_COPYCAT), + LEVEL_UP_MOVE(46, MOVE_POPULATION_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMausholdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TIDY_UP), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(11, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(18, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(33, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(37, MOVE_CHARM), + LEVEL_UP_MOVE(41, MOVE_BEAT_UP), + LEVEL_UP_MOVE(46, MOVE_COPYCAT), + LEVEL_UP_MOVE(53, MOVE_POPULATION_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_TANDEMAUS + +#if P_FAMILY_FIDOUGH +static const struct LevelUpMove sFidoughLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(22, MOVE_WORK_UP), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(30, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDachsbunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(22, MOVE_WORK_UP), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_ROAR), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_CHARM), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FIDOUGH + +#if P_FAMILY_SMOLIV +static const struct LevelUpMove sSmolivLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(27, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(30, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(34, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(38, MOVE_TERRAIN_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDollivLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(29, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(42, MOVE_TERRAIN_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArbolivaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(29, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(39, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(46, MOVE_TERRAIN_PULSE), + LEVEL_UP_MOVE(52, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SMOLIV + +#if P_FAMILY_SQUAWKABILLY +static const struct LevelUpMove sSquawkabillyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_UPROAR), + LEVEL_UP_MOVE(27, MOVE_COPYCAT), + LEVEL_UP_MOVE(30, MOVE_FLY), + LEVEL_UP_MOVE(34, MOVE_FACADE), + LEVEL_UP_MOVE(38, MOVE_SWAGGER), + LEVEL_UP_MOVE(42, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(47, MOVE_ROOST), + LEVEL_UP_MOVE(52, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SQUAWKABILLY + +#if P_FAMILY_NACLI +static const struct LevelUpMove sNacliLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(25, MOVE_RECOVER), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(35, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNaclstackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SALT_CURE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(38, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(41, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(51, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarganaclLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_SALT_CURE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(40, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(44, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_NACLI + +#if P_FAMILY_CHARCADET +static const struct LevelUpMove sCharcadetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArmarougeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYSHOCK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(42, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_EXPANDING_FORCE), + LEVEL_UP_MOVE(62, MOVE_ARMOR_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCeruledgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(48, MOVE_BITTER_BLADE), + LEVEL_UP_MOVE(56, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHARCADET + +#if P_FAMILY_TADBULB +static const struct LevelUpMove sTadbulbLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBelliboltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_TADBULB + +#if P_FAMILY_WATTREL +static const struct LevelUpMove sWattrelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_UPROAR), + LEVEL_UP_MOVE(23, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKilowattrelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_UPROAR), + LEVEL_UP_MOVE(24, MOVE_ROOST), + LEVEL_UP_MOVE(30, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WATTREL + +#if P_FAMILY_MASCHIFF +static const struct LevelUpMove sMaschiffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 4, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SNARL), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(14, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_SWAGGER), + LEVEL_UP_MOVE(39, MOVE_REVERSAL), + LEVEL_UP_MOVE(43, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMabosstiffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COMEUPPANCE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SNARL), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(14, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(39, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_MOVE(48, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MASCHIFF + +#if P_FAMILY_SHROODLE +static const struct LevelUpMove sShroodleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(11, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(14, MOVE_POISON_FANG), + LEVEL_UP_MOVE(18, MOVE_FLATTER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_U_TURN), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(33, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(40, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(45, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrafaiaiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOODLE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(11, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(14, MOVE_POISON_FANG), + LEVEL_UP_MOVE(18, MOVE_FLATTER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_U_TURN), + LEVEL_UP_MOVE(33, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(45, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(51, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHROODLE + +#if P_FAMILY_BRAMBLIN +static const struct LevelUpMove sBramblinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(17, MOVE_INFESTATION), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBrambleghastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(17, MOVE_INFESTATION), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRAMBLIN + +#if P_FAMILY_TOEDSCOOL +static const struct LevelUpMove sToedscoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(36, MOVE_SPORE), + LEVEL_UP_MOVE(40, MOVE_GROWTH), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(52, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToedscruelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(34, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(40, MOVE_SPORE), + LEVEL_UP_MOVE(44, MOVE_GROWTH), + LEVEL_UP_MOVE(48, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(54, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(58, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOEDSCOOL + +#if P_FAMILY_KLAWF +static const struct LevelUpMove sKlawfLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(17, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(21, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(29, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(33, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(37, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(47, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(51, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(56, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLAWF + +#if P_FAMILY_CAPSAKID +static const struct LevelUpMove sCapsakidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(21, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScovillainLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPICY_EXTRACT), + LEVEL_UP_MOVE( 0, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(21, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(48, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CAPSAKID + +#if P_FAMILY_RELLOR +static const struct LevelUpMove sRellorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_LUNGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRabscaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(35, MOVE_LUNGE), + LEVEL_UP_MOVE(40, MOVE_SPEED_SWAP), + LEVEL_UP_MOVE(40, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(40, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(45, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_RELLOR + +#if P_FAMILY_FLITTLE +static const struct LevelUpMove sFlittleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEspathraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LUMINA_CRASH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_DRILL_PECK), + LEVEL_UP_MOVE( 1, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_MOVE(43, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(54, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLITTLE + +#if P_FAMILY_TINKATINK +static const struct LevelUpMove sTinkatinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTinkatuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTinkatonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GIGATON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; +#endif //P_FAMILY_TINKATINK + +#if P_FAMILY_WIGLETT +static const struct LevelUpMove sWiglettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_WRAP), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_SLAM), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_DIG), + LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWugtrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_TRIPLE_DIVE), + LEVEL_UP_MOVE(36, MOVE_DIG), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(48, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(54, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_WIGLETT + +#if P_FAMILY_BOMBIRDIER +static const struct LevelUpMove sBombirdierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 7, MOVE_THIEF), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(20, MOVE_PLUCK), + LEVEL_UP_MOVE(24, MOVE_TORMENT), + LEVEL_UP_MOVE(29, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(36, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(47, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(53, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(60, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOMBIRDIER + +#if P_FAMILY_FINIZEN +static const struct LevelUpMove sFinizenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_ENCORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_MIST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalafinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLIP_TURN), + LEVEL_UP_MOVE( 1, MOVE_JET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_ENCORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_MIST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(61, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FINIZEN + +#if P_FAMILY_VAROOM +static const struct LevelUpMove sVaroomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_UPROAR), + LEVEL_UP_MOVE(46, MOVE_SPIN_OUT), + LEVEL_UP_MOVE(50, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRevavroomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(46, MOVE_UPROAR), + LEVEL_UP_MOVE(52, MOVE_SPIN_OUT), + LEVEL_UP_MOVE(58, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VAROOM + +#if P_FAMILY_CYCLIZAR +static const struct LevelUpMove sCyclizarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(18, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_U_TURN), + LEVEL_UP_MOVE(31, MOVE_SHED_TAIL), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(45, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(51, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CYCLIZAR + +#if P_FAMILY_ORTHWORM +static const struct LevelUpMove sOrthwormLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(16, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_SANDSTORM), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_SHED_TAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORTHWORM + +#if P_FAMILY_GLIMMET +static const struct LevelUpMove sGlimmetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 7, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(22, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_SANDSTORM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_POWER_GEM), + LEVEL_UP_MOVE(41, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_SLUDGE_WAVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlimmoraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MORTAL_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 1, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(22, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_SANDSTORM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(39, MOVE_POWER_GEM), + LEVEL_UP_MOVE(44, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(50, MOVE_SLUDGE_WAVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLIMMET + +#if P_FAMILY_GREAVARD +static const struct LevelUpMove sGreavardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(37, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(41, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoundstoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LAST_RESPECTS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(41, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(46, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(51, MOVE_CHARM), + LEVEL_UP_MOVE(58, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GREAVARD + +#if P_FAMILY_FLAMIGO +static const struct LevelUpMove sFlamigoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(12, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_LOW_KICK), + LEVEL_UP_MOVE(21, MOVE_FEINT), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_ROOST), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(39, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(44, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(48, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(54, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLAMIGO + +#if P_FAMILY_CETODDLE +static const struct LevelUpMove sCetoddleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AVALANCHE), + LEVEL_UP_MOVE(31, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ICE_SPINNER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCetitanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AVALANCHE), + LEVEL_UP_MOVE(31, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ICE_SPINNER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CETODDLE + +#if P_FAMILY_VELUZA +static const struct LevelUpMove sVeluzaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 7, MOVE_PLUCK), + LEVEL_UP_MOVE(11, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(30, MOVE_FILLET_AWAY), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(45, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VELUZA + +#if P_FAMILY_DONDOZO +static const struct LevelUpMove sDondozoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FLAIL), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(15, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(20, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(30, MOVE_SOAK), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(50, MOVE_ORDER_UP), + LEVEL_UP_MOVE(55, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(65, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DONDOZO + +#if P_FAMILY_TATSUGIRI +static const struct LevelUpMove sTatsugiriLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(23, MOVE_SOAK), + LEVEL_UP_MOVE(28, MOVE_TAUNT), + LEVEL_UP_MOVE(34, MOVE_MEMENTO), + LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(47, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(52, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TATSUGIRI + +#if P_FAMILY_GREAT_TUSK +static const struct LevelUpMove sGreatTuskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 7, MOVE_BULLDOZE), + LEVEL_UP_MOVE(14, MOVE_TAUNT), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(42, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(91, MOVE_HEADLONG_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GREAT_TUSK + +#if P_FAMILY_SCREAM_TAIL +static const struct LevelUpMove sScreamTailLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 7, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(49, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC_FANGS), + LEVEL_UP_MOVE(63, MOVE_CRUNCH), + LEVEL_UP_MOVE(70, MOVE_WISH), + LEVEL_UP_MOVE(77, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(84, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(91, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCREAM_TAIL + +#if P_FAMILY_BRUTE_BONNET +static const struct LevelUpMove sBruteBonnetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(14, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(21, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(28, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(35, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(49, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(56, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(63, MOVE_SPORE), + LEVEL_UP_MOVE(70, MOVE_INGRAIN), + LEVEL_UP_MOVE(77, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(91, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRUTE_BONNET + +#if P_FAMILY_FLUTTER_MANE +static const struct LevelUpMove sFlutterManeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(14, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(21, MOVE_MEMENTO), + LEVEL_UP_MOVE(28, MOVE_WISH), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(42, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(49, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE(56, MOVE_POWER_GEM), + LEVEL_UP_MOVE(63, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(70, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(77, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(84, MOVE_MOONBLAST), + LEVEL_UP_MOVE(91, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLUTTER_MANE + +#if P_FAMILY_SLITHER_WING +static const struct LevelUpMove sSlitherWingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 7, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(28, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(35, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(42, MOVE_LUNGE), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(56, MOVE_BULK_UP), + LEVEL_UP_MOVE(63, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(70, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(77, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(84, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(91, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLITHER_WING + +#if P_FAMILY_SANDY_SHOCKS +static const struct LevelUpMove sSandyShocksLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_SPARK), + LEVEL_UP_MOVE(14, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(28, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(70, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(77, MOVE_GRAVITY), + LEVEL_UP_MOVE(84, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(91, MOVE_MAGNETIC_FLUX), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDY_SHOCKS + +#if P_FAMILY_IRON_TREADS +static const struct LevelUpMove sIronTreadsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(35, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(42, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(63, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(70, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(91, MOVE_STEEL_ROLLER), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_TREADS + +#if P_FAMILY_IRON_BUNDLE +static const struct LevelUpMove sIronBundleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PRESENT), + LEVEL_UP_MOVE( 7, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(35, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_FLIP_TURN), + LEVEL_UP_MOVE(56, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(63, MOVE_AGILITY), + LEVEL_UP_MOVE(70, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(77, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(84, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(91, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_BUNDLE + +#if P_FAMILY_IRON_HANDS +static const struct LevelUpMove sIronHandsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 7, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(21, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(42, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(49, MOVE_CHARGE), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_DETECT), + LEVEL_UP_MOVE(77, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(84, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(91, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_HANDS + +#if P_FAMILY_IRON_JUGULIS +static const struct LevelUpMove sIronJugulisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE(14, MOVE_ASSURANCE), + LEVEL_UP_MOVE(21, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(28, MOVE_SNARL), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(56, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(63, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(70, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(91, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_JUGULIS + +#if P_FAMILY_IRON_MOTH +static const struct LevelUpMove sIronMothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(14, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_LUNGE), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(56, MOVE_FIERY_DANCE), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(77, MOVE_HURRICANE), + LEVEL_UP_MOVE(84, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(91, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_MOTH + +#if P_FAMILY_IRON_THORNS +static const struct LevelUpMove sIronThornsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(21, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(42, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(70, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(77, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(84, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(91, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_THORNS + +#if P_FAMILY_FRIGIBAX +static const struct LevelUpMove sFrigibaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(32, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(44, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArctibaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBaxcaliburLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GLAIVE_RUSH), + LEVEL_UP_MOVE( 1, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE( 1, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(35, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(62, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FRIGIBAX + +#if P_FAMILY_GIMMIGHOUL +static const struct LevelUpMove sGimmighoulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGholdengoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(28, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_RECOVER), + LEVEL_UP_MOVE(49, MOVE_POWER_GEM), + LEVEL_UP_MOVE(56, MOVE_MAKE_IT_RAIN), + LEVEL_UP_MOVE(63, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIMMIGHOUL + +#if P_FAMILY_WO_CHIEN +static const struct LevelUpMove sWoChienLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(30, MOVE_GROWTH), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(60, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(65, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(75, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_WO_CHIEN + +#if P_FAMILY_CHIEN_PAO +static const struct LevelUpMove sChienPaoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_ICY_WIND), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_HAZE), + LEVEL_UP_MOVE(20, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(60, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(65, MOVE_RECOVER), + LEVEL_UP_MOVE(70, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(75, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIEN_PAO + +#if P_FAMILY_TING_LU +static const struct LevelUpMove sTingLuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(30, MOVE_TAUNT), + LEVEL_UP_MOVE(35, MOVE_THRASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(60, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(65, MOVE_MEMENTO), + LEVEL_UP_MOVE(70, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(75, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TING_LU + +#if P_FAMILY_CHI_YU +static const struct LevelUpMove sChiYuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(25, MOVE_INCINERATE), + LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(35, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_BOUNCE), + LEVEL_UP_MOVE(60, MOVE_SWAGGER), + LEVEL_UP_MOVE(65, MOVE_INFERNO), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_MOVE(75, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHI_YU + +#if P_FAMILY_ROARING_MOON +static const struct LevelUpMove sRoaringMoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_INCINERATE), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(56, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(70, MOVE_FLY), + LEVEL_UP_MOVE(77, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(84, MOVE_ROOST), + LEVEL_UP_MOVE(91, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROARING_MOON + +#if P_FAMILY_IRON_VALIANT +static const struct LevelUpMove sIronValiantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(14, MOVE_FEINT), + LEVEL_UP_MOVE(21, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(28, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(49, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(56, MOVE_MOONBLAST), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(77, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(91, MOVE_SPIRIT_BREAK), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_VALIANT + +#if P_FAMILY_KORAIDON +static const struct LevelUpMove sKoraidonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE( 7, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(14, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_COLLISION_COURSE), + LEVEL_UP_MOVE(63, MOVE_SCREECH), + LEVEL_UP_MOVE(70, MOVE_COUNTER), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(91, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(98, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KORAIDON + +#if P_FAMILY_MIRAIDON +static const struct LevelUpMove sMiraidonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(14, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(56, MOVE_ELECTRO_DRIFT), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_THUNDER), + LEVEL_UP_MOVE(91, MOVE_OVERHEAT), + LEVEL_UP_MOVE(98, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIRAIDON + +#if P_FAMILY_WALKING_WAKE +static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(28, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(56, MOVE_HYDRO_STEAM), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(70, MOVE_OUTRAGE), + LEVEL_UP_MOVE(77, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(84, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WALKING_WAKE + +#if P_FAMILY_IRON_LEAVES +static const struct LevelUpMove sIronLeavesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 7, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(14, MOVE_RETALIATE), + LEVEL_UP_MOVE(21, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(35, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(56, MOVE_PSYBLADE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_IMPRISON), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(91, MOVE_SOLAR_BLADE), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_LEAVES + +#if P_FAMILY_POLTCHAGEIST +static const struct LevelUpMove sPoltchageistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(18, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(42, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSinistchaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MATCHA_GOTCHA), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(18, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(42, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_POLTCHAGEIST + +#if P_FAMILY_OKIDOGI +static const struct LevelUpMove sOkidogiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 8, MOVE_HOWL), + LEVEL_UP_MOVE(16, MOVE_POISON_FANG), + LEVEL_UP_MOVE(24, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(32, MOVE_COUNTER), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(48, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(64, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(72, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_OKIDOGI + +#if P_FAMILY_MUNKIDORI +static const struct LevelUpMove sMunkidoriLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(32, MOVE_POISON_JAB), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(56, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(64, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(72, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUNKIDORI + +#if P_FAMILY_FEZANDIPITI +static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_ATTRACT), + LEVEL_UP_MOVE(24, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(32, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(48, MOVE_BEAT_UP), + LEVEL_UP_MOVE(56, MOVE_FLATTER), + LEVEL_UP_MOVE(56, MOVE_SWAGGER), + LEVEL_UP_MOVE(64, MOVE_ROOST), + LEVEL_UP_MOVE(72, MOVE_MOONBLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_FEZANDIPITI + +#if P_FAMILY_OGERPON +static const struct LevelUpMove sOgerponLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_GROWTH), + LEVEL_UP_MOVE(18, MOVE_SLAM), + LEVEL_UP_MOVE(24, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(30, MOVE_IVY_CUDGEL), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(42, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(48, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(60, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(66, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; +#endif + +#if P_FAMILY_GOUGING_FIRE +static const struct LevelUpMove sGougingFireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 7, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HOWL), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(42, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(49, MOVE_BURNING_BULWARK), + LEVEL_UP_MOVE(56, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(63, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(70, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(91, MOVE_RAGING_FURY), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOUGING_FIRE + +#if P_FAMILY_RAGING_BOLT +static const struct LevelUpMove sRagingBoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(21, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(42, MOVE_CALM_MIND), + LEVEL_UP_MOVE(49, MOVE_THUNDERCLAP), + LEVEL_UP_MOVE(56, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE(63, MOVE_RISING_VOLTAGE), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(84, MOVE_BODY_PRESS), + LEVEL_UP_MOVE(91, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAGING_BOLT + +#if P_FAMILY_IRON_BOULDER +static const struct LevelUpMove sIronBoulderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(35, MOVE_COUNTER), + LEVEL_UP_MOVE(42, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_MIGHTY_CLEAVE), + LEVEL_UP_MOVE(63, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(70, MOVE_MEGAHORN), + LEVEL_UP_MOVE(77, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(91, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_BOULDER + +#if P_FAMILY_IRON_CROWN +static const struct LevelUpMove sIronCrownLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 7, MOVE_SMART_STRIKE), + LEVEL_UP_MOVE(14, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(28, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_TACHYON_CUTTER), + LEVEL_UP_MOVE(63, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(77, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_METAL_BURST), + LEVEL_UP_MOVE(91, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_CROWN + +#if P_FAMILY_TERAPAGOS +static const struct LevelUpMove sTerapagosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(40, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_TERA_STARSTORM), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(80, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(90, MOVE_GYRO_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_TERAPAGOS + +#if P_FAMILY_PECHARUNT +static const struct LevelUpMove sPecharuntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_WITHDRAW), + LEVEL_UP_MOVE(16, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(24, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(32, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(48, MOVE_MALIGNANT_CHAIN), + LEVEL_UP_MOVE(56, MOVE_TOXIC), + LEVEL_UP_MOVE(64, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(72, MOVE_RECOVER), + LEVEL_UP_END +}; +#endif //P_FAMILY_PECHARUNT + diff --git a/src/data/pokemon/level_up_learnsets/gen_4.h b/src/data/pokemon/level_up_learnsets/gen_4.h new file mode 100644 index 00000000000..169281c56f1 --- /dev/null +++ b/src/data/pokemon/level_up_learnsets/gen_4.h @@ -0,0 +1,21596 @@ +#define LEVEL_UP_MOVE(lvl, moveLearned) {.move = moveLearned, .level = lvl} +#define LEVEL_UP_END {.move = LEVEL_UP_MOVE_END, .level = 0} + +static const struct LevelUpMove sNoneLevelUpLearnset[] = { + LEVEL_UP_MOVE(1, MOVE_POUND), + LEVEL_UP_END +}; + +#if P_FAMILY_BULBASAUR +static const struct LevelUpMove sBulbasaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 9, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(25, MOVE_GROWTH), + LEVEL_UP_MOVE(27, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(31, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_SEED_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIvysaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 9, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(23, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GROWTH), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(39, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(44, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVenusaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 9, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(23, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GROWTH), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(32, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(39, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(45, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(53, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BULBASAUR + +#if P_FAMILY_CHARMANDER +static const struct LevelUpMove sCharmanderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(16, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(37, MOVE_FIRE_SPIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharmeleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(17, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(39, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_FIRE_SPIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharizardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(17, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(59, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(66, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHARMANDER + +#if P_FAMILY_SQUIRTLE +static const struct LevelUpMove sSquirtleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE), + LEVEL_UP_MOVE(10, MOVE_WITHDRAW), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(22, MOVE_PROTECT), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(31, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(34, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWartortleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE), + LEVEL_UP_MOVE(10, MOVE_WITHDRAW), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(24, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(32, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(36, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(40, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(44, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBlastoiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE), + LEVEL_UP_MOVE(10, MOVE_WITHDRAW), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(24, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(32, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(39, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(53, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SQUIRTLE + +#if P_FAMILY_CATERPIE +static const struct LevelUpMove sCaterpieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetapodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sButterfreeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(16, MOVE_GUST), + LEVEL_UP_MOVE(18, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(22, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(24, MOVE_PSYBEAM), + LEVEL_UP_MOVE(28, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(30, MOVE_TAILWIND), + LEVEL_UP_MOVE(34, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(36, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(40, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CATERPIE + +#if P_FAMILY_WEEDLE +static const struct LevelUpMove sWeedleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKakunaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeedrillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(16, MOVE_TWINEEDLE), + LEVEL_UP_MOVE(19, MOVE_RAGE), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(28, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_ASSURANCE), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(40, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_WEEDLE + +#if P_FAMILY_PIDGEY +static const struct LevelUpMove sPidgeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(21, MOVE_TWISTER), + LEVEL_UP_MOVE(25, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(37, MOVE_ROOST), + LEVEL_UP_MOVE(41, MOVE_TAILWIND), + LEVEL_UP_MOVE(45, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(49, MOVE_AIR_SLASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPidgeottoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(22, MOVE_TWISTER), + LEVEL_UP_MOVE(27, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(42, MOVE_ROOST), + LEVEL_UP_MOVE(47, MOVE_TAILWIND), + LEVEL_UP_MOVE(52, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(57, MOVE_AIR_SLASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPidgeotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(22, MOVE_TWISTER), + LEVEL_UP_MOVE(27, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(44, MOVE_ROOST), + LEVEL_UP_MOVE(50, MOVE_TAILWIND), + LEVEL_UP_MOVE(56, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(62, MOVE_AIR_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIDGEY + +#if P_FAMILY_RATTATA +static const struct LevelUpMove sRattataLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(34, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaticateLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_ASSURANCE), + LEVEL_UP_MOVE(34, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sRattataAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(34, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaticateAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_RATTATA + +#if P_FAMILY_SPEAROW +static const struct LevelUpMove sSpearowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(29, MOVE_ASSURANCE), + LEVEL_UP_MOVE(33, MOVE_ROOST), + LEVEL_UP_MOVE(37, MOVE_DRILL_PECK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFearowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(23, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(35, MOVE_ASSURANCE), + LEVEL_UP_MOVE(41, MOVE_ROOST), + LEVEL_UP_MOVE(47, MOVE_DRILL_PECK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPEAROW + +#if P_FAMILY_EKANS +static const struct LevelUpMove sEkansLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_POISON_STING), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ACID), + LEVEL_UP_MOVE(25, MOVE_STOCKPILE), + LEVEL_UP_MOVE(25, MOVE_SWALLOW), + LEVEL_UP_MOVE(25, MOVE_SPIT_UP), + LEVEL_UP_MOVE(28, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(33, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(36, MOVE_HAZE), + LEVEL_UP_MOVE(41, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArbokLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_POISON_STING), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ACID), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_STOCKPILE), + LEVEL_UP_MOVE(28, MOVE_SWALLOW), + LEVEL_UP_MOVE(28, MOVE_SPIT_UP), + LEVEL_UP_MOVE(34, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(42, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(48, MOVE_HAZE), + LEVEL_UP_MOVE(56, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_EKANS + +#if P_FAMILY_PIKACHU +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPichuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(13, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(18, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sPikachuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(18, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(26, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(29, MOVE_FEINT), + LEVEL_UP_MOVE(34, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_DISCHARGE), + LEVEL_UP_MOVE(42, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(45, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaichuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sRaichuAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_SPEED_SWAP), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_PIKACHU + +#if P_FAMILY_SANDSHREW +static const struct LevelUpMove sSandshrewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_POISON_STING), + LEVEL_UP_MOVE(13, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(15, MOVE_SWIFT), + LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_ROLLOUT), + LEVEL_UP_MOVE(25, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(27, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(37, MOVE_SANDSTORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandslashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_POISON_STING), + LEVEL_UP_MOVE(13, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(15, MOVE_SWIFT), + LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_ROLLOUT), + LEVEL_UP_MOVE(22, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(28, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(33, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(40, MOVE_SLASH), + LEVEL_UP_MOVE(45, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(52, MOVE_SANDSTORM), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sSandshrewAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 3, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 7, MOVE_ICE_BALL), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(38, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(46, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandslashAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ICE_BALL), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_SANDSHREW + +#if P_FAMILY_NIDORAN +static const struct LevelUpMove sNidoranFLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_POISON_STING), + LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(33, MOVE_FLATTER), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(45, MOVE_POISON_FANG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidorinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_POISON_STING), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(38, MOVE_FLATTER), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(58, MOVE_POISON_FANG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidoqueenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE(23, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(43, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(58, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidoranMLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_POISON_STING), + LEVEL_UP_MOVE(19, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(33, MOVE_FLATTER), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(43, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(45, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidorinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_POISON_STING), + LEVEL_UP_MOVE(20, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(23, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(28, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(38, MOVE_FLATTER), + LEVEL_UP_MOVE(43, MOVE_POISON_JAB), + LEVEL_UP_MOVE(50, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(58, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidokingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE(23, MOVE_THRASH), + LEVEL_UP_MOVE(43, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(58, MOVE_MEGAHORN), + LEVEL_UP_END +}; +#endif //P_FAMILY_NIDORAN + +#if P_FAMILY_CLEFAIRY +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sCleffaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 4, MOVE_ENCORE), + LEVEL_UP_MOVE( 7, MOVE_SING), + LEVEL_UP_MOVE(10, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(13, MOVE_COPYCAT), + LEVEL_UP_MOVE(16, MOVE_MAGICAL_LEAF), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sClefairyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_ENCORE), + LEVEL_UP_MOVE( 7, MOVE_SING), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(16, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(19, MOVE_MINIMIZE), + LEVEL_UP_MOVE(22, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(25, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(28, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(31, MOVE_METRONOME), + LEVEL_UP_MOVE(34, MOVE_GRAVITY), + LEVEL_UP_MOVE(37, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(40, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(43, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(46, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClefableLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLEFAIRY + +#if P_FAMILY_VULPIX +static const struct LevelUpMove sVulpixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(14, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_IMPRISON), + LEVEL_UP_MOVE(24, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(27, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(31, MOVE_PAYBACK), + LEVEL_UP_MOVE(34, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(41, MOVE_GRUDGE), + LEVEL_UP_MOVE(44, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(47, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinetalesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sVulpixAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_ICY_WIND), + LEVEL_UP_MOVE(18, MOVE_PAYBACK), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(26, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(34, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(39, MOVE_IMPRISON), + LEVEL_UP_MOVE(42, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_GRUDGE), + LEVEL_UP_MOVE(47, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(50, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinetalesAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_ICE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_VULPIX + +#if P_FAMILY_JIGGLYPUFF +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sIgglybuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_POUND), + LEVEL_UP_MOVE(13, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(17, MOVE_COPYCAT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sJigglypuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_POUND), + LEVEL_UP_MOVE(13, MOVE_DISABLE), + LEVEL_UP_MOVE(17, MOVE_ROLLOUT), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(25, MOVE_REST), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(33, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(37, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(41, MOVE_MIMIC), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWigglytuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_JIGGLYPUFF + +#if P_FAMILY_ZUBAT +static const struct LevelUpMove sZubatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(21, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(25, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(29, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(33, MOVE_POISON_FANG), + LEVEL_UP_MOVE(37, MOVE_HAZE), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolbatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(21, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(27, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(33, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(39, MOVE_POISON_FANG), + LEVEL_UP_MOVE(45, MOVE_HAZE), + LEVEL_UP_MOVE(51, MOVE_AIR_SLASH), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sCrobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CROSS_POISON), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(21, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(27, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(33, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(39, MOVE_POISON_FANG), + LEVEL_UP_MOVE(45, MOVE_HAZE), + LEVEL_UP_MOVE(51, MOVE_AIR_SLASH), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ZUBAT + +#if P_FAMILY_ODDISH +static const struct LevelUpMove sOddishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 9, MOVE_ACID), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(17, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(21, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(29, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(33, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGloomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 5, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 9, MOVE_ACID), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(17, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(23, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(35, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(41, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(47, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(53, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVileplumeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(53, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(65, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sBellossomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(23, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(53, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ODDISH + +#if P_FAMILY_PARAS +static const struct LevelUpMove sParasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 6, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(11, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(17, MOVE_SPORE), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_GROWTH), + LEVEL_UP_MOVE(33, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(38, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(43, MOVE_X_SCISSOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sParasectLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CROSS_POISON), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 6, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(11, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(17, MOVE_SPORE), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_GROWTH), + LEVEL_UP_MOVE(39, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(47, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(55, MOVE_X_SCISSOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_PARAS + +#if P_FAMILY_VENONAT +static const struct LevelUpMove sVenonatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(23, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(35, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(41, MOVE_POISON_FANG), + LEVEL_UP_MOVE(47, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVenomothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SILVER_WIND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(23, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(31, MOVE_GUST), + LEVEL_UP_MOVE(37, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(47, MOVE_POISON_FANG), + LEVEL_UP_MOVE(55, MOVE_PSYCHIC), + LEVEL_UP_MOVE(59, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_VENONAT + +#if P_FAMILY_DIGLETT +static const struct LevelUpMove sDiglettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(15, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(18, MOVE_DIG), + LEVEL_UP_MOVE(23, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(29, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(40, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDugtrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(15, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(18, MOVE_DIG), + LEVEL_UP_MOVE(23, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(26, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(28, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(33, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(40, MOVE_SLASH), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_FISSURE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sDiglettAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(28, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(39, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDugtrioAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(30, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(35, MOVE_DIG), + LEVEL_UP_MOVE(41, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_DIGLETT + +#if P_FAMILY_MEOWTH +static const struct LevelUpMove sMeowthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(30, MOVE_PAY_DAY), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(41, MOVE_ASSURANCE), + LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(54, MOVE_FEINT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPersianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(32, MOVE_POWER_GEM), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(44, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_ASSURANCE), + LEVEL_UP_MOVE(56, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(61, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(68, MOVE_FEINT), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sMeowthAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(30, MOVE_PAY_DAY), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(41, MOVE_ASSURANCE), + LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(50, MOVE_FEINT), + LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPersianAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_QUASH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(32, MOVE_POWER_GEM), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(44, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_ASSURANCE), + LEVEL_UP_MOVE(56, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(61, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(65, MOVE_FEINT), + LEVEL_UP_MOVE(69, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMeowthGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 8, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPerrserkerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(31, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MEOWTH + +#if P_FAMILY_PSYDUCK +static const struct LevelUpMove sPsyduckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_CONFUSION), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(27, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(31, MOVE_SCREECH), + LEVEL_UP_MOVE(35, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(40, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(44, MOVE_AMNESIA), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolduckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_CONFUSION), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(27, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(31, MOVE_SCREECH), + LEVEL_UP_MOVE(37, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(44, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(50, MOVE_AMNESIA), + LEVEL_UP_MOVE(56, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PSYDUCK + +#if P_FAMILY_MANKEY +static const struct LevelUpMove sMankeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(17, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(21, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(33, MOVE_SWAGGER), + LEVEL_UP_MOVE(37, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(41, MOVE_THRASH), + LEVEL_UP_MOVE(45, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrimeapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(17, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(21, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_RAGE), + LEVEL_UP_MOVE(35, MOVE_SWAGGER), + LEVEL_UP_MOVE(41, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(47, MOVE_THRASH), + LEVEL_UP_MOVE(53, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(59, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sAnnihilapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(22, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_THRASH), + LEVEL_UP_MOVE(35, MOVE_RAGE_FIST), + LEVEL_UP_MOVE(39, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(44, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_MOVE(57, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_MANKEY + +#if P_FAMILY_GROWLITHE +static const struct LevelUpMove sGrowlitheLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(17, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(20, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(25, MOVE_REVERSAL), + LEVEL_UP_MOVE(28, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(48, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcanineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(39, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sGrowlitheHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcanineHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_RAGING_FURY), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GROWLITHE + +#if P_FAMILY_POLIWAG +static const struct LevelUpMove sPoliwagLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(21, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(31, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(35, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(38, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(41, MOVE_MUD_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPoliwhirlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(21, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(27, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(32, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(37, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(43, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(53, MOVE_MUD_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPoliwrathLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_SUBMISSION), + LEVEL_UP_MOVE(43, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(53, MOVE_MIND_READER), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPolitoedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(27, MOVE_SWAGGER), + LEVEL_UP_MOVE(37, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_POLIWAG + +#if P_FAMILY_ABRA +static const struct LevelUpMove sAbraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKadabraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_KINESIS), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_DISABLE), + LEVEL_UP_MOVE(22, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(24, MOVE_PSYBEAM), + LEVEL_UP_MOVE(28, MOVE_REFLECT), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(36, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(42, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_TRICK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlakazamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_KINESIS), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_DISABLE), + LEVEL_UP_MOVE(22, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(24, MOVE_PSYBEAM), + LEVEL_UP_MOVE(28, MOVE_REFLECT), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(36, MOVE_CALM_MIND), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(42, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_TRICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_ABRA + +#if P_FAMILY_MACHOP +static const struct LevelUpMove sMachopLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(13, MOVE_FORESIGHT), + LEVEL_UP_MOVE(19, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(22, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(31, MOVE_SUBMISSION), + LEVEL_UP_MOVE(34, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(37, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(46, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMachokeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(13, MOVE_FORESIGHT), + LEVEL_UP_MOVE(19, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(22, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(32, MOVE_SUBMISSION), + LEVEL_UP_MOVE(36, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(40, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(44, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(51, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMachampLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(13, MOVE_FORESIGHT), + LEVEL_UP_MOVE(19, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(22, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(32, MOVE_SUBMISSION), + LEVEL_UP_MOVE(36, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(40, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(44, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(51, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MACHOP + +#if P_FAMILY_BELLSPROUT +static const struct LevelUpMove sBellsproutLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(11, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(23, MOVE_ACID), + LEVEL_UP_MOVE(27, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(29, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(35, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(39, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(41, MOVE_SLAM), + LEVEL_UP_MOVE(47, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWeepinbellLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(11, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(23, MOVE_ACID), + LEVEL_UP_MOVE(27, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(29, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(35, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(39, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(41, MOVE_SLAM), + LEVEL_UP_MOVE(47, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVictreebelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(47, MOVE_LEAF_BLADE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BELLSPROUT + +#if P_FAMILY_TENTACOOL +static const struct LevelUpMove sTentacoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_CONSTRICT), + LEVEL_UP_MOVE(12, MOVE_ACID), + LEVEL_UP_MOVE(15, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_WRAP), + LEVEL_UP_MOVE(26, MOVE_BARRIER), + LEVEL_UP_MOVE(29, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(33, MOVE_POISON_JAB), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(43, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTentacruelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_CONSTRICT), + LEVEL_UP_MOVE(12, MOVE_ACID), + LEVEL_UP_MOVE(15, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_WRAP), + LEVEL_UP_MOVE(26, MOVE_BARRIER), + LEVEL_UP_MOVE(29, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(42, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_WRING_OUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TENTACOOL + +#if P_FAMILY_GEODUDE +static const struct LevelUpMove sGeodudeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(15, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(22, MOVE_ROLLOUT), + LEVEL_UP_MOVE(25, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(29, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(32, MOVE_EXPLOSION), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(39, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGravelerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(15, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(22, MOVE_ROLLOUT), + LEVEL_UP_MOVE(27, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(38, MOVE_EXPLOSION), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(15, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(22, MOVE_ROLLOUT), + LEVEL_UP_MOVE(27, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(38, MOVE_EXPLOSION), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sGeodudeAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(28, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(30, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_EXPLOSION), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGravelerAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolemAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GEODUDE + +#if P_FAMILY_PONYTA +static const struct LevelUpMove sPonytaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(19, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(42, MOVE_BOUNCE), + LEVEL_UP_MOVE(46, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRapidashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(19, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(40, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(47, MOVE_BOUNCE), + LEVEL_UP_MOVE(56, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sPonytaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRapidashGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(63, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_PONYTA + +#if P_FAMILY_SLOWPOKE +static const struct LevelUpMove sSlowpokeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_DISABLE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(34, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(39, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(43, MOVE_AMNESIA), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(53, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(57, MOVE_PSYCH_UP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlowbroLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_DISABLE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(34, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(37, MOVE_WITHDRAW), + LEVEL_UP_MOVE(41, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(47, MOVE_AMNESIA), + LEVEL_UP_MOVE(54, MOVE_PSYCHIC), + LEVEL_UP_MOVE(61, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(67, MOVE_PSYCH_UP), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSlowkingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_DISABLE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(34, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_SWAGGER), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(53, MOVE_TRUMP_CARD), + LEVEL_UP_MOVE(57, MOVE_PSYCH_UP), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sSlowpokeGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlowbroGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHELL_SIDE_ARM), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SIDE_ARM), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSlowkingGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_EERIE_SPELL), + LEVEL_UP_MOVE( 1, MOVE_EERIE_SPELL), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_SLOWPOKE + +#if P_FAMILY_MAGNEMITE +static const struct LevelUpMove sMagnemiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(14, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(17, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(22, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_LOCK_ON), + LEVEL_UP_MOVE(30, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_DISCHARGE), + LEVEL_UP_MOVE(43, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(46, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(49, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(54, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMagnetonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(14, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(17, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(22, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_LOCK_ON), + LEVEL_UP_MOVE(30, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(34, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(50, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(54, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMagnezoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(14, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(17, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(22, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_LOCK_ON), + LEVEL_UP_MOVE(30, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(34, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(50, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(54, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGNEMITE + +#if P_FAMILY_FARFETCHD +static const struct LevelUpMove sFarfetchdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(13, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(37, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(43, MOVE_FEINT), + LEVEL_UP_MOVE(45, MOVE_FALSE_SWIPE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sFarfetchdGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(20, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(35, MOVE_DEFOG), + LEVEL_UP_MOVE(40, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSirfetchdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(20, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(35, MOVE_DEFOG), + LEVEL_UP_MOVE(40, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_METEOR_ASSAULT), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_FARFETCHD + +#if P_FAMILY_DODUO +static const struct LevelUpMove sDoduoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_RAGE), + LEVEL_UP_MOVE(14, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PURSUIT), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(28, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(46, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDodrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_RAGE), + LEVEL_UP_MOVE(14, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PURSUIT), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(28, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(34, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(47, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(54, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_DODUO + +#if P_FAMILY_SEEL +static const struct LevelUpMove sSeelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(11, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_ENCORE), + LEVEL_UP_MOVE(17, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(23, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_DIVE), + LEVEL_UP_MOVE(43, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(51, MOVE_SAFEGUARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDewgongLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(11, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_ENCORE), + LEVEL_UP_MOVE(17, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(23, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(34, MOVE_SHEER_COLD), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_DIVE), + LEVEL_UP_MOVE(43, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(51, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEEL + +#if P_FAMILY_GRIMER +static const struct LevelUpMove sGrimerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(17, MOVE_MINIMIZE), + LEVEL_UP_MOVE(20, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(39, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(44, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(49, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMukLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(17, MOVE_MINIMIZE), + LEVEL_UP_MOVE(20, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(44, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(54, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(65, MOVE_MEMENTO), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sGrimerAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(18, MOVE_POISON_FANG), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(43, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_BELCH), + LEVEL_UP_MOVE(48, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMukAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(18, MOVE_POISON_FANG), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(46, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(52, MOVE_BELCH), + LEVEL_UP_MOVE(57, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GRIMER + +#if P_FAMILY_SHELLDER +static const struct LevelUpMove sShellderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 8, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(13, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_CLAMP), + LEVEL_UP_MOVE(28, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(32, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(37, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(40, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(44, MOVE_BRINE), + LEVEL_UP_MOVE(49, MOVE_ICE_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCloysterLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(40, MOVE_SPIKE_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELLDER + +#if P_FAMILY_GASTLY +static const struct LevelUpMove sGastlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 5, MOVE_SPITE), + LEVEL_UP_MOVE( 8, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(12, MOVE_CURSE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(29, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(33, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(36, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(43, MOVE_NIGHTMARE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHaunterLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 5, MOVE_SPITE), + LEVEL_UP_MOVE( 8, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(12, MOVE_CURSE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(28, MOVE_PAYBACK), + LEVEL_UP_MOVE(33, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(39, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(44, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(55, MOVE_NIGHTMARE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGengarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 5, MOVE_SPITE), + LEVEL_UP_MOVE( 8, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(12, MOVE_CURSE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(28, MOVE_PAYBACK), + LEVEL_UP_MOVE(33, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(39, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(44, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(55, MOVE_NIGHTMARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GASTLY + +#if P_FAMILY_ONIX +static const struct LevelUpMove sOnixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 6, MOVE_SCREECH), + LEVEL_UP_MOVE( 9, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(14, MOVE_RAGE), + LEVEL_UP_MOVE(17, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(22, MOVE_SANDSTORM), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(30, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(33, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(38, MOVE_CURSE), + LEVEL_UP_MOVE(41, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(46, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSteelixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 6, MOVE_SCREECH), + LEVEL_UP_MOVE( 9, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(14, MOVE_RAGE), + LEVEL_UP_MOVE(17, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(22, MOVE_SANDSTORM), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(30, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(33, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(38, MOVE_CURSE), + LEVEL_UP_MOVE(41, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(46, MOVE_CRUNCH), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ONIX + +#if P_FAMILY_DROWZEE +static const struct LevelUpMove sDrowzeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 7, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_POISON_GAS), + LEVEL_UP_MOVE(21, MOVE_MEDITATE), + LEVEL_UP_MOVE(23, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(37, MOVE_SWAGGER), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(50, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(53, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHypnoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHTMARE), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_POISON_GAS), + LEVEL_UP_MOVE(21, MOVE_MEDITATE), + LEVEL_UP_MOVE(26, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(33, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(64, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(69, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DROWZEE + +#if P_FAMILY_KRABBY +static const struct LevelUpMove sKrabbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_HARDEN), + LEVEL_UP_MOVE(15, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(19, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_STOMP), + LEVEL_UP_MOVE(29, MOVE_PROTECT), + LEVEL_UP_MOVE(31, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(35, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_BRINE), + LEVEL_UP_MOVE(41, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(45, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKinglerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 5, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_HARDEN), + LEVEL_UP_MOVE(15, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(19, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_STOMP), + LEVEL_UP_MOVE(32, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(44, MOVE_SLAM), + LEVEL_UP_MOVE(51, MOVE_BRINE), + LEVEL_UP_MOVE(56, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(63, MOVE_FLAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_KRABBY + +#if P_FAMILY_VOLTORB +static const struct LevelUpMove sVoltorbLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(15, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(26, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(33, MOVE_SWIFT), + LEVEL_UP_MOVE(36, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(40, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(43, MOVE_EXPLOSION), + LEVEL_UP_MOVE(47, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sElectrodeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(15, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(26, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(35, MOVE_SWIFT), + LEVEL_UP_MOVE(40, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(46, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(51, MOVE_EXPLOSION), + LEVEL_UP_MOVE(57, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sVoltorbHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(47, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sElectrodeHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(47, MOVE_CHLOROBLAST), + LEVEL_UP_MOVE(47, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_VOLTORB + +#if P_FAMILY_EXEGGCUTE +static const struct LevelUpMove sExeggcuteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 7, MOVE_REFLECT), + LEVEL_UP_MOVE(11, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(17, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(19, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(21, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(23, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(27, MOVE_CONFUSION), + LEVEL_UP_MOVE(33, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(37, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(47, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExeggutorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(27, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(37, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sExeggutorAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(27, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(37, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_EXEGGCUTE + +#if P_FAMILY_CUBONE +static const struct LevelUpMove sCuboneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(21, MOVE_BONEMERANG), + LEVEL_UP_MOVE(23, MOVE_RAGE), + LEVEL_UP_MOVE(27, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(31, MOVE_THRASH), + LEVEL_UP_MOVE(33, MOVE_FLING), + LEVEL_UP_MOVE(37, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(41, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMarowakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BONE_CLUB), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(21, MOVE_BONEMERANG), + LEVEL_UP_MOVE(23, MOVE_RAGE), + LEVEL_UP_MOVE(27, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(33, MOVE_THRASH), + LEVEL_UP_MOVE(37, MOVE_FLING), + LEVEL_UP_MOVE(43, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(53, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sMarowakAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BONE_CLUB), + LEVEL_UP_MOVE( 1, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(11, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_HEX), + LEVEL_UP_MOVE(21, MOVE_BONEMERANG), + LEVEL_UP_MOVE(23, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(27, MOVE_SHADOW_BONE), + LEVEL_UP_MOVE(33, MOVE_THRASH), + LEVEL_UP_MOVE(37, MOVE_FLING), + LEVEL_UP_MOVE(43, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(53, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(59, MOVE_RETALIATE), + LEVEL_UP_MOVE(65, MOVE_BONE_RUSH), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_CUBONE + +#if P_FAMILY_HITMONS +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sTyrogueLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sHitmonleeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 5, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE(13, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(17, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_FEINT), + LEVEL_UP_MOVE(29, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(33, MOVE_MIND_READER), + LEVEL_UP_MOVE(37, MOVE_FORESIGHT), + LEVEL_UP_MOVE(41, MOVE_BLAZE_KICK), + LEVEL_UP_MOVE(45, MOVE_ENDURE), + LEVEL_UP_MOVE(49, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(53, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(57, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHitmonchanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 6, MOVE_AGILITY), + LEVEL_UP_MOVE(11, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE(16, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(21, MOVE_FEINT), + LEVEL_UP_MOVE(26, MOVE_VACUUM_WAVE), + LEVEL_UP_MOVE(31, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(31, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(31, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(41, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(46, MOVE_DETECT), + LEVEL_UP_MOVE(51, MOVE_COUNTER), + LEVEL_UP_MOVE(56, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sHitmontopLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_TRIPLE_KICK), + LEVEL_UP_MOVE(24, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(33, MOVE_FEINT), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(46, MOVE_DETECT), + LEVEL_UP_MOVE(51, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(55, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HITMONS + +#if P_FAMILY_LICKITUNG +static const struct LevelUpMove sLickitungLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(17, MOVE_WRAP), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_DISABLE), + LEVEL_UP_MOVE(29, MOVE_SLAM), + LEVEL_UP_MOVE(33, MOVE_ROLLOUT), + LEVEL_UP_MOVE(37, MOVE_ME_FIRST), + LEVEL_UP_MOVE(41, MOVE_REFRESH), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(53, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sLickilickyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(17, MOVE_WRAP), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_DISABLE), + LEVEL_UP_MOVE(29, MOVE_SLAM), + LEVEL_UP_MOVE(33, MOVE_ROLLOUT), + LEVEL_UP_MOVE(37, MOVE_ME_FIRST), + LEVEL_UP_MOVE(41, MOVE_REFRESH), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(53, MOVE_WRING_OUT), + LEVEL_UP_MOVE(57, MOVE_GYRO_BALL), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_LICKITUNG + +#if P_FAMILY_KOFFING +static const struct LevelUpMove sKoffingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_SMOG), + LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(15, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(24, MOVE_SLUDGE), + LEVEL_UP_MOVE(28, MOVE_HAZE), + LEVEL_UP_MOVE(33, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(37, MOVE_EXPLOSION), + LEVEL_UP_MOVE(42, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(46, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(51, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWeezingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 6, MOVE_SMOG), + LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(15, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(24, MOVE_SLUDGE), + LEVEL_UP_MOVE(28, MOVE_HAZE), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(40, MOVE_EXPLOSION), + LEVEL_UP_MOVE(48, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(55, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(63, MOVE_MEMENTO), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sWeezingGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_STRANGE_STEAM), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SLUDGE), + LEVEL_UP_MOVE(24, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(28, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(32, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(38, MOVE_TOXIC), + LEVEL_UP_MOVE(44, MOVE_BELCH), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_MOVE(56, MOVE_MEMENTO), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(68, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_KOFFING + +#if P_FAMILY_RHYHORN +static const struct LevelUpMove sRhyhornLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_STOMP), + LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(45, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(57, MOVE_MEGAHORN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRhydonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_STOMP), + LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(45, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(57, MOVE_MEGAHORN), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sRhyperiorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_STOMP), + LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(45, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(57, MOVE_MEGAHORN), + LEVEL_UP_MOVE(61, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RHYHORN + +#if P_FAMILY_CHANSEY +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sHappinyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 5, MOVE_COPYCAT), + LEVEL_UP_MOVE( 9, MOVE_REFRESH), + LEVEL_UP_MOVE(12, MOVE_SWEET_KISS), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sChanseyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_REFRESH), + LEVEL_UP_MOVE(12, MOVE_SOFT_BOILED), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(20, MOVE_MINIMIZE), + LEVEL_UP_MOVE(23, MOVE_SING), + LEVEL_UP_MOVE(27, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(34, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(38, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(42, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sBlisseyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_REFRESH), + LEVEL_UP_MOVE(12, MOVE_SOFT_BOILED), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(20, MOVE_MINIMIZE), + LEVEL_UP_MOVE(23, MOVE_SING), + LEVEL_UP_MOVE(27, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(34, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(38, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(42, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_CHANSEY + +#if P_FAMILY_TANGELA +static const struct LevelUpMove sTangelaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 5, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 8, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_GROWTH), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(19, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(22, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_SLAM), + LEVEL_UP_MOVE(47, MOVE_TICKLE), + LEVEL_UP_MOVE(50, MOVE_WRING_OUT), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sTangrowthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 5, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 8, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_GROWTH), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(19, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(22, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_SLAM), + LEVEL_UP_MOVE(47, MOVE_TICKLE), + LEVEL_UP_MOVE(50, MOVE_WRING_OUT), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(57, MOVE_BLOCK), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TANGELA + +#if P_FAMILY_KANGASKHAN +static const struct LevelUpMove sKangaskhanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(10, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(22, MOVE_RAGE), + LEVEL_UP_MOVE(25, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(34, MOVE_ENDURE), + LEVEL_UP_MOVE(37, MOVE_OUTRAGE), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(49, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_KANGASKHAN + +#if P_FAMILY_HORSEA +static const struct LevelUpMove sHorseaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 4, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_AGILITY), + LEVEL_UP_MOVE(26, MOVE_TWISTER), + LEVEL_UP_MOVE(30, MOVE_BRINE), + LEVEL_UP_MOVE(35, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(38, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeadraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_AGILITY), + LEVEL_UP_MOVE(26, MOVE_TWISTER), + LEVEL_UP_MOVE(30, MOVE_BRINE), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(48, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sKingdraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_AGILITY), + LEVEL_UP_MOVE(26, MOVE_TWISTER), + LEVEL_UP_MOVE(30, MOVE_BRINE), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(48, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HORSEA + +#if P_FAMILY_GOLDEEN +static const struct LevelUpMove sGoldeenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 7, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(11, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AQUA_RING), + LEVEL_UP_MOVE(31, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(37, MOVE_WATERFALL), + LEVEL_UP_MOVE(41, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(47, MOVE_AGILITY), + LEVEL_UP_MOVE(51, MOVE_MEGAHORN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeakingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(11, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AQUA_RING), + LEVEL_UP_MOVE(31, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(40, MOVE_WATERFALL), + LEVEL_UP_MOVE(47, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(56, MOVE_AGILITY), + LEVEL_UP_MOVE(63, MOVE_MEGAHORN), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOLDEEN + +#if P_FAMILY_STARYU +static const struct LevelUpMove sStaryuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(15, MOVE_RECOVER), + LEVEL_UP_MOVE(19, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(24, MOVE_SWIFT), + LEVEL_UP_MOVE(28, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(33, MOVE_MINIMIZE), + LEVEL_UP_MOVE(37, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(42, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(46, MOVE_POWER_GEM), + LEVEL_UP_MOVE(51, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStarmieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RECOVER), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE(28, MOVE_CONFUSE_RAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_STARYU + +#if P_FAMILY_MR_MIME +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMimeJrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_COPYCAT), + LEVEL_UP_MOVE( 8, MOVE_MEDITATE), + LEVEL_UP_MOVE(11, MOVE_ENCORE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_MIMIC), + LEVEL_UP_MOVE(22, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(22, MOVE_REFLECT), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(32, MOVE_RECYCLE), + LEVEL_UP_MOVE(36, MOVE_TRICK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(46, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sMrMimeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_COPYCAT), + LEVEL_UP_MOVE( 8, MOVE_MEDITATE), + LEVEL_UP_MOVE(11, MOVE_ENCORE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_MIMIC), + LEVEL_UP_MOVE(22, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(22, MOVE_REFLECT), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(32, MOVE_RECYCLE), + LEVEL_UP_MOVE(36, MOVE_TRICK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(46, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_SAFEGUARD), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMrMimeGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMrRimeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MR_MIME + +#if P_FAMILY_SCYTHER +static const struct LevelUpMove sScytherLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VACUUM_WAVE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_PURSUIT), + LEVEL_UP_MOVE(13, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(17, MOVE_AGILITY), + LEVEL_UP_MOVE(21, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(25, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(41, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(53, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(61, MOVE_FEINT), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sScizorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_PURSUIT), + LEVEL_UP_MOVE(13, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(17, MOVE_AGILITY), + LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(41, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(53, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(61, MOVE_FEINT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sKleavorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(11, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(14, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(18, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(29, MOVE_STONE_AXE), + LEVEL_UP_MOVE(34, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_SCYTHER + +#if P_FAMILY_JYNX +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSmoochumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_LICK), + LEVEL_UP_MOVE( 8, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(11, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(15, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_SING), + LEVEL_UP_MOVE(21, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(25, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(28, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(31, MOVE_AVALANCHE), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(38, MOVE_COPYCAT), + LEVEL_UP_MOVE(41, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sJynxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_LOVELY_KISS), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_LICK), + LEVEL_UP_MOVE( 8, MOVE_LOVELY_KISS), + LEVEL_UP_MOVE(11, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(21, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(25, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(28, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_AVALANCHE), + LEVEL_UP_MOVE(39, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(44, MOVE_WRING_OUT), + LEVEL_UP_MOVE(49, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(55, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_JYNX + +#if P_FAMILY_ELECTABUZZ +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sElekidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(10, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_SWIFT), + LEVEL_UP_MOVE(19, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(25, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(28, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(37, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(43, MOVE_SCREECH), + LEVEL_UP_MOVE(46, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sElectabuzzLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(10, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_SWIFT), + LEVEL_UP_MOVE(19, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(25, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(28, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(37, MOVE_DISCHARGE), + LEVEL_UP_MOVE(43, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(52, MOVE_SCREECH), + LEVEL_UP_MOVE(58, MOVE_THUNDER), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sElectivireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(10, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_SWIFT), + LEVEL_UP_MOVE(19, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(25, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(28, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(37, MOVE_DISCHARGE), + LEVEL_UP_MOVE(43, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(52, MOVE_SCREECH), + LEVEL_UP_MOVE(58, MOVE_THUNDER), + LEVEL_UP_MOVE(67, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ELECTABUZZ + +#if P_FAMILY_MAGMAR +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sMagbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(19, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(28, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(34, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(46, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sMagmarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(19, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(28, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(36, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(54, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMagmortarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(19, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(28, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(37, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(52, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(58, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGMAR + +#if P_FAMILY_PINSIR +static const struct LevelUpMove sPinsirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_BIND), + LEVEL_UP_MOVE( 8, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(13, MOVE_HARDEN), + LEVEL_UP_MOVE(18, MOVE_REVENGE), + LEVEL_UP_MOVE(21, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(30, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(35, MOVE_THRASH), + LEVEL_UP_MOVE(38, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_SUBMISSION), + LEVEL_UP_MOVE(47, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(52, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINSIR + +#if P_FAMILY_TAUROS +static const struct LevelUpMove sTaurosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_RAGE), + LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_REST), + LEVEL_UP_MOVE(24, MOVE_PAYBACK), + LEVEL_UP_MOVE(29, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_SWAGGER), + LEVEL_UP_MOVE(48, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +#if P_PALDEAN_FORMS +static const struct LevelUpMove sTaurosPaldeanCombatBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTaurosPaldeanBlazeBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTaurosPaldeanAquaBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_TAUROS + +#if P_FAMILY_MAGIKARP +static const struct LevelUpMove sMagikarpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGyaradosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(26, MOVE_LEER), + LEVEL_UP_MOVE(29, MOVE_TWISTER), + LEVEL_UP_MOVE(32, MOVE_ICE_FANG), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(38, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(41, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(44, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(47, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAGIKARP + +#if P_FAMILY_LAPRAS +static const struct LevelUpMove sLaprasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 4, MOVE_MIST), + LEVEL_UP_MOVE( 7, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(18, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(22, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(27, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(32, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(37, MOVE_BRINE), + LEVEL_UP_MOVE(43, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_LAPRAS + +#if P_FAMILY_DITTO +static const struct LevelUpMove sDittoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRANSFORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DITTO + +#if P_FAMILY_EEVEE +static const struct LevelUpMove sEeveeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_GROWL), + LEVEL_UP_MOVE(22, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(29, MOVE_BITE), + LEVEL_UP_MOVE(36, MOVE_BATON_PASS), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(50, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(57, MOVE_TRUMP_CARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVaporeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(22, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(29, MOVE_BITE), + LEVEL_UP_MOVE(36, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(43, MOVE_AQUA_RING), + LEVEL_UP_MOVE(50, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(57, MOVE_HAZE), + LEVEL_UP_MOVE(64, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(71, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(78, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJolteonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(22, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(29, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(36, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(43, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(50, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(57, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(64, MOVE_AGILITY), + LEVEL_UP_MOVE(71, MOVE_THUNDER), + LEVEL_UP_MOVE(78, MOVE_DISCHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlareonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_EMBER), + LEVEL_UP_MOVE(22, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(29, MOVE_BITE), + LEVEL_UP_MOVE(36, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(43, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(50, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(57, MOVE_SMOG), + LEVEL_UP_MOVE(64, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(71, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(78, MOVE_LAVA_PLUME), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sEspeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_CONFUSION), + LEVEL_UP_MOVE(22, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(29, MOVE_SWIFT), + LEVEL_UP_MOVE(36, MOVE_PSYBEAM), + LEVEL_UP_MOVE(43, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(50, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(57, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(64, MOVE_PSYCHIC), + LEVEL_UP_MOVE(71, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(78, MOVE_POWER_SWAP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUmbreonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(22, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(36, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(43, MOVE_ASSURANCE), + LEVEL_UP_MOVE(50, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(57, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(64, MOVE_SCREECH), + LEVEL_UP_MOVE(71, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(78, MOVE_GUARD_SWAP), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sLeafeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(29, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(36, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(43, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(57, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(64, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(71, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(78, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlaceonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_ICY_WIND), + LEVEL_UP_MOVE(22, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(29, MOVE_BITE), + LEVEL_UP_MOVE(36, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(43, MOVE_ICE_FANG), + LEVEL_UP_MOVE(50, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(57, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(64, MOVE_HAIL), + LEVEL_UP_MOVE(71, MOVE_BLIZZARD), + LEVEL_UP_MOVE(78, MOVE_BARRIER), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +#if P_GEN_6_CROSS_EVOS +static const struct LevelUpMove sSylveonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(20, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(37, MOVE_MOONBLAST), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_PSYCH_UP), + LEVEL_UP_END +}; +#endif //P_GEN_6_CROSS_EVOS +#endif //P_FAMILY_EEVEE + +#if P_FAMILY_PORYGON +static const struct LevelUpMove sPorygonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SHARPEN), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(18, MOVE_RECOVER), + LEVEL_UP_MOVE(23, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(34, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_LOCK_ON), + LEVEL_UP_MOVE(51, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(56, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(62, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPorygon2LevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(18, MOVE_RECOVER), + LEVEL_UP_MOVE(23, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(34, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_LOCK_ON), + LEVEL_UP_MOVE(51, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(56, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(62, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sPorygonZLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(18, MOVE_RECOVER), + LEVEL_UP_MOVE(23, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(34, MOVE_EMBARGO), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_LOCK_ON), + LEVEL_UP_MOVE(51, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(56, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(62, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_PORYGON + +#if P_FAMILY_OMANYTE +static const struct LevelUpMove sOmanyteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(34, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(43, MOVE_TICKLE), + LEVEL_UP_MOVE(46, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOmastarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(34, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(40, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(48, MOVE_TICKLE), + LEVEL_UP_MOVE(56, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(67, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_OMANYTE + +#if P_FAMILY_KABUTO +static const struct LevelUpMove sKabutoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(26, MOVE_ENDURE), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(46, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(51, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKabutopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(26, MOVE_ENDURE), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_SLASH), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(63, MOVE_WRING_OUT), + LEVEL_UP_MOVE(72, MOVE_NIGHT_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KABUTO + +#if P_FAMILY_AERODACTYL +static const struct LevelUpMove sAerodactylLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(17, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(65, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(73, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AERODACTYL + +#if P_FAMILY_SNORLAX +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMunchlaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_AMNESIA), + LEVEL_UP_MOVE(12, MOVE_LICK), + LEVEL_UP_MOVE(17, MOVE_RECYCLE), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_STOCKPILE), + LEVEL_UP_MOVE(28, MOVE_SWALLOW), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_FLING), + LEVEL_UP_MOVE(41, MOVE_ROLLOUT), + LEVEL_UP_MOVE(44, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(49, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sSnorlaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_AMNESIA), + LEVEL_UP_MOVE(12, MOVE_LICK), + LEVEL_UP_MOVE(17, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(20, MOVE_YAWN), + LEVEL_UP_MOVE(25, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_SNORE), + LEVEL_UP_MOVE(28, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_BLOCK), + LEVEL_UP_MOVE(41, MOVE_ROLLOUT), + LEVEL_UP_MOVE(44, MOVE_CRUNCH), + LEVEL_UP_MOVE(49, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNORLAX + +#if P_FAMILY_ARTICUNO +static const struct LevelUpMove sArticunoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 8, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(22, MOVE_MIND_READER), + LEVEL_UP_MOVE(29, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(50, MOVE_REFLECT), + LEVEL_UP_MOVE(57, MOVE_ROOST), + LEVEL_UP_MOVE(64, MOVE_TAILWIND), + LEVEL_UP_MOVE(71, MOVE_BLIZZARD), + LEVEL_UP_MOVE(78, MOVE_SHEER_COLD), + LEVEL_UP_MOVE(85, MOVE_HAIL), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sArticunoGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_TAILWIND), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_FREEZING_GLARE), + LEVEL_UP_MOVE(50, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_MIND_READER), + LEVEL_UP_MOVE(65, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_TRICK_ROOM), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ARTICUNO + +#if P_FAMILY_ZAPDOS +static const struct LevelUpMove sZapdosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(22, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_CHARGE), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_MOVE(57, MOVE_ROOST), + LEVEL_UP_MOVE(64, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(71, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(78, MOVE_THUNDER), + LEVEL_UP_MOVE(85, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sZapdosGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(45, MOVE_THUNDEROUS_KICK), + LEVEL_UP_MOVE(50, MOVE_BULK_UP), + LEVEL_UP_MOVE(55, MOVE_COUNTER), + LEVEL_UP_MOVE(60, MOVE_DETECT), + LEVEL_UP_MOVE(65, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZAPDOS + +#if P_FAMILY_MOLTRES +static const struct LevelUpMove sMoltresLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(15, MOVE_AGILITY), + LEVEL_UP_MOVE(22, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(50, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_ROOST), + LEVEL_UP_MOVE(64, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(71, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(78, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE(85, MOVE_SUNNY_DAY), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMoltresGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_PAYBACK), + LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(45, MOVE_FIERY_WRATH), + LEVEL_UP_MOVE(50, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_ENDURE), + LEVEL_UP_MOVE(65, MOVE_MEMENTO), + LEVEL_UP_MOVE(70, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MOLTRES + +#if P_FAMILY_DRATINI +static const struct LevelUpMove sDratiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(15, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(31, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(35, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(41, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(45, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(51, MOVE_OUTRAGE), + LEVEL_UP_MOVE(55, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragonairLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(15, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(39, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(47, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(53, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(61, MOVE_OUTRAGE), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragoniteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROOST), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(15, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(39, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(47, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(53, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(55, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(64, MOVE_OUTRAGE), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRATINI + +#if P_FAMILY_MEWTWO +static const struct LevelUpMove sMewtwoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 8, MOVE_BARRIER), + LEVEL_UP_MOVE(15, MOVE_SWIFT), + LEVEL_UP_MOVE(22, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(29, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(36, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(43, MOVE_MIST), + LEVEL_UP_MOVE(50, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(57, MOVE_AMNESIA), + LEVEL_UP_MOVE(64, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(64, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(71, MOVE_PSYCHIC), + LEVEL_UP_MOVE(79, MOVE_ME_FIRST), + LEVEL_UP_MOVE(86, MOVE_RECOVER), + LEVEL_UP_MOVE(93, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(100, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEWTWO + +#if P_FAMILY_MEW +static const struct LevelUpMove sMewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_TRANSFORM), + LEVEL_UP_MOVE(10, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(20, MOVE_METRONOME), + LEVEL_UP_MOVE(30, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_BARRIER), + LEVEL_UP_MOVE(50, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(60, MOVE_AMNESIA), + LEVEL_UP_MOVE(70, MOVE_ME_FIRST), + LEVEL_UP_MOVE(80, MOVE_BATON_PASS), + LEVEL_UP_MOVE(90, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(100, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEW + +#if P_FAMILY_CHIKORITA +static const struct LevelUpMove sChikoritaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(17, MOVE_REFLECT), + LEVEL_UP_MOVE(20, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(23, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(28, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(42, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(45, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBayleefLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 6, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(26, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(32, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(46, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(50, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(54, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeganiumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 6, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(26, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(32, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(34, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(40, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(46, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(54, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(60, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(66, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIKORITA + +#if P_FAMILY_CYNDAQUIL +static const struct LevelUpMove sCyndaquilLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(22, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(28, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(40, MOVE_ROLLOUT), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(49, MOVE_ERUPTION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuilavaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(24, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(31, MOVE_SWIFT), + LEVEL_UP_MOVE(35, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(46, MOVE_ROLLOUT), + LEVEL_UP_MOVE(53, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_ERUPTION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyphlosionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_GYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(24, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(31, MOVE_SWIFT), + LEVEL_UP_MOVE(35, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(46, MOVE_ROLLOUT), + LEVEL_UP_MOVE(53, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_ERUPTION), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sTyphlosionHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(18, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(40, MOVE_INFERNAL_PARADE), + LEVEL_UP_MOVE(43, MOVE_OVERHEAT), + LEVEL_UP_MOVE(43, MOVE_SHADOW_BALL), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_CYNDAQUIL + +#if P_FAMILY_TOTODILE +static const struct LevelUpMove sTotodileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(22, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_THRASH), + LEVEL_UP_MOVE(41, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(43, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCroconawLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(21, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(39, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(48, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(51, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(57, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFeraligatrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(21, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(58, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(63, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(71, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOTODILE + +#if P_FAMILY_SENTRET +static const struct LevelUpMove sSentretLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(39, MOVE_BATON_PASS), + LEVEL_UP_MOVE(42, MOVE_ME_FIRST), + LEVEL_UP_MOVE(47, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFurretLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(21, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_REST), + LEVEL_UP_MOVE(36, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_AMNESIA), + LEVEL_UP_MOVE(46, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_ME_FIRST), + LEVEL_UP_MOVE(56, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SENTRET + +#if P_FAMILY_HOOTHOOT +static const struct LevelUpMove sHoothootLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 5, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 9, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_UPROAR), + LEVEL_UP_MOVE(17, MOVE_REFLECT), + LEVEL_UP_MOVE(21, MOVE_CONFUSION), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(33, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(37, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(41, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(45, MOVE_ROOST), + LEVEL_UP_MOVE(49, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNoctowlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 5, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 9, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_UPROAR), + LEVEL_UP_MOVE(17, MOVE_REFLECT), + LEVEL_UP_MOVE(22, MOVE_CONFUSION), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(42, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(47, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(52, MOVE_ROOST), + LEVEL_UP_MOVE(57, MOVE_DREAM_EATER), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOOTHOOT + +#if P_FAMILY_LEDYBA +static const struct LevelUpMove sLedybaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(14, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(14, MOVE_REFLECT), + LEVEL_UP_MOVE(14, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(17, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(22, MOVE_BATON_PASS), + LEVEL_UP_MOVE(25, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_SWIFT), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(41, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLedianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE( 6, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(14, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(14, MOVE_REFLECT), + LEVEL_UP_MOVE(14, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(17, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(24, MOVE_BATON_PASS), + LEVEL_UP_MOVE(29, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_SWIFT), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_LEDYBA + +#if P_FAMILY_SPINARAK +static const struct LevelUpMove sSpinarakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 8, MOVE_CONSTRICT), + LEVEL_UP_MOVE(12, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(26, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(29, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_POISON_JAB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAriadosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 8, MOVE_CONSTRICT), + LEVEL_UP_MOVE(12, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(23, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(32, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(46, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_POISON_JAB), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPINARAK + +#if P_FAMILY_CHINCHOU +static const struct LevelUpMove sChinchouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 9, MOVE_FLAIL), + LEVEL_UP_MOVE(12, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(23, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(39, MOVE_AQUA_RING), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(45, MOVE_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLanturnLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 9, MOVE_FLAIL), + LEVEL_UP_MOVE(12, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(23, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_SWALLOW), + LEVEL_UP_MOVE(27, MOVE_SPIT_UP), + LEVEL_UP_MOVE(30, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(35, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(47, MOVE_AQUA_RING), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(57, MOVE_CHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHINCHOU + +#if P_FAMILY_TOGEPI +static const struct LevelUpMove sTogepiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 6, MOVE_METRONOME), + LEVEL_UP_MOVE(10, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(15, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(28, MOVE_WISH), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(42, MOVE_BATON_PASS), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(51, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTogeticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 6, MOVE_METRONOME), + LEVEL_UP_MOVE(10, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(15, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(28, MOVE_WISH), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(42, MOVE_BATON_PASS), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(51, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sTogekissLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TOGEPI + +#if P_FAMILY_NATU +static const struct LevelUpMove sNatuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 9, MOVE_TELEPORT), + LEVEL_UP_MOVE(12, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(17, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(20, MOVE_ME_FIRST), + LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(28, MOVE_WISH), + LEVEL_UP_MOVE(33, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(39, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(44, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(44, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(47, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sXatuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 9, MOVE_TELEPORT), + LEVEL_UP_MOVE(12, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(17, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(20, MOVE_ME_FIRST), + LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(27, MOVE_TAILWIND), + LEVEL_UP_MOVE(30, MOVE_WISH), + LEVEL_UP_MOVE(37, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(42, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(47, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(54, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(54, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(59, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_NATU + +#if P_FAMILY_MAREEP +static const struct LevelUpMove sMareepLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE(10, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(14, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(19, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(23, MOVE_CHARGE), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(32, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(37, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(41, MOVE_POWER_GEM), + LEVEL_UP_MOVE(46, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlaaffyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE(10, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(14, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(20, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(25, MOVE_CHARGE), + LEVEL_UP_MOVE(31, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(42, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(47, MOVE_POWER_GEM), + LEVEL_UP_MOVE(53, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAmpharosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE(10, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(14, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(20, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(25, MOVE_CHARGE), + LEVEL_UP_MOVE(30, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(42, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(51, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(59, MOVE_POWER_GEM), + LEVEL_UP_MOVE(68, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAREEP + +#if P_FAMILY_MARILL +#if P_GEN_3_CROSS_EVOS +static const struct LevelUpMove sAzurillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 2, MOVE_CHARM), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_SLAM), + LEVEL_UP_MOVE(18, MOVE_WATER_GUN), + LEVEL_UP_END +}; +#endif //P_GEN_3_CROSS_EVOS + +static const struct LevelUpMove sMarillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 2, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_ROLLOUT), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(32, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAzumarillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 2, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_ROLLOUT), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(27, MOVE_AQUA_RING), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(40, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(47, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(54, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARILL + +#if P_FAMILY_SUDOWOODO +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sBonslyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 6, MOVE_FLAIL), + LEVEL_UP_MOVE( 9, MOVE_LOW_KICK), + LEVEL_UP_MOVE(14, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(17, MOVE_MIMIC), + LEVEL_UP_MOVE(22, MOVE_BLOCK), + LEVEL_UP_MOVE(25, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(30, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(38, MOVE_SLAM), + LEVEL_UP_MOVE(41, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sSudowoodoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_FLAIL), + LEVEL_UP_MOVE( 9, MOVE_LOW_KICK), + LEVEL_UP_MOVE(14, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(17, MOVE_MIMIC), + LEVEL_UP_MOVE(22, MOVE_BLOCK), + LEVEL_UP_MOVE(25, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(30, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(38, MOVE_SLAM), + LEVEL_UP_MOVE(41, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(49, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUDOWOODO + +#if P_FAMILY_HOPPIP +static const struct LevelUpMove sHoppipLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 4, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(19, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(31, MOVE_U_TURN), + LEVEL_UP_MOVE(34, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_BOUNCE), + LEVEL_UP_MOVE(43, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkiploomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(40, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(48, MOVE_BOUNCE), + LEVEL_UP_MOVE(52, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJumpluffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(40, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(48, MOVE_BOUNCE), + LEVEL_UP_MOVE(52, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOPPIP + +#if P_FAMILY_AIPOM +static const struct LevelUpMove sAipomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_BATON_PASS), + LEVEL_UP_MOVE(15, MOVE_TICKLE), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_FLING), + LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sAmbipomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_BATON_PASS), + LEVEL_UP_MOVE(15, MOVE_TICKLE), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_FLING), + LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_AIPOM + +#if P_FAMILY_SUNKERN +static const struct LevelUpMove sSunkernLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 5, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 9, MOVE_INGRAIN), + LEVEL_UP_MOVE(13, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(17, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(21, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(25, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(29, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(41, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_SEED_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSunfloraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 5, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 9, MOVE_INGRAIN), + LEVEL_UP_MOVE(13, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(17, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(21, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(25, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(29, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(33, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(37, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(41, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUNKERN + +#if P_FAMILY_YANMA +static const struct LevelUpMove sYanmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(14, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(17, MOVE_DETECT), + LEVEL_UP_MOVE(22, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(27, MOVE_UPROAR), + LEVEL_UP_MOVE(30, MOVE_PURSUIT), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(38, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(43, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(46, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sYanmegaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(14, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(17, MOVE_DETECT), + LEVEL_UP_MOVE(22, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(27, MOVE_UPROAR), + LEVEL_UP_MOVE(30, MOVE_PURSUIT), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(38, MOVE_FEINT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_YANMA + +#if P_FAMILY_WOOPER +static const struct LevelUpMove sWooperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 9, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_SLAM), + LEVEL_UP_MOVE(19, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(23, MOVE_AMNESIA), + LEVEL_UP_MOVE(29, MOVE_YAWN), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(43, MOVE_MIST), + LEVEL_UP_MOVE(43, MOVE_HAZE), + LEVEL_UP_MOVE(47, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuagsireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 9, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_SLAM), + LEVEL_UP_MOVE(19, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(24, MOVE_AMNESIA), + LEVEL_UP_MOVE(31, MOVE_YAWN), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(41, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(48, MOVE_MIST), + LEVEL_UP_MOVE(48, MOVE_HAZE), + LEVEL_UP_MOVE(53, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; + +#if P_PALDEAN_FORMS +static const struct LevelUpMove sWooperPaldeanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(12, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_POISON_JAB), + LEVEL_UP_MOVE(28, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(32, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClodsireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AMNESIA), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 4, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 8, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_POISON_JAB), + LEVEL_UP_MOVE(30, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(36, MOVE_MEGAHORN), + LEVEL_UP_MOVE(40, MOVE_TOXIC), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_WOOPER + +#if P_FAMILY_MURKROW +static const struct LevelUpMove sMurkrowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_PURSUIT), + LEVEL_UP_MOVE(11, MOVE_HAZE), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(21, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(31, MOVE_TAUNT), + LEVEL_UP_MOVE(35, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(41, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sHonchkrowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(35, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MURKROW + +#if P_FAMILY_MISDREAVUS +static const struct LevelUpMove sMisdreavusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 5, MOVE_SPITE), + LEVEL_UP_MOVE(10, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(23, MOVE_PSYBEAM), + LEVEL_UP_MOVE(28, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(32, MOVE_PAYBACK), + LEVEL_UP_MOVE(37, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(41, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(46, MOVE_GRUDGE), + LEVEL_UP_MOVE(50, MOVE_POWER_GEM), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMismagiusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MISDREAVUS + +#if P_FAMILY_UNOWN +static const struct LevelUpMove sUnownLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HIDDEN_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_UNOWN + +#if P_FAMILY_WOBBUFFET +#if P_GEN_3_CROSS_EVOS +static const struct LevelUpMove sWynautLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE(15, MOVE_COUNTER), + LEVEL_UP_MOVE(15, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(15, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GEN_3_CROSS_EVOS + +static const struct LevelUpMove sWobbuffetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOBBUFFET + +#if P_FAMILY_GIRAFARIG +static const struct LevelUpMove sGirafarigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(14, MOVE_AGILITY), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_BATON_PASS), + LEVEL_UP_MOVE(28, MOVE_ASSURANCE), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(46, MOVE_CRUNCH), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sFarigirafLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(14, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(32, MOVE_TWIN_BEAM), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_BATON_PASS), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_GIRAFARIG + +#if P_FAMILY_PINECO +static const struct LevelUpMove sPinecoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 6, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 9, MOVE_BUG_BITE), + LEVEL_UP_MOVE(12, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(17, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(20, MOVE_BIDE), + LEVEL_UP_MOVE(23, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(31, MOVE_PAYBACK), + LEVEL_UP_MOVE(34, MOVE_EXPLOSION), + LEVEL_UP_MOVE(39, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sForretressLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 6, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 9, MOVE_BUG_BITE), + LEVEL_UP_MOVE(12, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(17, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(20, MOVE_BIDE), + LEVEL_UP_MOVE(23, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(31, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(33, MOVE_PAYBACK), + LEVEL_UP_MOVE(38, MOVE_EXPLOSION), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(62, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(67, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINECO + +#if P_FAMILY_DUNSPARCE +static const struct LevelUpMove sDunsparceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(13, MOVE_GLARE), + LEVEL_UP_MOVE(17, MOVE_ROLLOUT), + LEVEL_UP_MOVE(21, MOVE_SPITE), + LEVEL_UP_MOVE(25, MOVE_PURSUIT), + LEVEL_UP_MOVE(29, MOVE_SCREECH), + LEVEL_UP_MOVE(33, MOVE_ROOST), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(45, MOVE_DIG), + LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(53, MOVE_FLAIL), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sDudunsparceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(16, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(24, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(28, MOVE_YAWN), + LEVEL_UP_MOVE(32, MOVE_HYPER_DRILL), + LEVEL_UP_MOVE(36, MOVE_ROOST), + LEVEL_UP_MOVE(40, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(44, MOVE_COIL), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(52, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(56, MOVE_HURRICANE), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DUNSPARCE + +#if P_FAMILY_GLIGAR +static const struct LevelUpMove sGligarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_HARDEN), + LEVEL_UP_MOVE(12, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(27, MOVE_SCREECH), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(38, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sGliscorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_HARDEN), + LEVEL_UP_MOVE(12, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(27, MOVE_SCREECH), + LEVEL_UP_MOVE(31, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(38, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_GLIGAR + +#if P_FAMILY_SNUBBULL +static const struct LevelUpMove sSnubbullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_LICK), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_ROAR), + LEVEL_UP_MOVE(31, MOVE_RAGE), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_PAYBACK), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGranbullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_LICK), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_ROAR), + LEVEL_UP_MOVE(35, MOVE_RAGE), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(51, MOVE_PAYBACK), + LEVEL_UP_MOVE(59, MOVE_CRUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNUBBULL + +#if P_FAMILY_QWILFISH +static const struct LevelUpMove sQwilfishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 9, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_MINIMIZE), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_ROLLOUT), + LEVEL_UP_MOVE(21, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(25, MOVE_STOCKPILE), + LEVEL_UP_MOVE(25, MOVE_SPIT_UP), + LEVEL_UP_MOVE(29, MOVE_REVENGE), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(49, MOVE_POISON_JAB), + LEVEL_UP_MOVE(53, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(57, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sQwilfishHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(15, MOVE_BARB_BARRAGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOverqwilLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(15, MOVE_BARB_BARRAGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_QWILFISH + +#if P_FAMILY_SHUCKLE +static const struct LevelUpMove sShuckleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_ENCORE), + LEVEL_UP_MOVE(14, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(22, MOVE_WRAP), + LEVEL_UP_MOVE(27, MOVE_REST), + LEVEL_UP_MOVE(35, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(40, MOVE_BUG_BITE), + LEVEL_UP_MOVE(48, MOVE_POWER_TRICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHUCKLE + +#if P_FAMILY_HERACROSS +static const struct LevelUpMove sHeracrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_COUNTER), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_MOVE(49, MOVE_FEINT), + LEVEL_UP_MOVE(55, MOVE_MEGAHORN), + LEVEL_UP_END +}; +#endif //P_FAMILY_HERACROSS + +#if P_FAMILY_SNEASEL +static const struct LevelUpMove sSneaselLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_SCREECH), + LEVEL_UP_MOVE(14, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(21, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_ICY_WIND), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_BEAT_UP), + LEVEL_UP_MOVE(42, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(49, MOVE_ICE_SHARD), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sWeavileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_EMBARGO), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_SCREECH), + LEVEL_UP_MOVE(14, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(21, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(24, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(28, MOVE_ICY_WIND), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(38, MOVE_FLING), + LEVEL_UP_MOVE(42, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(49, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSneaselHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSneaslerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_DIRE_CLAW), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_SNEASEL + +#if P_FAMILY_TEDDIURSA +static const struct LevelUpMove sTeddiursaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(43, MOVE_REST), + LEVEL_UP_MOVE(43, MOVE_SNORE), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(57, MOVE_FLING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrsaringLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(47, MOVE_REST), + LEVEL_UP_MOVE(49, MOVE_SNORE), + LEVEL_UP_MOVE(58, MOVE_THRASH), + LEVEL_UP_MOVE(67, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sUrsalunaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_BULLDOZE), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(34, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_HEADLONG_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrsalunaBloodmoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_HEADLONG_RUSH), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_PAYBACK), + LEVEL_UP_MOVE(17, MOVE_HARDEN), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_SNORE), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(56, MOVE_MOONBLAST), + LEVEL_UP_MOVE(64, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(70, MOVE_BLOOD_MOON), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_TEDDIURSA + +#if P_FAMILY_SLUGMA +static const struct LevelUpMove sSlugmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 8, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_HARDEN), + LEVEL_UP_MOVE(23, MOVE_RECOVER), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(31, MOVE_AMNESIA), + LEVEL_UP_MOVE(38, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(41, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(46, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(53, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_EARTH_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMagcargoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_HARDEN), + LEVEL_UP_MOVE(23, MOVE_RECOVER), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(31, MOVE_AMNESIA), + LEVEL_UP_MOVE(40, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(45, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(52, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(61, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(66, MOVE_EARTH_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLUGMA + +#if P_FAMILY_SWINUB +static const struct LevelUpMove sSwinubLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_ENDURE), + LEVEL_UP_MOVE(20, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(25, MOVE_ICY_WIND), + LEVEL_UP_MOVE(28, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(32, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(40, MOVE_MIST), + LEVEL_UP_MOVE(44, MOVE_BLIZZARD), + LEVEL_UP_MOVE(49, MOVE_AMNESIA), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPiloswineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_ENDURE), + LEVEL_UP_MOVE(20, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(25, MOVE_ICY_WIND), + LEVEL_UP_MOVE(28, MOVE_ICE_FANG), + LEVEL_UP_MOVE(32, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_MIST), + LEVEL_UP_MOVE(56, MOVE_BLIZZARD), + LEVEL_UP_MOVE(65, MOVE_AMNESIA), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMamoswineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_ENDURE), + LEVEL_UP_MOVE(20, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(25, MOVE_HAIL), + LEVEL_UP_MOVE(28, MOVE_ICE_FANG), + LEVEL_UP_MOVE(32, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_MIST), + LEVEL_UP_MOVE(56, MOVE_BLIZZARD), + LEVEL_UP_MOVE(65, MOVE_SCARY_FACE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SWINUB + +#if P_FAMILY_CORSOLA +static const struct LevelUpMove sCorsolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(13, MOVE_RECOVER), + LEVEL_UP_MOVE(16, MOVE_REFRESH), + LEVEL_UP_MOVE(20, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(32, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_AQUA_RING), + LEVEL_UP_MOVE(40, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(44, MOVE_POWER_GEM), + LEVEL_UP_MOVE(48, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(53, MOVE_EARTH_POWER), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sCorsolaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCursolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_CORSOLA + +#if P_FAMILY_REMORAID +static const struct LevelUpMove sRemoraidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(10, MOVE_PSYBEAM), + LEVEL_UP_MOVE(14, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(27, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(32, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(36, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(40, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(45, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOctilleryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE( 6, MOVE_CONSTRICT), + LEVEL_UP_MOVE(10, MOVE_PSYBEAM), + LEVEL_UP_MOVE(14, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE(29, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(36, MOVE_WRING_OUT), + LEVEL_UP_MOVE(42, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(48, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(55, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REMORAID + +#if P_FAMILY_DELIBIRD +static const struct LevelUpMove sDelibirdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PRESENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DELIBIRD + +#if P_FAMILY_MANTINE +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMantykeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(10, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(19, MOVE_AGILITY), + LEVEL_UP_MOVE(22, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(40, MOVE_BOUNCE), + LEVEL_UP_MOVE(46, MOVE_AQUA_RING), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sMantineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), + LEVEL_UP_MOVE( 1, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(10, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(19, MOVE_AGILITY), + LEVEL_UP_MOVE(22, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(40, MOVE_BOUNCE), + LEVEL_UP_MOVE(46, MOVE_AQUA_RING), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MANTINE + +#if P_FAMILY_SKARMORY +static const struct LevelUpMove sSkarmoryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 6, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_SWIFT), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FEINT), + LEVEL_UP_MOVE(23, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(31, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(34, MOVE_STEEL_WING), + LEVEL_UP_MOVE(39, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKARMORY + +#if P_FAMILY_HOUNDOUR +static const struct LevelUpMove sHoundourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 9, MOVE_SMOG), + LEVEL_UP_MOVE(14, MOVE_ROAR), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(27, MOVE_BEAT_UP), + LEVEL_UP_MOVE(30, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(35, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(40, MOVE_EMBARGO), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(48, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoundoomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 9, MOVE_SMOG), + LEVEL_UP_MOVE(14, MOVE_ROAR), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(28, MOVE_BEAT_UP), + LEVEL_UP_MOVE(32, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(38, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(44, MOVE_EMBARGO), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(54, MOVE_CRUNCH), + LEVEL_UP_MOVE(60, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOUNDOUR + +#if P_FAMILY_PHANPY +static const struct LevelUpMove sPhanpyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 6, MOVE_FLAIL), + LEVEL_UP_MOVE(10, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_ENDURE), + LEVEL_UP_MOVE(33, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDonphanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 6, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(15, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(25, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(31, MOVE_ASSURANCE), + LEVEL_UP_MOVE(39, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHANPY + +#if P_FAMILY_STANTLER +static const struct LevelUpMove sStantlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(13, MOVE_STOMP), + LEVEL_UP_MOVE(16, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(27, MOVE_CALM_MIND), + LEVEL_UP_MOVE(33, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(38, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_IMPRISON), + LEVEL_UP_MOVE(49, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(53, MOVE_ME_FIRST), + LEVEL_UP_END +}; + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sWyrdeerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(15, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_PSYSHIELD_BASH), + LEVEL_UP_MOVE(29, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_STANTLER + +#if P_FAMILY_SMEARGLE +static const struct LevelUpMove sSmeargleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKETCH), + LEVEL_UP_MOVE(11, MOVE_SKETCH), + LEVEL_UP_MOVE(21, MOVE_SKETCH), + LEVEL_UP_MOVE(31, MOVE_SKETCH), + LEVEL_UP_MOVE(41, MOVE_SKETCH), + LEVEL_UP_MOVE(51, MOVE_SKETCH), + LEVEL_UP_MOVE(61, MOVE_SKETCH), + LEVEL_UP_MOVE(71, MOVE_SKETCH), + LEVEL_UP_MOVE(81, MOVE_SKETCH), + LEVEL_UP_MOVE(91, MOVE_SKETCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SMEARGLE + +#if P_FAMILY_MILTANK +static const struct LevelUpMove sMiltankLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_STOMP), + LEVEL_UP_MOVE(11, MOVE_MILK_DRINK), + LEVEL_UP_MOVE(15, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_ROLLOUT), + LEVEL_UP_MOVE(24, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(29, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(41, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(48, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(55, MOVE_WAKE_UP_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MILTANK + +#if P_FAMILY_RAIKOU +static const struct LevelUpMove sRaikouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(29, MOVE_SPARK), + LEVEL_UP_MOVE(36, MOVE_REFLECT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(57, MOVE_DISCHARGE), + LEVEL_UP_MOVE(64, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(71, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(78, MOVE_CALM_MIND), + LEVEL_UP_MOVE(85, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAIKOU + +#if P_FAMILY_ENTEI +static const struct LevelUpMove sEnteiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(57, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(64, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(71, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(78, MOVE_CALM_MIND), + LEVEL_UP_MOVE(85, MOVE_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_ENTEI + +#if P_FAMILY_SUICUNE +static const struct LevelUpMove sSuicuneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(15, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(22, MOVE_GUST), + LEVEL_UP_MOVE(29, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(36, MOVE_MIST), + LEVEL_UP_MOVE(43, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(50, MOVE_ICE_FANG), + LEVEL_UP_MOVE(57, MOVE_TAILWIND), + LEVEL_UP_MOVE(64, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(71, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(78, MOVE_CALM_MIND), + LEVEL_UP_MOVE(85, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUICUNE + +#if P_FAMILY_LARVITAR +static const struct LevelUpMove sLarvitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_SANDSTORM), + LEVEL_UP_MOVE(10, MOVE_SCREECH), + LEVEL_UP_MOVE(14, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(23, MOVE_THRASH), + LEVEL_UP_MOVE(28, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(32, MOVE_PAYBACK), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(46, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(50, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPupitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_SANDSTORM), + LEVEL_UP_MOVE(10, MOVE_SCREECH), + LEVEL_UP_MOVE(14, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(23, MOVE_THRASH), + LEVEL_UP_MOVE(28, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(34, MOVE_PAYBACK), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyranitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_SANDSTORM), + LEVEL_UP_MOVE(10, MOVE_SCREECH), + LEVEL_UP_MOVE(14, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(23, MOVE_THRASH), + LEVEL_UP_MOVE(28, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(34, MOVE_PAYBACK), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(70, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_LARVITAR + +#if P_FAMILY_LUGIA +static const struct LevelUpMove sLugiaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(15, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(23, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(29, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(43, MOVE_AEROBLAST), + LEVEL_UP_MOVE(50, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(57, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(65, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(71, MOVE_RECOVER), + LEVEL_UP_MOVE(79, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(85, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(93, MOVE_CALM_MIND), + LEVEL_UP_MOVE(99, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUGIA + +#if P_FAMILY_HO_OH +static const struct LevelUpMove sHoOhLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(15, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(23, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(29, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(37, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(43, MOVE_SACRED_FIRE), + LEVEL_UP_MOVE(50, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(57, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(65, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(71, MOVE_RECOVER), + LEVEL_UP_MOVE(79, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(85, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(93, MOVE_CALM_MIND), + LEVEL_UP_MOVE(99, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_HO_OH + +#if P_FAMILY_CELEBI +static const struct LevelUpMove sCelebiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BELL), + LEVEL_UP_MOVE( 1, MOVE_RECOVER), + LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_BATON_PASS), + LEVEL_UP_MOVE(46, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(55, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(64, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(73, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(82, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(91, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_CELEBI + +#if P_FAMILY_TREECKO +static const struct LevelUpMove sTreeckoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PURSUIT), + LEVEL_UP_MOVE(21, MOVE_SCREECH), + LEVEL_UP_MOVE(26, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_SLAM), + LEVEL_UP_MOVE(41, MOVE_DETECT), + LEVEL_UP_MOVE(46, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(51, MOVE_ENERGY_BALL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrovyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(17, MOVE_PURSUIT), + LEVEL_UP_MOVE(23, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_SLAM), + LEVEL_UP_MOVE(47, MOVE_DETECT), + LEVEL_UP_MOVE(53, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(59, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSceptileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(17, MOVE_PURSUIT), + LEVEL_UP_MOVE(23, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_SLAM), + LEVEL_UP_MOVE(51, MOVE_DETECT), + LEVEL_UP_MOVE(59, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(67, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TREECKO + +#if P_FAMILY_TORCHIC +static const struct LevelUpMove sTorchicLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(16, MOVE_PECK), + LEVEL_UP_MOVE(19, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(28, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCombuskenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_EMBER), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_PECK), + LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(28, MOVE_BULK_UP), + LEVEL_UP_MOVE(32, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(39, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(50, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(54, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBlazikenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_EMBER), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_PECK), + LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(28, MOVE_BULK_UP), + LEVEL_UP_MOVE(32, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(36, MOVE_BLAZE_KICK), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(49, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(59, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(66, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORCHIC + +#if P_FAMILY_MUDKIP +static const struct LevelUpMove sMudkipLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(24, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(37, MOVE_PROTECT), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(46, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMarshtompLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_BIDE), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_FORESIGHT), + LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(42, MOVE_PROTECT), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwampertLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_BIDE), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_FORESIGHT), + LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(46, MOVE_PROTECT), + LEVEL_UP_MOVE(52, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(61, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(69, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUDKIP + +#if P_FAMILY_POOCHYENA +static const struct LevelUpMove sPoochyenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_HOWL), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_ASSURANCE), + LEVEL_UP_MOVE(33, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(37, MOVE_TAUNT), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(45, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(53, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMightyenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_HOWL), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(22, MOVE_ROAR), + LEVEL_UP_MOVE(27, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_ASSURANCE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_TAUNT), + LEVEL_UP_MOVE(47, MOVE_EMBARGO), + LEVEL_UP_MOVE(52, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(57, MOVE_THIEF), + LEVEL_UP_MOVE(62, MOVE_SUCKER_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_POOCHYENA + +#if P_FAMILY_ZIGZAGOON +static const struct LevelUpMove sZigzagoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(21, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(25, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(29, MOVE_COVET), + LEVEL_UP_MOVE(33, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(45, MOVE_FLING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLinooneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(35, MOVE_COVET), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(47, MOVE_REST), + LEVEL_UP_MOVE(53, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(59, MOVE_FLING), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sZigzagoonGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(33, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLinooneGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_TAUNT), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sObstagoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OBSTRUCT), + LEVEL_UP_MOVE( 1, MOVE_OBSTRUCT), + LEVEL_UP_MOVE( 1, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE( 1, MOVE_SUBMISSION), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_COUNTER), + LEVEL_UP_MOVE(49, MOVE_TAUNT), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZIGZAGOON + +#if P_FAMILY_WURMPLE +static const struct LevelUpMove sWurmpleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSilcoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeautiflyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE(10, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_GUST), + LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(20, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(27, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(31, MOVE_ATTRACT), + LEVEL_UP_MOVE(34, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(38, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCascoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDustoxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_GUST), + LEVEL_UP_MOVE(17, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(24, MOVE_PSYBEAM), + LEVEL_UP_MOVE(27, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(38, MOVE_TOXIC), + LEVEL_UP_MOVE(41, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_WURMPLE + +#if P_FAMILY_LOTAD +static const struct LevelUpMove sLotadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(11, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(19, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_ENERGY_BALL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLombreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(11, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(37, MOVE_UPROAR), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLudicoloLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_NATURE_POWER), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_LOTAD + +#if P_FAMILY_SEEDOT +static const struct LevelUpMove sSeedotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(21, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(43, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNuzleafLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(31, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(37, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(43, MOVE_SWAGGER), + LEVEL_UP_MOVE(49, MOVE_EXTRASENSORY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShiftryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(49, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEEDOT + +#if P_FAMILY_TAILLOW +static const struct LevelUpMove sTaillowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(26, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(34, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_MOVE(53, MOVE_AIR_SLASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwellowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(38, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(49, MOVE_AGILITY), + LEVEL_UP_MOVE(61, MOVE_AIR_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAILLOW + +#if P_FAMILY_WINGULL +static const struct LevelUpMove sWingullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(11, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(29, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_PURSUIT), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(47, MOVE_AIR_SLASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPelipperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(11, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_PAYBACK), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(31, MOVE_ROOST), + LEVEL_UP_MOVE(38, MOVE_STOCKPILE), + LEVEL_UP_MOVE(38, MOVE_SWALLOW), + LEVEL_UP_MOVE(38, MOVE_SPIT_UP), + LEVEL_UP_MOVE(43, MOVE_FLING), + LEVEL_UP_MOVE(50, MOVE_TAILWIND), + LEVEL_UP_MOVE(57, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WINGULL + +#if P_FAMILY_RALTS +static const struct LevelUpMove sRaltsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(12, MOVE_TELEPORT), + LEVEL_UP_MOVE(17, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(23, MOVE_CALM_MIND), + LEVEL_UP_MOVE(28, MOVE_PSYCHIC), + LEVEL_UP_MOVE(32, MOVE_IMPRISON), + LEVEL_UP_MOVE(34, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(39, MOVE_CHARM), + LEVEL_UP_MOVE(43, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(45, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKirliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(12, MOVE_TELEPORT), + LEVEL_UP_MOVE(17, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_CALM_MIND), + LEVEL_UP_MOVE(31, MOVE_PSYCHIC), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(39, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(45, MOVE_CHARM), + LEVEL_UP_MOVE(50, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(53, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGardevoirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(12, MOVE_TELEPORT), + LEVEL_UP_MOVE(17, MOVE_WISH), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_CALM_MIND), + LEVEL_UP_MOVE(33, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_IMPRISON), + LEVEL_UP_MOVE(45, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(53, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(60, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(65, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sGalladeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(12, MOVE_TELEPORT), + LEVEL_UP_MOVE(17, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(31, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(36, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(39, MOVE_FEINT), + LEVEL_UP_MOVE(45, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(50, MOVE_PROTECT), + LEVEL_UP_MOVE(53, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RALTS + +#if P_FAMILY_SURSKIT +static const struct LevelUpMove sSurskitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(19, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_MIST), + LEVEL_UP_MOVE(37, MOVE_HAZE), + LEVEL_UP_MOVE(43, MOVE_BATON_PASS), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMasquerainLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(19, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(22, MOVE_GUST), + LEVEL_UP_MOVE(26, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(33, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(40, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(47, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(54, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(61, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_SURSKIT + +#if P_FAMILY_SHROOMISH +static const struct LevelUpMove sShroomishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(17, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(29, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_GROWTH), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(45, MOVE_SPORE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBreloomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(17, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(25, MOVE_COUNTER), + LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(33, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(37, MOVE_MIND_READER), + LEVEL_UP_MOVE(41, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHROOMISH + +#if P_FAMILY_SLAKOTH +static const struct LevelUpMove sSlakothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_AMNESIA), + LEVEL_UP_MOVE(31, MOVE_COVET), + LEVEL_UP_MOVE(37, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVigorothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_UPROAR), + LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(49, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlakingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_AMNESIA), + LEVEL_UP_MOVE(31, MOVE_COVET), + LEVEL_UP_MOVE(36, MOVE_SWAGGER), + LEVEL_UP_MOVE(37, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_FLAIL), + LEVEL_UP_MOVE(49, MOVE_FLING), + LEVEL_UP_MOVE(55, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(61, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLAKOTH + +#if P_FAMILY_NINCADA +static const struct LevelUpMove sNincadaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_MIND_READER), + LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(31, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(38, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(45, MOVE_DIG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinjaskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_MIND_READER), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_BATON_PASS), + LEVEL_UP_MOVE(52, MOVE_X_SCISSOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShedinjaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_MIND_READER), + LEVEL_UP_MOVE(25, MOVE_SPITE), + LEVEL_UP_MOVE(31, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(38, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(45, MOVE_GRUDGE), + LEVEL_UP_MOVE(52, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(59, MOVE_SHADOW_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_NINCADA + +#if P_FAMILY_WHISMUR +static const struct LevelUpMove sWhismurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_UPROAR), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(15, MOVE_HOWL), + LEVEL_UP_MOVE(21, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(25, MOVE_STOMP), + LEVEL_UP_MOVE(31, MOVE_SCREECH), + LEVEL_UP_MOVE(35, MOVE_ROAR), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLoudredLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 5, MOVE_UPROAR), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(15, MOVE_HOWL), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(43, MOVE_ROAR), + LEVEL_UP_MOVE(51, MOVE_REST), + LEVEL_UP_MOVE(51, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(57, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExploudLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 5, MOVE_UPROAR), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(15, MOVE_HOWL), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROAR), + LEVEL_UP_MOVE(55, MOVE_REST), + LEVEL_UP_MOVE(55, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(63, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(71, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_WHISMUR + +#if P_FAMILY_MAKUHITA +static const struct LevelUpMove sMakuhitaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(13, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(22, MOVE_SMELLING_SALTS), + LEVEL_UP_MOVE(25, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(28, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(31, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(34, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(37, MOVE_ENDURE), + LEVEL_UP_MOVE(40, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHariyamaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BRINE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(13, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(22, MOVE_SMELLING_SALTS), + LEVEL_UP_MOVE(27, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(32, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(37, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(42, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(47, MOVE_ENDURE), + LEVEL_UP_MOVE(52, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(57, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAKUHITA + +#if P_FAMILY_NOSEPASS +static const struct LevelUpMove sNosepassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(13, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(19, MOVE_BLOCK), + LEVEL_UP_MOVE(25, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(31, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SANDSTORM), + LEVEL_UP_MOVE(43, MOVE_REST), + LEVEL_UP_MOVE(49, MOVE_POWER_GEM), + LEVEL_UP_MOVE(55, MOVE_DISCHARGE), + LEVEL_UP_MOVE(61, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(67, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(73, MOVE_LOCK_ON), + LEVEL_UP_MOVE(79, MOVE_EARTH_POWER), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sProbopassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 7, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(13, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(19, MOVE_BLOCK), + LEVEL_UP_MOVE(25, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(31, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SANDSTORM), + LEVEL_UP_MOVE(43, MOVE_REST), + LEVEL_UP_MOVE(49, MOVE_POWER_GEM), + LEVEL_UP_MOVE(55, MOVE_DISCHARGE), + LEVEL_UP_MOVE(61, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(67, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(73, MOVE_LOCK_ON), + LEVEL_UP_MOVE(79, MOVE_EARTH_POWER), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_NOSEPASS + +#if P_FAMILY_SKITTY +static const struct LevelUpMove sSkittyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 8, MOVE_ATTRACT), + LEVEL_UP_MOVE(11, MOVE_SING), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_COPYCAT), + LEVEL_UP_MOVE(22, MOVE_ASSIST), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(32, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(36, MOVE_COVET), + LEVEL_UP_MOVE(39, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDelcattyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKITTY + +#if P_FAMILY_SABLEYE +static const struct LevelUpMove sSableyeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 8, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(18, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DETECT), + LEVEL_UP_MOVE(25, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(36, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(39, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(43, MOVE_POWER_GEM), + LEVEL_UP_MOVE(46, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(50, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(53, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(57, MOVE_MEAN_LOOK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SABLEYE + +#if P_FAMILY_MAWILE +static const struct LevelUpMove sMawileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(26, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(31, MOVE_BATON_PASS), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(51, MOVE_STOCKPILE), + LEVEL_UP_MOVE(51, MOVE_SWALLOW), + LEVEL_UP_MOVE(51, MOVE_SPIT_UP), + LEVEL_UP_MOVE(56, MOVE_IRON_HEAD), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAWILE + +#if P_FAMILY_ARON +static const struct LevelUpMove sAronLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(18, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(22, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(32, MOVE_PROTECT), + LEVEL_UP_MOVE(36, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(39, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(46, MOVE_METAL_BURST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLaironLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(18, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(22, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_PROTECT), + LEVEL_UP_MOVE(40, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(45, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(51, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(56, MOVE_METAL_BURST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAggronLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(18, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(22, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_PROTECT), + LEVEL_UP_MOVE(40, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(48, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(57, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(65, MOVE_METAL_BURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARON + +#if P_FAMILY_MEDITITE +static const struct LevelUpMove sMedititeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 4, MOVE_MEDITATE), + LEVEL_UP_MOVE( 8, MOVE_CONFUSION), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(15, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(18, MOVE_MIND_READER), + LEVEL_UP_MOVE(22, MOVE_FEINT), + LEVEL_UP_MOVE(25, MOVE_CALM_MIND), + LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(32, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(39, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_MOVE(46, MOVE_RECOVER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMedichamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_MEDITATE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 4, MOVE_MEDITATE), + LEVEL_UP_MOVE( 8, MOVE_CONFUSION), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(15, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(18, MOVE_MIND_READER), + LEVEL_UP_MOVE(22, MOVE_FEINT), + LEVEL_UP_MOVE(25, MOVE_CALM_MIND), + LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(32, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(49, MOVE_REVERSAL), + LEVEL_UP_MOVE(55, MOVE_RECOVER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEDITITE + +#if P_FAMILY_ELECTRIKE +static const struct LevelUpMove sElectrikeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(33, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(36, MOVE_ROAR), + LEVEL_UP_MOVE(41, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_CHARGE), + LEVEL_UP_MOVE(49, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sManectricLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(30, MOVE_BITE), + LEVEL_UP_MOVE(37, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(42, MOVE_ROAR), + LEVEL_UP_MOVE(49, MOVE_DISCHARGE), + LEVEL_UP_MOVE(54, MOVE_CHARGE), + LEVEL_UP_MOVE(61, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_ELECTRIKE + +#if P_FAMILY_PLUSLE +static const struct LevelUpMove sPlusleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(17, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_COPYCAT), + LEVEL_UP_MOVE(26, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(29, MOVE_SWIFT), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(38, MOVE_THUNDER), + LEVEL_UP_MOVE(42, MOVE_BATON_PASS), + LEVEL_UP_MOVE(44, MOVE_AGILITY), + LEVEL_UP_MOVE(48, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(51, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PLUSLE + +#if P_FAMILY_MINUN +static const struct LevelUpMove sMinunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(17, MOVE_ENCORE), + LEVEL_UP_MOVE(21, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_COPYCAT), + LEVEL_UP_MOVE(29, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(38, MOVE_THUNDER), + LEVEL_UP_MOVE(42, MOVE_BATON_PASS), + LEVEL_UP_MOVE(44, MOVE_AGILITY), + LEVEL_UP_MOVE(48, MOVE_TRUMP_CARD), + LEVEL_UP_MOVE(51, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINUN + +#if P_FAMILY_VOLBEAT_ILLUMISE +static const struct LevelUpMove sVolbeatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 9, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(13, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(21, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE(25, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(29, MOVE_PROTECT), + LEVEL_UP_MOVE(33, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(41, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIllumiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(21, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_FLATTER), + LEVEL_UP_MOVE(33, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(41, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(45, MOVE_COVET), + LEVEL_UP_END +}; +#endif //P_FAMILY_VOLBEAT_ILLUMISE + +#if P_FAMILY_ROSELIA +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sBudewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sRoseliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(25, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(31, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(34, MOVE_INGRAIN), + LEVEL_UP_MOVE(37, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(43, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(46, MOVE_SYNTHESIS), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sRoseradeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ROSELIA + +#if P_FAMILY_GULPIN +static const struct LevelUpMove sGulpinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 6, MOVE_YAWN), + LEVEL_UP_MOVE( 9, MOVE_POISON_GAS), + LEVEL_UP_MOVE(14, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_AMNESIA), + LEVEL_UP_MOVE(23, MOVE_ENCORE), + LEVEL_UP_MOVE(28, MOVE_TOXIC), + LEVEL_UP_MOVE(34, MOVE_STOCKPILE), + LEVEL_UP_MOVE(34, MOVE_SPIT_UP), + LEVEL_UP_MOVE(34, MOVE_SWALLOW), + LEVEL_UP_MOVE(39, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(44, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(49, MOVE_WRING_OUT), + LEVEL_UP_MOVE(54, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwalotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_SLUDGE), + LEVEL_UP_MOVE( 6, MOVE_YAWN), + LEVEL_UP_MOVE( 9, MOVE_POISON_GAS), + LEVEL_UP_MOVE(14, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_AMNESIA), + LEVEL_UP_MOVE(23, MOVE_ENCORE), + LEVEL_UP_MOVE(26, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(30, MOVE_TOXIC), + LEVEL_UP_MOVE(38, MOVE_STOCKPILE), + LEVEL_UP_MOVE(38, MOVE_SPIT_UP), + LEVEL_UP_MOVE(38, MOVE_SWALLOW), + LEVEL_UP_MOVE(45, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(52, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(59, MOVE_WRING_OUT), + LEVEL_UP_MOVE(66, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_GULPIN + +#if P_FAMILY_CARVANHA +static const struct LevelUpMove sCarvanhaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_RAGE), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_ICE_FANG), + LEVEL_UP_MOVE(18, MOVE_SCREECH), + LEVEL_UP_MOVE(21, MOVE_SWAGGER), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSharpedoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 6, MOVE_RAGE), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_ICE_FANG), + LEVEL_UP_MOVE(18, MOVE_SCREECH), + LEVEL_UP_MOVE(21, MOVE_SWAGGER), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_AQUA_JET), + LEVEL_UP_MOVE(40, MOVE_TAUNT), + LEVEL_UP_MOVE(45, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(56, MOVE_NIGHT_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARVANHA + +#if P_FAMILY_WAILMER +static const struct LevelUpMove sWailmerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(17, MOVE_ASTONISH), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_MIST), + LEVEL_UP_MOVE(27, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_BRINE), + LEVEL_UP_MOVE(34, MOVE_WATER_SPOUT), + LEVEL_UP_MOVE(37, MOVE_AMNESIA), + LEVEL_UP_MOVE(41, MOVE_DIVE), + LEVEL_UP_MOVE(44, MOVE_BOUNCE), + LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWailordLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(17, MOVE_ASTONISH), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_MIST), + LEVEL_UP_MOVE(27, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_BRINE), + LEVEL_UP_MOVE(34, MOVE_WATER_SPOUT), + LEVEL_UP_MOVE(37, MOVE_AMNESIA), + LEVEL_UP_MOVE(46, MOVE_DIVE), + LEVEL_UP_MOVE(54, MOVE_BOUNCE), + LEVEL_UP_MOVE(62, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WAILMER + +#if P_FAMILY_NUMEL +static const struct LevelUpMove sNumelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_AMNESIA), + LEVEL_UP_MOVE(31, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(35, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(41, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(51, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCameruptLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_MAGNITUDE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_AMNESIA), + LEVEL_UP_MOVE(31, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(39, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(57, MOVE_ERUPTION), + LEVEL_UP_MOVE(67, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_NUMEL + +#if P_FAMILY_TORKOAL +static const struct LevelUpMove sTorkoalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(12, MOVE_CURSE), + LEVEL_UP_MOVE(17, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(20, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(23, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_PROTECT), + LEVEL_UP_MOVE(39, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(44, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_AMNESIA), + LEVEL_UP_MOVE(52, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_HEAT_WAVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORKOAL + +#if P_FAMILY_SPOINK +static const struct LevelUpMove sSpoinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 7, MOVE_PSYWAVE), + LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(15, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(18, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(26, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_REST), + LEVEL_UP_MOVE(29, MOVE_SNORE), + LEVEL_UP_MOVE(34, MOVE_PAYBACK), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(46, MOVE_POWER_GEM), + LEVEL_UP_MOVE(48, MOVE_BOUNCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrumpigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 7, MOVE_PSYWAVE), + LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(15, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(18, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(26, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_REST), + LEVEL_UP_MOVE(29, MOVE_SNORE), + LEVEL_UP_MOVE(37, MOVE_PAYBACK), + LEVEL_UP_MOVE(47, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_POWER_GEM), + LEVEL_UP_MOVE(60, MOVE_BOUNCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPOINK + +#if P_FAMILY_SPINDA +static const struct LevelUpMove sSpindaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_UPROAR), + LEVEL_UP_MOVE(10, MOVE_COPYCAT), + LEVEL_UP_MOVE(14, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(28, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(37, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(41, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPINDA + +#if P_FAMILY_TRAPINCH +static const struct LevelUpMove sTrapinchLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_DIG), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(65, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(73, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(81, MOVE_FEINT), + LEVEL_UP_MOVE(89, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVibravaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(33, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(41, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlygonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(33, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(41, MOVE_SCREECH), + LEVEL_UP_MOVE(45, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TRAPINCH + +#if P_FAMILY_CACNEA +static const struct LevelUpMove sCacneaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(17, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(21, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(25, MOVE_INGRAIN), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(33, MOVE_SPIKES), + LEVEL_UP_MOVE(37, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(41, MOVE_PAYBACK), + LEVEL_UP_MOVE(45, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(49, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(53, MOVE_SANDSTORM), + LEVEL_UP_MOVE(57, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCacturneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(17, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(21, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(25, MOVE_INGRAIN), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(35, MOVE_SPIKES), + LEVEL_UP_MOVE(41, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(47, MOVE_PAYBACK), + LEVEL_UP_MOVE(53, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(59, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(65, MOVE_SANDSTORM), + LEVEL_UP_MOVE(71, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_CACNEA + +#if P_FAMILY_SWABLU +static const struct LevelUpMove sSwabluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_SING), + LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(18, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(23, MOVE_MIST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(36, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(40, MOVE_REFRESH), + LEVEL_UP_MOVE(45, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(50, MOVE_PERISH_SONG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAltariaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_SING), + LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(18, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(23, MOVE_MIST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(39, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(46, MOVE_REFRESH), + LEVEL_UP_MOVE(54, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(62, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(70, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SWABLU + +#if P_FAMILY_ZANGOOSE +static const struct LevelUpMove sZangooseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(14, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(27, MOVE_EMBARGO), + LEVEL_UP_MOVE(31, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_DETECT), + LEVEL_UP_MOVE(44, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(48, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(53, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZANGOOSE + +#if P_FAMILY_SEVIPER +static const struct LevelUpMove sSeviperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(34, MOVE_POISON_FANG), + LEVEL_UP_MOVE(37, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_HAZE), + LEVEL_UP_MOVE(46, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(52, MOVE_POISON_JAB), + LEVEL_UP_MOVE(55, MOVE_WRING_OUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEVIPER + +#if P_FAMILY_LUNATONE +static const struct LevelUpMove sLunatoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(12, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(20, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(23, MOVE_PSYWAVE), + LEVEL_UP_MOVE(31, MOVE_EMBARGO), + LEVEL_UP_MOVE(34, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(42, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(45, MOVE_PSYCHIC), + LEVEL_UP_MOVE(53, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(56, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUNATONE + +#if P_FAMILY_SOLROCK +static const struct LevelUpMove sSolrockLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(20, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(23, MOVE_PSYWAVE), + LEVEL_UP_MOVE(31, MOVE_EMBARGO), + LEVEL_UP_MOVE(34, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(42, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(45, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(53, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(56, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOLROCK + +#if P_FAMILY_BARBOACH +static const struct LevelUpMove sBarboachLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 6, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(18, MOVE_AMNESIA), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(31, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_SNORE), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(39, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(47, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhiscashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 6, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(18, MOVE_AMNESIA), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(33, MOVE_REST), + LEVEL_UP_MOVE(33, MOVE_SNORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(51, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(57, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BARBOACH + +#if P_FAMILY_CORPHISH +static const struct LevelUpMove sCorphishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_PROTECT), + LEVEL_UP_MOVE(26, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_TAUNT), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(38, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(44, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrawdauntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_PROTECT), + LEVEL_UP_MOVE(26, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_SWIFT), + LEVEL_UP_MOVE(34, MOVE_TAUNT), + LEVEL_UP_MOVE(39, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(44, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(52, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(57, MOVE_CRUNCH), + LEVEL_UP_MOVE(65, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CORPHISH + +#if P_FAMILY_BALTOY +static const struct LevelUpMove sBaltoyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(11, MOVE_PSYBEAM), + LEVEL_UP_MOVE(15, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(19, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(31, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(37, MOVE_SANDSTORM), + LEVEL_UP_MOVE(45, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(53, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(61, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(71, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClaydolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(11, MOVE_PSYBEAM), + LEVEL_UP_MOVE(15, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(19, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(31, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(36, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(40, MOVE_SANDSTORM), + LEVEL_UP_MOVE(51, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(62, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(73, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(86, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_BALTOY + +#if P_FAMILY_LILEEP +static const struct LevelUpMove sLileepLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 8, MOVE_ACID), + LEVEL_UP_MOVE(15, MOVE_INGRAIN), + LEVEL_UP_MOVE(22, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(43, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(50, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(57, MOVE_STOCKPILE), + LEVEL_UP_MOVE(57, MOVE_SWALLOW), + LEVEL_UP_MOVE(57, MOVE_SPIT_UP), + LEVEL_UP_MOVE(64, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCradilyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_ACID), + LEVEL_UP_MOVE(15, MOVE_INGRAIN), + LEVEL_UP_MOVE(22, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(46, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(56, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(66, MOVE_STOCKPILE), + LEVEL_UP_MOVE(66, MOVE_SWALLOW), + LEVEL_UP_MOVE(66, MOVE_SPIT_UP), + LEVEL_UP_MOVE(76, MOVE_WRING_OUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LILEEP + +#if P_FAMILY_ANORITH +static const struct LevelUpMove sAnorithLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(19, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(49, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(55, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(61, MOVE_X_SCISSOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArmaldoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(19, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(46, MOVE_SLASH), + LEVEL_UP_MOVE(55, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(67, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(73, MOVE_X_SCISSOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_ANORITH + +#if P_FAMILY_FEEBAS +static const struct LevelUpMove sFeebasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMiloticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 5, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_REFRESH), + LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(17, MOVE_TWISTER), + LEVEL_UP_MOVE(21, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(29, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(45, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(49, MOVE_AQUA_RING), + LEVEL_UP_END +}; +#endif //P_FAMILY_FEEBAS + +#if P_FAMILY_CASTFORM +static const struct LevelUpMove sCastformLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(20, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(20, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(20, MOVE_HAIL), + LEVEL_UP_MOVE(30, MOVE_WEATHER_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_CASTFORM + +#if P_FAMILY_KECLEON +static const struct LevelUpMove sKecleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_BIND), + LEVEL_UP_MOVE( 7, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(14, MOVE_FEINT), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(27, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(37, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(43, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(49, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(55, MOVE_ANCIENT_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_KECLEON + +#if P_FAMILY_SHUPPET +static const struct LevelUpMove sShuppetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 5, MOVE_SCREECH), + LEVEL_UP_MOVE( 8, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_CURSE), + LEVEL_UP_MOVE(16, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(23, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(28, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(31, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(35, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(38, MOVE_EMBARGO), + LEVEL_UP_MOVE(43, MOVE_SNATCH), + LEVEL_UP_MOVE(46, MOVE_GRUDGE), + LEVEL_UP_MOVE(50, MOVE_TRICK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBanetteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 5, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(13, MOVE_CURSE), + LEVEL_UP_MOVE(16, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(23, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(28, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(31, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(35, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_EMBARGO), + LEVEL_UP_MOVE(51, MOVE_SNATCH), + LEVEL_UP_MOVE(58, MOVE_GRUDGE), + LEVEL_UP_MOVE(66, MOVE_TRICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHUPPET + +#if P_FAMILY_DUSKULL +static const struct LevelUpMove sDuskullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 6, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_FORESIGHT), + LEVEL_UP_MOVE(14, MOVE_ASTONISH), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(25, MOVE_PURSUIT), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(38, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(41, MOVE_PAYBACK), + LEVEL_UP_MOVE(46, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDusclopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 6, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_FORESIGHT), + LEVEL_UP_MOVE(14, MOVE_ASTONISH), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(25, MOVE_PURSUIT), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(37, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(43, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(51, MOVE_PAYBACK), + LEVEL_UP_MOVE(61, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sDusknoirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 6, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_FORESIGHT), + LEVEL_UP_MOVE(14, MOVE_ASTONISH), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(25, MOVE_PURSUIT), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(37, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(43, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(51, MOVE_PAYBACK), + LEVEL_UP_MOVE(61, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_DUSKULL + +#if P_FAMILY_TROPIUS +static const struct LevelUpMove sTropiusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(11, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(27, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(31, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(37, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(41, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(47, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(51, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(57, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(61, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TROPIUS + +#if P_FAMILY_CHIMECHO +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sChinglingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_UPROAR), + LEVEL_UP_MOVE(22, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sChimechoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_UPROAR), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_YAWN), + LEVEL_UP_MOVE(30, MOVE_PSYWAVE), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(38, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(41, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(46, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(49, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIMECHO + +#if P_FAMILY_ABSOL +static const struct LevelUpMove sAbsolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(20, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(41, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(44, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(49, MOVE_DETECT), + LEVEL_UP_MOVE(52, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(57, MOVE_ME_FIRST), + LEVEL_UP_MOVE(60, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(65, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_ABSOL + +#if P_FAMILY_SNORUNT +static const struct LevelUpMove sSnoruntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(22, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_ICE_FANG), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(40, MOVE_HAIL), + LEVEL_UP_MOVE(46, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlalieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(22, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_ICE_FANG), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(40, MOVE_HAIL), + LEVEL_UP_MOVE(51, MOVE_BLIZZARD), + LEVEL_UP_MOVE(59, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sFroslassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_ASTONISH), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(28, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(31, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(40, MOVE_HAIL), + LEVEL_UP_MOVE(51, MOVE_BLIZZARD), + LEVEL_UP_MOVE(59, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SNORUNT + +#if P_FAMILY_SPHEAL +static const struct LevelUpMove sSphealLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_ICE_BALL), + LEVEL_UP_MOVE(19, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_HAIL), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(37, MOVE_SNORE), + LEVEL_UP_MOVE(43, MOVE_BLIZZARD), + LEVEL_UP_MOVE(49, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSealeoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_ICE_BALL), + LEVEL_UP_MOVE(19, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_HAIL), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(39, MOVE_REST), + LEVEL_UP_MOVE(39, MOVE_SNORE), + LEVEL_UP_MOVE(47, MOVE_BLIZZARD), + LEVEL_UP_MOVE(55, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWalreinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_ICE_BALL), + LEVEL_UP_MOVE(19, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_HAIL), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(39, MOVE_REST), + LEVEL_UP_MOVE(39, MOVE_SNORE), + LEVEL_UP_MOVE(44, MOVE_ICE_FANG), + LEVEL_UP_MOVE(52, MOVE_BLIZZARD), + LEVEL_UP_MOVE(65, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPHEAL + +#if P_FAMILY_CLAMPERL +static const struct LevelUpMove sClamperlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CLAMP), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHuntailLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_SCREECH), + LEVEL_UP_MOVE(15, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_ICE_FANG), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(33, MOVE_BATON_PASS), + LEVEL_UP_MOVE(37, MOVE_DIVE), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(46, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGorebyssLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_AGILITY), + LEVEL_UP_MOVE(15, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_AMNESIA), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(28, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(33, MOVE_BATON_PASS), + LEVEL_UP_MOVE(37, MOVE_DIVE), + LEVEL_UP_MOVE(42, MOVE_PSYCHIC), + LEVEL_UP_MOVE(46, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLAMPERL + +#if P_FAMILY_RELICANTH +static const struct LevelUpMove sRelicanthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(22, MOVE_YAWN), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(36, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(43, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_DIVE), + LEVEL_UP_MOVE(64, MOVE_REST), + LEVEL_UP_MOVE(71, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(78, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_RELICANTH + +#if P_FAMILY_LUVDISC +static const struct LevelUpMove sLuvdiscLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_CHARM), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 9, MOVE_AGILITY), + LEVEL_UP_MOVE(14, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(17, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(22, MOVE_ATTRACT), + LEVEL_UP_MOVE(27, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(31, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(37, MOVE_AQUA_RING), + LEVEL_UP_MOVE(40, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(46, MOVE_FLAIL), + LEVEL_UP_MOVE(51, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUVDISC + +#if P_FAMILY_BAGON +static const struct LevelUpMove sBagonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_LEER), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_EMBER), + LEVEL_UP_MOVE(31, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(40, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(46, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShelgonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_LEER), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_EMBER), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(32, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(61, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSalamenceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_LEER), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_EMBER), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(32, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(50, MOVE_FLY), + LEVEL_UP_MOVE(53, MOVE_CRUNCH), + LEVEL_UP_MOVE(61, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BAGON + +#if P_FAMILY_BELDUM +static const struct LevelUpMove sBeldumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_PURSUIT), + LEVEL_UP_MOVE(32, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(44, MOVE_AGILITY), + LEVEL_UP_MOVE(48, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(52, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(56, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetagrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_PURSUIT), + LEVEL_UP_MOVE(32, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(44, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(53, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(62, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(71, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BELDUM + +#if P_FAMILY_REGIROCK +static const struct LevelUpMove sRegirockLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 9, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(41, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(57, MOVE_LOCK_ON), + LEVEL_UP_MOVE(65, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(73, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(81, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(89, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIROCK + +#if P_FAMILY_REGICE +static const struct LevelUpMove sRegiceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(41, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(57, MOVE_LOCK_ON), + LEVEL_UP_MOVE(65, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(73, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(81, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(89, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGICE + +#if P_FAMILY_REGISTEEL +static const struct LevelUpMove sRegisteelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 9, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(41, MOVE_AMNESIA), + LEVEL_UP_MOVE(41, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(57, MOVE_LOCK_ON), + LEVEL_UP_MOVE(65, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(73, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(73, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(81, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(89, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGISTEEL + +#if P_FAMILY_LATIAS +static const struct LevelUpMove sLatiasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 5, MOVE_WISH), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(30, MOVE_REFRESH), + LEVEL_UP_MOVE(35, MOVE_MIST_BALL), + LEVEL_UP_MOVE(40, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(45, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(55, MOVE_CHARM), + LEVEL_UP_MOVE(60, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(65, MOVE_PSYCHIC), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LATIAS + +#if P_FAMILY_LATIOS +static const struct LevelUpMove sLatiosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 5, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(30, MOVE_REFRESH), + LEVEL_UP_MOVE(35, MOVE_LUSTER_PURGE), + LEVEL_UP_MOVE(40, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(45, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(55, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(60, MOVE_MEMENTO), + LEVEL_UP_MOVE(65, MOVE_PSYCHIC), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LATIOS + +#if P_FAMILY_KYOGRE +static const struct LevelUpMove sKyogreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(20, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(30, MOVE_AQUA_RING), + LEVEL_UP_MOVE(35, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(45, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(50, MOVE_WATER_SPOUT), + LEVEL_UP_MOVE(60, MOVE_CALM_MIND), + LEVEL_UP_MOVE(65, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(75, MOVE_SHEER_COLD), + LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(90, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_KYOGRE + +#if P_FAMILY_GROUDON +static const struct LevelUpMove sGroudonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(20, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(30, MOVE_REST), + LEVEL_UP_MOVE(35, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(50, MOVE_ERUPTION), + LEVEL_UP_MOVE(60, MOVE_BULK_UP), + LEVEL_UP_MOVE(65, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(75, MOVE_FISSURE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(90, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_GROUDON + +#if P_FAMILY_RAYQUAZA +static const struct LevelUpMove sRayquazaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_CRUNCH), + LEVEL_UP_MOVE(20, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(30, MOVE_REST), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(45, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(50, MOVE_OUTRAGE), + LEVEL_UP_MOVE(60, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(65, MOVE_FLY), + LEVEL_UP_MOVE(75, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(90, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAYQUAZA + +#if P_FAMILY_JIRACHI +static const struct LevelUpMove sJirachiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_SWIFT), + LEVEL_UP_MOVE(15, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(17, MOVE_REST), + LEVEL_UP_MOVE(20, MOVE_PSYCHIC), + LEVEL_UP_MOVE(25, MOVE_REFRESH), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_GRAVITY), + LEVEL_UP_MOVE(50, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(55, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(60, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(65, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(70, MOVE_DOOM_DESIRE), + LEVEL_UP_END +}; +#endif //P_FAMILY_JIRACHI + +#if P_FAMILY_DEOXYS +static const struct LevelUpMove sDeoxysNormalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_TELEPORT), + LEVEL_UP_MOVE(25, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(33, MOVE_PURSUIT), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(49, MOVE_SNATCH), + LEVEL_UP_MOVE(57, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(65, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(73, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(81, MOVE_RECOVER), + LEVEL_UP_MOVE(89, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(97, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysAttackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_TELEPORT), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(33, MOVE_PURSUIT), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(57, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(65, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(73, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(81, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(89, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(97, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysDefenseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_TELEPORT), + LEVEL_UP_MOVE(25, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(33, MOVE_SPIKES), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(49, MOVE_SNATCH), + LEVEL_UP_MOVE(57, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(65, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(73, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(73, MOVE_AMNESIA), + LEVEL_UP_MOVE(81, MOVE_RECOVER), + LEVEL_UP_MOVE(89, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(97, MOVE_COUNTER), + LEVEL_UP_MOVE(97, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysSpeedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(25, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(33, MOVE_PURSUIT), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(49, MOVE_SWIFT), + LEVEL_UP_MOVE(57, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(65, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(73, MOVE_AGILITY), + LEVEL_UP_MOVE(81, MOVE_RECOVER), + LEVEL_UP_MOVE(89, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(97, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEOXYS + +#if P_FAMILY_TURTWIG +static const struct LevelUpMove sTurtwigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrotleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(37, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTorterraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(33, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(39, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(45, MOVE_CRUNCH), + LEVEL_UP_MOVE(51, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(57, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TURTWIG + +#if P_FAMILY_CHIMCHAR +static const struct LevelUpMove sChimcharLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(23, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(31, MOVE_FACADE), + LEVEL_UP_MOVE(33, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(39, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMonfernoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(29, MOVE_TORMENT), + LEVEL_UP_MOVE(36, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(46, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(49, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sInfernapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(29, MOVE_FEINT), + LEVEL_UP_MOVE(33, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(41, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(45, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(53, MOVE_CALM_MIND), + LEVEL_UP_MOVE(57, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIMCHAR + +#if P_FAMILY_PIPLUP +static const struct LevelUpMove sPiplupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_BIDE), + LEVEL_UP_MOVE(25, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_BRINE), + LEVEL_UP_MOVE(32, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(36, MOVE_MIST), + LEVEL_UP_MOVE(39, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrinplupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_BIDE), + LEVEL_UP_MOVE(28, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(42, MOVE_MIST), + LEVEL_UP_MOVE(46, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEmpoleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(11, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(36, MOVE_AQUA_JET), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_MIST), + LEVEL_UP_MOVE(52, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(59, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIPLUP + +#if P_FAMILY_STARLY +static const struct LevelUpMove sStarlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(17, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(21, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(25, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStaraviaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(18, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStaraptorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(18, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(34, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(49, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_STARLY + +#if P_FAMILY_BIDOOF +static const struct LevelUpMove sBidoofLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_ROLLOUT), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(25, MOVE_YAWN), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(41, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBibarelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(28, MOVE_YAWN), + LEVEL_UP_MOVE(33, MOVE_AMNESIA), + LEVEL_UP_MOVE(38, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(53, MOVE_CURSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BIDOOF + +#if P_FAMILY_KRICKETOT +static const struct LevelUpMove sKricketotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE(16, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKricketuneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(18, MOVE_SING), + LEVEL_UP_MOVE(22, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(34, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(46, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(50, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_KRICKETOT + +#if P_FAMILY_SHINX +static const struct LevelUpMove sShinxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(41, MOVE_DISCHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLuxioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLuxrayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(35, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(49, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHINX + +#if P_FAMILY_CRANIDOS +static const struct LevelUpMove sCranidosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(33, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(43, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRampardosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(36, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_SCREECH), + LEVEL_UP_MOVE(52, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRANIDOS + +#if P_FAMILY_SHIELDON +static const struct LevelUpMove sShieldonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(33, MOVE_ENDURE), + LEVEL_UP_MOVE(37, MOVE_METAL_BURST), + LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBastiodonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_BLOCK), + LEVEL_UP_MOVE(36, MOVE_ENDURE), + LEVEL_UP_MOVE(43, MOVE_METAL_BURST), + LEVEL_UP_MOVE(52, MOVE_IRON_HEAD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHIELDON + +#if P_FAMILY_BURMY +static const struct LevelUpMove sBurmyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamPlantCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(29, MOVE_GROWTH), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamSandyCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(29, MOVE_HARDEN), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamTrashCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(29, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_IRON_HEAD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMothimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_GUST), + LEVEL_UP_MOVE(29, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(38, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_BURMY + +#if P_FAMILY_COMBEE +static const struct LevelUpMove sCombeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVespiquenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 3, MOVE_POISON_STING), + LEVEL_UP_MOVE( 7, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 9, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(13, MOVE_DEFEND_ORDER), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_POWER_GEM), + LEVEL_UP_MOVE(25, MOVE_HEAL_ORDER), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_ATTACK_ORDER), + LEVEL_UP_MOVE(39, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_COMBEE + +#if P_FAMILY_PACHIRISU +static const struct LevelUpMove sPachirisuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(17, MOVE_ENDURE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(33, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(37, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PACHIRISU + +#if P_FAMILY_BUIZEL +static const struct LevelUpMove sBuizelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 3, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_SWIFT), + LEVEL_UP_MOVE(21, MOVE_AQUA_JET), + LEVEL_UP_MOVE(28, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(45, MOVE_RAZOR_WIND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloatzelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_SWIFT), + LEVEL_UP_MOVE(21, MOVE_AQUA_JET), + LEVEL_UP_MOVE(26, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(50, MOVE_RAZOR_WIND), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUIZEL + +#if P_FAMILY_CHERUBI +static const struct LevelUpMove sCherubiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(40, MOVE_LUCKY_CHANT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCherrimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(25, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(30, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(48, MOVE_LUCKY_CHANT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHERUBI + +#if P_FAMILY_SHELLOS +static const struct LevelUpMove sShellosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 2, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(11, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(16, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(22, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(37, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(46, MOVE_RECOVER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGastrodonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 2, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(11, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(16, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(22, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(41, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(54, MOVE_RECOVER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELLOS + +#if P_FAMILY_DRIFLOON +static const struct LevelUpMove sDrifloonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(14, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_PAYBACK), + LEVEL_UP_MOVE(22, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_SPIT_UP), + LEVEL_UP_MOVE(27, MOVE_SWALLOW), + LEVEL_UP_MOVE(30, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(33, MOVE_BATON_PASS), + LEVEL_UP_MOVE(38, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(43, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrifblimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(14, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_PAYBACK), + LEVEL_UP_MOVE(22, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_SPIT_UP), + LEVEL_UP_MOVE(27, MOVE_SWALLOW), + LEVEL_UP_MOVE(32, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(37, MOVE_BATON_PASS), + LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(51, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRIFLOON + +#if P_FAMILY_BUNEARY +static const struct LevelUpMove sBunearyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 6, MOVE_ENDURE), + LEVEL_UP_MOVE(13, MOVE_FRUSTRATION), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(43, MOVE_CHARM), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLopunnyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 6, MOVE_ENDURE), + LEVEL_UP_MOVE(13, MOVE_RETURN), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(43, MOVE_CHARM), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUNEARY + +#if P_FAMILY_GLAMEOW +static const struct LevelUpMove sGlameowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ASSIST), + LEVEL_UP_MOVE(32, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(41, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_ATTRACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPuruglyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ASSIST), + LEVEL_UP_MOVE(32, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_SWAGGER), + LEVEL_UP_MOVE(45, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(53, MOVE_ATTRACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLAMEOW + +#if P_FAMILY_STUNKY +static const struct LevelUpMove sStunkyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(14, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(18, MOVE_FEINT), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(38, MOVE_MEMENTO), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkuntankLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(14, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(18, MOVE_FEINT), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(42, MOVE_MEMENTO), + LEVEL_UP_MOVE(52, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_STUNKY + +#if P_FAMILY_BRONZOR +static const struct LevelUpMove sBronzorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(12, MOVE_IMPRISON), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(35, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(37, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(49, MOVE_PAYBACK), + LEVEL_UP_MOVE(52, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBronzongLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(12, MOVE_IMPRISON), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(33, MOVE_BLOCK), + LEVEL_UP_MOVE(38, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(43, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(50, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(61, MOVE_PAYBACK), + LEVEL_UP_MOVE(67, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRONZOR + +#if P_FAMILY_CHATOT +static const struct LevelUpMove sChatotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(13, MOVE_SING), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_CHATTER), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_MIMIC), + LEVEL_UP_MOVE(33, MOVE_ROOST), + LEVEL_UP_MOVE(37, MOVE_UPROAR), + LEVEL_UP_MOVE(41, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHATOT + +#if P_FAMILY_SPIRITOMB +static const struct LevelUpMove sSpiritombLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 7, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(19, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(37, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_MEMENTO), + LEVEL_UP_MOVE(49, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPIRITOMB + +#if P_FAMILY_GIBLE +static const struct LevelUpMove sGibleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(37, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGabiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_DIG), + LEVEL_UP_MOVE(49, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarchompLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_DIG), + LEVEL_UP_MOVE(48, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIBLE + +#if P_FAMILY_RIOLU +static const struct LevelUpMove sRioluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 6, MOVE_COUNTER), + LEVEL_UP_MOVE(11, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(15, MOVE_FEINT), + LEVEL_UP_MOVE(19, MOVE_REVERSAL), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_COPYCAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLucarioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DARK_PULSE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 6, MOVE_COUNTER), + LEVEL_UP_MOVE(11, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(15, MOVE_FEINT), + LEVEL_UP_MOVE(19, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(24, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(29, MOVE_ME_FIRST), + LEVEL_UP_MOVE(33, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(47, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(51, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; +#endif //P_FAMILY_RIOLU + +#if P_FAMILY_HIPPOPOTAS +static const struct LevelUpMove sHippopotasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHippowdonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HIPPOPOTAS + +#if P_FAMILY_SKORUPI +static const struct LevelUpMove sSkorupiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(12, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(17, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(23, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(34, MOVE_BUG_BITE), + LEVEL_UP_MOVE(39, MOVE_POISON_FANG), + LEVEL_UP_MOVE(45, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_CROSS_POISON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrapionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 6, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(12, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(17, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(23, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(34, MOVE_BUG_BITE), + LEVEL_UP_MOVE(39, MOVE_POISON_FANG), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(58, MOVE_CROSS_POISON), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKORUPI + +#if P_FAMILY_CROAGUNK +static const struct LevelUpMove sCroagunkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_REVENGE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(38, MOVE_POISON_JAB), + LEVEL_UP_MOVE(43, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(45, MOVE_FLATTER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxicroakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 3, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_REVENGE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(41, MOVE_POISON_JAB), + LEVEL_UP_MOVE(49, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(54, MOVE_FLATTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_CROAGUNK + +#if P_FAMILY_CARNIVINE +static const struct LevelUpMove sCarnivineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_INGRAIN), + LEVEL_UP_MOVE(27, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(31, MOVE_STOCKPILE), + LEVEL_UP_MOVE(31, MOVE_SWALLOW), + LEVEL_UP_MOVE(31, MOVE_SPIT_UP), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_WRING_OUT), + LEVEL_UP_MOVE(47, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARNIVINE + +#if P_FAMILY_FINNEON +static const struct LevelUpMove sFinneonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(17, MOVE_GUST), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(29, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(33, MOVE_AQUA_RING), + LEVEL_UP_MOVE(38, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(42, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_SILVER_WIND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLumineonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(17, MOVE_GUST), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(29, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(35, MOVE_AQUA_RING), + LEVEL_UP_MOVE(42, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(48, MOVE_U_TURN), + LEVEL_UP_MOVE(53, MOVE_BOUNCE), + LEVEL_UP_MOVE(59, MOVE_SILVER_WIND), + LEVEL_UP_END +}; +#endif //P_FAMILY_FINNEON + +#if P_FAMILY_SNOVER +static const struct LevelUpMove sSnoverLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(26, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(31, MOVE_INGRAIN), + LEVEL_UP_MOVE(36, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(41, MOVE_BLIZZARD), + LEVEL_UP_MOVE(46, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAbomasnowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 5, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(26, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(31, MOVE_INGRAIN), + LEVEL_UP_MOVE(36, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(47, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNOVER + +#if P_FAMILY_ROTOM +static const struct LevelUpMove sRotomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_UPROAR), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(22, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(29, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(36, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(43, MOVE_CHARGE), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROTOM + +#if P_FAMILY_UXIE +static const struct LevelUpMove sUxieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_ENDURE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_YAWN), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(51, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(61, MOVE_FLAIL), + LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(76, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_UXIE + +#if P_FAMILY_MESPRIT +static const struct LevelUpMove sMespritLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(51, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(61, MOVE_COPYCAT), + LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(76, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MESPRIT + +#if P_FAMILY_AZELF +static const struct LevelUpMove sAzelfLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_DETECT), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_UPROAR), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(51, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(61, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(76, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_AZELF + +#if P_FAMILY_DIALGA +static const struct LevelUpMove sDialgaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 6, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_POWER_GEM), + LEVEL_UP_MOVE(24, MOVE_METAL_BURST), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(46, MOVE_ROAR_OF_TIME), + LEVEL_UP_END +}; +#endif //P_FAMILY_DIALGA + +#if P_FAMILY_PALKIA +static const struct LevelUpMove sPalkiaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 6, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_POWER_GEM), + LEVEL_UP_MOVE(24, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(46, MOVE_SPACIAL_REND), + LEVEL_UP_END +}; +#endif //P_FAMILY_PALKIA + +#if P_FAMILY_HEATRAN +static const struct LevelUpMove sHeatranLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(25, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(49, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(57, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(65, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(73, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(81, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(88, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(96, MOVE_MAGMA_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_HEATRAN + +#if P_FAMILY_REGIGIGAS +static const struct LevelUpMove sRegigigasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(50, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(75, MOVE_CRUSH_GRIP), + LEVEL_UP_MOVE(100, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIGIGAS + +#if P_FAMILY_GIRATINA +static const struct LevelUpMove sGiratinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 6, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(24, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(46, MOVE_SHADOW_FORCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIRATINA + +#if P_FAMILY_CRESSELIA +static const struct LevelUpMove sCresseliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(11, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(29, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(38, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(47, MOVE_SLASH), + LEVEL_UP_MOVE(57, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(66, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(75, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(84, MOVE_LUNAR_DANCE), + LEVEL_UP_MOVE(93, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRESSELIA + +#if P_FAMILY_MANAPHY +static const struct LevelUpMove sPhioneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(54, MOVE_AQUA_RING), + LEVEL_UP_MOVE(61, MOVE_DIVE), + LEVEL_UP_MOVE(69, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sManaphyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(54, MOVE_AQUA_RING), + LEVEL_UP_MOVE(61, MOVE_DIVE), + LEVEL_UP_MOVE(69, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(76, MOVE_HEART_SWAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MANAPHY + +#if P_FAMILY_DARKRAI +static const struct LevelUpMove sDarkraiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(38, MOVE_NIGHTMARE), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(57, MOVE_HAZE), + LEVEL_UP_MOVE(66, MOVE_DARK_VOID), + LEVEL_UP_MOVE(75, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(84, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(93, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DARKRAI + +#if P_FAMILY_SHAYMIN +static const struct LevelUpMove sShayminLandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(46, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(55, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(64, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(73, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(82, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(91, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(100, MOVE_SEED_FLARE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShayminSkyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(46, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(55, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(64, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(73, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(82, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(91, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(100, MOVE_SEED_FLARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHAYMIN + +#if P_FAMILY_ARCEUS +static const struct LevelUpMove sArceusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE( 1, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(10, MOVE_GRAVITY), + LEVEL_UP_MOVE(20, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(40, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(50, MOVE_REFRESH), + LEVEL_UP_MOVE(60, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_RECOVER), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(90, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(100, MOVE_JUDGMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCEUS + +#if P_FAMILY_VICTINI +static const struct LevelUpMove sVictiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SEARING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_ENDURE), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(41, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(57, MOVE_INFERNO), + LEVEL_UP_MOVE(65, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(73, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(81, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(89, MOVE_STORED_POWER), + LEVEL_UP_MOVE(97, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VICTINI + +#if P_FAMILY_SNIVY +static const struct LevelUpMove sSnivyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(22, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(31, MOVE_COIL), + LEVEL_UP_MOVE(34, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(37, MOVE_WRING_OUT), + LEVEL_UP_MOVE(40, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sServineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(36, MOVE_COIL), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(44, MOVE_WRING_OUT), + LEVEL_UP_MOVE(48, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSerperiorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(38, MOVE_COIL), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_WRING_OUT), + LEVEL_UP_MOVE(56, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(62, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNIVY + +#if P_FAMILY_TEPIG +static const struct LevelUpMove sTepigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(19, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_ROLLOUT), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(31, MOVE_ASSURANCE), + LEVEL_UP_MOVE(33, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(37, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(39, MOVE_ROAR), + LEVEL_UP_MOVE(43, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPigniteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(17, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(20, MOVE_SMOG), + LEVEL_UP_MOVE(23, MOVE_ROLLOUT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(36, MOVE_ASSURANCE), + LEVEL_UP_MOVE(39, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(44, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(47, MOVE_ROAR), + LEVEL_UP_MOVE(52, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEmboarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(17, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(20, MOVE_SMOG), + LEVEL_UP_MOVE(23, MOVE_ROLLOUT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(38, MOVE_ASSURANCE), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(50, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(55, MOVE_ROAR), + LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_TEPIG + +#if P_FAMILY_OSHAWOTT +static const struct LevelUpMove sOshawottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(19, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(23, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(29, MOVE_AQUA_JET), + LEVEL_UP_MOVE(31, MOVE_ENCORE), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(37, MOVE_RETALIATE), + LEVEL_UP_MOVE(41, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDewottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_REVENGE), + LEVEL_UP_MOVE(33, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_ENCORE), + LEVEL_UP_MOVE(41, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_RETALIATE), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSamurottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_REVENGE), + LEVEL_UP_MOVE(33, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_ENCORE), + LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(50, MOVE_RETALIATE), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(62, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSamurottHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_CEASELESS_EDGE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_OSHAWOTT + +#if P_FAMILY_PATRAT +static const struct LevelUpMove sPatratLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(23, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(26, MOVE_WORK_UP), + LEVEL_UP_MOVE(28, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(31, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(33, MOVE_BATON_PASS), + LEVEL_UP_MOVE(36, MOVE_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWatchogLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(20, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(25, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(29, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(32, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(36, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(39, MOVE_BATON_PASS), + LEVEL_UP_MOVE(43, MOVE_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_PATRAT + +#if P_FAMILY_LILLIPUP +static const struct LevelUpMove sLillipupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_WORK_UP), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_RETALIATE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(36, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(40, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHerdierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_RETALIATE), + LEVEL_UP_MOVE(38, MOVE_REVERSAL), + LEVEL_UP_MOVE(42, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(47, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStoutlandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_RETALIATE), + LEVEL_UP_MOVE(42, MOVE_REVERSAL), + LEVEL_UP_MOVE(51, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(59, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LILLIPUP + +#if P_FAMILY_PURRLOIN +static const struct LevelUpMove sPurrloinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ASSIST), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_TORMENT), + LEVEL_UP_MOVE(21, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(24, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(28, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(39, MOVE_SNATCH), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLiepardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASSIST), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ASSIST), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_TORMENT), + LEVEL_UP_MOVE(22, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(26, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(31, MOVE_ASSURANCE), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_TAUNT), + LEVEL_UP_MOVE(43, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(47, MOVE_SNATCH), + LEVEL_UP_MOVE(50, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_PURRLOIN + +#if P_FAMILY_PANSAGE +static const struct LevelUpMove sPansageLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimisageLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANSAGE + +#if P_FAMILY_PANSEAR +static const struct LevelUpMove sPansearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_INCINERATE), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(25, MOVE_AMNESIA), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimisearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_FLAME_BURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANSEAR + +#if P_FAMILY_PANPOUR +static const struct LevelUpMove sPanpourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_SCALD), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimipourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_SCALD), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANPOUR + +#if P_FAMILY_MUNNA +static const struct LevelUpMove sMunnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 5, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 7, MOVE_YAWN), + LEVEL_UP_MOVE(11, MOVE_PSYBEAM), + LEVEL_UP_MOVE(13, MOVE_IMPRISON), + LEVEL_UP_MOVE(17, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(19, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(23, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(29, MOVE_NIGHTMARE), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(35, MOVE_CALM_MIND), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(43, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(47, MOVE_STORED_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMusharnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUNNA + +#if P_FAMILY_PIDOVE +static const struct LevelUpMove sPidoveLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(18, MOVE_ROOST), + LEVEL_UP_MOVE(22, MOVE_DETECT), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(36, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(39, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_FACADE), + LEVEL_UP_MOVE(46, MOVE_TAILWIND), + LEVEL_UP_MOVE(50, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTranquillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(18, MOVE_ROOST), + LEVEL_UP_MOVE(23, MOVE_DETECT), + LEVEL_UP_MOVE(27, MOVE_TAUNT), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(41, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_FACADE), + LEVEL_UP_MOVE(54, MOVE_TAILWIND), + LEVEL_UP_MOVE(59, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUnfezantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(18, MOVE_ROOST), + LEVEL_UP_MOVE(23, MOVE_DETECT), + LEVEL_UP_MOVE(27, MOVE_TAUNT), + LEVEL_UP_MOVE(33, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(38, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(44, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(49, MOVE_SWAGGER), + LEVEL_UP_MOVE(55, MOVE_FACADE), + LEVEL_UP_MOVE(60, MOVE_TAILWIND), + LEVEL_UP_MOVE(66, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIDOVE + +#if P_FAMILY_BLITZLE +static const struct LevelUpMove sBlitzleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZebstrikaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(31, MOVE_STOMP), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(42, MOVE_AGILITY), + LEVEL_UP_MOVE(47, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(53, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLITZLE + +#if P_FAMILY_ROGGENROLA +static const struct LevelUpMove sRoggenrolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(27, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(33, MOVE_SANDSTORM), + LEVEL_UP_MOVE(36, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(40, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBoldoreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGigalithLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROGGENROLA + +#if P_FAMILY_WOOBAT +static const struct LevelUpMove sWoobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_GUST), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(15, MOVE_HEART_STAMP), + LEVEL_UP_MOVE(19, MOVE_IMPRISON), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(29, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwoobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 4, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_GUST), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(15, MOVE_HEART_STAMP), + LEVEL_UP_MOVE(19, MOVE_IMPRISON), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(29, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOOBAT + +#if P_FAMILY_DRILBUR +static const struct LevelUpMove sDrilburLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(22, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(40, MOVE_SANDSTORM), + LEVEL_UP_MOVE(43, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(47, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExcadrillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(22, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(42, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(55, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(62, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRILBUR + +#if P_FAMILY_AUDINO +static const struct LevelUpMove sAudinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 5, MOVE_REFRESH), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(15, MOVE_ATTRACT), + LEVEL_UP_MOVE(20, MOVE_SECRET_POWER), + LEVEL_UP_MOVE(25, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(45, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AUDINO + +#if P_FAMILY_TIMBURR +static const struct LevelUpMove sTimburrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(12, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(28, MOVE_BULK_UP), + LEVEL_UP_MOVE(31, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(34, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(43, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(46, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGurdurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(12, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(29, MOVE_BULK_UP), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(45, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(53, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sConkeldurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(12, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(29, MOVE_BULK_UP), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(45, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(53, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_TIMBURR + +#if P_FAMILY_TYMPOLE +static const struct LevelUpMove sTympoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(27, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(31, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(34, MOVE_FLAIL), + LEVEL_UP_MOVE(38, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalpitoadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(28, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(51, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeismitoadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(28, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(36, MOVE_ACID), + LEVEL_UP_MOVE(39, MOVE_FLAIL), + LEVEL_UP_MOVE(44, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(49, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(59, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYMPOLE + +#if P_FAMILY_THROH +static const struct LevelUpMove sThrohLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(17, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(21, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_STORM_THROW), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(33, MOVE_BULK_UP), + LEVEL_UP_MOVE(37, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(41, MOVE_ENDURE), + LEVEL_UP_MOVE(45, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(53, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_THROH + +#if P_FAMILY_SAWK +static const struct LevelUpMove sSawkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(21, MOVE_COUNTER), + LEVEL_UP_MOVE(25, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(29, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(33, MOVE_BULK_UP), + LEVEL_UP_MOVE(37, MOVE_RETALIATE), + LEVEL_UP_MOVE(41, MOVE_ENDURE), + LEVEL_UP_MOVE(45, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(53, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SAWK + +#if P_FAMILY_SEWADDLE +static const struct LevelUpMove sSewaddleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(29, MOVE_ENDURE), + LEVEL_UP_MOVE(36, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(43, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwadloonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLeavannyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(36, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(39, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(46, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEWADDLE + +#if P_FAMILY_VENIPEDE +static const struct LevelUpMove sVenipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(26, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhirlipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(41, MOVE_TOXIC), + LEVEL_UP_MOVE(46, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScolipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(30, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(44, MOVE_TOXIC), + LEVEL_UP_MOVE(50, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_VENIPEDE + +#if P_FAMILY_COTTONEE +static const struct LevelUpMove sCottoneeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(19, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(46, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhimsicottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(10, MOVE_GUST), + LEVEL_UP_MOVE(28, MOVE_TAILWIND), + LEVEL_UP_MOVE(46, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_COTTONEE + +#if P_FAMILY_PETILIL +static const struct LevelUpMove sPetililLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(10, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(17, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(31, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(44, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLilligantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(10, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(28, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(46, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sLilligantHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 9, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(34, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(37, MOVE_RECOVER), + LEVEL_UP_MOVE(42, MOVE_VICTORY_DANCE), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(53, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(57, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_PETILIL + +#if P_FAMILY_BASCULIN +static const struct LevelUpMove sBasculinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_UPROAR), + LEVEL_UP_MOVE( 7, MOVE_HEADBUTT), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(32, MOVE_SOAK), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(46, MOVE_FLAIL), + LEVEL_UP_MOVE(51, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(56, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sBasculinWhiteStripedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(34, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBasculegionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_HEX), + LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(34, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BASCULIN + +#if P_FAMILY_SANDILE +static const struct LevelUpMove sSandileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(37, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(40, MOVE_SANDSTORM), + LEVEL_UP_MOVE(43, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(46, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKrokorokLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(44, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKrookodileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(48, MOVE_SANDSTORM), + LEVEL_UP_MOVE(54, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDILE + +#if P_FAMILY_DARUMAKA +static const struct LevelUpMove sDarumakaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_INCINERATE), + LEVEL_UP_MOVE( 9, MOVE_RAGE), + LEVEL_UP_MOVE(11, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_UPROAR), + LEVEL_UP_MOVE(19, MOVE_FACADE), + LEVEL_UP_MOVE(22, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(25, MOVE_WORK_UP), + LEVEL_UP_MOVE(27, MOVE_THRASH), + LEVEL_UP_MOVE(30, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(33, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(39, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(42, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDarmanitanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 3, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_INCINERATE), + LEVEL_UP_MOVE( 9, MOVE_RAGE), + LEVEL_UP_MOVE(11, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(19, MOVE_FACADE), + LEVEL_UP_MOVE(22, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(25, MOVE_WORK_UP), + LEVEL_UP_MOVE(27, MOVE_THRASH), + LEVEL_UP_MOVE(30, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(33, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(35, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(39, MOVE_TAUNT), + LEVEL_UP_MOVE(47, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(54, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sDarumakaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAUNT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(36, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(40, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDarmanitanGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(38, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(44, MOVE_BLIZZARD), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_DARUMAKA + +#if P_FAMILY_MARACTUS +static const struct LevelUpMove sMaractusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 3, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(15, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(18, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(22, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(33, MOVE_INGRAIN), + LEVEL_UP_MOVE(38, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(50, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(55, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(57, MOVE_AFTER_YOU), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARACTUS + +#if P_FAMILY_DWEBBLE +static const struct LevelUpMove sDwebbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 5, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(19, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(37, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(41, MOVE_FLAIL), + LEVEL_UP_MOVE(43, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrustleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(19, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; +#endif //P_FAMILY_DWEBBLE + +#if P_FAMILY_SCRAGGY +static const struct LevelUpMove sScraggyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_SWAGGER), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(31, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_FACADE), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(49, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(53, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScraftyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_SWAGGER), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(31, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_FACADE), + LEVEL_UP_MOVE(51, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(58, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(65, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCRAGGY + +#if P_FAMILY_SIGILYPH +static const struct LevelUpMove sSigilyphLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE( 4, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 8, MOVE_PSYWAVE), + LEVEL_UP_MOVE(11, MOVE_TAILWIND), + LEVEL_UP_MOVE(14, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(24, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(28, MOVE_REFLECT), + LEVEL_UP_MOVE(31, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(34, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(38, MOVE_GRAVITY), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(51, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SIGILYPH + +#if P_FAMILY_YAMASK +static const struct LevelUpMove sYamaskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_HAZE), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_HEX), + LEVEL_UP_MOVE(21, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(33, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(37, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(41, MOVE_GRUDGE), + LEVEL_UP_MOVE(45, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(49, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCofagrigusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_HAZE), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_HEX), + LEVEL_UP_MOVE(21, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(33, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(39, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(45, MOVE_GRUDGE), + LEVEL_UP_MOVE(51, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(57, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sYamaskGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 4, MOVE_HAZE), + LEVEL_UP_MOVE( 8, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(48, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(52, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRunerigusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_CURSE), + LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(56, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_YAMASK + +#if P_FAMILY_TIRTOUGA +static const struct LevelUpMove sTirtougaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(31, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(38, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(41, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(48, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCarracostaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(31, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(51, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(56, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TIRTOUGA + +#if P_FAMILY_ARCHEN +static const struct LevelUpMove sArchenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(38, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(41, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcheopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(45, MOVE_U_TURN), + LEVEL_UP_MOVE(51, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(56, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(61, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCHEN + +#if P_FAMILY_TRUBBISH +static const struct LevelUpMove sTrubbishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 3, MOVE_RECYCLE), + LEVEL_UP_MOVE( 7, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(12, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_STOCKPILE), + LEVEL_UP_MOVE(23, MOVE_SWALLOW), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(34, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(45, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(47, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarbodorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 3, MOVE_RECYCLE), + LEVEL_UP_MOVE( 7, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(12, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_STOCKPILE), + LEVEL_UP_MOVE(23, MOVE_SWALLOW), + LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(34, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(39, MOVE_TOXIC), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(54, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(59, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_TRUBBISH + +#if P_FAMILY_ZORUA +static const struct LevelUpMove sZoruaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_PURSUIT), + LEVEL_UP_MOVE( 9, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(33, MOVE_TORMENT), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(45, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(49, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(53, MOVE_IMPRISON), + LEVEL_UP_MOVE(57, MOVE_NIGHT_DAZE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZoroarkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_U_TURN), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 5, MOVE_PURSUIT), + LEVEL_UP_MOVE( 9, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(30, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(34, MOVE_TORMENT), + LEVEL_UP_MOVE(39, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_EMBARGO), + LEVEL_UP_MOVE(49, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(54, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(59, MOVE_IMPRISON), + LEVEL_UP_MOVE(64, MOVE_NIGHT_DAZE), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sZoruaHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 6, MOVE_SNARL), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_BITTER_MALICE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZoroarkHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 6, MOVE_SNARL), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_BITTER_MALICE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(52, MOVE_EXTRASENSORY), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ZORUA + +#if P_FAMILY_MINCCINO +static const struct LevelUpMove sMinccinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_TICKLE), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(15, MOVE_ENCORE), + LEVEL_UP_MOVE(19, MOVE_SWIFT), + LEVEL_UP_MOVE(21, MOVE_SING), + LEVEL_UP_MOVE(25, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(27, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(37, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(43, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(49, MOVE_AFTER_YOU), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCinccinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_TAIL_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINCCINO + +#if P_FAMILY_GOTHITA +static const struct LevelUpMove sGothitaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 3, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_FLATTER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(33, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(48, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGothoritaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 3, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_FLATTER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(50, MOVE_CHARM), + LEVEL_UP_MOVE(53, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGothitelleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 3, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_FLATTER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(54, MOVE_CHARM), + LEVEL_UP_MOVE(59, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOTHITA + +#if P_FAMILY_SOLOSIS +static const struct LevelUpMove sSolosisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 3, MOVE_REFLECT), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SNATCH), + LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(33, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(46, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(48, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDuosionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SNATCH), + LEVEL_UP_MOVE( 3, MOVE_REFLECT), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SNATCH), + LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(50, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(53, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sReuniclusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SNATCH), + LEVEL_UP_MOVE( 3, MOVE_REFLECT), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SNATCH), + LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(45, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(54, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(59, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOLOSIS + +#if P_FAMILY_DUCKLETT +static const struct LevelUpMove sDucklettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 3, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_DEFOG), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(46, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwannaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_DEFOG), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(40, MOVE_TAILWIND), + LEVEL_UP_MOVE(47, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DUCKLETT + +#if P_FAMILY_VANILLITE +static const struct LevelUpMove sVanilliteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_AVALANCHE), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(40, MOVE_HAIL), + LEVEL_UP_MOVE(44, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(49, MOVE_BLIZZARD), + LEVEL_UP_MOVE(53, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVanillishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_AVALANCHE), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(47, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVanilluxeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_AVALANCHE), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(50, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(59, MOVE_BLIZZARD), + LEVEL_UP_MOVE(67, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_VANILLITE + +#if P_FAMILY_DEERLING +static const struct LevelUpMove sDeerlingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(41, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(51, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSawsbuckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(44, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEERLING + +#if P_FAMILY_EMOLGA +static const struct LevelUpMove sEmolgaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(22, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(26, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(30, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(38, MOVE_ENCORE), + LEVEL_UP_MOVE(42, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_EMOLGA + +#if P_FAMILY_KARRABLAST +static const struct LevelUpMove sKarrablastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_ENDURE), + LEVEL_UP_MOVE(13, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(16, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(49, MOVE_FLAIL), + LEVEL_UP_MOVE(52, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEscavalierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_TWINEEDLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(13, MOVE_TWINEEDLE), + LEVEL_UP_MOVE(16, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(49, MOVE_REVERSAL), + LEVEL_UP_MOVE(52, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KARRABLAST + +#if P_FAMILY_FOONGUS +static const struct LevelUpMove sFoongusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_INGRAIN), + LEVEL_UP_MOVE(20, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(39, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(45, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(50, MOVE_SPORE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAmoongussLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_INGRAIN), + LEVEL_UP_MOVE(20, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(43, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(49, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(54, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(62, MOVE_SPORE), + LEVEL_UP_END +}; +#endif //P_FAMILY_FOONGUS + +#if P_FAMILY_FRILLISH +static const struct LevelUpMove sFrillishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(17, MOVE_RECOVER), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(27, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(32, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(43, MOVE_HEX), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_WRING_OUT), + LEVEL_UP_MOVE(61, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJellicentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(17, MOVE_RECOVER), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(27, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(32, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEX), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(61, MOVE_WRING_OUT), + LEVEL_UP_MOVE(69, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FRILLISH + +#if P_FAMILY_ALOMOMOLA +static const struct LevelUpMove sAlomomolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_AQUA_RING), + LEVEL_UP_MOVE( 9, MOVE_AQUA_JET), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(17, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(21, MOVE_PROTECT), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_SOAK), + LEVEL_UP_MOVE(37, MOVE_WISH), + LEVEL_UP_MOVE(41, MOVE_BRINE), + LEVEL_UP_MOVE(45, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(49, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(53, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(57, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_ALOMOMOLA + +#if P_FAMILY_JOLTIK +static const struct LevelUpMove sJoltikLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(18, MOVE_BUG_BITE), + LEVEL_UP_MOVE(23, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(34, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_DISCHARGE), + LEVEL_UP_MOVE(48, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGalvantulaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(18, MOVE_BUG_BITE), + LEVEL_UP_MOVE(23, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(34, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(54, MOVE_DISCHARGE), + LEVEL_UP_MOVE(60, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_JOLTIK + +#if P_FAMILY_FERROSEED +static const struct LevelUpMove sFerroseedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 6, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_CURSE), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(38, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_PAYBACK), + LEVEL_UP_MOVE(52, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFerrothornLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 6, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_CURSE), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(38, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(40, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(46, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(53, MOVE_PAYBACK), + LEVEL_UP_MOVE(61, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(67, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_FERROSEED + +#if P_FAMILY_KLINK +static const struct LevelUpMove sKlinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 6, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(39, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(48, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(51, MOVE_LOCK_ON), + LEVEL_UP_MOVE(54, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKlangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE( 6, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_DISCHARGE), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(52, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(56, MOVE_LOCK_ON), + LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(64, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKlinklangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE( 6, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(25, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_DISCHARGE), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLINK + +#if P_FAMILY_TYNAMO +static const struct LevelUpMove sTynamoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEelektrikLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 9, MOVE_BIND), + LEVEL_UP_MOVE(19, MOVE_ACID), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(49, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(54, MOVE_COIL), + LEVEL_UP_MOVE(59, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(64, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(69, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(74, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEelektrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYNAMO + +#if P_FAMILY_ELGYEM +static const struct LevelUpMove sElgyemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(11, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(22, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(25, MOVE_IMPRISON), + LEVEL_UP_MOVE(29, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_CALM_MIND), + LEVEL_UP_MOVE(46, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(50, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(53, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(56, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeheeyemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(11, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(22, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(25, MOVE_IMPRISON), + LEVEL_UP_MOVE(29, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_CALM_MIND), + LEVEL_UP_MOVE(50, MOVE_RECOVER), + LEVEL_UP_MOVE(56, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(58, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(63, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(68, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ELGYEM + +#if P_FAMILY_LITWICK +static const struct LevelUpMove sLitwickLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(24, MOVE_IMPRISON), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(33, MOVE_MEMENTO), + LEVEL_UP_MOVE(38, MOVE_INFERNO), + LEVEL_UP_MOVE(43, MOVE_CURSE), + LEVEL_UP_MOVE(49, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(55, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(61, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLampentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 3, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(24, MOVE_IMPRISON), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(33, MOVE_MEMENTO), + LEVEL_UP_MOVE(38, MOVE_INFERNO), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(53, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(61, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(69, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sChandelureLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_FLAME_BURST), + LEVEL_UP_MOVE( 1, MOVE_HEX), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITWICK + +#if P_FAMILY_AXEW +static const struct LevelUpMove sAxewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(46, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(51, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(56, MOVE_OUTRAGE), + LEVEL_UP_MOVE(61, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFraxureLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(48, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(54, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_MOVE(66, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHaxorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(58, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(66, MOVE_OUTRAGE), + LEVEL_UP_MOVE(74, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AXEW + +#if P_FAMILY_CUBCHOO +static const struct LevelUpMove sCubchooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_CHARM), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_MOVE(49, MOVE_HAIL), + LEVEL_UP_MOVE(53, MOVE_THRASH), + LEVEL_UP_MOVE(57, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBearticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_MOVE(53, MOVE_HAIL), + LEVEL_UP_MOVE(59, MOVE_THRASH), + LEVEL_UP_MOVE(66, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUBCHOO + +#if P_FAMILY_CRYOGONAL +static const struct LevelUpMove sCryogonalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 5, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 9, MOVE_SHARPEN), + LEVEL_UP_MOVE(13, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(17, MOVE_ICY_WIND), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(21, MOVE_HAZE), + LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(29, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(33, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(37, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(37, MOVE_REFLECT), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(45, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(49, MOVE_RECOVER), + LEVEL_UP_MOVE(53, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(57, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(61, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRYOGONAL + +#if P_FAMILY_SHELMET +static const struct LevelUpMove sShelmetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 4, MOVE_ACID), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_CURSE), + LEVEL_UP_MOVE(16, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_PROTECT), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(49, MOVE_RECOVER), + LEVEL_UP_MOVE(52, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(56, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAccelgorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(28, MOVE_ME_FIRST), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_U_TURN), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(49, MOVE_RECOVER), + LEVEL_UP_MOVE(52, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(56, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELMET + +#if P_FAMILY_STUNFISK +static const struct LevelUpMove sStunfiskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(13, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(17, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(21, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(25, MOVE_DISCHARGE), + LEVEL_UP_MOVE(30, MOVE_ENDURE), + LEVEL_UP_MOVE(35, MOVE_BOUNCE), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(50, MOVE_REVENGE), + LEVEL_UP_MOVE(55, MOVE_FLAIL), + LEVEL_UP_MOVE(61, MOVE_FISSURE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sStunfiskGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 5, MOVE_ENDURE), + LEVEL_UP_MOVE(10, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_REVENGE), + LEVEL_UP_MOVE(20, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(35, MOVE_BOUNCE), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_SNAP_TRAP), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_STUNFISK + +#if P_FAMILY_MIENFOO +static const struct LevelUpMove sMienfooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_CALM_MIND), + LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(33, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(41, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(49, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(57, MOVE_REVERSAL), + LEVEL_UP_MOVE(61, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMienshaoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEDITATE), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 5, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_CALM_MIND), + LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(33, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(41, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(49, MOVE_BOUNCE), + LEVEL_UP_MOVE(56, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(63, MOVE_REVERSAL), + LEVEL_UP_MOVE(70, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIENFOO + +#if P_FAMILY_DRUDDIGON +static const struct LevelUpMove sDruddigonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 5, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(27, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(31, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(35, MOVE_REVENGE), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(49, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(62, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRUDDIGON + +#if P_FAMILY_GOLETT +static const struct LevelUpMove sGolettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(30, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(40, MOVE_CURSE), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(55, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolurkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(30, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(40, MOVE_CURSE), + LEVEL_UP_MOVE(43, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(70, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOLETT + +#if P_FAMILY_PAWNIARD +static const struct LevelUpMove sPawniardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_TORMENT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_ASSURANCE), + LEVEL_UP_MOVE(38, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(54, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(62, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBisharpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_TORMENT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_ASSURANCE), + LEVEL_UP_MOVE(38, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(63, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(71, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sKingambitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_KOWTOW_CLEAVE), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(15, MOVE_TORMENT), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_RETALIATE), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(64, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(71, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_PAWNIARD + +#if P_FAMILY_BOUFFALANT +static const struct LevelUpMove sBouffalantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_RAGE), + LEVEL_UP_MOVE(11, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(26, MOVE_REVENGE), + LEVEL_UP_MOVE(31, MOVE_HEAD_CHARGE), + LEVEL_UP_MOVE(36, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(41, MOVE_MEGAHORN), + LEVEL_UP_MOVE(46, MOVE_REVERSAL), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(61, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOUFFALANT + +#if P_FAMILY_RUFFLET +static const struct LevelUpMove sRuffletLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(14, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(50, MOVE_SKY_DROP), + LEVEL_UP_MOVE(55, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(59, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(64, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBraviaryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(14, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(50, MOVE_SKY_DROP), + LEVEL_UP_MOVE(51, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(57, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(63, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sBraviaryHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(20, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(25, MOVE_ESPER_WING), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(52, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_RUFFLET + +#if P_FAMILY_VULLABY +static const struct LevelUpMove sVullabyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PLUCK), + LEVEL_UP_MOVE(14, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(19, MOVE_FLATTER), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_EMBARGO), + LEVEL_UP_MOVE(55, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(59, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(64, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMandibuzzLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PLUCK), + LEVEL_UP_MOVE(14, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(19, MOVE_FLATTER), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_EMBARGO), + LEVEL_UP_MOVE(51, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(57, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(63, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_VULLABY + +#if P_FAMILY_HEATMOR +static const struct LevelUpMove sHeatmorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(11, MOVE_BIND), + LEVEL_UP_MOVE(16, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(21, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(26, MOVE_SNATCH), + LEVEL_UP_MOVE(31, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(36, MOVE_BUG_BITE), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(51, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_STOCKPILE), + LEVEL_UP_MOVE(56, MOVE_SPIT_UP), + LEVEL_UP_MOVE(56, MOVE_SWALLOW), + LEVEL_UP_MOVE(61, MOVE_INFERNO), + LEVEL_UP_END +}; +#endif //P_FAMILY_HEATMOR + +#if P_FAMILY_DURANT +static const struct LevelUpMove sDurantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_AGILITY), + LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(26, MOVE_BUG_BITE), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(41, MOVE_DIG), + LEVEL_UP_MOVE(46, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(51, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(56, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(61, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(66, MOVE_METAL_SOUND), + LEVEL_UP_END +}; +#endif //P_FAMILY_DURANT + +#if P_FAMILY_DEINO +static const struct LevelUpMove sDeinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(38, MOVE_WORK_UP), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(58, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(62, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZweilousLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(38, MOVE_WORK_UP), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(55, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(64, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(71, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHydreigonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(38, MOVE_WORK_UP), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(55, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(68, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(79, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEINO + +#if P_FAMILY_LARVESTA +static const struct LevelUpMove sLarvestaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(10, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(40, MOVE_BUG_BITE), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(70, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(80, MOVE_AMNESIA), + LEVEL_UP_MOVE(90, MOVE_THRASH), + LEVEL_UP_MOVE(100, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVolcaronaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE(10, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(20, MOVE_GUST), + LEVEL_UP_MOVE(30, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(50, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(59, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(60, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(70, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(80, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(90, MOVE_HURRICANE), + LEVEL_UP_MOVE(100, MOVE_FIERY_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LARVESTA + +#if P_FAMILY_COBALION +static const struct LevelUpMove sCobalionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_METAL_BURST), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_COBALION + +#if P_FAMILY_TERRAKION +static const struct LevelUpMove sTerrakionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TERRAKION + +#if P_FAMILY_VIRIZION +static const struct LevelUpMove sVirizionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VIRIZION + +#if P_FAMILY_TORNADUS +static const struct LevelUpMove sTornadusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 7, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_TAILWIND), + LEVEL_UP_MOVE(61, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(67, MOVE_HURRICANE), + LEVEL_UP_MOVE(73, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(79, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(85, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORNADUS + +#if P_FAMILY_THUNDURUS +static const struct LevelUpMove sThundurusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(31, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_CHARGE), + LEVEL_UP_MOVE(61, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(67, MOVE_THUNDER), + LEVEL_UP_MOVE(73, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(79, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(85, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_THUNDURUS + +#if P_FAMILY_RESHIRAM +static const struct LevelUpMove sReshiramLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(50, MOVE_FUSION_FLARE), + LEVEL_UP_MOVE(54, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_CRUNCH), + LEVEL_UP_MOVE(78, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(100, MOVE_BLUE_FLARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_RESHIRAM + +#if P_FAMILY_ZEKROM +static const struct LevelUpMove sZekromLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(50, MOVE_FUSION_BOLT), + LEVEL_UP_MOVE(54, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(71, MOVE_CRUNCH), + LEVEL_UP_MOVE(78, MOVE_THUNDER), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(100, MOVE_BOLT_STRIKE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZEKROM + +#if P_FAMILY_LANDORUS +static const struct LevelUpMove sLandorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 7, MOVE_IMPRISON), + LEVEL_UP_MOVE(13, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(19, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(49, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(55, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(61, MOVE_SANDSTORM), + LEVEL_UP_MOVE(67, MOVE_FISSURE), + LEVEL_UP_MOVE(73, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(79, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LANDORUS + +#if P_FAMILY_KYUREM +static const struct LevelUpMove sKyuremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(50, MOVE_GLACIATE), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +#if P_FUSION_FORMS +static const struct LevelUpMove sKyuremWhiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_FUSION_FLARE), + LEVEL_UP_MOVE(50, MOVE_ICE_BURN), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS + +#if P_FUSION_FORMS +static const struct LevelUpMove sKyuremBlackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_FUSION_BOLT), + LEVEL_UP_MOVE(50, MOVE_FREEZE_SHOCK), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS +#endif //P_FAMILY_KYUREM + +#if P_FAMILY_KELDEO +static const struct LevelUpMove sKeldeoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(43, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KELDEO + +#if P_FAMILY_MELOETTA +static const struct LevelUpMove sMeloettaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_SING), + LEVEL_UP_MOVE(21, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(26, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_PSYBEAM), + LEVEL_UP_MOVE(36, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(43, MOVE_U_TURN), + LEVEL_UP_MOVE(50, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(57, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(71, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(78, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(85, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_MELOETTA + +#if P_FAMILY_GENESECT +static const struct LevelUpMove sGenesectLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TECHNO_BLAST), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 7, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(11, MOVE_LOCK_ON), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(40, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(44, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(51, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(55, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(62, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(77, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_FAMILY_GENESECT + +#if P_FAMILY_CHESPIN +static const struct LevelUpMove sChespinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(35, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(39, MOVE_BULK_UP), + LEVEL_UP_MOVE(42, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(45, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuilladinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(20, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(26, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(39, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(44, MOVE_BULK_UP), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sChesnaughtLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(20, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(26, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(41, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(44, MOVE_BULK_UP), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(55, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(70, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHESPIN + +#if P_FAMILY_FENNEKIN +static const struct LevelUpMove sFennekinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(25, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(27, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(31, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(46, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(48, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBraixenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(27, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(30, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(45, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(51, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(53, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(55, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDelphoxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(27, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(30, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(47, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(51, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE(55, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(58, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(61, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(69, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FENNEKIN + +#if P_FAMILY_FROAKIE +static const struct LevelUpMove sFroakieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(18, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(21, MOVE_ROUND), + LEVEL_UP_MOVE(25, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(39, MOVE_BOUNCE), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFrogadierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(23, MOVE_ROUND), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(33, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(38, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(44, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGreninjaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_MAT_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(23, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(33, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(43, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(49, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(55, MOVE_WATER_SHURIKEN), + LEVEL_UP_MOVE(56, MOVE_HAZE), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(70, MOVE_NIGHT_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FROAKIE + +#if P_FAMILY_BUNNELBY +static const struct LevelUpMove sBunnelbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(29, MOVE_FLAIL), + LEVEL_UP_MOVE(33, MOVE_DIG), + LEVEL_UP_MOVE(38, MOVE_BOUNCE), + LEVEL_UP_MOVE(42, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(47, MOVE_FACADE), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDiggersbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(26, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(31, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_MOVE(42, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(53, MOVE_FACADE), + LEVEL_UP_MOVE(57, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUNNELBY + +#if P_FAMILY_FLETCHLING +static const struct LevelUpMove sFletchlingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(25, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(29, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(34, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(39, MOVE_ACROBATICS), + LEVEL_UP_MOVE(41, MOVE_ME_FIRST), + LEVEL_UP_MOVE(45, MOVE_TAILWIND), + LEVEL_UP_MOVE(48, MOVE_STEEL_WING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFletchinderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(17, MOVE_EMBER), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(38, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(42, MOVE_ACROBATICS), + LEVEL_UP_MOVE(46, MOVE_ME_FIRST), + LEVEL_UP_MOVE(51, MOVE_TAILWIND), + LEVEL_UP_MOVE(55, MOVE_STEEL_WING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTalonflameLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(17, MOVE_EMBER), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(39, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(44, MOVE_ACROBATICS), + LEVEL_UP_MOVE(49, MOVE_ME_FIRST), + LEVEL_UP_MOVE(55, MOVE_TAILWIND), + LEVEL_UP_MOVE(60, MOVE_STEEL_WING), + LEVEL_UP_MOVE(64, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLETCHLING + +#if P_FAMILY_SCATTERBUG +static const struct LevelUpMove sScatterbugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSpewpaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVivillonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_POWDER), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(12, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(25, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(31, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(41, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(45, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(50, MOVE_HURRICANE), + LEVEL_UP_MOVE(55, MOVE_POWDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCATTERBUG + +#if P_FAMILY_LITLEO +static const struct LevelUpMove sLitleoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_WORK_UP), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(46, MOVE_INCINERATE), + LEVEL_UP_MOVE(50, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPyroarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_WORK_UP), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(38, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(51, MOVE_INCINERATE), + LEVEL_UP_MOVE(57, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITLEO + +#if P_FAMILY_FLABEBE +static const struct LevelUpMove sFlabebeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(24, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(28, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(33, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(37, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(41, MOVE_MOONBLAST), + LEVEL_UP_MOVE(45, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloetteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(27, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(38, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(43, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloetteEternalFlowerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(27, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(38, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(43, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlorgesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLABEBE + +#if P_FAMILY_SKIDDO +static const struct LevelUpMove sSkiddoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_BULK_UP), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(45, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(50, MOVE_MILK_DRINK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGogoatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_BULK_UP), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(58, MOVE_MILK_DRINK), + LEVEL_UP_MOVE(60, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(65, MOVE_AERIAL_ACE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKIDDO + +#if P_FAMILY_PANCHAM +static const struct LevelUpMove sPanchamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_WORK_UP), + LEVEL_UP_MOVE(12, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(27, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(45, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(48, MOVE_SKY_UPPERCUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPangoroLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_WORK_UP), + LEVEL_UP_MOVE(12, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(27, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(48, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(52, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(57, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(65, MOVE_TAUNT), + LEVEL_UP_MOVE(70, MOVE_LOW_SWEEP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANCHAM + +#if P_FAMILY_FURFROU +static const struct LevelUpMove sFurfrouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(33, MOVE_RETALIATE), + LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_CHARM), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(48, MOVE_COTTON_GUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FURFROU + +#if P_FAMILY_ESPURR +static const struct LevelUpMove sEspurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_COVET), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowsticMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_COVET), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(35, MOVE_REFLECT), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(45, MOVE_IMPRISON), + LEVEL_UP_MOVE(48, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(53, MOVE_QUICK_GUARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowsticFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_ME_FIRST), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_COVET), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(35, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(45, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(48, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(53, MOVE_STORED_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_ESPURR + +#if P_FAMILY_HONEDGE +static const struct LevelUpMove sHonedgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 8, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(18, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(20, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(26, MOVE_RETALIATE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(39, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(42, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDoubladeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 8, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(18, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(20, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(26, MOVE_RETALIATE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(41, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(45, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(51, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAegislashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRICK), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_KINGS_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; +#endif //P_FAMILY_HONEDGE + +#if P_FAMILY_SPRITZEE +static const struct LevelUpMove sSpritzeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 6, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 8, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(17, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(29, MOVE_ATTRACT), + LEVEL_UP_MOVE(31, MOVE_MOONBLAST), + LEVEL_UP_MOVE(35, MOVE_CHARM), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(44, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_DISARMING_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAromatisseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 6, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 8, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(17, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(29, MOVE_ATTRACT), + LEVEL_UP_MOVE(31, MOVE_MOONBLAST), + LEVEL_UP_MOVE(35, MOVE_CHARM), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(44, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(53, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(57, MOVE_REFLECT), + LEVEL_UP_MOVE(64, MOVE_PSYCH_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPRITZEE + +#if P_FAMILY_SWIRLIX +static const struct LevelUpMove sSwirlixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(13, MOVE_ROUND), + LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(21, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(26, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(31, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(36, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(41, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(45, MOVE_WISH), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(67, MOVE_SAFEGUARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlurpuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(13, MOVE_ROUND), + LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(21, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(26, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(31, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(36, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(41, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(45, MOVE_WISH), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(67, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SWIRLIX + +#if P_FAMILY_INKAY +static const struct LevelUpMove sInkayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 4, MOVE_REFLECT), + LEVEL_UP_MOVE( 8, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(12, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(15, MOVE_TOPSY_TURVY), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(35, MOVE_PLUCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMalamarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 4, MOVE_REFLECT), + LEVEL_UP_MOVE( 8, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(12, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(15, MOVE_TOPSY_TURVY), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(35, MOVE_PLUCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_INKAY + +#if P_FAMILY_BINACLE +static const struct LevelUpMove sBinacleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_SLASH), + LEVEL_UP_MOVE(18, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_CLAMP), + LEVEL_UP_MOVE(24, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(32, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(37, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(41, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(49, MOVE_CROSS_CHOP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBarbaracleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_STONE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_SLASH), + LEVEL_UP_MOVE(18, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_CLAMP), + LEVEL_UP_MOVE(24, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(32, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(37, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(44, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(55, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(65, MOVE_SKULL_BASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BINACLE + +#if P_FAMILY_SKRELP +static const struct LevelUpMove sSkrelpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_ACID), + LEVEL_UP_MOVE(19, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(23, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(38, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(49, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragalgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_ACID), + LEVEL_UP_MOVE(19, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(23, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(38, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(53, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(59, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(67, MOVE_TWISTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKRELP + +#if P_FAMILY_CLAUNCHER +static const struct LevelUpMove sClauncherLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(34, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(39, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(43, MOVE_AQUA_JET), + LEVEL_UP_MOVE(48, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClawitzerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DARK_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(34, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(42, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(47, MOVE_AQUA_JET), + LEVEL_UP_MOVE(53, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(57, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(67, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLAUNCHER + +#if P_FAMILY_HELIOPTILE +static const struct LevelUpMove sHelioptileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(22, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(25, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(31, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(35, MOVE_BULLDOZE), + LEVEL_UP_MOVE(40, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(45, MOVE_ELECTRIFY), + LEVEL_UP_MOVE(49, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHelioliskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIFY), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HELIOPTILE + +#if P_FAMILY_TYRUNT +static const struct LevelUpMove sTyruntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_ROAR), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_THRASH), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(49, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyrantrumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_ROAR), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(58, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(68, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(75, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYRUNT + +#if P_FAMILY_AMAURA +static const struct LevelUpMove sAmauraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MIST), + LEVEL_UP_MOVE(20, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_ROUND), + LEVEL_UP_MOVE(34, MOVE_AVALANCHE), + LEVEL_UP_MOVE(38, MOVE_HAIL), + LEVEL_UP_MOVE(41, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(44, MOVE_ENCORE), + LEVEL_UP_MOVE(47, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(50, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(65, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAurorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MIST), + LEVEL_UP_MOVE(20, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_ROUND), + LEVEL_UP_MOVE(34, MOVE_AVALANCHE), + LEVEL_UP_MOVE(38, MOVE_HAIL), + LEVEL_UP_MOVE(43, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(46, MOVE_ENCORE), + LEVEL_UP_MOVE(50, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(56, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(63, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(74, MOVE_BLIZZARD), + LEVEL_UP_MOVE(77, MOVE_FREEZE_DRY), + LEVEL_UP_END +}; +#endif //P_FAMILY_AMAURA + +#if P_FAMILY_HAWLUCHA +static const struct LevelUpMove sHawluchaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 4, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 8, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(12, MOVE_ROOST), + LEVEL_UP_MOVE(16, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(20, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_FLING), + LEVEL_UP_MOVE(28, MOVE_FLYING_PRESS), + LEVEL_UP_MOVE(32, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(40, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(44, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(48, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE(55, MOVE_SKY_DROP), + LEVEL_UP_MOVE(60, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HAWLUCHA + +#if P_FAMILY_DEDENNE +static const struct LevelUpMove sDedenneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_CHARM), + LEVEL_UP_MOVE(17, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(20, MOVE_NUZZLE), + LEVEL_UP_MOVE(23, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(26, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(30, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_SNORE), + LEVEL_UP_MOVE(34, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(39, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(45, MOVE_THUNDER), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEDENNE + +#if P_FAMILY_CARBINK +static const struct LevelUpMove sCarbinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_SHARPEN), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(21, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(27, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_FLAIL), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(46, MOVE_POWER_GEM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(50, MOVE_MOONBLAST), + LEVEL_UP_MOVE(60, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(70, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARBINK + +#if P_FAMILY_GOOMY +static const struct LevelUpMove sGoomyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_BIDE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSliggooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_BIDE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(47, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGoodraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_BIDE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(47, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(50, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(63, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSliggooHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_SHELTER), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGoodraHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_SHELTER), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GOOMY + +#if P_FAMILY_KLEFKI +static const struct LevelUpMove sKlefkiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAIRY_LOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_SPIKES), + LEVEL_UP_MOVE(18, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(23, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(27, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(32, MOVE_TORMENT), + LEVEL_UP_MOVE(34, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(40, MOVE_RECYCLE), + LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(44, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(50, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLEFKI + +#if P_FAMILY_PHANTUMP +static const struct LevelUpMove sPhantumpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_INGRAIN), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(23, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(35, MOVE_FORESTS_CURSE), + LEVEL_UP_MOVE(39, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(45, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(49, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(54, MOVE_HORN_LEECH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTrevenantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_LEECH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_INGRAIN), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(23, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(35, MOVE_FORESTS_CURSE), + LEVEL_UP_MOVE(39, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(45, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(49, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(55, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(62, MOVE_HORN_LEECH), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHANTUMP + +#if P_FAMILY_PUMPKABOO +static const struct LevelUpMove sPumpkabooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 4, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(23, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE(26, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(30, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_SEED_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGourgeistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 4, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(26, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(30, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(33, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE(42, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(53, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(57, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(75, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_PUMPKABOO + +#if P_FAMILY_BERGMITE +static const struct LevelUpMove sBergmiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(10, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_SHARPEN), + LEVEL_UP_MOVE(22, MOVE_CURSE), + LEVEL_UP_MOVE(26, MOVE_ICE_FANG), + LEVEL_UP_MOVE(30, MOVE_ICE_BALL), + LEVEL_UP_MOVE(35, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(39, MOVE_AVALANCHE), + LEVEL_UP_MOVE(43, MOVE_BLIZZARD), + LEVEL_UP_MOVE(47, MOVE_RECOVER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAvaluggLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(10, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_SHARPEN), + LEVEL_UP_MOVE(22, MOVE_CURSE), + LEVEL_UP_MOVE(26, MOVE_ICE_FANG), + LEVEL_UP_MOVE(30, MOVE_ICE_BALL), + LEVEL_UP_MOVE(35, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(42, MOVE_AVALANCHE), + LEVEL_UP_MOVE(46, MOVE_BLIZZARD), + LEVEL_UP_MOVE(51, MOVE_RECOVER), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(65, MOVE_CRUNCH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sAvaluggHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 9, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_BLIZZARD), + LEVEL_UP_MOVE(37, MOVE_MOUNTAIN_GALE), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BERGMITE + +#if P_FAMILY_NOIBAT +static const struct LevelUpMove sNoibatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(23, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(27, MOVE_ROOST), + LEVEL_UP_MOVE(31, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(35, MOVE_TAILWIND), + LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(48, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(58, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNoivernLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_BOOMBURST), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(23, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(27, MOVE_ROOST), + LEVEL_UP_MOVE(31, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(35, MOVE_TAILWIND), + LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(53, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(62, MOVE_HURRICANE), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(75, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_NOIBAT + +#if P_FAMILY_XERNEAS +static const struct LevelUpMove sXerneasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 5, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(10, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(18, MOVE_GRAVITY), + LEVEL_UP_MOVE(26, MOVE_GEOMANCY), + LEVEL_UP_MOVE(35, MOVE_MOONBLAST), + LEVEL_UP_MOVE(44, MOVE_MEGAHORN), + LEVEL_UP_MOVE(51, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(55, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(59, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(63, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(72, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(80, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(93, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_XERNEAS + +#if P_FAMILY_YVELTAL +static const struct LevelUpMove sYveltalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_ROOST), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(18, MOVE_SNARL), + LEVEL_UP_MOVE(26, MOVE_OBLIVION_WING), + LEVEL_UP_MOVE(35, MOVE_DISABLE), + LEVEL_UP_MOVE(44, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(51, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(55, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(59, MOVE_PSYCHIC), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(72, MOVE_FOCUS_BLAST), + LEVEL_UP_MOVE(80, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(88, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(93, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_YVELTAL + +#if P_FAMILY_ZYGARDE +static const struct LevelUpMove sZygardeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GLARE), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(10, MOVE_DIG), + LEVEL_UP_MOVE(18, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_LANDS_WRATH), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(44, MOVE_HAZE), + LEVEL_UP_MOVE(51, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(59, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(72, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(80, MOVE_COIL), + LEVEL_UP_MOVE(88, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(93, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZYGARDE + +#if P_FAMILY_DIANCIE +static const struct LevelUpMove sDiancieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_SHARPEN), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(21, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(27, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_FLAIL), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(46, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(50, MOVE_MOONBLAST), + LEVEL_UP_MOVE(50, MOVE_DIAMOND_STORM), + LEVEL_UP_MOVE(60, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(70, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_DIANCIE + +#if P_FAMILY_HOOPA +static const struct LevelUpMove sHoopaConfinedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPERSPACE_HOLE), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(35, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(46, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(55, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(68, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(75, MOVE_PSYCHIC), + LEVEL_UP_MOVE(85, MOVE_HYPERSPACE_HOLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoopaUnboundLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPERSPACE_FURY), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(15, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(29, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(46, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(75, MOVE_PSYCHIC), + LEVEL_UP_MOVE(85, MOVE_HYPERSPACE_FURY), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOOPA + +#if P_FAMILY_VOLCANION +static const struct LevelUpMove sVolcanionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STEAM_ERUPTION), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 8, MOVE_MIST), + LEVEL_UP_MOVE(11, MOVE_HAZE), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_STOMP), + LEVEL_UP_MOVE(32, MOVE_SCALD), + LEVEL_UP_MOVE(40, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(46, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(58, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(65, MOVE_OVERHEAT), + LEVEL_UP_MOVE(76, MOVE_EXPLOSION), + LEVEL_UP_MOVE(85, MOVE_STEAM_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_VOLCANION + +#if P_FAMILY_ROWLET +static const struct LevelUpMove sRowletLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(18, MOVE_FORESIGHT), + LEVEL_UP_MOVE(22, MOVE_PLUCK), + LEVEL_UP_MOVE(25, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(29, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(39, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDartrixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(37, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(46, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(51, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(55, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDecidueyeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIRIT_SHACKLE), + LEVEL_UP_MOVE( 1, MOVE_SPIRIT_SHACKLE), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_U_TURN), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(49, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(55, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(60, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sDecidueyeHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 6, MOVE_LEAFAGE), + LEVEL_UP_MOVE(11, MOVE_ROOST), + LEVEL_UP_MOVE(18, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(34, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(34, MOVE_TRIPLE_ARROWS), + LEVEL_UP_MOVE(40, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ROWLET + +#if P_FAMILY_LITTEN +static const struct LevelUpMove sLittenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(32, MOVE_THRASH), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(43, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(46, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTorracatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(37, MOVE_THRASH), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(46, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(51, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(55, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIncineroarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DARKEST_LARIAT), + LEVEL_UP_MOVE( 1, MOVE_DARKEST_LARIAT), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 1, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(38, MOVE_THRASH), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(55, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_MOVE(66, MOVE_CROSS_CHOP), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITTEN + +#if P_FAMILY_POPPLIO +static const struct LevelUpMove sPopplioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(18, MOVE_ENCORE), + LEVEL_UP_MOVE(22, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_SING), + LEVEL_UP_MOVE(29, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(32, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(36, MOVE_MOONBLAST), + LEVEL_UP_MOVE(39, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(46, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBrionneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_SING), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(37, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(42, MOVE_MOONBLAST), + LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrimarinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARKLING_ARIA), + LEVEL_UP_MOVE( 1, MOVE_SPARKLING_ARIA), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_SING), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(38, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(44, MOVE_MOONBLAST), + LEVEL_UP_MOVE(49, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(60, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_POPPLIO + +#if P_FAMILY_PIKIPEK +static const struct LevelUpMove sPikipekLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(19, MOVE_ROOST), + LEVEL_UP_MOVE(21, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(27, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(31, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(33, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(37, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTrumbeakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_SCREECH), + LEVEL_UP_MOVE(32, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(37, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(40, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToucannonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BEAK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_BEAK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(30, MOVE_SCREECH), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(44, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(50, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIKIPEK + +#if P_FAMILY_YUNGOOS +static const struct LevelUpMove sYungoosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_PURSUIT), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(25, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(40, MOVE_YAWN), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_MOVE(46, MOVE_REST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGumshoosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_PURSUIT), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(27, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(47, MOVE_YAWN), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_REST), + LEVEL_UP_END +}; +#endif //P_FAMILY_YUNGOOS + +#if P_FAMILY_GRUBBIN +static const struct LevelUpMove sGrubbinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(28, MOVE_DIG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharjabugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(31, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_IRON_DEFENSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVikavoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(25, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(31, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_MOVE(41, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(49, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_GRUBBIN + +#if P_FAMILY_CRABRAWLER +static const struct LevelUpMove sCrabrawlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(25, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(29, MOVE_PAYBACK), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(37, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrabominableLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(25, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(29, MOVE_AVALANCHE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(37, MOVE_ICE_HAMMER), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRABRAWLER + +#if P_FAMILY_ORICORIO +static const struct LevelUpMove sOricorioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_PECK), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(13, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(16, MOVE_BATON_PASS), + LEVEL_UP_MOVE(20, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(23, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(26, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(33, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_REVELATION_DANCE), + LEVEL_UP_MOVE(43, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORICORIO + +#if P_FAMILY_CUTIEFLY +static const struct LevelUpMove sCutieflyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(10, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(13, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(16, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(26, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(31, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(36, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(41, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRibombeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_POLLEN_PUFF), + LEVEL_UP_MOVE( 1, MOVE_POLLEN_PUFF), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 4, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(10, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(13, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(16, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(42, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(49, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUTIEFLY + +#if P_FAMILY_ROCKRUFF +static const struct LevelUpMove sRockruffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocMiddayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocMidnightLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocDuskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROCKRUFF + +#if P_FAMILY_WISHIWASHI +static const struct LevelUpMove sWishiwashiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(14, MOVE_BRINE), + LEVEL_UP_MOVE(17, MOVE_AQUA_RING), + LEVEL_UP_MOVE(22, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_DIVE), + LEVEL_UP_MOVE(33, MOVE_BEAT_UP), + LEVEL_UP_MOVE(38, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(41, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(46, MOVE_SOAK), + LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(54, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WISHIWASHI + +#if P_FAMILY_MAREANIE +static const struct LevelUpMove sMareanieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_PECK), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(17, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(21, MOVE_TOXIC), + LEVEL_UP_MOVE(25, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(33, MOVE_RECOVER), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(45, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(49, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxapexLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BANEFUL_BUNKER), + LEVEL_UP_MOVE( 1, MOVE_BANEFUL_BUNKER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 5, MOVE_PECK), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(17, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(21, MOVE_TOXIC), + LEVEL_UP_MOVE(25, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(33, MOVE_RECOVER), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(51, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(58, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAREANIE + +#if P_FAMILY_MUDBRAY +static const struct LevelUpMove sMudbrayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 3, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_ROTOTILLER), + LEVEL_UP_MOVE(10, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(22, MOVE_BIDE), + LEVEL_UP_MOVE(24, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(29, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(31, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(36, MOVE_COUNTER), + LEVEL_UP_MOVE(38, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMudsdaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 3, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_ROTOTILLER), + LEVEL_UP_MOVE(10, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(22, MOVE_BIDE), + LEVEL_UP_MOVE(24, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(29, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(34, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(42, MOVE_COUNTER), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(55, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(60, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUDBRAY + +#if P_FAMILY_DEWPIDER +static const struct LevelUpMove sDewpiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_INFESTATION), + LEVEL_UP_MOVE( 8, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(29, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_LUNGE), + LEVEL_UP_MOVE(40, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(45, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAraquanidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 5, MOVE_INFESTATION), + LEVEL_UP_MOVE( 8, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(26, MOVE_AQUA_RING), + LEVEL_UP_MOVE(33, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_LUNGE), + LEVEL_UP_MOVE(50, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(57, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(62, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEWPIDER + +#if P_FAMILY_FOMANTIS +static const struct LevelUpMove sFomantisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(14, MOVE_GROWTH), + LEVEL_UP_MOVE(19, MOVE_INGRAIN), + LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(41, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(46, MOVE_SUNNY_DAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLurantisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_X_SCISSOR), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(14, MOVE_GROWTH), + LEVEL_UP_MOVE(19, MOVE_INGRAIN), + LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(47, MOVE_SOLAR_BLADE), + LEVEL_UP_MOVE(55, MOVE_SUNNY_DAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_FOMANTIS + +#if P_FAMILY_MORELULL +static const struct LevelUpMove sMorelullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_FLASH), + LEVEL_UP_MOVE(11, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(36, MOVE_SPORE), + LEVEL_UP_MOVE(39, MOVE_MOONBLAST), + LEVEL_UP_MOVE(43, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(46, MOVE_SPOTLIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShiinoticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_FLASH), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_FLASH), + LEVEL_UP_MOVE(11, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(31, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_SPORE), + LEVEL_UP_MOVE(44, MOVE_MOONBLAST), + LEVEL_UP_MOVE(49, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(53, MOVE_SPOTLIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MORELULL + +#if P_FAMILY_SALANDIT +static const struct LevelUpMove sSalanditLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(13, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(16, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(24, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(29, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(45, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(48, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSalazzleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CAPTIVATE), + LEVEL_UP_MOVE( 1, MOVE_CAPTIVATE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(13, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(16, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(24, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(29, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(39, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(51, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(56, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SALANDIT + +#if P_FAMILY_STUFFUL +static const struct LevelUpMove sStuffulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(19, MOVE_FLAIL), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(37, MOVE_THRASH), + LEVEL_UP_MOVE(41, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBewearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(19, MOVE_FLAIL), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(36, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_MOVE(49, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(62, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_STUFFUL + +#if P_FAMILY_BOUNSWEET +static const struct LevelUpMove sBounsweetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 5, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(29, MOVE_FLAIL), + LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSteeneeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(41, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTsareenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TROP_KICK), + LEVEL_UP_MOVE( 1, MOVE_TROP_KICK), + LEVEL_UP_MOVE( 1, MOVE_PUNISHMENT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_SWAGGER), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(41, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(49, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(53, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOUNSWEET + +#if P_FAMILY_COMFEY +static const struct LevelUpMove sComfeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE( 4, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 7, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_WRAP), + LEVEL_UP_MOVE(19, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(22, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(25, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(34, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(37, MOVE_FLORAL_HEALING), + LEVEL_UP_MOVE(40, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(43, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(46, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_COMFEY + +#if P_FAMILY_ORANGURU +static const struct LevelUpMove sOranguruLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(11, MOVE_QUASH), + LEVEL_UP_MOVE(15, MOVE_STORED_POWER), + LEVEL_UP_MOVE(18, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(29, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(32, MOVE_INSTRUCT), + LEVEL_UP_MOVE(36, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(39, MOVE_CALM_MIND), + LEVEL_UP_MOVE(43, MOVE_PSYCHIC), + LEVEL_UP_MOVE(46, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORANGURU + +#if P_FAMILY_PASSIMIAN +static const struct LevelUpMove sPassimianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_BEAT_UP), + LEVEL_UP_MOVE(18, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_BESTOW), + LEVEL_UP_MOVE(29, MOVE_THRASH), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(39, MOVE_FLING), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(46, MOVE_REVERSAL), + LEVEL_UP_MOVE(50, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PASSIMIAN + +#if P_FAMILY_WIMPOD +static const struct LevelUpMove sWimpodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolisopodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 4, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_BUG_BITE), + LEVEL_UP_MOVE(13, MOVE_SPITE), + LEVEL_UP_MOVE(16, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(26, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(41, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_WIMPOD + +#if P_FAMILY_SANDYGAST +static const struct LevelUpMove sSandygastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(18, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_BULLDOZE), + LEVEL_UP_MOVE(27, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(45, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(50, MOVE_SHORE_UP), + LEVEL_UP_MOVE(54, MOVE_SANDSTORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalossandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(18, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_BULLDOZE), + LEVEL_UP_MOVE(27, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(47, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(54, MOVE_SHORE_UP), + LEVEL_UP_MOVE(60, MOVE_SANDSTORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDYGAST + +#if P_FAMILY_PYUKUMUKU +static const struct LevelUpMove sPyukumukuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(13, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(17, MOVE_COUNTER), + LEVEL_UP_MOVE(21, MOVE_PURIFY), + LEVEL_UP_MOVE(25, MOVE_CURSE), + LEVEL_UP_MOVE(29, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(33, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(37, MOVE_RECOVER), + LEVEL_UP_MOVE(41, MOVE_SOAK), + LEVEL_UP_MOVE(45, MOVE_TOXIC), + LEVEL_UP_MOVE(49, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_PYUKUMUKU + +#if P_FAMILY_TYPE_NULL +static const struct LevelUpMove sTypeNullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_RAGE), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_IMPRISON), + LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(50, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(60, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(65, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(70, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(75, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(85, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSilvallyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MULTI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MULTI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_POISON_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_RAGE), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(60, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(65, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(70, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(75, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(85, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYPE_NULL + +#if P_FAMILY_MINIOR +static const struct LevelUpMove sMiniorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_SWIFT), + LEVEL_UP_MOVE(17, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(38, MOVE_POWER_GEM), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINIOR + +#if P_FAMILY_KOMALA +static const struct LevelUpMove sKomalaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 6, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 6, MOVE_SWALLOW), + LEVEL_UP_MOVE(11, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(26, MOVE_FLAIL), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(41, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(46, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KOMALA + +#if P_FAMILY_TURTONATOR +static const struct LevelUpMove sTurtonatorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_INCINERATE), + LEVEL_UP_MOVE(17, MOVE_FLAIL), + LEVEL_UP_MOVE(21, MOVE_ENDURE), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(29, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(37, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_SHELL_TRAP), + LEVEL_UP_MOVE(49, MOVE_OVERHEAT), + LEVEL_UP_MOVE(53, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_TURTONATOR + +#if P_FAMILY_TOGEDEMARU +static const struct LevelUpMove sTogedemaruLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_CHARGE), + LEVEL_UP_MOVE(17, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_NUZZLE), + LEVEL_UP_MOVE(25, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(33, MOVE_ZING_ZAP), + LEVEL_UP_MOVE(37, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(41, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(45, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(49, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(53, MOVE_FELL_STINGER), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOGEDEMARU + +#if P_FAMILY_MIMIKYU +static const struct LevelUpMove sMimikyuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(19, MOVE_MIMIC), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(41, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIMIKYU + +#if P_FAMILY_BRUXISH +static const struct LevelUpMove sBruxishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_DISABLE), + LEVEL_UP_MOVE(25, MOVE_PSYWAVE), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC_FANGS), + LEVEL_UP_MOVE(44, MOVE_SYNCHRONOISE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRUXISH + +#if P_FAMILY_DRAMPA +static const struct LevelUpMove sDrampaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 5, MOVE_TWISTER), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_GLARE), + LEVEL_UP_MOVE(17, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(21, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(25, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(33, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(37, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_FLY), + LEVEL_UP_MOVE(49, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRAMPA + +#if P_FAMILY_DHELMISE +static const struct LevelUpMove sDhelmiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 9, MOVE_WRAP), + LEVEL_UP_MOVE(14, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(23, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(27, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(32, MOVE_ANCHOR_SHOT), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(41, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(45, MOVE_SLAM), + LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(54, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(59, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_DHELMISE + +#if P_FAMILY_JANGMO_O +static const struct LevelUpMove sJangmoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_PROTECT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(41, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(45, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(49, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHakamoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE( 1, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_PROTECT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(48, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(53, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(58, MOVE_OUTRAGE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKommoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CLANGING_SCALES), + LEVEL_UP_MOVE( 1, MOVE_CLANGING_SCALES), + LEVEL_UP_MOVE( 1, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_PROTECT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(51, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(59, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(67, MOVE_OUTRAGE), + LEVEL_UP_MOVE(75, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_JANGMO_O + +#if P_FAMILY_TAPU_KOKO +static const struct LevelUpMove sTapuKokoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_SPARK), + LEVEL_UP_MOVE(14, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(26, MOVE_CHARGE), + LEVEL_UP_MOVE(32, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(38, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_MOVE(53, MOVE_AGILITY), + LEVEL_UP_MOVE(58, MOVE_ELECTRO_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_KOKO + +#if P_FAMILY_TAPU_LELE +static const struct LevelUpMove sTapuLeleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_PSYWAVE), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(26, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(32, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(38, MOVE_TICKLE), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(53, MOVE_FLATTER), + LEVEL_UP_MOVE(58, MOVE_MOONBLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_LELE + +#if P_FAMILY_TAPU_BULU +static const struct LevelUpMove sTapuBuluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(14, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(26, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(32, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(38, MOVE_ROTOTILLER), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(53, MOVE_MEGAHORN), + LEVEL_UP_MOVE(58, MOVE_SKULL_BASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_BULU + +#if P_FAMILY_TAPU_FINI +static const struct LevelUpMove sTapuFiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(20, MOVE_SOAK), + LEVEL_UP_MOVE(26, MOVE_REFRESH), + LEVEL_UP_MOVE(32, MOVE_BRINE), + LEVEL_UP_MOVE(38, MOVE_DEFOG), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(53, MOVE_AQUA_RING), + LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_FINI + +#if P_FAMILY_COSMOG +static const struct LevelUpMove sCosmogLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(23, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCosmoemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSolgaleoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SUNSTEEL_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_SUNSTEEL_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 7, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(13, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(19, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(31, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_METAL_BURST), + LEVEL_UP_MOVE(47, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(59, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(61, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(67, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(73, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLunalaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MOONGEIST_BEAM), + LEVEL_UP_MOVE( 1, MOVE_MOONGEIST_BEAM), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(23, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(31, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(37, MOVE_NIGHT_DAZE), + LEVEL_UP_MOVE(43, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(47, MOVE_MOONBLAST), + LEVEL_UP_MOVE(59, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(61, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(67, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_COSMOG + +#if P_FAMILY_NIHILEGO +static const struct LevelUpMove sNihilegoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 7, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(31, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(37, MOVE_POWER_GEM), + LEVEL_UP_MOVE(43, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(47, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(53, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(59, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(67, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(73, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_NIHILEGO + +#if P_FAMILY_BUZZWOLE +static const struct LevelUpMove sBuzzwoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(13, MOVE_BULK_UP), + LEVEL_UP_MOVE(19, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(23, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(31, MOVE_TAUNT), + LEVEL_UP_MOVE(37, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(43, MOVE_COUNTER), + LEVEL_UP_MOVE(47, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(53, MOVE_LUNGE), + LEVEL_UP_MOVE(59, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(67, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(73, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUZZWOLE + +#if P_FAMILY_PHEROMOSA +static const struct LevelUpMove sPheromosaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 7, MOVE_SWIFT), + LEVEL_UP_MOVE(13, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_FEINT), + LEVEL_UP_MOVE(23, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(29, MOVE_BOUNCE), + LEVEL_UP_MOVE(31, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_TRIPLE_KICK), + LEVEL_UP_MOVE(47, MOVE_LUNGE), + LEVEL_UP_MOVE(53, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(59, MOVE_ME_FIRST), + LEVEL_UP_MOVE(67, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(73, MOVE_SPEED_SWAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHEROMOSA + +#if P_FAMILY_XURKITREE +static const struct LevelUpMove sXurkitreeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(13, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(19, MOVE_INGRAIN), + LEVEL_UP_MOVE(23, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(29, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE(31, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(37, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(43, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(47, MOVE_DISCHARGE), + LEVEL_UP_MOVE(53, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(59, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(67, MOVE_ION_DELUGE), + LEVEL_UP_MOVE(73, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_XURKITREE + +#if P_FAMILY_CELESTEELA +static const struct LevelUpMove sCelesteelaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(23, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(29, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(31, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(37, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(43, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(47, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(53, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(59, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(67, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(73, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CELESTEELA + +#if P_FAMILY_KARTANA +static const struct LevelUpMove sKartanaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_VACUUM_WAVE), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_CUT), + LEVEL_UP_MOVE( 7, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(29, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(31, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(47, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(53, MOVE_DETECT), + LEVEL_UP_MOVE(59, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(73, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KARTANA + +#if P_FAMILY_GUZZLORD +static const struct LevelUpMove sGuzzlordLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_STOMP), + LEVEL_UP_MOVE(13, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(19, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(23, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(29, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(31, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(47, MOVE_THRASH), + LEVEL_UP_MOVE(53, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(59, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(67, MOVE_WRING_OUT), + LEVEL_UP_MOVE(73, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GUZZLORD + +#if P_FAMILY_NECROZMA +static const struct LevelUpMove sNecrozmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_SLASH), + LEVEL_UP_MOVE(13, MOVE_STORED_POWER), + LEVEL_UP_MOVE(19, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(23, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(31, MOVE_GRAVITY), + LEVEL_UP_MOVE(37, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_POWER_GEM), + LEVEL_UP_MOVE(47, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(50, MOVE_PHOTON_GEYSER), + LEVEL_UP_MOVE(53, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(59, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(67, MOVE_WRING_OUT), + LEVEL_UP_MOVE(73, MOVE_PRISMATIC_LASER), + LEVEL_UP_END +}; +#endif //P_FAMILY_NECROZMA + +#if P_FAMILY_MAGEARNA +static const struct LevelUpMove sMagearnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_GEAR_UP), + LEVEL_UP_MOVE( 1, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 9, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(17, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(25, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(33, MOVE_MIND_READER), + LEVEL_UP_MOVE(41, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(49, MOVE_FLEUR_CANNON), + LEVEL_UP_MOVE(57, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(65, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(73, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(81, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(89, MOVE_HEART_SWAP), + LEVEL_UP_MOVE(97, MOVE_TRUMP_CARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAGEARNA + +#if P_FAMILY_MARSHADOW +static const struct LevelUpMove sMarshadowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 5, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(15, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE(20, MOVE_COPYCAT), + LEVEL_UP_MOVE(26, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(30, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(35, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(41, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(45, MOVE_SPECTRAL_THIEF), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(56, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(60, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARSHADOW + +#if P_FAMILY_POIPOLE +static const struct LevelUpMove sPoipoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(23, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(31, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_TOXIC), + LEVEL_UP_MOVE(47, MOVE_FELL_STINGER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNaganadelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(23, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(31, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_TOXIC), + LEVEL_UP_MOVE(47, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(53, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(61, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_POIPOLE + +#if P_FAMILY_STAKATAKA +static const struct LevelUpMove sStakatakaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(11, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(17, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(53, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(61, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_STAKATAKA + +#if P_FAMILY_BLACEPHALON +static const struct LevelUpMove sBlacephalonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(13, MOVE_STORED_POWER), + LEVEL_UP_MOVE(17, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(23, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(31, MOVE_CALM_MIND), + LEVEL_UP_MOVE(37, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(47, MOVE_TRICK), + LEVEL_UP_MOVE(59, MOVE_MIND_BLOWN), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLACEPHALON + +#if P_FAMILY_ZERAORA +static const struct LevelUpMove sZeraoraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 5, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(19, MOVE_SNARL), + LEVEL_UP_MOVE(22, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(26, MOVE_CHARGE), + LEVEL_UP_MOVE(29, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(40, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(43, MOVE_PLASMA_FISTS), + LEVEL_UP_MOVE(47, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZERAORA + +#if P_FAMILY_MELTAN +static const struct LevelUpMove sMeltanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(40, MOVE_FLASH_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMelmetalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(40, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(48, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(56, MOVE_PROTECT), + LEVEL_UP_MOVE(64, MOVE_DISCHARGE), + LEVEL_UP_MOVE(72, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(80, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(88, MOVE_DOUBLE_IRON_BASH), + LEVEL_UP_MOVE(96, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MELTAN + +#if P_FAMILY_GROOKEY +static const struct LevelUpMove sGrookeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sThwackeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_UPROAR), + LEVEL_UP_MOVE(42, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(48, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRillaboomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRUM_BEATING), + LEVEL_UP_MOVE( 1, MOVE_DRUM_BEATING), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_UPROAR), + LEVEL_UP_MOVE(46, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(54, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_GROOKEY + +#if P_FAMILY_SCORBUNNY +static const struct LevelUpMove sScorbunnyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(32, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRabootLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_COUNTER), + LEVEL_UP_MOVE(42, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCinderaceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_PYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(38, MOVE_COUNTER), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(54, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(62, MOVE_COURT_CHANGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCORBUNNY + +#if P_FAMILY_SOBBLE +static const struct LevelUpMove sSobbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(17, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(28, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(32, MOVE_SOAK), + LEVEL_UP_MOVE(36, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrizzileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(36, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(42, MOVE_SOAK), + LEVEL_UP_MOVE(48, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sInteleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SNIPE_SHOT), + LEVEL_UP_MOVE( 1, MOVE_SNIPE_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ACROBATICS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(38, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(46, MOVE_SOAK), + LEVEL_UP_MOVE(54, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(62, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOBBLE + +#if P_FAMILY_SKWOVET +static const struct LevelUpMove sSkwovetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_STUFF_CHEEKS), + LEVEL_UP_MOVE(15, MOVE_STOCKPILE), + LEVEL_UP_MOVE(15, MOVE_SWALLOW), + LEVEL_UP_MOVE(15, MOVE_SPIT_UP), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_REST), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(40, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(45, MOVE_BELCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGreedentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_STUFF_CHEEKS), + LEVEL_UP_MOVE(15, MOVE_STOCKPILE), + LEVEL_UP_MOVE(15, MOVE_SWALLOW), + LEVEL_UP_MOVE(15, MOVE_SPIT_UP), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(27, MOVE_REST), + LEVEL_UP_MOVE(34, MOVE_COUNTER), + LEVEL_UP_MOVE(41, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(48, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(55, MOVE_BELCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKWOVET + +#if P_FAMILY_ROOKIDEE +static const struct LevelUpMove sRookideeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCorvisquireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_SWAGGER), + LEVEL_UP_MOVE(46, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCorviknightLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_STEEL_WING), + LEVEL_UP_MOVE( 1, MOVE_STEEL_WING), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(42, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROOKIDEE + +#if P_FAMILY_BLIPBUG +static const struct LevelUpMove sBlipbugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDottlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CONFUSION), + LEVEL_UP_MOVE( 0, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 0, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOrbeetleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 4, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(24, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(44, MOVE_CALM_MIND), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLIPBUG + +#if P_FAMILY_NICKIT +static const struct LevelUpMove sNickitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_BEAT_UP), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_SNARL), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(32, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(36, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sThievulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BEAT_UP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_SNARL), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(46, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(52, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_NICKIT + +#if P_FAMILY_GOSSIFLEUR +static const struct LevelUpMove sGossifleurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 4, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(21, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(24, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(28, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(32, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEldegossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE( 1, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(23, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(34, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(52, MOVE_COTTON_GUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOSSIFLEUR + +#if P_FAMILY_WOOLOO +static const struct LevelUpMove sWoolooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(32, MOVE_REVERSAL), + LEVEL_UP_MOVE(36, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDubwoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(38, MOVE_REVERSAL), + LEVEL_UP_MOVE(44, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(56, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOOLOO + +#if P_FAMILY_CHEWTLE +static const struct LevelUpMove sChewtleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(14, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(49, MOVE_BODY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrednawLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 1, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(39, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(57, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(66, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHEWTLE + +#if P_FAMILY_YAMPER +static const struct LevelUpMove sYamperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_NUZZLE), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(26, MOVE_CHARM), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(40, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBoltundLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIFY), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_CHARGE), + LEVEL_UP_MOVE(48, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(55, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(62, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_YAMPER + +#if P_FAMILY_ROLYCOLY +static const struct LevelUpMove sRolycolyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_INCINERATE), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(35, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(40, MOVE_ROCK_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCarkolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_INCINERATE), + LEVEL_UP_MOVE(35, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(41, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(48, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(55, MOVE_BURN_UP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCoalossalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TAR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_TAR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_INCINERATE), + LEVEL_UP_MOVE(37, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(45, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(54, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(63, MOVE_BURN_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROLYCOLY + +#if P_FAMILY_APPLIN +static const struct LevelUpMove sApplinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlappleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 4, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_ACROBATICS), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(32, MOVE_GRAV_APPLE), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_FLY), + LEVEL_UP_MOVE(44, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAppletunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 4, MOVE_CURSE), + LEVEL_UP_MOVE( 8, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(28, MOVE_APPLE_ACID), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(44, MOVE_ENERGY_BALL), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sDipplinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_SYRUP_BOMB), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(36, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(44, MOVE_SUBSTITUTE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHydrappleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FICKLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_SYRUP_BOMB), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(36, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(44, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_APPLIN + +#if P_FAMILY_SILICOBRA +static const struct LevelUpMove sSilicobraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_MINIMIZE), + LEVEL_UP_MOVE(10, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(45, MOVE_COIL), + LEVEL_UP_MOVE(50, MOVE_SAND_TOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandacondaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(42, MOVE_SLAM), + LEVEL_UP_MOVE(49, MOVE_COIL), + LEVEL_UP_MOVE(51, MOVE_SAND_TOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_SILICOBRA + +#if P_FAMILY_CRAMORANT +static const struct LevelUpMove sCramorantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_DIVE), + LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(42, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRAMORANT + +#if P_FAMILY_ARROKUDA +static const struct LevelUpMove sArrokudaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 6, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_DIVE), + LEVEL_UP_MOVE(30, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBarraskewdaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_DIVE), + LEVEL_UP_MOVE(32, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARROKUDA + +#if P_FAMILY_TOXEL +static const struct LevelUpMove sToxelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxtricityAmpedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 8, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_TAUNT), + LEVEL_UP_MOVE(20, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_OVERDRIVE), + LEVEL_UP_MOVE(48, MOVE_BOOMBURST), + LEVEL_UP_MOVE(52, MOVE_SHIFT_GEAR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxtricityLowKeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 8, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_TAUNT), + LEVEL_UP_MOVE(20, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_OVERDRIVE), + LEVEL_UP_MOVE(48, MOVE_BOOMBURST), + LEVEL_UP_MOVE(52, MOVE_MAGNETIC_FLUX), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOXEL + +#if P_FAMILY_SIZZLIPEDE +static const struct LevelUpMove sSizzlipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_WRAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(25, MOVE_COIL), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_FIRE_LASH), + LEVEL_UP_MOVE(50, MOVE_LUNGE), + LEVEL_UP_MOVE(55, MOVE_BURN_UP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCentiskorchLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INFERNO), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(25, MOVE_COIL), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(46, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_FIRE_LASH), + LEVEL_UP_MOVE(60, MOVE_LUNGE), + LEVEL_UP_MOVE(67, MOVE_BURN_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SIZZLIPEDE + +#if P_FAMILY_CLOBBOPUS +static const struct LevelUpMove sClobbopusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FEINT), + LEVEL_UP_MOVE(10, MOVE_BIND), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrapploctLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OCTOLOCK), + LEVEL_UP_MOVE( 1, MOVE_OCTOLOCK), + LEVEL_UP_MOVE( 1, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(50, MOVE_TOPSY_TURVY), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLOBBOPUS + +#if P_FAMILY_SINISTEA +static const struct LevelUpMove sSinisteaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 6, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPolteageistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TEATIME), + LEVEL_UP_MOVE( 1, MOVE_TEATIME), + LEVEL_UP_MOVE( 1, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(66, MOVE_CURSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SINISTEA + +#if P_FAMILY_HATENNA +static const struct LevelUpMove sHatennaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(35, MOVE_CALM_MIND), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHattremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(51, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHattereneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(46, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(64, MOVE_MAGIC_POWDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_HATENNA + +#if P_FAMILY_IMPIDIMP +static const struct LevelUpMove sImpidimpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(33, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(40, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(44, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMorgremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(35, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(52, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrimmsnarlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIRIT_BREAK), + LEVEL_UP_MOVE( 1, MOVE_SPIRIT_BREAK), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 1, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(35, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(56, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(64, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IMPIDIMP + +#if P_FAMILY_MILCERY +static const struct LevelUpMove sMilceryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 5, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(10, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(20, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlcremieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DECORATE), + LEVEL_UP_MOVE( 1, MOVE_DECORATE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(20, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MILCERY + +#if P_FAMILY_FALINKS +static const struct LevelUpMove sFalinksLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_BULK_UP), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(30, MOVE_REVERSAL), + LEVEL_UP_MOVE(35, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(40, MOVE_NO_RETREAT), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(55, MOVE_MEGAHORN), + LEVEL_UP_MOVE(60, MOVE_COUNTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_FALINKS + +#if P_FAMILY_PINCURCHIN +static const struct LevelUpMove sPincurchinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_CHARGE), + LEVEL_UP_MOVE(15, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_POISON_JAB), + LEVEL_UP_MOVE(50, MOVE_ZING_ZAP), + LEVEL_UP_MOVE(55, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(60, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINCURCHIN + +#if P_FAMILY_SNOM +static const struct LevelUpMove sSnomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFrosmothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 4, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_INFESTATION), + LEVEL_UP_MOVE(12, MOVE_MIST), + LEVEL_UP_MOVE(16, MOVE_DEFOG), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(28, MOVE_HAIL), + LEVEL_UP_MOVE(32, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(36, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(40, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_TAILWIND), + LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(52, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNOM + +#if P_FAMILY_STONJOURNER +static const struct LevelUpMove sStonjournerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(12, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(18, MOVE_GRAVITY), + LEVEL_UP_MOVE(24, MOVE_STOMP), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(36, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(54, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(66, MOVE_MEGA_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_STONJOURNER + +#if P_FAMILY_EISCUE +static const struct LevelUpMove sEiscueLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(18, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(48, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(54, MOVE_SURF), + LEVEL_UP_MOVE(60, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_EISCUE + +#if P_FAMILY_INDEEDEE +static const struct LevelUpMove sIndeedeeMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_ENCORE), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(25, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_CALM_MIND), + LEVEL_UP_MOVE(45, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIndeedeeFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_BATON_PASS), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(25, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_CALM_MIND), + LEVEL_UP_MOVE(45, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_INDEEDEE + +#if P_FAMILY_MORPEKO +static const struct LevelUpMove sMorpekoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_POWER_TRIP), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLATTER), + LEVEL_UP_MOVE(25, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_SPARK), + LEVEL_UP_MOVE(35, MOVE_TORMENT), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_AURA_WHEEL), + LEVEL_UP_MOVE(60, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MORPEKO + +#if P_FAMILY_CUFANT +static const struct LevelUpMove sCufantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_STRENGTH), + LEVEL_UP_MOVE(40, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(50, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCopperajahLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(37, MOVE_STRENGTH), + LEVEL_UP_MOVE(44, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(51, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(65, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUFANT + +#if P_FAMILY_DRACOZOLT +static const struct LevelUpMove sDracozoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_PLUCK), + LEVEL_UP_MOVE(35, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(42, MOVE_STOMP), + LEVEL_UP_MOVE(49, MOVE_SLAM), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_BOLT_BEAK), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRACOZOLT + +#if P_FAMILY_ARCTOZOLT +static const struct LevelUpMove sArctozoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_PLUCK), + LEVEL_UP_MOVE(35, MOVE_AVALANCHE), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_SLAM), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_BOLT_BEAK), + LEVEL_UP_MOVE(70, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(77, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCTOZOLT + +#if P_FAMILY_DRACOVISH +static const struct LevelUpMove sDracovishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_PROTECT), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(42, MOVE_STOMP), + LEVEL_UP_MOVE(49, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(63, MOVE_FISHIOUS_REND), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRACOVISH + +#if P_FAMILY_ARCTOVISH +static const struct LevelUpMove sArctovishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_PROTECT), + LEVEL_UP_MOVE(14, MOVE_ICY_WIND), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(63, MOVE_FISHIOUS_REND), + LEVEL_UP_MOVE(70, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(77, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCTOVISH + +#if P_FAMILY_DURALUDON +static const struct LevelUpMove sDuraludonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(12, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(24, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(54, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(60, MOVE_METAL_BURST), + LEVEL_UP_MOVE(66, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sArchaludonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ELECTRO_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(12, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(24, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(54, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(60, MOVE_METAL_BURST), + LEVEL_UP_MOVE(66, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DURALUDON + +#if P_FAMILY_DREEPY +static const struct LevelUpMove sDreepyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrakloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(61, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragapultLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_DARTS), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_DARTS), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(78, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DREEPY + +#if P_FAMILY_ZACIAN +static const struct LevelUpMove sZacianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(66, MOVE_MOONBLAST), + LEVEL_UP_MOVE(77, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZACIAN + +#if P_FAMILY_ZAMAZENTA +static const struct LevelUpMove sZamazentaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(66, MOVE_MOONBLAST), + LEVEL_UP_MOVE(77, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZAMAZENTA + +#if P_FAMILY_ETERNATUS +static const struct LevelUpMove sEternatusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 8, MOVE_TOXIC), + LEVEL_UP_MOVE(16, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(32, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_DYNAMAX_CANNON), + LEVEL_UP_MOVE(64, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(72, MOVE_RECOVER), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(88, MOVE_ETERNABEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ETERNATUS + +#if P_FAMILY_KUBFU +static const struct LevelUpMove sKubfuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_ENDURE), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrshifuSingleStrikeStyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WICKED_BLOW), + LEVEL_UP_MOVE( 1, MOVE_WICKED_BLOW), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrshifuRapidStrikeStyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SURGING_STRIKES), + LEVEL_UP_MOVE( 1, MOVE_SURGING_STRIKES), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KUBFU + +#if P_FAMILY_ZARUDE +static const struct LevelUpMove sZarudeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(18, MOVE_GROWTH), + LEVEL_UP_MOVE(24, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(36, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(42, MOVE_BITE), + LEVEL_UP_MOVE(48, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_SWAGGER), + LEVEL_UP_MOVE(60, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(66, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(72, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(78, MOVE_THRASH), + LEVEL_UP_MOVE(84, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(90, MOVE_JUNGLE_HEALING), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZARUDE + +#if P_FAMILY_REGIELEKI +static const struct LevelUpMove sRegielekiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 6, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(30, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(36, MOVE_THUNDER_CAGE), + LEVEL_UP_MOVE(42, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(48, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIELEKI + +#if P_FAMILY_REGIDRAGO +static const struct LevelUpMove sRegidragoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(66, MOVE_DRAGON_ENERGY), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIDRAGO + +#if P_FAMILY_GLASTRIER +static const struct LevelUpMove sGlastrierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_TORMENT), + LEVEL_UP_MOVE(30, MOVE_MIST), + LEVEL_UP_MOVE(36, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_TAUNT), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLASTRIER + +#if P_FAMILY_SPECTRIER +static const struct LevelUpMove sSpectrierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(12, MOVE_HEX), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(30, MOVE_HAZE), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_AGILITY), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_DISABLE), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPECTRIER + +#if P_FAMILY_CALYREX +static const struct LevelUpMove sCalyrexLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +#if P_FUSION_FORMS +static const struct LevelUpMove sCalyrexIceRiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GLACIAL_LANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_AVALANCHE), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS + +#if P_FUSION_FORMS +static const struct LevelUpMove sCalyrexShadowRiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTRAL_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS +#endif //P_FAMILY_CALYREX + +#if P_FAMILY_ENAMORUS +static const struct LevelUpMove sEnamorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(14, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_MOONBLAST), + LEVEL_UP_MOVE(52, MOVE_SPRINGTIDE_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ENAMORUS + +#if P_FAMILY_SPRIGATITO +static const struct LevelUpMove sSprigatitoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(21, MOVE_U_TURN), + LEVEL_UP_MOVE(25, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloragatoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowscaradaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLOWER_TRICK), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(29, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(42, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(47, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(58, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(64, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPRIGATITO + +#if P_FAMILY_FUECOCO +static const struct LevelUpMove sFuecocoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_INCINERATE), + LEVEL_UP_MOVE(17, MOVE_YAWN), + LEVEL_UP_MOVE(21, MOVE_SNARL), + LEVEL_UP_MOVE(25, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(32, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(36, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrocalorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_YAWN), + LEVEL_UP_MOVE(17, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_SNARL), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(42, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(47, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkeledirgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TORCH_SONG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_SNARL), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(47, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(47, MOVE_HEX), + LEVEL_UP_MOVE(58, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(64, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FUECOCO + +#if P_FAMILY_QUAXLY +static const struct LevelUpMove sQuaxlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(24, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(28, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(35, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuaxwellLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(23, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(38, MOVE_ACROBATICS), + LEVEL_UP_MOVE(43, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_FEATHER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuaquavalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AQUA_STEP), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(38, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(43, MOVE_ACROBATICS), + LEVEL_UP_MOVE(47, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(52, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(58, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(64, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_QUAXLY + +#if P_FAMILY_LECHONK +static const struct LevelUpMove sLechonkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_COVET), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_YAWN), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_WORK_UP), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(35, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOinkologneMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_COVET), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(23, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_YAWN), + LEVEL_UP_MOVE(34, MOVE_WORK_UP), + LEVEL_UP_MOVE(38, MOVE_UPROAR), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(54, MOVE_BELCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOinkologneFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 3, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 6, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_COVET), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_WORK_UP), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(51, MOVE_BELCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_LECHONK + +#if P_FAMILY_TAROUNTULA +static const struct LevelUpMove sTarountulaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_BUG_BITE), + LEVEL_UP_MOVE(18, MOVE_BLOCK), + LEVEL_UP_MOVE(22, MOVE_COUNTER), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(33, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(36, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(40, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(44, MOVE_SKITTER_SMACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSpidopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SILK_TRAP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_BUG_BITE), + LEVEL_UP_MOVE(19, MOVE_BLOCK), + LEVEL_UP_MOVE(24, MOVE_COUNTER), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(37, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(41, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(45, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(49, MOVE_SKITTER_SMACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAROUNTULA + +#if P_FAMILY_NYMBLE +static const struct LevelUpMove sNymbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_ENDURE), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(41, MOVE_FIRST_IMPRESSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLokixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LUNGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 4, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_ENDURE), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_FEINT), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(48, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_AXE_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_NYMBLE + +#if P_FAMILY_PAWMI +static const struct LevelUpMove sPawmiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(31, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(35, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPawmoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(52, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPawmotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(29, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(33, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(44, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(49, MOVE_DISCHARGE), + LEVEL_UP_MOVE(54, MOVE_AGILITY), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_SHOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_PAWMI + +#if P_FAMILY_TANDEMAUS +static const struct LevelUpMove sTandemausLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(11, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(18, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(26, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(33, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_BEAT_UP), + LEVEL_UP_MOVE(41, MOVE_COPYCAT), + LEVEL_UP_MOVE(46, MOVE_POPULATION_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMausholdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TIDY_UP), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(11, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(18, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(33, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(37, MOVE_CHARM), + LEVEL_UP_MOVE(41, MOVE_BEAT_UP), + LEVEL_UP_MOVE(46, MOVE_COPYCAT), + LEVEL_UP_MOVE(53, MOVE_POPULATION_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_TANDEMAUS + +#if P_FAMILY_FIDOUGH +static const struct LevelUpMove sFidoughLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(22, MOVE_WORK_UP), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(30, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDachsbunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(22, MOVE_WORK_UP), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_ROAR), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_CHARM), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FIDOUGH + +#if P_FAMILY_SMOLIV +static const struct LevelUpMove sSmolivLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(27, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(30, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(34, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(38, MOVE_TERRAIN_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDollivLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(29, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(42, MOVE_TERRAIN_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArbolivaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(29, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(39, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(46, MOVE_TERRAIN_PULSE), + LEVEL_UP_MOVE(52, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SMOLIV + +#if P_FAMILY_SQUAWKABILLY +static const struct LevelUpMove sSquawkabillyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_UPROAR), + LEVEL_UP_MOVE(27, MOVE_COPYCAT), + LEVEL_UP_MOVE(30, MOVE_FLY), + LEVEL_UP_MOVE(34, MOVE_FACADE), + LEVEL_UP_MOVE(38, MOVE_SWAGGER), + LEVEL_UP_MOVE(42, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(47, MOVE_ROOST), + LEVEL_UP_MOVE(52, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SQUAWKABILLY + +#if P_FAMILY_NACLI +static const struct LevelUpMove sNacliLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(25, MOVE_RECOVER), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(35, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNaclstackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SALT_CURE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(38, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(41, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(51, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarganaclLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_SALT_CURE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(40, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(44, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_NACLI + +#if P_FAMILY_CHARCADET +static const struct LevelUpMove sCharcadetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArmarougeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYSHOCK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(42, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_EXPANDING_FORCE), + LEVEL_UP_MOVE(62, MOVE_ARMOR_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCeruledgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(48, MOVE_BITTER_BLADE), + LEVEL_UP_MOVE(56, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHARCADET + +#if P_FAMILY_TADBULB +static const struct LevelUpMove sTadbulbLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBelliboltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_TADBULB + +#if P_FAMILY_WATTREL +static const struct LevelUpMove sWattrelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_UPROAR), + LEVEL_UP_MOVE(23, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKilowattrelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_UPROAR), + LEVEL_UP_MOVE(24, MOVE_ROOST), + LEVEL_UP_MOVE(30, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WATTREL + +#if P_FAMILY_MASCHIFF +static const struct LevelUpMove sMaschiffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 4, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SNARL), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(14, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_SWAGGER), + LEVEL_UP_MOVE(39, MOVE_REVERSAL), + LEVEL_UP_MOVE(43, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMabosstiffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COMEUPPANCE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SNARL), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(14, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(39, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_MOVE(48, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MASCHIFF + +#if P_FAMILY_SHROODLE +static const struct LevelUpMove sShroodleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(11, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(14, MOVE_POISON_FANG), + LEVEL_UP_MOVE(18, MOVE_FLATTER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_U_TURN), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(33, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(40, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(45, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrafaiaiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOODLE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(11, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(14, MOVE_POISON_FANG), + LEVEL_UP_MOVE(18, MOVE_FLATTER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_U_TURN), + LEVEL_UP_MOVE(33, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(45, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(51, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHROODLE + +#if P_FAMILY_BRAMBLIN +static const struct LevelUpMove sBramblinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(17, MOVE_INFESTATION), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBrambleghastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(17, MOVE_INFESTATION), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRAMBLIN + +#if P_FAMILY_TOEDSCOOL +static const struct LevelUpMove sToedscoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(36, MOVE_SPORE), + LEVEL_UP_MOVE(40, MOVE_GROWTH), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(52, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToedscruelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(34, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(40, MOVE_SPORE), + LEVEL_UP_MOVE(44, MOVE_GROWTH), + LEVEL_UP_MOVE(48, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(54, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(58, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOEDSCOOL + +#if P_FAMILY_KLAWF +static const struct LevelUpMove sKlawfLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(17, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(21, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(29, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(33, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(37, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(47, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(51, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(56, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLAWF + +#if P_FAMILY_CAPSAKID +static const struct LevelUpMove sCapsakidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(21, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScovillainLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPICY_EXTRACT), + LEVEL_UP_MOVE( 0, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(21, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(48, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CAPSAKID + +#if P_FAMILY_RELLOR +static const struct LevelUpMove sRellorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_LUNGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRabscaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(35, MOVE_LUNGE), + LEVEL_UP_MOVE(40, MOVE_SPEED_SWAP), + LEVEL_UP_MOVE(40, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(40, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(45, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_RELLOR + +#if P_FAMILY_FLITTLE +static const struct LevelUpMove sFlittleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEspathraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LUMINA_CRASH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_DRILL_PECK), + LEVEL_UP_MOVE( 1, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_MOVE(43, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(54, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLITTLE + +#if P_FAMILY_TINKATINK +static const struct LevelUpMove sTinkatinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTinkatuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTinkatonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GIGATON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; +#endif //P_FAMILY_TINKATINK + +#if P_FAMILY_WIGLETT +static const struct LevelUpMove sWiglettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_WRAP), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_SLAM), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_DIG), + LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWugtrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_TRIPLE_DIVE), + LEVEL_UP_MOVE(36, MOVE_DIG), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(48, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(54, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_WIGLETT + +#if P_FAMILY_BOMBIRDIER +static const struct LevelUpMove sBombirdierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 7, MOVE_THIEF), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(20, MOVE_PLUCK), + LEVEL_UP_MOVE(24, MOVE_TORMENT), + LEVEL_UP_MOVE(29, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(36, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(47, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(53, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(60, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOMBIRDIER + +#if P_FAMILY_FINIZEN +static const struct LevelUpMove sFinizenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_ENCORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_MIST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalafinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLIP_TURN), + LEVEL_UP_MOVE( 1, MOVE_JET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_ENCORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_MIST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(61, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FINIZEN + +#if P_FAMILY_VAROOM +static const struct LevelUpMove sVaroomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_UPROAR), + LEVEL_UP_MOVE(46, MOVE_SPIN_OUT), + LEVEL_UP_MOVE(50, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRevavroomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(46, MOVE_UPROAR), + LEVEL_UP_MOVE(52, MOVE_SPIN_OUT), + LEVEL_UP_MOVE(58, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VAROOM + +#if P_FAMILY_CYCLIZAR +static const struct LevelUpMove sCyclizarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(18, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_U_TURN), + LEVEL_UP_MOVE(31, MOVE_SHED_TAIL), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(45, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(51, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CYCLIZAR + +#if P_FAMILY_ORTHWORM +static const struct LevelUpMove sOrthwormLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(16, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_SANDSTORM), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_SHED_TAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORTHWORM + +#if P_FAMILY_GLIMMET +static const struct LevelUpMove sGlimmetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 7, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(22, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_SANDSTORM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_POWER_GEM), + LEVEL_UP_MOVE(41, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_SLUDGE_WAVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlimmoraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MORTAL_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 1, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(22, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_SANDSTORM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(39, MOVE_POWER_GEM), + LEVEL_UP_MOVE(44, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(50, MOVE_SLUDGE_WAVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLIMMET + +#if P_FAMILY_GREAVARD +static const struct LevelUpMove sGreavardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(37, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(41, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoundstoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LAST_RESPECTS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(41, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(46, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(51, MOVE_CHARM), + LEVEL_UP_MOVE(58, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GREAVARD + +#if P_FAMILY_FLAMIGO +static const struct LevelUpMove sFlamigoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(12, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_LOW_KICK), + LEVEL_UP_MOVE(21, MOVE_FEINT), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_ROOST), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(39, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(44, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(48, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(54, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLAMIGO + +#if P_FAMILY_CETODDLE +static const struct LevelUpMove sCetoddleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AVALANCHE), + LEVEL_UP_MOVE(31, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ICE_SPINNER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCetitanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AVALANCHE), + LEVEL_UP_MOVE(31, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ICE_SPINNER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CETODDLE + +#if P_FAMILY_VELUZA +static const struct LevelUpMove sVeluzaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 7, MOVE_PLUCK), + LEVEL_UP_MOVE(11, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(30, MOVE_FILLET_AWAY), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(45, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VELUZA + +#if P_FAMILY_DONDOZO +static const struct LevelUpMove sDondozoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FLAIL), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(15, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(20, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(30, MOVE_SOAK), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(50, MOVE_ORDER_UP), + LEVEL_UP_MOVE(55, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(65, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DONDOZO + +#if P_FAMILY_TATSUGIRI +static const struct LevelUpMove sTatsugiriLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(23, MOVE_SOAK), + LEVEL_UP_MOVE(28, MOVE_TAUNT), + LEVEL_UP_MOVE(34, MOVE_MEMENTO), + LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(47, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(52, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TATSUGIRI + +#if P_FAMILY_GREAT_TUSK +static const struct LevelUpMove sGreatTuskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 7, MOVE_BULLDOZE), + LEVEL_UP_MOVE(14, MOVE_TAUNT), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(42, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(91, MOVE_HEADLONG_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GREAT_TUSK + +#if P_FAMILY_SCREAM_TAIL +static const struct LevelUpMove sScreamTailLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 7, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(49, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC_FANGS), + LEVEL_UP_MOVE(63, MOVE_CRUNCH), + LEVEL_UP_MOVE(70, MOVE_WISH), + LEVEL_UP_MOVE(77, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(84, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(91, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCREAM_TAIL + +#if P_FAMILY_BRUTE_BONNET +static const struct LevelUpMove sBruteBonnetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(14, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(21, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(28, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(35, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(49, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(56, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(63, MOVE_SPORE), + LEVEL_UP_MOVE(70, MOVE_INGRAIN), + LEVEL_UP_MOVE(77, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(91, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRUTE_BONNET + +#if P_FAMILY_FLUTTER_MANE +static const struct LevelUpMove sFlutterManeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(14, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(21, MOVE_MEMENTO), + LEVEL_UP_MOVE(28, MOVE_WISH), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(42, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(49, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE(56, MOVE_POWER_GEM), + LEVEL_UP_MOVE(63, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(70, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(77, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(84, MOVE_MOONBLAST), + LEVEL_UP_MOVE(91, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLUTTER_MANE + +#if P_FAMILY_SLITHER_WING +static const struct LevelUpMove sSlitherWingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 7, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(28, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(35, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(42, MOVE_LUNGE), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(56, MOVE_BULK_UP), + LEVEL_UP_MOVE(63, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(70, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(77, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(84, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(91, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLITHER_WING + +#if P_FAMILY_SANDY_SHOCKS +static const struct LevelUpMove sSandyShocksLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_SPARK), + LEVEL_UP_MOVE(14, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(28, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(70, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(77, MOVE_GRAVITY), + LEVEL_UP_MOVE(84, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(91, MOVE_MAGNETIC_FLUX), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDY_SHOCKS + +#if P_FAMILY_IRON_TREADS +static const struct LevelUpMove sIronTreadsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(35, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(42, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(63, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(70, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(91, MOVE_STEEL_ROLLER), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_TREADS + +#if P_FAMILY_IRON_BUNDLE +static const struct LevelUpMove sIronBundleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PRESENT), + LEVEL_UP_MOVE( 7, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(35, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_FLIP_TURN), + LEVEL_UP_MOVE(56, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(63, MOVE_AGILITY), + LEVEL_UP_MOVE(70, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(77, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(84, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(91, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_BUNDLE + +#if P_FAMILY_IRON_HANDS +static const struct LevelUpMove sIronHandsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 7, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(21, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(42, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(49, MOVE_CHARGE), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_DETECT), + LEVEL_UP_MOVE(77, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(84, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(91, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_HANDS + +#if P_FAMILY_IRON_JUGULIS +static const struct LevelUpMove sIronJugulisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE(14, MOVE_ASSURANCE), + LEVEL_UP_MOVE(21, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(28, MOVE_SNARL), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(56, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(63, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(70, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(91, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_JUGULIS + +#if P_FAMILY_IRON_MOTH +static const struct LevelUpMove sIronMothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(14, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_LUNGE), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(56, MOVE_FIERY_DANCE), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(77, MOVE_HURRICANE), + LEVEL_UP_MOVE(84, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(91, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_MOTH + +#if P_FAMILY_IRON_THORNS +static const struct LevelUpMove sIronThornsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(21, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(42, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(70, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(77, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(84, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(91, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_THORNS + +#if P_FAMILY_FRIGIBAX +static const struct LevelUpMove sFrigibaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(32, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(44, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArctibaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBaxcaliburLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GLAIVE_RUSH), + LEVEL_UP_MOVE( 1, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE( 1, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(35, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(62, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FRIGIBAX + +#if P_FAMILY_GIMMIGHOUL +static const struct LevelUpMove sGimmighoulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGholdengoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(28, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_RECOVER), + LEVEL_UP_MOVE(49, MOVE_POWER_GEM), + LEVEL_UP_MOVE(56, MOVE_MAKE_IT_RAIN), + LEVEL_UP_MOVE(63, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIMMIGHOUL + +#if P_FAMILY_WO_CHIEN +static const struct LevelUpMove sWoChienLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(30, MOVE_GROWTH), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(60, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(65, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(75, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_WO_CHIEN + +#if P_FAMILY_CHIEN_PAO +static const struct LevelUpMove sChienPaoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_ICY_WIND), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_HAZE), + LEVEL_UP_MOVE(20, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(60, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(65, MOVE_RECOVER), + LEVEL_UP_MOVE(70, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(75, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIEN_PAO + +#if P_FAMILY_TING_LU +static const struct LevelUpMove sTingLuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(30, MOVE_TAUNT), + LEVEL_UP_MOVE(35, MOVE_THRASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(60, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(65, MOVE_MEMENTO), + LEVEL_UP_MOVE(70, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(75, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TING_LU + +#if P_FAMILY_CHI_YU +static const struct LevelUpMove sChiYuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(25, MOVE_INCINERATE), + LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(35, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_BOUNCE), + LEVEL_UP_MOVE(60, MOVE_SWAGGER), + LEVEL_UP_MOVE(65, MOVE_INFERNO), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_MOVE(75, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHI_YU + +#if P_FAMILY_ROARING_MOON +static const struct LevelUpMove sRoaringMoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_INCINERATE), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(56, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(70, MOVE_FLY), + LEVEL_UP_MOVE(77, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(84, MOVE_ROOST), + LEVEL_UP_MOVE(91, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROARING_MOON + +#if P_FAMILY_IRON_VALIANT +static const struct LevelUpMove sIronValiantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(14, MOVE_FEINT), + LEVEL_UP_MOVE(21, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(28, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(49, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(56, MOVE_MOONBLAST), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(77, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(91, MOVE_SPIRIT_BREAK), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_VALIANT + +#if P_FAMILY_KORAIDON +static const struct LevelUpMove sKoraidonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE( 7, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(14, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_COLLISION_COURSE), + LEVEL_UP_MOVE(63, MOVE_SCREECH), + LEVEL_UP_MOVE(70, MOVE_COUNTER), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(91, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(98, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KORAIDON + +#if P_FAMILY_MIRAIDON +static const struct LevelUpMove sMiraidonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(14, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(56, MOVE_ELECTRO_DRIFT), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_THUNDER), + LEVEL_UP_MOVE(91, MOVE_OVERHEAT), + LEVEL_UP_MOVE(98, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIRAIDON + +#if P_FAMILY_WALKING_WAKE +static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(28, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(56, MOVE_HYDRO_STEAM), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(70, MOVE_OUTRAGE), + LEVEL_UP_MOVE(77, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(84, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WALKING_WAKE + +#if P_FAMILY_IRON_LEAVES +static const struct LevelUpMove sIronLeavesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 7, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(14, MOVE_RETALIATE), + LEVEL_UP_MOVE(21, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(35, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(56, MOVE_PSYBLADE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_IMPRISON), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(91, MOVE_SOLAR_BLADE), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_LEAVES + +#if P_FAMILY_POLTCHAGEIST +static const struct LevelUpMove sPoltchageistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(18, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(42, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSinistchaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MATCHA_GOTCHA), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(18, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(42, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_POLTCHAGEIST + +#if P_FAMILY_OKIDOGI +static const struct LevelUpMove sOkidogiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 8, MOVE_HOWL), + LEVEL_UP_MOVE(16, MOVE_POISON_FANG), + LEVEL_UP_MOVE(24, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(32, MOVE_COUNTER), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(48, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(64, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(72, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_OKIDOGI + +#if P_FAMILY_MUNKIDORI +static const struct LevelUpMove sMunkidoriLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(32, MOVE_POISON_JAB), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(56, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(64, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(72, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUNKIDORI + +#if P_FAMILY_FEZANDIPITI +static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_ATTRACT), + LEVEL_UP_MOVE(24, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(32, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(48, MOVE_BEAT_UP), + LEVEL_UP_MOVE(56, MOVE_FLATTER), + LEVEL_UP_MOVE(56, MOVE_SWAGGER), + LEVEL_UP_MOVE(64, MOVE_ROOST), + LEVEL_UP_MOVE(72, MOVE_MOONBLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_FEZANDIPITI + +#if P_FAMILY_OGERPON +static const struct LevelUpMove sOgerponLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_GROWTH), + LEVEL_UP_MOVE(18, MOVE_SLAM), + LEVEL_UP_MOVE(24, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(30, MOVE_IVY_CUDGEL), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(42, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(48, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(60, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(66, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; +#endif + +#if P_FAMILY_GOUGING_FIRE +static const struct LevelUpMove sGougingFireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 7, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HOWL), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(42, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(49, MOVE_BURNING_BULWARK), + LEVEL_UP_MOVE(56, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(63, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(70, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(91, MOVE_RAGING_FURY), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOUGING_FIRE + +#if P_FAMILY_RAGING_BOLT +static const struct LevelUpMove sRagingBoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(21, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(42, MOVE_CALM_MIND), + LEVEL_UP_MOVE(49, MOVE_THUNDERCLAP), + LEVEL_UP_MOVE(56, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE(63, MOVE_RISING_VOLTAGE), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(84, MOVE_BODY_PRESS), + LEVEL_UP_MOVE(91, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAGING_BOLT + +#if P_FAMILY_IRON_BOULDER +static const struct LevelUpMove sIronBoulderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(35, MOVE_COUNTER), + LEVEL_UP_MOVE(42, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_MIGHTY_CLEAVE), + LEVEL_UP_MOVE(63, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(70, MOVE_MEGAHORN), + LEVEL_UP_MOVE(77, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(91, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_BOULDER + +#if P_FAMILY_IRON_CROWN +static const struct LevelUpMove sIronCrownLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 7, MOVE_SMART_STRIKE), + LEVEL_UP_MOVE(14, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(28, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_TACHYON_CUTTER), + LEVEL_UP_MOVE(63, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(77, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_METAL_BURST), + LEVEL_UP_MOVE(91, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_CROWN + +#if P_FAMILY_TERAPAGOS +static const struct LevelUpMove sTerapagosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(40, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_TERA_STARSTORM), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(80, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(90, MOVE_GYRO_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_TERAPAGOS + +#if P_FAMILY_PECHARUNT +static const struct LevelUpMove sPecharuntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_WITHDRAW), + LEVEL_UP_MOVE(16, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(24, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(32, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(48, MOVE_MALIGNANT_CHAIN), + LEVEL_UP_MOVE(56, MOVE_TOXIC), + LEVEL_UP_MOVE(64, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(72, MOVE_RECOVER), + LEVEL_UP_END +}; +#endif //P_FAMILY_PECHARUNT + diff --git a/src/data/pokemon/level_up_learnsets/gen_5.h b/src/data/pokemon/level_up_learnsets/gen_5.h new file mode 100644 index 00000000000..af612cf583e --- /dev/null +++ b/src/data/pokemon/level_up_learnsets/gen_5.h @@ -0,0 +1,22119 @@ +#define LEVEL_UP_MOVE(lvl, moveLearned) {.move = moveLearned, .level = lvl} +#define LEVEL_UP_END {.move = LEVEL_UP_MOVE_END, .level = 0} + +static const struct LevelUpMove sNoneLevelUpLearnset[] = { + LEVEL_UP_MOVE(1, MOVE_POUND), + LEVEL_UP_END +}; + +#if P_FAMILY_BULBASAUR +static const struct LevelUpMove sBulbasaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 9, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(25, MOVE_GROWTH), + LEVEL_UP_MOVE(27, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(31, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_SEED_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIvysaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 9, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(23, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GROWTH), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(39, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(44, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVenusaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 9, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(23, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GROWTH), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(32, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(39, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(45, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(53, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BULBASAUR + +#if P_FAMILY_CHARMANDER +static const struct LevelUpMove sCharmanderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(16, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(46, MOVE_INFERNO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharmeleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(17, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(32, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(39, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(50, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(54, MOVE_INFERNO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharizardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(17, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(32, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(36, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(47, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(62, MOVE_INFERNO), + LEVEL_UP_MOVE(71, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(77, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHARMANDER + +#if P_FAMILY_SQUIRTLE +static const struct LevelUpMove sSquirtleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE), + LEVEL_UP_MOVE(10, MOVE_WITHDRAW), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(22, MOVE_PROTECT), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(31, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(34, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWartortleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE), + LEVEL_UP_MOVE(10, MOVE_WITHDRAW), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(24, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(32, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(36, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(40, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(44, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBlastoiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE), + LEVEL_UP_MOVE(10, MOVE_WITHDRAW), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(24, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(32, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(39, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(53, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SQUIRTLE + +#if P_FAMILY_CATERPIE +static const struct LevelUpMove sCaterpieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetapodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sButterfreeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(16, MOVE_GUST), + LEVEL_UP_MOVE(18, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(22, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(24, MOVE_PSYBEAM), + LEVEL_UP_MOVE(28, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(30, MOVE_TAILWIND), + LEVEL_UP_MOVE(34, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(36, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(40, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(42, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(46, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CATERPIE + +#if P_FAMILY_WEEDLE +static const struct LevelUpMove sWeedleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKakunaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeedrillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(16, MOVE_TWINEEDLE), + LEVEL_UP_MOVE(19, MOVE_RAGE), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(28, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_ASSURANCE), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(40, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_WEEDLE + +#if P_FAMILY_PIDGEY +static const struct LevelUpMove sPidgeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(21, MOVE_TWISTER), + LEVEL_UP_MOVE(25, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(37, MOVE_ROOST), + LEVEL_UP_MOVE(41, MOVE_TAILWIND), + LEVEL_UP_MOVE(45, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(49, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(53, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPidgeottoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(22, MOVE_TWISTER), + LEVEL_UP_MOVE(27, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(42, MOVE_ROOST), + LEVEL_UP_MOVE(47, MOVE_TAILWIND), + LEVEL_UP_MOVE(52, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(57, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(62, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPidgeotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(22, MOVE_TWISTER), + LEVEL_UP_MOVE(27, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(44, MOVE_ROOST), + LEVEL_UP_MOVE(50, MOVE_TAILWIND), + LEVEL_UP_MOVE(56, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(62, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(68, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIDGEY + +#if P_FAMILY_RATTATA +static const struct LevelUpMove sRattataLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(34, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaticateLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_ASSURANCE), + LEVEL_UP_MOVE(34, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sRattataAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(34, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaticateAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_RATTATA + +#if P_FAMILY_SPEAROW +static const struct LevelUpMove sSpearowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(29, MOVE_ASSURANCE), + LEVEL_UP_MOVE(33, MOVE_ROOST), + LEVEL_UP_MOVE(37, MOVE_DRILL_PECK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFearowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(23, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(35, MOVE_ASSURANCE), + LEVEL_UP_MOVE(41, MOVE_ROOST), + LEVEL_UP_MOVE(47, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(53, MOVE_DRILL_RUN), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPEAROW + +#if P_FAMILY_EKANS +static const struct LevelUpMove sEkansLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_POISON_STING), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ACID), + LEVEL_UP_MOVE(25, MOVE_STOCKPILE), + LEVEL_UP_MOVE(25, MOVE_SWALLOW), + LEVEL_UP_MOVE(25, MOVE_SPIT_UP), + LEVEL_UP_MOVE(28, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(33, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(36, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(41, MOVE_HAZE), + LEVEL_UP_MOVE(44, MOVE_COIL), + LEVEL_UP_MOVE(49, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArbokLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_POISON_STING), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ACID), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(27, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_SWALLOW), + LEVEL_UP_MOVE(27, MOVE_SPIT_UP), + LEVEL_UP_MOVE(32, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(39, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(44, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(51, MOVE_HAZE), + LEVEL_UP_MOVE(56, MOVE_COIL), + LEVEL_UP_MOVE(63, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_EKANS + +#if P_FAMILY_PIKACHU +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPichuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(13, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(18, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sPikachuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(18, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(26, MOVE_SLAM), + LEVEL_UP_MOVE(29, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(34, MOVE_FEINT), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(50, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaichuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sRaichuAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_SPEED_SWAP), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_PIKACHU + +#if P_FAMILY_SANDSHREW +static const struct LevelUpMove sSandshrewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(14, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(17, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(38, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandslashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(14, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(17, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(23, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(38, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sSandshrewAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 3, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 7, MOVE_ICE_BALL), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(38, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(46, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandslashAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ICE_BALL), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_SANDSHREW + +#if P_FAMILY_NIDORAN +static const struct LevelUpMove sNidoranFLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_POISON_STING), + LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(33, MOVE_FLATTER), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(45, MOVE_POISON_FANG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidorinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_POISON_STING), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(38, MOVE_FLATTER), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(58, MOVE_POISON_FANG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidoqueenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE(23, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(43, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(58, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidoranMLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_POISON_STING), + LEVEL_UP_MOVE(19, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(33, MOVE_FLATTER), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(43, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(45, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidorinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_POISON_STING), + LEVEL_UP_MOVE(20, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(23, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(28, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(38, MOVE_FLATTER), + LEVEL_UP_MOVE(43, MOVE_POISON_JAB), + LEVEL_UP_MOVE(50, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(58, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidokingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE(23, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(35, MOVE_THRASH), + LEVEL_UP_MOVE(43, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(58, MOVE_MEGAHORN), + LEVEL_UP_END +}; +#endif //P_FAMILY_NIDORAN + +#if P_FAMILY_CLEFAIRY +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sCleffaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 4, MOVE_ENCORE), + LEVEL_UP_MOVE( 7, MOVE_SING), + LEVEL_UP_MOVE(10, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(13, MOVE_COPYCAT), + LEVEL_UP_MOVE(16, MOVE_MAGICAL_LEAF), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sClefairyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_ENCORE), + LEVEL_UP_MOVE( 7, MOVE_SING), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(16, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(19, MOVE_BESTOW), + LEVEL_UP_MOVE(22, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(25, MOVE_MINIMIZE), + LEVEL_UP_MOVE(28, MOVE_STORED_POWER), + LEVEL_UP_MOVE(31, MOVE_METRONOME), + LEVEL_UP_MOVE(34, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(37, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(43, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(46, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(49, MOVE_GRAVITY), + LEVEL_UP_MOVE(52, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(58, MOVE_AFTER_YOU), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClefableLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLEFAIRY + +#if P_FAMILY_VULPIX +static const struct LevelUpMove sVulpixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(15, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(18, MOVE_IMPRISON), + LEVEL_UP_MOVE(20, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(23, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(26, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(31, MOVE_PAYBACK), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(36, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(39, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(42, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(44, MOVE_GRUDGE), + LEVEL_UP_MOVE(47, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(50, MOVE_INFERNO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinetalesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sVulpixAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_ICY_WIND), + LEVEL_UP_MOVE(18, MOVE_PAYBACK), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(26, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(34, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(39, MOVE_IMPRISON), + LEVEL_UP_MOVE(42, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_GRUDGE), + LEVEL_UP_MOVE(47, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(50, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinetalesAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_ICE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_VULPIX + +#if P_FAMILY_JIGGLYPUFF +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sIgglybuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_POUND), + LEVEL_UP_MOVE(13, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(17, MOVE_COPYCAT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sJigglypuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_POUND), + LEVEL_UP_MOVE(13, MOVE_DISABLE), + LEVEL_UP_MOVE(17, MOVE_ROUND), + LEVEL_UP_MOVE(21, MOVE_ROLLOUT), + LEVEL_UP_MOVE(25, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(29, MOVE_REST), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(37, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(41, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(45, MOVE_MIMIC), + LEVEL_UP_MOVE(49, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(53, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWigglytuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_JIGGLYPUFF + +#if P_FAMILY_ZUBAT +static const struct LevelUpMove sZubatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(23, MOVE_SWIFT), + LEVEL_UP_MOVE(26, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(30, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(37, MOVE_POISON_FANG), + LEVEL_UP_MOVE(41, MOVE_HAZE), + LEVEL_UP_MOVE(45, MOVE_AIR_SLASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolbatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(24, MOVE_SWIFT), + LEVEL_UP_MOVE(28, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(33, MOVE_ACROBATICS), + LEVEL_UP_MOVE(38, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(42, MOVE_POISON_FANG), + LEVEL_UP_MOVE(47, MOVE_HAZE), + LEVEL_UP_MOVE(52, MOVE_AIR_SLASH), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sCrobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CROSS_POISON), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(24, MOVE_SWIFT), + LEVEL_UP_MOVE(28, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(33, MOVE_ACROBATICS), + LEVEL_UP_MOVE(38, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(42, MOVE_POISON_FANG), + LEVEL_UP_MOVE(47, MOVE_HAZE), + LEVEL_UP_MOVE(52, MOVE_AIR_SLASH), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ZUBAT + +#if P_FAMILY_ODDISH +static const struct LevelUpMove sOddishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 9, MOVE_ACID), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(17, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(21, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(29, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(33, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGloomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 5, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 9, MOVE_ACID), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(17, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(23, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(35, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(41, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(47, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(53, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVileplumeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(53, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(65, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sBellossomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(23, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(53, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ODDISH + +#if P_FAMILY_PARAS +static const struct LevelUpMove sParasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 6, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(11, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(17, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(22, MOVE_SPORE), + LEVEL_UP_MOVE(27, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_GROWTH), + LEVEL_UP_MOVE(38, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(43, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(49, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(54, MOVE_X_SCISSOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sParasectLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CROSS_POISON), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 6, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(11, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(17, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(22, MOVE_SPORE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_GROWTH), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(51, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(59, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(66, MOVE_X_SCISSOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_PARAS + +#if P_FAMILY_VENONAT +static const struct LevelUpMove sVenonatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(23, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(35, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(41, MOVE_POISON_FANG), + LEVEL_UP_MOVE(47, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVenomothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SILVER_WIND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(23, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(31, MOVE_GUST), + LEVEL_UP_MOVE(37, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(47, MOVE_POISON_FANG), + LEVEL_UP_MOVE(55, MOVE_PSYCHIC), + LEVEL_UP_MOVE(59, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(63, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_VENONAT + +#if P_FAMILY_DIGLETT +static const struct LevelUpMove sDiglettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(15, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(23, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(26, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(29, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(34, MOVE_DIG), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDugtrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(15, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(23, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(26, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(28, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(40, MOVE_DIG), + LEVEL_UP_MOVE(45, MOVE_SLASH), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(57, MOVE_FISSURE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sDiglettAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(28, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(39, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDugtrioAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(30, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(35, MOVE_DIG), + LEVEL_UP_MOVE(41, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_DIGLETT + +#if P_FAMILY_MEOWTH +static const struct LevelUpMove sMeowthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(30, MOVE_PAY_DAY), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(41, MOVE_ASSURANCE), + LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(54, MOVE_FEINT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPersianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SWIFT), + LEVEL_UP_MOVE(32, MOVE_POWER_GEM), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(44, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_ASSURANCE), + LEVEL_UP_MOVE(56, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(61, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(68, MOVE_FEINT), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sMeowthAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(30, MOVE_PAY_DAY), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(41, MOVE_ASSURANCE), + LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(50, MOVE_FEINT), + LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPersianAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_QUASH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(32, MOVE_POWER_GEM), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(44, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_ASSURANCE), + LEVEL_UP_MOVE(56, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(61, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(65, MOVE_FEINT), + LEVEL_UP_MOVE(69, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMeowthGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 8, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPerrserkerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(31, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MEOWTH + +#if P_FAMILY_PSYDUCK +static const struct LevelUpMove sPsyduckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(22, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(32, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(36, MOVE_SOAK), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(43, MOVE_AMNESIA), + LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolduckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(22, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(32, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(38, MOVE_SOAK), + LEVEL_UP_MOVE(43, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(49, MOVE_AMNESIA), + LEVEL_UP_MOVE(54, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(60, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_PSYDUCK + +#if P_FAMILY_MANKEY +static const struct LevelUpMove sMankeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(17, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(21, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(33, MOVE_SWAGGER), + LEVEL_UP_MOVE(37, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(41, MOVE_THRASH), + LEVEL_UP_MOVE(45, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(53, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrimeapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(17, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(21, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_RAGE), + LEVEL_UP_MOVE(35, MOVE_SWAGGER), + LEVEL_UP_MOVE(41, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(47, MOVE_THRASH), + LEVEL_UP_MOVE(53, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(59, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(63, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sAnnihilapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(22, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_THRASH), + LEVEL_UP_MOVE(35, MOVE_RAGE_FIST), + LEVEL_UP_MOVE(39, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(44, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_MOVE(57, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_MANKEY + +#if P_FAMILY_GROWLITHE +static const struct LevelUpMove sGrowlitheLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(17, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(19, MOVE_REVERSAL), + LEVEL_UP_MOVE(21, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(23, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_RETALIATE), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(43, MOVE_OUTRAGE), + LEVEL_UP_MOVE(45, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcanineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(34, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sGrowlitheHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcanineHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_RAGING_FURY), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GROWLITHE + +#if P_FAMILY_POLIWAG +static const struct LevelUpMove sPoliwagLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(21, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(31, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(35, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(38, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(41, MOVE_MUD_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPoliwhirlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(21, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(27, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(32, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(37, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(43, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(53, MOVE_MUD_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPoliwrathLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SUBMISSION), + LEVEL_UP_MOVE(32, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(43, MOVE_MIND_READER), + LEVEL_UP_MOVE(53, MOVE_CIRCLE_THROW), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPolitoedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(27, MOVE_SWAGGER), + LEVEL_UP_MOVE(37, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_POLIWAG + +#if P_FAMILY_ABRA +static const struct LevelUpMove sAbraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKadabraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_KINESIS), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_DISABLE), + LEVEL_UP_MOVE(22, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(24, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_REFLECT), + LEVEL_UP_MOVE(34, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(36, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(46, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(52, MOVE_TRICK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlakazamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_KINESIS), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_DISABLE), + LEVEL_UP_MOVE(22, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(24, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_REFLECT), + LEVEL_UP_MOVE(34, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(36, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_CALM_MIND), + LEVEL_UP_MOVE(46, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(52, MOVE_TRICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_ABRA + +#if P_FAMILY_MACHOP +static const struct LevelUpMove sMachopLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(13, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(22, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(31, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(34, MOVE_SUBMISSION), + LEVEL_UP_MOVE(37, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(43, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(46, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(49, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMachokeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(13, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(22, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(32, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(36, MOVE_SUBMISSION), + LEVEL_UP_MOVE(40, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(44, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(51, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(55, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMachampLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(13, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(22, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(32, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(36, MOVE_SUBMISSION), + LEVEL_UP_MOVE(40, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(44, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(51, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(55, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MACHOP + +#if P_FAMILY_BELLSPROUT +static const struct LevelUpMove sBellsproutLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(11, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(23, MOVE_ACID), + LEVEL_UP_MOVE(27, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(29, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(35, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(39, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(41, MOVE_SLAM), + LEVEL_UP_MOVE(47, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWeepinbellLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(11, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(23, MOVE_ACID), + LEVEL_UP_MOVE(27, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(29, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(35, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(39, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(41, MOVE_SLAM), + LEVEL_UP_MOVE(47, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVictreebelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(27, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(47, MOVE_LEAF_BLADE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BELLSPROUT + +#if P_FAMILY_TENTACOOL +static const struct LevelUpMove sTentacoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_CONSTRICT), + LEVEL_UP_MOVE(12, MOVE_ACID), + LEVEL_UP_MOVE(15, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_WRAP), + LEVEL_UP_MOVE(26, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(29, MOVE_BARRIER), + LEVEL_UP_MOVE(33, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(43, MOVE_HEX), + LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(50, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(54, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTentacruelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_CONSTRICT), + LEVEL_UP_MOVE(12, MOVE_ACID), + LEVEL_UP_MOVE(15, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_WRAP), + LEVEL_UP_MOVE(26, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(29, MOVE_BARRIER), + LEVEL_UP_MOVE(34, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(38, MOVE_POISON_JAB), + LEVEL_UP_MOVE(43, MOVE_SCREECH), + LEVEL_UP_MOVE(47, MOVE_HEX), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(56, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(61, MOVE_WRING_OUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TENTACOOL + +#if P_FAMILY_GEODUDE +static const struct LevelUpMove sGeodudeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(15, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_ROLLOUT), + LEVEL_UP_MOVE(22, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(25, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(32, MOVE_BULLDOZE), + LEVEL_UP_MOVE(36, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(39, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_EXPLOSION), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGravelerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(15, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_ROLLOUT), + LEVEL_UP_MOVE(22, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(27, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(31, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(36, MOVE_BULLDOZE), + LEVEL_UP_MOVE(42, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_EXPLOSION), + LEVEL_UP_MOVE(58, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(64, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(15, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(22, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(27, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(31, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(36, MOVE_BULLDOZE), + LEVEL_UP_MOVE(42, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_EXPLOSION), + LEVEL_UP_MOVE(58, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(64, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(69, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sGeodudeAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(28, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(30, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_EXPLOSION), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGravelerAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolemAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GEODUDE + +#if P_FAMILY_PONYTA +static const struct LevelUpMove sPonytaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(21, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_INFERNO), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRapidashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(21, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_INFERNO), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(41, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sPonytaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRapidashGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(63, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_PONYTA + +#if P_FAMILY_SLOWPOKE +static const struct LevelUpMove sSlowpokeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_CONFUSION), + LEVEL_UP_MOVE(19, MOVE_DISABLE), + LEVEL_UP_MOVE(23, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(41, MOVE_AMNESIA), + LEVEL_UP_MOVE(45, MOVE_PSYCHIC), + LEVEL_UP_MOVE(49, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(54, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(58, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlowbroLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_CONFUSION), + LEVEL_UP_MOVE(19, MOVE_DISABLE), + LEVEL_UP_MOVE(23, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(37, MOVE_WITHDRAW), + LEVEL_UP_MOVE(43, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(62, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(68, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSlowkingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_CONFUSION), + LEVEL_UP_MOVE(19, MOVE_DISABLE), + LEVEL_UP_MOVE(23, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(41, MOVE_SWAGGER), + LEVEL_UP_MOVE(45, MOVE_PSYCHIC), + LEVEL_UP_MOVE(49, MOVE_TRUMP_CARD), + LEVEL_UP_MOVE(54, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(58, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sSlowpokeGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlowbroGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHELL_SIDE_ARM), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SIDE_ARM), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSlowkingGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_EERIE_SPELL), + LEVEL_UP_MOVE( 1, MOVE_EERIE_SPELL), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_SLOWPOKE + +#if P_FAMILY_MAGNEMITE +static const struct LevelUpMove sMagnemiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(29, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(32, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(35, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(39, MOVE_SCREECH), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_LOCK_ON), + LEVEL_UP_MOVE(49, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(53, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(57, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMagnetonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(29, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(34, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(39, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_MOVE(51, MOVE_DISCHARGE), + LEVEL_UP_MOVE(56, MOVE_LOCK_ON), + LEVEL_UP_MOVE(62, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(67, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(73, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMagnezoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(29, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(34, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(39, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_MOVE(51, MOVE_DISCHARGE), + LEVEL_UP_MOVE(56, MOVE_LOCK_ON), + LEVEL_UP_MOVE(62, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(67, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(73, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGNEMITE + +#if P_FAMILY_FARFETCHD +static const struct LevelUpMove sFarfetchdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(13, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(37, MOVE_ACROBATICS), + LEVEL_UP_MOVE(43, MOVE_FEINT), + LEVEL_UP_MOVE(45, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(49, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(55, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sFarfetchdGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(20, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(35, MOVE_DEFOG), + LEVEL_UP_MOVE(40, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSirfetchdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(20, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(35, MOVE_DEFOG), + LEVEL_UP_MOVE(40, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_METEOR_ASSAULT), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_FARFETCHD + +#if P_FAMILY_DODUO +static const struct LevelUpMove sDoduoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_RAGE), + LEVEL_UP_MOVE(14, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PURSUIT), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(28, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(46, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDodrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_RAGE), + LEVEL_UP_MOVE(14, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PURSUIT), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(28, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(34, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(47, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(54, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(60, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DODUO + +#if P_FAMILY_SEEL +static const struct LevelUpMove sSeelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(11, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_ENCORE), + LEVEL_UP_MOVE(17, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(23, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_DIVE), + LEVEL_UP_MOVE(43, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(51, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(53, MOVE_HAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDewgongLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(11, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_ENCORE), + LEVEL_UP_MOVE(17, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(23, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(34, MOVE_SHEER_COLD), + LEVEL_UP_MOVE(39, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_DIVE), + LEVEL_UP_MOVE(49, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(55, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(61, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(65, MOVE_HAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEEL + +#if P_FAMILY_GRIMER +static const struct LevelUpMove sGrimerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SLUDGE), + LEVEL_UP_MOVE(18, MOVE_MINIMIZE), + LEVEL_UP_MOVE(21, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(26, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(29, MOVE_FLING), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(37, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(40, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(43, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(48, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMukLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SLUDGE), + LEVEL_UP_MOVE(18, MOVE_MINIMIZE), + LEVEL_UP_MOVE(21, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(26, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(29, MOVE_FLING), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(37, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(43, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(49, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(57, MOVE_MEMENTO), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sGrimerAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(18, MOVE_POISON_FANG), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(43, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_BELCH), + LEVEL_UP_MOVE(48, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMukAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(18, MOVE_POISON_FANG), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(46, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(52, MOVE_BELCH), + LEVEL_UP_MOVE(57, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GRIMER + +#if P_FAMILY_SHELLDER +static const struct LevelUpMove sShellderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 8, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(13, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_CLAMP), + LEVEL_UP_MOVE(28, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(32, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(37, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(40, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(44, MOVE_BRINE), + LEVEL_UP_MOVE(49, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(52, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(56, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCloysterLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(13, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(52, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELLDER + +#if P_FAMILY_GASTLY +static const struct LevelUpMove sGastlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 5, MOVE_SPITE), + LEVEL_UP_MOVE( 8, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(12, MOVE_CURSE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(29, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(33, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(36, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(43, MOVE_HEX), + LEVEL_UP_MOVE(47, MOVE_NIGHTMARE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHaunterLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 5, MOVE_SPITE), + LEVEL_UP_MOVE( 8, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(12, MOVE_CURSE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(28, MOVE_PAYBACK), + LEVEL_UP_MOVE(33, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(39, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(44, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(55, MOVE_HEX), + LEVEL_UP_MOVE(61, MOVE_NIGHTMARE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGengarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 5, MOVE_SPITE), + LEVEL_UP_MOVE( 8, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(12, MOVE_CURSE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(28, MOVE_PAYBACK), + LEVEL_UP_MOVE(33, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(39, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(44, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(55, MOVE_HEX), + LEVEL_UP_MOVE(61, MOVE_NIGHTMARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GASTLY + +#if P_FAMILY_ONIX +static const struct LevelUpMove sOnixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 4, MOVE_CURSE), + LEVEL_UP_MOVE( 7, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(10, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(16, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(19, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(22, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_SCREECH), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(40, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(43, MOVE_DIG), + LEVEL_UP_MOVE(46, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(52, MOVE_SANDSTORM), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSteelixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 4, MOVE_CURSE), + LEVEL_UP_MOVE( 7, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(10, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(16, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(19, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(22, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_SCREECH), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(43, MOVE_DIG), + LEVEL_UP_MOVE(46, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(52, MOVE_SANDSTORM), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ONIX + +#if P_FAMILY_DROWZEE +static const struct LevelUpMove sDrowzeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_POISON_GAS), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_MEDITATE), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(33, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(37, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(53, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(57, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(61, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHypnoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHTMARE), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_POISON_GAS), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_MEDITATE), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(33, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(37, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(53, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(57, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(61, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DROWZEE + +#if P_FAMILY_KRABBY +static const struct LevelUpMove sKrabbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_HARDEN), + LEVEL_UP_MOVE(15, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(19, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_STOMP), + LEVEL_UP_MOVE(29, MOVE_PROTECT), + LEVEL_UP_MOVE(31, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(35, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_BRINE), + LEVEL_UP_MOVE(41, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(45, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKinglerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_HARDEN), + LEVEL_UP_MOVE(15, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(19, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_STOMP), + LEVEL_UP_MOVE(32, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(44, MOVE_SLAM), + LEVEL_UP_MOVE(51, MOVE_BRINE), + LEVEL_UP_MOVE(56, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(63, MOVE_FLAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_KRABBY + +#if P_FAMILY_VOLTORB +static const struct LevelUpMove sVoltorbLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(15, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(26, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(33, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(36, MOVE_SWIFT), + LEVEL_UP_MOVE(40, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(43, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(47, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sElectrodeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(15, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(26, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(35, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(40, MOVE_SWIFT), + LEVEL_UP_MOVE(46, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(51, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(57, MOVE_EXPLOSION), + LEVEL_UP_MOVE(62, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sVoltorbHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(47, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sElectrodeHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(47, MOVE_CHLOROBLAST), + LEVEL_UP_MOVE(47, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_VOLTORB + +#if P_FAMILY_EXEGGCUTE +static const struct LevelUpMove sExeggcuteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 7, MOVE_REFLECT), + LEVEL_UP_MOVE(11, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(17, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(19, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(21, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(23, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(27, MOVE_CONFUSION), + LEVEL_UP_MOVE(33, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(37, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(47, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(53, MOVE_BESTOW), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExeggutorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE(17, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(27, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(37, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sExeggutorAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(27, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(37, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_EXEGGCUTE + +#if P_FAMILY_CUBONE +static const struct LevelUpMove sCuboneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(21, MOVE_BONEMERANG), + LEVEL_UP_MOVE(23, MOVE_RAGE), + LEVEL_UP_MOVE(27, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(31, MOVE_THRASH), + LEVEL_UP_MOVE(33, MOVE_FLING), + LEVEL_UP_MOVE(37, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(41, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_RETALIATE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMarowakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BONE_CLUB), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(21, MOVE_BONEMERANG), + LEVEL_UP_MOVE(23, MOVE_RAGE), + LEVEL_UP_MOVE(27, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(33, MOVE_THRASH), + LEVEL_UP_MOVE(37, MOVE_FLING), + LEVEL_UP_MOVE(43, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(53, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(59, MOVE_RETALIATE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sMarowakAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BONE_CLUB), + LEVEL_UP_MOVE( 1, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(11, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_HEX), + LEVEL_UP_MOVE(21, MOVE_BONEMERANG), + LEVEL_UP_MOVE(23, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(27, MOVE_SHADOW_BONE), + LEVEL_UP_MOVE(33, MOVE_THRASH), + LEVEL_UP_MOVE(37, MOVE_FLING), + LEVEL_UP_MOVE(43, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(53, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(59, MOVE_RETALIATE), + LEVEL_UP_MOVE(65, MOVE_BONE_RUSH), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_CUBONE + +#if P_FAMILY_HITMONS +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sTyrogueLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sHitmonleeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 5, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE(13, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(17, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_FEINT), + LEVEL_UP_MOVE(29, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(33, MOVE_MIND_READER), + LEVEL_UP_MOVE(37, MOVE_FORESIGHT), + LEVEL_UP_MOVE(41, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(45, MOVE_BLAZE_KICK), + LEVEL_UP_MOVE(49, MOVE_ENDURE), + LEVEL_UP_MOVE(53, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(57, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(61, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHitmonchanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE( 6, MOVE_AGILITY), + LEVEL_UP_MOVE(11, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(16, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE(21, MOVE_FEINT), + LEVEL_UP_MOVE(26, MOVE_VACUUM_WAVE), + LEVEL_UP_MOVE(31, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(36, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(36, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(41, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(46, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(51, MOVE_DETECT), + LEVEL_UP_MOVE(56, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(61, MOVE_COUNTER), + LEVEL_UP_MOVE(66, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sHitmontopLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_TRIPLE_KICK), + LEVEL_UP_MOVE(24, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(33, MOVE_FEINT), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(46, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(46, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(51, MOVE_DETECT), + LEVEL_UP_MOVE(55, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(60, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HITMONS + +#if P_FAMILY_LICKITUNG +static const struct LevelUpMove sLickitungLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(17, MOVE_WRAP), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_DISABLE), + LEVEL_UP_MOVE(29, MOVE_SLAM), + LEVEL_UP_MOVE(33, MOVE_ROLLOUT), + LEVEL_UP_MOVE(37, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(41, MOVE_ME_FIRST), + LEVEL_UP_MOVE(45, MOVE_REFRESH), + LEVEL_UP_MOVE(49, MOVE_SCREECH), + LEVEL_UP_MOVE(53, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(57, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sLickilickyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(17, MOVE_WRAP), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_DISABLE), + LEVEL_UP_MOVE(29, MOVE_SLAM), + LEVEL_UP_MOVE(33, MOVE_ROLLOUT), + LEVEL_UP_MOVE(37, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(41, MOVE_ME_FIRST), + LEVEL_UP_MOVE(45, MOVE_REFRESH), + LEVEL_UP_MOVE(49, MOVE_SCREECH), + LEVEL_UP_MOVE(53, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(57, MOVE_WRING_OUT), + LEVEL_UP_MOVE(61, MOVE_GYRO_BALL), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_LICKITUNG + +#if P_FAMILY_KOFFING +static const struct LevelUpMove sKoffingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(15, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(26, MOVE_HAZE), + LEVEL_UP_MOVE(29, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(34, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(37, MOVE_EXPLOSION), + LEVEL_UP_MOVE(40, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(45, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWeezingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(15, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(26, MOVE_HAZE), + LEVEL_UP_MOVE(29, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(34, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(40, MOVE_EXPLOSION), + LEVEL_UP_MOVE(46, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sWeezingGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_STRANGE_STEAM), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SLUDGE), + LEVEL_UP_MOVE(24, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(28, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(32, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(38, MOVE_TOXIC), + LEVEL_UP_MOVE(44, MOVE_BELCH), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_MOVE(56, MOVE_MEMENTO), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(68, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_KOFFING + +#if P_FAMILY_RHYHORN +static const struct LevelUpMove sRhyhornLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(23, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(30, MOVE_BULLDOZE), + LEVEL_UP_MOVE(34, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(52, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(56, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(63, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(67, MOVE_MEGAHORN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRhydonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(23, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(30, MOVE_BULLDOZE), + LEVEL_UP_MOVE(34, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(47, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(56, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(62, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(71, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sRhyperiorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(23, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(30, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(47, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(56, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(62, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(71, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(86, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RHYHORN + +#if P_FAMILY_CHANSEY +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sHappinyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 5, MOVE_COPYCAT), + LEVEL_UP_MOVE( 9, MOVE_REFRESH), + LEVEL_UP_MOVE(12, MOVE_SWEET_KISS), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sChanseyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_REFRESH), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_SOFT_BOILED), + LEVEL_UP_MOVE(20, MOVE_BESTOW), + LEVEL_UP_MOVE(23, MOVE_MINIMIZE), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_SING), + LEVEL_UP_MOVE(34, MOVE_FLING), + LEVEL_UP_MOVE(38, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(42, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(46, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(50, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(54, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sBlisseyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_REFRESH), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_SOFT_BOILED), + LEVEL_UP_MOVE(20, MOVE_BESTOW), + LEVEL_UP_MOVE(23, MOVE_MINIMIZE), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_SING), + LEVEL_UP_MOVE(34, MOVE_FLING), + LEVEL_UP_MOVE(38, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(42, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(46, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(50, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(54, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_CHANSEY + +#if P_FAMILY_TANGELA +static const struct LevelUpMove sTangelaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 4, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_ABSORB), + LEVEL_UP_MOVE(14, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_BIND), + LEVEL_UP_MOVE(20, MOVE_GROWTH), + LEVEL_UP_MOVE(23, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(27, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(33, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(43, MOVE_SLAM), + LEVEL_UP_MOVE(46, MOVE_TICKLE), + LEVEL_UP_MOVE(49, MOVE_WRING_OUT), + LEVEL_UP_MOVE(53, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sTangrowthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 4, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_ABSORB), + LEVEL_UP_MOVE(14, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_BIND), + LEVEL_UP_MOVE(20, MOVE_GROWTH), + LEVEL_UP_MOVE(23, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(27, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(33, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(43, MOVE_SLAM), + LEVEL_UP_MOVE(46, MOVE_TICKLE), + LEVEL_UP_MOVE(49, MOVE_WRING_OUT), + LEVEL_UP_MOVE(53, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(56, MOVE_BLOCK), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TANGELA + +#if P_FAMILY_KANGASKHAN +static const struct LevelUpMove sKangaskhanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(10, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(22, MOVE_RAGE), + LEVEL_UP_MOVE(25, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(31, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(34, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_ENDURE), + LEVEL_UP_MOVE(46, MOVE_OUTRAGE), + LEVEL_UP_MOVE(49, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(55, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_KANGASKHAN + +#if P_FAMILY_HORSEA +static const struct LevelUpMove sHorseaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 4, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_AGILITY), + LEVEL_UP_MOVE(26, MOVE_TWISTER), + LEVEL_UP_MOVE(30, MOVE_BRINE), + LEVEL_UP_MOVE(35, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(38, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeadraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_AGILITY), + LEVEL_UP_MOVE(26, MOVE_TWISTER), + LEVEL_UP_MOVE(30, MOVE_BRINE), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(48, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sKingdraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_AGILITY), + LEVEL_UP_MOVE(26, MOVE_TWISTER), + LEVEL_UP_MOVE(30, MOVE_BRINE), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(48, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HORSEA + +#if P_FAMILY_GOLDEEN +static const struct LevelUpMove sGoldeenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 7, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(11, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AQUA_RING), + LEVEL_UP_MOVE(31, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(37, MOVE_WATERFALL), + LEVEL_UP_MOVE(41, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(47, MOVE_AGILITY), + LEVEL_UP_MOVE(51, MOVE_SOAK), + LEVEL_UP_MOVE(57, MOVE_MEGAHORN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeakingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(11, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AQUA_RING), + LEVEL_UP_MOVE(31, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(40, MOVE_WATERFALL), + LEVEL_UP_MOVE(47, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(56, MOVE_AGILITY), + LEVEL_UP_MOVE(63, MOVE_SOAK), + LEVEL_UP_MOVE(72, MOVE_MEGAHORN), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOLDEEN + +#if P_FAMILY_STARYU +static const struct LevelUpMove sStaryuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(12, MOVE_RECOVER), + LEVEL_UP_MOVE(15, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(18, MOVE_SWIFT), + LEVEL_UP_MOVE(22, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_MINIMIZE), + LEVEL_UP_MOVE(30, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(33, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(36, MOVE_BRINE), + LEVEL_UP_MOVE(40, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE(43, MOVE_POWER_GEM), + LEVEL_UP_MOVE(48, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStarmieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RECOVER), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE(22, MOVE_CONFUSE_RAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_STARYU + +#if P_FAMILY_MR_MIME +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMimeJrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_COPYCAT), + LEVEL_UP_MOVE( 8, MOVE_MEDITATE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(15, MOVE_MIMIC), + LEVEL_UP_MOVE(18, MOVE_ENCORE), + LEVEL_UP_MOVE(22, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(22, MOVE_REFLECT), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(32, MOVE_RECYCLE), + LEVEL_UP_MOVE(36, MOVE_TRICK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(46, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sMrMimeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_COPYCAT), + LEVEL_UP_MOVE( 8, MOVE_MEDITATE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(15, MOVE_MIMIC), + LEVEL_UP_MOVE(15, MOVE_PSYWAVE), + LEVEL_UP_MOVE(18, MOVE_ENCORE), + LEVEL_UP_MOVE(22, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(22, MOVE_REFLECT), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(32, MOVE_RECYCLE), + LEVEL_UP_MOVE(36, MOVE_TRICK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(46, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_SAFEGUARD), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMrMimeGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMrRimeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MR_MIME + +#if P_FAMILY_SCYTHER +static const struct LevelUpMove sScytherLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VACUUM_WAVE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_PURSUIT), + LEVEL_UP_MOVE(13, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(17, MOVE_AGILITY), + LEVEL_UP_MOVE(21, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(25, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(41, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(53, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(61, MOVE_FEINT), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sScizorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_PURSUIT), + LEVEL_UP_MOVE(13, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(17, MOVE_AGILITY), + LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(41, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(53, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(61, MOVE_FEINT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sKleavorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(11, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(14, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(18, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(29, MOVE_STONE_AXE), + LEVEL_UP_MOVE(34, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_SCYTHER + +#if P_FAMILY_JYNX +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSmoochumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_LICK), + LEVEL_UP_MOVE( 8, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(11, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(15, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_SING), + LEVEL_UP_MOVE(21, MOVE_HEART_STAMP), + LEVEL_UP_MOVE(25, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(31, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(35, MOVE_AVALANCHE), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_COPYCAT), + LEVEL_UP_MOVE(45, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(48, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sJynxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_LOVELY_KISS), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_LICK), + LEVEL_UP_MOVE( 8, MOVE_LOVELY_KISS), + LEVEL_UP_MOVE(11, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(21, MOVE_HEART_STAMP), + LEVEL_UP_MOVE(25, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(33, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(39, MOVE_AVALANCHE), + LEVEL_UP_MOVE(44, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(49, MOVE_WRING_OUT), + LEVEL_UP_MOVE(55, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(60, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_JYNX + +#if P_FAMILY_ELECTABUZZ +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sElekidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_SWIFT), + LEVEL_UP_MOVE(15, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(19, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(26, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(29, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(33, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(43, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sElectabuzzLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_SWIFT), + LEVEL_UP_MOVE(15, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(19, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(26, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(29, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(42, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(55, MOVE_THUNDER), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sElectivireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_SWIFT), + LEVEL_UP_MOVE(15, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(19, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(26, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(29, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(42, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(55, MOVE_THUNDER), + LEVEL_UP_MOVE(62, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ELECTABUZZ + +#if P_FAMILY_MAGMAR +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sMagbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(15, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(19, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(33, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(36, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sMagmarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(15, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(19, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(36, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(42, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(55, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMagmortarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(15, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(19, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(36, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(42, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(55, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(62, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGMAR + +#if P_FAMILY_PINSIR +static const struct LevelUpMove sPinsirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_BIND), + LEVEL_UP_MOVE( 8, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(11, MOVE_HARDEN), + LEVEL_UP_MOVE(15, MOVE_REVENGE), + LEVEL_UP_MOVE(18, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(22, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(26, MOVE_SUBMISSION), + LEVEL_UP_MOVE(29, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(33, MOVE_STORM_THROW), + LEVEL_UP_MOVE(36, MOVE_THRASH), + LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(47, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINSIR + +#if P_FAMILY_TAUROS +static const struct LevelUpMove sTaurosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_RAGE), + LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_REST), + LEVEL_UP_MOVE(24, MOVE_PAYBACK), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_SWAGGER), + LEVEL_UP_MOVE(55, MOVE_THRASH), + LEVEL_UP_MOVE(63, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +#if P_PALDEAN_FORMS +static const struct LevelUpMove sTaurosPaldeanCombatBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTaurosPaldeanBlazeBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTaurosPaldeanAquaBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_TAUROS + +#if P_FAMILY_MAGIKARP +static const struct LevelUpMove sMagikarpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGyaradosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(26, MOVE_LEER), + LEVEL_UP_MOVE(29, MOVE_TWISTER), + LEVEL_UP_MOVE(32, MOVE_ICE_FANG), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(38, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(41, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(44, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(47, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAGIKARP + +#if P_FAMILY_LAPRAS +static const struct LevelUpMove sLaprasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_MIST), + LEVEL_UP_MOVE( 7, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(18, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(22, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(27, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(32, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(37, MOVE_BRINE), + LEVEL_UP_MOVE(43, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_LAPRAS + +#if P_FAMILY_DITTO +static const struct LevelUpMove sDittoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRANSFORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DITTO + +#if P_FAMILY_EEVEE +static const struct LevelUpMove sEeveeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_COVET), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_CHARM), + LEVEL_UP_MOVE(33, MOVE_BATON_PASS), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_TRUMP_CARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVaporeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(25, MOVE_AQUA_RING), + LEVEL_UP_MOVE(29, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(33, MOVE_HAZE), + LEVEL_UP_MOVE(37, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJolteonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(25, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(37, MOVE_DISCHARGE), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlareonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(29, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(33, MOVE_SMOG), + LEVEL_UP_MOVE(37, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sEspeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(29, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(33, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_POWER_SWAP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUmbreonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_PURSUIT), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(29, MOVE_SCREECH), + LEVEL_UP_MOVE(33, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(37, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_GUARD_SWAP), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sLeafeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_LEAF_BLADE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlaceonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_ICE_FANG), + LEVEL_UP_MOVE(25, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(29, MOVE_BARRIER), + LEVEL_UP_MOVE(33, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(37, MOVE_HAIL), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +#if P_GEN_6_CROSS_EVOS +static const struct LevelUpMove sSylveonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(20, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(37, MOVE_MOONBLAST), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_PSYCH_UP), + LEVEL_UP_END +}; +#endif //P_GEN_6_CROSS_EVOS +#endif //P_FAMILY_EEVEE + +#if P_FAMILY_PORYGON +static const struct LevelUpMove sPorygonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 1, MOVE_SHARPEN), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(18, MOVE_RECOVER), + LEVEL_UP_MOVE(23, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(34, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_LOCK_ON), + LEVEL_UP_MOVE(51, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(56, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(62, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPorygon2LevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(18, MOVE_RECOVER), + LEVEL_UP_MOVE(23, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(34, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_LOCK_ON), + LEVEL_UP_MOVE(51, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(56, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(62, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sPorygonZLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(18, MOVE_RECOVER), + LEVEL_UP_MOVE(23, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(34, MOVE_EMBARGO), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_LOCK_ON), + LEVEL_UP_MOVE(51, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(56, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(62, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_PORYGON + +#if P_FAMILY_OMANYTE +static const struct LevelUpMove sOmanyteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(34, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(43, MOVE_TICKLE), + LEVEL_UP_MOVE(46, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(52, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOmastarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(34, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(40, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(48, MOVE_TICKLE), + LEVEL_UP_MOVE(56, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(67, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(75, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_OMANYTE + +#if P_FAMILY_KABUTO +static const struct LevelUpMove sKabutoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(26, MOVE_ENDURE), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(46, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(51, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKabutopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(26, MOVE_ENDURE), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_SLASH), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(63, MOVE_WRING_OUT), + LEVEL_UP_MOVE(72, MOVE_NIGHT_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KABUTO + +#if P_FAMILY_AERODACTYL +static const struct LevelUpMove sAerodactylLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(17, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_SKY_DROP), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(73, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(81, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AERODACTYL + +#if P_FAMILY_SNORLAX +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMunchlaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_AMNESIA), + LEVEL_UP_MOVE(12, MOVE_LICK), + LEVEL_UP_MOVE(17, MOVE_RECYCLE), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(28, MOVE_STOCKPILE), + LEVEL_UP_MOVE(33, MOVE_SWALLOW), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(41, MOVE_FLING), + LEVEL_UP_MOVE(44, MOVE_ROLLOUT), + LEVEL_UP_MOVE(49, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(52, MOVE_SNATCH), + LEVEL_UP_MOVE(57, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sSnorlaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_AMNESIA), + LEVEL_UP_MOVE(12, MOVE_LICK), + LEVEL_UP_MOVE(17, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(20, MOVE_YAWN), + LEVEL_UP_MOVE(25, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(28, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_SNORE), + LEVEL_UP_MOVE(33, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(41, MOVE_BLOCK), + LEVEL_UP_MOVE(44, MOVE_ROLLOUT), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(52, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(57, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNORLAX + +#if P_FAMILY_ARTICUNO +static const struct LevelUpMove sArticunoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 8, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(22, MOVE_MIND_READER), + LEVEL_UP_MOVE(29, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(50, MOVE_REFLECT), + LEVEL_UP_MOVE(57, MOVE_ROOST), + LEVEL_UP_MOVE(64, MOVE_TAILWIND), + LEVEL_UP_MOVE(71, MOVE_BLIZZARD), + LEVEL_UP_MOVE(78, MOVE_SHEER_COLD), + LEVEL_UP_MOVE(85, MOVE_HAIL), + LEVEL_UP_MOVE(92, MOVE_HURRICANE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sArticunoGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_TAILWIND), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_FREEZING_GLARE), + LEVEL_UP_MOVE(50, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_MIND_READER), + LEVEL_UP_MOVE(65, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_TRICK_ROOM), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ARTICUNO + +#if P_FAMILY_ZAPDOS +static const struct LevelUpMove sZapdosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(22, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_CHARGE), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_MOVE(57, MOVE_ROOST), + LEVEL_UP_MOVE(64, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(71, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(78, MOVE_THUNDER), + LEVEL_UP_MOVE(85, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(92, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sZapdosGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(45, MOVE_THUNDEROUS_KICK), + LEVEL_UP_MOVE(50, MOVE_BULK_UP), + LEVEL_UP_MOVE(55, MOVE_COUNTER), + LEVEL_UP_MOVE(60, MOVE_DETECT), + LEVEL_UP_MOVE(65, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZAPDOS + +#if P_FAMILY_MOLTRES +static const struct LevelUpMove sMoltresLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(15, MOVE_AGILITY), + LEVEL_UP_MOVE(22, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(50, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_ROOST), + LEVEL_UP_MOVE(64, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(71, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(78, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE(85, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(92, MOVE_HURRICANE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMoltresGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_PAYBACK), + LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(45, MOVE_FIERY_WRATH), + LEVEL_UP_MOVE(50, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_ENDURE), + LEVEL_UP_MOVE(65, MOVE_MEMENTO), + LEVEL_UP_MOVE(70, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MOLTRES + +#if P_FAMILY_DRATINI +static const struct LevelUpMove sDratiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(15, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(31, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(41, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(45, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(51, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(55, MOVE_OUTRAGE), + LEVEL_UP_MOVE(61, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragonairLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(15, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(53, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(61, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(67, MOVE_OUTRAGE), + LEVEL_UP_MOVE(75, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragoniteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROOST), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(15, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(53, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(55, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(61, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(67, MOVE_OUTRAGE), + LEVEL_UP_MOVE(75, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(81, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRATINI + +#if P_FAMILY_MEWTWO +static const struct LevelUpMove sMewtwoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE( 8, MOVE_SWIFT), + LEVEL_UP_MOVE(15, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(22, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(29, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(36, MOVE_MIST), + LEVEL_UP_MOVE(43, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(50, MOVE_AMNESIA), + LEVEL_UP_MOVE(57, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(57, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(64, MOVE_PSYCHIC), + LEVEL_UP_MOVE(71, MOVE_ME_FIRST), + LEVEL_UP_MOVE(79, MOVE_RECOVER), + LEVEL_UP_MOVE(86, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(93, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(100, MOVE_PSYSTRIKE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEWTWO + +#if P_FAMILY_MEW +static const struct LevelUpMove sMewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE( 1, MOVE_TRANSFORM), + LEVEL_UP_MOVE(10, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(20, MOVE_METRONOME), + LEVEL_UP_MOVE(30, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_BARRIER), + LEVEL_UP_MOVE(50, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(60, MOVE_AMNESIA), + LEVEL_UP_MOVE(70, MOVE_ME_FIRST), + LEVEL_UP_MOVE(80, MOVE_BATON_PASS), + LEVEL_UP_MOVE(90, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(100, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEW + +#if P_FAMILY_CHIKORITA +static const struct LevelUpMove sChikoritaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(17, MOVE_REFLECT), + LEVEL_UP_MOVE(20, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(23, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(28, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(42, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(45, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBayleefLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 6, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(26, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(32, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(46, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(50, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(54, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeganiumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 6, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(26, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(32, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(34, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(40, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(46, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(54, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(60, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(66, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIKORITA + +#if P_FAMILY_CYNDAQUIL +static const struct LevelUpMove sCyndaquilLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(22, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(28, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(31, MOVE_SWIFT), + LEVEL_UP_MOVE(37, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(46, MOVE_INFERNO), + LEVEL_UP_MOVE(49, MOVE_ROLLOUT), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(58, MOVE_ERUPTION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuilavaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(24, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(31, MOVE_SWIFT), + LEVEL_UP_MOVE(35, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(42, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(46, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(53, MOVE_INFERNO), + LEVEL_UP_MOVE(57, MOVE_ROLLOUT), + LEVEL_UP_MOVE(64, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(68, MOVE_ERUPTION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyphlosionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(24, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(31, MOVE_SWIFT), + LEVEL_UP_MOVE(35, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(43, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_INFERNO), + LEVEL_UP_MOVE(61, MOVE_ROLLOUT), + LEVEL_UP_MOVE(69, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(74, MOVE_ERUPTION), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sTyphlosionHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(18, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(40, MOVE_INFERNAL_PARADE), + LEVEL_UP_MOVE(43, MOVE_OVERHEAT), + LEVEL_UP_MOVE(43, MOVE_SHADOW_BALL), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_CYNDAQUIL + +#if P_FAMILY_TOTODILE +static const struct LevelUpMove sTotodileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(22, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(41, MOVE_THRASH), + LEVEL_UP_MOVE(43, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCroconawLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(21, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(39, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_THRASH), + LEVEL_UP_MOVE(51, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFeraligatrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(21, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(45, MOVE_SLASH), + LEVEL_UP_MOVE(50, MOVE_SCREECH), + LEVEL_UP_MOVE(58, MOVE_THRASH), + LEVEL_UP_MOVE(63, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(71, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(76, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOTODILE + +#if P_FAMILY_SENTRET +static const struct LevelUpMove sSentretLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(39, MOVE_BATON_PASS), + LEVEL_UP_MOVE(42, MOVE_ME_FIRST), + LEVEL_UP_MOVE(47, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFurretLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(21, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_REST), + LEVEL_UP_MOVE(36, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_AMNESIA), + LEVEL_UP_MOVE(46, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_ME_FIRST), + LEVEL_UP_MOVE(56, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SENTRET + +#if P_FAMILY_HOOTHOOT +static const struct LevelUpMove sHoothootLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 5, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 9, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_UPROAR), + LEVEL_UP_MOVE(17, MOVE_REFLECT), + LEVEL_UP_MOVE(21, MOVE_CONFUSION), + LEVEL_UP_MOVE(25, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(41, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(45, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(49, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(53, MOVE_ROOST), + LEVEL_UP_MOVE(57, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNoctowlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 5, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 9, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_UPROAR), + LEVEL_UP_MOVE(17, MOVE_REFLECT), + LEVEL_UP_MOVE(22, MOVE_CONFUSION), + LEVEL_UP_MOVE(27, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(32, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(42, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(47, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(52, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(57, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(62, MOVE_ROOST), + LEVEL_UP_MOVE(67, MOVE_DREAM_EATER), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOOTHOOT + +#if P_FAMILY_LEDYBA +static const struct LevelUpMove sLedybaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(14, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(14, MOVE_REFLECT), + LEVEL_UP_MOVE(14, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(17, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(22, MOVE_BATON_PASS), + LEVEL_UP_MOVE(25, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_SWIFT), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(41, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLedianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE( 6, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(14, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(14, MOVE_REFLECT), + LEVEL_UP_MOVE(14, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(17, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(24, MOVE_BATON_PASS), + LEVEL_UP_MOVE(29, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_SWIFT), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_LEDYBA + +#if P_FAMILY_SPINARAK +static const struct LevelUpMove sSpinarakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 8, MOVE_CONSTRICT), + LEVEL_UP_MOVE(12, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(26, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(29, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_POISON_JAB), + LEVEL_UP_MOVE(47, MOVE_CROSS_POISON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAriadosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 8, MOVE_CONSTRICT), + LEVEL_UP_MOVE(12, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(23, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(32, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(46, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_POISON_JAB), + LEVEL_UP_MOVE(55, MOVE_CROSS_POISON), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPINARAK + +#if P_FAMILY_CHINCHOU +static const struct LevelUpMove sChinchouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 9, MOVE_FLAIL), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(17, MOVE_WATER_GUN), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(23, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(31, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(34, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(39, MOVE_DISCHARGE), + LEVEL_UP_MOVE(42, MOVE_AQUA_RING), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(50, MOVE_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLanturnLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 9, MOVE_FLAIL), + LEVEL_UP_MOVE(12, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(23, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_SWALLOW), + LEVEL_UP_MOVE(27, MOVE_SPIT_UP), + LEVEL_UP_MOVE(30, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(35, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(40, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(47, MOVE_DISCHARGE), + LEVEL_UP_MOVE(52, MOVE_AQUA_RING), + LEVEL_UP_MOVE(57, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(64, MOVE_CHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHINCHOU + +#if P_FAMILY_TOGEPI +static const struct LevelUpMove sTogepiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 5, MOVE_METRONOME), + LEVEL_UP_MOVE( 9, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(17, MOVE_ENCORE), + LEVEL_UP_MOVE(21, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(25, MOVE_BESTOW), + LEVEL_UP_MOVE(29, MOVE_WISH), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(41, MOVE_BATON_PASS), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(49, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(53, MOVE_AFTER_YOU), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTogeticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 5, MOVE_METRONOME), + LEVEL_UP_MOVE( 9, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(17, MOVE_ENCORE), + LEVEL_UP_MOVE(21, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(25, MOVE_BESTOW), + LEVEL_UP_MOVE(29, MOVE_WISH), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(41, MOVE_BATON_PASS), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(49, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(53, MOVE_AFTER_YOU), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sTogekissLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TOGEPI + +#if P_FAMILY_NATU +static const struct LevelUpMove sNatuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 9, MOVE_TELEPORT), + LEVEL_UP_MOVE(12, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(17, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(20, MOVE_ME_FIRST), + LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(28, MOVE_WISH), + LEVEL_UP_MOVE(33, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(39, MOVE_STORED_POWER), + LEVEL_UP_MOVE(44, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(47, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(47, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sXatuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 9, MOVE_TELEPORT), + LEVEL_UP_MOVE(12, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(17, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(20, MOVE_ME_FIRST), + LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(27, MOVE_TAILWIND), + LEVEL_UP_MOVE(30, MOVE_WISH), + LEVEL_UP_MOVE(37, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(42, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(47, MOVE_STORED_POWER), + LEVEL_UP_MOVE(54, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(54, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(59, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(66, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_NATU + +#if P_FAMILY_MAREEP +static const struct LevelUpMove sMareepLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(15, MOVE_CHARGE), + LEVEL_UP_MOVE(18, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_POWER_GEM), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(39, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(43, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(46, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlaaffyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(16, MOVE_CHARGE), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(34, MOVE_POWER_GEM), + LEVEL_UP_MOVE(38, MOVE_DISCHARGE), + LEVEL_UP_MOVE(43, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(47, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(52, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(56, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAmpharosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(16, MOVE_CHARGE), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(30, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(35, MOVE_POWER_GEM), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(51, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(57, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(62, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAREEP + +#if P_FAMILY_MARILL +#if P_GEN_3_CROSS_EVOS +static const struct LevelUpMove sAzurillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 2, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(20, MOVE_SLAM), + LEVEL_UP_MOVE(23, MOVE_BOUNCE), + LEVEL_UP_END +}; +#endif //P_GEN_3_CROSS_EVOS + +static const struct LevelUpMove sMarillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 2, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(20, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(23, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(28, MOVE_AQUA_RING), + LEVEL_UP_MOVE(31, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAzumarillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 2, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(21, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(25, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(31, MOVE_AQUA_RING), + LEVEL_UP_MOVE(35, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(42, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARILL + +#if P_FAMILY_SUDOWOODO +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sBonslyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 5, MOVE_FLAIL), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(15, MOVE_SLAM), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_BLOCK), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_MIMIC), + LEVEL_UP_MOVE(36, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sSudowoodoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_FLAIL), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(15, MOVE_MIMIC), + LEVEL_UP_MOVE(15, MOVE_SLAM), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_BLOCK), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_COUNTER), + LEVEL_UP_MOVE(36, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(47, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUDOWOODO + +#if P_FAMILY_HOPPIP +static const struct LevelUpMove sHoppipLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 4, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(19, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(34, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(37, MOVE_U_TURN), + LEVEL_UP_MOVE(40, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(43, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkiploomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_ACROBATICS), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(40, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(44, MOVE_U_TURN), + LEVEL_UP_MOVE(48, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(52, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(56, MOVE_BOUNCE), + LEVEL_UP_MOVE(60, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJumpluffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(29, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(34, MOVE_ACROBATICS), + LEVEL_UP_MOVE(39, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(44, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(49, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(59, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(64, MOVE_BOUNCE), + LEVEL_UP_MOVE(69, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOPPIP + +#if P_FAMILY_AIPOM +static const struct LevelUpMove sAipomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_BATON_PASS), + LEVEL_UP_MOVE(15, MOVE_TICKLE), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_FLING), + LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sAmbipomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_BATON_PASS), + LEVEL_UP_MOVE(15, MOVE_TICKLE), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_FLING), + LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_AIPOM + +#if P_FAMILY_SUNKERN +static const struct LevelUpMove sSunkernLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 4, MOVE_INGRAIN), + LEVEL_UP_MOVE( 7, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(10, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(22, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(34, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(43, MOVE_SEED_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSunfloraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 4, MOVE_INGRAIN), + LEVEL_UP_MOVE( 7, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(10, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(22, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(34, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUNKERN + +#if P_FAMILY_YANMA +static const struct LevelUpMove sYanmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(14, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(17, MOVE_DETECT), + LEVEL_UP_MOVE(22, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(27, MOVE_UPROAR), + LEVEL_UP_MOVE(30, MOVE_PURSUIT), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(38, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(43, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(46, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sYanmegaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(14, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(17, MOVE_DETECT), + LEVEL_UP_MOVE(22, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(27, MOVE_UPROAR), + LEVEL_UP_MOVE(30, MOVE_PURSUIT), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(38, MOVE_FEINT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_YANMA + +#if P_FAMILY_WOOPER +static const struct LevelUpMove sWooperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 9, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_SLAM), + LEVEL_UP_MOVE(19, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(23, MOVE_AMNESIA), + LEVEL_UP_MOVE(29, MOVE_YAWN), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(43, MOVE_MIST), + LEVEL_UP_MOVE(43, MOVE_HAZE), + LEVEL_UP_MOVE(47, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuagsireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 9, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_SLAM), + LEVEL_UP_MOVE(19, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(24, MOVE_AMNESIA), + LEVEL_UP_MOVE(31, MOVE_YAWN), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(41, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(48, MOVE_MIST), + LEVEL_UP_MOVE(48, MOVE_HAZE), + LEVEL_UP_MOVE(53, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; + +#if P_PALDEAN_FORMS +static const struct LevelUpMove sWooperPaldeanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(12, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_POISON_JAB), + LEVEL_UP_MOVE(28, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(32, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClodsireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AMNESIA), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 4, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 8, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_POISON_JAB), + LEVEL_UP_MOVE(30, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(36, MOVE_MEGAHORN), + LEVEL_UP_MOVE(40, MOVE_TOXIC), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_WOOPER + +#if P_FAMILY_MURKROW +static const struct LevelUpMove sMurkrowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_PURSUIT), + LEVEL_UP_MOVE(11, MOVE_HAZE), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(21, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(31, MOVE_TAUNT), + LEVEL_UP_MOVE(35, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(41, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(45, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(51, MOVE_TAILWIND), + LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(61, MOVE_TORMENT), + LEVEL_UP_MOVE(65, MOVE_QUASH), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sHonchkrowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(35, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(45, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(55, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(65, MOVE_QUASH), + LEVEL_UP_MOVE(75, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MURKROW + +#if P_FAMILY_MISDREAVUS +static const struct LevelUpMove sMisdreavusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 5, MOVE_SPITE), + LEVEL_UP_MOVE(10, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(23, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(37, MOVE_PAYBACK), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(46, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_POWER_GEM), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMismagiusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MISDREAVUS + +#if P_FAMILY_UNOWN +static const struct LevelUpMove sUnownLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HIDDEN_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_UNOWN + +#if P_FAMILY_WOBBUFFET +#if P_GEN_3_CROSS_EVOS +static const struct LevelUpMove sWynautLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE(15, MOVE_COUNTER), + LEVEL_UP_MOVE(15, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(15, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GEN_3_CROSS_EVOS + +static const struct LevelUpMove sWobbuffetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOBBUFFET + +#if P_FAMILY_GIRAFARIG +static const struct LevelUpMove sGirafarigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(14, MOVE_AGILITY), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_BATON_PASS), + LEVEL_UP_MOVE(28, MOVE_ASSURANCE), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(46, MOVE_CRUNCH), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sFarigirafLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(14, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(32, MOVE_TWIN_BEAM), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_BATON_PASS), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_GIRAFARIG + +#if P_FAMILY_PINECO +static const struct LevelUpMove sPinecoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 6, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 9, MOVE_BUG_BITE), + LEVEL_UP_MOVE(12, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(17, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(20, MOVE_BIDE), + LEVEL_UP_MOVE(23, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(31, MOVE_PAYBACK), + LEVEL_UP_MOVE(34, MOVE_EXPLOSION), + LEVEL_UP_MOVE(39, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sForretressLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 6, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 9, MOVE_BUG_BITE), + LEVEL_UP_MOVE(12, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(17, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(20, MOVE_BIDE), + LEVEL_UP_MOVE(23, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(31, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(32, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_EXPLOSION), + LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(64, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(70, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINECO + +#if P_FAMILY_DUNSPARCE +static const struct LevelUpMove sDunsparceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 7, MOVE_SPITE), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(13, MOVE_SCREECH), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(28, MOVE_GLARE), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(37, MOVE_COIL), + LEVEL_UP_MOVE(40, MOVE_ENDURE), + LEVEL_UP_MOVE(43, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(46, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(49, MOVE_FLAIL), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sDudunsparceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(16, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(24, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(28, MOVE_YAWN), + LEVEL_UP_MOVE(32, MOVE_HYPER_DRILL), + LEVEL_UP_MOVE(36, MOVE_ROOST), + LEVEL_UP_MOVE(40, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(44, MOVE_COIL), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(52, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(56, MOVE_HURRICANE), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DUNSPARCE + +#if P_FAMILY_GLIGAR +static const struct LevelUpMove sGligarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_ACROBATICS), + LEVEL_UP_MOVE(27, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sGliscorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_ACROBATICS), + LEVEL_UP_MOVE(27, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_GLIGAR + +#if P_FAMILY_SNUBBULL +static const struct LevelUpMove sSnubbullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_LICK), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_ROAR), + LEVEL_UP_MOVE(31, MOVE_RAGE), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_PAYBACK), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGranbullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_LICK), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_ROAR), + LEVEL_UP_MOVE(35, MOVE_RAGE), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(51, MOVE_PAYBACK), + LEVEL_UP_MOVE(59, MOVE_CRUNCH), + LEVEL_UP_MOVE(67, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNUBBULL + +#if P_FAMILY_QWILFISH +static const struct LevelUpMove sQwilfishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 9, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_MINIMIZE), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_ROLLOUT), + LEVEL_UP_MOVE(21, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(25, MOVE_STOCKPILE), + LEVEL_UP_MOVE(25, MOVE_SPIT_UP), + LEVEL_UP_MOVE(29, MOVE_REVENGE), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(49, MOVE_POISON_JAB), + LEVEL_UP_MOVE(53, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(57, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sQwilfishHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(15, MOVE_BARB_BARRAGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOverqwilLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(15, MOVE_BARB_BARRAGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_QWILFISH + +#if P_FAMILY_SHUCKLE +static const struct LevelUpMove sShuckleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_ENCORE), + LEVEL_UP_MOVE( 9, MOVE_WRAP), + LEVEL_UP_MOVE(12, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(16, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_REST), + LEVEL_UP_MOVE(23, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(27, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(31, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(34, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(38, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_BUG_BITE), + LEVEL_UP_MOVE(45, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(45, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHUCKLE + +#if P_FAMILY_HERACROSS +static const struct LevelUpMove sHeracrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(19, MOVE_COUNTER), + LEVEL_UP_MOVE(25, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(34, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(37, MOVE_FEINT), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_MOVE(46, MOVE_MEGAHORN), + LEVEL_UP_END +}; +#endif //P_FAMILY_HERACROSS + +#if P_FAMILY_SNEASEL +static const struct LevelUpMove sSneaselLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(14, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(22, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(28, MOVE_BEAT_UP), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_SNATCH), + LEVEL_UP_MOVE(44, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(47, MOVE_ICE_SHARD), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sWeavileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBARGO), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(14, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(20, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(22, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_SNATCH), + LEVEL_UP_MOVE(44, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(47, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSneaselHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSneaslerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_DIRE_CLAW), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_SNEASEL + +#if P_FAMILY_TEDDIURSA +static const struct LevelUpMove sTeddiursaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(43, MOVE_REST), + LEVEL_UP_MOVE(43, MOVE_SNORE), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(57, MOVE_FLING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrsaringLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(47, MOVE_REST), + LEVEL_UP_MOVE(49, MOVE_SNORE), + LEVEL_UP_MOVE(58, MOVE_THRASH), + LEVEL_UP_MOVE(67, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sUrsalunaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_BULLDOZE), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(34, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_HEADLONG_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrsalunaBloodmoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_HEADLONG_RUSH), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_PAYBACK), + LEVEL_UP_MOVE(17, MOVE_HARDEN), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_SNORE), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(56, MOVE_MOONBLAST), + LEVEL_UP_MOVE(64, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(70, MOVE_BLOOD_MOON), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_TEDDIURSA + +#if P_FAMILY_SLUGMA +static const struct LevelUpMove sSlugmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(14, MOVE_HARDEN), + LEVEL_UP_MOVE(19, MOVE_RECOVER), + LEVEL_UP_MOVE(23, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(32, MOVE_AMNESIA), + LEVEL_UP_MOVE(37, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(41, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(46, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(50, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(55, MOVE_EARTH_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMagcargoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(14, MOVE_HARDEN), + LEVEL_UP_MOVE(19, MOVE_RECOVER), + LEVEL_UP_MOVE(23, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(32, MOVE_AMNESIA), + LEVEL_UP_MOVE(37, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(38, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(44, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(52, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(59, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(67, MOVE_EARTH_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLUGMA + +#if P_FAMILY_SWINUB +static const struct LevelUpMove sSwinubLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(11, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_ENDURE), + LEVEL_UP_MOVE(18, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(21, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_MIST), + LEVEL_UP_MOVE(37, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(40, MOVE_FLAIL), + LEVEL_UP_MOVE(44, MOVE_BLIZZARD), + LEVEL_UP_MOVE(48, MOVE_AMNESIA), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPiloswineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(11, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_ENDURE), + LEVEL_UP_MOVE(18, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(21, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_ICE_FANG), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(37, MOVE_MIST), + LEVEL_UP_MOVE(41, MOVE_THRASH), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_AMNESIA), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMamoswineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(11, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_ENDURE), + LEVEL_UP_MOVE(18, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(21, MOVE_HAIL), + LEVEL_UP_MOVE(24, MOVE_ICE_FANG), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(37, MOVE_MIST), + LEVEL_UP_MOVE(41, MOVE_THRASH), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_SCARY_FACE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SWINUB + +#if P_FAMILY_CORSOLA +static const struct LevelUpMove sCorsolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(10, MOVE_RECOVER), + LEVEL_UP_MOVE(13, MOVE_REFRESH), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(23, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(27, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(29, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(31, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(35, MOVE_ENDURE), + LEVEL_UP_MOVE(38, MOVE_AQUA_RING), + LEVEL_UP_MOVE(41, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(47, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(52, MOVE_FLAIL), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sCorsolaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCursolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_CORSOLA + +#if P_FAMILY_REMORAID +static const struct LevelUpMove sRemoraidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(10, MOVE_PSYBEAM), + LEVEL_UP_MOVE(14, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(26, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(30, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(34, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(38, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(46, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(50, MOVE_SOAK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOctilleryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE( 6, MOVE_CONSTRICT), + LEVEL_UP_MOVE(10, MOVE_PSYBEAM), + LEVEL_UP_MOVE(14, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE(28, MOVE_WRING_OUT), + LEVEL_UP_MOVE(34, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(40, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(46, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(58, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(64, MOVE_SOAK), + LEVEL_UP_END +}; +#endif //P_FAMILY_REMORAID + +#if P_FAMILY_DELIBIRD +static const struct LevelUpMove sDelibirdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PRESENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DELIBIRD + +#if P_FAMILY_MANTINE +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMantykeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 3, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(11, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(14, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(19, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(23, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(39, MOVE_AQUA_RING), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sMantineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), + LEVEL_UP_MOVE( 1, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 3, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(11, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(14, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(19, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(23, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(39, MOVE_AQUA_RING), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MANTINE + +#if P_FAMILY_SKARMORY +static const struct LevelUpMove sSkarmoryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 6, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_SWIFT), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FEINT), + LEVEL_UP_MOVE(23, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(31, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(34, MOVE_STEEL_WING), + LEVEL_UP_MOVE(39, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(42, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(45, MOVE_SLASH), + LEVEL_UP_MOVE(50, MOVE_NIGHT_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKARMORY + +#if P_FAMILY_HOUNDOUR +static const struct LevelUpMove sHoundourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 8, MOVE_SMOG), + LEVEL_UP_MOVE(13, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(25, MOVE_BEAT_UP), + LEVEL_UP_MOVE(28, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(32, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(37, MOVE_EMBARGO), + LEVEL_UP_MOVE(40, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(52, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(56, MOVE_INFERNO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoundoomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 8, MOVE_SMOG), + LEVEL_UP_MOVE(13, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(26, MOVE_BEAT_UP), + LEVEL_UP_MOVE(30, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(35, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(45, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(50, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(60, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(65, MOVE_INFERNO), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOUNDOUR + +#if P_FAMILY_PHANPY +static const struct LevelUpMove sPhanpyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 6, MOVE_FLAIL), + LEVEL_UP_MOVE(10, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_ENDURE), + LEVEL_UP_MOVE(33, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDonphanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 6, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(15, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(25, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(31, MOVE_ASSURANCE), + LEVEL_UP_MOVE(39, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHANPY + +#if P_FAMILY_STANTLER +static const struct LevelUpMove sStantlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(13, MOVE_STOMP), + LEVEL_UP_MOVE(16, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(27, MOVE_CALM_MIND), + LEVEL_UP_MOVE(33, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(38, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(49, MOVE_IMPRISON), + LEVEL_UP_MOVE(53, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(55, MOVE_ME_FIRST), + LEVEL_UP_END +}; + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sWyrdeerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(15, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_PSYSHIELD_BASH), + LEVEL_UP_MOVE(29, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_STANTLER + +#if P_FAMILY_SMEARGLE +static const struct LevelUpMove sSmeargleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKETCH), + LEVEL_UP_MOVE(11, MOVE_SKETCH), + LEVEL_UP_MOVE(21, MOVE_SKETCH), + LEVEL_UP_MOVE(31, MOVE_SKETCH), + LEVEL_UP_MOVE(41, MOVE_SKETCH), + LEVEL_UP_MOVE(51, MOVE_SKETCH), + LEVEL_UP_MOVE(61, MOVE_SKETCH), + LEVEL_UP_MOVE(71, MOVE_SKETCH), + LEVEL_UP_MOVE(81, MOVE_SKETCH), + LEVEL_UP_MOVE(91, MOVE_SKETCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SMEARGLE + +#if P_FAMILY_MILTANK +static const struct LevelUpMove sMiltankLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_STOMP), + LEVEL_UP_MOVE(11, MOVE_MILK_DRINK), + LEVEL_UP_MOVE(15, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_ROLLOUT), + LEVEL_UP_MOVE(24, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(29, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(41, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(48, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(55, MOVE_WAKE_UP_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MILTANK + +#if P_FAMILY_RAIKOU +static const struct LevelUpMove sRaikouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(29, MOVE_SPARK), + LEVEL_UP_MOVE(36, MOVE_REFLECT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(57, MOVE_DISCHARGE), + LEVEL_UP_MOVE(64, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(71, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(78, MOVE_CALM_MIND), + LEVEL_UP_MOVE(85, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAIKOU + +#if P_FAMILY_ENTEI +static const struct LevelUpMove sEnteiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(57, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(64, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(71, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(78, MOVE_CALM_MIND), + LEVEL_UP_MOVE(85, MOVE_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_ENTEI + +#if P_FAMILY_SUICUNE +static const struct LevelUpMove sSuicuneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(15, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(22, MOVE_GUST), + LEVEL_UP_MOVE(29, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(36, MOVE_MIST), + LEVEL_UP_MOVE(43, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(50, MOVE_ICE_FANG), + LEVEL_UP_MOVE(57, MOVE_TAILWIND), + LEVEL_UP_MOVE(64, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(71, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(78, MOVE_CALM_MIND), + LEVEL_UP_MOVE(85, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUICUNE + +#if P_FAMILY_LARVITAR +static const struct LevelUpMove sLarvitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_SANDSTORM), + LEVEL_UP_MOVE(10, MOVE_SCREECH), + LEVEL_UP_MOVE(14, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(19, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(23, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_THRASH), + LEVEL_UP_MOVE(32, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(37, MOVE_PAYBACK), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(55, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPupitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_SANDSTORM), + LEVEL_UP_MOVE(10, MOVE_SCREECH), + LEVEL_UP_MOVE(14, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(19, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(23, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_THRASH), + LEVEL_UP_MOVE(34, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(41, MOVE_PAYBACK), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(54, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyranitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_SANDSTORM), + LEVEL_UP_MOVE(10, MOVE_SCREECH), + LEVEL_UP_MOVE(14, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(19, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(23, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_THRASH), + LEVEL_UP_MOVE(34, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(41, MOVE_PAYBACK), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(54, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(63, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(82, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LARVITAR + +#if P_FAMILY_LUGIA +static const struct LevelUpMove sLugiaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(15, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(23, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(29, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(43, MOVE_AEROBLAST), + LEVEL_UP_MOVE(50, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(57, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(65, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(71, MOVE_RECOVER), + LEVEL_UP_MOVE(79, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(85, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(93, MOVE_CALM_MIND), + LEVEL_UP_MOVE(99, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUGIA + +#if P_FAMILY_HO_OH +static const struct LevelUpMove sHoOhLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(15, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(23, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(29, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(37, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(43, MOVE_SACRED_FIRE), + LEVEL_UP_MOVE(50, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(57, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(65, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(71, MOVE_RECOVER), + LEVEL_UP_MOVE(79, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(85, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(93, MOVE_CALM_MIND), + LEVEL_UP_MOVE(99, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_HO_OH + +#if P_FAMILY_CELEBI +static const struct LevelUpMove sCelebiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_RECOVER), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_BATON_PASS), + LEVEL_UP_MOVE(46, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(55, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(64, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(73, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(82, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(91, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_CELEBI + +#if P_FAMILY_TREECKO +static const struct LevelUpMove sTreeckoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PURSUIT), + LEVEL_UP_MOVE(21, MOVE_SCREECH), + LEVEL_UP_MOVE(26, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_SLAM), + LEVEL_UP_MOVE(41, MOVE_DETECT), + LEVEL_UP_MOVE(46, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(51, MOVE_ENERGY_BALL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrovyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(17, MOVE_PURSUIT), + LEVEL_UP_MOVE(23, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_SLAM), + LEVEL_UP_MOVE(47, MOVE_DETECT), + LEVEL_UP_MOVE(53, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(59, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSceptileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(17, MOVE_PURSUIT), + LEVEL_UP_MOVE(23, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_SLAM), + LEVEL_UP_MOVE(51, MOVE_DETECT), + LEVEL_UP_MOVE(59, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(67, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TREECKO + +#if P_FAMILY_TORCHIC +static const struct LevelUpMove sTorchicLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(16, MOVE_PECK), + LEVEL_UP_MOVE(19, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(28, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCombuskenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_EMBER), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_PECK), + LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(28, MOVE_BULK_UP), + LEVEL_UP_MOVE(32, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(39, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(50, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(54, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBlazikenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_EMBER), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_PECK), + LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(28, MOVE_BULK_UP), + LEVEL_UP_MOVE(32, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(36, MOVE_BLAZE_KICK), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(49, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(59, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(66, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORCHIC + +#if P_FAMILY_MUDKIP +static const struct LevelUpMove sMudkipLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(24, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(37, MOVE_PROTECT), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(46, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMarshtompLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_BIDE), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_FORESIGHT), + LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(42, MOVE_PROTECT), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwampertLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_BIDE), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_FORESIGHT), + LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(46, MOVE_PROTECT), + LEVEL_UP_MOVE(52, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(61, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(69, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUDKIP + +#if P_FAMILY_POOCHYENA +static const struct LevelUpMove sPoochyenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_HOWL), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_ASSURANCE), + LEVEL_UP_MOVE(33, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(37, MOVE_TAUNT), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(45, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(53, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMightyenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_HOWL), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(22, MOVE_ROAR), + LEVEL_UP_MOVE(27, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_ASSURANCE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_TAUNT), + LEVEL_UP_MOVE(47, MOVE_EMBARGO), + LEVEL_UP_MOVE(52, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(57, MOVE_THIEF), + LEVEL_UP_MOVE(62, MOVE_SUCKER_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_POOCHYENA + +#if P_FAMILY_ZIGZAGOON +static const struct LevelUpMove sZigzagoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(21, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(25, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(29, MOVE_COVET), + LEVEL_UP_MOVE(33, MOVE_BESTOW), + LEVEL_UP_MOVE(37, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(49, MOVE_FLING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLinooneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(17, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(35, MOVE_COVET), + LEVEL_UP_MOVE(41, MOVE_BESTOW), + LEVEL_UP_MOVE(47, MOVE_SLASH), + LEVEL_UP_MOVE(53, MOVE_REST), + LEVEL_UP_MOVE(59, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(65, MOVE_FLING), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sZigzagoonGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(33, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLinooneGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_TAUNT), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sObstagoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OBSTRUCT), + LEVEL_UP_MOVE( 1, MOVE_OBSTRUCT), + LEVEL_UP_MOVE( 1, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE( 1, MOVE_SUBMISSION), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_COUNTER), + LEVEL_UP_MOVE(49, MOVE_TAUNT), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZIGZAGOON + +#if P_FAMILY_WURMPLE +static const struct LevelUpMove sWurmpleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSilcoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeautiflyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE(10, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_GUST), + LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(20, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(27, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(31, MOVE_ATTRACT), + LEVEL_UP_MOVE(34, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(38, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(45, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCascoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDustoxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_GUST), + LEVEL_UP_MOVE(17, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(24, MOVE_PSYBEAM), + LEVEL_UP_MOVE(27, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(38, MOVE_TOXIC), + LEVEL_UP_MOVE(41, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(45, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WURMPLE + +#if P_FAMILY_LOTAD +static const struct LevelUpMove sLotadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(11, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(19, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_ENERGY_BALL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLombreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(11, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(37, MOVE_UPROAR), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLudicoloLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_NATURE_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_LOTAD + +#if P_FAMILY_SEEDOT +static const struct LevelUpMove sSeedotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(21, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(43, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNuzleafLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(31, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(37, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(43, MOVE_SWAGGER), + LEVEL_UP_MOVE(49, MOVE_EXTRASENSORY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShiftryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(49, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEEDOT + +#if P_FAMILY_TAILLOW +static const struct LevelUpMove sTaillowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(26, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(34, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_MOVE(53, MOVE_AIR_SLASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwellowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(38, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(49, MOVE_AGILITY), + LEVEL_UP_MOVE(61, MOVE_AIR_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAILLOW + +#if P_FAMILY_WINGULL +static const struct LevelUpMove sWingullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(14, MOVE_MIST), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(22, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(26, MOVE_ROOST), + LEVEL_UP_MOVE(30, MOVE_PURSUIT), + LEVEL_UP_MOVE(33, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(46, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(49, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPelipperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(14, MOVE_MIST), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(22, MOVE_PAYBACK), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_BRINE), + LEVEL_UP_MOVE(39, MOVE_STOCKPILE), + LEVEL_UP_MOVE(39, MOVE_SWALLOW), + LEVEL_UP_MOVE(39, MOVE_SPIT_UP), + LEVEL_UP_MOVE(46, MOVE_FLING), + LEVEL_UP_MOVE(52, MOVE_TAILWIND), + LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(63, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WINGULL + +#if P_FAMILY_RALTS +static const struct LevelUpMove sRaltsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(12, MOVE_TELEPORT), + LEVEL_UP_MOVE(17, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(23, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(28, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_PSYCHIC), + LEVEL_UP_MOVE(34, MOVE_IMPRISON), + LEVEL_UP_MOVE(39, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(43, MOVE_CHARM), + LEVEL_UP_MOVE(45, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(50, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(54, MOVE_STORED_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKirliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(12, MOVE_TELEPORT), + LEVEL_UP_MOVE(17, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(31, MOVE_CALM_MIND), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_IMPRISON), + LEVEL_UP_MOVE(45, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(50, MOVE_CHARM), + LEVEL_UP_MOVE(53, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(59, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(64, MOVE_STORED_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGardevoirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(12, MOVE_TELEPORT), + LEVEL_UP_MOVE(17, MOVE_WISH), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(33, MOVE_CALM_MIND), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_IMPRISON), + LEVEL_UP_MOVE(53, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(60, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(65, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(73, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(80, MOVE_STORED_POWER), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sGalladeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(12, MOVE_TELEPORT), + LEVEL_UP_MOVE(17, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(31, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(36, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(39, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(45, MOVE_FEINT), + LEVEL_UP_MOVE(50, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(53, MOVE_PROTECT), + LEVEL_UP_MOVE(59, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(64, MOVE_STORED_POWER), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RALTS + +#if P_FAMILY_SURSKIT +static const struct LevelUpMove sSurskitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(19, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_MIST), + LEVEL_UP_MOVE(37, MOVE_HAZE), + LEVEL_UP_MOVE(43, MOVE_BATON_PASS), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMasquerainLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(19, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(22, MOVE_GUST), + LEVEL_UP_MOVE(26, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(33, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(40, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(47, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(54, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(61, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(68, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SURSKIT + +#if P_FAMILY_SHROOMISH +static const struct LevelUpMove sShroomishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(17, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(29, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_GROWTH), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(45, MOVE_SPORE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBreloomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(17, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(25, MOVE_COUNTER), + LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(33, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(37, MOVE_MIND_READER), + LEVEL_UP_MOVE(41, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHROOMISH + +#if P_FAMILY_SLAKOTH +static const struct LevelUpMove sSlakothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_AMNESIA), + LEVEL_UP_MOVE(31, MOVE_COVET), + LEVEL_UP_MOVE(37, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(43, MOVE_COUNTER), + LEVEL_UP_MOVE(49, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVigorothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_UPROAR), + LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(49, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(55, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlakingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_AMNESIA), + LEVEL_UP_MOVE(31, MOVE_COVET), + LEVEL_UP_MOVE(36, MOVE_SWAGGER), + LEVEL_UP_MOVE(37, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(43, MOVE_COUNTER), + LEVEL_UP_MOVE(49, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_FLING), + LEVEL_UP_MOVE(61, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(67, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLAKOTH + +#if P_FAMILY_NINCADA +static const struct LevelUpMove sNincadaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_MIND_READER), + LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(31, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(38, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(45, MOVE_DIG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinjaskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_MIND_READER), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_BATON_PASS), + LEVEL_UP_MOVE(52, MOVE_X_SCISSOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShedinjaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_MIND_READER), + LEVEL_UP_MOVE(25, MOVE_SPITE), + LEVEL_UP_MOVE(31, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(38, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(45, MOVE_GRUDGE), + LEVEL_UP_MOVE(52, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(59, MOVE_SHADOW_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_NINCADA + +#if P_FAMILY_WHISMUR +static const struct LevelUpMove sWhismurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_UPROAR), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(15, MOVE_HOWL), + LEVEL_UP_MOVE(21, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(25, MOVE_STOMP), + LEVEL_UP_MOVE(31, MOVE_SCREECH), + LEVEL_UP_MOVE(35, MOVE_ROAR), + LEVEL_UP_MOVE(41, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(45, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(51, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLoudredLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 5, MOVE_UPROAR), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(15, MOVE_HOWL), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(43, MOVE_ROAR), + LEVEL_UP_MOVE(51, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(57, MOVE_REST), + LEVEL_UP_MOVE(57, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(65, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExploudLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 5, MOVE_UPROAR), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(15, MOVE_HOWL), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROAR), + LEVEL_UP_MOVE(55, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(55, MOVE_REST), + LEVEL_UP_MOVE(63, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(71, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(79, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_WHISMUR + +#if P_FAMILY_MAKUHITA +static const struct LevelUpMove sMakuhitaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(13, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(22, MOVE_SMELLING_SALTS), + LEVEL_UP_MOVE(25, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(28, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(31, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(34, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(37, MOVE_ENDURE), + LEVEL_UP_MOVE(40, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_MOVE(46, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHariyamaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BRINE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(13, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(22, MOVE_SMELLING_SALTS), + LEVEL_UP_MOVE(27, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(32, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(37, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(42, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(47, MOVE_ENDURE), + LEVEL_UP_MOVE(52, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(57, MOVE_REVERSAL), + LEVEL_UP_MOVE(62, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAKUHITA + +#if P_FAMILY_NOSEPASS +static const struct LevelUpMove sNosepassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_BLOCK), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(22, MOVE_REST), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(32, MOVE_POWER_GEM), + LEVEL_UP_MOVE(36, MOVE_SANDSTORM), + LEVEL_UP_MOVE(39, MOVE_DISCHARGE), + LEVEL_UP_MOVE(43, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(46, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(50, MOVE_LOCK_ON), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sProbopassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE( 4, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 8, MOVE_BLOCK), + LEVEL_UP_MOVE(11, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(22, MOVE_REST), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(32, MOVE_POWER_GEM), + LEVEL_UP_MOVE(36, MOVE_SANDSTORM), + LEVEL_UP_MOVE(39, MOVE_DISCHARGE), + LEVEL_UP_MOVE(43, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(46, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(50, MOVE_LOCK_ON), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_NOSEPASS + +#if P_FAMILY_SKITTY +static const struct LevelUpMove sSkittyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 8, MOVE_ATTRACT), + LEVEL_UP_MOVE(11, MOVE_SING), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_COPYCAT), + LEVEL_UP_MOVE(22, MOVE_ASSIST), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(32, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(36, MOVE_COVET), + LEVEL_UP_MOVE(39, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDelcattyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKITTY + +#if P_FAMILY_SABLEYE +static const struct LevelUpMove sSableyeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 8, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(18, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DETECT), + LEVEL_UP_MOVE(25, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(36, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(39, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(43, MOVE_POWER_GEM), + LEVEL_UP_MOVE(46, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(50, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(53, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(57, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(60, MOVE_MEAN_LOOK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SABLEYE + +#if P_FAMILY_MAWILE +static const struct LevelUpMove sMawileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(26, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(31, MOVE_BATON_PASS), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(51, MOVE_STOCKPILE), + LEVEL_UP_MOVE(51, MOVE_SWALLOW), + LEVEL_UP_MOVE(51, MOVE_SPIT_UP), + LEVEL_UP_MOVE(56, MOVE_IRON_HEAD), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAWILE + +#if P_FAMILY_ARON +static const struct LevelUpMove sAronLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_HEADBUTT), + LEVEL_UP_MOVE(11, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(15, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(29, MOVE_PROTECT), + LEVEL_UP_MOVE(32, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(36, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(39, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(43, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_METAL_BURST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLaironLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_HEADBUTT), + LEVEL_UP_MOVE(11, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(15, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(29, MOVE_PROTECT), + LEVEL_UP_MOVE(34, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(40, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(45, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(51, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(62, MOVE_METAL_BURST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAggronLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_HEADBUTT), + LEVEL_UP_MOVE(11, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(15, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(29, MOVE_PROTECT), + LEVEL_UP_MOVE(34, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(40, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(48, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(57, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(65, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(74, MOVE_METAL_BURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARON + +#if P_FAMILY_MEDITITE +static const struct LevelUpMove sMedititeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 4, MOVE_MEDITATE), + LEVEL_UP_MOVE( 8, MOVE_CONFUSION), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(15, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(18, MOVE_MIND_READER), + LEVEL_UP_MOVE(22, MOVE_FEINT), + LEVEL_UP_MOVE(25, MOVE_CALM_MIND), + LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(32, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(39, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(43, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(46, MOVE_REVERSAL), + LEVEL_UP_MOVE(50, MOVE_RECOVER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMedichamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_MEDITATE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 4, MOVE_MEDITATE), + LEVEL_UP_MOVE( 8, MOVE_CONFUSION), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(15, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(18, MOVE_MIND_READER), + LEVEL_UP_MOVE(22, MOVE_FEINT), + LEVEL_UP_MOVE(25, MOVE_CALM_MIND), + LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(32, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(49, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(55, MOVE_REVERSAL), + LEVEL_UP_MOVE(62, MOVE_RECOVER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEDITITE + +#if P_FAMILY_ELECTRIKE +static const struct LevelUpMove sElectrikeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(33, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(36, MOVE_ROAR), + LEVEL_UP_MOVE(41, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_CHARGE), + LEVEL_UP_MOVE(49, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(52, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sManectricLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(30, MOVE_BITE), + LEVEL_UP_MOVE(37, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(42, MOVE_ROAR), + LEVEL_UP_MOVE(49, MOVE_DISCHARGE), + LEVEL_UP_MOVE(54, MOVE_CHARGE), + LEVEL_UP_MOVE(61, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(66, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_ELECTRIKE + +#if P_FAMILY_PLUSLE +static const struct LevelUpMove sPlusleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(17, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_COPYCAT), + LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(31, MOVE_SWIFT), + LEVEL_UP_MOVE(38, MOVE_CHARGE), + LEVEL_UP_MOVE(42, MOVE_THUNDER), + LEVEL_UP_MOVE(44, MOVE_BATON_PASS), + LEVEL_UP_MOVE(48, MOVE_AGILITY), + LEVEL_UP_MOVE(51, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(56, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(63, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PLUSLE + +#if P_FAMILY_MINUN +static const struct LevelUpMove sMinunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(17, MOVE_ENCORE), + LEVEL_UP_MOVE(21, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_COPYCAT), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(31, MOVE_SWIFT), + LEVEL_UP_MOVE(35, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(38, MOVE_CHARGE), + LEVEL_UP_MOVE(42, MOVE_THUNDER), + LEVEL_UP_MOVE(44, MOVE_BATON_PASS), + LEVEL_UP_MOVE(48, MOVE_AGILITY), + LEVEL_UP_MOVE(51, MOVE_TRUMP_CARD), + LEVEL_UP_MOVE(56, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(63, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINUN + +#if P_FAMILY_VOLBEAT_ILLUMISE +static const struct LevelUpMove sVolbeatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 9, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(13, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(21, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE(25, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(29, MOVE_PROTECT), + LEVEL_UP_MOVE(33, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(41, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIllumiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(21, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_FLATTER), + LEVEL_UP_MOVE(33, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(41, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(45, MOVE_COVET), + LEVEL_UP_END +}; +#endif //P_FAMILY_VOLBEAT_ILLUMISE + +#if P_FAMILY_ROSELIA +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sBudewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sRoseliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(25, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(31, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(34, MOVE_INGRAIN), + LEVEL_UP_MOVE(37, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(40, MOVE_TOXIC), + LEVEL_UP_MOVE(43, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(46, MOVE_SYNTHESIS), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sRoseradeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ROSELIA + +#if P_FAMILY_GULPIN +static const struct LevelUpMove sGulpinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 6, MOVE_YAWN), + LEVEL_UP_MOVE( 9, MOVE_POISON_GAS), + LEVEL_UP_MOVE(14, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_AMNESIA), + LEVEL_UP_MOVE(23, MOVE_ENCORE), + LEVEL_UP_MOVE(28, MOVE_TOXIC), + LEVEL_UP_MOVE(34, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(39, MOVE_STOCKPILE), + LEVEL_UP_MOVE(39, MOVE_SPIT_UP), + LEVEL_UP_MOVE(39, MOVE_SWALLOW), + LEVEL_UP_MOVE(44, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(49, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(54, MOVE_WRING_OUT), + LEVEL_UP_MOVE(59, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwalotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_SLUDGE), + LEVEL_UP_MOVE( 6, MOVE_YAWN), + LEVEL_UP_MOVE( 9, MOVE_POISON_GAS), + LEVEL_UP_MOVE(14, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_AMNESIA), + LEVEL_UP_MOVE(23, MOVE_ENCORE), + LEVEL_UP_MOVE(26, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(30, MOVE_TOXIC), + LEVEL_UP_MOVE(38, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(45, MOVE_STOCKPILE), + LEVEL_UP_MOVE(45, MOVE_SPIT_UP), + LEVEL_UP_MOVE(45, MOVE_SWALLOW), + LEVEL_UP_MOVE(52, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(59, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(66, MOVE_WRING_OUT), + LEVEL_UP_MOVE(73, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_GULPIN + +#if P_FAMILY_CARVANHA +static const struct LevelUpMove sCarvanhaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_RAGE), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_ICE_FANG), + LEVEL_UP_MOVE(18, MOVE_SCREECH), + LEVEL_UP_MOVE(21, MOVE_SWAGGER), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSharpedoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 6, MOVE_RAGE), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_ICE_FANG), + LEVEL_UP_MOVE(18, MOVE_SCREECH), + LEVEL_UP_MOVE(21, MOVE_SWAGGER), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_AQUA_JET), + LEVEL_UP_MOVE(40, MOVE_TAUNT), + LEVEL_UP_MOVE(45, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(56, MOVE_NIGHT_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARVANHA + +#if P_FAMILY_WAILMER +static const struct LevelUpMove sWailmerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(17, MOVE_ASTONISH), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_MIST), + LEVEL_UP_MOVE(27, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_BRINE), + LEVEL_UP_MOVE(34, MOVE_WATER_SPOUT), + LEVEL_UP_MOVE(37, MOVE_AMNESIA), + LEVEL_UP_MOVE(41, MOVE_DIVE), + LEVEL_UP_MOVE(44, MOVE_BOUNCE), + LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWailordLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(17, MOVE_ASTONISH), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_MIST), + LEVEL_UP_MOVE(27, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_BRINE), + LEVEL_UP_MOVE(34, MOVE_WATER_SPOUT), + LEVEL_UP_MOVE(37, MOVE_AMNESIA), + LEVEL_UP_MOVE(46, MOVE_DIVE), + LEVEL_UP_MOVE(54, MOVE_BOUNCE), + LEVEL_UP_MOVE(62, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(70, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_WAILMER + +#if P_FAMILY_NUMEL +static const struct LevelUpMove sNumelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(12, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(19, MOVE_AMNESIA), + LEVEL_UP_MOVE(22, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(36, MOVE_YAWN), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCameruptLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_MAGNITUDE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(12, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(19, MOVE_AMNESIA), + LEVEL_UP_MOVE(22, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(39, MOVE_YAWN), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_ERUPTION), + LEVEL_UP_MOVE(59, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_NUMEL + +#if P_FAMILY_TORKOAL +static const struct LevelUpMove sTorkoalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(12, MOVE_CURSE), + LEVEL_UP_MOVE(17, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(20, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(23, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_PROTECT), + LEVEL_UP_MOVE(39, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(44, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_AMNESIA), + LEVEL_UP_MOVE(52, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(60, MOVE_INFERNO), + LEVEL_UP_MOVE(65, MOVE_SHELL_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORKOAL + +#if P_FAMILY_SPOINK +static const struct LevelUpMove sSpoinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 7, MOVE_PSYWAVE), + LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(15, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(18, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(26, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_REST), + LEVEL_UP_MOVE(29, MOVE_SNORE), + LEVEL_UP_MOVE(33, MOVE_POWER_GEM), + LEVEL_UP_MOVE(38, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(40, MOVE_PAYBACK), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_BOUNCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrumpigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 7, MOVE_PSYWAVE), + LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(15, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(18, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(26, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_REST), + LEVEL_UP_MOVE(29, MOVE_SNORE), + LEVEL_UP_MOVE(35, MOVE_POWER_GEM), + LEVEL_UP_MOVE(42, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(46, MOVE_PAYBACK), + LEVEL_UP_MOVE(52, MOVE_PSYCHIC), + LEVEL_UP_MOVE(60, MOVE_BOUNCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPOINK + +#if P_FAMILY_SPINDA +static const struct LevelUpMove sSpindaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_UPROAR), + LEVEL_UP_MOVE(10, MOVE_COPYCAT), + LEVEL_UP_MOVE(14, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(28, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(37, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(41, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPINDA + +#if P_FAMILY_TRAPINCH +static const struct LevelUpMove sTrapinchLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(10, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(17, MOVE_BIDE), + LEVEL_UP_MOVE(21, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(39, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(44, MOVE_SANDSTORM), + LEVEL_UP_MOVE(49, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(55, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(61, MOVE_FEINT), + LEVEL_UP_MOVE(67, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(73, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVibravaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(10, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(17, MOVE_BIDE), + LEVEL_UP_MOVE(21, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(34, MOVE_SCREECH), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(39, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(44, MOVE_SANDSTORM), + LEVEL_UP_MOVE(49, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlygonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(10, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(17, MOVE_BIDE), + LEVEL_UP_MOVE(21, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(34, MOVE_SCREECH), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(39, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(44, MOVE_SANDSTORM), + LEVEL_UP_MOVE(45, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(49, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(55, MOVE_DRAGON_CLAW), + LEVEL_UP_END +}; +#endif //P_FAMILY_TRAPINCH + +#if P_FAMILY_CACNEA +static const struct LevelUpMove sCacneaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(17, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(21, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(25, MOVE_INGRAIN), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(33, MOVE_SPIKES), + LEVEL_UP_MOVE(37, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(41, MOVE_PAYBACK), + LEVEL_UP_MOVE(45, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(49, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(53, MOVE_SANDSTORM), + LEVEL_UP_MOVE(57, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCacturneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(17, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(21, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(25, MOVE_INGRAIN), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(35, MOVE_SPIKES), + LEVEL_UP_MOVE(41, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(47, MOVE_PAYBACK), + LEVEL_UP_MOVE(53, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(59, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(65, MOVE_SANDSTORM), + LEVEL_UP_MOVE(71, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_CACNEA + +#if P_FAMILY_SWABLU +static const struct LevelUpMove sSwabluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_SING), + LEVEL_UP_MOVE(10, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_MIST), + LEVEL_UP_MOVE(18, MOVE_ROUND), + LEVEL_UP_MOVE(21, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_REFRESH), + LEVEL_UP_MOVE(34, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(39, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(48, MOVE_PERISH_SONG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAltariaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_SING), + LEVEL_UP_MOVE(10, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_MIST), + LEVEL_UP_MOVE(18, MOVE_ROUND), + LEVEL_UP_MOVE(21, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_REFRESH), + LEVEL_UP_MOVE(34, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(42, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(48, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(57, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(64, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SWABLU + +#if P_FAMILY_ZANGOOSE +static const struct LevelUpMove sZangooseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(22, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(26, MOVE_REVENGE), + LEVEL_UP_MOVE(29, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(33, MOVE_DETECT), + LEVEL_UP_MOVE(36, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(40, MOVE_TAUNT), + LEVEL_UP_MOVE(43, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(47, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZANGOOSE + +#if P_FAMILY_SEVIPER +static const struct LevelUpMove sSeviperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_SWAGGER), + LEVEL_UP_MOVE(12, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(16, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(23, MOVE_GLARE), + LEVEL_UP_MOVE(27, MOVE_POISON_FANG), + LEVEL_UP_MOVE(31, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(34, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(38, MOVE_HAZE), + LEVEL_UP_MOVE(42, MOVE_POISON_JAB), + LEVEL_UP_MOVE(45, MOVE_CRUNCH), + LEVEL_UP_MOVE(49, MOVE_COIL), + LEVEL_UP_MOVE(53, MOVE_WRING_OUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEVIPER + +#if P_FAMILY_LUNATONE +static const struct LevelUpMove sLunatoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 9, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(17, MOVE_PSYWAVE), + LEVEL_UP_MOVE(21, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(33, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(41, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(45, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(49, MOVE_EXPLOSION), + LEVEL_UP_MOVE(53, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUNATONE + +#if P_FAMILY_SOLROCK +static const struct LevelUpMove sSolrockLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 9, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(17, MOVE_PSYWAVE), + LEVEL_UP_MOVE(21, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(33, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(41, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(45, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(49, MOVE_EXPLOSION), + LEVEL_UP_MOVE(53, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOLROCK + +#if P_FAMILY_BARBOACH +static const struct LevelUpMove sBarboachLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 6, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(18, MOVE_AMNESIA), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(31, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_SNORE), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(39, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(47, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhiscashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 6, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(18, MOVE_AMNESIA), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(33, MOVE_REST), + LEVEL_UP_MOVE(33, MOVE_SNORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(51, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(57, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BARBOACH + +#if P_FAMILY_CORPHISH +static const struct LevelUpMove sCorphishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_PROTECT), + LEVEL_UP_MOVE(26, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_TAUNT), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(38, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(44, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrawdauntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_PROTECT), + LEVEL_UP_MOVE(26, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_SWIFT), + LEVEL_UP_MOVE(34, MOVE_TAUNT), + LEVEL_UP_MOVE(39, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(44, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(52, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(57, MOVE_CRUNCH), + LEVEL_UP_MOVE(65, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CORPHISH + +#if P_FAMILY_BALTOY +static const struct LevelUpMove sBaltoyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(13, MOVE_PSYBEAM), + LEVEL_UP_MOVE(17, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(28, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(31, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(34, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(34, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(37, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(41, MOVE_SANDSTORM), + LEVEL_UP_MOVE(45, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(49, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClaydolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 4, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(13, MOVE_PSYBEAM), + LEVEL_UP_MOVE(17, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(28, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(31, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(34, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(34, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(36, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(40, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(47, MOVE_SANDSTORM), + LEVEL_UP_MOVE(54, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(61, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_BALTOY + +#if P_FAMILY_LILEEP +static const struct LevelUpMove sLileepLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 8, MOVE_ACID), + LEVEL_UP_MOVE(15, MOVE_INGRAIN), + LEVEL_UP_MOVE(22, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(43, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(50, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(57, MOVE_STOCKPILE), + LEVEL_UP_MOVE(57, MOVE_SPIT_UP), + LEVEL_UP_MOVE(57, MOVE_SWALLOW), + LEVEL_UP_MOVE(64, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCradilyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 8, MOVE_ACID), + LEVEL_UP_MOVE(15, MOVE_INGRAIN), + LEVEL_UP_MOVE(22, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(46, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(56, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(66, MOVE_STOCKPILE), + LEVEL_UP_MOVE(66, MOVE_SPIT_UP), + LEVEL_UP_MOVE(66, MOVE_SWALLOW), + LEVEL_UP_MOVE(76, MOVE_WRING_OUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LILEEP + +#if P_FAMILY_ANORITH +static const struct LevelUpMove sAnorithLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(19, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(49, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(55, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(61, MOVE_X_SCISSOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArmaldoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(19, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(46, MOVE_SLASH), + LEVEL_UP_MOVE(55, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(67, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(73, MOVE_X_SCISSOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_ANORITH + +#if P_FAMILY_FEEBAS +static const struct LevelUpMove sFeebasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMiloticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 5, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_REFRESH), + LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(17, MOVE_TWISTER), + LEVEL_UP_MOVE(21, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(29, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(45, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(49, MOVE_AQUA_RING), + LEVEL_UP_END +}; +#endif //P_FAMILY_FEEBAS + +#if P_FAMILY_CASTFORM +static const struct LevelUpMove sCastformLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(20, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(20, MOVE_HAIL), + LEVEL_UP_MOVE(30, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(40, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(40, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CASTFORM + +#if P_FAMILY_KECLEON +static const struct LevelUpMove sKecleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_BIND), + LEVEL_UP_MOVE( 7, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(14, MOVE_FEINT), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(27, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(37, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(43, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(49, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(55, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(58, MOVE_SYNCHRONOISE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KECLEON + +#if P_FAMILY_SHUPPET +static const struct LevelUpMove sShuppetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 4, MOVE_SCREECH), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_SPITE), + LEVEL_UP_MOVE(13, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(16, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(19, MOVE_CURSE), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(26, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(34, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(38, MOVE_EMBARGO), + LEVEL_UP_MOVE(42, MOVE_SNATCH), + LEVEL_UP_MOVE(46, MOVE_GRUDGE), + LEVEL_UP_MOVE(50, MOVE_TRICK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBanetteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 4, MOVE_SCREECH), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_SPITE), + LEVEL_UP_MOVE(13, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(16, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(19, MOVE_CURSE), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(26, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(34, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(40, MOVE_EMBARGO), + LEVEL_UP_MOVE(46, MOVE_SNATCH), + LEVEL_UP_MOVE(52, MOVE_GRUDGE), + LEVEL_UP_MOVE(58, MOVE_TRICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHUPPET + +#if P_FAMILY_DUSKULL +static const struct LevelUpMove sDuskullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 6, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_FORESIGHT), + LEVEL_UP_MOVE(14, MOVE_ASTONISH), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(25, MOVE_PURSUIT), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(38, MOVE_HEX), + LEVEL_UP_MOVE(41, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(46, MOVE_PAYBACK), + LEVEL_UP_MOVE(49, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDusclopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 6, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_FORESIGHT), + LEVEL_UP_MOVE(14, MOVE_ASTONISH), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(25, MOVE_PURSUIT), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(37, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(42, MOVE_HEX), + LEVEL_UP_MOVE(49, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(58, MOVE_PAYBACK), + LEVEL_UP_MOVE(61, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sDusknoirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 6, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_FORESIGHT), + LEVEL_UP_MOVE(14, MOVE_ASTONISH), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(25, MOVE_PURSUIT), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(37, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(42, MOVE_HEX), + LEVEL_UP_MOVE(49, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(58, MOVE_PAYBACK), + LEVEL_UP_MOVE(61, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_DUSKULL + +#if P_FAMILY_TROPIUS +static const struct LevelUpMove sTropiusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(11, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(27, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(31, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(37, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(41, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(47, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(51, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_BESTOW), + LEVEL_UP_MOVE(61, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(67, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(71, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TROPIUS + +#if P_FAMILY_CHIMECHO +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sChinglingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_UPROAR), + LEVEL_UP_MOVE(22, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(25, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sChimechoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_UPROAR), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_YAWN), + LEVEL_UP_MOVE(30, MOVE_PSYWAVE), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(38, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(41, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(46, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(49, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(54, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(57, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIMECHO + +#if P_FAMILY_ABSOL +static const struct LevelUpMove sAbsolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_TAUNT), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(44, MOVE_DETECT), + LEVEL_UP_MOVE(49, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(52, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(57, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(60, MOVE_ME_FIRST), + LEVEL_UP_MOVE(65, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_ABSOL + +#if P_FAMILY_SNORUNT +static const struct LevelUpMove sSnoruntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(22, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_ICE_FANG), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(40, MOVE_HAIL), + LEVEL_UP_MOVE(46, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlalieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(22, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_ICE_FANG), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(40, MOVE_HAIL), + LEVEL_UP_MOVE(51, MOVE_BLIZZARD), + LEVEL_UP_MOVE(59, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sFroslassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_ASTONISH), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(28, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(31, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(40, MOVE_HAIL), + LEVEL_UP_MOVE(51, MOVE_BLIZZARD), + LEVEL_UP_MOVE(59, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SNORUNT + +#if P_FAMILY_SPHEAL +static const struct LevelUpMove sSphealLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_ICE_BALL), + LEVEL_UP_MOVE(19, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_HAIL), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(37, MOVE_SNORE), + LEVEL_UP_MOVE(43, MOVE_BLIZZARD), + LEVEL_UP_MOVE(49, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSealeoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_ICE_BALL), + LEVEL_UP_MOVE(19, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_HAIL), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(39, MOVE_REST), + LEVEL_UP_MOVE(39, MOVE_SNORE), + LEVEL_UP_MOVE(47, MOVE_BLIZZARD), + LEVEL_UP_MOVE(55, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWalreinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_ICE_BALL), + LEVEL_UP_MOVE(19, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_HAIL), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(39, MOVE_REST), + LEVEL_UP_MOVE(39, MOVE_SNORE), + LEVEL_UP_MOVE(44, MOVE_ICE_FANG), + LEVEL_UP_MOVE(52, MOVE_BLIZZARD), + LEVEL_UP_MOVE(65, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPHEAL + +#if P_FAMILY_CLAMPERL +static const struct LevelUpMove sClamperlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CLAMP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(51, MOVE_SHELL_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHuntailLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_SCREECH), + LEVEL_UP_MOVE(15, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_ICE_FANG), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(33, MOVE_BATON_PASS), + LEVEL_UP_MOVE(37, MOVE_DIVE), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(46, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGorebyssLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_AGILITY), + LEVEL_UP_MOVE(15, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_AMNESIA), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(28, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(33, MOVE_BATON_PASS), + LEVEL_UP_MOVE(37, MOVE_DIVE), + LEVEL_UP_MOVE(42, MOVE_PSYCHIC), + LEVEL_UP_MOVE(46, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLAMPERL + +#if P_FAMILY_RELICANTH +static const struct LevelUpMove sRelicanthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(22, MOVE_YAWN), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(36, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(43, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_DIVE), + LEVEL_UP_MOVE(64, MOVE_REST), + LEVEL_UP_MOVE(71, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(78, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_RELICANTH + +#if P_FAMILY_LUVDISC +static const struct LevelUpMove sLuvdiscLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_CHARM), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 9, MOVE_AGILITY), + LEVEL_UP_MOVE(14, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(17, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(27, MOVE_ATTRACT), + LEVEL_UP_MOVE(31, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(46, MOVE_AQUA_RING), + LEVEL_UP_MOVE(51, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(55, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUVDISC + +#if P_FAMILY_BAGON +static const struct LevelUpMove sBagonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_LEER), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_EMBER), + LEVEL_UP_MOVE(31, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(40, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(46, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShelgonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_LEER), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_EMBER), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(32, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(61, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSalamenceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_LEER), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_EMBER), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(32, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(50, MOVE_FLY), + LEVEL_UP_MOVE(53, MOVE_CRUNCH), + LEVEL_UP_MOVE(61, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(80, MOVE_DRAGON_TAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_BAGON + +#if P_FAMILY_BELDUM +static const struct LevelUpMove sBeldumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(23, MOVE_PURSUIT), + LEVEL_UP_MOVE(26, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(29, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(32, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(44, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(47, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetagrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(23, MOVE_PURSUIT), + LEVEL_UP_MOVE(26, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(29, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(32, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(44, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(45, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(53, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(62, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BELDUM + +#if P_FAMILY_REGIROCK +static const struct LevelUpMove sRegirockLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 9, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(41, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(57, MOVE_LOCK_ON), + LEVEL_UP_MOVE(65, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(73, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(81, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(89, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIROCK + +#if P_FAMILY_REGICE +static const struct LevelUpMove sRegiceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(41, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(57, MOVE_LOCK_ON), + LEVEL_UP_MOVE(65, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(73, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(81, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(89, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGICE + +#if P_FAMILY_REGISTEEL +static const struct LevelUpMove sRegisteelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 9, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(41, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(41, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(57, MOVE_LOCK_ON), + LEVEL_UP_MOVE(65, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(73, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(73, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(81, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(89, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGISTEEL + +#if P_FAMILY_LATIAS +static const struct LevelUpMove sLatiasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 5, MOVE_WISH), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(30, MOVE_REFRESH), + LEVEL_UP_MOVE(35, MOVE_MIST_BALL), + LEVEL_UP_MOVE(40, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(45, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(55, MOVE_CHARM), + LEVEL_UP_MOVE(60, MOVE_PSYCHIC), + LEVEL_UP_MOVE(65, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(70, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE(75, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(80, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(85, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_LATIAS + +#if P_FAMILY_LATIOS +static const struct LevelUpMove sLatiosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 5, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(30, MOVE_REFRESH), + LEVEL_UP_MOVE(35, MOVE_LUSTER_PURGE), + LEVEL_UP_MOVE(40, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(45, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(55, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(60, MOVE_PSYCHIC), + LEVEL_UP_MOVE(65, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(70, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(75, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(80, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(85, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_LATIOS + +#if P_FAMILY_KYOGRE +static const struct LevelUpMove sKyogreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(20, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(30, MOVE_AQUA_RING), + LEVEL_UP_MOVE(35, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(45, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(50, MOVE_WATER_SPOUT), + LEVEL_UP_MOVE(60, MOVE_CALM_MIND), + LEVEL_UP_MOVE(65, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(75, MOVE_SHEER_COLD), + LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(90, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_KYOGRE + +#if P_FAMILY_GROUDON +static const struct LevelUpMove sGroudonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(20, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(30, MOVE_REST), + LEVEL_UP_MOVE(35, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(50, MOVE_ERUPTION), + LEVEL_UP_MOVE(60, MOVE_BULK_UP), + LEVEL_UP_MOVE(65, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(75, MOVE_FISSURE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(90, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_GROUDON + +#if P_FAMILY_RAYQUAZA +static const struct LevelUpMove sRayquazaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_CRUNCH), + LEVEL_UP_MOVE(20, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(30, MOVE_REST), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(45, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(50, MOVE_OUTRAGE), + LEVEL_UP_MOVE(60, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(65, MOVE_FLY), + LEVEL_UP_MOVE(75, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(90, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAYQUAZA + +#if P_FAMILY_JIRACHI +static const struct LevelUpMove sJirachiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_SWIFT), + LEVEL_UP_MOVE(15, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(17, MOVE_REST), + LEVEL_UP_MOVE(20, MOVE_PSYCHIC), + LEVEL_UP_MOVE(25, MOVE_REFRESH), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_GRAVITY), + LEVEL_UP_MOVE(50, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(55, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(60, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(65, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(70, MOVE_DOOM_DESIRE), + LEVEL_UP_END +}; +#endif //P_FAMILY_JIRACHI + +#if P_FAMILY_DEOXYS +static const struct LevelUpMove sDeoxysNormalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_TELEPORT), + LEVEL_UP_MOVE(25, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(33, MOVE_PURSUIT), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(49, MOVE_SNATCH), + LEVEL_UP_MOVE(57, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(65, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(73, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(81, MOVE_RECOVER), + LEVEL_UP_MOVE(89, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(97, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysAttackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_TELEPORT), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(33, MOVE_PURSUIT), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(57, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(65, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(73, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(81, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(89, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(97, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysDefenseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_TELEPORT), + LEVEL_UP_MOVE(25, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(33, MOVE_SPIKES), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(49, MOVE_SNATCH), + LEVEL_UP_MOVE(57, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(65, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(73, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(73, MOVE_AMNESIA), + LEVEL_UP_MOVE(81, MOVE_RECOVER), + LEVEL_UP_MOVE(89, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(97, MOVE_COUNTER), + LEVEL_UP_MOVE(97, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysSpeedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(25, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(33, MOVE_PURSUIT), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(49, MOVE_SWIFT), + LEVEL_UP_MOVE(57, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(65, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(73, MOVE_AGILITY), + LEVEL_UP_MOVE(81, MOVE_RECOVER), + LEVEL_UP_MOVE(89, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(97, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEOXYS + +#if P_FAMILY_TURTWIG +static const struct LevelUpMove sTurtwigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrotleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(37, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTorterraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(33, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(39, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(45, MOVE_CRUNCH), + LEVEL_UP_MOVE(51, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(57, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TURTWIG + +#if P_FAMILY_CHIMCHAR +static const struct LevelUpMove sChimcharLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(23, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(31, MOVE_FACADE), + LEVEL_UP_MOVE(33, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(39, MOVE_ACROBATICS), + LEVEL_UP_MOVE(41, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(47, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMonfernoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(29, MOVE_TORMENT), + LEVEL_UP_MOVE(36, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(46, MOVE_ACROBATICS), + LEVEL_UP_MOVE(49, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(56, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sInfernapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(29, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(36, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(42, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(52, MOVE_ACROBATICS), + LEVEL_UP_MOVE(58, MOVE_CALM_MIND), + LEVEL_UP_MOVE(68, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIMCHAR + +#if P_FAMILY_PIPLUP +static const struct LevelUpMove sPiplupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_BIDE), + LEVEL_UP_MOVE(25, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_BRINE), + LEVEL_UP_MOVE(32, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(36, MOVE_MIST), + LEVEL_UP_MOVE(39, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrinplupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_BIDE), + LEVEL_UP_MOVE(28, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(42, MOVE_MIST), + LEVEL_UP_MOVE(46, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEmpoleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(11, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(36, MOVE_AQUA_JET), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_MIST), + LEVEL_UP_MOVE(52, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(59, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIPLUP + +#if P_FAMILY_STARLY +static const struct LevelUpMove sStarlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(17, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(21, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(25, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(41, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStaraviaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(18, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(48, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStaraptorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(18, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(34, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(49, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(57, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_STARLY + +#if P_FAMILY_BIDOOF +static const struct LevelUpMove sBidoofLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_ROLLOUT), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(25, MOVE_YAWN), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(41, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBibarelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(28, MOVE_YAWN), + LEVEL_UP_MOVE(33, MOVE_AMNESIA), + LEVEL_UP_MOVE(38, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(53, MOVE_CURSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BIDOOF + +#if P_FAMILY_KRICKETOT +static const struct LevelUpMove sKricketotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 6, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(16, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKricketuneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(18, MOVE_SING), + LEVEL_UP_MOVE(22, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(34, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(46, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(50, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_KRICKETOT + +#if P_FAMILY_SHINX +static const struct LevelUpMove sShinxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(41, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLuxioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_MOVE(53, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLuxrayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(35, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(49, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHINX + +#if P_FAMILY_CRANIDOS +static const struct LevelUpMove sCranidosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(42, MOVE_SCREECH), + LEVEL_UP_MOVE(46, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRampardosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(30, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(36, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(43, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(51, MOVE_SCREECH), + LEVEL_UP_MOVE(58, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRANIDOS + +#if P_FAMILY_SHIELDON +static const struct LevelUpMove sShieldonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(33, MOVE_ENDURE), + LEVEL_UP_MOVE(37, MOVE_METAL_BURST), + LEVEL_UP_MOVE(42, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(46, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBastiodonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_BLOCK), + LEVEL_UP_MOVE(36, MOVE_ENDURE), + LEVEL_UP_MOVE(43, MOVE_METAL_BURST), + LEVEL_UP_MOVE(51, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(58, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHIELDON + +#if P_FAMILY_BURMY +static const struct LevelUpMove sBurmyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamPlantCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(29, MOVE_GROWTH), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamSandyCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(29, MOVE_HARDEN), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamTrashCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(29, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_IRON_HEAD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMothimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_GUST), + LEVEL_UP_MOVE(29, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(38, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(50, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BURMY + +#if P_FAMILY_COMBEE +static const struct LevelUpMove sCombeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(29, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVespiquenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 9, MOVE_PURSUIT), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_DEFEND_ORDER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(29, MOVE_HEAL_ORDER), + LEVEL_UP_MOVE(33, MOVE_TOXIC), + LEVEL_UP_MOVE(37, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(41, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(45, MOVE_ATTACK_ORDER), + LEVEL_UP_MOVE(49, MOVE_SWAGGER), + LEVEL_UP_MOVE(53, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_COMBEE + +#if P_FAMILY_PACHIRISU +static const struct LevelUpMove sPachirisuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(17, MOVE_ENDURE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(29, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(33, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(37, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(41, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(49, MOVE_HYPER_FANG), + LEVEL_UP_END +}; +#endif //P_FAMILY_PACHIRISU + +#if P_FAMILY_BUIZEL +static const struct LevelUpMove sBuizelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(18, MOVE_PURSUIT), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(24, MOVE_AQUA_JET), + LEVEL_UP_MOVE(27, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(31, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(35, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(38, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloatzelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(18, MOVE_PURSUIT), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(24, MOVE_AQUA_JET), + LEVEL_UP_MOVE(29, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(35, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(41, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(46, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(51, MOVE_AGILITY), + LEVEL_UP_MOVE(57, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUIZEL + +#if P_FAMILY_CHERUBI +static const struct LevelUpMove sCherubiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(40, MOVE_LUCKY_CHANT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCherrimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(25, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(30, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(48, MOVE_LUCKY_CHANT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHERUBI + +#if P_FAMILY_SHELLOS +static const struct LevelUpMove sShellosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 2, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(11, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(16, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(22, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(37, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(46, MOVE_RECOVER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGastrodonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 2, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(11, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(16, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(22, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(41, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(54, MOVE_RECOVER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELLOS + +#if P_FAMILY_DRIFLOON +static const struct LevelUpMove sDrifloonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(16, MOVE_PAYBACK), + LEVEL_UP_MOVE(20, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(25, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_HEX), + LEVEL_UP_MOVE(32, MOVE_SWALLOW), + LEVEL_UP_MOVE(32, MOVE_SPIT_UP), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrifblimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(16, MOVE_PAYBACK), + LEVEL_UP_MOVE(20, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(25, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_HEX), + LEVEL_UP_MOVE(34, MOVE_SWALLOW), + LEVEL_UP_MOVE(34, MOVE_SPIT_UP), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(52, MOVE_BATON_PASS), + LEVEL_UP_MOVE(60, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRIFLOON + +#if P_FAMILY_BUNEARY +static const struct LevelUpMove sBunearyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 6, MOVE_ENDURE), + LEVEL_UP_MOVE(13, MOVE_FRUSTRATION), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(43, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(53, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(56, MOVE_BOUNCE), + LEVEL_UP_MOVE(63, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLopunnyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 6, MOVE_ENDURE), + LEVEL_UP_MOVE(13, MOVE_RETURN), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(43, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(53, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(56, MOVE_BOUNCE), + LEVEL_UP_MOVE(63, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUNEARY + +#if P_FAMILY_GLAMEOW +static const struct LevelUpMove sGlameowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ASSIST), + LEVEL_UP_MOVE(32, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(41, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_ATTRACT), + LEVEL_UP_MOVE(48, MOVE_HONE_CLAWS), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPuruglyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ASSIST), + LEVEL_UP_MOVE(32, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_SWAGGER), + LEVEL_UP_MOVE(45, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_ATTRACT), + LEVEL_UP_MOVE(60, MOVE_HONE_CLAWS), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLAMEOW + +#if P_FAMILY_STUNKY +static const struct LevelUpMove sStunkyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(14, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(18, MOVE_FEINT), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(37, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(43, MOVE_MEMENTO), + LEVEL_UP_MOVE(49, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkuntankLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(14, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(18, MOVE_FEINT), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(41, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(51, MOVE_MEMENTO), + LEVEL_UP_MOVE(61, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_STUNKY + +#if P_FAMILY_BRONZOR +static const struct LevelUpMove sBronzorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 9, MOVE_IMPRISON), + LEVEL_UP_MOVE(11, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_PSYWAVE), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(29, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(31, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(39, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(41, MOVE_PAYBACK), + LEVEL_UP_MOVE(45, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(49, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBronzongLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 5, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 9, MOVE_IMPRISON), + LEVEL_UP_MOVE(11, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_PSYWAVE), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(29, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(31, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(33, MOVE_BLOCK), + LEVEL_UP_MOVE(36, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(42, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(46, MOVE_PAYBACK), + LEVEL_UP_MOVE(52, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(58, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRONZOR + +#if P_FAMILY_CHATOT +static const struct LevelUpMove sChatotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(13, MOVE_SING), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_CHATTER), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_ROUND), + LEVEL_UP_MOVE(33, MOVE_MIMIC), + LEVEL_UP_MOVE(37, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(41, MOVE_ROOST), + LEVEL_UP_MOVE(45, MOVE_UPROAR), + LEVEL_UP_MOVE(49, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(53, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(57, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHATOT + +#if P_FAMILY_SPIRITOMB +static const struct LevelUpMove sSpiritombLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 7, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(19, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(37, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_MEMENTO), + LEVEL_UP_MOVE(49, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPIRITOMB + +#if P_FAMILY_GIBLE +static const struct LevelUpMove sGibleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(37, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGabiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(24, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_DIG), + LEVEL_UP_MOVE(49, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarchompLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(24, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_DIG), + LEVEL_UP_MOVE(48, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIBLE + +#if P_FAMILY_RIOLU +static const struct LevelUpMove sRioluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 6, MOVE_COUNTER), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(15, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(19, MOVE_COPYCAT), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_REVERSAL), + LEVEL_UP_MOVE(47, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(55, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLucarioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DARK_PULSE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 6, MOVE_COUNTER), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(15, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(19, MOVE_ME_FIRST), + LEVEL_UP_MOVE(24, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(29, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(33, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(47, MOVE_CALM_MIND), + LEVEL_UP_MOVE(51, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(55, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(60, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(65, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; +#endif //P_FAMILY_RIOLU + +#if P_FAMILY_HIPPOPOTAS +static const struct LevelUpMove sHippopotasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHippowdonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HIPPOPOTAS + +#if P_FAMILY_SKORUPI +static const struct LevelUpMove sSkorupiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(13, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(16, MOVE_PURSUIT), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(23, MOVE_POISON_FANG), + LEVEL_UP_MOVE(27, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(30, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(34, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(38, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(45, MOVE_CRUNCH), + LEVEL_UP_MOVE(49, MOVE_CROSS_POISON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrapionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 5, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(13, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(16, MOVE_PURSUIT), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(23, MOVE_POISON_FANG), + LEVEL_UP_MOVE(27, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(30, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(34, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(38, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(57, MOVE_CROSS_POISON), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKORUPI + +#if P_FAMILY_CROAGUNK +static const struct LevelUpMove sCroagunkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_REVENGE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(38, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_POISON_JAB), + LEVEL_UP_MOVE(45, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(50, MOVE_FLATTER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxicroakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 3, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_REVENGE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(41, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_POISON_JAB), + LEVEL_UP_MOVE(54, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(62, MOVE_FLATTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_CROAGUNK + +#if P_FAMILY_CARNIVINE +static const struct LevelUpMove sCarnivineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_INGRAIN), + LEVEL_UP_MOVE(27, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(31, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(37, MOVE_STOCKPILE), + LEVEL_UP_MOVE(37, MOVE_SPIT_UP), + LEVEL_UP_MOVE(37, MOVE_SWALLOW), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_WRING_OUT), + LEVEL_UP_MOVE(51, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARNIVINE + +#if P_FAMILY_FINNEON +static const struct LevelUpMove sFinneonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(17, MOVE_GUST), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(29, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(33, MOVE_AQUA_RING), + LEVEL_UP_MOVE(38, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(42, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(54, MOVE_SOAK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLumineonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(17, MOVE_GUST), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(29, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(35, MOVE_AQUA_RING), + LEVEL_UP_MOVE(42, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(48, MOVE_U_TURN), + LEVEL_UP_MOVE(53, MOVE_BOUNCE), + LEVEL_UP_MOVE(59, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(66, MOVE_SOAK), + LEVEL_UP_END +}; +#endif //P_FAMILY_FINNEON + +#if P_FAMILY_SNOVER +static const struct LevelUpMove sSnoverLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(26, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(31, MOVE_INGRAIN), + LEVEL_UP_MOVE(36, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(41, MOVE_BLIZZARD), + LEVEL_UP_MOVE(46, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAbomasnowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 5, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(26, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(31, MOVE_INGRAIN), + LEVEL_UP_MOVE(36, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(47, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNOVER + +#if P_FAMILY_ROTOM +static const struct LevelUpMove sRotomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_UPROAR), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(22, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(29, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(36, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(43, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(50, MOVE_HEX), + LEVEL_UP_MOVE(57, MOVE_CHARGE), + LEVEL_UP_MOVE(64, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROTOM + +#if P_FAMILY_UXIE +static const struct LevelUpMove sUxieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_ENDURE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_YAWN), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(51, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(61, MOVE_FLAIL), + LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(76, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_UXIE + +#if P_FAMILY_MESPRIT +static const struct LevelUpMove sMespritLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(51, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(61, MOVE_COPYCAT), + LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(76, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MESPRIT + +#if P_FAMILY_AZELF +static const struct LevelUpMove sAzelfLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_DETECT), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_UPROAR), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(51, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(61, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(76, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_AZELF + +#if P_FAMILY_DIALGA +static const struct LevelUpMove sDialgaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 6, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_POWER_GEM), + LEVEL_UP_MOVE(24, MOVE_METAL_BURST), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(46, MOVE_ROAR_OF_TIME), + LEVEL_UP_MOVE(50, MOVE_FLASH_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_DIALGA + +#if P_FAMILY_PALKIA +static const struct LevelUpMove sPalkiaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 6, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_POWER_GEM), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(46, MOVE_SPACIAL_REND), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PALKIA + +#if P_FAMILY_HEATRAN +static const struct LevelUpMove sHeatranLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(25, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(49, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(57, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(65, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(73, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(81, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(88, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(96, MOVE_MAGMA_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_HEATRAN + +#if P_FAMILY_REGIGIGAS +static const struct LevelUpMove sRegigigasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(40, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(50, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(65, MOVE_PAYBACK), + LEVEL_UP_MOVE(75, MOVE_CRUSH_GRIP), + LEVEL_UP_MOVE(90, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(100, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIGIGAS + +#if P_FAMILY_GIRATINA +static const struct LevelUpMove sGiratinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 6, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(24, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(46, MOVE_SHADOW_FORCE), + LEVEL_UP_MOVE(50, MOVE_HEX), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIRATINA + +#if P_FAMILY_CRESSELIA +static const struct LevelUpMove sCresseliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(11, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(29, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(38, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(47, MOVE_SLASH), + LEVEL_UP_MOVE(57, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(66, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(75, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(84, MOVE_LUNAR_DANCE), + LEVEL_UP_MOVE(93, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRESSELIA + +#if P_FAMILY_MANAPHY +static const struct LevelUpMove sPhioneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(54, MOVE_AQUA_RING), + LEVEL_UP_MOVE(61, MOVE_DIVE), + LEVEL_UP_MOVE(69, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sManaphyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(54, MOVE_AQUA_RING), + LEVEL_UP_MOVE(61, MOVE_DIVE), + LEVEL_UP_MOVE(69, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(76, MOVE_HEART_SWAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MANAPHY + +#if P_FAMILY_DARKRAI +static const struct LevelUpMove sDarkraiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(38, MOVE_NIGHTMARE), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(57, MOVE_HAZE), + LEVEL_UP_MOVE(66, MOVE_DARK_VOID), + LEVEL_UP_MOVE(75, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(84, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(93, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DARKRAI + +#if P_FAMILY_SHAYMIN +static const struct LevelUpMove sShayminLandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(46, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(55, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(64, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(73, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(82, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(91, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(100, MOVE_SEED_FLARE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShayminSkyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(46, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(55, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(64, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(73, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(82, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(91, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(100, MOVE_SEED_FLARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHAYMIN + +#if P_FAMILY_ARCEUS +static const struct LevelUpMove sArceusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE( 1, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(10, MOVE_GRAVITY), + LEVEL_UP_MOVE(20, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(40, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(50, MOVE_REFRESH), + LEVEL_UP_MOVE(60, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_RECOVER), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(90, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(100, MOVE_JUDGMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCEUS + +#if P_FAMILY_VICTINI +static const struct LevelUpMove sVictiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SEARING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_ENDURE), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(41, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(57, MOVE_INFERNO), + LEVEL_UP_MOVE(65, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(73, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(81, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(89, MOVE_STORED_POWER), + LEVEL_UP_MOVE(97, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VICTINI + +#if P_FAMILY_SNIVY +static const struct LevelUpMove sSnivyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(22, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(31, MOVE_COIL), + LEVEL_UP_MOVE(34, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(37, MOVE_WRING_OUT), + LEVEL_UP_MOVE(40, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sServineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(36, MOVE_COIL), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(44, MOVE_WRING_OUT), + LEVEL_UP_MOVE(48, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSerperiorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(38, MOVE_COIL), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_WRING_OUT), + LEVEL_UP_MOVE(56, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(62, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNIVY + +#if P_FAMILY_TEPIG +static const struct LevelUpMove sTepigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(19, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_ROLLOUT), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(31, MOVE_ASSURANCE), + LEVEL_UP_MOVE(33, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(37, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(39, MOVE_ROAR), + LEVEL_UP_MOVE(43, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPigniteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(17, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(20, MOVE_SMOG), + LEVEL_UP_MOVE(23, MOVE_ROLLOUT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(36, MOVE_ASSURANCE), + LEVEL_UP_MOVE(39, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(44, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(47, MOVE_ROAR), + LEVEL_UP_MOVE(52, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEmboarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(17, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(20, MOVE_SMOG), + LEVEL_UP_MOVE(23, MOVE_ROLLOUT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(38, MOVE_ASSURANCE), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(50, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(55, MOVE_ROAR), + LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_TEPIG + +#if P_FAMILY_OSHAWOTT +static const struct LevelUpMove sOshawottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(19, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(23, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(29, MOVE_AQUA_JET), + LEVEL_UP_MOVE(31, MOVE_ENCORE), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(37, MOVE_RETALIATE), + LEVEL_UP_MOVE(41, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDewottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_REVENGE), + LEVEL_UP_MOVE(33, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_ENCORE), + LEVEL_UP_MOVE(41, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_RETALIATE), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSamurottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_REVENGE), + LEVEL_UP_MOVE(33, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_ENCORE), + LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(50, MOVE_RETALIATE), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(62, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSamurottHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_CEASELESS_EDGE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_OSHAWOTT + +#if P_FAMILY_PATRAT +static const struct LevelUpMove sPatratLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(23, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(26, MOVE_WORK_UP), + LEVEL_UP_MOVE(28, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(31, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(33, MOVE_BATON_PASS), + LEVEL_UP_MOVE(36, MOVE_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWatchogLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(20, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(25, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(29, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(32, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(36, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(39, MOVE_BATON_PASS), + LEVEL_UP_MOVE(43, MOVE_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_PATRAT + +#if P_FAMILY_LILLIPUP +static const struct LevelUpMove sLillipupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_WORK_UP), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_RETALIATE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(36, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(40, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHerdierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_RETALIATE), + LEVEL_UP_MOVE(38, MOVE_REVERSAL), + LEVEL_UP_MOVE(42, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(47, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStoutlandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_RETALIATE), + LEVEL_UP_MOVE(42, MOVE_REVERSAL), + LEVEL_UP_MOVE(51, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(59, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LILLIPUP + +#if P_FAMILY_PURRLOIN +static const struct LevelUpMove sPurrloinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ASSIST), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_TORMENT), + LEVEL_UP_MOVE(21, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(24, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(28, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(39, MOVE_SNATCH), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLiepardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASSIST), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ASSIST), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_TORMENT), + LEVEL_UP_MOVE(22, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(26, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(31, MOVE_ASSURANCE), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_TAUNT), + LEVEL_UP_MOVE(43, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(47, MOVE_SNATCH), + LEVEL_UP_MOVE(50, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_PURRLOIN + +#if P_FAMILY_PANSAGE +static const struct LevelUpMove sPansageLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimisageLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANSAGE + +#if P_FAMILY_PANSEAR +static const struct LevelUpMove sPansearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_INCINERATE), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(25, MOVE_AMNESIA), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimisearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_FLAME_BURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANSEAR + +#if P_FAMILY_PANPOUR +static const struct LevelUpMove sPanpourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_SCALD), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimipourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_SCALD), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANPOUR + +#if P_FAMILY_MUNNA +static const struct LevelUpMove sMunnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 5, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 7, MOVE_YAWN), + LEVEL_UP_MOVE(11, MOVE_PSYBEAM), + LEVEL_UP_MOVE(13, MOVE_IMPRISON), + LEVEL_UP_MOVE(17, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(19, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(23, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(29, MOVE_NIGHTMARE), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(35, MOVE_CALM_MIND), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(43, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(47, MOVE_STORED_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMusharnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUNNA + +#if P_FAMILY_PIDOVE +static const struct LevelUpMove sPidoveLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(18, MOVE_ROOST), + LEVEL_UP_MOVE(22, MOVE_DETECT), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(36, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(39, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_FACADE), + LEVEL_UP_MOVE(46, MOVE_TAILWIND), + LEVEL_UP_MOVE(50, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTranquillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(18, MOVE_ROOST), + LEVEL_UP_MOVE(23, MOVE_DETECT), + LEVEL_UP_MOVE(27, MOVE_TAUNT), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(41, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_FACADE), + LEVEL_UP_MOVE(54, MOVE_TAILWIND), + LEVEL_UP_MOVE(59, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUnfezantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(18, MOVE_ROOST), + LEVEL_UP_MOVE(23, MOVE_DETECT), + LEVEL_UP_MOVE(27, MOVE_TAUNT), + LEVEL_UP_MOVE(33, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(38, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(44, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(49, MOVE_SWAGGER), + LEVEL_UP_MOVE(55, MOVE_FACADE), + LEVEL_UP_MOVE(60, MOVE_TAILWIND), + LEVEL_UP_MOVE(66, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIDOVE + +#if P_FAMILY_BLITZLE +static const struct LevelUpMove sBlitzleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZebstrikaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(31, MOVE_STOMP), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(42, MOVE_AGILITY), + LEVEL_UP_MOVE(47, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(53, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLITZLE + +#if P_FAMILY_ROGGENROLA +static const struct LevelUpMove sRoggenrolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(27, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(33, MOVE_SANDSTORM), + LEVEL_UP_MOVE(36, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(40, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBoldoreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGigalithLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROGGENROLA + +#if P_FAMILY_WOOBAT +static const struct LevelUpMove sWoobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_GUST), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(15, MOVE_HEART_STAMP), + LEVEL_UP_MOVE(19, MOVE_IMPRISON), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(29, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwoobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 4, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_GUST), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(15, MOVE_HEART_STAMP), + LEVEL_UP_MOVE(19, MOVE_IMPRISON), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(29, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOOBAT + +#if P_FAMILY_DRILBUR +static const struct LevelUpMove sDrilburLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(22, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(40, MOVE_SANDSTORM), + LEVEL_UP_MOVE(43, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(47, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExcadrillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(22, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(42, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(55, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(62, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRILBUR + +#if P_FAMILY_AUDINO +static const struct LevelUpMove sAudinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 5, MOVE_REFRESH), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(15, MOVE_ATTRACT), + LEVEL_UP_MOVE(20, MOVE_SECRET_POWER), + LEVEL_UP_MOVE(25, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(45, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AUDINO + +#if P_FAMILY_TIMBURR +static const struct LevelUpMove sTimburrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(12, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(28, MOVE_BULK_UP), + LEVEL_UP_MOVE(31, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(34, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(43, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(46, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGurdurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(12, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(29, MOVE_BULK_UP), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(45, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(53, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sConkeldurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(12, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(29, MOVE_BULK_UP), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(45, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(53, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_TIMBURR + +#if P_FAMILY_TYMPOLE +static const struct LevelUpMove sTympoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(27, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(31, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(34, MOVE_FLAIL), + LEVEL_UP_MOVE(38, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalpitoadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(28, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(51, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeismitoadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(28, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(36, MOVE_ACID), + LEVEL_UP_MOVE(39, MOVE_FLAIL), + LEVEL_UP_MOVE(44, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(49, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(59, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYMPOLE + +#if P_FAMILY_THROH +static const struct LevelUpMove sThrohLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(17, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(21, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_STORM_THROW), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(33, MOVE_BULK_UP), + LEVEL_UP_MOVE(37, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(41, MOVE_ENDURE), + LEVEL_UP_MOVE(45, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(53, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_THROH + +#if P_FAMILY_SAWK +static const struct LevelUpMove sSawkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(21, MOVE_COUNTER), + LEVEL_UP_MOVE(25, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(29, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(33, MOVE_BULK_UP), + LEVEL_UP_MOVE(37, MOVE_RETALIATE), + LEVEL_UP_MOVE(41, MOVE_ENDURE), + LEVEL_UP_MOVE(45, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(53, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SAWK + +#if P_FAMILY_SEWADDLE +static const struct LevelUpMove sSewaddleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(29, MOVE_ENDURE), + LEVEL_UP_MOVE(36, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(43, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwadloonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLeavannyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(36, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(39, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(46, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEWADDLE + +#if P_FAMILY_VENIPEDE +static const struct LevelUpMove sVenipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(26, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhirlipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(41, MOVE_TOXIC), + LEVEL_UP_MOVE(46, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScolipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(30, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(44, MOVE_TOXIC), + LEVEL_UP_MOVE(50, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_VENIPEDE + +#if P_FAMILY_COTTONEE +static const struct LevelUpMove sCottoneeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(19, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(46, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhimsicottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(10, MOVE_GUST), + LEVEL_UP_MOVE(28, MOVE_TAILWIND), + LEVEL_UP_MOVE(46, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_COTTONEE + +#if P_FAMILY_PETILIL +static const struct LevelUpMove sPetililLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(10, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(17, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(31, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(44, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLilligantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(10, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(28, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(46, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sLilligantHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 9, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(34, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(37, MOVE_RECOVER), + LEVEL_UP_MOVE(42, MOVE_VICTORY_DANCE), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(53, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(57, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_PETILIL + +#if P_FAMILY_BASCULIN +static const struct LevelUpMove sBasculinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_UPROAR), + LEVEL_UP_MOVE( 7, MOVE_HEADBUTT), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(32, MOVE_SOAK), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(46, MOVE_FLAIL), + LEVEL_UP_MOVE(51, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(56, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sBasculinWhiteStripedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(34, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBasculegionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_HEX), + LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(34, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BASCULIN + +#if P_FAMILY_SANDILE +static const struct LevelUpMove sSandileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(37, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(40, MOVE_SANDSTORM), + LEVEL_UP_MOVE(43, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(46, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKrokorokLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(44, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKrookodileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(48, MOVE_SANDSTORM), + LEVEL_UP_MOVE(54, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDILE + +#if P_FAMILY_DARUMAKA +static const struct LevelUpMove sDarumakaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_INCINERATE), + LEVEL_UP_MOVE( 9, MOVE_RAGE), + LEVEL_UP_MOVE(11, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_UPROAR), + LEVEL_UP_MOVE(19, MOVE_FACADE), + LEVEL_UP_MOVE(22, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(25, MOVE_WORK_UP), + LEVEL_UP_MOVE(27, MOVE_THRASH), + LEVEL_UP_MOVE(30, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(33, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(39, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(42, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDarmanitanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 3, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_INCINERATE), + LEVEL_UP_MOVE( 9, MOVE_RAGE), + LEVEL_UP_MOVE(11, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(19, MOVE_FACADE), + LEVEL_UP_MOVE(22, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(25, MOVE_WORK_UP), + LEVEL_UP_MOVE(27, MOVE_THRASH), + LEVEL_UP_MOVE(30, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(33, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(35, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(39, MOVE_TAUNT), + LEVEL_UP_MOVE(47, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(54, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sDarumakaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAUNT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(36, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(40, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDarmanitanGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(38, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(44, MOVE_BLIZZARD), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_DARUMAKA + +#if P_FAMILY_MARACTUS +static const struct LevelUpMove sMaractusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 3, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(15, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(18, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(22, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(33, MOVE_INGRAIN), + LEVEL_UP_MOVE(38, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(50, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(55, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(57, MOVE_AFTER_YOU), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARACTUS + +#if P_FAMILY_DWEBBLE +static const struct LevelUpMove sDwebbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 5, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(19, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(37, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(41, MOVE_FLAIL), + LEVEL_UP_MOVE(43, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrustleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(19, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; +#endif //P_FAMILY_DWEBBLE + +#if P_FAMILY_SCRAGGY +static const struct LevelUpMove sScraggyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_SWAGGER), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(31, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_FACADE), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(49, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(53, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScraftyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_SWAGGER), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(31, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_FACADE), + LEVEL_UP_MOVE(51, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(58, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(65, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCRAGGY + +#if P_FAMILY_SIGILYPH +static const struct LevelUpMove sSigilyphLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE( 4, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 8, MOVE_PSYWAVE), + LEVEL_UP_MOVE(11, MOVE_TAILWIND), + LEVEL_UP_MOVE(14, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(24, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(28, MOVE_REFLECT), + LEVEL_UP_MOVE(31, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(34, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(38, MOVE_GRAVITY), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(51, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SIGILYPH + +#if P_FAMILY_YAMASK +static const struct LevelUpMove sYamaskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_HAZE), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_HEX), + LEVEL_UP_MOVE(21, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(33, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(37, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(41, MOVE_GRUDGE), + LEVEL_UP_MOVE(45, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(49, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCofagrigusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_HAZE), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_HEX), + LEVEL_UP_MOVE(21, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(33, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(39, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(45, MOVE_GRUDGE), + LEVEL_UP_MOVE(51, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(57, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sYamaskGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 4, MOVE_HAZE), + LEVEL_UP_MOVE( 8, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(48, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(52, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRunerigusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_CURSE), + LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(56, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_YAMASK + +#if P_FAMILY_TIRTOUGA +static const struct LevelUpMove sTirtougaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(31, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(38, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(41, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(48, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCarracostaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(31, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(51, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(56, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TIRTOUGA + +#if P_FAMILY_ARCHEN +static const struct LevelUpMove sArchenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(38, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(41, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcheopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(45, MOVE_U_TURN), + LEVEL_UP_MOVE(51, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(56, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(61, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCHEN + +#if P_FAMILY_TRUBBISH +static const struct LevelUpMove sTrubbishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 3, MOVE_RECYCLE), + LEVEL_UP_MOVE( 7, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(12, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_STOCKPILE), + LEVEL_UP_MOVE(23, MOVE_SWALLOW), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(34, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(45, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(47, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarbodorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 3, MOVE_RECYCLE), + LEVEL_UP_MOVE( 7, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(12, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_STOCKPILE), + LEVEL_UP_MOVE(23, MOVE_SWALLOW), + LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(34, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(39, MOVE_TOXIC), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(54, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(59, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_TRUBBISH + +#if P_FAMILY_ZORUA +static const struct LevelUpMove sZoruaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_PURSUIT), + LEVEL_UP_MOVE( 9, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(33, MOVE_TORMENT), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(45, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(49, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(53, MOVE_IMPRISON), + LEVEL_UP_MOVE(57, MOVE_NIGHT_DAZE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZoroarkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_U_TURN), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 5, MOVE_PURSUIT), + LEVEL_UP_MOVE( 9, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(30, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(34, MOVE_TORMENT), + LEVEL_UP_MOVE(39, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_EMBARGO), + LEVEL_UP_MOVE(49, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(54, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(59, MOVE_IMPRISON), + LEVEL_UP_MOVE(64, MOVE_NIGHT_DAZE), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sZoruaHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 6, MOVE_SNARL), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_BITTER_MALICE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZoroarkHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 6, MOVE_SNARL), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_BITTER_MALICE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(52, MOVE_EXTRASENSORY), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ZORUA + +#if P_FAMILY_MINCCINO +static const struct LevelUpMove sMinccinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_TICKLE), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(15, MOVE_ENCORE), + LEVEL_UP_MOVE(19, MOVE_SWIFT), + LEVEL_UP_MOVE(21, MOVE_SING), + LEVEL_UP_MOVE(25, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(27, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(37, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(43, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(49, MOVE_AFTER_YOU), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCinccinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_TAIL_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINCCINO + +#if P_FAMILY_GOTHITA +static const struct LevelUpMove sGothitaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 3, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_FLATTER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(33, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(48, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGothoritaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 3, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_FLATTER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(50, MOVE_CHARM), + LEVEL_UP_MOVE(53, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGothitelleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 3, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_FLATTER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(54, MOVE_CHARM), + LEVEL_UP_MOVE(59, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOTHITA + +#if P_FAMILY_SOLOSIS +static const struct LevelUpMove sSolosisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 3, MOVE_REFLECT), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SNATCH), + LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(33, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(46, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(48, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDuosionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SNATCH), + LEVEL_UP_MOVE( 3, MOVE_REFLECT), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SNATCH), + LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(50, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(53, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sReuniclusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SNATCH), + LEVEL_UP_MOVE( 3, MOVE_REFLECT), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SNATCH), + LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(45, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(54, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(59, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOLOSIS + +#if P_FAMILY_DUCKLETT +static const struct LevelUpMove sDucklettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 3, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_DEFOG), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(46, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwannaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_DEFOG), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(40, MOVE_TAILWIND), + LEVEL_UP_MOVE(47, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DUCKLETT + +#if P_FAMILY_VANILLITE +static const struct LevelUpMove sVanilliteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_AVALANCHE), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(40, MOVE_HAIL), + LEVEL_UP_MOVE(44, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(49, MOVE_BLIZZARD), + LEVEL_UP_MOVE(53, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVanillishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_AVALANCHE), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(47, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVanilluxeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_AVALANCHE), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(50, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(59, MOVE_BLIZZARD), + LEVEL_UP_MOVE(67, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_VANILLITE + +#if P_FAMILY_DEERLING +static const struct LevelUpMove sDeerlingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(41, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(51, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSawsbuckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(44, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEERLING + +#if P_FAMILY_EMOLGA +static const struct LevelUpMove sEmolgaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(22, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(26, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(30, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(38, MOVE_ENCORE), + LEVEL_UP_MOVE(42, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_EMOLGA + +#if P_FAMILY_KARRABLAST +static const struct LevelUpMove sKarrablastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_ENDURE), + LEVEL_UP_MOVE(13, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(16, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(49, MOVE_FLAIL), + LEVEL_UP_MOVE(52, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEscavalierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_TWINEEDLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(13, MOVE_TWINEEDLE), + LEVEL_UP_MOVE(16, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(49, MOVE_REVERSAL), + LEVEL_UP_MOVE(52, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KARRABLAST + +#if P_FAMILY_FOONGUS +static const struct LevelUpMove sFoongusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_INGRAIN), + LEVEL_UP_MOVE(20, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(39, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(45, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(50, MOVE_SPORE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAmoongussLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_INGRAIN), + LEVEL_UP_MOVE(20, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(43, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(49, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(54, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(62, MOVE_SPORE), + LEVEL_UP_END +}; +#endif //P_FAMILY_FOONGUS + +#if P_FAMILY_FRILLISH +static const struct LevelUpMove sFrillishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(17, MOVE_RECOVER), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(27, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(32, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(43, MOVE_HEX), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_WRING_OUT), + LEVEL_UP_MOVE(61, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJellicentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(17, MOVE_RECOVER), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(27, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(32, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEX), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(61, MOVE_WRING_OUT), + LEVEL_UP_MOVE(69, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FRILLISH + +#if P_FAMILY_ALOMOMOLA +static const struct LevelUpMove sAlomomolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_AQUA_RING), + LEVEL_UP_MOVE( 9, MOVE_AQUA_JET), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(17, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(21, MOVE_PROTECT), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_SOAK), + LEVEL_UP_MOVE(37, MOVE_WISH), + LEVEL_UP_MOVE(41, MOVE_BRINE), + LEVEL_UP_MOVE(45, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(49, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(53, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(57, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_ALOMOMOLA + +#if P_FAMILY_JOLTIK +static const struct LevelUpMove sJoltikLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(18, MOVE_BUG_BITE), + LEVEL_UP_MOVE(23, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(34, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_DISCHARGE), + LEVEL_UP_MOVE(48, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGalvantulaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(18, MOVE_BUG_BITE), + LEVEL_UP_MOVE(23, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(34, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(54, MOVE_DISCHARGE), + LEVEL_UP_MOVE(60, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_JOLTIK + +#if P_FAMILY_FERROSEED +static const struct LevelUpMove sFerroseedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 6, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_CURSE), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(38, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_PAYBACK), + LEVEL_UP_MOVE(52, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFerrothornLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 6, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_CURSE), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(38, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(40, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(46, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(53, MOVE_PAYBACK), + LEVEL_UP_MOVE(61, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(67, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_FERROSEED + +#if P_FAMILY_KLINK +static const struct LevelUpMove sKlinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 6, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(39, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(48, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(51, MOVE_LOCK_ON), + LEVEL_UP_MOVE(54, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKlangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE( 6, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_DISCHARGE), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(52, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(56, MOVE_LOCK_ON), + LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(64, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKlinklangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE( 6, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(25, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_DISCHARGE), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLINK + +#if P_FAMILY_TYNAMO +static const struct LevelUpMove sTynamoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEelektrikLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 9, MOVE_BIND), + LEVEL_UP_MOVE(19, MOVE_ACID), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(49, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(54, MOVE_COIL), + LEVEL_UP_MOVE(59, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(64, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(69, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(74, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEelektrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYNAMO + +#if P_FAMILY_ELGYEM +static const struct LevelUpMove sElgyemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(11, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(22, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(25, MOVE_IMPRISON), + LEVEL_UP_MOVE(29, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_CALM_MIND), + LEVEL_UP_MOVE(46, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(50, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(53, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(56, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeheeyemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(11, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(22, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(25, MOVE_IMPRISON), + LEVEL_UP_MOVE(29, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_CALM_MIND), + LEVEL_UP_MOVE(50, MOVE_RECOVER), + LEVEL_UP_MOVE(56, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(58, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(63, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(68, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ELGYEM + +#if P_FAMILY_LITWICK +static const struct LevelUpMove sLitwickLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(24, MOVE_IMPRISON), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(33, MOVE_MEMENTO), + LEVEL_UP_MOVE(38, MOVE_INFERNO), + LEVEL_UP_MOVE(43, MOVE_CURSE), + LEVEL_UP_MOVE(49, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(55, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(61, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLampentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 3, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(24, MOVE_IMPRISON), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(33, MOVE_MEMENTO), + LEVEL_UP_MOVE(38, MOVE_INFERNO), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(53, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(61, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(69, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sChandelureLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_FLAME_BURST), + LEVEL_UP_MOVE( 1, MOVE_HEX), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITWICK + +#if P_FAMILY_AXEW +static const struct LevelUpMove sAxewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(46, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(51, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(56, MOVE_OUTRAGE), + LEVEL_UP_MOVE(61, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFraxureLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(48, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(54, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_MOVE(66, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHaxorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(58, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(66, MOVE_OUTRAGE), + LEVEL_UP_MOVE(74, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AXEW + +#if P_FAMILY_CUBCHOO +static const struct LevelUpMove sCubchooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_CHARM), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_MOVE(49, MOVE_HAIL), + LEVEL_UP_MOVE(53, MOVE_THRASH), + LEVEL_UP_MOVE(57, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBearticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_MOVE(53, MOVE_HAIL), + LEVEL_UP_MOVE(59, MOVE_THRASH), + LEVEL_UP_MOVE(66, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUBCHOO + +#if P_FAMILY_CRYOGONAL +static const struct LevelUpMove sCryogonalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 5, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 9, MOVE_SHARPEN), + LEVEL_UP_MOVE(13, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(17, MOVE_ICY_WIND), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(21, MOVE_HAZE), + LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(29, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(33, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(37, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(37, MOVE_REFLECT), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(45, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(49, MOVE_RECOVER), + LEVEL_UP_MOVE(53, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(57, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(61, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRYOGONAL + +#if P_FAMILY_SHELMET +static const struct LevelUpMove sShelmetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 4, MOVE_ACID), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_CURSE), + LEVEL_UP_MOVE(16, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_PROTECT), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(49, MOVE_RECOVER), + LEVEL_UP_MOVE(52, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(56, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAccelgorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(28, MOVE_ME_FIRST), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_U_TURN), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(49, MOVE_RECOVER), + LEVEL_UP_MOVE(52, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(56, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELMET + +#if P_FAMILY_STUNFISK +static const struct LevelUpMove sStunfiskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(13, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(17, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(21, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(25, MOVE_DISCHARGE), + LEVEL_UP_MOVE(30, MOVE_ENDURE), + LEVEL_UP_MOVE(35, MOVE_BOUNCE), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(50, MOVE_REVENGE), + LEVEL_UP_MOVE(55, MOVE_FLAIL), + LEVEL_UP_MOVE(61, MOVE_FISSURE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sStunfiskGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 5, MOVE_ENDURE), + LEVEL_UP_MOVE(10, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_REVENGE), + LEVEL_UP_MOVE(20, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(35, MOVE_BOUNCE), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_SNAP_TRAP), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_STUNFISK + +#if P_FAMILY_MIENFOO +static const struct LevelUpMove sMienfooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_CALM_MIND), + LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(33, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(41, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(49, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(57, MOVE_REVERSAL), + LEVEL_UP_MOVE(61, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMienshaoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEDITATE), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 5, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_CALM_MIND), + LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(33, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(41, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(49, MOVE_BOUNCE), + LEVEL_UP_MOVE(56, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(63, MOVE_REVERSAL), + LEVEL_UP_MOVE(70, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIENFOO + +#if P_FAMILY_DRUDDIGON +static const struct LevelUpMove sDruddigonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 5, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(27, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(31, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(35, MOVE_REVENGE), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(49, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(62, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRUDDIGON + +#if P_FAMILY_GOLETT +static const struct LevelUpMove sGolettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(30, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(40, MOVE_CURSE), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(55, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolurkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(30, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(40, MOVE_CURSE), + LEVEL_UP_MOVE(43, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(70, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOLETT + +#if P_FAMILY_PAWNIARD +static const struct LevelUpMove sPawniardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_TORMENT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_ASSURANCE), + LEVEL_UP_MOVE(38, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(54, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(62, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBisharpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_TORMENT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_ASSURANCE), + LEVEL_UP_MOVE(38, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(63, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(71, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sKingambitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_KOWTOW_CLEAVE), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(15, MOVE_TORMENT), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_RETALIATE), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(64, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(71, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_PAWNIARD + +#if P_FAMILY_BOUFFALANT +static const struct LevelUpMove sBouffalantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_RAGE), + LEVEL_UP_MOVE(11, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(26, MOVE_REVENGE), + LEVEL_UP_MOVE(31, MOVE_HEAD_CHARGE), + LEVEL_UP_MOVE(36, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(41, MOVE_MEGAHORN), + LEVEL_UP_MOVE(46, MOVE_REVERSAL), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(61, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOUFFALANT + +#if P_FAMILY_RUFFLET +static const struct LevelUpMove sRuffletLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(14, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(50, MOVE_SKY_DROP), + LEVEL_UP_MOVE(55, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(59, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(64, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBraviaryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(14, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(50, MOVE_SKY_DROP), + LEVEL_UP_MOVE(51, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(57, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(63, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sBraviaryHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(20, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(25, MOVE_ESPER_WING), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(52, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_RUFFLET + +#if P_FAMILY_VULLABY +static const struct LevelUpMove sVullabyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PLUCK), + LEVEL_UP_MOVE(14, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(19, MOVE_FLATTER), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_EMBARGO), + LEVEL_UP_MOVE(55, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(59, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(64, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMandibuzzLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PLUCK), + LEVEL_UP_MOVE(14, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(19, MOVE_FLATTER), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_EMBARGO), + LEVEL_UP_MOVE(51, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(57, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(63, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_VULLABY + +#if P_FAMILY_HEATMOR +static const struct LevelUpMove sHeatmorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(11, MOVE_BIND), + LEVEL_UP_MOVE(16, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(21, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(26, MOVE_SNATCH), + LEVEL_UP_MOVE(31, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(36, MOVE_BUG_BITE), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(51, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_STOCKPILE), + LEVEL_UP_MOVE(56, MOVE_SPIT_UP), + LEVEL_UP_MOVE(56, MOVE_SWALLOW), + LEVEL_UP_MOVE(61, MOVE_INFERNO), + LEVEL_UP_END +}; +#endif //P_FAMILY_HEATMOR + +#if P_FAMILY_DURANT +static const struct LevelUpMove sDurantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_AGILITY), + LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(26, MOVE_BUG_BITE), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(41, MOVE_DIG), + LEVEL_UP_MOVE(46, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(51, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(56, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(61, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(66, MOVE_METAL_SOUND), + LEVEL_UP_END +}; +#endif //P_FAMILY_DURANT + +#if P_FAMILY_DEINO +static const struct LevelUpMove sDeinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(38, MOVE_WORK_UP), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(58, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(62, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZweilousLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(38, MOVE_WORK_UP), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(55, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(64, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(71, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHydreigonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(38, MOVE_WORK_UP), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(55, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(68, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(79, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEINO + +#if P_FAMILY_LARVESTA +static const struct LevelUpMove sLarvestaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(10, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(40, MOVE_BUG_BITE), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(70, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(80, MOVE_AMNESIA), + LEVEL_UP_MOVE(90, MOVE_THRASH), + LEVEL_UP_MOVE(100, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVolcaronaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE(10, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(20, MOVE_GUST), + LEVEL_UP_MOVE(30, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(50, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(59, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(60, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(70, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(80, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(90, MOVE_HURRICANE), + LEVEL_UP_MOVE(100, MOVE_FIERY_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LARVESTA + +#if P_FAMILY_COBALION +static const struct LevelUpMove sCobalionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_METAL_BURST), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_COBALION + +#if P_FAMILY_TERRAKION +static const struct LevelUpMove sTerrakionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TERRAKION + +#if P_FAMILY_VIRIZION +static const struct LevelUpMove sVirizionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VIRIZION + +#if P_FAMILY_TORNADUS +static const struct LevelUpMove sTornadusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 7, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_TAILWIND), + LEVEL_UP_MOVE(61, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(67, MOVE_HURRICANE), + LEVEL_UP_MOVE(73, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(79, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(85, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORNADUS + +#if P_FAMILY_THUNDURUS +static const struct LevelUpMove sThundurusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(31, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_CHARGE), + LEVEL_UP_MOVE(61, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(67, MOVE_THUNDER), + LEVEL_UP_MOVE(73, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(79, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(85, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_THUNDURUS + +#if P_FAMILY_RESHIRAM +static const struct LevelUpMove sReshiramLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(50, MOVE_FUSION_FLARE), + LEVEL_UP_MOVE(54, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_CRUNCH), + LEVEL_UP_MOVE(78, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(100, MOVE_BLUE_FLARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_RESHIRAM + +#if P_FAMILY_ZEKROM +static const struct LevelUpMove sZekromLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(50, MOVE_FUSION_BOLT), + LEVEL_UP_MOVE(54, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(71, MOVE_CRUNCH), + LEVEL_UP_MOVE(78, MOVE_THUNDER), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(100, MOVE_BOLT_STRIKE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZEKROM + +#if P_FAMILY_LANDORUS +static const struct LevelUpMove sLandorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 7, MOVE_IMPRISON), + LEVEL_UP_MOVE(13, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(19, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(49, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(55, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(61, MOVE_SANDSTORM), + LEVEL_UP_MOVE(67, MOVE_FISSURE), + LEVEL_UP_MOVE(73, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(79, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LANDORUS + +#if P_FAMILY_KYUREM +static const struct LevelUpMove sKyuremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(50, MOVE_GLACIATE), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +#if P_FUSION_FORMS +static const struct LevelUpMove sKyuremWhiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_FUSION_FLARE), + LEVEL_UP_MOVE(50, MOVE_ICE_BURN), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS + +#if P_FUSION_FORMS +static const struct LevelUpMove sKyuremBlackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_FUSION_BOLT), + LEVEL_UP_MOVE(50, MOVE_FREEZE_SHOCK), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS +#endif //P_FAMILY_KYUREM + +#if P_FAMILY_KELDEO +static const struct LevelUpMove sKeldeoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(43, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KELDEO + +#if P_FAMILY_MELOETTA +static const struct LevelUpMove sMeloettaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_SING), + LEVEL_UP_MOVE(21, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(26, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_PSYBEAM), + LEVEL_UP_MOVE(36, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(43, MOVE_U_TURN), + LEVEL_UP_MOVE(50, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(57, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(71, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(78, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(85, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_MELOETTA + +#if P_FAMILY_GENESECT +static const struct LevelUpMove sGenesectLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TECHNO_BLAST), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 7, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(11, MOVE_LOCK_ON), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(40, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(44, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(51, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(55, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(62, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(77, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_FAMILY_GENESECT + +#if P_FAMILY_CHESPIN +static const struct LevelUpMove sChespinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(35, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(39, MOVE_BULK_UP), + LEVEL_UP_MOVE(42, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(45, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuilladinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(20, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(26, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(39, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(44, MOVE_BULK_UP), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sChesnaughtLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(20, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(26, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(41, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(44, MOVE_BULK_UP), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(55, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(70, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHESPIN + +#if P_FAMILY_FENNEKIN +static const struct LevelUpMove sFennekinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(25, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(27, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(31, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(46, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(48, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBraixenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(27, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(30, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(45, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(51, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(53, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(55, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDelphoxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(27, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(30, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(47, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(51, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE(55, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(58, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(61, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(69, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FENNEKIN + +#if P_FAMILY_FROAKIE +static const struct LevelUpMove sFroakieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(18, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(21, MOVE_ROUND), + LEVEL_UP_MOVE(25, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(39, MOVE_BOUNCE), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFrogadierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(23, MOVE_ROUND), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(33, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(38, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(44, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGreninjaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_MAT_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(23, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(33, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(43, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(49, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(55, MOVE_WATER_SHURIKEN), + LEVEL_UP_MOVE(56, MOVE_HAZE), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(70, MOVE_NIGHT_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FROAKIE + +#if P_FAMILY_BUNNELBY +static const struct LevelUpMove sBunnelbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(29, MOVE_FLAIL), + LEVEL_UP_MOVE(33, MOVE_DIG), + LEVEL_UP_MOVE(38, MOVE_BOUNCE), + LEVEL_UP_MOVE(42, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(47, MOVE_FACADE), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDiggersbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(26, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(31, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_MOVE(42, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(53, MOVE_FACADE), + LEVEL_UP_MOVE(57, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUNNELBY + +#if P_FAMILY_FLETCHLING +static const struct LevelUpMove sFletchlingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(25, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(29, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(34, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(39, MOVE_ACROBATICS), + LEVEL_UP_MOVE(41, MOVE_ME_FIRST), + LEVEL_UP_MOVE(45, MOVE_TAILWIND), + LEVEL_UP_MOVE(48, MOVE_STEEL_WING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFletchinderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(17, MOVE_EMBER), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(38, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(42, MOVE_ACROBATICS), + LEVEL_UP_MOVE(46, MOVE_ME_FIRST), + LEVEL_UP_MOVE(51, MOVE_TAILWIND), + LEVEL_UP_MOVE(55, MOVE_STEEL_WING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTalonflameLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(17, MOVE_EMBER), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(39, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(44, MOVE_ACROBATICS), + LEVEL_UP_MOVE(49, MOVE_ME_FIRST), + LEVEL_UP_MOVE(55, MOVE_TAILWIND), + LEVEL_UP_MOVE(60, MOVE_STEEL_WING), + LEVEL_UP_MOVE(64, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLETCHLING + +#if P_FAMILY_SCATTERBUG +static const struct LevelUpMove sScatterbugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSpewpaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVivillonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_POWDER), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(12, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(25, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(31, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(41, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(45, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(50, MOVE_HURRICANE), + LEVEL_UP_MOVE(55, MOVE_POWDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCATTERBUG + +#if P_FAMILY_LITLEO +static const struct LevelUpMove sLitleoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_WORK_UP), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(46, MOVE_INCINERATE), + LEVEL_UP_MOVE(50, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPyroarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_WORK_UP), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(38, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(51, MOVE_INCINERATE), + LEVEL_UP_MOVE(57, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITLEO + +#if P_FAMILY_FLABEBE +static const struct LevelUpMove sFlabebeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(24, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(28, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(33, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(37, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(41, MOVE_MOONBLAST), + LEVEL_UP_MOVE(45, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloetteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(27, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(38, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(43, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloetteEternalFlowerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(27, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(38, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(43, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlorgesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLABEBE + +#if P_FAMILY_SKIDDO +static const struct LevelUpMove sSkiddoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_BULK_UP), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(45, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(50, MOVE_MILK_DRINK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGogoatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_BULK_UP), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(58, MOVE_MILK_DRINK), + LEVEL_UP_MOVE(60, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(65, MOVE_AERIAL_ACE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKIDDO + +#if P_FAMILY_PANCHAM +static const struct LevelUpMove sPanchamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_WORK_UP), + LEVEL_UP_MOVE(12, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(27, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(45, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(48, MOVE_SKY_UPPERCUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPangoroLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_WORK_UP), + LEVEL_UP_MOVE(12, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(27, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(48, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(52, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(57, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(65, MOVE_TAUNT), + LEVEL_UP_MOVE(70, MOVE_LOW_SWEEP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANCHAM + +#if P_FAMILY_FURFROU +static const struct LevelUpMove sFurfrouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(33, MOVE_RETALIATE), + LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_CHARM), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(48, MOVE_COTTON_GUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FURFROU + +#if P_FAMILY_ESPURR +static const struct LevelUpMove sEspurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_COVET), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowsticMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_COVET), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(35, MOVE_REFLECT), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(45, MOVE_IMPRISON), + LEVEL_UP_MOVE(48, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(53, MOVE_QUICK_GUARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowsticFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_ME_FIRST), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_COVET), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(35, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(45, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(48, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(53, MOVE_STORED_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_ESPURR + +#if P_FAMILY_HONEDGE +static const struct LevelUpMove sHonedgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 8, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(18, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(20, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(26, MOVE_RETALIATE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(39, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(42, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDoubladeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 8, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(18, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(20, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(26, MOVE_RETALIATE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(41, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(45, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(51, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAegislashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRICK), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_KINGS_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; +#endif //P_FAMILY_HONEDGE + +#if P_FAMILY_SPRITZEE +static const struct LevelUpMove sSpritzeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 6, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 8, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(17, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(29, MOVE_ATTRACT), + LEVEL_UP_MOVE(31, MOVE_MOONBLAST), + LEVEL_UP_MOVE(35, MOVE_CHARM), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(44, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_DISARMING_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAromatisseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 6, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 8, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(17, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(29, MOVE_ATTRACT), + LEVEL_UP_MOVE(31, MOVE_MOONBLAST), + LEVEL_UP_MOVE(35, MOVE_CHARM), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(44, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(53, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(57, MOVE_REFLECT), + LEVEL_UP_MOVE(64, MOVE_PSYCH_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPRITZEE + +#if P_FAMILY_SWIRLIX +static const struct LevelUpMove sSwirlixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(13, MOVE_ROUND), + LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(21, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(26, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(31, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(36, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(41, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(45, MOVE_WISH), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(67, MOVE_SAFEGUARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlurpuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(13, MOVE_ROUND), + LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(21, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(26, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(31, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(36, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(41, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(45, MOVE_WISH), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(67, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SWIRLIX + +#if P_FAMILY_INKAY +static const struct LevelUpMove sInkayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 4, MOVE_REFLECT), + LEVEL_UP_MOVE( 8, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(12, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(15, MOVE_TOPSY_TURVY), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(35, MOVE_PLUCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMalamarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 4, MOVE_REFLECT), + LEVEL_UP_MOVE( 8, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(12, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(15, MOVE_TOPSY_TURVY), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(35, MOVE_PLUCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_INKAY + +#if P_FAMILY_BINACLE +static const struct LevelUpMove sBinacleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_SLASH), + LEVEL_UP_MOVE(18, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_CLAMP), + LEVEL_UP_MOVE(24, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(32, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(37, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(41, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(49, MOVE_CROSS_CHOP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBarbaracleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_STONE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_SLASH), + LEVEL_UP_MOVE(18, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_CLAMP), + LEVEL_UP_MOVE(24, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(32, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(37, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(44, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(55, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(65, MOVE_SKULL_BASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BINACLE + +#if P_FAMILY_SKRELP +static const struct LevelUpMove sSkrelpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_ACID), + LEVEL_UP_MOVE(19, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(23, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(38, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(49, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragalgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_ACID), + LEVEL_UP_MOVE(19, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(23, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(38, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(53, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(59, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(67, MOVE_TWISTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKRELP + +#if P_FAMILY_CLAUNCHER +static const struct LevelUpMove sClauncherLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(34, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(39, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(43, MOVE_AQUA_JET), + LEVEL_UP_MOVE(48, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClawitzerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DARK_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(34, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(42, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(47, MOVE_AQUA_JET), + LEVEL_UP_MOVE(53, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(57, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(67, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLAUNCHER + +#if P_FAMILY_HELIOPTILE +static const struct LevelUpMove sHelioptileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(22, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(25, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(31, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(35, MOVE_BULLDOZE), + LEVEL_UP_MOVE(40, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(45, MOVE_ELECTRIFY), + LEVEL_UP_MOVE(49, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHelioliskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIFY), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HELIOPTILE + +#if P_FAMILY_TYRUNT +static const struct LevelUpMove sTyruntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_ROAR), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_THRASH), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(49, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyrantrumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_ROAR), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(58, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(68, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(75, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYRUNT + +#if P_FAMILY_AMAURA +static const struct LevelUpMove sAmauraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MIST), + LEVEL_UP_MOVE(20, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_ROUND), + LEVEL_UP_MOVE(34, MOVE_AVALANCHE), + LEVEL_UP_MOVE(38, MOVE_HAIL), + LEVEL_UP_MOVE(41, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(44, MOVE_ENCORE), + LEVEL_UP_MOVE(47, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(50, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(65, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAurorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MIST), + LEVEL_UP_MOVE(20, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_ROUND), + LEVEL_UP_MOVE(34, MOVE_AVALANCHE), + LEVEL_UP_MOVE(38, MOVE_HAIL), + LEVEL_UP_MOVE(43, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(46, MOVE_ENCORE), + LEVEL_UP_MOVE(50, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(56, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(63, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(74, MOVE_BLIZZARD), + LEVEL_UP_MOVE(77, MOVE_FREEZE_DRY), + LEVEL_UP_END +}; +#endif //P_FAMILY_AMAURA + +#if P_FAMILY_HAWLUCHA +static const struct LevelUpMove sHawluchaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 4, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 8, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(12, MOVE_ROOST), + LEVEL_UP_MOVE(16, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(20, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_FLING), + LEVEL_UP_MOVE(28, MOVE_FLYING_PRESS), + LEVEL_UP_MOVE(32, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(40, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(44, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(48, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE(55, MOVE_SKY_DROP), + LEVEL_UP_MOVE(60, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HAWLUCHA + +#if P_FAMILY_DEDENNE +static const struct LevelUpMove sDedenneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_CHARM), + LEVEL_UP_MOVE(17, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(20, MOVE_NUZZLE), + LEVEL_UP_MOVE(23, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(26, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(30, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_SNORE), + LEVEL_UP_MOVE(34, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(39, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(45, MOVE_THUNDER), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEDENNE + +#if P_FAMILY_CARBINK +static const struct LevelUpMove sCarbinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_SHARPEN), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(21, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(27, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_FLAIL), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(46, MOVE_POWER_GEM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(50, MOVE_MOONBLAST), + LEVEL_UP_MOVE(60, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(70, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARBINK + +#if P_FAMILY_GOOMY +static const struct LevelUpMove sGoomyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_BIDE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSliggooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_BIDE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(47, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGoodraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_BIDE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(47, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(50, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(63, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSliggooHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_SHELTER), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGoodraHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_SHELTER), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GOOMY + +#if P_FAMILY_KLEFKI +static const struct LevelUpMove sKlefkiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAIRY_LOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_SPIKES), + LEVEL_UP_MOVE(18, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(23, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(27, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(32, MOVE_TORMENT), + LEVEL_UP_MOVE(34, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(40, MOVE_RECYCLE), + LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(44, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(50, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLEFKI + +#if P_FAMILY_PHANTUMP +static const struct LevelUpMove sPhantumpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_INGRAIN), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(23, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(35, MOVE_FORESTS_CURSE), + LEVEL_UP_MOVE(39, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(45, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(49, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(54, MOVE_HORN_LEECH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTrevenantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_LEECH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_INGRAIN), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(23, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(35, MOVE_FORESTS_CURSE), + LEVEL_UP_MOVE(39, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(45, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(49, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(55, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(62, MOVE_HORN_LEECH), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHANTUMP + +#if P_FAMILY_PUMPKABOO +static const struct LevelUpMove sPumpkabooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 4, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(23, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE(26, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(30, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_SEED_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGourgeistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 4, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(26, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(30, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(33, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE(42, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(53, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(57, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(75, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_PUMPKABOO + +#if P_FAMILY_BERGMITE +static const struct LevelUpMove sBergmiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(10, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_SHARPEN), + LEVEL_UP_MOVE(22, MOVE_CURSE), + LEVEL_UP_MOVE(26, MOVE_ICE_FANG), + LEVEL_UP_MOVE(30, MOVE_ICE_BALL), + LEVEL_UP_MOVE(35, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(39, MOVE_AVALANCHE), + LEVEL_UP_MOVE(43, MOVE_BLIZZARD), + LEVEL_UP_MOVE(47, MOVE_RECOVER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAvaluggLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(10, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_SHARPEN), + LEVEL_UP_MOVE(22, MOVE_CURSE), + LEVEL_UP_MOVE(26, MOVE_ICE_FANG), + LEVEL_UP_MOVE(30, MOVE_ICE_BALL), + LEVEL_UP_MOVE(35, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(42, MOVE_AVALANCHE), + LEVEL_UP_MOVE(46, MOVE_BLIZZARD), + LEVEL_UP_MOVE(51, MOVE_RECOVER), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(65, MOVE_CRUNCH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sAvaluggHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 9, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_BLIZZARD), + LEVEL_UP_MOVE(37, MOVE_MOUNTAIN_GALE), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BERGMITE + +#if P_FAMILY_NOIBAT +static const struct LevelUpMove sNoibatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(23, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(27, MOVE_ROOST), + LEVEL_UP_MOVE(31, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(35, MOVE_TAILWIND), + LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(48, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(58, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNoivernLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_BOOMBURST), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(23, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(27, MOVE_ROOST), + LEVEL_UP_MOVE(31, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(35, MOVE_TAILWIND), + LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(53, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(62, MOVE_HURRICANE), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(75, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_NOIBAT + +#if P_FAMILY_XERNEAS +static const struct LevelUpMove sXerneasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 5, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(10, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(18, MOVE_GRAVITY), + LEVEL_UP_MOVE(26, MOVE_GEOMANCY), + LEVEL_UP_MOVE(35, MOVE_MOONBLAST), + LEVEL_UP_MOVE(44, MOVE_MEGAHORN), + LEVEL_UP_MOVE(51, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(55, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(59, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(63, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(72, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(80, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(93, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_XERNEAS + +#if P_FAMILY_YVELTAL +static const struct LevelUpMove sYveltalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_ROOST), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(18, MOVE_SNARL), + LEVEL_UP_MOVE(26, MOVE_OBLIVION_WING), + LEVEL_UP_MOVE(35, MOVE_DISABLE), + LEVEL_UP_MOVE(44, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(51, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(55, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(59, MOVE_PSYCHIC), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(72, MOVE_FOCUS_BLAST), + LEVEL_UP_MOVE(80, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(88, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(93, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_YVELTAL + +#if P_FAMILY_ZYGARDE +static const struct LevelUpMove sZygardeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GLARE), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(10, MOVE_DIG), + LEVEL_UP_MOVE(18, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_LANDS_WRATH), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(44, MOVE_HAZE), + LEVEL_UP_MOVE(51, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(59, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(72, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(80, MOVE_COIL), + LEVEL_UP_MOVE(88, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(93, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZYGARDE + +#if P_FAMILY_DIANCIE +static const struct LevelUpMove sDiancieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_SHARPEN), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(21, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(27, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_FLAIL), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(46, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(50, MOVE_MOONBLAST), + LEVEL_UP_MOVE(50, MOVE_DIAMOND_STORM), + LEVEL_UP_MOVE(60, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(70, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_DIANCIE + +#if P_FAMILY_HOOPA +static const struct LevelUpMove sHoopaConfinedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPERSPACE_HOLE), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(35, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(46, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(55, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(68, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(75, MOVE_PSYCHIC), + LEVEL_UP_MOVE(85, MOVE_HYPERSPACE_HOLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoopaUnboundLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPERSPACE_FURY), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(15, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(29, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(46, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(75, MOVE_PSYCHIC), + LEVEL_UP_MOVE(85, MOVE_HYPERSPACE_FURY), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOOPA + +#if P_FAMILY_VOLCANION +static const struct LevelUpMove sVolcanionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STEAM_ERUPTION), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 8, MOVE_MIST), + LEVEL_UP_MOVE(11, MOVE_HAZE), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_STOMP), + LEVEL_UP_MOVE(32, MOVE_SCALD), + LEVEL_UP_MOVE(40, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(46, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(58, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(65, MOVE_OVERHEAT), + LEVEL_UP_MOVE(76, MOVE_EXPLOSION), + LEVEL_UP_MOVE(85, MOVE_STEAM_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_VOLCANION + +#if P_FAMILY_ROWLET +static const struct LevelUpMove sRowletLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(18, MOVE_FORESIGHT), + LEVEL_UP_MOVE(22, MOVE_PLUCK), + LEVEL_UP_MOVE(25, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(29, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(39, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDartrixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(37, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(46, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(51, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(55, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDecidueyeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIRIT_SHACKLE), + LEVEL_UP_MOVE( 1, MOVE_SPIRIT_SHACKLE), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_U_TURN), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(49, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(55, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(60, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sDecidueyeHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 6, MOVE_LEAFAGE), + LEVEL_UP_MOVE(11, MOVE_ROOST), + LEVEL_UP_MOVE(18, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(34, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(34, MOVE_TRIPLE_ARROWS), + LEVEL_UP_MOVE(40, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ROWLET + +#if P_FAMILY_LITTEN +static const struct LevelUpMove sLittenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(32, MOVE_THRASH), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(43, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(46, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTorracatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(37, MOVE_THRASH), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(46, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(51, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(55, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIncineroarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DARKEST_LARIAT), + LEVEL_UP_MOVE( 1, MOVE_DARKEST_LARIAT), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 1, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(38, MOVE_THRASH), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(55, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_MOVE(66, MOVE_CROSS_CHOP), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITTEN + +#if P_FAMILY_POPPLIO +static const struct LevelUpMove sPopplioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(18, MOVE_ENCORE), + LEVEL_UP_MOVE(22, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_SING), + LEVEL_UP_MOVE(29, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(32, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(36, MOVE_MOONBLAST), + LEVEL_UP_MOVE(39, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(46, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBrionneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_SING), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(37, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(42, MOVE_MOONBLAST), + LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrimarinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARKLING_ARIA), + LEVEL_UP_MOVE( 1, MOVE_SPARKLING_ARIA), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_SING), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(38, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(44, MOVE_MOONBLAST), + LEVEL_UP_MOVE(49, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(60, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_POPPLIO + +#if P_FAMILY_PIKIPEK +static const struct LevelUpMove sPikipekLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(19, MOVE_ROOST), + LEVEL_UP_MOVE(21, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(27, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(31, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(33, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(37, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTrumbeakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_SCREECH), + LEVEL_UP_MOVE(32, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(37, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(40, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToucannonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BEAK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_BEAK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(30, MOVE_SCREECH), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(44, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(50, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIKIPEK + +#if P_FAMILY_YUNGOOS +static const struct LevelUpMove sYungoosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_PURSUIT), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(25, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(40, MOVE_YAWN), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_MOVE(46, MOVE_REST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGumshoosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_PURSUIT), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(27, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(47, MOVE_YAWN), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_REST), + LEVEL_UP_END +}; +#endif //P_FAMILY_YUNGOOS + +#if P_FAMILY_GRUBBIN +static const struct LevelUpMove sGrubbinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(28, MOVE_DIG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharjabugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(31, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_IRON_DEFENSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVikavoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(25, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(31, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_MOVE(41, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(49, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_GRUBBIN + +#if P_FAMILY_CRABRAWLER +static const struct LevelUpMove sCrabrawlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(25, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(29, MOVE_PAYBACK), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(37, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrabominableLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(25, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(29, MOVE_AVALANCHE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(37, MOVE_ICE_HAMMER), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRABRAWLER + +#if P_FAMILY_ORICORIO +static const struct LevelUpMove sOricorioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_PECK), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(13, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(16, MOVE_BATON_PASS), + LEVEL_UP_MOVE(20, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(23, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(26, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(33, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_REVELATION_DANCE), + LEVEL_UP_MOVE(43, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORICORIO + +#if P_FAMILY_CUTIEFLY +static const struct LevelUpMove sCutieflyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(10, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(13, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(16, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(26, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(31, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(36, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(41, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRibombeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_POLLEN_PUFF), + LEVEL_UP_MOVE( 1, MOVE_POLLEN_PUFF), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 4, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(10, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(13, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(16, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(42, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(49, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUTIEFLY + +#if P_FAMILY_ROCKRUFF +static const struct LevelUpMove sRockruffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocMiddayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocMidnightLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocDuskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROCKRUFF + +#if P_FAMILY_WISHIWASHI +static const struct LevelUpMove sWishiwashiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(14, MOVE_BRINE), + LEVEL_UP_MOVE(17, MOVE_AQUA_RING), + LEVEL_UP_MOVE(22, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_DIVE), + LEVEL_UP_MOVE(33, MOVE_BEAT_UP), + LEVEL_UP_MOVE(38, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(41, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(46, MOVE_SOAK), + LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(54, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WISHIWASHI + +#if P_FAMILY_MAREANIE +static const struct LevelUpMove sMareanieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_PECK), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(17, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(21, MOVE_TOXIC), + LEVEL_UP_MOVE(25, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(33, MOVE_RECOVER), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(45, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(49, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxapexLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BANEFUL_BUNKER), + LEVEL_UP_MOVE( 1, MOVE_BANEFUL_BUNKER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 5, MOVE_PECK), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(17, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(21, MOVE_TOXIC), + LEVEL_UP_MOVE(25, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(33, MOVE_RECOVER), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(51, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(58, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAREANIE + +#if P_FAMILY_MUDBRAY +static const struct LevelUpMove sMudbrayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 3, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_ROTOTILLER), + LEVEL_UP_MOVE(10, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(22, MOVE_BIDE), + LEVEL_UP_MOVE(24, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(29, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(31, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(36, MOVE_COUNTER), + LEVEL_UP_MOVE(38, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMudsdaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 3, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_ROTOTILLER), + LEVEL_UP_MOVE(10, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(22, MOVE_BIDE), + LEVEL_UP_MOVE(24, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(29, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(34, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(42, MOVE_COUNTER), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(55, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(60, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUDBRAY + +#if P_FAMILY_DEWPIDER +static const struct LevelUpMove sDewpiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_INFESTATION), + LEVEL_UP_MOVE( 8, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(29, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_LUNGE), + LEVEL_UP_MOVE(40, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(45, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAraquanidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 5, MOVE_INFESTATION), + LEVEL_UP_MOVE( 8, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(26, MOVE_AQUA_RING), + LEVEL_UP_MOVE(33, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_LUNGE), + LEVEL_UP_MOVE(50, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(57, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(62, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEWPIDER + +#if P_FAMILY_FOMANTIS +static const struct LevelUpMove sFomantisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(14, MOVE_GROWTH), + LEVEL_UP_MOVE(19, MOVE_INGRAIN), + LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(41, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(46, MOVE_SUNNY_DAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLurantisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_X_SCISSOR), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(14, MOVE_GROWTH), + LEVEL_UP_MOVE(19, MOVE_INGRAIN), + LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(47, MOVE_SOLAR_BLADE), + LEVEL_UP_MOVE(55, MOVE_SUNNY_DAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_FOMANTIS + +#if P_FAMILY_MORELULL +static const struct LevelUpMove sMorelullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_FLASH), + LEVEL_UP_MOVE(11, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(36, MOVE_SPORE), + LEVEL_UP_MOVE(39, MOVE_MOONBLAST), + LEVEL_UP_MOVE(43, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(46, MOVE_SPOTLIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShiinoticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_FLASH), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_FLASH), + LEVEL_UP_MOVE(11, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(31, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_SPORE), + LEVEL_UP_MOVE(44, MOVE_MOONBLAST), + LEVEL_UP_MOVE(49, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(53, MOVE_SPOTLIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MORELULL + +#if P_FAMILY_SALANDIT +static const struct LevelUpMove sSalanditLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(13, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(16, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(24, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(29, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(45, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(48, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSalazzleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CAPTIVATE), + LEVEL_UP_MOVE( 1, MOVE_CAPTIVATE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(13, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(16, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(24, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(29, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(39, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(51, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(56, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SALANDIT + +#if P_FAMILY_STUFFUL +static const struct LevelUpMove sStuffulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(19, MOVE_FLAIL), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(37, MOVE_THRASH), + LEVEL_UP_MOVE(41, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBewearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(19, MOVE_FLAIL), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(36, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_MOVE(49, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(62, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_STUFFUL + +#if P_FAMILY_BOUNSWEET +static const struct LevelUpMove sBounsweetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 5, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(29, MOVE_FLAIL), + LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSteeneeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(41, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTsareenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TROP_KICK), + LEVEL_UP_MOVE( 1, MOVE_TROP_KICK), + LEVEL_UP_MOVE( 1, MOVE_PUNISHMENT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_SWAGGER), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(41, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(49, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(53, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOUNSWEET + +#if P_FAMILY_COMFEY +static const struct LevelUpMove sComfeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE( 4, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 7, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_WRAP), + LEVEL_UP_MOVE(19, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(22, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(25, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(34, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(37, MOVE_FLORAL_HEALING), + LEVEL_UP_MOVE(40, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(43, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(46, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_COMFEY + +#if P_FAMILY_ORANGURU +static const struct LevelUpMove sOranguruLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(11, MOVE_QUASH), + LEVEL_UP_MOVE(15, MOVE_STORED_POWER), + LEVEL_UP_MOVE(18, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(29, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(32, MOVE_INSTRUCT), + LEVEL_UP_MOVE(36, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(39, MOVE_CALM_MIND), + LEVEL_UP_MOVE(43, MOVE_PSYCHIC), + LEVEL_UP_MOVE(46, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORANGURU + +#if P_FAMILY_PASSIMIAN +static const struct LevelUpMove sPassimianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_BEAT_UP), + LEVEL_UP_MOVE(18, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_BESTOW), + LEVEL_UP_MOVE(29, MOVE_THRASH), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(39, MOVE_FLING), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(46, MOVE_REVERSAL), + LEVEL_UP_MOVE(50, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PASSIMIAN + +#if P_FAMILY_WIMPOD +static const struct LevelUpMove sWimpodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolisopodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 4, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_BUG_BITE), + LEVEL_UP_MOVE(13, MOVE_SPITE), + LEVEL_UP_MOVE(16, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(26, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(41, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_WIMPOD + +#if P_FAMILY_SANDYGAST +static const struct LevelUpMove sSandygastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(18, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_BULLDOZE), + LEVEL_UP_MOVE(27, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(45, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(50, MOVE_SHORE_UP), + LEVEL_UP_MOVE(54, MOVE_SANDSTORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalossandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(18, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_BULLDOZE), + LEVEL_UP_MOVE(27, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(47, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(54, MOVE_SHORE_UP), + LEVEL_UP_MOVE(60, MOVE_SANDSTORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDYGAST + +#if P_FAMILY_PYUKUMUKU +static const struct LevelUpMove sPyukumukuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(13, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(17, MOVE_COUNTER), + LEVEL_UP_MOVE(21, MOVE_PURIFY), + LEVEL_UP_MOVE(25, MOVE_CURSE), + LEVEL_UP_MOVE(29, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(33, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(37, MOVE_RECOVER), + LEVEL_UP_MOVE(41, MOVE_SOAK), + LEVEL_UP_MOVE(45, MOVE_TOXIC), + LEVEL_UP_MOVE(49, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_PYUKUMUKU + +#if P_FAMILY_TYPE_NULL +static const struct LevelUpMove sTypeNullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_RAGE), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_IMPRISON), + LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(50, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(60, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(65, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(70, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(75, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(85, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSilvallyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MULTI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MULTI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_POISON_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_RAGE), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(60, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(65, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(70, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(75, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(85, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYPE_NULL + +#if P_FAMILY_MINIOR +static const struct LevelUpMove sMiniorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_SWIFT), + LEVEL_UP_MOVE(17, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(38, MOVE_POWER_GEM), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINIOR + +#if P_FAMILY_KOMALA +static const struct LevelUpMove sKomalaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 6, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 6, MOVE_SWALLOW), + LEVEL_UP_MOVE(11, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(26, MOVE_FLAIL), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(41, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(46, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KOMALA + +#if P_FAMILY_TURTONATOR +static const struct LevelUpMove sTurtonatorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_INCINERATE), + LEVEL_UP_MOVE(17, MOVE_FLAIL), + LEVEL_UP_MOVE(21, MOVE_ENDURE), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(29, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(37, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_SHELL_TRAP), + LEVEL_UP_MOVE(49, MOVE_OVERHEAT), + LEVEL_UP_MOVE(53, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_TURTONATOR + +#if P_FAMILY_TOGEDEMARU +static const struct LevelUpMove sTogedemaruLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_CHARGE), + LEVEL_UP_MOVE(17, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_NUZZLE), + LEVEL_UP_MOVE(25, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(33, MOVE_ZING_ZAP), + LEVEL_UP_MOVE(37, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(41, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(45, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(49, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(53, MOVE_FELL_STINGER), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOGEDEMARU + +#if P_FAMILY_MIMIKYU +static const struct LevelUpMove sMimikyuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(19, MOVE_MIMIC), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(41, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIMIKYU + +#if P_FAMILY_BRUXISH +static const struct LevelUpMove sBruxishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_DISABLE), + LEVEL_UP_MOVE(25, MOVE_PSYWAVE), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC_FANGS), + LEVEL_UP_MOVE(44, MOVE_SYNCHRONOISE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRUXISH + +#if P_FAMILY_DRAMPA +static const struct LevelUpMove sDrampaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 5, MOVE_TWISTER), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_GLARE), + LEVEL_UP_MOVE(17, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(21, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(25, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(33, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(37, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_FLY), + LEVEL_UP_MOVE(49, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRAMPA + +#if P_FAMILY_DHELMISE +static const struct LevelUpMove sDhelmiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 9, MOVE_WRAP), + LEVEL_UP_MOVE(14, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(23, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(27, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(32, MOVE_ANCHOR_SHOT), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(41, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(45, MOVE_SLAM), + LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(54, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(59, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_DHELMISE + +#if P_FAMILY_JANGMO_O +static const struct LevelUpMove sJangmoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_PROTECT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(41, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(45, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(49, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHakamoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE( 1, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_PROTECT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(48, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(53, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(58, MOVE_OUTRAGE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKommoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CLANGING_SCALES), + LEVEL_UP_MOVE( 1, MOVE_CLANGING_SCALES), + LEVEL_UP_MOVE( 1, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_PROTECT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(51, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(59, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(67, MOVE_OUTRAGE), + LEVEL_UP_MOVE(75, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_JANGMO_O + +#if P_FAMILY_TAPU_KOKO +static const struct LevelUpMove sTapuKokoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_SPARK), + LEVEL_UP_MOVE(14, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(26, MOVE_CHARGE), + LEVEL_UP_MOVE(32, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(38, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_MOVE(53, MOVE_AGILITY), + LEVEL_UP_MOVE(58, MOVE_ELECTRO_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_KOKO + +#if P_FAMILY_TAPU_LELE +static const struct LevelUpMove sTapuLeleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_PSYWAVE), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(26, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(32, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(38, MOVE_TICKLE), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(53, MOVE_FLATTER), + LEVEL_UP_MOVE(58, MOVE_MOONBLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_LELE + +#if P_FAMILY_TAPU_BULU +static const struct LevelUpMove sTapuBuluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(14, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(26, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(32, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(38, MOVE_ROTOTILLER), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(53, MOVE_MEGAHORN), + LEVEL_UP_MOVE(58, MOVE_SKULL_BASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_BULU + +#if P_FAMILY_TAPU_FINI +static const struct LevelUpMove sTapuFiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(20, MOVE_SOAK), + LEVEL_UP_MOVE(26, MOVE_REFRESH), + LEVEL_UP_MOVE(32, MOVE_BRINE), + LEVEL_UP_MOVE(38, MOVE_DEFOG), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(53, MOVE_AQUA_RING), + LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_FINI + +#if P_FAMILY_COSMOG +static const struct LevelUpMove sCosmogLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(23, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCosmoemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSolgaleoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SUNSTEEL_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_SUNSTEEL_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 7, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(13, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(19, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(31, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_METAL_BURST), + LEVEL_UP_MOVE(47, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(59, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(61, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(67, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(73, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLunalaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MOONGEIST_BEAM), + LEVEL_UP_MOVE( 1, MOVE_MOONGEIST_BEAM), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(23, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(31, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(37, MOVE_NIGHT_DAZE), + LEVEL_UP_MOVE(43, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(47, MOVE_MOONBLAST), + LEVEL_UP_MOVE(59, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(61, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(67, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_COSMOG + +#if P_FAMILY_NIHILEGO +static const struct LevelUpMove sNihilegoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 7, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(31, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(37, MOVE_POWER_GEM), + LEVEL_UP_MOVE(43, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(47, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(53, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(59, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(67, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(73, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_NIHILEGO + +#if P_FAMILY_BUZZWOLE +static const struct LevelUpMove sBuzzwoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(13, MOVE_BULK_UP), + LEVEL_UP_MOVE(19, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(23, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(31, MOVE_TAUNT), + LEVEL_UP_MOVE(37, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(43, MOVE_COUNTER), + LEVEL_UP_MOVE(47, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(53, MOVE_LUNGE), + LEVEL_UP_MOVE(59, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(67, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(73, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUZZWOLE + +#if P_FAMILY_PHEROMOSA +static const struct LevelUpMove sPheromosaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 7, MOVE_SWIFT), + LEVEL_UP_MOVE(13, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_FEINT), + LEVEL_UP_MOVE(23, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(29, MOVE_BOUNCE), + LEVEL_UP_MOVE(31, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_TRIPLE_KICK), + LEVEL_UP_MOVE(47, MOVE_LUNGE), + LEVEL_UP_MOVE(53, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(59, MOVE_ME_FIRST), + LEVEL_UP_MOVE(67, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(73, MOVE_SPEED_SWAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHEROMOSA + +#if P_FAMILY_XURKITREE +static const struct LevelUpMove sXurkitreeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(13, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(19, MOVE_INGRAIN), + LEVEL_UP_MOVE(23, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(29, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE(31, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(37, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(43, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(47, MOVE_DISCHARGE), + LEVEL_UP_MOVE(53, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(59, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(67, MOVE_ION_DELUGE), + LEVEL_UP_MOVE(73, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_XURKITREE + +#if P_FAMILY_CELESTEELA +static const struct LevelUpMove sCelesteelaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(23, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(29, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(31, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(37, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(43, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(47, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(53, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(59, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(67, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(73, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CELESTEELA + +#if P_FAMILY_KARTANA +static const struct LevelUpMove sKartanaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_VACUUM_WAVE), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_CUT), + LEVEL_UP_MOVE( 7, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(29, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(31, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(47, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(53, MOVE_DETECT), + LEVEL_UP_MOVE(59, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(73, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KARTANA + +#if P_FAMILY_GUZZLORD +static const struct LevelUpMove sGuzzlordLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_STOMP), + LEVEL_UP_MOVE(13, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(19, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(23, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(29, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(31, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(47, MOVE_THRASH), + LEVEL_UP_MOVE(53, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(59, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(67, MOVE_WRING_OUT), + LEVEL_UP_MOVE(73, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GUZZLORD + +#if P_FAMILY_NECROZMA +static const struct LevelUpMove sNecrozmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_SLASH), + LEVEL_UP_MOVE(13, MOVE_STORED_POWER), + LEVEL_UP_MOVE(19, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(23, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(31, MOVE_GRAVITY), + LEVEL_UP_MOVE(37, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_POWER_GEM), + LEVEL_UP_MOVE(47, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(50, MOVE_PHOTON_GEYSER), + LEVEL_UP_MOVE(53, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(59, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(67, MOVE_WRING_OUT), + LEVEL_UP_MOVE(73, MOVE_PRISMATIC_LASER), + LEVEL_UP_END +}; +#endif //P_FAMILY_NECROZMA + +#if P_FAMILY_MAGEARNA +static const struct LevelUpMove sMagearnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_GEAR_UP), + LEVEL_UP_MOVE( 1, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 9, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(17, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(25, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(33, MOVE_MIND_READER), + LEVEL_UP_MOVE(41, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(49, MOVE_FLEUR_CANNON), + LEVEL_UP_MOVE(57, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(65, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(73, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(81, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(89, MOVE_HEART_SWAP), + LEVEL_UP_MOVE(97, MOVE_TRUMP_CARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAGEARNA + +#if P_FAMILY_MARSHADOW +static const struct LevelUpMove sMarshadowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 5, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(15, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE(20, MOVE_COPYCAT), + LEVEL_UP_MOVE(26, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(30, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(35, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(41, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(45, MOVE_SPECTRAL_THIEF), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(56, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(60, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARSHADOW + +#if P_FAMILY_POIPOLE +static const struct LevelUpMove sPoipoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(23, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(31, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_TOXIC), + LEVEL_UP_MOVE(47, MOVE_FELL_STINGER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNaganadelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(23, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(31, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_TOXIC), + LEVEL_UP_MOVE(47, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(53, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(61, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_POIPOLE + +#if P_FAMILY_STAKATAKA +static const struct LevelUpMove sStakatakaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(11, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(17, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(53, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(61, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_STAKATAKA + +#if P_FAMILY_BLACEPHALON +static const struct LevelUpMove sBlacephalonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(13, MOVE_STORED_POWER), + LEVEL_UP_MOVE(17, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(23, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(31, MOVE_CALM_MIND), + LEVEL_UP_MOVE(37, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(47, MOVE_TRICK), + LEVEL_UP_MOVE(59, MOVE_MIND_BLOWN), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLACEPHALON + +#if P_FAMILY_ZERAORA +static const struct LevelUpMove sZeraoraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 5, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(19, MOVE_SNARL), + LEVEL_UP_MOVE(22, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(26, MOVE_CHARGE), + LEVEL_UP_MOVE(29, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(40, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(43, MOVE_PLASMA_FISTS), + LEVEL_UP_MOVE(47, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZERAORA + +#if P_FAMILY_MELTAN +static const struct LevelUpMove sMeltanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(40, MOVE_FLASH_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMelmetalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(40, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(48, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(56, MOVE_PROTECT), + LEVEL_UP_MOVE(64, MOVE_DISCHARGE), + LEVEL_UP_MOVE(72, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(80, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(88, MOVE_DOUBLE_IRON_BASH), + LEVEL_UP_MOVE(96, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MELTAN + +#if P_FAMILY_GROOKEY +static const struct LevelUpMove sGrookeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sThwackeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_UPROAR), + LEVEL_UP_MOVE(42, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(48, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRillaboomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRUM_BEATING), + LEVEL_UP_MOVE( 1, MOVE_DRUM_BEATING), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_UPROAR), + LEVEL_UP_MOVE(46, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(54, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_GROOKEY + +#if P_FAMILY_SCORBUNNY +static const struct LevelUpMove sScorbunnyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(32, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRabootLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_COUNTER), + LEVEL_UP_MOVE(42, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCinderaceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_PYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(38, MOVE_COUNTER), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(54, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(62, MOVE_COURT_CHANGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCORBUNNY + +#if P_FAMILY_SOBBLE +static const struct LevelUpMove sSobbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(17, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(28, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(32, MOVE_SOAK), + LEVEL_UP_MOVE(36, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrizzileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(36, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(42, MOVE_SOAK), + LEVEL_UP_MOVE(48, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sInteleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SNIPE_SHOT), + LEVEL_UP_MOVE( 1, MOVE_SNIPE_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ACROBATICS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(38, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(46, MOVE_SOAK), + LEVEL_UP_MOVE(54, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(62, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOBBLE + +#if P_FAMILY_SKWOVET +static const struct LevelUpMove sSkwovetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_STUFF_CHEEKS), + LEVEL_UP_MOVE(15, MOVE_STOCKPILE), + LEVEL_UP_MOVE(15, MOVE_SWALLOW), + LEVEL_UP_MOVE(15, MOVE_SPIT_UP), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_REST), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(40, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(45, MOVE_BELCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGreedentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_STUFF_CHEEKS), + LEVEL_UP_MOVE(15, MOVE_STOCKPILE), + LEVEL_UP_MOVE(15, MOVE_SWALLOW), + LEVEL_UP_MOVE(15, MOVE_SPIT_UP), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(27, MOVE_REST), + LEVEL_UP_MOVE(34, MOVE_COUNTER), + LEVEL_UP_MOVE(41, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(48, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(55, MOVE_BELCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKWOVET + +#if P_FAMILY_ROOKIDEE +static const struct LevelUpMove sRookideeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCorvisquireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_SWAGGER), + LEVEL_UP_MOVE(46, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCorviknightLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_STEEL_WING), + LEVEL_UP_MOVE( 1, MOVE_STEEL_WING), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(42, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROOKIDEE + +#if P_FAMILY_BLIPBUG +static const struct LevelUpMove sBlipbugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDottlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CONFUSION), + LEVEL_UP_MOVE( 0, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 0, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOrbeetleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 4, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(24, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(44, MOVE_CALM_MIND), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLIPBUG + +#if P_FAMILY_NICKIT +static const struct LevelUpMove sNickitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_BEAT_UP), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_SNARL), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(32, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(36, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sThievulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BEAT_UP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_SNARL), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(46, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(52, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_NICKIT + +#if P_FAMILY_GOSSIFLEUR +static const struct LevelUpMove sGossifleurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 4, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(21, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(24, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(28, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(32, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEldegossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE( 1, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(23, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(34, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(52, MOVE_COTTON_GUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOSSIFLEUR + +#if P_FAMILY_WOOLOO +static const struct LevelUpMove sWoolooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(32, MOVE_REVERSAL), + LEVEL_UP_MOVE(36, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDubwoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(38, MOVE_REVERSAL), + LEVEL_UP_MOVE(44, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(56, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOOLOO + +#if P_FAMILY_CHEWTLE +static const struct LevelUpMove sChewtleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(14, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(49, MOVE_BODY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrednawLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 1, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(39, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(57, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(66, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHEWTLE + +#if P_FAMILY_YAMPER +static const struct LevelUpMove sYamperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_NUZZLE), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(26, MOVE_CHARM), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(40, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBoltundLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIFY), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_CHARGE), + LEVEL_UP_MOVE(48, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(55, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(62, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_YAMPER + +#if P_FAMILY_ROLYCOLY +static const struct LevelUpMove sRolycolyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_INCINERATE), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(35, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(40, MOVE_ROCK_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCarkolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_INCINERATE), + LEVEL_UP_MOVE(35, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(41, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(48, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(55, MOVE_BURN_UP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCoalossalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TAR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_TAR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_INCINERATE), + LEVEL_UP_MOVE(37, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(45, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(54, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(63, MOVE_BURN_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROLYCOLY + +#if P_FAMILY_APPLIN +static const struct LevelUpMove sApplinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlappleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 4, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_ACROBATICS), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(32, MOVE_GRAV_APPLE), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_FLY), + LEVEL_UP_MOVE(44, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAppletunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 4, MOVE_CURSE), + LEVEL_UP_MOVE( 8, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(28, MOVE_APPLE_ACID), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(44, MOVE_ENERGY_BALL), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sDipplinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_SYRUP_BOMB), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(36, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(44, MOVE_SUBSTITUTE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHydrappleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FICKLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_SYRUP_BOMB), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(36, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(44, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_APPLIN + +#if P_FAMILY_SILICOBRA +static const struct LevelUpMove sSilicobraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_MINIMIZE), + LEVEL_UP_MOVE(10, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(45, MOVE_COIL), + LEVEL_UP_MOVE(50, MOVE_SAND_TOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandacondaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(42, MOVE_SLAM), + LEVEL_UP_MOVE(49, MOVE_COIL), + LEVEL_UP_MOVE(51, MOVE_SAND_TOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_SILICOBRA + +#if P_FAMILY_CRAMORANT +static const struct LevelUpMove sCramorantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_DIVE), + LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(42, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRAMORANT + +#if P_FAMILY_ARROKUDA +static const struct LevelUpMove sArrokudaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 6, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_DIVE), + LEVEL_UP_MOVE(30, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBarraskewdaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_DIVE), + LEVEL_UP_MOVE(32, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARROKUDA + +#if P_FAMILY_TOXEL +static const struct LevelUpMove sToxelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxtricityAmpedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 8, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_TAUNT), + LEVEL_UP_MOVE(20, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_OVERDRIVE), + LEVEL_UP_MOVE(48, MOVE_BOOMBURST), + LEVEL_UP_MOVE(52, MOVE_SHIFT_GEAR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxtricityLowKeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 8, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_TAUNT), + LEVEL_UP_MOVE(20, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_OVERDRIVE), + LEVEL_UP_MOVE(48, MOVE_BOOMBURST), + LEVEL_UP_MOVE(52, MOVE_MAGNETIC_FLUX), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOXEL + +#if P_FAMILY_SIZZLIPEDE +static const struct LevelUpMove sSizzlipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_WRAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(25, MOVE_COIL), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_FIRE_LASH), + LEVEL_UP_MOVE(50, MOVE_LUNGE), + LEVEL_UP_MOVE(55, MOVE_BURN_UP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCentiskorchLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INFERNO), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(25, MOVE_COIL), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(46, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_FIRE_LASH), + LEVEL_UP_MOVE(60, MOVE_LUNGE), + LEVEL_UP_MOVE(67, MOVE_BURN_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SIZZLIPEDE + +#if P_FAMILY_CLOBBOPUS +static const struct LevelUpMove sClobbopusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FEINT), + LEVEL_UP_MOVE(10, MOVE_BIND), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrapploctLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OCTOLOCK), + LEVEL_UP_MOVE( 1, MOVE_OCTOLOCK), + LEVEL_UP_MOVE( 1, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(50, MOVE_TOPSY_TURVY), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLOBBOPUS + +#if P_FAMILY_SINISTEA +static const struct LevelUpMove sSinisteaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 6, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPolteageistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TEATIME), + LEVEL_UP_MOVE( 1, MOVE_TEATIME), + LEVEL_UP_MOVE( 1, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(66, MOVE_CURSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SINISTEA + +#if P_FAMILY_HATENNA +static const struct LevelUpMove sHatennaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(35, MOVE_CALM_MIND), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHattremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(51, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHattereneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(46, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(64, MOVE_MAGIC_POWDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_HATENNA + +#if P_FAMILY_IMPIDIMP +static const struct LevelUpMove sImpidimpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(33, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(40, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(44, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMorgremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(35, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(52, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrimmsnarlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIRIT_BREAK), + LEVEL_UP_MOVE( 1, MOVE_SPIRIT_BREAK), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 1, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(35, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(56, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(64, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IMPIDIMP + +#if P_FAMILY_MILCERY +static const struct LevelUpMove sMilceryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 5, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(10, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(20, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlcremieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DECORATE), + LEVEL_UP_MOVE( 1, MOVE_DECORATE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(20, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MILCERY + +#if P_FAMILY_FALINKS +static const struct LevelUpMove sFalinksLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_BULK_UP), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(30, MOVE_REVERSAL), + LEVEL_UP_MOVE(35, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(40, MOVE_NO_RETREAT), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(55, MOVE_MEGAHORN), + LEVEL_UP_MOVE(60, MOVE_COUNTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_FALINKS + +#if P_FAMILY_PINCURCHIN +static const struct LevelUpMove sPincurchinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_CHARGE), + LEVEL_UP_MOVE(15, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_POISON_JAB), + LEVEL_UP_MOVE(50, MOVE_ZING_ZAP), + LEVEL_UP_MOVE(55, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(60, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINCURCHIN + +#if P_FAMILY_SNOM +static const struct LevelUpMove sSnomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFrosmothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 4, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_INFESTATION), + LEVEL_UP_MOVE(12, MOVE_MIST), + LEVEL_UP_MOVE(16, MOVE_DEFOG), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(28, MOVE_HAIL), + LEVEL_UP_MOVE(32, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(36, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(40, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_TAILWIND), + LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(52, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNOM + +#if P_FAMILY_STONJOURNER +static const struct LevelUpMove sStonjournerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(12, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(18, MOVE_GRAVITY), + LEVEL_UP_MOVE(24, MOVE_STOMP), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(36, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(54, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(66, MOVE_MEGA_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_STONJOURNER + +#if P_FAMILY_EISCUE +static const struct LevelUpMove sEiscueLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(18, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(48, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(54, MOVE_SURF), + LEVEL_UP_MOVE(60, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_EISCUE + +#if P_FAMILY_INDEEDEE +static const struct LevelUpMove sIndeedeeMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_ENCORE), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(25, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_CALM_MIND), + LEVEL_UP_MOVE(45, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIndeedeeFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_BATON_PASS), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(25, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_CALM_MIND), + LEVEL_UP_MOVE(45, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_INDEEDEE + +#if P_FAMILY_MORPEKO +static const struct LevelUpMove sMorpekoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_POWER_TRIP), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLATTER), + LEVEL_UP_MOVE(25, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_SPARK), + LEVEL_UP_MOVE(35, MOVE_TORMENT), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_AURA_WHEEL), + LEVEL_UP_MOVE(60, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MORPEKO + +#if P_FAMILY_CUFANT +static const struct LevelUpMove sCufantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_STRENGTH), + LEVEL_UP_MOVE(40, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(50, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCopperajahLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(37, MOVE_STRENGTH), + LEVEL_UP_MOVE(44, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(51, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(65, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUFANT + +#if P_FAMILY_DRACOZOLT +static const struct LevelUpMove sDracozoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_PLUCK), + LEVEL_UP_MOVE(35, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(42, MOVE_STOMP), + LEVEL_UP_MOVE(49, MOVE_SLAM), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_BOLT_BEAK), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRACOZOLT + +#if P_FAMILY_ARCTOZOLT +static const struct LevelUpMove sArctozoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_PLUCK), + LEVEL_UP_MOVE(35, MOVE_AVALANCHE), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_SLAM), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_BOLT_BEAK), + LEVEL_UP_MOVE(70, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(77, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCTOZOLT + +#if P_FAMILY_DRACOVISH +static const struct LevelUpMove sDracovishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_PROTECT), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(42, MOVE_STOMP), + LEVEL_UP_MOVE(49, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(63, MOVE_FISHIOUS_REND), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRACOVISH + +#if P_FAMILY_ARCTOVISH +static const struct LevelUpMove sArctovishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_PROTECT), + LEVEL_UP_MOVE(14, MOVE_ICY_WIND), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(63, MOVE_FISHIOUS_REND), + LEVEL_UP_MOVE(70, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(77, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCTOVISH + +#if P_FAMILY_DURALUDON +static const struct LevelUpMove sDuraludonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(12, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(24, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(54, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(60, MOVE_METAL_BURST), + LEVEL_UP_MOVE(66, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sArchaludonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ELECTRO_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(12, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(24, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(54, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(60, MOVE_METAL_BURST), + LEVEL_UP_MOVE(66, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DURALUDON + +#if P_FAMILY_DREEPY +static const struct LevelUpMove sDreepyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrakloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(61, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragapultLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_DARTS), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_DARTS), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(78, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DREEPY + +#if P_FAMILY_ZACIAN +static const struct LevelUpMove sZacianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(66, MOVE_MOONBLAST), + LEVEL_UP_MOVE(77, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZACIAN + +#if P_FAMILY_ZAMAZENTA +static const struct LevelUpMove sZamazentaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(66, MOVE_MOONBLAST), + LEVEL_UP_MOVE(77, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZAMAZENTA + +#if P_FAMILY_ETERNATUS +static const struct LevelUpMove sEternatusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 8, MOVE_TOXIC), + LEVEL_UP_MOVE(16, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(32, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_DYNAMAX_CANNON), + LEVEL_UP_MOVE(64, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(72, MOVE_RECOVER), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(88, MOVE_ETERNABEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ETERNATUS + +#if P_FAMILY_KUBFU +static const struct LevelUpMove sKubfuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_ENDURE), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrshifuSingleStrikeStyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WICKED_BLOW), + LEVEL_UP_MOVE( 1, MOVE_WICKED_BLOW), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrshifuRapidStrikeStyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SURGING_STRIKES), + LEVEL_UP_MOVE( 1, MOVE_SURGING_STRIKES), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KUBFU + +#if P_FAMILY_ZARUDE +static const struct LevelUpMove sZarudeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(18, MOVE_GROWTH), + LEVEL_UP_MOVE(24, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(36, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(42, MOVE_BITE), + LEVEL_UP_MOVE(48, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_SWAGGER), + LEVEL_UP_MOVE(60, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(66, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(72, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(78, MOVE_THRASH), + LEVEL_UP_MOVE(84, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(90, MOVE_JUNGLE_HEALING), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZARUDE + +#if P_FAMILY_REGIELEKI +static const struct LevelUpMove sRegielekiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 6, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(30, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(36, MOVE_THUNDER_CAGE), + LEVEL_UP_MOVE(42, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(48, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIELEKI + +#if P_FAMILY_REGIDRAGO +static const struct LevelUpMove sRegidragoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(66, MOVE_DRAGON_ENERGY), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIDRAGO + +#if P_FAMILY_GLASTRIER +static const struct LevelUpMove sGlastrierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_TORMENT), + LEVEL_UP_MOVE(30, MOVE_MIST), + LEVEL_UP_MOVE(36, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_TAUNT), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLASTRIER + +#if P_FAMILY_SPECTRIER +static const struct LevelUpMove sSpectrierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(12, MOVE_HEX), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(30, MOVE_HAZE), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_AGILITY), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_DISABLE), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPECTRIER + +#if P_FAMILY_CALYREX +static const struct LevelUpMove sCalyrexLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +#if P_FUSION_FORMS +static const struct LevelUpMove sCalyrexIceRiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GLACIAL_LANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_AVALANCHE), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS + +#if P_FUSION_FORMS +static const struct LevelUpMove sCalyrexShadowRiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTRAL_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS +#endif //P_FAMILY_CALYREX + +#if P_FAMILY_ENAMORUS +static const struct LevelUpMove sEnamorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(14, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_MOONBLAST), + LEVEL_UP_MOVE(52, MOVE_SPRINGTIDE_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ENAMORUS + +#if P_FAMILY_SPRIGATITO +static const struct LevelUpMove sSprigatitoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(21, MOVE_U_TURN), + LEVEL_UP_MOVE(25, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloragatoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowscaradaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLOWER_TRICK), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(29, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(42, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(47, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(58, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(64, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPRIGATITO + +#if P_FAMILY_FUECOCO +static const struct LevelUpMove sFuecocoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_INCINERATE), + LEVEL_UP_MOVE(17, MOVE_YAWN), + LEVEL_UP_MOVE(21, MOVE_SNARL), + LEVEL_UP_MOVE(25, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(32, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(36, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrocalorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_YAWN), + LEVEL_UP_MOVE(17, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_SNARL), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(42, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(47, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkeledirgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TORCH_SONG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_SNARL), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(47, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(47, MOVE_HEX), + LEVEL_UP_MOVE(58, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(64, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FUECOCO + +#if P_FAMILY_QUAXLY +static const struct LevelUpMove sQuaxlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(24, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(28, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(35, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuaxwellLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(23, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(38, MOVE_ACROBATICS), + LEVEL_UP_MOVE(43, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_FEATHER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuaquavalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AQUA_STEP), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(38, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(43, MOVE_ACROBATICS), + LEVEL_UP_MOVE(47, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(52, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(58, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(64, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_QUAXLY + +#if P_FAMILY_LECHONK +static const struct LevelUpMove sLechonkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_COVET), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_YAWN), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_WORK_UP), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(35, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOinkologneMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_COVET), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(23, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_YAWN), + LEVEL_UP_MOVE(34, MOVE_WORK_UP), + LEVEL_UP_MOVE(38, MOVE_UPROAR), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(54, MOVE_BELCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOinkologneFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 3, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 6, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_COVET), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_WORK_UP), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(51, MOVE_BELCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_LECHONK + +#if P_FAMILY_TAROUNTULA +static const struct LevelUpMove sTarountulaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_BUG_BITE), + LEVEL_UP_MOVE(18, MOVE_BLOCK), + LEVEL_UP_MOVE(22, MOVE_COUNTER), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(33, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(36, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(40, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(44, MOVE_SKITTER_SMACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSpidopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SILK_TRAP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_BUG_BITE), + LEVEL_UP_MOVE(19, MOVE_BLOCK), + LEVEL_UP_MOVE(24, MOVE_COUNTER), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(37, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(41, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(45, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(49, MOVE_SKITTER_SMACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAROUNTULA + +#if P_FAMILY_NYMBLE +static const struct LevelUpMove sNymbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_ENDURE), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(41, MOVE_FIRST_IMPRESSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLokixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LUNGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 4, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_ENDURE), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_FEINT), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(48, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_AXE_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_NYMBLE + +#if P_FAMILY_PAWMI +static const struct LevelUpMove sPawmiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(31, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(35, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPawmoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(52, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPawmotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(29, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(33, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(44, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(49, MOVE_DISCHARGE), + LEVEL_UP_MOVE(54, MOVE_AGILITY), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_SHOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_PAWMI + +#if P_FAMILY_TANDEMAUS +static const struct LevelUpMove sTandemausLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(11, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(18, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(26, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(33, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_BEAT_UP), + LEVEL_UP_MOVE(41, MOVE_COPYCAT), + LEVEL_UP_MOVE(46, MOVE_POPULATION_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMausholdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TIDY_UP), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(11, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(18, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(33, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(37, MOVE_CHARM), + LEVEL_UP_MOVE(41, MOVE_BEAT_UP), + LEVEL_UP_MOVE(46, MOVE_COPYCAT), + LEVEL_UP_MOVE(53, MOVE_POPULATION_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_TANDEMAUS + +#if P_FAMILY_FIDOUGH +static const struct LevelUpMove sFidoughLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(22, MOVE_WORK_UP), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(30, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDachsbunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(22, MOVE_WORK_UP), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_ROAR), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_CHARM), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FIDOUGH + +#if P_FAMILY_SMOLIV +static const struct LevelUpMove sSmolivLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(27, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(30, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(34, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(38, MOVE_TERRAIN_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDollivLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(29, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(42, MOVE_TERRAIN_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArbolivaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(29, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(39, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(46, MOVE_TERRAIN_PULSE), + LEVEL_UP_MOVE(52, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SMOLIV + +#if P_FAMILY_SQUAWKABILLY +static const struct LevelUpMove sSquawkabillyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_UPROAR), + LEVEL_UP_MOVE(27, MOVE_COPYCAT), + LEVEL_UP_MOVE(30, MOVE_FLY), + LEVEL_UP_MOVE(34, MOVE_FACADE), + LEVEL_UP_MOVE(38, MOVE_SWAGGER), + LEVEL_UP_MOVE(42, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(47, MOVE_ROOST), + LEVEL_UP_MOVE(52, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SQUAWKABILLY + +#if P_FAMILY_NACLI +static const struct LevelUpMove sNacliLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(25, MOVE_RECOVER), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(35, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNaclstackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SALT_CURE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(38, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(41, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(51, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarganaclLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_SALT_CURE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(40, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(44, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_NACLI + +#if P_FAMILY_CHARCADET +static const struct LevelUpMove sCharcadetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArmarougeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYSHOCK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(42, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_EXPANDING_FORCE), + LEVEL_UP_MOVE(62, MOVE_ARMOR_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCeruledgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(48, MOVE_BITTER_BLADE), + LEVEL_UP_MOVE(56, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHARCADET + +#if P_FAMILY_TADBULB +static const struct LevelUpMove sTadbulbLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBelliboltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_TADBULB + +#if P_FAMILY_WATTREL +static const struct LevelUpMove sWattrelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_UPROAR), + LEVEL_UP_MOVE(23, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKilowattrelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_UPROAR), + LEVEL_UP_MOVE(24, MOVE_ROOST), + LEVEL_UP_MOVE(30, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WATTREL + +#if P_FAMILY_MASCHIFF +static const struct LevelUpMove sMaschiffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 4, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SNARL), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(14, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_SWAGGER), + LEVEL_UP_MOVE(39, MOVE_REVERSAL), + LEVEL_UP_MOVE(43, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMabosstiffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COMEUPPANCE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SNARL), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(14, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(39, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_MOVE(48, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MASCHIFF + +#if P_FAMILY_SHROODLE +static const struct LevelUpMove sShroodleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(11, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(14, MOVE_POISON_FANG), + LEVEL_UP_MOVE(18, MOVE_FLATTER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_U_TURN), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(33, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(40, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(45, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrafaiaiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOODLE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(11, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(14, MOVE_POISON_FANG), + LEVEL_UP_MOVE(18, MOVE_FLATTER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_U_TURN), + LEVEL_UP_MOVE(33, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(45, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(51, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHROODLE + +#if P_FAMILY_BRAMBLIN +static const struct LevelUpMove sBramblinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(17, MOVE_INFESTATION), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBrambleghastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(17, MOVE_INFESTATION), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRAMBLIN + +#if P_FAMILY_TOEDSCOOL +static const struct LevelUpMove sToedscoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(36, MOVE_SPORE), + LEVEL_UP_MOVE(40, MOVE_GROWTH), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(52, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToedscruelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(34, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(40, MOVE_SPORE), + LEVEL_UP_MOVE(44, MOVE_GROWTH), + LEVEL_UP_MOVE(48, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(54, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(58, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOEDSCOOL + +#if P_FAMILY_KLAWF +static const struct LevelUpMove sKlawfLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(17, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(21, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(29, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(33, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(37, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(47, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(51, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(56, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLAWF + +#if P_FAMILY_CAPSAKID +static const struct LevelUpMove sCapsakidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(21, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScovillainLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPICY_EXTRACT), + LEVEL_UP_MOVE( 0, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(21, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(48, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CAPSAKID + +#if P_FAMILY_RELLOR +static const struct LevelUpMove sRellorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_LUNGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRabscaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(35, MOVE_LUNGE), + LEVEL_UP_MOVE(40, MOVE_SPEED_SWAP), + LEVEL_UP_MOVE(40, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(40, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(45, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_RELLOR + +#if P_FAMILY_FLITTLE +static const struct LevelUpMove sFlittleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEspathraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LUMINA_CRASH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_DRILL_PECK), + LEVEL_UP_MOVE( 1, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_MOVE(43, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(54, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLITTLE + +#if P_FAMILY_TINKATINK +static const struct LevelUpMove sTinkatinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTinkatuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTinkatonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GIGATON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; +#endif //P_FAMILY_TINKATINK + +#if P_FAMILY_WIGLETT +static const struct LevelUpMove sWiglettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_WRAP), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_SLAM), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_DIG), + LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWugtrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_TRIPLE_DIVE), + LEVEL_UP_MOVE(36, MOVE_DIG), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(48, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(54, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_WIGLETT + +#if P_FAMILY_BOMBIRDIER +static const struct LevelUpMove sBombirdierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 7, MOVE_THIEF), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(20, MOVE_PLUCK), + LEVEL_UP_MOVE(24, MOVE_TORMENT), + LEVEL_UP_MOVE(29, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(36, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(47, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(53, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(60, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOMBIRDIER + +#if P_FAMILY_FINIZEN +static const struct LevelUpMove sFinizenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_ENCORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_MIST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalafinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLIP_TURN), + LEVEL_UP_MOVE( 1, MOVE_JET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_ENCORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_MIST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(61, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FINIZEN + +#if P_FAMILY_VAROOM +static const struct LevelUpMove sVaroomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_UPROAR), + LEVEL_UP_MOVE(46, MOVE_SPIN_OUT), + LEVEL_UP_MOVE(50, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRevavroomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(46, MOVE_UPROAR), + LEVEL_UP_MOVE(52, MOVE_SPIN_OUT), + LEVEL_UP_MOVE(58, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VAROOM + +#if P_FAMILY_CYCLIZAR +static const struct LevelUpMove sCyclizarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(18, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_U_TURN), + LEVEL_UP_MOVE(31, MOVE_SHED_TAIL), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(45, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(51, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CYCLIZAR + +#if P_FAMILY_ORTHWORM +static const struct LevelUpMove sOrthwormLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(16, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_SANDSTORM), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_SHED_TAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORTHWORM + +#if P_FAMILY_GLIMMET +static const struct LevelUpMove sGlimmetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 7, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(22, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_SANDSTORM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_POWER_GEM), + LEVEL_UP_MOVE(41, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_SLUDGE_WAVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlimmoraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MORTAL_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 1, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(22, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_SANDSTORM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(39, MOVE_POWER_GEM), + LEVEL_UP_MOVE(44, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(50, MOVE_SLUDGE_WAVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLIMMET + +#if P_FAMILY_GREAVARD +static const struct LevelUpMove sGreavardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(37, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(41, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoundstoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LAST_RESPECTS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(41, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(46, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(51, MOVE_CHARM), + LEVEL_UP_MOVE(58, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GREAVARD + +#if P_FAMILY_FLAMIGO +static const struct LevelUpMove sFlamigoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(12, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_LOW_KICK), + LEVEL_UP_MOVE(21, MOVE_FEINT), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_ROOST), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(39, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(44, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(48, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(54, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLAMIGO + +#if P_FAMILY_CETODDLE +static const struct LevelUpMove sCetoddleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AVALANCHE), + LEVEL_UP_MOVE(31, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ICE_SPINNER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCetitanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AVALANCHE), + LEVEL_UP_MOVE(31, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ICE_SPINNER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CETODDLE + +#if P_FAMILY_VELUZA +static const struct LevelUpMove sVeluzaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 7, MOVE_PLUCK), + LEVEL_UP_MOVE(11, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(30, MOVE_FILLET_AWAY), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(45, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VELUZA + +#if P_FAMILY_DONDOZO +static const struct LevelUpMove sDondozoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FLAIL), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(15, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(20, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(30, MOVE_SOAK), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(50, MOVE_ORDER_UP), + LEVEL_UP_MOVE(55, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(65, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DONDOZO + +#if P_FAMILY_TATSUGIRI +static const struct LevelUpMove sTatsugiriLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(23, MOVE_SOAK), + LEVEL_UP_MOVE(28, MOVE_TAUNT), + LEVEL_UP_MOVE(34, MOVE_MEMENTO), + LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(47, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(52, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TATSUGIRI + +#if P_FAMILY_GREAT_TUSK +static const struct LevelUpMove sGreatTuskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 7, MOVE_BULLDOZE), + LEVEL_UP_MOVE(14, MOVE_TAUNT), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(42, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(91, MOVE_HEADLONG_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GREAT_TUSK + +#if P_FAMILY_SCREAM_TAIL +static const struct LevelUpMove sScreamTailLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 7, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(49, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC_FANGS), + LEVEL_UP_MOVE(63, MOVE_CRUNCH), + LEVEL_UP_MOVE(70, MOVE_WISH), + LEVEL_UP_MOVE(77, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(84, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(91, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCREAM_TAIL + +#if P_FAMILY_BRUTE_BONNET +static const struct LevelUpMove sBruteBonnetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(14, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(21, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(28, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(35, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(49, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(56, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(63, MOVE_SPORE), + LEVEL_UP_MOVE(70, MOVE_INGRAIN), + LEVEL_UP_MOVE(77, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(91, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRUTE_BONNET + +#if P_FAMILY_FLUTTER_MANE +static const struct LevelUpMove sFlutterManeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(14, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(21, MOVE_MEMENTO), + LEVEL_UP_MOVE(28, MOVE_WISH), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(42, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(49, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE(56, MOVE_POWER_GEM), + LEVEL_UP_MOVE(63, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(70, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(77, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(84, MOVE_MOONBLAST), + LEVEL_UP_MOVE(91, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLUTTER_MANE + +#if P_FAMILY_SLITHER_WING +static const struct LevelUpMove sSlitherWingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 7, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(28, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(35, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(42, MOVE_LUNGE), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(56, MOVE_BULK_UP), + LEVEL_UP_MOVE(63, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(70, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(77, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(84, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(91, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLITHER_WING + +#if P_FAMILY_SANDY_SHOCKS +static const struct LevelUpMove sSandyShocksLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_SPARK), + LEVEL_UP_MOVE(14, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(28, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(70, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(77, MOVE_GRAVITY), + LEVEL_UP_MOVE(84, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(91, MOVE_MAGNETIC_FLUX), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDY_SHOCKS + +#if P_FAMILY_IRON_TREADS +static const struct LevelUpMove sIronTreadsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(35, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(42, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(63, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(70, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(91, MOVE_STEEL_ROLLER), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_TREADS + +#if P_FAMILY_IRON_BUNDLE +static const struct LevelUpMove sIronBundleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PRESENT), + LEVEL_UP_MOVE( 7, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(35, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_FLIP_TURN), + LEVEL_UP_MOVE(56, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(63, MOVE_AGILITY), + LEVEL_UP_MOVE(70, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(77, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(84, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(91, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_BUNDLE + +#if P_FAMILY_IRON_HANDS +static const struct LevelUpMove sIronHandsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 7, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(21, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(42, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(49, MOVE_CHARGE), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_DETECT), + LEVEL_UP_MOVE(77, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(84, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(91, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_HANDS + +#if P_FAMILY_IRON_JUGULIS +static const struct LevelUpMove sIronJugulisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE(14, MOVE_ASSURANCE), + LEVEL_UP_MOVE(21, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(28, MOVE_SNARL), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(56, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(63, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(70, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(91, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_JUGULIS + +#if P_FAMILY_IRON_MOTH +static const struct LevelUpMove sIronMothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(14, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_LUNGE), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(56, MOVE_FIERY_DANCE), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(77, MOVE_HURRICANE), + LEVEL_UP_MOVE(84, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(91, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_MOTH + +#if P_FAMILY_IRON_THORNS +static const struct LevelUpMove sIronThornsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(21, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(42, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(70, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(77, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(84, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(91, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_THORNS + +#if P_FAMILY_FRIGIBAX +static const struct LevelUpMove sFrigibaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(32, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(44, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArctibaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBaxcaliburLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GLAIVE_RUSH), + LEVEL_UP_MOVE( 1, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE( 1, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(35, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(62, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FRIGIBAX + +#if P_FAMILY_GIMMIGHOUL +static const struct LevelUpMove sGimmighoulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGholdengoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(28, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_RECOVER), + LEVEL_UP_MOVE(49, MOVE_POWER_GEM), + LEVEL_UP_MOVE(56, MOVE_MAKE_IT_RAIN), + LEVEL_UP_MOVE(63, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIMMIGHOUL + +#if P_FAMILY_WO_CHIEN +static const struct LevelUpMove sWoChienLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(30, MOVE_GROWTH), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(60, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(65, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(75, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_WO_CHIEN + +#if P_FAMILY_CHIEN_PAO +static const struct LevelUpMove sChienPaoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_ICY_WIND), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_HAZE), + LEVEL_UP_MOVE(20, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(60, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(65, MOVE_RECOVER), + LEVEL_UP_MOVE(70, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(75, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIEN_PAO + +#if P_FAMILY_TING_LU +static const struct LevelUpMove sTingLuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(30, MOVE_TAUNT), + LEVEL_UP_MOVE(35, MOVE_THRASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(60, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(65, MOVE_MEMENTO), + LEVEL_UP_MOVE(70, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(75, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TING_LU + +#if P_FAMILY_CHI_YU +static const struct LevelUpMove sChiYuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(25, MOVE_INCINERATE), + LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(35, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_BOUNCE), + LEVEL_UP_MOVE(60, MOVE_SWAGGER), + LEVEL_UP_MOVE(65, MOVE_INFERNO), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_MOVE(75, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHI_YU + +#if P_FAMILY_ROARING_MOON +static const struct LevelUpMove sRoaringMoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_INCINERATE), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(56, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(70, MOVE_FLY), + LEVEL_UP_MOVE(77, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(84, MOVE_ROOST), + LEVEL_UP_MOVE(91, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROARING_MOON + +#if P_FAMILY_IRON_VALIANT +static const struct LevelUpMove sIronValiantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(14, MOVE_FEINT), + LEVEL_UP_MOVE(21, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(28, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(49, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(56, MOVE_MOONBLAST), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(77, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(91, MOVE_SPIRIT_BREAK), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_VALIANT + +#if P_FAMILY_KORAIDON +static const struct LevelUpMove sKoraidonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE( 7, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(14, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_COLLISION_COURSE), + LEVEL_UP_MOVE(63, MOVE_SCREECH), + LEVEL_UP_MOVE(70, MOVE_COUNTER), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(91, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(98, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KORAIDON + +#if P_FAMILY_MIRAIDON +static const struct LevelUpMove sMiraidonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(14, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(56, MOVE_ELECTRO_DRIFT), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_THUNDER), + LEVEL_UP_MOVE(91, MOVE_OVERHEAT), + LEVEL_UP_MOVE(98, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIRAIDON + +#if P_FAMILY_WALKING_WAKE +static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(28, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(56, MOVE_HYDRO_STEAM), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(70, MOVE_OUTRAGE), + LEVEL_UP_MOVE(77, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(84, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WALKING_WAKE + +#if P_FAMILY_IRON_LEAVES +static const struct LevelUpMove sIronLeavesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 7, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(14, MOVE_RETALIATE), + LEVEL_UP_MOVE(21, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(35, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(56, MOVE_PSYBLADE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_IMPRISON), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(91, MOVE_SOLAR_BLADE), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_LEAVES + +#if P_FAMILY_POLTCHAGEIST +static const struct LevelUpMove sPoltchageistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(18, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(42, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSinistchaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MATCHA_GOTCHA), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(18, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(42, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_POLTCHAGEIST + +#if P_FAMILY_OKIDOGI +static const struct LevelUpMove sOkidogiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 8, MOVE_HOWL), + LEVEL_UP_MOVE(16, MOVE_POISON_FANG), + LEVEL_UP_MOVE(24, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(32, MOVE_COUNTER), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(48, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(64, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(72, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_OKIDOGI + +#if P_FAMILY_MUNKIDORI +static const struct LevelUpMove sMunkidoriLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(32, MOVE_POISON_JAB), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(56, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(64, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(72, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUNKIDORI + +#if P_FAMILY_FEZANDIPITI +static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_ATTRACT), + LEVEL_UP_MOVE(24, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(32, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(48, MOVE_BEAT_UP), + LEVEL_UP_MOVE(56, MOVE_FLATTER), + LEVEL_UP_MOVE(56, MOVE_SWAGGER), + LEVEL_UP_MOVE(64, MOVE_ROOST), + LEVEL_UP_MOVE(72, MOVE_MOONBLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_FEZANDIPITI + +#if P_FAMILY_OGERPON +static const struct LevelUpMove sOgerponLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_GROWTH), + LEVEL_UP_MOVE(18, MOVE_SLAM), + LEVEL_UP_MOVE(24, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(30, MOVE_IVY_CUDGEL), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(42, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(48, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(60, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(66, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; +#endif + +#if P_FAMILY_GOUGING_FIRE +static const struct LevelUpMove sGougingFireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 7, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HOWL), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(42, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(49, MOVE_BURNING_BULWARK), + LEVEL_UP_MOVE(56, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(63, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(70, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(91, MOVE_RAGING_FURY), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOUGING_FIRE + +#if P_FAMILY_RAGING_BOLT +static const struct LevelUpMove sRagingBoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(21, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(42, MOVE_CALM_MIND), + LEVEL_UP_MOVE(49, MOVE_THUNDERCLAP), + LEVEL_UP_MOVE(56, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE(63, MOVE_RISING_VOLTAGE), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(84, MOVE_BODY_PRESS), + LEVEL_UP_MOVE(91, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAGING_BOLT + +#if P_FAMILY_IRON_BOULDER +static const struct LevelUpMove sIronBoulderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(35, MOVE_COUNTER), + LEVEL_UP_MOVE(42, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_MIGHTY_CLEAVE), + LEVEL_UP_MOVE(63, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(70, MOVE_MEGAHORN), + LEVEL_UP_MOVE(77, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(91, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_BOULDER + +#if P_FAMILY_IRON_CROWN +static const struct LevelUpMove sIronCrownLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 7, MOVE_SMART_STRIKE), + LEVEL_UP_MOVE(14, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(28, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_TACHYON_CUTTER), + LEVEL_UP_MOVE(63, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(77, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_METAL_BURST), + LEVEL_UP_MOVE(91, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_CROWN + +#if P_FAMILY_TERAPAGOS +static const struct LevelUpMove sTerapagosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(40, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_TERA_STARSTORM), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(80, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(90, MOVE_GYRO_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_TERAPAGOS + +#if P_FAMILY_PECHARUNT +static const struct LevelUpMove sPecharuntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_WITHDRAW), + LEVEL_UP_MOVE(16, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(24, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(32, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(48, MOVE_MALIGNANT_CHAIN), + LEVEL_UP_MOVE(56, MOVE_TOXIC), + LEVEL_UP_MOVE(64, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(72, MOVE_RECOVER), + LEVEL_UP_END +}; +#endif //P_FAMILY_PECHARUNT + diff --git a/src/data/pokemon/level_up_learnsets/gen_6.h b/src/data/pokemon/level_up_learnsets/gen_6.h new file mode 100644 index 00000000000..59b05f96055 --- /dev/null +++ b/src/data/pokemon/level_up_learnsets/gen_6.h @@ -0,0 +1,22769 @@ +#define LEVEL_UP_MOVE(lvl, moveLearned) {.move = moveLearned, .level = lvl} +#define LEVEL_UP_END {.move = LEVEL_UP_MOVE_END, .level = 0} + +static const struct LevelUpMove sNoneLevelUpLearnset[] = { + LEVEL_UP_MOVE(1, MOVE_POUND), + LEVEL_UP_END +}; + +#if P_FAMILY_BULBASAUR +static const struct LevelUpMove sBulbasaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 9, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(25, MOVE_GROWTH), + LEVEL_UP_MOVE(27, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(31, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_SEED_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIvysaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 9, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(23, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GROWTH), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(39, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(44, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVenusaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 9, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(23, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GROWTH), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(32, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(39, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(45, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(50, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(53, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BULBASAUR + +#if P_FAMILY_CHARMANDER +static const struct LevelUpMove sCharmanderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(16, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(46, MOVE_INFERNO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharmeleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(17, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(32, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(39, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(50, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(54, MOVE_INFERNO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharizardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(17, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(32, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(36, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(47, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(62, MOVE_INFERNO), + LEVEL_UP_MOVE(71, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(77, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHARMANDER + +#if P_FAMILY_SQUIRTLE +static const struct LevelUpMove sSquirtleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_WITHDRAW), + LEVEL_UP_MOVE(13, MOVE_BUBBLE), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(22, MOVE_PROTECT), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(31, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(34, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWartortleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_WITHDRAW), + LEVEL_UP_MOVE(13, MOVE_BUBBLE), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(24, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(32, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(36, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(40, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(44, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBlastoiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_WITHDRAW), + LEVEL_UP_MOVE(13, MOVE_BUBBLE), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(24, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(32, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(39, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(53, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SQUIRTLE + +#if P_FAMILY_CATERPIE +static const struct LevelUpMove sCaterpieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetapodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sButterfreeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(16, MOVE_GUST), + LEVEL_UP_MOVE(18, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(22, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(24, MOVE_PSYBEAM), + LEVEL_UP_MOVE(28, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(30, MOVE_TAILWIND), + LEVEL_UP_MOVE(34, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(36, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(40, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(42, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(46, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CATERPIE + +#if P_FAMILY_WEEDLE +static const struct LevelUpMove sWeedleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKakunaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeedrillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(16, MOVE_TWINEEDLE), + LEVEL_UP_MOVE(19, MOVE_RAGE), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(28, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_ASSURANCE), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(40, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(45, MOVE_FELL_STINGER), + LEVEL_UP_END +}; +#endif //P_FAMILY_WEEDLE + +#if P_FAMILY_PIDGEY +static const struct LevelUpMove sPidgeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(21, MOVE_TWISTER), + LEVEL_UP_MOVE(25, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(37, MOVE_ROOST), + LEVEL_UP_MOVE(41, MOVE_TAILWIND), + LEVEL_UP_MOVE(45, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(49, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(53, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPidgeottoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(22, MOVE_TWISTER), + LEVEL_UP_MOVE(27, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(42, MOVE_ROOST), + LEVEL_UP_MOVE(47, MOVE_TAILWIND), + LEVEL_UP_MOVE(52, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(57, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(62, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPidgeotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(22, MOVE_TWISTER), + LEVEL_UP_MOVE(27, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(44, MOVE_ROOST), + LEVEL_UP_MOVE(50, MOVE_TAILWIND), + LEVEL_UP_MOVE(56, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(62, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(68, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIDGEY + +#if P_FAMILY_RATTATA +static const struct LevelUpMove sRattataLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(34, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaticateLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_ASSURANCE), + LEVEL_UP_MOVE(34, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sRattataAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(34, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaticateAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_RATTATA + +#if P_FAMILY_SPEAROW +static const struct LevelUpMove sSpearowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(29, MOVE_ASSURANCE), + LEVEL_UP_MOVE(33, MOVE_ROOST), + LEVEL_UP_MOVE(37, MOVE_DRILL_PECK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFearowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRILL_RUN), + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(23, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(35, MOVE_ASSURANCE), + LEVEL_UP_MOVE(41, MOVE_ROOST), + LEVEL_UP_MOVE(47, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(53, MOVE_DRILL_RUN), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPEAROW + +#if P_FAMILY_EKANS +static const struct LevelUpMove sEkansLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_POISON_STING), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ACID), + LEVEL_UP_MOVE(25, MOVE_STOCKPILE), + LEVEL_UP_MOVE(25, MOVE_SWALLOW), + LEVEL_UP_MOVE(25, MOVE_SPIT_UP), + LEVEL_UP_MOVE(28, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(33, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(36, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(38, MOVE_BELCH), + LEVEL_UP_MOVE(41, MOVE_HAZE), + LEVEL_UP_MOVE(44, MOVE_COIL), + LEVEL_UP_MOVE(49, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArbokLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_POISON_STING), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ACID), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(27, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_SWALLOW), + LEVEL_UP_MOVE(27, MOVE_SPIT_UP), + LEVEL_UP_MOVE(32, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(39, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(44, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(48, MOVE_BELCH), + LEVEL_UP_MOVE(51, MOVE_HAZE), + LEVEL_UP_MOVE(56, MOVE_COIL), + LEVEL_UP_MOVE(63, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_EKANS + +#if P_FAMILY_PIKACHU +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPichuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(13, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(18, MOVE_THUNDER_WAVE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sPikachuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(18, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(21, MOVE_FEINT), + LEVEL_UP_MOVE(23, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(26, MOVE_SPARK), + LEVEL_UP_MOVE(29, MOVE_NUZZLE), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(37, MOVE_SLAM), + LEVEL_UP_MOVE(42, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(45, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(53, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(58, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaichuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sRaichuAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_SPEED_SWAP), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_PIKACHU + +#if P_FAMILY_SANDSHREW +static const struct LevelUpMove sSandshrewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(38, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandslashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(24, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_DIG), + LEVEL_UP_MOVE(38, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(43, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(48, MOVE_SANDSTORM), + LEVEL_UP_MOVE(53, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sSandshrewAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 3, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 7, MOVE_ICE_BALL), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(38, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(46, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandslashAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ICE_BALL), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_SANDSHREW + +#if P_FAMILY_NIDORAN +static const struct LevelUpMove sNidoranFLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_POISON_STING), + LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(33, MOVE_FLATTER), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(45, MOVE_POISON_FANG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidorinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_POISON_STING), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(38, MOVE_FLATTER), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(58, MOVE_POISON_FANG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidoqueenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE(23, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(43, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(58, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidoranMLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_POISON_STING), + LEVEL_UP_MOVE(19, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(33, MOVE_FLATTER), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(43, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(45, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidorinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_POISON_STING), + LEVEL_UP_MOVE(20, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(23, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(28, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(38, MOVE_FLATTER), + LEVEL_UP_MOVE(43, MOVE_POISON_JAB), + LEVEL_UP_MOVE(50, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(58, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidokingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE(23, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(35, MOVE_THRASH), + LEVEL_UP_MOVE(43, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(58, MOVE_MEGAHORN), + LEVEL_UP_END +}; +#endif //P_FAMILY_NIDORAN + +#if P_FAMILY_CLEFAIRY +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sCleffaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 4, MOVE_ENCORE), + LEVEL_UP_MOVE( 7, MOVE_SING), + LEVEL_UP_MOVE(10, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(13, MOVE_COPYCAT), + LEVEL_UP_MOVE(16, MOVE_MAGICAL_LEAF), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sClefairyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 7, MOVE_SING), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(16, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(19, MOVE_BESTOW), + LEVEL_UP_MOVE(22, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(25, MOVE_MINIMIZE), + LEVEL_UP_MOVE(28, MOVE_STORED_POWER), + LEVEL_UP_MOVE(31, MOVE_METRONOME), + LEVEL_UP_MOVE(34, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(37, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(43, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_MOVE(49, MOVE_GRAVITY), + LEVEL_UP_MOVE(50, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(58, MOVE_AFTER_YOU), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClefableLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLEFAIRY + +#if P_FAMILY_VULPIX +static const struct LevelUpMove sVulpixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(18, MOVE_PAYBACK), + LEVEL_UP_MOVE(20, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(26, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(34, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_IMPRISON), + LEVEL_UP_MOVE(42, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(44, MOVE_GRUDGE), + LEVEL_UP_MOVE(47, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(50, MOVE_INFERNO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinetalesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sVulpixAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_ICY_WIND), + LEVEL_UP_MOVE(18, MOVE_PAYBACK), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(26, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(34, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(39, MOVE_IMPRISON), + LEVEL_UP_MOVE(42, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_GRUDGE), + LEVEL_UP_MOVE(47, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(50, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinetalesAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_ICE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_VULPIX + +#if P_FAMILY_JIGGLYPUFF +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sIgglybuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 5, MOVE_POUND), + LEVEL_UP_MOVE( 9, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(11, MOVE_COPYCAT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sJigglypuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 5, MOVE_POUND), + LEVEL_UP_MOVE( 8, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(21, MOVE_ROLLOUT), + LEVEL_UP_MOVE(24, MOVE_ROUND), + LEVEL_UP_MOVE(28, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(32, MOVE_REST), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(37, MOVE_MIMIC), + LEVEL_UP_MOVE(40, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(44, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWigglytuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_JIGGLYPUFF + +#if P_FAMILY_ZUBAT +static const struct LevelUpMove sZubatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(23, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_POISON_FANG), + LEVEL_UP_MOVE(29, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(35, MOVE_HAZE), + LEVEL_UP_MOVE(37, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(43, MOVE_QUICK_GUARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolbatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(24, MOVE_SWIFT), + LEVEL_UP_MOVE(27, MOVE_POISON_FANG), + LEVEL_UP_MOVE(32, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(35, MOVE_ACROBATICS), + LEVEL_UP_MOVE(40, MOVE_HAZE), + LEVEL_UP_MOVE(43, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(48, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(51, MOVE_QUICK_GUARD), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sCrobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CROSS_POISON), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(24, MOVE_SWIFT), + LEVEL_UP_MOVE(27, MOVE_POISON_FANG), + LEVEL_UP_MOVE(32, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(35, MOVE_ACROBATICS), + LEVEL_UP_MOVE(40, MOVE_HAZE), + LEVEL_UP_MOVE(43, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(48, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(51, MOVE_QUICK_GUARD), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ZUBAT + +#if P_FAMILY_ODDISH +static const struct LevelUpMove sOddishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 9, MOVE_ACID), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(19, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(27, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(31, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(35, MOVE_TOXIC), + LEVEL_UP_MOVE(39, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_MOONBLAST), + LEVEL_UP_MOVE(47, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGloomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 5, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 9, MOVE_ACID), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(19, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(29, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(34, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(39, MOVE_TOXIC), + LEVEL_UP_MOVE(44, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(49, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(54, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(59, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVileplumeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(49, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(59, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(64, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sBellossomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(24, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(49, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(64, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ODDISH + +#if P_FAMILY_PARAS +static const struct LevelUpMove sParasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 6, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(11, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(17, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(22, MOVE_SPORE), + LEVEL_UP_MOVE(27, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_GROWTH), + LEVEL_UP_MOVE(38, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(43, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(49, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(54, MOVE_X_SCISSOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sParasectLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CROSS_POISON), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 6, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(11, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(17, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(22, MOVE_SPORE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_GROWTH), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(51, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(59, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(66, MOVE_X_SCISSOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_PARAS + +#if P_FAMILY_VENONAT +static const struct LevelUpMove sVenonatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(23, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(35, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(41, MOVE_POISON_FANG), + LEVEL_UP_MOVE(47, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVenomothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE( 1, MOVE_SILVER_WIND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(23, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(31, MOVE_GUST), + LEVEL_UP_MOVE(37, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(47, MOVE_POISON_FANG), + LEVEL_UP_MOVE(55, MOVE_PSYCHIC), + LEVEL_UP_MOVE(59, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(63, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_VENONAT + +#if P_FAMILY_DIGLETT +static const struct LevelUpMove sDiglettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(15, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(23, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(26, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(29, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(34, MOVE_DIG), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDugtrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(15, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(23, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(26, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(28, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(40, MOVE_DIG), + LEVEL_UP_MOVE(45, MOVE_SLASH), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(57, MOVE_FISSURE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sDiglettAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(28, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(39, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDugtrioAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(30, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(35, MOVE_DIG), + LEVEL_UP_MOVE(41, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_DIGLETT + +#if P_FAMILY_MEOWTH +static const struct LevelUpMove sMeowthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(30, MOVE_PAY_DAY), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(41, MOVE_ASSURANCE), + LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(50, MOVE_FEINT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPersianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SWIFT), + LEVEL_UP_MOVE(32, MOVE_POWER_GEM), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(44, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_ASSURANCE), + LEVEL_UP_MOVE(56, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(61, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(65, MOVE_FEINT), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sMeowthAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(30, MOVE_PAY_DAY), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(41, MOVE_ASSURANCE), + LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(50, MOVE_FEINT), + LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPersianAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_QUASH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(32, MOVE_POWER_GEM), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(44, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_ASSURANCE), + LEVEL_UP_MOVE(56, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(61, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(65, MOVE_FEINT), + LEVEL_UP_MOVE(69, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMeowthGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 8, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPerrserkerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(31, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MEOWTH + +#if P_FAMILY_PSYDUCK +static const struct LevelUpMove sPsyduckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(22, MOVE_DISABLE), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_SOAK), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(43, MOVE_AMNESIA), + LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolduckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(22, MOVE_DISABLE), + LEVEL_UP_MOVE(25, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_SCREECH), + LEVEL_UP_MOVE(32, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(38, MOVE_SOAK), + LEVEL_UP_MOVE(43, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(49, MOVE_AMNESIA), + LEVEL_UP_MOVE(54, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(60, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_PSYDUCK + +#if P_FAMILY_MANKEY +static const struct LevelUpMove sMankeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(17, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(21, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(33, MOVE_SWAGGER), + LEVEL_UP_MOVE(37, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(41, MOVE_THRASH), + LEVEL_UP_MOVE(45, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(53, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrimeapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(17, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(21, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_RAGE), + LEVEL_UP_MOVE(35, MOVE_SWAGGER), + LEVEL_UP_MOVE(41, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(47, MOVE_THRASH), + LEVEL_UP_MOVE(53, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(59, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(63, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sAnnihilapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(22, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_THRASH), + LEVEL_UP_MOVE(35, MOVE_RAGE_FIST), + LEVEL_UP_MOVE(39, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(44, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_MOVE(57, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_MANKEY + +#if P_FAMILY_GROWLITHE +static const struct LevelUpMove sGrowlitheLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(17, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(19, MOVE_REVERSAL), + LEVEL_UP_MOVE(21, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(23, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_RETALIATE), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(43, MOVE_OUTRAGE), + LEVEL_UP_MOVE(45, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcanineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(34, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sGrowlitheHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcanineHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_RAGING_FURY), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GROWLITHE + +#if P_FAMILY_POLIWAG +static const struct LevelUpMove sPoliwagLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(11, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(21, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(31, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(35, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(38, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(41, MOVE_MUD_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPoliwhirlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(11, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(21, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(27, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(32, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(37, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(43, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(53, MOVE_MUD_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPoliwrathLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SUBMISSION), + LEVEL_UP_MOVE(32, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(43, MOVE_MIND_READER), + LEVEL_UP_MOVE(53, MOVE_CIRCLE_THROW), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPolitoedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(27, MOVE_SWAGGER), + LEVEL_UP_MOVE(37, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_POLIWAG + +#if P_FAMILY_ABRA +static const struct LevelUpMove sAbraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKadabraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_KINESIS), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_DISABLE), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(26, MOVE_REFLECT), + LEVEL_UP_MOVE(28, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(31, MOVE_RECOVER), + LEVEL_UP_MOVE(33, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(36, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(43, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_TRICK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlakazamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_KINESIS), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_DISABLE), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(26, MOVE_REFLECT), + LEVEL_UP_MOVE(28, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(31, MOVE_RECOVER), + LEVEL_UP_MOVE(33, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(36, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_CALM_MIND), + LEVEL_UP_MOVE(43, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_TRICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_ABRA + +#if P_FAMILY_MACHOP +static const struct LevelUpMove sMachopLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 9, MOVE_FORESIGHT), + LEVEL_UP_MOVE(13, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(15, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(19, MOVE_REVENGE), + LEVEL_UP_MOVE(21, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(25, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(27, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(31, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(33, MOVE_SUBMISSION), + LEVEL_UP_MOVE(37, MOVE_BULK_UP), + LEVEL_UP_MOVE(39, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMachokeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 3, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 9, MOVE_FORESIGHT), + LEVEL_UP_MOVE(13, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(15, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(19, MOVE_REVENGE), + LEVEL_UP_MOVE(21, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(25, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(27, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(37, MOVE_SUBMISSION), + LEVEL_UP_MOVE(43, MOVE_BULK_UP), + LEVEL_UP_MOVE(47, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(53, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(57, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMachampLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 3, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 9, MOVE_FORESIGHT), + LEVEL_UP_MOVE(13, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(15, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(19, MOVE_REVENGE), + LEVEL_UP_MOVE(21, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(25, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(27, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(37, MOVE_SUBMISSION), + LEVEL_UP_MOVE(43, MOVE_BULK_UP), + LEVEL_UP_MOVE(47, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(53, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(57, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MACHOP + +#if P_FAMILY_BELLSPROUT +static const struct LevelUpMove sBellsproutLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(11, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(23, MOVE_ACID), + LEVEL_UP_MOVE(27, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(29, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(35, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(39, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(41, MOVE_SLAM), + LEVEL_UP_MOVE(47, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWeepinbellLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(11, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(23, MOVE_ACID), + LEVEL_UP_MOVE(27, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(29, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(35, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(39, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(41, MOVE_SLAM), + LEVEL_UP_MOVE(47, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVictreebelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(27, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(47, MOVE_LEAF_BLADE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BELLSPROUT + +#if P_FAMILY_TENTACOOL +static const struct LevelUpMove sTentacoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_CONSTRICT), + LEVEL_UP_MOVE(10, MOVE_ACID), + LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(16, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_WRAP), + LEVEL_UP_MOVE(22, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_BARRIER), + LEVEL_UP_MOVE(31, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_HEX), + LEVEL_UP_MOVE(43, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(49, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTentacruelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE( 1, MOVE_WRING_OUT), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_CONSTRICT), + LEVEL_UP_MOVE(10, MOVE_ACID), + LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(16, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_WRAP), + LEVEL_UP_MOVE(22, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_BARRIER), + LEVEL_UP_MOVE(32, MOVE_POISON_JAB), + LEVEL_UP_MOVE(36, MOVE_BRINE), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_HEX), + LEVEL_UP_MOVE(48, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(56, MOVE_WRING_OUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TENTACOOL + +#if P_FAMILY_GEODUDE +static const struct LevelUpMove sGeodudeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_BULLDOZE), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(28, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(30, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(34, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(36, MOVE_EXPLOSION), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGravelerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_BULLDOZE), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(12, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_BULLDOZE), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sGeodudeAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(28, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(30, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_EXPLOSION), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGravelerAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolemAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GEODUDE + +#if P_FAMILY_PONYTA +static const struct LevelUpMove sPonytaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(21, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_INFERNO), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRapidashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(21, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_INFERNO), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(41, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sPonytaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRapidashGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(63, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_PONYTA + +#if P_FAMILY_SLOWPOKE +static const struct LevelUpMove sSlowpokeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_CONFUSION), + LEVEL_UP_MOVE(19, MOVE_DISABLE), + LEVEL_UP_MOVE(23, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(41, MOVE_AMNESIA), + LEVEL_UP_MOVE(45, MOVE_PSYCHIC), + LEVEL_UP_MOVE(49, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(54, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(58, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlowbroLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_CONFUSION), + LEVEL_UP_MOVE(19, MOVE_DISABLE), + LEVEL_UP_MOVE(23, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(37, MOVE_WITHDRAW), + LEVEL_UP_MOVE(43, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(62, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(68, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSlowkingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_CONFUSION), + LEVEL_UP_MOVE(19, MOVE_DISABLE), + LEVEL_UP_MOVE(23, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(41, MOVE_SWAGGER), + LEVEL_UP_MOVE(45, MOVE_PSYCHIC), + LEVEL_UP_MOVE(49, MOVE_TRUMP_CARD), + LEVEL_UP_MOVE(54, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(58, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sSlowpokeGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlowbroGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHELL_SIDE_ARM), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SIDE_ARM), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSlowkingGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_EERIE_SPELL), + LEVEL_UP_MOVE( 1, MOVE_EERIE_SPELL), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_SLOWPOKE + +#if P_FAMILY_MAGNEMITE +static const struct LevelUpMove sMagnemiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(13, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(17, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(19, MOVE_SPARK), + LEVEL_UP_MOVE(23, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(25, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(37, MOVE_DISCHARGE), + LEVEL_UP_MOVE(41, MOVE_LOCK_ON), + LEVEL_UP_MOVE(43, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(47, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(49, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMagnetonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(13, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(17, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(19, MOVE_SPARK), + LEVEL_UP_MOVE(23, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(25, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(30, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(33, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(39, MOVE_SCREECH), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_LOCK_ON), + LEVEL_UP_MOVE(53, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(59, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(63, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMagnezoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(13, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(17, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(19, MOVE_SPARK), + LEVEL_UP_MOVE(23, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(25, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(33, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(39, MOVE_SCREECH), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_LOCK_ON), + LEVEL_UP_MOVE(53, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(59, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(63, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGNEMITE + +#if P_FAMILY_FARFETCHD +static const struct LevelUpMove sFarfetchdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(13, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(19, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(37, MOVE_ACROBATICS), + LEVEL_UP_MOVE(43, MOVE_FEINT), + LEVEL_UP_MOVE(45, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(49, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(55, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sFarfetchdGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(20, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(35, MOVE_DEFOG), + LEVEL_UP_MOVE(40, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSirfetchdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(20, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(35, MOVE_DEFOG), + LEVEL_UP_MOVE(40, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_METEOR_ASSAULT), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_FARFETCHD + +#if P_FAMILY_DODUO +static const struct LevelUpMove sDoduoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(17, MOVE_PURSUIT), + LEVEL_UP_MOVE(21, MOVE_PLUCK), + LEVEL_UP_MOVE(25, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(29, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(41, MOVE_UPROAR), + LEVEL_UP_MOVE(45, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(49, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDodrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(17, MOVE_PURSUIT), + LEVEL_UP_MOVE(21, MOVE_PLUCK), + LEVEL_UP_MOVE(25, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(29, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(47, MOVE_UPROAR), + LEVEL_UP_MOVE(53, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(59, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DODUO + +#if P_FAMILY_SEEL +static const struct LevelUpMove sSeelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(11, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_ENCORE), + LEVEL_UP_MOVE(17, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(23, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_DIVE), + LEVEL_UP_MOVE(43, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(51, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(53, MOVE_HAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDewgongLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(11, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_ENCORE), + LEVEL_UP_MOVE(17, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(23, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(34, MOVE_SHEER_COLD), + LEVEL_UP_MOVE(39, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_DIVE), + LEVEL_UP_MOVE(49, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(55, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(61, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(65, MOVE_HAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEEL + +#if P_FAMILY_GRIMER +static const struct LevelUpMove sGrimerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SLUDGE), + LEVEL_UP_MOVE(18, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(32, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(43, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_BELCH), + LEVEL_UP_MOVE(48, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMukLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SLUDGE), + LEVEL_UP_MOVE(18, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(32, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(46, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(52, MOVE_BELCH), + LEVEL_UP_MOVE(57, MOVE_MEMENTO), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sGrimerAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(18, MOVE_POISON_FANG), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(43, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_BELCH), + LEVEL_UP_MOVE(48, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMukAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(18, MOVE_POISON_FANG), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(46, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(52, MOVE_BELCH), + LEVEL_UP_MOVE(57, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GRIMER + +#if P_FAMILY_SHELLDER +static const struct LevelUpMove sShellderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 8, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(13, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_CLAMP), + LEVEL_UP_MOVE(28, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(32, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(37, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(40, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(44, MOVE_BRINE), + LEVEL_UP_MOVE(49, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(52, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(56, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCloysterLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(13, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(50, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELLDER + +#if P_FAMILY_GASTLY +static const struct LevelUpMove sGastlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 5, MOVE_SPITE), + LEVEL_UP_MOVE( 8, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(12, MOVE_CURSE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(29, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(33, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(36, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(43, MOVE_HEX), + LEVEL_UP_MOVE(47, MOVE_NIGHTMARE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHaunterLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 5, MOVE_SPITE), + LEVEL_UP_MOVE( 8, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(12, MOVE_CURSE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(28, MOVE_PAYBACK), + LEVEL_UP_MOVE(33, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(39, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(44, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(55, MOVE_HEX), + LEVEL_UP_MOVE(61, MOVE_NIGHTMARE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGengarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 5, MOVE_SPITE), + LEVEL_UP_MOVE( 8, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(12, MOVE_CURSE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(28, MOVE_PAYBACK), + LEVEL_UP_MOVE(33, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(39, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(44, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(55, MOVE_HEX), + LEVEL_UP_MOVE(61, MOVE_NIGHTMARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GASTLY + +#if P_FAMILY_ONIX +static const struct LevelUpMove sOnixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 4, MOVE_CURSE), + LEVEL_UP_MOVE( 7, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(10, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(13, MOVE_RAGE), + LEVEL_UP_MOVE(16, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(19, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(22, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_SCREECH), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(40, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(43, MOVE_DIG), + LEVEL_UP_MOVE(46, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(52, MOVE_SANDSTORM), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSteelixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 4, MOVE_CURSE), + LEVEL_UP_MOVE( 7, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(10, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(13, MOVE_RAGE), + LEVEL_UP_MOVE(16, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(19, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(20, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(22, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_SCREECH), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(43, MOVE_DIG), + LEVEL_UP_MOVE(46, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(52, MOVE_SANDSTORM), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ONIX + +#if P_FAMILY_DROWZEE +static const struct LevelUpMove sDrowzeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_POISON_GAS), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_MEDITATE), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(33, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(37, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(53, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(57, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(61, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHypnoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_NIGHTMARE), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_POISON_GAS), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_MEDITATE), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(33, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(37, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(53, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(57, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(61, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DROWZEE + +#if P_FAMILY_KRABBY +static const struct LevelUpMove sKrabbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_HARDEN), + LEVEL_UP_MOVE(15, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(19, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_STOMP), + LEVEL_UP_MOVE(29, MOVE_PROTECT), + LEVEL_UP_MOVE(31, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(35, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_BRINE), + LEVEL_UP_MOVE(41, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(45, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKinglerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_HARDEN), + LEVEL_UP_MOVE(15, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(19, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_STOMP), + LEVEL_UP_MOVE(32, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(44, MOVE_SLAM), + LEVEL_UP_MOVE(51, MOVE_BRINE), + LEVEL_UP_MOVE(56, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(63, MOVE_FLAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_KRABBY + +#if P_FAMILY_VOLTORB +static const struct LevelUpMove sVoltorbLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 6, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 9, MOVE_SPARK), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SCREECH), + LEVEL_UP_MOVE(16, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(26, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(37, MOVE_DISCHARGE), + LEVEL_UP_MOVE(41, MOVE_EXPLOSION), + LEVEL_UP_MOVE(46, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(48, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sElectrodeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 4, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 6, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 9, MOVE_SPARK), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SCREECH), + LEVEL_UP_MOVE(16, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(26, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(36, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(41, MOVE_DISCHARGE), + LEVEL_UP_MOVE(47, MOVE_EXPLOSION), + LEVEL_UP_MOVE(54, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(58, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sVoltorbHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(47, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sElectrodeHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(47, MOVE_CHLOROBLAST), + LEVEL_UP_MOVE(47, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_VOLTORB + +#if P_FAMILY_EXEGGCUTE +static const struct LevelUpMove sExeggcuteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 7, MOVE_REFLECT), + LEVEL_UP_MOVE(11, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(17, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(19, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(21, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(23, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(27, MOVE_CONFUSION), + LEVEL_UP_MOVE(33, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(37, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(47, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(50, MOVE_BESTOW), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExeggutorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE(17, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(27, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(37, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sExeggutorAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(27, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(37, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_EXEGGCUTE + +#if P_FAMILY_CUBONE +static const struct LevelUpMove sCuboneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(21, MOVE_BONEMERANG), + LEVEL_UP_MOVE(23, MOVE_RAGE), + LEVEL_UP_MOVE(27, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(31, MOVE_THRASH), + LEVEL_UP_MOVE(33, MOVE_FLING), + LEVEL_UP_MOVE(37, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(41, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_RETALIATE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMarowakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BONE_CLUB), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(21, MOVE_BONEMERANG), + LEVEL_UP_MOVE(23, MOVE_RAGE), + LEVEL_UP_MOVE(27, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(33, MOVE_THRASH), + LEVEL_UP_MOVE(37, MOVE_FLING), + LEVEL_UP_MOVE(43, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(53, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(59, MOVE_RETALIATE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sMarowakAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BONE_CLUB), + LEVEL_UP_MOVE( 1, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(11, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_HEX), + LEVEL_UP_MOVE(21, MOVE_BONEMERANG), + LEVEL_UP_MOVE(23, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(27, MOVE_SHADOW_BONE), + LEVEL_UP_MOVE(33, MOVE_THRASH), + LEVEL_UP_MOVE(37, MOVE_FLING), + LEVEL_UP_MOVE(43, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(53, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(59, MOVE_RETALIATE), + LEVEL_UP_MOVE(65, MOVE_BONE_RUSH), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_CUBONE + +#if P_FAMILY_HITMONS +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sTyrogueLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sHitmonleeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_MEGA_KICK), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 5, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE(13, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(17, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_FEINT), + LEVEL_UP_MOVE(29, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(33, MOVE_MIND_READER), + LEVEL_UP_MOVE(37, MOVE_FORESIGHT), + LEVEL_UP_MOVE(41, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(45, MOVE_BLAZE_KICK), + LEVEL_UP_MOVE(49, MOVE_ENDURE), + LEVEL_UP_MOVE(53, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(57, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(61, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHitmonchanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE( 6, MOVE_AGILITY), + LEVEL_UP_MOVE(11, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(16, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE(21, MOVE_FEINT), + LEVEL_UP_MOVE(26, MOVE_VACUUM_WAVE), + LEVEL_UP_MOVE(31, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(36, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(36, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(41, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(46, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(50, MOVE_DETECT), + LEVEL_UP_MOVE(56, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(61, MOVE_COUNTER), + LEVEL_UP_MOVE(66, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sHitmontopLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ENDEAVOR), + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_TRIPLE_KICK), + LEVEL_UP_MOVE(24, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(33, MOVE_FEINT), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(46, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(46, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(50, MOVE_DETECT), + LEVEL_UP_MOVE(55, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(60, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HITMONS + +#if P_FAMILY_LICKITUNG +static const struct LevelUpMove sLickitungLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(17, MOVE_WRAP), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_DISABLE), + LEVEL_UP_MOVE(29, MOVE_SLAM), + LEVEL_UP_MOVE(33, MOVE_ROLLOUT), + LEVEL_UP_MOVE(37, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(41, MOVE_ME_FIRST), + LEVEL_UP_MOVE(45, MOVE_REFRESH), + LEVEL_UP_MOVE(49, MOVE_SCREECH), + LEVEL_UP_MOVE(53, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(57, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sLickilickyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRING_OUT), + LEVEL_UP_MOVE( 1, MOVE_POWER_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(17, MOVE_WRAP), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_DISABLE), + LEVEL_UP_MOVE(29, MOVE_SLAM), + LEVEL_UP_MOVE(33, MOVE_ROLLOUT), + LEVEL_UP_MOVE(37, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(41, MOVE_ME_FIRST), + LEVEL_UP_MOVE(45, MOVE_REFRESH), + LEVEL_UP_MOVE(49, MOVE_SCREECH), + LEVEL_UP_MOVE(53, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(57, MOVE_WRING_OUT), + LEVEL_UP_MOVE(61, MOVE_GYRO_BALL), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_LICKITUNG + +#if P_FAMILY_KOFFING +static const struct LevelUpMove sKoffingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(15, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(26, MOVE_HAZE), + LEVEL_UP_MOVE(29, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(34, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(37, MOVE_EXPLOSION), + LEVEL_UP_MOVE(40, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(42, MOVE_BELCH), + LEVEL_UP_MOVE(45, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWeezingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(15, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(26, MOVE_HAZE), + LEVEL_UP_MOVE(29, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(34, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(40, MOVE_EXPLOSION), + LEVEL_UP_MOVE(46, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(51, MOVE_BELCH), + LEVEL_UP_MOVE(57, MOVE_MEMENTO), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sWeezingGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_STRANGE_STEAM), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SLUDGE), + LEVEL_UP_MOVE(24, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(28, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(32, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(38, MOVE_TOXIC), + LEVEL_UP_MOVE(44, MOVE_BELCH), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_MOVE(56, MOVE_MEMENTO), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(68, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_KOFFING + +#if P_FAMILY_RHYHORN +static const struct LevelUpMove sRhyhornLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(13, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(21, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(29, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(33, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(49, MOVE_MEGAHORN), + LEVEL_UP_MOVE(53, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRhydonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_DRILL), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(13, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(21, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(29, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(33, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(55, MOVE_MEGAHORN), + LEVEL_UP_MOVE(62, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sRhyperiorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_WRECKER), + LEVEL_UP_MOVE( 1, MOVE_HORN_DRILL), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(13, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(21, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(29, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(33, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(55, MOVE_MEGAHORN), + LEVEL_UP_MOVE(62, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(69, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RHYHORN + +#if P_FAMILY_CHANSEY +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sHappinyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 5, MOVE_COPYCAT), + LEVEL_UP_MOVE( 9, MOVE_REFRESH), + LEVEL_UP_MOVE(12, MOVE_SWEET_KISS), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sChanseyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_REFRESH), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_SOFT_BOILED), + LEVEL_UP_MOVE(20, MOVE_BESTOW), + LEVEL_UP_MOVE(23, MOVE_MINIMIZE), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_SING), + LEVEL_UP_MOVE(34, MOVE_FLING), + LEVEL_UP_MOVE(38, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(42, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(46, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(50, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(54, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sBlisseyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_REFRESH), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_SOFT_BOILED), + LEVEL_UP_MOVE(20, MOVE_BESTOW), + LEVEL_UP_MOVE(23, MOVE_MINIMIZE), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_SING), + LEVEL_UP_MOVE(34, MOVE_FLING), + LEVEL_UP_MOVE(38, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(42, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(46, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(50, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(54, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_CHANSEY + +#if P_FAMILY_TANGELA +static const struct LevelUpMove sTangelaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 4, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_ABSORB), + LEVEL_UP_MOVE(14, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_BIND), + LEVEL_UP_MOVE(20, MOVE_GROWTH), + LEVEL_UP_MOVE(23, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(27, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(33, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(38, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(41, MOVE_SLAM), + LEVEL_UP_MOVE(44, MOVE_TICKLE), + LEVEL_UP_MOVE(46, MOVE_WRING_OUT), + LEVEL_UP_MOVE(48, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(50, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sTangrowthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 4, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_ABSORB), + LEVEL_UP_MOVE(14, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_BIND), + LEVEL_UP_MOVE(20, MOVE_GROWTH), + LEVEL_UP_MOVE(23, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(27, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(33, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(43, MOVE_SLAM), + LEVEL_UP_MOVE(46, MOVE_TICKLE), + LEVEL_UP_MOVE(49, MOVE_WRING_OUT), + LEVEL_UP_MOVE(50, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(53, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(56, MOVE_BLOCK), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TANGELA + +#if P_FAMILY_KANGASKHAN +static const struct LevelUpMove sKangaskhanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(10, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(22, MOVE_RAGE), + LEVEL_UP_MOVE(25, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(31, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(34, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_ENDURE), + LEVEL_UP_MOVE(46, MOVE_OUTRAGE), + LEVEL_UP_MOVE(49, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_KANGASKHAN + +#if P_FAMILY_HORSEA +static const struct LevelUpMove sHorseaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_TWISTER), + LEVEL_UP_MOVE(21, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(26, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(31, MOVE_BRINE), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(46, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeadraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_TWISTER), + LEVEL_UP_MOVE(21, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(26, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(31, MOVE_BRINE), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(52, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sKingdraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_TWISTER), + LEVEL_UP_MOVE(21, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(26, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(31, MOVE_BRINE), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(52, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HORSEA + +#if P_FAMILY_GOLDEEN +static const struct LevelUpMove sGoldeenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FLAIL), + LEVEL_UP_MOVE(16, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_AQUA_RING), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_WATERFALL), + LEVEL_UP_MOVE(37, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(40, MOVE_SOAK), + LEVEL_UP_MOVE(45, MOVE_MEGAHORN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeakingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FLAIL), + LEVEL_UP_MOVE(16, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_AQUA_RING), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_WATERFALL), + LEVEL_UP_MOVE(40, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(46, MOVE_SOAK), + LEVEL_UP_MOVE(54, MOVE_MEGAHORN), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOLDEEN + +#if P_FAMILY_STARYU +static const struct LevelUpMove sStaryuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_RECOVER), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(16, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(24, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(31, MOVE_MINIMIZE), + LEVEL_UP_MOVE(35, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE(37, MOVE_POWER_GEM), + LEVEL_UP_MOVE(40, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(42, MOVE_PSYCHIC), + LEVEL_UP_MOVE(46, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(49, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStarmieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RECOVER), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE(40, MOVE_CONFUSE_RAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_STARYU + +#if P_FAMILY_MR_MIME +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMimeJrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_COPYCAT), + LEVEL_UP_MOVE( 8, MOVE_MEDITATE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(15, MOVE_MIMIC), + LEVEL_UP_MOVE(18, MOVE_ENCORE), + LEVEL_UP_MOVE(22, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(22, MOVE_REFLECT), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(32, MOVE_RECYCLE), + LEVEL_UP_MOVE(36, MOVE_TRICK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(46, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sMrMimeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_COPYCAT), + LEVEL_UP_MOVE( 8, MOVE_MEDITATE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(15, MOVE_MIMIC), + LEVEL_UP_MOVE(15, MOVE_PSYWAVE), + LEVEL_UP_MOVE(18, MOVE_ENCORE), + LEVEL_UP_MOVE(22, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(22, MOVE_REFLECT), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(32, MOVE_RECYCLE), + LEVEL_UP_MOVE(36, MOVE_TRICK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(46, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_SAFEGUARD), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMrMimeGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMrRimeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MR_MIME + +#if P_FAMILY_SCYTHER +static const struct LevelUpMove sScytherLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VACUUM_WAVE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_PURSUIT), + LEVEL_UP_MOVE(13, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(17, MOVE_AGILITY), + LEVEL_UP_MOVE(21, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(25, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(41, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(50, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(61, MOVE_FEINT), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sScizorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_PURSUIT), + LEVEL_UP_MOVE(13, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(17, MOVE_AGILITY), + LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(41, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(50, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(61, MOVE_FEINT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sKleavorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(11, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(14, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(18, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(29, MOVE_STONE_AXE), + LEVEL_UP_MOVE(34, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_SCYTHER + +#if P_FAMILY_JYNX +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSmoochumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_LICK), + LEVEL_UP_MOVE( 8, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(11, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(15, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_SING), + LEVEL_UP_MOVE(21, MOVE_HEART_STAMP), + LEVEL_UP_MOVE(25, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(31, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(35, MOVE_AVALANCHE), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_COPYCAT), + LEVEL_UP_MOVE(45, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(48, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sJynxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_LOVELY_KISS), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_LICK), + LEVEL_UP_MOVE( 8, MOVE_LOVELY_KISS), + LEVEL_UP_MOVE(11, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(21, MOVE_HEART_STAMP), + LEVEL_UP_MOVE(25, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(33, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(39, MOVE_AVALANCHE), + LEVEL_UP_MOVE(44, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(49, MOVE_WRING_OUT), + LEVEL_UP_MOVE(55, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(60, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_JYNX + +#if P_FAMILY_ELECTABUZZ +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sElekidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_SWIFT), + LEVEL_UP_MOVE(15, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(19, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(26, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(29, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(33, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(43, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sElectabuzzLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_SWIFT), + LEVEL_UP_MOVE(15, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(19, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(26, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(29, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(42, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(55, MOVE_THUNDER), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sElectivireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_ION_DELUGE), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_SWIFT), + LEVEL_UP_MOVE(15, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(19, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(26, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(29, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(42, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(55, MOVE_THUNDER), + LEVEL_UP_MOVE(62, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(65, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ELECTABUZZ + +#if P_FAMILY_MAGMAR +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sMagbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(15, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(19, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(33, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(36, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sMagmarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(15, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(19, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(36, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(42, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(55, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMagmortarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(15, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(19, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(36, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(42, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(55, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(62, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGMAR + +#if P_FAMILY_PINSIR +static const struct LevelUpMove sPinsirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_BIND), + LEVEL_UP_MOVE( 8, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(11, MOVE_HARDEN), + LEVEL_UP_MOVE(15, MOVE_REVENGE), + LEVEL_UP_MOVE(18, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(22, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(26, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(29, MOVE_SUBMISSION), + LEVEL_UP_MOVE(33, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(36, MOVE_STORM_THROW), + LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_MOVE(47, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(50, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINSIR + +#if P_FAMILY_TAUROS +static const struct LevelUpMove sTaurosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_RAGE), + LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_REST), + LEVEL_UP_MOVE(24, MOVE_PAYBACK), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(63, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +#if P_PALDEAN_FORMS +static const struct LevelUpMove sTaurosPaldeanCombatBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTaurosPaldeanBlazeBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTaurosPaldeanAquaBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_TAUROS + +#if P_FAMILY_MAGIKARP +static const struct LevelUpMove sMagikarpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGyaradosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(26, MOVE_LEER), + LEVEL_UP_MOVE(29, MOVE_TWISTER), + LEVEL_UP_MOVE(32, MOVE_ICE_FANG), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(38, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(47, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(50, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAGIKARP + +#if P_FAMILY_LAPRAS +static const struct LevelUpMove sLaprasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_MIST), + LEVEL_UP_MOVE( 7, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(18, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(22, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(27, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(32, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(37, MOVE_BRINE), + LEVEL_UP_MOVE(43, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(50, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_LAPRAS + +#if P_FAMILY_DITTO +static const struct LevelUpMove sDittoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRANSFORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DITTO + +#if P_FAMILY_EEVEE +static const struct LevelUpMove sEeveeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(10, MOVE_SWIFT), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_REFRESH), + LEVEL_UP_MOVE(23, MOVE_COVET), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_CHARM), + LEVEL_UP_MOVE(33, MOVE_BATON_PASS), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_TRUMP_CARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVaporeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(25, MOVE_AQUA_RING), + LEVEL_UP_MOVE(29, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(33, MOVE_HAZE), + LEVEL_UP_MOVE(37, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJolteonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(20, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(25, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(37, MOVE_DISCHARGE), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlareonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(29, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(33, MOVE_SMOG), + LEVEL_UP_MOVE(37, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sEspeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(29, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(33, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_POWER_SWAP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUmbreonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_PURSUIT), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(20, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(29, MOVE_SCREECH), + LEVEL_UP_MOVE(33, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(37, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_GUARD_SWAP), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sLeafeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(20, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_LEAF_BLADE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlaceonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(25, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(29, MOVE_BARRIER), + LEVEL_UP_MOVE(33, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(37, MOVE_HAIL), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +#if P_GEN_6_CROSS_EVOS +static const struct LevelUpMove sSylveonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(20, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(37, MOVE_MOONBLAST), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_PSYCH_UP), + LEVEL_UP_END +}; +#endif //P_GEN_6_CROSS_EVOS +#endif //P_FAMILY_EEVEE + +#if P_FAMILY_PORYGON +static const struct LevelUpMove sPorygonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 1, MOVE_SHARPEN), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(18, MOVE_RECOVER), + LEVEL_UP_MOVE(23, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(34, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_LOCK_ON), + LEVEL_UP_MOVE(50, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(56, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(62, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPorygon2LevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE( 1, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(18, MOVE_RECOVER), + LEVEL_UP_MOVE(23, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(34, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_LOCK_ON), + LEVEL_UP_MOVE(50, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(56, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(62, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sPorygonZLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE( 1, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(18, MOVE_RECOVER), + LEVEL_UP_MOVE(23, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(34, MOVE_EMBARGO), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_LOCK_ON), + LEVEL_UP_MOVE(50, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(56, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(62, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_PORYGON + +#if P_FAMILY_OMANYTE +static const struct LevelUpMove sOmanyteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(34, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(43, MOVE_TICKLE), + LEVEL_UP_MOVE(46, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(50, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOmastarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(34, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(40, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(48, MOVE_TICKLE), + LEVEL_UP_MOVE(56, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(67, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(75, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_OMANYTE + +#if P_FAMILY_KABUTO +static const struct LevelUpMove sKabutoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(26, MOVE_ENDURE), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(46, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(50, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKabutopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(26, MOVE_ENDURE), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_SLASH), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(63, MOVE_WRING_OUT), + LEVEL_UP_MOVE(72, MOVE_NIGHT_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KABUTO + +#if P_FAMILY_AERODACTYL +static const struct LevelUpMove sAerodactylLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(17, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_SKY_DROP), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(73, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(81, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AERODACTYL + +#if P_FAMILY_SNORLAX +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMunchlaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LAST_RESORT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_AMNESIA), + LEVEL_UP_MOVE(12, MOVE_LICK), + LEVEL_UP_MOVE(17, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(28, MOVE_STOCKPILE), + LEVEL_UP_MOVE(33, MOVE_SWALLOW), + LEVEL_UP_MOVE(36, MOVE_ROLLOUT), + LEVEL_UP_MOVE(41, MOVE_FLING), + LEVEL_UP_MOVE(44, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(49, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(50, MOVE_SNATCH), + LEVEL_UP_MOVE(57, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sSnorlaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_AMNESIA), + LEVEL_UP_MOVE(12, MOVE_LICK), + LEVEL_UP_MOVE(17, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(20, MOVE_YAWN), + LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(28, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_SNORE), + LEVEL_UP_MOVE(33, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(36, MOVE_ROLLOUT), + LEVEL_UP_MOVE(41, MOVE_BLOCK), + LEVEL_UP_MOVE(44, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(57, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNORLAX + +#if P_FAMILY_ARTICUNO +static const struct LevelUpMove sArticunoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROOST), + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 1, MOVE_TAILWIND), + LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 8, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(22, MOVE_MIND_READER), + LEVEL_UP_MOVE(29, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(50, MOVE_REFLECT), + LEVEL_UP_MOVE(57, MOVE_HAIL), + LEVEL_UP_MOVE(64, MOVE_TAILWIND), + LEVEL_UP_MOVE(71, MOVE_BLIZZARD), + LEVEL_UP_MOVE(78, MOVE_SHEER_COLD), + LEVEL_UP_MOVE(85, MOVE_ROOST), + LEVEL_UP_MOVE(92, MOVE_HURRICANE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sArticunoGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_TAILWIND), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_FREEZING_GLARE), + LEVEL_UP_MOVE(50, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_MIND_READER), + LEVEL_UP_MOVE(65, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_TRICK_ROOM), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ARTICUNO + +#if P_FAMILY_ZAPDOS +static const struct LevelUpMove sZapdosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROOST), + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE( 1, MOVE_DRILL_PECK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(22, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_CHARGE), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_MOVE(57, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(64, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(71, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(78, MOVE_THUNDER), + LEVEL_UP_MOVE(85, MOVE_ROOST), + LEVEL_UP_MOVE(92, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sZapdosGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(45, MOVE_THUNDEROUS_KICK), + LEVEL_UP_MOVE(50, MOVE_BULK_UP), + LEVEL_UP_MOVE(55, MOVE_COUNTER), + LEVEL_UP_MOVE(60, MOVE_DETECT), + LEVEL_UP_MOVE(65, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZAPDOS + +#if P_FAMILY_MOLTRES +static const struct LevelUpMove sMoltresLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROOST), + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(15, MOVE_AGILITY), + LEVEL_UP_MOVE(22, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(50, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(64, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(71, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(78, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE(85, MOVE_ROOST), + LEVEL_UP_MOVE(92, MOVE_HURRICANE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMoltresGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_PAYBACK), + LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(45, MOVE_FIERY_WRATH), + LEVEL_UP_MOVE(50, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_ENDURE), + LEVEL_UP_MOVE(65, MOVE_MEMENTO), + LEVEL_UP_MOVE(70, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MOLTRES + +#if P_FAMILY_DRATINI +static const struct LevelUpMove sDratiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(15, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(31, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(41, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(45, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(51, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(55, MOVE_OUTRAGE), + LEVEL_UP_MOVE(61, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragonairLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(15, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(53, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(61, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(67, MOVE_OUTRAGE), + LEVEL_UP_MOVE(75, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragoniteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROOST), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(15, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(53, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(55, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(61, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(67, MOVE_OUTRAGE), + LEVEL_UP_MOVE(75, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(81, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRATINI + +#if P_FAMILY_MEWTWO +static const struct LevelUpMove sMewtwoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 8, MOVE_SWIFT), + LEVEL_UP_MOVE(15, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(22, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(29, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(36, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(43, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(50, MOVE_RECOVER), + LEVEL_UP_MOVE(57, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_BARRIER), + LEVEL_UP_MOVE(70, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(79, MOVE_AMNESIA), + LEVEL_UP_MOVE(86, MOVE_MIST), + LEVEL_UP_MOVE(93, MOVE_ME_FIRST), + LEVEL_UP_MOVE(100, MOVE_PSYSTRIKE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEWTWO + +#if P_FAMILY_MEW +static const struct LevelUpMove sMewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE( 1, MOVE_TRANSFORM), + LEVEL_UP_MOVE(10, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(20, MOVE_METRONOME), + LEVEL_UP_MOVE(30, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_BARRIER), + LEVEL_UP_MOVE(50, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(60, MOVE_AMNESIA), + LEVEL_UP_MOVE(70, MOVE_ME_FIRST), + LEVEL_UP_MOVE(80, MOVE_BATON_PASS), + LEVEL_UP_MOVE(90, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(100, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEW + +#if P_FAMILY_CHIKORITA +static const struct LevelUpMove sChikoritaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(17, MOVE_REFLECT), + LEVEL_UP_MOVE(20, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(23, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(28, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(42, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(45, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBayleefLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 6, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(26, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(32, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(46, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(50, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(54, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeganiumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 6, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(26, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(32, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(34, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(40, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(46, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(54, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(60, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(66, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(70, MOVE_PETAL_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIKORITA + +#if P_FAMILY_CYNDAQUIL +static const struct LevelUpMove sCyndaquilLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(22, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(28, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(31, MOVE_SWIFT), + LEVEL_UP_MOVE(37, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(46, MOVE_INFERNO), + LEVEL_UP_MOVE(49, MOVE_ROLLOUT), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(58, MOVE_ERUPTION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuilavaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(24, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(31, MOVE_SWIFT), + LEVEL_UP_MOVE(35, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(42, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(46, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(53, MOVE_INFERNO), + LEVEL_UP_MOVE(57, MOVE_ROLLOUT), + LEVEL_UP_MOVE(64, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(68, MOVE_ERUPTION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyphlosionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ERUPTION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_GYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(24, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(31, MOVE_SWIFT), + LEVEL_UP_MOVE(35, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(43, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_INFERNO), + LEVEL_UP_MOVE(61, MOVE_ROLLOUT), + LEVEL_UP_MOVE(69, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(74, MOVE_ERUPTION), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sTyphlosionHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(18, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(40, MOVE_INFERNAL_PARADE), + LEVEL_UP_MOVE(43, MOVE_OVERHEAT), + LEVEL_UP_MOVE(43, MOVE_SHADOW_BALL), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_CYNDAQUIL + +#if P_FAMILY_TOTODILE +static const struct LevelUpMove sTotodileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(22, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(41, MOVE_THRASH), + LEVEL_UP_MOVE(43, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCroconawLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(21, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(39, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_THRASH), + LEVEL_UP_MOVE(51, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFeraligatrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(21, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(45, MOVE_SLASH), + LEVEL_UP_MOVE(50, MOVE_SCREECH), + LEVEL_UP_MOVE(58, MOVE_THRASH), + LEVEL_UP_MOVE(63, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(71, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(76, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOTODILE + +#if P_FAMILY_SENTRET +static const struct LevelUpMove sSentretLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(39, MOVE_BATON_PASS), + LEVEL_UP_MOVE(42, MOVE_ME_FIRST), + LEVEL_UP_MOVE(47, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFurretLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(21, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_REST), + LEVEL_UP_MOVE(36, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_AMNESIA), + LEVEL_UP_MOVE(46, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_ME_FIRST), + LEVEL_UP_MOVE(56, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SENTRET + +#if P_FAMILY_HOOTHOOT +static const struct LevelUpMove sHoothootLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 5, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 9, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_UPROAR), + LEVEL_UP_MOVE(17, MOVE_REFLECT), + LEVEL_UP_MOVE(21, MOVE_CONFUSION), + LEVEL_UP_MOVE(25, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(41, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(45, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(49, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(53, MOVE_ROOST), + LEVEL_UP_MOVE(57, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNoctowlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DREAM_EATER), + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 5, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 9, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_UPROAR), + LEVEL_UP_MOVE(17, MOVE_REFLECT), + LEVEL_UP_MOVE(22, MOVE_CONFUSION), + LEVEL_UP_MOVE(27, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(32, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(42, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(47, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(52, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(57, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(62, MOVE_ROOST), + LEVEL_UP_MOVE(67, MOVE_DREAM_EATER), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOOTHOOT + +#if P_FAMILY_LEDYBA +static const struct LevelUpMove sLedybaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(14, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(14, MOVE_REFLECT), + LEVEL_UP_MOVE(14, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(17, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(22, MOVE_BATON_PASS), + LEVEL_UP_MOVE(25, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_SWIFT), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(41, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLedianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE( 6, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(14, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(14, MOVE_REFLECT), + LEVEL_UP_MOVE(14, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(17, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(24, MOVE_BATON_PASS), + LEVEL_UP_MOVE(29, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_SWIFT), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_LEDYBA + +#if P_FAMILY_SPINARAK +static const struct LevelUpMove sSpinarakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 8, MOVE_CONSTRICT), + LEVEL_UP_MOVE(12, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(26, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(29, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_POISON_JAB), + LEVEL_UP_MOVE(47, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(50, MOVE_STICKY_WEB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAriadosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 8, MOVE_CONSTRICT), + LEVEL_UP_MOVE(12, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(23, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(32, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(46, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_POISON_JAB), + LEVEL_UP_MOVE(55, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(58, MOVE_STICKY_WEB), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPINARAK + +#if P_FAMILY_CHINCHOU +static const struct LevelUpMove sChinchouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 9, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(12, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(28, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(31, MOVE_FLAIL), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(39, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(42, MOVE_AQUA_RING), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(47, MOVE_ION_DELUGE), + LEVEL_UP_MOVE(50, MOVE_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLanturnLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 9, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(12, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_SPIT_UP), + LEVEL_UP_MOVE(27, MOVE_SWALLOW), + LEVEL_UP_MOVE(29, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(33, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_DISCHARGE), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(47, MOVE_AQUA_RING), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(54, MOVE_ION_DELUGE), + LEVEL_UP_MOVE(58, MOVE_CHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHINCHOU + +#if P_FAMILY_TOGEPI +static const struct LevelUpMove sTogepiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 5, MOVE_METRONOME), + LEVEL_UP_MOVE( 9, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(17, MOVE_ENCORE), + LEVEL_UP_MOVE(21, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(25, MOVE_BESTOW), + LEVEL_UP_MOVE(29, MOVE_WISH), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(41, MOVE_BATON_PASS), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(49, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(53, MOVE_AFTER_YOU), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTogeticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 5, MOVE_METRONOME), + LEVEL_UP_MOVE( 9, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(14, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(17, MOVE_ENCORE), + LEVEL_UP_MOVE(21, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(25, MOVE_BESTOW), + LEVEL_UP_MOVE(29, MOVE_WISH), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(41, MOVE_BATON_PASS), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(49, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(53, MOVE_AFTER_YOU), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sTogekissLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TOGEPI + +#if P_FAMILY_NATU +static const struct LevelUpMove sNatuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 9, MOVE_TELEPORT), + LEVEL_UP_MOVE(12, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(17, MOVE_STORED_POWER), + LEVEL_UP_MOVE(20, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(28, MOVE_WISH), + LEVEL_UP_MOVE(33, MOVE_PSYCHIC), + LEVEL_UP_MOVE(36, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(39, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(44, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(47, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(47, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(50, MOVE_ME_FIRST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sXatuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAILWIND), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 6, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 9, MOVE_TELEPORT), + LEVEL_UP_MOVE(12, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(17, MOVE_STORED_POWER), + LEVEL_UP_MOVE(20, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(25, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(29, MOVE_WISH), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(49, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(53, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(53, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(57, MOVE_ME_FIRST), + LEVEL_UP_END +}; +#endif //P_FAMILY_NATU + +#if P_FAMILY_MAREEP +static const struct LevelUpMove sMareepLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(15, MOVE_CHARGE), + LEVEL_UP_MOVE(18, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_POWER_GEM), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(39, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(43, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(46, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlaaffyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(16, MOVE_CHARGE), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(34, MOVE_POWER_GEM), + LEVEL_UP_MOVE(38, MOVE_DISCHARGE), + LEVEL_UP_MOVE(43, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(47, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(52, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(56, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAmpharosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE( 1, MOVE_ION_DELUGE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(16, MOVE_CHARGE), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(30, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(35, MOVE_POWER_GEM), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(51, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(57, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(62, MOVE_THUNDER), + LEVEL_UP_MOVE(65, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAREEP + +#if P_FAMILY_MARILL +#if P_GEN_3_CROSS_EVOS +static const struct LevelUpMove sAzurillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 2, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE), + LEVEL_UP_MOVE(10, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(20, MOVE_SLAM), + LEVEL_UP_MOVE(23, MOVE_BOUNCE), + LEVEL_UP_END +}; +#endif //P_GEN_3_CROSS_EVOS + +static const struct LevelUpMove sMarillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 2, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE), + LEVEL_UP_MOVE(10, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(20, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(23, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(28, MOVE_AQUA_RING), + LEVEL_UP_MOVE(31, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(40, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAzumarillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 2, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE), + LEVEL_UP_MOVE(10, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(21, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(25, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(31, MOVE_AQUA_RING), + LEVEL_UP_MOVE(35, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(46, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARILL + +#if P_FAMILY_SUDOWOODO +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sBonslyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 5, MOVE_FLAIL), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(15, MOVE_MIMIC), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_BLOCK), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_COUNTER), + LEVEL_UP_MOVE(36, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sSudowoodoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_FLAIL), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(15, MOVE_MIMIC), + LEVEL_UP_MOVE(15, MOVE_SLAM), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_BLOCK), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_COUNTER), + LEVEL_UP_MOVE(36, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(47, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUDOWOODO + +#if P_FAMILY_HOPPIP +static const struct LevelUpMove sHoppipLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 4, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(19, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(34, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(37, MOVE_U_TURN), + LEVEL_UP_MOVE(40, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(43, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkiploomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_ACROBATICS), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(40, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(44, MOVE_U_TURN), + LEVEL_UP_MOVE(48, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(52, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(56, MOVE_BOUNCE), + LEVEL_UP_MOVE(60, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJumpluffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(29, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(34, MOVE_ACROBATICS), + LEVEL_UP_MOVE(39, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(44, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(49, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(59, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(64, MOVE_BOUNCE), + LEVEL_UP_MOVE(69, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOPPIP + +#if P_FAMILY_AIPOM +static const struct LevelUpMove sAipomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_BATON_PASS), + LEVEL_UP_MOVE(15, MOVE_TICKLE), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_FLING), + LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sAmbipomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_BATON_PASS), + LEVEL_UP_MOVE(15, MOVE_TICKLE), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_FLING), + LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_AIPOM + +#if P_FAMILY_SUNKERN +static const struct LevelUpMove sSunkernLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 4, MOVE_INGRAIN), + LEVEL_UP_MOVE( 7, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(10, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(22, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(34, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(43, MOVE_SEED_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSunfloraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 4, MOVE_INGRAIN), + LEVEL_UP_MOVE( 7, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(10, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(22, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(34, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(50, MOVE_PETAL_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUNKERN + +#if P_FAMILY_YANMA +static const struct LevelUpMove sYanmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(14, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(17, MOVE_DETECT), + LEVEL_UP_MOVE(22, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(27, MOVE_UPROAR), + LEVEL_UP_MOVE(30, MOVE_PURSUIT), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(38, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(43, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(46, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sYanmegaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(14, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(17, MOVE_DETECT), + LEVEL_UP_MOVE(22, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(27, MOVE_UPROAR), + LEVEL_UP_MOVE(30, MOVE_PURSUIT), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(38, MOVE_FEINT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_YANMA + +#if P_FAMILY_WOOPER +static const struct LevelUpMove sWooperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 9, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_SLAM), + LEVEL_UP_MOVE(19, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(23, MOVE_AMNESIA), + LEVEL_UP_MOVE(29, MOVE_YAWN), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(43, MOVE_MIST), + LEVEL_UP_MOVE(43, MOVE_HAZE), + LEVEL_UP_MOVE(47, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuagsireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 9, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_SLAM), + LEVEL_UP_MOVE(19, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(24, MOVE_AMNESIA), + LEVEL_UP_MOVE(31, MOVE_YAWN), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(41, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(48, MOVE_MIST), + LEVEL_UP_MOVE(48, MOVE_HAZE), + LEVEL_UP_MOVE(53, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; + +#if P_PALDEAN_FORMS +static const struct LevelUpMove sWooperPaldeanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(12, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_POISON_JAB), + LEVEL_UP_MOVE(28, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(32, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClodsireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AMNESIA), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 4, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 8, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_POISON_JAB), + LEVEL_UP_MOVE(30, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(36, MOVE_MEGAHORN), + LEVEL_UP_MOVE(40, MOVE_TOXIC), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_WOOPER + +#if P_FAMILY_MURKROW +static const struct LevelUpMove sMurkrowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_PURSUIT), + LEVEL_UP_MOVE(11, MOVE_HAZE), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(21, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(31, MOVE_TAUNT), + LEVEL_UP_MOVE(35, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(41, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(45, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(50, MOVE_TAILWIND), + LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(61, MOVE_TORMENT), + LEVEL_UP_MOVE(65, MOVE_QUASH), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sHonchkrowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(35, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(45, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(55, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(65, MOVE_QUASH), + LEVEL_UP_MOVE(75, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MURKROW + +#if P_FAMILY_MISDREAVUS +static const struct LevelUpMove sMisdreavusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 5, MOVE_SPITE), + LEVEL_UP_MOVE(10, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(23, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(37, MOVE_PAYBACK), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(46, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_POWER_GEM), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMismagiusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MISDREAVUS + +#if P_FAMILY_UNOWN +static const struct LevelUpMove sUnownLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HIDDEN_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_UNOWN + +#if P_FAMILY_WOBBUFFET +#if P_GEN_3_CROSS_EVOS +static const struct LevelUpMove sWynautLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE(15, MOVE_COUNTER), + LEVEL_UP_MOVE(15, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(15, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GEN_3_CROSS_EVOS + +static const struct LevelUpMove sWobbuffetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOBBUFFET + +#if P_FAMILY_GIRAFARIG +static const struct LevelUpMove sGirafarigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(14, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_BATON_PASS), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sFarigirafLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(14, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(32, MOVE_TWIN_BEAM), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_BATON_PASS), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_GIRAFARIG + +#if P_FAMILY_PINECO +static const struct LevelUpMove sPinecoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 6, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 9, MOVE_BUG_BITE), + LEVEL_UP_MOVE(12, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(17, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(20, MOVE_BIDE), + LEVEL_UP_MOVE(23, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(31, MOVE_PAYBACK), + LEVEL_UP_MOVE(34, MOVE_EXPLOSION), + LEVEL_UP_MOVE(39, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sForretressLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(12, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(17, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(20, MOVE_BIDE), + LEVEL_UP_MOVE(23, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(31, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(32, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_EXPLOSION), + LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(64, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(70, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINECO + +#if P_FAMILY_DUNSPARCE +static const struct LevelUpMove sDunsparceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 7, MOVE_SPITE), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(13, MOVE_SCREECH), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(28, MOVE_GLARE), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(37, MOVE_COIL), + LEVEL_UP_MOVE(40, MOVE_ENDURE), + LEVEL_UP_MOVE(43, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(46, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(49, MOVE_FLAIL), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sDudunsparceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(16, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(24, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(28, MOVE_YAWN), + LEVEL_UP_MOVE(32, MOVE_HYPER_DRILL), + LEVEL_UP_MOVE(36, MOVE_ROOST), + LEVEL_UP_MOVE(40, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(44, MOVE_COIL), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(52, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(56, MOVE_HURRICANE), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DUNSPARCE + +#if P_FAMILY_GLIGAR +static const struct LevelUpMove sGligarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_ACROBATICS), + LEVEL_UP_MOVE(27, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sGliscorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUILLOTINE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_ACROBATICS), + LEVEL_UP_MOVE(27, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_GLIGAR + +#if P_FAMILY_SNUBBULL +static const struct LevelUpMove sSnubbullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_LICK), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_ROAR), + LEVEL_UP_MOVE(31, MOVE_RAGE), + LEVEL_UP_MOVE(37, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(43, MOVE_PAYBACK), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGranbullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_LICK), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_ROAR), + LEVEL_UP_MOVE(35, MOVE_RAGE), + LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(51, MOVE_PAYBACK), + LEVEL_UP_MOVE(59, MOVE_CRUNCH), + LEVEL_UP_MOVE(67, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNUBBULL + +#if P_FAMILY_QWILFISH +static const struct LevelUpMove sQwilfishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 9, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_MINIMIZE), + LEVEL_UP_MOVE(13, MOVE_BUBBLE), + LEVEL_UP_MOVE(17, MOVE_ROLLOUT), + LEVEL_UP_MOVE(21, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(25, MOVE_STOCKPILE), + LEVEL_UP_MOVE(25, MOVE_SPIT_UP), + LEVEL_UP_MOVE(29, MOVE_REVENGE), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(49, MOVE_POISON_JAB), + LEVEL_UP_MOVE(53, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(57, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(60, MOVE_FELL_STINGER), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sQwilfishHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(15, MOVE_BARB_BARRAGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOverqwilLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(15, MOVE_BARB_BARRAGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_QWILFISH + +#if P_FAMILY_SHUCKLE +static const struct LevelUpMove sShuckleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STICKY_WEB), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_ENCORE), + LEVEL_UP_MOVE( 9, MOVE_WRAP), + LEVEL_UP_MOVE(12, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(16, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_REST), + LEVEL_UP_MOVE(23, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(27, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(31, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(34, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(38, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_BUG_BITE), + LEVEL_UP_MOVE(45, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(45, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(53, MOVE_STICKY_WEB), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHUCKLE + +#if P_FAMILY_HERACROSS +static const struct LevelUpMove sHeracrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 7, MOVE_FEINT), + LEVEL_UP_MOVE(10, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(19, MOVE_COUNTER), + LEVEL_UP_MOVE(25, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(31, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(34, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_MEGAHORN), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(46, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_HERACROSS + +#if P_FAMILY_SNEASEL +static const struct LevelUpMove sSneaselLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(14, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(22, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(28, MOVE_BEAT_UP), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_SNATCH), + LEVEL_UP_MOVE(44, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(47, MOVE_ICE_SHARD), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sWeavileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBARGO), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(14, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(20, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(22, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_SNATCH), + LEVEL_UP_MOVE(44, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(47, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSneaselHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSneaslerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_DIRE_CLAW), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_SNEASEL + +#if P_FAMILY_TEDDIURSA +static const struct LevelUpMove sTeddiursaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(25, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(43, MOVE_REST), + LEVEL_UP_MOVE(43, MOVE_SNORE), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(57, MOVE_FLING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrsaringLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(25, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(47, MOVE_REST), + LEVEL_UP_MOVE(49, MOVE_SNORE), + LEVEL_UP_MOVE(58, MOVE_THRASH), + LEVEL_UP_MOVE(67, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sUrsalunaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_BULLDOZE), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(34, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_HEADLONG_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrsalunaBloodmoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_HEADLONG_RUSH), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_PAYBACK), + LEVEL_UP_MOVE(17, MOVE_HARDEN), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_SNORE), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(56, MOVE_MOONBLAST), + LEVEL_UP_MOVE(64, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(70, MOVE_BLOOD_MOON), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_TEDDIURSA + +#if P_FAMILY_SLUGMA +static const struct LevelUpMove sSlugmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_HARDEN), + LEVEL_UP_MOVE(15, MOVE_INCINERATE), + LEVEL_UP_MOVE(20, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(22, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(34, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(41, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(43, MOVE_RECOVER), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(50, MOVE_EARTH_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMagcargoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EARTH_POWER), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_HARDEN), + LEVEL_UP_MOVE(15, MOVE_INCINERATE), + LEVEL_UP_MOVE(20, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(22, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(34, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(38, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(43, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(47, MOVE_RECOVER), + LEVEL_UP_MOVE(54, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(58, MOVE_EARTH_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLUGMA + +#if P_FAMILY_SWINUB +static const struct LevelUpMove sSwinubLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(11, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_ENDURE), + LEVEL_UP_MOVE(18, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(21, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_MIST), + LEVEL_UP_MOVE(37, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(40, MOVE_FLAIL), + LEVEL_UP_MOVE(44, MOVE_BLIZZARD), + LEVEL_UP_MOVE(48, MOVE_AMNESIA), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPiloswineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(11, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_ENDURE), + LEVEL_UP_MOVE(18, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(21, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_ICE_FANG), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(37, MOVE_MIST), + LEVEL_UP_MOVE(41, MOVE_THRASH), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_AMNESIA), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMamoswineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(11, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_ENDURE), + LEVEL_UP_MOVE(18, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(21, MOVE_HAIL), + LEVEL_UP_MOVE(24, MOVE_ICE_FANG), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(37, MOVE_MIST), + LEVEL_UP_MOVE(41, MOVE_THRASH), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_SCARY_FACE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SWINUB + +#if P_FAMILY_CORSOLA +static const struct LevelUpMove sCorsolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_RECOVER), + LEVEL_UP_MOVE(10, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(13, MOVE_REFRESH), + LEVEL_UP_MOVE(17, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(23, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(27, MOVE_BRINE), + LEVEL_UP_MOVE(29, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(31, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(35, MOVE_ENDURE), + LEVEL_UP_MOVE(38, MOVE_AQUA_RING), + LEVEL_UP_MOVE(41, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(47, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sCorsolaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCursolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_CORSOLA + +#if P_FAMILY_REMORAID +static const struct LevelUpMove sRemoraidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(10, MOVE_PSYBEAM), + LEVEL_UP_MOVE(14, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(26, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(30, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(34, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(38, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(46, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(50, MOVE_SOAK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOctilleryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE( 6, MOVE_CONSTRICT), + LEVEL_UP_MOVE(10, MOVE_PSYBEAM), + LEVEL_UP_MOVE(14, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE(28, MOVE_WRING_OUT), + LEVEL_UP_MOVE(34, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(40, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(46, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(58, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(64, MOVE_SOAK), + LEVEL_UP_END +}; +#endif //P_FAMILY_REMORAID + +#if P_FAMILY_DELIBIRD +static const struct LevelUpMove sDelibirdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PRESENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DELIBIRD + +#if P_FAMILY_MANTINE +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMantykeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 3, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(11, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(14, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(19, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(23, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(39, MOVE_AQUA_RING), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sMantineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), + LEVEL_UP_MOVE( 1, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 3, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(11, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(14, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(19, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(23, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(39, MOVE_AQUA_RING), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MANTINE + +#if P_FAMILY_SKARMORY +static const struct LevelUpMove sSkarmoryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 6, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(12, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FEINT), + LEVEL_UP_MOVE(23, MOVE_SWIFT), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_STEEL_WING), + LEVEL_UP_MOVE(39, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(45, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(50, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(53, MOVE_NIGHT_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKARMORY + +#if P_FAMILY_HOUNDOUR +static const struct LevelUpMove sHoundourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 8, MOVE_SMOG), + LEVEL_UP_MOVE(13, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(25, MOVE_BEAT_UP), + LEVEL_UP_MOVE(28, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(32, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(37, MOVE_EMBARGO), + LEVEL_UP_MOVE(40, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(52, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(56, MOVE_INFERNO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoundoomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INFERNO), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 8, MOVE_SMOG), + LEVEL_UP_MOVE(13, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(26, MOVE_BEAT_UP), + LEVEL_UP_MOVE(30, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(35, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(45, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(50, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(60, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(65, MOVE_INFERNO), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOUNDOUR + +#if P_FAMILY_PHANPY +static const struct LevelUpMove sPhanpyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 6, MOVE_FLAIL), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(19, MOVE_ENDURE), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDonphanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 6, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(25, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(30, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(43, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHANPY + +#if P_FAMILY_STANTLER +static const struct LevelUpMove sStantlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ME_FIRST), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(13, MOVE_STOMP), + LEVEL_UP_MOVE(16, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(27, MOVE_CALM_MIND), + LEVEL_UP_MOVE(33, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(38, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(49, MOVE_IMPRISON), + LEVEL_UP_MOVE(50, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(55, MOVE_ME_FIRST), + LEVEL_UP_END +}; + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sWyrdeerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(15, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_PSYSHIELD_BASH), + LEVEL_UP_MOVE(29, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_STANTLER + +#if P_FAMILY_SMEARGLE +static const struct LevelUpMove sSmeargleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKETCH), + LEVEL_UP_MOVE(11, MOVE_SKETCH), + LEVEL_UP_MOVE(21, MOVE_SKETCH), + LEVEL_UP_MOVE(31, MOVE_SKETCH), + LEVEL_UP_MOVE(41, MOVE_SKETCH), + LEVEL_UP_MOVE(51, MOVE_SKETCH), + LEVEL_UP_MOVE(61, MOVE_SKETCH), + LEVEL_UP_MOVE(71, MOVE_SKETCH), + LEVEL_UP_MOVE(81, MOVE_SKETCH), + LEVEL_UP_MOVE(91, MOVE_SKETCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SMEARGLE + +#if P_FAMILY_MILTANK +static const struct LevelUpMove sMiltankLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_STOMP), + LEVEL_UP_MOVE(11, MOVE_MILK_DRINK), + LEVEL_UP_MOVE(15, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_ROLLOUT), + LEVEL_UP_MOVE(24, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(29, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(41, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(48, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(50, MOVE_WAKE_UP_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MILTANK + +#if P_FAMILY_RAIKOU +static const struct LevelUpMove sRaikouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(29, MOVE_SPARK), + LEVEL_UP_MOVE(36, MOVE_REFLECT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(57, MOVE_DISCHARGE), + LEVEL_UP_MOVE(64, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(71, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(78, MOVE_CALM_MIND), + LEVEL_UP_MOVE(85, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAIKOU + +#if P_FAMILY_ENTEI +static const struct LevelUpMove sEnteiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SACRED_FIRE), + LEVEL_UP_MOVE( 1, MOVE_ERUPTION), + LEVEL_UP_MOVE( 1, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE( 1, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(57, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(64, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(71, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(78, MOVE_CALM_MIND), + LEVEL_UP_MOVE(85, MOVE_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_ENTEI + +#if P_FAMILY_SUICUNE +static const struct LevelUpMove sSuicuneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE( 1, MOVE_TAILWIND), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(15, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(22, MOVE_GUST), + LEVEL_UP_MOVE(29, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(36, MOVE_MIST), + LEVEL_UP_MOVE(43, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(50, MOVE_ICE_FANG), + LEVEL_UP_MOVE(57, MOVE_TAILWIND), + LEVEL_UP_MOVE(64, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(71, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(78, MOVE_CALM_MIND), + LEVEL_UP_MOVE(85, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUICUNE + +#if P_FAMILY_LARVITAR +static const struct LevelUpMove sLarvitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_SANDSTORM), + LEVEL_UP_MOVE(10, MOVE_SCREECH), + LEVEL_UP_MOVE(14, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(19, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(23, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_THRASH), + LEVEL_UP_MOVE(32, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(37, MOVE_PAYBACK), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(55, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPupitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_SANDSTORM), + LEVEL_UP_MOVE(10, MOVE_SCREECH), + LEVEL_UP_MOVE(14, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(19, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(23, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_THRASH), + LEVEL_UP_MOVE(34, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(41, MOVE_PAYBACK), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(54, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyranitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_SANDSTORM), + LEVEL_UP_MOVE(10, MOVE_SCREECH), + LEVEL_UP_MOVE(14, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(19, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(23, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_THRASH), + LEVEL_UP_MOVE(34, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(41, MOVE_PAYBACK), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(54, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(63, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(82, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LARVITAR + +#if P_FAMILY_LUGIA +static const struct LevelUpMove sLugiaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(15, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(23, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(29, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(43, MOVE_AEROBLAST), + LEVEL_UP_MOVE(50, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(57, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(65, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(71, MOVE_RECOVER), + LEVEL_UP_MOVE(79, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(85, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(93, MOVE_CALM_MIND), + LEVEL_UP_MOVE(99, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUGIA + +#if P_FAMILY_HO_OH +static const struct LevelUpMove sHoOhLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(15, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(23, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(29, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(37, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(43, MOVE_SACRED_FIRE), + LEVEL_UP_MOVE(50, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(57, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(65, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(71, MOVE_RECOVER), + LEVEL_UP_MOVE(79, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(85, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(93, MOVE_CALM_MIND), + LEVEL_UP_MOVE(99, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_HO_OH + +#if P_FAMILY_CELEBI +static const struct LevelUpMove sCelebiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_RECOVER), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_BATON_PASS), + LEVEL_UP_MOVE(46, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(55, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(64, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(73, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(82, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(91, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_CELEBI + +#if P_FAMILY_TREECKO +static const struct LevelUpMove sTreeckoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(17, MOVE_PURSUIT), + LEVEL_UP_MOVE(21, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(29, MOVE_SLAM), + LEVEL_UP_MOVE(33, MOVE_DETECT), + LEVEL_UP_MOVE(37, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(41, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(45, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(49, MOVE_SCREECH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrovyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(18, MOVE_PURSUIT), + LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(28, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_DETECT), + LEVEL_UP_MOVE(43, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(48, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(53, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(58, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(63, MOVE_SCREECH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSceptileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(18, MOVE_PURSUIT), + LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(28, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(39, MOVE_DETECT), + LEVEL_UP_MOVE(45, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(51, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(57, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(63, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(69, MOVE_SCREECH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TREECKO + +#if P_FAMILY_TORCHIC +static const struct LevelUpMove sTorchicLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_PECK), + LEVEL_UP_MOVE(19, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(28, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(41, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(46, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCombuskenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_PECK), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(20, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(25, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(31, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(47, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(53, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(58, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBlazikenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_PECK), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(20, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(25, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(31, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_BLAZE_KICK), + LEVEL_UP_MOVE(37, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(44, MOVE_SLASH), + LEVEL_UP_MOVE(50, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(57, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(63, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORCHIC + +#if P_FAMILY_MUDKIP +static const struct LevelUpMove sMudkipLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 9, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_FORESIGHT), + LEVEL_UP_MOVE(17, MOVE_BIDE), + LEVEL_UP_MOVE(20, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(25, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(28, MOVE_PROTECT), + LEVEL_UP_MOVE(33, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMarshtompLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 9, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_FORESIGHT), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(18, MOVE_BIDE), + LEVEL_UP_MOVE(22, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(32, MOVE_PROTECT), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwampertLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 9, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_FORESIGHT), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(18, MOVE_BIDE), + LEVEL_UP_MOVE(22, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(32, MOVE_PROTECT), + LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(44, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(51, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(63, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUDKIP + +#if P_FAMILY_POOCHYENA +static const struct LevelUpMove sPoochyenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_ROAR), + LEVEL_UP_MOVE(19, MOVE_SWAGGER), + LEVEL_UP_MOVE(22, MOVE_ASSURANCE), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_EMBARGO), + LEVEL_UP_MOVE(31, MOVE_TAUNT), + LEVEL_UP_MOVE(34, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMightyenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_ROAR), + LEVEL_UP_MOVE(18, MOVE_SNARL), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_EMBARGO), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(44, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_SUCKER_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_POOCHYENA + +#if P_FAMILY_ZIGZAGOON +static const struct LevelUpMove sZigzagoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(12, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(17, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(19, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(23, MOVE_COVET), + LEVEL_UP_MOVE(25, MOVE_BESTOW), + LEVEL_UP_MOVE(29, MOVE_FLAIL), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(37, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(41, MOVE_FLING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLinooneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(17, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(24, MOVE_COVET), + LEVEL_UP_MOVE(27, MOVE_BESTOW), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(35, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(43, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(48, MOVE_FLING), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sZigzagoonGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(33, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLinooneGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_TAUNT), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sObstagoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OBSTRUCT), + LEVEL_UP_MOVE( 1, MOVE_OBSTRUCT), + LEVEL_UP_MOVE( 1, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE( 1, MOVE_SUBMISSION), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_COUNTER), + LEVEL_UP_MOVE(49, MOVE_TAUNT), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZIGZAGOON + +#if P_FAMILY_WURMPLE +static const struct LevelUpMove sWurmpleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSilcoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeautiflyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE(10, MOVE_GUST), + LEVEL_UP_MOVE(12, MOVE_ABSORB), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(17, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(20, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(22, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(27, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(32, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(35, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(37, MOVE_RAGE), + LEVEL_UP_MOVE(40, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCascoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDustoxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE(10, MOVE_GUST), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(20, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(22, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(27, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(30, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(37, MOVE_PROTECT), + LEVEL_UP_MOVE(40, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WURMPLE + +#if P_FAMILY_LOTAD +static const struct LevelUpMove sLotadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_BUBBLE), + LEVEL_UP_MOVE(12, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(15, MOVE_MIST), + LEVEL_UP_MOVE(18, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(21, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(27, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(30, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(33, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_ENERGY_BALL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLombreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_BUBBLE), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(20, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(36, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(40, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(44, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLudicoloLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_NATURE_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_LOTAD + +#if P_FAMILY_SEEDOT +static const struct LevelUpMove sSeedotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_GROWTH), + LEVEL_UP_MOVE(15, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(21, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(27, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(33, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNuzleafLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE( 9, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(12, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_TORMENT), + LEVEL_UP_MOVE(20, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_EXTRASENSORY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShiftryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(20, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(32, MOVE_HURRICANE), + LEVEL_UP_MOVE(44, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEEDOT + +#if P_FAMILY_TAILLOW +static const struct LevelUpMove sTaillowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(21, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(37, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(41, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwellowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(21, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(27, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(45, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(51, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAILLOW + +#if P_FAMILY_WINGULL +static const struct LevelUpMove sWingullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(12, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(22, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(26, MOVE_PURSUIT), + LEVEL_UP_MOVE(29, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(33, MOVE_ROOST), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(43, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPelipperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_TAILWIND), + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(12, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_PAYBACK), + LEVEL_UP_MOVE(22, MOVE_ROOST), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(33, MOVE_STOCKPILE), + LEVEL_UP_MOVE(33, MOVE_SWALLOW), + LEVEL_UP_MOVE(33, MOVE_SPIT_UP), + LEVEL_UP_MOVE(39, MOVE_FLING), + LEVEL_UP_MOVE(44, MOVE_TAILWIND), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WINGULL + +#if P_FAMILY_RALTS +static const struct LevelUpMove sRaltsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 9, MOVE_TELEPORT), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(14, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(17, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(22, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(24, MOVE_CALM_MIND), + LEVEL_UP_MOVE(27, MOVE_PSYCHIC), + LEVEL_UP_MOVE(29, MOVE_IMPRISON), + LEVEL_UP_MOVE(32, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(39, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(42, MOVE_STORED_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKirliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 4, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 9, MOVE_TELEPORT), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(14, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(17, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(23, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(26, MOVE_CALM_MIND), + LEVEL_UP_MOVE(30, MOVE_PSYCHIC), + LEVEL_UP_MOVE(33, MOVE_IMPRISON), + LEVEL_UP_MOVE(37, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(40, MOVE_CHARM), + LEVEL_UP_MOVE(44, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(47, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(51, MOVE_STORED_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGardevoirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 4, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 9, MOVE_TELEPORT), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(14, MOVE_WISH), + LEVEL_UP_MOVE(17, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(23, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(26, MOVE_CALM_MIND), + LEVEL_UP_MOVE(31, MOVE_PSYCHIC), + LEVEL_UP_MOVE(35, MOVE_IMPRISON), + LEVEL_UP_MOVE(40, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(44, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(49, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(53, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(58, MOVE_STORED_POWER), + LEVEL_UP_MOVE(62, MOVE_MOONBLAST), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sGalladeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 4, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 9, MOVE_TELEPORT), + LEVEL_UP_MOVE(11, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(14, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(17, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(23, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(26, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(31, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(35, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_FEINT), + LEVEL_UP_MOVE(44, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(49, MOVE_PROTECT), + LEVEL_UP_MOVE(53, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(58, MOVE_STORED_POWER), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RALTS + +#if P_FAMILY_SURSKIT +static const struct LevelUpMove sSurskitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(14, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_MIST), + LEVEL_UP_MOVE(25, MOVE_HAZE), + LEVEL_UP_MOVE(30, MOVE_AQUA_JET), + LEVEL_UP_MOVE(35, MOVE_BATON_PASS), + LEVEL_UP_MOVE(38, MOVE_STICKY_WEB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMasquerainLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(14, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(17, MOVE_GUST), + LEVEL_UP_MOVE(22, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(22, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(26, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(32, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(38, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(42, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(48, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(52, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SURSKIT + +#if P_FAMILY_SHROOMISH +static const struct LevelUpMove sShroomishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(19, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(22, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_GROWTH), + LEVEL_UP_MOVE(33, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(40, MOVE_SPORE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBreloomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 5, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(19, MOVE_FEINT), + LEVEL_UP_MOVE(22, MOVE_COUNTER), + LEVEL_UP_MOVE(23, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(28, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(33, MOVE_MIND_READER), + LEVEL_UP_MOVE(39, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(50, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHROOMISH + +#if P_FAMILY_SLAKOTH +static const struct LevelUpMove sSlakothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 6, MOVE_ENCORE), + LEVEL_UP_MOVE( 9, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(14, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(17, MOVE_AMNESIA), + LEVEL_UP_MOVE(22, MOVE_COVET), + LEVEL_UP_MOVE(25, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(33, MOVE_FLAIL), + LEVEL_UP_MOVE(38, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVigorothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 6, MOVE_ENCORE), + LEVEL_UP_MOVE( 9, MOVE_UPROAR), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_ENDURE), + LEVEL_UP_MOVE(23, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(33, MOVE_COUNTER), + LEVEL_UP_MOVE(37, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlakingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_PUNISHMENT), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 6, MOVE_ENCORE), + LEVEL_UP_MOVE( 9, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(14, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(17, MOVE_AMNESIA), + LEVEL_UP_MOVE(23, MOVE_COVET), + LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(33, MOVE_COUNTER), + LEVEL_UP_MOVE(36, MOVE_SWAGGER), + LEVEL_UP_MOVE(39, MOVE_FLAIL), + LEVEL_UP_MOVE(47, MOVE_FLING), + LEVEL_UP_MOVE(53, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(61, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLAKOTH + +#if P_FAMILY_NINCADA +static const struct LevelUpMove sNincadaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_MIND_READER), + LEVEL_UP_MOVE(29, MOVE_BIDE), + LEVEL_UP_MOVE(33, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinjaskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_AGILITY), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(23, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_MIND_READER), + LEVEL_UP_MOVE(35, MOVE_BATON_PASS), + LEVEL_UP_MOVE(41, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(47, MOVE_X_SCISSOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShedinjaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SPITE), + LEVEL_UP_MOVE(21, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(25, MOVE_MIND_READER), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(33, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(37, MOVE_GRUDGE), + LEVEL_UP_MOVE(41, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(45, MOVE_PHANTOM_FORCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_NINCADA + +#if P_FAMILY_WHISMUR +static const struct LevelUpMove sWhismurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(22, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_UPROAR), + LEVEL_UP_MOVE(29, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_REST), + LEVEL_UP_MOVE(36, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(39, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(43, MOVE_SYNCHRONOISE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLoudredLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 4, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_STOMP), + LEVEL_UP_MOVE(27, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(50, MOVE_SYNCHRONOISE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExploudLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BOOMBURST), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 4, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_STOMP), + LEVEL_UP_MOVE(27, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_REST), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(47, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(53, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(58, MOVE_BOOMBURST), + LEVEL_UP_MOVE(64, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_WHISMUR + +#if P_FAMILY_MAKUHITA +static const struct LevelUpMove sMakuhitaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(13, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(22, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(25, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(28, MOVE_SMELLING_SALTS), + LEVEL_UP_MOVE(31, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(34, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(37, MOVE_ENDURE), + LEVEL_UP_MOVE(40, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_MOVE(46, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHariyamaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BRINE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(13, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(22, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(26, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(30, MOVE_SMELLING_SALTS), + LEVEL_UP_MOVE(34, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(38, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(42, MOVE_ENDURE), + LEVEL_UP_MOVE(46, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(50, MOVE_REVERSAL), + LEVEL_UP_MOVE(54, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAKUHITA + +#if P_FAMILY_NOSEPASS +static const struct LevelUpMove sNosepassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_BLOCK), + LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(16, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_SPARK), + LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(28, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(31, MOVE_DISCHARGE), + LEVEL_UP_MOVE(34, MOVE_SANDSTORM), + LEVEL_UP_MOVE(37, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(40, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(43, MOVE_LOCK_ON), + LEVEL_UP_MOVE(43, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sProbopassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE( 4, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 7, MOVE_BLOCK), + LEVEL_UP_MOVE(10, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(13, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(16, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_SPARK), + LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(28, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(31, MOVE_DISCHARGE), + LEVEL_UP_MOVE(34, MOVE_SANDSTORM), + LEVEL_UP_MOVE(37, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(40, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(43, MOVE_LOCK_ON), + LEVEL_UP_MOVE(43, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_NOSEPASS + +#if P_FAMILY_SKITTY +static const struct LevelUpMove sSkittyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 7, MOVE_SING), + LEVEL_UP_MOVE(10, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(19, MOVE_COPYCAT), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(28, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(31, MOVE_ASSIST), + LEVEL_UP_MOVE(34, MOVE_COVET), + LEVEL_UP_MOVE(37, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDelcattyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKITTY + +#if P_FAMILY_SABLEYE +static const struct LevelUpMove sSableyeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 6, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(14, MOVE_DETECT), + LEVEL_UP_MOVE(16, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(21, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(24, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(26, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(29, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(31, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(34, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_POWER_GEM), + LEVEL_UP_MOVE(39, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(41, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(44, MOVE_QUASH), + LEVEL_UP_MOVE(46, MOVE_MEAN_LOOK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SABLEYE + +#if P_FAMILY_MAWILE +static const struct LevelUpMove sMawileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(17, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(21, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_BATON_PASS), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(37, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(41, MOVE_STOCKPILE), + LEVEL_UP_MOVE(41, MOVE_SWALLOW), + LEVEL_UP_MOVE(41, MOVE_SPIT_UP), + LEVEL_UP_MOVE(45, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAWILE + +#if P_FAMILY_ARON +static const struct LevelUpMove sAronLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 7, MOVE_HEADBUTT), + LEVEL_UP_MOVE(10, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(34, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(46, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_METAL_BURST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLaironLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 7, MOVE_HEADBUTT), + LEVEL_UP_MOVE(10, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(39, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(51, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(55, MOVE_METAL_BURST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAggronLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 7, MOVE_HEADBUTT), + LEVEL_UP_MOVE(10, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(39, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(51, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(57, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(63, MOVE_METAL_BURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARON + +#if P_FAMILY_MEDITITE +static const struct LevelUpMove sMedititeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 4, MOVE_MEDITATE), + LEVEL_UP_MOVE( 7, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(12, MOVE_ENDURE), + LEVEL_UP_MOVE(15, MOVE_FEINT), + LEVEL_UP_MOVE(17, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CALM_MIND), + LEVEL_UP_MOVE(25, MOVE_MIND_READER), + LEVEL_UP_MOVE(28, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(31, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(33, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(36, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(39, MOVE_REVERSAL), + LEVEL_UP_MOVE(41, MOVE_RECOVER), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMedichamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_MEDITATE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 4, MOVE_MEDITATE), + LEVEL_UP_MOVE( 7, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(12, MOVE_ENDURE), + LEVEL_UP_MOVE(15, MOVE_FEINT), + LEVEL_UP_MOVE(17, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CALM_MIND), + LEVEL_UP_MOVE(25, MOVE_MIND_READER), + LEVEL_UP_MOVE(28, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(31, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(33, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(36, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(42, MOVE_REVERSAL), + LEVEL_UP_MOVE(47, MOVE_RECOVER), + LEVEL_UP_MOVE(53, MOVE_COUNTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEDITITE + +#if P_FAMILY_ELECTRIKE +static const struct LevelUpMove sElectrikeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_HOWL), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(19, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(34, MOVE_ROAR), + LEVEL_UP_MOVE(39, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(44, MOVE_CHARGE), + LEVEL_UP_MOVE(49, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sManectricLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_HOWL), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(19, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_ROAR), + LEVEL_UP_MOVE(42, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(48, MOVE_CHARGE), + LEVEL_UP_MOVE(54, MOVE_THUNDER), + LEVEL_UP_MOVE(60, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_ELECTRIKE + +#if P_FAMILY_PLUSLE +static const struct LevelUpMove sPlusleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 7, MOVE_SPARK), + LEVEL_UP_MOVE(10, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_BESTOW), + LEVEL_UP_MOVE(16, MOVE_SWIFT), + LEVEL_UP_MOVE(19, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(22, MOVE_COPYCAT), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(28, MOVE_CHARGE), + LEVEL_UP_MOVE(31, MOVE_DISCHARGE), + LEVEL_UP_MOVE(34, MOVE_BATON_PASS), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(43, MOVE_THUNDER), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PLUSLE + +#if P_FAMILY_MINUN +static const struct LevelUpMove sMinunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 7, MOVE_SPARK), + LEVEL_UP_MOVE(10, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(16, MOVE_SWIFT), + LEVEL_UP_MOVE(19, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(22, MOVE_COPYCAT), + LEVEL_UP_MOVE(25, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(28, MOVE_CHARGE), + LEVEL_UP_MOVE(31, MOVE_DISCHARGE), + LEVEL_UP_MOVE(34, MOVE_BATON_PASS), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_TRUMP_CARD), + LEVEL_UP_MOVE(43, MOVE_THUNDER), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINUN + +#if P_FAMILY_VOLBEAT_ILLUMISE +static const struct LevelUpMove sVolbeatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 8, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(19, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(22, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE(26, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(29, MOVE_PROTECT), + LEVEL_UP_MOVE(33, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIllumiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(19, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(22, MOVE_WISH), + LEVEL_UP_MOVE(26, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_FLATTER), + LEVEL_UP_MOVE(33, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(47, MOVE_COVET), + LEVEL_UP_END +}; +#endif //P_FAMILY_VOLBEAT_ILLUMISE + +#if P_FAMILY_ROSELIA +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sBudewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sRoseliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(25, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(31, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(34, MOVE_INGRAIN), + LEVEL_UP_MOVE(37, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(40, MOVE_TOXIC), + LEVEL_UP_MOVE(43, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(46, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(50, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sRoseradeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ROSELIA + +#if P_FAMILY_GULPIN +static const struct LevelUpMove sGulpinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_YAWN), + LEVEL_UP_MOVE( 8, MOVE_POISON_GAS), + LEVEL_UP_MOVE(10, MOVE_SLUDGE), + LEVEL_UP_MOVE(12, MOVE_AMNESIA), + LEVEL_UP_MOVE(17, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(20, MOVE_ENCORE), + LEVEL_UP_MOVE(25, MOVE_TOXIC), + LEVEL_UP_MOVE(28, MOVE_STOCKPILE), + LEVEL_UP_MOVE(28, MOVE_SPIT_UP), + LEVEL_UP_MOVE(28, MOVE_SWALLOW), + LEVEL_UP_MOVE(33, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(36, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(41, MOVE_BELCH), + LEVEL_UP_MOVE(44, MOVE_WRING_OUT), + LEVEL_UP_MOVE(49, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwalotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE( 1, MOVE_WRING_OUT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_SLUDGE), + LEVEL_UP_MOVE( 5, MOVE_YAWN), + LEVEL_UP_MOVE( 8, MOVE_POISON_GAS), + LEVEL_UP_MOVE(10, MOVE_SLUDGE), + LEVEL_UP_MOVE(12, MOVE_AMNESIA), + LEVEL_UP_MOVE(17, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(20, MOVE_ENCORE), + LEVEL_UP_MOVE(25, MOVE_TOXIC), + LEVEL_UP_MOVE(26, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(30, MOVE_STOCKPILE), + LEVEL_UP_MOVE(30, MOVE_SPIT_UP), + LEVEL_UP_MOVE(30, MOVE_SWALLOW), + LEVEL_UP_MOVE(37, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(42, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(49, MOVE_BELCH), + LEVEL_UP_MOVE(54, MOVE_WRING_OUT), + LEVEL_UP_MOVE(61, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_GULPIN + +#if P_FAMILY_CARVANHA +static const struct LevelUpMove sCarvanhaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_RAGE), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(11, MOVE_AQUA_JET), + LEVEL_UP_MOVE(15, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_SWAGGER), + LEVEL_UP_MOVE(25, MOVE_ICE_FANG), + LEVEL_UP_MOVE(29, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_POISON_FANG), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(39, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSharpedoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_RAGE), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(11, MOVE_AQUA_JET), + LEVEL_UP_MOVE(15, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_SWAGGER), + LEVEL_UP_MOVE(25, MOVE_ICE_FANG), + LEVEL_UP_MOVE(29, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_POISON_FANG), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_AGILITY), + LEVEL_UP_MOVE(51, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(56, MOVE_TAUNT), + LEVEL_UP_MOVE(62, MOVE_NIGHT_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARVANHA + +#if P_FAMILY_WAILMER +static const struct LevelUpMove sWailmerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(16, MOVE_ASTONISH), + LEVEL_UP_MOVE(19, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(22, MOVE_MIST), + LEVEL_UP_MOVE(25, MOVE_BRINE), + LEVEL_UP_MOVE(29, MOVE_REST), + LEVEL_UP_MOVE(33, MOVE_DIVE), + LEVEL_UP_MOVE(37, MOVE_AMNESIA), + LEVEL_UP_MOVE(41, MOVE_WATER_SPOUT), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(53, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWailordLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(16, MOVE_ASTONISH), + LEVEL_UP_MOVE(19, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(22, MOVE_MIST), + LEVEL_UP_MOVE(25, MOVE_REST), + LEVEL_UP_MOVE(29, MOVE_BRINE), + LEVEL_UP_MOVE(33, MOVE_WATER_SPOUT), + LEVEL_UP_MOVE(37, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_DIVE), + LEVEL_UP_MOVE(51, MOVE_BOUNCE), + LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(65, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_WAILMER + +#if P_FAMILY_NUMEL +static const struct LevelUpMove sNumelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(15, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(19, MOVE_AMNESIA), + LEVEL_UP_MOVE(22, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(36, MOVE_YAWN), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCameruptLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FISSURE), + LEVEL_UP_MOVE( 1, MOVE_ERUPTION), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(15, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(19, MOVE_AMNESIA), + LEVEL_UP_MOVE(22, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(39, MOVE_YAWN), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_ERUPTION), + LEVEL_UP_MOVE(59, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_NUMEL + +#if P_FAMILY_TORKOAL +static const struct LevelUpMove sTorkoalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(15, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(18, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(22, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(27, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(42, MOVE_FLAIL), + LEVEL_UP_MOVE(45, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(47, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(50, MOVE_INFERNO), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORKOAL + +#if P_FAMILY_SPOINK +static const struct LevelUpMove sSpoinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 7, MOVE_PSYWAVE), + LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(15, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(18, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(26, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_POWER_GEM), + LEVEL_UP_MOVE(29, MOVE_REST), + LEVEL_UP_MOVE(33, MOVE_SNORE), + LEVEL_UP_MOVE(38, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(40, MOVE_PAYBACK), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_BOUNCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrumpigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 7, MOVE_PSYWAVE), + LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(15, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(18, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(26, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_POWER_GEM), + LEVEL_UP_MOVE(32, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(35, MOVE_SNORE), + LEVEL_UP_MOVE(42, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(46, MOVE_PAYBACK), + LEVEL_UP_MOVE(52, MOVE_PSYCHIC), + LEVEL_UP_MOVE(60, MOVE_BOUNCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPOINK + +#if P_FAMILY_SPINDA +static const struct LevelUpMove sSpindaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_COPYCAT), + LEVEL_UP_MOVE(10, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(23, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(32, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(37, MOVE_UPROAR), + LEVEL_UP_MOVE(41, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPINDA + +#if P_FAMILY_TRAPINCH +static const struct LevelUpMove sTrapinchLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_BULLDOZE), + LEVEL_UP_MOVE(12, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(15, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(29, MOVE_FEINT), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(36, MOVE_SANDSTORM), + LEVEL_UP_MOVE(40, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(43, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(47, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVibravaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_BULLDOZE), + LEVEL_UP_MOVE(12, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(15, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(19, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(22, MOVE_SCREECH), + LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(29, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_SANDSTORM), + LEVEL_UP_MOVE(40, MOVE_UPROAR), + LEVEL_UP_MOVE(43, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(47, MOVE_BOOMBURST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlygonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_BULLDOZE), + LEVEL_UP_MOVE(12, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(15, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(19, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(22, MOVE_SCREECH), + LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(29, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_SANDSTORM), + LEVEL_UP_MOVE(40, MOVE_UPROAR), + LEVEL_UP_MOVE(43, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(45, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(47, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TRAPINCH + +#if P_FAMILY_CACNEA +static const struct LevelUpMove sCacneaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(30, MOVE_SPIKES), + LEVEL_UP_MOVE(34, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(38, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(42, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(46, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(50, MOVE_SANDSTORM), + LEVEL_UP_MOVE(54, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCacturneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(30, MOVE_SPIKES), + LEVEL_UP_MOVE(32, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(35, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(38, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(44, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(49, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(54, MOVE_SANDSTORM), + LEVEL_UP_MOVE(59, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_CACNEA + +#if P_FAMILY_SWABLU +static const struct LevelUpMove sSwabluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_SING), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(14, MOVE_MIST), + LEVEL_UP_MOVE(17, MOVE_ROUND), + LEVEL_UP_MOVE(20, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(23, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_REFRESH), + LEVEL_UP_MOVE(30, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(34, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(38, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(42, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAltariaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 3, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_SING), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(14, MOVE_MIST), + LEVEL_UP_MOVE(17, MOVE_ROUND), + LEVEL_UP_MOVE(20, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(23, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_REFRESH), + LEVEL_UP_MOVE(30, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(34, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(46, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(52, MOVE_MOONBLAST), + LEVEL_UP_MOVE(59, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SWABLU + +#if P_FAMILY_ZANGOOSE +static const struct LevelUpMove sZangooseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(19, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_REVENGE), + LEVEL_UP_MOVE(26, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(29, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(33, MOVE_EMBARGO), + LEVEL_UP_MOVE(36, MOVE_DETECT), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_TAUNT), + LEVEL_UP_MOVE(47, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZANGOOSE + +#if P_FAMILY_SEVIPER +static const struct LevelUpMove sSeviperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(13, MOVE_SCREECH), + LEVEL_UP_MOVE(16, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(19, MOVE_GLARE), + LEVEL_UP_MOVE(22, MOVE_POISON_FANG), + LEVEL_UP_MOVE(25, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(31, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(34, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_HAZE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_BELCH), + LEVEL_UP_MOVE(46, MOVE_COIL), + LEVEL_UP_MOVE(49, MOVE_WRING_OUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEVIPER + +#if P_FAMILY_LUNATONE +static const struct LevelUpMove sLunatoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 9, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(17, MOVE_EMBARGO), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(25, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(29, MOVE_PSYCHIC), + LEVEL_UP_MOVE(33, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(37, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(41, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(45, MOVE_EXPLOSION), + LEVEL_UP_MOVE(49, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUNATONE + +#if P_FAMILY_SOLROCK +static const struct LevelUpMove sSolrockLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE( 9, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(17, MOVE_EMBARGO), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(25, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(29, MOVE_PSYCHIC), + LEVEL_UP_MOVE(33, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(37, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(41, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(45, MOVE_EXPLOSION), + LEVEL_UP_MOVE(49, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOLROCK + +#if P_FAMILY_BARBOACH +static const struct LevelUpMove sBarboachLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 6, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), + LEVEL_UP_MOVE(13, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(15, MOVE_AMNESIA), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(25, MOVE_REST), + LEVEL_UP_MOVE(25, MOVE_SNORE), + LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(32, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(35, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(39, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(44, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhiscashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 6, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), + LEVEL_UP_MOVE(13, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(15, MOVE_AMNESIA), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(25, MOVE_REST), + LEVEL_UP_MOVE(25, MOVE_SNORE), + LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(34, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(52, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BARBOACH + +#if P_FAMILY_CORPHISH +static const struct LevelUpMove sCorphishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(10, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(17, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(23, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(26, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(31, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(34, MOVE_TAUNT), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(48, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrawdauntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(10, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(17, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(23, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(26, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(30, MOVE_SWIFT), + LEVEL_UP_MOVE(32, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(54, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CORPHISH + +#if P_FAMILY_BALTOY +static const struct LevelUpMove sBaltoyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(25, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(28, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(34, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(34, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(37, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(40, MOVE_SANDSTORM), + LEVEL_UP_MOVE(43, MOVE_IMPRISON), + LEVEL_UP_MOVE(46, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClaydolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 4, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(25, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(28, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(34, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(34, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(36, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(40, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(46, MOVE_SANDSTORM), + LEVEL_UP_MOVE(52, MOVE_IMPRISON), + LEVEL_UP_MOVE(58, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_BALTOY + +#if P_FAMILY_LILEEP +static const struct LevelUpMove sLileepLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 5, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_INGRAIN), + LEVEL_UP_MOVE(13, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(17, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(31, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(41, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(46, MOVE_STOCKPILE), + LEVEL_UP_MOVE(46, MOVE_SPIT_UP), + LEVEL_UP_MOVE(46, MOVE_SWALLOW), + LEVEL_UP_MOVE(52, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCradilyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRING_OUT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 5, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_INGRAIN), + LEVEL_UP_MOVE(13, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(17, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(31, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(52, MOVE_STOCKPILE), + LEVEL_UP_MOVE(52, MOVE_SPIT_UP), + LEVEL_UP_MOVE(52, MOVE_SWALLOW), + LEVEL_UP_MOVE(61, MOVE_WRING_OUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LILEEP + +#if P_FAMILY_ANORITH +static const struct LevelUpMove sAnorithLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(13, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(17, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_BUG_BITE), + LEVEL_UP_MOVE(29, MOVE_BRINE), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(39, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(49, MOVE_PROTECT), + LEVEL_UP_MOVE(55, MOVE_ROCK_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArmaldoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(13, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(17, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_BRINE), + LEVEL_UP_MOVE(39, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(46, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(53, MOVE_PROTECT), + LEVEL_UP_MOVE(61, MOVE_ROCK_BLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_ANORITH + +#if P_FAMILY_FEEBAS +static const struct LevelUpMove sFeebasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMiloticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 7, MOVE_REFRESH), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(14, MOVE_TWISTER), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_AQUA_RING), + LEVEL_UP_MOVE(24, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(27, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(31, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(37, MOVE_ATTRACT), + LEVEL_UP_MOVE(41, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(44, MOVE_COIL), + LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(51, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_FEEBAS + +#if P_FAMILY_CASTFORM +static const struct LevelUpMove sCastformLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(20, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(20, MOVE_HAIL), + LEVEL_UP_MOVE(25, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(35, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(35, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(35, MOVE_BLIZZARD), + LEVEL_UP_MOVE(45, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CASTFORM + +#if P_FAMILY_KECLEON +static const struct LevelUpMove sKecleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_BIND), + LEVEL_UP_MOVE( 7, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(10, MOVE_FEINT), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(33, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(38, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_SYNCHRONOISE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KECLEON + +#if P_FAMILY_SHUPPET +static const struct LevelUpMove sShuppetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 4, MOVE_SCREECH), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_SPITE), + LEVEL_UP_MOVE(13, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_HEX), + LEVEL_UP_MOVE(26, MOVE_CURSE), + LEVEL_UP_MOVE(30, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(34, MOVE_EMBARGO), + LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_SNATCH), + LEVEL_UP_MOVE(46, MOVE_GRUDGE), + LEVEL_UP_MOVE(50, MOVE_TRICK), + LEVEL_UP_MOVE(54, MOVE_PHANTOM_FORCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBanetteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 4, MOVE_SCREECH), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_SPITE), + LEVEL_UP_MOVE(13, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_HEX), + LEVEL_UP_MOVE(26, MOVE_CURSE), + LEVEL_UP_MOVE(30, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(34, MOVE_EMBARGO), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(46, MOVE_SNATCH), + LEVEL_UP_MOVE(52, MOVE_GRUDGE), + LEVEL_UP_MOVE(58, MOVE_TRICK), + LEVEL_UP_MOVE(64, MOVE_PHANTOM_FORCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHUPPET + +#if P_FAMILY_DUSKULL +static const struct LevelUpMove sDuskullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 6, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_FORESIGHT), + LEVEL_UP_MOVE(17, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(33, MOVE_CURSE), + LEVEL_UP_MOVE(38, MOVE_HEX), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(46, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(49, MOVE_PAYBACK), + LEVEL_UP_MOVE(54, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDusclopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_FORESIGHT), + LEVEL_UP_MOVE(17, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(33, MOVE_CURSE), + LEVEL_UP_MOVE(37, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(40, MOVE_HEX), + LEVEL_UP_MOVE(45, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(52, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(57, MOVE_PAYBACK), + LEVEL_UP_MOVE(64, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sDusknoirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_FORESIGHT), + LEVEL_UP_MOVE(17, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(33, MOVE_CURSE), + LEVEL_UP_MOVE(37, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(40, MOVE_HEX), + LEVEL_UP_MOVE(45, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(52, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(57, MOVE_PAYBACK), + LEVEL_UP_MOVE(64, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_DUSKULL + +#if P_FAMILY_TROPIUS +static const struct LevelUpMove sTropiusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 6, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(16, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(21, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(26, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(30, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(41, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(46, MOVE_BESTOW), + LEVEL_UP_MOVE(50, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(56, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(61, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TROPIUS + +#if P_FAMILY_CHIMECHO +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sChinglingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(16, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(19, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sChimechoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(16, MOVE_PSYWAVE), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(22, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(27, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(37, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(52, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(57, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIMECHO + +#if P_FAMILY_ABSOL +static const struct LevelUpMove sAbsolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(13, MOVE_TAUNT), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(29, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(33, MOVE_DETECT), + LEVEL_UP_MOVE(37, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(41, MOVE_ME_FIRST), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(49, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(53, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(57, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_ABSOL + +#if P_FAMILY_SNORUNT +static const struct LevelUpMove sSnoruntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(14, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_ICE_FANG), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(32, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_FROST_BREATH), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(46, MOVE_BLIZZARD), + LEVEL_UP_MOVE(50, MOVE_HAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlalieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(14, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_ICE_FANG), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(32, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_FROST_BREATH), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(48, MOVE_BLIZZARD), + LEVEL_UP_MOVE(54, MOVE_HAIL), + LEVEL_UP_MOVE(61, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sFroslassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(14, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_ASTONISH), + LEVEL_UP_MOVE(23, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(28, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(32, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(37, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(41, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(42, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(48, MOVE_BLIZZARD), + LEVEL_UP_MOVE(54, MOVE_HAIL), + LEVEL_UP_MOVE(61, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SNORUNT + +#if P_FAMILY_SPHEAL +static const struct LevelUpMove sSphealLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_ICE_BALL), + LEVEL_UP_MOVE(17, MOVE_BRINE), + LEVEL_UP_MOVE(21, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(26, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(31, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_SNORE), + LEVEL_UP_MOVE(36, MOVE_HAIL), + LEVEL_UP_MOVE(41, MOVE_BLIZZARD), + LEVEL_UP_MOVE(46, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSealeoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_ICE_BALL), + LEVEL_UP_MOVE(17, MOVE_BRINE), + LEVEL_UP_MOVE(21, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(26, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(31, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_SNORE), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(38, MOVE_HAIL), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_MOVE(52, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWalreinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_ICE_BALL), + LEVEL_UP_MOVE(19, MOVE_BRINE), + LEVEL_UP_MOVE(19, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(31, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_SNORE), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(38, MOVE_HAIL), + LEVEL_UP_MOVE(44, MOVE_ICE_FANG), + LEVEL_UP_MOVE(49, MOVE_BLIZZARD), + LEVEL_UP_MOVE(60, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPHEAL + +#if P_FAMILY_CLAMPERL +static const struct LevelUpMove sClamperlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CLAMP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_SHELL_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHuntailLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_SCREECH), + LEVEL_UP_MOVE( 9, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(16, MOVE_ICE_FANG), + LEVEL_UP_MOVE(19, MOVE_BRINE), + LEVEL_UP_MOVE(23, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(26, MOVE_DIVE), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_COIL), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGorebyssLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_AGILITY), + LEVEL_UP_MOVE(11, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(16, MOVE_AMNESIA), + LEVEL_UP_MOVE(19, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(26, MOVE_DIVE), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(34, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_COIL), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLAMPERL + +#if P_FAMILY_RELICANTH +static const struct LevelUpMove sRelicanthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(26, MOVE_DIVE), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_YAWN), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(56, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_RELICANTH + +#if P_FAMILY_LUVDISC +static const struct LevelUpMove sLuvdiscLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_AGILITY), + LEVEL_UP_MOVE( 9, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(14, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(22, MOVE_ATTRACT), + LEVEL_UP_MOVE(27, MOVE_FLAIL), + LEVEL_UP_MOVE(31, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_AQUA_RING), + LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUVDISC + +#if P_FAMILY_BAGON +static const struct LevelUpMove sBagonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 4, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(34, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(39, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShelgonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(42, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSalamenceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(42, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(50, MOVE_FLY), + LEVEL_UP_MOVE(63, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BAGON + +#if P_FAMILY_BELDUM +static const struct LevelUpMove sBeldumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(23, MOVE_PURSUIT), + LEVEL_UP_MOVE(26, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE(29, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(47, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetagrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(23, MOVE_PURSUIT), + LEVEL_UP_MOVE(26, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE(29, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(45, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(52, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(60, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BELDUM + +#if P_FAMILY_REGIROCK +static const struct LevelUpMove sRegirockLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 7, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(19, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(49, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(55, MOVE_LOCK_ON), + LEVEL_UP_MOVE(55, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(61, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIROCK + +#if P_FAMILY_REGICE +static const struct LevelUpMove sRegiceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 7, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(19, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_AMNESIA), + LEVEL_UP_MOVE(43, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(49, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(55, MOVE_LOCK_ON), + LEVEL_UP_MOVE(55, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(61, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGICE + +#if P_FAMILY_REGISTEEL +static const struct LevelUpMove sRegisteelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 7, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(13, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(19, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(37, MOVE_AMNESIA), + LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(43, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(49, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(55, MOVE_LOCK_ON), + LEVEL_UP_MOVE(55, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(61, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGISTEEL + +#if P_FAMILY_LATIAS +static const struct LevelUpMove sLatiasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 4, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 7, MOVE_CHARM), + LEVEL_UP_MOVE(10, MOVE_STORED_POWER), + LEVEL_UP_MOVE(13, MOVE_REFRESH), + LEVEL_UP_MOVE(16, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_MIST_BALL), + LEVEL_UP_MOVE(28, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(32, MOVE_RECOVER), + LEVEL_UP_MOVE(36, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(46, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(51, MOVE_PSYCHIC), + LEVEL_UP_MOVE(56, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(61, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_LATIAS + +#if P_FAMILY_LATIOS +static const struct LevelUpMove sLatiosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 4, MOVE_PROTECT), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(10, MOVE_STORED_POWER), + LEVEL_UP_MOVE(13, MOVE_REFRESH), + LEVEL_UP_MOVE(16, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_LUSTER_PURGE), + LEVEL_UP_MOVE(28, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(32, MOVE_RECOVER), + LEVEL_UP_MOVE(36, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(46, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(51, MOVE_PSYCHIC), + LEVEL_UP_MOVE(56, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(61, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_LATIOS + +#if P_FAMILY_KYOGRE +static const struct LevelUpMove sKyogreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(30, MOVE_AQUA_RING), + LEVEL_UP_MOVE(35, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(45, MOVE_ORIGIN_PULSE), + LEVEL_UP_MOVE(50, MOVE_CALM_MIND), + LEVEL_UP_MOVE(60, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(65, MOVE_SHEER_COLD), + LEVEL_UP_MOVE(75, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(90, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KYOGRE + +#if P_FAMILY_GROUDON +static const struct LevelUpMove sGroudonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(20, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(30, MOVE_REST), + LEVEL_UP_MOVE(35, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_PRECIPICE_BLADES), + LEVEL_UP_MOVE(50, MOVE_BULK_UP), + LEVEL_UP_MOVE(60, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(65, MOVE_FISSURE), + LEVEL_UP_MOVE(75, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(80, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(90, MOVE_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_GROUDON + +#if P_FAMILY_RAYQUAZA +static const struct LevelUpMove sRayquazaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_CRUNCH), + LEVEL_UP_MOVE(30, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(50, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(60, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(65, MOVE_FLY), + LEVEL_UP_MOVE(75, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(80, MOVE_OUTRAGE), + LEVEL_UP_MOVE(90, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAYQUAZA + +#if P_FAMILY_JIRACHI +static const struct LevelUpMove sJirachiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_SWIFT), + LEVEL_UP_MOVE(15, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(17, MOVE_REST), + LEVEL_UP_MOVE(20, MOVE_PSYCHIC), + LEVEL_UP_MOVE(25, MOVE_REFRESH), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_GRAVITY), + LEVEL_UP_MOVE(50, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(55, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(60, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(65, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(70, MOVE_DOOM_DESIRE), + LEVEL_UP_END +}; +#endif //P_FAMILY_JIRACHI + +#if P_FAMILY_DEOXYS +static const struct LevelUpMove sDeoxysNormalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_TELEPORT), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(25, MOVE_PURSUIT), + LEVEL_UP_MOVE(31, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_SNATCH), + LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(55, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(61, MOVE_RECOVER), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysAttackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_TELEPORT), + LEVEL_UP_MOVE(19, MOVE_TAUNT), + LEVEL_UP_MOVE(25, MOVE_PURSUIT), + LEVEL_UP_MOVE(31, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(55, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(61, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysDefenseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_TELEPORT), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(25, MOVE_SPIKES), + LEVEL_UP_MOVE(31, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_SNATCH), + LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(55, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(55, MOVE_AMNESIA), + LEVEL_UP_MOVE(61, MOVE_RECOVER), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(73, MOVE_COUNTER), + LEVEL_UP_MOVE(73, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysSpeedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(25, MOVE_PURSUIT), + LEVEL_UP_MOVE(31, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_SWIFT), + LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(55, MOVE_AGILITY), + LEVEL_UP_MOVE(61, MOVE_RECOVER), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(73, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEOXYS + +#if P_FAMILY_TURTWIG +static const struct LevelUpMove sTurtwigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrotleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(37, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTorterraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(33, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(39, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(45, MOVE_CRUNCH), + LEVEL_UP_MOVE(51, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(57, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TURTWIG + +#if P_FAMILY_CHIMCHAR +static const struct LevelUpMove sChimcharLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(23, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(31, MOVE_FACADE), + LEVEL_UP_MOVE(33, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(39, MOVE_ACROBATICS), + LEVEL_UP_MOVE(41, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(47, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMonfernoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(29, MOVE_TORMENT), + LEVEL_UP_MOVE(36, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(46, MOVE_ACROBATICS), + LEVEL_UP_MOVE(49, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(56, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sInfernapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(29, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(36, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(42, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(52, MOVE_ACROBATICS), + LEVEL_UP_MOVE(58, MOVE_CALM_MIND), + LEVEL_UP_MOVE(68, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIMCHAR + +#if P_FAMILY_PIPLUP +static const struct LevelUpMove sPiplupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_BIDE), + LEVEL_UP_MOVE(25, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_BRINE), + LEVEL_UP_MOVE(32, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(36, MOVE_MIST), + LEVEL_UP_MOVE(39, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrinplupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_BIDE), + LEVEL_UP_MOVE(28, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(42, MOVE_MIST), + LEVEL_UP_MOVE(46, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEmpoleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(11, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(36, MOVE_AQUA_JET), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_MIST), + LEVEL_UP_MOVE(52, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(59, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIPLUP + +#if P_FAMILY_STARLY +static const struct LevelUpMove sStarlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(17, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(21, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(25, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(41, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStaraviaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(18, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(48, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStaraptorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(18, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(34, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(49, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(57, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_STARLY + +#if P_FAMILY_BIDOOF +static const struct LevelUpMove sBidoofLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_ROLLOUT), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(25, MOVE_YAWN), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(41, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBibarelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(28, MOVE_YAWN), + LEVEL_UP_MOVE(33, MOVE_AMNESIA), + LEVEL_UP_MOVE(38, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(53, MOVE_CURSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BIDOOF + +#if P_FAMILY_KRICKETOT +static const struct LevelUpMove sKricketotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 6, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(16, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKricketuneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(18, MOVE_SING), + LEVEL_UP_MOVE(22, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(34, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(38, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(44, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(46, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(50, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_KRICKETOT + +#if P_FAMILY_SHINX +static const struct LevelUpMove sShinxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(41, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLuxioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_MOVE(53, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLuxrayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(35, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(49, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(67, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHINX + +#if P_FAMILY_CRANIDOS +static const struct LevelUpMove sCranidosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(42, MOVE_SCREECH), + LEVEL_UP_MOVE(46, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRampardosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(30, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(36, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(43, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(51, MOVE_SCREECH), + LEVEL_UP_MOVE(58, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRANIDOS + +#if P_FAMILY_SHIELDON +static const struct LevelUpMove sShieldonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(33, MOVE_ENDURE), + LEVEL_UP_MOVE(37, MOVE_METAL_BURST), + LEVEL_UP_MOVE(42, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(46, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBastiodonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_BLOCK), + LEVEL_UP_MOVE(36, MOVE_ENDURE), + LEVEL_UP_MOVE(43, MOVE_METAL_BURST), + LEVEL_UP_MOVE(51, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(58, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHIELDON + +#if P_FAMILY_BURMY +static const struct LevelUpMove sBurmyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamPlantCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(29, MOVE_GROWTH), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamSandyCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(29, MOVE_HARDEN), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamTrashCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(29, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_IRON_HEAD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMothimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_GUST), + LEVEL_UP_MOVE(29, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(38, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(50, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BURMY + +#if P_FAMILY_COMBEE +static const struct LevelUpMove sCombeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(29, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVespiquenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 9, MOVE_PURSUIT), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_DEFEND_ORDER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(29, MOVE_HEAL_ORDER), + LEVEL_UP_MOVE(33, MOVE_TOXIC), + LEVEL_UP_MOVE(37, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(41, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(45, MOVE_ATTACK_ORDER), + LEVEL_UP_MOVE(49, MOVE_SWAGGER), + LEVEL_UP_MOVE(53, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(57, MOVE_FELL_STINGER), + LEVEL_UP_END +}; +#endif //P_FAMILY_COMBEE + +#if P_FAMILY_PACHIRISU +static const struct LevelUpMove sPachirisuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(17, MOVE_ENDURE), + LEVEL_UP_MOVE(19, MOVE_NUZZLE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(29, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(33, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(37, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(41, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(49, MOVE_HYPER_FANG), + LEVEL_UP_END +}; +#endif //P_FAMILY_PACHIRISU + +#if P_FAMILY_BUIZEL +static const struct LevelUpMove sBuizelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(18, MOVE_PURSUIT), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(24, MOVE_AQUA_JET), + LEVEL_UP_MOVE(27, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(31, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(35, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(38, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloatzelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(18, MOVE_PURSUIT), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(24, MOVE_AQUA_JET), + LEVEL_UP_MOVE(29, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(35, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(41, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(46, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(51, MOVE_AGILITY), + LEVEL_UP_MOVE(57, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUIZEL + +#if P_FAMILY_CHERUBI +static const struct LevelUpMove sCherubiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(40, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(47, MOVE_PETAL_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCherrimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(25, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(30, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(48, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(50, MOVE_PETAL_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHERUBI + +#if P_FAMILY_SHELLOS +static const struct LevelUpMove sShellosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 2, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(11, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(16, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(22, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(37, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(46, MOVE_RECOVER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGastrodonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 2, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(11, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(16, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(22, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(41, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(54, MOVE_RECOVER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELLOS + +#if P_FAMILY_DRIFLOON +static const struct LevelUpMove sDrifloonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(16, MOVE_PAYBACK), + LEVEL_UP_MOVE(20, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(25, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_HEX), + LEVEL_UP_MOVE(32, MOVE_SWALLOW), + LEVEL_UP_MOVE(32, MOVE_SPIT_UP), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrifblimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(16, MOVE_PAYBACK), + LEVEL_UP_MOVE(20, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(25, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_HEX), + LEVEL_UP_MOVE(34, MOVE_SWALLOW), + LEVEL_UP_MOVE(34, MOVE_SPIT_UP), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(52, MOVE_BATON_PASS), + LEVEL_UP_MOVE(60, MOVE_EXPLOSION), + LEVEL_UP_MOVE(65, MOVE_PHANTOM_FORCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRIFLOON + +#if P_FAMILY_BUNEARY +static const struct LevelUpMove sBunearyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 6, MOVE_ENDURE), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(13, MOVE_FRUSTRATION), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(43, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(56, MOVE_BOUNCE), + LEVEL_UP_MOVE(63, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLopunnyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_BOUNCE), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 6, MOVE_ENDURE), + LEVEL_UP_MOVE(13, MOVE_RETURN), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(43, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(53, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(56, MOVE_BOUNCE), + LEVEL_UP_MOVE(63, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(66, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUNEARY + +#if P_FAMILY_GLAMEOW +static const struct LevelUpMove sGlameowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ASSIST), + LEVEL_UP_MOVE(32, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(41, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_ATTRACT), + LEVEL_UP_MOVE(48, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(50, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPuruglyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ASSIST), + LEVEL_UP_MOVE(32, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_SWAGGER), + LEVEL_UP_MOVE(45, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_ATTRACT), + LEVEL_UP_MOVE(60, MOVE_HONE_CLAWS), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLAMEOW + +#if P_FAMILY_STUNKY +static const struct LevelUpMove sStunkyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(14, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(18, MOVE_FEINT), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(37, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(43, MOVE_MEMENTO), + LEVEL_UP_MOVE(46, MOVE_BELCH), + LEVEL_UP_MOVE(49, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkuntankLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(14, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(18, MOVE_FEINT), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(41, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(51, MOVE_MEMENTO), + LEVEL_UP_MOVE(56, MOVE_BELCH), + LEVEL_UP_MOVE(61, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_STUNKY + +#if P_FAMILY_BRONZOR +static const struct LevelUpMove sBronzorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 9, MOVE_IMPRISON), + LEVEL_UP_MOVE(11, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_PSYWAVE), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(29, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(31, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(39, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(41, MOVE_PAYBACK), + LEVEL_UP_MOVE(45, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(49, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBronzongLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 5, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 9, MOVE_IMPRISON), + LEVEL_UP_MOVE(11, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_PSYWAVE), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(29, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(31, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(33, MOVE_BLOCK), + LEVEL_UP_MOVE(36, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(42, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(46, MOVE_PAYBACK), + LEVEL_UP_MOVE(52, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(58, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRONZOR + +#if P_FAMILY_CHATOT +static const struct LevelUpMove sChatotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE( 1, MOVE_CHATTER), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(13, MOVE_SING), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_CHATTER), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_ROUND), + LEVEL_UP_MOVE(33, MOVE_MIMIC), + LEVEL_UP_MOVE(37, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(41, MOVE_ROOST), + LEVEL_UP_MOVE(45, MOVE_UPROAR), + LEVEL_UP_MOVE(49, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(50, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(57, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHATOT + +#if P_FAMILY_SPIRITOMB +static const struct LevelUpMove sSpiritombLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 7, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(19, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(37, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_MEMENTO), + LEVEL_UP_MOVE(49, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPIRITOMB + +#if P_FAMILY_GIBLE +static const struct LevelUpMove sGibleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(37, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGabiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(24, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_DIG), + LEVEL_UP_MOVE(49, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarchompLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(24, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_DIG), + LEVEL_UP_MOVE(48, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIBLE + +#if P_FAMILY_RIOLU +static const struct LevelUpMove sRioluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 6, MOVE_COUNTER), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(15, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(19, MOVE_COPYCAT), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_REVERSAL), + LEVEL_UP_MOVE(47, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(50, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLucarioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 6, MOVE_COUNTER), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(15, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(19, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(24, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(29, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(33, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(37, MOVE_ME_FIRST), + LEVEL_UP_MOVE(42, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(47, MOVE_CALM_MIND), + LEVEL_UP_MOVE(51, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(55, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(60, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(65, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; +#endif //P_FAMILY_RIOLU + +#if P_FAMILY_HIPPOPOTAS +static const struct LevelUpMove sHippopotasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHippowdonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HIPPOPOTAS + +#if P_FAMILY_SKORUPI +static const struct LevelUpMove sSkorupiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(13, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(16, MOVE_PURSUIT), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(23, MOVE_POISON_FANG), + LEVEL_UP_MOVE(27, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(30, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(34, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(38, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(45, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(49, MOVE_CROSS_POISON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrapionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 5, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(13, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(16, MOVE_PURSUIT), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(23, MOVE_POISON_FANG), + LEVEL_UP_MOVE(27, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(30, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(34, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(38, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(57, MOVE_CROSS_POISON), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKORUPI + +#if P_FAMILY_CROAGUNK +static const struct LevelUpMove sCroagunkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_REVENGE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(38, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_POISON_JAB), + LEVEL_UP_MOVE(45, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(47, MOVE_BELCH), + LEVEL_UP_MOVE(50, MOVE_FLATTER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxicroakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 3, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_REVENGE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(41, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_POISON_JAB), + LEVEL_UP_MOVE(54, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(58, MOVE_BELCH), + LEVEL_UP_MOVE(62, MOVE_FLATTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_CROAGUNK + +#if P_FAMILY_CARNIVINE +static const struct LevelUpMove sCarnivineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_INGRAIN), + LEVEL_UP_MOVE(27, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(31, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(37, MOVE_STOCKPILE), + LEVEL_UP_MOVE(37, MOVE_SPIT_UP), + LEVEL_UP_MOVE(37, MOVE_SWALLOW), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_WRING_OUT), + LEVEL_UP_MOVE(50, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARNIVINE + +#if P_FAMILY_FINNEON +static const struct LevelUpMove sFinneonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(17, MOVE_GUST), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(29, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(33, MOVE_AQUA_RING), + LEVEL_UP_MOVE(38, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(42, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(54, MOVE_SOAK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLumineonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(17, MOVE_GUST), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(29, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(35, MOVE_AQUA_RING), + LEVEL_UP_MOVE(42, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(48, MOVE_U_TURN), + LEVEL_UP_MOVE(53, MOVE_BOUNCE), + LEVEL_UP_MOVE(59, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(66, MOVE_SOAK), + LEVEL_UP_END +}; +#endif //P_FAMILY_FINNEON + +#if P_FAMILY_SNOVER +static const struct LevelUpMove sSnoverLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(26, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(31, MOVE_INGRAIN), + LEVEL_UP_MOVE(36, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(41, MOVE_BLIZZARD), + LEVEL_UP_MOVE(46, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAbomasnowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 5, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(26, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(31, MOVE_INGRAIN), + LEVEL_UP_MOVE(36, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(47, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNOVER + +#if P_FAMILY_ROTOM +static const struct LevelUpMove sRotomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_UPROAR), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(22, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(29, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(36, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(43, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(50, MOVE_HEX), + LEVEL_UP_MOVE(57, MOVE_CHARGE), + LEVEL_UP_MOVE(64, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROTOM + +#if P_FAMILY_UXIE +static const struct LevelUpMove sUxieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_ENDURE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_YAWN), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(50, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(61, MOVE_FLAIL), + LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(76, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_UXIE + +#if P_FAMILY_MESPRIT +static const struct LevelUpMove sMespritLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(50, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(61, MOVE_COPYCAT), + LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(76, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MESPRIT + +#if P_FAMILY_AZELF +static const struct LevelUpMove sAzelfLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE( 1, MOVE_LAST_RESORT), + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_DETECT), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_UPROAR), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(50, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(61, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(76, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_AZELF + +#if P_FAMILY_DIALGA +static const struct LevelUpMove sDialgaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 6, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_POWER_GEM), + LEVEL_UP_MOVE(24, MOVE_METAL_BURST), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(46, MOVE_ROAR_OF_TIME), + LEVEL_UP_MOVE(50, MOVE_FLASH_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_DIALGA + +#if P_FAMILY_PALKIA +static const struct LevelUpMove sPalkiaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 6, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_POWER_GEM), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(46, MOVE_SPACIAL_REND), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PALKIA + +#if P_FAMILY_HEATRAN +static const struct LevelUpMove sHeatranLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGMA_STORM), + LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE( 1, MOVE_EARTH_POWER), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(25, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(49, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(57, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(65, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(73, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(81, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(88, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(96, MOVE_MAGMA_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_HEATRAN + +#if P_FAMILY_REGIGIGAS +static const struct LevelUpMove sRegigigasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_CRUSH_GRIP), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(40, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(50, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(65, MOVE_PAYBACK), + LEVEL_UP_MOVE(75, MOVE_CRUSH_GRIP), + LEVEL_UP_MOVE(90, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(100, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIGIGAS + +#if P_FAMILY_GIRATINA +static const struct LevelUpMove sGiratinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 6, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(24, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(46, MOVE_SHADOW_FORCE), + LEVEL_UP_MOVE(50, MOVE_HEX), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIRATINA + +#if P_FAMILY_CRESSELIA +static const struct LevelUpMove sCresseliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LUNAR_DANCE), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(11, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(29, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(38, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(47, MOVE_SLASH), + LEVEL_UP_MOVE(57, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(66, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(75, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(84, MOVE_LUNAR_DANCE), + LEVEL_UP_MOVE(93, MOVE_PSYCHIC), + LEVEL_UP_MOVE(99, MOVE_MOONBLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRESSELIA + +#if P_FAMILY_MANAPHY +static const struct LevelUpMove sPhioneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(54, MOVE_AQUA_RING), + LEVEL_UP_MOVE(61, MOVE_DIVE), + LEVEL_UP_MOVE(69, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sManaphyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(54, MOVE_AQUA_RING), + LEVEL_UP_MOVE(61, MOVE_DIVE), + LEVEL_UP_MOVE(69, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(76, MOVE_HEART_SWAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MANAPHY + +#if P_FAMILY_DARKRAI +static const struct LevelUpMove sDarkraiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(38, MOVE_NIGHTMARE), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(57, MOVE_HAZE), + LEVEL_UP_MOVE(66, MOVE_DARK_VOID), + LEVEL_UP_MOVE(75, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(84, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(93, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DARKRAI + +#if P_FAMILY_SHAYMIN +static const struct LevelUpMove sShayminLandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(46, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(55, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(64, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(73, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(82, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(91, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(100, MOVE_SEED_FLARE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShayminSkyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(46, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(55, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(64, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(73, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(82, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(91, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(100, MOVE_SEED_FLARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHAYMIN + +#if P_FAMILY_ARCEUS +static const struct LevelUpMove sArceusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE( 1, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(10, MOVE_GRAVITY), + LEVEL_UP_MOVE(20, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(40, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(50, MOVE_REFRESH), + LEVEL_UP_MOVE(60, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_RECOVER), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(90, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(100, MOVE_JUDGMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCEUS + +#if P_FAMILY_VICTINI +static const struct LevelUpMove sVictiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SEARING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_ENDURE), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(41, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(57, MOVE_INFERNO), + LEVEL_UP_MOVE(65, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(73, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(81, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(89, MOVE_STORED_POWER), + LEVEL_UP_MOVE(97, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VICTINI + +#if P_FAMILY_SNIVY +static const struct LevelUpMove sSnivyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(22, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(31, MOVE_COIL), + LEVEL_UP_MOVE(34, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(37, MOVE_WRING_OUT), + LEVEL_UP_MOVE(40, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sServineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(36, MOVE_COIL), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(44, MOVE_WRING_OUT), + LEVEL_UP_MOVE(48, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSerperiorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(38, MOVE_COIL), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_WRING_OUT), + LEVEL_UP_MOVE(56, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(62, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNIVY + +#if P_FAMILY_TEPIG +static const struct LevelUpMove sTepigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(19, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_ROLLOUT), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(31, MOVE_ASSURANCE), + LEVEL_UP_MOVE(33, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(37, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(39, MOVE_ROAR), + LEVEL_UP_MOVE(43, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPigniteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(17, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(20, MOVE_SMOG), + LEVEL_UP_MOVE(23, MOVE_ROLLOUT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(36, MOVE_ASSURANCE), + LEVEL_UP_MOVE(39, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(44, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(47, MOVE_ROAR), + LEVEL_UP_MOVE(52, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEmboarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(17, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(20, MOVE_SMOG), + LEVEL_UP_MOVE(23, MOVE_ROLLOUT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(38, MOVE_ASSURANCE), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(50, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(55, MOVE_ROAR), + LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_TEPIG + +#if P_FAMILY_OSHAWOTT +static const struct LevelUpMove sOshawottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(19, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(23, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(29, MOVE_AQUA_JET), + LEVEL_UP_MOVE(31, MOVE_ENCORE), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(37, MOVE_RETALIATE), + LEVEL_UP_MOVE(41, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDewottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_REVENGE), + LEVEL_UP_MOVE(33, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_ENCORE), + LEVEL_UP_MOVE(41, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_RETALIATE), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSamurottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(20, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_REVENGE), + LEVEL_UP_MOVE(33, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_ENCORE), + LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(50, MOVE_RETALIATE), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(62, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSamurottHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_CEASELESS_EDGE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_OSHAWOTT + +#if P_FAMILY_PATRAT +static const struct LevelUpMove sPatratLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(23, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(26, MOVE_WORK_UP), + LEVEL_UP_MOVE(28, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(31, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(33, MOVE_BATON_PASS), + LEVEL_UP_MOVE(36, MOVE_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWatchogLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(20, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(25, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(29, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(32, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(36, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(39, MOVE_BATON_PASS), + LEVEL_UP_MOVE(43, MOVE_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_PATRAT + +#if P_FAMILY_LILLIPUP +static const struct LevelUpMove sLillipupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_WORK_UP), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_RETALIATE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(36, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(40, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHerdierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_RETALIATE), + LEVEL_UP_MOVE(38, MOVE_REVERSAL), + LEVEL_UP_MOVE(42, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(47, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(52, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStoutlandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_RETALIATE), + LEVEL_UP_MOVE(42, MOVE_REVERSAL), + LEVEL_UP_MOVE(51, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(59, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(63, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_LILLIPUP + +#if P_FAMILY_PURRLOIN +static const struct LevelUpMove sPurrloinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ASSIST), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_TORMENT), + LEVEL_UP_MOVE(21, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(24, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(28, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(39, MOVE_SNATCH), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLiepardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASSIST), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ASSIST), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_TORMENT), + LEVEL_UP_MOVE(22, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(26, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(31, MOVE_ASSURANCE), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_TAUNT), + LEVEL_UP_MOVE(43, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(47, MOVE_SNATCH), + LEVEL_UP_MOVE(50, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(58, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_PURRLOIN + +#if P_FAMILY_PANSAGE +static const struct LevelUpMove sPansageLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimisageLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANSAGE + +#if P_FAMILY_PANSEAR +static const struct LevelUpMove sPansearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_INCINERATE), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(25, MOVE_AMNESIA), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimisearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_FLAME_BURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANSEAR + +#if P_FAMILY_PANPOUR +static const struct LevelUpMove sPanpourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_SCALD), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimipourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_SCALD), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANPOUR + +#if P_FAMILY_MUNNA +static const struct LevelUpMove sMunnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 5, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 7, MOVE_YAWN), + LEVEL_UP_MOVE(11, MOVE_PSYBEAM), + LEVEL_UP_MOVE(13, MOVE_IMPRISON), + LEVEL_UP_MOVE(17, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(19, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(23, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(29, MOVE_NIGHTMARE), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(35, MOVE_CALM_MIND), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(43, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(47, MOVE_STORED_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMusharnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUNNA + +#if P_FAMILY_PIDOVE +static const struct LevelUpMove sPidoveLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(18, MOVE_ROOST), + LEVEL_UP_MOVE(22, MOVE_DETECT), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(36, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(39, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_FACADE), + LEVEL_UP_MOVE(46, MOVE_TAILWIND), + LEVEL_UP_MOVE(50, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTranquillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(18, MOVE_ROOST), + LEVEL_UP_MOVE(23, MOVE_DETECT), + LEVEL_UP_MOVE(27, MOVE_TAUNT), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(41, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_FACADE), + LEVEL_UP_MOVE(54, MOVE_TAILWIND), + LEVEL_UP_MOVE(59, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUnfezantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(18, MOVE_ROOST), + LEVEL_UP_MOVE(23, MOVE_DETECT), + LEVEL_UP_MOVE(27, MOVE_TAUNT), + LEVEL_UP_MOVE(33, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(38, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(44, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(49, MOVE_SWAGGER), + LEVEL_UP_MOVE(55, MOVE_FACADE), + LEVEL_UP_MOVE(60, MOVE_TAILWIND), + LEVEL_UP_MOVE(66, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIDOVE + +#if P_FAMILY_BLITZLE +static const struct LevelUpMove sBlitzleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZebstrikaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ION_DELUGE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(31, MOVE_STOMP), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(42, MOVE_AGILITY), + LEVEL_UP_MOVE(47, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(53, MOVE_THRASH), + LEVEL_UP_MOVE(58, MOVE_ION_DELUGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLITZLE + +#if P_FAMILY_ROGGENROLA +static const struct LevelUpMove sRoggenrolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(27, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(33, MOVE_SANDSTORM), + LEVEL_UP_MOVE(36, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(40, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBoldoreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGigalithLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROGGENROLA + +#if P_FAMILY_WOOBAT +static const struct LevelUpMove sWoobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_GUST), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(15, MOVE_HEART_STAMP), + LEVEL_UP_MOVE(19, MOVE_IMPRISON), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(29, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwoobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 4, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_GUST), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(15, MOVE_HEART_STAMP), + LEVEL_UP_MOVE(19, MOVE_IMPRISON), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(29, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOOBAT + +#if P_FAMILY_DRILBUR +static const struct LevelUpMove sDrilburLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(22, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(40, MOVE_SANDSTORM), + LEVEL_UP_MOVE(43, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(47, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExcadrillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(22, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(42, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(55, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(62, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRILBUR + +#if P_FAMILY_AUDINO +static const struct LevelUpMove sAudinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LAST_RESORT), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 9, MOVE_REFRESH), + LEVEL_UP_MOVE(13, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(21, MOVE_ATTRACT), + LEVEL_UP_MOVE(25, MOVE_SECRET_POWER), + LEVEL_UP_MOVE(29, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(41, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(45, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AUDINO + +#if P_FAMILY_TIMBURR +static const struct LevelUpMove sTimburrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(12, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(28, MOVE_BULK_UP), + LEVEL_UP_MOVE(31, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(34, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(43, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(46, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGurdurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(12, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(29, MOVE_BULK_UP), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(45, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(53, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sConkeldurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(12, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(29, MOVE_BULK_UP), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(45, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(53, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_TIMBURR + +#if P_FAMILY_TYMPOLE +static const struct LevelUpMove sTympoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(27, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(31, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(34, MOVE_FLAIL), + LEVEL_UP_MOVE(38, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalpitoadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(28, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(51, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeismitoadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(28, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(36, MOVE_ACID), + LEVEL_UP_MOVE(39, MOVE_FLAIL), + LEVEL_UP_MOVE(44, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(49, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(59, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYMPOLE + +#if P_FAMILY_THROH +static const struct LevelUpMove sThrohLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(17, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(21, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_STORM_THROW), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(33, MOVE_BULK_UP), + LEVEL_UP_MOVE(37, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(41, MOVE_ENDURE), + LEVEL_UP_MOVE(45, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(50, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_THROH + +#if P_FAMILY_SAWK +static const struct LevelUpMove sSawkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(21, MOVE_COUNTER), + LEVEL_UP_MOVE(25, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(29, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(33, MOVE_BULK_UP), + LEVEL_UP_MOVE(37, MOVE_RETALIATE), + LEVEL_UP_MOVE(41, MOVE_ENDURE), + LEVEL_UP_MOVE(45, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(50, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SAWK + +#if P_FAMILY_SEWADDLE +static const struct LevelUpMove sSewaddleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(29, MOVE_ENDURE), + LEVEL_UP_MOVE(31, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(36, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(43, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwadloonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLeavannyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(34, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(36, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(39, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(46, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEWADDLE + +#if P_FAMILY_VENIPEDE +static const struct LevelUpMove sVenipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(33, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhirlipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(41, MOVE_TOXIC), + LEVEL_UP_MOVE(43, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(46, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScolipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(30, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(44, MOVE_TOXIC), + LEVEL_UP_MOVE(47, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(50, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(65, MOVE_MEGAHORN), + LEVEL_UP_END +}; +#endif //P_FAMILY_VENIPEDE + +#if P_FAMILY_COTTONEE +static const struct LevelUpMove sCottoneeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(19, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(46, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhimsicottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(10, MOVE_GUST), + LEVEL_UP_MOVE(28, MOVE_TAILWIND), + LEVEL_UP_MOVE(46, MOVE_HURRICANE), + LEVEL_UP_MOVE(50, MOVE_MOONBLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_COTTONEE + +#if P_FAMILY_PETILIL +static const struct LevelUpMove sPetililLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(10, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(17, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(31, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(44, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLilligantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(10, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(28, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(46, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(50, MOVE_PETAL_BLIZZARD), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sLilligantHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 9, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(34, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(37, MOVE_RECOVER), + LEVEL_UP_MOVE(42, MOVE_VICTORY_DANCE), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(53, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(57, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_PETILIL + +#if P_FAMILY_BASCULIN +static const struct LevelUpMove sBasculinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_UPROAR), + LEVEL_UP_MOVE( 7, MOVE_HEADBUTT), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(32, MOVE_SOAK), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(46, MOVE_FLAIL), + LEVEL_UP_MOVE(50, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(56, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sBasculinWhiteStripedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(34, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBasculegionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_HEX), + LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(34, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BASCULIN + +#if P_FAMILY_SANDILE +static const struct LevelUpMove sSandileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(37, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(40, MOVE_SANDSTORM), + LEVEL_UP_MOVE(43, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(46, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKrokorokLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(44, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKrookodileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(48, MOVE_SANDSTORM), + LEVEL_UP_MOVE(54, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDILE + +#if P_FAMILY_DARUMAKA +static const struct LevelUpMove sDarumakaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_INCINERATE), + LEVEL_UP_MOVE( 9, MOVE_RAGE), + LEVEL_UP_MOVE(11, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_UPROAR), + LEVEL_UP_MOVE(19, MOVE_FACADE), + LEVEL_UP_MOVE(22, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(25, MOVE_WORK_UP), + LEVEL_UP_MOVE(27, MOVE_THRASH), + LEVEL_UP_MOVE(30, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(33, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(39, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(42, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDarmanitanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 3, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_INCINERATE), + LEVEL_UP_MOVE( 9, MOVE_RAGE), + LEVEL_UP_MOVE(11, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(19, MOVE_FACADE), + LEVEL_UP_MOVE(22, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(25, MOVE_WORK_UP), + LEVEL_UP_MOVE(27, MOVE_THRASH), + LEVEL_UP_MOVE(30, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(33, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(35, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(39, MOVE_TAUNT), + LEVEL_UP_MOVE(47, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(54, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sDarumakaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAUNT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(36, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(40, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDarmanitanGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(38, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(44, MOVE_BLIZZARD), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_DARUMAKA + +#if P_FAMILY_MARACTUS +static const struct LevelUpMove sMaractusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 3, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(15, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(18, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(22, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(33, MOVE_INGRAIN), + LEVEL_UP_MOVE(38, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(48, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(50, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(55, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(57, MOVE_AFTER_YOU), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARACTUS + +#if P_FAMILY_DWEBBLE +static const struct LevelUpMove sDwebbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 5, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(19, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(37, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(41, MOVE_FLAIL), + LEVEL_UP_MOVE(43, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrustleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(19, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; +#endif //P_FAMILY_DWEBBLE + +#if P_FAMILY_SCRAGGY +static const struct LevelUpMove sScraggyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_SWAGGER), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(31, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_FACADE), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(50, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScraftyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_SWAGGER), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(31, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_FACADE), + LEVEL_UP_MOVE(51, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(58, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(65, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCRAGGY + +#if P_FAMILY_SIGILYPH +static const struct LevelUpMove sSigilyphLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE( 4, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 8, MOVE_PSYWAVE), + LEVEL_UP_MOVE(11, MOVE_TAILWIND), + LEVEL_UP_MOVE(14, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(24, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(28, MOVE_REFLECT), + LEVEL_UP_MOVE(31, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(34, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(38, MOVE_GRAVITY), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(50, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SIGILYPH + +#if P_FAMILY_YAMASK +static const struct LevelUpMove sYamaskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_HAZE), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_HEX), + LEVEL_UP_MOVE(21, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(33, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(37, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(41, MOVE_GRUDGE), + LEVEL_UP_MOVE(45, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(49, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCofagrigusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_HAZE), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_HEX), + LEVEL_UP_MOVE(21, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(33, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(39, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(45, MOVE_GRUDGE), + LEVEL_UP_MOVE(51, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(57, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sYamaskGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 4, MOVE_HAZE), + LEVEL_UP_MOVE( 8, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(48, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(52, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRunerigusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_CURSE), + LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(56, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_YAMASK + +#if P_FAMILY_TIRTOUGA +static const struct LevelUpMove sTirtougaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(31, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(38, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(41, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(48, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCarracostaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(31, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(51, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(56, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TIRTOUGA + +#if P_FAMILY_ARCHEN +static const struct LevelUpMove sArchenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(38, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(41, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcheopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(45, MOVE_U_TURN), + LEVEL_UP_MOVE(51, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(56, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(61, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCHEN + +#if P_FAMILY_TRUBBISH +static const struct LevelUpMove sTrubbishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 3, MOVE_RECYCLE), + LEVEL_UP_MOVE( 7, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(12, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_STOCKPILE), + LEVEL_UP_MOVE(23, MOVE_SWALLOW), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(34, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(42, MOVE_BELCH), + LEVEL_UP_MOVE(45, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(47, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarbodorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 3, MOVE_RECYCLE), + LEVEL_UP_MOVE( 7, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(12, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_STOCKPILE), + LEVEL_UP_MOVE(23, MOVE_SWALLOW), + LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(34, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(39, MOVE_TOXIC), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_BELCH), + LEVEL_UP_MOVE(54, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(59, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_TRUBBISH + +#if P_FAMILY_ZORUA +static const struct LevelUpMove sZoruaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_PURSUIT), + LEVEL_UP_MOVE( 9, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(33, MOVE_TORMENT), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(45, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(49, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(53, MOVE_IMPRISON), + LEVEL_UP_MOVE(57, MOVE_NIGHT_DAZE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZoroarkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_DAZE), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_U_TURN), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 5, MOVE_PURSUIT), + LEVEL_UP_MOVE( 9, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(30, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(34, MOVE_TORMENT), + LEVEL_UP_MOVE(39, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_EMBARGO), + LEVEL_UP_MOVE(49, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(54, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(59, MOVE_IMPRISON), + LEVEL_UP_MOVE(64, MOVE_NIGHT_DAZE), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sZoruaHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 6, MOVE_SNARL), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_BITTER_MALICE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZoroarkHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 6, MOVE_SNARL), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_BITTER_MALICE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(52, MOVE_EXTRASENSORY), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ZORUA + +#if P_FAMILY_MINCCINO +static const struct LevelUpMove sMinccinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 3, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 7, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_TICKLE), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(15, MOVE_ENCORE), + LEVEL_UP_MOVE(19, MOVE_SWIFT), + LEVEL_UP_MOVE(21, MOVE_SING), + LEVEL_UP_MOVE(25, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(27, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(37, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(43, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(49, MOVE_AFTER_YOU), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCinccinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_TAIL_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINCCINO + +#if P_FAMILY_GOTHITA +static const struct LevelUpMove sGothitaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 3, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_TICKLE), + LEVEL_UP_MOVE( 8, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_FLATTER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(33, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(48, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGothoritaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 3, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_FLATTER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(50, MOVE_CHARM), + LEVEL_UP_MOVE(53, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGothitelleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 3, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_FLATTER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(54, MOVE_CHARM), + LEVEL_UP_MOVE(59, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOTHITA + +#if P_FAMILY_SOLOSIS +static const struct LevelUpMove sSolosisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 3, MOVE_REFLECT), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SNATCH), + LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(33, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(46, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(48, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDuosionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SNATCH), + LEVEL_UP_MOVE( 3, MOVE_REFLECT), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SNATCH), + LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(50, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(53, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sReuniclusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SNATCH), + LEVEL_UP_MOVE( 3, MOVE_REFLECT), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SNATCH), + LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(45, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(54, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(59, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOLOSIS + +#if P_FAMILY_DUCKLETT +static const struct LevelUpMove sDucklettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 3, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_DEFOG), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(46, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwannaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_DEFOG), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(40, MOVE_TAILWIND), + LEVEL_UP_MOVE(47, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DUCKLETT + +#if P_FAMILY_VANILLITE +static const struct LevelUpMove sVanilliteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_AVALANCHE), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(40, MOVE_HAIL), + LEVEL_UP_MOVE(44, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(49, MOVE_BLIZZARD), + LEVEL_UP_MOVE(53, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVanillishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_AVALANCHE), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(47, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVanilluxeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), + LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_AVALANCHE), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(50, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(59, MOVE_BLIZZARD), + LEVEL_UP_MOVE(67, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_VANILLITE + +#if P_FAMILY_DEERLING +static const struct LevelUpMove sDeerlingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(41, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(51, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSawsbuckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(44, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEERLING + +#if P_FAMILY_EMOLGA +static const struct LevelUpMove sEmolgaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(15, MOVE_NUZZLE), + LEVEL_UP_MOVE(16, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(22, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(26, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(30, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(38, MOVE_ENCORE), + LEVEL_UP_MOVE(42, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_EMOLGA + +#if P_FAMILY_KARRABLAST +static const struct LevelUpMove sKarrablastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_ENDURE), + LEVEL_UP_MOVE(13, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(16, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(49, MOVE_FLAIL), + LEVEL_UP_MOVE(52, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEscavalierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_TWINEEDLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(13, MOVE_TWINEEDLE), + LEVEL_UP_MOVE(16, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(49, MOVE_REVERSAL), + LEVEL_UP_MOVE(52, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(60, MOVE_FELL_STINGER), + LEVEL_UP_END +}; +#endif //P_FAMILY_KARRABLAST + +#if P_FAMILY_FOONGUS +static const struct LevelUpMove sFoongusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_INGRAIN), + LEVEL_UP_MOVE(20, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(39, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(45, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(50, MOVE_SPORE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAmoongussLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_INGRAIN), + LEVEL_UP_MOVE(20, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(43, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(49, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(54, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(62, MOVE_SPORE), + LEVEL_UP_END +}; +#endif //P_FAMILY_FOONGUS + +#if P_FAMILY_FRILLISH +static const struct LevelUpMove sFrillishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(17, MOVE_RECOVER), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(27, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(32, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(43, MOVE_HEX), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_WRING_OUT), + LEVEL_UP_MOVE(61, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJellicentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SPOUT), + LEVEL_UP_MOVE( 1, MOVE_WRING_OUT), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(17, MOVE_RECOVER), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(27, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(32, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEX), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(61, MOVE_WRING_OUT), + LEVEL_UP_MOVE(69, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FRILLISH + +#if P_FAMILY_ALOMOMOLA +static const struct LevelUpMove sAlomomolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_AQUA_RING), + LEVEL_UP_MOVE( 9, MOVE_AQUA_JET), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(17, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(21, MOVE_PROTECT), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_SOAK), + LEVEL_UP_MOVE(37, MOVE_WISH), + LEVEL_UP_MOVE(41, MOVE_BRINE), + LEVEL_UP_MOVE(45, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(49, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(53, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(57, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_ALOMOMOLA + +#if P_FAMILY_JOLTIK +static const struct LevelUpMove sJoltikLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(18, MOVE_BUG_BITE), + LEVEL_UP_MOVE(23, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(34, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_DISCHARGE), + LEVEL_UP_MOVE(48, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGalvantulaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_STICKY_WEB), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(18, MOVE_BUG_BITE), + LEVEL_UP_MOVE(23, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(34, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(54, MOVE_DISCHARGE), + LEVEL_UP_MOVE(60, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(65, MOVE_STICKY_WEB), + LEVEL_UP_END +}; +#endif //P_FAMILY_JOLTIK + +#if P_FAMILY_FERROSEED +static const struct LevelUpMove sFerroseedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 6, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_CURSE), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(38, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_PAYBACK), + LEVEL_UP_MOVE(52, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFerrothornLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 6, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_CURSE), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(38, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(40, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(46, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(53, MOVE_PAYBACK), + LEVEL_UP_MOVE(61, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(67, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_FERROSEED + +#if P_FAMILY_KLINK +static const struct LevelUpMove sKlinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 6, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(39, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(48, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(50, MOVE_LOCK_ON), + LEVEL_UP_MOVE(54, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKlangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE( 6, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_DISCHARGE), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(52, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(56, MOVE_LOCK_ON), + LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(64, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKlinklangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE( 6, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(25, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_DISCHARGE), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(76, MOVE_MAGNETIC_FLUX), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLINK + +#if P_FAMILY_TYNAMO +static const struct LevelUpMove sTynamoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEelektrikLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 9, MOVE_BIND), + LEVEL_UP_MOVE(19, MOVE_ACID), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(49, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(54, MOVE_COIL), + LEVEL_UP_MOVE(59, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(64, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(69, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(74, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEelektrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE( 1, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE( 1, MOVE_COIL), + LEVEL_UP_MOVE( 1, MOVE_ION_DELUGE), + LEVEL_UP_MOVE( 1, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYNAMO + +#if P_FAMILY_ELGYEM +static const struct LevelUpMove sElgyemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(11, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(22, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(25, MOVE_IMPRISON), + LEVEL_UP_MOVE(29, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_CALM_MIND), + LEVEL_UP_MOVE(46, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(50, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(53, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(56, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeheeyemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE( 1, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(11, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(22, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(25, MOVE_IMPRISON), + LEVEL_UP_MOVE(29, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_CALM_MIND), + LEVEL_UP_MOVE(50, MOVE_RECOVER), + LEVEL_UP_MOVE(56, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(58, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(63, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(68, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ELGYEM + +#if P_FAMILY_LITWICK +static const struct LevelUpMove sLitwickLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(24, MOVE_IMPRISON), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(33, MOVE_MEMENTO), + LEVEL_UP_MOVE(38, MOVE_INFERNO), + LEVEL_UP_MOVE(43, MOVE_CURSE), + LEVEL_UP_MOVE(49, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(55, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(61, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLampentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 3, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(24, MOVE_IMPRISON), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(33, MOVE_MEMENTO), + LEVEL_UP_MOVE(38, MOVE_INFERNO), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(53, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(61, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(69, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sChandelureLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_FLAME_BURST), + LEVEL_UP_MOVE( 1, MOVE_HEX), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITWICK + +#if P_FAMILY_AXEW +static const struct LevelUpMove sAxewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(46, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(56, MOVE_OUTRAGE), + LEVEL_UP_MOVE(61, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFraxureLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(48, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(54, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_MOVE(66, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHaxorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(58, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(66, MOVE_OUTRAGE), + LEVEL_UP_MOVE(74, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AXEW + +#if P_FAMILY_CUBCHOO +static const struct LevelUpMove sCubchooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_CHARM), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_MOVE(49, MOVE_HAIL), + LEVEL_UP_MOVE(53, MOVE_THRASH), + LEVEL_UP_MOVE(57, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBearticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 9, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_MOVE(53, MOVE_HAIL), + LEVEL_UP_MOVE(59, MOVE_THRASH), + LEVEL_UP_MOVE(66, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUBCHOO + +#if P_FAMILY_CRYOGONAL +static const struct LevelUpMove sCryogonalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 5, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 9, MOVE_SHARPEN), + LEVEL_UP_MOVE(13, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(17, MOVE_ICY_WIND), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(21, MOVE_HAZE), + LEVEL_UP_MOVE(25, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(29, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(33, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(37, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(37, MOVE_REFLECT), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(45, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(49, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(53, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(57, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(61, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRYOGONAL + +#if P_FAMILY_SHELMET +static const struct LevelUpMove sShelmetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 4, MOVE_ACID), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_CURSE), + LEVEL_UP_MOVE(16, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_PROTECT), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(49, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(56, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAccelgorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SHURIKEN), + LEVEL_UP_MOVE( 1, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(28, MOVE_ME_FIRST), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_U_TURN), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(49, MOVE_RECOVER), + LEVEL_UP_MOVE(52, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(56, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELMET + +#if P_FAMILY_STUNFISK +static const struct LevelUpMove sStunfiskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FISSURE), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(13, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(17, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(21, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(25, MOVE_DISCHARGE), + LEVEL_UP_MOVE(30, MOVE_ENDURE), + LEVEL_UP_MOVE(35, MOVE_BOUNCE), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(50, MOVE_REVENGE), + LEVEL_UP_MOVE(55, MOVE_FLAIL), + LEVEL_UP_MOVE(61, MOVE_FISSURE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sStunfiskGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 5, MOVE_ENDURE), + LEVEL_UP_MOVE(10, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_REVENGE), + LEVEL_UP_MOVE(20, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(35, MOVE_BOUNCE), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_SNAP_TRAP), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_STUNFISK + +#if P_FAMILY_MIENFOO +static const struct LevelUpMove sMienfooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_CALM_MIND), + LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(33, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(41, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(49, MOVE_BOUNCE), + LEVEL_UP_MOVE(50, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(57, MOVE_REVERSAL), + LEVEL_UP_MOVE(61, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMienshaoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEDITATE), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 5, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_CALM_MIND), + LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(33, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(41, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(49, MOVE_BOUNCE), + LEVEL_UP_MOVE(56, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(63, MOVE_REVERSAL), + LEVEL_UP_MOVE(70, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIENFOO + +#if P_FAMILY_DRUDDIGON +static const struct LevelUpMove sDruddigonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 5, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(27, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(31, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(35, MOVE_REVENGE), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(49, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(62, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRUDDIGON + +#if P_FAMILY_GOLETT +static const struct LevelUpMove sGolettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(30, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(40, MOVE_CURSE), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(55, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolurkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(30, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(40, MOVE_CURSE), + LEVEL_UP_MOVE(43, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(70, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(75, MOVE_PHANTOM_FORCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOLETT + +#if P_FAMILY_PAWNIARD +static const struct LevelUpMove sPawniardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_TORMENT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_ASSURANCE), + LEVEL_UP_MOVE(38, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(54, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(62, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBisharpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUILLOTINE), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_TORMENT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_ASSURANCE), + LEVEL_UP_MOVE(38, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(63, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(71, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sKingambitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_KOWTOW_CLEAVE), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(15, MOVE_TORMENT), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_RETALIATE), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(64, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(71, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_PAWNIARD + +#if P_FAMILY_BOUFFALANT +static const struct LevelUpMove sBouffalantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_RAGE), + LEVEL_UP_MOVE(11, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(26, MOVE_REVENGE), + LEVEL_UP_MOVE(31, MOVE_HEAD_CHARGE), + LEVEL_UP_MOVE(36, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(41, MOVE_MEGAHORN), + LEVEL_UP_MOVE(46, MOVE_REVERSAL), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(61, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOUFFALANT + +#if P_FAMILY_RUFFLET +static const struct LevelUpMove sRuffletLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(14, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(50, MOVE_SKY_DROP), + LEVEL_UP_MOVE(55, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(59, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(64, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBraviaryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(14, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(50, MOVE_SKY_DROP), + LEVEL_UP_MOVE(51, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(57, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(63, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sBraviaryHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(20, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(25, MOVE_ESPER_WING), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(52, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_RUFFLET + +#if P_FAMILY_VULLABY +static const struct LevelUpMove sVullabyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PLUCK), + LEVEL_UP_MOVE(14, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(19, MOVE_FLATTER), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_EMBARGO), + LEVEL_UP_MOVE(55, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(59, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(64, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMandibuzzLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_BONE_RUSH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PLUCK), + LEVEL_UP_MOVE(14, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(19, MOVE_FLATTER), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_EMBARGO), + LEVEL_UP_MOVE(51, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(57, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(63, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_VULLABY + +#if P_FAMILY_HEATMOR +static const struct LevelUpMove sHeatmorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INFERNO), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(11, MOVE_BIND), + LEVEL_UP_MOVE(16, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(21, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(26, MOVE_SNATCH), + LEVEL_UP_MOVE(31, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(36, MOVE_BUG_BITE), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(44, MOVE_AMNESIA), + LEVEL_UP_MOVE(47, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(50, MOVE_STOCKPILE), + LEVEL_UP_MOVE(50, MOVE_SPIT_UP), + LEVEL_UP_MOVE(50, MOVE_SWALLOW), + LEVEL_UP_MOVE(61, MOVE_INFERNO), + LEVEL_UP_END +}; +#endif //P_FAMILY_HEATMOR + +#if P_FAMILY_DURANT +static const struct LevelUpMove sDurantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUILLOTINE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_AGILITY), + LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(26, MOVE_BUG_BITE), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(41, MOVE_DIG), + LEVEL_UP_MOVE(46, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(51, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(56, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(61, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(66, MOVE_METAL_SOUND), + LEVEL_UP_END +}; +#endif //P_FAMILY_DURANT + +#if P_FAMILY_DEINO +static const struct LevelUpMove sDeinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(38, MOVE_WORK_UP), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(50, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(58, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(62, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZweilousLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(38, MOVE_WORK_UP), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(55, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(64, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(71, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHydreigonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), + LEVEL_UP_MOVE( 1, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(38, MOVE_WORK_UP), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(55, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(68, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(79, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEINO + +#if P_FAMILY_LARVESTA +static const struct LevelUpMove sLarvestaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(10, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(40, MOVE_BUG_BITE), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(70, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(80, MOVE_AMNESIA), + LEVEL_UP_MOVE(90, MOVE_THRASH), + LEVEL_UP_MOVE(100, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVolcaronaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIERY_DANCE), + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_AMNESIA), + LEVEL_UP_MOVE( 1, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE( 1, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE(10, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(20, MOVE_GUST), + LEVEL_UP_MOVE(30, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(50, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(59, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(60, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(70, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(80, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(90, MOVE_HURRICANE), + LEVEL_UP_MOVE(100, MOVE_FIERY_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LARVESTA + +#if P_FAMILY_COBALION +static const struct LevelUpMove sCobalionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_METAL_BURST), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_COBALION + +#if P_FAMILY_TERRAKION +static const struct LevelUpMove sTerrakionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TERRAKION + +#if P_FAMILY_VIRIZION +static const struct LevelUpMove sVirizionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VIRIZION + +#if P_FAMILY_TORNADUS +static const struct LevelUpMove sTornadusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_TAILWIND), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 7, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_TAILWIND), + LEVEL_UP_MOVE(61, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(67, MOVE_HURRICANE), + LEVEL_UP_MOVE(73, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(79, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(85, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORNADUS + +#if P_FAMILY_THUNDURUS +static const struct LevelUpMove sThundurusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(31, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_CHARGE), + LEVEL_UP_MOVE(61, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(67, MOVE_THUNDER), + LEVEL_UP_MOVE(73, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(79, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(85, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_THUNDURUS + +#if P_FAMILY_RESHIRAM +static const struct LevelUpMove sReshiramLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(50, MOVE_FUSION_FLARE), + LEVEL_UP_MOVE(54, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_CRUNCH), + LEVEL_UP_MOVE(78, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(100, MOVE_BLUE_FLARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_RESHIRAM + +#if P_FAMILY_ZEKROM +static const struct LevelUpMove sZekromLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(50, MOVE_FUSION_BOLT), + LEVEL_UP_MOVE(54, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(71, MOVE_CRUNCH), + LEVEL_UP_MOVE(78, MOVE_THUNDER), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(100, MOVE_BOLT_STRIKE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZEKROM + +#if P_FAMILY_LANDORUS +static const struct LevelUpMove sLandorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_FISSURE), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 7, MOVE_IMPRISON), + LEVEL_UP_MOVE(13, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(19, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(49, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(55, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(61, MOVE_SANDSTORM), + LEVEL_UP_MOVE(67, MOVE_FISSURE), + LEVEL_UP_MOVE(73, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(79, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LANDORUS + +#if P_FAMILY_KYUREM +static const struct LevelUpMove sKyuremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(50, MOVE_GLACIATE), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +#if P_FUSION_FORMS +static const struct LevelUpMove sKyuremWhiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_FUSION_FLARE), + LEVEL_UP_MOVE(50, MOVE_ICE_BURN), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS + +#if P_FUSION_FORMS +static const struct LevelUpMove sKyuremBlackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_FUSION_BOLT), + LEVEL_UP_MOVE(50, MOVE_FREEZE_SHOCK), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS +#endif //P_FAMILY_KYUREM + +#if P_FAMILY_KELDEO +static const struct LevelUpMove sKeldeoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(43, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KELDEO + +#if P_FAMILY_MELOETTA +static const struct LevelUpMove sMeloettaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_SING), + LEVEL_UP_MOVE(21, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(26, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_PSYBEAM), + LEVEL_UP_MOVE(36, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(43, MOVE_U_TURN), + LEVEL_UP_MOVE(50, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(57, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(71, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(78, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(85, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_MELOETTA + +#if P_FAMILY_GENESECT +static const struct LevelUpMove sGenesectLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 1, MOVE_TECHNO_BLAST), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 7, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(11, MOVE_LOCK_ON), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(40, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(44, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(51, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(55, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(62, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(77, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_FAMILY_GENESECT + +#if P_FAMILY_CHESPIN +static const struct LevelUpMove sChespinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(35, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(39, MOVE_BULK_UP), + LEVEL_UP_MOVE(42, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(45, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuilladinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(20, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(26, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(39, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(44, MOVE_BULK_UP), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sChesnaughtLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(20, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(26, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(41, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(44, MOVE_BULK_UP), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(55, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(70, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHESPIN + +#if P_FAMILY_FENNEKIN +static const struct LevelUpMove sFennekinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(25, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(27, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(31, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(46, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(48, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBraixenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(27, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(30, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(45, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(51, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(53, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(55, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDelphoxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(27, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(30, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(47, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(51, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE(55, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(58, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(61, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(69, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FENNEKIN + +#if P_FAMILY_FROAKIE +static const struct LevelUpMove sFroakieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(18, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(21, MOVE_ROUND), + LEVEL_UP_MOVE(25, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(39, MOVE_BOUNCE), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFrogadierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(23, MOVE_ROUND), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(33, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(38, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(44, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGreninjaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_MAT_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(23, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(33, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(43, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(49, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(55, MOVE_WATER_SHURIKEN), + LEVEL_UP_MOVE(56, MOVE_HAZE), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(70, MOVE_NIGHT_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FROAKIE + +#if P_FAMILY_BUNNELBY +static const struct LevelUpMove sBunnelbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(29, MOVE_FLAIL), + LEVEL_UP_MOVE(33, MOVE_DIG), + LEVEL_UP_MOVE(38, MOVE_BOUNCE), + LEVEL_UP_MOVE(42, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(47, MOVE_FACADE), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDiggersbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(26, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(31, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_MOVE(42, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(53, MOVE_FACADE), + LEVEL_UP_MOVE(57, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUNNELBY + +#if P_FAMILY_FLETCHLING +static const struct LevelUpMove sFletchlingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(25, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(29, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(34, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(39, MOVE_ACROBATICS), + LEVEL_UP_MOVE(41, MOVE_ME_FIRST), + LEVEL_UP_MOVE(45, MOVE_TAILWIND), + LEVEL_UP_MOVE(48, MOVE_STEEL_WING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFletchinderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(17, MOVE_EMBER), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(38, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(42, MOVE_ACROBATICS), + LEVEL_UP_MOVE(46, MOVE_ME_FIRST), + LEVEL_UP_MOVE(51, MOVE_TAILWIND), + LEVEL_UP_MOVE(55, MOVE_STEEL_WING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTalonflameLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(17, MOVE_EMBER), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(39, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(44, MOVE_ACROBATICS), + LEVEL_UP_MOVE(49, MOVE_ME_FIRST), + LEVEL_UP_MOVE(55, MOVE_TAILWIND), + LEVEL_UP_MOVE(60, MOVE_STEEL_WING), + LEVEL_UP_MOVE(64, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLETCHLING + +#if P_FAMILY_SCATTERBUG +static const struct LevelUpMove sScatterbugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSpewpaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVivillonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_POWDER), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(12, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(25, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(31, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(41, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(45, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(50, MOVE_HURRICANE), + LEVEL_UP_MOVE(55, MOVE_POWDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCATTERBUG + +#if P_FAMILY_LITLEO +static const struct LevelUpMove sLitleoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_WORK_UP), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(46, MOVE_INCINERATE), + LEVEL_UP_MOVE(50, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPyroarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_WORK_UP), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(38, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(51, MOVE_INCINERATE), + LEVEL_UP_MOVE(57, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITLEO + +#if P_FAMILY_FLABEBE +static const struct LevelUpMove sFlabebeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(24, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(28, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(33, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(37, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(41, MOVE_MOONBLAST), + LEVEL_UP_MOVE(45, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloetteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(27, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(38, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(43, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloetteEternalFlowerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(27, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(38, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(43, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlorgesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLABEBE + +#if P_FAMILY_SKIDDO +static const struct LevelUpMove sSkiddoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_BULK_UP), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(45, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(50, MOVE_MILK_DRINK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGogoatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_BULK_UP), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(58, MOVE_MILK_DRINK), + LEVEL_UP_MOVE(60, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(65, MOVE_AERIAL_ACE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKIDDO + +#if P_FAMILY_PANCHAM +static const struct LevelUpMove sPanchamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_WORK_UP), + LEVEL_UP_MOVE(12, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(27, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(45, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(48, MOVE_SKY_UPPERCUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPangoroLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_WORK_UP), + LEVEL_UP_MOVE(12, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(27, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(48, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(52, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(57, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(65, MOVE_TAUNT), + LEVEL_UP_MOVE(70, MOVE_LOW_SWEEP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANCHAM + +#if P_FAMILY_FURFROU +static const struct LevelUpMove sFurfrouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(33, MOVE_RETALIATE), + LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_CHARM), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(48, MOVE_COTTON_GUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FURFROU + +#if P_FAMILY_ESPURR +static const struct LevelUpMove sEspurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_COVET), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowsticMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_COVET), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(35, MOVE_REFLECT), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(45, MOVE_IMPRISON), + LEVEL_UP_MOVE(48, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(53, MOVE_QUICK_GUARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowsticFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_ME_FIRST), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_COVET), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(35, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(45, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(48, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(53, MOVE_STORED_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_ESPURR + +#if P_FAMILY_HONEDGE +static const struct LevelUpMove sHonedgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 8, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(18, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(20, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(26, MOVE_RETALIATE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(39, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(42, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDoubladeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 8, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(18, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(20, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(26, MOVE_RETALIATE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(41, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(45, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(51, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAegislashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRICK), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_KINGS_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; +#endif //P_FAMILY_HONEDGE + +#if P_FAMILY_SPRITZEE +static const struct LevelUpMove sSpritzeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 6, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 8, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(17, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(29, MOVE_ATTRACT), + LEVEL_UP_MOVE(31, MOVE_MOONBLAST), + LEVEL_UP_MOVE(35, MOVE_CHARM), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(44, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_DISARMING_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAromatisseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 6, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 8, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(17, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(29, MOVE_ATTRACT), + LEVEL_UP_MOVE(31, MOVE_MOONBLAST), + LEVEL_UP_MOVE(35, MOVE_CHARM), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(44, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(53, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(57, MOVE_REFLECT), + LEVEL_UP_MOVE(64, MOVE_PSYCH_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPRITZEE + +#if P_FAMILY_SWIRLIX +static const struct LevelUpMove sSwirlixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(13, MOVE_ROUND), + LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(21, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(26, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(31, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(36, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(41, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(45, MOVE_WISH), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(67, MOVE_SAFEGUARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlurpuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(13, MOVE_ROUND), + LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(21, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(26, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(31, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(36, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(41, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(45, MOVE_WISH), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(67, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SWIRLIX + +#if P_FAMILY_INKAY +static const struct LevelUpMove sInkayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 4, MOVE_REFLECT), + LEVEL_UP_MOVE( 8, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(12, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(15, MOVE_TOPSY_TURVY), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(35, MOVE_PLUCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMalamarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 4, MOVE_REFLECT), + LEVEL_UP_MOVE( 8, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(12, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(15, MOVE_TOPSY_TURVY), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(35, MOVE_PLUCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_INKAY + +#if P_FAMILY_BINACLE +static const struct LevelUpMove sBinacleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_SLASH), + LEVEL_UP_MOVE(18, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_CLAMP), + LEVEL_UP_MOVE(24, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(32, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(37, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(41, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(49, MOVE_CROSS_CHOP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBarbaracleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_STONE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_SLASH), + LEVEL_UP_MOVE(18, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_CLAMP), + LEVEL_UP_MOVE(24, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(32, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(37, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(44, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(55, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(65, MOVE_SKULL_BASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BINACLE + +#if P_FAMILY_SKRELP +static const struct LevelUpMove sSkrelpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_ACID), + LEVEL_UP_MOVE(19, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(23, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(38, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(49, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragalgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_ACID), + LEVEL_UP_MOVE(19, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(23, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(38, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(53, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(59, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(67, MOVE_TWISTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKRELP + +#if P_FAMILY_CLAUNCHER +static const struct LevelUpMove sClauncherLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(34, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(39, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(43, MOVE_AQUA_JET), + LEVEL_UP_MOVE(48, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClawitzerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DARK_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(34, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(42, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(47, MOVE_AQUA_JET), + LEVEL_UP_MOVE(53, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(57, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(67, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLAUNCHER + +#if P_FAMILY_HELIOPTILE +static const struct LevelUpMove sHelioptileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(22, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(25, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(31, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(35, MOVE_BULLDOZE), + LEVEL_UP_MOVE(40, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(45, MOVE_ELECTRIFY), + LEVEL_UP_MOVE(49, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHelioliskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIFY), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HELIOPTILE + +#if P_FAMILY_TYRUNT +static const struct LevelUpMove sTyruntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_ROAR), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_THRASH), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(49, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyrantrumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_ROAR), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(58, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(68, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(75, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYRUNT + +#if P_FAMILY_AMAURA +static const struct LevelUpMove sAmauraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MIST), + LEVEL_UP_MOVE(20, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_ROUND), + LEVEL_UP_MOVE(34, MOVE_AVALANCHE), + LEVEL_UP_MOVE(38, MOVE_HAIL), + LEVEL_UP_MOVE(41, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(44, MOVE_ENCORE), + LEVEL_UP_MOVE(47, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(50, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(65, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAurorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MIST), + LEVEL_UP_MOVE(20, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_ROUND), + LEVEL_UP_MOVE(34, MOVE_AVALANCHE), + LEVEL_UP_MOVE(38, MOVE_HAIL), + LEVEL_UP_MOVE(43, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(46, MOVE_ENCORE), + LEVEL_UP_MOVE(50, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(56, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(63, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(74, MOVE_BLIZZARD), + LEVEL_UP_MOVE(77, MOVE_FREEZE_DRY), + LEVEL_UP_END +}; +#endif //P_FAMILY_AMAURA + +#if P_FAMILY_HAWLUCHA +static const struct LevelUpMove sHawluchaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 4, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 8, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(12, MOVE_ROOST), + LEVEL_UP_MOVE(16, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(20, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_FLING), + LEVEL_UP_MOVE(28, MOVE_FLYING_PRESS), + LEVEL_UP_MOVE(32, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(40, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(44, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(48, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE(55, MOVE_SKY_DROP), + LEVEL_UP_MOVE(60, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HAWLUCHA + +#if P_FAMILY_DEDENNE +static const struct LevelUpMove sDedenneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_CHARM), + LEVEL_UP_MOVE(17, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(20, MOVE_NUZZLE), + LEVEL_UP_MOVE(23, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(26, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(30, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_SNORE), + LEVEL_UP_MOVE(34, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(39, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(45, MOVE_THUNDER), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEDENNE + +#if P_FAMILY_CARBINK +static const struct LevelUpMove sCarbinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_SHARPEN), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(21, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(27, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_FLAIL), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(46, MOVE_POWER_GEM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(50, MOVE_MOONBLAST), + LEVEL_UP_MOVE(60, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(70, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARBINK + +#if P_FAMILY_GOOMY +static const struct LevelUpMove sGoomyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_BIDE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSliggooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_BIDE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(47, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGoodraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_BIDE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(47, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(50, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(63, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSliggooHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_SHELTER), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGoodraHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_SHELTER), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GOOMY + +#if P_FAMILY_KLEFKI +static const struct LevelUpMove sKlefkiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAIRY_LOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_SPIKES), + LEVEL_UP_MOVE(18, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(23, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(27, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(32, MOVE_TORMENT), + LEVEL_UP_MOVE(34, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(40, MOVE_RECYCLE), + LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(44, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(50, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLEFKI + +#if P_FAMILY_PHANTUMP +static const struct LevelUpMove sPhantumpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_INGRAIN), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(23, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(35, MOVE_FORESTS_CURSE), + LEVEL_UP_MOVE(39, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(45, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(49, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(54, MOVE_HORN_LEECH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTrevenantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_LEECH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_INGRAIN), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(23, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(35, MOVE_FORESTS_CURSE), + LEVEL_UP_MOVE(39, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(45, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(49, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(55, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(62, MOVE_HORN_LEECH), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHANTUMP + +#if P_FAMILY_PUMPKABOO +static const struct LevelUpMove sPumpkabooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 4, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(23, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE(26, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(30, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_SEED_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGourgeistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 4, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(26, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(30, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(33, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE(42, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(53, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(57, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(75, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_PUMPKABOO + +#if P_FAMILY_BERGMITE +static const struct LevelUpMove sBergmiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(10, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_SHARPEN), + LEVEL_UP_MOVE(22, MOVE_CURSE), + LEVEL_UP_MOVE(26, MOVE_ICE_FANG), + LEVEL_UP_MOVE(30, MOVE_ICE_BALL), + LEVEL_UP_MOVE(35, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(39, MOVE_AVALANCHE), + LEVEL_UP_MOVE(43, MOVE_BLIZZARD), + LEVEL_UP_MOVE(47, MOVE_RECOVER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAvaluggLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(10, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_SHARPEN), + LEVEL_UP_MOVE(22, MOVE_CURSE), + LEVEL_UP_MOVE(26, MOVE_ICE_FANG), + LEVEL_UP_MOVE(30, MOVE_ICE_BALL), + LEVEL_UP_MOVE(35, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(42, MOVE_AVALANCHE), + LEVEL_UP_MOVE(46, MOVE_BLIZZARD), + LEVEL_UP_MOVE(51, MOVE_RECOVER), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(65, MOVE_CRUNCH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sAvaluggHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 9, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_BLIZZARD), + LEVEL_UP_MOVE(37, MOVE_MOUNTAIN_GALE), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BERGMITE + +#if P_FAMILY_NOIBAT +static const struct LevelUpMove sNoibatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(23, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(27, MOVE_ROOST), + LEVEL_UP_MOVE(31, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(35, MOVE_TAILWIND), + LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(48, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(58, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNoivernLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_BOOMBURST), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(23, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(27, MOVE_ROOST), + LEVEL_UP_MOVE(31, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(35, MOVE_TAILWIND), + LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(53, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(62, MOVE_HURRICANE), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(75, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_NOIBAT + +#if P_FAMILY_XERNEAS +static const struct LevelUpMove sXerneasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 5, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(10, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(18, MOVE_GRAVITY), + LEVEL_UP_MOVE(26, MOVE_GEOMANCY), + LEVEL_UP_MOVE(35, MOVE_MOONBLAST), + LEVEL_UP_MOVE(44, MOVE_MEGAHORN), + LEVEL_UP_MOVE(51, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(55, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(59, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(63, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(72, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(80, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(93, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_XERNEAS + +#if P_FAMILY_YVELTAL +static const struct LevelUpMove sYveltalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_ROOST), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(18, MOVE_SNARL), + LEVEL_UP_MOVE(26, MOVE_OBLIVION_WING), + LEVEL_UP_MOVE(35, MOVE_DISABLE), + LEVEL_UP_MOVE(44, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(51, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(55, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(59, MOVE_PSYCHIC), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(72, MOVE_FOCUS_BLAST), + LEVEL_UP_MOVE(80, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(88, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(93, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_YVELTAL + +#if P_FAMILY_ZYGARDE +static const struct LevelUpMove sZygardeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GLARE), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(10, MOVE_DIG), + LEVEL_UP_MOVE(18, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_LANDS_WRATH), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(44, MOVE_HAZE), + LEVEL_UP_MOVE(51, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(59, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(72, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(80, MOVE_COIL), + LEVEL_UP_MOVE(88, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(93, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZYGARDE + +#if P_FAMILY_DIANCIE +static const struct LevelUpMove sDiancieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_SHARPEN), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(21, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(27, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_FLAIL), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(46, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(50, MOVE_MOONBLAST), + LEVEL_UP_MOVE(50, MOVE_DIAMOND_STORM), + LEVEL_UP_MOVE(60, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(70, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_DIANCIE + +#if P_FAMILY_HOOPA +static const struct LevelUpMove sHoopaConfinedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPERSPACE_HOLE), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(15, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(29, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(46, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(55, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(68, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(75, MOVE_PSYCHIC), + LEVEL_UP_MOVE(85, MOVE_HYPERSPACE_HOLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoopaUnboundLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPERSPACE_FURY), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(15, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(29, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(46, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(75, MOVE_PSYCHIC), + LEVEL_UP_MOVE(85, MOVE_HYPERSPACE_FURY), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOOPA + +#if P_FAMILY_VOLCANION +static const struct LevelUpMove sVolcanionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STEAM_ERUPTION), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 8, MOVE_MIST), + LEVEL_UP_MOVE(11, MOVE_HAZE), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_STOMP), + LEVEL_UP_MOVE(32, MOVE_SCALD), + LEVEL_UP_MOVE(40, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(46, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(58, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(65, MOVE_OVERHEAT), + LEVEL_UP_MOVE(76, MOVE_EXPLOSION), + LEVEL_UP_MOVE(85, MOVE_STEAM_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_VOLCANION + +#if P_FAMILY_ROWLET +static const struct LevelUpMove sRowletLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(18, MOVE_FORESIGHT), + LEVEL_UP_MOVE(22, MOVE_PLUCK), + LEVEL_UP_MOVE(25, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(29, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(39, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDartrixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(37, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(46, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(51, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(55, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDecidueyeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIRIT_SHACKLE), + LEVEL_UP_MOVE( 1, MOVE_SPIRIT_SHACKLE), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_U_TURN), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(49, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(55, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(60, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sDecidueyeHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 6, MOVE_LEAFAGE), + LEVEL_UP_MOVE(11, MOVE_ROOST), + LEVEL_UP_MOVE(18, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(34, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(34, MOVE_TRIPLE_ARROWS), + LEVEL_UP_MOVE(40, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ROWLET + +#if P_FAMILY_LITTEN +static const struct LevelUpMove sLittenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(32, MOVE_THRASH), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(43, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(46, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTorracatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(37, MOVE_THRASH), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(46, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(51, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(55, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIncineroarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DARKEST_LARIAT), + LEVEL_UP_MOVE( 1, MOVE_DARKEST_LARIAT), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 1, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(38, MOVE_THRASH), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(55, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_MOVE(66, MOVE_CROSS_CHOP), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITTEN + +#if P_FAMILY_POPPLIO +static const struct LevelUpMove sPopplioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(18, MOVE_ENCORE), + LEVEL_UP_MOVE(22, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_SING), + LEVEL_UP_MOVE(29, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(32, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(36, MOVE_MOONBLAST), + LEVEL_UP_MOVE(39, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(46, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBrionneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_SING), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(37, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(42, MOVE_MOONBLAST), + LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrimarinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARKLING_ARIA), + LEVEL_UP_MOVE( 1, MOVE_SPARKLING_ARIA), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_SING), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(38, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(44, MOVE_MOONBLAST), + LEVEL_UP_MOVE(49, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(60, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_POPPLIO + +#if P_FAMILY_PIKIPEK +static const struct LevelUpMove sPikipekLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(19, MOVE_ROOST), + LEVEL_UP_MOVE(21, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(27, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(31, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(33, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(37, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTrumbeakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_SCREECH), + LEVEL_UP_MOVE(32, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(37, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(40, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToucannonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BEAK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_BEAK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(30, MOVE_SCREECH), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(44, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(50, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIKIPEK + +#if P_FAMILY_YUNGOOS +static const struct LevelUpMove sYungoosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_PURSUIT), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(25, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(40, MOVE_YAWN), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_MOVE(46, MOVE_REST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGumshoosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_PURSUIT), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(27, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(47, MOVE_YAWN), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_REST), + LEVEL_UP_END +}; +#endif //P_FAMILY_YUNGOOS + +#if P_FAMILY_GRUBBIN +static const struct LevelUpMove sGrubbinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(28, MOVE_DIG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharjabugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(31, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_IRON_DEFENSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVikavoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(25, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(31, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_MOVE(41, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(49, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_GRUBBIN + +#if P_FAMILY_CRABRAWLER +static const struct LevelUpMove sCrabrawlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(25, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(29, MOVE_PAYBACK), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(37, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrabominableLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(25, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(29, MOVE_AVALANCHE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(37, MOVE_ICE_HAMMER), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRABRAWLER + +#if P_FAMILY_ORICORIO +static const struct LevelUpMove sOricorioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_PECK), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(13, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(16, MOVE_BATON_PASS), + LEVEL_UP_MOVE(20, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(23, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(26, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(33, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_REVELATION_DANCE), + LEVEL_UP_MOVE(43, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORICORIO + +#if P_FAMILY_CUTIEFLY +static const struct LevelUpMove sCutieflyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(10, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(13, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(16, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(26, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(31, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(36, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(41, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRibombeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_POLLEN_PUFF), + LEVEL_UP_MOVE( 1, MOVE_POLLEN_PUFF), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 4, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(10, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(13, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(16, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(42, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(49, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUTIEFLY + +#if P_FAMILY_ROCKRUFF +static const struct LevelUpMove sRockruffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocMiddayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocMidnightLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocDuskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROCKRUFF + +#if P_FAMILY_WISHIWASHI +static const struct LevelUpMove sWishiwashiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(14, MOVE_BRINE), + LEVEL_UP_MOVE(17, MOVE_AQUA_RING), + LEVEL_UP_MOVE(22, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_DIVE), + LEVEL_UP_MOVE(33, MOVE_BEAT_UP), + LEVEL_UP_MOVE(38, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(41, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(46, MOVE_SOAK), + LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(54, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WISHIWASHI + +#if P_FAMILY_MAREANIE +static const struct LevelUpMove sMareanieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_PECK), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(17, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(21, MOVE_TOXIC), + LEVEL_UP_MOVE(25, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(33, MOVE_RECOVER), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(45, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(49, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxapexLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BANEFUL_BUNKER), + LEVEL_UP_MOVE( 1, MOVE_BANEFUL_BUNKER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 5, MOVE_PECK), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(17, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(21, MOVE_TOXIC), + LEVEL_UP_MOVE(25, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(33, MOVE_RECOVER), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(51, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(58, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAREANIE + +#if P_FAMILY_MUDBRAY +static const struct LevelUpMove sMudbrayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 3, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_ROTOTILLER), + LEVEL_UP_MOVE(10, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(22, MOVE_BIDE), + LEVEL_UP_MOVE(24, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(29, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(31, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(36, MOVE_COUNTER), + LEVEL_UP_MOVE(38, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMudsdaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 3, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_ROTOTILLER), + LEVEL_UP_MOVE(10, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(22, MOVE_BIDE), + LEVEL_UP_MOVE(24, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(29, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(34, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(42, MOVE_COUNTER), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(55, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(60, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUDBRAY + +#if P_FAMILY_DEWPIDER +static const struct LevelUpMove sDewpiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_INFESTATION), + LEVEL_UP_MOVE( 8, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(29, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_LUNGE), + LEVEL_UP_MOVE(40, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(45, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAraquanidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 5, MOVE_INFESTATION), + LEVEL_UP_MOVE( 8, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(26, MOVE_AQUA_RING), + LEVEL_UP_MOVE(33, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_LUNGE), + LEVEL_UP_MOVE(50, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(57, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(62, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEWPIDER + +#if P_FAMILY_FOMANTIS +static const struct LevelUpMove sFomantisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(14, MOVE_GROWTH), + LEVEL_UP_MOVE(19, MOVE_INGRAIN), + LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(41, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(46, MOVE_SUNNY_DAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLurantisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_X_SCISSOR), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(14, MOVE_GROWTH), + LEVEL_UP_MOVE(19, MOVE_INGRAIN), + LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(47, MOVE_SOLAR_BLADE), + LEVEL_UP_MOVE(55, MOVE_SUNNY_DAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_FOMANTIS + +#if P_FAMILY_MORELULL +static const struct LevelUpMove sMorelullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_FLASH), + LEVEL_UP_MOVE(11, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(36, MOVE_SPORE), + LEVEL_UP_MOVE(39, MOVE_MOONBLAST), + LEVEL_UP_MOVE(43, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(46, MOVE_SPOTLIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShiinoticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_FLASH), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_FLASH), + LEVEL_UP_MOVE(11, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(31, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_SPORE), + LEVEL_UP_MOVE(44, MOVE_MOONBLAST), + LEVEL_UP_MOVE(49, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(53, MOVE_SPOTLIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MORELULL + +#if P_FAMILY_SALANDIT +static const struct LevelUpMove sSalanditLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(13, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(16, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(24, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(29, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(45, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(48, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSalazzleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CAPTIVATE), + LEVEL_UP_MOVE( 1, MOVE_CAPTIVATE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(13, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(16, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(24, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(29, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(39, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(51, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(56, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SALANDIT + +#if P_FAMILY_STUFFUL +static const struct LevelUpMove sStuffulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(19, MOVE_FLAIL), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(37, MOVE_THRASH), + LEVEL_UP_MOVE(41, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBewearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(19, MOVE_FLAIL), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(36, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_MOVE(49, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(62, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_STUFFUL + +#if P_FAMILY_BOUNSWEET +static const struct LevelUpMove sBounsweetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 5, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(29, MOVE_FLAIL), + LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSteeneeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(41, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTsareenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TROP_KICK), + LEVEL_UP_MOVE( 1, MOVE_TROP_KICK), + LEVEL_UP_MOVE( 1, MOVE_PUNISHMENT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_SWAGGER), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(41, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(49, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(53, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOUNSWEET + +#if P_FAMILY_COMFEY +static const struct LevelUpMove sComfeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE( 4, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 7, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_WRAP), + LEVEL_UP_MOVE(19, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(22, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(25, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(34, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(37, MOVE_FLORAL_HEALING), + LEVEL_UP_MOVE(40, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(43, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(46, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_COMFEY + +#if P_FAMILY_ORANGURU +static const struct LevelUpMove sOranguruLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(11, MOVE_QUASH), + LEVEL_UP_MOVE(15, MOVE_STORED_POWER), + LEVEL_UP_MOVE(18, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(29, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(32, MOVE_INSTRUCT), + LEVEL_UP_MOVE(36, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(39, MOVE_CALM_MIND), + LEVEL_UP_MOVE(43, MOVE_PSYCHIC), + LEVEL_UP_MOVE(46, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORANGURU + +#if P_FAMILY_PASSIMIAN +static const struct LevelUpMove sPassimianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_BEAT_UP), + LEVEL_UP_MOVE(18, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_BESTOW), + LEVEL_UP_MOVE(29, MOVE_THRASH), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(39, MOVE_FLING), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(46, MOVE_REVERSAL), + LEVEL_UP_MOVE(50, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PASSIMIAN + +#if P_FAMILY_WIMPOD +static const struct LevelUpMove sWimpodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolisopodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 4, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_BUG_BITE), + LEVEL_UP_MOVE(13, MOVE_SPITE), + LEVEL_UP_MOVE(16, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(26, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(41, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_WIMPOD + +#if P_FAMILY_SANDYGAST +static const struct LevelUpMove sSandygastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(18, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_BULLDOZE), + LEVEL_UP_MOVE(27, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(45, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(50, MOVE_SHORE_UP), + LEVEL_UP_MOVE(54, MOVE_SANDSTORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalossandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(18, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_BULLDOZE), + LEVEL_UP_MOVE(27, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(47, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(54, MOVE_SHORE_UP), + LEVEL_UP_MOVE(60, MOVE_SANDSTORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDYGAST + +#if P_FAMILY_PYUKUMUKU +static const struct LevelUpMove sPyukumukuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(13, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(17, MOVE_COUNTER), + LEVEL_UP_MOVE(21, MOVE_PURIFY), + LEVEL_UP_MOVE(25, MOVE_CURSE), + LEVEL_UP_MOVE(29, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(33, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(37, MOVE_RECOVER), + LEVEL_UP_MOVE(41, MOVE_SOAK), + LEVEL_UP_MOVE(45, MOVE_TOXIC), + LEVEL_UP_MOVE(49, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_PYUKUMUKU + +#if P_FAMILY_TYPE_NULL +static const struct LevelUpMove sTypeNullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_RAGE), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_IMPRISON), + LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(50, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(60, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(65, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(70, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(75, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(85, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSilvallyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MULTI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MULTI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_POISON_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_RAGE), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(60, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(65, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(70, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(75, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(85, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYPE_NULL + +#if P_FAMILY_MINIOR +static const struct LevelUpMove sMiniorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_SWIFT), + LEVEL_UP_MOVE(17, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(38, MOVE_POWER_GEM), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINIOR + +#if P_FAMILY_KOMALA +static const struct LevelUpMove sKomalaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 6, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 6, MOVE_SWALLOW), + LEVEL_UP_MOVE(11, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(26, MOVE_FLAIL), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(41, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(46, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KOMALA + +#if P_FAMILY_TURTONATOR +static const struct LevelUpMove sTurtonatorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_INCINERATE), + LEVEL_UP_MOVE(17, MOVE_FLAIL), + LEVEL_UP_MOVE(21, MOVE_ENDURE), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(29, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(37, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_SHELL_TRAP), + LEVEL_UP_MOVE(49, MOVE_OVERHEAT), + LEVEL_UP_MOVE(53, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_TURTONATOR + +#if P_FAMILY_TOGEDEMARU +static const struct LevelUpMove sTogedemaruLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_CHARGE), + LEVEL_UP_MOVE(17, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_NUZZLE), + LEVEL_UP_MOVE(25, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(33, MOVE_ZING_ZAP), + LEVEL_UP_MOVE(37, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(41, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(45, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(49, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(53, MOVE_FELL_STINGER), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOGEDEMARU + +#if P_FAMILY_MIMIKYU +static const struct LevelUpMove sMimikyuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(19, MOVE_MIMIC), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(41, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIMIKYU + +#if P_FAMILY_BRUXISH +static const struct LevelUpMove sBruxishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_DISABLE), + LEVEL_UP_MOVE(25, MOVE_PSYWAVE), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC_FANGS), + LEVEL_UP_MOVE(44, MOVE_SYNCHRONOISE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRUXISH + +#if P_FAMILY_DRAMPA +static const struct LevelUpMove sDrampaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 5, MOVE_TWISTER), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_GLARE), + LEVEL_UP_MOVE(17, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(21, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(25, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(33, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(37, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_FLY), + LEVEL_UP_MOVE(49, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRAMPA + +#if P_FAMILY_DHELMISE +static const struct LevelUpMove sDhelmiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 9, MOVE_WRAP), + LEVEL_UP_MOVE(14, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(23, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(27, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(32, MOVE_ANCHOR_SHOT), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(41, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(45, MOVE_SLAM), + LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(54, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(59, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_DHELMISE + +#if P_FAMILY_JANGMO_O +static const struct LevelUpMove sJangmoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_PROTECT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(41, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(45, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(49, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHakamoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE( 1, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_PROTECT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(48, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(53, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(58, MOVE_OUTRAGE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKommoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CLANGING_SCALES), + LEVEL_UP_MOVE( 1, MOVE_CLANGING_SCALES), + LEVEL_UP_MOVE( 1, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_PROTECT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(51, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(59, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(67, MOVE_OUTRAGE), + LEVEL_UP_MOVE(75, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_JANGMO_O + +#if P_FAMILY_TAPU_KOKO +static const struct LevelUpMove sTapuKokoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_SPARK), + LEVEL_UP_MOVE(14, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(26, MOVE_CHARGE), + LEVEL_UP_MOVE(32, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(38, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_MOVE(53, MOVE_AGILITY), + LEVEL_UP_MOVE(58, MOVE_ELECTRO_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_KOKO + +#if P_FAMILY_TAPU_LELE +static const struct LevelUpMove sTapuLeleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_PSYWAVE), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(26, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(32, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(38, MOVE_TICKLE), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(53, MOVE_FLATTER), + LEVEL_UP_MOVE(58, MOVE_MOONBLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_LELE + +#if P_FAMILY_TAPU_BULU +static const struct LevelUpMove sTapuBuluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(14, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(26, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(32, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(38, MOVE_ROTOTILLER), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(53, MOVE_MEGAHORN), + LEVEL_UP_MOVE(58, MOVE_SKULL_BASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_BULU + +#if P_FAMILY_TAPU_FINI +static const struct LevelUpMove sTapuFiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(20, MOVE_SOAK), + LEVEL_UP_MOVE(26, MOVE_REFRESH), + LEVEL_UP_MOVE(32, MOVE_BRINE), + LEVEL_UP_MOVE(38, MOVE_DEFOG), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(53, MOVE_AQUA_RING), + LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_FINI + +#if P_FAMILY_COSMOG +static const struct LevelUpMove sCosmogLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(23, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCosmoemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSolgaleoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SUNSTEEL_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_SUNSTEEL_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 7, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(13, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(19, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(31, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_METAL_BURST), + LEVEL_UP_MOVE(47, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(59, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(61, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(67, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(73, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLunalaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MOONGEIST_BEAM), + LEVEL_UP_MOVE( 1, MOVE_MOONGEIST_BEAM), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(23, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(31, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(37, MOVE_NIGHT_DAZE), + LEVEL_UP_MOVE(43, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(47, MOVE_MOONBLAST), + LEVEL_UP_MOVE(59, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(61, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(67, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_COSMOG + +#if P_FAMILY_NIHILEGO +static const struct LevelUpMove sNihilegoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 7, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(31, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(37, MOVE_POWER_GEM), + LEVEL_UP_MOVE(43, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(47, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(53, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(59, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(67, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(73, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_NIHILEGO + +#if P_FAMILY_BUZZWOLE +static const struct LevelUpMove sBuzzwoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(13, MOVE_BULK_UP), + LEVEL_UP_MOVE(19, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(23, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(31, MOVE_TAUNT), + LEVEL_UP_MOVE(37, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(43, MOVE_COUNTER), + LEVEL_UP_MOVE(47, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(53, MOVE_LUNGE), + LEVEL_UP_MOVE(59, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(67, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(73, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUZZWOLE + +#if P_FAMILY_PHEROMOSA +static const struct LevelUpMove sPheromosaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 7, MOVE_SWIFT), + LEVEL_UP_MOVE(13, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_FEINT), + LEVEL_UP_MOVE(23, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(29, MOVE_BOUNCE), + LEVEL_UP_MOVE(31, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_TRIPLE_KICK), + LEVEL_UP_MOVE(47, MOVE_LUNGE), + LEVEL_UP_MOVE(53, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(59, MOVE_ME_FIRST), + LEVEL_UP_MOVE(67, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(73, MOVE_SPEED_SWAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHEROMOSA + +#if P_FAMILY_XURKITREE +static const struct LevelUpMove sXurkitreeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(13, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(19, MOVE_INGRAIN), + LEVEL_UP_MOVE(23, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(29, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE(31, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(37, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(43, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(47, MOVE_DISCHARGE), + LEVEL_UP_MOVE(53, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(59, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(67, MOVE_ION_DELUGE), + LEVEL_UP_MOVE(73, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_XURKITREE + +#if P_FAMILY_CELESTEELA +static const struct LevelUpMove sCelesteelaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(23, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(29, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(31, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(37, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(43, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(47, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(53, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(59, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(67, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(73, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CELESTEELA + +#if P_FAMILY_KARTANA +static const struct LevelUpMove sKartanaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_VACUUM_WAVE), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_CUT), + LEVEL_UP_MOVE( 7, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(29, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(31, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(47, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(53, MOVE_DETECT), + LEVEL_UP_MOVE(59, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(73, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KARTANA + +#if P_FAMILY_GUZZLORD +static const struct LevelUpMove sGuzzlordLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_STOMP), + LEVEL_UP_MOVE(13, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(19, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(23, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(29, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(31, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(47, MOVE_THRASH), + LEVEL_UP_MOVE(53, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(59, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(67, MOVE_WRING_OUT), + LEVEL_UP_MOVE(73, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GUZZLORD + +#if P_FAMILY_NECROZMA +static const struct LevelUpMove sNecrozmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_SLASH), + LEVEL_UP_MOVE(13, MOVE_STORED_POWER), + LEVEL_UP_MOVE(19, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(23, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(31, MOVE_GRAVITY), + LEVEL_UP_MOVE(37, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_POWER_GEM), + LEVEL_UP_MOVE(47, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(50, MOVE_PHOTON_GEYSER), + LEVEL_UP_MOVE(53, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(59, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(67, MOVE_WRING_OUT), + LEVEL_UP_MOVE(73, MOVE_PRISMATIC_LASER), + LEVEL_UP_END +}; +#endif //P_FAMILY_NECROZMA + +#if P_FAMILY_MAGEARNA +static const struct LevelUpMove sMagearnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_GEAR_UP), + LEVEL_UP_MOVE( 1, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 9, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(17, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(25, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(33, MOVE_MIND_READER), + LEVEL_UP_MOVE(41, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(49, MOVE_FLEUR_CANNON), + LEVEL_UP_MOVE(57, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(65, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(73, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(81, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(89, MOVE_HEART_SWAP), + LEVEL_UP_MOVE(97, MOVE_TRUMP_CARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAGEARNA + +#if P_FAMILY_MARSHADOW +static const struct LevelUpMove sMarshadowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 5, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(15, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE(20, MOVE_COPYCAT), + LEVEL_UP_MOVE(26, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(30, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(35, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(41, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(45, MOVE_SPECTRAL_THIEF), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(56, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(60, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARSHADOW + +#if P_FAMILY_POIPOLE +static const struct LevelUpMove sPoipoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(23, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(31, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_TOXIC), + LEVEL_UP_MOVE(47, MOVE_FELL_STINGER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNaganadelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(23, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(31, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_TOXIC), + LEVEL_UP_MOVE(47, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(53, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(61, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_POIPOLE + +#if P_FAMILY_STAKATAKA +static const struct LevelUpMove sStakatakaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(11, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(17, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(53, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(61, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_STAKATAKA + +#if P_FAMILY_BLACEPHALON +static const struct LevelUpMove sBlacephalonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(13, MOVE_STORED_POWER), + LEVEL_UP_MOVE(17, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(23, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(31, MOVE_CALM_MIND), + LEVEL_UP_MOVE(37, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(47, MOVE_TRICK), + LEVEL_UP_MOVE(59, MOVE_MIND_BLOWN), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLACEPHALON + +#if P_FAMILY_ZERAORA +static const struct LevelUpMove sZeraoraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 5, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(19, MOVE_SNARL), + LEVEL_UP_MOVE(22, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(26, MOVE_CHARGE), + LEVEL_UP_MOVE(29, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(40, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(43, MOVE_PLASMA_FISTS), + LEVEL_UP_MOVE(47, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZERAORA + +#if P_FAMILY_MELTAN +static const struct LevelUpMove sMeltanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(40, MOVE_FLASH_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMelmetalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(40, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(48, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(56, MOVE_PROTECT), + LEVEL_UP_MOVE(64, MOVE_DISCHARGE), + LEVEL_UP_MOVE(72, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(80, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(88, MOVE_DOUBLE_IRON_BASH), + LEVEL_UP_MOVE(96, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MELTAN + +#if P_FAMILY_GROOKEY +static const struct LevelUpMove sGrookeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sThwackeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_UPROAR), + LEVEL_UP_MOVE(42, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(48, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRillaboomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRUM_BEATING), + LEVEL_UP_MOVE( 1, MOVE_DRUM_BEATING), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_UPROAR), + LEVEL_UP_MOVE(46, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(54, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_GROOKEY + +#if P_FAMILY_SCORBUNNY +static const struct LevelUpMove sScorbunnyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(32, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRabootLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_COUNTER), + LEVEL_UP_MOVE(42, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCinderaceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_PYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(38, MOVE_COUNTER), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(54, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(62, MOVE_COURT_CHANGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCORBUNNY + +#if P_FAMILY_SOBBLE +static const struct LevelUpMove sSobbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(17, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(28, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(32, MOVE_SOAK), + LEVEL_UP_MOVE(36, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrizzileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(36, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(42, MOVE_SOAK), + LEVEL_UP_MOVE(48, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sInteleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SNIPE_SHOT), + LEVEL_UP_MOVE( 1, MOVE_SNIPE_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ACROBATICS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(38, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(46, MOVE_SOAK), + LEVEL_UP_MOVE(54, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(62, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOBBLE + +#if P_FAMILY_SKWOVET +static const struct LevelUpMove sSkwovetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_STUFF_CHEEKS), + LEVEL_UP_MOVE(15, MOVE_STOCKPILE), + LEVEL_UP_MOVE(15, MOVE_SWALLOW), + LEVEL_UP_MOVE(15, MOVE_SPIT_UP), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_REST), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(40, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(45, MOVE_BELCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGreedentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_STUFF_CHEEKS), + LEVEL_UP_MOVE(15, MOVE_STOCKPILE), + LEVEL_UP_MOVE(15, MOVE_SWALLOW), + LEVEL_UP_MOVE(15, MOVE_SPIT_UP), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(27, MOVE_REST), + LEVEL_UP_MOVE(34, MOVE_COUNTER), + LEVEL_UP_MOVE(41, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(48, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(55, MOVE_BELCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKWOVET + +#if P_FAMILY_ROOKIDEE +static const struct LevelUpMove sRookideeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCorvisquireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_SWAGGER), + LEVEL_UP_MOVE(46, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCorviknightLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_STEEL_WING), + LEVEL_UP_MOVE( 1, MOVE_STEEL_WING), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(42, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROOKIDEE + +#if P_FAMILY_BLIPBUG +static const struct LevelUpMove sBlipbugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDottlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CONFUSION), + LEVEL_UP_MOVE( 0, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 0, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOrbeetleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 4, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(24, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(44, MOVE_CALM_MIND), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLIPBUG + +#if P_FAMILY_NICKIT +static const struct LevelUpMove sNickitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_BEAT_UP), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_SNARL), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(32, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(36, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sThievulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BEAT_UP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_SNARL), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(46, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(52, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_NICKIT + +#if P_FAMILY_GOSSIFLEUR +static const struct LevelUpMove sGossifleurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 4, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(21, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(24, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(28, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(32, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEldegossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE( 1, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(23, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(34, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(52, MOVE_COTTON_GUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOSSIFLEUR + +#if P_FAMILY_WOOLOO +static const struct LevelUpMove sWoolooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(32, MOVE_REVERSAL), + LEVEL_UP_MOVE(36, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDubwoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(38, MOVE_REVERSAL), + LEVEL_UP_MOVE(44, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(56, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOOLOO + +#if P_FAMILY_CHEWTLE +static const struct LevelUpMove sChewtleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(14, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(49, MOVE_BODY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrednawLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 1, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(39, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(57, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(66, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHEWTLE + +#if P_FAMILY_YAMPER +static const struct LevelUpMove sYamperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_NUZZLE), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(26, MOVE_CHARM), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(40, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBoltundLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIFY), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_CHARGE), + LEVEL_UP_MOVE(48, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(55, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(62, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_YAMPER + +#if P_FAMILY_ROLYCOLY +static const struct LevelUpMove sRolycolyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_INCINERATE), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(35, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(40, MOVE_ROCK_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCarkolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_INCINERATE), + LEVEL_UP_MOVE(35, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(41, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(48, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(55, MOVE_BURN_UP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCoalossalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TAR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_TAR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_INCINERATE), + LEVEL_UP_MOVE(37, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(45, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(54, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(63, MOVE_BURN_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROLYCOLY + +#if P_FAMILY_APPLIN +static const struct LevelUpMove sApplinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlappleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 4, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_ACROBATICS), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(32, MOVE_GRAV_APPLE), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_FLY), + LEVEL_UP_MOVE(44, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAppletunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 4, MOVE_CURSE), + LEVEL_UP_MOVE( 8, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(28, MOVE_APPLE_ACID), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(44, MOVE_ENERGY_BALL), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sDipplinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_SYRUP_BOMB), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(36, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(44, MOVE_SUBSTITUTE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHydrappleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FICKLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_SYRUP_BOMB), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(36, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(44, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_APPLIN + +#if P_FAMILY_SILICOBRA +static const struct LevelUpMove sSilicobraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_MINIMIZE), + LEVEL_UP_MOVE(10, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(45, MOVE_COIL), + LEVEL_UP_MOVE(50, MOVE_SAND_TOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandacondaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(42, MOVE_SLAM), + LEVEL_UP_MOVE(49, MOVE_COIL), + LEVEL_UP_MOVE(51, MOVE_SAND_TOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_SILICOBRA + +#if P_FAMILY_CRAMORANT +static const struct LevelUpMove sCramorantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_DIVE), + LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(42, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRAMORANT + +#if P_FAMILY_ARROKUDA +static const struct LevelUpMove sArrokudaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 6, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_DIVE), + LEVEL_UP_MOVE(30, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBarraskewdaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_DIVE), + LEVEL_UP_MOVE(32, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARROKUDA + +#if P_FAMILY_TOXEL +static const struct LevelUpMove sToxelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxtricityAmpedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 8, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_TAUNT), + LEVEL_UP_MOVE(20, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_OVERDRIVE), + LEVEL_UP_MOVE(48, MOVE_BOOMBURST), + LEVEL_UP_MOVE(52, MOVE_SHIFT_GEAR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxtricityLowKeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 8, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_TAUNT), + LEVEL_UP_MOVE(20, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_OVERDRIVE), + LEVEL_UP_MOVE(48, MOVE_BOOMBURST), + LEVEL_UP_MOVE(52, MOVE_MAGNETIC_FLUX), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOXEL + +#if P_FAMILY_SIZZLIPEDE +static const struct LevelUpMove sSizzlipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_WRAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(25, MOVE_COIL), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_FIRE_LASH), + LEVEL_UP_MOVE(50, MOVE_LUNGE), + LEVEL_UP_MOVE(55, MOVE_BURN_UP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCentiskorchLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INFERNO), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(25, MOVE_COIL), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(46, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_FIRE_LASH), + LEVEL_UP_MOVE(60, MOVE_LUNGE), + LEVEL_UP_MOVE(67, MOVE_BURN_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SIZZLIPEDE + +#if P_FAMILY_CLOBBOPUS +static const struct LevelUpMove sClobbopusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FEINT), + LEVEL_UP_MOVE(10, MOVE_BIND), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrapploctLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OCTOLOCK), + LEVEL_UP_MOVE( 1, MOVE_OCTOLOCK), + LEVEL_UP_MOVE( 1, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(50, MOVE_TOPSY_TURVY), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLOBBOPUS + +#if P_FAMILY_SINISTEA +static const struct LevelUpMove sSinisteaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 6, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPolteageistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TEATIME), + LEVEL_UP_MOVE( 1, MOVE_TEATIME), + LEVEL_UP_MOVE( 1, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(66, MOVE_CURSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SINISTEA + +#if P_FAMILY_HATENNA +static const struct LevelUpMove sHatennaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(35, MOVE_CALM_MIND), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHattremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(51, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHattereneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(46, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(64, MOVE_MAGIC_POWDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_HATENNA + +#if P_FAMILY_IMPIDIMP +static const struct LevelUpMove sImpidimpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(33, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(40, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(44, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMorgremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(35, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(52, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrimmsnarlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIRIT_BREAK), + LEVEL_UP_MOVE( 1, MOVE_SPIRIT_BREAK), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 1, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(35, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(56, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(64, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IMPIDIMP + +#if P_FAMILY_MILCERY +static const struct LevelUpMove sMilceryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 5, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(10, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(20, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlcremieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DECORATE), + LEVEL_UP_MOVE( 1, MOVE_DECORATE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(20, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MILCERY + +#if P_FAMILY_FALINKS +static const struct LevelUpMove sFalinksLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_BULK_UP), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(30, MOVE_REVERSAL), + LEVEL_UP_MOVE(35, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(40, MOVE_NO_RETREAT), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(55, MOVE_MEGAHORN), + LEVEL_UP_MOVE(60, MOVE_COUNTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_FALINKS + +#if P_FAMILY_PINCURCHIN +static const struct LevelUpMove sPincurchinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_CHARGE), + LEVEL_UP_MOVE(15, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_POISON_JAB), + LEVEL_UP_MOVE(50, MOVE_ZING_ZAP), + LEVEL_UP_MOVE(55, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(60, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINCURCHIN + +#if P_FAMILY_SNOM +static const struct LevelUpMove sSnomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFrosmothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 4, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_INFESTATION), + LEVEL_UP_MOVE(12, MOVE_MIST), + LEVEL_UP_MOVE(16, MOVE_DEFOG), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(28, MOVE_HAIL), + LEVEL_UP_MOVE(32, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(36, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(40, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_TAILWIND), + LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(52, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNOM + +#if P_FAMILY_STONJOURNER +static const struct LevelUpMove sStonjournerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(12, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(18, MOVE_GRAVITY), + LEVEL_UP_MOVE(24, MOVE_STOMP), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(36, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(54, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(66, MOVE_MEGA_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_STONJOURNER + +#if P_FAMILY_EISCUE +static const struct LevelUpMove sEiscueLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(18, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(48, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(54, MOVE_SURF), + LEVEL_UP_MOVE(60, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_EISCUE + +#if P_FAMILY_INDEEDEE +static const struct LevelUpMove sIndeedeeMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_ENCORE), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(25, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_CALM_MIND), + LEVEL_UP_MOVE(45, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIndeedeeFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_BATON_PASS), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(25, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_CALM_MIND), + LEVEL_UP_MOVE(45, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_INDEEDEE + +#if P_FAMILY_MORPEKO +static const struct LevelUpMove sMorpekoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_POWER_TRIP), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLATTER), + LEVEL_UP_MOVE(25, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_SPARK), + LEVEL_UP_MOVE(35, MOVE_TORMENT), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_AURA_WHEEL), + LEVEL_UP_MOVE(60, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MORPEKO + +#if P_FAMILY_CUFANT +static const struct LevelUpMove sCufantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_STRENGTH), + LEVEL_UP_MOVE(40, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(50, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCopperajahLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(37, MOVE_STRENGTH), + LEVEL_UP_MOVE(44, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(51, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(65, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUFANT + +#if P_FAMILY_DRACOZOLT +static const struct LevelUpMove sDracozoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_PLUCK), + LEVEL_UP_MOVE(35, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(42, MOVE_STOMP), + LEVEL_UP_MOVE(49, MOVE_SLAM), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_BOLT_BEAK), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRACOZOLT + +#if P_FAMILY_ARCTOZOLT +static const struct LevelUpMove sArctozoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_PLUCK), + LEVEL_UP_MOVE(35, MOVE_AVALANCHE), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_SLAM), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_BOLT_BEAK), + LEVEL_UP_MOVE(70, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(77, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCTOZOLT + +#if P_FAMILY_DRACOVISH +static const struct LevelUpMove sDracovishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_PROTECT), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(42, MOVE_STOMP), + LEVEL_UP_MOVE(49, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(63, MOVE_FISHIOUS_REND), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRACOVISH + +#if P_FAMILY_ARCTOVISH +static const struct LevelUpMove sArctovishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_PROTECT), + LEVEL_UP_MOVE(14, MOVE_ICY_WIND), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(63, MOVE_FISHIOUS_REND), + LEVEL_UP_MOVE(70, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(77, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCTOVISH + +#if P_FAMILY_DURALUDON +static const struct LevelUpMove sDuraludonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(12, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(24, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(54, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(60, MOVE_METAL_BURST), + LEVEL_UP_MOVE(66, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sArchaludonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ELECTRO_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(12, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(24, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(54, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(60, MOVE_METAL_BURST), + LEVEL_UP_MOVE(66, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DURALUDON + +#if P_FAMILY_DREEPY +static const struct LevelUpMove sDreepyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrakloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(61, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragapultLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_DARTS), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_DARTS), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(78, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DREEPY + +#if P_FAMILY_ZACIAN +static const struct LevelUpMove sZacianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(66, MOVE_MOONBLAST), + LEVEL_UP_MOVE(77, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZACIAN + +#if P_FAMILY_ZAMAZENTA +static const struct LevelUpMove sZamazentaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(66, MOVE_MOONBLAST), + LEVEL_UP_MOVE(77, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZAMAZENTA + +#if P_FAMILY_ETERNATUS +static const struct LevelUpMove sEternatusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 8, MOVE_TOXIC), + LEVEL_UP_MOVE(16, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(32, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_DYNAMAX_CANNON), + LEVEL_UP_MOVE(64, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(72, MOVE_RECOVER), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(88, MOVE_ETERNABEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ETERNATUS + +#if P_FAMILY_KUBFU +static const struct LevelUpMove sKubfuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_ENDURE), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrshifuSingleStrikeStyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WICKED_BLOW), + LEVEL_UP_MOVE( 1, MOVE_WICKED_BLOW), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrshifuRapidStrikeStyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SURGING_STRIKES), + LEVEL_UP_MOVE( 1, MOVE_SURGING_STRIKES), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KUBFU + +#if P_FAMILY_ZARUDE +static const struct LevelUpMove sZarudeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(18, MOVE_GROWTH), + LEVEL_UP_MOVE(24, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(36, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(42, MOVE_BITE), + LEVEL_UP_MOVE(48, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_SWAGGER), + LEVEL_UP_MOVE(60, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(66, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(72, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(78, MOVE_THRASH), + LEVEL_UP_MOVE(84, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(90, MOVE_JUNGLE_HEALING), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZARUDE + +#if P_FAMILY_REGIELEKI +static const struct LevelUpMove sRegielekiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 6, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(30, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(36, MOVE_THUNDER_CAGE), + LEVEL_UP_MOVE(42, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(48, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIELEKI + +#if P_FAMILY_REGIDRAGO +static const struct LevelUpMove sRegidragoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(66, MOVE_DRAGON_ENERGY), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIDRAGO + +#if P_FAMILY_GLASTRIER +static const struct LevelUpMove sGlastrierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_TORMENT), + LEVEL_UP_MOVE(30, MOVE_MIST), + LEVEL_UP_MOVE(36, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_TAUNT), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLASTRIER + +#if P_FAMILY_SPECTRIER +static const struct LevelUpMove sSpectrierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(12, MOVE_HEX), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(30, MOVE_HAZE), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_AGILITY), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_DISABLE), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPECTRIER + +#if P_FAMILY_CALYREX +static const struct LevelUpMove sCalyrexLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +#if P_FUSION_FORMS +static const struct LevelUpMove sCalyrexIceRiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GLACIAL_LANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_AVALANCHE), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS + +#if P_FUSION_FORMS +static const struct LevelUpMove sCalyrexShadowRiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTRAL_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS +#endif //P_FAMILY_CALYREX + +#if P_FAMILY_ENAMORUS +static const struct LevelUpMove sEnamorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(14, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_MOONBLAST), + LEVEL_UP_MOVE(52, MOVE_SPRINGTIDE_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ENAMORUS + +#if P_FAMILY_SPRIGATITO +static const struct LevelUpMove sSprigatitoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(21, MOVE_U_TURN), + LEVEL_UP_MOVE(25, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloragatoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowscaradaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLOWER_TRICK), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(29, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(42, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(47, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(58, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(64, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPRIGATITO + +#if P_FAMILY_FUECOCO +static const struct LevelUpMove sFuecocoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_INCINERATE), + LEVEL_UP_MOVE(17, MOVE_YAWN), + LEVEL_UP_MOVE(21, MOVE_SNARL), + LEVEL_UP_MOVE(25, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(32, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(36, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrocalorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_YAWN), + LEVEL_UP_MOVE(17, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_SNARL), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(42, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(47, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkeledirgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TORCH_SONG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_SNARL), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(47, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(47, MOVE_HEX), + LEVEL_UP_MOVE(58, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(64, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FUECOCO + +#if P_FAMILY_QUAXLY +static const struct LevelUpMove sQuaxlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(24, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(28, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(35, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuaxwellLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(23, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(38, MOVE_ACROBATICS), + LEVEL_UP_MOVE(43, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_FEATHER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuaquavalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AQUA_STEP), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(38, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(43, MOVE_ACROBATICS), + LEVEL_UP_MOVE(47, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(52, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(58, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(64, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_QUAXLY + +#if P_FAMILY_LECHONK +static const struct LevelUpMove sLechonkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_COVET), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_YAWN), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_WORK_UP), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(35, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOinkologneMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_COVET), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(23, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_YAWN), + LEVEL_UP_MOVE(34, MOVE_WORK_UP), + LEVEL_UP_MOVE(38, MOVE_UPROAR), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(54, MOVE_BELCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOinkologneFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 3, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 6, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_COVET), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_WORK_UP), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(51, MOVE_BELCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_LECHONK + +#if P_FAMILY_TAROUNTULA +static const struct LevelUpMove sTarountulaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_BUG_BITE), + LEVEL_UP_MOVE(18, MOVE_BLOCK), + LEVEL_UP_MOVE(22, MOVE_COUNTER), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(33, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(36, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(40, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(44, MOVE_SKITTER_SMACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSpidopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SILK_TRAP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_BUG_BITE), + LEVEL_UP_MOVE(19, MOVE_BLOCK), + LEVEL_UP_MOVE(24, MOVE_COUNTER), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(37, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(41, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(45, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(49, MOVE_SKITTER_SMACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAROUNTULA + +#if P_FAMILY_NYMBLE +static const struct LevelUpMove sNymbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_ENDURE), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(41, MOVE_FIRST_IMPRESSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLokixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LUNGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 4, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_ENDURE), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_FEINT), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(48, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_AXE_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_NYMBLE + +#if P_FAMILY_PAWMI +static const struct LevelUpMove sPawmiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(31, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(35, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPawmoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(52, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPawmotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(29, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(33, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(44, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(49, MOVE_DISCHARGE), + LEVEL_UP_MOVE(54, MOVE_AGILITY), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_SHOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_PAWMI + +#if P_FAMILY_TANDEMAUS +static const struct LevelUpMove sTandemausLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(11, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(18, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(26, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(33, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_BEAT_UP), + LEVEL_UP_MOVE(41, MOVE_COPYCAT), + LEVEL_UP_MOVE(46, MOVE_POPULATION_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMausholdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TIDY_UP), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(11, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(18, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(33, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(37, MOVE_CHARM), + LEVEL_UP_MOVE(41, MOVE_BEAT_UP), + LEVEL_UP_MOVE(46, MOVE_COPYCAT), + LEVEL_UP_MOVE(53, MOVE_POPULATION_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_TANDEMAUS + +#if P_FAMILY_FIDOUGH +static const struct LevelUpMove sFidoughLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(22, MOVE_WORK_UP), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(30, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDachsbunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(22, MOVE_WORK_UP), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_ROAR), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_CHARM), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FIDOUGH + +#if P_FAMILY_SMOLIV +static const struct LevelUpMove sSmolivLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(27, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(30, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(34, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(38, MOVE_TERRAIN_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDollivLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(29, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(42, MOVE_TERRAIN_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArbolivaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(29, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(39, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(46, MOVE_TERRAIN_PULSE), + LEVEL_UP_MOVE(52, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SMOLIV + +#if P_FAMILY_SQUAWKABILLY +static const struct LevelUpMove sSquawkabillyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_UPROAR), + LEVEL_UP_MOVE(27, MOVE_COPYCAT), + LEVEL_UP_MOVE(30, MOVE_FLY), + LEVEL_UP_MOVE(34, MOVE_FACADE), + LEVEL_UP_MOVE(38, MOVE_SWAGGER), + LEVEL_UP_MOVE(42, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(47, MOVE_ROOST), + LEVEL_UP_MOVE(52, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SQUAWKABILLY + +#if P_FAMILY_NACLI +static const struct LevelUpMove sNacliLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(25, MOVE_RECOVER), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(35, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNaclstackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SALT_CURE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(38, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(41, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(51, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarganaclLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_SALT_CURE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(40, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(44, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_NACLI + +#if P_FAMILY_CHARCADET +static const struct LevelUpMove sCharcadetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArmarougeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYSHOCK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(42, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_EXPANDING_FORCE), + LEVEL_UP_MOVE(62, MOVE_ARMOR_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCeruledgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(48, MOVE_BITTER_BLADE), + LEVEL_UP_MOVE(56, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHARCADET + +#if P_FAMILY_TADBULB +static const struct LevelUpMove sTadbulbLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBelliboltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_TADBULB + +#if P_FAMILY_WATTREL +static const struct LevelUpMove sWattrelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_UPROAR), + LEVEL_UP_MOVE(23, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKilowattrelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_UPROAR), + LEVEL_UP_MOVE(24, MOVE_ROOST), + LEVEL_UP_MOVE(30, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WATTREL + +#if P_FAMILY_MASCHIFF +static const struct LevelUpMove sMaschiffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 4, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SNARL), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(14, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_SWAGGER), + LEVEL_UP_MOVE(39, MOVE_REVERSAL), + LEVEL_UP_MOVE(43, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMabosstiffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COMEUPPANCE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SNARL), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(14, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(39, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_MOVE(48, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MASCHIFF + +#if P_FAMILY_SHROODLE +static const struct LevelUpMove sShroodleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(11, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(14, MOVE_POISON_FANG), + LEVEL_UP_MOVE(18, MOVE_FLATTER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_U_TURN), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(33, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(40, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(45, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrafaiaiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOODLE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(11, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(14, MOVE_POISON_FANG), + LEVEL_UP_MOVE(18, MOVE_FLATTER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_U_TURN), + LEVEL_UP_MOVE(33, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(45, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(51, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHROODLE + +#if P_FAMILY_BRAMBLIN +static const struct LevelUpMove sBramblinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(17, MOVE_INFESTATION), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBrambleghastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(17, MOVE_INFESTATION), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRAMBLIN + +#if P_FAMILY_TOEDSCOOL +static const struct LevelUpMove sToedscoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(36, MOVE_SPORE), + LEVEL_UP_MOVE(40, MOVE_GROWTH), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(52, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToedscruelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(34, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(40, MOVE_SPORE), + LEVEL_UP_MOVE(44, MOVE_GROWTH), + LEVEL_UP_MOVE(48, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(54, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(58, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOEDSCOOL + +#if P_FAMILY_KLAWF +static const struct LevelUpMove sKlawfLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(17, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(21, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(29, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(33, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(37, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(47, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(51, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(56, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLAWF + +#if P_FAMILY_CAPSAKID +static const struct LevelUpMove sCapsakidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(21, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScovillainLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPICY_EXTRACT), + LEVEL_UP_MOVE( 0, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(21, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(48, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CAPSAKID + +#if P_FAMILY_RELLOR +static const struct LevelUpMove sRellorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_LUNGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRabscaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(35, MOVE_LUNGE), + LEVEL_UP_MOVE(40, MOVE_SPEED_SWAP), + LEVEL_UP_MOVE(40, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(40, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(45, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_RELLOR + +#if P_FAMILY_FLITTLE +static const struct LevelUpMove sFlittleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEspathraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LUMINA_CRASH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_DRILL_PECK), + LEVEL_UP_MOVE( 1, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_MOVE(43, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(54, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLITTLE + +#if P_FAMILY_TINKATINK +static const struct LevelUpMove sTinkatinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTinkatuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTinkatonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GIGATON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; +#endif //P_FAMILY_TINKATINK + +#if P_FAMILY_WIGLETT +static const struct LevelUpMove sWiglettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_WRAP), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_SLAM), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_DIG), + LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWugtrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_TRIPLE_DIVE), + LEVEL_UP_MOVE(36, MOVE_DIG), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(48, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(54, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_WIGLETT + +#if P_FAMILY_BOMBIRDIER +static const struct LevelUpMove sBombirdierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 7, MOVE_THIEF), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(20, MOVE_PLUCK), + LEVEL_UP_MOVE(24, MOVE_TORMENT), + LEVEL_UP_MOVE(29, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(36, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(47, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(53, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(60, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOMBIRDIER + +#if P_FAMILY_FINIZEN +static const struct LevelUpMove sFinizenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_ENCORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_MIST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalafinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLIP_TURN), + LEVEL_UP_MOVE( 1, MOVE_JET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_ENCORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_MIST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(61, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FINIZEN + +#if P_FAMILY_VAROOM +static const struct LevelUpMove sVaroomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_UPROAR), + LEVEL_UP_MOVE(46, MOVE_SPIN_OUT), + LEVEL_UP_MOVE(50, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRevavroomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(46, MOVE_UPROAR), + LEVEL_UP_MOVE(52, MOVE_SPIN_OUT), + LEVEL_UP_MOVE(58, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VAROOM + +#if P_FAMILY_CYCLIZAR +static const struct LevelUpMove sCyclizarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(18, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_U_TURN), + LEVEL_UP_MOVE(31, MOVE_SHED_TAIL), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(45, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(51, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CYCLIZAR + +#if P_FAMILY_ORTHWORM +static const struct LevelUpMove sOrthwormLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(16, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_SANDSTORM), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_SHED_TAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORTHWORM + +#if P_FAMILY_GLIMMET +static const struct LevelUpMove sGlimmetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 7, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(22, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_SANDSTORM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_POWER_GEM), + LEVEL_UP_MOVE(41, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_SLUDGE_WAVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlimmoraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MORTAL_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 1, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(22, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_SANDSTORM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(39, MOVE_POWER_GEM), + LEVEL_UP_MOVE(44, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(50, MOVE_SLUDGE_WAVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLIMMET + +#if P_FAMILY_GREAVARD +static const struct LevelUpMove sGreavardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(37, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(41, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoundstoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LAST_RESPECTS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(41, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(46, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(51, MOVE_CHARM), + LEVEL_UP_MOVE(58, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GREAVARD + +#if P_FAMILY_FLAMIGO +static const struct LevelUpMove sFlamigoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(12, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_LOW_KICK), + LEVEL_UP_MOVE(21, MOVE_FEINT), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_ROOST), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(39, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(44, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(48, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(54, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLAMIGO + +#if P_FAMILY_CETODDLE +static const struct LevelUpMove sCetoddleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AVALANCHE), + LEVEL_UP_MOVE(31, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ICE_SPINNER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCetitanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AVALANCHE), + LEVEL_UP_MOVE(31, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ICE_SPINNER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CETODDLE + +#if P_FAMILY_VELUZA +static const struct LevelUpMove sVeluzaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 7, MOVE_PLUCK), + LEVEL_UP_MOVE(11, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(30, MOVE_FILLET_AWAY), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(45, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VELUZA + +#if P_FAMILY_DONDOZO +static const struct LevelUpMove sDondozoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FLAIL), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(15, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(20, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(30, MOVE_SOAK), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(50, MOVE_ORDER_UP), + LEVEL_UP_MOVE(55, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(65, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DONDOZO + +#if P_FAMILY_TATSUGIRI +static const struct LevelUpMove sTatsugiriLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(23, MOVE_SOAK), + LEVEL_UP_MOVE(28, MOVE_TAUNT), + LEVEL_UP_MOVE(34, MOVE_MEMENTO), + LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(47, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(52, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TATSUGIRI + +#if P_FAMILY_GREAT_TUSK +static const struct LevelUpMove sGreatTuskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 7, MOVE_BULLDOZE), + LEVEL_UP_MOVE(14, MOVE_TAUNT), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(42, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(91, MOVE_HEADLONG_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GREAT_TUSK + +#if P_FAMILY_SCREAM_TAIL +static const struct LevelUpMove sScreamTailLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 7, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(49, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC_FANGS), + LEVEL_UP_MOVE(63, MOVE_CRUNCH), + LEVEL_UP_MOVE(70, MOVE_WISH), + LEVEL_UP_MOVE(77, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(84, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(91, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCREAM_TAIL + +#if P_FAMILY_BRUTE_BONNET +static const struct LevelUpMove sBruteBonnetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(14, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(21, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(28, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(35, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(49, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(56, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(63, MOVE_SPORE), + LEVEL_UP_MOVE(70, MOVE_INGRAIN), + LEVEL_UP_MOVE(77, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(91, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRUTE_BONNET + +#if P_FAMILY_FLUTTER_MANE +static const struct LevelUpMove sFlutterManeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(14, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(21, MOVE_MEMENTO), + LEVEL_UP_MOVE(28, MOVE_WISH), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(42, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(49, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE(56, MOVE_POWER_GEM), + LEVEL_UP_MOVE(63, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(70, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(77, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(84, MOVE_MOONBLAST), + LEVEL_UP_MOVE(91, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLUTTER_MANE + +#if P_FAMILY_SLITHER_WING +static const struct LevelUpMove sSlitherWingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 7, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(28, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(35, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(42, MOVE_LUNGE), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(56, MOVE_BULK_UP), + LEVEL_UP_MOVE(63, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(70, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(77, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(84, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(91, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLITHER_WING + +#if P_FAMILY_SANDY_SHOCKS +static const struct LevelUpMove sSandyShocksLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_SPARK), + LEVEL_UP_MOVE(14, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(28, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(70, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(77, MOVE_GRAVITY), + LEVEL_UP_MOVE(84, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(91, MOVE_MAGNETIC_FLUX), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDY_SHOCKS + +#if P_FAMILY_IRON_TREADS +static const struct LevelUpMove sIronTreadsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(35, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(42, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(63, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(70, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(91, MOVE_STEEL_ROLLER), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_TREADS + +#if P_FAMILY_IRON_BUNDLE +static const struct LevelUpMove sIronBundleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PRESENT), + LEVEL_UP_MOVE( 7, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(35, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_FLIP_TURN), + LEVEL_UP_MOVE(56, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(63, MOVE_AGILITY), + LEVEL_UP_MOVE(70, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(77, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(84, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(91, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_BUNDLE + +#if P_FAMILY_IRON_HANDS +static const struct LevelUpMove sIronHandsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 7, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(21, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(42, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(49, MOVE_CHARGE), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_DETECT), + LEVEL_UP_MOVE(77, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(84, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(91, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_HANDS + +#if P_FAMILY_IRON_JUGULIS +static const struct LevelUpMove sIronJugulisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE(14, MOVE_ASSURANCE), + LEVEL_UP_MOVE(21, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(28, MOVE_SNARL), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(56, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(63, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(70, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(91, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_JUGULIS + +#if P_FAMILY_IRON_MOTH +static const struct LevelUpMove sIronMothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(14, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_LUNGE), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(56, MOVE_FIERY_DANCE), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(77, MOVE_HURRICANE), + LEVEL_UP_MOVE(84, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(91, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_MOTH + +#if P_FAMILY_IRON_THORNS +static const struct LevelUpMove sIronThornsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(21, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(42, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(70, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(77, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(84, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(91, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_THORNS + +#if P_FAMILY_FRIGIBAX +static const struct LevelUpMove sFrigibaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(32, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(44, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArctibaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBaxcaliburLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GLAIVE_RUSH), + LEVEL_UP_MOVE( 1, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE( 1, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(35, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(62, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FRIGIBAX + +#if P_FAMILY_GIMMIGHOUL +static const struct LevelUpMove sGimmighoulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGholdengoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(28, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_RECOVER), + LEVEL_UP_MOVE(49, MOVE_POWER_GEM), + LEVEL_UP_MOVE(56, MOVE_MAKE_IT_RAIN), + LEVEL_UP_MOVE(63, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIMMIGHOUL + +#if P_FAMILY_WO_CHIEN +static const struct LevelUpMove sWoChienLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(30, MOVE_GROWTH), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(60, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(65, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(75, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_WO_CHIEN + +#if P_FAMILY_CHIEN_PAO +static const struct LevelUpMove sChienPaoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_ICY_WIND), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_HAZE), + LEVEL_UP_MOVE(20, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(60, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(65, MOVE_RECOVER), + LEVEL_UP_MOVE(70, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(75, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIEN_PAO + +#if P_FAMILY_TING_LU +static const struct LevelUpMove sTingLuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(30, MOVE_TAUNT), + LEVEL_UP_MOVE(35, MOVE_THRASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(60, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(65, MOVE_MEMENTO), + LEVEL_UP_MOVE(70, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(75, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TING_LU + +#if P_FAMILY_CHI_YU +static const struct LevelUpMove sChiYuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(25, MOVE_INCINERATE), + LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(35, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_BOUNCE), + LEVEL_UP_MOVE(60, MOVE_SWAGGER), + LEVEL_UP_MOVE(65, MOVE_INFERNO), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_MOVE(75, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHI_YU + +#if P_FAMILY_ROARING_MOON +static const struct LevelUpMove sRoaringMoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_INCINERATE), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(56, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(70, MOVE_FLY), + LEVEL_UP_MOVE(77, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(84, MOVE_ROOST), + LEVEL_UP_MOVE(91, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROARING_MOON + +#if P_FAMILY_IRON_VALIANT +static const struct LevelUpMove sIronValiantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(14, MOVE_FEINT), + LEVEL_UP_MOVE(21, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(28, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(49, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(56, MOVE_MOONBLAST), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(77, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(91, MOVE_SPIRIT_BREAK), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_VALIANT + +#if P_FAMILY_KORAIDON +static const struct LevelUpMove sKoraidonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE( 7, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(14, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_COLLISION_COURSE), + LEVEL_UP_MOVE(63, MOVE_SCREECH), + LEVEL_UP_MOVE(70, MOVE_COUNTER), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(91, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(98, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KORAIDON + +#if P_FAMILY_MIRAIDON +static const struct LevelUpMove sMiraidonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(14, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(56, MOVE_ELECTRO_DRIFT), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_THUNDER), + LEVEL_UP_MOVE(91, MOVE_OVERHEAT), + LEVEL_UP_MOVE(98, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIRAIDON + +#if P_FAMILY_WALKING_WAKE +static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(28, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(56, MOVE_HYDRO_STEAM), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(70, MOVE_OUTRAGE), + LEVEL_UP_MOVE(77, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(84, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WALKING_WAKE + +#if P_FAMILY_IRON_LEAVES +static const struct LevelUpMove sIronLeavesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 7, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(14, MOVE_RETALIATE), + LEVEL_UP_MOVE(21, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(35, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(56, MOVE_PSYBLADE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_IMPRISON), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(91, MOVE_SOLAR_BLADE), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_LEAVES + +#if P_FAMILY_POLTCHAGEIST +static const struct LevelUpMove sPoltchageistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(18, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(42, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSinistchaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MATCHA_GOTCHA), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(18, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(42, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_POLTCHAGEIST + +#if P_FAMILY_OKIDOGI +static const struct LevelUpMove sOkidogiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 8, MOVE_HOWL), + LEVEL_UP_MOVE(16, MOVE_POISON_FANG), + LEVEL_UP_MOVE(24, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(32, MOVE_COUNTER), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(48, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(64, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(72, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_OKIDOGI + +#if P_FAMILY_MUNKIDORI +static const struct LevelUpMove sMunkidoriLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(32, MOVE_POISON_JAB), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(56, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(64, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(72, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUNKIDORI + +#if P_FAMILY_FEZANDIPITI +static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_ATTRACT), + LEVEL_UP_MOVE(24, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(32, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(48, MOVE_BEAT_UP), + LEVEL_UP_MOVE(56, MOVE_FLATTER), + LEVEL_UP_MOVE(56, MOVE_SWAGGER), + LEVEL_UP_MOVE(64, MOVE_ROOST), + LEVEL_UP_MOVE(72, MOVE_MOONBLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_FEZANDIPITI + +#if P_FAMILY_OGERPON +static const struct LevelUpMove sOgerponLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_GROWTH), + LEVEL_UP_MOVE(18, MOVE_SLAM), + LEVEL_UP_MOVE(24, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(30, MOVE_IVY_CUDGEL), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(42, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(48, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(60, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(66, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; +#endif + +#if P_FAMILY_GOUGING_FIRE +static const struct LevelUpMove sGougingFireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 7, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HOWL), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(42, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(49, MOVE_BURNING_BULWARK), + LEVEL_UP_MOVE(56, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(63, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(70, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(91, MOVE_RAGING_FURY), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOUGING_FIRE + +#if P_FAMILY_RAGING_BOLT +static const struct LevelUpMove sRagingBoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(21, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(42, MOVE_CALM_MIND), + LEVEL_UP_MOVE(49, MOVE_THUNDERCLAP), + LEVEL_UP_MOVE(56, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE(63, MOVE_RISING_VOLTAGE), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(84, MOVE_BODY_PRESS), + LEVEL_UP_MOVE(91, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAGING_BOLT + +#if P_FAMILY_IRON_BOULDER +static const struct LevelUpMove sIronBoulderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(35, MOVE_COUNTER), + LEVEL_UP_MOVE(42, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_MIGHTY_CLEAVE), + LEVEL_UP_MOVE(63, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(70, MOVE_MEGAHORN), + LEVEL_UP_MOVE(77, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(91, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_BOULDER + +#if P_FAMILY_IRON_CROWN +static const struct LevelUpMove sIronCrownLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 7, MOVE_SMART_STRIKE), + LEVEL_UP_MOVE(14, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(28, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_TACHYON_CUTTER), + LEVEL_UP_MOVE(63, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(77, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_METAL_BURST), + LEVEL_UP_MOVE(91, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_CROWN + +#if P_FAMILY_TERAPAGOS +static const struct LevelUpMove sTerapagosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(40, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_TERA_STARSTORM), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(80, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(90, MOVE_GYRO_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_TERAPAGOS + +#if P_FAMILY_PECHARUNT +static const struct LevelUpMove sPecharuntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_WITHDRAW), + LEVEL_UP_MOVE(16, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(24, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(32, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(48, MOVE_MALIGNANT_CHAIN), + LEVEL_UP_MOVE(56, MOVE_TOXIC), + LEVEL_UP_MOVE(64, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(72, MOVE_RECOVER), + LEVEL_UP_END +}; +#endif //P_FAMILY_PECHARUNT + diff --git a/src/data/pokemon/level_up_learnsets/gen_7.h b/src/data/pokemon/level_up_learnsets/gen_7.h new file mode 100644 index 00000000000..dd561a27faf --- /dev/null +++ b/src/data/pokemon/level_up_learnsets/gen_7.h @@ -0,0 +1,23132 @@ +#define LEVEL_UP_MOVE(lvl, moveLearned) {.move = moveLearned, .level = lvl} +#define LEVEL_UP_END {.move = LEVEL_UP_MOVE_END, .level = 0} + +static const struct LevelUpMove sNoneLevelUpLearnset[] = { + LEVEL_UP_MOVE(1, MOVE_POUND), + LEVEL_UP_END +}; + +#if P_FAMILY_BULBASAUR +static const struct LevelUpMove sBulbasaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 9, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(25, MOVE_GROWTH), + LEVEL_UP_MOVE(27, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(31, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_SEED_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIvysaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 9, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(23, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GROWTH), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(39, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(44, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVenusaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 9, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(23, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GROWTH), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(39, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(45, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(50, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(53, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BULBASAUR + +#if P_FAMILY_CHARMANDER +static const struct LevelUpMove sCharmanderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(16, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(46, MOVE_INFERNO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharmeleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(17, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(32, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(39, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(50, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(54, MOVE_INFERNO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharizardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(17, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(32, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(47, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(62, MOVE_INFERNO), + LEVEL_UP_MOVE(71, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(77, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHARMANDER + +#if P_FAMILY_SQUIRTLE +static const struct LevelUpMove sSquirtleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_WITHDRAW), + LEVEL_UP_MOVE(13, MOVE_BUBBLE), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(22, MOVE_PROTECT), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(31, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(34, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWartortleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_WITHDRAW), + LEVEL_UP_MOVE(13, MOVE_BUBBLE), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(29, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(37, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(41, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBlastoiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_WITHDRAW), + LEVEL_UP_MOVE(13, MOVE_BUBBLE), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(25, MOVE_PROTECT), + LEVEL_UP_MOVE(29, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(40, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(47, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(54, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SQUIRTLE + +#if P_FAMILY_CATERPIE +static const struct LevelUpMove sCaterpieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 9, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetapodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sButterfreeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(13, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(23, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(25, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(29, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(31, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(35, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(41, MOVE_TAILWIND), + LEVEL_UP_MOVE(43, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(47, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CATERPIE + +#if P_FAMILY_WEEDLE +static const struct LevelUpMove sWeedleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 9, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKakunaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeedrillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TWINEEDLE), + LEVEL_UP_MOVE( 1, MOVE_TWINEEDLE), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(11, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(14, MOVE_RAGE), + LEVEL_UP_MOVE(17, MOVE_PURSUIT), + LEVEL_UP_MOVE(20, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(23, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(29, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(32, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(35, MOVE_POISON_JAB), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(44, MOVE_FELL_STINGER), + LEVEL_UP_END +}; +#endif //P_FAMILY_WEEDLE + +#if P_FAMILY_PIDGEY +static const struct LevelUpMove sPidgeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(21, MOVE_TWISTER), + LEVEL_UP_MOVE(25, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(37, MOVE_ROOST), + LEVEL_UP_MOVE(41, MOVE_TAILWIND), + LEVEL_UP_MOVE(45, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(49, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(53, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPidgeottoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(22, MOVE_TWISTER), + LEVEL_UP_MOVE(27, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(42, MOVE_ROOST), + LEVEL_UP_MOVE(47, MOVE_TAILWIND), + LEVEL_UP_MOVE(52, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(57, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(62, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPidgeotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(22, MOVE_TWISTER), + LEVEL_UP_MOVE(27, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(44, MOVE_ROOST), + LEVEL_UP_MOVE(50, MOVE_TAILWIND), + LEVEL_UP_MOVE(56, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(62, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(68, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIDGEY + +#if P_FAMILY_RATTATA +static const struct LevelUpMove sRattataLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(34, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaticateLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sRattataAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(34, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaticateAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_RATTATA + +#if P_FAMILY_SPEAROW +static const struct LevelUpMove sSpearowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_PURSUIT), + LEVEL_UP_MOVE(11, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(18, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(22, MOVE_ASSURANCE), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(29, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(32, MOVE_ROOST), + LEVEL_UP_MOVE(36, MOVE_DRILL_PECK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFearowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRILL_RUN), + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_PURSUIT), + LEVEL_UP_MOVE(11, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(18, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(23, MOVE_ASSURANCE), + LEVEL_UP_MOVE(27, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(36, MOVE_ROOST), + LEVEL_UP_MOVE(41, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(45, MOVE_DRILL_RUN), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPEAROW + +#if P_FAMILY_EKANS +static const struct LevelUpMove sEkansLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_POISON_STING), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ACID), + LEVEL_UP_MOVE(25, MOVE_STOCKPILE), + LEVEL_UP_MOVE(25, MOVE_SWALLOW), + LEVEL_UP_MOVE(25, MOVE_SPIT_UP), + LEVEL_UP_MOVE(28, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(33, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(36, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(38, MOVE_BELCH), + LEVEL_UP_MOVE(41, MOVE_HAZE), + LEVEL_UP_MOVE(44, MOVE_COIL), + LEVEL_UP_MOVE(49, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArbokLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_POISON_STING), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ACID), + LEVEL_UP_MOVE(27, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_SWALLOW), + LEVEL_UP_MOVE(27, MOVE_SPIT_UP), + LEVEL_UP_MOVE(32, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(39, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(44, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(48, MOVE_BELCH), + LEVEL_UP_MOVE(51, MOVE_HAZE), + LEVEL_UP_MOVE(56, MOVE_COIL), + LEVEL_UP_MOVE(63, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_EKANS + +#if P_FAMILY_PIKACHU +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPichuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(13, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(18, MOVE_THUNDER_WAVE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sPikachuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(18, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(21, MOVE_FEINT), + LEVEL_UP_MOVE(23, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(26, MOVE_SPARK), + LEVEL_UP_MOVE(29, MOVE_NUZZLE), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(37, MOVE_SLAM), + LEVEL_UP_MOVE(42, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(45, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(53, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(58, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaichuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sRaichuAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_SPEED_SWAP), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_PIKACHU + +#if P_FAMILY_SANDSHREW +static const struct LevelUpMove sSandshrewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(38, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandslashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE( 1, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(24, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_DIG), + LEVEL_UP_MOVE(38, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(43, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(48, MOVE_SANDSTORM), + LEVEL_UP_MOVE(53, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sSandshrewAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 3, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 7, MOVE_ICE_BALL), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(38, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(46, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandslashAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ICE_BALL), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_SANDSHREW + +#if P_FAMILY_NIDORAN +static const struct LevelUpMove sNidoranFLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_POISON_STING), + LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(33, MOVE_FLATTER), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(45, MOVE_POISON_FANG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidorinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_POISON_STING), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(38, MOVE_FLATTER), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(58, MOVE_POISON_FANG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidoqueenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE(23, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(43, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(58, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidoranMLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_POISON_STING), + LEVEL_UP_MOVE(19, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(33, MOVE_FLATTER), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(43, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(45, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidorinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_POISON_STING), + LEVEL_UP_MOVE(20, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(23, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(28, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(38, MOVE_FLATTER), + LEVEL_UP_MOVE(43, MOVE_POISON_JAB), + LEVEL_UP_MOVE(50, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(58, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidokingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE(23, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(35, MOVE_THRASH), + LEVEL_UP_MOVE(43, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(58, MOVE_MEGAHORN), + LEVEL_UP_END +}; +#endif //P_FAMILY_NIDORAN + +#if P_FAMILY_CLEFAIRY +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sCleffaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 4, MOVE_ENCORE), + LEVEL_UP_MOVE( 7, MOVE_SING), + LEVEL_UP_MOVE(10, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(13, MOVE_COPYCAT), + LEVEL_UP_MOVE(16, MOVE_MAGICAL_LEAF), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sClefairyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPOTLIGHT), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 7, MOVE_SING), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(16, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(19, MOVE_BESTOW), + LEVEL_UP_MOVE(22, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(25, MOVE_MINIMIZE), + LEVEL_UP_MOVE(28, MOVE_STORED_POWER), + LEVEL_UP_MOVE(31, MOVE_METRONOME), + LEVEL_UP_MOVE(34, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(37, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(43, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_MOVE(49, MOVE_GRAVITY), + LEVEL_UP_MOVE(50, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(58, MOVE_AFTER_YOU), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClefableLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPOTLIGHT), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLEFAIRY + +#if P_FAMILY_VULPIX +static const struct LevelUpMove sVulpixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(18, MOVE_PAYBACK), + LEVEL_UP_MOVE(20, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(26, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(34, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_IMPRISON), + LEVEL_UP_MOVE(42, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(44, MOVE_GRUDGE), + LEVEL_UP_MOVE(47, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(50, MOVE_INFERNO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinetalesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sVulpixAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_ICY_WIND), + LEVEL_UP_MOVE(18, MOVE_PAYBACK), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(26, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(34, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(39, MOVE_IMPRISON), + LEVEL_UP_MOVE(42, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_GRUDGE), + LEVEL_UP_MOVE(47, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(50, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinetalesAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_ICE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_VULPIX + +#if P_FAMILY_JIGGLYPUFF +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sIgglybuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 5, MOVE_POUND), + LEVEL_UP_MOVE( 9, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(11, MOVE_COPYCAT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sJigglypuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 5, MOVE_POUND), + LEVEL_UP_MOVE( 9, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(14, MOVE_DISABLE), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(20, MOVE_ROLLOUT), + LEVEL_UP_MOVE(22, MOVE_ROUND), + LEVEL_UP_MOVE(25, MOVE_STOCKPILE), + LEVEL_UP_MOVE(25, MOVE_SWALLOW), + LEVEL_UP_MOVE(25, MOVE_SPIT_UP), + LEVEL_UP_MOVE(27, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(30, MOVE_REST), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(35, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(38, MOVE_MIMIC), + LEVEL_UP_MOVE(41, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWigglytuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_JIGGLYPUFF + +#if P_FAMILY_ZUBAT +static const struct LevelUpMove sZubatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(23, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_POISON_FANG), + LEVEL_UP_MOVE(29, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(31, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(35, MOVE_HAZE), + LEVEL_UP_MOVE(37, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(43, MOVE_QUICK_GUARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolbatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(24, MOVE_SWIFT), + LEVEL_UP_MOVE(27, MOVE_POISON_FANG), + LEVEL_UP_MOVE(32, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(35, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(40, MOVE_HAZE), + LEVEL_UP_MOVE(43, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(48, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(51, MOVE_QUICK_GUARD), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sCrobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CROSS_POISON), + LEVEL_UP_MOVE( 1, MOVE_CROSS_POISON), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(24, MOVE_SWIFT), + LEVEL_UP_MOVE(27, MOVE_POISON_FANG), + LEVEL_UP_MOVE(32, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(35, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(40, MOVE_HAZE), + LEVEL_UP_MOVE(43, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(48, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(51, MOVE_QUICK_GUARD), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ZUBAT + +#if P_FAMILY_ODDISH +static const struct LevelUpMove sOddishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 5, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 9, MOVE_ACID), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(19, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(27, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(31, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(35, MOVE_TOXIC), + LEVEL_UP_MOVE(39, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_MOONBLAST), + LEVEL_UP_MOVE(47, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGloomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 5, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 9, MOVE_ACID), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(19, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(29, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(34, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(39, MOVE_TOXIC), + LEVEL_UP_MOVE(44, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(49, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(54, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(59, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVileplumeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(49, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(59, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(69, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sBellossomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(39, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(49, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(59, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(69, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ODDISH + +#if P_FAMILY_PARAS +static const struct LevelUpMove sParasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 6, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(11, MOVE_ABSORB), + LEVEL_UP_MOVE(17, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(22, MOVE_SPORE), + LEVEL_UP_MOVE(27, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_GROWTH), + LEVEL_UP_MOVE(38, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(43, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(49, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(54, MOVE_X_SCISSOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sParasectLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CROSS_POISON), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 6, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(11, MOVE_ABSORB), + LEVEL_UP_MOVE(17, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(22, MOVE_SPORE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_GROWTH), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(51, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(59, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(66, MOVE_X_SCISSOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_PARAS + +#if P_FAMILY_VENONAT +static const struct LevelUpMove sVenonatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(25, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(35, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(41, MOVE_POISON_FANG), + LEVEL_UP_MOVE(47, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVenomothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE( 1, MOVE_SILVER_WIND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(25, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(37, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(47, MOVE_POISON_FANG), + LEVEL_UP_MOVE(55, MOVE_PSYCHIC), + LEVEL_UP_MOVE(59, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(63, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_VENONAT + +#if P_FAMILY_DIGLETT +static const struct LevelUpMove sDiglettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(28, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(39, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDugtrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(30, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(35, MOVE_DIG), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_FISSURE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sDiglettAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(28, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(39, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDugtrioAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(30, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(35, MOVE_DIG), + LEVEL_UP_MOVE(41, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_DIGLETT + +#if P_FAMILY_MEOWTH +static const struct LevelUpMove sMeowthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(30, MOVE_PAY_DAY), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(41, MOVE_ASSURANCE), + LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(50, MOVE_FEINT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPersianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(32, MOVE_POWER_GEM), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(44, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_ASSURANCE), + LEVEL_UP_MOVE(56, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(61, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(65, MOVE_FEINT), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sMeowthAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(30, MOVE_PAY_DAY), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(41, MOVE_ASSURANCE), + LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(50, MOVE_FEINT), + LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPersianAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_QUASH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(32, MOVE_POWER_GEM), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(44, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_ASSURANCE), + LEVEL_UP_MOVE(56, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(61, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(65, MOVE_FEINT), + LEVEL_UP_MOVE(69, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMeowthGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 8, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPerrserkerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(31, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MEOWTH + +#if P_FAMILY_PSYDUCK +static const struct LevelUpMove sPsyduckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_DISABLE), + LEVEL_UP_MOVE(22, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(31, MOVE_SOAK), + LEVEL_UP_MOVE(34, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(37, MOVE_AMNESIA), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(43, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolduckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ME_FIRST), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_DISABLE), + LEVEL_UP_MOVE(22, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(31, MOVE_SOAK), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(41, MOVE_AMNESIA), + LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(51, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_PSYDUCK + +#if P_FAMILY_MANKEY +static const struct LevelUpMove sMankeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 8, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(19, MOVE_SWAGGER), + LEVEL_UP_MOVE(22, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(29, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(33, MOVE_THRASH), + LEVEL_UP_MOVE(36, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(43, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(47, MOVE_OUTRAGE), + LEVEL_UP_MOVE(50, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrimeapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 8, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(19, MOVE_SWAGGER), + LEVEL_UP_MOVE(22, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(35, MOVE_THRASH), + LEVEL_UP_MOVE(39, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(44, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_MOVE(57, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sAnnihilapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(22, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_THRASH), + LEVEL_UP_MOVE(35, MOVE_RAGE_FIST), + LEVEL_UP_MOVE(39, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(44, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_MOVE(57, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_MANKEY + +#if P_FAMILY_GROWLITHE +static const struct LevelUpMove sGrowlitheLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(17, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(19, MOVE_REVERSAL), + LEVEL_UP_MOVE(21, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(23, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_RETALIATE), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(43, MOVE_OUTRAGE), + LEVEL_UP_MOVE(45, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcanineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(34, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sGrowlitheHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcanineHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_RAGING_FURY), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GROWLITHE + +#if P_FAMILY_POLIWAG +static const struct LevelUpMove sPoliwagLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(11, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(21, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(31, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(35, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(38, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(41, MOVE_MUD_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPoliwhirlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(11, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(21, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(27, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(32, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(37, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(43, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(53, MOVE_MUD_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPoliwrathLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SUBMISSION), + LEVEL_UP_MOVE( 1, MOVE_SUBMISSION), + LEVEL_UP_MOVE( 1, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(32, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(43, MOVE_MIND_READER), + LEVEL_UP_MOVE(53, MOVE_CIRCLE_THROW), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPolitoedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(27, MOVE_SWAGGER), + LEVEL_UP_MOVE(37, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_POLIWAG + +#if P_FAMILY_ABRA +static const struct LevelUpMove sAbraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKadabraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_KINESIS), + LEVEL_UP_MOVE( 1, MOVE_KINESIS), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_DISABLE), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(26, MOVE_REFLECT), + LEVEL_UP_MOVE(28, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(31, MOVE_RECOVER), + LEVEL_UP_MOVE(33, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(36, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(43, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_TRICK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlakazamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_KINESIS), + LEVEL_UP_MOVE( 1, MOVE_KINESIS), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_DISABLE), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(26, MOVE_REFLECT), + LEVEL_UP_MOVE(28, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(31, MOVE_RECOVER), + LEVEL_UP_MOVE(33, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(36, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_CALM_MIND), + LEVEL_UP_MOVE(43, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_TRICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_ABRA + +#if P_FAMILY_MACHOP +static const struct LevelUpMove sMachopLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 9, MOVE_FORESIGHT), + LEVEL_UP_MOVE(13, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(15, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(19, MOVE_REVENGE), + LEVEL_UP_MOVE(21, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(25, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(27, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(31, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(33, MOVE_SUBMISSION), + LEVEL_UP_MOVE(37, MOVE_BULK_UP), + LEVEL_UP_MOVE(39, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMachokeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 3, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 9, MOVE_FORESIGHT), + LEVEL_UP_MOVE(13, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(15, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(19, MOVE_REVENGE), + LEVEL_UP_MOVE(21, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(25, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(27, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(37, MOVE_SUBMISSION), + LEVEL_UP_MOVE(43, MOVE_BULK_UP), + LEVEL_UP_MOVE(47, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(53, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(57, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMachampLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_STRENGTH), + LEVEL_UP_MOVE( 1, MOVE_STRENGTH), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 3, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 9, MOVE_FORESIGHT), + LEVEL_UP_MOVE(13, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(15, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(19, MOVE_REVENGE), + LEVEL_UP_MOVE(21, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(25, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(27, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(37, MOVE_SUBMISSION), + LEVEL_UP_MOVE(43, MOVE_BULK_UP), + LEVEL_UP_MOVE(47, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(53, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(57, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MACHOP + +#if P_FAMILY_BELLSPROUT +static const struct LevelUpMove sBellsproutLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(11, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(23, MOVE_ACID), + LEVEL_UP_MOVE(27, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(29, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(35, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(39, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(41, MOVE_POISON_JAB), + LEVEL_UP_MOVE(47, MOVE_SLAM), + LEVEL_UP_MOVE(50, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWeepinbellLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(11, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(24, MOVE_ACID), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(39, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(44, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(47, MOVE_POISON_JAB), + LEVEL_UP_MOVE(54, MOVE_SLAM), + LEVEL_UP_MOVE(58, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVictreebelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE( 1, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(32, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(44, MOVE_LEAF_BLADE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BELLSPROUT + +#if P_FAMILY_TENTACOOL +static const struct LevelUpMove sTentacoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_CONSTRICT), + LEVEL_UP_MOVE(10, MOVE_ACID), + LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(16, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_WRAP), + LEVEL_UP_MOVE(22, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_BARRIER), + LEVEL_UP_MOVE(31, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_HEX), + LEVEL_UP_MOVE(43, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(49, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTentacruelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE( 1, MOVE_WRING_OUT), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_CONSTRICT), + LEVEL_UP_MOVE(10, MOVE_ACID), + LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(16, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_WRAP), + LEVEL_UP_MOVE(22, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_BARRIER), + LEVEL_UP_MOVE(32, MOVE_POISON_JAB), + LEVEL_UP_MOVE(36, MOVE_BRINE), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_HEX), + LEVEL_UP_MOVE(48, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(56, MOVE_WRING_OUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TENTACOOL + +#if P_FAMILY_GEODUDE +static const struct LevelUpMove sGeodudeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_BULLDOZE), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(28, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(30, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(34, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(36, MOVE_EXPLOSION), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGravelerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_BULLDOZE), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(12, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_BULLDOZE), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sGeodudeAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(28, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(30, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_EXPLOSION), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGravelerAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolemAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GEODUDE + +#if P_FAMILY_PONYTA +static const struct LevelUpMove sPonytaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(21, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_INFERNO), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRapidashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(21, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_INFERNO), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sPonytaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRapidashGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(63, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_PONYTA + +#if P_FAMILY_SLOWPOKE +static const struct LevelUpMove sSlowpokeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_CONFUSION), + LEVEL_UP_MOVE(19, MOVE_DISABLE), + LEVEL_UP_MOVE(23, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(41, MOVE_AMNESIA), + LEVEL_UP_MOVE(45, MOVE_PSYCHIC), + LEVEL_UP_MOVE(49, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(54, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(58, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlowbroLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_CONFUSION), + LEVEL_UP_MOVE(19, MOVE_DISABLE), + LEVEL_UP_MOVE(23, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(43, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(62, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(68, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSlowkingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_CONFUSION), + LEVEL_UP_MOVE(19, MOVE_DISABLE), + LEVEL_UP_MOVE(23, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(41, MOVE_SWAGGER), + LEVEL_UP_MOVE(45, MOVE_PSYCHIC), + LEVEL_UP_MOVE(49, MOVE_TRUMP_CARD), + LEVEL_UP_MOVE(54, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(58, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sSlowpokeGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlowbroGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHELL_SIDE_ARM), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SIDE_ARM), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSlowkingGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_EERIE_SPELL), + LEVEL_UP_MOVE( 1, MOVE_EERIE_SPELL), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_SLOWPOKE + +#if P_FAMILY_MAGNEMITE +static const struct LevelUpMove sMagnemiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(19, MOVE_SPARK), + LEVEL_UP_MOVE(23, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(25, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(37, MOVE_DISCHARGE), + LEVEL_UP_MOVE(41, MOVE_LOCK_ON), + LEVEL_UP_MOVE(43, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(47, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(49, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMagnetonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(19, MOVE_SPARK), + LEVEL_UP_MOVE(23, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(25, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(33, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(39, MOVE_SCREECH), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_LOCK_ON), + LEVEL_UP_MOVE(53, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(59, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(63, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMagnezoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(19, MOVE_SPARK), + LEVEL_UP_MOVE(23, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(25, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(33, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(39, MOVE_SCREECH), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_LOCK_ON), + LEVEL_UP_MOVE(53, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(59, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(63, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGNEMITE + +#if P_FAMILY_FARFETCHD +static const struct LevelUpMove sFarfetchdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(13, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(19, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(37, MOVE_ACROBATICS), + LEVEL_UP_MOVE(43, MOVE_FEINT), + LEVEL_UP_MOVE(45, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(49, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(55, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sFarfetchdGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(20, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(35, MOVE_DEFOG), + LEVEL_UP_MOVE(40, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSirfetchdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(20, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(35, MOVE_DEFOG), + LEVEL_UP_MOVE(40, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_METEOR_ASSAULT), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_FARFETCHD + +#if P_FAMILY_DODUO +static const struct LevelUpMove sDoduoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_RAGE), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(26, MOVE_AGILITY), + LEVEL_UP_MOVE(29, MOVE_UPROAR), + LEVEL_UP_MOVE(33, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(40, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(43, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(47, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDodrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_RAGE), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(26, MOVE_AGILITY), + LEVEL_UP_MOVE(29, MOVE_UPROAR), + LEVEL_UP_MOVE(34, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(38, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(47, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(52, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(56, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DODUO + +#if P_FAMILY_SEEL +static const struct LevelUpMove sSeelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(11, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_ENCORE), + LEVEL_UP_MOVE(17, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(23, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_DIVE), + LEVEL_UP_MOVE(43, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(51, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(53, MOVE_HAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDewgongLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHEER_COLD), + LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(11, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_ENCORE), + LEVEL_UP_MOVE(17, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(23, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(39, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_DIVE), + LEVEL_UP_MOVE(49, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(55, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(61, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(65, MOVE_HAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEEL + +#if P_FAMILY_GRIMER +static const struct LevelUpMove sGrimerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SLUDGE), + LEVEL_UP_MOVE(18, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(32, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(43, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_BELCH), + LEVEL_UP_MOVE(48, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMukLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SLUDGE), + LEVEL_UP_MOVE(18, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(32, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(46, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(52, MOVE_BELCH), + LEVEL_UP_MOVE(57, MOVE_MEMENTO), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sGrimerAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(18, MOVE_POISON_FANG), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(43, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_BELCH), + LEVEL_UP_MOVE(48, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMukAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(18, MOVE_POISON_FANG), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(46, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(52, MOVE_BELCH), + LEVEL_UP_MOVE(57, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GRIMER + +#if P_FAMILY_SHELLDER +static const struct LevelUpMove sShellderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 8, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(13, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_CLAMP), + LEVEL_UP_MOVE(28, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(32, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(37, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(40, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(44, MOVE_BRINE), + LEVEL_UP_MOVE(49, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(52, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(56, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCloysterLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(13, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(50, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELLDER + +#if P_FAMILY_GASTLY +static const struct LevelUpMove sGastlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 5, MOVE_SPITE), + LEVEL_UP_MOVE( 8, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(12, MOVE_CURSE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(29, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(33, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(36, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(43, MOVE_HEX), + LEVEL_UP_MOVE(47, MOVE_NIGHTMARE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHaunterLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 5, MOVE_SPITE), + LEVEL_UP_MOVE( 8, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(12, MOVE_CURSE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_PAYBACK), + LEVEL_UP_MOVE(33, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(39, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(44, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(55, MOVE_HEX), + LEVEL_UP_MOVE(61, MOVE_NIGHTMARE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGengarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 5, MOVE_SPITE), + LEVEL_UP_MOVE( 8, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(12, MOVE_CURSE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(22, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_PAYBACK), + LEVEL_UP_MOVE(33, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(39, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(44, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(55, MOVE_HEX), + LEVEL_UP_MOVE(61, MOVE_NIGHTMARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GASTLY + +#if P_FAMILY_ONIX +static const struct LevelUpMove sOnixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 4, MOVE_CURSE), + LEVEL_UP_MOVE( 7, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(10, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(13, MOVE_RAGE), + LEVEL_UP_MOVE(16, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(19, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(22, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_SCREECH), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(40, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(43, MOVE_DIG), + LEVEL_UP_MOVE(46, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(52, MOVE_SANDSTORM), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSteelixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 4, MOVE_CURSE), + LEVEL_UP_MOVE( 7, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(10, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(13, MOVE_RAGE), + LEVEL_UP_MOVE(16, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(19, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(20, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(22, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_SCREECH), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(43, MOVE_DIG), + LEVEL_UP_MOVE(46, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(52, MOVE_SANDSTORM), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ONIX + +#if P_FAMILY_DROWZEE +static const struct LevelUpMove sDrowzeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_POISON_GAS), + LEVEL_UP_MOVE(21, MOVE_MEDITATE), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(37, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(53, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(57, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(61, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHypnoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_NIGHTMARE), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_POISON_GAS), + LEVEL_UP_MOVE(21, MOVE_MEDITATE), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(37, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(53, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(57, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(61, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DROWZEE + +#if P_FAMILY_KRABBY +static const struct LevelUpMove sKrabbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_HARDEN), + LEVEL_UP_MOVE(15, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(19, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_STOMP), + LEVEL_UP_MOVE(29, MOVE_PROTECT), + LEVEL_UP_MOVE(31, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(35, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_BRINE), + LEVEL_UP_MOVE(41, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(45, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKinglerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_HARDEN), + LEVEL_UP_MOVE(15, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(19, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_STOMP), + LEVEL_UP_MOVE(32, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(44, MOVE_SLAM), + LEVEL_UP_MOVE(51, MOVE_BRINE), + LEVEL_UP_MOVE(56, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(63, MOVE_FLAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_KRABBY + +#if P_FAMILY_VOLTORB +static const struct LevelUpMove sVoltorbLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 6, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 9, MOVE_SPARK), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SCREECH), + LEVEL_UP_MOVE(16, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(26, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(37, MOVE_DISCHARGE), + LEVEL_UP_MOVE(41, MOVE_EXPLOSION), + LEVEL_UP_MOVE(46, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(48, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sElectrodeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 4, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 6, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 9, MOVE_SPARK), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SCREECH), + LEVEL_UP_MOVE(16, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(26, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(36, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(41, MOVE_DISCHARGE), + LEVEL_UP_MOVE(47, MOVE_EXPLOSION), + LEVEL_UP_MOVE(54, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(58, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sVoltorbHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(47, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sElectrodeHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(47, MOVE_CHLOROBLAST), + LEVEL_UP_MOVE(47, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_VOLTORB + +#if P_FAMILY_EXEGGCUTE +static const struct LevelUpMove sExeggcuteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 7, MOVE_REFLECT), + LEVEL_UP_MOVE(11, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(17, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(19, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(21, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(23, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(27, MOVE_CONFUSION), + LEVEL_UP_MOVE(33, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(37, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(47, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(50, MOVE_BESTOW), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExeggutorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(27, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(37, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sExeggutorAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(17, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(27, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(37, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_EXEGGCUTE + +#if P_FAMILY_CUBONE +static const struct LevelUpMove sCuboneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(21, MOVE_BONEMERANG), + LEVEL_UP_MOVE(23, MOVE_RAGE), + LEVEL_UP_MOVE(27, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(31, MOVE_THRASH), + LEVEL_UP_MOVE(33, MOVE_FLING), + LEVEL_UP_MOVE(37, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(41, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_RETALIATE), + LEVEL_UP_MOVE(51, MOVE_BONE_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMarowakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BONE_CLUB), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(21, MOVE_BONEMERANG), + LEVEL_UP_MOVE(23, MOVE_RAGE), + LEVEL_UP_MOVE(27, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(33, MOVE_THRASH), + LEVEL_UP_MOVE(37, MOVE_FLING), + LEVEL_UP_MOVE(43, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(53, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(59, MOVE_RETALIATE), + LEVEL_UP_MOVE(65, MOVE_BONE_RUSH), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sMarowakAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BONE_CLUB), + LEVEL_UP_MOVE( 1, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(11, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(13, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_HEX), + LEVEL_UP_MOVE(21, MOVE_BONEMERANG), + LEVEL_UP_MOVE(23, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(27, MOVE_SHADOW_BONE), + LEVEL_UP_MOVE(33, MOVE_THRASH), + LEVEL_UP_MOVE(37, MOVE_FLING), + LEVEL_UP_MOVE(43, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(53, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(59, MOVE_RETALIATE), + LEVEL_UP_MOVE(65, MOVE_BONE_RUSH), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_CUBONE + +#if P_FAMILY_HITMONS +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sTyrogueLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sHitmonleeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_MEGA_KICK), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_MEDITATE), + LEVEL_UP_MOVE( 1, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE( 1, MOVE_JUMP_KICK), + LEVEL_UP_MOVE( 5, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE(13, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(17, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_FEINT), + LEVEL_UP_MOVE(29, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(33, MOVE_MIND_READER), + LEVEL_UP_MOVE(37, MOVE_FORESIGHT), + LEVEL_UP_MOVE(41, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(45, MOVE_BLAZE_KICK), + LEVEL_UP_MOVE(49, MOVE_ENDURE), + LEVEL_UP_MOVE(53, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(57, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(61, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHitmonchanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE( 6, MOVE_AGILITY), + LEVEL_UP_MOVE(11, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(16, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE(21, MOVE_FEINT), + LEVEL_UP_MOVE(26, MOVE_VACUUM_WAVE), + LEVEL_UP_MOVE(31, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(36, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(36, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(41, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(46, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(50, MOVE_DETECT), + LEVEL_UP_MOVE(56, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(61, MOVE_COUNTER), + LEVEL_UP_MOVE(66, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sHitmontopLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE( 1, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE( 1, MOVE_ENDEAVOR), + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(24, MOVE_FEINT), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(33, MOVE_TRIPLE_KICK), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(46, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(46, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(50, MOVE_DETECT), + LEVEL_UP_MOVE(55, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(60, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HITMONS + +#if P_FAMILY_LICKITUNG +static const struct LevelUpMove sLickitungLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(17, MOVE_WRAP), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_DISABLE), + LEVEL_UP_MOVE(29, MOVE_SLAM), + LEVEL_UP_MOVE(33, MOVE_ROLLOUT), + LEVEL_UP_MOVE(37, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(41, MOVE_ME_FIRST), + LEVEL_UP_MOVE(45, MOVE_REFRESH), + LEVEL_UP_MOVE(49, MOVE_SCREECH), + LEVEL_UP_MOVE(53, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(57, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sLickilickyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRING_OUT), + LEVEL_UP_MOVE( 1, MOVE_POWER_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(13, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(17, MOVE_WRAP), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_DISABLE), + LEVEL_UP_MOVE(29, MOVE_SLAM), + LEVEL_UP_MOVE(33, MOVE_ROLLOUT), + LEVEL_UP_MOVE(37, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(41, MOVE_ME_FIRST), + LEVEL_UP_MOVE(45, MOVE_REFRESH), + LEVEL_UP_MOVE(49, MOVE_SCREECH), + LEVEL_UP_MOVE(53, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(57, MOVE_WRING_OUT), + LEVEL_UP_MOVE(61, MOVE_GYRO_BALL), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_LICKITUNG + +#if P_FAMILY_KOFFING +static const struct LevelUpMove sKoffingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(15, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(26, MOVE_HAZE), + LEVEL_UP_MOVE(29, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(34, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(37, MOVE_EXPLOSION), + LEVEL_UP_MOVE(40, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(42, MOVE_BELCH), + LEVEL_UP_MOVE(45, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWeezingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(15, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(26, MOVE_HAZE), + LEVEL_UP_MOVE(29, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(34, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(40, MOVE_EXPLOSION), + LEVEL_UP_MOVE(46, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(51, MOVE_BELCH), + LEVEL_UP_MOVE(57, MOVE_MEMENTO), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sWeezingGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_STRANGE_STEAM), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SLUDGE), + LEVEL_UP_MOVE(24, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(28, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(32, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(38, MOVE_TOXIC), + LEVEL_UP_MOVE(44, MOVE_BELCH), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_MOVE(56, MOVE_MEMENTO), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(68, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_KOFFING + +#if P_FAMILY_RHYHORN +static const struct LevelUpMove sRhyhornLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(13, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(21, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(29, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(33, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(49, MOVE_MEGAHORN), + LEVEL_UP_MOVE(53, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRhydonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_HORN_DRILL), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(13, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(21, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(29, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(33, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(55, MOVE_MEGAHORN), + LEVEL_UP_MOVE(62, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sRhyperiorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_ROCK_WRECKER), + LEVEL_UP_MOVE( 1, MOVE_HORN_DRILL), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(13, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(21, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(29, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(33, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(55, MOVE_MEGAHORN), + LEVEL_UP_MOVE(62, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(69, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RHYHORN + +#if P_FAMILY_CHANSEY +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sHappinyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 5, MOVE_COPYCAT), + LEVEL_UP_MOVE( 9, MOVE_REFRESH), + LEVEL_UP_MOVE(12, MOVE_SWEET_KISS), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sChanseyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_REFRESH), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_SOFT_BOILED), + LEVEL_UP_MOVE(20, MOVE_BESTOW), + LEVEL_UP_MOVE(23, MOVE_MINIMIZE), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_SING), + LEVEL_UP_MOVE(35, MOVE_FLING), + LEVEL_UP_MOVE(39, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(44, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(50, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(57, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(65, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sBlisseyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_REFRESH), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_SOFT_BOILED), + LEVEL_UP_MOVE(20, MOVE_BESTOW), + LEVEL_UP_MOVE(23, MOVE_MINIMIZE), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_SING), + LEVEL_UP_MOVE(34, MOVE_FLING), + LEVEL_UP_MOVE(39, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(44, MOVE_EGG_BOMB), + LEVEL_UP_MOVE(50, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(57, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(65, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_CHANSEY + +#if P_FAMILY_TANGELA +static const struct LevelUpMove sTangelaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 4, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_ABSORB), + LEVEL_UP_MOVE(14, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_BIND), + LEVEL_UP_MOVE(20, MOVE_GROWTH), + LEVEL_UP_MOVE(23, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(27, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(33, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(38, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(41, MOVE_SLAM), + LEVEL_UP_MOVE(44, MOVE_TICKLE), + LEVEL_UP_MOVE(46, MOVE_WRING_OUT), + LEVEL_UP_MOVE(48, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(50, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sTangrowthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 4, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_ABSORB), + LEVEL_UP_MOVE(14, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_BIND), + LEVEL_UP_MOVE(20, MOVE_GROWTH), + LEVEL_UP_MOVE(23, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(27, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(33, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(43, MOVE_SLAM), + LEVEL_UP_MOVE(46, MOVE_TICKLE), + LEVEL_UP_MOVE(49, MOVE_WRING_OUT), + LEVEL_UP_MOVE(50, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(53, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(56, MOVE_BLOCK), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TANGELA + +#if P_FAMILY_KANGASKHAN +static const struct LevelUpMove sKangaskhanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(10, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(22, MOVE_RAGE), + LEVEL_UP_MOVE(25, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(31, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(34, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_ENDURE), + LEVEL_UP_MOVE(46, MOVE_OUTRAGE), + LEVEL_UP_MOVE(49, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_KANGASKHAN + +#if P_FAMILY_HORSEA +static const struct LevelUpMove sHorseaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_TWISTER), + LEVEL_UP_MOVE(21, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(26, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(31, MOVE_BRINE), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(46, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeadraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_TWISTER), + LEVEL_UP_MOVE(21, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(26, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(31, MOVE_BRINE), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(52, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sKingdraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_TWISTER), + LEVEL_UP_MOVE(21, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(26, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(31, MOVE_BRINE), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(52, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HORSEA + +#if P_FAMILY_GOLDEEN +static const struct LevelUpMove sGoldeenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FLAIL), + LEVEL_UP_MOVE(16, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_AQUA_RING), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_WATERFALL), + LEVEL_UP_MOVE(37, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(40, MOVE_SOAK), + LEVEL_UP_MOVE(45, MOVE_MEGAHORN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeakingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FLAIL), + LEVEL_UP_MOVE(16, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_AQUA_RING), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_WATERFALL), + LEVEL_UP_MOVE(40, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(46, MOVE_SOAK), + LEVEL_UP_MOVE(54, MOVE_MEGAHORN), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOLDEEN + +#if P_FAMILY_STARYU +static const struct LevelUpMove sStaryuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_RECOVER), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(16, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(24, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(31, MOVE_MINIMIZE), + LEVEL_UP_MOVE(35, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE(37, MOVE_POWER_GEM), + LEVEL_UP_MOVE(40, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(42, MOVE_PSYCHIC), + LEVEL_UP_MOVE(46, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(49, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStarmieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_SPOTLIGHT), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RECOVER), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE(40, MOVE_CONFUSE_RAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_STARYU + +#if P_FAMILY_MR_MIME +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMimeJrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 4, MOVE_COPYCAT), + LEVEL_UP_MOVE( 8, MOVE_MEDITATE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(15, MOVE_MIMIC), + LEVEL_UP_MOVE(18, MOVE_ENCORE), + LEVEL_UP_MOVE(22, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(22, MOVE_REFLECT), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(32, MOVE_RECYCLE), + LEVEL_UP_MOVE(36, MOVE_TRICK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(46, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sMrMimeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 1, MOVE_BARRIER), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_COPYCAT), + LEVEL_UP_MOVE( 8, MOVE_MEDITATE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(15, MOVE_MIMIC), + LEVEL_UP_MOVE(15, MOVE_PSYWAVE), + LEVEL_UP_MOVE(18, MOVE_ENCORE), + LEVEL_UP_MOVE(22, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(22, MOVE_REFLECT), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(32, MOVE_RECYCLE), + LEVEL_UP_MOVE(36, MOVE_TRICK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(46, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_SAFEGUARD), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMrMimeGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMrRimeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MR_MIME + +#if P_FAMILY_SCYTHER +static const struct LevelUpMove sScytherLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VACUUM_WAVE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_PURSUIT), + LEVEL_UP_MOVE(13, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(17, MOVE_AGILITY), + LEVEL_UP_MOVE(21, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(25, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(41, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(50, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(61, MOVE_FEINT), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sScizorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_PURSUIT), + LEVEL_UP_MOVE(13, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(17, MOVE_AGILITY), + LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(41, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(50, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(61, MOVE_FEINT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sKleavorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(11, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(14, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(18, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(29, MOVE_STONE_AXE), + LEVEL_UP_MOVE(34, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_SCYTHER + +#if P_FAMILY_JYNX +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSmoochumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_LICK), + LEVEL_UP_MOVE( 8, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(11, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(15, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_SING), + LEVEL_UP_MOVE(21, MOVE_HEART_STAMP), + LEVEL_UP_MOVE(25, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(31, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(35, MOVE_AVALANCHE), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_COPYCAT), + LEVEL_UP_MOVE(45, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(48, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sJynxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_LOVELY_KISS), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_LICK), + LEVEL_UP_MOVE( 8, MOVE_LOVELY_KISS), + LEVEL_UP_MOVE(11, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(21, MOVE_HEART_STAMP), + LEVEL_UP_MOVE(25, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(33, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(39, MOVE_AVALANCHE), + LEVEL_UP_MOVE(44, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(49, MOVE_WRING_OUT), + LEVEL_UP_MOVE(55, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(60, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_JYNX + +#if P_FAMILY_ELECTABUZZ +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sElekidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_SWIFT), + LEVEL_UP_MOVE(15, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(19, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(26, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(29, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(33, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(43, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sElectabuzzLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_SWIFT), + LEVEL_UP_MOVE(15, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(19, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(26, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(29, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(42, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(55, MOVE_THUNDER), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sElectivireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_ION_DELUGE), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_SWIFT), + LEVEL_UP_MOVE(15, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(19, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(26, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(29, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(42, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(55, MOVE_THUNDER), + LEVEL_UP_MOVE(62, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(65, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ELECTABUZZ + +#if P_FAMILY_MAGMAR +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sMagbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(15, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(19, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(33, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(36, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sMagmarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(15, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(19, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(36, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(42, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(55, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMagmortarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(15, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(19, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(36, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(42, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(55, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(62, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGMAR + +#if P_FAMILY_PINSIR +static const struct LevelUpMove sPinsirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_BIND), + LEVEL_UP_MOVE( 8, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(11, MOVE_HARDEN), + LEVEL_UP_MOVE(15, MOVE_REVENGE), + LEVEL_UP_MOVE(18, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(22, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(26, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(29, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(33, MOVE_SUBMISSION), + LEVEL_UP_MOVE(36, MOVE_STORM_THROW), + LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_MOVE(47, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(50, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINSIR + +#if P_FAMILY_TAUROS +static const struct LevelUpMove sTaurosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_RAGE), + LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_REST), + LEVEL_UP_MOVE(24, MOVE_PAYBACK), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(48, MOVE_SWAGGER), + LEVEL_UP_MOVE(55, MOVE_THRASH), + LEVEL_UP_MOVE(63, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(71, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +#if P_PALDEAN_FORMS +static const struct LevelUpMove sTaurosPaldeanCombatBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTaurosPaldeanBlazeBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTaurosPaldeanAquaBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_TAUROS + +#if P_FAMILY_MAGIKARP +static const struct LevelUpMove sMagikarpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGyaradosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE(21, MOVE_LEER), + LEVEL_UP_MOVE(24, MOVE_TWISTER), + LEVEL_UP_MOVE(27, MOVE_ICE_FANG), + LEVEL_UP_MOVE(30, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(33, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(36, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(45, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(48, MOVE_HURRICANE), + LEVEL_UP_MOVE(51, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(54, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAGIKARP + +#if P_FAMILY_LAPRAS +static const struct LevelUpMove sLaprasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_MIST), + LEVEL_UP_MOVE( 7, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(18, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(22, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(27, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(32, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(37, MOVE_BRINE), + LEVEL_UP_MOVE(43, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(50, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_LAPRAS + +#if P_FAMILY_DITTO +static const struct LevelUpMove sDittoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRANSFORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DITTO + +#if P_FAMILY_EEVEE +static const struct LevelUpMove sEeveeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(20, MOVE_REFRESH), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_CHARM), + LEVEL_UP_MOVE(33, MOVE_BATON_PASS), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_TRUMP_CARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVaporeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(25, MOVE_AQUA_RING), + LEVEL_UP_MOVE(29, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(33, MOVE_HAZE), + LEVEL_UP_MOVE(37, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJolteonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(20, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(25, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(37, MOVE_DISCHARGE), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlareonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(25, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(29, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(33, MOVE_SMOG), + LEVEL_UP_MOVE(37, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sEspeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(29, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(33, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_POWER_SWAP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUmbreonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(20, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(29, MOVE_SCREECH), + LEVEL_UP_MOVE(33, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(37, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_GUARD_SWAP), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sLeafeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(20, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_LEAF_BLADE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlaceonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(25, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(29, MOVE_BARRIER), + LEVEL_UP_MOVE(33, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(37, MOVE_HAIL), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +#if P_GEN_6_CROSS_EVOS +static const struct LevelUpMove sSylveonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SWIFT), + LEVEL_UP_MOVE(20, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(37, MOVE_MOONBLAST), + LEVEL_UP_MOVE(41, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(45, MOVE_PSYCH_UP), + LEVEL_UP_END +}; +#endif //P_GEN_6_CROSS_EVOS +#endif //P_FAMILY_EEVEE + +#if P_FAMILY_PORYGON +static const struct LevelUpMove sPorygonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 1, MOVE_SHARPEN), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(18, MOVE_RECOVER), + LEVEL_UP_MOVE(23, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(34, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_LOCK_ON), + LEVEL_UP_MOVE(50, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(56, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(62, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPorygon2LevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE( 1, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(18, MOVE_RECOVER), + LEVEL_UP_MOVE(23, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(34, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_LOCK_ON), + LEVEL_UP_MOVE(50, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(56, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(62, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sPorygonZLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE( 1, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION_2), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(18, MOVE_RECOVER), + LEVEL_UP_MOVE(23, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(34, MOVE_EMBARGO), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_LOCK_ON), + LEVEL_UP_MOVE(50, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(56, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(62, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_PORYGON + +#if P_FAMILY_OMANYTE +static const struct LevelUpMove sOmanyteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(34, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(43, MOVE_TICKLE), + LEVEL_UP_MOVE(46, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(50, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOmastarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE( 1, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(16, MOVE_ROLLOUT), + LEVEL_UP_MOVE(19, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(34, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(48, MOVE_TICKLE), + LEVEL_UP_MOVE(56, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(67, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(75, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_OMANYTE + +#if P_FAMILY_KABUTO +static const struct LevelUpMove sKabutoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(26, MOVE_ENDURE), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(46, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(50, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKabutopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(21, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(26, MOVE_ENDURE), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(36, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(63, MOVE_WRING_OUT), + LEVEL_UP_MOVE(72, MOVE_NIGHT_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KABUTO + +#if P_FAMILY_AERODACTYL +static const struct LevelUpMove sAerodactylLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(17, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_SKY_DROP), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(73, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(81, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AERODACTYL + +#if P_FAMILY_SNORLAX +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMunchlaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LAST_RESORT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_AMNESIA), + LEVEL_UP_MOVE(12, MOVE_LICK), + LEVEL_UP_MOVE(17, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(28, MOVE_STOCKPILE), + LEVEL_UP_MOVE(33, MOVE_SWALLOW), + LEVEL_UP_MOVE(36, MOVE_ROLLOUT), + LEVEL_UP_MOVE(41, MOVE_FLING), + LEVEL_UP_MOVE(44, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(49, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(50, MOVE_SNATCH), + LEVEL_UP_MOVE(57, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sSnorlaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_AMNESIA), + LEVEL_UP_MOVE(12, MOVE_LICK), + LEVEL_UP_MOVE(17, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(20, MOVE_YAWN), + LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(28, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_SNORE), + LEVEL_UP_MOVE(33, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(35, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(36, MOVE_ROLLOUT), + LEVEL_UP_MOVE(41, MOVE_BLOCK), + LEVEL_UP_MOVE(44, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(57, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNORLAX + +#if P_FAMILY_ARTICUNO +static const struct LevelUpMove sArticunoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 8, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(22, MOVE_MIND_READER), + LEVEL_UP_MOVE(29, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(50, MOVE_REFLECT), + LEVEL_UP_MOVE(57, MOVE_HAIL), + LEVEL_UP_MOVE(64, MOVE_TAILWIND), + LEVEL_UP_MOVE(71, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_ROOST), + LEVEL_UP_MOVE(92, MOVE_HURRICANE), + LEVEL_UP_MOVE(99, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sArticunoGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_TAILWIND), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_FREEZING_GLARE), + LEVEL_UP_MOVE(50, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_MIND_READER), + LEVEL_UP_MOVE(65, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_TRICK_ROOM), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ARTICUNO + +#if P_FAMILY_ZAPDOS +static const struct LevelUpMove sZapdosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(22, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_CHARGE), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_MOVE(57, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(64, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(71, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(78, MOVE_THUNDER), + LEVEL_UP_MOVE(85, MOVE_ROOST), + LEVEL_UP_MOVE(92, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE(99, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sZapdosGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(45, MOVE_THUNDEROUS_KICK), + LEVEL_UP_MOVE(50, MOVE_BULK_UP), + LEVEL_UP_MOVE(55, MOVE_COUNTER), + LEVEL_UP_MOVE(60, MOVE_DETECT), + LEVEL_UP_MOVE(65, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZAPDOS + +#if P_FAMILY_MOLTRES +static const struct LevelUpMove sMoltresLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(15, MOVE_AGILITY), + LEVEL_UP_MOVE(22, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(50, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(64, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(71, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(78, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE(85, MOVE_ROOST), + LEVEL_UP_MOVE(92, MOVE_HURRICANE), + LEVEL_UP_MOVE(99, MOVE_BURN_UP), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMoltresGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_PAYBACK), + LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(45, MOVE_FIERY_WRATH), + LEVEL_UP_MOVE(50, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_ENDURE), + LEVEL_UP_MOVE(65, MOVE_MEMENTO), + LEVEL_UP_MOVE(70, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MOLTRES + +#if P_FAMILY_DRATINI +static const struct LevelUpMove sDratiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(15, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(31, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(41, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(45, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(51, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(55, MOVE_OUTRAGE), + LEVEL_UP_MOVE(61, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragonairLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(15, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(53, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(61, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(67, MOVE_OUTRAGE), + LEVEL_UP_MOVE(75, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragoniteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROOST), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(15, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(53, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(61, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(67, MOVE_OUTRAGE), + LEVEL_UP_MOVE(75, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(81, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRATINI + +#if P_FAMILY_MEWTWO +static const struct LevelUpMove sMewtwoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 8, MOVE_SWIFT), + LEVEL_UP_MOVE(15, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(22, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(29, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(36, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(43, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(50, MOVE_RECOVER), + LEVEL_UP_MOVE(57, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_BARRIER), + LEVEL_UP_MOVE(70, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(79, MOVE_AMNESIA), + LEVEL_UP_MOVE(86, MOVE_MIST), + LEVEL_UP_MOVE(93, MOVE_ME_FIRST), + LEVEL_UP_MOVE(100, MOVE_PSYSTRIKE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEWTWO + +#if P_FAMILY_MEW +static const struct LevelUpMove sMewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE( 1, MOVE_TRANSFORM), + LEVEL_UP_MOVE(10, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(20, MOVE_METRONOME), + LEVEL_UP_MOVE(30, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_BARRIER), + LEVEL_UP_MOVE(50, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(60, MOVE_AMNESIA), + LEVEL_UP_MOVE(70, MOVE_ME_FIRST), + LEVEL_UP_MOVE(80, MOVE_BATON_PASS), + LEVEL_UP_MOVE(90, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(100, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEW + +#if P_FAMILY_CHIKORITA +static const struct LevelUpMove sChikoritaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(17, MOVE_REFLECT), + LEVEL_UP_MOVE(20, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(23, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(28, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(42, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(45, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBayleefLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 6, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(26, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(32, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(46, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(50, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(54, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeganiumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 6, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(26, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(34, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(40, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(46, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(54, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(60, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(66, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(70, MOVE_PETAL_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIKORITA + +#if P_FAMILY_CYNDAQUIL +static const struct LevelUpMove sCyndaquilLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(22, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(28, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(31, MOVE_SWIFT), + LEVEL_UP_MOVE(37, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(46, MOVE_INFERNO), + LEVEL_UP_MOVE(49, MOVE_ROLLOUT), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(58, MOVE_BURN_UP), + LEVEL_UP_MOVE(64, MOVE_ERUPTION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuilavaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(24, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(31, MOVE_SWIFT), + LEVEL_UP_MOVE(35, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(42, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(46, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(53, MOVE_INFERNO), + LEVEL_UP_MOVE(57, MOVE_ROLLOUT), + LEVEL_UP_MOVE(64, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(68, MOVE_BURN_UP), + LEVEL_UP_MOVE(75, MOVE_ERUPTION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyphlosionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ERUPTION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_GYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(24, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(31, MOVE_SWIFT), + LEVEL_UP_MOVE(35, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(43, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_INFERNO), + LEVEL_UP_MOVE(61, MOVE_ROLLOUT), + LEVEL_UP_MOVE(69, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(74, MOVE_BURN_UP), + LEVEL_UP_MOVE(82, MOVE_ERUPTION), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sTyphlosionHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(18, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(40, MOVE_INFERNAL_PARADE), + LEVEL_UP_MOVE(43, MOVE_OVERHEAT), + LEVEL_UP_MOVE(43, MOVE_SHADOW_BALL), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_CYNDAQUIL + +#if P_FAMILY_TOTODILE +static const struct LevelUpMove sTotodileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(22, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(41, MOVE_THRASH), + LEVEL_UP_MOVE(43, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCroconawLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(21, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(39, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_THRASH), + LEVEL_UP_MOVE(51, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFeraligatrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_RAGE), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(21, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(45, MOVE_SLASH), + LEVEL_UP_MOVE(50, MOVE_SCREECH), + LEVEL_UP_MOVE(58, MOVE_THRASH), + LEVEL_UP_MOVE(63, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(71, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(76, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOTODILE + +#if P_FAMILY_SENTRET +static const struct LevelUpMove sSentretLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(39, MOVE_BATON_PASS), + LEVEL_UP_MOVE(42, MOVE_ME_FIRST), + LEVEL_UP_MOVE(47, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFurretLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_COIL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(21, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_REST), + LEVEL_UP_MOVE(36, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_AMNESIA), + LEVEL_UP_MOVE(46, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_ME_FIRST), + LEVEL_UP_MOVE(56, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SENTRET + +#if P_FAMILY_HOOTHOOT +static const struct LevelUpMove sHoothootLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 4, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 7, MOVE_PECK), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(16, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(19, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(22, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_REFLECT), + LEVEL_UP_MOVE(31, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_MOVE(37, MOVE_ROOST), + LEVEL_UP_MOVE(40, MOVE_MOONBLAST), + LEVEL_UP_MOVE(43, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(46, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNoctowlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DREAM_EATER), + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 4, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 7, MOVE_PECK), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(16, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(19, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(23, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_REFLECT), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(39, MOVE_UPROAR), + LEVEL_UP_MOVE(43, MOVE_ROOST), + LEVEL_UP_MOVE(47, MOVE_MOONBLAST), + LEVEL_UP_MOVE(51, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(55, MOVE_DREAM_EATER), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOOTHOOT + +#if P_FAMILY_LEDYBA +static const struct LevelUpMove sLedybaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_SWIFT), + LEVEL_UP_MOVE(12, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(12, MOVE_REFLECT), + LEVEL_UP_MOVE(12, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(19, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(22, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLedianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_SWIFT), + LEVEL_UP_MOVE(12, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(12, MOVE_REFLECT), + LEVEL_UP_MOVE(12, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(20, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(24, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(42, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LEDYBA + +#if P_FAMILY_SPINARAK +static const struct LevelUpMove sSpinarakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_INFESTATION), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(26, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(29, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_POISON_JAB), + LEVEL_UP_MOVE(47, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(50, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(54, MOVE_TOXIC_THREAD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAriadosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_INFESTATION), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(23, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(32, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(46, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_POISON_JAB), + LEVEL_UP_MOVE(55, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(58, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(63, MOVE_TOXIC_THREAD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPINARAK + +#if P_FAMILY_CHINCHOU +static const struct LevelUpMove sChinchouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 9, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(12, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(28, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(31, MOVE_FLAIL), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(39, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(42, MOVE_AQUA_RING), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(47, MOVE_ION_DELUGE), + LEVEL_UP_MOVE(50, MOVE_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLanturnLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 0, MOVE_SWALLOW), + LEVEL_UP_MOVE( 0, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_SPOTLIGHT), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 9, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(12, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(29, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(33, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_DISCHARGE), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(47, MOVE_AQUA_RING), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(54, MOVE_ION_DELUGE), + LEVEL_UP_MOVE(58, MOVE_CHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHINCHOU + +#if P_FAMILY_TOGEPI +static const struct LevelUpMove sTogepiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 5, MOVE_METRONOME), + LEVEL_UP_MOVE( 9, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(17, MOVE_ENCORE), + LEVEL_UP_MOVE(21, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(25, MOVE_BESTOW), + LEVEL_UP_MOVE(29, MOVE_WISH), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(41, MOVE_BATON_PASS), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(49, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(53, MOVE_AFTER_YOU), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTogeticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 5, MOVE_METRONOME), + LEVEL_UP_MOVE( 9, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(14, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(17, MOVE_ENCORE), + LEVEL_UP_MOVE(21, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(25, MOVE_BESTOW), + LEVEL_UP_MOVE(29, MOVE_WISH), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(41, MOVE_BATON_PASS), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(49, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(53, MOVE_AFTER_YOU), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sTogekissLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TOGEPI + +#if P_FAMILY_NATU +static const struct LevelUpMove sNatuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 9, MOVE_TELEPORT), + LEVEL_UP_MOVE(12, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(17, MOVE_STORED_POWER), + LEVEL_UP_MOVE(20, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(28, MOVE_WISH), + LEVEL_UP_MOVE(33, MOVE_PSYCHIC), + LEVEL_UP_MOVE(36, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(39, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(44, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(47, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(47, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(50, MOVE_ME_FIRST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sXatuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TAILWIND), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 6, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 9, MOVE_TELEPORT), + LEVEL_UP_MOVE(12, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(17, MOVE_STORED_POWER), + LEVEL_UP_MOVE(20, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_WISH), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(49, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(53, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(53, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(57, MOVE_ME_FIRST), + LEVEL_UP_END +}; +#endif //P_FAMILY_NATU + +#if P_FAMILY_MAREEP +static const struct LevelUpMove sMareepLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(15, MOVE_CHARGE), + LEVEL_UP_MOVE(18, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_POWER_GEM), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(39, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(43, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(46, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlaaffyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(16, MOVE_CHARGE), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(34, MOVE_POWER_GEM), + LEVEL_UP_MOVE(38, MOVE_DISCHARGE), + LEVEL_UP_MOVE(43, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(47, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(52, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(56, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAmpharosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE( 1, MOVE_ION_DELUGE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(16, MOVE_CHARGE), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(35, MOVE_POWER_GEM), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(51, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(57, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(62, MOVE_THUNDER), + LEVEL_UP_MOVE(65, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAREEP + +#if P_FAMILY_MARILL +#if P_GEN_3_CROSS_EVOS +static const struct LevelUpMove sAzurillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 2, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE), + LEVEL_UP_MOVE(10, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(20, MOVE_SLAM), + LEVEL_UP_MOVE(23, MOVE_BOUNCE), + LEVEL_UP_END +}; +#endif //P_GEN_3_CROSS_EVOS + +static const struct LevelUpMove sMarillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 2, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE), + LEVEL_UP_MOVE(10, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(20, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(23, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(28, MOVE_AQUA_RING), + LEVEL_UP_MOVE(31, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(40, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAzumarillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 2, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE), + LEVEL_UP_MOVE(10, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(21, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(25, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(31, MOVE_AQUA_RING), + LEVEL_UP_MOVE(35, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(46, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARILL + +#if P_FAMILY_SUDOWOODO +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sBonslyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 5, MOVE_FLAIL), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(15, MOVE_MIMIC), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(26, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(29, MOVE_BLOCK), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_COUNTER), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sSudowoodoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLAM), + LEVEL_UP_MOVE( 1, MOVE_SLAM), + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_FLAIL), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(15, MOVE_MIMIC), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(26, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(29, MOVE_BLOCK), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_COUNTER), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(50, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(54, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUDOWOODO + +#if P_FAMILY_HOPPIP +static const struct LevelUpMove sHoppipLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 4, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(19, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(34, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(37, MOVE_U_TURN), + LEVEL_UP_MOVE(40, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(43, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkiploomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_ACROBATICS), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(40, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(44, MOVE_U_TURN), + LEVEL_UP_MOVE(48, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(52, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(56, MOVE_BOUNCE), + LEVEL_UP_MOVE(60, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJumpluffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(29, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(34, MOVE_ACROBATICS), + LEVEL_UP_MOVE(39, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(44, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(49, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(59, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(64, MOVE_BOUNCE), + LEVEL_UP_MOVE(69, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOPPIP + +#if P_FAMILY_AIPOM +static const struct LevelUpMove sAipomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_BATON_PASS), + LEVEL_UP_MOVE(15, MOVE_TICKLE), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_FLING), + LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sAmbipomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_BATON_PASS), + LEVEL_UP_MOVE(15, MOVE_TICKLE), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_FLING), + LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_AIPOM + +#if P_FAMILY_SUNKERN +static const struct LevelUpMove sSunkernLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 4, MOVE_INGRAIN), + LEVEL_UP_MOVE( 7, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(10, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(22, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(34, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(43, MOVE_SEED_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSunfloraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 4, MOVE_INGRAIN), + LEVEL_UP_MOVE( 7, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(10, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(22, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(34, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(50, MOVE_PETAL_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUNKERN + +#if P_FAMILY_YANMA +static const struct LevelUpMove sYanmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(14, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(17, MOVE_DETECT), + LEVEL_UP_MOVE(22, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(27, MOVE_UPROAR), + LEVEL_UP_MOVE(30, MOVE_PURSUIT), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(38, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(43, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(46, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sYanmegaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(14, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE(17, MOVE_DETECT), + LEVEL_UP_MOVE(22, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(27, MOVE_UPROAR), + LEVEL_UP_MOVE(30, MOVE_PURSUIT), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(38, MOVE_FEINT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_YANMA + +#if P_FAMILY_WOOPER +static const struct LevelUpMove sWooperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 9, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_SLAM), + LEVEL_UP_MOVE(19, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(23, MOVE_AMNESIA), + LEVEL_UP_MOVE(29, MOVE_YAWN), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(43, MOVE_MIST), + LEVEL_UP_MOVE(43, MOVE_HAZE), + LEVEL_UP_MOVE(47, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuagsireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 9, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_SLAM), + LEVEL_UP_MOVE(19, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(24, MOVE_AMNESIA), + LEVEL_UP_MOVE(31, MOVE_YAWN), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(41, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(48, MOVE_MIST), + LEVEL_UP_MOVE(48, MOVE_HAZE), + LEVEL_UP_MOVE(53, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; + +#if P_PALDEAN_FORMS +static const struct LevelUpMove sWooperPaldeanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(12, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_POISON_JAB), + LEVEL_UP_MOVE(28, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(32, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClodsireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AMNESIA), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 4, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 8, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_POISON_JAB), + LEVEL_UP_MOVE(30, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(36, MOVE_MEGAHORN), + LEVEL_UP_MOVE(40, MOVE_TOXIC), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_WOOPER + +#if P_FAMILY_MURKROW +static const struct LevelUpMove sMurkrowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_PURSUIT), + LEVEL_UP_MOVE(11, MOVE_HAZE), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(21, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(31, MOVE_TAUNT), + LEVEL_UP_MOVE(35, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(41, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(45, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(50, MOVE_TAILWIND), + LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(61, MOVE_TORMENT), + LEVEL_UP_MOVE(65, MOVE_QUASH), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sHonchkrowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(35, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(45, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(55, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(65, MOVE_QUASH), + LEVEL_UP_MOVE(75, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MURKROW + +#if P_FAMILY_MISDREAVUS +static const struct LevelUpMove sMisdreavusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 5, MOVE_SPITE), + LEVEL_UP_MOVE(10, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(23, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(37, MOVE_PAYBACK), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(46, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_POWER_GEM), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMismagiusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MISDREAVUS + +#if P_FAMILY_UNOWN +static const struct LevelUpMove sUnownLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HIDDEN_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_UNOWN + +#if P_FAMILY_WOBBUFFET +#if P_GEN_3_CROSS_EVOS +static const struct LevelUpMove sWynautLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE(15, MOVE_COUNTER), + LEVEL_UP_MOVE(15, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(15, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GEN_3_CROSS_EVOS + +static const struct LevelUpMove sWobbuffetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOBBUFFET + +#if P_FAMILY_GIRAFARIG +static const struct LevelUpMove sGirafarigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(14, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_BATON_PASS), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sFarigirafLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(14, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(32, MOVE_TWIN_BEAM), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_BATON_PASS), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_GIRAFARIG + +#if P_FAMILY_PINECO +static const struct LevelUpMove sPinecoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 6, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 9, MOVE_BUG_BITE), + LEVEL_UP_MOVE(12, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(17, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(20, MOVE_BIDE), + LEVEL_UP_MOVE(23, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(31, MOVE_PAYBACK), + LEVEL_UP_MOVE(34, MOVE_EXPLOSION), + LEVEL_UP_MOVE(39, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sForretressLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 0, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 6, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 9, MOVE_BUG_BITE), + LEVEL_UP_MOVE(12, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(17, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(20, MOVE_BIDE), + LEVEL_UP_MOVE(23, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(32, MOVE_PAYBACK), + LEVEL_UP_MOVE(36, MOVE_EXPLOSION), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(46, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(56, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(64, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINECO + +#if P_FAMILY_DUNSPARCE +static const struct LevelUpMove sDunsparceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 3, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_SPITE), + LEVEL_UP_MOVE( 8, MOVE_PURSUIT), + LEVEL_UP_MOVE(11, MOVE_SCREECH), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(23, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(26, MOVE_ROOST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_COIL), + LEVEL_UP_MOVE(33, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_GLARE), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(41, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(43, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_ENDURE), + LEVEL_UP_MOVE(51, MOVE_FLAIL), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sDudunsparceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(16, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(24, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(28, MOVE_YAWN), + LEVEL_UP_MOVE(32, MOVE_HYPER_DRILL), + LEVEL_UP_MOVE(36, MOVE_ROOST), + LEVEL_UP_MOVE(40, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(44, MOVE_COIL), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(52, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(56, MOVE_HURRICANE), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DUNSPARCE + +#if P_FAMILY_GLIGAR +static const struct LevelUpMove sGligarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_ACROBATICS), + LEVEL_UP_MOVE(27, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sGliscorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUILLOTINE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_ACROBATICS), + LEVEL_UP_MOVE(27, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_GLIGAR + +#if P_FAMILY_SNUBBULL +static const struct LevelUpMove sSnubbullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_LICK), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_ROAR), + LEVEL_UP_MOVE(31, MOVE_RAGE), + LEVEL_UP_MOVE(37, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(43, MOVE_PAYBACK), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGranbullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_LICK), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_ROAR), + LEVEL_UP_MOVE(35, MOVE_RAGE), + LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(51, MOVE_PAYBACK), + LEVEL_UP_MOVE(59, MOVE_CRUNCH), + LEVEL_UP_MOVE(67, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNUBBULL + +#if P_FAMILY_QWILFISH +static const struct LevelUpMove sQwilfishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 9, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_MINIMIZE), + LEVEL_UP_MOVE(13, MOVE_BUBBLE), + LEVEL_UP_MOVE(17, MOVE_ROLLOUT), + LEVEL_UP_MOVE(21, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(25, MOVE_STOCKPILE), + LEVEL_UP_MOVE(25, MOVE_SPIT_UP), + LEVEL_UP_MOVE(29, MOVE_REVENGE), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(49, MOVE_POISON_JAB), + LEVEL_UP_MOVE(53, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(57, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(60, MOVE_FELL_STINGER), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sQwilfishHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(15, MOVE_BARB_BARRAGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOverqwilLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(15, MOVE_BARB_BARRAGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_QWILFISH + +#if P_FAMILY_SHUCKLE +static const struct LevelUpMove sShuckleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STICKY_WEB), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_ENCORE), + LEVEL_UP_MOVE( 9, MOVE_WRAP), + LEVEL_UP_MOVE(12, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(16, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_REST), + LEVEL_UP_MOVE(23, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(27, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(31, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(34, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(38, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_BUG_BITE), + LEVEL_UP_MOVE(45, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(45, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(53, MOVE_STICKY_WEB), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHUCKLE + +#if P_FAMILY_HERACROSS +static const struct LevelUpMove sHeracrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 7, MOVE_FEINT), + LEVEL_UP_MOVE(10, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(19, MOVE_COUNTER), + LEVEL_UP_MOVE(25, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(31, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(34, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_MEGAHORN), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(46, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_HERACROSS + +#if P_FAMILY_SNEASEL +static const struct LevelUpMove sSneaselLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(14, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(22, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(28, MOVE_BEAT_UP), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_SNATCH), + LEVEL_UP_MOVE(44, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(47, MOVE_ICE_SHARD), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sWeavileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBARGO), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(14, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(20, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(22, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_SNATCH), + LEVEL_UP_MOVE(44, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(47, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSneaselHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSneaslerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_DIRE_CLAW), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_SNEASEL + +#if P_FAMILY_TEDDIURSA +static const struct LevelUpMove sTeddiursaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(25, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(43, MOVE_REST), + LEVEL_UP_MOVE(43, MOVE_SNORE), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(57, MOVE_FLING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrsaringLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(25, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(47, MOVE_REST), + LEVEL_UP_MOVE(49, MOVE_SNORE), + LEVEL_UP_MOVE(58, MOVE_THRASH), + LEVEL_UP_MOVE(67, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sUrsalunaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_BULLDOZE), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(34, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_HEADLONG_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrsalunaBloodmoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_HEADLONG_RUSH), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_PAYBACK), + LEVEL_UP_MOVE(17, MOVE_HARDEN), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_SNORE), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(56, MOVE_MOONBLAST), + LEVEL_UP_MOVE(64, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(70, MOVE_BLOOD_MOON), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_TEDDIURSA + +#if P_FAMILY_SLUGMA +static const struct LevelUpMove sSlugmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_HARDEN), + LEVEL_UP_MOVE(15, MOVE_INCINERATE), + LEVEL_UP_MOVE(20, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(22, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(34, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(41, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(43, MOVE_RECOVER), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(50, MOVE_EARTH_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMagcargoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_EARTH_POWER), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_HARDEN), + LEVEL_UP_MOVE(15, MOVE_INCINERATE), + LEVEL_UP_MOVE(20, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(22, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(34, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(43, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(47, MOVE_RECOVER), + LEVEL_UP_MOVE(54, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(58, MOVE_EARTH_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLUGMA + +#if P_FAMILY_SWINUB +static const struct LevelUpMove sSwinubLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(11, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_ENDURE), + LEVEL_UP_MOVE(18, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(21, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_MIST), + LEVEL_UP_MOVE(37, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(40, MOVE_FLAIL), + LEVEL_UP_MOVE(44, MOVE_BLIZZARD), + LEVEL_UP_MOVE(48, MOVE_AMNESIA), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPiloswineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(11, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_ENDURE), + LEVEL_UP_MOVE(18, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(21, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_ICE_FANG), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_MIST), + LEVEL_UP_MOVE(41, MOVE_THRASH), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_AMNESIA), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMamoswineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(11, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(14, MOVE_ENDURE), + LEVEL_UP_MOVE(18, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(21, MOVE_HAIL), + LEVEL_UP_MOVE(24, MOVE_ICE_FANG), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(37, MOVE_MIST), + LEVEL_UP_MOVE(41, MOVE_THRASH), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_SCARY_FACE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SWINUB + +#if P_FAMILY_CORSOLA +static const struct LevelUpMove sCorsolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_RECOVER), + LEVEL_UP_MOVE(10, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(13, MOVE_REFRESH), + LEVEL_UP_MOVE(17, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(23, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(27, MOVE_BRINE), + LEVEL_UP_MOVE(29, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(31, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(35, MOVE_ENDURE), + LEVEL_UP_MOVE(38, MOVE_AQUA_RING), + LEVEL_UP_MOVE(41, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(47, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sCorsolaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCursolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_CORSOLA + +#if P_FAMILY_REMORAID +static const struct LevelUpMove sRemoraidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(10, MOVE_PSYBEAM), + LEVEL_UP_MOVE(14, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(26, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(30, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(34, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(38, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(46, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(50, MOVE_SOAK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOctilleryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE( 1, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE( 1, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE( 6, MOVE_CONSTRICT), + LEVEL_UP_MOVE(10, MOVE_PSYBEAM), + LEVEL_UP_MOVE(14, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(28, MOVE_WRING_OUT), + LEVEL_UP_MOVE(34, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(40, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(46, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(58, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(64, MOVE_SOAK), + LEVEL_UP_END +}; +#endif //P_FAMILY_REMORAID + +#if P_FAMILY_DELIBIRD +static const struct LevelUpMove sDelibirdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PRESENT), + LEVEL_UP_MOVE(25, MOVE_DRILL_PECK), + LEVEL_UP_END +}; +#endif //P_FAMILY_DELIBIRD + +#if P_FAMILY_MANTINE +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMantykeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 3, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(11, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(14, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(19, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(23, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(39, MOVE_AQUA_RING), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sMantineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), + LEVEL_UP_MOVE( 1, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ROOST), + LEVEL_UP_MOVE( 3, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(11, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(14, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(19, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(23, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(39, MOVE_AQUA_RING), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MANTINE + +#if P_FAMILY_SKARMORY +static const struct LevelUpMove sSkarmoryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 6, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(12, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FEINT), + LEVEL_UP_MOVE(23, MOVE_SWIFT), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_STEEL_WING), + LEVEL_UP_MOVE(39, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(45, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(50, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(53, MOVE_NIGHT_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKARMORY + +#if P_FAMILY_HOUNDOUR +static const struct LevelUpMove sHoundourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 8, MOVE_SMOG), + LEVEL_UP_MOVE(13, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(25, MOVE_BEAT_UP), + LEVEL_UP_MOVE(28, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(32, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(37, MOVE_EMBARGO), + LEVEL_UP_MOVE(40, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(52, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(56, MOVE_INFERNO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoundoomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INFERNO), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 8, MOVE_SMOG), + LEVEL_UP_MOVE(13, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(26, MOVE_BEAT_UP), + LEVEL_UP_MOVE(30, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(35, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(45, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(50, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(60, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(65, MOVE_INFERNO), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOUNDOUR + +#if P_FAMILY_PHANPY +static const struct LevelUpMove sPhanpyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 6, MOVE_FLAIL), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(19, MOVE_ENDURE), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDonphanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 6, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(30, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(43, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHANPY + +#if P_FAMILY_STANTLER +static const struct LevelUpMove sStantlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ME_FIRST), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(13, MOVE_STOMP), + LEVEL_UP_MOVE(16, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(27, MOVE_CALM_MIND), + LEVEL_UP_MOVE(33, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(38, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(49, MOVE_IMPRISON), + LEVEL_UP_MOVE(50, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(55, MOVE_ME_FIRST), + LEVEL_UP_END +}; + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sWyrdeerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(15, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_PSYSHIELD_BASH), + LEVEL_UP_MOVE(29, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_STANTLER + +#if P_FAMILY_SMEARGLE +static const struct LevelUpMove sSmeargleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKETCH), + LEVEL_UP_MOVE(11, MOVE_SKETCH), + LEVEL_UP_MOVE(21, MOVE_SKETCH), + LEVEL_UP_MOVE(31, MOVE_SKETCH), + LEVEL_UP_MOVE(41, MOVE_SKETCH), + LEVEL_UP_MOVE(51, MOVE_SKETCH), + LEVEL_UP_MOVE(61, MOVE_SKETCH), + LEVEL_UP_MOVE(71, MOVE_SKETCH), + LEVEL_UP_MOVE(81, MOVE_SKETCH), + LEVEL_UP_MOVE(91, MOVE_SKETCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SMEARGLE + +#if P_FAMILY_MILTANK +static const struct LevelUpMove sMiltankLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_STOMP), + LEVEL_UP_MOVE(11, MOVE_MILK_DRINK), + LEVEL_UP_MOVE(15, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_ROLLOUT), + LEVEL_UP_MOVE(24, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(29, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(41, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(48, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(50, MOVE_WAKE_UP_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MILTANK + +#if P_FAMILY_RAIKOU +static const struct LevelUpMove sRaikouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(29, MOVE_SPARK), + LEVEL_UP_MOVE(36, MOVE_REFLECT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(57, MOVE_DISCHARGE), + LEVEL_UP_MOVE(64, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(71, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(78, MOVE_CALM_MIND), + LEVEL_UP_MOVE(85, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAIKOU + +#if P_FAMILY_ENTEI +static const struct LevelUpMove sEnteiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SACRED_FIRE), + LEVEL_UP_MOVE( 1, MOVE_ERUPTION), + LEVEL_UP_MOVE( 1, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE( 1, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(43, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(57, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(64, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(71, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(78, MOVE_CALM_MIND), + LEVEL_UP_MOVE(85, MOVE_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_ENTEI + +#if P_FAMILY_SUICUNE +static const struct LevelUpMove sSuicuneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(15, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(22, MOVE_GUST), + LEVEL_UP_MOVE(29, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(36, MOVE_MIST), + LEVEL_UP_MOVE(43, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(50, MOVE_ICE_FANG), + LEVEL_UP_MOVE(57, MOVE_TAILWIND), + LEVEL_UP_MOVE(64, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(71, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(78, MOVE_CALM_MIND), + LEVEL_UP_MOVE(85, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUICUNE + +#if P_FAMILY_LARVITAR +static const struct LevelUpMove sLarvitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_SANDSTORM), + LEVEL_UP_MOVE(10, MOVE_SCREECH), + LEVEL_UP_MOVE(14, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(19, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(23, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_THRASH), + LEVEL_UP_MOVE(32, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(37, MOVE_PAYBACK), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(55, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPupitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_SANDSTORM), + LEVEL_UP_MOVE(10, MOVE_SCREECH), + LEVEL_UP_MOVE(14, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(19, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(23, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_THRASH), + LEVEL_UP_MOVE(34, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(41, MOVE_PAYBACK), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(54, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyranitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_SANDSTORM), + LEVEL_UP_MOVE(10, MOVE_SCREECH), + LEVEL_UP_MOVE(14, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(19, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(23, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_THRASH), + LEVEL_UP_MOVE(34, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(41, MOVE_PAYBACK), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(54, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(63, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(82, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LARVITAR + +#if P_FAMILY_LUGIA +static const struct LevelUpMove sLugiaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(15, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(23, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(29, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(43, MOVE_AEROBLAST), + LEVEL_UP_MOVE(50, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(57, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(65, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(71, MOVE_RECOVER), + LEVEL_UP_MOVE(79, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(85, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(93, MOVE_CALM_MIND), + LEVEL_UP_MOVE(99, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUGIA + +#if P_FAMILY_HO_OH +static const struct LevelUpMove sHoOhLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(15, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(23, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(29, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(37, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(43, MOVE_SACRED_FIRE), + LEVEL_UP_MOVE(50, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(57, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(65, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(71, MOVE_RECOVER), + LEVEL_UP_MOVE(79, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(85, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(93, MOVE_CALM_MIND), + LEVEL_UP_MOVE(99, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_HO_OH + +#if P_FAMILY_CELEBI +static const struct LevelUpMove sCelebiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_RECOVER), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_BATON_PASS), + LEVEL_UP_MOVE(46, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(55, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(64, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(73, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(82, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(91, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_CELEBI + +#if P_FAMILY_TREECKO +static const struct LevelUpMove sTreeckoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(17, MOVE_PURSUIT), + LEVEL_UP_MOVE(21, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(29, MOVE_SLAM), + LEVEL_UP_MOVE(33, MOVE_DETECT), + LEVEL_UP_MOVE(37, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(41, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(45, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(49, MOVE_SCREECH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrovyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_PURSUIT), + LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(28, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_DETECT), + LEVEL_UP_MOVE(43, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(48, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(53, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(58, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(63, MOVE_SCREECH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSceptileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE( 1, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_PURSUIT), + LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(28, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_DETECT), + LEVEL_UP_MOVE(45, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(51, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(57, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(63, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(69, MOVE_SCREECH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TREECKO + +#if P_FAMILY_TORCHIC +static const struct LevelUpMove sTorchicLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_PECK), + LEVEL_UP_MOVE(19, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(23, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(28, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(41, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(46, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCombuskenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_PECK), + LEVEL_UP_MOVE(20, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(25, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(31, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(47, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(53, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(58, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBlazikenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BLAZE_KICK), + LEVEL_UP_MOVE( 1, MOVE_BLAZE_KICK), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_PECK), + LEVEL_UP_MOVE(20, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(25, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(31, MOVE_BULK_UP), + LEVEL_UP_MOVE(37, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(44, MOVE_SLASH), + LEVEL_UP_MOVE(50, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(57, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(63, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORCHIC + +#if P_FAMILY_MUDKIP +static const struct LevelUpMove sMudkipLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 9, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_FORESIGHT), + LEVEL_UP_MOVE(17, MOVE_BIDE), + LEVEL_UP_MOVE(20, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(25, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(28, MOVE_PROTECT), + LEVEL_UP_MOVE(33, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMarshtompLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 9, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_FORESIGHT), + LEVEL_UP_MOVE(18, MOVE_BIDE), + LEVEL_UP_MOVE(22, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(32, MOVE_PROTECT), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwampertLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 9, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_FORESIGHT), + LEVEL_UP_MOVE(18, MOVE_BIDE), + LEVEL_UP_MOVE(22, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(32, MOVE_PROTECT), + LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(44, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(51, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(63, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUDKIP + +#if P_FAMILY_POOCHYENA +static const struct LevelUpMove sPoochyenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_ROAR), + LEVEL_UP_MOVE(19, MOVE_SWAGGER), + LEVEL_UP_MOVE(22, MOVE_ASSURANCE), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_EMBARGO), + LEVEL_UP_MOVE(31, MOVE_TAUNT), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_YAWN), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMightyenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SNARL), + LEVEL_UP_MOVE( 1, MOVE_SNARL), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_EMBARGO), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_YAWN), + LEVEL_UP_MOVE(48, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(52, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(56, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_POOCHYENA + +#if P_FAMILY_ZIGZAGOON +static const struct LevelUpMove sZigzagoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(12, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(17, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(19, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(23, MOVE_COVET), + LEVEL_UP_MOVE(25, MOVE_BESTOW), + LEVEL_UP_MOVE(29, MOVE_FLAIL), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(37, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(41, MOVE_FLING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLinooneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(17, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(24, MOVE_COVET), + LEVEL_UP_MOVE(27, MOVE_BESTOW), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(35, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(43, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(48, MOVE_FLING), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sZigzagoonGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(33, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLinooneGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_TAUNT), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sObstagoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OBSTRUCT), + LEVEL_UP_MOVE( 1, MOVE_OBSTRUCT), + LEVEL_UP_MOVE( 1, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE( 1, MOVE_SUBMISSION), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_COUNTER), + LEVEL_UP_MOVE(49, MOVE_TAUNT), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZIGZAGOON + +#if P_FAMILY_WURMPLE +static const struct LevelUpMove sWurmpleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSilcoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeautiflyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE(12, MOVE_ABSORB), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(17, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(20, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(22, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(27, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(32, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(35, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(37, MOVE_RAGE), + LEVEL_UP_MOVE(40, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCascoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDustoxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(20, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(22, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(27, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(30, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(37, MOVE_PROTECT), + LEVEL_UP_MOVE(40, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WURMPLE + +#if P_FAMILY_LOTAD +static const struct LevelUpMove sLotadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_BUBBLE), + LEVEL_UP_MOVE(12, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(15, MOVE_MIST), + LEVEL_UP_MOVE(18, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(21, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(27, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(30, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(33, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_ENERGY_BALL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLombreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_BUBBLE), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(20, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(36, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(40, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(44, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLudicoloLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_NATURE_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_LOTAD + +#if P_FAMILY_SEEDOT +static const struct LevelUpMove sSeedotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_GROWTH), + LEVEL_UP_MOVE(15, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(21, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(27, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(33, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNuzleafLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 3, MOVE_HARDEN), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE( 9, MOVE_TORMENT), + LEVEL_UP_MOVE(12, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(16, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(20, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_EXTRASENSORY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShiftryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(20, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(32, MOVE_HURRICANE), + LEVEL_UP_MOVE(44, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEEDOT + +#if P_FAMILY_TAILLOW +static const struct LevelUpMove sTaillowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(21, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(37, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(41, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(45, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwellowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(21, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(27, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(45, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(51, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(57, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAILLOW + +#if P_FAMILY_WINGULL +static const struct LevelUpMove sWingullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(12, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(22, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(26, MOVE_PURSUIT), + LEVEL_UP_MOVE(29, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(33, MOVE_ROOST), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(43, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPelipperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_TAILWIND), + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(12, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_PAYBACK), + LEVEL_UP_MOVE(22, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(33, MOVE_STOCKPILE), + LEVEL_UP_MOVE(33, MOVE_SWALLOW), + LEVEL_UP_MOVE(33, MOVE_SPIT_UP), + LEVEL_UP_MOVE(39, MOVE_ROOST), + LEVEL_UP_MOVE(44, MOVE_TAILWIND), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WINGULL + +#if P_FAMILY_RALTS +static const struct LevelUpMove sRaltsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 9, MOVE_TELEPORT), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(14, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(17, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(22, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(24, MOVE_CALM_MIND), + LEVEL_UP_MOVE(27, MOVE_PSYCHIC), + LEVEL_UP_MOVE(29, MOVE_IMPRISON), + LEVEL_UP_MOVE(32, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(39, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(42, MOVE_STORED_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKirliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 4, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 9, MOVE_TELEPORT), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(14, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(17, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(23, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(26, MOVE_CALM_MIND), + LEVEL_UP_MOVE(30, MOVE_PSYCHIC), + LEVEL_UP_MOVE(33, MOVE_IMPRISON), + LEVEL_UP_MOVE(37, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(40, MOVE_CHARM), + LEVEL_UP_MOVE(44, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(47, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(51, MOVE_STORED_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGardevoirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 4, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 9, MOVE_TELEPORT), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(14, MOVE_WISH), + LEVEL_UP_MOVE(17, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(23, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(26, MOVE_CALM_MIND), + LEVEL_UP_MOVE(31, MOVE_PSYCHIC), + LEVEL_UP_MOVE(35, MOVE_IMPRISON), + LEVEL_UP_MOVE(40, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(44, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(49, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(53, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(58, MOVE_STORED_POWER), + LEVEL_UP_MOVE(62, MOVE_MOONBLAST), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sGalladeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 4, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 9, MOVE_TELEPORT), + LEVEL_UP_MOVE(11, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(14, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(17, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(23, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(26, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(31, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(35, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_FEINT), + LEVEL_UP_MOVE(44, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(49, MOVE_PROTECT), + LEVEL_UP_MOVE(53, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(58, MOVE_STORED_POWER), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RALTS + +#if P_FAMILY_SURSKIT +static const struct LevelUpMove sSurskitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(14, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_MIST), + LEVEL_UP_MOVE(25, MOVE_HAZE), + LEVEL_UP_MOVE(30, MOVE_AQUA_JET), + LEVEL_UP_MOVE(35, MOVE_BATON_PASS), + LEVEL_UP_MOVE(38, MOVE_STICKY_WEB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMasquerainLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE( 1, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(14, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(17, MOVE_GUST), + LEVEL_UP_MOVE(22, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(22, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(26, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(32, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(38, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(42, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(48, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(52, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SURSKIT + +#if P_FAMILY_SHROOMISH +static const struct LevelUpMove sShroomishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(19, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(22, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_GROWTH), + LEVEL_UP_MOVE(33, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(40, MOVE_SPORE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBreloomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 5, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(19, MOVE_FEINT), + LEVEL_UP_MOVE(22, MOVE_COUNTER), + LEVEL_UP_MOVE(28, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(33, MOVE_MIND_READER), + LEVEL_UP_MOVE(39, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(50, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHROOMISH + +#if P_FAMILY_SLAKOTH +static const struct LevelUpMove sSlakothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 6, MOVE_ENCORE), + LEVEL_UP_MOVE( 9, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(14, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(17, MOVE_AMNESIA), + LEVEL_UP_MOVE(22, MOVE_COVET), + LEVEL_UP_MOVE(25, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(33, MOVE_FLAIL), + LEVEL_UP_MOVE(38, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVigorothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 6, MOVE_ENCORE), + LEVEL_UP_MOVE( 9, MOVE_UPROAR), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_ENDURE), + LEVEL_UP_MOVE(23, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(33, MOVE_COUNTER), + LEVEL_UP_MOVE(37, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlakingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_PUNISHMENT), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 6, MOVE_ENCORE), + LEVEL_UP_MOVE( 9, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(14, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(17, MOVE_AMNESIA), + LEVEL_UP_MOVE(23, MOVE_COVET), + LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(33, MOVE_COUNTER), + LEVEL_UP_MOVE(39, MOVE_FLAIL), + LEVEL_UP_MOVE(47, MOVE_FLING), + LEVEL_UP_MOVE(53, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(61, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLAKOTH + +#if P_FAMILY_NINCADA +static const struct LevelUpMove sNincadaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(21, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(25, MOVE_MIND_READER), + LEVEL_UP_MOVE(29, MOVE_BIDE), + LEVEL_UP_MOVE(33, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinjaskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 0, MOVE_SCREECH), + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_AGILITY), + LEVEL_UP_MOVE(23, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_MIND_READER), + LEVEL_UP_MOVE(35, MOVE_BATON_PASS), + LEVEL_UP_MOVE(41, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(47, MOVE_X_SCISSOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShedinjaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_SPITE), + LEVEL_UP_MOVE(21, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(25, MOVE_MIND_READER), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(33, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(37, MOVE_GRUDGE), + LEVEL_UP_MOVE(41, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(45, MOVE_PHANTOM_FORCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_NINCADA + +#if P_FAMILY_WHISMUR +static const struct LevelUpMove sWhismurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(22, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_UPROAR), + LEVEL_UP_MOVE(29, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_REST), + LEVEL_UP_MOVE(36, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(39, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(43, MOVE_SYNCHRONOISE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLoudredLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 4, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(23, MOVE_STOMP), + LEVEL_UP_MOVE(27, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(50, MOVE_SYNCHRONOISE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExploudLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_BOOMBURST), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 4, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(23, MOVE_STOMP), + LEVEL_UP_MOVE(27, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_REST), + LEVEL_UP_MOVE(42, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(47, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(53, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(58, MOVE_BOOMBURST), + LEVEL_UP_MOVE(64, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_WHISMUR + +#if P_FAMILY_MAKUHITA +static const struct LevelUpMove sMakuhitaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(13, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(22, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(25, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(28, MOVE_SMELLING_SALTS), + LEVEL_UP_MOVE(31, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(34, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(37, MOVE_ENDURE), + LEVEL_UP_MOVE(40, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_MOVE(46, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHariyamaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BRINE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(13, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(22, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(26, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(30, MOVE_SMELLING_SALTS), + LEVEL_UP_MOVE(34, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(38, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(42, MOVE_ENDURE), + LEVEL_UP_MOVE(46, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(50, MOVE_REVERSAL), + LEVEL_UP_MOVE(54, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAKUHITA + +#if P_FAMILY_NOSEPASS +static const struct LevelUpMove sNosepassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_BLOCK), + LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(16, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_SPARK), + LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(28, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(31, MOVE_DISCHARGE), + LEVEL_UP_MOVE(34, MOVE_SANDSTORM), + LEVEL_UP_MOVE(37, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(40, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(43, MOVE_LOCK_ON), + LEVEL_UP_MOVE(43, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sProbopassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE( 4, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 7, MOVE_BLOCK), + LEVEL_UP_MOVE(10, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(13, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(16, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_SPARK), + LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(28, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(31, MOVE_DISCHARGE), + LEVEL_UP_MOVE(34, MOVE_SANDSTORM), + LEVEL_UP_MOVE(37, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(40, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(43, MOVE_LOCK_ON), + LEVEL_UP_MOVE(43, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_NOSEPASS + +#if P_FAMILY_SKITTY +static const struct LevelUpMove sSkittyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 7, MOVE_SING), + LEVEL_UP_MOVE(10, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(19, MOVE_COPYCAT), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(28, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(31, MOVE_ASSIST), + LEVEL_UP_MOVE(34, MOVE_COVET), + LEVEL_UP_MOVE(37, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDelcattyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKITTY + +#if P_FAMILY_SABLEYE +static const struct LevelUpMove sSableyeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 6, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(14, MOVE_DETECT), + LEVEL_UP_MOVE(16, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(21, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(24, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(26, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(29, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(31, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(34, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_POWER_GEM), + LEVEL_UP_MOVE(39, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(41, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(44, MOVE_QUASH), + LEVEL_UP_MOVE(46, MOVE_MEAN_LOOK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SABLEYE + +#if P_FAMILY_MAWILE +static const struct LevelUpMove sMawileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(17, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(21, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_BATON_PASS), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(37, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(41, MOVE_STOCKPILE), + LEVEL_UP_MOVE(41, MOVE_SWALLOW), + LEVEL_UP_MOVE(41, MOVE_SPIT_UP), + LEVEL_UP_MOVE(45, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAWILE + +#if P_FAMILY_ARON +static const struct LevelUpMove sAronLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 7, MOVE_HEADBUTT), + LEVEL_UP_MOVE(10, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(34, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(46, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_METAL_BURST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLaironLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 7, MOVE_HEADBUTT), + LEVEL_UP_MOVE(10, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(39, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(51, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(55, MOVE_METAL_BURST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAggronLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 7, MOVE_HEADBUTT), + LEVEL_UP_MOVE(10, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(39, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(51, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(57, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(63, MOVE_METAL_BURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARON + +#if P_FAMILY_MEDITITE +static const struct LevelUpMove sMedititeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 4, MOVE_MEDITATE), + LEVEL_UP_MOVE( 7, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(12, MOVE_ENDURE), + LEVEL_UP_MOVE(15, MOVE_FEINT), + LEVEL_UP_MOVE(17, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CALM_MIND), + LEVEL_UP_MOVE(25, MOVE_MIND_READER), + LEVEL_UP_MOVE(28, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(31, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(33, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(36, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(39, MOVE_REVERSAL), + LEVEL_UP_MOVE(41, MOVE_RECOVER), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMedichamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_MEDITATE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 4, MOVE_MEDITATE), + LEVEL_UP_MOVE( 7, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(12, MOVE_ENDURE), + LEVEL_UP_MOVE(15, MOVE_FEINT), + LEVEL_UP_MOVE(17, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CALM_MIND), + LEVEL_UP_MOVE(25, MOVE_MIND_READER), + LEVEL_UP_MOVE(28, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(31, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(33, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(36, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(42, MOVE_REVERSAL), + LEVEL_UP_MOVE(47, MOVE_RECOVER), + LEVEL_UP_MOVE(53, MOVE_COUNTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEDITITE + +#if P_FAMILY_ELECTRIKE +static const struct LevelUpMove sElectrikeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_HOWL), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(19, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(34, MOVE_ROAR), + LEVEL_UP_MOVE(39, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(44, MOVE_CHARGE), + LEVEL_UP_MOVE(49, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sManectricLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_HOWL), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(19, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_ROAR), + LEVEL_UP_MOVE(42, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(48, MOVE_CHARGE), + LEVEL_UP_MOVE(54, MOVE_THUNDER), + LEVEL_UP_MOVE(60, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_ELECTRIKE + +#if P_FAMILY_PLUSLE +static const struct LevelUpMove sPlusleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 7, MOVE_SPARK), + LEVEL_UP_MOVE(10, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_BESTOW), + LEVEL_UP_MOVE(16, MOVE_SWIFT), + LEVEL_UP_MOVE(19, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(22, MOVE_COPYCAT), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(28, MOVE_CHARGE), + LEVEL_UP_MOVE(31, MOVE_DISCHARGE), + LEVEL_UP_MOVE(34, MOVE_BATON_PASS), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(43, MOVE_THUNDER), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PLUSLE + +#if P_FAMILY_MINUN +static const struct LevelUpMove sMinunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 7, MOVE_SPARK), + LEVEL_UP_MOVE(10, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(16, MOVE_SWIFT), + LEVEL_UP_MOVE(19, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(22, MOVE_COPYCAT), + LEVEL_UP_MOVE(25, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(28, MOVE_CHARGE), + LEVEL_UP_MOVE(31, MOVE_DISCHARGE), + LEVEL_UP_MOVE(34, MOVE_BATON_PASS), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_TRUMP_CARD), + LEVEL_UP_MOVE(43, MOVE_THUNDER), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINUN + +#if P_FAMILY_VOLBEAT_ILLUMISE +static const struct LevelUpMove sVolbeatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 8, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(19, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(22, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE(26, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(29, MOVE_PROTECT), + LEVEL_UP_MOVE(33, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_INFESTATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIllumiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(19, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(22, MOVE_WISH), + LEVEL_UP_MOVE(26, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_FLATTER), + LEVEL_UP_MOVE(33, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(47, MOVE_COVET), + LEVEL_UP_MOVE(50, MOVE_INFESTATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_VOLBEAT_ILLUMISE + +#if P_FAMILY_ROSELIA +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sBudewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sRoseliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(25, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(31, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(34, MOVE_INGRAIN), + LEVEL_UP_MOVE(37, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(40, MOVE_TOXIC), + LEVEL_UP_MOVE(43, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(46, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(50, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sRoseradeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ROSELIA + +#if P_FAMILY_GULPIN +static const struct LevelUpMove sGulpinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_YAWN), + LEVEL_UP_MOVE( 8, MOVE_POISON_GAS), + LEVEL_UP_MOVE(10, MOVE_SLUDGE), + LEVEL_UP_MOVE(12, MOVE_AMNESIA), + LEVEL_UP_MOVE(17, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(20, MOVE_ENCORE), + LEVEL_UP_MOVE(25, MOVE_TOXIC), + LEVEL_UP_MOVE(28, MOVE_STOCKPILE), + LEVEL_UP_MOVE(28, MOVE_SPIT_UP), + LEVEL_UP_MOVE(28, MOVE_SWALLOW), + LEVEL_UP_MOVE(33, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(36, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(41, MOVE_BELCH), + LEVEL_UP_MOVE(44, MOVE_WRING_OUT), + LEVEL_UP_MOVE(49, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwalotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BODY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_BODY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE( 1, MOVE_WRING_OUT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_SLUDGE), + LEVEL_UP_MOVE( 5, MOVE_YAWN), + LEVEL_UP_MOVE( 8, MOVE_POISON_GAS), + LEVEL_UP_MOVE(10, MOVE_SLUDGE), + LEVEL_UP_MOVE(12, MOVE_AMNESIA), + LEVEL_UP_MOVE(17, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(20, MOVE_ENCORE), + LEVEL_UP_MOVE(25, MOVE_TOXIC), + LEVEL_UP_MOVE(30, MOVE_STOCKPILE), + LEVEL_UP_MOVE(30, MOVE_SPIT_UP), + LEVEL_UP_MOVE(30, MOVE_SWALLOW), + LEVEL_UP_MOVE(37, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(42, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(49, MOVE_BELCH), + LEVEL_UP_MOVE(54, MOVE_WRING_OUT), + LEVEL_UP_MOVE(61, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_GULPIN + +#if P_FAMILY_CARVANHA +static const struct LevelUpMove sCarvanhaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_RAGE), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(11, MOVE_AQUA_JET), + LEVEL_UP_MOVE(15, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_SWAGGER), + LEVEL_UP_MOVE(25, MOVE_ICE_FANG), + LEVEL_UP_MOVE(29, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_POISON_FANG), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(39, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSharpedoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_RAGE), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(11, MOVE_AQUA_JET), + LEVEL_UP_MOVE(15, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_SCREECH), + LEVEL_UP_MOVE(22, MOVE_SWAGGER), + LEVEL_UP_MOVE(25, MOVE_ICE_FANG), + LEVEL_UP_MOVE(29, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_POISON_FANG), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_AGILITY), + LEVEL_UP_MOVE(51, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(56, MOVE_TAUNT), + LEVEL_UP_MOVE(62, MOVE_NIGHT_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARVANHA + +#if P_FAMILY_WAILMER +static const struct LevelUpMove sWailmerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(16, MOVE_ASTONISH), + LEVEL_UP_MOVE(19, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(22, MOVE_MIST), + LEVEL_UP_MOVE(25, MOVE_BRINE), + LEVEL_UP_MOVE(29, MOVE_REST), + LEVEL_UP_MOVE(33, MOVE_WATER_SPOUT), + LEVEL_UP_MOVE(37, MOVE_AMNESIA), + LEVEL_UP_MOVE(41, MOVE_DIVE), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(53, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWailordLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(16, MOVE_ASTONISH), + LEVEL_UP_MOVE(19, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(22, MOVE_MIST), + LEVEL_UP_MOVE(25, MOVE_BRINE), + LEVEL_UP_MOVE(29, MOVE_REST), + LEVEL_UP_MOVE(33, MOVE_WATER_SPOUT), + LEVEL_UP_MOVE(37, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_DIVE), + LEVEL_UP_MOVE(51, MOVE_BOUNCE), + LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(65, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_WAILMER + +#if P_FAMILY_NUMEL +static const struct LevelUpMove sNumelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(15, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(19, MOVE_AMNESIA), + LEVEL_UP_MOVE(22, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(36, MOVE_YAWN), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCameruptLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE( 1, MOVE_FISSURE), + LEVEL_UP_MOVE( 1, MOVE_ERUPTION), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(15, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(19, MOVE_AMNESIA), + LEVEL_UP_MOVE(22, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(39, MOVE_YAWN), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_ERUPTION), + LEVEL_UP_MOVE(59, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_NUMEL + +#if P_FAMILY_TORKOAL +static const struct LevelUpMove sTorkoalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(15, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(18, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(22, MOVE_CURSE), + LEVEL_UP_MOVE(25, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(27, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(42, MOVE_FLAIL), + LEVEL_UP_MOVE(45, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(47, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(50, MOVE_INFERNO), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORKOAL + +#if P_FAMILY_SPOINK +static const struct LevelUpMove sSpoinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 7, MOVE_PSYWAVE), + LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(15, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(18, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(26, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_POWER_GEM), + LEVEL_UP_MOVE(29, MOVE_REST), + LEVEL_UP_MOVE(33, MOVE_SNORE), + LEVEL_UP_MOVE(38, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(40, MOVE_PAYBACK), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_BOUNCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrumpigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 7, MOVE_PSYWAVE), + LEVEL_UP_MOVE(10, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(15, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(18, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(26, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_POWER_GEM), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(35, MOVE_SNORE), + LEVEL_UP_MOVE(42, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(46, MOVE_PAYBACK), + LEVEL_UP_MOVE(52, MOVE_PSYCHIC), + LEVEL_UP_MOVE(60, MOVE_BOUNCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPOINK + +#if P_FAMILY_SPINDA +static const struct LevelUpMove sSpindaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_COPYCAT), + LEVEL_UP_MOVE(10, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(23, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(32, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(37, MOVE_UPROAR), + LEVEL_UP_MOVE(41, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPINDA + +#if P_FAMILY_TRAPINCH +static const struct LevelUpMove sTrapinchLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_BULLDOZE), + LEVEL_UP_MOVE(12, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(15, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(29, MOVE_FEINT), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(36, MOVE_SANDSTORM), + LEVEL_UP_MOVE(40, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(43, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(47, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVibravaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_BULLDOZE), + LEVEL_UP_MOVE(12, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(15, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(19, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(22, MOVE_SCREECH), + LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(29, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(36, MOVE_SANDSTORM), + LEVEL_UP_MOVE(40, MOVE_UPROAR), + LEVEL_UP_MOVE(43, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(47, MOVE_BOOMBURST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlygonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_BULLDOZE), + LEVEL_UP_MOVE(12, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(15, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(19, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(22, MOVE_SCREECH), + LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(29, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(36, MOVE_SANDSTORM), + LEVEL_UP_MOVE(40, MOVE_UPROAR), + LEVEL_UP_MOVE(43, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(47, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TRAPINCH + +#if P_FAMILY_CACNEA +static const struct LevelUpMove sCacneaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(30, MOVE_SPIKES), + LEVEL_UP_MOVE(34, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(38, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(42, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(46, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(50, MOVE_SANDSTORM), + LEVEL_UP_MOVE(54, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCacturneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(30, MOVE_SPIKES), + LEVEL_UP_MOVE(35, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(38, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(44, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(49, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(54, MOVE_SANDSTORM), + LEVEL_UP_MOVE(59, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_CACNEA + +#if P_FAMILY_SWABLU +static const struct LevelUpMove sSwabluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_SING), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(14, MOVE_MIST), + LEVEL_UP_MOVE(17, MOVE_ROUND), + LEVEL_UP_MOVE(20, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(23, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_REFRESH), + LEVEL_UP_MOVE(30, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(34, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(38, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(42, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAltariaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 3, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_SING), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(14, MOVE_MIST), + LEVEL_UP_MOVE(17, MOVE_ROUND), + LEVEL_UP_MOVE(20, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(23, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_REFRESH), + LEVEL_UP_MOVE(30, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(34, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(46, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(52, MOVE_MOONBLAST), + LEVEL_UP_MOVE(59, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SWABLU + +#if P_FAMILY_ZANGOOSE +static const struct LevelUpMove sZangooseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(19, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_REVENGE), + LEVEL_UP_MOVE(26, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(29, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(33, MOVE_EMBARGO), + LEVEL_UP_MOVE(36, MOVE_DETECT), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_TAUNT), + LEVEL_UP_MOVE(47, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZANGOOSE + +#if P_FAMILY_SEVIPER +static const struct LevelUpMove sSeviperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(16, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(19, MOVE_GLARE), + LEVEL_UP_MOVE(21, MOVE_POISON_FANG), + LEVEL_UP_MOVE(24, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(26, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(29, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(31, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_HAZE), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_BELCH), + LEVEL_UP_MOVE(44, MOVE_COIL), + LEVEL_UP_MOVE(46, MOVE_WRING_OUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEVIPER + +#if P_FAMILY_LUNATONE +static const struct LevelUpMove sLunatoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_PSYSHOCK), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 9, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(17, MOVE_EMBARGO), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(25, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(29, MOVE_PSYCHIC), + LEVEL_UP_MOVE(33, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(37, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(41, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(45, MOVE_EXPLOSION), + LEVEL_UP_MOVE(49, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUNATONE + +#if P_FAMILY_SOLROCK +static const struct LevelUpMove sSolrockLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE( 9, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(17, MOVE_EMBARGO), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(25, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(29, MOVE_PSYCHIC), + LEVEL_UP_MOVE(33, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(37, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(41, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(45, MOVE_EXPLOSION), + LEVEL_UP_MOVE(49, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOLROCK + +#if P_FAMILY_BARBOACH +static const struct LevelUpMove sBarboachLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 6, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), + LEVEL_UP_MOVE(13, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(15, MOVE_AMNESIA), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(25, MOVE_REST), + LEVEL_UP_MOVE(25, MOVE_SNORE), + LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(32, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(35, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(39, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(44, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhiscashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 6, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_WATER_GUN), + LEVEL_UP_MOVE(13, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(15, MOVE_AMNESIA), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(25, MOVE_REST), + LEVEL_UP_MOVE(25, MOVE_SNORE), + LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(34, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(52, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BARBOACH + +#if P_FAMILY_CORPHISH +static const struct LevelUpMove sCorphishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(10, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(17, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(23, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(26, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(31, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(34, MOVE_TAUNT), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(48, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrawdauntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(10, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(17, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(23, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(26, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(32, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(54, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CORPHISH + +#if P_FAMILY_BALTOY +static const struct LevelUpMove sBaltoyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(25, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(28, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(34, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(34, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(37, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(40, MOVE_SANDSTORM), + LEVEL_UP_MOVE(43, MOVE_IMPRISON), + LEVEL_UP_MOVE(46, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClaydolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE( 1, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 4, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(25, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(28, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(34, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(34, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(40, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(46, MOVE_SANDSTORM), + LEVEL_UP_MOVE(52, MOVE_IMPRISON), + LEVEL_UP_MOVE(58, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_BALTOY + +#if P_FAMILY_LILEEP +static const struct LevelUpMove sLileepLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 5, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_INGRAIN), + LEVEL_UP_MOVE(13, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(17, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(31, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(41, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(46, MOVE_STOCKPILE), + LEVEL_UP_MOVE(46, MOVE_SPIT_UP), + LEVEL_UP_MOVE(46, MOVE_SWALLOW), + LEVEL_UP_MOVE(52, MOVE_WRING_OUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCradilyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRING_OUT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 5, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_INGRAIN), + LEVEL_UP_MOVE(13, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(17, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(31, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(52, MOVE_STOCKPILE), + LEVEL_UP_MOVE(52, MOVE_SPIT_UP), + LEVEL_UP_MOVE(52, MOVE_SWALLOW), + LEVEL_UP_MOVE(61, MOVE_WRING_OUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LILEEP + +#if P_FAMILY_ANORITH +static const struct LevelUpMove sAnorithLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(13, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(17, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_BUG_BITE), + LEVEL_UP_MOVE(29, MOVE_BRINE), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(39, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(49, MOVE_PROTECT), + LEVEL_UP_MOVE(55, MOVE_ROCK_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArmaldoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(13, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(17, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_BUG_BITE), + LEVEL_UP_MOVE(29, MOVE_BRINE), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(39, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(46, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(53, MOVE_PROTECT), + LEVEL_UP_MOVE(61, MOVE_ROCK_BLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_ANORITH + +#if P_FAMILY_FEEBAS +static const struct LevelUpMove sFeebasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMiloticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_REFRESH), + LEVEL_UP_MOVE( 4, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 7, MOVE_REFRESH), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(14, MOVE_TWISTER), + LEVEL_UP_MOVE(17, MOVE_AQUA_RING), + LEVEL_UP_MOVE(21, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(24, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(27, MOVE_RECOVER), + LEVEL_UP_MOVE(31, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(34, MOVE_ATTRACT), + LEVEL_UP_MOVE(37, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(41, MOVE_COIL), + LEVEL_UP_MOVE(44, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(47, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_FEEBAS + +#if P_FAMILY_CASTFORM +static const struct LevelUpMove sCastformLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(20, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(20, MOVE_HAIL), + LEVEL_UP_MOVE(25, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(35, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(35, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(35, MOVE_BLIZZARD), + LEVEL_UP_MOVE(45, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CASTFORM + +#if P_FAMILY_KECLEON +static const struct LevelUpMove sKecleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_BIND), + LEVEL_UP_MOVE( 7, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(10, MOVE_FEINT), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(33, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(38, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_SYNCHRONOISE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KECLEON + +#if P_FAMILY_SHUPPET +static const struct LevelUpMove sShuppetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 4, MOVE_SCREECH), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_SPITE), + LEVEL_UP_MOVE(13, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_HEX), + LEVEL_UP_MOVE(26, MOVE_CURSE), + LEVEL_UP_MOVE(30, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(34, MOVE_EMBARGO), + LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_SNATCH), + LEVEL_UP_MOVE(46, MOVE_GRUDGE), + LEVEL_UP_MOVE(50, MOVE_TRICK), + LEVEL_UP_MOVE(54, MOVE_PHANTOM_FORCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBanetteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 4, MOVE_SCREECH), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_SPITE), + LEVEL_UP_MOVE(13, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_HEX), + LEVEL_UP_MOVE(26, MOVE_CURSE), + LEVEL_UP_MOVE(30, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(34, MOVE_EMBARGO), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(46, MOVE_SNATCH), + LEVEL_UP_MOVE(52, MOVE_GRUDGE), + LEVEL_UP_MOVE(58, MOVE_TRICK), + LEVEL_UP_MOVE(64, MOVE_PHANTOM_FORCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHUPPET + +#if P_FAMILY_DUSKULL +static const struct LevelUpMove sDuskullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 6, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_FORESIGHT), + LEVEL_UP_MOVE(17, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(33, MOVE_CURSE), + LEVEL_UP_MOVE(38, MOVE_HEX), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(46, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(49, MOVE_PAYBACK), + LEVEL_UP_MOVE(54, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDusclopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_FORESIGHT), + LEVEL_UP_MOVE(17, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(33, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_HEX), + LEVEL_UP_MOVE(45, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(52, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(57, MOVE_PAYBACK), + LEVEL_UP_MOVE(64, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sDusknoirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_FORESIGHT), + LEVEL_UP_MOVE(17, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(33, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_HEX), + LEVEL_UP_MOVE(45, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(52, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(57, MOVE_PAYBACK), + LEVEL_UP_MOVE(64, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_DUSKULL + +#if P_FAMILY_TROPIUS +static const struct LevelUpMove sTropiusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 6, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(16, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(21, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(26, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(30, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(41, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(46, MOVE_BESTOW), + LEVEL_UP_MOVE(50, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(56, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(61, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TROPIUS + +#if P_FAMILY_CHIMECHO +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sChinglingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(16, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(19, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sChimechoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(16, MOVE_PSYWAVE), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(22, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(27, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(37, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(52, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(57, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIMECHO + +#if P_FAMILY_ABSOL +static const struct LevelUpMove sAbsolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(13, MOVE_TAUNT), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(29, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(33, MOVE_DETECT), + LEVEL_UP_MOVE(37, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(41, MOVE_ME_FIRST), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(49, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(53, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(57, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_ABSOL + +#if P_FAMILY_SNORUNT +static const struct LevelUpMove sSnoruntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(14, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_ICE_FANG), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(32, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_FROST_BREATH), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(46, MOVE_BLIZZARD), + LEVEL_UP_MOVE(50, MOVE_HAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlalieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(14, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_ICE_FANG), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(32, MOVE_PROTECT), + LEVEL_UP_MOVE(37, MOVE_FROST_BREATH), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_BLIZZARD), + LEVEL_UP_MOVE(54, MOVE_HAIL), + LEVEL_UP_MOVE(61, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sFroslassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE( 1, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(14, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_ASTONISH), + LEVEL_UP_MOVE(23, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(28, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(32, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(37, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(41, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(42, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(48, MOVE_BLIZZARD), + LEVEL_UP_MOVE(54, MOVE_HAIL), + LEVEL_UP_MOVE(61, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SNORUNT + +#if P_FAMILY_SPHEAL +static const struct LevelUpMove sSphealLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_ICE_BALL), + LEVEL_UP_MOVE(17, MOVE_BRINE), + LEVEL_UP_MOVE(21, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(26, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(31, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_SNORE), + LEVEL_UP_MOVE(36, MOVE_HAIL), + LEVEL_UP_MOVE(41, MOVE_BLIZZARD), + LEVEL_UP_MOVE(46, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSealeoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_ICE_BALL), + LEVEL_UP_MOVE(17, MOVE_BRINE), + LEVEL_UP_MOVE(21, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(26, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(31, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_SNORE), + LEVEL_UP_MOVE(38, MOVE_HAIL), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_MOVE(52, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWalreinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 7, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_ICE_BALL), + LEVEL_UP_MOVE(19, MOVE_BRINE), + LEVEL_UP_MOVE(19, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(31, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_SNORE), + LEVEL_UP_MOVE(38, MOVE_HAIL), + LEVEL_UP_MOVE(49, MOVE_BLIZZARD), + LEVEL_UP_MOVE(60, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPHEAL + +#if P_FAMILY_CLAMPERL +static const struct LevelUpMove sClamperlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CLAMP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_SHELL_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHuntailLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_SCREECH), + LEVEL_UP_MOVE( 9, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(16, MOVE_ICE_FANG), + LEVEL_UP_MOVE(19, MOVE_BRINE), + LEVEL_UP_MOVE(23, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(26, MOVE_DIVE), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_COIL), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGorebyssLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_AGILITY), + LEVEL_UP_MOVE(11, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(16, MOVE_AMNESIA), + LEVEL_UP_MOVE(19, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(26, MOVE_DIVE), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(34, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_COIL), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLAMPERL + +#if P_FAMILY_RELICANTH +static const struct LevelUpMove sRelicanthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_MUD_SPORT), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(26, MOVE_DIVE), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_YAWN), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(56, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_RELICANTH + +#if P_FAMILY_LUVDISC +static const struct LevelUpMove sLuvdiscLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_AGILITY), + LEVEL_UP_MOVE( 9, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(13, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_ATTRACT), + LEVEL_UP_MOVE(22, MOVE_HEART_STAMP), + LEVEL_UP_MOVE(26, MOVE_FLAIL), + LEVEL_UP_MOVE(31, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(34, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(40, MOVE_AQUA_RING), + LEVEL_UP_MOVE(42, MOVE_SOAK), + LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(49, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUVDISC + +#if P_FAMILY_BAGON +static const struct LevelUpMove sBagonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 4, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(34, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(39, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShelgonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(42, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSalamenceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLY), + LEVEL_UP_MOVE( 1, MOVE_FLY), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(42, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(63, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BAGON + +#if P_FAMILY_BELDUM +static const struct LevelUpMove sBeldumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 0, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_PURSUIT), + LEVEL_UP_MOVE(26, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE(29, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(47, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetagrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_PURSUIT), + LEVEL_UP_MOVE(26, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE(29, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(52, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(60, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BELDUM + +#if P_FAMILY_REGIROCK +static const struct LevelUpMove sRegirockLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 7, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(19, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(49, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(55, MOVE_LOCK_ON), + LEVEL_UP_MOVE(55, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(61, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIROCK + +#if P_FAMILY_REGICE +static const struct LevelUpMove sRegiceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 7, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(19, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_AMNESIA), + LEVEL_UP_MOVE(43, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(49, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(55, MOVE_LOCK_ON), + LEVEL_UP_MOVE(55, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(61, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGICE + +#if P_FAMILY_REGISTEEL +static const struct LevelUpMove sRegisteelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 7, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(13, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(19, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(37, MOVE_AMNESIA), + LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(43, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(49, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(55, MOVE_LOCK_ON), + LEVEL_UP_MOVE(55, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(61, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(67, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGISTEEL + +#if P_FAMILY_LATIAS +static const struct LevelUpMove sLatiasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 4, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 7, MOVE_CHARM), + LEVEL_UP_MOVE(10, MOVE_STORED_POWER), + LEVEL_UP_MOVE(13, MOVE_REFRESH), + LEVEL_UP_MOVE(16, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_MIST_BALL), + LEVEL_UP_MOVE(28, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(32, MOVE_RECOVER), + LEVEL_UP_MOVE(36, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(46, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(51, MOVE_PSYCHIC), + LEVEL_UP_MOVE(56, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(61, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_LATIAS + +#if P_FAMILY_LATIOS +static const struct LevelUpMove sLatiosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 4, MOVE_PROTECT), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(10, MOVE_STORED_POWER), + LEVEL_UP_MOVE(13, MOVE_REFRESH), + LEVEL_UP_MOVE(16, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_LUSTER_PURGE), + LEVEL_UP_MOVE(28, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(32, MOVE_RECOVER), + LEVEL_UP_MOVE(36, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(46, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(51, MOVE_PSYCHIC), + LEVEL_UP_MOVE(56, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(61, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_LATIOS + +#if P_FAMILY_KYOGRE +static const struct LevelUpMove sKyogreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(30, MOVE_AQUA_RING), + LEVEL_UP_MOVE(35, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(45, MOVE_ORIGIN_PULSE), + LEVEL_UP_MOVE(50, MOVE_CALM_MIND), + LEVEL_UP_MOVE(60, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(65, MOVE_SHEER_COLD), + LEVEL_UP_MOVE(75, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(90, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KYOGRE + +#if P_FAMILY_GROUDON +static const struct LevelUpMove sGroudonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(20, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(30, MOVE_REST), + LEVEL_UP_MOVE(35, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_PRECIPICE_BLADES), + LEVEL_UP_MOVE(50, MOVE_BULK_UP), + LEVEL_UP_MOVE(60, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(65, MOVE_FISSURE), + LEVEL_UP_MOVE(75, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(80, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(90, MOVE_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_GROUDON + +#if P_FAMILY_RAYQUAZA +static const struct LevelUpMove sRayquazaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 5, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_CRUNCH), + LEVEL_UP_MOVE(30, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(50, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(60, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(65, MOVE_FLY), + LEVEL_UP_MOVE(75, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(80, MOVE_OUTRAGE), + LEVEL_UP_MOVE(90, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAYQUAZA + +#if P_FAMILY_JIRACHI +static const struct LevelUpMove sJirachiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_REST), + LEVEL_UP_MOVE(10, MOVE_SWIFT), + LEVEL_UP_MOVE(15, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(20, MOVE_PSYCHIC), + LEVEL_UP_MOVE(25, MOVE_REFRESH), + LEVEL_UP_MOVE(30, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_GRAVITY), + LEVEL_UP_MOVE(50, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(55, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(60, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(65, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(70, MOVE_DOOM_DESIRE), + LEVEL_UP_END +}; +#endif //P_FAMILY_JIRACHI + +#if P_FAMILY_DEOXYS +static const struct LevelUpMove sDeoxysNormalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_TELEPORT), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(25, MOVE_PURSUIT), + LEVEL_UP_MOVE(31, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_SNATCH), + LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(55, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(61, MOVE_RECOVER), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysAttackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_TELEPORT), + LEVEL_UP_MOVE(19, MOVE_TAUNT), + LEVEL_UP_MOVE(25, MOVE_PURSUIT), + LEVEL_UP_MOVE(31, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(55, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(61, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysDefenseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_TELEPORT), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(25, MOVE_SPIKES), + LEVEL_UP_MOVE(31, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_SNATCH), + LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(55, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(55, MOVE_AMNESIA), + LEVEL_UP_MOVE(61, MOVE_RECOVER), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(73, MOVE_COUNTER), + LEVEL_UP_MOVE(73, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysSpeedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(25, MOVE_PURSUIT), + LEVEL_UP_MOVE(31, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_SWIFT), + LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(55, MOVE_AGILITY), + LEVEL_UP_MOVE(61, MOVE_RECOVER), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(73, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEOXYS + +#if P_FAMILY_TURTWIG +static const struct LevelUpMove sTurtwigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrotleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(37, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTorterraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE( 1, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_ABSORB), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(33, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(39, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(45, MOVE_CRUNCH), + LEVEL_UP_MOVE(51, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(57, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TURTWIG + +#if P_FAMILY_CHIMCHAR +static const struct LevelUpMove sChimcharLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(23, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(31, MOVE_FACADE), + LEVEL_UP_MOVE(33, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(39, MOVE_ACROBATICS), + LEVEL_UP_MOVE(41, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(47, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMonfernoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(29, MOVE_TORMENT), + LEVEL_UP_MOVE(36, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(46, MOVE_ACROBATICS), + LEVEL_UP_MOVE(49, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(56, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sInfernapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(29, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(42, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(52, MOVE_ACROBATICS), + LEVEL_UP_MOVE(58, MOVE_CALM_MIND), + LEVEL_UP_MOVE(68, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIMCHAR + +#if P_FAMILY_PIPLUP +static const struct LevelUpMove sPiplupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_BIDE), + LEVEL_UP_MOVE(25, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_BRINE), + LEVEL_UP_MOVE(32, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(36, MOVE_MIST), + LEVEL_UP_MOVE(39, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrinplupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_BIDE), + LEVEL_UP_MOVE(28, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(42, MOVE_MIST), + LEVEL_UP_MOVE(46, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEmpoleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_BUBBLE), + LEVEL_UP_MOVE(11, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_MIST), + LEVEL_UP_MOVE(52, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(59, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIPLUP + +#if P_FAMILY_STARLY +static const struct LevelUpMove sStarlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(17, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(21, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(25, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(41, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStaraviaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(18, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(48, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStaraptorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(18, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(49, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(57, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_STARLY + +#if P_FAMILY_BIDOOF +static const struct LevelUpMove sBidoofLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(41, MOVE_AMNESIA), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(49, MOVE_CURSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBibarelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(18, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(23, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(43, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(48, MOVE_AMNESIA), + LEVEL_UP_MOVE(53, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(58, MOVE_CURSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BIDOOF + +#if P_FAMILY_KRICKETOT +static const struct LevelUpMove sKricketotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 6, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(16, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKricketuneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE(14, MOVE_ABSORB), + LEVEL_UP_MOVE(18, MOVE_SING), + LEVEL_UP_MOVE(22, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(34, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(38, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(44, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(46, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(50, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_KRICKETOT + +#if P_FAMILY_SHINX +static const struct LevelUpMove sShinxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(41, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLuxioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_MOVE(53, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLuxrayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(35, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(49, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(67, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHINX + +#if P_FAMILY_CRANIDOS +static const struct LevelUpMove sCranidosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(42, MOVE_SCREECH), + LEVEL_UP_MOVE(46, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRampardosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ENDEAVOR), + LEVEL_UP_MOVE( 1, MOVE_ENDEAVOR), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(36, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(43, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(51, MOVE_SCREECH), + LEVEL_UP_MOVE(58, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRANIDOS + +#if P_FAMILY_SHIELDON +static const struct LevelUpMove sShieldonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(33, MOVE_ENDURE), + LEVEL_UP_MOVE(37, MOVE_METAL_BURST), + LEVEL_UP_MOVE(42, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(46, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBastiodonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_ENDURE), + LEVEL_UP_MOVE(43, MOVE_METAL_BURST), + LEVEL_UP_MOVE(51, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(58, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHIELDON + +#if P_FAMILY_BURMY +static const struct LevelUpMove sBurmyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamPlantCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(29, MOVE_GROWTH), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(50, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamSandyCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(29, MOVE_HARDEN), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_FISSURE), + LEVEL_UP_MOVE(50, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamTrashCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(29, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(50, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMothimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_GUST), + LEVEL_UP_MOVE(29, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(38, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_LUNGE), + LEVEL_UP_MOVE(50, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_BURMY + +#if P_FAMILY_COMBEE +static const struct LevelUpMove sCombeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(29, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVespiquenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 9, MOVE_PURSUIT), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_DEFEND_ORDER), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(29, MOVE_HEAL_ORDER), + LEVEL_UP_MOVE(33, MOVE_TOXIC), + LEVEL_UP_MOVE(37, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(41, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(45, MOVE_ATTACK_ORDER), + LEVEL_UP_MOVE(49, MOVE_SWAGGER), + LEVEL_UP_MOVE(53, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(57, MOVE_FELL_STINGER), + LEVEL_UP_END +}; +#endif //P_FAMILY_COMBEE + +#if P_FAMILY_PACHIRISU +static const struct LevelUpMove sPachirisuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(17, MOVE_ENDURE), + LEVEL_UP_MOVE(19, MOVE_NUZZLE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(29, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(33, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(37, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(41, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(49, MOVE_HYPER_FANG), + LEVEL_UP_END +}; +#endif //P_FAMILY_PACHIRISU + +#if P_FAMILY_BUIZEL +static const struct LevelUpMove sBuizelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(18, MOVE_PURSUIT), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(24, MOVE_AQUA_JET), + LEVEL_UP_MOVE(27, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(31, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(35, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(38, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloatzelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(18, MOVE_PURSUIT), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(24, MOVE_AQUA_JET), + LEVEL_UP_MOVE(29, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(35, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(41, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(46, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(51, MOVE_AGILITY), + LEVEL_UP_MOVE(57, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUIZEL + +#if P_FAMILY_CHERUBI +static const struct LevelUpMove sCherubiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(40, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(47, MOVE_PETAL_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCherrimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(30, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(48, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(50, MOVE_PETAL_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHERUBI + +#if P_FAMILY_SHELLOS +static const struct LevelUpMove sShellosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 2, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(11, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(16, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(22, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(37, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(46, MOVE_RECOVER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGastrodonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 2, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(11, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(16, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(22, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(29, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(41, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(54, MOVE_RECOVER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELLOS + +#if P_FAMILY_DRIFLOON +static const struct LevelUpMove sDrifloonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(16, MOVE_PAYBACK), + LEVEL_UP_MOVE(20, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(25, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_HEX), + LEVEL_UP_MOVE(32, MOVE_SWALLOW), + LEVEL_UP_MOVE(32, MOVE_SPIT_UP), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrifblimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(16, MOVE_PAYBACK), + LEVEL_UP_MOVE(20, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(25, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_HEX), + LEVEL_UP_MOVE(34, MOVE_SWALLOW), + LEVEL_UP_MOVE(34, MOVE_SPIT_UP), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(52, MOVE_BATON_PASS), + LEVEL_UP_MOVE(60, MOVE_EXPLOSION), + LEVEL_UP_MOVE(65, MOVE_PHANTOM_FORCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRIFLOON + +#if P_FAMILY_BUNEARY +static const struct LevelUpMove sBunearyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FRUSTRATION), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 6, MOVE_ENDURE), + LEVEL_UP_MOVE(13, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(43, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(56, MOVE_BOUNCE), + LEVEL_UP_MOVE(63, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLopunnyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_RETURN), + LEVEL_UP_MOVE( 1, MOVE_RETURN), + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_BOUNCE), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 6, MOVE_ENDURE), + LEVEL_UP_MOVE(13, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(43, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(53, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(56, MOVE_BOUNCE), + LEVEL_UP_MOVE(63, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(66, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUNEARY + +#if P_FAMILY_GLAMEOW +static const struct LevelUpMove sGlameowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ASSIST), + LEVEL_UP_MOVE(32, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(41, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_ATTRACT), + LEVEL_UP_MOVE(48, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(50, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPuruglyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ASSIST), + LEVEL_UP_MOVE(32, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(45, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_ATTRACT), + LEVEL_UP_MOVE(60, MOVE_HONE_CLAWS), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLAMEOW + +#if P_FAMILY_STUNKY +static const struct LevelUpMove sStunkyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 3, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE( 9, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(15, MOVE_FEINT), + LEVEL_UP_MOVE(19, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(31, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(33, MOVE_MEMENTO), + LEVEL_UP_MOVE(37, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(39, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(43, MOVE_BELCH), + LEVEL_UP_MOVE(45, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkuntankLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 3, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE( 9, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(15, MOVE_FEINT), + LEVEL_UP_MOVE(19, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(31, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(33, MOVE_MEMENTO), + LEVEL_UP_MOVE(37, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(39, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(43, MOVE_BELCH), + LEVEL_UP_MOVE(45, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_STUNKY + +#if P_FAMILY_BRONZOR +static const struct LevelUpMove sBronzorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 9, MOVE_IMPRISON), + LEVEL_UP_MOVE(11, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_PSYWAVE), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(29, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(31, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(39, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(41, MOVE_PAYBACK), + LEVEL_UP_MOVE(45, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(49, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBronzongLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 5, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 9, MOVE_IMPRISON), + LEVEL_UP_MOVE(11, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_PSYWAVE), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(29, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(31, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(36, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(42, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(46, MOVE_PAYBACK), + LEVEL_UP_MOVE(52, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(58, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRONZOR + +#if P_FAMILY_CHATOT +static const struct LevelUpMove sChatotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE( 1, MOVE_CHATTER), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 5, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(13, MOVE_SING), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_CHATTER), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_ROUND), + LEVEL_UP_MOVE(33, MOVE_MIMIC), + LEVEL_UP_MOVE(37, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(41, MOVE_ROOST), + LEVEL_UP_MOVE(45, MOVE_UPROAR), + LEVEL_UP_MOVE(49, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(50, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(57, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHATOT + +#if P_FAMILY_SPIRITOMB +static const struct LevelUpMove sSpiritombLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 7, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(19, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(37, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_MEMENTO), + LEVEL_UP_MOVE(49, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPIRITOMB + +#if P_FAMILY_GIBLE +static const struct LevelUpMove sGibleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(37, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGabiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE( 1, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_DIG), + LEVEL_UP_MOVE(49, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarchompLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_SANDSTORM), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_DIG), + LEVEL_UP_MOVE(55, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIBLE + +#if P_FAMILY_RIOLU +static const struct LevelUpMove sRioluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 6, MOVE_COUNTER), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(15, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(19, MOVE_COPYCAT), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_REVERSAL), + LEVEL_UP_MOVE(47, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(50, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLucarioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 6, MOVE_COUNTER), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(15, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(19, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(24, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(29, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(33, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(37, MOVE_ME_FIRST), + LEVEL_UP_MOVE(42, MOVE_WORK_UP), + LEVEL_UP_MOVE(47, MOVE_CALM_MIND), + LEVEL_UP_MOVE(51, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(55, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(60, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(65, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; +#endif //P_FAMILY_RIOLU + +#if P_FAMILY_HIPPOPOTAS +static const struct LevelUpMove sHippopotasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHippowdonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(25, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HIPPOPOTAS + +#if P_FAMILY_SKORUPI +static const struct LevelUpMove sSkorupiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(13, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(16, MOVE_PURSUIT), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(23, MOVE_POISON_FANG), + LEVEL_UP_MOVE(27, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(30, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(34, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(38, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(45, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(49, MOVE_CROSS_POISON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrapionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 5, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(13, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(16, MOVE_PURSUIT), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(23, MOVE_POISON_FANG), + LEVEL_UP_MOVE(27, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(30, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(34, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(38, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(57, MOVE_CROSS_POISON), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKORUPI + +#if P_FAMILY_CROAGUNK +static const struct LevelUpMove sCroagunkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_REVENGE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(38, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_POISON_JAB), + LEVEL_UP_MOVE(45, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(47, MOVE_BELCH), + LEVEL_UP_MOVE(50, MOVE_FLATTER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxicroakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 3, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_POISON_STING), + LEVEL_UP_MOVE(10, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_REVENGE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(41, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_POISON_JAB), + LEVEL_UP_MOVE(54, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(58, MOVE_BELCH), + LEVEL_UP_MOVE(62, MOVE_FLATTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_CROAGUNK + +#if P_FAMILY_CARNIVINE +static const struct LevelUpMove sCarnivineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_INGRAIN), + LEVEL_UP_MOVE(27, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(31, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(37, MOVE_STOCKPILE), + LEVEL_UP_MOVE(37, MOVE_SPIT_UP), + LEVEL_UP_MOVE(37, MOVE_SWALLOW), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_WRING_OUT), + LEVEL_UP_MOVE(50, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARNIVINE + +#if P_FAMILY_FINNEON +static const struct LevelUpMove sFinneonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(17, MOVE_GUST), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(29, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(33, MOVE_AQUA_RING), + LEVEL_UP_MOVE(38, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(42, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(54, MOVE_SOAK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLumineonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(17, MOVE_GUST), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(29, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(35, MOVE_AQUA_RING), + LEVEL_UP_MOVE(42, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(48, MOVE_U_TURN), + LEVEL_UP_MOVE(53, MOVE_BOUNCE), + LEVEL_UP_MOVE(59, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(66, MOVE_SOAK), + LEVEL_UP_END +}; +#endif //P_FAMILY_FINNEON + +#if P_FAMILY_SNOVER +static const struct LevelUpMove sSnoverLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(26, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(31, MOVE_INGRAIN), + LEVEL_UP_MOVE(36, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(41, MOVE_BLIZZARD), + LEVEL_UP_MOVE(46, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAbomasnowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 5, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(21, MOVE_MIST), + LEVEL_UP_MOVE(26, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(31, MOVE_INGRAIN), + LEVEL_UP_MOVE(36, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(47, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNOVER + +#if P_FAMILY_ROTOM +static const struct LevelUpMove sRotomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_UPROAR), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(22, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(29, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(36, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(43, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(50, MOVE_HEX), + LEVEL_UP_MOVE(57, MOVE_CHARGE), + LEVEL_UP_MOVE(64, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROTOM + +#if P_FAMILY_UXIE +static const struct LevelUpMove sUxieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_ENDURE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_YAWN), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(50, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(61, MOVE_FLAIL), + LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(76, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_UXIE + +#if P_FAMILY_MESPRIT +static const struct LevelUpMove sMespritLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(50, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(61, MOVE_COPYCAT), + LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(76, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MESPRIT + +#if P_FAMILY_AZELF +static const struct LevelUpMove sAzelfLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE( 1, MOVE_LAST_RESORT), + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_DETECT), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(31, MOVE_UPROAR), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(50, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(61, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(66, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(76, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_AZELF + +#if P_FAMILY_DIALGA +static const struct LevelUpMove sDialgaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 6, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_POWER_GEM), + LEVEL_UP_MOVE(24, MOVE_METAL_BURST), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(46, MOVE_ROAR_OF_TIME), + LEVEL_UP_MOVE(50, MOVE_FLASH_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_DIALGA + +#if P_FAMILY_PALKIA +static const struct LevelUpMove sPalkiaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 6, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_POWER_GEM), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(46, MOVE_SPACIAL_REND), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PALKIA + +#if P_FAMILY_HEATRAN +static const struct LevelUpMove sHeatranLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGMA_STORM), + LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE( 1, MOVE_EARTH_POWER), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(17, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(25, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(49, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(57, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(65, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(73, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(81, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(88, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(96, MOVE_MAGMA_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_HEATRAN + +#if P_FAMILY_REGIGIGAS +static const struct LevelUpMove sRegigigasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_CRUSH_GRIP), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_FORESIGHT), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(40, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(50, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(65, MOVE_PAYBACK), + LEVEL_UP_MOVE(75, MOVE_CRUSH_GRIP), + LEVEL_UP_MOVE(90, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(100, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIGIGAS + +#if P_FAMILY_GIRATINA +static const struct LevelUpMove sGiratinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 6, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(24, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(33, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(42, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(46, MOVE_SHADOW_FORCE), + LEVEL_UP_MOVE(50, MOVE_HEX), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIRATINA + +#if P_FAMILY_CRESSELIA +static const struct LevelUpMove sCresseliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LUNAR_DANCE), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(11, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(29, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(38, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(47, MOVE_SLASH), + LEVEL_UP_MOVE(57, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(66, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(75, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(84, MOVE_LUNAR_DANCE), + LEVEL_UP_MOVE(93, MOVE_PSYCHIC), + LEVEL_UP_MOVE(99, MOVE_MOONBLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRESSELIA + +#if P_FAMILY_MANAPHY +static const struct LevelUpMove sPhioneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(54, MOVE_AQUA_RING), + LEVEL_UP_MOVE(61, MOVE_DIVE), + LEVEL_UP_MOVE(69, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sManaphyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(54, MOVE_AQUA_RING), + LEVEL_UP_MOVE(61, MOVE_DIVE), + LEVEL_UP_MOVE(69, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(76, MOVE_HEART_SWAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MANAPHY + +#if P_FAMILY_DARKRAI +static const struct LevelUpMove sDarkraiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(29, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(38, MOVE_NIGHTMARE), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(57, MOVE_HAZE), + LEVEL_UP_MOVE(66, MOVE_DARK_VOID), + LEVEL_UP_MOVE(75, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(84, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(93, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DARKRAI + +#if P_FAMILY_SHAYMIN +static const struct LevelUpMove sShayminLandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(46, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(55, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(64, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(73, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(82, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(91, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(100, MOVE_SEED_FLARE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShayminSkyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(46, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(55, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(64, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(73, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(82, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(91, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(100, MOVE_SEED_FLARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHAYMIN + +#if P_FAMILY_ARCEUS +static const struct LevelUpMove sArceusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE( 1, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(10, MOVE_GRAVITY), + LEVEL_UP_MOVE(20, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(40, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(50, MOVE_REFRESH), + LEVEL_UP_MOVE(60, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_RECOVER), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(90, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(100, MOVE_JUDGMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCEUS + +#if P_FAMILY_VICTINI +static const struct LevelUpMove sVictiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SEARING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_ENDURE), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(41, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(57, MOVE_INFERNO), + LEVEL_UP_MOVE(65, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(73, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(81, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(89, MOVE_STORED_POWER), + LEVEL_UP_MOVE(97, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VICTINI + +#if P_FAMILY_SNIVY +static const struct LevelUpMove sSnivyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(22, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(31, MOVE_COIL), + LEVEL_UP_MOVE(34, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(37, MOVE_WRING_OUT), + LEVEL_UP_MOVE(40, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sServineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(36, MOVE_COIL), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(44, MOVE_WRING_OUT), + LEVEL_UP_MOVE(48, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSerperiorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(38, MOVE_COIL), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_WRING_OUT), + LEVEL_UP_MOVE(56, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(62, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNIVY + +#if P_FAMILY_TEPIG +static const struct LevelUpMove sTepigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(19, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_ROLLOUT), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(31, MOVE_ASSURANCE), + LEVEL_UP_MOVE(33, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(37, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(39, MOVE_ROAR), + LEVEL_UP_MOVE(43, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPigniteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_SMOG), + LEVEL_UP_MOVE(23, MOVE_ROLLOUT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(36, MOVE_ASSURANCE), + LEVEL_UP_MOVE(39, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(44, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(47, MOVE_ROAR), + LEVEL_UP_MOVE(52, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEmboarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_SMOG), + LEVEL_UP_MOVE(23, MOVE_ROLLOUT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(38, MOVE_ASSURANCE), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(50, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(55, MOVE_ROAR), + LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_TEPIG + +#if P_FAMILY_OSHAWOTT +static const struct LevelUpMove sOshawottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(19, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(23, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(29, MOVE_AQUA_JET), + LEVEL_UP_MOVE(31, MOVE_ENCORE), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(37, MOVE_RETALIATE), + LEVEL_UP_MOVE(41, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDewottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(21, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(26, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_REVENGE), + LEVEL_UP_MOVE(34, MOVE_AQUA_JET), + LEVEL_UP_MOVE(37, MOVE_ENCORE), + LEVEL_UP_MOVE(42, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_RETALIATE), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSamurottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(21, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_REVENGE), + LEVEL_UP_MOVE(34, MOVE_AQUA_JET), + LEVEL_UP_MOVE(39, MOVE_ENCORE), + LEVEL_UP_MOVE(46, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(51, MOVE_RETALIATE), + LEVEL_UP_MOVE(58, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(63, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSamurottHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_CEASELESS_EDGE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_OSHAWOTT + +#if P_FAMILY_PATRAT +static const struct LevelUpMove sPatratLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(23, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(26, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(28, MOVE_WORK_UP), + LEVEL_UP_MOVE(31, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(33, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(36, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(38, MOVE_BATON_PASS), + LEVEL_UP_MOVE(41, MOVE_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWatchogLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(22, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(25, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(29, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(32, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(36, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(46, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_PATRAT + +#if P_FAMILY_LILLIPUP +static const struct LevelUpMove sLillipupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_WORK_UP), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_RETALIATE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(36, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(40, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHerdierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_RETALIATE), + LEVEL_UP_MOVE(38, MOVE_REVERSAL), + LEVEL_UP_MOVE(42, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(47, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(52, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStoutlandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_RETALIATE), + LEVEL_UP_MOVE(42, MOVE_REVERSAL), + LEVEL_UP_MOVE(51, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(59, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(63, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_LILLIPUP + +#if P_FAMILY_PURRLOIN +static const struct LevelUpMove sPurrloinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ASSIST), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_TORMENT), + LEVEL_UP_MOVE(21, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(24, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(28, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(37, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(39, MOVE_SNATCH), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLiepardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASSIST), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ASSIST), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_TORMENT), + LEVEL_UP_MOVE(22, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(26, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(31, MOVE_ASSURANCE), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_TAUNT), + LEVEL_UP_MOVE(43, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(47, MOVE_SNATCH), + LEVEL_UP_MOVE(50, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(58, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_PURRLOIN + +#if P_FAMILY_PANSAGE +static const struct LevelUpMove sPansageLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimisageLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANSAGE + +#if P_FAMILY_PANSEAR +static const struct LevelUpMove sPansearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_INCINERATE), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(25, MOVE_AMNESIA), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimisearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_FLAME_BURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANSEAR + +#if P_FAMILY_PANPOUR +static const struct LevelUpMove sPanpourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_SCALD), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimipourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_SCALD), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANPOUR + +#if P_FAMILY_MUNNA +static const struct LevelUpMove sMunnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 5, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 7, MOVE_YAWN), + LEVEL_UP_MOVE(11, MOVE_PSYBEAM), + LEVEL_UP_MOVE(13, MOVE_IMPRISON), + LEVEL_UP_MOVE(17, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(19, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(23, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(29, MOVE_NIGHTMARE), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(35, MOVE_CALM_MIND), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(43, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(47, MOVE_STORED_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMusharnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUNNA + +#if P_FAMILY_PIDOVE +static const struct LevelUpMove sPidoveLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(18, MOVE_ROOST), + LEVEL_UP_MOVE(22, MOVE_DETECT), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(36, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(39, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_FACADE), + LEVEL_UP_MOVE(46, MOVE_TAILWIND), + LEVEL_UP_MOVE(50, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTranquillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(18, MOVE_ROOST), + LEVEL_UP_MOVE(23, MOVE_DETECT), + LEVEL_UP_MOVE(27, MOVE_TAUNT), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(41, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_FACADE), + LEVEL_UP_MOVE(54, MOVE_TAILWIND), + LEVEL_UP_MOVE(59, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUnfezantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(18, MOVE_ROOST), + LEVEL_UP_MOVE(23, MOVE_DETECT), + LEVEL_UP_MOVE(27, MOVE_TAUNT), + LEVEL_UP_MOVE(33, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(38, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(44, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(49, MOVE_SWAGGER), + LEVEL_UP_MOVE(55, MOVE_FACADE), + LEVEL_UP_MOVE(60, MOVE_TAILWIND), + LEVEL_UP_MOVE(66, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIDOVE + +#if P_FAMILY_BLITZLE +static const struct LevelUpMove sBlitzleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZebstrikaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ION_DELUGE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(31, MOVE_STOMP), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(42, MOVE_AGILITY), + LEVEL_UP_MOVE(47, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(53, MOVE_THRASH), + LEVEL_UP_MOVE(58, MOVE_ION_DELUGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLITZLE + +#if P_FAMILY_ROGGENROLA +static const struct LevelUpMove sRoggenrolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(27, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(33, MOVE_SANDSTORM), + LEVEL_UP_MOVE(36, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(40, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBoldoreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGigalithLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_HEADBUTT), + LEVEL_UP_MOVE(14, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(17, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(23, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROGGENROLA + +#if P_FAMILY_WOOBAT +static const struct LevelUpMove sWoobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_GUST), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(15, MOVE_HEART_STAMP), + LEVEL_UP_MOVE(19, MOVE_IMPRISON), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(29, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwoobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 4, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 8, MOVE_GUST), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(15, MOVE_HEART_STAMP), + LEVEL_UP_MOVE(19, MOVE_IMPRISON), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(29, MOVE_AMNESIA), + LEVEL_UP_MOVE(29, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOOBAT + +#if P_FAMILY_DRILBUR +static const struct LevelUpMove sDrilburLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(22, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(40, MOVE_SANDSTORM), + LEVEL_UP_MOVE(43, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(47, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExcadrillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HORN_DRILL), + LEVEL_UP_MOVE( 1, MOVE_HORN_DRILL), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(19, MOVE_DIG), + LEVEL_UP_MOVE(22, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(42, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(55, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(62, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRILBUR + +#if P_FAMILY_AUDINO +static const struct LevelUpMove sAudinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LAST_RESORT), + LEVEL_UP_MOVE( 1, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 9, MOVE_REFRESH), + LEVEL_UP_MOVE(13, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(21, MOVE_ATTRACT), + LEVEL_UP_MOVE(25, MOVE_SECRET_POWER), + LEVEL_UP_MOVE(29, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(41, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(45, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(57, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AUDINO + +#if P_FAMILY_TIMBURR +static const struct LevelUpMove sTimburrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(12, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(28, MOVE_BULK_UP), + LEVEL_UP_MOVE(31, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(34, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(43, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(46, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGurdurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(12, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(29, MOVE_BULK_UP), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(45, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(53, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sConkeldurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(12, MOVE_LOW_KICK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(24, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(29, MOVE_BULK_UP), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(41, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(45, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(53, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_TIMBURR + +#if P_FAMILY_TYMPOLE +static const struct LevelUpMove sTympoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(27, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(31, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(34, MOVE_FLAIL), + LEVEL_UP_MOVE(38, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalpitoadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(28, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(47, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(51, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeismitoadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 9, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_UPROAR), + LEVEL_UP_MOVE(28, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(39, MOVE_FLAIL), + LEVEL_UP_MOVE(44, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(49, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(59, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYMPOLE + +#if P_FAMILY_THROH +static const struct LevelUpMove sThrohLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAT_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE( 9, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(13, MOVE_REVENGE), + LEVEL_UP_MOVE(17, MOVE_STORM_THROW), + LEVEL_UP_MOVE(21, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(29, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(33, MOVE_ENDURE), + LEVEL_UP_MOVE(37, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(41, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(45, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_THROH + +#if P_FAMILY_SAWK +static const struct LevelUpMove sSawkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 9, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(13, MOVE_COUNTER), + LEVEL_UP_MOVE(17, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(21, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(29, MOVE_RETALIATE), + LEVEL_UP_MOVE(33, MOVE_ENDURE), + LEVEL_UP_MOVE(37, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(41, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(45, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SAWK + +#if P_FAMILY_SEWADDLE +static const struct LevelUpMove sSewaddleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(29, MOVE_ENDURE), + LEVEL_UP_MOVE(31, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(36, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(43, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwadloonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLeavannyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(29, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(36, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(39, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(46, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEWADDLE + +#if P_FAMILY_VENIPEDE +static const struct LevelUpMove sVenipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(26, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(38, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(40, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhirlipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(41, MOVE_TOXIC), + LEVEL_UP_MOVE(43, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(46, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScolipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(19, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(44, MOVE_TOXIC), + LEVEL_UP_MOVE(47, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(50, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(65, MOVE_MEGAHORN), + LEVEL_UP_END +}; +#endif //P_FAMILY_VENIPEDE + +#if P_FAMILY_COTTONEE +static const struct LevelUpMove sCottoneeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(19, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(46, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhimsicottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(10, MOVE_GUST), + LEVEL_UP_MOVE(28, MOVE_TAILWIND), + LEVEL_UP_MOVE(46, MOVE_HURRICANE), + LEVEL_UP_MOVE(50, MOVE_MOONBLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_COTTONEE + +#if P_FAMILY_PETILIL +static const struct LevelUpMove sPetililLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(10, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(17, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(19, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(22, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(31, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(35, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(44, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLilligantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(10, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(28, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(46, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(50, MOVE_PETAL_BLIZZARD), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sLilligantHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 9, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(34, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(37, MOVE_RECOVER), + LEVEL_UP_MOVE(42, MOVE_VICTORY_DANCE), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(53, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(57, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_PETILIL + +#if P_FAMILY_BASCULIN +static const struct LevelUpMove sBasculinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 3, MOVE_UPROAR), + LEVEL_UP_MOVE( 5, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(14, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(17, MOVE_CRUNCH), + LEVEL_UP_MOVE(20, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(23, MOVE_SOAK), + LEVEL_UP_MOVE(26, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_FLAIL), + LEVEL_UP_MOVE(38, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(46, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sBasculinWhiteStripedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(34, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBasculegionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_HEX), + LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(34, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BASCULIN + +#if P_FAMILY_SANDILE +static const struct LevelUpMove sSandileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(37, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(40, MOVE_SANDSTORM), + LEVEL_UP_MOVE(43, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(46, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKrokorokLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(44, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKrookodileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_EMBARGO), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(48, MOVE_SANDSTORM), + LEVEL_UP_MOVE(54, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDILE + +#if P_FAMILY_DARUMAKA +static const struct LevelUpMove sDarumakaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_INCINERATE), + LEVEL_UP_MOVE( 9, MOVE_RAGE), + LEVEL_UP_MOVE(11, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_UPROAR), + LEVEL_UP_MOVE(19, MOVE_FACADE), + LEVEL_UP_MOVE(22, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(25, MOVE_WORK_UP), + LEVEL_UP_MOVE(27, MOVE_THRASH), + LEVEL_UP_MOVE(30, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(33, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(39, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(42, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDarmanitanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_RAGE), + LEVEL_UP_MOVE( 3, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_INCINERATE), + LEVEL_UP_MOVE( 9, MOVE_RAGE), + LEVEL_UP_MOVE(11, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(19, MOVE_FACADE), + LEVEL_UP_MOVE(22, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(25, MOVE_WORK_UP), + LEVEL_UP_MOVE(27, MOVE_THRASH), + LEVEL_UP_MOVE(30, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(33, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(39, MOVE_TAUNT), + LEVEL_UP_MOVE(47, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(54, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sDarumakaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAUNT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(36, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(40, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDarmanitanGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(38, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(44, MOVE_BLIZZARD), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_DARUMAKA + +#if P_FAMILY_MARACTUS +static const struct LevelUpMove sMaractusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 3, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(15, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(18, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(22, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(33, MOVE_INGRAIN), + LEVEL_UP_MOVE(38, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(48, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(50, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(55, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(57, MOVE_AFTER_YOU), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARACTUS + +#if P_FAMILY_DWEBBLE +static const struct LevelUpMove sDwebbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 5, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(19, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(37, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(41, MOVE_FLAIL), + LEVEL_UP_MOVE(43, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrustleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(11, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(19, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(23, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; +#endif //P_FAMILY_DWEBBLE + +#if P_FAMILY_SCRAGGY +static const struct LevelUpMove sScraggyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(12, MOVE_SWAGGER), + LEVEL_UP_MOVE(16, MOVE_LOW_KICK), + LEVEL_UP_MOVE(20, MOVE_PAYBACK), + LEVEL_UP_MOVE(23, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(31, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_FACADE), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(50, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScraftyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(12, MOVE_SWAGGER), + LEVEL_UP_MOVE(16, MOVE_LOW_KICK), + LEVEL_UP_MOVE(20, MOVE_PAYBACK), + LEVEL_UP_MOVE(23, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(27, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(31, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(34, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_FACADE), + LEVEL_UP_MOVE(51, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(58, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(65, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCRAGGY + +#if P_FAMILY_SIGILYPH +static const struct LevelUpMove sSigilyphLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE( 4, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 8, MOVE_PSYWAVE), + LEVEL_UP_MOVE(11, MOVE_TAILWIND), + LEVEL_UP_MOVE(14, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(24, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(28, MOVE_REFLECT), + LEVEL_UP_MOVE(31, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(34, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(38, MOVE_GRAVITY), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(50, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SIGILYPH + +#if P_FAMILY_YAMASK +static const struct LevelUpMove sYamaskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_HAZE), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_HEX), + LEVEL_UP_MOVE(21, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(33, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(37, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(41, MOVE_GRUDGE), + LEVEL_UP_MOVE(45, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(49, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCofagrigusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_HAZE), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(17, MOVE_HEX), + LEVEL_UP_MOVE(21, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(25, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(33, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(39, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(45, MOVE_GRUDGE), + LEVEL_UP_MOVE(51, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(57, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sYamaskGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 4, MOVE_HAZE), + LEVEL_UP_MOVE( 8, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(48, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(52, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRunerigusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_CURSE), + LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(56, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_YAMASK + +#if P_FAMILY_TIRTOUGA +static const struct LevelUpMove sTirtougaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(31, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(38, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(41, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(48, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCarracostaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(31, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(51, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(56, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(61, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TIRTOUGA + +#if P_FAMILY_ARCHEN +static const struct LevelUpMove sArchenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(38, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(41, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcheopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(11, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(45, MOVE_U_TURN), + LEVEL_UP_MOVE(51, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(56, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(61, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCHEN + +#if P_FAMILY_TRUBBISH +static const struct LevelUpMove sTrubbishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 3, MOVE_RECYCLE), + LEVEL_UP_MOVE( 7, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(12, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_STOCKPILE), + LEVEL_UP_MOVE(23, MOVE_SWALLOW), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(34, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(42, MOVE_BELCH), + LEVEL_UP_MOVE(45, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(47, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarbodorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 3, MOVE_RECYCLE), + LEVEL_UP_MOVE( 7, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(12, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(23, MOVE_STOCKPILE), + LEVEL_UP_MOVE(23, MOVE_SWALLOW), + LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(34, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(39, MOVE_TOXIC), + LEVEL_UP_MOVE(46, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_BELCH), + LEVEL_UP_MOVE(54, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(59, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_TRUBBISH + +#if P_FAMILY_ZORUA +static const struct LevelUpMove sZoruaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_PURSUIT), + LEVEL_UP_MOVE( 9, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(33, MOVE_TORMENT), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(45, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(49, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(53, MOVE_IMPRISON), + LEVEL_UP_MOVE(57, MOVE_NIGHT_DAZE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZoroarkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_DAZE), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_U_TURN), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 5, MOVE_PURSUIT), + LEVEL_UP_MOVE( 9, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(34, MOVE_TORMENT), + LEVEL_UP_MOVE(39, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_EMBARGO), + LEVEL_UP_MOVE(49, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(54, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(59, MOVE_IMPRISON), + LEVEL_UP_MOVE(64, MOVE_NIGHT_DAZE), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sZoruaHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 6, MOVE_SNARL), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_BITTER_MALICE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZoroarkHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 6, MOVE_SNARL), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_BITTER_MALICE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(52, MOVE_EXTRASENSORY), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ZORUA + +#if P_FAMILY_MINCCINO +static const struct LevelUpMove sMinccinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 3, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 7, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_TICKLE), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(15, MOVE_ENCORE), + LEVEL_UP_MOVE(19, MOVE_SWIFT), + LEVEL_UP_MOVE(21, MOVE_SING), + LEVEL_UP_MOVE(25, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(27, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(37, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(43, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(49, MOVE_AFTER_YOU), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCinccinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_TAIL_SLAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINCCINO + +#if P_FAMILY_GOTHITA +static const struct LevelUpMove sGothitaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 3, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_TICKLE), + LEVEL_UP_MOVE( 8, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_FLATTER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(33, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(48, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGothoritaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 3, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_FLATTER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(50, MOVE_CHARM), + LEVEL_UP_MOVE(53, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGothitelleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 3, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_EMBARGO), + LEVEL_UP_MOVE(24, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_FLATTER), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_TELEKINESIS), + LEVEL_UP_MOVE(54, MOVE_CHARM), + LEVEL_UP_MOVE(59, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOTHITA + +#if P_FAMILY_SOLOSIS +static const struct LevelUpMove sSolosisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 3, MOVE_REFLECT), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SNATCH), + LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(33, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(46, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(48, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDuosionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SNATCH), + LEVEL_UP_MOVE( 3, MOVE_REFLECT), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SNATCH), + LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(50, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(53, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sReuniclusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_PSYWAVE), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SNATCH), + LEVEL_UP_MOVE( 3, MOVE_REFLECT), + LEVEL_UP_MOVE( 7, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SNATCH), + LEVEL_UP_MOVE(14, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(31, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(34, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(54, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(59, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOLOSIS + +#if P_FAMILY_DUCKLETT +static const struct LevelUpMove sDucklettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 3, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_DEFOG), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(46, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwannaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_DEFOG), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(40, MOVE_TAILWIND), + LEVEL_UP_MOVE(47, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DUCKLETT + +#if P_FAMILY_VANILLITE +static const struct LevelUpMove sVanilliteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_AVALANCHE), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(40, MOVE_HAIL), + LEVEL_UP_MOVE(44, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(49, MOVE_BLIZZARD), + LEVEL_UP_MOVE(53, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVanillishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_AVALANCHE), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(47, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVanilluxeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), + LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_UPROAR), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(19, MOVE_AVALANCHE), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(50, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(59, MOVE_BLIZZARD), + LEVEL_UP_MOVE(67, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_VANILLITE + +#if P_FAMILY_DEERLING +static const struct LevelUpMove sDeerlingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(41, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(51, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSawsbuckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HORN_LEECH), + LEVEL_UP_MOVE( 1, MOVE_HORN_LEECH), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(44, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEERLING + +#if P_FAMILY_EMOLGA +static const struct LevelUpMove sEmolgaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(15, MOVE_NUZZLE), + LEVEL_UP_MOVE(16, MOVE_PURSUIT), + LEVEL_UP_MOVE(19, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(22, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(26, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(30, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(38, MOVE_ENCORE), + LEVEL_UP_MOVE(42, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_EMOLGA + +#if P_FAMILY_KARRABLAST +static const struct LevelUpMove sKarrablastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_ENDURE), + LEVEL_UP_MOVE(13, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(16, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(49, MOVE_FLAIL), + LEVEL_UP_MOVE(52, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEscavalierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_TWINEEDLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(13, MOVE_TWINEEDLE), + LEVEL_UP_MOVE(16, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(49, MOVE_REVERSAL), + LEVEL_UP_MOVE(52, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(60, MOVE_FELL_STINGER), + LEVEL_UP_END +}; +#endif //P_FAMILY_KARRABLAST + +#if P_FAMILY_FOONGUS +static const struct LevelUpMove sFoongusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_INGRAIN), + LEVEL_UP_MOVE(20, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(39, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(43, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(45, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(50, MOVE_SPORE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAmoongussLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_INGRAIN), + LEVEL_UP_MOVE(20, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(43, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(49, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(54, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(62, MOVE_SPORE), + LEVEL_UP_END +}; +#endif //P_FAMILY_FOONGUS + +#if P_FAMILY_FRILLISH +static const struct LevelUpMove sFrillishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(17, MOVE_RECOVER), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(27, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(32, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(43, MOVE_HEX), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_WRING_OUT), + LEVEL_UP_MOVE(61, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJellicentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SPOUT), + LEVEL_UP_MOVE( 1, MOVE_WRING_OUT), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(17, MOVE_RECOVER), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(27, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(32, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEX), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(61, MOVE_WRING_OUT), + LEVEL_UP_MOVE(69, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FRILLISH + +#if P_FAMILY_ALOMOMOLA +static const struct LevelUpMove sAlomomolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_AQUA_RING), + LEVEL_UP_MOVE( 9, MOVE_AQUA_JET), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(17, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(21, MOVE_PROTECT), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_SOAK), + LEVEL_UP_MOVE(37, MOVE_WISH), + LEVEL_UP_MOVE(41, MOVE_BRINE), + LEVEL_UP_MOVE(45, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(49, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(53, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(57, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(61, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(65, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_ALOMOMOLA + +#if P_FAMILY_JOLTIK +static const struct LevelUpMove sJoltikLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(18, MOVE_BUG_BITE), + LEVEL_UP_MOVE(23, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(34, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_DISCHARGE), + LEVEL_UP_MOVE(48, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGalvantulaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_STICKY_WEB), + LEVEL_UP_MOVE( 1, MOVE_STICKY_WEB), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(18, MOVE_BUG_BITE), + LEVEL_UP_MOVE(23, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(29, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(34, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(54, MOVE_DISCHARGE), + LEVEL_UP_MOVE(60, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_JOLTIK + +#if P_FAMILY_FERROSEED +static const struct LevelUpMove sFerroseedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 6, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_CURSE), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(38, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_PAYBACK), + LEVEL_UP_MOVE(52, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(55, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFerrothornLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_POWER_WHIP), + LEVEL_UP_MOVE( 1, MOVE_POWER_WHIP), + LEVEL_UP_MOVE( 1, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 6, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 9, MOVE_CURSE), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(26, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(38, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(46, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(53, MOVE_PAYBACK), + LEVEL_UP_MOVE(61, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(67, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_FERROSEED + +#if P_FAMILY_KLINK +static const struct LevelUpMove sKlinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 6, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(39, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(48, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(50, MOVE_LOCK_ON), + LEVEL_UP_MOVE(54, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKlangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE( 6, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_DISCHARGE), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(52, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(56, MOVE_LOCK_ON), + LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(64, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKlinklangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE( 1, MOVE_GEAR_UP), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE( 6, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(16, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(21, MOVE_BIND), + LEVEL_UP_MOVE(25, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_DISCHARGE), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLINK + +#if P_FAMILY_TYNAMO +static const struct LevelUpMove sTynamoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEelektrikLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 9, MOVE_BIND), + LEVEL_UP_MOVE(19, MOVE_ACID), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(49, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(54, MOVE_COIL), + LEVEL_UP_MOVE(59, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(64, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(69, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(74, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEelektrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE( 1, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE( 1, MOVE_COIL), + LEVEL_UP_MOVE( 1, MOVE_ION_DELUGE), + LEVEL_UP_MOVE( 1, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYNAMO + +#if P_FAMILY_ELGYEM +static const struct LevelUpMove sElgyemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(11, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(22, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(25, MOVE_IMPRISON), + LEVEL_UP_MOVE(29, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_CALM_MIND), + LEVEL_UP_MOVE(46, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(50, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(53, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(56, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeheeyemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE( 1, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(11, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_HEADBUTT), + LEVEL_UP_MOVE(22, MOVE_HIDDEN_POWER), + LEVEL_UP_MOVE(25, MOVE_IMPRISON), + LEVEL_UP_MOVE(29, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(39, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_CALM_MIND), + LEVEL_UP_MOVE(50, MOVE_RECOVER), + LEVEL_UP_MOVE(56, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(58, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(63, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(68, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ELGYEM + +#if P_FAMILY_LITWICK +static const struct LevelUpMove sLitwickLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 3, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(24, MOVE_IMPRISON), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(33, MOVE_MEMENTO), + LEVEL_UP_MOVE(38, MOVE_INFERNO), + LEVEL_UP_MOVE(43, MOVE_CURSE), + LEVEL_UP_MOVE(49, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(55, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(61, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLampentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 3, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(13, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(24, MOVE_IMPRISON), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(33, MOVE_MEMENTO), + LEVEL_UP_MOVE(38, MOVE_INFERNO), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(53, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(61, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(69, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sChandelureLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_FLAME_BURST), + LEVEL_UP_MOVE( 1, MOVE_HEX), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITWICK + +#if P_FAMILY_AXEW +static const struct LevelUpMove sAxewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(46, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(56, MOVE_OUTRAGE), + LEVEL_UP_MOVE(61, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFraxureLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(48, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(54, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_MOVE(66, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHaxorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASSURANCE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(13, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(32, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(58, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(66, MOVE_OUTRAGE), + LEVEL_UP_MOVE(74, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AXEW + +#if P_FAMILY_CUBCHOO +static const struct LevelUpMove sCubchooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_CHARM), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_MOVE(49, MOVE_HAIL), + LEVEL_UP_MOVE(53, MOVE_THRASH), + LEVEL_UP_MOVE(57, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBearticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(17, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_MOVE(53, MOVE_HAIL), + LEVEL_UP_MOVE(59, MOVE_THRASH), + LEVEL_UP_MOVE(66, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUBCHOO + +#if P_FAMILY_CRYOGONAL +static const struct LevelUpMove sCryogonalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 1, MOVE_SHARPEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 5, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 9, MOVE_MIST), + LEVEL_UP_MOVE( 9, MOVE_HAZE), + LEVEL_UP_MOVE(13, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(17, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(33, MOVE_REFLECT), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(41, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(45, MOVE_RECOVER), + LEVEL_UP_MOVE(49, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(50, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(53, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(57, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRYOGONAL + +#if P_FAMILY_SHELMET +static const struct LevelUpMove sShelmetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_ACID), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_CURSE), + LEVEL_UP_MOVE(16, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_PROTECT), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(49, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(56, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAccelgorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SHURIKEN), + LEVEL_UP_MOVE( 1, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(28, MOVE_ME_FIRST), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_U_TURN), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(49, MOVE_RECOVER), + LEVEL_UP_MOVE(52, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(56, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELMET + +#if P_FAMILY_STUNFISK +static const struct LevelUpMove sStunfiskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FISSURE), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(13, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(17, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(21, MOVE_MUD_BOMB), + LEVEL_UP_MOVE(25, MOVE_DISCHARGE), + LEVEL_UP_MOVE(30, MOVE_ENDURE), + LEVEL_UP_MOVE(35, MOVE_BOUNCE), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(50, MOVE_REVENGE), + LEVEL_UP_MOVE(55, MOVE_FLAIL), + LEVEL_UP_MOVE(61, MOVE_FISSURE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sStunfiskGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 5, MOVE_ENDURE), + LEVEL_UP_MOVE(10, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_REVENGE), + LEVEL_UP_MOVE(20, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(35, MOVE_BOUNCE), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_SNAP_TRAP), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_STUNFISK + +#if P_FAMILY_MIENFOO +static const struct LevelUpMove sMienfooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_CALM_MIND), + LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(33, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(41, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(49, MOVE_BOUNCE), + LEVEL_UP_MOVE(50, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(57, MOVE_REVERSAL), + LEVEL_UP_MOVE(61, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMienshaoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEDITATE), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 5, MOVE_MEDITATE), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_CALM_MIND), + LEVEL_UP_MOVE(29, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(33, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(41, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(49, MOVE_BOUNCE), + LEVEL_UP_MOVE(56, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(63, MOVE_REVERSAL), + LEVEL_UP_MOVE(70, MOVE_AURA_SPHERE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIENFOO + +#if P_FAMILY_DRUDDIGON +static const struct LevelUpMove sDruddigonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 5, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(27, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(31, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(35, MOVE_REVENGE), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(49, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(62, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRUDDIGON + +#if P_FAMILY_GOLETT +static const struct LevelUpMove sGolettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(25, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(30, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(35, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(55, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(61, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolurkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 5, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(17, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(21, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(25, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(30, MOVE_MAGNITUDE), + LEVEL_UP_MOVE(35, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(47, MOVE_CURSE), + LEVEL_UP_MOVE(54, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(61, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(69, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(76, MOVE_PHANTOM_FORCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOLETT + +#if P_FAMILY_PAWNIARD +static const struct LevelUpMove sPawniardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_TORMENT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_ASSURANCE), + LEVEL_UP_MOVE(38, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(54, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(62, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBisharpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUILLOTINE), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_TORMENT), + LEVEL_UP_MOVE(17, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(22, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_ASSURANCE), + LEVEL_UP_MOVE(38, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(41, MOVE_EMBARGO), + LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(63, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(71, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sKingambitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_KOWTOW_CLEAVE), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(15, MOVE_TORMENT), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_RETALIATE), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(64, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(71, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_PAWNIARD + +#if P_FAMILY_BOUFFALANT +static const struct LevelUpMove sBouffalantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_RAGE), + LEVEL_UP_MOVE(11, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(26, MOVE_REVENGE), + LEVEL_UP_MOVE(31, MOVE_HEAD_CHARGE), + LEVEL_UP_MOVE(36, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(41, MOVE_MEGAHORN), + LEVEL_UP_MOVE(46, MOVE_REVERSAL), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(61, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOUFFALANT + +#if P_FAMILY_RUFFLET +static const struct LevelUpMove sRuffletLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(14, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(50, MOVE_SKY_DROP), + LEVEL_UP_MOVE(55, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(59, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(64, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBraviaryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(14, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(50, MOVE_SKY_DROP), + LEVEL_UP_MOVE(57, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(63, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sBraviaryHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(20, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(25, MOVE_ESPER_WING), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(52, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_RUFFLET + +#if P_FAMILY_VULLABY +static const struct LevelUpMove sVullabyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PLUCK), + LEVEL_UP_MOVE(14, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(19, MOVE_FLATTER), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_EMBARGO), + LEVEL_UP_MOVE(55, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(59, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(64, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMandibuzzLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BONE_RUSH), + LEVEL_UP_MOVE( 1, MOVE_BONE_RUSH), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PLUCK), + LEVEL_UP_MOVE(14, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(19, MOVE_FLATTER), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(32, MOVE_DEFOG), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(46, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(50, MOVE_EMBARGO), + LEVEL_UP_MOVE(57, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(63, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_MIRROR_MOVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_VULLABY + +#if P_FAMILY_HEATMOR +static const struct LevelUpMove sHeatmorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(11, MOVE_BIND), + LEVEL_UP_MOVE(16, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(21, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(26, MOVE_SNATCH), + LEVEL_UP_MOVE(31, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(36, MOVE_BUG_BITE), + LEVEL_UP_MOVE(41, MOVE_SLASH), + LEVEL_UP_MOVE(44, MOVE_FIRE_LASH), + LEVEL_UP_MOVE(47, MOVE_AMNESIA), + LEVEL_UP_MOVE(50, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_STOCKPILE), + LEVEL_UP_MOVE(56, MOVE_SPIT_UP), + LEVEL_UP_MOVE(56, MOVE_SWALLOW), + LEVEL_UP_MOVE(61, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(66, MOVE_INFERNO), + LEVEL_UP_END +}; +#endif //P_FAMILY_HEATMOR + +#if P_FAMILY_DURANT +static const struct LevelUpMove sDurantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 1, MOVE_GUILLOTINE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_AGILITY), + LEVEL_UP_MOVE(11, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(16, MOVE_BUG_BITE), + LEVEL_UP_MOVE(21, MOVE_CRUNCH), + LEVEL_UP_MOVE(26, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(31, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(41, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(46, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(51, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(56, MOVE_METAL_SOUND), + LEVEL_UP_END +}; +#endif //P_FAMILY_DURANT + +#if P_FAMILY_DEINO +static const struct LevelUpMove sDeinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(38, MOVE_WORK_UP), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(50, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(58, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(62, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZweilousLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(38, MOVE_WORK_UP), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(55, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(64, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(71, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHydreigonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), + LEVEL_UP_MOVE( 1, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(38, MOVE_WORK_UP), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(55, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(68, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(79, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEINO + +#if P_FAMILY_LARVESTA +static const struct LevelUpMove sLarvestaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(10, MOVE_ABSORB), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(40, MOVE_BUG_BITE), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(70, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(80, MOVE_AMNESIA), + LEVEL_UP_MOVE(90, MOVE_THRASH), + LEVEL_UP_MOVE(100, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVolcaronaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_FIERY_DANCE), + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_AMNESIA), + LEVEL_UP_MOVE( 1, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE( 1, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE(10, MOVE_ABSORB), + LEVEL_UP_MOVE(20, MOVE_GUST), + LEVEL_UP_MOVE(30, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(50, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(60, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(70, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(80, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(90, MOVE_HURRICANE), + LEVEL_UP_MOVE(100, MOVE_FIERY_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LARVESTA + +#if P_FAMILY_COBALION +static const struct LevelUpMove sCobalionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 7, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_RETALIATE), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(31, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(49, MOVE_WORK_UP), + LEVEL_UP_MOVE(55, MOVE_METAL_BURST), + LEVEL_UP_MOVE(61, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_COBALION + +#if P_FAMILY_TERRAKION +static const struct LevelUpMove sTerrakionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 7, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_RETALIATE), + LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(49, MOVE_WORK_UP), + LEVEL_UP_MOVE(55, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(61, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TERRAKION + +#if P_FAMILY_VIRIZION +static const struct LevelUpMove sVirizionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 7, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_RETALIATE), + LEVEL_UP_MOVE(25, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(31, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(49, MOVE_WORK_UP), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(61, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VIRIZION + +#if P_FAMILY_TORNADUS +static const struct LevelUpMove sTornadusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_REVENGE), + LEVEL_UP_MOVE(19, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_MOVE(49, MOVE_TAILWIND), + LEVEL_UP_MOVE(55, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(61, MOVE_HURRICANE), + LEVEL_UP_MOVE(67, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(73, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(79, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORNADUS + +#if P_FAMILY_THUNDURUS +static const struct LevelUpMove sThundurusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_REVENGE), + LEVEL_UP_MOVE(19, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(25, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE(31, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_DISCHARGE), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_MOVE(49, MOVE_CHARGE), + LEVEL_UP_MOVE(55, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(61, MOVE_THUNDER), + LEVEL_UP_MOVE(67, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(73, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(79, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_THUNDURUS + +#if P_FAMILY_RESHIRAM +static const struct LevelUpMove sReshiramLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 8, MOVE_IMPRISON), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(50, MOVE_FUSION_FLARE), + LEVEL_UP_MOVE(54, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(64, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(71, MOVE_CRUNCH), + LEVEL_UP_MOVE(78, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(100, MOVE_BLUE_FLARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_RESHIRAM + +#if P_FAMILY_ZEKROM +static const struct LevelUpMove sZekromLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 8, MOVE_IMPRISON), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(50, MOVE_FUSION_BOLT), + LEVEL_UP_MOVE(54, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(64, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(71, MOVE_CRUNCH), + LEVEL_UP_MOVE(78, MOVE_THUNDER), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(100, MOVE_BOLT_STRIKE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZEKROM + +#if P_FAMILY_LANDORUS +static const struct LevelUpMove sLandorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_FISSURE), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 7, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(13, MOVE_BULLDOZE), + LEVEL_UP_MOVE(19, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(25, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(31, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(37, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(43, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(55, MOVE_SANDSTORM), + LEVEL_UP_MOVE(61, MOVE_FISSURE), + LEVEL_UP_MOVE(67, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(73, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(79, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LANDORUS + +#if P_FAMILY_KYUREM +static const struct LevelUpMove sKyuremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 8, MOVE_IMPRISON), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(50, MOVE_GLACIATE), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(64, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +#if P_FUSION_FORMS +static const struct LevelUpMove sKyuremWhiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 8, MOVE_IMPRISON), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_FUSION_FLARE), + LEVEL_UP_MOVE(50, MOVE_ICE_BURN), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(64, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS + +#if P_FUSION_FORMS +static const struct LevelUpMove sKyuremBlackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 8, MOVE_IMPRISON), + LEVEL_UP_MOVE(15, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(43, MOVE_FUSION_BOLT), + LEVEL_UP_MOVE(50, MOVE_FREEZE_SHOCK), + LEVEL_UP_MOVE(57, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(64, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(71, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_MOVE(85, MOVE_OUTRAGE), + LEVEL_UP_MOVE(92, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS +#endif //P_FAMILY_KYUREM + +#if P_FAMILY_KELDEO +static const struct LevelUpMove sKeldeoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 7, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(31, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(43, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(61, MOVE_WORK_UP), + LEVEL_UP_MOVE(67, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(73, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KELDEO + +#if P_FAMILY_MELOETTA +static const struct LevelUpMove sMeloettaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_SING), + LEVEL_UP_MOVE(21, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(26, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_PSYBEAM), + LEVEL_UP_MOVE(36, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(43, MOVE_U_TURN), + LEVEL_UP_MOVE(50, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(57, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(71, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(78, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(85, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_MELOETTA + +#if P_FAMILY_GENESECT +static const struct LevelUpMove sGenesectLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 1, MOVE_TECHNO_BLAST), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 7, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(11, MOVE_LOCK_ON), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_MAGNET_BOMB), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(40, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(44, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(51, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(55, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(62, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(77, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_FAMILY_GENESECT + +#if P_FAMILY_CHESPIN +static const struct LevelUpMove sChespinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(35, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(39, MOVE_BULK_UP), + LEVEL_UP_MOVE(42, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(45, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuilladinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE( 1, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(19, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(39, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(44, MOVE_BULK_UP), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(56, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sChesnaughtLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(19, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(41, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(48, MOVE_BULK_UP), + LEVEL_UP_MOVE(54, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(60, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(66, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(72, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(78, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHESPIN + +#if P_FAMILY_FENNEKIN +static const struct LevelUpMove sFennekinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(25, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(27, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(31, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(46, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(48, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBraixenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(28, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(36, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(45, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(56, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(59, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDelphoxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE( 1, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(28, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(38, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(45, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(51, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(57, MOVE_PSYCHIC), + LEVEL_UP_MOVE(62, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(68, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(74, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(80, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FENNEKIN + +#if P_FAMILY_FROAKIE +static const struct LevelUpMove sFroakieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(18, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(21, MOVE_ROUND), + LEVEL_UP_MOVE(25, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(39, MOVE_BOUNCE), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFrogadierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(23, MOVE_ROUND), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(33, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(40, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(56, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGreninjaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WATER_SHURIKEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SHURIKEN), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_MAT_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(23, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(33, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(42, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(49, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(68, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(70, MOVE_HAZE), + LEVEL_UP_MOVE(77, MOVE_NIGHT_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FROAKIE + +#if P_FAMILY_BUNNELBY +static const struct LevelUpMove sBunnelbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(25, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(29, MOVE_FLAIL), + LEVEL_UP_MOVE(33, MOVE_DIG), + LEVEL_UP_MOVE(38, MOVE_BOUNCE), + LEVEL_UP_MOVE(42, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(47, MOVE_FACADE), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDiggersbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(27, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(32, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_MOVE(43, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(54, MOVE_FACADE), + LEVEL_UP_MOVE(57, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUNNELBY + +#if P_FAMILY_FLETCHLING +static const struct LevelUpMove sFletchlingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(25, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(29, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(34, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(39, MOVE_ACROBATICS), + LEVEL_UP_MOVE(41, MOVE_ME_FIRST), + LEVEL_UP_MOVE(45, MOVE_TAILWIND), + LEVEL_UP_MOVE(48, MOVE_STEEL_WING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFletchinderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(38, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(42, MOVE_ACROBATICS), + LEVEL_UP_MOVE(46, MOVE_ME_FIRST), + LEVEL_UP_MOVE(51, MOVE_TAILWIND), + LEVEL_UP_MOVE(55, MOVE_STEEL_WING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTalonflameLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_PECK), + LEVEL_UP_MOVE(13, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(31, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(39, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(44, MOVE_ACROBATICS), + LEVEL_UP_MOVE(49, MOVE_ME_FIRST), + LEVEL_UP_MOVE(55, MOVE_TAILWIND), + LEVEL_UP_MOVE(60, MOVE_STEEL_WING), + LEVEL_UP_MOVE(64, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLETCHLING + +#if P_FAMILY_SCATTERBUG +static const struct LevelUpMove sScatterbugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSpewpaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVivillonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_POWDER), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(12, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(25, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(31, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(41, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(45, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(50, MOVE_HURRICANE), + LEVEL_UP_MOVE(55, MOVE_POWDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCATTERBUG + +#if P_FAMILY_LITLEO +static const struct LevelUpMove sLitleoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_WORK_UP), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(46, MOVE_INCINERATE), + LEVEL_UP_MOVE(50, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPyroarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_WORK_UP), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(38, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(51, MOVE_INCINERATE), + LEVEL_UP_MOVE(57, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITLEO + +#if P_FAMILY_FLABEBE +static const struct LevelUpMove sFlabebeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(24, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(28, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(33, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(37, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(41, MOVE_MOONBLAST), + LEVEL_UP_MOVE(45, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloetteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(27, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(38, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(43, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloetteEternalFlowerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(27, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(38, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(43, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlorgesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLABEBE + +#if P_FAMILY_SKIDDO +static const struct LevelUpMove sSkiddoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_BULK_UP), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(45, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(50, MOVE_MILK_DRINK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGogoatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_BULK_UP), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(58, MOVE_MILK_DRINK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKIDDO + +#if P_FAMILY_PANCHAM +static const struct LevelUpMove sPanchamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_WORK_UP), + LEVEL_UP_MOVE(12, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(27, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(45, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(48, MOVE_SKY_UPPERCUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPangoroLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE( 1, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_WORK_UP), + LEVEL_UP_MOVE(12, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE(15, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(27, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(48, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(52, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE(57, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(65, MOVE_TAUNT), + LEVEL_UP_MOVE(70, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANCHAM + +#if P_FAMILY_FURFROU +static const struct LevelUpMove sFurfrouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(33, MOVE_RETALIATE), + LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_CHARM), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(48, MOVE_COTTON_GUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FURFROU + +#if P_FAMILY_ESPURR +static const struct LevelUpMove sEspurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_COVET), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowsticMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_COVET), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_MIRACLE_EYE), + LEVEL_UP_MOVE(35, MOVE_REFLECT), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(45, MOVE_IMPRISON), + LEVEL_UP_MOVE(48, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(53, MOVE_QUICK_GUARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowsticFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_ME_FIRST), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_COVET), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(22, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(31, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(35, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(45, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(48, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(53, MOVE_STORED_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_ESPURR + +#if P_FAMILY_HONEDGE +static const struct LevelUpMove sHonedgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 8, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(18, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(20, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(26, MOVE_RETALIATE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(39, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(42, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDoubladeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 8, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(18, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(20, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(26, MOVE_RETALIATE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(41, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(45, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(51, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAegislashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRICK), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_KINGS_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; +#endif //P_FAMILY_HONEDGE + +#if P_FAMILY_SPRITZEE +static const struct LevelUpMove sSpritzeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 6, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 8, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(17, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(29, MOVE_ATTRACT), + LEVEL_UP_MOVE(31, MOVE_MOONBLAST), + LEVEL_UP_MOVE(35, MOVE_CHARM), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(44, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_DISARMING_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAromatisseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 6, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 8, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(17, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(29, MOVE_ATTRACT), + LEVEL_UP_MOVE(31, MOVE_MOONBLAST), + LEVEL_UP_MOVE(35, MOVE_CHARM), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(44, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(53, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(57, MOVE_REFLECT), + LEVEL_UP_MOVE(64, MOVE_PSYCH_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPRITZEE + +#if P_FAMILY_SWIRLIX +static const struct LevelUpMove sSwirlixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(13, MOVE_ROUND), + LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(21, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(26, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(31, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(36, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(41, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(45, MOVE_WISH), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(67, MOVE_SAFEGUARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlurpuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(10, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(13, MOVE_ROUND), + LEVEL_UP_MOVE(17, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(21, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(26, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(31, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(36, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(41, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(45, MOVE_WISH), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(67, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SWIRLIX + +#if P_FAMILY_INKAY +static const struct LevelUpMove sInkayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 4, MOVE_REFLECT), + LEVEL_UP_MOVE( 8, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(12, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(15, MOVE_TOPSY_TURVY), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(35, MOVE_PLUCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMalamarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 4, MOVE_REFLECT), + LEVEL_UP_MOVE( 8, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(12, MOVE_SWAGGER), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(15, MOVE_TOPSY_TURVY), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(35, MOVE_PLUCK), + LEVEL_UP_MOVE(39, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_INKAY + +#if P_FAMILY_BINACLE +static const struct LevelUpMove sBinacleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_SLASH), + LEVEL_UP_MOVE(18, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_CLAMP), + LEVEL_UP_MOVE(24, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(32, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(37, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(41, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(49, MOVE_CROSS_CHOP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBarbaracleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_STONE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_SLASH), + LEVEL_UP_MOVE(18, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(20, MOVE_CLAMP), + LEVEL_UP_MOVE(24, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(32, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(37, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(44, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(55, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(65, MOVE_SKULL_BASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BINACLE + +#if P_FAMILY_SKRELP +static const struct LevelUpMove sSkrelpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_ACID), + LEVEL_UP_MOVE(19, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(23, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(38, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(49, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragalgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(15, MOVE_ACID), + LEVEL_UP_MOVE(19, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(23, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(38, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(53, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(59, MOVE_DRAGON_TAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKRELP + +#if P_FAMILY_CLAUNCHER +static const struct LevelUpMove sClauncherLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(34, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(39, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(43, MOVE_AQUA_JET), + LEVEL_UP_MOVE(48, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClawitzerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_DARK_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 9, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(12, MOVE_BUBBLE), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(34, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(42, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(49, MOVE_AQUA_JET), + LEVEL_UP_MOVE(57, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLAUNCHER + +#if P_FAMILY_HELIOPTILE +static const struct LevelUpMove sHelioptileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_CHARGE), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(17, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(22, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(25, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(31, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(35, MOVE_BULLDOZE), + LEVEL_UP_MOVE(40, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(45, MOVE_ELECTRIFY), + LEVEL_UP_MOVE(49, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHelioliskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIFY), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HELIOPTILE + +#if P_FAMILY_TYRUNT +static const struct LevelUpMove sTyruntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_ROAR), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_THRASH), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(49, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyrantrumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE( 1, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 6, MOVE_ROAR), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_BIDE), + LEVEL_UP_MOVE(15, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(17, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(58, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(68, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYRUNT + +#if P_FAMILY_AMAURA +static const struct LevelUpMove sAmauraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MIST), + LEVEL_UP_MOVE(20, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_ROUND), + LEVEL_UP_MOVE(34, MOVE_AVALANCHE), + LEVEL_UP_MOVE(38, MOVE_HAIL), + LEVEL_UP_MOVE(41, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(44, MOVE_ENCORE), + LEVEL_UP_MOVE(47, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(50, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(57, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(65, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAurorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(18, MOVE_MIST), + LEVEL_UP_MOVE(20, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(26, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_ROUND), + LEVEL_UP_MOVE(34, MOVE_AVALANCHE), + LEVEL_UP_MOVE(38, MOVE_HAIL), + LEVEL_UP_MOVE(43, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(46, MOVE_ENCORE), + LEVEL_UP_MOVE(50, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(56, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(63, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(74, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_AMAURA + +#if P_FAMILY_HAWLUCHA +static const struct LevelUpMove sHawluchaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 4, MOVE_KARATE_CHOP), + LEVEL_UP_MOVE( 8, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(12, MOVE_ROOST), + LEVEL_UP_MOVE(16, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(20, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_FLING), + LEVEL_UP_MOVE(28, MOVE_FLYING_PRESS), + LEVEL_UP_MOVE(32, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(40, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(44, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(48, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE(55, MOVE_SKY_DROP), + LEVEL_UP_MOVE(60, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HAWLUCHA + +#if P_FAMILY_DEDENNE +static const struct LevelUpMove sDedenneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_CHARM), + LEVEL_UP_MOVE(17, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(20, MOVE_NUZZLE), + LEVEL_UP_MOVE(23, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(26, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(30, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_SNORE), + LEVEL_UP_MOVE(34, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(39, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(45, MOVE_THUNDER), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEDENNE + +#if P_FAMILY_CARBINK +static const struct LevelUpMove sCarbinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 8, MOVE_SHARPEN), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(21, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(27, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(31, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_FLAIL), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(46, MOVE_POWER_GEM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(50, MOVE_MOONBLAST), + LEVEL_UP_MOVE(60, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(70, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARBINK + +#if P_FAMILY_GOOMY +static const struct LevelUpMove sGoomyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_BIDE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSliggooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_BIDE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(47, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGoodraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE( 1, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_BIDE), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(38, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(47, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(50, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(55, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSliggooHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_SHELTER), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGoodraHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_SHELTER), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GOOMY + +#if P_FAMILY_KLEFKI +static const struct LevelUpMove sKlefkiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAIRY_LOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_SPIKES), + LEVEL_UP_MOVE(18, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(23, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(27, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(32, MOVE_TORMENT), + LEVEL_UP_MOVE(34, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(40, MOVE_RECYCLE), + LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(44, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(50, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLEFKI + +#if P_FAMILY_PHANTUMP +static const struct LevelUpMove sPhantumpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_INGRAIN), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(23, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(35, MOVE_FORESTS_CURSE), + LEVEL_UP_MOVE(39, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(45, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(49, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(54, MOVE_HORN_LEECH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTrevenantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HORN_LEECH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_INGRAIN), + LEVEL_UP_MOVE(19, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(23, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(35, MOVE_FORESTS_CURSE), + LEVEL_UP_MOVE(39, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(45, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(49, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(54, MOVE_HORN_LEECH), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHANTUMP + +#if P_FAMILY_PUMPKABOO +static const struct LevelUpMove sPumpkabooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 4, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(23, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE(26, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(30, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_SEED_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGourgeistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 4, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(26, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(30, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(33, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(57, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(70, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_PUMPKABOO + +#if P_FAMILY_BERGMITE +static const struct LevelUpMove sBergmiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(10, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_SHARPEN), + LEVEL_UP_MOVE(22, MOVE_CURSE), + LEVEL_UP_MOVE(26, MOVE_ICE_FANG), + LEVEL_UP_MOVE(30, MOVE_ICE_BALL), + LEVEL_UP_MOVE(35, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(39, MOVE_AVALANCHE), + LEVEL_UP_MOVE(43, MOVE_BLIZZARD), + LEVEL_UP_MOVE(47, MOVE_RECOVER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAvaluggLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BODY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_BODY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(10, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(20, MOVE_SHARPEN), + LEVEL_UP_MOVE(22, MOVE_CURSE), + LEVEL_UP_MOVE(26, MOVE_ICE_FANG), + LEVEL_UP_MOVE(30, MOVE_ICE_BALL), + LEVEL_UP_MOVE(35, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(42, MOVE_AVALANCHE), + LEVEL_UP_MOVE(46, MOVE_BLIZZARD), + LEVEL_UP_MOVE(51, MOVE_RECOVER), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(65, MOVE_CRUNCH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sAvaluggHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 9, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_BLIZZARD), + LEVEL_UP_MOVE(37, MOVE_MOUNTAIN_GALE), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BERGMITE + +#if P_FAMILY_NOIBAT +static const struct LevelUpMove sNoibatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(23, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(27, MOVE_ROOST), + LEVEL_UP_MOVE(31, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(35, MOVE_TAILWIND), + LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(48, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(58, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNoivernLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BOOMBURST), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE(11, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(23, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(27, MOVE_ROOST), + LEVEL_UP_MOVE(31, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(35, MOVE_TAILWIND), + LEVEL_UP_MOVE(40, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(43, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(53, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(62, MOVE_HURRICANE), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(75, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_NOIBAT + +#if P_FAMILY_XERNEAS +static const struct LevelUpMove sXerneasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 5, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(10, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(18, MOVE_GRAVITY), + LEVEL_UP_MOVE(26, MOVE_GEOMANCY), + LEVEL_UP_MOVE(35, MOVE_MOONBLAST), + LEVEL_UP_MOVE(44, MOVE_MEGAHORN), + LEVEL_UP_MOVE(51, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(55, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(59, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(63, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(72, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(80, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(93, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_XERNEAS + +#if P_FAMILY_YVELTAL +static const struct LevelUpMove sYveltalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_ROOST), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(18, MOVE_SNARL), + LEVEL_UP_MOVE(26, MOVE_OBLIVION_WING), + LEVEL_UP_MOVE(35, MOVE_DISABLE), + LEVEL_UP_MOVE(44, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(51, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(55, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(59, MOVE_PSYCHIC), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(72, MOVE_FOCUS_BLAST), + LEVEL_UP_MOVE(80, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(88, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(93, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_YVELTAL + +#if P_FAMILY_ZYGARDE +static const struct LevelUpMove sZygardeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GLARE), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 5, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(10, MOVE_DIG), + LEVEL_UP_MOVE(18, MOVE_BIND), + LEVEL_UP_MOVE(26, MOVE_LANDS_WRATH), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(44, MOVE_HAZE), + LEVEL_UP_MOVE(51, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(59, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(72, MOVE_COIL), + LEVEL_UP_MOVE(80, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZYGARDE + +#if P_FAMILY_DIANCIE +static const struct LevelUpMove sDiancieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_SHARPEN), + LEVEL_UP_MOVE( 8, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(12, MOVE_REFLECT), + LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(21, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(27, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(31, MOVE_FLAIL), + LEVEL_UP_MOVE(35, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(40, MOVE_POWER_GEM), + LEVEL_UP_MOVE(46, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(49, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(50, MOVE_MOONBLAST), + LEVEL_UP_MOVE(50, MOVE_DIAMOND_STORM), + LEVEL_UP_MOVE(60, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(70, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_DIANCIE + +#if P_FAMILY_HOOPA +static const struct LevelUpMove sHoopaConfinedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPERSPACE_HOLE), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(15, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(29, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(46, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(55, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(68, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(75, MOVE_PSYCHIC), + LEVEL_UP_MOVE(85, MOVE_HYPERSPACE_HOLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoopaUnboundLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPERSPACE_FURY), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(15, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(29, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(46, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(75, MOVE_PSYCHIC), + LEVEL_UP_MOVE(85, MOVE_HYPERSPACE_FURY), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOOPA + +#if P_FAMILY_VOLCANION +static const struct LevelUpMove sVolcanionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STEAM_ERUPTION), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 8, MOVE_MIST), + LEVEL_UP_MOVE(11, MOVE_HAZE), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_STOMP), + LEVEL_UP_MOVE(32, MOVE_SCALD), + LEVEL_UP_MOVE(40, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(46, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(58, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(65, MOVE_OVERHEAT), + LEVEL_UP_MOVE(76, MOVE_EXPLOSION), + LEVEL_UP_MOVE(85, MOVE_STEAM_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_VOLCANION + +#if P_FAMILY_ROWLET +static const struct LevelUpMove sRowletLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(18, MOVE_FORESIGHT), + LEVEL_UP_MOVE(22, MOVE_PLUCK), + LEVEL_UP_MOVE(25, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(29, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(39, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDartrixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(37, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(46, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(51, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(55, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDecidueyeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIRIT_SHACKLE), + LEVEL_UP_MOVE( 1, MOVE_SPIRIT_SHACKLE), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_U_TURN), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_PECK), + LEVEL_UP_MOVE(11, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_OMINOUS_WIND), + LEVEL_UP_MOVE(19, MOVE_FORESIGHT), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(33, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(49, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(55, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(60, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sDecidueyeHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 6, MOVE_LEAFAGE), + LEVEL_UP_MOVE(11, MOVE_ROOST), + LEVEL_UP_MOVE(18, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(34, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(34, MOVE_TRIPLE_ARROWS), + LEVEL_UP_MOVE(40, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ROWLET + +#if P_FAMILY_LITTEN +static const struct LevelUpMove sLittenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(32, MOVE_THRASH), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(43, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(46, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTorracatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(37, MOVE_THRASH), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(46, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(51, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(55, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIncineroarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DARKEST_LARIAT), + LEVEL_UP_MOVE( 1, MOVE_DARKEST_LARIAT), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 1, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_LICK), + LEVEL_UP_MOVE(11, MOVE_LEER), + LEVEL_UP_MOVE(14, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_ROAR), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(33, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(38, MOVE_THRASH), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(55, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_MOVE(66, MOVE_CROSS_CHOP), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITTEN + +#if P_FAMILY_POPPLIO +static const struct LevelUpMove sPopplioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(18, MOVE_ENCORE), + LEVEL_UP_MOVE(22, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(25, MOVE_SING), + LEVEL_UP_MOVE(29, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(32, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(36, MOVE_MOONBLAST), + LEVEL_UP_MOVE(39, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(46, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBrionneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_SING), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(37, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(42, MOVE_MOONBLAST), + LEVEL_UP_MOVE(46, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrimarinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARKLING_ARIA), + LEVEL_UP_MOVE( 1, MOVE_SPARKLING_ARIA), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(11, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(19, MOVE_ENCORE), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_SING), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(38, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(44, MOVE_MOONBLAST), + LEVEL_UP_MOVE(49, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(60, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_POPPLIO + +#if P_FAMILY_PIKIPEK +static const struct LevelUpMove sPikipekLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(19, MOVE_ROOST), + LEVEL_UP_MOVE(21, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(27, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(31, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(33, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(37, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTrumbeakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_SCREECH), + LEVEL_UP_MOVE(32, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(37, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(40, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToucannonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BEAK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_BEAK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(30, MOVE_SCREECH), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(44, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(50, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIKIPEK + +#if P_FAMILY_YUNGOOS +static const struct LevelUpMove sYungoosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_PURSUIT), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(25, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(40, MOVE_YAWN), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_MOVE(46, MOVE_REST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGumshoosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_PURSUIT), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(27, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(47, MOVE_YAWN), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_REST), + LEVEL_UP_END +}; +#endif //P_FAMILY_YUNGOOS + +#if P_FAMILY_GRUBBIN +static const struct LevelUpMove sGrubbinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(28, MOVE_DIG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharjabugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(31, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_IRON_DEFENSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVikavoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_ACROBATICS), + LEVEL_UP_MOVE(25, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(31, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(37, MOVE_DIG), + LEVEL_UP_MOVE(41, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(49, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_GRUBBIN + +#if P_FAMILY_CRABRAWLER +static const struct LevelUpMove sCrabrawlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(25, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(29, MOVE_PAYBACK), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(37, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrabominableLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(25, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(29, MOVE_AVALANCHE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(37, MOVE_ICE_HAMMER), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRABRAWLER + +#if P_FAMILY_ORICORIO +static const struct LevelUpMove sOricorioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_PECK), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(13, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(16, MOVE_BATON_PASS), + LEVEL_UP_MOVE(20, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(23, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(26, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(33, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_REVELATION_DANCE), + LEVEL_UP_MOVE(43, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORICORIO + +#if P_FAMILY_CUTIEFLY +static const struct LevelUpMove sCutieflyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(10, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(13, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(16, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(26, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(31, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(36, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(41, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRibombeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_POLLEN_PUFF), + LEVEL_UP_MOVE( 1, MOVE_POLLEN_PUFF), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 4, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(10, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(13, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(16, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(42, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(49, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUTIEFLY + +#if P_FAMILY_ROCKRUFF +static const struct LevelUpMove sRockruffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocMiddayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocMidnightLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocDuskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(23, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(26, MOVE_ROAR), + LEVEL_UP_MOVE(29, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_ROCK_CLIMB), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROCKRUFF + +#if P_FAMILY_WISHIWASHI +static const struct LevelUpMove sWishiwashiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(14, MOVE_BRINE), + LEVEL_UP_MOVE(17, MOVE_AQUA_RING), + LEVEL_UP_MOVE(22, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_DIVE), + LEVEL_UP_MOVE(33, MOVE_BEAT_UP), + LEVEL_UP_MOVE(38, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(41, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(46, MOVE_SOAK), + LEVEL_UP_MOVE(49, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(54, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WISHIWASHI + +#if P_FAMILY_MAREANIE +static const struct LevelUpMove sMareanieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_PECK), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(17, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(21, MOVE_TOXIC), + LEVEL_UP_MOVE(25, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(33, MOVE_RECOVER), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(45, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(49, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxapexLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BANEFUL_BUNKER), + LEVEL_UP_MOVE( 1, MOVE_BANEFUL_BUNKER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 5, MOVE_PECK), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(17, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(21, MOVE_TOXIC), + LEVEL_UP_MOVE(25, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_SPIKE_CANNON), + LEVEL_UP_MOVE(33, MOVE_RECOVER), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(51, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(58, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAREANIE + +#if P_FAMILY_MUDBRAY +static const struct LevelUpMove sMudbrayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 3, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_ROTOTILLER), + LEVEL_UP_MOVE(10, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(22, MOVE_BIDE), + LEVEL_UP_MOVE(24, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(29, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(31, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(36, MOVE_COUNTER), + LEVEL_UP_MOVE(38, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMudsdaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 3, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 8, MOVE_ROTOTILLER), + LEVEL_UP_MOVE(10, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_STOMP), + LEVEL_UP_MOVE(22, MOVE_BIDE), + LEVEL_UP_MOVE(24, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(29, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(34, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(42, MOVE_COUNTER), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(55, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(60, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUDBRAY + +#if P_FAMILY_DEWPIDER +static const struct LevelUpMove sDewpiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_INFESTATION), + LEVEL_UP_MOVE( 8, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(29, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_LUNGE), + LEVEL_UP_MOVE(40, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(45, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAraquanidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 5, MOVE_INFESTATION), + LEVEL_UP_MOVE( 8, MOVE_SPIDER_WEB), + LEVEL_UP_MOVE(13, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(26, MOVE_AQUA_RING), + LEVEL_UP_MOVE(33, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_LUNGE), + LEVEL_UP_MOVE(50, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(57, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(62, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEWPIDER + +#if P_FAMILY_FOMANTIS +static const struct LevelUpMove sFomantisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(14, MOVE_GROWTH), + LEVEL_UP_MOVE(19, MOVE_INGRAIN), + LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(41, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(46, MOVE_SUNNY_DAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLurantisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_X_SCISSOR), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(14, MOVE_GROWTH), + LEVEL_UP_MOVE(19, MOVE_INGRAIN), + LEVEL_UP_MOVE(23, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(47, MOVE_SOLAR_BLADE), + LEVEL_UP_MOVE(55, MOVE_SUNNY_DAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_FOMANTIS + +#if P_FAMILY_MORELULL +static const struct LevelUpMove sMorelullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_FLASH), + LEVEL_UP_MOVE(11, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(36, MOVE_SPORE), + LEVEL_UP_MOVE(39, MOVE_MOONBLAST), + LEVEL_UP_MOVE(43, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(46, MOVE_SPOTLIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShiinoticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_FLASH), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_FLASH), + LEVEL_UP_MOVE(11, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(26, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(31, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_SPORE), + LEVEL_UP_MOVE(44, MOVE_MOONBLAST), + LEVEL_UP_MOVE(49, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(53, MOVE_SPOTLIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MORELULL + +#if P_FAMILY_SALANDIT +static const struct LevelUpMove sSalanditLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(13, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(16, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(24, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(29, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(45, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(48, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSalazzleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CAPTIVATE), + LEVEL_UP_MOVE( 1, MOVE_CAPTIVATE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(13, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(16, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(24, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(29, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(39, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(51, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(56, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SALANDIT + +#if P_FAMILY_STUFFUL +static const struct LevelUpMove sStuffulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(19, MOVE_FLAIL), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(37, MOVE_THRASH), + LEVEL_UP_MOVE(41, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBewearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BIDE), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(19, MOVE_FLAIL), + LEVEL_UP_MOVE(23, MOVE_PAYBACK), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(36, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_MOVE(49, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(62, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_STUFFUL + +#if P_FAMILY_BOUNSWEET +static const struct LevelUpMove sBounsweetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 5, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(29, MOVE_FLAIL), + LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSteeneeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(41, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTsareenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TROP_KICK), + LEVEL_UP_MOVE( 1, MOVE_TROP_KICK), + LEVEL_UP_MOVE( 1, MOVE_PUNISHMENT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_SWAGGER), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(33, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(37, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(41, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(49, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(53, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOUNSWEET + +#if P_FAMILY_COMFEY +static const struct LevelUpMove sComfeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE( 4, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 7, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_WRAP), + LEVEL_UP_MOVE(19, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(22, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(25, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(34, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(37, MOVE_FLORAL_HEALING), + LEVEL_UP_MOVE(40, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(43, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(46, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(49, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_COMFEY + +#if P_FAMILY_ORANGURU +static const struct LevelUpMove sOranguruLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(11, MOVE_QUASH), + LEVEL_UP_MOVE(15, MOVE_STORED_POWER), + LEVEL_UP_MOVE(18, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(22, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(25, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(29, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(32, MOVE_INSTRUCT), + LEVEL_UP_MOVE(36, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(39, MOVE_CALM_MIND), + LEVEL_UP_MOVE(43, MOVE_PSYCHIC), + LEVEL_UP_MOVE(46, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORANGURU + +#if P_FAMILY_PASSIMIAN +static const struct LevelUpMove sPassimianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_BEAT_UP), + LEVEL_UP_MOVE(18, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_BESTOW), + LEVEL_UP_MOVE(29, MOVE_THRASH), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(39, MOVE_FLING), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(46, MOVE_REVERSAL), + LEVEL_UP_MOVE(50, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PASSIMIAN + +#if P_FAMILY_WIMPOD +static const struct LevelUpMove sWimpodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolisopodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 4, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_BUG_BITE), + LEVEL_UP_MOVE(13, MOVE_SPITE), + LEVEL_UP_MOVE(16, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(26, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(41, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_WIMPOD + +#if P_FAMILY_SANDYGAST +static const struct LevelUpMove sSandygastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(18, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_BULLDOZE), + LEVEL_UP_MOVE(27, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(45, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(50, MOVE_SHORE_UP), + LEVEL_UP_MOVE(54, MOVE_SANDSTORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalossandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(18, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_BULLDOZE), + LEVEL_UP_MOVE(27, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(47, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(54, MOVE_SHORE_UP), + LEVEL_UP_MOVE(60, MOVE_SANDSTORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDYGAST + +#if P_FAMILY_PYUKUMUKU +static const struct LevelUpMove sPyukumukuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SPORT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 5, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(13, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(17, MOVE_COUNTER), + LEVEL_UP_MOVE(21, MOVE_PURIFY), + LEVEL_UP_MOVE(25, MOVE_CURSE), + LEVEL_UP_MOVE(29, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(33, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(37, MOVE_RECOVER), + LEVEL_UP_MOVE(41, MOVE_SOAK), + LEVEL_UP_MOVE(45, MOVE_TOXIC), + LEVEL_UP_MOVE(49, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_PYUKUMUKU + +#if P_FAMILY_TYPE_NULL +static const struct LevelUpMove sTypeNullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_RAGE), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_IMPRISON), + LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(50, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(60, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(65, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(70, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(75, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(85, MOVE_HEAL_BLOCK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSilvallyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MULTI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MULTI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_POISON_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_RAGE), + LEVEL_UP_MOVE(10, MOVE_PURSUIT), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(35, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(60, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(65, MOVE_PUNISHMENT), + LEVEL_UP_MOVE(70, MOVE_RAZOR_WIND), + LEVEL_UP_MOVE(75, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(85, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYPE_NULL + +#if P_FAMILY_MINIOR +static const struct LevelUpMove sMiniorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_SWIFT), + LEVEL_UP_MOVE(17, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(38, MOVE_POWER_GEM), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINIOR + +#if P_FAMILY_KOMALA +static const struct LevelUpMove sKomalaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 6, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 6, MOVE_SWALLOW), + LEVEL_UP_MOVE(11, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(26, MOVE_FLAIL), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(41, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(46, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KOMALA + +#if P_FAMILY_TURTONATOR +static const struct LevelUpMove sTurtonatorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_INCINERATE), + LEVEL_UP_MOVE(17, MOVE_FLAIL), + LEVEL_UP_MOVE(21, MOVE_ENDURE), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(29, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(33, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(37, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_SHELL_TRAP), + LEVEL_UP_MOVE(49, MOVE_OVERHEAT), + LEVEL_UP_MOVE(53, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_TURTONATOR + +#if P_FAMILY_TOGEDEMARU +static const struct LevelUpMove sTogedemaruLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_CHARGE), + LEVEL_UP_MOVE(17, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_NUZZLE), + LEVEL_UP_MOVE(25, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(33, MOVE_ZING_ZAP), + LEVEL_UP_MOVE(37, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(41, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(45, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(49, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(53, MOVE_FELL_STINGER), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOGEDEMARU + +#if P_FAMILY_MIMIKYU +static const struct LevelUpMove sMimikyuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(14, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(19, MOVE_MIMIC), + LEVEL_UP_MOVE(23, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(41, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIMIKYU + +#if P_FAMILY_BRUXISH +static const struct LevelUpMove sBruxishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_DISABLE), + LEVEL_UP_MOVE(25, MOVE_PSYWAVE), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC_FANGS), + LEVEL_UP_MOVE(44, MOVE_SYNCHRONOISE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRUXISH + +#if P_FAMILY_DRAMPA +static const struct LevelUpMove sDrampaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 5, MOVE_TWISTER), + LEVEL_UP_MOVE( 9, MOVE_PROTECT), + LEVEL_UP_MOVE(13, MOVE_GLARE), + LEVEL_UP_MOVE(17, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(21, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE(25, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(29, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(33, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(37, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(41, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_FLY), + LEVEL_UP_MOVE(49, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRAMPA + +#if P_FAMILY_DHELMISE +static const struct LevelUpMove sDhelmiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 9, MOVE_WRAP), + LEVEL_UP_MOVE(14, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(23, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(27, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(32, MOVE_ANCHOR_SHOT), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(41, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(45, MOVE_SLAM), + LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(54, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(59, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_DHELMISE + +#if P_FAMILY_JANGMO_O +static const struct LevelUpMove sJangmoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_PROTECT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(41, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(45, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(49, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHakamoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE( 1, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_PROTECT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(48, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(53, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(58, MOVE_OUTRAGE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKommoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CLANGING_SCALES), + LEVEL_UP_MOVE( 1, MOVE_CLANGING_SCALES), + LEVEL_UP_MOVE( 1, MOVE_SKY_UPPERCUT), + LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE( 9, MOVE_BIDE), + LEVEL_UP_MOVE(13, MOVE_PROTECT), + LEVEL_UP_MOVE(17, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_WORK_UP), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(51, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(59, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(67, MOVE_OUTRAGE), + LEVEL_UP_MOVE(75, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_JANGMO_O + +#if P_FAMILY_TAPU_KOKO +static const struct LevelUpMove sTapuKokoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_SPARK), + LEVEL_UP_MOVE(14, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(26, MOVE_CHARGE), + LEVEL_UP_MOVE(32, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(38, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_MOVE(53, MOVE_AGILITY), + LEVEL_UP_MOVE(58, MOVE_ELECTRO_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_KOKO + +#if P_FAMILY_TAPU_LELE +static const struct LevelUpMove sTapuLeleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_PSYWAVE), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(26, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(32, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(38, MOVE_TICKLE), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(53, MOVE_FLATTER), + LEVEL_UP_MOVE(58, MOVE_MOONBLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_LELE + +#if P_FAMILY_TAPU_BULU +static const struct LevelUpMove sTapuBuluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 8, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(14, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(26, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(32, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(38, MOVE_ROTOTILLER), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(53, MOVE_MEGAHORN), + LEVEL_UP_MOVE(58, MOVE_SKULL_BASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_BULU + +#if P_FAMILY_TAPU_FINI +static const struct LevelUpMove sTapuFiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(20, MOVE_SOAK), + LEVEL_UP_MOVE(26, MOVE_REFRESH), + LEVEL_UP_MOVE(32, MOVE_BRINE), + LEVEL_UP_MOVE(38, MOVE_DEFOG), + LEVEL_UP_MOVE(43, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(48, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(53, MOVE_AQUA_RING), + LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_FINI + +#if P_FAMILY_COSMOG +static const struct LevelUpMove sCosmogLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(23, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCosmoemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSolgaleoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SUNSTEEL_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_SUNSTEEL_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 7, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(13, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(19, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(31, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_METAL_BURST), + LEVEL_UP_MOVE(47, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(59, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(61, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(67, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(73, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLunalaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MOONGEIST_BEAM), + LEVEL_UP_MOVE( 1, MOVE_MOONGEIST_BEAM), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(23, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(31, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(37, MOVE_NIGHT_DAZE), + LEVEL_UP_MOVE(43, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(47, MOVE_MOONBLAST), + LEVEL_UP_MOVE(59, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(61, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(67, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_COSMOG + +#if P_FAMILY_NIHILEGO +static const struct LevelUpMove sNihilegoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_CONSTRICT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 7, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(13, MOVE_PSYWAVE), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(31, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(37, MOVE_POWER_GEM), + LEVEL_UP_MOVE(43, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(47, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(53, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(59, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(67, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(73, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_NIHILEGO + +#if P_FAMILY_BUZZWOLE +static const struct LevelUpMove sBuzzwoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_COMET_PUNCH), + LEVEL_UP_MOVE(13, MOVE_BULK_UP), + LEVEL_UP_MOVE(19, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(23, MOVE_ENDURE), + LEVEL_UP_MOVE(29, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(31, MOVE_TAUNT), + LEVEL_UP_MOVE(37, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(43, MOVE_COUNTER), + LEVEL_UP_MOVE(47, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(53, MOVE_LUNGE), + LEVEL_UP_MOVE(59, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(67, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(73, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUZZWOLE + +#if P_FAMILY_PHEROMOSA +static const struct LevelUpMove sPheromosaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 7, MOVE_SWIFT), + LEVEL_UP_MOVE(13, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_FEINT), + LEVEL_UP_MOVE(23, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(29, MOVE_BOUNCE), + LEVEL_UP_MOVE(31, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_TRIPLE_KICK), + LEVEL_UP_MOVE(47, MOVE_LUNGE), + LEVEL_UP_MOVE(53, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(59, MOVE_ME_FIRST), + LEVEL_UP_MOVE(67, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(73, MOVE_SPEED_SWAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHEROMOSA + +#if P_FAMILY_XURKITREE +static const struct LevelUpMove sXurkitreeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(13, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(19, MOVE_INGRAIN), + LEVEL_UP_MOVE(23, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(29, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE(31, MOVE_SIGNAL_BEAM), + LEVEL_UP_MOVE(37, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(43, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(47, MOVE_DISCHARGE), + LEVEL_UP_MOVE(53, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(59, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(67, MOVE_ION_DELUGE), + LEVEL_UP_MOVE(73, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_XURKITREE + +#if P_FAMILY_CELESTEELA +static const struct LevelUpMove sCelesteelaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(23, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(29, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(31, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(37, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(43, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(47, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(53, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(59, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(67, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(73, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CELESTEELA + +#if P_FAMILY_KARTANA +static const struct LevelUpMove sKartanaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_VACUUM_WAVE), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_CUT), + LEVEL_UP_MOVE( 7, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(23, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(29, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(31, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(47, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(53, MOVE_DETECT), + LEVEL_UP_MOVE(59, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(73, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KARTANA + +#if P_FAMILY_GUZZLORD +static const struct LevelUpMove sGuzzlordLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RAGE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 7, MOVE_STOMP), + LEVEL_UP_MOVE(13, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(19, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(23, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(29, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(31, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(47, MOVE_THRASH), + LEVEL_UP_MOVE(53, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(59, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(67, MOVE_WRING_OUT), + LEVEL_UP_MOVE(73, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GUZZLORD + +#if P_FAMILY_NECROZMA +static const struct LevelUpMove sNecrozmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 7, MOVE_SLASH), + LEVEL_UP_MOVE(13, MOVE_STORED_POWER), + LEVEL_UP_MOVE(19, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(23, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(31, MOVE_GRAVITY), + LEVEL_UP_MOVE(37, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(43, MOVE_POWER_GEM), + LEVEL_UP_MOVE(47, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(50, MOVE_PHOTON_GEYSER), + LEVEL_UP_MOVE(53, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(59, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(67, MOVE_WRING_OUT), + LEVEL_UP_MOVE(73, MOVE_PRISMATIC_LASER), + LEVEL_UP_END +}; +#endif //P_FAMILY_NECROZMA + +#if P_FAMILY_MAGEARNA +static const struct LevelUpMove sMagearnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_GEAR_UP), + LEVEL_UP_MOVE( 1, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_SONIC_BOOM), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 9, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(17, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(25, MOVE_MIRROR_SHOT), + LEVEL_UP_MOVE(33, MOVE_MIND_READER), + LEVEL_UP_MOVE(41, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(49, MOVE_FLEUR_CANNON), + LEVEL_UP_MOVE(57, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(65, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(73, MOVE_SYNCHRONOISE), + LEVEL_UP_MOVE(81, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(89, MOVE_HEART_SWAP), + LEVEL_UP_MOVE(97, MOVE_TRUMP_CARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAGEARNA + +#if P_FAMILY_MARSHADOW +static const struct LevelUpMove sMarshadowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 5, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(15, MOVE_ROLLING_KICK), + LEVEL_UP_MOVE(20, MOVE_COPYCAT), + LEVEL_UP_MOVE(26, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(30, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(35, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(41, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(45, MOVE_SPECTRAL_THIEF), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(56, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(60, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARSHADOW + +#if P_FAMILY_POIPOLE +static const struct LevelUpMove sPoipoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(23, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(31, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_TOXIC), + LEVEL_UP_MOVE(47, MOVE_FELL_STINGER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNaganadelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(13, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(19, MOVE_CHARM), + LEVEL_UP_MOVE(23, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(31, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_TOXIC), + LEVEL_UP_MOVE(47, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(53, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(61, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_POIPOLE + +#if P_FAMILY_STAKATAKA +static const struct LevelUpMove sStakatakaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(11, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(17, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(37, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(47, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(53, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(61, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_STAKATAKA + +#if P_FAMILY_BLACEPHALON +static const struct LevelUpMove sBlacephalonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(13, MOVE_STORED_POWER), + LEVEL_UP_MOVE(17, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(23, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(31, MOVE_CALM_MIND), + LEVEL_UP_MOVE(37, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(47, MOVE_TRICK), + LEVEL_UP_MOVE(59, MOVE_MIND_BLOWN), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLACEPHALON + +#if P_FAMILY_ZERAORA +static const struct LevelUpMove sZeraoraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 5, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(19, MOVE_SNARL), + LEVEL_UP_MOVE(22, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(26, MOVE_CHARGE), + LEVEL_UP_MOVE(29, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(40, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(43, MOVE_PLASMA_FISTS), + LEVEL_UP_MOVE(47, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZERAORA + +#if P_FAMILY_MELTAN +static const struct LevelUpMove sMeltanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(40, MOVE_FLASH_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMelmetalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(40, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(48, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(56, MOVE_PROTECT), + LEVEL_UP_MOVE(64, MOVE_DISCHARGE), + LEVEL_UP_MOVE(72, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(80, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(88, MOVE_DOUBLE_IRON_BASH), + LEVEL_UP_MOVE(96, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MELTAN + +#if P_FAMILY_GROOKEY +static const struct LevelUpMove sGrookeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sThwackeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_UPROAR), + LEVEL_UP_MOVE(42, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(48, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRillaboomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRUM_BEATING), + LEVEL_UP_MOVE( 1, MOVE_DRUM_BEATING), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_UPROAR), + LEVEL_UP_MOVE(46, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(54, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_GROOKEY + +#if P_FAMILY_SCORBUNNY +static const struct LevelUpMove sScorbunnyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(32, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRabootLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_COUNTER), + LEVEL_UP_MOVE(42, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCinderaceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_PYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(38, MOVE_COUNTER), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(54, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(62, MOVE_COURT_CHANGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCORBUNNY + +#if P_FAMILY_SOBBLE +static const struct LevelUpMove sSobbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(17, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(28, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(32, MOVE_SOAK), + LEVEL_UP_MOVE(36, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrizzileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(36, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(42, MOVE_SOAK), + LEVEL_UP_MOVE(48, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sInteleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SNIPE_SHOT), + LEVEL_UP_MOVE( 1, MOVE_SNIPE_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ACROBATICS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(38, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(46, MOVE_SOAK), + LEVEL_UP_MOVE(54, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(62, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOBBLE + +#if P_FAMILY_SKWOVET +static const struct LevelUpMove sSkwovetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_STUFF_CHEEKS), + LEVEL_UP_MOVE(15, MOVE_STOCKPILE), + LEVEL_UP_MOVE(15, MOVE_SWALLOW), + LEVEL_UP_MOVE(15, MOVE_SPIT_UP), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_REST), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(40, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(45, MOVE_BELCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGreedentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_STUFF_CHEEKS), + LEVEL_UP_MOVE(15, MOVE_STOCKPILE), + LEVEL_UP_MOVE(15, MOVE_SWALLOW), + LEVEL_UP_MOVE(15, MOVE_SPIT_UP), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(27, MOVE_REST), + LEVEL_UP_MOVE(34, MOVE_COUNTER), + LEVEL_UP_MOVE(41, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(48, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(55, MOVE_BELCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKWOVET + +#if P_FAMILY_ROOKIDEE +static const struct LevelUpMove sRookideeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCorvisquireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_SWAGGER), + LEVEL_UP_MOVE(46, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCorviknightLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_STEEL_WING), + LEVEL_UP_MOVE( 1, MOVE_STEEL_WING), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(42, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROOKIDEE + +#if P_FAMILY_BLIPBUG +static const struct LevelUpMove sBlipbugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDottlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CONFUSION), + LEVEL_UP_MOVE( 0, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 0, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOrbeetleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 4, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(24, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(44, MOVE_CALM_MIND), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLIPBUG + +#if P_FAMILY_NICKIT +static const struct LevelUpMove sNickitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_BEAT_UP), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_SNARL), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(32, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(36, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sThievulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BEAT_UP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_SNARL), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(46, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(52, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_NICKIT + +#if P_FAMILY_GOSSIFLEUR +static const struct LevelUpMove sGossifleurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 4, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(21, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(24, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(28, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(32, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEldegossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE( 1, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(23, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(34, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(52, MOVE_COTTON_GUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOSSIFLEUR + +#if P_FAMILY_WOOLOO +static const struct LevelUpMove sWoolooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(32, MOVE_REVERSAL), + LEVEL_UP_MOVE(36, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDubwoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(38, MOVE_REVERSAL), + LEVEL_UP_MOVE(44, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(56, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOOLOO + +#if P_FAMILY_CHEWTLE +static const struct LevelUpMove sChewtleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(14, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(49, MOVE_BODY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrednawLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 1, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(39, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(57, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(66, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHEWTLE + +#if P_FAMILY_YAMPER +static const struct LevelUpMove sYamperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_NUZZLE), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(26, MOVE_CHARM), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(40, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBoltundLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIFY), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_CHARGE), + LEVEL_UP_MOVE(48, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(55, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(62, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_YAMPER + +#if P_FAMILY_ROLYCOLY +static const struct LevelUpMove sRolycolyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_INCINERATE), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(35, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(40, MOVE_ROCK_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCarkolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_INCINERATE), + LEVEL_UP_MOVE(35, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(41, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(48, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(55, MOVE_BURN_UP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCoalossalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TAR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_TAR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_INCINERATE), + LEVEL_UP_MOVE(37, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(45, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(54, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(63, MOVE_BURN_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROLYCOLY + +#if P_FAMILY_APPLIN +static const struct LevelUpMove sApplinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlappleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 4, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_ACROBATICS), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(32, MOVE_GRAV_APPLE), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_FLY), + LEVEL_UP_MOVE(44, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAppletunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 4, MOVE_CURSE), + LEVEL_UP_MOVE( 8, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(28, MOVE_APPLE_ACID), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(44, MOVE_ENERGY_BALL), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sDipplinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_SYRUP_BOMB), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(36, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(44, MOVE_SUBSTITUTE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHydrappleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FICKLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_SYRUP_BOMB), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(36, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(44, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_APPLIN + +#if P_FAMILY_SILICOBRA +static const struct LevelUpMove sSilicobraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_MINIMIZE), + LEVEL_UP_MOVE(10, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(45, MOVE_COIL), + LEVEL_UP_MOVE(50, MOVE_SAND_TOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandacondaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(42, MOVE_SLAM), + LEVEL_UP_MOVE(49, MOVE_COIL), + LEVEL_UP_MOVE(51, MOVE_SAND_TOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_SILICOBRA + +#if P_FAMILY_CRAMORANT +static const struct LevelUpMove sCramorantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_DIVE), + LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(42, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRAMORANT + +#if P_FAMILY_ARROKUDA +static const struct LevelUpMove sArrokudaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 6, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_DIVE), + LEVEL_UP_MOVE(30, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBarraskewdaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_DIVE), + LEVEL_UP_MOVE(32, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARROKUDA + +#if P_FAMILY_TOXEL +static const struct LevelUpMove sToxelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxtricityAmpedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 8, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_TAUNT), + LEVEL_UP_MOVE(20, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_OVERDRIVE), + LEVEL_UP_MOVE(48, MOVE_BOOMBURST), + LEVEL_UP_MOVE(52, MOVE_SHIFT_GEAR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxtricityLowKeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 8, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_TAUNT), + LEVEL_UP_MOVE(20, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_OVERDRIVE), + LEVEL_UP_MOVE(48, MOVE_BOOMBURST), + LEVEL_UP_MOVE(52, MOVE_MAGNETIC_FLUX), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOXEL + +#if P_FAMILY_SIZZLIPEDE +static const struct LevelUpMove sSizzlipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_WRAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(25, MOVE_COIL), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_FIRE_LASH), + LEVEL_UP_MOVE(50, MOVE_LUNGE), + LEVEL_UP_MOVE(55, MOVE_BURN_UP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCentiskorchLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INFERNO), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(25, MOVE_COIL), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(46, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_FIRE_LASH), + LEVEL_UP_MOVE(60, MOVE_LUNGE), + LEVEL_UP_MOVE(67, MOVE_BURN_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SIZZLIPEDE + +#if P_FAMILY_CLOBBOPUS +static const struct LevelUpMove sClobbopusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FEINT), + LEVEL_UP_MOVE(10, MOVE_BIND), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrapploctLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OCTOLOCK), + LEVEL_UP_MOVE( 1, MOVE_OCTOLOCK), + LEVEL_UP_MOVE( 1, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(50, MOVE_TOPSY_TURVY), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLOBBOPUS + +#if P_FAMILY_SINISTEA +static const struct LevelUpMove sSinisteaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 6, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPolteageistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TEATIME), + LEVEL_UP_MOVE( 1, MOVE_TEATIME), + LEVEL_UP_MOVE( 1, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(66, MOVE_CURSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SINISTEA + +#if P_FAMILY_HATENNA +static const struct LevelUpMove sHatennaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(35, MOVE_CALM_MIND), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHattremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(51, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHattereneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(46, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(64, MOVE_MAGIC_POWDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_HATENNA + +#if P_FAMILY_IMPIDIMP +static const struct LevelUpMove sImpidimpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(33, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(40, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(44, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMorgremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(35, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(52, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrimmsnarlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIRIT_BREAK), + LEVEL_UP_MOVE( 1, MOVE_SPIRIT_BREAK), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 1, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(35, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(56, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(64, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IMPIDIMP + +#if P_FAMILY_MILCERY +static const struct LevelUpMove sMilceryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 5, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(10, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(20, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlcremieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DECORATE), + LEVEL_UP_MOVE( 1, MOVE_DECORATE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(20, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MILCERY + +#if P_FAMILY_FALINKS +static const struct LevelUpMove sFalinksLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_BULK_UP), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(30, MOVE_REVERSAL), + LEVEL_UP_MOVE(35, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(40, MOVE_NO_RETREAT), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(55, MOVE_MEGAHORN), + LEVEL_UP_MOVE(60, MOVE_COUNTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_FALINKS + +#if P_FAMILY_PINCURCHIN +static const struct LevelUpMove sPincurchinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_CHARGE), + LEVEL_UP_MOVE(15, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_POISON_JAB), + LEVEL_UP_MOVE(50, MOVE_ZING_ZAP), + LEVEL_UP_MOVE(55, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(60, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINCURCHIN + +#if P_FAMILY_SNOM +static const struct LevelUpMove sSnomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFrosmothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 4, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_INFESTATION), + LEVEL_UP_MOVE(12, MOVE_MIST), + LEVEL_UP_MOVE(16, MOVE_DEFOG), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(28, MOVE_HAIL), + LEVEL_UP_MOVE(32, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(36, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(40, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_TAILWIND), + LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(52, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNOM + +#if P_FAMILY_STONJOURNER +static const struct LevelUpMove sStonjournerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(12, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(18, MOVE_GRAVITY), + LEVEL_UP_MOVE(24, MOVE_STOMP), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(36, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(54, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(66, MOVE_MEGA_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_STONJOURNER + +#if P_FAMILY_EISCUE +static const struct LevelUpMove sEiscueLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(18, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(48, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(54, MOVE_SURF), + LEVEL_UP_MOVE(60, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_EISCUE + +#if P_FAMILY_INDEEDEE +static const struct LevelUpMove sIndeedeeMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_ENCORE), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(25, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_CALM_MIND), + LEVEL_UP_MOVE(45, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIndeedeeFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_BATON_PASS), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(25, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_CALM_MIND), + LEVEL_UP_MOVE(45, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_INDEEDEE + +#if P_FAMILY_MORPEKO +static const struct LevelUpMove sMorpekoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_POWER_TRIP), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLATTER), + LEVEL_UP_MOVE(25, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_SPARK), + LEVEL_UP_MOVE(35, MOVE_TORMENT), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_AURA_WHEEL), + LEVEL_UP_MOVE(60, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MORPEKO + +#if P_FAMILY_CUFANT +static const struct LevelUpMove sCufantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_STRENGTH), + LEVEL_UP_MOVE(40, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(50, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCopperajahLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(37, MOVE_STRENGTH), + LEVEL_UP_MOVE(44, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(51, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(65, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUFANT + +#if P_FAMILY_DRACOZOLT +static const struct LevelUpMove sDracozoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_PLUCK), + LEVEL_UP_MOVE(35, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(42, MOVE_STOMP), + LEVEL_UP_MOVE(49, MOVE_SLAM), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_BOLT_BEAK), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRACOZOLT + +#if P_FAMILY_ARCTOZOLT +static const struct LevelUpMove sArctozoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_PLUCK), + LEVEL_UP_MOVE(35, MOVE_AVALANCHE), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_SLAM), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_BOLT_BEAK), + LEVEL_UP_MOVE(70, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(77, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCTOZOLT + +#if P_FAMILY_DRACOVISH +static const struct LevelUpMove sDracovishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_PROTECT), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(42, MOVE_STOMP), + LEVEL_UP_MOVE(49, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(63, MOVE_FISHIOUS_REND), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRACOVISH + +#if P_FAMILY_ARCTOVISH +static const struct LevelUpMove sArctovishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_PROTECT), + LEVEL_UP_MOVE(14, MOVE_ICY_WIND), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(63, MOVE_FISHIOUS_REND), + LEVEL_UP_MOVE(70, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(77, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCTOVISH + +#if P_FAMILY_DURALUDON +static const struct LevelUpMove sDuraludonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(12, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(24, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(54, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(60, MOVE_METAL_BURST), + LEVEL_UP_MOVE(66, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sArchaludonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ELECTRO_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(12, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(24, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(54, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(60, MOVE_METAL_BURST), + LEVEL_UP_MOVE(66, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DURALUDON + +#if P_FAMILY_DREEPY +static const struct LevelUpMove sDreepyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrakloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(61, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragapultLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_DARTS), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_DARTS), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(78, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DREEPY + +#if P_FAMILY_ZACIAN +static const struct LevelUpMove sZacianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(66, MOVE_MOONBLAST), + LEVEL_UP_MOVE(77, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZACIAN + +#if P_FAMILY_ZAMAZENTA +static const struct LevelUpMove sZamazentaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(66, MOVE_MOONBLAST), + LEVEL_UP_MOVE(77, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZAMAZENTA + +#if P_FAMILY_ETERNATUS +static const struct LevelUpMove sEternatusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 8, MOVE_TOXIC), + LEVEL_UP_MOVE(16, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(32, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_DYNAMAX_CANNON), + LEVEL_UP_MOVE(64, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(72, MOVE_RECOVER), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(88, MOVE_ETERNABEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ETERNATUS + +#if P_FAMILY_KUBFU +static const struct LevelUpMove sKubfuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_ENDURE), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrshifuSingleStrikeStyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WICKED_BLOW), + LEVEL_UP_MOVE( 1, MOVE_WICKED_BLOW), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrshifuRapidStrikeStyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SURGING_STRIKES), + LEVEL_UP_MOVE( 1, MOVE_SURGING_STRIKES), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KUBFU + +#if P_FAMILY_ZARUDE +static const struct LevelUpMove sZarudeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(18, MOVE_GROWTH), + LEVEL_UP_MOVE(24, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(36, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(42, MOVE_BITE), + LEVEL_UP_MOVE(48, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_SWAGGER), + LEVEL_UP_MOVE(60, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(66, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(72, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(78, MOVE_THRASH), + LEVEL_UP_MOVE(84, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(90, MOVE_JUNGLE_HEALING), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZARUDE + +#if P_FAMILY_REGIELEKI +static const struct LevelUpMove sRegielekiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 6, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(30, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(36, MOVE_THUNDER_CAGE), + LEVEL_UP_MOVE(42, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(48, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIELEKI + +#if P_FAMILY_REGIDRAGO +static const struct LevelUpMove sRegidragoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(66, MOVE_DRAGON_ENERGY), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIDRAGO + +#if P_FAMILY_GLASTRIER +static const struct LevelUpMove sGlastrierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_TORMENT), + LEVEL_UP_MOVE(30, MOVE_MIST), + LEVEL_UP_MOVE(36, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_TAUNT), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLASTRIER + +#if P_FAMILY_SPECTRIER +static const struct LevelUpMove sSpectrierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(12, MOVE_HEX), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(30, MOVE_HAZE), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_AGILITY), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_DISABLE), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPECTRIER + +#if P_FAMILY_CALYREX +static const struct LevelUpMove sCalyrexLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +#if P_FUSION_FORMS +static const struct LevelUpMove sCalyrexIceRiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GLACIAL_LANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_AVALANCHE), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS + +#if P_FUSION_FORMS +static const struct LevelUpMove sCalyrexShadowRiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTRAL_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS +#endif //P_FAMILY_CALYREX + +#if P_FAMILY_ENAMORUS +static const struct LevelUpMove sEnamorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(14, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_MOONBLAST), + LEVEL_UP_MOVE(52, MOVE_SPRINGTIDE_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ENAMORUS + +#if P_FAMILY_SPRIGATITO +static const struct LevelUpMove sSprigatitoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(21, MOVE_U_TURN), + LEVEL_UP_MOVE(25, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloragatoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowscaradaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLOWER_TRICK), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(29, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(42, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(47, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(58, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(64, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPRIGATITO + +#if P_FAMILY_FUECOCO +static const struct LevelUpMove sFuecocoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_INCINERATE), + LEVEL_UP_MOVE(17, MOVE_YAWN), + LEVEL_UP_MOVE(21, MOVE_SNARL), + LEVEL_UP_MOVE(25, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(32, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(36, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrocalorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_YAWN), + LEVEL_UP_MOVE(17, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_SNARL), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(42, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(47, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkeledirgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TORCH_SONG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_SNARL), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(47, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(47, MOVE_HEX), + LEVEL_UP_MOVE(58, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(64, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FUECOCO + +#if P_FAMILY_QUAXLY +static const struct LevelUpMove sQuaxlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(24, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(28, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(35, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuaxwellLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(23, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(38, MOVE_ACROBATICS), + LEVEL_UP_MOVE(43, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_FEATHER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuaquavalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AQUA_STEP), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(38, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(43, MOVE_ACROBATICS), + LEVEL_UP_MOVE(47, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(52, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(58, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(64, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_QUAXLY + +#if P_FAMILY_LECHONK +static const struct LevelUpMove sLechonkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_COVET), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_YAWN), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_WORK_UP), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(35, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOinkologneMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_COVET), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(23, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_YAWN), + LEVEL_UP_MOVE(34, MOVE_WORK_UP), + LEVEL_UP_MOVE(38, MOVE_UPROAR), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(54, MOVE_BELCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOinkologneFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 3, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 6, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_COVET), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_WORK_UP), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(51, MOVE_BELCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_LECHONK + +#if P_FAMILY_TAROUNTULA +static const struct LevelUpMove sTarountulaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_BUG_BITE), + LEVEL_UP_MOVE(18, MOVE_BLOCK), + LEVEL_UP_MOVE(22, MOVE_COUNTER), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(33, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(36, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(40, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(44, MOVE_SKITTER_SMACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSpidopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SILK_TRAP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_BUG_BITE), + LEVEL_UP_MOVE(19, MOVE_BLOCK), + LEVEL_UP_MOVE(24, MOVE_COUNTER), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(37, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(41, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(45, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(49, MOVE_SKITTER_SMACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAROUNTULA + +#if P_FAMILY_NYMBLE +static const struct LevelUpMove sNymbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_ENDURE), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(41, MOVE_FIRST_IMPRESSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLokixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LUNGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 4, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_ENDURE), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_FEINT), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(48, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_AXE_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_NYMBLE + +#if P_FAMILY_PAWMI +static const struct LevelUpMove sPawmiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(31, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(35, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPawmoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(52, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPawmotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(29, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(33, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(44, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(49, MOVE_DISCHARGE), + LEVEL_UP_MOVE(54, MOVE_AGILITY), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_SHOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_PAWMI + +#if P_FAMILY_TANDEMAUS +static const struct LevelUpMove sTandemausLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(11, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(18, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(26, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(33, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_BEAT_UP), + LEVEL_UP_MOVE(41, MOVE_COPYCAT), + LEVEL_UP_MOVE(46, MOVE_POPULATION_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMausholdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TIDY_UP), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(11, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(18, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(33, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(37, MOVE_CHARM), + LEVEL_UP_MOVE(41, MOVE_BEAT_UP), + LEVEL_UP_MOVE(46, MOVE_COPYCAT), + LEVEL_UP_MOVE(53, MOVE_POPULATION_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_TANDEMAUS + +#if P_FAMILY_FIDOUGH +static const struct LevelUpMove sFidoughLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(22, MOVE_WORK_UP), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(30, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDachsbunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(22, MOVE_WORK_UP), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_ROAR), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_CHARM), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FIDOUGH + +#if P_FAMILY_SMOLIV +static const struct LevelUpMove sSmolivLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(27, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(30, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(34, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(38, MOVE_TERRAIN_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDollivLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(29, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(42, MOVE_TERRAIN_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArbolivaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(29, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(39, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(46, MOVE_TERRAIN_PULSE), + LEVEL_UP_MOVE(52, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SMOLIV + +#if P_FAMILY_SQUAWKABILLY +static const struct LevelUpMove sSquawkabillyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_UPROAR), + LEVEL_UP_MOVE(27, MOVE_COPYCAT), + LEVEL_UP_MOVE(30, MOVE_FLY), + LEVEL_UP_MOVE(34, MOVE_FACADE), + LEVEL_UP_MOVE(38, MOVE_SWAGGER), + LEVEL_UP_MOVE(42, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(47, MOVE_ROOST), + LEVEL_UP_MOVE(52, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SQUAWKABILLY + +#if P_FAMILY_NACLI +static const struct LevelUpMove sNacliLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(25, MOVE_RECOVER), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(35, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNaclstackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SALT_CURE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(38, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(41, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(51, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarganaclLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_SALT_CURE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(40, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(44, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_NACLI + +#if P_FAMILY_CHARCADET +static const struct LevelUpMove sCharcadetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArmarougeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYSHOCK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(42, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_EXPANDING_FORCE), + LEVEL_UP_MOVE(62, MOVE_ARMOR_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCeruledgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(48, MOVE_BITTER_BLADE), + LEVEL_UP_MOVE(56, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHARCADET + +#if P_FAMILY_TADBULB +static const struct LevelUpMove sTadbulbLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBelliboltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_TADBULB + +#if P_FAMILY_WATTREL +static const struct LevelUpMove sWattrelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_UPROAR), + LEVEL_UP_MOVE(23, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKilowattrelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_UPROAR), + LEVEL_UP_MOVE(24, MOVE_ROOST), + LEVEL_UP_MOVE(30, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WATTREL + +#if P_FAMILY_MASCHIFF +static const struct LevelUpMove sMaschiffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 4, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SNARL), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(14, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_SWAGGER), + LEVEL_UP_MOVE(39, MOVE_REVERSAL), + LEVEL_UP_MOVE(43, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMabosstiffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COMEUPPANCE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SNARL), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(14, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(39, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_MOVE(48, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MASCHIFF + +#if P_FAMILY_SHROODLE +static const struct LevelUpMove sShroodleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(11, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(14, MOVE_POISON_FANG), + LEVEL_UP_MOVE(18, MOVE_FLATTER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_U_TURN), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(33, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(40, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(45, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrafaiaiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOODLE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(11, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(14, MOVE_POISON_FANG), + LEVEL_UP_MOVE(18, MOVE_FLATTER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_U_TURN), + LEVEL_UP_MOVE(33, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(45, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(51, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHROODLE + +#if P_FAMILY_BRAMBLIN +static const struct LevelUpMove sBramblinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(17, MOVE_INFESTATION), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBrambleghastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(17, MOVE_INFESTATION), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRAMBLIN + +#if P_FAMILY_TOEDSCOOL +static const struct LevelUpMove sToedscoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(36, MOVE_SPORE), + LEVEL_UP_MOVE(40, MOVE_GROWTH), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(52, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToedscruelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(34, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(40, MOVE_SPORE), + LEVEL_UP_MOVE(44, MOVE_GROWTH), + LEVEL_UP_MOVE(48, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(54, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(58, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOEDSCOOL + +#if P_FAMILY_KLAWF +static const struct LevelUpMove sKlawfLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(17, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(21, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(29, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(33, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(37, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(47, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(51, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(56, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLAWF + +#if P_FAMILY_CAPSAKID +static const struct LevelUpMove sCapsakidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(21, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScovillainLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPICY_EXTRACT), + LEVEL_UP_MOVE( 0, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(21, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(48, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CAPSAKID + +#if P_FAMILY_RELLOR +static const struct LevelUpMove sRellorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_LUNGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRabscaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(35, MOVE_LUNGE), + LEVEL_UP_MOVE(40, MOVE_SPEED_SWAP), + LEVEL_UP_MOVE(40, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(40, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(45, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_RELLOR + +#if P_FAMILY_FLITTLE +static const struct LevelUpMove sFlittleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEspathraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LUMINA_CRASH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_DRILL_PECK), + LEVEL_UP_MOVE( 1, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_MOVE(43, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(54, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLITTLE + +#if P_FAMILY_TINKATINK +static const struct LevelUpMove sTinkatinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTinkatuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTinkatonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GIGATON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; +#endif //P_FAMILY_TINKATINK + +#if P_FAMILY_WIGLETT +static const struct LevelUpMove sWiglettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_WRAP), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_SLAM), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_DIG), + LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWugtrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_TRIPLE_DIVE), + LEVEL_UP_MOVE(36, MOVE_DIG), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(48, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(54, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_WIGLETT + +#if P_FAMILY_BOMBIRDIER +static const struct LevelUpMove sBombirdierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 7, MOVE_THIEF), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(20, MOVE_PLUCK), + LEVEL_UP_MOVE(24, MOVE_TORMENT), + LEVEL_UP_MOVE(29, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(36, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(47, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(53, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(60, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOMBIRDIER + +#if P_FAMILY_FINIZEN +static const struct LevelUpMove sFinizenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_ENCORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_MIST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalafinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLIP_TURN), + LEVEL_UP_MOVE( 1, MOVE_JET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_ENCORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_MIST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(61, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FINIZEN + +#if P_FAMILY_VAROOM +static const struct LevelUpMove sVaroomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_UPROAR), + LEVEL_UP_MOVE(46, MOVE_SPIN_OUT), + LEVEL_UP_MOVE(50, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRevavroomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(46, MOVE_UPROAR), + LEVEL_UP_MOVE(52, MOVE_SPIN_OUT), + LEVEL_UP_MOVE(58, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VAROOM + +#if P_FAMILY_CYCLIZAR +static const struct LevelUpMove sCyclizarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(18, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_U_TURN), + LEVEL_UP_MOVE(31, MOVE_SHED_TAIL), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(45, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(51, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CYCLIZAR + +#if P_FAMILY_ORTHWORM +static const struct LevelUpMove sOrthwormLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(16, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_SANDSTORM), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_SHED_TAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORTHWORM + +#if P_FAMILY_GLIMMET +static const struct LevelUpMove sGlimmetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 7, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(22, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_SANDSTORM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_POWER_GEM), + LEVEL_UP_MOVE(41, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_SLUDGE_WAVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlimmoraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MORTAL_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 1, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(22, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_SANDSTORM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(39, MOVE_POWER_GEM), + LEVEL_UP_MOVE(44, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(50, MOVE_SLUDGE_WAVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLIMMET + +#if P_FAMILY_GREAVARD +static const struct LevelUpMove sGreavardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(37, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(41, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoundstoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LAST_RESPECTS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(41, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(46, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(51, MOVE_CHARM), + LEVEL_UP_MOVE(58, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GREAVARD + +#if P_FAMILY_FLAMIGO +static const struct LevelUpMove sFlamigoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(12, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_LOW_KICK), + LEVEL_UP_MOVE(21, MOVE_FEINT), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_ROOST), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(39, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(44, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(48, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(54, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLAMIGO + +#if P_FAMILY_CETODDLE +static const struct LevelUpMove sCetoddleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AVALANCHE), + LEVEL_UP_MOVE(31, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ICE_SPINNER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCetitanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AVALANCHE), + LEVEL_UP_MOVE(31, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ICE_SPINNER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CETODDLE + +#if P_FAMILY_VELUZA +static const struct LevelUpMove sVeluzaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 7, MOVE_PLUCK), + LEVEL_UP_MOVE(11, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(30, MOVE_FILLET_AWAY), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(45, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VELUZA + +#if P_FAMILY_DONDOZO +static const struct LevelUpMove sDondozoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FLAIL), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(15, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(20, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(30, MOVE_SOAK), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(50, MOVE_ORDER_UP), + LEVEL_UP_MOVE(55, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(65, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DONDOZO + +#if P_FAMILY_TATSUGIRI +static const struct LevelUpMove sTatsugiriLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(23, MOVE_SOAK), + LEVEL_UP_MOVE(28, MOVE_TAUNT), + LEVEL_UP_MOVE(34, MOVE_MEMENTO), + LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(47, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(52, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TATSUGIRI + +#if P_FAMILY_GREAT_TUSK +static const struct LevelUpMove sGreatTuskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 7, MOVE_BULLDOZE), + LEVEL_UP_MOVE(14, MOVE_TAUNT), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(42, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(91, MOVE_HEADLONG_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GREAT_TUSK + +#if P_FAMILY_SCREAM_TAIL +static const struct LevelUpMove sScreamTailLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 7, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(49, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC_FANGS), + LEVEL_UP_MOVE(63, MOVE_CRUNCH), + LEVEL_UP_MOVE(70, MOVE_WISH), + LEVEL_UP_MOVE(77, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(84, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(91, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCREAM_TAIL + +#if P_FAMILY_BRUTE_BONNET +static const struct LevelUpMove sBruteBonnetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(14, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(21, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(28, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(35, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(49, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(56, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(63, MOVE_SPORE), + LEVEL_UP_MOVE(70, MOVE_INGRAIN), + LEVEL_UP_MOVE(77, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(91, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRUTE_BONNET + +#if P_FAMILY_FLUTTER_MANE +static const struct LevelUpMove sFlutterManeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(14, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(21, MOVE_MEMENTO), + LEVEL_UP_MOVE(28, MOVE_WISH), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(42, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(49, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE(56, MOVE_POWER_GEM), + LEVEL_UP_MOVE(63, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(70, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(77, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(84, MOVE_MOONBLAST), + LEVEL_UP_MOVE(91, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLUTTER_MANE + +#if P_FAMILY_SLITHER_WING +static const struct LevelUpMove sSlitherWingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 7, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(28, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(35, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(42, MOVE_LUNGE), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(56, MOVE_BULK_UP), + LEVEL_UP_MOVE(63, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(70, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(77, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(84, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(91, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLITHER_WING + +#if P_FAMILY_SANDY_SHOCKS +static const struct LevelUpMove sSandyShocksLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_SPARK), + LEVEL_UP_MOVE(14, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(28, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(70, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(77, MOVE_GRAVITY), + LEVEL_UP_MOVE(84, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(91, MOVE_MAGNETIC_FLUX), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDY_SHOCKS + +#if P_FAMILY_IRON_TREADS +static const struct LevelUpMove sIronTreadsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(35, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(42, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(63, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(70, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(91, MOVE_STEEL_ROLLER), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_TREADS + +#if P_FAMILY_IRON_BUNDLE +static const struct LevelUpMove sIronBundleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PRESENT), + LEVEL_UP_MOVE( 7, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(35, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_FLIP_TURN), + LEVEL_UP_MOVE(56, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(63, MOVE_AGILITY), + LEVEL_UP_MOVE(70, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(77, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(84, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(91, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_BUNDLE + +#if P_FAMILY_IRON_HANDS +static const struct LevelUpMove sIronHandsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 7, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(21, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(42, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(49, MOVE_CHARGE), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_DETECT), + LEVEL_UP_MOVE(77, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(84, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(91, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_HANDS + +#if P_FAMILY_IRON_JUGULIS +static const struct LevelUpMove sIronJugulisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE(14, MOVE_ASSURANCE), + LEVEL_UP_MOVE(21, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(28, MOVE_SNARL), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(56, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(63, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(70, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(91, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_JUGULIS + +#if P_FAMILY_IRON_MOTH +static const struct LevelUpMove sIronMothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(14, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_LUNGE), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(56, MOVE_FIERY_DANCE), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(77, MOVE_HURRICANE), + LEVEL_UP_MOVE(84, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(91, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_MOTH + +#if P_FAMILY_IRON_THORNS +static const struct LevelUpMove sIronThornsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(21, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(42, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(70, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(77, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(84, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(91, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_THORNS + +#if P_FAMILY_FRIGIBAX +static const struct LevelUpMove sFrigibaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(32, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(44, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArctibaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBaxcaliburLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GLAIVE_RUSH), + LEVEL_UP_MOVE( 1, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE( 1, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(35, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(62, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FRIGIBAX + +#if P_FAMILY_GIMMIGHOUL +static const struct LevelUpMove sGimmighoulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGholdengoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(28, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_RECOVER), + LEVEL_UP_MOVE(49, MOVE_POWER_GEM), + LEVEL_UP_MOVE(56, MOVE_MAKE_IT_RAIN), + LEVEL_UP_MOVE(63, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIMMIGHOUL + +#if P_FAMILY_WO_CHIEN +static const struct LevelUpMove sWoChienLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(30, MOVE_GROWTH), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(60, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(65, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(75, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_WO_CHIEN + +#if P_FAMILY_CHIEN_PAO +static const struct LevelUpMove sChienPaoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_ICY_WIND), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_HAZE), + LEVEL_UP_MOVE(20, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(60, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(65, MOVE_RECOVER), + LEVEL_UP_MOVE(70, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(75, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIEN_PAO + +#if P_FAMILY_TING_LU +static const struct LevelUpMove sTingLuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(30, MOVE_TAUNT), + LEVEL_UP_MOVE(35, MOVE_THRASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(60, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(65, MOVE_MEMENTO), + LEVEL_UP_MOVE(70, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(75, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TING_LU + +#if P_FAMILY_CHI_YU +static const struct LevelUpMove sChiYuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(25, MOVE_INCINERATE), + LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(35, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_BOUNCE), + LEVEL_UP_MOVE(60, MOVE_SWAGGER), + LEVEL_UP_MOVE(65, MOVE_INFERNO), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_MOVE(75, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHI_YU + +#if P_FAMILY_ROARING_MOON +static const struct LevelUpMove sRoaringMoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_INCINERATE), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(56, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(70, MOVE_FLY), + LEVEL_UP_MOVE(77, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(84, MOVE_ROOST), + LEVEL_UP_MOVE(91, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROARING_MOON + +#if P_FAMILY_IRON_VALIANT +static const struct LevelUpMove sIronValiantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(14, MOVE_FEINT), + LEVEL_UP_MOVE(21, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(28, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(49, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(56, MOVE_MOONBLAST), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(77, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(91, MOVE_SPIRIT_BREAK), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_VALIANT + +#if P_FAMILY_KORAIDON +static const struct LevelUpMove sKoraidonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE( 7, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(14, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_COLLISION_COURSE), + LEVEL_UP_MOVE(63, MOVE_SCREECH), + LEVEL_UP_MOVE(70, MOVE_COUNTER), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(91, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(98, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KORAIDON + +#if P_FAMILY_MIRAIDON +static const struct LevelUpMove sMiraidonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(14, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(56, MOVE_ELECTRO_DRIFT), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_THUNDER), + LEVEL_UP_MOVE(91, MOVE_OVERHEAT), + LEVEL_UP_MOVE(98, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIRAIDON + +#if P_FAMILY_WALKING_WAKE +static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(28, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(56, MOVE_HYDRO_STEAM), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(70, MOVE_OUTRAGE), + LEVEL_UP_MOVE(77, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(84, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WALKING_WAKE + +#if P_FAMILY_IRON_LEAVES +static const struct LevelUpMove sIronLeavesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 7, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(14, MOVE_RETALIATE), + LEVEL_UP_MOVE(21, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(35, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(56, MOVE_PSYBLADE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_IMPRISON), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(91, MOVE_SOLAR_BLADE), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_LEAVES + +#if P_FAMILY_POLTCHAGEIST +static const struct LevelUpMove sPoltchageistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(18, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(42, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSinistchaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MATCHA_GOTCHA), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(18, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(42, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_POLTCHAGEIST + +#if P_FAMILY_OKIDOGI +static const struct LevelUpMove sOkidogiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 8, MOVE_HOWL), + LEVEL_UP_MOVE(16, MOVE_POISON_FANG), + LEVEL_UP_MOVE(24, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(32, MOVE_COUNTER), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(48, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(64, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(72, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_OKIDOGI + +#if P_FAMILY_MUNKIDORI +static const struct LevelUpMove sMunkidoriLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(32, MOVE_POISON_JAB), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(56, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(64, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(72, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUNKIDORI + +#if P_FAMILY_FEZANDIPITI +static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_ATTRACT), + LEVEL_UP_MOVE(24, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(32, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(48, MOVE_BEAT_UP), + LEVEL_UP_MOVE(56, MOVE_FLATTER), + LEVEL_UP_MOVE(56, MOVE_SWAGGER), + LEVEL_UP_MOVE(64, MOVE_ROOST), + LEVEL_UP_MOVE(72, MOVE_MOONBLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_FEZANDIPITI + +#if P_FAMILY_OGERPON +static const struct LevelUpMove sOgerponLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_GROWTH), + LEVEL_UP_MOVE(18, MOVE_SLAM), + LEVEL_UP_MOVE(24, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(30, MOVE_IVY_CUDGEL), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(42, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(48, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(60, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(66, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; +#endif + +#if P_FAMILY_GOUGING_FIRE +static const struct LevelUpMove sGougingFireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 7, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HOWL), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(42, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(49, MOVE_BURNING_BULWARK), + LEVEL_UP_MOVE(56, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(63, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(70, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(91, MOVE_RAGING_FURY), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOUGING_FIRE + +#if P_FAMILY_RAGING_BOLT +static const struct LevelUpMove sRagingBoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(21, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(42, MOVE_CALM_MIND), + LEVEL_UP_MOVE(49, MOVE_THUNDERCLAP), + LEVEL_UP_MOVE(56, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE(63, MOVE_RISING_VOLTAGE), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(84, MOVE_BODY_PRESS), + LEVEL_UP_MOVE(91, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAGING_BOLT + +#if P_FAMILY_IRON_BOULDER +static const struct LevelUpMove sIronBoulderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(35, MOVE_COUNTER), + LEVEL_UP_MOVE(42, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_MIGHTY_CLEAVE), + LEVEL_UP_MOVE(63, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(70, MOVE_MEGAHORN), + LEVEL_UP_MOVE(77, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(91, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_BOULDER + +#if P_FAMILY_IRON_CROWN +static const struct LevelUpMove sIronCrownLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 7, MOVE_SMART_STRIKE), + LEVEL_UP_MOVE(14, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(28, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_TACHYON_CUTTER), + LEVEL_UP_MOVE(63, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(77, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_METAL_BURST), + LEVEL_UP_MOVE(91, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_CROWN + +#if P_FAMILY_TERAPAGOS +static const struct LevelUpMove sTerapagosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(40, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_TERA_STARSTORM), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(80, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(90, MOVE_GYRO_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_TERAPAGOS + +#if P_FAMILY_PECHARUNT +static const struct LevelUpMove sPecharuntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_WITHDRAW), + LEVEL_UP_MOVE(16, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(24, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(32, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(48, MOVE_MALIGNANT_CHAIN), + LEVEL_UP_MOVE(56, MOVE_TOXIC), + LEVEL_UP_MOVE(64, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(72, MOVE_RECOVER), + LEVEL_UP_END +}; +#endif //P_FAMILY_PECHARUNT + diff --git a/src/data/pokemon/level_up_learnsets/gen_8.h b/src/data/pokemon/level_up_learnsets/gen_8.h new file mode 100644 index 00000000000..e774dd088a8 --- /dev/null +++ b/src/data/pokemon/level_up_learnsets/gen_8.h @@ -0,0 +1,22703 @@ +#define LEVEL_UP_MOVE(lvl, moveLearned) {.move = moveLearned, .level = lvl} +#define LEVEL_UP_END {.move = LEVEL_UP_MOVE_END, .level = 0} + +static const struct LevelUpMove sNoneLevelUpLearnset[] = { + LEVEL_UP_MOVE(1, MOVE_POUND), + LEVEL_UP_END +}; + +#if P_FAMILY_BULBASAUR +static const struct LevelUpMove sBulbasaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE( 9, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(18, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(27, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(30, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIvysaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 9, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(40, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVenusaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 9, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(37, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(44, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(51, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BULBASAUR + +#if P_FAMILY_CHARMANDER +static const struct LevelUpMove sCharmanderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(17, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(36, MOVE_INFERNO), + LEVEL_UP_MOVE(40, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharmeleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(19, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(48, MOVE_INFERNO), + LEVEL_UP_MOVE(54, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharizardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(19, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(46, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(54, MOVE_INFERNO), + LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHARMANDER + +#if P_FAMILY_SQUIRTLE +static const struct LevelUpMove sSquirtleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 3, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(18, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(24, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(27, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(30, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(33, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(36, MOVE_SKULL_BASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWartortleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(30, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(35, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(40, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(50, MOVE_SKULL_BASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBlastoiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE( 1, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(30, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(35, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(56, MOVE_SKULL_BASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SQUIRTLE + +#if P_FAMILY_CATERPIE +static const struct LevelUpMove sCaterpieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 9, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetapodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sButterfreeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(24, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(28, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(32, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(36, MOVE_TAILWIND), + LEVEL_UP_MOVE(40, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(44, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CATERPIE + +#if P_FAMILY_WEEDLE +static const struct LevelUpMove sWeedleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 9, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKakunaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeedrillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE(11, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(17, MOVE_POISON_STING), + LEVEL_UP_MOVE(20, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(23, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(29, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(32, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(35, MOVE_POISON_JAB), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(44, MOVE_FELL_STINGER), + LEVEL_UP_END +}; +#endif //P_FAMILY_WEEDLE + +#if P_FAMILY_PIDGEY +static const struct LevelUpMove sPidgeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(21, MOVE_TWISTER), + LEVEL_UP_MOVE(25, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(37, MOVE_ROOST), + LEVEL_UP_MOVE(41, MOVE_TAILWIND), + LEVEL_UP_MOVE(45, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(49, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(53, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPidgeottoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(22, MOVE_TWISTER), + LEVEL_UP_MOVE(27, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(42, MOVE_ROOST), + LEVEL_UP_MOVE(47, MOVE_TAILWIND), + LEVEL_UP_MOVE(52, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(57, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(62, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPidgeotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(22, MOVE_TWISTER), + LEVEL_UP_MOVE(27, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(44, MOVE_ROOST), + LEVEL_UP_MOVE(50, MOVE_TAILWIND), + LEVEL_UP_MOVE(56, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(62, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(68, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIDGEY + +#if P_FAMILY_RATTATA +static const struct LevelUpMove sRattataLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(16, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(34, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaticateLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(16, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sRattataAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(34, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaticateAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_RATTATA + +#if P_FAMILY_SPEAROW +static const struct LevelUpMove sSpearowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(18, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(29, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(32, MOVE_ROOST), + LEVEL_UP_MOVE(36, MOVE_DRILL_PECK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFearowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRILL_RUN), + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(18, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(23, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(36, MOVE_ROOST), + LEVEL_UP_MOVE(41, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(45, MOVE_DRILL_RUN), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPEAROW + +#if P_FAMILY_EKANS +static const struct LevelUpMove sEkansLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_POISON_STING), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ACID), + LEVEL_UP_MOVE(25, MOVE_STOCKPILE), + LEVEL_UP_MOVE(25, MOVE_SWALLOW), + LEVEL_UP_MOVE(25, MOVE_SPIT_UP), + LEVEL_UP_MOVE(28, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(33, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(36, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(38, MOVE_BELCH), + LEVEL_UP_MOVE(41, MOVE_HAZE), + LEVEL_UP_MOVE(44, MOVE_COIL), + LEVEL_UP_MOVE(49, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArbokLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_POISON_STING), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ACID), + LEVEL_UP_MOVE(27, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_SWALLOW), + LEVEL_UP_MOVE(27, MOVE_SPIT_UP), + LEVEL_UP_MOVE(32, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(39, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(44, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(48, MOVE_BELCH), + LEVEL_UP_MOVE(51, MOVE_HAZE), + LEVEL_UP_MOVE(56, MOVE_COIL), + LEVEL_UP_MOVE(63, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_EKANS + +#if P_FAMILY_PIKACHU +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPichuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 8, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(16, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sPikachuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(12, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(16, MOVE_FEINT), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(40, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(44, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaichuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_SLAM), + LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_THUNDER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sRaichuAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_SLAM), + LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_THUNDER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_PIKACHU + +#if P_FAMILY_SANDSHREW +static const struct LevelUpMove sSandshrewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 3, MOVE_POISON_STING), + LEVEL_UP_MOVE( 6, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(24, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(27, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(39, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandslashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(26, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(31, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(41, MOVE_DIG), + LEVEL_UP_MOVE(46, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(51, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(56, MOVE_SANDSTORM), + LEVEL_UP_MOVE(61, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sSandshrewAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 3, MOVE_MIST), + LEVEL_UP_MOVE( 6, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(18, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(24, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(27, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(36, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(39, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandslashAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_GYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_HAIL), + LEVEL_UP_MOVE( 1, MOVE_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_SANDSHREW + +#if P_FAMILY_NIDORAN +static const struct LevelUpMove sNidoranFLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE(10, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(20, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(25, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(30, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_TOXIC), + LEVEL_UP_MOVE(45, MOVE_FLATTER), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_EARTH_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidorinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(29, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(36, MOVE_BITE), + LEVEL_UP_MOVE(43, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(50, MOVE_TOXIC), + LEVEL_UP_MOVE(57, MOVE_FLATTER), + LEVEL_UP_MOVE(64, MOVE_CRUNCH), + LEVEL_UP_MOVE(71, MOVE_EARTH_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidoqueenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TOXIC), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_EARTH_POWER), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidoranMLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_PECK), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(25, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(30, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(35, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_TOXIC), + LEVEL_UP_MOVE(45, MOVE_FLATTER), + LEVEL_UP_MOVE(50, MOVE_POISON_JAB), + LEVEL_UP_MOVE(55, MOVE_EARTH_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidorinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(22, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(29, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(36, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(43, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(50, MOVE_TOXIC), + LEVEL_UP_MOVE(57, MOVE_FLATTER), + LEVEL_UP_MOVE(64, MOVE_POISON_JAB), + LEVEL_UP_MOVE(71, MOVE_EARTH_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidokingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TOXIC), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_EARTH_POWER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_END +}; +#endif //P_FAMILY_NIDORAN + +#if P_FAMILY_CLEFAIRY +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sCleffaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 4, MOVE_SING), + LEVEL_UP_MOVE( 8, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(12, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(16, MOVE_ENCORE), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sClefairyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 8, MOVE_MINIMIZE), + LEVEL_UP_MOVE(12, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(16, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(20, MOVE_METRONOME), + LEVEL_UP_MOVE(24, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(28, MOVE_GRAVITY), + LEVEL_UP_MOVE(32, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(36, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(40, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(44, MOVE_MOONBLAST), + LEVEL_UP_MOVE(48, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClefableLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_METEOR_MASH), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLEFAIRY + +#if P_FAMILY_VULPIX +static const struct LevelUpMove sVulpixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_DISABLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_SPITE), + LEVEL_UP_MOVE(16, MOVE_INCINERATE), + LEVEL_UP_MOVE(20, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(24, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(28, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(40, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(44, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(48, MOVE_INFERNO), + LEVEL_UP_MOVE(52, MOVE_GRUDGE), + LEVEL_UP_MOVE(56, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinetalesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE( 1, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE( 1, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_INFERNO), + LEVEL_UP_MOVE( 1, MOVE_GRUDGE), + LEVEL_UP_MOVE( 1, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sVulpixAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_DISABLE), + LEVEL_UP_MOVE( 8, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_SPITE), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(20, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(24, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(28, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(32, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(40, MOVE_MIST), + LEVEL_UP_MOVE(44, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(48, MOVE_SHEER_COLD), + LEVEL_UP_MOVE(52, MOVE_GRUDGE), + LEVEL_UP_MOVE(56, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinetalesAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE( 1, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE( 1, MOVE_ICE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), + LEVEL_UP_MOVE( 1, MOVE_GRUDGE), + LEVEL_UP_MOVE( 1, MOVE_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_VULPIX + +#if P_FAMILY_JIGGLYPUFF +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sIgglybuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(12, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(16, MOVE_DISABLE), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sJigglypuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(12, MOVE_STOCKPILE), + LEVEL_UP_MOVE(12, MOVE_SWALLOW), + LEVEL_UP_MOVE(12, MOVE_SPIT_UP), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(20, MOVE_REST), + LEVEL_UP_MOVE(24, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(28, MOVE_MIMIC), + LEVEL_UP_MOVE(32, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(36, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(40, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWigglytuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_BODY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_GYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 1, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_END +}; +#endif //P_FAMILY_JIGGLYPUFF + +#if P_FAMILY_ZUBAT +static const struct LevelUpMove sZubatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(15, MOVE_POISON_FANG), + LEVEL_UP_MOVE(20, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(25, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(30, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_HAZE), + LEVEL_UP_MOVE(40, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(45, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(50, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(55, MOVE_LEECH_LIFE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolbatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(15, MOVE_POISON_FANG), + LEVEL_UP_MOVE(20, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(27, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(34, MOVE_BITE), + LEVEL_UP_MOVE(41, MOVE_HAZE), + LEVEL_UP_MOVE(48, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(55, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(62, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(69, MOVE_LEECH_LIFE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sCrobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CROSS_POISON), + LEVEL_UP_MOVE( 1, MOVE_CROSS_POISON), + LEVEL_UP_MOVE( 1, MOVE_TAILWIND), + LEVEL_UP_MOVE( 1, MOVE_TOXIC), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(15, MOVE_POISON_FANG), + LEVEL_UP_MOVE(20, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(27, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(34, MOVE_BITE), + LEVEL_UP_MOVE(41, MOVE_HAZE), + LEVEL_UP_MOVE(48, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(55, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(62, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(69, MOVE_LEECH_LIFE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ZUBAT + +#if P_FAMILY_ODDISH +static const struct LevelUpMove sOddishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 4, MOVE_ACID), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(14, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(16, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_TOXIC), + LEVEL_UP_MOVE(28, MOVE_MOONBLAST), + LEVEL_UP_MOVE(32, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(36, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(40, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGloomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(14, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(16, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(26, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_MOONBLAST), + LEVEL_UP_MOVE(38, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(44, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(50, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVileplumeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 1, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_TOXIC), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sBellossomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 1, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_TOXIC), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ODDISH + +#if P_FAMILY_PARAS +static const struct LevelUpMove sParasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 6, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(11, MOVE_ABSORB), + LEVEL_UP_MOVE(17, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(22, MOVE_SPORE), + LEVEL_UP_MOVE(27, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_GROWTH), + LEVEL_UP_MOVE(38, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(43, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(49, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(54, MOVE_X_SCISSOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sParasectLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CROSS_POISON), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 6, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(11, MOVE_ABSORB), + LEVEL_UP_MOVE(17, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(22, MOVE_SPORE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_GROWTH), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(51, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(59, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(66, MOVE_X_SCISSOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_PARAS + +#if P_FAMILY_VENONAT +static const struct LevelUpMove sVenonatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(35, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(41, MOVE_POISON_FANG), + LEVEL_UP_MOVE(47, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVenomothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(37, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(47, MOVE_POISON_FANG), + LEVEL_UP_MOVE(55, MOVE_PSYCHIC), + LEVEL_UP_MOVE(59, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(63, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_VENONAT + +#if P_FAMILY_DIGLETT +static const struct LevelUpMove sDiglettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(28, MOVE_SANDSTORM), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDugtrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_SANDSTORM), + LEVEL_UP_MOVE(36, MOVE_DIG), + LEVEL_UP_MOVE(42, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_FISSURE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sDiglettAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(28, MOVE_SANDSTORM), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDugtrioAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(30, MOVE_SANDSTORM), + LEVEL_UP_MOVE(36, MOVE_DIG), + LEVEL_UP_MOVE(42, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_DIGLETT + +#if P_FAMILY_MEOWTH +static const struct LevelUpMove sMeowthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_FEINT), + LEVEL_UP_MOVE( 8, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(44, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPersianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(31, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(48, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(54, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sMeowthAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_FEINT), + LEVEL_UP_MOVE( 8, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(44, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPersianAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_QUASH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(31, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(54, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMeowthGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 8, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPerrserkerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(31, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MEOWTH + +#if P_FAMILY_PSYDUCK +static const struct LevelUpMove sPsyduckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 3, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(27, MOVE_SOAK), + LEVEL_UP_MOVE(30, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(34, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(39, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolduckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(27, MOVE_SOAK), + LEVEL_UP_MOVE(30, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(45, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_PSYDUCK + +#if P_FAMILY_MANKEY +static const struct LevelUpMove sMankeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(15, MOVE_RETALIATE), + LEVEL_UP_MOVE(19, MOVE_SWAGGER), + LEVEL_UP_MOVE(22, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(29, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(33, MOVE_THRASH), + LEVEL_UP_MOVE(36, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(43, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(47, MOVE_OUTRAGE), + LEVEL_UP_MOVE(50, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrimeapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 5, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(15, MOVE_RETALIATE), + LEVEL_UP_MOVE(19, MOVE_SWAGGER), + LEVEL_UP_MOVE(22, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(35, MOVE_THRASH), + LEVEL_UP_MOVE(39, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(44, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_MOVE(57, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sAnnihilapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(22, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_THRASH), + LEVEL_UP_MOVE(35, MOVE_RAGE_FIST), + LEVEL_UP_MOVE(39, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(44, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_MOVE(57, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_MANKEY + +#if P_FAMILY_GROWLITHE +static const struct LevelUpMove sGrowlitheLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_RETALIATE), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(44, MOVE_ROAR), + LEVEL_UP_MOVE(48, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(52, MOVE_REVERSAL), + LEVEL_UP_MOVE(56, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcanineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_BURN_UP), + LEVEL_UP_MOVE( 1, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_RETALIATE), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sGrowlitheHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcanineHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_RAGING_FURY), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GROWLITHE + +#if P_FAMILY_POLIWAG +static const struct LevelUpMove sPoliwagLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 6, MOVE_POUND), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(30, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(48, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(54, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPoliwhirlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(56, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPoliwrathLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SUBMISSION), + LEVEL_UP_MOVE( 1, MOVE_SUBMISSION), + LEVEL_UP_MOVE( 1, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE( 1, MOVE_MIND_READER), + LEVEL_UP_MOVE( 1, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE( 1, MOVE_BODY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_EARTH_POWER), + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPolitoedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BOUNCE), + LEVEL_UP_MOVE( 1, MOVE_BOUNCE), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE( 1, MOVE_BODY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_EARTH_POWER), + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_POLIWAG + +#if P_FAMILY_ABRA +static const struct LevelUpMove sAbraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKadabraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_KINESIS), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 5, MOVE_PSYBEAM), + LEVEL_UP_MOVE(10, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(25, MOVE_RECOVER), + LEVEL_UP_MOVE(30, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(45, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(50, MOVE_CALM_MIND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlakazamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_KINESIS), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 5, MOVE_PSYBEAM), + LEVEL_UP_MOVE(10, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(25, MOVE_RECOVER), + LEVEL_UP_MOVE(30, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(45, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(50, MOVE_CALM_MIND), + LEVEL_UP_END +}; +#endif //P_FAMILY_ABRA + +#if P_FAMILY_MACHOP +static const struct LevelUpMove sMachopLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_REVENGE), + LEVEL_UP_MOVE(12, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(16, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(29, MOVE_STRENGTH), + LEVEL_UP_MOVE(32, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(36, MOVE_BULK_UP), + LEVEL_UP_MOVE(40, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(44, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(48, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMachokeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE(12, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(16, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(31, MOVE_STRENGTH), + LEVEL_UP_MOVE(36, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(42, MOVE_BULK_UP), + LEVEL_UP_MOVE(48, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(54, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(60, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMachampLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE(12, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(16, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(31, MOVE_STRENGTH), + LEVEL_UP_MOVE(36, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(42, MOVE_BULK_UP), + LEVEL_UP_MOVE(48, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(54, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(60, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MACHOP + +#if P_FAMILY_BELLSPROUT +static const struct LevelUpMove sBellsproutLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(11, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(23, MOVE_ACID), + LEVEL_UP_MOVE(27, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(29, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(35, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(39, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(41, MOVE_POISON_JAB), + LEVEL_UP_MOVE(47, MOVE_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWeepinbellLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(11, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(24, MOVE_ACID), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(39, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(44, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(47, MOVE_POISON_JAB), + LEVEL_UP_MOVE(54, MOVE_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVictreebelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE( 1, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(44, MOVE_LEAF_BLADE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BELLSPROUT + +#if P_FAMILY_TENTACOOL +static const struct LevelUpMove sTentacoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_ACID), + LEVEL_UP_MOVE( 8, MOVE_WRAP), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(40, MOVE_SURF), + LEVEL_UP_MOVE(44, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTentacruelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(34, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(46, MOVE_SURF), + LEVEL_UP_MOVE(52, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TENTACOOL + +#if P_FAMILY_GEODUDE +static const struct LevelUpMove sGeodudeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_HARDEN), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_BULLDOZE), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(28, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(30, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(34, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(36, MOVE_EXPLOSION), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGravelerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_HARDEN), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_BULLDOZE), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_HARDEN), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_BULLDOZE), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sGeodudeAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(28, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(30, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_EXPLOSION), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGravelerAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolemAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GEODUDE + +#if P_FAMILY_PONYTA +static const struct LevelUpMove sPonytaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_INFERNO), + LEVEL_UP_MOVE(50, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(55, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRapidashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SMART_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_SMART_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_INFERNO), + LEVEL_UP_MOVE(56, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(63, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sPonytaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRapidashGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(63, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_PONYTA + +#if P_FAMILY_SLOWPOKE +static const struct LevelUpMove sSlowpokeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlowbroLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(46, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(51, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSlowkingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sSlowpokeGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlowbroGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHELL_SIDE_ARM), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SIDE_ARM), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSlowkingGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_EERIE_SPELL), + LEVEL_UP_MOVE( 1, MOVE_EERIE_SPELL), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_SLOWPOKE + +#if P_FAMILY_MAGNEMITE +static const struct LevelUpMove sMagnemiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(12, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(16, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(32, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(44, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(48, MOVE_LOCK_ON), + LEVEL_UP_MOVE(52, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMagnetonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(12, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(16, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(34, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(52, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(58, MOVE_LOCK_ON), + LEVEL_UP_MOVE(64, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMagnezoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(12, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(16, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(34, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(52, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(58, MOVE_LOCK_ON), + LEVEL_UP_MOVE(64, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGNEMITE + +#if P_FAMILY_FARFETCHD +static const struct LevelUpMove sFarfetchdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_CUT), + LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(35, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(40, MOVE_SLASH), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_AGILITY), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sFarfetchdGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(20, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(35, MOVE_DEFOG), + LEVEL_UP_MOVE(40, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSirfetchdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(20, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(35, MOVE_DEFOG), + LEVEL_UP_MOVE(40, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_METEOR_ASSAULT), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_FARFETCHD + +#if P_FAMILY_DODUO +static const struct LevelUpMove sDoduoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(26, MOVE_AGILITY), + LEVEL_UP_MOVE(29, MOVE_UPROAR), + LEVEL_UP_MOVE(33, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(40, MOVE_LUNGE), + LEVEL_UP_MOVE(43, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(47, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDodrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(26, MOVE_AGILITY), + LEVEL_UP_MOVE(29, MOVE_UPROAR), + LEVEL_UP_MOVE(34, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(38, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_LUNGE), + LEVEL_UP_MOVE(47, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(52, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(56, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DODUO + +#if P_FAMILY_SEEL +static const struct LevelUpMove sSeelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_ENCORE), + LEVEL_UP_MOVE(17, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(23, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_DIVE), + LEVEL_UP_MOVE(43, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(51, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(53, MOVE_HAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDewgongLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHEER_COLD), + LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(11, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_ENCORE), + LEVEL_UP_MOVE(17, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(23, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(39, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_DIVE), + LEVEL_UP_MOVE(49, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(55, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(61, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(65, MOVE_HAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEEL + +#if P_FAMILY_GRIMER +static const struct LevelUpMove sGrimerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SLUDGE), + LEVEL_UP_MOVE(18, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(32, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(43, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_BELCH), + LEVEL_UP_MOVE(48, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMukLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SLUDGE), + LEVEL_UP_MOVE(18, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(32, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(46, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(52, MOVE_BELCH), + LEVEL_UP_MOVE(57, MOVE_MEMENTO), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sGrimerAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(18, MOVE_POISON_FANG), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(43, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_BELCH), + LEVEL_UP_MOVE(48, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMukAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(18, MOVE_POISON_FANG), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(46, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(52, MOVE_BELCH), + LEVEL_UP_MOVE(57, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GRIMER + +#if P_FAMILY_SHELLDER +static const struct LevelUpMove sShellderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 8, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_LEER), + LEVEL_UP_MOVE(16, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(20, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(28, MOVE_PROTECT), + LEVEL_UP_MOVE(32, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(44, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCloysterLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_ICE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELLDER + +#if P_FAMILY_GASTLY +static const struct LevelUpMove sGastlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 4, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 8, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(12, MOVE_PAYBACK), + LEVEL_UP_MOVE(16, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_CURSE), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(44, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(48, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHaunterLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(12, MOVE_PAYBACK), + LEVEL_UP_MOVE(16, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_CURSE), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(36, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(60, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGengarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(12, MOVE_PAYBACK), + LEVEL_UP_MOVE(16, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_CURSE), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(36, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(60, MOVE_DREAM_EATER), + LEVEL_UP_END +}; +#endif //P_FAMILY_GASTLY + +#if P_FAMILY_ONIX +static const struct LevelUpMove sOnixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 4, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 8, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_CURSE), + LEVEL_UP_MOVE(20, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(32, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(36, MOVE_SLAM), + LEVEL_UP_MOVE(40, MOVE_SANDSTORM), + LEVEL_UP_MOVE(44, MOVE_DIG), + LEVEL_UP_MOVE(48, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(52, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSteelixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 4, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 8, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_CURSE), + LEVEL_UP_MOVE(20, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(32, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(36, MOVE_SLAM), + LEVEL_UP_MOVE(40, MOVE_SANDSTORM), + LEVEL_UP_MOVE(44, MOVE_DIG), + LEVEL_UP_MOVE(48, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(52, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_MAGNET_RISE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ONIX + +#if P_FAMILY_DROWZEE +static const struct LevelUpMove sDrowzeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_POISON_GAS), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(29, MOVE_MIND_READER), + LEVEL_UP_MOVE(33, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(53, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(57, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(61, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHypnoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_POISON_GAS), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(29, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(29, MOVE_MIND_READER), + LEVEL_UP_MOVE(33, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(53, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(57, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(61, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DROWZEE + +#if P_FAMILY_KRABBY +static const struct LevelUpMove sKrabbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_STOMP), + LEVEL_UP_MOVE(29, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(36, MOVE_SLAM), + LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(44, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(48, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKinglerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_STOMP), + LEVEL_UP_MOVE(31, MOVE_FLAIL), + LEVEL_UP_MOVE(36, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(42, MOVE_SLAM), + LEVEL_UP_MOVE(48, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(54, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(60, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KRABBY + +#if P_FAMILY_VOLTORB +static const struct LevelUpMove sVoltorbLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 9, MOVE_SPARK), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SCREECH), + LEVEL_UP_MOVE(16, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(26, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(37, MOVE_DISCHARGE), + LEVEL_UP_MOVE(41, MOVE_EXPLOSION), + LEVEL_UP_MOVE(46, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(48, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sElectrodeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 9, MOVE_SPARK), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SCREECH), + LEVEL_UP_MOVE(16, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(26, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(36, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(41, MOVE_DISCHARGE), + LEVEL_UP_MOVE(47, MOVE_EXPLOSION), + LEVEL_UP_MOVE(54, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(58, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sVoltorbHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(47, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sElectrodeHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(37, MOVE_THUNDER), + LEVEL_UP_MOVE(47, MOVE_CHLOROBLAST), + LEVEL_UP_MOVE(47, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_VOLTORB + +#if P_FAMILY_EXEGGCUTE +static const struct LevelUpMove sExeggcuteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 5, MOVE_REFLECT), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_CONFUSION), + LEVEL_UP_MOVE(25, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(30, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(35, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(45, MOVE_UPROAR), + LEVEL_UP_MOVE(50, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(55, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExeggutorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_MOVE( 1, MOVE_PSYSHOCK), + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), + LEVEL_UP_MOVE( 1, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_WORRY_SEED), + LEVEL_UP_MOVE( 1, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sExeggutorAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_MOVE( 1, MOVE_PSYSHOCK), + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), + LEVEL_UP_MOVE( 1, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_WORRY_SEED), + LEVEL_UP_MOVE( 1, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_EXEGGCUTE + +#if P_FAMILY_CUBONE +static const struct LevelUpMove sCuboneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_RETALIATE), + LEVEL_UP_MOVE(20, MOVE_FLING), + LEVEL_UP_MOVE(24, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(29, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(40, MOVE_BONEMERANG), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMarowakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_RETALIATE), + LEVEL_UP_MOVE(20, MOVE_FLING), + LEVEL_UP_MOVE(24, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(31, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(36, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(42, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(48, MOVE_BONEMERANG), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sMarowakAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_BONE), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_RETALIATE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(12, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(16, MOVE_HEX), + LEVEL_UP_MOVE(20, MOVE_FLING), + LEVEL_UP_MOVE(24, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(31, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(36, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(42, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(48, MOVE_BONEMERANG), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_CUBONE + +#if P_FAMILY_HITMONS +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sTyrogueLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sHitmonleeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE( 1, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_ENDURE), + LEVEL_UP_MOVE(16, MOVE_REVENGE), + LEVEL_UP_MOVE(21, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(24, MOVE_BLAZE_KICK), + LEVEL_UP_MOVE(28, MOVE_MIND_READER), + LEVEL_UP_MOVE(32, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(36, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(44, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHitmonchanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_VACUUM_WAVE), + LEVEL_UP_MOVE( 1, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE( 8, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(16, MOVE_REVENGE), + LEVEL_UP_MOVE(21, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(24, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(24, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(28, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(36, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(40, MOVE_COUNTER), + LEVEL_UP_MOVE(44, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sHitmontopLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TRIPLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_TRIPLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(16, MOVE_REVENGE), + LEVEL_UP_MOVE(21, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(21, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(40, MOVE_COUNTER), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HITMONS + +#if P_FAMILY_LICKITUNG +static const struct LevelUpMove sLickitungLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 6, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(18, MOVE_WRAP), + LEVEL_UP_MOVE(24, MOVE_DISABLE), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(36, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(42, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_SLAM), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(60, MOVE_BELLY_DRUM), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sLickilickyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(18, MOVE_WRAP), + LEVEL_UP_MOVE(24, MOVE_DISABLE), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(36, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(42, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_SLAM), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(60, MOVE_BELLY_DRUM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_LICKITUNG + +#if P_FAMILY_KOFFING +static const struct LevelUpMove sKoffingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SLUDGE), + LEVEL_UP_MOVE(24, MOVE_HAZE), + LEVEL_UP_MOVE(28, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(32, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_BELCH), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(48, MOVE_MEMENTO), + LEVEL_UP_MOVE(52, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWeezingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SLUDGE), + LEVEL_UP_MOVE(24, MOVE_HAZE), + LEVEL_UP_MOVE(28, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(32, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(38, MOVE_TOXIC), + LEVEL_UP_MOVE(44, MOVE_BELCH), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_MOVE(56, MOVE_MEMENTO), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sWeezingGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_STRANGE_STEAM), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SLUDGE), + LEVEL_UP_MOVE(24, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(28, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(32, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(38, MOVE_TOXIC), + LEVEL_UP_MOVE(44, MOVE_BELCH), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_MOVE(56, MOVE_MEMENTO), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(68, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_KOFFING + +#if P_FAMILY_RHYHORN +static const struct LevelUpMove sRhyhornLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(10, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_STOMP), + LEVEL_UP_MOVE(30, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(35, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(55, MOVE_MEGAHORN), + LEVEL_UP_MOVE(60, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRhydonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_STOMP), + LEVEL_UP_MOVE(30, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(35, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(61, MOVE_MEGAHORN), + LEVEL_UP_MOVE(68, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sRhyperiorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_STOMP), + LEVEL_UP_MOVE(30, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(35, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(61, MOVE_MEGAHORN), + LEVEL_UP_MOVE(68, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(75, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RHYHORN + +#if P_FAMILY_CHANSEY +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sHappinyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(12, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(16, MOVE_COVET), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sChanseyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_SING), + LEVEL_UP_MOVE(20, MOVE_FLING), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(44, MOVE_SOFT_BOILED), + LEVEL_UP_MOVE(48, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(52, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sBlisseyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_SING), + LEVEL_UP_MOVE(20, MOVE_FLING), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(44, MOVE_SOFT_BOILED), + LEVEL_UP_MOVE(48, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(52, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_CHANSEY + +#if P_FAMILY_TANGELA +static const struct LevelUpMove sTangelaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 4, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(20, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(24, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(36, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(44, MOVE_TICKLE), + LEVEL_UP_MOVE(48, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(52, MOVE_INGRAIN), + LEVEL_UP_MOVE(56, MOVE_GRASSY_TERRAIN), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sTangrowthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(20, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(24, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(36, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(44, MOVE_TICKLE), + LEVEL_UP_MOVE(48, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(52, MOVE_INGRAIN), + LEVEL_UP_MOVE(56, MOVE_GRASSY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TANGELA + +#if P_FAMILY_KANGASKHAN +static const struct LevelUpMove sKangaskhanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_ENDURE), + LEVEL_UP_MOVE(44, MOVE_REVERSAL), + LEVEL_UP_MOVE(48, MOVE_OUTRAGE), + LEVEL_UP_MOVE(52, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KANGASKHAN + +#if P_FAMILY_HORSEA +static const struct LevelUpMove sHorseaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(10, MOVE_TWISTER), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(35, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(50, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(55, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeadraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(44, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(58, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(65, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sKingdraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(44, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(58, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(65, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HORSEA + +#if P_FAMILY_GOLDEEN +static const struct LevelUpMove sGoldeenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(10, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_AQUA_RING), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_MOVE(35, MOVE_WATERFALL), + LEVEL_UP_MOVE(40, MOVE_SOAK), + LEVEL_UP_MOVE(45, MOVE_MEGAHORN), + LEVEL_UP_MOVE(50, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeakingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_AQUA_RING), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_WATERFALL), + LEVEL_UP_MOVE(44, MOVE_SOAK), + LEVEL_UP_MOVE(51, MOVE_MEGAHORN), + LEVEL_UP_MOVE(58, MOVE_HORN_DRILL), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOLDEEN + +#if P_FAMILY_STARYU +static const struct LevelUpMove sStaryuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(12, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(16, MOVE_MINIMIZE), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(24, MOVE_PSYBEAM), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(32, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(36, MOVE_POWER_GEM), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(44, MOVE_SURF), + LEVEL_UP_MOVE(48, MOVE_RECOVER), + LEVEL_UP_MOVE(52, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(56, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStarmieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_BRINE), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_SURF), + LEVEL_UP_MOVE( 1, MOVE_RECOVER), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_STARYU + +#if P_FAMILY_MR_MIME +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMimeJrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 4, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 8, MOVE_ENCORE), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_RECYCLE), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_MIMIC), + LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(36, MOVE_REFLECT), + LEVEL_UP_MOVE(36, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sMrMimeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_RECYCLE), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_MIMIC), + LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(36, MOVE_REFLECT), + LEVEL_UP_MOVE(36, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMrMimeGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMrRimeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MR_MIME + +#if P_FAMILY_SCYTHER +static const struct LevelUpMove sScytherLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 8, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(12, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(28, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(44, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(48, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sScizorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(12, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(28, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(44, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(48, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sKleavorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_SILVER_WIND), + LEVEL_UP_MOVE(11, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(14, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(18, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(29, MOVE_STONE_AXE), + LEVEL_UP_MOVE(34, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_SCYTHER + +#if P_FAMILY_JYNX +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSmoochumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 8, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_COVET), + LEVEL_UP_MOVE(20, MOVE_SING), + LEVEL_UP_MOVE(24, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_PSYCHIC), + LEVEL_UP_MOVE(36, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(40, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(44, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(48, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sJynxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_COVET), + LEVEL_UP_MOVE(20, MOVE_SING), + LEVEL_UP_MOVE(24, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(34, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_LOVELY_KISS), + LEVEL_UP_MOVE(46, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(52, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(58, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_JYNX + +#if P_FAMILY_ELECTABUZZ +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sElekidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_SWIFT), + LEVEL_UP_MOVE(15, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(19, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(26, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(29, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(33, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(43, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sElectabuzzLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_SWIFT), + LEVEL_UP_MOVE(16, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(20, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_LOW_KICK), + LEVEL_UP_MOVE(46, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(52, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(58, MOVE_THUNDER), + LEVEL_UP_MOVE(64, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sElectivireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_SWIFT), + LEVEL_UP_MOVE(16, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(20, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_LOW_KICK), + LEVEL_UP_MOVE(46, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(52, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(58, MOVE_THUNDER), + LEVEL_UP_MOVE(64, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ELECTABUZZ + +#if P_FAMILY_MAGMAR +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sMagbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(16, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(36, MOVE_LOW_KICK), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(44, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(48, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sMagmarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(16, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(34, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(40, MOVE_LOW_KICK), + LEVEL_UP_MOVE(46, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(52, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(58, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(64, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMagmortarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(16, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(34, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(40, MOVE_LOW_KICK), + LEVEL_UP_MOVE(46, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(52, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(58, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(64, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGMAR + +#if P_FAMILY_PINSIR +static const struct LevelUpMove sPinsirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(16, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_STORM_THROW), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(28, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(32, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(36, MOVE_STRENGTH), + LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(44, MOVE_SUBMISSION), + LEVEL_UP_MOVE(48, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(52, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINSIR + +#if P_FAMILY_TAUROS +static const struct LevelUpMove sTaurosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +#if P_PALDEAN_FORMS +static const struct LevelUpMove sTaurosPaldeanCombatBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTaurosPaldeanBlazeBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTaurosPaldeanAquaBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_TAUROS + +#if P_FAMILY_MAGIKARP +static const struct LevelUpMove sMagikarpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGyaradosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 4, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 8, MOVE_ICE_FANG), + LEVEL_UP_MOVE(12, MOVE_BRINE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(21, MOVE_WATERFALL), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(32, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(36, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(44, MOVE_HURRICANE), + LEVEL_UP_MOVE(48, MOVE_THRASH), + LEVEL_UP_MOVE(52, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAGIKARP + +#if P_FAMILY_LAPRAS +static const struct LevelUpMove sLaprasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_SING), + LEVEL_UP_MOVE(10, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(20, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(30, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(35, MOVE_BRINE), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(45, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(50, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(60, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(65, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_LAPRAS + +#if P_FAMILY_DITTO +static const struct LevelUpMove sDittoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRANSFORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DITTO + +#if P_FAMILY_EEVEE +static const struct LevelUpMove sEeveeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_COPYCAT), + LEVEL_UP_MOVE(35, MOVE_BATON_PASS), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_CHARM), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVaporeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(20, MOVE_HAZE), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(30, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(35, MOVE_AQUA_RING), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJolteonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(20, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(25, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(30, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(35, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_THUNDER), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlareonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(20, MOVE_SMOG), + LEVEL_UP_MOVE(25, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(35, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(40, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(45, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(50, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sEspeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(35, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(50, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUmbreonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SNARL), + LEVEL_UP_MOVE( 1, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE( 1, MOVE_SNARL), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(20, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(35, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_MOVE(50, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sLeafeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(30, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(35, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlaceonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(20, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(25, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_ICE_FANG), + LEVEL_UP_MOVE(35, MOVE_HAIL), + LEVEL_UP_MOVE(40, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(45, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(50, MOVE_BLIZZARD), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +#if P_GEN_6_CROSS_EVOS +static const struct LevelUpMove sSylveonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(30, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(35, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(45, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(50, MOVE_MOONBLAST), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_6_CROSS_EVOS +#endif //P_FAMILY_EEVEE + +#if P_FAMILY_PORYGON +static const struct LevelUpMove sPorygonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 5, MOVE_RECYCLE), + LEVEL_UP_MOVE(10, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_CONVERSION_2), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(35, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(50, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(55, MOVE_LOCK_ON), + LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPorygon2LevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_CONVERSION_2), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(35, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(50, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(55, MOVE_LOCK_ON), + LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sPorygonZLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_CONVERSION_2), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(35, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(50, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(55, MOVE_LOCK_ON), + LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_PORYGON + +#if P_FAMILY_OMANYTE +static const struct LevelUpMove sOmanyteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(20, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(30, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_BRINE), + LEVEL_UP_MOVE(41, MOVE_PROTECT), + LEVEL_UP_MOVE(45, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(50, MOVE_SURF), + LEVEL_UP_MOVE(55, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOmastarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(20, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(30, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_BRINE), + LEVEL_UP_MOVE(43, MOVE_PROTECT), + LEVEL_UP_MOVE(49, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(56, MOVE_SURF), + LEVEL_UP_MOVE(63, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(70, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_OMANYTE + +#if P_FAMILY_KABUTO +static const struct LevelUpMove sKabutoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(30, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_BRINE), + LEVEL_UP_MOVE(41, MOVE_PROTECT), + LEVEL_UP_MOVE(45, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(50, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(55, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKabutopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(30, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_BRINE), + LEVEL_UP_MOVE(43, MOVE_PROTECT), + LEVEL_UP_MOVE(49, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(56, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_STONE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KABUTO + +#if P_FAMILY_AERODACTYL +static const struct LevelUpMove sAerodactylLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(25, MOVE_ROAR), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(50, MOVE_AGILITY), + LEVEL_UP_MOVE(55, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(60, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AERODACTYL + +#if P_FAMILY_SNORLAX +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMunchlaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_RECYCLE), + LEVEL_UP_MOVE(12, MOVE_COVET), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_STOCKPILE), + LEVEL_UP_MOVE(20, MOVE_SWALLOW), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(32, MOVE_FLING), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(40, MOVE_METRONOME), + LEVEL_UP_MOVE(44, MOVE_FLAIL), + LEVEL_UP_MOVE(48, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(52, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sSnorlaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_LAST_RESORT), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE(12, MOVE_YAWN), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_REST), + LEVEL_UP_MOVE(20, MOVE_SNORE), + LEVEL_UP_MOVE(20, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(32, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(40, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(44, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(52, MOVE_BELCH), + LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNORLAX + +#if P_FAMILY_ARTICUNO +static const struct LevelUpMove sArticunoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(10, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_TAILWIND), + LEVEL_UP_MOVE(35, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(40, MOVE_ROOST), + LEVEL_UP_MOVE(45, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(50, MOVE_HAIL), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_MIND_READER), + LEVEL_UP_MOVE(65, MOVE_BLIZZARD), + LEVEL_UP_MOVE(70, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sArticunoGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_TAILWIND), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_FREEZING_GLARE), + LEVEL_UP_MOVE(50, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_MIND_READER), + LEVEL_UP_MOVE(65, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_TRICK_ROOM), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ARTICUNO + +#if P_FAMILY_ZAPDOS +static const struct LevelUpMove sZapdosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(10, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_CHARGE), + LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_ROOST), + LEVEL_UP_MOVE(45, MOVE_DISCHARGE), + LEVEL_UP_MOVE(50, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(55, MOVE_THUNDER), + LEVEL_UP_MOVE(60, MOVE_DETECT), + LEVEL_UP_MOVE(65, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE(70, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sZapdosGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(45, MOVE_THUNDEROUS_KICK), + LEVEL_UP_MOVE(50, MOVE_BULK_UP), + LEVEL_UP_MOVE(55, MOVE_COUNTER), + LEVEL_UP_MOVE(60, MOVE_DETECT), + LEVEL_UP_MOVE(65, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZAPDOS + +#if P_FAMILY_MOLTRES +static const struct LevelUpMove sMoltresLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_INCINERATE), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_ROOST), + LEVEL_UP_MOVE(45, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(50, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_ENDURE), + LEVEL_UP_MOVE(65, MOVE_BURN_UP), + LEVEL_UP_MOVE(70, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMoltresGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_PAYBACK), + LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(45, MOVE_FIERY_WRATH), + LEVEL_UP_MOVE(50, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_ENDURE), + LEVEL_UP_MOVE(65, MOVE_MEMENTO), + LEVEL_UP_MOVE(70, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MOLTRES + +#if P_FAMILY_DRATINI +static const struct LevelUpMove sDratiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_TWISTER), + LEVEL_UP_MOVE(10, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(35, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(40, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(45, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(50, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(55, MOVE_OUTRAGE), + LEVEL_UP_MOVE(60, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragonairLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(39, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(46, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(53, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(60, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(67, MOVE_OUTRAGE), + LEVEL_UP_MOVE(74, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragoniteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ROOST), + LEVEL_UP_MOVE( 1, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(39, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(41, MOVE_OUTRAGE), + LEVEL_UP_MOVE(46, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(53, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(62, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRATINI + +#if P_FAMILY_MEWTWO +static const struct LevelUpMove sMewtwoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 8, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(16, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(24, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(32, MOVE_AMNESIA), + LEVEL_UP_MOVE(40, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(56, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(56, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(64, MOVE_MIST), + LEVEL_UP_MOVE(72, MOVE_PSYSTRIKE), + LEVEL_UP_MOVE(80, MOVE_RECOVER), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEWTWO + +#if P_FAMILY_MEW +static const struct LevelUpMove sMewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE(10, MOVE_AMNESIA), + LEVEL_UP_MOVE(20, MOVE_BATON_PASS), + LEVEL_UP_MOVE(30, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(40, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(50, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(60, MOVE_METRONOME), + LEVEL_UP_MOVE(70, MOVE_IMPRISON), + LEVEL_UP_MOVE(80, MOVE_TRANSFORM), + LEVEL_UP_MOVE(90, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(100, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEW + +#if P_FAMILY_CHIKORITA +static const struct LevelUpMove sChikoritaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(17, MOVE_REFLECT), + LEVEL_UP_MOVE(20, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(23, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(28, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(42, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(45, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBayleefLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 6, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(26, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(32, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(46, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(50, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(54, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeganiumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 6, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(26, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(34, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(40, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(46, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(54, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(60, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(66, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(70, MOVE_PETAL_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIKORITA + +#if P_FAMILY_CYNDAQUIL +static const struct LevelUpMove sCyndaquilLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(22, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(28, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(31, MOVE_SWIFT), + LEVEL_UP_MOVE(37, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(46, MOVE_INFERNO), + LEVEL_UP_MOVE(49, MOVE_ROLLOUT), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(58, MOVE_BURN_UP), + LEVEL_UP_MOVE(64, MOVE_ERUPTION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuilavaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(24, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(31, MOVE_SWIFT), + LEVEL_UP_MOVE(35, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(42, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(46, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(53, MOVE_INFERNO), + LEVEL_UP_MOVE(57, MOVE_ROLLOUT), + LEVEL_UP_MOVE(64, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(68, MOVE_BURN_UP), + LEVEL_UP_MOVE(75, MOVE_ERUPTION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyphlosionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ERUPTION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_GYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(24, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(31, MOVE_SWIFT), + LEVEL_UP_MOVE(35, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(43, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_INFERNO), + LEVEL_UP_MOVE(61, MOVE_ROLLOUT), + LEVEL_UP_MOVE(69, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(74, MOVE_BURN_UP), + LEVEL_UP_MOVE(82, MOVE_ERUPTION), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sTyphlosionHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(18, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(25, MOVE_SWIFT), + LEVEL_UP_MOVE(34, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(40, MOVE_INFERNAL_PARADE), + LEVEL_UP_MOVE(43, MOVE_OVERHEAT), + LEVEL_UP_MOVE(43, MOVE_SHADOW_BALL), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_CYNDAQUIL + +#if P_FAMILY_TOTODILE +static const struct LevelUpMove sTotodileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(22, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_LOW_KICK), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(41, MOVE_THRASH), + LEVEL_UP_MOVE(43, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCroconawLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(21, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_LOW_KICK), + LEVEL_UP_MOVE(39, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_THRASH), + LEVEL_UP_MOVE(51, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFeraligatrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(21, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_LOW_KICK), + LEVEL_UP_MOVE(45, MOVE_SLASH), + LEVEL_UP_MOVE(50, MOVE_SCREECH), + LEVEL_UP_MOVE(58, MOVE_THRASH), + LEVEL_UP_MOVE(63, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(71, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(76, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOTODILE + +#if P_FAMILY_SENTRET +static const struct LevelUpMove sSentretLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(39, MOVE_BATON_PASS), + LEVEL_UP_MOVE(42, MOVE_REVERSAL), + LEVEL_UP_MOVE(47, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFurretLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_COIL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(21, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_REST), + LEVEL_UP_MOVE(36, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_AMNESIA), + LEVEL_UP_MOVE(46, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_REVERSAL), + LEVEL_UP_MOVE(56, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SENTRET + +#if P_FAMILY_HOOTHOOT +static const struct LevelUpMove sHoothootLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(18, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(21, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_UPROAR), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(33, MOVE_MOONBLAST), + LEVEL_UP_MOVE(36, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(39, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNoctowlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(18, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(23, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_UPROAR), + LEVEL_UP_MOVE(38, MOVE_ROOST), + LEVEL_UP_MOVE(43, MOVE_MOONBLAST), + LEVEL_UP_MOVE(48, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(53, MOVE_DREAM_EATER), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOOTHOOT + +#if P_FAMILY_LEDYBA +static const struct LevelUpMove sLedybaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_SWIFT), + LEVEL_UP_MOVE(12, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(12, MOVE_REFLECT), + LEVEL_UP_MOVE(12, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(19, MOVE_ROOST), + LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLedianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_SWIFT), + LEVEL_UP_MOVE(12, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(12, MOVE_REFLECT), + LEVEL_UP_MOVE(12, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(20, MOVE_ROOST), + LEVEL_UP_MOVE(24, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(42, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LEDYBA + +#if P_FAMILY_SPINARAK +static const struct LevelUpMove sSpinarakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_INFESTATION), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(26, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(29, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_POISON_JAB), + LEVEL_UP_MOVE(47, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(50, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(54, MOVE_TOXIC_THREAD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAriadosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_INFESTATION), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(23, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(32, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(46, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_POISON_JAB), + LEVEL_UP_MOVE(55, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(58, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(63, MOVE_TOXIC_THREAD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPINARAK + +#if P_FAMILY_CHINCHOU +static const struct LevelUpMove sChinchouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 4, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_CHARGE), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(32, MOVE_AQUA_RING), + LEVEL_UP_MOVE(36, MOVE_FLAIL), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(44, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLanturnLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWALLOW), + LEVEL_UP_MOVE( 0, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 0, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_CHARGE), + LEVEL_UP_MOVE(30, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_AQUA_RING), + LEVEL_UP_MOVE(42, MOVE_FLAIL), + LEVEL_UP_MOVE(48, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(54, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHINCHOU + +#if P_FAMILY_TOGEPI +static const struct LevelUpMove sTogepiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(12, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_METRONOME), + LEVEL_UP_MOVE(28, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(40, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(44, MOVE_BATON_PASS), + LEVEL_UP_MOVE(48, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(52, MOVE_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTogeticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(12, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_METRONOME), + LEVEL_UP_MOVE(28, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(40, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(44, MOVE_BATON_PASS), + LEVEL_UP_MOVE(48, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(52, MOVE_WISH), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sTogekissLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_LAST_RESORT), + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TOGEPI + +#if P_FAMILY_NATU +static const struct LevelUpMove sNatuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_STORED_POWER), + LEVEL_UP_MOVE(10, MOVE_TELEPORT), + LEVEL_UP_MOVE(15, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(26, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(30, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(35, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_WISH), + LEVEL_UP_MOVE(45, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sXatuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TAILWIND), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE(15, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(28, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(34, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(34, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_WISH), + LEVEL_UP_MOVE(55, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_NATU + +#if P_FAMILY_MAREEP +static const struct LevelUpMove sMareepLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(15, MOVE_CHARGE), + LEVEL_UP_MOVE(18, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_POWER_GEM), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(39, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(43, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(46, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlaaffyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(16, MOVE_CHARGE), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(34, MOVE_POWER_GEM), + LEVEL_UP_MOVE(38, MOVE_DISCHARGE), + LEVEL_UP_MOVE(43, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(47, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(52, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(56, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAmpharosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(16, MOVE_CHARGE), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(35, MOVE_POWER_GEM), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(51, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(57, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(62, MOVE_THUNDER), + LEVEL_UP_MOVE(65, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAREEP + +#if P_FAMILY_MARILL +#if P_GEN_3_CROSS_EVOS +static const struct LevelUpMove sAzurillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 3, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 6, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(12, MOVE_SLAM), + LEVEL_UP_MOVE(15, MOVE_BOUNCE), + LEVEL_UP_END +}; +#endif //P_GEN_3_CROSS_EVOS + +static const struct LevelUpMove sMarillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 6, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(12, MOVE_SLAM), + LEVEL_UP_MOVE(15, MOVE_BOUNCE), + LEVEL_UP_MOVE(19, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(21, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(30, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAzumarillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 6, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(12, MOVE_SLAM), + LEVEL_UP_MOVE(15, MOVE_BOUNCE), + LEVEL_UP_MOVE(21, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(25, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(30, MOVE_AQUA_RING), + LEVEL_UP_MOVE(35, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARILL + +#if P_FAMILY_SUDOWOODO +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sBonslyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 4, MOVE_FLAIL), + LEVEL_UP_MOVE( 8, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(12, MOVE_BLOCK), + LEVEL_UP_MOVE(16, MOVE_MIMIC), + LEVEL_UP_MOVE(20, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(24, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(32, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_LOW_KICK), + LEVEL_UP_MOVE(40, MOVE_COUNTER), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sSudowoodoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLAM), + LEVEL_UP_MOVE( 1, MOVE_SLAM), + LEVEL_UP_MOVE( 1, MOVE_STONE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(12, MOVE_BLOCK), + LEVEL_UP_MOVE(16, MOVE_MIMIC), + LEVEL_UP_MOVE(20, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(24, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(32, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_LOW_KICK), + LEVEL_UP_MOVE(40, MOVE_COUNTER), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(48, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUDOWOODO + +#if P_FAMILY_HOPPIP +static const struct LevelUpMove sHoppipLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(19, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(34, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(37, MOVE_U_TURN), + LEVEL_UP_MOVE(40, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(43, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkiploomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_ACROBATICS), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(40, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(44, MOVE_U_TURN), + LEVEL_UP_MOVE(48, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(52, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(56, MOVE_BOUNCE), + LEVEL_UP_MOVE(60, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJumpluffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(14, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(29, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(34, MOVE_ACROBATICS), + LEVEL_UP_MOVE(39, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(44, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(49, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(59, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(64, MOVE_BOUNCE), + LEVEL_UP_MOVE(69, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOPPIP + +#if P_FAMILY_AIPOM +static const struct LevelUpMove sAipomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_BATON_PASS), + LEVEL_UP_MOVE(15, MOVE_TICKLE), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_FLING), + LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sAmbipomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_BATON_PASS), + LEVEL_UP_MOVE(15, MOVE_TICKLE), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_FLING), + LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_AIPOM + +#if P_FAMILY_SUNKERN +static const struct LevelUpMove sSunkernLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 4, MOVE_INGRAIN), + LEVEL_UP_MOVE( 7, MOVE_ABSORB), + LEVEL_UP_MOVE(10, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(22, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(34, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(43, MOVE_SEED_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSunfloraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ENDEAVOR), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_INGRAIN), + LEVEL_UP_MOVE( 7, MOVE_ABSORB), + LEVEL_UP_MOVE(10, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(22, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(34, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(40, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(50, MOVE_PETAL_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUNKERN + +#if P_FAMILY_YANMA +static const struct LevelUpMove sYanmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(14, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(17, MOVE_DETECT), + LEVEL_UP_MOVE(22, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(27, MOVE_UPROAR), + LEVEL_UP_MOVE(30, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(38, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(43, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(46, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sYanmegaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(14, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(17, MOVE_DETECT), + LEVEL_UP_MOVE(22, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(27, MOVE_UPROAR), + LEVEL_UP_MOVE(30, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(38, MOVE_FEINT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_YANMA + +#if P_FAMILY_WOOPER +static const struct LevelUpMove sWooperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE( 8, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_HAZE), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(28, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(32, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuagsireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_HAZE), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(23, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(34, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(46, MOVE_TOXIC), + LEVEL_UP_MOVE(52, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +#if P_PALDEAN_FORMS +static const struct LevelUpMove sWooperPaldeanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(12, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_POISON_JAB), + LEVEL_UP_MOVE(28, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(32, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClodsireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AMNESIA), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 4, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 8, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_POISON_JAB), + LEVEL_UP_MOVE(30, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(36, MOVE_MEGAHORN), + LEVEL_UP_MOVE(40, MOVE_TOXIC), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_WOOPER + +#if P_FAMILY_MURKROW +static const struct LevelUpMove sMurkrowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_GUST), + LEVEL_UP_MOVE(11, MOVE_HAZE), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(21, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(31, MOVE_TAUNT), + LEVEL_UP_MOVE(35, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(41, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(45, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(50, MOVE_TAILWIND), + LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(61, MOVE_TORMENT), + LEVEL_UP_MOVE(65, MOVE_QUASH), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sHonchkrowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_TAILWIND), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(35, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(45, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(55, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(65, MOVE_QUASH), + LEVEL_UP_MOVE(75, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MURKROW + +#if P_FAMILY_MISDREAVUS +static const struct LevelUpMove sMisdreavusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_SPITE), + LEVEL_UP_MOVE(10, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(23, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(37, MOVE_PAYBACK), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(46, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_POWER_GEM), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMismagiusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE( 1, MOVE_PAYBACK), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE( 1, MOVE_GRUDGE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MISDREAVUS + +#if P_FAMILY_UNOWN +static const struct LevelUpMove sUnownLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HIDDEN_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_UNOWN + +#if P_FAMILY_WOBBUFFET +#if P_GEN_3_CROSS_EVOS +static const struct LevelUpMove sWynautLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_AMNESIA), + LEVEL_UP_END +}; +#endif //P_GEN_3_CROSS_EVOS + +static const struct LevelUpMove sWobbuffetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 0, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 0, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 0, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_AMNESIA), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOBBUFFET + +#if P_FAMILY_GIRAFARIG +static const struct LevelUpMove sGirafarigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(14, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_BATON_PASS), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sFarigirafLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(14, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(32, MOVE_TWIN_BEAM), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_BATON_PASS), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_GIRAFARIG + +#if P_FAMILY_PINECO +static const struct LevelUpMove sPinecoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 6, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 9, MOVE_BUG_BITE), + LEVEL_UP_MOVE(12, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(17, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(20, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(23, MOVE_ROLLOUT), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(31, MOVE_PAYBACK), + LEVEL_UP_MOVE(34, MOVE_EXPLOSION), + LEVEL_UP_MOVE(39, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sForretressLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 6, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 9, MOVE_BUG_BITE), + LEVEL_UP_MOVE(12, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(17, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(20, MOVE_REFLECT), + LEVEL_UP_MOVE(23, MOVE_ROLLOUT), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(32, MOVE_PAYBACK), + LEVEL_UP_MOVE(36, MOVE_EXPLOSION), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(46, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(56, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(64, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINECO + +#if P_FAMILY_DUNSPARCE +static const struct LevelUpMove sDunsparceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(16, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(24, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(28, MOVE_YAWN), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_ROOST), + LEVEL_UP_MOVE(44, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(48, MOVE_COIL), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(56, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sDudunsparceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(16, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(24, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(28, MOVE_YAWN), + LEVEL_UP_MOVE(32, MOVE_HYPER_DRILL), + LEVEL_UP_MOVE(36, MOVE_ROOST), + LEVEL_UP_MOVE(40, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(44, MOVE_COIL), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(52, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(56, MOVE_HURRICANE), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DUNSPARCE + +#if P_FAMILY_GLIGAR +static const struct LevelUpMove sGligarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_ACROBATICS), + LEVEL_UP_MOVE(27, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sGliscorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUILLOTINE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_ACROBATICS), + LEVEL_UP_MOVE(27, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_GLIGAR + +#if P_FAMILY_SNUBBULL +static const struct LevelUpMove sSnubbullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_LICK), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_ROAR), + LEVEL_UP_MOVE(31, MOVE_TAUNT), + LEVEL_UP_MOVE(37, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(43, MOVE_PAYBACK), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGranbullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_LICK), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_ROAR), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(51, MOVE_PAYBACK), + LEVEL_UP_MOVE(59, MOVE_CRUNCH), + LEVEL_UP_MOVE(67, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNUBBULL + +#if P_FAMILY_QWILFISH +static const struct LevelUpMove sQwilfishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_WATER_GUN), + LEVEL_UP_MOVE(12, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(16, MOVE_MINIMIZE), + LEVEL_UP_MOVE(20, MOVE_SPIKES), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_REVENGE), + LEVEL_UP_MOVE(32, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(36, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_STOCKPILE), + LEVEL_UP_MOVE(44, MOVE_SPIT_UP), + LEVEL_UP_MOVE(48, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(52, MOVE_TOXIC), + LEVEL_UP_MOVE(56, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(60, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(66, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sQwilfishHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(15, MOVE_BARB_BARRAGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOverqwilLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE( 9, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(15, MOVE_BARB_BARRAGE), + LEVEL_UP_MOVE(21, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_QWILFISH + +#if P_FAMILY_SHUCKLE +static const struct LevelUpMove sShuckleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(25, MOVE_REST), + LEVEL_UP_MOVE(30, MOVE_BUG_BITE), + LEVEL_UP_MOVE(35, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(35, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(40, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(45, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(50, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(55, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(65, MOVE_SHELL_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHUCKLE + +#if P_FAMILY_HERACROSS +static const struct LevelUpMove sHeracrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_ENDURE), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(20, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(25, MOVE_COUNTER), + LEVEL_UP_MOVE(30, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(40, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(45, MOVE_THRASH), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_MEGAHORN), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_HERACROSS + +#if P_FAMILY_SNEASEL +static const struct LevelUpMove sSneaselLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(18, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(24, MOVE_ICY_WIND), + LEVEL_UP_MOVE(30, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(36, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(42, MOVE_BEAT_UP), + LEVEL_UP_MOVE(48, MOVE_AGILITY), + LEVEL_UP_MOVE(54, MOVE_SCREECH), + LEVEL_UP_MOVE(60, MOVE_SLASH), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sWeavileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BEAT_UP), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(18, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(24, MOVE_ICY_WIND), + LEVEL_UP_MOVE(30, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(36, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(42, MOVE_FLING), + LEVEL_UP_MOVE(48, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(54, MOVE_SCREECH), + LEVEL_UP_MOVE(60, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(66, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSneaselHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSneaslerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(11, MOVE_DIRE_CLAW), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_SNEASEL + +#if P_FAMILY_TEDDIURSA +static const struct LevelUpMove sTeddiursaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_PAYBACK), + LEVEL_UP_MOVE(22, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(25, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(43, MOVE_REST), + LEVEL_UP_MOVE(43, MOVE_SNORE), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(57, MOVE_FLING), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrsaringLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_PAYBACK), + LEVEL_UP_MOVE(22, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(25, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(47, MOVE_REST), + LEVEL_UP_MOVE(49, MOVE_SNORE), + LEVEL_UP_MOVE(58, MOVE_THRASH), + LEVEL_UP_MOVE(67, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sUrsalunaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_BULLDOZE), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(34, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_HEADLONG_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrsalunaBloodmoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_HEADLONG_RUSH), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_PAYBACK), + LEVEL_UP_MOVE(17, MOVE_HARDEN), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_SNORE), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(56, MOVE_MOONBLAST), + LEVEL_UP_MOVE(64, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(70, MOVE_BLOOD_MOON), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_TEDDIURSA + +#if P_FAMILY_SLUGMA +static const struct LevelUpMove sSlugmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_HARDEN), + LEVEL_UP_MOVE(15, MOVE_INCINERATE), + LEVEL_UP_MOVE(20, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(22, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(34, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(41, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(43, MOVE_RECOVER), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(50, MOVE_EARTH_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMagcargoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_EARTH_POWER), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_HARDEN), + LEVEL_UP_MOVE(15, MOVE_INCINERATE), + LEVEL_UP_MOVE(20, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(22, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(34, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(43, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(47, MOVE_RECOVER), + LEVEL_UP_MOVE(54, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(58, MOVE_EARTH_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLUGMA + +#if P_FAMILY_SWINUB +static const struct LevelUpMove sSwinubLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(10, MOVE_FLAIL), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(30, MOVE_ICY_WIND), + LEVEL_UP_MOVE(35, MOVE_AMNESIA), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPiloswineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(30, MOVE_ICY_WIND), + LEVEL_UP_MOVE(37, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(51, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(58, MOVE_BLIZZARD), + LEVEL_UP_MOVE(65, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMamoswineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(30, MOVE_ICY_WIND), + LEVEL_UP_MOVE(37, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(51, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(58, MOVE_BLIZZARD), + LEVEL_UP_MOVE(65, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SWINUB + +#if P_FAMILY_CORSOLA +static const struct LevelUpMove sCorsolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_AQUA_RING), + LEVEL_UP_MOVE(15, MOVE_ENDURE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_MOVE(35, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(40, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(50, MOVE_RECOVER), + LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sCorsolaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCursolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_CORSOLA + +#if P_FAMILY_REMORAID +static const struct LevelUpMove sRemoraidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 4, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_PSYBEAM), + LEVEL_UP_MOVE(16, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_LOCK_ON), + LEVEL_UP_MOVE(28, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(32, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(36, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(40, MOVE_SOAK), + LEVEL_UP_MOVE(44, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOctilleryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE( 1, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE( 1, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_PSYBEAM), + LEVEL_UP_MOVE(16, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_LOCK_ON), + LEVEL_UP_MOVE(30, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(48, MOVE_SOAK), + LEVEL_UP_MOVE(54, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REMORAID + +#if P_FAMILY_DELIBIRD +static const struct LevelUpMove sDelibirdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PRESENT), + LEVEL_UP_MOVE(25, MOVE_DRILL_PECK), + LEVEL_UP_END +}; +#endif //P_FAMILY_DELIBIRD + +#if P_FAMILY_MANTINE +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMantykeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(16, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_AQUA_RING), + LEVEL_UP_MOVE(40, MOVE_BOUNCE), + LEVEL_UP_MOVE(44, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sMantineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), + LEVEL_UP_MOVE( 1, MOVE_ROOST), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(16, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_AQUA_RING), + LEVEL_UP_MOVE(40, MOVE_BOUNCE), + LEVEL_UP_MOVE(44, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MANTINE + +#if P_FAMILY_SKARMORY +static const struct LevelUpMove sSkarmoryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(12, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(16, MOVE_AGILITY), + LEVEL_UP_MOVE(20, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(28, MOVE_STEEL_WING), + LEVEL_UP_MOVE(32, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(44, MOVE_SPIKES), + LEVEL_UP_MOVE(48, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(52, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKARMORY + +#if P_FAMILY_HOUNDOUR +static const struct LevelUpMove sHoundourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 8, MOVE_SMOG), + LEVEL_UP_MOVE(13, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(25, MOVE_BEAT_UP), + LEVEL_UP_MOVE(28, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(32, MOVE_PAYBACK), + LEVEL_UP_MOVE(37, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(40, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(52, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(56, MOVE_INFERNO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoundoomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INFERNO), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 8, MOVE_SMOG), + LEVEL_UP_MOVE(13, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(26, MOVE_BEAT_UP), + LEVEL_UP_MOVE(30, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(35, MOVE_PAYBACK), + LEVEL_UP_MOVE(41, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(45, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(50, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(60, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(65, MOVE_INFERNO), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOUNDOUR + +#if P_FAMILY_PHANPY +static const struct LevelUpMove sPhanpyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 6, MOVE_FLAIL), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(19, MOVE_ENDURE), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDonphanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_LAST_RESORT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 6, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(30, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(43, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHANPY + +#if P_FAMILY_STANTLER +static const struct LevelUpMove sStantlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(13, MOVE_STOMP), + LEVEL_UP_MOVE(16, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(27, MOVE_CALM_MIND), + LEVEL_UP_MOVE(33, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(38, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_LUNGE), + LEVEL_UP_MOVE(49, MOVE_IMPRISON), + LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sWyrdeerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(15, MOVE_CALM_MIND), + LEVEL_UP_MOVE(21, MOVE_PSYSHIELD_BASH), + LEVEL_UP_MOVE(29, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_STANTLER + +#if P_FAMILY_SMEARGLE +static const struct LevelUpMove sSmeargleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKETCH), + LEVEL_UP_MOVE(11, MOVE_SKETCH), + LEVEL_UP_MOVE(21, MOVE_SKETCH), + LEVEL_UP_MOVE(31, MOVE_SKETCH), + LEVEL_UP_MOVE(41, MOVE_SKETCH), + LEVEL_UP_MOVE(51, MOVE_SKETCH), + LEVEL_UP_MOVE(61, MOVE_SKETCH), + LEVEL_UP_MOVE(71, MOVE_SKETCH), + LEVEL_UP_MOVE(81, MOVE_SKETCH), + LEVEL_UP_MOVE(91, MOVE_SKETCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SMEARGLE + +#if P_FAMILY_MILTANK +static const struct LevelUpMove sMiltankLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_MILK_DRINK), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(50, MOVE_CHARM), + LEVEL_UP_MOVE(55, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MILTANK + +#if P_FAMILY_RAIKOU +static const struct LevelUpMove sRaikouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_SPARK), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_CALM_MIND), + LEVEL_UP_MOVE(24, MOVE_ROAR), + LEVEL_UP_MOVE(30, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(36, MOVE_HOWL), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(54, MOVE_DISCHARGE), + LEVEL_UP_MOVE(60, MOVE_REFLECT), + LEVEL_UP_MOVE(66, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(72, MOVE_THUNDER), + LEVEL_UP_MOVE(78, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAIKOU + +#if P_FAMILY_ENTEI +static const struct LevelUpMove sEnteiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SACRED_FIRE), + LEVEL_UP_MOVE( 1, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 6, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_CALM_MIND), + LEVEL_UP_MOVE(24, MOVE_ROAR), + LEVEL_UP_MOVE(30, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(54, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(60, MOVE_SWAGGER), + LEVEL_UP_MOVE(66, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(72, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(78, MOVE_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_ENTEI + +#if P_FAMILY_SUICUNE +static const struct LevelUpMove sSuicuneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), + LEVEL_UP_MOVE( 1, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 6, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_CALM_MIND), + LEVEL_UP_MOVE(24, MOVE_ROAR), + LEVEL_UP_MOVE(30, MOVE_ICE_FANG), + LEVEL_UP_MOVE(36, MOVE_TAILWIND), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(54, MOVE_SURF), + LEVEL_UP_MOVE(60, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(66, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(72, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUICUNE + +#if P_FAMILY_LARVITAR +static const struct LevelUpMove sLarvitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_PAYBACK), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(18, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(21, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(31, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(33, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(36, MOVE_THRASH), + LEVEL_UP_MOVE(39, MOVE_SANDSTORM), + LEVEL_UP_MOVE(42, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPupitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_PAYBACK), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(18, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(21, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(37, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(47, MOVE_SANDSTORM), + LEVEL_UP_MOVE(52, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyranitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_PAYBACK), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(18, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(21, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(37, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(47, MOVE_SANDSTORM), + LEVEL_UP_MOVE(52, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(59, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LARVITAR + +#if P_FAMILY_LUGIA +static const struct LevelUpMove sLugiaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 9, MOVE_MIST), + LEVEL_UP_MOVE(18, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(27, MOVE_CALM_MIND), + LEVEL_UP_MOVE(36, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(45, MOVE_RECOVER), + LEVEL_UP_MOVE(54, MOVE_AEROBLAST), + LEVEL_UP_MOVE(63, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(72, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(81, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(90, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUGIA + +#if P_FAMILY_HO_OH +static const struct LevelUpMove sHoOhLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 9, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(18, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(27, MOVE_CALM_MIND), + LEVEL_UP_MOVE(36, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(45, MOVE_RECOVER), + LEVEL_UP_MOVE(54, MOVE_SACRED_FIRE), + LEVEL_UP_MOVE(63, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(72, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(81, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(90, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE(99, MOVE_BURN_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_HO_OH + +#if P_FAMILY_CELEBI +static const struct LevelUpMove sCelebiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(20, MOVE_BATON_PASS), + LEVEL_UP_MOVE(30, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(40, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(50, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(60, MOVE_RECOVER), + LEVEL_UP_MOVE(70, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(80, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(90, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(100, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_CELEBI + +#if P_FAMILY_TREECKO +static const struct LevelUpMove sTreeckoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(15, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(18, MOVE_ASSURANCE), + LEVEL_UP_MOVE(21, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(27, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(30, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(39, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrovyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_X_SCISSOR), + LEVEL_UP_MOVE( 1, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(15, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(20, MOVE_ASSURANCE), + LEVEL_UP_MOVE(25, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(40, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_MOVE(50, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(55, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSceptileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE( 1, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_X_SCISSOR), + LEVEL_UP_MOVE( 1, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(15, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(20, MOVE_ASSURANCE), + LEVEL_UP_MOVE(25, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(42, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(49, MOVE_SCREECH), + LEVEL_UP_MOVE(56, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(63, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TREECKO + +#if P_FAMILY_TORCHIC +static const struct LevelUpMove sTorchicLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_EMBER), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(15, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(18, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_BOUNCE), + LEVEL_UP_MOVE(27, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(30, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(33, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(36, MOVE_REVERSAL), + LEVEL_UP_MOVE(39, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCombuskenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(15, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_BOUNCE), + LEVEL_UP_MOVE(35, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(40, MOVE_BLAZE_KICK), + LEVEL_UP_MOVE(45, MOVE_BULK_UP), + LEVEL_UP_MOVE(50, MOVE_REVERSAL), + LEVEL_UP_MOVE(55, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBlazikenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(15, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_BOUNCE), + LEVEL_UP_MOVE(35, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(42, MOVE_BLAZE_KICK), + LEVEL_UP_MOVE(49, MOVE_BULK_UP), + LEVEL_UP_MOVE(56, MOVE_REVERSAL), + LEVEL_UP_MOVE(63, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORCHIC + +#if P_FAMILY_MUDKIP +static const struct LevelUpMove sMudkipLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(12, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(39, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMarshtompLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 1, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE( 1, MOVE_SURF), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(12, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_AMNESIA), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_MOVE(50, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwampertLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE( 1, MOVE_SURF), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(12, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_AMNESIA), + LEVEL_UP_MOVE(42, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(49, MOVE_SCREECH), + LEVEL_UP_MOVE(56, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(63, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUDKIP + +#if P_FAMILY_POOCHYENA +static const struct LevelUpMove sPoochyenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_ROAR), + LEVEL_UP_MOVE(19, MOVE_SWAGGER), + LEVEL_UP_MOVE(22, MOVE_ASSURANCE), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(31, MOVE_TAUNT), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_YAWN), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMightyenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SNARL), + LEVEL_UP_MOVE( 1, MOVE_SNARL), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_YAWN), + LEVEL_UP_MOVE(48, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(52, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(56, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_POOCHYENA + +#if P_FAMILY_ZIGZAGOON +static const struct LevelUpMove sZigzagoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_COVET), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_FLING), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_MOVE(33, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLinooneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_COVET), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_FLING), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(43, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sZigzagoonGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(33, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLinooneGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_TAUNT), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sObstagoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OBSTRUCT), + LEVEL_UP_MOVE( 1, MOVE_OBSTRUCT), + LEVEL_UP_MOVE( 1, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE( 1, MOVE_SUBMISSION), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_COUNTER), + LEVEL_UP_MOVE(49, MOVE_TAUNT), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZIGZAGOON + +#if P_FAMILY_WURMPLE +static const struct LevelUpMove sWurmpleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSilcoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeautiflyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(12, MOVE_ABSORB), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(17, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(20, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(22, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(27, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(32, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(35, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(37, MOVE_PROTECT), + LEVEL_UP_MOVE(40, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCascoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDustoxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(20, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(22, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(27, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(30, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(37, MOVE_PROTECT), + LEVEL_UP_MOVE(40, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WURMPLE + +#if P_FAMILY_LOTAD +static const struct LevelUpMove sLotadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_ABSORB), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 9, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(38, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_ENERGY_BALL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLombreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 9, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(43, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(50, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(57, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(64, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLudicoloLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_NATURE_POWER), + LEVEL_UP_MOVE( 1, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE( 1, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_END +}; +#endif //P_FAMILY_LOTAD + +#if P_FAMILY_SEEDOT +static const struct LevelUpMove sSeedotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 3, MOVE_ABSORB), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_PAYBACK), + LEVEL_UP_MOVE(21, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(24, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(27, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(30, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(33, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNuzleafLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_ROLLOUT), + LEVEL_UP_MOVE(18, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PAYBACK), + LEVEL_UP_MOVE(30, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(36, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(43, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(50, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(57, MOVE_LEAF_BLADE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShiftryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE( 1, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_PAYBACK), + LEVEL_UP_MOVE( 1, MOVE_NATURE_POWER), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEEDOT + +#if P_FAMILY_TAILLOW +static const struct LevelUpMove sTaillowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(21, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(37, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(41, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(45, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwellowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(21, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(27, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(45, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(51, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(57, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAILLOW + +#if P_FAMILY_WINGULL +static const struct LevelUpMove sWingullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(35, MOVE_MIST), + LEVEL_UP_MOVE(40, MOVE_ROOST), + LEVEL_UP_MOVE(45, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPelipperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TAILWIND), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_STOCKPILE), + LEVEL_UP_MOVE(28, MOVE_SWALLOW), + LEVEL_UP_MOVE(28, MOVE_SPIT_UP), + LEVEL_UP_MOVE(34, MOVE_FLING), + LEVEL_UP_MOVE(41, MOVE_MIST), + LEVEL_UP_MOVE(48, MOVE_ROOST), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(62, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WINGULL + +#if P_FAMILY_RALTS +static const struct LevelUpMove sRaltsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 3, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(12, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(15, MOVE_TELEPORT), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(24, MOVE_CHARM), + LEVEL_UP_MOVE(27, MOVE_CALM_MIND), + LEVEL_UP_MOVE(30, MOVE_PSYCHIC), + LEVEL_UP_MOVE(33, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(36, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(39, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKirliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(12, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(15, MOVE_TELEPORT), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(33, MOVE_CALM_MIND), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(48, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(53, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGardevoirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(12, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(15, MOVE_TELEPORT), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(28, MOVE_WISH), + LEVEL_UP_MOVE(35, MOVE_CALM_MIND), + LEVEL_UP_MOVE(42, MOVE_PSYCHIC), + LEVEL_UP_MOVE(49, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(56, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(63, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sGalladeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_CALM_MIND), + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_DREAM_EATER), + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(12, MOVE_FEINT), + LEVEL_UP_MOVE(15, MOVE_TELEPORT), + LEVEL_UP_MOVE(18, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(23, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_PROTECT), + LEVEL_UP_MOVE(35, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(49, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(56, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(56, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RALTS + +#if P_FAMILY_SURSKIT +static const struct LevelUpMove sSurskitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(14, MOVE_SOAK), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_MIST), + LEVEL_UP_MOVE(25, MOVE_HAZE), + LEVEL_UP_MOVE(30, MOVE_AQUA_JET), + LEVEL_UP_MOVE(35, MOVE_BATON_PASS), + LEVEL_UP_MOVE(38, MOVE_STICKY_WEB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMasquerainLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_STICKY_WEB), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(14, MOVE_SOAK), + LEVEL_UP_MOVE(17, MOVE_GUST), + LEVEL_UP_MOVE(22, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(22, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(26, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(32, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(38, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(42, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(48, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(52, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SURSKIT + +#if P_FAMILY_SHROOMISH +static const struct LevelUpMove sShroomishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(19, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(22, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_GROWTH), + LEVEL_UP_MOVE(33, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(40, MOVE_SPORE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBreloomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_WORRY_SEED), + LEVEL_UP_MOVE( 1, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_TOXIC), + LEVEL_UP_MOVE( 1, MOVE_SPORE), + LEVEL_UP_MOVE( 5, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(19, MOVE_FEINT), + LEVEL_UP_MOVE(22, MOVE_COUNTER), + LEVEL_UP_MOVE(28, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(33, MOVE_MIND_READER), + LEVEL_UP_MOVE(39, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(50, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHROOMISH + +#if P_FAMILY_SLAKOTH +static const struct LevelUpMove sSlakothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 6, MOVE_ENCORE), + LEVEL_UP_MOVE( 9, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(14, MOVE_REST), + LEVEL_UP_MOVE(17, MOVE_AMNESIA), + LEVEL_UP_MOVE(22, MOVE_COVET), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(33, MOVE_FLAIL), + LEVEL_UP_MOVE(38, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVigorothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_AMNESIA), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 6, MOVE_ENCORE), + LEVEL_UP_MOVE( 9, MOVE_UPROAR), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_ENDURE), + LEVEL_UP_MOVE(23, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_COUNTER), + LEVEL_UP_MOVE(37, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlakingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 6, MOVE_ENCORE), + LEVEL_UP_MOVE( 9, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(14, MOVE_REST), + LEVEL_UP_MOVE(17, MOVE_AMNESIA), + LEVEL_UP_MOVE(23, MOVE_COVET), + LEVEL_UP_MOVE(27, MOVE_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_COUNTER), + LEVEL_UP_MOVE(39, MOVE_FLAIL), + LEVEL_UP_MOVE(47, MOVE_FLING), + LEVEL_UP_MOVE(53, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(61, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLAKOTH + +#if P_FAMILY_NINCADA +static const struct LevelUpMove sNincadaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 5, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(15, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(21, MOVE_ABSORB), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(30, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(35, MOVE_MIND_READER), + LEVEL_UP_MOVE(40, MOVE_DIG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinjaskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SCREECH), + LEVEL_UP_MOVE( 0, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_DIG), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(15, MOVE_AGILITY), + LEVEL_UP_MOVE(23, MOVE_ABSORB), + LEVEL_UP_MOVE(29, MOVE_BUG_BITE), + LEVEL_UP_MOVE(36, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(43, MOVE_MIND_READER), + LEVEL_UP_MOVE(50, MOVE_SLASH), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(64, MOVE_X_SCISSOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShedinjaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_GRUDGE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_DIG), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(15, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(23, MOVE_ABSORB), + LEVEL_UP_MOVE(29, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(36, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(43, MOVE_MIND_READER), + LEVEL_UP_MOVE(50, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(57, MOVE_SPITE), + LEVEL_UP_MOVE(64, MOVE_PHANTOM_FORCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_NINCADA + +#if P_FAMILY_WHISMUR +static const struct LevelUpMove sWhismurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(10, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(15, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_ROAR), + LEVEL_UP_MOVE(30, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(35, MOVE_UPROAR), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLoudredLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(15, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(23, MOVE_STOMP), + LEVEL_UP_MOVE(29, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(43, MOVE_UPROAR), + LEVEL_UP_MOVE(50, MOVE_SCREECH), + LEVEL_UP_MOVE(57, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExploudLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(15, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(23, MOVE_STOMP), + LEVEL_UP_MOVE(29, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(45, MOVE_UPROAR), + LEVEL_UP_MOVE(54, MOVE_SCREECH), + LEVEL_UP_MOVE(63, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(72, MOVE_BOOMBURST), + LEVEL_UP_MOVE(81, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_WHISMUR + +#if P_FAMILY_MAKUHITA +static const struct LevelUpMove sMakuhitaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(13, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(22, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(25, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(31, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(34, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(37, MOVE_ENDURE), + LEVEL_UP_MOVE(40, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_MOVE(46, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHariyamaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BRINE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(13, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(22, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(26, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(30, MOVE_DETECT), + LEVEL_UP_MOVE(34, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(38, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(42, MOVE_ENDURE), + LEVEL_UP_MOVE(46, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(50, MOVE_REVERSAL), + LEVEL_UP_MOVE(54, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAKUHITA + +#if P_FAMILY_NOSEPASS +static const struct LevelUpMove sNosepassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_BLOCK), + LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(16, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_SPARK), + LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(28, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(31, MOVE_DISCHARGE), + LEVEL_UP_MOVE(34, MOVE_SANDSTORM), + LEVEL_UP_MOVE(37, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(40, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(43, MOVE_LOCK_ON), + LEVEL_UP_MOVE(43, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sProbopassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 4, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 7, MOVE_BLOCK), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(16, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_SPARK), + LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(28, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(31, MOVE_DISCHARGE), + LEVEL_UP_MOVE(34, MOVE_SANDSTORM), + LEVEL_UP_MOVE(37, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(40, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(43, MOVE_LOCK_ON), + LEVEL_UP_MOVE(43, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(50, MOVE_BODY_PRESS), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_NOSEPASS + +#if P_FAMILY_SKITTY +static const struct LevelUpMove sSkittyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_SING), + LEVEL_UP_MOVE(10, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_COPYCAT), + LEVEL_UP_MOVE(22, MOVE_PAYBACK), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_FACADE), + LEVEL_UP_MOVE(34, MOVE_COVET), + LEVEL_UP_MOVE(37, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDelcattyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_PAYBACK), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_FACADE), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BELL), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKITTY + +#if P_FAMILY_SABLEYE +static const struct LevelUpMove sSableyeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 3, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 9, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(12, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_DETECT), + LEVEL_UP_MOVE(21, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(27, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_QUASH), + LEVEL_UP_MOVE(33, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(36, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(39, MOVE_POWER_GEM), + LEVEL_UP_MOVE(42, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(45, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(48, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_SABLEYE + +#if P_FAMILY_MAWILE +static const struct LevelUpMove sMawileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_BATON_PASS), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_STOCKPILE), + LEVEL_UP_MOVE(16, MOVE_SWALLOW), + LEVEL_UP_MOVE(16, MOVE_SPIT_UP), + LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_TAUNT), + LEVEL_UP_MOVE(44, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(48, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAWILE + +#if P_FAMILY_ARON +static const struct LevelUpMove sAronLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 8, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(12, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(33, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(44, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(48, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(52, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_METAL_BURST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLaironLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(12, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(35, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(46, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(52, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(58, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(64, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(76, MOVE_METAL_BURST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAggronLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(12, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(35, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(56, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(64, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(72, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(88, MOVE_METAL_BURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARON + +#if P_FAMILY_MEDITITE +static const struct LevelUpMove sMedititeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 7, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(12, MOVE_ENDURE), + LEVEL_UP_MOVE(15, MOVE_FEINT), + LEVEL_UP_MOVE(17, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_CALM_MIND), + LEVEL_UP_MOVE(25, MOVE_MIND_READER), + LEVEL_UP_MOVE(28, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(31, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(33, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(36, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(39, MOVE_REVERSAL), + LEVEL_UP_MOVE(41, MOVE_RECOVER), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMedichamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 4, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 7, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(12, MOVE_ENDURE), + LEVEL_UP_MOVE(15, MOVE_FEINT), + LEVEL_UP_MOVE(17, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_CALM_MIND), + LEVEL_UP_MOVE(25, MOVE_MIND_READER), + LEVEL_UP_MOVE(28, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(31, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(33, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(36, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(42, MOVE_REVERSAL), + LEVEL_UP_MOVE(47, MOVE_RECOVER), + LEVEL_UP_MOVE(53, MOVE_COUNTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEDITITE + +#if P_FAMILY_ELECTRIKE +static const struct LevelUpMove sElectrikeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_HOWL), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_CHARGE), + LEVEL_UP_MOVE(40, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(44, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sManectricLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(30, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(42, MOVE_CHARGE), + LEVEL_UP_MOVE(48, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(54, MOVE_THUNDER), + LEVEL_UP_MOVE(60, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_ELECTRIKE + +#if P_FAMILY_PLUSLE +static const struct LevelUpMove sPlusleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 7, MOVE_SPARK), + LEVEL_UP_MOVE(10, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(16, MOVE_SWIFT), + LEVEL_UP_MOVE(19, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(22, MOVE_COPYCAT), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(28, MOVE_CHARGE), + LEVEL_UP_MOVE(31, MOVE_DISCHARGE), + LEVEL_UP_MOVE(34, MOVE_BATON_PASS), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(43, MOVE_THUNDER), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PLUSLE + +#if P_FAMILY_MINUN +static const struct LevelUpMove sMinunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 7, MOVE_SPARK), + LEVEL_UP_MOVE(10, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(16, MOVE_SWIFT), + LEVEL_UP_MOVE(19, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(22, MOVE_COPYCAT), + LEVEL_UP_MOVE(25, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(28, MOVE_CHARGE), + LEVEL_UP_MOVE(31, MOVE_DISCHARGE), + LEVEL_UP_MOVE(34, MOVE_BATON_PASS), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(43, MOVE_THUNDER), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINUN + +#if P_FAMILY_VOLBEAT_ILLUMISE +static const struct LevelUpMove sVolbeatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 8, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(19, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(22, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE(26, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_PROTECT), + LEVEL_UP_MOVE(33, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_INFESTATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIllumiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(19, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(22, MOVE_WISH), + LEVEL_UP_MOVE(26, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_FLATTER), + LEVEL_UP_MOVE(33, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(47, MOVE_COVET), + LEVEL_UP_MOVE(50, MOVE_INFESTATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_VOLBEAT_ILLUMISE + +#if P_FAMILY_ROSELIA +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sBudewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WORRY_SEED), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sRoseliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WORRY_SEED), + LEVEL_UP_MOVE( 5, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(15, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(20, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(25, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(30, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(40, MOVE_TOXIC), + LEVEL_UP_MOVE(45, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(50, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(55, MOVE_INGRAIN), + LEVEL_UP_MOVE(60, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sRoseradeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_TOXIC), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WORRY_SEED), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ROSELIA + +#if P_FAMILY_GULPIN +static const struct LevelUpMove sGulpinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_YAWN), + LEVEL_UP_MOVE( 8, MOVE_POISON_GAS), + LEVEL_UP_MOVE(10, MOVE_SLUDGE), + LEVEL_UP_MOVE(12, MOVE_AMNESIA), + LEVEL_UP_MOVE(17, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(20, MOVE_ENCORE), + LEVEL_UP_MOVE(25, MOVE_TOXIC), + LEVEL_UP_MOVE(28, MOVE_STOCKPILE), + LEVEL_UP_MOVE(28, MOVE_SPIT_UP), + LEVEL_UP_MOVE(28, MOVE_SWALLOW), + LEVEL_UP_MOVE(33, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(36, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(41, MOVE_BELCH), + LEVEL_UP_MOVE(44, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(49, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwalotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BODY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_BODY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_SLUDGE), + LEVEL_UP_MOVE( 5, MOVE_YAWN), + LEVEL_UP_MOVE( 8, MOVE_POISON_GAS), + LEVEL_UP_MOVE(10, MOVE_SLUDGE), + LEVEL_UP_MOVE(12, MOVE_AMNESIA), + LEVEL_UP_MOVE(17, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(20, MOVE_ENCORE), + LEVEL_UP_MOVE(25, MOVE_TOXIC), + LEVEL_UP_MOVE(30, MOVE_STOCKPILE), + LEVEL_UP_MOVE(30, MOVE_SPIT_UP), + LEVEL_UP_MOVE(30, MOVE_SWALLOW), + LEVEL_UP_MOVE(37, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(42, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(49, MOVE_BELCH), + LEVEL_UP_MOVE(54, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(61, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_GULPIN + +#if P_FAMILY_CARVANHA +static const struct LevelUpMove sCarvanhaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_POISON_FANG), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(44, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSharpedoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POISON_FANG), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(46, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(52, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARVANHA + +#if P_FAMILY_WAILMER +static const struct LevelUpMove sWailmerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_MIST), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(27, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(30, MOVE_DIVE), + LEVEL_UP_MOVE(33, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_REST), + LEVEL_UP_MOVE(42, MOVE_AMNESIA), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(48, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWailordLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_MIST), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(27, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(30, MOVE_DIVE), + LEVEL_UP_MOVE(33, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_REST), + LEVEL_UP_MOVE(44, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(54, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_WAILMER + +#if P_FAMILY_NUMEL +static const struct LevelUpMove sNumelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(19, MOVE_AMNESIA), + LEVEL_UP_MOVE(22, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(36, MOVE_YAWN), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCameruptLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE( 1, MOVE_FISSURE), + LEVEL_UP_MOVE( 1, MOVE_ERUPTION), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 8, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(19, MOVE_AMNESIA), + LEVEL_UP_MOVE(22, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(39, MOVE_YAWN), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_ERUPTION), + LEVEL_UP_MOVE(59, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_NUMEL + +#if P_FAMILY_TORKOAL +static const struct LevelUpMove sTorkoalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 8, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(12, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(16, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(20, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(24, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(44, MOVE_CURSE), + LEVEL_UP_MOVE(48, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(52, MOVE_AMNESIA), + LEVEL_UP_MOVE(56, MOVE_INFERNO), + LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(64, MOVE_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORKOAL + +#if P_FAMILY_SPOINK +static const struct LevelUpMove sSpoinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 7, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_GROWL), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(15, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(18, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(26, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_POWER_GEM), + LEVEL_UP_MOVE(29, MOVE_REST), + LEVEL_UP_MOVE(33, MOVE_SNORE), + LEVEL_UP_MOVE(38, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(40, MOVE_PAYBACK), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_BOUNCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrumpigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 7, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_GROWL), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(15, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(18, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(26, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_POWER_GEM), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(35, MOVE_SNORE), + LEVEL_UP_MOVE(42, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(46, MOVE_PAYBACK), + LEVEL_UP_MOVE(52, MOVE_PSYCHIC), + LEVEL_UP_MOVE(60, MOVE_BOUNCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPOINK + +#if P_FAMILY_SPINDA +static const struct LevelUpMove sSpindaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_COPYCAT), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(23, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(37, MOVE_UPROAR), + LEVEL_UP_MOVE(41, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPINDA + +#if P_FAMILY_TRAPINCH +static const struct LevelUpMove sTrapinchLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(20, MOVE_BULLDOZE), + LEVEL_UP_MOVE(24, MOVE_DIG), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_SANDSTORM), + LEVEL_UP_MOVE(36, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(48, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVibravaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_DIG), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_FISSURE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(20, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_SANDSTORM), + LEVEL_UP_MOVE(38, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_UPROAR), + LEVEL_UP_MOVE(56, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlygonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_DIG), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_FISSURE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(20, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_SANDSTORM), + LEVEL_UP_MOVE(38, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_UPROAR), + LEVEL_UP_MOVE(60, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(68, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_TRAPINCH + +#if P_FAMILY_CACNEA +static const struct LevelUpMove sCacneaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_POISON_JAB), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(30, MOVE_SPIKES), + LEVEL_UP_MOVE(34, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(38, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(42, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(46, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(50, MOVE_SANDSTORM), + LEVEL_UP_MOVE(54, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCacturneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_POISON_JAB), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(30, MOVE_SPIKES), + LEVEL_UP_MOVE(35, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(38, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(44, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(49, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(54, MOVE_SANDSTORM), + LEVEL_UP_MOVE(59, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_CACNEA + +#if P_FAMILY_SWABLU +static const struct LevelUpMove sSwabluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(28, MOVE_SING), + LEVEL_UP_MOVE(32, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_MOONBLAST), + LEVEL_UP_MOVE(44, MOVE_PERISH_SONG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAltariaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(28, MOVE_SING), + LEVEL_UP_MOVE(32, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(38, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(44, MOVE_MOONBLAST), + LEVEL_UP_MOVE(50, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(56, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SWABLU + +#if P_FAMILY_ZANGOOSE +static const struct LevelUpMove sZangooseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(12, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_REVENGE), + LEVEL_UP_MOVE(26, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(29, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(33, MOVE_FACADE), + LEVEL_UP_MOVE(36, MOVE_DETECT), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_TAUNT), + LEVEL_UP_MOVE(47, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZANGOOSE + +#if P_FAMILY_SEVIPER +static const struct LevelUpMove sSeviperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(16, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(19, MOVE_GLARE), + LEVEL_UP_MOVE(21, MOVE_POISON_FANG), + LEVEL_UP_MOVE(24, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(26, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(29, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(31, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_HAZE), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_BELCH), + LEVEL_UP_MOVE(44, MOVE_COIL), + LEVEL_UP_MOVE(46, MOVE_SLUDGE_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEVIPER + +#if P_FAMILY_LUNATONE +static const struct LevelUpMove sLunatoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(10, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(15, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(20, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(25, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(30, MOVE_PSYCHIC), + LEVEL_UP_MOVE(35, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(40, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(45, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUNATONE + +#if P_FAMILY_SOLROCK +static const struct LevelUpMove sSolrockLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(10, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(15, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(20, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(30, MOVE_PSYCHIC), + LEVEL_UP_MOVE(35, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(40, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(45, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOLROCK + +#if P_FAMILY_BARBOACH +static const struct LevelUpMove sBarboachLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_REST), + LEVEL_UP_MOVE( 6, MOVE_SNORE), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(18, MOVE_AMNESIA), + LEVEL_UP_MOVE(24, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(31, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(42, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(48, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhiscashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_SNORE), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(18, MOVE_AMNESIA), + LEVEL_UP_MOVE(24, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(33, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(56, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BARBOACH + +#if P_FAMILY_CORPHISH +static const struct LevelUpMove sCorphishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(24, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(32, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(48, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(52, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrawdauntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(24, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(34, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(46, MOVE_CRUNCH), + LEVEL_UP_MOVE(52, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(58, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(64, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CORPHISH + +#if P_FAMILY_BALTOY +static const struct LevelUpMove sBaltoyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 3, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(12, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_IMPRISON), + LEVEL_UP_MOVE(24, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(27, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(30, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(33, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(36, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(36, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(39, MOVE_SANDSTORM), + LEVEL_UP_MOVE(42, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClaydolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE( 1, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(12, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_IMPRISON), + LEVEL_UP_MOVE(24, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(27, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(30, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(33, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(38, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(38, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(43, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_BALTOY + +#if P_FAMILY_LILEEP +static const struct LevelUpMove sLileepLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_ACID), + LEVEL_UP_MOVE( 8, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(12, MOVE_INGRAIN), + LEVEL_UP_MOVE(16, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_AMNESIA), + LEVEL_UP_MOVE(32, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_STOCKPILE), + LEVEL_UP_MOVE(41, MOVE_SPIT_UP), + LEVEL_UP_MOVE(41, MOVE_SWALLOW), + LEVEL_UP_MOVE(44, MOVE_ENERGY_BALL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCradilyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(12, MOVE_INGRAIN), + LEVEL_UP_MOVE(16, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_AMNESIA), + LEVEL_UP_MOVE(32, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(43, MOVE_STOCKPILE), + LEVEL_UP_MOVE(43, MOVE_SPIT_UP), + LEVEL_UP_MOVE(43, MOVE_SWALLOW), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_LILEEP + +#if P_FAMILY_ANORITH +static const struct LevelUpMove sAnorithLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(12, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(16, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(36, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(41, MOVE_PROTECT), + LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArmaldoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(12, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(16, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(36, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(43, MOVE_PROTECT), + LEVEL_UP_MOVE(48, MOVE_X_SCISSOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_ANORITH + +#if P_FAMILY_FEEBAS +static const struct LevelUpMove sFeebasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMiloticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_TWISTER), + LEVEL_UP_MOVE(12, MOVE_AQUA_RING), + LEVEL_UP_MOVE(16, MOVE_ATTRACT), + LEVEL_UP_MOVE(20, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(24, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(28, MOVE_RECOVER), + LEVEL_UP_MOVE(32, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(36, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(40, MOVE_SURF), + LEVEL_UP_MOVE(44, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(48, MOVE_COIL), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_FEEBAS + +#if P_FAMILY_CASTFORM +static const struct LevelUpMove sCastformLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(20, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(20, MOVE_HAIL), + LEVEL_UP_MOVE(25, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(35, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(35, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(35, MOVE_BLIZZARD), + LEVEL_UP_MOVE(45, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CASTFORM + +#if P_FAMILY_KECLEON +static const struct LevelUpMove sKecleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_BIND), + LEVEL_UP_MOVE( 7, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(10, MOVE_FEINT), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_DETECT), + LEVEL_UP_MOVE(33, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(38, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_KECLEON + +#if P_FAMILY_SHUPPET +static const struct LevelUpMove sShuppetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 4, MOVE_SCREECH), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_SPITE), + LEVEL_UP_MOVE(13, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(19, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(22, MOVE_HEX), + LEVEL_UP_MOVE(26, MOVE_CURSE), + LEVEL_UP_MOVE(30, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(34, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(46, MOVE_GRUDGE), + LEVEL_UP_MOVE(50, MOVE_TRICK), + LEVEL_UP_MOVE(54, MOVE_PHANTOM_FORCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBanetteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 4, MOVE_SCREECH), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_SPITE), + LEVEL_UP_MOVE(13, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(19, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(22, MOVE_HEX), + LEVEL_UP_MOVE(26, MOVE_CURSE), + LEVEL_UP_MOVE(30, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(34, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(46, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(52, MOVE_GRUDGE), + LEVEL_UP_MOVE(58, MOVE_TRICK), + LEVEL_UP_MOVE(64, MOVE_PHANTOM_FORCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHUPPET + +#if P_FAMILY_DUSKULL +static const struct LevelUpMove sDuskullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_DISABLE), + LEVEL_UP_MOVE( 8, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(16, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(20, MOVE_PAYBACK), + LEVEL_UP_MOVE(24, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(44, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDusclopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(16, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(20, MOVE_PAYBACK), + LEVEL_UP_MOVE(24, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_CURSE), + LEVEL_UP_MOVE(42, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(48, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sDusknoirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(16, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(20, MOVE_PAYBACK), + LEVEL_UP_MOVE(24, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_CURSE), + LEVEL_UP_MOVE(42, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(48, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(54, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_DUSKULL + +#if P_FAMILY_TROPIUS +static const struct LevelUpMove sTropiusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 6, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(16, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(21, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(26, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(30, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(41, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(46, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE(50, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(56, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(61, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TROPIUS + +#if P_FAMILY_CHIMECHO +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sChinglingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(16, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(19, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sChimechoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_LAST_RESORT), + LEVEL_UP_MOVE( 1, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(22, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(27, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(37, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(52, MOVE_PSYCHIC), + LEVEL_UP_MOVE(57, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIMECHO + +#if P_FAMILY_ABSOL +static const struct LevelUpMove sAbsolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(35, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(55, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_ABSOL + +#if P_FAMILY_SNORUNT +static const struct LevelUpMove sSnoruntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(25, MOVE_ICY_WIND), + LEVEL_UP_MOVE(30, MOVE_FROST_BREATH), + LEVEL_UP_MOVE(35, MOVE_BITE), + LEVEL_UP_MOVE(40, MOVE_ICE_FANG), + LEVEL_UP_MOVE(45, MOVE_HAIL), + LEVEL_UP_MOVE(50, MOVE_HEADBUTT), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(60, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlalieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(25, MOVE_ICY_WIND), + LEVEL_UP_MOVE(30, MOVE_FROST_BREATH), + LEVEL_UP_MOVE(35, MOVE_BITE), + LEVEL_UP_MOVE(40, MOVE_ICE_FANG), + LEVEL_UP_MOVE(47, MOVE_HAIL), + LEVEL_UP_MOVE(54, MOVE_HEADBUTT), + LEVEL_UP_MOVE(61, MOVE_CRUNCH), + LEVEL_UP_MOVE(68, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sFroslassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(20, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_ICY_WIND), + LEVEL_UP_MOVE(30, MOVE_FROST_BREATH), + LEVEL_UP_MOVE(35, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(40, MOVE_HAIL), + LEVEL_UP_MOVE(47, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(54, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(61, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(68, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SNORUNT + +#if P_FAMILY_SPHEAL +static const struct LevelUpMove sSphealLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_WATER_GUN), + LEVEL_UP_MOVE(12, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(16, MOVE_REST), + LEVEL_UP_MOVE(20, MOVE_SNORE), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(33, MOVE_ENCORE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_SURF), + LEVEL_UP_MOVE(44, MOVE_BLIZZARD), + LEVEL_UP_MOVE(48, MOVE_HAIL), + LEVEL_UP_MOVE(52, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSealeoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE(12, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(16, MOVE_REST), + LEVEL_UP_MOVE(20, MOVE_SNORE), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(35, MOVE_ENCORE), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(46, MOVE_SURF), + LEVEL_UP_MOVE(52, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_HAIL), + LEVEL_UP_MOVE(64, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWalreinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE(12, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(16, MOVE_REST), + LEVEL_UP_MOVE(20, MOVE_SNORE), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(35, MOVE_ENCORE), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(48, MOVE_SURF), + LEVEL_UP_MOVE(56, MOVE_BLIZZARD), + LEVEL_UP_MOVE(64, MOVE_HAIL), + LEVEL_UP_MOVE(72, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPHEAL + +#if P_FAMILY_CLAMPERL +static const struct LevelUpMove sClamperlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_SHELL_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHuntailLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 5, MOVE_SCREECH), + LEVEL_UP_MOVE( 9, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(16, MOVE_ICE_FANG), + LEVEL_UP_MOVE(19, MOVE_BRINE), + LEVEL_UP_MOVE(23, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(26, MOVE_DIVE), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_COIL), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGorebyssLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 5, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE( 9, MOVE_AGILITY), + LEVEL_UP_MOVE(11, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(16, MOVE_AMNESIA), + LEVEL_UP_MOVE(19, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(26, MOVE_DIVE), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(34, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_COIL), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLAMPERL + +#if P_FAMILY_RELICANTH +static const struct LevelUpMove sRelicanthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_YAWN), + LEVEL_UP_MOVE(20, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(40, MOVE_FLAIL), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(55, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_RELICANTH + +#if P_FAMILY_LUVDISC +static const struct LevelUpMove sLuvdiscLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_AGILITY), + LEVEL_UP_MOVE( 9, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(13, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_ATTRACT), + LEVEL_UP_MOVE(22, MOVE_BRINE), + LEVEL_UP_MOVE(26, MOVE_FLAIL), + LEVEL_UP_MOVE(31, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(34, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(40, MOVE_AQUA_RING), + LEVEL_UP_MOVE(42, MOVE_SOAK), + LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(49, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUVDISC + +#if P_FAMILY_BAGON +static const struct LevelUpMove sBagonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(31, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(40, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(45, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(50, MOVE_OUTRAGE), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShelgonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(39, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(46, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(53, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_MOVE(67, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSalamenceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLY), + LEVEL_UP_MOVE( 1, MOVE_FLY), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(39, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(46, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(55, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(64, MOVE_OUTRAGE), + LEVEL_UP_MOVE(73, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BAGON + +#if P_FAMILY_BELDUM +static const struct LevelUpMove sBeldumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 0, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(12, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(18, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(34, MOVE_PSYCHIC), + LEVEL_UP_MOVE(42, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(50, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(58, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(66, MOVE_AGILITY), + LEVEL_UP_MOVE(74, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetagrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(12, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(16, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(34, MOVE_PSYCHIC), + LEVEL_UP_MOVE(42, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(52, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(62, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(72, MOVE_AGILITY), + LEVEL_UP_MOVE(82, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BELDUM + +#if P_FAMILY_REGIROCK +static const struct LevelUpMove sRegirockLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_BULLDOZE), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(54, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIROCK + +#if P_FAMILY_REGICE +static const struct LevelUpMove sRegiceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 6, MOVE_BULLDOZE), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_BLIZZARD), + LEVEL_UP_MOVE(54, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGICE + +#if P_FAMILY_REGISTEEL +static const struct LevelUpMove sRegisteelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 6, MOVE_BULLDOZE), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(24, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(54, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGISTEEL + +#if P_FAMILY_LATIAS +static const struct LevelUpMove sLatiasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 5, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(10, MOVE_RECOVER), + LEVEL_UP_MOVE(15, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_TAILWIND), + LEVEL_UP_MOVE(25, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(30, MOVE_WISH), + LEVEL_UP_MOVE(35, MOVE_MIST_BALL), + LEVEL_UP_MOVE(40, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(45, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(50, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(55, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE(60, MOVE_PSYCHIC), + LEVEL_UP_MOVE(65, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(70, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(75, MOVE_PSYCHO_SHIFT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LATIAS + +#if P_FAMILY_LATIOS +static const struct LevelUpMove sLatiosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE( 5, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(10, MOVE_RECOVER), + LEVEL_UP_MOVE(15, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_TAILWIND), + LEVEL_UP_MOVE(25, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(30, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(35, MOVE_LUSTER_PURGE), + LEVEL_UP_MOVE(40, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(45, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(50, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(55, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(60, MOVE_PSYCHIC), + LEVEL_UP_MOVE(65, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_MOVE(75, MOVE_PSYCHO_SHIFT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LATIOS + +#if P_FAMILY_KYOGRE +static const struct LevelUpMove sKyogreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_BODY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 9, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(18, MOVE_CALM_MIND), + LEVEL_UP_MOVE(27, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(45, MOVE_SHEER_COLD), + LEVEL_UP_MOVE(54, MOVE_AQUA_RING), + LEVEL_UP_MOVE(63, MOVE_ORIGIN_PULSE), + LEVEL_UP_MOVE(72, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(81, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(90, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KYOGRE + +#if P_FAMILY_GROUDON +static const struct LevelUpMove sGroudonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 9, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(18, MOVE_BULK_UP), + LEVEL_UP_MOVE(27, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(36, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(45, MOVE_FISSURE), + LEVEL_UP_MOVE(54, MOVE_REST), + LEVEL_UP_MOVE(63, MOVE_PRECIPICE_BLADES), + LEVEL_UP_MOVE(72, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(81, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(90, MOVE_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_GROUDON + +#if P_FAMILY_RAYQUAZA +static const struct LevelUpMove sRayquazaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_ASCENT), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 9, MOVE_CRUNCH), + LEVEL_UP_MOVE(18, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(27, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(36, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(54, MOVE_REST), + LEVEL_UP_MOVE(63, MOVE_FLY), + LEVEL_UP_MOVE(72, MOVE_HURRICANE), + LEVEL_UP_MOVE(81, MOVE_OUTRAGE), + LEVEL_UP_MOVE(90, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAYQUAZA + +#if P_FAMILY_JIRACHI +static const struct LevelUpMove sJirachiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 7, MOVE_SWIFT), + LEVEL_UP_MOVE(14, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(21, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_GRAVITY), + LEVEL_UP_MOVE(42, MOVE_PSYCHIC), + LEVEL_UP_MOVE(49, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(56, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(63, MOVE_REST), + LEVEL_UP_MOVE(70, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(77, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(84, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(91, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(98, MOVE_DOOM_DESIRE), + LEVEL_UP_END +}; +#endif //P_FAMILY_JIRACHI + +#if P_FAMILY_DEOXYS +static const struct LevelUpMove sDeoxysNormalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_TELEPORT), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(25, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(31, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(55, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(61, MOVE_RECOVER), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysAttackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_TELEPORT), + LEVEL_UP_MOVE(19, MOVE_TAUNT), + LEVEL_UP_MOVE(25, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(31, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(55, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(61, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysDefenseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_TELEPORT), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(25, MOVE_SPIKES), + LEVEL_UP_MOVE(31, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(55, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(55, MOVE_AMNESIA), + LEVEL_UP_MOVE(61, MOVE_RECOVER), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(73, MOVE_COUNTER), + LEVEL_UP_MOVE(73, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysSpeedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(25, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(31, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_SWIFT), + LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(55, MOVE_AGILITY), + LEVEL_UP_MOVE(61, MOVE_RECOVER), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(73, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEOXYS + +#if P_FAMILY_TURTWIG +static const struct LevelUpMove sTurtwigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 6, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrotleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 6, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(37, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTorterraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE( 1, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 6, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(33, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(39, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(45, MOVE_CRUNCH), + LEVEL_UP_MOVE(51, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(57, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TURTWIG + +#if P_FAMILY_CHIMCHAR +static const struct LevelUpMove sChimcharLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(23, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(31, MOVE_FACADE), + LEVEL_UP_MOVE(33, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(39, MOVE_ACROBATICS), + LEVEL_UP_MOVE(41, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(47, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMonfernoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_FACADE), + LEVEL_UP_MOVE( 1, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(29, MOVE_TORMENT), + LEVEL_UP_MOVE(36, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(46, MOVE_ACROBATICS), + LEVEL_UP_MOVE(49, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(56, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sInfernapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_FACADE), + LEVEL_UP_MOVE( 1, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(29, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(52, MOVE_ACROBATICS), + LEVEL_UP_MOVE(58, MOVE_CALM_MIND), + LEVEL_UP_MOVE(68, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIMCHAR + +#if P_FAMILY_PIPLUP +static const struct LevelUpMove sPiplupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_CHARM), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_SWAGGER), + LEVEL_UP_MOVE(25, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_BRINE), + LEVEL_UP_MOVE(32, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(36, MOVE_MIST), + LEVEL_UP_MOVE(39, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrinplupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_CHARM), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(42, MOVE_MIST), + LEVEL_UP_MOVE(46, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEmpoleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_MIST), + LEVEL_UP_MOVE(52, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(59, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIPLUP + +#if P_FAMILY_STARLY +static const struct LevelUpMove sStarlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(17, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(21, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(25, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(41, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStaraviaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(18, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(48, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStaraptorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(18, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(49, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(57, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_STARLY + +#if P_FAMILY_BIDOOF +static const struct LevelUpMove sBidoofLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_TAUNT), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(41, MOVE_AMNESIA), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(49, MOVE_CURSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBibarelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(18, MOVE_TAUNT), + LEVEL_UP_MOVE(23, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(43, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(48, MOVE_AMNESIA), + LEVEL_UP_MOVE(53, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(58, MOVE_CURSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BIDOOF + +#if P_FAMILY_KRICKETOT +static const struct LevelUpMove sKricketotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 6, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(16, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKricketuneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(14, MOVE_ABSORB), + LEVEL_UP_MOVE(18, MOVE_SING), + LEVEL_UP_MOVE(22, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(34, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(38, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(44, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(46, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(50, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_KRICKETOT + +#if P_FAMILY_SHINX +static const struct LevelUpMove sShinxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(24, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_SWAGGER), + LEVEL_UP_MOVE(48, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLuxioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_ROAR), + LEVEL_UP_MOVE(31, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(48, MOVE_CRUNCH), + LEVEL_UP_MOVE(54, MOVE_DISCHARGE), + LEVEL_UP_MOVE(60, MOVE_SWAGGER), + LEVEL_UP_MOVE(68, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLuxrayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(40, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(48, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(64, MOVE_DISCHARGE), + LEVEL_UP_MOVE(72, MOVE_SWAGGER), + LEVEL_UP_MOVE(80, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHINX + +#if P_FAMILY_CRANIDOS +static const struct LevelUpMove sCranidosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(42, MOVE_SCREECH), + LEVEL_UP_MOVE(46, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRampardosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ENDEAVOR), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(36, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(43, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(51, MOVE_SCREECH), + LEVEL_UP_MOVE(58, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRANIDOS + +#if P_FAMILY_SHIELDON +static const struct LevelUpMove sShieldonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(33, MOVE_ENDURE), + LEVEL_UP_MOVE(37, MOVE_METAL_BURST), + LEVEL_UP_MOVE(42, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(46, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBastiodonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_ENDURE), + LEVEL_UP_MOVE(43, MOVE_METAL_BURST), + LEVEL_UP_MOVE(51, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(58, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHIELDON + +#if P_FAMILY_BURMY +static const struct LevelUpMove sBurmyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_STRING_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamPlantCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(29, MOVE_GROWTH), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_INFESTATION), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(50, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamSandyCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(29, MOVE_HARDEN), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_INFESTATION), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_FISSURE), + LEVEL_UP_MOVE(50, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamTrashCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_METAL_BURST), + LEVEL_UP_MOVE(29, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_INFESTATION), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(50, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMothimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_GUST), + LEVEL_UP_MOVE(29, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_ROOST), + LEVEL_UP_MOVE(38, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_LUNGE), + LEVEL_UP_MOVE(50, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_BURMY + +#if P_FAMILY_COMBEE +static const struct LevelUpMove sCombeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVespiquenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 4, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 8, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(12, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(28, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_POWER_GEM), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_ATTACK_ORDER), + LEVEL_UP_MOVE(40, MOVE_DEFEND_ORDER), + LEVEL_UP_MOVE(44, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_COMBEE + +#if P_FAMILY_PACHIRISU +static const struct LevelUpMove sPachirisuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(17, MOVE_ENDURE), + LEVEL_UP_MOVE(19, MOVE_NUZZLE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(29, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(33, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(37, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(41, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(49, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_PACHIRISU + +#if P_FAMILY_BUIZEL +static const struct LevelUpMove sBuizelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(24, MOVE_AQUA_JET), + LEVEL_UP_MOVE(27, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(31, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(35, MOVE_WATERFALL), + LEVEL_UP_MOVE(38, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloatzelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(24, MOVE_AQUA_JET), + LEVEL_UP_MOVE(29, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(35, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(41, MOVE_WATERFALL), + LEVEL_UP_MOVE(46, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(51, MOVE_AGILITY), + LEVEL_UP_MOVE(57, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUIZEL + +#if P_FAMILY_CHERUBI +static const struct LevelUpMove sCherubiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(15, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(20, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(26, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(40, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(45, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCherrimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(15, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(20, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(28, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(34, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(48, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(55, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(62, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHERUBI + +#if P_FAMILY_SHELLOS +static const struct LevelUpMove sShellosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 5, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_RECOVER), + LEVEL_UP_MOVE(15, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(31, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(35, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(40, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGastrodonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_RECOVER), + LEVEL_UP_MOVE(15, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(33, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(39, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(46, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(53, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELLOS + +#if P_FAMILY_DRIFLOON +static const struct LevelUpMove sDrifloonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_GUST), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_PAYBACK), + LEVEL_UP_MOVE(16, MOVE_HEX), + LEVEL_UP_MOVE(20, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(24, MOVE_STOCKPILE), + LEVEL_UP_MOVE(24, MOVE_SWALLOW), + LEVEL_UP_MOVE(24, MOVE_SPIT_UP), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(32, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(36, MOVE_BATON_PASS), + LEVEL_UP_MOVE(40, MOVE_TAILWIND), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrifblimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_PAYBACK), + LEVEL_UP_MOVE(16, MOVE_HEX), + LEVEL_UP_MOVE(20, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(24, MOVE_STOCKPILE), + LEVEL_UP_MOVE(24, MOVE_SWALLOW), + LEVEL_UP_MOVE(24, MOVE_SPIT_UP), + LEVEL_UP_MOVE(31, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(36, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(42, MOVE_BATON_PASS), + LEVEL_UP_MOVE(48, MOVE_TAILWIND), + LEVEL_UP_MOVE(54, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRIFLOON + +#if P_FAMILY_BUNEARY +static const struct LevelUpMove sBunearyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(12, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(24, MOVE_CHARM), + LEVEL_UP_MOVE(28, MOVE_BATON_PASS), + LEVEL_UP_MOVE(32, MOVE_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(44, MOVE_FLATTER), + LEVEL_UP_MOVE(48, MOVE_BOUNCE), + LEVEL_UP_MOVE(52, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLopunnyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(12, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(24, MOVE_CHARM), + LEVEL_UP_MOVE(28, MOVE_BATON_PASS), + LEVEL_UP_MOVE(32, MOVE_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(44, MOVE_FLATTER), + LEVEL_UP_MOVE(48, MOVE_BOUNCE), + LEVEL_UP_MOVE(52, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(56, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUNEARY + +#if P_FAMILY_GLAMEOW +static const struct LevelUpMove sGlameowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(17, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_TAUNT), + LEVEL_UP_MOVE(32, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(41, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_ATTRACT), + LEVEL_UP_MOVE(48, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(50, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPuruglyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(17, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_TAUNT), + LEVEL_UP_MOVE(32, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(45, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_ATTRACT), + LEVEL_UP_MOVE(60, MOVE_HONE_CLAWS), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLAMEOW + +#if P_FAMILY_STUNKY +static const struct LevelUpMove sStunkyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 3, MOVE_FEINT), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 9, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(30, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(33, MOVE_MEMENTO), + LEVEL_UP_MOVE(36, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(39, MOVE_BELCH), + LEVEL_UP_MOVE(42, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(45, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkuntankLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 9, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(30, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(33, MOVE_MEMENTO), + LEVEL_UP_MOVE(38, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(43, MOVE_BELCH), + LEVEL_UP_MOVE(48, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(53, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_STUNKY + +#if P_FAMILY_BRONZOR +static const struct LevelUpMove sBronzorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_PAYBACK), + LEVEL_UP_MOVE(12, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(24, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(28, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(32, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(44, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBronzongLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_PAYBACK), + LEVEL_UP_MOVE(12, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(24, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(28, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(32, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(44, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(50, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(56, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRONZOR + +#if P_FAMILY_CHATOT +static const struct LevelUpMove sChatotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE( 1, MOVE_CHATTER), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 5, MOVE_PECK), + LEVEL_UP_MOVE( 9, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_SING), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_CHATTER), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_ROUND), + LEVEL_UP_MOVE(33, MOVE_MIMIC), + LEVEL_UP_MOVE(37, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(41, MOVE_ROOST), + LEVEL_UP_MOVE(45, MOVE_UPROAR), + LEVEL_UP_MOVE(49, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(50, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(57, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHATOT + +#if P_FAMILY_SPIRITOMB +static const struct LevelUpMove sSpiritombLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 5, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(10, MOVE_SPITE), + LEVEL_UP_MOVE(15, MOVE_PAYBACK), + LEVEL_UP_MOVE(20, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_MEMENTO), + LEVEL_UP_MOVE(35, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(40, MOVE_CURSE), + LEVEL_UP_MOVE(45, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(50, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(55, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(60, MOVE_DREAM_EATER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPIRITOMB + +#if P_FAMILY_GIBLE +static const struct LevelUpMove sGibleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_DIG), + LEVEL_UP_MOVE(48, MOVE_SANDSTORM), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(60, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGabiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(27, MOVE_BITE), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(50, MOVE_DIG), + LEVEL_UP_MOVE(58, MOVE_SANDSTORM), + LEVEL_UP_MOVE(66, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(74, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarchompLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(27, MOVE_BITE), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(52, MOVE_DIG), + LEVEL_UP_MOVE(62, MOVE_SANDSTORM), + LEVEL_UP_MOVE(72, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(82, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIBLE + +#if P_FAMILY_RIOLU +static const struct LevelUpMove sRioluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 4, MOVE_FEINT), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(12, MOVE_COUNTER), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(24, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(28, MOVE_SCREECH), + LEVEL_UP_MOVE(32, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(36, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(44, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(48, MOVE_COPYCAT), + LEVEL_UP_MOVE(52, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(56, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLucarioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_FORCE_PALM), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(12, MOVE_COUNTER), + LEVEL_UP_MOVE(16, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(20, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(24, MOVE_CALM_MIND), + LEVEL_UP_MOVE(28, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(32, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(36, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(44, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(48, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(52, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(56, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_RIOLU + +#if P_FAMILY_HIPPOPOTAS +static const struct LevelUpMove sHippopotasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(20, MOVE_CRUNCH), + LEVEL_UP_MOVE(24, MOVE_SANDSTORM), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_REST), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(48, MOVE_FISSURE), + LEVEL_UP_MOVE(52, MOVE_SLACK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHippowdonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(20, MOVE_CRUNCH), + LEVEL_UP_MOVE(24, MOVE_SANDSTORM), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_ROAR), + LEVEL_UP_MOVE(38, MOVE_REST), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(56, MOVE_FISSURE), + LEVEL_UP_MOVE(62, MOVE_SLACK_OFF), + LEVEL_UP_END +}; +#endif //P_FAMILY_HIPPOPOTAS + +#if P_FAMILY_SKORUPI +static const struct LevelUpMove sSkorupiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 6, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 9, MOVE_POISON_FANG), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(18, MOVE_BUG_BITE), + LEVEL_UP_MOVE(21, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(33, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(39, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(42, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(48, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrapionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 9, MOVE_POISON_FANG), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(18, MOVE_BUG_BITE), + LEVEL_UP_MOVE(21, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(33, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(39, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(49, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(54, MOVE_CRUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKORUPI + +#if P_FAMILY_CROAGUNK +static const struct LevelUpMove sCroagunkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_FLATTER), + LEVEL_UP_MOVE(16, MOVE_REVENGE), + LEVEL_UP_MOVE(20, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_POISON_JAB), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(44, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(48, MOVE_BELCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxicroakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_FLATTER), + LEVEL_UP_MOVE(16, MOVE_REVENGE), + LEVEL_UP_MOVE(20, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_POISON_JAB), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(54, MOVE_BELCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CROAGUNK + +#if P_FAMILY_CARNIVINE +static const struct LevelUpMove sCarnivineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_INGRAIN), + LEVEL_UP_MOVE(27, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(31, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(37, MOVE_STOCKPILE), + LEVEL_UP_MOVE(37, MOVE_SPIT_UP), + LEVEL_UP_MOVE(37, MOVE_SWALLOW), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(50, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARNIVINE + +#if P_FAMILY_FINNEON +static const struct LevelUpMove sFinneonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(17, MOVE_GUST), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_FLAIL), + LEVEL_UP_MOVE(29, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(33, MOVE_AQUA_RING), + LEVEL_UP_MOVE(38, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(42, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_TAILWIND), + LEVEL_UP_MOVE(54, MOVE_SOAK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLumineonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(17, MOVE_GUST), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_FLAIL), + LEVEL_UP_MOVE(29, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(35, MOVE_AQUA_RING), + LEVEL_UP_MOVE(42, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(48, MOVE_U_TURN), + LEVEL_UP_MOVE(53, MOVE_BOUNCE), + LEVEL_UP_MOVE(59, MOVE_TAILWIND), + LEVEL_UP_MOVE(66, MOVE_SOAK), + LEVEL_UP_END +}; +#endif //P_FAMILY_FINNEON + +#if P_FAMILY_SNOVER +static const struct LevelUpMove sSnoverLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(20, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(25, MOVE_ICY_WIND), + LEVEL_UP_MOVE(30, MOVE_SWAGGER), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(41, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_MOVE(50, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAbomasnowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(20, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(25, MOVE_ICY_WIND), + LEVEL_UP_MOVE(30, MOVE_SWAGGER), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(43, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(49, MOVE_BLIZZARD), + LEVEL_UP_MOVE(56, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNOVER + +#if P_FAMILY_ROTOM +static const struct LevelUpMove sRotomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_CHARGE), + LEVEL_UP_MOVE(20, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(25, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(30, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(35, MOVE_HEX), + LEVEL_UP_MOVE(40, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(45, MOVE_TRICK), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_MOVE(55, MOVE_UPROAR), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROTOM + +#if P_FAMILY_UXIE +static const struct LevelUpMove sUxieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 7, MOVE_SWIFT), + LEVEL_UP_MOVE(14, MOVE_ENDURE), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(28, MOVE_IMPRISON), + LEVEL_UP_MOVE(35, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(42, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(56, MOVE_YAWN), + LEVEL_UP_MOVE(63, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_FLAIL), + LEVEL_UP_MOVE(77, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_UXIE + +#if P_FAMILY_MESPRIT +static const struct LevelUpMove sMespritLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 7, MOVE_SWIFT), + LEVEL_UP_MOVE(14, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(28, MOVE_IMPRISON), + LEVEL_UP_MOVE(35, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(42, MOVE_CHARM), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(56, MOVE_FLATTER), + LEVEL_UP_MOVE(63, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_COPYCAT), + LEVEL_UP_MOVE(77, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MESPRIT + +#if P_FAMILY_AZELF +static const struct LevelUpMove sAzelfLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 7, MOVE_SWIFT), + LEVEL_UP_MOVE(14, MOVE_DETECT), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(28, MOVE_IMPRISON), + LEVEL_UP_MOVE(35, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(56, MOVE_UPROAR), + LEVEL_UP_MOVE(63, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(77, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_AZELF + +#if P_FAMILY_DIALGA +static const struct LevelUpMove sDialgaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 8, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(40, MOVE_ROAR_OF_TIME), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(56, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(64, MOVE_POWER_GEM), + LEVEL_UP_MOVE(72, MOVE_METAL_BURST), + LEVEL_UP_MOVE(80, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(88, MOVE_IRON_TAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_DIALGA + +#if P_FAMILY_PALKIA +static const struct LevelUpMove sPalkiaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 8, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_AQUA_RING), + LEVEL_UP_MOVE(40, MOVE_SPACIAL_REND), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(56, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(64, MOVE_POWER_GEM), + LEVEL_UP_MOVE(72, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(80, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(88, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PALKIA + +#if P_FAMILY_HEATRAN +static const struct LevelUpMove sHeatranLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(60, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(66, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(72, MOVE_MAGMA_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_HEATRAN + +#if P_FAMILY_REGIGIGAS +static const struct LevelUpMove sRegigigasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 6, MOVE_PAYBACK), + LEVEL_UP_MOVE(12, MOVE_REVENGE), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_PROTECT), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(36, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(42, MOVE_BODY_PRESS), + LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(54, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(60, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(66, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(72, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(78, MOVE_CRUSH_GRIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIGIGAS + +#if P_FAMILY_GIRATINA +static const struct LevelUpMove sGiratinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(14, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(49, MOVE_SHADOW_FORCE), + LEVEL_UP_MOVE(56, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(63, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(70, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(77, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(84, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIRATINA + +#if P_FAMILY_CRESSELIA +static const struct LevelUpMove sCresseliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 6, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(48, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(54, MOVE_PSYCHIC), + LEVEL_UP_MOVE(60, MOVE_MOONBLAST), + LEVEL_UP_MOVE(66, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(72, MOVE_LUNAR_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRESSELIA + +#if P_FAMILY_MANAPHY +static const struct LevelUpMove sPhioneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(54, MOVE_AQUA_RING), + LEVEL_UP_MOVE(61, MOVE_DIVE), + LEVEL_UP_MOVE(69, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sManaphyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(54, MOVE_AQUA_RING), + LEVEL_UP_MOVE(61, MOVE_DIVE), + LEVEL_UP_MOVE(69, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(76, MOVE_HEART_SWAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MANAPHY + +#if P_FAMILY_DARKRAI +static const struct LevelUpMove sDarkraiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(29, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(38, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(57, MOVE_HAZE), + LEVEL_UP_MOVE(66, MOVE_DARK_VOID), + LEVEL_UP_MOVE(75, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(84, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(93, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DARKRAI + +#if P_FAMILY_SHAYMIN +static const struct LevelUpMove sShayminLandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(55, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(64, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(68, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(73, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(82, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(100, MOVE_SEED_FLARE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShayminSkyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(46, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(55, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(64, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(73, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(82, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(91, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(100, MOVE_SEED_FLARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHAYMIN + +#if P_FAMILY_ARCEUS +static const struct LevelUpMove sArceusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(10, MOVE_GRAVITY), + LEVEL_UP_MOVE(20, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(40, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(50, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(60, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_RECOVER), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(90, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(100, MOVE_JUDGMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCEUS + +#if P_FAMILY_VICTINI +static const struct LevelUpMove sVictiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_V_CREATE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(14, MOVE_INCINERATE), + LEVEL_UP_MOVE(21, MOVE_STORED_POWER), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_ENDURE), + LEVEL_UP_MOVE(42, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(49, MOVE_INFERNO), + LEVEL_UP_MOVE(56, MOVE_REVERSAL), + LEVEL_UP_MOVE(63, MOVE_SEARING_SHOT), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(77, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(84, MOVE_OVERHEAT), + LEVEL_UP_MOVE(91, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VICTINI + +#if P_FAMILY_SNIVY +static const struct LevelUpMove sSnivyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(22, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(31, MOVE_COIL), + LEVEL_UP_MOVE(34, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(37, MOVE_WRING_OUT), + LEVEL_UP_MOVE(40, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sServineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(36, MOVE_COIL), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(44, MOVE_WRING_OUT), + LEVEL_UP_MOVE(48, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSerperiorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(38, MOVE_COIL), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_WRING_OUT), + LEVEL_UP_MOVE(56, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(62, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNIVY + +#if P_FAMILY_TEPIG +static const struct LevelUpMove sTepigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(19, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_ROLLOUT), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(31, MOVE_ASSURANCE), + LEVEL_UP_MOVE(33, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(37, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(39, MOVE_ROAR), + LEVEL_UP_MOVE(43, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPigniteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_SMOG), + LEVEL_UP_MOVE(23, MOVE_ROLLOUT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(36, MOVE_ASSURANCE), + LEVEL_UP_MOVE(39, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(44, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(47, MOVE_ROAR), + LEVEL_UP_MOVE(52, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEmboarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_SMOG), + LEVEL_UP_MOVE(23, MOVE_ROLLOUT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(38, MOVE_ASSURANCE), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(50, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(55, MOVE_ROAR), + LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_TEPIG + +#if P_FAMILY_OSHAWOTT +static const struct LevelUpMove sOshawottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(19, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(23, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_REVENGE), + LEVEL_UP_MOVE(29, MOVE_AQUA_JET), + LEVEL_UP_MOVE(31, MOVE_ENCORE), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(37, MOVE_RETALIATE), + LEVEL_UP_MOVE(41, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDewottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(21, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(26, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_REVENGE), + LEVEL_UP_MOVE(34, MOVE_AQUA_JET), + LEVEL_UP_MOVE(37, MOVE_ENCORE), + LEVEL_UP_MOVE(42, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_RETALIATE), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSamurottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(21, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_REVENGE), + LEVEL_UP_MOVE(34, MOVE_AQUA_JET), + LEVEL_UP_MOVE(39, MOVE_ENCORE), + LEVEL_UP_MOVE(46, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(51, MOVE_RETALIATE), + LEVEL_UP_MOVE(58, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(63, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSamurottHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_CEASELESS_EDGE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_OSHAWOTT + +#if P_FAMILY_PATRAT +static const struct LevelUpMove sPatratLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(23, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(26, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(28, MOVE_WORK_UP), + LEVEL_UP_MOVE(31, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(33, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(36, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(38, MOVE_BATON_PASS), + LEVEL_UP_MOVE(41, MOVE_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWatchogLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(22, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(25, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(29, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(32, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(36, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(46, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_PATRAT + +#if P_FAMILY_LILLIPUP +static const struct LevelUpMove sLillipupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_WORK_UP), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_RETALIATE), + LEVEL_UP_MOVE(17, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(20, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(36, MOVE_REVERSAL), + LEVEL_UP_MOVE(40, MOVE_ROAR), + LEVEL_UP_MOVE(44, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(48, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHerdierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_RETALIATE), + LEVEL_UP_MOVE(19, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(24, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(42, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(48, MOVE_REVERSAL), + LEVEL_UP_MOVE(54, MOVE_ROAR), + LEVEL_UP_MOVE(60, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(66, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStoutlandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_RETALIATE), + LEVEL_UP_MOVE(19, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(24, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(38, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(46, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(54, MOVE_REVERSAL), + LEVEL_UP_MOVE(62, MOVE_ROAR), + LEVEL_UP_MOVE(70, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(78, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LILLIPUP + +#if P_FAMILY_PURRLOIN +static const struct LevelUpMove sPurrloinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_TORMENT), + LEVEL_UP_MOVE(21, MOVE_ASSURANCE), + LEVEL_UP_MOVE(24, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(32, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(36, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLiepardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_TORMENT), + LEVEL_UP_MOVE(23, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(34, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(46, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(52, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_PURRLOIN + +#if P_FAMILY_PANSAGE +static const struct LevelUpMove sPansageLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimisageLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANSAGE + +#if P_FAMILY_PANSEAR +static const struct LevelUpMove sPansearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_INCINERATE), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(25, MOVE_AMNESIA), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimisearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_FLAME_BURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANSEAR + +#if P_FAMILY_PANPOUR +static const struct LevelUpMove sPanpourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_SCALD), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimipourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_SCALD), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANPOUR + +#if P_FAMILY_MUNNA +static const struct LevelUpMove sMunnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 8, MOVE_PSYBEAM), + LEVEL_UP_MOVE(12, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(20, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_YAWN), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_MOONBLAST), + LEVEL_UP_MOVE(44, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(48, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(52, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMusharnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE( 1, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_CALM_MIND), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_DREAM_EATER), + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUNNA + +#if P_FAMILY_PIDOVE +static const struct LevelUpMove sPidoveLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_TAUNT), + LEVEL_UP_MOVE(16, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_ROOST), + LEVEL_UP_MOVE(40, MOVE_TAILWIND), + LEVEL_UP_MOVE(44, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTranquillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_TAUNT), + LEVEL_UP_MOVE(16, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(26, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(34, MOVE_DETECT), + LEVEL_UP_MOVE(38, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(44, MOVE_ROOST), + LEVEL_UP_MOVE(50, MOVE_TAILWIND), + LEVEL_UP_MOVE(56, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUnfezantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_TAUNT), + LEVEL_UP_MOVE(16, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(26, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(36, MOVE_DETECT), + LEVEL_UP_MOVE(42, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(50, MOVE_ROOST), + LEVEL_UP_MOVE(58, MOVE_TAILWIND), + LEVEL_UP_MOVE(66, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIDOVE + +#if P_FAMILY_BLITZLE +static const struct LevelUpMove sBlitzleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZebstrikaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ION_DELUGE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(31, MOVE_STOMP), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(42, MOVE_AGILITY), + LEVEL_UP_MOVE(47, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(53, MOVE_THRASH), + LEVEL_UP_MOVE(58, MOVE_ION_DELUGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLITZLE + +#if P_FAMILY_ROGGENROLA +static const struct LevelUpMove sRoggenrolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(32, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(36, MOVE_SANDSTORM), + LEVEL_UP_MOVE(40, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBoldoreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(54, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGigalithLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(54, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROGGENROLA + +#if P_FAMILY_WOOBAT +static const struct LevelUpMove sWoobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(20, MOVE_IMPRISON), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_AMNESIA), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_CALM_MIND), + LEVEL_UP_MOVE(50, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(55, MOVE_SIMPLE_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwoobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(20, MOVE_IMPRISON), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_AMNESIA), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_CALM_MIND), + LEVEL_UP_MOVE(50, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(55, MOVE_SIMPLE_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOOBAT + +#if P_FAMILY_DRILBUR +static const struct LevelUpMove sDrilburLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 4, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_SANDSTORM), + LEVEL_UP_MOVE(24, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(40, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExcadrillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HORN_DRILL), + LEVEL_UP_MOVE( 1, MOVE_HORN_DRILL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_SANDSTORM), + LEVEL_UP_MOVE(24, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(34, MOVE_DIG), + LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(46, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(52, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(58, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRILBUR + +#if P_FAMILY_AUDINO +static const struct LevelUpMove sAudinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 4, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_GROWL), + LEVEL_UP_MOVE(20, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(28, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(32, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(36, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(40, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(44, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(52, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(56, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(60, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AUDINO + +#if P_FAMILY_TIMBURR +static const struct LevelUpMove sTimburrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 8, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(12, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(16, MOVE_BULK_UP), + LEVEL_UP_MOVE(20, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(36, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(40, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(44, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(48, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGurdurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(12, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(16, MOVE_BULK_UP), + LEVEL_UP_MOVE(20, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(36, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(54, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(60, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sConkeldurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(12, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(16, MOVE_BULK_UP), + LEVEL_UP_MOVE(20, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(36, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(54, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(60, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TIMBURR + +#if P_FAMILY_TYMPOLE +static const struct LevelUpMove sTympoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_ACID), + LEVEL_UP_MOVE( 8, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(28, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_AQUA_RING), + LEVEL_UP_MOVE(36, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(44, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalpitoadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(30, MOVE_UPROAR), + LEVEL_UP_MOVE(37, MOVE_AQUA_RING), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(48, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(54, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeismitoadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(30, MOVE_UPROAR), + LEVEL_UP_MOVE(39, MOVE_AQUA_RING), + LEVEL_UP_MOVE(46, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(54, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(62, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(70, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYMPOLE + +#if P_FAMILY_THROH +static const struct LevelUpMove sThrohLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(15, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(20, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_STORM_THROW), + LEVEL_UP_MOVE(35, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(40, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(45, MOVE_ENDURE), + LEVEL_UP_MOVE(50, MOVE_REVERSAL), + LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_THROH + +#if P_FAMILY_SAWK +static const struct LevelUpMove sSawkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(20, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_RETALIATE), + LEVEL_UP_MOVE(35, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(40, MOVE_COUNTER), + LEVEL_UP_MOVE(45, MOVE_ENDURE), + LEVEL_UP_MOVE(50, MOVE_REVERSAL), + LEVEL_UP_MOVE(55, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SAWK + +#if P_FAMILY_SEWADDLE +static const struct LevelUpMove sSewaddleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(29, MOVE_ENDURE), + LEVEL_UP_MOVE(31, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(36, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(43, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwadloonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLeavannyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(29, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(36, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(39, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(46, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEWADDLE + +#if P_FAMILY_VENIPEDE +static const struct LevelUpMove sVenipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 8, MOVE_PROTECT), + LEVEL_UP_MOVE(12, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(16, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhirlipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(12, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(16, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(26, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(32, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_TOXIC), + LEVEL_UP_MOVE(50, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScolipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(12, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(16, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(26, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(34, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(42, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_TOXIC), + LEVEL_UP_MOVE(58, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(74, MOVE_MEGAHORN), + LEVEL_UP_END +}; +#endif //P_FAMILY_VENIPEDE + +#if P_FAMILY_COTTONEE +static const struct LevelUpMove sCottoneeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 3, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(18, MOVE_GROWTH), + LEVEL_UP_MOVE(21, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(24, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(27, MOVE_CHARM), + LEVEL_UP_MOVE(30, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(33, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(36, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(39, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(42, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(45, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhimsicottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_TAILWIND), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE( 1, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_ENDEAVOR), + LEVEL_UP_MOVE( 1, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE( 1, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_END +}; +#endif //P_FAMILY_COTTONEE + +#if P_FAMILY_PETILIL +static const struct LevelUpMove sPetililLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 3, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 9, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(12, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(15, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(21, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(27, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(30, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(36, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(39, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(42, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLilligantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 1, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sLilligantHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 9, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(21, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(34, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(37, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(37, MOVE_RECOVER), + LEVEL_UP_MOVE(42, MOVE_VICTORY_DANCE), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(53, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(57, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_PETILIL + +#if P_FAMILY_BASCULIN +static const struct LevelUpMove sBasculinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 3, MOVE_UPROAR), + LEVEL_UP_MOVE( 5, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_CHIP_AWAY), + LEVEL_UP_MOVE(14, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(17, MOVE_CRUNCH), + LEVEL_UP_MOVE(20, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(23, MOVE_SOAK), + LEVEL_UP_MOVE(26, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_FLAIL), + LEVEL_UP_MOVE(38, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(46, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sBasculinWhiteStripedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(34, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBasculegionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_HEX), + LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(34, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BASCULIN + +#if P_FAMILY_SANDILE +static const struct LevelUpMove sSandileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 9, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_TORMENT), + LEVEL_UP_MOVE(21, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(30, MOVE_SANDSTORM), + LEVEL_UP_MOVE(33, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(39, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKrokorokLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 9, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_TORMENT), + LEVEL_UP_MOVE(21, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_SANDSTORM), + LEVEL_UP_MOVE(35, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(42, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(47, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKrookodileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 9, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_TORMENT), + LEVEL_UP_MOVE(21, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_SANDSTORM), + LEVEL_UP_MOVE(35, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_MOVE(58, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDILE + +#if P_FAMILY_DARUMAKA +static const struct LevelUpMove sDarumakaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAUNT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_INCINERATE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(36, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(40, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDarmanitanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_INCINERATE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(38, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(44, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sDarumakaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAUNT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(36, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(40, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDarmanitanGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(38, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(44, MOVE_BLIZZARD), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_DARUMAKA + +#if P_FAMILY_MARACTUS +static const struct LevelUpMove sMaractusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(20, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(24, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(32, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(36, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(40, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(44, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(52, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(56, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(60, MOVE_COTTON_GUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARACTUS + +#if P_FAMILY_DWEBBLE +static const struct LevelUpMove sDwebbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 8, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(12, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(28, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(32, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(36, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(40, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(44, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(48, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrustleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(12, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(28, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(32, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(38, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(44, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(50, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(56, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; +#endif //P_FAMILY_DWEBBLE + +#if P_FAMILY_SCRAGGY +static const struct LevelUpMove sScraggyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_PAYBACK), + LEVEL_UP_MOVE( 8, MOVE_HEADBUTT), + LEVEL_UP_MOVE(12, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FACADE), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_BEAT_UP), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(36, MOVE_SWAGGER), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(48, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(52, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScraftyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PAYBACK), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE(12, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FACADE), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_BEAT_UP), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(36, MOVE_SWAGGER), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(54, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(60, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCRAGGY + +#if P_FAMILY_SIGILYPH +static const struct LevelUpMove sSigilyphLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_GRAVITY), + LEVEL_UP_MOVE(10, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(30, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_TAILWIND), + LEVEL_UP_MOVE(50, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(50, MOVE_REFLECT), + LEVEL_UP_MOVE(55, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE(60, MOVE_SKILL_SWAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SIGILYPH + +#if P_FAMILY_YAMASK +static const struct LevelUpMove sYamaskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 4, MOVE_HAZE), + LEVEL_UP_MOVE( 8, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_GRUDGE), + LEVEL_UP_MOVE(36, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(44, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(48, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(48, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(52, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCofagrigusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_GRUDGE), + LEVEL_UP_MOVE(38, MOVE_CURSE), + LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(50, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(56, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(56, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sYamaskGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 4, MOVE_HAZE), + LEVEL_UP_MOVE( 8, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(48, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(52, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRunerigusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_CURSE), + LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(56, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_YAMASK + +#if P_FAMILY_TIRTOUGA +static const struct LevelUpMove sTirtougaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 3, MOVE_PROTECT), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 9, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(24, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(39, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(45, MOVE_SHELL_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCarracostaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 9, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(24, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(41, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(51, MOVE_SHELL_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TIRTOUGA + +#if P_FAMILY_ARCHEN +static const struct LevelUpMove sArchenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(21, MOVE_U_TURN), + LEVEL_UP_MOVE(24, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_TAILWIND), + LEVEL_UP_MOVE(39, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(45, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcheopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(21, MOVE_U_TURN), + LEVEL_UP_MOVE(24, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(46, MOVE_THRASH), + LEVEL_UP_MOVE(51, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCHEN + +#if P_FAMILY_TRUBBISH +static const struct LevelUpMove sTrubbishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 3, MOVE_RECYCLE), + LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 9, MOVE_AMNESIA), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(15, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(21, MOVE_STOCKPILE), + LEVEL_UP_MOVE(21, MOVE_SWALLOW), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(30, MOVE_TOXIC), + LEVEL_UP_MOVE(33, MOVE_BELCH), + LEVEL_UP_MOVE(37, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(39, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(42, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarbodorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 9, MOVE_AMNESIA), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(15, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(21, MOVE_STOCKPILE), + LEVEL_UP_MOVE(21, MOVE_SWALLOW), + LEVEL_UP_MOVE(24, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(27, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(30, MOVE_TOXIC), + LEVEL_UP_MOVE(33, MOVE_BELCH), + LEVEL_UP_MOVE(39, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(43, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(48, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_TRUBBISH + +#if P_FAMILY_ZORUA +static const struct LevelUpMove sZoruaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_TORMENT), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(40, MOVE_NIGHT_DAZE), + LEVEL_UP_MOVE(44, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZoroarkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_U_TURN), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(34, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_IMPRISON), + LEVEL_UP_MOVE(46, MOVE_NIGHT_DAZE), + LEVEL_UP_MOVE(52, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(58, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sZoruaHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 6, MOVE_SNARL), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_BITTER_MALICE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZoroarkHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 6, MOVE_SNARL), + LEVEL_UP_MOVE(11, MOVE_SWIFT), + LEVEL_UP_MOVE(18, MOVE_BITTER_MALICE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(34, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(52, MOVE_EXTRASENSORY), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ZORUA + +#if P_FAMILY_MINCCINO +static const struct LevelUpMove sMinccinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 4, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_SING), + LEVEL_UP_MOVE(16, MOVE_CHARM), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(24, MOVE_ENCORE), + LEVEL_UP_MOVE(28, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(32, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(36, MOVE_TICKLE), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(44, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(48, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCinccinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_SLAM), + LEVEL_UP_MOVE( 1, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE( 1, MOVE_LAST_RESORT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINCCINO + +#if P_FAMILY_GOTHITA +static const struct LevelUpMove sGothitaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 8, MOVE_TICKLE), + LEVEL_UP_MOVE(12, MOVE_PSYBEAM), + LEVEL_UP_MOVE(16, MOVE_CHARM), + LEVEL_UP_MOVE(20, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(24, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(33, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_FLATTER), + LEVEL_UP_MOVE(44, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(48, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGothoritaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE(12, MOVE_PSYBEAM), + LEVEL_UP_MOVE(16, MOVE_CHARM), + LEVEL_UP_MOVE(20, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(24, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(35, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(46, MOVE_FLATTER), + LEVEL_UP_MOVE(52, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(58, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGothitelleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE(12, MOVE_PSYBEAM), + LEVEL_UP_MOVE(16, MOVE_CHARM), + LEVEL_UP_MOVE(20, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(24, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(35, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_FLATTER), + LEVEL_UP_MOVE(56, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(64, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOTHITA + +#if P_FAMILY_SOLOSIS +static const struct LevelUpMove sSolosisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_RECOVER), + LEVEL_UP_MOVE( 8, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(12, MOVE_PSYBEAM), + LEVEL_UP_MOVE(16, MOVE_CHARM), + LEVEL_UP_MOVE(20, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(24, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(24, MOVE_REFLECT), + LEVEL_UP_MOVE(28, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(33, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(44, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(48, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDuosionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_RECOVER), + LEVEL_UP_MOVE( 1, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(12, MOVE_PSYBEAM), + LEVEL_UP_MOVE(16, MOVE_CHARM), + LEVEL_UP_MOVE(20, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(24, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(24, MOVE_REFLECT), + LEVEL_UP_MOVE(28, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(35, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(46, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(52, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(58, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sReuniclusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_RECOVER), + LEVEL_UP_MOVE( 1, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(12, MOVE_PSYBEAM), + LEVEL_UP_MOVE(16, MOVE_CHARM), + LEVEL_UP_MOVE(20, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(24, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(24, MOVE_REFLECT), + LEVEL_UP_MOVE(28, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(35, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(56, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(64, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOLOSIS + +#if P_FAMILY_DUCKLETT +static const struct LevelUpMove sDucklettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 3, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_DEFOG), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(46, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwannaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_DEFOG), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(40, MOVE_TAILWIND), + LEVEL_UP_MOVE(47, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DUCKLETT + +#if P_FAMILY_VANILLITE +static const struct LevelUpMove sVanilliteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_TAUNT), + LEVEL_UP_MOVE( 8, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_AVALANCHE), + LEVEL_UP_MOVE(20, MOVE_HAIL), + LEVEL_UP_MOVE(24, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE(28, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(40, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(44, MOVE_BLIZZARD), + LEVEL_UP_MOVE(48, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVanillishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_AVALANCHE), + LEVEL_UP_MOVE(20, MOVE_HAIL), + LEVEL_UP_MOVE(24, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE(28, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(38, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(44, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(50, MOVE_BLIZZARD), + LEVEL_UP_MOVE(56, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVanilluxeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_AVALANCHE), + LEVEL_UP_MOVE(20, MOVE_HAIL), + LEVEL_UP_MOVE(24, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE(28, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(38, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(44, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(52, MOVE_BLIZZARD), + LEVEL_UP_MOVE(60, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_VANILLITE + +#if P_FAMILY_DEERLING +static const struct LevelUpMove sDeerlingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(41, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(51, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSawsbuckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HORN_LEECH), + LEVEL_UP_MOVE( 1, MOVE_HORN_LEECH), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CAMOUFLAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_JUMP_KICK), + LEVEL_UP_MOVE(28, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(44, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEERLING + +#if P_FAMILY_EMOLGA +static const struct LevelUpMove sEmolgaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(20, MOVE_CHARGE), + LEVEL_UP_MOVE(25, MOVE_ACROBATICS), + LEVEL_UP_MOVE(30, MOVE_SPARK), + LEVEL_UP_MOVE(35, MOVE_ENCORE), + LEVEL_UP_MOVE(40, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(45, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_MOVE(55, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_EMOLGA + +#if P_FAMILY_KARRABLAST +static const struct LevelUpMove sKarrablastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 8, MOVE_ENDURE), + LEVEL_UP_MOVE(12, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(16, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEscavalierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(12, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(16, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_REVERSAL), + LEVEL_UP_MOVE(28, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(32, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(40, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(48, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(52, MOVE_METAL_BURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_KARRABLAST + +#if P_FAMILY_FOONGUS +static const struct LevelUpMove sFoongusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(20, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_INGRAIN), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(44, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(48, MOVE_SPORE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAmoongussLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(20, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_INGRAIN), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(42, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(54, MOVE_SPORE), + LEVEL_UP_END +}; +#endif //P_FAMILY_FOONGUS + +#if P_FAMILY_FRILLISH +static const struct LevelUpMove sFrillishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(16, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(20, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_RECOVER), + LEVEL_UP_MOVE(32, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(36, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(41, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(44, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(48, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJellicentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(16, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(20, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_RECOVER), + LEVEL_UP_MOVE(32, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(36, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(48, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(54, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FRILLISH + +#if P_FAMILY_ALOMOMOLA +static const struct LevelUpMove sAlomomolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 5, MOVE_AQUA_RING), + LEVEL_UP_MOVE( 9, MOVE_AQUA_JET), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(17, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(21, MOVE_PROTECT), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(33, MOVE_SOAK), + LEVEL_UP_MOVE(37, MOVE_WISH), + LEVEL_UP_MOVE(41, MOVE_BRINE), + LEVEL_UP_MOVE(45, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(49, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(53, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(57, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(61, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(65, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_ALOMOMOLA + +#if P_FAMILY_JOLTIK +static const struct LevelUpMove sJoltikLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 4, MOVE_ELECTROWEB), + LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), + LEVEL_UP_MOVE(12, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(16, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(20, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(48, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGalvantulaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_STICKY_WEB), + LEVEL_UP_MOVE( 1, MOVE_STICKY_WEB), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_ELECTROWEB), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(12, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(16, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(20, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(39, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_SCREECH), + LEVEL_UP_MOVE(50, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(56, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_JOLTIK + +#if P_FAMILY_FERROSEED +static const struct LevelUpMove sFerroseedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(10, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(15, MOVE_INGRAIN), + LEVEL_UP_MOVE(20, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(30, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(35, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(41, MOVE_CURSE), + LEVEL_UP_MOVE(45, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFerrothornLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_POWER_WHIP), + LEVEL_UP_MOVE( 1, MOVE_POWER_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(15, MOVE_INGRAIN), + LEVEL_UP_MOVE(20, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(30, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(35, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_CURSE), + LEVEL_UP_MOVE(49, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(56, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_FERROSEED + +#if P_FAMILY_KLINK +static const struct LevelUpMove sKlinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 4, MOVE_BIND), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(16, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(20, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(24, MOVE_DISCHARGE), + LEVEL_UP_MOVE(28, MOVE_SCREECH), + LEVEL_UP_MOVE(32, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(36, MOVE_LOCK_ON), + LEVEL_UP_MOVE(40, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(44, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(48, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKlangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(16, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(20, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(24, MOVE_DISCHARGE), + LEVEL_UP_MOVE(28, MOVE_SCREECH), + LEVEL_UP_MOVE(32, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(36, MOVE_LOCK_ON), + LEVEL_UP_MOVE(42, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(48, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(54, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKlinklangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GEAR_UP), + LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(16, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(20, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(24, MOVE_DISCHARGE), + LEVEL_UP_MOVE(28, MOVE_SCREECH), + LEVEL_UP_MOVE(32, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(36, MOVE_LOCK_ON), + LEVEL_UP_MOVE(42, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(48, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(56, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(64, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLINK + +#if P_FAMILY_TYNAMO +static const struct LevelUpMove sTynamoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEelektrikLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 9, MOVE_BIND), + LEVEL_UP_MOVE(19, MOVE_ACID), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(49, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(54, MOVE_COIL), + LEVEL_UP_MOVE(59, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(64, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(69, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(74, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEelektrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE( 1, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE( 1, MOVE_COIL), + LEVEL_UP_MOVE( 1, MOVE_ION_DELUGE), + LEVEL_UP_MOVE( 1, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYNAMO + +#if P_FAMILY_ELGYEM +static const struct LevelUpMove sElgyemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(12, MOVE_TELEPORT), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(24, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_RECOVER), + LEVEL_UP_MOVE(48, MOVE_CALM_MIND), + LEVEL_UP_MOVE(54, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(60, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeheeyemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(24, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(45, MOVE_RECOVER), + LEVEL_UP_MOVE(52, MOVE_CALM_MIND), + LEVEL_UP_MOVE(60, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(68, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_ELGYEM + +#if P_FAMILY_LITWICK +static const struct LevelUpMove sLitwickLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 4, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_MINIMIZE), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(16, MOVE_HEX), + LEVEL_UP_MOVE(20, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(24, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(32, MOVE_CURSE), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(40, MOVE_INFERNO), + LEVEL_UP_MOVE(44, MOVE_IMPRISON), + LEVEL_UP_MOVE(48, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(52, MOVE_OVERHEAT), + LEVEL_UP_MOVE(56, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLampentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(16, MOVE_HEX), + LEVEL_UP_MOVE(20, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(24, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(32, MOVE_CURSE), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(40, MOVE_INFERNO), + LEVEL_UP_MOVE(46, MOVE_IMPRISON), + LEVEL_UP_MOVE(52, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(58, MOVE_OVERHEAT), + LEVEL_UP_MOVE(64, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sChandelureLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE( 1, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_INFERNO), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE( 1, MOVE_OVERHEAT), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITWICK + +#if P_FAMILY_AXEW +static const struct LevelUpMove sAxewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(12, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(18, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(27, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(30, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(33, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(36, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(39, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_OUTRAGE), + LEVEL_UP_MOVE(45, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(48, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFraxureLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(12, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(18, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(27, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(30, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(33, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(36, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(41, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(46, MOVE_OUTRAGE), + LEVEL_UP_MOVE(51, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHaxorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(12, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(18, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(27, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(30, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(33, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(36, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(41, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(46, MOVE_OUTRAGE), + LEVEL_UP_MOVE(53, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(60, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AXEW + +#if P_FAMILY_CUBCHOO +static const struct LevelUpMove sCubchooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_ENDURE), + LEVEL_UP_MOVE( 6, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(15, MOVE_BRINE), + LEVEL_UP_MOVE(18, MOVE_FROST_BREATH), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_CHARM), + LEVEL_UP_MOVE(30, MOVE_HAIL), + LEVEL_UP_MOVE(33, MOVE_THRASH), + LEVEL_UP_MOVE(36, MOVE_REST), + LEVEL_UP_MOVE(39, MOVE_BLIZZARD), + LEVEL_UP_MOVE(42, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBearticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(15, MOVE_BRINE), + LEVEL_UP_MOVE(18, MOVE_FROST_BREATH), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_SWAGGER), + LEVEL_UP_MOVE(30, MOVE_HAIL), + LEVEL_UP_MOVE(33, MOVE_THRASH), + LEVEL_UP_MOVE(36, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_BLIZZARD), + LEVEL_UP_MOVE(46, MOVE_SHEER_COLD), + LEVEL_UP_MOVE(51, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUBCHOO + +#if P_FAMILY_CRYOGONAL +static const struct LevelUpMove sCryogonalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 4, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(12, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(20, MOVE_HAZE), + LEVEL_UP_MOVE(24, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(36, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(40, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(40, MOVE_REFLECT), + LEVEL_UP_MOVE(44, MOVE_RECOVER), + LEVEL_UP_MOVE(48, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(52, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(56, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(60, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRYOGONAL + +#if P_FAMILY_SHELMET +static const struct LevelUpMove sShelmetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 4, MOVE_ACID), + LEVEL_UP_MOVE( 8, MOVE_CURSE), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(20, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(48, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAccelgorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SHURIKEN), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 1, MOVE_BODY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(48, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(52, MOVE_TOXIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELMET + +#if P_FAMILY_STUNFISK +static const struct LevelUpMove sStunfiskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_ENDURE), + LEVEL_UP_MOVE(10, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_REVENGE), + LEVEL_UP_MOVE(20, MOVE_CHARGE), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(35, MOVE_BOUNCE), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_DISCHARGE), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_FISSURE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sStunfiskGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 5, MOVE_ENDURE), + LEVEL_UP_MOVE(10, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_REVENGE), + LEVEL_UP_MOVE(20, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(35, MOVE_BOUNCE), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_SNAP_TRAP), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_STUNFISK + +#if P_FAMILY_MIENFOO +static const struct LevelUpMove sMienfooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 5, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(10, MOVE_REVERSAL), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(20, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(25, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(35, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(40, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(45, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(51, MOVE_BOUNCE), + LEVEL_UP_MOVE(55, MOVE_CALM_MIND), + LEVEL_UP_MOVE(60, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMienshaoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(20, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(25, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(35, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(40, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(45, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(53, MOVE_BOUNCE), + LEVEL_UP_MOVE(59, MOVE_CALM_MIND), + LEVEL_UP_MOVE(66, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIENFOO + +#if P_FAMILY_DRUDDIGON +static const struct LevelUpMove sDruddigonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(15, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(50, MOVE_OUTRAGE), + LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRUDDIGON + +#if P_FAMILY_GOLETT +static const struct LevelUpMove sGolettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_POUND), + LEVEL_UP_MOVE(12, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(16, MOVE_CURSE), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(28, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(32, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(40, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(44, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(48, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(52, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolurkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE(12, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(16, MOVE_CURSE), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(28, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(32, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(40, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(46, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(52, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(58, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(64, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOLETT + +#if P_FAMILY_PAWNIARD +static const struct LevelUpMove sPawniardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(10, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(15, MOVE_TORMENT), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(55, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(60, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(65, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBisharpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(15, MOVE_TORMENT), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(64, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(71, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sKingambitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_KOWTOW_CLEAVE), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(15, MOVE_TORMENT), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_RETALIATE), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(64, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(71, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_PAWNIARD + +#if P_FAMILY_BOUFFALANT +static const struct LevelUpMove sBouffalantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(15, MOVE_REVENGE), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(30, MOVE_REVERSAL), + LEVEL_UP_MOVE(35, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_HEAD_CHARGE), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_MEGAHORN), + LEVEL_UP_MOVE(55, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOUFFALANT + +#if P_FAMILY_RUFFLET +static const struct LevelUpMove sRuffletLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(18, MOVE_TAILWIND), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(48, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(55, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(60, MOVE_DEFOG), + LEVEL_UP_MOVE(66, MOVE_THRASH), + LEVEL_UP_MOVE(72, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBraviaryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(18, MOVE_TAILWIND), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(48, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(57, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(64, MOVE_DEFOG), + LEVEL_UP_MOVE(72, MOVE_THRASH), + LEVEL_UP_MOVE(80, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sBraviaryHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(18, MOVE_SLASH), + LEVEL_UP_MOVE(20, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(25, MOVE_ESPER_WING), + LEVEL_UP_MOVE(25, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(52, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_RUFFLET + +#if P_FAMILY_VULLABY +static const struct LevelUpMove sVullabyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_TAILWIND), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(42, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(48, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(54, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(60, MOVE_DEFOG), + LEVEL_UP_MOVE(66, MOVE_ATTRACT), + LEVEL_UP_MOVE(72, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMandibuzzLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BONE_RUSH), + LEVEL_UP_MOVE( 1, MOVE_BONE_RUSH), + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TOXIC), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_TAILWIND), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(42, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(48, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(57, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(64, MOVE_DEFOG), + LEVEL_UP_MOVE(72, MOVE_ATTRACT), + LEVEL_UP_MOVE(80, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_VULLABY + +#if P_FAMILY_HEATMOR +static const struct LevelUpMove sHeatmorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(10, MOVE_INCINERATE), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_STOCKPILE), + LEVEL_UP_MOVE(20, MOVE_SWALLOW), + LEVEL_UP_MOVE(20, MOVE_SPIT_UP), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_BIND), + LEVEL_UP_MOVE(35, MOVE_FIRE_LASH), + LEVEL_UP_MOVE(40, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(45, MOVE_AMNESIA), + LEVEL_UP_MOVE(50, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(55, MOVE_INFERNO), + LEVEL_UP_MOVE(60, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_HEATMOR + +#if P_FAMILY_DURANT +static const struct LevelUpMove sDurantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(12, MOVE_BEAT_UP), + LEVEL_UP_MOVE(16, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_DIG), + LEVEL_UP_MOVE(32, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(44, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(48, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(52, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(56, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DURANT + +#if P_FAMILY_DEINO +static const struct LevelUpMove sDeinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_WORK_UP), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(44, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(48, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(52, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(56, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZweilousLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_WORK_UP), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(44, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(48, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(54, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(60, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(66, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHydreigonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_WORK_UP), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(44, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(48, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(54, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(60, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(68, MOVE_OUTRAGE), + LEVEL_UP_MOVE(76, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEINO + +#if P_FAMILY_LARVESTA +static const struct LevelUpMove sLarvestaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 6, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(12, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(18, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(24, MOVE_BUG_BITE), + LEVEL_UP_MOVE(30, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(42, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(48, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(54, MOVE_AMNESIA), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(66, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVolcaronaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_FIERY_DANCE), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(18, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(24, MOVE_BUG_BITE), + LEVEL_UP_MOVE(30, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(42, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(48, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(54, MOVE_AMNESIA), + LEVEL_UP_MOVE(62, MOVE_HURRICANE), + LEVEL_UP_MOVE(70, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(78, MOVE_RAGE_POWDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_LARVESTA + +#if P_FAMILY_COBALION +static const struct LevelUpMove sCobalionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 7, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(14, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_RETALIATE), + LEVEL_UP_MOVE(35, MOVE_METAL_BURST), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(63, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(70, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_COBALION + +#if P_FAMILY_TERRAKION +static const struct LevelUpMove sTerrakionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 7, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(14, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_RETALIATE), + LEVEL_UP_MOVE(35, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(63, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(70, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TERRAKION + +#if P_FAMILY_VIRIZION +static const struct LevelUpMove sVirizionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 7, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(14, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_RETALIATE), + LEVEL_UP_MOVE(35, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(63, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(70, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VIRIZION + +#if P_FAMILY_TORNADUS +static const struct LevelUpMove sTornadusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_SWAGGER), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_TAILWIND), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(50, MOVE_UPROAR), + LEVEL_UP_MOVE(55, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(60, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(65, MOVE_HURRICANE), + LEVEL_UP_MOVE(70, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORNADUS + +#if P_FAMILY_THUNDURUS +static const struct LevelUpMove sThundurusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_SWAGGER), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_CHARGE), + LEVEL_UP_MOVE(35, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_DISCHARGE), + LEVEL_UP_MOVE(50, MOVE_UPROAR), + LEVEL_UP_MOVE(55, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(60, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(65, MOVE_THUNDER), + LEVEL_UP_MOVE(70, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_THUNDURUS + +#if P_FAMILY_RESHIRAM +static const struct LevelUpMove sReshiramLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 8, MOVE_SLASH), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(24, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(48, MOVE_FUSION_FLARE), + LEVEL_UP_MOVE(56, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(64, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(72, MOVE_IMPRISON), + LEVEL_UP_MOVE(80, MOVE_OUTRAGE), + LEVEL_UP_MOVE(88, MOVE_BLUE_FLARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_RESHIRAM + +#if P_FAMILY_ZEKROM +static const struct LevelUpMove sZekromLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 8, MOVE_SLASH), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(32, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(48, MOVE_FUSION_BOLT), + LEVEL_UP_MOVE(56, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(64, MOVE_THUNDER), + LEVEL_UP_MOVE(72, MOVE_IMPRISON), + LEVEL_UP_MOVE(80, MOVE_OUTRAGE), + LEVEL_UP_MOVE(88, MOVE_BOLT_STRIKE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZEKROM + +#if P_FAMILY_LANDORUS +static const struct LevelUpMove sLandorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_BLOCK), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_IMPRISON), + LEVEL_UP_MOVE(35, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(40, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(45, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(50, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(55, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(60, MOVE_SANDSTORM), + LEVEL_UP_MOVE(65, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(70, MOVE_OUTRAGE), + LEVEL_UP_MOVE(75, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LANDORUS + +#if P_FAMILY_KYUREM +static const struct LevelUpMove sKyuremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 8, MOVE_SLASH), + LEVEL_UP_MOVE(16, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(24, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(32, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(40, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(48, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(56, MOVE_BLIZZARD), + LEVEL_UP_MOVE(64, MOVE_IMPRISON), + LEVEL_UP_MOVE(72, MOVE_OUTRAGE), + LEVEL_UP_MOVE(80, MOVE_GLACIATE), + LEVEL_UP_MOVE(88, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +#if P_FUSION_FORMS +static const struct LevelUpMove sKyuremWhiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 8, MOVE_SLASH), + LEVEL_UP_MOVE(16, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(24, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(32, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(40, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(48, MOVE_FUSION_FLARE), + LEVEL_UP_MOVE(56, MOVE_BLIZZARD), + LEVEL_UP_MOVE(64, MOVE_IMPRISON), + LEVEL_UP_MOVE(72, MOVE_OUTRAGE), + LEVEL_UP_MOVE(80, MOVE_ICE_BURN), + LEVEL_UP_MOVE(88, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS + +#if P_FUSION_FORMS +static const struct LevelUpMove sKyuremBlackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 8, MOVE_SLASH), + LEVEL_UP_MOVE(16, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(24, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(32, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(40, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(48, MOVE_FUSION_BOLT), + LEVEL_UP_MOVE(56, MOVE_BLIZZARD), + LEVEL_UP_MOVE(64, MOVE_IMPRISON), + LEVEL_UP_MOVE(72, MOVE_OUTRAGE), + LEVEL_UP_MOVE(80, MOVE_FREEZE_SHOCK), + LEVEL_UP_MOVE(88, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS +#endif //P_FAMILY_KYUREM + +#if P_FAMILY_KELDEO +static const struct LevelUpMove sKeldeoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SECRET_SWORD), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(14, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_RETALIATE), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(63, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(70, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KELDEO + +#if P_FAMILY_MELOETTA +static const struct LevelUpMove sMeloettaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_SING), + LEVEL_UP_MOVE(21, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(26, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_PSYBEAM), + LEVEL_UP_MOVE(36, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(43, MOVE_U_TURN), + LEVEL_UP_MOVE(50, MOVE_WAKE_UP_SLAP), + LEVEL_UP_MOVE(57, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(71, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(78, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(85, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_MELOETTA + +#if P_FAMILY_GENESECT +static const struct LevelUpMove sGenesectLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(21, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(28, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(35, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(42, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(49, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(56, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(63, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(70, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(77, MOVE_LOCK_ON), + LEVEL_UP_MOVE(84, MOVE_TECHNO_BLAST), + LEVEL_UP_MOVE(91, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_FAMILY_GENESECT + +#if P_FAMILY_CHESPIN +static const struct LevelUpMove sChespinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(35, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(39, MOVE_BULK_UP), + LEVEL_UP_MOVE(42, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(45, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuilladinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE( 1, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(19, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(39, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(44, MOVE_BULK_UP), + LEVEL_UP_MOVE(48, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(56, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sChesnaughtLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_NEEDLE_ARM), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 5, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(19, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(41, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(48, MOVE_BULK_UP), + LEVEL_UP_MOVE(54, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(60, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(66, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(72, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(78, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHESPIN + +#if P_FAMILY_FENNEKIN +static const struct LevelUpMove sFennekinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(25, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(27, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(31, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(46, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(48, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBraixenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(28, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(36, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(45, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(56, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(59, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDelphoxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE( 1, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(28, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(38, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(45, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(51, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(57, MOVE_PSYCHIC), + LEVEL_UP_MOVE(62, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(68, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(74, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(80, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FENNEKIN + +#if P_FAMILY_FROAKIE +static const struct LevelUpMove sFroakieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(18, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(21, MOVE_ROUND), + LEVEL_UP_MOVE(25, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(39, MOVE_BOUNCE), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFrogadierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(23, MOVE_ROUND), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(33, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(40, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(56, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGreninjaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WATER_SHURIKEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SHURIKEN), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_MAT_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_BUBBLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(23, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(33, MOVE_FEINT_ATTACK), + LEVEL_UP_MOVE(42, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(49, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(68, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(70, MOVE_HAZE), + LEVEL_UP_MOVE(77, MOVE_NIGHT_SLASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FROAKIE + +#if P_FAMILY_BUNNELBY +static const struct LevelUpMove sBunnelbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_FLAIL), + LEVEL_UP_MOVE(18, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_BULLDOZE), + LEVEL_UP_MOVE(24, MOVE_DIG), + LEVEL_UP_MOVE(27, MOVE_BOUNCE), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(39, MOVE_SUPER_FANG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDiggersbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_FLAIL), + LEVEL_UP_MOVE(18, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(23, MOVE_BULLDOZE), + LEVEL_UP_MOVE(28, MOVE_DIG), + LEVEL_UP_MOVE(33, MOVE_BOUNCE), + LEVEL_UP_MOVE(38, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(58, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUNNELBY + +#if P_FAMILY_FLETCHLING +static const struct LevelUpMove sFletchlingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_ACROBATICS), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(35, MOVE_TAILWIND), + LEVEL_UP_MOVE(40, MOVE_STEEL_WING), + LEVEL_UP_MOVE(45, MOVE_ROOST), + LEVEL_UP_MOVE(50, MOVE_FLY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFletchinderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_FLAIL), + LEVEL_UP_MOVE(22, MOVE_ACROBATICS), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(43, MOVE_TAILWIND), + LEVEL_UP_MOVE(50, MOVE_STEEL_WING), + LEVEL_UP_MOVE(57, MOVE_ROOST), + LEVEL_UP_MOVE(64, MOVE_FLY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTalonflameLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_FLAIL), + LEVEL_UP_MOVE(22, MOVE_ACROBATICS), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(47, MOVE_TAILWIND), + LEVEL_UP_MOVE(56, MOVE_STEEL_WING), + LEVEL_UP_MOVE(65, MOVE_ROOST), + LEVEL_UP_MOVE(74, MOVE_FLY), + LEVEL_UP_MOVE(83, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLETCHLING + +#if P_FAMILY_SCATTERBUG +static const struct LevelUpMove sScatterbugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSpewpaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVivillonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_POWDER), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(12, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(25, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(31, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(41, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(45, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(50, MOVE_HURRICANE), + LEVEL_UP_MOVE(55, MOVE_POWDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCATTERBUG + +#if P_FAMILY_LITLEO +static const struct LevelUpMove sLitleoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_WORK_UP), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(46, MOVE_INCINERATE), + LEVEL_UP_MOVE(50, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPyroarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_WORK_UP), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(38, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(51, MOVE_INCINERATE), + LEVEL_UP_MOVE(57, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITLEO + +#if P_FAMILY_FLABEBE +static const struct LevelUpMove sFlabebeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(24, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(28, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(33, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(37, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(41, MOVE_MOONBLAST), + LEVEL_UP_MOVE(45, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloetteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(27, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(38, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(43, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloetteEternalFlowerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(27, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(38, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(43, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlorgesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_LUCKY_CHANT), + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLABEBE + +#if P_FAMILY_SKIDDO +static const struct LevelUpMove sSkiddoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_BULK_UP), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(45, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(50, MOVE_MILK_DRINK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGogoatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_BULK_UP), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(58, MOVE_MILK_DRINK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKIDDO + +#if P_FAMILY_PANCHAM +static const struct LevelUpMove sPanchamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(16, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(28, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(44, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPangoroLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(16, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(28, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(46, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(52, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(58, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANCHAM + +#if P_FAMILY_FURFROU +static const struct LevelUpMove sFurfrouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(33, MOVE_RETALIATE), + LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_CHARM), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(48, MOVE_COTTON_GUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FURFROU + +#if P_FAMILY_ESPURR +static const struct LevelUpMove sEspurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 6, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_COVET), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(30, MOVE_REFLECT), + LEVEL_UP_MOVE(33, MOVE_PSYSHOCK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowsticMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_CHARM), + LEVEL_UP_MOVE(18, MOVE_COVET), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(29, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(34, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_REFLECT), + LEVEL_UP_MOVE(39, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(44, MOVE_IMPRISON), + LEVEL_UP_MOVE(49, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(54, MOVE_PSYCHIC), + LEVEL_UP_MOVE(59, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowsticFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_STORED_POWER), + LEVEL_UP_MOVE(15, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(18, MOVE_COVET), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(29, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(34, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_REFLECT), + LEVEL_UP_MOVE(39, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(44, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(49, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_PSYCHIC), + LEVEL_UP_MOVE(59, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ESPURR + +#if P_FAMILY_HONEDGE +static const struct LevelUpMove sHonedgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 4, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 8, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(28, MOVE_RETALIATE), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(44, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(48, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDoubladeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(28, MOVE_RETALIATE), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(38, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(56, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAegislashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_KINGS_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_KINGS_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_RETALIATE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRICK), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HONEDGE + +#if P_FAMILY_SPRITZEE +static const struct LevelUpMove sSpritzeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 3, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 6, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(12, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(18, MOVE_ATTRACT), + LEVEL_UP_MOVE(21, MOVE_FLAIL), + LEVEL_UP_MOVE(24, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(27, MOVE_PSYCHIC), + LEVEL_UP_MOVE(30, MOVE_CHARM), + LEVEL_UP_MOVE(33, MOVE_CALM_MIND), + LEVEL_UP_MOVE(36, MOVE_MOONBLAST), + LEVEL_UP_MOVE(39, MOVE_SKILL_SWAP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAromatisseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(12, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(18, MOVE_ATTRACT), + LEVEL_UP_MOVE(21, MOVE_FLAIL), + LEVEL_UP_MOVE(24, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(27, MOVE_PSYCHIC), + LEVEL_UP_MOVE(30, MOVE_CHARM), + LEVEL_UP_MOVE(33, MOVE_CALM_MIND), + LEVEL_UP_MOVE(36, MOVE_MOONBLAST), + LEVEL_UP_MOVE(39, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(42, MOVE_PSYCH_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPRITZEE + +#if P_FAMILY_SWIRLIX +static const struct LevelUpMove sSwirlixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 3, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 9, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(12, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(15, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(18, MOVE_ROUND), + LEVEL_UP_MOVE(21, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(24, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(27, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(30, MOVE_WISH), + LEVEL_UP_MOVE(33, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(36, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(39, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlurpuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 9, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(12, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(15, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(18, MOVE_ROUND), + LEVEL_UP_MOVE(21, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(24, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(27, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(30, MOVE_WISH), + LEVEL_UP_MOVE(33, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(36, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(39, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(42, MOVE_STICKY_WEB), + LEVEL_UP_END +}; +#endif //P_FAMILY_SWIRLIX + +#if P_FAMILY_INKAY +static const struct LevelUpMove sInkayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 6, MOVE_WRAP), + LEVEL_UP_MOVE( 9, MOVE_PAYBACK), + LEVEL_UP_MOVE(12, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_SWAGGER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(27, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(31, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(33, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(36, MOVE_TOPSY_TURVY), + LEVEL_UP_MOVE(39, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMalamarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 9, MOVE_PAYBACK), + LEVEL_UP_MOVE(12, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_SWAGGER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(27, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(33, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(37, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(42, MOVE_TOPSY_TURVY), + LEVEL_UP_MOVE(47, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_INKAY + +#if P_FAMILY_BINACLE +static const struct LevelUpMove sBinacleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 8, MOVE_WATER_GUN), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(24, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(36, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(40, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(44, MOVE_CROSS_CHOP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBarbaracleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(24, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(36, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(42, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(48, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BINACLE + +#if P_FAMILY_SKRELP +static const struct LevelUpMove sSkrelpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_ACID), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(25, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(30, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(35, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(50, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragalgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(25, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(30, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(35, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(52, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(59, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(66, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKRELP + +#if P_FAMILY_CLAUNCHER +static const struct LevelUpMove sClauncherLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(10, MOVE_FLAIL), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(30, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(35, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(40, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(50, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(55, MOVE_CRABHAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClawitzerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DARK_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(30, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(35, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(49, MOVE_BOUNCE), + LEVEL_UP_MOVE(56, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(63, MOVE_CRABHAMMER), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLAUNCHER + +#if P_FAMILY_HELIOPTILE +static const struct LevelUpMove sHelioptileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_POUND), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CHARGE), + LEVEL_UP_MOVE(20, MOVE_BULLDOZE), + LEVEL_UP_MOVE(24, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(28, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(32, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(36, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(40, MOVE_ELECTRIFY), + LEVEL_UP_MOVE(44, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHelioliskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE( 1, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIFY), + LEVEL_UP_MOVE( 1, MOVE_THUNDER), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_HELIOPTILE + +#if P_FAMILY_TYRUNT +static const struct LevelUpMove sTyruntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_ROAR), + LEVEL_UP_MOVE( 8, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(12, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(24, MOVE_STOMP), + LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_THRASH), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyrantrumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(12, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(24, MOVE_STOMP), + LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(60, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(66, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYRUNT + +#if P_FAMILY_AMAURA +static const struct LevelUpMove sAmauraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_ENCORE), + LEVEL_UP_MOVE( 8, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(12, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(24, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(28, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(36, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(40, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(44, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(48, MOVE_HAIL), + LEVEL_UP_MOVE(52, MOVE_BLIZZARD), + LEVEL_UP_MOVE(56, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAurorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(12, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(24, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(28, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(36, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(42, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(48, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(54, MOVE_HAIL), + LEVEL_UP_MOVE(60, MOVE_BLIZZARD), + LEVEL_UP_MOVE(66, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_AMAURA + +#if P_FAMILY_HAWLUCHA +static const struct LevelUpMove sHawluchaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 4, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_DETECT), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_ENCORE), + LEVEL_UP_MOVE(20, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_SUBMISSION), + LEVEL_UP_MOVE(28, MOVE_BOUNCE), + LEVEL_UP_MOVE(32, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_ROOST), + LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(44, MOVE_FLYING_PRESS), + LEVEL_UP_MOVE(48, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(52, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(56, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_HAWLUCHA + +#if P_FAMILY_DEDENNE +static const struct LevelUpMove sDedenneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_CHARGE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_MOVE(25, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(30, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(35, MOVE_SNORE), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(50, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(55, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(60, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEDENNE + +#if P_FAMILY_CARBINK +static const struct LevelUpMove sCarbinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(30, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(35, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(45, MOVE_POWER_GEM), + LEVEL_UP_MOVE(50, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(55, MOVE_MOONBLAST), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARBINK + +#if P_FAMILY_GOOMY +static const struct LevelUpMove sGoomyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_FLAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(30, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(41, MOVE_CURSE), + LEVEL_UP_MOVE(45, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(50, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSliggooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_FLAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(30, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(43, MOVE_CURSE), + LEVEL_UP_MOVE(49, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(56, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGoodraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE( 1, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_POISON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_FLAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(30, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(43, MOVE_CURSE), + LEVEL_UP_MOVE(49, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(58, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(67, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSliggooHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_SHELTER), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGoodraHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(34, MOVE_SHELTER), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GOOMY + +#if P_FAMILY_KLEFKI +static const struct LevelUpMove sKlefkiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAIRY_LOCK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(12, MOVE_TORMENT), + LEVEL_UP_MOVE(16, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(20, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(24, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(28, MOVE_RECYCLE), + LEVEL_UP_MOVE(32, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(40, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(44, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(48, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(52, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLEFKI + +#if P_FAMILY_PHANTUMP +static const struct LevelUpMove sPhantumpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_GROWTH), + LEVEL_UP_MOVE(28, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(32, MOVE_CURSE), + LEVEL_UP_MOVE(36, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_INGRAIN), + LEVEL_UP_MOVE(44, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(48, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(52, MOVE_FORESTS_CURSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTrevenantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_GROWTH), + LEVEL_UP_MOVE(28, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(32, MOVE_CURSE), + LEVEL_UP_MOVE(36, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_INGRAIN), + LEVEL_UP_MOVE(44, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(48, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(52, MOVE_FORESTS_CURSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHANTUMP + +#if P_FAMILY_PUMPKABOO +static const struct LevelUpMove sPumpkabooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 8, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(40, MOVE_TRICK), + LEVEL_UP_MOVE(44, MOVE_PAIN_SPLIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGourgeistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(40, MOVE_TRICK), + LEVEL_UP_MOVE(44, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PUMPKABOO + +#if P_FAMILY_BERGMITE +static const struct LevelUpMove sBergmiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 3, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 9, MOVE_CURSE), + LEVEL_UP_MOVE(12, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(18, MOVE_AVALANCHE), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_ICE_FANG), + LEVEL_UP_MOVE(27, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(39, MOVE_BLIZZARD), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAvaluggLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BODY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_BODY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 9, MOVE_CURSE), + LEVEL_UP_MOVE(12, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(18, MOVE_AVALANCHE), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_ICE_FANG), + LEVEL_UP_MOVE(27, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_BLIZZARD), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(51, MOVE_SKULL_BASH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sAvaluggHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 9, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(29, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(37, MOVE_BLIZZARD), + LEVEL_UP_MOVE(37, MOVE_MOUNTAIN_GALE), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BERGMITE + +#if P_FAMILY_NOIBAT +static const struct LevelUpMove sNoibatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_GUST), + LEVEL_UP_MOVE( 8, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(16, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(28, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(32, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_ROOST), + LEVEL_UP_MOVE(49, MOVE_TAILWIND), + LEVEL_UP_MOVE(52, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNoivernLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(16, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(28, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(32, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_ROOST), + LEVEL_UP_MOVE(51, MOVE_TAILWIND), + LEVEL_UP_MOVE(56, MOVE_HURRICANE), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_NOIBAT + +#if P_FAMILY_XERNEAS +static const struct LevelUpMove sXerneasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 5, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(10, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(15, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(25, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(30, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(35, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(40, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_INGRAIN), + LEVEL_UP_MOVE(50, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(55, MOVE_GEOMANCY), + LEVEL_UP_MOVE(60, MOVE_MOONBLAST), + LEVEL_UP_MOVE(65, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(70, MOVE_MEGAHORN), + LEVEL_UP_MOVE(75, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(80, MOVE_OUTRAGE), + LEVEL_UP_MOVE(85, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_XERNEAS + +#if P_FAMILY_YVELTAL +static const struct LevelUpMove sYveltalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 5, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_SNARL), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_TAILWIND), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_OBLIVION_WING), + LEVEL_UP_MOVE(55, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(60, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(65, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(70, MOVE_HURRICANE), + LEVEL_UP_MOVE(75, MOVE_FOCUS_BLAST), + LEVEL_UP_MOVE(80, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE(85, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_YVELTAL + +#if P_FAMILY_ZYGARDE +static const struct LevelUpMove sZygardeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THOUSAND_ARROWS), + LEVEL_UP_MOVE( 1, MOVE_THOUSAND_WAVES), + LEVEL_UP_MOVE( 1, MOVE_CORE_ENFORCER), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_HAZE), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(48, MOVE_LANDS_WRATH), + LEVEL_UP_MOVE(56, MOVE_GLARE), + LEVEL_UP_MOVE(64, MOVE_SANDSTORM), + LEVEL_UP_MOVE(72, MOVE_COIL), + LEVEL_UP_MOVE(80, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(88, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZYGARDE + +#if P_FAMILY_DIANCIE +static const struct LevelUpMove sDiancieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(14, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(21, MOVE_FLAIL), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(42, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(49, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(56, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(63, MOVE_POWER_GEM), + LEVEL_UP_MOVE(70, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(77, MOVE_MOONBLAST), + LEVEL_UP_MOVE(84, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(91, MOVE_DIAMOND_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DIANCIE + +#if P_FAMILY_HOOPA +static const struct LevelUpMove sHoopaConfinedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPERSPACE_HOLE), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(15, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(29, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(46, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(55, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(68, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(75, MOVE_PSYCHIC), + LEVEL_UP_MOVE(85, MOVE_HYPERSPACE_HOLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoopaUnboundLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPERSPACE_FURY), + LEVEL_UP_MOVE( 1, MOVE_TRICK), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(15, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(29, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(46, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(75, MOVE_PSYCHIC), + LEVEL_UP_MOVE(85, MOVE_HYPERSPACE_FURY), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOOPA + +#if P_FAMILY_VOLCANION +static const struct LevelUpMove sVolcanionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(24, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(36, MOVE_INCINERATE), + LEVEL_UP_MOVE(42, MOVE_STOMP), + LEVEL_UP_MOVE(48, MOVE_SCALD), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(60, MOVE_MIST), + LEVEL_UP_MOVE(60, MOVE_HAZE), + LEVEL_UP_MOVE(66, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(72, MOVE_STEAM_ERUPTION), + LEVEL_UP_MOVE(78, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(84, MOVE_OVERHEAT), + LEVEL_UP_MOVE(90, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_VOLCANION + +#if P_FAMILY_ROWLET +static const struct LevelUpMove sRowletLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_PECK), + LEVEL_UP_MOVE(12, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(18, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(21, MOVE_PLUCK), + LEVEL_UP_MOVE(24, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(27, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(33, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(36, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDartrixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_PECK), + LEVEL_UP_MOVE(12, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(25, MOVE_PLUCK), + LEVEL_UP_MOVE(30, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(35, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(40, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(45, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(50, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDecidueyeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIRIT_SHACKLE), + LEVEL_UP_MOVE( 1, MOVE_SPIRIT_SHACKLE), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_U_TURN), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_PECK), + LEVEL_UP_MOVE(12, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(25, MOVE_PLUCK), + LEVEL_UP_MOVE(30, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(51, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(58, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sDecidueyeHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 6, MOVE_LEAFAGE), + LEVEL_UP_MOVE(11, MOVE_ROOST), + LEVEL_UP_MOVE(18, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(25, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(34, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(34, MOVE_TRIPLE_ARROWS), + LEVEL_UP_MOVE(40, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ROWLET + +#if P_FAMILY_LITTEN +static const struct LevelUpMove sLittenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_EMBER), + LEVEL_UP_MOVE( 6, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(27, MOVE_SWAGGER), + LEVEL_UP_MOVE(30, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(33, MOVE_THRASH), + LEVEL_UP_MOVE(36, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTorracatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(25, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(35, MOVE_SWAGGER), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(45, MOVE_THRASH), + LEVEL_UP_MOVE(50, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIncineroarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DARKEST_LARIAT), + LEVEL_UP_MOVE( 1, MOVE_DARKEST_LARIAT), + LEVEL_UP_MOVE( 1, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE( 1, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(25, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_MOVE(58, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITTEN + +#if P_FAMILY_POPPLIO +static const struct LevelUpMove sPopplioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 9, MOVE_AQUA_JET), + LEVEL_UP_MOVE(12, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(15, MOVE_ICY_WIND), + LEVEL_UP_MOVE(18, MOVE_SING), + LEVEL_UP_MOVE(21, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_ENCORE), + LEVEL_UP_MOVE(27, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(33, MOVE_MOONBLAST), + LEVEL_UP_MOVE(36, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBrionneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 9, MOVE_AQUA_JET), + LEVEL_UP_MOVE(12, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(15, MOVE_ICY_WIND), + LEVEL_UP_MOVE(20, MOVE_SING), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_ENCORE), + LEVEL_UP_MOVE(35, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(40, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(45, MOVE_MOONBLAST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrimarinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARKLING_ARIA), + LEVEL_UP_MOVE( 1, MOVE_SPARKLING_ARIA), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 9, MOVE_AQUA_JET), + LEVEL_UP_MOVE(12, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(15, MOVE_ICY_WIND), + LEVEL_UP_MOVE(20, MOVE_SING), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_ENCORE), + LEVEL_UP_MOVE(37, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(44, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(51, MOVE_MOONBLAST), + LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_POPPLIO + +#if P_FAMILY_PIKIPEK +static const struct LevelUpMove sPikipekLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(19, MOVE_ROOST), + LEVEL_UP_MOVE(21, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(27, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(31, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(33, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(37, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTrumbeakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_SCREECH), + LEVEL_UP_MOVE(32, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(37, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(40, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToucannonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BEAK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_BEAK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(30, MOVE_SCREECH), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(44, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(50, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIKIPEK + +#if P_FAMILY_YUNGOOS +static const struct LevelUpMove sYungoosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_PURSUIT), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(25, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(40, MOVE_YAWN), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_MOVE(46, MOVE_REST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGumshoosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_PURSUIT), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(16, MOVE_BIDE), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(27, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(47, MOVE_YAWN), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_REST), + LEVEL_UP_END +}; +#endif //P_FAMILY_YUNGOOS + +#if P_FAMILY_GRUBBIN +static const struct LevelUpMove sGrubbinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 5, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(10, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(30, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_DIG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharjabugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(29, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(36, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_DIG), + LEVEL_UP_MOVE(57, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(64, MOVE_DISCHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVikavoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_X_SCISSOR), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_DIG), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(29, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(36, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(43, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(50, MOVE_FLY), + LEVEL_UP_MOVE(57, MOVE_AGILITY), + LEVEL_UP_MOVE(64, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_GRUBBIN + +#if P_FAMILY_CRABRAWLER +static const struct LevelUpMove sCrabrawlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(25, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(29, MOVE_PAYBACK), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(37, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrabominableLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PURSUIT), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(25, MOVE_DIZZY_PUNCH), + LEVEL_UP_MOVE(29, MOVE_AVALANCHE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(37, MOVE_ICE_HAMMER), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRABRAWLER + +#if P_FAMILY_ORICORIO +static const struct LevelUpMove sOricorioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_PECK), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(13, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(16, MOVE_BATON_PASS), + LEVEL_UP_MOVE(20, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(23, MOVE_DOUBLE_SLAP), + LEVEL_UP_MOVE(26, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(33, MOVE_CAPTIVATE), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_REVELATION_DANCE), + LEVEL_UP_MOVE(43, MOVE_MIRROR_MOVE), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORICORIO + +#if P_FAMILY_CUTIEFLY +static const struct LevelUpMove sCutieflyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(18, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(24, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(42, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(48, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(54, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRibombeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_POLLEN_PUFF), + LEVEL_UP_MOVE( 1, MOVE_POLLEN_PUFF), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(18, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(24, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(32, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(40, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(48, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(56, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(64, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUTIEFLY + +#if P_FAMILY_ROCKRUFF +static const struct LevelUpMove sRockruffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(12, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_HOWL), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(44, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocMiddayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(12, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_HOWL), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(30, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(54, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocMidnightLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(12, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_HOWL), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(30, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(54, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocDuskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE( 1, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(12, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_HOWL), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(30, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(54, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROCKRUFF + +#if P_FAMILY_WISHIWASHI +static const struct LevelUpMove sWishiwashiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_BEAT_UP), + LEVEL_UP_MOVE(12, MOVE_BRINE), + LEVEL_UP_MOVE(16, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(20, MOVE_DIVE), + LEVEL_UP_MOVE(24, MOVE_SOAK), + LEVEL_UP_MOVE(28, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(36, MOVE_AQUA_RING), + LEVEL_UP_MOVE(40, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(44, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WISHIWASHI + +#if P_FAMILY_MAREANIE +static const struct LevelUpMove sMareanieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 5, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(20, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(30, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(35, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(40, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(45, MOVE_POISON_JAB), + LEVEL_UP_MOVE(50, MOVE_TOXIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxapexLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BANEFUL_BUNKER), + LEVEL_UP_MOVE( 1, MOVE_BANEFUL_BUNKER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(20, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(30, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(35, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(42, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(49, MOVE_POISON_JAB), + LEVEL_UP_MOVE(56, MOVE_TOXIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAREANIE + +#if P_FAMILY_MUDBRAY +static const struct LevelUpMove sMudbrayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 4, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(12, MOVE_BULLDOZE), + LEVEL_UP_MOVE(16, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_STRENGTH), + LEVEL_UP_MOVE(24, MOVE_COUNTER), + LEVEL_UP_MOVE(28, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(32, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(40, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(44, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMudsdaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(12, MOVE_BULLDOZE), + LEVEL_UP_MOVE(16, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_STRENGTH), + LEVEL_UP_MOVE(24, MOVE_COUNTER), + LEVEL_UP_MOVE(28, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(34, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(46, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(52, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUDBRAY + +#if P_FAMILY_DEWPIDER +static const struct LevelUpMove sDewpiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 4, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_AQUA_RING), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SOAK), + LEVEL_UP_MOVE(32, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(36, MOVE_LUNGE), + LEVEL_UP_MOVE(40, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(44, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(48, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAraquanidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_AQUA_RING), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_SOAK), + LEVEL_UP_MOVE(38, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(44, MOVE_LUNGE), + LEVEL_UP_MOVE(50, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(56, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(62, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEWPIDER + +#if P_FAMILY_FOMANTIS +static const struct LevelUpMove sFomantisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 5, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_INGRAIN), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(40, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(45, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(50, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLurantisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE( 1, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(37, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(44, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(51, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(63, MOVE_SOLAR_BLADE), + LEVEL_UP_END +}; +#endif //P_FAMILY_FOMANTIS + +#if P_FAMILY_MORELULL +static const struct LevelUpMove sMorelullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_INGRAIN), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(25, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(36, MOVE_SPORE), + LEVEL_UP_MOVE(40, MOVE_MOONBLAST), + LEVEL_UP_MOVE(44, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShiinoticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(27, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(32, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(38, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(44, MOVE_SPORE), + LEVEL_UP_MOVE(50, MOVE_MOONBLAST), + LEVEL_UP_MOVE(56, MOVE_DREAM_EATER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MORELULL + +#if P_FAMILY_SALANDIT +static const struct LevelUpMove sSalanditLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_POISON_FANG), + LEVEL_UP_MOVE(20, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(25, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(30, MOVE_INCINERATE), + LEVEL_UP_MOVE(35, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(50, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(55, MOVE_TOXIC), + LEVEL_UP_MOVE(60, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSalazzleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FIRE_LASH), + LEVEL_UP_MOVE( 1, MOVE_FIRE_LASH), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_ENDEAVOR), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_POISON_FANG), + LEVEL_UP_MOVE(20, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(25, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(30, MOVE_INCINERATE), + LEVEL_UP_MOVE(37, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(44, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(51, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(58, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(65, MOVE_TOXIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_SALANDIT + +#if P_FAMILY_STUFFUL +static const struct LevelUpMove sStuffulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_PAYBACK), + LEVEL_UP_MOVE(12, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(16, MOVE_ENDURE), + LEVEL_UP_MOVE(20, MOVE_STRENGTH), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(36, MOVE_THRASH), + LEVEL_UP_MOVE(40, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBewearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_PAYBACK), + LEVEL_UP_MOVE(12, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(16, MOVE_ENDURE), + LEVEL_UP_MOVE(20, MOVE_STRENGTH), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_MOVE(36, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(48, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(54, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_STUFFUL + +#if P_FAMILY_BOUNSWEET +static const struct LevelUpMove sBounsweetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 4, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 8, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(20, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(28, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(32, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(36, MOVE_AROMATHERAPY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSteeneeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(28, MOVE_STOMP), + LEVEL_UP_MOVE(34, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(40, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(46, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTsareenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TROP_KICK), + LEVEL_UP_MOVE( 1, MOVE_TROP_KICK), + LEVEL_UP_MOVE( 1, MOVE_POWER_WHIP), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(28, MOVE_STOMP), + LEVEL_UP_MOVE(34, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(40, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(46, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(58, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOUNSWEET + +#if P_FAMILY_COMFEY +static const struct LevelUpMove sComfeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 3, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(12, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE(15, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(18, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(21, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(27, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(30, MOVE_FLORAL_HEALING), + LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(36, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(39, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(42, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(45, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(48, MOVE_GRASSY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_COMFEY + +#if P_FAMILY_ORANGURU +static const struct LevelUpMove sOranguruLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 5, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(10, MOVE_CALM_MIND), + LEVEL_UP_MOVE(15, MOVE_STORED_POWER), + LEVEL_UP_MOVE(20, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(25, MOVE_QUASH), + LEVEL_UP_MOVE(30, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(40, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(45, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_INSTRUCT), + LEVEL_UP_MOVE(55, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(60, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORANGURU + +#if P_FAMILY_PASSIMIAN +static const struct LevelUpMove sPassimianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_BEAT_UP), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_FLING), + LEVEL_UP_MOVE(35, MOVE_BULK_UP), + LEVEL_UP_MOVE(40, MOVE_THRASH), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(55, MOVE_REVERSAL), + LEVEL_UP_MOVE(60, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PASSIMIAN + +#if P_FAMILY_WIMPOD +static const struct LevelUpMove sWimpodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolisopodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 4, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 8, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(16, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(36, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(44, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_WIMPOD + +#if P_FAMILY_SANDYGAST +static const struct LevelUpMove sSandygastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(25, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(35, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(50, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(55, MOVE_SHORE_UP), + LEVEL_UP_MOVE(60, MOVE_SANDSTORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalossandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(25, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(35, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(47, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(61, MOVE_SHORE_UP), + LEVEL_UP_MOVE(68, MOVE_SANDSTORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDYGAST + +#if P_FAMILY_PYUKUMUKU +static const struct LevelUpMove sPyukumukuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(10, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_COUNTER), + LEVEL_UP_MOVE(25, MOVE_PURIFY), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(40, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(45, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_SOAK), + LEVEL_UP_MOVE(55, MOVE_TOXIC), + LEVEL_UP_MOVE(60, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_PYUKUMUKU + +#if P_FAMILY_TYPE_NULL +static const struct LevelUpMove sTypeNullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 5, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(10, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(20, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(25, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(30, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(35, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(50, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSilvallyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MULTI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MULTI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_POISON_FANG), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(20, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(25, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(30, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(35, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYPE_NULL + +#if P_FAMILY_MINIOR +static const struct LevelUpMove sMiniorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_SWIFT), + LEVEL_UP_MOVE(17, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(38, MOVE_POWER_GEM), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINIOR + +#if P_FAMILY_KOMALA +static const struct LevelUpMove sKomalaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 6, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 6, MOVE_SWALLOW), + LEVEL_UP_MOVE(11, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(26, MOVE_FLAIL), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(41, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(46, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KOMALA + +#if P_FAMILY_TURTONATOR +static const struct LevelUpMove sTurtonatorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_PROTECT), + LEVEL_UP_MOVE(12, MOVE_ENDURE), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(40, MOVE_SHELL_TRAP), + LEVEL_UP_MOVE(44, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(48, MOVE_OVERHEAT), + LEVEL_UP_MOVE(52, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_TURTONATOR + +#if P_FAMILY_TOGEDEMARU +static const struct LevelUpMove sTogedemaruLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(10, MOVE_CHARGE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(20, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(30, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(35, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(40, MOVE_ZING_ZAP), + LEVEL_UP_MOVE(45, MOVE_DISCHARGE), + LEVEL_UP_MOVE(50, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(55, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(60, MOVE_SPIKY_SHIELD), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOGEDEMARU + +#if P_FAMILY_MIMIKYU +static const struct LevelUpMove sMimikyuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 6, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(18, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(24, MOVE_MIMIC), + LEVEL_UP_MOVE(30, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(48, MOVE_CHARM), + LEVEL_UP_MOVE(54, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(60, MOVE_PAIN_SPLIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIMIKYU + +#if P_FAMILY_BRUXISH +static const struct LevelUpMove sBruxishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_DISABLE), + LEVEL_UP_MOVE(25, MOVE_PSYWAVE), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC_FANGS), + LEVEL_UP_MOVE(44, MOVE_SYNCHRONOISE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRUXISH + +#if P_FAMILY_DRAMPA +static const struct LevelUpMove sDrampaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 5, MOVE_TWISTER), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_GLARE), + LEVEL_UP_MOVE(20, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(25, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(30, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(35, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(40, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(45, MOVE_FLY), + LEVEL_UP_MOVE(50, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(55, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRAMPA + +#if P_FAMILY_DHELMISE +static const struct LevelUpMove sDhelmiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_WRAP), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_GROWTH), + LEVEL_UP_MOVE(20, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(24, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(36, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(52, MOVE_ANCHOR_SHOT), + LEVEL_UP_MOVE(56, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(60, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(64, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_DHELMISE + +#if P_FAMILY_JANGMO_O +static const struct LevelUpMove sJangmoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_PROTECT), + LEVEL_UP_MOVE( 8, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(32, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(36, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(40, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(44, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHakamoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(32, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(38, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(44, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(50, MOVE_OUTRAGE), + LEVEL_UP_MOVE(56, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKommoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CLANGING_SCALES), + LEVEL_UP_MOVE( 1, MOVE_CLANGING_SCALES), + LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(32, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(38, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(44, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(52, MOVE_OUTRAGE), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(68, MOVE_CLANGOROUS_SOUL), + LEVEL_UP_MOVE(76, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_JANGMO_O + +#if P_FAMILY_TAPU_KOKO +static const struct LevelUpMove sTapuKokoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(15, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(30, MOVE_CHARGE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(45, MOVE_DISCHARGE), + LEVEL_UP_MOVE(50, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(55, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(60, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(75, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_KOKO + +#if P_FAMILY_TAPU_LELE +static const struct LevelUpMove sTapuLeleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_FLATTER), + LEVEL_UP_MOVE(30, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(35, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(40, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(45, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(50, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(55, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(60, MOVE_MOONBLAST), + LEVEL_UP_MOVE(65, MOVE_TICKLE), + LEVEL_UP_MOVE(70, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(75, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_LELE + +#if P_FAMILY_TAPU_BULU +static const struct LevelUpMove sTapuBuluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(30, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(45, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(50, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(55, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(60, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(65, MOVE_MEGAHORN), + LEVEL_UP_MOVE(70, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(75, MOVE_GRASSY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_BULU + +#if P_FAMILY_TAPU_FINI +static const struct LevelUpMove sTapuFiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_MIST), + LEVEL_UP_MOVE(10, MOVE_HAZE), + LEVEL_UP_MOVE(15, MOVE_AQUA_RING), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_BRINE), + LEVEL_UP_MOVE(30, MOVE_DEFOG), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(40, MOVE_SURF), + LEVEL_UP_MOVE(45, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(50, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(55, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(60, MOVE_MOONBLAST), + LEVEL_UP_MOVE(65, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(70, MOVE_SOAK), + LEVEL_UP_MOVE(75, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_FINI + +#if P_FAMILY_COSMOG +static const struct LevelUpMove sCosmogLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCosmoemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSolgaleoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SUNSTEEL_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_SUNSTEEL_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 7, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(14, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(21, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(49, MOVE_METAL_BURST), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(70, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(77, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(84, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLunalaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MOONGEIST_BEAM), + LEVEL_UP_MOVE( 1, MOVE_MOONGEIST_BEAM), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(28, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(35, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(42, MOVE_NIGHT_DAZE), + LEVEL_UP_MOVE(49, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(56, MOVE_MOONBLAST), + LEVEL_UP_MOVE(63, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(70, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(77, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(84, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_COSMOG + +#if P_FAMILY_NIHILEGO +static const struct LevelUpMove sNihilegoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_ACID), + LEVEL_UP_MOVE(10, MOVE_TICKLE), + LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(20, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(25, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(25, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(30, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(35, MOVE_HEADBUTT), + LEVEL_UP_MOVE(40, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(45, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(50, MOVE_POWER_GEM), + LEVEL_UP_MOVE(55, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(60, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(65, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(70, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_NIHILEGO + +#if P_FAMILY_BUZZWOLE +static const struct LevelUpMove sBuzzwoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(15, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(20, MOVE_BULK_UP), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(30, MOVE_REVERSAL), + LEVEL_UP_MOVE(35, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(40, MOVE_LUNGE), + LEVEL_UP_MOVE(45, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(50, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(55, MOVE_COUNTER), + LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(65, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(70, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUZZWOLE + +#if P_FAMILY_PHEROMOSA +static const struct LevelUpMove sPheromosaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_LOW_KICK), + LEVEL_UP_MOVE(25, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(30, MOVE_TRIPLE_KICK), + LEVEL_UP_MOVE(35, MOVE_STOMP), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_LUNGE), + LEVEL_UP_MOVE(50, MOVE_BOUNCE), + LEVEL_UP_MOVE(55, MOVE_SPEED_SWAP), + LEVEL_UP_MOVE(60, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(65, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(70, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHEROMOSA + +#if P_FAMILY_XURKITREE +static const struct LevelUpMove sXurkitreeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_CHARGE), + LEVEL_UP_MOVE(10, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_INGRAIN), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(30, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(35, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE(40, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_DISCHARGE), + LEVEL_UP_MOVE(50, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(55, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(60, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(65, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(70, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_XURKITREE + +#if P_FAMILY_CELESTEELA +static const struct LevelUpMove sCelesteelaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_INGRAIN), + LEVEL_UP_MOVE(30, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(35, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(50, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(55, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(60, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(65, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(70, MOVE_SKULL_BASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CELESTEELA + +#if P_FAMILY_KARTANA +static const struct LevelUpMove sKartanaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_VACUUM_WAVE), + LEVEL_UP_MOVE( 5, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(10, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(15, MOVE_CUT), + LEVEL_UP_MOVE(20, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(30, MOVE_DETECT), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(45, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(50, MOVE_DEFOG), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(65, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(70, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KARTANA + +#if P_FAMILY_GUZZLORD +static const struct LevelUpMove sGuzzlordLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 5, MOVE_SWALLOW), + LEVEL_UP_MOVE( 5, MOVE_STOCKPILE), + LEVEL_UP_MOVE(10, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(15, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(25, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(45, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(55, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(60, MOVE_BELCH), + LEVEL_UP_MOVE(65, MOVE_THRASH), + LEVEL_UP_MOVE(70, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_GUZZLORD + +#if P_FAMILY_NECROZMA +static const struct LevelUpMove sNecrozmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(16, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(32, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(40, MOVE_STORED_POWER), + LEVEL_UP_MOVE(48, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(56, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(64, MOVE_POWER_GEM), + LEVEL_UP_MOVE(72, MOVE_PHOTON_GEYSER), + LEVEL_UP_MOVE(80, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(88, MOVE_PRISMATIC_LASER), + LEVEL_UP_END +}; +#endif //P_FAMILY_NECROZMA + +#if P_FAMILY_MAGEARNA +static const struct LevelUpMove sMagearnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 6, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(12, MOVE_ROLLOUT), + LEVEL_UP_MOVE(18, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_GEAR_UP), + LEVEL_UP_MOVE(30, MOVE_PSYBEAM), + LEVEL_UP_MOVE(36, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(42, MOVE_MIND_READER), + LEVEL_UP_MOVE(48, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(54, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(60, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(66, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(72, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(78, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(84, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(90, MOVE_FLEUR_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAGEARNA + +#if P_FAMILY_MARSHADOW +static const struct LevelUpMove sMarshadowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 9, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(18, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(27, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(36, MOVE_ASSURANCE), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(54, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(63, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(72, MOVE_SPECTRAL_THIEF), + LEVEL_UP_MOVE(81, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(90, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(99, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARSHADOW + +#if P_FAMILY_POIPOLE +static const struct LevelUpMove sPoipoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(14, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(21, MOVE_CHARM), + LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(35, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_POISON_JAB), + LEVEL_UP_MOVE(56, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(63, MOVE_TOXIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNaganadelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(14, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(21, MOVE_CHARM), + LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(35, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_POISON_JAB), + LEVEL_UP_MOVE(56, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(63, MOVE_TOXIC), + LEVEL_UP_MOVE(70, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_POIPOLE + +#if P_FAMILY_STAKATAKA +static const struct LevelUpMove sStakatakaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_BLOCK), + LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(30, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(35, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(40, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(45, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(50, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(55, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(60, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(65, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_STAKATAKA + +#if P_FAMILY_BLACEPHALON +static const struct LevelUpMove sBlacephalonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE( 5, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(20, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(25, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(30, MOVE_INCINERATE), + LEVEL_UP_MOVE(35, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(40, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE(45, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(50, MOVE_CALM_MIND), + LEVEL_UP_MOVE(55, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(60, MOVE_TRICK), + LEVEL_UP_MOVE(65, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(70, MOVE_MIND_BLOWN), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLACEPHALON + +#if P_FAMILY_ZERAORA +static const struct LevelUpMove sZeraoraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SNARL), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(40, MOVE_CHARGE), + LEVEL_UP_MOVE(48, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(56, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(64, MOVE_DISCHARGE), + LEVEL_UP_MOVE(72, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(80, MOVE_AGILITY), + LEVEL_UP_MOVE(88, MOVE_PLASMA_FISTS), + LEVEL_UP_MOVE(96, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZERAORA + +#if P_FAMILY_MELTAN +static const struct LevelUpMove sMeltanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(40, MOVE_FLASH_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMelmetalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(40, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(48, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(56, MOVE_PROTECT), + LEVEL_UP_MOVE(64, MOVE_DISCHARGE), + LEVEL_UP_MOVE(72, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(80, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(88, MOVE_DOUBLE_IRON_BASH), + LEVEL_UP_MOVE(96, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MELTAN + +#if P_FAMILY_GROOKEY +static const struct LevelUpMove sGrookeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sThwackeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_UPROAR), + LEVEL_UP_MOVE(42, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(48, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRillaboomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRUM_BEATING), + LEVEL_UP_MOVE( 1, MOVE_DRUM_BEATING), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_UPROAR), + LEVEL_UP_MOVE(46, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(54, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_GROOKEY + +#if P_FAMILY_SCORBUNNY +static const struct LevelUpMove sScorbunnyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(32, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRabootLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_COUNTER), + LEVEL_UP_MOVE(42, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCinderaceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_PYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(38, MOVE_COUNTER), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(54, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(62, MOVE_COURT_CHANGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCORBUNNY + +#if P_FAMILY_SOBBLE +static const struct LevelUpMove sSobbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(17, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(28, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(32, MOVE_SOAK), + LEVEL_UP_MOVE(36, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrizzileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(36, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(42, MOVE_SOAK), + LEVEL_UP_MOVE(48, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sInteleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SNIPE_SHOT), + LEVEL_UP_MOVE( 1, MOVE_SNIPE_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ACROBATICS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(38, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(46, MOVE_SOAK), + LEVEL_UP_MOVE(54, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(62, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOBBLE + +#if P_FAMILY_SKWOVET +static const struct LevelUpMove sSkwovetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_STUFF_CHEEKS), + LEVEL_UP_MOVE(15, MOVE_STOCKPILE), + LEVEL_UP_MOVE(15, MOVE_SWALLOW), + LEVEL_UP_MOVE(15, MOVE_SPIT_UP), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_REST), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(40, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(45, MOVE_BELCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGreedentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_STUFF_CHEEKS), + LEVEL_UP_MOVE(15, MOVE_STOCKPILE), + LEVEL_UP_MOVE(15, MOVE_SWALLOW), + LEVEL_UP_MOVE(15, MOVE_SPIT_UP), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(27, MOVE_REST), + LEVEL_UP_MOVE(34, MOVE_COUNTER), + LEVEL_UP_MOVE(41, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(48, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(55, MOVE_BELCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKWOVET + +#if P_FAMILY_ROOKIDEE +static const struct LevelUpMove sRookideeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCorvisquireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_SWAGGER), + LEVEL_UP_MOVE(46, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCorviknightLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_STEEL_WING), + LEVEL_UP_MOVE( 1, MOVE_STEEL_WING), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(42, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROOKIDEE + +#if P_FAMILY_BLIPBUG +static const struct LevelUpMove sBlipbugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDottlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CONFUSION), + LEVEL_UP_MOVE( 0, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 0, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOrbeetleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 4, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(24, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(44, MOVE_CALM_MIND), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLIPBUG + +#if P_FAMILY_NICKIT +static const struct LevelUpMove sNickitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_BEAT_UP), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_SNARL), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(32, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(36, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sThievulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BEAT_UP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_SNARL), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(46, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(52, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_NICKIT + +#if P_FAMILY_GOSSIFLEUR +static const struct LevelUpMove sGossifleurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 4, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(21, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(24, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(28, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(32, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEldegossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE( 1, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(23, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(34, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(52, MOVE_COTTON_GUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOSSIFLEUR + +#if P_FAMILY_WOOLOO +static const struct LevelUpMove sWoolooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(32, MOVE_REVERSAL), + LEVEL_UP_MOVE(36, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDubwoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(38, MOVE_REVERSAL), + LEVEL_UP_MOVE(44, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(56, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOOLOO + +#if P_FAMILY_CHEWTLE +static const struct LevelUpMove sChewtleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(14, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(49, MOVE_BODY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrednawLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 1, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(39, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(57, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(66, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHEWTLE + +#if P_FAMILY_YAMPER +static const struct LevelUpMove sYamperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_NUZZLE), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(26, MOVE_CHARM), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(40, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBoltundLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIFY), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_CHARGE), + LEVEL_UP_MOVE(48, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(55, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(62, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_YAMPER + +#if P_FAMILY_ROLYCOLY +static const struct LevelUpMove sRolycolyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_INCINERATE), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(35, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(40, MOVE_ROCK_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCarkolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_INCINERATE), + LEVEL_UP_MOVE(35, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(41, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(48, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(55, MOVE_BURN_UP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCoalossalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TAR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_TAR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_INCINERATE), + LEVEL_UP_MOVE(37, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(45, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(54, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(63, MOVE_BURN_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROLYCOLY + +#if P_FAMILY_APPLIN +static const struct LevelUpMove sApplinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlappleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 4, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_ACROBATICS), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(32, MOVE_GRAV_APPLE), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_FLY), + LEVEL_UP_MOVE(44, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAppletunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 4, MOVE_CURSE), + LEVEL_UP_MOVE( 8, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(28, MOVE_APPLE_ACID), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(44, MOVE_ENERGY_BALL), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sDipplinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_SYRUP_BOMB), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(36, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(44, MOVE_SUBSTITUTE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHydrappleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FICKLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_SYRUP_BOMB), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(36, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(44, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_APPLIN + +#if P_FAMILY_SILICOBRA +static const struct LevelUpMove sSilicobraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_MINIMIZE), + LEVEL_UP_MOVE(10, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(45, MOVE_COIL), + LEVEL_UP_MOVE(50, MOVE_SAND_TOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandacondaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(42, MOVE_SLAM), + LEVEL_UP_MOVE(49, MOVE_COIL), + LEVEL_UP_MOVE(51, MOVE_SAND_TOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_SILICOBRA + +#if P_FAMILY_CRAMORANT +static const struct LevelUpMove sCramorantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_DIVE), + LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(42, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRAMORANT + +#if P_FAMILY_ARROKUDA +static const struct LevelUpMove sArrokudaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 6, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_DIVE), + LEVEL_UP_MOVE(30, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBarraskewdaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_DIVE), + LEVEL_UP_MOVE(32, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARROKUDA + +#if P_FAMILY_TOXEL +static const struct LevelUpMove sToxelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxtricityAmpedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 8, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_TAUNT), + LEVEL_UP_MOVE(20, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_OVERDRIVE), + LEVEL_UP_MOVE(48, MOVE_BOOMBURST), + LEVEL_UP_MOVE(52, MOVE_SHIFT_GEAR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxtricityLowKeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 8, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_TAUNT), + LEVEL_UP_MOVE(20, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_OVERDRIVE), + LEVEL_UP_MOVE(48, MOVE_BOOMBURST), + LEVEL_UP_MOVE(52, MOVE_MAGNETIC_FLUX), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOXEL + +#if P_FAMILY_SIZZLIPEDE +static const struct LevelUpMove sSizzlipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_WRAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(25, MOVE_COIL), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_FIRE_LASH), + LEVEL_UP_MOVE(50, MOVE_LUNGE), + LEVEL_UP_MOVE(55, MOVE_BURN_UP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCentiskorchLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INFERNO), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(25, MOVE_COIL), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(46, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_FIRE_LASH), + LEVEL_UP_MOVE(60, MOVE_LUNGE), + LEVEL_UP_MOVE(67, MOVE_BURN_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SIZZLIPEDE + +#if P_FAMILY_CLOBBOPUS +static const struct LevelUpMove sClobbopusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FEINT), + LEVEL_UP_MOVE(10, MOVE_BIND), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrapploctLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OCTOLOCK), + LEVEL_UP_MOVE( 1, MOVE_OCTOLOCK), + LEVEL_UP_MOVE( 1, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(50, MOVE_TOPSY_TURVY), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLOBBOPUS + +#if P_FAMILY_SINISTEA +static const struct LevelUpMove sSinisteaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 6, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPolteageistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TEATIME), + LEVEL_UP_MOVE( 1, MOVE_TEATIME), + LEVEL_UP_MOVE( 1, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(66, MOVE_CURSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SINISTEA + +#if P_FAMILY_HATENNA +static const struct LevelUpMove sHatennaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(35, MOVE_CALM_MIND), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHattremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(51, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHattereneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(46, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(64, MOVE_MAGIC_POWDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_HATENNA + +#if P_FAMILY_IMPIDIMP +static const struct LevelUpMove sImpidimpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(33, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(40, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(44, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMorgremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(35, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(52, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrimmsnarlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIRIT_BREAK), + LEVEL_UP_MOVE( 1, MOVE_SPIRIT_BREAK), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 1, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(35, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(56, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(64, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IMPIDIMP + +#if P_FAMILY_MILCERY +static const struct LevelUpMove sMilceryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 5, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(10, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(20, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlcremieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DECORATE), + LEVEL_UP_MOVE( 1, MOVE_DECORATE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(20, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MILCERY + +#if P_FAMILY_FALINKS +static const struct LevelUpMove sFalinksLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_BULK_UP), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(30, MOVE_REVERSAL), + LEVEL_UP_MOVE(35, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(40, MOVE_NO_RETREAT), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(55, MOVE_MEGAHORN), + LEVEL_UP_MOVE(60, MOVE_COUNTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_FALINKS + +#if P_FAMILY_PINCURCHIN +static const struct LevelUpMove sPincurchinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_CHARGE), + LEVEL_UP_MOVE(15, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_POISON_JAB), + LEVEL_UP_MOVE(50, MOVE_ZING_ZAP), + LEVEL_UP_MOVE(55, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(60, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINCURCHIN + +#if P_FAMILY_SNOM +static const struct LevelUpMove sSnomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFrosmothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 4, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_INFESTATION), + LEVEL_UP_MOVE(12, MOVE_MIST), + LEVEL_UP_MOVE(16, MOVE_DEFOG), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(28, MOVE_HAIL), + LEVEL_UP_MOVE(32, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(36, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(40, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_TAILWIND), + LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(52, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNOM + +#if P_FAMILY_STONJOURNER +static const struct LevelUpMove sStonjournerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(12, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(18, MOVE_GRAVITY), + LEVEL_UP_MOVE(24, MOVE_STOMP), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(36, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(54, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(66, MOVE_MEGA_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_STONJOURNER + +#if P_FAMILY_EISCUE +static const struct LevelUpMove sEiscueLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(18, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(48, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(54, MOVE_SURF), + LEVEL_UP_MOVE(60, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_EISCUE + +#if P_FAMILY_INDEEDEE +static const struct LevelUpMove sIndeedeeMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_ENCORE), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(25, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_CALM_MIND), + LEVEL_UP_MOVE(45, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIndeedeeFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_BATON_PASS), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(25, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_CALM_MIND), + LEVEL_UP_MOVE(45, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_INDEEDEE + +#if P_FAMILY_MORPEKO +static const struct LevelUpMove sMorpekoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_POWER_TRIP), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLATTER), + LEVEL_UP_MOVE(25, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_SPARK), + LEVEL_UP_MOVE(35, MOVE_TORMENT), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_AURA_WHEEL), + LEVEL_UP_MOVE(60, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MORPEKO + +#if P_FAMILY_CUFANT +static const struct LevelUpMove sCufantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_STRENGTH), + LEVEL_UP_MOVE(40, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(50, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCopperajahLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(37, MOVE_STRENGTH), + LEVEL_UP_MOVE(44, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(51, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(65, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUFANT + +#if P_FAMILY_DRACOZOLT +static const struct LevelUpMove sDracozoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_PLUCK), + LEVEL_UP_MOVE(35, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(42, MOVE_STOMP), + LEVEL_UP_MOVE(49, MOVE_SLAM), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_BOLT_BEAK), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRACOZOLT + +#if P_FAMILY_ARCTOZOLT +static const struct LevelUpMove sArctozoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_PLUCK), + LEVEL_UP_MOVE(35, MOVE_AVALANCHE), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_SLAM), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_BOLT_BEAK), + LEVEL_UP_MOVE(70, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(77, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCTOZOLT + +#if P_FAMILY_DRACOVISH +static const struct LevelUpMove sDracovishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_PROTECT), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(42, MOVE_STOMP), + LEVEL_UP_MOVE(49, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(63, MOVE_FISHIOUS_REND), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRACOVISH + +#if P_FAMILY_ARCTOVISH +static const struct LevelUpMove sArctovishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_PROTECT), + LEVEL_UP_MOVE(14, MOVE_ICY_WIND), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(63, MOVE_FISHIOUS_REND), + LEVEL_UP_MOVE(70, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(77, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCTOVISH + +#if P_FAMILY_DURALUDON +static const struct LevelUpMove sDuraludonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(12, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(24, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(54, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(60, MOVE_METAL_BURST), + LEVEL_UP_MOVE(66, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sArchaludonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ELECTRO_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(12, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(24, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(54, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(60, MOVE_METAL_BURST), + LEVEL_UP_MOVE(66, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DURALUDON + +#if P_FAMILY_DREEPY +static const struct LevelUpMove sDreepyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrakloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(61, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragapultLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_DARTS), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_DARTS), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(78, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DREEPY + +#if P_FAMILY_ZACIAN +static const struct LevelUpMove sZacianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(66, MOVE_MOONBLAST), + LEVEL_UP_MOVE(77, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZACIAN + +#if P_FAMILY_ZAMAZENTA +static const struct LevelUpMove sZamazentaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(66, MOVE_MOONBLAST), + LEVEL_UP_MOVE(77, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZAMAZENTA + +#if P_FAMILY_ETERNATUS +static const struct LevelUpMove sEternatusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 8, MOVE_TOXIC), + LEVEL_UP_MOVE(16, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(32, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_DYNAMAX_CANNON), + LEVEL_UP_MOVE(64, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(72, MOVE_RECOVER), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(88, MOVE_ETERNABEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ETERNATUS + +#if P_FAMILY_KUBFU +static const struct LevelUpMove sKubfuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_ENDURE), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrshifuSingleStrikeStyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WICKED_BLOW), + LEVEL_UP_MOVE( 1, MOVE_WICKED_BLOW), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrshifuRapidStrikeStyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SURGING_STRIKES), + LEVEL_UP_MOVE( 1, MOVE_SURGING_STRIKES), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KUBFU + +#if P_FAMILY_ZARUDE +static const struct LevelUpMove sZarudeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(18, MOVE_GROWTH), + LEVEL_UP_MOVE(24, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(36, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(42, MOVE_BITE), + LEVEL_UP_MOVE(48, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_SWAGGER), + LEVEL_UP_MOVE(60, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(66, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(72, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(78, MOVE_THRASH), + LEVEL_UP_MOVE(84, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(90, MOVE_JUNGLE_HEALING), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZARUDE + +#if P_FAMILY_REGIELEKI +static const struct LevelUpMove sRegielekiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 6, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(30, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(36, MOVE_THUNDER_CAGE), + LEVEL_UP_MOVE(42, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(48, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIELEKI + +#if P_FAMILY_REGIDRAGO +static const struct LevelUpMove sRegidragoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(66, MOVE_DRAGON_ENERGY), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIDRAGO + +#if P_FAMILY_GLASTRIER +static const struct LevelUpMove sGlastrierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_TORMENT), + LEVEL_UP_MOVE(30, MOVE_MIST), + LEVEL_UP_MOVE(36, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_TAUNT), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLASTRIER + +#if P_FAMILY_SPECTRIER +static const struct LevelUpMove sSpectrierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(12, MOVE_HEX), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(30, MOVE_HAZE), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_AGILITY), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_DISABLE), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPECTRIER + +#if P_FAMILY_CALYREX +static const struct LevelUpMove sCalyrexLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +#if P_FUSION_FORMS +static const struct LevelUpMove sCalyrexIceRiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GLACIAL_LANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_AVALANCHE), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS + +#if P_FUSION_FORMS +static const struct LevelUpMove sCalyrexShadowRiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTRAL_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS +#endif //P_FAMILY_CALYREX + +#if P_FAMILY_ENAMORUS +static const struct LevelUpMove sEnamorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_TWISTER), + LEVEL_UP_MOVE(14, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(31, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_MOONBLAST), + LEVEL_UP_MOVE(52, MOVE_SPRINGTIDE_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ENAMORUS + +#if P_FAMILY_SPRIGATITO +static const struct LevelUpMove sSprigatitoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(21, MOVE_U_TURN), + LEVEL_UP_MOVE(25, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloragatoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowscaradaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLOWER_TRICK), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(29, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(42, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(47, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(58, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(64, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPRIGATITO + +#if P_FAMILY_FUECOCO +static const struct LevelUpMove sFuecocoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_INCINERATE), + LEVEL_UP_MOVE(17, MOVE_YAWN), + LEVEL_UP_MOVE(21, MOVE_SNARL), + LEVEL_UP_MOVE(25, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(32, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(36, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrocalorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_YAWN), + LEVEL_UP_MOVE(17, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_SNARL), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(42, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(47, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkeledirgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TORCH_SONG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_SNARL), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(47, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(47, MOVE_HEX), + LEVEL_UP_MOVE(58, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(64, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FUECOCO + +#if P_FAMILY_QUAXLY +static const struct LevelUpMove sQuaxlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(24, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(28, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(35, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuaxwellLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(23, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(38, MOVE_ACROBATICS), + LEVEL_UP_MOVE(43, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_FEATHER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuaquavalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AQUA_STEP), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(38, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(43, MOVE_ACROBATICS), + LEVEL_UP_MOVE(47, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(52, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(58, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(64, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_QUAXLY + +#if P_FAMILY_LECHONK +static const struct LevelUpMove sLechonkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_COVET), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_YAWN), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_WORK_UP), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(35, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOinkologneMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_COVET), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(23, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_YAWN), + LEVEL_UP_MOVE(34, MOVE_WORK_UP), + LEVEL_UP_MOVE(38, MOVE_UPROAR), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(54, MOVE_BELCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOinkologneFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 3, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 6, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_COVET), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_WORK_UP), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(51, MOVE_BELCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_LECHONK + +#if P_FAMILY_TAROUNTULA +static const struct LevelUpMove sTarountulaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_BUG_BITE), + LEVEL_UP_MOVE(18, MOVE_BLOCK), + LEVEL_UP_MOVE(22, MOVE_COUNTER), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(33, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(36, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(40, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(44, MOVE_SKITTER_SMACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSpidopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SILK_TRAP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_BUG_BITE), + LEVEL_UP_MOVE(19, MOVE_BLOCK), + LEVEL_UP_MOVE(24, MOVE_COUNTER), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(37, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(41, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(45, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(49, MOVE_SKITTER_SMACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAROUNTULA + +#if P_FAMILY_NYMBLE +static const struct LevelUpMove sNymbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_ENDURE), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(41, MOVE_FIRST_IMPRESSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLokixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LUNGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 4, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_ENDURE), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_FEINT), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(48, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_AXE_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_NYMBLE + +#if P_FAMILY_PAWMI +static const struct LevelUpMove sPawmiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(31, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(35, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPawmoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(52, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPawmotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(29, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(33, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(44, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(49, MOVE_DISCHARGE), + LEVEL_UP_MOVE(54, MOVE_AGILITY), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_SHOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_PAWMI + +#if P_FAMILY_TANDEMAUS +static const struct LevelUpMove sTandemausLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(11, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(18, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(26, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(33, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_BEAT_UP), + LEVEL_UP_MOVE(41, MOVE_COPYCAT), + LEVEL_UP_MOVE(46, MOVE_POPULATION_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMausholdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TIDY_UP), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(11, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(18, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(33, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(37, MOVE_CHARM), + LEVEL_UP_MOVE(41, MOVE_BEAT_UP), + LEVEL_UP_MOVE(46, MOVE_COPYCAT), + LEVEL_UP_MOVE(53, MOVE_POPULATION_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_TANDEMAUS + +#if P_FAMILY_FIDOUGH +static const struct LevelUpMove sFidoughLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(22, MOVE_WORK_UP), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(30, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDachsbunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(22, MOVE_WORK_UP), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_ROAR), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_CHARM), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FIDOUGH + +#if P_FAMILY_SMOLIV +static const struct LevelUpMove sSmolivLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(27, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(30, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(34, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(38, MOVE_TERRAIN_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDollivLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(29, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(42, MOVE_TERRAIN_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArbolivaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(29, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(39, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(46, MOVE_TERRAIN_PULSE), + LEVEL_UP_MOVE(52, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SMOLIV + +#if P_FAMILY_SQUAWKABILLY +static const struct LevelUpMove sSquawkabillyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_UPROAR), + LEVEL_UP_MOVE(27, MOVE_COPYCAT), + LEVEL_UP_MOVE(30, MOVE_FLY), + LEVEL_UP_MOVE(34, MOVE_FACADE), + LEVEL_UP_MOVE(38, MOVE_SWAGGER), + LEVEL_UP_MOVE(42, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(47, MOVE_ROOST), + LEVEL_UP_MOVE(52, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SQUAWKABILLY + +#if P_FAMILY_NACLI +static const struct LevelUpMove sNacliLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(25, MOVE_RECOVER), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(35, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNaclstackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SALT_CURE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(38, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(41, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(51, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarganaclLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_SALT_CURE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(40, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(44, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_NACLI + +#if P_FAMILY_CHARCADET +static const struct LevelUpMove sCharcadetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArmarougeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYSHOCK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(42, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_EXPANDING_FORCE), + LEVEL_UP_MOVE(62, MOVE_ARMOR_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCeruledgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(48, MOVE_BITTER_BLADE), + LEVEL_UP_MOVE(56, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHARCADET + +#if P_FAMILY_TADBULB +static const struct LevelUpMove sTadbulbLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBelliboltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_TADBULB + +#if P_FAMILY_WATTREL +static const struct LevelUpMove sWattrelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_UPROAR), + LEVEL_UP_MOVE(23, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKilowattrelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_UPROAR), + LEVEL_UP_MOVE(24, MOVE_ROOST), + LEVEL_UP_MOVE(30, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WATTREL + +#if P_FAMILY_MASCHIFF +static const struct LevelUpMove sMaschiffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 4, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SNARL), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(14, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_SWAGGER), + LEVEL_UP_MOVE(39, MOVE_REVERSAL), + LEVEL_UP_MOVE(43, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMabosstiffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COMEUPPANCE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SNARL), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(14, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(39, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_MOVE(48, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MASCHIFF + +#if P_FAMILY_SHROODLE +static const struct LevelUpMove sShroodleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(11, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(14, MOVE_POISON_FANG), + LEVEL_UP_MOVE(18, MOVE_FLATTER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_U_TURN), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(33, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(40, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(45, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrafaiaiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOODLE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(11, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(14, MOVE_POISON_FANG), + LEVEL_UP_MOVE(18, MOVE_FLATTER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_U_TURN), + LEVEL_UP_MOVE(33, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(45, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(51, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHROODLE + +#if P_FAMILY_BRAMBLIN +static const struct LevelUpMove sBramblinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(17, MOVE_INFESTATION), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBrambleghastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(17, MOVE_INFESTATION), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRAMBLIN + +#if P_FAMILY_TOEDSCOOL +static const struct LevelUpMove sToedscoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(36, MOVE_SPORE), + LEVEL_UP_MOVE(40, MOVE_GROWTH), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(52, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToedscruelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(34, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(40, MOVE_SPORE), + LEVEL_UP_MOVE(44, MOVE_GROWTH), + LEVEL_UP_MOVE(48, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(54, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(58, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOEDSCOOL + +#if P_FAMILY_KLAWF +static const struct LevelUpMove sKlawfLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(17, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(21, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(29, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(33, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(37, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(47, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(51, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(56, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLAWF + +#if P_FAMILY_CAPSAKID +static const struct LevelUpMove sCapsakidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(21, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScovillainLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPICY_EXTRACT), + LEVEL_UP_MOVE( 0, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(21, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(48, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CAPSAKID + +#if P_FAMILY_RELLOR +static const struct LevelUpMove sRellorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_LUNGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRabscaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(35, MOVE_LUNGE), + LEVEL_UP_MOVE(40, MOVE_SPEED_SWAP), + LEVEL_UP_MOVE(40, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(40, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(45, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_RELLOR + +#if P_FAMILY_FLITTLE +static const struct LevelUpMove sFlittleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEspathraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LUMINA_CRASH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_DRILL_PECK), + LEVEL_UP_MOVE( 1, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_MOVE(43, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(54, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLITTLE + +#if P_FAMILY_TINKATINK +static const struct LevelUpMove sTinkatinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTinkatuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTinkatonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GIGATON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; +#endif //P_FAMILY_TINKATINK + +#if P_FAMILY_WIGLETT +static const struct LevelUpMove sWiglettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_WRAP), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_SLAM), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_DIG), + LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWugtrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_TRIPLE_DIVE), + LEVEL_UP_MOVE(36, MOVE_DIG), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(48, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(54, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_WIGLETT + +#if P_FAMILY_BOMBIRDIER +static const struct LevelUpMove sBombirdierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 7, MOVE_THIEF), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(20, MOVE_PLUCK), + LEVEL_UP_MOVE(24, MOVE_TORMENT), + LEVEL_UP_MOVE(29, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(36, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(47, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(53, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(60, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOMBIRDIER + +#if P_FAMILY_FINIZEN +static const struct LevelUpMove sFinizenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_ENCORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_MIST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalafinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLIP_TURN), + LEVEL_UP_MOVE( 1, MOVE_JET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_ENCORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_MIST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(61, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FINIZEN + +#if P_FAMILY_VAROOM +static const struct LevelUpMove sVaroomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_UPROAR), + LEVEL_UP_MOVE(46, MOVE_SPIN_OUT), + LEVEL_UP_MOVE(50, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRevavroomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(46, MOVE_UPROAR), + LEVEL_UP_MOVE(52, MOVE_SPIN_OUT), + LEVEL_UP_MOVE(58, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VAROOM + +#if P_FAMILY_CYCLIZAR +static const struct LevelUpMove sCyclizarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(18, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_U_TURN), + LEVEL_UP_MOVE(31, MOVE_SHED_TAIL), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(45, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(51, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CYCLIZAR + +#if P_FAMILY_ORTHWORM +static const struct LevelUpMove sOrthwormLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(16, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_SANDSTORM), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_SHED_TAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORTHWORM + +#if P_FAMILY_GLIMMET +static const struct LevelUpMove sGlimmetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 7, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(22, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_SANDSTORM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_POWER_GEM), + LEVEL_UP_MOVE(41, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_SLUDGE_WAVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlimmoraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MORTAL_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 1, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(22, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_SANDSTORM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(39, MOVE_POWER_GEM), + LEVEL_UP_MOVE(44, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(50, MOVE_SLUDGE_WAVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLIMMET + +#if P_FAMILY_GREAVARD +static const struct LevelUpMove sGreavardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(37, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(41, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoundstoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LAST_RESPECTS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(41, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(46, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(51, MOVE_CHARM), + LEVEL_UP_MOVE(58, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GREAVARD + +#if P_FAMILY_FLAMIGO +static const struct LevelUpMove sFlamigoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(12, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_LOW_KICK), + LEVEL_UP_MOVE(21, MOVE_FEINT), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_ROOST), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(39, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(44, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(48, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(54, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLAMIGO + +#if P_FAMILY_CETODDLE +static const struct LevelUpMove sCetoddleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AVALANCHE), + LEVEL_UP_MOVE(31, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ICE_SPINNER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCetitanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AVALANCHE), + LEVEL_UP_MOVE(31, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ICE_SPINNER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CETODDLE + +#if P_FAMILY_VELUZA +static const struct LevelUpMove sVeluzaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 7, MOVE_PLUCK), + LEVEL_UP_MOVE(11, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(30, MOVE_FILLET_AWAY), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(45, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VELUZA + +#if P_FAMILY_DONDOZO +static const struct LevelUpMove sDondozoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FLAIL), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(15, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(20, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(30, MOVE_SOAK), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(50, MOVE_ORDER_UP), + LEVEL_UP_MOVE(55, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(65, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DONDOZO + +#if P_FAMILY_TATSUGIRI +static const struct LevelUpMove sTatsugiriLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(23, MOVE_SOAK), + LEVEL_UP_MOVE(28, MOVE_TAUNT), + LEVEL_UP_MOVE(34, MOVE_MEMENTO), + LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(47, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(52, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TATSUGIRI + +#if P_FAMILY_GREAT_TUSK +static const struct LevelUpMove sGreatTuskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 7, MOVE_BULLDOZE), + LEVEL_UP_MOVE(14, MOVE_TAUNT), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(42, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(91, MOVE_HEADLONG_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GREAT_TUSK + +#if P_FAMILY_SCREAM_TAIL +static const struct LevelUpMove sScreamTailLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 7, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(49, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC_FANGS), + LEVEL_UP_MOVE(63, MOVE_CRUNCH), + LEVEL_UP_MOVE(70, MOVE_WISH), + LEVEL_UP_MOVE(77, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(84, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(91, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCREAM_TAIL + +#if P_FAMILY_BRUTE_BONNET +static const struct LevelUpMove sBruteBonnetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(14, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(21, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(28, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(35, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(49, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(56, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(63, MOVE_SPORE), + LEVEL_UP_MOVE(70, MOVE_INGRAIN), + LEVEL_UP_MOVE(77, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(91, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRUTE_BONNET + +#if P_FAMILY_FLUTTER_MANE +static const struct LevelUpMove sFlutterManeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(14, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(21, MOVE_MEMENTO), + LEVEL_UP_MOVE(28, MOVE_WISH), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(42, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(49, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE(56, MOVE_POWER_GEM), + LEVEL_UP_MOVE(63, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(70, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(77, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(84, MOVE_MOONBLAST), + LEVEL_UP_MOVE(91, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLUTTER_MANE + +#if P_FAMILY_SLITHER_WING +static const struct LevelUpMove sSlitherWingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 7, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(28, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(35, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(42, MOVE_LUNGE), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(56, MOVE_BULK_UP), + LEVEL_UP_MOVE(63, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(70, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(77, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(84, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(91, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLITHER_WING + +#if P_FAMILY_SANDY_SHOCKS +static const struct LevelUpMove sSandyShocksLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_SPARK), + LEVEL_UP_MOVE(14, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(28, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(70, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(77, MOVE_GRAVITY), + LEVEL_UP_MOVE(84, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(91, MOVE_MAGNETIC_FLUX), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDY_SHOCKS + +#if P_FAMILY_IRON_TREADS +static const struct LevelUpMove sIronTreadsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(35, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(42, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(63, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(70, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(91, MOVE_STEEL_ROLLER), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_TREADS + +#if P_FAMILY_IRON_BUNDLE +static const struct LevelUpMove sIronBundleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PRESENT), + LEVEL_UP_MOVE( 7, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(35, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_FLIP_TURN), + LEVEL_UP_MOVE(56, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(63, MOVE_AGILITY), + LEVEL_UP_MOVE(70, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(77, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(84, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(91, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_BUNDLE + +#if P_FAMILY_IRON_HANDS +static const struct LevelUpMove sIronHandsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 7, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(21, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(42, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(49, MOVE_CHARGE), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_DETECT), + LEVEL_UP_MOVE(77, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(84, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(91, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_HANDS + +#if P_FAMILY_IRON_JUGULIS +static const struct LevelUpMove sIronJugulisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE(14, MOVE_ASSURANCE), + LEVEL_UP_MOVE(21, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(28, MOVE_SNARL), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(56, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(63, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(70, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(91, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_JUGULIS + +#if P_FAMILY_IRON_MOTH +static const struct LevelUpMove sIronMothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(14, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_LUNGE), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(56, MOVE_FIERY_DANCE), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(77, MOVE_HURRICANE), + LEVEL_UP_MOVE(84, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(91, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_MOTH + +#if P_FAMILY_IRON_THORNS +static const struct LevelUpMove sIronThornsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(21, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(42, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(70, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(77, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(84, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(91, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_THORNS + +#if P_FAMILY_FRIGIBAX +static const struct LevelUpMove sFrigibaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(32, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(44, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArctibaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBaxcaliburLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GLAIVE_RUSH), + LEVEL_UP_MOVE( 1, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE( 1, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(35, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(62, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FRIGIBAX + +#if P_FAMILY_GIMMIGHOUL +static const struct LevelUpMove sGimmighoulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGholdengoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(28, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_RECOVER), + LEVEL_UP_MOVE(49, MOVE_POWER_GEM), + LEVEL_UP_MOVE(56, MOVE_MAKE_IT_RAIN), + LEVEL_UP_MOVE(63, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIMMIGHOUL + +#if P_FAMILY_WO_CHIEN +static const struct LevelUpMove sWoChienLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(30, MOVE_GROWTH), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(60, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(65, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(75, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_WO_CHIEN + +#if P_FAMILY_CHIEN_PAO +static const struct LevelUpMove sChienPaoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_ICY_WIND), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_HAZE), + LEVEL_UP_MOVE(20, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(60, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(65, MOVE_RECOVER), + LEVEL_UP_MOVE(70, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(75, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIEN_PAO + +#if P_FAMILY_TING_LU +static const struct LevelUpMove sTingLuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(30, MOVE_TAUNT), + LEVEL_UP_MOVE(35, MOVE_THRASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(60, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(65, MOVE_MEMENTO), + LEVEL_UP_MOVE(70, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(75, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TING_LU + +#if P_FAMILY_CHI_YU +static const struct LevelUpMove sChiYuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(25, MOVE_INCINERATE), + LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(35, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_BOUNCE), + LEVEL_UP_MOVE(60, MOVE_SWAGGER), + LEVEL_UP_MOVE(65, MOVE_INFERNO), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_MOVE(75, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHI_YU + +#if P_FAMILY_ROARING_MOON +static const struct LevelUpMove sRoaringMoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_INCINERATE), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(56, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(70, MOVE_FLY), + LEVEL_UP_MOVE(77, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(84, MOVE_ROOST), + LEVEL_UP_MOVE(91, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROARING_MOON + +#if P_FAMILY_IRON_VALIANT +static const struct LevelUpMove sIronValiantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(14, MOVE_FEINT), + LEVEL_UP_MOVE(21, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(28, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(49, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(56, MOVE_MOONBLAST), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(77, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(91, MOVE_SPIRIT_BREAK), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_VALIANT + +#if P_FAMILY_KORAIDON +static const struct LevelUpMove sKoraidonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE( 7, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(14, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_COLLISION_COURSE), + LEVEL_UP_MOVE(63, MOVE_SCREECH), + LEVEL_UP_MOVE(70, MOVE_COUNTER), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(91, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(98, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KORAIDON + +#if P_FAMILY_MIRAIDON +static const struct LevelUpMove sMiraidonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(14, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(56, MOVE_ELECTRO_DRIFT), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_THUNDER), + LEVEL_UP_MOVE(91, MOVE_OVERHEAT), + LEVEL_UP_MOVE(98, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIRAIDON + +#if P_FAMILY_WALKING_WAKE +static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(28, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(56, MOVE_HYDRO_STEAM), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(70, MOVE_OUTRAGE), + LEVEL_UP_MOVE(77, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(84, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WALKING_WAKE + +#if P_FAMILY_IRON_LEAVES +static const struct LevelUpMove sIronLeavesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 7, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(14, MOVE_RETALIATE), + LEVEL_UP_MOVE(21, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(35, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(56, MOVE_PSYBLADE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_IMPRISON), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(91, MOVE_SOLAR_BLADE), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_LEAVES + +#if P_FAMILY_POLTCHAGEIST +static const struct LevelUpMove sPoltchageistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(18, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(42, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSinistchaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MATCHA_GOTCHA), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(18, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(42, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_POLTCHAGEIST + +#if P_FAMILY_OKIDOGI +static const struct LevelUpMove sOkidogiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 8, MOVE_HOWL), + LEVEL_UP_MOVE(16, MOVE_POISON_FANG), + LEVEL_UP_MOVE(24, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(32, MOVE_COUNTER), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(48, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(64, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(72, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_OKIDOGI + +#if P_FAMILY_MUNKIDORI +static const struct LevelUpMove sMunkidoriLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(32, MOVE_POISON_JAB), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(56, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(64, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(72, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUNKIDORI + +#if P_FAMILY_FEZANDIPITI +static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_ATTRACT), + LEVEL_UP_MOVE(24, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(32, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(48, MOVE_BEAT_UP), + LEVEL_UP_MOVE(56, MOVE_FLATTER), + LEVEL_UP_MOVE(56, MOVE_SWAGGER), + LEVEL_UP_MOVE(64, MOVE_ROOST), + LEVEL_UP_MOVE(72, MOVE_MOONBLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_FEZANDIPITI + +#if P_FAMILY_OGERPON +static const struct LevelUpMove sOgerponLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_GROWTH), + LEVEL_UP_MOVE(18, MOVE_SLAM), + LEVEL_UP_MOVE(24, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(30, MOVE_IVY_CUDGEL), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(42, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(48, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(60, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(66, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; +#endif + +#if P_FAMILY_GOUGING_FIRE +static const struct LevelUpMove sGougingFireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 7, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HOWL), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(42, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(49, MOVE_BURNING_BULWARK), + LEVEL_UP_MOVE(56, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(63, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(70, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(91, MOVE_RAGING_FURY), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOUGING_FIRE + +#if P_FAMILY_RAGING_BOLT +static const struct LevelUpMove sRagingBoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(21, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(42, MOVE_CALM_MIND), + LEVEL_UP_MOVE(49, MOVE_THUNDERCLAP), + LEVEL_UP_MOVE(56, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE(63, MOVE_RISING_VOLTAGE), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(84, MOVE_BODY_PRESS), + LEVEL_UP_MOVE(91, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAGING_BOLT + +#if P_FAMILY_IRON_BOULDER +static const struct LevelUpMove sIronBoulderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(35, MOVE_COUNTER), + LEVEL_UP_MOVE(42, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_MIGHTY_CLEAVE), + LEVEL_UP_MOVE(63, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(70, MOVE_MEGAHORN), + LEVEL_UP_MOVE(77, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(91, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_BOULDER + +#if P_FAMILY_IRON_CROWN +static const struct LevelUpMove sIronCrownLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 7, MOVE_SMART_STRIKE), + LEVEL_UP_MOVE(14, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(28, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_TACHYON_CUTTER), + LEVEL_UP_MOVE(63, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(77, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_METAL_BURST), + LEVEL_UP_MOVE(91, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_CROWN + +#if P_FAMILY_TERAPAGOS +static const struct LevelUpMove sTerapagosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(40, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_TERA_STARSTORM), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(80, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(90, MOVE_GYRO_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_TERAPAGOS + +#if P_FAMILY_PECHARUNT +static const struct LevelUpMove sPecharuntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_WITHDRAW), + LEVEL_UP_MOVE(16, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(24, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(32, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(48, MOVE_MALIGNANT_CHAIN), + LEVEL_UP_MOVE(56, MOVE_TOXIC), + LEVEL_UP_MOVE(64, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(72, MOVE_RECOVER), + LEVEL_UP_END +}; +#endif //P_FAMILY_PECHARUNT + diff --git a/src/data/pokemon/level_up_learnsets/gen_9.h b/src/data/pokemon/level_up_learnsets/gen_9.h new file mode 100644 index 00000000000..21b0a96112c --- /dev/null +++ b/src/data/pokemon/level_up_learnsets/gen_9.h @@ -0,0 +1,22476 @@ +#define LEVEL_UP_MOVE(lvl, moveLearned) {.move = moveLearned, .level = lvl} +#define LEVEL_UP_END {.move = LEVEL_UP_MOVE_END, .level = 0} + +static const struct LevelUpMove sNoneLevelUpLearnset[] = { + LEVEL_UP_MOVE(1, MOVE_POUND), + LEVEL_UP_END +}; + +#if P_FAMILY_BULBASAUR +static const struct LevelUpMove sBulbasaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_GROWTH), + LEVEL_UP_MOVE( 9, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(18, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(27, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(30, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIvysaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 9, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(40, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVenusaurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 9, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(37, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(44, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(51, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BULBASAUR + +#if P_FAMILY_CHARMANDER +static const struct LevelUpMove sCharmanderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(17, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(36, MOVE_INFERNO), + LEVEL_UP_MOVE(40, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharmeleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(19, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(48, MOVE_INFERNO), + LEVEL_UP_MOVE(54, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharizardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(19, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(46, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(54, MOVE_INFERNO), + LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHARMANDER + +#if P_FAMILY_SQUIRTLE +static const struct LevelUpMove sSquirtleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 3, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(18, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(24, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(27, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(30, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(33, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(36, MOVE_SKULL_BASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWartortleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(30, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(35, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(40, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(50, MOVE_SKULL_BASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBlastoiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE( 1, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(25, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(30, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(35, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(56, MOVE_SKULL_BASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SQUIRTLE + +#if P_FAMILY_CATERPIE +static const struct LevelUpMove sCaterpieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 9, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetapodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sButterfreeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(24, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(28, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(32, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(36, MOVE_TAILWIND), + LEVEL_UP_MOVE(40, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(44, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CATERPIE + +#if P_FAMILY_WEEDLE +static const struct LevelUpMove sWeedleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 9, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKakunaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeedrillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE(11, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(14, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(17, MOVE_POISON_STING), + LEVEL_UP_MOVE(20, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(23, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(29, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(32, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(35, MOVE_POISON_JAB), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(44, MOVE_FELL_STINGER), + LEVEL_UP_END +}; +#endif //P_FAMILY_WEEDLE + +#if P_FAMILY_PIDGEY +static const struct LevelUpMove sPidgeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(21, MOVE_TWISTER), + LEVEL_UP_MOVE(25, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(37, MOVE_ROOST), + LEVEL_UP_MOVE(41, MOVE_TAILWIND), + LEVEL_UP_MOVE(45, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(49, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(53, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPidgeottoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(22, MOVE_TWISTER), + LEVEL_UP_MOVE(27, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(42, MOVE_ROOST), + LEVEL_UP_MOVE(47, MOVE_TAILWIND), + LEVEL_UP_MOVE(52, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(57, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(62, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPidgeotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_GUST), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(22, MOVE_TWISTER), + LEVEL_UP_MOVE(27, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(44, MOVE_ROOST), + LEVEL_UP_MOVE(50, MOVE_TAILWIND), + LEVEL_UP_MOVE(56, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(62, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(68, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIDGEY + +#if P_FAMILY_RATTATA +static const struct LevelUpMove sRattataLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(16, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(34, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaticateLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(16, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sRattataAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_CRUNCH), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(34, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaticateAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_PURSUIT), + LEVEL_UP_MOVE(16, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(19, MOVE_ASSURANCE), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_RATTATA + +#if P_FAMILY_SPEAROW +static const struct LevelUpMove sSpearowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(18, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(29, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(32, MOVE_ROOST), + LEVEL_UP_MOVE(36, MOVE_DRILL_PECK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFearowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRILL_RUN), + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(18, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(23, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(36, MOVE_ROOST), + LEVEL_UP_MOVE(41, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(45, MOVE_DRILL_RUN), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPEAROW + +#if P_FAMILY_EKANS +static const struct LevelUpMove sEkansLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_POISON_STING), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ACID), + LEVEL_UP_MOVE(25, MOVE_STOCKPILE), + LEVEL_UP_MOVE(25, MOVE_SWALLOW), + LEVEL_UP_MOVE(25, MOVE_SPIT_UP), + LEVEL_UP_MOVE(28, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(33, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(36, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(38, MOVE_BELCH), + LEVEL_UP_MOVE(41, MOVE_HAZE), + LEVEL_UP_MOVE(44, MOVE_COIL), + LEVEL_UP_MOVE(49, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArbokLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_POISON_STING), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ACID), + LEVEL_UP_MOVE(27, MOVE_STOCKPILE), + LEVEL_UP_MOVE(27, MOVE_SWALLOW), + LEVEL_UP_MOVE(27, MOVE_SPIT_UP), + LEVEL_UP_MOVE(32, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(39, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(44, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(48, MOVE_BELCH), + LEVEL_UP_MOVE(51, MOVE_HAZE), + LEVEL_UP_MOVE(56, MOVE_COIL), + LEVEL_UP_MOVE(63, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_EKANS + +#if P_FAMILY_PIKACHU +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPichuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 4, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 8, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(16, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sPikachuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(12, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(16, MOVE_FEINT), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(40, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(44, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRaichuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_IRON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_THUNDER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 5, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sRaichuAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_IRON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_THUNDER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_THUNDERBOLT), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_PIKACHU + +#if P_FAMILY_SANDSHREW +static const struct LevelUpMove sSandshrewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 3, MOVE_POISON_STING), + LEVEL_UP_MOVE( 6, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(24, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(27, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(39, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandslashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(26, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(31, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(41, MOVE_DIG), + LEVEL_UP_MOVE(46, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(51, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(56, MOVE_SANDSTORM), + LEVEL_UP_MOVE(61, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sSandshrewAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 3, MOVE_MIST), + LEVEL_UP_MOVE( 6, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(18, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(24, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(27, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(36, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(39, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_HAIL), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandslashAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_GYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_HAIL), + LEVEL_UP_MOVE( 1, MOVE_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_SANDSHREW + +#if P_FAMILY_NIDORAN +static const struct LevelUpMove sNidoranFLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE(10, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(20, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(25, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(30, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_TOXIC), + LEVEL_UP_MOVE(45, MOVE_FLATTER), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_EARTH_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidorinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(29, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(36, MOVE_BITE), + LEVEL_UP_MOVE(43, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(50, MOVE_TOXIC), + LEVEL_UP_MOVE(57, MOVE_FLATTER), + LEVEL_UP_MOVE(64, MOVE_CRUNCH), + LEVEL_UP_MOVE(71, MOVE_EARTH_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidoqueenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TOXIC), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_EARTH_POWER), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidoranMLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 5, MOVE_PECK), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(25, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(30, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(35, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_TOXIC), + LEVEL_UP_MOVE(45, MOVE_FLATTER), + LEVEL_UP_MOVE(50, MOVE_POISON_JAB), + LEVEL_UP_MOVE(55, MOVE_EARTH_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidorinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(22, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(29, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(36, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(43, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(50, MOVE_TOXIC), + LEVEL_UP_MOVE(57, MOVE_FLATTER), + LEVEL_UP_MOVE(64, MOVE_POISON_JAB), + LEVEL_UP_MOVE(71, MOVE_EARTH_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNidokingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TOXIC), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_EARTH_POWER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_END +}; +#endif //P_FAMILY_NIDORAN + +#if P_FAMILY_CLEFAIRY +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sCleffaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 4, MOVE_SING), + LEVEL_UP_MOVE( 8, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(12, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(16, MOVE_ENCORE), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sClefairyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 8, MOVE_MINIMIZE), + LEVEL_UP_MOVE(12, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(16, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(20, MOVE_METRONOME), + LEVEL_UP_MOVE(24, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(28, MOVE_GRAVITY), + LEVEL_UP_MOVE(32, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(36, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(40, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(44, MOVE_MOONBLAST), + LEVEL_UP_MOVE(48, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClefableLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_METEOR_MASH), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLEFAIRY + +#if P_FAMILY_VULPIX +static const struct LevelUpMove sVulpixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_DISABLE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_SPITE), + LEVEL_UP_MOVE(16, MOVE_INCINERATE), + LEVEL_UP_MOVE(20, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(24, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(28, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(40, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(44, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(48, MOVE_INFERNO), + LEVEL_UP_MOVE(52, MOVE_GRUDGE), + LEVEL_UP_MOVE(56, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinetalesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE( 1, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE( 1, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_INFERNO), + LEVEL_UP_MOVE( 1, MOVE_GRUDGE), + LEVEL_UP_MOVE( 1, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sVulpixAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_DISABLE), + LEVEL_UP_MOVE( 8, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_SPITE), + LEVEL_UP_MOVE(16, MOVE_ICY_WIND), + LEVEL_UP_MOVE(20, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(24, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(28, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(32, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(40, MOVE_MIST), + LEVEL_UP_MOVE(44, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(48, MOVE_SHEER_COLD), + LEVEL_UP_MOVE(52, MOVE_GRUDGE), + LEVEL_UP_MOVE(56, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinetalesAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE( 1, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE( 1, MOVE_ICE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), + LEVEL_UP_MOVE( 1, MOVE_GRUDGE), + LEVEL_UP_MOVE( 1, MOVE_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_VULPIX + +#if P_FAMILY_JIGGLYPUFF +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sIgglybuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(12, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(16, MOVE_DISABLE), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sJigglypuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(12, MOVE_STOCKPILE), + LEVEL_UP_MOVE(12, MOVE_SPIT_UP), + LEVEL_UP_MOVE(12, MOVE_SWALLOW), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(20, MOVE_REST), + LEVEL_UP_MOVE(24, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(28, MOVE_MIMIC), + LEVEL_UP_MOVE(32, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(36, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWigglytuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_GYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_BODY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 5, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_JIGGLYPUFF + +#if P_FAMILY_ZUBAT +static const struct LevelUpMove sZubatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(15, MOVE_POISON_FANG), + LEVEL_UP_MOVE(20, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(25, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(30, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_HAZE), + LEVEL_UP_MOVE(40, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(45, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(50, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(55, MOVE_LEECH_LIFE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolbatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(15, MOVE_POISON_FANG), + LEVEL_UP_MOVE(20, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(27, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(34, MOVE_BITE), + LEVEL_UP_MOVE(41, MOVE_HAZE), + LEVEL_UP_MOVE(48, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(55, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(62, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(69, MOVE_LEECH_LIFE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sCrobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CROSS_POISON), + LEVEL_UP_MOVE( 1, MOVE_CROSS_POISON), + LEVEL_UP_MOVE( 1, MOVE_TAILWIND), + LEVEL_UP_MOVE( 1, MOVE_TOXIC), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(15, MOVE_POISON_FANG), + LEVEL_UP_MOVE(20, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(27, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(34, MOVE_BITE), + LEVEL_UP_MOVE(41, MOVE_HAZE), + LEVEL_UP_MOVE(48, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(55, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(62, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(69, MOVE_LEECH_LIFE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ZUBAT + +#if P_FAMILY_ODDISH +static const struct LevelUpMove sOddishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 4, MOVE_ACID), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(14, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(16, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_TOXIC), + LEVEL_UP_MOVE(28, MOVE_MOONBLAST), + LEVEL_UP_MOVE(32, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(36, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(40, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGloomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(14, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(16, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(26, MOVE_TOXIC), + LEVEL_UP_MOVE(32, MOVE_MOONBLAST), + LEVEL_UP_MOVE(38, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(44, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(50, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVileplumeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 1, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_TOXIC), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sBellossomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 1, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_TOXIC), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ODDISH + +#if P_FAMILY_PARAS +static const struct LevelUpMove sParasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 6, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(11, MOVE_ABSORB), + LEVEL_UP_MOVE(17, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(22, MOVE_SPORE), + LEVEL_UP_MOVE(27, MOVE_SLASH), + LEVEL_UP_MOVE(33, MOVE_GROWTH), + LEVEL_UP_MOVE(38, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(43, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(49, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(54, MOVE_X_SCISSOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sParasectLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CROSS_POISON), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 6, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(11, MOVE_ABSORB), + LEVEL_UP_MOVE(17, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(22, MOVE_SPORE), + LEVEL_UP_MOVE(29, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_GROWTH), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(51, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(59, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(66, MOVE_X_SCISSOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_PARAS + +#if P_FAMILY_VENONAT +static const struct LevelUpMove sVenonatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(25, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(35, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(41, MOVE_POISON_FANG), + LEVEL_UP_MOVE(47, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVenomothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(11, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(25, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(29, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(37, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(41, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(47, MOVE_POISON_FANG), + LEVEL_UP_MOVE(55, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_VENONAT + +#if P_FAMILY_DIGLETT +static const struct LevelUpMove sDiglettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(28, MOVE_SANDSTORM), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDugtrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_SANDSTORM), + LEVEL_UP_MOVE(36, MOVE_DIG), + LEVEL_UP_MOVE(42, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_FISSURE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sDiglettAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(28, MOVE_SANDSTORM), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDugtrioAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(30, MOVE_SANDSTORM), + LEVEL_UP_MOVE(36, MOVE_DIG), + LEVEL_UP_MOVE(42, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_DIGLETT + +#if P_FAMILY_MEOWTH +static const struct LevelUpMove sMeowthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 4, MOVE_FEINT), + LEVEL_UP_MOVE( 8, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(44, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPersianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(31, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(48, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(54, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sMeowthAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 4, MOVE_FEINT), + LEVEL_UP_MOVE( 8, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(44, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPersianAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_QUASH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(31, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(48, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(54, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMeowthGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 4, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 8, MOVE_SCRATCH), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(29, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(32, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPerrserkerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(31, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MEOWTH + +#if P_FAMILY_PSYDUCK +static const struct LevelUpMove sPsyduckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 3, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(27, MOVE_SOAK), + LEVEL_UP_MOVE(30, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(34, MOVE_AMNESIA), + LEVEL_UP_MOVE(39, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolduckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 9, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(27, MOVE_SOAK), + LEVEL_UP_MOVE(30, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(45, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_PSYDUCK + +#if P_FAMILY_MANKEY +static const struct LevelUpMove sMankeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 5, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(22, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(29, MOVE_THRASH), + LEVEL_UP_MOVE(33, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(44, MOVE_OUTRAGE), + LEVEL_UP_MOVE(48, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrimeapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(15, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(22, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_THRASH), + LEVEL_UP_MOVE(35, MOVE_RAGE_FIST), + LEVEL_UP_MOVE(39, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(44, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_MOVE(57, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sAnnihilapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(17, MOVE_SWAGGER), + LEVEL_UP_MOVE(22, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(26, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_THRASH), + LEVEL_UP_MOVE(35, MOVE_RAGE_FIST), + LEVEL_UP_MOVE(39, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(44, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(53, MOVE_OUTRAGE), + LEVEL_UP_MOVE(57, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_MANKEY + +#if P_FAMILY_GROWLITHE +static const struct LevelUpMove sGrowlitheLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_RETALIATE), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(44, MOVE_ROAR), + LEVEL_UP_MOVE(48, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(52, MOVE_REVERSAL), + LEVEL_UP_MOVE(56, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcanineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_RETALIATE), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 5, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sGrowlitheHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(24, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_RETALIATE), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(44, MOVE_ROAR), + LEVEL_UP_MOVE(48, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(52, MOVE_REVERSAL), + LEVEL_UP_MOVE(56, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcanineHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_RETALIATE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE( 5, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(64, MOVE_RAGING_FURY), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GROWLITHE + +#if P_FAMILY_POLIWAG +static const struct LevelUpMove sPoliwagLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 6, MOVE_POUND), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(30, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(48, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(54, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPoliwhirlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(56, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPoliwrathLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SUBMISSION), + LEVEL_UP_MOVE( 1, MOVE_SUBMISSION), + LEVEL_UP_MOVE( 1, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE( 1, MOVE_MIND_READER), + LEVEL_UP_MOVE( 1, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE( 1, MOVE_BODY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_EARTH_POWER), + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPolitoedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BOUNCE), + LEVEL_UP_MOVE( 1, MOVE_BOUNCE), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE( 1, MOVE_BODY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_EARTH_POWER), + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_POLIWAG + +#if P_FAMILY_ABRA +static const struct LevelUpMove sAbraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKadabraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_KINESIS), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 5, MOVE_PSYBEAM), + LEVEL_UP_MOVE(10, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(25, MOVE_RECOVER), + LEVEL_UP_MOVE(30, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(45, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(50, MOVE_CALM_MIND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlakazamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_KINESIS), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 5, MOVE_PSYBEAM), + LEVEL_UP_MOVE(10, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(25, MOVE_RECOVER), + LEVEL_UP_MOVE(30, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(45, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(50, MOVE_CALM_MIND), + LEVEL_UP_END +}; +#endif //P_FAMILY_ABRA + +#if P_FAMILY_MACHOP +static const struct LevelUpMove sMachopLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_REVENGE), + LEVEL_UP_MOVE(12, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(16, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(29, MOVE_STRENGTH), + LEVEL_UP_MOVE(32, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(36, MOVE_BULK_UP), + LEVEL_UP_MOVE(40, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(44, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(48, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMachokeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE(12, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(16, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(31, MOVE_STRENGTH), + LEVEL_UP_MOVE(36, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(42, MOVE_BULK_UP), + LEVEL_UP_MOVE(48, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(54, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(60, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMachampLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_REVENGE), + LEVEL_UP_MOVE(12, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(16, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(31, MOVE_STRENGTH), + LEVEL_UP_MOVE(36, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE(42, MOVE_BULK_UP), + LEVEL_UP_MOVE(48, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(54, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(60, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MACHOP + +#if P_FAMILY_BELLSPROUT +static const struct LevelUpMove sBellsproutLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(11, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(23, MOVE_ACID), + LEVEL_UP_MOVE(27, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(29, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(35, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(39, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(41, MOVE_POISON_JAB), + LEVEL_UP_MOVE(47, MOVE_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWeepinbellLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(11, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(24, MOVE_ACID), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(39, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(44, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(47, MOVE_POISON_JAB), + LEVEL_UP_MOVE(54, MOVE_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVictreebelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE( 1, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(44, MOVE_LEAF_BLADE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BELLSPROUT + +#if P_FAMILY_TENTACOOL +static const struct LevelUpMove sTentacoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_ACID), + LEVEL_UP_MOVE( 8, MOVE_WRAP), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(40, MOVE_SURF), + LEVEL_UP_MOVE(44, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTentacruelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(34, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(46, MOVE_SURF), + LEVEL_UP_MOVE(52, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TENTACOOL + +#if P_FAMILY_GEODUDE +static const struct LevelUpMove sGeodudeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_HARDEN), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_BULLDOZE), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(28, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(30, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(34, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(36, MOVE_EXPLOSION), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGravelerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_HARDEN), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_BULLDOZE), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_SANDSTORM), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_HARDEN), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_BULLDOZE), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sGeodudeAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(28, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(30, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_EXPLOSION), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGravelerAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolemAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(10, MOVE_STEAMROLLER), + LEVEL_UP_MOVE(12, MOVE_SPARK), + LEVEL_UP_MOVE(16, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(18, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(22, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(34, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GEODUDE + +#if P_FAMILY_PONYTA +static const struct LevelUpMove sPonytaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_INFERNO), + LEVEL_UP_MOVE(50, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(55, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRapidashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SMART_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_SMART_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_INFERNO), + LEVEL_UP_MOVE(56, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(63, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sPonytaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(41, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRapidashGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(43, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(63, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_PONYTA + +#if P_FAMILY_SLOWPOKE +static const struct LevelUpMove sSlowpokeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlowbroLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(46, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(51, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSlowkingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sSlowpokeGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlowbroGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHELL_SIDE_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSlowkingGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_EERIE_SPELL), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 9, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(42, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_HEAL_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_SLOWPOKE + +#if P_FAMILY_MAGNEMITE +static const struct LevelUpMove sMagnemiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(12, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(16, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(32, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(44, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(48, MOVE_LOCK_ON), + LEVEL_UP_MOVE(52, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMagnetonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(12, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(16, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(34, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(52, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(58, MOVE_LOCK_ON), + LEVEL_UP_MOVE(64, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMagnezoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(12, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(16, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(34, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(52, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(58, MOVE_LOCK_ON), + LEVEL_UP_MOVE(64, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGNEMITE + +#if P_FAMILY_FARFETCHD +static const struct LevelUpMove sFarfetchdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_CUT), + LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(35, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(40, MOVE_SLASH), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_AGILITY), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sFarfetchdGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(20, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(35, MOVE_DEFOG), + LEVEL_UP_MOVE(40, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSirfetchdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(15, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(20, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(25, MOVE_DETECT), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(35, MOVE_DEFOG), + LEVEL_UP_MOVE(40, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_METEOR_ASSAULT), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_FARFETCHD + +#if P_FAMILY_DODUO +static const struct LevelUpMove sDoduoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(26, MOVE_AGILITY), + LEVEL_UP_MOVE(29, MOVE_UPROAR), + LEVEL_UP_MOVE(33, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(40, MOVE_LUNGE), + LEVEL_UP_MOVE(43, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(47, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDodrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(26, MOVE_AGILITY), + LEVEL_UP_MOVE(29, MOVE_UPROAR), + LEVEL_UP_MOVE(34, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(38, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_LUNGE), + LEVEL_UP_MOVE(47, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(52, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(56, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DODUO + +#if P_FAMILY_SEEL +static const struct LevelUpMove sSeelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_ENCORE), + LEVEL_UP_MOVE(17, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(23, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_DIVE), + LEVEL_UP_MOVE(43, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(47, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(51, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(53, MOVE_HAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDewgongLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHEER_COLD), + LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(11, MOVE_ICY_WIND), + LEVEL_UP_MOVE(13, MOVE_ENCORE), + LEVEL_UP_MOVE(17, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(23, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(31, MOVE_AQUA_JET), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(39, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_DIVE), + LEVEL_UP_MOVE(49, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(55, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(61, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(65, MOVE_HAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEEL + +#if P_FAMILY_GRIMER +static const struct LevelUpMove sGrimerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SLUDGE), + LEVEL_UP_MOVE(18, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_TOXIC), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(32, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(43, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_BELCH), + LEVEL_UP_MOVE(48, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMukLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SLUDGE), + LEVEL_UP_MOVE(18, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_TOXIC), + LEVEL_UP_MOVE(29, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(32, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(46, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(52, MOVE_BELCH), + LEVEL_UP_MOVE(57, MOVE_MEMENTO), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sGrimerAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(18, MOVE_POISON_FANG), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_TOXIC), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(43, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_BELCH), + LEVEL_UP_MOVE(48, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMukAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(18, MOVE_POISON_FANG), + LEVEL_UP_MOVE(21, MOVE_MINIMIZE), + LEVEL_UP_MOVE(26, MOVE_TOXIC), + LEVEL_UP_MOVE(29, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(46, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(52, MOVE_BELCH), + LEVEL_UP_MOVE(57, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GRIMER + +#if P_FAMILY_SHELLDER +static const struct LevelUpMove sShellderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 8, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_LEER), + LEVEL_UP_MOVE(16, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(20, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(28, MOVE_PROTECT), + LEVEL_UP_MOVE(32, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(44, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCloysterLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 1, MOVE_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ICE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_RAZOR_SHELL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELLDER + +#if P_FAMILY_GASTLY +static const struct LevelUpMove sGastlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 4, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 8, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(12, MOVE_PAYBACK), + LEVEL_UP_MOVE(16, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_CURSE), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(44, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(48, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHaunterLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(12, MOVE_PAYBACK), + LEVEL_UP_MOVE(16, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_CURSE), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(36, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(60, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGengarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(12, MOVE_PAYBACK), + LEVEL_UP_MOVE(16, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_CURSE), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(36, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(60, MOVE_DREAM_EATER), + LEVEL_UP_END +}; +#endif //P_FAMILY_GASTLY + +#if P_FAMILY_ONIX +static const struct LevelUpMove sOnixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 4, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 8, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_CURSE), + LEVEL_UP_MOVE(20, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(32, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(36, MOVE_SLAM), + LEVEL_UP_MOVE(40, MOVE_SANDSTORM), + LEVEL_UP_MOVE(44, MOVE_DIG), + LEVEL_UP_MOVE(48, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(52, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSteelixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 4, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 8, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_CURSE), + LEVEL_UP_MOVE(20, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(32, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(36, MOVE_SLAM), + LEVEL_UP_MOVE(40, MOVE_SANDSTORM), + LEVEL_UP_MOVE(44, MOVE_DIG), + LEVEL_UP_MOVE(48, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(52, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_MAGNET_RISE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ONIX + +#if P_FAMILY_DROWZEE +static const struct LevelUpMove sDrowzeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 5, MOVE_DISABLE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_POISON_GAS), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(29, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_SWAGGER), + LEVEL_UP_MOVE(37, MOVE_PSYCHIC), + LEVEL_UP_MOVE(41, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(45, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(49, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHypnoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_POISON_GAS), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(32, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(37, MOVE_SWAGGER), + LEVEL_UP_MOVE(42, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(51, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(56, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DROWZEE + +#if P_FAMILY_KRABBY +static const struct LevelUpMove sKrabbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_STOMP), + LEVEL_UP_MOVE(29, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(36, MOVE_SLAM), + LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(44, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(48, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKinglerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_STOMP), + LEVEL_UP_MOVE(31, MOVE_FLAIL), + LEVEL_UP_MOVE(36, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(42, MOVE_SLAM), + LEVEL_UP_MOVE(48, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(54, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(60, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KRABBY + +#if P_FAMILY_VOLTORB +static const struct LevelUpMove sVoltorbLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 9, MOVE_SPARK), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SCREECH), + LEVEL_UP_MOVE(16, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(26, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(37, MOVE_DISCHARGE), + LEVEL_UP_MOVE(41, MOVE_EXPLOSION), + LEVEL_UP_MOVE(46, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(50, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sElectrodeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 9, MOVE_SPARK), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SCREECH), + LEVEL_UP_MOVE(16, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(26, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(29, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(36, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(41, MOVE_DISCHARGE), + LEVEL_UP_MOVE(47, MOVE_EXPLOSION), + LEVEL_UP_MOVE(54, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(58, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sVoltorbHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 9, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SCREECH), + LEVEL_UP_MOVE(16, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(26, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(29, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(34, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(41, MOVE_EXPLOSION), + LEVEL_UP_MOVE(46, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(50, MOVE_GRASSY_TERRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sElectrodeHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CHLOROBLAST), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 9, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_SCREECH), + LEVEL_UP_MOVE(16, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(26, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(29, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(34, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(41, MOVE_EXPLOSION), + LEVEL_UP_MOVE(46, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(50, MOVE_GRASSY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_VOLTORB + +#if P_FAMILY_EXEGGCUTE +static const struct LevelUpMove sExeggcuteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 5, MOVE_REFLECT), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_CONFUSION), + LEVEL_UP_MOVE(25, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(30, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(35, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(45, MOVE_UPROAR), + LEVEL_UP_MOVE(50, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(55, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExeggutorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_MOVE( 1, MOVE_PSYSHOCK), + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), + LEVEL_UP_MOVE( 1, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_WORRY_SEED), + LEVEL_UP_MOVE( 1, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sExeggutorAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_MOVE( 1, MOVE_PSYSHOCK), + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), + LEVEL_UP_MOVE( 1, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE( 1, MOVE_WORRY_SEED), + LEVEL_UP_MOVE( 1, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_EXEGGCUTE + +#if P_FAMILY_CUBONE +static const struct LevelUpMove sCuboneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_RETALIATE), + LEVEL_UP_MOVE(20, MOVE_FLING), + LEVEL_UP_MOVE(24, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(29, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(40, MOVE_BONEMERANG), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMarowakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_RETALIATE), + LEVEL_UP_MOVE(20, MOVE_FLING), + LEVEL_UP_MOVE(24, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(31, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(36, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(42, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(48, MOVE_BONEMERANG), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_ALOLAN_FORMS +static const struct LevelUpMove sMarowakAlolanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_BONE), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_RETALIATE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(12, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(16, MOVE_HEX), + LEVEL_UP_MOVE(20, MOVE_FLING), + LEVEL_UP_MOVE(24, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(31, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(36, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(42, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(48, MOVE_BONEMERANG), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_CUBONE + +#if P_FAMILY_HITMONS +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sTyrogueLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sHitmonleeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE( 1, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 8, MOVE_LOW_KICK), + LEVEL_UP_MOVE(12, MOVE_ENDURE), + LEVEL_UP_MOVE(16, MOVE_REVENGE), + LEVEL_UP_MOVE(21, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(24, MOVE_BLAZE_KICK), + LEVEL_UP_MOVE(28, MOVE_MIND_READER), + LEVEL_UP_MOVE(32, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(36, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(44, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHitmonchanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_VACUUM_WAVE), + LEVEL_UP_MOVE( 1, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE( 8, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(16, MOVE_REVENGE), + LEVEL_UP_MOVE(21, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(24, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(24, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(28, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(36, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(40, MOVE_COUNTER), + LEVEL_UP_MOVE(44, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sHitmontopLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TRIPLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_TRIPLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(16, MOVE_REVENGE), + LEVEL_UP_MOVE(21, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(21, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(40, MOVE_COUNTER), + LEVEL_UP_MOVE(44, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HITMONS + +#if P_FAMILY_LICKITUNG +static const struct LevelUpMove sLickitungLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 6, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(18, MOVE_WRAP), + LEVEL_UP_MOVE(24, MOVE_DISABLE), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(36, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(42, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_SLAM), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(60, MOVE_BELLY_DRUM), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sLickilickyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(18, MOVE_WRAP), + LEVEL_UP_MOVE(24, MOVE_DISABLE), + LEVEL_UP_MOVE(30, MOVE_STOMP), + LEVEL_UP_MOVE(36, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(42, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_SLAM), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(60, MOVE_BELLY_DRUM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_LICKITUNG + +#if P_FAMILY_KOFFING +static const struct LevelUpMove sKoffingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SLUDGE), + LEVEL_UP_MOVE(24, MOVE_HAZE), + LEVEL_UP_MOVE(28, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(32, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_BELCH), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_MOVE(48, MOVE_MEMENTO), + LEVEL_UP_MOVE(52, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWeezingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SLUDGE), + LEVEL_UP_MOVE(24, MOVE_HAZE), + LEVEL_UP_MOVE(28, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(32, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(38, MOVE_TOXIC), + LEVEL_UP_MOVE(44, MOVE_BELCH), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_MOVE(56, MOVE_MEMENTO), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sWeezingGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_STRANGE_STEAM), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SLUDGE), + LEVEL_UP_MOVE(24, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(28, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(32, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(38, MOVE_TOXIC), + LEVEL_UP_MOVE(44, MOVE_BELCH), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_MOVE(56, MOVE_MEMENTO), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(68, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_KOFFING + +#if P_FAMILY_RHYHORN +static const struct LevelUpMove sRhyhornLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(10, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_STOMP), + LEVEL_UP_MOVE(30, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(35, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(55, MOVE_MEGAHORN), + LEVEL_UP_MOVE(60, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRhydonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_STOMP), + LEVEL_UP_MOVE(30, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(35, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(61, MOVE_MEGAHORN), + LEVEL_UP_MOVE(68, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sRhyperiorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_STOMP), + LEVEL_UP_MOVE(30, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(35, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(61, MOVE_MEGAHORN), + LEVEL_UP_MOVE(68, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(75, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RHYHORN + +#if P_FAMILY_CHANSEY +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sHappinyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(12, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(16, MOVE_COVET), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sChanseyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_SING), + LEVEL_UP_MOVE(20, MOVE_FLING), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(44, MOVE_SOFT_BOILED), + LEVEL_UP_MOVE(48, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(52, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sBlisseyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_SING), + LEVEL_UP_MOVE(20, MOVE_FLING), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(44, MOVE_SOFT_BOILED), + LEVEL_UP_MOVE(48, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(52, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_CHANSEY + +#if P_FAMILY_TANGELA +static const struct LevelUpMove sTangelaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 4, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(20, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(24, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(36, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(44, MOVE_TICKLE), + LEVEL_UP_MOVE(48, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(52, MOVE_INGRAIN), + LEVEL_UP_MOVE(56, MOVE_GRASSY_TERRAIN), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sTangrowthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(20, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(24, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(32, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(36, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(44, MOVE_TICKLE), + LEVEL_UP_MOVE(48, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(52, MOVE_INGRAIN), + LEVEL_UP_MOVE(56, MOVE_GRASSY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TANGELA + +#if P_FAMILY_KANGASKHAN +static const struct LevelUpMove sKangaskhanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_ENDURE), + LEVEL_UP_MOVE(44, MOVE_REVERSAL), + LEVEL_UP_MOVE(48, MOVE_OUTRAGE), + LEVEL_UP_MOVE(52, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KANGASKHAN + +#if P_FAMILY_HORSEA +static const struct LevelUpMove sHorseaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(10, MOVE_TWISTER), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(35, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(50, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(55, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeadraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(44, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(58, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(65, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sKingdraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(44, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(51, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(58, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(65, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HORSEA + +#if P_FAMILY_GOLDEEN +static const struct LevelUpMove sGoldeenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(10, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_AQUA_RING), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_MOVE(35, MOVE_WATERFALL), + LEVEL_UP_MOVE(40, MOVE_SOAK), + LEVEL_UP_MOVE(45, MOVE_MEGAHORN), + LEVEL_UP_MOVE(50, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeakingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_AQUA_RING), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_MOVE(37, MOVE_WATERFALL), + LEVEL_UP_MOVE(44, MOVE_SOAK), + LEVEL_UP_MOVE(51, MOVE_MEGAHORN), + LEVEL_UP_MOVE(58, MOVE_HORN_DRILL), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOLDEEN + +#if P_FAMILY_STARYU +static const struct LevelUpMove sStaryuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(12, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(16, MOVE_MINIMIZE), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(24, MOVE_PSYBEAM), + LEVEL_UP_MOVE(28, MOVE_BRINE), + LEVEL_UP_MOVE(32, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(36, MOVE_POWER_GEM), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(44, MOVE_SURF), + LEVEL_UP_MOVE(48, MOVE_RECOVER), + LEVEL_UP_MOVE(52, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(56, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStarmieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_BRINE), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_SURF), + LEVEL_UP_MOVE( 1, MOVE_RECOVER), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_STARYU + +#if P_FAMILY_MR_MIME +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMimeJrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 4, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 8, MOVE_ENCORE), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_RECYCLE), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_MIMIC), + LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(36, MOVE_REFLECT), + LEVEL_UP_MOVE(36, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sMrMimeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_RECYCLE), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_MIMIC), + LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(36, MOVE_REFLECT), + LEVEL_UP_MOVE(36, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMrMimeGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMrRimeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(20, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_TEETER_DANCE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MR_MIME + +#if P_FAMILY_SCYTHER +static const struct LevelUpMove sScytherLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 8, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(12, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(28, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(44, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sScizorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(12, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(28, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(44, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sKleavorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_STONE_AXE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 8, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(28, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(44, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_SCYTHER + +#if P_FAMILY_JYNX +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sSmoochumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 8, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_COVET), + LEVEL_UP_MOVE(20, MOVE_SING), + LEVEL_UP_MOVE(24, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_PSYCHIC), + LEVEL_UP_MOVE(36, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(40, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(44, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(48, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sJynxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(16, MOVE_COVET), + LEVEL_UP_MOVE(20, MOVE_SING), + LEVEL_UP_MOVE(24, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(34, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_LOVELY_KISS), + LEVEL_UP_MOVE(46, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(52, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(58, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_JYNX + +#if P_FAMILY_ELECTABUZZ +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sElekidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_SWIFT), + LEVEL_UP_MOVE(16, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(20, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_LOW_KICK), + LEVEL_UP_MOVE(40, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(44, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(48, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sElectabuzzLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_SWIFT), + LEVEL_UP_MOVE(16, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(20, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_LOW_KICK), + LEVEL_UP_MOVE(46, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(52, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(58, MOVE_THUNDER), + LEVEL_UP_MOVE(64, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sElectivireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_SWIFT), + LEVEL_UP_MOVE(16, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(20, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_LOW_KICK), + LEVEL_UP_MOVE(46, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(52, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(58, MOVE_THUNDER), + LEVEL_UP_MOVE(64, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ELECTABUZZ + +#if P_FAMILY_MAGMAR +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sMagbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(16, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(36, MOVE_LOW_KICK), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(44, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(48, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +static const struct LevelUpMove sMagmarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(16, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(34, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(40, MOVE_LOW_KICK), + LEVEL_UP_MOVE(46, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(52, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(58, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(64, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMagmortarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(16, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(34, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(40, MOVE_LOW_KICK), + LEVEL_UP_MOVE(46, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(52, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(58, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(64, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGMAR + +#if P_FAMILY_PINSIR +static const struct LevelUpMove sPinsirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 8, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(16, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_STORM_THROW), + LEVEL_UP_MOVE(24, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(28, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(32, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(36, MOVE_STRENGTH), + LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(44, MOVE_SUBMISSION), + LEVEL_UP_MOVE(48, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(52, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINSIR + +#if P_FAMILY_TAUROS +static const struct LevelUpMove sTaurosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +#if P_PALDEAN_FORMS +static const struct LevelUpMove sTaurosPaldeanCombatBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTaurosPaldeanBlazeBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTaurosPaldeanAquaBreedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_RAGING_BULL), + LEVEL_UP_MOVE(40, MOVE_REST), + LEVEL_UP_MOVE(45, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(55, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_TAUROS + +#if P_FAMILY_MAGIKARP +static const struct LevelUpMove sMagikarpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGyaradosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 4, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 8, MOVE_ICE_FANG), + LEVEL_UP_MOVE(12, MOVE_BRINE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(21, MOVE_WATERFALL), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(32, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(36, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(44, MOVE_HURRICANE), + LEVEL_UP_MOVE(48, MOVE_THRASH), + LEVEL_UP_MOVE(52, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAGIKARP + +#if P_FAMILY_LAPRAS +static const struct LevelUpMove sLaprasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_SING), + LEVEL_UP_MOVE(10, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(20, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(30, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(35, MOVE_BRINE), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(45, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(50, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(60, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(65, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_LAPRAS + +#if P_FAMILY_DITTO +static const struct LevelUpMove sDittoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRANSFORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DITTO + +#if P_FAMILY_EEVEE +static const struct LevelUpMove sEeveeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_COPYCAT), + LEVEL_UP_MOVE(35, MOVE_BATON_PASS), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_CHARM), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVaporeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(20, MOVE_HAZE), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(30, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(35, MOVE_AQUA_RING), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJolteonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(20, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(25, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(30, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(35, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_THUNDER), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlareonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(20, MOVE_SMOG), + LEVEL_UP_MOVE(25, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(35, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(40, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(45, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(50, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sEspeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(35, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(50, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUmbreonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SNARL), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(20, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(35, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_MOVE(50, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sLeafeonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(30, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(35, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlaceonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(20, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(25, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_ICE_FANG), + LEVEL_UP_MOVE(35, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(40, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(45, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(50, MOVE_BLIZZARD), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +#if P_GEN_6_CROSS_EVOS +static const struct LevelUpMove sSylveonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(30, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(35, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(45, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(50, MOVE_MOONBLAST), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_6_CROSS_EVOS +#endif //P_FAMILY_EEVEE + +#if P_FAMILY_PORYGON +static const struct LevelUpMove sPorygonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 5, MOVE_RECYCLE), + LEVEL_UP_MOVE(10, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_CONVERSION_2), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(35, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(50, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(55, MOVE_LOCK_ON), + LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_2_CROSS_EVOS +static const struct LevelUpMove sPorygon2LevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_CONVERSION_2), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(35, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(50, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(55, MOVE_LOCK_ON), + LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sPorygonZLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONVERSION), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_CONVERSION_2), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(35, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(50, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(55, MOVE_LOCK_ON), + LEVEL_UP_MOVE(60, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(65, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_PORYGON + +#if P_FAMILY_OMANYTE +static const struct LevelUpMove sOmanyteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(20, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(30, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_BRINE), + LEVEL_UP_MOVE(41, MOVE_PROTECT), + LEVEL_UP_MOVE(45, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(50, MOVE_SURF), + LEVEL_UP_MOVE(55, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOmastarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(20, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(30, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_BRINE), + LEVEL_UP_MOVE(43, MOVE_PROTECT), + LEVEL_UP_MOVE(49, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(56, MOVE_SURF), + LEVEL_UP_MOVE(63, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(70, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_OMANYTE + +#if P_FAMILY_KABUTO +static const struct LevelUpMove sKabutoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(30, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_BRINE), + LEVEL_UP_MOVE(41, MOVE_PROTECT), + LEVEL_UP_MOVE(45, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(50, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(55, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKabutopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_LEER), + LEVEL_UP_MOVE(25, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(30, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_BRINE), + LEVEL_UP_MOVE(43, MOVE_PROTECT), + LEVEL_UP_MOVE(49, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(56, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_STONE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KABUTO + +#if P_FAMILY_AERODACTYL +static const struct LevelUpMove sAerodactylLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(25, MOVE_ROAR), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(50, MOVE_AGILITY), + LEVEL_UP_MOVE(55, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(60, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AERODACTYL + +#if P_FAMILY_SNORLAX +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMunchlaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_RECYCLE), + LEVEL_UP_MOVE(12, MOVE_COVET), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_STOCKPILE), + LEVEL_UP_MOVE(20, MOVE_SWALLOW), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(32, MOVE_FLING), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(40, MOVE_METRONOME), + LEVEL_UP_MOVE(44, MOVE_FLAIL), + LEVEL_UP_MOVE(48, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(52, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sSnorlaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_LAST_RESORT), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE(12, MOVE_YAWN), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_REST), + LEVEL_UP_MOVE(20, MOVE_SNORE), + LEVEL_UP_MOVE(20, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(32, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(40, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(44, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(52, MOVE_BELCH), + LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNORLAX + +#if P_FAMILY_ARTICUNO +static const struct LevelUpMove sArticunoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(10, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_TAILWIND), + LEVEL_UP_MOVE(35, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(40, MOVE_ROOST), + LEVEL_UP_MOVE(45, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(50, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_HAZE), + LEVEL_UP_MOVE(65, MOVE_BLIZZARD), + LEVEL_UP_MOVE(70, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sArticunoGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_TAILWIND), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_FREEZING_GLARE), + LEVEL_UP_MOVE(50, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(65, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_TRICK_ROOM), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ARTICUNO + +#if P_FAMILY_ZAPDOS +static const struct LevelUpMove sZapdosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(10, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_CHARGE), + LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_ROOST), + LEVEL_UP_MOVE(45, MOVE_DISCHARGE), + LEVEL_UP_MOVE(50, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(55, MOVE_THUNDER), + LEVEL_UP_MOVE(60, MOVE_DETECT), + LEVEL_UP_MOVE(65, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE(70, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sZapdosGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(45, MOVE_THUNDEROUS_KICK), + LEVEL_UP_MOVE(50, MOVE_BULK_UP), + LEVEL_UP_MOVE(55, MOVE_COUNTER), + LEVEL_UP_MOVE(60, MOVE_DETECT), + LEVEL_UP_MOVE(65, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZAPDOS + +#if P_FAMILY_MOLTRES +static const struct LevelUpMove sMoltresLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_INCINERATE), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_ROOST), + LEVEL_UP_MOVE(45, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(50, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_ENDURE), + LEVEL_UP_MOVE(65, MOVE_OVERHEAT), + LEVEL_UP_MOVE(70, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sMoltresGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_PAYBACK), + LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(30, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(45, MOVE_FIERY_WRATH), + LEVEL_UP_MOVE(50, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(60, MOVE_ENDURE), + LEVEL_UP_MOVE(65, MOVE_MEMENTO), + LEVEL_UP_MOVE(70, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MOLTRES + +#if P_FAMILY_DRATINI +static const struct LevelUpMove sDratiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_TWISTER), + LEVEL_UP_MOVE(10, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(35, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(40, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(45, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(50, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(55, MOVE_OUTRAGE), + LEVEL_UP_MOVE(60, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragonairLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE(15, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(39, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(46, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(53, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(60, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(67, MOVE_OUTRAGE), + LEVEL_UP_MOVE(74, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragoniteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_ROOST), + LEVEL_UP_MOVE( 1, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(15, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(39, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(41, MOVE_OUTRAGE), + LEVEL_UP_MOVE(46, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(53, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(62, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRATINI + +#if P_FAMILY_MEWTWO +static const struct LevelUpMove sMewtwoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 8, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(16, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(24, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(32, MOVE_AMNESIA), + LEVEL_UP_MOVE(40, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC), + LEVEL_UP_MOVE(56, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(56, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(64, MOVE_MIST), + LEVEL_UP_MOVE(72, MOVE_PSYSTRIKE), + LEVEL_UP_MOVE(80, MOVE_RECOVER), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEWTWO + +#if P_FAMILY_MEW +static const struct LevelUpMove sMewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE(10, MOVE_AMNESIA), + LEVEL_UP_MOVE(20, MOVE_BATON_PASS), + LEVEL_UP_MOVE(30, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(40, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(50, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(60, MOVE_METRONOME), + LEVEL_UP_MOVE(70, MOVE_IMPRISON), + LEVEL_UP_MOVE(80, MOVE_TRANSFORM), + LEVEL_UP_MOVE(90, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(100, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEW + +#if P_FAMILY_CHIKORITA +static const struct LevelUpMove sChikoritaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(17, MOVE_REFLECT), + LEVEL_UP_MOVE(20, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(23, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(28, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(31, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(42, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(45, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBayleefLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 6, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(26, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(32, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(36, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(46, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(50, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(54, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeganiumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 6, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 9, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(18, MOVE_REFLECT), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(26, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(34, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(40, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(46, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(54, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(60, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(66, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(70, MOVE_PETAL_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIKORITA + +#if P_FAMILY_CYNDAQUIL +static const struct LevelUpMove sCyndaquilLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(22, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(28, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(31, MOVE_SWIFT), + LEVEL_UP_MOVE(37, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(46, MOVE_INFERNO), + LEVEL_UP_MOVE(49, MOVE_ROLLOUT), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(58, MOVE_OVERHEAT), + LEVEL_UP_MOVE(64, MOVE_ERUPTION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuilavaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(24, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(31, MOVE_SWIFT), + LEVEL_UP_MOVE(35, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(42, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(46, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(53, MOVE_INFERNO), + LEVEL_UP_MOVE(57, MOVE_ROLLOUT), + LEVEL_UP_MOVE(64, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(68, MOVE_OVERHEAT), + LEVEL_UP_MOVE(75, MOVE_ERUPTION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyphlosionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_GYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_ERUPTION), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(24, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(31, MOVE_SWIFT), + LEVEL_UP_MOVE(35, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(43, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_INFERNO), + LEVEL_UP_MOVE(61, MOVE_ROLLOUT), + LEVEL_UP_MOVE(74, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sTyphlosionHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_INFERNAL_PARADE), + LEVEL_UP_MOVE( 1, MOVE_GYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_ERUPTION), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(24, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(31, MOVE_SWIFT), + LEVEL_UP_MOVE(35, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(43, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_INFERNO), + LEVEL_UP_MOVE(61, MOVE_ROLLOUT), + LEVEL_UP_MOVE(74, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_CYNDAQUIL + +#if P_FAMILY_TOTODILE +static const struct LevelUpMove sTotodileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(22, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_LOW_KICK), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(41, MOVE_THRASH), + LEVEL_UP_MOVE(43, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCroconawLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(21, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_LOW_KICK), + LEVEL_UP_MOVE(39, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_SCREECH), + LEVEL_UP_MOVE(48, MOVE_THRASH), + LEVEL_UP_MOVE(51, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(57, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFeraligatrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(13, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(21, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_LOW_KICK), + LEVEL_UP_MOVE(45, MOVE_SLASH), + LEVEL_UP_MOVE(50, MOVE_SCREECH), + LEVEL_UP_MOVE(58, MOVE_THRASH), + LEVEL_UP_MOVE(63, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(71, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(76, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOTODILE + +#if P_FAMILY_SENTRET +static const struct LevelUpMove sSentretLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(19, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_REST), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(39, MOVE_BATON_PASS), + LEVEL_UP_MOVE(42, MOVE_REVERSAL), + LEVEL_UP_MOVE(47, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFurretLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_COIL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(21, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_REST), + LEVEL_UP_MOVE(36, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_AMNESIA), + LEVEL_UP_MOVE(46, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_REVERSAL), + LEVEL_UP_MOVE(56, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SENTRET + +#if P_FAMILY_HOOTHOOT +static const struct LevelUpMove sHoothootLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(18, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(21, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_UPROAR), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(33, MOVE_MOONBLAST), + LEVEL_UP_MOVE(36, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(39, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNoctowlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_REFLECT), + LEVEL_UP_MOVE(15, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(18, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(23, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_UPROAR), + LEVEL_UP_MOVE(38, MOVE_ROOST), + LEVEL_UP_MOVE(43, MOVE_MOONBLAST), + LEVEL_UP_MOVE(48, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(53, MOVE_DREAM_EATER), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOOTHOOT + +#if P_FAMILY_LEDYBA +static const struct LevelUpMove sLedybaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_SWIFT), + LEVEL_UP_MOVE(12, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(12, MOVE_REFLECT), + LEVEL_UP_MOVE(12, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(19, MOVE_ROOST), + LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLedianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 5, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_SWIFT), + LEVEL_UP_MOVE(12, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(12, MOVE_REFLECT), + LEVEL_UP_MOVE(12, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE(20, MOVE_ROOST), + LEVEL_UP_MOVE(24, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(42, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LEDYBA + +#if P_FAMILY_SPINARAK +static const struct LevelUpMove sSpinarakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_INFESTATION), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(26, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(29, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_POISON_JAB), + LEVEL_UP_MOVE(47, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(50, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(54, MOVE_TOXIC_THREAD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAriadosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_INFESTATION), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(23, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(32, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(41, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(46, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_POISON_JAB), + LEVEL_UP_MOVE(55, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(58, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(63, MOVE_TOXIC_THREAD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPINARAK + +#if P_FAMILY_CHINCHOU +static const struct LevelUpMove sChinchouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 4, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_CHARGE), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(32, MOVE_AQUA_RING), + LEVEL_UP_MOVE(36, MOVE_FLAIL), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(44, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLanturnLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWALLOW), + LEVEL_UP_MOVE( 0, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 0, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_CHARGE), + LEVEL_UP_MOVE(30, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_AQUA_RING), + LEVEL_UP_MOVE(42, MOVE_FLAIL), + LEVEL_UP_MOVE(48, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(54, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHINCHOU + +#if P_FAMILY_TOGEPI +static const struct LevelUpMove sTogepiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(12, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_METRONOME), + LEVEL_UP_MOVE(28, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(40, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(44, MOVE_BATON_PASS), + LEVEL_UP_MOVE(48, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(52, MOVE_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTogeticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(12, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_METRONOME), + LEVEL_UP_MOVE(28, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(40, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(44, MOVE_BATON_PASS), + LEVEL_UP_MOVE(48, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(52, MOVE_WISH), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sTogekissLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_METRONOME), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_LAST_RESORT), + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TOGEPI + +#if P_FAMILY_NATU +static const struct LevelUpMove sNatuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_STORED_POWER), + LEVEL_UP_MOVE(10, MOVE_TELEPORT), + LEVEL_UP_MOVE(15, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(26, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(30, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(35, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_WISH), + LEVEL_UP_MOVE(45, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sXatuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_TAILWIND), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE(15, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(28, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(34, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(34, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_WISH), + LEVEL_UP_MOVE(55, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_NATU + +#if P_FAMILY_MAREEP +static const struct LevelUpMove sMareepLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(15, MOVE_CHARGE), + LEVEL_UP_MOVE(18, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(22, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(25, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_POWER_GEM), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(39, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(43, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(46, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlaaffyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 9, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(11, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(16, MOVE_CHARGE), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(34, MOVE_POWER_GEM), + LEVEL_UP_MOVE(38, MOVE_DISCHARGE), + LEVEL_UP_MOVE(43, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(47, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(52, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(56, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAmpharosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(11, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(16, MOVE_CHARGE), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(29, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(35, MOVE_POWER_GEM), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(51, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(57, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(62, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAREEP + +#if P_FAMILY_MARILL +#if P_GEN_3_CROSS_EVOS +static const struct LevelUpMove sAzurillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 3, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 6, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(12, MOVE_SLAM), + LEVEL_UP_MOVE(15, MOVE_BOUNCE), + LEVEL_UP_END +}; +#endif //P_GEN_3_CROSS_EVOS + +static const struct LevelUpMove sMarillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 6, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(12, MOVE_SLAM), + LEVEL_UP_MOVE(15, MOVE_BOUNCE), + LEVEL_UP_MOVE(19, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(21, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(30, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAzumarillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 6, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(12, MOVE_SLAM), + LEVEL_UP_MOVE(15, MOVE_BOUNCE), + LEVEL_UP_MOVE(21, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(25, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(30, MOVE_AQUA_RING), + LEVEL_UP_MOVE(35, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(40, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARILL + +#if P_FAMILY_SUDOWOODO +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sBonslyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 4, MOVE_FLAIL), + LEVEL_UP_MOVE( 8, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(12, MOVE_BLOCK), + LEVEL_UP_MOVE(16, MOVE_MIMIC), + LEVEL_UP_MOVE(20, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(24, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(32, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_LOW_KICK), + LEVEL_UP_MOVE(40, MOVE_COUNTER), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sSudowoodoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLAM), + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_STONE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(12, MOVE_BLOCK), + LEVEL_UP_MOVE(16, MOVE_MIMIC), + LEVEL_UP_MOVE(20, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(24, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(32, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_LOW_KICK), + LEVEL_UP_MOVE(40, MOVE_COUNTER), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(48, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUDOWOODO + +#if P_FAMILY_HOPPIP +static const struct LevelUpMove sHoppipLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(10, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(10, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(12, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(15, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(22, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_ACROBATICS), + LEVEL_UP_MOVE(27, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(29, MOVE_U_TURN), + LEVEL_UP_MOVE(32, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(35, MOVE_BOUNCE), + LEVEL_UP_MOVE(38, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkiploomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 8, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(34, MOVE_U_TURN), + LEVEL_UP_MOVE(37, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_BOUNCE), + LEVEL_UP_MOVE(44, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJumpluffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 8, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(12, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(15, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_ACROBATICS), + LEVEL_UP_MOVE(35, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(39, MOVE_U_TURN), + LEVEL_UP_MOVE(43, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(49, MOVE_BOUNCE), + LEVEL_UP_MOVE(55, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOPPIP + +#if P_FAMILY_AIPOM +static const struct LevelUpMove sAipomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_BATON_PASS), + LEVEL_UP_MOVE(15, MOVE_TICKLE), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_FLING), + LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sAmbipomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_ASTONISH), + LEVEL_UP_MOVE(11, MOVE_BATON_PASS), + LEVEL_UP_MOVE(15, MOVE_TICKLE), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(22, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(32, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_FLING), + LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_AIPOM + +#if P_FAMILY_SUNKERN +static const struct LevelUpMove sSunkernLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_ABSORB), + LEVEL_UP_MOVE(10, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(22, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(31, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(34, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(39, MOVE_SEED_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSunfloraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 4, MOVE_INGRAIN), + LEVEL_UP_MOVE( 7, MOVE_ABSORB), + LEVEL_UP_MOVE(10, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(22, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(31, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(34, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(39, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(50, MOVE_PETAL_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUNKERN + +#if P_FAMILY_YANMA +static const struct LevelUpMove sYanmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(14, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(17, MOVE_DETECT), + LEVEL_UP_MOVE(22, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(27, MOVE_UPROAR), + LEVEL_UP_MOVE(30, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(38, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(43, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(46, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sYanmegaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(14, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(17, MOVE_DETECT), + LEVEL_UP_MOVE(22, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(27, MOVE_UPROAR), + LEVEL_UP_MOVE(30, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(38, MOVE_FEINT), + LEVEL_UP_MOVE(43, MOVE_SLASH), + LEVEL_UP_MOVE(46, MOVE_SCREECH), + LEVEL_UP_MOVE(49, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(57, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_YANMA + +#if P_FAMILY_WOOPER +static const struct LevelUpMove sWooperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE( 8, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_HAZE), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(28, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(32, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuagsireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_HAZE), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(23, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(34, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(46, MOVE_TOXIC), + LEVEL_UP_MOVE(52, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +#if P_PALDEAN_FORMS +static const struct LevelUpMove sWooperPaldeanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(12, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_POISON_JAB), + LEVEL_UP_MOVE(28, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(32, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClodsireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AMNESIA), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 4, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 8, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_POISON_JAB), + LEVEL_UP_MOVE(30, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(36, MOVE_MEGAHORN), + LEVEL_UP_MOVE(40, MOVE_TOXIC), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_WOOPER + +#if P_FAMILY_MURKROW +static const struct LevelUpMove sMurkrowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_GUST), + LEVEL_UP_MOVE(11, MOVE_HAZE), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(21, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(31, MOVE_TAUNT), + LEVEL_UP_MOVE(35, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(40, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(50, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(55, MOVE_TORMENT), + LEVEL_UP_MOVE(60, MOVE_QUASH), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sHonchkrowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_QUASH), + LEVEL_UP_MOVE(25, MOVE_SWAGGER), + LEVEL_UP_MOVE(35, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(45, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(65, MOVE_COMEUPPANCE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MURKROW + +#if P_FAMILY_MISDREAVUS +static const struct LevelUpMove sMisdreavusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_ASTONISH), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(19, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(23, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_PSYBEAM), + LEVEL_UP_MOVE(32, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(37, MOVE_PAYBACK), + LEVEL_UP_MOVE(41, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(46, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(50, MOVE_POWER_GEM), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMismagiusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_MYSTICAL_FIRE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MISDREAVUS + +#if P_FAMILY_UNOWN +static const struct LevelUpMove sUnownLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HIDDEN_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_UNOWN + +#if P_FAMILY_WOBBUFFET +#if P_GEN_3_CROSS_EVOS +static const struct LevelUpMove sWynautLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_AMNESIA), + LEVEL_UP_END +}; +#endif //P_GEN_3_CROSS_EVOS + +static const struct LevelUpMove sWobbuffetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 0, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 0, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 0, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_AMNESIA), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOBBUFFET + +#if P_FAMILY_GIRAFARIG +static const struct LevelUpMove sGirafarigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(14, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(32, MOVE_TWIN_BEAM), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_BATON_PASS), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sFarigirafLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_POWER_SWAP), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(14, MOVE_STOMP), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(32, MOVE_TWIN_BEAM), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_BATON_PASS), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_GIRAFARIG + +#if P_FAMILY_PINECO +static const struct LevelUpMove sPinecoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 6, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 9, MOVE_BUG_BITE), + LEVEL_UP_MOVE(12, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(17, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(20, MOVE_ROLLOUT), + LEVEL_UP_MOVE(23, MOVE_CURSE), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(31, MOVE_PAYBACK), + LEVEL_UP_MOVE(34, MOVE_EXPLOSION), + LEVEL_UP_MOVE(39, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sForretressLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE( 1, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(12, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(17, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(20, MOVE_ROLLOUT), + LEVEL_UP_MOVE(23, MOVE_CURSE), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(32, MOVE_PAYBACK), + LEVEL_UP_MOVE(36, MOVE_EXPLOSION), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(46, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINECO + +#if P_FAMILY_DUNSPARCE +static const struct LevelUpMove sDunsparceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(16, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(24, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(28, MOVE_YAWN), + LEVEL_UP_MOVE(32, MOVE_HYPER_DRILL), + LEVEL_UP_MOVE(36, MOVE_ROOST), + LEVEL_UP_MOVE(40, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(44, MOVE_COIL), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(52, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sDudunsparceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(12, MOVE_GLARE), + LEVEL_UP_MOVE(16, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(24, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(28, MOVE_YAWN), + LEVEL_UP_MOVE(32, MOVE_HYPER_DRILL), + LEVEL_UP_MOVE(36, MOVE_ROOST), + LEVEL_UP_MOVE(40, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(44, MOVE_COIL), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(52, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(56, MOVE_HURRICANE), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DUNSPARCE + +#if P_FAMILY_GLIGAR +static const struct LevelUpMove sGligarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_ACROBATICS), + LEVEL_UP_MOVE(27, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sGliscorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUILLOTINE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_POISON_JAB), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(13, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(19, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(22, MOVE_ACROBATICS), + LEVEL_UP_MOVE(27, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_GLIGAR + +#if P_FAMILY_SNUBBULL +static const struct LevelUpMove sSnubbullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_LICK), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_ROAR), + LEVEL_UP_MOVE(31, MOVE_TAUNT), + LEVEL_UP_MOVE(37, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(43, MOVE_PAYBACK), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGranbullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_LICK), + LEVEL_UP_MOVE(19, MOVE_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_ROAR), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(51, MOVE_PAYBACK), + LEVEL_UP_MOVE(59, MOVE_CRUNCH), + LEVEL_UP_MOVE(67, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNUBBULL + +#if P_FAMILY_QWILFISH +static const struct LevelUpMove sQwilfishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_WATER_GUN), + LEVEL_UP_MOVE(12, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(16, MOVE_MINIMIZE), + LEVEL_UP_MOVE(20, MOVE_SPIKES), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_POISON_JAB), + LEVEL_UP_MOVE(32, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(36, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(40, MOVE_STOCKPILE), + LEVEL_UP_MOVE(40, MOVE_SPIT_UP), + LEVEL_UP_MOVE(44, MOVE_TOXIC), + LEVEL_UP_MOVE(48, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(52, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(56, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sQwilfishHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(16, MOVE_MINIMIZE), + LEVEL_UP_MOVE(20, MOVE_SPIKES), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_BARB_BARRAGE), + LEVEL_UP_MOVE(32, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(36, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(40, MOVE_STOCKPILE), + LEVEL_UP_MOVE(40, MOVE_SPIT_UP), + LEVEL_UP_MOVE(44, MOVE_TOXIC), + LEVEL_UP_MOVE(48, MOVE_CRUNCH), + LEVEL_UP_MOVE(52, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(56, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOverqwilLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(16, MOVE_MINIMIZE), + LEVEL_UP_MOVE(20, MOVE_SPIKES), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_BARB_BARRAGE), + LEVEL_UP_MOVE(32, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(36, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(40, MOVE_STOCKPILE), + LEVEL_UP_MOVE(40, MOVE_SPIT_UP), + LEVEL_UP_MOVE(44, MOVE_TOXIC), + LEVEL_UP_MOVE(48, MOVE_CRUNCH), + LEVEL_UP_MOVE(52, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(56, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_QWILFISH + +#if P_FAMILY_SHUCKLE +static const struct LevelUpMove sShuckleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(15, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(20, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(25, MOVE_REST), + LEVEL_UP_MOVE(30, MOVE_BUG_BITE), + LEVEL_UP_MOVE(35, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(35, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(40, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(45, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(50, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(55, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(65, MOVE_SHELL_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHUCKLE + +#if P_FAMILY_HERACROSS +static const struct LevelUpMove sHeracrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 5, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(10, MOVE_ENDURE), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(20, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(25, MOVE_COUNTER), + LEVEL_UP_MOVE(30, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(40, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(45, MOVE_THRASH), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(55, MOVE_MEGAHORN), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_HERACROSS + +#if P_FAMILY_SNEASEL +static const struct LevelUpMove sSneaselLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(18, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(24, MOVE_ICY_WIND), + LEVEL_UP_MOVE(30, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(36, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(42, MOVE_BEAT_UP), + LEVEL_UP_MOVE(48, MOVE_AGILITY), + LEVEL_UP_MOVE(54, MOVE_SCREECH), + LEVEL_UP_MOVE(60, MOVE_SLASH), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sWeavileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ASSURANCE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_BEAT_UP), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(18, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(24, MOVE_ICY_WIND), + LEVEL_UP_MOVE(30, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(36, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(42, MOVE_FLING), + LEVEL_UP_MOVE(48, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(54, MOVE_SCREECH), + LEVEL_UP_MOVE(60, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(66, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSneaselHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(18, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(24, MOVE_POISON_JAB), + LEVEL_UP_MOVE(30, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(36, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(48, MOVE_AGILITY), + LEVEL_UP_MOVE(54, MOVE_SCREECH), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSneaslerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DIRE_CLAW), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(18, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(24, MOVE_POISON_JAB), + LEVEL_UP_MOVE(30, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(36, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(42, MOVE_SLASH), + LEVEL_UP_MOVE(48, MOVE_AGILITY), + LEVEL_UP_MOVE(54, MOVE_SCREECH), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_SNEASEL + +#if P_FAMILY_TEDDIURSA +static const struct LevelUpMove sTeddiursaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_FLING), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_PAYBACK), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(29, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(33, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_REST), + LEVEL_UP_MOVE(37, MOVE_SNORE), + LEVEL_UP_MOVE(41, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrsaringLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_PAYBACK), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(29, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_SNORE), + LEVEL_UP_MOVE(48, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(56, MOVE_THRASH), + LEVEL_UP_MOVE(64, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sUrsalunaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEADLONG_RUSH), + LEVEL_UP_MOVE( 1, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_PAYBACK), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(29, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_SNORE), + LEVEL_UP_MOVE(48, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(56, MOVE_THRASH), + LEVEL_UP_MOVE(64, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrsalunaBloodmoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_HEADLONG_RUSH), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(13, MOVE_PAYBACK), + LEVEL_UP_MOVE(17, MOVE_HARDEN), + LEVEL_UP_MOVE(22, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(41, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_SNORE), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(56, MOVE_MOONBLAST), + LEVEL_UP_MOVE(64, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(70, MOVE_BLOOD_MOON), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_TEDDIURSA + +#if P_FAMILY_SLUGMA +static const struct LevelUpMove sSlugmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_HARDEN), + LEVEL_UP_MOVE(15, MOVE_INCINERATE), + LEVEL_UP_MOVE(20, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(22, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(34, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(41, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(43, MOVE_RECOVER), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(50, MOVE_EARTH_POWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMagcargoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 1, MOVE_EARTH_POWER), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_HARDEN), + LEVEL_UP_MOVE(15, MOVE_INCINERATE), + LEVEL_UP_MOVE(20, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(22, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(29, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(34, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(43, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(47, MOVE_RECOVER), + LEVEL_UP_MOVE(54, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(58, MOVE_EARTH_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLUGMA + +#if P_FAMILY_SWINUB +static const struct LevelUpMove sSwinubLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 5, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(10, MOVE_FLAIL), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(30, MOVE_ICY_WIND), + LEVEL_UP_MOVE(35, MOVE_AMNESIA), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPiloswineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(30, MOVE_ICY_WIND), + LEVEL_UP_MOVE(37, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(51, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(58, MOVE_BLIZZARD), + LEVEL_UP_MOVE(65, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMamoswineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(30, MOVE_ICY_WIND), + LEVEL_UP_MOVE(37, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(51, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(58, MOVE_BLIZZARD), + LEVEL_UP_MOVE(65, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SWINUB + +#if P_FAMILY_CORSOLA +static const struct LevelUpMove sCorsolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_AQUA_RING), + LEVEL_UP_MOVE(15, MOVE_ENDURE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_MOVE(35, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(40, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(50, MOVE_RECOVER), + LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sCorsolaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCursolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PERISH_SONG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_SPITE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(40, MOVE_POWER_GEM), + LEVEL_UP_MOVE(45, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(50, MOVE_GRUDGE), + LEVEL_UP_MOVE(55, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_CORSOLA + +#if P_FAMILY_REMORAID +static const struct LevelUpMove sRemoraidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 4, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_PSYBEAM), + LEVEL_UP_MOVE(16, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_LOCK_ON), + LEVEL_UP_MOVE(28, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(32, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(36, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(40, MOVE_SOAK), + LEVEL_UP_MOVE(44, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOctilleryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE( 1, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE( 1, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_PSYBEAM), + LEVEL_UP_MOVE(16, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_LOCK_ON), + LEVEL_UP_MOVE(30, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(48, MOVE_SOAK), + LEVEL_UP_MOVE(54, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_REMORAID + +#if P_FAMILY_DELIBIRD +static const struct LevelUpMove sDelibirdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PRESENT), + LEVEL_UP_MOVE(25, MOVE_DRILL_PECK), + LEVEL_UP_END +}; +#endif //P_FAMILY_DELIBIRD + +#if P_FAMILY_MANTINE +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sMantykeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 8, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(16, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_AQUA_RING), + LEVEL_UP_MOVE(40, MOVE_BOUNCE), + LEVEL_UP_MOVE(44, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sMantineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), + LEVEL_UP_MOVE( 1, MOVE_ROOST), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(16, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_AQUA_RING), + LEVEL_UP_MOVE(40, MOVE_BOUNCE), + LEVEL_UP_MOVE(44, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MANTINE + +#if P_FAMILY_SKARMORY +static const struct LevelUpMove sSkarmoryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(12, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(16, MOVE_AGILITY), + LEVEL_UP_MOVE(20, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(28, MOVE_STEEL_WING), + LEVEL_UP_MOVE(32, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(44, MOVE_SPIKES), + LEVEL_UP_MOVE(48, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(52, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKARMORY + +#if P_FAMILY_HOUNDOUR +static const struct LevelUpMove sHoundourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 8, MOVE_SMOG), + LEVEL_UP_MOVE(13, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_INCINERATE), + LEVEL_UP_MOVE(25, MOVE_BEAT_UP), + LEVEL_UP_MOVE(28, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(32, MOVE_TORMENT), + LEVEL_UP_MOVE(37, MOVE_COMEUPPANCE), + LEVEL_UP_MOVE(40, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_CRUNCH), + LEVEL_UP_MOVE(52, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(56, MOVE_INFERNO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoundoomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(13, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_INCINERATE), + LEVEL_UP_MOVE(26, MOVE_BEAT_UP), + LEVEL_UP_MOVE(30, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(35, MOVE_TORMENT), + LEVEL_UP_MOVE(41, MOVE_COMEUPPANCE), + LEVEL_UP_MOVE(45, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(50, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(62, MOVE_INFERNO), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOUNDOUR + +#if P_FAMILY_PHANPY +static const struct LevelUpMove sPhanpyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 6, MOVE_FLAIL), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(19, MOVE_ENDURE), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDonphanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 6, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_ASSURANCE), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(30, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(37, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(43, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHANPY + +#if P_FAMILY_STANTLER +static const struct LevelUpMove sStantlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(13, MOVE_STOMP), + LEVEL_UP_MOVE(16, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(27, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(49, MOVE_IMPRISON), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_GEN_8_CROSS_EVOS +static const struct LevelUpMove sWyrdeerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYSHIELD_BASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(13, MOVE_STOMP), + LEVEL_UP_MOVE(16, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(27, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(49, MOVE_IMPRISON), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(62, MOVE_MEGAHORN), + LEVEL_UP_END +}; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_STANTLER + +#if P_FAMILY_SMEARGLE +static const struct LevelUpMove sSmeargleLevelUpLearnset[] = { + LEVEL_UP_MOVE(11, MOVE_SKETCH), + LEVEL_UP_MOVE(21, MOVE_SKETCH), + LEVEL_UP_MOVE(31, MOVE_SKETCH), + LEVEL_UP_MOVE(41, MOVE_SKETCH), + LEVEL_UP_MOVE(51, MOVE_SKETCH), + LEVEL_UP_MOVE(61, MOVE_SKETCH), + LEVEL_UP_MOVE(71, MOVE_SKETCH), + LEVEL_UP_MOVE(81, MOVE_SKETCH), + LEVEL_UP_MOVE(91, MOVE_SKETCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SMEARGLE + +#if P_FAMILY_MILTANK +static const struct LevelUpMove sMiltankLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_MILK_DRINK), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(50, MOVE_CHARM), + LEVEL_UP_MOVE(55, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MILTANK + +#if P_FAMILY_RAIKOU +static const struct LevelUpMove sRaikouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_SPARK), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_CALM_MIND), + LEVEL_UP_MOVE(24, MOVE_ROAR), + LEVEL_UP_MOVE(30, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(36, MOVE_HOWL), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(54, MOVE_DISCHARGE), + LEVEL_UP_MOVE(60, MOVE_REFLECT), + LEVEL_UP_MOVE(66, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(72, MOVE_THUNDER), + LEVEL_UP_MOVE(78, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAIKOU + +#if P_FAMILY_ENTEI +static const struct LevelUpMove sEnteiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SACRED_FIRE), + LEVEL_UP_MOVE( 1, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 6, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_CALM_MIND), + LEVEL_UP_MOVE(24, MOVE_ROAR), + LEVEL_UP_MOVE(30, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(54, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(60, MOVE_SWAGGER), + LEVEL_UP_MOVE(66, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(72, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(78, MOVE_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_ENTEI + +#if P_FAMILY_SUICUNE +static const struct LevelUpMove sSuicuneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), + LEVEL_UP_MOVE( 1, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 6, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_CALM_MIND), + LEVEL_UP_MOVE(24, MOVE_ROAR), + LEVEL_UP_MOVE(30, MOVE_ICE_FANG), + LEVEL_UP_MOVE(36, MOVE_TAILWIND), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(54, MOVE_SURF), + LEVEL_UP_MOVE(60, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(66, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(72, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(78, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SUICUNE + +#if P_FAMILY_LARVITAR +static const struct LevelUpMove sLarvitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_PAYBACK), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(18, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(21, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(31, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(33, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(36, MOVE_THRASH), + LEVEL_UP_MOVE(39, MOVE_SANDSTORM), + LEVEL_UP_MOVE(42, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPupitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PAYBACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(18, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(21, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(37, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(47, MOVE_SANDSTORM), + LEVEL_UP_MOVE(52, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyranitarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_DARK_PULSE), + LEVEL_UP_MOVE( 1, MOVE_PAYBACK), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 9, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(18, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(21, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(37, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(47, MOVE_SANDSTORM), + LEVEL_UP_MOVE(52, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(59, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LARVITAR + +#if P_FAMILY_LUGIA +static const struct LevelUpMove sLugiaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 9, MOVE_MIST), + LEVEL_UP_MOVE(18, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(27, MOVE_CALM_MIND), + LEVEL_UP_MOVE(36, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(45, MOVE_RECOVER), + LEVEL_UP_MOVE(54, MOVE_AEROBLAST), + LEVEL_UP_MOVE(63, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(72, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(81, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(90, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUGIA + +#if P_FAMILY_HO_OH +static const struct LevelUpMove sHoOhLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 9, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(18, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(27, MOVE_CALM_MIND), + LEVEL_UP_MOVE(36, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(45, MOVE_RECOVER), + LEVEL_UP_MOVE(54, MOVE_SACRED_FIRE), + LEVEL_UP_MOVE(63, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(72, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(81, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(90, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE(99, MOVE_BURN_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_HO_OH + +#if P_FAMILY_CELEBI +static const struct LevelUpMove sCelebiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(20, MOVE_BATON_PASS), + LEVEL_UP_MOVE(30, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(40, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(50, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(60, MOVE_RECOVER), + LEVEL_UP_MOVE(70, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(80, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(90, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(100, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_CELEBI + +#if P_FAMILY_TREECKO +static const struct LevelUpMove sTreeckoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(15, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(18, MOVE_ASSURANCE), + LEVEL_UP_MOVE(21, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(27, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(30, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(39, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrovyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_X_SCISSOR), + LEVEL_UP_MOVE( 1, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(15, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(20, MOVE_ASSURANCE), + LEVEL_UP_MOVE(25, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(40, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_MOVE(50, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(55, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSceptileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE( 1, MOVE_DUAL_CHOP), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_X_SCISSOR), + LEVEL_UP_MOVE( 1, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(15, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(20, MOVE_ASSURANCE), + LEVEL_UP_MOVE(25, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(42, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(49, MOVE_SCREECH), + LEVEL_UP_MOVE(56, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(63, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TREECKO + +#if P_FAMILY_TORCHIC +static const struct LevelUpMove sTorchicLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_EMBER), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(15, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(18, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_BOUNCE), + LEVEL_UP_MOVE(27, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(30, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(33, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(36, MOVE_REVERSAL), + LEVEL_UP_MOVE(39, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCombuskenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(15, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_BOUNCE), + LEVEL_UP_MOVE(35, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(40, MOVE_BLAZE_KICK), + LEVEL_UP_MOVE(45, MOVE_BULK_UP), + LEVEL_UP_MOVE(50, MOVE_REVERSAL), + LEVEL_UP_MOVE(55, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBlazikenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(12, MOVE_DETECT), + LEVEL_UP_MOVE(15, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(20, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_BOUNCE), + LEVEL_UP_MOVE(35, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(42, MOVE_BLAZE_KICK), + LEVEL_UP_MOVE(49, MOVE_BULK_UP), + LEVEL_UP_MOVE(56, MOVE_REVERSAL), + LEVEL_UP_MOVE(63, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORCHIC + +#if P_FAMILY_MUDKIP +static const struct LevelUpMove sMudkipLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(12, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_AMNESIA), + LEVEL_UP_MOVE(30, MOVE_SURF), + LEVEL_UP_MOVE(33, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(39, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMarshtompLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 1, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE( 1, MOVE_SURF), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(12, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_AMNESIA), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_SCREECH), + LEVEL_UP_MOVE(50, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwampertLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE( 1, MOVE_SURF), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(12, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_AMNESIA), + LEVEL_UP_MOVE(42, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(49, MOVE_SCREECH), + LEVEL_UP_MOVE(56, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(63, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUDKIP + +#if P_FAMILY_POOCHYENA +static const struct LevelUpMove sPoochyenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_ROAR), + LEVEL_UP_MOVE(19, MOVE_SWAGGER), + LEVEL_UP_MOVE(22, MOVE_ASSURANCE), + LEVEL_UP_MOVE(25, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(31, MOVE_TAUNT), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_YAWN), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMightyenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SNARL), + LEVEL_UP_MOVE( 1, MOVE_SNARL), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 4, MOVE_HOWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(13, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_YAWN), + LEVEL_UP_MOVE(48, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(52, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(56, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_POOCHYENA + +#if P_FAMILY_ZIGZAGOON +static const struct LevelUpMove sZigzagoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_COVET), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_FLING), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_MOVE(33, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLinooneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 9, MOVE_COVET), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_FLING), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(43, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sZigzagoonGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(21, MOVE_REST), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(33, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLinooneGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(38, MOVE_COUNTER), + LEVEL_UP_MOVE(43, MOVE_TAUNT), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sObstagoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OBSTRUCT), + LEVEL_UP_MOVE( 1, MOVE_OBSTRUCT), + LEVEL_UP_MOVE( 1, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE( 1, MOVE_SUBMISSION), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_SNARL), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_COUNTER), + LEVEL_UP_MOVE(49, MOVE_TAUNT), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZIGZAGOON + +#if P_FAMILY_WURMPLE +static const struct LevelUpMove sWurmpleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_POISON_STING), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSilcoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeautiflyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(12, MOVE_ABSORB), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(17, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(20, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(22, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(27, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(32, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(35, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(37, MOVE_PROTECT), + LEVEL_UP_MOVE(40, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCascoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDustoxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(12, MOVE_CONFUSION), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(17, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(20, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(22, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(27, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(30, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(35, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(37, MOVE_PROTECT), + LEVEL_UP_MOVE(40, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WURMPLE + +#if P_FAMILY_LOTAD +static const struct LevelUpMove sLotadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_ABSORB), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 9, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(33, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(38, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_ENERGY_BALL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLombreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 9, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(43, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(50, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(57, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(64, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLudicoloLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_NATURE_POWER), + LEVEL_UP_MOVE( 1, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE( 1, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE( 1, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_END +}; +#endif //P_FAMILY_LOTAD + +#if P_FAMILY_SEEDOT +static const struct LevelUpMove sSeedotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 3, MOVE_ABSORB), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(18, MOVE_PAYBACK), + LEVEL_UP_MOVE(21, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(24, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(27, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(30, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(33, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNuzleafLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_ROLLOUT), + LEVEL_UP_MOVE(18, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PAYBACK), + LEVEL_UP_MOVE(30, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(36, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(43, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(50, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(57, MOVE_LEAF_BLADE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShiftryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE( 1, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_PAYBACK), + LEVEL_UP_MOVE( 1, MOVE_NATURE_POWER), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEEDOT + +#if P_FAMILY_TAILLOW +static const struct LevelUpMove sTaillowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(21, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(25, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(33, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(37, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(41, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(45, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwellowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(21, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(27, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(45, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(51, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(57, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAILLOW + +#if P_FAMILY_WINGULL +static const struct LevelUpMove sWingullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(35, MOVE_MIST), + LEVEL_UP_MOVE(40, MOVE_ROOST), + LEVEL_UP_MOVE(45, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPelipperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_TAILWIND), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE(15, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(28, MOVE_STOCKPILE), + LEVEL_UP_MOVE(28, MOVE_SPIT_UP), + LEVEL_UP_MOVE(28, MOVE_SWALLOW), + LEVEL_UP_MOVE(34, MOVE_FLING), + LEVEL_UP_MOVE(41, MOVE_MIST), + LEVEL_UP_MOVE(48, MOVE_ROOST), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_MOVE(62, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WINGULL + +#if P_FAMILY_RALTS +static const struct LevelUpMove sRaltsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 3, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(12, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(15, MOVE_TELEPORT), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(24, MOVE_CHARM), + LEVEL_UP_MOVE(27, MOVE_CALM_MIND), + LEVEL_UP_MOVE(30, MOVE_PSYCHIC), + LEVEL_UP_MOVE(33, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(36, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(39, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKirliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 9, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(12, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(15, MOVE_TELEPORT), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(33, MOVE_CALM_MIND), + LEVEL_UP_MOVE(38, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(48, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(53, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGardevoirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 9, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(12, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(15, MOVE_TELEPORT), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(28, MOVE_WISH), + LEVEL_UP_MOVE(35, MOVE_CALM_MIND), + LEVEL_UP_MOVE(42, MOVE_PSYCHIC), + LEVEL_UP_MOVE(49, MOVE_MOONBLAST), + LEVEL_UP_MOVE(56, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(63, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sGalladeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_CALM_MIND), + LEVEL_UP_MOVE( 1, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DREAM_EATER), + LEVEL_UP_MOVE( 1, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE( 9, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(12, MOVE_FEINT), + LEVEL_UP_MOVE(15, MOVE_TELEPORT), + LEVEL_UP_MOVE(18, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(23, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(28, MOVE_PROTECT), + LEVEL_UP_MOVE(35, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(49, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(56, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(56, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RALTS + +#if P_FAMILY_SURSKIT +static const struct LevelUpMove sSurskitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(14, MOVE_SOAK), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_AGILITY), + LEVEL_UP_MOVE(25, MOVE_MIST), + LEVEL_UP_MOVE(25, MOVE_HAZE), + LEVEL_UP_MOVE(35, MOVE_BATON_PASS), + LEVEL_UP_MOVE(38, MOVE_STICKY_WEB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMasquerainLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE(17, MOVE_GUST), + LEVEL_UP_MOVE(22, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(22, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(26, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(38, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(52, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SURSKIT + +#if P_FAMILY_SHROOMISH +static const struct LevelUpMove sShroomishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(19, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(26, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_GROWTH), + LEVEL_UP_MOVE(33, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(40, MOVE_SPORE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBreloomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_TOXIC), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(19, MOVE_FEINT), + LEVEL_UP_MOVE(22, MOVE_COUNTER), + LEVEL_UP_MOVE(28, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(33, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(39, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(50, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(55, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHROOMISH + +#if P_FAMILY_SLAKOTH +static const struct LevelUpMove sSlakothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 6, MOVE_ENCORE), + LEVEL_UP_MOVE( 9, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_AMNESIA), + LEVEL_UP_MOVE(22, MOVE_COVET), + LEVEL_UP_MOVE(25, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(33, MOVE_FLAIL), + LEVEL_UP_MOVE(38, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVigorothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_UPROAR), + LEVEL_UP_MOVE(14, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_ENDURE), + LEVEL_UP_MOVE(23, MOVE_SLASH), + LEVEL_UP_MOVE(27, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(33, MOVE_COUNTER), + LEVEL_UP_MOVE(37, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlakingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(17, MOVE_AMNESIA), + LEVEL_UP_MOVE(23, MOVE_COVET), + LEVEL_UP_MOVE(27, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(33, MOVE_COUNTER), + LEVEL_UP_MOVE(39, MOVE_FLAIL), + LEVEL_UP_MOVE(45, MOVE_FLING), + LEVEL_UP_MOVE(52, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(63, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLAKOTH + +#if P_FAMILY_NINCADA +static const struct LevelUpMove sNincadaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 5, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(15, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(21, MOVE_ABSORB), + LEVEL_UP_MOVE(25, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(30, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(35, MOVE_MIND_READER), + LEVEL_UP_MOVE(40, MOVE_DIG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNinjaskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SCREECH), + LEVEL_UP_MOVE( 0, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_DIG), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(15, MOVE_AGILITY), + LEVEL_UP_MOVE(23, MOVE_ABSORB), + LEVEL_UP_MOVE(29, MOVE_BUG_BITE), + LEVEL_UP_MOVE(36, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(43, MOVE_MIND_READER), + LEVEL_UP_MOVE(50, MOVE_SLASH), + LEVEL_UP_MOVE(57, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(64, MOVE_X_SCISSOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShedinjaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_GRUDGE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_DIG), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(15, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(23, MOVE_ABSORB), + LEVEL_UP_MOVE(29, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(36, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(43, MOVE_MIND_READER), + LEVEL_UP_MOVE(50, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(57, MOVE_SPITE), + LEVEL_UP_MOVE(64, MOVE_PHANTOM_FORCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_NINCADA + +#if P_FAMILY_WHISMUR +static const struct LevelUpMove sWhismurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(10, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(15, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_ROAR), + LEVEL_UP_MOVE(30, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(35, MOVE_UPROAR), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLoudredLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(15, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(23, MOVE_STOMP), + LEVEL_UP_MOVE(29, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(43, MOVE_UPROAR), + LEVEL_UP_MOVE(50, MOVE_SCREECH), + LEVEL_UP_MOVE(57, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExploudLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(15, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(23, MOVE_STOMP), + LEVEL_UP_MOVE(29, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(45, MOVE_UPROAR), + LEVEL_UP_MOVE(54, MOVE_SCREECH), + LEVEL_UP_MOVE(63, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(72, MOVE_BOOMBURST), + LEVEL_UP_MOVE(81, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_WHISMUR + +#if P_FAMILY_MAKUHITA +static const struct LevelUpMove sMakuhitaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(13, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(22, MOVE_BULK_UP), + LEVEL_UP_MOVE(25, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(31, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(34, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(37, MOVE_ENDURE), + LEVEL_UP_MOVE(40, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_MOVE(46, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHariyamaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_BRINE), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(10, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(13, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(22, MOVE_BULK_UP), + LEVEL_UP_MOVE(26, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(30, MOVE_DETECT), + LEVEL_UP_MOVE(34, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(38, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(42, MOVE_ENDURE), + LEVEL_UP_MOVE(46, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(50, MOVE_REVERSAL), + LEVEL_UP_MOVE(54, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_HEADLONG_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAKUHITA + +#if P_FAMILY_NOSEPASS +static const struct LevelUpMove sNosepassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_BLOCK), + LEVEL_UP_MOVE(10, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(13, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(16, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_SPARK), + LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(28, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(31, MOVE_DISCHARGE), + LEVEL_UP_MOVE(34, MOVE_SANDSTORM), + LEVEL_UP_MOVE(37, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(40, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(43, MOVE_LOCK_ON), + LEVEL_UP_MOVE(43, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sProbopassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 4, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 7, MOVE_BLOCK), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(16, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_SPARK), + LEVEL_UP_MOVE(22, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(25, MOVE_POWER_GEM), + LEVEL_UP_MOVE(28, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(31, MOVE_DISCHARGE), + LEVEL_UP_MOVE(34, MOVE_SANDSTORM), + LEVEL_UP_MOVE(37, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(40, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(43, MOVE_LOCK_ON), + LEVEL_UP_MOVE(43, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(50, MOVE_BODY_PRESS), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_NOSEPASS + +#if P_FAMILY_SKITTY +static const struct LevelUpMove sSkittyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 7, MOVE_SING), + LEVEL_UP_MOVE(10, MOVE_ATTRACT), + LEVEL_UP_MOVE(13, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_COPYCAT), + LEVEL_UP_MOVE(22, MOVE_PAYBACK), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(31, MOVE_FACADE), + LEVEL_UP_MOVE(34, MOVE_COVET), + LEVEL_UP_MOVE(37, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(43, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDelcattyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_PAYBACK), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_FACADE), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_HEAL_BELL), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKITTY + +#if P_FAMILY_SABLEYE +static const struct LevelUpMove sSableyeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(12, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_DETECT), + LEVEL_UP_MOVE(21, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(27, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_QUASH), + LEVEL_UP_MOVE(33, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(36, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(39, MOVE_POWER_GEM), + LEVEL_UP_MOVE(42, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(45, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(48, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_SABLEYE + +#if P_FAMILY_MAWILE +static const struct LevelUpMove sMawileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 8, MOVE_BATON_PASS), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_STOCKPILE), + LEVEL_UP_MOVE(16, MOVE_SWALLOW), + LEVEL_UP_MOVE(16, MOVE_SPIT_UP), + LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_TAUNT), + LEVEL_UP_MOVE(44, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(48, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAWILE + +#if P_FAMILY_ARON +static const struct LevelUpMove sAronLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 8, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(12, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(33, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(44, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(48, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(52, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_METAL_BURST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLaironLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(12, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(35, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(46, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(52, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(58, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(64, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(76, MOVE_METAL_BURST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAggronLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(12, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(35, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(56, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(64, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(72, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(80, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(88, MOVE_METAL_BURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARON + +#if P_FAMILY_MEDITITE +static const struct LevelUpMove sMedititeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(12, MOVE_ENDURE), + LEVEL_UP_MOVE(15, MOVE_FEINT), + LEVEL_UP_MOVE(17, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_CALM_MIND), + LEVEL_UP_MOVE(25, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(31, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(33, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(36, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(39, MOVE_REVERSAL), + LEVEL_UP_MOVE(41, MOVE_RECOVER), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMedichamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_ENDURE), + LEVEL_UP_MOVE(15, MOVE_FEINT), + LEVEL_UP_MOVE(17, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(23, MOVE_CALM_MIND), + LEVEL_UP_MOVE(25, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(31, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(33, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(36, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(47, MOVE_RECOVER), + LEVEL_UP_MOVE(53, MOVE_COUNTER), + LEVEL_UP_MOVE(53, MOVE_AXE_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_MEDITITE + +#if P_FAMILY_ELECTRIKE +static const struct LevelUpMove sElectrikeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_HOWL), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_CHARGE), + LEVEL_UP_MOVE(40, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(44, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sManectricLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE(30, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(42, MOVE_CHARGE), + LEVEL_UP_MOVE(48, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(54, MOVE_THUNDER), + LEVEL_UP_MOVE(60, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_ELECTRIKE + +#if P_FAMILY_PLUSLE +static const struct LevelUpMove sPlusleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 7, MOVE_SPARK), + LEVEL_UP_MOVE(10, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(16, MOVE_SWIFT), + LEVEL_UP_MOVE(19, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(22, MOVE_COPYCAT), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(28, MOVE_CHARGE), + LEVEL_UP_MOVE(31, MOVE_DISCHARGE), + LEVEL_UP_MOVE(34, MOVE_BATON_PASS), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(43, MOVE_THUNDER), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PLUSLE + +#if P_FAMILY_MINUN +static const struct LevelUpMove sMinunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 7, MOVE_SPARK), + LEVEL_UP_MOVE(10, MOVE_ENCORE), + LEVEL_UP_MOVE(13, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(16, MOVE_SWIFT), + LEVEL_UP_MOVE(19, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(22, MOVE_COPYCAT), + LEVEL_UP_MOVE(25, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(28, MOVE_CHARGE), + LEVEL_UP_MOVE(31, MOVE_DISCHARGE), + LEVEL_UP_MOVE(34, MOVE_BATON_PASS), + LEVEL_UP_MOVE(37, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(43, MOVE_THUNDER), + LEVEL_UP_MOVE(46, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINUN + +#if P_FAMILY_VOLBEAT_ILLUMISE +static const struct LevelUpMove sVolbeatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 8, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(19, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(22, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE(26, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_PROTECT), + LEVEL_UP_MOVE(33, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_INFESTATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIllumiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(19, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(22, MOVE_WISH), + LEVEL_UP_MOVE(26, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_FLATTER), + LEVEL_UP_MOVE(33, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(43, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(47, MOVE_COVET), + LEVEL_UP_MOVE(50, MOVE_INFESTATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_VOLBEAT_ILLUMISE + +#if P_FAMILY_ROSELIA +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sBudewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WORRY_SEED), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sRoseliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WORRY_SEED), + LEVEL_UP_MOVE( 5, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(15, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(20, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(25, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(30, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(40, MOVE_TOXIC), + LEVEL_UP_MOVE(45, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(50, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(55, MOVE_INGRAIN), + LEVEL_UP_MOVE(60, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sRoseradeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_TOXIC), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WORRY_SEED), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ROSELIA + +#if P_FAMILY_GULPIN +static const struct LevelUpMove sGulpinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_YAWN), + LEVEL_UP_MOVE( 8, MOVE_POISON_GAS), + LEVEL_UP_MOVE(10, MOVE_SLUDGE), + LEVEL_UP_MOVE(12, MOVE_AMNESIA), + LEVEL_UP_MOVE(17, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(20, MOVE_ENCORE), + LEVEL_UP_MOVE(25, MOVE_TOXIC), + LEVEL_UP_MOVE(28, MOVE_STOCKPILE), + LEVEL_UP_MOVE(28, MOVE_SPIT_UP), + LEVEL_UP_MOVE(28, MOVE_SWALLOW), + LEVEL_UP_MOVE(33, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(36, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(41, MOVE_BELCH), + LEVEL_UP_MOVE(44, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(49, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwalotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BODY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_SLUDGE), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(12, MOVE_AMNESIA), + LEVEL_UP_MOVE(17, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(20, MOVE_ENCORE), + LEVEL_UP_MOVE(25, MOVE_TOXIC), + LEVEL_UP_MOVE(30, MOVE_STOCKPILE), + LEVEL_UP_MOVE(30, MOVE_SPIT_UP), + LEVEL_UP_MOVE(30, MOVE_SWALLOW), + LEVEL_UP_MOVE(37, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(42, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(49, MOVE_BELCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GULPIN + +#if P_FAMILY_CARVANHA +static const struct LevelUpMove sCarvanhaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_POISON_FANG), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(44, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSharpedoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POISON_FANG), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(46, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(52, MOVE_TAKE_DOWN), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARVANHA + +#if P_FAMILY_WAILMER +static const struct LevelUpMove sWailmerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_MIST), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(27, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(30, MOVE_DIVE), + LEVEL_UP_MOVE(33, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_REST), + LEVEL_UP_MOVE(42, MOVE_AMNESIA), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(48, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWailordLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_MIST), + LEVEL_UP_MOVE(18, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(27, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(30, MOVE_DIVE), + LEVEL_UP_MOVE(33, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(39, MOVE_REST), + LEVEL_UP_MOVE(44, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(54, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_WAILMER + +#if P_FAMILY_NUMEL +static const struct LevelUpMove sNumelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_INCINERATE), + LEVEL_UP_MOVE(19, MOVE_AMNESIA), + LEVEL_UP_MOVE(22, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCameruptLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_FISSURE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_ERUPTION), + LEVEL_UP_MOVE(12, MOVE_BULLDOZE), + LEVEL_UP_MOVE(15, MOVE_INCINERATE), + LEVEL_UP_MOVE(19, MOVE_AMNESIA), + LEVEL_UP_MOVE(22, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(26, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(29, MOVE_CURSE), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(39, MOVE_YAWN), + LEVEL_UP_MOVE(46, MOVE_EARTHQUAKE), + LEVEL_UP_END +}; +#endif //P_FAMILY_NUMEL + +#if P_FAMILY_TORKOAL +static const struct LevelUpMove sTorkoalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 4, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 8, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(12, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(16, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(20, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(24, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(44, MOVE_CURSE), + LEVEL_UP_MOVE(48, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(52, MOVE_AMNESIA), + LEVEL_UP_MOVE(56, MOVE_INFERNO), + LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(64, MOVE_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORKOAL + +#if P_FAMILY_SPOINK +static const struct LevelUpMove sSpoinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 7, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_GROWL), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(22, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(29, MOVE_REST), + LEVEL_UP_MOVE(29, MOVE_POWER_GEM), + LEVEL_UP_MOVE(33, MOVE_SNORE), + LEVEL_UP_MOVE(38, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(40, MOVE_PAYBACK), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_BOUNCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrumpigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE(18, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(22, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(26, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_POWER_GEM), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(35, MOVE_SNORE), + LEVEL_UP_MOVE(42, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(46, MOVE_PAYBACK), + LEVEL_UP_MOVE(52, MOVE_PSYCHIC), + LEVEL_UP_MOVE(60, MOVE_BOUNCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPOINK + +#if P_FAMILY_SPINDA +static const struct LevelUpMove sSpindaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_COPYCAT), + LEVEL_UP_MOVE(14, MOVE_PSYBEAM), + LEVEL_UP_MOVE(19, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(23, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(37, MOVE_UPROAR), + LEVEL_UP_MOVE(41, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPINDA + +#if P_FAMILY_TRAPINCH +static const struct LevelUpMove sTrapinchLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(20, MOVE_BULLDOZE), + LEVEL_UP_MOVE(24, MOVE_DIG), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_SANDSTORM), + LEVEL_UP_MOVE(36, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(48, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVibravaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_DIG), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_FISSURE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(20, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_SANDSTORM), + LEVEL_UP_MOVE(38, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_UPROAR), + LEVEL_UP_MOVE(56, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlygonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE( 1, MOVE_OUTRAGE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_DIG), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_FISSURE), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(20, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_SANDSTORM), + LEVEL_UP_MOVE(38, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_UPROAR), + LEVEL_UP_MOVE(60, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(68, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_TRAPINCH + +#if P_FAMILY_CACNEA +static const struct LevelUpMove sCacneaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(19, MOVE_POWER_TRIP), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(30, MOVE_SPIKES), + LEVEL_UP_MOVE(34, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(38, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(42, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(46, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(50, MOVE_SANDSTORM), + LEVEL_UP_MOVE(54, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCacturneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(10, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(19, MOVE_POWER_TRIP), + LEVEL_UP_MOVE(22, MOVE_INGRAIN), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(30, MOVE_SPIKES), + LEVEL_UP_MOVE(35, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(38, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(44, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(49, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(54, MOVE_SANDSTORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_CACNEA + +#if P_FAMILY_SWABLU +static const struct LevelUpMove sSwabluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(28, MOVE_SING), + LEVEL_UP_MOVE(32, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_MOONBLAST), + LEVEL_UP_MOVE(44, MOVE_PERISH_SONG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAltariaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(28, MOVE_SING), + LEVEL_UP_MOVE(32, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(38, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(44, MOVE_MOONBLAST), + LEVEL_UP_MOVE(50, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(56, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SWABLU + +#if P_FAMILY_ZANGOOSE +static const struct LevelUpMove sZangooseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(12, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(15, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(19, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_POWER_TRIP), + LEVEL_UP_MOVE(26, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(29, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(33, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(36, MOVE_DETECT), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_TAUNT), + LEVEL_UP_MOVE(47, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZANGOOSE + +#if P_FAMILY_SEVIPER +static const struct LevelUpMove sSeviperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(19, MOVE_GLARE), + LEVEL_UP_MOVE(21, MOVE_POISON_FANG), + LEVEL_UP_MOVE(24, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(29, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(31, MOVE_POISON_JAB), + LEVEL_UP_MOVE(34, MOVE_HAZE), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_BELCH), + LEVEL_UP_MOVE(44, MOVE_COIL), + LEVEL_UP_MOVE(46, MOVE_SLUDGE_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEVIPER + +#if P_FAMILY_LUNATONE +static const struct LevelUpMove sLunatoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(10, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(15, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(20, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(25, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(30, MOVE_PSYCHIC), + LEVEL_UP_MOVE(35, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(40, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(45, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUNATONE + +#if P_FAMILY_SOLROCK +static const struct LevelUpMove sSolrockLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 5, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(10, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(15, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(20, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(30, MOVE_PSYCHIC), + LEVEL_UP_MOVE(35, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(40, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(45, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOLROCK + +#if P_FAMILY_BARBOACH +static const struct LevelUpMove sBarboachLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 6, MOVE_REST), + LEVEL_UP_MOVE( 6, MOVE_SNORE), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(18, MOVE_AMNESIA), + LEVEL_UP_MOVE(24, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(31, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(42, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(48, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhiscashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 1, MOVE_SNORE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(18, MOVE_AMNESIA), + LEVEL_UP_MOVE(24, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(33, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(56, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BARBOACH + +#if P_FAMILY_CORPHISH +static const struct LevelUpMove sCorphishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(24, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(32, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(48, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(52, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrawdauntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(24, MOVE_PROTECT), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(34, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(46, MOVE_CRUNCH), + LEVEL_UP_MOVE(52, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(58, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(64, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CORPHISH + +#if P_FAMILY_BALTOY +static const struct LevelUpMove sBaltoyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 3, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 6, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(12, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_IMPRISON), + LEVEL_UP_MOVE(24, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(27, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(30, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(33, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(36, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(36, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(39, MOVE_SANDSTORM), + LEVEL_UP_MOVE(42, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClaydolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE( 1, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 9, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(12, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_IMPRISON), + LEVEL_UP_MOVE(24, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(27, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(30, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(33, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(38, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(38, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(43, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_BALTOY + +#if P_FAMILY_LILEEP +static const struct LevelUpMove sLileepLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_ACID), + LEVEL_UP_MOVE( 8, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(12, MOVE_INGRAIN), + LEVEL_UP_MOVE(16, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_AMNESIA), + LEVEL_UP_MOVE(32, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(41, MOVE_STOCKPILE), + LEVEL_UP_MOVE(41, MOVE_SPIT_UP), + LEVEL_UP_MOVE(41, MOVE_SWALLOW), + LEVEL_UP_MOVE(44, MOVE_ENERGY_BALL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCradilyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(12, MOVE_INGRAIN), + LEVEL_UP_MOVE(16, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_AMNESIA), + LEVEL_UP_MOVE(32, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(43, MOVE_STOCKPILE), + LEVEL_UP_MOVE(43, MOVE_SPIT_UP), + LEVEL_UP_MOVE(43, MOVE_SWALLOW), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_LILEEP + +#if P_FAMILY_ANORITH +static const struct LevelUpMove sAnorithLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(12, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(16, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(36, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(41, MOVE_PROTECT), + LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArmaldoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(12, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(16, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(36, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(43, MOVE_PROTECT), + LEVEL_UP_MOVE(48, MOVE_X_SCISSOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_ANORITH + +#if P_FAMILY_FEEBAS +static const struct LevelUpMove sFeebasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMiloticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_TWISTER), + LEVEL_UP_MOVE(12, MOVE_AQUA_RING), + LEVEL_UP_MOVE(16, MOVE_ATTRACT), + LEVEL_UP_MOVE(20, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(24, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(28, MOVE_RECOVER), + LEVEL_UP_MOVE(32, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(36, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(40, MOVE_SURF), + LEVEL_UP_MOVE(44, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(48, MOVE_COIL), + LEVEL_UP_MOVE(52, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_FEEBAS + +#if P_FAMILY_CASTFORM +static const struct LevelUpMove sCastformLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(10, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(20, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(20, MOVE_HAIL), + LEVEL_UP_MOVE(25, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(35, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(35, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(35, MOVE_BLIZZARD), + LEVEL_UP_MOVE(45, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CASTFORM + +#if P_FAMILY_KECLEON +static const struct LevelUpMove sKecleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_BIND), + LEVEL_UP_MOVE( 7, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(10, MOVE_FEINT), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_DISABLE), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_DETECT), + LEVEL_UP_MOVE(33, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(38, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(46, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; +#endif //P_FAMILY_KECLEON + +#if P_FAMILY_SHUPPET +static const struct LevelUpMove sShuppetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_SCREECH), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(10, MOVE_SPITE), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_HEX), + LEVEL_UP_MOVE(26, MOVE_CURSE), + LEVEL_UP_MOVE(30, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(34, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_TRICK), + LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBanetteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(19, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(22, MOVE_HEX), + LEVEL_UP_MOVE(26, MOVE_CURSE), + LEVEL_UP_MOVE(30, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(34, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(46, MOVE_TRICK), + LEVEL_UP_MOVE(53, MOVE_PHANTOM_FORCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHUPPET + +#if P_FAMILY_DUSKULL +static const struct LevelUpMove sDuskullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_DISABLE), + LEVEL_UP_MOVE( 8, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(16, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(20, MOVE_PAYBACK), + LEVEL_UP_MOVE(24, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(44, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDusclopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(16, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(20, MOVE_PAYBACK), + LEVEL_UP_MOVE(24, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_CURSE), + LEVEL_UP_MOVE(42, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(48, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sDusknoirLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(16, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(20, MOVE_PAYBACK), + LEVEL_UP_MOVE(24, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_CURSE), + LEVEL_UP_MOVE(42, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(48, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(54, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_DUSKULL + +#if P_FAMILY_TROPIUS +static const struct LevelUpMove sTropiusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 6, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(10, MOVE_STOMP), + LEVEL_UP_MOVE(16, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(21, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(30, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(41, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(46, MOVE_OUTRAGE), + LEVEL_UP_MOVE(50, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(56, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TROPIUS + +#if P_FAMILY_CHIMECHO +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sChinglingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(16, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(19, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS + +static const struct LevelUpMove sChimechoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEALING_WISH), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_LAST_RESORT), + LEVEL_UP_MOVE( 1, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_CONFUSION), + LEVEL_UP_MOVE(13, MOVE_YAWN), + LEVEL_UP_MOVE(16, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(22, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(27, MOVE_HEAL_BELL), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(37, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(52, MOVE_PSYCHIC), + LEVEL_UP_MOVE(57, MOVE_HEALING_WISH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIMECHO + +#if P_FAMILY_ABSOL +static const struct LevelUpMove sAbsolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(35, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(55, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_ABSOL + +#if P_FAMILY_SNORUNT +static const struct LevelUpMove sSnoruntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(25, MOVE_ICY_WIND), + LEVEL_UP_MOVE(30, MOVE_FROST_BREATH), + LEVEL_UP_MOVE(35, MOVE_BITE), + LEVEL_UP_MOVE(40, MOVE_ICE_FANG), + LEVEL_UP_MOVE(45, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(50, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(60, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlalieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SHEER_COLD), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(25, MOVE_ICY_WIND), + LEVEL_UP_MOVE(30, MOVE_FROST_BREATH), + LEVEL_UP_MOVE(35, MOVE_BITE), + LEVEL_UP_MOVE(40, MOVE_ICE_FANG), + LEVEL_UP_MOVE(47, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(54, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(61, MOVE_CRUNCH), + LEVEL_UP_MOVE(68, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +#if P_GEN_4_CROSS_EVOS +static const struct LevelUpMove sFroslassLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(20, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_ICY_WIND), + LEVEL_UP_MOVE(30, MOVE_FROST_BREATH), + LEVEL_UP_MOVE(35, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(40, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(47, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(54, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(61, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(68, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SNORUNT + +#if P_FAMILY_SPHEAL +static const struct LevelUpMove sSphealLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_WATER_GUN), + LEVEL_UP_MOVE(12, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(16, MOVE_REST), + LEVEL_UP_MOVE(20, MOVE_SNORE), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(33, MOVE_ENCORE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_SURF), + LEVEL_UP_MOVE(44, MOVE_BLIZZARD), + LEVEL_UP_MOVE(48, MOVE_HAIL), + LEVEL_UP_MOVE(52, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSealeoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE(12, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(16, MOVE_REST), + LEVEL_UP_MOVE(20, MOVE_SNORE), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(35, MOVE_ENCORE), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(46, MOVE_SURF), + LEVEL_UP_MOVE(52, MOVE_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_HAIL), + LEVEL_UP_MOVE(64, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWalreinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE(12, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(16, MOVE_REST), + LEVEL_UP_MOVE(20, MOVE_SNORE), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(35, MOVE_ENCORE), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(48, MOVE_SURF), + LEVEL_UP_MOVE(56, MOVE_BLIZZARD), + LEVEL_UP_MOVE(64, MOVE_HAIL), + LEVEL_UP_MOVE(72, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPHEAL + +#if P_FAMILY_CLAMPERL +static const struct LevelUpMove sClamperlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_SHELL_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHuntailLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 5, MOVE_SCREECH), + LEVEL_UP_MOVE( 9, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(11, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(16, MOVE_ICE_FANG), + LEVEL_UP_MOVE(19, MOVE_BRINE), + LEVEL_UP_MOVE(23, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(26, MOVE_DIVE), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_COIL), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGorebyssLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE( 5, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE( 9, MOVE_AGILITY), + LEVEL_UP_MOVE(11, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(16, MOVE_AMNESIA), + LEVEL_UP_MOVE(19, MOVE_AQUA_RING), + LEVEL_UP_MOVE(23, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(26, MOVE_DIVE), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(34, MOVE_PSYCHIC), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_COIL), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLAMPERL + +#if P_FAMILY_RELICANTH +static const struct LevelUpMove sRelicanthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_YAWN), + LEVEL_UP_MOVE(20, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(40, MOVE_FLAIL), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(55, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_RELICANTH + +#if P_FAMILY_LUVDISC +static const struct LevelUpMove sLuvdiscLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 4, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_AGILITY), + LEVEL_UP_MOVE(13, MOVE_WISH), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_ATTRACT), + LEVEL_UP_MOVE(22, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(26, MOVE_FLAIL), + LEVEL_UP_MOVE(31, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(34, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(37, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(40, MOVE_AQUA_RING), + LEVEL_UP_MOVE(42, MOVE_SOAK), + LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(49, MOVE_SAFEGUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_LUVDISC + +#if P_FAMILY_BAGON +static const struct LevelUpMove sBagonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(31, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(40, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(45, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(50, MOVE_OUTRAGE), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShelgonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(39, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(46, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(53, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_MOVE(67, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSalamenceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLY), + LEVEL_UP_MOVE( 1, MOVE_ROOST), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(39, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(46, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(55, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(73, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BAGON + +#if P_FAMILY_BELDUM +static const struct LevelUpMove sBeldumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 0, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(12, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(18, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(34, MOVE_PSYCHIC), + LEVEL_UP_MOVE(42, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(50, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(58, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(66, MOVE_AGILITY), + LEVEL_UP_MOVE(74, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMetagrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(12, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(16, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(34, MOVE_PSYCHIC), + LEVEL_UP_MOVE(42, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(52, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(62, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(72, MOVE_AGILITY), + LEVEL_UP_MOVE(82, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BELDUM + +#if P_FAMILY_REGIROCK +static const struct LevelUpMove sRegirockLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_BULLDOZE), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(54, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIROCK + +#if P_FAMILY_REGICE +static const struct LevelUpMove sRegiceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 6, MOVE_BULLDOZE), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_BLIZZARD), + LEVEL_UP_MOVE(54, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGICE + +#if P_FAMILY_REGISTEEL +static const struct LevelUpMove sRegisteelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 6, MOVE_BULLDOZE), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(24, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_AMNESIA), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(54, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGISTEEL + +#if P_FAMILY_LATIAS +static const struct LevelUpMove sLatiasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 5, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(10, MOVE_RECOVER), + LEVEL_UP_MOVE(15, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_TAILWIND), + LEVEL_UP_MOVE(25, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(30, MOVE_WISH), + LEVEL_UP_MOVE(35, MOVE_MIST_BALL), + LEVEL_UP_MOVE(40, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(45, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(50, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(55, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE(60, MOVE_PSYCHIC), + LEVEL_UP_MOVE(65, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(70, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(75, MOVE_PSYCHO_SHIFT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LATIAS + +#if P_FAMILY_LATIOS +static const struct LevelUpMove sLatiosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE( 5, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(10, MOVE_RECOVER), + LEVEL_UP_MOVE(15, MOVE_CONFUSION), + LEVEL_UP_MOVE(20, MOVE_TAILWIND), + LEVEL_UP_MOVE(25, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(30, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(35, MOVE_LUSTER_PURGE), + LEVEL_UP_MOVE(40, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(45, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(50, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(55, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(60, MOVE_PSYCHIC), + LEVEL_UP_MOVE(65, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_MOVE(75, MOVE_PSYCHO_SHIFT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LATIOS + +#if P_FAMILY_KYOGRE +static const struct LevelUpMove sKyogreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BODY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 1, MOVE_ORIGIN_PULSE), + LEVEL_UP_MOVE( 9, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(18, MOVE_CALM_MIND), + LEVEL_UP_MOVE(27, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(36, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(45, MOVE_SHEER_COLD), + LEVEL_UP_MOVE(54, MOVE_AQUA_RING), + LEVEL_UP_MOVE(72, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(81, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(90, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KYOGRE + +#if P_FAMILY_GROUDON +static const struct LevelUpMove sGroudonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_MUD_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE( 1, MOVE_PRECIPICE_BLADES), + LEVEL_UP_MOVE( 9, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(18, MOVE_BULK_UP), + LEVEL_UP_MOVE(27, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(36, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(45, MOVE_FISSURE), + LEVEL_UP_MOVE(54, MOVE_REST), + LEVEL_UP_MOVE(72, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(81, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(90, MOVE_ERUPTION), + LEVEL_UP_END +}; +#endif //P_FAMILY_GROUDON + +#if P_FAMILY_RAYQUAZA +static const struct LevelUpMove sRayquazaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_ASCENT), + LEVEL_UP_MOVE( 9, MOVE_CRUNCH), + LEVEL_UP_MOVE(18, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(27, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(36, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(54, MOVE_REST), + LEVEL_UP_MOVE(63, MOVE_FLY), + LEVEL_UP_MOVE(72, MOVE_HURRICANE), + LEVEL_UP_MOVE(81, MOVE_OUTRAGE), + LEVEL_UP_MOVE(90, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAYQUAZA + +#if P_FAMILY_JIRACHI +static const struct LevelUpMove sJirachiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 7, MOVE_SWIFT), + LEVEL_UP_MOVE(14, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(21, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_GRAVITY), + LEVEL_UP_MOVE(42, MOVE_PSYCHIC), + LEVEL_UP_MOVE(49, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(56, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(63, MOVE_REST), + LEVEL_UP_MOVE(70, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(77, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(84, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(91, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(98, MOVE_DOOM_DESIRE), + LEVEL_UP_END +}; +#endif //P_FAMILY_JIRACHI + +#if P_FAMILY_DEOXYS +static const struct LevelUpMove sDeoxysNormalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_TELEPORT), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(25, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(31, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(55, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(61, MOVE_RECOVER), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysAttackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_TELEPORT), + LEVEL_UP_MOVE(19, MOVE_TAUNT), + LEVEL_UP_MOVE(25, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(31, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(55, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(61, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(73, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysDefenseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_TELEPORT), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(25, MOVE_SPIKES), + LEVEL_UP_MOVE(31, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(55, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(55, MOVE_AMNESIA), + LEVEL_UP_MOVE(61, MOVE_RECOVER), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(73, MOVE_COUNTER), + LEVEL_UP_MOVE(73, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDeoxysSpeedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(19, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(25, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(31, MOVE_PSYCHIC), + LEVEL_UP_MOVE(37, MOVE_SWIFT), + LEVEL_UP_MOVE(43, MOVE_PSYCHO_SHIFT), + LEVEL_UP_MOVE(49, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(55, MOVE_AGILITY), + LEVEL_UP_MOVE(61, MOVE_RECOVER), + LEVEL_UP_MOVE(67, MOVE_PSYCHO_BOOST), + LEVEL_UP_MOVE(73, MOVE_EXTREME_SPEED), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEOXYS + +#if P_FAMILY_TURTWIG +static const struct LevelUpMove sTurtwigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 6, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrotleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 6, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(37, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTorterraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE( 1, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 6, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_CURSE), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(33, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(39, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(45, MOVE_CRUNCH), + LEVEL_UP_MOVE(51, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(57, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TURTWIG + +#if P_FAMILY_CHIMCHAR +static const struct LevelUpMove sChimcharLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(17, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(23, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(31, MOVE_FACADE), + LEVEL_UP_MOVE(33, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(39, MOVE_ACROBATICS), + LEVEL_UP_MOVE(41, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(47, MOVE_FLAMETHROWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMonfernoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_FACADE), + LEVEL_UP_MOVE( 1, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(29, MOVE_TORMENT), + LEVEL_UP_MOVE(36, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(46, MOVE_ACROBATICS), + LEVEL_UP_MOVE(49, MOVE_SLACK_OFF), + LEVEL_UP_MOVE(56, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sInfernapeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_MACH_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_FACADE), + LEVEL_UP_MOVE( 1, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(19, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(29, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(52, MOVE_ACROBATICS), + LEVEL_UP_MOVE(58, MOVE_CALM_MIND), + LEVEL_UP_MOVE(68, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIMCHAR + +#if P_FAMILY_PIPLUP +static const struct LevelUpMove sPiplupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_CHARM), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(18, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_SWAGGER), + LEVEL_UP_MOVE(25, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_BRINE), + LEVEL_UP_MOVE(32, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(36, MOVE_MIST), + LEVEL_UP_MOVE(39, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrinplupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_CHARM), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(42, MOVE_MIST), + LEVEL_UP_MOVE(46, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEmpoleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(15, MOVE_PECK), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(33, MOVE_BRINE), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_MIST), + LEVEL_UP_MOVE(52, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(59, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIPLUP + +#if P_FAMILY_STARLY +static const struct LevelUpMove sStarlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(17, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(21, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(25, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(41, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStaraviaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(18, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(48, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStaraptorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(13, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(18, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(23, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(28, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(49, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(57, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_STARLY + +#if P_FAMILY_BIDOOF +static const struct LevelUpMove sBidoofLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(17, MOVE_TAUNT), + LEVEL_UP_MOVE(21, MOVE_YAWN), + LEVEL_UP_MOVE(25, MOVE_CRUNCH), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(41, MOVE_AMNESIA), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(49, MOVE_CURSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBibarelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 9, MOVE_ROLLOUT), + LEVEL_UP_MOVE(13, MOVE_HEADBUTT), + LEVEL_UP_MOVE(18, MOVE_TAUNT), + LEVEL_UP_MOVE(23, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(43, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(48, MOVE_AMNESIA), + LEVEL_UP_MOVE(53, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(58, MOVE_CURSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BIDOOF + +#if P_FAMILY_KRICKETOT +static const struct LevelUpMove sKricketotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(16, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKricketuneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE(14, MOVE_ABSORB), + LEVEL_UP_MOVE(18, MOVE_SING), + LEVEL_UP_MOVE(22, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(26, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(34, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(38, MOVE_TAUNT), + LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(44, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(46, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(50, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_KRICKETOT + +#if P_FAMILY_SHINX +static const struct LevelUpMove sShinxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(16, MOVE_SPARK), + LEVEL_UP_MOVE(20, MOVE_ROAR), + LEVEL_UP_MOVE(24, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_SWAGGER), + LEVEL_UP_MOVE(48, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLuxioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_ROAR), + LEVEL_UP_MOVE(31, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(48, MOVE_CRUNCH), + LEVEL_UP_MOVE(54, MOVE_DISCHARGE), + LEVEL_UP_MOVE(60, MOVE_SWAGGER), + LEVEL_UP_MOVE(68, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLuxrayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(40, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(48, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(64, MOVE_DISCHARGE), + LEVEL_UP_MOVE(72, MOVE_SWAGGER), + LEVEL_UP_MOVE(80, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHINX + +#if P_FAMILY_CRANIDOS +static const struct LevelUpMove sCranidosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(33, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(37, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(42, MOVE_SCREECH), + LEVEL_UP_MOVE(46, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRampardosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ENDEAVOR), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(36, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(43, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(51, MOVE_SCREECH), + LEVEL_UP_MOVE(58, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRANIDOS + +#if P_FAMILY_SHIELDON +static const struct LevelUpMove sShieldonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(33, MOVE_ENDURE), + LEVEL_UP_MOVE(37, MOVE_METAL_BURST), + LEVEL_UP_MOVE(42, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(46, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBastiodonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 6, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(36, MOVE_ENDURE), + LEVEL_UP_MOVE(43, MOVE_METAL_BURST), + LEVEL_UP_MOVE(51, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(58, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHIELDON + +#if P_FAMILY_BURMY +static const struct LevelUpMove sBurmyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(10, MOVE_TACKLE), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_STRING_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamPlantCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(29, MOVE_GROWTH), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_INFESTATION), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(50, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamSandyCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(29, MOVE_HARDEN), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_INFESTATION), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_FISSURE), + LEVEL_UP_MOVE(50, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWormadamTrashCloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_METAL_BURST), + LEVEL_UP_MOVE(29, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_INFESTATION), + LEVEL_UP_MOVE(38, MOVE_FLAIL), + LEVEL_UP_MOVE(41, MOVE_ATTRACT), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(50, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMothimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(23, MOVE_CONFUSION), + LEVEL_UP_MOVE(26, MOVE_GUST), + LEVEL_UP_MOVE(29, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(32, MOVE_PSYBEAM), + LEVEL_UP_MOVE(35, MOVE_ROOST), + LEVEL_UP_MOVE(38, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(41, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(47, MOVE_LUNGE), + LEVEL_UP_MOVE(50, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_BURMY + +#if P_FAMILY_COMBEE +static const struct LevelUpMove sCombeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVespiquenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 4, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 8, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(12, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_ROOST), + LEVEL_UP_MOVE(28, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_POWER_GEM), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_ATTACK_ORDER), + LEVEL_UP_MOVE(40, MOVE_DEFEND_ORDER), + LEVEL_UP_MOVE(44, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_COMBEE + +#if P_FAMILY_PACHIRISU +static const struct LevelUpMove sPachirisuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(13, MOVE_SPARK), + LEVEL_UP_MOVE(17, MOVE_ENDURE), + LEVEL_UP_MOVE(19, MOVE_NUZZLE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(25, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(29, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(33, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(37, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(41, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(49, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_PACHIRISU + +#if P_FAMILY_BUIZEL +static const struct LevelUpMove sBuizelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SOAK), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(24, MOVE_AQUA_JET), + LEVEL_UP_MOVE(27, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(31, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(35, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(38, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(41, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(49, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloatzelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE(15, MOVE_WATER_GUN), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_SWIFT), + LEVEL_UP_MOVE(24, MOVE_AQUA_JET), + LEVEL_UP_MOVE(29, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(35, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(41, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(46, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(51, MOVE_AGILITY), + LEVEL_UP_MOVE(57, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(62, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUIZEL + +#if P_FAMILY_CHERUBI +static const struct LevelUpMove sCherubiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(15, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(20, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(26, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(40, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(45, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCherrimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(15, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(20, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(28, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(34, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(48, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(55, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(62, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHERUBI + +#if P_FAMILY_SHELLOS +static const struct LevelUpMove sShellosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 5, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_RECOVER), + LEVEL_UP_MOVE(15, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(31, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(35, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(40, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(45, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGastrodonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_RECOVER), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(15, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(33, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(39, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(46, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(53, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELLOS + +#if P_FAMILY_DRIFLOON +static const struct LevelUpMove sDrifloonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_GUST), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_PAYBACK), + LEVEL_UP_MOVE(16, MOVE_HEX), + LEVEL_UP_MOVE(20, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(24, MOVE_STOCKPILE), + LEVEL_UP_MOVE(24, MOVE_SPIT_UP), + LEVEL_UP_MOVE(24, MOVE_SWALLOW), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(32, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(36, MOVE_BATON_PASS), + LEVEL_UP_MOVE(40, MOVE_TAILWIND), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrifblimLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE(12, MOVE_PAYBACK), + LEVEL_UP_MOVE(16, MOVE_HEX), + LEVEL_UP_MOVE(20, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(24, MOVE_SPIT_UP), + LEVEL_UP_MOVE(24, MOVE_SWALLOW), + LEVEL_UP_MOVE(24, MOVE_STOCKPILE), + LEVEL_UP_MOVE(31, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(36, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(42, MOVE_BATON_PASS), + LEVEL_UP_MOVE(48, MOVE_TAILWIND), + LEVEL_UP_MOVE(54, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRIFLOON + +#if P_FAMILY_BUNEARY +static const struct LevelUpMove sBunearyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(12, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(24, MOVE_CHARM), + LEVEL_UP_MOVE(28, MOVE_BATON_PASS), + LEVEL_UP_MOVE(32, MOVE_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(44, MOVE_FLATTER), + LEVEL_UP_MOVE(48, MOVE_BOUNCE), + LEVEL_UP_MOVE(52, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLopunnyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(12, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(16, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(24, MOVE_CHARM), + LEVEL_UP_MOVE(28, MOVE_BATON_PASS), + LEVEL_UP_MOVE(32, MOVE_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(44, MOVE_FLATTER), + LEVEL_UP_MOVE(48, MOVE_BOUNCE), + LEVEL_UP_MOVE(52, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(56, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUNEARY + +#if P_FAMILY_GLAMEOW +static const struct LevelUpMove sGlameowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(17, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_TAUNT), + LEVEL_UP_MOVE(32, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(41, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_ATTRACT), + LEVEL_UP_MOVE(48, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(50, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPuruglyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE( 5, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(17, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_TAUNT), + LEVEL_UP_MOVE(32, MOVE_RETALIATE), + LEVEL_UP_MOVE(37, MOVE_SLASH), + LEVEL_UP_MOVE(45, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(52, MOVE_ATTRACT), + LEVEL_UP_MOVE(60, MOVE_HONE_CLAWS), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLAMEOW + +#if P_FAMILY_STUNKY +static const struct LevelUpMove sStunkyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 3, MOVE_FEINT), + LEVEL_UP_MOVE( 6, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 9, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(30, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(33, MOVE_MEMENTO), + LEVEL_UP_MOVE(36, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(39, MOVE_BELCH), + LEVEL_UP_MOVE(42, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkuntankLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(27, MOVE_TOXIC), + LEVEL_UP_MOVE(30, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(33, MOVE_MEMENTO), + LEVEL_UP_MOVE(38, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(43, MOVE_BELCH), + LEVEL_UP_MOVE(48, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_STUNKY + +#if P_FAMILY_BRONZOR +static const struct LevelUpMove sBronzorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_PAYBACK), + LEVEL_UP_MOVE(12, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(24, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(28, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(32, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(44, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBronzongLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_PAYBACK), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(12, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(24, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(28, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(32, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(44, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(50, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(56, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRONZOR + +#if P_FAMILY_CHATOT +static const struct LevelUpMove sChatotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE( 1, MOVE_CHATTER), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 5, MOVE_PECK), + LEVEL_UP_MOVE( 9, MOVE_GROWL), + LEVEL_UP_MOVE(13, MOVE_SING), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_CHATTER), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(29, MOVE_ROUND), + LEVEL_UP_MOVE(33, MOVE_MIMIC), + LEVEL_UP_MOVE(37, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(41, MOVE_ROOST), + LEVEL_UP_MOVE(45, MOVE_UPROAR), + LEVEL_UP_MOVE(49, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(50, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(57, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHATOT + +#if P_FAMILY_SPIRITOMB +static const struct LevelUpMove sSpiritombLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 5, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(10, MOVE_SPITE), + LEVEL_UP_MOVE(15, MOVE_PAYBACK), + LEVEL_UP_MOVE(20, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(25, MOVE_HEX), + LEVEL_UP_MOVE(30, MOVE_MEMENTO), + LEVEL_UP_MOVE(35, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(40, MOVE_CURSE), + LEVEL_UP_MOVE(45, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(50, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(55, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(60, MOVE_DREAM_EATER), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPIRITOMB + +#if P_FAMILY_GIBLE +static const struct LevelUpMove sGibleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 6, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_DIG), + LEVEL_UP_MOVE(48, MOVE_SANDSTORM), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(60, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGabiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(27, MOVE_BITE), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(50, MOVE_DIG), + LEVEL_UP_MOVE(58, MOVE_SANDSTORM), + LEVEL_UP_MOVE(66, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(74, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarchompLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(18, MOVE_BULLDOZE), + LEVEL_UP_MOVE(27, MOVE_BITE), + LEVEL_UP_MOVE(34, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(52, MOVE_DIG), + LEVEL_UP_MOVE(62, MOVE_SANDSTORM), + LEVEL_UP_MOVE(72, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(82, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIBLE + +#if P_FAMILY_RIOLU +static const struct LevelUpMove sRioluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 4, MOVE_FEINT), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(12, MOVE_COUNTER), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(24, MOVE_VACUUM_WAVE), + LEVEL_UP_MOVE(28, MOVE_SCREECH), + LEVEL_UP_MOVE(32, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(36, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(44, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(48, MOVE_COPYCAT), + LEVEL_UP_MOVE(52, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(56, MOVE_REVERSAL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLucarioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_VACUUM_WAVE), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(12, MOVE_COUNTER), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(24, MOVE_CALM_MIND), + LEVEL_UP_MOVE(28, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(32, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(36, MOVE_BONE_RUSH), + LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(44, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(48, MOVE_METEOR_MASH), + LEVEL_UP_MOVE(52, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(56, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_RIOLU + +#if P_FAMILY_HIPPOPOTAS +static const struct LevelUpMove sHippopotasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_YAWN), + LEVEL_UP_MOVE(12, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(20, MOVE_CRUNCH), + LEVEL_UP_MOVE(24, MOVE_SANDSTORM), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_REST), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(48, MOVE_FISSURE), + LEVEL_UP_MOVE(52, MOVE_SLACK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHippowdonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(20, MOVE_CRUNCH), + LEVEL_UP_MOVE(24, MOVE_SANDSTORM), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_ROAR), + LEVEL_UP_MOVE(38, MOVE_REST), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(56, MOVE_FISSURE), + LEVEL_UP_MOVE(62, MOVE_SLACK_OFF), + LEVEL_UP_END +}; +#endif //P_FAMILY_HIPPOPOTAS + +#if P_FAMILY_SKORUPI +static const struct LevelUpMove sSkorupiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 6, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 9, MOVE_POISON_FANG), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(18, MOVE_BUG_BITE), + LEVEL_UP_MOVE(21, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(33, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(39, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(42, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(48, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrapionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 9, MOVE_POISON_FANG), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(18, MOVE_BUG_BITE), + LEVEL_UP_MOVE(21, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(33, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(39, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(44, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(49, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(54, MOVE_CRUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKORUPI + +#if P_FAMILY_CROAGUNK +static const struct LevelUpMove sCroagunkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_FLATTER), + LEVEL_UP_MOVE(16, MOVE_LOW_KICK), + LEVEL_UP_MOVE(20, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_POISON_JAB), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(44, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(48, MOVE_BELCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxicroakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_FLATTER), + LEVEL_UP_MOVE(16, MOVE_LOW_KICK), + LEVEL_UP_MOVE(20, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_POISON_JAB), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(54, MOVE_BELCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CROAGUNK + +#if P_FAMILY_CARNIVINE +static const struct LevelUpMove sCarnivineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(11, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(17, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(21, MOVE_INGRAIN), + LEVEL_UP_MOVE(27, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(31, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(37, MOVE_STOCKPILE), + LEVEL_UP_MOVE(37, MOVE_SPIT_UP), + LEVEL_UP_MOVE(37, MOVE_SWALLOW), + LEVEL_UP_MOVE(41, MOVE_CRUNCH), + LEVEL_UP_MOVE(47, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(50, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARNIVINE + +#if P_FAMILY_FINNEON +static const struct LevelUpMove sFinneonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE(13, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(17, MOVE_GUST), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_ATTRACT), + LEVEL_UP_MOVE(29, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(33, MOVE_AQUA_RING), + LEVEL_UP_MOVE(38, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(42, MOVE_U_TURN), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(49, MOVE_TAILWIND), + LEVEL_UP_MOVE(54, MOVE_SOAK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLumineonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE(13, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(22, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(26, MOVE_ATTRACT), + LEVEL_UP_MOVE(29, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(35, MOVE_AQUA_RING), + LEVEL_UP_MOVE(42, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(48, MOVE_U_TURN), + LEVEL_UP_MOVE(53, MOVE_BOUNCE), + LEVEL_UP_MOVE(59, MOVE_TAILWIND), + LEVEL_UP_END +}; +#endif //P_FAMILY_FINNEON + +#if P_FAMILY_SNOVER +static const struct LevelUpMove sSnoverLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 5, MOVE_LEAFAGE), + LEVEL_UP_MOVE(10, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(20, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(25, MOVE_ICY_WIND), + LEVEL_UP_MOVE(30, MOVE_SWAGGER), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(41, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(45, MOVE_BLIZZARD), + LEVEL_UP_MOVE(50, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAbomasnowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(15, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(20, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(25, MOVE_ICY_WIND), + LEVEL_UP_MOVE(30, MOVE_SWAGGER), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(43, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(49, MOVE_BLIZZARD), + LEVEL_UP_MOVE(56, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNOVER + +#if P_FAMILY_ROTOM +static const struct LevelUpMove sRotomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_CHARGE), + LEVEL_UP_MOVE(20, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(25, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(30, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(35, MOVE_HEX), + LEVEL_UP_MOVE(40, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(45, MOVE_TRICK), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_MOVE(55, MOVE_UPROAR), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROTOM + +#if P_FAMILY_UXIE +static const struct LevelUpMove sUxieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 7, MOVE_SWIFT), + LEVEL_UP_MOVE(14, MOVE_ENDURE), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(28, MOVE_IMPRISON), + LEVEL_UP_MOVE(35, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(42, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(56, MOVE_YAWN), + LEVEL_UP_MOVE(63, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_FLAIL), + LEVEL_UP_MOVE(77, MOVE_MEMENTO), + LEVEL_UP_MOVE(84, MOVE_MYSTICAL_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_UXIE + +#if P_FAMILY_MESPRIT +static const struct LevelUpMove sMespritLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 7, MOVE_SWIFT), + LEVEL_UP_MOVE(14, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(28, MOVE_IMPRISON), + LEVEL_UP_MOVE(35, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(42, MOVE_CHARM), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(56, MOVE_FLATTER), + LEVEL_UP_MOVE(63, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_COPYCAT), + LEVEL_UP_MOVE(77, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(84, MOVE_MYSTICAL_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MESPRIT + +#if P_FAMILY_AZELF +static const struct LevelUpMove sAzelfLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_REST), + LEVEL_UP_MOVE( 7, MOVE_SWIFT), + LEVEL_UP_MOVE(14, MOVE_DETECT), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(28, MOVE_IMPRISON), + LEVEL_UP_MOVE(35, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(56, MOVE_UPROAR), + LEVEL_UP_MOVE(63, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(77, MOVE_EXPLOSION), + LEVEL_UP_MOVE(84, MOVE_MYSTICAL_POWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_AZELF + +#if P_FAMILY_DIALGA +static const struct LevelUpMove sDialgaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 8, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(40, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(48, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(56, MOVE_POWER_GEM), + LEVEL_UP_MOVE(64, MOVE_METAL_BURST), + LEVEL_UP_MOVE(72, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(80, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(88, MOVE_ROAR_OF_TIME), + LEVEL_UP_END +}; +#endif //P_FAMILY_DIALGA + +#if P_FAMILY_PALKIA +static const struct LevelUpMove sPalkiaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_WATER_PULSE), + LEVEL_UP_MOVE( 8, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_AQUA_RING), + LEVEL_UP_MOVE(48, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(56, MOVE_POWER_GEM), + LEVEL_UP_MOVE(64, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(72, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(80, MOVE_SPACIAL_REND), + LEVEL_UP_MOVE(88, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_PALKIA + +#if P_FAMILY_HEATRAN +static const struct LevelUpMove sHeatranLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE( 6, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(54, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(60, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(66, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(72, MOVE_MAGMA_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_HEATRAN + +#if P_FAMILY_REGIGIGAS +static const struct LevelUpMove sRegigigasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 6, MOVE_PAYBACK), + LEVEL_UP_MOVE(12, MOVE_REVENGE), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_PROTECT), + LEVEL_UP_MOVE(30, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(36, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(42, MOVE_BODY_PRESS), + LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(54, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(60, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(66, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(72, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(78, MOVE_CRUSH_GRIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIGIGAS + +#if P_FAMILY_GIRATINA +static const struct LevelUpMove sGiratinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 7, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(14, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(42, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(49, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(56, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(70, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(77, MOVE_SHADOW_FORCE), + LEVEL_UP_MOVE(84, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIRATINA + +#if P_FAMILY_CRESSELIA +static const struct LevelUpMove sCresseliaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 6, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(30, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(48, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(54, MOVE_PSYCHIC), + LEVEL_UP_MOVE(60, MOVE_MOONBLAST), + LEVEL_UP_MOVE(66, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(72, MOVE_LUNAR_DANCE), + LEVEL_UP_MOVE(72, MOVE_LUNAR_BLESSING), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRESSELIA + +#if P_FAMILY_MANAPHY +static const struct LevelUpMove sPhioneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(54, MOVE_AQUA_RING), + LEVEL_UP_MOVE(61, MOVE_DIVE), + LEVEL_UP_MOVE(69, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sManaphyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_GLOW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 9, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(24, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(31, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(39, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(46, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(54, MOVE_AQUA_RING), + LEVEL_UP_MOVE(61, MOVE_DIVE), + LEVEL_UP_MOVE(69, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(76, MOVE_HEART_SWAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_MANAPHY + +#if P_FAMILY_DARKRAI +static const struct LevelUpMove sDarkraiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE(11, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(29, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(38, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(47, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(57, MOVE_HAZE), + LEVEL_UP_MOVE(66, MOVE_DARK_VOID), + LEVEL_UP_MOVE(75, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(84, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(93, MOVE_DARK_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DARKRAI + +#if P_FAMILY_SHAYMIN +static const struct LevelUpMove sShayminLandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(55, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(64, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(68, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(73, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(82, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(100, MOVE_SEED_FLARE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShayminSkyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(28, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(37, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(46, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(55, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(64, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(73, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(82, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(91, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(100, MOVE_SEED_FLARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHAYMIN + +#if P_FAMILY_ARCEUS +static const struct LevelUpMove sArceusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(10, MOVE_GRAVITY), + LEVEL_UP_MOVE(20, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(40, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(50, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(60, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_RECOVER), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(90, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(100, MOVE_JUDGMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCEUS + +#if P_FAMILY_VICTINI +static const struct LevelUpMove sVictiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_V_CREATE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(14, MOVE_INCINERATE), + LEVEL_UP_MOVE(21, MOVE_STORED_POWER), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(35, MOVE_ENDURE), + LEVEL_UP_MOVE(42, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(49, MOVE_INFERNO), + LEVEL_UP_MOVE(56, MOVE_REVERSAL), + LEVEL_UP_MOVE(63, MOVE_SEARING_SHOT), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(77, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(84, MOVE_OVERHEAT), + LEVEL_UP_MOVE(91, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VICTINI + +#if P_FAMILY_SNIVY +static const struct LevelUpMove sSnivyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(19, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(22, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(31, MOVE_COIL), + LEVEL_UP_MOVE(34, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(37, MOVE_WRING_OUT), + LEVEL_UP_MOVE(40, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(43, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sServineLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(36, MOVE_COIL), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(44, MOVE_WRING_OUT), + LEVEL_UP_MOVE(48, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(52, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSerperiorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(10, MOVE_WRAP), + LEVEL_UP_MOVE(13, MOVE_GROWTH), + LEVEL_UP_MOVE(16, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(20, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(38, MOVE_COIL), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_WRING_OUT), + LEVEL_UP_MOVE(56, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(62, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNIVY + +#if P_FAMILY_TEPIG +static const struct LevelUpMove sTepigLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(19, MOVE_SMOG), + LEVEL_UP_MOVE(21, MOVE_ROLLOUT), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(31, MOVE_ASSURANCE), + LEVEL_UP_MOVE(33, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(37, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(39, MOVE_ROAR), + LEVEL_UP_MOVE(43, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPigniteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_SMOG), + LEVEL_UP_MOVE(23, MOVE_ROLLOUT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(36, MOVE_ASSURANCE), + LEVEL_UP_MOVE(39, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(44, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(47, MOVE_ROAR), + LEVEL_UP_MOVE(52, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEmboarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_EMBER), + LEVEL_UP_MOVE( 9, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(13, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(15, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_SMOG), + LEVEL_UP_MOVE(23, MOVE_ROLLOUT), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(38, MOVE_ASSURANCE), + LEVEL_UP_MOVE(43, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(50, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(55, MOVE_ROAR), + LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_TEPIG + +#if P_FAMILY_OSHAWOTT +static const struct LevelUpMove sOshawottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(11, MOVE_SOAK), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(17, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(19, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(23, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(29, MOVE_AQUA_JET), + LEVEL_UP_MOVE(31, MOVE_ENCORE), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(37, MOVE_RETALIATE), + LEVEL_UP_MOVE(41, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDewottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(21, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(26, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(34, MOVE_AQUA_JET), + LEVEL_UP_MOVE(37, MOVE_ENCORE), + LEVEL_UP_MOVE(42, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_RETALIATE), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(53, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSamurottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SOAK), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(21, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(34, MOVE_AQUA_JET), + LEVEL_UP_MOVE(39, MOVE_ENCORE), + LEVEL_UP_MOVE(46, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(51, MOVE_RETALIATE), + LEVEL_UP_MOVE(58, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(63, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSamurottHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CEASELESS_EDGE), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE(13, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(21, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(34, MOVE_AQUA_JET), + LEVEL_UP_MOVE(39, MOVE_ENCORE), + LEVEL_UP_MOVE(46, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(51, MOVE_RETALIATE), + LEVEL_UP_MOVE(58, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(63, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_OSHAWOTT + +#if P_FAMILY_PATRAT +static const struct LevelUpMove sPatratLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(21, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(23, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(26, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(28, MOVE_WORK_UP), + LEVEL_UP_MOVE(31, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(33, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(36, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(38, MOVE_BATON_PASS), + LEVEL_UP_MOVE(41, MOVE_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWatchogLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_ROTOTILLER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_BIDE), + LEVEL_UP_MOVE(11, MOVE_DETECT), + LEVEL_UP_MOVE(13, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(18, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(22, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(25, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(29, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(32, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(36, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(39, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(43, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(46, MOVE_BATON_PASS), + LEVEL_UP_MOVE(50, MOVE_SLAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_PATRAT + +#if P_FAMILY_LILLIPUP +static const struct LevelUpMove sLillipupLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_WORK_UP), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_RETALIATE), + LEVEL_UP_MOVE(17, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(20, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(36, MOVE_REVERSAL), + LEVEL_UP_MOVE(40, MOVE_ROAR), + LEVEL_UP_MOVE(44, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(48, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHerdierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_RETALIATE), + LEVEL_UP_MOVE(19, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(24, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(42, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(48, MOVE_REVERSAL), + LEVEL_UP_MOVE(54, MOVE_ROAR), + LEVEL_UP_MOVE(60, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(66, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sStoutlandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_RETALIATE), + LEVEL_UP_MOVE(19, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(24, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(38, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(46, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(54, MOVE_REVERSAL), + LEVEL_UP_MOVE(62, MOVE_ROAR), + LEVEL_UP_MOVE(70, MOVE_LAST_RESORT), + LEVEL_UP_MOVE(78, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LILLIPUP + +#if P_FAMILY_PURRLOIN +static const struct LevelUpMove sPurrloinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 5, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_TORMENT), + LEVEL_UP_MOVE(21, MOVE_ASSURANCE), + LEVEL_UP_MOVE(24, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(32, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(36, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLiepardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_TORMENT), + LEVEL_UP_MOVE(23, MOVE_ASSURANCE), + LEVEL_UP_MOVE(28, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(34, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(46, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(52, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; +#endif //P_FAMILY_PURRLOIN + +#if P_FAMILY_PANSAGE +static const struct LevelUpMove sPansageLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(25, MOVE_TORMENT), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimisageLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_SEED_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANSAGE + +#if P_FAMILY_PANSEAR +static const struct LevelUpMove sPansearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_INCINERATE), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_FLAME_BURST), + LEVEL_UP_MOVE(25, MOVE_AMNESIA), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimisearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_FLAME_BURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANSEAR + +#if P_FAMILY_PANPOUR +static const struct LevelUpMove sPanpourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(13, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_WATER_SPORT), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_SCALD), + LEVEL_UP_MOVE(25, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_BRINE), + LEVEL_UP_MOVE(37, MOVE_RECYCLE), + LEVEL_UP_MOVE(40, MOVE_NATURAL_GIFT), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSimipourLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_SCALD), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANPOUR + +#if P_FAMILY_MUNNA +static const struct LevelUpMove sMunnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 8, MOVE_PSYBEAM), + LEVEL_UP_MOVE(12, MOVE_IMPRISON), + LEVEL_UP_MOVE(16, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(20, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_CALM_MIND), + LEVEL_UP_MOVE(32, MOVE_YAWN), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_MOONBLAST), + LEVEL_UP_MOVE(44, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(48, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(52, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMusharnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE( 1, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_CALM_MIND), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_DREAM_EATER), + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_PSYBEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUNNA + +#if P_FAMILY_PIDOVE +static const struct LevelUpMove sPidoveLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_LEER), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_TAUNT), + LEVEL_UP_MOVE(16, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(36, MOVE_ROOST), + LEVEL_UP_MOVE(40, MOVE_TAILWIND), + LEVEL_UP_MOVE(44, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTranquillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_TAUNT), + LEVEL_UP_MOVE(16, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(26, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(34, MOVE_DETECT), + LEVEL_UP_MOVE(38, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(44, MOVE_ROOST), + LEVEL_UP_MOVE(50, MOVE_TAILWIND), + LEVEL_UP_MOVE(56, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUnfezantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_TAUNT), + LEVEL_UP_MOVE(16, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(26, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(36, MOVE_DETECT), + LEVEL_UP_MOVE(42, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(50, MOVE_ROOST), + LEVEL_UP_MOVE(58, MOVE_TAILWIND), + LEVEL_UP_MOVE(66, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIDOVE + +#if P_FAMILY_BLITZLE +static const struct LevelUpMove sBlitzleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(29, MOVE_STOMP), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(39, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(43, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZebstrikaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ION_DELUGE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 4, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(11, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(22, MOVE_PURSUIT), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(31, MOVE_STOMP), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(42, MOVE_AGILITY), + LEVEL_UP_MOVE(47, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(53, MOVE_THRASH), + LEVEL_UP_MOVE(58, MOVE_ION_DELUGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLITZLE + +#if P_FAMILY_ROGGENROLA +static const struct LevelUpMove sRoggenrolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(32, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(36, MOVE_SANDSTORM), + LEVEL_UP_MOVE(40, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(44, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBoldoreLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(54, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGigalithLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_GEM), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(12, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(16, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(42, MOVE_SANDSTORM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(54, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROGGENROLA + +#if P_FAMILY_WOOBAT +static const struct LevelUpMove sWoobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE(10, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(20, MOVE_IMPRISON), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_AMNESIA), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_CALM_MIND), + LEVEL_UP_MOVE(50, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(55, MOVE_SIMPLE_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwoobatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(20, MOVE_IMPRISON), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_AMNESIA), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_CALM_MIND), + LEVEL_UP_MOVE(50, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(55, MOVE_SIMPLE_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOOBAT + +#if P_FAMILY_DRILBUR +static const struct LevelUpMove sDrilburLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 4, MOVE_SCRATCH), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_SANDSTORM), + LEVEL_UP_MOVE(24, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(32, MOVE_DIG), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(40, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sExcadrillLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HORN_DRILL), + LEVEL_UP_MOVE( 1, MOVE_HORN_DRILL), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_SANDSTORM), + LEVEL_UP_MOVE(24, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(34, MOVE_DIG), + LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(46, MOVE_DRILL_RUN), + LEVEL_UP_MOVE(52, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(58, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRILBUR + +#if P_FAMILY_AUDINO +static const struct LevelUpMove sAudinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 4, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_GROWL), + LEVEL_UP_MOVE(20, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(28, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(32, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(36, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(40, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(44, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(52, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(56, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(60, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AUDINO + +#if P_FAMILY_TIMBURR +static const struct LevelUpMove sTimburrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 8, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(12, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(16, MOVE_BULK_UP), + LEVEL_UP_MOVE(20, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(36, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(40, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(44, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(48, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGurdurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(12, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(16, MOVE_BULK_UP), + LEVEL_UP_MOVE(20, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(36, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(54, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(60, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sConkeldurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(12, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(16, MOVE_BULK_UP), + LEVEL_UP_MOVE(20, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(36, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(54, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(60, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TIMBURR + +#if P_FAMILY_TYMPOLE +static const struct LevelUpMove sTympoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_ACID), + LEVEL_UP_MOVE( 8, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(28, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_AQUA_RING), + LEVEL_UP_MOVE(36, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(44, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalpitoadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(30, MOVE_UPROAR), + LEVEL_UP_MOVE(37, MOVE_AQUA_RING), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(48, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(54, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(60, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSeismitoadLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(20, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(30, MOVE_UPROAR), + LEVEL_UP_MOVE(39, MOVE_AQUA_RING), + LEVEL_UP_MOVE(46, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(54, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(62, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(70, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYMPOLE + +#if P_FAMILY_THROH +static const struct LevelUpMove sThrohLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(15, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(20, MOVE_REVENGE), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_STORM_THROW), + LEVEL_UP_MOVE(35, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(40, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(45, MOVE_ENDURE), + LEVEL_UP_MOVE(50, MOVE_REVERSAL), + LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_THROH + +#if P_FAMILY_SAWK +static const struct LevelUpMove sSawkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(15, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(20, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_RETALIATE), + LEVEL_UP_MOVE(35, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(40, MOVE_COUNTER), + LEVEL_UP_MOVE(45, MOVE_ENDURE), + LEVEL_UP_MOVE(50, MOVE_REVERSAL), + LEVEL_UP_MOVE(55, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SAWK + +#if P_FAMILY_SEWADDLE +static const struct LevelUpMove sSewaddleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(29, MOVE_ENDURE), + LEVEL_UP_MOVE(31, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(36, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(43, MOVE_FLAIL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwadloonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_GRASS_WHISTLE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLeavannyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(22, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(29, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(36, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(39, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(46, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SEWADDLE + +#if P_FAMILY_VENIPEDE +static const struct LevelUpMove sVenipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 8, MOVE_PROTECT), + LEVEL_UP_MOVE(12, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(16, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhirlipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(12, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(16, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(26, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(32, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_TOXIC), + LEVEL_UP_MOVE(50, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScolipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE(12, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(16, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(26, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(34, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(42, MOVE_AGILITY), + LEVEL_UP_MOVE(50, MOVE_TOXIC), + LEVEL_UP_MOVE(58, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(74, MOVE_MEGAHORN), + LEVEL_UP_END +}; +#endif //P_FAMILY_VENIPEDE + +#if P_FAMILY_COTTONEE +static const struct LevelUpMove sCottoneeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 3, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(18, MOVE_GROWTH), + LEVEL_UP_MOVE(21, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(24, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(27, MOVE_CHARM), + LEVEL_UP_MOVE(30, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(33, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(36, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(39, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(42, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(45, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWhimsicottLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_TAILWIND), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_HURRICANE), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE( 1, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_ENDEAVOR), + LEVEL_UP_MOVE( 1, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE( 1, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_END +}; +#endif //P_FAMILY_COTTONEE + +#if P_FAMILY_PETILIL +static const struct LevelUpMove sPetililLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 3, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 9, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(12, MOVE_CHARM), + LEVEL_UP_MOVE(15, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(18, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(21, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(27, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(30, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(36, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(39, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(42, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLilligantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE( 1, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE( 1, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_MAGICAL_LEAF), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sLilligantHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_VICTORY_DANCE), + LEVEL_UP_MOVE( 1, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_SOLAR_BLADE), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE( 1, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_MEGA_KICK), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 5, MOVE_AXE_KICK), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_PETILIL + +#if P_FAMILY_BASCULIN +static const struct LevelUpMove sBasculinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_FLAIL), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_SOAK), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(44, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(48, MOVE_THRASH), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(56, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sBasculinWhiteStripedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_FLAIL), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_SOAK), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_UPROAR), + LEVEL_UP_MOVE(44, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(48, MOVE_THRASH), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(56, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBasculegionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DIRE_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_FLAIL), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_SOAK), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_UPROAR), + LEVEL_UP_MOVE(44, MOVE_WAVE_CRASH), + LEVEL_UP_MOVE(48, MOVE_THRASH), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(56, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BASCULIN + +#if P_FAMILY_SANDILE +static const struct LevelUpMove sSandileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 3, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 6, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 9, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_TORMENT), + LEVEL_UP_MOVE(21, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(30, MOVE_SANDSTORM), + LEVEL_UP_MOVE(33, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(39, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKrokorokLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 9, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_TORMENT), + LEVEL_UP_MOVE(21, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_SANDSTORM), + LEVEL_UP_MOVE(35, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(42, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(47, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKrookodileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 9, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_TORMENT), + LEVEL_UP_MOVE(21, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_SWAGGER), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_SANDSTORM), + LEVEL_UP_MOVE(35, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_MOVE(58, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDILE + +#if P_FAMILY_DARUMAKA +static const struct LevelUpMove sDarumakaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAUNT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_INCINERATE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(36, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(40, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDarmanitanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_INCINERATE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(38, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(44, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sDarumakaGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_TAUNT), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(36, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(40, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_THRASH), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDarmanitanGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(16, MOVE_WORK_UP), + LEVEL_UP_MOVE(20, MOVE_ICE_FANG), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(38, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(44, MOVE_BLIZZARD), + LEVEL_UP_MOVE(50, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_DARUMAKA + +#if P_FAMILY_MARACTUS +static const struct LevelUpMove sMaractusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(20, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(24, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(28, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(32, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(36, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(40, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(44, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(52, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(56, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(60, MOVE_COTTON_GUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARACTUS + +#if P_FAMILY_DWEBBLE +static const struct LevelUpMove sDwebbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 8, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(12, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(28, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(32, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(36, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(40, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(44, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(48, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrustleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(12, MOVE_BUG_BITE), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(28, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(32, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(38, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(44, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(50, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(56, MOVE_ROCK_WRECKER), + LEVEL_UP_END +}; +#endif //P_FAMILY_DWEBBLE + +#if P_FAMILY_SCRAGGY +static const struct LevelUpMove sScraggyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_PAYBACK), + LEVEL_UP_MOVE( 8, MOVE_HEADBUTT), + LEVEL_UP_MOVE(12, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FACADE), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_BEAT_UP), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(36, MOVE_SWAGGER), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(48, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(52, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScraftyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PAYBACK), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE(12, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(16, MOVE_FACADE), + LEVEL_UP_MOVE(20, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_BEAT_UP), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(36, MOVE_SWAGGER), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(54, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(60, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCRAGGY + +#if P_FAMILY_SIGILYPH +static const struct LevelUpMove sSigilyphLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_GRAVITY), + LEVEL_UP_MOVE(10, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(15, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(30, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_TAILWIND), + LEVEL_UP_MOVE(50, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(50, MOVE_REFLECT), + LEVEL_UP_MOVE(55, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE(60, MOVE_SKILL_SWAP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SIGILYPH + +#if P_FAMILY_YAMASK +static const struct LevelUpMove sYamaskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 4, MOVE_HAZE), + LEVEL_UP_MOVE( 8, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_GRUDGE), + LEVEL_UP_MOVE(36, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(44, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(48, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(48, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(52, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCofagrigusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_GRUDGE), + LEVEL_UP_MOVE(38, MOVE_CURSE), + LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(50, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(56, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(56, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sYamaskGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 4, MOVE_HAZE), + LEVEL_UP_MOVE( 8, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(48, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(52, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRunerigusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_DISABLE), + LEVEL_UP_MOVE(16, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(20, MOVE_CRAFTY_SHIELD), + LEVEL_UP_MOVE(24, MOVE_HEX), + LEVEL_UP_MOVE(28, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_CURSE), + LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(50, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(56, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(62, MOVE_DESTINY_BOND), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_YAMASK + +#if P_FAMILY_TIRTOUGA +static const struct LevelUpMove sTirtougaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 3, MOVE_PROTECT), + LEVEL_UP_MOVE( 6, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 9, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(24, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(39, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(42, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(45, MOVE_SHELL_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCarracostaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 9, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(21, MOVE_BRINE), + LEVEL_UP_MOVE(24, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(27, MOVE_CRUNCH), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(33, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(41, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(46, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(51, MOVE_SHELL_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TIRTOUGA + +#if P_FAMILY_ARCHEN +static const struct LevelUpMove sArchenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(21, MOVE_U_TURN), + LEVEL_UP_MOVE(24, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_TAILWIND), + LEVEL_UP_MOVE(39, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(45, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArcheopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(21, MOVE_U_TURN), + LEVEL_UP_MOVE(24, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(27, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(46, MOVE_THRASH), + LEVEL_UP_MOVE(51, MOVE_ENDEAVOR), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCHEN + +#if P_FAMILY_TRUBBISH +static const struct LevelUpMove sTrubbishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 3, MOVE_RECYCLE), + LEVEL_UP_MOVE( 6, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 9, MOVE_AMNESIA), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(15, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(21, MOVE_STOCKPILE), + LEVEL_UP_MOVE(21, MOVE_SWALLOW), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(30, MOVE_TOXIC), + LEVEL_UP_MOVE(33, MOVE_BELCH), + LEVEL_UP_MOVE(37, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(39, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(42, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarbodorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 9, MOVE_AMNESIA), + LEVEL_UP_MOVE(12, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(15, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(18, MOVE_SLUDGE), + LEVEL_UP_MOVE(21, MOVE_STOCKPILE), + LEVEL_UP_MOVE(21, MOVE_SWALLOW), + LEVEL_UP_MOVE(24, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(27, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(30, MOVE_TOXIC), + LEVEL_UP_MOVE(33, MOVE_BELCH), + LEVEL_UP_MOVE(39, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(43, MOVE_GUNK_SHOT), + LEVEL_UP_MOVE(48, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_TRUBBISH + +#if P_FAMILY_ZORUA +static const struct LevelUpMove sZoruaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_TORMENT), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_IMPRISON), + LEVEL_UP_MOVE(40, MOVE_NIGHT_DAZE), + LEVEL_UP_MOVE(44, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZoroarkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_U_TURN), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(34, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_IMPRISON), + LEVEL_UP_MOVE(46, MOVE_NIGHT_DAZE), + LEVEL_UP_MOVE(52, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(58, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sZoruaHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_TORMENT), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(16, MOVE_CURSE), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(28, MOVE_SPITE), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(40, MOVE_BITTER_MALICE), + LEVEL_UP_MOVE(44, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZoroarkHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_U_TURN), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(16, MOVE_CURSE), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(28, MOVE_SPITE), + LEVEL_UP_MOVE(34, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(46, MOVE_BITTER_MALICE), + LEVEL_UP_MOVE(52, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(58, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ZORUA + +#if P_FAMILY_MINCCINO +static const struct LevelUpMove sMinccinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 4, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_SING), + LEVEL_UP_MOVE(16, MOVE_CHARM), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(24, MOVE_ENCORE), + LEVEL_UP_MOVE(28, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(32, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(36, MOVE_TICKLE), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(44, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(48, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCinccinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BULLET_SEED), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_AFTER_YOU), + LEVEL_UP_MOVE( 1, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_SLAM), + LEVEL_UP_MOVE( 1, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE( 1, MOVE_LAST_RESORT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINCCINO + +#if P_FAMILY_GOTHITA +static const struct LevelUpMove sGothitaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 8, MOVE_TICKLE), + LEVEL_UP_MOVE(12, MOVE_PSYBEAM), + LEVEL_UP_MOVE(16, MOVE_CHARM), + LEVEL_UP_MOVE(20, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(24, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(33, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_FLATTER), + LEVEL_UP_MOVE(44, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(48, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGothoritaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(12, MOVE_PSYBEAM), + LEVEL_UP_MOVE(16, MOVE_CHARM), + LEVEL_UP_MOVE(20, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(24, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(35, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(46, MOVE_FLATTER), + LEVEL_UP_MOVE(52, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(58, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGothitelleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_TICKLE), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(12, MOVE_PSYBEAM), + LEVEL_UP_MOVE(16, MOVE_CHARM), + LEVEL_UP_MOVE(20, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(24, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(28, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(35, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_FLATTER), + LEVEL_UP_MOVE(56, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(64, MOVE_MAGIC_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOTHITA + +#if P_FAMILY_SOLOSIS +static const struct LevelUpMove sSolosisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_RECOVER), + LEVEL_UP_MOVE( 8, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(12, MOVE_PSYBEAM), + LEVEL_UP_MOVE(16, MOVE_CHARM), + LEVEL_UP_MOVE(20, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(24, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(24, MOVE_REFLECT), + LEVEL_UP_MOVE(28, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(33, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(44, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(48, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDuosionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_RECOVER), + LEVEL_UP_MOVE( 1, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(12, MOVE_PSYBEAM), + LEVEL_UP_MOVE(16, MOVE_CHARM), + LEVEL_UP_MOVE(20, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(24, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(24, MOVE_REFLECT), + LEVEL_UP_MOVE(28, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(35, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(46, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(52, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(58, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sReuniclusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_RECOVER), + LEVEL_UP_MOVE( 1, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(12, MOVE_PSYBEAM), + LEVEL_UP_MOVE(16, MOVE_CHARM), + LEVEL_UP_MOVE(20, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(24, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(24, MOVE_REFLECT), + LEVEL_UP_MOVE(28, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(35, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(56, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(64, MOVE_WONDER_ROOM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOLOSIS + +#if P_FAMILY_DUCKLETT +static const struct LevelUpMove sDucklettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 3, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_DEFOG), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(37, MOVE_TAILWIND), + LEVEL_UP_MOVE(41, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(46, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSwannaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 1, MOVE_DEFOG), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 3, MOVE_WATER_SPORT), + LEVEL_UP_MOVE( 6, MOVE_DEFOG), + LEVEL_UP_MOVE( 9, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(19, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AQUA_RING), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(34, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(40, MOVE_TAILWIND), + LEVEL_UP_MOVE(47, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DUCKLETT + +#if P_FAMILY_VANILLITE +static const struct LevelUpMove sVanilliteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 4, MOVE_TAUNT), + LEVEL_UP_MOVE( 8, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_AVALANCHE), + LEVEL_UP_MOVE(20, MOVE_HAIL), + LEVEL_UP_MOVE(24, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE(28, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(36, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(40, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(44, MOVE_BLIZZARD), + LEVEL_UP_MOVE(48, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVanillishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_AVALANCHE), + LEVEL_UP_MOVE(20, MOVE_HAIL), + LEVEL_UP_MOVE(24, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE(28, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(38, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(44, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(50, MOVE_BLIZZARD), + LEVEL_UP_MOVE(56, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVanilluxeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_AVALANCHE), + LEVEL_UP_MOVE(20, MOVE_HAIL), + LEVEL_UP_MOVE(24, MOVE_ICICLE_SPEAR), + LEVEL_UP_MOVE(28, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(38, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(44, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(52, MOVE_BLIZZARD), + LEVEL_UP_MOVE(60, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_VANILLITE + +#if P_FAMILY_DEERLING +static const struct LevelUpMove sDeerlingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(32, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSawsbuckLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HORN_LEECH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_MEGAHORN), + LEVEL_UP_MOVE(10, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(13, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(52, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEERLING + +#if P_FAMILY_EMOLGA +static const struct LevelUpMove sEmolgaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(10, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(15, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(20, MOVE_CHARGE), + LEVEL_UP_MOVE(25, MOVE_ACROBATICS), + LEVEL_UP_MOVE(30, MOVE_SPARK), + LEVEL_UP_MOVE(35, MOVE_ENCORE), + LEVEL_UP_MOVE(40, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(45, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(50, MOVE_DISCHARGE), + LEVEL_UP_MOVE(55, MOVE_AGILITY), + LEVEL_UP_END +}; +#endif //P_FAMILY_EMOLGA + +#if P_FAMILY_KARRABLAST +static const struct LevelUpMove sKarrablastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 8, MOVE_ENDURE), + LEVEL_UP_MOVE(12, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(16, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEscavalierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FELL_STINGER), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(12, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(16, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_REVERSAL), + LEVEL_UP_MOVE(28, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(32, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(36, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(40, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(48, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(52, MOVE_METAL_BURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_KARRABLAST + +#if P_FAMILY_FOONGUS +static const struct LevelUpMove sFoongusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(20, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_INGRAIN), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(44, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(48, MOVE_SPORE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAmoongussLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(20, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(24, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_INGRAIN), + LEVEL_UP_MOVE(36, MOVE_TOXIC), + LEVEL_UP_MOVE(42, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(54, MOVE_SPORE), + LEVEL_UP_END +}; +#endif //P_FAMILY_FOONGUS + +#if P_FAMILY_FRILLISH +static const struct LevelUpMove sFrillishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_POISON_STING), + LEVEL_UP_MOVE( 8, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(16, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(20, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_RECOVER), + LEVEL_UP_MOVE(32, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(36, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(41, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(44, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(48, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sJellicentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(16, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(20, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_BRINE), + LEVEL_UP_MOVE(28, MOVE_RECOVER), + LEVEL_UP_MOVE(32, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(36, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(43, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(48, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(54, MOVE_WATER_SPOUT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FRILLISH + +#if P_FAMILY_ALOMOMOLA +static const struct LevelUpMove sAlomomolaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_AQUA_RING), + LEVEL_UP_MOVE( 9, MOVE_AQUA_JET), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(13, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(21, MOVE_PROTECT), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(29, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(33, MOVE_SOAK), + LEVEL_UP_MOVE(37, MOVE_WISH), + LEVEL_UP_MOVE(41, MOVE_BRINE), + LEVEL_UP_MOVE(45, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(49, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_ALOMOMOLA + +#if P_FAMILY_JOLTIK +static const struct LevelUpMove sJoltikLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 4, MOVE_ELECTROWEB), + LEVEL_UP_MOVE( 8, MOVE_BUG_BITE), + LEVEL_UP_MOVE(12, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(16, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(20, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(48, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGalvantulaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_STICKY_WEB), + LEVEL_UP_MOVE( 1, MOVE_STICKY_WEB), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_ELECTROWEB), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(12, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(16, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(20, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(39, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_SCREECH), + LEVEL_UP_MOVE(50, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(56, MOVE_BUG_BUZZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_JOLTIK + +#if P_FAMILY_FERROSEED +static const struct LevelUpMove sFerroseedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(10, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(15, MOVE_INGRAIN), + LEVEL_UP_MOVE(20, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(30, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(35, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(41, MOVE_CURSE), + LEVEL_UP_MOVE(45, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFerrothornLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_POWER_WHIP), + LEVEL_UP_MOVE( 1, MOVE_POWER_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(15, MOVE_INGRAIN), + LEVEL_UP_MOVE(20, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(25, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(30, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(35, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_CURSE), + LEVEL_UP_MOVE(49, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(56, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_FERROSEED + +#if P_FAMILY_KLINK +static const struct LevelUpMove sKlinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 4, MOVE_BIND), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(16, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(20, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(24, MOVE_DISCHARGE), + LEVEL_UP_MOVE(28, MOVE_SCREECH), + LEVEL_UP_MOVE(32, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(36, MOVE_LOCK_ON), + LEVEL_UP_MOVE(40, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(44, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(48, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKlangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(16, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(20, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(24, MOVE_DISCHARGE), + LEVEL_UP_MOVE(28, MOVE_SCREECH), + LEVEL_UP_MOVE(32, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(36, MOVE_LOCK_ON), + LEVEL_UP_MOVE(42, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(48, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(54, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKlinklangLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GEAR_UP), + LEVEL_UP_MOVE( 1, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(16, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(20, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(24, MOVE_DISCHARGE), + LEVEL_UP_MOVE(28, MOVE_SCREECH), + LEVEL_UP_MOVE(32, MOVE_GEAR_GRIND), + LEVEL_UP_MOVE(36, MOVE_LOCK_ON), + LEVEL_UP_MOVE(42, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(48, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(56, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(64, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLINK + +#if P_FAMILY_TYNAMO +static const struct LevelUpMove sTynamoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEelektrikLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 9, MOVE_BIND), + LEVEL_UP_MOVE(19, MOVE_ACID), + LEVEL_UP_MOVE(29, MOVE_DISCHARGE), + LEVEL_UP_MOVE(44, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(49, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(54, MOVE_COIL), + LEVEL_UP_MOVE(59, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(64, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(69, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(74, MOVE_THRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEelektrossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE( 1, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_MOVE( 1, MOVE_COIL), + LEVEL_UP_MOVE( 5, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYNAMO + +#if P_FAMILY_ELGYEM +static const struct LevelUpMove sElgyemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_IMPRISON), + LEVEL_UP_MOVE(12, MOVE_TELEPORT), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(24, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(43, MOVE_RECOVER), + LEVEL_UP_MOVE(48, MOVE_CALM_MIND), + LEVEL_UP_MOVE(54, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(60, MOVE_PSYCHIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBeheeyemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(24, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(45, MOVE_RECOVER), + LEVEL_UP_MOVE(52, MOVE_CALM_MIND), + LEVEL_UP_MOVE(60, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(68, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_ELGYEM + +#if P_FAMILY_LITWICK +static const struct LevelUpMove sLitwickLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 4, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_MINIMIZE), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(16, MOVE_HEX), + LEVEL_UP_MOVE(20, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(24, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(32, MOVE_CURSE), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(40, MOVE_INFERNO), + LEVEL_UP_MOVE(44, MOVE_IMPRISON), + LEVEL_UP_MOVE(48, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(52, MOVE_OVERHEAT), + LEVEL_UP_MOVE(56, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLampentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(16, MOVE_HEX), + LEVEL_UP_MOVE(20, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(24, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(32, MOVE_CURSE), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(40, MOVE_INFERNO), + LEVEL_UP_MOVE(46, MOVE_IMPRISON), + LEVEL_UP_MOVE(52, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(58, MOVE_OVERHEAT), + LEVEL_UP_MOVE(64, MOVE_MEMENTO), + LEVEL_UP_END +}; + +static const struct LevelUpMove sChandelureLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE( 1, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_INFERNO), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE( 1, MOVE_OVERHEAT), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITWICK + +#if P_FAMILY_AXEW +static const struct LevelUpMove sAxewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_BITE), + LEVEL_UP_MOVE( 6, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(12, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(18, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(27, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(30, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(33, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(36, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(39, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_OUTRAGE), + LEVEL_UP_MOVE(45, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(48, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFraxureLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(12, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(18, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(27, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(30, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(33, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(36, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(41, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(46, MOVE_OUTRAGE), + LEVEL_UP_MOVE(51, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHaxorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(12, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_SLASH), + LEVEL_UP_MOVE(18, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(27, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(30, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(33, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(36, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(41, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(46, MOVE_OUTRAGE), + LEVEL_UP_MOVE(53, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(60, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_AXEW + +#if P_FAMILY_CUBCHOO +static const struct LevelUpMove sCubchooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 3, MOVE_ENDURE), + LEVEL_UP_MOVE( 6, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(15, MOVE_BRINE), + LEVEL_UP_MOVE(18, MOVE_FROST_BREATH), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_CHARM), + LEVEL_UP_MOVE(30, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(33, MOVE_THRASH), + LEVEL_UP_MOVE(36, MOVE_REST), + LEVEL_UP_MOVE(39, MOVE_BLIZZARD), + LEVEL_UP_MOVE(42, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBearticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_CHARM), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 9, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(15, MOVE_BRINE), + LEVEL_UP_MOVE(18, MOVE_FROST_BREATH), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_SWAGGER), + LEVEL_UP_MOVE(30, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(33, MOVE_THRASH), + LEVEL_UP_MOVE(36, MOVE_REST), + LEVEL_UP_MOVE(41, MOVE_BLIZZARD), + LEVEL_UP_MOVE(46, MOVE_SHEER_COLD), + LEVEL_UP_MOVE(51, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUBCHOO + +#if P_FAMILY_CRYOGONAL +static const struct LevelUpMove sCryogonalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 4, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(12, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_MIST), + LEVEL_UP_MOVE(16, MOVE_HAZE), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(24, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(36, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(40, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(40, MOVE_REFLECT), + LEVEL_UP_MOVE(44, MOVE_RECOVER), + LEVEL_UP_MOVE(48, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(52, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(56, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(60, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRYOGONAL + +#if P_FAMILY_SHELMET +static const struct LevelUpMove sShelmetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 4, MOVE_ACID), + LEVEL_UP_MOVE( 8, MOVE_CURSE), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(20, MOVE_YAWN), + LEVEL_UP_MOVE(24, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(48, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAccelgorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_SHURIKEN), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_CURSE), + LEVEL_UP_MOVE( 1, MOVE_YAWN), + LEVEL_UP_MOVE( 1, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE( 1, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE( 1, MOVE_BODY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(20, MOVE_SWIFT), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(44, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(48, MOVE_FINAL_GAMBIT), + LEVEL_UP_MOVE(52, MOVE_TOXIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHELMET + +#if P_FAMILY_STUNFISK +static const struct LevelUpMove sStunfiskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_ENDURE), + LEVEL_UP_MOVE(10, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_REVENGE), + LEVEL_UP_MOVE(20, MOVE_CHARGE), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(35, MOVE_BOUNCE), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_DISCHARGE), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_FISSURE), + LEVEL_UP_END +}; + +#if P_GALARIAN_FORMS +static const struct LevelUpMove sStunfiskGalarianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 5, MOVE_ENDURE), + LEVEL_UP_MOVE(10, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_REVENGE), + LEVEL_UP_MOVE(20, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(35, MOVE_BOUNCE), + LEVEL_UP_MOVE(40, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(45, MOVE_SNAP_TRAP), + LEVEL_UP_MOVE(50, MOVE_FLAIL), + LEVEL_UP_MOVE(55, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_STUNFISK + +#if P_FAMILY_MIENFOO +static const struct LevelUpMove sMienfooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 5, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(10, MOVE_REVERSAL), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(20, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(25, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(35, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(40, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(45, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(51, MOVE_BOUNCE), + LEVEL_UP_MOVE(55, MOVE_CALM_MIND), + LEVEL_UP_MOVE(60, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMienshaoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(20, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(25, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(35, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(40, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(45, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(53, MOVE_BOUNCE), + LEVEL_UP_MOVE(59, MOVE_CALM_MIND), + LEVEL_UP_MOVE(66, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIENFOO + +#if P_FAMILY_DRUDDIGON +static const struct LevelUpMove sDruddigonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(15, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(50, MOVE_OUTRAGE), + LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRUDDIGON + +#if P_FAMILY_GOLETT +static const struct LevelUpMove sGolettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_POUND), + LEVEL_UP_MOVE(12, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(16, MOVE_CURSE), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(28, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(32, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(40, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(44, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(48, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(52, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolurkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE(12, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(16, MOVE_CURSE), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(28, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(32, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(40, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(46, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(52, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(58, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(64, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOLETT + +#if P_FAMILY_PAWNIARD +static const struct LevelUpMove sPawniardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(10, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(15, MOVE_TORMENT), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_RETALIATE), + LEVEL_UP_MOVE(55, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(60, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(65, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBisharpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE(15, MOVE_TORMENT), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_RETALIATE), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(64, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(71, MOVE_GUILLOTINE), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sKingambitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_KOWTOW_CLEAVE), + LEVEL_UP_MOVE( 1, MOVE_METAL_BURST), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE(15, MOVE_TORMENT), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_ASSURANCE), + LEVEL_UP_MOVE(30, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SLASH), + LEVEL_UP_MOVE(40, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_RETALIATE), + LEVEL_UP_MOVE(57, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(64, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(71, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_PAWNIARD + +#if P_FAMILY_BOUFFALANT +static const struct LevelUpMove sBouffalantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(10, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(15, MOVE_REVENGE), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(30, MOVE_REVERSAL), + LEVEL_UP_MOVE(35, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_HEAD_CHARGE), + LEVEL_UP_MOVE(45, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(50, MOVE_MEGAHORN), + LEVEL_UP_MOVE(55, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOUFFALANT + +#if P_FAMILY_RUFFLET +static const struct LevelUpMove sRuffletLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 6, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(18, MOVE_TAILWIND), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(48, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(55, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(60, MOVE_DEFOG), + LEVEL_UP_MOVE(66, MOVE_THRASH), + LEVEL_UP_MOVE(72, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBraviaryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_TAILWIND), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(48, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(57, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(64, MOVE_DEFOG), + LEVEL_UP_MOVE(72, MOVE_THRASH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sBraviaryHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ESPER_WING), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SUPERPOWER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(18, MOVE_TAILWIND), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(30, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(48, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(57, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(64, MOVE_DEFOG), + LEVEL_UP_MOVE(72, MOVE_THRASH), + LEVEL_UP_MOVE(80, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_RUFFLET + +#if P_FAMILY_VULLABY +static const struct LevelUpMove sVullabyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_TAILWIND), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(42, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(48, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(54, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(60, MOVE_DEFOG), + LEVEL_UP_MOVE(66, MOVE_ATTRACT), + LEVEL_UP_MOVE(72, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMandibuzzLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BONE_RUSH), + LEVEL_UP_MOVE( 1, MOVE_BONE_RUSH), + LEVEL_UP_MOVE( 1, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TOXIC), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE( 1, MOVE_PLUCK), + LEVEL_UP_MOVE(18, MOVE_TAILWIND), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(42, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(48, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(57, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(64, MOVE_DEFOG), + LEVEL_UP_MOVE(72, MOVE_ATTRACT), + LEVEL_UP_MOVE(80, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_VULLABY + +#if P_FAMILY_HEATMOR +static const struct LevelUpMove sHeatmorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(10, MOVE_INCINERATE), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_STOCKPILE), + LEVEL_UP_MOVE(20, MOVE_SWALLOW), + LEVEL_UP_MOVE(20, MOVE_SPIT_UP), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_BIND), + LEVEL_UP_MOVE(35, MOVE_FIRE_LASH), + LEVEL_UP_MOVE(40, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(45, MOVE_AMNESIA), + LEVEL_UP_MOVE(50, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(55, MOVE_INFERNO), + LEVEL_UP_MOVE(60, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_HEATMOR + +#if P_FAMILY_DURANT +static const struct LevelUpMove sDurantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 4, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(12, MOVE_BEAT_UP), + LEVEL_UP_MOVE(16, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_DIG), + LEVEL_UP_MOVE(32, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(44, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(48, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(52, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(56, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DURANT + +#if P_FAMILY_DEINO +static const struct LevelUpMove sDeinoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 4, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_WORK_UP), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(44, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(48, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(52, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(56, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sZweilousLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(12, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_WORK_UP), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(44, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(48, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(54, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(60, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(66, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHydreigonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(12, MOVE_ROAR), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_WORK_UP), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(44, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(48, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(54, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(60, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(68, MOVE_OUTRAGE), + LEVEL_UP_MOVE(76, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEINO + +#if P_FAMILY_LARVESTA +static const struct LevelUpMove sLarvestaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 6, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(12, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(18, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(24, MOVE_BUG_BITE), + LEVEL_UP_MOVE(30, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(42, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(48, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(54, MOVE_AMNESIA), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(66, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVolcaronaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE( 1, MOVE_FIERY_DANCE), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(18, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(24, MOVE_BUG_BITE), + LEVEL_UP_MOVE(30, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(42, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(48, MOVE_HEAT_WAVE), + LEVEL_UP_MOVE(54, MOVE_AMNESIA), + LEVEL_UP_MOVE(62, MOVE_HURRICANE), + LEVEL_UP_MOVE(70, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(78, MOVE_RAGE_POWDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_LARVESTA + +#if P_FAMILY_COBALION +static const struct LevelUpMove sCobalionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 7, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(14, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_RETALIATE), + LEVEL_UP_MOVE(35, MOVE_METAL_BURST), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(63, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(70, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_COBALION + +#if P_FAMILY_TERRAKION +static const struct LevelUpMove sTerrakionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 7, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(14, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_RETALIATE), + LEVEL_UP_MOVE(35, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(63, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(70, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TERRAKION + +#if P_FAMILY_VIRIZION +static const struct LevelUpMove sVirizionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 7, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(14, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_RETALIATE), + LEVEL_UP_MOVE(35, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(63, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(70, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VIRIZION + +#if P_FAMILY_TORNADUS +static const struct LevelUpMove sTornadusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_SWAGGER), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_TAILWIND), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(50, MOVE_UPROAR), + LEVEL_UP_MOVE(55, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(60, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(65, MOVE_HURRICANE), + LEVEL_UP_MOVE(70, MOVE_THRASH), + LEVEL_UP_MOVE(77, MOVE_BLEAKWIND_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_TORNADUS + +#if P_FAMILY_THUNDURUS +static const struct LevelUpMove sThundurusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_SWAGGER), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_CHARGE), + LEVEL_UP_MOVE(35, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_DISCHARGE), + LEVEL_UP_MOVE(50, MOVE_UPROAR), + LEVEL_UP_MOVE(55, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(60, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(65, MOVE_THUNDER), + LEVEL_UP_MOVE(70, MOVE_THRASH), + LEVEL_UP_MOVE(75, MOVE_WILDBOLT_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_THUNDURUS + +#if P_FAMILY_RESHIRAM +static const struct LevelUpMove sReshiramLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 8, MOVE_SLASH), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(24, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(48, MOVE_FUSION_FLARE), + LEVEL_UP_MOVE(56, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(64, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(72, MOVE_IMPRISON), + LEVEL_UP_MOVE(80, MOVE_OUTRAGE), + LEVEL_UP_MOVE(88, MOVE_BLUE_FLARE), + LEVEL_UP_END +}; +#endif //P_FAMILY_RESHIRAM + +#if P_FAMILY_ZEKROM +static const struct LevelUpMove sZekromLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 8, MOVE_SLASH), + LEVEL_UP_MOVE(16, MOVE_CRUNCH), + LEVEL_UP_MOVE(24, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(32, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(48, MOVE_FUSION_BOLT), + LEVEL_UP_MOVE(56, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(64, MOVE_THUNDER), + LEVEL_UP_MOVE(72, MOVE_IMPRISON), + LEVEL_UP_MOVE(80, MOVE_OUTRAGE), + LEVEL_UP_MOVE(88, MOVE_BOLT_STRIKE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZEKROM + +#if P_FAMILY_LANDORUS +static const struct LevelUpMove sLandorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_BLOCK), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(30, MOVE_IMPRISON), + LEVEL_UP_MOVE(35, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(40, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(45, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(50, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(55, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(60, MOVE_SANDSTORM), + LEVEL_UP_MOVE(65, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(70, MOVE_OUTRAGE), + LEVEL_UP_MOVE(75, MOVE_FISSURE), + LEVEL_UP_MOVE(80, MOVE_SANDSEAR_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_LANDORUS + +#if P_FAMILY_KYUREM +static const struct LevelUpMove sKyuremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 8, MOVE_SLASH), + LEVEL_UP_MOVE(16, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(24, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(32, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(40, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(48, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(56, MOVE_BLIZZARD), + LEVEL_UP_MOVE(64, MOVE_IMPRISON), + LEVEL_UP_MOVE(72, MOVE_OUTRAGE), + LEVEL_UP_MOVE(80, MOVE_GLACIATE), + LEVEL_UP_MOVE(88, MOVE_SHEER_COLD), + LEVEL_UP_END +}; + +#if P_FUSION_FORMS +static const struct LevelUpMove sKyuremWhiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 8, MOVE_SLASH), + LEVEL_UP_MOVE(16, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(24, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(32, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(40, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(48, MOVE_FUSION_FLARE), + LEVEL_UP_MOVE(56, MOVE_BLIZZARD), + LEVEL_UP_MOVE(64, MOVE_IMPRISON), + LEVEL_UP_MOVE(72, MOVE_OUTRAGE), + LEVEL_UP_MOVE(80, MOVE_ICE_BURN), + LEVEL_UP_MOVE(88, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS + +#if P_FUSION_FORMS +static const struct LevelUpMove sKyuremBlackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE( 1, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE( 8, MOVE_SLASH), + LEVEL_UP_MOVE(16, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(24, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(32, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(40, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(48, MOVE_FUSION_BOLT), + LEVEL_UP_MOVE(56, MOVE_BLIZZARD), + LEVEL_UP_MOVE(64, MOVE_IMPRISON), + LEVEL_UP_MOVE(72, MOVE_OUTRAGE), + LEVEL_UP_MOVE(80, MOVE_FREEZE_SHOCK), + LEVEL_UP_MOVE(88, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS +#endif //P_FAMILY_KYUREM + +#if P_FAMILY_KELDEO +static const struct LevelUpMove sKeldeoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SECRET_SWORD), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 7, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(14, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(21, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(28, MOVE_RETALIATE), + LEVEL_UP_MOVE(35, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(63, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(70, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KELDEO + +#if P_FAMILY_MELOETTA +static const struct LevelUpMove sMeloettaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ROUND), + LEVEL_UP_MOVE(21, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(26, MOVE_ACROBATICS), + LEVEL_UP_MOVE(31, MOVE_PSYBEAM), + LEVEL_UP_MOVE(36, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(43, MOVE_U_TURN), + LEVEL_UP_MOVE(50, MOVE_RELIC_SONG), + LEVEL_UP_MOVE(57, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(71, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(78, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(85, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_MELOETTA + +#if P_FAMILY_GENESECT +static const struct LevelUpMove sGenesectLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(14, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(21, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(28, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(35, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(42, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(49, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(56, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(63, MOVE_SIMPLE_BEAM), + LEVEL_UP_MOVE(70, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(77, MOVE_LOCK_ON), + LEVEL_UP_MOVE(84, MOVE_TECHNO_BLAST), + LEVEL_UP_MOVE(91, MOVE_SELF_DESTRUCT), + LEVEL_UP_END +}; +#endif //P_FAMILY_GENESECT + +#if P_FAMILY_CHESPIN +static const struct LevelUpMove sChespinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(18, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(35, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(42, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(45, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuilladinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(24, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(34, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(38, MOVE_BULK_UP), + LEVEL_UP_MOVE(43, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(47, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(53, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sChesnaughtLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(19, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(41, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(48, MOVE_BULK_UP), + LEVEL_UP_MOVE(54, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(60, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(66, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(78, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHESPIN + +#if P_FAMILY_FENNEKIN +static const struct LevelUpMove sFennekinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(25, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(31, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC), + LEVEL_UP_MOVE(43, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(48, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBraixenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE(11, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(28, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(36, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(41, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(45, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(52, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(56, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(59, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDelphoxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE( 1, MOVE_SWITCHEROO), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(18, MOVE_PSYBEAM), + LEVEL_UP_MOVE(22, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(28, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(38, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(45, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(51, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(57, MOVE_PSYCHIC), + LEVEL_UP_MOVE(62, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(68, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(74, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_FENNEKIN + +#if P_FAMILY_FROAKIE +static const struct LevelUpMove sFroakieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(18, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(21, MOVE_ROUND), + LEVEL_UP_MOVE(25, MOVE_FLING), + LEVEL_UP_MOVE(29, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(35, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(39, MOVE_BOUNCE), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(48, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFrogadierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(23, MOVE_ROUND), + LEVEL_UP_MOVE(28, MOVE_FLING), + LEVEL_UP_MOVE(33, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(40, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(56, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGreninjaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WATER_SHURIKEN), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_LICK), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(23, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(28, MOVE_SPIKES), + LEVEL_UP_MOVE(33, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(42, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(49, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(68, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_FROAKIE + +#if P_FAMILY_BUNNELBY +static const struct LevelUpMove sBunnelbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_FLAIL), + LEVEL_UP_MOVE(18, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_BULLDOZE), + LEVEL_UP_MOVE(24, MOVE_DIG), + LEVEL_UP_MOVE(27, MOVE_BOUNCE), + LEVEL_UP_MOVE(30, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(33, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(39, MOVE_SUPER_FANG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDiggersbyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE( 9, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_FLAIL), + LEVEL_UP_MOVE(18, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(23, MOVE_BULLDOZE), + LEVEL_UP_MOVE(28, MOVE_DIG), + LEVEL_UP_MOVE(33, MOVE_BOUNCE), + LEVEL_UP_MOVE(38, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(43, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(53, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(58, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUNNELBY + +#if P_FAMILY_FLETCHLING +static const struct LevelUpMove sFletchlingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 5, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_ACROBATICS), + LEVEL_UP_MOVE(25, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(35, MOVE_TAILWIND), + LEVEL_UP_MOVE(40, MOVE_STEEL_WING), + LEVEL_UP_MOVE(45, MOVE_ROOST), + LEVEL_UP_MOVE(50, MOVE_FLY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFletchinderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE(15, MOVE_FLAIL), + LEVEL_UP_MOVE(22, MOVE_ACROBATICS), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(43, MOVE_TAILWIND), + LEVEL_UP_MOVE(50, MOVE_STEEL_WING), + LEVEL_UP_MOVE(57, MOVE_ROOST), + LEVEL_UP_MOVE(64, MOVE_FLY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTalonflameLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(15, MOVE_FLAIL), + LEVEL_UP_MOVE(22, MOVE_ACROBATICS), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(47, MOVE_TAILWIND), + LEVEL_UP_MOVE(56, MOVE_STEEL_WING), + LEVEL_UP_MOVE(65, MOVE_ROOST), + LEVEL_UP_MOVE(74, MOVE_FLY), + LEVEL_UP_MOVE(83, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLETCHLING + +#if P_FAMILY_SCATTERBUG +static const struct LevelUpMove sScatterbugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSpewpaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVivillonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(12, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(17, MOVE_PSYBEAM), + LEVEL_UP_MOVE(21, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(25, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(31, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(35, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(45, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(50, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCATTERBUG + +#if P_FAMILY_LITLEO +static const struct LevelUpMove sLitleoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_WORK_UP), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(46, MOVE_INCINERATE), + LEVEL_UP_MOVE(50, MOVE_OVERHEAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPyroarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE(11, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(20, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(23, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(28, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(33, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(38, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(51, MOVE_INCINERATE), + LEVEL_UP_MOVE(57, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITLEO + +#if P_FAMILY_FLABEBE +static const struct LevelUpMove sFlabebeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(24, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(28, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(33, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(37, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(41, MOVE_MOONBLAST), + LEVEL_UP_MOVE(45, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloetteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(27, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(38, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(43, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloetteEternalFlowerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(10, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_WISH), + LEVEL_UP_MOVE(25, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(27, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(38, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(43, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(46, MOVE_MOONBLAST), + LEVEL_UP_MOVE(51, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(58, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlorgesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE( 1, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_SYNTHESIS), + LEVEL_UP_MOVE( 1, MOVE_WISH), + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE( 1, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE( 5, MOVE_MOONBLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLABEBE + +#if P_FAMILY_SKIDDO +static const struct LevelUpMove sSkiddoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 7, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 9, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_BULK_UP), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(45, MOVE_LEAF_BLADE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGogoatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(22, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(26, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_BULK_UP), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(58, MOVE_MILK_DRINK), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKIDDO + +#if P_FAMILY_PANCHAM +static const struct LevelUpMove sPanchamLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(16, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(28, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(44, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPangoroLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_BULLET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(16, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(28, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(46, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(52, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(58, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_PANCHAM + +#if P_FAMILY_FURFROU +static const struct LevelUpMove sFurfrouLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(15, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(22, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_ODOR_SLEUTH), + LEVEL_UP_MOVE(33, MOVE_RETALIATE), + LEVEL_UP_MOVE(35, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(38, MOVE_CHARM), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(48, MOVE_COTTON_GUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FURFROU + +#if P_FAMILY_ESPURR +static const struct LevelUpMove sEspurrLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 3, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 6, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(18, MOVE_COVET), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(30, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(30, MOVE_REFLECT), + LEVEL_UP_MOVE(33, MOVE_PSYSHOCK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowsticMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(15, MOVE_CHARM), + LEVEL_UP_MOVE(18, MOVE_COVET), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(29, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(34, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_REFLECT), + LEVEL_UP_MOVE(39, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(44, MOVE_IMPRISON), + LEVEL_UP_MOVE(49, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(54, MOVE_PSYCHIC), + LEVEL_UP_MOVE(59, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowsticFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_STORED_POWER), + LEVEL_UP_MOVE(15, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(18, MOVE_COVET), + LEVEL_UP_MOVE(21, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(29, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(34, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(34, MOVE_REFLECT), + LEVEL_UP_MOVE(39, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(44, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(49, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_PSYCHIC), + LEVEL_UP_MOVE(59, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ESPURR + +#if P_FAMILY_HONEDGE +static const struct LevelUpMove sHonedgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 4, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 8, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(28, MOVE_RETALIATE), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(44, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(48, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDoubladeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(28, MOVE_RETALIATE), + LEVEL_UP_MOVE(32, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(38, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_POWER_TRICK), + LEVEL_UP_MOVE(50, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(56, MOVE_SACRED_SWORD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAegislashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_KINGS_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_KINGS_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 1, MOVE_SLASH), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_RETALIATE), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRICK), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_END +}; +#endif //P_FAMILY_HONEDGE + +#if P_FAMILY_SPRITZEE +static const struct LevelUpMove sSpritzeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 3, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 6, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(12, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(18, MOVE_ATTRACT), + LEVEL_UP_MOVE(21, MOVE_FLAIL), + LEVEL_UP_MOVE(24, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(27, MOVE_PSYCHIC), + LEVEL_UP_MOVE(30, MOVE_CHARM), + LEVEL_UP_MOVE(33, MOVE_CALM_MIND), + LEVEL_UP_MOVE(36, MOVE_MOONBLAST), + LEVEL_UP_MOVE(39, MOVE_SKILL_SWAP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAromatisseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(12, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(18, MOVE_ATTRACT), + LEVEL_UP_MOVE(21, MOVE_FLAIL), + LEVEL_UP_MOVE(24, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(27, MOVE_PSYCHIC), + LEVEL_UP_MOVE(30, MOVE_CHARM), + LEVEL_UP_MOVE(33, MOVE_CALM_MIND), + LEVEL_UP_MOVE(36, MOVE_MOONBLAST), + LEVEL_UP_MOVE(39, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(42, MOVE_PSYCH_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPRITZEE + +#if P_FAMILY_SWIRLIX +static const struct LevelUpMove sSwirlixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 3, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 6, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 9, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(12, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(15, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(18, MOVE_ROUND), + LEVEL_UP_MOVE(21, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(24, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(27, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(30, MOVE_WISH), + LEVEL_UP_MOVE(33, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(36, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(39, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSlurpuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 9, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(12, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(15, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(18, MOVE_ROUND), + LEVEL_UP_MOVE(21, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(24, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE(27, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(30, MOVE_WISH), + LEVEL_UP_MOVE(33, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(36, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(39, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(42, MOVE_STICKY_WEB), + LEVEL_UP_END +}; +#endif //P_FAMILY_SWIRLIX + +#if P_FAMILY_INKAY +static const struct LevelUpMove sInkayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 6, MOVE_WRAP), + LEVEL_UP_MOVE( 9, MOVE_PAYBACK), + LEVEL_UP_MOVE(12, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_SWAGGER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(27, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(31, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(33, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(36, MOVE_TOPSY_TURVY), + LEVEL_UP_MOVE(39, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMalamarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 9, MOVE_PAYBACK), + LEVEL_UP_MOVE(12, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(18, MOVE_SWAGGER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(27, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(33, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(37, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(42, MOVE_TOPSY_TURVY), + LEVEL_UP_MOVE(47, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_INKAY + +#if P_FAMILY_BINACLE +static const struct LevelUpMove sBinacleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 8, MOVE_WATER_GUN), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(24, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(36, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(40, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(44, MOVE_CROSS_CHOP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBarbaracleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SKULL_BASH), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE(12, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(16, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(24, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(36, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(42, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(48, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_BINACLE + +#if P_FAMILY_SKRELP +static const struct LevelUpMove sSkrelpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_ACID), + LEVEL_UP_MOVE(10, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(25, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(30, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(35, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(50, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(55, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragalgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE(15, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(25, MOVE_POISON_TAIL), + LEVEL_UP_MOVE(30, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(35, MOVE_TOXIC), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(52, MOVE_SLUDGE_BOMB), + LEVEL_UP_MOVE(59, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(66, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKRELP + +#if P_FAMILY_CLAUNCHER +static const struct LevelUpMove sClauncherLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 5, MOVE_VISE_GRIP), + LEVEL_UP_MOVE(10, MOVE_FLAIL), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(30, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(35, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(40, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(45, MOVE_BOUNCE), + LEVEL_UP_MOVE(50, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(55, MOVE_CRABHAMMER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sClawitzerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_DARK_PULSE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(15, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(30, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(35, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(49, MOVE_BOUNCE), + LEVEL_UP_MOVE(56, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(63, MOVE_CRABHAMMER), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLAUNCHER + +#if P_FAMILY_HELIOPTILE +static const struct LevelUpMove sHelioptileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_POUND), + LEVEL_UP_MOVE( 8, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(12, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_CHARGE), + LEVEL_UP_MOVE(20, MOVE_BULLDOZE), + LEVEL_UP_MOVE(24, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(28, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(32, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(36, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(40, MOVE_ELECTRIFY), + LEVEL_UP_MOVE(44, MOVE_THUNDER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHelioliskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE( 1, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIFY), + LEVEL_UP_MOVE( 1, MOVE_THUNDER), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_HELIOPTILE + +#if P_FAMILY_TYRUNT +static const struct LevelUpMove sTyruntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_ROAR), + LEVEL_UP_MOVE( 8, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(12, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(24, MOVE_STOMP), + LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_THRASH), + LEVEL_UP_MOVE(44, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(48, MOVE_HORN_DRILL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTyrantrumLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(12, MOVE_CHARM), + LEVEL_UP_MOVE(16, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(24, MOVE_STOMP), + LEVEL_UP_MOVE(28, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(48, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_HORN_DRILL), + LEVEL_UP_MOVE(60, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(66, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYRUNT + +#if P_FAMILY_AMAURA +static const struct LevelUpMove sAmauraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_ENCORE), + LEVEL_UP_MOVE( 8, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(12, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(24, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(28, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(36, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(40, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(44, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(48, MOVE_HAIL), + LEVEL_UP_MOVE(52, MOVE_BLIZZARD), + LEVEL_UP_MOVE(56, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAurorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(12, MOVE_ICY_WIND), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(20, MOVE_MIST), + LEVEL_UP_MOVE(24, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(28, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(36, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(42, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(48, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(54, MOVE_HAIL), + LEVEL_UP_MOVE(60, MOVE_BLIZZARD), + LEVEL_UP_MOVE(66, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_AMAURA + +#if P_FAMILY_HAWLUCHA +static const struct LevelUpMove sHawluchaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 4, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_DETECT), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_ENCORE), + LEVEL_UP_MOVE(20, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_BOUNCE), + LEVEL_UP_MOVE(32, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_ROOST), + LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(44, MOVE_FLYING_PRESS), + LEVEL_UP_MOVE(48, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_MOVE(52, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(56, MOVE_SKY_ATTACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_HAWLUCHA + +#if P_FAMILY_DEDENNE +static const struct LevelUpMove sDedenneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 5, MOVE_TACKLE), + LEVEL_UP_MOVE(10, MOVE_CHARGE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(20, MOVE_CHARM), + LEVEL_UP_MOVE(25, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(30, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(35, MOVE_SNORE), + LEVEL_UP_MOVE(40, MOVE_DISCHARGE), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(50, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(55, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(60, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEDENNE + +#if P_FAMILY_CARBINK +static const struct LevelUpMove sCarbinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(30, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(35, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(40, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(45, MOVE_POWER_GEM), + LEVEL_UP_MOVE(50, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(55, MOVE_MOONBLAST), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CARBINK + +#if P_FAMILY_GOOMY +static const struct LevelUpMove sGoomyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_FLAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(30, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(41, MOVE_CURSE), + LEVEL_UP_MOVE(45, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(50, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSliggooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_FLAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(30, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(43, MOVE_CURSE), + LEVEL_UP_MOVE(49, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(56, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGoodraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_POISON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_FLAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(30, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(43, MOVE_CURSE), + LEVEL_UP_MOVE(49, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(58, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(67, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sSliggooHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHELTER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_FLAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(30, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(43, MOVE_CURSE), + LEVEL_UP_MOVE(49, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(56, MOVE_MUDDY_WATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGoodraHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_IRON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_SHELTER), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_FLAIL), + LEVEL_UP_MOVE(25, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(30, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(43, MOVE_CURSE), + LEVEL_UP_MOVE(49, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(49, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(58, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(67, MOVE_HEAVY_SLAM), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GOOMY + +#if P_FAMILY_KLEFKI +static const struct LevelUpMove sKlefkiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_TACKLE), + LEVEL_UP_MOVE( 8, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(12, MOVE_TORMENT), + LEVEL_UP_MOVE(16, MOVE_FAIRY_LOCK), + LEVEL_UP_MOVE(20, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(24, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(28, MOVE_RECYCLE), + LEVEL_UP_MOVE(32, MOVE_IMPRISON), + LEVEL_UP_MOVE(36, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(40, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(44, MOVE_MAGIC_ROOM), + LEVEL_UP_MOVE(48, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(52, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLEFKI + +#if P_FAMILY_PHANTUMP +static const struct LevelUpMove sPhantumpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 8, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_GROWTH), + LEVEL_UP_MOVE(28, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(32, MOVE_CURSE), + LEVEL_UP_MOVE(36, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_INGRAIN), + LEVEL_UP_MOVE(44, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(48, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(52, MOVE_FORESTS_CURSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTrevenantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(12, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_GROWTH), + LEVEL_UP_MOVE(28, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(32, MOVE_CURSE), + LEVEL_UP_MOVE(36, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_INGRAIN), + LEVEL_UP_MOVE(44, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(48, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(52, MOVE_FORESTS_CURSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHANTUMP + +#if P_FAMILY_PUMPKABOO +static const struct LevelUpMove sPumpkabooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 8, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(40, MOVE_TRICK), + LEVEL_UP_MOVE(44, MOVE_PAIN_SPLIT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGourgeistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_TRICK_OR_TREAT), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(40, MOVE_TRICK), + LEVEL_UP_MOVE(44, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PUMPKABOO + +#if P_FAMILY_BERGMITE +static const struct LevelUpMove sBergmiteLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 3, MOVE_TACKLE), + LEVEL_UP_MOVE( 6, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 9, MOVE_CURSE), + LEVEL_UP_MOVE(12, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(18, MOVE_AVALANCHE), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_ICE_FANG), + LEVEL_UP_MOVE(27, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(39, MOVE_BLIZZARD), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAvaluggLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BODY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_CURSE), + LEVEL_UP_MOVE(12, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(18, MOVE_AVALANCHE), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_ICE_FANG), + LEVEL_UP_MOVE(27, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_BLIZZARD), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(51, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sAvaluggHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 9, MOVE_CURSE), + LEVEL_UP_MOVE(12, MOVE_ICY_WIND), + LEVEL_UP_MOVE(15, MOVE_PROTECT), + LEVEL_UP_MOVE(18, MOVE_AVALANCHE), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_ICE_FANG), + LEVEL_UP_MOVE(27, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(33, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(41, MOVE_BLIZZARD), + LEVEL_UP_MOVE(46, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(51, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(61, MOVE_MOUNTAIN_GALE), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BERGMITE + +#if P_FAMILY_NOIBAT +static const struct LevelUpMove sNoibatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 4, MOVE_GUST), + LEVEL_UP_MOVE( 8, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(16, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(28, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(32, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_ROOST), + LEVEL_UP_MOVE(49, MOVE_TAILWIND), + LEVEL_UP_MOVE(52, MOVE_HURRICANE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNoivernLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(16, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(28, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(32, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(44, MOVE_ROOST), + LEVEL_UP_MOVE(51, MOVE_TAILWIND), + LEVEL_UP_MOVE(56, MOVE_HURRICANE), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_NOIBAT + +#if P_FAMILY_XERNEAS +static const struct LevelUpMove sXerneasLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 5, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(10, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(15, MOVE_NATURE_POWER), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(25, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(30, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(35, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(40, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_INGRAIN), + LEVEL_UP_MOVE(50, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(55, MOVE_GEOMANCY), + LEVEL_UP_MOVE(60, MOVE_MOONBLAST), + LEVEL_UP_MOVE(65, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(70, MOVE_MEGAHORN), + LEVEL_UP_MOVE(75, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(80, MOVE_OUTRAGE), + LEVEL_UP_MOVE(85, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_XERNEAS + +#if P_FAMILY_YVELTAL +static const struct LevelUpMove sYveltalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 5, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_SNARL), + LEVEL_UP_MOVE(15, MOVE_DISABLE), + LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(25, MOVE_TAILWIND), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_OBLIVION_WING), + LEVEL_UP_MOVE(55, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(60, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(65, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(70, MOVE_HURRICANE), + LEVEL_UP_MOVE(75, MOVE_FOCUS_BLAST), + LEVEL_UP_MOVE(80, MOVE_SKY_ATTACK), + LEVEL_UP_MOVE(85, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_YVELTAL + +#if P_FAMILY_ZYGARDE +static const struct LevelUpMove sZygardeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THOUSAND_ARROWS), + LEVEL_UP_MOVE( 1, MOVE_THOUSAND_WAVES), + LEVEL_UP_MOVE( 1, MOVE_CORE_ENFORCER), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_BULLDOZE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_HAZE), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(32, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(48, MOVE_LANDS_WRATH), + LEVEL_UP_MOVE(56, MOVE_GLARE), + LEVEL_UP_MOVE(64, MOVE_SANDSTORM), + LEVEL_UP_MOVE(72, MOVE_COIL), + LEVEL_UP_MOVE(80, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(88, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZYGARDE + +#if P_FAMILY_DIANCIE +static const struct LevelUpMove sDiancieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_DIAMOND_STORM), + LEVEL_UP_MOVE( 7, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(14, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(21, MOVE_FLAIL), + LEVEL_UP_MOVE(28, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(35, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(42, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(49, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(56, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(63, MOVE_POWER_GEM), + LEVEL_UP_MOVE(70, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(77, MOVE_MOONBLAST), + LEVEL_UP_MOVE(84, MOVE_STONE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DIANCIE + +#if P_FAMILY_HOOPA +static const struct LevelUpMove sHoopaConfinedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_TRICK), + LEVEL_UP_MOVE(15, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(29, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(46, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(55, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(68, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(75, MOVE_PSYCHIC), + LEVEL_UP_MOVE(85, MOVE_HYPERSPACE_HOLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoopaUnboundLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE( 1, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_TRICK), + LEVEL_UP_MOVE(15, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(29, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(29, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(46, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(50, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(50, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(55, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(75, MOVE_PSYCHIC), + LEVEL_UP_MOVE(85, MOVE_HYPERSPACE_FURY), + LEVEL_UP_END +}; +#endif //P_FAMILY_HOOPA + +#if P_FAMILY_VOLCANION +static const struct LevelUpMove sVolcanionLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STEAM_ERUPTION), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(18, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(24, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(36, MOVE_INCINERATE), + LEVEL_UP_MOVE(42, MOVE_STOMP), + LEVEL_UP_MOVE(48, MOVE_SCALD), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(60, MOVE_MIST), + LEVEL_UP_MOVE(60, MOVE_HAZE), + LEVEL_UP_MOVE(66, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(78, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(84, MOVE_OVERHEAT), + LEVEL_UP_MOVE(90, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_VOLCANION + +#if P_FAMILY_ROWLET +static const struct LevelUpMove sRowletLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_PECK), + LEVEL_UP_MOVE(12, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(18, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(21, MOVE_PLUCK), + LEVEL_UP_MOVE(24, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(27, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(33, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(36, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDartrixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 9, MOVE_PECK), + LEVEL_UP_MOVE(12, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(25, MOVE_PLUCK), + LEVEL_UP_MOVE(30, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(35, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(40, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(45, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(50, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDecidueyeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIRIT_SHACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_U_TURN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_PECK), + LEVEL_UP_MOVE(12, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(25, MOVE_PLUCK), + LEVEL_UP_MOVE(30, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(37, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(51, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(58, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +#if P_HISUIAN_FORMS +static const struct LevelUpMove sDecidueyeHisuianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TRIPLE_ARROWS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_U_TURN), + LEVEL_UP_MOVE( 1, MOVE_LEAF_STORM), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 9, MOVE_PECK), + LEVEL_UP_MOVE(12, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(25, MOVE_PLUCK), + LEVEL_UP_MOVE(30, MOVE_BULK_UP), + LEVEL_UP_MOVE(37, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(51, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(58, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ROWLET + +#if P_FAMILY_LITTEN +static const struct LevelUpMove sLittenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_EMBER), + LEVEL_UP_MOVE( 6, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(27, MOVE_SWAGGER), + LEVEL_UP_MOVE(30, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(33, MOVE_THRASH), + LEVEL_UP_MOVE(36, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTorracatLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(25, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(35, MOVE_SWAGGER), + LEVEL_UP_MOVE(40, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(45, MOVE_THRASH), + LEVEL_UP_MOVE(50, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIncineroarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DARKEST_LARIAT), + LEVEL_UP_MOVE( 1, MOVE_DARKEST_LARIAT), + LEVEL_UP_MOVE( 1, MOVE_CROSS_CHOP), + LEVEL_UP_MOVE( 1, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(20, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(25, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(44, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(51, MOVE_THRASH), + LEVEL_UP_MOVE(58, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_LITTEN + +#if P_FAMILY_POPPLIO +static const struct LevelUpMove sPopplioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 6, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 9, MOVE_AQUA_JET), + LEVEL_UP_MOVE(12, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(15, MOVE_ICY_WIND), + LEVEL_UP_MOVE(18, MOVE_SING), + LEVEL_UP_MOVE(21, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(24, MOVE_ENCORE), + LEVEL_UP_MOVE(27, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(33, MOVE_MOONBLAST), + LEVEL_UP_MOVE(36, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBrionneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 9, MOVE_AQUA_JET), + LEVEL_UP_MOVE(12, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(15, MOVE_ICY_WIND), + LEVEL_UP_MOVE(20, MOVE_SING), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_ENCORE), + LEVEL_UP_MOVE(35, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(40, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(45, MOVE_MOONBLAST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPrimarinaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARKLING_ARIA), + LEVEL_UP_MOVE( 1, MOVE_SPARKLING_ARIA), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 9, MOVE_AQUA_JET), + LEVEL_UP_MOVE(12, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(15, MOVE_ICY_WIND), + LEVEL_UP_MOVE(20, MOVE_SING), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_ENCORE), + LEVEL_UP_MOVE(37, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(44, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(51, MOVE_MOONBLAST), + LEVEL_UP_MOVE(58, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_POPPLIO + +#if P_FAMILY_PIKIPEK +static const struct LevelUpMove sPikipekLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_PLUCK), + LEVEL_UP_MOVE(19, MOVE_ROOST), + LEVEL_UP_MOVE(21, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(27, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(31, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(33, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(37, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTrumbeakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(29, MOVE_SCREECH), + LEVEL_UP_MOVE(32, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(37, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(40, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(45, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToucannonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BEAK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_BEAK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 3, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(21, MOVE_ROOST), + LEVEL_UP_MOVE(24, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(30, MOVE_SCREECH), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(44, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(50, MOVE_HYPER_VOICE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PIKIPEK + +#if P_FAMILY_YUNGOOS +static const struct LevelUpMove sYungoosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_PAYBACK), + LEVEL_UP_MOVE(10, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(13, MOVE_WORK_UP), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(22, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(25, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(37, MOVE_YAWN), + LEVEL_UP_MOVE(40, MOVE_THRASH), + LEVEL_UP_MOVE(43, MOVE_REST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGumshoosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PAYBACK), + LEVEL_UP_MOVE(13, MOVE_WORK_UP), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(27, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(31, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(39, MOVE_CRUNCH), + LEVEL_UP_MOVE(43, MOVE_YAWN), + LEVEL_UP_MOVE(47, MOVE_THRASH), + LEVEL_UP_MOVE(52, MOVE_REST), + LEVEL_UP_END +}; +#endif //P_FAMILY_YUNGOOS + +#if P_FAMILY_GRUBBIN +static const struct LevelUpMove sGrubbinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 5, MOVE_STRING_SHOT), + LEVEL_UP_MOVE(10, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(30, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_DIG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCharjabugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(29, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(36, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(43, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_DIG), + LEVEL_UP_MOVE(57, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(64, MOVE_DISCHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sVikavoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE( 1, MOVE_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_X_SCISSOR), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_DIG), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_DISCHARGE), + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(29, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(36, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(43, MOVE_GUILLOTINE), + LEVEL_UP_MOVE(50, MOVE_FLY), + LEVEL_UP_MOVE(57, MOVE_AGILITY), + LEVEL_UP_MOVE(64, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_GRUBBIN + +#if P_FAMILY_CRABRAWLER +static const struct LevelUpMove sCrabrawlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 9, MOVE_LEER), + LEVEL_UP_MOVE(13, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(17, MOVE_PROTECT), + LEVEL_UP_MOVE(22, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(29, MOVE_PAYBACK), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(37, MOVE_CRABHAMMER), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrabominableLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(22, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_SLAM), + LEVEL_UP_MOVE(29, MOVE_AVALANCHE), + LEVEL_UP_MOVE(33, MOVE_REVERSAL), + LEVEL_UP_MOVE(37, MOVE_ICE_HAMMER), + LEVEL_UP_MOVE(42, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(49, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRABRAWLER + +#if P_FAMILY_ORICORIO +static const struct LevelUpMove sOricorioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 4, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_PECK), + LEVEL_UP_MOVE(10, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(13, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(16, MOVE_BATON_PASS), + LEVEL_UP_MOVE(20, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(23, MOVE_ACROBATICS), + LEVEL_UP_MOVE(26, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(30, MOVE_ROOST), + LEVEL_UP_MOVE(33, MOVE_FLATTER), + LEVEL_UP_MOVE(36, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(40, MOVE_REVELATION_DANCE), + LEVEL_UP_MOVE(43, MOVE_AGILITY), + LEVEL_UP_MOVE(47, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORICORIO + +#if P_FAMILY_CUTIEFLY +static const struct LevelUpMove sCutieflyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 6, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(18, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(24, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(30, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(42, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(48, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(54, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRibombeeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_POLLEN_PUFF), + LEVEL_UP_MOVE( 1, MOVE_POLLEN_PUFF), + LEVEL_UP_MOVE( 1, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(18, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(24, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(32, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(40, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(48, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(56, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(64, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUTIEFLY + +#if P_FAMILY_ROCKRUFF +static const struct LevelUpMove sRockruffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(12, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_HOWL), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(40, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(44, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(48, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocMiddayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE(12, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_HOWL), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(30, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(54, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocMidnightLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_HOWL), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(30, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(54, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLycanrocDuskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE( 1, MOVE_ACCELEROCK), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_REVERSAL), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_HOWL), + LEVEL_UP_MOVE(20, MOVE_BITE), + LEVEL_UP_MOVE(24, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(30, MOVE_ROAR), + LEVEL_UP_MOVE(36, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(54, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROCKRUFF + +#if P_FAMILY_WISHIWASHI +static const struct LevelUpMove sWishiwashiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 8, MOVE_BEAT_UP), + LEVEL_UP_MOVE(12, MOVE_BRINE), + LEVEL_UP_MOVE(16, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(20, MOVE_DIVE), + LEVEL_UP_MOVE(24, MOVE_SOAK), + LEVEL_UP_MOVE(28, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(36, MOVE_AQUA_RING), + LEVEL_UP_MOVE(40, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(44, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WISHIWASHI + +#if P_FAMILY_MAREANIE +static const struct LevelUpMove sMareanieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 5, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(20, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(30, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(35, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(40, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(45, MOVE_POISON_JAB), + LEVEL_UP_MOVE(50, MOVE_TOXIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxapexLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BANEFUL_BUNKER), + LEVEL_UP_MOVE( 1, MOVE_POISON_STING), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(15, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(20, MOVE_RECOVER), + LEVEL_UP_MOVE(25, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(30, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(35, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(42, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(49, MOVE_POISON_JAB), + LEVEL_UP_MOVE(56, MOVE_TOXIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAREANIE + +#if P_FAMILY_MUDBRAY +static const struct LevelUpMove sMudbrayLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 4, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 8, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(12, MOVE_BULLDOZE), + LEVEL_UP_MOVE(16, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_STRENGTH), + LEVEL_UP_MOVE(24, MOVE_COUNTER), + LEVEL_UP_MOVE(28, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(32, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(36, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(40, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(44, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMudsdaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(12, MOVE_BULLDOZE), + LEVEL_UP_MOVE(16, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_STRENGTH), + LEVEL_UP_MOVE(24, MOVE_COUNTER), + LEVEL_UP_MOVE(28, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(34, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(46, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(52, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUDBRAY + +#if P_FAMILY_DEWPIDER +static const struct LevelUpMove sDewpiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 4, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_AQUA_RING), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_CRUNCH), + LEVEL_UP_MOVE(28, MOVE_SOAK), + LEVEL_UP_MOVE(32, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(36, MOVE_LUNGE), + LEVEL_UP_MOVE(40, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(44, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(48, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAraquanidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(16, MOVE_AQUA_RING), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_SOAK), + LEVEL_UP_MOVE(38, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(44, MOVE_LUNGE), + LEVEL_UP_MOVE(50, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(56, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(62, MOVE_MIRROR_COAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DEWPIDER + +#if P_FAMILY_FOMANTIS +static const struct LevelUpMove sFomantisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 5, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_INGRAIN), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(35, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(40, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(45, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(50, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLurantisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE( 1, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE(15, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(20, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(25, MOVE_SLASH), + LEVEL_UP_MOVE(30, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(37, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(44, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(51, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(63, MOVE_SOLAR_BLADE), + LEVEL_UP_END +}; +#endif //P_FAMILY_FOMANTIS + +#if P_FAMILY_MORELULL +static const struct LevelUpMove sMorelullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_INGRAIN), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(25, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(36, MOVE_SPORE), + LEVEL_UP_MOVE(40, MOVE_MOONBLAST), + LEVEL_UP_MOVE(44, MOVE_DREAM_EATER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sShiinoticLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_INGRAIN), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_SLEEP_POWDER), + LEVEL_UP_MOVE(20, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(27, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(32, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(38, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(44, MOVE_SPORE), + LEVEL_UP_MOVE(50, MOVE_MOONBLAST), + LEVEL_UP_MOVE(56, MOVE_DREAM_EATER), + LEVEL_UP_END +}; +#endif //P_FAMILY_MORELULL + +#if P_FAMILY_SALANDIT +static const struct LevelUpMove sSalanditLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 5, MOVE_SMOG), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_POISON_FANG), + LEVEL_UP_MOVE(20, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(25, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(30, MOVE_INCINERATE), + LEVEL_UP_MOVE(35, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(45, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(50, MOVE_TOXIC), + LEVEL_UP_MOVE(55, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSalazzleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FIRE_LASH), + LEVEL_UP_MOVE( 1, MOVE_ENDEAVOR), + LEVEL_UP_MOVE( 1, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE(15, MOVE_POISON_FANG), + LEVEL_UP_MOVE(20, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(25, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(30, MOVE_INCINERATE), + LEVEL_UP_MOVE(37, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(44, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(51, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(58, MOVE_TOXIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_SALANDIT + +#if P_FAMILY_STUFFUL +static const struct LevelUpMove sStuffulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_PAYBACK), + LEVEL_UP_MOVE(12, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(16, MOVE_ENDURE), + LEVEL_UP_MOVE(20, MOVE_STRENGTH), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(36, MOVE_THRASH), + LEVEL_UP_MOVE(40, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(44, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(48, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBewearLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_PAYBACK), + LEVEL_UP_MOVE(12, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(16, MOVE_ENDURE), + LEVEL_UP_MOVE(20, MOVE_STRENGTH), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_FLAIL), + LEVEL_UP_MOVE(36, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(48, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(54, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_STUFFUL + +#if P_FAMILY_BOUNSWEET +static const struct LevelUpMove sBounsweetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 4, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 8, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(20, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(24, MOVE_FLAIL), + LEVEL_UP_MOVE(28, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(32, MOVE_AROMATIC_MIST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSteeneeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(16, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(28, MOVE_STOMP), + LEVEL_UP_MOVE(34, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(40, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTsareenaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TROP_KICK), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_SWAGGER), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_POWER_WHIP), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE(16, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(22, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(28, MOVE_STOMP), + LEVEL_UP_MOVE(34, MOVE_TEETER_DANCE), + LEVEL_UP_MOVE(40, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(58, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOUNSWEET + +#if P_FAMILY_COMFEY +static const struct LevelUpMove sComfeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 3, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 6, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 9, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(12, MOVE_FLOWER_SHIELD), + LEVEL_UP_MOVE(15, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(18, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(21, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(24, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(27, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(30, MOVE_FLORAL_HEALING), + LEVEL_UP_MOVE(33, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(36, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(39, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(42, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(45, MOVE_PETAL_DANCE), + LEVEL_UP_MOVE(48, MOVE_GRASSY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_COMFEY + +#if P_FAMILY_ORANGURU +static const struct LevelUpMove sOranguruLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 5, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(10, MOVE_CALM_MIND), + LEVEL_UP_MOVE(15, MOVE_STORED_POWER), + LEVEL_UP_MOVE(20, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(25, MOVE_QUASH), + LEVEL_UP_MOVE(30, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(40, MOVE_TRICK_ROOM), + LEVEL_UP_MOVE(45, MOVE_PSYCHIC), + LEVEL_UP_MOVE(50, MOVE_INSTRUCT), + LEVEL_UP_MOVE(55, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(60, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORANGURU + +#if P_FAMILY_PASSIMIAN +static const struct LevelUpMove sPassimianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_BEAT_UP), + LEVEL_UP_MOVE(20, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_FLING), + LEVEL_UP_MOVE(35, MOVE_BULK_UP), + LEVEL_UP_MOVE(40, MOVE_THRASH), + LEVEL_UP_MOVE(45, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(55, MOVE_REVERSAL), + LEVEL_UP_MOVE(60, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_PASSIMIAN + +#if P_FAMILY_WIMPOD +static const struct LevelUpMove sWimpodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGolisopodLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 4, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 8, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(16, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(36, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(40, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(44, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_WIMPOD + +#if P_FAMILY_SANDYGAST +static const struct LevelUpMove sSandygastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(25, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(35, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(45, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(50, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(55, MOVE_SHORE_UP), + LEVEL_UP_MOVE(60, MOVE_SANDSTORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalossandLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE(25, MOVE_BULLDOZE), + LEVEL_UP_MOVE(30, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(35, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(47, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(61, MOVE_SHORE_UP), + LEVEL_UP_MOVE(68, MOVE_SANDSTORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDYGAST + +#if P_FAMILY_PYUKUMUKU +static const struct LevelUpMove sPyukumukuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BATON_PASS), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(10, MOVE_TAUNT), + LEVEL_UP_MOVE(15, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(20, MOVE_COUNTER), + LEVEL_UP_MOVE(25, MOVE_PURIFY), + LEVEL_UP_MOVE(30, MOVE_CURSE), + LEVEL_UP_MOVE(35, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(40, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(45, MOVE_RECOVER), + LEVEL_UP_MOVE(50, MOVE_SOAK), + LEVEL_UP_MOVE(55, MOVE_TOXIC), + LEVEL_UP_MOVE(60, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_PYUKUMUKU + +#if P_FAMILY_TYPE_NULL +static const struct LevelUpMove sTypeNullLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 5, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(10, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(20, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(25, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(30, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(35, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(50, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSilvallyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MULTI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_MULTI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_EXPLOSION), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_POISON_FANG), + LEVEL_UP_MOVE( 1, MOVE_IMPRISON), + LEVEL_UP_MOVE( 1, MOVE_IRON_HEAD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(20, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(25, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(30, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(35, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(40, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(45, MOVE_CRUNCH), + LEVEL_UP_MOVE(50, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_TYPE_NULL + +#if P_FAMILY_MINIOR +static const struct LevelUpMove sMiniorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(15, MOVE_SWIFT), + LEVEL_UP_MOVE(17, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(22, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(24, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(29, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(31, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(36, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(38, MOVE_POWER_GEM), + LEVEL_UP_MOVE(43, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(50, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_MINIOR + +#if P_FAMILY_KOMALA +static const struct LevelUpMove sKomalaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 6, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 6, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 6, MOVE_SWALLOW), + LEVEL_UP_MOVE(11, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(16, MOVE_YAWN), + LEVEL_UP_MOVE(21, MOVE_SLAM), + LEVEL_UP_MOVE(26, MOVE_FLAIL), + LEVEL_UP_MOVE(31, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(41, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(46, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KOMALA + +#if P_FAMILY_TURTONATOR +static const struct LevelUpMove sTurtonatorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_PROTECT), + LEVEL_UP_MOVE(12, MOVE_ENDURE), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(40, MOVE_SHELL_TRAP), + LEVEL_UP_MOVE(44, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(48, MOVE_OVERHEAT), + LEVEL_UP_MOVE(52, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_TURTONATOR + +#if P_FAMILY_TOGEDEMARU +static const struct LevelUpMove sTogedemaruLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(10, MOVE_CHARGE), + LEVEL_UP_MOVE(15, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(20, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(25, MOVE_SPARK), + LEVEL_UP_MOVE(30, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(35, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(40, MOVE_ZING_ZAP), + LEVEL_UP_MOVE(45, MOVE_DISCHARGE), + LEVEL_UP_MOVE(50, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(55, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(60, MOVE_SPIKY_SHIELD), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOGEDEMARU + +#if P_FAMILY_MIMIKYU +static const struct LevelUpMove sMimikyuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE( 6, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE(18, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(24, MOVE_MIMIC), + LEVEL_UP_MOVE(30, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(36, MOVE_SLASH), + LEVEL_UP_MOVE(42, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE(48, MOVE_CHARM), + LEVEL_UP_MOVE(54, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(60, MOVE_PAIN_SPLIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIMIKYU + +#if P_FAMILY_BRUXISH +static const struct LevelUpMove sBruxishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_CONFUSION), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_DISABLE), + LEVEL_UP_MOVE(25, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(33, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(36, MOVE_SCREECH), + LEVEL_UP_MOVE(41, MOVE_PSYCHIC_FANGS), + LEVEL_UP_MOVE(44, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRUXISH + +#if P_FAMILY_DRAMPA +static const struct LevelUpMove sDrampaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 5, MOVE_TWISTER), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_GLARE), + LEVEL_UP_MOVE(20, MOVE_SAFEGUARD), + LEVEL_UP_MOVE(25, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(30, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(35, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(40, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(45, MOVE_FLY), + LEVEL_UP_MOVE(50, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(55, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRAMPA + +#if P_FAMILY_DHELMISE +static const struct LevelUpMove sDhelmiseLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 4, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_WRAP), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(16, MOVE_GROWTH), + LEVEL_UP_MOVE(20, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(24, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(28, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(32, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(36, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(44, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(48, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(52, MOVE_ANCHOR_SHOT), + LEVEL_UP_MOVE(56, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(60, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(64, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_DHELMISE + +#if P_FAMILY_JANGMO_O +static const struct LevelUpMove sJangmoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_PROTECT), + LEVEL_UP_MOVE( 8, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(32, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(36, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(40, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(44, MOVE_OUTRAGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHakamoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(32, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(38, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(44, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(50, MOVE_OUTRAGE), + LEVEL_UP_MOVE(56, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKommoOLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CLANGING_SCALES), + LEVEL_UP_MOVE( 1, MOVE_CLANGING_SCALES), + LEVEL_UP_MOVE( 1, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE( 1, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_WORK_UP), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(32, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(38, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(44, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(52, MOVE_OUTRAGE), + LEVEL_UP_MOVE(60, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(68, MOVE_CLANGOROUS_SOUL), + LEVEL_UP_MOVE(76, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_JANGMO_O + +#if P_FAMILY_TAPU_KOKO +static const struct LevelUpMove sTapuKokoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE(15, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(30, MOVE_CHARGE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(40, MOVE_SCREECH), + LEVEL_UP_MOVE(45, MOVE_DISCHARGE), + LEVEL_UP_MOVE(50, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(55, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(60, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(65, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(70, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(75, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_KOKO + +#if P_FAMILY_TAPU_LELE +static const struct LevelUpMove sTapuLeleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_FLATTER), + LEVEL_UP_MOVE(30, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(35, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(40, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(45, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(50, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(55, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(60, MOVE_MOONBLAST), + LEVEL_UP_MOVE(65, MOVE_TICKLE), + LEVEL_UP_MOVE(70, MOVE_SKILL_SWAP), + LEVEL_UP_MOVE(75, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_LELE + +#if P_FAMILY_TAPU_BULU +static const struct LevelUpMove sTapuBuluLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_DISABLE), + LEVEL_UP_MOVE(15, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(30, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE(35, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(40, MOVE_HORN_LEECH), + LEVEL_UP_MOVE(45, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(50, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(55, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(60, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(65, MOVE_MEGAHORN), + LEVEL_UP_MOVE(70, MOVE_SKULL_BASH), + LEVEL_UP_MOVE(75, MOVE_GRASSY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_BULU + +#if P_FAMILY_TAPU_FINI +static const struct LevelUpMove sTapuFiniLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_WITHDRAW), + LEVEL_UP_MOVE(10, MOVE_MIST), + LEVEL_UP_MOVE(10, MOVE_HAZE), + LEVEL_UP_MOVE(15, MOVE_AQUA_RING), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(25, MOVE_BRINE), + LEVEL_UP_MOVE(30, MOVE_DEFOG), + LEVEL_UP_MOVE(35, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(40, MOVE_SURF), + LEVEL_UP_MOVE(45, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(50, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(55, MOVE_NATURES_MADNESS), + LEVEL_UP_MOVE(60, MOVE_MOONBLAST), + LEVEL_UP_MOVE(65, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(70, MOVE_SOAK), + LEVEL_UP_MOVE(75, MOVE_MISTY_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAPU_FINI + +#if P_FAMILY_COSMOG +static const struct LevelUpMove sCosmogLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCosmoemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSolgaleoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SUNSTEEL_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_SUNSTEEL_STRIKE), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 7, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(14, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(21, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(42, MOVE_CRUNCH), + LEVEL_UP_MOVE(49, MOVE_METAL_BURST), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(70, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(77, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(84, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLunalaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MOONGEIST_BEAM), + LEVEL_UP_MOVE( 1, MOVE_MOONGEIST_BEAM), + LEVEL_UP_MOVE( 1, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE( 1, MOVE_TELEPORT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(28, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(35, MOVE_MOONLIGHT), + LEVEL_UP_MOVE(42, MOVE_NIGHT_DAZE), + LEVEL_UP_MOVE(49, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(56, MOVE_MOONBLAST), + LEVEL_UP_MOVE(63, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(70, MOVE_DREAM_EATER), + LEVEL_UP_MOVE(77, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(84, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_COSMOG + +#if P_FAMILY_NIHILEGO +static const struct LevelUpMove sNihilegoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 5, MOVE_ACID), + LEVEL_UP_MOVE(10, MOVE_TICKLE), + LEVEL_UP_MOVE(15, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(20, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(25, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(25, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(30, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(35, MOVE_HEADBUTT), + LEVEL_UP_MOVE(40, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE(45, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(50, MOVE_POWER_GEM), + LEVEL_UP_MOVE(55, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(60, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(65, MOVE_WONDER_ROOM), + LEVEL_UP_MOVE(70, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_NIHILEGO + +#if P_FAMILY_BUZZWOLE +static const struct LevelUpMove sBuzzwoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(15, MOVE_VITAL_THROW), + LEVEL_UP_MOVE(20, MOVE_BULK_UP), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(30, MOVE_REVERSAL), + LEVEL_UP_MOVE(35, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(40, MOVE_LUNGE), + LEVEL_UP_MOVE(45, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(50, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(55, MOVE_COUNTER), + LEVEL_UP_MOVE(60, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(65, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(70, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_BUZZWOLE + +#if P_FAMILY_PHEROMOSA +static const struct LevelUpMove sPheromosaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(15, MOVE_BUG_BITE), + LEVEL_UP_MOVE(20, MOVE_LOW_KICK), + LEVEL_UP_MOVE(25, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(30, MOVE_TRIPLE_KICK), + LEVEL_UP_MOVE(35, MOVE_STOMP), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_LUNGE), + LEVEL_UP_MOVE(50, MOVE_BOUNCE), + LEVEL_UP_MOVE(55, MOVE_SPEED_SWAP), + LEVEL_UP_MOVE(60, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(65, MOVE_QUIVER_DANCE), + LEVEL_UP_MOVE(70, MOVE_HIGH_JUMP_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_PHEROMOSA + +#if P_FAMILY_XURKITREE +static const struct LevelUpMove sXurkitreeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_CHARGE), + LEVEL_UP_MOVE(10, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(15, MOVE_INGRAIN), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(30, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(35, MOVE_EERIE_IMPULSE), + LEVEL_UP_MOVE(40, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(45, MOVE_DISCHARGE), + LEVEL_UP_MOVE(50, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(55, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(60, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(65, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(70, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_XURKITREE + +#if P_FAMILY_CELESTEELA +static const struct LevelUpMove sCelesteelaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_HARDEN), + LEVEL_UP_MOVE(10, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(15, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(25, MOVE_INGRAIN), + LEVEL_UP_MOVE(30, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(35, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(40, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(45, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(50, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(55, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(60, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(65, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(70, MOVE_SKULL_BASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CELESTEELA + +#if P_FAMILY_KARTANA +static const struct LevelUpMove sKartanaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_VACUUM_WAVE), + LEVEL_UP_MOVE( 5, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(10, MOVE_FALSE_SWIPE), + LEVEL_UP_MOVE(15, MOVE_CUT), + LEVEL_UP_MOVE(20, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE(25, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(30, MOVE_DETECT), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(45, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(50, MOVE_DEFOG), + LEVEL_UP_MOVE(55, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(60, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(65, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(70, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KARTANA + +#if P_FAMILY_GUZZLORD +static const struct LevelUpMove sGuzzlordLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 5, MOVE_SWALLOW), + LEVEL_UP_MOVE( 5, MOVE_STOCKPILE), + LEVEL_UP_MOVE(10, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(15, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(25, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(45, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(55, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(60, MOVE_BELCH), + LEVEL_UP_MOVE(65, MOVE_THRASH), + LEVEL_UP_MOVE(70, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_GUZZLORD + +#if P_FAMILY_NECROZMA +static const struct LevelUpMove sNecrozmaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MOONLIGHT), + LEVEL_UP_MOVE( 1, MOVE_MORNING_SUN), + LEVEL_UP_MOVE( 1, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_GRAVITY), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(16, MOVE_SLASH), + LEVEL_UP_MOVE(24, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(32, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(40, MOVE_STORED_POWER), + LEVEL_UP_MOVE(48, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(56, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(64, MOVE_POWER_GEM), + LEVEL_UP_MOVE(72, MOVE_PHOTON_GEYSER), + LEVEL_UP_MOVE(80, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(88, MOVE_PRISMATIC_LASER), + LEVEL_UP_END +}; +#endif //P_FAMILY_NECROZMA + +#if P_FAMILY_MAGEARNA +static const struct LevelUpMove sMagearnaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 6, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE(12, MOVE_ROLLOUT), + LEVEL_UP_MOVE(18, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(24, MOVE_MAGNETIC_FLUX), + LEVEL_UP_MOVE(30, MOVE_PSYBEAM), + LEVEL_UP_MOVE(36, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(42, MOVE_LOCK_ON), + LEVEL_UP_MOVE(48, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(54, MOVE_TRICK), + LEVEL_UP_MOVE(60, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(66, MOVE_AURA_SPHERE), + LEVEL_UP_MOVE(72, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(78, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(84, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(90, MOVE_FLEUR_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_MAGEARNA + +#if P_FAMILY_MARSHADOW +static const struct LevelUpMove sMarshadowLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FIRE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 9, MOVE_ROLE_PLAY), + LEVEL_UP_MOVE(18, MOVE_SHADOW_PUNCH), + LEVEL_UP_MOVE(27, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(36, MOVE_ASSURANCE), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(54, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(63, MOVE_PSYCH_UP), + LEVEL_UP_MOVE(72, MOVE_SPECTRAL_THIEF), + LEVEL_UP_MOVE(81, MOVE_LASER_FOCUS), + LEVEL_UP_MOVE(90, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(99, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MARSHADOW + +#if P_FAMILY_POIPOLE +static const struct LevelUpMove sPoipoleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(14, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(21, MOVE_CHARM), + LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(35, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_POISON_JAB), + LEVEL_UP_MOVE(56, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(63, MOVE_TOXIC), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNaganadelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 1, MOVE_AIR_SLASH), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 7, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(14, MOVE_FELL_STINGER), + LEVEL_UP_MOVE(21, MOVE_CHARM), + LEVEL_UP_MOVE(28, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(35, MOVE_VENOM_DRENCH), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(49, MOVE_POISON_JAB), + LEVEL_UP_MOVE(56, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(63, MOVE_TOXIC), + LEVEL_UP_MOVE(70, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_POIPOLE + +#if P_FAMILY_STAKATAKA +static const struct LevelUpMove sStakatakaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(10, MOVE_PROTECT), + LEVEL_UP_MOVE(15, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_BLOCK), + LEVEL_UP_MOVE(25, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(30, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(35, MOVE_AUTOTOMIZE), + LEVEL_UP_MOVE(40, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(45, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(50, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(55, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(60, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(65, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_STAKATAKA + +#if P_FAMILY_BLACEPHALON +static const struct LevelUpMove sBlacephalonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE( 5, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE(10, MOVE_EMBER), + LEVEL_UP_MOVE(15, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(20, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(25, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(30, MOVE_INCINERATE), + LEVEL_UP_MOVE(35, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(40, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE(45, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(50, MOVE_CALM_MIND), + LEVEL_UP_MOVE(55, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(60, MOVE_TRICK), + LEVEL_UP_MOVE(65, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(70, MOVE_MIND_BLOWN), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLACEPHALON + +#if P_FAMILY_ZERAORA +static const struct LevelUpMove sZeraoraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWER_UP_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SNARL), + LEVEL_UP_MOVE( 1, MOVE_SPARK), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(16, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(24, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(40, MOVE_CHARGE), + LEVEL_UP_MOVE(48, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(56, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(64, MOVE_DISCHARGE), + LEVEL_UP_MOVE(72, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(80, MOVE_AGILITY), + LEVEL_UP_MOVE(88, MOVE_PLASMA_FISTS), + LEVEL_UP_MOVE(96, MOVE_CLOSE_COMBAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZERAORA + +#if P_FAMILY_MELTAN +static const struct LevelUpMove sMeltanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 8, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(40, MOVE_FLASH_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMelmetalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(40, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(48, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE(56, MOVE_PROTECT), + LEVEL_UP_MOVE(64, MOVE_DISCHARGE), + LEVEL_UP_MOVE(72, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(80, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(88, MOVE_DOUBLE_IRON_BASH), + LEVEL_UP_MOVE(96, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MELTAN + +#if P_FAMILY_GROOKEY +static const struct LevelUpMove sGrookeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE( 8, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SCREECH), + LEVEL_UP_MOVE(20, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(24, MOVE_SLAM), + LEVEL_UP_MOVE(28, MOVE_UPROAR), + LEVEL_UP_MOVE(32, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(36, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sThwackeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(36, MOVE_UPROAR), + LEVEL_UP_MOVE(42, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(48, MOVE_ENDEAVOR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRillaboomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRUM_BEATING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_BRANCH_POKE), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(19, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_UPROAR), + LEVEL_UP_MOVE(46, MOVE_WOOD_HAMMER), + LEVEL_UP_MOVE(54, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(62, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_GROOKEY + +#if P_FAMILY_SCORBUNNY +static const struct LevelUpMove sScorbunnyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_EMBER), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(17, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(20, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(32, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRabootLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(36, MOVE_COUNTER), + LEVEL_UP_MOVE(42, MOVE_BOUNCE), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCinderaceLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PYRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE(12, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(19, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_HEADBUTT), + LEVEL_UP_MOVE(38, MOVE_COUNTER), + LEVEL_UP_MOVE(46, MOVE_BOUNCE), + LEVEL_UP_MOVE(54, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(62, MOVE_COURT_CHANGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCORBUNNY + +#if P_FAMILY_SOBBLE +static const struct LevelUpMove sSobbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 6, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 8, MOVE_BIND), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(17, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(20, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(28, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(32, MOVE_SOAK), + LEVEL_UP_MOVE(36, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrizzileLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(36, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(42, MOVE_SOAK), + LEVEL_UP_MOVE(48, MOVE_RAIN_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sInteleonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SNIPE_SHOT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_ACROBATICS), + LEVEL_UP_MOVE(12, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_U_TURN), + LEVEL_UP_MOVE(38, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(46, MOVE_SOAK), + LEVEL_UP_MOVE(54, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(62, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SOBBLE + +#if P_FAMILY_SKWOVET +static const struct LevelUpMove sSkwovetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_STUFF_CHEEKS), + LEVEL_UP_MOVE(15, MOVE_STOCKPILE), + LEVEL_UP_MOVE(15, MOVE_SPIT_UP), + LEVEL_UP_MOVE(15, MOVE_SWALLOW), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(25, MOVE_REST), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(40, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(45, MOVE_BELCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGreedentLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COVET), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_STUFF_CHEEKS), + LEVEL_UP_MOVE(15, MOVE_STOCKPILE), + LEVEL_UP_MOVE(15, MOVE_SPIT_UP), + LEVEL_UP_MOVE(15, MOVE_SWALLOW), + LEVEL_UP_MOVE(20, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(27, MOVE_REST), + LEVEL_UP_MOVE(34, MOVE_COUNTER), + LEVEL_UP_MOVE(41, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(48, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(55, MOVE_BELCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SKWOVET + +#if P_FAMILY_ROOKIDEE +static const struct LevelUpMove sRookideeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_POWER_TRIP), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCorvisquireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(40, MOVE_SWAGGER), + LEVEL_UP_MOVE(46, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCorviknightLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_STEEL_WING), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_METAL_SOUND), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 1, MOVE_POWER_TRIP), + LEVEL_UP_MOVE(12, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(16, MOVE_PLUCK), + LEVEL_UP_MOVE(22, MOVE_TAUNT), + LEVEL_UP_MOVE(28, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(34, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(42, MOVE_SWAGGER), + LEVEL_UP_MOVE(50, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROOKIDEE + +#if P_FAMILY_BLIPBUG +static const struct LevelUpMove sBlipbugLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDottlerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_CONFUSION), + LEVEL_UP_MOVE( 0, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 0, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOrbeetleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT), + LEVEL_UP_MOVE( 1, MOVE_LIGHT_SCREEN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 4, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 8, MOVE_MAGIC_COAT), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(24, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(28, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(32, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(36, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(44, MOVE_CALM_MIND), + LEVEL_UP_MOVE(48, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_BLIPBUG + +#if P_FAMILY_NICKIT +static const struct LevelUpMove sNickitLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 4, MOVE_BEAT_UP), + LEVEL_UP_MOVE( 8, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_SNARL), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(32, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(36, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sThievulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_THIEF), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_BEAT_UP), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(12, MOVE_SNARL), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(22, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(28, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(34, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(46, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(52, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_NICKIT + +#if P_FAMILY_GOSSIFLEUR +static const struct LevelUpMove sGossifleurLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 4, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 8, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(21, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(24, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(28, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(32, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(36, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEldegossLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE( 1, MOVE_COTTON_SPORE), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(12, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(16, MOVE_ROUND), + LEVEL_UP_MOVE(23, MOVE_LEAF_TORNADO), + LEVEL_UP_MOVE(28, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(34, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_MOVE(52, MOVE_COTTON_GUARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOSSIFLEUR + +#if P_FAMILY_WOOLOO +static const struct LevelUpMove sWoolooLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 4, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 8, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(32, MOVE_REVERSAL), + LEVEL_UP_MOVE(36, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(40, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDubwoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE(12, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(16, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(32, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(38, MOVE_REVERSAL), + LEVEL_UP_MOVE(44, MOVE_COTTON_GUARD), + LEVEL_UP_MOVE(50, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(56, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_WOOLOO + +#if P_FAMILY_CHEWTLE +static const struct LevelUpMove sChewtleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(14, MOVE_PROTECT), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_COUNTER), + LEVEL_UP_MOVE(35, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(49, MOVE_BODY_SLAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrednawLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 1, MOVE_CRUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE( 1, MOVE_RAZOR_SHELL), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_COUNTER), + LEVEL_UP_MOVE(39, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(57, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(66, MOVE_HEAD_SMASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHEWTLE + +#if P_FAMILY_YAMPER +static const struct LevelUpMove sYamperLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_NUZZLE), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(26, MOVE_CHARM), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(40, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBoltundLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIFY), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_ROAR), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(28, MOVE_CHARM), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(41, MOVE_CHARGE), + LEVEL_UP_MOVE(48, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(55, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(62, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_YAMPER + +#if P_FAMILY_ROLYCOLY +static const struct LevelUpMove sRolycolyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(25, MOVE_INCINERATE), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(35, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(40, MOVE_ROCK_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCarkolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_INCINERATE), + LEVEL_UP_MOVE(35, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(41, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(48, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(55, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCoalossalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TAR_SHOT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 1, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(20, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(27, MOVE_INCINERATE), + LEVEL_UP_MOVE(37, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(45, MOVE_HEAT_CRASH), + LEVEL_UP_MOVE(54, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(63, MOVE_STONE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROLYCOLY + +#if P_FAMILY_APPLIN +static const struct LevelUpMove sApplinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFlappleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 4, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_ACROBATICS), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(24, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(32, MOVE_GRAV_APPLE), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_FLY), + LEVEL_UP_MOVE(44, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAppletunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEADBUTT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 4, MOVE_CURSE), + LEVEL_UP_MOVE( 8, MOVE_STOMP), + LEVEL_UP_MOVE(12, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_RECOVER), + LEVEL_UP_MOVE(28, MOVE_APPLE_ACID), + LEVEL_UP_MOVE(32, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(44, MOVE_ENERGY_BALL), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sDipplinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_SYRUP_BOMB), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(36, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(44, MOVE_SUBSTITUTE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHydrappleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FICKLE_BEAM), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_RECYCLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 4, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 8, MOVE_GROWTH), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(16, MOVE_PROTECT), + LEVEL_UP_MOVE(20, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(28, MOVE_SYRUP_BOMB), + LEVEL_UP_MOVE(32, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(36, MOVE_RECOVER), + LEVEL_UP_MOVE(40, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(44, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_APPLIN + +#if P_FAMILY_SILICOBRA +static const struct LevelUpMove sSilicobraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 5, MOVE_MINIMIZE), + LEVEL_UP_MOVE(10, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(40, MOVE_SLAM), + LEVEL_UP_MOVE(45, MOVE_COIL), + LEVEL_UP_MOVE(50, MOVE_SAND_TOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSandacondaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_GLARE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_SANDSTORM), + LEVEL_UP_MOVE(42, MOVE_SLAM), + LEVEL_UP_MOVE(49, MOVE_COIL), + LEVEL_UP_MOVE(51, MOVE_SAND_TOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_SILICOBRA + +#if P_FAMILY_CRAMORANT +static const struct LevelUpMove sCramorantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_STOCKPILE), + LEVEL_UP_MOVE( 1, MOVE_SWALLOW), + LEVEL_UP_MOVE( 1, MOVE_SPIT_UP), + LEVEL_UP_MOVE( 7, MOVE_WATER_GUN), + LEVEL_UP_MOVE(14, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(21, MOVE_PLUCK), + LEVEL_UP_MOVE(28, MOVE_DIVE), + LEVEL_UP_MOVE(35, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(42, MOVE_AMNESIA), + LEVEL_UP_MOVE(49, MOVE_THRASH), + LEVEL_UP_MOVE(56, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_CRAMORANT + +#if P_FAMILY_ARROKUDA +static const struct LevelUpMove sArrokudaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 6, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_DIVE), + LEVEL_UP_MOVE(30, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBarraskewdaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(18, MOVE_AGILITY), + LEVEL_UP_MOVE(24, MOVE_DIVE), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(56, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARROKUDA + +#if P_FAMILY_TOXEL +static const struct LevelUpMove sToxelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxtricityAmpedLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 8, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_OVERDRIVE), + LEVEL_UP_MOVE(48, MOVE_BOOMBURST), + LEVEL_UP_MOVE(52, MOVE_SHIFT_GEAR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToxtricityLowKeyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPARK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ACID), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_NUZZLE), + LEVEL_UP_MOVE( 1, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_FLAIL), + LEVEL_UP_MOVE( 1, MOVE_BELCH), + LEVEL_UP_MOVE( 1, MOVE_TEARFUL_LOOK), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 4, MOVE_CHARGE), + LEVEL_UP_MOVE( 8, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(16, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_SWAGGER), + LEVEL_UP_MOVE(32, MOVE_TOXIC), + LEVEL_UP_MOVE(36, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(44, MOVE_OVERDRIVE), + LEVEL_UP_MOVE(48, MOVE_BOOMBURST), + LEVEL_UP_MOVE(52, MOVE_MAGNETIC_FLUX), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOXEL + +#if P_FAMILY_SIZZLIPEDE +static const struct LevelUpMove sSizzlipedeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 5, MOVE_WRAP), + LEVEL_UP_MOVE(10, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(25, MOVE_COIL), + LEVEL_UP_MOVE(30, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_FIRE_LASH), + LEVEL_UP_MOVE(50, MOVE_LUNGE), + LEVEL_UP_MOVE(55, MOVE_BURN_UP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCentiskorchLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_INFERNO), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SMOKESCREEN), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(25, MOVE_COIL), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(46, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_FIRE_LASH), + LEVEL_UP_MOVE(60, MOVE_LUNGE), + LEVEL_UP_MOVE(67, MOVE_BURN_UP), + LEVEL_UP_END +}; +#endif //P_FAMILY_SIZZLIPEDE + +#if P_FAMILY_CLOBBOPUS +static const struct LevelUpMove sClobbopusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_FEINT), + LEVEL_UP_MOVE(10, MOVE_BIND), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrapploctLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_OCTOLOCK), + LEVEL_UP_MOVE( 1, MOVE_OCTOLOCK), + LEVEL_UP_MOVE( 1, MOVE_OCTAZOOKA), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FEINT), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE(15, MOVE_DETECT), + LEVEL_UP_MOVE(20, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(25, MOVE_BULK_UP), + LEVEL_UP_MOVE(30, MOVE_SUBMISSION), + LEVEL_UP_MOVE(35, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_REVERSAL), + LEVEL_UP_MOVE(45, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(50, MOVE_TOPSY_TURVY), + LEVEL_UP_END +}; +#endif //P_FAMILY_CLOBBOPUS + +#if P_FAMILY_SINISTEA +static const struct LevelUpMove sSinisteaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(12, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPolteageistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TEATIME), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(18, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(30, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(36, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(42, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_SHELL_SMASH), + LEVEL_UP_MOVE(66, MOVE_CURSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SINISTEA + +#if P_FAMILY_HATENNA +static const struct LevelUpMove sHatennaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(35, MOVE_CALM_MIND), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(45, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHattremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(15, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(44, MOVE_PSYCHIC), + LEVEL_UP_MOVE(51, MOVE_HEALING_WISH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHattereneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 1, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE( 1, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(15, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE(20, MOVE_PSYBEAM), + LEVEL_UP_MOVE(25, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(30, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(46, MOVE_PSYCHIC), + LEVEL_UP_MOVE(55, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(64, MOVE_MAGIC_POWDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_HATENNA + +#if P_FAMILY_IMPIDIMP +static const struct LevelUpMove sImpidimpLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(33, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(36, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(40, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(44, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMorgremLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(35, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(46, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(52, MOVE_FOUL_PLAY), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrimmsnarlLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPIRIT_BREAK), + LEVEL_UP_MOVE( 1, MOVE_FALSE_SURRENDER), + LEVEL_UP_MOVE( 1, MOVE_CONFIDE), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE(12, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(16, MOVE_ASSURANCE), + LEVEL_UP_MOVE(20, MOVE_SWAGGER), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_TORMENT), + LEVEL_UP_MOVE(35, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(40, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(48, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(56, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(64, MOVE_HAMMER_ARM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IMPIDIMP + +#if P_FAMILY_MILCERY +static const struct LevelUpMove sMilceryLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 5, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(10, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(20, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlcremieLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DECORATE), + LEVEL_UP_MOVE( 1, MOVE_DECORATE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AROMATIC_MIST), + LEVEL_UP_MOVE( 1, MOVE_SWEET_KISS), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE(15, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(20, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(25, MOVE_ATTRACT), + LEVEL_UP_MOVE(30, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(40, MOVE_RECOVER), + LEVEL_UP_MOVE(45, MOVE_MISTY_TERRAIN), + LEVEL_UP_MOVE(50, MOVE_ENTRAINMENT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MILCERY + +#if P_FAMILY_FALINKS +static const struct LevelUpMove sFalinksLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_PROTECT), + LEVEL_UP_MOVE( 5, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(15, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_BULK_UP), + LEVEL_UP_MOVE(25, MOVE_ENDURE), + LEVEL_UP_MOVE(30, MOVE_REVERSAL), + LEVEL_UP_MOVE(35, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(40, MOVE_NO_RETREAT), + LEVEL_UP_MOVE(45, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(50, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(55, MOVE_MEGAHORN), + LEVEL_UP_MOVE(60, MOVE_COUNTER), + LEVEL_UP_END +}; +#endif //P_FAMILY_FALINKS + +#if P_FAMILY_PINCURCHIN +static const struct LevelUpMove sPincurchinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 5, MOVE_WATER_GUN), + LEVEL_UP_MOVE(10, MOVE_CHARGE), + LEVEL_UP_MOVE(15, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_BUBBLE_BEAM), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(35, MOVE_CURSE), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_POISON_JAB), + LEVEL_UP_MOVE(50, MOVE_ZING_ZAP), + LEVEL_UP_MOVE(55, MOVE_ACUPRESSURE), + LEVEL_UP_MOVE(60, MOVE_DISCHARGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_PINCURCHIN + +#if P_FAMILY_SNOM +static const struct LevelUpMove sSnomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFrosmothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ICY_WIND), + LEVEL_UP_MOVE( 1, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_ATTRACT), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 4, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_INFESTATION), + LEVEL_UP_MOVE(12, MOVE_MIST), + LEVEL_UP_MOVE(16, MOVE_DEFOG), + LEVEL_UP_MOVE(21, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(24, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(28, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(32, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(36, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(40, MOVE_BLIZZARD), + LEVEL_UP_MOVE(44, MOVE_TAILWIND), + LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(52, MOVE_QUIVER_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SNOM + +#if P_FAMILY_STONJOURNER +static const struct LevelUpMove sStonjournerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 6, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(12, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(18, MOVE_GRAVITY), + LEVEL_UP_MOVE(24, MOVE_STOMP), + LEVEL_UP_MOVE(30, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(36, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(42, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(48, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(54, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(66, MOVE_MEGA_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_STONJOURNER + +#if P_FAMILY_EISCUE +static const struct LevelUpMove sEiscueLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 6, MOVE_MIST), + LEVEL_UP_MOVE(12, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(18, MOVE_ICY_WIND), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_AMNESIA), + LEVEL_UP_MOVE(36, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(42, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(48, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(54, MOVE_SURF), + LEVEL_UP_MOVE(60, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_EISCUE + +#if P_FAMILY_INDEEDEE +static const struct LevelUpMove sIndeedeeMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_ENCORE), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(25, MOVE_AFTER_YOU), + LEVEL_UP_MOVE(30, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_CALM_MIND), + LEVEL_UP_MOVE(45, MOVE_POWER_SPLIT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE(55, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sIndeedeeFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STORED_POWER), + LEVEL_UP_MOVE( 1, MOVE_PLAY_NICE), + LEVEL_UP_MOVE( 5, MOVE_BATON_PASS), + LEVEL_UP_MOVE(10, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(25, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE(30, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(35, MOVE_PSYCHIC), + LEVEL_UP_MOVE(40, MOVE_CALM_MIND), + LEVEL_UP_MOVE(45, MOVE_GUARD_SPLIT), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_END +}; +#endif //P_FAMILY_INDEEDEE + +#if P_FAMILY_MORPEKO +static const struct LevelUpMove sMorpekoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_LEER), + LEVEL_UP_MOVE(10, MOVE_POWER_TRIP), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_FLATTER), + LEVEL_UP_MOVE(25, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_SPARK), + LEVEL_UP_MOVE(35, MOVE_TORMENT), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(45, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_AURA_WHEEL), + LEVEL_UP_MOVE(60, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_MORPEKO + +#if P_FAMILY_CUFANT +static const struct LevelUpMove sCufantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 5, MOVE_ROLLOUT), + LEVEL_UP_MOVE(10, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_STRENGTH), + LEVEL_UP_MOVE(40, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(45, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(50, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCopperajahLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(15, MOVE_BULLDOZE), + LEVEL_UP_MOVE(20, MOVE_STOMP), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(37, MOVE_STRENGTH), + LEVEL_UP_MOVE(44, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(51, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(58, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(65, MOVE_SUPERPOWER), + LEVEL_UP_END +}; +#endif //P_FAMILY_CUFANT + +#if P_FAMILY_DRACOZOLT +static const struct LevelUpMove sDracozoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_PLUCK), + LEVEL_UP_MOVE(35, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(42, MOVE_STOMP), + LEVEL_UP_MOVE(49, MOVE_SLAM), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_BOLT_BEAK), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRACOZOLT + +#if P_FAMILY_ARCTOZOLT +static const struct LevelUpMove sArctozoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_PLUCK), + LEVEL_UP_MOVE(35, MOVE_AVALANCHE), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_SLAM), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_BOLT_BEAK), + LEVEL_UP_MOVE(70, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(77, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCTOZOLT + +#if P_FAMILY_DRACOVISH +static const struct LevelUpMove sDracovishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_PROTECT), + LEVEL_UP_MOVE(14, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(42, MOVE_STOMP), + LEVEL_UP_MOVE(49, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(63, MOVE_FISHIOUS_REND), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DRACOVISH + +#if P_FAMILY_ARCTOVISH +static const struct LevelUpMove sArctovishLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_PROTECT), + LEVEL_UP_MOVE(14, MOVE_ICY_WIND), + LEVEL_UP_MOVE(21, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(63, MOVE_FISHIOUS_REND), + LEVEL_UP_MOVE(70, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(77, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_ARCTOVISH + +#if P_FAMILY_DURALUDON +static const struct LevelUpMove sDuraludonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(12, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(24, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(54, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(60, MOVE_METAL_BURST), + LEVEL_UP_MOVE(66, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; + +#if P_GEN_9_CROSS_EVOS +static const struct LevelUpMove sArchaludonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ELECTRO_SHOT), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 6, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(12, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(18, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(24, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(30, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(36, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(42, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(48, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(54, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(60, MOVE_METAL_BURST), + LEVEL_UP_MOVE(66, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DURALUDON + +#if P_FAMILY_DREEPY +static const struct LevelUpMove sDreepyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDrakloakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(61, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDragapultLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DRAGON_DARTS), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_INFESTATION), + LEVEL_UP_MOVE( 6, MOVE_LOCK_ON), + LEVEL_UP_MOVE(12, MOVE_ASSURANCE), + LEVEL_UP_MOVE(18, MOVE_HEX), + LEVEL_UP_MOVE(24, MOVE_AGILITY), + LEVEL_UP_MOVE(30, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(36, MOVE_U_TURN), + LEVEL_UP_MOVE(42, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(48, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(54, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(78, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_DREEPY + +#if P_FAMILY_ZACIAN +static const struct LevelUpMove sZacianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE( 1, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(11, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(66, MOVE_MOONBLAST), + LEVEL_UP_MOVE(77, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZACIAN + +#if P_FAMILY_ZAMAZENTA +static const struct LevelUpMove sZamazentaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 1, MOVE_HOWL), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(11, MOVE_SLASH), + LEVEL_UP_MOVE(22, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(33, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(44, MOVE_METAL_BURST), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(66, MOVE_MOONBLAST), + LEVEL_UP_MOVE(77, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(88, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZAMAZENTA + +#if P_FAMILY_ETERNATUS +static const struct LevelUpMove sEternatusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_POISON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 8, MOVE_TOXIC), + LEVEL_UP_MOVE(16, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(24, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(32, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(40, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_DYNAMAX_CANNON), + LEVEL_UP_MOVE(64, MOVE_COSMIC_POWER), + LEVEL_UP_MOVE(72, MOVE_RECOVER), + LEVEL_UP_MOVE(80, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(88, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ETERNATUS + +#if P_FAMILY_KUBFU +static const struct LevelUpMove sKubfuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 4, MOVE_ENDURE), + LEVEL_UP_MOVE( 8, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrshifuSingleStrikeStyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_WICKED_BLOW), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sUrshifuRapidStrikeStyleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SURGING_STRIKES), + LEVEL_UP_MOVE( 1, MOVE_ENDURE), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 1, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(16, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(28, MOVE_DETECT), + LEVEL_UP_MOVE(32, MOVE_BULK_UP), + LEVEL_UP_MOVE(36, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(40, MOVE_DYNAMIC_PUNCH), + LEVEL_UP_MOVE(44, MOVE_COUNTER), + LEVEL_UP_MOVE(48, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(52, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_KUBFU + +#if P_FAMILY_ZARUDE +static const struct LevelUpMove sZarudeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_BIND), + LEVEL_UP_MOVE( 6, MOVE_LEER), + LEVEL_UP_MOVE(12, MOVE_VINE_WHIP), + LEVEL_UP_MOVE(18, MOVE_GROWTH), + LEVEL_UP_MOVE(24, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(30, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(36, MOVE_GRASS_KNOT), + LEVEL_UP_MOVE(42, MOVE_BITE), + LEVEL_UP_MOVE(48, MOVE_U_TURN), + LEVEL_UP_MOVE(54, MOVE_SWAGGER), + LEVEL_UP_MOVE(60, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(66, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(72, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(78, MOVE_THRASH), + LEVEL_UP_MOVE(84, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(90, MOVE_JUNGLE_HEALING), + LEVEL_UP_END +}; +#endif //P_FAMILY_ZARUDE + +#if P_FAMILY_REGIELEKI +static const struct LevelUpMove sRegielekiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE( 6, MOVE_ELECTROWEB), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(24, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(30, MOVE_EXTREME_SPEED), + LEVEL_UP_MOVE(36, MOVE_THUNDER_CAGE), + LEVEL_UP_MOVE(42, MOVE_THUNDERBOLT), + LEVEL_UP_MOVE(48, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_LOCK_ON), + LEVEL_UP_MOVE(66, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIELEKI + +#if P_FAMILY_REGIDRAGO +static const struct LevelUpMove sRegidragoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE(12, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(18, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(30, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE(48, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(66, MOVE_DRAGON_ENERGY), + LEVEL_UP_MOVE(72, MOVE_HYPER_BEAM), + LEVEL_UP_MOVE(78, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_REGIDRAGO + +#if P_FAMILY_GLASTRIER +static const struct LevelUpMove sGlastrierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(12, MOVE_AVALANCHE), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_TORMENT), + LEVEL_UP_MOVE(30, MOVE_MIST), + LEVEL_UP_MOVE(36, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_TAUNT), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_SWORDS_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLASTRIER + +#if P_FAMILY_SPECTRIER +static const struct LevelUpMove sSpectrierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(12, MOVE_HEX), + LEVEL_UP_MOVE(18, MOVE_STOMP), + LEVEL_UP_MOVE(24, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(30, MOVE_HAZE), + LEVEL_UP_MOVE(36, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_AGILITY), + LEVEL_UP_MOVE(54, MOVE_THRASH), + LEVEL_UP_MOVE(60, MOVE_DISABLE), + LEVEL_UP_MOVE(66, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(72, MOVE_NASTY_PLOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPECTRIER + +#if P_FAMILY_CALYREX +static const struct LevelUpMove sCalyrexLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC_TERRAIN), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; + +#if P_FUSION_FORMS +static const struct LevelUpMove sCalyrexIceRiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GLACIAL_LANCE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_AVALANCHE), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_TORMENT), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_TAUNT), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS + +#if P_FUSION_FORMS +static const struct LevelUpMove sCalyrexShadowRiderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTRAL_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_HEX), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE( 1, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE( 1, MOVE_THRASH), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 8, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(16, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(24, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(32, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(40, MOVE_AROMATHERAPY), + LEVEL_UP_MOVE(48, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC), + LEVEL_UP_MOVE(64, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(72, MOVE_HEAL_PULSE), + LEVEL_UP_MOVE(80, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(88, MOVE_FUTURE_SIGHT), + LEVEL_UP_END +}; +#endif //P_FUSION_FORMS +#endif //P_FAMILY_CALYREX + +#if P_FAMILY_ENAMORUS +static const struct LevelUpMove sEnamorusLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_TORMENT), + LEVEL_UP_MOVE(10, MOVE_FLATTER), + LEVEL_UP_MOVE(15, MOVE_TWISTER), + LEVEL_UP_MOVE(20, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(25, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_IMPRISON), + LEVEL_UP_MOVE(35, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE(40, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(45, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(50, MOVE_UPROAR), + LEVEL_UP_MOVE(55, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(60, MOVE_HEALING_WISH), + LEVEL_UP_MOVE(65, MOVE_MOONBLAST), + LEVEL_UP_MOVE(70, MOVE_OUTRAGE), + LEVEL_UP_MOVE(75, MOVE_SPRINGTIDE_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_ENAMORUS + +#if P_FAMILY_SPRIGATITO +static const struct LevelUpMove sSprigatitoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(17, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(21, MOVE_U_TURN), + LEVEL_UP_MOVE(25, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(28, MOVE_SLASH), + LEVEL_UP_MOVE(32, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(36, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sFloragatoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(28, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(46, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMeowscaradaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLOWER_TRICK), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(13, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(20, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(24, MOVE_U_TURN), + LEVEL_UP_MOVE(29, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(33, MOVE_SLASH), + LEVEL_UP_MOVE(38, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(42, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(47, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(58, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(64, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_SPRIGATITO + +#if P_FAMILY_FUECOCO +static const struct LevelUpMove sFuecocoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_INCINERATE), + LEVEL_UP_MOVE(17, MOVE_YAWN), + LEVEL_UP_MOVE(21, MOVE_SNARL), + LEVEL_UP_MOVE(25, MOVE_ROAR), + LEVEL_UP_MOVE(28, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(32, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(36, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCrocalorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_YAWN), + LEVEL_UP_MOVE(17, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_SNARL), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(42, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(47, MOVE_FIRE_BLAST), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSkeledirgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_TORCH_SONG), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 7, MOVE_LICK), + LEVEL_UP_MOVE(10, MOVE_ROUND), + LEVEL_UP_MOVE(12, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(15, MOVE_BITE), + LEVEL_UP_MOVE(17, MOVE_INCINERATE), + LEVEL_UP_MOVE(24, MOVE_SNARL), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(32, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(38, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(47, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(47, MOVE_HEX), + LEVEL_UP_MOVE(58, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(64, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FUECOCO + +#if P_FAMILY_QUAXLY +static const struct LevelUpMove sQuaxlyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(24, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(28, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(31, MOVE_ACROBATICS), + LEVEL_UP_MOVE(35, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuaxwellLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(19, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(23, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(38, MOVE_ACROBATICS), + LEVEL_UP_MOVE(43, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(48, MOVE_FEATHER_DANCE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sQuaquavalLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_AQUA_STEP), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE( 7, MOVE_WORK_UP), + LEVEL_UP_MOVE(10, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(27, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(32, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(38, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(43, MOVE_ACROBATICS), + LEVEL_UP_MOVE(47, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(52, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE(58, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(64, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_QUAXLY + +#if P_FAMILY_LECHONK +static const struct LevelUpMove sLechonkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_COVET), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_YAWN), + LEVEL_UP_MOVE(27, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_WORK_UP), + LEVEL_UP_MOVE(32, MOVE_UPROAR), + LEVEL_UP_MOVE(35, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOinkologneMaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 5, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(15, MOVE_COVET), + LEVEL_UP_MOVE(17, MOVE_DIG), + LEVEL_UP_MOVE(23, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(27, MOVE_YAWN), + LEVEL_UP_MOVE(34, MOVE_WORK_UP), + LEVEL_UP_MOVE(38, MOVE_UPROAR), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(54, MOVE_BELCH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sOinkologneFemaleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 3, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 6, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 9, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(12, MOVE_COVET), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(17, MOVE_HEADBUTT), + LEVEL_UP_MOVE(23, MOVE_YAWN), + LEVEL_UP_MOVE(28, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_WORK_UP), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(45, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(51, MOVE_BELCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_LECHONK + +#if P_FAMILY_TAROUNTULA +static const struct LevelUpMove sTarountulaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_BUG_BITE), + LEVEL_UP_MOVE(18, MOVE_BLOCK), + LEVEL_UP_MOVE(22, MOVE_COUNTER), + LEVEL_UP_MOVE(25, MOVE_HEADBUTT), + LEVEL_UP_MOVE(29, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(33, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(36, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(40, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(44, MOVE_SKITTER_SMACK), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSpidopsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SILK_TRAP), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_STRING_SHOT), + LEVEL_UP_MOVE( 5, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 8, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_FEINT), + LEVEL_UP_MOVE(14, MOVE_BUG_BITE), + LEVEL_UP_MOVE(19, MOVE_BLOCK), + LEVEL_UP_MOVE(24, MOVE_COUNTER), + LEVEL_UP_MOVE(28, MOVE_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_STICKY_WEB), + LEVEL_UP_MOVE(37, MOVE_GASTRO_ACID), + LEVEL_UP_MOVE(41, MOVE_CIRCLE_THROW), + LEVEL_UP_MOVE(45, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(49, MOVE_SKITTER_SMACK), + LEVEL_UP_END +}; +#endif //P_FAMILY_TAROUNTULA + +#if P_FAMILY_NYMBLE +static const struct LevelUpMove sNymbleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 4, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_ENDURE), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(26, MOVE_FEINT), + LEVEL_UP_MOVE(30, MOVE_AGILITY), + LEVEL_UP_MOVE(38, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(41, MOVE_FIRST_IMPRESSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sLokixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LUNGE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_DETECT), + LEVEL_UP_MOVE( 4, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE( 6, MOVE_ASTONISH), + LEVEL_UP_MOVE( 9, MOVE_ASSURANCE), + LEVEL_UP_MOVE(11, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE(14, MOVE_SCREECH), + LEVEL_UP_MOVE(18, MOVE_ENDURE), + LEVEL_UP_MOVE(22, MOVE_BUG_BITE), + LEVEL_UP_MOVE(28, MOVE_FEINT), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(44, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(48, MOVE_BOUNCE), + LEVEL_UP_MOVE(53, MOVE_AXE_KICK), + LEVEL_UP_END +}; +#endif //P_FAMILY_NYMBLE + +#if P_FAMILY_PAWMI +static const struct LevelUpMove sPawmiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(31, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(35, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_DISCHARGE), + LEVEL_UP_MOVE(40, MOVE_AGILITY), + LEVEL_UP_MOVE(44, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPawmoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(27, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(32, MOVE_SLAM), + LEVEL_UP_MOVE(38, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(46, MOVE_AGILITY), + LEVEL_UP_MOVE(52, MOVE_WILD_CHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPawmotLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_CHARGE), + LEVEL_UP_MOVE(12, MOVE_NUZZLE), + LEVEL_UP_MOVE(15, MOVE_DIG), + LEVEL_UP_MOVE(19, MOVE_BITE), + LEVEL_UP_MOVE(23, MOVE_SPARK), + LEVEL_UP_MOVE(25, MOVE_ARM_THRUST), + LEVEL_UP_MOVE(29, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE(33, MOVE_SLAM), + LEVEL_UP_MOVE(39, MOVE_ENTRAINMENT), + LEVEL_UP_MOVE(44, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(49, MOVE_DISCHARGE), + LEVEL_UP_MOVE(54, MOVE_AGILITY), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_SHOCK), + LEVEL_UP_END +}; +#endif //P_FAMILY_PAWMI + +#if P_FAMILY_TANDEMAUS +static const struct LevelUpMove sTandemausLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(11, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(18, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(26, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(30, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(33, MOVE_CHARM), + LEVEL_UP_MOVE(37, MOVE_BEAT_UP), + LEVEL_UP_MOVE(41, MOVE_COPYCAT), + LEVEL_UP_MOVE(46, MOVE_POPULATION_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMausholdLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 1, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 1, MOVE_TIDY_UP), + LEVEL_UP_MOVE( 5, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(11, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(14, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(18, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(22, MOVE_ENCORE), + LEVEL_UP_MOVE(29, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(33, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(37, MOVE_CHARM), + LEVEL_UP_MOVE(41, MOVE_BEAT_UP), + LEVEL_UP_MOVE(46, MOVE_COPYCAT), + LEVEL_UP_MOVE(53, MOVE_POPULATION_BOMB), + LEVEL_UP_END +}; +#endif //P_FAMILY_TANDEMAUS + +#if P_FAMILY_FIDOUGH +static const struct LevelUpMove sFidoughLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(22, MOVE_WORK_UP), + LEVEL_UP_MOVE(26, MOVE_BATON_PASS), + LEVEL_UP_MOVE(30, MOVE_ROAR), + LEVEL_UP_MOVE(33, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(36, MOVE_CHARM), + LEVEL_UP_MOVE(40, MOVE_CRUNCH), + LEVEL_UP_MOVE(45, MOVE_LAST_RESORT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDachsbunLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 8, MOVE_COVET), + LEVEL_UP_MOVE(11, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(18, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(22, MOVE_WORK_UP), + LEVEL_UP_MOVE(29, MOVE_BATON_PASS), + LEVEL_UP_MOVE(33, MOVE_ROAR), + LEVEL_UP_MOVE(38, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(42, MOVE_CHARM), + LEVEL_UP_MOVE(47, MOVE_CRUNCH), + LEVEL_UP_MOVE(53, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FIDOUGH + +#if P_FAMILY_SMOLIV +static const struct LevelUpMove sSmolivLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(27, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(30, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(34, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(38, MOVE_TERRAIN_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sDollivLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(29, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(37, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(42, MOVE_TERRAIN_PULSE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArbolivaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWEET_SCENT), + LEVEL_UP_MOVE( 1, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE( 1, MOVE_SAFEGUARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 7, MOVE_GROWTH), + LEVEL_UP_MOVE(10, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(13, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_FLAIL), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(23, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(29, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(34, MOVE_ENERGY_BALL), + LEVEL_UP_MOVE(39, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(46, MOVE_TERRAIN_PULSE), + LEVEL_UP_MOVE(52, MOVE_PETAL_BLIZZARD), + LEVEL_UP_MOVE(58, MOVE_PETAL_DANCE), + LEVEL_UP_END +}; +#endif //P_FAMILY_SMOLIV + +#if P_FAMILY_SQUAWKABILLY +static const struct LevelUpMove sSquawkabillyLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_MIMIC), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(10, MOVE_TORMENT), + LEVEL_UP_MOVE(13, MOVE_AERIAL_ACE), + LEVEL_UP_MOVE(17, MOVE_FURY_ATTACK), + LEVEL_UP_MOVE(20, MOVE_TAUNT), + LEVEL_UP_MOVE(24, MOVE_UPROAR), + LEVEL_UP_MOVE(27, MOVE_COPYCAT), + LEVEL_UP_MOVE(30, MOVE_FLY), + LEVEL_UP_MOVE(34, MOVE_FACADE), + LEVEL_UP_MOVE(38, MOVE_SWAGGER), + LEVEL_UP_MOVE(42, MOVE_BRAVE_BIRD), + LEVEL_UP_MOVE(47, MOVE_ROOST), + LEVEL_UP_MOVE(52, MOVE_REVERSAL), + LEVEL_UP_END +}; +#endif //P_FAMILY_SQUAWKABILLY + +#if P_FAMILY_NACLI +static const struct LevelUpMove sNacliLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(25, MOVE_RECOVER), + LEVEL_UP_MOVE(30, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(33, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(35, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(40, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sNaclstackLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SALT_CURE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(20, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(38, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(41, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(45, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(51, MOVE_STONE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGarganaclLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_HAMMER_ARM), + LEVEL_UP_MOVE( 1, MOVE_BLOCK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE( 5, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 7, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(10, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(13, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(16, MOVE_HEADBUTT), + LEVEL_UP_MOVE(24, MOVE_SALT_CURE), + LEVEL_UP_MOVE(30, MOVE_RECOVER), + LEVEL_UP_MOVE(34, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(40, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(44, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(54, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(60, MOVE_EXPLOSION), + LEVEL_UP_END +}; +#endif //P_FAMILY_NACLI + +#if P_FAMILY_CHARCADET +static const struct LevelUpMove sCharcadetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArmarougeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_PSYSHOCK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_CALM_MIND), + LEVEL_UP_MOVE(42, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(48, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_EXPANDING_FORCE), + LEVEL_UP_MOVE(62, MOVE_ARMOR_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCeruledgeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHADOW_CLAW), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(12, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(16, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(24, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(28, MOVE_INCINERATE), + LEVEL_UP_MOVE(32, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(37, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(48, MOVE_BITTER_BLADE), + LEVEL_UP_MOVE(56, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(62, MOVE_FLARE_BLITZ), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHARCADET + +#if P_FAMILY_TADBULB +static const struct LevelUpMove sTadbulbLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBelliboltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 1, MOVE_SLACK_OFF), + LEVEL_UP_MOVE( 7, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE(11, MOVE_WATER_GUN), + LEVEL_UP_MOVE(17, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_SPARK), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(32, MOVE_DISCHARGE), + LEVEL_UP_MOVE(36, MOVE_WEATHER_BALL), + LEVEL_UP_MOVE(40, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(45, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(50, MOVE_ZAP_CANNON), + LEVEL_UP_END +}; +#endif //P_FAMILY_TADBULB + +#if P_FAMILY_WATTREL +static const struct LevelUpMove sWattrelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_UPROAR), + LEVEL_UP_MOVE(23, MOVE_ROOST), + LEVEL_UP_MOVE(27, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(32, MOVE_AGILITY), + LEVEL_UP_MOVE(37, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(43, MOVE_DISCHARGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sKilowattrelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_ELECTRO_BALL), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 4, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(11, MOVE_PLUCK), + LEVEL_UP_MOVE(15, MOVE_SPARK), + LEVEL_UP_MOVE(19, MOVE_UPROAR), + LEVEL_UP_MOVE(24, MOVE_ROOST), + LEVEL_UP_MOVE(30, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(36, MOVE_AGILITY), + LEVEL_UP_MOVE(43, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(48, MOVE_DISCHARGE), + LEVEL_UP_MOVE(55, MOVE_HURRICANE), + LEVEL_UP_END +}; +#endif //P_FAMILY_WATTREL + +#if P_FAMILY_MASCHIFF +static const struct LevelUpMove sMaschiffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 4, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SNARL), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(14, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_CRUNCH), + LEVEL_UP_MOVE(35, MOVE_SWAGGER), + LEVEL_UP_MOVE(39, MOVE_REVERSAL), + LEVEL_UP_MOVE(43, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sMabosstiffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_COMEUPPANCE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_SCARY_FACE), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 4, MOVE_LICK), + LEVEL_UP_MOVE( 7, MOVE_SNARL), + LEVEL_UP_MOVE(10, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE(14, MOVE_BITE), + LEVEL_UP_MOVE(18, MOVE_ROAR), + LEVEL_UP_MOVE(22, MOVE_HEADBUTT), + LEVEL_UP_MOVE(26, MOVE_PAYBACK), + LEVEL_UP_MOVE(34, MOVE_CRUNCH), + LEVEL_UP_MOVE(39, MOVE_SWAGGER), + LEVEL_UP_MOVE(43, MOVE_REVERSAL), + LEVEL_UP_MOVE(48, MOVE_JAW_LOCK), + LEVEL_UP_MOVE(55, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(60, MOVE_OUTRAGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_MASCHIFF + +#if P_FAMILY_SHROODLE +static const struct LevelUpMove sShroodleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_BITE), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(11, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(14, MOVE_POISON_FANG), + LEVEL_UP_MOVE(18, MOVE_FLATTER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_U_TURN), + LEVEL_UP_MOVE(29, MOVE_POISON_JAB), + LEVEL_UP_MOVE(33, MOVE_TAUNT), + LEVEL_UP_MOVE(36, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(40, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(45, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGrafaiaiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_DOODLE), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 5, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 8, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(11, MOVE_SWITCHEROO), + LEVEL_UP_MOVE(14, MOVE_POISON_FANG), + LEVEL_UP_MOVE(18, MOVE_FLATTER), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_U_TURN), + LEVEL_UP_MOVE(33, MOVE_POISON_JAB), + LEVEL_UP_MOVE(37, MOVE_TAUNT), + LEVEL_UP_MOVE(40, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(45, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(51, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_SHROODLE + +#if P_FAMILY_BRAMBLIN +static const struct LevelUpMove sBramblinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(17, MOVE_INFESTATION), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBrambleghastLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_ABSORB), + LEVEL_UP_MOVE( 9, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(13, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(17, MOVE_INFESTATION), + LEVEL_UP_MOVE(21, MOVE_HEX), + LEVEL_UP_MOVE(25, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(29, MOVE_DISABLE), + LEVEL_UP_MOVE(35, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(40, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(45, MOVE_CURSE), + LEVEL_UP_MOVE(50, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(55, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRAMBLIN + +#if P_FAMILY_TOEDSCOOL +static const struct LevelUpMove sToedscoolLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(32, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(36, MOVE_SPORE), + LEVEL_UP_MOVE(40, MOVE_GROWTH), + LEVEL_UP_MOVE(44, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(48, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(52, MOVE_POWER_WHIP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sToedscruelLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_REFLECT_TYPE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 4, MOVE_ABSORB), + LEVEL_UP_MOVE( 8, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 8, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(12, MOVE_SUPERSONIC), + LEVEL_UP_MOVE(15, MOVE_TACKLE), + LEVEL_UP_MOVE(16, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(20, MOVE_SCREECH), + LEVEL_UP_MOVE(24, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(28, MOVE_HEX), + LEVEL_UP_MOVE(34, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(40, MOVE_SPORE), + LEVEL_UP_MOVE(44, MOVE_GROWTH), + LEVEL_UP_MOVE(48, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(54, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(58, MOVE_POWER_WHIP), + LEVEL_UP_END +}; +#endif //P_FAMILY_TOEDSCOOL + +#if P_FAMILY_KLAWF +static const struct LevelUpMove sKlawfLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VISE_GRIP), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE( 9, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(13, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(17, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(21, MOVE_PROTECT), + LEVEL_UP_MOVE(24, MOVE_ROCK_BLAST), + LEVEL_UP_MOVE(29, MOVE_X_SCISSOR), + LEVEL_UP_MOVE(33, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(37, MOVE_FLAIL), + LEVEL_UP_MOVE(42, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(47, MOVE_HIGH_HORSEPOWER), + LEVEL_UP_MOVE(51, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(56, MOVE_GUILLOTINE), + LEVEL_UP_END +}; +#endif //P_FAMILY_KLAWF + +#if P_FAMILY_CAPSAKID +static const struct LevelUpMove sCapsakidLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(21, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sScovillainLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SPICY_EXTRACT), + LEVEL_UP_MOVE( 0, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_LEAFAGE), + LEVEL_UP_MOVE( 4, MOVE_BITE), + LEVEL_UP_MOVE(10, MOVE_GROWTH), + LEVEL_UP_MOVE(13, MOVE_RAZOR_LEAF), + LEVEL_UP_MOVE(17, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE(21, MOVE_BULLET_SEED), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(33, MOVE_WORRY_SEED), + LEVEL_UP_MOVE(38, MOVE_CRUNCH), + LEVEL_UP_MOVE(44, MOVE_SEED_BOMB), + LEVEL_UP_MOVE(48, MOVE_SOLAR_BEAM), + LEVEL_UP_MOVE(48, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CAPSAKID + +#if P_FAMILY_RELLOR +static const struct LevelUpMove sRellorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_MUD_SHOT), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_DIG), + LEVEL_UP_MOVE(35, MOVE_LUNGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRabscaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_REVIVAL_BLESSING), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(11, MOVE_ROLLOUT), + LEVEL_UP_MOVE(15, MOVE_PSYBEAM), + LEVEL_UP_MOVE(20, MOVE_BUG_BITE), + LEVEL_UP_MOVE(24, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(29, MOVE_EXTRASENSORY), + LEVEL_UP_MOVE(35, MOVE_LUNGE), + LEVEL_UP_MOVE(40, MOVE_SPEED_SWAP), + LEVEL_UP_MOVE(40, MOVE_POWER_SWAP), + LEVEL_UP_MOVE(40, MOVE_GUARD_SWAP), + LEVEL_UP_MOVE(45, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(50, MOVE_PSYCHIC), + LEVEL_UP_END +}; +#endif //P_FAMILY_RELLOR + +#if P_FAMILY_FLITTLE +static const struct LevelUpMove sFlittleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_END +}; + +static const struct LevelUpMove sEspathraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LUMINA_CRASH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_DRILL_PECK), + LEVEL_UP_MOVE( 1, MOVE_FEATHER_DANCE), + LEVEL_UP_MOVE( 5, MOVE_CONFUSION), + LEVEL_UP_MOVE( 8, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE(11, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE(15, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(19, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_PLUCK), + LEVEL_UP_MOVE(29, MOVE_AGILITY), + LEVEL_UP_MOVE(34, MOVE_UPROAR), + LEVEL_UP_MOVE(43, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(49, MOVE_PSYCHIC), + LEVEL_UP_MOVE(54, MOVE_LAST_RESORT), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLITTLE + +#if P_FAMILY_TINKATINK +static const struct LevelUpMove sTinkatinkLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTinkatuffLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; + +static const struct LevelUpMove sTinkatonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GIGATON_HAMMER), + LEVEL_UP_MOVE( 1, MOVE_FAIRY_WIND), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 5, MOVE_BABY_DOLL_EYES), + LEVEL_UP_MOVE( 8, MOVE_METAL_CLAW), + LEVEL_UP_MOVE(11, MOVE_COVET), + LEVEL_UP_MOVE(14, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(17, MOVE_DRAINING_KISS), + LEVEL_UP_MOVE(21, MOVE_SWEET_KISS), + LEVEL_UP_MOVE(24, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(27, MOVE_SLAM), + LEVEL_UP_MOVE(31, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(39, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(43, MOVE_FLATTER), + LEVEL_UP_MOVE(47, MOVE_SKITTER_SMACK), + LEVEL_UP_MOVE(52, MOVE_KNOCK_OFF), + LEVEL_UP_END +}; +#endif //P_FAMILY_TINKATINK + +#if P_FAMILY_WIGLETT +static const struct LevelUpMove sWiglettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 4, MOVE_MUD_SLAP), + LEVEL_UP_MOVE( 8, MOVE_WRAP), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(20, MOVE_SLAM), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(28, MOVE_DIG), + LEVEL_UP_MOVE(32, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(40, MOVE_LIQUIDATION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sWugtrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_AQUA_JET), + LEVEL_UP_MOVE(16, MOVE_SLAM), + LEVEL_UP_MOVE(20, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(24, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_TRIPLE_DIVE), + LEVEL_UP_MOVE(36, MOVE_DIG), + LEVEL_UP_MOVE(42, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(48, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(54, MOVE_LIQUIDATION), + LEVEL_UP_END +}; +#endif //P_FAMILY_WIGLETT + +#if P_FAMILY_BOMBIRDIER +static const struct LevelUpMove sBombirdierLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WING_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_HONE_CLAWS), + LEVEL_UP_MOVE( 7, MOVE_THIEF), + LEVEL_UP_MOVE(11, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(16, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(20, MOVE_PLUCK), + LEVEL_UP_MOVE(24, MOVE_TORMENT), + LEVEL_UP_MOVE(29, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(36, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(47, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(53, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(60, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_BOMBIRDIER + +#if P_FAMILY_FINIZEN +static const struct LevelUpMove sFinizenLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_ENCORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_MIST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; + +static const struct LevelUpMove sPalafinLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_FLIP_TURN), + LEVEL_UP_MOVE( 1, MOVE_JET_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 7, MOVE_ASTONISH), + LEVEL_UP_MOVE(10, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(13, MOVE_AQUA_JET), + LEVEL_UP_MOVE(17, MOVE_DOUBLE_HIT), + LEVEL_UP_MOVE(21, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_CHARM), + LEVEL_UP_MOVE(29, MOVE_ACROBATICS), + LEVEL_UP_MOVE(34, MOVE_ENCORE), + LEVEL_UP_MOVE(39, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(44, MOVE_MIST), + LEVEL_UP_MOVE(50, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(55, MOVE_FOCUS_PUNCH), + LEVEL_UP_MOVE(61, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FINIZEN + +#if P_FAMILY_VAROOM +static const struct LevelUpMove sVaroomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(41, MOVE_UPROAR), + LEVEL_UP_MOVE(46, MOVE_SPIN_OUT), + LEVEL_UP_MOVE(50, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; + +static const struct LevelUpMove sRevavroomLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE( 1, MOVE_MAGNET_RISE), + LEVEL_UP_MOVE( 1, MOVE_LICK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 4, MOVE_SMOG), + LEVEL_UP_MOVE( 7, MOVE_TAUNT), + LEVEL_UP_MOVE(10, MOVE_ASSURANCE), + LEVEL_UP_MOVE(13, MOVE_SLUDGE), + LEVEL_UP_MOVE(17, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(21, MOVE_HEADBUTT), + LEVEL_UP_MOVE(25, MOVE_SCREECH), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(32, MOVE_SWAGGER), + LEVEL_UP_MOVE(36, MOVE_POISON_JAB), + LEVEL_UP_MOVE(46, MOVE_UPROAR), + LEVEL_UP_MOVE(52, MOVE_SPIN_OUT), + LEVEL_UP_MOVE(58, MOVE_GUNK_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VAROOM + +#if P_FAMILY_CYCLIZAR +static const struct LevelUpMove sCyclizarLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 7, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(11, MOVE_TAUNT), + LEVEL_UP_MOVE(14, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(18, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(23, MOVE_BITE), + LEVEL_UP_MOVE(27, MOVE_U_TURN), + LEVEL_UP_MOVE(31, MOVE_SHED_TAIL), + LEVEL_UP_MOVE(36, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(40, MOVE_SHIFT_GEAR), + LEVEL_UP_MOVE(45, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(51, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(57, MOVE_DRAGON_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_CYCLIZAR + +#if P_FAMILY_ORTHWORM +static const struct LevelUpMove sOrthwormLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_WRAP), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_MUD_SLAP), + LEVEL_UP_MOVE(12, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE(16, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(26, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(30, MOVE_DIG), + LEVEL_UP_MOVE(34, MOVE_SANDSTORM), + LEVEL_UP_MOVE(38, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(43, MOVE_IRON_TAIL), + LEVEL_UP_MOVE(47, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(52, MOVE_SHED_TAIL), + LEVEL_UP_END +}; +#endif //P_FAMILY_ORTHWORM + +#if P_FAMILY_GLIMMET +static const struct LevelUpMove sGlimmetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 7, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(22, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_SANDSTORM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(37, MOVE_POWER_GEM), + LEVEL_UP_MOVE(41, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(46, MOVE_SLUDGE_WAVE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGlimmoraLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MORTAL_SPIN), + LEVEL_UP_MOVE( 1, MOVE_SMACK_DOWN), + LEVEL_UP_MOVE( 1, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE( 1, MOVE_TOXIC_SPIKES), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 7, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE(11, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(15, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(18, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(22, MOVE_VENOSHOCK), + LEVEL_UP_MOVE(26, MOVE_SANDSTORM), + LEVEL_UP_MOVE(29, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(33, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(39, MOVE_POWER_GEM), + LEVEL_UP_MOVE(44, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(50, MOVE_SLUDGE_WAVE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GLIMMET + +#if P_FAMILY_GREAVARD +static const struct LevelUpMove sGreavardLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(32, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(37, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(41, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(46, MOVE_CHARM), + LEVEL_UP_MOVE(52, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sHoundstoneLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_LAST_RESPECTS), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 3, MOVE_LICK), + LEVEL_UP_MOVE( 6, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_BITE), + LEVEL_UP_MOVE( 9, MOVE_ROAR), + LEVEL_UP_MOVE(12, MOVE_HEADBUTT), + LEVEL_UP_MOVE(16, MOVE_DIG), + LEVEL_UP_MOVE(24, MOVE_REST), + LEVEL_UP_MOVE(28, MOVE_CRUNCH), + LEVEL_UP_MOVE(36, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(41, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(46, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(51, MOVE_CHARM), + LEVEL_UP_MOVE(58, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_GREAVARD + +#if P_FAMILY_FLAMIGO +static const struct LevelUpMove sFlamigoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_COPYCAT), + LEVEL_UP_MOVE( 5, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 9, MOVE_DETECT), + LEVEL_UP_MOVE(12, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(18, MOVE_LOW_KICK), + LEVEL_UP_MOVE(21, MOVE_FEINT), + LEVEL_UP_MOVE(27, MOVE_PAYBACK), + LEVEL_UP_MOVE(31, MOVE_ROOST), + LEVEL_UP_MOVE(35, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(39, MOVE_MEGA_KICK), + LEVEL_UP_MOVE(44, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(48, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(54, MOVE_BRAVE_BIRD), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLAMIGO + +#if P_FAMILY_CETODDLE +static const struct LevelUpMove sCetoddleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AVALANCHE), + LEVEL_UP_MOVE(31, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ICE_SPINNER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sCetitanLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 6, MOVE_GROWL), + LEVEL_UP_MOVE( 9, MOVE_ECHOED_VOICE), + LEVEL_UP_MOVE(12, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(19, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(25, MOVE_FLAIL), + LEVEL_UP_MOVE(27, MOVE_AVALANCHE), + LEVEL_UP_MOVE(31, MOVE_BOUNCE), + LEVEL_UP_MOVE(36, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AMNESIA), + LEVEL_UP_MOVE(44, MOVE_ICE_SPINNER), + LEVEL_UP_MOVE(49, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(53, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CETODDLE + +#if P_FAMILY_VELUZA +static const struct LevelUpMove sVeluzaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 7, MOVE_PLUCK), + LEVEL_UP_MOVE(11, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(15, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(20, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_AQUA_CUTTER), + LEVEL_UP_MOVE(30, MOVE_FILLET_AWAY), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(45, MOVE_LIQUIDATION), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_FINAL_GAMBIT), + LEVEL_UP_END +}; +#endif //P_FAMILY_VELUZA + +#if P_FAMILY_DONDOZO +static const struct LevelUpMove sDondozoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 5, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_FLAIL), + LEVEL_UP_MOVE(15, MOVE_REST), + LEVEL_UP_MOVE(15, MOVE_SLEEP_TALK), + LEVEL_UP_MOVE(20, MOVE_DIVE), + LEVEL_UP_MOVE(25, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(30, MOVE_SOAK), + LEVEL_UP_MOVE(35, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(40, MOVE_AQUA_TAIL), + LEVEL_UP_MOVE(45, MOVE_RAIN_DANCE), + LEVEL_UP_MOVE(50, MOVE_ORDER_UP), + LEVEL_UP_MOVE(55, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(65, MOVE_WAVE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_DONDOZO + +#if P_FAMILY_TATSUGIRI +static const struct LevelUpMove sTatsugiriLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WATER_GUN), + LEVEL_UP_MOVE( 1, MOVE_SPLASH), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE(12, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(17, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(23, MOVE_SOAK), + LEVEL_UP_MOVE(28, MOVE_TAUNT), + LEVEL_UP_MOVE(34, MOVE_MEMENTO), + LEVEL_UP_MOVE(39, MOVE_MUDDY_WATER), + LEVEL_UP_MOVE(43, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(47, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(52, MOVE_DRAGON_PULSE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TATSUGIRI + +#if P_FAMILY_GREAT_TUSK +static const struct LevelUpMove sGreatTuskLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 7, MOVE_BULLDOZE), + LEVEL_UP_MOVE(14, MOVE_TAUNT), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(42, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_HEAD_SMASH), + LEVEL_UP_MOVE(91, MOVE_HEADLONG_RUSH), + LEVEL_UP_END +}; +#endif //P_FAMILY_GREAT_TUSK + +#if P_FAMILY_SCREAM_TAIL +static const struct LevelUpMove sScreamTailLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_SING), + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 7, MOVE_HOWL), + LEVEL_UP_MOVE(14, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_BODY_SLAM), + LEVEL_UP_MOVE(35, MOVE_REST), + LEVEL_UP_MOVE(42, MOVE_PLAY_ROUGH), + LEVEL_UP_MOVE(49, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(56, MOVE_PSYCHIC_FANGS), + LEVEL_UP_MOVE(63, MOVE_CRUNCH), + LEVEL_UP_MOVE(70, MOVE_WISH), + LEVEL_UP_MOVE(77, MOVE_GYRO_BALL), + LEVEL_UP_MOVE(84, MOVE_PERISH_SONG), + LEVEL_UP_MOVE(91, MOVE_BOOMBURST), + LEVEL_UP_END +}; +#endif //P_FAMILY_SCREAM_TAIL + +#if P_FAMILY_BRUTE_BONNET +static const struct LevelUpMove sBruteBonnetLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_GROWTH), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(14, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(21, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(28, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(35, MOVE_PAYBACK), + LEVEL_UP_MOVE(42, MOVE_THRASH), + LEVEL_UP_MOVE(49, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(56, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(63, MOVE_SPORE), + LEVEL_UP_MOVE(70, MOVE_INGRAIN), + LEVEL_UP_MOVE(77, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(91, MOVE_SOLAR_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_BRUTE_BONNET + +#if P_FAMILY_FLUTTER_MANE +static const struct LevelUpMove sFlutterManeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_PSYBEAM), + LEVEL_UP_MOVE(14, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE(21, MOVE_MEMENTO), + LEVEL_UP_MOVE(28, MOVE_WISH), + LEVEL_UP_MOVE(35, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(42, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(49, MOVE_MYSTICAL_FIRE), + LEVEL_UP_MOVE(56, MOVE_POWER_GEM), + LEVEL_UP_MOVE(63, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(70, MOVE_PHANTOM_FORCE), + LEVEL_UP_MOVE(77, MOVE_PAIN_SPLIT), + LEVEL_UP_MOVE(84, MOVE_MOONBLAST), + LEVEL_UP_MOVE(91, MOVE_PERISH_SONG), + LEVEL_UP_END +}; +#endif //P_FAMILY_FLUTTER_MANE + +#if P_FAMILY_SLITHER_WING +static const struct LevelUpMove sSlitherWingLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_BUG_BITE), + LEVEL_UP_MOVE( 7, MOVE_POISON_POWDER), + LEVEL_UP_MOVE( 7, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(14, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(21, MOVE_STOMP), + LEVEL_UP_MOVE(28, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(35, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(42, MOVE_LUNGE), + LEVEL_UP_MOVE(49, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(56, MOVE_BULK_UP), + LEVEL_UP_MOVE(63, MOVE_DUAL_WINGBEAT), + LEVEL_UP_MOVE(70, MOVE_FIRST_IMPRESSION), + LEVEL_UP_MOVE(77, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(84, MOVE_LEECH_LIFE), + LEVEL_UP_MOVE(91, MOVE_THRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_SLITHER_WING + +#if P_FAMILY_SANDY_SHOCKS +static const struct LevelUpMove sSandyShocksLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_WAVE), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_SUPERSONIC), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 7, MOVE_SPARK), + LEVEL_UP_MOVE(14, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_CHARGE_BEAM), + LEVEL_UP_MOVE(28, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(49, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(56, MOVE_DISCHARGE), + LEVEL_UP_MOVE(63, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(70, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(77, MOVE_GRAVITY), + LEVEL_UP_MOVE(84, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(91, MOVE_MAGNETIC_FLUX), + LEVEL_UP_END +}; +#endif //P_FAMILY_SANDY_SHOCKS + +#if P_FAMILY_IRON_TREADS +static const struct LevelUpMove sIronTreadsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_ROLLOUT), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_BULLDOZE), + LEVEL_UP_MOVE(21, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(28, MOVE_IRON_HEAD), + LEVEL_UP_MOVE(35, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(42, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(49, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(56, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(63, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(70, MOVE_ENDEAVOR), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_GIGA_IMPACT), + LEVEL_UP_MOVE(91, MOVE_STEEL_ROLLER), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_TREADS + +#if P_FAMILY_IRON_BUNDLE +static const struct LevelUpMove sIronBundleLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PRESENT), + LEVEL_UP_MOVE( 7, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE(14, MOVE_WHIRLPOOL), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_DRILL_PECK), + LEVEL_UP_MOVE(35, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(42, MOVE_FREEZE_DRY), + LEVEL_UP_MOVE(49, MOVE_FLIP_TURN), + LEVEL_UP_MOVE(56, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(63, MOVE_AGILITY), + LEVEL_UP_MOVE(70, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(77, MOVE_HYDRO_PUMP), + LEVEL_UP_MOVE(84, MOVE_AURORA_VEIL), + LEVEL_UP_MOVE(91, MOVE_BLIZZARD), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_BUNDLE + +#if P_FAMILY_IRON_HANDS +static const struct LevelUpMove sIronHandsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_ARM_THRUST), + LEVEL_UP_MOVE( 7, MOVE_FAKE_OUT), + LEVEL_UP_MOVE(14, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(21, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SLAM), + LEVEL_UP_MOVE(35, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(42, MOVE_SEISMIC_TOSS), + LEVEL_UP_MOVE(49, MOVE_CHARGE), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_DETECT), + LEVEL_UP_MOVE(77, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(84, MOVE_BELLY_DRUM), + LEVEL_UP_MOVE(91, MOVE_FOCUS_PUNCH), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_HANDS + +#if P_FAMILY_IRON_JUGULIS +static const struct LevelUpMove sIronJugulisLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_AIR_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_ROAR), + LEVEL_UP_MOVE(14, MOVE_ASSURANCE), + LEVEL_UP_MOVE(21, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(28, MOVE_SNARL), + LEVEL_UP_MOVE(35, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_HYPER_VOICE), + LEVEL_UP_MOVE(56, MOVE_AIR_SLASH), + LEVEL_UP_MOVE(63, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(70, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(91, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_JUGULIS + +#if P_FAMILY_IRON_MOTH +static const struct LevelUpMove sIronMothLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_GUST), + LEVEL_UP_MOVE( 1, MOVE_WHIRLWIND), + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_ACID_SPRAY), + LEVEL_UP_MOVE( 7, MOVE_STRUGGLE_BUG), + LEVEL_UP_MOVE(14, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(21, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(28, MOVE_LUNGE), + LEVEL_UP_MOVE(35, MOVE_SCREECH), + LEVEL_UP_MOVE(42, MOVE_DISCHARGE), + LEVEL_UP_MOVE(49, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(56, MOVE_FIERY_DANCE), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(77, MOVE_HURRICANE), + LEVEL_UP_MOVE(84, MOVE_BUG_BUZZ), + LEVEL_UP_MOVE(91, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_MOTH + +#if P_FAMILY_IRON_THORNS +static const struct LevelUpMove sIronThornsLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_FIRE_FANG), + LEVEL_UP_MOVE( 1, MOVE_ICE_FANG), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_FANG), + LEVEL_UP_MOVE( 1, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE( 7, MOVE_SCREECH), + LEVEL_UP_MOVE(21, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(28, MOVE_BITE), + LEVEL_UP_MOVE(35, MOVE_CHARGE), + LEVEL_UP_MOVE(42, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(49, MOVE_SANDSTORM), + LEVEL_UP_MOVE(56, MOVE_WILD_CHARGE), + LEVEL_UP_MOVE(63, MOVE_PIN_MISSILE), + LEVEL_UP_MOVE(70, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(77, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(84, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(91, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_THORNS + +#if P_FAMILY_FRIGIBAX +static const struct LevelUpMove sFrigibaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(32, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(36, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(40, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(44, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sArctibaxLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(40, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(45, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(50, MOVE_CRUNCH), + LEVEL_UP_MOVE(55, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sBaxcaliburLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_GLAIVE_RUSH), + LEVEL_UP_MOVE( 1, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE( 1, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 6, MOVE_ICY_WIND), + LEVEL_UP_MOVE(12, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(18, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(29, MOVE_ICE_FANG), + LEVEL_UP_MOVE(35, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(42, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(48, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(55, MOVE_CRUNCH), + LEVEL_UP_MOVE(62, MOVE_ICICLE_CRASH), + LEVEL_UP_END +}; +#endif //P_FAMILY_FRIGIBAX + +#if P_FAMILY_GIMMIGHOUL +static const struct LevelUpMove sGimmighoulLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sGholdengoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 7, MOVE_NIGHT_SHADE), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(21, MOVE_SUBSTITUTE), + LEVEL_UP_MOVE(28, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(35, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(42, MOVE_RECOVER), + LEVEL_UP_MOVE(49, MOVE_POWER_GEM), + LEVEL_UP_MOVE(56, MOVE_MAKE_IT_RAIN), + LEVEL_UP_MOVE(63, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_END +}; +#endif //P_FAMILY_GIMMIGHOUL + +#if P_FAMILY_WO_CHIEN +static const struct LevelUpMove sWoChienLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_ABSORB), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_TICKLE), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_POISON_POWDER), + LEVEL_UP_MOVE(15, MOVE_STUN_SPORE), + LEVEL_UP_MOVE(20, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(25, MOVE_LEECH_SEED), + LEVEL_UP_MOVE(30, MOVE_GROWTH), + LEVEL_UP_MOVE(35, MOVE_INGRAIN), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(60, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(65, MOVE_GRASSY_TERRAIN), + LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(75, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_WO_CHIEN + +#if P_FAMILY_CHIEN_PAO +static const struct LevelUpMove sChienPaoLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_POWDER_SNOW), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_ICY_WIND), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_MIST), + LEVEL_UP_MOVE(15, MOVE_HAZE), + LEVEL_UP_MOVE(20, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(25, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(30, MOVE_SNOWSCAPE), + LEVEL_UP_MOVE(35, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_ICICLE_CRASH), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(60, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(65, MOVE_RECOVER), + LEVEL_UP_MOVE(70, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(75, MOVE_SHEER_COLD), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHIEN_PAO + +#if P_FAMILY_TING_LU +static const struct LevelUpMove sTingLuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 1, MOVE_SAND_TOMB), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 5, MOVE_SPIKES), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_STOMP), + LEVEL_UP_MOVE(20, MOVE_BULLDOZE), + LEVEL_UP_MOVE(25, MOVE_WHIRLWIND), + LEVEL_UP_MOVE(30, MOVE_TAUNT), + LEVEL_UP_MOVE(35, MOVE_THRASH), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_STOMPING_TANTRUM), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(60, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(65, MOVE_MEMENTO), + LEVEL_UP_MOVE(70, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(75, MOVE_FISSURE), + LEVEL_UP_END +}; +#endif //P_FAMILY_TING_LU + +#if P_FAMILY_CHI_YU +static const struct LevelUpMove sChiYuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_EMBER), + LEVEL_UP_MOVE( 1, MOVE_SPITE), + LEVEL_UP_MOVE( 1, MOVE_MEAN_LOOK), + LEVEL_UP_MOVE( 5, MOVE_FLAME_WHEEL), + LEVEL_UP_MOVE(10, MOVE_PAYBACK), + LEVEL_UP_MOVE(15, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(20, MOVE_FLAME_CHARGE), + LEVEL_UP_MOVE(25, MOVE_INCINERATE), + LEVEL_UP_MOVE(30, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(35, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(40, MOVE_DARK_PULSE), + LEVEL_UP_MOVE(45, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(50, MOVE_RUINATION), + LEVEL_UP_MOVE(55, MOVE_BOUNCE), + LEVEL_UP_MOVE(60, MOVE_SWAGGER), + LEVEL_UP_MOVE(65, MOVE_INFERNO), + LEVEL_UP_MOVE(70, MOVE_MEMENTO), + LEVEL_UP_MOVE(75, MOVE_OVERHEAT), + LEVEL_UP_END +}; +#endif //P_FAMILY_CHI_YU + +#if P_FAMILY_ROARING_MOON +static const struct LevelUpMove sRoaringMoonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE( 7, MOVE_INCINERATE), + LEVEL_UP_MOVE(14, MOVE_HEADBUTT), + LEVEL_UP_MOVE(21, MOVE_SCARY_FACE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_ZEN_HEADBUTT), + LEVEL_UP_MOVE(42, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(49, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(56, MOVE_DRAGON_DANCE), + LEVEL_UP_MOVE(63, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(70, MOVE_FLY), + LEVEL_UP_MOVE(77, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(84, MOVE_ROOST), + LEVEL_UP_MOVE(91, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; +#endif //P_FAMILY_ROARING_MOON + +#if P_FAMILY_IRON_VALIANT +static const struct LevelUpMove sIronValiantLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DISABLE), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_MOVE( 1, MOVE_SHADOW_SNEAK), + LEVEL_UP_MOVE( 1, MOVE_FURY_CUTTER), + LEVEL_UP_MOVE( 7, MOVE_HYPNOSIS), + LEVEL_UP_MOVE(14, MOVE_FEINT), + LEVEL_UP_MOVE(21, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(28, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(49, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(56, MOVE_MOONBLAST), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_KNOCK_OFF), + LEVEL_UP_MOVE(77, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(84, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_WIDE_GUARD), + LEVEL_UP_MOVE(91, MOVE_SPIRIT_BREAK), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_VALIANT + +#if P_FAMILY_KORAIDON +static const struct LevelUpMove sKoraidonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE( 7, MOVE_ROCK_SMASH), + LEVEL_UP_MOVE(14, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(21, MOVE_DRAIN_PUNCH), + LEVEL_UP_MOVE(28, MOVE_BRICK_BREAK), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(49, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(56, MOVE_COLLISION_COURSE), + LEVEL_UP_MOVE(63, MOVE_SCREECH), + LEVEL_UP_MOVE(70, MOVE_COUNTER), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(91, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(98, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_KORAIDON + +#if P_FAMILY_MIRAIDON +static const struct LevelUpMove sMiraidonLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE(14, MOVE_CHARGE), + LEVEL_UP_MOVE(21, MOVE_PARABOLIC_CHARGE), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(35, MOVE_AGILITY), + LEVEL_UP_MOVE(42, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(56, MOVE_ELECTRO_DRIFT), + LEVEL_UP_MOVE(63, MOVE_METAL_SOUND), + LEVEL_UP_MOVE(70, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_THUNDER), + LEVEL_UP_MOVE(91, MOVE_OVERHEAT), + LEVEL_UP_MOVE(98, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_MIRAIDON + +#if P_FAMILY_WALKING_WAKE +static const struct LevelUpMove sWalkingWakeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROAR), + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_AQUA_JET), + LEVEL_UP_MOVE( 7, MOVE_BITE), + LEVEL_UP_MOVE(14, MOVE_WATER_PULSE), + LEVEL_UP_MOVE(21, MOVE_NOBLE_ROAR), + LEVEL_UP_MOVE(28, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(35, MOVE_BREAKING_SWIPE), + LEVEL_UP_MOVE(42, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(56, MOVE_HYDRO_STEAM), + LEVEL_UP_MOVE(63, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(70, MOVE_OUTRAGE), + LEVEL_UP_MOVE(77, MOVE_FLAMETHROWER), + LEVEL_UP_MOVE(84, MOVE_HYDRO_PUMP), + LEVEL_UP_END +}; +#endif //P_FAMILY_WALKING_WAKE + +#if P_FAMILY_IRON_LEAVES +static const struct LevelUpMove sIronLeavesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_HELPING_HAND), + LEVEL_UP_MOVE( 1, MOVE_WORK_UP), + LEVEL_UP_MOVE( 7, MOVE_MAGICAL_LEAF), + LEVEL_UP_MOVE(14, MOVE_RETALIATE), + LEVEL_UP_MOVE(21, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(28, MOVE_NIGHT_SLASH), + LEVEL_UP_MOVE(35, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(42, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(49, MOVE_LEAF_BLADE), + LEVEL_UP_MOVE(56, MOVE_PSYBLADE), + LEVEL_UP_MOVE(63, MOVE_CLOSE_COMBAT), + LEVEL_UP_MOVE(70, MOVE_IMPRISON), + LEVEL_UP_MOVE(77, MOVE_MEGAHORN), + LEVEL_UP_MOVE(84, MOVE_ALLY_SWITCH), + LEVEL_UP_MOVE(91, MOVE_SOLAR_BLADE), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_LEAVES + +#if P_FAMILY_POLTCHAGEIST +static const struct LevelUpMove sPoltchageistLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(18, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(42, MOVE_GIGA_DRAIN), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_LEAF_STORM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sSinistchaLevelUpLearnset[] = { + LEVEL_UP_MOVE( 0, MOVE_MATCHA_GOTCHA), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 6, MOVE_ABSORB), + LEVEL_UP_MOVE(12, MOVE_LIFE_DEW), + LEVEL_UP_MOVE(18, MOVE_FOUL_PLAY), + LEVEL_UP_MOVE(24, MOVE_MEGA_DRAIN), + LEVEL_UP_MOVE(30, MOVE_HEX), + LEVEL_UP_MOVE(36, MOVE_RAGE_POWDER), + LEVEL_UP_MOVE(42, MOVE_STRENGTH_SAP), + LEVEL_UP_MOVE(48, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(54, MOVE_MEMENTO), + LEVEL_UP_MOVE(60, MOVE_LEAF_STORM), + LEVEL_UP_END +}; +#endif //P_FAMILY_POLTCHAGEIST + +#if P_FAMILY_OKIDOGI +static const struct LevelUpMove sOkidogiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_LOW_KICK), + LEVEL_UP_MOVE( 1, MOVE_BULK_UP), + LEVEL_UP_MOVE( 8, MOVE_HOWL), + LEVEL_UP_MOVE(16, MOVE_POISON_FANG), + LEVEL_UP_MOVE(24, MOVE_FORCE_PALM), + LEVEL_UP_MOVE(32, MOVE_COUNTER), + LEVEL_UP_MOVE(40, MOVE_POISON_JAB), + LEVEL_UP_MOVE(48, MOVE_BRUTAL_SWING), + LEVEL_UP_MOVE(56, MOVE_CRUNCH), + LEVEL_UP_MOVE(64, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(72, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_OKIDOGI + +#if P_FAMILY_MUNKIDORI +static const struct LevelUpMove sMunkidoriLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_FLATTER), + LEVEL_UP_MOVE( 8, MOVE_HELPING_HAND), + LEVEL_UP_MOVE(16, MOVE_PSYBEAM), + LEVEL_UP_MOVE(24, MOVE_CLEAR_SMOG), + LEVEL_UP_MOVE(32, MOVE_POISON_JAB), + LEVEL_UP_MOVE(40, MOVE_PSYCHIC), + LEVEL_UP_MOVE(48, MOVE_SLUDGE_WAVE), + LEVEL_UP_MOVE(56, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(64, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(72, MOVE_PARTING_SHOT), + LEVEL_UP_END +}; +#endif //P_FAMILY_MUNKIDORI + +#if P_FAMILY_FEZANDIPITI +static const struct LevelUpMove sFezandipitiLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_KICK), + LEVEL_UP_MOVE( 1, MOVE_PECK), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_DISARMING_VOICE), + LEVEL_UP_MOVE( 8, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(16, MOVE_ATTRACT), + LEVEL_UP_MOVE(24, MOVE_WING_ATTACK), + LEVEL_UP_MOVE(32, MOVE_CROSS_POISON), + LEVEL_UP_MOVE(40, MOVE_TAIL_SLAP), + LEVEL_UP_MOVE(48, MOVE_BEAT_UP), + LEVEL_UP_MOVE(56, MOVE_FLATTER), + LEVEL_UP_MOVE(56, MOVE_SWAGGER), + LEVEL_UP_MOVE(64, MOVE_ROOST), + LEVEL_UP_MOVE(72, MOVE_MOONBLAST), + LEVEL_UP_END +}; +#endif //P_FAMILY_FEZANDIPITI + +#if P_FAMILY_OGERPON +static const struct LevelUpMove sOgerponLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_VINE_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEECH_SEED), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOLLOW_ME), + LEVEL_UP_MOVE( 6, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_GROWTH), + LEVEL_UP_MOVE(18, MOVE_SLAM), + LEVEL_UP_MOVE(24, MOVE_LOW_SWEEP), + LEVEL_UP_MOVE(30, MOVE_IVY_CUDGEL), + LEVEL_UP_MOVE(36, MOVE_THROAT_CHOP), + LEVEL_UP_MOVE(42, MOVE_SYNTHESIS), + LEVEL_UP_MOVE(48, MOVE_SPIKY_SHIELD), + LEVEL_UP_MOVE(54, MOVE_POWER_WHIP), + LEVEL_UP_MOVE(60, MOVE_SUPERPOWER), + LEVEL_UP_MOVE(66, MOVE_WOOD_HAMMER), + LEVEL_UP_END +}; +#endif + +#if P_FAMILY_GOUGING_FIRE +static const struct LevelUpMove sGougingFireLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_INCINERATE), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 7, MOVE_FIRE_FANG), + LEVEL_UP_MOVE(14, MOVE_HOWL), + LEVEL_UP_MOVE(21, MOVE_BITE), + LEVEL_UP_MOVE(28, MOVE_DRAGON_CLAW), + LEVEL_UP_MOVE(35, MOVE_CRUSH_CLAW), + LEVEL_UP_MOVE(42, MOVE_MORNING_SUN), + LEVEL_UP_MOVE(49, MOVE_BURNING_BULWARK), + LEVEL_UP_MOVE(56, MOVE_DRAGON_RUSH), + LEVEL_UP_MOVE(63, MOVE_FIRE_BLAST), + LEVEL_UP_MOVE(70, MOVE_LAVA_PLUME), + LEVEL_UP_MOVE(77, MOVE_OUTRAGE), + LEVEL_UP_MOVE(84, MOVE_FLARE_BLITZ), + LEVEL_UP_MOVE(91, MOVE_RAGING_FURY), + LEVEL_UP_END +}; +#endif //P_FAMILY_GOUGING_FIRE + +#if P_FAMILY_RAGING_BOLT +static const struct LevelUpMove sRagingBoltLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TWISTER), + LEVEL_UP_MOVE( 1, MOVE_SUNNY_DAY), + LEVEL_UP_MOVE( 1, MOVE_SHOCK_WAVE), + LEVEL_UP_MOVE( 1, MOVE_STOMP), + LEVEL_UP_MOVE( 7, MOVE_CHARGE), + LEVEL_UP_MOVE(14, MOVE_DRAGON_BREATH), + LEVEL_UP_MOVE(21, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE(28, MOVE_DISCHARGE), + LEVEL_UP_MOVE(35, MOVE_DRAGON_TAIL), + LEVEL_UP_MOVE(42, MOVE_CALM_MIND), + LEVEL_UP_MOVE(49, MOVE_THUNDERCLAP), + LEVEL_UP_MOVE(56, MOVE_DRAGON_HAMMER), + LEVEL_UP_MOVE(63, MOVE_RISING_VOLTAGE), + LEVEL_UP_MOVE(70, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE(77, MOVE_ZAP_CANNON), + LEVEL_UP_MOVE(84, MOVE_BODY_PRESS), + LEVEL_UP_MOVE(91, MOVE_THUNDER), + LEVEL_UP_END +}; +#endif //P_FAMILY_RAGING_BOLT + +#if P_FAMILY_IRON_BOULDER +static const struct LevelUpMove sIronBoulderLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HORN_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ROCK_THROW), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 7, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE(14, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_AGILITY), + LEVEL_UP_MOVE(28, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(35, MOVE_COUNTER), + LEVEL_UP_MOVE(42, MOVE_ROCK_TOMB), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_MIGHTY_CLEAVE), + LEVEL_UP_MOVE(63, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(70, MOVE_MEGAHORN), + LEVEL_UP_MOVE(77, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_STONE_EDGE), + LEVEL_UP_MOVE(91, MOVE_GIGA_IMPACT), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_BOULDER + +#if P_FAMILY_IRON_CROWN +static const struct LevelUpMove sIronCrownLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_ELECTRIC_TERRAIN), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_METAL_CLAW), + LEVEL_UP_MOVE( 7, MOVE_SMART_STRIKE), + LEVEL_UP_MOVE(14, MOVE_SLASH), + LEVEL_UP_MOVE(21, MOVE_IRON_DEFENSE), + LEVEL_UP_MOVE(28, MOVE_PSYSHOCK), + LEVEL_UP_MOVE(35, MOVE_PSYCHO_CUT), + LEVEL_UP_MOVE(42, MOVE_FLASH_CANNON), + LEVEL_UP_MOVE(49, MOVE_SACRED_SWORD), + LEVEL_UP_MOVE(56, MOVE_TACHYON_CUTTER), + LEVEL_UP_MOVE(63, MOVE_FUTURE_SIGHT), + LEVEL_UP_MOVE(70, MOVE_VOLT_SWITCH), + LEVEL_UP_MOVE(77, MOVE_QUICK_GUARD), + LEVEL_UP_MOVE(84, MOVE_METAL_BURST), + LEVEL_UP_MOVE(91, MOVE_HYPER_BEAM), + LEVEL_UP_END +}; +#endif //P_FAMILY_IRON_CROWN + +#if P_FAMILY_TERAPAGOS +static const struct LevelUpMove sTerapagosLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_WITHDRAW), + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_RAPID_SPIN), + LEVEL_UP_MOVE(10, MOVE_ANCIENT_POWER), + LEVEL_UP_MOVE(20, MOVE_HEADBUTT), + LEVEL_UP_MOVE(30, MOVE_PROTECT), + LEVEL_UP_MOVE(40, MOVE_EARTH_POWER), + LEVEL_UP_MOVE(50, MOVE_HEAVY_SLAM), + LEVEL_UP_MOVE(60, MOVE_TERA_STARSTORM), + LEVEL_UP_MOVE(70, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(80, MOVE_ROCK_POLISH), + LEVEL_UP_MOVE(90, MOVE_GYRO_BALL), + LEVEL_UP_END +}; +#endif //P_FAMILY_TERAPAGOS + +#if P_FAMILY_PECHARUNT +static const struct LevelUpMove sPecharuntLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SMOG), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_MEMENTO), + LEVEL_UP_MOVE( 1, MOVE_ASTONISH), + LEVEL_UP_MOVE( 8, MOVE_WITHDRAW), + LEVEL_UP_MOVE(16, MOVE_DESTINY_BOND), + LEVEL_UP_MOVE(24, MOVE_FAKE_TEARS), + LEVEL_UP_MOVE(32, MOVE_PARTING_SHOT), + LEVEL_UP_MOVE(40, MOVE_SHADOW_BALL), + LEVEL_UP_MOVE(48, MOVE_MALIGNANT_CHAIN), + LEVEL_UP_MOVE(56, MOVE_TOXIC), + LEVEL_UP_MOVE(64, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(72, MOVE_RECOVER), + LEVEL_UP_END +}; +#endif //P_FAMILY_PECHARUNT + diff --git a/src/data/pokemon/pokedex_entries.h b/src/data/pokemon/pokedex_entries.h deleted file mode 100644 index 56af95f1b71..00000000000 --- a/src/data/pokemon/pokedex_entries.h +++ /dev/null @@ -1,10884 +0,0 @@ -const struct PokedexEntry gPokedexEntries[] = -{ - [NATIONAL_DEX_NONE] = - { - .categoryName = _("Unknown"), - .height = 0, - .weight = 0, - .description = gDummyPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BULBASAUR] = - { - .categoryName = _("Seed"), - .height = 7, - .weight = 69, - .description = gBulbasaurPokedexText, - .pokemonScale = 356, - .pokemonOffset = 17, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_IVYSAUR] = - { - .categoryName = _("Seed"), - .height = 10, - .weight = 130, - .description = gIvysaurPokedexText, - .pokemonScale = 335, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_VENUSAUR] = - { - .categoryName = _("Seed"), - .height = 20, - .weight = 1000, - .description = gVenusaurPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 388, - .trainerOffset = 6, - }, - - [NATIONAL_DEX_CHARMANDER] = - { - .categoryName = _("Lizard"), - .height = 6, - .weight = 85, - .description = gCharmanderPokedexText, - .pokemonScale = 444, - .pokemonOffset = 18, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CHARMELEON] = - { - .categoryName = _("Flame"), - .height = 11, - .weight = 190, - .description = gCharmeleonPokedexText, - .pokemonScale = 302, - .pokemonOffset = 9, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CHARIZARD] = - { - .categoryName = _("Flame"), - .height = 17, - .weight = 905, - .description = gCharizardPokedexText, - .pokemonScale = 256, - .pokemonOffset = 1, - .trainerScale = 302, - .trainerOffset = 3, - }, - - [NATIONAL_DEX_SQUIRTLE] = - { - .categoryName = _("Tiny Turtle"), - .height = 5, - .weight = 90, - .description = gSquirtlePokedexText, - .pokemonScale = 412, - .pokemonOffset = 18, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_WARTORTLE] = - { - .categoryName = _("Turtle"), - .height = 10, - .weight = 225, - .description = gWartortlePokedexText, - .pokemonScale = 332, - .pokemonOffset = 10, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BLASTOISE] = - { - .categoryName = _("Shellfish"), - .height = 16, - .weight = 855, - .description = gBlastoisePokedexText, - .pokemonScale = 256, - .pokemonOffset = -1, - .trainerScale = 293, - .trainerOffset = 2, - }, - - [NATIONAL_DEX_CATERPIE] = - { - .categoryName = _("Worm"), - .height = 3, - .weight = 29, - .description = gCaterpiePokedexText, - .pokemonScale = 549, - .pokemonOffset = 22, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_METAPOD] = - { - .categoryName = _("Cocoon"), - .height = 7, - .weight = 99, - .description = gMetapodPokedexText, - .pokemonScale = 350, - .pokemonOffset = 18, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BUTTERFREE] = - { - .categoryName = _("Butterfly"), - .height = 11, - .weight = 320, - .description = gButterfreePokedexText, - .pokemonScale = 312, - .pokemonOffset = 2, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_WEEDLE] = - { - .categoryName = _("Hairy Bug"), - .height = 3, - .weight = 32, - .description = gWeedlePokedexText, - .pokemonScale = 455, - .pokemonOffset = 22, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KAKUNA] = - { - .categoryName = _("Cocoon"), - .height = 6, - .weight = 100, - .description = gKakunaPokedexText, - .pokemonScale = 424, - .pokemonOffset = 17, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BEEDRILL] = - { - .categoryName = _("Poison Bee"), - .height = 10, - .weight = 295, - .description = gBeedrillPokedexText, - .pokemonScale = 366, - .pokemonOffset = 2, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PIDGEY] = - { - .categoryName = _("Tiny Bird"), - .height = 3, - .weight = 18, - .description = gPidgeyPokedexText, - .pokemonScale = 508, - .pokemonOffset = -3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PIDGEOTTO] = - { - .categoryName = _("Bird"), - .height = 11, - .weight = 300, - .description = gPidgeottoPokedexText, - .pokemonScale = 331, - .pokemonOffset = 10, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PIDGEOT] = - { - .categoryName = _("Bird"), - .height = 15, - .weight = 395, - .description = gPidgeotPokedexText, - .pokemonScale = 269, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_RATTATA] = - { - .categoryName = _("Mouse"), - .height = 3, - .weight = 35, - .description = gRattataPokedexText, - .pokemonScale = 481, - .pokemonOffset = 21, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_RATICATE] = - { - .categoryName = _("Mouse"), - .height = 7, - .weight = 185, - .description = gRaticatePokedexText, - .pokemonScale = 459, - .pokemonOffset = 18, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SPEAROW] = - { - .categoryName = _("Tiny Bird"), - .height = 3, - .weight = 20, - .description = gSpearowPokedexText, - .pokemonScale = 571, - .pokemonOffset = 22, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FEAROW] = - { - .categoryName = _("Beak"), - .height = 12, - .weight = 380, - .description = gFearowPokedexText, - .pokemonScale = 278, - .pokemonOffset = 1, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_EKANS] = - { - .categoryName = _("Snake"), - .height = 20, - .weight = 69, - .description = gEkansPokedexText, - .pokemonScale = 298, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ARBOK] = - { - .categoryName = _("Cobra"), - .height = 35, - .weight = 650, - .description = gArbokPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 296, - .trainerOffset = 2, - }, - - [NATIONAL_DEX_PIKACHU] = - { - .categoryName = _("Mouse"), - .height = 4, - .weight = 60, - .description = gPikachuPokedexText, - .pokemonScale = 479, - .pokemonOffset = 19, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_RAICHU] = - { - .categoryName = _("Mouse"), - .height = 8, - .weight = 300, - .description = gRaichuPokedexText, - .pokemonScale = 426, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SANDSHREW] = - { - .categoryName = _("Mouse"), - .height = 6, - .weight = 120, - .description = gSandshrewPokedexText, - .pokemonScale = 365, - .pokemonOffset = 18, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SANDSLASH] = - { - .categoryName = _("Mouse"), - .height = 10, - .weight = 295, - .description = gSandslashPokedexText, - .pokemonScale = 341, - .pokemonOffset = 11, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_NIDORAN_F] = - { - .categoryName = _("Poison Pin"), - .height = 4, - .weight = 70, - .description = gNidoranFPokedexText, - .pokemonScale = 488, - .pokemonOffset = 21, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_NIDORINA] = - { - .categoryName = _("Poison Pin"), - .height = 8, - .weight = 200, - .description = gNidorinaPokedexText, - .pokemonScale = 381, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_NIDOQUEEN] = - { - .categoryName = _("Drill"), - .height = 13, - .weight = 600, - .description = gNidoqueenPokedexText, - .pokemonScale = 293, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_NIDORAN_M] = - { - .categoryName = _("Poison Pin"), - .height = 5, - .weight = 90, - .description = gNidoranMPokedexText, - .pokemonScale = 511, - .pokemonOffset = 20, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_NIDORINO] = - { - .categoryName = _("Poison Pin"), - .height = 9, - .weight = 195, - .description = gNidorinoPokedexText, - .pokemonScale = 408, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_NIDOKING] = - { - .categoryName = _("Drill"), - .height = 14, - .weight = 620, - .description = gNidokingPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CLEFAIRY] = - { - .categoryName = _("Fairy"), - .height = 6, - .weight = 75, - .description = gClefairyPokedexText, - .pokemonScale = 441, - .pokemonOffset = 20, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CLEFABLE] = - { - .categoryName = _("Fairy"), - .height = 13, - .weight = 400, - .description = gClefablePokedexText, - .pokemonScale = 256, - .pokemonOffset = 5, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_VULPIX] = - { - .categoryName = _("Fox"), - .height = 6, - .weight = 99, - .description = gVulpixPokedexText, - .pokemonScale = 542, - .pokemonOffset = 19, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_NINETALES] = - { - .categoryName = _("Fox"), - .height = 11, - .weight = 199, - .description = gNinetalesPokedexText, - .pokemonScale = 339, - .pokemonOffset = 10, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_JIGGLYPUFF] = - { - .categoryName = _("Balloon"), - .height = 5, - .weight = 55, - .description = gJigglypuffPokedexText, - .pokemonScale = 433, - .pokemonOffset = 2, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_WIGGLYTUFF] = - { - .categoryName = _("Balloon"), - .height = 10, - .weight = 120, - .description = gWigglytuffPokedexText, - .pokemonScale = 328, - .pokemonOffset = 11, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ZUBAT] = - { - .categoryName = _("Bat"), - .height = 8, - .weight = 75, - .description = gZubatPokedexText, - .pokemonScale = 362, - .pokemonOffset = -5, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GOLBAT] = - { - .categoryName = _("Bat"), - .height = 16, - .weight = 550, - .description = gGolbatPokedexText, - .pokemonScale = 256, - .pokemonOffset = 1, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ODDISH] = - { - .categoryName = _("Weed"), - .height = 5, - .weight = 54, - .description = gOddishPokedexText, - .pokemonScale = 423, - .pokemonOffset = 19, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GLOOM] = - { - .categoryName = _("Weed"), - .height = 8, - .weight = 86, - .description = gGloomPokedexText, - .pokemonScale = 329, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_VILEPLUME] = - { - .categoryName = _("Flower"), - .height = 12, - .weight = 186, - .description = gVileplumePokedexText, - .pokemonScale = 256, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PARAS] = - { - .categoryName = _("Mushroom"), - .height = 3, - .weight = 54, - .description = gParasPokedexText, - .pokemonScale = 593, - .pokemonOffset = 22, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PARASECT] = - { - .categoryName = _("Mushroom"), - .height = 10, - .weight = 295, - .description = gParasectPokedexText, - .pokemonScale = 307, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_VENONAT] = - { - .categoryName = _("Insect"), - .height = 10, - .weight = 300, - .description = gVenonatPokedexText, - .pokemonScale = 360, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = -1, - }, - - [NATIONAL_DEX_VENOMOTH] = - { - .categoryName = _("Poison Moth"), - .height = 15, - .weight = 125, - .description = gVenomothPokedexText, - .pokemonScale = 285, - .pokemonOffset = 2, - .trainerScale = 256, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_DIGLETT] = - { - .categoryName = _("Mole"), - .height = 2, - .weight = 8, - .description = gDiglettPokedexText, - .pokemonScale = 833, - .pokemonOffset = 25, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DUGTRIO] = - { - .categoryName = _("Mole"), - .height = 7, - .weight = 333, - .description = gDugtrioPokedexText, - .pokemonScale = 406, - .pokemonOffset = 18, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MEOWTH] = - { - .categoryName = _("Scratch Cat"), - .height = 4, - .weight = 42, - .description = gMeowthPokedexText, - .pokemonScale = 480, - .pokemonOffset = 19, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PERSIAN] = - { - .categoryName = _("Classy Cat"), - .height = 10, - .weight = 320, - .description = gPersianPokedexText, - .pokemonScale = 320, - .pokemonOffset = 10, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PSYDUCK] = - { - .categoryName = _("Duck"), - .height = 8, - .weight = 196, - .description = gPsyduckPokedexText, - .pokemonScale = 369, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GOLDUCK] = - { - .categoryName = _("Duck"), - .height = 17, - .weight = 766, - .description = gGolduckPokedexText, - .pokemonScale = 256, - .pokemonOffset = 1, - .trainerScale = 273, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_MANKEY] = - { - .categoryName = _("Pig Monkey"), - .height = 5, - .weight = 280, - .description = gMankeyPokedexText, - .pokemonScale = 404, - .pokemonOffset = 19, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PRIMEAPE] = - { - .categoryName = _("Pig Monkey"), - .height = 10, - .weight = 320, - .description = gPrimeapePokedexText, - .pokemonScale = 326, - .pokemonOffset = 10, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GROWLITHE] = - { - .categoryName = _("Puppy"), - .height = 7, - .weight = 190, - .description = gGrowlithePokedexText, - .pokemonScale = 346, - .pokemonOffset = 14, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ARCANINE] = - { - .categoryName = _("Legendary"), - .height = 19, - .weight = 1550, - .description = gArcaninePokedexText, - .pokemonScale = 256, - .pokemonOffset = 1, - .trainerScale = 312, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_POLIWAG] = - { - .categoryName = _("Tadpole"), - .height = 6, - .weight = 124, - .description = gPoliwagPokedexText, - .pokemonScale = 369, - .pokemonOffset = 20, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_POLIWHIRL] = - { - .categoryName = _("Tadpole"), - .height = 10, - .weight = 200, - .description = gPoliwhirlPokedexText, - .pokemonScale = 288, - .pokemonOffset = 11, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_POLIWRATH] = - { - .categoryName = _("Tadpole"), - .height = 13, - .weight = 540, - .description = gPoliwrathPokedexText, - .pokemonScale = 256, - .pokemonOffset = 6, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ABRA] = - { - .categoryName = _("Psi"), - .height = 9, - .weight = 195, - .description = gAbraPokedexText, - .pokemonScale = 363, - .pokemonOffset = 14, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KADABRA] = - { - .categoryName = _("Psi"), - .height = 13, - .weight = 565, - .description = gKadabraPokedexText, - .pokemonScale = 256, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ALAKAZAM] = - { - .categoryName = _("Psi"), - .height = 15, - .weight = 480, - .description = gAlakazamPokedexText, - .pokemonScale = 256, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MACHOP] = - { - .categoryName = _("Superpower"), - .height = 8, - .weight = 195, - .description = gMachopPokedexText, - .pokemonScale = 342, - .pokemonOffset = 14, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MACHOKE] = - { - .categoryName = _("Superpower"), - .height = 15, - .weight = 705, - .description = gMachokePokedexText, - .pokemonScale = 323, - .pokemonOffset = 9, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MACHAMP] = - { - .categoryName = _("Superpower"), - .height = 16, - .weight = 1300, - .description = gMachampPokedexText, - .pokemonScale = 280, - .pokemonOffset = 1, - .trainerScale = 269, - .trainerOffset = -1, - }, - - [NATIONAL_DEX_BELLSPROUT] = - { - .categoryName = _("Flower"), - .height = 7, - .weight = 40, - .description = gBellsproutPokedexText, - .pokemonScale = 354, - .pokemonOffset = 16, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_WEEPINBELL] = - { - .categoryName = _("Flycatcher"), - .height = 10, - .weight = 64, - .description = gWeepinbellPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_VICTREEBEL] = - { - .categoryName = _("Flycatcher"), - .height = 17, - .weight = 155, - .description = gVictreebelPokedexText, - .pokemonScale = 256, - .pokemonOffset = 1, - .trainerScale = 312, - .trainerOffset = 3, - }, - - [NATIONAL_DEX_TENTACOOL] = - { - .categoryName = _("Jellyfish"), - .height = 9, - .weight = 455, - .description = gTentacoolPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TENTACRUEL] = - { - .categoryName = _("Jellyfish"), - .height = 16, - .weight = 550, - .description = gTentacruelPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 312, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_GEODUDE] = - { - .categoryName = _("Rock"), - .height = 4, - .weight = 200, - .description = gGeodudePokedexText, - .pokemonScale = 347, - .pokemonOffset = 18, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GRAVELER] = - { - .categoryName = _("Rock"), - .height = 10, - .weight = 1050, - .description = gGravelerPokedexText, - .pokemonScale = 256, - .pokemonOffset = 2, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GOLEM] = - { - .categoryName = _("Megaton"), - .height = 14, - .weight = 3000, - .description = gGolemPokedexText, - .pokemonScale = 256, - .pokemonOffset = 3, - .trainerScale = 296, - .trainerOffset = 2, - }, - - [NATIONAL_DEX_PONYTA] = - { - .categoryName = _("Fire Horse"), - .height = 10, - .weight = 300, - .description = gPonytaPokedexText, - .pokemonScale = 283, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_RAPIDASH] = - { - .categoryName = _("Fire Horse"), - .height = 17, - .weight = 950, - .description = gRapidashPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 289, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_SLOWPOKE] = - { - .categoryName = _("Dopey"), - .height = 12, - .weight = 360, - .description = gSlowpokePokedexText, - .pokemonScale = 256, - .pokemonOffset = 10, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SLOWBRO] = - { - .categoryName = _("Hermit Crab"), - .height = 16, - .weight = 785, - .description = gSlowbroPokedexText, - .pokemonScale = 256, - .pokemonOffset = 6, - .trainerScale = 296, - .trainerOffset = 2, - }, - - [NATIONAL_DEX_MAGNEMITE] = - { - .categoryName = _("Magnet"), - .height = 3, - .weight = 60, - .description = gMagnemitePokedexText, - .pokemonScale = 288, - .pokemonOffset = -9, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MAGNETON] = - { - .categoryName = _("Magnet"), - .height = 10, - .weight = 600, - .description = gMagnetonPokedexText, - .pokemonScale = 292, - .pokemonOffset = 1, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FARFETCHD] = - { - .categoryName = _("Wild Duck"), - .height = 8, - .weight = 150, - .description = gFarfetchdPokedexText, - .pokemonScale = 330, - .pokemonOffset = 2, - .trainerScale = 293, - .trainerOffset = 2, - }, - - [NATIONAL_DEX_DODUO] = - { - .categoryName = _("Twin Bird"), - .height = 14, - .weight = 392, - .description = gDoduoPokedexText, - .pokemonScale = 256, - .pokemonOffset = 3, - .trainerScale = 257, - .trainerOffset = -1, - }, - - [NATIONAL_DEX_DODRIO] = - { - .categoryName = _("Triple Bird"), - .height = 18, - .weight = 852, - .description = gDodrioPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 268, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SEEL] = - { - .categoryName = _("Sea Lion"), - .height = 11, - .weight = 900, - .description = gSeelPokedexText, - .pokemonScale = 297, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DEWGONG] = - { - .categoryName = _("Sea Lion"), - .height = 17, - .weight = 1200, - .description = gDewgongPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 275, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GRIMER] = - { - .categoryName = _("Sludge"), - .height = 9, - .weight = 300, - .description = gGrimerPokedexText, - .pokemonScale = 258, - .pokemonOffset = 10, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MUK] = - { - .categoryName = _("Sludge"), - .height = 12, - .weight = 300, - .description = gMukPokedexText, - .pokemonScale = 256, - .pokemonOffset = 2, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SHELLDER] = - { - .categoryName = _("Bivalve"), - .height = 3, - .weight = 40, - .description = gShellderPokedexText, - .pokemonScale = 675, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CLOYSTER] = - { - .categoryName = _("Bivalve"), - .height = 15, - .weight = 1325, - .description = gCloysterPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 269, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_GASTLY] = - { - .categoryName = _("Gas"), - .height = 13, - .weight = 1, - .description = gGastlyPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HAUNTER] = - { - .categoryName = _("Gas"), - .height = 16, - .weight = 1, - .description = gHaunterPokedexText, - .pokemonScale = 256, - .pokemonOffset = 2, - .trainerScale = 293, - .trainerOffset = 2, - }, - - [NATIONAL_DEX_GENGAR] = - { - .categoryName = _("Shadow"), - .height = 15, - .weight = 405, - .description = gGengarPokedexText, - .pokemonScale = 256, - .pokemonOffset = 2, - .trainerScale = 302, - .trainerOffset = 2, - }, - - [NATIONAL_DEX_ONIX] = - { - .categoryName = _("Rock Snake"), - .height = 88, - .weight = 2100, - .description = gOnixPokedexText, - .pokemonScale = 256, - .pokemonOffset = 1, - .trainerScale = 515, - .trainerOffset = 14, - }, - - [NATIONAL_DEX_DROWZEE] = - { - .categoryName = _("Hypnosis"), - .height = 10, - .weight = 324, - .description = gDrowzeePokedexText, - .pokemonScale = 274, - .pokemonOffset = 6, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HYPNO] = - { - .categoryName = _("Hypnosis"), - .height = 16, - .weight = 756, - .description = gHypnoPokedexText, - .pokemonScale = 256, - .pokemonOffset = 3, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KRABBY] = - { - .categoryName = _("River Crab"), - .height = 4, - .weight = 65, - .description = gKrabbyPokedexText, - .pokemonScale = 469, - .pokemonOffset = 20, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KINGLER] = - { - .categoryName = _("Pincer"), - .height = 13, - .weight = 600, - .description = gKinglerPokedexText, - .pokemonScale = 256, - .pokemonOffset = 2, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_VOLTORB] = - { - .categoryName = _("Ball"), - .height = 5, - .weight = 104, - .description = gVoltorbPokedexText, - .pokemonScale = 364, - .pokemonOffset = -8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ELECTRODE] = - { - .categoryName = _("Ball"), - .height = 12, - .weight = 666, - .description = gElectrodePokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_EXEGGCUTE] = - { - .categoryName = _("Egg"), - .height = 4, - .weight = 25, - .description = gExeggcutePokedexText, - .pokemonScale = 489, - .pokemonOffset = -4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_EXEGGUTOR] = - { - .categoryName = _("Coconut"), - .height = 20, - .weight = 1200, - .description = gExeggutorPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 309, - .trainerOffset = 5, - }, - - [NATIONAL_DEX_CUBONE] = - { - .categoryName = _("Lonely"), - .height = 4, - .weight = 65, - .description = gCubonePokedexText, - .pokemonScale = 545, - .pokemonOffset = 21, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MAROWAK] = - { - .categoryName = _("Bone Keeper"), - .height = 10, - .weight = 450, - .description = gMarowakPokedexText, - .pokemonScale = 293, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HITMONLEE] = - { - .categoryName = _("Kicking"), - .height = 15, - .weight = 498, - .description = gHitmonleePokedexText, - .pokemonScale = 256, - .pokemonOffset = 3, - .trainerScale = 259, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_HITMONCHAN] = - { - .categoryName = _("Punching"), - .height = 14, - .weight = 502, - .description = gHitmonchanPokedexText, - .pokemonScale = 256, - .pokemonOffset = 2, - .trainerScale = 277, - .trainerOffset = 2, - }, - - [NATIONAL_DEX_LICKITUNG] = - { - .categoryName = _("Licking"), - .height = 12, - .weight = 655, - .description = gLickitungPokedexText, - .pokemonScale = 256, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KOFFING] = - { - .categoryName = _("Poison Gas"), - .height = 6, - .weight = 10, - .description = gKoffingPokedexText, - .pokemonScale = 369, - .pokemonOffset = -1, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_WEEZING] = - { - .categoryName = _("Poison Gas"), - .height = 12, - .weight = 95, - .description = gWeezingPokedexText, - .pokemonScale = 305, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_RHYHORN] = - { - .categoryName = _("Spikes"), - .height = 10, - .weight = 1150, - .description = gRhyhornPokedexText, - .pokemonScale = 267, - .pokemonOffset = 6, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_RHYDON] = - { - .categoryName = _("Drill"), - .height = 19, - .weight = 1200, - .description = gRhydonPokedexText, - .pokemonScale = 256, - .pokemonOffset = 1, - .trainerScale = 299, - .trainerOffset = 2, - }, - - [NATIONAL_DEX_CHANSEY] = - { - .categoryName = _("Egg"), - .height = 11, - .weight = 346, - .description = gChanseyPokedexText, - .pokemonScale = 257, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TANGELA] = - { - .categoryName = _("Vine"), - .height = 10, - .weight = 350, - .description = gTangelaPokedexText, - .pokemonScale = 304, - .pokemonOffset = 1, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KANGASKHAN] = - { - .categoryName = _("Parent"), - .height = 22, - .weight = 800, - .description = gKangaskhanPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 387, - .trainerOffset = 8, - }, - - [NATIONAL_DEX_HORSEA] = - { - .categoryName = _("Dragon"), - .height = 4, - .weight = 80, - .description = gHorseaPokedexText, - .pokemonScale = 399, - .pokemonOffset = -1, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SEADRA] = - { - .categoryName = _("Dragon"), - .height = 12, - .weight = 250, - .description = gSeadraPokedexText, - .pokemonScale = 299, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GOLDEEN] = - { - .categoryName = _("Goldfish"), - .height = 6, - .weight = 150, - .description = gGoldeenPokedexText, - .pokemonScale = 379, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SEAKING] = - { - .categoryName = _("Goldfish"), - .height = 13, - .weight = 390, - .description = gSeakingPokedexText, - .pokemonScale = 256, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_STARYU] = - { - .categoryName = _("Star Shape"), - .height = 8, - .weight = 345, - .description = gStaryuPokedexText, - .pokemonScale = 326, - .pokemonOffset = 1, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_STARMIE] = - { - .categoryName = _("Mysterious"), - .height = 11, - .weight = 800, - .description = gStarmiePokedexText, - .pokemonScale = 301, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MR_MIME] = - { - .categoryName = _("Barrier"), - .height = 13, - .weight = 545, - .description = gMrMimePokedexText, - .pokemonScale = 258, - .pokemonOffset = 6, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SCYTHER] = - { - .categoryName = _("Mantis"), - .height = 15, - .weight = 560, - .description = gScytherPokedexText, - .pokemonScale = 256, - .pokemonOffset = 1, - .trainerScale = 293, - .trainerOffset = 2, - }, - - [NATIONAL_DEX_JYNX] = - { - .categoryName = _("Human Shape"), - .height = 14, - .weight = 406, - .description = gJynxPokedexText, - .pokemonScale = 256, - .pokemonOffset = 3, - .trainerScale = 300, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_ELECTABUZZ] = - { - .categoryName = _("Electric"), - .height = 11, - .weight = 300, - .description = gElectabuzzPokedexText, - .pokemonScale = 351, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MAGMAR] = - { - .categoryName = _("Spitfire"), - .height = 13, - .weight = 445, - .description = gMagmarPokedexText, - .pokemonScale = 277, - .pokemonOffset = 5, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PINSIR] = - { - .categoryName = _("Stag Beetle"), - .height = 15, - .weight = 550, - .description = gPinsirPokedexText, - .pokemonScale = 256, - .pokemonOffset = 2, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TAUROS] = - { - .categoryName = _("Wild Bull"), - .height = 14, - .weight = 884, - .description = gTaurosPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MAGIKARP] = - { - .categoryName = _("Fish"), - .height = 9, - .weight = 100, - .description = gMagikarpPokedexText, - .pokemonScale = 310, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GYARADOS] = - { - .categoryName = _("Atrocious"), - .height = 65, - .weight = 2350, - .description = gGyaradosPokedexText, - .pokemonScale = 256, - .pokemonOffset = 6, - .trainerScale = 481, - .trainerOffset = 13, - }, - - [NATIONAL_DEX_LAPRAS] = - { - .categoryName = _("Transport"), - .height = 25, - .weight = 2200, - .description = gLaprasPokedexText, - .pokemonScale = 257, - .pokemonOffset = 10, - .trainerScale = 423, - .trainerOffset = 8, - }, - - [NATIONAL_DEX_DITTO] = - { - .categoryName = _("Transform"), - .height = 3, - .weight = 40, - .description = gDittoPokedexText, - .pokemonScale = 633, - .pokemonOffset = 23, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_EEVEE] = - { - .categoryName = _("Evolution"), - .height = 3, - .weight = 65, - .description = gEeveePokedexText, - .pokemonScale = 476, - .pokemonOffset = 18, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_VAPOREON] = - { - .categoryName = _("Bubble Jet"), - .height = 10, - .weight = 290, - .description = gVaporeonPokedexText, - .pokemonScale = 316, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_JOLTEON] = - { - .categoryName = _("Lightning"), - .height = 8, - .weight = 245, - .description = gJolteonPokedexText, - .pokemonScale = 283, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FLAREON] = - { - .categoryName = _("Flame"), - .height = 9, - .weight = 250, - .description = gFlareonPokedexText, - .pokemonScale = 306, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PORYGON] = - { - .categoryName = _("Virtual"), - .height = 8, - .weight = 365, - .description = gPorygonPokedexText, - .pokemonScale = 328, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_OMANYTE] = - { - .categoryName = _("Spiral"), - .height = 4, - .weight = 75, - .description = gOmanytePokedexText, - .pokemonScale = 521, - .pokemonOffset = 22, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_OMASTAR] = - { - .categoryName = _("Spiral"), - .height = 10, - .weight = 350, - .description = gOmastarPokedexText, - .pokemonScale = 307, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KABUTO] = - { - .categoryName = _("Shellfish"), - .height = 5, - .weight = 115, - .description = gKabutoPokedexText, - .pokemonScale = 454, - .pokemonOffset = 21, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KABUTOPS] = - { - .categoryName = _("Shellfish"), - .height = 13, - .weight = 405, - .description = gKabutopsPokedexText, - .pokemonScale = 271, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_AERODACTYL] = - { - .categoryName = _("Fossil"), - .height = 18, - .weight = 590, - .description = gAerodactylPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 302, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_SNORLAX] = - { - .categoryName = _("Sleeping"), - .height = 21, - .weight = 4600, - .description = gSnorlaxPokedexText, - .pokemonScale = 256, - .pokemonOffset = 4, - .trainerScale = 423, - .trainerOffset = 11, - }, - - [NATIONAL_DEX_ARTICUNO] = - { - .categoryName = _("Freeze"), - .height = 17, - .weight = 554, - .description = gArticunoPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 309, - .trainerOffset = 2, - }, - - [NATIONAL_DEX_ZAPDOS] = - { - .categoryName = _("Electric"), - .height = 16, - .weight = 526, - .description = gZapdosPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 318, - .trainerOffset = 3, - }, - - [NATIONAL_DEX_MOLTRES] = - { - .categoryName = _("Flame"), - .height = 20, - .weight = 600, - .description = gMoltresPokedexText, - .pokemonScale = 270, - .pokemonOffset = 0, - .trainerScale = 387, - .trainerOffset = 8, - }, - - [NATIONAL_DEX_DRATINI] = - { - .categoryName = _("Dragon"), - .height = 18, - .weight = 33, - .description = gDratiniPokedexText, - .pokemonScale = 256, - .pokemonOffset = 8, - .trainerScale = 386, - .trainerOffset = 6, - }, - - [NATIONAL_DEX_DRAGONAIR] = - { - .categoryName = _("Dragon"), - .height = 40, - .weight = 165, - .description = gDragonairPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 411, - .trainerOffset = 5, - }, - - [NATIONAL_DEX_DRAGONITE] = - { - .categoryName = _("Dragon"), - .height = 22, - .weight = 2100, - .description = gDragonitePokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 309, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_MEWTWO] = - { - .categoryName = _("Genetic"), - .height = 20, - .weight = 1220, - .description = gMewtwoPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 309, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_MEW] = - { - .categoryName = _("New Species"), - .height = 4, - .weight = 40, - .description = gMewPokedexText, - .pokemonScale = 457, - .pokemonOffset = -2, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CHIKORITA] = - { - .categoryName = _("Leaf"), - .height = 9, - .weight = 64, - .description = gChikoritaPokedexText, - .pokemonScale = 512, - .pokemonOffset = 20, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BAYLEEF] = - { - .categoryName = _("Leaf"), - .height = 12, - .weight = 158, - .description = gBayleefPokedexText, - .pokemonScale = 296, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MEGANIUM] = - { - .categoryName = _("Herb"), - .height = 18, - .weight = 1005, - .description = gMeganiumPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 277, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_CYNDAQUIL] = - { - .categoryName = _("Fire Mouse"), - .height = 5, - .weight = 79, - .description = gCyndaquilPokedexText, - .pokemonScale = 539, - .pokemonOffset = 21, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_QUILAVA] = - { - .categoryName = _("Volcano"), - .height = 9, - .weight = 190, - .description = gQuilavaPokedexText, - .pokemonScale = 329, - .pokemonOffset = 11, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TYPHLOSION] = - { - .categoryName = _("Volcano"), - .height = 17, - .weight = 795, - .description = gTyphlosionPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 268, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_TOTODILE] = - { - .categoryName = _("Big Jaw"), - .height = 6, - .weight = 95, - .description = gTotodilePokedexText, - .pokemonScale = 487, - .pokemonOffset = 20, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CROCONAW] = - { - .categoryName = _("Big Jaw"), - .height = 11, - .weight = 250, - .description = gCroconawPokedexText, - .pokemonScale = 378, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FERALIGATR] = - { - .categoryName = _("Big Jaw"), - .height = 23, - .weight = 888, - .description = gFeraligatrPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 342, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_SENTRET] = - { - .categoryName = _("Scout"), - .height = 8, - .weight = 60, - .description = gSentretPokedexText, - .pokemonScale = 439, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FURRET] = - { - .categoryName = _("Long Body"), - .height = 18, - .weight = 325, - .description = gFurretPokedexText, - .pokemonScale = 346, - .pokemonOffset = 11, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HOOTHOOT] = - { - .categoryName = _("Owl"), - .height = 7, - .weight = 212, - .description = gHoothootPokedexText, - .pokemonScale = 380, - .pokemonOffset = -2, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_NOCTOWL] = - { - .categoryName = _("Owl"), - .height = 16, - .weight = 408, - .description = gNoctowlPokedexText, - .pokemonScale = 278, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LEDYBA] = - { - .categoryName = _("Five Star"), - .height = 10, - .weight = 108, - .description = gLedybaPokedexText, - .pokemonScale = 256, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LEDIAN] = - { - .categoryName = _("Five Star"), - .height = 14, - .weight = 356, - .description = gLedianPokedexText, - .pokemonScale = 256, - .pokemonOffset = 2, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SPINARAK] = - { - .categoryName = _("String Spit"), - .height = 5, - .weight = 85, - .description = gSpinarakPokedexText, - .pokemonScale = 414, - .pokemonOffset = 21, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ARIADOS] = - { - .categoryName = _("Long Leg"), - .height = 11, - .weight = 335, - .description = gAriadosPokedexText, - .pokemonScale = 316, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CROBAT] = - { - .categoryName = _("Bat"), - .height = 18, - .weight = 750, - .description = gCrobatPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 281, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_CHINCHOU] = - { - .categoryName = _("Angler"), - .height = 5, - .weight = 120, - .description = gChinchouPokedexText, - .pokemonScale = 424, - .pokemonOffset = -2, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LANTURN] = - { - .categoryName = _("Light"), - .height = 12, - .weight = 225, - .description = gLanturnPokedexText, - .pokemonScale = 269, - .pokemonOffset = 6, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PICHU] = - { - .categoryName = _("Tiny Mouse"), - .height = 3, - .weight = 20, - .description = gPichuPokedexText, - .pokemonScale = 508, - .pokemonOffset = 20, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CLEFFA] = - { - .categoryName = _("Star Shape"), - .height = 3, - .weight = 30, - .description = gCleffaPokedexText, - .pokemonScale = 462, - .pokemonOffset = 23, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_IGGLYBUFF] = - { - .categoryName = _("Balloon"), - .height = 3, - .weight = 10, - .description = gIgglybuffPokedexText, - .pokemonScale = 457, - .pokemonOffset = -1, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TOGEPI] = - { - .categoryName = _("Spike Ball"), - .height = 3, - .weight = 15, - .description = gTogepiPokedexText, - .pokemonScale = 507, - .pokemonOffset = 23, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TOGETIC] = - { - .categoryName = _("Happiness"), - .height = 6, - .weight = 32, - .description = gTogeticPokedexText, - .pokemonScale = 424, - .pokemonOffset = 17, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_NATU] = - { - .categoryName = _("Tiny Bird"), - .height = 2, - .weight = 20, - .description = gNatuPokedexText, - .pokemonScale = 610, - .pokemonOffset = 25, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_XATU] = - { - .categoryName = _("Mystic"), - .height = 15, - .weight = 150, - .description = gXatuPokedexText, - .pokemonScale = 256, - .pokemonOffset = 6, - .trainerScale = 318, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_MAREEP] = - { - .categoryName = _("Wool"), - .height = 6, - .weight = 78, - .description = gMareepPokedexText, - .pokemonScale = 379, - .pokemonOffset = 18, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FLAAFFY] = - { - .categoryName = _("Wool"), - .height = 8, - .weight = 133, - .description = gFlaaffyPokedexText, - .pokemonScale = 372, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_AMPHAROS] = - { - .categoryName = _("Light"), - .height = 14, - .weight = 615, - .description = gAmpharosPokedexText, - .pokemonScale = 256, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BELLOSSOM] = - { - .categoryName = _("Flower"), - .height = 4, - .weight = 58, - .description = gBellossomPokedexText, - .pokemonScale = 472, - .pokemonOffset = 21, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MARILL] = - { - .categoryName = _("Aqua Mouse"), - .height = 4, - .weight = 85, - .description = gMarillPokedexText, - .pokemonScale = 476, - .pokemonOffset = 20, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_AZUMARILL] = - { - .categoryName = _("Aqua Rabbit"), - .height = 8, - .weight = 285, - .description = gAzumarillPokedexText, - .pokemonScale = 448, - .pokemonOffset = 16, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SUDOWOODO] = - { - .categoryName = _("Imitation"), - .height = 12, - .weight = 380, - .description = gSudowoodoPokedexText, - .pokemonScale = 305, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_POLITOED] = - { - .categoryName = _("Frog"), - .height = 11, - .weight = 339, - .description = gPolitoedPokedexText, - .pokemonScale = 289, - .pokemonOffset = 6, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HOPPIP] = - { - .categoryName = _("Cottonweed"), - .height = 4, - .weight = 5, - .description = gHoppipPokedexText, - .pokemonScale = 562, - .pokemonOffset = -7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SKIPLOOM] = - { - .categoryName = _("Cottonweed"), - .height = 6, - .weight = 10, - .description = gSkiploomPokedexText, - .pokemonScale = 387, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_JUMPLUFF] = - { - .categoryName = _("Cottonweed"), - .height = 8, - .weight = 30, - .description = gJumpluffPokedexText, - .pokemonScale = 418, - .pokemonOffset = -4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_AIPOM] = - { - .categoryName = _("Long Tail"), - .height = 8, - .weight = 115, - .description = gAipomPokedexText, - .pokemonScale = 363, - .pokemonOffset = 6, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SUNKERN] = - { - .categoryName = _("Seed"), - .height = 3, - .weight = 18, - .description = gSunkernPokedexText, - .pokemonScale = 541, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SUNFLORA] = - { - .categoryName = _("Sun"), - .height = 8, - .weight = 85, - .description = gSunfloraPokedexText, - .pokemonScale = 444, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_YANMA] = - { - .categoryName = _("Clear Wing"), - .height = 12, - .weight = 380, - .description = gYanmaPokedexText, - .pokemonScale = 274, - .pokemonOffset = -1, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_WOOPER] = - { - .categoryName = _("Water Fish"), - .height = 4, - .weight = 85, - .description = gWooperPokedexText, - .pokemonScale = 479, - .pokemonOffset = 21, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_QUAGSIRE] = - { - .categoryName = _("Water Fish"), - .height = 14, - .weight = 750, - .description = gQuagsirePokedexText, - .pokemonScale = 256, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ESPEON] = - { - .categoryName = _("Sun"), - .height = 9, - .weight = 265, - .description = gEspeonPokedexText, - .pokemonScale = 363, - .pokemonOffset = 14, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_UMBREON] = - { - .categoryName = _("Moonlight"), - .height = 10, - .weight = 270, - .description = gUmbreonPokedexText, - .pokemonScale = 317, - .pokemonOffset = 11, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MURKROW] = - { - .categoryName = _("Darkness"), - .height = 5, - .weight = 21, - .description = gMurkrowPokedexText, - .pokemonScale = 401, - .pokemonOffset = -8, - .trainerScale = 256, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_SLOWKING] = - { - .categoryName = _("Royal"), - .height = 20, - .weight = 795, - .description = gSlowkingPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 309, - .trainerOffset = 5, - }, - - [NATIONAL_DEX_MISDREAVUS] = - { - .categoryName = _("Screech"), - .height = 7, - .weight = 10, - .description = gMisdreavusPokedexText, - .pokemonScale = 407, - .pokemonOffset = -8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_UNOWN] = - { - .categoryName = _("Symbol"), - .height = 5, - .weight = 50, - .description = gUnownPokedexText, - .pokemonScale = 411, - .pokemonOffset = 2, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_WOBBUFFET] = - { - .categoryName = _("Patient"), - .height = 13, - .weight = 285, - .description = gWobbuffetPokedexText, - .pokemonScale = 274, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GIRAFARIG] = - { - .categoryName = _("Long Neck"), - .height = 15, - .weight = 415, - .description = gGirafarigPokedexText, - .pokemonScale = 281, - .pokemonOffset = 1, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PINECO] = - { - .categoryName = _("Bagworm"), - .height = 6, - .weight = 72, - .description = gPinecoPokedexText, - .pokemonScale = 445, - .pokemonOffset = 2, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FORRETRESS] = - { - .categoryName = _("Bagworm"), - .height = 12, - .weight = 1258, - .description = gForretressPokedexText, - .pokemonScale = 293, - .pokemonOffset = 5, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DUNSPARCE] = - { - .categoryName = _("Land Snake"), - .height = 15, - .weight = 140, - .description = gDunsparcePokedexText, - .pokemonScale = 316, - .pokemonOffset = 17, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GLIGAR] = - { - .categoryName = _("Fly Scorpion"), - .height = 11, - .weight = 648, - .description = gGligarPokedexText, - .pokemonScale = 350, - .pokemonOffset = -1, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_STEELIX] = - { - .categoryName = _("Iron Snake"), - .height = 92, - .weight = 4000, - .description = gSteelixPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 516, - .trainerOffset = 13, - }, - - [NATIONAL_DEX_SNUBBULL] = - { - .categoryName = _("Fairy"), - .height = 6, - .weight = 78, - .description = gSnubbullPokedexText, - .pokemonScale = 465, - .pokemonOffset = 19, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GRANBULL] = - { - .categoryName = _("Fairy"), - .height = 14, - .weight = 487, - .description = gGranbullPokedexText, - .pokemonScale = 256, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_QWILFISH] = - { - .categoryName = _("Balloon"), - .height = 5, - .weight = 39, - .description = gQwilfishPokedexText, - .pokemonScale = 430, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SCIZOR] = - { - .categoryName = _("Pincer"), - .height = 18, - .weight = 1180, - .description = gScizorPokedexText, - .pokemonScale = 278, - .pokemonOffset = 1, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SHUCKLE] = - { - .categoryName = _("Mold"), - .height = 6, - .weight = 205, - .description = gShucklePokedexText, - .pokemonScale = 485, - .pokemonOffset = 18, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HERACROSS] = - { - .categoryName = _("Single Horn"), - .height = 15, - .weight = 540, - .description = gHeracrossPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SNEASEL] = - { - .categoryName = _("Sharp Claw"), - .height = 9, - .weight = 280, - .description = gSneaselPokedexText, - .pokemonScale = 413, - .pokemonOffset = -3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TEDDIURSA] = - { - .categoryName = _("Little Bear"), - .height = 6, - .weight = 88, - .description = gTeddiursaPokedexText, - .pokemonScale = 455, - .pokemonOffset = 19, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_URSARING] = - { - .categoryName = _("Hibernator"), - .height = 18, - .weight = 1258, - .description = gUrsaringPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SLUGMA] = - { - .categoryName = _("Lava"), - .height = 7, - .weight = 350, - .description = gSlugmaPokedexText, - .pokemonScale = 329, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MAGCARGO] = - { - .categoryName = _("Lava"), - .height = 8, - .weight = 550, - .description = gMagcargoPokedexText, - .pokemonScale = 332, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SWINUB] = - { - .categoryName = _("Pig"), - .height = 4, - .weight = 65, - .description = gSwinubPokedexText, - .pokemonScale = 324, - .pokemonOffset = 20, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PILOSWINE] = - { - .categoryName = _("Swine"), - .height = 11, - .weight = 558, - .description = gPiloswinePokedexText, - .pokemonScale = 306, - .pokemonOffset = 10, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CORSOLA] = - { - .categoryName = _("Coral"), - .height = 6, - .weight = 50, - .description = gCorsolaPokedexText, - .pokemonScale = 410, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_REMORAID] = - { - .categoryName = _("Jet"), - .height = 6, - .weight = 120, - .description = gRemoraidPokedexText, - .pokemonScale = 316, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_OCTILLERY] = - { - .categoryName = _("Jet"), - .height = 9, - .weight = 285, - .description = gOctilleryPokedexText, - .pokemonScale = 296, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DELIBIRD] = - { - .categoryName = _("Delivery"), - .height = 9, - .weight = 160, - .description = gDelibirdPokedexText, - .pokemonScale = 293, - .pokemonOffset = 11, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MANTINE] = - { - .categoryName = _("Kite"), - .height = 21, - .weight = 2200, - .description = gMantinePokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 342, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_SKARMORY] = - { - .categoryName = _("Armor Bird"), - .height = 17, - .weight = 505, - .description = gSkarmoryPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 271, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_HOUNDOUR] = - { - .categoryName = _("Dark"), - .height = 6, - .weight = 108, - .description = gHoundourPokedexText, - .pokemonScale = 393, - .pokemonOffset = 16, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HOUNDOOM] = - { - .categoryName = _("Dark"), - .height = 14, - .weight = 350, - .description = gHoundoomPokedexText, - .pokemonScale = 256, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KINGDRA] = - { - .categoryName = _("Dragon"), - .height = 18, - .weight = 1520, - .description = gKingdraPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 287, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PHANPY] = - { - .categoryName = _("Long Nose"), - .height = 5, - .weight = 335, - .description = gPhanpyPokedexText, - .pokemonScale = 465, - .pokemonOffset = 21, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DONPHAN] = - { - .categoryName = _("Armor"), - .height = 11, - .weight = 1200, - .description = gDonphanPokedexText, - .pokemonScale = 313, - .pokemonOffset = 9, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PORYGON2] = - { - .categoryName = _("Virtual"), - .height = 6, - .weight = 325, - .description = gPorygon2PokedexText, - .pokemonScale = 320, - .pokemonOffset = 17, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_STANTLER] = - { - .categoryName = _("Big Horn"), - .height = 14, - .weight = 712, - .description = gStantlerPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SMEARGLE] = - { - .categoryName = _("Painter"), - .height = 12, - .weight = 580, - .description = gSmearglePokedexText, - .pokemonScale = 287, - .pokemonOffset = 5, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TYROGUE] = - { - .categoryName = _("Scuffle"), - .height = 7, - .weight = 210, - .description = gTyroguePokedexText, - .pokemonScale = 292, - .pokemonOffset = 9, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HITMONTOP] = - { - .categoryName = _("Handstand"), - .height = 14, - .weight = 480, - .description = gHitmontopPokedexText, - .pokemonScale = 256, - .pokemonOffset = 2, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SMOOCHUM] = - { - .categoryName = _("Kiss"), - .height = 4, - .weight = 60, - .description = gSmoochumPokedexText, - .pokemonScale = 440, - .pokemonOffset = 20, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ELEKID] = - { - .categoryName = _("Electric"), - .height = 6, - .weight = 235, - .description = gElekidPokedexText, - .pokemonScale = 363, - .pokemonOffset = 14, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MAGBY] = - { - .categoryName = _("Live Coal"), - .height = 7, - .weight = 214, - .description = gMagbyPokedexText, - .pokemonScale = 284, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MILTANK] = - { - .categoryName = _("Milk Cow"), - .height = 12, - .weight = 755, - .description = gMiltankPokedexText, - .pokemonScale = 280, - .pokemonOffset = 5, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BLISSEY] = - { - .categoryName = _("Happiness"), - .height = 15, - .weight = 468, - .description = gBlisseyPokedexText, - .pokemonScale = 256, - .pokemonOffset = 4, - .trainerScale = 310, - .trainerOffset = 3, - }, - - [NATIONAL_DEX_RAIKOU] = - { - .categoryName = _("Thunder"), - .height = 19, - .weight = 1780, - .description = gRaikouPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 345, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_ENTEI] = - { - .categoryName = _("Volcano"), - .height = 21, - .weight = 1980, - .description = gEnteiPokedexText, - .pokemonScale = 259, - .pokemonOffset = 0, - .trainerScale = 345, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_SUICUNE] = - { - .categoryName = _("Aurora"), - .height = 20, - .weight = 1870, - .description = gSuicunePokedexText, - .pokemonScale = 269, - .pokemonOffset = 0, - .trainerScale = 345, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_LARVITAR] = - { - .categoryName = _("Rock Skin"), - .height = 6, - .weight = 720, - .description = gLarvitarPokedexText, - .pokemonScale = 472, - .pokemonOffset = 18, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PUPITAR] = - { - .categoryName = _("Hard Shell"), - .height = 12, - .weight = 1520, - .description = gPupitarPokedexText, - .pokemonScale = 292, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TYRANITAR] = - { - .categoryName = _("Armor"), - .height = 20, - .weight = 2020, - .description = gTyranitarPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 345, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_LUGIA] = - { - .categoryName = _("Diving"), - .height = 52, - .weight = 2160, - .description = gLugiaPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 721, - .trainerOffset = 19, - }, - - [NATIONAL_DEX_HO_OH] = - { - .categoryName = _("Rainbow"), - .height = 38, - .weight = 1990, - .description = gHoOhPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 610, - .trainerOffset = 17, - }, - - [NATIONAL_DEX_CELEBI] = - { - .categoryName = _("Time Travel"), - .height = 6, - .weight = 50, - .description = gCelebiPokedexText, - .pokemonScale = 393, - .pokemonOffset = -10, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TREECKO] = - { - .categoryName = _("Wood Gecko"), - .height = 5, - .weight = 50, - .description = gTreeckoPokedexText, - .pokemonScale = 541, - .pokemonOffset = 19, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GROVYLE] = - { - .categoryName = _("Wood Gecko"), - .height = 9, - .weight = 216, - .description = gGrovylePokedexText, - .pokemonScale = 360, - .pokemonOffset = 5, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SCEPTILE] = - { - .categoryName = _("Forest"), - .height = 17, - .weight = 522, - .description = gSceptilePokedexText, - .pokemonScale = 256, - .pokemonOffset = -1, - .trainerScale = 275, - .trainerOffset = 2, - }, - - [NATIONAL_DEX_TORCHIC] = - { - .categoryName = _("Chick"), - .height = 4, - .weight = 25, - .description = gTorchicPokedexText, - .pokemonScale = 566, - .pokemonOffset = 19, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_COMBUSKEN] = - { - .categoryName = _("Young Fowl"), - .height = 9, - .weight = 195, - .description = gCombuskenPokedexText, - .pokemonScale = 343, - .pokemonOffset = 5, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BLAZIKEN] = - { - .categoryName = _("Blaze"), - .height = 19, - .weight = 520, - .description = gBlazikenPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 301, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_MUDKIP] = - { - .categoryName = _("Mud Fish"), - .height = 4, - .weight = 76, - .description = gMudkipPokedexText, - .pokemonScale = 535, - .pokemonOffset = 20, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MARSHTOMP] = - { - .categoryName = _("Mud Fish"), - .height = 7, - .weight = 280, - .description = gMarshtompPokedexText, - .pokemonScale = 340, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SWAMPERT] = - { - .categoryName = _("Mud Fish"), - .height = 15, - .weight = 819, - .description = gSwampertPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_POOCHYENA] = - { - .categoryName = _("Bite"), - .height = 5, - .weight = 136, - .description = gPoochyenaPokedexText, - .pokemonScale = 481, - .pokemonOffset = 19, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MIGHTYENA] = - { - .categoryName = _("Bite"), - .height = 10, - .weight = 370, - .description = gMightyenaPokedexText, - .pokemonScale = 362, - .pokemonOffset = 9, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ZIGZAGOON] = - { - .categoryName = _("Tiny Raccoon"), - .height = 4, - .weight = 175, - .description = gZigzagoonPokedexText, - .pokemonScale = 560, - .pokemonOffset = 22, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LINOONE] = - { - .categoryName = _("Rushing"), - .height = 5, - .weight = 325, - .description = gLinoonePokedexText, - .pokemonScale = 321, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_WURMPLE] = - { - .categoryName = _("Worm"), - .height = 3, - .weight = 36, - .description = gWurmplePokedexText, - .pokemonScale = 711, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SILCOON] = - { - .categoryName = _("Cocoon"), - .height = 6, - .weight = 100, - .description = gSilcoonPokedexText, - .pokemonScale = 431, - .pokemonOffset = 19, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BEAUTIFLY] = - { - .categoryName = _("Butterfly"), - .height = 10, - .weight = 284, - .description = gBeautiflyPokedexText, - .pokemonScale = 298, - .pokemonOffset = -1, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CASCOON] = - { - .categoryName = _("Cocoon"), - .height = 7, - .weight = 115, - .description = gCascoonPokedexText, - .pokemonScale = 391, - .pokemonOffset = 20, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DUSTOX] = - { - .categoryName = _("Poison Moth"), - .height = 12, - .weight = 316, - .description = gDustoxPokedexText, - .pokemonScale = 269, - .pokemonOffset = 1, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LOTAD] = - { - .categoryName = _("Water Weed"), - .height = 5, - .weight = 26, - .description = gLotadPokedexText, - .pokemonScale = 406, - .pokemonOffset = 19, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LOMBRE] = - { - .categoryName = _("Jolly"), - .height = 12, - .weight = 325, - .description = gLombrePokedexText, - .pokemonScale = 277, - .pokemonOffset = 9, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LUDICOLO] = - { - .categoryName = _("Carefree"), - .height = 15, - .weight = 550, - .description = gLudicoloPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 268, - .trainerOffset = -1, - }, - - [NATIONAL_DEX_SEEDOT] = - { - .categoryName = _("Acorn"), - .height = 5, - .weight = 40, - .description = gSeedotPokedexText, - .pokemonScale = 472, - .pokemonOffset = 20, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_NUZLEAF] = - { - .categoryName = _("Wily"), - .height = 10, - .weight = 280, - .description = gNuzleafPokedexText, - .pokemonScale = 299, - .pokemonOffset = 10, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SHIFTRY] = - { - .categoryName = _("Wicked"), - .height = 13, - .weight = 596, - .description = gShiftryPokedexText, - .pokemonScale = 290, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TAILLOW] = - { - .categoryName = _("Tiny Swallow"), - .height = 3, - .weight = 23, - .description = gTaillowPokedexText, - .pokemonScale = 465, - .pokemonOffset = 21, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SWELLOW] = - { - .categoryName = _("Swallow"), - .height = 7, - .weight = 198, - .description = gSwellowPokedexText, - .pokemonScale = 428, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_WINGULL] = - { - .categoryName = _("Seagull"), - .height = 6, - .weight = 95, - .description = gWingullPokedexText, - .pokemonScale = 295, - .pokemonOffset = -2, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PELIPPER] = - { - .categoryName = _("Water Bird"), - .height = 12, - .weight = 280, - .description = gPelipperPokedexText, - .pokemonScale = 288, - .pokemonOffset = 1, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_RALTS] = - { - .categoryName = _("Feeling"), - .height = 4, - .weight = 66, - .description = gRaltsPokedexText, - .pokemonScale = 457, - .pokemonOffset = -3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KIRLIA] = - { - .categoryName = _("Emotion"), - .height = 8, - .weight = 202, - .description = gKirliaPokedexText, - .pokemonScale = 354, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GARDEVOIR] = - { - .categoryName = _("Embrace"), - .height = 16, - .weight = 484, - .description = gGardevoirPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SURSKIT] = - { - .categoryName = _("Pond Skater"), - .height = 5, - .weight = 17, - .description = gSurskitPokedexText, - .pokemonScale = 375, - .pokemonOffset = 17, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MASQUERAIN] = - { - .categoryName = _("Eyeball"), - .height = 8, - .weight = 36, - .description = gMasquerainPokedexText, - .pokemonScale = 378, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SHROOMISH] = - { - .categoryName = _("Mushroom"), - .height = 4, - .weight = 45, - .description = gShroomishPokedexText, - .pokemonScale = 513, - .pokemonOffset = 22, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BRELOOM] = - { - .categoryName = _("Mushroom"), - .height = 12, - .weight = 392, - .description = gBreloomPokedexText, - .pokemonScale = 324, - .pokemonOffset = 6, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SLAKOTH] = - { - .categoryName = _("Slacker"), - .height = 8, - .weight = 240, - .description = gSlakothPokedexText, - .pokemonScale = 291, - .pokemonOffset = 16, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_VIGOROTH] = - { - .categoryName = _("Wild Monkey"), - .height = 14, - .weight = 465, - .description = gVigorothPokedexText, - .pokemonScale = 301, - .pokemonOffset = 2, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SLAKING] = - { - .categoryName = _("Lazy"), - .height = 20, - .weight = 1305, - .description = gSlakingPokedexText, - .pokemonScale = 256, - .pokemonOffset = 2, - .trainerScale = 300, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_NINCADA] = - { - .categoryName = _("Trainee"), - .height = 5, - .weight = 55, - .description = gNincadaPokedexText, - .pokemonScale = 405, - .pokemonOffset = 21, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_NINJASK] = - { - .categoryName = _("Ninja"), - .height = 8, - .weight = 120, - .description = gNinjaskPokedexText, - .pokemonScale = 383, - .pokemonOffset = -9, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SHEDINJA] = - { - .categoryName = _("Shed"), - .height = 8, - .weight = 12, - .description = gShedinjaPokedexText, - .pokemonScale = 372, - .pokemonOffset = -8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_WHISMUR] = - { - .categoryName = _("Whisper"), - .height = 6, - .weight = 163, - .description = gWhismurPokedexText, - .pokemonScale = 373, - .pokemonOffset = 17, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LOUDRED] = - { - .categoryName = _("Big Voice"), - .height = 10, - .weight = 405, - .description = gLoudredPokedexText, - .pokemonScale = 356, - .pokemonOffset = 10, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_EXPLOUD] = - { - .categoryName = _("Loud Noise"), - .height = 15, - .weight = 840, - .description = gExploudPokedexText, - .pokemonScale = 284, - .pokemonOffset = 1, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MAKUHITA] = - { - .categoryName = _("Guts"), - .height = 10, - .weight = 864, - .description = gMakuhitaPokedexText, - .pokemonScale = 256, - .pokemonOffset = 10, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HARIYAMA] = - { - .categoryName = _("Arm Thrust"), - .height = 23, - .weight = 2538, - .description = gHariyamaPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 343, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_AZURILL] = - { - .categoryName = _("Polka Dot"), - .height = 2, - .weight = 20, - .description = gAzurillPokedexText, - .pokemonScale = 603, - .pokemonOffset = 23, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_NOSEPASS] = - { - .categoryName = _("Compass"), - .height = 10, - .weight = 970, - .description = gNosepassPokedexText, - .pokemonScale = 256, - .pokemonOffset = 9, - .trainerScale = 289, - .trainerOffset = 3, - }, - - [NATIONAL_DEX_SKITTY] = - { - .categoryName = _("Kitten"), - .height = 6, - .weight = 110, - .description = gSkittyPokedexText, - .pokemonScale = 492, - .pokemonOffset = 19, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DELCATTY] = - { - .categoryName = _("Prim"), - .height = 11, - .weight = 326, - .description = gDelcattyPokedexText, - .pokemonScale = 322, - .pokemonOffset = 10, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SABLEYE] = - { - .categoryName = _("Darkness"), - .height = 5, - .weight = 110, - .description = gSableyePokedexText, - .pokemonScale = 451, - .pokemonOffset = 17, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MAWILE] = - { - .categoryName = _("Deceiver"), - .height = 6, - .weight = 115, - .description = gMawilePokedexText, - .pokemonScale = 466, - .pokemonOffset = 17, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ARON] = - { - .categoryName = _("Iron Armor"), - .height = 4, - .weight = 600, - .description = gAronPokedexText, - .pokemonScale = 419, - .pokemonOffset = 23, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LAIRON] = - { - .categoryName = _("Iron Armor"), - .height = 9, - .weight = 1200, - .description = gLaironPokedexText, - .pokemonScale = 275, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_AGGRON] = - { - .categoryName = _("Iron Armor"), - .height = 21, - .weight = 3600, - .description = gAggronPokedexText, - .pokemonScale = 256, - .pokemonOffset = -1, - .trainerScale = 350, - .trainerOffset = 6, - }, - - [NATIONAL_DEX_MEDITITE] = - { - .categoryName = _("Meditate"), - .height = 6, - .weight = 112, - .description = gMedititePokedexText, - .pokemonScale = 465, - .pokemonOffset = 17, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MEDICHAM] = - { - .categoryName = _("Meditate"), - .height = 13, - .weight = 315, - .description = gMedichamPokedexText, - .pokemonScale = 298, - .pokemonOffset = 5, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ELECTRIKE] = - { - .categoryName = _("Lightning"), - .height = 6, - .weight = 152, - .description = gElectrikePokedexText, - .pokemonScale = 290, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MANECTRIC] = - { - .categoryName = _("Discharge"), - .height = 15, - .weight = 402, - .description = gManectricPokedexText, - .pokemonScale = 256, - .pokemonOffset = 3, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PLUSLE] = - { - .categoryName = _("Cheering"), - .height = 4, - .weight = 42, - .description = gPluslePokedexText, - .pokemonScale = 515, - .pokemonOffset = -9, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MINUN] = - { - .categoryName = _("Cheering"), - .height = 4, - .weight = 42, - .description = gMinunPokedexText, - .pokemonScale = 512, - .pokemonOffset = -7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_VOLBEAT] = - { - .categoryName = _("Firefly"), - .height = 7, - .weight = 177, - .description = gVolbeatPokedexText, - .pokemonScale = 442, - .pokemonOffset = 16, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ILLUMISE] = - { - .categoryName = _("Firefly"), - .height = 6, - .weight = 177, - .description = gIllumisePokedexText, - .pokemonScale = 572, - .pokemonOffset = 19, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ROSELIA] = - { - .categoryName = _("Thorn"), - .height = 3, - .weight = 20, - .description = gRoseliaPokedexText, - .pokemonScale = 677, - .pokemonOffset = 20, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GULPIN] = - { - .categoryName = _("Stomach"), - .height = 4, - .weight = 103, - .description = gGulpinPokedexText, - .pokemonScale = 593, - .pokemonOffset = 23, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SWALOT] = - { - .categoryName = _("Poison Bag"), - .height = 17, - .weight = 800, - .description = gSwalotPokedexText, - .pokemonScale = 256, - .pokemonOffset = 6, - .trainerScale = 345, - .trainerOffset = 3, - }, - - [NATIONAL_DEX_CARVANHA] = - { - .categoryName = _("Savage"), - .height = 8, - .weight = 208, - .description = gCarvanhaPokedexText, - .pokemonScale = 362, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SHARPEDO] = - { - .categoryName = _("Brutal"), - .height = 18, - .weight = 888, - .description = gSharpedoPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 317, - .trainerOffset = 3, - }, - - [NATIONAL_DEX_WAILMER] = - { - .categoryName = _("Ball Whale"), - .height = 20, - .weight = 1300, - .description = gWailmerPokedexText, - .pokemonScale = 256, - .pokemonOffset = 2, - .trainerScale = 493, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_WAILORD] = - { - .categoryName = _("Float Whale"), - .height = 145, - .weight = 3980, - .description = gWailordPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 1352, - .trainerOffset = 18, - }, - - [NATIONAL_DEX_NUMEL] = - { - .categoryName = _("Numb"), - .height = 7, - .weight = 240, - .description = gNumelPokedexText, - .pokemonScale = 342, - .pokemonOffset = 17, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CAMERUPT] = - { - .categoryName = _("Eruption"), - .height = 19, - .weight = 2200, - .description = gCameruptPokedexText, - .pokemonScale = 256, - .pokemonOffset = 7, - .trainerScale = 345, - .trainerOffset = 6, - }, - - [NATIONAL_DEX_TORKOAL] = - { - .categoryName = _("Coal"), - .height = 5, - .weight = 804, - .description = gTorkoalPokedexText, - .pokemonScale = 390, - .pokemonOffset = 9, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SPOINK] = - { - .categoryName = _("Bounce"), - .height = 7, - .weight = 306, - .description = gSpoinkPokedexText, - .pokemonScale = 423, - .pokemonOffset = 17, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GRUMPIG] = - { - .categoryName = _("Manipulate"), - .height = 9, - .weight = 715, - .description = gGrumpigPokedexText, - .pokemonScale = 358, - .pokemonOffset = 10, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SPINDA] = - { - .categoryName = _("Spot Panda"), - .height = 11, - .weight = 50, - .description = gSpindaPokedexText, - .pokemonScale = 321, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TRAPINCH] = - { - .categoryName = _("Ant Pit"), - .height = 7, - .weight = 150, - .description = gTrapinchPokedexText, - .pokemonScale = 298, - .pokemonOffset = 17, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_VIBRAVA] = - { - .categoryName = _("Vibration"), - .height = 11, - .weight = 153, - .description = gVibravaPokedexText, - .pokemonScale = 370, - .pokemonOffset = 11, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FLYGON] = - { - .categoryName = _("Mystic"), - .height = 20, - .weight = 820, - .description = gFlygonPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 268, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_CACNEA] = - { - .categoryName = _("Cactus"), - .height = 4, - .weight = 513, - .description = gCacneaPokedexText, - .pokemonScale = 455, - .pokemonOffset = 20, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CACTURNE] = - { - .categoryName = _("Scarecrow"), - .height = 13, - .weight = 774, - .description = gCacturnePokedexText, - .pokemonScale = 327, - .pokemonOffset = 5, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SWABLU] = - { - .categoryName = _("Cotton Bird"), - .height = 4, - .weight = 12, - .description = gSwabluPokedexText, - .pokemonScale = 422, - .pokemonOffset = -8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ALTARIA] = - { - .categoryName = _("Humming"), - .height = 11, - .weight = 206, - .description = gAltariaPokedexText, - .pokemonScale = 327, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ZANGOOSE] = - { - .categoryName = _("Cat Ferret"), - .height = 13, - .weight = 403, - .description = gZangoosePokedexText, - .pokemonScale = 256, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SEVIPER] = - { - .categoryName = _("Fang Snake"), - .height = 27, - .weight = 525, - .description = gSeviperPokedexText, - .pokemonScale = 275, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LUNATONE] = - { - .categoryName = _("Meteorite"), - .height = 10, - .weight = 1680, - .description = gLunatonePokedexText, - .pokemonScale = 300, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SOLROCK] = - { - .categoryName = _("Meteorite"), - .height = 12, - .weight = 1540, - .description = gSolrockPokedexText, - .pokemonScale = 328, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BARBOACH] = - { - .categoryName = _("Whiskers"), - .height = 4, - .weight = 19, - .description = gBarboachPokedexText, - .pokemonScale = 581, - .pokemonOffset = -3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_WHISCASH] = - { - .categoryName = _("Whiskers"), - .height = 9, - .weight = 236, - .description = gWhiscashPokedexText, - .pokemonScale = 317, - .pokemonOffset = 1, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CORPHISH] = - { - .categoryName = _("Ruffian"), - .height = 6, - .weight = 115, - .description = gCorphishPokedexText, - .pokemonScale = 484, - .pokemonOffset = 19, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CRAWDAUNT] = - { - .categoryName = _("Rogue"), - .height = 11, - .weight = 328, - .description = gCrawdauntPokedexText, - .pokemonScale = 365, - .pokemonOffset = 9, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BALTOY] = - { - .categoryName = _("Clay Doll"), - .height = 5, - .weight = 215, - .description = gBaltoyPokedexText, - .pokemonScale = 457, - .pokemonOffset = 21, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CLAYDOL] = - { - .categoryName = _("Clay Doll"), - .height = 15, - .weight = 1080, - .description = gClaydolPokedexText, - .pokemonScale = 256, - .pokemonOffset = 3, - .trainerScale = 280, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_LILEEP] = - { - .categoryName = _("Sea Lily"), - .height = 10, - .weight = 238, - .description = gLileepPokedexText, - .pokemonScale = 305, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CRADILY] = - { - .categoryName = _("Barnacle"), - .height = 15, - .weight = 604, - .description = gCradilyPokedexText, - .pokemonScale = 267, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ANORITH] = - { - .categoryName = _("Old Shrimp"), - .height = 7, - .weight = 125, - .description = gAnorithPokedexText, - .pokemonScale = 296, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ARMALDO] = - { - .categoryName = _("Plate"), - .height = 15, - .weight = 682, - .description = gArmaldoPokedexText, - .pokemonScale = 312, - .pokemonOffset = 3, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FEEBAS] = - { - .categoryName = _("Fish"), - .height = 6, - .weight = 74, - .description = gFeebasPokedexText, - .pokemonScale = 423, - .pokemonOffset = -4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MILOTIC] = - { - .categoryName = _("Tender"), - .height = 62, - .weight = 1620, - .description = gMiloticPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 360, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_CASTFORM] = - { - .categoryName = _("Weather"), - .height = 3, - .weight = 8, - .description = gCastformPokedexText, - .pokemonScale = 435, - .pokemonOffset = -5, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KECLEON] = - { - .categoryName = _("Color Swap"), - .height = 10, - .weight = 220, - .description = gKecleonPokedexText, - .pokemonScale = 316, - .pokemonOffset = 10, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SHUPPET] = - { - .categoryName = _("Puppet"), - .height = 6, - .weight = 23, - .description = gShuppetPokedexText, - .pokemonScale = 440, - .pokemonOffset = 20, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BANETTE] = - { - .categoryName = _("Marionette"), - .height = 11, - .weight = 125, - .description = gBanettePokedexText, - .pokemonScale = 262, - .pokemonOffset = 9, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DUSKULL] = - { - .categoryName = _("Requiem"), - .height = 8, - .weight = 150, - .description = gDuskullPokedexText, - .pokemonScale = 406, - .pokemonOffset = -4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DUSCLOPS] = - { - .categoryName = _("Beckon"), - .height = 16, - .weight = 306, - .description = gDusclopsPokedexText, - .pokemonScale = 256, - .pokemonOffset = 3, - .trainerScale = 299, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_TROPIUS] = - { - .categoryName = _("Fruit"), - .height = 20, - .weight = 1000, - .description = gTropiusPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 344, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_CHIMECHO] = - { - .categoryName = _("Wind Chime"), - .height = 6, - .weight = 10, - .description = gChimechoPokedexText, - .pokemonScale = 505, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ABSOL] = - { - .categoryName = _("Disaster"), - .height = 12, - .weight = 470, - .description = gAbsolPokedexText, - .pokemonScale = 301, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_WYNAUT] = - { - .categoryName = _("Bright"), - .height = 6, - .weight = 140, - .description = gWynautPokedexText, - .pokemonScale = 484, - .pokemonOffset = 19, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SNORUNT] = - { - .categoryName = _("Snow Hat"), - .height = 7, - .weight = 168, - .description = gSnoruntPokedexText, - .pokemonScale = 380, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GLALIE] = - { - .categoryName = _("Face"), - .height = 15, - .weight = 2565, - .description = gGlaliePokedexText, - .pokemonScale = 256, - .pokemonOffset = 3, - .trainerScale = 344, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SPHEAL] = - { - .categoryName = _("Clap"), - .height = 8, - .weight = 395, - .description = gSphealPokedexText, - .pokemonScale = 315, - .pokemonOffset = 16, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SEALEO] = - { - .categoryName = _("Ball Roll"), - .height = 11, - .weight = 876, - .description = gSealeoPokedexText, - .pokemonScale = 338, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_WALREIN] = - { - .categoryName = _("Ice Break"), - .height = 14, - .weight = 1506, - .description = gWalreinPokedexText, - .pokemonScale = 316, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CLAMPERL] = - { - .categoryName = _("Bivalve"), - .height = 4, - .weight = 525, - .description = gClamperlPokedexText, - .pokemonScale = 691, - .pokemonOffset = 22, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HUNTAIL] = - { - .categoryName = _("Deep Sea"), - .height = 17, - .weight = 270, - .description = gHuntailPokedexText, - .pokemonScale = 307, - .pokemonOffset = 1, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GOREBYSS] = - { - .categoryName = _("South Sea"), - .height = 18, - .weight = 226, - .description = gGorebyssPokedexText, - .pokemonScale = 278, - .pokemonOffset = 5, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_RELICANTH] = - { - .categoryName = _("Longevity"), - .height = 10, - .weight = 234, - .description = gRelicanthPokedexText, - .pokemonScale = 316, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LUVDISC] = - { - .categoryName = _("Rendezvous"), - .height = 6, - .weight = 87, - .description = gLuvdiscPokedexText, - .pokemonScale = 371, - .pokemonOffset = 2, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BAGON] = - { - .categoryName = _("Rock Head"), - .height = 6, - .weight = 421, - .description = gBagonPokedexText, - .pokemonScale = 448, - .pokemonOffset = 18, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SHELGON] = - { - .categoryName = _("Endurance"), - .height = 11, - .weight = 1105, - .description = gShelgonPokedexText, - .pokemonScale = 311, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SALAMENCE] = - { - .categoryName = _("Dragon"), - .height = 15, - .weight = 1026, - .description = gSalamencePokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BELDUM] = - { - .categoryName = _("Iron Ball"), - .height = 6, - .weight = 952, - .description = gBeldumPokedexText, - .pokemonScale = 414, - .pokemonOffset = -1, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_METANG] = - { - .categoryName = _("Iron Claw"), - .height = 12, - .weight = 2025, - .description = gMetangPokedexText, - .pokemonScale = 256, - .pokemonOffset = 6, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_METAGROSS] = - { - .categoryName = _("Iron Leg"), - .height = 16, - .weight = 5500, - .description = gMetagrossPokedexText, - .pokemonScale = 256, - .pokemonOffset = 4, - .trainerScale = 447, - .trainerOffset = 9, - }, - - [NATIONAL_DEX_REGIROCK] = - { - .categoryName = _("Rock Peak"), - .height = 17, - .weight = 2300, - .description = gRegirockPokedexText, - .pokemonScale = 256, - .pokemonOffset = 2, - .trainerScale = 309, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_REGICE] = - { - .categoryName = _("Iceberg"), - .height = 18, - .weight = 1750, - .description = gRegicePokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 301, - .trainerOffset = 2, - }, - - [NATIONAL_DEX_REGISTEEL] = - { - .categoryName = _("Iron"), - .height = 19, - .weight = 2050, - .description = gRegisteelPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 359, - .trainerOffset = 6, - }, - - [NATIONAL_DEX_LATIAS] = - { - .categoryName = _("Eon"), - .height = 14, - .weight = 400, - .description = gLatiasPokedexText, - .pokemonScale = 304, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LATIOS] = - { - .categoryName = _("Eon"), - .height = 20, - .weight = 600, - .description = gLatiosPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 294, - .trainerOffset = 3, - }, - - [NATIONAL_DEX_KYOGRE] = - { - .categoryName = _("Sea Basin"), - .height = 45, - .weight = 3520, - .description = gKyogrePokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 614, - .trainerOffset = 13, - }, - - [NATIONAL_DEX_GROUDON] = - { - .categoryName = _("Continent"), - .height = 35, - .weight = 9500, - .description = gGroudonPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 515, - .trainerOffset = 14, - }, - - [NATIONAL_DEX_RAYQUAZA] = - { - .categoryName = _("Sky High"), - .height = 70, - .weight = 2065, - .description = gRayquazaPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 448, - .trainerOffset = 12, - }, - - [NATIONAL_DEX_JIRACHI] = - { - .categoryName = _("Wish"), - .height = 3, - .weight = 11, - .description = gJirachiPokedexText, - .pokemonScale = 608, - .pokemonOffset = -8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DEOXYS] = - { - .categoryName = _("DNA"), - .height = 17, - .weight = 608, - .description = gDeoxysPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 290, - .trainerOffset = 2, - }, - -#if P_GEN_4_POKEMON == TRUE - [NATIONAL_DEX_TURTWIG] = - { - .categoryName = _("Tiny Leaf"), - .height = 4, - .weight = 102, - .description = gTurtwigPokedexText, - .pokemonScale = 491, - .pokemonOffset = 20, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GROTLE] = - { - .categoryName = _("Grove"), - .height = 11, - .weight = 970, - .description = gGrotlePokedexText, - .pokemonScale = 320, - .pokemonOffset = 9, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TORTERRA] = - { - .categoryName = _("Continent"), - .height = 22, - .weight = 3100, - .description = gTorterraPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 348, - .trainerOffset = 6, - }, - - [NATIONAL_DEX_CHIMCHAR] = - { - .categoryName = _("Chimp"), - .height = 5, - .weight = 62, - .description = gChimcharPokedexText, - .pokemonScale = 432, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MONFERNO] = - { - .categoryName = _("Playful"), - .height = 9, - .weight = 220, - .description = gMonfernoPokedexText, - .pokemonScale = 338, - .pokemonOffset = 9, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_INFERNAPE] = - { - .categoryName = _("Flame"), - .height = 12, - .weight = 550, - .description = gInfernapePokedexText, - .pokemonScale = 282, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PIPLUP] = - { - .categoryName = _("Penguin"), - .height = 4, - .weight = 52, - .description = gPiplupPokedexText, - .pokemonScale = 491, - .pokemonOffset = 17, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PRINPLUP] = - { - .categoryName = _("Penguin"), - .height = 8, - .weight = 230, - .description = gPrinplupPokedexText, - .pokemonScale = 366, - .pokemonOffset = 10, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_EMPOLEON] = - { - .categoryName = _("Emperor"), - .height = 17, - .weight = 845, - .description = gEmpoleonPokedexText, - .pokemonScale = 259, - .pokemonOffset = 0, - .trainerScale = 290, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_STARLY] = - { - .categoryName = _("Starling"), - .height = 3, - .weight = 20, - .description = gStarlyPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_STARAVIA] = - { - .categoryName = _("Starling"), - .height = 6, - .weight = 155, - .description = gStaraviaPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_STARAPTOR] = - { - .categoryName = _("Predator"), - .height = 12, - .weight = 249, - .description = gStaraptorPokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BIDOOF] = - { - .categoryName = _("Plump Mouse"), - .height = 5, - .weight = 200, - .description = gBidoofPokedexText, - .pokemonScale = 432, - .pokemonOffset = 16, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BIBAREL] = - { - .categoryName = _("Beaver"), - .height = 10, - .weight = 315, - .description = gBibarelPokedexText, - .pokemonScale = 305, - .pokemonOffset = 8, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KRICKETOT] = - { - .categoryName = _("Cricket"), - .height = 3, - .weight = 22, - .description = gKricketotPokedexText, - .pokemonScale = 530, - .pokemonOffset = 17, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KRICKETUNE] = - { - .categoryName = _("Cricket"), - .height = 10, - .weight = 255, - .description = gKricketunePokedexText, - .pokemonScale = 305, - .pokemonOffset = 8, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SHINX] = - { - .categoryName = _("Flash"), - .height = 5, - .weight = 95, - .description = gShinxPokedexText, - .pokemonScale = 432, - .pokemonOffset = 17, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LUXIO] = - { - .categoryName = _("Spark"), - .height = 9, - .weight = 305, - .description = gLuxioPokedexText, - .pokemonScale = 338, - .pokemonOffset = 10, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LUXRAY] = - { - .categoryName = _("Gleam Eyes"), - .height = 14, - .weight = 420, - .description = gLuxrayPokedexText, - .pokemonScale = 265, - .pokemonOffset = 2, - .trainerScale = 262, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BUDEW] = - { - .categoryName = _("Bud"), - .height = 2, - .weight = 12, - .description = gBudewPokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ROSERADE] = - { - .categoryName = _("Bouquet"), - .height = 9, - .weight = 145, - .description = gRoseradePokedexText, - .pokemonScale = 338, - .pokemonOffset = 10, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CRANIDOS] = - { - .categoryName = _("Head Butt"), - .height = 9, - .weight = 315, - .description = gCranidosPokedexText, - .pokemonScale = 338, - .pokemonOffset = 10, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_RAMPARDOS] = - { - .categoryName = _("Head Butt"), - .height = 16, - .weight = 1025, - .description = gRampardosPokedexText, - .pokemonScale = 259, - .pokemonOffset = 1, - .trainerScale = 296, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_SHIELDON] = - { - .categoryName = _("Shield"), - .height = 5, - .weight = 570, - .description = gShieldonPokedexText, - .pokemonScale = 432, - .pokemonOffset = 16, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BASTIODON] = - { - .categoryName = _("Shield"), - .height = 13, - .weight = 1495, - .description = gBastiodonPokedexText, - .pokemonScale = 272, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BURMY] = - { - .categoryName = _("Bagworm"), - .height = 2, - .weight = 34, - .description = gBurmyPokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_WORMADAM] = - { - .categoryName = _("Bagworm"), - .height = 5, - .weight = 65, - .description = gWormadamPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MOTHIM] = - { - .categoryName = _("Moth"), - .height = 9, - .weight = 233, - .description = gMothimPokedexText, - .pokemonScale = 338, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_COMBEE] = - { - .categoryName = _("Tiny Bee"), - .height = 3, - .weight = 55, - .description = gCombeePokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_VESPIQUEN] = - { - .categoryName = _("Beehive"), - .height = 12, - .weight = 385, - .description = gVespiquenPokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PACHIRISU] = - { - .categoryName = _("EleSquirrel"), - .height = 4, - .weight = 39, - .description = gPachirisuPokedexText, - .pokemonScale = 491, - .pokemonOffset = 16, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BUIZEL] = - { - .categoryName = _("Sea Weasel"), - .height = 7, - .weight = 295, - .description = gBuizelPokedexText, - .pokemonScale = 365, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FLOATZEL] = - { - .categoryName = _("Sea Weasel"), - .height = 11, - .weight = 335, - .description = gFloatzelPokedexText, - .pokemonScale = 320, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CHERUBI] = - { - .categoryName = _("Cherry"), - .height = 4, - .weight = 33, - .description = gCherubiPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CHERRIM] = - { - .categoryName = _("Blossom"), - .height = 5, - .weight = 93, - .description = gCherrimPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SHELLOS] = - { - .categoryName = _("Sea Slug"), - .height = 3, - .weight = 63, - .description = gShellosPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GASTRODON] = - { - .categoryName = _("Sea Slug"), - .height = 9, - .weight = 299, - .description = gGastrodonPokedexText, - .pokemonScale = 338, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_AMBIPOM] = - { - .categoryName = _("Long Tail"), - .height = 12, - .weight = 203, - .description = gAmbipomPokedexText, - .pokemonScale = 282, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DRIFLOON] = - { - .categoryName = _("Balloon"), - .height = 4, - .weight = 12, - .description = gDrifloonPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DRIFBLIM] = - { - .categoryName = _("Blimp"), - .height = 12, - .weight = 150, - .description = gDrifblimPokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BUNEARY] = - { - .categoryName = _("Rabbit"), - .height = 4, - .weight = 55, - .description = gBunearyPokedexText, - .pokemonScale = 491, - .pokemonOffset = 16, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LOPUNNY] = - { - .categoryName = _("Rabbit"), - .height = 12, - .weight = 333, - .description = gLopunnyPokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MISMAGIUS] = - { - .categoryName = _("Magical"), - .height = 9, - .weight = 44, - .description = gMismagiusPokedexText, - .pokemonScale = 338, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HONCHKROW] = - { - .categoryName = _("Big Boss"), - .height = 9, - .weight = 273, - .description = gHonchkrowPokedexText, - .pokemonScale = 338, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GLAMEOW] = - { - .categoryName = _("Catty"), - .height = 5, - .weight = 39, - .description = gGlameowPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PURUGLY] = - { - .categoryName = _("Tiger Cat"), - .height = 10, - .weight = 438, - .description = gPuruglyPokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CHINGLING] = - { - .categoryName = _("Bell"), - .height = 2, - .weight = 6, - .description = gChinglingPokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_STUNKY] = - { - .categoryName = _("Skunk"), - .height = 4, - .weight = 192, - .description = gStunkyPokedexText, - .pokemonScale = 491, - .pokemonOffset = 17, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SKUNTANK] = - { - .categoryName = _("Skunk"), - .height = 10, - .weight = 380, - .description = gSkuntankPokedexText, - .pokemonScale = 305, - .pokemonOffset = 9, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BRONZOR] = - { - .categoryName = _("Bronze"), - .height = 5, - .weight = 605, - .description = gBronzorPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BRONZONG] = - { - .categoryName = _("Bronze Bell"), - .height = 13, - .weight = 1870, - .description = gBronzongPokedexText, - .pokemonScale = 272, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BONSLY] = - { - .categoryName = _("Bonsai"), - .height = 5, - .weight = 150, - .description = gBonslyPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MIME_JR] = - { - .categoryName = _("Mime"), - .height = 6, - .weight = 130, - .description = gMimeJrPokedexText, - .pokemonScale = 422, - .pokemonOffset = 14, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HAPPINY] = - { - .categoryName = _("Playhouse"), - .height = 6, - .weight = 244, - .description = gHappinyPokedexText, - .pokemonScale = 422, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CHATOT] = - { - .categoryName = _("Music Note"), - .height = 5, - .weight = 19, - .description = gChatotPokedexText, - .pokemonScale = 432, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SPIRITOMB] = - { - .categoryName = _("Forbidden"), - .height = 10, - .weight = 1080, - .description = gSpiritombPokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GIBLE] = - { - .categoryName = _("Land Shark"), - .height = 7, - .weight = 205, - .description = gGiblePokedexText, - .pokemonScale = 365, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GABITE] = - { - .categoryName = _("Cave"), - .height = 14, - .weight = 560, - .description = gGabitePokedexText, - .pokemonScale = 265, - .pokemonOffset = 2, - .trainerScale = 262, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GARCHOMP] = - { - .categoryName = _("Mach"), - .height = 19, - .weight = 950, - .description = gGarchompPokedexText, - .pokemonScale = 256, - .pokemonOffset = 1, - .trainerScale = 326, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_MUNCHLAX] = - { - .categoryName = _("Big Eater"), - .height = 6, - .weight = 1050, - .description = gMunchlaxPokedexText, - .pokemonScale = 422, - .pokemonOffset = 14, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_RIOLU] = - { - .categoryName = _("Emanation"), - .height = 7, - .weight = 202, - .description = gRioluPokedexText, - .pokemonScale = 365, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LUCARIO] = - { - .categoryName = _("Aura"), - .height = 12, - .weight = 540, - .description = gLucarioPokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HIPPOPOTAS] = - { - .categoryName = _("Hippo"), - .height = 8, - .weight = 495, - .description = gHippopotasPokedexText, - .pokemonScale = 366, - .pokemonOffset = 11, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HIPPOWDON] = - { - .categoryName = _("Heavyweight"), - .height = 20, - .weight = 3000, - .description = gHippowdonPokedexText, - .pokemonScale = 261, - .pokemonOffset = 2, - .trainerScale = 334, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_SKORUPI] = - { - .categoryName = _("Scorpion"), - .height = 8, - .weight = 120, - .description = gSkorupiPokedexText, - .pokemonScale = 366, - .pokemonOffset = 12, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DRAPION] = - { - .categoryName = _("Ogre Scorp"), - .height = 13, - .weight = 615, - .description = gDrapionPokedexText, - .pokemonScale = 272, - .pokemonOffset = 5, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CROAGUNK] = - { - .categoryName = _("Toxic Mouth"), - .height = 7, - .weight = 230, - .description = gCroagunkPokedexText, - .pokemonScale = 365, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TOXICROAK] = - { - .categoryName = _("Toxic Mouth"), - .height = 13, - .weight = 444, - .description = gToxicroakPokedexText, - .pokemonScale = 272, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CARNIVINE] = - { - .categoryName = _("Bug Catcher"), - .height = 14, - .weight = 270, - .description = gCarnivinePokedexText, - .pokemonScale = 265, - .pokemonOffset = 2, - .trainerScale = 262, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FINNEON] = - { - .categoryName = _("Wing Fish"), - .height = 4, - .weight = 70, - .description = gFinneonPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LUMINEON] = - { - .categoryName = _("Neon"), - .height = 12, - .weight = 240, - .description = gLumineonPokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MANTYKE] = - { - .categoryName = _("Kite"), - .height = 10, - .weight = 650, - .description = gMantykePokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SNOVER] = - { - .categoryName = _("Frost Tree"), - .height = 10, - .weight = 505, - .description = gSnoverPokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ABOMASNOW] = - { - .categoryName = _("Frost Tree"), - .height = 22, - .weight = 1355, - .description = gAbomasnowPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 348, - .trainerOffset = 6, - }, - - [NATIONAL_DEX_WEAVILE] = - { - .categoryName = _("Sharp Claw"), - .height = 11, - .weight = 340, - .description = gWeavilePokedexText, - .pokemonScale = 320, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MAGNEZONE] = - { - .categoryName = _("Magnet Area"), - .height = 12, - .weight = 1800, - .description = gMagnezonePokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LICKILICKY] = - { - .categoryName = _("Licking"), - .height = 17, - .weight = 1400, - .description = gLickilickyPokedexText, - .pokemonScale = 259, - .pokemonOffset = 0, - .trainerScale = 290, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_RHYPERIOR] = - { - .categoryName = _("Drill"), - .height = 24, - .weight = 2828, - .description = gRhyperiorPokedexText, - .pokemonScale = 256, - .pokemonOffset = 3, - .trainerScale = 369, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_TANGROWTH] = - { - .categoryName = _("Vine"), - .height = 20, - .weight = 1286, - .description = gTangrowthPokedexText, - .pokemonScale = 261, - .pokemonOffset = 1, - .trainerScale = 334, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_ELECTIVIRE] = - { - .categoryName = _("Thunderbolt"), - .height = 18, - .weight = 1386, - .description = gElectivirePokedexText, - .pokemonScale = 267, - .pokemonOffset = 2, - .trainerScale = 286, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_MAGMORTAR] = - { - .categoryName = _("Blast"), - .height = 16, - .weight = 680, - .description = gMagmortarPokedexText, - .pokemonScale = 259, - .pokemonOffset = 1, - .trainerScale = 296, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_TOGEKISS] = - { - .categoryName = _("Jubilee"), - .height = 15, - .weight = 380, - .description = gTogekissPokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_YANMEGA] = - { - .categoryName = _("Ogre Darner"), - .height = 19, - .weight = 515, - .description = gYanmegaPokedexText, - .pokemonScale = 256, - .pokemonOffset = 1, - .trainerScale = 326, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_LEAFEON] = - { - .categoryName = _("Verdant"), - .height = 10, - .weight = 255, - .description = gLeafeonPokedexText, - .pokemonScale = 305, - .pokemonOffset = 8, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GLACEON] = - { - .categoryName = _("Fresh Snow"), - .height = 8, - .weight = 259, - .description = gGlaceonPokedexText, - .pokemonScale = 366, - .pokemonOffset = 10, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GLISCOR] = - { - .categoryName = _("Fang Scorp"), - .height = 20, - .weight = 425, - .description = gGliscorPokedexText, - .pokemonScale = 261, - .pokemonOffset = 1, - .trainerScale = 334, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_MAMOSWINE] = - { - .categoryName = _("Twin Tusk"), - .height = 25, - .weight = 2910, - .description = gMamoswinePokedexText, - .pokemonScale = 257, - .pokemonOffset = 6, - .trainerScale = 423, - .trainerOffset = 8, - }, - - [NATIONAL_DEX_PORYGON_Z] = - { - .categoryName = _("Virtual"), - .height = 9, - .weight = 340, - .description = gPorygonZPokedexText, - .pokemonScale = 338, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GALLADE] = - { - .categoryName = _("Blade"), - .height = 16, - .weight = 520, - .description = gGalladePokedexText, - .pokemonScale = 259, - .pokemonOffset = 1, - .trainerScale = 296, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_PROBOPASS] = - { - .categoryName = _("Compass"), - .height = 14, - .weight = 3400, - .description = gProbopassPokedexText, - .pokemonScale = 265, - .pokemonOffset = 2, - .trainerScale = 262, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DUSKNOIR] = - { - .categoryName = _("Gripper"), - .height = 22, - .weight = 1066, - .description = gDusknoirPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 348, - .trainerOffset = 6, - }, - - [NATIONAL_DEX_FROSLASS] = - { - .categoryName = _("Snow Land"), - .height = 13, - .weight = 266, - .description = gFroslassPokedexText, - .pokemonScale = 272, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ROTOM] = - { - .categoryName = _("Plasma"), - .height = 3, - .weight = 3, - .description = gRotomPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_UXIE] = - { - .categoryName = _("Knowledge"), - .height = 3, - .weight = 3, - .description = gUxiePokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MESPRIT] = - { - .categoryName = _("Emotion"), - .height = 3, - .weight = 3, - .description = gMespritPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_AZELF] = - { - .categoryName = _("Willpower"), - .height = 3, - .weight = 3, - .description = gAzelfPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DIALGA] = - { - .categoryName = _("Temporal"), - .height = 54, - .weight = 6830, - .description = gDialgaPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 721, - .trainerOffset = 19, - }, - - [NATIONAL_DEX_PALKIA] = - { - .categoryName = _("Spatial"), - .height = 42, - .weight = 3360, - .description = gPalkiaPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 650, - .trainerOffset = 16, - }, - - [NATIONAL_DEX_HEATRAN] = - { - .categoryName = _("Lava Dome"), - .height = 17, - .weight = 4300, - .description = gHeatranPokedexText, - .pokemonScale = 259, - .pokemonOffset = 1, - .trainerScale = 290, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_REGIGIGAS] = - { - .categoryName = _("Colossal"), - .height = 37, - .weight = 4200, - .description = gRegigigasPokedexText, - .pokemonScale = 256, - .pokemonOffset = 2, - .trainerScale = 610, - .trainerOffset = 17, - }, - - [NATIONAL_DEX_GIRATINA] = - { - .categoryName = _("Renegade"), - .height = 45, - .weight = 7500, - .description = gGiratinaPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 614, - .trainerOffset = 13, - }, - - [NATIONAL_DEX_CRESSELIA] = - { - .categoryName = _("Lunar"), - .height = 15, - .weight = 856, - .description = gCresseliaPokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PHIONE] = - { - .categoryName = _("Sea Drifter"), - .height = 4, - .weight = 31, - .description = gPhionePokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MANAPHY] = - { - .categoryName = _("Seafaring"), - .height = 3, - .weight = 14, - .description = gManaphyPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DARKRAI] = - { - .categoryName = _("Pitch-Black"), - .height = 15, - .weight = 505, - .description = gDarkraiPokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SHAYMIN] = - { - .categoryName = _("Gratitude"), - .height = 2, - .weight = 21, - .description = gShayminPokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ARCEUS] = - { - .categoryName = _("Alpha"), - .height = 32, - .weight = 3200, - .description = gArceusPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 495, - .trainerOffset = 10, - }, -#endif - -#if P_GEN_5_POKEMON == TRUE - [NATIONAL_DEX_VICTINI] = - { - .categoryName = _("Victory"), - .height = 4, - .weight = 40, - .description = gVictiniPokedexText, - .pokemonScale = 491, - .pokemonOffset = 16, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SNIVY] = - { - .categoryName = _("Grass Snake"), - .height = 6, - .weight = 81, - .description = gSnivyPokedexText, - .pokemonScale = 422, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SERVINE] = - { - .categoryName = _("Grass Snake"), - .height = 8, - .weight = 160, - .description = gServinePokedexText, - .pokemonScale = 366, - .pokemonOffset = 9, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SERPERIOR] = - { - .categoryName = _("Regal"), - .height = 33, - .weight = 630, - .description = gSerperiorPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 405, - .trainerOffset = 8, - }, - - [NATIONAL_DEX_TEPIG] = - { - .categoryName = _("Fire Pig"), - .height = 5, - .weight = 99, - .description = gTepigPokedexText, - .pokemonScale = 432, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PIGNITE] = - { - .categoryName = _("Fire Pig"), - .height = 10, - .weight = 555, - .description = gPignitePokedexText, - .pokemonScale = 305, - .pokemonOffset = 8, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_EMBOAR] = - { - .categoryName = _("Fire Pig"), - .height = 16, - .weight = 1500, - .description = gEmboarPokedexText, - .pokemonScale = 259, - .pokemonOffset = 1, - .trainerScale = 296, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_OSHAWOTT] = - { - .categoryName = _("Sea Otter"), - .height = 5, - .weight = 59, - .description = gOshawottPokedexText, - .pokemonScale = 432, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DEWOTT] = - { - .categoryName = _("Discipline"), - .height = 8, - .weight = 245, - .description = gDewottPokedexText, - .pokemonScale = 366, - .pokemonOffset = 9, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SAMUROTT] = - { - .categoryName = _("Formidable"), - .height = 15, - .weight = 946, - .description = gSamurottPokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PATRAT] = - { - .categoryName = _("Scout"), - .height = 5, - .weight = 116, - .description = gPatratPokedexText, - .pokemonScale = 432, - .pokemonOffset = 14, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_WATCHOG] = - { - .categoryName = _("Lookout"), - .height = 11, - .weight = 270, - .description = gWatchogPokedexText, - .pokemonScale = 320, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LILLIPUP] = - { - .categoryName = _("Puppy"), - .height = 4, - .weight = 41, - .description = gLillipupPokedexText, - .pokemonScale = 491, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HERDIER] = - { - .categoryName = _("Loyal Dog"), - .height = 9, - .weight = 147, - .description = gHerdierPokedexText, - .pokemonScale = 338, - .pokemonOffset = 9, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_STOUTLAND] = - { - .categoryName = _("Big-Hearted"), - .height = 12, - .weight = 610, - .description = gStoutlandPokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PURRLOIN] = - { - .categoryName = _("Devious"), - .height = 4, - .weight = 101, - .description = gPurrloinPokedexText, - .pokemonScale = 491, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LIEPARD] = - { - .categoryName = _("Cruel"), - .height = 11, - .weight = 375, - .description = gLiepardPokedexText, - .pokemonScale = 320, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PANSAGE] = - { - .categoryName = _("Grass Monkey"), - .height = 6, - .weight = 105, - .description = gPansagePokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SIMISAGE] = - { - .categoryName = _("Thorn Monkey"), - .height = 11, - .weight = 305, - .description = gSimisagePokedexText, - .pokemonScale = 320, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PANSEAR] = - { - .categoryName = _("High Temp"), - .height = 6, - .weight = 110, - .description = gPansearPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SIMISEAR] = - { - .categoryName = _("Ember"), - .height = 10, - .weight = 280, - .description = gSimisearPokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PANPOUR] = - { - .categoryName = _("Spray"), - .height = 6, - .weight = 135, - .description = gPanpourPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SIMIPOUR] = - { - .categoryName = _("Geyser"), - .height = 10, - .weight = 290, - .description = gSimipourPokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MUNNA] = - { - .categoryName = _("Dream Eater"), - .height = 6, - .weight = 233, - .description = gMunnaPokedexText, - .pokemonScale = 422, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MUSHARNA] = - { - .categoryName = _("Drowsing"), - .height = 11, - .weight = 605, - .description = gMusharnaPokedexText, - .pokemonScale = 320, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PIDOVE] = - { - .categoryName = _("Tiny Pigeon"), - .height = 3, - .weight = 21, - .description = gPidovePokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TRANQUILL] = - { - .categoryName = _("Wild Pigeon"), - .height = 6, - .weight = 150, - .description = gTranquillPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_UNFEZANT] = - { - .categoryName = _("Proud"), - .height = 12, - .weight = 290, - .description = gUnfezantPokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BLITZLE] = - { - .categoryName = _("Electrified"), - .height = 8, - .weight = 298, - .description = gBlitzlePokedexText, - .pokemonScale = 366, - .pokemonOffset = 8, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ZEBSTRIKA] = - { - .categoryName = _("Thunderbolt"), - .height = 16, - .weight = 795, - .description = gZebstrikaPokedexText, - .pokemonScale = 259, - .pokemonOffset = 1, - .trainerScale = 296, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_ROGGENROLA] = - { - .categoryName = _("Mantle"), - .height = 4, - .weight = 180, - .description = gRoggenrolaPokedexText, - .pokemonScale = 491, - .pokemonOffset = 16, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BOLDORE] = - { - .categoryName = _("Ore"), - .height = 9, - .weight = 1020, - .description = gBoldorePokedexText, - .pokemonScale = 338, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GIGALITH] = - { - .categoryName = _("Compressed"), - .height = 17, - .weight = 2600, - .description = gGigalithPokedexText, - .pokemonScale = 259, - .pokemonOffset = 0, - .trainerScale = 290, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_WOOBAT] = - { - .categoryName = _("Bat"), - .height = 4, - .weight = 21, - .description = gWoobatPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SWOOBAT] = - { - .categoryName = _("Courting"), - .height = 9, - .weight = 105, - .description = gSwoobatPokedexText, - .pokemonScale = 338, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DRILBUR] = - { - .categoryName = _("Mole"), - .height = 3, - .weight = 85, - .description = gDrilburPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_EXCADRILL] = - { - .categoryName = _("Subterrene"), - .height = 7, - .weight = 404, - .description = gExcadrillPokedexText, - .pokemonScale = 365, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_AUDINO] = - { - .categoryName = _("Hearing"), - .height = 11, - .weight = 310, - .description = gAudinoPokedexText, - .pokemonScale = 320, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TIMBURR] = - { - .categoryName = _("Muscular"), - .height = 6, - .weight = 125, - .description = gTimburrPokedexText, - .pokemonScale = 422, - .pokemonOffset = 14, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GURDURR] = - { - .categoryName = _("Muscular"), - .height = 12, - .weight = 400, - .description = gGurdurrPokedexText, - .pokemonScale = 282, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CONKELDURR] = - { - .categoryName = _("Muscular"), - .height = 14, - .weight = 870, - .description = gConkeldurrPokedexText, - .pokemonScale = 265, - .pokemonOffset = 3, - .trainerScale = 262, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TYMPOLE] = - { - .categoryName = _("Tadpole"), - .height = 5, - .weight = 45, - .description = gTympolePokedexText, - .pokemonScale = 432, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PALPITOAD] = - { - .categoryName = _("Vibration"), - .height = 8, - .weight = 170, - .description = gPalpitoadPokedexText, - .pokemonScale = 366, - .pokemonOffset = 10, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SEISMITOAD] = - { - .categoryName = _("Vibration"), - .height = 15, - .weight = 620, - .description = gSeismitoadPokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_THROH] = - { - .categoryName = _("Judo"), - .height = 13, - .weight = 555, - .description = gThrohPokedexText, - .pokemonScale = 272, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SAWK] = - { - .categoryName = _("Karate"), - .height = 14, - .weight = 510, - .description = gSawkPokedexText, - .pokemonScale = 265, - .pokemonOffset = 4, - .trainerScale = 262, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SEWADDLE] = - { - .categoryName = _("Sewing"), - .height = 3, - .weight = 25, - .description = gSewaddlePokedexText, - .pokemonScale = 530, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SWADLOON] = - { - .categoryName = _("Leaf-Wrapped"), - .height = 5, - .weight = 73, - .description = gSwadloonPokedexText, - .pokemonScale = 432, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LEAVANNY] = - { - .categoryName = _("Nurturing"), - .height = 12, - .weight = 205, - .description = gLeavannyPokedexText, - .pokemonScale = 282, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_VENIPEDE] = - { - .categoryName = _("Centipede"), - .height = 4, - .weight = 53, - .description = gVenipedePokedexText, - .pokemonScale = 491, - .pokemonOffset = 16, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_WHIRLIPEDE] = - { - .categoryName = _("Curlipede"), - .height = 12, - .weight = 585, - .description = gWhirlipedePokedexText, - .pokemonScale = 282, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SCOLIPEDE] = - { - .categoryName = _("Megapede"), - .height = 25, - .weight = 2005, - .description = gScolipedePokedexText, - .pokemonScale = 257, - .pokemonOffset = 2, - .trainerScale = 423, - .trainerOffset = 8, - }, - - [NATIONAL_DEX_COTTONEE] = - { - .categoryName = _("Cotton Puff"), - .height = 3, - .weight = 6, - .description = gCottoneePokedexText, - .pokemonScale = 530, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_WHIMSICOTT] = - { - .categoryName = _("Windveiled"), - .height = 7, - .weight = 66, - .description = gWhimsicottPokedexText, - .pokemonScale = 365, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PETILIL] = - { - .categoryName = _("Bulb"), - .height = 5, - .weight = 66, - .description = gPetililPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LILLIGANT] = - { - .categoryName = _("Flowering"), - .height = 11, - .weight = 163, - .description = gLilligantPokedexText, - .pokemonScale = 320, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BASCULIN] = - { - .categoryName = _("Hostile"), - .height = 10, - .weight = 180, - .description = gBasculinPokedexText, - .pokemonScale = 316, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SANDILE] = - { - .categoryName = _("Desert Croc"), - .height = 7, - .weight = 152, - .description = gSandilePokedexText, - .pokemonScale = 365, - .pokemonOffset = 14, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KROKOROK] = - { - .categoryName = _("Desert Croc"), - .height = 10, - .weight = 334, - .description = gKrokorokPokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KROOKODILE] = - { - .categoryName = _("Intimidate"), - .height = 15, - .weight = 963, - .description = gKrookodilePokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DARUMAKA] = - { - .categoryName = _("Zen Charm"), - .height = 6, - .weight = 375, - .description = gDarumakaPokedexText, - .pokemonScale = 422, - .pokemonOffset = 14, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DARMANITAN] = - { - .categoryName = _("Blazing"), - .height = 13, - .weight = 929, - .description = gDarmanitanPokedexText, - .pokemonScale = 272, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MARACTUS] = - { - .categoryName = _("Cactus"), - .height = 10, - .weight = 280, - .description = gMaractusPokedexText, - .pokemonScale = 305, - .pokemonOffset = 6, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DWEBBLE] = - { - .categoryName = _("Rock Inn"), - .height = 3, - .weight = 145, - .description = gDwebblePokedexText, - .pokemonScale = 530, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CRUSTLE] = - { - .categoryName = _("Stone Home"), - .height = 14, - .weight = 2000, - .description = gCrustlePokedexText, - .pokemonScale = 265, - .pokemonOffset = 2, - .trainerScale = 262, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SCRAGGY] = - { - .categoryName = _("Shedding"), - .height = 6, - .weight = 118, - .description = gScraggyPokedexText, - .pokemonScale = 422, - .pokemonOffset = 14, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SCRAFTY] = - { - .categoryName = _("Hoodlum"), - .height = 11, - .weight = 300, - .description = gScraftyPokedexText, - .pokemonScale = 320, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SIGILYPH] = - { - .categoryName = _("Avianoid"), - .height = 14, - .weight = 140, - .description = gSigilyphPokedexText, - .pokemonScale = 265, - .pokemonOffset = 2, - .trainerScale = 262, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_YAMASK] = - { - .categoryName = _("Spirit"), - .height = 5, - .weight = 15, - .description = gYamaskPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_COFAGRIGUS] = - { - .categoryName = _("Coffin"), - .height = 17, - .weight = 765, - .description = gCofagrigusPokedexText, - .pokemonScale = 259, - .pokemonOffset = 0, - .trainerScale = 290, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_TIRTOUGA] = - { - .categoryName = _("Prototurtle"), - .height = 7, - .weight = 165, - .description = gTirtougaPokedexText, - .pokemonScale = 365, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CARRACOSTA] = - { - .categoryName = _("Prototurtle"), - .height = 12, - .weight = 810, - .description = gCarracostaPokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ARCHEN] = - { - .categoryName = _("First Bird"), - .height = 5, - .weight = 95, - .description = gArchenPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ARCHEOPS] = - { - .categoryName = _("First Bird"), - .height = 14, - .weight = 320, - .description = gArcheopsPokedexText, - .pokemonScale = 265, - .pokemonOffset = 2, - .trainerScale = 262, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TRUBBISH] = - { - .categoryName = _("Trash Bag"), - .height = 6, - .weight = 310, - .description = gTrubbishPokedexText, - .pokemonScale = 422, - .pokemonOffset = 14, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GARBODOR] = - { - .categoryName = _("Trash Heap"), - .height = 19, - .weight = 1073, - .description = gGarbodorPokedexText, - .pokemonScale = 256, - .pokemonOffset = 1, - .trainerScale = 326, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_ZORUA] = - { - .categoryName = _("Tricky Fox"), - .height = 7, - .weight = 125, - .description = gZoruaPokedexText, - .pokemonScale = 365, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ZOROARK] = - { - .categoryName = _("Illusion Fox"), - .height = 16, - .weight = 811, - .description = gZoroarkPokedexText, - .pokemonScale = 259, - .pokemonOffset = 1, - .trainerScale = 296, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_MINCCINO] = - { - .categoryName = _("Chinchilla"), - .height = 4, - .weight = 58, - .description = gMinccinoPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CINCCINO] = - { - .categoryName = _("Scarf"), - .height = 5, - .weight = 75, - .description = gCinccinoPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GOTHITA] = - { - .categoryName = _("Fixation"), - .height = 4, - .weight = 58, - .description = gGothitaPokedexText, - .pokemonScale = 491, - .pokemonOffset = 14, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GOTHORITA] = - { - .categoryName = _("Manipulate"), - .height = 7, - .weight = 180, - .description = gGothoritaPokedexText, - .pokemonScale = 365, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GOTHITELLE] = - { - .categoryName = _("Astral Body"), - .height = 15, - .weight = 440, - .description = gGothitellePokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SOLOSIS] = - { - .categoryName = _("Cell"), - .height = 3, - .weight = 10, - .description = gSolosisPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DUOSION] = - { - .categoryName = _("Mitosis"), - .height = 6, - .weight = 80, - .description = gDuosionPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_REUNICLUS] = - { - .categoryName = _("Multiplying"), - .height = 10, - .weight = 201, - .description = gReuniclusPokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DUCKLETT] = - { - .categoryName = _("Water Bird"), - .height = 5, - .weight = 55, - .description = gDucklettPokedexText, - .pokemonScale = 432, - .pokemonOffset = 14, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SWANNA] = - { - .categoryName = _("White Bird"), - .height = 13, - .weight = 242, - .description = gSwannaPokedexText, - .pokemonScale = 272, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_VANILLITE] = - { - .categoryName = _("Fresh Snow"), - .height = 4, - .weight = 57, - .description = gVanillitePokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_VANILLISH] = - { - .categoryName = _("Icy Snow"), - .height = 11, - .weight = 410, - .description = gVanillishPokedexText, - .pokemonScale = 320, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_VANILLUXE] = - { - .categoryName = _("Snowstorm"), - .height = 13, - .weight = 575, - .description = gVanilluxePokedexText, - .pokemonScale = 272, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DEERLING] = - { - .categoryName = _("Season"), - .height = 6, - .weight = 195, - .description = gDeerlingPokedexText, - .pokemonScale = 422, - .pokemonOffset = 14, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SAWSBUCK] = - { - .categoryName = _("Season"), - .height = 19, - .weight = 925, - .description = gSawsbuckPokedexText, - .pokemonScale = 256, - .pokemonOffset = 1, - .trainerScale = 326, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_EMOLGA] = - { - .categoryName = _("Sky Squirrel"), - .height = 4, - .weight = 50, - .description = gEmolgaPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KARRABLAST] = - { - .categoryName = _("Clamping"), - .height = 5, - .weight = 59, - .description = gKarrablastPokedexText, - .pokemonScale = 432, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ESCAVALIER] = - { - .categoryName = _("Cavalry"), - .height = 10, - .weight = 330, - .description = gEscavalierPokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FOONGUS] = - { - .categoryName = _("Mushroom"), - .height = 2, - .weight = 10, - .description = gFoongusPokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_AMOONGUSS] = - { - .categoryName = _("Mushroom"), - .height = 6, - .weight = 105, - .description = gAmoongussPokedexText, - .pokemonScale = 422, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FRILLISH] = - { - .categoryName = _("Floating"), - .height = 12, - .weight = 330, - .description = gFrillishPokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_JELLICENT] = - { - .categoryName = _("Floating"), - .height = 22, - .weight = 1350, - .description = gJellicentPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 348, - .trainerOffset = 6, - }, - - [NATIONAL_DEX_ALOMOMOLA] = - { - .categoryName = _("Caring"), - .height = 12, - .weight = 316, - .description = gAlomomolaPokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_JOLTIK] = - { - .categoryName = _("Attaching"), - .height = 1, - .weight = 6, - .description = gJoltikPokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GALVANTULA] = - { - .categoryName = _("EleSpider"), - .height = 8, - .weight = 143, - .description = gGalvantulaPokedexText, - .pokemonScale = 366, - .pokemonOffset = 10, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FERROSEED] = - { - .categoryName = _("Thorn Seed"), - .height = 6, - .weight = 188, - .description = gFerroseedPokedexText, - .pokemonScale = 422, - .pokemonOffset = 14, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FERROTHORN] = - { - .categoryName = _("Thorn Pod"), - .height = 10, - .weight = 1100, - .description = gFerrothornPokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KLINK] = - { - .categoryName = _("Gear"), - .height = 3, - .weight = 210, - .description = gKlinkPokedexText, - .pokemonScale = 530, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KLANG] = - { - .categoryName = _("Gear"), - .height = 6, - .weight = 510, - .description = gKlangPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KLINKLANG] = - { - .categoryName = _("Gear"), - .height = 6, - .weight = 810, - .description = gKlinklangPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TYNAMO] = - { - .categoryName = _("EleFish"), - .height = 2, - .weight = 3, - .description = gTynamoPokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_EELEKTRIK] = - { - .categoryName = _("EleFish"), - .height = 12, - .weight = 220, - .description = gEelektrikPokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_EELEKTROSS] = - { - .categoryName = _("EleFish"), - .height = 21, - .weight = 805, - .description = gEelektrossPokedexText, - .pokemonScale = 256, - .pokemonOffset = 1, - .trainerScale = 365, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_ELGYEM] = - { - .categoryName = _("Cerebral"), - .height = 5, - .weight = 90, - .description = gElgyemPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BEHEEYEM] = - { - .categoryName = _("Cerebral"), - .height = 10, - .weight = 345, - .description = gBeheeyemPokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LITWICK] = - { - .categoryName = _("Candle"), - .height = 3, - .weight = 31, - .description = gLitwickPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LAMPENT] = - { - .categoryName = _("Lamp"), - .height = 6, - .weight = 130, - .description = gLampentPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CHANDELURE] = - { - .categoryName = _("Luring"), - .height = 10, - .weight = 343, - .description = gChandelurePokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_AXEW] = - { - .categoryName = _("Tusk"), - .height = 6, - .weight = 180, - .description = gAxewPokedexText, - .pokemonScale = 422, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FRAXURE] = - { - .categoryName = _("Axe Jaw"), - .height = 10, - .weight = 360, - .description = gFraxurePokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HAXORUS] = - { - .categoryName = _("Axe Jaw"), - .height = 18, - .weight = 1055, - .description = gHaxorusPokedexText, - .pokemonScale = 267, - .pokemonOffset = 2, - .trainerScale = 286, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_CUBCHOO] = - { - .categoryName = _("Chill"), - .height = 5, - .weight = 85, - .description = gCubchooPokedexText, - .pokemonScale = 432, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BEARTIC] = - { - .categoryName = _("Freezing"), - .height = 26, - .weight = 2600, - .description = gBearticPokedexText, - .pokemonScale = 266, - .pokemonOffset = 3, - .trainerScale = 399, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_CRYOGONAL] = - { - .categoryName = _("Crystallize"), - .height = 11, - .weight = 1480, - .description = gCryogonalPokedexText, - .pokemonScale = 320, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SHELMET] = - { - .categoryName = _("Snail"), - .height = 4, - .weight = 77, - .description = gShelmetPokedexText, - .pokemonScale = 491, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ACCELGOR] = - { - .categoryName = _("Shell Out"), - .height = 8, - .weight = 253, - .description = gAccelgorPokedexText, - .pokemonScale = 366, - .pokemonOffset = 9, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_STUNFISK] = - { - .categoryName = _("Trap"), - .height = 7, - .weight = 110, - .description = gStunfiskPokedexText, - .pokemonScale = 365, - .pokemonOffset = 14, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MIENFOO] = - { - .categoryName = _("Martial Arts"), - .height = 9, - .weight = 200, - .description = gMienfooPokedexText, - .pokemonScale = 338, - .pokemonOffset = 10, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MIENSHAO] = - { - .categoryName = _("Martial Arts"), - .height = 14, - .weight = 355, - .description = gMienshaoPokedexText, - .pokemonScale = 265, - .pokemonOffset = 2, - .trainerScale = 262, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DRUDDIGON] = - { - .categoryName = _("Cave"), - .height = 16, - .weight = 1390, - .description = gDruddigonPokedexText, - .pokemonScale = 259, - .pokemonOffset = 1, - .trainerScale = 296, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_GOLETT] = - { - .categoryName = _("Automaton"), - .height = 10, - .weight = 920, - .description = gGolettPokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GOLURK] = - { - .categoryName = _("Automaton"), - .height = 28, - .weight = 3300, - .description = gGolurkPokedexText, - .pokemonScale = 275, - .pokemonOffset = 3, - .trainerScale = 300, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PAWNIARD] = - { - .categoryName = _("Sharp Blade"), - .height = 5, - .weight = 102, - .description = gPawniardPokedexText, - .pokemonScale = 432, - .pokemonOffset = 15, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BISHARP] = - { - .categoryName = _("Sword Blade"), - .height = 16, - .weight = 700, - .description = gBisharpPokedexText, - .pokemonScale = 259, - .pokemonOffset = 1, - .trainerScale = 296, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_BOUFFALANT] = - { - .categoryName = _("Bash Buffalo"), - .height = 16, - .weight = 946, - .description = gBouffalantPokedexText, - .pokemonScale = 259, - .pokemonOffset = 1, - .trainerScale = 296, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_RUFFLET] = - { - .categoryName = _("Eaglet"), - .height = 5, - .weight = 105, - .description = gRuffletPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BRAVIARY] = - { - .categoryName = _("Valiant"), - .height = 15, - .weight = 410, - .description = gBraviaryPokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_VULLABY] = - { - .categoryName = _("Diapered"), - .height = 5, - .weight = 90, - .description = gVullabyPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MANDIBUZZ] = - { - .categoryName = _("Bone Vulture"), - .height = 12, - .weight = 395, - .description = gMandibuzzPokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HEATMOR] = - { - .categoryName = _("Anteater"), - .height = 14, - .weight = 580, - .description = gHeatmorPokedexText, - .pokemonScale = 265, - .pokemonOffset = 2, - .trainerScale = 262, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DURANT] = - { - .categoryName = _("Iron Ant"), - .height = 3, - .weight = 330, - .description = gDurantPokedexText, - .pokemonScale = 530, - .pokemonOffset = 19, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DEINO] = - { - .categoryName = _("Irate"), - .height = 8, - .weight = 173, - .description = gDeinoPokedexText, - .pokemonScale = 366, - .pokemonOffset = 12, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ZWEILOUS] = - { - .categoryName = _("Hostile"), - .height = 14, - .weight = 500, - .description = gZweilousPokedexText, - .pokemonScale = 265, - .pokemonOffset = 3, - .trainerScale = 262, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HYDREIGON] = - { - .categoryName = _("Brutal"), - .height = 18, - .weight = 1600, - .description = gHydreigonPokedexText, - .pokemonScale = 267, - .pokemonOffset = 2, - .trainerScale = 286, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_LARVESTA] = - { - .categoryName = _("Torch"), - .height = 11, - .weight = 288, - .description = gLarvestaPokedexText, - .pokemonScale = 320, - .pokemonOffset = 10, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_VOLCARONA] = - { - .categoryName = _("Sun"), - .height = 16, - .weight = 460, - .description = gVolcaronaPokedexText, - .pokemonScale = 259, - .pokemonOffset = 1, - .trainerScale = 296, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_COBALION] = - { - .categoryName = _("Iron Will"), - .height = 21, - .weight = 2500, - .description = gCobalionPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 365, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_TERRAKION] = - { - .categoryName = _("Cavern"), - .height = 19, - .weight = 2600, - .description = gTerrakionPokedexText, - .pokemonScale = 256, - .pokemonOffset = 1, - .trainerScale = 336, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_VIRIZION] = - { - .categoryName = _("Grassland"), - .height = 20, - .weight = 2000, - .description = gVirizionPokedexText, - .pokemonScale = 261, - .pokemonOffset = 1, - .trainerScale = 344, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_TORNADUS] = - { - .categoryName = _("Cyclone"), - .height = 15, - .weight = 630, - .description = gTornadusPokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_THUNDURUS] = - { - .categoryName = _("Bolt Strike"), - .height = 15, - .weight = 610, - .description = gThundurusPokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_RESHIRAM] = - { - .categoryName = _("Vast White"), - .height = 32, - .weight = 3300, - .description = gReshiramPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 445, - .trainerOffset = 8, - }, - - [NATIONAL_DEX_ZEKROM] = - { - .categoryName = _("Deep Black"), - .height = 29, - .weight = 3450, - .description = gZekromPokedexText, - .pokemonScale = 275, - .pokemonOffset = 2, - .trainerScale = 412, - .trainerOffset = 10, - }, - - [NATIONAL_DEX_LANDORUS] = - { - .categoryName = _("Abundance"), - .height = 15, - .weight = 680, - .description = gLandorusPokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KYUREM] = - { - .categoryName = _("Boundary"), - .height = 30, - .weight = 3250, - .description = gKyuremPokedexText, - .pokemonScale = 275, - .pokemonOffset = 7, - .trainerScale = 356, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KELDEO] = - { - .categoryName = _("Colt"), - .height = 14, - .weight = 485, - .description = gKeldeoPokedexText, - .pokemonScale = 265, - .pokemonOffset = 2, - .trainerScale = 262, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MELOETTA] = - { - .categoryName = _("Melody"), - .height = 6, - .weight = 65, - .description = gMeloettaPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GENESECT] = - { - .categoryName = _("Paleozoic"), - .height = 15, - .weight = 825, - .description = gGenesectPokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, -#endif - -#if P_GEN_6_POKEMON == TRUE - [NATIONAL_DEX_CHESPIN] = - { - .categoryName = _("Spiny Nut"), - .height = 4, - .weight = 90, - .description = gChespinPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_QUILLADIN] = - { - .categoryName = _("Spiny Armor"), - .height = 7, - .weight = 290, - .description = gQuilladinPokedexText, - .pokemonScale = 365, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CHESNAUGHT] = - { - .categoryName = _("Spiny Armor"), - .height = 16, - .weight = 900, - .description = gChesnaughtPokedexText, - .pokemonScale = 259, - .pokemonOffset = 1, - .trainerScale = 296, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_FENNEKIN] = - { - .categoryName = _("Fox"), - .height = 4, - .weight = 94, - .description = gFennekinPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BRAIXEN] = - { - .categoryName = _("Fox"), - .height = 10, - .weight = 145, - .description = gBraixenPokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DELPHOX] = - { - .categoryName = _("Fox"), - .height = 15, - .weight = 390, - .description = gDelphoxPokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FROAKIE] = - { - .categoryName = _("Bubble Frog"), - .height = 3, - .weight = 70, - .description = gFroakiePokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FROGADIER] = - { - .categoryName = _("Bubble Frog"), - .height = 6, - .weight = 109, - .description = gFrogadierPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GRENINJA] = - { - .categoryName = _("Ninja"), - .height = 15, - .weight = 400, - .description = gGreninjaPokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BUNNELBY] = - { - .categoryName = _("Digging"), - .height = 4, - .weight = 50, - .description = gBunnelbyPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DIGGERSBY] = - { - .categoryName = _("Digging"), - .height = 10, - .weight = 424, - .description = gDiggersbyPokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FLETCHLING] = - { - .categoryName = _("Tiny Robin"), - .height = 3, - .weight = 17, - .description = gFletchlingPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FLETCHINDER] = - { - .categoryName = _("Ember"), - .height = 7, - .weight = 160, - .description = gFletchinderPokedexText, - .pokemonScale = 365, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TALONFLAME] = - { - .categoryName = _("Scorching"), - .height = 12, - .weight = 245, - .description = gTalonflamePokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SCATTERBUG] = - { - .categoryName = _("Scatterdust"), - .height = 3, - .weight = 25, - .description = gScatterbugPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SPEWPA] = - { - .categoryName = _("Scatterdust"), - .height = 3, - .weight = 84, - .description = gSpewpaPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_VIVILLON] = - { - .categoryName = _("Scale"), - .height = 12, - .weight = 170, - .description = gVivillonPokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LITLEO] = - { - .categoryName = _("Lion Cub"), - .height = 6, - .weight = 135, - .description = gLitleoPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PYROAR] = - { - .categoryName = _("Royal"), - .height = 15, - .weight = 815, - .description = gPyroarPokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FLABEBE] = - { - .categoryName = _("Single Bloom"), - .height = 1, - .weight = 1, - .description = gFlabebePokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FLOETTE] = - { - .categoryName = _("Single Bloom"), - .height = 2, - .weight = 9, - .description = gFloettePokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FLORGES] = - { - .categoryName = _("Garden"), - .height = 11, - .weight = 100, - .description = gFlorgesPokedexText, - .pokemonScale = 320, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SKIDDO] = - { - .categoryName = _("Mount"), - .height = 9, - .weight = 310, - .description = gSkiddoPokedexText, - .pokemonScale = 338, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GOGOAT] = - { - .categoryName = _("Mount"), - .height = 17, - .weight = 910, - .description = gGogoatPokedexText, - .pokemonScale = 259, - .pokemonOffset = 0, - .trainerScale = 290, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_PANCHAM] = - { - .categoryName = _("Playful"), - .height = 6, - .weight = 80, - .description = gPanchamPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PANGORO] = - { - .categoryName = _("Daunting"), - .height = 21, - .weight = 1360, - .description = gPangoroPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 365, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_FURFROU] = - { - .categoryName = _("Poodle"), - .height = 12, - .weight = 280, - .description = gFurfrouPokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ESPURR] = - { - .categoryName = _("Restraint"), - .height = 3, - .weight = 35, - .description = gEspurrPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MEOWSTIC] = - { - .categoryName = _("Constraint"), - .height = 6, - .weight = 85, - .description = gMeowsticPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HONEDGE] = - { - .categoryName = _("Sword"), - .height = 8, - .weight = 20, - .description = gHonedgePokedexText, - .pokemonScale = 366, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DOUBLADE] = - { - .categoryName = _("Sword"), - .height = 8, - .weight = 45, - .description = gDoubladePokedexText, - .pokemonScale = 366, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_AEGISLASH] = - { - .categoryName = _("Royal Sword"), - .height = 17, - .weight = 530, - .description = gAegislashPokedexText, - .pokemonScale = 259, - .pokemonOffset = 0, - .trainerScale = 290, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_SPRITZEE] = - { - .categoryName = _("Perfume"), - .height = 2, - .weight = 5, - .description = gSpritzeePokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_AROMATISSE] = - { - .categoryName = _("Fragrance"), - .height = 8, - .weight = 155, - .description = gAromatissePokedexText, - .pokemonScale = 366, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SWIRLIX] = - { - .categoryName = _("Cotton Candy"), - .height = 4, - .weight = 35, - .description = gSwirlixPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SLURPUFF] = - { - .categoryName = _("Meringue"), - .height = 8, - .weight = 50, - .description = gSlurpuffPokedexText, - .pokemonScale = 366, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_INKAY] = - { - .categoryName = _("Revolving"), - .height = 4, - .weight = 35, - .description = gInkayPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MALAMAR] = - { - .categoryName = _("Overturning"), - .height = 15, - .weight = 470, - .description = gMalamarPokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BINACLE] = - { - .categoryName = _("Two-Handed"), - .height = 5, - .weight = 310, - .description = gBinaclePokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BARBARACLE] = - { - .categoryName = _("Collective"), - .height = 13, - .weight = 960, - .description = gBarbaraclePokedexText, - .pokemonScale = 272, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SKRELP] = - { - .categoryName = _("Mock Kelp"), - .height = 5, - .weight = 73, - .description = gSkrelpPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DRAGALGE] = - { - .categoryName = _("Mock Kelp"), - .height = 18, - .weight = 815, - .description = gDragalgePokedexText, - .pokemonScale = 267, - .pokemonOffset = 2, - .trainerScale = 286, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_CLAUNCHER] = - { - .categoryName = _("Water Gun"), - .height = 5, - .weight = 83, - .description = gClauncherPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CLAWITZER] = - { - .categoryName = _("Howitzer"), - .height = 13, - .weight = 353, - .description = gClawitzerPokedexText, - .pokemonScale = 272, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HELIOPTILE] = - { - .categoryName = _("Generator"), - .height = 5, - .weight = 60, - .description = gHelioptilePokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HELIOLISK] = - { - .categoryName = _("Generator"), - .height = 10, - .weight = 210, - .description = gHelioliskPokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TYRUNT] = - { - .categoryName = _("Royal Heir"), - .height = 8, - .weight = 260, - .description = gTyruntPokedexText, - .pokemonScale = 366, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TYRANTRUM] = - { - .categoryName = _("Despot"), - .height = 25, - .weight = 2700, - .description = gTyrantrumPokedexText, - .pokemonScale = 257, - .pokemonOffset = 10, - .trainerScale = 423, - .trainerOffset = 8, - }, - - [NATIONAL_DEX_AMAURA] = - { - .categoryName = _("Tundra"), - .height = 13, - .weight = 252, - .description = gAmauraPokedexText, - .pokemonScale = 272, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_AURORUS] = - { - .categoryName = _("Tundra"), - .height = 27, - .weight = 2250, - .description = gAurorusPokedexText, - .pokemonScale = 275, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SYLVEON] = - { - .categoryName = _("Intertwine"), - .height = 10, - .weight = 235, - .description = gSylveonPokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HAWLUCHA] = - { - .categoryName = _("Wrestling"), - .height = 8, - .weight = 215, - .description = gHawluchaPokedexText, - .pokemonScale = 366, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DEDENNE] = - { - .categoryName = _("Antenna"), - .height = 2, - .weight = 22, - .description = gDedennePokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CARBINK] = - { - .categoryName = _("Jewel"), - .height = 3, - .weight = 57, - .description = gCarbinkPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GOOMY] = - { - .categoryName = _("Soft Tissue"), - .height = 3, - .weight = 28, - .description = gGoomyPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SLIGGOO] = - { - .categoryName = _("Soft Tissue"), - .height = 8, - .weight = 175, - .description = gSliggooPokedexText, - .pokemonScale = 366, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GOODRA] = - { - .categoryName = _("Dragon"), - .height = 20, - .weight = 1505, - .description = gGoodraPokedexText, - .pokemonScale = 261, - .pokemonOffset = 1, - .trainerScale = 334, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_KLEFKI] = - { - .categoryName = _("Key Ring"), - .height = 2, - .weight = 30, - .description = gKlefkiPokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PHANTUMP] = - { - .categoryName = _("Stump"), - .height = 4, - .weight = 70, - .description = gPhantumpPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TREVENANT] = - { - .categoryName = _("Elder Tree"), - .height = 15, - .weight = 710, - .description = gTrevenantPokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PUMPKABOO] = - { - .categoryName = _("Pumpkin"), - .height = 4, - .weight = 50, - .description = gPumpkabooPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GOURGEIST] = - { - .categoryName = _("Pumpkin"), - .height = 9, - .weight = 125, - .description = gGourgeistPokedexText, - .pokemonScale = 338, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BERGMITE] = - { - .categoryName = _("Ice Chunk"), - .height = 10, - .weight = 995, - .description = gBergmitePokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_AVALUGG] = - { - .categoryName = _("Iceberg"), - .height = 20, - .weight = 5050, - .description = gAvaluggPokedexText, - .pokemonScale = 261, - .pokemonOffset = 1, - .trainerScale = 334, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_NOIBAT] = - { - .categoryName = _("Sound Wave"), - .height = 5, - .weight = 80, - .description = gNoibatPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_NOIVERN] = - { - .categoryName = _("Sound Wave"), - .height = 15, - .weight = 850, - .description = gNoivernPokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_XERNEAS] = - { - .categoryName = _("Life"), - .height = 30, - .weight = 2150, - .description = gXerneasPokedexText, - .pokemonScale = 275, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_YVELTAL] = - { - .categoryName = _("Destruction"), - .height = 58, - .weight = 2030, - .description = gYveltalPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 360, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_ZYGARDE] = - { - .categoryName = _("Order"), - .height = 50, - .weight = 3050, - .description = gZygardePokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 721, - .trainerOffset = 19, - }, - - [NATIONAL_DEX_DIANCIE] = - { - .categoryName = _("Jewel"), - .height = 7, - .weight = 88, - .description = gDianciePokedexText, - .pokemonScale = 365, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HOOPA] = - { - .categoryName = _("Mischief"), - .height = 5, - .weight = 90, - .description = gHoopaPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_VOLCANION] = - { - .categoryName = _("Steam"), - .height = 17, - .weight = 1950, - .description = gVolcanionPokedexText, - .pokemonScale = 259, - .pokemonOffset = 0, - .trainerScale = 290, - .trainerOffset = 1, - }, -#endif - -#if P_GEN_7_POKEMON == TRUE - [NATIONAL_DEX_ROWLET] = - { - .categoryName = _("Grass Quill"), - .height = 3, - .weight = 15, - .description = gRowletPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DARTRIX] = - { - .categoryName = _("Blade Quill"), - .height = 7, - .weight = 160, - .description = gDartrixPokedexText, - .pokemonScale = 365, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DECIDUEYE] = - { - .categoryName = _("Arrow Quill"), - .height = 16, - .weight = 366, - .description = gDecidueyePokedexText, - .pokemonScale = 259, - .pokemonOffset = 1, - .trainerScale = 296, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_LITTEN] = - { - .categoryName = _("Fire Cat"), - .height = 4, - .weight = 43, - .description = gLittenPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TORRACAT] = - { - .categoryName = _("Fire Cat"), - .height = 7, - .weight = 250, - .description = gTorracatPokedexText, - .pokemonScale = 365, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_INCINEROAR] = - { - .categoryName = _("Heel"), - .height = 18, - .weight = 830, - .description = gIncineroarPokedexText, - .pokemonScale = 267, - .pokemonOffset = 2, - .trainerScale = 286, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_POPPLIO] = - { - .categoryName = _("Sea Lion"), - .height = 4, - .weight = 75, - .description = gPopplioPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BRIONNE] = - { - .categoryName = _("Pop Star"), - .height = 6, - .weight = 175, - .description = gBrionnePokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PRIMARINA] = - { - .categoryName = _("Soloist"), - .height = 18, - .weight = 440, - .description = gPrimarinaPokedexText, - .pokemonScale = 267, - .pokemonOffset = 2, - .trainerScale = 286, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_PIKIPEK] = - { - .categoryName = _("Woodpecker"), - .height = 3, - .weight = 12, - .description = gPikipekPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TRUMBEAK] = - { - .categoryName = _("Bugle Beak"), - .height = 6, - .weight = 148, - .description = gTrumbeakPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TOUCANNON] = - { - .categoryName = _("Cannon"), - .height = 11, - .weight = 260, - .description = gToucannonPokedexText, - .pokemonScale = 320, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_YUNGOOS] = - { - .categoryName = _("Loitering"), - .height = 4, - .weight = 60, - .description = gYungoosPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GUMSHOOS] = - { - .categoryName = _("Stakeout"), - .height = 7, - .weight = 142, - .description = gGumshoosPokedexText, - .pokemonScale = 365, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GRUBBIN] = - { - .categoryName = _("Larva"), - .height = 4, - .weight = 44, - .description = gGrubbinPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CHARJABUG] = - { - .categoryName = _("Battery"), - .height = 5, - .weight = 105, - .description = gCharjabugPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_VIKAVOLT] = - { - .categoryName = _("Stag Beetle"), - .height = 15, - .weight = 450, - .description = gVikavoltPokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CRABRAWLER] = - { - .categoryName = _("Boxing"), - .height = 6, - .weight = 70, - .description = gCrabrawlerPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CRABOMINABLE] = - { - .categoryName = _("Woolly Crab"), - .height = 17, - .weight = 1800, - .description = gCrabominablePokedexText, - .pokemonScale = 259, - .pokemonOffset = 0, - .trainerScale = 290, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_ORICORIO] = - { - .categoryName = _("Dancing"), - .height = 6, - .weight = 34, - .description = gOricorioPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CUTIEFLY] = - { - .categoryName = _("Bee Fly"), - .height = 1, - .weight = 2, - .description = gCutieflyPokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_RIBOMBEE] = - { - .categoryName = _("Bee Fly"), - .height = 2, - .weight = 5, - .description = gRibombeePokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ROCKRUFF] = - { - .categoryName = _("Puppy"), - .height = 5, - .weight = 92, - .description = gRockruffPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LYCANROC] = - { - .categoryName = _("Wolf"), - .height = 8, - .weight = 250, - .description = gLycanrocPokedexText, - .pokemonScale = 366, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_WISHIWASHI] = - { - .categoryName = _("Small Fry"), - .height = 2, - .weight = 3, - .description = gWishiwashiPokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MAREANIE] = - { - .categoryName = _("Brutal Star"), - .height = 4, - .weight = 80, - .description = gMareaniePokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TOXAPEX] = - { - .categoryName = _("Brutal Star"), - .height = 7, - .weight = 145, - .description = gToxapexPokedexText, - .pokemonScale = 365, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MUDBRAY] = - { - .categoryName = _("Donkey"), - .height = 10, - .weight = 1100, - .description = gMudbrayPokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MUDSDALE] = - { - .categoryName = _("Draft Horse"), - .height = 25, - .weight = 9200, - .description = gMudsdalePokedexText, - .pokemonScale = 257, - .pokemonOffset = 10, - .trainerScale = 423, - .trainerOffset = 8, - }, - - [NATIONAL_DEX_DEWPIDER] = - { - .categoryName = _("Water Bubble"), - .height = 3, - .weight = 40, - .description = gDewpiderPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ARAQUANID] = - { - .categoryName = _("Water Bubble"), - .height = 18, - .weight = 820, - .description = gAraquanidPokedexText, - .pokemonScale = 267, - .pokemonOffset = 2, - .trainerScale = 286, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_FOMANTIS] = - { - .categoryName = _("Sickle Grass"), - .height = 3, - .weight = 15, - .description = gFomantisPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_LURANTIS] = - { - .categoryName = _("Bloom Sickle"), - .height = 9, - .weight = 185, - .description = gLurantisPokedexText, - .pokemonScale = 338, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MORELULL] = - { - .categoryName = _("Illuminate"), - .height = 2, - .weight = 15, - .description = gMorelullPokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SHIINOTIC] = - { - .categoryName = _("Illuminate"), - .height = 10, - .weight = 115, - .description = gShiinoticPokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SALANDIT] = - { - .categoryName = _("Toxic Lizard"), - .height = 6, - .weight = 48, - .description = gSalanditPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SALAZZLE] = - { - .categoryName = _("Toxic Lizard"), - .height = 12, - .weight = 222, - .description = gSalazzlePokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_STUFFUL] = - { - .categoryName = _("Flailing"), - .height = 5, - .weight = 68, - .description = gStuffulPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BEWEAR] = - { - .categoryName = _("Strong Arm"), - .height = 21, - .weight = 1350, - .description = gBewearPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 365, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_BOUNSWEET] = - { - .categoryName = _("Fruit"), - .height = 3, - .weight = 32, - .description = gBounsweetPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_STEENEE] = - { - .categoryName = _("Fruit"), - .height = 7, - .weight = 82, - .description = gSteeneePokedexText, - .pokemonScale = 365, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TSAREENA] = - { - .categoryName = _("Fruit"), - .height = 12, - .weight = 214, - .description = gTsareenaPokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_COMFEY] = - { - .categoryName = _("Posy Picker"), - .height = 1, - .weight = 3, - .description = gComfeyPokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ORANGURU] = - { - .categoryName = _("Sage"), - .height = 15, - .weight = 760, - .description = gOranguruPokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PASSIMIAN] = - { - .categoryName = _("Teamwork"), - .height = 20, - .weight = 828, - .description = gPassimianPokedexText, - .pokemonScale = 261, - .pokemonOffset = 1, - .trainerScale = 334, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_WIMPOD] = - { - .categoryName = _("Turn Tail"), - .height = 5, - .weight = 120, - .description = gWimpodPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GOLISOPOD] = - { - .categoryName = _("Hard Scale"), - .height = 20, - .weight = 1080, - .description = gGolisopodPokedexText, - .pokemonScale = 261, - .pokemonOffset = 1, - .trainerScale = 334, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_SANDYGAST] = - { - .categoryName = _("Sand Heap"), - .height = 5, - .weight = 700, - .description = gSandygastPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PALOSSAND] = - { - .categoryName = _("Sand Castle"), - .height = 13, - .weight = 2500, - .description = gPalossandPokedexText, - .pokemonScale = 272, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PYUKUMUKU] = - { - .categoryName = _("Sea Cucumber"), - .height = 3, - .weight = 12, - .description = gPyukumukuPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TYPE_NULL] = - { - .categoryName = _("Synthetic"), - .height = 19, - .weight = 1205, - .description = gTypeNullPokedexText, - .pokemonScale = 256, - .pokemonOffset = 1, - .trainerScale = 326, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_SILVALLY] = - { - .categoryName = _("Synthetic"), - .height = 23, - .weight = 1005, - .description = gSilvallyPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 342, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_MINIOR] = - { - .categoryName = _("Meteor"), - .height = 3, - .weight = 400, - .description = gMiniorPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KOMALA] = - { - .categoryName = _("Drowsing"), - .height = 4, - .weight = 199, - .description = gKomalaPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TURTONATOR] = - { - .categoryName = _("Blast Turtle"), - .height = 20, - .weight = 2120, - .description = gTurtonatorPokedexText, - .pokemonScale = 261, - .pokemonOffset = 1, - .trainerScale = 334, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_TOGEDEMARU] = - { - .categoryName = _("Roly-Poly"), - .height = 3, - .weight = 33, - .description = gTogedemaruPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MIMIKYU] = - { - .categoryName = _("Disguise"), - .height = 2, - .weight = 7, - .description = gMimikyuPokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BRUXISH] = - { - .categoryName = _("Gnash Teeth"), - .height = 9, - .weight = 190, - .description = gBruxishPokedexText, - .pokemonScale = 338, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DRAMPA] = - { - .categoryName = _("Placid"), - .height = 30, - .weight = 1850, - .description = gDrampaPokedexText, - .pokemonScale = 275, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DHELMISE] = - { - .categoryName = _("Sea Creeper"), - .height = 39, - .weight = 2100, - .description = gDhelmisePokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 510, - .trainerOffset = 11, - }, - - [NATIONAL_DEX_JANGMO_O] = - { - .categoryName = _("Scaly"), - .height = 6, - .weight = 297, - .description = gJangmoOPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HAKAMO_O] = - { - .categoryName = _("Scaly"), - .height = 12, - .weight = 470, - .description = gHakamoOPokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_KOMMO_O] = - { - .categoryName = _("Scaly"), - .height = 16, - .weight = 782, - .description = gKommoOPokedexText, - .pokemonScale = 259, - .pokemonOffset = 1, - .trainerScale = 296, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_TAPU_KOKO] = - { - .categoryName = _("Land Spirit"), - .height = 18, - .weight = 205, - .description = gTapuKokoPokedexText, - .pokemonScale = 267, - .pokemonOffset = 2, - .trainerScale = 286, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_TAPU_LELE] = - { - .categoryName = _("Land Spirit"), - .height = 12, - .weight = 186, - .description = gTapuLelePokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TAPU_BULU] = - { - .categoryName = _("Land Spirit"), - .height = 19, - .weight = 455, - .description = gTapuBuluPokedexText, - .pokemonScale = 256, - .pokemonOffset = 1, - .trainerScale = 326, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_TAPU_FINI] = - { - .categoryName = _("Land Spirit"), - .height = 13, - .weight = 212, - .description = gTapuFiniPokedexText, - .pokemonScale = 272, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_COSMOG] = - { - .categoryName = _("Nebula"), - .height = 2, - .weight = 1, - .description = gCosmogPokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_COSMOEM] = - { - .categoryName = _("Protostar"), - .height = 1, - .weight = 9999, - .description = gCosmoemPokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SOLGALEO] = - { - .categoryName = _("Sunne"), - .height = 34, - .weight = 2300, - .description = gSolgaleoPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 405, - .trainerOffset = 8, - }, - - [NATIONAL_DEX_LUNALA] = - { - .categoryName = _("Moone"), - .height = 40, - .weight = 1200, - .description = gLunalaPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 411, - .trainerOffset = 5, - }, - - [NATIONAL_DEX_NIHILEGO] = - { - .categoryName = _("Parasite"), - .height = 12, - .weight = 555, - .description = gNihilegoPokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BUZZWOLE] = - { - .categoryName = _("Swollen"), - .height = 24, - .weight = 3336, - .description = gBuzzwolePokedexText, - .pokemonScale = 256, - .pokemonOffset = 3, - .trainerScale = 369, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_PHEROMOSA] = - { - .categoryName = _("Lissome"), - .height = 18, - .weight = 250, - .description = gPheromosaPokedexText, - .pokemonScale = 267, - .pokemonOffset = 2, - .trainerScale = 286, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_XURKITREE] = - { - .categoryName = _("Glowing"), - .height = 38, - .weight = 1000, - .description = gXurkitreePokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 610, - .trainerOffset = 17, - }, - - [NATIONAL_DEX_CELESTEELA] = - { - .categoryName = _("Launch"), - .height = 92, - .weight = 9999, - .description = gCelesteelaPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 516, - .trainerOffset = 13, - }, - - [NATIONAL_DEX_KARTANA] = - { - .categoryName = _("Drawn Sword"), - .height = 3, - .weight = 1, - .description = gKartanaPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GUZZLORD] = - { - .categoryName = _("Junkivore"), - .height = 55, - .weight = 8880, - .description = gGuzzlordPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 721, - .trainerOffset = 19, - }, - - [NATIONAL_DEX_NECROZMA] = - { - .categoryName = _("Prism"), - .height = 24, - .weight = 2300, - .description = gNecrozmaPokedexText, - .pokemonScale = 256, - .pokemonOffset = 3, - .trainerScale = 369, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_MAGEARNA] = - { - .categoryName = _("Artificial"), - .height = 10, - .weight = 805, - .description = gMagearnaPokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MARSHADOW] = - { - .categoryName = _("Gloomdwellr"), - .height = 7, - .weight = 222, - .description = gMarshadowPokedexText, - .pokemonScale = 365, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_POIPOLE] = - { - .categoryName = _("Poison Pin"), - .height = 6, - .weight = 18, - .description = gPoipolePokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_NAGANADEL] = - { - .categoryName = _("Poison Pin"), - .height = 36, - .weight = 1500, - .description = gNaganadelPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 405, - .trainerOffset = 8, - }, - - [NATIONAL_DEX_STAKATAKA] = - { - .categoryName = _("Rampart"), - .height = 55, - .weight = 8200, - .description = gStakatakaPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 721, - .trainerOffset = 19, - }, - - [NATIONAL_DEX_BLACEPHALON] = - { - .categoryName = _("Fireworks"), - .height = 18, - .weight = 130, - .description = gBlacephalonPokedexText, - .pokemonScale = 267, - .pokemonOffset = 2, - .trainerScale = 286, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_ZERAORA] = - { - .categoryName = _("Thunderclap"), - .height = 15, - .weight = 445, - .description = gZeraoraPokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MELTAN] = - { - .categoryName = _("Hex Nut"), - .height = 2, - .weight = 80, - .description = gMeltanPokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MELMETAL] = - { - .categoryName = _("Hex Nut"), - .height = 25, - .weight = 800, - .description = gMelmetalPokedexText, - .pokemonScale = 257, - .pokemonOffset = 10, - .trainerScale = 423, - .trainerOffset = 8, - }, -#endif - -#if P_GEN_8_POKEMON == TRUE - [NATIONAL_DEX_GROOKEY] = - { - .categoryName = _("Chimp"), - .height = 3, - .weight = 50, - .description = gGrookeyPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_THWACKEY] = - { - .categoryName = _("Beat"), - .height = 7, - .weight = 140, - .description = gThwackeyPokedexText, - .pokemonScale = 365, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_RILLABOOM] = - { - .categoryName = _("Drummer"), - .height = 21, - .weight = 900, - .description = gRillaboomPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 365, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_SCORBUNNY] = - { - .categoryName = _("Rabbit"), - .height = 3, - .weight = 45, - .description = gScorbunnyPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_RABOOT] = - { - .categoryName = _("Rabbit"), - .height = 6, - .weight = 90, - .description = gRabootPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CINDERACE] = - { - .categoryName = _("Striker"), - .height = 14, - .weight = 330, - .description = gCinderacePokedexText, - .pokemonScale = 265, - .pokemonOffset = 2, - .trainerScale = 262, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SOBBLE] = - { - .categoryName = _("Water Lizard"), - .height = 3, - .weight = 40, - .description = gSobblePokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DRIZZILE] = - { - .categoryName = _("Water Lizard"), - .height = 7, - .weight = 115, - .description = gDrizzilePokedexText, - .pokemonScale = 365, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_INTELEON] = - { - .categoryName = _("Secret Agent"), - .height = 19, - .weight = 452, - .description = gInteleonPokedexText, - .pokemonScale = 256, - .pokemonOffset = 1, - .trainerScale = 326, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_SKWOVET] = - { - .categoryName = _("Cheeky"), - .height = 3, - .weight = 25, - .description = gSkwovetPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GREEDENT] = - { - .categoryName = _("Greedy"), - .height = 6, - .weight = 60, - .description = gGreedentPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ROOKIDEE] = - { - .categoryName = _("Tiny Bird"), - .height = 2, - .weight = 18, - .description = gRookideePokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CORVISQUIRE] = - { - .categoryName = _("Raven"), - .height = 8, - .weight = 160, - .description = gCorvisquirePokedexText, - .pokemonScale = 366, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CORVIKNIGHT] = - { - .categoryName = _("Raven"), - .height = 22, - .weight = 750, - .description = gCorviknightPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 348, - .trainerOffset = 6, - }, - - [NATIONAL_DEX_BLIPBUG] = - { - .categoryName = _("Larva"), - .height = 4, - .weight = 80, - .description = gBlipbugPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DOTTLER] = - { - .categoryName = _("Radome"), - .height = 4, - .weight = 195, - .description = gDottlerPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ORBEETLE] = - { - .categoryName = _("Seven Spot"), - .height = 4, - .weight = 408, - .description = gOrbeetlePokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_NICKIT] = - { - .categoryName = _("Fox"), - .height = 6, - .weight = 89, - .description = gNickitPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_THIEVUL] = - { - .categoryName = _("Fox"), - .height = 12, - .weight = 199, - .description = gThievulPokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GOSSIFLEUR] = - { - .categoryName = _("Flowering"), - .height = 4, - .weight = 22, - .description = gGossifleurPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ELDEGOSS] = - { - .categoryName = _("Cotton Bloom"), - .height = 5, - .weight = 25, - .description = gEldegossPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_WOOLOO] = - { - .categoryName = _("Sheep"), - .height = 6, - .weight = 60, - .description = gWoolooPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DUBWOOL] = - { - .categoryName = _("Sheep"), - .height = 13, - .weight = 430, - .description = gDubwoolPokedexText, - .pokemonScale = 272, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CHEWTLE] = - { - .categoryName = _("Snapping"), - .height = 3, - .weight = 85, - .description = gChewtlePokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DREDNAW] = - { - .categoryName = _("Bite"), - .height = 10, - .weight = 1155, - .description = gDrednawPokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_YAMPER] = - { - .categoryName = _("Puppy"), - .height = 3, - .weight = 135, - .description = gYamperPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BOLTUND] = - { - .categoryName = _("Dog"), - .height = 10, - .weight = 340, - .description = gBoltundPokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ROLYCOLY] = - { - .categoryName = _("Coal"), - .height = 3, - .weight = 120, - .description = gRolycolyPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CARKOL] = - { - .categoryName = _("Coal"), - .height = 11, - .weight = 780, - .description = gCarkolPokedexText, - .pokemonScale = 320, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_COALOSSAL] = - { - .categoryName = _("Coal"), - .height = 28, - .weight = 3105, - .description = gCoalossalPokedexText, - .pokemonScale = 275, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_APPLIN] = - { - .categoryName = _("Apple Core"), - .height = 2, - .weight = 5, - .description = gApplinPokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FLAPPLE] = - { - .categoryName = _("Apple Wing"), - .height = 3, - .weight = 10, - .description = gFlapplePokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_APPLETUN] = - { - .categoryName = _("Apple Nectar"), - .height = 4, - .weight = 130, - .description = gAppletunPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SILICOBRA] = - { - .categoryName = _("Sand Snake"), - .height = 22, - .weight = 76, - .description = gSilicobraPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 348, - .trainerOffset = 6, - }, - - [NATIONAL_DEX_SANDACONDA] = - { - .categoryName = _("Sand Snake"), - .height = 38, - .weight = 655, - .description = gSandacondaPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 610, - .trainerOffset = 17, - }, - - [NATIONAL_DEX_CRAMORANT] = - { - .categoryName = _("Gulp"), - .height = 8, - .weight = 180, - .description = gCramorantPokedexText, - .pokemonScale = 366, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ARROKUDA] = - { - .categoryName = _("Rush"), - .height = 5, - .weight = 10, - .description = gArrokudaPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_BARRASKEWDA] = - { - .categoryName = _("Skewer"), - .height = 13, - .weight = 300, - .description = gBarraskewdaPokedexText, - .pokemonScale = 272, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TOXEL] = - { - .categoryName = _("Baby"), - .height = 4, - .weight = 110, - .description = gToxelPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_TOXTRICITY] = - { - .categoryName = _("Punk"), - .height = 16, - .weight = 400, - .description = gToxtricityPokedexText, - .pokemonScale = 259, - .pokemonOffset = 1, - .trainerScale = 296, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_SIZZLIPEDE] = - { - .categoryName = _("Radiator"), - .height = 7, - .weight = 10, - .description = gSizzlipedePokedexText, - .pokemonScale = 365, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CENTISKORCH] = - { - .categoryName = _("Radiator"), - .height = 30, - .weight = 1200, - .description = gCentiskorchPokedexText, - .pokemonScale = 275, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CLOBBOPUS] = - { - .categoryName = _("Tantrum"), - .height = 6, - .weight = 40, - .description = gClobbopusPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GRAPPLOCT] = - { - .categoryName = _("Jujitsu"), - .height = 16, - .weight = 390, - .description = gGrapploctPokedexText, - .pokemonScale = 259, - .pokemonOffset = 1, - .trainerScale = 296, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_SINISTEA] = - { - .categoryName = _("Black Tea"), - .height = 1, - .weight = 2, - .description = gSinisteaPokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_POLTEAGEIST] = - { - .categoryName = _("Black Tea"), - .height = 2, - .weight = 4, - .description = gPolteageistPokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HATENNA] = - { - .categoryName = _("Calm"), - .height = 4, - .weight = 34, - .description = gHatennaPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HATTREM] = - { - .categoryName = _("Serene"), - .height = 6, - .weight = 48, - .description = gHattremPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_HATTERENE] = - { - .categoryName = _("Silent"), - .height = 21, - .weight = 51, - .description = gHatterenePokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 365, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_IMPIDIMP] = - { - .categoryName = _("Wily"), - .height = 4, - .weight = 55, - .description = gImpidimpPokedexText, - .pokemonScale = 491, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MORGREM] = - { - .categoryName = _("Devious"), - .height = 8, - .weight = 125, - .description = gMorgremPokedexText, - .pokemonScale = 366, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_GRIMMSNARL] = - { - .categoryName = _("Bulk Up"), - .height = 15, - .weight = 610, - .description = gGrimmsnarlPokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_OBSTAGOON] = - { - .categoryName = _("Blocking"), - .height = 16, - .weight = 460, - .description = gObstagoonPokedexText, - .pokemonScale = 259, - .pokemonOffset = 1, - .trainerScale = 296, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_PERRSERKER] = - { - .categoryName = _("Viking"), - .height = 8, - .weight = 280, - .description = gPerrserkerPokedexText, - .pokemonScale = 366, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CURSOLA] = - { - .categoryName = _("Coral"), - .height = 10, - .weight = 4, - .description = gCursolaPokedexText, - .pokemonScale = 305, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SIRFETCHD] = - { - .categoryName = _("Wild Duck"), - .height = 8, - .weight = 1170, - .description = gSirfetchdPokedexText, - .pokemonScale = 366, - .pokemonOffset = 7, - .trainerScale = 257, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MR_RIME] = - { - .categoryName = _("Comedian"), - .height = 15, - .weight = 582, - .description = gMrRimePokedexText, - .pokemonScale = 268, - .pokemonOffset = 2, - .trainerScale = 271, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_RUNERIGUS] = - { - .categoryName = _("Grudge"), - .height = 16, - .weight = 666, - .description = gRunerigusPokedexText, - .pokemonScale = 259, - .pokemonOffset = 1, - .trainerScale = 296, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_MILCERY] = - { - .categoryName = _("Cream"), - .height = 2, - .weight = 3, - .description = gMilceryPokedexText, - .pokemonScale = 682, - .pokemonOffset = 24, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ALCREMIE] = - { - .categoryName = _("Cream"), - .height = 3, - .weight = 5, - .description = gAlcremiePokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FALINKS] = - { - .categoryName = _("Formation"), - .height = 30, - .weight = 620, - .description = gFalinksPokedexText, - .pokemonScale = 275, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_PINCURCHIN] = - { - .categoryName = _("Sea Urchin"), - .height = 3, - .weight = 10, - .description = gPincurchinPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SNOM] = - { - .categoryName = _("Worm"), - .height = 3, - .weight = 38, - .description = gSnomPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_FROSMOTH] = - { - .categoryName = _("Frost Moth"), - .height = 13, - .weight = 420, - .description = gFrosmothPokedexText, - .pokemonScale = 272, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_STONJOURNER] = - { - .categoryName = _("Big Rock"), - .height = 25, - .weight = 5200, - .description = gStonjournerPokedexText, - .pokemonScale = 257, - .pokemonOffset = 10, - .trainerScale = 423, - .trainerOffset = 8, - }, - - [NATIONAL_DEX_EISCUE] = - { - .categoryName = _("Penguin"), - .height = 14, - .weight = 890, - .description = gEiscuePokedexText, - .pokemonScale = 265, - .pokemonOffset = 2, - .trainerScale = 262, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_INDEEDEE] = - { - .categoryName = _("Emotion"), - .height = 9, - .weight = 280, - .description = gIndeedeePokedexText, - .pokemonScale = 338, - .pokemonOffset = 8, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_MORPEKO] = - { - .categoryName = _("Two-Sided"), - .height = 3, - .weight = 30, - .description = gMorpekoPokedexText, - .pokemonScale = 530, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_CUFANT] = - { - .categoryName = _("Copperderm"), - .height = 12, - .weight = 1000, - .description = gCufantPokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_COPPERAJAH] = - { - .categoryName = _("Copperderm"), - .height = 30, - .weight = 6500, - .description = gCopperajahPokedexText, - .pokemonScale = 275, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DRACOZOLT] = - { - .categoryName = _("Fossil"), - .height = 18, - .weight = 1900, - .description = gDracozoltPokedexText, - .pokemonScale = 267, - .pokemonOffset = 2, - .trainerScale = 286, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_ARCTOZOLT] = - { - .categoryName = _("Fossil"), - .height = 23, - .weight = 1500, - .description = gArctozoltPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 342, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_DRACOVISH] = - { - .categoryName = _("Fossil"), - .height = 23, - .weight = 2150, - .description = gDracovishPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 342, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_ARCTOVISH] = - { - .categoryName = _("Fossil"), - .height = 20, - .weight = 1750, - .description = gArctovishPokedexText, - .pokemonScale = 261, - .pokemonOffset = 1, - .trainerScale = 334, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_DURALUDON] = - { - .categoryName = _("Alloy"), - .height = 18, - .weight = 400, - .description = gDuraludonPokedexText, - .pokemonScale = 267, - .pokemonOffset = 2, - .trainerScale = 286, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_DREEPY] = - { - .categoryName = _("Lingering"), - .height = 5, - .weight = 20, - .description = gDreepyPokedexText, - .pokemonScale = 432, - .pokemonOffset = 13, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DRAKLOAK] = - { - .categoryName = _("Caretaker"), - .height = 14, - .weight = 110, - .description = gDrakloakPokedexText, - .pokemonScale = 265, - .pokemonOffset = 2, - .trainerScale = 262, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_DRAGAPULT] = - { - .categoryName = _("Stealth"), - .height = 30, - .weight = 500, - .description = gDragapultPokedexText, - .pokemonScale = 275, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ZACIAN] = - { - .categoryName = _("Warrior"), - .height = 28, - .weight = 1100, - .description = gZacianPokedexText, - .pokemonScale = 275, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ZAMAZENTA] = - { - .categoryName = _("Warrior"), - .height = 29, - .weight = 2100, - .description = gZamazentaPokedexText, - .pokemonScale = 275, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_ETERNATUS] = - { - .categoryName = _("Gigantic"), - .height = 200, - .weight = 9500, - .description = gEternatusPokedexText, - .pokemonScale = 230, - .pokemonOffset = 0, - .trainerScale = 4852, - .trainerOffset = 20, - }, - - [NATIONAL_DEX_KUBFU] = - { - .categoryName = _("Wushu"), - .height = 6, - .weight = 120, - .description = gKubfuPokedexText, - .pokemonScale = 422, - .pokemonOffset = 12, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_URSHIFU] = - { - .categoryName = _("Wushu"), - .height = 19, - .weight = 1050, - .description = gUrshifuPokedexText, - .pokemonScale = 256, - .pokemonOffset = 1, - .trainerScale = 326, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_ZARUDE] = - { - .categoryName = _("Rogue Monkey"), - .height = 18, - .weight = 700, - .description = gZarudePokedexText, - .pokemonScale = 267, - .pokemonOffset = 2, - .trainerScale = 286, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_REGIELEKI] = - { - .categoryName = _("Electron"), - .height = 12, - .weight = 1450, - .description = gRegielekiPokedexText, - .pokemonScale = 282, - .pokemonOffset = 4, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_REGIDRAGO] = - { - .categoryName = _("Dragon Orb"), - .height = 21, - .weight = 2000, - .description = gRegidragoPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 365, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_GLASTRIER] = - { - .categoryName = _("Wild Horse"), - .height = 22, - .weight = 8000, - .description = gGlastrierPokedexText, - .pokemonScale = 256, - .pokemonOffset = 0, - .trainerScale = 348, - .trainerOffset = 6, - }, - - [NATIONAL_DEX_SPECTRIER] = - { - .categoryName = _("Swift Horse"), - .height = 20, - .weight = 445, - .description = gSpectrierPokedexText, - .pokemonScale = 261, - .pokemonOffset = 1, - .trainerScale = 334, - .trainerOffset = 4, - }, - - [NATIONAL_DEX_CALYREX] = - { - .categoryName = _("King"), - .height = 11, - .weight = 77, - .description = gCalyrexPokedexText, - .pokemonScale = 320, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_WYRDEER] = - { - .categoryName = _("Big Horn"), - .height = 18, - .weight = 951, - .description = gWyrdeerPokedexText, - .pokemonScale = 267, - .pokemonOffset = 2, - .trainerScale = 286, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_KLEAVOR] = - { - .categoryName = _("Axe"), - .height = 18, - .weight = 890, - .description = gKleavorPokedexText, - .pokemonScale = 267, - .pokemonOffset = 2, - .trainerScale = 286, - .trainerOffset = 1, - }, - - [NATIONAL_DEX_URSALUNA] = - { - .categoryName = _("Peat"), - .height = 24, - .weight = 2900, - .description = gUrsalunaPokedexText, - .pokemonScale = 256, - .pokemonOffset = 3, - .trainerScale = 369, - .trainerOffset = 7, - }, - - [NATIONAL_DEX_BASCULEGION] = - { - .categoryName = _("Big Fish"), - .height = 30, - .weight = 1100, - .description = gBasculegionPokedexText, - .pokemonScale = 275, - .pokemonOffset = 7, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_SNEASLER] = - { - .categoryName = _("Free Climb"), - .height = 13, - .weight = 430, - .description = gSneaslerPokedexText, - .pokemonScale = 272, - .pokemonOffset = 3, - .trainerScale = 256, - .trainerOffset = 0, - }, - - [NATIONAL_DEX_OVERQWIL] = - { - .categoryName = _("Pin Cluster"), - .height = 25, - .weight = 605, - .description = gOverqwilPokedexText, - .pokemonScale = 257, - .pokemonOffset = 10, - .trainerScale = 423, - .trainerOffset = 8, - }, - - [NATIONAL_DEX_ENAMORUS] = - { - .categoryName = _("Love-Hate"), - .height = 16, - .weight = 480, - .description = gEnamorusPokedexText, - .pokemonScale = 259, - .pokemonOffset = 1, - .trainerScale = 296, - .trainerOffset = 1, - }, -#endif -}; diff --git a/src/data/pokemon/pokedex_orders.h b/src/data/pokemon/pokedex_orders.h index e1d8cc4792b..f7bd77cf12f 100644 --- a/src/data/pokemon/pokedex_orders.h +++ b/src/data/pokemon/pokedex_orders.h @@ -1,3 +1,4 @@ +// Only list base species here. const u16 gPokedexOrder_Alphabetical[] = { NATIONAL_DEX_ABOMASNOW, @@ -16,19 +17,24 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_AMBIPOM, NATIONAL_DEX_AMOONGUSS, NATIONAL_DEX_AMPHAROS, + NATIONAL_DEX_ANNIHILAPE, NATIONAL_DEX_ANORITH, NATIONAL_DEX_APPLETUN, NATIONAL_DEX_APPLIN, NATIONAL_DEX_ARAQUANID, NATIONAL_DEX_ARBOK, + NATIONAL_DEX_ARBOLIVA, NATIONAL_DEX_ARCANINE, NATIONAL_DEX_ARCEUS, + NATIONAL_DEX_ARCHALUDON, NATIONAL_DEX_ARCHEN, NATIONAL_DEX_ARCHEOPS, + NATIONAL_DEX_ARCTIBAX, NATIONAL_DEX_ARCTOVISH, NATIONAL_DEX_ARCTOZOLT, NATIONAL_DEX_ARIADOS, NATIONAL_DEX_ARMALDO, + NATIONAL_DEX_ARMAROUGE, NATIONAL_DEX_AROMATISSE, NATIONAL_DEX_ARON, NATIONAL_DEX_ARROKUDA, @@ -50,12 +56,14 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_BASCULEGION, NATIONAL_DEX_BASCULIN, NATIONAL_DEX_BASTIODON, + NATIONAL_DEX_BAXCALIBUR, NATIONAL_DEX_BAYLEEF, NATIONAL_DEX_BEARTIC, NATIONAL_DEX_BEAUTIFLY, NATIONAL_DEX_BEEDRILL, NATIONAL_DEX_BEHEEYEM, NATIONAL_DEX_BELDUM, + NATIONAL_DEX_BELLIBOLT, NATIONAL_DEX_BELLOSSOM, NATIONAL_DEX_BELLSPROUT, NATIONAL_DEX_BERGMITE, @@ -72,15 +80,19 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_BLITZLE, NATIONAL_DEX_BOLDORE, NATIONAL_DEX_BOLTUND, + NATIONAL_DEX_BOMBIRDIER, NATIONAL_DEX_BONSLY, NATIONAL_DEX_BOUFFALANT, NATIONAL_DEX_BOUNSWEET, NATIONAL_DEX_BRAIXEN, + NATIONAL_DEX_BRAMBLEGHAST, + NATIONAL_DEX_BRAMBLIN, NATIONAL_DEX_BRAVIARY, NATIONAL_DEX_BRELOOM, NATIONAL_DEX_BRIONNE, NATIONAL_DEX_BRONZONG, NATIONAL_DEX_BRONZOR, + NATIONAL_DEX_BRUTE_BONNET, NATIONAL_DEX_BRUXISH, NATIONAL_DEX_BUDEW, NATIONAL_DEX_BUIZEL, @@ -95,6 +107,7 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_CACTURNE, NATIONAL_DEX_CALYREX, NATIONAL_DEX_CAMERUPT, + NATIONAL_DEX_CAPSAKID, NATIONAL_DEX_CARBINK, NATIONAL_DEX_CARKOL, NATIONAL_DEX_CARNIVINE, @@ -106,8 +119,12 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_CELEBI, NATIONAL_DEX_CELESTEELA, NATIONAL_DEX_CENTISKORCH, + NATIONAL_DEX_CERULEDGE, + NATIONAL_DEX_CETITAN, + NATIONAL_DEX_CETODDLE, NATIONAL_DEX_CHANDELURE, NATIONAL_DEX_CHANSEY, + NATIONAL_DEX_CHARCADET, NATIONAL_DEX_CHARIZARD, NATIONAL_DEX_CHARJABUG, NATIONAL_DEX_CHARMANDER, @@ -118,6 +135,8 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_CHESNAUGHT, NATIONAL_DEX_CHESPIN, NATIONAL_DEX_CHEWTLE, + NATIONAL_DEX_CHI_YU, + NATIONAL_DEX_CHIEN_PAO, NATIONAL_DEX_CHIKORITA, NATIONAL_DEX_CHIMCHAR, NATIONAL_DEX_CHIMECHO, @@ -133,6 +152,7 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_CLEFAIRY, NATIONAL_DEX_CLEFFA, NATIONAL_DEX_CLOBBOPUS, + NATIONAL_DEX_CLODSIRE, NATIONAL_DEX_CLOYSTER, NATIONAL_DEX_COALOSSAL, NATIONAL_DEX_COBALION, @@ -158,6 +178,7 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_CRESSELIA, NATIONAL_DEX_CROAGUNK, NATIONAL_DEX_CROBAT, + NATIONAL_DEX_CROCALOR, NATIONAL_DEX_CROCONAW, NATIONAL_DEX_CRUSTLE, NATIONAL_DEX_CRYOGONAL, @@ -166,8 +187,10 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_CUFANT, NATIONAL_DEX_CURSOLA, NATIONAL_DEX_CUTIEFLY, + NATIONAL_DEX_CYCLIZAR, NATIONAL_DEX_CYNDAQUIL, + NATIONAL_DEX_DACHSBUN, NATIONAL_DEX_DARKRAI, NATIONAL_DEX_DARMANITAN, NATIONAL_DEX_DARTRIX, @@ -188,9 +211,12 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_DIANCIE, NATIONAL_DEX_DIGGERSBY, NATIONAL_DEX_DIGLETT, + NATIONAL_DEX_DIPPLIN, NATIONAL_DEX_DITTO, NATIONAL_DEX_DODRIO, NATIONAL_DEX_DODUO, + NATIONAL_DEX_DOLLIV, + NATIONAL_DEX_DONDOZO, NATIONAL_DEX_DONPHAN, NATIONAL_DEX_DOTTLER, NATIONAL_DEX_DOUBLADE, @@ -214,6 +240,7 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_DRUDDIGON, NATIONAL_DEX_DUBWOOL, NATIONAL_DEX_DUCKLETT, + NATIONAL_DEX_DUDUNSPARCE, NATIONAL_DEX_DUGTRIO, NATIONAL_DEX_DUNSPARCE, NATIONAL_DEX_DUOSION, @@ -243,6 +270,7 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_ENAMORUS, NATIONAL_DEX_ENTEI, NATIONAL_DEX_ESCAVALIER, + NATIONAL_DEX_ESPATHRA, NATIONAL_DEX_ESPEON, NATIONAL_DEX_ESPURR, NATIONAL_DEX_ETERNATUS, @@ -253,32 +281,42 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_FALINKS, NATIONAL_DEX_FARFETCHD, + NATIONAL_DEX_FARIGIRAF, NATIONAL_DEX_FEAROW, NATIONAL_DEX_FEEBAS, NATIONAL_DEX_FENNEKIN, NATIONAL_DEX_FERALIGATR, NATIONAL_DEX_FERROSEED, NATIONAL_DEX_FERROTHORN, + NATIONAL_DEX_FEZANDIPITI, + NATIONAL_DEX_FIDOUGH, + NATIONAL_DEX_FINIZEN, NATIONAL_DEX_FINNEON, NATIONAL_DEX_FLAAFFY, NATIONAL_DEX_FLABEBE, + NATIONAL_DEX_FLAMIGO, NATIONAL_DEX_FLAPPLE, NATIONAL_DEX_FLAREON, NATIONAL_DEX_FLETCHINDER, NATIONAL_DEX_FLETCHLING, + NATIONAL_DEX_FLITTLE, NATIONAL_DEX_FLOATZEL, NATIONAL_DEX_FLOETTE, + NATIONAL_DEX_FLORAGATO, NATIONAL_DEX_FLORGES, + NATIONAL_DEX_FLUTTER_MANE, NATIONAL_DEX_FLYGON, NATIONAL_DEX_FOMANTIS, NATIONAL_DEX_FOONGUS, NATIONAL_DEX_FORRETRESS, NATIONAL_DEX_FRAXURE, + NATIONAL_DEX_FRIGIBAX, NATIONAL_DEX_FRILLISH, NATIONAL_DEX_FROAKIE, NATIONAL_DEX_FROGADIER, NATIONAL_DEX_FROSLASS, NATIONAL_DEX_FROSMOTH, + NATIONAL_DEX_FUECOCO, NATIONAL_DEX_FURFROU, NATIONAL_DEX_FURRET, @@ -288,13 +326,16 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_GARBODOR, NATIONAL_DEX_GARCHOMP, NATIONAL_DEX_GARDEVOIR, + NATIONAL_DEX_GARGANACL, NATIONAL_DEX_GASTLY, NATIONAL_DEX_GASTRODON, NATIONAL_DEX_GENESECT, NATIONAL_DEX_GENGAR, NATIONAL_DEX_GEODUDE, + NATIONAL_DEX_GHOLDENGO, NATIONAL_DEX_GIBLE, NATIONAL_DEX_GIGALITH, + NATIONAL_DEX_GIMMIGHOUL, NATIONAL_DEX_GIRAFARIG, NATIONAL_DEX_GIRATINA, NATIONAL_DEX_GLACEON, @@ -302,6 +343,8 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_GLAMEOW, NATIONAL_DEX_GLASTRIER, NATIONAL_DEX_GLIGAR, + NATIONAL_DEX_GLIMMET, + NATIONAL_DEX_GLIMMORA, NATIONAL_DEX_GLISCOR, NATIONAL_DEX_GLOOM, NATIONAL_DEX_GOGOAT, @@ -319,10 +362,14 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_GOTHITA, NATIONAL_DEX_GOTHITELLE, NATIONAL_DEX_GOTHORITA, + NATIONAL_DEX_GOUGING_FIRE, NATIONAL_DEX_GOURGEIST, + NATIONAL_DEX_GRAFAIAI, NATIONAL_DEX_GRANBULL, NATIONAL_DEX_GRAPPLOCT, NATIONAL_DEX_GRAVELER, + NATIONAL_DEX_GREAT_TUSK, + NATIONAL_DEX_GREAVARD, NATIONAL_DEX_GREEDENT, NATIONAL_DEX_GRENINJA, NATIONAL_DEX_GRIMER, @@ -369,7 +416,9 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_HORSEA, NATIONAL_DEX_HOUNDOOM, NATIONAL_DEX_HOUNDOUR, + NATIONAL_DEX_HOUNDSTONE, NATIONAL_DEX_HUNTAIL, + NATIONAL_DEX_HYDRAPPLE, NATIONAL_DEX_HYDREIGON, NATIONAL_DEX_HYPNO, @@ -381,6 +430,16 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_INFERNAPE, NATIONAL_DEX_INKAY, NATIONAL_DEX_INTELEON, + NATIONAL_DEX_IRON_BOULDER, + NATIONAL_DEX_IRON_BUNDLE, + NATIONAL_DEX_IRON_CROWN, + NATIONAL_DEX_IRON_HANDS, + NATIONAL_DEX_IRON_JUGULIS, + NATIONAL_DEX_IRON_LEAVES, + NATIONAL_DEX_IRON_MOTH, + NATIONAL_DEX_IRON_THORNS, + NATIONAL_DEX_IRON_TREADS, + NATIONAL_DEX_IRON_VALIANT, NATIONAL_DEX_IVYSAUR, NATIONAL_DEX_JANGMO_O, @@ -401,10 +460,13 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_KARTANA, NATIONAL_DEX_KECLEON, NATIONAL_DEX_KELDEO, + NATIONAL_DEX_KILOWATTREL, + NATIONAL_DEX_KINGAMBIT, NATIONAL_DEX_KINGDRA, NATIONAL_DEX_KINGLER, NATIONAL_DEX_KIRLIA, NATIONAL_DEX_KLANG, + NATIONAL_DEX_KLAWF, NATIONAL_DEX_KLEAVOR, NATIONAL_DEX_KLEFKI, NATIONAL_DEX_KLINK, @@ -412,6 +474,7 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_KOFFING, NATIONAL_DEX_KOMALA, NATIONAL_DEX_KOMMO_O, + NATIONAL_DEX_KORAIDON, NATIONAL_DEX_KRABBY, NATIONAL_DEX_KRICKETOT, NATIONAL_DEX_KRICKETUNE, @@ -432,6 +495,7 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_LATIOS, NATIONAL_DEX_LEAFEON, NATIONAL_DEX_LEAVANNY, + NATIONAL_DEX_LECHONK, NATIONAL_DEX_LEDIAN, NATIONAL_DEX_LEDYBA, NATIONAL_DEX_LICKILICKY, @@ -444,6 +508,7 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_LITLEO, NATIONAL_DEX_LITTEN, NATIONAL_DEX_LITWICK, + NATIONAL_DEX_LOKIX, NATIONAL_DEX_LOMBRE, NATIONAL_DEX_LOPUNNY, NATIONAL_DEX_LOTAD, @@ -460,6 +525,7 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_LUXRAY, NATIONAL_DEX_LYCANROC, + NATIONAL_DEX_MABOSSTIFF, NATIONAL_DEX_MACHAMP, NATIONAL_DEX_MACHOKE, NATIONAL_DEX_MACHOP, @@ -488,7 +554,9 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_MAROWAK, NATIONAL_DEX_MARSHADOW, NATIONAL_DEX_MARSHTOMP, + NATIONAL_DEX_MASCHIFF, NATIONAL_DEX_MASQUERAIN, + NATIONAL_DEX_MAUSHOLD, NATIONAL_DEX_MAWILE, NATIONAL_DEX_MEDICHAM, NATIONAL_DEX_MEDITITE, @@ -496,6 +564,7 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_MELMETAL, NATIONAL_DEX_MELOETTA, NATIONAL_DEX_MELTAN, + NATIONAL_DEX_MEOWSCARADA, NATIONAL_DEX_MEOWSTIC, NATIONAL_DEX_MEOWTH, NATIONAL_DEX_MESPRIT, @@ -515,6 +584,7 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_MINCCINO, NATIONAL_DEX_MINIOR, NATIONAL_DEX_MINUN, + NATIONAL_DEX_MIRAIDON, NATIONAL_DEX_MISDREAVUS, NATIONAL_DEX_MISMAGIUS, NATIONAL_DEX_MOLTRES, @@ -530,10 +600,13 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_MUDSDALE, NATIONAL_DEX_MUK, NATIONAL_DEX_MUNCHLAX, + NATIONAL_DEX_MUNKIDORI, NATIONAL_DEX_MUNNA, NATIONAL_DEX_MURKROW, NATIONAL_DEX_MUSHARNA, + NATIONAL_DEX_NACLI, + NATIONAL_DEX_NACLSTACK, NATIONAL_DEX_NAGANADEL, NATIONAL_DEX_NATU, NATIONAL_DEX_NECROZMA, @@ -554,20 +627,26 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_NOSEPASS, NATIONAL_DEX_NUMEL, NATIONAL_DEX_NUZLEAF, + NATIONAL_DEX_NYMBLE, NATIONAL_DEX_OBSTAGOON, NATIONAL_DEX_OCTILLERY, NATIONAL_DEX_ODDISH, + NATIONAL_DEX_OGERPON, + NATIONAL_DEX_OINKOLOGNE, + NATIONAL_DEX_OKIDOGI, NATIONAL_DEX_OMANYTE, NATIONAL_DEX_OMASTAR, NATIONAL_DEX_ONIX, NATIONAL_DEX_ORANGURU, NATIONAL_DEX_ORBEETLE, NATIONAL_DEX_ORICORIO, + NATIONAL_DEX_ORTHWORM, NATIONAL_DEX_OSHAWOTT, NATIONAL_DEX_OVERQWIL, NATIONAL_DEX_PACHIRISU, + NATIONAL_DEX_PALAFIN, NATIONAL_DEX_PALKIA, NATIONAL_DEX_PALOSSAND, NATIONAL_DEX_PALPITOAD, @@ -580,7 +659,11 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_PARASECT, NATIONAL_DEX_PASSIMIAN, NATIONAL_DEX_PATRAT, + NATIONAL_DEX_PAWMI, + NATIONAL_DEX_PAWMO, + NATIONAL_DEX_PAWMOT, NATIONAL_DEX_PAWNIARD, + NATIONAL_DEX_PECHARUNT, NATIONAL_DEX_PELIPPER, NATIONAL_DEX_PERRSERKER, NATIONAL_DEX_PERSIAN, @@ -608,6 +691,7 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_POLIWAG, NATIONAL_DEX_POLIWHIRL, NATIONAL_DEX_POLIWRATH, + NATIONAL_DEX_POLTCHAGEIST, NATIONAL_DEX_POLTEAGEIST, NATIONAL_DEX_PONYTA, NATIONAL_DEX_POOCHYENA, @@ -628,11 +712,16 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_PYUKUMUKU, NATIONAL_DEX_QUAGSIRE, + NATIONAL_DEX_QUAQUAVAL, + NATIONAL_DEX_QUAXLY, + NATIONAL_DEX_QUAXWELL, NATIONAL_DEX_QUILAVA, NATIONAL_DEX_QUILLADIN, NATIONAL_DEX_QWILFISH, NATIONAL_DEX_RABOOT, + NATIONAL_DEX_RABSCA, + NATIONAL_DEX_RAGING_BOLT, NATIONAL_DEX_RAICHU, NATIONAL_DEX_RAIKOU, NATIONAL_DEX_RALTS, @@ -648,15 +737,18 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_REGIROCK, NATIONAL_DEX_REGISTEEL, NATIONAL_DEX_RELICANTH, + NATIONAL_DEX_RELLOR, NATIONAL_DEX_REMORAID, NATIONAL_DEX_RESHIRAM, NATIONAL_DEX_REUNICLUS, + NATIONAL_DEX_REVAVROOM, NATIONAL_DEX_RHYDON, NATIONAL_DEX_RHYHORN, NATIONAL_DEX_RHYPERIOR, NATIONAL_DEX_RIBOMBEE, NATIONAL_DEX_RILLABOOM, NATIONAL_DEX_RIOLU, + NATIONAL_DEX_ROARING_MOON, NATIONAL_DEX_ROCKRUFF, NATIONAL_DEX_ROGGENROLA, NATIONAL_DEX_ROLYCOLY, @@ -677,6 +769,7 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_SANDILE, NATIONAL_DEX_SANDSHREW, NATIONAL_DEX_SANDSLASH, + NATIONAL_DEX_SANDY_SHOCKS, NATIONAL_DEX_SANDYGAST, NATIONAL_DEX_SAWK, NATIONAL_DEX_SAWSBUCK, @@ -685,8 +778,10 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_SCIZOR, NATIONAL_DEX_SCOLIPEDE, NATIONAL_DEX_SCORBUNNY, + NATIONAL_DEX_SCOVILLAIN, NATIONAL_DEX_SCRAFTY, NATIONAL_DEX_SCRAGGY, + NATIONAL_DEX_SCREAM_TAIL, NATIONAL_DEX_SCYTHER, NATIONAL_DEX_SEADRA, NATIONAL_DEX_SEAKING, @@ -710,6 +805,7 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_SHIFTRY, NATIONAL_DEX_SHIINOTIC, NATIONAL_DEX_SHINX, + NATIONAL_DEX_SHROODLE, NATIONAL_DEX_SHROOMISH, NATIONAL_DEX_SHUCKLE, NATIONAL_DEX_SHUPPET, @@ -720,10 +816,12 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_SIMIPOUR, NATIONAL_DEX_SIMISAGE, NATIONAL_DEX_SIMISEAR, + NATIONAL_DEX_SINISTCHA, NATIONAL_DEX_SINISTEA, NATIONAL_DEX_SIRFETCHD, NATIONAL_DEX_SIZZLIPEDE, NATIONAL_DEX_SKARMORY, + NATIONAL_DEX_SKELEDIRGE, NATIONAL_DEX_SKIDDO, NATIONAL_DEX_SKIPLOOM, NATIONAL_DEX_SKITTY, @@ -734,12 +832,14 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_SLAKING, NATIONAL_DEX_SLAKOTH, NATIONAL_DEX_SLIGGOO, + NATIONAL_DEX_SLITHER_WING, NATIONAL_DEX_SLOWBRO, NATIONAL_DEX_SLOWKING, NATIONAL_DEX_SLOWPOKE, NATIONAL_DEX_SLUGMA, NATIONAL_DEX_SLURPUFF, NATIONAL_DEX_SMEARGLE, + NATIONAL_DEX_SMOLIV, NATIONAL_DEX_SMOOCHUM, NATIONAL_DEX_SNEASEL, NATIONAL_DEX_SNEASLER, @@ -757,11 +857,14 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_SPECTRIER, NATIONAL_DEX_SPEWPA, NATIONAL_DEX_SPHEAL, + NATIONAL_DEX_SPIDOPS, NATIONAL_DEX_SPINARAK, NATIONAL_DEX_SPINDA, NATIONAL_DEX_SPIRITOMB, NATIONAL_DEX_SPOINK, + NATIONAL_DEX_SPRIGATITO, NATIONAL_DEX_SPRITZEE, + NATIONAL_DEX_SQUAWKABILLY, NATIONAL_DEX_SQUIRTLE, NATIONAL_DEX_STAKATAKA, NATIONAL_DEX_STANTLER, @@ -793,26 +896,37 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_SWOOBAT, NATIONAL_DEX_SYLVEON, + NATIONAL_DEX_TADBULB, NATIONAL_DEX_TAILLOW, NATIONAL_DEX_TALONFLAME, + NATIONAL_DEX_TANDEMAUS, NATIONAL_DEX_TANGELA, NATIONAL_DEX_TANGROWTH, NATIONAL_DEX_TAPU_BULU, NATIONAL_DEX_TAPU_FINI, NATIONAL_DEX_TAPU_KOKO, NATIONAL_DEX_TAPU_LELE, + NATIONAL_DEX_TAROUNTULA, + NATIONAL_DEX_TATSUGIRI, NATIONAL_DEX_TAUROS, NATIONAL_DEX_TEDDIURSA, NATIONAL_DEX_TENTACOOL, NATIONAL_DEX_TENTACRUEL, NATIONAL_DEX_TEPIG, + NATIONAL_DEX_TERAPAGOS, NATIONAL_DEX_TERRAKION, NATIONAL_DEX_THIEVUL, NATIONAL_DEX_THROH, NATIONAL_DEX_THUNDURUS, NATIONAL_DEX_THWACKEY, NATIONAL_DEX_TIMBURR, + NATIONAL_DEX_TING_LU, + NATIONAL_DEX_TINKATINK, + NATIONAL_DEX_TINKATON, + NATIONAL_DEX_TINKATUFF, NATIONAL_DEX_TIRTOUGA, + NATIONAL_DEX_TOEDSCOOL, + NATIONAL_DEX_TOEDSCRUEL, NATIONAL_DEX_TOGEDEMARU, NATIONAL_DEX_TOGEKISS, NATIONAL_DEX_TOGEPI, @@ -859,6 +973,8 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_VANILLITE, NATIONAL_DEX_VANILLUXE, NATIONAL_DEX_VAPOREON, + NATIONAL_DEX_VAROOM, + NATIONAL_DEX_VELUZA, NATIONAL_DEX_VENIPEDE, NATIONAL_DEX_VENOMOTH, NATIONAL_DEX_VENONAT, @@ -881,9 +997,11 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_WAILMER, NATIONAL_DEX_WAILORD, + NATIONAL_DEX_WALKING_WAKE, NATIONAL_DEX_WALREIN, NATIONAL_DEX_WARTORTLE, NATIONAL_DEX_WATCHOG, + NATIONAL_DEX_WATTREL, NATIONAL_DEX_WEAVILE, NATIONAL_DEX_WEEDLE, NATIONAL_DEX_WEEPINBELL, @@ -893,14 +1011,17 @@ const u16 gPokedexOrder_Alphabetical[] = NATIONAL_DEX_WHISCASH, NATIONAL_DEX_WHISMUR, NATIONAL_DEX_WIGGLYTUFF, + NATIONAL_DEX_WIGLETT, NATIONAL_DEX_WIMPOD, NATIONAL_DEX_WINGULL, NATIONAL_DEX_WISHIWASHI, + NATIONAL_DEX_WO_CHIEN, NATIONAL_DEX_WOBBUFFET, NATIONAL_DEX_WOOBAT, NATIONAL_DEX_WOOLOO, NATIONAL_DEX_WOOPER, NATIONAL_DEX_WORMADAM, + NATIONAL_DEX_WUGTRIO, NATIONAL_DEX_WURMPLE, NATIONAL_DEX_WYNAUT, NATIONAL_DEX_WYRDEER, @@ -937,36 +1058,70 @@ const u16 gPokedexOrder_Weight[] = // 0.0 - 21.8 lbs / 0.0 - 9.9 kg NATIONAL_DEX_GASTLY, NATIONAL_DEX_HAUNTER, - NATIONAL_DEX_FLABEBE, + NATIONAL_DEX_FLABEBE,//_RED_FLOWER, + //NATIONAL_DEX_FLABEBE_YELLOW_FLOWER, + //NATIONAL_DEX_FLABEBE_ORANGE_FLOWER, + //NATIONAL_DEX_FLABEBE_BLUE_FLOWER, + //NATIONAL_DEX_FLABEBE_WHITE_FLOWER, NATIONAL_DEX_COSMOG, NATIONAL_DEX_KARTANA, + //NATIONAL_DEX_GIMMIGHOUL_ROAMING, + // 0.4 lbs / 0.2 kg NATIONAL_DEX_CUTIEFLY, - NATIONAL_DEX_SINISTEA, + NATIONAL_DEX_SINISTEA,//_PHONY, + //NATIONAL_DEX_SINISTEA_ANTIQUE, + // 0.7 lbs / 0.3 kg NATIONAL_DEX_ROTOM, NATIONAL_DEX_UXIE, NATIONAL_DEX_MESPRIT, NATIONAL_DEX_AZELF, NATIONAL_DEX_TYNAMO, - NATIONAL_DEX_WISHIWASHI, // Solo Form + NATIONAL_DEX_WISHIWASHI,//_SOLO, NATIONAL_DEX_COMFEY, - //NATIONAL_DEX_MINIOR, // Core Form + NATIONAL_DEX_MINIOR,//_CORE_RED, + //NATIONAL_DEX_MINIOR_CORE_ORANGE, + //NATIONAL_DEX_MINIOR_CORE_YELLOW, + //NATIONAL_DEX_MINIOR_CORE_GREEN, + //NATIONAL_DEX_MINIOR_CORE_BLUE, + //NATIONAL_DEX_MINIOR_CORE_INDIGO, + //NATIONAL_DEX_MINIOR_CORE_VIOLET, NATIONAL_DEX_MILCERY, + NATIONAL_DEX_PECHARUNT, + // 0.9 lbs / 0.4 kg NATIONAL_DEX_POLTEAGEIST, NATIONAL_DEX_CURSOLA, + NATIONAL_DEX_TADBULB, + // 1.1 lbs / 0.5 kg NATIONAL_DEX_HOPPIP, NATIONAL_DEX_SPRITZEE, NATIONAL_DEX_RIBOMBEE, NATIONAL_DEX_APPLIN, NATIONAL_DEX_ALCREMIE, - //NATIONAL_DEX_CORSOLA, // Galarian Form + //NATIONAL_DEX_CORSOLA_GALARIAN, + // 1.3 lbs / 0.6 kg NATIONAL_DEX_CHINGLING, NATIONAL_DEX_COTTONEE, NATIONAL_DEX_JOLTIK, - NATIONAL_DEX_MIMIKYU, + NATIONAL_DEX_BRAMBLIN, + // 1.5 lbs / 0.7 kg + NATIONAL_DEX_MIMIKYU,//_DISGUISED, + //NATIONAL_DEX_MIMIKYU_BUSTED, + NATIONAL_DEX_SHROODLE, + // 1.8 lbs / 0.8 kg NATIONAL_DEX_DIGLETT, - NATIONAL_DEX_CASTFORM, - NATIONAL_DEX_FLOETTE, - //NATIONAL_DEX_DIGLETT, // Alolan Form + NATIONAL_DEX_CASTFORM,//_NORMAL, + //NATIONAL_DEX_CASTFORM_SUNNY, + //NATIONAL_DEX_CASTFORM_RAINY, + //NATIONAL_DEX_CASTFORM_SNOWY, + // 2.0 lbs / 0.9 kg + NATIONAL_DEX_FLOETTE,//_RED_FLOWER, + //NATIONAL_DEX_FLOETTE_YELLOW_FLOWER, + //NATIONAL_DEX_FLOETTE_ORANGE_FLOWER, + //NATIONAL_DEX_FLOETTE_BLUE_FLOWER, + //NATIONAL_DEX_FLOETTE_WHITE_FLOWER, + //NATIONAL_DEX_FLOETTE_ETERNAL_FLOWER, + // 2.2 lbs / 1.0 kg + //NATIONAL_DEX_DIGLETT_ALOLAN, NATIONAL_DEX_KOFFING, NATIONAL_DEX_IGGLYBUFF, NATIONAL_DEX_SKIPLOOM, @@ -978,28 +1133,42 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_ARROKUDA, NATIONAL_DEX_SIZZLIPEDE, NATIONAL_DEX_PINCURCHIN, + NATIONAL_DEX_NYMBLE, + NATIONAL_DEX_RELLOR, + // 2.4 lbs / 1.1 kg NATIONAL_DEX_JIRACHI, + NATIONAL_DEX_POLTCHAGEIST, + // 2.6 lbs / 1.2 kg NATIONAL_DEX_SHEDINJA, NATIONAL_DEX_SWABLU, NATIONAL_DEX_BUDEW, NATIONAL_DEX_DRIFLOON, NATIONAL_DEX_PIKIPEK, NATIONAL_DEX_PYUKUMUKU, + // 3.1 lbs / 1.4 kg NATIONAL_DEX_MANAPHY, + // 3.3 lbs / 1.5 kg NATIONAL_DEX_TOGEPI, NATIONAL_DEX_YAMASK, - //NATIONAL_DEX_YAMASK, // Galarian Form + //NATIONAL_DEX_YAMASK_GALARIAN, NATIONAL_DEX_ROWLET, NATIONAL_DEX_FOMANTIS, NATIONAL_DEX_MORELULL, + NATIONAL_DEX_FLITTLE, + // 3.7 lbs / 1.7 kg NATIONAL_DEX_SURSKIT, NATIONAL_DEX_FLETCHLING, + // 4.0 lbs / 1.8 kg NATIONAL_DEX_PIDGEY, NATIONAL_DEX_SUNKERN, NATIONAL_DEX_POIPOLE, NATIONAL_DEX_ROOKIDEE, + NATIONAL_DEX_TANDEMAUS, + NATIONAL_DEX_WIGLETT, + // 4.2 lbs / 1.9 kg NATIONAL_DEX_BARBOACH, NATIONAL_DEX_CHATOT, + // 4.4 lbs / 2.0 kg NATIONAL_DEX_SPEAROW, NATIONAL_DEX_PICHU, NATIONAL_DEX_NATU, @@ -1007,54 +1176,89 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_ROSELIA, NATIONAL_DEX_STARLY, NATIONAL_DEX_HONEDGE, - //NATIONAL_DEX_RIBOMBEE, // Totem-sized + //NATIONAL_DEX_RIBOMBEE_TOTEM_SIZED, NATIONAL_DEX_DREEPY, + // 4.6 lbs / 2.1 kg NATIONAL_DEX_MURKROW, - NATIONAL_DEX_SHAYMIN, // Land Form + NATIONAL_DEX_SHAYMIN,//_LAND, NATIONAL_DEX_PIDOVE, NATIONAL_DEX_WOOBAT, + // 4.9 lbs / 2.2 kg NATIONAL_DEX_KRICKETOT, NATIONAL_DEX_DEDENNE, NATIONAL_DEX_GOSSIFLEUR, + NATIONAL_DEX_SINISTCHA, + // 5.1 lbs / 2.3 kg NATIONAL_DEX_TAILLOW, NATIONAL_DEX_SHUPPET, + NATIONAL_DEX_MAUSHOLD,//_FAMILY_OF_THREE, + // 5.3 lbs / 2.4 kg + NATIONAL_DEX_SQUAWKABILLY,//_GREEN_PLUMAGE, + //NATIONAL_DEX_SQUAWKABILLY_BLUE_PLUMAGE, + //NATIONAL_DEX_SQUAWKABILLY_YELLOW_PLUMAGE, + //NATIONAL_DEX_SQUAWKABILLY_WHITE_PLUMAGE, + // 5.5 lbs / 2.5 kg NATIONAL_DEX_EXEGGCUTE, NATIONAL_DEX_TORCHIC, NATIONAL_DEX_SEWADDLE, NATIONAL_DEX_SCATTERBUG, NATIONAL_DEX_SKWOVET, NATIONAL_DEX_ELDEGOSS, + NATIONAL_DEX_PAWMI, + // 5.7 lbs / 2.6 kg NATIONAL_DEX_LOTAD, + // 6.2 lbs / 2.8 kg NATIONAL_DEX_GOOMY, - //NATIONAL_DEX_MIMIKYU, // Totem-sized + //NATIONAL_DEX_MIMIKYU_TOTEM_SIZED, + //NATIONAL_DEX_MAUSHOLD_FAMILY_OF_FOUR, + // 6.4 lbs / 2.9 kg NATIONAL_DEX_CATERPIE, + // 6.6 lbs / 3.0 kg NATIONAL_DEX_CLEFFA, NATIONAL_DEX_JUMPLUFF, NATIONAL_DEX_KLEFKI, - NATIONAL_DEX_MORPEKO, + NATIONAL_DEX_MORPEKO,//_FULL_BELLY, + //NATIONAL_DEX_MORPEKO_HANGRY, + NATIONAL_DEX_CAPSAKID, + // 6.8 lbs / 3.1 kg NATIONAL_DEX_PHIONE, NATIONAL_DEX_LITWICK, + // 7.1 lbs / 3.2 kg NATIONAL_DEX_WEEDLE, NATIONAL_DEX_TOGETIC, NATIONAL_DEX_BOUNSWEET, + // 7.3 lbs / 3.3 kg NATIONAL_DEX_DRATINI, NATIONAL_DEX_CHERUBI, NATIONAL_DEX_TOGEDEMARU, - NATIONAL_DEX_BURMY, - NATIONAL_DEX_ORICORIO, + // 7.5 lbs / 3.4 kg + NATIONAL_DEX_BURMY,//_PLANT_CLOAK, + //NATIONAL_DEX_BURMY_SANDY_CLOAK, + //NATIONAL_DEX_BURMY_TRASH_CLOAK, + NATIONAL_DEX_ORICORIO,//_BAILE, + //NATIONAL_DEX_ORICORIO_POM_POM, + //NATIONAL_DEX_ORICORIO_PAU, + //NATIONAL_DEX_ORICORIO_SENSU, NATIONAL_DEX_HATENNA, + // 7.7 lbs / 3.5 kg NATIONAL_DEX_RATTATA, NATIONAL_DEX_ESPURR, NATIONAL_DEX_SWIRLIX, NATIONAL_DEX_INKAY, - //NATIONAL_DEX_PUMPKABOO, // Small Size + //NATIONAL_DEX_PUMPKABOO_SMALL, + NATIONAL_DEX_RABSCA, + // 7.9 lbs / 3.6 kg NATIONAL_DEX_WURMPLE, NATIONAL_DEX_MASQUERAIN, - //NATIONAL_DEX_RATTATA, // Alolan Form + NATIONAL_DEX_WATTREL, + // 8.4 lbs / 3.8 kg + //NATIONAL_DEX_RATTATA_ALOLAN, NATIONAL_DEX_SNOM, + // 8.6 lbs / 3.9 kg NATIONAL_DEX_QWILFISH, NATIONAL_DEX_PACHIRISU, NATIONAL_DEX_GLAMEOW, + // 8.8 lbs / 4.0 kg NATIONAL_DEX_BELLSPROUT, NATIONAL_DEX_SHELLDER, NATIONAL_DEX_DITTO, @@ -1064,21 +1268,60 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_DEWPIDER, NATIONAL_DEX_SOBBLE, NATIONAL_DEX_CLOBBOPUS, + NATIONAL_DEX_TAROUNTULA, + NATIONAL_DEX_FLUTTER_MANE, + // 9.0 lbs / 4.1 kg NATIONAL_DEX_LILLIPUP, + NATIONAL_DEX_SPRIGATITO, + // 9.3 lbs / 4.2 kg NATIONAL_DEX_MEOWTH, - //NATIONAL_DEX_MEOWTH, // Alolan Form + //NATIONAL_DEX_MEOWTH_ALOLAN, NATIONAL_DEX_PLUSLE, NATIONAL_DEX_MINUN, + // 9.5 lbs / 4.3 kg NATIONAL_DEX_LITTEN, + // 9.7 lbs / 4.4 kg NATIONAL_DEX_MISMAGIUS, NATIONAL_DEX_GRUBBIN, + // 9.9 lbs / 4.5 kg NATIONAL_DEX_SHROOMISH, NATIONAL_DEX_TYMPOLE, NATIONAL_DEX_DOUBLADE, NATIONAL_DEX_SCORBUNNY, + // 10.6 lbs / 4.8 kg NATIONAL_DEX_SALANDIT, NATIONAL_DEX_HATTREM, - NATIONAL_DEX_UNOWN, + // 10.8 lbs / 4.9 kg + NATIONAL_DEX_CHI_YU, + // 11.0 lbs / 5.0 kg + NATIONAL_DEX_UNOWN,//_A, + //NATIONAL_DEX_UNOWN_B, + //NATIONAL_DEX_UNOWN_C, + //NATIONAL_DEX_UNOWN_D, + //NATIONAL_DEX_UNOWN_E, + //NATIONAL_DEX_UNOWN_F, + //NATIONAL_DEX_UNOWN_G, + //NATIONAL_DEX_UNOWN_H, + //NATIONAL_DEX_UNOWN_I, + //NATIONAL_DEX_UNOWN_J, + //NATIONAL_DEX_UNOWN_K, + //NATIONAL_DEX_UNOWN_L, + //NATIONAL_DEX_UNOWN_M, + //NATIONAL_DEX_UNOWN_N, + //NATIONAL_DEX_UNOWN_O, + //NATIONAL_DEX_UNOWN_P, + //NATIONAL_DEX_UNOWN_Q, + //NATIONAL_DEX_UNOWN_R, + //NATIONAL_DEX_UNOWN_S, + //NATIONAL_DEX_UNOWN_T, + //NATIONAL_DEX_UNOWN_U, + //NATIONAL_DEX_UNOWN_V, + //NATIONAL_DEX_UNOWN_W, + //NATIONAL_DEX_UNOWN_X, + //NATIONAL_DEX_UNOWN_Y, + //NATIONAL_DEX_UNOWN_Z, + //NATIONAL_DEX_UNOWN_EMARK, + //NATIONAL_DEX_UNOWN_QMARK, NATIONAL_DEX_CORSOLA, NATIONAL_DEX_CELEBI, NATIONAL_DEX_TREECKO, @@ -1086,28 +1329,53 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_EMOLGA, NATIONAL_DEX_BUNNELBY, NATIONAL_DEX_SLURPUFF, - NATIONAL_DEX_PUMPKABOO, // Average Size + NATIONAL_DEX_PUMPKABOO,//_AVERAGE, NATIONAL_DEX_GROOKEY, + NATIONAL_DEX_GIMMIGHOUL,//_CHEST, + // 11.2 lbs / 5.1 kg NATIONAL_DEX_HATTERENE, + // 11.5 lbs / 5.2 kg NATIONAL_DEX_PIPLUP, - //NATIONAL_DEX_SHAYMIN, // Sky Form + //NATIONAL_DEX_SHAYMIN_SKY, + // 11.7 lbs / 5.3 kg NATIONAL_DEX_VENIPEDE, + // 11.9 lbs / 5.4 kg NATIONAL_DEX_ODDISH, NATIONAL_DEX_PARAS, + NATIONAL_DEX_WUGTRIO, + // 12.1 lbs / 5.5 kg NATIONAL_DEX_JIGGLYPUFF, NATIONAL_DEX_NINCADA, NATIONAL_DEX_COMBEE, NATIONAL_DEX_BUNEARY, NATIONAL_DEX_DUCKLETT, NATIONAL_DEX_IMPIDIMP, + // 12.6 lbs / 5.7 kg NATIONAL_DEX_VANILLITE, NATIONAL_DEX_CARBINK, + // 12.8 lbs / 5.8 kg NATIONAL_DEX_BELLOSSOM, NATIONAL_DEX_MINCCINO, NATIONAL_DEX_GOTHITA, + // 13.0 lbs / 5.9 kg NATIONAL_DEX_OSHAWOTT, NATIONAL_DEX_KARRABLAST, + // 13.2 lbs / 6.0 kg NATIONAL_DEX_PIKACHU, + //NATIONAL_DEX_PIKACHU_COSPLAY, + //NATIONAL_DEX_PIKACHU_ROCK_STAR, + //NATIONAL_DEX_PIKACHU_BELLE, + //NATIONAL_DEX_PIKACHU_POP_STAR, + //NATIONAL_DEX_PIKACHU_PH_D, + //NATIONAL_DEX_PIKACHU_LIBRE, + //NATIONAL_DEX_PIKACHU_ORIGINAL_CAP, + //NATIONAL_DEX_PIKACHU_HOENN_CAP, + //NATIONAL_DEX_PIKACHU_SINNOH_CAP, + //NATIONAL_DEX_PIKACHU_UNOVA_CAP, + //NATIONAL_DEX_PIKACHU_KALOS_CAP, + //NATIONAL_DEX_PIKACHU_ALOLA_CAP, + //NATIONAL_DEX_PIKACHU_PARTNER_CAP, + //NATIONAL_DEX_PIKACHU_WORLD_CAP, NATIONAL_DEX_MAGNEMITE, NATIONAL_DEX_SENTRET, NATIONAL_DEX_SMOOCHUM, @@ -1115,49 +1383,72 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_YUNGOOS, NATIONAL_DEX_GREEDENT, NATIONAL_DEX_WOOLOO, + NATIONAL_DEX_BRAMBLEGHAST, + // 13.4 lbs / 6.1 kg + NATIONAL_DEX_QUAXLY, + // 13.7 lbs / 6.2 kg NATIONAL_DEX_CHIMCHAR, - NATIONAL_DEX_SHELLOS, // West Sea - //NATIONAL_DEX_SHELLOS, // East Sea + // 13.9 lbs / 6.3 kg + NATIONAL_DEX_SHELLOS,//_WEST_SEA, + //NATIONAL_DEX_SHELLOS_EAST_SEA, + // 14.1 lbs / 6.4 kg NATIONAL_DEX_WEEPINBELL, NATIONAL_DEX_CHIKORITA, + // 14.3 lbs / 6.5 kg NATIONAL_DEX_KRABBY, NATIONAL_DEX_CUBONE, NATIONAL_DEX_EEVEE, NATIONAL_DEX_SWINUB, - NATIONAL_DEX_WORMADAM, // Plant Cloak - //NATIONAL_DEX_WORMADAM, // Sandy Cloak - //NATIONAL_DEX_WORMADAM, // Trash Cloak - NATIONAL_DEX_MELOETTA, // Aria Forme - //NATIONAL_DEX_MELOETTA, // Pirouette Forme + NATIONAL_DEX_WORMADAM,//_PLANT_CLOAK, + //NATIONAL_DEX_WORMADAM_SANDY_CLOAK, + //NATIONAL_DEX_WORMADAM_TRASH_CLOAK, + NATIONAL_DEX_MELOETTA,//_ARIA, + //NATIONAL_DEX_MELOETTA_PIROUETTE, + NATIONAL_DEX_PAWMO, + NATIONAL_DEX_SMOLIV, + NATIONAL_DEX_TERAPAGOS,//_NORMAL + // 14.6 lbs / 6.6 kg NATIONAL_DEX_RALTS, NATIONAL_DEX_WHIMSICOTT, NATIONAL_DEX_PETILIL, + // 15.0 lbs / 6.8 kg NATIONAL_DEX_STUFFUL, + // 15.2 lbs / 6.9 kg NATIONAL_DEX_BULBASAUR, NATIONAL_DEX_EKANS, + // 15.4 lbs / 7.0 kg NATIONAL_DEX_NIDORAN_F, NATIONAL_DEX_FINNEON, NATIONAL_DEX_FROAKIE, NATIONAL_DEX_PHANTUMP, NATIONAL_DEX_CRABRAWLER, + // 15.9 lbs / 7.2 kg NATIONAL_DEX_PINECO, + // 16.1 lbs / 7.3 kg NATIONAL_DEX_SWADLOON, NATIONAL_DEX_SKRELP, + // 16.3 lbs / 7.4 kg NATIONAL_DEX_FEEBAS, + // 16.5 lbs / 7.5 kg NATIONAL_DEX_CLEFAIRY, NATIONAL_DEX_ZUBAT, - //NATIONAL_DEX_MEOWTH, // Galarian Form + //NATIONAL_DEX_MEOWTH_GALARIAN, NATIONAL_DEX_OMANYTE, NATIONAL_DEX_CINCCINO, - //NATIONAL_DEX_PUMPKABOO, // Large Size + //NATIONAL_DEX_PUMPKABOO_LARGE, NATIONAL_DEX_POPPLIO, + // 16.8 lbs / 7.6 kg NATIONAL_DEX_MUDKIP, NATIONAL_DEX_SILICOBRA, + // 17.0 lbs / 7.7 kg NATIONAL_DEX_SHELMET, NATIONAL_DEX_CALYREX, + // 17.2 lbs / 7.8 kg NATIONAL_DEX_MAREEP, NATIONAL_DEX_SNUBBULL, + // 17.4 lbs / 7.9 kg NATIONAL_DEX_CYNDAQUIL, + // 17.6 lbs / 8.0 kg NATIONAL_DEX_HORSEA, NATIONAL_DEX_DUOSION, NATIONAL_DEX_PANCHAM, @@ -1165,10 +1456,20 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_MAREANIE, NATIONAL_DEX_MELTAN, NATIONAL_DEX_BLIPBUG, + NATIONAL_DEX_GLIMMET, + NATIONAL_DEX_TATSUGIRI,//_CURLY, + //NATIONAL_DEX_TATSUGIRI_DROOPY, + //NATIONAL_DEX_TATSUGIRI_STRETCHY, + NATIONAL_DEX_SCREAM_TAIL, + // 17.9 lbs / 8.1 kg NATIONAL_DEX_SNIVY, + // 18.1 lbs / 8.2 kg NATIONAL_DEX_STEENEE, + // 18.3 lbs / 8.3 kg NATIONAL_DEX_CLAUNCHER, + // 18.5 lbs / 8.4 kg NATIONAL_DEX_SPEWPA, + // 18.7 lbs / 8.5 kg NATIONAL_DEX_CHARMANDER, NATIONAL_DEX_SPINARAK, NATIONAL_DEX_MARILL, @@ -1176,58 +1477,94 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_WOOPER, NATIONAL_DEX_DRILBUR, NATIONAL_DEX_CUBCHOO, - NATIONAL_DEX_MEOWSTIC, + NATIONAL_DEX_MEOWSTIC,//_MALE, + //NATIONAL_DEX_MEOWSTIC_FEMALE, NATIONAL_DEX_CHEWTLE, + // 19.0 lbs / 8.6 kg NATIONAL_DEX_GLOOM, + // 19.2 lbs / 8.7 kg NATIONAL_DEX_LUVDISC, + // 19.4 lbs / 8.8 kg NATIONAL_DEX_TEDDIURSA, NATIONAL_DEX_DIANCIE, + // 19.6 lbs / 8.9 kg NATIONAL_DEX_NICKIT, + NATIONAL_DEX_TINKATINK, + // 19.8 lbs / 9.0 kg NATIONAL_DEX_SQUIRTLE, NATIONAL_DEX_NIDORAN_M, NATIONAL_DEX_ELGYEM, NATIONAL_DEX_VULLABY, NATIONAL_DEX_CHESPIN, - NATIONAL_DEX_HOOPA, // Confined + NATIONAL_DEX_HOOPA,//_CONFINED, NATIONAL_DEX_RABOOT, + // 20.3 lbs / 9.2 kg NATIONAL_DEX_ROCKRUFF, - NATIONAL_DEX_CHERRIM, + // 20.5 lbs / 9.3 kg + NATIONAL_DEX_CHERRIM,//_OVERCAST, + //NATIONAL_DEX_CHERRIM_SUNSHINE, + // 20.7 lbs / 9.4 kg NATIONAL_DEX_FENNEKIN, + // 20.9 lbs / 9.5 kg NATIONAL_DEX_WEEZING, NATIONAL_DEX_TOTODILE, NATIONAL_DEX_WINGULL, NATIONAL_DEX_SHINX, NATIONAL_DEX_ARCHEN, - //NATIONAL_DEX_GOURGEIST, // Small Size + //NATIONAL_DEX_GOURGEIST_SMALL, + // 21.6 lbs / 9.7 kg + NATIONAL_DEX_DIPPLIN, + // 21.6 lbs / 9.8 kg + NATIONAL_DEX_FUECOCO, + // 21.8 lbs / 9.9 kg NATIONAL_DEX_METAPOD, NATIONAL_DEX_VULPIX, - //NATIONAL_DEX_VULPIX, // Alolan Form + //NATIONAL_DEX_VULPIX_ALOLAN, NATIONAL_DEX_TEPIG, - // 22.0 - 44.1 lbs / 10.0 - 20.0 kg + // 22.0 lbs / 10.0 kg NATIONAL_DEX_KAKUNA, NATIONAL_DEX_MAGIKARP, NATIONAL_DEX_SILCOON, - NATIONAL_DEX_FLORGES, + NATIONAL_DEX_FLORGES,//_RED_FLOWER, + //NATIONAL_DEX_FLORGES_YELLOW_FLOWER, + //NATIONAL_DEX_FLORGES_ORANGE_FLOWER, + //NATIONAL_DEX_FLORGES_BLUE_FLOWER, + //NATIONAL_DEX_FLORGES_WHITE_FLOWER, + // 22.3 lbs / 10.1 kg NATIONAL_DEX_PURRLOIN, + // 22.5 lbs / 10.2 kg NATIONAL_DEX_TURTWIG, NATIONAL_DEX_PAWNIARD, + NATIONAL_DEX_LECHONK, + // 22.7 lbs / 10.3 kg NATIONAL_DEX_GULPIN, + // 22.9 lbs / 10.4 kg NATIONAL_DEX_VOLTORB, + // 23.1 lbs / 10.5 kg NATIONAL_DEX_PANSAGE, NATIONAL_DEX_SWOOBAT, NATIONAL_DEX_AMOONGUSS, NATIONAL_DEX_RUFFLET, NATIONAL_DEX_CHARJABUG, + NATIONAL_DEX_CHARCADET, + // 23.8 lbs / 10.8 kg NATIONAL_DEX_LEDYBA, NATIONAL_DEX_HOUNDOUR, + // 24.0 lbs / 10.9 kg NATIONAL_DEX_FROGADIER, + NATIONAL_DEX_FIDOUGH, + //NATIONAL_DEX_WOOPER_PALDEAN, + // 24.3 lbs / 11.0 kg NATIONAL_DEX_SKITTY, NATIONAL_DEX_SABLEYE, NATIONAL_DEX_PANSEAR, NATIONAL_DEX_STUNFISK, NATIONAL_DEX_TOXEL, NATIONAL_DEX_DRAKLOAK, + NATIONAL_DEX_IRON_BUNDLE, + // 24.7 lbs / 11.2 kg NATIONAL_DEX_MEDITITE, + // 25.4 lbs / 11.5 kg NATIONAL_DEX_KABUTO, NATIONAL_DEX_AIPOM, NATIONAL_DEX_CASCOON, @@ -1235,8 +1572,13 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_CORPHISH, NATIONAL_DEX_SHIINOTIC, NATIONAL_DEX_DRIZZILE, + // 25.6 lbs / 11.6 kg NATIONAL_DEX_PATRAT, + // 26.0 lbs / 11.8 kg NATIONAL_DEX_SCRAGGY, + // 26.2 lbs / 11.9 kg + NATIONAL_DEX_DOLLIV, + // 26.5 lbs / 12.0 kg NATIONAL_DEX_SANDSHREW, NATIONAL_DEX_WIGGLYTUFF, NATIONAL_DEX_CHINCHOU, @@ -1246,40 +1588,59 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_WIMPOD, NATIONAL_DEX_ROLYCOLY, NATIONAL_DEX_KUBFU, + // 26.9 lbs / 12.2 kg + NATIONAL_DEX_FLORAGATO, + NATIONAL_DEX_MUNKIDORI, + // 27.3 lbs / 12.4 kg NATIONAL_DEX_POLIWAG, + // 27.6 lbs / 12.5 kg NATIONAL_DEX_VENOMOTH, NATIONAL_DEX_ANORITH, NATIONAL_DEX_BANETTE, NATIONAL_DEX_TIMBURR, NATIONAL_DEX_ZORUA, - NATIONAL_DEX_GOURGEIST, // Average Size + //NATIONAL_DEX_ZORUA_HISUIAN, + NATIONAL_DEX_GOURGEIST,//_AVERAGE, NATIONAL_DEX_MORGREM, + // 28.7 lbs / 13.0 kg NATIONAL_DEX_IVYSAUR, - //NATIONAL_DEX_VOLTORB, //Hisuian Form - //NATIONAL_DEX_BANETTE, // Mega + //NATIONAL_DEX_VOLTORB_HISUIAN, + //NATIONAL_DEX_BANETTE_MEGA, NATIONAL_DEX_MIME_JR, NATIONAL_DEX_LAMPENT, - //NATIONAL_DEX_TOGEDEMARU, // Totem-sized + //NATIONAL_DEX_TOGEDEMARU_TOTEM_SIZED, NATIONAL_DEX_BLACEPHALON, NATIONAL_DEX_APPLETUN, + // 29.3 lbs / 13.3 kg NATIONAL_DEX_FLAAFFY, + // 29.8 lbs / 13.5 kg NATIONAL_DEX_PANPOUR, NATIONAL_DEX_LITLEO, NATIONAL_DEX_YAMPER, + // 30.0 lbs / 13.6 kg NATIONAL_DEX_POOCHYENA, + // 30.9 lbs / 14.0 kg NATIONAL_DEX_DUNSPARCE, NATIONAL_DEX_WYNAUT, NATIONAL_DEX_SIGILYPH, - //NATIONAL_DEX_GOURGEIST, // Large Size + //NATIONAL_DEX_GOURGEIST_LARGE, NATIONAL_DEX_THWACKEY, + // 31.3 lbs / 14.2 kg NATIONAL_DEX_GUMSHOOS, + // 31.5 lbs / 14.3 kg NATIONAL_DEX_GALVANTULA, + // 32.0 lbs / 14.5 kg NATIONAL_DEX_ROSERADE, NATIONAL_DEX_DWEBBLE, NATIONAL_DEX_BRAIXEN, NATIONAL_DEX_TOXAPEX, + // 32.4 lbs / 14.7 kg NATIONAL_DEX_HERDIER, + // 32.6 lbs / 14.8 kg NATIONAL_DEX_TRUMBEAK, + // 32.8 lbs / 14.9 kg + NATIONAL_DEX_DACHSBUN, + // 33.1 lbs / 15.0 kg NATIONAL_DEX_FARFETCHD, NATIONAL_DEX_GOLDEEN, NATIONAL_DEX_XATU, @@ -1288,147 +1649,243 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_DRIFBLIM, NATIONAL_DEX_BONSLY, NATIONAL_DEX_TRANQUILL, - //NATIONAL_DEX_PUMPKABOO, // Super Size + //NATIONAL_DEX_PUMPKABOO_SUPER, + NATIONAL_DEX_SCOVILLAIN, + NATIONAL_DEX_HOUNDSTONE, + // 33.5 lbs / 15.2 kg NATIONAL_DEX_ELECTRIKE, NATIONAL_DEX_SANDILE, + // 33.7 lbs / 15.3 kg NATIONAL_DEX_VIBRAVA, + // 34.2 lbs / 15.5 kg NATIONAL_DEX_VICTREEBEL, NATIONAL_DEX_STARAVIA, NATIONAL_DEX_AROMATISSE, + // 34.8 lbs / 15.8 kg NATIONAL_DEX_BAYLEEF, - //NATIONAL_DEX_WEEZING, // Galarian Form + // 35.3 lbs / 16.0 kg + //NATIONAL_DEX_WEEZING_GALARIAN, NATIONAL_DEX_DELIBIRD, NATIONAL_DEX_SERVINE, NATIONAL_DEX_FLETCHINDER, NATIONAL_DEX_DARTRIX, NATIONAL_DEX_CORVISQUIRE, + NATIONAL_DEX_NACLI, + NATIONAL_DEX_MASCHIFF, + //NATIONAL_DEX_TERAPAGOS_TERASTAL + // 35.9 lbs / 16.3 kg NATIONAL_DEX_WHISMUR, NATIONAL_DEX_LILLIGANT, + // 36.4 lbs / 16.5 kg NATIONAL_DEX_DRAGONAIR, NATIONAL_DEX_TIRTOUGA, + NATIONAL_DEX_SPIDOPS, + // 37.0 lbs / 16.8 kg NATIONAL_DEX_SNORUNT, + // 37.5 lbs / 17.0 kg NATIONAL_DEX_PALPITOAD, - NATIONAL_DEX_VIVILLON, + NATIONAL_DEX_VIVILLON,//_ICY_SNOW, + //NATIONAL_DEX_VIVILLON_POLAR, + //NATIONAL_DEX_VIVILLON_TUNDRA, + //NATIONAL_DEX_VIVILLON_CONTINENTAL, + //NATIONAL_DEX_VIVILLON_GARDEN, + //NATIONAL_DEX_VIVILLON_ELEGANT, + //NATIONAL_DEX_VIVILLON_MEADOW, + //NATIONAL_DEX_VIVILLON_MODERN, + //NATIONAL_DEX_VIVILLON_MARINE, + //NATIONAL_DEX_VIVILLON_ARCHIPELAGO, + //NATIONAL_DEX_VIVILLON_HIGH_PLAINS, + //NATIONAL_DEX_VIVILLON_SANDSTORM, + //NATIONAL_DEX_VIVILLON_RIVER, + //NATIONAL_DEX_VIVILLON_MONSOON, + //NATIONAL_DEX_VIVILLON_SAVANNA, + //NATIONAL_DEX_VIVILLON_SUN, + //NATIONAL_DEX_VIVILLON_OCEAN, + //NATIONAL_DEX_VIVILLON_JUNGLE, + //NATIONAL_DEX_VIVILLON_FANCY, + //NATIONAL_DEX_VIVILLON_POKE_BALL, + NATIONAL_DEX_FRIGIBAX, + // 38.1 lbs / 17.3 kg NATIONAL_DEX_DEINO, + // 38.6 lbs / 17.5 kg NATIONAL_DEX_ZIGZAGOON, - //NATIONAL_DEX_ZIGZAGOON, // Galarian Form + //NATIONAL_DEX_ZIGZAGOON_GALARIAN, NATIONAL_DEX_SLIGGOO, NATIONAL_DEX_BRIONNE, + NATIONAL_DEX_LOKIX, + // 39.0 lbs / 17.7 kg NATIONAL_DEX_VOLBEAT, NATIONAL_DEX_ILLUMISE, + // 39.7 lbs / 18.0 kg NATIONAL_DEX_ROGGENROLA, - NATIONAL_DEX_BASCULIN, // Red-Striped Form - //NATIONAL_DEX_BASCULIN, // Blue-Striped Form + NATIONAL_DEX_BASCULIN,//_RED_STRIPED, + //NATIONAL_DEX_BASCULIN_BLUE_STRIPED, + //NATIONAL_DEX_BASCULIN_WHITE_STRIPED, NATIONAL_DEX_GOTHORITA, NATIONAL_DEX_AXEW, NATIONAL_DEX_CRAMORANT, + // 40.8 lbs / 18.5 kg NATIONAL_DEX_RATICATE, NATIONAL_DEX_LURANTIS, + // 41.0 lbs / 18.6 kg NATIONAL_DEX_VILEPLUME, NATIONAL_DEX_TAPU_LELE, + // 41.4 lbs / 18.8 kg NATIONAL_DEX_FERROSEED, + // 41.9 lbs / 19.0 kg NATIONAL_DEX_CHARMELEON, NATIONAL_DEX_GROWLITHE, NATIONAL_DEX_QUILAVA, NATIONAL_DEX_BRUXISH, + // 42.3 lbs / 19.2 kg NATIONAL_DEX_STUNKY, - //NATIONAL_DEX_LILLIGANT, // Hisuian Form + //NATIONAL_DEX_LILLIGANT_HISUIAN, + // 43.0 lbs / 19.5 kg NATIONAL_DEX_NIDORINO, NATIONAL_DEX_ABRA, NATIONAL_DEX_MACHOP, NATIONAL_DEX_COMBUSKEN, - NATIONAL_DEX_DEERLING, + NATIONAL_DEX_DEERLING,//_SPRING, + //NATIONAL_DEX_DEERLING_SUMMER, + //NATIONAL_DEX_DEERLING_AUTUMN, + //NATIONAL_DEX_DEERLING_WINTER, NATIONAL_DEX_DOTTLER, + // 43.2 lbs / 19.6 kg NATIONAL_DEX_PSYDUCK, + // 43.7 lbs / 19.8 kg NATIONAL_DEX_SWELLOW, + // 43.9 lbs / 19.9 kg NATIONAL_DEX_NINETALES, - //NATIONAL_DEX_NINETALES, // Alolan Form + //NATIONAL_DEX_NINETALES_ALOLAN, NATIONAL_DEX_KOMALA, + NATIONAL_DEX_THIEVUL, + // 44.1 lbs / 20.0 kg NATIONAL_DEX_NIDORINA, NATIONAL_DEX_POLIWHIRL, NATIONAL_DEX_GEODUDE, NATIONAL_DEX_BIDOOF, NATIONAL_DEX_MIENFOO, - // 44.3 - 54.9 lbs / 20.1 - 24.9 kg + // 44.3 lbs / 20.1 kg NATIONAL_DEX_REUNICLUS, + // 44.5 lbs / 20.2 kg NATIONAL_DEX_KIRLIA, NATIONAL_DEX_RIOLU, - //NATIONAL_DEX_GEODUDE, // Alolan Form + // 44.8 lbs / 20.3 kg + //NATIONAL_DEX_GEODUDE_ALOLAN, NATIONAL_DEX_AMBIPOM, + // 45.2 lbs / 20.5 kg NATIONAL_DEX_SHUCKLE, NATIONAL_DEX_GIBLE, NATIONAL_DEX_LEAVANNY, NATIONAL_DEX_TAPU_KOKO, - //NATIONAL_DEX_STUNFISK, // Galarian Form + //NATIONAL_DEX_STUNFISK_GALARIAN, + // 45.4 lbs / 20.6 kg NATIONAL_DEX_ALTARIA, - //NATIONAL_DEX_ALTARIA, // Mega + //NATIONAL_DEX_ALTARIA_MEGA, + // 45.9 lbs / 20.8 kg NATIONAL_DEX_CARVANHA, + // 46.3 lbs / 21.0 kg NATIONAL_DEX_TYROGUE, NATIONAL_DEX_KLINK, NATIONAL_DEX_HELIOLISK, - //NATIONAL_DEX_RAICHU, // Alolan Form + //NATIONAL_DEX_RAICHU_ALOLAN, + NATIONAL_DEX_BRUTE_BONNET, + // 46.7 lbs / 21.2 kg NATIONAL_DEX_HOOTHOOT, NATIONAL_DEX_TAPU_FINI, + // 47.2 lbs / 21.4 kg NATIONAL_DEX_MAGBY, NATIONAL_DEX_TSAREENA, + // 47.4 lbs / 21.5 kg NATIONAL_DEX_BALTOY, NATIONAL_DEX_HAWLUCHA, + NATIONAL_DEX_QUAXWELL, + // 47.6 lbs / 21.6 kg NATIONAL_DEX_GROVYLE, + // 48.5 lbs / 22.0 kg NATIONAL_DEX_KECLEON, NATIONAL_DEX_MONFERNO, NATIONAL_DEX_EELEKTRIK, + // 48.9 lbs / 22.2 kg NATIONAL_DEX_SALAZZLE, NATIONAL_DEX_MARSHADOW, + // 49.6 lbs / 22.5 kg NATIONAL_DEX_WARTORTLE, NATIONAL_DEX_LANTURN, + // 49.8 lbs / 22.6 kg NATIONAL_DEX_GOREBYSS, - //NATIONAL_DEX_GROWLITHE, //Hisuian Form + // 50.0 lbs / 22.7 kg + //NATIONAL_DEX_GROWLITHE_HISUIAN, + // 50.7 lbs / 23.0 kg NATIONAL_DEX_PRINPLUP, NATIONAL_DEX_CROAGUNK, + // 51.4 lbs / 23.3 kg NATIONAL_DEX_MOTHIM, NATIONAL_DEX_MUNNA, + // 51.6 lbs / 23.4 kg NATIONAL_DEX_RELICANTH, + // 51.8 lbs / 23.5 kg NATIONAL_DEX_ELEKID, - //NATIONAL_DEX_MAWILE, // Mega + //NATIONAL_DEX_MAWILE_MEGA, NATIONAL_DEX_SYLVEON, + // 52.0 lbs / 23.6 kg NATIONAL_DEX_WHISCASH, + // 52.5 lbs / 23.8 kg NATIONAL_DEX_LILEEP, - //NATIONAL_DEX_PONYTA, // Galarian Form + // 52.9 lbs / 24.0 kg + //NATIONAL_DEX_PONYTA_GALARIAN, NATIONAL_DEX_SLAKOTH, NATIONAL_DEX_NUMEL, NATIONAL_DEX_LUMINEON, + // 53.4 lbs / 24.2 kg NATIONAL_DEX_SWANNA, + // 53.8 lbs / 24.4 kg NATIONAL_DEX_HAPPINY, + // 54.0 lbs / 24.5 kg NATIONAL_DEX_JOLTEON, NATIONAL_DEX_DEWOTT, NATIONAL_DEX_TALONFLAME, + // 54.9 lbs / 24.9 kg NATIONAL_DEX_STARAPTOR, - // 55.1 - 110.0 lbs / 25.0 - 49.9 kg + // 55.1 lbs / 25.0 kg NATIONAL_DEX_SEADRA, NATIONAL_DEX_FLAREON, NATIONAL_DEX_CROCONAW, NATIONAL_DEX_TORRACAT, - NATIONAL_DEX_LYCANROC, // Midday Form - //NATIONAL_DEX_LYCANROC, // Midnight Form - //NATIONAL_DEX_LYCANROC, // Dusk Form + NATIONAL_DEX_LYCANROC,//_MIDDAY, + //NATIONAL_DEX_LYCANROC_MIDNIGHT, + //NATIONAL_DEX_LYCANROC_DUSK, NATIONAL_DEX_PHEROMOSA, + // 55.6 lbs / 25.2 kg NATIONAL_DEX_AMAURA, + // 55.8 lbs / 25.3 kg NATIONAL_DEX_ACCELGOR, + // 56.2 lbs / 25.5 kg NATIONAL_DEX_KRICKETUNE, NATIONAL_DEX_LEAFEON, - //NATIONAL_DEX_RATICATE, // Alolan Form + //NATIONAL_DEX_RATICATE_ALOLAN, + // 57.1 lbs / 25.5 kg NATIONAL_DEX_GLACEON, + // 57.3 lbs / 26.0 kg NATIONAL_DEX_TYRUNT, NATIONAL_DEX_TOUCANNON, + // 58.4 lbs / 26.5 kg NATIONAL_DEX_ESPEON, + // 58.6 lbs / 26.6 kg NATIONAL_DEX_FROSLASS, + // 59.5 lbs / 27.0 kg NATIONAL_DEX_UMBREON, - //NATIONAL_DEX_SNEASEL, //Hisuian Form + //NATIONAL_DEX_SNEASEL_HISUIAN, NATIONAL_DEX_HUNTAIL, NATIONAL_DEX_CARNIVINE, NATIONAL_DEX_WATCHOG, + // 60.0 lbs / 27.2 kg + NATIONAL_DEX_GRAFAIAI, + // 60.2 lbs / 27.3 kg NATIONAL_DEX_HONCHKROW, - //NATIONAL_DEX_DIANCIE, // Mega + // 61.3 lbs / 27.8 kg + //NATIONAL_DEX_DIANCIE_MEGA, + // 61.7 lbs / 28.0 kg NATIONAL_DEX_MANKEY, NATIONAL_DEX_SNEASEL, NATIONAL_DEX_MARSHTOMP, @@ -1436,27 +1893,47 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_PELIPPER, NATIONAL_DEX_SIMISEAR, NATIONAL_DEX_MARACTUS, - NATIONAL_DEX_FURFROU, + NATIONAL_DEX_FURFROU,//_NATURAL, + //NATIONAL_DEX_FURFROU_HEART_TRIM, + //NATIONAL_DEX_FURFROU_STAR_TRIM, + //NATIONAL_DEX_FURFROU_DIAMOND_TRIM, + //NATIONAL_DEX_FURFROU_DEBUTANTE_TRIM, + //NATIONAL_DEX_FURFROU_MATRON_TRIM, + //NATIONAL_DEX_FURFROU_DANDY_TRIM, + //NATIONAL_DEX_FURFROU_LA_REINE_TRIM, + //NATIONAL_DEX_FURFROU_KABUKI_TRIM, + //NATIONAL_DEX_FURFROU_PHARAOH_TRIM, NATIONAL_DEX_PERRSERKER, - NATIONAL_DEX_INDEEDEE, - //NATIONAL_DEX_LOPUNNY, // Mega + NATIONAL_DEX_INDEEDEE,//_MALE, + //NATIONAL_DEX_INDEEDEE_FEMALE, + // 62.4 lbs / 28.3 kg + //NATIONAL_DEX_LOPUNNY_MEGA, + // 62.6 lbs / 28.4 kg NATIONAL_DEX_BEAUTIFLY, + // 62.8 lbs / 28.5 kg NATIONAL_DEX_AZUMARILL, NATIONAL_DEX_WOBBUFFET, NATIONAL_DEX_OCTILLERY, + // 63.5 lbs / 28.8 kg NATIONAL_DEX_LARVESTA, + // 63.9 lbs / 29.0 kg NATIONAL_DEX_VAPOREON, NATIONAL_DEX_SIMIPOUR, NATIONAL_DEX_UNFEZANT, NATIONAL_DEX_QUILLADIN, + // 65.0 lbs / 29.5 kg NATIONAL_DEX_BEEDRILL, NATIONAL_DEX_SANDSLASH, NATIONAL_DEX_PARASECT, NATIONAL_DEX_BUIZEL, + // 65.5 lbs / 29.7 kg NATIONAL_DEX_JANGMO_O, + // 65.7 lbs / 29.8 kg NATIONAL_DEX_BLITZLE, - NATIONAL_DEX_GASTRODON, // West Sea - //NATIONAL_DEX_GASTRODON, // East Sea + // 65.9 lbs / 29.9 kg + NATIONAL_DEX_GASTRODON,//_WEST_SEA, + //NATIONAL_DEX_GASTRODON_EAST_SEA, + // 66.1 lbs / 30.0 kg NATIONAL_DEX_PIDGEOTTO, NATIONAL_DEX_RAICHU, NATIONAL_DEX_VENONAT, @@ -1466,533 +1943,993 @@ const u16 gPokedexOrder_Weight[] = NATIONAL_DEX_ELECTABUZZ, NATIONAL_DEX_SCRAFTY, NATIONAL_DEX_BARRASKEWDA, + NATIONAL_DEX_ARCTIBAX, + NATIONAL_DEX_GHOLDENGO, + // 66.4 lbs / 30.1 kg + NATIONAL_DEX_FEZANDIPITI, + // 67.2 lbs / 30.5 kg NATIONAL_DEX_LUXIO, NATIONAL_DEX_SIMISAGE, + // 67.5 lbs / 30.6 kg NATIONAL_DEX_SPOINK, NATIONAL_DEX_DUSCLOPS, + // 67.7 lbs / 30.7 kg + NATIONAL_DEX_CROCALOR, + // 68.3 lbs / 31.0 kg NATIONAL_DEX_AUDINO, NATIONAL_DEX_TRUBBISH, NATIONAL_DEX_SKIDDO, NATIONAL_DEX_BINACLE, + // 68.8 lbs / 31.2 kg + NATIONAL_DEX_MEOWSCARADA, + // 69.4 lbs / 31.5 kg NATIONAL_DEX_MEDICHAM, NATIONAL_DEX_BIBAREL, NATIONAL_DEX_CRANIDOS, + // 69.7 lbs / 31.6 kg NATIONAL_DEX_DUSTOX, NATIONAL_DEX_ALOMOMOLA, + // 70.5 lbs / 32.0 kg NATIONAL_DEX_BUTTERFREE, NATIONAL_DEX_PERSIAN, NATIONAL_DEX_PRIMEAPE, - //NATIONAL_DEX_AUDINO, // Mega + //NATIONAL_DEX_AUDINO_MEGA, NATIONAL_DEX_ARCHEOPS, + // 71.4 lbs / 32.4 kg NATIONAL_DEX_DROWZEE, + // 71.7 lbs / 32.5 kg NATIONAL_DEX_FURRET, NATIONAL_DEX_PORYGON2, NATIONAL_DEX_LINOONE, - //NATIONAL_DEX_LINOONE, // Galarian Form + //NATIONAL_DEX_LINOONE_GALARIAN, NATIONAL_DEX_LOMBRE, + // 71.9 lbs / 32.6 kg NATIONAL_DEX_DELCATTY, + // 72.3 lbs / 32.8 kg NATIONAL_DEX_CRAWDAUNT, - //NATIONAL_DEX_MEWTWO, // Mega Y + // 72.8 lbs / 33.0 kg + //NATIONAL_DEX_MEWTWO_MEGA_Y, NATIONAL_DEX_ESCAVALIER, NATIONAL_DEX_FRILLISH, NATIONAL_DEX_DURANT, NATIONAL_DEX_CINDERACE, - //NATIONAL_DEX_PERSIAN, // Alolan Form + //NATIONAL_DEX_PERSIAN_ALOLAN, + NATIONAL_DEX_TOEDSCOOL, + // 73.4 lbs / 33.3 kg NATIONAL_DEX_DUGTRIO, NATIONAL_DEX_LOPUNNY, + // 73.6 lbs / 33.4 kg NATIONAL_DEX_KROKOROK, + // 73.9 lbs / 33.5 kg NATIONAL_DEX_ARIADOS, NATIONAL_DEX_PHANPY, NATIONAL_DEX_FLOATZEL, - //NATIONAL_DEX_ZYGARDE, // 10% Forme + //NATIONAL_DEX_ZYGARDE_10, + //NATIONAL_DEX_ZYGARDE_10_POWER_CONSTRUCT, + // 74.7 lbs / 33.9 kg NATIONAL_DEX_POLITOED, - //NATIONAL_DEX_MAROWAK, // Alolan Form + // 75.0 lbs / 34.0 kg + //NATIONAL_DEX_MAROWAK_ALOLAN, NATIONAL_DEX_WEAVILE, NATIONAL_DEX_PORYGON_Z, NATIONAL_DEX_BOLTUND, + // 75.6 lbs / 34.3 kg NATIONAL_DEX_CHANDELURE, + // 76.1 lbs / 34.5 kg NATIONAL_DEX_STARYU, NATIONAL_DEX_BEHEEYEM, + // 76.3 lbs / 34.6 kg NATIONAL_DEX_CHANSEY, + // 77.2 lbs / 35.0 kg NATIONAL_DEX_TANGELA, NATIONAL_DEX_OMASTAR, NATIONAL_DEX_SLUGMA, NATIONAL_DEX_HOUNDOOM, + NATIONAL_DEX_VAROOM, + NATIONAL_DEX_GREAVARD, + NATIONAL_DEX_IRON_VALIANT, + // 77.8 lbs / 35.3 kg NATIONAL_DEX_CLAWITZER, + // 78.3 lbs / 35.5 kg NATIONAL_DEX_MIENSHAO, + // 78.5 lbs / 35.6 kg NATIONAL_DEX_LEDIAN, + // 79.4 lbs / 36.0 kg NATIONAL_DEX_SLOWPOKE, - //NATIONAL_DEX_SLOWPOKE, // Galarian Form + //NATIONAL_DEX_SLOWPOKE_GALARIAN, NATIONAL_DEX_FRAXURE, + NATIONAL_DEX_IRON_MOTH, + // 80.5 lbs / 36.5 kg NATIONAL_DEX_PORYGON, + // 80.7 lbs / 36.6 kg NATIONAL_DEX_DECIDUEYE, + // 81.6 lbs / 37.0 kg NATIONAL_DEX_MIGHTYENA, - //NATIONAL_DEX_DECIDUEYE, //Hisuian Form + //NATIONAL_DEX_DECIDUEYE_HISUIAN, + NATIONAL_DEX_FLAMIGO, + // 82.7 lbs / 37.5 kg NATIONAL_DEX_LIEPARD, NATIONAL_DEX_DARUMAKA, + // 83.8 lbs / 38.0 kg NATIONAL_DEX_FEAROW, NATIONAL_DEX_SUDOWOODO, NATIONAL_DEX_YANMA, NATIONAL_DEX_SKUNTANK, NATIONAL_DEX_TOGEKISS, + // 84.9 lbs / 38.5 kg NATIONAL_DEX_VESPIQUEN, + // 85.1 lbs / 38.6 kg + NATIONAL_DEX_KILOWATTREL, + // 86.0 lbs / 39.0 kg NATIONAL_DEX_SEAKING, NATIONAL_DEX_DELPHOX, - //NATIONAL_DEX_GOURGEIST, // Super Size + //NATIONAL_DEX_GOURGEIST_SUPER, NATIONAL_DEX_GRAPPLOCT, + // 86.4 lbs / 39.2 kg NATIONAL_DEX_DODUO, NATIONAL_DEX_BRELOOM, + NATIONAL_DEX_DUDUNSPARCE,//_TWO_SEGMENT, + // 87.1 lbs / 39.5 kg NATIONAL_DEX_PIDGEOT, NATIONAL_DEX_SPHEAL, NATIONAL_DEX_MANDIBUZZ, - //NATIONAL_DEX_SANDSHREW, // Alolan Form + // 87.7 lbs / 39.8 kg + NATIONAL_DEX_OGERPON, + // 88.2 lbs / 40.0 kg + //NATIONAL_DEX_SANDSHREW_ALOLAN, NATIONAL_DEX_CLEFABLE, NATIONAL_DEX_LATIAS, NATIONAL_DEX_GURDURR, - //NATIONAL_DEX_DARUMAKA, // Galarian Form + //NATIONAL_DEX_DARUMAKA_GALARIAN, NATIONAL_DEX_GRENINJA, - //NATIONAL_DEX_GRENINJA, // Ash-Greninja - NATIONAL_DEX_MINIOR, // Meteor Form - NATIONAL_DEX_TOXTRICITY, + //NATIONAL_DEX_GRENINJA_ASH, + //NATIONAL_DEX_MINIOR_METEOR, + //NATIONAL_DEX_MINIOR_METEOR_RED, + //NATIONAL_DEX_MINIOR_METEOR_ORANGE, + //NATIONAL_DEX_MINIOR_METEOR_YELLOW, + //NATIONAL_DEX_MINIOR_METEOR_GREEN, + //NATIONAL_DEX_MINIOR_METEOR_BLUE, + //NATIONAL_DEX_MINIOR_METEOR_INDIGO, + //NATIONAL_DEX_MINIOR_METEOR_VIOLET, + NATIONAL_DEX_TOXTRICITY,//_AMPED, + //NATIONAL_DEX_TOXTRICITY_LOW_KEY, NATIONAL_DEX_DURALUDON, + // 88.6 lbs / 40.2 kg NATIONAL_DEX_MANECTRIC, + // 88.8 lbs / 40.3 kg NATIONAL_DEX_ZANGOOSE, + // 89.1 lbs / 40.4 kg NATIONAL_DEX_EXCADRILL, - //NATIONAL_DEX_BEEDRILL, // Mega + // 89.3 lbs / 40.5 kg + //NATIONAL_DEX_BEEDRILL_MEGA, NATIONAL_DEX_GENGAR, NATIONAL_DEX_KABUTOPS, NATIONAL_DEX_LOUDRED, + // 89.5 lbs / 40.6 kg NATIONAL_DEX_JYNX, + // 89.9 lbs / 40.8 kg NATIONAL_DEX_NOCTOWL, NATIONAL_DEX_ORBEETLE, + // 90.4 lbs / 41.0 kg NATIONAL_DEX_VANILLISH, NATIONAL_DEX_BRAVIARY, + NATIONAL_DEX_PAWMOT, + // 91.5 lbs / 41.5 kg NATIONAL_DEX_GIRAFARIG, - //NATIONAL_DEX_FARFETCHD, // Galarian Form - //NATIONAL_DEX_GRIMER, // Alolan Form + // 92.6 lbs / 42.0 kg + //NATIONAL_DEX_FARFETCHD_GALARIAN, + //NATIONAL_DEX_GRIMER_ALOLAN, NATIONAL_DEX_LUXRAY, NATIONAL_DEX_FROSMOTH, + // 92.8 lbs / 42.1 kg NATIONAL_DEX_BAGON, + // 93.5 lbs / 42.4 kg NATIONAL_DEX_DIGGERSBY, + // 93.7 lbs / 42.5 kg NATIONAL_DEX_GLISCOR, + // 94.6 lbs / 42.9 kg + NATIONAL_DEX_BOMBIRDIER, + // 94.8 lbs / 43.0 kg NATIONAL_DEX_DUBWOOL, NATIONAL_DEX_SNEASLER, - //NATIONAL_DEX_BRAVIARY, //Hisuian Form + // 95.7 lbs / 43.4 kg + //NATIONAL_DEX_BRAVIARY_HISUIAN, + // 96.6 lbs / 43.8 kg NATIONAL_DEX_PURUGLY, - //NATIONAL_DEX_MANECTRIC, // Mega + // 97.0 lbs / 44.0 kg + //NATIONAL_DEX_MANECTRIC_MEGA, NATIONAL_DEX_GOTHITELLE, NATIONAL_DEX_PRIMARINA, + // 97.9 lbs / 44.4 kg NATIONAL_DEX_TOXICROAK, + // 98.1 lbs / 44.5 kg NATIONAL_DEX_MAGMAR, NATIONAL_DEX_ZERAORA, NATIONAL_DEX_SPECTRIER, + // 99.2 lbs / 45.0 kg NATIONAL_DEX_MAROWAK, NATIONAL_DEX_VIKAVOLT, + NATIONAL_DEX_GLIMMORA, + NATIONAL_DEX_CETODDLE, + // 99.6 lbs / 45.2 kg NATIONAL_DEX_INTELEON, + // 100.3 lbs / 45.5 kg NATIONAL_DEX_TENTACOOL, NATIONAL_DEX_TAPU_BULU, + // 101.4 lbs / 46.0 kg NATIONAL_DEX_VOLCARONA, NATIONAL_DEX_OBSTAGOON, + // 102.5 lbs / 46.5 kg NATIONAL_DEX_VIGOROTH, + // 103.2 lbs / 46.8 kg NATIONAL_DEX_BLISSEY, + // 103.2 lbs / 46.8 kg NATIONAL_DEX_ABSOL, NATIONAL_DEX_MALAMAR, NATIONAL_DEX_HAKAMO_O, + // 104.5 lbs / 47.4 kg + //NATIONAL_DEX_DUDUNSPARCE_THREE_SEGMENT, + // 105.8 lbs / 48.0 kg NATIONAL_DEX_ALAKAZAM, NATIONAL_DEX_HITMONTOP, - NATIONAL_DEX_ENAMORUS, + NATIONAL_DEX_ENAMORUS,//_INCARNATE, + //NATIONAL_DEX_ENAMORUS_THERIAN, + // 106.3 lbs / 48.2 kg + NATIONAL_DEX_ARBOLIVA, + // 106.7 lbs / 48.4 kg NATIONAL_DEX_GARDEVOIR, - NATIONAL_DEX_KELDEO, + // 106.9 lbs / 48.5 kg + NATIONAL_DEX_KELDEO,//_ORDINARY, + //NATIONAL_DEX_KELDEO_RESOLUTE, + // 107.4 lbs / 48.7 kg NATIONAL_DEX_GRANBULL, - //NATIONAL_DEX_ABSOL, // Mega - //NATIONAL_DEX_HOUNDOOM, // Mega + // 108.0 lbs / 49.0 kg + //NATIONAL_DEX_ABSOL_MEGA, + // 109.1 lbs / 49.5 kg + //NATIONAL_DEX_HOUNDOOM_MEGA, NATIONAL_DEX_HIPPOPOTAS, + // 109.8 lbs / 49.8 kg NATIONAL_DEX_HITMONLEE, - // 110.2 - 132.1 lbs / 50.0 - 59.9 kg + // 110.2 lbs / 50.0 kg NATIONAL_DEX_ZWEILOUS, NATIONAL_DEX_DRAGAPULT, + // 110.7 lbs / 50.2 kg NATIONAL_DEX_HITMONCHAN, - //NATIONAL_DEX_PIDGEOT, // Mega + // 111.3 lbs / 50.5 kg + //NATIONAL_DEX_PIDGEOT_MEGA, NATIONAL_DEX_SKARMORY, NATIONAL_DEX_SNOVER, NATIONAL_DEX_DARKRAI, - //NATIONAL_DEX_ARTICUNO, // Galarian Form + // 112.2 lbs / 50.9 kg + //NATIONAL_DEX_ARTICUNO_GALARIAN, + // 112.4 lbs / 51.0 kg NATIONAL_DEX_SAWK, NATIONAL_DEX_KLANG, + // 113.1 lbs / 51.3 kg NATIONAL_DEX_CACNEA, + // 113.5 lbs / 51.5 kg NATIONAL_DEX_YANMEGA, - //NATIONAL_DEX_MUK, // Alolan Form + // 114.6 lbs / 52.0 kg + //NATIONAL_DEX_MUK_ALOLAN, NATIONAL_DEX_BLAZIKEN, - //NATIONAL_DEX_LATIAS, // Mega + //NATIONAL_DEX_LATIAS_MEGA, NATIONAL_DEX_GALLADE, + // 115.1 lbs / 52.2 kg NATIONAL_DEX_SCEPTILE, + // 115.7 lbs / 52.5 kg NATIONAL_DEX_SEVIPER, NATIONAL_DEX_CLAMPERL, + // 116.0 lbs / 52.6 kg NATIONAL_DEX_ZAPDOS, - NATIONAL_DEX_AEGISLASH, - //NATIONAL_DEX_CALYREX, // Shadow Rider + // 116.8 lbs / 53.0 kg + NATIONAL_DEX_AEGISLASH,//_SHIELD, + //NATIONAL_DEX_AEGISLASH_BLADE, + // 118.2 lbs / 53.6 kg + //NATIONAL_DEX_CALYREX_SHADOW_RIDER, + // 119.0 lbs / 54.0 kg NATIONAL_DEX_POLIWRATH, NATIONAL_DEX_HERACROSS, NATIONAL_DEX_LUCARIO, + // 120.2 lbs / 54.5 kg NATIONAL_DEX_MR_MIME, - //NATIONAL_DEX_SANDSLASH, // Alolan Form + // 121.3 lbs / 55.0 kg + //NATIONAL_DEX_SANDSLASH_ALOLAN, NATIONAL_DEX_GOLBAT, NATIONAL_DEX_TENTACRUEL, NATIONAL_DEX_PINSIR, NATIONAL_DEX_MAGCARGO, NATIONAL_DEX_LUDICOLO, NATIONAL_DEX_INFERNAPE, - //NATIONAL_DEX_SCEPTILE, // Mega + // 121.7 lbs / 55.2 kg + //NATIONAL_DEX_SCEPTILE_MEGA, + // 122.1 lbs / 55.4 kg NATIONAL_DEX_ARTICUNO, + // 122.4 lbs / 55.5 kg NATIONAL_DEX_PIGNITE, NATIONAL_DEX_THROH, NATIONAL_DEX_NIHILEGO, + // 123.0 lbs / 55.8 kg NATIONAL_DEX_PILOSWINE, + // 123.5 lbs / 56.0 kg NATIONAL_DEX_SCYTHER, NATIONAL_DEX_GABITE, - //NATIONAL_DEX_GALLADE, // Mega + NATIONAL_DEX_ANNIHILAPE, + // 124.3 lbs / 56.4 kg + //NATIONAL_DEX_GALLADE_MEGA, + // 124.6 lbs / 56.5 kg NATIONAL_DEX_KADABRA, - //NATIONAL_DEX_MR_MIME, // Galarian Form + // 125.2 lbs / 56.8 kg + //NATIONAL_DEX_MR_MIME_GALARIAN, + // 125.7 lbs / 57.0 kg NATIONAL_DEX_SHIELDON, - //NATIONAL_DEX_LUCARIO, // Mega + // 126.8 lbs / 57.5 kg + //NATIONAL_DEX_LUCARIO_MEGA, NATIONAL_DEX_VANILLUXE, + // 127.9 lbs / 58.0 kg NATIONAL_DEX_SMEARGLE, NATIONAL_DEX_HEATMOR, - //NATIONAL_DEX_LURANTIS, // Totem-sized - //NATIONAL_DEX_ZAPDOS, // Galarian Form - //NATIONAL_DEX_SAMUROTT, // Hisuian Form + //NATIONAL_DEX_LURANTIS_TOTEM_SIZED, + NATIONAL_DEX_TOEDSCRUEL, + // 128.3 lbs / 58.2 kg + //NATIONAL_DEX_ZAPDOS_GALARIAN, + //NATIONAL_DEX_SAMUROTT_HISUIAN, NATIONAL_DEX_MR_RIME, + // 129.0 lbs / 58.5 kg NATIONAL_DEX_WHIRLIPEDE, - //NATIONAL_DEX_PINSIR, // Mega + // 130.1 lbs / 59.0 kg + //NATIONAL_DEX_PINSIR_MEGA, NATIONAL_DEX_AERODACTYL, + // 130.3 lbs / 59.1 kg + NATIONAL_DEX_TINKATUFF, + // 131.4 lbs / 59.6 kg NATIONAL_DEX_SHIFTRY, - // 132.3 - 218.0 lbs / 60.0 - 98.9 kg + // 132.3 lbs / 60.0 kg NATIONAL_DEX_NIDOQUEEN, NATIONAL_DEX_MAGNETON, NATIONAL_DEX_KINGLER, NATIONAL_DEX_MOLTRES, NATIONAL_DEX_ARON, NATIONAL_DEX_LATIOS, - //NATIONAL_DEX_GUMSHOOS, // Totem-sized + //NATIONAL_DEX_GUMSHOOS_TOTEM_SIZED, + NATIONAL_DEX_SANDY_SHOCKS, + NATIONAL_DEX_ARCHALUDON, + // 132.7 lbs / 60.2 kg + NATIONAL_DEX_FINIZEN, + NATIONAL_DEX_PALAFIN,//_ZERO, + // 133.2 lbs / 60.4 kg NATIONAL_DEX_CRADILY, + // 133.4 lbs / 60.5 kg NATIONAL_DEX_BRONZOR, NATIONAL_DEX_MUSHARNA, NATIONAL_DEX_OVERQWIL, - NATIONAL_DEX_DEOXYS, // Normal Forme - //NATIONAL_DEX_DEOXYS, // Attack Forme - //NATIONAL_DEX_DEOXYS, // Defense Forme - //NATIONAL_DEX_DEOXYS, // Speed Forme + // 134.0 lbs / 60.8 kg + NATIONAL_DEX_DEOXYS,//_NORMAL, + //NATIONAL_DEX_DEOXYS_ATTACK, + //NATIONAL_DEX_DEOXYS_DEFENSE, + //NATIONAL_DEX_DEOXYS_SPEED, + // 134.5 lbs / 61.0 kg NATIONAL_DEX_STOUTLAND, - NATIONAL_DEX_THUNDURUS, + NATIONAL_DEX_THUNDURUS,//_INCARNATE, + //NATIONAL_DEX_THUNDURUS_THERIAN, NATIONAL_DEX_GRIMMSNARL, + NATIONAL_DEX_MABOSSTIFF, + // 135.6 lbs / 61.5 kg NATIONAL_DEX_AMPHAROS, NATIONAL_DEX_DRAPION, + // 136.5 lbs / 61.9 kg + NATIONAL_DEX_QUAQUAVAL, + // 136.7 lbs / 62.0 kg NATIONAL_DEX_NIDOKING, NATIONAL_DEX_SEISMITOAD, NATIONAL_DEX_FALINKS, - //NATIONAL_DEX_HERACROSS, // Mega + NATIONAL_DEX_CERULEDGE, + // 137.8 lbs / 62.5 kg + //NATIONAL_DEX_HERACROSS_MEGA, + // 138.9 lbs / 63.0 kg NATIONAL_DEX_SERPERIOR, - NATIONAL_DEX_TORNADUS, + NATIONAL_DEX_TORNADUS,//_INCARNATE, + //NATIONAL_DEX_TORNADUS_THERIAN, + NATIONAL_DEX_CYCLIZAR, + // 142.9 lbs / 64.8 kg NATIONAL_DEX_GLIGAR, + // 143.3 lbs / 65.0 kg NATIONAL_DEX_ARBOK, NATIONAL_DEX_MANTYKE, + // 144.4 lbs / 65.5 kg NATIONAL_DEX_LICKITUNG, NATIONAL_DEX_SANDACONDA, - //NATIONAL_DEX_MOLTRES, // Galarian Form + // 145.5 lbs / 66.0 kg + //NATIONAL_DEX_MOLTRES_GALARIAN, + // 146.8 lbs / 66.6 kg NATIONAL_DEX_ELECTRODE, NATIONAL_DEX_RUNERIGUS, - //NATIONAL_DEX_DUGTRIO, // Alolan Form + //NATIONAL_DEX_DUGTRIO_ALOLAN, + // 149.9 lbs / 68.0 kg NATIONAL_DEX_MAGMORTAR, - NATIONAL_DEX_LANDORUS, + NATIONAL_DEX_LANDORUS,//_INCARNATE, + //NATIONAL_DEX_LANDORUS_THERIAN, + // 150.4 lbs / 68.2 kg NATIONAL_DEX_ARMALDO, - //NATIONAL_DEX_SLIGGOO, //Hisuian Form - //NATIONAL_DEX_TYPHLOSION, //Hisuian Form - //NATIONAL_DEX_LATIOS, // Mega + // 151.0 lbs / 68.5 kg + //NATIONAL_DEX_SLIGGOO_HISUIAN, + // 153.9 lbs / 69.8 kg + //NATIONAL_DEX_TYPHLOSION_HISUIAN, + // 154.3 lbs / 70.0 kg + //NATIONAL_DEX_LATIOS_MEGA, NATIONAL_DEX_BISHARP, NATIONAL_DEX_SANDYGAST, NATIONAL_DEX_ZARUDE, + // 155.4 lbs / 70.5 kg NATIONAL_DEX_MACHOKE, - //NATIONAL_DEX_SLOWBRO, // Galarian Form - //NATIONAL_DEX_ELECTRODE //Hisuian Form + //NATIONAL_DEX_SLOWBRO_GALARIAN, + // 156.5 lbs / 71.0 kg + //NATIONAL_DEX_ELECTRODE_HISUIAN, NATIONAL_DEX_TREVENANT, + // 157.0 lbs / 71.2 kg NATIONAL_DEX_STANTLER, + // 157.6 lbs / 71.5 kg NATIONAL_DEX_GRUMPIG, + // 158.7 lbs / 72.0 kg NATIONAL_DEX_LARVITAR, - //NATIONAL_DEX_ZOROARK, //Hisuian Form + // 160.9 lbs / 73.0 kg + //NATIONAL_DEX_ZOROARK_HISUIAN, + // 163.6 lbs / 74.2 kg + NATIONAL_DEX_WO_CHIEN, + // 165.3 lbs / 75.0 kg NATIONAL_DEX_CROBAT, NATIONAL_DEX_QUAGSIRE, NATIONAL_DEX_CORVIKNIGHT, + // 166.4 lbs / 75.5 kg NATIONAL_DEX_MILTANK, + // 166.7 lbs / 75.6 kg NATIONAL_DEX_HYPNO, + // 167.6 lbs / 76.0 kg NATIONAL_DEX_ORANGURU, + // 168.7 lbs / 76.5 kg NATIONAL_DEX_COFAGRIGUS, + // 168.9 lbs / 76.6 kg NATIONAL_DEX_GOLDUCK, + //NATIONAL_DEX_TERAPAGOS_STELLAR + // 170.6 lbs / 77.4 kg NATIONAL_DEX_CACTURNE, + // 172.0 lbs / 78.0 kg NATIONAL_DEX_CARKOL, + // 172.4 lbs / 78.2 kg NATIONAL_DEX_KOMMO_O, + // 173.1 lbs / 78.5 kg NATIONAL_DEX_SLOWBRO, - //NATIONAL_DEX_WISHIWASHI, // School Form - //NATIONAL_DEX_AERODACTYL, // Mega + // 173.3 lbs / 78.6 kg + //NATIONAL_DEX_WISHIWASHI_SCHOOL, + // 174.2 lbs / 79.0 kg + //NATIONAL_DEX_AERODACTYL_MEGA, + NATIONAL_DEX_KLAWF, + // 175.3 lbs / 79.5 kg NATIONAL_DEX_TYPHLOSION, NATIONAL_DEX_SLOWKING, - //NATIONAL_DEX_SLOWKING, // Galarian Form + //NATIONAL_DEX_SLOWKING_GALARIAN, NATIONAL_DEX_ZEBSTRIKA, + // 176.4 lbs / 80.0 kg NATIONAL_DEX_KANGASKHAN, NATIONAL_DEX_STARMIE, NATIONAL_DEX_SWALOT, - //NATIONAL_DEX_RAPIDASH, // Galarian Form + //NATIONAL_DEX_RAPIDASH_GALARIAN, NATIONAL_DEX_TORKOAL, + // 177.5 lbs / 80.5 kg NATIONAL_DEX_EELEKTROSS, NATIONAL_DEX_MAGEARNA, - //NATIONAL_DEX_MAGEARNA, // Original Color + //NATIONAL_DEX_MAGEARNA_ORIGINAL_COLOR, + // 178.6 lbs / 81.0 kg NATIONAL_DEX_CARRACOSTA, NATIONAL_DEX_KLINKLANG, + // 178.8 lbs / 81.1 kg NATIONAL_DEX_ZOROARK, - //NATIONAL_DEX_SALAZZLE, // Totem-sized + //NATIONAL_DEX_SALAZZLE_TOTEM_SIZED, + // 179.7 lbs / 81.5 kg NATIONAL_DEX_PYROAR, NATIONAL_DEX_DRAGALGE, + // 180.6 lbs / 81.9 kg NATIONAL_DEX_SWAMPERT, + // 180.8 lbs / 82.0 kg NATIONAL_DEX_FLYGON, NATIONAL_DEX_ARAQUANID, + // 181.9 lbs / 82.5 kg NATIONAL_DEX_GENESECT, + // 182.5 lbs / 82.8 kg NATIONAL_DEX_PASSIMIAN, + // 183.0 lbs / 83.0 kg NATIONAL_DEX_INCINEROAR, + // 185.2 lbs / 84.0 kg NATIONAL_DEX_EXPLOUD, + // 186.3 lbs / 84.5 kg NATIONAL_DEX_EMPOLEON, + // 187.4 lbs / 85.0 kg + //NATIONAL_DEX_TAUROS_PALDEAN_BLAZE_BREED, NATIONAL_DEX_NOIVERN, + NATIONAL_DEX_ARMAROUGE, + // 187.8 lbs / 85.2 kg NATIONAL_DEX_DODRIO, + // 188.5 lbs / 85.5 kg NATIONAL_DEX_BLASTOISE, + // 188.7 lbs / 85.6 kg NATIONAL_DEX_CRESSELIA, + // 190.5 lbs / 86.4 kg NATIONAL_DEX_MAKUHITA, + // 191.8 lbs / 87.0 kg NATIONAL_DEX_CONKELDURR, + // 193.1 lbs / 87.6 kg NATIONAL_DEX_SEALEO, + // 194.9 lbs / 88.4 kg NATIONAL_DEX_TAUROS, + // 195.8 lbs / 88.8 kg NATIONAL_DEX_FERALIGATR, NATIONAL_DEX_SHARPEDO, - NATIONAL_DEX_EISCUE, + // 196.2 lbs / 89.0 kg + NATIONAL_DEX_EISCUE,//_ICE_FACE, + //NATIONAL_DEX_EISCUE_NOICE_FACE, NATIONAL_DEX_KLEAVOR, + // 198.4 lbs / 90.0 kg NATIONAL_DEX_SEEL, NATIONAL_DEX_CHESNAUGHT, NATIONAL_DEX_RILLABOOM, + NATIONAL_DEX_ESPATHRA, + NATIONAL_DEX_VELUZA, + // 199.5 lbs / 90.5 kg NATIONAL_DEX_CHARIZARD, - NATIONAL_DEX_RAPIDASH, + // 200.6 lbs / 91.0 kg NATIONAL_DEX_GOGOAT, + // 202.8 lbs / 92.0 kg NATIONAL_DEX_GOLETT, - NATIONAL_DEX_SAWSBUCK, - NATIONAL_DEX_DARMANITAN, + NATIONAL_DEX_SLITHER_WING, + // 203.3 lbs / 92.2 kg + NATIONAL_DEX_OKIDOGI, + // 203.9 lbs / 92.5 kg + NATIONAL_DEX_SAWSBUCK,//_SPRING, + //NATIONAL_DEX_SAWSBUCK_SUMMER, + //NATIONAL_DEX_SAWSBUCK_AUTUMN, + //NATIONAL_DEX_SAWSBUCK_WINTER, + // 204.8 lbs / 92.9 kg + NATIONAL_DEX_DARMANITAN,//_STANDARD_MODE, + //NATIONAL_DEX_DARMANITAN_ZEN_MODE, + // 205.0 lbs / 93.0 kg + NATIONAL_DEX_HYDRAPPLE, + // 208.6 lbs / 94.6 kg NATIONAL_DEX_BOUFFALANT, NATIONAL_DEX_SAMUROTT, + // 209.4 lbs / 95.0 kg NATIONAL_DEX_RAPIDASH, NATIONAL_DEX_GARCHOMP, + // 209.7 lbs / 95.1 kg NATIONAL_DEX_WYRDEER, + // 209.9 lbs / 95.2 kg NATIONAL_DEX_BELDUM, + // 211.6 lbs / 96.0 kg NATIONAL_DEX_BARBARACLE, + // 212.3 lbs / 96.3 kg NATIONAL_DEX_KROOKODILE, + // 212.8 lbs / 97.0 kg NATIONAL_DEX_NOSEPASS, NATIONAL_DEX_GROTLE, - //NATIONAL_DEX_MAROWAK, // Alolan Form, Totem-sized - // 218.3 - 220.2 lbs / 99.0 - 99.9 kg + // 214.7 lbs / 97.4 kg + //NATIONAL_DEX_PALAFIN_HERO, + // 216.1 lbs / 98.0 kg + //NATIONAL_DEX_MAROWAK_ALOLAN_TOTEM_SIZED, + // 219.4 lbs / 99.5 kg NATIONAL_DEX_BERGMITE, - // 220.5 - 225.5 lbs / 100.0 - 102.3 kg + // 220.5 lbs / 100.0 kg NATIONAL_DEX_VENUSAUR, - //NATIONAL_DEX_KANGASKHAN, // Mega + //NATIONAL_DEX_KANGASKHAN_MEGA, NATIONAL_DEX_TROPIUS, NATIONAL_DEX_XURKITREE, NATIONAL_DEX_CUFANT, - //NATIONAL_DEX_CHARIZARD, // Mega Y + // 221.6 lbs / 100.5 kg + //NATIONAL_DEX_CHARIZARD_MEGA_Y, NATIONAL_DEX_MEGANIUM, - NATIONAL_DEX_SILVALLY, - //NATIONAL_DEX_BLASTOISE, // Mega - //NATIONAL_DEX_SWAMPERT, // Mega + NATIONAL_DEX_SILVALLY,//_NORMAL, + //NATIONAL_DEX_SILVALLY_FIGHTING, + //NATIONAL_DEX_SILVALLY_FLYING, + //NATIONAL_DEX_SILVALLY_POISON, + //NATIONAL_DEX_SILVALLY_GROUND, + //NATIONAL_DEX_SILVALLY_ROCK, + //NATIONAL_DEX_SILVALLY_BUG, + //NATIONAL_DEX_SILVALLY_GHOST, + //NATIONAL_DEX_SILVALLY_STEEL, + //NATIONAL_DEX_SILVALLY_FIRE, + //NATIONAL_DEX_SILVALLY_WATER, + //NATIONAL_DEX_SILVALLY_GRASS, + //NATIONAL_DEX_SILVALLY_ELECTRIC, + //NATIONAL_DEX_SILVALLY_PSYCHIC, + //NATIONAL_DEX_SILVALLY_ICE, + //NATIONAL_DEX_SILVALLY_DRAGON, + //NATIONAL_DEX_SILVALLY_DARK, + //NATIONAL_DEX_SILVALLY_FAIRY, + // 222.9 lbs / 101.1 kg + //NATIONAL_DEX_BLASTOISE_MEGA, + // 224.9 lbs / 102.0 kg + //NATIONAL_DEX_SWAMPERT_MEGA, NATIONAL_DEX_BOLDORE, - // 225.8 - 330.5 lbs / 102.4 - 149.9 kg + // 226.0 lbs / 102.5 kg NATIONAL_DEX_RAMPARDOS, + // 226.2 lbs / 102.6 kg NATIONAL_DEX_SALAMENCE, + // 231.5 lbs / 105.0 kg NATIONAL_DEX_GRAVELER, NATIONAL_DEX_MUNCHLAX, - //NATIONAL_DEX_RATICATE, // Alolan Form, Totem-sized - NATIONAL_DEX_URSHIFU, // Single Strike Style - //NATIONAL_DEX_URSHIFU, // Rapid Strike Style + //NATIONAL_DEX_RATICATE_ALOLAN_TOTEM_SIZED, + NATIONAL_DEX_URSHIFU,//_SINGLE_STRIKE_STYLE, + //NATIONAL_DEX_URSHIFU_RAPID_STRIKE_STYLE, + NATIONAL_DEX_NACLSTACK, + // 232.6 lbs / 105.5 kg NATIONAL_DEX_HAXORUS, + // 235.0 lbs / 106.6 kg NATIONAL_DEX_DUSKNOIR, + // 236.6 lbs / 107.3 kg NATIONAL_DEX_GARBODOR, + // 238.1 lbs / 108.0 kg NATIONAL_DEX_CLAYDOL, NATIONAL_DEX_SPIRITOMB, NATIONAL_DEX_GOLISOPOD, - //NATIONAL_DEX_GRAVELER, // Alolan Form + // 242.5 lbs / 110.0 kg + //NATIONAL_DEX_GRAVELER_ALOLAN, + //NATIONAL_DEX_TAUROS_PALDEAN_AQUA_BREED, NATIONAL_DEX_FERROTHORN, NATIONAL_DEX_MUDBRAY, - NATIONAL_DEX_ZACIAN, // Hero of Many Battles - NATIONAL_DEX_BASCULEGION, - //NATIONAL_DEX_CHARIZARD, // Mega X + NATIONAL_DEX_ZACIAN,//_HERO_OF_MANY_BATTLES, + NATIONAL_DEX_BASCULEGION,//_MALE, + //NATIONAL_DEX_BASCULEGION_FEMALE, + // 243.6 lbs / 110.5 kg + //NATIONAL_DEX_CHARIZARD_MEGA_X, NATIONAL_DEX_SHELGON, - //NATIONAL_DEX_SALAMENCE, // Mega + // 244.7 lbs / 111.0 kg + NATIONAL_DEX_IRON_JUGULIS, + // 248.2 lbs / 112.6 kg + //NATIONAL_DEX_SALAMENCE_MEGA, + // 248.7 lbs / 112.8 kg + NATIONAL_DEX_TINKATON, + // 249.1 lbs / 113.0 kg + NATIONAL_DEX_BELLIBOLT, + // 253.5 lbs / 115.0 kg NATIONAL_DEX_RHYHORN, + //NATIONAL_DEX_TAUROS_PALDEAN_COMBAT_BREED, + // 254.6 lbs / 115.5 kg NATIONAL_DEX_DREDNAW, + // 257.9 lbs / 117.0 kg NATIONAL_DEX_SIRFETCHD, + // 260.1 lbs / 118.0 kg NATIONAL_DEX_SCIZOR, + // 264.6 lbs / 120.0 kg NATIONAL_DEX_DEWGONG, - //NATIONAL_DEX_SLOWBRO, // Mega + //NATIONAL_DEX_SLOWBRO_MEGA, NATIONAL_DEX_EXEGGUTOR, NATIONAL_DEX_RHYDON, NATIONAL_DEX_DONPHAN, NATIONAL_DEX_LAIRON, NATIONAL_DEX_LUNALA, NATIONAL_DEX_CENTISKORCH, - //NATIONAL_DEX_DARMANITAN, // Galarian Form + //NATIONAL_DEX_DARMANITAN_GALARIAN_STANDARD_MODE, + //NATIONAL_DEX_DARMANITAN_GALARIAN_ZEN_MODE, + NATIONAL_DEX_OINKOLOGNE,//_MALE, + //NATIONAL_DEX_OINKOLOGNE_FEMALE, + NATIONAL_DEX_REVAVROOM, + NATIONAL_DEX_KINGAMBIT, + // 265.7 lbs / 120.5 kg NATIONAL_DEX_TYPE_NULL, + // 269.0 lbs / 122.0 kg NATIONAL_DEX_MEWTWO, - //NATIONAL_DEX_SCIZOR, // Mega + // 275.6 lbs / 125.0 kg + //NATIONAL_DEX_SCIZOR_MEGA, + NATIONAL_DEX_IRON_LEAVES, + // 277.3 lbs / 125.8 kg NATIONAL_DEX_FORRETRESS, NATIONAL_DEX_URSARING, - //NATIONAL_DEX_MEWTWO, // Mega X + // 280.0 lbs / 127.0 kg + //NATIONAL_DEX_MEWTWO_MEGA_X, + // 283.5 lbs / 128.6 kg NATIONAL_DEX_TANGROWTH, + // 286.6 lbs / 130.0 kg NATIONAL_DEX_MACHAMP, NATIONAL_DEX_WAILMER, - //NATIONAL_DEX_SHARPEDO, // Mega + // 287.3 lbs / 130.3 kg + //NATIONAL_DEX_SHARPEDO_MEGA, + // 287.7 lbs / 130.5 kg NATIONAL_DEX_SLAKING, + // 292.1 lbs / 132.5 kg NATIONAL_DEX_CLOYSTER, + // 297.6 lbs / 135.0 kg NATIONAL_DEX_JELLICENT, NATIONAL_DEX_BEWEAR, + // 298.7 lbs / 135.5 kg NATIONAL_DEX_ABOMASNOW, + // 299.8 lbs / 136.0 kg NATIONAL_DEX_PANGORO, + // 305.6 lbs / 138.6 kg NATIONAL_DEX_ELECTIVIRE, + // 306.4 lbs / 139.0 kg NATIONAL_DEX_DRUDDIGON, + // 308.6 lbs / 140.0 kg NATIONAL_DEX_LICKILICKY, + // 319.7 lbs / 145.0 kg NATIONAL_DEX_REGIELEKI, - //NATIONAL_DEX_VIKAVOLT, // Totem-sized + // 325.2 lbs / 147.5 kg + //NATIONAL_DEX_VIKAVOLT_TOTEM_SIZED, + // 326.3 lbs / 148.0 kg NATIONAL_DEX_CRYOGONAL, + // 329.6 lbs / 149.5 kg NATIONAL_DEX_BASTIODON, - // 330.7 - 440.7 lbs / 150.0 - 199.9 kg + // 330.7 lbs / 150.0 kg NATIONAL_DEX_EMBOAR, NATIONAL_DEX_NAGANADEL, NATIONAL_DEX_ARCTOZOLT, + // 331.8 lbs / 150.5 kg NATIONAL_DEX_GOODRA, + // 332.0 lbs / 150.6 kg NATIONAL_DEX_WALREIN, + // 335.1 lbs / 152.0 kg NATIONAL_DEX_KINGDRA, NATIONAL_DEX_PUPITAR, + // 335.5 lbs / 152.2 kg + NATIONAL_DEX_CHIEN_PAO, + // 339.5 lbs / 154.0 kg NATIONAL_DEX_SOLROCK, + // 341.7 lbs / 155.0 kg NATIONAL_DEX_ARCANINE, - //NATIONAL_DEX_VENUSAUR, // Mega + // 342.8 lbs / 155.5 kg + //NATIONAL_DEX_VENUSAUR_MEGA, + // 343.9 lbs / 156.0 kg + NATIONAL_DEX_IRON_CROWN, + // 352.7 lbs / 160.0 kg NATIONAL_DEX_HYDREIGON, - //NATIONAL_DEX_SABLEYE, // Mega + NATIONAL_DEX_FARIGIRAF, + // 354.9 lbs / 161.0 kg + //NATIONAL_DEX_SABLEYE_MEGA, + // 357.1 lbs / 162.0 kg NATIONAL_DEX_MILOTIC, - //NATIONAL_DEX_ARCANINE, //Hisuian Form + // 358.2 lbs / 162.5 kg + NATIONAL_DEX_IRON_BOULDER, + // 370.4 lbs / 168.0 kg + //NATIONAL_DEX_ARCANINE_HISUIAN, NATIONAL_DEX_LUNATONE, + // 385.8 lbs / 175.0 kg NATIONAL_DEX_REGICE, NATIONAL_DEX_ARCTOVISH, + // 392.4 lbs / 178.0 kg NATIONAL_DEX_RAIKOU, + // 396.8 lbs / 180.0 kg NATIONAL_DEX_MAGNEZONE, NATIONAL_DEX_CRABOMINABLE, - //NATIONAL_DEX_ABOMASNOW, // Mega + // 407.9 lbs / 185.0 kg + //NATIONAL_DEX_ABOMASNOW_MEGA, NATIONAL_DEX_DRAMPA, + // 412.3 lbs / 187.0 kg NATIONAL_DEX_SUICUNE, NATIONAL_DEX_BRONZONG, + // 418.9 lbs / 190.0 kg NATIONAL_DEX_DRACOZOLT, + // 429.9 lbs / 195.0 kg NATIONAL_DEX_VOLCANION, + // 436.5 lbs / 198.0 kg NATIONAL_DEX_ENTEI, + // 438.7 lbs / 199.0 kg NATIONAL_DEX_HO_OH, - // 440.9 - 451.3 lbs / 200.0 - 204.7 kg + // 440.9 lbs / 200.0 kg NATIONAL_DEX_CRUSTLE, NATIONAL_DEX_VIRIZION, NATIONAL_DEX_REGIDRAGO, + // 442.0 lbs / 200.5 kg NATIONAL_DEX_SCOLIPEDE, + // 445.3 lbs / 202.0 kg NATIONAL_DEX_TYRANITAR, + // 446.4 lbs / 202.5 kg NATIONAL_DEX_METANG, + // 447.5 lbs / 203.0 kg NATIONAL_DEX_YVELTAL, - // 451.5 - 661.2 lbs / 204.8 - 299.9 kg + // 451.9 lbs / 205.0 kg NATIONAL_DEX_REGISTEEL, + // 455.3 lbs / 206.5 kg NATIONAL_DEX_RAYQUAZA, - //NATIONAL_DEX_KOMMO_O, // Totem-sized + // 457.5 lbs / 207.5 kg + //NATIONAL_DEX_KOMMO_O_TOTEM_SIZED, + // 463.0 lbs / 210.0 kg NATIONAL_DEX_ONIX, NATIONAL_DEX_DRAGONITE, NATIONAL_DEX_DHELMISE, - NATIONAL_DEX_ZAMAZENTA, // Hero of Many Battles + NATIONAL_DEX_ZAMAZENTA,//_HERO_OF_MANY_BATTLES, + NATIONAL_DEX_BAXCALIBUR, + // 467.4 lbs / 212.0 kg NATIONAL_DEX_TURTONATOR, - NATIONAL_DEX_XERNEAS, + // 474.0 lbs / 215.0 kg + NATIONAL_DEX_XERNEAS,//_NEUTRAL, + //NATIONAL_DEX_XERNEAS_ACTIVE, NATIONAL_DEX_DRACOVISH, + // 476.2 lbs / 216.0 kg NATIONAL_DEX_LUGIA, - //NATIONAL_DEX_ARAQUANID, // Totem-sized + // 479.5 lbs / 217.5 kg + //NATIONAL_DEX_ARAQUANID_TOTEM_SIZED, + // 485.0 lbs / 220.0 kg NATIONAL_DEX_LAPRAS, NATIONAL_DEX_MANTINE, NATIONAL_DEX_CAMERUPT, + NATIONAL_DEX_DONDOZO, + // 491.6 lbs / 223.0 kg + NATIONAL_DEX_CLODSIRE, + // 496.0 lbs / 225.0 kg NATIONAL_DEX_AURORUS, + // 507.1 lbs / 230.0 kg NATIONAL_DEX_REGIROCK, NATIONAL_DEX_SOLGALEO, NATIONAL_DEX_NECROZMA, - //NATIONAL_DEX_NECROZMA, // Ultra + //NATIONAL_DEX_NECROZMA_ULTRA, + // 518.1 lbs / 235.0 kg NATIONAL_DEX_GYARADOS, + // 529.1 lbs / 240.0 kg + NATIONAL_DEX_GARGANACL, + NATIONAL_DEX_IRON_TREADS, + NATIONAL_DEX_MIRAIDON, + // 551.2 lbs / 250.0 kg NATIONAL_DEX_COBALION, NATIONAL_DEX_PALOSSAND, + // 559.5 lbs / 253.8 kg NATIONAL_DEX_HARIYAMA, - //NATIONAL_DEX_TYRANITAR, // Mega + // 562.2 lbs / 255.0 kg + //NATIONAL_DEX_TYRANITAR_MEGA, + // 565.5 lbs / 256.5 kg NATIONAL_DEX_GLALIE, + // 573.2 lbs / 260.0 kg NATIONAL_DEX_GIGALITH, NATIONAL_DEX_BEARTIC, NATIONAL_DEX_TERRAKION, - //NATIONAL_DEX_AVALUGG, //Hisuian Form + // 578.5 lbs / 262.4 kg + //NATIONAL_DEX_AVALUGG_HISUIAN, + // 595.2 lbs / 270.0 kg NATIONAL_DEX_TYRANTRUM, + // 617.3 lbs / 280.0 kg + NATIONAL_DEX_WALKING_WAKE, + // 623.5 lbs / 282.8 kg NATIONAL_DEX_RHYPERIOR, + // 639.3 lbs / 290.0 kg NATIONAL_DEX_URSALUNA, + // 641.5 lbs / 291.0 kg NATIONAL_DEX_MAMOSWINE, - // 661.4 - 667.0 lbs / 300.0 - 307.1 kg + // 661.4 lbs / 300.0 kg NATIONAL_DEX_GOLEM, NATIONAL_DEX_HIPPOWDON, - //NATIONAL_DEX_GYARADOS, // Mega - NATIONAL_DEX_ZYGARDE, // 50% Forme - // 677.3 - 667.0 lbs / 307.2 - 359.9 kg + // 668.0 lbs / 303.0 kg + NATIONAL_DEX_IRON_THORNS, + NATIONAL_DEX_KORAIDON, + // 672.4 lbs / 305.0 kg + //NATIONAL_DEX_GYARADOS_MEGA, + NATIONAL_DEX_ZYGARDE,//_50, + //NATIONAL_DEX_ZYGARDE_50_POWER_CONSTRUCT, + // 683.4 lbs / 310.0 kg NATIONAL_DEX_TORTERRA, + NATIONAL_DEX_ORTHWORM, + // 684.5 lbs / 310.5 kg NATIONAL_DEX_COALOSSAL, - //NATIONAL_DEX_GOLEM, // Alolan Form - NATIONAL_DEX_ARCEUS, - //NATIONAL_DEX_CAMERUPT, // Mega + // 696.7 lbs / 316.0 kg + //NATIONAL_DEX_GOLEM_ALOLAN, + // 705.4 lbs / 320.0 kg + NATIONAL_DEX_ARCEUS,//_NORMAL, + //NATIONAL_DEX_ARCEUS_FIGHTING, + //NATIONAL_DEX_ARCEUS_FLYING, + //NATIONAL_DEX_ARCEUS_POISON, + //NATIONAL_DEX_ARCEUS_GROUND, + //NATIONAL_DEX_ARCEUS_ROCK, + //NATIONAL_DEX_ARCEUS_BUG, + //NATIONAL_DEX_ARCEUS_GHOST, + //NATIONAL_DEX_ARCEUS_STEEL, + //NATIONAL_DEX_ARCEUS_FIRE, + //NATIONAL_DEX_ARCEUS_WATER, + //NATIONAL_DEX_ARCEUS_GRASS, + //NATIONAL_DEX_ARCEUS_ELECTRIC, + //NATIONAL_DEX_ARCEUS_PSYCHIC, + //NATIONAL_DEX_ARCEUS_ICE, + //NATIONAL_DEX_ARCEUS_DRAGON, + //NATIONAL_DEX_ARCEUS_DARK, + NATIONAL_DEX_GREAT_TUSK, + // 705.4 lbs / 320.5 kg + //NATIONAL_DEX_CAMERUPT_MEGA, + // 716.5 lbs / 325.0 kg NATIONAL_DEX_KYUREM, + //NATIONAL_DEX_KYUREM_WHITE, + //NATIONAL_DEX_KYUREM_BLACK, + // 719.8 lbs / 326.5 kg + NATIONAL_DEX_SKELEDIRGE, + // 727.5 lbs / 330.0 kg NATIONAL_DEX_GOLURK, NATIONAL_DEX_RESHIRAM, + // 735.5 lbs / 333.6 kg NATIONAL_DEX_BUZZWOLE, - //NATIONAL_DEX_GOODRA, //Hisuian Form + // 736.6 lbs / 334.1 kg + //NATIONAL_DEX_GOODRA_HISUIAN, + // 740.8 lbs / 336.0 kg NATIONAL_DEX_PALKIA, + // 749.6 lbs / 340.0 kg NATIONAL_DEX_PROBOPASS, + // 760.6 lbs / 345.0 kg NATIONAL_DEX_ZEKROM, - //NATIONAL_DEX_NECROZMA, // Dawn Wings - //NATIONAL_DEX_GLALIE, // Mega + // 771.6 lbs / 350.0 kg + //NATIONAL_DEX_NECROZMA_DAWN_WINGS, + // 772.1 lbs / 350.2 kg + //NATIONAL_DEX_GLALIE_MEGA, + // 776.0 lbs / 352.0 kg NATIONAL_DEX_KYOGRE, - //NATIONAL_DEX_ZACIAN, // Crowned Sword - // 793.7 - 902.8 lbs / 360.0 - 409.5 kg + // 782.6 lbs / 355.0 kg + //NATIONAL_DEX_ZACIAN_CROWNED_SWORD, + // 793.7 lbs / 360.0 kg NATIONAL_DEX_AGGRON, - //NATIONAL_DEX_RAYQUAZA, // Mega - //NATIONAL_DEX_AGGRON, // Mega + // 837.8 lbs / 380.0 kg + NATIONAL_DEX_ROARING_MOON, + // 839.3 lbs / 380.7 kg + NATIONAL_DEX_IRON_HANDS, + // 864.2 lbs / 392.0 kg + //NATIONAL_DEX_RAYQUAZA_MEGA, + // 870.8 lbs / 395.0 kg + //NATIONAL_DEX_AGGRON_MEGA, + // 877.4 lbs / 398.0 kg NATIONAL_DEX_WAILORD, + // 881.8 lbs / 400.0 kg NATIONAL_DEX_STEELIX, - // 903.0 - 2204.4 lbs / 409.6 - 999.9 kg - //NATIONAL_DEX_EXEGGUTOR, // Alolan Form + // 916.2 lbs / 415.6 kg + //NATIONAL_DEX_EXEGGUTOR_ALOLAN, + // 925.9 lbs / 420.0 kg NATIONAL_DEX_REGIGIGAS, - //NATIONAL_DEX_KYOGRE, // Primal + // 948.0 lbs / 430.0 kg + //NATIONAL_DEX_KYOGRE_PRIMAL, NATIONAL_DEX_HEATRAN, + // 1014.1 lbs / 460.0 kg NATIONAL_DEX_SNORLAX, - //NATIONAL_DEX_NECROZMA, // Dusk Mane - //NATIONAL_DEX_HOOPA, // Unbound + //NATIONAL_DEX_NECROZMA_DUSK_MANE, + // 1058.2 lbs / 480.0 kg + NATIONAL_DEX_RAGING_BOLT, + // 1080.3 lbs / 490.0 kg + //NATIONAL_DEX_HOOPA_UNBOUND, + // 1113.3 lbs / 505.0 kg NATIONAL_DEX_AVALUGG, + // 1146.4 lbs / 520.0 kg NATIONAL_DEX_STONJOURNER, + // 1212.5 lbs / 550.0 kg NATIONAL_DEX_METAGROSS, - //NATIONAL_DEX_ZYGARDE, // Complete Forme - //NATIONAL_DEX_GIRATINA, // Origin Forme - //NATIONAL_DEX_PALKIA, // Origin Form + // 1300.7 lbs / 590.0 kg + NATIONAL_DEX_GOUGING_FIRE, + // 1344.8 lbs / 610.0 kg + //NATIONAL_DEX_ZYGARDE_COMPLETE, + // 1433.8 lbs / 650.0 kg + //NATIONAL_DEX_GIRATINA_ORIGIN, + NATIONAL_DEX_COPPERAJAH, + // 1452.8 lbs / 659.0 kg + //NATIONAL_DEX_PALKIA_ORIGIN, + // 1505.8 lbs / 683.0 kg NATIONAL_DEX_DIALGA, - //NATIONAL_DEX_STEELIX, // Mega - NATIONAL_DEX_GIRATINA, // Altered Forme - //NATIONAL_DEX_ZAMAZENTA, // Crowned Shield + // 1542.6 lbs / 699.7 kg + NATIONAL_DEX_TING_LU, + // 1543.2 lbs / 700.0 kg + NATIONAL_DEX_CETITAN, + // 1631.4 lbs / 740.0 kg + //NATIONAL_DEX_STEELIX_MEGA, + // 1653.5 lbs / 750.0 kg + NATIONAL_DEX_GIRATINA,//_ALTERED, + // 1730.6 lbs / 785.0 kg + //NATIONAL_DEX_ZAMAZENTA_CROWNED_SHIELD, + // 1763.7 lbs / 800.0 kg NATIONAL_DEX_MELMETAL, NATIONAL_DEX_GLASTRIER, - //NATIONAL_DEX_CALYREX, // Ice Rider + // 1783.8 lbs / 809.1 kg + //NATIONAL_DEX_CALYREX_ICE_RIDER, + // 1807.8 lbs / 820.0 kg NATIONAL_DEX_STAKATAKA, - //NATIONAL_DEX_DIALGA, // Origin Form + // 1871.0 lbs / 848.7 kg + //NATIONAL_DEX_DIALGA_ORIGIN, + // 1957.7 lbs / 888.0 kg NATIONAL_DEX_GUZZLORD, + // 2028.3 lbs / 920.0 kg NATIONAL_DEX_MUDSDALE, - //NATIONAL_DEX_METAGROSS, // Mega + // 2078.7 lbs / 942.9 kg + //NATIONAL_DEX_METAGROSS_MEGA, + // 2094.4 lbs / 950.0 kg NATIONAL_DEX_GROUDON, NATIONAL_DEX_ETERNATUS, - //NATIONAL_DEX_GROUDON, // Primal + // 2204.0 lbs / 999.7 kg + //NATIONAL_DEX_GROUDON_PRIMAL, + // 2204.4 lbs / 999.9 kg NATIONAL_DEX_COSMOEM, NATIONAL_DEX_CELESTEELA, }; @@ -2001,42 +2938,63 @@ const u16 gPokedexOrder_Height[] = { // 0'04" / 0.1m NATIONAL_DEX_JOLTIK, - NATIONAL_DEX_FLABEBE, + NATIONAL_DEX_FLABEBE,//_RED_FLOWER, + //NATIONAL_DEX_FLABEBE_YELLOW_FLOWER, + //NATIONAL_DEX_FLABEBE_ORANGE_FLOWER, + //NATIONAL_DEX_FLABEBE_BLUE_FLOWER, + //NATIONAL_DEX_FLABEBE_WHITE_FLOWER, NATIONAL_DEX_CUTIEFLY, NATIONAL_DEX_COMFEY, NATIONAL_DEX_COSMOEM, - NATIONAL_DEX_SINISTEA, + NATIONAL_DEX_SINISTEA,//_PHONY, + //NATIONAL_DEX_SINISTEA_ANTIQUE, + //NATIONAL_DEX_GIMMIGHOUL_ROAMING, + NATIONAL_DEX_POLTCHAGEIST, // 0'08" / 0.2m NATIONAL_DEX_DIGLETT, - //NATIONAL_DEX_DIGLETT, // Alolan Form + //NATIONAL_DEX_DIGLETT_ALOLAN, NATIONAL_DEX_NATU, NATIONAL_DEX_AZURILL, NATIONAL_DEX_BUDEW, - NATIONAL_DEX_BURMY, + NATIONAL_DEX_BURMY,//_PLANT_CLOAK, + //NATIONAL_DEX_BURMY_SANDY_CLOAK, + //NATIONAL_DEX_BURMY_TRASH_CLOAK, NATIONAL_DEX_CHINGLING, - NATIONAL_DEX_SHAYMIN, // Land Forme + NATIONAL_DEX_SHAYMIN,//_LAND, NATIONAL_DEX_FOONGUS, NATIONAL_DEX_TYNAMO, - NATIONAL_DEX_FLOETTE, + NATIONAL_DEX_FLOETTE,//_RED_FLOWER, + //NATIONAL_DEX_FLOETTE_YELLOW_FLOWER, + //NATIONAL_DEX_FLOETTE_ORANGE_FLOWER, + //NATIONAL_DEX_FLOETTE_BLUE_FLOWER, + //NATIONAL_DEX_FLOETTE_WHITE_FLOWER, + //NATIONAL_DEX_FLOETTE_ETERNAL_FLOWER, NATIONAL_DEX_SPRITZEE, NATIONAL_DEX_DEDENNE, NATIONAL_DEX_KLEFKI, NATIONAL_DEX_RIBOMBEE, - NATIONAL_DEX_WISHIWASHI, // Solo Form + NATIONAL_DEX_WISHIWASHI,//_SOLO, NATIONAL_DEX_MORELULL, - NATIONAL_DEX_MIMIKYU, + NATIONAL_DEX_MIMIKYU,//_DISGUISED, + //NATIONAL_DEX_MIMIKYU_BUSTED, NATIONAL_DEX_COSMOG, NATIONAL_DEX_MELTAN, NATIONAL_DEX_ROOKIDEE, NATIONAL_DEX_APPLIN, NATIONAL_DEX_POLTEAGEIST, NATIONAL_DEX_MILCERY, + NATIONAL_DEX_NYMBLE, + NATIONAL_DEX_SHROODLE, + NATIONAL_DEX_RELLOR, + NATIONAL_DEX_FLITTLE, + NATIONAL_DEX_SINISTCHA, + NATIONAL_DEX_TERAPAGOS,//_NORMAL // 1'00" / 0.3m NATIONAL_DEX_CATERPIE, NATIONAL_DEX_WEEDLE, NATIONAL_DEX_PIDGEY, NATIONAL_DEX_RATTATA, - //NATIONAL_DEX_RATTATA, // Alolan Form + //NATIONAL_DEX_RATTATA_ALOLAN, NATIONAL_DEX_SPEAROW, NATIONAL_DEX_PARAS, NATIONAL_DEX_MAGNEMITE, @@ -2051,13 +3009,16 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_WURMPLE, NATIONAL_DEX_TAILLOW, NATIONAL_DEX_ROSELIA, - NATIONAL_DEX_CASTFORM, + NATIONAL_DEX_CASTFORM,//_NORMAL, + //NATIONAL_DEX_CASTFORM_SUNNY, + //NATIONAL_DEX_CASTFORM_RAINY, + //NATIONAL_DEX_CASTFORM_SNOWY, NATIONAL_DEX_JIRACHI, NATIONAL_DEX_STARLY, NATIONAL_DEX_KRICKETOT, NATIONAL_DEX_COMBEE, - NATIONAL_DEX_SHELLOS, // West Sea - //NATIONAL_DEX_SHELLOS, // East Sea + NATIONAL_DEX_SHELLOS,//_WEST_SEA, + //NATIONAL_DEX_SHELLOS_EAST_SEA, NATIONAL_DEX_ROTOM, NATIONAL_DEX_UXIE, NATIONAL_DEX_MESPRIT, @@ -2079,7 +3040,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_ESPURR, NATIONAL_DEX_CARBINK, NATIONAL_DEX_GOOMY, - //NATIONAL_DEX_PUMPKABOO, // Small Size + //NATIONAL_DEX_PUMPKABOO_SMALL, NATIONAL_DEX_ROWLET, NATIONAL_DEX_PIKIPEK, NATIONAL_DEX_DEWPIDER, @@ -2100,14 +3061,15 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_ALCREMIE, NATIONAL_DEX_PINCURCHIN, NATIONAL_DEX_SNOM, - NATIONAL_DEX_MORPEKO, + NATIONAL_DEX_MORPEKO,//_FULL_BELLY, + //NATIONAL_DEX_MORPEKO_HANGRY, NATIONAL_DEX_PIKACHU, NATIONAL_DEX_NIDORAN_F, NATIONAL_DEX_MEOWTH, - //NATIONAL_DEX_MEOWTH, // Alolan Form - //NATIONAL_DEX_MEOWTH, // Galarian Form + //NATIONAL_DEX_MEOWTH_ALOLAN, + //NATIONAL_DEX_MEOWTH_GALARIAN, NATIONAL_DEX_GEODUDE, - //NATIONAL_DEX_GEODUDE, // Alolan Form + //NATIONAL_DEX_GEODUDE_ALOLAN, NATIONAL_DEX_KRABBY, NATIONAL_DEX_EXEGGCUTE, NATIONAL_DEX_CUBONE, @@ -2123,7 +3085,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_TORCHIC, NATIONAL_DEX_MUDKIP, NATIONAL_DEX_ZIGZAGOON, - //NATIONAL_DEX_ZIGZAGOON, // Galarian Form + //NATIONAL_DEX_ZIGZAGOON_GALARIAN, NATIONAL_DEX_RALTS, NATIONAL_DEX_SHROOMISH, NATIONAL_DEX_ARON, @@ -2143,7 +3105,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_STUNKY, NATIONAL_DEX_FINNEON, NATIONAL_DEX_PHIONE, - //NATIONAL_DEX_SHAYMIN, // Sky Forme + //NATIONAL_DEX_SHAYMIN_SKY, NATIONAL_DEX_VICTINI, NATIONAL_DEX_LILLIPUP, NATIONAL_DEX_PURRLOIN, @@ -2161,15 +3123,15 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_SWIRLIX, NATIONAL_DEX_INKAY, NATIONAL_DEX_PHANTUMP, - NATIONAL_DEX_PUMPKABOO, // Average Size + NATIONAL_DEX_PUMPKABOO,//_AVERAGE, NATIONAL_DEX_LITTEN, NATIONAL_DEX_POPPLIO, NATIONAL_DEX_YUNGOOS, NATIONAL_DEX_GRUBBIN, - //NATIONAL_DEX_RIBOMBEE, // Totem-sized + //NATIONAL_DEX_RIBOMBEE_TOTEM_SIZED, NATIONAL_DEX_MAREANIE, NATIONAL_DEX_KOMALA, - //NATIONAL_DEX_MIMIKYU, // Totem-sized + //NATIONAL_DEX_MIMIKYU_TOTEM_SIZED, NATIONAL_DEX_BLIPBUG, NATIONAL_DEX_DOTTLER, NATIONAL_DEX_ORBEETLE, @@ -2178,6 +3140,30 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_TOXEL, NATIONAL_DEX_HATENNA, NATIONAL_DEX_IMPIDIMP, + NATIONAL_DEX_TAROUNTULA, + NATIONAL_DEX_PAWMI, + NATIONAL_DEX_TANDEMAUS, + NATIONAL_DEX_MAUSHOLD, + NATIONAL_DEX_FIDOUGH, + NATIONAL_DEX_SMOLIV, + NATIONAL_DEX_TADBULB, + NATIONAL_DEX_CAPSAKID, + NATIONAL_DEX_RABSCA, + NATIONAL_DEX_TATSUGIRI,//_CURLY, + //NATIONAL_DEX_TATSUGIRI_DROOPY, + //NATIONAL_DEX_TATSUGIRI_STRETCHY, + NATIONAL_DEX_GIMMIGHOUL,//_CHEST, + //NATIONAL_DEX_TERAPAGOS_TERASTAL, + NATIONAL_DEX_PECHARUNT, + // 0.4m + NATIONAL_DEX_SPRIGATITO, + NATIONAL_DEX_FUECOCO, + NATIONAL_DEX_PAWMO, + NATIONAL_DEX_NACLI, + NATIONAL_DEX_WATTREL, + NATIONAL_DEX_TINKATINK, + NATIONAL_DEX_CHI_YU, + NATIONAL_DEX_DIPPLIN, // 1'08" / 0.5m NATIONAL_DEX_SQUIRTLE, NATIONAL_DEX_NIDORAN_M, @@ -2185,36 +3171,64 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_ODDISH, NATIONAL_DEX_MANKEY, NATIONAL_DEX_VOLTORB, - //NATIONAL_DEX_VOLTORB, //Hisuian Form + //NATIONAL_DEX_VOLTORB_HISUIAN, NATIONAL_DEX_KABUTO, NATIONAL_DEX_CYNDAQUIL, NATIONAL_DEX_SPINARAK, NATIONAL_DEX_CHINCHOU, NATIONAL_DEX_MURKROW, - NATIONAL_DEX_UNOWN, + NATIONAL_DEX_UNOWN,//_A, + //NATIONAL_DEX_UNOWN_B, + //NATIONAL_DEX_UNOWN_C, + //NATIONAL_DEX_UNOWN_D, + //NATIONAL_DEX_UNOWN_E, + //NATIONAL_DEX_UNOWN_F, + //NATIONAL_DEX_UNOWN_G, + //NATIONAL_DEX_UNOWN_H, + //NATIONAL_DEX_UNOWN_I, + //NATIONAL_DEX_UNOWN_J, + //NATIONAL_DEX_UNOWN_K, + //NATIONAL_DEX_UNOWN_L, + //NATIONAL_DEX_UNOWN_M, + //NATIONAL_DEX_UNOWN_N, + //NATIONAL_DEX_UNOWN_O, + //NATIONAL_DEX_UNOWN_P, + //NATIONAL_DEX_UNOWN_Q, + //NATIONAL_DEX_UNOWN_R, + //NATIONAL_DEX_UNOWN_S, + //NATIONAL_DEX_UNOWN_T, + //NATIONAL_DEX_UNOWN_U, + //NATIONAL_DEX_UNOWN_V, + //NATIONAL_DEX_UNOWN_W, + //NATIONAL_DEX_UNOWN_X, + //NATIONAL_DEX_UNOWN_Y, + //NATIONAL_DEX_UNOWN_Z, + //NATIONAL_DEX_UNOWN_EMARK, + //NATIONAL_DEX_UNOWN_QMARK, NATIONAL_DEX_QWILFISH, - //NATIONAL_DEX_QWILFISH, //Hisuian Form + //NATIONAL_DEX_QWILFISH_HISUIAN, NATIONAL_DEX_PHANPY, NATIONAL_DEX_TREECKO, NATIONAL_DEX_POOCHYENA, NATIONAL_DEX_LINOONE, - //NATIONAL_DEX_LINOONE, // Galarian Form + //NATIONAL_DEX_LINOONE_GALARIAN, NATIONAL_DEX_LOTAD, NATIONAL_DEX_SEEDOT, NATIONAL_DEX_SURSKIT, NATIONAL_DEX_NINCADA, NATIONAL_DEX_SABLEYE, - //NATIONAL_DEX_SABLEYE, // Mega + //NATIONAL_DEX_SABLEYE_MEGA, NATIONAL_DEX_TORKOAL, NATIONAL_DEX_BALTOY, NATIONAL_DEX_CHIMCHAR, NATIONAL_DEX_BIDOOF, NATIONAL_DEX_SHINX, NATIONAL_DEX_SHIELDON, - NATIONAL_DEX_WORMADAM, // Plant Cloak - //NATIONAL_DEX_WORMADAM, // Sandy Cloak - //NATIONAL_DEX_WORMADAM, // Trash Cloak - NATIONAL_DEX_CHERRIM, + NATIONAL_DEX_WORMADAM,//_PLANT_CLOAK, + //NATIONAL_DEX_WORMADAM_SANDY_CLOAK, + //NATIONAL_DEX_WORMADAM_TRASH_CLOAK, + NATIONAL_DEX_CHERRIM,//_OVERCAST, + //NATIONAL_DEX_CHERRIM_SUNSHINE, NATIONAL_DEX_GLAMEOW, NATIONAL_DEX_BRONZOR, NATIONAL_DEX_BONSLY, @@ -2226,7 +3240,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_SWADLOON, NATIONAL_DEX_PETILIL, NATIONAL_DEX_YAMASK, - //NATIONAL_DEX_YAMASK, Galarian Form + //NATIONAL_DEX_YAMASK_GALARIAN, NATIONAL_DEX_CINCCINO, NATIONAL_DEX_DUCKLETT, NATIONAL_DEX_KARRABLAST, @@ -2239,9 +3253,9 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_SKRELP, NATIONAL_DEX_CLAUNCHER, NATIONAL_DEX_HELIOPTILE, - //NATIONAL_DEX_PUMPKABOO, // Large Size + //NATIONAL_DEX_PUMPKABOO_LARGE, NATIONAL_DEX_NOIBAT, - NATIONAL_DEX_HOOPA, // Confined + NATIONAL_DEX_HOOPA,//_CONFINED, NATIONAL_DEX_CHARJABUG, NATIONAL_DEX_ROCKRUFF, NATIONAL_DEX_STUFFUL, @@ -2250,13 +3264,18 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_ELDEGOSS, NATIONAL_DEX_ARROKUDA, NATIONAL_DEX_DREEPY, + NATIONAL_DEX_QUAXLY, + NATIONAL_DEX_LECHONK, + NATIONAL_DEX_DACHSBUN, + NATIONAL_DEX_MASCHIFF, + NATIONAL_DEX_FRIGIBAX, // 2'00" / 0.6m NATIONAL_DEX_CHARMANDER, NATIONAL_DEX_KAKUNA, NATIONAL_DEX_SANDSHREW, NATIONAL_DEX_CLEFAIRY, NATIONAL_DEX_VULPIX, - //NATIONAL_DEX_VULPIX, // Alolan Form + //NATIONAL_DEX_VULPIX_ALOLAN, NATIONAL_DEX_POLIWAG, NATIONAL_DEX_KOFFING, NATIONAL_DEX_GOLDEEN, @@ -2269,7 +3288,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_SHUCKLE, NATIONAL_DEX_TEDDIURSA, NATIONAL_DEX_CORSOLA, - //NATIONAL_DEX_CORSOLA, // Galarian Form + //NATIONAL_DEX_CORSOLA_GALARIAN, NATIONAL_DEX_REMORAID, NATIONAL_DEX_HOUNDOUR, NATIONAL_DEX_PORYGON2, @@ -2308,25 +3327,32 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_ARCHEN, NATIONAL_DEX_TRUBBISH, NATIONAL_DEX_DUOSION, - NATIONAL_DEX_DEERLING, + NATIONAL_DEX_DEERLING,//_SPRING, + //NATIONAL_DEX_DEERLING_SUMMER, + //NATIONAL_DEX_DEERLING_AUTUMN, + //NATIONAL_DEX_DEERLING_WINTER, NATIONAL_DEX_AMOONGUSS, NATIONAL_DEX_FERROSEED, NATIONAL_DEX_KLANG, NATIONAL_DEX_KLINKLANG, NATIONAL_DEX_LAMPENT, NATIONAL_DEX_AXEW, - NATIONAL_DEX_MELOETTA, // Aria Forme - //NATIONAL_DEX_MELOETTA, // Pirouette Forme + NATIONAL_DEX_MELOETTA,//_ARIA, + //NATIONAL_DEX_MELOETTA_PIROUETTE, NATIONAL_DEX_FROGADIER, NATIONAL_DEX_LITLEO, NATIONAL_DEX_PANCHAM, - NATIONAL_DEX_MEOWSTIC, + NATIONAL_DEX_MEOWSTIC,//_MALE, + //NATIONAL_DEX_MEOWSTIC_FEMALE, NATIONAL_DEX_BRIONNE, NATIONAL_DEX_TRUMBEAK, NATIONAL_DEX_CRABRAWLER, - NATIONAL_DEX_ORICORIO, + NATIONAL_DEX_ORICORIO,//_BAILE, + //NATIONAL_DEX_ORICORIO_POM_POM, + //NATIONAL_DEX_ORICORIO_PAU, + //NATIONAL_DEX_ORICORIO_SENSU, NATIONAL_DEX_SALANDIT, - //NATIONAL_DEX_TOGEDEMARU, // Totem-sized + //NATIONAL_DEX_TOGEDEMARU_TOTEM_SIZED, NATIONAL_DEX_JANGMO_O, NATIONAL_DEX_POIPOLE, NATIONAL_DEX_RABOOT, @@ -2336,18 +3362,28 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_CLOBBOPUS, NATIONAL_DEX_HATTREM, NATIONAL_DEX_KUBFU, + NATIONAL_DEX_DOLLIV, + NATIONAL_DEX_SQUAWKABILLY,//_GREEN_PLUMAGE, + //NATIONAL_DEX_SQUAWKABILLY_BLUE_PLUMAGE, + //NATIONAL_DEX_SQUAWKABILLY_YELLOW_PLUMAGE, + //NATIONAL_DEX_SQUAWKABILLY_WHITE_PLUMAGE, + NATIONAL_DEX_NACLSTACK, + NATIONAL_DEX_CHARCADET, + NATIONAL_DEX_BRAMBLIN, + NATIONAL_DEX_GREAVARD, + NATIONAL_DEX_IRON_BUNDLE, // 2'04" / 0.7m NATIONAL_DEX_BULBASAUR, NATIONAL_DEX_METAPOD, NATIONAL_DEX_RATICATE, - //NATIONAL_DEX_RATICATE, // Alolan Form - //NATIONAL_DEX_RAICHU, // Alolan Form - //NATIONAL_DEX_SANDSHREW, // Alolan Form + //NATIONAL_DEX_RATICATE_ALOLAN, + //NATIONAL_DEX_RAICHU_ALOLAN, + //NATIONAL_DEX_SANDSHREW_ALOLAN, NATIONAL_DEX_DUGTRIO, - //NATIONAL_DEX_DUGTRIO, // Alolan Form + //NATIONAL_DEX_DUGTRIO_ALOLAN, NATIONAL_DEX_GROWLITHE, NATIONAL_DEX_BELLSPROUT, - //NATIONAL_DEX_GRIMER, // Alolan Form + //NATIONAL_DEX_GRIMER_ALOLAN, NATIONAL_DEX_HOOTHOOT, NATIONAL_DEX_MISDREAVUS, NATIONAL_DEX_SLUGMA, @@ -2369,17 +3405,17 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_EXCADRILL, NATIONAL_DEX_WHIMSICOTT, NATIONAL_DEX_SANDILE, - //NATIONAL_DEX_DARUMAKA, // Galarian Form + //NATIONAL_DEX_DARUMAKA_GALARIAN, NATIONAL_DEX_TIRTOUGA, NATIONAL_DEX_ZORUA, - //NATIONAL_DEX_ZORUA, // Hisuian Form + //NATIONAL_DEX_ZORUA_HISUIAN, NATIONAL_DEX_GOTHORITA, NATIONAL_DEX_STUNFISK, - //NATIONAL_DEX_STUNFISK, // Galarian Form + //NATIONAL_DEX_STUNFISK_GALARIAN, NATIONAL_DEX_QUILLADIN, NATIONAL_DEX_FLETCHINDER, - //NATIONAL_DEX_SLIGGOO, // Hisuian Form - //NATIONAL_DEX_GOURGEIST, // Small Size + //NATIONAL_DEX_SLIGGOO_HISUIAN, + //NATIONAL_DEX_GOURGEIST_SMALL, NATIONAL_DEX_DIANCIE, NATIONAL_DEX_DARTRIX, NATIONAL_DEX_TORRACAT, @@ -2390,6 +3426,10 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_THWACKEY, NATIONAL_DEX_DRIZZILE, NATIONAL_DEX_SIZZLIPEDE, + NATIONAL_DEX_GRAFAIAI, + NATIONAL_DEX_TINKATUFF, + NATIONAL_DEX_TINKATON, + NATIONAL_DEX_GLIMMET, // 2'07" / 0.8m NATIONAL_DEX_RAICHU, NATIONAL_DEX_NIDORINA, @@ -2397,9 +3437,9 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_GLOOM, NATIONAL_DEX_PSYDUCK, NATIONAL_DEX_MACHOP, - //NATIONAL_DEX_PONYTA, // Galarian Form + //NATIONAL_DEX_PONYTA_GALARIAN, NATIONAL_DEX_FARFETCHD, - //NATIONAL_DEX_FARFETCHD, // Galarian Form + //NATIONAL_DEX_FARFETCHD_GALARIAN, NATIONAL_DEX_STARYU, NATIONAL_DEX_JOLTEON, NATIONAL_DEX_PORYGON, @@ -2436,14 +3476,15 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_TYRUNT, NATIONAL_DEX_HAWLUCHA, NATIONAL_DEX_SLIGGOO, - //NATIONAL_DEX_PUMPKABOO, // Super Size - NATIONAL_DEX_LYCANROC, // Midday Form - //NATIONAL_DEX_LYCANROC, // Dusk Form + //NATIONAL_DEX_PUMPKABOO_SUPER, + NATIONAL_DEX_LYCANROC,//_MIDDAY, + //NATIONAL_DEX_LYCANROC_DUSK, NATIONAL_DEX_CORVISQUIRE, NATIONAL_DEX_CRAMORANT, NATIONAL_DEX_MORGREM, NATIONAL_DEX_PERRSERKER, NATIONAL_DEX_SIRFETCHD, + NATIONAL_DEX_ARCTIBAX, // 2'11" / 0.9m NATIONAL_DEX_NIDORINO, NATIONAL_DEX_ABRA, @@ -2455,7 +3496,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_QUILAVA, NATIONAL_DEX_ESPEON, NATIONAL_DEX_SNEASEL, - //NATIONAL_DEX_SNEASEL, //Hisuian Form + //NATIONAL_DEX_SNEASEL_HISUIAN, NATIONAL_DEX_OCTILLERY, NATIONAL_DEX_DELIBIRD, NATIONAL_DEX_GROVYLE, @@ -2468,8 +3509,8 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_ROSERADE, NATIONAL_DEX_CRANIDOS, NATIONAL_DEX_MOTHIM, - NATIONAL_DEX_GASTRODON, // West Sea - //NATIONAL_DEX_GASTRODON, // East Sea + NATIONAL_DEX_GASTRODON,//_WEST_SEA, + //NATIONAL_DEX_GASTRODON_EAST_SEA, NATIONAL_DEX_MISMAGIUS, NATIONAL_DEX_HONCHKROW, NATIONAL_DEX_PORYGON_Z, @@ -2478,10 +3519,16 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_SWOOBAT, NATIONAL_DEX_MIENFOO, NATIONAL_DEX_SKIDDO, - NATIONAL_DEX_GOURGEIST, // Average Size + NATIONAL_DEX_GOURGEIST,//_AVERAGE, NATIONAL_DEX_LURANTIS, NATIONAL_DEX_BRUXISH, - NATIONAL_DEX_INDEEDEE, + NATIONAL_DEX_INDEEDEE,//_MALE, + //NATIONAL_DEX_INDEEDEE_FEMALE, + NATIONAL_DEX_FLORAGATO, + NATIONAL_DEX_PAWMOT, + NATIONAL_DEX_TOEDSCOOL, + NATIONAL_DEX_SCOVILLAIN, + NATIONAL_DEX_IRON_TREADS, // 3'03" / 1.0m NATIONAL_DEX_IVYSAUR, NATIONAL_DEX_WARTORTLE, @@ -2495,13 +3542,13 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_POLIWHIRL, NATIONAL_DEX_WEEPINBELL, NATIONAL_DEX_GRAVELER, - //NATIONAL_DEX_GRAVELER, // Alolan Form + //NATIONAL_DEX_GRAVELER_ALOLAN, NATIONAL_DEX_PONYTA, NATIONAL_DEX_MAGNETON, - //NATIONAL_DEX_MUK, // Alolan Form + //NATIONAL_DEX_MUK_ALOLAN, NATIONAL_DEX_DROWZEE, NATIONAL_DEX_MAROWAK, - //NATIONAL_DEX_MAROWAK, // Alolan Form + //NATIONAL_DEX_MAROWAK_ALOLAN, NATIONAL_DEX_RHYHORN, NATIONAL_DEX_TANGELA, NATIONAL_DEX_VAPOREON, @@ -2514,7 +3561,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_LOUDRED, NATIONAL_DEX_MAKUHITA, NATIONAL_DEX_NOSEPASS, - //NATIONAL_DEX_MAWILE, // Mega + //NATIONAL_DEX_MAWILE_MEGA, NATIONAL_DEX_LUNATONE, NATIONAL_DEX_LILEEP, NATIONAL_DEX_KECLEON, @@ -2530,8 +3577,9 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_PIGNITE, NATIONAL_DEX_SIMISEAR, NATIONAL_DEX_SIMIPOUR, - NATIONAL_DEX_BASCULIN, // Red-Striped Form - //NATIONAL_DEX_BASCULIN, // Blue-Striped Form + NATIONAL_DEX_BASCULIN,//_RED_STRIPED, + //NATIONAL_DEX_BASCULIN_BLUE_STRIPED, + //NATIONAL_DEX_BASCULIN_WHITE_STRIPED, NATIONAL_DEX_KROKOROK, NATIONAL_DEX_MARACTUS, NATIONAL_DEX_REUNICLUS, @@ -2549,17 +3597,24 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_MUDBRAY, NATIONAL_DEX_SHIINOTIC, NATIONAL_DEX_MAGEARNA, - //NATIONAL_DEX_MAGEARNA, // Original Color + //NATIONAL_DEX_MAGEARNA_ORIGINAL_COLOR, NATIONAL_DEX_DREDNAW, NATIONAL_DEX_BOLTUND, NATIONAL_DEX_CURSOLA, + NATIONAL_DEX_CROCALOR, + NATIONAL_DEX_OINKOLOGNE,//_MALE, + //NATIONAL_DEX_OINKOLOGNE_FEMALE, + NATIONAL_DEX_SPIDOPS, + NATIONAL_DEX_LOKIX, + NATIONAL_DEX_VAROOM, + NATIONAL_DEX_MUNKIDORI, // 3'07" / 1.1m NATIONAL_DEX_CHARMELEON, NATIONAL_DEX_BUTTERFREE, NATIONAL_DEX_PIDGEOTTO, NATIONAL_DEX_NINETALES, - //NATIONAL_DEX_NINETALES, // Alolan Form - //NATIONAL_DEX_PERSIAN, // Alolan Form + //NATIONAL_DEX_NINETALES_ALOLAN, + //NATIONAL_DEX_PERSIAN_ALOLAN, NATIONAL_DEX_SEEL, NATIONAL_DEX_CHANSEY, NATIONAL_DEX_STARMIE, @@ -2591,23 +3646,28 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_VANILLISH, NATIONAL_DEX_CRYOGONAL, NATIONAL_DEX_LARVESTA, - NATIONAL_DEX_FLORGES, - //NATIONAL_DEX_GOURGEIST, // Large Size - //NATIONAL_DEX_DIANCIE, // Mega + NATIONAL_DEX_FLORGES,//_RED_FLOWER, + //NATIONAL_DEX_FLORGES_YELLOW_FLOWER, + //NATIONAL_DEX_FLORGES_ORANGE_FLOWER, + //NATIONAL_DEX_FLORGES_BLUE_FLOWER, + //NATIONAL_DEX_FLORGES_WHITE_FLOWER, + //NATIONAL_DEX_GOURGEIST_LARGE, + //NATIONAL_DEX_DIANCIE_MEGA, NATIONAL_DEX_TOUCANNON, - //NATIONAL_DEX_LYCANROC, // Midnight Form + //NATIONAL_DEX_LYCANROC_MIDNIGHT, NATIONAL_DEX_CARKOL, NATIONAL_DEX_CALYREX, + NATIONAL_DEX_MABOSSTIFF, // 3'11" / 1.2m NATIONAL_DEX_FEAROW, - //NATIONAL_DEX_SANDSLASH, // Alolan Form + //NATIONAL_DEX_SANDSLASH_ALOLAN, NATIONAL_DEX_VILEPLUME, - //NATIONAL_DEX_ALAKAZAM, // Mega + //NATIONAL_DEX_ALAKAZAM_MEGA, NATIONAL_DEX_SLOWPOKE, - //NATIONAL_DEX_SLOWPOKE, // Galarian Form + //NATIONAL_DEX_SLOWPOKE_GALARIAN, NATIONAL_DEX_MUK, NATIONAL_DEX_ELECTRODE, - //NATIONAL_DEX_ELECTRODE, //Hisuian Form + //NATIONAL_DEX_ELECTRODE_HISUIAN, NATIONAL_DEX_LICKITUNG, NATIONAL_DEX_WEEZING, NATIONAL_DEX_SEADRA, @@ -2624,9 +3684,9 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_PELIPPER, NATIONAL_DEX_BRELOOM, NATIONAL_DEX_SOLROCK, - //NATIONAL_DEX_BANETTE, // Mega + //NATIONAL_DEX_BANETTE_MEGA, NATIONAL_DEX_ABSOL, - //NATIONAL_DEX_ABSOL, // Mega + //NATIONAL_DEX_ABSOL_MEGA, NATIONAL_DEX_METANG, NATIONAL_DEX_INFERNAPE, NATIONAL_DEX_STARAPTOR, @@ -2642,7 +3702,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_GURDURR, NATIONAL_DEX_LEAVANNY, NATIONAL_DEX_WHIRLIPEDE, - //NATIONAL_DEX_LILLIGANT, //Hisuian Form + //NATIONAL_DEX_LILLIGANT_HISUIAN, NATIONAL_DEX_CARRACOSTA, NATIONAL_DEX_FRILLISH, NATIONAL_DEX_ALOMOMOLA, @@ -2650,8 +3710,18 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_MANDIBUZZ, NATIONAL_DEX_TALONFLAME, NATIONAL_DEX_VIVILLON, - NATIONAL_DEX_FURFROU, - //NATIONAL_DEX_ZYGARDE, // 10% Forme + NATIONAL_DEX_FURFROU,//_NATURAL, + //NATIONAL_DEX_FURFROU_HEART_TRIM, + //NATIONAL_DEX_FURFROU_STAR_TRIM, + //NATIONAL_DEX_FURFROU_DIAMOND_TRIM, + //NATIONAL_DEX_FURFROU_DEBUTANTE_TRIM, + //NATIONAL_DEX_FURFROU_MATRON_TRIM, + //NATIONAL_DEX_FURFROU_DANDY_TRIM, + //NATIONAL_DEX_FURFROU_LA_REINE_TRIM, + //NATIONAL_DEX_FURFROU_KABUKI_TRIM, + //NATIONAL_DEX_FURFROU_PHARAOH_TRIM, + //NATIONAL_DEX_ZYGARDE_10, + //NATIONAL_DEX_ZYGARDE_10_POWER_CONSTRUCT, NATIONAL_DEX_SALAZZLE, NATIONAL_DEX_TSAREENA, NATIONAL_DEX_HAKAMO_O, @@ -2660,6 +3730,18 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_THIEVUL, NATIONAL_DEX_CUFANT, NATIONAL_DEX_REGIELEKI, + NATIONAL_DEX_QUAXWELL, + NATIONAL_DEX_BELLIBOLT, + NATIONAL_DEX_BRAMBLEGHAST, + NATIONAL_DEX_WIGLETT, + NATIONAL_DEX_WUGTRIO, + NATIONAL_DEX_CETODDLE, + NATIONAL_DEX_ANNIHILAPE, + NATIONAL_DEX_SCREAM_TAIL, + NATIONAL_DEX_BRUTE_BONNET, + NATIONAL_DEX_IRON_MOTH, + NATIONAL_DEX_GHOLDENGO, + NATIONAL_DEX_OGERPON, // 4'03" / 1.3m NATIONAL_DEX_NIDOQUEEN, NATIONAL_DEX_CLEFABLE, @@ -2674,21 +3756,22 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_WOBBUFFET, NATIONAL_DEX_SHIFTRY, NATIONAL_DEX_MEDICHAM, - //NATIONAL_DEX_MEDICHAM, // Mega + //NATIONAL_DEX_MEDICHAM_MEGA, NATIONAL_DEX_CACTURNE, NATIONAL_DEX_ZANGOOSE, NATIONAL_DEX_BASTIODON, - //NATIONAL_DEX_LOPUNNY, // Mega + //NATIONAL_DEX_LOPUNNY_MEGA, NATIONAL_DEX_BRONZONG, - //NATIONAL_DEX_LUCARIO, // Mega + //NATIONAL_DEX_LUCARIO_MEGA, NATIONAL_DEX_DRAPION, NATIONAL_DEX_TOXICROAK, NATIONAL_DEX_FROSLASS, NATIONAL_DEX_THROH, - NATIONAL_DEX_DARMANITAN, + NATIONAL_DEX_DARMANITAN,//_STANDARD_MODE, + //NATIONAL_DEX_DARMANITAN_ZEN_MODE, NATIONAL_DEX_SWANNA, NATIONAL_DEX_VANILLUXE, - //NATIONAL_DEX_LANDORUS, // Therian Forme + //NATIONAL_DEX_LANDORUS_THERIAN, NATIONAL_DEX_BARBARACLE, NATIONAL_DEX_CLAWITZER, NATIONAL_DEX_AMAURA, @@ -2698,20 +3781,27 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_BARRASKEWDA, NATIONAL_DEX_FROSMOTH, NATIONAL_DEX_SNEASLER, + NATIONAL_DEX_KLAWF, + NATIONAL_DEX_FINIZEN, + NATIONAL_DEX_PALAFIN,//_ZERO, + NATIONAL_DEX_IRON_JUGULIS, // 4'07" / 1.4m - //NATIONAL_DEX_BEEDRILL, // Mega - //NATIONAL_DEX_RATICATE, // Alolan Form, Totem-sized + //NATIONAL_DEX_BEEDRILL_MEGA, + //NATIONAL_DEX_RATICATE_ALOLAN_TOTEM_SIZED, NATIONAL_DEX_NIDOKING, NATIONAL_DEX_GOLEM, NATIONAL_DEX_DODUO, - //NATIONAL_DEX_GENGAR, // Mega + //NATIONAL_DEX_GENGAR_MEGA, NATIONAL_DEX_HITMONCHAN, - //NATIONAL_DEX_MR_MIME, // Galarian Form + //NATIONAL_DEX_MR_MIME_GALARIAN, NATIONAL_DEX_JYNX, NATIONAL_DEX_TAUROS, + //NATIONAL_DEX_TAUROS_PALDEAN_COMBAT_BREED, + //NATIONAL_DEX_TAUROS_PALDEAN_BLAZE_BREED, + //NATIONAL_DEX_TAUROS_PALDEAN_AQUA_BREED, NATIONAL_DEX_LEDIAN, NATIONAL_DEX_AMPHAROS, - //NATIONAL_DEX_AMPHAROS, // Mega + //NATIONAL_DEX_AMPHAROS_MEGA, NATIONAL_DEX_QUAGSIRE, NATIONAL_DEX_GRANBULL, NATIONAL_DEX_HOUNDOOM, @@ -2725,20 +3815,28 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_CARNIVINE, NATIONAL_DEX_PROBOPASS, NATIONAL_DEX_SAWK, - //NATIONAL_DEX_DARMANITAN, // Galarian Form + //NATIONAL_DEX_DARMANITAN_GALARIAN_STANDARD_MODE, + //NATIONAL_DEX_DARMANITAN_GALARIAN_ZEN_MODE, NATIONAL_DEX_CRUSTLE, NATIONAL_DEX_SIGILYPH, NATIONAL_DEX_ARCHEOPS, NATIONAL_DEX_MIENSHAO, NATIONAL_DEX_HEATMOR, NATIONAL_DEX_ZWEILOUS, - //NATIONAL_DEX_TORNADUS, // Therian Forme - NATIONAL_DEX_KELDEO, - //NATIONAL_DEX_AVALUGG, // Hisuian Form - //NATIONAL_DEX_GUMSHOOS, // Totem-sized + //NATIONAL_DEX_TORNADUS_THERIAN, + NATIONAL_DEX_KELDEO,//_ORDINARY, + //NATIONAL_DEX_KELDEO_RESOLUTE, + //NATIONAL_DEX_AVALUGG_HISUIAN, + //NATIONAL_DEX_GUMSHOOS_TOTEM_SIZED, NATIONAL_DEX_CINDERACE, - NATIONAL_DEX_EISCUE, + NATIONAL_DEX_EISCUE,//_ICE_FACE, + //NATIONAL_DEX_EISCUE_NOICE_FACE, NATIONAL_DEX_DRAKLOAK, + NATIONAL_DEX_ARBOLIVA, + NATIONAL_DEX_KILOWATTREL, + NATIONAL_DEX_FLUTTER_MANE, + NATIONAL_DEX_IRON_VALIANT, + NATIONAL_DEX_FEZANDIPITI, // 4'11" / 1.5m NATIONAL_DEX_PIDGEOT, NATIONAL_DEX_VENOMOTH, @@ -2749,7 +3847,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_HITMONLEE, NATIONAL_DEX_SCYTHER, NATIONAL_DEX_PINSIR, - //NATIONAL_DEX_MEWTWO, // Mega Y + //NATIONAL_DEX_MEWTWO_MEGA_Y, NATIONAL_DEX_XATU, NATIONAL_DEX_GIRAFARIG, NATIONAL_DEX_DUNSPARCE, @@ -2759,7 +3857,7 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_LUDICOLO, NATIONAL_DEX_EXPLOUD, NATIONAL_DEX_MANECTRIC, - //NATIONAL_DEX_ALTARIA, // Mega + //NATIONAL_DEX_ALTARIA_MEGA, NATIONAL_DEX_CLAYDOL, NATIONAL_DEX_CRADILY, NATIONAL_DEX_ARMALDO, @@ -2769,107 +3867,123 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_CRESSELIA, NATIONAL_DEX_DARKRAI, NATIONAL_DEX_SAMUROTT, - //NATIONAL_DEX_SAMUROTT, // Hisuian Form - //NATIONAL_DEX_AUDINO, // Mega + //NATIONAL_DEX_SAMUROTT_HISUIAN, + //NATIONAL_DEX_AUDINO_MEGA, NATIONAL_DEX_CONKELDURR, NATIONAL_DEX_SEISMITOAD, NATIONAL_DEX_KROOKODILE, NATIONAL_DEX_GOTHITELLE, NATIONAL_DEX_BRAVIARY, - NATIONAL_DEX_TORNADUS, // Incarnate Forme - NATIONAL_DEX_THUNDURUS, // Incarnate Forme - NATIONAL_DEX_LANDORUS, // Incarnate Forme + NATIONAL_DEX_TORNADUS,//_INCARNATE, + NATIONAL_DEX_THUNDURUS,//_INCARNATE, + NATIONAL_DEX_LANDORUS,//_INCARNATE, NATIONAL_DEX_GENESECT, NATIONAL_DEX_DELPHOX, NATIONAL_DEX_GRENINJA, - //NATIONAL_DEX_GRENINJA, // Ash-Greninja + //NATIONAL_DEX_GRENINJA_ASH, NATIONAL_DEX_PYROAR, NATIONAL_DEX_MALAMAR, NATIONAL_DEX_TREVENANT, NATIONAL_DEX_NOIVERN, NATIONAL_DEX_VIKAVOLT, - //NATIONAL_DEX_LURANTIS, // Totem-sized + //NATIONAL_DEX_LURANTIS_TOTEM_SIZED, NATIONAL_DEX_ORANGURU, NATIONAL_DEX_ZERAORA, NATIONAL_DEX_GRIMMSNARL, NATIONAL_DEX_MR_RIME, + NATIONAL_DEX_MEOWSCARADA, + NATIONAL_DEX_ARMAROUGE, + NATIONAL_DEX_BOMBIRDIER, + NATIONAL_DEX_GLIMMORA, + NATIONAL_DEX_WO_CHIEN, + NATIONAL_DEX_IRON_LEAVES, + NATIONAL_DEX_IRON_BOULDER, // 5'03" / 1.6m NATIONAL_DEX_BLASTOISE, - //NATIONAL_DEX_BLASTOISE, // Mega + //NATIONAL_DEX_BLASTOISE_MEGA, NATIONAL_DEX_GOLBAT, NATIONAL_DEX_MACHAMP, NATIONAL_DEX_TENTACRUEL, NATIONAL_DEX_SLOWBRO, - //NATIONAL_DEX_SLOWBRO, // Galarian Form + //NATIONAL_DEX_SLOWBRO_GALARIAN, NATIONAL_DEX_HAUNTER, NATIONAL_DEX_HYPNO, NATIONAL_DEX_ZAPDOS, - //NATIONAL_DEX_ZAPDOS, // Galarian Form - //NATIONAL_DEX_TYPHLOSION, // Hisuian Form + //NATIONAL_DEX_ZAPDOS_GALARIAN, + //NATIONAL_DEX_TYPHLOSION_HISUIAN, NATIONAL_DEX_NOCTOWL, NATIONAL_DEX_GARDEVOIR, - //NATIONAL_DEX_GARDEVOIR, // Mega + //NATIONAL_DEX_GARDEVOIR_MEGA, NATIONAL_DEX_DUSCLOPS, NATIONAL_DEX_METAGROSS, NATIONAL_DEX_RAMPARDOS, NATIONAL_DEX_MAGMORTAR, NATIONAL_DEX_GALLADE, - //NATIONAL_DEX_GALLADE, // Mega + //NATIONAL_DEX_GALLADE_MEGA, NATIONAL_DEX_EMBOAR, NATIONAL_DEX_ZEBSTRIKA, NATIONAL_DEX_ZOROARK, - //NATIONAL_DEX_ZOROARK, // Hisuian Form + //NATIONAL_DEX_ZOROARK_HISUIAN, NATIONAL_DEX_DRUDDIGON, NATIONAL_DEX_BISHARP, NATIONAL_DEX_BOUFFALANT, - //NATIONAL_DEX_BRAVIARY, // Hisuian Form + //NATIONAL_DEX_BRAVIARY_HISUIAN, NATIONAL_DEX_VOLCARONA, NATIONAL_DEX_CHESNAUGHT, NATIONAL_DEX_DECIDUEYE, - //NATIONAL_DEX_DECIDUEYE, // Hisuian Form + //NATIONAL_DEX_DECIDUEYE_HISUIAN, NATIONAL_DEX_KOMMO_O, - NATIONAL_DEX_TOXTRICITY, + NATIONAL_DEX_TOXTRICITY,//_AMPED, + //NATIONAL_DEX_TOXTRICITY_LOW_KEY, NATIONAL_DEX_GRAPPLOCT, NATIONAL_DEX_OBSTAGOON, NATIONAL_DEX_RUNERIGUS, - NATIONAL_DEX_ENAMORUS, - //NATIONAL_DEX_ENAMORUS, //Therian Form + NATIONAL_DEX_ENAMORUS,//_INCARNATE, + //NATIONAL_DEX_ENAMORUS_THERIAN, + NATIONAL_DEX_SKELEDIRGE, + NATIONAL_DEX_CERULEDGE, + NATIONAL_DEX_CYCLIZAR, + NATIONAL_DEX_FLAMIGO, + NATIONAL_DEX_IRON_THORNS, + NATIONAL_DEX_IRON_CROWN, // 5'07" / 1.7m NATIONAL_DEX_CHARIZARD, - //NATIONAL_DEX_CHARIZARD, // Mega X - //NATIONAL_DEX_CHARIZARD, // Mega Y + //NATIONAL_DEX_CHARIZARD_MEGA_X, + //NATIONAL_DEX_CHARIZARD_MEGA_Y, NATIONAL_DEX_GOLDUCK, NATIONAL_DEX_VICTREEBEL, - //NATIONAL_DEX_GOLEM, // Alolan Form + //NATIONAL_DEX_GOLEM_ALOLAN, NATIONAL_DEX_RAPIDASH, - //NATIONAL_DEX_RAPIDASH, // Galarian Form + //NATIONAL_DEX_RAPIDASH_GALARIAN, NATIONAL_DEX_DEWGONG, - //NATIONAL_DEX_MAROWAK, // Alolan Form, Totem-sized - //NATIONAL_DEX_PINSIR, // Mega + //NATIONAL_DEX_MAROWAK_ALOLAN_TOTEM_SIZED, + //NATIONAL_DEX_PINSIR_MEGA, NATIONAL_DEX_ARTICUNO, - //NATIONAL_DEX_ARTICUNO, // Galarian Form + //NATIONAL_DEX_ARTICUNO_GALARIAN, NATIONAL_DEX_TYPHLOSION, - //NATIONAL_DEX_HERACROSS, // Mega + //NATIONAL_DEX_HERACROSS_MEGA, NATIONAL_DEX_SKARMORY, NATIONAL_DEX_SCEPTILE, NATIONAL_DEX_SWALOT, NATIONAL_DEX_HUNTAIL, NATIONAL_DEX_REGIROCK, - NATIONAL_DEX_DEOXYS, // Normal Forme - //NATIONAL_DEX_DEOXYS, // Attack Forme - //NATIONAL_DEX_DEOXYS, // Defense Forme - //NATIONAL_DEX_DEOXYS, // Speed Forme + NATIONAL_DEX_DEOXYS,//_NORMAL, + //NATIONAL_DEX_DEOXYS_ATTACK, + //NATIONAL_DEX_DEOXYS_DEFENSE, + //NATIONAL_DEX_DEOXYS_SPEED, NATIONAL_DEX_EMPOLEON, NATIONAL_DEX_LICKILICKY, NATIONAL_DEX_HEATRAN, NATIONAL_DEX_GIGALITH, NATIONAL_DEX_COFAGRIGUS, NATIONAL_DEX_GOGOAT, - NATIONAL_DEX_AEGISLASH, - //NATIONAL_DEX_GOODRA, //Hisuian Form - //NATIONAL_DEX_GOURGEIST, // Super Size + NATIONAL_DEX_AEGISLASH,//_SHIELD, + //NATIONAL_DEX_AEGISLASH_BLADE, + //NATIONAL_DEX_GOODRA_HISUIAN, + //NATIONAL_DEX_GOURGEIST_SUPER, NATIONAL_DEX_VOLCANION, NATIONAL_DEX_CRABOMINABLE, + //NATIONAL_DEX_TERAPAGOS_STELLAR // 5'11" / 1.8m NATIONAL_DEX_DODRIO, NATIONAL_DEX_AERODACTYL, @@ -2877,16 +3991,16 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_MEGANIUM, NATIONAL_DEX_FURRET, NATIONAL_DEX_CROBAT, - //NATIONAL_DEX_SLOWKING, // Galarian Form + //NATIONAL_DEX_SLOWKING_GALARIAN, NATIONAL_DEX_SCIZOR, NATIONAL_DEX_URSARING, NATIONAL_DEX_KINGDRA, - //NATIONAL_DEX_MANECTRIC, // Mega + //NATIONAL_DEX_MANECTRIC_MEGA, NATIONAL_DEX_SHARPEDO, NATIONAL_DEX_GOREBYSS, - //NATIONAL_DEX_SALAMENCE, // Mega + //NATIONAL_DEX_SALAMENCE_MEGA, NATIONAL_DEX_REGICE, - //NATIONAL_DEX_LATIAS, // Mega + //NATIONAL_DEX_LATIAS_MEGA, NATIONAL_DEX_ELECTIVIRE, NATIONAL_DEX_HAXORUS, NATIONAL_DEX_HYDREIGON, @@ -2902,39 +4016,52 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_ZARUDE, NATIONAL_DEX_WYRDEER, NATIONAL_DEX_KLEAVOR, + NATIONAL_DEX_QUAQUAVAL, + //NATIONAL_DEX_PALAFIN_HERO, + NATIONAL_DEX_REVAVROOM, + NATIONAL_DEX_CLODSIRE, + NATIONAL_DEX_IRON_HANDS, + NATIONAL_DEX_OKIDOGI, + NATIONAL_DEX_HYDRAPPLE, // 6'03" / 1.9m NATIONAL_DEX_ARCANINE, NATIONAL_DEX_RHYDON, - //NATIONAL_DEX_HOUNDOOM, // Mega + //NATIONAL_DEX_HOUNDOOM_MEGA, NATIONAL_DEX_RAIKOU, - //NATIONAL_DEX_SCEPTILE, // Mega + //NATIONAL_DEX_SCEPTILE_MEGA, NATIONAL_DEX_BLAZIKEN, - //NATIONAL_DEX_BLAZIKEN, // Mega - //NATIONAL_DEX_SWAMPERT, // Mega + //NATIONAL_DEX_BLAZIKEN_MEGA, + //NATIONAL_DEX_SWAMPERT_MEGA, NATIONAL_DEX_CAMERUPT, NATIONAL_DEX_REGISTEEL, NATIONAL_DEX_GARCHOMP, - //NATIONAL_DEX_GARCHOMP, // Mega + //NATIONAL_DEX_GARCHOMP_MEGA, NATIONAL_DEX_YANMEGA, NATIONAL_DEX_GARBODOR, - NATIONAL_DEX_SAWSBUCK, + NATIONAL_DEX_SAWSBUCK,//_SPRING, + //NATIONAL_DEX_SAWSBUCK_SUMMER, + //NATIONAL_DEX_SAWSBUCK_AUTUMN, + //NATIONAL_DEX_SAWSBUCK_WINTER, NATIONAL_DEX_TERRAKION, NATIONAL_DEX_TYPE_NULL, NATIONAL_DEX_TAPU_BULU, NATIONAL_DEX_INTELEON, - NATIONAL_DEX_URSHIFU, // Single Strike Style - //NATIONAL_DEX_URSHIFU, // Rapid Strike Style + NATIONAL_DEX_URSHIFU,//_SINGLE_STRIKE_STYLE, + //NATIONAL_DEX_URSHIFU_RAPID_STRIKE_STYLE, + NATIONAL_DEX_TOEDSCRUEL, + NATIONAL_DEX_ESPATHRA, + NATIONAL_DEX_CHIEN_PAO, // 6'07" / 2.0m NATIONAL_DEX_VENUSAUR, NATIONAL_DEX_EKANS, - //NATIONAL_DEX_ARCANINE, //Hisuian Form - //NATIONAL_DEX_SLOWBRO, // Mega + //NATIONAL_DEX_ARCANINE_HISUIAN, + //NATIONAL_DEX_SLOWBRO_MEGA, NATIONAL_DEX_EXEGGUTOR, NATIONAL_DEX_MOLTRES, - //NATIONAL_DEX_MOLTRES, // Galarian Form + //NATIONAL_DEX_MOLTRES_GALARIAN, NATIONAL_DEX_MEWTWO, NATIONAL_DEX_SLOWKING, - //NATIONAL_DEX_SCIZOR, // Mega + //NATIONAL_DEX_SCIZOR_MEGA, NATIONAL_DEX_SUICUNE, NATIONAL_DEX_TYRANITAR, NATIONAL_DEX_SLAKING, @@ -2953,57 +4080,82 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_TURTONATOR, NATIONAL_DEX_ARCTOVISH, NATIONAL_DEX_SPECTRIER, + NATIONAL_DEX_HOUNDSTONE, + NATIONAL_DEX_KINGAMBIT, + NATIONAL_DEX_ROARING_MOON, + NATIONAL_DEX_ARCHALUDON, // 6'11" / 2.1m - //NATIONAL_DEX_AERODACTYL, // Mega + //NATIONAL_DEX_AERODACTYL_MEGA, NATIONAL_DEX_SNORLAX, NATIONAL_DEX_MANTINE, NATIONAL_DEX_ENTEI, NATIONAL_DEX_AGGRON, - //NATIONAL_DEX_GLALIE, // Mega + //NATIONAL_DEX_GLALIE_MEGA, NATIONAL_DEX_EELEKTROSS, NATIONAL_DEX_COBALION, NATIONAL_DEX_PANGORO, - //NATIONAL_DEX_SALAZZLE, // Totem-sized + //NATIONAL_DEX_SALAZZLE_TOTEM_SIZED, NATIONAL_DEX_BEWEAR, NATIONAL_DEX_RILLABOOM, NATIONAL_DEX_HATTERENE, NATIONAL_DEX_REGIDRAGO, + NATIONAL_DEX_BAXCALIBUR, // 7'03" / 2.2m - //NATIONAL_DEX_PIDGEOT, // Mega + //NATIONAL_DEX_PIDGEOT_MEGA, NATIONAL_DEX_KANGASKHAN, - //NATIONAL_DEX_KANGASKHAN, // Mega + //NATIONAL_DEX_KANGASKHAN_MEGA, NATIONAL_DEX_DRAGONITE, - //NATIONAL_DEX_AGGRON, // Mega + //NATIONAL_DEX_AGGRON_MEGA, NATIONAL_DEX_TORTERRA, NATIONAL_DEX_ABOMASNOW, NATIONAL_DEX_DUSKNOIR, NATIONAL_DEX_JELLICENT, - //NATIONAL_DEX_KOMMO_O, // Totem-sized + //NATIONAL_DEX_KOMMO_O_TOTEM_SIZED, NATIONAL_DEX_CORVIKNIGHT, NATIONAL_DEX_SILICOBRA, NATIONAL_DEX_GLASTRIER, + NATIONAL_DEX_GREAT_TUSK, // 7'07" / 2.3m - //NATIONAL_DEX_MEWTWO, // Mega X + //NATIONAL_DEX_MEWTWO_MEGA_X, NATIONAL_DEX_FERALIGATR, NATIONAL_DEX_HARIYAMA, - //NATIONAL_DEX_LATIOS, // Mega - NATIONAL_DEX_SILVALLY, + //NATIONAL_DEX_LATIOS_MEGA, + NATIONAL_DEX_SILVALLY,//_NORMAL, + //NATIONAL_DEX_SILVALLY_FIGHTING, + //NATIONAL_DEX_SILVALLY_FLYING, + //NATIONAL_DEX_SILVALLY_POISON, + //NATIONAL_DEX_SILVALLY_GROUND, + //NATIONAL_DEX_SILVALLY_ROCK, + //NATIONAL_DEX_SILVALLY_BUG, + //NATIONAL_DEX_SILVALLY_GHOST, + //NATIONAL_DEX_SILVALLY_STEEL, + //NATIONAL_DEX_SILVALLY_FIRE, + //NATIONAL_DEX_SILVALLY_WATER, + //NATIONAL_DEX_SILVALLY_GRASS, + //NATIONAL_DEX_SILVALLY_ELECTRIC, + //NATIONAL_DEX_SILVALLY_PSYCHIC, + //NATIONAL_DEX_SILVALLY_ICE, + //NATIONAL_DEX_SILVALLY_DRAGON, + //NATIONAL_DEX_SILVALLY_DARK, + //NATIONAL_DEX_SILVALLY_FAIRY, NATIONAL_DEX_ARCTOZOLT, NATIONAL_DEX_DRACOVISH, + NATIONAL_DEX_GARGANACL, + NATIONAL_DEX_SANDY_SHOCKS, // 7'10" / 2.4m - //NATIONAL_DEX_VENUSAUR, // Mega + //NATIONAL_DEX_VENUSAUR_MEGA, NATIONAL_DEX_RHYPERIOR, NATIONAL_DEX_BUZZWOLE, NATIONAL_DEX_NECROZMA, - //NATIONAL_DEX_CALYREX, // Ice Rider - //NATIONAL_DEX_CALYREX, // Shadow Rider + //NATIONAL_DEX_CALYREX_ICE_RIDER, + //NATIONAL_DEX_CALYREX_SHADOW_RIDER, NATIONAL_DEX_URSALUNA, // 8'02" / 2.5m NATIONAL_DEX_LAPRAS, - //NATIONAL_DEX_TYRANITAR, // Mega - //NATIONAL_DEX_SHARPEDO, // Mega - //NATIONAL_DEX_CAMERUPT, // Mega - //NATIONAL_DEX_METAGROSS, // Mega + //NATIONAL_DEX_TYRANITAR_MEGA, + //NATIONAL_DEX_SHARPEDO_MEGA, + //NATIONAL_DEX_CAMERUPT_MEGA, + //NATIONAL_DEX_METAGROSS_MEGA, NATIONAL_DEX_MAMOSWINE, NATIONAL_DEX_SCOLIPEDE, NATIONAL_DEX_TYRANTRUM, @@ -3011,55 +4163,83 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_MELMETAL, NATIONAL_DEX_STONJOURNER, NATIONAL_DEX_OVERQWIL, + NATIONAL_DEX_ORTHWORM, + NATIONAL_DEX_VELUZA, + NATIONAL_DEX_KORAIDON, // 8'06" / 2.6m NATIONAL_DEX_BEARTIC, - //NATIONAL_DEX_VIKAVOLT, // Totem-sized + //NATIONAL_DEX_VIKAVOLT_TOTEM_SIZED, // 8'10" / 2.7m NATIONAL_DEX_SEVIPER, - //NATIONAL_DEX_ABOMASNOW, // Mega + //NATIONAL_DEX_ABOMASNOW_MEGA, NATIONAL_DEX_AURORUS, + NATIONAL_DEX_TING_LU, // 9'02" / 2.8m NATIONAL_DEX_GOLURK, NATIONAL_DEX_COALOSSAL, - NATIONAL_DEX_ZACIAN, // Hero of Many Battles - //NATIONAL_DEX_ZACIAN, // Crowned Sword + NATIONAL_DEX_ZACIAN,//_HERO_OF_MANY_BATTLES, + //NATIONAL_DEX_ZACIAN_CROWNED_SWORD, // 9'06" / 2.9m NATIONAL_DEX_ZEKROM, - NATIONAL_DEX_ZAMAZENTA, // Hero of Many Battles - //NATIONAL_DEX_ZAMAZENTA, // Crowned Shield + NATIONAL_DEX_ZAMAZENTA,//_HERO_OF_MANY_BATTLES, + //NATIONAL_DEX_ZAMAZENTA_CROWNED_SHIELD, // 9'10" / 3.0m - //NATIONAL_DEX_WEEZING, // Galarian Form - //NATIONAL_DEX_THUNDURUS, // Therian Form + //NATIONAL_DEX_WEEZING_GALARIAN, + //NATIONAL_DEX_THUNDURUS_THERIAN, NATIONAL_DEX_KYUREM, - NATIONAL_DEX_XERNEAS, + NATIONAL_DEX_XERNEAS,//_NEUTRAL, + //NATIONAL_DEX_XERNEAS_ACTIVE, NATIONAL_DEX_DRAMPA, NATIONAL_DEX_CENTISKORCH, NATIONAL_DEX_FALINKS, NATIONAL_DEX_COPPERAJAH, NATIONAL_DEX_DRAGAPULT, - NATIONAL_DEX_BASCULEGION, + NATIONAL_DEX_BASCULEGION,//_MALE, + //NATIONAL_DEX_BASCULEGION_FEMALE, // 10'02" / 3.1m - //NATIONAL_DEX_ARAQUANID, // Totem-sized + //NATIONAL_DEX_ARAQUANID_TOTEM_SIZED, // 10'06" / 3.2m - NATIONAL_DEX_ARCEUS, + NATIONAL_DEX_ARCEUS,//_NORMAL, + //NATIONAL_DEX_ARCEUS_FIGHTING, + //NATIONAL_DEX_ARCEUS_FLYING, + //NATIONAL_DEX_ARCEUS_POISON, + //NATIONAL_DEX_ARCEUS_GROUND, + //NATIONAL_DEX_ARCEUS_ROCK, + //NATIONAL_DEX_ARCEUS_BUG, + //NATIONAL_DEX_ARCEUS_GHOST, + //NATIONAL_DEX_ARCEUS_STEEL, + //NATIONAL_DEX_ARCEUS_FIRE, + //NATIONAL_DEX_ARCEUS_WATER, + //NATIONAL_DEX_ARCEUS_GRASS, + //NATIONAL_DEX_ARCEUS_ELECTRIC, + //NATIONAL_DEX_ARCEUS_PSYCHIC, + //NATIONAL_DEX_ARCEUS_ICE, + //NATIONAL_DEX_ARCEUS_DRAGON, + //NATIONAL_DEX_ARCEUS_DARK, NATIONAL_DEX_RESHIRAM, + NATIONAL_DEX_FARIGIRAF, + NATIONAL_DEX_SLITHER_WING, // 10'10" / 3.3m NATIONAL_DEX_SERPERIOR, - //NATIONAL_DEX_KYUREM, // Black + //NATIONAL_DEX_KYUREM_BLACK, // 11'02" / 3.4m NATIONAL_DEX_SOLGALEO, // 11'06" / 3.5m NATIONAL_DEX_ARBOK, NATIONAL_DEX_GROUDON, + NATIONAL_DEX_MIRAIDON, + NATIONAL_DEX_WALKING_WAKE, + NATIONAL_DEX_GOUGING_FIRE, // 11'10" / 3.6m - //NATIONAL_DEX_KYUREM, // White + //NATIONAL_DEX_KYUREM_WHITE, NATIONAL_DEX_NAGANADEL, + NATIONAL_DEX_DUDUNSPARCE,//_TWO_SEGMENT, // 12'02" / 3.7m NATIONAL_DEX_REGIGIGAS, // 12'06" / 3.8m NATIONAL_DEX_HO_OH, NATIONAL_DEX_XURKITREE, - //NATIONAL_DEX_NECROZMA, // Dusk Mane + //NATIONAL_DEX_NECROZMA_DUSK_MANE, NATIONAL_DEX_SANDACONDA, // 12'10" / 3.9m NATIONAL_DEX_DHELMISE, @@ -3068,16 +4248,20 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_LUNALA, // 13'09" / 4.2m NATIONAL_DEX_PALKIA, - //NATIONAL_DEX_NECROZMA, // Dawn Wings + //NATIONAL_DEX_NECROZMA_DAWN_WINGS, // 14'09" / 4.5m NATIONAL_DEX_KYOGRE, - NATIONAL_DEX_GIRATINA, // Altered Forme - //NATIONAL_DEX_ZYGARDE, // Complete Forme + NATIONAL_DEX_GIRATINA,//_ALTERED, + //NATIONAL_DEX_ZYGARDE_COMPLETE, + NATIONAL_DEX_CETITAN, + //NATIONAL_DEX_DUDUNSPARCE_THREE_SEGMENT, // 16'05" / 5.0m - //NATIONAL_DEX_GROUDON, // Primal - NATIONAL_DEX_ZYGARDE, // 50% Forme + //NATIONAL_DEX_GROUDON_PRIMAL, + NATIONAL_DEX_ZYGARDE,//_50, + //NATIONAL_DEX_ZYGARDE_50_POWER_CONSTRUCT, // 17'01" / 5.2m NATIONAL_DEX_LUGIA, + NATIONAL_DEX_RAGING_BOLT, // 17'09" / 5.4m NATIONAL_DEX_DIALGA, // 18'01" / 5.5m @@ -3087,37 +4271,39 @@ const u16 gPokedexOrder_Height[] = NATIONAL_DEX_YVELTAL, // 20'04" / 6.2m NATIONAL_DEX_MILOTIC, - //NATIONAL_DEX_PALKIA, //Origin Forme + //NATIONAL_DEX_PALKIA_ORIGIN, // 21'04" / 6.5m NATIONAL_DEX_GYARADOS, - //NATIONAL_DEX_GYARADOS, // Mega - //NATIONAL_DEX_HOOPA, // Unbound + //NATIONAL_DEX_GYARADOS_MEGA, + //NATIONAL_DEX_HOOPA_UNBOUND, // 22'08" / 6.9m - //NATIONAL_DEX_GIRATINA, // Origin Forme + //NATIONAL_DEX_GIRATINA_ORIGIN, // 23'00" / 7.0m NATIONAL_DEX_RAYQUAZA, - //NATIONAL_DEX_DIALGA, //Origin Forme + //NATIONAL_DEX_DIALGA_ORIGIN, // 24'07" / 7.5m - //NATIONAL_DEX_NECROZMA, // Ultra + //NATIONAL_DEX_NECROZMA_ULTRA, // 26'11" / 8.2m - //NATIONAL_DEX_WISHIWASHI, // School Form + //NATIONAL_DEX_WISHIWASHI_SCHOOL, // 28'10" / 8.8m NATIONAL_DEX_ONIX, // 30'02" / 9.2m NATIONAL_DEX_STEELIX, NATIONAL_DEX_CELESTEELA, // 32'02" / 9.8m - //NATIONAL_DEX_KYOGRE, // Primal + //NATIONAL_DEX_KYOGRE_PRIMAL, // 34'05" / 10.5m - //NATIONAL_DEX_STEELIX, // Mega + //NATIONAL_DEX_STEELIX_MEGA, // 35'05" / 10.8m - //NATIONAL_DEX_RAYQUAZA, // Mega + //NATIONAL_DEX_RAYQUAZA_MEGA, // 35'09" / 10.9m - //NATIONAL_DEX_EXEGGUTOR, // Alolan Form + //NATIONAL_DEX_EXEGGUTOR_ALOLAN, + // 12m + NATIONAL_DEX_DONDOZO, // 47'07" / 14.5m NATIONAL_DEX_WAILORD, // 65'07" / 20m NATIONAL_DEX_ETERNATUS, // 328'01" / 100m - //NATIONAL_DEX_ETERNATUS, // Eternamax + //NATIONAL_DEX_ETERNATUS_ETERNAMAX, }; diff --git a/src/data/pokemon/pokedex_text.h b/src/data/pokemon/pokedex_text.h deleted file mode 100644 index 5e28a204bea..00000000000 --- a/src/data/pokemon/pokedex_text.h +++ /dev/null @@ -1,5401 +0,0 @@ -const u8 gDummyPokedexText[] = _( - "This is a newly discovered Pokémon.\n" - "It is currently under investigation.\n" - "No detailed information is available\n" - "at this time."); - -const u8 gBulbasaurPokedexText[] = _( - "Bulbasaur can be seen napping in bright\n" - "sunlight. There is a seed on its back.\n" - "By soaking up the sun's rays, the seed\n" - "grows progressively larger."); - -const u8 gIvysaurPokedexText[] = _( - "To support its bulb, Ivysaur's legs\n" - "grow sturdy. If it spends more time lying in\n" - "the sunlight, the bud will soon bloom into\n" - "a large flower."); - -const u8 gVenusaurPokedexText[] = _( - "Venusaur's flower is said to take on vivid\n" - "colors if it gets plenty of nutrition and\n" - "sunlight. The flower's aroma soothes the\n" - "emotions of people."); - -const u8 gCharmanderPokedexText[] = _( - "The flame that burns at the tip of its\n" - "tail is an indication of its emotions.\n" - "The flame wavers when Charmander is\n" - "happy, and blazes when it is enraged."); - -const u8 gCharmeleonPokedexText[] = _( - "Without pity, its sharp claws destroy foes.\n" - "If it encounters a strong enemy, it\n" - "becomes agitated, and the flame on its\n" - "tail flares with a bluish white color."); - -const u8 gCharizardPokedexText[] = _( - "A Charizard flies about in search of\n" - "strong opponents. It breathes intense\n" - "flames that can melt any material. However,\n" - "it will never torch a weaker foe."); - -const u8 gSquirtlePokedexText[] = _( - "Its shell is not just for protection.\n" - "Its rounded shape and the grooves on its\n" - "surface minimize resistance in water,\n" - "enabling Squirtle to swim at high speeds."); - -const u8 gWartortlePokedexText[] = _( - "Its large tail is covered with rich, thick\n" - "fur that deepens in color with age.\n" - "The scratches on its shell are evidence\n" - "of this Pokémon's toughness in battle."); - -const u8 gBlastoisePokedexText[] = _( - "The waterspouts that protrude from its\n" - "shell are highly accurate. Their bullets of\n" - "water can precisely nail tin cans from\n" - "a distance of over 160 feet."); - -const u8 gCaterpiePokedexText[] = _( - "Its voracious appetite compels it to\n" - "devour leaves bigger than itself without\n" - "hesitation. It releases a terribly strong\n" - "odor from its antennae."); - -const u8 gMetapodPokedexText[] = _( - "Its shell is as hard as an iron slab.\n" - "A Metapod does not move very much\n" - "because it is preparing its soft innards\n" - "for evolution inside the shell."); - -const u8 gButterfreePokedexText[] = _( - "It has a superior ability to search for\n" - "delicious honey from flowers. It can seek,\n" - "extract, and carry honey from flowers\n" - "blooming over six miles away."); - -const u8 gWeedlePokedexText[] = _( - "A Weedle has an extremely acute sense\n" - "of smell. It distinguishes its favorite\n" - "kinds of leaves from those it dislikes by\n" - "sniffing with its big red nose."); - -const u8 gKakunaPokedexText[] = _( - "It remains virtually immobile while it\n" - "clings to a tree. However, on the inside,\n" - "it busily prepares for evolution. This is\n" - "evident from how hot its shell becomes."); - -const u8 gBeedrillPokedexText[] = _( - "A Beedrill is extremely territorial.\n" - "For safety reasons, no one should ever\n" - "approach its nest. If angered, they will\n" - "attack in a swarm."); - -const u8 gPidgeyPokedexText[] = _( - "It has an extremely sharp sense of\n" - "direction. It can unerringly return home to\n" - "its nest, however far it may be removed\n" - "from its familiar surroundings."); - -const u8 gPidgeottoPokedexText[] = _( - "This Pokémon flies around, patrolling its\n" - "large territory. If its living space is\n" - "violated, it shows no mercy in thoroughly\n" - "punishing the foe with its sharp claws."); - -const u8 gPidgeotPokedexText[] = _( - "This Pokémon has gorgeous, glossy\n" - "feathers. Many Trainers are so captivated\n" - "by the beautiful feathers on its head that\n" - "they choose Pidgeot as their Pokémon."); - -const u8 gRattataPokedexText[] = _( - "A Rattata is cautious in the extreme.\n" - "Even while it is asleep, it constantly\n" - "moves its ears and listens for danger.\n" - "It will make its nest anywhere."); - -const u8 gRaticatePokedexText[] = _( - "A Raticate's sturdy fangs grow steadily.\n" - "To keep them ground down, it gnaws on\n" - "rocks and logs. It may even chew on the\n" - "walls of houses."); - -const u8 gSpearowPokedexText[] = _( - "Its loud cry can be heard over half a mile\n" - "away. If its high, keening cry is heard\n" - "echoing all around, it is a sign that they\n" - "are warning each other of danger."); - -const u8 gFearowPokedexText[] = _( - "Its long neck and elongated beak are\n" - "ideal for catching prey in soil or water.\n" - "It deftly moves this extended and skinny\n" - "beak to pluck prey."); - -const u8 gEkansPokedexText[] = _( - "An Ekans curls itself up in a spiral while\n" - "it rests. This position allows it to quickly\n" - "respond to an enemy from any direction\n" - "with a threat from its upraised head."); - -const u8 gArbokPokedexText[] = _( - "This Pokémon has a terrifically strong\n" - "constricting power. It can even flatten\n" - "steel oil drums. Once it wraps its body\n" - "around its foe, escaping is impossible."); - -const u8 gPikachuPokedexText[] = _( - "It stores electricity in the electric sacs\n" - "on its cheeks. When it releases pent-up\n" - "energy in a burst, the electric power is\n" - "equal to a lightning bolt."); - -const u8 gRaichuPokedexText[] = _( - "If it stores too much electricity, its\n" - "behavior turns aggressive. To avoid this,\n" - "it occasionally discharges excess energy\n" - "and calms itself down."); - -const u8 gSandshrewPokedexText[] = _( - "When it curls up in a ball, it can make any\n" - "attack bounce off harmlessly. Its hide has\n" - "turned tough and solid as a result of\n" - "living in the desert."); - -const u8 gSandslashPokedexText[] = _( - "It curls up in a ball to protect itself from\n" - "enemy attacks. It also curls up to prevent\n" - "heatstroke during the daytime when\n" - "temperatures rise sharply."); - -const u8 gNidoranFPokedexText[] = _( - "Its highly toxic barbs are thought to have\n" - "developed as protection for this small-\n" - "bodied Pokémon. When enraged, it releases\n" - "a horrible toxin from its horn."); - -const u8 gNidorinaPokedexText[] = _( - "When it is with its friends or\n" - "family, its barbs are tucked away to\n" - "prevent injury. It appears to become\n" - "nervous if separated from the others."); - -const u8 gNidoqueenPokedexText[] = _( - "It is adept at sending foes flying with\n" - "harsh tackles using its tough, scaly body.\n" - "This Pokémon is at its strongest when\n" - "it is defending its young."); - -const u8 gNidoranMPokedexText[] = _( - "The male Nidoran has developed muscles\n" - "that freely move its ears in any direction.\n" - "Even the slightest sound does not escape\n" - "this Pokémon's notice."); - -const u8 gNidorinoPokedexText[] = _( - "Its horn is harder than a diamond.\n" - "If it senses a hostile presence, all the\n" - "barbs on its back bristle up at once, and it\n" - "challenges the foe with all its might."); - -const u8 gNidokingPokedexText[] = _( - "A Nidoking's thick tail packs enormously\n" - "destructive power capable of toppling\n" - "a metal transmission tower. Once it goes\n" - "on a rampage, there is no stopping it."); - -const u8 gClefairyPokedexText[] = _( - "On every night of a full moon, they come\n" - "out to play. When dawn arrives, the tired\n" - "Clefairy go to sleep nestled up against\n" - "each other in deep and quiet mountains."); - -const u8 gClefablePokedexText[] = _( - "A Clefable uses its wings to skip lightly \n" - "as if it were flying. Its bouncy step\n" - "lets it even walk on water. On quiet,\n" - "moonlit nights, it strolls on lakes."); - -const u8 gVulpixPokedexText[] = _( - "It can freely control fire, making fiery\n" - "orbs fly like will-o'-the-wisps. Just\n" - "before evolution, its six tails grow hot \n" - "as if on fire."); - -const u8 gNinetalesPokedexText[] = _( - "It has long been said that each of the\n" - "nine tails embody an enchanted power.\n" - "A long-lived Ninetales will have fur that\n" - "shines like gold."); - -const u8 gJigglypuffPokedexText[] = _( - "Nothing can avoid falling asleep hearing a\n" - "Jigglypuff's song. The sound waves of its\n" - "singing voice match the brain waves of\n" - "someone in a deep sleep."); - -const u8 gWigglytuffPokedexText[] = _( - "Its fur is the ultimate in luxuriousness.\n" - "Sleeping alongside a Wigglytuff is simply\n" - "divine. Its body expands seemingly without\n" - "end when it inhales."); - -const u8 gZubatPokedexText[] = _( - "While living in pitch-black caverns, their\n" - "eyes gradually grew shut and deprived\n" - "them of vision. They use ultrasonic waves\n" - "to detect obstacles."); - -const u8 gGolbatPokedexText[] = _( - "Its fangs easily puncture even thick\n" - "animal hide. It loves to feast on the blood\n" - "of people and Pokémon. It flits about in\n" - "darkness and strikes from behind."); - -const u8 gOddishPokedexText[] = _( - "This Pokémon grows by absorbing moonlight.\n" - "During the daytime, it buries itself in the\n" - "ground, leaving only its leaves exposed to\n" - "avoid detection by its enemies."); - -const u8 gGloomPokedexText[] = _( - "A horribly noxious honey drools from its\n" - "mouth. One whiff of the honey can result\n" - "in memory loss. Some fans are said to\n" - "enjoy this overwhelming stink, however."); - -const u8 gVileplumePokedexText[] = _( - "In seasons when it produces more pollen,\n" - "the air around a Vileplume turns yellow\n" - "with the powder as it walks. The pollen is\n" - "highly toxic and causes paralysis."); - -const u8 gParasPokedexText[] = _( - "A Paras has parasitic tochukaso\n" - "mushrooms growing on its back. They grow\n" - "by drawing nutrients from the host. They\n" - "are valued as a medicine for long life."); - -const u8 gParasectPokedexText[] = _( - "Parasect are known to infest the roots of\n" - "large trees en masse and drain nutrients.\n" - "When an infested tree dies, they move\n" - "onto another tree all at once."); - -const u8 gVenonatPokedexText[] = _( - "Its coat of thin, stiff hair that covers\n" - "its entire body is said to have evolved\n" - "for protection. Its large eyes never fail\n" - "to spot even miniscule prey."); - -const u8 gVenomothPokedexText[] = _( - "Venomoth are nocturnal--they are only\n" - "active at night. Their favorite prey are\n" - "insects that gather around streetlights,\n" - "attracted by the light in the darkness."); - -const u8 gDiglettPokedexText[] = _( - "Diglett are raised in most farms.\n" - "The reason is simple--wherever they\n" - "burrow, the soil is left perfectly tilled\n" - "for growing delicious crops."); - -const u8 gDugtrioPokedexText[] = _( - "Because the triplets originally split from\n" - "one body, they think exactly alike.\n" - "They work cooperatively to burrow\n" - "endlessly through the ground."); - -const u8 gMeowthPokedexText[] = _( - "Meowth withdraw their sharp claws into\n" - "their paws to silently sneak about.\n" - "For some reason, this Pokémon loves\n" - "shiny coins that glitter with light."); - -const u8 gPersianPokedexText[] = _( - "A Persian's six bold whiskers sense air\n" - "movements to determine what is in its\n" - "vicinity. It becomes docile if grabbed\n" - "by the whiskers."); - -const u8 gPsyduckPokedexText[] = _( - "When its headache intensifies, it starts\n" - "using strange powers. However, it has no\n" - "recollection of its powers, so it always\n" - "looks befuddled and bewildered."); - -const u8 gGolduckPokedexText[] = _( - "A Golduck is an adept swimmer.\n" - "It sometimes joins competitive swimmers\n" - "in training. It uses psychic powers when\n" - "its forehead shimmers with light."); - -const u8 gMankeyPokedexText[] = _( - "When it starts shaking and its nasal\n" - "breathing turns rough, it's a sure sign\n" - "of anger. However, since this happens\n" - "instantly, there is no time to flee."); - -const u8 gPrimeapePokedexText[] = _( - "When it becomes furious, its blood\n" - "circulation becomes more robust, and\n" - "its muscles are made stronger. But it\n" - "also becomes much less intelligent."); - -const u8 gGrowlithePokedexText[] = _( - "Its superb sense of smell ensures that\n" - "this Pokémon won't forget any scent,\n" - "no matter what. It uses its sense of smell\n" - "to detect the emotions of others."); - -const u8 gArcaninePokedexText[] = _( - "This fleet-footed Pokémon is said to run\n" - "over 6,200 miles in a single day and night.\n" - "The fire that blazes wildly within its body\n" - "is its source of power."); - -const u8 gPoliwagPokedexText[] = _( - "It is possible to see this Pokémon's spiral\n" - "innards right through its thin skin.\n" - "However, the skin is also very flexible.\n" - "Even sharp fangs bounce right off it."); - -const u8 gPoliwhirlPokedexText[] = _( - "Its body surface is always wet and slick\n" - "with an oily fluid. Because of this greasy\n" - "covering, it can easily slip and slide out\n" - "of the clutches of any enemy in battle."); - -const u8 gPoliwrathPokedexText[] = _( - "Its highly developed muscles never grow\n" - "fatigued, however much it exercises.\n" - "This Pokémon can swim back and forth\n" - "across the Pacific Ocean without effort."); - -const u8 gAbraPokedexText[] = _( - "A Pokémon that sleeps 18 hours a day.\n" - "Observation revealed that it uses\n" - "Teleport to change its location once\n" - "every hour."); - -const u8 gKadabraPokedexText[] = _( - "It is rumored that a boy with psychic\n" - "abilities suddenly transformed into\n" - "Kadabra while he was assisting research\n" - "into extrasensory powers."); - -const u8 gAlakazamPokedexText[] = _( - "While it has strong psychic abilities and\n" - "high intelligence, an Alakazam's muscles\n" - "are very weak. It uses psychic power to\n" - "move its body."); - -const u8 gMachopPokedexText[] = _( - "It continually undertakes strenuous\n" - "training to master all forms of martial\n" - "arts. Its strength lets it easily hoist\n" - "a sumo wrestler onto its shoulders."); - -const u8 gMachokePokedexText[] = _( - "A belt is worn by a Machoke to keep its\n" - "overwhelming power under control.\n" - "Because it is so dangerous, no one has\n" - "ever removed the belt."); - -const u8 gMachampPokedexText[] = _( - "It is impossible to defend against punches\n" - "and chops doled out by its four arms.\n" - "Its fighting spirit flares up when it faces\n" - "a tough opponent."); - -const u8 gBellsproutPokedexText[] = _( - "A Bellsprout's thin and flexible body lets\n" - "it bend and sway to avoid any attack,\n" - "however strong it may be. From its mouth,\n" - "it leaks a fluid that melts even iron."); - -const u8 gWeepinbellPokedexText[] = _( - "At night, a Weepinbell hangs on to a tree\n" - "branch with its hooked rear and sleeps.\n" - "If it moves around in its sleep, it may\n" - "wake up to find itself on the ground."); - -const u8 gVictreebelPokedexText[] = _( - "The long vine extending from its head is\n" - "waved about as if it were a living thing to\n" - "attract prey. When an unsuspecting victim\n" - "approaches, it is swallowed whole."); - -const u8 gTentacoolPokedexText[] = _( - "Its body is almost entirely composed of\n" - "water. It ensnares its foe with its two\n" - "long tentacles, then stabs with the poison\n" - "stingers at their tips."); - -const u8 gTentacruelPokedexText[] = _( - "It lives in complex rock formations on\n" - "the ocean floor and traps prey using its\n" - "80 tentacles. Its red orbs glow when it\n" - "grows excited or agitated."); - -const u8 gGeodudePokedexText[] = _( - "It climbs mountain paths using only the\n" - "power of its arms. Because they look just\n" - "like boulders lining paths, hikers may step\n" - "on them without noticing."); - -const u8 gGravelerPokedexText[] = _( - "They descend from mountains by tumbling\n" - "down steep slopes. They are so brutal,\n" - "they smash aside obstructing trees and\n" - "massive boulders with thunderous tackles."); - -const u8 gGolemPokedexText[] = _( - "It is said to live in volcanic craters\n" - "on mountain peaks. Once a year, it sheds\n" - "its hide and grows larger. The shed hide\n" - "crumbles and returns to the soil."); - -const u8 gPonytaPokedexText[] = _( - "A Ponyta is very weak at birth. It can\n" - "barely stand up. Its legs become stronger\n" - "as it stumbles and falls while trying to\n" - "keep up with its parent."); - -const u8 gRapidashPokedexText[] = _( - "It usually canters casually in the fields\n" - "and plains. But once a Rapidash turns\n" - "serious, its fiery manes flare and blaze\n" - "as it gallops its way up to 150 mph."); - -const u8 gSlowpokePokedexText[] = _( - "It catches prey by dipping its tail in\n" - "water at the side of a river. But it often\n" - "forgets what it is doing and spends entire\n" - "days just loafing at water's edge."); - -const u8 gSlowbroPokedexText[] = _( - "Its tail has a Shellder firmly attached\n" - "with a bite. As a result, the tail can't be\n" - "used for fishing anymore. This forces it\n" - "to reluctantly swim and catch prey."); - -const u8 gMagnemitePokedexText[] = _( - "The units at its sides are extremely\n" - "powerful magnets. They generate enough\n" - "magnetism to draw in iron objects from\n" - "over 300 feet away."); - -const u8 gMagnetonPokedexText[] = _( - "It is actually three Magnemite linked\n" - "by magnetism. It generates powerful radio\n" - "waves that raise temperatures by 3.6\n" - "degrees F within a 3,300-foot radius."); - -const u8 gFarfetchdPokedexText[] = _( - "It is always seen with a stick from a plant.\n" - "Apparently, there are good sticks and bad\n" - "sticks. This Pokémon occasionally fights\n" - "with others over choice sticks."); - -const u8 gDoduoPokedexText[] = _( - "Even while eating or sleeping, one of the\n" - "heads remains always vigilant for any sign\n" - "of danger. When threatened, it flees at\n" - "over 60 miles per hour."); - -const u8 gDodrioPokedexText[] = _( - "A peculiar Pokémon species with three\n" - "heads. It vigorously races across grassy\n" - "plains even in arid seasons with little\n" - "rainfall."); - -const u8 gSeelPokedexText[] = _( - "Seel hunt for prey in frigid, ice-covered\n" - "seas. When it needs to breathe, it punches\n" - "a hole through the ice with the sharply\n" - "protruding section of its head."); - -const u8 gDewgongPokedexText[] = _( - "It loves to snooze on bitterly cold ice.\n" - "The sight of this Pokémon sleeping on\n" - "a glacier was mistakenly thought to be\n" - "a mermaid by a mariner long ago."); - -const u8 gGrimerPokedexText[] = _( - "Born from polluted sludge in the sea,\n" - "Grimer's favorite food is anything filthy.\n" - "They feed on wastewater pumped out from\n" - "factories."); - -const u8 gMukPokedexText[] = _( - "It prefers warm and humid habitats.\n" - "In the summertime, the toxic substances\n" - "in its body intensify, making Muk reek like\n" - "putrid kitchen garbage."); - -const u8 gShellderPokedexText[] = _( - "At night, it burrows a hole in the seafloor\n" - "with its broad tongue to make a place to\n" - "sleep. While asleep, it closes its shell,\n" - "but leaves its tongue hanging out."); - -const u8 gCloysterPokedexText[] = _( - "It swims in the sea by swallowing water,\n" - "then jetting it out toward the rear.\n" - "The Cloyster shoots spikes from its\n" - "shell using the same system."); - -const u8 gGastlyPokedexText[] = _( - "When exposed to a strong wind, a Gastly's\n" - "gaseous body quickly dwindles away.\n" - "They cluster under the eaves of houses\n" - "to escape the ravages of wind."); - -const u8 gHaunterPokedexText[] = _( - "If a Haunter beckons you while it is\n" - "floating in darkness, don't approach it.\n" - "This Pokémon will try to lick you with its\n" - "tongue and steal your life away."); - -const u8 gGengarPokedexText[] = _( - "Deep in the night, your shadow cast by\n" - "a streetlight may suddenly overtake you.\n" - "It is actually a Gengar running past\n" - "you, pretending to be your shadow."); - -const u8 gOnixPokedexText[] = _( - "There is a magnet in its brain that\n" - "prevents an Onix from losing direction\n" - "while tunneling. As it grows older, its body\n" - "becomes steadily rounder and smoother."); - -const u8 gDrowzeePokedexText[] = _( - "If your nose becomes itchy while you are\n" - "sleeping, it's a sure sign that a Drowzee is\n" - "standing above your pillow and trying to\n" - "eat your dream through your nostrils."); - -const u8 gHypnoPokedexText[] = _( - "The arcing movement and glitter of the\n" - "pendulum in a Hypno's hand lull the foe\n" - "into deep hypnosis. While searching for\n" - "prey, it polishes the pendulum."); - -const u8 gKrabbyPokedexText[] = _( - "Krabby live in holes dug into beaches.\n" - "On sandy shores with little in the way\n" - "of food, they can be seen squabbling with\n" - "each other over territory."); - -const u8 gKinglerPokedexText[] = _( - "It waves its huge, oversized claw in the\n" - "air to communicate with others.\n" - "But since the claw is so heavy, this\n" - "Pokémon quickly tires."); - -const u8 gVoltorbPokedexText[] = _( - "It bears an uncanny and unexplained\n" - "resemblance to a Poké Ball. Because it\n" - "explodes at the slightest shock, even\n" - "veteran Trainers treat it with caution."); - -const u8 gElectrodePokedexText[] = _( - "They appear in great numbers at electric\n" - "power plants. Because they feed on\n" - "electricity, they cause massive and\n" - "chaotic blackouts in nearby cities."); - -const u8 gExeggcutePokedexText[] = _( - "It consists of six eggs that care for each\n" - "other. The eggs attract each other and\n" - "spin around. When cracks increasingly\n" - "appear, it is close to evolution."); - -const u8 gExeggutorPokedexText[] = _( - "Originally from the tropics, Exeggutor's\n" - "heads grow larger from exposure to strong\n" - "sunlight. It is said that when the heads\n" - "fall, they group to form an Exeggcute."); - -const u8 gCubonePokedexText[] = _( - "It pines for the mother it will never see\n" - "again. Seeing a likeness of its mother in\n" - "the full moon, it cries. The stains on the\n" - "skull it wears are from its tears."); - -const u8 gMarowakPokedexText[] = _( - "A Marowak is the evolved form of a Cubone\n" - "that has grown tough by overcoming the\n" - "grief of losing its mother. Its tempered\n" - "and hardened spirit is not easily broken."); - -const u8 gHitmonleePokedexText[] = _( - "Its legs freely stretch and contract.\n" - "Using these springlike limbs, it bowls over\n" - "foes with devastating kicks. After battle,\n" - "it rubs down its tired legs."); - -const u8 gHitmonchanPokedexText[] = _( - "A Hitmonchan is said to possess the\n" - "spirit of a boxer who aimed to become the\n" - "world champion. Having an indomitable\n" - "spirit means that it will never give up."); - -const u8 gLickitungPokedexText[] = _( - "Whenever it sees something unfamiliar,\n" - "it always licks the object because it\n" - "memorizes things by texture and taste.\n" - "It is somewhat put off by sour things."); - -const u8 gKoffingPokedexText[] = _( - "Getting up close to a Koffing will give\n" - "you a chance to observe, through its thin\n" - "skin, the toxic gases swirling inside. It\n" - "blows up at the slightest stimulation."); - -const u8 gWeezingPokedexText[] = _( - "By diluting its toxic gases with a special\n" - "process, the highest grade of perfume can\n" - "be extracted. To Weezing, gases emanating\n" - "from garbage are the ultimate feast."); - -const u8 gRhyhornPokedexText[] = _( - "Once it starts running, it doesn't stop.\n" - "Its tiny brain makes it so stupid that it\n" - "can't remember why it started running in\n" - "the first place."); - -const u8 gRhydonPokedexText[] = _( - "Its horn, which rotates like a drill,\n" - "destroys tall buildings with one strike.\n" - "It stands on its hind legs, and its brain\n" - "is well developed."); - -const u8 gChanseyPokedexText[] = _( - "Chansey lay nutritionally excellent eggs\n" - "every day. The eggs are so delicious, they\n" - "are eagerly devoured by even those people\n" - "who have lost their appetite."); - -const u8 gTangelaPokedexText[] = _( - "Its vines snap off easily and painlessly\n" - "if they are grabbed, allowing it to make a\n" - "quick getaway. The lost vines are replaced\n" - "by new growth the very next day."); - -const u8 gKangaskhanPokedexText[] = _( - "If you come across a young Kangaskhan\n" - "playing by itself, never try to catch it.\n" - "The baby's parent is sure to be in the area,\n" - "and it will become violently enraged."); - -const u8 gHorseaPokedexText[] = _( - "By cleverly flicking the fins on its back\n" - "side to side, it moves in any direction\n" - "while facing forward. It spits ink to\n" - "escape if it senses danger."); - -const u8 gSeadraPokedexText[] = _( - "The poisonous barbs all over its body are\n" - "highly valued as ingredients for making\n" - "traditional herbal medicine. It shows no\n" - "mercy to anything approaching its nest."); - -const u8 gGoldeenPokedexText[] = _( - "In the springtime, schools of Goldeen\n" - "can be seen swimming up falls and rivers.\n" - "It metes out staggering damage with its\n" - "single horn."); - -const u8 gSeakingPokedexText[] = _( - "It punches holes in boulders on stream-\n" - "beds. This is a clever innovation that\n" - "prevents its eggs from being attacked or\n" - "washed away by the current."); - -const u8 gStaryuPokedexText[] = _( - "It gathers with others in the night and\n" - "makes its red core glow on and off with\n" - "the twinkling stars. It can regenerate\n" - "limbs if they are severed from its body."); - -const u8 gStarmiePokedexText[] = _( - "People in ancient times imagined that\n" - "Starmie were transformed from the\n" - "reflections of stars that twinkled on\n" - "gentle waves at night."); - -const u8 gMrMimePokedexText[] = _( - "A Mr. Mime is a master of pantomime. It can\n" - "convince others that something unseeable\n" - "actually exists. Once believed, the\n" - "imaginary object does become real."); - -const u8 gScytherPokedexText[] = _( - "Its blindingly fast speed adds to the\n" - "sharpness of its twin forearm scythes.\n" - "The scythes can slice through thick logs\n" - "in one wicked stroke."); - -const u8 gJynxPokedexText[] = _( - "A Jynx sashays rhythmically as if it were\n" - "dancing. Its motions are so bouncingly\n" - "alluring, people seeing it are compelled to\n" - "shake their hips without noticing."); - -const u8 gElectabuzzPokedexText[] = _( - "When a storm approaches, it competes with\n" - "others to scale heights that are likely to\n" - "be stricken by lightning. Some towns use\n" - "Electabuzz in place of lightning rods."); - -const u8 gMagmarPokedexText[] = _( - "In battle, it blows out intense flames from\n" - "all over its body to intimidate its foe.\n" - "These fiery bursts create heat waves that\n" - "ignite grass and trees in the area."); - -const u8 gPinsirPokedexText[] = _( - "Their pincers are strong enough to\n" - "shatter thick logs. Because they dislike\n" - "cold, Pinsir burrow and sleep under\n" - "the ground on chilly nights."); - -const u8 gTaurosPokedexText[] = _( - "It is not satisfied unless it is rampaging\n" - "at all times. If there is no opponent for\n" - "Tauros to battle, it will charge at thick\n" - "trees and knock them down to calm itself."); - -const u8 gMagikarpPokedexText[] = _( - "Its swimming muscles are weak, so it is\n" - "easily washed away by currents. In places\n" - "where water pools, you can see many\n" - "Magikarp deposited there by the flow."); - -const u8 gGyaradosPokedexText[] = _( - "It is an extremely vicious and violent\n" - "Pokémon. When humans begin to fight,\n" - "it will appear and burn everything to the\n" - "ground with intensely hot flames."); - -const u8 gLaprasPokedexText[] = _( - "People have driven Lapras almost to the\n" - "point of extinction. In the evenings,\n" - "it is said to sing plaintively as it seeks\n" - "what few others of its kind still remain."); - -const u8 gDittoPokedexText[] = _( - "A Ditto rearranges its cell structure to\n" - "transform itself. However, if it tries to\n" - "change based on its memory, it will get\n" - "details wrong."); - -const u8 gEeveePokedexText[] = _( - "An Eevee has an unstable genetic makeup\n" - "that suddenly mutates due to its\n" - "environment. Radiation from various\n" - "Stones causes this Pokémon to evolve."); - -const u8 gVaporeonPokedexText[] = _( - "Vaporeon underwent a spontaneous\n" - "mutation and grew fins and gills that\n" - "allow them to live underwater. They have\n" - "the ability to freely control water."); - -const u8 gJolteonPokedexText[] = _( - "Its cells generate weak power that is\n" - "amplified by its fur's static electricity\n" - "to drop thunderbolts. The bristling fur is\n" - "made of electrically charged needles."); - -const u8 gFlareonPokedexText[] = _( - "Flareon's fluffy fur releases heat into\n" - "the air so that its body does not get\n" - "excessively hot. Its body temperature can\n" - "rise to a maximum of 1,650 degrees F."); - -const u8 gPorygonPokedexText[] = _( - "It is capable of reverting itself entirely\n" - "back to program data in order to enter\n" - "cyberspace. A Porygon is copy-\n" - "protected so it cannot be duplicated."); - -const u8 gOmanytePokedexText[] = _( - "One of the ancient and long-since-extinct\n" - "Pokémon that have been regenerated\n" - "from fossils by humans. If attacked,\n" - "it withdraws into its hard shell."); - -const u8 gOmastarPokedexText[] = _( - "An Omastar uses its tentacles to capture\n" - "its prey. It is believed to have become\n" - "extinct because its shell grew too large,\n" - "making its movements slow and ponderous."); - -const u8 gKabutoPokedexText[] = _( - "It is a Pokémon that has been regenerated\n" - "from a fossil. However, in rare cases, living\n" - "examples have been discovered. Kabuto\n" - "have not changed for 300 million years."); - -const u8 gKabutopsPokedexText[] = _( - "Kabutops once swam underwater to hunt \n" - "for prey. It was apparently evolving from\n" - "being a water dweller to living on land as\n" - "evident from changes in its gills and legs."); - -const u8 gAerodactylPokedexText[] = _( - "Aerodactyl is a Pokémon from the age\n" - "of dinosaurs. It was regenerated from DNA\n" - "extracted from amber. It is imagined to\n" - "have been the king of the skies."); - -const u8 gSnorlaxPokedexText[] = _( - "Snorlax's typical day consists of nothing\n" - "more than eating and sleeping. It is such\n" - "a docile Pokémon that there are children\n" - "who use its big belly as a place to play."); - -const u8 gArticunoPokedexText[] = _( - "Articuno is a legendary bird Pokémon that\n" - "can control ice. The flapping of its wings\n" - "chills the air. As a result, it is said that\n" - "when this Pokémon flies, snow will fall."); - -const u8 gZapdosPokedexText[] = _( - "Zapdos is a legendary bird Pokémon that\n" - "has the ability to control electricity.\n" - "It usually lives in thunderclouds. It gains\n" - "power if it is stricken by lightning bolts."); - -const u8 gMoltresPokedexText[] = _( - "Moltres is a legendary bird Pokémon\n" - "that can control fire. If injured, it is said\n" - "to dip its body in the molten magma of\n" - "a volcano to burn and heal itself."); - -const u8 gDratiniPokedexText[] = _( - "A Dratini continually molts and sloughs\n" - "off its old skin. It does so because the\n" - "life energy within its body steadily builds\n" - "to reach uncontrollable levels."); - -const u8 gDragonairPokedexText[] = _( - "A Dragonair stores an enormous amount of\n" - "energy inside its body. It is said to alter\n" - "the weather around it by loosing energy\n" - "from the crystals on its neck and tail."); - -const u8 gDragonitePokedexText[] = _( - "It can circle the globe in just 16 hours.\n" - "It is a kindhearted Pokémon that leads\n" - "lost and foundering ships in a storm\n" - "to the safety of land."); - -const u8 gMewtwoPokedexText[] = _( - "A Pokémon that was created by genetic\n" - "manipulation. However, even though the\n" - "scientific power of humans made its body,\n" - "they failed to give it a warm heart."); - -const u8 gMewPokedexText[] = _( - "A Mew is said to possess the genes of all\n" - "Pokémon. It is capable of making itself\n" - "invisible at will, so it entirely avoids\n" - "notice even if it approaches people."); - -const u8 gChikoritaPokedexText[] = _( - "It waves its leaf around to keep foes\n" - "at bay. However, a sweet fragrance also\n" - "wafts from the leaf, creating a friendly\n" - "atmosphere that becalms the battlers."); - -const u8 gBayleefPokedexText[] = _( - "A Bayleef's neck is ringed by curled-up\n" - "leaves. Inside each leaf is a small tree\n" - "shoot. The fragrance of this shoot\n" - "makes people peppy."); - -const u8 gMeganiumPokedexText[] = _( - "The fragrance of a Meganium's flower\n" - "soothes and calms emotions. In battle,\n" - "it gives off more of its becalming scent\n" - "to blunt the foe's fighting spirit."); - -const u8 gCyndaquilPokedexText[] = _( - "It flares flames from its back to protect\n" - "itself. The fire burns vigorously if the\n" - "Pokémon is angry. When it is tired,\n" - "it sputters with incomplete combustion."); - -const u8 gQuilavaPokedexText[] = _( - "It intimidates foes with intense gusts of\n" - "flames and superheated air. Its quick\n" - "nimbleness lets it dodge attacks even\n" - "while scorching an enemy."); - -const u8 gTyphlosionPokedexText[] = _( - "It can hide behind a shimmering heat haze\n" - "that it creates using its intense flames.\n" - "Typhlosion create blazing explosive\n" - "blasts that burn everything to cinders."); - -const u8 gTotodilePokedexText[] = _( - "Despite its small body, Totodile's jaws\n" - "are very powerful. While it may think it is\n" - "just playfully nipping, its bite has enough\n" - "strength to cause serious injury."); - -const u8 gCroconawPokedexText[] = _( - "Once its jaws clamp down on its foe, it will\n" - "absolutely not let go. Because the tips of\n" - "its fangs are forked back like fishhooks,\n" - "they become irremovably embedded."); - -const u8 gFeraligatrPokedexText[] = _( - "It opens its huge mouth to intimidate\n" - "enemies. In battle, it runs using its thick\n" - "and powerful hind legs to charge the\n" - "foe with incredible speed."); - -const u8 gSentretPokedexText[] = _( - "They take turns standing guard when it\n" - "is time to sleep. The sentry awakens the\n" - "others if it senses danger. If one becomes\n" - "separated, it turns sleepless with fear."); - -const u8 gFurretPokedexText[] = _( - "A Furret has a very slim build. When under\n" - "attack, it can squirm through narrow\n" - "spaces and get away. In spite of its short\n" - "limbs, it is very nimble and fleet."); - -const u8 gHoothootPokedexText[] = _( - "It has an internal organ that senses\n" - "the earth's rotation. Using this special\n" - "organ, a Hoothoot begins hooting at\n" - "precisely the same time every day."); - -const u8 gNoctowlPokedexText[] = _( - "It unfailingly catches prey in darkness.\n" - "Noctowl owe their success to superior\n" - "vision that allows them to see in minimal\n" - "light, and to their supple and silent wings."); - -const u8 gLedybaPokedexText[] = _( - "Ledyba communicate using a fluid that\n" - "they secrete from where the legs join the\n" - "body. They are said to convey feelings to\n" - "others by altering the fluid's scent."); - -const u8 gLedianPokedexText[] = _( - "It is said that in lands with clean air,\n" - "where the stars fill the sky, there live\n" - "many Ledian. For good reason, they use\n" - "the light of the stars as energy."); - -const u8 gSpinarakPokedexText[] = _( - "The web it spins can be considered its\n" - "second nervous system. It is said that a\n" - "Spinarak determines its prey by the tiny\n" - "vibrations it feels through the web."); - -const u8 gAriadosPokedexText[] = _( - "Its feet are tipped with tiny hooked claws\n" - "that enable it to scuttle on ceilings and\n" - "vertical walls. It constricts its foe with\n" - "thin and strong silk webbing."); - -const u8 gCrobatPokedexText[] = _( - "Over the course of evolution, its hind legs\n" - "turned into wings. By alternately resting\n" - "its front and rear wings, it can fly all day\n" - "without having to stop."); - -const u8 gChinchouPokedexText[] = _( - "When it senses danger, it discharges\n" - "positive and negative electricity from its\n" - "two antennae. It lives in depths beyond\n" - "sunlight's reach."); - -const u8 gLanturnPokedexText[] = _( - "The light-emitting orbs on its back are\n" - "very bright. They are formed from a part of\n" - "its dorsal fin. This Pokémon illuminates\n" - "the inky darkness of deep seas."); - -const u8 gPichuPokedexText[] = _( - "It is still inept at retaining electricity.\n" - "When it is startled, it discharges power\n" - "accidentally. It gets better at holding\n" - "power as it grows older."); - -const u8 gCleffaPokedexText[] = _( - "On nights with many shooting stars,\n" - "Cleffa can be seen dancing in a ring.\n" - "They dance until daybreak, when they\n" - "quench their thirst with the morning dew."); - -const u8 gIgglybuffPokedexText[] = _( - "Its soft and pliable body is very bouncy.\n" - "When it sings continuously with all its\n" - "might, its body steadily turns a deepening\n" - "pink color."); - -const u8 gTogepiPokedexText[] = _( - "As its energy, it uses the feelings of\n" - "compassion and pleasure exuded by\n" - "people and Pokémon. It stores up happy\n" - "feelings in its shell, then shares them out."); - -const u8 gTogeticPokedexText[] = _( - "It is said to be a Pokémon that brings good\n" - "fortune. When it spots someone who is pure\n" - "of heart, a Togetic appears and shares its\n" - "happiness with that person."); - -const u8 gNatuPokedexText[] = _( - "It runs up short trees that grow on the\n" - "savanna to peck at new shoots.\n" - "A Natu's eyes look as if they are\n" - "always observing something."); - -const u8 gXatuPokedexText[] = _( - "It has the enigmatic power of foreseeing\n" - "the future. Some people in different lands\n" - "have long believed that Xatu are\n" - "emissaries from another world."); - -const u8 gMareepPokedexText[] = _( - "Its fluffy wool rubs together and builds\n" - "a static charge. The more energy is\n" - "charged, the more brightly the lightbulb\n" - "at the tip of its tail glows."); - -const u8 gFlaaffyPokedexText[] = _( - "Its fleece quality changes to generate\n" - "strong static electricity with a small\n" - "amount of wool. The bare, slick parts of its\n" - "hide are shielded against electricity."); - -const u8 gAmpharosPokedexText[] = _( - "It gives off so much light that it can be\n" - "seen even from space. People in the old\n" - "days used its light to send signals back\n" - "and forth with others far away."); - -const u8 gBellossomPokedexText[] = _( - "Its flower petals deepen in color through\n" - "exposure to sunlight. When cloudy weather\n" - "persists, it does a dance that is thought\n" - "to be a ritual for summoning the sun."); - -const u8 gMarillPokedexText[] = _( - "Its body is covered with water-repellent\n" - "fur. Because of the fur, it can swim\n" - "through water at high speed without being\n" - "slowed by the water's resistance."); - -const u8 gAzumarillPokedexText[] = _( - "It lives in water virtually all day long.\n" - "Its body color and pattern act as\n" - "camouflage that makes it tough for\n" - "enemies to spot in water."); - -const u8 gSudowoodoPokedexText[] = _( - "It mimics a tree to avoid being attacked\n" - "by enemies. But since its forelegs\n" - "remain green throughout the year, it is\n" - "easily identified as a fake in the winter."); - -const u8 gPolitoedPokedexText[] = _( - "The curled hair on its head proves its\n" - "status as a king. It is said that the\n" - "longer and curlier the hair, the more\n" - "respect it earns from its peers."); - -const u8 gHoppipPokedexText[] = _( - "This Pokémon drifts and floats with the\n" - "wind. If it senses the approach of strong\n" - "winds, a Hoppip links leaves with others\n" - "to prepare against being blown away."); - -const u8 gSkiploomPokedexText[] = _( - "It blossoms when the temperature rises\n" - "above 64 degrees F. Because its flower's\n" - "blooming changes with the temperature,\n" - "it is sometimes used as a thermometer."); - -const u8 gJumpluffPokedexText[] = _( - "Jumpluff ride warm southern winds to\n" - "cross the sea and fly to foreign lands.\n" - "This Pokémon lands when it encounters\n" - "cold air while it is floating."); - -const u8 gAipomPokedexText[] = _( - "Its tail ends with a dexterous, handlike\n" - "appendage. However, because it uses the\n" - "tail so much, Aipom's real hands have\n" - "become rather clumsy."); - -const u8 gSunkernPokedexText[] = _( - "Sunkern try to minimize movement to\n" - "conserve the nutrients they have stored\n" - "in their bodies for evolution. They will\n" - "not eat, subsisting only on morning dew."); - -const u8 gSunfloraPokedexText[] = _( - "Sunflora convert solar energy into\n" - "nutrition. They are highly active in the\n" - "warm daytime but suddenly stop moving as\n" - "soon as the sun sets."); - -const u8 gYanmaPokedexText[] = _( - "It can see 360 degrees without moving\n" - "its eyes. It is a great flier capable of\n" - "making sudden stops and turning midair to\n" - "quickly chase down targeted prey."); - -const u8 gWooperPokedexText[] = _( - "Wooper usually live in water but come\n" - "out onto land seeking food occasionally.\n" - "On land, they coat their bodies with a\n" - "gooey, toxic film."); - -const u8 gQuagsirePokedexText[] = _( - "A Quagsire hunts by leaving its mouth wide\n" - "open in water and waiting for its prey to\n" - "blunder in. Because it doesn't move, it\n" - "does not get very hungry."); - -const u8 gEspeonPokedexText[] = _( - "An Espeon is extremely loyal to any\n" - "Trainer it considers to be worthy. It is\n" - "said to have developed precognitive\n" - "powers to protect its Trainer from harm."); - -const u8 gUmbreonPokedexText[] = _( - "Umbreon evolved from exposure to the\n" - "moon's energy pulses. It lurks in darkness\n" - "and waits for its foes to move. The rings\n" - "on its body glow when it leaps to attack."); - -const u8 gMurkrowPokedexText[] = _( - "Murkrow were feared as the alleged\n" - "bearers of ill fortune. It shows strong\n" - "interest in anything that sparkles. It will\n" - "even try to steal rings from women."); - -const u8 gSlowkingPokedexText[] = _( - "It undertakes research every day to\n" - "solve the mysteries of the world.\n" - "However, it apparently forgets everything\n" - "if the Shellder on its head comes off."); - -const u8 gMisdreavusPokedexText[] = _( - "A Misdreavus frightens people with a\n" - "creepy, sobbing cry. It apparently uses\n" - "its red spheres to absorb the fear of foes\n" - "as its nutrition."); - -const u8 gUnownPokedexText[] = _( - "This Pokémon is shaped like ancient text\n" - "characters. Although research is ongoing,\n" - "it is a mystery as to which came first,\n" - "the ancient writings or the various Unown."); - -const u8 gWobbuffetPokedexText[] = _( - "Usually docile, a Wobbuffet strikes back\n" - "ferociously if its black tail is attacked.\n" - "It makes its lair in caves where it waits\n" - "for nightfall."); - -const u8 gGirafarigPokedexText[] = _( - "A Girafarig is an herbivore--it eats\n" - "grass and tree shoots. While it is eating,\n" - "its tail makes chewing and swallowing\n" - "motions as if it were also eating."); - -const u8 gPinecoPokedexText[] = _( - "A Pineco hangs from a tree branch and\n" - "waits for prey. While eating, if it is\n" - "disturbed by someone shaking its tree, it\n" - "falls on the ground and suddenly explodes."); - -const u8 gForretressPokedexText[] = _( - "It keeps itself inside its steel shell.\n" - "The shell is opened when it is catching\n" - "prey, but it is so quick that the shell's\n" - "inside cannot be seen."); - -const u8 gDunsparcePokedexText[] = _( - "Its drill-tipped tail is used to burrow into\n" - "the ground backwards. This Pokémon is\n" - "known to make its nest in complex shapes\n" - "deep under the ground."); - -const u8 gGligarPokedexText[] = _( - "It glides without making a single sound.\n" - "It grasps the face of its foe using its\n" - "hind and large front claws, then stabs\n" - "with its poison barb."); - -const u8 gSteelixPokedexText[] = _( - "Steelix live even further underground\n" - "than Onix. This Pokémon is known to dig\n" - "toward the earth's core, reaching a depth\n" - "of over six-tenths of a mile underground."); - -const u8 gSnubbullPokedexText[] = _( - "By baring its fangs and making a scary\n" - "face, it sends smaller Pokémon scurrying\n" - "in terror. The Snubbull does seem a\n" - "little sad at making its foes flee."); - -const u8 gGranbullPokedexText[] = _( - "It has a particularly well-developed lower\n" - "jaw. The huge fangs are heavy, causing\n" - "it to tilt its head. Unless it is startled,\n" - "it will not try to bite."); - -const u8 gQwilfishPokedexText[] = _( - "A Qwilfish uses the pressure of water\n" - "it swallows to shoot toxic quills all at\n" - "once from all over its body. It finds\n" - "swimming to be somewhat challenging."); - -const u8 gScizorPokedexText[] = _( - "A Scizor has a body with the hardness of\n" - "steel. It is not easily fazed by ordinary\n" - "sorts of attacks. It flaps its wings to\n" - "regulate its body temperature."); - -const u8 gShucklePokedexText[] = _( - "A Shuckle hides under rocks, keeping its\n" - "body concealed inside its shell while\n" - "eating stored berries. The berries mix with\n" - "its body fluids to become a juice."); - -const u8 gHeracrossPokedexText[] = _( - "They gather in forests seeking the sweet\n" - "sap of trees. It is completely clad in a\n" - "steel-hard shell. It is proud of its horn,\n" - "which it uses to fling foes."); - -const u8 gSneaselPokedexText[] = _( - "A Sneasel scales trees by punching its\n" - "hooked claws into the bark. It seeks out\n" - "unguarded nests and steals eggs for food\n" - "while the parents are away."); - -const u8 gTeddiursaPokedexText[] = _( - "It licks its palms that are sweetened by\n" - "being soaked in honey. A Teddiursa makes\n" - "its own honey by blending fruits and pollen\n" - "collected by Beedrill."); - -const u8 gUrsaringPokedexText[] = _( - "In forests, it is said that there are many\n" - "streams and towering trees where an\n" - "Ursaring gathers food. It walks through\n" - "its forest collecting food every day."); - -const u8 gSlugmaPokedexText[] = _( - "It is a species of Pokémon that lives in\n" - "volcanic areas. If its body cools, its skin\n" - "hardens and immobilizes it. To avoid that,\n" - "it sleeps near magma."); - -const u8 gMagcargoPokedexText[] = _( - "The shell on its back is made of hardened\n" - "magma. Tens of thousands of years spent\n" - "living in volcanic craters have turned\n" - "Magcargo's bodies into magma."); - -const u8 gSwinubPokedexText[] = _( - "It roots for food by rubbing its snout\n" - "against the ground. Its favorite food is a\n" - "mushroom that grows under dried grass.\n" - "It occasionally roots out hot springs."); - -const u8 gPiloswinePokedexText[] = _( - "A Piloswine is covered by a thick coat\n" - "of long hair for enduring freezing cold.\n" - "It uses its tusks to dig up food that has\n" - "been buried under ice."); - -const u8 gCorsolaPokedexText[] = _( - "Corsola live in warm southern seas.\n" - "If the sea becomes polluted, the beautiful\n" - "coral stalks become discolored and crumble\n" - "away in tatters."); - -const u8 gRemoraidPokedexText[] = _( - "A Remoraid uses its abdominal muscles\n" - "to forcefully expel swallowed water, then\n" - "shoot down flying prey. When evolution\n" - "approaches, it travels down rivers."); - -const u8 gOctilleryPokedexText[] = _( - "It ensnares its foe with its suction-\n" - "cupped tentacles before delivering the\n" - "finishing blow. If the foe turns out to be\n" - "too strong, it spews ink to escape."); - -const u8 gDelibirdPokedexText[] = _( - "It carries food bundled up in its tail.\n" - "There was a famous explorer who\n" - "managed to scale Mt. Everest thanks\n" - "to a Delibird sharing its food."); - -const u8 gMantinePokedexText[] = _( - "On sunny days, schools of Mantine can be\n" - "seen elegantly leaping over the waves.\n" - "It is not bothered by the Remoraid that\n" - "hitches rides."); - -const u8 gSkarmoryPokedexText[] = _( - "A Pokémon that has a body and wings of\n" - "steel. People in the past used feathers\n" - "fallen from Skarmory to make swords and\n" - "knives."); - -const u8 gHoundourPokedexText[] = _( - "Houndour communicate with each other\n" - "using a variety of cries to corner their\n" - "prey. This Pokémon's remarkable teamwork\n" - "is simply unparalleled."); - -const u8 gHoundoomPokedexText[] = _( - "In a Houndoom pack, the one with its horns\n" - "raked sharply back serves a leadership\n" - "role. They choose their leader by fighting\n" - "among themselves."); - -const u8 gKingdraPokedexText[] = _( - "It sleeps quietly, deep on the seafloor.\n" - "When it comes up to the surface, it\n" - "creates a huge whirlpool that can swallow\n" - "even ships."); - -const u8 gPhanpyPokedexText[] = _( - "Phanpy's big ears serve as broad fans.\n" - "When it becomes hot, it flaps the ears\n" - "busily to cool down. Even the young are\n" - "very strong."); - -const u8 gDonphanPokedexText[] = _( - "A Donphan is so strong it can easily haul\n" - "a dump truck. Its hide has toughened to a\n" - "rock-hard state. An ordinary sort of\n" - "attack won't even leave a scratch."); - -const u8 gPorygon2PokedexText[] = _( - "It was created by humans using the power\n" - "of science. It has been given artificial\n" - "intelligence that enables it to learn new\n" - "gestures and emotions on its own."); - -const u8 gStantlerPokedexText[] = _( - "Stantler's magnificent antlers were\n" - "once traded at high prices as works of art.\n" - "As a result, this Pokémon was hunted\n" - "close to extinction."); - -const u8 gSmearglePokedexText[] = _( - "A Smeargle marks its territory using a\n" - "fluid that leaks out from the tip of its\n" - "tail. About 5,000 different marks left by\n" - "this Pokémon have been found."); - -const u8 gTyroguePokedexText[] = _( - "Tyrogue become stressed out if they do\n" - "not get to train every day. When raising\n" - "this Pokémon, the Trainer must establish\n" - "a regular training schedule."); - -const u8 gHitmontopPokedexText[] = _( - "Its technique of kicking while spinning is\n" - "a remarkable mix of both offense and\n" - "defense. Hitmontop travel faster\n" - "spinning than they do walking."); - -const u8 gSmoochumPokedexText[] = _( - "It actively runs about, but also falls\n" - "often. Whenever it falls, it will check its\n" - "reflection on a lake's surface to make\n" - "sure its face hasn't become dirty."); - -const u8 gElekidPokedexText[] = _( - "If it touches metal and discharges the\n" - "electricity it has stored in its body, an\n" - "Elekid begins swinging its arms in circles\n" - "to recharge itself."); - -const u8 gMagbyPokedexText[] = _( - "If a Magby is spouting yellow flames from\n" - "its mouth, it is in good health. When it is\n" - "fatigued, black smoke will be mixed in with\n" - "the flames."); - -const u8 gMiltankPokedexText[] = _( - "It gives over five gallons of milk daily.\n" - "Its sweet milk is enjoyed by children and\n" - "grown-ups alike. People who can't drink\n" - "milk turn it into yogurt and eat it instead."); - -const u8 gBlisseyPokedexText[] = _( - "If it senses sadness with its fluffy fur,\n" - "a Blissey will rush over to the sad person,\n" - "however far away, to share an egg of\n" - "happiness that brings a smile to any face."); - -const u8 gRaikouPokedexText[] = _( - "Raikou embodies the speed of lightning.\n" - "Its roars send shock waves shuddering\n" - "through the air and ground as if\n" - "lightning bolts were crashing down."); - -const u8 gEnteiPokedexText[] = _( - "Entei embodies the passion of magma.\n" - "It is thought to have been born in the\n" - "eruption of a volcano. It blasts fire that\n" - "consumes all that it touches."); - -const u8 gSuicunePokedexText[] = _( - "Suicune embodies the compassion of\n" - "a pure spring of water. It runs across\n" - "the land with gliding elegance. It has the\n" - "power to purify dirty water."); - -const u8 gLarvitarPokedexText[] = _( - "A Larvitar is born deep under the ground.\n" - "It must eat its way through the soil above\n" - "and reach the surface for it to see its\n" - "parents' faces."); - -const u8 gPupitarPokedexText[] = _( - "A Pupitar creates a gas inside its body\n" - "that it ejects under compression to propel\n" - "itself like a jet. Its body can withstand\n" - "a collision with solid steel."); - -const u8 gTyranitarPokedexText[] = _( - "A Tyranitar is so overwhelmingly powerful,\n" - "it can bring down a whole mountain to make\n" - "its nest. It roams in mountains seeking\n" - "new opponents to fight."); - -const u8 gLugiaPokedexText[] = _( - "Lugia is so powerful even a light\n" - "fluttering of its wings can blow apart\n" - "houses. As a result, it chooses to live out\n" - "of sight deep under the sea."); - -const u8 gHoOhPokedexText[] = _( - "Its feathers--which glow in seven colors\n" - "depending on the angle at which they are\n" - "struck by light--are thought to bring joy.\n" - "It is said to live at the foot of a rainbow."); - -const u8 gCelebiPokedexText[] = _( - "This Pokémon came from the future by\n" - "crossing over time. It is thought that so\n" - "long as Celebi appears, a bright and\n" - "shining future awaits us."); - -const u8 gTreeckoPokedexText[] = _( - "It makes its nest in a giant tree in the\n" - "forest. It ferociously guards against\n" - "anything nearing its territory. It is said\n" - "to be the protector of the forest's trees."); - -const u8 gGrovylePokedexText[] = _( - "Leaves grow out of this Pokémon's body.\n" - "They help obscure a Grovyle from the eyes\n" - "of its enemies while it is in a thickly\n" - "overgrown forest."); - -const u8 gSceptilePokedexText[] = _( - "In the jungle, its power is without equal.\n" - "This Pokémon carefully grows trees and\n" - "plants. It regulates its body temperature\n" - "by basking in sunlight."); - -const u8 gTorchicPokedexText[] = _( - "If attacked, it strikes back by spitting\n" - "balls of fire it forms in its stomach.\n" - "A Torchic dislikes darkness because it\n" - "can't see its surroundings."); - -const u8 gCombuskenPokedexText[] = _( - "It lashes out with 10 kicks per second.\n" - "Its strong fighting instinct compels it\n" - "to keep up its offensive until the\n" - "opponent gives up."); - -const u8 gBlazikenPokedexText[] = _( - "It learns martial arts that use punches\n" - "and kicks. Every several years, its old\n" - "feathers burn off, and new, supple\n" - "feathers grow back in their place."); - -const u8 gMudkipPokedexText[] = _( - "On land, it can powerfully lift large\n" - "boulders by planting its four feet and\n" - "heaving. It sleeps by burying itself in soil\n" - "at the water's edge."); - -const u8 gMarshtompPokedexText[] = _( - "Its toughened hind legs enable it to stand\n" - "upright. Because it weakens if its skin\n" - "dries out, it replenishes fluids by playing\n" - "in mud."); - -const u8 gSwampertPokedexText[] = _( - "If it senses the approach of a storm and\n" - "a tidal wave, it protects its seaside nest\n" - "by piling up boulders. It swims as fast as\n" - "a jet ski."); - -const u8 gPoochyenaPokedexText[] = _( - "It savagely threatens foes with bared\n" - "fangs. It chases after fleeing targets\n" - "tenaciously. It turns tail and runs,\n" - "however, if the foe strikes back."); - -const u8 gMightyenaPokedexText[] = _( - "In the wild, Mightyena live in a pack.\n" - "They never defy their leader's orders.\n" - "They defeat foes with perfectly\n" - "coordinated teamwork."); - -const u8 gZigzagoonPokedexText[] = _( - "Rubbing its nose against the ground, it\n" - "always wanders about back and forth in\n" - "search of something. It is distinguished\n" - "by the zigzag footprints it leaves."); - -const u8 gLinoonePokedexText[] = _( - "It is exceedingly fast if it only has to run\n" - "in a straight line. When it spots pond-\n" - "dwelling prey underwater, it quickly leaps\n" - "in and catches it with its sharp claws."); - -const u8 gWurmplePokedexText[] = _( - "It sticks to tree branches and eats\n" - "leaves. The thread it spits from its mouth,\n" - "which becomes gooey when it touches\n" - "air, slows the movement of its foes."); - -const u8 gSilcoonPokedexText[] = _( - "It prepares for evolution using the\n" - "energy it stored while it was a Wurmple.\n" - "It keeps watch over the surroundings with\n" - "its two eyes."); - -const u8 gBeautiflyPokedexText[] = _( - "Its colorfully patterned wings are its\n" - "most prominent feature. It flies through\n" - "flower-covered fields collecting pollen.\n" - "It attacks ferociously when angered."); - -const u8 gCascoonPokedexText[] = _( - "To avoid detection by its enemies, it hides\n" - "motionlessly beneath large leaves and in\n" - "the gaps of branches. It also attaches\n" - "dead leaves to its body for camouflage."); - -const u8 gDustoxPokedexText[] = _( - "It is a nocturnal Pokémon that flies from\n" - "fields and mountains to the attraction of\n" - "streetlights at night. It looses highly\n" - "toxic powder from its wings."); - -const u8 gLotadPokedexText[] = _( - "This Pokémon lives in ponds with clean\n" - "water. It is known to ferry small Pokémon\n" - "across ponds by carrying them on the\n" - "broad leaf on its head."); - -const u8 gLombrePokedexText[] = _( - "In the evening, it takes great delight in\n" - "popping out of rivers and startling people.\n" - "It feeds on aquatic moss that grows on\n" - "rocks in the riverbed."); - -const u8 gLudicoloPokedexText[] = _( - "When it hears festive music, all the cells\n" - "in its body become stimulated, and it\n" - "begins moving in rhythm. It does not\n" - "quail even when it faces a tough opponent."); - -const u8 gSeedotPokedexText[] = _( - "It hangs off branches and absorbs\n" - "nutrients. When it finishes eating, its\n" - "body becomes so heavy that it drops to\n" - "the ground with a thump."); - -const u8 gNuzleafPokedexText[] = _( - "A forest-dwelling Pokémon that is skilled\n" - "at climbing trees. Its long and pointed\n" - "nose is its weak point. It loses power if\n" - "the nose is gripped."); - -const u8 gShiftryPokedexText[] = _( - "It is said to arrive on chilly, wintry winds.\n" - "Feared from long ago as the guardian of\n" - "forests, this Pokémon lives in a deep\n" - "forest where people do not venture."); - -const u8 gNincadaPokedexText[] = _( - "It makes its nest at the roots of a mighty\n" - "tree. Using its whiskerlike antennae, it\n" - "probes its surroundings in the\n" - "pitch-black darkness of soil."); - -const u8 gNinjaskPokedexText[] = _( - "Because it darts about vigorously at high\n" - "speed, it is very difficult to see. Hearing\n" - "its distinctive cries for too long induces\n" - "a headache."); - -const u8 gShedinjaPokedexText[] = _( - "A peculiar Pokémon that floats in air even\n" - "though its wings remain completely still.\n" - "The inside of its body is hollow and\n" - "utterly dark."); - -const u8 gTaillowPokedexText[] = _( - "Although it is small, it is very courageous.\n" - "It will take on a larger Skarmory on an\n" - "equal footing. However, its will weakens if\n" - "it becomes hungry."); - -const u8 gSwellowPokedexText[] = _( - "A Swellow dives upon prey from far above.\n" - "It never misses its targets. It takes to\n" - "the skies in search of lands with a warm\n" - "climate."); - -const u8 gShroomishPokedexText[] = _( - "It loves to eat damp, composted soil in\n" - "forests. If you enter a forest after a\n" - "long rain, you can see many Shroomish\n" - "feasting on composted soil."); - -const u8 gBreloomPokedexText[] = _( - "It scatters spores from holes in the cap\n" - "on its head. It loves warm and humid\n" - "climates. It feeds on trees and plants in\n" - "fields and forests."); - -const u8 gSpindaPokedexText[] = _( - "It is distinguished by a pattern of\n" - "spots that is always different. Its\n" - "unsteady, tottering walk has the\n" - "effect of fouling its foe's aim."); - -const u8 gWingullPokedexText[] = _( - "It makes its nest on a sheer cliff at the\n" - "edge of the sea. It has trouble keeping\n" - "its wings flapping in flight. Instead, it\n" - "soars on updrafts."); - -const u8 gPelipperPokedexText[] = _( - "It skims the tops of waves as it flies.\n" - "When it spots prey, it uses its large beak\n" - "to scoop up the victim with water.\n" - "It protects its eggs in its beak."); - -const u8 gSurskitPokedexText[] = _( - "They gather on puddles after evening\n" - "downpours, gliding across the surface\n" - "of water as if sliding. It secretes honey\n" - "with a sweet aroma from its head."); - -const u8 gMasquerainPokedexText[] = _( - "It intimidates foes with the large eyelike\n" - "patterns on its antennae. Because it can't\n" - "fly if its wings get wet, it shelters itself\n" - "from rain under large trees and eaves."); - -const u8 gWailmerPokedexText[] = _( - "While this Pokémon usually lives in the sea,\n" - "it can survive on land, although not too\n" - "long. It loses vitality if its body becomes\n" - "dried out."); - -const u8 gWailordPokedexText[] = _( - "It breathes through nostrils that it\n" - "raises above the sea. By inhaling to its\n" - "maximum capacity, a Wailord can dive close\n" - "to 10,000 feet beneath the waves."); - -const u8 gSkittyPokedexText[] = _( - "A Skitty's adorably cute behavior makes it\n" - "highly popular. In battle, it makes its tail\n" - "puff out. It threatens foes with a sharp\n" - "growl."); - -const u8 gDelcattyPokedexText[] = _( - "Rather than keeping a permanent lair,\n" - "it habitually seeks comfortable spots and\n" - "sleeps there. It is nocturnal and becomes\n" - "active at dusk."); - -const u8 gKecleonPokedexText[] = _( - "A Pokémon that has the ability to alter its\n" - "body colors to match its surroundings.\n" - "A Kecleon reverts to its original colors if\n" - "it is startled."); - -const u8 gBaltoyPokedexText[] = _( - "A Baltoy moves by spinning on its single\n" - "foot. It has been depicted in murals \n" - "adorning the walls of a once-bustling city\n" - "in an ancient age."); - -const u8 gClaydolPokedexText[] = _( - "A Claydol sleeps while hovering in midair.\n" - "Its arms are separate from its body.\n" - "They are kept floating by the Pokémon's\n" - "manipulation of psychic power."); - -const u8 gNosepassPokedexText[] = _( - "Its body emits a powerful magnetism.\n" - "It feeds on prey that is pulled in by the\n" - "force. Its magnetism is stronger in cold\n" - "seasons."); - -const u8 gTorkoalPokedexText[] = _( - "It battles using energy it gets from\n" - "burning coal. When loosing smoke from its\n" - "nostrils, it lets off a sound that is\n" - "similar to a locomotive's horn."); - -const u8 gSableyePokedexText[] = _( - "It digs branching holes in caves using its\n" - "sharp claws in search of food--raw gems.\n" - "A Sableye lurks in darkness and is seen\n" - "only rarely."); - -const u8 gBarboachPokedexText[] = _( - "Its body is covered with a slimy film.\n" - "The film acts as a barrier to prevent germs\n" - "in muddy water from entering the\n" - "Barboach's body."); - -const u8 gWhiscashPokedexText[] = _( - "Mysteriously, it can foretell earthquakes.\n" - "In the daytime, it sleeps in mud at the\n" - "bottom of a pond. When it awakens, it\n" - "continually feeds throughout the night."); - -const u8 gLuvdiscPokedexText[] = _( - "Luvdisc make the branches of Corsola\n" - "their nests. There is a custom from long\n" - "ago of giving a Luvdisc as a gift to\n" - "express one's feelings of love."); - -const u8 gCorphishPokedexText[] = _( - "Once it grips prey with its large pincers,\n" - "it will never let go, no matter what.\n" - "It is a hardy Pokémon that can thrive\n" - "in any environment."); - -const u8 gCrawdauntPokedexText[] = _( - "A brutish Pokémon that loves to battle.\n" - "A veteran Crawdaunt that has prevailed in\n" - "hundreds of battles has giant pincers\n" - "marked with countless scars."); - -const u8 gFeebasPokedexText[] = _( - "Feebas live in ponds that are heavily\n" - "infested with weeds. Because of its\n" - "hopelessly shabby appearance, it\n" - "seems as if few Trainers raise it."); - -const u8 gMiloticPokedexText[] = _( - "It is said to live at the bottom of\n" - "large lakes. Considered to be the most\n" - "beautiful of all Pokémon, it has been\n" - "depicted in paintings and statues."); - -const u8 gCarvanhaPokedexText[] = _( - "Carvanha attack ships in swarms, making\n" - "them sink. Although it is said to be a very\n" - "vicious Pokémon, it timidly flees as soon\n" - "as it finds itself alone."); - -const u8 gSharpedoPokedexText[] = _( - "The vicious and sly gangster of the sea.\n" - "Its skin is specially textured to minimize\n" - "drag in water. Its speed tops out at over\n" - "75 miles per hour."); - -const u8 gTrapinchPokedexText[] = _( - "Its big jaws crunch through boulders.\n" - "Because its head is so big, it has a hard\n" - "time getting back upright if it tips over\n" - "onto its back."); - -const u8 gVibravaPokedexText[] = _( - "It looses ultrasonic waves by rubbing its\n" - "wings together. Since a Vibrava's wings\n" - "are still in the process of growing, it can\n" - "only fly short distances."); - -const u8 gFlygonPokedexText[] = _( - "The flapping of its wings sounds like\n" - "singing. To prevent detection by enemies,\n" - "it hides itself by flapping up a cloud of\n" - "desert sand."); - -const u8 gMakuhitaPokedexText[] = _( - "It loves to toughen up its body above all\n" - "else. If you hear quaking rumbles in a cave,\n" - "it is the sound of Makuhita undertaking\n" - "strenuous training."); - -const u8 gHariyamaPokedexText[] = _( - "It has the habit of challenging others\n" - "without hesitation to tests of strength.\n" - "It's been known to stand on train tracks\n" - "and stop trains using forearm thrusts."); - -const u8 gElectrikePokedexText[] = _( - "It generates electricity using friction\n" - "from the atmosphere. In seasons with\n" - "especially arid air, its entire body blazes\n" - "with violent showers of sparks."); - -const u8 gManectricPokedexText[] = _( - "Because lightning falls in their vicinities,\n" - "Manectric were thought to have been born\n" - "from lightning. In battle, they create\n" - "thunderclouds."); - -const u8 gNumelPokedexText[] = _( - "A Numel stores boiling magma in the hump\n" - "on its back. It is a hardy Pokémon that can\n" - "transport a 220-pound load. It has served\n" - "humans at work since long ago."); - -const u8 gCameruptPokedexText[] = _( - "A Pokémon that lives in the crater of\n" - "a volcano. Every 10 years, the volcanoes\n" - "on its back erupt violently. Research is\n" - "under way on the cause of eruption."); - -const u8 gSphealPokedexText[] = _( - "It is completely covered with plushy fur.\n" - "As a result, it never feels the cold even\n" - "when it is rolling about on ice floes or\n" - "diving in the sea."); - -const u8 gSealeoPokedexText[] = _( - "Sealeo live in herds on ice floes. Using its\n" - "powerful flippers, it shatters ice.\n" - "It dives into the sea to hunt prey five\n" - "times a day."); - -const u8 gWalreinPokedexText[] = _( - "To protect its herd, the leader battles\n" - "anything that invades its territory, even\n" - "at the cost of its life. Its tusks may snap\n" - "off in battle."); - -const u8 gCacneaPokedexText[] = _( - "Cacnea live in deserts with virtually no\n" - "rainfall. It battles by swinging its thick,\n" - "spiked arms. Once a year, a yellow flower\n" - "blooms."); - -const u8 gCacturnePokedexText[] = _( - "After spending thousands of years in\n" - "harsh deserts, its blood transformed into\n" - "the same substances as sand. It is\n" - "nocturnal, so it hunts at night."); - -const u8 gSnoruntPokedexText[] = _( - "They tend to move about in groups of\n" - "around five Snorunt. In snowy regions,\n" - "it is said that when they are seen late at\n" - "night, snowfall will arrive by morning."); - -const u8 gGlaliePokedexText[] = _( - "A Glalie has the power to instantaneously\n" - "freeze moisture in the atmosphere.\n" - "A dazzling cloud of diamondlike ice\n" - "crystals forms around its body."); - -const u8 gLunatonePokedexText[] = _( - "It becomes very active on the night of\n" - "a full moon. This Pokémon was first\n" - "discovered 40 years ago at the site of\n" - "a meteor strike."); - -const u8 gSolrockPokedexText[] = _( - "Solar energy is the source of this \n" - "Pokémon's power. On sunny days, groups of\n" - "Solrock line up facing the sun and absorb\n" - "its light."); - -const u8 gAzurillPokedexText[] = _( - "Its tail, which is packed with nutrition,\n" - "is very bouncy like a rubber ball. On sunny\n" - "days they gather at the edge of water and\n" - "splash about for fun."); - -const u8 gSpoinkPokedexText[] = _( - "A Pokémon that manipulates psychic power\n" - "at will. It doesn't stop bouncing even when\n" - "it is asleep. It loves eating mushrooms\n" - "that grow underground."); - -const u8 gGrumpigPokedexText[] = _( - "It stores power in the black pearls on its\n" - "forehead. When it uses psychic power, it\n" - "performs an odd dance step. Its style of\n" - "dancing became hugely popular overseas."); - -const u8 gPluslePokedexText[] = _( - "It has the trait of cheering on its fellow\n" - "Pokémon. By shorting out the electricity\n" - "it releases from its paws, it creates\n" - "pom-poms for cheering."); - -const u8 gMinunPokedexText[] = _( - "At a meeting of Pokémon academics, it was\n" - "announced that simultaneous exposure to\n" - "electricity from a Plusle and Minun will\n" - "promote circulation and boost vitality."); - -const u8 gMawilePokedexText[] = _( - "Its giant jaws are actually steel horns\n" - "that transformed. It fools foes into\n" - "complacency with its adorable gestures,\n" - "then chomps them with its huge jaws."); - -const u8 gMedititePokedexText[] = _( - "It continually meditates for hours every\n" - "day. As a result of rigorous and dedicated\n" - "yoga training, it has tempered its\n" - "spiritual power so much it can fly."); - -const u8 gMedichamPokedexText[] = _( - "Through crushingly harsh yoga training, it\n" - "gained the power to foretell its foe's\n" - "actions. It battles with elegant, dance-\n" - "like movement."); - -const u8 gSwabluPokedexText[] = _( - "A Pokémon that has wings like cottony\n" - "clouds. After enduring winter, in which\n" - "little food is available, Swablu flocks\n" - "move closer to towns in the spring."); - -const u8 gAltariaPokedexText[] = _( - "It hums in a beautiful soprano voice.\n" - "It flies among white clouds in the blue\n" - "sky. It launches intensely hot fireballs\n" - "from its mouth."); - -const u8 gWynautPokedexText[] = _( - "A Wynaut loves to eat sweet fruits.\n" - "It cleverly picks fruits using its earlike\n" - "arms. They gather in fruit gardens, drawn\n" - "by the fragrance."); - -const u8 gDuskullPokedexText[] = _( - "A glare from its single scarlet eye makes\n" - "even burly grown-ups freeze in utter fear.\n" - "It is a nocturnal Pokémon that roams\n" - "about under the cloak of darkness."); - -const u8 gDusclopsPokedexText[] = _( - "It is thought that its body is hollow with\n" - "only a spectral ball of fire burning inside.\n" - "However, no one has been able to\n" - "confirm this theory as fact."); - -const u8 gRoseliaPokedexText[] = _( - "A Roselia that drinks nutritionally rich\n" - "springwater blooms with lovely flowers.\n" - "The fragrance of its flowers has the\n" - "effect of making its foes careless."); - -const u8 gSlakothPokedexText[] = _( - "It sleeps virtually all day and night long.\n" - "It doesn't change its nest its entire life,\n" - "but it sometimes travels great distances\n" - "by swimming in rivers."); - -const u8 gVigorothPokedexText[] = _( - "It can't keep still because its blood boils\n" - "with energy. It runs through the fields\n" - "and mountains all day to calm itself. If it\n" - "doesn't, it can't sleep at night."); - -const u8 gSlakingPokedexText[] = _( - "Hordes of Slaking gather around trees\n" - "when fruits come into season. They wait\n" - "around patiently for ripened fruits to fall\n" - "out of the trees."); - -const u8 gGulpinPokedexText[] = _( - "This Pokémon's stomach fluid can even\n" - "digest scrap iron. In one gulp, it can\n" - "swallow something that is as large as\n" - "itself."); - -const u8 gSwalotPokedexText[] = _( - "Its powerful stomach acid is capable of\n" - "digesting almost anything. The one thing\n" - "in the whole world a Swalot can't digest is\n" - "its own stomach."); - -const u8 gTropiusPokedexText[] = _( - "It flies by flapping its broad leaves.\n" - "The bunch of fruit that grows around its\n" - "neck is deliciously sweet. In the spring,\n" - "it scatters pollen from its neck."); - -const u8 gWhismurPokedexText[] = _( - "Its cries equal a jet plane in volume.\n" - "It inhales through its ear canals. Because\n" - "of this system, it can cry continually\n" - "without having to catch its breath."); - -const u8 gLoudredPokedexText[] = _( - "It positions the round speakers on its\n" - "head to assail foes with ultrasonic waves\n" - "at massive volume. It builds power by\n" - "stomping the ground."); - -const u8 gExploudPokedexText[] = _( - "It has sound-generating organs all over\n" - "its body. It communicates with others by\n" - "adjusting the tone and volume of the cries\n" - "it emits."); - -const u8 gClamperlPokedexText[] = _( - "A Clamperl slams its shell closed on prey\n" - "to prevent escape. The pearl it creates\n" - "upon evolution is said to be infused with\n" - "a mysterious energy."); - -const u8 gHuntailPokedexText[] = _( - "To withstand the crushing pressure of\n" - "water deep under the sea, its spine is very\n" - "thick and sturdy. Its tail, which is shaped\n" - "like a small fish, has eyes that light up."); - -const u8 gGorebyssPokedexText[] = _( - "A Gorebyss siphons the body fluids of prey\n" - "through its thin, tubular mouth. Its light\n" - "pink body color turns vivid when it\n" - "finishes feeding."); - -const u8 gAbsolPokedexText[] = _( - "It sharply senses even subtle changes in\n" - "the sky and the land to predict natural\n" - "disasters. It is a long-lived Pokémon that\n" - "has a life-span of 100 years."); - -const u8 gShuppetPokedexText[] = _( - "This Pokémon roams about deep in the\n" - "night seeking such negative emotions as\n" - "grudges and envy. It retreats to its nest\n" - "when the sun begins to rise."); - -const u8 gBanettePokedexText[] = _( - "An abandoned plush doll became this\n" - "Pokémon. They are said to live in garbage\n" - "dumps and wander about in search of the\n" - "children that threw them away."); - -const u8 gSeviperPokedexText[] = _( - "Seviper and Zangoose are eternal rivals.\n" - "It counters a Zangoose's dazzling agility\n" - "with its swordlike tail, which also oozes\n" - "a horrible poison."); - -const u8 gZangoosePokedexText[] = _( - "When it battles, it stands on its hind legs\n" - "and attacks with its sharply clawed\n" - "forelegs. Its fur bristles if it encounters\n" - "any Seviper."); - -const u8 gRelicanthPokedexText[] = _( - "A Pokémon that was once believed to have\n" - "been extinct. The species has not changed\n" - "its form for 100 million years. It walks on\n" - "the seafloor using its pectoral fins."); - -const u8 gAronPokedexText[] = _( - "A Pokémon that is clad in steel armor.\n" - "A new suit of armor is made when it evolves.\n" - "The old, discarded armor is salvaged as\n" - "metal for making iron products."); - -const u8 gLaironPokedexText[] = _( - "When two Lairon meet in the wild, they\n" - "fight for territory by bashing into each\n" - "other with their steel bodies. The sound\n" - "of their collision carries for miles."); - -const u8 gAggronPokedexText[] = _( - "Its iron horns grow longer a little at\n" - "a time. They are used to determine the\n" - "Aggron's age. The gouges in its armor are\n" - "worn with pride as mementos from battles."); - -const u8 gCastformPokedexText[] = _( - "It alters its form depending on the\n" - "weather. Changes in the climate such as\n" - "the temperature and humidity appear to\n" - "affect its cellular structure."); - -const u8 gVolbeatPokedexText[] = _( - "With their taillights lit, Volbeat fly in\n" - "a swarm, drawing geometric designs in the\n" - "night sky. They move their nests if their\n" - "pond water becomes dirty."); - -const u8 gIllumisePokedexText[] = _( - "A nocturnal Pokémon that becomes active\n" - "upon nightfall. It leads a Volbeat swarm\n" - "to draw patterns in the night sky. Over 200\n" - "different patterns have been confirmed."); - -const u8 gLileepPokedexText[] = _( - "It disguises itself as seaweed by making\n" - "its tentacles sway. Unsuspecting prey\n" - "that come too close are swallowed whole.\n" - "It became extinct 100 million years ago."); - -const u8 gCradilyPokedexText[] = _( - "It drags its heavy body along the\n" - "seafloor. It makes its nest in the shallows\n" - "of warm seas. Cradily can be seen on\n" - "beaches when the tide goes out."); - -const u8 gAnorithPokedexText[] = _( - "It was resurrected from a fossil using the\n" - "power of science. It swims by undulating\n" - "the eight wings at its sides. They were\n" - "feet that adapted to life in the sea."); - -const u8 gArmaldoPokedexText[] = _( - "Armaldo usually lives on land. However,\n" - "when it hunts for prey, it dives beneath\n" - "the ocean. It swims around using its two\n" - "large wings."); - -const u8 gRaltsPokedexText[] = _( - "A Ralts has the power to sense the\n" - "emotions of people and Pokémon with the\n" - "horns on its head. It takes cover if it\n" - "senses any hostility."); - -const u8 gKirliaPokedexText[] = _( - "A Kirlia has the psychic power to create \n" - "a rip in the dimensions and see into the\n" - "future. It is said to dance with pleasure\n" - "on sunny mornings."); - -const u8 gGardevoirPokedexText[] = _( - "It apparently does not feel the pull of\n" - "gravity because it supports itself with\n" - "psychic power. It will give its life to\n" - "protect its Trainer."); - -const u8 gBagonPokedexText[] = _( - "Although it is small, this Pokémon is very\n" - "powerful because its body is a bundle of\n" - "muscles. It launches head-butts with its\n" - "ironlike skull."); - -const u8 gShelgonPokedexText[] = _( - "It hardly eats while it awaits evolution.\n" - "It becomes hardier by enduring hunger.\n" - "Its shell peels off the instant it begins\n" - "to evolve."); - -const u8 gSalamencePokedexText[] = _( - "After many long years, its cellular\n" - "structure underwent a sudden mutation to\n" - "grow wings. When angered, it loses all\n" - "thought and rampages out of control."); - -const u8 gBeldumPokedexText[] = _( - "When Beldum gather in a swarm, they move\n" - "in perfect unison as if they were but one\n" - "Pokémon. They communicate with each other\n" - "using brain waves."); - -const u8 gMetangPokedexText[] = _( - "The claws tipping its arms pack the\n" - "destructive power to tear through thick\n" - "iron sheets as if they were silk. It flies\n" - "at over 60 miles per hour."); - -const u8 gMetagrossPokedexText[] = _( - "Metagross has four brains that are joined\n" - "by a complex neural network. As a result of\n" - "integration, this Pokémon is smarter than\n" - "a supercomputer."); - -const u8 gRegirockPokedexText[] = _( - "A Pokémon that is made entirely of rocks\n" - "and boulders. If parts of its body chip off\n" - "in battle, Regirock repairs itself by\n" - "adding new rocks."); - -const u8 gRegicePokedexText[] = _( - "Its entire body is made of Antarctic ice.\n" - "After extensive studies, researchers\n" - "believe the ice was formed during an\n" - "ice age."); - -const u8 gRegisteelPokedexText[] = _( - "Its body is harder than any other kind of\n" - "metal. The body metal is composed of a\n" - "mysterious substance. Not only is it hard,\n" - "it shrinks and stretches flexibly."); - -const u8 gKyogrePokedexText[] = _( - "Kyogre has appeared in mythology as the\n" - "creator of the sea. After long years of\n" - "feuding with Groudon, it took to sleep at\n" - "the bottom of the sea."); - -const u8 gGroudonPokedexText[] = _( - "Groudon has appeared in mythology as the\n" - "creator of the land. It sleeps in magma\n" - "underground and is said to make volcanoes\n" - "erupt on awakening."); - -const u8 gRayquazaPokedexText[] = _( - "A Pokémon that flies endlessly in the\n" - "ozone layer. It is said it would descend\n" - "to the ground if Kyogre and Groudon\n" - "were to fight."); - -const u8 gLatiasPokedexText[] = _( - "They make a small herd of only several\n" - "members. They rarely make contact with\n" - "people or other Pokémon. They disappear\n" - "if they sense enemies."); - -const u8 gLatiosPokedexText[] = _( - "Even in hiding, it can detect the locations\n" - "of others and sense their emotions since\n" - "it has telepathy. Its intelligence allows\n" - "it to understand human languages."); - -const u8 gJirachiPokedexText[] = _( - "Jirachi is said to make wishes come true.\n" - "While it sleeps, a tough crystalline shell\n" - "envelops the body to protect it from\n" - "enemies."); - -const u8 gDeoxysPokedexText[] = _( - "Deoxys emerged from a virus that came\n" - "from space. It is highly intelligent and\n" - "can shoot lasers from the crystalline\n" - "organ on its chest."); - -const u8 gChimechoPokedexText[] = _( - "They fly about very actively when the hot\n" - "season arrives. They communicate among\n" - "themselves using seven different and\n" - "distinguishing cries."); - -#if P_GEN_4_POKEMON == TRUE -const u8 gTurtwigPokedexText[] = _( - "The shell on its back is made of soil. \n" - "On a very healthy Turtwig, the shell \n" - "should feel moist. The leaf on its head\n" - "wilts if it is thirsty."); - -const u8 gGrotlePokedexText[] = _( - "A Grotle that lives in the forest is said\n" - "to have its own secret springwater well. \n" - "It carries fellow Pokémon there on \n" - "its back."); - -const u8 gTorterraPokedexText[] = _( - "Some Pokémon are born on a Torterra's\n" - "back and spend their entire life there.\n" - "Ancient people imagined that beneath \n" - "the ground, a gigantic Torterra dwelled."); - -const u8 gChimcharPokedexText[] = _( - "Its fiery rear end is fueled by gas made\n" - "in its belly. Before going to sleep,\n" - "Chimchar extinguish the flame on their\n" - "tails to prevent fires."); - -const u8 gMonfernoPokedexText[] = _( - "It carefully controls the intensity of\n" - "the flame on its tail, so as to keep its\n" - "foes at an adequate distance.\n" - "Its fiery tail is but one weapon."); - -const u8 gInfernapePokedexText[] = _( - "Its crown of fire is indicative of its\n" - "fiery nature. It uses a special kind of\n" - "martial arts involving all of its limbs to\n" - "take on any opponent."); - -const u8 gPiplupPokedexText[] = _( - "A poor walker, it often falls down. However,\n" - "its strong pride makes it puff up its chest\n" - "without a care. It's difficult to bond with\n" - "since it won't listen to its Trainer."); - -const u8 gPrinplupPokedexText[] = _( - "Because every Prinplup considers itself\n" - "to be the most important, they can never\n" - "form a group. It searches for prey in\n" - "icy seas."); - -const u8 gEmpoleonPokedexText[] = _( - "The three horns that extend from its beak\n" - "attest to its power. It avoids unnecessary\n" - "disputes, but it will decimate anything\n" - "that threatens its pride."); - -const u8 gStarlyPokedexText[] = _( - "They flock around mountains and fields,\n" - "chasing after bug Pokémon. However,\n" - "they bicker if the group grows too big.\n" - "Their singing is noisy and annoying."); - -const u8 gStaraviaPokedexText[] = _( - "Recognizing their own weakness, they\n" - "maintain huge flocks. Fierce scuffles\n" - "break out between various flocks.\n" - "When alone, a Staravia cries noisily."); - -const u8 gStaraptorPokedexText[] = _( - "When Staravia evolve into Staraptor,\n" - "they leave the flock to live alone. It has\n" - "a savage nature. It will courageously\n" - "challenge foes that are much larger."); - -const u8 gBidoofPokedexText[] = _( - "A comparison revealed that Bidoof's front\n" - "teeth grow at the same rate as Rattata's.\n" - "It constantly gnaws on logs and rocks to\n" - "whittle down its front teeth."); - -const u8 gBibarelPokedexText[] = _( - "It makes its nest by damming streams\n" - "with bark and mud. A river dammed by\n" - "Bibarel will never overflow its banks,\n" - "which is appreciated by people nearby."); - -const u8 gKricketotPokedexText[] = _( - "It shakes its head back to front,\n" - "causing its antennae to hit each other\n" - "and sound like a xylophone.\n" - "These sounds are fall hallmarks."); - -const u8 gKricketunePokedexText[] = _( - "It signals its emotions with its melodies.\n" - "There is a village that hosts a contest\n" - "based on the amazingly variable cries\n" - "of this Pokémon."); - -const u8 gShinxPokedexText[] = _( - "It rapidly contracts and relaxes its\n" - "muscles to generate electricity. Its\n" - "body shines if endangered. It flees\n" - "while the foe is momentarily blinded."); - -const u8 gLuxioPokedexText[] = _( - "Strong electricity courses through the\n" - "tips of its sharp claws. A light scratch\n" - "has enough amperage to cause fainting\n" - "in foes."); - -const u8 gLuxrayPokedexText[] = _( - "It has eyes which can see through\n" - "anything. Luxray's ability to see\n" - "through objects comes in handy when\n" - "it's scouting for danger."); - -const u8 gBudewPokedexText[] = _( - "Over the winter, it closes its bud and\n" - "endures the cold. Sensitive to changing\n" - "temperature, the bud is said to bloom\n" - "when it feels the sun's warm touch."); - -const u8 gRoseradePokedexText[] = _( - "Its sweet aroma attracts prey.\n" - "With the movements of a dancer,\n" - "it strikes with whips that are densely\n" - "lined with poison thorns."); - -const u8 gCranidosPokedexText[] = _( - "A lifelong jungle dweller from 100 million\n" - "years ago, its skull is as hard as iron. \n" - "It would snap obstructing trees with\n" - "headbutts."); - -const u8 gRampardosPokedexText[] = _( - "The result of repeated headbutts\n" - "is a skull grown thick and hard.\n" - "However, its brain has shrunk in size\n" - "compared with Cranidos's."); - -const u8 gShieldonPokedexText[] = _( - "This Pokémon lived in primeval jungles.\n" - "Few enemies would have been willing to\n" - "square off against its heavily armored\n" - "face, so it's thought."); - -const u8 gBastiodonPokedexText[] = _( - "Their rock-hard faces serve to protect\n" - "them from any frontral attacks.\n" - "When attacked, they form a wall.\n" - "They shielded their young in that way."); - -const u8 gBurmyPokedexText[] = _( - "It is covered with a cloak that shelters\n" - "it from the cold. If its cloak is broken\n" - "in battle, it quickly remakes the cloak\n" - "with materials nearby."); - -const u8 gWormadamPokedexText[] = _( - "Its appearance changes depending\n" - "on where Burmy evolved. The materials\n" - "on hand become a part of its body.\n" - "The cloak is never shed."); - -const u8 gMothimPokedexText[] = _( - "It does not keep a nest. While it\n" - "loves floral honey, it won't gather\n" - "any itself. Instead, it plots to steal\n" - "honey collected by Combee."); - -const u8 gCombeePokedexText[] = _( - "A Pokémon formed by three others.\n" - "It constantly gathers honey from flowers\n" - "to please Vespiquen. At night, they\n" - "cluster to form a beehive and sleep."); - -const u8 gVespiquenPokedexText[] = _( - "It houses its colony in cells in its body\n" - "and releases various pheromones to\n" - "make those grubs do its bidding.\n" - "There is only one in a colony."); - -const u8 gPachirisuPokedexText[] = _( - "A pair may be seen rubbing their cheek\n" - "pouches together in an effort to share\n" - "stored electricity. It stores them with\n" - "berries in tree holes."); - -const u8 gBuizelPokedexText[] = _( - "It inflates its flotation sac, keeping its\n" - "face above water in order to watch for\n" - "prey movement. It swims by rotating its\n" - "two tails like a screw."); - -const u8 gFloatzelPokedexText[] = _( - "Its flotation sac developed as a result\n" - "of pursuing aquatic prey. It can double\n" - "as a rubber raft. It assists in the rescues\n" - "of drowning people."); - -const u8 gCherubiPokedexText[] = _( - "The small ball holds the nutrients needed\n" - "for evolution. Apparently, it is also very\n" - "sweet and tasty. Pokémon like Starly and\n" - "Taillow try to peck it off."); - -const u8 gCherrimPokedexText[] = _( - "During times of strong sunlight, its bud\n" - "blooms, its petals open fully, and it\n" - "becomes very active. It folds back into\n" - "a bud if sunlight wanes."); - -const u8 gShellosPokedexText[] = _( - "Its shape and coloration vary, depending\n" - "on its habitat. Beware of pushing strongly\n" - "on its squishy body, as it makes a\n" - "mysterious purple fluid ooze out."); - -const u8 gGastrodonPokedexText[] = _( - "It lives in shallow tidal pools.\n" - "Gastrodon once had a huge shell for\n" - "protection in ancient times. There are\n" - "traces of it left in its cells."); - -const u8 gAmbipomPokedexText[] = _( - "They live on large trees. Split into two,\n" - "the tails are so adept at handling and\n" - "doing things, Ambipom rarely uses\n" - "its hands now."); - -const u8 gDrifloonPokedexText[] = _( - "Because of the way it floats aimlessly,\n" - "an old folktale calls it a “Signpost for\n" - "Wandering Spirits.” Children holding\n" - "them sometimes vanish."); - -const u8 gDrifblimPokedexText[] = _( - "Even while under careful observation,\n" - "large flocks of Drifblim flying at dusk\n" - "will inexplicably disappear from view.\n" - "No one knows where they go."); - -const u8 gBunearyPokedexText[] = _( - "You can tell how it feels by the way\n" - "it rolls its ears. When it's scared,\n" - "both ears are rolled up. When it senses\n" - "danger, it perks them up."); - -const u8 gLopunnyPokedexText[] = _( - "An extremely cautious Pokémon.\n" - "It is very conscious of its looks and\n" - "never fails to groom its ears.\n" - "It runs with sprightly jumps."); - -const u8 gMismagiusPokedexText[] = _( - "Its cries sound like incantations.\n" - "Those hearing it are tormented by\n" - "headaches and hallucinations.\n" - "It appears where you least expect it."); - -const u8 gHonchkrowPokedexText[] = _( - "Becoming active at night, it is known\n" - "to swarm with numerous Murkrow in tow.\n" - "It is said that it never forgives the\n" - "mistakes of its cronies."); - -const u8 gGlameowPokedexText[] = _( - "It is a very fickle Pokémon, which is \n" - "very popular among some. It claws its\n" - "Trainer's nose if it isn't fed and\n" - "purrs when affectionate."); - -const u8 gPuruglyPokedexText[] = _( - "It is a brazen brute that barges its way\n" - "into another Pokémon's nest and claims\n" - "it as its own. It binds its body with its\n" - "tails to make itself look bigger."); - -const u8 gChinglingPokedexText[] = _( - "There is an orb inside its mouth.\n" - "When it hops, the orb bounces all\n" - "over and makes a ringing sound.\n" - "It can cry for an awfully long time."); - -const u8 gStunkyPokedexText[] = _( - "It protects itself by spraying a\n" - "nose-curling, stinky fluid from its rear\n" - "to repel attackers. The stench lingers\n" - "for 24 hours."); - -const u8 gSkuntankPokedexText[] = _( - "It attacks by spraying a horribly smelly\n" - "fluid from the tip of its tail. The fluid\n" - "smells worse the longer it is allowed\n" - "to fester."); - -const u8 gBronzorPokedexText[] = _( - "Implements shaped like it were discovered\n" - "in ancient tombs. There are researchers\n" - "who believe this Pokémon reflected like a\n" - "mirror in the distant past."); - -const u8 gBronzongPokedexText[] = _( - "In ages past, this Pokémon was revered as\n" - "a bringer of rain. One caused a news stir\n" - "when it was dug up at a construction site\n" - "after a 2000-year sleep."); - -const u8 gBonslyPokedexText[] = _( - "Bonsly prefers an arid atmosphere.\n" - "In order to adjust the level of fluids\n" - "in its body, it exudes water from its eyes.\n" - "This makes it appear to be crying."); - -const u8 gMimeJrPokedexText[] = _( - "In an attempt to confuse its enemy,\n" - "it mimics the enemy's movements.\n" - "Once mimicked, the foe cannot take\n" - "its eyes off this Pokémon."); - -const u8 gHappinyPokedexText[] = _( - "It carries a round white rock in its\n" - "belly pouch. If it gets along well with\n" - "someone, it will sometimes give that\n" - "person the rock."); - -const u8 gChatotPokedexText[] = _( - "It mimics the cries of other Pokémon to\n" - "trick them into thinking it's one of them.\n" - "This way they won't attack it. It can\n" - "also learn and speak human words."); - -const u8 gSpiritombPokedexText[] = _( - "A Pokémon that was formed by 108 spirits.\n" - "Its constant mischief and misdeeds\n" - "resulted in it being bound to an\n" - "Odd Keystone by a mysterious spell."); - -const u8 gGiblePokedexText[] = _( - "It nests in horizontal holes warmed by\n" - "geothermal heat. Foes who stray too\n" - "close can expect to be pounced on\n" - "and bitten."); - -const u8 gGabitePokedexText[] = _( - "Shiny objects are its passion. It can be\n" - "found in its cave, scarcely moving,\n" - "its gaze fixed on the jewels it's amassed\n" - "or Carbink it has caught."); - -const u8 gGarchompPokedexText[] = _( - "When it folds up its body and extends its\n" - "wings, it looks like a jet plane. It is\n" - "covered in fine scales that reduce drag,\n" - "enabling it to fly at high speeds."); - -const u8 gMunchlaxPokedexText[] = _( - "When it finds something that looks like\n" - "it might be edible, it goes right ahead\n" - "and swallows it whole. That's why it gets\n" - "fatter day by day."); - -const u8 gRioluPokedexText[] = _( - "It can discern the physical and emotional\n" - "states of people, Pokémon, and other\n" - "natural things from the shape of their\n" - "aura waves."); - -const u8 gLucarioPokedexText[] = _( - "It understands human speech.\n" - "It is said that no foe can remain invisible\n" - "to Lucario, since it can detect Auras.\n" - "Even foes it could not otherwise see."); - -const u8 gHippopotasPokedexText[] = _( - "Hippopotas shuts its nostrils tight when\n" - "travelling through sand. Instead of\n" - "perspiration, it expels grains of sand\n" - "from its body."); - -const u8 gHippowdonPokedexText[] = _( - "It is surprisingly quick to anger.\n" - "It brandishes its gaping mouth in a\n" - "display of fearsome strength and raises\n" - "vast quantities of sand while attacking."); - -const u8 gSkorupiPokedexText[] = _( - "It grips prey with its tail claws and\n" - "injects poison. It tenaciously hangs\n" - "on until the poison takes.\n" - "It can survive a year without food."); - -const u8 gDrapionPokedexText[] = _( - "Possessing a sturdy build, it takes\n" - "pride in its strength. It has the power\n" - "in its clawed arms to make scrap\n" - "out of a car."); - -const u8 gCroagunkPokedexText[] = _( - "Croagunk rarely fights fairly. Inflating\n" - "its poison sacs, it fills the area with\n" - "an odd sound and hits flinching\n" - "opponents with a poison jab."); - -const u8 gToxicroakPokedexText[] = _( - "Swaying and dodging the attacks\n" - "of its foes, it weaves its flexible body\n" - "in close, then lunges out with its\n" - "poisonous claws."); - -const u8 gCarnivinePokedexText[] = _( - "Hanging from branches using its\n" - "tentacles, it looks like a plant.\n" - "It attracts prey with its sweet-smelling\n" - "saliva, then chomps down."); - -const u8 gFinneonPokedexText[] = _( - "Its double tail fins propel its energetic\n" - "jumps. When it breaks the surface of the\n" - "sea, Wingull swoop down to grab it on\n" - "the fly."); - -const u8 gLumineonPokedexText[] = _( - "Lumineon swimming in the darkness\n" - "of the deep sea look like stars shining\n" - "in the night sky. It competes for food\n" - "with Lanturn."); - -const u8 gMantykePokedexText[] = _( - "When it swims close to the surface\n" - "of the ocean, people aboard ships are\n" - "able to observe the pattern on its back.\n" - "It often swims in a school of Remoraid."); - -const u8 gSnoverPokedexText[] = _( - "During cold seasons, it migrates to the\n" - "mountain's lower reaches. Seemingly\n" - "curious about people, they gather around\n" - "footsteps they find on snowy mountains."); - -const u8 gAbomasnowPokedexText[] = _( - "It lives a quiet life on mountains that\n" - "are perpetually covered in snow. It hides\n" - "itself by whipping up blizzards.\n" - "It is also known as “The Ice Monster.”"); - -const u8 gWeavilePokedexText[] = _( - "They travel in groups of four or five,\n" - "leaving signs for one another on trees\n" - "and rocks. They bring down their prey\n" - "with coordinated attacks."); - -const u8 gMagnezonePokedexText[] = _( - "As it zooms through the sky, this\n" - "Pokémon seems to be receiving signals\n" - "of unknown origin, while transmitting its\n" - "own signals of unknown purpose."); - -const u8 gLickilickyPokedexText[] = _( - "The long tongue is always soggy with\n" - "slobber. The saliva contains a solvent\n" - "that causes numbness. Getting too close\n" - "to it will leave you soaked with drool."); - -const u8 gRhyperiorPokedexText[] = _( - "It can launch a rock held in its hand\n" - "like a missile by tightening and then\n" - "expanding its muscles instantaneously.\n" - "Geodude are shot at rare times."); - -const u8 gTangrowthPokedexText[] = _( - "It ensnares prey by extending arms made\n" - "of vines. Even if one of its arms is eaten,\n" - "it's fine. The Pokémon regenerates quickly\n" - "and will go right back to normal."); - -const u8 gElectivirePokedexText[] = _( - "When it gets excited, it thumps its chest.\n" - "With every thud, thunder roars, electric\n" - "sparks shower all around and blue sparks\n" - "begin to crackle between its horns."); - -const u8 gMagmortarPokedexText[] = _( - "According to what is known, a single pair\n" - "of male and female Magmortar lives in\n" - "one volcano. From its arm, it launches\n" - "fireballs hotter than 3,600ºF."); - -const u8 gTogekissPokedexText[] = _( - "As everyone knows, it visits peaceful\n" - "regions, bringing them gifts of kindness\n" - "and sweet blessings. It will never appear\n" - "where there is strife."); - -const u8 gYanmegaPokedexText[] = _( - "This six-legged Pokémon is easily capable\n" - "of transporting an adult in flight. It is\n" - "adept at biting apart foes while flying\n" - "by at high speed."); - -const u8 gLeafeonPokedexText[] = _( - "Its cellular composition is closer to\n" - "that of a plant than an animal. It uses\n" - "photosynthesis to produce its energy\n" - "supply without eating food."); - -const u8 gGlaceonPokedexText[] = _( - "It can control its body temperature\n" - "at will. This enables it to freeze the\n" - "moisture in the atmosphere, creating\n" - "flurries of diamond dust."); - -const u8 gGliscorPokedexText[] = _( - "Gliscor observes prey while hanging\n" - "upside down from branches. Its flight is\n" - "soundless. When the chance presents\n" - "itself, it swoops!"); - -const u8 gMamoswinePokedexText[] = _( - "A frozen Mamoswine was dug from ice\n" - "dating back 10,000 years. It woke up to\n" - "much amazement. This Pokémon has been\n" - "around for a long, long, long time."); - -const u8 gPorygonZPokedexText[] = _( - "In order to create a more advanced\n" - "Pokémon, an additional program was\n" - "installed, but apparently it contained a\n" - "defect that made it move oddly."); - -const u8 gGalladePokedexText[] = _( - "A master of courtesy and swordsmanship,\n" - "it fights using extending swords on its\n" - "elbows when trying to protect someone.\n" - "It can sense what its foe is thinking."); - -const u8 gProbopassPokedexText[] = _( - "It freely controls three units called\n" - "Mini-Noses using magnetic force.\n" - "With them, it can attack its foes from\n" - "three directions."); - -const u8 gDusknoirPokedexText[] = _( - "This feared Pokémon is said to travel to\n" - "worlds unknown. Some even believe that\n" - "it takes lost spirits into its pliant body\n" - "and guides them home."); - -const u8 gFroslassPokedexText[] = _( - "When it finds people or Pokémon it likes,\n" - "it freezes them and takes them to its\n" - "chilly den, where they become its\n" - "decorations."); - -const u8 gRotomPokedexText[] = _( - "Research continues on this Pokémon.\n" - "Its electric-like body can enter some\n" - "kinds of machines and take control,\n" - "in order to make mischief."); - -const u8 gUxiePokedexText[] = _( - "Known as ”The Being of Knowledge,”\n" - "according to some sources, this Pokémon\n" - "provided people with the intelligence\n" - "necessary to solve various problems."); - -const u8 gMespritPokedexText[] = _( - "Although it slumbers at the bottom of a\n" - "lake, its spirit is said to leave its body\n" - "and flitter on the water surface. It\n" - "taught humans of sorrow, pain, and joy."); - -const u8 gAzelfPokedexText[] = _( - "This Pokémon is said to have endowed\n" - "humans with the determination needed to\n" - "do things. It is thought that Uxie, Mesprit\n" - "and Azelf all came from the same egg."); - -const u8 gDialgaPokedexText[] = _( - "A Pokémon spoken of in legend.\n" - "It completely controls the flow of time.\n" - "It uses its power to travel at will\n" - "through the past and future."); - -const u8 gPalkiaPokedexText[] = _( - "Palkia has the ability to distort space.\n" - "Its total control over the boundaries of\n" - "space enable it to transport itself to\n" - "faraway places and other dimensions."); - -const u8 gHeatranPokedexText[] = _( - "Boiling blood, like magma, circulates\n" - "through its body. It dwells in volcanic\n" - "caves, using its cross-shaped feet\n" - "to crawl on ceilings and walls."); - -const u8 gRegigigasPokedexText[] = _( - "There is an enduring legend that\n" - "states this Pokémon shaped Regirock,\n" - "Regice, and Registeel out of clay, ice,\n" - "and magma."); - -const u8 gGiratinaPokedexText[] = _( - "This Pokémon is said to live in a world\n" - "on the reverse side of ours, where common\n" - "knowledge is distorted and strange.\n" - "It was banished for its violence."); - -const u8 gCresseliaPokedexText[] = _( - "Those who sleep holding one of\n" - "Cresselia's feathers are assured of\n" - "joyful dreams. It is said to represent\n" - "the crescent moon."); - -const u8 gPhionePokedexText[] = _( - "When the water warms, they inflate the\n" - "flotation sac on their heads and drift\n" - "languidly on the sea in packs.\n" - "It always returns to where it was born."); - -const u8 gManaphyPokedexText[] = _( - "Water makes up 80% of its body.\n" - "It starts its life with a wondrous power\n" - "that permits it to bond with any kind\n" - "of Pokémon."); - -const u8 gDarkraiPokedexText[] = _( - "It chases people and Pokémon from its\n" - "territory by causing them to experience\n" - "deep, nightmarish slumbers. However,\n" - "it means no harm."); - -const u8 gShayminPokedexText[] = _( - "The flowers all over its body burst into\n" - "bloom if it is lovingly hugged and senses\n" - "gratitude. The blooming of Gracideas\n" - "confers the power of flight upon it."); - -const u8 gArceusPokedexText[] = _( - "It is told in mythology that this Pokémon\n" - "emerged from an egg and shaped all there\n" - "is in this world, before the universe\n" - "even existed."); -#endif - -#if P_GEN_5_POKEMON == TRUE -const u8 gVictiniPokedexText[] = _( - "This Pokémon brings victory.\n" - "It is said that Trainers with Victini\n" - "always win, regardless of the type\n" - "of encounter."); - -const u8 gSnivyPokedexText[] = _( - "It is very intelligent and calm.\n" - "Being exposed to lots of sunlight makes\n" - "its movements swifter. When they are\n" - "not feeling well, their tails droop."); - -const u8 gServinePokedexText[] = _( - "When it gets dirty, its leaves can't be\n" - "used in photosynthesis, so it always keeps\n" - "clean. They avoid attacks by sinking into\n" - "the shadows of thick foliage."); - -const u8 gSerperiorPokedexText[] = _( - "They raise their heads to intimidate foes,\n" - "but only give it their all when fighting\n" - "powerful opponents who are not fazed\n" - "by the glare from its noble eyes."); - -const u8 gTepigPokedexText[] = _( - "It loves to eat roasted berries, but\n" - "sometimes it gets too excited and burns\n" - "them to a crisp. It blows fire through\n" - "its nose."); - -const u8 gPignitePokedexText[] = _( - "The more it eats, the more fuel it has\n" - "to make the fire in its stomach stronger.\n" - "When it is angered, the intensity of the\n" - "flame increases."); - -const u8 gEmboarPokedexText[] = _( - "It is adept at using many different moves.\n" - "It can throw a fire punch by setting its\n" - "fists on fire with its fiery chin.\n" - "It cares deeply about its friends."); - -const u8 gOshawottPokedexText[] = _( - "The scalchop on its stomach isn't just\n" - "used for battle, it can be used to break\n" - "open hard berries as well. It is made\n" - "from the same element as its claws."); - -const u8 gDewottPokedexText[] = _( - "Strict training and disclipine leads it\n" - "to master its flowing double-scalchop\n" - "technique. Scalchop techniques differ\n" - "from one Dewott to another."); - -const u8 gSamurottPokedexText[] = _( - "One swing of the seamitars attached\n" - "to its armor can fell an opponent.\n" - "A simple glare from one of them is\n" - "enough to intimidate most enemies."); - -const u8 gPatratPokedexText[] = _( - "Extremely cautious, they take shifts to\n" - "maintain a constant watch of their nest.\n" - "Using food stored in cheek pouches,\n" - "they can keep watch for days."); - -const u8 gWatchogPokedexText[] = _( - "Using luminescent matter, it makes its\n" - "eyes and body glow and stuns attacking\n" - "opponents. Keen eyesight lets them see\n" - "in the dark."); - -const u8 gLillipupPokedexText[] = _( - "It faces strong opponents with great\n" - "courage. Because it doesn't yelp, it's\n" - "extremely popular with Trainers who live\n" - "in apartment buildings."); - -const u8 gHerdierPokedexText[] = _( - "Its dense black fur grows continuously.\n" - "The high cost of keeping its hard fur\n" - "properly groomed makes this a\n" - "troublesome Pokémon to train."); - -const u8 gStoutlandPokedexText[] = _( - "Intelligent, good-natured, and valiant,\n" - "there could be no concern that it would\n" - "ever attack people. Some parents even\n" - "trust it to babysit."); - -const u8 gPurrloinPokedexText[] = _( - "Their deceptively cute act is the\n" - "perfect ruse. They steal from people for\n" - "fun, but their victims can't help but\n" - "forgive them."); - -const u8 gLiepardPokedexText[] = _( - "Many Trainers are drawn to their\n" - "beautiful form and fur. These Pokémon\n" - "vanish and appear unexpectedly.\n" - "They run silently in the night."); - -const u8 gPansagePokedexText[] = _( - "This Pokémon dwells deep in the forest.\n" - "It's good at finding berries and gathers\n" - "them from all over. It's kind enough to\n" - "share them with friends."); - -const u8 gSimisagePokedexText[] = _( - "Ill tempered, it attacks enemies by\n" - "swinging its barbed tail around wildly.\n" - "The leaf growing on its head is\n" - "very bitter."); - -const u8 gPansearPokedexText[] = _( - "The fire within the tuft on its head can\n" - "reach up to 600ºF. Very intelligent,\n" - "it roasts berries before eating them.\n" - "It likes to help people."); - -const u8 gSimisearPokedexText[] = _( - "It loves sweets because they become\n" - "energy for the fire burning inside its\n" - "body. It scatters embers from its head\n" - "and tail to sear its opponents."); - -const u8 gPanpourPokedexText[] = _( - "The water stored inside the tuft of its\n" - "head is rich in nutrients. It waters\n" - "plants using its tail, plants that\n" - "receive its water grow large."); - -const u8 gSimipourPokedexText[] = _( - "It can shoot highly-pressurised water\n" - "from its tail with enough power to\n" - "break through a solid concrete wall.\n" - "It prefers places with clean water."); - -const u8 gMunnaPokedexText[] = _( - "This Pokémon appears before people\n" - "and Pokémon who are having nightmares\n" - "and eats those dreams. Munna always\n" - "float in the air. "); - -const u8 gMusharnaPokedexText[] = _( - "The mist emanating from their foreheads\n" - "is packed with the dreams of people and\n" - "Pokémon. It changes into different colors\n" - "depending on the dream that was eaten."); - -const u8 gPidovePokedexText[] = _( - "This very forgetful Pokémon will wait for\n" - "a new order from its Trainer even though\n" - "it already has one. Flocks often gather\n" - "in parks and plazas."); - -const u8 gTranquillPokedexText[] = _( - "No matter where in the world it goes,\n" - "it knows where its nest is, so it can\n" - "always return to its Trainer's location\n" - "regardless of the distance."); - -const u8 gUnfezantPokedexText[] = _( - "Males have plumage on their heads.\n" - "The females' flying abilities surpass\n" - "those of the males. They will only let\n" - "themselves feel close to their Trainers."); - -const u8 gBlitzlePokedexText[] = _( - "Its mane shines when it discharges\n" - "electricity. They use the frequency and\n" - "rhythm of these flashes to communicate\n" - "with one another."); - -const u8 gZebstrikaPokedexText[] = _( - "When Zebstrika run at full speed, the\n" - "sound of thunder reverberates. It is\n" - "dangerous when it's angry as it shoots\n" - "lightning from its mane in all directions."); - -const u8 gRoggenrolaPokedexText[] = _( - "The hexagonal cavity is its ear.\n" - "It walks in the direction of sounds it\n" - "hears, but if the sounds cease, it panics\n" - "and topples over."); - -const u8 gBoldorePokedexText[] = _( - "Its orange crystal is a mass of energy.\n" - "Just one crystal fragment would provide\n" - "enough fuel for a hundred dump trucks.\n" - "When it is healthy, its core sticks out."); - -const u8 gGigalithPokedexText[] = _( - "The blasts of energy it makes from\n" - "sunbeams have terrifying power.\n" - "However, it's not able to fire its blasts\n" - "at night or on rainy days."); - -const u8 gWoobatPokedexText[] = _( - "Its habitat is dark forests and caves.\n" - "Suction from its nostrils enables it\n" - "to stick to cave walls during sleep.\n" - "It leaves a heart-shaped mark behind."); - -const u8 gSwoobatPokedexText[] = _( - "Anyone who comes into contact with\n" - "the ultrasonic waves emitted by a\n" - "courting male experiences a positive\n" - "mood shift."); - -const u8 gDrilburPokedexText[] = _( - "It can dig through the ground at a\n" - "speed of 30 mph by spinning its body.\n" - "It could give a car running aboveground\n" - "a good race."); - -const u8 gExcadrillPokedexText[] = _( - "More than 300 feet below the surface,\n" - "they build mazelike nests. Their activity\n" - "can be destructive to subway tunnels,\n" - "but it can also help with construction."); - -const u8 gAudinoPokedexText[] = _( - "Its auditory sense is astounding.\n" - "Using the feelers on its ears, it can tell\n" - "how someone is feeling or when an egg\n" - "might hatch."); - -const u8 gTimburrPokedexText[] = _( - "These Pokémon appear at building\n" - "sites and help out with construction.\n" - "They always carry squared logs.\n" - "As they grow, they carry bigger logs."); - -const u8 gGurdurrPokedexText[] = _( - "They strengthen their bodies by carrying\n" - "steel beams. This Pokémon is so muscular\n" - "and strongly built that even a group of\n" - "wrestlers could not make it budge an inch."); - -const u8 gConkeldurrPokedexText[] = _( - "They use concrete pillars as walking\n" - "canes. Rather than rely solely on force,\n" - "they master moves that utilize the\n" - "centrifugal force of spinning concrete."); - -const u8 gTympolePokedexText[] = _( - "By vibrating its cheeks, it emits sound\n" - "waves imperceptible to humans. It uses\n" - "the rhythm of these sounds to talk and\n" - "warns others of danger."); - -const u8 gPalpitoadPokedexText[] = _( - "It lives in the water and on land.\n" - "When they vibrate the bumps on their\n" - "heads, they can make waves in water\n" - "or earthquake-like vibrations on land."); - -const u8 gSeismitoadPokedexText[] = _( - "It increases the power of its punches\n" - "by vibrating the bumps on its fists.\n" - "They can also shoot paralyzing liquid\n" - "from their head bumps."); - -const u8 gThrohPokedexText[] = _( - "When it tightens its belt, it becomes\n" - "stronger. Wild Throh use vines to weave\n" - "their own belts. It changes belts as it\n" - "gets more powerful."); - -const u8 gSawkPokedexText[] = _( - "The sound of Sawk punching boulders\n" - "and trees can be heard all the way from\n" - "the mountains where they train.\n" - "Disturbing their training angers them."); - -const u8 gSewaddlePokedexText[] = _( - "It chews up leaves and sews them with\n" - "sticky thread extruded from its mouth.\n" - "Since this Pokémon makes its own clothes,\n" - "it is a mascot for fashion designers."); - -const u8 gSwadloonPokedexText[] = _( - "Forests where Swadloon live have\n" - "superb foliage because the nutrients\n" - "they make from fallen leaves nourish\n" - "the plant life."); - -const u8 gLeavannyPokedexText[] = _( - "It keeps its eggs warm with heat from\n" - "fermenting leaves. It also uses leaves to\n" - "weave warm wrappings for Sewaddle by\n" - "using the silk secreted from its mouth."); - -const u8 gVenipedePokedexText[] = _( - "Using the feelers on its head and tail,\n" - "it picks up vibrations in the air to\n" - "determine its prey's location and state.\n" - "It is brutally aggressive."); - -const u8 gWhirlipedePokedexText[] = _( - "Storing energy for evolution, it sits.\n" - "But when attacked, it spins its body at\n" - "high speed like a wheel and then\n" - "crashes furiously into its opponent."); - -const u8 gScolipedePokedexText[] = _( - "With quick movements, it chases down\n" - "its foes, attacking relentlessly with its\n" - "horns until it prevails. Then it finishes\n" - "them off with deadly poison."); - -const u8 gCottoneePokedexText[] = _( - "When it finds others of its kind, they all\n" - "stick together. When enough of them\n" - "have collected, the mass resembles a\n" - "cumulonimbus cloud."); - -const u8 gWhimsicottPokedexText[] = _( - "It rides on the wind and slips into\n" - "people's homes. After it has turned a\n" - "room into a cotton-filled mess, it giggles\n" - "to itself and takes off."); - -const u8 gPetililPokedexText[] = _( - "By pruning the leaves on its head with\n" - "regularity, this Pokémon can be grown\n" - "into a fine plump shape. These bitter\n" - "leaves refresh those who eat them."); - -const u8 gLilligantPokedexText[] = _( - "Even veteran Trainers face a challenge\n" - "in getting its beautiful flower to bloom.\n" - "It withers away if a trainer does not\n" - "take good care of it."); - -const u8 gBasculinPokedexText[] = _( - "Red and blue Basculin usually do not\n" - "get along, but sometimes members of\n" - "one school mingle with the other's school.\n" - "These Pokémon are very hostile."); - -const u8 gSandilePokedexText[] = _( - "It conceals itself in the sand and\n" - "chomps down on the legs of any prey\n" - "that unwarily walk over it. Its favorite\n" - "food is Trapinch."); - -const u8 gKrokorokPokedexText[] = _( - "They move in groups of a few individuals.\n" - "Thanks to the special membrane covering\n" - "its eyes, it can see its surroundings\n" - "clearly, even in the dead of night."); - -const u8 gKrookodilePokedexText[] = _( - "Very violent Pokémon, they never allow\n" - "their prey to escape. Their jaws are so\n" - "powerful, they can crush the body of\n" - "an automobile."); - -const u8 gDarumakaPokedexText[] = _( - "When its internal fire is burning, it\n" - "cannot calm down and it runs around.\n" - "When the fire diminishes, it pulls its\n" - "limbs into its body and falls asleep."); - -const u8 gDarmanitanPokedexText[] = _( - "When one is injured in a fierce battle,\n" - "it transforms into a stone statue.\n" - "Then it meditates and sharpens its\n" - "mind and fights on mentally."); - -const u8 gMaractusPokedexText[] = _( - "Arid regions are their habitat.\n" - "When it moves rhythmically, it makes a\n" - "sound similar to maracas, making the\n" - "surprised Pokémon flee."); - -const u8 gDwebblePokedexText[] = _( - "It makes a hole in a stone of a suitable\n" - "size. If that rock breaks, the Pokémon\n" - "remains agitated until it locates\n" - "a replacement."); - -const u8 gCrustlePokedexText[] = _( - "Competing for territory, Crustle fight\n" - "viciously. The one whose boulder is\n" - "broken is the loser of the battle and\n" - "begins to weaken."); - -const u8 gScraggyPokedexText[] = _( - "Its skin has a rubbery elasticity, so it\n" - "can reduce damage by defensively\n" - "pulling its skin up to its neck.\n" - "Its skull is massively thick."); - -const u8 gScraftyPokedexText[] = _( - "Groups of them beat up anything that\n" - "enters their territory. The one with the\n" - "biggest crest is the group leader, and\n" - "is the most respected."); - -const u8 gSigilyphPokedexText[] = _( - "The guardians of an ancient city, they\n" - "always fly the same route while keeping\n" - "watch for invaders. They use their\n" - "psychic power to attack enemies."); - -const u8 gYamaskPokedexText[] = _( - "These Pokémon arose from the spirits\n" - "of people interred in graves in past ages.\n" - "Each of them carries a mask that used\n" - "to be its face when it was human."); - -const u8 gCofagrigusPokedexText[] = _( - "Grave robbers who mistake them for\n" - "real coffins and get too close end up\n" - "trapped inside their bodies. Their bodies\n" - "are covered in pure gold."); - -const u8 gTirtougaPokedexText[] = _( - "Reputed to be the ancestor of most\n" - "turtle Pokémon, it lived in warm seas\n" - "about a hundred million years ago.\n" - "It was restored from a fossil."); - -const u8 gCarracostaPokedexText[] = _( - "They can live both in the ocean and\n" - "on land. Incredible jaw strength enables\n" - "them to chew up steel beams and rocks\n" - "along with their prey."); - -const u8 gArchenPokedexText[] = _( - "Said to be the ancestor of all bird\n" - "Pokémon, Archen itself could not actually\n" - "fly but moved by hopping from treetop\n" - "to treetop."); - -const u8 gArcheopsPokedexText[] = _( - "They are intelligent and will cooperate\n" - "to catch prey. When one Archeops\n" - "had the prey cornered, another would\n" - "swoop on it."); - -const u8 gTrubbishPokedexText[] = _( - "It gorges on trash until its stomach\n" - "is full. Then it belches toxic gas.\n" - "An unlucky whiff of this gas will put\n" - "a person in the hospital."); - -const u8 gGarbodorPokedexText[] = _( - "Beware the poisonous liquid it shoots\n" - "from its right arm. If even a little of it\n" - "gets on you, you'll experience the full\n" - "effects of this unidentified toxin."); - -const u8 gZoruaPokedexText[] = _( - "To protect themselves from danger, they\n" - "hide their true identities by transforming\n" - "into people and Pokémon. Apparently, it\n" - "often transforms into a silent child."); - -const u8 gZoroarkPokedexText[] = _( - "Bonds between these Pokémon are very\n" - "strong. It protects the safety of its\n" - "pack by tricking its opponents. They\n" - "defend their lair with illusory scenery."); - -const u8 gMinccinoPokedexText[] = _( - "These Pokémon prefer a tidy habitat.\n" - "They greet one another by rubbing each\n" - "other with their tails, which are always\n" - "kept well groomed and clean."); - -const u8 gCinccinoPokedexText[] = _( - "Their white fur feels amazing to touch.\n" - "Cinccino's body is coated in a special\n" - "oil that repels dust and helps it deflect\n" - "attacks, such as punches."); - -const u8 gGothitaPokedexText[] = _( - "They intently observe both Trainers and\n" - "Pokémon. Apparently, Gothita are looking\n" - "at something that only they can see. Their\n" - "ribbonlike feelers increase their power."); - -const u8 gGothoritaPokedexText[] = _( - "Starlight is the source of their power.\n" - "They use hypnosis to control people and\n" - "Pokémon. Tales of Gothorita leading them\n" - "astray are told in every corner."); - -const u8 gGothitellePokedexText[] = _( - "Starry skies thousands of light-years\n" - "away are visible in the space distorted by\n" - "their intense psychic power. When it learns\n" - "its Trainer's life span, it cries in sadness."); - -const u8 gSolosisPokedexText[] = _( - "Because their bodies are enveloped\n" - "in a special liquid, they are fine in any\n" - "environment, no matter how severe. They\n" - "can use telepathy to talk with others."); - -const u8 gDuosionPokedexText[] = _( - "When their brains, now divided in two,\n" - "are thinking the same thoughts,\n" - "these Pokémon exhibit their maximized\n" - "psychic power."); - -const u8 gReuniclusPokedexText[] = _( - "They use psychic power to control their\n" - "arms, which are made of a special liquid.\n" - "When Reuniclus shake hands, a network\n" - "forms between their brains."); - -const u8 gDucklettPokedexText[] = _( - "These bird Pokémon are excellent divers.\n" - "They are better at swimming than flying,\n" - "and they happily eat their favorite food,\n" - "peat moss, as they dive underwater."); - -const u8 gSwannaPokedexText[] = _( - "Despite their elegant appearance, they\n" - "can flap their wings strongly and fly for\n" - "thousands of miles. The one in the middle\n" - "is the leader of the flock."); - -const u8 gVanillitePokedexText[] = _( - "The temperature of their breath is -58ºF.\n" - "They create snow crystals and make snow\n" - "fall in the areas around them. Vanillite is\n" - "treasured by households in warm regions."); - -const u8 gVanillishPokedexText[] = _( - "Vanillish has existed since the Ice Age.\n" - "It controls particles of ice, freezes its\n" - "opponents, and then shatters them with\n" - "a headbutt."); - -const u8 gVanilluxePokedexText[] = _( - "Each of its two heads has a brain, and\n" - "when they are in agreement, it attacks\n" - "its enemies by exhaling a violent blizzard.\n" - "It makes snow clouds inside its body."); - -const u8 gDeerlingPokedexText[] = _( - "Their coloring changes according to the\n" - "seasons and can be slightly affected by\n" - "the temperature and humidity as well.\n" - "People use it to mark the seasons."); - -const u8 gSawsbuckPokedexText[] = _( - "Some people call Sawsbuck the harbingers\n" - "of spring because the plants growing on\n" - "its horns change according to the season.\n" - "The leader possesses magnificent horns."); - -const u8 gEmolgaPokedexText[] = _( - "It glides using its cape-like membrane.\n" - "It grills berries and bug Pokémon with\n" - "electric shocks from the pouches on its\n" - "cheeks and makes a meal of them."); - -const u8 gKarrablastPokedexText[] = _( - "When they feel threatened, they spit an\n" - "acidic liquid to drive attackers away.\n" - "For some reason they evolve while they\n" - "are in the same place as Shelmet."); - -const u8 gEscavalierPokedexText[] = _( - "Wearing the shell covering they stole\n" - "from Shelmet, they defend themselves and\n" - "attack with two lances. The steel armor\n" - "protects their whole body."); - -const u8 gFoongusPokedexText[] = _( - "It lures Pokémon in with its pattern that\n" - "looks just like a Poké Ball, then releases\n" - "its poison spores. Why it resembles a\n" - "Poké Ball is unknown."); - -const u8 gAmoongussPokedexText[] = _( - "It lures prey close by dancing and waving\n" - "its arm caps, which resemble Poké Balls,\n" - "in a swaying motion, but very few Pokémon\n" - "are fooled by this."); - -const u8 gFrillishPokedexText[] = _( - "If its veil-like arms stun and wrap an\n" - "opponent, that foe will be dragged\n" - "five miles below the surface to its lair,\n" - "never to return."); - -const u8 gJellicentPokedexText[] = _( - "They propel themselves by expelling\n" - "absorbed seawater from their bodies.\n" - "It's said there's a castle of ships\n" - "Jellicent have sunk on the seafloor."); - -const u8 gAlomomolaPokedexText[] = _( - "When they find a wounded Pokémon,\n" - "they embrace it and bring it to shore.\n" - "The special membrane enveloping\n" - "Alomomola has the ability to heal wounds."); - -const u8 gJoltikPokedexText[] = _( - "Since they can't generate their own\n" - "electricity, they attach themselves to\n" - "large-bodied Pokémon and absorb static\n" - "electricity, which they store in a pouch."); - -const u8 gGalvantulaPokedexText[] = _( - "It creates barriers from electrified silk\n" - "that stun foes. This works as a weapon as\n" - "well as a defense. While it is immobilized\n" - "by shock, they leisurely consume it."); - -const u8 gFerroseedPokedexText[] = _( - "It absorbs the iron it finds in the rock\n" - "while clinging to the ceiling of caves.\n" - "When threatened, it attacks by shooting\n" - "a barrage of spikes."); - -const u8 gFerrothornPokedexText[] = _( - "It fights by swinging around its three\n" - "spiky feelers and shooting spikes.\n" - "A hit from these steel spikes can reduce\n" - "a boulder to rubble."); - -const u8 gKlinkPokedexText[] = _( - "Two bodies comprise a fixed pair.\n" - "The two minigears that mesh together\n" - "are predetermined. Each will rebound from\n" - "other minigears without meshing."); - -const u8 gKlangPokedexText[] = _( - "A minigear and big gear comprise its\n" - "body. Spinning minigears are rotated\n" - "at high speed and repeatedly fired away.\n" - "It is dangerous if the gears don't return."); - -const u8 gKlinklangPokedexText[] = _( - "Its red core functions as an energy tank.\n" - "It is rotated at high speed for a rapid\n" - "energy charge. It fires the charged energy\n" - "through its spikes into an area."); - -const u8 gTynamoPokedexText[] = _( - "These Pokémon move in schools.\n" - "One alone can emit only a trickle of\n" - "electricity, so a group of them gathers\n" - "to unleash a powerful electric shock."); - -const u8 gEelektrikPokedexText[] = _( - "These Pokémon have a big appetite.\n" - "It wraps itself around its prey and\n" - "paralyzes it with electricity from the\n" - "round spots on its sides. Then it chomps."); - -const u8 gEelektrossPokedexText[] = _( - "They crawl out of the ocean using their\n" - "arms. They will attack prey on shore and\n" - "immediately drag it into the ocean, with\n" - "their sucker mouths."); - -const u8 gElgyemPokedexText[] = _( - "It psychically squeezes the brain of\n" - "its foe, causing unendurable headaches.\n" - "Rumors of its origin are linked to a UFO\n" - "crash site in the desert 50 years ago."); - -const u8 gBeheeyemPokedexText[] = _( - "It can manipulate an opponent's memory.\n" - "Apparently, it communicates by flashing\n" - "its three fingers, but those patterns\n" - "haven't been decoded. "); - -const u8 gLitwickPokedexText[] = _( - "While Litwick shines a light and pretends\n" - "to be a guide, it absorbs the life force of\n" - "any who follow it, which becomes the fuel\n" - "that it burns."); - -const u8 gLampentPokedexText[] = _( - "This ominous Pokémon is feared.\n" - "Through cities it wanders, searching\n" - "for the spirits of the fallen. The spirits\n" - "it absorbs fuel its baleful fire."); - -const u8 gChandelurePokedexText[] = _( - "Being consumed in Chandelure's flame burns\n" - "up the spirit, leaving the body behind.\n" - "By waving the flames on its arms, it puts\n" - "its foes into a hypnotic trance."); - -const u8 gAxewPokedexText[] = _( - "They mark their territory by leaving\n" - "gashes in trees with their tusks. If a\n" - "tusk breaks, a new one grows in quickly,\n" - "harder and sturdier than the last."); - -const u8 gFraxurePokedexText[] = _( - "Their tusks can shatter rocks.\n" - "A broken tusk will not grow back,\n" - "so it diligently sharpens its tusks on\n" - "river rocks after the end of a battle."); - -const u8 gHaxorusPokedexText[] = _( - "They are kind but can be relentless\n" - "when defending territory. Their sturdy\n" - "tusks will stay sharp even if used to cut\n" - "steel beams."); - -const u8 gCubchooPokedexText[] = _( - "Its nose is always running.\n" - "Their snot is a barometer of health.\n" - "When healthy, their snot is sticky and\n" - "the power of their ice moves increases."); - -const u8 gBearticPokedexText[] = _( - "It freezes its breath to create fangs\n" - "and claws of ice to fight with.\n" - "Very able in the water, it swims around\n" - "in northern seas and catches prey."); - -const u8 gCryogonalPokedexText[] = _( - "They are born in snow clouds. When\n" - "its body temperature goes up, it turns\n" - "into steam and vanishes. When its\n" - "temperature lowers, it returns to ice."); - -const u8 gShelmetPokedexText[] = _( - "When attacked, it defends itself by\n" - "closing the lid of its shell. It evolves\n" - "when bathed in an electric-like energy\n" - "along with Karrablast."); - -const u8 gAccelgorPokedexText[] = _( - "When its body dries out, it weakens. So, to\n" - "prevent dehydration, it wraps itself in\n" - "layers of thin membrane. It is very light\n" - "and fights with ninja-like movements."); - -const u8 gStunfiskPokedexText[] = _( - "It conceals itself in the mud of the\n" - "seashore. Then it waits. When prey touch\n" - "it, it delivers a jolt of electricity.\n" - "It smiles when transmitting electricity."); - -const u8 gMienfooPokedexText[] = _( - "They have mastered elegant combos.\n" - "As they concentrate, their battle moves\n" - "become swifter and more precise. What it\n" - "lacks in power, it makes up for in quantity."); - -const u8 gMienshaoPokedexText[] = _( - "They use the long fur on their arms as\n" - "a whip to strike their opponents. Its arm\n" - "attacks come with such rapidity that they\n" - "cannot even be seen."); - -const u8 gDruddigonPokedexText[] = _( - "It warms its body by absorbing sunlight\n" - "with its wings. When its body temperature\n" - "falls, it can no longer move. It uses its\n" - "sharp claws to catch prey."); - -const u8 gGolettPokedexText[] = _( - "These Pokémon are thought to have\n" - "been created by the science of an\n" - "ancient and mysterious civilization.\n" - "It's been active for thousands of years."); - -const u8 gGolurkPokedexText[] = _( - "Golurk were created to protect people\n" - "and Pokémon by an ancient civilisation.\n" - "Removing the seal on its chest makes its\n" - "internal energy go out of control."); - -const u8 gPawniardPokedexText[] = _( - "Ignoring their injuries, groups attack by\n" - "sinking the blades that cover their bodies\n" - "into their prey. If battling dulls them, it\n" - "sharpens them on stones by the river."); - -const u8 gBisharpPokedexText[] = _( - "This pitiless Pokémon commands a group\n" - "of Pawniard to hound prey into immobility.\n" - "It battles to become the boss, but will be\n" - "driven from the group if it loses."); - -const u8 gBouffalantPokedexText[] = _( - "Their fluffy fur absorbs damage, even\n" - "if they strike foes with a fierce headbutt.\n" - "Their headbutts have enough destructive\n" - "force to derail a train."); - -const u8 gRuffletPokedexText[] = _( - "With its sharp claws, this Pokémon pierces\n" - "its prey, and then it pecks at them.\n" - "Although it also consumes berries, it's a\n" - "carnivore at heart."); - -const u8 gBraviaryPokedexText[] = _( - "For the sake of its friends, this brave\n" - "warrior of the sky will not stop battling,\n" - "even if it is injured. One can carry a car\n" - "while flying."); - -const u8 gVullabyPokedexText[] = _( - "It can't fly yet and must wait until its\n" - "wings have developed more. They guard\n" - "their posteriors with bones that were\n" - "gathered by Mandibuzz."); - -const u8 gMandibuzzPokedexText[] = _( - "They adorn themselves beautifully with\n" - "bones. This is supposedly an effort to\n" - "attract males, but no male Mandibuzz\n" - "have ever been found."); - -const u8 gHeatmorPokedexText[] = _( - "It draws in air through its tail, transforms\n" - "it into fire, and uses it like a tongue.\n" - "They burn through Durant's steel bodies\n" - "and consume their insides."); - -const u8 gDurantPokedexText[] = _( - "Durant dig nests in mountains.\n" - "Individuals each play different roles in\n" - "driving Heatmor, their natural predator,\n" - "away from their colony."); - -const u8 gDeinoPokedexText[] = _( - "Lacking sight, it's unaware of its\n" - "surroundings, so it bumps into things and\n" - "eats anything that moves. Approaching\n" - "it carelessly is dangerous."); - -const u8 gZweilousPokedexText[] = _( - "After it has eaten up all the food in its\n" - "territory, it moves on to another area.\n" - "Whichever head eats more than the other\n" - "gets to be the leader."); - -const u8 gHydreigonPokedexText[] = _( - "This brutal Pokémon travels the skies on\n" - "its six wings. The heads on their arms do\n" - "not have brains. They use all three heads\n" - "to consume and destroy everything."); - -const u8 gLarvestaPokedexText[] = _( - "This Pokémon was believed to have\n" - "been born from the sun. It spews fire from\n" - "its horns and encases itself in a cocoon\n" - "of fire when it evolves."); - -const u8 gVolcaronaPokedexText[] = _( - "When volcanic ash darkened the\n" - "atmosphere, it appeared and saved Pokémon\n" - "from freezing, Volcarona's fire provided a\n" - "replacement for the sun."); - -const u8 gCobalionPokedexText[] = _( - "It has a body and heart of steel. This\n" - "legendary Pokémon battled against humans\n" - "to protect Pokémon. Its personality\n" - "is calm and composed."); - -const u8 gTerrakionPokedexText[] = _( - "Spoken of in legend, this Pokémon used\n" - "its phenomenal power to destroy a castle\n" - "in its effort to protect Pokémon that had\n" - "lost their homes in a war among humans."); - -const u8 gVirizionPokedexText[] = _( - "Its head sprouts horns as sharp as blades.\n" - "Legends say this Pokémon used\n" - "whirlwind-like movements to confound\n" - "and swiftly cut its opponents."); - -const u8 gTornadusPokedexText[] = _( - "Tornadus expels massive energy from\n" - "its tail, causing severe storms.\n" - "Its power can blow entire houses away.\n" - "It zooms through the sky at 200 mph."); - -const u8 gThundurusPokedexText[] = _( - "The spikes on its tail discharge immense\n" - "bolts of lightning. Countless charred\n" - "remains mar the landscape of places\n" - "through which Thundurus has passed."); - -const u8 gReshiramPokedexText[] = _( - "This Pokémon appears in legends. It\n" - "sends flames into the air from its tail,\n" - "burning up everything around it. It helps\n" - "those who want to build a world of truth."); - -const u8 gZekromPokedexText[] = _( - "This legendary Pokémon can scorch the\n" - "world with lightning. It has a generator\n" - "that creates electricity in its tail. It\n" - "assists those with strong ideals."); - -const u8 gLandorusPokedexText[] = _( - "The energy that comes pouring from its tail\n" - "increases the nutrition in the soil, making\n" - "crops grow to great size. It has been\n" - "hailed as “The Guardian of the Fields.”"); - -const u8 gKyuremPokedexText[] = _( - "This legendary ice Pokémon waits for a\n" - "hero to fill in the missing parts of its\n" - "body with truth or ideals. Its body became\n" - "frozen when its energy leaked out."); - -const u8 gKeldeoPokedexText[] = _( - "When it is resolute, its body fills with\n" - "power and it becomes swifter. It crosses\n" - "the world, running over the surfaces of\n" - "oceans and rivers."); - -const u8 gMeloettaPokedexText[] = _( - "The melodies sung by Meloetta have the\n" - "power to make Pokémon that hear them\n" - "happy or sad. Many famous songs have been\n" - "inspired by the tunes that Meloetta plays."); - -const u8 gGenesectPokedexText[] = _( - "Over 300 million years ago, it was\n" - "feared as the strongest of hunters.\n" - "Team Plasma altered it and attached\n" - "a cannon to its back."); -#endif - -#if P_GEN_6_POKEMON == TRUE -const u8 gChespinPokedexText[] = _( - "The quills on its head are usually soft.\n" - "When it flexes them, the points become\n" - "so hard and sharp that they can pierce\n" - "rock without any effort."); - -const u8 gQuilladinPokedexText[] = _( - "They strengthen the sturdy shell covering\n" - "their bodies by running into one another.\n" - "They are very kind and won't start fights,\n" - "but will counterattack with sharp quills."); - -const u8 gChesnaughtPokedexText[] = _( - "It shields its allies from danger with\n" - "its own body. When it takes a defensive\n" - "posture with its fists guarding its face,\n" - "it can withstand a bomb blast."); - -const u8 gFennekinPokedexText[] = _( - "As it walks, it munches on a twig to fill\n" - "itself with energy in place of a snack.\n" - "It intimidates opponents by puffing hot\n" - "air out of its roomy ears."); - -const u8 gBraixenPokedexText[] = _( - "Braixen has a twig stuck in its tail.\n" - "When the twig is plucked from its tail,\n" - "friction sets the twig alight. The flame\n" - "is used to send signals to its allies."); - -const u8 gDelphoxPokedexText[] = _( - "It gazes into the flame at the tip of its\n" - "branch to achieve a focused state, which\n" - "allows it to see into the future. It uses\n" - "psychic power to incinerate its foes."); - -const u8 gFroakiePokedexText[] = _( - "It protects its skin by covering its body\n" - "in bubbles it secretes from its chest and\n" - "back. Beneath its happy-go-lucky air, it\n" - "keeps a watchful eye on its surroundings."); - -const u8 gFrogadierPokedexText[] = _( - "It can throw bubble-covered pebbles with\n" - "precise control, hitting empty cans up to\n" - "a hundred feet away. Frogadier's swiftness\n" - "is unparalleled."); - -const u8 gGreninjaPokedexText[] = _( - "It appears and vanishes with a ninja's\n" - "grace. It toys with its enemies using swift\n" - "movements, while slicing them with throwing\n" - "stars made of compressed water."); - -const u8 gBunnelbyPokedexText[] = _( - "It has ears like shovels. Digging holes\n" - "strengthens its ears so much that they\n" - "can sever thick roots effortlessly.\n" - "Bunnelby dig the whole night through."); - -const u8 gDiggersbyPokedexText[] = _( - "With its powerful ears it reduces dense\n" - "bedrock to rubble. It can be a big help\n" - "at construction sites. When it's finished\n" - "digging, it lounges about lazily."); - -const u8 gFletchlingPokedexText[] = _( - "This amiable Pokémon is easy to train.\n" - "But when battle is joined, it shows its\n" - "ferocious side. It's merciless to\n" - "intruders that enter its territory."); - -const u8 gFletchinderPokedexText[] = _( - "From its beak, it expels embers that set\n" - "the tall grass on fire. Then it pounces on\n" - "any bewildered Pokémon that pop out of\n" - "the grass."); - -const u8 gTalonflamePokedexText[] = _( - "In the fever of an exciting battle, it\n" - "showers embers from the gaps between its\n" - "feathers and takes to the air. It finishes\n" - "its prey off with a colossal kick."); - -const u8 gScatterbugPokedexText[] = _( - "When under attack from bird Pokémon,\n" - "it spews a poisonous black powder that\n" - "causes paralysis on contact. Scatterbug\n" - "can live in any region or climate."); - -const u8 gSpewpaPokedexText[] = _( - "It lives hidden within thicket shadows.\n" - "When predators attack, it quickly bristles\n" - "the fur covering its body in an effort to\n" - "threaten them."); - -const u8 gVivillonPokedexText[] = _( - "Vivillon with many different patterns are\n" - "found all over the world. These patterns\n" - "are affected by the climate of their\n" - "habitat. It scatters colorful scales."); - -const u8 gLitleoPokedexText[] = _( - "They set off on their own from their pride\n" - "and live by themselves to become stronger.\n" - "These hot-blooded Pokémon are quick\n" - "to start a fight."); - -const u8 gPyroarPokedexText[] = _( - "The male with the largest mane of fire\n" - "is the leader of the pride. The females\n" - "protect the pride's cubs. They viciously\n" - "threaten any challenger."); - -const u8 gFlabebePokedexText[] = _( - "When it finds a flower it likes, it dwells\n" - "on that flower its whole life long.\n" - "It floats on the wind's embrace with\n" - "an untroubled heart."); - -const u8 gFloettePokedexText[] = _( - "When the flowers of a well-tended flower\n" - "bed bloom, it appears and celebrates\n" - "with an elegant dance. It draws out the\n" - "power of flowers to battle."); - -const u8 gFlorgesPokedexText[] = _( - "It claims exquisite flower gardens as its\n" - "territory. In times long past, governors of\n" - "castles would invite Florges to create\n" - "gardens to embellish the castle domains."); - -const u8 gSkiddoPokedexText[] = _( - "If it has sunshine and water, it doesn't\n" - "need to eat, because it can generate\n" - "energy from the leaves on its back.\n" - "It has a placid disposition."); - -const u8 gGogoatPokedexText[] = _( - "It can tell how its trainer is feeling by\n" - "subtle shifts in the grip on its horns. This\n" - "empathetic sense lets them run as if one\n" - "being. They inhabit mountainous regions."); - -const u8 gPanchamPokedexText[] = _( - "There's no point to the leaf in its mouth,\n" - "aside from an effort to look cool. It's\n" - "mischievous, so it's not well suited to\n" - "inexperienced Trainers."); - -const u8 gPangoroPokedexText[] = _( - "It boasts superb physical strength.\n" - "Those who wish to become Pangoro's\n" - "Trainer have no choice but to converse\n" - "with their fists."); - -const u8 gFurfrouPokedexText[] = _( - "Trimming its fluffy fur not only makes\n" - "it more elegant but also increases the\n" - "swiftness of its movements. These\n" - "Pokémon were the guardians of kings."); - -const u8 gEspurrPokedexText[] = _( - "It has enough psychic energy to blast\n" - "everything within 300 feet of itself.\n" - "The organ that emits its intense psychic\n" - "power is sheltered by its ears."); - -const u8 gMeowsticPokedexText[] = _( - "The eyeball patterns on the interior of\n" - "its ears emit psychic energy. It keeps the\n" - "patterns tightly covered because that\n" - "power is too immense."); - -const u8 gHonedgePokedexText[] = _( - "If anyone dares to grab its hilt, it\n" - "wraps a blue cloth around that person's\n" - "arm and drains that person's life\n" - "energy completely."); - -const u8 gDoubladePokedexText[] = _( - "When Honedge evolves, it divides into\n" - "two swords. The complex attack patterns\n" - "of its two swords are unstoppable, even\n" - "against those skilled at swordplay."); - -const u8 gAegislashPokedexText[] = _( - "Generations of kings were attended to\n" - "by these Pokémon, which used their\n" - "spectral power to manipulate and control\n" - "people and Pokémon."); - -const u8 gSpritzeePokedexText[] = _( - "In the past, rather than using perfume,\n" - "royal ladies carried a Spritzee that would\n" - "waft a fragrance they liked. Its fragrance\n" - "changes depending on what it has eaten."); - -const u8 gAromatissePokedexText[] = _( - "Its scent is so overpowering that,\n" - "unless a Trainer happens to really enjoy\n" - "the smell, he or she will have a hard time\n" - "walking alongside it."); - -const u8 gSwirlixPokedexText[] = _( - "Because it eats nothing but sweets, its\n" - "fur is as sticky sweet as cotton candy.\n" - "To entangle its opponents in battle, it\n" - "extrudes sticky white threads."); - -const u8 gSlurpuffPokedexText[] = _( - "Slurpuff can distinguish even the\n" - "faintest of scents. It puts its sensitive\n" - "sense of smell to use by helping pastry\n" - "chefs in their work."); - -const u8 gInkayPokedexText[] = _( - "It flashes the light-emitting spots on its\n" - "body, which drains its opponent's will\n" - "to fight. It takes the opportunity to\n" - "scuttle away and hide."); - -const u8 gMalamarPokedexText[] = _( - "It lures prey close with hypnotic motions,\n" - "then wraps its tentacles around it before\n" - "finishing it off with digestive fluids. It\n" - "forces others to do whatever it wants."); - -const u8 gBinaclePokedexText[] = _( - "They stretch and then contract, yanking\n" - "their rocks along with them in bold hops.\n" - "They eat seaweed that washes up on\n" - "the shoreline."); - -const u8 gBarbaraclePokedexText[] = _( - "Barbaracle's legs and hands have minds\n" - "of their own, and they will move\n" - "independently. But they usually follow\n" - "the head's orders."); - -const u8 gSkrelpPokedexText[] = _( - "Camouflaged as rotten kelp, it hides\n" - "from foes while storing up power for its\n" - "evolution. They spray liquid poison on\n" - "prey that approach unawares."); - -const u8 gDragalgePokedexText[] = _( - "Their poison is strong enough to eat\n" - "through the hull of a tanker. Tales are\n" - "told of ships that wander into seas where\n" - "Dragalge live, never to return."); - -const u8 gClauncherPokedexText[] = _( - "Through controlled expulsions of internal\n" - "gas, it can expel water like a pistol shot.\n" - "At close distances, it can even shatter\n" - "large rocks."); - -const u8 gClawitzerPokedexText[] = _( - "By expelling water from the nozzle in the\n" - "back of its enormous claw, it can move\n" - "at a speed of 60 knots. They launch\n" - "cannonballs made of water."); - -const u8 gHelioptilePokedexText[] = _( - "They make their home in deserts.\n" - "They can generate their own energy from\n" - "basking in the sun, so eating food is not\n" - "a requirement."); - -const u8 gHelioliskPokedexText[] = _( - "A single Heliolisk can generate sufficient\n" - "electricity to power a skyscraper. It can\n" - "stimulate its muscles with electricity,\n" - "boosting the strength in its legs."); - -const u8 gTyruntPokedexText[] = _( - "Its immense jaws have enough destructive\n" - "force that it can chew up a car. If\n" - "something happens that it doesn't like,\n" - "it throws a tantrum and runs wild."); - -const u8 gTyrantrumPokedexText[] = _( - "Thanks to its gargantuan jaws, which could\n" - "shred thick metal plates as if they were\n" - "paper, it was invincible in the ancient\n" - "world it once inhabited."); - -const u8 gAmauraPokedexText[] = _( - "This ancient Pokémon was restored from\n" - "part of its body that had been frozen in\n" - "ice for over 100 million years. It lived in a\n" - "cold land where there were no predators."); - -const u8 gAurorusPokedexText[] = _( - "Using the diamond-shaped crystals on its\n" - "body it can instantly create a wall of ice\n" - "to block an opponent's attack, or encase\n" - "them in ice."); - -const u8 gSylveonPokedexText[] = _( - "Its ribbonlike feelers give off an aura\n" - "that weakens hostility in its prey, causing\n" - "them to let down their guard. A moment\n" - "later, it pounces."); - -const u8 gHawluchaPokedexText[] = _( - "With its wings, it controls its position in\n" - "the air. Its proficient fighting skills\n" - "enable it to keep up with big bruisers\n" - "like Machamp and Hariyama."); - -const u8 gDedennePokedexText[] = _( - "Its whiskers serve as antennas.\n" - "By sending and receiving electrical\n" - "waves, it can communicate with others\n" - "over vast distances."); - -const u8 gCarbinkPokedexText[] = _( - "Born from the high temperatures and\n" - "pressures deep underground, it defends\n" - "itself by firing beams from the jewel part\n" - "of its body."); - -const u8 gGoomyPokedexText[] = _( - "Its source of protection is its slimy,\n" - "germ-laden mucous membrane. Anyone\n" - "who touches it will need some thorough\n" - "hand-washing."); - -const u8 gSliggooPokedexText[] = _( - "This Pokémon's mucous can dissolve\n" - "anything. Toothless, it sprays mucous\n" - "on its prey. Once they're nicely dissolved,\n" - "it slurps them up."); - -const u8 gGoodraPokedexText[] = _( - "It gets picked on because it's meek.\n" - "But then, whoever teased it gets to feel\n" - "the full force of its horns and a good\n" - "swatting from its thick tail."); - -const u8 gKlefkiPokedexText[] = _( - "These key collectors threaten any\n" - "attackers by fiercely jingling their keys\n" - "at them. It will sneak into people's homes\n" - "to steal their keys."); - -const u8 gPhantumpPokedexText[] = _( - "According to legend, medicine to cure\n" - "any illness can be made by plucking the\n" - "green leaves on its head, brewing them,\n" - "and boiling down the liquid."); - -const u8 gTrevenantPokedexText[] = _( - "Through its roots, it exerts control over\n" - "other trees. A deadly curse falls upon\n" - "anyone cutting down trees in forests\n" - "where Trevenant dwell."); - -const u8 gPumpkabooPokedexText[] = _( - "It is said to carry wandering spirits to\n" - "the place where they belong so they can\n" - "move on. As the sun sets, it becomes\n" - "restless and active."); - -const u8 gGourgeistPokedexText[] = _( - "Singing in eerie voices, they wander town\n" - "streets on the night of the new moon.\n" - "Anyone who hears their song will become\n" - "inflicted with a curse."); - -const u8 gBergmitePokedexText[] = _( - "It blocks opponents' attacks with the ice\n" - "that shields its body. It uses cold air to\n" - "repair any cracks with new ice. They live\n" - "in herds on snowy mountains."); - -const u8 gAvaluggPokedexText[] = _( - "The way several Bergmite huddle on its\n" - "back make it look like an aircraft carrier\n" - "made of ice. Its cumbersome frame crushes\n" - "anything that stands in its way."); - -const u8 gNoibatPokedexText[] = _( - "They live in pitch-black caves. Even a\n" - "robust wrestler will become dizzy and\n" - "unable to stand when exposed to its\n" - "200,000-hertz ultrasonic waves."); - -const u8 gNoivernPokedexText[] = _( - "They fly around on moonless nights and\n" - "attack careless prey. The ultrasonic waves\n" - "it emits from its ears can reduce a large\n" - "boulder to pebbles."); - -const u8 gXerneasPokedexText[] = _( - "Legends say that when the horns on\n" - "its head shine in seven colors, it is\n" - "sharing everlasting life. It slept for a\n" - "thousand years in the form of a tree"); - -const u8 gYveltalPokedexText[] = _( - "When its life comes to an end, its wings\n" - "and tail spread wide and glow red, and\n" - "it absorbs the life energy of every living\n" - "thing and turns into a cocoon."); - -const u8 gZygardePokedexText[] = _( - "It's said to be monitoring the ecosystem\n" - "from deep in the caves where it lives.\n" - "There are rumors that even greater power\n" - "lies hidden within its cells."); - -const u8 gDianciePokedexText[] = _( - "A sudden transformation of Carbink,\n" - "its pink, glimmering body is said to be\n" - "the loveliest sight in the whole world.\n" - "It creates diamonds between its hands."); - -const u8 gHoopaPokedexText[] = _( - "In its true form, it possess a huge amount\n" - "of power. When its powers are sealed away,\n" - "it is transformed into a much smaller form.\n" - "It teleports things to a secret place."); - -const u8 gVolcanionPokedexText[] = _( - "It lets out billows of steam from the arms\n" - "on its back and disappears into the dense\n" - "fog. It's said to live in mountains where\n" - "humans do not tread."); -#endif - -#if P_GEN_7_POKEMON == TRUE -const u8 gRowletPokedexText[] = _( - "This wary Pokémon uses photosynthesis\n" - "to store up energy during the day, while\n" - "becoming active at night. Silently it\n" - "glides, drawing near to its target."); - -const u8 gDartrixPokedexText[] = _( - "A bit of a dandy, it spends its free time\n" - "preening its wings. Its preoccupation\n" - "with any dirt on its plumage can leave\n" - "it unable to battle."); - -const u8 gDecidueyePokedexText[] = _( - "Decidueye is cool and cautious.\n" - "It fires arrow quills from its wings with\n" - "such precision, they can pierce a pebble\n" - "at distances of over a hundred yards."); - -const u8 gLittenPokedexText[] = _( - "While grooming itself, it builds up fur\n" - "inside its stomach. It sets the fur alight\n" - "and spews fiery attacks, which change\n" - "based on how it coughs."); - -const u8 gTorracatPokedexText[] = _( - "At its throat, it bears a bell of fire. The\n" - "bell rings brightly whenever this Pokémon\n" - "spits fire. With a single punch, it can bend\n" - "an iron bar right over."); - -const u8 gIncineroarPokedexText[] = _( - "This Pokémon has a violent, selfish\n" - "disposition. If it's not in the mood to\n" - "listen, it will ignore its Trainer's orders\n" - "with complete nonchalance."); - -const u8 gPopplioPokedexText[] = _( - "This Pokémon snorts body fluids from\n" - "its nose, blowing balloons to smash into\n" - "its foes. It practices diligently so it can\n" - "learn to make big bubbles."); - -const u8 gBrionnePokedexText[] = _( - "It cares deeply for its companions.\n" - "When its Trainer is feeling down, it\n" - "performs a cheery dance with a sequence\n" - "of water balloons to try and help."); - -const u8 gPrimarinaPokedexText[] = _( - "It controls its water balloons with song.\n" - "The melody is learned from others of\n" - "its kind and is passed down from one\n" - "generation to the next."); - -const u8 gPikipekPokedexText[] = _( - "This Pokémon feeds on berries, whose\n" - "leftover seeds become the ammunition for\n" - "the attacks it fires off from its mouth.\n" - "It uses holes in trees for nesting."); - -const u8 gTrumbeakPokedexText[] = _( - "By bending its beak, it can produce a\n" - "variety of calls and brand itself a noisy\n" - "nuisance for its neighbors. It eats\n" - "berries and stores their seeds in its beak."); - -const u8 gToucannonPokedexText[] = _( - "When it battles, within its beak, its\n" - "internal gases ignite, explosively\n" - "launching seeds with enough power to\n" - "pulverize boulders."); - -const u8 gYungoosPokedexText[] = _( - "With its sharp fangs, it will bite anything.\n" - "It wanders around in a never-ending\n" - "search for food. At dusk, it collapses\n" - "and falls asleep on the spot."); - -const u8 gGumshoosPokedexText[] = _( - "When it finds a trace of its prey, it\n" - "patiently stakes out the location...\n" - "but as it's diurnal, it's always snoozing\n" - "by nightfall."); - -const u8 gGrubbinPokedexText[] = _( - "They often gather near places frequented\n" - "by electric Pokémon in order to avoid being\n" - "attacked by bird Pokémon, though it\n" - "normally lives underground."); - -const u8 gCharjabugPokedexText[] = _( - "From the food it digests, it generates\n" - "electricity, and it stores this energy in\n" - "its electric sac. On camping trips, people\n" - "are grateful to have one around."); - -const u8 gVikavoltPokedexText[] = _( - "It concentrates electrical energy within\n" - "its large jaws and uses it to zap its foes.\n" - "It overwhelms bird Pokémon with shocking\n" - "beams of electrical energy."); - -const u8 gCrabrawlerPokedexText[] = _( - "While guarding its weak points with its\n" - "pincers, it looks for an opening and\n" - "unleashes punches. When it loses, it\n" - "foams at the mouth and faints."); - -const u8 gCrabominablePokedexText[] = _( - "It aimed for the top but got lost and\n" - "ended up on a snowy mountain. Being forced\n" - "to endure the cold, this Pokémon evolved\n" - "and grew thick fur."); - -const u8 gOricorioPokedexText[] = _( - "Oricorio can change its body by sipping\n" - "different coloured nectar. It's enemies'\n" - "hearts melt at the sight of its varying,\n" - "beautiful dances."); - -const u8 gCutieflyPokedexText[] = _( - "Myriads of Cutiefly flutter above the\n" - "heads of people who have auras resembling\n" - "those of flowers. It can identify which\n" - "flowers are about to bloom."); - -const u8 gRibombeePokedexText[] = _( - "Ribombee rolls up pollen into puffs.\n" - "It makes many different varieties, some\n" - "used as food and others used in battle.\n" - "They are sometimes sold as supplements."); - -const u8 gRockruffPokedexText[] = _( - "This Pokémon has lived with people since\n" - "times long ago. It can sense when its\n" - "Trainer is in the dumps and will stick\n" - "close by its Trainer's side."); - -const u8 gLycanrocPokedexText[] = _( - "Well equipped with claws and fangs, it\n" - "also uses the sharp rocks in its mane\n" - "as weapons. It will attack with no regard\n" - "for its own safety."); - -const u8 gWishiwashiPokedexText[] = _( - "When it's in trouble, its eyes moisten and\n" - "begin to shine. The shining light attracts\n" - "its comrades, and they stand together\n" - "against their enemies."); - -const u8 gMareaniePokedexText[] = _( - "It's found crawling on beaches and\n" - "seafloors. The coral that grows on\n" - "Corsola's head is as good as a five-star\n" - "banquet to this Pokémon."); - -const u8 gToxapexPokedexText[] = _( - "Those attacked by Toxapex's poison will\n" - "suffer intense pain for three days and\n" - "three nights. Post-recovery, there will be\n" - "some aftereffects."); - -const u8 gMudbrayPokedexText[] = _( - "The mud stuck to Mudbray's hooves\n" - "enhances its grip and its powerful running\n" - "gait. Eating dirt, making mud, and playing\n" - "in the mire form its daily routine."); - -const u8 gMudsdalePokedexText[] = _( - "Its heavy, mud-covered kicks are its\n" - "best means of attack, and it can reduce\n" - "large trucks to scrap without breaking\n" - "a sweat."); - -const u8 gDewpiderPokedexText[] = _( - "It crawls onto the land in search of food.\n" - "When it comes across enemies or potential\n" - "prey, this Pokémon smashes its\n" - "water-bubble-covered head into them."); - -const u8 gAraquanidPokedexText[] = _( - "Despite what its appearance suggests,\n" - "it cares for others. If it finds vulnerable,\n" - "weak Pokémon, it protectively brings\n" - "them into its water bubble."); - -const u8 gFomantisPokedexText[] = _( - "During the day, it sleeps and soaks up\n" - "light. They give off a sweet and refreshing\n" - "scent. Cutiefly often gather near the tall\n" - "grass where Fomantis are hiding."); - -const u8 gLurantisPokedexText[] = _( - "It requires a lot of effort to maintain\n" - "Lurantis's vivid coloring, but some\n" - "collectors enjoy this work and treat it\n" - "as their hobby."); - -const u8 gMorelullPokedexText[] = _( - "As it drowses the day away, it nourishes\n" - "itself by sucking from tree roots.\n" - "It wakens at the fall of night, wandering\n" - "off in search of a new tree."); - -const u8 gShiinoticPokedexText[] = _( - "Forests where Shiinotic live are\n" - "treacherous to enter at night.\n" - "People confused by its strange lights\n" - "can never find their way home again."); - -const u8 gSalanditPokedexText[] = _( - "It burns its bodily fluids to create a\n" - "sweet-smelling poisonous gas. When its\n" - "enemies become disoriented from inhaling\n" - "the gas, it attacks them."); - -const u8 gSalazzlePokedexText[] = _( - "For some reason, only females have\n" - "been found. It creates a reverse harem of\n" - "male Salandit to live with. Its poisonous\n" - "gas is filled with pheromones."); - -const u8 gStuffulPokedexText[] = _( - "Despite its adorable appearance, when it\n" - "gets angry and flails about, its arms and\n" - "legs could knock a pro wrestler sprawling.\n" - "It's an incredibly dangerous Pokémon."); - -const u8 gBewearPokedexText[] = _( - "This Pokémon has the habit of hugging its\n" - "companions. Many Trainers have left this\n" - "world after their spines were squashed\n" - "by its hug."); - -const u8 gBounsweetPokedexText[] = _( - "A delectable aroma pours from its body. \n" - "Bounsweet's sweat can be watered down\n" - "into a juice with just the right amount\n" - "of sweetness."); - -const u8 gSteeneePokedexText[] = _( - "The sepals on its head developed to\n" - "protect its body. These are quite hard, so\n" - "even if pecked by bird Pokémon, this\n" - "Pokémon is totally fine."); - -const u8 gTsareenaPokedexText[] = _( - "Its long, striking legs aren't just for\n" - "show but to be used to kick with skill.\n" - "In victory, it shows off by kicking the\n" - "defeated, laughing boisterously."); - -const u8 gComfeyPokedexText[] = _( - "It attaches flowers to its nutritious\n" - "vine. Baths prepared with the flowers\n" - "from its vine have a relaxing effect, so\n" - "this Pokémon is a hit with many people."); - -const u8 gOranguruPokedexText[] = _( - "Deep in the jungle, high in the lofty\n" - "canopy, this Pokémon abides. On rare\n" - "occasions, it shows up at the beach to\n" - "match wits with Slowking."); - -const u8 gPassimianPokedexText[] = _( - "They battle with hard berries for weapons.\n" - "They form groups of about 20 individuals.\n" - "Their techniques are passed from the boss\n" - "to the group, generation upon generation."); - -const u8 gWimpodPokedexText[] = _( - "This Pokémon is a coward. As it desperately\n" - "dashes off, the flailing of its many legs\n" - "leaves a sparkling clean path in its wake.\n" - "It lives on beaches and seabeds."); - -const u8 gGolisopodPokedexText[] = _( - "It battles skillfully with its six arms,\n" - "with a flashing slash of its giant sharp\n" - "claws, it cleaves seawater--or even\n" - "air--right in two."); - -const u8 gSandygastPokedexText[] = _( - "It takes control of anyone who puts a hand\n" - "in its mouth, to add to the accumulation\n" - "of its sand-mound body. This Pokémon\n" - "embodies the grudges of the departed."); - -const u8 gPalossandPokedexText[] = _( - "Possessed people controlled by this\n" - "Pokémon transformed its sand mound into\n" - "a castle. As it evolved, its power to curse\n" - "grew ever stronger."); - -const u8 gPyukumukuPokedexText[] = _( - "It lives in shallow seas, such as areas\n" - "near a beach. The sticky mucous that\n" - "covers their bodies can be used to soothe\n" - "sunburned skin. How convenient!"); - -const u8 gTypeNullPokedexText[] = _( - "Due to the danger that this synthetic\n" - "Pokémon may go on a rampage, it wears a\n" - "control mask to restrain its capabilities.\n" - "It has some hidden special power."); - -const u8 gSilvallyPokedexText[] = _( - "Its trust in its partner awakens it.\n" - "This Pokémon is capable of changing its\n" - "type by equipping special memories, a\n" - "trait that is well displayed in battle."); - -const u8 gMiniorPokedexText[] = _( - "Originally making its home in the ozone\n" - "layer, it hurtles to the ground when the\n" - "shell encasing its body grows too heavy.\n" - "It was born from mutated nanoparticles."); - -const u8 gKomalaPokedexText[] = _( - "It is born asleep, and it dies asleep.\n" - "All its movements are apparently no more\n" - "than the results of it tossing and turning\n" - "in its dreams."); - -const u8 gTurtonatorPokedexText[] = _( - "The shell on its back is chemically\n" - "unstable and explodes violently if struck.\n" - "The hole in its stomach is its weak point.\n" - "It gushes fire from its nostrils."); - -const u8 gTogedemaruPokedexText[] = _( - "The spiny fur on its back is normally\n" - "at rest. When this Pokémon becomes\n" - "agitated, its fur stands on end and stabs\n" - "into its attackers."); - -const u8 gMimikyuPokedexText[] = _( - "A lonely Pokémon, it hides its terrifying\n" - "appearance beneath an old rag so it can\n" - "get closer to people and other Pokémon.\n" - "Its actual appearance is unknown."); - -const u8 gBruxishPokedexText[] = _( - "It stuns its prey with its psychic powers\n" - "and then grinds them to mush with its\n" - "strong teeth. Even Shellder's shell is no\n" - "match for it."); - -const u8 gDrampaPokedexText[] = _( - "This Pokémon is friendly to people and\n" - "loves children most of all. It comes from\n" - "deep in the mountains to play with\n" - "children it likes in town."); - -const u8 gDhelmisePokedexText[] = _( - "The soul of seaweed adrift in the waves\n" - "became reborn as this Pokémon.\n" - "It maintains itself with new infusions of\n" - "seabed detritus and seaweed."); - -const u8 gJangmoOPokedexText[] = _( - "It expresses its feelings by smacking its\n" - "scales. Metallic sounds echo through the\n" - "tall mountains where Jangmo-o live. They\n" - "grow little by little battling one another."); - -const u8 gHakamoOPokedexText[] = _( - "It sheds and regrows its scales on a\n" - "continuous basis. The scales become\n" - "harder each time they're regrown. Its\n" - "scaly punches tear its foes to shreds."); - -const u8 gKommoOPokedexText[] = _( - "Its rigid scales function as offense and\n" - "defense. In the past, its scales were\n" - "processed and used to make weapons\n" - "and other valuable commodities."); - -const u8 gTapuKokoPokedexText[] = _( - "It confuses its enemies by flying too\n" - "quickly for the eye to follow. It has a\n" - "hair-trigger temper but forgets what\n" - "made it angry an instant later."); - -const u8 gTapuLelePokedexText[] = _( - "A fragrant aroma of flowers follows it.\n" - "As it flutters about, it scatters its\n" - "strangely glowing scales. Touching them\n" - "is said to restore good health."); - -const u8 gTapuBuluPokedexText[] = _( - "It causes vegetation to grow, and then\n" - "it absorbs energy from the growth.\n" - "It pulls large trees up by the roots and\n" - "swings them around at its enemies."); - -const u8 gTapuFiniPokedexText[] = _( - "People say it can create pure water that\n" - "will wash away any corruption. The dense\n" - "fog it creates brings the downfall and\n" - "destruction of its confused enemies."); - -const u8 gCosmogPokedexText[] = _( - "In ages past, it was called the child of\n" - "the stars. It's said to be a Pokémon from\n" - "another world, but no specific details\n" - "are known."); - -const u8 gCosmoemPokedexText[] = _( - "Motionless as if dead, its body is faintly\n" - "warm to the touch. There's something\n" - "accumulating around the black core\n" - "within its hard shell."); - -const u8 gSolgaleoPokedexText[] = _( - "It is said to live in another world.\n" - "The intense light it radiates from the\n" - "surface of its body can make the darkest\n" - "of nights light up like midday."); - -const u8 gLunalaPokedexText[] = _( - "When its third eye activates, away it flies\n" - "to another world. This Pokémon devours\n" - "light, drawing the moonless dark veil of\n" - "night over the brightness of day."); - -const u8 gNihilegoPokedexText[] = _( - "One of several mysterious Ultra Beasts.\n" - "It's unclear whether or not this Pokémon\n" - "is sentient, but sometimes it can be\n" - "observed behaving like a young girl."); - -const u8 gBuzzwolePokedexText[] = _( - "This life-form called an Ultra Beast\n" - "appeared from another world. It shows\n" - "off its body, but whether that display\n" - "is a boast or a threat remains unclear."); - -const u8 gPheromosaPokedexText[] = _( - "One of the dangerous Ultra Beasts,\n" - "it refuses to touch anything, perhaps\n" - "because it senses some uncleanness\n" - "in this world."); - -const u8 gXurkitreePokedexText[] = _( - "One of the mysterious life-forms known\n" - "as Ultra Beasts. Astonishing electric\n" - "shocks emanate from its entire body,\n" - "according to witnesses."); - -const u8 gCelesteelaPokedexText[] = _( - "It appeared from the Ultra Wormhole.\n" - "One kind of Ultra Beast, witnesses saw\n" - "it flying across the sky by expelling gas\n" - "from its two arms."); - -const u8 gKartanaPokedexText[] = _( - "This Ultra Beast came from the\n" - "Ultra Wormhole. It seems not to attack\n" - "enemies on its own, but its sharp body is\n" - "a dangerous weapon in itself."); - -const u8 gGuzzlordPokedexText[] = _( - "A dangerous Ultra Beast, it has gobbled\n" - "mountains and swallowed whole buildings,\n" - "according to reports. But for some reason\n" - "its droppings have never been found."); - -const u8 gNecrozmaPokedexText[] = _( - "Reminiscent of the Ultra Beasts, this\n" - "life-form, apparently asleep underground,\n" - "is thought to have come from another\n" - "world in ancient times."); - -const u8 gMagearnaPokedexText[] = _( - "This artificial Pokémon, constructed more\n" - "than 500 years ago, can understand human\n" - "speech but cannot itself speak. Its true\n" - "self is its Soul-Heart, an artificial soul."); - -const u8 gMarshadowPokedexText[] = _( - "Able to conceal itself in the shadows of\n" - "others, it never appears before humans,\n" - "so its very existence is the stuff of myth.\n" - "This Pokémon is craven and cowering."); - -const u8 gPoipolePokedexText[] = _( - "This Ultra Beast is well enough\n" - "liked to be chosen as a\n" - "first partner in its own world."); - -const u8 gNaganadelPokedexText[] = _( - "It stores hundreds of liters of poisonous\n" - "liquid inside its body. It is one of the\n" - "organisms known as UBs."); - -const u8 gStakatakaPokedexText[] = _( - "It appeared from an Ultra Wormhole. Each\n" - "one appears to be made up of many life-\n" - "forms stacked one on top of each other."); - -const u8 gBlacephalonPokedexText[] = _( - "It slithers toward people and explode\n" - "its head without warning. It is\n" - "one kind of Ultra Beast."); - -const u8 gZeraoraPokedexText[] = _( - "It approaches its enemies at the speed\n" - "of lightning, then tears them limb from\n" - "limb with its sharp claws."); - -const u8 gMeltanPokedexText[] = _( - "It melts particles of iron and other metals\n" - "found in the subsoil, so it can absorb them\n" - "into its body of molten steel."); - -const u8 gMelmetalPokedexText[] = _( - "Revered long ago for its capacity to create\n" - "iron from nothing, for some reason it has\n" - "come back to life after 3,000 years."); -#endif - -#if P_GEN_8_POKEMON == TRUE -const u8 gGrookeyPokedexText[] = _( - "When it uses its special stick to strike up\n" - "a beat, the sound waves produced carry\n" - "revitalizing energy to the plants and\n" - "flowers in the area."); - -const u8 gThwackeyPokedexText[] = _( - "The faster a Thwackey can beat out\n" - "a rhythm with its two sticks, the more\n" - "respect it wins from its peers."); - -const u8 gRillaboomPokedexText[] = _( - "By drumming, it taps into the power of\n" - "its special tree stump. The roots of the\n" - "stump follow its direction in battle."); - -const u8 gScorbunnyPokedexText[] = _( - "A warm-up of running around gets fire\n" - "energy coursing through this Pokémon's\n" - "body. Once that happens, it's ready to\n" - "fight at full power."); - -const u8 gRabootPokedexText[] = _( - "Its thick and fluffy fur protects it\n" - "from the cold and enables it to use\n" - "hotter fire moves."); - -const u8 gCinderacePokedexText[] = _( - "It juggles a pebble with its feet,\n" - "turning it into a burning soccer ball.\n" - "Its shots strike opponents hard and\n" - "leave them scorched."); - -const u8 gSobblePokedexText[] = _( - "When scared, this Pokémon cries.\n" - "Its tears pack the chemical punch of 100\n" - "onions, and attackers won't be\n" - "able to resist weeping."); - -const u8 gDrizzilePokedexText[] = _( - "A clever combatant, this Pokémon battles\n" - "using water balloons created with\n" - "moisture secreted from its palms."); - -const u8 gInteleonPokedexText[] = _( - "It has many hidden capabilities, such as\n" - "fingertips that can shoot water and a\n" - "membrane on its back that it can use to\n" - "glide through the air."); - -const u8 gSkwovetPokedexText[] = _( - "Found throughout the Galar region, this\n" - "Pokémon becomes uneasy if its cheeks are\n" - "ever completely empty of berries."); - -const u8 gGreedentPokedexText[] = _( - "It stashes berries in its tail--so many\n" - "berries that they fall out constantly.\n" - "But this Pokémon is a bit slow-witted,\n" - "so it doesn't notice the loss."); - -const u8 gRookideePokedexText[] = _( - "It will bravely challenge any opponent,\n" - "no matter how powerful. This Pokémon\n" - "benefits from every battle--even a defeat\n" - "increases its strength a bit."); - -const u8 gCorvisquirePokedexText[] = _( - "Smart enough to use tools in battle,\n" - "these Pokémon have been seen picking up\n" - "rocks and flinging them or using ropes\n" - "to wrap up enemies."); - -const u8 gCorviknightPokedexText[] = _( - "This Pokémon reigns supreme in the skies\n" - "of the Galar region. The black luster of\n" - "its steel body could drive terror into\n" - "the heart of any foe."); - -const u8 gBlipbugPokedexText[] = _( - "A constant collector of information,\n" - "this Pokémon is very smart. Very strong\n" - "is what it isn't."); - -const u8 gDottlerPokedexText[] = _( - "It barely moves, but it's still alive.\n" - "Hiding in its shell without food or\n" - "water seems to have awakened its\n" - "psychic powers."); - -const u8 gOrbeetlePokedexText[] = _( - "It's famous for its high level of\n" - "intelligence, and the large size of its\n" - "brain is proof that it also possesses\n" - "immense psychic power."); - -const u8 gNickitPokedexText[] = _( - "Aided by the soft pads on its feet, it\n" - "silently raids the food stores of other\n" - "Pokémon. It survives off its\n" - "ill-gotten gains."); - -const u8 gThievulPokedexText[] = _( - "It secretly marks potential targets with\n" - "a scent. By following the scent, it\n" - "stalks its targets and steals from them\n" - "when they least expect it."); - -const u8 gGossifleurPokedexText[] = _( - "It anchors itself in the ground with its\n" - "single leg, then basks in the sun. After\n" - "absorbing enough sunlight, its petals\n" - "spread as it blooms brilliantly."); - -const u8 gEldegossPokedexText[] = _( - "The seeds attached to its cotton fluff\n" - "are full of nutrients. It spreads them\n" - "on the wind so that plants and other\n" - "Pokémon can benefit from them."); - -const u8 gWoolooPokedexText[] = _( - "Its curly fleece is such an effective\n" - "cushion that this Pokémon could fall off\n" - "a cliff and stand right back up at the\n" - "bottom, unharmed."); - -const u8 gDubwoolPokedexText[] = _( - "Weave a carpet from its springy wool,\n" - "and you end up with something closer to\n" - "a trampoline. You'll start to bounce the\n" - "moment you set foot on it."); - -const u8 gChewtlePokedexText[] = _( - "Apparently the itch of its teething\n" - "impels it to snap its jaws at anything\n" - "in front of it."); - -const u8 gDrednawPokedexText[] = _( - "With jaws that can shear through steel\n" - "rods, this highly aggressive Pokémon\n" - "chomps down on its unfortunate prey."); - -const u8 gYamperPokedexText[] = _( - "This Pokémon is very popular as a\n" - "herding dog in the Galar region. As it\n" - "runs, it generates electricity from the\n" - "base of its tail."); - -const u8 gBoltundPokedexText[] = _( - "This Pokémon generates electricity and\n" - "channels it into its legs to keep them\n" - "going strong. Boltund can run nonstop\n" - "for three full days."); - -const u8 gRolycolyPokedexText[] = _( - "Most of its body has the same composition\n" - "as coal. Fittingly, this Pokémon was\n" - "first discovered in coal mines about\n" - "400 years ago."); - -const u8 gCarkolPokedexText[] = _( - "It forms coal inside its body. Coal\n" - "dropped by this Pokémon once helped fuel\n" - "the lives of people in the Galar region."); - -const u8 gCoalossalPokedexText[] = _( - "It's usually peaceful, but the vandalism\n" - "of mines enrages it. Offenders will be\n" - "incinerated with flames that reach\n" - "2,700 degrees Fahrenheit."); - -const u8 gApplinPokedexText[] = _( - "It spends its entire life inside an\n" - "apple. It hides from its natural enemies,\n" - "bird Pokémon, by pretending it's just an\n" - "apple and nothing more."); - -const u8 gFlapplePokedexText[] = _( - "It ate a sour apple, and that induced its\n" - "evolution. In its cheeks, it stores an acid\n" - "capable of causing chemical burns."); - -const u8 gAppletunPokedexText[] = _( - "Eating a sweet apple caused its evolution.\n" - "A nectarous scent wafts from its body,\n" - "luring in the bug Pokémon it preys on."); - -const u8 gSilicobraPokedexText[] = _( - "As it digs, it swallows sand and stores\n" - "it in its neck pouch. The pouch can hold\n" - "more than 17 pounds of sand."); - -const u8 gSandacondaPokedexText[] = _( - "When it contracts its body, over 220\n" - "pounds of sand sprays from its nose. If\n" - "it ever runs out of sand, it becomes\n" - "disheartened."); - -const u8 gCramorantPokedexText[] = _( - "It's so strong that it can knock out some\n" - "opponents in a single hit, but it also may\n" - "forget what it's battling midfight."); - -const u8 gArrokudaPokedexText[] = _( - "If it sees any movement around it, this\n" - "Pokémon charges for it straightaway,\n" - "leading with its sharply pointed jaw.\n" - "It's very proud of that jaw."); - -const u8 gBarraskewdaPokedexText[] = _( - "This Pokémon has a jaw that's as sharp\n" - "as a spear and as strong as steel.\n" - "Apparently Barraskewda's flesh is\n" - "surprisingly tasty, too."); - -const u8 gToxelPokedexText[] = _( - "It stores poison in an internal poison\n" - "sac and secretes that poison through its\n" - "skin. If you touch this Pokémon, a\n" - "tingling sensation follows."); - -const u8 gToxtricityPokedexText[] = _( - "When this Pokémon sounds as if it's\n" - "strumming a guitar, it's actually clawing\n" - "at the protrusions on its chest to\n" - "generate electricity."); - -const u8 gSizzlipedePokedexText[] = _( - "It stores flammable gas in its body and\n" - "uses it to generate heat. The yellow\n" - "sections on its belly get particularly hot."); - -const u8 gCentiskorchPokedexText[] = _( - "When it heats up, its body temperature\n" - "reaches about 1,500 degrees Fahrenheit.\n" - "It lashes its body like a whip and\n" - "launches itself at enemies."); - -const u8 gClobbopusPokedexText[] = _( - "It's very curious, but its means of\n" - "investigating things is to try to punch\n" - "them with its tentacles. The search for\n" - "food is what brings it onto land."); - -const u8 gGrapploctPokedexText[] = _( - "A body made up of nothing but muscle makes\n" - "the grappling moves this Pokémon performs\n" - "with its tentacles tremendously powerful."); - -const u8 gSinisteaPokedexText[] = _( - "This Pokémon is said to have been born\n" - "when a lonely spirit possessed a cold,\n" - "leftover cup of tea."); - -const u8 gPolteageistPokedexText[] = _( - "This species lives in antique teapots.\n" - "Most pots are forgeries, but on rare\n" - "occasions, an authentic work is found."); - -const u8 gHatennaPokedexText[] = _( - "Via the protrusion on its head, it senses\n" - "other creatures' emotions. If you don't\n" - "have a calm disposition, it will never\n" - "warm up to you."); - -const u8 gHattremPokedexText[] = _( - "No matter who you are, if you bring strong\n" - "emotions near this Pokémon, it will silence\n" - "you violently."); - -const u8 gHatterenePokedexText[] = _( - "It emits psychic power strong enough to\n" - "cause headaches as a deterrent to the\n" - "approach of others."); - -const u8 gImpidimpPokedexText[] = _( - "Through its nose, it sucks in the\n" - "emanations produced by people and Pokémon\n" - "when they feel annoyed. It thrives off\n" - "this negative energy."); - -const u8 gMorgremPokedexText[] = _( - "When it gets down on all fours as if to\n" - "beg for forgiveness, it's trying to lure\n" - "opponents in so that it can stab them\n" - "with its spear-like hair."); - -const u8 gGrimmsnarlPokedexText[] = _( - "With the hair wrapped around its body\n" - "helping to enhance its muscles, this\n" - "Pokémon can overwhelm even Machamp."); - -const u8 gObstagoonPokedexText[] = _( - "Its voice is staggering in volume.\n" - "Obstagoon has a tendency to take on a\n" - "threatening posture and shout--this move\n" - "is known as Obstruct."); - -const u8 gPerrserkerPokedexText[] = _( - "What appears to be an iron helmet is\n" - "actually hardened hair. This Pokémon\n" - "lives for the thrill of battle."); - -const u8 gCursolaPokedexText[] = _( - "Its shell is overflowing with its\n" - "heightened otherworldly energy. The\n" - "ectoplasm serves as protection for this\n" - "Pokémon's core spirit."); - -const u8 gSirfetchdPokedexText[] = _( - "Only Farfetch'd that have survived many\n" - "battles can attain this evolution. When\n" - "this Pokémon's leek withers, it will\n" - "retire from combat."); - -const u8 gMrRimePokedexText[] = _( - "It's highly skilled at tap-dancing. It\n" - "waves its cane of ice in time with its\n" - "graceful movements."); - -const u8 gRunerigusPokedexText[] = _( - "A powerful curse was woven into an ancient\n" - "painting. After absorbing the spirit of\n" - "a Yamask, the painting began to move."); - -const u8 gMilceryPokedexText[] = _( - "This Pokémon was born from sweet-smelling\n" - "particles in the air. Its body is made\n" - "of cream."); - -const u8 gAlcremiePokedexText[] = _( - "When it trusts a Trainer, it will treat\n" - "them to berries it's decorated with cream."); - -const u8 gFalinksPokedexText[] = _( - "Five of them are troopers, and one is the\n" - "brass. The brass's orders are absolute."); - -const u8 gPincurchinPokedexText[] = _( - "It feeds on seaweed, using its teeth to\n" - "scrape it off rocks. Electric current\n" - "flows from the tips of its spines."); - -const u8 gSnomPokedexText[] = _( - "It spits out thread imbued with a frigid\n" - "sort of energy and uses it to tie its body\n" - "to branches, disguising itself as an\n" - "icicle while it sleeps."); - -const u8 gFrosmothPokedexText[] = _( - "Icy scales fall from its wings like snow\n" - "as it flies over fields and mountains.\n" - "The temperature of its wings is less than\n" - "-290 degrees Fahrenheit."); - -const u8 gStonjournerPokedexText[] = _( - "It stands in grasslands, watching the\n" - "sun's descent from zenith to horizon. This\n" - "Pokémon has a talent for delivering\n" - "dynamic kicks."); - -const u8 gEiscuePokedexText[] = _( - "It drifted in on the flow of ocean waters\n" - "from a frigid place. It keeps its head\n" - "iced constantly to make sure it stays\n" - "nice and cold."); - -const u8 gIndeedeePokedexText[] = _( - "It uses the horns on its head to sense the\n" - "emotions of others. Males will act as\n" - "valets for those they serve, looking\n" - "after their every need."); - -const u8 gMorpekoPokedexText[] = _( - "As it eats the seeds stored up in its\n" - "pocket-like pouches, this Pokémon is not\n" - "just satisfying its constant hunger. It's\n" - "also generating electricity."); - -const u8 gCufantPokedexText[] = _( - "It digs up the ground with its trunk.\n" - "It's also very strong, being able to\n" - "carry loads of over five tons without any\n" - "problem at all."); - -const u8 gCopperajahPokedexText[] = _( - "They came over from another region long\n" - "ago and worked together with humans.\n" - "Their green skin is resistant to water."); - -const u8 gDracozoltPokedexText[] = _( - "In ancient times, it was unbeatable thanks\n" - "to its powerful lower body, but it went\n" - "extinct anyway after it depleted all its\n" - "plant-based food sources."); - -const u8 gArctozoltPokedexText[] = _( - "The shaking of its freezing upper half is\n" - "what generates its electricity. It has a\n" - "hard time walking around."); - -const u8 gDracovishPokedexText[] = _( - "Powerful legs and jaws made it the apex\n" - "predator of its time. Its own overhunting\n" - "of its prey was what drove it to\n" - "extinction."); - -const u8 gArctovishPokedexText[] = _( - "Though it's able to capture prey by\n" - "freezing its surroundings, it has trouble\n" - "eating the prey afterward because its\n" - "mouth is on top of its head."); - -const u8 gDuraludonPokedexText[] = _( - "Its body resembles polished metal, and\n" - "it's both lightweight and strong. The only\n" - "drawback is that it rusts easily."); - -const u8 gDreepyPokedexText[] = _( - "After being reborn as a ghost Pokémon,\n" - "Dreepy wanders the areas it used to\n" - "inhabit back when it was alive in\n" - "prehistoric seas."); - -const u8 gDrakloakPokedexText[] = _( - "It's capable of flying faster than 120 mph.\n" - "It battles alongside Dreepy and dotes\n" - "on them until they successfully evolve."); - -const u8 gDragapultPokedexText[] = _( - "When it isn't battling, it keeps Dreepy\n" - "in the holes on its horns. Once a fight\n" - "starts, it launches the Dreepy like\n" - "supersonic missiles."); - -const u8 gZacianPokedexText[] = _( - "Known as a legendary hero, this Pokémon\n" - "absorbs metal particles, transforming them\n" - "into a weapon it uses to battle."); - -const u8 gZamazentaPokedexText[] = _( - "In times past, it worked together with a\n" - "king of the people to save the Galar\n" - "region. It absorbs metal that it then\n" - "uses in battle."); - -const u8 gEternatusPokedexText[] = _( - "The core on its chest absorbs energy\n" - "emanating from the lands of the Galar\n" - "region. This energy is what allows\n" - "Eternatus to stay active."); - -const u8 gKubfuPokedexText[] = _( - "Kubfu trains hard to perfect its moves.\n" - "The moves it masters will determine which\n" - "form it takes when it evolves."); - -const u8 gUrshifuPokedexText[] = _( - "This form of Urshifu is a strong believer\n" - "in the one-hit KO. Its strategy is to leap\n" - "in close to foes and land a devastating\n" - "blow with a hardened fist."); - -const u8 gZarudePokedexText[] = _( - "Within dense forests, this Pokémon lives\n" - "in a pack with others of its kind. It's\n" - "incredibly aggressive, and the other\n" - "Pokémon of the forest fear it."); - -const u8 gRegielekiPokedexText[] = _( - "This Pokémon is a cluster of electrical\n" - "energy. It's said that removing the rings\n" - "on Regieleki's body will unleash the\n" - "Pokémon's latent power."); - -const u8 gRegidragoPokedexText[] = _( - "An academic theory proposes that\n" - "Regidrago's arms were once the head of an\n" - "ancient dragon Pokémon. The theory\n" - "remains unproven."); - -const u8 gGlastrierPokedexText[] = _( - "Glastrier emits intense cold from its\n" - "hooves. It's also a belligerent Pokémon--\n" - "anything it wants, it takes by force."); - -const u8 gSpectrierPokedexText[] = _( - "It probes its surroundings with all its\n" - "senses save one--it doesn't use its sense\n" - "of sight. Spectrier's kicks are said to\n" - "separate soul from body."); - -const u8 gCalyrexPokedexText[] = _( - "Calyrex is a merciful Pokémon, capable of\n" - "providing healing and blessings. It\n" - "reigned over the Galar region in times\n" - "of yore."); - -const u8 gWyrdeerPokedexText[] = _( - "The black orbs shine with an uncanny light\n" - "when it is erecting invisible barriers.\n" - "The fur shed from its beard retains heat\n" - "and is useful for winter clothing."); - -const u8 gKleavorPokedexText[] = _( - "A violent creature that fells trees with\n" - "its crude axes and shields itself with hard\n" - "stone. Should one encounter this Pokémon\n" - "in the wild, one's only recourse is to flee."); - -const u8 gUrsalunaPokedexText[] = _( - "Swampy terrain gives Ursaluna its burly\n" - "physique and newfound capacity to\n" - "manipulate peat at will."); - -const u8 gBasculegionPokedexText[] = _( - "Clads itself in the souls of comrades that\n" - "perished before fulfilling their goals of\n" - "journeying upstream. No other species in\n" - "all Hisui's rivers is Basculegion's equal."); - -const u8 gSneaslerPokedexText[] = _( - "Because of its wicked poison and daunting\n" - "physical prowess, no other species could\n" - "hope to best it on frozen highlands. It\n" - "prefers solitude and doesn't form packs."); - -const u8 gOverqwilPokedexText[] = _( - "Its lancelike spikes and savage\n" - "temperament have earned it the\n" - "nickname “Sea Fiend”.\n" - "It slurps up poison to nourish itself."); - -const u8 gEnamorusPokedexText[] = _( - "Its arrival brings an end to the\n" - "winter. According to legend, this\n" - "Pokémon's love gives rise to the\n" - "budding of fresh life across the land."); -#endif diff --git a/src/data/pokemon/species_info.h b/src/data/pokemon/species_info.h index c4049afe9ad..c9bfa7a2464 100644 --- a/src/data/pokemon/species_info.h +++ b/src/data/pokemon/species_info.h @@ -1,24721 +1,151 @@ -// Maximum value for a female Pokémon is 254 (MON_FEMALE) which is 100% female. -// 255 (MON_GENDERLESS) is reserved for genderless Pokémon. -#define PERCENT_FEMALE(percent) min(254, ((percent * 255) / 100)) +#include "constants/abilities.h" +#include "species_info/shared_dex_text.h" -// Macros to allow editing every form at once -#define FLIP 0 -#define NO_FLIP 1 +// Macros for ease of use. + +#define EVOLUTION(...) (const struct Evolution[]) { __VA_ARGS__, { EVOLUTIONS_END }, } -#if P_UPDATED_STATS >= GEN_6 - #define PIKACHU_BASE_DEFENSES\ - .baseDefense = 40, \ - .baseSpDefense = 50 +#if P_FOOTPRINTS +#define FOOTPRINT(sprite) .footprint = gMonFootprint_## sprite, #else - #define PIKACHU_BASE_DEFENSES\ - .baseDefense = 30, \ - .baseSpDefense = 40 +#define FOOTPRINT(sprite) #endif -#define PIKACHU_SPECIES_INFO(gender, flip) \ - { \ - .baseHP = 35, \ - .baseAttack = 55, \ - .baseSpeed = 90, \ - .baseSpAttack = 50, \ - PIKACHU_BASE_DEFENSES, \ - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, \ - .catchRate = 190, \ - .expYield = 112, \ - .evYield_Speed = 2, \ - .itemRare = ITEM_LIGHT_BALL, \ - .genderRatio = gender, \ - .eggCycles = 10, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FAIRY}, \ - .abilities = {ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD},\ - .bodyColor = BODY_COLOR_YELLOW, \ - .noFlip = flip, \ - } - -#define COSPLAY_PIKACHU_SPECIES_INFO(flip) PIKACHU_SPECIES_INFO(MON_FEMALE, flip) -#define CAP_PIKACHU_SPECIES_INFO(flip) PIKACHU_SPECIES_INFO(MON_MALE, flip) - -#define PICHU_SPECIES_INFO(flip) \ - { \ - .baseHP = 20, \ - .baseAttack = 40, \ - .baseDefense = 15, \ - .baseSpeed = 60, \ - .baseSpAttack = 35, \ - .baseSpDefense = 35, \ - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, \ - .catchRate = 190, \ - .expYield = 41, \ - .evYield_Speed = 1, \ - .genderRatio = PERCENT_FEMALE(50), \ - .eggCycles = 10, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, \ - .abilities = {ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD},\ - .bodyColor = BODY_COLOR_YELLOW, \ - .noFlip = flip, \ - } - -#define UNOWN_SPECIES_INFO(flip) \ - { \ - .baseHP = 48, \ - .baseAttack = 72, \ - .baseDefense = 48, \ - .baseSpeed = 48, \ - .baseSpAttack = 72, \ - .baseSpDefense = 48, \ - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, \ - .catchRate = 225, \ - .expYield = 118, \ - .evYield_Attack = 1, \ - .evYield_SpAttack = 1, \ - .genderRatio = MON_GENDERLESS, \ - .eggCycles = 40, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, \ - .abilities = {ABILITY_LEVITATE, ABILITY_NONE},\ - .bodyColor = BODY_COLOR_BLACK, \ - .noFlip = flip, \ - } - -#define CASTFORM_SPECIES_INFO(type, color) \ - { \ - .baseHP = 70, \ - .baseAttack = 70, \ - .baseDefense = 70, \ - .baseSpeed = 70, \ - .baseSpAttack = 70, \ - .baseSpDefense = 70, \ - .types = { type, type }, \ - .catchRate = 45, \ - .expYield = 147, \ - .evYield_HP = 1, \ - .itemCommon = ITEM_MYSTIC_WATER, \ - .itemRare = ITEM_MYSTIC_WATER, \ - .genderRatio = PERCENT_FEMALE(50), \ - .eggCycles = 25, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_AMORPHOUS}, \ - .abilities = {ABILITY_FORECAST, ABILITY_NONE},\ - .bodyColor = color, \ - .noFlip = FALSE, \ - } - -#define BURMY_SPECIES_INFO(color) \ - { \ - .baseHP = 40, \ - .baseAttack = 29, \ - .baseDefense = 45, \ - .baseSpeed = 36, \ - .baseSpAttack = 29, \ - .baseSpDefense = 45, \ - .types = { TYPE_BUG, TYPE_BUG}, \ - .catchRate = 120, \ - .expYield = 45, \ - .evYield_SpDefense = 1, \ - .genderRatio = PERCENT_FEMALE(50), \ - .eggCycles = 15, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, \ - .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_OVERCOAT},\ - .bodyColor = color, \ - .noFlip = FALSE, \ - } - -#define CHERRIM_SPECIES_INFO(color) \ - { \ - .baseHP = 70, \ - .baseAttack = 60, \ - .baseDefense = 70, \ - .baseSpeed = 85, \ - .baseSpAttack = 87, \ - .baseSpDefense = 78, \ - .types = { TYPE_GRASS, TYPE_GRASS}, \ - .catchRate = 75, \ - .expYield = 158, \ - .evYield_SpAttack = 2, \ - .itemRare = ITEM_MIRACLE_SEED, \ - .genderRatio = PERCENT_FEMALE(50), \ - .eggCycles = 20, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_GRASS}, \ - .abilities = {ABILITY_FLOWER_GIFT, ABILITY_NONE},\ - .bodyColor = color, \ - .noFlip = FALSE, \ - } - -#define SHELLOS_SPECIES_INFO(color) \ - { \ - .baseHP = 76, \ - .baseAttack = 48, \ - .baseDefense = 48, \ - .baseSpeed = 34, \ - .baseSpAttack = 57, \ - .baseSpDefense = 62, \ - .types = { TYPE_WATER, TYPE_WATER}, \ - .catchRate = 190, \ - .expYield = 65, \ - .evYield_HP = 1, \ - .genderRatio = PERCENT_FEMALE(50), \ - .eggCycles = 20, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_AMORPHOUS}, \ - .abilities = {ABILITY_STICKY_HOLD, ABILITY_STORM_DRAIN, ABILITY_SAND_FORCE},\ - .bodyColor = color, \ - .noFlip = FALSE, \ - } - -#define GASTRODON_SPECIES_INFO(color) \ - { \ - .baseHP = 111, \ - .baseAttack = 83, \ - .baseDefense = 68, \ - .baseSpeed = 39, \ - .baseSpAttack = 92, \ - .baseSpDefense = 82, \ - .types = { TYPE_WATER, TYPE_GROUND}, \ - .catchRate = 75, \ - .expYield = 166, \ - .evYield_HP = 2, \ - .genderRatio = PERCENT_FEMALE(50), \ - .eggCycles = 20, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_AMORPHOUS}, \ - .abilities = {ABILITY_STICKY_HOLD, ABILITY_STORM_DRAIN, ABILITY_SAND_FORCE},\ - .bodyColor = color, \ - .noFlip = FALSE, \ - } - -#define ROTOM_FORM_SPECIES_INFO(type, flip) \ - { \ - .baseHP = 50, \ - .baseAttack = 65, \ - .baseDefense = 107, \ - .baseSpeed = 86, \ - .baseSpAttack = 105, \ - .baseSpDefense = 107, \ - .types = { TYPE_ELECTRIC, type }, \ - .catchRate = 45, \ - .expYield = 182, \ - .evYield_Speed = 1, \ - .evYield_SpAttack = 1, \ - .genderRatio = MON_GENDERLESS, \ - .eggCycles = 20, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, \ - .abilities = {ABILITY_LEVITATE, ABILITY_NONE},\ - .bodyColor = BODY_COLOR_RED, \ - .noFlip = flip, \ - } - -#define ARCEUS_SPECIES_INFO(type) \ - { \ - .baseHP = 120, \ - .baseAttack = 120, \ - .baseDefense = 120, \ - .baseSpeed = 120, \ - .baseSpAttack = 120, \ - .baseSpDefense = 120, \ - .types = { type, type }, \ - .catchRate = 3, \ - .expYield = 324, \ - .evYield_HP = 3, \ - .genderRatio = MON_GENDERLESS, \ - .eggCycles = 120, \ - .friendship = 0, \ - .growthRate = GROWTH_SLOW, \ - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, \ - .abilities = {ABILITY_MULTITYPE, ABILITY_NONE},\ - .bodyColor = BODY_COLOR_WHITE, \ - .noFlip = FALSE, \ - .flags = SPECIES_FLAG_MYTHICAL, \ - } - -#define DEERLING_SPECIES_INFO(color) \ - { \ - .baseHP = 60, \ - .baseAttack = 60, \ - .baseDefense = 50, \ - .baseSpeed = 75, \ - .baseSpAttack = 40, \ - .baseSpDefense = 50, \ - .types = { TYPE_NORMAL, TYPE_GRASS}, \ - .catchRate = 190, \ - .expYield = 67, \ - .evYield_Speed = 1, \ - .genderRatio = PERCENT_FEMALE(50), \ - .eggCycles = 20, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, \ - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_SAP_SIPPER, ABILITY_SERENE_GRACE},\ - .bodyColor = color, \ - .noFlip = FALSE, \ - } - -#define SAWSBUCK_SPECIES_INFO \ - { \ - .baseHP = 80, \ - .baseAttack = 100, \ - .baseDefense = 70, \ - .baseSpeed = 95, \ - .baseSpAttack = 60, \ - .baseSpDefense = 70, \ - .types = { TYPE_NORMAL, TYPE_GRASS}, \ - .catchRate = 75, \ - .expYield = 166, \ - .evYield_Attack = 2, \ - .genderRatio = PERCENT_FEMALE(50), \ - .eggCycles = 20, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, \ - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_SAP_SIPPER, ABILITY_SERENE_GRACE},\ - .bodyColor = BODY_COLOR_BROWN, \ - .noFlip = FALSE, \ - } - -#define GENESECT_SPECIES_INFO \ - { \ - .baseHP = 71, \ - .baseAttack = 120, \ - .baseDefense = 95, \ - .baseSpeed = 99, \ - .baseSpAttack = 120, \ - .baseSpDefense = 95, \ - .types = { TYPE_BUG, TYPE_STEEL}, \ - .catchRate = 3, \ - .expYield = 270, \ - .evYield_Attack = 1, \ - .evYield_Speed = 1, \ - .evYield_SpAttack = 1, \ - .genderRatio = MON_GENDERLESS, \ - .eggCycles = 120, \ - .friendship = 0, \ - .growthRate = GROWTH_SLOW, \ - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, \ - .abilities = {ABILITY_DOWNLOAD, ABILITY_NONE},\ - .bodyColor = BODY_COLOR_PURPLE, \ - .noFlip = FALSE, \ - .flags = SPECIES_FLAG_MYTHICAL, \ - } - -#define VIVILLON_SPECIES_INFO(color) \ - { \ - .baseHP = 80, \ - .baseAttack = 52, \ - .baseDefense = 50, \ - .baseSpeed = 89, \ - .baseSpAttack = 90, \ - .baseSpDefense = 50, \ - .types = { TYPE_BUG, TYPE_FLYING}, \ - .catchRate = 45, \ - .expYield = 185, \ - .evYield_HP = 1, \ - .evYield_Speed = 1, \ - .evYield_SpAttack = 1, \ - .genderRatio = PERCENT_FEMALE(50), \ - .eggCycles = 15, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, \ - .abilities = {ABILITY_SHIELD_DUST, ABILITY_COMPOUND_EYES, ABILITY_FRIEND_GUARD},\ - .bodyColor = color, \ - .noFlip = FALSE, \ - } - -#define FLABEBE_SPECIES_INFO \ - { \ - .baseHP = 44, \ - .baseAttack = 38, \ - .baseDefense = 39, \ - .baseSpeed = 42, \ - .baseSpAttack = 61, \ - .baseSpDefense = 79, \ - .types = { TYPE_FAIRY, TYPE_FAIRY}, \ - .catchRate = 225, \ - .expYield = 61, \ - .evYield_SpDefense = 1, \ - .genderRatio = MON_FEMALE, \ - .eggCycles = 20, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, \ - .abilities = {ABILITY_FLOWER_VEIL, ABILITY_NONE, ABILITY_SYMBIOSIS},\ - .bodyColor = BODY_COLOR_WHITE, \ - .noFlip = FALSE, \ - } - -#define FLOETTE_SPECIES_INFO \ - { \ - .baseHP = 54, \ - .baseAttack = 45, \ - .baseDefense = 47, \ - .baseSpeed = 52, \ - .baseSpAttack = 75, \ - .baseSpDefense = 98, \ - .types = { TYPE_FAIRY, TYPE_FAIRY}, \ - .catchRate = 120, \ - .expYield = 130, \ - .evYield_SpDefense = 2, \ - .genderRatio = MON_FEMALE, \ - .eggCycles = 20, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, \ - .abilities = {ABILITY_FLOWER_VEIL, ABILITY_NONE, ABILITY_SYMBIOSIS},\ - .bodyColor = BODY_COLOR_WHITE, \ - .noFlip = FALSE, \ - } - -#define FLORGES_SPECIES_INFO \ - { \ - .baseHP = 78, \ - .baseAttack = 65, \ - .baseDefense = 68, \ - .baseSpeed = 75, \ - .baseSpAttack = 112, \ - .baseSpDefense = 154, \ - .types = { TYPE_FAIRY, TYPE_FAIRY}, \ - .catchRate = 45, \ - .expYield = 248, \ - .evYield_SpDefense = 3, \ - .genderRatio = MON_FEMALE, \ - .eggCycles = 20, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, \ - .abilities = {ABILITY_FLOWER_VEIL, ABILITY_NONE, ABILITY_SYMBIOSIS},\ - .bodyColor = BODY_COLOR_WHITE, \ - .noFlip = FALSE, \ - } - -#define FURFROU_SPECIES_INFO(flip) \ - { \ - .baseHP = 75, \ - .baseAttack = 80, \ - .baseDefense = 60, \ - .baseSpeed = 102, \ - .baseSpAttack = 65, \ - .baseSpDefense = 90, \ - .types = { TYPE_NORMAL, TYPE_NORMAL}, \ - .catchRate = 160, \ - .expYield = 165, \ - .evYield_Speed = 1, \ - .genderRatio = PERCENT_FEMALE(50), \ - .eggCycles = 20, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, \ - .abilities = {ABILITY_FUR_COAT, ABILITY_NONE},\ - .bodyColor = BODY_COLOR_WHITE, \ - .noFlip = flip, \ - } - -#define PUMKPABOO_MISC_INFO \ - .types = { TYPE_GHOST, TYPE_GRASS}, \ - .catchRate = 120, \ - .expYield = 67, \ - .evYield_Defense = 1, \ - .genderRatio = PERCENT_FEMALE(50), \ - .eggCycles = 20, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, \ - .abilities = {ABILITY_PICKUP, ABILITY_FRISK, ABILITY_INSOMNIA},\ - .bodyColor = BODY_COLOR_BROWN, \ - .noFlip = FALSE - -#define GOURGEIST_MISC_INFO \ - .types = { TYPE_GHOST, TYPE_GRASS}, \ - .catchRate = 60, \ - .expYield = 173, \ - .evYield_Defense = 2, \ - .genderRatio = PERCENT_FEMALE(50), \ - .eggCycles = 20, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, \ - .abilities = {ABILITY_PICKUP, ABILITY_FRISK, ABILITY_INSOMNIA},\ - .bodyColor = BODY_COLOR_BROWN, \ - .noFlip = FALSE - -#define XERNEAS_SPECIES_INFO \ - { \ - .baseHP = 126, \ - .baseAttack = 131, \ - .baseDefense = 95, \ - .baseSpeed = 99, \ - .baseSpAttack = 131, \ - .baseSpDefense = 98, \ - .types = { TYPE_FAIRY, TYPE_FAIRY}, \ - .catchRate = 45, \ - .expYield = 306, \ - .evYield_HP = 3, \ - .genderRatio = MON_GENDERLESS, \ - .eggCycles = 120, \ - .friendship = 0, \ - .growthRate = GROWTH_SLOW, \ - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, \ - .abilities = {ABILITY_FAIRY_AURA, ABILITY_NONE},\ - .bodyColor = BODY_COLOR_BLUE, \ - .noFlip = FALSE, \ - .flags = SPECIES_FLAG_LEGENDARY, \ - } - -#define ZYGARDE_50_SPECIES_INFO(ability) \ - { \ - .baseHP = 108, \ - .baseAttack = 100, \ - .baseDefense = 121, \ - .baseSpeed = 95, \ - .baseSpAttack = 81, \ - .baseSpDefense = 95, \ - .types = { TYPE_DRAGON, TYPE_GROUND},\ - .catchRate = 3, \ - .expYield = 270, \ - .evYield_HP = 3, \ - .genderRatio = MON_GENDERLESS, \ - .eggCycles = 120, \ - .friendship = 0, \ - .growthRate = GROWTH_SLOW, \ - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, \ - .abilities = {ability, ABILITY_NONE},\ - .bodyColor = BODY_COLOR_GREEN, \ - .noFlip = TRUE, \ - .flags = SPECIES_FLAG_LEGENDARY, \ - } - -#define ZYGARDE_10_SPECIES_INFO(ability) \ - { \ - .baseHP = 54, \ - .baseAttack = 100, \ - .baseDefense = 71, \ - .baseSpeed = 115, \ - .baseSpAttack = 61, \ - .baseSpDefense = 85, \ - .types = { TYPE_DRAGON, TYPE_GROUND},\ - .catchRate = 3, \ - .expYield = 219, \ - .evYield_HP = 3, \ - .genderRatio = MON_GENDERLESS, \ - .eggCycles = 120, \ - .friendship = 0, \ - .growthRate = GROWTH_SLOW, \ - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, \ - .abilities = {ability, ABILITY_NONE},\ - .bodyColor = BODY_COLOR_BLACK, \ - .noFlip = TRUE, \ - .flags = SPECIES_FLAG_LEGENDARY, \ - } - -#define ORICORIO_SPECIES_INFO(type, color) \ -{ \ - .baseHP = 75, \ - .baseAttack = 70, \ - .baseDefense = 70, \ - .baseSpeed = 93, \ - .baseSpAttack = 98, \ - .baseSpDefense = 70, \ - .types = { type, TYPE_FLYING }, \ - .catchRate = 45, \ - .expYield = 167, \ - .evYield_SpAttack = 2, \ - .itemRare = ITEM_HONEY, \ - .genderRatio = PERCENT_FEMALE(75), \ - .eggCycles = 20, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, \ - .abilities = {ABILITY_DANCER, ABILITY_NONE},\ - .bodyColor = color, \ - .noFlip = FALSE, \ - } - -#define ROCKRUFF_SPECIES_INFO(ability1, ability2, hiddenAbility)\ - { \ - .baseHP = 45, \ - .baseAttack = 65, \ - .baseDefense = 40, \ - .baseSpeed = 60, \ - .baseSpAttack = 30, \ - .baseSpDefense = 40, \ - .types = { TYPE_ROCK, TYPE_ROCK}, \ - .catchRate = 190, \ - .expYield = 56, \ - .evYield_Attack = 1, \ - .genderRatio = PERCENT_FEMALE(50), \ - .eggCycles = 15, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, \ - .abilities = {ability1, ability2, hiddenAbility}, \ - .bodyColor = BODY_COLOR_BROWN, \ - .noFlip = FALSE, \ - } - -#define SILVALLY_SPECIES_INFO(type) \ - { \ - .baseHP = 95, \ - .baseAttack = 95, \ - .baseDefense = 95, \ - .baseSpeed = 95, \ - .baseSpAttack = 95, \ - .baseSpDefense = 95, \ - .types = { type, type }, \ - .catchRate = 3, \ - .expYield = 257, \ - .evYield_HP = 3, \ - .genderRatio = MON_GENDERLESS, \ - .eggCycles = 120, \ - .friendship = 0, \ - .growthRate = GROWTH_SLOW, \ - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, \ - .abilities = {ABILITY_RKS_SYSTEM, ABILITY_NONE},\ - .bodyColor = BODY_COLOR_GRAY, \ - .noFlip = FALSE, \ - .flags = SPECIES_FLAG_LEGENDARY, \ - } - -#define MINIOR_METEOR_ATTRIBUTES\ - .baseHP = 60, \ - .baseAttack = 60, \ - .baseDefense = 100, \ - .baseSpeed = 60, \ - .baseSpAttack = 60, \ - .baseSpDefense = 100 - -#define MINIOR_CORE_ATTRIBUTES\ - .baseHP = 60, \ - .baseAttack = 100, \ - .baseDefense = 60, \ - .baseSpeed = 120, \ - .baseSpAttack = 100, \ - .baseSpDefense = 60 - -#define MINIOR_MISC_INFO(color) \ - .types = { TYPE_ROCK, TYPE_FLYING}, \ - .catchRate = 30, \ - .expYield = 154, \ - .evYield_Defense = 1, \ - .evYield_SpDefense = 1, \ - .itemRare = ITEM_STAR_PIECE, \ - .genderRatio = MON_GENDERLESS, \ - .eggCycles = 25, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_SLOW, \ - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, \ - .abilities = {ABILITY_SHIELDS_DOWN, ABILITY_NONE}, \ - .bodyColor = color, \ - .noFlip = TRUE - -#define MINIOR_METEOR_SPECIES_INFO \ - { \ - MINIOR_METEOR_ATTRIBUTES, \ - MINIOR_MISC_INFO(BODY_COLOR_BROWN), \ - } - - -#define MINIOR_CORE_SPECIES_INFO(color) \ - { \ - MINIOR_CORE_ATTRIBUTES, \ - MINIOR_MISC_INFO(color), \ - } - -#define MIMIKYU_SPECIES_INFO \ - { \ - .baseHP = 55, \ - .baseAttack = 90, \ - .baseDefense = 80, \ - .baseSpeed = 96, \ - .baseSpAttack = 50, \ - .baseSpDefense = 105, \ - .types = { TYPE_GHOST, TYPE_FAIRY}, \ - .catchRate = 45, \ - .expYield = 167, \ - .evYield_SpDefense = 2, \ - .itemRare = ITEM_CHESTO_BERRY, \ - .genderRatio = PERCENT_FEMALE(50), \ - .eggCycles = 20, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, \ - .abilities = {ABILITY_DISGUISE, ABILITY_NONE},\ - .bodyColor = BODY_COLOR_YELLOW, \ - .noFlip = FALSE, \ - } - -#define MAGEARNA_SPECIES_INFO(color) \ - { \ - .baseHP = 80, \ - .baseAttack = 95, \ - .baseDefense = 115, \ - .baseSpeed = 65, \ - .baseSpAttack = 130, \ - .baseSpDefense = 115, \ - .types = { TYPE_STEEL, TYPE_FAIRY}, \ - .catchRate = 3, \ - .expYield = 270, \ - .evYield_SpAttack = 3, \ - .genderRatio = MON_GENDERLESS, \ - .eggCycles = 120, \ - .friendship = 0, \ - .growthRate = GROWTH_SLOW, \ - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, \ - .abilities = {ABILITY_SOUL_HEART, ABILITY_NONE},\ - .bodyColor = color, \ - .noFlip = FALSE, \ - .flags = SPECIES_FLAG_MYTHICAL, \ - } - -#define CRAMORANT_SPECIES_INFO \ - { \ - .baseHP = 70, \ - .baseAttack = 85, \ - .baseDefense = 55, \ - .baseSpeed = 85, \ - .baseSpAttack = 85, \ - .baseSpDefense = 95, \ - .types = { TYPE_FLYING, TYPE_WATER}, \ - .catchRate = 45, \ - .expYield = 166, \ - .evYield_SpDefense = 2, \ - .genderRatio = PERCENT_FEMALE(50), \ - .eggCycles = 20, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FLYING}, \ - .abilities = {ABILITY_GULP_MISSILE, ABILITY_NONE},\ - .bodyColor = BODY_COLOR_BLUE, \ - .noFlip = FALSE, \ - } - -#define TOXTRICITY_SPECIES_INFO(ability2) \ - { \ - .baseHP = 75, \ - .baseAttack = 98, \ - .baseDefense = 70, \ - .baseSpeed = 75, \ - .baseSpAttack = 114, \ - .baseSpDefense = 70, \ - .types = { TYPE_ELECTRIC, TYPE_POISON}, \ - .catchRate = 45, \ - .expYield = 176, \ - .evYield_SpAttack = 2, \ - .genderRatio = PERCENT_FEMALE(50), \ - .eggCycles = 25, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_SLOW, \ - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, \ - .abilities = {ABILITY_PUNK_ROCK, ability2, ABILITY_TECHNICIAN},\ - .bodyColor = BODY_COLOR_PURPLE, \ - .noFlip = FALSE, \ - } - -#define SINISTEA_SPECIES_INFO \ - { \ - .baseHP = 40, \ - .baseAttack = 45, \ - .baseDefense = 45, \ - .baseSpeed = 50, \ - .baseSpAttack = 74, \ - .baseSpDefense = 54, \ - .types = { TYPE_GHOST, TYPE_GHOST}, \ - .catchRate = 120, \ - .expYield = 62, \ - .evYield_SpAttack = 1, \ - .genderRatio = MON_GENDERLESS, \ - .eggCycles = 20, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS}, \ - .abilities = {ABILITY_WEAK_ARMOR, ABILITY_NONE, ABILITY_CURSED_BODY},\ - .bodyColor = BODY_COLOR_PURPLE, \ - .noFlip = FALSE, \ - } - -#define POLTEAGEIST_SPECIES_INFO \ - { \ - .baseHP = 60, \ - .baseAttack = 65, \ - .baseDefense = 65, \ - .baseSpeed = 70, \ - .baseSpAttack = 134, \ - .baseSpDefense = 114, \ - .types = { TYPE_GHOST, TYPE_GHOST}, \ - .catchRate = 60, \ - .expYield = 178, \ - .evYield_SpAttack = 2, \ - .genderRatio = MON_GENDERLESS, \ - .eggCycles = 20, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS}, \ - .abilities = {ABILITY_WEAK_ARMOR, ABILITY_NONE, ABILITY_CURSED_BODY},\ - .bodyColor = BODY_COLOR_PURPLE, \ - .noFlip = FALSE, \ - } - -#define ALCREMIE_SPECIES_INFO(color) \ - { \ - .baseHP = 65, \ - .baseAttack = 60, \ - .baseDefense = 75, \ - .baseSpeed = 64, \ - .baseSpAttack = 110, \ - .baseSpDefense = 121, \ - .types = { TYPE_FAIRY, TYPE_FAIRY}, \ - .catchRate = 100, \ - .expYield = 173, \ - .evYield_SpDefense = 2, \ - .genderRatio = MON_FEMALE, \ - .eggCycles = 20, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_AMORPHOUS}, \ - .abilities = {ABILITY_SWEET_VEIL, ABILITY_NONE, ABILITY_AROMA_VEIL},\ - .bodyColor = color, \ - .noFlip = FALSE, \ - } +// Maximum value for a female Pokémon is 254 (MON_FEMALE) which is 100% female. +// 255 (MON_GENDERLESS) is reserved for genderless Pokémon. +#define PERCENT_FEMALE(percent) min(254, ((percent * 255) / 100)) -#define MORPEKO_SPECIES_INFO \ - { \ - .baseHP = 58, \ - .baseAttack = 95, \ - .baseDefense = 58, \ - .baseSpeed = 97, \ - .baseSpAttack = 70, \ - .baseSpDefense = 58, \ - .types = { TYPE_ELECTRIC, TYPE_DARK}, \ - .catchRate = 180, \ - .expYield = 153, \ - .evYield_Speed = 2, \ - .genderRatio = PERCENT_FEMALE(50), \ - .eggCycles = 10, \ - .friendship = STANDARD_FRIENDSHIP, \ - .growthRate = GROWTH_MEDIUM_FAST, \ - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FAIRY}, \ - .abilities = {ABILITY_HUNGER_SWITCH, ABILITY_NONE},\ - .bodyColor = BODY_COLOR_YELLOW, \ - .noFlip = FALSE, \ - } +#define MON_TYPES(type1, ...) { type1, DEFAULT(type1, __VA_ARGS__) } +#define MON_EGG_GROUPS(group1, ...) { group1, DEFAULT(group1, __VA_ARGS__) } -#define ZARUDE_SPECIES_INFO \ - { \ - .baseHP = 105, \ - .baseAttack = 120, \ - .baseDefense = 105, \ - .baseSpeed = 105, \ - .baseSpAttack = 70, \ - .baseSpDefense = 95, \ - .types = { TYPE_DARK, TYPE_GRASS}, \ - .catchRate = 3, \ - .expYield = 300, \ - .evYield_Attack = 3, \ - .genderRatio = MON_GENDERLESS, \ - .eggCycles = 120, \ - .friendship = 0, \ - .growthRate = GROWTH_SLOW, \ - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, \ - .abilities = {ABILITY_LEAF_GUARD, ABILITY_NONE},\ - .bodyColor = BODY_COLOR_GREEN, \ - .noFlip = FALSE, \ - .flags = SPECIES_FLAG_MYTHICAL, \ - } +#define FLIP 0 +#define NO_FLIP 1 const struct SpeciesInfo gSpeciesInfo[] = { - [SPECIES_NONE] = {0}, - - [SPECIES_BULBASAUR] = - { - .baseHP = 45, - .baseAttack = 49, - .baseDefense = 49, - .baseSpeed = 45, - .baseSpAttack = 65, - .baseSpDefense = 65, - .types = { TYPE_GRASS, TYPE_POISON }, - .catchRate = 45, - .expYield = 64, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_GRASS}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_CHLOROPHYLL}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_IVYSAUR] = - { - .baseHP = 60, - .baseAttack = 62, - .baseDefense = 63, - .baseSpeed = 60, - .baseSpAttack = 80, - .baseSpDefense = 80, - .types = { TYPE_GRASS, TYPE_POISON }, - .catchRate = 45, - .expYield = 142, - .evYield_SpAttack = 1, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_GRASS}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_CHLOROPHYLL}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_VENUSAUR] = - { - .baseHP = 80, - .baseAttack = 82, - .baseDefense = 83, - .baseSpeed = 80, - .baseSpAttack = 100, - .baseSpDefense = 100, - .types = { TYPE_GRASS, TYPE_POISON }, - .catchRate = 45, - .expYield = 236, - .evYield_SpAttack = 2, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_GRASS}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_CHLOROPHYLL}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_CHARMANDER] = - { - .baseHP = 39, - .baseAttack = 52, - .baseDefense = 43, - .baseSpeed = 65, - .baseSpAttack = 60, - .baseSpDefense = 50, - .types = { TYPE_FIRE, TYPE_FIRE }, - .catchRate = 45, - .expYield = 62, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_SOLAR_POWER}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_CHARMELEON] = - { - .baseHP = 58, - .baseAttack = 64, - .baseDefense = 58, - .baseSpeed = 80, - .baseSpAttack = 80, - .baseSpDefense = 65, - .types = { TYPE_FIRE, TYPE_FIRE }, - .catchRate = 45, - .expYield = 142, - .evYield_Speed = 1, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_SOLAR_POWER}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_CHARIZARD] = - { - .baseHP = 78, - .baseAttack = 84, - .baseDefense = 78, - .baseSpeed = 100, - .baseSpAttack = 109, - .baseSpDefense = 85, - .types = { TYPE_FIRE, TYPE_FLYING }, - .catchRate = 45, - .expYield = 240, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_SOLAR_POWER}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_SQUIRTLE] = - { - .baseHP = 44, - .baseAttack = 48, - .baseDefense = 65, - .baseSpeed = 43, - .baseSpAttack = 50, - .baseSpDefense = 64, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 45, - .expYield = 63, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_RAIN_DISH}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_WARTORTLE] = - { - .baseHP = 59, - .baseAttack = 63, - .baseDefense = 80, - .baseSpeed = 58, - .baseSpAttack = 65, - .baseSpDefense = 80, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 45, - .expYield = 142, - .evYield_Defense = 1, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_RAIN_DISH}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_BLASTOISE] = - { - .baseHP = 79, - .baseAttack = 83, - .baseDefense = 100, - .baseSpeed = 78, - .baseSpAttack = 85, - .baseSpDefense = 105, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 45, - .expYield = 239, - .evYield_SpDefense = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_RAIN_DISH}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_CATERPIE] = - { - .baseHP = 45, - .baseAttack = 30, - .baseDefense = 35, - .baseSpeed = 45, - .baseSpAttack = 20, - .baseSpDefense = 20, - .types = { TYPE_BUG, TYPE_BUG }, - .catchRate = 255, - .expYield = 39, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SHIELD_DUST, ABILITY_NONE, ABILITY_RUN_AWAY}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_METAPOD] = - { - .baseHP = 50, - .baseAttack = 20, - .baseDefense = 55, - .baseSpeed = 30, - .baseSpAttack = 25, - .baseSpDefense = 25, - .types = { TYPE_BUG, TYPE_BUG }, - .catchRate = 120, - .expYield = 72, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG }, - .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_BUTTERFREE] = + [SPECIES_NONE] = + { + .speciesName = _("??????????"), + .cryId = CRY_NONE, + .natDexNum = NATIONAL_DEX_NONE, + .categoryName = _("Unknown"), + .height = 0, + .weight = 0, + .description = gFallbackPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_CircledQuestionMark, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_None, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_CircledQuestionMark, + .backPicSize = MON_COORDS_SIZE(40, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_CircledQuestionMark, + .shinyPalette = gMonShinyPalette_CircledQuestionMark, + .iconSprite = gMonIcon_QuestionMark, + .iconPalIndex = 0, + FOOTPRINT(QuestionMark) + .levelUpLearnset = sNoneLevelUpLearnset, + .teachableLearnset = sNoneTeachableLearnset, + }, + + #include "species_info/gen_1_families.h" + #include "species_info/gen_2_families.h" + #include "species_info/gen_3_families.h" + #include "species_info/gen_4_families.h" + #include "species_info/gen_5_families.h" + #include "species_info/gen_6_families.h" + #include "species_info/gen_7_families.h" + #include "species_info/gen_8_families.h" + #include "species_info/gen_9_families.h" + + [SPECIES_EGG] = + { + .frontPic = gMonFrontPic_Egg, + .frontPicSize = MON_COORDS_SIZE(24, 24), + .frontPicYOffset = 20, + .backPic = gMonFrontPic_Egg, + .backPicSize = MON_COORDS_SIZE(24, 24), + .backPicYOffset = 20, + .palette = gMonPalette_Egg, + .shinyPalette = gMonPalette_Egg, + .iconSprite = gMonIcon_Egg, + .iconPalIndex = 1, + }, + + /* You may add any custom species below this point based on the following structure: */ + + /* + [SPECIES_NONE] = { - .baseHP = 60, - .baseAttack = 45, - .baseDefense = 50, - .baseSpeed = 70, - .baseSpDefense = 80, - #if P_UPDATED_STATS >= GEN_6 - .baseSpAttack = 90, - #else - .baseSpAttack = 80, - #endif - .types = { TYPE_BUG, TYPE_FLYING}, - .catchRate = 45, - .expYield = 178, - .evYield_SpAttack = 2, - .evYield_SpDefense = 1, - .itemRare = ITEM_SILVER_POWDER, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_COMPOUND_EYES, ABILITY_NONE, ABILITY_TINTED_LENS}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_WEEDLE] = - { - .baseHP = 40, - .baseAttack = 35, - .baseDefense = 30, - .baseSpeed = 50, - .baseSpAttack = 20, - .baseSpDefense = 20, - .types = { TYPE_BUG, TYPE_POISON }, + .baseHP = 1, + .baseAttack = 1, + .baseDefense = 1, + .baseSpeed = 1, + .baseSpAttack = 1, + .baseSpDefense = 1, + .types = MON_TYPES(TYPE_MYSTERY), .catchRate = 255, - .expYield = 39, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SHIELD_DUST, ABILITY_NONE, ABILITY_RUN_AWAY}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_KAKUNA] = - { - .baseHP = 45, - .baseAttack = 25, - .baseDefense = 50, - .baseSpeed = 35, - .baseSpAttack = 25, - .baseSpDefense = 25, - .types = { TYPE_BUG, TYPE_POISON }, - .catchRate = 120, - .expYield = 72, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG }, - .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_BEEDRILL] = - { - .baseHP = 65, - .baseDefense = 40, - .baseSpeed = 75, - .baseSpAttack = 45, - .baseSpDefense = 80, - #if P_UPDATED_STATS >= GEN_6 - .baseAttack = 90, - #else - .baseAttack = 80, - #endif - .types = { TYPE_BUG, TYPE_POISON}, - .catchRate = 45, - .expYield = 178, - .evYield_Attack = 2, + .expYield = 67, + .evYield_HP = 1, + .evYield_Defense = 1, .evYield_SpDefense = 1, - .itemRare = ITEM_POISON_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWARM, ABILITY_NONE, ABILITY_SNIPER}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_PIDGEY] = - { - .baseHP = 40, - .baseAttack = 45, - .baseDefense = 40, - .baseSpeed = 56, - .baseSpAttack = 35, - .baseSpDefense = 35, - .types = { TYPE_NORMAL, TYPE_FLYING }, - .catchRate = 255, - .expYield = 50, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_TANGLED_FEET, ABILITY_BIG_PECKS}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_PIDGEOTTO] = - { - .baseHP = 63, - .baseAttack = 60, - .baseDefense = 55, - .baseSpeed = 71, - .baseSpAttack = 50, - .baseSpDefense = 50, - .types = { TYPE_NORMAL, TYPE_FLYING }, - .catchRate = 120, - .expYield = 122, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_TANGLED_FEET, ABILITY_BIG_PECKS}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_PIDGEOT] = - { - .baseHP = 83, - .baseAttack = 80, - .baseDefense = 75, - .baseSpAttack = 70, - .baseSpDefense = 70, - #if P_UPDATED_STATS >= GEN_6 - .baseSpeed = 101, - #else - .baseSpeed = 91, - #endif - .types = { TYPE_NORMAL, TYPE_FLYING}, - .catchRate = 45, - .expYield = 216, - .evYield_Speed = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_TANGLED_FEET, ABILITY_BIG_PECKS}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_RATTATA] = - { - .baseHP = 30, - .baseAttack = 56, - .baseDefense = 35, - .baseSpeed = 72, - .baseSpAttack = 25, - .baseSpDefense = 35, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 255, - .expYield = 51, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RUN_AWAY, ABILITY_GUTS, ABILITY_HUSTLE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_RATICATE] = - { - .baseHP = 55, - .baseAttack = 81, - .baseDefense = 60, - .baseSpeed = 97, - .baseSpAttack = 50, - .baseSpDefense = 70, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 127, - .expYield = 145, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RUN_AWAY, ABILITY_GUTS, ABILITY_HUSTLE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_SPEAROW] = - { - .baseHP = 40, - .baseAttack = 60, - .baseDefense = 30, - .baseSpeed = 70, - .baseSpAttack = 31, - .baseSpDefense = 31, - .types = { TYPE_NORMAL, TYPE_FLYING }, - .catchRate = 255, - .expYield = 52, - .evYield_Speed = 1, - .itemRare = ITEM_SHARP_BEAK, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE, ABILITY_SNIPER}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_FEAROW] = - { - .baseHP = 65, - .baseAttack = 90, - .baseDefense = 65, - .baseSpeed = 100, - .baseSpAttack = 61, - .baseSpDefense = 61, - .types = { TYPE_NORMAL, TYPE_FLYING }, - .catchRate = 90, - .expYield = 155, - .evYield_Speed = 2, - .itemRare = ITEM_SHARP_BEAK, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE, ABILITY_SNIPER}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_EKANS] = - { - .baseHP = 35, - .baseAttack = 60, - .baseDefense = 44, - .baseSpeed = 55, - .baseSpAttack = 40, - .baseSpDefense = 54, - .types = { TYPE_POISON, TYPE_POISON }, - .catchRate = 255, - .expYield = 58, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_SHED_SKIN, ABILITY_UNNERVE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_ARBOK] = - { - .baseHP = 60, - .baseDefense = 69, - .baseSpeed = 80, - .baseSpAttack = 65, - .baseSpDefense = 79, - #if P_UPDATED_STATS >= GEN_7 - .baseAttack = 95, - #else - .baseAttack = 85, - #endif - .types = { TYPE_POISON, TYPE_POISON}, - .catchRate = 90, - .expYield = 157, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_SHED_SKIN, ABILITY_UNNERVE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_PIKACHU] = PIKACHU_SPECIES_INFO(PERCENT_FEMALE(50), FLIP), - - [SPECIES_RAICHU] = - { - .baseHP = 60, - .baseAttack = 90, - .baseDefense = 55, - .baseSpAttack = 90, - .baseSpDefense = 80, - #if P_UPDATED_STATS >= GEN_6 - .baseSpeed = 110, - #else - .baseSpeed = 100, - #endif - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 75, - .expYield = 218, - .evYield_Speed = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 10, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_SANDSHREW] = - { - .baseHP = 50, - .baseAttack = 75, - .baseDefense = 85, - .baseSpeed = 40, - .baseSpAttack = 20, - .baseSpDefense = 30, - .types = { TYPE_GROUND, TYPE_GROUND }, - .catchRate = 255, - .expYield = 60, - .evYield_Defense = 1, - .itemRare = ITEM_GRIP_CLAW, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_SAND_RUSH}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_SANDSLASH] = - { - .baseHP = 75, - .baseAttack = 100, - .baseDefense = 110, - .baseSpeed = 65, - .baseSpAttack = 45, - .baseSpDefense = 55, - .types = { TYPE_GROUND, TYPE_GROUND }, - .catchRate = 90, - .expYield = 158, - .evYield_Defense = 2, - .itemRare = ITEM_GRIP_CLAW, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_SAND_RUSH}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_NIDORAN_F] = - { - .baseHP = 55, - .baseAttack = 47, - .baseDefense = 52, - .baseSpeed = 41, - .baseSpAttack = 40, - .baseSpDefense = 40, - .types = { TYPE_POISON, TYPE_POISON }, - .catchRate = 235, - .expYield = 55, - .evYield_HP = 1, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_FIELD}, - .abilities = {ABILITY_POISON_POINT, ABILITY_RIVALRY, ABILITY_HUSTLE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_NIDORINA] = - { - .baseHP = 70, - .baseAttack = 62, - .baseDefense = 67, - .baseSpeed = 56, - .baseSpAttack = 55, - .baseSpDefense = 55, - .types = { TYPE_POISON, TYPE_POISON }, - .catchRate = 120, - .expYield = 128, - .evYield_HP = 2, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_POISON_POINT, ABILITY_RIVALRY, ABILITY_HUSTLE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_NIDOQUEEN] = - { - .baseHP = 90, - .baseDefense = 87, - .baseSpeed = 76, - .baseSpAttack = 75, - .baseSpDefense = 85, - #if P_UPDATED_STATS >= GEN_6 - .baseAttack = 92, - #else - .baseAttack = 82, - #endif - .types = { TYPE_POISON, TYPE_GROUND}, - .catchRate = 45, - .expYield = 227, - .evYield_HP = 3, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_POISON_POINT, ABILITY_RIVALRY, ABILITY_SHEER_FORCE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_NIDORAN_M] = - { - .baseHP = 46, - .baseAttack = 57, - .baseDefense = 40, - .baseSpeed = 50, - .baseSpAttack = 40, - .baseSpDefense = 40, - .types = { TYPE_POISON, TYPE_POISON }, - .catchRate = 235, - .expYield = 55, - .evYield_Attack = 1, - .genderRatio = MON_MALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_FIELD}, - .abilities = {ABILITY_POISON_POINT, ABILITY_RIVALRY, ABILITY_HUSTLE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_NIDORINO] = - { - .baseHP = 61, - .baseAttack = 72, - .baseDefense = 57, - .baseSpeed = 65, - .baseSpAttack = 55, - .baseSpDefense = 55, - .types = { TYPE_POISON, TYPE_POISON }, - .catchRate = 120, - .expYield = 128, - .evYield_Attack = 2, - .genderRatio = MON_MALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_FIELD}, - .abilities = {ABILITY_POISON_POINT, ABILITY_RIVALRY, ABILITY_HUSTLE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_NIDOKING] = - { - .baseHP = 81, - .baseDefense = 77, - .baseSpeed = 85, - .baseSpAttack = 85, - .baseSpDefense = 75, - #if P_UPDATED_STATS >= GEN_6 - .baseAttack = 102, - #else - .baseAttack = 92, - #endif - .types = { TYPE_POISON, TYPE_GROUND}, - .catchRate = 45, - .expYield = 227, - .evYield_Attack = 3, - .genderRatio = MON_MALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_FIELD}, - .abilities = {ABILITY_POISON_POINT, ABILITY_RIVALRY, ABILITY_SHEER_FORCE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_CLEFAIRY] = - { - .baseHP = 70, - .baseAttack = 45, - .baseDefense = 48, - .baseSpeed = 35, - .baseSpAttack = 60, - .baseSpDefense = 65, - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_FAIRY, TYPE_FAIRY}, - #else - .types = { TYPE_NORMAL, TYPE_NORMAL}, - #endif - .catchRate = 150, - .expYield = 113, - .evYield_HP = 2, - .itemRare = ITEM_MOON_STONE, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 10, - .friendship = 140, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_CUTE_CHARM, ABILITY_MAGIC_GUARD, ABILITY_FRIEND_GUARD}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = TRUE, - }, - - [SPECIES_CLEFABLE] = - { - .baseHP = 95, - .baseAttack = 70, - .baseDefense = 73, - .baseSpeed = 60, - .baseSpDefense = 90, - #if P_UPDATED_STATS >= GEN_6 - .baseSpAttack = 95, - #else - .baseSpAttack = 85, - #endif - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_FAIRY, TYPE_FAIRY}, - #else - .types = { TYPE_NORMAL, TYPE_NORMAL}, - #endif - .catchRate = 25, - .expYield = 217, - .evYield_HP = 3, - .itemRare = ITEM_MOON_STONE, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 10, - .friendship = 140, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_CUTE_CHARM, ABILITY_MAGIC_GUARD, ABILITY_UNAWARE}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = TRUE, - }, - - [SPECIES_VULPIX] = - { - .baseHP = 38, - .baseAttack = 41, - .baseDefense = 40, - .baseSpeed = 65, - .baseSpAttack = 50, - .baseSpDefense = 65, - .types = { TYPE_FIRE, TYPE_FIRE }, - .catchRate = 190, - .expYield = 60, - .evYield_Speed = 1, - .itemRare = ITEM_CHARCOAL, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_DROUGHT}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_NINETALES] = - { - .baseHP = 73, - .baseAttack = 76, - .baseDefense = 75, - .baseSpeed = 100, - .baseSpAttack = 81, - .baseSpDefense = 100, - .types = { TYPE_FIRE, TYPE_FIRE }, - .catchRate = 75, - .expYield = 177, - .evYield_Speed = 1, - .evYield_SpDefense = 1, - .itemRare = ITEM_CHARCOAL, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_DROUGHT}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_JIGGLYPUFF] = - { - .baseHP = 115, - .baseAttack = 45, - .baseDefense = 20, - .baseSpeed = 20, - .baseSpAttack = 45, - .baseSpDefense = 25, - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_NORMAL, TYPE_FAIRY}, - #else - .types = { TYPE_NORMAL, TYPE_NORMAL}, - #endif - .catchRate = 170, - .expYield = 95, - .evYield_HP = 2, - .itemRare = ITEM_MOON_STONE, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 10, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_CUTE_CHARM, ABILITY_COMPETITIVE, ABILITY_FRIEND_GUARD}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = TRUE, - }, - - [SPECIES_WIGGLYTUFF] = - { - .baseHP = 140, - .baseAttack = 70, - .baseDefense = 45, - .baseSpeed = 45, - .baseSpDefense = 50, - #if P_UPDATED_STATS >= GEN_6 - .baseSpAttack = 85, - #else - .baseSpAttack = 75, - #endif - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_NORMAL, TYPE_FAIRY}, - #else - .types = { TYPE_NORMAL, TYPE_NORMAL}, - #endif - .catchRate = 50, - .expYield = 196, - .evYield_HP = 3, - .itemRare = ITEM_MOON_STONE, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 10, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_CUTE_CHARM, ABILITY_COMPETITIVE, ABILITY_FRISK}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = TRUE, - }, - - [SPECIES_ZUBAT] = - { - .baseHP = 40, - .baseAttack = 45, - .baseDefense = 35, - .baseSpeed = 55, - .baseSpAttack = 30, - .baseSpDefense = 40, - .types = { TYPE_POISON, TYPE_FLYING }, - .catchRate = 255, - .expYield = 49, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_INFILTRATOR}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_GOLBAT] = - { - .baseHP = 75, - .baseAttack = 80, - .baseDefense = 70, - .baseSpeed = 90, - .baseSpAttack = 65, - .baseSpDefense = 75, - .types = { TYPE_POISON, TYPE_FLYING }, - .catchRate = 90, - .expYield = 159, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_INFILTRATOR}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_ODDISH] = - { - .baseHP = 45, - .baseAttack = 50, - .baseDefense = 55, - .baseSpeed = 30, - .baseSpAttack = 75, - .baseSpDefense = 65, - .types = { TYPE_GRASS, TYPE_POISON }, - .catchRate = 255, - .expYield = 64, - .evYield_SpAttack = 1, - .itemRare = ITEM_ABSORB_BULB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_RUN_AWAY}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_GLOOM] = - { - .baseHP = 60, - .baseAttack = 65, - .baseDefense = 70, - .baseSpeed = 40, - .baseSpAttack = 85, - .baseSpDefense = 75, - .types = { TYPE_GRASS, TYPE_POISON }, - .catchRate = 120, - .expYield = 138, - .evYield_SpAttack = 2, - .itemRare = ITEM_ABSORB_BULB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_STENCH}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_VILEPLUME] = - { - .baseHP = 75, - .baseAttack = 80, - .baseDefense = 85, - .baseSpeed = 50, - .baseSpDefense = 90, - #if P_UPDATED_STATS >= GEN_6 - .baseSpAttack = 110, - #else - .baseSpAttack = 100, - #endif - .types = { TYPE_GRASS, TYPE_POISON}, - .catchRate = 45, - .expYield = 221, - .evYield_SpAttack = 3, - .itemRare = ITEM_ABSORB_BULB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_EFFECT_SPORE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_PARAS] = - { - .baseHP = 35, - .baseAttack = 70, - .baseDefense = 55, - .baseSpeed = 25, - .baseSpAttack = 45, - .baseSpDefense = 55, - .types = { TYPE_BUG, TYPE_GRASS }, - .catchRate = 190, - .expYield = 57, - .evYield_Attack = 1, - .itemCommon = ITEM_TINY_MUSHROOM, - .itemRare = ITEM_BIG_MUSHROOM, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_GRASS}, - .abilities = {ABILITY_EFFECT_SPORE, ABILITY_DRY_SKIN, ABILITY_DAMP}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_PARASECT] = - { - .baseHP = 60, - .baseAttack = 95, - .baseDefense = 80, - .baseSpeed = 30, - .baseSpAttack = 60, - .baseSpDefense = 80, - .types = { TYPE_BUG, TYPE_GRASS }, - .catchRate = 75, - .expYield = 142, - .evYield_Attack = 2, - .evYield_Defense = 1, - .itemCommon = ITEM_TINY_MUSHROOM, - .itemRare = ITEM_BIG_MUSHROOM, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_GRASS}, - .abilities = {ABILITY_EFFECT_SPORE, ABILITY_DRY_SKIN, ABILITY_DAMP}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_VENONAT] = - { - .baseHP = 60, - .baseAttack = 55, - .baseDefense = 50, - .baseSpeed = 45, - .baseSpAttack = 40, - .baseSpDefense = 55, - .types = { TYPE_BUG, TYPE_POISON }, - .catchRate = 190, - .expYield = 61, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_COMPOUND_EYES, ABILITY_TINTED_LENS, ABILITY_RUN_AWAY}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_VENOMOTH] = - { - .baseHP = 70, - .baseAttack = 65, - .baseDefense = 60, - .baseSpeed = 90, - .baseSpAttack = 90, - .baseSpDefense = 75, - .types = { TYPE_BUG, TYPE_POISON }, - .catchRate = 75, - .expYield = 158, - .evYield_Speed = 1, - .evYield_SpAttack = 1, - .itemRare = ITEM_SHED_SHELL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SHIELD_DUST, ABILITY_TINTED_LENS, ABILITY_WONDER_SKIN}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_DIGLETT] = - { - .baseHP = 10, - .baseAttack = 55, - .baseDefense = 25, - .baseSpeed = 95, - .baseSpAttack = 35, - .baseSpDefense = 45, - .types = { TYPE_GROUND, TYPE_GROUND }, - .catchRate = 255, - .expYield = 53, - .evYield_Speed = 1, - .itemRare = ITEM_SOFT_SAND, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SAND_VEIL, ABILITY_ARENA_TRAP, ABILITY_SAND_FORCE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_DUGTRIO] = - { - .baseHP = 35, - .baseDefense = 50, - .baseSpeed = 120, - .baseSpAttack = 50, - .baseSpDefense = 70, - #if P_UPDATED_STATS >= GEN_7 - .baseAttack = 100, - #else - .baseAttack = 80, - #endif - .types = { TYPE_GROUND, TYPE_GROUND}, - .catchRate = 50, - .expYield = 149, - .evYield_Speed = 2, - .itemRare = ITEM_SOFT_SAND, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SAND_VEIL, ABILITY_ARENA_TRAP, ABILITY_SAND_FORCE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_MEOWTH] = - { - .baseHP = 40, - .baseAttack = 45, - .baseDefense = 35, - .baseSpeed = 90, - .baseSpAttack = 40, - .baseSpDefense = 40, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 255, - .expYield = 58, - .evYield_Speed = 1, - .itemRare = ITEM_QUICK_CLAW, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_PICKUP, ABILITY_TECHNICIAN, ABILITY_UNNERVE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_PERSIAN] = - { - .baseHP = 65, - .baseAttack = 70, - .baseDefense = 60, - .baseSpeed = 115, - .baseSpAttack = 65, - .baseSpDefense = 65, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 90, - .expYield = 154, - .evYield_Speed = 2, - .itemRare = ITEM_QUICK_CLAW, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_LIMBER, ABILITY_TECHNICIAN, ABILITY_UNNERVE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_PSYDUCK] = - { - .baseHP = 50, - .baseAttack = 52, - .baseDefense = 48, - .baseSpeed = 55, - .baseSpAttack = 65, - .baseSpDefense = 50, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 190, - .expYield = 64, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_DAMP, ABILITY_CLOUD_NINE, ABILITY_SWIFT_SWIM}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_GOLDUCK] = - { - .baseHP = 80, - .baseAttack = 82, - .baseDefense = 78, - .baseSpeed = 85, - .baseSpAttack = 95, - .baseSpDefense = 80, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 75, - .expYield = 175, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_DAMP, ABILITY_CLOUD_NINE, ABILITY_SWIFT_SWIM}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_MANKEY] = - { - .baseHP = 40, - .baseAttack = 80, - .baseDefense = 35, - .baseSpeed = 70, - .baseSpAttack = 35, - .baseSpDefense = 45, - .types = { TYPE_FIGHTING, TYPE_FIGHTING }, - .catchRate = 190, - .expYield = 61, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_VITAL_SPIRIT, ABILITY_ANGER_POINT, ABILITY_DEFIANT}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_PRIMEAPE] = - { - .baseHP = 65, - .baseAttack = 105, - .baseDefense = 60, - .baseSpeed = 95, - .baseSpAttack = 60, - .baseSpDefense = 70, - .types = { TYPE_FIGHTING, TYPE_FIGHTING }, - .catchRate = 75, - .expYield = 159, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_VITAL_SPIRIT, ABILITY_ANGER_POINT, ABILITY_DEFIANT}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_GROWLITHE] = - { - .baseHP = 55, - .baseAttack = 70, - .baseDefense = 45, - .baseSpeed = 60, - .baseSpAttack = 70, - .baseSpDefense = 50, - .types = { TYPE_FIRE, TYPE_FIRE }, - .catchRate = 190, - .expYield = 70, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE, ABILITY_JUSTIFIED}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_ARCANINE] = - { - .baseHP = 90, - .baseAttack = 110, - .baseDefense = 80, - .baseSpeed = 95, - .baseSpAttack = 100, - .baseSpDefense = 80, - .types = { TYPE_FIRE, TYPE_FIRE }, - .catchRate = 75, - .expYield = 194, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE, ABILITY_JUSTIFIED}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_POLIWAG] = - { - .baseHP = 40, - .baseAttack = 50, - .baseDefense = 40, - .baseSpeed = 90, - .baseSpAttack = 40, - .baseSpDefense = 40, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 255, - .expYield = 60, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_WATER_ABSORB, ABILITY_DAMP, ABILITY_SWIFT_SWIM}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = TRUE, - }, - - [SPECIES_POLIWHIRL] = - { - .baseHP = 65, - .baseAttack = 65, - .baseDefense = 65, - .baseSpeed = 90, - .baseSpAttack = 50, - .baseSpDefense = 50, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 120, - .expYield = 135, - .evYield_Speed = 2, - .itemRare = ITEM_KINGS_ROCK, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_WATER_ABSORB, ABILITY_DAMP, ABILITY_SWIFT_SWIM}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = TRUE, - }, - - [SPECIES_POLIWRATH] = - { - .baseHP = 90, - .baseDefense = 95, - .baseSpeed = 70, - .baseSpAttack = 70, - .baseSpDefense = 90, - #if P_UPDATED_STATS >= GEN_6 - .baseAttack = 95, - #else - .baseAttack = 85, - #endif - .types = { TYPE_WATER, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 230, - .evYield_Defense = 3, - .itemRare = ITEM_KINGS_ROCK, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_WATER_ABSORB, ABILITY_DAMP, ABILITY_SWIFT_SWIM}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = TRUE, - }, - - [SPECIES_ABRA] = - { - .baseHP = 25, - .baseAttack = 20, - .baseDefense = 15, - .baseSpeed = 90, - .baseSpAttack = 105, - .baseSpDefense = 55, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC }, - .catchRate = 200, - .expYield = 62, - .evYield_SpAttack = 1, - .itemRare = ITEM_TWISTED_SPOON, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS, ABILITY_MAGIC_GUARD}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_KADABRA] = - { - .baseHP = 40, - .baseAttack = 35, - .baseDefense = 30, - .baseSpeed = 105, - .baseSpAttack = 120, - .baseSpDefense = 70, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC }, - .catchRate = 100, - .expYield = 140, - .evYield_SpAttack = 2, - .itemRare = ITEM_TWISTED_SPOON, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS, ABILITY_MAGIC_GUARD}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = TRUE, - }, - - [SPECIES_ALAKAZAM] = - { - .baseHP = 55, - .baseAttack = 50, - .baseDefense = 45, - .baseSpeed = 120, - .baseSpAttack = 135, - #if P_UPDATED_STATS >= GEN_6 - .baseSpDefense = 95, - #else - .baseSpDefense = 85, - #endif - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 50, - .expYield = 225, - .evYield_SpAttack = 3, - .itemRare = ITEM_TWISTED_SPOON, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS, ABILITY_MAGIC_GUARD}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_MACHOP] = - { - .baseHP = 70, - .baseAttack = 80, - .baseDefense = 50, - .baseSpeed = 35, - .baseSpAttack = 35, - .baseSpDefense = 35, - .types = { TYPE_FIGHTING, TYPE_FIGHTING }, - .catchRate = 180, - .expYield = 61, - .evYield_Attack = 1, - .itemRare = ITEM_FOCUS_BAND, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_GUTS, ABILITY_NO_GUARD, ABILITY_STEADFAST}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_MACHOKE] = - { - .baseHP = 80, - .baseAttack = 100, - .baseDefense = 70, - .baseSpeed = 45, - .baseSpAttack = 50, - .baseSpDefense = 60, - .types = { TYPE_FIGHTING, TYPE_FIGHTING }, - .catchRate = 90, - .expYield = 142, - .evYield_Attack = 2, - .itemRare = ITEM_FOCUS_BAND, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_GUTS, ABILITY_NO_GUARD, ABILITY_STEADFAST}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = TRUE, - }, - - [SPECIES_MACHAMP] = - { - .baseHP = 90, - .baseAttack = 130, - .baseDefense = 80, - .baseSpeed = 55, - .baseSpAttack = 65, - .baseSpDefense = 85, - .types = { TYPE_FIGHTING, TYPE_FIGHTING }, - .catchRate = 45, - .expYield = 227, - .evYield_Attack = 3, - .itemRare = ITEM_FOCUS_BAND, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_GUTS, ABILITY_NO_GUARD, ABILITY_STEADFAST}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_BELLSPROUT] = - { - .baseHP = 50, - .baseAttack = 75, - .baseDefense = 35, - .baseSpeed = 40, - .baseSpAttack = 70, - .baseSpDefense = 30, - .types = { TYPE_GRASS, TYPE_POISON }, - .catchRate = 255, - .expYield = 60, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_GLUTTONY}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_WEEPINBELL] = - { - .baseHP = 65, - .baseAttack = 90, - .baseDefense = 50, - .baseSpeed = 55, - .baseSpAttack = 85, - .baseSpDefense = 45, - .types = { TYPE_GRASS, TYPE_POISON }, - .catchRate = 120, - .expYield = 137, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_GLUTTONY}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_VICTREEBEL] = - { - .baseHP = 80, - .baseAttack = 105, - .baseDefense = 65, - .baseSpeed = 70, - .baseSpAttack = 100, - #if P_UPDATED_STATS >= GEN_6 - .baseSpDefense = 70, - #else - .baseSpDefense = 60, - #endif - .types = { TYPE_GRASS, TYPE_POISON}, - .catchRate = 45, - .expYield = 221, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_GLUTTONY}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_TENTACOOL] = - { - .baseHP = 40, - .baseAttack = 40, - .baseDefense = 35, - .baseSpeed = 70, - .baseSpAttack = 50, - .baseSpDefense = 100, - .types = { TYPE_WATER, TYPE_POISON }, - .catchRate = 190, - .expYield = 67, - .evYield_SpDefense = 1, - .itemRare = ITEM_POISON_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_3, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_CLEAR_BODY, ABILITY_LIQUID_OOZE, ABILITY_RAIN_DISH}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_TENTACRUEL] = - { - .baseHP = 80, - .baseAttack = 70, - .baseDefense = 65, - .baseSpeed = 100, - .baseSpAttack = 80, - .baseSpDefense = 120, - .types = { TYPE_WATER, TYPE_POISON }, - .catchRate = 60, - .expYield = 180, - .evYield_SpDefense = 2, - .itemRare = ITEM_POISON_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_3, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_CLEAR_BODY, ABILITY_LIQUID_OOZE, ABILITY_RAIN_DISH}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_GEODUDE] = - { - .baseHP = 40, - .baseAttack = 80, - .baseDefense = 100, - .baseSpeed = 20, - .baseSpAttack = 30, - .baseSpDefense = 30, - .types = { TYPE_ROCK, TYPE_GROUND }, - .catchRate = 255, - .expYield = 60, - .evYield_Defense = 1, - .itemRare = ITEM_EVERSTONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_SAND_VEIL}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_GRAVELER] = - { - .baseHP = 55, - .baseAttack = 95, - .baseDefense = 115, - .baseSpeed = 35, - .baseSpAttack = 45, - .baseSpDefense = 45, - .types = { TYPE_ROCK, TYPE_GROUND }, - .catchRate = 120, - .expYield = 137, - .evYield_Defense = 2, - .itemRare = ITEM_EVERSTONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_SAND_VEIL}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_GOLEM] = - { - .baseHP = 80, - .baseDefense = 130, - .baseSpeed = 45, - .baseSpAttack = 55, - .baseSpDefense = 65, - #if P_UPDATED_STATS >= GEN_6 - .baseAttack = 120, - #else - .baseAttack = 110, - #endif - .types = { TYPE_ROCK, TYPE_GROUND}, - .catchRate = 45, - .expYield = 223, - .evYield_Defense = 3, - .itemRare = ITEM_EVERSTONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_SAND_VEIL}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_PONYTA] = - { - .baseHP = 50, - .baseAttack = 85, - .baseDefense = 55, - .baseSpeed = 90, - .baseSpAttack = 65, - .baseSpDefense = 65, - .types = { TYPE_FIRE, TYPE_FIRE }, - .catchRate = 190, - .expYield = 82, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RUN_AWAY, ABILITY_FLASH_FIRE, ABILITY_FLAME_BODY}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_RAPIDASH] = - { - .baseHP = 65, - .baseAttack = 100, - .baseDefense = 70, - .baseSpeed = 105, - .baseSpAttack = 80, - .baseSpDefense = 80, - .types = { TYPE_FIRE, TYPE_FIRE }, - .catchRate = 60, - .expYield = 175, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RUN_AWAY, ABILITY_FLASH_FIRE, ABILITY_FLAME_BODY}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_SLOWPOKE] = - { - .baseHP = 90, - .baseAttack = 65, - .baseDefense = 65, - .baseSpeed = 15, - .baseSpAttack = 40, - .baseSpDefense = 40, - .types = { TYPE_WATER, TYPE_PSYCHIC }, - .catchRate = 190, - .expYield = 63, - .evYield_HP = 1, - .itemRare = ITEM_LAGGING_TAIL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_SLOWBRO] = - { - .baseHP = 95, - .baseAttack = 75, - .baseDefense = 110, - .baseSpeed = 30, - .baseSpAttack = 100, - .baseSpDefense = 80, - .types = { TYPE_WATER, TYPE_PSYCHIC }, - .catchRate = 75, - .expYield = 172, - .evYield_Defense = 2, - .itemRare = ITEM_KINGS_ROCK, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_MAGNEMITE] = - { - .baseHP = 25, - .baseAttack = 35, - .baseDefense = 70, - .baseSpeed = 45, - .baseSpAttack = 95, - .baseSpDefense = 55, - .types = { TYPE_ELECTRIC, TYPE_STEEL }, - .catchRate = 190, - .expYield = 65, - .evYield_SpAttack = 1, - .itemRare = ITEM_METAL_COAT, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_ANALYTIC}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_MAGNETON] = - { - .baseHP = 50, - .baseAttack = 60, - .baseDefense = 95, - .baseSpeed = 70, - .baseSpAttack = 120, - .baseSpDefense = 70, - .types = { TYPE_ELECTRIC, TYPE_STEEL }, - .catchRate = 60, - .expYield = 163, - .evYield_SpAttack = 2, - .itemRare = ITEM_METAL_COAT, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_ANALYTIC}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_FARFETCHD] = - { - .baseHP = 52, - .baseDefense = 55, - .baseSpeed = 60, - .baseSpAttack = 58, - .baseSpDefense = 62, - #if P_UPDATED_STATS >= GEN_7 - .baseAttack = 90, - #else - .baseAttack = 65, - #endif - .types = { TYPE_NORMAL, TYPE_FLYING}, - .catchRate = 45, - .expYield = 132, - .evYield_Attack = 1, - .itemRare = ITEM_LEEK, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FIELD}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_INNER_FOCUS, ABILITY_DEFIANT}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_DODUO] = - { - .baseHP = 35, - .baseAttack = 85, - .baseDefense = 45, - .baseSpeed = 75, - .baseSpAttack = 35, - .baseSpDefense = 35, - .types = { TYPE_NORMAL, TYPE_FLYING }, - .catchRate = 190, - .expYield = 62, - .evYield_Attack = 1, - .itemRare = ITEM_SHARP_BEAK, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_RUN_AWAY, ABILITY_EARLY_BIRD, ABILITY_TANGLED_FEET}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_DODRIO] = - { - .baseHP = 60, - .baseAttack = 110, - .baseDefense = 70, - .baseSpAttack = 60, - .baseSpDefense = 60, - #if P_UPDATED_STATS >= GEN_7 - .baseSpeed = 110, - #else - .baseSpeed = 100, - #endif - .types = { TYPE_NORMAL, TYPE_FLYING}, - .catchRate = 45, - .expYield = 165, - .evYield_Attack = 2, - .itemRare = ITEM_SHARP_BEAK, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_RUN_AWAY, ABILITY_EARLY_BIRD, ABILITY_TANGLED_FEET}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_SEEL] = - { - .baseHP = 65, - .baseAttack = 45, - .baseDefense = 55, - .baseSpeed = 45, - .baseSpAttack = 45, - .baseSpDefense = 70, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 190, - .expYield = 65, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_THICK_FAT, ABILITY_HYDRATION, ABILITY_ICE_BODY}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_DEWGONG] = - { - .baseHP = 90, - .baseAttack = 70, - .baseDefense = 80, - .baseSpeed = 70, - .baseSpAttack = 70, - .baseSpDefense = 95, - .types = { TYPE_WATER, TYPE_ICE }, - .catchRate = 75, - .expYield = 166, - .evYield_SpDefense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_THICK_FAT, ABILITY_HYDRATION, ABILITY_ICE_BODY}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_GRIMER] = - { - .baseHP = 80, - .baseAttack = 80, - .baseDefense = 50, - .baseSpeed = 25, - .baseSpAttack = 40, - .baseSpDefense = 50, - .types = { TYPE_POISON, TYPE_POISON }, - .catchRate = 190, - .expYield = 65, - .evYield_HP = 1, - .itemRare = ITEM_BLACK_SLUDGE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_STENCH, ABILITY_STICKY_HOLD, ABILITY_POISON_TOUCH}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_MUK] = - { - .baseHP = 105, - .baseAttack = 105, - .baseDefense = 75, - .baseSpeed = 50, - .baseSpAttack = 65, - .baseSpDefense = 100, - .types = { TYPE_POISON, TYPE_POISON }, - .catchRate = 75, - .expYield = 175, - .evYield_HP = 1, - .evYield_Attack = 1, - .itemCommon = ITEM_BLACK_SLUDGE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_STENCH, ABILITY_STICKY_HOLD, ABILITY_POISON_TOUCH}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_SHELLDER] = - { - .baseHP = 30, - .baseAttack = 65, - .baseDefense = 100, - .baseSpeed = 40, - .baseSpAttack = 45, - .baseSpDefense = 25, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 190, - .expYield = 61, - .evYield_Defense = 1, - .itemCommon = ITEM_PEARL, - .itemRare = ITEM_BIG_PEARL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_3, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_SHELL_ARMOR, ABILITY_SKILL_LINK, ABILITY_OVERCOAT}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_CLOYSTER] = - { - .baseHP = 50, - .baseAttack = 95, - .baseDefense = 180, - .baseSpeed = 70, - .baseSpAttack = 85, - .baseSpDefense = 45, - .types = { TYPE_WATER, TYPE_ICE }, - .catchRate = 60, - .expYield = 184, - .evYield_Defense = 2, - .itemCommon = ITEM_PEARL, - .itemRare = ITEM_BIG_PEARL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_3, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_SHELL_ARMOR, ABILITY_SKILL_LINK, ABILITY_OVERCOAT}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_GASTLY] = - { - .baseHP = 30, - .baseAttack = 35, - .baseDefense = 30, - .baseSpeed = 80, - .baseSpAttack = 100, - .baseSpDefense = 35, - .types = { TYPE_GHOST, TYPE_POISON }, - .catchRate = 190, - .expYield = 62, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS }, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_HAUNTER] = - { - .baseHP = 45, - .baseAttack = 50, - .baseDefense = 45, - .baseSpeed = 95, - .baseSpAttack = 115, - .baseSpDefense = 55, - .types = { TYPE_GHOST, TYPE_POISON }, - .catchRate = 90, - .expYield = 142, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS }, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_GENGAR] = - { - .baseHP = 60, - .baseAttack = 65, - .baseDefense = 60, - .baseSpeed = 110, - .baseSpAttack = 130, - .baseSpDefense = 75, - .types = { TYPE_GHOST, TYPE_POISON }, - .catchRate = 45, - .expYield = 225, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - #if P_UPDATED_ABILITIES >= GEN_7 - .abilities = {ABILITY_CURSED_BODY, ABILITY_NONE}, - #else - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - #endif - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_ONIX] = - { - .baseHP = 35, - .baseAttack = 45, - .baseDefense = 160, - .baseSpeed = 70, - .baseSpAttack = 30, - .baseSpDefense = 45, - .types = { TYPE_ROCK, TYPE_GROUND }, - .catchRate = 45, - .expYield = 77, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_WEAK_ARMOR}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_DROWZEE] = - { - .baseHP = 60, - .baseAttack = 48, - .baseDefense = 45, - .baseSpeed = 42, - .baseSpAttack = 43, - .baseSpDefense = 90, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC }, - .catchRate = 190, - .expYield = 66, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_INSOMNIA, ABILITY_FOREWARN, ABILITY_INNER_FOCUS}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_HYPNO] = - { - .baseHP = 85, - .baseAttack = 73, - .baseDefense = 70, - .baseSpeed = 67, - .baseSpAttack = 73, - .baseSpDefense = 115, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC }, - .catchRate = 75, - .expYield = 169, - .evYield_SpDefense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_INSOMNIA, ABILITY_FOREWARN, ABILITY_INNER_FOCUS}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_KRABBY] = - { - .baseHP = 30, - .baseAttack = 105, - .baseDefense = 90, - .baseSpeed = 50, - .baseSpAttack = 25, - .baseSpDefense = 25, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 225, - .expYield = 65, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_3, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR, ABILITY_SHEER_FORCE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_KINGLER] = - { - .baseHP = 55, - .baseAttack = 130, - .baseDefense = 115, - .baseSpeed = 75, - .baseSpAttack = 50, - .baseSpDefense = 50, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 60, - .expYield = 166, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_3, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR, ABILITY_SHEER_FORCE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = TRUE, - }, - - [SPECIES_VOLTORB] = - { - .baseHP = 40, - .baseAttack = 30, - .baseDefense = 50, - .baseSpeed = 100, - .baseSpAttack = 55, - .baseSpDefense = 55, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC }, - .catchRate = 190, - .expYield = 66, - .evYield_Speed = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_SOUNDPROOF, ABILITY_STATIC, ABILITY_AFTERMATH}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_ELECTRODE] = - { - .baseHP = 60, - .baseAttack = 50, - .baseDefense = 70, - .baseSpAttack = 80, - .baseSpDefense = 80, - #if P_UPDATED_STATS >= GEN_7 - .baseSpeed = 150, - #else - .baseSpeed = 140, - #endif - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 60, - .expYield = 172, - .evYield_Speed = 2, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_SOUNDPROOF, ABILITY_STATIC, ABILITY_AFTERMATH}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_EXEGGCUTE] = - { - .baseHP = 60, - .baseAttack = 40, - .baseDefense = 80, - .baseSpeed = 40, - .baseSpAttack = 60, - .baseSpDefense = 45, - .types = { TYPE_GRASS, TYPE_PSYCHIC }, - .catchRate = 90, - .expYield = 65, - .evYield_Defense = 1, - .itemRare = ITEM_PSYCHIC_SEED, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_HARVEST}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_EXEGGUTOR] = - { - .baseHP = 95, - .baseAttack = 95, - .baseDefense = 85, - .baseSpeed = 55, - .baseSpAttack = 125, - #if P_UPDATED_STATS >= GEN_7 - .baseSpDefense = 75, - #else - .baseSpDefense = 65, - #endif - .types = { TYPE_GRASS, TYPE_PSYCHIC}, - .catchRate = 45, - .expYield = 186, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_HARVEST}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_CUBONE] = - { - .baseHP = 50, - .baseAttack = 50, - .baseDefense = 95, - .baseSpeed = 35, - .baseSpAttack = 40, - .baseSpDefense = 50, - .types = { TYPE_GROUND, TYPE_GROUND }, - .catchRate = 190, - .expYield = 64, - .evYield_Defense = 1, - .itemRare = ITEM_THICK_CLUB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_ROCK_HEAD, ABILITY_LIGHTNING_ROD, ABILITY_BATTLE_ARMOR}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_MAROWAK] = - { - .baseHP = 60, - .baseAttack = 80, - .baseDefense = 110, - .baseSpeed = 45, - .baseSpAttack = 50, - .baseSpDefense = 80, - .types = { TYPE_GROUND, TYPE_GROUND }, - .catchRate = 75, - .expYield = 149, - .evYield_Defense = 2, - .itemRare = ITEM_THICK_CLUB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_ROCK_HEAD, ABILITY_LIGHTNING_ROD, ABILITY_BATTLE_ARMOR}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_HITMONLEE] = - { - .baseHP = 50, - .baseAttack = 120, - .baseDefense = 53, - .baseSpeed = 87, - .baseSpAttack = 35, - .baseSpDefense = 110, - .types = { TYPE_FIGHTING, TYPE_FIGHTING }, - .catchRate = 45, - .expYield = 159, - .evYield_Attack = 2, - .genderRatio = MON_MALE, - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_LIMBER, ABILITY_RECKLESS, ABILITY_UNBURDEN}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_HITMONCHAN] = - { - .baseHP = 50, - .baseAttack = 105, - .baseDefense = 79, - .baseSpeed = 76, - .baseSpAttack = 35, - .baseSpDefense = 110, - .types = { TYPE_FIGHTING, TYPE_FIGHTING }, - .catchRate = 45, - .expYield = 159, - .evYield_SpDefense = 2, - .genderRatio = MON_MALE, - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_IRON_FIST, ABILITY_INNER_FOCUS}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_LICKITUNG] = - { - .baseHP = 90, - .baseAttack = 55, - .baseDefense = 75, - .baseSpeed = 30, - .baseSpAttack = 60, - .baseSpDefense = 75, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 45, - .expYield = 77, - .evYield_HP = 2, - .itemRare = ITEM_LAGGING_TAIL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_OWN_TEMPO, ABILITY_OBLIVIOUS, ABILITY_CLOUD_NINE}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_KOFFING] = - { - .baseHP = 40, - .baseAttack = 65, - .baseDefense = 95, - .baseSpeed = 35, - .baseSpAttack = 60, - .baseSpDefense = 45, - .types = { TYPE_POISON, TYPE_POISON }, - .catchRate = 190, - .expYield = 68, - .evYield_Defense = 1, - .itemRare = ITEM_SMOKE_BALL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_LEVITATE, ABILITY_NEUTRALIZING_GAS, ABILITY_STENCH}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_WEEZING] = - { - .baseHP = 65, - .baseAttack = 90, - .baseDefense = 120, - .baseSpeed = 60, - .baseSpAttack = 85, - .baseSpDefense = 70, - .types = { TYPE_POISON, TYPE_POISON }, - .catchRate = 60, - .expYield = 172, - .evYield_Defense = 2, - .itemRare = ITEM_SMOKE_BALL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_LEVITATE, ABILITY_NEUTRALIZING_GAS, ABILITY_STENCH}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = TRUE, - }, - - [SPECIES_RHYHORN] = - { - .baseHP = 80, - .baseAttack = 85, - .baseDefense = 95, - .baseSpeed = 25, - .baseSpAttack = 30, - .baseSpDefense = 30, - .types = { TYPE_GROUND, TYPE_ROCK }, - .catchRate = 120, - .expYield = 69, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_FIELD}, - .abilities = {ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD, ABILITY_RECKLESS}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_RHYDON] = - { - .baseHP = 105, - .baseAttack = 130, - .baseDefense = 120, - .baseSpeed = 40, - .baseSpAttack = 45, - .baseSpDefense = 45, - .types = { TYPE_GROUND, TYPE_ROCK }, - .catchRate = 60, - .expYield = 170, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_FIELD}, - .abilities = {ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD, ABILITY_RECKLESS}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_CHANSEY] = - { - .baseHP = 250, - .baseAttack = 5, - .baseDefense = 5, - .baseSpeed = 50, - .baseSpAttack = 35, - .baseSpDefense = 105, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 30, - .expYield = 395, - .evYield_HP = 2, - .itemCommon = ITEM_LUCKY_PUNCH, - .genderRatio = MON_FEMALE, - .eggCycles = 40, - .friendship = 140, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_NATURAL_CURE, ABILITY_SERENE_GRACE, ABILITY_HEALER}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_TANGELA] = - { - .baseHP = 65, - .baseAttack = 55, - .baseDefense = 115, - .baseSpeed = 60, - .baseSpAttack = 100, - .baseSpDefense = 40, - .types = { TYPE_GRASS, TYPE_GRASS }, - .catchRate = 45, - .expYield = 87, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_LEAF_GUARD, ABILITY_REGENERATOR}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_KANGASKHAN] = - { - .baseHP = 105, - .baseAttack = 95, - .baseDefense = 80, - .baseSpeed = 90, - .baseSpAttack = 40, - .baseSpDefense = 80, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 45, - .expYield = 172, - .evYield_HP = 2, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_EARLY_BIRD, ABILITY_SCRAPPY, ABILITY_INNER_FOCUS}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_HORSEA] = - { - .baseHP = 30, - .baseAttack = 40, - .baseDefense = 70, - .baseSpeed = 60, - .baseSpAttack = 70, - .baseSpDefense = 25, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 225, - .expYield = 59, - .evYield_SpAttack = 1, - .itemRare = ITEM_DRAGON_SCALE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_SNIPER, ABILITY_DAMP}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SEADRA] = - { - .baseHP = 55, - .baseAttack = 65, - .baseDefense = 95, - .baseSpeed = 85, - .baseSpAttack = 95, - .baseSpDefense = 45, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 75, - .expYield = 154, - .evYield_Defense = 1, - .evYield_SpAttack = 1, - .itemRare = ITEM_DRAGON_SCALE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_POISON_POINT, ABILITY_SNIPER, ABILITY_DAMP}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_GOLDEEN] = - { - .baseHP = 45, - .baseAttack = 67, - .baseDefense = 60, - .baseSpeed = 63, - .baseSpAttack = 35, - .baseSpDefense = 50, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 225, - .expYield = 64, - .evYield_Attack = 1, - .itemRare = ITEM_MYSTIC_WATER, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_WATER_VEIL, ABILITY_LIGHTNING_ROD}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_SEAKING] = - { - .baseHP = 80, - .baseAttack = 92, - .baseDefense = 65, - .baseSpeed = 68, - .baseSpAttack = 65, - .baseSpDefense = 80, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 60, - .expYield = 158, - .evYield_Attack = 2, - .itemRare = ITEM_MYSTIC_WATER, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_WATER_VEIL, ABILITY_LIGHTNING_ROD}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_STARYU] = - { - .baseHP = 30, - .baseAttack = 45, - .baseDefense = 55, - .baseSpeed = 85, - .baseSpAttack = 70, - .baseSpDefense = 55, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 225, - .expYield = 68, - .evYield_Speed = 1, - .itemCommon = ITEM_STARDUST, - .itemRare = ITEM_STAR_PIECE, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_3, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_ILLUMINATE, ABILITY_NATURAL_CURE, ABILITY_ANALYTIC}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = TRUE, - }, - - [SPECIES_STARMIE] = - { - .baseHP = 60, - .baseAttack = 75, - .baseDefense = 85, - .baseSpeed = 115, - .baseSpAttack = 100, - .baseSpDefense = 85, - .types = { TYPE_WATER, TYPE_PSYCHIC }, - .catchRate = 60, - .expYield = 182, - .evYield_Speed = 2, - .itemCommon = ITEM_STARDUST, - .itemRare = ITEM_STAR_PIECE, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_3, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_ILLUMINATE, ABILITY_NATURAL_CURE, ABILITY_ANALYTIC}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_MR_MIME] = - { - .baseHP = 40, - .baseAttack = 45, - .baseDefense = 65, - .baseSpeed = 90, - .baseSpAttack = 100, - .baseSpDefense = 120, - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_PSYCHIC, TYPE_FAIRY}, - #else - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - #endif - .catchRate = 45, - .expYield = 161, - .evYield_SpDefense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_SOUNDPROOF, ABILITY_FILTER, ABILITY_TECHNICIAN}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_SCYTHER] = - { - .baseHP = 70, - .baseAttack = 110, - .baseDefense = 80, - .baseSpeed = 105, - .baseSpAttack = 55, - .baseSpDefense = 80, - .types = { TYPE_BUG, TYPE_FLYING }, - .catchRate = 45, - .expYield = 100, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWARM, ABILITY_TECHNICIAN, ABILITY_STEADFAST}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_JYNX] = - { - .baseHP = 65, - .baseAttack = 50, - .baseDefense = 35, - .baseSpeed = 95, - .baseSpAttack = 115, - .baseSpDefense = 95, - .types = { TYPE_ICE, TYPE_PSYCHIC }, - .catchRate = 45, - .expYield = 159, - .evYield_SpAttack = 2, - .genderRatio = MON_FEMALE, - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_FOREWARN, ABILITY_DRY_SKIN}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_ELECTABUZZ] = - { - .baseHP = 65, - .baseAttack = 83, - .baseDefense = 57, - .baseSpeed = 105, - .baseSpAttack = 95, - .baseSpDefense = 85, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC }, - .catchRate = 45, - .expYield = 172, - .evYield_Speed = 2, - .itemRare = ITEM_ELECTIRIZER, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_STATIC, ABILITY_NONE, ABILITY_VITAL_SPIRIT}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = TRUE, - }, - - [SPECIES_MAGMAR] = - { - .baseHP = 65, - .baseAttack = 95, - .baseDefense = 57, - .baseSpeed = 93, - .baseSpAttack = 100, - .baseSpDefense = 85, - .types = { TYPE_FIRE, TYPE_FIRE }, - .catchRate = 45, - .expYield = 173, - .evYield_SpAttack = 2, - .itemRare = ITEM_MAGMARIZER, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_VITAL_SPIRIT}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_PINSIR] = - { - .baseHP = 65, - .baseAttack = 125, - .baseDefense = 100, - .baseSpeed = 85, - .baseSpAttack = 55, - .baseSpDefense = 70, - .types = { TYPE_BUG, TYPE_BUG }, - .catchRate = 45, - .expYield = 175, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_HYPER_CUTTER, ABILITY_MOLD_BREAKER, ABILITY_MOXIE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_TAUROS] = - { - .baseHP = 75, - .baseAttack = 100, - .baseDefense = 95, - .baseSpeed = 110, - .baseSpAttack = 40, - .baseSpDefense = 70, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 45, - .expYield = 172, - .evYield_Attack = 1, - .evYield_Speed = 1, - .genderRatio = MON_MALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_ANGER_POINT, ABILITY_SHEER_FORCE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_MAGIKARP] = - { - .baseHP = 20, - .baseAttack = 10, - .baseDefense = 55, - .baseSpeed = 80, - .baseSpAttack = 15, - .baseSpDefense = 20, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 255, - .expYield = 40, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 5, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_RATTLED}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_GYARADOS] = - { - .baseHP = 95, - .baseAttack = 125, - .baseDefense = 79, - .baseSpeed = 81, - .baseSpAttack = 60, - .baseSpDefense = 100, - .types = { TYPE_WATER, TYPE_FLYING }, - .catchRate = 45, - .expYield = 189, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 5, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_MOXIE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_LAPRAS] = - { - .baseHP = 130, - .baseAttack = 85, - .baseDefense = 80, - .baseSpeed = 60, - .baseSpAttack = 85, - .baseSpDefense = 95, - .types = { TYPE_WATER, TYPE_ICE }, - .catchRate = 45, - .expYield = 187, - .evYield_HP = 2, - .itemCommon = ITEM_MYSTIC_WATER, - .itemRare = ITEM_MYSTIC_WATER, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_WATER_ABSORB, ABILITY_SHELL_ARMOR, ABILITY_HYDRATION}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_DITTO] = - { - .baseHP = 48, - .baseAttack = 48, - .baseDefense = 48, - .baseSpeed = 48, - .baseSpAttack = 48, - .baseSpDefense = 48, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 35, - .expYield = 101, - .evYield_HP = 1, - .itemCommon = ITEM_QUICK_POWDER, - .itemRare = ITEM_METAL_POWDER, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_DITTO, EGG_GROUP_DITTO}, - .abilities = {ABILITY_LIMBER, ABILITY_NONE, ABILITY_IMPOSTER}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_EEVEE] = - { - .baseHP = 55, - .baseAttack = 55, - .baseDefense = 50, - .baseSpeed = 55, - .baseSpAttack = 45, - .baseSpDefense = 65, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 45, - .expYield = 65, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 35, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RUN_AWAY, ABILITY_ADAPTABILITY, ABILITY_ANTICIPATION}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_VAPOREON] = - { - .baseHP = 130, - .baseAttack = 65, - .baseDefense = 60, - .baseSpeed = 65, - .baseSpAttack = 110, - .baseSpDefense = 95, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 45, - .expYield = 184, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 35, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_WATER_ABSORB, ABILITY_WATER_ABSORB, ABILITY_HYDRATION}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_JOLTEON] = - { - .baseHP = 65, - .baseAttack = 65, - .baseDefense = 60, - .baseSpeed = 130, - .baseSpAttack = 110, - .baseSpDefense = 95, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC }, - .catchRate = 45, - .expYield = 184, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 35, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_VOLT_ABSORB, ABILITY_VOLT_ABSORB, ABILITY_QUICK_FEET}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_FLAREON] = - { - .baseHP = 65, - .baseAttack = 130, - .baseDefense = 60, - .baseSpeed = 65, - .baseSpAttack = 95, - .baseSpDefense = 110, - .types = { TYPE_FIRE, TYPE_FIRE }, - .catchRate = 45, - .expYield = 184, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 35, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_FLASH_FIRE, ABILITY_FLASH_FIRE, ABILITY_GUTS}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_PORYGON] = - { - .baseHP = 65, - .baseAttack = 60, - .baseDefense = 70, - .baseSpeed = 40, - .baseSpAttack = 85, - .baseSpDefense = 75, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 45, - .expYield = 79, - .evYield_SpAttack = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_TRACE, ABILITY_DOWNLOAD, ABILITY_ANALYTIC}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_OMANYTE] = - { - .baseHP = 35, - .baseAttack = 40, - .baseDefense = 100, - .baseSpeed = 35, - .baseSpAttack = 90, - .baseSpDefense = 55, - .types = { TYPE_ROCK, TYPE_WATER }, - .catchRate = 45, - .expYield = 71, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_SHELL_ARMOR, ABILITY_WEAK_ARMOR}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_OMASTAR] = - { - .baseHP = 70, - .baseAttack = 60, - .baseDefense = 125, - .baseSpeed = 55, - .baseSpAttack = 115, - .baseSpDefense = 70, - .types = { TYPE_ROCK, TYPE_WATER }, - .catchRate = 45, - .expYield = 173, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_SHELL_ARMOR, ABILITY_WEAK_ARMOR}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_KABUTO] = - { - .baseHP = 30, - .baseAttack = 80, - .baseDefense = 90, - .baseSpeed = 55, - .baseSpAttack = 55, - .baseSpDefense = 45, - .types = { TYPE_ROCK, TYPE_WATER }, - .catchRate = 45, - .expYield = 71, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_BATTLE_ARMOR, ABILITY_WEAK_ARMOR}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_KABUTOPS] = - { - .baseHP = 60, - .baseAttack = 115, - .baseDefense = 105, - .baseSpeed = 80, - .baseSpAttack = 65, - .baseSpDefense = 70, - .types = { TYPE_ROCK, TYPE_WATER }, - .catchRate = 45, - .expYield = 173, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_BATTLE_ARMOR, ABILITY_WEAK_ARMOR}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_AERODACTYL] = - { - .baseHP = 80, - .baseAttack = 105, - .baseDefense = 65, - .baseSpeed = 130, - .baseSpAttack = 60, - .baseSpDefense = 75, - .types = { TYPE_ROCK, TYPE_FLYING }, - .catchRate = 45, - .expYield = 180, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 35, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_ROCK_HEAD, ABILITY_PRESSURE, ABILITY_UNNERVE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_SNORLAX] = - { - .baseHP = 160, - .baseAttack = 110, - .baseDefense = 65, - .baseSpeed = 30, - .baseSpAttack = 65, - .baseSpDefense = 110, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 25, - .expYield = 189, - .evYield_HP = 2, - .itemCommon = ITEM_LEFTOVERS, - .itemRare = ITEM_LEFTOVERS, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_IMMUNITY, ABILITY_THICK_FAT, ABILITY_GLUTTONY}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_ARTICUNO] = - { - .baseHP = 90, - .baseAttack = 85, - .baseDefense = 100, - .baseSpeed = 85, - .baseSpAttack = 95, - .baseSpDefense = 125, - .types = { TYPE_ICE, TYPE_FLYING }, - .catchRate = 3, - .expYield = 261, - .evYield_SpDefense = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 80, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_SNOW_CLOAK}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_ZAPDOS] = - { - .baseHP = 90, - .baseAttack = 90, - .baseDefense = 85, - .baseSpeed = 100, - .baseSpAttack = 125, - .baseSpDefense = 90, - .types = { TYPE_ELECTRIC, TYPE_FLYING }, - .catchRate = 3, - .expYield = 261, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 80, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - #if P_UPDATED_ABILITIES >= GEN_6 - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_STATIC}, - #else - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_LIGHTNING_ROD}, - #endif - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_MOLTRES] = - { - .baseHP = 90, - .baseAttack = 100, - .baseDefense = 90, - .baseSpeed = 90, - .baseSpAttack = 125, - .baseSpDefense = 85, - .types = { TYPE_FIRE, TYPE_FLYING }, - .catchRate = 3, - .expYield = 261, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 80, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_FLAME_BODY}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_DRATINI] = - { - .baseHP = 41, - .baseAttack = 64, - .baseDefense = 45, - .baseSpeed = 50, - .baseSpAttack = 50, - .baseSpDefense = 50, - .types = { TYPE_DRAGON, TYPE_DRAGON }, - .catchRate = 45, - .expYield = 60, - .evYield_Attack = 1, - .itemRare = ITEM_DRAGON_SCALE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_MARVEL_SCALE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_DRAGONAIR] = - { - .baseHP = 61, - .baseAttack = 84, - .baseDefense = 65, - .baseSpeed = 70, - .baseSpAttack = 70, - .baseSpDefense = 70, - .types = { TYPE_DRAGON, TYPE_DRAGON }, - .catchRate = 45, - .expYield = 147, - .evYield_Attack = 2, - .itemRare = ITEM_DRAGON_SCALE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_MARVEL_SCALE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_DRAGONITE] = - { - .baseHP = 91, - .baseAttack = 134, - .baseDefense = 95, - .baseSpeed = 80, - .baseSpAttack = 100, - .baseSpDefense = 100, - .types = { TYPE_DRAGON, TYPE_FLYING }, - .catchRate = 45, - .expYield = 270, - .evYield_Attack = 3, - .itemRare = ITEM_DRAGON_SCALE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_MULTISCALE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_MEWTWO] = - { - .baseHP = 106, - .baseAttack = 110, - .baseDefense = 90, - .baseSpeed = 130, - .baseSpAttack = 154, - .baseSpDefense = 90, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC }, - .catchRate = 3, - .expYield = 306, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_UNNERVE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_MEW] = - { - .baseHP = 100, - .baseAttack = 100, - .baseDefense = 100, - .baseSpeed = 100, - .baseSpAttack = 100, - .baseSpDefense = 100, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC }, - .catchRate = 45, - .expYield = 270, - .evYield_HP = 3, - .itemCommon = ITEM_LUM_BERRY, - .itemRare = ITEM_LUM_BERRY, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 100, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED }, - .abilities = {ABILITY_SYNCHRONIZE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MYTHICAL, - }, - - [SPECIES_CHIKORITA] = - { - .baseHP = 45, - .baseAttack = 49, - .baseDefense = 65, - .baseSpeed = 45, - .baseSpAttack = 49, - .baseSpDefense = 65, - .types = { TYPE_GRASS, TYPE_GRASS }, - .catchRate = 45, - .expYield = 64, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_GRASS}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_LEAF_GUARD}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_BAYLEEF] = - { - .baseHP = 60, - .baseAttack = 62, - .baseDefense = 80, - .baseSpeed = 60, - .baseSpAttack = 63, - .baseSpDefense = 80, - .types = { TYPE_GRASS, TYPE_GRASS }, - .catchRate = 45, - .expYield = 142, - .evYield_Defense = 1, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_GRASS}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_LEAF_GUARD}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_MEGANIUM] = - { - .baseHP = 80, - .baseAttack = 82, - .baseDefense = 100, - .baseSpeed = 80, - .baseSpAttack = 83, - .baseSpDefense = 100, - .types = { TYPE_GRASS, TYPE_GRASS }, - .catchRate = 45, - .expYield = 236, - .evYield_Defense = 1, - .evYield_SpDefense = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_GRASS}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_LEAF_GUARD}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_CYNDAQUIL] = - { - .baseHP = 39, - .baseAttack = 52, - .baseDefense = 43, - .baseSpeed = 65, - .baseSpAttack = 60, - .baseSpDefense = 50, - .types = { TYPE_FIRE, TYPE_FIRE }, - .catchRate = 45, - .expYield = 62, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_FLASH_FIRE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_QUILAVA] = - { - .baseHP = 58, - .baseAttack = 64, - .baseDefense = 58, - .baseSpeed = 80, - .baseSpAttack = 80, - .baseSpDefense = 65, - .types = { TYPE_FIRE, TYPE_FIRE }, - .catchRate = 45, - .expYield = 142, - .evYield_Speed = 1, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_FLASH_FIRE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_TYPHLOSION] = - { - .baseHP = 78, - .baseAttack = 84, - .baseDefense = 78, - .baseSpeed = 100, - .baseSpAttack = 109, - .baseSpDefense = 85, - .types = { TYPE_FIRE, TYPE_FIRE }, - .catchRate = 45, - .expYield = 240, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_FLASH_FIRE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_TOTODILE] = - { - .baseHP = 50, - .baseAttack = 65, - .baseDefense = 64, - .baseSpeed = 43, - .baseSpAttack = 44, - .baseSpDefense = 48, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 45, - .expYield = 63, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_SHEER_FORCE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_CROCONAW] = - { - .baseHP = 65, - .baseAttack = 80, - .baseDefense = 80, - .baseSpeed = 58, - .baseSpAttack = 59, - .baseSpDefense = 63, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 45, - .expYield = 142, - .evYield_Attack = 1, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_SHEER_FORCE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = TRUE, - }, - - [SPECIES_FERALIGATR] = - { - .baseHP = 85, - .baseAttack = 105, - .baseDefense = 100, - .baseSpeed = 78, - .baseSpAttack = 79, - .baseSpDefense = 83, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 45, - .expYield = 239, - .evYield_Attack = 2, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_SHEER_FORCE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SENTRET] = - { - .baseHP = 35, - .baseAttack = 46, - .baseDefense = 34, - .baseSpeed = 20, - .baseSpAttack = 35, - .baseSpDefense = 45, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 255, - .expYield = 43, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RUN_AWAY, ABILITY_KEEN_EYE, ABILITY_FRISK}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_FURRET] = - { - .baseHP = 85, - .baseAttack = 76, - .baseDefense = 64, - .baseSpeed = 90, - .baseSpAttack = 45, - .baseSpDefense = 55, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 90, - .expYield = 145, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RUN_AWAY, ABILITY_KEEN_EYE, ABILITY_FRISK}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_HOOTHOOT] = - { - .baseHP = 60, - .baseAttack = 30, - .baseDefense = 30, - .baseSpeed = 50, - .baseSpAttack = 36, - .baseSpDefense = 56, - .types = { TYPE_NORMAL, TYPE_FLYING }, - .catchRate = 255, - .expYield = 52, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_INSOMNIA, ABILITY_KEEN_EYE, ABILITY_TINTED_LENS}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_NOCTOWL] = - { - .baseHP = 100, - .baseAttack = 50, - .baseDefense = 50, - .baseSpeed = 70, - .baseSpDefense = 96, - #if P_UPDATED_STATS >= GEN_7 - .baseSpAttack = 86, - #else - .baseSpAttack = 76, - #endif - .types = { TYPE_NORMAL, TYPE_FLYING}, - .catchRate = 90, - .expYield = 158, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_INSOMNIA, ABILITY_KEEN_EYE, ABILITY_TINTED_LENS}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_LEDYBA] = - { - .baseHP = 40, - .baseAttack = 20, - .baseDefense = 30, - .baseSpeed = 55, - .baseSpAttack = 40, - .baseSpDefense = 80, - .types = { TYPE_BUG, TYPE_FLYING }, - .catchRate = 255, - .expYield = 53, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWARM, ABILITY_EARLY_BIRD, ABILITY_RATTLED}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_LEDIAN] = - { - .baseHP = 55, - .baseAttack = 35, - .baseDefense = 50, - .baseSpeed = 85, - .baseSpAttack = 55, - .baseSpDefense = 110, - .types = { TYPE_BUG, TYPE_FLYING }, - .catchRate = 90, - .expYield = 137, - .evYield_SpDefense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWARM, ABILITY_EARLY_BIRD, ABILITY_IRON_FIST}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_SPINARAK] = - { - .baseHP = 40, - .baseAttack = 60, - .baseDefense = 40, - .baseSpeed = 30, - .baseSpAttack = 40, - .baseSpDefense = 40, - .types = { TYPE_BUG, TYPE_POISON }, - .catchRate = 255, - .expYield = 50, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWARM, ABILITY_INSOMNIA, ABILITY_SNIPER}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_ARIADOS] = - { - .baseHP = 70, - .baseAttack = 90, - .baseDefense = 70, - .baseSpeed = 40, - .baseSpAttack = 60, - #if P_UPDATED_STATS >= GEN_7 - .baseSpDefense = 70, - #else - .baseSpDefense = 60, - #endif - .types = { TYPE_BUG, TYPE_POISON}, - .catchRate = 90, - .expYield = 140, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWARM, ABILITY_INSOMNIA, ABILITY_SNIPER}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_CROBAT] = - { - .baseHP = 85, - .baseAttack = 90, - .baseDefense = 80, - .baseSpeed = 130, - .baseSpAttack = 70, - .baseSpDefense = 80, - .types = { TYPE_POISON, TYPE_FLYING }, - .catchRate = 90, - .expYield = 241, - .evYield_Speed = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_INFILTRATOR}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_CHINCHOU] = - { - .baseHP = 75, - .baseAttack = 38, - .baseDefense = 38, - .baseSpeed = 67, - .baseSpAttack = 56, - .baseSpDefense = 56, - .types = { TYPE_WATER, TYPE_ELECTRIC }, - .catchRate = 190, - .expYield = 66, - .evYield_HP = 1, - .itemRare = ITEM_DEEP_SEA_SCALE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_VOLT_ABSORB, ABILITY_ILLUMINATE, ABILITY_WATER_ABSORB}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_LANTURN] = - { - .baseHP = 125, - .baseAttack = 58, - .baseDefense = 58, - .baseSpeed = 67, - .baseSpAttack = 76, - .baseSpDefense = 76, - .types = { TYPE_WATER, TYPE_ELECTRIC }, - .catchRate = 75, - .expYield = 161, - .evYield_HP = 2, - .itemRare = ITEM_DEEP_SEA_SCALE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_VOLT_ABSORB, ABILITY_ILLUMINATE, ABILITY_WATER_ABSORB}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_PICHU] = PICHU_SPECIES_INFO(FLIP), - - [SPECIES_CLEFFA] = - { - .baseHP = 50, - .baseAttack = 25, - .baseDefense = 28, - .baseSpeed = 15, - .baseSpAttack = 45, - .baseSpDefense = 55, - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_FAIRY, TYPE_FAIRY}, - #else - .types = { TYPE_NORMAL, TYPE_NORMAL}, - #endif - .catchRate = 150, - .expYield = 44, - .evYield_SpDefense = 1, - .itemRare = ITEM_MOON_STONE, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 10, - .friendship = 140, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_CUTE_CHARM, ABILITY_MAGIC_GUARD, ABILITY_FRIEND_GUARD}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = TRUE, - }, - - [SPECIES_IGGLYBUFF] = - { - .baseHP = 90, - .baseAttack = 30, - .baseDefense = 15, - .baseSpeed = 15, - .baseSpAttack = 40, - .baseSpDefense = 20, - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_NORMAL, TYPE_FAIRY}, - #else - .types = { TYPE_NORMAL, TYPE_NORMAL}, - #endif - .catchRate = 170, - .expYield = 42, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 10, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_CUTE_CHARM, ABILITY_COMPETITIVE, ABILITY_FRIEND_GUARD}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = TRUE, - }, - - [SPECIES_TOGEPI] = - { - .baseHP = 35, - .baseAttack = 20, - .baseDefense = 65, - .baseSpeed = 20, - .baseSpAttack = 40, - .baseSpDefense = 65, - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_FAIRY, TYPE_FAIRY}, - #else - .types = { TYPE_NORMAL, TYPE_NORMAL}, - #endif - .catchRate = 190, - .expYield = 49, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 10, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_HUSTLE, ABILITY_SERENE_GRACE, ABILITY_SUPER_LUCK}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_TOGETIC] = - { - .baseHP = 55, - .baseAttack = 40, - .baseDefense = 85, - .baseSpeed = 40, - .baseSpAttack = 80, - .baseSpDefense = 105, - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_FAIRY, TYPE_FLYING}, - #else - .types = { TYPE_NORMAL, TYPE_FLYING}, - #endif - .catchRate = 75, - .expYield = 142, - .evYield_SpDefense = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 10, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_HUSTLE, ABILITY_SERENE_GRACE, ABILITY_SUPER_LUCK}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_NATU] = - { - .baseHP = 40, - .baseAttack = 50, - .baseDefense = 45, - .baseSpeed = 70, - .baseSpAttack = 70, - .baseSpDefense = 45, - .types = { TYPE_PSYCHIC, TYPE_FLYING }, - .catchRate = 190, - .expYield = 64, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_SYNCHRONIZE, ABILITY_EARLY_BIRD, ABILITY_MAGIC_BOUNCE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_XATU] = - { - .baseHP = 65, - .baseAttack = 75, - .baseDefense = 70, - .baseSpeed = 95, - .baseSpAttack = 95, - .baseSpDefense = 70, - .types = { TYPE_PSYCHIC, TYPE_FLYING }, - .catchRate = 75, - .expYield = 165, - .evYield_Speed = 1, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_SYNCHRONIZE, ABILITY_EARLY_BIRD, ABILITY_MAGIC_BOUNCE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_MAREEP] = - { - .baseHP = 55, - .baseAttack = 40, - .baseDefense = 40, - .baseSpeed = 35, - .baseSpAttack = 65, - .baseSpDefense = 45, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC }, - .catchRate = 235, - .expYield = 56, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_FIELD}, - .abilities = {ABILITY_STATIC, ABILITY_NONE, ABILITY_PLUS}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_FLAAFFY] = - { - .baseHP = 70, - .baseAttack = 55, - .baseDefense = 55, - .baseSpeed = 45, - .baseSpAttack = 80, - .baseSpDefense = 60, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC }, - .catchRate = 120, - .expYield = 128, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_FIELD}, - .abilities = {ABILITY_STATIC, ABILITY_NONE, ABILITY_PLUS}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_AMPHAROS] = - { - .baseHP = 90, - .baseAttack = 75, - .baseSpeed = 55, - .baseSpAttack = 115, - .baseSpDefense = 90, - #if P_UPDATED_STATS >= GEN_6 - .baseDefense = 85, - #else - .baseDefense = 75, - #endif - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 45, - .expYield = 230, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_FIELD}, - .abilities = {ABILITY_STATIC, ABILITY_NONE, ABILITY_PLUS}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_BELLOSSOM] = - { - .baseHP = 75, - .baseAttack = 80, - .baseSpeed = 50, - .baseSpAttack = 90, - .baseSpDefense = 100, - #if P_UPDATED_STATS >= GEN_6 - .baseDefense = 95, - #else - .baseDefense = 85, - #endif - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 45, - .expYield = 221, - .evYield_SpDefense = 3, - .itemRare = ITEM_ABSORB_BULB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_HEALER}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_MARILL] = - { - .baseHP = 70, - .baseAttack = 20, - .baseDefense = 50, - .baseSpeed = 40, - .baseSpAttack = 20, - .baseSpDefense = 50, - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_WATER, TYPE_FAIRY}, - #else - .types = { TYPE_WATER, TYPE_WATER}, - #endif - .catchRate = 190, - .expYield = 88, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 10, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_THICK_FAT, ABILITY_HUGE_POWER, ABILITY_SAP_SIPPER}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_AZUMARILL] = - { - .baseHP = 100, - .baseAttack = 50, - .baseDefense = 80, - .baseSpeed = 50, - .baseSpDefense = 80, - #if P_UPDATED_STATS >= GEN_6 - .baseSpAttack = 60, - #else - .baseSpAttack = 50, - #endif - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_WATER, TYPE_FAIRY}, - #else - .types = { TYPE_WATER, TYPE_WATER}, - #endif - .catchRate = 75, - .expYield = 189, - .evYield_HP = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 10, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_THICK_FAT, ABILITY_HUGE_POWER, ABILITY_SAP_SIPPER}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SUDOWOODO] = - { - .baseHP = 70, - .baseAttack = 100, - .baseDefense = 115, - .baseSpeed = 30, - .baseSpAttack = 30, - .baseSpDefense = 65, - .types = { TYPE_ROCK, TYPE_ROCK }, - .catchRate = 65, - .expYield = 144, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_STURDY, ABILITY_ROCK_HEAD, ABILITY_RATTLED}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_POLITOED] = - { - .baseHP = 90, - .baseAttack = 75, - .baseDefense = 75, - .baseSpeed = 70, - .baseSpAttack = 90, - .baseSpDefense = 100, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 45, - .expYield = 225, - .evYield_SpDefense = 3, - .itemRare = ITEM_KINGS_ROCK, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_WATER_ABSORB, ABILITY_DAMP, ABILITY_DRIZZLE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = TRUE, - }, - - [SPECIES_HOPPIP] = - { - .baseHP = 35, - .baseAttack = 35, - .baseDefense = 40, - .baseSpeed = 50, - .baseSpAttack = 35, - .baseSpDefense = 55, - .types = { TYPE_GRASS, TYPE_FLYING }, - .catchRate = 255, - .expYield = 50, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_LEAF_GUARD, ABILITY_INFILTRATOR}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_SKIPLOOM] = - { - .baseHP = 55, - .baseAttack = 45, - .baseDefense = 50, - .baseSpeed = 80, - .baseSpAttack = 45, - .baseSpDefense = 65, - .types = { TYPE_GRASS, TYPE_FLYING }, - .catchRate = 120, - .expYield = 119, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_LEAF_GUARD, ABILITY_INFILTRATOR}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_JUMPLUFF] = - { - .baseHP = 75, - .baseAttack = 55, - .baseDefense = 70, - .baseSpeed = 110, - .baseSpAttack = 55, - #if P_UPDATED_STATS >= GEN_6 - .baseSpDefense = 95, - #else - .baseSpDefense = 85, - #endif - .types = { TYPE_GRASS, TYPE_FLYING}, - .catchRate = 45, - .expYield = 207, - .evYield_Speed = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_LEAF_GUARD, ABILITY_INFILTRATOR}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_AIPOM] = - { - .baseHP = 55, - .baseAttack = 70, - .baseDefense = 55, - .baseSpeed = 85, - .baseSpAttack = 40, - .baseSpDefense = 55, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 45, - .expYield = 72, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RUN_AWAY, ABILITY_PICKUP, ABILITY_SKILL_LINK}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_SUNKERN] = - { - .baseHP = 30, - .baseAttack = 30, - .baseDefense = 30, - .baseSpeed = 30, - .baseSpAttack = 30, - .baseSpDefense = 30, - .types = { TYPE_GRASS, TYPE_GRASS }, - .catchRate = 235, - .expYield = 36, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_SOLAR_POWER, ABILITY_EARLY_BIRD}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_SUNFLORA] = - { - .baseHP = 75, - .baseAttack = 75, - .baseDefense = 55, - .baseSpeed = 30, - .baseSpAttack = 105, - .baseSpDefense = 85, - .types = { TYPE_GRASS, TYPE_GRASS }, - .catchRate = 120, - .expYield = 149, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_SOLAR_POWER, ABILITY_EARLY_BIRD}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_YANMA] = - { - .baseHP = 65, - .baseAttack = 65, - .baseDefense = 45, - .baseSpeed = 95, - .baseSpAttack = 75, - .baseSpDefense = 45, - .types = { TYPE_BUG, TYPE_FLYING }, - .catchRate = 75, - .expYield = 78, - .evYield_Speed = 1, - .itemRare = ITEM_WIDE_LENS, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SPEED_BOOST, ABILITY_COMPOUND_EYES, ABILITY_FRISK}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_WOOPER] = - { - .baseHP = 55, - .baseAttack = 45, - .baseDefense = 45, - .baseSpeed = 15, - .baseSpAttack = 25, - .baseSpDefense = 25, - .types = { TYPE_WATER, TYPE_GROUND }, - .catchRate = 255, - .expYield = 42, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_DAMP, ABILITY_WATER_ABSORB, ABILITY_UNAWARE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_QUAGSIRE] = - { - .baseHP = 95, - .baseAttack = 85, - .baseDefense = 85, - .baseSpeed = 35, - .baseSpAttack = 65, - .baseSpDefense = 65, - .types = { TYPE_WATER, TYPE_GROUND }, - .catchRate = 90, - .expYield = 151, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_DAMP, ABILITY_WATER_ABSORB, ABILITY_UNAWARE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_ESPEON] = - { - .baseHP = 65, - .baseAttack = 65, - .baseDefense = 60, - .baseSpeed = 110, - .baseSpAttack = 130, - .baseSpDefense = 95, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC }, - .catchRate = 45, - .expYield = 184, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 35, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SYNCHRONIZE, ABILITY_SYNCHRONIZE, ABILITY_MAGIC_BOUNCE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_UMBREON] = - { - .baseHP = 95, - .baseAttack = 65, - .baseDefense = 110, - .baseSpeed = 65, - .baseSpAttack = 60, - .baseSpDefense = 130, - .types = { TYPE_DARK, TYPE_DARK }, - .catchRate = 45, - .expYield = 184, - .evYield_SpDefense = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 35, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SYNCHRONIZE, ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_MURKROW] = - { - .baseHP = 60, - .baseAttack = 85, - .baseDefense = 42, - .baseSpeed = 91, - .baseSpAttack = 85, - .baseSpDefense = 42, - .types = { TYPE_DARK, TYPE_FLYING }, - .catchRate = 30, - .expYield = 81, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_INSOMNIA, ABILITY_SUPER_LUCK, ABILITY_PRANKSTER}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_SLOWKING] = - { - .baseHP = 95, - .baseAttack = 75, - .baseDefense = 80, - .baseSpeed = 30, - .baseSpAttack = 100, - .baseSpDefense = 110, - .types = { TYPE_WATER, TYPE_PSYCHIC }, - .catchRate = 70, - .expYield = 172, - .evYield_SpDefense = 3, - .itemRare = ITEM_KINGS_ROCK, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_MISDREAVUS] = - { - .baseHP = 60, - .baseAttack = 60, - .baseDefense = 60, - .baseSpeed = 85, - .baseSpAttack = 85, - .baseSpDefense = 85, - .types = { TYPE_GHOST, TYPE_GHOST }, - .catchRate = 45, - .expYield = 87, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = 35, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS }, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_UNOWN] = UNOWN_SPECIES_INFO(FLIP), - - [SPECIES_WOBBUFFET] = - { - .baseHP = 190, - .baseAttack = 33, - .baseDefense = 58, - .baseSpeed = 33, - .baseSpAttack = 33, - .baseSpDefense = 58, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC }, - .catchRate = 45, - .expYield = 142, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_SHADOW_TAG, ABILITY_NONE, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_GIRAFARIG] = - { - .baseHP = 70, - .baseAttack = 80, - .baseDefense = 65, - .baseSpeed = 85, - .baseSpAttack = 90, - .baseSpDefense = 65, - .types = { TYPE_NORMAL, TYPE_PSYCHIC }, - .catchRate = 60, - .expYield = 159, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_EARLY_BIRD, ABILITY_SAP_SIPPER}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_PINECO] = - { - .baseHP = 50, - .baseAttack = 65, - .baseDefense = 90, - .baseSpeed = 15, - .baseSpAttack = 35, - .baseSpDefense = 35, - .types = { TYPE_BUG, TYPE_BUG }, - .catchRate = 190, - .expYield = 58, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_STURDY, ABILITY_NONE, ABILITY_OVERCOAT}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_FORRETRESS] = - { - .baseHP = 75, - .baseAttack = 90, - .baseDefense = 140, - .baseSpeed = 40, - .baseSpAttack = 60, - .baseSpDefense = 60, - .types = { TYPE_BUG, TYPE_STEEL }, - .catchRate = 75, - .expYield = 163, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_STURDY, ABILITY_NONE, ABILITY_OVERCOAT}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_DUNSPARCE] = - { - .baseHP = 100, - .baseAttack = 70, - .baseDefense = 70, - .baseSpeed = 45, - .baseSpAttack = 65, - .baseSpDefense = 65, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 190, - .expYield = 145, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SERENE_GRACE, ABILITY_RUN_AWAY, ABILITY_RATTLED}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_GLIGAR] = - { - .baseHP = 65, - .baseAttack = 75, - .baseDefense = 105, - .baseSpeed = 85, - .baseSpAttack = 35, - .baseSpDefense = 65, - .types = { TYPE_GROUND, TYPE_FLYING }, - .catchRate = 60, - .expYield = 86, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_HYPER_CUTTER, ABILITY_SAND_VEIL, ABILITY_IMMUNITY}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_STEELIX] = - { - .baseHP = 75, - .baseAttack = 85, - .baseDefense = 200, - .baseSpeed = 30, - .baseSpAttack = 55, - .baseSpDefense = 65, - .types = { TYPE_STEEL, TYPE_GROUND }, - .catchRate = 25, - .expYield = 179, - .evYield_Defense = 2, - .itemRare = ITEM_METAL_COAT, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_SHEER_FORCE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_SNUBBULL] = - { - .baseHP = 60, - .baseAttack = 80, - .baseDefense = 50, - .baseSpeed = 30, - .baseSpAttack = 40, - .baseSpDefense = 40, - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_FAIRY, TYPE_FAIRY}, - #else - .types = { TYPE_NORMAL, TYPE_NORMAL}, - #endif - .catchRate = 190, - .expYield = 60, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_RUN_AWAY, ABILITY_RATTLED}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_GRANBULL] = - { - .baseHP = 90, - .baseAttack = 120, - .baseDefense = 75, - .baseSpeed = 45, - .baseSpAttack = 60, - .baseSpDefense = 60, - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_FAIRY, TYPE_FAIRY}, - #else - .types = { TYPE_NORMAL, TYPE_NORMAL}, - #endif - .catchRate = 75, - .expYield = 158, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_QUICK_FEET, ABILITY_RATTLED}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_QWILFISH] = - { - .baseHP = 65, - .baseAttack = 95, - .baseSpeed = 85, - .baseSpAttack = 55, - .baseSpDefense = 55, - #if P_UPDATED_STATS >= GEN_7 - .baseDefense = 85, - #else - .baseDefense = 75, - #endif - .types = { TYPE_WATER, TYPE_POISON}, - .catchRate = 45, - .expYield = 88, - .evYield_Attack = 1, - .itemRare = ITEM_POISON_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_POISON_POINT, ABILITY_SWIFT_SWIM, ABILITY_INTIMIDATE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_SCIZOR] = - { - .baseHP = 70, - .baseAttack = 130, - .baseDefense = 100, - .baseSpeed = 65, - .baseSpAttack = 55, - .baseSpDefense = 80, - .types = { TYPE_BUG, TYPE_STEEL }, - .catchRate = 25, - .expYield = 175, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWARM, ABILITY_TECHNICIAN, ABILITY_LIGHT_METAL}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_SHUCKLE] = - { - .baseHP = 20, - .baseAttack = 10, - .baseDefense = 230, - .baseSpeed = 5, - .baseSpAttack = 10, - .baseSpDefense = 230, - .types = { TYPE_BUG, TYPE_ROCK }, - .catchRate = 190, - .expYield = 177, - .evYield_Defense = 1, - .evYield_SpDefense = 1, - .itemCommon = ITEM_BERRY_JUICE, - .itemRare = ITEM_BERRY_JUICE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_STURDY, ABILITY_GLUTTONY, ABILITY_CONTRARY}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_HERACROSS] = - { - .baseHP = 80, - .baseAttack = 125, - .baseDefense = 75, - .baseSpeed = 85, - .baseSpAttack = 40, - .baseSpDefense = 95, - .types = { TYPE_BUG, TYPE_FIGHTING }, - .catchRate = 45, - .expYield = 175, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWARM, ABILITY_GUTS, ABILITY_MOXIE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SNEASEL] = - { - .baseHP = 55, - .baseAttack = 95, - .baseDefense = 55, - .baseSpeed = 115, - .baseSpAttack = 35, - .baseSpDefense = 75, - .types = { TYPE_DARK, TYPE_ICE }, - .catchRate = 60, - .expYield = 86, - .evYield_Speed = 1, - .itemRare = ITEM_QUICK_CLAW, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_KEEN_EYE, ABILITY_PICKPOCKET}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = TRUE, - }, - - [SPECIES_TEDDIURSA] = - { - .baseHP = 60, - .baseAttack = 80, - .baseDefense = 50, - .baseSpeed = 40, - .baseSpAttack = 50, - .baseSpDefense = 50, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 120, - .expYield = 66, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_PICKUP, ABILITY_QUICK_FEET, ABILITY_HONEY_GATHER}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = TRUE, - }, - - [SPECIES_URSARING] = - { - .baseHP = 90, - .baseAttack = 130, - .baseDefense = 75, - .baseSpeed = 55, - .baseSpAttack = 75, - .baseSpDefense = 75, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 60, - .expYield = 175, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_GUTS, ABILITY_QUICK_FEET, ABILITY_UNNERVE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_SLUGMA] = - { - .baseHP = 40, - .baseAttack = 40, - .baseDefense = 40, - .baseSpeed = 20, - .baseSpAttack = 70, - .baseSpDefense = 40, - .types = { TYPE_FIRE, TYPE_FIRE }, - .catchRate = 190, - .expYield = 50, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_MAGMA_ARMOR, ABILITY_FLAME_BODY, ABILITY_WEAK_ARMOR}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_MAGCARGO] = - { - .baseSpDefense = 80, - .baseAttack = 50, - .baseDefense = 120, - .baseSpeed = 30, - #if P_UPDATED_STATS >= GEN_7 - .baseHP = 60, - .baseSpAttack = 90, - #else - .baseHP = 50, - .baseSpAttack = 80, - #endif - .types = { TYPE_FIRE, TYPE_ROCK}, - .catchRate = 75, - .expYield = 151, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_MAGMA_ARMOR, ABILITY_FLAME_BODY, ABILITY_WEAK_ARMOR}, - .bodyColor = BODY_COLOR_RED, - .noFlip = TRUE, - }, - - [SPECIES_SWINUB] = - { - .baseHP = 50, - .baseAttack = 50, - .baseDefense = 40, - .baseSpeed = 50, - .baseSpAttack = 30, - .baseSpDefense = 30, - .types = { TYPE_ICE, TYPE_GROUND }, - .catchRate = 225, - .expYield = 50, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_SNOW_CLOAK, ABILITY_THICK_FAT}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_PILOSWINE] = - { - .baseHP = 100, - .baseAttack = 100, - .baseDefense = 80, - .baseSpeed = 50, - .baseSpAttack = 60, - .baseSpDefense = 60, - .types = { TYPE_ICE, TYPE_GROUND }, - .catchRate = 75, - .expYield = 158, - .evYield_HP = 1, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_SNOW_CLOAK, ABILITY_THICK_FAT}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_CORSOLA] = - { - .baseAttack = 55, - .baseSpeed = 35, - .baseSpAttack = 65, - #if P_UPDATED_STATS >= GEN_7 - .baseHP = 65, - .baseDefense = 95, - .baseSpDefense = 95, - #else - .baseHP = 55, - .baseDefense = 85, - .baseSpDefense = 85, - #endif - .types = { TYPE_WATER, TYPE_ROCK}, - .catchRate = 60, - .expYield = 144, - .evYield_Defense = 1, - .evYield_SpDefense = 1, - .itemRare = ITEM_LUMINOUS_MOSS, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_HUSTLE, ABILITY_NATURAL_CURE, ABILITY_REGENERATOR}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_REMORAID] = - { - .baseHP = 35, - .baseAttack = 65, - .baseDefense = 35, - .baseSpeed = 65, - .baseSpAttack = 65, - .baseSpDefense = 35, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 190, - .expYield = 60, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_HUSTLE, ABILITY_SNIPER, ABILITY_MOODY}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_OCTILLERY] = - { - .baseHP = 75, - .baseAttack = 105, - .baseDefense = 75, - .baseSpeed = 45, - .baseSpAttack = 105, - .baseSpDefense = 75, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 75, - .expYield = 168, - .evYield_Attack = 1, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_SUCTION_CUPS, ABILITY_SNIPER, ABILITY_MOODY}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_DELIBIRD] = - { - .baseHP = 45, - .baseAttack = 55, - .baseDefense = 45, - .baseSpeed = 75, - .baseSpAttack = 65, - .baseSpDefense = 45, - .types = { TYPE_ICE, TYPE_FLYING }, - .catchRate = 45, - .expYield = 116, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_VITAL_SPIRIT, ABILITY_HUSTLE, ABILITY_INSOMNIA}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_MANTINE] = - { - .baseAttack = 40, - .baseDefense = 70, - .baseSpeed = 70, - .baseSpAttack = 80, - .baseSpDefense = 140, - #if P_UPDATED_STATS >= GEN_7 - .baseHP = 85, - #else - .baseHP = 65, - #endif - .types = { TYPE_WATER, TYPE_FLYING}, - .catchRate = 25, - .expYield = 170, - .evYield_SpDefense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_WATER_ABSORB, ABILITY_WATER_VEIL}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_SKARMORY] = - { - .baseHP = 65, - .baseAttack = 80, - .baseDefense = 140, - .baseSpeed = 70, - .baseSpAttack = 40, - .baseSpDefense = 70, - .types = { TYPE_STEEL, TYPE_FLYING }, - .catchRate = 25, - .expYield = 163, - .evYield_Defense = 2, - .itemRare = ITEM_METAL_COAT, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_STURDY, ABILITY_WEAK_ARMOR}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_HOUNDOUR] = - { - .baseHP = 45, - .baseAttack = 60, - .baseDefense = 30, - .baseSpeed = 65, - .baseSpAttack = 80, - .baseSpDefense = 50, - .types = { TYPE_DARK, TYPE_FIRE }, - .catchRate = 120, - .expYield = 66, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_EARLY_BIRD, ABILITY_FLASH_FIRE, ABILITY_UNNERVE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_HOUNDOOM] = - { - .baseHP = 75, - .baseAttack = 90, - .baseDefense = 50, - .baseSpeed = 95, - .baseSpAttack = 110, - .baseSpDefense = 80, - .types = { TYPE_DARK, TYPE_FIRE }, - .catchRate = 45, - .expYield = 175, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_EARLY_BIRD, ABILITY_FLASH_FIRE, ABILITY_UNNERVE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_KINGDRA] = - { - .baseHP = 75, - .baseAttack = 95, - .baseDefense = 95, - .baseSpeed = 85, - .baseSpAttack = 95, - .baseSpDefense = 95, - .types = { TYPE_WATER, TYPE_DRAGON }, - .catchRate = 45, - .expYield = 243, - .evYield_Attack = 1, - .evYield_SpAttack = 1, - .evYield_SpDefense = 1, - .itemRare = ITEM_DRAGON_SCALE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_SNIPER, ABILITY_DAMP}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_PHANPY] = - { - .baseHP = 90, - .baseAttack = 60, - .baseDefense = 60, - .baseSpeed = 40, - .baseSpAttack = 40, - .baseSpDefense = 40, - .types = { TYPE_GROUND, TYPE_GROUND }, - .catchRate = 120, - .expYield = 66, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_PICKUP, ABILITY_NONE, ABILITY_SAND_VEIL}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_DONPHAN] = - { - .baseHP = 90, - .baseAttack = 120, - .baseDefense = 120, - .baseSpeed = 50, - .baseSpAttack = 60, - .baseSpDefense = 60, - .types = { TYPE_GROUND, TYPE_GROUND }, - .catchRate = 60, - .expYield = 175, - .evYield_Attack = 1, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_STURDY, ABILITY_NONE, ABILITY_SAND_VEIL}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_PORYGON2] = - { - .baseHP = 85, - .baseAttack = 80, - .baseDefense = 90, - .baseSpeed = 60, - .baseSpAttack = 105, - .baseSpDefense = 95, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 45, - .expYield = 180, - .evYield_SpAttack = 2, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_TRACE, ABILITY_DOWNLOAD, ABILITY_ANALYTIC}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_STANTLER] = - { - .baseHP = 73, - .baseAttack = 95, - .baseDefense = 62, - .baseSpeed = 85, - .baseSpAttack = 85, - .baseSpDefense = 65, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 45, - .expYield = 163, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_FRISK, ABILITY_SAP_SIPPER}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_SMEARGLE] = - { - .baseHP = 55, - .baseAttack = 20, - .baseDefense = 35, - .baseSpeed = 75, - .baseSpAttack = 20, - .baseSpDefense = 45, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 45, - .expYield = 88, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_OWN_TEMPO, ABILITY_TECHNICIAN, ABILITY_MOODY}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_TYROGUE] = - { - .baseHP = 35, - .baseAttack = 35, - .baseDefense = 35, - .baseSpeed = 35, - .baseSpAttack = 35, - .baseSpDefense = 35, - .types = { TYPE_FIGHTING, TYPE_FIGHTING }, - .catchRate = 75, - .expYield = 42, - .evYield_Attack = 1, - .genderRatio = MON_MALE, - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_GUTS, ABILITY_STEADFAST, ABILITY_VITAL_SPIRIT}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_HITMONTOP] = - { - .baseHP = 50, - .baseAttack = 95, - .baseDefense = 95, - .baseSpeed = 70, - .baseSpAttack = 35, - .baseSpDefense = 110, - .types = { TYPE_FIGHTING, TYPE_FIGHTING }, - .catchRate = 45, - .expYield = 159, - .evYield_SpDefense = 2, - .genderRatio = MON_MALE, - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_TECHNICIAN, ABILITY_STEADFAST}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_SMOOCHUM] = - { - .baseHP = 45, - .baseAttack = 30, - .baseDefense = 15, - .baseSpeed = 65, - .baseSpAttack = 85, - .baseSpDefense = 65, - .types = { TYPE_ICE, TYPE_PSYCHIC }, - .catchRate = 45, - .expYield = 61, - .evYield_SpAttack = 1, - .genderRatio = MON_FEMALE, - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_FOREWARN, ABILITY_HYDRATION}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_ELEKID] = - { - .baseHP = 45, - .baseAttack = 63, - .baseDefense = 37, - .baseSpeed = 95, - .baseSpAttack = 65, - .baseSpDefense = 55, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC }, - .catchRate = 45, - .expYield = 72, - .evYield_Speed = 1, - .itemRare = ITEM_ELECTIRIZER, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_STATIC, ABILITY_NONE, ABILITY_VITAL_SPIRIT}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = TRUE, - }, - - [SPECIES_MAGBY] = - { - .baseHP = 45, - .baseAttack = 75, - .baseDefense = 37, - .baseSpeed = 83, - .baseSpAttack = 70, - .baseSpDefense = 55, - .types = { TYPE_FIRE, TYPE_FIRE }, - .catchRate = 45, - .expYield = 73, - .evYield_Speed = 1, - .itemRare = ITEM_MAGMARIZER, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_VITAL_SPIRIT}, - .bodyColor = BODY_COLOR_RED, - .noFlip = TRUE, - }, - - [SPECIES_MILTANK] = - { - .baseHP = 95, - .baseAttack = 80, - .baseDefense = 105, - .baseSpeed = 100, - .baseSpAttack = 40, - .baseSpDefense = 70, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 45, - .expYield = 172, - .evYield_Defense = 2, - .itemCommon = ITEM_MOOMOO_MILK, - .itemRare = ITEM_MOOMOO_MILK, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_THICK_FAT, ABILITY_SCRAPPY, ABILITY_SAP_SIPPER}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_BLISSEY] = - { - .baseHP = 255, - .baseAttack = 10, - .baseDefense = 10, - .baseSpeed = 55, - .baseSpAttack = 75, - .baseSpDefense = 135, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 30, - .expYield = 608, - .evYield_HP = 3, - .itemRare = ITEM_LUCKY_EGG, - .genderRatio = MON_FEMALE, - .eggCycles = 40, - .friendship = 140, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_NATURAL_CURE, ABILITY_SERENE_GRACE, ABILITY_HEALER}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_RAIKOU] = - { - .baseHP = 90, - .baseAttack = 85, - .baseDefense = 75, - .baseSpeed = 115, - .baseSpAttack = 115, - .baseSpDefense = 100, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC }, - .catchRate = 3, - .expYield = 261, - .evYield_Speed = 2, - .evYield_SpAttack = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 80, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - #if P_UPDATED_ABILITIES >= GEN_7 - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_INNER_FOCUS}, - #else - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_VOLT_ABSORB}, - #endif - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_ENTEI] = - { - .baseHP = 115, - .baseAttack = 115, - .baseDefense = 85, - .baseSpeed = 100, - .baseSpAttack = 90, - .baseSpDefense = 75, - .types = { TYPE_FIRE, TYPE_FIRE }, - .catchRate = 3, - .expYield = 261, - .evYield_HP = 1, - .evYield_Attack = 2, - .genderRatio = MON_GENDERLESS, - .eggCycles = 80, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - #if P_UPDATED_ABILITIES >= GEN_7 - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_INNER_FOCUS}, - #else - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_FLASH_FIRE}, - #endif - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_SUICUNE] = - { - .baseHP = 100, - .baseAttack = 75, - .baseDefense = 115, - .baseSpeed = 85, - .baseSpAttack = 90, - .baseSpDefense = 115, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 3, - .expYield = 261, - .evYield_Defense = 1, - .evYield_SpDefense = 2, - .genderRatio = MON_GENDERLESS, - .eggCycles = 80, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - #if P_UPDATED_ABILITIES >= GEN_7 - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_INNER_FOCUS}, - #else - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_WATER_ABSORB}, - #endif - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_LARVITAR] = - { - .baseHP = 50, - .baseAttack = 64, - .baseDefense = 50, - .baseSpeed = 41, - .baseSpAttack = 45, - .baseSpDefense = 50, - .types = { TYPE_ROCK, TYPE_GROUND }, - .catchRate = 45, - .expYield = 60, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_GUTS, ABILITY_NONE, ABILITY_SAND_VEIL}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_PUPITAR] = - { - .baseHP = 70, - .baseAttack = 84, - .baseDefense = 70, - .baseSpeed = 51, - .baseSpAttack = 65, - .baseSpDefense = 70, - .types = { TYPE_ROCK, TYPE_GROUND }, - .catchRate = 45, - .expYield = 144, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER }, - .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_TYRANITAR] = - { - .baseHP = 100, - .baseAttack = 134, - .baseDefense = 110, - .baseSpeed = 61, - .baseSpAttack = 95, - .baseSpDefense = 100, - .types = { TYPE_ROCK, TYPE_DARK }, - .catchRate = 45, - .expYield = 270, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_SAND_STREAM, ABILITY_NONE, ABILITY_UNNERVE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_LUGIA] = - { - .baseHP = 106, - .baseAttack = 90, - .baseDefense = 130, - .baseSpeed = 110, - .baseSpAttack = 90, - .baseSpDefense = 154, - .types = { TYPE_PSYCHIC, TYPE_FLYING }, - .catchRate = 3, - .expYield = 306, - .evYield_SpDefense = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_MULTISCALE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_HO_OH] = - { - .baseHP = 106, - .baseAttack = 130, - .baseDefense = 90, - .baseSpeed = 90, - .baseSpAttack = 110, - .baseSpDefense = 154, - .types = { TYPE_FIRE, TYPE_FLYING }, - .catchRate = 3, - .expYield = 306, - .evYield_SpDefense = 3, - .itemCommon = ITEM_SACRED_ASH, - .itemRare = ITEM_SACRED_ASH, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_REGENERATOR}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_CELEBI] = - { - .baseHP = 100, - .baseAttack = 100, - .baseDefense = 100, - .baseSpeed = 100, - .baseSpAttack = 100, - .baseSpDefense = 100, - .types = { TYPE_PSYCHIC, TYPE_GRASS }, - .catchRate = 45, - .expYield = 270, - .evYield_HP = 3, - .itemCommon = ITEM_LUM_BERRY, - .itemRare = ITEM_LUM_BERRY, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 100, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED }, - .abilities = {ABILITY_NATURAL_CURE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MYTHICAL, - }, - - [SPECIES_TREECKO] = - { - .baseHP = 40, - .baseAttack = 45, - .baseDefense = 35, - .baseSpeed = 70, - .baseSpAttack = 65, - .baseSpDefense = 55, - .types = { TYPE_GRASS, TYPE_GRASS }, - .catchRate = 45, - .expYield = 62, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_UNBURDEN}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_GROVYLE] = - { - .baseHP = 50, - .baseAttack = 65, - .baseDefense = 45, - .baseSpeed = 95, - .baseSpAttack = 85, - .baseSpDefense = 65, - .types = { TYPE_GRASS, TYPE_GRASS }, - .catchRate = 45, - .expYield = 142, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_UNBURDEN}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_SCEPTILE] = - { - .baseHP = 70, - .baseAttack = 85, - .baseDefense = 65, - .baseSpeed = 120, - .baseSpAttack = 105, - .baseSpDefense = 85, - .types = { TYPE_GRASS, TYPE_GRASS }, - .catchRate = 45, - .expYield = 239, - .evYield_Speed = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_UNBURDEN}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_TORCHIC] = - { - .baseHP = 45, - .baseAttack = 60, - .baseDefense = 40, - .baseSpeed = 45, - .baseSpAttack = 70, - .baseSpDefense = 50, - .types = { TYPE_FIRE, TYPE_FIRE }, - .catchRate = 45, - .expYield = 62, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_SPEED_BOOST}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_COMBUSKEN] = - { - .baseHP = 60, - .baseAttack = 85, - .baseDefense = 60, - .baseSpeed = 55, - .baseSpAttack = 85, - .baseSpDefense = 60, - .types = { TYPE_FIRE, TYPE_FIGHTING }, - .catchRate = 45, - .expYield = 142, - .evYield_Attack = 1, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_SPEED_BOOST}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_BLAZIKEN] = - { - .baseHP = 80, - .baseAttack = 120, - .baseDefense = 70, - .baseSpeed = 80, - .baseSpAttack = 110, - .baseSpDefense = 70, - .types = { TYPE_FIRE, TYPE_FIGHTING }, - .catchRate = 45, - .expYield = 239, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_SPEED_BOOST}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_MUDKIP] = - { - .baseHP = 50, - .baseAttack = 70, - .baseDefense = 50, - .baseSpeed = 40, - .baseSpAttack = 50, - .baseSpDefense = 50, - .types = { TYPE_WATER, TYPE_WATER }, - .catchRate = 45, - .expYield = 62, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_DAMP}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_MARSHTOMP] = - { - .baseHP = 70, - .baseAttack = 85, - .baseDefense = 70, - .baseSpeed = 50, - .baseSpAttack = 60, - .baseSpDefense = 70, - .types = { TYPE_WATER, TYPE_GROUND }, - .catchRate = 45, - .expYield = 142, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_DAMP}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SWAMPERT] = - { - .baseHP = 100, - .baseAttack = 110, - .baseDefense = 90, - .baseSpeed = 60, - .baseSpAttack = 85, - .baseSpDefense = 90, - .types = { TYPE_WATER, TYPE_GROUND }, - .catchRate = 45, - .expYield = 241, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_DAMP}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_POOCHYENA] = - { - .baseHP = 35, - .baseAttack = 55, - .baseDefense = 35, - .baseSpeed = 35, - .baseSpAttack = 30, - .baseSpDefense = 30, - .types = { TYPE_DARK, TYPE_DARK }, - .catchRate = 255, - .expYield = 56, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RUN_AWAY, ABILITY_QUICK_FEET, ABILITY_RATTLED}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_MIGHTYENA] = - { - .baseHP = 70, - .baseAttack = 90, - .baseDefense = 70, - .baseSpeed = 70, - .baseSpAttack = 60, - .baseSpDefense = 60, - .types = { TYPE_DARK, TYPE_DARK }, - .catchRate = 127, - .expYield = 147, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_QUICK_FEET, ABILITY_MOXIE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_ZIGZAGOON] = - { - .baseHP = 38, - .baseAttack = 30, - .baseDefense = 41, - .baseSpeed = 60, - .baseSpAttack = 30, - .baseSpDefense = 41, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 255, - .expYield = 56, - .evYield_Speed = 1, - .itemCommon = ITEM_POTION, - .itemRare = ITEM_REVIVE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_PICKUP, ABILITY_GLUTTONY, ABILITY_QUICK_FEET}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_LINOONE] = - { - .baseHP = 78, - .baseAttack = 70, - .baseDefense = 61, - .baseSpeed = 100, - .baseSpAttack = 50, - .baseSpDefense = 61, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 90, - .expYield = 147, - .evYield_Speed = 2, - .itemCommon = ITEM_POTION, - .itemRare = ITEM_MAX_REVIVE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_PICKUP, ABILITY_GLUTTONY, ABILITY_QUICK_FEET}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_WURMPLE] = - { - .baseHP = 45, - .baseAttack = 45, - .baseDefense = 35, - .baseSpeed = 20, - .baseSpAttack = 20, - .baseSpDefense = 30, - .types = { TYPE_BUG, TYPE_BUG }, - .catchRate = 255, - .expYield = 56, - .evYield_HP = 1, - .itemCommon = ITEM_PECHA_BERRY, - .itemRare = ITEM_BRIGHT_POWDER, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SHIELD_DUST, ABILITY_NONE, ABILITY_RUN_AWAY}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_SILCOON] = - { - .baseHP = 50, - .baseAttack = 35, - .baseDefense = 55, - .baseSpeed = 15, - .baseSpAttack = 25, - .baseSpDefense = 25, - .types = { TYPE_BUG, TYPE_BUG }, - .catchRate = 120, - .expYield = 72, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG }, - .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_BEAUTIFLY] = - { - .baseHP = 60, - .baseAttack = 70, - .baseDefense = 50, - .baseSpeed = 65, - .baseSpDefense = 50, - #if P_UPDATED_STATS >= GEN_6 - .baseSpAttack = 100, - #else - .baseSpAttack = 90, - #endif - .types = { TYPE_BUG, TYPE_FLYING}, - .catchRate = 45, - .expYield = 178, - .evYield_SpAttack = 3, - .itemRare = ITEM_SHED_SHELL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWARM, ABILITY_NONE, ABILITY_RIVALRY}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_CASCOON] = - { - .baseHP = 50, - .baseAttack = 35, - .baseDefense = 55, - .baseSpeed = 15, - .baseSpAttack = 25, - .baseSpDefense = 25, - .types = { TYPE_BUG, TYPE_BUG }, - .catchRate = 120, - .expYield = 72, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG }, - .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_DUSTOX] = - { - .baseHP = 60, - .baseAttack = 50, - .baseDefense = 70, - .baseSpeed = 65, - .baseSpAttack = 50, - .baseSpDefense = 90, - .types = { TYPE_BUG, TYPE_POISON }, - .catchRate = 45, - .expYield = 173, - .evYield_SpDefense = 3, - .itemRare = ITEM_SHED_SHELL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SHIELD_DUST, ABILITY_NONE, ABILITY_COMPOUND_EYES}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_LOTAD] = - { - .baseHP = 40, - .baseAttack = 30, - .baseDefense = 30, - .baseSpeed = 30, - .baseSpAttack = 40, - .baseSpDefense = 50, - .types = { TYPE_WATER, TYPE_GRASS }, - .catchRate = 255, - .expYield = 44, - .evYield_SpDefense = 1, - .itemRare = ITEM_MENTAL_HERB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_GRASS}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_RAIN_DISH, ABILITY_OWN_TEMPO}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_LOMBRE] = - { - .baseHP = 60, - .baseAttack = 50, - .baseDefense = 50, - .baseSpeed = 50, - .baseSpAttack = 60, - .baseSpDefense = 70, - .types = { TYPE_WATER, TYPE_GRASS }, - .catchRate = 120, - .expYield = 119, - .evYield_SpDefense = 2, - .itemRare = ITEM_MENTAL_HERB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_GRASS}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_RAIN_DISH, ABILITY_OWN_TEMPO}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_LUDICOLO] = - { - .baseHP = 80, - .baseAttack = 70, - .baseDefense = 70, - .baseSpeed = 70, - .baseSpAttack = 90, - .baseSpDefense = 100, - .types = { TYPE_WATER, TYPE_GRASS }, - .catchRate = 45, - .expYield = 216, - .evYield_SpDefense = 3, - .itemRare = ITEM_MENTAL_HERB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_GRASS}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_RAIN_DISH, ABILITY_OWN_TEMPO}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_SEEDOT] = - { - .baseHP = 40, - .baseAttack = 40, - .baseDefense = 50, - .baseSpeed = 30, - .baseSpAttack = 30, - .baseSpDefense = 30, - .types = { TYPE_GRASS, TYPE_GRASS }, - .catchRate = 255, - .expYield = 44, - .evYield_Defense = 1, - .itemRare = ITEM_POWER_HERB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_EARLY_BIRD, ABILITY_PICKPOCKET}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_NUZLEAF] = - { - .baseHP = 70, - .baseAttack = 70, - .baseDefense = 40, - .baseSpeed = 60, - .baseSpAttack = 60, - .baseSpDefense = 40, - .types = { TYPE_GRASS, TYPE_DARK }, - .catchRate = 120, - .expYield = 119, - .evYield_Attack = 2, - .itemRare = ITEM_POWER_HERB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_EARLY_BIRD, ABILITY_PICKPOCKET}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_SHIFTRY] = - { - .baseHP = 90, - .baseAttack = 100, - .baseDefense = 60, - .baseSpeed = 80, - .baseSpAttack = 90, - .baseSpDefense = 60, - .types = { TYPE_GRASS, TYPE_DARK }, - .catchRate = 45, - .expYield = 216, - .evYield_Attack = 3, - .itemRare = ITEM_POWER_HERB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_EARLY_BIRD, ABILITY_PICKPOCKET}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_TAILLOW] = - { - .baseHP = 40, - .baseAttack = 55, - .baseDefense = 30, - .baseSpeed = 85, - .baseSpAttack = 30, - .baseSpDefense = 30, - .types = { TYPE_NORMAL, TYPE_FLYING }, - .catchRate = 200, - .expYield = 54, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_GUTS, ABILITY_NONE, ABILITY_SCRAPPY}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SWELLOW] = - { - .baseHP = 60, - .baseAttack = 85, - .baseDefense = 60, - .baseSpeed = 125, - .baseSpDefense = 50, - #if P_UPDATED_STATS >= GEN_7 - .baseSpAttack = 75, - #else - .baseSpAttack = 50, - #endif - .types = { TYPE_NORMAL, TYPE_FLYING}, - .catchRate = 45, - .expYield = 159, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_GUTS, ABILITY_NONE, ABILITY_SCRAPPY}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_WINGULL] = - { - .baseHP = 40, - .baseAttack = 30, - .baseDefense = 30, - .baseSpeed = 85, - .baseSpAttack = 55, - .baseSpDefense = 30, - .types = { TYPE_WATER, TYPE_FLYING}, - .catchRate = 190, - .expYield = 54, - .evYield_Speed = 1, - .itemCommon = ITEM_PRETTY_FEATHER, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FLYING}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_HYDRATION, ABILITY_RAIN_DISH}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_PELIPPER] = - { - .baseHP = 60, - .baseAttack = 50, - .baseDefense = 100, - .baseSpeed = 65, - .baseSpDefense = 70, - #if P_UPDATED_STATS >= GEN_7 - .baseSpAttack = 95, - #else - .baseSpAttack = 85, - #endif - .types = { TYPE_WATER, TYPE_FLYING}, - .catchRate = 45, - .expYield = 154, - .evYield_Defense = 2, - .itemCommon = ITEM_PRETTY_FEATHER, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FLYING}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_DRIZZLE, ABILITY_RAIN_DISH}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_RALTS] = - { - .baseHP = 28, - .baseAttack = 25, - .baseDefense = 25, - .baseSpeed = 40, - .baseSpAttack = 45, - .baseSpDefense = 35, - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_PSYCHIC, TYPE_FAIRY}, - #else - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - #endif - .catchRate = 235, - .expYield = 40, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_SLOW, - #if P_UPDATED_EGG_GROUPS >= GEN_8 - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_AMORPHOUS}, - #else - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - #endif - .abilities = {ABILITY_SYNCHRONIZE, ABILITY_TRACE, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_KIRLIA] = - { - .baseHP = 38, - .baseAttack = 35, - .baseDefense = 35, - .baseSpeed = 50, - .baseSpAttack = 65, - .baseSpDefense = 55, - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_PSYCHIC, TYPE_FAIRY}, - #else - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - #endif - .catchRate = 120, - .expYield = 97, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_SLOW, - #if P_UPDATED_EGG_GROUPS >= GEN_8 - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_AMORPHOUS}, - #else - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - #endif - .abilities = {ABILITY_SYNCHRONIZE, ABILITY_TRACE, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_GARDEVOIR] = - { - .baseHP = 68, - .baseAttack = 65, - .baseDefense = 65, - .baseSpeed = 80, - .baseSpAttack = 125, - .baseSpDefense = 115, - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_PSYCHIC, TYPE_FAIRY}, - #else - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - #endif - .catchRate = 45, - .expYield = 233, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_SLOW, - #if P_UPDATED_EGG_GROUPS >= GEN_8 - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_AMORPHOUS}, - #else - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - #endif - .abilities = {ABILITY_SYNCHRONIZE, ABILITY_TRACE, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_SURSKIT] = - { - .baseHP = 40, - .baseAttack = 30, - .baseDefense = 32, - .baseSpeed = 65, - .baseSpAttack = 50, - .baseSpDefense = 52, - .types = { TYPE_BUG, TYPE_WATER}, - .catchRate = 200, - .expYield = 54, - .evYield_Speed = 1, - .itemCommon = ITEM_HONEY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_RAIN_DISH}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_MASQUERAIN] = - { - .baseHP = 70, - .baseAttack = 60, - .baseDefense = 62, - .baseSpDefense = 82, - #if P_UPDATED_STATS >= GEN_7 - .baseSpeed = 80, - .baseSpAttack = 100, - #else - .baseSpeed = 60, - .baseSpAttack = 80, - #endif - .types = { TYPE_BUG, TYPE_FLYING}, - .catchRate = 75, - .expYield = 159, - .evYield_SpAttack = 1, - .evYield_SpDefense = 1, - .itemRare = ITEM_SILVER_POWDER, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_BUG}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_UNNERVE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SHROOMISH] = - { - .baseHP = 60, - .baseAttack = 40, - .baseDefense = 60, - .baseSpeed = 35, - .baseSpAttack = 40, - .baseSpDefense = 60, - .types = { TYPE_GRASS, TYPE_GRASS }, - .catchRate = 255, - .expYield = 59, - .evYield_HP = 1, - .itemCommon = ITEM_TINY_MUSHROOM, - .itemRare = ITEM_BIG_MUSHROOM, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FLUCTUATING, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_GRASS}, - .abilities = {ABILITY_EFFECT_SPORE, ABILITY_POISON_HEAL, ABILITY_QUICK_FEET}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_BRELOOM] = - { - .baseHP = 60, - .baseAttack = 130, - .baseDefense = 80, - .baseSpeed = 70, - .baseSpAttack = 60, - .baseSpDefense = 60, - .types = { TYPE_GRASS, TYPE_FIGHTING }, - .catchRate = 90, - .expYield = 161, - .evYield_Attack = 2, - .itemCommon = ITEM_TINY_MUSHROOM, - .itemRare = ITEM_BIG_MUSHROOM, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FLUCTUATING, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_GRASS}, - .abilities = {ABILITY_EFFECT_SPORE, ABILITY_POISON_HEAL, ABILITY_TECHNICIAN}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_SLAKOTH] = - { - .baseHP = 60, - .baseAttack = 60, - .baseDefense = 60, - .baseSpeed = 30, - .baseSpAttack = 35, - .baseSpDefense = 35, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 255, - .expYield = 56, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD }, - .abilities = {ABILITY_TRUANT, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_VIGOROTH] = - { - .baseHP = 80, - .baseAttack = 80, - .baseDefense = 80, - .baseSpeed = 90, - .baseSpAttack = 55, - .baseSpDefense = 55, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 120, - .expYield = 154, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD }, - .abilities = {ABILITY_VITAL_SPIRIT, ABILITY_NONE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_SLAKING] = - { - .baseHP = 150, - .baseAttack = 160, - .baseDefense = 100, - .baseSpeed = 100, - .baseSpAttack = 95, - .baseSpDefense = 65, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 45, - .expYield = 252, - .evYield_HP = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD }, - .abilities = {ABILITY_TRUANT, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_NINCADA] = - { - .baseHP = 31, - .baseAttack = 45, - .baseDefense = 90, - .baseSpeed = 40, - .baseSpAttack = 30, - .baseSpDefense = 30, - .types = { TYPE_BUG, TYPE_GROUND}, - .catchRate = 255, - .expYield = 53, - .evYield_Defense = 1, - .itemRare = ITEM_SOFT_SAND, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_COMPOUND_EYES, ABILITY_NONE, ABILITY_RUN_AWAY}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_NINJASK] = - { - .baseHP = 61, - .baseAttack = 90, - .baseDefense = 45, - .baseSpeed = 160, - .baseSpAttack = 50, - .baseSpDefense = 50, - .types = { TYPE_BUG, TYPE_FLYING}, - .catchRate = 120, - .expYield = 160, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SPEED_BOOST, ABILITY_NONE, ABILITY_INFILTRATOR}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_SHEDINJA] = - { - .baseHP = 1, - .baseAttack = 90, - .baseDefense = 45, - .baseSpeed = 40, - .baseSpAttack = 30, - .baseSpDefense = 30, - .types = { TYPE_BUG, TYPE_GHOST}, - .catchRate = 45, - .expYield = 83, - .evYield_HP = 2, - .genderRatio = MON_GENDERLESS, - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_WONDER_GUARD, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_WHISMUR] = - { - .baseHP = 64, - .baseAttack = 51, - .baseDefense = 23, - .baseSpeed = 28, - .baseSpAttack = 51, - .baseSpDefense = 23, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 190, - .expYield = 48, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SOUNDPROOF, ABILITY_NONE, ABILITY_RATTLED}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_LOUDRED] = - { - .baseHP = 84, - .baseAttack = 71, - .baseDefense = 43, - .baseSpeed = 48, - .baseSpAttack = 71, - .baseSpDefense = 43, - .types = { TYPE_NORMAL, TYPE_NORMAL }, - .catchRate = 120, - .expYield = 126, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SOUNDPROOF, ABILITY_NONE, ABILITY_SCRAPPY}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_EXPLOUD] = - { - .baseHP = 104, - .baseAttack = 91, - .baseDefense = 63, - .baseSpeed = 68, - .baseSpAttack = 91, - #if P_UPDATED_STATS >= GEN_6 - .baseSpDefense = 73, - #else - .baseSpDefense = 63, - #endif - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 45, - .expYield = 221, - .evYield_HP = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SOUNDPROOF, ABILITY_NONE, ABILITY_SCRAPPY}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_MAKUHITA] = - { - .baseHP = 72, - .baseAttack = 60, - .baseDefense = 30, - .baseSpeed = 25, - .baseSpAttack = 20, - .baseSpDefense = 30, - .types = { TYPE_FIGHTING, TYPE_FIGHTING}, - .catchRate = 180, - .expYield = 47, - .evYield_HP = 1, - .itemRare = ITEM_BLACK_BELT, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FLUCTUATING, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_THICK_FAT, ABILITY_GUTS, ABILITY_SHEER_FORCE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_HARIYAMA] = - { - .baseHP = 144, - .baseAttack = 120, - .baseDefense = 60, - .baseSpeed = 50, - .baseSpAttack = 40, - .baseSpDefense = 60, - .types = { TYPE_FIGHTING, TYPE_FIGHTING}, - .catchRate = 200, - .expYield = 166, - .evYield_HP = 2, - .itemRare = ITEM_KINGS_ROCK, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FLUCTUATING, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_THICK_FAT, ABILITY_GUTS, ABILITY_SHEER_FORCE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_AZURILL] = - { - .baseHP = 50, - .baseAttack = 20, - .baseDefense = 40, - .baseSpeed = 20, - .baseSpAttack = 20, - .baseSpDefense = 40, - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_NORMAL, TYPE_FAIRY}, - #else - .types = { TYPE_NORMAL, TYPE_NORMAL}, - #endif - .catchRate = 150, - .expYield = 38, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 10, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_THICK_FAT, ABILITY_HUGE_POWER, ABILITY_SAP_SIPPER}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_NOSEPASS] = - { - .baseHP = 30, - .baseAttack = 45, - .baseDefense = 135, - .baseSpeed = 30, - .baseSpAttack = 45, - .baseSpDefense = 90, - .types = { TYPE_ROCK, TYPE_ROCK}, - .catchRate = 255, - .expYield = 75, - .evYield_Defense = 1, - .itemRare = ITEM_MAGNET, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_STURDY, ABILITY_MAGNET_PULL, ABILITY_SAND_FORCE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_SKITTY] = - { - .baseHP = 50, - .baseAttack = 45, - .baseDefense = 45, - .baseSpeed = 50, - .baseSpAttack = 35, - .baseSpDefense = 35, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 255, - .expYield = 52, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_CUTE_CHARM, ABILITY_NORMALIZE, ABILITY_WONDER_SKIN}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_DELCATTY] = - { - .baseHP = 70, - .baseAttack = 65, - .baseDefense = 65, - .baseSpAttack = 55, - .baseSpDefense = 55, - #if P_UPDATED_STATS >= GEN_7 - .baseSpeed = 90, - #else - .baseSpeed = 70, - #endif - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 60, - .expYield = 140, - .evYield_HP = 1, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_CUTE_CHARM, ABILITY_NORMALIZE, ABILITY_WONDER_SKIN}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_SABLEYE] = - { - .baseHP = 50, - .baseAttack = 75, - .baseDefense = 75, - .baseSpeed = 50, - .baseSpAttack = 65, - .baseSpDefense = 65, - .types = { TYPE_DARK, TYPE_GHOST}, - .catchRate = 45, - .expYield = 133, - .evYield_Attack = 1, - .evYield_Defense = 1, - .itemRare = ITEM_WIDE_LENS, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_STALL, ABILITY_PRANKSTER}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_MAWILE] = - { - .baseHP = 50, - .baseAttack = 85, - .baseDefense = 85, - .baseSpeed = 50, - .baseSpAttack = 55, - .baseSpDefense = 55, - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_STEEL, TYPE_FAIRY}, - #else - .types = { TYPE_STEEL, TYPE_STEEL}, - #endif - .catchRate = 45, - .expYield = 133, - .evYield_Attack = 1, - .evYield_Defense = 1, - .itemRare = ITEM_IRON_BALL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_HYPER_CUTTER, ABILITY_INTIMIDATE, ABILITY_SHEER_FORCE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_ARON] = - { - .baseHP = 50, - .baseAttack = 70, - .baseDefense = 100, - .baseSpeed = 30, - .baseSpAttack = 40, - .baseSpDefense = 40, - .types = { TYPE_STEEL, TYPE_ROCK }, - .catchRate = 180, - .expYield = 66, - .evYield_Defense = 1, - .itemRare = ITEM_HARD_STONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 35, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_STURDY, ABILITY_ROCK_HEAD, ABILITY_HEAVY_METAL}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_LAIRON] = - { - .baseHP = 60, - .baseAttack = 90, - .baseDefense = 140, - .baseSpeed = 40, - .baseSpAttack = 50, - .baseSpDefense = 50, - .types = { TYPE_STEEL, TYPE_ROCK }, - .catchRate = 90, - .expYield = 151, - .evYield_Defense = 2, - .itemRare = ITEM_HARD_STONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 35, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_STURDY, ABILITY_ROCK_HEAD, ABILITY_HEAVY_METAL}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_AGGRON] = - { - .baseHP = 70, - .baseAttack = 110, - .baseDefense = 180, - .baseSpeed = 50, - .baseSpAttack = 60, - .baseSpDefense = 60, - .types = { TYPE_STEEL, TYPE_ROCK }, - .catchRate = 45, - .expYield = 239, - .evYield_Defense = 3, - .itemRare = ITEM_HARD_STONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 35, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_STURDY, ABILITY_ROCK_HEAD, ABILITY_HEAVY_METAL}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_MEDITITE] = - { - .baseHP = 30, - .baseAttack = 40, - .baseDefense = 55, - .baseSpeed = 60, - .baseSpAttack = 40, - .baseSpDefense = 55, - .types = { TYPE_FIGHTING, TYPE_PSYCHIC}, - .catchRate = 180, - .expYield = 56, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_PURE_POWER, ABILITY_NONE, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_MEDICHAM] = - { - .baseHP = 60, - .baseAttack = 60, - .baseDefense = 75, - .baseSpeed = 80, - .baseSpAttack = 60, - .baseSpDefense = 75, - .types = { TYPE_FIGHTING, TYPE_PSYCHIC}, - .catchRate = 90, - .expYield = 144, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_PURE_POWER, ABILITY_NONE, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_ELECTRIKE] = - { - .baseHP = 40, - .baseAttack = 45, - .baseDefense = 40, - .baseSpeed = 65, - .baseSpAttack = 65, - .baseSpDefense = 40, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 120, - .expYield = 59, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_STATIC, ABILITY_LIGHTNING_ROD, ABILITY_MINUS}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_MANECTRIC] = - { - .baseHP = 70, - .baseAttack = 75, - .baseDefense = 60, - .baseSpeed = 105, - .baseSpAttack = 105, - .baseSpDefense = 60, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 45, - .expYield = 166, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_STATIC, ABILITY_LIGHTNING_ROD, ABILITY_MINUS}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_PLUSLE] = - { - .baseHP = 60, - .baseAttack = 50, - .baseDefense = 40, - .baseSpeed = 95, - .baseSpAttack = 85, - .baseSpDefense = 75, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 200, - .expYield = 142, - .evYield_Speed = 1, - .itemRare = ITEM_CELL_BATTERY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_PLUS, ABILITY_NONE, ABILITY_LIGHTNING_ROD}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_MINUN] = - { - .baseHP = 60, - .baseAttack = 40, - .baseDefense = 50, - .baseSpeed = 95, - .baseSpAttack = 75, - .baseSpDefense = 85, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 200, - .expYield = 142, - .evYield_Speed = 1, - .itemRare = ITEM_CELL_BATTERY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_MINUS, ABILITY_NONE, ABILITY_VOLT_ABSORB}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_VOLBEAT] = - { - .baseHP = 65, - .baseAttack = 73, - .baseSpeed = 85, - .baseSpAttack = 47, - #if P_UPDATED_STATS >= GEN_7 - .baseDefense = 75, - .baseSpDefense = 85, - #else - .baseDefense = 55, - .baseSpDefense = 75, - #endif - .types = { TYPE_BUG, TYPE_BUG}, - .catchRate = 150, - .expYield = 151, - .evYield_Speed = 1, - .itemRare = ITEM_BRIGHT_POWDER, - .genderRatio = MON_MALE, - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_ILLUMINATE, ABILITY_SWARM, ABILITY_PRANKSTER}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_ILLUMISE] = - { - .baseHP = 65, - .baseAttack = 47, - .baseSpeed = 85, - .baseSpAttack = 73, - #if P_UPDATED_STATS >= GEN_7 - .baseDefense = 75, - .baseSpDefense = 85, - #else - .baseDefense = 55, - .baseSpDefense = 75, - #endif - .types = { TYPE_BUG, TYPE_BUG}, - .catchRate = 150, - .expYield = 151, - .evYield_Speed = 1, - .itemRare = ITEM_BRIGHT_POWDER, - .genderRatio = MON_FEMALE, - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FLUCTUATING, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_TINTED_LENS, ABILITY_PRANKSTER}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_ROSELIA] = - { - .baseHP = 50, - .baseAttack = 60, - .baseDefense = 45, - .baseSpeed = 65, - .baseSpAttack = 100, - .baseSpDefense = 80, - .types = { TYPE_GRASS, TYPE_POISON}, - .catchRate = 150, - .expYield = 140, - .evYield_SpAttack = 2, - .itemRare = ITEM_POISON_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_GRASS}, - .abilities = {ABILITY_NATURAL_CURE, ABILITY_POISON_POINT, ABILITY_LEAF_GUARD}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = TRUE, - }, - - [SPECIES_GULPIN] = - { - .baseHP = 70, - .baseAttack = 43, - .baseDefense = 53, - .baseSpeed = 40, - .baseSpAttack = 43, - .baseSpDefense = 53, - .types = { TYPE_POISON, TYPE_POISON}, - .catchRate = 225, - .expYield = 60, - .evYield_HP = 1, - .itemCommon = ITEM_ORAN_BERRY, - .itemRare = ITEM_SITRUS_BERRY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FLUCTUATING, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_LIQUID_OOZE, ABILITY_STICKY_HOLD, ABILITY_GLUTTONY}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_SWALOT] = - { - .baseHP = 100, - .baseAttack = 73, - .baseDefense = 83, - .baseSpeed = 55, - .baseSpAttack = 73, - .baseSpDefense = 83, - .types = { TYPE_POISON, TYPE_POISON}, - .catchRate = 75, - .expYield = 163, - .evYield_HP = 2, - .itemCommon = ITEM_ORAN_BERRY, - .itemRare = ITEM_SITRUS_BERRY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FLUCTUATING, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_LIQUID_OOZE, ABILITY_STICKY_HOLD, ABILITY_GLUTTONY}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_CARVANHA] = - { - .baseHP = 45, - .baseAttack = 90, - .baseDefense = 20, - .baseSpeed = 65, - .baseSpAttack = 65, - .baseSpDefense = 20, - .types = { TYPE_WATER, TYPE_DARK}, - .catchRate = 225, - .expYield = 61, - .evYield_Attack = 1, - .itemRare = ITEM_DEEP_SEA_TOOTH, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_ROUGH_SKIN, ABILITY_NONE, ABILITY_SPEED_BOOST}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_SHARPEDO] = - { - .baseHP = 70, - .baseAttack = 120, - .baseDefense = 40, - .baseSpeed = 95, - .baseSpAttack = 95, - .baseSpDefense = 40, - .types = { TYPE_WATER, TYPE_DARK}, - .catchRate = 60, - .expYield = 161, - .evYield_Attack = 2, - .itemRare = ITEM_DEEP_SEA_TOOTH, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_ROUGH_SKIN, ABILITY_NONE, ABILITY_SPEED_BOOST}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_WAILMER] = - { - .baseHP = 130, - .baseAttack = 70, - .baseDefense = 35, - .baseSpeed = 60, - .baseSpAttack = 70, - .baseSpDefense = 35, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 125, - .expYield = 80, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FLUCTUATING, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_WATER_VEIL, ABILITY_OBLIVIOUS, ABILITY_PRESSURE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_WAILORD] = - { - .baseHP = 170, - .baseAttack = 90, - .baseDefense = 45, - .baseSpeed = 60, - .baseSpAttack = 90, - .baseSpDefense = 45, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 60, - .expYield = 175, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FLUCTUATING, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_WATER_VEIL, ABILITY_OBLIVIOUS, ABILITY_PRESSURE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_NUMEL] = - { - .baseHP = 60, - .baseAttack = 60, - .baseDefense = 40, - .baseSpeed = 35, - .baseSpAttack = 65, - .baseSpDefense = 45, - .types = { TYPE_FIRE, TYPE_GROUND}, - .catchRate = 255, - .expYield = 61, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_SIMPLE, ABILITY_OWN_TEMPO}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_CAMERUPT] = - { - .baseHP = 70, - .baseAttack = 100, - .baseDefense = 70, - .baseSpeed = 40, - .baseSpAttack = 105, - .baseSpDefense = 75, - .types = { TYPE_FIRE, TYPE_GROUND}, - .catchRate = 150, - .expYield = 161, - .evYield_Attack = 1, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_MAGMA_ARMOR, ABILITY_SOLID_ROCK, ABILITY_ANGER_POINT}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_TORKOAL] = - { - .baseHP = 70, - .baseAttack = 85, - .baseDefense = 140, - .baseSpeed = 20, - .baseSpAttack = 85, - .baseSpDefense = 70, - .types = { TYPE_FIRE, TYPE_FIRE}, - .catchRate = 90, - .expYield = 165, - .evYield_Defense = 2, - .itemRare = ITEM_CHARCOAL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_WHITE_SMOKE, ABILITY_DROUGHT, ABILITY_SHELL_ARMOR}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_SPOINK] = - { - .baseHP = 60, - .baseAttack = 25, - .baseDefense = 35, - .baseSpeed = 60, - .baseSpAttack = 70, - .baseSpDefense = 80, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 255, - .expYield = 66, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_THICK_FAT, ABILITY_OWN_TEMPO, ABILITY_GLUTTONY}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_GRUMPIG] = - { - .baseHP = 80, - .baseAttack = 45, - .baseDefense = 65, - .baseSpeed = 80, - .baseSpAttack = 90, - .baseSpDefense = 110, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 60, - .expYield = 165, - .evYield_SpDefense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_THICK_FAT, ABILITY_OWN_TEMPO, ABILITY_GLUTTONY}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_SPINDA] = - { - .baseHP = 60, - .baseAttack = 60, - .baseDefense = 60, - .baseSpeed = 60, - .baseSpAttack = 60, - .baseSpDefense = 60, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 255, - .expYield = 126, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_OWN_TEMPO, ABILITY_TANGLED_FEET, ABILITY_CONTRARY}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = TRUE, - }, - - [SPECIES_TRAPINCH] = - { - .baseHP = 45, - .baseAttack = 100, - .baseDefense = 45, - .baseSpeed = 10, - .baseSpAttack = 45, - .baseSpDefense = 45, - .types = { TYPE_GROUND, TYPE_GROUND}, - .catchRate = 255, - .expYield = 58, - .evYield_Attack = 1, - .itemRare = ITEM_SOFT_SAND, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - #if P_UPDATED_EGG_GROUPS >= GEN_8 - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_DRAGON}, - #else - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - #endif - .abilities = {ABILITY_HYPER_CUTTER, ABILITY_ARENA_TRAP, ABILITY_SHEER_FORCE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_VIBRAVA] = - { - .baseHP = 50, - .baseAttack = 70, - .baseDefense = 50, - .baseSpeed = 70, - .baseSpAttack = 50, - .baseSpDefense = 50, - .types = { TYPE_GROUND, TYPE_DRAGON}, - .catchRate = 120, - .expYield = 119, - .evYield_Attack = 1, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - #if P_UPDATED_EGG_GROUPS >= GEN_8 - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_DRAGON}, - #else - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - #endif - .abilities = {ABILITY_LEVITATE, ABILITY_LEVITATE, ABILITY_LEVITATE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_FLYGON] = - { - .baseHP = 80, - .baseAttack = 100, - .baseDefense = 80, - .baseSpeed = 100, - .baseSpAttack = 80, - .baseSpDefense = 80, - .types = { TYPE_GROUND, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 234, - .evYield_Attack = 1, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - #if P_UPDATED_EGG_GROUPS >= GEN_8 - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_DRAGON}, - #else - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - #endif - .abilities = {ABILITY_LEVITATE, ABILITY_LEVITATE, ABILITY_LEVITATE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_CACNEA] = - { - .baseHP = 50, - .baseAttack = 85, - .baseDefense = 40, - .baseSpeed = 35, - .baseSpAttack = 85, - .baseSpDefense = 40, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 190, - .expYield = 67, - .evYield_SpAttack = 1, - .itemRare = ITEM_STICKY_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_WATER_ABSORB}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_CACTURNE] = - { - .baseHP = 70, - .baseAttack = 115, - .baseDefense = 60, - .baseSpeed = 55, - .baseSpAttack = 115, - .baseSpDefense = 60, - .types = { TYPE_GRASS, TYPE_DARK}, - .catchRate = 60, - .expYield = 166, - .evYield_Attack = 1, - .evYield_SpAttack = 1, - .itemRare = ITEM_STICKY_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_WATER_ABSORB}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_SWABLU] = - { - .baseHP = 45, - .baseAttack = 40, - .baseDefense = 60, - .baseSpeed = 50, - .baseSpAttack = 40, - .baseSpDefense = 75, - .types = { TYPE_NORMAL, TYPE_FLYING}, - .catchRate = 255, - .expYield = 62, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_NATURAL_CURE, ABILITY_NONE, ABILITY_CLOUD_NINE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_ALTARIA] = - { - .baseHP = 75, - .baseAttack = 70, - .baseDefense = 90, - .baseSpeed = 80, - .baseSpAttack = 70, - .baseSpDefense = 105, - .types = { TYPE_DRAGON, TYPE_FLYING}, - .catchRate = 45, - .expYield = 172, - .evYield_SpDefense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_NATURAL_CURE, ABILITY_NONE, ABILITY_CLOUD_NINE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_ZANGOOSE] = - { - .baseHP = 73, - .baseAttack = 115, - .baseDefense = 60, - .baseSpeed = 90, - .baseSpAttack = 60, - .baseSpDefense = 60, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 90, - .expYield = 160, - .evYield_Attack = 2, - .itemRare = ITEM_QUICK_CLAW, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_IMMUNITY, ABILITY_NONE, ABILITY_TOXIC_BOOST}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = TRUE, - }, - - [SPECIES_SEVIPER] = - { - .baseHP = 73, - .baseAttack = 100, - .baseDefense = 60, - .baseSpeed = 65, - .baseSpAttack = 100, - .baseSpDefense = 60, - .types = { TYPE_POISON, TYPE_POISON}, - .catchRate = 90, - .expYield = 160, - .evYield_Attack = 1, - .evYield_SpAttack = 1, - .itemRare = ITEM_SHED_SHELL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FLUCTUATING, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_INFILTRATOR}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = TRUE, - }, - - [SPECIES_LUNATONE] = - { - .baseAttack = 55, - .baseDefense = 65, - .baseSpeed = 70, - .baseSpAttack = 95, - .baseSpDefense = 85, - #if P_UPDATED_STATS >= GEN_7 - .baseHP = 90, - #else - .baseHP = 70, - #endif - .types = { TYPE_ROCK, TYPE_PSYCHIC}, - .catchRate = 45, - .expYield = 161, - .evYield_SpAttack = 2, - .itemCommon = ITEM_STARDUST, - .itemRare = ITEM_MOON_STONE, - .genderRatio = MON_GENDERLESS, - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_SOLROCK] = - { - .baseAttack = 95, - .baseDefense = 85, - .baseSpeed = 70, - .baseSpAttack = 55, - .baseSpDefense = 65, - #if P_UPDATED_STATS >= GEN_7 - .baseHP = 90, - #else - .baseHP = 70, - #endif - .types = { TYPE_ROCK, TYPE_PSYCHIC}, - .catchRate = 45, - .expYield = 161, - .evYield_Attack = 2, - .itemCommon = ITEM_STARDUST, - .itemRare = ITEM_SUN_STONE, - .genderRatio = MON_GENDERLESS, - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_BARBOACH] = - { - .baseHP = 50, - .baseAttack = 48, - .baseDefense = 43, - .baseSpeed = 60, - .baseSpAttack = 46, - .baseSpDefense = 41, - .types = { TYPE_WATER, TYPE_GROUND}, - .catchRate = 190, - .expYield = 58, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_ANTICIPATION, ABILITY_HYDRATION}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_WHISCASH] = - { - .baseHP = 110, - .baseAttack = 78, - .baseDefense = 73, - .baseSpeed = 60, - .baseSpAttack = 76, - .baseSpDefense = 71, - .types = { TYPE_WATER, TYPE_GROUND}, - .catchRate = 75, - .expYield = 164, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_ANTICIPATION, ABILITY_HYDRATION}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_CORPHISH] = - { - .baseHP = 43, - .baseAttack = 80, - .baseDefense = 65, - .baseSpeed = 35, - .baseSpAttack = 50, - .baseSpDefense = 35, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 205, - .expYield = 62, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FLUCTUATING, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR, ABILITY_ADAPTABILITY}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_CRAWDAUNT] = - { - .baseHP = 63, - .baseAttack = 120, - .baseDefense = 85, - .baseSpeed = 55, - .baseSpAttack = 90, - .baseSpDefense = 55, - .types = { TYPE_WATER, TYPE_DARK}, - .catchRate = 155, - .expYield = 164, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FLUCTUATING, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR, ABILITY_ADAPTABILITY}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_BALTOY] = - { - .baseHP = 40, - .baseAttack = 40, - .baseDefense = 55, - .baseSpeed = 55, - .baseSpAttack = 40, - .baseSpDefense = 70, - .types = { TYPE_GROUND, TYPE_PSYCHIC}, - .catchRate = 255, - .expYield = 60, - .evYield_SpDefense = 1, - .itemRare = ITEM_LIGHT_CLAY, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_CLAYDOL] = - { - .baseHP = 60, - .baseAttack = 70, - .baseDefense = 105, - .baseSpeed = 75, - .baseSpAttack = 70, - .baseSpDefense = 120, - .types = { TYPE_GROUND, TYPE_PSYCHIC}, - .catchRate = 90, - .expYield = 175, - .evYield_SpDefense = 2, - .itemRare = ITEM_LIGHT_CLAY, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_LILEEP] = - { - .baseHP = 66, - .baseAttack = 41, - .baseDefense = 77, - .baseSpeed = 23, - .baseSpAttack = 61, - .baseSpDefense = 87, - .types = { TYPE_ROCK, TYPE_GRASS }, - .catchRate = 45, - .expYield = 71, - .evYield_SpDefense = 1, - .itemRare = ITEM_BIG_ROOT, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_WATER_3, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_SUCTION_CUPS, ABILITY_NONE, ABILITY_STORM_DRAIN}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_CRADILY] = - { - .baseHP = 86, - .baseAttack = 81, - .baseDefense = 97, - .baseSpeed = 43, - .baseSpAttack = 81, - .baseSpDefense = 107, - .types = { TYPE_ROCK, TYPE_GRASS }, - .catchRate = 45, - .expYield = 173, - .evYield_SpDefense = 2, - .itemRare = ITEM_BIG_ROOT, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_WATER_3, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_SUCTION_CUPS, ABILITY_NONE, ABILITY_STORM_DRAIN}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_ANORITH] = - { - .baseHP = 45, - .baseAttack = 95, - .baseDefense = 50, - .baseSpeed = 75, - .baseSpAttack = 40, - .baseSpDefense = 50, - .types = { TYPE_ROCK, TYPE_BUG }, - .catchRate = 45, - .expYield = 71, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_WATER_3, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_BATTLE_ARMOR, ABILITY_NONE, ABILITY_SWIFT_SWIM}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_ARMALDO] = - { - .baseHP = 75, - .baseAttack = 125, - .baseDefense = 100, - .baseSpeed = 45, - .baseSpAttack = 70, - .baseSpDefense = 80, - .types = { TYPE_ROCK, TYPE_BUG }, - .catchRate = 45, - .expYield = 173, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_WATER_3, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_BATTLE_ARMOR, ABILITY_NONE, ABILITY_SWIFT_SWIM}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_FEEBAS] = - { - .baseHP = 20, - .baseAttack = 15, - .baseDefense = 20, - .baseSpeed = 80, - .baseSpAttack = 10, - .baseSpDefense = 55, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 255, - .expYield = 40, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_OBLIVIOUS, ABILITY_ADAPTABILITY}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_MILOTIC] = - { - .baseHP = 95, - .baseAttack = 60, - .baseDefense = 79, - .baseSpeed = 81, - .baseSpAttack = 100, - .baseSpDefense = 125, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 60, - .expYield = 189, - .evYield_SpDefense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_MARVEL_SCALE, ABILITY_COMPETITIVE, ABILITY_CUTE_CHARM}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_CASTFORM] = CASTFORM_SPECIES_INFO(TYPE_NORMAL, BODY_COLOR_GRAY), - - [SPECIES_KECLEON] = - { - .baseHP = 60, - .baseAttack = 90, - .baseDefense = 70, - .baseSpeed = 40, - .baseSpAttack = 60, - .baseSpDefense = 120, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 200, - .expYield = 154, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_COLOR_CHANGE, ABILITY_NONE, ABILITY_PROTEAN}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_SHUPPET] = - { - .baseHP = 44, - .baseAttack = 75, - .baseDefense = 35, - .baseSpeed = 45, - .baseSpAttack = 63, - .baseSpDefense = 33, - .types = { TYPE_GHOST, TYPE_GHOST}, - .catchRate = 225, - .expYield = 59, - .evYield_Attack = 1, - .itemRare = ITEM_SPELL_TAG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = 35, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_INSOMNIA, ABILITY_FRISK, ABILITY_CURSED_BODY}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_BANETTE] = - { - .baseHP = 64, - .baseAttack = 115, - .baseDefense = 65, - .baseSpeed = 65, - .baseSpAttack = 83, - .baseSpDefense = 63, - .types = { TYPE_GHOST, TYPE_GHOST}, - .catchRate = 45, - .expYield = 159, - .evYield_Attack = 2, - .itemRare = ITEM_SPELL_TAG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = 35, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_INSOMNIA, ABILITY_FRISK, ABILITY_CURSED_BODY}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_DUSKULL] = - { - .baseHP = 20, - .baseAttack = 40, - .baseDefense = 90, - .baseSpeed = 25, - .baseSpAttack = 30, - .baseSpDefense = 90, - .types = { TYPE_GHOST, TYPE_GHOST}, - .catchRate = 190, - .expYield = 59, - .evYield_SpDefense = 1, - .itemRare = ITEM_SPELL_TAG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = 35, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE, ABILITY_FRISK}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_DUSCLOPS] = - { - .baseHP = 40, - .baseAttack = 70, - .baseDefense = 130, - .baseSpeed = 25, - .baseSpAttack = 60, - .baseSpDefense = 130, - .types = { TYPE_GHOST, TYPE_GHOST}, - .catchRate = 90, - .expYield = 159, - .evYield_Defense = 1, - .evYield_SpDefense = 1, - .itemRare = ITEM_SPELL_TAG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = 35, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_FRISK}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_TROPIUS] = - { - .baseHP = 99, - .baseAttack = 68, - .baseDefense = 83, - .baseSpeed = 51, - .baseSpAttack = 72, - .baseSpDefense = 87, - .types = { TYPE_GRASS, TYPE_FLYING}, - .catchRate = 200, - .expYield = 161, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_SOLAR_POWER, ABILITY_HARVEST}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_CHIMECHO] = - { - .baseAttack = 50, - .baseSpeed = 65, - .baseSpAttack = 95, - #if P_UPDATED_STATS >= GEN_7 - .baseHP = 75, - .baseDefense = 80, - .baseSpDefense = 90, - #else - .baseHP = 65, - .baseDefense = 70, - .baseSpDefense = 80, - #endif - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 45, - .expYield = 159, - .evYield_SpAttack = 1, - .evYield_SpDefense = 1, - .itemRare = ITEM_CLEANSE_TAG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_ABSOL] = - { - .baseHP = 65, - .baseAttack = 130, - .baseDefense = 60, - .baseSpeed = 75, - .baseSpAttack = 75, - .baseSpDefense = 60, - .types = { TYPE_DARK, TYPE_DARK}, - .catchRate = 30, - .expYield = 163, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_PRESSURE, ABILITY_SUPER_LUCK, ABILITY_JUSTIFIED}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = TRUE, - }, - - [SPECIES_WYNAUT] = - { - .baseHP = 95, - .baseAttack = 23, - .baseDefense = 48, - .baseSpeed = 23, - .baseSpAttack = 23, - .baseSpDefense = 48, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 125, - .expYield = 52, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_SHADOW_TAG, ABILITY_NONE, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SNORUNT] = - { - .baseHP = 50, - .baseAttack = 50, - .baseDefense = 50, - .baseSpeed = 50, - .baseSpAttack = 50, - .baseSpDefense = 50, - .types = { TYPE_ICE, TYPE_ICE}, - .catchRate = 190, - .expYield = 60, - .evYield_HP = 1, - .itemRare = ITEM_SNOWBALL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_ICE_BODY, ABILITY_MOODY}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_GLALIE] = - { - .baseHP = 80, - .baseAttack = 80, - .baseDefense = 80, - .baseSpeed = 80, - .baseSpAttack = 80, - .baseSpDefense = 80, - .types = { TYPE_ICE, TYPE_ICE}, - .catchRate = 75, - .expYield = 168, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_ICE_BODY, ABILITY_MOODY}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_SPHEAL] = - { - .baseHP = 70, - .baseAttack = 40, - .baseDefense = 50, - .baseSpeed = 25, - .baseSpAttack = 55, - .baseSpDefense = 50, - .types = { TYPE_ICE, TYPE_WATER}, - .catchRate = 255, - .expYield = 58, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_THICK_FAT, ABILITY_ICE_BODY, ABILITY_OBLIVIOUS}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SEALEO] = - { - .baseHP = 90, - .baseAttack = 60, - .baseDefense = 70, - .baseSpeed = 45, - .baseSpAttack = 75, - .baseSpDefense = 70, - .types = { TYPE_ICE, TYPE_WATER}, - .catchRate = 120, - .expYield = 144, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_THICK_FAT, ABILITY_ICE_BODY, ABILITY_OBLIVIOUS}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_WALREIN] = - { - .baseHP = 110, - .baseAttack = 80, - .baseDefense = 90, - .baseSpeed = 65, - .baseSpAttack = 95, - .baseSpDefense = 90, - .types = { TYPE_ICE, TYPE_WATER}, - .catchRate = 45, - .expYield = 239, - .evYield_HP = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_THICK_FAT, ABILITY_ICE_BODY, ABILITY_OBLIVIOUS}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_CLAMPERL] = - { - .baseHP = 35, - .baseAttack = 64, - .baseDefense = 85, - .baseSpeed = 32, - .baseSpAttack = 74, - .baseSpDefense = 55, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 255, - .expYield = 69, - .evYield_Defense = 1, - .itemCommon = ITEM_PEARL, - .itemRare = ITEM_BIG_PEARL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_SHELL_ARMOR, ABILITY_NONE, ABILITY_RATTLED}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_HUNTAIL] = - { - .baseHP = 55, - .baseAttack = 104, - .baseDefense = 105, - .baseSpeed = 52, - .baseSpAttack = 94, - .baseSpDefense = 75, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 60, - .expYield = 170, - .evYield_Attack = 1, - .evYield_Defense = 1, - .itemRare = ITEM_DEEP_SEA_TOOTH, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_WATER_VEIL}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_GOREBYSS] = - { - .baseHP = 55, - .baseAttack = 84, - .baseDefense = 105, - .baseSpeed = 52, - .baseSpAttack = 114, - .baseSpDefense = 75, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 60, - .expYield = 170, - .evYield_SpAttack = 2, - .itemRare = ITEM_DEEP_SEA_SCALE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_HYDRATION}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_RELICANTH] = - { - .baseHP = 100, - .baseAttack = 90, - .baseDefense = 130, - .baseSpeed = 55, - .baseSpAttack = 45, - .baseSpDefense = 65, - .types = { TYPE_WATER, TYPE_ROCK}, - .catchRate = 25, - .expYield = 170, - .evYield_HP = 1, - .evYield_Defense = 1, - .itemRare = ITEM_DEEP_SEA_SCALE, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_ROCK_HEAD, ABILITY_STURDY}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_LUVDISC] = - { - .baseHP = 43, - .baseAttack = 30, - .baseDefense = 55, - .baseSpeed = 97, - .baseSpAttack = 40, - .baseSpDefense = 65, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 225, - .expYield = 116, - .evYield_Speed = 1, - .itemCommon = ITEM_HEART_SCALE, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_HYDRATION}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_BAGON] = - { - .baseHP = 45, - .baseAttack = 75, - .baseDefense = 60, - .baseSpeed = 50, - .baseSpAttack = 40, - .baseSpDefense = 30, - .types = { TYPE_DRAGON, TYPE_DRAGON }, - .catchRate = 45, - .expYield = 60, - .evYield_Attack = 1, - .itemRare = ITEM_DRAGON_FANG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_DRAGON, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_ROCK_HEAD, ABILITY_NONE, ABILITY_SHEER_FORCE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SHELGON] = - { - .baseHP = 65, - .baseAttack = 95, - .baseDefense = 100, - .baseSpeed = 50, - .baseSpAttack = 60, - .baseSpDefense = 50, - .types = { TYPE_DRAGON, TYPE_DRAGON }, - .catchRate = 45, - .expYield = 147, - .evYield_Defense = 2, - .itemRare = ITEM_DRAGON_FANG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_DRAGON, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_ROCK_HEAD, ABILITY_NONE, ABILITY_OVERCOAT}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_SALAMENCE] = - { - .baseHP = 95, - .baseAttack = 135, - .baseDefense = 80, - .baseSpeed = 100, - .baseSpAttack = 110, - .baseSpDefense = 80, - .types = { TYPE_DRAGON, TYPE_FLYING }, - .catchRate = 45, - .expYield = 270, - .evYield_Attack = 3, - .itemRare = ITEM_DRAGON_FANG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_DRAGON, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_MOXIE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_BELDUM] = - { - .baseHP = 40, - .baseAttack = 55, - .baseDefense = 80, - .baseSpeed = 30, - .baseSpAttack = 35, - .baseSpDefense = 60, - .types = { TYPE_STEEL, TYPE_PSYCHIC }, - .catchRate = 3, - .expYield = 60, - .evYield_Defense = 1, - .itemRare = ITEM_METAL_COAT, - .genderRatio = MON_GENDERLESS, - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_LIGHT_METAL}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_METANG] = - { - .baseHP = 60, - .baseAttack = 75, - .baseDefense = 100, - .baseSpeed = 50, - .baseSpAttack = 55, - .baseSpDefense = 80, - .types = { TYPE_STEEL, TYPE_PSYCHIC }, - .catchRate = 3, - .expYield = 147, - .evYield_Defense = 2, - .itemRare = ITEM_METAL_COAT, - .genderRatio = MON_GENDERLESS, - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_LIGHT_METAL}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_METAGROSS] = - { - .baseHP = 80, - .baseAttack = 135, - .baseDefense = 130, - .baseSpeed = 70, - .baseSpAttack = 95, - .baseSpDefense = 90, - .types = { TYPE_STEEL, TYPE_PSYCHIC }, - .catchRate = 3, - .expYield = 270, - .evYield_Defense = 3, - .itemRare = ITEM_METAL_COAT, - .genderRatio = MON_GENDERLESS, - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_LIGHT_METAL}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_REGIROCK] = - { - .baseHP = 80, - .baseAttack = 100, - .baseDefense = 200, - .baseSpeed = 50, - .baseSpAttack = 50, - .baseSpDefense = 100, - .types = { TYPE_ROCK, TYPE_ROCK }, - .catchRate = 3, - .expYield = 261, - .evYield_Defense = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 80, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_STURDY}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = TRUE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_REGICE] = - { - .baseHP = 80, - .baseAttack = 50, - .baseDefense = 100, - .baseSpeed = 50, - .baseSpAttack = 100, - .baseSpDefense = 200, - .types = { TYPE_ICE, TYPE_ICE }, - .catchRate = 3, - .expYield = 261, - .evYield_SpDefense = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 80, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_ICE_BODY}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_REGISTEEL] = - { - .baseHP = 80, - .baseAttack = 75, - .baseDefense = 150, - .baseSpeed = 50, - .baseSpAttack = 75, - .baseSpDefense = 150, - .types = { TYPE_STEEL, TYPE_STEEL }, - .catchRate = 3, - .expYield = 261, - .evYield_Defense = 2, - .evYield_SpDefense = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 80, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_LIGHT_METAL}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_LATIAS] = - { - .baseHP = 80, - .baseAttack = 80, - .baseDefense = 90, - .baseSpeed = 110, - .baseSpAttack = 110, - .baseSpDefense = 130, - .types = { TYPE_DRAGON, TYPE_PSYCHIC }, - .catchRate = 3, - .expYield = 270, - .evYield_SpDefense = 3, - .genderRatio = MON_FEMALE, - .eggCycles = 120, - .friendship = 90, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED }, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_LATIOS] = - { - .baseHP = 80, - .baseAttack = 90, - .baseDefense = 80, - .baseSpeed = 110, - .baseSpAttack = 130, - .baseSpDefense = 110, - .types = { TYPE_DRAGON, TYPE_PSYCHIC }, - .catchRate = 3, - .expYield = 270, - .evYield_SpAttack = 3, - .genderRatio = MON_MALE, - .eggCycles = 120, - .friendship = 90, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED }, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_KYOGRE] = - { - .baseHP = 100, - .baseAttack = 100, - .baseDefense = 90, - .baseSpeed = 90, - .baseSpAttack = 150, - .baseSpDefense = 140, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 3, - .expYield = 302, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_DRIZZLE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_GROUDON] = - { - .baseHP = 100, - .baseAttack = 150, - .baseDefense = 140, - .baseSpeed = 90, - .baseSpAttack = 100, - .baseSpDefense = 90, - .types = { TYPE_GROUND, TYPE_GROUND}, - .catchRate = 3, - .expYield = 302, - .evYield_Attack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_DROUGHT, ABILITY_NONE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_RAYQUAZA] = - { - .baseHP = 105, - .baseAttack = 150, - .baseDefense = 90, - .baseSpeed = 95, - .baseSpAttack = 150, - .baseSpDefense = 90, - .types = { TYPE_DRAGON, TYPE_FLYING}, - .catchRate = 45, - .expYield = 306, - .evYield_Attack = 2, - .evYield_SpAttack = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_AIR_LOCK, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_JIRACHI] = - { - .baseHP = 100, - .baseAttack = 100, - .baseDefense = 100, - .baseSpeed = 100, - .baseSpAttack = 100, - .baseSpDefense = 100, - .types = { TYPE_STEEL, TYPE_PSYCHIC }, - .catchRate = 3, - .expYield = 270, - .evYield_HP = 3, - .itemCommon = ITEM_STAR_PIECE, - .itemRare = ITEM_STAR_PIECE, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 100, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED }, - .abilities = {ABILITY_SERENE_GRACE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MYTHICAL, - }, - - [SPECIES_DEOXYS] = - { - .baseHP = 50, - .baseAttack = 150, - .baseDefense = 50, - .baseSpeed = 150, - .baseSpAttack = 150, - .baseSpDefense = 50, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC }, - .catchRate = 3, - .expYield = 270, - .evYield_Attack = 1, - .evYield_Speed = 1, - .evYield_SpAttack = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED }, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MYTHICAL, - }, - -#if P_GEN_4_POKEMON == TRUE - [SPECIES_TURTWIG] = - { - .baseHP = 55, - .baseAttack = 68, - .baseDefense = 64, - .baseSpeed = 31, - .baseSpAttack = 45, - .baseSpDefense = 55, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 45, - .expYield = 64, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_GRASS}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_SHELL_ARMOR}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_GROTLE] = - { - .baseHP = 75, - .baseAttack = 89, - .baseDefense = 85, - .baseSpeed = 36, - .baseSpAttack = 55, - .baseSpDefense = 65, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 45, - .expYield = 142, - .evYield_Attack = 1, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_GRASS}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_SHELL_ARMOR}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_TORTERRA] = - { - .baseHP = 95, - .baseAttack = 109, - .baseDefense = 105, - .baseSpeed = 56, - .baseSpAttack = 75, - .baseSpDefense = 85, - .types = { TYPE_GRASS, TYPE_GROUND}, - .catchRate = 45, - .expYield = 236, - .evYield_Attack = 2, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_GRASS}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_SHELL_ARMOR}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = TRUE, - }, - - [SPECIES_CHIMCHAR] = - { - .baseHP = 44, - .baseAttack = 58, - .baseDefense = 44, - .baseSpeed = 61, - .baseSpAttack = 58, - .baseSpDefense = 44, - .types = { TYPE_FIRE, TYPE_FIRE}, - .catchRate = 45, - .expYield = 62, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_IRON_FIST}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = TRUE, - }, - - [SPECIES_MONFERNO] = - { - .baseHP = 64, - .baseAttack = 78, - .baseDefense = 52, - .baseSpeed = 81, - .baseSpAttack = 78, - .baseSpDefense = 52, - .types = { TYPE_FIRE, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 142, - .evYield_Speed = 1, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_IRON_FIST}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = TRUE, - }, - - [SPECIES_INFERNAPE] = - { - .baseHP = 76, - .baseAttack = 104, - .baseDefense = 71, - .baseSpeed = 108, - .baseSpAttack = 104, - .baseSpDefense = 71, - .types = { TYPE_FIRE, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 240, - .evYield_Attack = 1, - .evYield_Speed = 1, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_IRON_FIST}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_PIPLUP] = - { - .baseHP = 53, - .baseAttack = 51, - .baseDefense = 53, - .baseSpeed = 40, - .baseSpAttack = 61, - .baseSpDefense = 56, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 45, - .expYield = 63, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_DEFIANT}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_PRINPLUP] = - { - .baseHP = 64, - .baseAttack = 66, - .baseDefense = 68, - .baseSpeed = 50, - .baseSpAttack = 81, - .baseSpDefense = 76, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 45, - .expYield = 142, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_DEFIANT}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_EMPOLEON] = - { - .baseHP = 84, - .baseAttack = 86, - .baseDefense = 88, - .baseSpeed = 60, - .baseSpAttack = 111, - .baseSpDefense = 101, - .types = { TYPE_WATER, TYPE_STEEL}, - .catchRate = 45, - .expYield = 239, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_DEFIANT}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_STARLY] = - { - .baseHP = 40, - .baseAttack = 55, - .baseDefense = 30, - .baseSpeed = 60, - .baseSpAttack = 30, - .baseSpDefense = 30, - .types = { TYPE_NORMAL, TYPE_FLYING}, - .catchRate = 255, - .expYield = 49, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE, ABILITY_RECKLESS}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_STARAVIA] = - { - .baseHP = 55, - .baseAttack = 75, - .baseDefense = 50, - .baseSpeed = 80, - .baseSpAttack = 40, - .baseSpDefense = 40, - .types = { TYPE_NORMAL, TYPE_FLYING}, - .catchRate = 120, - .expYield = 119, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_RECKLESS}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_STARAPTOR] = - { - .baseHP = 85, - .baseAttack = 120, - .baseDefense = 70, - .baseSpeed = 100, - .baseSpAttack = 50, - #if P_UPDATED_STATS >= GEN_6 - .baseSpDefense = 60, - #else - .baseSpDefense = 50, - #endif - .types = { TYPE_NORMAL, TYPE_FLYING}, - .catchRate = 45, - .expYield = 218, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_RECKLESS}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_BIDOOF] = - { - .baseHP = 59, - .baseAttack = 45, - .baseDefense = 40, - .baseSpeed = 31, - .baseSpAttack = 35, - .baseSpDefense = 40, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 255, - .expYield = 50, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SIMPLE, ABILITY_UNAWARE, ABILITY_MOODY}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_BIBAREL] = - { - .baseHP = 79, - .baseAttack = 85, - .baseDefense = 60, - .baseSpeed = 71, - .baseSpAttack = 55, - .baseSpDefense = 60, - .types = { TYPE_NORMAL, TYPE_WATER}, - .catchRate = 127, - .expYield = 144, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SIMPLE, ABILITY_UNAWARE, ABILITY_MOODY}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_KRICKETOT] = - { - .baseHP = 37, - .baseAttack = 25, - .baseDefense = 41, - .baseSpeed = 25, - .baseSpAttack = 25, - .baseSpDefense = 41, - .types = { TYPE_BUG, TYPE_BUG}, - .catchRate = 255, - .expYield = 39, - .evYield_Defense = 1, - .itemRare = ITEM_METRONOME, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_RUN_AWAY}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_KRICKETUNE] = - { - .baseHP = 77, - .baseAttack = 85, - .baseDefense = 51, - .baseSpeed = 65, - .baseSpAttack = 55, - .baseSpDefense = 51, - .types = { TYPE_BUG, TYPE_BUG}, - .catchRate = 45, - .expYield = 134, - .evYield_Attack = 2, - .itemRare = ITEM_METRONOME, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWARM, ABILITY_NONE, ABILITY_TECHNICIAN}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_SHINX] = - { - .baseHP = 45, - .baseAttack = 65, - .baseDefense = 34, - .baseSpeed = 45, - .baseSpAttack = 40, - .baseSpDefense = 34, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 235, - .expYield = 53, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RIVALRY, ABILITY_INTIMIDATE, ABILITY_GUTS}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_LUXIO] = - { - .baseHP = 60, - .baseAttack = 85, - .baseDefense = 49, - .baseSpeed = 60, - .baseSpAttack = 60, - .baseSpDefense = 49, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 120, - .expYield = 127, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 100, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RIVALRY, ABILITY_INTIMIDATE, ABILITY_GUTS}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_LUXRAY] = - { - .baseHP = 80, - .baseAttack = 120, - .baseDefense = 79, - .baseSpeed = 70, - .baseSpAttack = 95, - .baseSpDefense = 79, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 45, - .expYield = 235, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RIVALRY, ABILITY_INTIMIDATE, ABILITY_GUTS}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_BUDEW] = - { - .baseHP = 40, - .baseAttack = 30, - .baseDefense = 35, - .baseSpeed = 55, - .baseSpAttack = 50, - .baseSpDefense = 70, - .types = { TYPE_GRASS, TYPE_POISON}, - .catchRate = 255, - .expYield = 56, - .evYield_SpAttack = 1, - .itemRare = ITEM_POISON_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_NATURAL_CURE, ABILITY_POISON_POINT, ABILITY_LEAF_GUARD}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = TRUE, - }, - - [SPECIES_ROSERADE] = - { - .baseHP = 60, - .baseAttack = 70, - .baseSpeed = 90, - .baseSpAttack = 125, - .baseSpDefense = 105, - #if P_UPDATED_STATS >= GEN_6 - .baseDefense = 65, - #else - .baseDefense = 55, - #endif - .types = { TYPE_GRASS, TYPE_POISON}, - .catchRate = 75, - .expYield = 232, - .evYield_SpAttack = 3, - .itemRare = ITEM_POISON_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_GRASS}, - .abilities = {ABILITY_NATURAL_CURE, ABILITY_POISON_POINT, ABILITY_TECHNICIAN}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = TRUE, - }, - - [SPECIES_CRANIDOS] = - { - .baseHP = 67, - .baseAttack = 125, - .baseDefense = 40, - .baseSpeed = 58, - .baseSpAttack = 30, - .baseSpDefense = 30, - .types = { TYPE_ROCK, TYPE_ROCK}, - .catchRate = 45, - .expYield = 70, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_MOLD_BREAKER, ABILITY_NONE, ABILITY_SHEER_FORCE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_RAMPARDOS] = - { - .baseHP = 97, - .baseAttack = 165, - .baseDefense = 60, - .baseSpeed = 58, - .baseSpAttack = 65, - .baseSpDefense = 50, - .types = { TYPE_ROCK, TYPE_ROCK}, - .catchRate = 45, - .expYield = 173, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_MOLD_BREAKER, ABILITY_NONE, ABILITY_SHEER_FORCE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SHIELDON] = - { - .baseHP = 30, - .baseAttack = 42, - .baseDefense = 118, - .baseSpeed = 30, - .baseSpAttack = 42, - .baseSpDefense = 88, - .types = { TYPE_ROCK, TYPE_STEEL}, - .catchRate = 45, - .expYield = 70, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_STURDY, ABILITY_NONE, ABILITY_SOUNDPROOF}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_BASTIODON] = - { - .baseHP = 60, - .baseAttack = 52, - .baseDefense = 168, - .baseSpeed = 30, - .baseSpAttack = 47, - .baseSpDefense = 138, - .types = { TYPE_ROCK, TYPE_STEEL}, - .catchRate = 45, - .expYield = 173, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_STURDY, ABILITY_NONE, ABILITY_SOUNDPROOF}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_BURMY] = BURMY_SPECIES_INFO(BODY_COLOR_GREEN), - - [SPECIES_WORMADAM] = - { - .baseHP = 60, - .baseAttack = 59, - .baseDefense = 85, - .baseSpeed = 36, - .baseSpAttack = 79, - .baseSpDefense = 105, - .types = { TYPE_BUG, TYPE_GRASS}, - .catchRate = 45, - .expYield = 148, - .evYield_SpDefense = 2, - .itemRare = ITEM_SILVER_POWDER, - .genderRatio = MON_FEMALE, - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_ANTICIPATION, ABILITY_NONE, ABILITY_OVERCOAT}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_MOTHIM] = - { - .baseHP = 70, - .baseAttack = 94, - .baseDefense = 50, - .baseSpeed = 66, - .baseSpAttack = 94, - .baseSpDefense = 50, - .types = { TYPE_BUG, TYPE_FLYING}, - .catchRate = 45, - .expYield = 148, - .evYield_Attack = 1, - .evYield_SpAttack = 1, - .itemRare = ITEM_SILVER_POWDER, - .genderRatio = MON_MALE, - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWARM, ABILITY_NONE, ABILITY_TINTED_LENS}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_COMBEE] = - { - .baseHP = 30, - .baseAttack = 30, - .baseDefense = 42, - .baseSpeed = 70, - .baseSpAttack = 30, - .baseSpDefense = 42, - .types = { TYPE_BUG, TYPE_FLYING}, - .catchRate = 120, - .expYield = 49, - .evYield_Speed = 1, - .itemRare = ITEM_HONEY, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_HONEY_GATHER, ABILITY_NONE, ABILITY_HUSTLE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_VESPIQUEN] = - { - .baseHP = 70, - .baseAttack = 80, - .baseDefense = 102, - .baseSpeed = 40, - .baseSpAttack = 80, - .baseSpDefense = 102, - .types = { TYPE_BUG, TYPE_FLYING}, - .catchRate = 45, - .expYield = 166, - .evYield_Defense = 1, - .evYield_SpDefense = 1, - .itemRare = ITEM_POISON_BARB, - .genderRatio = MON_FEMALE, - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_UNNERVE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_PACHIRISU] = - { - .baseHP = 60, - .baseAttack = 45, - .baseDefense = 70, - .baseSpeed = 95, - .baseSpAttack = 45, - .baseSpDefense = 90, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 200, - .expYield = 142, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 10, - .friendship = 100, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_RUN_AWAY, ABILITY_PICKUP, ABILITY_VOLT_ABSORB}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_BUIZEL] = - { - .baseHP = 55, - .baseAttack = 65, - .baseDefense = 35, - .baseSpeed = 85, - .baseSpAttack = 60, - .baseSpDefense = 30, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 190, - .expYield = 66, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_WATER_VEIL}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_FLOATZEL] = - { - .baseHP = 85, - .baseAttack = 105, - .baseDefense = 55, - .baseSpeed = 115, - .baseSpAttack = 85, - .baseSpDefense = 50, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 75, - .expYield = 173, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_WATER_VEIL}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_CHERUBI] = - { - .baseHP = 45, - .baseAttack = 35, - .baseDefense = 45, - .baseSpeed = 35, - .baseSpAttack = 62, - .baseSpDefense = 53, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 190, - .expYield = 55, - .evYield_SpAttack = 1, - .itemRare = ITEM_MIRACLE_SEED, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_CHERRIM] = CHERRIM_SPECIES_INFO(BODY_COLOR_PURPLE), - - [SPECIES_SHELLOS] = SHELLOS_SPECIES_INFO(BODY_COLOR_PURPLE), - - [SPECIES_GASTRODON] = GASTRODON_SPECIES_INFO(BODY_COLOR_PURPLE), - - [SPECIES_AMBIPOM] = - { - .baseHP = 75, - .baseAttack = 100, - .baseDefense = 66, - .baseSpeed = 115, - .baseSpAttack = 60, - .baseSpDefense = 66, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 45, - .expYield = 169, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 100, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_TECHNICIAN, ABILITY_PICKUP, ABILITY_SKILL_LINK}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_DRIFLOON] = - { - .baseHP = 90, - .baseAttack = 50, - .baseDefense = 34, - .baseSpeed = 70, - .baseSpAttack = 60, - .baseSpDefense = 44, - .types = { TYPE_GHOST, TYPE_FLYING}, - .catchRate = 125, - .expYield = 70, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FLUCTUATING, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_AFTERMATH, ABILITY_UNBURDEN, ABILITY_FLARE_BOOST}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_DRIFBLIM] = - { - .baseHP = 150, - .baseAttack = 80, - .baseDefense = 44, - .baseSpeed = 80, - .baseSpAttack = 90, - .baseSpDefense = 54, - .types = { TYPE_GHOST, TYPE_FLYING}, - .catchRate = 60, - .expYield = 174, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FLUCTUATING, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_AFTERMATH, ABILITY_UNBURDEN, ABILITY_FLARE_BOOST}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_BUNEARY] = - { - .baseHP = 55, - .baseAttack = 66, - .baseDefense = 44, - .baseSpeed = 85, - .baseSpAttack = 44, - .baseSpDefense = 56, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 190, - .expYield = 70, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 0, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_RUN_AWAY, ABILITY_KLUTZ, ABILITY_LIMBER}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_LOPUNNY] = - { - .baseHP = 65, - .baseAttack = 76, - .baseDefense = 84, - .baseSpeed = 105, - .baseSpAttack = 54, - .baseSpDefense = 96, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 60, - .expYield = 168, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 140, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_CUTE_CHARM, ABILITY_KLUTZ, ABILITY_LIMBER}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_MISMAGIUS] = - { - .baseHP = 60, - .baseAttack = 60, - .baseDefense = 60, - .baseSpeed = 105, - .baseSpAttack = 105, - .baseSpDefense = 105, - .types = { TYPE_GHOST, TYPE_GHOST}, - .catchRate = 45, - .expYield = 173, - .evYield_SpAttack = 1, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = 35, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS }, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_HONCHKROW] = - { - .baseHP = 100, - .baseAttack = 125, - .baseDefense = 52, - .baseSpeed = 71, - .baseSpAttack = 105, - .baseSpDefense = 52, - .types = { TYPE_DARK, TYPE_FLYING}, - .catchRate = 30, - .expYield = 177, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_INSOMNIA, ABILITY_SUPER_LUCK, ABILITY_MOXIE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_GLAMEOW] = - { - .baseHP = 49, - .baseAttack = 55, - .baseDefense = 42, - .baseSpeed = 85, - .baseSpAttack = 42, - .baseSpDefense = 37, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 190, - .expYield = 62, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_LIMBER, ABILITY_OWN_TEMPO, ABILITY_KEEN_EYE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_PURUGLY] = - { - .baseHP = 71, - .baseAttack = 82, - .baseDefense = 64, - .baseSpeed = 112, - .baseSpAttack = 64, - .baseSpDefense = 59, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 75, - .expYield = 158, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_THICK_FAT, ABILITY_OWN_TEMPO, ABILITY_DEFIANT}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_CHINGLING] = - { - .baseHP = 45, - .baseAttack = 30, - .baseDefense = 50, - .baseSpeed = 45, - .baseSpAttack = 65, - .baseSpDefense = 50, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 120, - .expYield = 57, - .evYield_SpAttack = 1, - .itemRare = ITEM_CLEANSE_TAG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_STUNKY] = - { - .baseHP = 63, - .baseAttack = 63, - .baseDefense = 47, - .baseSpeed = 74, - .baseSpAttack = 41, - .baseSpDefense = 41, - .types = { TYPE_POISON, TYPE_DARK}, - .catchRate = 225, - .expYield = 66, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_STENCH, ABILITY_AFTERMATH, ABILITY_KEEN_EYE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_SKUNTANK] = - { - .baseHP = 103, - .baseAttack = 93, - .baseDefense = 67, - .baseSpeed = 84, - .baseSpAttack = 71, - .baseSpDefense = 61, - .types = { TYPE_POISON, TYPE_DARK}, - .catchRate = 60, - .expYield = 168, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_STENCH, ABILITY_AFTERMATH, ABILITY_KEEN_EYE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_BRONZOR] = - { - .baseHP = 57, - .baseAttack = 24, - .baseDefense = 86, - .baseSpeed = 23, - .baseSpAttack = 24, - .baseSpDefense = 86, - .types = { TYPE_STEEL, TYPE_PSYCHIC}, - .catchRate = 255, - .expYield = 60, - .evYield_Defense = 1, - .itemRare = ITEM_METAL_COAT, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_LEVITATE, ABILITY_HEATPROOF, ABILITY_HEAVY_METAL}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_BRONZONG] = - { - .baseHP = 67, - .baseAttack = 89, - .baseDefense = 116, - .baseSpeed = 33, - .baseSpAttack = 79, - .baseSpDefense = 116, - .types = { TYPE_STEEL, TYPE_PSYCHIC}, - .catchRate = 90, - .expYield = 175, - .evYield_Defense = 1, - .evYield_SpDefense = 1, - .itemRare = ITEM_METAL_COAT, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_LEVITATE, ABILITY_HEATPROOF, ABILITY_HEAVY_METAL}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_BONSLY] = - { - .baseHP = 50, - .baseAttack = 80, - .baseDefense = 95, - .baseSpeed = 10, - .baseSpAttack = 10, - .baseSpDefense = 45, - .types = { TYPE_ROCK, TYPE_ROCK}, - .catchRate = 255, - .expYield = 58, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_STURDY, ABILITY_ROCK_HEAD, ABILITY_RATTLED}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_MIME_JR] = - { - .baseHP = 20, - .baseAttack = 25, - .baseDefense = 45, - .baseSpeed = 60, - .baseSpAttack = 70, - .baseSpDefense = 90, - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_PSYCHIC, TYPE_FAIRY}, - #else - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - #endif - .catchRate = 145, - .expYield = 62, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_SOUNDPROOF, ABILITY_FILTER, ABILITY_TECHNICIAN}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_HAPPINY] = - { - .baseHP = 100, - .baseAttack = 5, - .baseDefense = 5, - .baseSpeed = 30, - .baseSpAttack = 15, - .baseSpDefense = 65, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 130, - .expYield = 110, - .evYield_HP = 1, - .itemCommon = ITEM_OVAL_STONE, - .genderRatio = MON_FEMALE, - .eggCycles = 40, - .friendship = 140, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_NATURAL_CURE, ABILITY_SERENE_GRACE, ABILITY_FRIEND_GUARD}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_CHATOT] = - { - .baseHP = 76, - .baseAttack = 65, - .baseDefense = 45, - .baseSpeed = 91, - .baseSpAttack = 92, - .baseSpDefense = 42, - .types = { TYPE_NORMAL, TYPE_FLYING}, - .catchRate = 30, - .expYield = 144, - .evYield_Attack = 1, - .itemRare = ITEM_METRONOME, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_TANGLED_FEET, ABILITY_BIG_PECKS}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_SPIRITOMB] = - { - .baseHP = 50, - .baseAttack = 92, - .baseDefense = 108, - .baseSpeed = 35, - .baseSpAttack = 92, - .baseSpDefense = 108, - .types = { TYPE_GHOST, TYPE_DARK}, - .catchRate = 100, - .expYield = 170, - .evYield_Defense = 1, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_INFILTRATOR}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_GIBLE] = - { - .baseHP = 58, - .baseAttack = 70, - .baseDefense = 45, - .baseSpeed = 42, - .baseSpAttack = 40, - .baseSpDefense = 45, - .types = { TYPE_DRAGON, TYPE_GROUND}, - .catchRate = 45, - .expYield = 60, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_ROUGH_SKIN}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_GABITE] = - { - .baseHP = 68, - .baseAttack = 90, - .baseDefense = 65, - .baseSpeed = 82, - .baseSpAttack = 50, - .baseSpDefense = 55, - .types = { TYPE_DRAGON, TYPE_GROUND}, - .catchRate = 45, - .expYield = 144, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_ROUGH_SKIN}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_GARCHOMP] = - { - .baseHP = 108, - .baseAttack = 130, - .baseDefense = 95, - .baseSpeed = 102, - .baseSpAttack = 80, - .baseSpDefense = 85, - .types = { TYPE_DRAGON, TYPE_GROUND}, - .catchRate = 45, - .expYield = 270, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_ROUGH_SKIN}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_MUNCHLAX] = - { - .baseHP = 135, - .baseAttack = 85, - .baseDefense = 40, - .baseSpeed = 5, - .baseSpAttack = 40, - .baseSpDefense = 85, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 50, - .expYield = 78, - .evYield_HP = 1, - .itemCommon = ITEM_LEFTOVERS, - .itemRare = ITEM_LEFTOVERS, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PICKUP, ABILITY_THICK_FAT, ABILITY_GLUTTONY}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_RIOLU] = - { - .baseHP = 40, - .baseAttack = 70, - .baseDefense = 40, - .baseSpeed = 60, - .baseSpAttack = 35, - .baseSpDefense = 40, - .types = { TYPE_FIGHTING, TYPE_FIGHTING}, - .catchRate = 75, - .expYield = 57, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_STEADFAST, ABILITY_INNER_FOCUS, ABILITY_PRANKSTER}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_LUCARIO] = - { - .baseHP = 70, - .baseAttack = 110, - .baseDefense = 70, - .baseSpeed = 90, - .baseSpAttack = 115, - .baseSpDefense = 70, - .types = { TYPE_FIGHTING, TYPE_STEEL}, - .catchRate = 45, - .expYield = 184, - .evYield_Attack = 1, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_STEADFAST, ABILITY_INNER_FOCUS, ABILITY_JUSTIFIED}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_HIPPOPOTAS] = - { - .baseHP = 68, - .baseAttack = 72, - .baseDefense = 78, - .baseSpeed = 32, - .baseSpAttack = 38, - .baseSpDefense = 42, - .types = { TYPE_GROUND, TYPE_GROUND}, - .catchRate = 140, - .expYield = 66, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SAND_STREAM, ABILITY_NONE, ABILITY_SAND_FORCE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_HIPPOWDON] = - { - .baseHP = 108, - .baseAttack = 112, - .baseDefense = 118, - .baseSpeed = 47, - .baseSpAttack = 68, - .baseSpDefense = 72, - .types = { TYPE_GROUND, TYPE_GROUND}, - .catchRate = 60, - .expYield = 184, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SAND_STREAM, ABILITY_NONE, ABILITY_SAND_FORCE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_SKORUPI] = - { - .baseHP = 40, - .baseAttack = 50, - .baseDefense = 90, - .baseSpeed = 65, - .baseSpAttack = 30, - .baseSpDefense = 55, - .types = { TYPE_POISON, TYPE_BUG}, - .catchRate = 120, - .expYield = 66, - .evYield_Defense = 1, - .itemRare = ITEM_POISON_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_BATTLE_ARMOR, ABILITY_SNIPER, ABILITY_KEEN_EYE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_DRAPION] = - { - .baseHP = 70, - .baseAttack = 90, - .baseDefense = 110, - .baseSpeed = 95, - .baseSpAttack = 60, - .baseSpDefense = 75, - .types = { TYPE_POISON, TYPE_DARK}, - .catchRate = 45, - .expYield = 175, - .evYield_Defense = 2, - .itemRare = ITEM_POISON_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_BATTLE_ARMOR, ABILITY_SNIPER, ABILITY_KEEN_EYE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_CROAGUNK] = - { - .baseHP = 48, - .baseAttack = 61, - .baseDefense = 40, - .baseSpeed = 50, - .baseSpAttack = 61, - .baseSpDefense = 40, - .types = { TYPE_POISON, TYPE_FIGHTING}, - .catchRate = 140, - .expYield = 60, - .evYield_Attack = 1, - .itemRare = ITEM_BLACK_SLUDGE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 10, - .friendship = 100, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_ANTICIPATION, ABILITY_DRY_SKIN, ABILITY_POISON_TOUCH}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_TOXICROAK] = - { - .baseHP = 83, - .baseAttack = 106, - .baseDefense = 65, - .baseSpeed = 85, - .baseSpAttack = 86, - .baseSpDefense = 65, - .types = { TYPE_POISON, TYPE_FIGHTING}, - .catchRate = 75, - .expYield = 172, - .evYield_Attack = 2, - .itemRare = ITEM_BLACK_SLUDGE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_ANTICIPATION, ABILITY_DRY_SKIN, ABILITY_POISON_TOUCH}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_CARNIVINE] = - { - .baseHP = 74, - .baseAttack = 100, - .baseDefense = 72, - .baseSpeed = 46, - .baseSpAttack = 90, - .baseSpDefense = 72, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 200, - .expYield = 159, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_FINNEON] = - { - .baseHP = 49, - .baseAttack = 49, - .baseDefense = 56, - .baseSpeed = 66, - .baseSpAttack = 49, - .baseSpDefense = 61, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 190, - .expYield = 66, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_STORM_DRAIN, ABILITY_WATER_VEIL}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_LUMINEON] = - { - .baseHP = 69, - .baseAttack = 69, - .baseDefense = 76, - .baseSpeed = 91, - .baseSpAttack = 69, - .baseSpDefense = 86, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 75, - .expYield = 161, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_STORM_DRAIN, ABILITY_WATER_VEIL}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_MANTYKE] = - { - .baseHP = 45, - .baseAttack = 20, - .baseDefense = 50, - .baseSpeed = 50, - .baseSpAttack = 60, - .baseSpDefense = 120, - .types = { TYPE_WATER, TYPE_FLYING}, - .catchRate = 25, - .expYield = 69, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_WATER_ABSORB, ABILITY_WATER_VEIL}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SNOVER] = - { - .baseHP = 60, - .baseAttack = 62, - .baseDefense = 50, - .baseSpeed = 40, - .baseSpAttack = 62, - .baseSpDefense = 60, - .types = { TYPE_GRASS, TYPE_ICE}, - .catchRate = 120, - .expYield = 67, - .evYield_Attack = 1, - .itemRare = ITEM_NEVER_MELT_ICE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_GRASS}, - .abilities = {ABILITY_SNOW_WARNING, ABILITY_NONE, ABILITY_SOUNDPROOF}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_ABOMASNOW] = - { - .baseHP = 90, - .baseAttack = 92, - .baseDefense = 75, - .baseSpeed = 60, - .baseSpAttack = 92, - .baseSpDefense = 85, - .types = { TYPE_GRASS, TYPE_ICE}, - .catchRate = 60, - .expYield = 173, - .evYield_Attack = 1, - .evYield_SpAttack = 1, - .itemRare = ITEM_NEVER_MELT_ICE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_GRASS}, - .abilities = {ABILITY_SNOW_WARNING, ABILITY_NONE, ABILITY_SOUNDPROOF}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_WEAVILE] = - { - .baseHP = 70, - .baseAttack = 120, - .baseDefense = 65, - .baseSpeed = 125, - .baseSpAttack = 45, - .baseSpDefense = 85, - .types = { TYPE_DARK, TYPE_ICE}, - .catchRate = 45, - .expYield = 179, - .evYield_Attack = 1, - .evYield_Speed = 1, - .itemRare = ITEM_QUICK_CLAW, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_PICKPOCKET}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_MAGNEZONE] = - { - .baseHP = 70, - .baseAttack = 70, - .baseDefense = 115, - .baseSpeed = 60, - .baseSpAttack = 130, - .baseSpDefense = 90, - .types = { TYPE_ELECTRIC, TYPE_STEEL}, - .catchRate = 30, - .expYield = 241, - .evYield_SpAttack = 3, - .itemRare = ITEM_METAL_COAT, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_ANALYTIC}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_LICKILICKY] = - { - .baseHP = 110, - .baseAttack = 85, - .baseDefense = 95, - .baseSpeed = 50, - .baseSpAttack = 80, - .baseSpDefense = 95, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 30, - .expYield = 180, - .evYield_HP = 3, - .itemRare = ITEM_LAGGING_TAIL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_OWN_TEMPO, ABILITY_OBLIVIOUS, ABILITY_CLOUD_NINE}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_RHYPERIOR] = - { - .baseHP = 115, - .baseAttack = 140, - .baseDefense = 130, - .baseSpeed = 40, - .baseSpAttack = 55, - .baseSpDefense = 55, - .types = { TYPE_GROUND, TYPE_ROCK}, - .catchRate = 30, - .expYield = 241, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_FIELD}, - .abilities = {ABILITY_LIGHTNING_ROD, ABILITY_SOLID_ROCK, ABILITY_RECKLESS}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_TANGROWTH] = - { - .baseHP = 100, - .baseAttack = 100, - .baseDefense = 125, - .baseSpeed = 50, - .baseSpAttack = 110, - .baseSpDefense = 50, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 30, - .expYield = 187, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_LEAF_GUARD, ABILITY_REGENERATOR}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_ELECTIVIRE] = - { - .baseHP = 75, - .baseAttack = 123, - .baseDefense = 67, - .baseSpeed = 95, - .baseSpAttack = 95, - .baseSpDefense = 85, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 30, - .expYield = 243, - .evYield_Attack = 3, - .itemRare = ITEM_ELECTIRIZER, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_MOTOR_DRIVE, ABILITY_NONE, ABILITY_VITAL_SPIRIT}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_MAGMORTAR] = - { - .baseHP = 75, - .baseAttack = 95, - .baseDefense = 67, - .baseSpeed = 83, - .baseSpAttack = 125, - .baseSpDefense = 95, - .types = { TYPE_FIRE, TYPE_FIRE}, - .catchRate = 30, - .expYield = 243, - .evYield_SpAttack = 3, - .itemRare = ITEM_MAGMARIZER, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_VITAL_SPIRIT}, - .bodyColor = BODY_COLOR_RED, - .noFlip = TRUE, - }, - - [SPECIES_TOGEKISS] = - { - .baseHP = 85, - .baseAttack = 50, - .baseDefense = 95, - .baseSpeed = 80, - .baseSpAttack = 120, - .baseSpDefense = 115, - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_FAIRY, TYPE_FLYING}, - #else - .types = { TYPE_NORMAL, TYPE_FLYING}, - #endif - .catchRate = 30, - .expYield = 245, - .evYield_SpAttack = 2, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 10, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_HUSTLE, ABILITY_SERENE_GRACE, ABILITY_SUPER_LUCK}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = TRUE, - }, - - [SPECIES_YANMEGA] = - { - .baseHP = 86, - .baseAttack = 76, - .baseDefense = 86, - .baseSpeed = 95, - .baseSpAttack = 116, - .baseSpDefense = 56, - .types = { TYPE_BUG, TYPE_FLYING}, - .catchRate = 30, - .expYield = 180, - .evYield_Attack = 2, - .itemRare = ITEM_WIDE_LENS, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SPEED_BOOST, ABILITY_TINTED_LENS, ABILITY_FRISK}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_LEAFEON] = - { - .baseHP = 65, - .baseAttack = 110, - .baseDefense = 130, - .baseSpeed = 95, - .baseSpAttack = 60, - .baseSpDefense = 65, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 45, - .expYield = 184, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 35, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_LEAF_GUARD, ABILITY_LEAF_GUARD, ABILITY_CHLOROPHYLL}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_GLACEON] = - { - .baseHP = 65, - .baseAttack = 60, - .baseDefense = 110, - .baseSpeed = 65, - .baseSpAttack = 130, - .baseSpDefense = 95, - .types = { TYPE_ICE, TYPE_ICE}, - .catchRate = 45, - .expYield = 184, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 35, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SNOW_CLOAK, ABILITY_SNOW_CLOAK, ABILITY_ICE_BODY}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_GLISCOR] = - { - .baseHP = 75, - .baseAttack = 95, - .baseDefense = 125, - .baseSpeed = 95, - .baseSpAttack = 45, - .baseSpDefense = 75, - .types = { TYPE_GROUND, TYPE_FLYING}, - .catchRate = 30, - .expYield = 179, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_HYPER_CUTTER, ABILITY_SAND_VEIL, ABILITY_POISON_HEAL}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_MAMOSWINE] = - { - .baseHP = 110, - .baseAttack = 130, - .baseDefense = 80, - .baseSpeed = 80, - .baseSpAttack = 70, - .baseSpDefense = 60, - .types = { TYPE_ICE, TYPE_GROUND}, - .catchRate = 50, - .expYield = 239, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_OBLIVIOUS, ABILITY_SNOW_CLOAK, ABILITY_THICK_FAT}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_PORYGON_Z] = - { - .baseHP = 85, - .baseAttack = 80, - .baseDefense = 70, - .baseSpeed = 90, - .baseSpAttack = 135, - .baseSpDefense = 75, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 30, - .expYield = 241, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_ADAPTABILITY, ABILITY_DOWNLOAD, ABILITY_ANALYTIC}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_GALLADE] = - { - .baseHP = 68, - .baseAttack = 125, - .baseDefense = 65, - .baseSpeed = 80, - .baseSpAttack = 65, - .baseSpDefense = 115, - .types = { TYPE_PSYCHIC, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 233, - .evYield_Attack = 3, - .genderRatio = MON_MALE, - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_SLOW, - #if P_UPDATED_EGG_GROUPS >= GEN_8 - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_AMORPHOUS}, - #else - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - #endif - .abilities = {ABILITY_STEADFAST, ABILITY_NONE, ABILITY_JUSTIFIED}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_PROBOPASS] = - { - .baseHP = 60, - .baseAttack = 55, - .baseDefense = 145, - .baseSpeed = 40, - .baseSpAttack = 75, - .baseSpDefense = 150, - .types = { TYPE_ROCK, TYPE_STEEL}, - .catchRate = 60, - .expYield = 184, - .evYield_Defense = 1, - .evYield_SpDefense = 2, - .itemRare = ITEM_MAGNET, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_STURDY, ABILITY_MAGNET_PULL, ABILITY_SAND_FORCE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_DUSKNOIR] = - { - .baseHP = 45, - .baseAttack = 100, - .baseDefense = 135, - .baseSpeed = 45, - .baseSpAttack = 65, - .baseSpDefense = 135, - .types = { TYPE_GHOST, TYPE_GHOST}, - .catchRate = 45, - .expYield = 236, - .evYield_Defense = 1, - .evYield_SpDefense = 2, - .itemRare = ITEM_SPELL_TAG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = 35, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_FRISK}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_FROSLASS] = - { - .baseHP = 70, - .baseAttack = 80, - .baseDefense = 70, - .baseSpeed = 110, - .baseSpAttack = 80, - .baseSpDefense = 70, - .types = { TYPE_ICE, TYPE_GHOST}, - .catchRate = 75, - .expYield = 168, - .evYield_Speed = 2, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_CURSED_BODY}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_ROTOM] = - { - .baseHP = 50, - .baseAttack = 50, - .baseDefense = 77, - .baseSpeed = 91, - .baseSpAttack = 95, - .baseSpDefense = 77, - .types = { TYPE_ELECTRIC, TYPE_GHOST}, - .catchRate = 45, - .expYield = 154, - .evYield_Speed = 1, - .evYield_SpAttack = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_UXIE] = - { - .baseHP = 75, - .baseAttack = 75, - .baseDefense = 130, - .baseSpeed = 95, - .baseSpAttack = 75, - .baseSpDefense = 130, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 3, - .expYield = 261, - .evYield_Defense = 2, - .evYield_SpDefense = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 80, - .friendship = 140, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_MESPRIT] = - { - .baseHP = 80, - .baseAttack = 105, - .baseDefense = 105, - .baseSpeed = 80, - .baseSpAttack = 105, - .baseSpDefense = 105, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 3, - .expYield = 261, - .evYield_Attack = 1, - .evYield_SpAttack = 1, - .evYield_SpDefense = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 80, - .friendship = 140, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_AZELF] = - { - .baseHP = 75, - .baseAttack = 125, - .baseDefense = 70, - .baseSpeed = 115, - .baseSpAttack = 125, - .baseSpDefense = 70, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 3, - .expYield = 261, - .evYield_Attack = 2, - .evYield_SpAttack = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 80, - .friendship = 140, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_DIALGA] = - { - .baseHP = 100, - .baseAttack = 120, - .baseDefense = 120, - .baseSpeed = 90, - .baseSpAttack = 150, - .baseSpDefense = 100, - .types = { TYPE_STEEL, TYPE_DRAGON}, - .catchRate = 3, - .expYield = 306, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_PALKIA] = - { - .baseHP = 90, - .baseAttack = 120, - .baseDefense = 100, - .baseSpeed = 100, - .baseSpAttack = 150, - .baseSpDefense = 120, - .types = { TYPE_WATER, TYPE_DRAGON}, - .catchRate = 3, - .expYield = 306, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_HEATRAN] = - { - .baseHP = 91, - .baseAttack = 90, - .baseDefense = 106, - .baseSpeed = 77, - .baseSpAttack = 130, - .baseSpDefense = 106, - .types = { TYPE_FIRE, TYPE_STEEL}, - .catchRate = 3, - .expYield = 270, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 10, - .friendship = 100, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_FLAME_BODY}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_REGIGIGAS] = - { - .baseHP = 110, - .baseAttack = 160, - .baseDefense = 110, - .baseSpeed = 100, - .baseSpAttack = 80, - .baseSpDefense = 110, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 3, - .expYield = 302, - .evYield_Attack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_SLOW_START, ABILITY_NONE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_GIRATINA] = - { - .baseHP = 150, - .baseAttack = 100, - .baseDefense = 120, - .baseSpeed = 90, - .baseSpAttack = 100, - .baseSpDefense = 120, - .types = { TYPE_GHOST, TYPE_DRAGON}, - .catchRate = 3, - .expYield = 306, - .evYield_HP = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_CRESSELIA] = - { - .baseHP = 120, - .baseAttack = 70, - .baseDefense = P_UPDATED_STATS >= GEN_9 ? 110 : 120, - .baseSpeed = 85, - .baseSpAttack = 75, - .baseSpDefense = P_UPDATED_STATS >= GEN_9 ? 120 : 130, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 3, - .expYield = 270, - .evYield_SpDefense = 3, - .genderRatio = MON_FEMALE, - .eggCycles = 120, - .friendship = 100, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_PHIONE] = - { - .baseHP = 80, - .baseAttack = 80, - .baseDefense = 80, - .baseSpeed = 80, - .baseSpAttack = 80, - .baseSpDefense = 80, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 30, - .expYield = 216, - .evYield_HP = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_HYDRATION, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MYTHICAL, - }, - - [SPECIES_MANAPHY] = - { - .baseHP = 100, - .baseAttack = 100, - .baseDefense = 100, - .baseSpeed = 100, - .baseSpAttack = 100, - .baseSpDefense = 100, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 3, - .expYield = 270, - .evYield_HP = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 10, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_HYDRATION, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MYTHICAL, - }, - - [SPECIES_DARKRAI] = - { - .baseHP = 70, - .baseAttack = 90, - .baseDefense = 90, - .baseSpeed = 125, - .baseSpAttack = 135, - .baseSpDefense = 90, - .types = { TYPE_DARK, TYPE_DARK}, - .catchRate = 3, - .expYield = 270, - .evYield_Speed = 1, - .evYield_SpAttack = 2, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_BAD_DREAMS, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MYTHICAL, - }, - - [SPECIES_SHAYMIN] = - { - .baseHP = 100, - .baseAttack = 100, - .baseDefense = 100, - .baseSpeed = 100, - .baseSpAttack = 100, - .baseSpDefense = 100, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 45, - .expYield = 270, - .evYield_HP = 3, - .itemCommon = ITEM_LUM_BERRY, - .itemRare = ITEM_LUM_BERRY, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 100, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_NATURAL_CURE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MYTHICAL, - }, - - [SPECIES_ARCEUS] = - { - .baseHP = 120, - .baseAttack = 120, - .baseDefense = 120, - .baseSpeed = 120, - .baseSpAttack = 120, - .baseSpDefense = 120, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 3, - .expYield = 324, - .evYield_HP = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_MULTITYPE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MYTHICAL, - }, -#endif - -#if P_GEN_5_POKEMON == TRUE - [SPECIES_VICTINI] = - { - .baseHP = 100, - .baseAttack = 100, - .baseDefense = 100, - .baseSpeed = 100, - .baseSpAttack = 100, - .baseSpDefense = 100, - .types = { TYPE_PSYCHIC, TYPE_FIRE}, - .catchRate = 3, - .expYield = 270, - .evYield_HP = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 100, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_VICTORY_STAR, ABILITY_NONE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MYTHICAL, - }, - - [SPECIES_SNIVY] = - { - .baseHP = 45, - .baseAttack = 45, - .baseDefense = 55, - .baseSpeed = 63, - .baseSpAttack = 45, - .baseSpDefense = 55, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 45, - .expYield = 62, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_GRASS}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_CONTRARY}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_SERVINE] = - { - .baseHP = 60, - .baseAttack = 60, - .baseDefense = 75, - .baseSpeed = 83, - .baseSpAttack = 60, - .baseSpDefense = 75, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 45, - .expYield = 145, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_GRASS}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_CONTRARY}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_SERPERIOR] = - { - .baseHP = 75, - .baseAttack = 75, - .baseDefense = 95, - .baseSpeed = 113, - .baseSpAttack = 75, - .baseSpDefense = 95, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 45, - .expYield = 238, - .evYield_Speed = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_GRASS}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_CONTRARY}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_TEPIG] = - { - .baseHP = 65, - .baseAttack = 63, - .baseDefense = 45, - .baseSpeed = 45, - .baseSpAttack = 45, - .baseSpDefense = 45, - .types = { TYPE_FIRE, TYPE_FIRE}, - .catchRate = 45, - .expYield = 62, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_THICK_FAT}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_PIGNITE] = - { - .baseHP = 90, - .baseAttack = 93, - .baseDefense = 55, - .baseSpeed = 55, - .baseSpAttack = 70, - .baseSpDefense = 55, - .types = { TYPE_FIRE, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 146, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_THICK_FAT}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_EMBOAR] = - { - .baseHP = 110, - .baseAttack = 123, - .baseDefense = 65, - .baseSpeed = 65, - .baseSpAttack = 100, - .baseSpDefense = 65, - .types = { TYPE_FIRE, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 238, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_RECKLESS}, - .bodyColor = BODY_COLOR_RED, - .noFlip = TRUE, - }, - - [SPECIES_OSHAWOTT] = - { - .baseHP = 55, - .baseAttack = 55, - .baseDefense = 45, - .baseSpeed = 45, - .baseSpAttack = 63, - .baseSpDefense = 45, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 45, - .expYield = 62, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_SHELL_ARMOR}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_DEWOTT] = - { - .baseHP = 75, - .baseAttack = 75, - .baseDefense = 60, - .baseSpeed = 60, - .baseSpAttack = 83, - .baseSpDefense = 60, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 45, - .expYield = 145, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_SHELL_ARMOR}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SAMUROTT] = - { - .baseHP = 95, - .baseAttack = 100, - .baseDefense = 85, - .baseSpeed = 70, - .baseSpAttack = 108, - .baseSpDefense = 70, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 45, - .expYield = 238, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_SHELL_ARMOR}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_PATRAT] = - { - .baseHP = 45, - .baseAttack = 55, - .baseDefense = 39, - .baseSpeed = 42, - .baseSpAttack = 35, - .baseSpDefense = 39, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 255, - .expYield = 51, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RUN_AWAY, ABILITY_KEEN_EYE, ABILITY_ANALYTIC}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_WATCHOG] = - { - .baseHP = 60, - .baseAttack = 85, - .baseDefense = 69, - .baseSpeed = 77, - .baseSpAttack = 60, - .baseSpDefense = 69, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 255, - .expYield = 147, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_ILLUMINATE, ABILITY_KEEN_EYE, ABILITY_ANALYTIC}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_LILLIPUP] = - { - .baseHP = 45, - .baseAttack = 60, - .baseDefense = 45, - .baseSpeed = 55, - .baseSpAttack = 25, - .baseSpDefense = 45, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 255, - .expYield = 55, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_VITAL_SPIRIT, ABILITY_PICKUP, ABILITY_RUN_AWAY}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_HERDIER] = - { - .baseHP = 65, - .baseAttack = 80, - .baseDefense = 65, - .baseSpeed = 60, - .baseSpAttack = 35, - .baseSpDefense = 65, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 120, - .expYield = 130, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_SAND_RUSH, ABILITY_SCRAPPY}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_STOUTLAND] = - { - .baseHP = 85, - .baseDefense = 90, - .baseSpeed = 80, - .baseSpAttack = 45, - .baseSpDefense = 90, - #if P_UPDATED_STATS >= GEN_6 - .baseAttack = 110, - #else - .baseAttack = 100, - #endif - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 45, - .expYield = 225, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_SAND_RUSH, ABILITY_SCRAPPY}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_PURRLOIN] = - { - .baseHP = 41, - .baseAttack = 50, - .baseDefense = 37, - .baseSpeed = 66, - .baseSpAttack = 50, - .baseSpDefense = 37, - .types = { TYPE_DARK, TYPE_DARK}, - .catchRate = 255, - .expYield = 56, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_LIMBER, ABILITY_UNBURDEN, ABILITY_PRANKSTER}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_LIEPARD] = - { - .baseHP = 64, - .baseAttack = 88, - .baseDefense = 50, - .baseSpeed = 106, - .baseSpAttack = 88, - .baseSpDefense = 50, - .types = { TYPE_DARK, TYPE_DARK}, - .catchRate = 90, - .expYield = 156, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_LIMBER, ABILITY_UNBURDEN, ABILITY_PRANKSTER}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_PANSAGE] = - { - .baseHP = 50, - .baseAttack = 53, - .baseDefense = 48, - .baseSpeed = 64, - .baseSpAttack = 53, - .baseSpDefense = 48, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 190, - .expYield = 63, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_GLUTTONY, ABILITY_NONE, ABILITY_OVERGROW}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_SIMISAGE] = - { - .baseHP = 75, - .baseAttack = 98, - .baseDefense = 63, - .baseSpeed = 101, - .baseSpAttack = 98, - .baseSpDefense = 63, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 75, - .expYield = 174, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_GLUTTONY, ABILITY_NONE, ABILITY_OVERGROW}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_PANSEAR] = - { - .baseHP = 50, - .baseAttack = 53, - .baseDefense = 48, - .baseSpeed = 64, - .baseSpAttack = 53, - .baseSpDefense = 48, - .types = { TYPE_FIRE, TYPE_FIRE}, - .catchRate = 190, - .expYield = 63, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_GLUTTONY, ABILITY_NONE, ABILITY_BLAZE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = TRUE, - }, - - [SPECIES_SIMISEAR] = - { - .baseHP = 75, - .baseAttack = 98, - .baseDefense = 63, - .baseSpeed = 101, - .baseSpAttack = 98, - .baseSpDefense = 63, - .types = { TYPE_FIRE, TYPE_FIRE}, - .catchRate = 75, - .expYield = 174, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_GLUTTONY, ABILITY_NONE, ABILITY_BLAZE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = TRUE, - }, - - [SPECIES_PANPOUR] = - { - .baseHP = 50, - .baseAttack = 53, - .baseDefense = 48, - .baseSpeed = 64, - .baseSpAttack = 53, - .baseSpDefense = 48, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 190, - .expYield = 63, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_GLUTTONY, ABILITY_NONE, ABILITY_TORRENT}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SIMIPOUR] = - { - .baseHP = 75, - .baseAttack = 98, - .baseDefense = 63, - .baseSpeed = 101, - .baseSpAttack = 98, - .baseSpDefense = 63, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 75, - .expYield = 174, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_GLUTTONY, ABILITY_NONE, ABILITY_TORRENT}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_MUNNA] = - { - .baseHP = 76, - .baseAttack = 25, - .baseDefense = 45, - .baseSpeed = 24, - .baseSpAttack = 67, - .baseSpDefense = 55, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 190, - .expYield = 58, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 10, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_FOREWARN, ABILITY_SYNCHRONIZE, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_MUSHARNA] = - { - .baseHP = 116, - .baseAttack = 55, - .baseDefense = 85, - .baseSpeed = 29, - .baseSpAttack = 107, - .baseSpDefense = 95, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 75, - .expYield = 170, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 10, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_FOREWARN, ABILITY_SYNCHRONIZE, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_PIDOVE] = - { - .baseHP = 50, - .baseAttack = 55, - .baseDefense = 50, - .baseSpeed = 43, - .baseSpAttack = 36, - .baseSpDefense = 30, - .types = { TYPE_NORMAL, TYPE_FLYING}, - .catchRate = 255, - .expYield = 53, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_BIG_PECKS, ABILITY_SUPER_LUCK, ABILITY_RIVALRY}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_TRANQUILL] = - { - .baseHP = 62, - .baseAttack = 77, - .baseDefense = 62, - .baseSpeed = 65, - .baseSpAttack = 50, - .baseSpDefense = 42, - .types = { TYPE_NORMAL, TYPE_FLYING}, - .catchRate = 120, - .expYield = 125, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_BIG_PECKS, ABILITY_SUPER_LUCK, ABILITY_RIVALRY}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_UNFEZANT] = - { - .baseHP = 80, - .baseDefense = 80, - .baseSpeed = 93, - .baseSpAttack = 65, - .baseSpDefense = 55, - #if P_UPDATED_STATS >= GEN_6 - .baseAttack = 115, - #else - .baseAttack = 105, - #endif - .types = { TYPE_NORMAL, TYPE_FLYING}, - .catchRate = 45, - .expYield = 220, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_BIG_PECKS, ABILITY_SUPER_LUCK, ABILITY_RIVALRY}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_BLITZLE] = - { - .baseHP = 45, - .baseAttack = 60, - .baseDefense = 32, - .baseSpeed = 76, - .baseSpAttack = 50, - .baseSpDefense = 32, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 190, - .expYield = 59, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_LIGHTNING_ROD, ABILITY_MOTOR_DRIVE, ABILITY_SAP_SIPPER}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_ZEBSTRIKA] = - { - .baseHP = 75, - .baseAttack = 100, - .baseDefense = 63, - .baseSpeed = 116, - .baseSpAttack = 80, - .baseSpDefense = 63, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 75, - .expYield = 174, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_LIGHTNING_ROD, ABILITY_MOTOR_DRIVE, ABILITY_SAP_SIPPER}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_ROGGENROLA] = - { - .baseHP = 55, - .baseAttack = 75, - .baseDefense = 85, - .baseSpeed = 15, - .baseSpAttack = 25, - .baseSpDefense = 25, - .types = { TYPE_ROCK, TYPE_ROCK}, - .catchRate = 255, - .expYield = 56, - .evYield_Defense = 1, - .itemCommon = ITEM_EVERSTONE, - .itemRare = ITEM_HARD_STONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_STURDY, ABILITY_WEAK_ARMOR, ABILITY_SAND_FORCE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_BOLDORE] = - { - .baseHP = 70, - .baseAttack = 105, - .baseDefense = 105, - .baseSpeed = 20, - .baseSpAttack = 50, - .baseSpDefense = 40, - .types = { TYPE_ROCK, TYPE_ROCK}, - .catchRate = 120, - .expYield = 137, - .evYield_Attack = 1, - .evYield_Defense = 1, - .itemCommon = ITEM_EVERSTONE, - .itemRare = ITEM_HARD_STONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_STURDY, ABILITY_WEAK_ARMOR, ABILITY_SAND_FORCE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_GIGALITH] = - { - .baseHP = 85, - .baseAttack = 135, - .baseDefense = 130, - .baseSpeed = 25, - .baseSpAttack = 60, - #if P_UPDATED_STATS >= GEN_6 - .baseSpDefense = 80, - #else - .baseSpDefense = 70, - #endif - .types = { TYPE_ROCK, TYPE_ROCK}, - .catchRate = 45, - .expYield = 232, - .evYield_Attack = 3, - .itemCommon = ITEM_EVERSTONE, - .itemRare = ITEM_HARD_STONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_STURDY, ABILITY_SAND_STREAM, ABILITY_SAND_FORCE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_WOOBAT] = - { - .baseAttack = 45, - .baseDefense = 43, - .baseSpeed = 72, - .baseSpAttack = 55, - .baseSpDefense = 43, - #if P_UPDATED_STATS >= GEN_7 - .baseHP = 65, - #else - .baseHP = 55, - #endif - .types = { TYPE_PSYCHIC, TYPE_FLYING}, - .catchRate = 190, - .expYield = 65, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FLYING}, - .abilities = {ABILITY_UNAWARE, ABILITY_KLUTZ, ABILITY_SIMPLE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SWOOBAT] = - { - .baseHP = 67, - .baseAttack = 57, - .baseDefense = 55, - .baseSpeed = 114, - .baseSpAttack = 77, - .baseSpDefense = 55, - .types = { TYPE_PSYCHIC, TYPE_FLYING}, - .catchRate = 45, - .expYield = 149, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FLYING}, - .abilities = {ABILITY_UNAWARE, ABILITY_KLUTZ, ABILITY_SIMPLE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_DRILBUR] = - { - .baseHP = 60, - .baseAttack = 85, - .baseDefense = 40, - .baseSpeed = 68, - .baseSpAttack = 30, - .baseSpDefense = 45, - .types = { TYPE_GROUND, TYPE_GROUND}, - .catchRate = 120, - .expYield = 66, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SAND_RUSH, ABILITY_SAND_FORCE, ABILITY_MOLD_BREAKER}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = TRUE, - }, - - [SPECIES_EXCADRILL] = - { - .baseHP = 110, - .baseAttack = 135, - .baseDefense = 60, - .baseSpeed = 88, - .baseSpAttack = 50, - .baseSpDefense = 65, - .types = { TYPE_GROUND, TYPE_STEEL}, - .catchRate = 60, - .expYield = 178, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SAND_RUSH, ABILITY_SAND_FORCE, ABILITY_MOLD_BREAKER}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = TRUE, - }, - - [SPECIES_AUDINO] = - { - .baseHP = 103, - .baseAttack = 60, - .baseDefense = 86, - .baseSpeed = 50, - .baseSpAttack = 60, - .baseSpDefense = 86, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 255, - .expYield = 390, - .evYield_HP = 2, - .itemCommon = ITEM_ORAN_BERRY, - .itemRare = ITEM_SITRUS_BERRY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_HEALER, ABILITY_REGENERATOR, ABILITY_KLUTZ}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_TIMBURR] = - { - .baseHP = 75, - .baseAttack = 80, - .baseDefense = 55, - .baseSpeed = 35, - .baseSpAttack = 25, - .baseSpDefense = 35, - .types = { TYPE_FIGHTING, TYPE_FIGHTING}, - .catchRate = 180, - .expYield = 61, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_GUTS, ABILITY_SHEER_FORCE, ABILITY_IRON_FIST}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_GURDURR] = - { - .baseHP = 85, - .baseAttack = 105, - .baseDefense = 85, - .baseSpeed = 40, - .baseSpAttack = 40, - .baseSpDefense = 50, - .types = { TYPE_FIGHTING, TYPE_FIGHTING}, - .catchRate = 90, - .expYield = 142, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_GUTS, ABILITY_SHEER_FORCE, ABILITY_IRON_FIST}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_CONKELDURR] = - { - .baseHP = 105, - .baseAttack = 140, - .baseDefense = 95, - .baseSpeed = 45, - .baseSpAttack = 55, - .baseSpDefense = 65, - .types = { TYPE_FIGHTING, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 227, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_GUTS, ABILITY_SHEER_FORCE, ABILITY_IRON_FIST}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_TYMPOLE] = - { - .baseHP = 50, - .baseAttack = 50, - .baseDefense = 40, - .baseSpeed = 64, - .baseSpAttack = 50, - .baseSpDefense = 40, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 255, - .expYield = 59, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_HYDRATION, ABILITY_WATER_ABSORB}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_PALPITOAD] = - { - .baseHP = 75, - .baseAttack = 65, - .baseDefense = 55, - .baseSpeed = 69, - .baseSpAttack = 65, - .baseSpDefense = 55, - .types = { TYPE_WATER, TYPE_GROUND}, - .catchRate = 120, - .expYield = 134, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_HYDRATION, ABILITY_WATER_ABSORB}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SEISMITOAD] = - { - .baseHP = 105, - .baseDefense = 75, - .baseSpeed = 74, - .baseSpAttack = 85, - .baseSpDefense = 75, - #if P_UPDATED_STATS >= GEN_6 - .baseAttack = 95, - #else - .baseAttack = 85, - #endif - .types = { TYPE_WATER, TYPE_GROUND}, - .catchRate = 45, - .expYield = 229, - .evYield_HP = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_POISON_TOUCH, ABILITY_WATER_ABSORB}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_THROH] = - { - .baseHP = 120, - .baseAttack = 100, - .baseDefense = 85, - .baseSpeed = 45, - .baseSpAttack = 30, - .baseSpDefense = 85, - .types = { TYPE_FIGHTING, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 163, - .evYield_HP = 2, - .itemRare = ITEM_BLACK_BELT, - .genderRatio = MON_MALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_GUTS, ABILITY_INNER_FOCUS, ABILITY_MOLD_BREAKER}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_SAWK] = - { - .baseHP = 75, - .baseAttack = 125, - .baseDefense = 75, - .baseSpeed = 85, - .baseSpAttack = 30, - .baseSpDefense = 75, - .types = { TYPE_FIGHTING, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 163, - .evYield_Attack = 2, - .itemRare = ITEM_BLACK_BELT, - .genderRatio = MON_MALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_STURDY, ABILITY_INNER_FOCUS, ABILITY_MOLD_BREAKER}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = TRUE, - }, - - [SPECIES_SEWADDLE] = - { - .baseHP = 45, - .baseAttack = 53, - .baseDefense = 70, - .baseSpeed = 42, - .baseSpAttack = 40, - .baseSpDefense = 60, - .types = { TYPE_BUG, TYPE_GRASS}, - .catchRate = 255, - .expYield = 62, - .evYield_Defense = 1, - .itemRare = ITEM_MENTAL_HERB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWARM, ABILITY_CHLOROPHYLL, ABILITY_OVERCOAT}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_SWADLOON] = - { - .baseHP = 55, - .baseAttack = 63, - .baseDefense = 90, - .baseSpeed = 42, - .baseSpAttack = 50, - .baseSpDefense = 80, - .types = { TYPE_BUG, TYPE_GRASS}, - .catchRate = 120, - .expYield = 133, - .evYield_Defense = 2, - .itemRare = ITEM_MENTAL_HERB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_LEAF_GUARD, ABILITY_CHLOROPHYLL, ABILITY_OVERCOAT}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_LEAVANNY] = - { - .baseHP = 75, - .baseAttack = 103, - .baseDefense = 80, - .baseSpeed = 92, - .baseSpAttack = 70, - #if P_UPDATED_STATS >= GEN_6 - .baseSpDefense = 80, - #else - .baseSpDefense = 70, - #endif - .types = { TYPE_BUG, TYPE_GRASS}, - .catchRate = 45, - .expYield = 225, - .evYield_Attack = 3, - .itemRare = ITEM_MENTAL_HERB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWARM, ABILITY_CHLOROPHYLL, ABILITY_OVERCOAT}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_VENIPEDE] = - { - .baseHP = 30, - .baseAttack = 45, - .baseDefense = 59, - .baseSpeed = 57, - .baseSpAttack = 30, - .baseSpDefense = 39, - .types = { TYPE_BUG, TYPE_POISON}, - .catchRate = 255, - .expYield = 52, - .evYield_Defense = 1, - .itemRare = ITEM_POISON_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - #if P_UPDATED_ABILITIES >= GEN_6 - .abilities = {ABILITY_POISON_POINT, ABILITY_SWARM, ABILITY_SPEED_BOOST}, - #else - .abilities = {ABILITY_POISON_POINT, ABILITY_SWARM, ABILITY_QUICK_FEET}, - #endif - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_WHIRLIPEDE] = - { - .baseHP = 40, - .baseAttack = 55, - .baseDefense = 99, - .baseSpeed = 47, - .baseSpAttack = 40, - .baseSpDefense = 79, - .types = { TYPE_BUG, TYPE_POISON}, - .catchRate = 120, - .expYield = 126, - .evYield_Defense = 2, - .itemRare = ITEM_POISON_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - #if P_UPDATED_ABILITIES >= GEN_6 - .abilities = {ABILITY_POISON_POINT, ABILITY_SWARM, ABILITY_SPEED_BOOST}, - #else - .abilities = {ABILITY_POISON_POINT, ABILITY_SWARM, ABILITY_QUICK_FEET}, - #endif - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_SCOLIPEDE] = - { - .baseHP = 60, - .baseDefense = 89, - .baseSpeed = 112, - .baseSpAttack = 55, - .baseSpDefense = 69, - #if P_UPDATED_STATS >= GEN_6 - .baseAttack = 100, - #else - .baseAttack = 90, - #endif - .types = { TYPE_BUG, TYPE_POISON}, - .catchRate = 45, - .expYield = 218, - .evYield_Speed = 3, - .itemRare = ITEM_POISON_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - #if P_UPDATED_ABILITIES >= GEN_6 - .abilities = {ABILITY_POISON_POINT, ABILITY_SWARM, ABILITY_SPEED_BOOST}, - #else - .abilities = {ABILITY_POISON_POINT, ABILITY_SWARM, ABILITY_QUICK_FEET}, - #endif - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_COTTONEE] = - { - .baseHP = 40, - .baseAttack = 27, - .baseDefense = 60, - .baseSpeed = 66, - .baseSpAttack = 37, - .baseSpDefense = 50, - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_GRASS, TYPE_FAIRY}, - #else - .types = { TYPE_GRASS, TYPE_GRASS}, - #endif - .catchRate = 190, - .expYield = 56, - .evYield_Speed = 1, - .itemRare = ITEM_ABSORB_BULB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_PRANKSTER, ABILITY_INFILTRATOR, ABILITY_CHLOROPHYLL}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_WHIMSICOTT] = - { - .baseHP = 60, - .baseAttack = 67, - .baseDefense = 85, - .baseSpeed = 116, - .baseSpAttack = 77, - .baseSpDefense = 75, - #if P_UPDATED_TYPES >= GEN_6 - .types = { TYPE_GRASS, TYPE_FAIRY}, - #else - .types = { TYPE_GRASS, TYPE_GRASS}, - #endif - .catchRate = 75, - .expYield = 168, - .evYield_Speed = 2, - .itemRare = ITEM_ABSORB_BULB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_PRANKSTER, ABILITY_INFILTRATOR, ABILITY_CHLOROPHYLL}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_PETILIL] = - { - .baseHP = 45, - .baseAttack = 35, - .baseDefense = 50, - .baseSpeed = 30, - .baseSpAttack = 70, - .baseSpDefense = 50, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 190, - .expYield = 56, - .evYield_SpAttack = 1, - .itemRare = ITEM_ABSORB_BULB, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_OWN_TEMPO, ABILITY_LEAF_GUARD}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_LILLIGANT] = - { - .baseHP = 70, - .baseAttack = 60, - .baseDefense = 75, - .baseSpeed = 90, - .baseSpAttack = 110, - .baseSpDefense = 75, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 75, - .expYield = 168, - .evYield_SpAttack = 2, - .itemRare = ITEM_ABSORB_BULB, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_OWN_TEMPO, ABILITY_LEAF_GUARD}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = TRUE, - }, - - [SPECIES_BASCULIN] = - { - .baseHP = 70, - .baseAttack = 92, - .baseDefense = 65, - .baseSpeed = 98, - .baseSpAttack = 80, - .baseSpDefense = 55, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 25, - .expYield = 161, - .evYield_Speed = 2, - .itemRare = ITEM_DEEP_SEA_TOOTH, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_RECKLESS, ABILITY_ADAPTABILITY, ABILITY_MOLD_BREAKER}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_SANDILE] = - { - .baseHP = 50, - .baseAttack = 72, - .baseDefense = 35, - .baseSpeed = 65, - .baseSpAttack = 35, - .baseSpDefense = 35, - .types = { TYPE_GROUND, TYPE_DARK}, - .catchRate = 180, - .expYield = 58, - .evYield_Attack = 1, - .itemRare = ITEM_BLACK_GLASSES, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_MOXIE, ABILITY_ANGER_POINT}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_KROKOROK] = - { - .baseHP = 60, - .baseAttack = 82, - .baseDefense = 45, - .baseSpeed = 74, - .baseSpAttack = 45, - .baseSpDefense = 45, - .types = { TYPE_GROUND, TYPE_DARK}, - .catchRate = 90, - .expYield = 123, - .evYield_Attack = 2, - .itemRare = ITEM_BLACK_GLASSES, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_MOXIE, ABILITY_ANGER_POINT}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_KROOKODILE] = - { - .baseHP = 95, - .baseAttack = 117, - .baseSpeed = 92, - .baseSpAttack = 65, - .baseSpDefense = 70, - #if P_UPDATED_STATS >= GEN_6 - .baseDefense = 80, - #else - .baseDefense = 70, - #endif - .types = { TYPE_GROUND, TYPE_DARK}, - .catchRate = 45, - .expYield = 234, - .evYield_Attack = 3, - .itemCommon = ITEM_BLACK_GLASSES, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_MOXIE, ABILITY_ANGER_POINT}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_DARUMAKA] = - { - .baseHP = 70, - .baseAttack = 90, - .baseDefense = 45, - .baseSpeed = 50, - .baseSpAttack = 15, - .baseSpDefense = 45, - .types = { TYPE_FIRE, TYPE_FIRE}, - .catchRate = 120, - .expYield = 63, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_HUSTLE, ABILITY_NONE, ABILITY_INNER_FOCUS}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_DARMANITAN] = - { - .baseHP = 105, - .baseAttack = 140, - .baseDefense = 55, - .baseSpeed = 95, - .baseSpAttack = 30, - .baseSpDefense = 55, - .types = { TYPE_FIRE, TYPE_FIRE}, - .catchRate = 60, - .expYield = 168, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SHEER_FORCE, ABILITY_NONE, ABILITY_ZEN_MODE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_MARACTUS] = - { - .baseHP = 75, - .baseAttack = 86, - .baseDefense = 67, - .baseSpeed = 60, - .baseSpAttack = 106, - .baseSpDefense = 67, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 255, - .expYield = 161, - .evYield_SpAttack = 2, - .itemRare = ITEM_MIRACLE_SEED, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_WATER_ABSORB, ABILITY_CHLOROPHYLL, ABILITY_STORM_DRAIN}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_DWEBBLE] = - { - .baseHP = 50, - .baseAttack = 65, - .baseDefense = 85, - .baseSpeed = 55, - .baseSpAttack = 35, - .baseSpDefense = 35, - .types = { TYPE_BUG, TYPE_ROCK}, - .catchRate = 190, - .expYield = 65, - .evYield_Defense = 1, - .itemRare = ITEM_HARD_STONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_STURDY, ABILITY_SHELL_ARMOR, ABILITY_WEAK_ARMOR}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_CRUSTLE] = - { - .baseHP = 70, - .baseDefense = 125, - .baseSpeed = 45, - .baseSpAttack = 65, - .baseSpDefense = 75, - #if P_UPDATED_STATS >= GEN_7 - .baseAttack = 105, - #else - .baseAttack = 95, - #endif - .types = { TYPE_BUG, TYPE_ROCK}, - .catchRate = 75, - .expYield = 170, - .evYield_Defense = 2, - .itemRare = ITEM_HARD_STONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_STURDY, ABILITY_SHELL_ARMOR, ABILITY_WEAK_ARMOR}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_SCRAGGY] = - { - .baseHP = 50, - .baseAttack = 75, - .baseDefense = 70, - .baseSpeed = 48, - .baseSpAttack = 35, - .baseSpDefense = 70, - .types = { TYPE_DARK, TYPE_FIGHTING}, - .catchRate = 180, - .expYield = 70, - .evYield_Attack = 1, - .itemRare = ITEM_SHED_SHELL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_SHED_SKIN, ABILITY_MOXIE, ABILITY_INTIMIDATE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_SCRAFTY] = - { - .baseHP = 65, - .baseAttack = 90, - .baseDefense = 115, - .baseSpeed = 58, - .baseSpAttack = 45, - .baseSpDefense = 115, - .types = { TYPE_DARK, TYPE_FIGHTING}, - .catchRate = 90, - .expYield = 171, - .evYield_Defense = 1, - .evYield_SpDefense = 1, - .itemRare = ITEM_SHED_SHELL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_SHED_SKIN, ABILITY_MOXIE, ABILITY_INTIMIDATE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_SIGILYPH] = - { - .baseHP = 72, - .baseAttack = 58, - .baseDefense = 80, - .baseSpeed = 97, - .baseSpAttack = 103, - .baseSpDefense = 80, - .types = { TYPE_PSYCHIC, TYPE_FLYING}, - .catchRate = 45, - .expYield = 172, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_WONDER_SKIN, ABILITY_MAGIC_GUARD, ABILITY_TINTED_LENS}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_YAMASK] = - { - .baseHP = 38, - .baseAttack = 30, - .baseDefense = 85, - .baseSpeed = 30, - .baseSpAttack = 55, - .baseSpDefense = 65, - .types = { TYPE_GHOST, TYPE_GHOST}, - .catchRate = 190, - .expYield = 61, - .evYield_Defense = 1, - .itemRare = ITEM_SPELL_TAG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_MUMMY, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_COFAGRIGUS] = - { - .baseHP = 58, - .baseAttack = 50, - .baseDefense = 145, - .baseSpeed = 30, - .baseSpAttack = 95, - .baseSpDefense = 105, - .types = { TYPE_GHOST, TYPE_GHOST}, - .catchRate = 90, - .expYield = 169, - .evYield_Defense = 2, - .itemRare = ITEM_SPELL_TAG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_MUMMY, ABILITY_NONE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_TIRTOUGA] = - { - .baseHP = 54, - .baseAttack = 78, - .baseDefense = 103, - .baseSpeed = 22, - .baseSpAttack = 53, - .baseSpDefense = 45, - .types = { TYPE_WATER, TYPE_ROCK}, - .catchRate = 45, - .expYield = 71, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_SOLID_ROCK, ABILITY_STURDY, ABILITY_SWIFT_SWIM}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_CARRACOSTA] = - { - .baseHP = 74, - .baseAttack = 108, - .baseDefense = 133, - .baseSpeed = 32, - .baseSpAttack = 83, - .baseSpDefense = 65, - .types = { TYPE_WATER, TYPE_ROCK}, - .catchRate = 45, - .expYield = 173, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_SOLID_ROCK, ABILITY_STURDY, ABILITY_SWIFT_SWIM}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_ARCHEN] = - { - .baseHP = 55, - .baseAttack = 112, - .baseDefense = 45, - .baseSpeed = 70, - .baseSpAttack = 74, - .baseSpDefense = 45, - .types = { TYPE_ROCK, TYPE_FLYING}, - .catchRate = 45, - .expYield = 71, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_DEFEATIST, ABILITY_NONE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_ARCHEOPS] = - { - .baseHP = 75, - .baseAttack = 140, - .baseDefense = 65, - .baseSpeed = 110, - .baseSpAttack = 112, - .baseSpDefense = 65, - .types = { TYPE_ROCK, TYPE_FLYING}, - .catchRate = 45, - .expYield = 177, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_DEFEATIST, ABILITY_NONE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_TRUBBISH] = - { - .baseHP = 50, - .baseAttack = 50, - .baseDefense = 62, - .baseSpeed = 65, - .baseSpAttack = 40, - .baseSpDefense = 62, - .types = { TYPE_POISON, TYPE_POISON}, - .catchRate = 190, - .expYield = 66, - .evYield_Speed = 1, - .itemRare = ITEM_SILK_SCARF, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_STENCH, ABILITY_STICKY_HOLD, ABILITY_AFTERMATH}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_GARBODOR] = - { - .baseHP = 80, - .baseAttack = 95, - .baseDefense = 82, - .baseSpeed = 75, - .baseSpAttack = 60, - .baseSpDefense = 82, - .types = { TYPE_POISON, TYPE_POISON}, - .catchRate = 60, - .expYield = 166, - .evYield_Attack = 2, - .itemCommon = ITEM_SILK_SCARF, - .itemRare = ITEM_BLACK_SLUDGE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_STENCH, ABILITY_WEAK_ARMOR, ABILITY_AFTERMATH}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = TRUE, - }, - - [SPECIES_ZORUA] = - { - .baseHP = 40, - .baseAttack = 65, - .baseDefense = 40, - .baseSpeed = 65, - .baseSpAttack = 80, - .baseSpDefense = 40, - .types = { TYPE_DARK, TYPE_DARK}, - .catchRate = 75, - .expYield = 66, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_ILLUSION, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_ZOROARK] = - { - .baseHP = 60, - .baseAttack = 105, - .baseDefense = 60, - .baseSpeed = 105, - .baseSpAttack = 120, - .baseSpDefense = 60, - .types = { TYPE_DARK, TYPE_DARK}, - .catchRate = 45, - .expYield = 179, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_ILLUSION, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_MINCCINO] = - { - .baseHP = 55, - .baseAttack = 50, - .baseDefense = 40, - .baseSpeed = 75, - .baseSpAttack = 40, - .baseSpDefense = 40, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 255, - .expYield = 60, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_CUTE_CHARM, ABILITY_TECHNICIAN, ABILITY_SKILL_LINK}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_CINCCINO] = - { - .baseHP = 75, - .baseAttack = 95, - .baseDefense = 60, - .baseSpeed = 115, - .baseSpAttack = 65, - .baseSpDefense = 60, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 60, - .expYield = 165, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_CUTE_CHARM, ABILITY_TECHNICIAN, ABILITY_SKILL_LINK}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = TRUE, - }, - - [SPECIES_GOTHITA] = - { - .baseHP = 45, - .baseAttack = 30, - .baseDefense = 50, - .baseSpeed = 45, - .baseSpAttack = 55, - .baseSpDefense = 65, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 200, - .expYield = 58, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_FRISK, ABILITY_COMPETITIVE, ABILITY_SHADOW_TAG}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_GOTHORITA] = - { - .baseHP = 60, - .baseAttack = 45, - .baseDefense = 70, - .baseSpeed = 55, - .baseSpAttack = 75, - .baseSpDefense = 85, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 100, - .expYield = 137, - .evYield_SpDefense = 2, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_FRISK, ABILITY_COMPETITIVE, ABILITY_SHADOW_TAG}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_GOTHITELLE] = - { - .baseHP = 70, - .baseAttack = 55, - .baseDefense = 95, - .baseSpeed = 65, - .baseSpAttack = 95, - .baseSpDefense = 110, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 50, - .expYield = 221, - .evYield_SpDefense = 3, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_FRISK, ABILITY_COMPETITIVE, ABILITY_SHADOW_TAG}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_SOLOSIS] = - { - .baseHP = 45, - .baseAttack = 30, - .baseDefense = 40, - .baseSpeed = 20, - .baseSpAttack = 105, - .baseSpDefense = 50, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 200, - .expYield = 58, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_OVERCOAT, ABILITY_MAGIC_GUARD, ABILITY_REGENERATOR}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = TRUE, - }, - - [SPECIES_DUOSION] = - { - .baseHP = 65, - .baseAttack = 40, - .baseDefense = 50, - .baseSpeed = 30, - .baseSpAttack = 125, - .baseSpDefense = 60, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 100, - .expYield = 130, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_OVERCOAT, ABILITY_MAGIC_GUARD, ABILITY_REGENERATOR}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_REUNICLUS] = - { - .baseHP = 110, - .baseAttack = 65, - .baseDefense = 75, - .baseSpeed = 30, - .baseSpAttack = 125, - .baseSpDefense = 85, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 50, - .expYield = 221, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_OVERCOAT, ABILITY_MAGIC_GUARD, ABILITY_REGENERATOR}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_DUCKLETT] = - { - .baseHP = 62, - .baseAttack = 44, - .baseDefense = 50, - .baseSpeed = 55, - .baseSpAttack = 44, - .baseSpDefense = 50, - .types = { TYPE_WATER, TYPE_FLYING}, - .catchRate = 190, - .expYield = 61, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FLYING}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_BIG_PECKS, ABILITY_HYDRATION}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SWANNA] = - { - .baseHP = 75, - .baseAttack = 87, - .baseDefense = 63, - .baseSpeed = 98, - .baseSpAttack = 87, - .baseSpDefense = 63, - .types = { TYPE_WATER, TYPE_FLYING}, - .catchRate = 45, - .expYield = 166, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FLYING}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_BIG_PECKS, ABILITY_HYDRATION}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_VANILLITE] = - { - .baseHP = 36, - .baseAttack = 50, - .baseDefense = 50, - .baseSpeed = 44, - .baseSpAttack = 65, - .baseSpDefense = 60, - .types = { TYPE_ICE, TYPE_ICE}, - .catchRate = 255, - .expYield = 61, - .evYield_SpAttack = 1, - .itemRare = ITEM_NEVER_MELT_ICE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_ICE_BODY, ABILITY_SNOW_CLOAK, ABILITY_WEAK_ARMOR}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_VANILLISH] = - { - .baseHP = 51, - .baseAttack = 65, - .baseDefense = 65, - .baseSpeed = 59, - .baseSpAttack = 80, - .baseSpDefense = 75, - .types = { TYPE_ICE, TYPE_ICE}, - .catchRate = 120, - .expYield = 138, - .evYield_SpAttack = 2, - .itemRare = ITEM_NEVER_MELT_ICE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_ICE_BODY, ABILITY_SNOW_CLOAK, ABILITY_WEAK_ARMOR}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_VANILLUXE] = - { - .baseHP = 71, - .baseAttack = 95, - .baseDefense = 85, - .baseSpeed = 79, - .baseSpAttack = 110, - .baseSpDefense = 95, - .types = { TYPE_ICE, TYPE_ICE}, - .catchRate = 45, - .expYield = 241, - .evYield_SpAttack = 3, - .itemCommon = ITEM_NEVER_MELT_ICE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_ICE_BODY, ABILITY_SNOW_WARNING, ABILITY_WEAK_ARMOR}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_DEERLING] = DEERLING_SPECIES_INFO(BODY_COLOR_PINK), - - [SPECIES_SAWSBUCK] = SAWSBUCK_SPECIES_INFO, - - [SPECIES_EMOLGA] = - { - .baseHP = 55, - .baseAttack = 75, - .baseDefense = 60, - .baseSpeed = 103, - .baseSpAttack = 75, - .baseSpDefense = 60, - .types = { TYPE_ELECTRIC, TYPE_FLYING}, - .catchRate = 200, - .expYield = 150, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_STATIC, ABILITY_NONE, ABILITY_MOTOR_DRIVE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_KARRABLAST] = - { - .baseHP = 50, - .baseAttack = 75, - .baseDefense = 45, - .baseSpeed = 60, - .baseSpAttack = 40, - .baseSpDefense = 45, - .types = { TYPE_BUG, TYPE_BUG}, - .catchRate = 200, - .expYield = 63, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWARM, ABILITY_SHED_SKIN, ABILITY_NO_GUARD}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_ESCAVALIER] = - { - .baseHP = 70, - .baseAttack = 135, - .baseDefense = 105, - .baseSpeed = 20, - .baseSpAttack = 60, - .baseSpDefense = 105, - .types = { TYPE_BUG, TYPE_STEEL}, - .catchRate = 75, - .expYield = 173, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWARM, ABILITY_SHELL_ARMOR, ABILITY_OVERCOAT}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_FOONGUS] = - { - .baseHP = 69, - .baseAttack = 55, - .baseDefense = 45, - .baseSpeed = 15, - .baseSpAttack = 55, - .baseSpDefense = 55, - .types = { TYPE_GRASS, TYPE_POISON}, - .catchRate = 190, - .expYield = 59, - .evYield_HP = 1, - .itemCommon = ITEM_TINY_MUSHROOM, - .itemRare = ITEM_BIG_MUSHROOM, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_EFFECT_SPORE, ABILITY_NONE, ABILITY_REGENERATOR}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_AMOONGUSS] = - { - .baseHP = 114, - .baseAttack = 85, - .baseDefense = 70, - .baseSpeed = 30, - .baseSpAttack = 85, - .baseSpDefense = 80, - .types = { TYPE_GRASS, TYPE_POISON}, - .catchRate = 75, - .expYield = 162, - .evYield_HP = 2, - .itemCommon = ITEM_TINY_MUSHROOM, - .itemRare = ITEM_BIG_MUSHROOM, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_EFFECT_SPORE, ABILITY_NONE, ABILITY_REGENERATOR}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = TRUE, - }, - - [SPECIES_FRILLISH] = - { - .baseHP = 55, - .baseAttack = 40, - .baseDefense = 50, - .baseSpeed = 40, - .baseSpAttack = 65, - .baseSpDefense = 85, - .types = { TYPE_WATER, TYPE_GHOST}, - .catchRate = 190, - .expYield = 67, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_WATER_ABSORB, ABILITY_CURSED_BODY, ABILITY_DAMP}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_JELLICENT] = - { - .baseHP = 100, - .baseAttack = 60, - .baseDefense = 70, - .baseSpeed = 60, - .baseSpAttack = 85, - .baseSpDefense = 105, - .types = { TYPE_WATER, TYPE_GHOST}, - .catchRate = 60, - .expYield = 168, - .evYield_SpDefense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_WATER_ABSORB, ABILITY_CURSED_BODY, ABILITY_DAMP}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_ALOMOMOLA] = - { - .baseHP = 165, - .baseAttack = 75, - .baseDefense = 80, - .baseSpeed = 65, - .baseSpAttack = 40, - .baseSpDefense = 45, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 75, - .expYield = 165, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_HEALER, ABILITY_HYDRATION, ABILITY_REGENERATOR}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_JOLTIK] = - { - .baseHP = 50, - .baseAttack = 47, - .baseDefense = 50, - .baseSpeed = 65, - .baseSpAttack = 57, - .baseSpDefense = 50, - .types = { TYPE_BUG, TYPE_ELECTRIC}, - .catchRate = 190, - .expYield = 64, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_COMPOUND_EYES, ABILITY_UNNERVE, ABILITY_SWARM}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_GALVANTULA] = - { - .baseHP = 70, - .baseAttack = 77, - .baseDefense = 60, - .baseSpeed = 108, - .baseSpAttack = 97, - .baseSpDefense = 60, - .types = { TYPE_BUG, TYPE_ELECTRIC}, - .catchRate = 75, - .expYield = 165, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_COMPOUND_EYES, ABILITY_UNNERVE, ABILITY_SWARM}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_FERROSEED] = - { - .baseHP = 44, - .baseAttack = 50, - .baseDefense = 91, - .baseSpeed = 10, - .baseSpAttack = 24, - .baseSpDefense = 86, - .types = { TYPE_GRASS, TYPE_STEEL}, - .catchRate = 255, - .expYield = 61, - .evYield_Defense = 1, - .itemRare = ITEM_STICKY_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_IRON_BARBS, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_FERROTHORN] = - { - .baseHP = 74, - .baseAttack = 94, - .baseDefense = 131, - .baseSpeed = 20, - .baseSpAttack = 54, - .baseSpDefense = 116, - .types = { TYPE_GRASS, TYPE_STEEL}, - .catchRate = 90, - .expYield = 171, - .evYield_Defense = 2, - .itemRare = ITEM_STICKY_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_IRON_BARBS, ABILITY_NONE, ABILITY_ANTICIPATION}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_KLINK] = - { - .baseHP = 40, - .baseAttack = 55, - .baseDefense = 70, - .baseSpeed = 30, - .baseSpAttack = 45, - .baseSpDefense = 60, - .types = { TYPE_STEEL, TYPE_STEEL}, - .catchRate = 130, - .expYield = 60, - .evYield_Defense = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_PLUS, ABILITY_MINUS, ABILITY_CLEAR_BODY}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = TRUE, - }, - - [SPECIES_KLANG] = - { - .baseHP = 60, - .baseAttack = 80, - .baseDefense = 95, - .baseSpeed = 50, - .baseSpAttack = 70, - .baseSpDefense = 85, - .types = { TYPE_STEEL, TYPE_STEEL}, - .catchRate = 60, - .expYield = 154, - .evYield_Defense = 2, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_PLUS, ABILITY_MINUS, ABILITY_CLEAR_BODY}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = TRUE, - }, - - [SPECIES_KLINKLANG] = - { - .baseHP = 60, - .baseAttack = 100, - .baseDefense = 115, - .baseSpeed = 90, - .baseSpAttack = 70, - .baseSpDefense = 85, - .types = { TYPE_STEEL, TYPE_STEEL}, - .catchRate = 30, - .expYield = 234, - .evYield_Defense = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_PLUS, ABILITY_MINUS, ABILITY_CLEAR_BODY}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = TRUE, - }, - - [SPECIES_TYNAMO] = - { - .baseHP = 35, - .baseAttack = 55, - .baseDefense = 40, - .baseSpeed = 60, - .baseSpAttack = 45, - .baseSpDefense = 40, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 190, - .expYield = 55, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_EELEKTRIK] = - { - .baseHP = 65, - .baseAttack = 85, - .baseDefense = 70, - .baseSpeed = 40, - .baseSpAttack = 75, - .baseSpDefense = 70, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 60, - .expYield = 142, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_EELEKTROSS] = - { - .baseHP = 85, - .baseAttack = 115, - .baseDefense = 80, - .baseSpeed = 50, - .baseSpAttack = 105, - .baseSpDefense = 80, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 30, - .expYield = 232, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_ELGYEM] = - { - .baseHP = 55, - .baseAttack = 55, - .baseDefense = 55, - .baseSpeed = 30, - .baseSpAttack = 85, - .baseSpDefense = 55, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 255, - .expYield = 67, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_TELEPATHY, ABILITY_SYNCHRONIZE, ABILITY_ANALYTIC}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_BEHEEYEM] = - { - .baseHP = 75, - .baseAttack = 75, - .baseDefense = 75, - .baseSpeed = 40, - .baseSpAttack = 125, - .baseSpDefense = 95, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 90, - .expYield = 170, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_TELEPATHY, ABILITY_SYNCHRONIZE, ABILITY_ANALYTIC}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_LITWICK] = - { - .baseHP = 50, - .baseAttack = 30, - .baseDefense = 55, - .baseSpeed = 20, - .baseSpAttack = 65, - .baseSpDefense = 55, - .types = { TYPE_GHOST, TYPE_FIRE}, - .catchRate = 190, - .expYield = 55, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - #if P_UPDATED_ABILITIES >= GEN_6 - .abilities = {ABILITY_FLASH_FIRE, ABILITY_FLAME_BODY, ABILITY_INFILTRATOR}, - #else - .abilities = {ABILITY_FLASH_FIRE, ABILITY_FLAME_BODY, ABILITY_SHADOW_TAG}, - #endif - .bodyColor = BODY_COLOR_WHITE, - .noFlip = TRUE, - }, - - [SPECIES_LAMPENT] = - { - .baseHP = 60, - .baseAttack = 40, - .baseDefense = 60, - .baseSpeed = 55, - .baseSpAttack = 95, - .baseSpDefense = 60, - .types = { TYPE_GHOST, TYPE_FIRE}, - .catchRate = 90, - .expYield = 130, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - #if P_UPDATED_ABILITIES >= GEN_6 - .abilities = {ABILITY_FLASH_FIRE, ABILITY_FLAME_BODY, ABILITY_INFILTRATOR}, - #else - .abilities = {ABILITY_FLASH_FIRE, ABILITY_FLAME_BODY, ABILITY_SHADOW_TAG}, - #endif - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_CHANDELURE] = - { - .baseHP = 60, - .baseAttack = 55, - .baseDefense = 90, - .baseSpeed = 80, - .baseSpAttack = 145, - .baseSpDefense = 90, - .types = { TYPE_GHOST, TYPE_FIRE}, - .catchRate = 45, - .expYield = 234, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - #if P_UPDATED_ABILITIES >= GEN_6 - .abilities = {ABILITY_FLASH_FIRE, ABILITY_FLAME_BODY, ABILITY_INFILTRATOR}, - #else - .abilities = {ABILITY_FLASH_FIRE, ABILITY_FLAME_BODY, ABILITY_SHADOW_TAG}, - #endif - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_AXEW] = - { - .baseHP = 46, - .baseAttack = 87, - .baseDefense = 60, - .baseSpeed = 57, - .baseSpAttack = 30, - .baseSpDefense = 40, - .types = { TYPE_DRAGON, TYPE_DRAGON}, - .catchRate = 75, - .expYield = 64, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_RIVALRY, ABILITY_MOLD_BREAKER, ABILITY_UNNERVE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_FRAXURE] = - { - .baseHP = 66, - .baseAttack = 117, - .baseDefense = 70, - .baseSpeed = 67, - .baseSpAttack = 40, - .baseSpDefense = 50, - .types = { TYPE_DRAGON, TYPE_DRAGON}, - .catchRate = 60, - .expYield = 144, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_RIVALRY, ABILITY_MOLD_BREAKER, ABILITY_UNNERVE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_HAXORUS] = - { - .baseHP = 76, - .baseAttack = 147, - .baseDefense = 90, - .baseSpeed = 97, - .baseSpAttack = 60, - .baseSpDefense = 70, - .types = { TYPE_DRAGON, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 243, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_RIVALRY, ABILITY_MOLD_BREAKER, ABILITY_UNNERVE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_CUBCHOO] = - { - .baseHP = 55, - .baseAttack = 70, - .baseDefense = 40, - .baseSpeed = 40, - .baseSpAttack = 60, - .baseSpDefense = 40, - .types = { TYPE_ICE, TYPE_ICE}, - .catchRate = 120, - .expYield = 61, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SNOW_CLOAK, ABILITY_SLUSH_RUSH, ABILITY_RATTLED}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_BEARTIC] = - { - .baseHP = 95, - .baseDefense = 80, - .baseSpeed = 50, - .baseSpAttack = 70, - .baseSpDefense = 80, - #if P_UPDATED_STATS >= GEN_7 - .baseAttack = 130, - #else - .baseAttack = 110, - #endif - .types = { TYPE_ICE, TYPE_ICE}, - .catchRate = 60, - .expYield = 177, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SNOW_CLOAK, ABILITY_SLUSH_RUSH, ABILITY_SWIFT_SWIM}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_CRYOGONAL] = - { - .baseAttack = 50, - .baseSpeed = 105, - .baseSpAttack = 95, - .baseSpDefense = 135, - #if P_UPDATED_STATS >= GEN_7 - .baseHP = 80, - .baseDefense = 50, - #else - .baseHP = 70, - .baseDefense = 30, - #endif - .types = { TYPE_ICE, TYPE_ICE}, - .catchRate = 25, - .expYield = 180, - .evYield_SpDefense = 2, - .itemRare = ITEM_NEVER_MELT_ICE, - .genderRatio = MON_GENDERLESS, - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SHELMET] = - { - .baseHP = 50, - .baseAttack = 40, - .baseDefense = 85, - .baseSpeed = 25, - .baseSpAttack = 40, - .baseSpDefense = 65, - .types = { TYPE_BUG, TYPE_BUG}, - .catchRate = 200, - .expYield = 61, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_HYDRATION, ABILITY_SHELL_ARMOR, ABILITY_OVERCOAT}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_ACCELGOR] = - { - .baseHP = 80, - .baseAttack = 70, - .baseDefense = 40, - .baseSpeed = 145, - .baseSpAttack = 100, - .baseSpDefense = 60, - .types = { TYPE_BUG, TYPE_BUG}, - .catchRate = 75, - .expYield = 173, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_HYDRATION, ABILITY_STICKY_HOLD, ABILITY_UNBURDEN}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_STUNFISK] = - { - .baseHP = 109, - .baseAttack = 66, - .baseDefense = 84, - .baseSpeed = 32, - .baseSpAttack = 81, - .baseSpDefense = 99, - .types = { TYPE_GROUND, TYPE_ELECTRIC}, - .catchRate = 75, - .expYield = 165, - .evYield_HP = 2, - .itemRare = ITEM_SOFT_SAND, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 70, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_STATIC, ABILITY_LIMBER, ABILITY_SAND_VEIL}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_MIENFOO] = - { - .baseHP = 45, - .baseAttack = 85, - .baseDefense = 50, - .baseSpeed = 65, - .baseSpAttack = 55, - .baseSpDefense = 50, - .types = { TYPE_FIGHTING, TYPE_FIGHTING}, - .catchRate = 180, - .expYield = 70, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_REGENERATOR, ABILITY_RECKLESS}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_MIENSHAO] = - { - .baseHP = 65, - .baseAttack = 125, - .baseDefense = 60, - .baseSpeed = 105, - .baseSpAttack = 95, - .baseSpDefense = 60, - .types = { TYPE_FIGHTING, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 179, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_REGENERATOR, ABILITY_RECKLESS}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_DRUDDIGON] = - { - .baseHP = 77, - .baseAttack = 120, - .baseDefense = 90, - .baseSpeed = 48, - .baseSpAttack = 60, - .baseSpDefense = 90, - .types = { TYPE_DRAGON, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 170, - .evYield_Attack = 2, - .itemRare = ITEM_DRAGON_FANG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_DRAGON, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_ROUGH_SKIN, ABILITY_SHEER_FORCE, ABILITY_MOLD_BREAKER}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_GOLETT] = - { - .baseHP = 59, - .baseAttack = 74, - .baseDefense = 50, - .baseSpeed = 35, - .baseSpAttack = 35, - .baseSpDefense = 50, - .types = { TYPE_GROUND, TYPE_GHOST}, - .catchRate = 190, - .expYield = 61, - .evYield_Attack = 1, - .itemRare = ITEM_LIGHT_CLAY, - .genderRatio = MON_GENDERLESS, - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_IRON_FIST, ABILITY_KLUTZ, ABILITY_NO_GUARD}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = TRUE, - }, - - [SPECIES_GOLURK] = - { - .baseHP = 89, - .baseAttack = 124, - .baseDefense = 80, - .baseSpeed = 55, - .baseSpAttack = 55, - .baseSpDefense = 80, - .types = { TYPE_GROUND, TYPE_GHOST}, - .catchRate = 90, - .expYield = 169, - .evYield_Attack = 2, - .itemRare = ITEM_LIGHT_CLAY, - .genderRatio = MON_GENDERLESS, - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_IRON_FIST, ABILITY_KLUTZ, ABILITY_NO_GUARD}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = TRUE, - }, - - [SPECIES_PAWNIARD] = - { - .baseHP = 45, - .baseAttack = 85, - .baseDefense = 70, - .baseSpeed = 60, - .baseSpAttack = 40, - .baseSpDefense = 40, - .types = { TYPE_DARK, TYPE_STEEL}, - .catchRate = 120, - .expYield = 68, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_DEFIANT, ABILITY_INNER_FOCUS, ABILITY_PRESSURE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_BISHARP] = - { - .baseHP = 65, - .baseAttack = 125, - .baseDefense = 100, - .baseSpeed = 70, - .baseSpAttack = 60, - .baseSpDefense = 70, - .types = { TYPE_DARK, TYPE_STEEL}, - .catchRate = 45, - .expYield = 172, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_DEFIANT, ABILITY_INNER_FOCUS, ABILITY_PRESSURE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_BOUFFALANT] = - { - .baseHP = 95, - .baseAttack = 110, - .baseDefense = 95, - .baseSpeed = 55, - .baseSpAttack = 40, - .baseSpDefense = 95, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 45, - .expYield = 172, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RECKLESS, ABILITY_SAP_SIPPER, ABILITY_SOUNDPROOF}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_RUFFLET] = - { - .baseHP = 70, - .baseAttack = 83, - .baseDefense = 50, - .baseSpeed = 60, - .baseSpAttack = 37, - .baseSpDefense = 50, - .types = { TYPE_NORMAL, TYPE_FLYING}, - .catchRate = 190, - .expYield = 70, - .evYield_Attack = 1, - .genderRatio = MON_MALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_SHEER_FORCE, ABILITY_HUSTLE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_BRAVIARY] = - { - .baseHP = 100, - .baseAttack = 123, - .baseDefense = 75, - .baseSpeed = 80, - .baseSpAttack = 57, - .baseSpDefense = 75, - .types = { TYPE_NORMAL, TYPE_FLYING}, - .catchRate = 60, - .expYield = 179, - .evYield_Attack = 2, - .genderRatio = MON_MALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_SHEER_FORCE, ABILITY_DEFIANT}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_VULLABY] = - { - .baseHP = 70, - .baseAttack = 55, - .baseDefense = 75, - .baseSpeed = 60, - .baseSpAttack = 45, - .baseSpDefense = 65, - .types = { TYPE_DARK, TYPE_FLYING}, - .catchRate = 190, - .expYield = 74, - .evYield_Defense = 1, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_BIG_PECKS, ABILITY_OVERCOAT, ABILITY_WEAK_ARMOR}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_MANDIBUZZ] = - { - .baseHP = 110, - .baseAttack = 65, - .baseDefense = 105, - .baseSpeed = 80, - .baseSpAttack = 55, - .baseSpDefense = 95, - .types = { TYPE_DARK, TYPE_FLYING}, - .catchRate = 60, - .expYield = 179, - .evYield_SpAttack = 2, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_BIG_PECKS, ABILITY_OVERCOAT, ABILITY_WEAK_ARMOR}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_HEATMOR] = - { - .baseHP = 85, - .baseAttack = 97, - .baseDefense = 66, - .baseSpeed = 65, - .baseSpAttack = 105, - .baseSpDefense = 66, - .types = { TYPE_FIRE, TYPE_FIRE}, - .catchRate = 90, - .expYield = 169, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_GLUTTONY, ABILITY_FLASH_FIRE, ABILITY_WHITE_SMOKE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_DURANT] = - { - .baseHP = 58, - .baseAttack = 109, - .baseDefense = 112, - .baseSpeed = 109, - .baseSpAttack = 48, - .baseSpDefense = 48, - .types = { TYPE_BUG, TYPE_STEEL}, - .catchRate = 90, - .expYield = 169, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWARM, ABILITY_HUSTLE, ABILITY_TRUANT}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_DEINO] = - { - .baseHP = 52, - .baseAttack = 65, - .baseDefense = 50, - .baseSpeed = 38, - .baseSpAttack = 45, - .baseSpDefense = 50, - .types = { TYPE_DARK, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 60, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_DRAGON, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_HUSTLE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_ZWEILOUS] = - { - .baseHP = 72, - .baseAttack = 85, - .baseDefense = 70, - .baseSpeed = 58, - .baseSpAttack = 65, - .baseSpDefense = 70, - .types = { TYPE_DARK, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 147, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_DRAGON, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_HUSTLE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_HYDREIGON] = - { - .baseHP = 92, - .baseAttack = 105, - .baseDefense = 90, - .baseSpeed = 98, - .baseSpAttack = 125, - .baseSpDefense = 90, - .types = { TYPE_DARK, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 270, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_DRAGON, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_LARVESTA] = - { - .baseHP = 55, - .baseAttack = 85, - .baseDefense = 55, - .baseSpeed = 60, - .baseSpAttack = 50, - .baseSpDefense = 55, - .types = { TYPE_BUG, TYPE_FIRE}, - .catchRate = 45, - .expYield = 72, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_SWARM}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_VOLCARONA] = - { - .baseHP = 85, - .baseAttack = 60, - .baseDefense = 65, - .baseSpeed = 100, - .baseSpAttack = 135, - .baseSpDefense = 105, - .types = { TYPE_BUG, TYPE_FIRE}, - .catchRate = 15, - .expYield = 248, - .evYield_SpAttack = 3, - .itemCommon = ITEM_SILVER_POWDER, - .itemRare = ITEM_SILVER_POWDER, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_SWARM}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_COBALION] = - { - .baseHP = 91, - .baseAttack = 90, - .baseDefense = 129, - .baseSpeed = 108, - .baseSpAttack = 90, - .baseSpDefense = 72, - .types = { TYPE_STEEL, TYPE_FIGHTING}, - .catchRate = 3, - .expYield = 261, - .evYield_Defense = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 80, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_JUSTIFIED, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_TERRAKION] = - { - .baseHP = 91, - .baseAttack = 129, - .baseDefense = 90, - .baseSpeed = 108, - .baseSpAttack = 72, - .baseSpDefense = 90, - .types = { TYPE_ROCK, TYPE_FIGHTING}, - .catchRate = 3, - .expYield = 261, - .evYield_Attack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 80, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_JUSTIFIED, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_VIRIZION] = - { - .baseHP = 91, - .baseAttack = 90, - .baseDefense = 72, - .baseSpeed = 108, - .baseSpAttack = 90, - .baseSpDefense = 129, - .types = { TYPE_GRASS, TYPE_FIGHTING}, - .catchRate = 3, - .expYield = 261, - .evYield_SpDefense = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 80, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_JUSTIFIED, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_TORNADUS] = - { - .baseHP = 79, - .baseAttack = 115, - .baseDefense = 70, - .baseSpeed = 111, - .baseSpAttack = 125, - .baseSpDefense = 80, - .types = { TYPE_FLYING, TYPE_FLYING}, - .catchRate = 3, - .expYield = 261, - .evYield_Attack = 3, - .genderRatio = MON_MALE, - .eggCycles = 120, - .friendship = 90, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRANKSTER, ABILITY_NONE, ABILITY_DEFIANT}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_THUNDURUS] = - { - .baseHP = 79, - .baseAttack = 115, - .baseDefense = 70, - .baseSpeed = 111, - .baseSpAttack = 125, - .baseSpDefense = 80, - .types = { TYPE_ELECTRIC, TYPE_FLYING}, - .catchRate = 3, - .expYield = 261, - .evYield_Attack = 3, - .genderRatio = MON_MALE, - .eggCycles = 120, - .friendship = 90, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRANKSTER, ABILITY_NONE, ABILITY_DEFIANT}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_RESHIRAM] = - { - .baseHP = 100, - .baseAttack = 120, - .baseDefense = 100, - .baseSpeed = 90, - .baseSpAttack = 150, - .baseSpDefense = 120, - .types = { TYPE_DRAGON, TYPE_FIRE}, - .catchRate = 3, - .expYield = 306, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_TURBOBLAZE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_ZEKROM] = - { - .baseHP = 100, - .baseAttack = 150, - .baseDefense = 120, - .baseSpeed = 90, - .baseSpAttack = 120, - .baseSpDefense = 100, - .types = { TYPE_DRAGON, TYPE_ELECTRIC}, - .catchRate = 3, - .expYield = 306, - .evYield_Attack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_TERAVOLT, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_LANDORUS] = - { - .baseHP = 89, - .baseAttack = 125, - .baseDefense = 90, - .baseSpeed = 101, - .baseSpAttack = 115, - .baseSpDefense = 80, - .types = { TYPE_GROUND, TYPE_FLYING}, - .catchRate = 3, - .expYield = 270, - .evYield_SpAttack = 3, - .genderRatio = MON_MALE, - .eggCycles = 120, - .friendship = 90, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_SAND_FORCE, ABILITY_NONE, ABILITY_SHEER_FORCE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_KYUREM] = - { - .baseHP = 125, - .baseAttack = 130, - .baseDefense = 90, - .baseSpeed = 95, - .baseSpAttack = 130, - .baseSpDefense = 90, - .types = { TYPE_DRAGON, TYPE_ICE}, - .catchRate = 3, - .expYield = 297, - .evYield_HP = 1, - .evYield_Attack = 1, - .evYield_SpAttack = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = TRUE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_KELDEO] = - { - .baseHP = 91, - .baseAttack = 72, - .baseDefense = 90, - .baseSpeed = 108, - .baseSpAttack = 129, - .baseSpDefense = 90, - .types = { TYPE_WATER, TYPE_FIGHTING}, - .catchRate = 3, - .expYield = 261, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 80, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_JUSTIFIED, ABILITY_NONE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MYTHICAL, - }, - - [SPECIES_MELOETTA] = - { - .baseHP = 100, - .baseAttack = 77, - .baseDefense = 77, - .baseSpeed = 90, - .baseSpAttack = 128, - .baseSpDefense = 128, - .types = { TYPE_NORMAL, TYPE_PSYCHIC}, - .catchRate = 3, - .expYield = 270, - .evYield_Speed = 1, - .evYield_SpAttack = 1, - .evYield_SpDefense = 1, - .itemCommon = ITEM_STAR_PIECE, - .itemRare = ITEM_STAR_PIECE, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 100, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_SERENE_GRACE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = TRUE, - .flags = SPECIES_FLAG_MYTHICAL, - }, - - [SPECIES_GENESECT] = GENESECT_SPECIES_INFO, -#endif - -#if P_GEN_6_POKEMON == TRUE - [SPECIES_CHESPIN] = - { - .baseHP = 56, - .baseAttack = 61, - .baseDefense = 65, - .baseSpeed = 38, - .baseSpAttack = 48, - .baseSpDefense = 45, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 45, - .expYield = 63, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_BULLETPROOF}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_QUILLADIN] = - { - .baseHP = 61, - .baseAttack = 78, - .baseDefense = 95, - .baseSpeed = 57, - .baseSpAttack = 56, - .baseSpDefense = 58, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 45, - .expYield = 142, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_BULLETPROOF}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_CHESNAUGHT] = - { - .baseHP = 88, - .baseAttack = 107, - .baseDefense = 122, - .baseSpeed = 64, - .baseSpAttack = 74, - .baseSpDefense = 75, - .types = { TYPE_GRASS, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 239, - .evYield_Defense = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_BULLETPROOF}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_FENNEKIN] = - { - .baseHP = 40, - .baseAttack = 45, - .baseDefense = 40, - .baseSpeed = 60, - .baseSpAttack = 62, - .baseSpDefense = 60, - .types = { TYPE_FIRE, TYPE_FIRE}, - .catchRate = 45, - .expYield = 61, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_MAGICIAN}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_BRAIXEN] = - { - .baseHP = 59, - .baseAttack = 59, - .baseDefense = 58, - .baseSpeed = 73, - .baseSpAttack = 90, - .baseSpDefense = 70, - .types = { TYPE_FIRE, TYPE_FIRE}, - .catchRate = 45, - .expYield = 143, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_MAGICIAN}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_DELPHOX] = - { - .baseHP = 75, - .baseAttack = 69, - .baseDefense = 72, - .baseSpeed = 104, - .baseSpAttack = 114, - .baseSpDefense = 100, - .types = { TYPE_FIRE, TYPE_PSYCHIC}, - .catchRate = 45, - .expYield = 240, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_MAGICIAN}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_FROAKIE] = - { - .baseHP = 41, - .baseAttack = 56, - .baseDefense = 40, - .baseSpeed = 71, - .baseSpAttack = 62, - .baseSpDefense = 44, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 45, - .expYield = 63, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_PROTEAN}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_FROGADIER] = - { - .baseHP = 54, - .baseAttack = 63, - .baseDefense = 52, - .baseSpeed = 97, - .baseSpAttack = 83, - .baseSpDefense = 56, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 45, - .expYield = 142, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_PROTEAN}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_GRENINJA] = - { - .baseHP = 72, - .baseAttack = 95, - .baseDefense = 67, - .baseSpeed = 122, - .baseSpAttack = 103, - .baseSpDefense = 71, - .types = { TYPE_WATER, TYPE_DARK}, - .catchRate = 45, - .expYield = 239, - .evYield_Speed = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_PROTEAN}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = TRUE, - }, - - [SPECIES_BUNNELBY] = - { - .baseHP = 38, - .baseAttack = 36, - .baseDefense = 38, - .baseSpeed = 57, - .baseSpAttack = 32, - .baseSpDefense = 36, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 255, - .expYield = 47, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_PICKUP, ABILITY_CHEEK_POUCH, ABILITY_HUGE_POWER}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_DIGGERSBY] = - { - .baseHP = 85, - .baseAttack = 56, - .baseDefense = 77, - .baseSpeed = 78, - .baseSpAttack = 50, - .baseSpDefense = 77, - .types = { TYPE_NORMAL, TYPE_GROUND}, - .catchRate = 127, - .expYield = 148, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_PICKUP, ABILITY_CHEEK_POUCH, ABILITY_HUGE_POWER}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_FLETCHLING] = - { - .baseHP = 45, - .baseAttack = 50, - .baseDefense = 43, - .baseSpeed = 62, - .baseSpAttack = 40, - .baseSpDefense = 38, - .types = { TYPE_NORMAL, TYPE_FLYING}, - .catchRate = 255, - .expYield = 56, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_BIG_PECKS, ABILITY_NONE, ABILITY_GALE_WINGS}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_FLETCHINDER] = - { - .baseHP = 62, - .baseAttack = 73, - .baseDefense = 55, - .baseSpeed = 84, - .baseSpAttack = 56, - .baseSpDefense = 52, - .types = { TYPE_FIRE, TYPE_FLYING}, - .catchRate = 120, - .expYield = 134, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_GALE_WINGS}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_TALONFLAME] = - { - .baseHP = 78, - .baseAttack = 81, - .baseDefense = 71, - .baseSpeed = 126, - .baseSpAttack = 74, - .baseSpDefense = 69, - .types = { TYPE_FIRE, TYPE_FLYING}, - .catchRate = 45, - .expYield = 175, - .evYield_Speed = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_GALE_WINGS}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_SCATTERBUG] = - { - .baseHP = 38, - .baseAttack = 35, - .baseDefense = 40, - .baseSpeed = 35, - .baseSpAttack = 27, - .baseSpDefense = 25, - .types = { TYPE_BUG, TYPE_BUG}, - .catchRate = 255, - .expYield = 40, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SHIELD_DUST, ABILITY_COMPOUND_EYES, ABILITY_FRIEND_GUARD}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_SPEWPA] = - { - .baseHP = 45, - .baseAttack = 22, - .baseDefense = 60, - .baseSpeed = 29, - .baseSpAttack = 27, - .baseSpDefense = 30, - .types = { TYPE_BUG, TYPE_BUG}, - .catchRate = 120, - .expYield = 75, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_FRIEND_GUARD}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_VIVILLON] = VIVILLON_SPECIES_INFO(BODY_COLOR_WHITE), - - [SPECIES_LITLEO] = - { - .baseHP = 62, - .baseAttack = 50, - .baseDefense = 58, - .baseSpeed = 72, - .baseSpAttack = 73, - .baseSpDefense = 54, - .types = { TYPE_FIRE, TYPE_NORMAL}, - .catchRate = 220, - .expYield = 74, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(87.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RIVALRY, ABILITY_UNNERVE, ABILITY_MOXIE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_PYROAR] = - { - .baseHP = 86, - .baseAttack = 68, - .baseDefense = 72, - .baseSpeed = 106, - .baseSpAttack = 109, - .baseSpDefense = 66, - .types = { TYPE_FIRE, TYPE_NORMAL}, - .catchRate = 65, - .expYield = 177, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(87.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RIVALRY, ABILITY_UNNERVE, ABILITY_MOXIE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_FLABEBE] = FLABEBE_SPECIES_INFO, - - [SPECIES_FLOETTE] = FLOETTE_SPECIES_INFO, - - [SPECIES_FLORGES] = FLORGES_SPECIES_INFO, - - [SPECIES_SKIDDO] = - { - .baseHP = 66, - .baseAttack = 65, - .baseDefense = 48, - .baseSpeed = 52, - .baseSpAttack = 62, - .baseSpDefense = 57, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 200, - .expYield = 70, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SAP_SIPPER, ABILITY_NONE, ABILITY_GRASS_PELT}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_GOGOAT] = - { - .baseHP = 123, - .baseAttack = 100, - .baseDefense = 62, - .baseSpeed = 68, - .baseSpAttack = 97, - .baseSpDefense = 81, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 45, - .expYield = 186, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SAP_SIPPER, ABILITY_NONE, ABILITY_GRASS_PELT}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_PANCHAM] = - { - .baseHP = 67, - .baseAttack = 82, - .baseDefense = 62, - .baseSpeed = 43, - .baseSpAttack = 46, - .baseSpDefense = 48, - .types = { TYPE_FIGHTING, TYPE_FIGHTING}, - .catchRate = 220, - .expYield = 70, - .evYield_Attack = 1, - .itemRare = ITEM_MENTAL_HERB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_IRON_FIST, ABILITY_MOLD_BREAKER, ABILITY_SCRAPPY}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_PANGORO] = - { - .baseHP = 95, - .baseAttack = 124, - .baseDefense = 78, - .baseSpeed = 58, - .baseSpAttack = 69, - .baseSpDefense = 71, - .types = { TYPE_FIGHTING, TYPE_DARK}, - .catchRate = 65, - .expYield = 173, - .evYield_Attack = 2, - .itemRare = ITEM_MENTAL_HERB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_IRON_FIST, ABILITY_MOLD_BREAKER, ABILITY_SCRAPPY}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_FURFROU] = FURFROU_SPECIES_INFO(FLIP), - - [SPECIES_ESPURR] = - { - .baseHP = 62, - .baseAttack = 48, - .baseDefense = 54, - .baseSpeed = 68, - .baseSpAttack = 63, - .baseSpDefense = 60, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 190, - .expYield = 71, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_INFILTRATOR, ABILITY_OWN_TEMPO}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_MEOWSTIC] = - { - .baseHP = 74, - .baseAttack = 48, - .baseDefense = 76, - .baseSpeed = 104, - .baseSpAttack = 83, - .baseSpDefense = 81, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 75, - .expYield = 163, - .evYield_Speed = 2, - .genderRatio = MON_MALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_INFILTRATOR, ABILITY_PRANKSTER}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_HONEDGE] = - { - .baseHP = 45, - .baseAttack = 80, - .baseDefense = 100, - .baseSpeed = 28, - .baseSpAttack = 35, - .baseSpDefense = 37, - .types = { TYPE_STEEL, TYPE_GHOST}, - .catchRate = 180, - .expYield = 65, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_NO_GUARD, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_DOUBLADE] = - { - .baseHP = 59, - .baseAttack = 110, - .baseDefense = 150, - .baseSpeed = 35, - .baseSpAttack = 45, - .baseSpDefense = 49, - .types = { TYPE_STEEL, TYPE_GHOST}, - .catchRate = 90, - .expYield = 157, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_NO_GUARD, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_AEGISLASH] = - { - .baseHP = 60, - .baseAttack = 50, - .baseSpeed = 60, - .baseSpAttack = 50, - #if P_UPDATED_STATS >= GEN_8 - .baseDefense = 140, - .baseSpDefense = 140, - #else - .baseDefense = 150, - .baseSpDefense = 150, - #endif - .types = { TYPE_STEEL, TYPE_GHOST}, - .catchRate = 45, - .expYield = 234, - .evYield_Defense = 2, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_STANCE_CHANGE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_SPRITZEE] = - { - .baseHP = 78, - .baseAttack = 52, - .baseDefense = 60, - .baseSpeed = 23, - .baseSpAttack = 63, - .baseSpDefense = 65, - .types = { TYPE_FAIRY, TYPE_FAIRY}, - .catchRate = 200, - .expYield = 68, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_HEALER, ABILITY_NONE, ABILITY_AROMA_VEIL}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_AROMATISSE] = - { - .baseHP = 101, - .baseAttack = 72, - .baseDefense = 72, - .baseSpeed = 29, - .baseSpAttack = 99, - .baseSpDefense = 89, - .types = { TYPE_FAIRY, TYPE_FAIRY}, - .catchRate = 140, - .expYield = 162, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_HEALER, ABILITY_NONE, ABILITY_AROMA_VEIL}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_SWIRLIX] = - { - .baseHP = 62, - .baseAttack = 48, - .baseDefense = 66, - .baseSpeed = 49, - .baseSpAttack = 59, - .baseSpDefense = 57, - .types = { TYPE_FAIRY, TYPE_FAIRY}, - .catchRate = 200, - .expYield = 68, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_SWEET_VEIL, ABILITY_NONE, ABILITY_UNBURDEN}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_SLURPUFF] = - { - .baseHP = 82, - .baseAttack = 80, - .baseDefense = 86, - .baseSpeed = 72, - .baseSpAttack = 85, - .baseSpDefense = 75, - .types = { TYPE_FAIRY, TYPE_FAIRY}, - .catchRate = 140, - .expYield = 168, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_SWEET_VEIL, ABILITY_NONE, ABILITY_UNBURDEN}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_INKAY] = - { - .baseHP = 53, - .baseAttack = 54, - .baseDefense = 53, - .baseSpeed = 45, - .baseSpAttack = 37, - .baseSpDefense = 46, - .types = { TYPE_DARK, TYPE_PSYCHIC}, - .catchRate = 190, - .expYield = 58, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_CONTRARY, ABILITY_SUCTION_CUPS, ABILITY_INFILTRATOR}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_MALAMAR] = - { - .baseHP = 86, - .baseAttack = 92, - .baseDefense = 88, - .baseSpeed = 73, - .baseSpAttack = 68, - .baseSpDefense = 75, - .types = { TYPE_DARK, TYPE_PSYCHIC}, - .catchRate = 80, - .expYield = 169, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_CONTRARY, ABILITY_SUCTION_CUPS, ABILITY_INFILTRATOR}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_BINACLE] = - { - .baseHP = 42, - .baseAttack = 52, - .baseDefense = 67, - .baseSpeed = 50, - .baseSpAttack = 39, - .baseSpDefense = 56, - .types = { TYPE_ROCK, TYPE_WATER}, - .catchRate = 120, - .expYield = 61, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_3, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_TOUGH_CLAWS, ABILITY_SNIPER, ABILITY_PICKPOCKET}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_BARBARACLE] = - { - .baseHP = 72, - .baseAttack = 105, - .baseDefense = 115, - .baseSpeed = 68, - .baseSpAttack = 54, - .baseSpDefense = 86, - .types = { TYPE_ROCK, TYPE_WATER}, - .catchRate = 45, - .expYield = 175, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_3, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_TOUGH_CLAWS, ABILITY_SNIPER, ABILITY_PICKPOCKET}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = TRUE, - }, - - [SPECIES_SKRELP] = - { - .baseHP = 50, - .baseAttack = 60, - .baseDefense = 60, - .baseSpeed = 30, - .baseSpAttack = 60, - .baseSpDefense = 60, - .types = { TYPE_POISON, TYPE_WATER}, - .catchRate = 225, - .expYield = 64, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_POISON_POINT, ABILITY_POISON_TOUCH, ABILITY_ADAPTABILITY}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_DRAGALGE] = - { - .baseHP = 65, - .baseAttack = 75, - .baseDefense = 90, - .baseSpeed = 44, - .baseSpAttack = 97, - .baseSpDefense = 123, - .types = { TYPE_POISON, TYPE_DRAGON}, - .catchRate = 55, - .expYield = 173, - .evYield_SpDefense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_POISON_POINT, ABILITY_POISON_TOUCH, ABILITY_ADAPTABILITY}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_CLAUNCHER] = - { - .baseHP = 50, - .baseAttack = 53, - .baseDefense = 62, - .baseSpeed = 44, - .baseSpAttack = 58, - .baseSpDefense = 63, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 225, - .expYield = 66, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_MEGA_LAUNCHER, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = TRUE, - }, - - [SPECIES_CLAWITZER] = - { - .baseHP = 71, - .baseAttack = 73, - .baseDefense = 88, - .baseSpeed = 59, - .baseSpAttack = 120, - .baseSpDefense = 89, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 55, - .expYield = 100, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_MEGA_LAUNCHER, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = TRUE, - }, - - [SPECIES_HELIOPTILE] = - { - .baseHP = 44, - .baseAttack = 38, - .baseDefense = 33, - .baseSpeed = 70, - .baseSpAttack = 61, - .baseSpDefense = 43, - .types = { TYPE_ELECTRIC, TYPE_NORMAL}, - .catchRate = 190, - .expYield = 58, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_DRY_SKIN, ABILITY_SAND_VEIL, ABILITY_SOLAR_POWER}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_HELIOLISK] = - { - .baseHP = 62, - .baseAttack = 55, - .baseDefense = 52, - .baseSpeed = 109, - .baseSpAttack = 109, - .baseSpDefense = 94, - .types = { TYPE_ELECTRIC, TYPE_NORMAL}, - .catchRate = 75, - .expYield = 168, - .evYield_Speed = 1, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_DRY_SKIN, ABILITY_SAND_VEIL, ABILITY_SOLAR_POWER}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_TYRUNT] = - { - .baseHP = 58, - .baseAttack = 89, - .baseDefense = 77, - .baseSpeed = 48, - .baseSpAttack = 45, - .baseSpDefense = 45, - .types = { TYPE_ROCK, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 72, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_STRONG_JAW, ABILITY_NONE, ABILITY_STURDY}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_TYRANTRUM] = - { - .baseHP = 82, - .baseAttack = 121, - .baseDefense = 119, - .baseSpeed = 71, - .baseSpAttack = 69, - .baseSpDefense = 59, - .types = { TYPE_ROCK, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 182, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_STRONG_JAW, ABILITY_NONE, ABILITY_ROCK_HEAD}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_AMAURA] = - { - .baseHP = 77, - .baseAttack = 59, - .baseDefense = 50, - .baseSpeed = 46, - .baseSpAttack = 67, - .baseSpDefense = 63, - .types = { TYPE_ROCK, TYPE_ICE}, - .catchRate = 45, - .expYield = 72, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_REFRIGERATE, ABILITY_NONE, ABILITY_SNOW_WARNING}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_AURORUS] = - { - .baseHP = 123, - .baseAttack = 77, - .baseDefense = 72, - .baseSpeed = 58, - .baseSpAttack = 99, - .baseSpDefense = 92, - .types = { TYPE_ROCK, TYPE_ICE}, - .catchRate = 45, - .expYield = 104, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_REFRIGERATE, ABILITY_NONE, ABILITY_SNOW_WARNING}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SYLVEON] = - { - .baseHP = 95, - .baseAttack = 65, - .baseDefense = 65, - .baseSpeed = 60, - .baseSpAttack = 110, - .baseSpDefense = 130, - .types = { TYPE_FAIRY, TYPE_FAIRY}, - .catchRate = 45, - .expYield = 184, - .evYield_SpDefense = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 35, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_CUTE_CHARM, ABILITY_CUTE_CHARM, ABILITY_PIXILATE}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = TRUE, - }, - - [SPECIES_HAWLUCHA] = - { - .baseHP = 78, - .baseAttack = 92, - .baseDefense = 75, - .baseSpeed = 118, - .baseSpAttack = 74, - .baseSpDefense = 63, - .types = { TYPE_FIGHTING, TYPE_FLYING}, - .catchRate = 100, - .expYield = 175, - .evYield_Attack = 2, - .itemRare = ITEM_KINGS_ROCK, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - #if P_UPDATED_EGG_GROUPS >= GEN_8 - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_HUMAN_LIKE}, - #else - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - #endif - .abilities = {ABILITY_LIMBER, ABILITY_UNBURDEN, ABILITY_MOLD_BREAKER}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_DEDENNE] = - { - .baseHP = 67, - .baseAttack = 58, - .baseDefense = 57, - .baseSpeed = 101, - .baseSpAttack = 81, - .baseSpDefense = 67, - .types = { TYPE_ELECTRIC, TYPE_FAIRY}, - .catchRate = 180, - .expYield = 151, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_CHEEK_POUCH, ABILITY_PICKUP, ABILITY_PLUS}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_CARBINK] = - { - .baseHP = 50, - .baseAttack = 50, - .baseDefense = 150, - .baseSpeed = 50, - .baseSpAttack = 50, - .baseSpDefense = 150, - .types = { TYPE_ROCK, TYPE_FAIRY}, - .catchRate = 60, - .expYield = 100, - .evYield_Defense = 1, - .evYield_SpDefense = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_STURDY}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_GOOMY] = - { - .baseHP = 45, - .baseAttack = 50, - .baseDefense = 35, - .baseSpeed = 40, - .baseSpAttack = 55, - .baseSpDefense = 75, - .types = { TYPE_DRAGON, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 60, - .evYield_SpDefense = 1, - .itemRare = ITEM_SHED_SHELL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_DRAGON, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_SAP_SIPPER, ABILITY_HYDRATION, ABILITY_GOOEY}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_SLIGGOO] = - { - .baseHP = 68, - .baseAttack = 75, - .baseDefense = 53, - .baseSpeed = 60, - .baseSpAttack = 83, - .baseSpDefense = 113, - .types = { TYPE_DRAGON, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 158, - .evYield_SpDefense = 2, - .itemRare = ITEM_SHED_SHELL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_DRAGON, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_SAP_SIPPER, ABILITY_HYDRATION, ABILITY_GOOEY}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_GOODRA] = - { - .baseHP = 90, - .baseAttack = 100, - .baseDefense = 70, - .baseSpeed = 80, - .baseSpAttack = 110, - .baseSpDefense = 150, - .types = { TYPE_DRAGON, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 270, - .evYield_SpDefense = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_DRAGON, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_SAP_SIPPER, ABILITY_HYDRATION, ABILITY_GOOEY}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_KLEFKI] = - { - .baseHP = 57, - .baseAttack = 80, - .baseDefense = 91, - .baseSpeed = 75, - .baseSpAttack = 80, - .baseSpDefense = 87, - .types = { TYPE_STEEL, TYPE_FAIRY}, - .catchRate = 75, - .expYield = 165, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_PRANKSTER, ABILITY_NONE, ABILITY_MAGICIAN}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = TRUE, - }, - - [SPECIES_PHANTUMP] = - { - .baseHP = 43, - .baseAttack = 70, - .baseDefense = 48, - .baseSpeed = 38, - .baseSpAttack = 50, - .baseSpDefense = 60, - .types = { TYPE_GHOST, TYPE_GRASS}, - .catchRate = 120, - .expYield = 62, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_NATURAL_CURE, ABILITY_FRISK, ABILITY_HARVEST}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_TREVENANT] = - { - .baseHP = 85, - .baseAttack = 110, - .baseDefense = 76, - .baseSpeed = 56, - .baseSpAttack = 65, - .baseSpDefense = 82, - .types = { TYPE_GHOST, TYPE_GRASS}, - .catchRate = 60, - .expYield = 166, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_NATURAL_CURE, ABILITY_FRISK, ABILITY_HARVEST}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_PUMPKABOO] = - { - .baseHP = 49, - .baseAttack = 66, - .baseDefense = 70, - .baseSpeed = 51, - .baseSpAttack = 44, - .baseSpDefense = 55, - PUMKPABOO_MISC_INFO, - }, - - [SPECIES_GOURGEIST] = - { - .baseHP = 65, - .baseAttack = 90, - .baseDefense = 122, - .baseSpeed = 84, - .baseSpAttack = 58, - .baseSpDefense = 75, - GOURGEIST_MISC_INFO, - }, - - [SPECIES_BERGMITE] = - { - .baseHP = 55, - .baseAttack = 69, - .baseDefense = 85, - .baseSpeed = 28, - .baseSpAttack = 32, - .baseSpDefense = 35, - .types = { TYPE_ICE, TYPE_ICE}, - .catchRate = 190, - .expYield = 61, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - #if P_UPDATED_EGG_GROUPS >= GEN_8 - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MINERAL}, - #else - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - #endif - .abilities = {ABILITY_OWN_TEMPO, ABILITY_ICE_BODY, ABILITY_STURDY}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_AVALUGG] = - { - .baseHP = 95, - .baseAttack = 117, - .baseDefense = 184, - .baseSpeed = 28, - .baseSpAttack = 44, - .baseSpDefense = 46, - .types = { TYPE_ICE, TYPE_ICE}, - .catchRate = 55, - .expYield = 180, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - #if P_UPDATED_EGG_GROUPS >= GEN_8 - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MINERAL}, - #else - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - #endif - .abilities = {ABILITY_OWN_TEMPO, ABILITY_ICE_BODY, ABILITY_STURDY}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_NOIBAT] = - { - .baseHP = 40, - .baseAttack = 30, - .baseDefense = 35, - .baseSpeed = 55, - .baseSpAttack = 45, - .baseSpDefense = 40, - .types = { TYPE_FLYING, TYPE_DRAGON}, - .catchRate = 190, - .expYield = 49, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - #if P_UPDATED_EGG_GROUPS >= GEN_8 - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_DRAGON}, - #else - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - #endif - .abilities = {ABILITY_FRISK, ABILITY_INFILTRATOR, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_NOIVERN] = - { - .baseHP = 85, - .baseAttack = 70, - .baseDefense = 80, - .baseSpeed = 123, - .baseSpAttack = 97, - .baseSpDefense = 80, - .types = { TYPE_FLYING, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 187, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - #if P_UPDATED_EGG_GROUPS >= GEN_8 - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_DRAGON}, - #else - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - #endif - .abilities = {ABILITY_FRISK, ABILITY_INFILTRATOR, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_XERNEAS] = XERNEAS_SPECIES_INFO, - - [SPECIES_YVELTAL] = - { - .baseHP = 126, - .baseAttack = 131, - .baseDefense = 95, - .baseSpeed = 99, - .baseSpAttack = 131, - .baseSpDefense = 98, - .types = { TYPE_DARK, TYPE_FLYING}, - .catchRate = 45, - .expYield = 306, - .evYield_HP = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_DARK_AURA, ABILITY_NONE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_ZYGARDE] = ZYGARDE_50_SPECIES_INFO(ABILITY_AURA_BREAK), - - [SPECIES_DIANCIE] = - { - .baseHP = 50, - .baseAttack = 100, - .baseDefense = 150, - .baseSpeed = 50, - .baseSpAttack = 100, - .baseSpDefense = 150, - .types = { TYPE_ROCK, TYPE_FAIRY}, - .catchRate = 3, - .expYield = 270, - .evYield_Defense = 1, - .evYield_SpDefense = 2, - .genderRatio = MON_GENDERLESS, - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MYTHICAL, - }, - - [SPECIES_HOOPA] = - { - .baseHP = 80, - .baseAttack = 110, - .baseDefense = 60, - .baseSpeed = 70, - .baseSpAttack = 150, - .baseSpDefense = 130, - .types = { TYPE_PSYCHIC, TYPE_GHOST}, - .catchRate = 3, - .expYield = 270, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 100, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_MAGICIAN, ABILITY_NONE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MYTHICAL, - }, - - [SPECIES_VOLCANION] = - { - .baseHP = 80, - .baseAttack = 110, - .baseDefense = 120, - .baseSpeed = 70, - .baseSpAttack = 130, - .baseSpDefense = 90, - .types = { TYPE_FIRE, TYPE_WATER}, - .catchRate = 3, - .expYield = 270, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 100, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_WATER_ABSORB, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MYTHICAL, - }, -#endif - -#if P_GEN_7_POKEMON == TRUE - [SPECIES_ROWLET] = - { - .baseHP = 68, - .baseAttack = 55, - .baseDefense = 55, - .baseSpeed = 42, - .baseSpAttack = 50, - .baseSpDefense = 50, - .types = { TYPE_GRASS, TYPE_FLYING}, - .catchRate = 45, - .expYield = 64, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_LONG_REACH}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_DARTRIX] = - { - .baseHP = 78, - .baseAttack = 75, - .baseDefense = 75, - .baseSpeed = 52, - .baseSpAttack = 70, - .baseSpDefense = 70, - .types = { TYPE_GRASS, TYPE_FLYING}, - .catchRate = 45, - .expYield = 147, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_LONG_REACH}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = TRUE, - }, - - [SPECIES_DECIDUEYE] = - { - .baseHP = 78, - .baseAttack = 107, - .baseDefense = 75, - .baseSpeed = 70, - .baseSpAttack = 100, - .baseSpDefense = 100, - .types = { TYPE_GRASS, TYPE_GHOST}, - .catchRate = 45, - .expYield = 239, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_LONG_REACH}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_LITTEN] = - { - .baseHP = 45, - .baseAttack = 65, - .baseDefense = 40, - .baseSpeed = 70, - .baseSpAttack = 60, - .baseSpDefense = 40, - .types = { TYPE_FIRE, TYPE_FIRE}, - .catchRate = 45, - .expYield = 64, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_INTIMIDATE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_TORRACAT] = - { - .baseHP = 65, - .baseAttack = 85, - .baseDefense = 50, - .baseSpeed = 90, - .baseSpAttack = 80, - .baseSpDefense = 50, - .types = { TYPE_FIRE, TYPE_FIRE}, - .catchRate = 45, - .expYield = 147, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_INTIMIDATE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_INCINEROAR] = - { - .baseHP = 95, - .baseAttack = 115, - .baseDefense = 90, - .baseSpeed = 60, - .baseSpAttack = 80, - .baseSpDefense = 90, - .types = { TYPE_FIRE, TYPE_DARK}, - .catchRate = 45, - .expYield = 239, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_INTIMIDATE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_POPPLIO] = - { - .baseHP = 50, - .baseAttack = 54, - .baseDefense = 54, - .baseSpeed = 40, - .baseSpAttack = 66, - .baseSpDefense = 56, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 45, - .expYield = 64, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_LIQUID_VOICE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_BRIONNE] = - { - .baseHP = 60, - .baseAttack = 69, - .baseDefense = 69, - .baseSpeed = 50, - .baseSpAttack = 91, - .baseSpDefense = 81, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 45, - .expYield = 147, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_LIQUID_VOICE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_PRIMARINA] = - { - .baseHP = 80, - .baseAttack = 74, - .baseDefense = 74, - .baseSpeed = 60, - .baseSpAttack = 126, - .baseSpDefense = 116, - .types = { TYPE_WATER, TYPE_FAIRY}, - .catchRate = 45, - .expYield = 239, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_LIQUID_VOICE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_PIKIPEK] = - { - .baseHP = 35, - .baseAttack = 75, - .baseDefense = 30, - .baseSpeed = 65, - .baseSpAttack = 30, - .baseSpDefense = 30, - .types = { TYPE_NORMAL, TYPE_FLYING}, - .catchRate = 255, - .expYield = 53, - .evYield_Attack = 1, - .itemRare = ITEM_ORAN_BERRY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_SKILL_LINK, ABILITY_PICKUP}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_TRUMBEAK] = - { - .baseHP = 55, - .baseAttack = 85, - .baseDefense = 50, - .baseSpeed = 75, - .baseSpAttack = 40, - .baseSpDefense = 50, - .types = { TYPE_NORMAL, TYPE_FLYING}, - .catchRate = 120, - .expYield = 124, - .evYield_Attack = 2, - .itemRare = ITEM_SITRUS_BERRY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_SKILL_LINK, ABILITY_PICKUP}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_TOUCANNON] = - { - .baseHP = 80, - .baseAttack = 120, - .baseDefense = 75, - .baseSpeed = 60, - .baseSpAttack = 75, - .baseSpDefense = 75, - .types = { TYPE_NORMAL, TYPE_FLYING}, - .catchRate = 45, - .expYield = 218, - .evYield_Attack = 3, - .itemRare = ITEM_RAWST_BERRY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_SKILL_LINK, ABILITY_SHEER_FORCE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_YUNGOOS] = - { - .baseHP = 48, - .baseAttack = 70, - .baseDefense = 30, - .baseSpeed = 45, - .baseSpAttack = 30, - .baseSpDefense = 30, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 255, - .expYield = 51, - .evYield_Attack = 1, - .itemRare = ITEM_PECHA_BERRY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_STAKEOUT, ABILITY_STRONG_JAW, ABILITY_ADAPTABILITY}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_GUMSHOOS] = - { - .baseHP = 88, - .baseAttack = 110, - .baseDefense = 60, - .baseSpeed = 45, - .baseSpAttack = 55, - .baseSpDefense = 60, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 127, - .expYield = 146, - .evYield_Attack = 2, - .itemRare = ITEM_PECHA_BERRY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_STAKEOUT, ABILITY_STRONG_JAW, ABILITY_ADAPTABILITY}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_GRUBBIN] = - { - .baseHP = 47, - .baseAttack = 62, - .baseDefense = 45, - .baseSpeed = 46, - .baseSpAttack = 55, - .baseSpDefense = 45, - .types = { TYPE_BUG, TYPE_BUG}, - .catchRate = 255, - .expYield = 60, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWARM, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_CHARJABUG] = - { - .baseHP = 57, - .baseAttack = 82, - .baseDefense = 95, - .baseSpeed = 36, - .baseSpAttack = 55, - .baseSpDefense = 75, - .types = { TYPE_BUG, TYPE_ELECTRIC}, - .catchRate = 120, - .expYield = 140, - .evYield_Defense = 2, - .itemRare = ITEM_CELL_BATTERY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_BATTERY, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_VIKAVOLT] = - { - .baseHP = 77, - .baseAttack = 70, - .baseDefense = 90, - .baseSpeed = 43, - .baseSpAttack = 145, - .baseSpDefense = 75, - .types = { TYPE_BUG, TYPE_ELECTRIC}, - .catchRate = 45, - .expYield = 225, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_CRABRAWLER] = - { - .baseHP = 47, - .baseAttack = 82, - .baseDefense = 57, - .baseSpeed = 63, - .baseSpAttack = 42, - .baseSpDefense = 47, - .types = { TYPE_FIGHTING, TYPE_FIGHTING}, - .catchRate = 225, - .expYield = 68, - .evYield_Attack = 1, - .itemRare = ITEM_ASPEAR_BERRY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_3, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_HYPER_CUTTER, ABILITY_IRON_FIST, ABILITY_ANGER_POINT}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_CRABOMINABLE] = - { - .baseHP = 97, - .baseAttack = 132, - .baseDefense = 77, - .baseSpeed = 43, - .baseSpAttack = 62, - .baseSpDefense = 67, - .types = { TYPE_FIGHTING, TYPE_ICE}, - .catchRate = 60, - .expYield = 167, - .evYield_Attack = 2, - .itemRare = ITEM_CHERI_BERRY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_3, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_HYPER_CUTTER, ABILITY_IRON_FIST, ABILITY_ANGER_POINT}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_ORICORIO] = ORICORIO_SPECIES_INFO(TYPE_FIRE, BODY_COLOR_RED), - - [SPECIES_CUTIEFLY] = - { - .baseHP = 40, - .baseAttack = 45, - .baseDefense = 40, - .baseSpeed = 84, - .baseSpAttack = 55, - .baseSpDefense = 40, - .types = { TYPE_BUG, TYPE_FAIRY}, - .catchRate = 190, - .expYield = 61, - .evYield_Speed = 1, - .itemRare = ITEM_HONEY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_HONEY_GATHER, ABILITY_SHIELD_DUST, ABILITY_SWEET_VEIL}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_RIBOMBEE] = - { - .baseHP = 60, - .baseAttack = 55, - .baseDefense = 60, - .baseSpeed = 124, - .baseSpAttack = 95, - .baseSpDefense = 70, - .types = { TYPE_BUG, TYPE_FAIRY}, - .catchRate = 75, - .expYield = 162, - .evYield_Speed = 2, - .itemRare = ITEM_HONEY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_HONEY_GATHER, ABILITY_SHIELD_DUST, ABILITY_SWEET_VEIL}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_ROCKRUFF] = ROCKRUFF_SPECIES_INFO(ABILITY_KEEN_EYE, ABILITY_VITAL_SPIRIT, ABILITY_STEADFAST), - - [SPECIES_LYCANROC] = - { - .baseHP = 75, - .baseAttack = 115, - .baseDefense = 65, - .baseSpeed = 112, - .baseSpAttack = 55, - .baseSpDefense = 65, - .types = { TYPE_ROCK, TYPE_ROCK}, - .catchRate = 90, - .expYield = 170, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_SAND_RUSH, ABILITY_STEADFAST}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_WISHIWASHI] = - { - .baseHP = 45, - .baseAttack = 20, - .baseDefense = 20, - .baseSpeed = 40, - .baseSpAttack = 25, - .baseSpDefense = 25, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 60, - .expYield = 61, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_SCHOOLING, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_MAREANIE] = - { - .baseHP = 50, - .baseAttack = 53, - .baseDefense = 62, - .baseSpeed = 45, - .baseSpAttack = 43, - .baseSpDefense = 52, - .types = { TYPE_POISON, TYPE_WATER}, - .catchRate = 190, - .expYield = 61, - .evYield_Defense = 1, - .itemRare = ITEM_POISON_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_MERCILESS, ABILITY_LIMBER, ABILITY_REGENERATOR}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_TOXAPEX] = - { - .baseHP = 50, - .baseAttack = 63, - .baseDefense = 152, - .baseSpeed = 35, - .baseSpAttack = 53, - .baseSpDefense = 142, - .types = { TYPE_POISON, TYPE_WATER}, - .catchRate = 75, - .expYield = 173, - .evYield_Defense = 2, - .itemRare = ITEM_POISON_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_MERCILESS, ABILITY_LIMBER, ABILITY_REGENERATOR}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_MUDBRAY] = - { - .baseHP = 70, - .baseAttack = 100, - .baseDefense = 70, - .baseSpeed = 45, - .baseSpAttack = 45, - .baseSpDefense = 55, - .types = { TYPE_GROUND, TYPE_GROUND}, - .catchRate = 190, - .expYield = 77, - .evYield_Attack = 1, - .itemRare = ITEM_LIGHT_CLAY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_OWN_TEMPO, ABILITY_STAMINA, ABILITY_INNER_FOCUS}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_MUDSDALE] = - { - .baseHP = 100, - .baseAttack = 125, - .baseDefense = 100, - .baseSpeed = 35, - .baseSpAttack = 55, - .baseSpDefense = 85, - .types = { TYPE_GROUND, TYPE_GROUND}, - .catchRate = 60, - .expYield = 175, - .evYield_Attack = 2, - .itemRare = ITEM_LIGHT_CLAY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_OWN_TEMPO, ABILITY_STAMINA, ABILITY_INNER_FOCUS}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_DEWPIDER] = - { - .baseHP = 38, - .baseAttack = 40, - .baseDefense = 52, - .baseSpeed = 27, - .baseSpAttack = 40, - .baseSpDefense = 72, - .types = { TYPE_WATER, TYPE_BUG}, - .catchRate = 200, - .expYield = 54, - .evYield_SpDefense = 1, - .itemRare = ITEM_MYSTIC_WATER, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_BUG}, - .abilities = {ABILITY_WATER_BUBBLE, ABILITY_NONE, ABILITY_WATER_ABSORB}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_ARAQUANID] = - { - .baseHP = 68, - .baseAttack = 70, - .baseDefense = 92, - .baseSpeed = 42, - .baseSpAttack = 50, - .baseSpDefense = 132, - .types = { TYPE_WATER, TYPE_BUG}, - .catchRate = 100, - .expYield = 159, - .evYield_SpDefense = 2, - .itemRare = ITEM_MYSTIC_WATER, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_BUG}, - .abilities = {ABILITY_WATER_BUBBLE, ABILITY_NONE, ABILITY_WATER_ABSORB}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_FOMANTIS] = - { - .baseHP = 40, - .baseAttack = 55, - .baseDefense = 35, - .baseSpeed = 35, - .baseSpAttack = 50, - .baseSpDefense = 35, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 190, - .expYield = 50, - .evYield_Attack = 1, - .itemRare = ITEM_MIRACLE_SEED, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_LEAF_GUARD, ABILITY_NONE, ABILITY_CONTRARY}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_LURANTIS] = - { - .baseHP = 70, - .baseAttack = 105, - .baseDefense = 90, - .baseSpeed = 45, - .baseSpAttack = 80, - .baseSpDefense = 90, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 75, - .expYield = 168, - .evYield_Attack = 2, - .itemRare = ITEM_MIRACLE_SEED, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_LEAF_GUARD, ABILITY_NONE, ABILITY_CONTRARY}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_MORELULL] = - { - .baseHP = 40, - .baseAttack = 35, - .baseDefense = 55, - .baseSpeed = 15, - .baseSpAttack = 65, - .baseSpDefense = 75, - .types = { TYPE_GRASS, TYPE_FAIRY}, - .catchRate = 190, - .expYield = 57, - .evYield_SpDefense = 1, - .itemCommon = ITEM_TINY_MUSHROOM, - .itemRare = ITEM_BIG_MUSHROOM, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_ILLUMINATE, ABILITY_EFFECT_SPORE, ABILITY_RAIN_DISH}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_SHIINOTIC] = - { - .baseHP = 60, - .baseAttack = 45, - .baseDefense = 80, - .baseSpeed = 30, - .baseSpAttack = 90, - .baseSpDefense = 100, - .types = { TYPE_GRASS, TYPE_FAIRY}, - .catchRate = 75, - .expYield = 142, - .evYield_SpDefense = 2, - .itemCommon = ITEM_TINY_MUSHROOM, - .itemRare = ITEM_BIG_MUSHROOM, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_ILLUMINATE, ABILITY_EFFECT_SPORE, ABILITY_RAIN_DISH}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_SALANDIT] = - { - .baseHP = 48, - .baseAttack = 44, - .baseDefense = 40, - .baseSpeed = 77, - .baseSpAttack = 71, - .baseSpDefense = 40, - .types = { TYPE_POISON, TYPE_FIRE}, - .catchRate = 120, - .expYield = 64, - .evYield_Speed = 1, - .itemRare = ITEM_SMOKE_BALL, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_CORROSION, ABILITY_NONE, ABILITY_OBLIVIOUS}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_SALAZZLE] = - { - .baseHP = 68, - .baseAttack = 64, - .baseDefense = 60, - .baseSpeed = 117, - .baseSpAttack = 111, - .baseSpDefense = 60, - .types = { TYPE_POISON, TYPE_FIRE}, - .catchRate = 45, - .expYield = 168, - .evYield_Speed = 2, - .itemRare = ITEM_SMOKE_BALL, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_CORROSION, ABILITY_NONE, ABILITY_OBLIVIOUS}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_STUFFUL] = - { - .baseHP = 70, - .baseAttack = 75, - .baseDefense = 50, - .baseSpeed = 50, - .baseSpAttack = 45, - .baseSpDefense = 50, - .types = { TYPE_NORMAL, TYPE_FIGHTING}, - .catchRate = 140, - .expYield = 68, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_FLUFFY, ABILITY_KLUTZ, ABILITY_CUTE_CHARM}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_BEWEAR] = - { - .baseHP = 120, - .baseAttack = 125, - .baseDefense = 80, - .baseSpeed = 60, - .baseSpAttack = 55, - .baseSpDefense = 60, - .types = { TYPE_NORMAL, TYPE_FIGHTING}, - .catchRate = 70, - .expYield = 175, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_FLUFFY, ABILITY_KLUTZ, ABILITY_UNNERVE}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_BOUNSWEET] = - { - .baseHP = 42, - .baseAttack = 30, - .baseDefense = 38, - .baseSpeed = 32, - .baseSpAttack = 30, - .baseSpDefense = 38, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 235, - .expYield = 42, - .evYield_HP = 1, - .itemRare = ITEM_GRASSY_SEED, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_LEAF_GUARD, ABILITY_OBLIVIOUS, ABILITY_SWEET_VEIL}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_STEENEE] = - { - .baseHP = 52, - .baseAttack = 40, - .baseDefense = 48, - .baseSpeed = 62, - .baseSpAttack = 40, - .baseSpDefense = 48, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 120, - .expYield = 102, - .evYield_Speed = 2, - .itemRare = ITEM_GRASSY_SEED, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_LEAF_GUARD, ABILITY_OBLIVIOUS, ABILITY_SWEET_VEIL}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = TRUE, - }, - - [SPECIES_TSAREENA] = - { - .baseHP = 72, - .baseAttack = 120, - .baseDefense = 98, - .baseSpeed = 72, - .baseSpAttack = 50, - .baseSpDefense = 98, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 45, - .expYield = 230, - .evYield_Attack = 3, - .itemCommon = ITEM_GRASSY_SEED, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_LEAF_GUARD, ABILITY_QUEENLY_MAJESTY, ABILITY_SWEET_VEIL}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = TRUE, - }, - - [SPECIES_COMFEY] = - { - .baseHP = 51, - .baseAttack = 52, - .baseDefense = 90, - .baseSpeed = 100, - .baseSpAttack = 82, - .baseSpDefense = 110, - .types = { TYPE_FAIRY, TYPE_FAIRY}, - .catchRate = 60, - .expYield = 170, - .evYield_SpDefense = 2, - .itemRare = ITEM_MISTY_SEED, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_FLOWER_VEIL, ABILITY_TRIAGE, ABILITY_NATURAL_CURE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = TRUE, - }, - - [SPECIES_ORANGURU] = - { - .baseHP = 90, - .baseAttack = 60, - .baseDefense = 80, - .baseSpeed = 60, - .baseSpAttack = 90, - .baseSpDefense = 110, - .types = { TYPE_NORMAL, TYPE_PSYCHIC}, - .catchRate = 45, - .expYield = 172, - .evYield_SpDefense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_TELEPATHY, ABILITY_SYMBIOSIS}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_PASSIMIAN] = - { - .baseHP = 100, - .baseAttack = 120, - .baseDefense = 90, - .baseSpeed = 80, - .baseSpAttack = 40, - .baseSpDefense = 60, - .types = { TYPE_FIGHTING, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 172, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RECEIVER, ABILITY_NONE, ABILITY_DEFIANT}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_WIMPOD] = - { - .baseHP = 25, - .baseAttack = 35, - .baseDefense = 40, - .baseSpeed = 80, - .baseSpAttack = 20, - .baseSpDefense = 30, - .types = { TYPE_BUG, TYPE_WATER}, - .catchRate = 90, - .expYield = 46, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_WIMP_OUT, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_GOLISOPOD] = - { - .baseHP = 75, - .baseAttack = 125, - .baseDefense = 140, - .baseSpeed = 40, - .baseSpAttack = 60, - .baseSpDefense = 90, - .types = { TYPE_BUG, TYPE_WATER}, - .catchRate = 45, - .expYield = 186, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_EMERGENCY_EXIT, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_SANDYGAST] = - { - .baseHP = 55, - .baseAttack = 55, - .baseDefense = 80, - .baseSpeed = 15, - .baseSpAttack = 70, - .baseSpDefense = 45, - .types = { TYPE_GHOST, TYPE_GROUND}, - .catchRate = 140, - .expYield = 64, - .evYield_Defense = 1, - .itemRare = ITEM_SPELL_TAG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_WATER_COMPACTION, ABILITY_NONE, ABILITY_SAND_VEIL}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_PALOSSAND] = - { - .baseHP = 85, - .baseAttack = 75, - .baseDefense = 110, - .baseSpeed = 35, - .baseSpAttack = 100, - .baseSpDefense = 75, - .types = { TYPE_GHOST, TYPE_GROUND}, - .catchRate = 60, - .expYield = 168, - .evYield_Defense = 2, - .itemRare = ITEM_SPELL_TAG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_WATER_COMPACTION, ABILITY_NONE, ABILITY_SAND_VEIL}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_PYUKUMUKU] = - { - .baseHP = 55, - .baseAttack = 60, - .baseDefense = 130, - .baseSpeed = 5, - .baseSpAttack = 30, - .baseSpDefense = 130, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 60, - .expYield = 144, - .evYield_SpDefense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_INNARDS_OUT, ABILITY_NONE, ABILITY_UNAWARE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_TYPE_NULL] = - { - .baseHP = 95, - .baseAttack = 95, - .baseDefense = 95, - .baseSpeed = 59, - .baseSpAttack = 95, - .baseSpDefense = 95, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 3, - .expYield = 107, - .evYield_HP = 2, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_BATTLE_ARMOR, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_SILVALLY] = SILVALLY_SPECIES_INFO(TYPE_NORMAL), - - [SPECIES_MINIOR] = MINIOR_METEOR_SPECIES_INFO, - - [SPECIES_KOMALA] = - { - .baseHP = 65, - .baseAttack = 115, - .baseDefense = 65, - .baseSpeed = 65, - .baseSpAttack = 75, - .baseSpDefense = 95, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 45, - .expYield = 168, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_COMATOSE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_TURTONATOR] = - { - .baseHP = 60, - .baseAttack = 78, - .baseDefense = 135, - .baseSpeed = 36, - .baseSpAttack = 91, - .baseSpDefense = 85, - .types = { TYPE_FIRE, TYPE_DRAGON}, - .catchRate = 70, - .expYield = 170, - .evYield_Defense = 2, - .itemRare = ITEM_CHARCOAL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_SHELL_ARMOR, ABILITY_NONE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_TOGEDEMARU] = - { - .baseHP = 65, - .baseAttack = 98, - .baseDefense = 63, - .baseSpeed = 96, - .baseSpAttack = 40, - .baseSpDefense = 73, - .types = { TYPE_ELECTRIC, TYPE_STEEL}, - .catchRate = 180, - .expYield = 152, - .evYield_Attack = 2, - .itemRare = ITEM_ELECTRIC_SEED, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 10, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_IRON_BARBS, ABILITY_LIGHTNING_ROD, ABILITY_STURDY}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_MIMIKYU] = MIMIKYU_SPECIES_INFO, - - [SPECIES_BRUXISH] = - { - .baseHP = 68, - .baseAttack = 105, - .baseDefense = 70, - .baseSpeed = 92, - .baseSpAttack = 70, - .baseSpDefense = 70, - .types = { TYPE_WATER, TYPE_PSYCHIC}, - .catchRate = 80, - .expYield = 166, - .evYield_Attack = 2, - .itemRare = ITEM_RAZOR_FANG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_DAZZLING, ABILITY_STRONG_JAW, ABILITY_WONDER_SKIN}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_DRAMPA] = - { - .baseHP = 78, - .baseAttack = 60, - .baseDefense = 85, - .baseSpeed = 36, - .baseSpAttack = 135, - .baseSpDefense = 91, - .types = { TYPE_NORMAL, TYPE_DRAGON}, - .catchRate = 70, - .expYield = 170, - .evYield_SpAttack = 2, - .itemRare = ITEM_PERSIM_BERRY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_BERSERK, ABILITY_SAP_SIPPER, ABILITY_CLOUD_NINE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_DHELMISE] = - { - .baseHP = 70, - .baseAttack = 131, - .baseDefense = 100, - .baseSpeed = 40, - .baseSpAttack = 86, - .baseSpDefense = 90, - .types = { TYPE_GHOST, TYPE_GRASS}, - .catchRate = 25, - .expYield = 181, - .evYield_Attack = 2, - .genderRatio = MON_GENDERLESS, - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_STEELWORKER, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = TRUE, - }, - - [SPECIES_JANGMO_O] = - { - .baseHP = 45, - .baseAttack = 55, - .baseDefense = 65, - .baseSpeed = 45, - .baseSpAttack = 45, - .baseSpDefense = 45, - .types = { TYPE_DRAGON, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 60, - .evYield_Defense = 1, - .itemRare = ITEM_RAZOR_CLAW, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_DRAGON, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_BULLETPROOF, ABILITY_SOUNDPROOF, ABILITY_OVERCOAT}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_HAKAMO_O] = - { - .baseHP = 55, - .baseAttack = 75, - .baseDefense = 90, - .baseSpeed = 65, - .baseSpAttack = 65, - .baseSpDefense = 70, - .types = { TYPE_DRAGON, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 147, - .evYield_Defense = 2, - .itemRare = ITEM_RAZOR_CLAW, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_DRAGON, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_BULLETPROOF, ABILITY_SOUNDPROOF, ABILITY_OVERCOAT}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_KOMMO_O] = - { - .baseHP = 75, - .baseAttack = 110, - .baseDefense = 125, - .baseSpeed = 85, - .baseSpAttack = 100, - .baseSpDefense = 105, - .types = { TYPE_DRAGON, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 270, - .evYield_Defense = 3, - .itemCommon = ITEM_RAZOR_CLAW, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_DRAGON, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_BULLETPROOF, ABILITY_SOUNDPROOF, ABILITY_OVERCOAT}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_TAPU_KOKO] = - { - .baseHP = 70, - .baseAttack = 115, - .baseDefense = 85, - .baseSpeed = 130, - .baseSpAttack = 95, - .baseSpDefense = 75, - .types = { TYPE_ELECTRIC, TYPE_FAIRY}, - .catchRate = 3, - .expYield = 257, - .evYield_Speed = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_ELECTRIC_SURGE, ABILITY_NONE, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_TAPU_LELE] = - { - .baseHP = 70, - .baseAttack = 85, - .baseDefense = 75, - .baseSpeed = 95, - .baseSpAttack = 130, - .baseSpDefense = 115, - .types = { TYPE_PSYCHIC, TYPE_FAIRY}, - .catchRate = 3, - .expYield = 257, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PSYCHIC_SURGE, ABILITY_NONE, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_TAPU_BULU] = - { - .baseHP = 70, - .baseAttack = 130, - .baseDefense = 115, - .baseSpeed = 75, - .baseSpAttack = 85, - .baseSpDefense = 95, - .types = { TYPE_GRASS, TYPE_FAIRY}, - .catchRate = 3, - .expYield = 257, - .evYield_Attack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_GRASSY_SURGE, ABILITY_NONE, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_TAPU_FINI] = - { - .baseHP = 70, - .baseAttack = 75, - .baseDefense = 115, - .baseSpeed = 85, - .baseSpAttack = 95, - .baseSpDefense = 130, - .types = { TYPE_WATER, TYPE_FAIRY}, - .catchRate = 3, - .expYield = 257, - .evYield_SpDefense = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_MISTY_SURGE, ABILITY_NONE, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_COSMOG] = - { - .baseHP = 43, - .baseAttack = 29, - .baseDefense = 31, - .baseSpeed = 37, - .baseSpAttack = 29, - .baseSpDefense = 31, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 45, - .expYield = 40, - .evYield_HP = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_UNAWARE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_COSMOEM] = - { - .baseHP = 43, - .baseAttack = 29, - .baseDefense = 131, - .baseSpeed = 37, - .baseSpAttack = 29, - .baseSpDefense = 131, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 45, - .expYield = 140, - .evYield_Defense = 1, - .evYield_SpDefense = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_STURDY, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_SOLGALEO] = - { - .baseHP = 137, - .baseAttack = 137, - .baseDefense = 107, - .baseSpeed = 97, - .baseSpAttack = 113, - .baseSpDefense = 89, - .types = { TYPE_PSYCHIC, TYPE_STEEL}, - .catchRate = 45, - .expYield = 306, - .evYield_Attack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_FULL_METAL_BODY, ABILITY_NONE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_LUNALA] = - { - .baseHP = 137, - .baseAttack = 113, - .baseDefense = 89, - .baseSpeed = 97, - .baseSpAttack = 137, - .baseSpDefense = 107, - .types = { TYPE_PSYCHIC, TYPE_GHOST}, - .catchRate = 45, - .expYield = 306, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_SHADOW_SHIELD, ABILITY_NONE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_NIHILEGO] = - { - .baseHP = 109, - .baseAttack = 53, - .baseDefense = 47, - .baseSpeed = 103, - .baseSpAttack = 127, - .baseSpDefense = 131, - .types = { TYPE_ROCK, TYPE_POISON}, - .catchRate = 45, - .expYield = 257, - .evYield_SpDefense = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ULTRA_BEAST, - }, - - [SPECIES_BUZZWOLE] = - { - .baseHP = 107, - .baseAttack = 139, - .baseDefense = 139, - .baseSpeed = 79, - .baseSpAttack = 53, - .baseSpDefense = 53, - .types = { TYPE_BUG, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 257, - .evYield_Attack = 1, - .evYield_Defense = 2, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ULTRA_BEAST, - }, - - [SPECIES_PHEROMOSA] = - { - .baseHP = 71, - .baseAttack = 137, - .baseDefense = 37, - .baseSpeed = 151, - .baseSpAttack = 137, - .baseSpDefense = 37, - .types = { TYPE_BUG, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 257, - .evYield_Speed = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ULTRA_BEAST, - }, - - [SPECIES_XURKITREE] = - { - .baseHP = 83, - .baseAttack = 89, - .baseDefense = 71, - .baseSpeed = 83, - .baseSpAttack = 173, - .baseSpDefense = 71, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 45, - .expYield = 257, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ULTRA_BEAST, - }, - - [SPECIES_CELESTEELA] = - { - .baseHP = 97, - .baseAttack = 101, - .baseDefense = 103, - .baseSpeed = 61, - .baseSpAttack = 107, - .baseSpDefense = 101, - .types = { TYPE_STEEL, TYPE_FLYING}, - .catchRate = 45, - .expYield = 257, - .evYield_Attack = 1, - .evYield_Defense = 1, - .evYield_SpAttack = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ULTRA_BEAST, - }, - - [SPECIES_KARTANA] = - { - .baseHP = 59, - .baseAttack = 181, - .baseDefense = 131, - .baseSpeed = 109, - .baseSpAttack = 59, - .baseSpDefense = 31, - .types = { TYPE_GRASS, TYPE_STEEL}, - .catchRate = 45, - .expYield = 257, - .evYield_Attack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ULTRA_BEAST, - }, - - [SPECIES_GUZZLORD] = - { - .baseHP = 223, - .baseAttack = 101, - .baseDefense = 53, - .baseSpeed = 43, - .baseSpAttack = 97, - .baseSpDefense = 53, - .types = { TYPE_DARK, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 257, - .evYield_HP = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ULTRA_BEAST, - }, - - [SPECIES_NECROZMA] = - { - .baseHP = 97, - .baseAttack = 107, - .baseDefense = 101, - .baseSpeed = 79, - .baseSpAttack = 127, - .baseSpDefense = 89, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 255, - .expYield = 270, - .evYield_Attack = 1, - .evYield_SpAttack = 2, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRISM_ARMOR, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = TRUE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_MAGEARNA] = MAGEARNA_SPECIES_INFO(BODY_COLOR_GRAY), - - [SPECIES_MARSHADOW] = - { - .baseHP = 90, - .baseAttack = 125, - .baseDefense = 80, - .baseSpeed = 125, - .baseSpAttack = 90, - .baseSpDefense = 90, - .types = { TYPE_FIGHTING, TYPE_GHOST}, - .catchRate = 3, - .expYield = 270, - .evYield_Attack = 2, - .evYield_Speed = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_TECHNICIAN, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = TRUE, - .flags = SPECIES_FLAG_MYTHICAL, - }, - - [SPECIES_POIPOLE] = - { - .baseHP = 67, - .baseAttack = 73, - .baseDefense = 67, - .baseSpeed = 73, - .baseSpAttack = 73, - .baseSpDefense = 67, - .types = { TYPE_POISON, TYPE_POISON}, - .catchRate = 45, - .expYield = 189, - .evYield_Speed = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ULTRA_BEAST, - }, - - [SPECIES_NAGANADEL] = - { - .baseHP = 73, - .baseAttack = 73, - .baseDefense = 73, - .baseSpeed = 121, - .baseSpAttack = 127, - .baseSpDefense = 73, - .types = { TYPE_POISON, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 243, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ULTRA_BEAST, - }, - - [SPECIES_STAKATAKA] = - { - .baseHP = 61, - .baseAttack = 131, - .baseDefense = 211, - .baseSpeed = 13, - .baseSpAttack = 53, - .baseSpDefense = 101, - .types = { TYPE_ROCK, TYPE_STEEL}, - .catchRate = 30, - .expYield = 257, - .evYield_Defense = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = TRUE, - .flags = SPECIES_FLAG_ULTRA_BEAST, - }, - - [SPECIES_BLACEPHALON] = - { - .baseHP = 53, - .baseAttack = 127, - .baseDefense = 53, - .baseSpeed = 107, - .baseSpAttack = 151, - .baseSpDefense = 79, - .types = { TYPE_FIRE, TYPE_GHOST}, - .catchRate = 30, - .expYield = 257, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_BEAST_BOOST, ABILITY_NONE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = TRUE, - .flags = SPECIES_FLAG_ULTRA_BEAST, - }, - - [SPECIES_ZERAORA] = - { - .baseHP = 88, - .baseAttack = 112, - .baseDefense = 75, - .baseSpeed = 143, - .baseSpAttack = 102, - .baseSpDefense = 80, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 3, - .expYield = 270, - .evYield_Speed = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_VOLT_ABSORB, ABILITY_NONE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MYTHICAL, - }, - - [SPECIES_MELTAN] = - { - .baseHP = 46, - .baseAttack = 65, - .baseDefense = 65, - .baseSpeed = 34, - .baseSpAttack = 55, - .baseSpDefense = 35, - .types = { TYPE_STEEL, TYPE_STEEL}, - .catchRate = 3, - .expYield = 135, - .evYield_Attack = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_MAGNET_PULL, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MYTHICAL, - }, - - [SPECIES_MELMETAL] = - { - .baseHP = 135, - .baseAttack = 143, - .baseDefense = 143, - .baseSpeed = 34, - .baseSpAttack = 80, - .baseSpDefense = 65, - .types = { TYPE_STEEL, TYPE_STEEL}, - .catchRate = 3, - .expYield = 270, - .evYield_Attack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_IRON_FIST, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MYTHICAL, - }, -#endif - -#if P_GEN_8_POKEMON == TRUE - [SPECIES_GROOKEY] = - { - .baseHP = 50, - .baseAttack = 65, - .baseDefense = 50, - .baseSpeed = 65, - .baseSpAttack = 40, - .baseSpDefense = 40, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 45, - .expYield = 62, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_GRASS}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_GRASSY_SURGE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_THWACKEY] = - { - .baseHP = 70, - .baseAttack = 85, - .baseDefense = 70, - .baseSpeed = 80, - .baseSpAttack = 55, - .baseSpDefense = 60, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 45, - .expYield = 147, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_GRASS}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_GRASSY_SURGE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_RILLABOOM] = - { - .baseHP = 100, - .baseAttack = 125, - .baseDefense = 90, - .baseSpeed = 85, - .baseSpAttack = 60, - .baseSpDefense = 70, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 45, - .expYield = 265, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_GRASS}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_GRASSY_SURGE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_SCORBUNNY] = - { - .baseHP = 50, - .baseAttack = 71, - .baseDefense = 40, - .baseSpeed = 69, - .baseSpAttack = 40, - .baseSpDefense = 40, - .types = { TYPE_FIRE, TYPE_FIRE}, - .catchRate = 45, - .expYield = 62, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_LIBERO}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_RABOOT] = - { - .baseHP = 65, - .baseAttack = 86, - .baseDefense = 60, - .baseSpeed = 94, - .baseSpAttack = 55, - .baseSpDefense = 60, - .types = { TYPE_FIRE, TYPE_FIRE}, - .catchRate = 45, - .expYield = 147, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_LIBERO}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_CINDERACE] = - { - .baseHP = 80, - .baseAttack = 116, - .baseDefense = 75, - .baseSpeed = 119, - .baseSpAttack = 65, - .baseSpDefense = 75, - .types = { TYPE_FIRE, TYPE_FIRE}, - .catchRate = 45, - .expYield = 265, - .evYield_Speed = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_LIBERO}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_SOBBLE] = - { - .baseHP = 50, - .baseAttack = 40, - .baseDefense = 40, - .baseSpeed = 70, - .baseSpAttack = 70, - .baseSpDefense = 40, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 45, - .expYield = 62, - .evYield_Speed = 1, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_SNIPER}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_DRIZZILE] = - { - .baseHP = 65, - .baseAttack = 60, - .baseDefense = 55, - .baseSpeed = 90, - .baseSpAttack = 95, - .baseSpDefense = 55, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 45, - .expYield = 147, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_SNIPER}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_INTELEON] = - { - .baseHP = 70, - .baseAttack = 85, - .baseDefense = 65, - .baseSpeed = 120, - .baseSpAttack = 125, - .baseSpDefense = 65, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 45, - .expYield = 265, - .evYield_Speed = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_SNIPER}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SKWOVET] = - { - .baseHP = 70, - .baseAttack = 55, - .baseDefense = 55, - .baseSpeed = 25, - .baseSpAttack = 35, - .baseSpDefense = 35, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 255, - .expYield = 55, - .evYield_HP = 1, - .itemRare = ITEM_ORAN_BERRY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_CHEEK_POUCH, ABILITY_NONE, ABILITY_GLUTTONY}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_GREEDENT] = - { - .baseHP = 120, - .baseAttack = 95, - .baseDefense = 95, - .baseSpeed = 20, - .baseSpAttack = 55, - .baseSpDefense = 75, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 90, - .expYield = 161, - .evYield_HP = 2, - .itemRare = ITEM_SITRUS_BERRY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_CHEEK_POUCH, ABILITY_NONE, ABILITY_GLUTTONY}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_ROOKIDEE] = - { - .baseHP = 38, - .baseAttack = 47, - .baseDefense = 35, - .baseSpeed = 57, - .baseSpAttack = 33, - .baseSpDefense = 35, - .types = { TYPE_FLYING, TYPE_FLYING}, - .catchRate = 255, - .expYield = 49, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_UNNERVE, ABILITY_BIG_PECKS}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_CORVISQUIRE] = - { - .baseHP = 68, - .baseAttack = 67, - .baseDefense = 55, - .baseSpeed = 77, - .baseSpAttack = 43, - .baseSpDefense = 55, - .types = { TYPE_FLYING, TYPE_FLYING}, - .catchRate = 120, - .expYield = 128, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_UNNERVE, ABILITY_BIG_PECKS}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_CORVIKNIGHT] = - { - .baseHP = 98, - .baseAttack = 87, - .baseDefense = 105, - .baseSpeed = 67, - .baseSpAttack = 53, - .baseSpDefense = 85, - .types = { TYPE_FLYING, TYPE_STEEL}, - .catchRate = 45, - .expYield = 248, - .evYield_Defense = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_PRESSURE, ABILITY_UNNERVE, ABILITY_MIRROR_ARMOR}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_BLIPBUG] = - { - .baseHP = 25, - .baseAttack = 20, - .baseDefense = 20, - .baseSpeed = 45, - .baseSpAttack = 25, - .baseSpDefense = 45, - .types = { TYPE_BUG, TYPE_BUG}, - .catchRate = 255, - .expYield = 36, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWARM, ABILITY_COMPOUND_EYES, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_DOTTLER] = - { - .baseHP = 50, - .baseAttack = 35, - .baseDefense = 80, - .baseSpeed = 30, - .baseSpAttack = 50, - .baseSpDefense = 90, - .types = { TYPE_BUG, TYPE_PSYCHIC}, - .catchRate = 120, - .expYield = 117, - .evYield_SpDefense = 2, - .itemRare = ITEM_PSYCHIC_SEED, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWARM, ABILITY_COMPOUND_EYES, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_ORBEETLE] = - { - .baseHP = 60, - .baseAttack = 45, - .baseDefense = 110, - .baseSpeed = 90, - .baseSpAttack = 80, - .baseSpDefense = 120, - .types = { TYPE_BUG, TYPE_PSYCHIC}, - .catchRate = 45, - .expYield = 253, - .evYield_SpDefense = 3, - .itemRare = ITEM_PSYCHIC_SEED, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWARM, ABILITY_FRISK, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_NICKIT] = - { - .baseHP = 40, - .baseAttack = 28, - .baseDefense = 28, - .baseSpeed = 50, - .baseSpAttack = 47, - .baseSpDefense = 52, - .types = { TYPE_DARK, TYPE_DARK}, - .catchRate = 255, - .expYield = 49, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RUN_AWAY, ABILITY_UNBURDEN, ABILITY_STAKEOUT}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_THIEVUL] = - { - .baseHP = 70, - .baseAttack = 58, - .baseDefense = 58, - .baseSpeed = 90, - .baseSpAttack = 87, - .baseSpDefense = 92, - .types = { TYPE_DARK, TYPE_DARK}, - .catchRate = 127, - .expYield = 159, - .evYield_SpDefense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RUN_AWAY, ABILITY_UNBURDEN, ABILITY_STAKEOUT}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_GOSSIFLEUR] = - { - .baseHP = 40, - .baseAttack = 40, - .baseDefense = 60, - .baseSpeed = 10, - .baseSpAttack = 40, - .baseSpDefense = 60, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 190, - .expYield = 50, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_COTTON_DOWN, ABILITY_REGENERATOR, ABILITY_EFFECT_SPORE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_ELDEGOSS] = - { - .baseHP = 60, - .baseAttack = 50, - .baseDefense = 90, - .baseSpeed = 60, - .baseSpAttack = 80, - .baseSpDefense = 120, - .types = { TYPE_GRASS, TYPE_GRASS}, - .catchRate = 75, - .expYield = 161, - .evYield_SpDefense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_COTTON_DOWN, ABILITY_REGENERATOR, ABILITY_EFFECT_SPORE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_WOOLOO] = - { - .baseHP = 42, - .baseAttack = 40, - .baseDefense = 55, - .baseSpeed = 48, - .baseSpAttack = 40, - .baseSpDefense = 45, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 255, - .expYield = 122, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_FLUFFY, ABILITY_RUN_AWAY, ABILITY_BULLETPROOF}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_DUBWOOL] = - { - .baseHP = 72, - .baseAttack = 80, - .baseDefense = 100, - .baseSpeed = 88, - .baseSpAttack = 60, - .baseSpDefense = 90, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 127, - .expYield = 172, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_FLUFFY, ABILITY_STEADFAST, ABILITY_BULLETPROOF}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_CHEWTLE] = - { - .baseHP = 50, - .baseAttack = 64, - .baseDefense = 50, - .baseSpeed = 44, - .baseSpAttack = 38, - .baseSpDefense = 38, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 255, - .expYield = 57, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_STRONG_JAW, ABILITY_SHELL_ARMOR, ABILITY_SWIFT_SWIM}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_DREDNAW] = - { - .baseHP = 90, - .baseAttack = 115, - .baseDefense = 90, - .baseSpeed = 74, - .baseSpAttack = 48, - .baseSpDefense = 68, - .types = { TYPE_WATER, TYPE_ROCK}, - .catchRate = 75, - .expYield = 170, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_STRONG_JAW, ABILITY_SHELL_ARMOR, ABILITY_SWIFT_SWIM}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_YAMPER] = - { - .baseHP = 59, - .baseAttack = 45, - .baseDefense = 50, - .baseSpeed = 26, - .baseSpAttack = 40, - .baseSpDefense = 50, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 255, - .expYield = 54, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_BALL_FETCH, ABILITY_NONE, ABILITY_RATTLED}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_BOLTUND] = - { - .baseHP = 69, - .baseAttack = 90, - .baseDefense = 60, - .baseSpeed = 121, - .baseSpAttack = 90, - .baseSpDefense = 60, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 45, - .expYield = 172, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_STRONG_JAW, ABILITY_NONE, ABILITY_COMPETITIVE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_ROLYCOLY] = - { - .baseHP = 30, - .baseAttack = 40, - .baseDefense = 50, - .baseSpeed = 30, - .baseSpAttack = 40, - .baseSpDefense = 50, - .types = { TYPE_ROCK, TYPE_ROCK}, - .catchRate = 255, - .expYield = 48, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_STEAM_ENGINE, ABILITY_HEATPROOF, ABILITY_FLASH_FIRE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_CARKOL] = - { - .baseHP = 80, - .baseAttack = 60, - .baseDefense = 90, - .baseSpeed = 50, - .baseSpAttack = 60, - .baseSpDefense = 70, - .types = { TYPE_ROCK, TYPE_FIRE}, - .catchRate = 120, - .expYield = 144, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_STEAM_ENGINE, ABILITY_FLAME_BODY, ABILITY_FLASH_FIRE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_COALOSSAL] = - { - .baseHP = 110, - .baseAttack = 80, - .baseDefense = 120, - .baseSpeed = 30, - .baseSpAttack = 80, - .baseSpDefense = 90, - .types = { TYPE_ROCK, TYPE_FIRE}, - .catchRate = 45, - .expYield = 255, - .evYield_Defense = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_STEAM_ENGINE, ABILITY_FLAME_BODY, ABILITY_FLASH_FIRE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_APPLIN] = - { - .baseHP = 40, - .baseAttack = 40, - .baseDefense = 80, - .baseSpeed = 20, - .baseSpAttack = 40, - .baseSpDefense = 40, - .types = { TYPE_GRASS, TYPE_DRAGON}, - .catchRate = 255, - .expYield = 52, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_RIPEN, ABILITY_GLUTTONY, ABILITY_BULLETPROOF}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_FLAPPLE] = - { - .baseHP = 70, - .baseAttack = 110, - .baseDefense = 80, - .baseSpeed = 70, - .baseSpAttack = 95, - .baseSpDefense = 60, - .types = { TYPE_GRASS, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 170, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_RIPEN, ABILITY_GLUTTONY, ABILITY_HUSTLE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_APPLETUN] = - { - .baseHP = 110, - .baseAttack = 85, - .baseDefense = 80, - .baseSpeed = 30, - .baseSpAttack = 100, - .baseSpDefense = 80, - .types = { TYPE_GRASS, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 170, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_RIPEN, ABILITY_GLUTTONY, ABILITY_THICK_FAT}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_SILICOBRA] = - { - .baseHP = 52, - .baseAttack = 57, - .baseDefense = 75, - .baseSpeed = 46, - .baseSpAttack = 35, - .baseSpDefense = 50, - .types = { TYPE_GROUND, TYPE_GROUND}, - .catchRate = 255, - .expYield = 63, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_SAND_SPIT, ABILITY_SHED_SKIN, ABILITY_SAND_VEIL}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_SANDACONDA] = - { - .baseHP = 72, - .baseAttack = 107, - .baseDefense = 125, - .baseSpeed = 71, - .baseSpAttack = 65, - .baseSpDefense = 70, - .types = { TYPE_GROUND, TYPE_GROUND}, - .catchRate = 120, - .expYield = 179, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_SAND_SPIT, ABILITY_SHED_SKIN, ABILITY_SAND_VEIL}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_CRAMORANT] = CRAMORANT_SPECIES_INFO, - - [SPECIES_ARROKUDA] = - { - .baseHP = 41, - .baseAttack = 63, - .baseDefense = 40, - .baseSpeed = 66, - .baseSpAttack = 40, - .baseSpDefense = 30, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 255, - .expYield = 56, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_PROPELLER_TAIL}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_BARRASKEWDA] = - { - .baseHP = 61, - .baseAttack = 123, - .baseDefense = 60, - .baseSpeed = 136, - .baseSpAttack = 60, - .baseSpDefense = 50, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 60, - .expYield = 172, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_PROPELLER_TAIL}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_TOXEL] = - { - .baseHP = 40, - .baseAttack = 38, - .baseDefense = 35, - .baseSpeed = 40, - .baseSpAttack = 54, - .baseSpDefense = 35, - .types = { TYPE_ELECTRIC, TYPE_POISON}, - .catchRate = 75, - .expYield = 48, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_RATTLED, ABILITY_STATIC, ABILITY_KLUTZ}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_TOXTRICITY] = TOXTRICITY_SPECIES_INFO(ABILITY_PLUS), - - [SPECIES_SIZZLIPEDE] = - { - .baseHP = 50, - .baseAttack = 65, - .baseDefense = 45, - .baseSpeed = 45, - .baseSpAttack = 50, - .baseSpDefense = 50, - .types = { TYPE_FIRE, TYPE_BUG}, - .catchRate = 190, - .expYield = 61, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_FLASH_FIRE, ABILITY_WHITE_SMOKE, ABILITY_FLAME_BODY}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_CENTISKORCH] = - { - .baseHP = 100, - .baseAttack = 115, - .baseDefense = 65, - .baseSpeed = 65, - .baseSpAttack = 90, - .baseSpDefense = 90, - .types = { TYPE_FIRE, TYPE_BUG}, - .catchRate = 75, - .expYield = 184, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_FLASH_FIRE, ABILITY_WHITE_SMOKE, ABILITY_FLAME_BODY}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_CLOBBOPUS] = - { - .baseHP = 50, - .baseAttack = 68, - .baseDefense = 60, - .baseSpeed = 32, - .baseSpAttack = 50, - .baseSpDefense = 50, - .types = { TYPE_FIGHTING, TYPE_FIGHTING}, - .catchRate = 180, - .expYield = 62, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_LIMBER, ABILITY_NONE, ABILITY_TECHNICIAN}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_GRAPPLOCT] = - { - .baseHP = 80, - .baseAttack = 118, - .baseDefense = 90, - .baseSpeed = 42, - .baseSpAttack = 70, - .baseSpDefense = 80, - .types = { TYPE_FIGHTING, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 168, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_LIMBER, ABILITY_NONE, ABILITY_TECHNICIAN}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SINISTEA] = SINISTEA_SPECIES_INFO, - - [SPECIES_POLTEAGEIST] = POLTEAGEIST_SPECIES_INFO, - - [SPECIES_HATENNA] = - { - .baseHP = 42, - .baseAttack = 30, - .baseDefense = 45, - .baseSpeed = 39, - .baseSpAttack = 56, - .baseSpDefense = 53, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 235, - .expYield = 53, - .evYield_SpAttack = 1, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_HEALER, ABILITY_ANTICIPATION, ABILITY_MAGIC_BOUNCE}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_HATTREM] = - { - .baseHP = 57, - .baseAttack = 40, - .baseDefense = 65, - .baseSpeed = 49, - .baseSpAttack = 86, - .baseSpDefense = 73, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 120, - .expYield = 130, - .evYield_SpAttack = 2, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_HEALER, ABILITY_ANTICIPATION, ABILITY_MAGIC_BOUNCE}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_HATTERENE] = - { - .baseHP = 57, - .baseAttack = 90, - .baseDefense = 95, - .baseSpeed = 29, - .baseSpAttack = 136, - .baseSpDefense = 103, - .types = { TYPE_PSYCHIC, TYPE_FAIRY}, - .catchRate = 45, - .expYield = 255, - .evYield_SpAttack = 3, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_HEALER, ABILITY_ANTICIPATION, ABILITY_MAGIC_BOUNCE}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_IMPIDIMP] = - { - .baseHP = 45, - .baseAttack = 45, - .baseDefense = 30, - .baseSpeed = 50, - .baseSpAttack = 55, - .baseSpDefense = 40, - .types = { TYPE_DARK, TYPE_FAIRY}, - .catchRate = 255, - .expYield = 53, - .evYield_SpAttack = 1, - .genderRatio = MON_MALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_PRANKSTER, ABILITY_FRISK, ABILITY_PICKPOCKET}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_MORGREM] = - { - .baseHP = 65, - .baseAttack = 60, - .baseDefense = 45, - .baseSpeed = 70, - .baseSpAttack = 75, - .baseSpDefense = 55, - .types = { TYPE_DARK, TYPE_FAIRY}, - .catchRate = 120, - .expYield = 130, - .evYield_SpAttack = 2, - .genderRatio = MON_MALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_PRANKSTER, ABILITY_FRISK, ABILITY_PICKPOCKET}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - }, - - [SPECIES_GRIMMSNARL] = - { - .baseHP = 95, - .baseAttack = 120, - .baseDefense = 65, - .baseSpeed = 60, - .baseSpAttack = 95, - .baseSpDefense = 75, - .types = { TYPE_DARK, TYPE_FAIRY}, - .catchRate = 45, - .expYield = 255, - .evYield_Attack = 3, - .genderRatio = MON_MALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_PRANKSTER, ABILITY_FRISK, ABILITY_PICKPOCKET}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_OBSTAGOON] = - { - .baseHP = 93, - .baseAttack = 90, - .baseDefense = 101, - .baseSpeed = 95, - .baseSpAttack = 60, - .baseSpDefense = 81, - .types = { TYPE_DARK, TYPE_NORMAL}, - .catchRate = 45, - .expYield = 260, - .evYield_Defense = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RECKLESS, ABILITY_GUTS, ABILITY_DEFIANT}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_PERRSERKER] = - { - .baseHP = 70, - .baseAttack = 110, - .baseDefense = 100, - .baseSpeed = 50, - .baseSpAttack = 50, - .baseSpDefense = 60, - .types = { TYPE_STEEL, TYPE_STEEL}, - .catchRate = 90, - .expYield = 154, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_BATTLE_ARMOR, ABILITY_TOUGH_CLAWS, ABILITY_STEELY_SPIRIT}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_CURSOLA] = - { - .baseHP = 60, - .baseAttack = 95, - .baseDefense = 50, - .baseSpeed = 30, - .baseSpAttack = 145, - .baseSpDefense = 130, - .types = { TYPE_GHOST, TYPE_GHOST}, - .catchRate = 30, - .expYield = 179, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_WEAK_ARMOR, ABILITY_NONE, ABILITY_PERISH_BODY}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_SIRFETCHD] = - { - .baseHP = 62, - .baseAttack = 135, - .baseDefense = 95, - .baseSpeed = 65, - .baseSpAttack = 68, - .baseSpDefense = 82, - .types = { TYPE_FIGHTING, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 177, - .evYield_Attack = 2, - .itemRare = ITEM_LEEK, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FIELD}, - .abilities = {ABILITY_STEADFAST, ABILITY_NONE, ABILITY_SCRAPPY}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_MR_RIME] = - { - .baseHP = 80, - .baseAttack = 85, - .baseDefense = 75, - .baseSpeed = 70, - .baseSpAttack = 110, - .baseSpDefense = 100, - .types = { TYPE_ICE, TYPE_PSYCHIC}, - .catchRate = 45, - .expYield = 182, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_TANGLED_FEET, ABILITY_SCREEN_CLEANER, ABILITY_ICE_BODY}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_RUNERIGUS] = - { - .baseHP = 58, - .baseAttack = 95, - .baseDefense = 145, - .baseSpeed = 30, - .baseSpAttack = 50, - .baseSpDefense = 105, - .types = { TYPE_GROUND, TYPE_GHOST}, - .catchRate = 90, - .expYield = 169, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_WANDERING_SPIRIT, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_MILCERY] = - { - .baseHP = 45, - .baseAttack = 40, - .baseDefense = 40, - .baseSpeed = 34, - .baseSpAttack = 50, - .baseSpDefense = 61, - .types = { TYPE_FAIRY, TYPE_FAIRY}, - .catchRate = 200, - .expYield = 54, - .evYield_SpDefense = 1, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_SWEET_VEIL, ABILITY_NONE, ABILITY_AROMA_VEIL}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_ALCREMIE] = ALCREMIE_SPECIES_INFO(BODY_COLOR_WHITE), - - [SPECIES_FALINKS] = - { - .baseHP = 65, - .baseAttack = 100, - .baseDefense = 100, - .baseSpeed = 75, - .baseSpAttack = 70, - .baseSpDefense = 60, - .types = { TYPE_FIGHTING, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 165, - .evYield_Attack = 2, - .evYield_SpDefense = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_BATTLE_ARMOR, ABILITY_NONE, ABILITY_DEFIANT}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_PINCURCHIN] = - { - .baseHP = 48, - .baseAttack = 101, - .baseDefense = 95, - .baseSpeed = 15, - .baseSpAttack = 91, - .baseSpDefense = 85, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 75, - .expYield = 152, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_LIGHTNING_ROD, ABILITY_NONE, ABILITY_ELECTRIC_SURGE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_SNOM] = - { - .baseHP = 30, - .baseAttack = 25, - .baseDefense = 35, - .baseSpeed = 20, - .baseSpAttack = 45, - .baseSpDefense = 30, - .types = { TYPE_ICE, TYPE_BUG}, - .catchRate = 190, - .expYield = 37, - .evYield_SpAttack = 1, - .itemRare = ITEM_SNOWBALL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SHIELD_DUST, ABILITY_NONE, ABILITY_ICE_SCALES}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_FROSMOTH] = - { - .baseHP = 70, - .baseAttack = 65, - .baseDefense = 60, - .baseSpeed = 65, - .baseSpAttack = 125, - .baseSpDefense = 90, - .types = { TYPE_ICE, TYPE_BUG}, - .catchRate = 75, - .expYield = 166, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SHIELD_DUST, ABILITY_NONE, ABILITY_ICE_SCALES}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_STONJOURNER] = - { - .baseHP = 100, - .baseAttack = 125, - .baseDefense = 135, - .baseSpeed = 70, - .baseSpAttack = 20, - .baseSpDefense = 20, - .types = { TYPE_ROCK, TYPE_ROCK}, - .catchRate = 60, - .expYield = 165, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_POWER_SPOT, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_EISCUE] = - { - .baseHP = 75, - .baseAttack = 80, - .baseDefense = 110, - .baseSpeed = 50, - .baseSpAttack = 65, - .baseSpDefense = 90, - .types = { TYPE_ICE, TYPE_ICE}, - .catchRate = 60, - .expYield = 165, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_ICE_FACE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_INDEEDEE] = - { - .baseHP = 60, - .baseAttack = 65, - .baseDefense = 55, - .baseSpeed = 95, - .baseSpAttack = 105, - .baseSpDefense = 95, - .types = { TYPE_PSYCHIC, TYPE_NORMAL}, - .catchRate = 30, - .expYield = 166, - .evYield_SpAttack = 2, - .genderRatio = MON_MALE, - .eggCycles = 40, - .friendship = 140, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_SYNCHRONIZE, ABILITY_PSYCHIC_SURGE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_MORPEKO] = MORPEKO_SPECIES_INFO, - - [SPECIES_CUFANT] = - { - .baseHP = 72, - .baseAttack = 80, - .baseDefense = 49, - .baseSpeed = 40, - .baseSpAttack = 40, - .baseSpDefense = 49, - .types = { TYPE_STEEL, TYPE_STEEL}, - .catchRate = 190, - .expYield = 66, - .evYield_Attack = 1, - .itemRare = ITEM_LAGGING_TAIL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_SHEER_FORCE, ABILITY_NONE, ABILITY_HEAVY_METAL}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - }, - - [SPECIES_COPPERAJAH] = - { - .baseHP = 122, - .baseAttack = 130, - .baseDefense = 69, - .baseSpeed = 30, - .baseSpAttack = 80, - .baseSpDefense = 69, - .types = { TYPE_STEEL, TYPE_STEEL}, - .catchRate = 90, - .expYield = 175, - .evYield_Attack = 2, - .itemRare = ITEM_LAGGING_TAIL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_SHEER_FORCE, ABILITY_NONE, ABILITY_HEAVY_METAL}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_DRACOZOLT] = - { - .baseHP = 90, - .baseAttack = 100, - .baseDefense = 90, - .baseSpeed = 75, - .baseSpAttack = 80, - .baseSpDefense = 70, - .types = { TYPE_ELECTRIC, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 177, - .evYield_Attack = 2, - .genderRatio = MON_GENDERLESS, - .eggCycles = 35, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_VOLT_ABSORB, ABILITY_HUSTLE, ABILITY_SAND_RUSH}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_ARCTOZOLT] = - { - .baseHP = 90, - .baseAttack = 100, - .baseDefense = 90, - .baseSpeed = 55, - .baseSpAttack = 90, - .baseSpDefense = 80, - .types = { TYPE_ELECTRIC, TYPE_ICE}, - .catchRate = 45, - .expYield = 177, - .evYield_Attack = 2, - .genderRatio = MON_GENDERLESS, - .eggCycles = 35, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_VOLT_ABSORB, ABILITY_STATIC, ABILITY_SLUSH_RUSH}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_DRACOVISH] = - { - .baseHP = 90, - .baseAttack = 90, - .baseDefense = 100, - .baseSpeed = 75, - .baseSpAttack = 70, - .baseSpDefense = 80, - .types = { TYPE_WATER, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 177, - .evYield_Defense = 2, - .genderRatio = MON_GENDERLESS, - .eggCycles = 35, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_WATER_ABSORB, ABILITY_STRONG_JAW, ABILITY_SAND_RUSH}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_ARCTOVISH] = - { - .baseHP = 90, - .baseAttack = 90, - .baseDefense = 100, - .baseSpeed = 55, - .baseSpAttack = 80, - .baseSpDefense = 90, - .types = { TYPE_WATER, TYPE_ICE}, - .catchRate = 45, - .expYield = 177, - .evYield_Defense = 2, - .genderRatio = MON_GENDERLESS, - .eggCycles = 35, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_WATER_ABSORB, ABILITY_ICE_BODY, ABILITY_SLUSH_RUSH}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_DURALUDON] = - { - .baseHP = 70, - .baseAttack = 95, - .baseDefense = 115, - .baseSpeed = 85, - .baseSpAttack = 120, - .baseSpDefense = 50, - .types = { TYPE_STEEL, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 187, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 30, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_LIGHT_METAL, ABILITY_HEAVY_METAL, ABILITY_STALWART}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_DREEPY] = - { - .baseHP = 28, - .baseAttack = 60, - .baseDefense = 30, - .baseSpeed = 82, - .baseSpAttack = 40, - .baseSpDefense = 30, - .types = { TYPE_DRAGON, TYPE_GHOST}, - .catchRate = 45, - .expYield = 54, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_CLEAR_BODY, ABILITY_INFILTRATOR, ABILITY_CURSED_BODY}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_DRAKLOAK] = - { - .baseHP = 68, - .baseAttack = 80, - .baseDefense = 50, - .baseSpeed = 102, - .baseSpAttack = 60, - .baseSpDefense = 50, - .types = { TYPE_DRAGON, TYPE_GHOST}, - .catchRate = 45, - .expYield = 144, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_CLEAR_BODY, ABILITY_INFILTRATOR, ABILITY_CURSED_BODY}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_DRAGAPULT] = - { - .baseHP = 88, - .baseAttack = 120, - .baseDefense = 75, - .baseSpeed = 142, - .baseSpAttack = 100, - .baseSpDefense = 75, - .types = { TYPE_DRAGON, TYPE_GHOST}, - .catchRate = 45, - .expYield = 300, - .evYield_Speed = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_CLEAR_BODY, ABILITY_INFILTRATOR, ABILITY_CURSED_BODY}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_ZACIAN] = - { - .baseHP = 92, - .baseAttack = P_UPDATED_STATS >= GEN_9 ? 120 : 130, - .baseDefense = 115, - .baseSpeed = 138, - .baseSpAttack = 80, - .baseSpDefense = 115, - .types = { TYPE_FAIRY, TYPE_FAIRY}, - .catchRate = 10, - .expYield = 335, - .evYield_Speed = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_INTREPID_SWORD, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_ZAMAZENTA] = - { - .baseHP = 92, - .baseAttack = P_UPDATED_STATS >= GEN_9 ? 120 : 130, - .baseDefense = 115, - .baseSpeed = 138, - .baseSpAttack = 80, - .baseSpDefense = 115, - .types = { TYPE_FIGHTING, TYPE_FIGHTING}, - .catchRate = 10, - .expYield = 335, - .evYield_Speed = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_DAUNTLESS_SHIELD, ABILITY_NONE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_ETERNATUS] = - { - .baseHP = 140, - .baseAttack = 85, - .baseDefense = 95, - .baseSpeed = 130, - .baseSpAttack = 145, - .baseSpDefense = 95, - .types = { TYPE_POISON, TYPE_DRAGON}, - .catchRate = 255, - .expYield = 345, - .evYield_HP = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_KUBFU] = - { - .baseHP = 60, - .baseAttack = 90, - .baseDefense = 60, - .baseSpeed = 72, - .baseSpAttack = 53, - .baseSpDefense = 50, - .types = { TYPE_FIGHTING, TYPE_FIGHTING}, - .catchRate = 3, - .expYield = 77, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 120, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_URSHIFU] = - { - .baseHP = 100, - .baseAttack = 130, - .baseDefense = 100, - .baseSpeed = 97, - .baseSpAttack = 63, - .baseSpDefense = 60, - .types = { TYPE_FIGHTING, TYPE_DARK}, - .catchRate = 3, - .expYield = 275, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 120, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_UNSEEN_FIST, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_ZARUDE] = ZARUDE_SPECIES_INFO, - - [SPECIES_REGIELEKI] = - { - .baseHP = 80, - .baseAttack = 100, - .baseDefense = 50, - .baseSpeed = 200, - .baseSpAttack = 100, - .baseSpDefense = 50, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 3, - .expYield = 290, - .evYield_Speed = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_TRANSISTOR, ABILITY_NONE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_REGIDRAGO] = - { - .baseHP = 200, - .baseAttack = 100, - .baseDefense = 50, - .baseSpeed = 80, - .baseSpAttack = 100, - .baseSpDefense = 50, - .types = { TYPE_DRAGON, TYPE_DRAGON}, - .catchRate = 3, - .expYield = 290, - .evYield_HP = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_DRAGONS_MAW, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_GLASTRIER] = - { - .baseHP = 100, - .baseAttack = 145, - .baseDefense = 130, - .baseSpeed = 30, - .baseSpAttack = 65, - .baseSpDefense = 110, - .types = { TYPE_ICE, TYPE_ICE}, - .catchRate = 3, - .expYield = 290, - .evYield_Attack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_CHILLING_NEIGH, ABILITY_NONE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_SPECTRIER] = - { - .baseHP = 100, - .baseAttack = 65, - .baseDefense = 60, - .baseSpeed = 130, - .baseSpAttack = 145, - .baseSpDefense = 80, - .types = { TYPE_GHOST, TYPE_GHOST}, - .catchRate = 3, - .expYield = 290, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_GRIM_NEIGH, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_CALYREX] = - { - .baseHP = 100, - .baseAttack = 80, - .baseDefense = 80, - .baseSpeed = 80, - .baseSpAttack = 80, - .baseSpDefense = 80, - .types = { TYPE_PSYCHIC, TYPE_GRASS}, - .catchRate = 3, - .expYield = 250, - .evYield_HP = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 100, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_UNNERVE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_WYRDEER] = - { - .baseHP = 103, - .baseAttack = 105, - .baseDefense = 72, - .baseSpeed = 65, - .baseSpAttack = 105, - .baseSpDefense = 75, - .types = { TYPE_NORMAL, TYPE_PSYCHIC}, - .catchRate = 45, - .expYield = 184, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_FRISK, ABILITY_SAP_SIPPER}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - }, - - [SPECIES_KLEAVOR] = - { - .baseHP = 70, - .baseAttack = 135, - .baseDefense = 95, - .baseSpeed = 85, - .baseSpAttack = 45, - .baseSpDefense = 70, - .types = { TYPE_BUG, TYPE_ROCK}, - .catchRate = 25, - .expYield = 175, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SWARM, ABILITY_SHEER_FORCE, ABILITY_SHARPNESS}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_URSALUNA] = - { - .baseHP = 130, - .baseAttack = 140, - .baseDefense = 105, - .baseSpeed = 50, - .baseSpAttack = 45, - .baseSpDefense = 80, - .types = { TYPE_GROUND, TYPE_NORMAL}, - .catchRate = 75, - .expYield = 194, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_GUTS, ABILITY_BULLETPROOF, ABILITY_UNNERVE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_BASCULEGION] = - { - .baseHP = 120, - .baseAttack = 112, - .baseDefense = 65, - .baseSpeed = 78, - .baseSpAttack = 80, - .baseSpDefense = 75, - .types = { TYPE_WATER, TYPE_GHOST}, - .catchRate = 25, - .expYield = 186, - .evYield_HP = 2, - .genderRatio = MON_MALE, - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_RATTLED, ABILITY_ADAPTABILITY, ABILITY_MOLD_BREAKER}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_BASCULEGION_FEMALE] = - { - .baseHP = 120, - .baseAttack = 92, - .baseDefense = 65, - .baseSpeed = 78, - .baseSpAttack = 100, - .baseSpDefense = 75, - .types = { TYPE_WATER, TYPE_GHOST}, - .catchRate = 25, - .expYield = 186, - .evYield_HP = 2, - .genderRatio = MON_FEMALE, - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_RATTLED, ABILITY_ADAPTABILITY, ABILITY_MOLD_BREAKER}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_SNEASLER] = - { - .baseHP = 80, - .baseAttack = 130, - .baseDefense = 60, - .baseSpeed = 120, - .baseSpAttack = 40, - .baseSpDefense = 80, - .types = { TYPE_FIGHTING, TYPE_POISON}, - .catchRate = 135, - .expYield = 179, - .evYield_Attack = 1, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_PRESSURE, ABILITY_UNBURDEN, ABILITY_POISON_TOUCH}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_OVERQWIL] = - { - .baseHP = 85, - .baseAttack = 115, - .baseDefense = 95, - .baseSpeed = 85, - .baseSpAttack = 65, - .baseSpDefense = 65, - .types = { TYPE_DARK, TYPE_POISON}, - .catchRate = 135, - .expYield = 180, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_POISON_POINT, ABILITY_SWIFT_SWIM, ABILITY_INTIMIDATE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_ENAMORUS] = - { - .baseHP = 74, - .baseAttack = 115, - .baseDefense = 70, - .baseSpeed = 106, - .baseSpAttack = 135, - .baseSpDefense = 80, - .types = { TYPE_FAIRY, TYPE_FLYING}, - .catchRate = 3, - .expYield = 261, - .evYield_SpAttack = 3, - .genderRatio = MON_FEMALE, - .eggCycles = 120, - .friendship = 90, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_HEALER, ABILITY_NONE, ABILITY_CONTRARY}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, -#endif - - [SPECIES_VENUSAUR_MEGA] = - { - .baseHP = 80, - .baseAttack = 100, - .baseDefense = 123, - .baseSpeed = 80, - .baseSpAttack = 122, - .baseSpDefense = 120, - .types = { TYPE_GRASS, TYPE_POISON}, - .catchRate = 45, - .expYield = 281, - .evYield_SpAttack = 2, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_GRASS}, - .abilities = {ABILITY_THICK_FAT, ABILITY_THICK_FAT}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_CHARIZARD_MEGA_X] = - { - .baseHP = 78, - .baseAttack = 130, - .baseDefense = 111, - .baseSpeed = 100, - .baseSpAttack = 130, - .baseSpDefense = 85, - .types = { TYPE_FIRE, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 285, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_TOUGH_CLAWS, ABILITY_TOUGH_CLAWS}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_CHARIZARD_MEGA_Y] = - { - .baseHP = 78, - .baseAttack = 104, - .baseDefense = 78, - .baseSpeed = 100, - .baseSpAttack = 159, - .baseSpDefense = 115, - .types = { TYPE_FIRE, TYPE_FLYING}, - .catchRate = 45, - .expYield = 285, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_DROUGHT, ABILITY_DROUGHT}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_BLASTOISE_MEGA] = - { - .baseHP = 79, - .baseAttack = 103, - .baseDefense = 120, - .baseSpeed = 78, - .baseSpAttack = 135, - .baseSpDefense = 115, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 45, - .expYield = 284, - .evYield_SpDefense = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_MEGA_LAUNCHER, ABILITY_MEGA_LAUNCHER}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_BEEDRILL_MEGA] = - { - .baseHP = 65, - .baseAttack = 150, - .baseDefense = 40, - .baseSpeed = 145, - .baseSpAttack = 15, - .baseSpDefense = 80, - .types = { TYPE_BUG, TYPE_POISON}, - .catchRate = 45, - .expYield = 223, - .evYield_Attack = 2, - .evYield_SpDefense = 1, - .itemRare = ITEM_POISON_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_ADAPTABILITY, ABILITY_ADAPTABILITY}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_PIDGEOT_MEGA] = - { - .baseHP = 83, - .baseAttack = 80, - .baseDefense = 80, - .baseSpeed = 121, - .baseSpAttack = 135, - .baseSpDefense = 80, - .types = { TYPE_NORMAL, TYPE_FLYING}, - .catchRate = 45, - .expYield = 261, - .evYield_Speed = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_NO_GUARD, ABILITY_NO_GUARD}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_ALAKAZAM_MEGA] = - { - .baseHP = 55, - .baseAttack = 50, - .baseDefense = 65, - .baseSpeed = 150, - .baseSpAttack = 175, - #if P_UPDATED_STATS >= GEN_7 - .baseSpDefense = 105, - #else - .baseSpDefense = 95, - #endif - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 50, - .expYield = 270, - .evYield_SpAttack = 3, - .itemRare = ITEM_TWISTED_SPOON, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_TRACE, ABILITY_TRACE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_SLOWBRO_MEGA] = - { - .baseHP = 95, - .baseAttack = 75, - .baseDefense = 180, - .baseSpeed = 30, - .baseSpAttack = 130, - .baseSpDefense = 80, - .types = { TYPE_WATER, TYPE_PSYCHIC}, - .catchRate = 75, - .expYield = 207, - .evYield_Defense = 2, - .itemRare = ITEM_KINGS_ROCK, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_GENGAR_MEGA] = - { - .baseHP = 60, - .baseAttack = 65, - .baseDefense = 80, - .baseSpeed = 130, - .baseSpAttack = 170, - .baseSpDefense = 95, - .types = { TYPE_GHOST, TYPE_POISON}, - .catchRate = 45, - .expYield = 270, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_SHADOW_TAG, ABILITY_SHADOW_TAG}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_KANGASKHAN_MEGA] = - { - .baseHP = 105, - .baseAttack = 125, - .baseDefense = 100, - .baseSpeed = 100, - .baseSpAttack = 60, - .baseSpDefense = 100, - .types = { TYPE_NORMAL, TYPE_NORMAL}, - .catchRate = 45, - .expYield = 207, - .evYield_HP = 2, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_PARENTAL_BOND, ABILITY_PARENTAL_BOND}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_PINSIR_MEGA] = - { - .baseHP = 65, - .baseAttack = 155, - .baseDefense = 120, - .baseSpeed = 105, - .baseSpAttack = 65, - .baseSpDefense = 90, - .types = { TYPE_BUG, TYPE_FLYING}, - .catchRate = 45, - .expYield = 210, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_AERILATE, ABILITY_AERILATE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_GYARADOS_MEGA] = - { - .baseHP = 95, - .baseAttack = 155, - .baseDefense = 109, - .baseSpeed = 81, - .baseSpAttack = 70, - .baseSpDefense = 130, - .types = { TYPE_WATER, TYPE_DARK}, - .catchRate = 45, - .expYield = 224, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 5, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_MOLD_BREAKER, ABILITY_MOLD_BREAKER}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_AERODACTYL_MEGA] = - { - .baseHP = 80, - .baseAttack = 135, - .baseDefense = 85, - .baseSpeed = 150, - .baseSpAttack = 70, - .baseSpDefense = 95, - .types = { TYPE_ROCK, TYPE_FLYING}, - .catchRate = 45, - .expYield = 215, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 35, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_TOUGH_CLAWS, ABILITY_TOUGH_CLAWS}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_MEWTWO_MEGA_X] = - { - .baseHP = 106, - .baseAttack = 190, - .baseDefense = 100, - .baseSpeed = 130, - .baseSpAttack = 154, - .baseSpDefense = 100, - .types = { TYPE_PSYCHIC, TYPE_FIGHTING}, - .catchRate = 3, - .expYield = 351, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_STEADFAST, ABILITY_STEADFAST}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_MEWTWO_MEGA_Y] = - { - .baseHP = 106, - .baseAttack = 150, - .baseDefense = 70, - .baseSpeed = 140, - .baseSpAttack = 194, - .baseSpDefense = 120, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 3, - .expYield = 351, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_INSOMNIA, ABILITY_INSOMNIA}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_AMPHAROS_MEGA] = - { - .baseHP = 90, - .baseAttack = 95, - .baseDefense = 105, - .baseSpeed = 45, - .baseSpAttack = 165, - .baseSpDefense = 110, - .types = { TYPE_ELECTRIC, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 275, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_FIELD}, - .abilities = {ABILITY_MOLD_BREAKER, ABILITY_MOLD_BREAKER}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_STEELIX_MEGA] = - { - .baseHP = 75, - .baseAttack = 125, - .baseDefense = 230, - .baseSpeed = 30, - .baseSpAttack = 55, - .baseSpDefense = 95, - .types = { TYPE_STEEL, TYPE_GROUND}, - .catchRate = 25, - .expYield = 214, - .evYield_Defense = 2, - .itemRare = ITEM_METAL_COAT, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_SAND_FORCE, ABILITY_SAND_FORCE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_SCIZOR_MEGA] = - { - .baseHP = 70, - .baseAttack = 150, - .baseDefense = 140, - .baseSpeed = 75, - .baseSpAttack = 65, - .baseSpDefense = 100, - .types = { TYPE_BUG, TYPE_STEEL}, - .catchRate = 25, - .expYield = 210, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_TECHNICIAN, ABILITY_TECHNICIAN}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_HERACROSS_MEGA] = - { - .baseHP = 80, - .baseAttack = 185, - .baseDefense = 115, - .baseSpeed = 75, - .baseSpAttack = 40, - .baseSpDefense = 105, - .types = { TYPE_BUG, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 210, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_SKILL_LINK, ABILITY_SKILL_LINK}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_HOUNDOOM_MEGA] = - { - .baseHP = 75, - .baseAttack = 90, - .baseDefense = 90, - .baseSpeed = 115, - .baseSpAttack = 140, - .baseSpDefense = 90, - .types = { TYPE_DARK, TYPE_FIRE}, - .catchRate = 45, - .expYield = 210, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SOLAR_POWER, ABILITY_SOLAR_POWER}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_TYRANITAR_MEGA] = - { - .baseHP = 100, - .baseAttack = 164, - .baseDefense = 150, - .baseSpeed = 71, - .baseSpAttack = 95, - .baseSpDefense = 120, - .types = { TYPE_ROCK, TYPE_DARK}, - .catchRate = 45, - .expYield = 315, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_SAND_STREAM, ABILITY_SAND_STREAM}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_SCEPTILE_MEGA] = - { - .baseHP = 70, - .baseAttack = 110, - .baseDefense = 75, - .baseSpeed = 145, - .baseSpAttack = 145, - .baseSpDefense = 85, - .types = { TYPE_GRASS, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 284, - .evYield_Speed = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_LIGHTNING_ROD, ABILITY_LIGHTNING_ROD}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_BLAZIKEN_MEGA] = - { - .baseHP = 80, - .baseAttack = 160, - .baseDefense = 80, - .baseSpeed = 100, - .baseSpAttack = 130, - .baseSpDefense = 80, - .types = { TYPE_FIRE, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 284, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SPEED_BOOST, ABILITY_SPEED_BOOST}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_SWAMPERT_MEGA] = - { - .baseHP = 100, - .baseAttack = 150, - .baseDefense = 110, - .baseSpeed = 70, - .baseSpAttack = 95, - .baseSpDefense = 110, - .types = { TYPE_WATER, TYPE_GROUND}, - .catchRate = 45, - .expYield = 286, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_SWIFT_SWIM, ABILITY_SWIFT_SWIM}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_GARDEVOIR_MEGA] = - { - .baseHP = 68, - .baseAttack = 85, - .baseDefense = 65, - .baseSpeed = 100, - .baseSpAttack = 165, - .baseSpDefense = 135, - .types = { TYPE_PSYCHIC, TYPE_FAIRY}, - .catchRate = 45, - .expYield = 278, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_PIXILATE, ABILITY_PIXILATE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_SABLEYE_MEGA] = - { - .baseHP = 50, - .baseAttack = 85, - .baseDefense = 125, - .baseSpeed = 20, - .baseSpAttack = 85, - .baseSpDefense = 115, - .types = { TYPE_DARK, TYPE_GHOST}, - .catchRate = 45, - .expYield = 168, - .evYield_Attack = 1, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_MAGIC_BOUNCE, ABILITY_MAGIC_BOUNCE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_MAWILE_MEGA] = - { - .baseHP = 50, - .baseAttack = 105, - .baseDefense = 125, - .baseSpeed = 50, - .baseSpAttack = 55, - .baseSpDefense = 95, - .types = { TYPE_STEEL, TYPE_FAIRY}, - .catchRate = 45, - .expYield = 168, - .evYield_Attack = 1, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_HUGE_POWER, ABILITY_HUGE_POWER}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_AGGRON_MEGA] = - { - .baseHP = 70, - .baseAttack = 140, - .baseDefense = 230, - .baseSpeed = 50, - .baseSpAttack = 60, - .baseSpDefense = 80, - .types = { TYPE_STEEL, TYPE_STEEL}, - .catchRate = 45, - .expYield = 284, - .evYield_Defense = 3, - .itemRare = ITEM_HARD_STONE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 35, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_FILTER, ABILITY_FILTER}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_MEDICHAM_MEGA] = - { - .baseHP = 60, - .baseAttack = 100, - .baseDefense = 85, - .baseSpeed = 100, - .baseSpAttack = 80, - .baseSpDefense = 85, - .types = { TYPE_FIGHTING, TYPE_PSYCHIC}, - .catchRate = 90, - .expYield = 179, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_PURE_POWER, ABILITY_PURE_POWER}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_MANECTRIC_MEGA] = - { - .baseHP = 70, - .baseAttack = 75, - .baseDefense = 80, - .baseSpeed = 135, - .baseSpAttack = 135, - .baseSpDefense = 80, - .types = { TYPE_ELECTRIC, TYPE_ELECTRIC}, - .catchRate = 45, - .expYield = 201, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_INTIMIDATE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_SHARPEDO_MEGA] = - { - .baseHP = 70, - .baseAttack = 140, - .baseDefense = 70, - .baseSpeed = 105, - .baseSpAttack = 110, - .baseSpDefense = 65, - .types = { TYPE_WATER, TYPE_DARK}, - .catchRate = 60, - .expYield = 196, - .evYield_Attack = 2, - .itemRare = ITEM_DEEP_SEA_TOOTH, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_STRONG_JAW, ABILITY_STRONG_JAW}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_CAMERUPT_MEGA] = - { - .baseHP = 70, - .baseAttack = 120, - .baseDefense = 100, - .baseSpeed = 20, - .baseSpAttack = 145, - .baseSpDefense = 105, - .types = { TYPE_FIRE, TYPE_GROUND}, - .catchRate = 150, - .expYield = 196, - .evYield_Attack = 1, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SHEER_FORCE, ABILITY_SHEER_FORCE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_ALTARIA_MEGA] = - { - .baseHP = 75, - .baseAttack = 110, - .baseDefense = 110, - .baseSpeed = 80, - .baseSpAttack = 110, - .baseSpDefense = 105, - .types = { TYPE_DRAGON, TYPE_FAIRY}, - .catchRate = 45, - .expYield = 207, - .evYield_SpDefense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_ERRATIC, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_PIXILATE, ABILITY_PIXILATE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_BANETTE_MEGA] = - { - .baseHP = 64, - .baseAttack = 165, - .baseDefense = 75, - .baseSpeed = 75, - .baseSpAttack = 93, - .baseSpDefense = 83, - .types = { TYPE_GHOST, TYPE_GHOST}, - .catchRate = 45, - .expYield = 194, - .evYield_Attack = 2, - .itemRare = ITEM_SPELL_TAG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = 35, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_PRANKSTER, ABILITY_PRANKSTER}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_ABSOL_MEGA] = - { - .baseHP = 65, - .baseAttack = 150, - .baseDefense = 60, - .baseSpeed = 115, - .baseSpAttack = 115, - .baseSpDefense = 60, - .types = { TYPE_DARK, TYPE_DARK}, - .catchRate = 30, - .expYield = 198, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_MAGIC_BOUNCE, ABILITY_MAGIC_BOUNCE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = TRUE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_GLALIE_MEGA] = - { - .baseHP = 80, - .baseAttack = 120, - .baseDefense = 80, - .baseSpeed = 100, - .baseSpAttack = 120, - .baseSpDefense = 80, - .types = { TYPE_ICE, TYPE_ICE}, - .catchRate = 75, - .expYield = 203, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_REFRIGERATE, ABILITY_REFRIGERATE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_SALAMENCE_MEGA] = - { - .baseHP = 95, - .baseAttack = 145, - .baseDefense = 130, - .baseSpeed = 120, - .baseSpAttack = 120, - .baseSpDefense = 90, - .types = { TYPE_DRAGON, TYPE_FLYING}, - .catchRate = 45, - .expYield = 315, - .evYield_Attack = 3, - .itemRare = ITEM_DRAGON_FANG, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_DRAGON, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_AERILATE, ABILITY_AERILATE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_METAGROSS_MEGA] = - { - .baseHP = 80, - .baseAttack = 145, - .baseDefense = 150, - .baseSpeed = 110, - .baseSpAttack = 105, - .baseSpDefense = 110, - .types = { TYPE_STEEL, TYPE_PSYCHIC}, - .catchRate = 3, - .expYield = 315, - .evYield_Defense = 3, - .itemRare = ITEM_METAL_COAT, - .genderRatio = MON_GENDERLESS, - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_TOUGH_CLAWS, ABILITY_TOUGH_CLAWS}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_LATIAS_MEGA] = - { - .baseHP = 80, - .baseAttack = 100, - .baseDefense = 120, - .baseSpeed = 110, - .baseSpAttack = 140, - .baseSpDefense = 150, - .types = { TYPE_DRAGON, TYPE_PSYCHIC}, - .catchRate = 3, - .expYield = 315, - .evYield_SpDefense = 3, - .genderRatio = MON_FEMALE, - .eggCycles = 120, - .friendship = 90, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_LEVITATE, ABILITY_LEVITATE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_LATIOS_MEGA] = - { - .baseHP = 80, - .baseAttack = 130, - .baseDefense = 100, - .baseSpeed = 110, - .baseSpAttack = 160, - .baseSpDefense = 120, - .types = { TYPE_DRAGON, TYPE_PSYCHIC}, - .catchRate = 3, - .expYield = 315, - .evYield_SpAttack = 3, - .genderRatio = MON_MALE, - .eggCycles = 120, - .friendship = 90, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_LEVITATE, ABILITY_LEVITATE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_MEGA_EVOLUTION, - }, - -#if P_GEN_4_POKEMON == TRUE - [SPECIES_LOPUNNY_MEGA] = - { - .baseHP = 65, - .baseAttack = 136, - .baseDefense = 94, - .baseSpeed = 135, - .baseSpAttack = 54, - .baseSpDefense = 96, - .types = { TYPE_NORMAL, TYPE_FIGHTING}, - .catchRate = 60, - .expYield = 203, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 140, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_SCRAPPY, ABILITY_SCRAPPY}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_GARCHOMP_MEGA] = - { - .baseHP = 108, - .baseAttack = 170, - .baseDefense = 115, - .baseSpeed = 92, - .baseSpAttack = 120, - .baseSpDefense = 95, - .types = { TYPE_DRAGON, TYPE_GROUND}, - .catchRate = 45, - .expYield = 315, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_SAND_FORCE, ABILITY_SAND_FORCE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_LUCARIO_MEGA] = - { - .baseHP = 70, - .baseAttack = 145, - .baseDefense = 88, - .baseSpeed = 112, - .baseSpAttack = 140, - .baseSpDefense = 70, - .types = { TYPE_FIGHTING, TYPE_STEEL}, - .catchRate = 45, - .expYield = 219, - .evYield_Attack = 1, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_ADAPTABILITY, ABILITY_ADAPTABILITY}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_ABOMASNOW_MEGA] = - { - .baseHP = 90, - .baseAttack = 132, - .baseDefense = 105, - .baseSpeed = 30, - .baseSpAttack = 132, - .baseSpDefense = 105, - .types = { TYPE_GRASS, TYPE_ICE}, - .catchRate = 60, - .expYield = 208, - .evYield_Attack = 1, - .evYield_SpAttack = 1, - .itemRare = ITEM_NEVER_MELT_ICE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_GRASS}, - .abilities = {ABILITY_SNOW_WARNING, ABILITY_SNOW_WARNING}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_GALLADE_MEGA] = - { - .baseHP = 68, - .baseAttack = 165, - .baseDefense = 95, - .baseSpeed = 110, - .baseSpAttack = 65, - .baseSpDefense = 115, - .types = { TYPE_PSYCHIC, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 278, - .evYield_Attack = 3, - .genderRatio = MON_MALE, - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_INNER_FOCUS}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, -#endif - -#if P_GEN_5_POKEMON == TRUE - [SPECIES_AUDINO_MEGA] = - { - .baseHP = 103, - .baseAttack = 60, - .baseDefense = 126, - .baseSpeed = 50, - .baseSpAttack = 80, - .baseSpDefense = 126, - .types = { TYPE_NORMAL, TYPE_FAIRY}, - .catchRate = 255, - .expYield = 425, - .evYield_HP = 2, - .itemCommon = ITEM_ORAN_BERRY, - .itemRare = ITEM_SITRUS_BERRY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_HEALER, ABILITY_HEALER}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MEGA_EVOLUTION, - }, -#endif - -#if P_GEN_6_POKEMON == TRUE - [SPECIES_DIANCIE_MEGA] = - { - .baseHP = 50, - .baseAttack = 160, - .baseDefense = 110, - .baseSpeed = 110, - .baseSpAttack = 160, - .baseSpDefense = 110, - .types = { TYPE_ROCK, TYPE_FAIRY}, - .catchRate = 3, - .expYield = 315, - .evYield_Defense = 1, - .evYield_SpDefense = 2, - .genderRatio = MON_GENDERLESS, - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_MAGIC_BOUNCE, ABILITY_MAGIC_BOUNCE}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MYTHICAL | SPECIES_FLAG_MEGA_EVOLUTION, - }, -#endif - - [SPECIES_RAYQUAZA_MEGA] = - { - .baseHP = 105, - .baseAttack = 180, - .baseDefense = 100, - .baseSpeed = 115, - .baseSpAttack = 180, - .baseSpDefense = 100, - .types = { TYPE_DRAGON, TYPE_FLYING}, - .catchRate = 45, - .expYield = 306, - .evYield_Attack = 2, - .evYield_SpAttack = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_DELTA_STREAM, ABILITY_DELTA_STREAM}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_MEGA_EVOLUTION, - }, - - [SPECIES_KYOGRE_PRIMAL] = - { - .baseHP = 100, - .baseAttack = 150, - .baseDefense = 90, - .baseSpeed = 90, - .baseSpAttack = 180, - .baseSpDefense = 160, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 3, - .expYield = 302, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRIMORDIAL_SEA, ABILITY_PRIMORDIAL_SEA}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_PRIMAL_REVERSION, - }, - - [SPECIES_GROUDON_PRIMAL] = - { - .baseHP = 100, - .baseAttack = 180, - .baseDefense = 160, - .baseSpeed = 90, - .baseSpAttack = 150, - .baseSpDefense = 90, - .types = { TYPE_GROUND, TYPE_FIRE}, - .catchRate = 3, - .expYield = 302, - .evYield_Attack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_DESOLATE_LAND, ABILITY_DESOLATE_LAND}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_PRIMAL_REVERSION, - }, - - [SPECIES_RATTATA_ALOLAN] = - { - .baseHP = 30, - .baseAttack = 56, - .baseDefense = 35, - .baseSpeed = 72, - .baseSpAttack = 25, - .baseSpDefense = 35, - .types = { TYPE_DARK, TYPE_NORMAL}, - .catchRate = 255, - .expYield = 51, - .evYield_Speed = 1, - .itemRare = ITEM_PECHA_BERRY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_GLUTTONY, ABILITY_HUSTLE, ABILITY_THICK_FAT}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ALOLAN_FORM, - }, - - [SPECIES_RATICATE_ALOLAN] = - { - .baseHP = 75, - .baseAttack = 71, - .baseDefense = 70, - .baseSpeed = 77, - .baseSpAttack = 40, - .baseSpDefense = 80, - .types = { TYPE_DARK, TYPE_NORMAL}, - .catchRate = 127, - .expYield = 145, - .evYield_Speed = 2, - .itemRare = ITEM_PECHA_BERRY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_GLUTTONY, ABILITY_HUSTLE, ABILITY_THICK_FAT}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ALOLAN_FORM, - }, - - [SPECIES_RAICHU_ALOLAN] = - { - .baseHP = 60, - .baseAttack = 85, - .baseDefense = 50, - .baseSpeed = 110, - .baseSpAttack = 95, - .baseSpDefense = 85, - .types = { TYPE_ELECTRIC, TYPE_PSYCHIC}, - .catchRate = 75, - .expYield = 218, - .evYield_Speed = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 10, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_SURGE_SURFER, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ALOLAN_FORM, - }, - - [SPECIES_SANDSHREW_ALOLAN] = - { - .baseHP = 50, - .baseAttack = 75, - .baseDefense = 90, - .baseSpeed = 40, - .baseSpAttack = 10, - .baseSpDefense = 35, - .types = { TYPE_ICE, TYPE_STEEL}, - .catchRate = 255, - .expYield = 60, - .evYield_Defense = 1, - .itemRare = ITEM_GRIP_CLAW, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_SLUSH_RUSH}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ALOLAN_FORM, - }, - - [SPECIES_SANDSLASH_ALOLAN] = - { - .baseHP = 75, - .baseAttack = 100, - .baseDefense = 120, - .baseSpeed = 65, - .baseSpAttack = 25, - .baseSpDefense = 65, - .types = { TYPE_ICE, TYPE_STEEL}, - .catchRate = 90, - .expYield = 158, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_SLUSH_RUSH}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ALOLAN_FORM, - }, - - [SPECIES_VULPIX_ALOLAN] = - { - .baseHP = 38, - .baseAttack = 41, - .baseDefense = 40, - .baseSpeed = 65, - .baseSpAttack = 50, - .baseSpDefense = 65, - .types = { TYPE_ICE, TYPE_ICE}, - .catchRate = 190, - .expYield = 60, - .evYield_Speed = 1, - .itemRare = ITEM_SNOWBALL, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_SNOW_WARNING}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ALOLAN_FORM, - }, - - [SPECIES_NINETALES_ALOLAN] = - { - .baseHP = 73, - .baseAttack = 67, - .baseDefense = 75, - .baseSpeed = 109, - .baseSpAttack = 81, - .baseSpDefense = 100, - .types = { TYPE_ICE, TYPE_FAIRY}, - .catchRate = 75, - .expYield = 177, - .evYield_Speed = 1, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_SNOW_WARNING}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ALOLAN_FORM, - }, - - [SPECIES_DIGLETT_ALOLAN] = - { - .baseHP = 10, - .baseAttack = 55, - .baseDefense = 30, - .baseSpeed = 90, - .baseSpAttack = 35, - .baseSpDefense = 45, - .types = { TYPE_GROUND, TYPE_STEEL}, - .catchRate = 255, - .expYield = 53, - .evYield_Speed = 1, - .itemRare = ITEM_SOFT_SAND, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SAND_VEIL, ABILITY_TANGLING_HAIR, ABILITY_SAND_FORCE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ALOLAN_FORM, - }, - - [SPECIES_DUGTRIO_ALOLAN] = - { - .baseHP = 35, - .baseAttack = 100, - .baseDefense = 60, - .baseSpeed = 110, - .baseSpAttack = 50, - .baseSpDefense = 70, - .types = { TYPE_GROUND, TYPE_STEEL}, - .catchRate = 50, - .expYield = 149, - .evYield_Speed = 2, - .itemRare = ITEM_SOFT_SAND, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SAND_VEIL, ABILITY_TANGLING_HAIR, ABILITY_SAND_FORCE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = TRUE, - .flags = SPECIES_FLAG_ALOLAN_FORM, - }, - - [SPECIES_MEOWTH_ALOLAN] = - { - .baseHP = 40, - .baseAttack = 35, - .baseDefense = 35, - .baseSpeed = 90, - .baseSpAttack = 50, - .baseSpDefense = 40, - .types = { TYPE_DARK, TYPE_DARK}, - .catchRate = 255, - .expYield = 58, - .evYield_Speed = 1, - .itemRare = ITEM_QUICK_CLAW, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_PICKUP, ABILITY_TECHNICIAN, ABILITY_RATTLED}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ALOLAN_FORM, - }, - - [SPECIES_PERSIAN_ALOLAN] = - { - .baseHP = 65, - .baseAttack = 60, - .baseDefense = 60, - .baseSpeed = 115, - .baseSpAttack = 75, - .baseSpDefense = 65, - .types = { TYPE_DARK, TYPE_DARK}, - .catchRate = 90, - .expYield = 154, - .evYield_Speed = 2, - .itemRare = ITEM_QUICK_CLAW, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_FUR_COAT, ABILITY_TECHNICIAN, ABILITY_RATTLED}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ALOLAN_FORM, - }, - - [SPECIES_GEODUDE_ALOLAN] = - { - .baseHP = 40, - .baseAttack = 80, - .baseDefense = 100, - .baseSpeed = 20, - .baseSpAttack = 30, - .baseSpDefense = 30, - .types = { TYPE_ROCK, TYPE_ELECTRIC}, - .catchRate = 255, - .expYield = 60, - .evYield_Defense = 1, - .itemRare = ITEM_CELL_BATTERY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_GALVANIZE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ALOLAN_FORM, - }, - - [SPECIES_GRAVELER_ALOLAN] = - { - .baseHP = 55, - .baseAttack = 95, - .baseDefense = 115, - .baseSpeed = 35, - .baseSpAttack = 45, - .baseSpDefense = 45, - .types = { TYPE_ROCK, TYPE_ELECTRIC}, - .catchRate = 120, - .expYield = 137, - .evYield_Defense = 2, - .itemRare = ITEM_CELL_BATTERY, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_GALVANIZE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ALOLAN_FORM, - }, - - [SPECIES_GOLEM_ALOLAN] = - { - .baseHP = 80, - .baseAttack = 120, - .baseDefense = 130, - .baseSpeed = 45, - .baseSpAttack = 55, - .baseSpDefense = 65, - .types = { TYPE_ROCK, TYPE_ELECTRIC}, - .catchRate = 45, - .expYield = 223, - .evYield_Defense = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_GALVANIZE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ALOLAN_FORM, - }, - - [SPECIES_GRIMER_ALOLAN] = - { - .baseHP = 80, - .baseAttack = 80, - .baseDefense = 50, - .baseSpeed = 25, - .baseSpAttack = 40, - .baseSpDefense = 50, - .types = { TYPE_POISON, TYPE_DARK}, - .catchRate = 190, - .expYield = 65, - .evYield_HP = 1, - .itemRare = ITEM_BLACK_SLUDGE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_POISON_TOUCH, ABILITY_GLUTTONY, ABILITY_POWER_OF_ALCHEMY}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ALOLAN_FORM, - }, - - [SPECIES_MUK_ALOLAN] = - { - .baseHP = 105, - .baseAttack = 105, - .baseDefense = 75, - .baseSpeed = 50, - .baseSpAttack = 65, - .baseSpDefense = 100, - .types = { TYPE_POISON, TYPE_DARK}, - .catchRate = 75, - .expYield = 175, - .evYield_HP = 1, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_POISON_TOUCH, ABILITY_GLUTTONY, ABILITY_POWER_OF_ALCHEMY}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = TRUE, - .flags = SPECIES_FLAG_ALOLAN_FORM, - }, - - [SPECIES_EXEGGUTOR_ALOLAN] = - { - .baseHP = 95, - .baseAttack = 105, - .baseDefense = 85, - .baseSpeed = 45, - .baseSpAttack = 125, - .baseSpDefense = 75, - .types = { TYPE_GRASS, TYPE_DRAGON}, - .catchRate = 45, - .expYield = 186, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_FRISK, ABILITY_NONE, ABILITY_HARVEST}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ALOLAN_FORM, - }, - - [SPECIES_MAROWAK_ALOLAN] = - { - .baseHP = 60, - .baseAttack = 80, - .baseDefense = 110, - .baseSpeed = 45, - .baseSpAttack = 50, - .baseSpDefense = 80, - .types = { TYPE_FIRE, TYPE_GHOST}, - .catchRate = 75, - .expYield = 149, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MONSTER}, - .abilities = {ABILITY_CURSED_BODY, ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_ALOLAN_FORM, - }, - - [SPECIES_MEOWTH_GALARIAN] = - { - .baseHP = 50, - .baseAttack = 65, - .baseDefense = 55, - .baseSpeed = 40, - .baseSpAttack = 40, - .baseSpDefense = 40, - .types = { TYPE_STEEL, TYPE_STEEL}, - .catchRate = 255, - .expYield = 58, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_PICKUP, ABILITY_TOUGH_CLAWS, ABILITY_UNNERVE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_GALARIAN_FORM, - }, - - [SPECIES_PONYTA_GALARIAN] = - { - .baseHP = 50, - .baseAttack = 85, - .baseDefense = 55, - .baseSpeed = 90, - .baseSpAttack = 65, - .baseSpDefense = 65, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 190, - .expYield = 82, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RUN_AWAY, ABILITY_PASTEL_VEIL, ABILITY_ANTICIPATION}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_GALARIAN_FORM, - }, - - [SPECIES_RAPIDASH_GALARIAN] = - { - .baseHP = 65, - .baseAttack = 100, - .baseDefense = 70, - .baseSpeed = 105, - .baseSpAttack = 80, - .baseSpDefense = 80, - .types = { TYPE_PSYCHIC, TYPE_FAIRY}, - .catchRate = 60, - .expYield = 175, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_RUN_AWAY, ABILITY_PASTEL_VEIL, ABILITY_ANTICIPATION}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_GALARIAN_FORM, - }, - - [SPECIES_SLOWPOKE_GALARIAN] = - { - .baseHP = 90, - .baseAttack = 65, - .baseDefense = 65, - .baseSpeed = 15, - .baseSpAttack = 40, - .baseSpDefense = 40, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 190, - .expYield = 63, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_GLUTTONY, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_GALARIAN_FORM, - }, - - [SPECIES_SLOWBRO_GALARIAN] = - { - .baseHP = 95, - .baseAttack = 100, - .baseDefense = 95, - .baseSpeed = 30, - .baseSpAttack = 100, - .baseSpDefense = 70, - .types = { TYPE_POISON, TYPE_PSYCHIC}, - .catchRate = 75, - .expYield = 172, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_QUICK_DRAW, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_GALARIAN_FORM, - }, - - [SPECIES_FARFETCHD_GALARIAN] = - { - .baseHP = 52, - .baseAttack = 95, - .baseDefense = 55, - .baseSpeed = 55, - .baseSpAttack = 58, - .baseSpDefense = 62, - .types = { TYPE_FIGHTING, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 132, - .evYield_Attack = 1, - .itemCommon = ITEM_LEEK, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FIELD}, - .abilities = {ABILITY_STEADFAST, ABILITY_NONE, ABILITY_SCRAPPY}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_GALARIAN_FORM, - }, - - [SPECIES_WEEZING_GALARIAN] = - { - .baseHP = 65, - .baseAttack = 90, - .baseDefense = 120, - .baseSpeed = 60, - .baseSpAttack = 85, - .baseSpDefense = 70, - .types = { TYPE_POISON, TYPE_FAIRY}, - .catchRate = 60, - .expYield = 172, - .evYield_Defense = 2, - .itemRare = ITEM_MISTY_SEED, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_AMORPHOUS, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_LEVITATE, ABILITY_NEUTRALIZING_GAS, ABILITY_MISTY_SURGE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - .flags = SPECIES_FLAG_GALARIAN_FORM, - }, - - [SPECIES_MR_MIME_GALARIAN] = - { - .baseHP = 50, - .baseAttack = 65, - .baseDefense = 65, - .baseSpeed = 100, - .baseSpAttack = 90, - .baseSpDefense = 90, - .types = { TYPE_ICE, TYPE_PSYCHIC}, - .catchRate = 45, - .expYield = 161, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_HUMAN_LIKE, EGG_GROUP_HUMAN_LIKE}, - .abilities = {ABILITY_VITAL_SPIRIT, ABILITY_SCREEN_CLEANER, ABILITY_ICE_BODY}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_GALARIAN_FORM, - }, - - [SPECIES_ARTICUNO_GALARIAN] = - { - .baseHP = 90, - .baseAttack = 85, - .baseDefense = 85, - .baseSpeed = 95, - .baseSpAttack = 125, - .baseSpDefense = 100, - .types = { TYPE_PSYCHIC, TYPE_FLYING}, - .catchRate = 3, - .expYield = 290, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_COMPETITIVE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_GALARIAN_FORM, - }, - - [SPECIES_ZAPDOS_GALARIAN] = - { - .baseHP = 90, - .baseAttack = 125, - .baseDefense = 90, - .baseSpeed = 100, - .baseSpAttack = 85, - .baseSpDefense = 90, - .types = { TYPE_FIGHTING, TYPE_FLYING}, - .catchRate = 3, - .expYield = 290, - .evYield_Attack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_DEFIANT, ABILITY_NONE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_GALARIAN_FORM, - }, - - [SPECIES_MOLTRES_GALARIAN] = - { - .baseHP = 90, - .baseAttack = 85, - .baseDefense = 90, - .baseSpeed = 90, - .baseSpAttack = 100, - .baseSpDefense = 125, - .types = { TYPE_DARK, TYPE_FLYING}, - .catchRate = 3, - .expYield = 290, - .evYield_SpDefense = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_BERSERK, ABILITY_NONE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_GALARIAN_FORM, - }, - - [SPECIES_SLOWKING_GALARIAN] = - { - .baseHP = 95, - .baseAttack = 65, - .baseDefense = 80, - .baseSpeed = 30, - .baseSpAttack = 110, - .baseSpDefense = 110, - .types = { TYPE_POISON, TYPE_PSYCHIC}, - .catchRate = 70, - .expYield = 172, - .evYield_SpDefense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_WATER_1}, - .abilities = {ABILITY_CURIOUS_MEDICINE, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_GALARIAN_FORM, - }, - - [SPECIES_CORSOLA_GALARIAN] = - { - .baseHP = 60, - .baseAttack = 55, - .baseDefense = 100, - .baseSpeed = 30, - .baseSpAttack = 65, - .baseSpDefense = 100, - .types = { TYPE_GHOST, TYPE_GHOST}, - .catchRate = 60, - .expYield = 144, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(75), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_WATER_3}, - .abilities = {ABILITY_WEAK_ARMOR, ABILITY_NONE, ABILITY_CURSED_BODY}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_GALARIAN_FORM, - }, - - [SPECIES_ZIGZAGOON_GALARIAN] = - { - .baseHP = 38, - .baseAttack = 30, - .baseDefense = 41, - .baseSpeed = 60, - .baseSpAttack = 30, - .baseSpDefense = 41, - .types = { TYPE_DARK, TYPE_NORMAL}, - .catchRate = 255, - .expYield = 56, - .evYield_Speed = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_PICKUP, ABILITY_GLUTTONY, ABILITY_QUICK_FEET}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_GALARIAN_FORM, - }, - - [SPECIES_LINOONE_GALARIAN] = - { - .baseHP = 78, - .baseAttack = 70, - .baseDefense = 61, - .baseSpeed = 100, - .baseSpAttack = 50, - .baseSpDefense = 61, - .types = { TYPE_DARK, TYPE_NORMAL}, - .catchRate = 90, - .expYield = 147, - .evYield_Speed = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_PICKUP, ABILITY_GLUTTONY, ABILITY_QUICK_FEET}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_GALARIAN_FORM, - }, - -#if P_GEN_5_POKEMON == TRUE - [SPECIES_DARUMAKA_GALARIAN] = - { - .baseHP = 70, - .baseAttack = 90, - .baseDefense = 45, - .baseSpeed = 50, - .baseSpAttack = 15, - .baseSpDefense = 45, - .types = { TYPE_ICE, TYPE_ICE}, - .catchRate = 120, - .expYield = 63, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_HUSTLE, ABILITY_NONE, ABILITY_INNER_FOCUS}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_GALARIAN_FORM, - }, - - [SPECIES_DARMANITAN_GALARIAN] = - { - .baseHP = 105, - .baseAttack = 140, - .baseDefense = 55, - .baseSpeed = 95, - .baseSpAttack = 30, - .baseSpDefense = 55, - .types = { TYPE_ICE, TYPE_ICE}, - .catchRate = 60, - .expYield = 168, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_GORILLA_TACTICS, ABILITY_NONE, ABILITY_ZEN_MODE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_GALARIAN_FORM, - }, - - [SPECIES_YAMASK_GALARIAN] = - { - .baseHP = 38, - .baseAttack = 55, - .baseDefense = 85, - .baseSpeed = 30, - .baseSpAttack = 30, - .baseSpDefense = 65, - .types = { TYPE_GROUND, TYPE_GHOST}, - .catchRate = 190, - .expYield = 61, - .evYield_Defense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_WANDERING_SPIRIT, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_GALARIAN_FORM, - }, - - [SPECIES_STUNFISK_GALARIAN] = - { - .baseHP = 109, - .baseAttack = 81, - .baseDefense = 99, - .baseSpeed = 32, - .baseSpAttack = 66, - .baseSpDefense = 84, - .types = { TYPE_GROUND, TYPE_STEEL}, - .catchRate = 75, - .expYield = 165, - .evYield_HP = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_AMORPHOUS}, - .abilities = {ABILITY_MIMICRY, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_GALARIAN_FORM, - }, -#endif - - [SPECIES_GROWLITHE_HISUIAN] = - { - .baseHP = 60, - .baseAttack = 75, - .baseDefense = 45, - .baseSpeed = 55, - .baseSpAttack = 65, - .baseSpDefense = 50, - .types = { TYPE_FIRE, TYPE_ROCK}, - .catchRate = 190, - .expYield = 70, - .evYield_Attack = 1, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE, ABILITY_ROCK_HEAD}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_HISUIAN_FORM, - }, - - [SPECIES_ARCANINE_HISUIAN] = - { - .baseHP = 95, - .baseAttack = 115, - .baseDefense = 80, - .baseSpeed = 90, - .baseSpAttack = 95, - .baseSpDefense = 80, - .types = { TYPE_FIRE, TYPE_ROCK}, - .catchRate = 75, - .expYield = 194, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(25), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE, ABILITY_ROCK_HEAD}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_HISUIAN_FORM, - }, - - [SPECIES_VOLTORB_HISUIAN] = - { - .baseHP = 40, - .baseAttack = 30, - .baseDefense = 50, - .baseSpeed = 100, - .baseSpAttack = 55, - .baseSpDefense = 55, - .types = { TYPE_ELECTRIC, TYPE_GRASS}, - .catchRate = 190, - .expYield = 66, - .evYield_Speed = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_SOUNDPROOF, ABILITY_STATIC, ABILITY_AFTERMATH}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - .flags = SPECIES_FLAG_HISUIAN_FORM, - }, - - [SPECIES_ELECTRODE_HISUIAN] = - { - .baseHP = 60, - .baseAttack = 50, - .baseDefense = 70, - .baseSpAttack = 80, - .baseSpDefense = 80, - .baseSpeed = 150, - .types = { TYPE_ELECTRIC, TYPE_GRASS}, - .catchRate = 60, - .expYield = 172, - .evYield_Speed = 2, - .genderRatio = MON_GENDERLESS, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_SOUNDPROOF, ABILITY_STATIC, ABILITY_AFTERMATH}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - .flags = SPECIES_FLAG_HISUIAN_FORM, - }, - - [SPECIES_TYPHLOSION_HISUIAN] = - { - .baseHP = 73, - .baseAttack = 84, - .baseDefense = 78, - .baseSpeed = 95, - .baseSpAttack = 119, - .baseSpDefense = 85, - .types = { TYPE_FIRE, TYPE_GHOST}, - .catchRate = 45, - .expYield = 240, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_BLAZE, ABILITY_NONE, ABILITY_FRISK}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = FALSE, - .flags = SPECIES_FLAG_HISUIAN_FORM, - }, - - [SPECIES_QWILFISH_HISUIAN] = - { - .baseHP = 65, - .baseAttack = 95, - .baseDefense = 85, - .baseSpeed = 85, - .baseSpAttack = 55, - .baseSpDefense = 55, - .types = { TYPE_DARK, TYPE_POISON}, - .catchRate = 45, - .expYield = 88, - .evYield_Attack = 1, - .itemRare = ITEM_POISON_BARB, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_POISON_POINT, ABILITY_SWIFT_SWIM, ABILITY_INTIMIDATE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - .flags = SPECIES_FLAG_HISUIAN_FORM, - }, - - [SPECIES_SNEASEL_HISUIAN] = - { - .baseHP = 55, - .baseAttack = 95, - .baseDefense = 55, - .baseSpeed = 115, - .baseSpAttack = 35, - .baseSpDefense = 75, - .types = { TYPE_POISON, TYPE_FIGHTING}, - .catchRate = 60, - .expYield = 86, - .evYield_Speed = 1, - .itemRare = ITEM_QUICK_CLAW, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = 35, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_INNER_FOCUS, ABILITY_KEEN_EYE, ABILITY_PICKPOCKET}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = TRUE, - .flags = SPECIES_FLAG_HISUIAN_FORM, - }, - -#if P_GEN_5_POKEMON == TRUE - [SPECIES_SAMUROTT_HISUIAN] = - { - .baseHP = 90, - .baseAttack = 108, - .baseDefense = 80, - .baseSpeed = 85, - .baseSpAttack = 100, - .baseSpDefense = 65, - .types = { TYPE_WATER, TYPE_DARK}, - .catchRate = 45, - .expYield = 238, - .evYield_SpAttack = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_TORRENT, ABILITY_NONE, ABILITY_SHARPNESS}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_HISUIAN_FORM, - }, - - [SPECIES_LILLIGANT_HISUIAN] = - { - .baseHP = 70, - .baseAttack = 105, - .baseDefense = 75, - .baseSpeed = 105, - .baseSpAttack = 50, - .baseSpDefense = 75, - .types = { TYPE_GRASS, TYPE_FIGHTING}, - .catchRate = 75, - .expYield = 168, - .evYield_Attack = 2, - .itemRare = ITEM_ABSORB_BULB, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_GRASS, EGG_GROUP_GRASS}, - .abilities = {ABILITY_CHLOROPHYLL, ABILITY_HUSTLE, ABILITY_LEAF_GUARD}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = TRUE, - .flags = SPECIES_FLAG_HISUIAN_FORM, - }, - - [SPECIES_ZORUA_HISUIAN] = - { - .baseHP = 35, - .baseAttack = 60, - .baseDefense = 40, - .baseSpeed = 70, - .baseSpAttack = 85, - .baseSpDefense = 40, - .types = { TYPE_NORMAL, TYPE_GHOST}, - .catchRate = 75, - .expYield = 66, - .evYield_SpAttack = 1, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_ILLUSION, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - .flags = SPECIES_FLAG_HISUIAN_FORM, - }, - - [SPECIES_ZOROARK_HISUIAN] = - { - .baseHP = 55, - .baseAttack = 100, - .baseDefense = 60, - .baseSpeed = 110, - .baseSpAttack = 125, - .baseSpDefense = 60, - .types = { TYPE_NORMAL, TYPE_GHOST}, - .catchRate = 45, - .expYield = 179, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_ILLUSION, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - .flags = SPECIES_FLAG_HISUIAN_FORM, - }, - - [SPECIES_BRAVIARY_HISUIAN] = - { - .baseHP = 110, - .baseAttack = 83, - .baseDefense = 70, - .baseSpeed = 65, - .baseSpAttack = 112, - .baseSpDefense = 70, - .types = { TYPE_PSYCHIC, TYPE_FLYING}, - .catchRate = 60, - .expYield = 179, - .evYield_SpAttack = 2, - .genderRatio = MON_MALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_SHEER_FORCE, ABILITY_TINTED_LENS}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - .flags = SPECIES_FLAG_HISUIAN_FORM, - }, -#endif - -#if P_GEN_6_POKEMON == TRUE - [SPECIES_SLIGGOO_HISUIAN] = - { - .baseHP = 58, - .baseAttack = 75, - .baseDefense = 83, - .baseSpeed = 40, - .baseSpAttack = 83, - .baseSpDefense = 113, - .types = { TYPE_DRAGON, TYPE_STEEL}, - .catchRate = 45, - .expYield = 158, - .evYield_SpDefense = 2, - .itemRare = ITEM_SHED_SHELL, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_DRAGON, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_SAP_SIPPER, ABILITY_SHELL_ARMOR, ABILITY_GOOEY}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_HISUIAN_FORM, - }, - - [SPECIES_GOODRA_HISUIAN] = - { - .baseHP = 80, - .baseAttack = 100, - .baseDefense = 100, - .baseSpeed = 60, - .baseSpAttack = 110, - .baseSpDefense = 150, - .types = { TYPE_DRAGON, TYPE_STEEL}, - .catchRate = 45, - .expYield = 270, - .evYield_SpDefense = 3, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_DRAGON, EGG_GROUP_DRAGON}, - .abilities = {ABILITY_SAP_SIPPER, ABILITY_SHELL_ARMOR, ABILITY_GOOEY}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_HISUIAN_FORM, - }, - - [SPECIES_AVALUGG_HISUIAN] = - { - .baseHP = 95, - .baseAttack = 127, - .baseDefense = 184, - .baseSpeed = 38, - .baseSpAttack = 34, - .baseSpDefense = 36, - .types = { TYPE_ICE, TYPE_ROCK}, - .catchRate = 55, - .expYield = 180, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MONSTER, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_STRONG_JAW, ABILITY_ICE_BODY, ABILITY_STURDY}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_HISUIAN_FORM, - }, -#endif - -#if P_GEN_7_POKEMON == TRUE - [SPECIES_DECIDUEYE_HISUIAN] = - { - .baseHP = 88, - .baseAttack = 112, - .baseDefense = 80, - .baseSpeed = 60, - .baseSpAttack = 95, - .baseSpDefense = 95, - .types = { TYPE_GRASS, TYPE_FIGHTING}, - .catchRate = 45, - .expYield = 239, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FLYING, EGG_GROUP_FLYING}, - .abilities = {ABILITY_OVERGROW, ABILITY_NONE, ABILITY_SCRAPPY}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_HISUIAN_FORM, - }, -#endif - - [SPECIES_PIKACHU_COSPLAY] = COSPLAY_PIKACHU_SPECIES_INFO(FLIP), - [SPECIES_PIKACHU_ROCK_STAR] = COSPLAY_PIKACHU_SPECIES_INFO(FLIP), - [SPECIES_PIKACHU_BELLE] = COSPLAY_PIKACHU_SPECIES_INFO(NO_FLIP), - [SPECIES_PIKACHU_POP_STAR] = COSPLAY_PIKACHU_SPECIES_INFO(NO_FLIP), - [SPECIES_PIKACHU_PH_D] = COSPLAY_PIKACHU_SPECIES_INFO(FLIP), - [SPECIES_PIKACHU_LIBRE] = COSPLAY_PIKACHU_SPECIES_INFO(FLIP), - - [SPECIES_PIKACHU_ORIGINAL_CAP] = CAP_PIKACHU_SPECIES_INFO(NO_FLIP), - [SPECIES_PIKACHU_HOENN_CAP] = CAP_PIKACHU_SPECIES_INFO(FLIP), - [SPECIES_PIKACHU_SINNOH_CAP] = CAP_PIKACHU_SPECIES_INFO(FLIP), - [SPECIES_PIKACHU_UNOVA_CAP] = CAP_PIKACHU_SPECIES_INFO(FLIP), - [SPECIES_PIKACHU_KALOS_CAP] = CAP_PIKACHU_SPECIES_INFO(FLIP), - [SPECIES_PIKACHU_ALOLA_CAP] = CAP_PIKACHU_SPECIES_INFO(FLIP), - [SPECIES_PIKACHU_PARTNER_CAP] = CAP_PIKACHU_SPECIES_INFO(NO_FLIP), - [SPECIES_PIKACHU_WORLD_CAP] = CAP_PIKACHU_SPECIES_INFO(FLIP), - - [SPECIES_PICHU_SPIKY_EARED] = PICHU_SPECIES_INFO(NO_FLIP), - - [SPECIES_UNOWN_B] = UNOWN_SPECIES_INFO(NO_FLIP), - [SPECIES_UNOWN_C] = UNOWN_SPECIES_INFO(NO_FLIP), - [SPECIES_UNOWN_D] = UNOWN_SPECIES_INFO(NO_FLIP), - [SPECIES_UNOWN_E] = UNOWN_SPECIES_INFO(NO_FLIP), - [SPECIES_UNOWN_F] = UNOWN_SPECIES_INFO(NO_FLIP), - [SPECIES_UNOWN_G] = UNOWN_SPECIES_INFO(NO_FLIP), - [SPECIES_UNOWN_H] = UNOWN_SPECIES_INFO(NO_FLIP), - [SPECIES_UNOWN_I] = UNOWN_SPECIES_INFO(FLIP), - [SPECIES_UNOWN_J] = UNOWN_SPECIES_INFO(NO_FLIP), - [SPECIES_UNOWN_K] = UNOWN_SPECIES_INFO(NO_FLIP), - [SPECIES_UNOWN_L] = UNOWN_SPECIES_INFO(NO_FLIP), - [SPECIES_UNOWN_M] = UNOWN_SPECIES_INFO(FLIP), - [SPECIES_UNOWN_N] = UNOWN_SPECIES_INFO(NO_FLIP), - [SPECIES_UNOWN_O] = UNOWN_SPECIES_INFO(FLIP), - [SPECIES_UNOWN_P] = UNOWN_SPECIES_INFO(NO_FLIP), - [SPECIES_UNOWN_Q] = UNOWN_SPECIES_INFO(NO_FLIP), - [SPECIES_UNOWN_R] = UNOWN_SPECIES_INFO(NO_FLIP), - [SPECIES_UNOWN_S] = UNOWN_SPECIES_INFO(NO_FLIP), - [SPECIES_UNOWN_T] = UNOWN_SPECIES_INFO(FLIP), - [SPECIES_UNOWN_U] = UNOWN_SPECIES_INFO(FLIP), - [SPECIES_UNOWN_V] = UNOWN_SPECIES_INFO(NO_FLIP), - [SPECIES_UNOWN_W] = UNOWN_SPECIES_INFO(FLIP), - [SPECIES_UNOWN_X] = UNOWN_SPECIES_INFO(FLIP), - [SPECIES_UNOWN_Y] = UNOWN_SPECIES_INFO(FLIP), - [SPECIES_UNOWN_Z] = UNOWN_SPECIES_INFO(NO_FLIP), - [SPECIES_UNOWN_EMARK] = UNOWN_SPECIES_INFO(FLIP), - [SPECIES_UNOWN_QMARK] = UNOWN_SPECIES_INFO(NO_FLIP), - - [SPECIES_CASTFORM_SUNNY] = CASTFORM_SPECIES_INFO(TYPE_FIRE, BODY_COLOR_RED), - [SPECIES_CASTFORM_RAINY] = CASTFORM_SPECIES_INFO(TYPE_WATER, BODY_COLOR_BLUE), - [SPECIES_CASTFORM_SNOWY] = CASTFORM_SPECIES_INFO(TYPE_ICE, BODY_COLOR_WHITE), - - [SPECIES_DEOXYS_ATTACK] = - { - .baseHP = 50, - .baseAttack = 180, - .baseDefense = 20, - .baseSpeed = 150, - .baseSpAttack = 180, - .baseSpDefense = 20, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 3, - .expYield = 270, - .evYield_Attack = 2, - .evYield_SpAttack = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_DEOXYS_DEFENSE] = - { - .baseHP = 50, - .baseAttack = 70, - .baseDefense = 160, - .baseSpeed = 90, - .baseSpAttack = 70, - .baseSpDefense = 160, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 3, - .expYield = 270, - .evYield_Defense = 2, - .evYield_SpDefense = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_DEOXYS_SPEED] = - { - .baseHP = 50, - .baseAttack = 95, - .baseDefense = 90, - .baseSpeed = 180, - .baseSpAttack = 95, - .baseSpDefense = 90, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 3, - .expYield = 270, - .evYield_Speed = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = TRUE, - }, - -#if P_GEN_4_POKEMON == TRUE - [SPECIES_BURMY_SANDY_CLOAK] = BURMY_SPECIES_INFO(BODY_COLOR_BROWN), - [SPECIES_BURMY_TRASH_CLOAK] = BURMY_SPECIES_INFO(BODY_COLOR_RED), - - [SPECIES_WORMADAM_SANDY_CLOAK] = - { - .baseHP = 60, - .baseAttack = 79, - .baseDefense = 105, - .baseSpeed = 36, - .baseSpAttack = 59, - .baseSpDefense = 85, - .types = { TYPE_BUG, TYPE_GROUND}, - .catchRate = 45, - .expYield = 148, - .evYield_Defense = 2, - .itemRare = ITEM_SILVER_POWDER, - .genderRatio = MON_FEMALE, - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_ANTICIPATION, ABILITY_NONE, ABILITY_OVERCOAT}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_WORMADAM_TRASH_CLOAK] = - { - .baseHP = 60, - .baseAttack = 69, - .baseDefense = 95, - .baseSpeed = 36, - .baseSpAttack = 69, - .baseSpDefense = 95, - .types = { TYPE_BUG, TYPE_STEEL}, - .catchRate = 45, - .expYield = 148, - .evYield_Defense = 1, - .evYield_SpDefense = 1, - .itemRare = ITEM_SILVER_POWDER, - .genderRatio = MON_FEMALE, - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_BUG, EGG_GROUP_BUG}, - .abilities = {ABILITY_ANTICIPATION, ABILITY_NONE, ABILITY_OVERCOAT}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_CHERRIM_SUNSHINE] = CHERRIM_SPECIES_INFO(BODY_COLOR_PINK), - - [SPECIES_SHELLOS_EAST_SEA] = SHELLOS_SPECIES_INFO(BODY_COLOR_BLUE), - - [SPECIES_GASTRODON_EAST_SEA] = GASTRODON_SPECIES_INFO(BODY_COLOR_BLUE), - - [SPECIES_ROTOM_HEAT] = ROTOM_FORM_SPECIES_INFO(TYPE_FIRE, FLIP), - [SPECIES_ROTOM_WASH] = ROTOM_FORM_SPECIES_INFO(TYPE_WATER, NO_FLIP), - [SPECIES_ROTOM_FROST] = ROTOM_FORM_SPECIES_INFO(TYPE_ICE, FLIP), - [SPECIES_ROTOM_FAN] = ROTOM_FORM_SPECIES_INFO(TYPE_FLYING, FLIP), - [SPECIES_ROTOM_MOW] = ROTOM_FORM_SPECIES_INFO(TYPE_GRASS, FLIP), - - [SPECIES_DIALGA_ORIGIN] = - { - .baseHP = 100, - .baseAttack = 100, - .baseDefense = 120, - .baseSpeed = 90, - .baseSpAttack = 150, - .baseSpDefense = 120, - .types = { TYPE_STEEL, TYPE_DRAGON}, - .catchRate = 3, - .expYield = 306, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_PALKIA_ORIGIN] = - { - .baseHP = 90, - .baseAttack = 100, - .baseDefense = 100, - .baseSpeed = 120, - .baseSpAttack = 150, - .baseSpDefense = 120, - .types = { TYPE_WATER, TYPE_DRAGON}, - .catchRate = 3, - .expYield = 306, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE, ABILITY_TELEPATHY}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_GIRATINA_ORIGIN] = - { - .baseHP = 150, - .baseAttack = 120, - .baseDefense = 100, - .baseSpeed = 90, - .baseSpAttack = 120, - .baseSpDefense = 100, - .types = { TYPE_GHOST, TYPE_DRAGON}, - .catchRate = 3, - .expYield = 306, - .evYield_HP = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_LEVITATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - }, - - [SPECIES_SHAYMIN_SKY] = - { - .baseHP = 100, - .baseAttack = 103, - .baseDefense = 75, - .baseSpeed = 127, - .baseSpAttack = 120, - .baseSpDefense = 75, - .types = { TYPE_GRASS, TYPE_FLYING}, - .catchRate = 45, - .expYield = 270, - .evYield_HP = 3, - .itemCommon = ITEM_LUM_BERRY, - .itemRare = ITEM_LUM_BERRY, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 100, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_SERENE_GRACE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = TRUE, - }, - - [SPECIES_ARCEUS_FIGHTING] = ARCEUS_SPECIES_INFO(TYPE_FIGHTING), - [SPECIES_ARCEUS_FLYING] = ARCEUS_SPECIES_INFO(TYPE_FLYING), - [SPECIES_ARCEUS_POISON] = ARCEUS_SPECIES_INFO(TYPE_POISON), - [SPECIES_ARCEUS_GROUND] = ARCEUS_SPECIES_INFO(TYPE_GROUND), - [SPECIES_ARCEUS_ROCK] = ARCEUS_SPECIES_INFO(TYPE_ROCK), - [SPECIES_ARCEUS_BUG] = ARCEUS_SPECIES_INFO(TYPE_BUG), - [SPECIES_ARCEUS_GHOST] = ARCEUS_SPECIES_INFO(TYPE_GHOST), - [SPECIES_ARCEUS_STEEL] = ARCEUS_SPECIES_INFO(TYPE_STEEL), - [SPECIES_ARCEUS_FIRE] = ARCEUS_SPECIES_INFO(TYPE_FIRE), - [SPECIES_ARCEUS_WATER] = ARCEUS_SPECIES_INFO(TYPE_WATER), - [SPECIES_ARCEUS_GRASS] = ARCEUS_SPECIES_INFO(TYPE_GRASS), - [SPECIES_ARCEUS_ELECTRIC] = ARCEUS_SPECIES_INFO(TYPE_ELECTRIC), - [SPECIES_ARCEUS_PSYCHIC] = ARCEUS_SPECIES_INFO(TYPE_PSYCHIC), - [SPECIES_ARCEUS_ICE] = ARCEUS_SPECIES_INFO(TYPE_ICE), - [SPECIES_ARCEUS_DRAGON] = ARCEUS_SPECIES_INFO(TYPE_DRAGON), - [SPECIES_ARCEUS_DARK] = ARCEUS_SPECIES_INFO(TYPE_DARK), - [SPECIES_ARCEUS_FAIRY] = ARCEUS_SPECIES_INFO(TYPE_FAIRY), -#endif - -#if P_GEN_5_POKEMON == TRUE - [SPECIES_BASCULIN_BLUE_STRIPED] = - { - .baseHP = 70, - .baseAttack = 92, - .baseDefense = 65, - .baseSpeed = 98, - .baseSpAttack = 80, - .baseSpDefense = 55, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 25, - .expYield = 161, - .evYield_Speed = 2, - .itemRare = ITEM_DEEP_SEA_SCALE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_ROCK_HEAD, ABILITY_ADAPTABILITY, ABILITY_MOLD_BREAKER}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_BASCULIN_WHITE_STRIPED] = - { - .baseHP = 70, - .baseAttack = 92, - .baseDefense = 65, - .baseSpeed = 98, - .baseSpAttack = 80, - .baseSpDefense = 55, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 25, - .expYield = 161, - .evYield_Speed = 2, - .itemRare = ITEM_DEEP_SEA_SCALE, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 40, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_RATTLED, ABILITY_ADAPTABILITY, ABILITY_MOLD_BREAKER}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - }, - - [SPECIES_DARMANITAN_ZEN_MODE] = - { - .baseHP = 105, - .baseAttack = 30, - .baseDefense = 105, - .baseSpeed = 55, - .baseSpAttack = 140, - .baseSpDefense = 105, - .types = { TYPE_FIRE, TYPE_PSYCHIC}, - .catchRate = 60, - .expYield = 189, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_SHEER_FORCE, ABILITY_NONE, ABILITY_ZEN_MODE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_DARMANITAN_ZEN_MODE_GALARIAN] = - { - .baseHP = 105, - .baseAttack = 160, - .baseDefense = 55, - .baseSpeed = 135, - .baseSpAttack = 30, - .baseSpDefense = 55, - .types = { TYPE_ICE, TYPE_FIRE}, - .catchRate = 60, - .expYield = 189, - .evYield_SpAttack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_GORILLA_TACTICS, ABILITY_NONE, ABILITY_ZEN_MODE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_GALARIAN_FORM, - }, - - [SPECIES_DEERLING_SUMMER] = DEERLING_SPECIES_INFO(BODY_COLOR_GREEN), - [SPECIES_DEERLING_AUTUMN] = DEERLING_SPECIES_INFO(BODY_COLOR_RED), - [SPECIES_DEERLING_WINTER] = DEERLING_SPECIES_INFO(BODY_COLOR_BROWN), - - [SPECIES_SAWSBUCK_SUMMER] = SAWSBUCK_SPECIES_INFO, - [SPECIES_SAWSBUCK_AUTUMN] = SAWSBUCK_SPECIES_INFO, - [SPECIES_SAWSBUCK_WINTER] = SAWSBUCK_SPECIES_INFO, - - [SPECIES_TORNADUS_THERIAN] = - { - .baseHP = 79, - .baseAttack = 100, - .baseDefense = 80, - .baseSpeed = 121, - .baseSpAttack = 110, - .baseSpDefense = 90, - .types = { TYPE_FLYING, TYPE_FLYING}, - .catchRate = 3, - .expYield = 261, - .evYield_Attack = 3, - .genderRatio = MON_MALE, - .eggCycles = 120, - .friendship = 90, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_REGENERATOR, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GREEN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_THUNDURUS_THERIAN] = - { - .baseHP = 79, - .baseAttack = 105, - .baseDefense = 70, - .baseSpeed = 101, - .baseSpAttack = 145, - .baseSpDefense = 80, - .types = { TYPE_ELECTRIC, TYPE_FLYING}, - .catchRate = 3, - .expYield = 261, - .evYield_SpAttack = 3, - .genderRatio = MON_MALE, - .eggCycles = 120, - .friendship = 90, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_VOLT_ABSORB, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_LANDORUS_THERIAN] = - { - .baseHP = 89, - .baseAttack = 145, - .baseDefense = 90, - .baseSpeed = 91, - .baseSpAttack = 105, - .baseSpDefense = 80, - .types = { TYPE_GROUND, TYPE_FLYING}, - .catchRate = 3, - .expYield = 270, - .evYield_Attack = 3, - .genderRatio = MON_MALE, - .eggCycles = 120, - .friendship = 90, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_KYUREM_WHITE] = - { - .baseHP = 125, - .baseAttack = 120, - .baseDefense = 90, - .baseSpeed = 95, - .baseSpAttack = 170, - .baseSpDefense = 100, - .types = { TYPE_DRAGON, TYPE_ICE}, - .catchRate = 3, - .expYield = 315, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_TURBOBLAZE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = TRUE, - .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_CANNOT_BE_TRADED, - }, - - [SPECIES_KYUREM_BLACK] = - { - .baseHP = 125, - .baseAttack = 170, - .baseDefense = 100, - .baseSpeed = 95, - .baseSpAttack = 120, - .baseSpDefense = 90, - .types = { TYPE_DRAGON, TYPE_ICE}, - .catchRate = 3, - .expYield = 315, - .evYield_Attack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_TERAVOLT, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = TRUE, - .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_CANNOT_BE_TRADED, - }, - - [SPECIES_KELDEO_RESOLUTE] = - { - .baseHP = 91, - .baseAttack = 72, - .baseDefense = 90, - .baseSpeed = 108, - .baseSpAttack = 129, - .baseSpDefense = 90, - .types = { TYPE_WATER, TYPE_FIGHTING}, - .catchRate = 3, - .expYield = 261, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 80, - .friendship = 35, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_JUSTIFIED, ABILITY_NONE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = TRUE, - .flags = SPECIES_FLAG_MYTHICAL, - }, - - [SPECIES_MELOETTA_PIROUETTE] = - { - .baseHP = 100, - .baseAttack = 128, - .baseDefense = 90, - .baseSpeed = 128, - .baseSpAttack = 77, - .baseSpDefense = 77, - .types = { TYPE_NORMAL, TYPE_FIGHTING}, - .catchRate = 3, - .expYield = 270, - .evYield_Attack = 1, - .evYield_Defense = 1, - .evYield_Speed = 1, - .itemCommon = ITEM_STAR_PIECE, - .itemRare = ITEM_STAR_PIECE, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 100, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_SERENE_GRACE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = TRUE, - .flags = SPECIES_FLAG_MYTHICAL, - }, - - [SPECIES_GENESECT_DOUSE_DRIVE] = GENESECT_SPECIES_INFO, - [SPECIES_GENESECT_SHOCK_DRIVE] = GENESECT_SPECIES_INFO, - [SPECIES_GENESECT_BURN_DRIVE] = GENESECT_SPECIES_INFO, - [SPECIES_GENESECT_CHILL_DRIVE] = GENESECT_SPECIES_INFO, -#endif - -#if P_GEN_6_POKEMON == TRUE - [SPECIES_GRENINJA_BATTLE_BOND] = - { - .baseHP = 72, - .baseAttack = 95, - .baseDefense = 67, - .baseSpeed = 122, - .baseSpAttack = 103, - .baseSpDefense = 71, - .types = { TYPE_WATER, TYPE_DARK}, - .catchRate = 45, - .expYield = 239, - .evYield_Speed = 3, - .genderRatio = MON_MALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_BATTLE_BOND, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = TRUE, - }, - - [SPECIES_GRENINJA_ASH] = - { - .baseHP = 72, - .baseAttack = 145, - .baseDefense = 67, - .baseSpeed = 132, - .baseSpAttack = 153, - .baseSpDefense = 71, - .types = { TYPE_WATER, TYPE_DARK}, - .catchRate = 45, - .expYield = 288, - .evYield_Speed = 3, - .genderRatio = MON_MALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_BATTLE_BOND, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = TRUE, - }, - - [SPECIES_VIVILLON_POLAR] = VIVILLON_SPECIES_INFO(BODY_COLOR_BLUE), - [SPECIES_VIVILLON_TUNDRA] = VIVILLON_SPECIES_INFO(BODY_COLOR_BLUE), - [SPECIES_VIVILLON_CONTINENTAL] = VIVILLON_SPECIES_INFO(BODY_COLOR_YELLOW), - [SPECIES_VIVILLON_GARDEN] = VIVILLON_SPECIES_INFO(BODY_COLOR_GREEN), - [SPECIES_VIVILLON_ELEGANT] = VIVILLON_SPECIES_INFO(BODY_COLOR_PURPLE), - [SPECIES_VIVILLON_MEADOW] = VIVILLON_SPECIES_INFO(BODY_COLOR_PINK), - [SPECIES_VIVILLON_MODERN] = VIVILLON_SPECIES_INFO(BODY_COLOR_RED), - [SPECIES_VIVILLON_MARINE] = VIVILLON_SPECIES_INFO(BODY_COLOR_BLUE), - [SPECIES_VIVILLON_ARCHIPELAGO] = VIVILLON_SPECIES_INFO(BODY_COLOR_BROWN), - [SPECIES_VIVILLON_HIGH_PLAINS] = VIVILLON_SPECIES_INFO(BODY_COLOR_BROWN), - [SPECIES_VIVILLON_SANDSTORM] = VIVILLON_SPECIES_INFO(BODY_COLOR_BROWN), - [SPECIES_VIVILLON_RIVER] = VIVILLON_SPECIES_INFO(BODY_COLOR_BROWN), - [SPECIES_VIVILLON_MONSOON] = VIVILLON_SPECIES_INFO(BODY_COLOR_GRAY), - [SPECIES_VIVILLON_SAVANNA] = VIVILLON_SPECIES_INFO(BODY_COLOR_GREEN), - [SPECIES_VIVILLON_SUN] = VIVILLON_SPECIES_INFO(BODY_COLOR_RED), - [SPECIES_VIVILLON_OCEAN] = VIVILLON_SPECIES_INFO(BODY_COLOR_RED), - [SPECIES_VIVILLON_JUNGLE] = VIVILLON_SPECIES_INFO(BODY_COLOR_GREEN), - [SPECIES_VIVILLON_FANCY] = VIVILLON_SPECIES_INFO(BODY_COLOR_PINK), - [SPECIES_VIVILLON_POKE_BALL] = VIVILLON_SPECIES_INFO(BODY_COLOR_RED), - - [SPECIES_FLABEBE_YELLOW_FLOWER] = FLABEBE_SPECIES_INFO, - [SPECIES_FLABEBE_ORANGE_FLOWER] = FLABEBE_SPECIES_INFO, - [SPECIES_FLABEBE_BLUE_FLOWER] = FLABEBE_SPECIES_INFO, - [SPECIES_FLABEBE_WHITE_FLOWER] = FLABEBE_SPECIES_INFO, - - [SPECIES_FLOETTE_YELLOW_FLOWER] = FLOETTE_SPECIES_INFO, - [SPECIES_FLOETTE_ORANGE_FLOWER] = FLOETTE_SPECIES_INFO, - [SPECIES_FLOETTE_BLUE_FLOWER] = FLOETTE_SPECIES_INFO, - [SPECIES_FLOETTE_WHITE_FLOWER] = FLOETTE_SPECIES_INFO, - - [SPECIES_FLOETTE_ETERNAL_FLOWER] = - { - .baseHP = 74, - .baseAttack = 65, - .baseDefense = 67, - .baseSpeed = 92, - .baseSpAttack = 125, - .baseSpDefense = 128, - .types = { TYPE_FAIRY, TYPE_FAIRY}, - .catchRate = 120, - .expYield = 243, - .evYield_SpDefense = 2, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_FLOWER_VEIL, ABILITY_NONE, ABILITY_SYMBIOSIS}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_FLORGES_YELLOW_FLOWER] = FLORGES_SPECIES_INFO, - [SPECIES_FLORGES_ORANGE_FLOWER] = FLORGES_SPECIES_INFO, - [SPECIES_FLORGES_BLUE_FLOWER] = FLORGES_SPECIES_INFO, - [SPECIES_FLORGES_WHITE_FLOWER] = FLORGES_SPECIES_INFO, - - [SPECIES_FURFROU_HEART_TRIM] = FURFROU_SPECIES_INFO(FLIP), - [SPECIES_FURFROU_STAR_TRIM] = FURFROU_SPECIES_INFO(FLIP), - [SPECIES_FURFROU_DIAMOND_TRIM] = FURFROU_SPECIES_INFO(FLIP), - [SPECIES_FURFROU_DEBUTANTE_TRIM] = FURFROU_SPECIES_INFO(NO_FLIP), - [SPECIES_FURFROU_MATRON_TRIM] = FURFROU_SPECIES_INFO(FLIP), - [SPECIES_FURFROU_DANDY_TRIM] = FURFROU_SPECIES_INFO(FLIP), - [SPECIES_FURFROU_LA_REINE_TRIM] = FURFROU_SPECIES_INFO(FLIP), - [SPECIES_FURFROU_KABUKI_TRIM] = FURFROU_SPECIES_INFO(FLIP), - [SPECIES_FURFROU_PHARAOH_TRIM] = FURFROU_SPECIES_INFO(FLIP), - - [SPECIES_MEOWSTIC_FEMALE] = - { - .baseHP = 74, - .baseAttack = 48, - .baseDefense = 76, - .baseSpeed = 104, - .baseSpAttack = 83, - .baseSpDefense = 81, - .types = { TYPE_PSYCHIC, TYPE_PSYCHIC}, - .catchRate = 75, - .expYield = 163, - .evYield_Speed = 2, - .genderRatio = MON_FEMALE, - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_INFILTRATOR, ABILITY_COMPETITIVE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - }, - - [SPECIES_AEGISLASH_BLADE] = - { - .baseHP = 60, - .baseDefense = 50, - .baseSpeed = 60, - #if P_UPDATED_STATS >= GEN_8 - .baseAttack = 140, - .baseSpAttack = 140, - #else - .baseAttack = 150, - .baseSpAttack = 150, - #endif - .baseSpDefense = 50, - .types = { TYPE_STEEL, TYPE_GHOST}, - .catchRate = 45, - .expYield = 234, - .evYield_Defense = 2, - .evYield_SpDefense = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 20, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_MINERAL, EGG_GROUP_MINERAL}, - .abilities = {ABILITY_STANCE_CHANGE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_PUMPKABOO_SMALL] = - { - .baseHP = 44, - .baseAttack = 66, - .baseDefense = 70, - .baseSpeed = 56, - .baseSpAttack = 44, - .baseSpDefense = 55, - PUMKPABOO_MISC_INFO, - }, - - [SPECIES_PUMPKABOO_LARGE] = - { - .baseHP = 54, - .baseAttack = 66, - .baseDefense = 70, - .baseSpeed = 46, - .baseSpAttack = 44, - .baseSpDefense = 55, - PUMKPABOO_MISC_INFO, - }, - - [SPECIES_PUMPKABOO_SUPER] = - { - .baseHP = 59, - .baseAttack = 66, - .baseDefense = 70, - .baseSpeed = 41, - .baseSpAttack = 44, - .baseSpDefense = 55, - .itemCommon = ITEM_MIRACLE_SEED, - .itemRare = ITEM_MIRACLE_SEED, - PUMKPABOO_MISC_INFO, - }, - - [SPECIES_GOURGEIST_SMALL] = - { - .baseHP = 55, - .baseAttack = 85, - .baseDefense = 122, - .baseSpeed = 99, - .baseSpAttack = 58, - .baseSpDefense = 75, - GOURGEIST_MISC_INFO, - }, - - [SPECIES_GOURGEIST_LARGE] = - { - .baseHP = 75, - .baseAttack = 95, - .baseDefense = 122, - .baseSpeed = 69, - .baseSpAttack = 58, - .baseSpDefense = 75, - GOURGEIST_MISC_INFO, - }, - - [SPECIES_GOURGEIST_SUPER] = - { - .baseHP = 85, - .baseAttack = 100, - .baseDefense = 122, - .baseSpeed = 54, - .baseSpAttack = 58, - .baseSpDefense = 75, - .itemCommon = ITEM_MIRACLE_SEED, - .itemRare = ITEM_MIRACLE_SEED, - GOURGEIST_MISC_INFO, - }, - - [SPECIES_XERNEAS_ACTIVE] = XERNEAS_SPECIES_INFO, - - [SPECIES_ZYGARDE_10] = ZYGARDE_10_SPECIES_INFO(ABILITY_AURA_BREAK), - [SPECIES_ZYGARDE_10_POWER_CONSTRUCT] = ZYGARDE_50_SPECIES_INFO(ABILITY_POWER_CONSTRUCT), - [SPECIES_ZYGARDE_50_POWER_CONSTRUCT] = ZYGARDE_50_SPECIES_INFO(ABILITY_POWER_CONSTRUCT), - - [SPECIES_ZYGARDE_COMPLETE] = - { - .baseHP = 216, - .baseAttack = 100, - .baseDefense = 121, - .baseSpeed = 85, - .baseSpAttack = 91, - .baseSpDefense = 95, - .types = { TYPE_DRAGON, TYPE_GROUND}, - .catchRate = 3, - .expYield = 319, - .evYield_HP = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_POWER_CONSTRUCT, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = TRUE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_HOOPA_UNBOUND] = - { - .baseHP = 80, - .baseAttack = 160, - .baseDefense = 60, - .baseSpeed = 80, - .baseSpAttack = 170, - .baseSpDefense = 130, - .types = { TYPE_PSYCHIC, TYPE_DARK}, - .catchRate = 3, - .expYield = 270, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 100, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_MAGICIAN, ABILITY_NONE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_MYTHICAL, - }, -#endif - -#if P_GEN_7_POKEMON == TRUE - [SPECIES_ORICORIO_POM_POM] = ORICORIO_SPECIES_INFO(TYPE_ELECTRIC, BODY_COLOR_YELLOW), - [SPECIES_ORICORIO_PAU] = ORICORIO_SPECIES_INFO(TYPE_PSYCHIC, BODY_COLOR_PINK), - [SPECIES_ORICORIO_SENSU] = ORICORIO_SPECIES_INFO(TYPE_GHOST, BODY_COLOR_PURPLE), - - [SPECIES_ROCKRUFF_OWN_TEMPO] = ROCKRUFF_SPECIES_INFO(ABILITY_OWN_TEMPO, ABILITY_NONE, ABILITY_NONE), - - [SPECIES_LYCANROC_MIDNIGHT] = - { - .baseHP = 85, - .baseAttack = 115, - .baseDefense = 75, - .baseSpeed = 82, - .baseSpAttack = 55, - .baseSpDefense = 75, - .types = { TYPE_ROCK, TYPE_ROCK}, - .catchRate = 90, - .expYield = 170, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_KEEN_EYE, ABILITY_VITAL_SPIRIT, ABILITY_NO_GUARD}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - }, - - [SPECIES_LYCANROC_DUSK] = - { - .baseHP = 75, - .baseAttack = 117, - .baseDefense = 65, - .baseSpeed = 110, - .baseSpAttack = 55, - .baseSpDefense = 65, - .types = { TYPE_ROCK, TYPE_ROCK}, - .catchRate = 90, - .expYield = 170, - .evYield_Attack = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_MEDIUM_FAST, - .eggGroups = { EGG_GROUP_FIELD, EGG_GROUP_FIELD}, - .abilities = {ABILITY_TOUGH_CLAWS, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BROWN, - .noFlip = FALSE, - }, - - [SPECIES_WISHIWASHI_SCHOOL] = - { - .baseHP = 45, - .baseAttack = 140, - .baseDefense = 130, - .baseSpeed = 30, - .baseSpAttack = 140, - .baseSpDefense = 135, - .types = { TYPE_WATER, TYPE_WATER}, - .catchRate = 60, - .expYield = 61, - .evYield_HP = 1, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 15, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_WATER_2, EGG_GROUP_WATER_2}, - .abilities = {ABILITY_SCHOOLING, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_SILVALLY_FIGHTING] = SILVALLY_SPECIES_INFO(TYPE_FIGHTING), - [SPECIES_SILVALLY_FLYING] = SILVALLY_SPECIES_INFO(TYPE_FLYING), - [SPECIES_SILVALLY_POISON] = SILVALLY_SPECIES_INFO(TYPE_POISON), - [SPECIES_SILVALLY_GROUND] = SILVALLY_SPECIES_INFO(TYPE_GROUND), - [SPECIES_SILVALLY_ROCK] = SILVALLY_SPECIES_INFO(TYPE_ROCK), - [SPECIES_SILVALLY_BUG] = SILVALLY_SPECIES_INFO(TYPE_BUG), - [SPECIES_SILVALLY_GHOST] = SILVALLY_SPECIES_INFO(TYPE_GHOST), - [SPECIES_SILVALLY_STEEL] = SILVALLY_SPECIES_INFO(TYPE_STEEL), - [SPECIES_SILVALLY_FIRE] = SILVALLY_SPECIES_INFO(TYPE_FIRE), - [SPECIES_SILVALLY_WATER] = SILVALLY_SPECIES_INFO(TYPE_WATER), - [SPECIES_SILVALLY_GRASS] = SILVALLY_SPECIES_INFO(TYPE_GRASS), - [SPECIES_SILVALLY_ELECTRIC] = SILVALLY_SPECIES_INFO(TYPE_ELECTRIC), - [SPECIES_SILVALLY_PSYCHIC] = SILVALLY_SPECIES_INFO(TYPE_PSYCHIC), - [SPECIES_SILVALLY_ICE] = SILVALLY_SPECIES_INFO(TYPE_ICE), - [SPECIES_SILVALLY_DRAGON] = SILVALLY_SPECIES_INFO(TYPE_DRAGON), - [SPECIES_SILVALLY_DARK] = SILVALLY_SPECIES_INFO(TYPE_DARK), - [SPECIES_SILVALLY_FAIRY] = SILVALLY_SPECIES_INFO(TYPE_FAIRY), - - [SPECIES_MINIOR_METEOR_ORANGE] = MINIOR_METEOR_SPECIES_INFO, - [SPECIES_MINIOR_METEOR_YELLOW] = MINIOR_METEOR_SPECIES_INFO, - [SPECIES_MINIOR_METEOR_GREEN] = MINIOR_METEOR_SPECIES_INFO, - [SPECIES_MINIOR_METEOR_BLUE] = MINIOR_METEOR_SPECIES_INFO, - [SPECIES_MINIOR_METEOR_INDIGO] = MINIOR_METEOR_SPECIES_INFO, - [SPECIES_MINIOR_METEOR_VIOLET] = MINIOR_METEOR_SPECIES_INFO, - - [SPECIES_MINIOR_CORE_RED] = MINIOR_CORE_SPECIES_INFO(BODY_COLOR_RED), - [SPECIES_MINIOR_CORE_ORANGE] = MINIOR_CORE_SPECIES_INFO(BODY_COLOR_RED), - [SPECIES_MINIOR_CORE_YELLOW] = MINIOR_CORE_SPECIES_INFO(BODY_COLOR_YELLOW), - [SPECIES_MINIOR_CORE_GREEN] = MINIOR_CORE_SPECIES_INFO(BODY_COLOR_GREEN), - [SPECIES_MINIOR_CORE_BLUE] = MINIOR_CORE_SPECIES_INFO(BODY_COLOR_BLUE), - [SPECIES_MINIOR_CORE_INDIGO] = MINIOR_CORE_SPECIES_INFO(BODY_COLOR_BLUE), - [SPECIES_MINIOR_CORE_VIOLET] = MINIOR_CORE_SPECIES_INFO(BODY_COLOR_PURPLE), - - [SPECIES_MIMIKYU_BUSTED] = MIMIKYU_SPECIES_INFO, - - [SPECIES_NECROZMA_DUSK_MANE] = - { - .baseHP = 97, - .baseAttack = 157, - .baseDefense = 127, - .baseSpeed = 77, - .baseSpAttack = 113, - .baseSpDefense = 109, - .types = { TYPE_PSYCHIC, TYPE_STEEL}, - .catchRate = 255, - .expYield = 306, - .evYield_Attack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRISM_ARMOR, ABILITY_NONE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = TRUE, - .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_CANNOT_BE_TRADED, - }, - - [SPECIES_NECROZMA_DAWN_WINGS] = - { - .baseHP = 97, - .baseAttack = 113, - .baseDefense = 109, - .baseSpeed = 77, - .baseSpAttack = 157, - .baseSpDefense = 127, - .types = { TYPE_PSYCHIC, TYPE_GHOST}, - .catchRate = 255, - .expYield = 306, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRISM_ARMOR, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = TRUE, - .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_CANNOT_BE_TRADED, - }, - - [SPECIES_NECROZMA_ULTRA] = - { - .baseHP = 97, - .baseAttack = 167, - .baseDefense = 97, - .baseSpeed = 129, - .baseSpAttack = 167, - .baseSpDefense = 97, - .types = { TYPE_PSYCHIC, TYPE_DRAGON}, - .catchRate = 255, - .expYield = 339, - .evYield_Attack = 1, - .evYield_Speed = 1, - .evYield_SpAttack = 1, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_NEUROFORCE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_YELLOW, - .noFlip = TRUE, - .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_ULTRA_BURST, - }, - - [SPECIES_MAGEARNA_ORIGINAL_COLOR] = MAGEARNA_SPECIES_INFO(BODY_COLOR_RED), -#endif - -#if P_GEN_8_POKEMON == TRUE - [SPECIES_CRAMORANT_GULPING] = CRAMORANT_SPECIES_INFO, - [SPECIES_CRAMORANT_GORGING] = CRAMORANT_SPECIES_INFO, - - [SPECIES_TOXTRICITY_LOW_KEY] = TOXTRICITY_SPECIES_INFO(ABILITY_MINUS), - - [SPECIES_SINISTEA_ANTIQUE] = SINISTEA_SPECIES_INFO, - - [SPECIES_POLTEAGEIST_ANTIQUE] = POLTEAGEIST_SPECIES_INFO, - - [SPECIES_ALCREMIE_RUBY_CREAM] = ALCREMIE_SPECIES_INFO(BODY_COLOR_PINK), - [SPECIES_ALCREMIE_MATCHA_CREAM] = ALCREMIE_SPECIES_INFO(BODY_COLOR_GREEN), - [SPECIES_ALCREMIE_MINT_CREAM] = ALCREMIE_SPECIES_INFO(BODY_COLOR_BLUE), - [SPECIES_ALCREMIE_LEMON_CREAM] = ALCREMIE_SPECIES_INFO(BODY_COLOR_YELLOW), - [SPECIES_ALCREMIE_SALTED_CREAM] = ALCREMIE_SPECIES_INFO(BODY_COLOR_WHITE), - [SPECIES_ALCREMIE_RUBY_SWIRL] = ALCREMIE_SPECIES_INFO(BODY_COLOR_YELLOW), - [SPECIES_ALCREMIE_CARAMEL_SWIRL] = ALCREMIE_SPECIES_INFO(BODY_COLOR_BROWN), - [SPECIES_ALCREMIE_RAINBOW_SWIRL] = ALCREMIE_SPECIES_INFO(BODY_COLOR_YELLOW), - - [SPECIES_EISCUE_NOICE_FACE] = - { - .baseHP = 75, - .baseAttack = 80, - .baseDefense = 70, - .baseSpeed = 130, - .baseSpAttack = 65, - .baseSpDefense = 50, - .types = { TYPE_ICE, TYPE_ICE}, - .catchRate = 60, - .expYield = 165, - .evYield_Defense = 2, - .genderRatio = PERCENT_FEMALE(50), - .eggCycles = 25, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_WATER_1, EGG_GROUP_FIELD}, - .abilities = {ABILITY_ICE_FACE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - }, - - [SPECIES_INDEEDEE_FEMALE] = - { - .baseHP = 70, - .baseAttack = 55, - .baseDefense = 65, - .baseSpeed = 85, - .baseSpAttack = 95, - .baseSpDefense = 105, - .types = { TYPE_PSYCHIC, TYPE_NORMAL}, - .catchRate = 30, - .expYield = 166, - .evYield_SpDefense = 2, - .genderRatio = MON_FEMALE, - .eggCycles = 40, - .friendship = 140, - .growthRate = GROWTH_FAST, - .eggGroups = { EGG_GROUP_FAIRY, EGG_GROUP_FAIRY}, - .abilities = {ABILITY_OWN_TEMPO, ABILITY_SYNCHRONIZE, ABILITY_PSYCHIC_SURGE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - }, - - [SPECIES_MORPEKO_HANGRY] = MORPEKO_SPECIES_INFO, - - [SPECIES_ZACIAN_CROWNED_SWORD] = - { - .baseHP = 92, - .baseAttack = P_UPDATED_STATS >= GEN_9 ? 150 : 170, - .baseDefense = 115, - .baseSpeed = 148, - .baseSpAttack = 80, - .baseSpDefense = 115, - .types = { TYPE_FAIRY, TYPE_STEEL}, - .catchRate = 10, - .expYield = 360, - .evYield_Speed = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_INTREPID_SWORD, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLUE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_ZAMAZENTA_CROWNED_SHIELD] = - { - .baseHP = 92, - .baseAttack = P_UPDATED_STATS >= GEN_9 ? 120 : 130, - .baseDefense = P_UPDATED_STATS >= GEN_9 ? 140 : 145, - .baseSpeed = 128, - .baseSpAttack = 80, - .baseSpDefense = P_UPDATED_STATS >= GEN_9 ? 140 : 145, - .types = { TYPE_FIGHTING, TYPE_STEEL}, - .catchRate = 10, - .expYield = 360, - .evYield_Speed = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_DAUNTLESS_SHIELD, ABILITY_NONE}, - .bodyColor = BODY_COLOR_RED, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_ETERNATUS_ETERNAMAX] = - { - .baseHP = 255, - .baseAttack = 115, - .baseDefense = 250, - .baseSpeed = 130, - .baseSpAttack = 125, - .baseSpDefense = 250, - .types = { TYPE_POISON, TYPE_DRAGON}, - .catchRate = 255, - .expYield = 563, - .evYield_HP = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 0, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_PRESSURE, ABILITY_NONE}, - .bodyColor = BODY_COLOR_PURPLE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_URSHIFU_RAPID_STRIKE_STYLE] = - { - .baseHP = 100, - .baseAttack = 130, - .baseDefense = 100, - .baseSpeed = 97, - .baseSpAttack = 63, - .baseSpDefense = 60, - .types = { TYPE_FIGHTING, TYPE_WATER}, - .catchRate = 3, - .expYield = 275, - .evYield_Attack = 3, - .genderRatio = PERCENT_FEMALE(12.5), - .eggCycles = 120, - .friendship = STANDARD_FRIENDSHIP, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_UNSEEN_FIST, ABILITY_NONE}, - .bodyColor = BODY_COLOR_GRAY, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, - - [SPECIES_ZARUDE_DADA] = ZARUDE_SPECIES_INFO, - - [SPECIES_CALYREX_ICE_RIDER] = - { - .baseHP = 100, - .baseAttack = 165, - .baseDefense = 150, - .baseSpeed = 50, - .baseSpAttack = 85, - .baseSpDefense = 130, - .types = { TYPE_PSYCHIC, TYPE_ICE}, - .catchRate = 3, - .expYield = 340, - .evYield_Attack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 100, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_AS_ONE_ICE_RIDER, ABILITY_NONE}, - .bodyColor = BODY_COLOR_WHITE, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_CANNOT_BE_TRADED, - }, - - [SPECIES_CALYREX_SHADOW_RIDER] = - { - .baseHP = 100, - .baseAttack = 85, - .baseDefense = 80, - .baseSpeed = 150, - .baseSpAttack = 165, - .baseSpDefense = 100, - .types = { TYPE_PSYCHIC, TYPE_GHOST}, - .catchRate = 3, - .expYield = 340, - .evYield_SpAttack = 3, - .genderRatio = MON_GENDERLESS, - .eggCycles = 120, - .friendship = 100, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_AS_ONE_SHADOW_RIDER, ABILITY_NONE}, - .bodyColor = BODY_COLOR_BLACK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_CANNOT_BE_TRADED, - }, - - [SPECIES_ENAMORUS_THERIAN] = - { - .baseHP = 74, - .baseAttack = 115, - .baseDefense = 110, - .baseSpeed = 46, - .baseSpAttack = 135, - .baseSpDefense = 100, - .types = { TYPE_FAIRY, TYPE_FLYING}, - .catchRate = 3, - .expYield = 270, - .evYield_SpAttack = 3, - .genderRatio = MON_FEMALE, - .eggCycles = 120, - .friendship = 90, - .growthRate = GROWTH_SLOW, - .eggGroups = { EGG_GROUP_UNDISCOVERED, EGG_GROUP_UNDISCOVERED}, - .abilities = {ABILITY_OVERCOAT, ABILITY_NONE}, - .bodyColor = BODY_COLOR_PINK, - .noFlip = FALSE, - .flags = SPECIES_FLAG_LEGENDARY, - }, -#endif + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_NONE, ABILITY_CURSED_BODY, ABILITY_DAMP }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("??????????"), + .cryId = CRY_NONE, + .natDexNum = NATIONAL_DEX_NONE, + .categoryName = _("Unknown"), + .height = 0, + .weight = 0, + .description = COMPOUND_STRING( + "This is a newly discovered Pokémon.\n" + "It is currently under investigation.\n" + "No detailed information is available\n" + "at this time."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_CircledQuestionMark, + .frontPicSize = MON_COORDS_SIZE(64, 64), + //.frontPicFemale = gMonFrontPic_CircledQuestionMark, + //.frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_None, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_CircledQuestionMark, + .backPicSize = MON_COORDS_SIZE(64, 64), + //.backPicFemale = gMonBackPic_CircledQuestionMarkF, + //.backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_CircledQuestionMark, + .shinyPalette = gMonShinyPalette_CircledQuestionMark, + //.paletteFemale = gMonPalette_CircledQuestionMarkF, + .shinyPaletteFemale = gMonShinyPalette_CircledQuestionMarkF, + .iconSprite = gMonIcon_QuestionMark, + .iconPalIndex = 0, + //.iconSpriteFemale = gMonIcon_QuestionMarkF, + //.iconPalIndexFemale = 1, + FOOTPRINT(QuestionMark) + .levelUpLearnset = sNoneLevelUpLearnset, + .teachableLearnset = sNoneTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 100, SPECIES_NONE}, + {EVO_ITEM, ITEM_MOOMOO_MILK, SPECIES_NONE}), + //.formSpeciesIdTable = sNoneFormSpeciesIdTable, + //.formChangeTable = sNoneFormChangeTable, + .allPerfectIVs = TRUE, + }, + */ }; diff --git a/src/data/pokemon/species_info/gen_1_families.h b/src/data/pokemon/species_info/gen_1_families.h new file mode 100644 index 00000000000..a2f63f443d0 --- /dev/null +++ b/src/data/pokemon/species_info/gen_1_families.h @@ -0,0 +1,15656 @@ +#ifdef __INTELLISENSE__ +const struct SpeciesInfo gSpeciesInfoGen1[] = +{ +#endif + +#if P_FAMILY_BULBASAUR + [SPECIES_BULBASAUR] = + { + .baseHP = 45, + .baseAttack = 49, + .baseDefense = 49, + .baseSpeed = 45, + .baseSpAttack = 65, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 45, + .expYield = 64, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_GRASS), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_CHLOROPHYLL }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Bulbasaur"), + .cryId = CRY_BULBASAUR, + .natDexNum = NATIONAL_DEX_BULBASAUR, + .categoryName = _("Seed"), + .height = 7, + .weight = 69, + .description = COMPOUND_STRING( + "Bulbasaur can be seen napping in bright\n" + "sunlight. There is a seed on its back.\n" + "By soaking up the sun's rays, the seed\n" + "grows progressively larger."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Bulbasaur, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Bulbasaur, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .backPic = gMonBackPic_Bulbasaur, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Bulbasaur, + .shinyPalette = gMonShinyPalette_Bulbasaur, + .iconSprite = gMonIcon_Bulbasaur, + .iconPalIndex = 4, + FOOTPRINT(Bulbasaur) + .levelUpLearnset = sBulbasaurLevelUpLearnset, + .teachableLearnset = sBulbasaurTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_IVYSAUR}), + }, + + [SPECIES_IVYSAUR] = + { + .baseHP = 60, + .baseAttack = 62, + .baseDefense = 63, + .baseSpeed = 60, + .baseSpAttack = 80, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 141, + .evYield_SpAttack = 1, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_GRASS), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_CHLOROPHYLL }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Ivysaur"), + .cryId = CRY_IVYSAUR, + .natDexNum = NATIONAL_DEX_IVYSAUR, + .categoryName = _("Seed"), + .height = 10, + .weight = 130, + .description = COMPOUND_STRING( + "To support its bulb, Ivysaur's legs\n" + "grow sturdy. If it spends more time lying in\n" + "the sunlight, the bud will soon bloom into\n" + "a large flower."), + .pokemonScale = 335, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Ivysaur, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Ivysaur, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Ivysaur, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Ivysaur, + .shinyPalette = gMonShinyPalette_Ivysaur, + .iconSprite = gMonIcon_Ivysaur, + .iconPalIndex = 4, + FOOTPRINT(Ivysaur) + .levelUpLearnset = sIvysaurLevelUpLearnset, + .teachableLearnset = sIvysaurTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_VENUSAUR}), + }, + + [SPECIES_VENUSAUR] = + { + .baseHP = 80, + .baseAttack = 82, + .baseDefense = 83, + .baseSpeed = 80, + .baseSpAttack = 100, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 263, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 236, + #else + .expYield = 208, + #endif + .evYield_SpAttack = 2, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_GRASS), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_CHLOROPHYLL }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Venusaur"), + .cryId = CRY_VENUSAUR, + .natDexNum = NATIONAL_DEX_VENUSAUR, + .categoryName = _("Seed"), + .height = 20, + .weight = 1000, + .description = COMPOUND_STRING( + "Venusaur's flower is said to take on vivid\n" + "colors if it gets plenty of nutrition and\n" + "sunlight. The flower's aroma soothes the\n" + "emotions of people."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 388, + .trainerOffset = 6, + .frontPic = gMonFrontPic_Venusaur, + .frontPicFemale = gMonFrontPic_VenusaurF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Venusaur, + .frontAnimId = ANIM_ROTATE_UP_SLAM_DOWN, + .backPic = gMonBackPic_Venusaur, + .backPicFemale = gMonBackPic_VenusaurF, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicSizeFemale = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Venusaur, + .shinyPalette = gMonShinyPalette_Venusaur, + .iconSprite = gMonIcon_Venusaur, + .iconPalIndex = 4, + FOOTPRINT(Venusaur) + .levelUpLearnset = sVenusaurLevelUpLearnset, + .teachableLearnset = sVenusaurTeachableLearnset, + .formSpeciesIdTable = sVenusaurFormSpeciesIdTable, + .formChangeTable = sVenusaurFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_VENUSAUR_MEGA] = + { + .baseHP = 80, + .baseAttack = 100, + .baseDefense = 123, + .baseSpeed = 80, + .baseSpAttack = 122, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 313 : 281, + .evYield_SpAttack = 2, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_GRASS), + .abilities = { ABILITY_THICK_FAT, ABILITY_THICK_FAT, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Venusaur"), + .cryId = CRY_VENUSAUR_MEGA, + .natDexNum = NATIONAL_DEX_VENUSAUR, + .categoryName = _("Seed"), + .height = 24, + .weight = 1555, + .description = COMPOUND_STRING( + "In order to support its flower, which\n" + "has grown larger due to Mega Evolution,\n" + "its back and legs have become stronger."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 388, + .trainerOffset = 6, + .frontPic = gMonFrontPic_VenusaurMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_VenusaurMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_VenusaurMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_SHAKE_GLOW_GREEN, + .palette = gMonPalette_VenusaurMega, + .shinyPalette = gMonShinyPalette_VenusaurMega, + .iconSprite = gMonIcon_VenusaurMega, + .iconPalIndex = 4, + FOOTPRINT(Venusaur) + .isMegaEvolution = TRUE, + .levelUpLearnset = sVenusaurLevelUpLearnset, + .teachableLearnset = sVenusaurTeachableLearnset, + .formSpeciesIdTable = sVenusaurFormSpeciesIdTable, + .formChangeTable = sVenusaurFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS + +#if P_GIGANTAMAX_FORMS + [SPECIES_VENUSAUR_GIGANTAMAX] = + { + .baseHP = 80, + .baseAttack = 82, + .baseDefense = 83, + .baseSpeed = 80, + .baseSpAttack = 100, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 45, + .expYield = 236, + .evYield_SpAttack = 2, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_GRASS), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_CHLOROPHYLL }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Venusaur"), + .cryId = CRY_VENUSAUR, + .natDexNum = NATIONAL_DEX_VENUSAUR, + .categoryName = _("Seed"), + .height = 240, + .weight = 0, + .description = COMPOUND_STRING( + "Spits big amounts of pollen like a volcano.\n" + "Breathing too much of it causes fainting.\n" + "In battle, it swings around two thick vines\n" + "that can easily topple 10-story buildings."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 388, + .trainerOffset = 6, + .frontPic = gMonFrontPic_VenusaurGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_VenusaurGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_VenusaurGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_VenusaurGigantamax, + .shinyPalette = gMonShinyPalette_VenusaurGigantamax, + .iconSprite = gMonIcon_VenusaurGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Venusaur) + .isGigantamax = TRUE, + .levelUpLearnset = sVenusaurLevelUpLearnset, + .teachableLearnset = sVenusaurTeachableLearnset, + .formSpeciesIdTable = sVenusaurFormSpeciesIdTable, + .formChangeTable = sVenusaurFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_BULBASAUR + +#if P_FAMILY_CHARMANDER + [SPECIES_CHARMANDER] = + { + .baseHP = 39, + .baseAttack = 52, + .baseDefense = 43, + .baseSpeed = 65, + .baseSpAttack = 60, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 62 : 65, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_SOLAR_POWER }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Charmander"), + .cryId = CRY_CHARMANDER, + .natDexNum = NATIONAL_DEX_CHARMANDER, + .categoryName = _("Lizard"), + .height = 6, + .weight = 85, + .description = COMPOUND_STRING( + "The flame that burns at the tip of its\n" + "tail is an indication of its emotions.\n" + "The flame wavers when Charmander is\n" + "happy, and blazes when it is enraged."), + .pokemonScale = 444, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Charmander, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Charmander, + .frontAnimId = ANIM_V_JUMPS_SMALL, + .backPic = gMonBackPic_Charmander, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Charmander, + .shinyPalette = gMonShinyPalette_Charmander, + .iconSprite = gMonIcon_Charmander, + .iconPalIndex = 0, + FOOTPRINT(Charmander) + .levelUpLearnset = sCharmanderLevelUpLearnset, + .teachableLearnset = sCharmanderTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_CHARMELEON}), + }, + + [SPECIES_CHARMELEON] = + { + .baseHP = 58, + .baseAttack = 64, + .baseDefense = 58, + .baseSpeed = 80, + .baseSpAttack = 80, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = 142, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_SOLAR_POWER }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Charmeleon"), + .cryId = CRY_CHARMELEON, + .natDexNum = NATIONAL_DEX_CHARMELEON, + .categoryName = _("Flame"), + .height = 11, + .weight = 190, + .description = COMPOUND_STRING( + "Without pity, its sharp claws destroy foes.\n" + "If it encounters a strong enemy, it\n" + "becomes agitated, and the flame on its\n" + "tail flares with a bluish white color."), + .pokemonScale = 302, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Charmeleon, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Charmeleon, + .frontAnimId = ANIM_BACK_AND_LUNGE, + .backPic = gMonBackPic_Charmeleon, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Charmeleon, + .shinyPalette = gMonShinyPalette_Charmeleon, + .iconSprite = gMonIcon_Charmeleon, + .iconPalIndex = 0, + FOOTPRINT(Charmeleon) + .levelUpLearnset = sCharmeleonLevelUpLearnset, + .teachableLearnset = sCharmeleonTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_CHARIZARD}), + }, + + [SPECIES_CHARIZARD] = + { + .baseHP = 78, + .baseAttack = 84, + .baseDefense = 78, + .baseSpeed = 100, + .baseSpAttack = 109, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_FIRE, TYPE_FLYING), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 267, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 240, + #else + .expYield = 209, + #endif + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_SOLAR_POWER }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Charizard"), + .cryId = CRY_CHARIZARD, + .natDexNum = NATIONAL_DEX_CHARIZARD, + .categoryName = _("Flame"), + .height = 17, + .weight = 905, + .description = COMPOUND_STRING( + "A Charizard flies about in search of\n" + "strong opponents. It breathes intense\n" + "flames that can melt any material. However,\n" + "it will never torch a weaker foe."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 302, + .trainerOffset = 3, + .frontPic = gMonFrontPic_Charizard, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Charizard, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Charizard, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Charizard, + .shinyPalette = gMonShinyPalette_Charizard, + .iconSprite = gMonIcon_Charizard, + .iconPalIndex = 0, + FOOTPRINT(Charizard) + .levelUpLearnset = sCharizardLevelUpLearnset, + .teachableLearnset = sCharizardTeachableLearnset, + .formSpeciesIdTable = sCharizardFormSpeciesIdTable, + .formChangeTable = sCharizardFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_CHARIZARD_MEGA_X] = + { + .baseHP = 78, + .baseAttack = 130, + .baseDefense = 111, + .baseSpeed = 100, + .baseSpAttack = 130, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_FIRE, TYPE_DRAGON), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 317 : 285, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_TOUGH_CLAWS, ABILITY_TOUGH_CLAWS, ABILITY_TOUGH_CLAWS }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Charizard"), + .cryId = CRY_CHARIZARD_MEGA_X, + .natDexNum = NATIONAL_DEX_CHARIZARD, + .categoryName = _("Flame"), + .height = 17, + .weight = 1105, + .description = COMPOUND_STRING( + "The overwhelming power that fills its\n" + "entire body causes it to turn black\n" + "and creates intense blue flames."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 302, + .trainerOffset = 3, + .frontPic = gMonFrontPic_CharizardMegaX, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_CharizardMegaX, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_CharizardMegaX, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_CharizardMegaX, + .shinyPalette = gMonShinyPalette_CharizardMegaX, + .iconSprite = gMonIcon_CharizardMegaX, + .iconPalIndex = 0, + FOOTPRINT(Charizard) + .isMegaEvolution = TRUE, + .levelUpLearnset = sCharizardLevelUpLearnset, + .teachableLearnset = sCharizardTeachableLearnset, + .formSpeciesIdTable = sCharizardFormSpeciesIdTable, + .formChangeTable = sCharizardFormChangeTable, + }, + + [SPECIES_CHARIZARD_MEGA_Y] = + { + .baseHP = 78, + .baseAttack = 104, + .baseDefense = 78, + .baseSpeed = 100, + .baseSpAttack = 159, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_FIRE, TYPE_FLYING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 317 : 285, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_DROUGHT, ABILITY_DROUGHT, ABILITY_DROUGHT }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Charizard"), + .cryId = CRY_CHARIZARD_MEGA_Y, + .natDexNum = NATIONAL_DEX_CHARIZARD, + .categoryName = _("Flame"), + .height = 17, + .weight = 1005, + .description = COMPOUND_STRING( + "Its bond with its Trainer is the source\n" + "of its power. It boasts speed and\n" + "maneuverability greater than that of a\n" + "jet fighter."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 302, + .trainerOffset = 3, + .frontPic = gMonFrontPic_CharizardMegaY, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_CharizardMegaY, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_CharizardMegaY, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_CharizardMegaY, + .shinyPalette = gMonShinyPalette_CharizardMegaY, + .iconSprite = gMonIcon_CharizardMegaY, + .iconPalIndex = 0, + FOOTPRINT(Charizard) + .isMegaEvolution = TRUE, + .levelUpLearnset = sCharizardLevelUpLearnset, + .teachableLearnset = sCharizardTeachableLearnset, + .formSpeciesIdTable = sCharizardFormSpeciesIdTable, + .formChangeTable = sCharizardFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS + +#if P_GIGANTAMAX_FORMS + [SPECIES_CHARIZARD_GIGANTAMAX] = + { + .baseHP = 78, + .baseAttack = 84, + .baseDefense = 78, + .baseSpeed = 100, + .baseSpAttack = 109, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_FIRE, TYPE_FLYING), + .catchRate = 45, + .expYield = 240, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_SOLAR_POWER }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Charizard"), + .cryId = CRY_CHARIZARD, + .natDexNum = NATIONAL_DEX_CHARIZARD, + .categoryName = _("Flame"), + .height = 280, + .weight = 0, + .description = COMPOUND_STRING( + "The flame inside its body burns\n" + "hotter than 3,600 degrees Fahrenheit.\n" + "When Charizard roars, that\n" + "temperature climbs even higher."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 302, + .trainerOffset = 3, + .frontPic = gMonFrontPic_CharizardGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_CharizardGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_CharizardGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_CharizardGigantamax, + .shinyPalette = gMonShinyPalette_CharizardGigantamax, + .iconSprite = gMonIcon_CharizardGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Charizard) + .isGigantamax = TRUE, + .levelUpLearnset = sCharizardLevelUpLearnset, + .teachableLearnset = sCharizardTeachableLearnset, + .formSpeciesIdTable = sCharizardFormSpeciesIdTable, + .formChangeTable = sCharizardFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_CHARMANDER + +#if P_FAMILY_SQUIRTLE + [SPECIES_SQUIRTLE] = + { + .baseHP = 44, + .baseAttack = 48, + .baseDefense = 65, + .baseSpeed = 43, + .baseSpAttack = 50, + .baseSpDefense = 64, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 63 : 66, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_RAIN_DISH }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Squirtle"), + .cryId = CRY_SQUIRTLE, + .natDexNum = NATIONAL_DEX_SQUIRTLE, + .categoryName = _("Tiny Turtle"), + .height = 5, + .weight = 90, + .description = COMPOUND_STRING( + "Its shell is not just for protection.\n" + "Its rounded shape and the grooves on its\n" + "surface minimize resistance in water,\n" + "enabling Squirtle to swim at high speeds."), + .pokemonScale = 412, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Squirtle, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Squirtle, + .frontAnimId = ANIM_V_JUMPS_BIG, + .backPic = gMonBackPic_Squirtle, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Squirtle, + .shinyPalette = gMonShinyPalette_Squirtle, + .iconSprite = gMonIcon_Squirtle, + .iconPalIndex = 0, + FOOTPRINT(Squirtle) + .levelUpLearnset = sSquirtleLevelUpLearnset, + .teachableLearnset = sSquirtleTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_WARTORTLE}), + }, + + [SPECIES_WARTORTLE] = + { + .baseHP = 59, + .baseAttack = 63, + .baseDefense = 80, + .baseSpeed = 58, + .baseSpAttack = 65, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 143, + .evYield_Defense = 1, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_RAIN_DISH }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Wartortle"), + .cryId = CRY_WARTORTLE, + .natDexNum = NATIONAL_DEX_WARTORTLE, + .categoryName = _("Turtle"), + .height = 10, + .weight = 225, + .description = COMPOUND_STRING( + "Its large tail is covered with rich, thick\n" + "fur that deepens in color with age.\n" + "The scratches on its shell are evidence\n" + "of this Pokémon's toughness in battle."), + .pokemonScale = 332, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Wartortle, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Wartortle, + .frontAnimId = ANIM_SHRINK_GROW, + .backPic = gMonBackPic_Wartortle, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Wartortle, + .shinyPalette = gMonShinyPalette_Wartortle, + .iconSprite = gMonIcon_Wartortle, + .iconPalIndex = 2, + FOOTPRINT(Wartortle) + .levelUpLearnset = sWartortleLevelUpLearnset, + .teachableLearnset = sWartortleTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_BLASTOISE}), + }, + + [SPECIES_BLASTOISE] = + { + .baseHP = 79, + .baseAttack = 83, + .baseDefense = 100, + .baseSpeed = 78, + .baseSpAttack = 85, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 265, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 239, + #else + .expYield = 210, + #endif + .evYield_SpDefense = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_RAIN_DISH }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Blastoise"), + .cryId = CRY_BLASTOISE, + .natDexNum = NATIONAL_DEX_BLASTOISE, + .categoryName = _("Shellfish"), + .height = 16, + .weight = 855, + .description = COMPOUND_STRING( + "The waterspouts that protrude from its\n" + "shell are highly accurate. Their bullets of\n" + "water can precisely nail tin cans from\n" + "a distance of over 160 feet."), + .pokemonScale = 256, + .pokemonOffset = -1, + .trainerScale = 293, + .trainerOffset = 2, + .frontPic = gMonFrontPic_Blastoise, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Blastoise, + .frontAnimId = ANIM_V_SHAKE_TWICE, + .frontAnimDelay = 20, + .backPic = gMonBackPic_Blastoise, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_Blastoise, + .shinyPalette = gMonShinyPalette_Blastoise, + .iconSprite = gMonIcon_Blastoise, + .iconPalIndex = 2, + FOOTPRINT(Blastoise) + .levelUpLearnset = sBlastoiseLevelUpLearnset, + .teachableLearnset = sBlastoiseTeachableLearnset, + .formSpeciesIdTable = sBlastoiseFormSpeciesIdTable, + .formChangeTable = sBlastoiseFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_BLASTOISE_MEGA] = + { + .baseHP = 79, + .baseAttack = 103, + .baseDefense = 120, + .baseSpeed = 78, + .baseSpAttack = 135, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 315 : 284, + .evYield_SpDefense = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_MEGA_LAUNCHER, ABILITY_MEGA_LAUNCHER, ABILITY_MEGA_LAUNCHER }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Blastoise"), + .cryId = CRY_BLASTOISE_MEGA, + .natDexNum = NATIONAL_DEX_BLASTOISE, + .categoryName = _("Shellfish"), + .height = 16, + .weight = 1011, + .description = COMPOUND_STRING( + "The cannon on its back is as powerful\n" + "as a tank gun. Its tough legs and back\n" + "enable it to withstand the recoil from\n" + "firing the cannon."), + .pokemonScale = 256, + .pokemonOffset = -1, + .trainerScale = 293, + .trainerOffset = 2, + .frontPic = gMonFrontPic_BlastoiseMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_BlastoiseMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_BlastoiseMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_BlastoiseMega, + .shinyPalette = gMonShinyPalette_BlastoiseMega, + .iconSprite = gMonIcon_BlastoiseMega, + .iconPalIndex = 2, + FOOTPRINT(Blastoise) + .isMegaEvolution = TRUE, + .levelUpLearnset = sBlastoiseLevelUpLearnset, + .teachableLearnset = sBlastoiseTeachableLearnset, + .formSpeciesIdTable = sBlastoiseFormSpeciesIdTable, + .formChangeTable = sBlastoiseFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS + +#if P_GIGANTAMAX_FORMS + [SPECIES_BLASTOISE_GIGANTAMAX] = + { + .baseHP = 79, + .baseAttack = 83, + .baseDefense = 100, + .baseSpeed = 78, + .baseSpAttack = 85, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 239, + .evYield_SpDefense = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_RAIN_DISH }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Blastoise"), + .cryId = CRY_BLASTOISE, + .natDexNum = NATIONAL_DEX_BLASTOISE, + .categoryName = _("Shellfish"), + .height = 250, + .weight = 0, + .description = COMPOUND_STRING( + "It's not very good at precision\n" + "shooting. When attacking, it just fires\n" + "its 31 cannons over and over and\n" + "over."), + .pokemonScale = 256, + .pokemonOffset = -1, + .trainerScale = 293, + .trainerOffset = 2, + .frontPic = gMonFrontPic_BlastoiseGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_BlastoiseGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_BlastoiseGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_BlastoiseGigantamax, + .shinyPalette = gMonShinyPalette_BlastoiseGigantamax, + .iconSprite = gMonIcon_BlastoiseGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Blastoise) + .isGigantamax = TRUE, + .levelUpLearnset = sBlastoiseLevelUpLearnset, + .teachableLearnset = sBlastoiseTeachableLearnset, + .formSpeciesIdTable = sBlastoiseFormSpeciesIdTable, + .formChangeTable = sBlastoiseFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SQUIRTLE + +#if P_FAMILY_CATERPIE + [SPECIES_CATERPIE] = + { + .baseHP = 45, + .baseAttack = 30, + .baseDefense = 35, + .baseSpeed = 45, + .baseSpAttack = 20, + .baseSpDefense = 20, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 39 : 53, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SHIELD_DUST, ABILITY_NONE, ABILITY_RUN_AWAY }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Caterpie"), + .cryId = CRY_CATERPIE, + .natDexNum = NATIONAL_DEX_CATERPIE, + .categoryName = _("Worm"), + .height = 3, + .weight = 29, + .description = COMPOUND_STRING( + "Its voracious appetite compels it to\n" + "devour leaves bigger than itself without\n" + "hesitation. It releases a terribly strong\n" + "odor from its antennae."), + .pokemonScale = 549, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Caterpie, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Caterpie, + .frontAnimId = ANIM_SWING_CONCAVE, + .backPic = gMonBackPic_Caterpie, + .backPicSize = MON_COORDS_SIZE(48, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Caterpie, + .shinyPalette = gMonShinyPalette_Caterpie, + .iconSprite = gMonIcon_Caterpie, + .iconPalIndex = 1, + FOOTPRINT(Caterpie) + .tmIlliterate = TRUE, + .levelUpLearnset = sCaterpieLevelUpLearnset, + .teachableLearnset = sCaterpieTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 7, SPECIES_METAPOD}), + }, + + [SPECIES_METAPOD] = + { + .baseHP = 50, + .baseAttack = 20, + .baseDefense = 55, + .baseSpeed = 30, + .baseSpAttack = 25, + .baseSpDefense = 25, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 120, + .expYield = 72, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Metapod"), + .cryId = CRY_METAPOD, + .natDexNum = NATIONAL_DEX_METAPOD, + .categoryName = _("Cocoon"), + .height = 7, + .weight = 99, + .description = COMPOUND_STRING( + "Its shell is as hard as an iron slab.\n" + "A Metapod does not move very much\n" + "because it is preparing its soft innards\n" + "for evolution inside the shell."), + .pokemonScale = 350, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Metapod, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Metapod, + .frontAnimId = ANIM_SWING_CONCAVE, + .backPic = gMonBackPic_Metapod, + .backPicSize = MON_COORDS_SIZE(40, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Metapod, + .shinyPalette = gMonShinyPalette_Metapod, + .iconSprite = gMonIcon_Metapod, + .iconPalIndex = 1, + FOOTPRINT(Metapod) + .tmIlliterate = TRUE, + .levelUpLearnset = sMetapodLevelUpLearnset, + .teachableLearnset = sMetapodTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 10, SPECIES_BUTTERFREE}), + }, + +#if P_UPDATED_EXP_YIELDS >= GEN_8 + #define BUTTERFREE_EXP_YIELD 198 +#elif P_UPDATED_EXP_YIELDS >= GEN_7 + #define BUTTERFREE_EXP_YIELD 178 +#elif P_UPDATED_EXP_YIELDS >= GEN_5 + #define BUTTERFREE_EXP_YIELD 173 +#else + #define BUTTERFREE_EXP_YIELD 160 +#endif + + [SPECIES_BUTTERFREE] = + { + .baseHP = 60, + .baseAttack = 45, + .baseDefense = 50, + .baseSpeed = 70, + .baseSpAttack = P_UPDATED_STATS >= GEN_6 ? 90 : 80, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_BUG, TYPE_FLYING), + .catchRate = 45, + .expYield = BUTTERFREE_EXP_YIELD, + .evYield_SpAttack = 2, + .evYield_SpDefense = 1, + .itemRare = ITEM_SILVER_POWDER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_COMPOUND_EYES, ABILITY_NONE, ABILITY_TINTED_LENS }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Butterfree"), + .cryId = CRY_BUTTERFREE, + .natDexNum = NATIONAL_DEX_BUTTERFREE, + .categoryName = _("Butterfly"), + .height = 11, + .weight = 320, + .description = COMPOUND_STRING( + "It has a superior ability to search for\n" + "delicious honey from flowers. It can seek,\n" + "extract, and carry honey from flowers\n" + "blooming over six miles away."), + .pokemonScale = 312, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Butterfree, + .frontPicFemale = gMonFrontPic_ButterfreeF, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Butterfree, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .enemyMonElevation = 12, + .backPic = gMonBackPic_Butterfree, + .backPicFemale = gMonBackPic_ButterfreeF, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicSizeFemale = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Butterfree, + .shinyPalette = gMonShinyPalette_Butterfree, + .iconSprite = gMonIcon_Butterfree, + .iconPalIndex = 0, + FOOTPRINT(Butterfree) + .levelUpLearnset = sButterfreeLevelUpLearnset, + .teachableLearnset = sButterfreeTeachableLearnset, + .formSpeciesIdTable = sButterfreeFormSpeciesIdTable, + .formChangeTable = sButterfreeFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_BUTTERFREE_GIGANTAMAX] = + { + .baseHP = 60, + .baseAttack = 45, + .baseDefense = 50, + .baseSpeed = 70, + .baseSpAttack = P_UPDATED_STATS >= GEN_6 ? 90 : 80, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_BUG, TYPE_FLYING), + .catchRate = 45, + .expYield = BUTTERFREE_EXP_YIELD, + .evYield_SpAttack = 2, + .evYield_SpDefense = 1, + .itemRare = ITEM_SILVER_POWDER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_COMPOUND_EYES, ABILITY_NONE, ABILITY_TINTED_LENS }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Butterfree"), + .cryId = CRY_BUTTERFREE, + .natDexNum = NATIONAL_DEX_BUTTERFREE, + .categoryName = _("Butterfly"), + .height = 170, + .weight = 0, + .description = COMPOUND_STRING( + "Once it has opponents trapped in a\n" + "tornado that could blow away a 10-\n" + "ton truck, it finishes them off with\n" + "its poisonous scales."), + .pokemonScale = 312, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_ButterfreeGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_ButterfreeGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 7, + .backPic = gMonBackPic_ButterfreeGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_ButterfreeGigantamax, + .shinyPalette = gMonShinyPalette_ButterfreeGigantamax, + .iconSprite = gMonIcon_ButterfreeGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Butterfree) + .isGigantamax = TRUE, + .levelUpLearnset = sButterfreeLevelUpLearnset, + .teachableLearnset = sButterfreeTeachableLearnset, + .formSpeciesIdTable = sButterfreeFormSpeciesIdTable, + .formChangeTable = sButterfreeFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_CATERPIE + +#if P_FAMILY_WEEDLE + [SPECIES_WEEDLE] = + { + .baseHP = 40, + .baseAttack = 35, + .baseDefense = 30, + .baseSpeed = 50, + .baseSpAttack = 20, + .baseSpDefense = 20, + .types = MON_TYPES(TYPE_BUG, TYPE_POISON), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 39 : 52, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SHIELD_DUST, ABILITY_NONE, ABILITY_RUN_AWAY }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Weedle"), + .cryId = CRY_WEEDLE, + .natDexNum = NATIONAL_DEX_WEEDLE, + .categoryName = _("Hairy Bug"), + .height = 3, + .weight = 32, + .description = COMPOUND_STRING( + "A Weedle has an extremely acute sense\n" + "of smell. It distinguishes its favorite\n" + "kinds of leaves from those it dislikes by\n" + "sniffing with its big red nose."), + .pokemonScale = 455, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Weedle, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Weedle, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .frontAnimDelay = 10, + .backPic = gMonBackPic_Weedle, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Weedle, + .shinyPalette = gMonShinyPalette_Weedle, + .iconSprite = gMonIcon_Weedle, + .iconPalIndex = 2, + FOOTPRINT(Weedle) + .tmIlliterate = TRUE, + .levelUpLearnset = sWeedleLevelUpLearnset, + .teachableLearnset = sWeedleTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 7, SPECIES_KAKUNA}), + }, + + [SPECIES_KAKUNA] = + { + .baseHP = 45, + .baseAttack = 25, + .baseDefense = 50, + .baseSpeed = 35, + .baseSpAttack = 25, + .baseSpDefense = 25, + .types = MON_TYPES(TYPE_BUG, TYPE_POISON), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 72 : 71, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Kakuna"), + .cryId = CRY_KAKUNA, + .natDexNum = NATIONAL_DEX_KAKUNA, + .categoryName = _("Cocoon"), + .height = 6, + .weight = 100, + .description = COMPOUND_STRING( + "It remains virtually immobile while it\n" + "clings to a tree. However, on the inside,\n" + "it busily prepares for evolution. This is\n" + "evident from how hot its shell becomes."), + .pokemonScale = 424, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Kakuna, + .frontPicSize = MON_COORDS_SIZE(24, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Kakuna, + .frontAnimId = ANIM_GLOW_ORANGE, + .frontAnimDelay = 20, + .backPic = gMonBackPic_Kakuna, + .backPicSize = MON_COORDS_SIZE(32, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Kakuna, + .shinyPalette = gMonShinyPalette_Kakuna, + .iconSprite = gMonIcon_Kakuna, + .iconPalIndex = 2, + FOOTPRINT(Kakuna) + .tmIlliterate = TRUE, + .levelUpLearnset = sKakunaLevelUpLearnset, + .teachableLearnset = sKakunaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 10, SPECIES_BEEDRILL}), + }, + +#define BEEDRILL_ATTACK (P_UPDATED_STATS >= GEN_6 ? 90 : 80) + + [SPECIES_BEEDRILL] = + { + .baseHP = 65, + .baseAttack = BEEDRILL_ATTACK, + .baseDefense = 40, + .baseSpeed = 75, + .baseSpAttack = 45, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_BUG, TYPE_POISON), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 198, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 178, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 173, + #else + .expYield = 159, + #endif + .evYield_Attack = 2, + .evYield_SpDefense = 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_NONE, ABILITY_SNIPER }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Beedrill"), + .cryId = CRY_BEEDRILL, + .natDexNum = NATIONAL_DEX_BEEDRILL, + .categoryName = _("Poison Bee"), + .height = 10, + .weight = 295, + .description = COMPOUND_STRING( + "A Beedrill is extremely territorial.\n" + "For safety reasons, no one should ever\n" + "approach its nest. If angered, they will\n" + "attack in a swarm."), + .pokemonScale = 366, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Beedrill, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Beedrill, + .frontAnimId = ANIM_ZIGZAG_SLOW, + .enemyMonElevation = 9, + .backPic = gMonBackPic_Beedrill, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Beedrill, + .shinyPalette = gMonShinyPalette_Beedrill, + .iconSprite = gMonIcon_Beedrill, + .iconPalIndex = 2, + FOOTPRINT(Beedrill) + .levelUpLearnset = sBeedrillLevelUpLearnset, + .teachableLearnset = sBeedrillTeachableLearnset, + .formSpeciesIdTable = sBeedrillFormSpeciesIdTable, + .formChangeTable = sBeedrillFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_BEEDRILL_MEGA] = + { + .baseHP = 65, + .baseAttack = BEEDRILL_ATTACK + 60, + .baseDefense = 40, + .baseSpeed = 145, + .baseSpAttack = 15, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_BUG, TYPE_POISON), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 248 : 223, + .evYield_Attack = 2, + .evYield_SpDefense = 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_ADAPTABILITY, ABILITY_ADAPTABILITY, ABILITY_ADAPTABILITY }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Beedrill"), + .cryId = CRY_BEEDRILL_MEGA, + .natDexNum = NATIONAL_DEX_BEEDRILL, + .categoryName = _("Poison Bee"), + .height = 14, + .weight = 405, + .description = COMPOUND_STRING( + "Its legs have become poison stingers.\n" + "It stabs its prey repeatedly with the\n" + "stingers on its limbs, dealing the final\n" + "blow with the stinger on its rear."), + .pokemonScale = 366, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_BeedrillMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_BeedrillMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 5, + .backPic = gMonBackPic_BeedrillMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_BeedrillMega, + .shinyPalette = gMonShinyPalette_BeedrillMega, + .iconSprite = gMonIcon_BeedrillMega, + .iconPalIndex = 2, + FOOTPRINT(Beedrill) + .isMegaEvolution = TRUE, + .levelUpLearnset = sBeedrillLevelUpLearnset, + .teachableLearnset = sBeedrillTeachableLearnset, + .formSpeciesIdTable = sBeedrillFormSpeciesIdTable, + .formChangeTable = sBeedrillFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_WEEDLE + +#if P_FAMILY_PIDGEY + [SPECIES_PIDGEY] = + { + .baseHP = 40, + .baseAttack = 45, + .baseDefense = 40, + .baseSpeed = 56, + .baseSpAttack = 35, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 50 : 55, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_KEEN_EYE, ABILITY_TANGLED_FEET, ABILITY_BIG_PECKS }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Pidgey"), + .cryId = CRY_PIDGEY, + .natDexNum = NATIONAL_DEX_PIDGEY, + .categoryName = _("Tiny Bird"), + .height = 3, + .weight = 18, + .description = COMPOUND_STRING( + "It has an extremely sharp sense of\n" + "direction. It can unerringly return home to\n" + "its nest, however far it may be removed\n" + "from its familiar surroundings."), + .pokemonScale = 508, + .pokemonOffset = -3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pidgey, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Pidgey, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Pidgey, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Pidgey, + .shinyPalette = gMonShinyPalette_Pidgey, + .iconSprite = gMonIcon_Pidgey, + .iconPalIndex = 0, + FOOTPRINT(Pidgey) + .levelUpLearnset = sPidgeyLevelUpLearnset, + .teachableLearnset = sPidgeyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_PIDGEOTTO}), + }, + + [SPECIES_PIDGEOTTO] = + { + .baseHP = 63, + .baseAttack = 60, + .baseDefense = 55, + .baseSpeed = 71, + .baseSpAttack = 50, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 122 : 113, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_KEEN_EYE, ABILITY_TANGLED_FEET, ABILITY_BIG_PECKS }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Pidgeotto"), + .cryId = CRY_PIDGEOTTO, + .natDexNum = NATIONAL_DEX_PIDGEOTTO, + .categoryName = _("Bird"), + .height = 11, + .weight = 300, + .description = COMPOUND_STRING( + "This Pokémon flies around, patrolling its\n" + "large territory. If its living space is\n" + "violated, it shows no mercy in thoroughly\n" + "punishing the foe with its sharp claws."), + .pokemonScale = 331, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pidgeotto, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Pidgeotto, + .frontAnimId = ANIM_V_STRETCH, + .frontAnimDelay = 25, + .backPic = gMonBackPic_Pidgeotto, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Pidgeotto, + .shinyPalette = gMonShinyPalette_Pidgeotto, + .iconSprite = gMonIcon_Pidgeotto, + .iconPalIndex = 0, + FOOTPRINT(Pidgeotto) + .levelUpLearnset = sPidgeottoLevelUpLearnset, + .teachableLearnset = sPidgeottoTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_PIDGEOT}), + }, + +#define PIDGEOT_SPEED (P_UPDATED_STATS >= GEN_6 ? 101 : 91) + + [SPECIES_PIDGEOT] = + { + .baseHP = 83, + .baseAttack = 80, + .baseDefense = 75, + .baseSpeed = PIDGEOT_SPEED, + .baseSpAttack = 70, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 240, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 216, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 211, + #else + .expYield = 172, + #endif + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_KEEN_EYE, ABILITY_TANGLED_FEET, ABILITY_BIG_PECKS }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Pidgeot"), + .cryId = CRY_PIDGEOT, + .natDexNum = NATIONAL_DEX_PIDGEOT, + .categoryName = _("Bird"), + .height = 15, + .weight = 395, + .description = COMPOUND_STRING( + "This Pokémon has gorgeous, glossy\n" + "feathers. Many Trainers are so captivated\n" + "by the beautiful feathers on its head that\n" + "they choose Pidgeot as their Pokémon."), + .pokemonScale = 269, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pidgeot, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Pidgeot, + .frontAnimId = ANIM_GROW_VIBRATE, + .enemyMonElevation = 5, + .backPic = gMonBackPic_Pidgeot, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Pidgeot, + .shinyPalette = gMonShinyPalette_Pidgeot, + .iconSprite = gMonIcon_Pidgeot, + .iconPalIndex = 0, + FOOTPRINT(Pidgeot) + .levelUpLearnset = sPidgeotLevelUpLearnset, + .teachableLearnset = sPidgeotTeachableLearnset, + .formSpeciesIdTable = sPidgeotFormSpeciesIdTable, + .formChangeTable = sPidgeotFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_PIDGEOT_MEGA] = + { + .baseHP = 83, + .baseAttack = 80, + .baseDefense = 80, + .baseSpeed = PIDGEOT_SPEED + 20, + .baseSpAttack = 135, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 290 : 261, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_NO_GUARD, ABILITY_NO_GUARD, ABILITY_NO_GUARD }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Pidgeot"), + .cryId = CRY_PIDGEOT_MEGA, + .natDexNum = NATIONAL_DEX_PIDGEOT, + .categoryName = _("Bird"), + .height = 22, + .weight = 505, + .description = COMPOUND_STRING( + "With its muscular strength now greatly\n" + "increased, it can fly continuously\n" + "for two weeks without resting."), + .pokemonScale = 269, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PidgeotMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_PidgeotMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 8, + .backPic = gMonBackPic_PidgeotMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_PidgeotMega, + .shinyPalette = gMonShinyPalette_PidgeotMega, + .iconSprite = gMonIcon_PidgeotMega, + .iconPalIndex = 0, + FOOTPRINT(Pidgeot) + .isMegaEvolution = TRUE, + .levelUpLearnset = sPidgeotLevelUpLearnset, + .teachableLearnset = sPidgeotTeachableLearnset, + .formSpeciesIdTable = sPidgeotFormSpeciesIdTable, + .formChangeTable = sPidgeotFormChangeTable, + }, +#endif +#endif //P_FAMILY_PIDGEY + +#if P_FAMILY_RATTATA + [SPECIES_RATTATA] = + { + .baseHP = 30, + .baseAttack = 56, + .baseDefense = 35, + .baseSpeed = 72, + .baseSpAttack = 25, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 51 : 57, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RUN_AWAY, ABILITY_GUTS, ABILITY_HUSTLE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Rattata"), + .cryId = CRY_RATTATA, + .natDexNum = NATIONAL_DEX_RATTATA, + .categoryName = _("Mouse"), + .height = 3, + .weight = 35, + .description = COMPOUND_STRING( + "A Rattata is cautious in the extreme.\n" + "Even while it is asleep, it constantly\n" + "moves its ears and listens for danger.\n" + "It will make its nest anywhere."), + .pokemonScale = 481, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Rattata, + .frontPicFemale = gMonFrontPic_RattataF, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicSizeFemale = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Rattata, + .frontAnimId = ANIM_H_JUMPS, + .backPic = gMonBackPic_Rattata, + .backPicFemale = gMonBackPic_RattataF, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicSizeFemale = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Rattata, + .shinyPalette = gMonShinyPalette_Rattata, + .iconSprite = gMonIcon_Rattata, + .iconPalIndex = 2, + FOOTPRINT(Rattata) + .levelUpLearnset = sRattataLevelUpLearnset, + .teachableLearnset = sRattataTeachableLearnset, + .formSpeciesIdTable = sRattataFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_RATICATE}), + }, + + [SPECIES_RATICATE] = + { + .baseHP = 55, + .baseAttack = 81, + .baseDefense = 60, + .baseSpeed = 97, + .baseSpAttack = 50, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 127, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 145 : 116, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RUN_AWAY, ABILITY_GUTS, ABILITY_HUSTLE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Raticate"), + .cryId = CRY_RATICATE, + .natDexNum = NATIONAL_DEX_RATICATE, + .categoryName = _("Mouse"), + .height = 7, + .weight = 185, + .description = COMPOUND_STRING( + "A Raticate's sturdy fangs grow steadily.\n" + "To keep them ground down, it gnaws on\n" + "rocks and logs. It may even chew on the\n" + "walls of houses."), + .pokemonScale = 459, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Raticate, + .frontPicFemale = gMonFrontPic_RaticateF, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Raticate, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL, + .backPic = gMonBackPic_Raticate, + .backPicFemale = gMonBackPic_RaticateF, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicSizeFemale = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Raticate, + .shinyPalette = gMonShinyPalette_Raticate, + .iconSprite = gMonIcon_Raticate, + .iconPalIndex = 2, + FOOTPRINT(Raticate) + .levelUpLearnset = sRaticateLevelUpLearnset, + .teachableLearnset = sRaticateTeachableLearnset, + .formSpeciesIdTable = sRaticateFormSpeciesIdTable, + }, + +#if P_ALOLAN_FORMS + [SPECIES_RATTATA_ALOLAN] = + { + .baseHP = 30, + .baseAttack = 56, + .baseDefense = 35, + .baseSpeed = 72, + .baseSpAttack = 25, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_DARK, TYPE_NORMAL), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 51 : 57, + .evYield_Speed = 1, + .itemRare = ITEM_PECHA_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_GLUTTONY, ABILITY_HUSTLE, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Rattata"), + .cryId = CRY_RATTATA, + .natDexNum = NATIONAL_DEX_RATTATA, + .categoryName = _("Mouse"), + .height = 3, + .weight = 38, + .description = COMPOUND_STRING( + "With its incisors, it gnaws through doors\n" + "and infiltrates people's homes.\n" + "Then, with a twitch of its whiskers,\n" + "it steals whatever food it finds."), + .pokemonScale = 481, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_RattataAlolan, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_RattataAlolan, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_RattataAlolan, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_RattataAlolan, + .shinyPalette = gMonShinyPalette_RattataAlolan, + .iconSprite = gMonIcon_RattataAlolan, + .iconPalIndex = 2, + FOOTPRINT(Rattata) + .isAlolanForm = TRUE, + .levelUpLearnset = sRattataAlolanLevelUpLearnset, + .teachableLearnset = sRattataAlolanTeachableLearnset, + .formSpeciesIdTable = sRattataFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL_NIGHT, 20, SPECIES_RATICATE_ALOLAN}, + {EVO_NONE, 0, SPECIES_RATICATE_ALOLAN_TOTEM}), + }, + + [SPECIES_RATICATE_ALOLAN] = + { + .baseHP = 75, + .baseAttack = 71, + .baseDefense = 70, + .baseSpeed = 77, + .baseSpAttack = 40, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_DARK, TYPE_NORMAL), + .catchRate = 127, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 145 : 116, + .evYield_Speed = 2, + .itemRare = ITEM_PECHA_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_GLUTTONY, ABILITY_HUSTLE, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Raticate"), + .cryId = CRY_RATICATE, + .natDexNum = NATIONAL_DEX_RATICATE, + .categoryName = _("Mouse"), + .height = 7, + .weight = 255, + .description = gRaticateAlolanPokedexText, + .pokemonScale = 459, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_RaticateAlolan, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_RaticateAlolan, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_RaticateAlolan, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_RaticateAlolan, + .shinyPalette = gMonShinyPalette_RaticateAlolan, + .iconSprite = gMonIcon_RaticateAlolan, + .iconPalIndex = 2, + FOOTPRINT(Raticate) + .isAlolanForm = TRUE, + .levelUpLearnset = sRaticateAlolanLevelUpLearnset, + .teachableLearnset = sRaticateAlolanTeachableLearnset, + .formSpeciesIdTable = sRaticateFormSpeciesIdTable, + }, + + [SPECIES_RATICATE_ALOLAN_TOTEM] = + { + .baseHP = 75, + .baseAttack = 71, + .baseDefense = 70, + .baseSpeed = 77, + .baseSpAttack = 40, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_DARK, TYPE_NORMAL), + .catchRate = 127, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 145 : 116, + .evYield_Speed = 2, + .itemRare = ITEM_PECHA_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_THICK_FAT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Raticate"), + .cryId = CRY_RATICATE, + .natDexNum = NATIONAL_DEX_RATICATE, + .categoryName = _("Mouse"), + .height = 14, + .weight = 1050, + .description = gRaticateAlolanPokedexText, + .pokemonScale = 459, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_RaticateAlolan, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_RaticateAlolan, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_RaticateAlolan, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_RaticateAlolan, + .shinyPalette = gMonShinyPalette_RaticateAlolan, + .iconSprite = gMonIcon_RaticateAlolan, + .iconPalIndex = 2, + FOOTPRINT(Raticate) + .isTotem = TRUE, + .isAlolanForm = TRUE, + .levelUpLearnset = sRaticateAlolanLevelUpLearnset, + .teachableLearnset = sRaticateAlolanTeachableLearnset, + .formSpeciesIdTable = sRaticateFormSpeciesIdTable, + }, +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_RATTATA + +#if P_FAMILY_SPEAROW + [SPECIES_SPEAROW] = + { + .baseHP = 40, + .baseAttack = 60, + .baseDefense = 30, + .baseSpeed = 70, + .baseSpAttack = 31, + .baseSpDefense = 31, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 52 : 58, + .evYield_Speed = 1, + .itemRare = ITEM_SHARP_BEAK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_KEEN_EYE, ABILITY_NONE, ABILITY_SNIPER }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Spearow"), + .cryId = CRY_SPEAROW, + .natDexNum = NATIONAL_DEX_SPEAROW, + .categoryName = _("Tiny Bird"), + .height = 3, + .weight = 20, + .description = COMPOUND_STRING( + "Its loud cry can be heard over half a mile\n" + "away. If its high, keening cry is heard\n" + "echoing all around, it is a sign that they\n" + "are warning each other of danger."), + .pokemonScale = 571, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Spearow, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Spearow, + .frontAnimId = ANIM_V_JUMPS_SMALL, + .backPic = gMonBackPic_Spearow, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Spearow, + .shinyPalette = gMonShinyPalette_Spearow, + .iconSprite = gMonIcon_Spearow, + .iconPalIndex = 0, + FOOTPRINT(Spearow) + .levelUpLearnset = sSpearowLevelUpLearnset, + .teachableLearnset = sSpearowTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_FEAROW}), + }, + + [SPECIES_FEAROW] = + { + .baseHP = 65, + .baseAttack = 90, + .baseDefense = 65, + .baseSpeed = 100, + .baseSpAttack = 61, + .baseSpDefense = 61, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 155 : 162, + .evYield_Speed = 2, + .itemRare = ITEM_SHARP_BEAK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_KEEN_EYE, ABILITY_NONE, ABILITY_SNIPER }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Fearow"), + .cryId = CRY_FEAROW, + .natDexNum = NATIONAL_DEX_FEAROW, + .categoryName = _("Beak"), + .height = 12, + .weight = 380, + .description = COMPOUND_STRING( + "Its long neck and elongated beak are\n" + "ideal for catching prey in soil or water.\n" + "It deftly moves this extended and skinny\n" + "beak to pluck prey."), + .pokemonScale = 278, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Fearow, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Fearow, + .frontAnimId = ANIM_FIGURE_8, + .frontAnimDelay = 2, + .enemyMonElevation = 6, + .backPic = gMonBackPic_Fearow, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Fearow, + .shinyPalette = gMonShinyPalette_Fearow, + .iconSprite = gMonIcon_Fearow, + .iconPalIndex = 0, + FOOTPRINT(Fearow) + .levelUpLearnset = sFearowLevelUpLearnset, + .teachableLearnset = sFearowTeachableLearnset, + }, +#endif //P_FAMILY_SPEAROW + +#if P_FAMILY_EKANS + [SPECIES_EKANS] = + { + .baseHP = 35, + .baseAttack = 60, + .baseDefense = 44, + .baseSpeed = 55, + .baseSpAttack = 40, + .baseSpDefense = 54, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 58 : 62, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_DRAGON), + .abilities = { ABILITY_INTIMIDATE, ABILITY_SHED_SKIN, ABILITY_UNNERVE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Ekans"), + .cryId = CRY_EKANS, + .natDexNum = NATIONAL_DEX_EKANS, + .categoryName = _("Snake"), + .height = 20, + .weight = 69, + .description = COMPOUND_STRING( + "An Ekans curls itself up in a spiral while\n" + "it rests. This position allows it to quickly\n" + "respond to an enemy from any direction\n" + "with a threat from its upraised head."), + .pokemonScale = 298, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Ekans, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Ekans, + .frontAnimId = ANIM_V_STRETCH, + .frontAnimDelay = 30, + .backPic = gMonBackPic_Ekans, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Ekans, + .shinyPalette = gMonShinyPalette_Ekans, + .iconSprite = gMonIcon_Ekans, + .iconPalIndex = 2, + FOOTPRINT(Ekans) + .levelUpLearnset = sEkansLevelUpLearnset, + .teachableLearnset = sEkansTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_ARBOK}), + }, + + [SPECIES_ARBOK] = + { + .baseHP = 60, + .baseAttack = P_UPDATED_STATS >= GEN_7 ? 95 : 85, + .baseDefense = 69, + .baseSpeed = 80, + .baseSpAttack = 65, + .baseSpDefense = 79, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 90, + #if P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 157, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 153, + #else + .expYield = 147, + #endif + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_DRAGON), + .abilities = { ABILITY_INTIMIDATE, ABILITY_SHED_SKIN, ABILITY_UNNERVE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Arbok"), + .cryId = CRY_ARBOK, + .natDexNum = NATIONAL_DEX_ARBOK, + .categoryName = _("Cobra"), + .height = 35, + .weight = 650, + .description = COMPOUND_STRING( + "This Pokémon has a terrifically strong\n" + "constricting power. It can even flatten\n" + "steel oil drums. Once it wraps its body\n" + "around its foe, escaping is impossible."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 296, + .trainerOffset = 2, + .frontPic = gMonFrontPic_Arbok, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Arbok, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Arbok, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Arbok, + .shinyPalette = gMonShinyPalette_Arbok, + .iconSprite = gMonIcon_Arbok, + .iconPalIndex = 2, + FOOTPRINT(Arbok) + .levelUpLearnset = sArbokLevelUpLearnset, + .teachableLearnset = sArbokTeachableLearnset, + }, +#endif //P_FAMILY_EKANS + +#if P_FAMILY_PIKACHU +#if P_GEN_2_CROSS_EVOS + + [SPECIES_PICHU] = + { + .baseHP = 20, + .baseAttack = 40, + .baseDefense = 15, + .baseSpeed = 60, + .baseSpAttack = 35, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 41 : 42, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Pichu"), + .cryId = CRY_PICHU, + .natDexNum = NATIONAL_DEX_PICHU, + .categoryName = _("Tiny Mouse"), + .height = 3, + .weight = 20, + .description = gPichuPokedexText, + .pokemonScale = 508, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pichu, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Pichu, + .frontAnimId = ANIM_V_JUMPS_BIG, + .backPic = gMonBackPic_Pichu, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Pichu, + .shinyPalette = gMonShinyPalette_Pichu, + .iconSprite = gMonIcon_Pichu, + .iconPalIndex = 1, + FOOTPRINT(Pichu) + .levelUpLearnset = sPichuLevelUpLearnset, + .teachableLearnset = sPichuTeachableLearnset, + .formSpeciesIdTable = sPichuFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_PIKACHU}), + }, + + [SPECIES_PICHU_SPIKY_EARED] = + { + .baseHP = 20, + .baseAttack = 40, + .baseDefense = 15, + .baseSpeed = 60, + .baseSpAttack = 35, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 41 : 42, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .speciesName = _("Pichu"), + .cryId = CRY_PICHU, + .natDexNum = NATIONAL_DEX_PICHU, + .categoryName = _("Tiny Mouse"), + .height = 3, + .weight = 20, + .description = gPichuPokedexText, + .pokemonScale = 508, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PichuSpikyEared, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_PichuSpikyEared, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_PichuSpikyEared, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_PichuSpikyEared, + .shinyPalette = gMonShinyPalette_PichuSpikyEared, + .iconSprite = gMonIcon_PichuSpikyEared, + .iconPalIndex = 1, + FOOTPRINT(Pichu) + .levelUpLearnset = sPichuLevelUpLearnset, + .teachableLearnset = sPichuTeachableLearnset, + .formSpeciesIdTable = sPichuFormSpeciesIdTable, + }, +#endif //P_GEN_2_CROSS_EVOS + +#if P_UPDATED_EXP_YIELDS >= GEN_6 + #define PIKACHU_EXP_YIELD 112 +#elif P_UPDATED_EXP_YIELDS >= GEN_5 + #define PIKACHU_EXP_YIELD 105 +#else + #define PIKACHU_EXP_YIELD 82 +#endif + + [SPECIES_PIKACHU] = + { + .baseHP = 35, + .baseAttack = 55, + .baseDefense = P_UPDATED_STATS >= GEN_6 ? 40 : 30, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 50 : 40, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = PIKACHU_EXP_YIELD, + .evYield_Speed = 2, + .itemRare = ITEM_LIGHT_BALL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Pikachu"), + .cryId = CRY_PIKACHU, + .natDexNum = NATIONAL_DEX_PIKACHU, + .categoryName = _("Mouse"), + .height = 4, + .weight = 60, + .description = gPikachuPokedexText, + .pokemonScale = 479, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pikachu, + .frontPicFemale = gMonFrontPic_PikachuF, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Pikachu, + .frontAnimId = ANIM_FLASH_YELLOW, + .frontAnimDelay = 25, + .backPic = gMonBackPic_Pikachu, + .backPicFemale = gMonBackPic_PikachuF, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicSizeFemale = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_SHAKE_FLASH_YELLOW, + .palette = gMonPalette_Pikachu, + .shinyPalette = gMonShinyPalette_Pikachu, + .iconSprite = gMonIcon_Pikachu, + .iconPalIndex = 2, + #if P_CUSTOM_GENDER_DIFF_ICONS == TRUE + .iconSpriteFemale = gMonIcon_PikachuF, + .iconPalIndexFemale = 2, + #endif + FOOTPRINT(Pikachu) + .levelUpLearnset = sPikachuLevelUpLearnset, + .teachableLearnset = sPikachuTeachableLearnset, + .formSpeciesIdTable = sPikachuFormSpeciesIdTable, + .formChangeTable = sPikachuFormChangeTable, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_RAICHU}, + {EVO_NONE, 0, SPECIES_RAICHU_ALOLAN}), + }, + +#if P_COSPLAY_PIKACHU_FORMS + [SPECIES_PIKACHU_COSPLAY] = + { + .baseHP = 35, + .baseAttack = 55, + .baseDefense = P_UPDATED_STATS >= GEN_6 ? 40 : 30, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 50 : 40, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = PIKACHU_EXP_YIELD, + .evYield_Speed = 2, + .itemRare = ITEM_LIGHT_BALL, + .genderRatio = MON_FEMALE, + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Pikachu"), + .cryId = CRY_PIKACHU, + .natDexNum = NATIONAL_DEX_PIKACHU, + .categoryName = _("Mouse"), + .height = 4, + .weight = 60, + .description = gPikachuPokedexText, + .pokemonScale = 479, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PikachuCosplay, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_PikachuCosplay, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_PikachuCosplay, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_PikachuCosplay, + .shinyPalette = gMonShinyPalette_PikachuCosplay, + .iconSprite = gMonIcon_PikachuCosplay, + .iconPalIndex = 2, + FOOTPRINT(Pikachu) + .levelUpLearnset = sPikachuLevelUpLearnset, + .teachableLearnset = sPikachuTeachableLearnset, + .formSpeciesIdTable = sPikachuFormSpeciesIdTable, + }, + + [SPECIES_PIKACHU_ROCK_STAR] = + { + .baseHP = 35, + .baseAttack = 55, + .baseDefense = P_UPDATED_STATS >= GEN_6 ? 40 : 30, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 50 : 40, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = PIKACHU_EXP_YIELD, + .evYield_Speed = 2, + .itemRare = ITEM_LIGHT_BALL, + .genderRatio = MON_FEMALE, + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Pikachu"), + .cryId = CRY_PIKACHU, + .natDexNum = NATIONAL_DEX_PIKACHU, + .categoryName = _("Mouse"), + .height = 4, + .weight = 60, + .description = gPikachuPokedexText, + .pokemonScale = 479, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PikachuRockStar, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_PikachuRockStar, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_PikachuRockStar, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_PikachuRockStar, + .shinyPalette = gMonShinyPalette_PikachuRockStar, + .iconSprite = gMonIcon_PikachuRockStar, + .iconPalIndex = 1, + FOOTPRINT(Pikachu) + .levelUpLearnset = sPikachuLevelUpLearnset, + .teachableLearnset = sPikachuTeachableLearnset, + .formSpeciesIdTable = sPikachuFormSpeciesIdTable, + }, + + [SPECIES_PIKACHU_BELLE] = + { + .baseHP = 35, + .baseAttack = 55, + .baseDefense = P_UPDATED_STATS >= GEN_6 ? 40 : 30, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 50 : 40, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = PIKACHU_EXP_YIELD, + .evYield_Speed = 2, + .itemRare = ITEM_LIGHT_BALL, + .genderRatio = MON_FEMALE, + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .speciesName = _("Pikachu"), + .cryId = CRY_PIKACHU, + .natDexNum = NATIONAL_DEX_PIKACHU, + .categoryName = _("Mouse"), + .height = 4, + .weight = 60, + .description = gPikachuPokedexText, + .pokemonScale = 479, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PikachuBelle, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_PikachuBelle, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_PikachuBelle, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_PikachuBelle, + .shinyPalette = gMonShinyPalette_PikachuBelle, + .iconSprite = gMonIcon_PikachuBelle, + .iconPalIndex = 0, + FOOTPRINT(Pikachu) + .levelUpLearnset = sPikachuLevelUpLearnset, + .teachableLearnset = sPikachuTeachableLearnset, + .formSpeciesIdTable = sPikachuFormSpeciesIdTable, + }, + + [SPECIES_PIKACHU_POP_STAR] = + { + .baseHP = 35, + .baseAttack = 55, + .baseDefense = P_UPDATED_STATS >= GEN_6 ? 40 : 30, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 50 : 40, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = PIKACHU_EXP_YIELD, + .evYield_Speed = 2, + .itemRare = ITEM_LIGHT_BALL, + .genderRatio = MON_FEMALE, + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .speciesName = _("Pikachu"), + .cryId = CRY_PIKACHU, + .natDexNum = NATIONAL_DEX_PIKACHU, + .categoryName = _("Mouse"), + .height = 4, + .weight = 60, + .description = gPikachuPokedexText, + .pokemonScale = 479, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PikachuPopStar, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_PikachuPopStar, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_PikachuPopStar, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_PikachuPopStar, + .shinyPalette = gMonShinyPalette_PikachuPopStar, + .iconSprite = gMonIcon_PikachuPopStar, + .iconPalIndex = 0, + FOOTPRINT(Pikachu) + .levelUpLearnset = sPikachuLevelUpLearnset, + .teachableLearnset = sPikachuTeachableLearnset, + .formSpeciesIdTable = sPikachuFormSpeciesIdTable, + }, + + [SPECIES_PIKACHU_PH_D] = + { + .baseHP = 35, + .baseAttack = 55, + .baseDefense = P_UPDATED_STATS >= GEN_6 ? 40 : 30, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 50 : 40, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = PIKACHU_EXP_YIELD, + .evYield_Speed = 2, + .itemRare = ITEM_LIGHT_BALL, + .genderRatio = MON_FEMALE, + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Pikachu"), + .cryId = CRY_PIKACHU, + .natDexNum = NATIONAL_DEX_PIKACHU, + .categoryName = _("Mouse"), + .height = 4, + .weight = 60, + .description = gPikachuPokedexText, + .pokemonScale = 479, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PikachuPhD, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_PikachuPhD, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_PikachuPhD, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_PikachuPhD, + .shinyPalette = gMonShinyPalette_PikachuPhD, + .iconSprite = gMonIcon_PikachuPhD, + .iconPalIndex = 1, + FOOTPRINT(Pikachu) + .levelUpLearnset = sPikachuLevelUpLearnset, + .teachableLearnset = sPikachuTeachableLearnset, + .formSpeciesIdTable = sPikachuFormSpeciesIdTable, + }, + + [SPECIES_PIKACHU_LIBRE] = + { + .baseHP = 35, + .baseAttack = 55, + .baseDefense = P_UPDATED_STATS >= GEN_6 ? 40 : 30, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 50 : 40, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = PIKACHU_EXP_YIELD, + .evYield_Speed = 2, + .itemRare = ITEM_LIGHT_BALL, + .genderRatio = MON_FEMALE, + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Pikachu"), + .cryId = CRY_PIKACHU, + .natDexNum = NATIONAL_DEX_PIKACHU, + .categoryName = _("Mouse"), + .height = 4, + .weight = 60, + .description = gPikachuPokedexText, + .pokemonScale = 479, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PikachuLibre, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_PikachuLibre, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_PikachuLibre, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_PikachuLibre, + .shinyPalette = gMonShinyPalette_PikachuLibre, + .iconSprite = gMonIcon_PikachuLibre, + .iconPalIndex = 0, + FOOTPRINT(Pikachu) + .levelUpLearnset = sPikachuLevelUpLearnset, + .teachableLearnset = sPikachuTeachableLearnset, + .formSpeciesIdTable = sPikachuFormSpeciesIdTable, + }, + +#endif //P_COSPLAY_PIKACHU_FORMS + +#if P_CAP_PIKACHU_FORMS + [SPECIES_PIKACHU_ORIGINAL_CAP] = + { + .baseHP = 35, + .baseAttack = 55, + .baseDefense = P_UPDATED_STATS >= GEN_6 ? 40 : 30, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 50 : 40, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = PIKACHU_EXP_YIELD, + .evYield_Speed = 2, + .itemRare = ITEM_LIGHT_BALL, + .genderRatio = MON_MALE, + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .speciesName = _("Pikachu"), + .cryId = CRY_PIKACHU, + .natDexNum = NATIONAL_DEX_PIKACHU, + .categoryName = _("Mouse"), + .height = 4, + .weight = 60, + .description = COMPOUND_STRING( + "This Pikachu wears its partner's cap, which\n" + "is proof of the strong bond Pikachu and\n" + "its partner formed during adventures\n" + "across many different regions."), + .pokemonScale = 479, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PikachuOriginalCap, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_PikachuOriginalCap, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_PikachuOriginalCap, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_PikachuOriginalCap, + .shinyPalette = gMonShinyPalette_PikachuOriginalCap, + .iconSprite = gMonIcon_PikachuOriginalCap, + .iconPalIndex = 0, + FOOTPRINT(Pikachu) + .levelUpLearnset = sPikachuLevelUpLearnset, + .teachableLearnset = sPikachuTeachableLearnset, + .formSpeciesIdTable = sPikachuFormSpeciesIdTable, + }, + + [SPECIES_PIKACHU_HOENN_CAP] = + { + .baseHP = 35, + .baseAttack = 55, + .baseDefense = P_UPDATED_STATS >= GEN_6 ? 40 : 30, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 50 : 40, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = PIKACHU_EXP_YIELD, + .evYield_Speed = 2, + .itemRare = ITEM_LIGHT_BALL, + .genderRatio = MON_MALE, + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Pikachu"), + .cryId = CRY_PIKACHU, + .natDexNum = NATIONAL_DEX_PIKACHU, + .categoryName = _("Mouse"), + .height = 4, + .weight = 60, + .description = COMPOUND_STRING( + "This Pikachu wears its partner's cap, which\n" + "is proof of the strong bond Pikachu and\n" + "its partner formed during adventures\n" + "across the Hoenn region together."), + .pokemonScale = 479, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PikachuHoennCap, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_PikachuHoennCap, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_PikachuHoennCap, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_PikachuHoennCap, + .shinyPalette = gMonShinyPalette_PikachuHoennCap, + .iconSprite = gMonIcon_PikachuHoennCap, + .iconPalIndex = 0, + FOOTPRINT(Pikachu) + .levelUpLearnset = sPikachuLevelUpLearnset, + .teachableLearnset = sPikachuTeachableLearnset, + .formSpeciesIdTable = sPikachuFormSpeciesIdTable, + }, + + [SPECIES_PIKACHU_SINNOH_CAP] = + { + .baseHP = 35, + .baseAttack = 55, + .baseDefense = P_UPDATED_STATS >= GEN_6 ? 40 : 30, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 50 : 40, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = PIKACHU_EXP_YIELD, + .evYield_Speed = 2, + .itemRare = ITEM_LIGHT_BALL, + .genderRatio = MON_MALE, + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Pikachu"), + .cryId = CRY_PIKACHU, + .natDexNum = NATIONAL_DEX_PIKACHU, + .categoryName = _("Mouse"), + .height = 4, + .weight = 60, + .description = COMPOUND_STRING( + "This Pikachu wears its partner's cap, which\n" + "is proof of the strong bond Pikachu and\n" + "its partner formed during adventures\n" + "across the Sinnoh region together."), + .pokemonScale = 479, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PikachuSinnohCap, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_PikachuSinnohCap, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_PikachuSinnohCap, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_PikachuSinnohCap, + .shinyPalette = gMonShinyPalette_PikachuSinnohCap, + .iconSprite = gMonIcon_PikachuSinnohCap, + .iconPalIndex = 0, + FOOTPRINT(Pikachu) + .levelUpLearnset = sPikachuLevelUpLearnset, + .teachableLearnset = sPikachuTeachableLearnset, + .formSpeciesIdTable = sPikachuFormSpeciesIdTable, + }, + + [SPECIES_PIKACHU_UNOVA_CAP] = + { + .baseHP = 35, + .baseAttack = 55, + .baseDefense = P_UPDATED_STATS >= GEN_6 ? 40 : 30, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 50 : 40, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = PIKACHU_EXP_YIELD, + .evYield_Speed = 2, + .itemRare = ITEM_LIGHT_BALL, + .genderRatio = MON_MALE, + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Pikachu"), + .cryId = CRY_PIKACHU, + .natDexNum = NATIONAL_DEX_PIKACHU, + .categoryName = _("Mouse"), + .height = 4, + .weight = 60, + .description = COMPOUND_STRING( + "This Pikachu wears its partner's cap, which\n" + "is proof of the strong bond Pikachu and\n" + "its partner formed during adventures\n" + "across the Unova region together."), + .pokemonScale = 479, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PikachuUnovaCap, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_PikachuUnovaCap, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_PikachuUnovaCap, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_PikachuUnovaCap, + .shinyPalette = gMonShinyPalette_PikachuUnovaCap, + .iconSprite = gMonIcon_PikachuUnovaCap, + .iconPalIndex = 0, + FOOTPRINT(Pikachu) + .levelUpLearnset = sPikachuLevelUpLearnset, + .teachableLearnset = sPikachuTeachableLearnset, + .formSpeciesIdTable = sPikachuFormSpeciesIdTable, + }, + + [SPECIES_PIKACHU_KALOS_CAP] = + { + .baseHP = 35, + .baseAttack = 55, + .baseDefense = P_UPDATED_STATS >= GEN_6 ? 40 : 30, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 50 : 40, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = PIKACHU_EXP_YIELD, + .evYield_Speed = 2, + .itemRare = ITEM_LIGHT_BALL, + .genderRatio = MON_MALE, + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Pikachu"), + .cryId = CRY_PIKACHU, + .natDexNum = NATIONAL_DEX_PIKACHU, + .categoryName = _("Mouse"), + .height = 4, + .weight = 60, + .description = COMPOUND_STRING( + "This Pikachu wears its partner's cap, which\n" + "is proof of the strong bond Pikachu and\n" + "its partner formed during adventures\n" + "across the Kalos region together."), + .pokemonScale = 479, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PikachuKalosCap, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_PikachuKalosCap, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_PikachuKalosCap, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_PikachuKalosCap, + .shinyPalette = gMonShinyPalette_PikachuKalosCap, + .iconSprite = gMonIcon_PikachuKalosCap, + .iconPalIndex = 0, + FOOTPRINT(Pikachu) + .levelUpLearnset = sPikachuLevelUpLearnset, + .teachableLearnset = sPikachuTeachableLearnset, + .formSpeciesIdTable = sPikachuFormSpeciesIdTable, + }, + + [SPECIES_PIKACHU_ALOLA_CAP] = + { + .baseHP = 35, + .baseAttack = 55, + .baseDefense = P_UPDATED_STATS >= GEN_6 ? 40 : 30, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 50 : 40, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = PIKACHU_EXP_YIELD, + .evYield_Speed = 2, + .itemRare = ITEM_LIGHT_BALL, + .genderRatio = MON_MALE, + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Pikachu"), + .cryId = CRY_PIKACHU, + .natDexNum = NATIONAL_DEX_PIKACHU, + .categoryName = _("Mouse"), + .height = 4, + .weight = 60, + .description = COMPOUND_STRING( + "This Pikachu wears its partner's cap, which\n" + "is proof of the strong bond Pikachu and\n" + "its partner formed during adventures\n" + "across the Alola region together."), + .pokemonScale = 479, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PikachuAlolaCap, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_PikachuAlolaCap, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_PikachuAlolaCap, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_PikachuAlolaCap, + .shinyPalette = gMonShinyPalette_PikachuAlolaCap, + .iconSprite = gMonIcon_PikachuAlolaCap, + .iconPalIndex = 0, + FOOTPRINT(Pikachu) + .levelUpLearnset = sPikachuLevelUpLearnset, + .teachableLearnset = sPikachuTeachableLearnset, + .formSpeciesIdTable = sPikachuFormSpeciesIdTable, + }, + + [SPECIES_PIKACHU_PARTNER_CAP] = + { + .baseHP = 35, + .baseAttack = 55, + .baseDefense = P_UPDATED_STATS >= GEN_6 ? 40 : 30, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 50 : 40, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = PIKACHU_EXP_YIELD, + .evYield_Speed = 2, + .itemRare = ITEM_LIGHT_BALL, + .genderRatio = MON_MALE, + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .speciesName = _("Pikachu"), + .cryId = CRY_PIKACHU, + .natDexNum = NATIONAL_DEX_PIKACHU, + .categoryName = _("Mouse"), + .height = 4, + .weight = 60, + .description = COMPOUND_STRING( + "This Pikachu wears its partner's cap, which\n" + "is proof of the strong bond Pikachu and\n" + "its partner formed as the two overcame\n" + "many hardships together."), + .pokemonScale = 479, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PikachuPartnerCap, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_PikachuPartnerCap, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_PikachuPartnerCap, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_PikachuPartnerCap, + .shinyPalette = gMonShinyPalette_PikachuPartnerCap, + .iconSprite = gMonIcon_PikachuPartnerCap, + .iconPalIndex = 0, + FOOTPRINT(Pikachu) + .levelUpLearnset = sPikachuLevelUpLearnset, + .teachableLearnset = sPikachuTeachableLearnset, + .formSpeciesIdTable = sPikachuFormSpeciesIdTable, + }, + + [SPECIES_PIKACHU_WORLD_CAP] = + { + .baseHP = 35, + .baseAttack = 55, + .baseDefense = P_UPDATED_STATS >= GEN_6 ? 40 : 30, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 50 : 40, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = PIKACHU_EXP_YIELD, + .evYield_Speed = 2, + .itemRare = ITEM_LIGHT_BALL, + .genderRatio = MON_MALE, + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Pikachu"), + .cryId = CRY_PIKACHU, + .natDexNum = NATIONAL_DEX_PIKACHU, + .categoryName = _("Mouse"), + .height = 4, + .weight = 60, + .description = COMPOUND_STRING( + "This Pikachu wears its partner's cap, which\n" + "is proof of the strong bond Pikachu and\n" + "its partner formed during adventures\n" + "across the world together."), + .pokemonScale = 479, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PikachuWorldCap, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_PikachuWorldCap, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_PikachuWorldCap, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_PikachuWorldCap, + .shinyPalette = gMonShinyPalette_PikachuWorldCap, + .iconSprite = gMonIcon_PikachuWorldCap, + .iconPalIndex = 0, + FOOTPRINT(Pikachu) + .levelUpLearnset = sPikachuLevelUpLearnset, + .teachableLearnset = sPikachuTeachableLearnset, + .formSpeciesIdTable = sPikachuFormSpeciesIdTable, + }, + +#endif //P_CAP_PIKACHU_FORMS + +#if P_GIGANTAMAX_FORMS + [SPECIES_PIKACHU_GIGANTAMAX] = + { + .baseHP = 35, + .baseAttack = 55, + .baseDefense = P_UPDATED_STATS >= GEN_6 ? 40 : 30, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 50 : 40, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = PIKACHU_EXP_YIELD, + .evYield_Speed = 2, + .itemRare = ITEM_LIGHT_BALL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Pikachu"), + .cryId = CRY_PIKACHU, + .natDexNum = NATIONAL_DEX_PIKACHU, + .categoryName = _("Mouse"), + .height = 210, + .weight = 0, + .description = COMPOUND_STRING( + "When it smashes its opponents with\n" + "its bolt-shaped tail, it delivers a\n" + "surge of electricity equivalent to a\n" + "lightning strike."), + .pokemonScale = 479, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PikachuGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_PikachuGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_PikachuGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_PikachuGigantamax, + .shinyPalette = gMonShinyPalette_PikachuGigantamax, + .iconSprite = gMonIcon_PikachuGigantamax, + .iconPalIndex = 2, + FOOTPRINT(Pikachu) + .isGigantamax = TRUE, + .levelUpLearnset = sPikachuLevelUpLearnset, + .teachableLearnset = sPikachuTeachableLearnset, + .formSpeciesIdTable = sPikachuFormSpeciesIdTable, + .formChangeTable = sPikachuFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS + + [SPECIES_PIKACHU_PARTNER] = + { + .baseHP = 45, + .baseAttack = 80, + .baseDefense = 50, + .baseSpeed = 120, + .baseSpAttack = 75, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = PIKACHU_EXP_YIELD, + .evYield_Speed = 2, + .itemRare = ITEM_LIGHT_BALL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Pikachu"), + .cryId = CRY_PIKACHU, + .natDexNum = NATIONAL_DEX_PIKACHU, + .categoryName = _("Mouse"), + .height = 4, + .weight = 60, + .description = gPikachuPokedexText, + .pokemonScale = 479, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pikachu, + .frontPicFemale = gMonFrontPic_PikachuF, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Pikachu, + .frontAnimId = ANIM_FLASH_YELLOW, + .frontAnimDelay = 25, + .backPic = gMonBackPic_Pikachu, + .backPicFemale = gMonBackPic_PikachuF, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicSizeFemale = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_SHAKE_FLASH_YELLOW, + .palette = gMonPalette_Pikachu, + .shinyPalette = gMonShinyPalette_Pikachu, + .iconSprite = gMonIcon_PikachuPartner, + .iconPalIndex = 2, + #if P_CUSTOM_GENDER_DIFF_ICONS == TRUE + .iconSpriteFemale = gMonIcon_PikachuPartnerF, + .iconPalIndexFemale = 2, + #endif + FOOTPRINT(Pikachu) + .cannotBeTraded = TRUE, + .allPerfectIVs = TRUE, + .levelUpLearnset = sPikachuLevelUpLearnset, + .teachableLearnset = sPikachuTeachableLearnset, + .formSpeciesIdTable = sPikachuFormSpeciesIdTable, + }, + +#define RAICHU_SPEED (P_UPDATED_STATS >= GEN_6 ? 110 : 100) + +#if P_UPDATED_EXP_YIELDS >= GEN_8 + #define RAICHU_EXP_YIELD 243 +#elif P_UPDATED_EXP_YIELDS >= GEN_7 + #define RAICHU_EXP_YIELD 218 +#elif P_UPDATED_EXP_YIELDS >= GEN_5 + #define RAICHU_EXP_YIELD 214 +#else + #define RAICHU_EXP_YIELD 122 +#endif + + [SPECIES_RAICHU] = + { + .baseHP = 60, + .baseAttack = 90, + .baseDefense = 55, + .baseSpeed = RAICHU_SPEED, + .baseSpAttack = 90, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 75, + .expYield = RAICHU_EXP_YIELD, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Raichu"), + .cryId = CRY_RAICHU, + .natDexNum = NATIONAL_DEX_RAICHU, + .categoryName = _("Mouse"), + .height = 8, + .weight = 300, + .description = COMPOUND_STRING( + "If it stores too much electricity, its\n" + "behavior turns aggressive. To avoid this,\n" + "it occasionally discharges excess energy\n" + "and calms itself down."), + .pokemonScale = 426, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Raichu, + .frontPicFemale = gMonFrontPic_RaichuF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Raichu, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Raichu, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_SHAKE_FLASH_YELLOW, + .palette = gMonPalette_Raichu, + .shinyPalette = gMonShinyPalette_Raichu, + .iconSprite = gMonIcon_Raichu, + .iconPalIndex = 0, + FOOTPRINT(Raichu) + .levelUpLearnset = sRaichuLevelUpLearnset, + .teachableLearnset = sRaichuTeachableLearnset, + .formSpeciesIdTable = sRaichuFormSpeciesIdTable, + }, + +#if P_ALOLAN_FORMS + [SPECIES_RAICHU_ALOLAN] = + { + .baseHP = 60, + .baseAttack = 85, + .baseDefense = 50, + .baseSpeed = RAICHU_SPEED, + .baseSpAttack = 95, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_PSYCHIC), + .catchRate = 75, + .expYield = RAICHU_EXP_YIELD, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY), + .abilities = { ABILITY_SURGE_SURFER, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Raichu"), + .cryId = CRY_RAICHU, + .natDexNum = NATIONAL_DEX_RAICHU, + .categoryName = _("Mouse"), + .height = 7, + .weight = 210, + .description = COMPOUND_STRING( + "It uses psychokinesis to control\n" + "electricity. It focuses psychic energy\n" + "into its tail and rides it like it's surfing.\n" + "Another name for this Pokémon is 'hodad'."), + .pokemonScale = 426, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_RaichuAlolan, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_RaichuAlolan, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 4, + .backPic = gMonBackPic_RaichuAlolan, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_RaichuAlolan, + .shinyPalette = gMonShinyPalette_RaichuAlolan, + .iconSprite = gMonIcon_RaichuAlolan, + .iconPalIndex = 2, + FOOTPRINT(Raichu) + .isAlolanForm = TRUE, + .levelUpLearnset = sRaichuAlolanLevelUpLearnset, + .teachableLearnset = sRaichuAlolanTeachableLearnset, + .formSpeciesIdTable = sRaichuFormSpeciesIdTable, + }, +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_PIKACHU + +#if P_FAMILY_SANDSHREW + [SPECIES_SANDSHREW] = + { + .baseHP = 50, + .baseAttack = 75, + .baseDefense = 85, + .baseSpeed = 40, + .baseSpAttack = 20, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 93, + .evYield_Defense = 1, + .itemRare = ITEM_GRIP_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_SAND_RUSH }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Sandshrew"), + .cryId = CRY_SANDSHREW, + .natDexNum = NATIONAL_DEX_SANDSHREW, + .categoryName = _("Mouse"), + .height = 6, + .weight = 120, + .description = COMPOUND_STRING( + "When it curls up in a ball, it can make any\n" + "attack bounce off harmlessly. Its hide has\n" + "turned tough and solid as a result of\n" + "living in the desert."), + .pokemonScale = 365, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sandshrew, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Sandshrew, + .frontAnimId = ANIM_SWING_CONCAVE_FAST_SHORT, + .backPic = gMonBackPic_Sandshrew, + .backPicSize = MON_COORDS_SIZE(48, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Sandshrew, + .shinyPalette = gMonShinyPalette_Sandshrew, + .iconSprite = gMonIcon_Sandshrew, + .iconPalIndex = 2, + FOOTPRINT(Sandshrew) + .levelUpLearnset = sSandshrewLevelUpLearnset, + .teachableLearnset = sSandshrewTeachableLearnset, + .formSpeciesIdTable = sSandshrewFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_SANDSLASH}), + }, + + [SPECIES_SANDSLASH] = + { + .baseHP = 75, + .baseAttack = 100, + .baseDefense = 110, + .baseSpeed = 65, + .baseSpAttack = 45, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 158 : 163, + .evYield_Defense = 2, + .itemRare = ITEM_GRIP_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_SAND_RUSH }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Sandslash"), + .cryId = CRY_SANDSLASH, + .natDexNum = NATIONAL_DEX_SANDSLASH, + .categoryName = _("Mouse"), + .height = 10, + .weight = 295, + .description = COMPOUND_STRING( + "It curls up in a ball to protect itself from\n" + "enemy attacks. It also curls up to prevent\n" + "heatstroke during the daytime when\n" + "temperatures rise sharply."), + .pokemonScale = 341, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sandslash, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Sandslash, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Sandslash, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Sandslash, + .shinyPalette = gMonShinyPalette_Sandslash, + .iconSprite = gMonIcon_Sandslash, + .iconPalIndex = 2, + FOOTPRINT(Sandslash) + .levelUpLearnset = sSandslashLevelUpLearnset, + .teachableLearnset = sSandslashTeachableLearnset, + .formSpeciesIdTable = sSandslashFormSpeciesIdTable, + }, + +#if P_ALOLAN_FORMS + [SPECIES_SANDSHREW_ALOLAN] = + { + .baseHP = 50, + .baseAttack = 75, + .baseDefense = 90, + .baseSpeed = 40, + .baseSpAttack = 10, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_ICE, TYPE_STEEL), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 93, + .evYield_Defense = 1, + .itemRare = ITEM_GRIP_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_SLUSH_RUSH }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Sandshrew"), + .cryId = CRY_SANDSHREW, + .natDexNum = NATIONAL_DEX_SANDSHREW, + .categoryName = _("Mouse"), + .height = 7, + .weight = 400, + .description = COMPOUND_STRING( + "Life on mountains covered with deep snow\n" + "has granted this Pokémon a body of ice\n" + "that's as hard as steel.\n" + "Predators go after its soft belly."), + .pokemonScale = 365, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_SandshrewAlolan, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_SandshrewAlolan, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SandshrewAlolan, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 13, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_SandshrewAlolan, + .shinyPalette = gMonShinyPalette_SandshrewAlolan, + .iconSprite = gMonIcon_SandshrewAlolan, + .iconPalIndex = 0, + FOOTPRINT(Sandshrew) + .isAlolanForm = TRUE, + .levelUpLearnset = sSandshrewAlolanLevelUpLearnset, + .teachableLearnset = sSandshrewAlolanTeachableLearnset, + .formSpeciesIdTable = sSandshrewFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_ICE_STONE, SPECIES_SANDSLASH_ALOLAN}), + }, + + [SPECIES_SANDSLASH_ALOLAN] = + { + .baseHP = 75, + .baseAttack = 100, + .baseDefense = 120, + .baseSpeed = 65, + .baseSpAttack = 25, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_ICE, TYPE_STEEL), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 158 : 163, + .evYield_Defense = 2, + .itemRare = ITEM_GRIP_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_SLUSH_RUSH }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Sandslash"), + .cryId = CRY_SANDSLASH, + .natDexNum = NATIONAL_DEX_SANDSLASH, + .categoryName = _("Mouse"), + .height = 12, + .weight = 550, + .description = COMPOUND_STRING( + "It uses large, hooked claws to cut a path\n" + "through deep snow as it runs.\n" + "On snowy mountains, this Sandslash\n" + "is faster than any other Pokémon."), + .pokemonScale = 341, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_SandslashAlolan, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_SandslashAlolan, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SandslashAlolan, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_SandslashAlolan, + .shinyPalette = gMonShinyPalette_SandslashAlolan, + .iconSprite = gMonIcon_SandslashAlolan, + .iconPalIndex = 0, + FOOTPRINT(Sandslash) + .isAlolanForm = TRUE, + .levelUpLearnset = sSandslashAlolanLevelUpLearnset, + .teachableLearnset = sSandslashAlolanTeachableLearnset, + .formSpeciesIdTable = sSandslashFormSpeciesIdTable, + }, +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_SANDSHREW + +#if P_FAMILY_NIDORAN + [SPECIES_NIDORAN_F] = + { + .baseHP = 55, + .baseAttack = 47, + .baseDefense = 52, + .baseSpeed = 41, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 235, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 55 : 59, + .evYield_HP = 1, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_FIELD), + .abilities = { ABILITY_POISON_POINT, ABILITY_RIVALRY, ABILITY_HUSTLE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Nidoran♀"), + .cryId = CRY_NIDORAN_F, + .natDexNum = NATIONAL_DEX_NIDORAN_F, + .categoryName = _("Poison Pin"), + .height = 4, + .weight = 70, + .description = COMPOUND_STRING( + "Its highly toxic barbs are thought to have\n" + "developed as protection for this small-\n" + "bodied Pokémon. When enraged, it releases\n" + "a horrible toxin from its horn."), + .pokemonScale = 488, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_NidoranF, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_NidoranF, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .frontAnimDelay = 28, + .backPic = gMonBackPic_NidoranF, + .backPicSize = MON_COORDS_SIZE(48, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_NidoranF, + .shinyPalette = gMonShinyPalette_NidoranF, + .iconSprite = gMonIcon_NidoranF, + .iconPalIndex = 0, + FOOTPRINT(NidoranF) + .levelUpLearnset = sNidoranFLevelUpLearnset, + .teachableLearnset = sNidoranFTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_NIDORINA}), + }, + + [SPECIES_NIDORINA] = + { + .baseHP = 70, + .baseAttack = 62, + .baseDefense = 67, + .baseSpeed = 56, + .baseSpAttack = 55, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 128 : 117, + .evYield_HP = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_POISON_POINT, ABILITY_RIVALRY, ABILITY_HUSTLE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Nidorina"), + .cryId = CRY_NIDORINA, + .natDexNum = NATIONAL_DEX_NIDORINA, + .categoryName = _("Poison Pin"), + .height = 8, + .weight = 200, + .description = COMPOUND_STRING( + "When it is with its friends or\n" + "family, its barbs are tucked away to\n" + "prevent injury. It appears to become\n" + "nervous if separated from the others."), + .pokemonScale = 381, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Nidorina, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Nidorina, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Nidorina, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Nidorina, + .shinyPalette = gMonShinyPalette_Nidorina, + .iconSprite = gMonIcon_Nidorina, + .iconPalIndex = 0, + FOOTPRINT(Nidorina) + .levelUpLearnset = sNidorinaLevelUpLearnset, + .teachableLearnset = sNidorinaTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_MOON_STONE, SPECIES_NIDOQUEEN}), + }, + + [SPECIES_NIDOQUEEN] = + { + .baseHP = 90, + .baseAttack = P_UPDATED_STATS >= GEN_6 ? 92 : 82, + .baseDefense = 87, + .baseSpeed = 76, + .baseSpAttack = 75, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_POISON, TYPE_GROUND), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 253, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 227, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 223, + #else + .expYield = 194, + #endif + .evYield_HP = 3, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_POISON_POINT, ABILITY_RIVALRY, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Nidoqueen"), + .cryId = CRY_NIDOQUEEN, + .natDexNum = NATIONAL_DEX_NIDOQUEEN, + .categoryName = _("Drill"), + .height = 13, + .weight = 600, + .description = COMPOUND_STRING( + "It is adept at sending foes flying with\n" + "harsh tackles using its tough, scaly body.\n" + "This Pokémon is at its strongest when\n" + "it is defending its young."), + .pokemonScale = 293, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Nidoqueen, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Nidoqueen, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Nidoqueen, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Nidoqueen, + .shinyPalette = gMonShinyPalette_Nidoqueen, + .iconSprite = gMonIcon_Nidoqueen, + .iconPalIndex = 2, + FOOTPRINT(Nidoqueen) + .levelUpLearnset = sNidoqueenLevelUpLearnset, + .teachableLearnset = sNidoqueenTeachableLearnset, + }, + + [SPECIES_NIDORAN_M] = + { + .baseHP = 46, + .baseAttack = 57, + .baseDefense = 40, + .baseSpeed = 50, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 235, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 55 : 60, + .evYield_Attack = 1, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_FIELD), + .abilities = { ABILITY_POISON_POINT, ABILITY_RIVALRY, ABILITY_HUSTLE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Nidoran♂"), + .cryId = CRY_NIDORAN_M, + .natDexNum = NATIONAL_DEX_NIDORAN_M, + .categoryName = _("Poison Pin"), + .height = 5, + .weight = 90, + .description = COMPOUND_STRING( + "The male Nidoran has developed muscles\n" + "that freely move its ears in any direction.\n" + "Even the slightest sound does not escape\n" + "this Pokémon's notice."), + .pokemonScale = 511, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_NidoranM, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_NidoranM, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_NidoranM, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_NidoranM, + .shinyPalette = gMonShinyPalette_NidoranM, + .iconSprite = gMonIcon_NidoranM, + .iconPalIndex = 2, + FOOTPRINT(NidoranM) + .levelUpLearnset = sNidoranMLevelUpLearnset, + .teachableLearnset = sNidoranMTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_NIDORINO}), + }, + + [SPECIES_NIDORINO] = + { + .baseHP = 61, + .baseAttack = 72, + .baseDefense = 57, + .baseSpeed = 65, + .baseSpAttack = 55, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 128 : 118, + .evYield_Attack = 2, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_FIELD), + .abilities = { ABILITY_POISON_POINT, ABILITY_RIVALRY, ABILITY_HUSTLE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Nidorino"), + .cryId = CRY_NIDORINO, + .natDexNum = NATIONAL_DEX_NIDORINO, + .categoryName = _("Poison Pin"), + .height = 9, + .weight = 195, + .description = COMPOUND_STRING( + "Its horn is harder than a diamond.\n" + "If it senses a hostile presence, all the\n" + "barbs on its back bristle up at once, and it\n" + "challenges the foe with all its might."), + .pokemonScale = 408, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Nidorino, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Nidorino, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Nidorino, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Nidorino, + .shinyPalette = gMonShinyPalette_Nidorino, + .iconSprite = gMonIcon_Nidorino, + .iconPalIndex = 2, + FOOTPRINT(Nidorino) + .levelUpLearnset = sNidorinoLevelUpLearnset, + .teachableLearnset = sNidorinoTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_MOON_STONE, SPECIES_NIDOKING}), + }, + + [SPECIES_NIDOKING] = + { + .baseHP = 81, + .baseAttack = P_UPDATED_STATS >= GEN_6 ? 102 : 92, + .baseDefense = 77, + .baseSpeed = 85, + .baseSpAttack = 85, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_POISON, TYPE_GROUND), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 253, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 227, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 223, + #else + .expYield = 195, + #endif + .evYield_Attack = 3, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_FIELD), + .abilities = { ABILITY_POISON_POINT, ABILITY_RIVALRY, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Nidoking"), + .cryId = CRY_NIDOKING, + .natDexNum = NATIONAL_DEX_NIDOKING, + .categoryName = _("Drill"), + .height = 14, + .weight = 620, + .description = COMPOUND_STRING( + "A Nidoking's thick tail packs enormously\n" + "destructive power capable of toppling\n" + "a metal transmission tower. Once it goes\n" + "on a rampage, there is no stopping it."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Nidoking, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Nidoking, + .frontAnimId = ANIM_H_SHAKE, + .frontAnimDelay = 25, + .backPic = gMonBackPic_Nidoking, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Nidoking, + .shinyPalette = gMonShinyPalette_Nidoking, + .iconSprite = gMonIcon_Nidoking, + .iconPalIndex = 2, + FOOTPRINT(Nidoking) + .levelUpLearnset = sNidokingLevelUpLearnset, + .teachableLearnset = sNidokingTeachableLearnset, + }, +#endif //P_FAMILY_NIDORAN + +#if P_FAMILY_CLEFAIRY +#if P_UPDATED_TYPES >= GEN_6 + #define CLEFAIRY_FAMILY_TYPES { TYPE_FAIRY, TYPE_FAIRY } +#else + #define CLEFAIRY_FAMILY_TYPES { TYPE_NORMAL, TYPE_NORMAL } +#endif + +#if P_GEN_2_CROSS_EVOS + [SPECIES_CLEFFA] = + { + .baseHP = 50, + .baseAttack = 25, + .baseDefense = 28, + .baseSpeed = 15, + .baseSpAttack = 45, + .baseSpDefense = 55, + .types = CLEFAIRY_FAMILY_TYPES, + .catchRate = 150, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 44 : 37, + .evYield_SpDefense = 1, + .itemRare = ITEM_MOON_STONE, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 10, + .friendship = 140, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_CUTE_CHARM, ABILITY_MAGIC_GUARD, ABILITY_FRIEND_GUARD }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .speciesName = _("Cleffa"), + .cryId = CRY_CLEFFA, + .natDexNum = NATIONAL_DEX_CLEFFA, + .categoryName = _("Star Shape"), + .height = 3, + .weight = 30, + .description = COMPOUND_STRING( + "On nights with many shooting stars,\n" + "Cleffa can be seen dancing in a ring.\n" + "They dance until daybreak, when they\n" + "quench their thirst with the morning dew."), + .pokemonScale = 462, + .pokemonOffset = 23, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cleffa, + .frontPicSize = MON_COORDS_SIZE(32, 32), + .frontPicYOffset = 18, + .frontAnimFrames = sAnims_Cleffa, + .frontAnimId = ANIM_V_JUMPS_SMALL, + .backPic = gMonBackPic_Cleffa, + .backPicSize = MON_COORDS_SIZE(48, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Cleffa, + .shinyPalette = gMonShinyPalette_Cleffa, + .iconSprite = gMonIcon_Cleffa, + .iconPalIndex = 0, + FOOTPRINT(Cleffa) + .levelUpLearnset = sCleffaLevelUpLearnset, + .teachableLearnset = sCleffaTeachableLearnset, + .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_CLEFAIRY}), + }, +#endif //P_GEN_2_CROSS_EVOS + + [SPECIES_CLEFAIRY] = + { + .baseHP = 70, + .baseAttack = 45, + .baseDefense = 48, + .baseSpeed = 35, + .baseSpAttack = 60, + .baseSpDefense = 65, + .types = CLEFAIRY_FAMILY_TYPES, + .catchRate = 150, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 113 : 68, + .evYield_HP = 2, + .itemRare = ITEM_MOON_STONE, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 10, + .friendship = 140, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_CUTE_CHARM, ABILITY_MAGIC_GUARD, ABILITY_FRIEND_GUARD }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .speciesName = _("Clefairy"), + .cryId = CRY_CLEFAIRY, + .natDexNum = NATIONAL_DEX_CLEFAIRY, + .categoryName = _("Fairy"), + .height = 6, + .weight = 75, + .description = COMPOUND_STRING( + "On every night of a full moon, they come\n" + "out to play. When dawn arrives, the tired\n" + "Clefairy go to sleep nestled up against\n" + "each other in deep and quiet mountains."), + .pokemonScale = 441, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Clefairy, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Clefairy, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Clefairy, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 14, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Clefairy, + .shinyPalette = gMonShinyPalette_Clefairy, + .iconSprite = gMonIcon_Clefairy, + .iconPalIndex = 0, + FOOTPRINT(Clefairy) + .levelUpLearnset = sClefairyLevelUpLearnset, + .teachableLearnset = sClefairyTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_MOON_STONE, SPECIES_CLEFABLE}), + }, + + [SPECIES_CLEFABLE] = + { + .baseHP = 95, + .baseAttack = 70, + .baseDefense = 73, + .baseSpeed = 60, + .baseSpAttack = P_UPDATED_STATS >= GEN_6 ? 95 : 85, + .baseSpDefense = 90, + .types = CLEFAIRY_FAMILY_TYPES, + .catchRate = 25, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 242, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 217, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 213, + #else + .expYield = 129, + #endif + .evYield_HP = 3, + .itemRare = ITEM_MOON_STONE, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 10, + .friendship = 140, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_CUTE_CHARM, ABILITY_MAGIC_GUARD, ABILITY_UNAWARE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .speciesName = _("Clefable"), + .cryId = CRY_CLEFABLE, + .natDexNum = NATIONAL_DEX_CLEFABLE, + .categoryName = _("Fairy"), + .height = 13, + .weight = 400, + .description = COMPOUND_STRING( + "A Clefable uses its wings to skip lightly \n" + "as if it were flying. Its bouncy step\n" + "lets it even walk on water. On quiet,\n" + "moonlit nights, it strolls on lakes."), + .pokemonScale = 256, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Clefable, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Clefable, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Clefable, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Clefable, + .shinyPalette = gMonShinyPalette_Clefable, + .iconSprite = gMonIcon_Clefable, + .iconPalIndex = 0, + FOOTPRINT(Clefable) + .levelUpLearnset = sClefableLevelUpLearnset, + .teachableLearnset = sClefableTeachableLearnset, + }, +#endif //P_FAMILY_CLEFAIRY + +#if P_FAMILY_VULPIX + [SPECIES_VULPIX] = + { + .baseHP = 38, + .baseAttack = 41, + .baseDefense = 40, + .baseSpeed = 65, + .baseSpAttack = 50, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 63, + .evYield_Speed = 1, + .itemRare = ITEM_CHARCOAL, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_DROUGHT }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Vulpix"), + .cryId = CRY_VULPIX, + .natDexNum = NATIONAL_DEX_VULPIX, + .categoryName = _("Fox"), + .height = 6, + .weight = 99, + .description = COMPOUND_STRING( + "It can freely control fire, making fiery\n" + "orbs fly like will-o'-the-wisps. Just\n" + "before evolution, its six tails grow hot \n" + "as if on fire."), + .pokemonScale = 542, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Vulpix, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Vulpix, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Vulpix, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Vulpix, + .shinyPalette = gMonShinyPalette_Vulpix, + .iconSprite = gMonIcon_Vulpix, + .iconPalIndex = 5, + FOOTPRINT(Vulpix) + .levelUpLearnset = sVulpixLevelUpLearnset, + .teachableLearnset = sVulpixTeachableLearnset, + .formSpeciesIdTable = sVulpixFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_FIRE_STONE, SPECIES_NINETALES}), + }, + + [SPECIES_NINETALES] = + { + .baseHP = 73, + .baseAttack = 76, + .baseDefense = 75, + .baseSpeed = 100, + .baseSpAttack = 81, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 177 : 178, + .evYield_Speed = 1, + .evYield_SpDefense = 1, + .itemRare = ITEM_CHARCOAL, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_DROUGHT }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Ninetales"), + .cryId = CRY_NINETALES, + .natDexNum = NATIONAL_DEX_NINETALES, + .categoryName = _("Fox"), + .height = 11, + .weight = 199, + .description = COMPOUND_STRING( + "It has long been said that each of the\n" + "nine tails embody an enchanted power.\n" + "A long-lived Ninetales will have fur that\n" + "shines like gold."), + .pokemonScale = 339, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Ninetales, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Ninetales, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Ninetales, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Ninetales, + .shinyPalette = gMonShinyPalette_Ninetales, + .iconSprite = gMonIcon_Ninetales, + .iconPalIndex = 3, + FOOTPRINT(Ninetales) + .levelUpLearnset = sNinetalesLevelUpLearnset, + .teachableLearnset = sNinetalesTeachableLearnset, + .formSpeciesIdTable = sNinetalesFormSpeciesIdTable, + }, + +#if P_ALOLAN_FORMS + [SPECIES_VULPIX_ALOLAN] = + { + .baseHP = 38, + .baseAttack = 41, + .baseDefense = 40, + .baseSpeed = 65, + .baseSpAttack = 50, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 63, + .evYield_Speed = 1, + .itemRare = ITEM_SNOWBALL, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_SNOW_WARNING }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Vulpix"), + .cryId = CRY_VULPIX, + .natDexNum = NATIONAL_DEX_VULPIX, + .categoryName = _("Fox"), + .height = 6, + .weight = 99, + .description = COMPOUND_STRING( + "They live together in a skulk, helping\n" + "one another. In hot weather, this Pokémon\n" + "makes ice shards with its six tails and\n" + "sprays them around to cool itself off."), + .pokemonScale = 542, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_VulpixAlolan, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_VulpixAlolan, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_VulpixAlolan, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_VulpixAlolan, + .shinyPalette = gMonShinyPalette_VulpixAlolan, + .iconSprite = gMonIcon_VulpixAlolan, + .iconPalIndex = 2, + FOOTPRINT(Vulpix) + .isAlolanForm = TRUE, + .levelUpLearnset = sVulpixAlolanLevelUpLearnset, + .teachableLearnset = sVulpixAlolanTeachableLearnset, + .formSpeciesIdTable = sVulpixFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_ICE_STONE, SPECIES_NINETALES_ALOLAN}), + }, + + [SPECIES_NINETALES_ALOLAN] = + { + .baseHP = 73, + .baseAttack = 67, + .baseDefense = 75, + .baseSpeed = 109, + .baseSpAttack = 81, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_ICE, TYPE_FAIRY), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 177 : 178, + .evYield_Speed = 1, + .evYield_SpDefense = 1, + .itemRare = ITEM_SNOWBALL, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_SNOW_WARNING }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Ninetales"), + .cryId = CRY_NINETALES, + .natDexNum = NATIONAL_DEX_NINETALES, + .categoryName = _("Fox"), + .height = 11, + .weight = 199, + .description = COMPOUND_STRING( + "While it will guide travelers who get lost\n" + "on a snowy mountain down to the\n" + "mountain's base, it won't forgive anyone\n" + "who harms nature."), + .pokemonScale = 339, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_NinetalesAlolan, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_NinetalesAlolan, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_NinetalesAlolan, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_NinetalesAlolan, + .shinyPalette = gMonShinyPalette_NinetalesAlolan, + .iconSprite = gMonIcon_NinetalesAlolan, + .iconPalIndex = 2, + FOOTPRINT(Ninetales) + .isAlolanForm = TRUE, + .levelUpLearnset = sNinetalesAlolanLevelUpLearnset, + .teachableLearnset = sNinetalesAlolanTeachableLearnset, + .formSpeciesIdTable = sNinetalesFormSpeciesIdTable, + }, +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_VULPIX + +#if P_FAMILY_JIGGLYPUFF +#if P_UPDATED_TYPES >= GEN_6 + #define JIGGLYPUFF_FAMILY_TYPES { TYPE_NORMAL, TYPE_FAIRY} +#else + #define JIGGLYPUFF_FAMILY_TYPES { TYPE_NORMAL, TYPE_NORMAL} +#endif + +#if P_GEN_2_CROSS_EVOS + [SPECIES_IGGLYBUFF] = + { + .baseHP = 90, + .baseAttack = 30, + .baseDefense = 15, + .baseSpeed = 15, + .baseSpAttack = 40, + .baseSpDefense = 20, + .types = JIGGLYPUFF_FAMILY_TYPES, + .catchRate = 170, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 42 : 39, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_CUTE_CHARM, ABILITY_COMPETITIVE, ABILITY_FRIEND_GUARD }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .speciesName = _("Igglybuff"), + .cryId = CRY_IGGLYBUFF, + .natDexNum = NATIONAL_DEX_IGGLYBUFF, + .categoryName = _("Balloon"), + .height = 3, + .weight = 10, + .description = COMPOUND_STRING( + "Its soft and pliable body is very bouncy.\n" + "When it sings continuously with all its\n" + "might, its body steadily turns a deepening\n" + "pink color."), + .pokemonScale = 457, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Igglybuff, + .frontPicSize = MON_COORDS_SIZE(32, 32), + .frontPicYOffset = 17, + .frontAnimFrames = sAnims_Igglybuff, + .frontAnimId = ANIM_SWING_CONCAVE_FAST, + .backPic = gMonBackPic_Igglybuff, + .backPicSize = MON_COORDS_SIZE(40, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Igglybuff, + .shinyPalette = gMonShinyPalette_Igglybuff, + .iconSprite = gMonIcon_Igglybuff, + .iconPalIndex = 1, + FOOTPRINT(Igglybuff) + .levelUpLearnset = sIgglybuffLevelUpLearnset, + .teachableLearnset = sIgglybuffTeachableLearnset, + .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_JIGGLYPUFF}), + }, +#endif //P_GEN_2_CROSS_EVOS + + [SPECIES_JIGGLYPUFF] = + { + .baseHP = 115, + .baseAttack = 45, + .baseDefense = 20, + .baseSpeed = 20, + .baseSpAttack = 45, + .baseSpDefense = 25, + .types = JIGGLYPUFF_FAMILY_TYPES, + .catchRate = 170, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 95 : 76, + .evYield_HP = 2, + .itemRare = ITEM_MOON_STONE, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_CUTE_CHARM, ABILITY_COMPETITIVE, ABILITY_FRIEND_GUARD }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .speciesName = _("Jigglypuff"), + .cryId = CRY_JIGGLYPUFF, + .natDexNum = NATIONAL_DEX_JIGGLYPUFF, + .categoryName = _("Balloon"), + .height = 5, + .weight = 55, + .description = COMPOUND_STRING( + "Nothing can avoid falling asleep hearing a\n" + "Jigglypuff's song. The sound waves of its\n" + "singing voice match the brain waves of\n" + "someone in a deep sleep."), + .pokemonScale = 433, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Jigglypuff, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Jigglypuff, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL, + .backPic = gMonBackPic_Jigglypuff, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Jigglypuff, + .shinyPalette = gMonShinyPalette_Jigglypuff, + .iconSprite = gMonIcon_Jigglypuff, + .iconPalIndex = 0, + FOOTPRINT(Jigglypuff) + .levelUpLearnset = sJigglypuffLevelUpLearnset, + .teachableLearnset = sJigglypuffTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_MOON_STONE, SPECIES_WIGGLYTUFF}), + }, + + [SPECIES_WIGGLYTUFF] = + { + .baseHP = 140, + .baseAttack = 70, + .baseDefense = 45, + .baseSpeed = 45, + .baseSpAttack = P_UPDATED_STATS >= GEN_6 ? 85 : 75, + .baseSpDefense = 50, + .types = JIGGLYPUFF_FAMILY_TYPES, + .catchRate = 50, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 218, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 196, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 191, + #else + .expYield = 109, + #endif + .evYield_HP = 3, + .itemRare = ITEM_MOON_STONE, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_CUTE_CHARM, ABILITY_COMPETITIVE, ABILITY_FRISK }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .speciesName = _("Wigglytuff"), + .cryId = CRY_WIGGLYTUFF, + .natDexNum = NATIONAL_DEX_WIGGLYTUFF, + .categoryName = _("Balloon"), + .height = 10, + .weight = 120, + .description = COMPOUND_STRING( + "Its fur is the ultimate in luxuriousness.\n" + "Sleeping alongside a Wigglytuff is simply\n" + "divine. Its body expands seemingly without\n" + "end when it inhales."), + .pokemonScale = 328, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Wigglytuff, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Wigglytuff, + .frontAnimId = ANIM_H_JUMPS, + .backPic = gMonBackPic_Wigglytuff, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_GROW, + .palette = gMonPalette_Wigglytuff, + .shinyPalette = gMonShinyPalette_Wigglytuff, + .iconSprite = gMonIcon_Wigglytuff, + .iconPalIndex = 0, + FOOTPRINT(Wigglytuff) + .levelUpLearnset = sWigglytuffLevelUpLearnset, + .teachableLearnset = sWigglytuffTeachableLearnset, + }, +#endif //P_FAMILY_JIGGLYPUFF + +#if P_FAMILY_ZUBAT + [SPECIES_ZUBAT] = + { + .baseHP = 40, + .baseAttack = 45, + .baseDefense = 35, + .baseSpeed = 55, + .baseSpAttack = 30, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_POISON, TYPE_FLYING), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 49 : 54, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_INFILTRATOR }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Zubat"), + .cryId = CRY_ZUBAT, + .natDexNum = NATIONAL_DEX_ZUBAT, + .categoryName = _("Bat"), + .height = 8, + .weight = 75, + .description = COMPOUND_STRING( + "While living in pitch-black caverns, their\n" + "eyes gradually grew shut and deprived\n" + "them of vision. They use ultrasonic waves\n" + "to detect obstacles."), + .pokemonScale = 362, + .pokemonOffset = -5, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Zubat, + .frontPicFemale = gMonFrontPic_ZubatF, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Zubat, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 16, + .backPic = gMonBackPic_Zubat, + .backPicFemale = gMonBackPic_ZubatF, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicSizeFemale = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Zubat, + .shinyPalette = gMonShinyPalette_Zubat, + .iconSprite = gMonIcon_Zubat, + .iconPalIndex = 2, + FOOTPRINT(Zubat) + .levelUpLearnset = sZubatLevelUpLearnset, + .teachableLearnset = sZubatTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_GOLBAT}), + }, + + [SPECIES_GOLBAT] = + { + .baseHP = 75, + .baseAttack = 80, + .baseDefense = 70, + .baseSpeed = 90, + .baseSpAttack = 65, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_POISON, TYPE_FLYING), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 159 : 171, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_INFILTRATOR }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Golbat"), + .cryId = CRY_GOLBAT, + .natDexNum = NATIONAL_DEX_GOLBAT, + .categoryName = _("Bat"), + .height = 16, + .weight = 550, + .description = COMPOUND_STRING( + "Its fangs easily puncture even thick\n" + "animal hide. It loves to feast on the blood\n" + "of people and Pokémon. It flits about in\n" + "darkness and strikes from behind."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Golbat, + .frontPicFemale = gMonFrontPic_GolbatF, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Golbat, + .frontAnimId = ANIM_H_SLIDE_WOBBLE, + .enemyMonElevation = 10, + .backPic = gMonBackPic_Golbat, + .backPicFemale = gMonBackPic_GolbatF, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicSizeFemale = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Golbat, + .shinyPalette = gMonShinyPalette_Golbat, + .iconSprite = gMonIcon_Golbat, + .iconPalIndex = 2, + FOOTPRINT(Golbat) + .levelUpLearnset = sGolbatLevelUpLearnset, + .teachableLearnset = sGolbatTeachableLearnset, + .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_CROBAT}), + }, + +#if P_GEN_2_CROSS_EVOS + [SPECIES_CROBAT] = + { + .baseHP = 85, + .baseAttack = 90, + .baseDefense = 80, + .baseSpeed = 130, + .baseSpAttack = 70, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_POISON, TYPE_FLYING), + .catchRate = 90, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 268, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 241, + #else + .expYield = 204, + #endif + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_INFILTRATOR }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Crobat"), + .cryId = CRY_CROBAT, + .natDexNum = NATIONAL_DEX_CROBAT, + .categoryName = _("Bat"), + .height = 18, + .weight = 750, + .description = COMPOUND_STRING( + "Over the course of evolution, its hind legs\n" + "turned into wings. By alternately resting\n" + "its front and rear wings, it can fly all day\n" + "without having to stop."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 281, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Crobat, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Crobat, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 9, + .backPic = gMonBackPic_Crobat, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Crobat, + .shinyPalette = gMonShinyPalette_Crobat, + .iconSprite = gMonIcon_Crobat, + .iconPalIndex = 2, + FOOTPRINT(Crobat) + .levelUpLearnset = sCrobatLevelUpLearnset, + .teachableLearnset = sCrobatTeachableLearnset, + }, +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ZUBAT + +#if P_FAMILY_ODDISH + [SPECIES_ODDISH] = + { + .baseHP = 45, + .baseAttack = 50, + .baseDefense = 55, + .baseSpeed = 30, + .baseSpAttack = 75, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 64 : 78, + .evYield_SpAttack = 1, + .itemRare = ITEM_ABSORB_BULB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_RUN_AWAY }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Oddish"), + .cryId = CRY_ODDISH, + .natDexNum = NATIONAL_DEX_ODDISH, + .categoryName = _("Weed"), + .height = 5, + .weight = 54, + .description = COMPOUND_STRING( + "This Pokémon grows by absorbing moonlight.\n" + "During the daytime, it buries itself in the\n" + "ground, leaving only its leaves exposed to\n" + "avoid detection by its enemies."), + .pokemonScale = 423, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Oddish, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Oddish, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .backPic = gMonBackPic_Oddish, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Oddish, + .shinyPalette = gMonShinyPalette_Oddish, + .iconSprite = gMonIcon_Oddish, + .iconPalIndex = 4, + FOOTPRINT(Oddish) + .levelUpLearnset = sOddishLevelUpLearnset, + .teachableLearnset = sOddishTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 21, SPECIES_GLOOM}), + }, + + [SPECIES_GLOOM] = + { + .baseHP = 60, + .baseAttack = 65, + .baseDefense = 70, + .baseSpeed = 40, + .baseSpAttack = 85, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 138 : 132, + .evYield_SpAttack = 2, + .itemRare = ITEM_ABSORB_BULB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_STENCH }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Gloom"), + .cryId = CRY_GLOOM, + .natDexNum = NATIONAL_DEX_GLOOM, + .categoryName = _("Weed"), + .height = 8, + .weight = 86, + .description = COMPOUND_STRING( + "A horribly noxious honey drools from its\n" + "mouth. One whiff of the honey can result\n" + "in memory loss. Some fans are said to\n" + "enjoy this overwhelming stink, however."), + .pokemonScale = 329, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Gloom, + .frontPicFemale = gMonFrontPic_GloomF, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Gloom, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Gloom, + .backPicFemale = gMonBackPic_GloomF, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicSizeFemale = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Gloom, + .shinyPalette = gMonShinyPalette_Gloom, + .iconSprite = gMonIcon_Gloom, + .iconPalIndex = 0, + FOOTPRINT(Gloom) + .levelUpLearnset = sGloomLevelUpLearnset, + .teachableLearnset = sGloomTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_LEAF_STONE, SPECIES_VILEPLUME}, + {EVO_ITEM, ITEM_SUN_STONE, SPECIES_BELLOSSOM}), + }, + + [SPECIES_VILEPLUME] = + { + .baseHP = 75, + .baseAttack = 80, + .baseDefense = 85, + .baseSpeed = 50, + .baseSpAttack = P_UPDATED_STATS >= GEN_6 ? 110 : 100, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 245, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 221, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 216, + #else + .expYield = 184, + #endif + .evYield_SpAttack = 3, + .itemRare = ITEM_ABSORB_BULB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_EFFECT_SPORE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Vileplume"), + .cryId = CRY_VILEPLUME, + .natDexNum = NATIONAL_DEX_VILEPLUME, + .categoryName = _("Flower"), + .height = 12, + .weight = 186, + .description = COMPOUND_STRING( + "In seasons when it produces more pollen,\n" + "the air around a Vileplume turns yellow\n" + "with the powder as it walks. The pollen is\n" + "highly toxic and causes paralysis."), + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Vileplume, + .frontPicFemale = gMonFrontPic_VileplumeF, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Vileplume, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Vileplume, + .backPicFemale = gMonBackPic_VileplumeF, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicSizeFemale = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Vileplume, + .shinyPalette = gMonShinyPalette_Vileplume, + .iconSprite = gMonIcon_Vileplume, + .iconPalIndex = 0, + FOOTPRINT(Vileplume) + .levelUpLearnset = sVileplumeLevelUpLearnset, + .teachableLearnset = sVileplumeTeachableLearnset, + }, + +#if P_GEN_2_CROSS_EVOS + [SPECIES_BELLOSSOM] = + { + .baseHP = 75, + .baseAttack = 80, + .baseDefense = P_UPDATED_STATS >= GEN_6 ? 95 : 85, + .baseSpeed = 50, + .baseSpAttack = 90, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 245, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 221, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 216, + #else + .expYield = 184, + #endif + .evYield_SpDefense = 3, + .itemRare = ITEM_ABSORB_BULB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_HEALER }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Bellossom"), + .cryId = CRY_BELLOSSOM, + .natDexNum = NATIONAL_DEX_BELLOSSOM, + .categoryName = _("Flower"), + .height = 4, + .weight = 58, + .description = COMPOUND_STRING( + "Its flower petals deepen in color through\n" + "exposure to sunlight. When cloudy weather\n" + "persists, it does a dance that is thought\n" + "to be a ritual for summoning the sun."), + .pokemonScale = 472, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Bellossom, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Bellossom, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .backPic = gMonBackPic_Bellossom, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Bellossom, + .shinyPalette = gMonShinyPalette_Bellossom, + .iconSprite = gMonIcon_Bellossom, + .iconPalIndex = 1, + FOOTPRINT(Bellossom) + .levelUpLearnset = sBellossomLevelUpLearnset, + .teachableLearnset = sBellossomTeachableLearnset, + }, +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ODDISH + +#if P_FAMILY_PARAS + [SPECIES_PARAS] = + { + .baseHP = 35, + .baseAttack = 70, + .baseDefense = 55, + .baseSpeed = 25, + .baseSpAttack = 45, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_BUG, TYPE_GRASS), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 57 : 70, + .evYield_Attack = 1, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG, EGG_GROUP_GRASS), + .abilities = { ABILITY_EFFECT_SPORE, ABILITY_DRY_SKIN, ABILITY_DAMP }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Paras"), + .cryId = CRY_PARAS, + .natDexNum = NATIONAL_DEX_PARAS, + .categoryName = _("Mushroom"), + .height = 3, + .weight = 54, + .description = COMPOUND_STRING( + "A Paras has parasitic tochukaso\n" + "mushrooms growing on its back. They grow\n" + "by drawing nutrients from the host. They\n" + "are valued as a medicine for long life."), + .pokemonScale = 593, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Paras, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Paras, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .frontAnimDelay = 10, + .backPic = gMonBackPic_Paras, + .backPicSize = MON_COORDS_SIZE(64, 32), + .backPicYOffset = 18, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Paras, + .shinyPalette = gMonShinyPalette_Paras, + .iconSprite = gMonIcon_Paras, + .iconPalIndex = 0, + FOOTPRINT(Paras) + .levelUpLearnset = sParasLevelUpLearnset, + .teachableLearnset = sParasTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_PARASECT}), + }, + + [SPECIES_PARASECT] = + { + .baseHP = 60, + .baseAttack = 95, + .baseDefense = 80, + .baseSpeed = 30, + .baseSpAttack = 60, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_BUG, TYPE_GRASS), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 128, + .evYield_Attack = 2, + .evYield_Defense = 1, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG, EGG_GROUP_GRASS), + .abilities = { ABILITY_EFFECT_SPORE, ABILITY_DRY_SKIN, ABILITY_DAMP }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Parasect"), + .cryId = CRY_PARASECT, + .natDexNum = NATIONAL_DEX_PARASECT, + .categoryName = _("Mushroom"), + .height = 10, + .weight = 295, + .description = COMPOUND_STRING( + "Parasect are known to infest the roots of\n" + "large trees en masse and drain nutrients.\n" + "When an infested tree dies, they move\n" + "onto another tree all at once."), + .pokemonScale = 307, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Parasect, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Parasect, + .frontAnimId = ANIM_H_SHAKE, + .frontAnimDelay = 45, + .backPic = gMonBackPic_Parasect, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Parasect, + .shinyPalette = gMonShinyPalette_Parasect, + .iconSprite = gMonIcon_Parasect, + .iconPalIndex = 0, + FOOTPRINT(Parasect) + .levelUpLearnset = sParasectLevelUpLearnset, + .teachableLearnset = sParasectTeachableLearnset, + }, +#endif //P_FAMILY_PARAS + +#if P_FAMILY_VENONAT + [SPECIES_VENONAT] = + { + .baseHP = 60, + .baseAttack = 55, + .baseDefense = 50, + .baseSpeed = 45, + .baseSpAttack = 40, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_BUG, TYPE_POISON), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 61 : 75, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_COMPOUND_EYES, ABILITY_TINTED_LENS, ABILITY_RUN_AWAY }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Venonat"), + .cryId = CRY_VENONAT, + .natDexNum = NATIONAL_DEX_VENONAT, + .categoryName = _("Insect"), + .height = 10, + .weight = 300, + .description = COMPOUND_STRING( + "Its coat of thin, stiff hair that covers\n" + "its entire body is said to have evolved\n" + "for protection. Its large eyes never fail\n" + "to spot even miniscule prey."), + .pokemonScale = 360, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = -1, + .frontPic = gMonFrontPic_Venonat, + .frontPicSize = MON_COORDS_SIZE(40, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Venonat, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 20, + .backPic = gMonBackPic_Venonat, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Venonat, + .shinyPalette = gMonShinyPalette_Venonat, + .iconSprite = gMonIcon_Venonat, + .iconPalIndex = 2, + FOOTPRINT(Venonat) + .levelUpLearnset = sVenonatLevelUpLearnset, + .teachableLearnset = sVenonatTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 31, SPECIES_VENOMOTH}), + }, + + [SPECIES_VENOMOTH] = + { + .baseHP = 70, + .baseAttack = 65, + .baseDefense = 60, + .baseSpeed = 90, + .baseSpAttack = 90, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_BUG, TYPE_POISON), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 158 : 138, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .itemRare = ITEM_SHED_SHELL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SHIELD_DUST, ABILITY_TINTED_LENS, ABILITY_WONDER_SKIN }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Venomoth"), + .cryId = CRY_VENOMOTH, + .natDexNum = NATIONAL_DEX_VENOMOTH, + .categoryName = _("Poison Moth"), + .height = 15, + .weight = 125, + .description = COMPOUND_STRING( + "Venomoth are nocturnal--they are only\n" + "active at night. Their favorite prey are\n" + "insects that gather around streetlights,\n" + "attracted by the light in the darkness."), + .pokemonScale = 285, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Venomoth, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Venomoth, + .frontAnimId = ANIM_ZIGZAG_SLOW, + .enemyMonElevation = 16, + .backPic = gMonBackPic_Venomoth, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Venomoth, + .shinyPalette = gMonShinyPalette_Venomoth, + .iconSprite = gMonIcon_Venomoth, + .iconPalIndex = 2, + FOOTPRINT(Venomoth) + .levelUpLearnset = sVenomothLevelUpLearnset, + .teachableLearnset = sVenomothTeachableLearnset, + }, +#endif //P_FAMILY_VENONAT + +#if P_FAMILY_DIGLETT + +#if P_UPDATED_EXP_YIELDS >= GEN_7 + #define DUGTRIO_EXP_YIELD 149 +#elif P_UPDATED_EXP_YIELDS >= GEN_5 + #define DUGTRIO_EXP_YIELD 142 +#else + #define DUGTRIO_EXP_YIELD 153 +#endif + +#define DUGTRIO_ATTACK (P_UPDATED_STATS >= GEN_7 ? 100 : 80) + + [SPECIES_DIGLETT] = + { + .baseHP = 10, + .baseAttack = 55, + .baseDefense = 25, + .baseSpeed = 95, + .baseSpAttack = 35, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 53 : 81, + .evYield_Speed = 1, + .itemRare = ITEM_SOFT_SAND, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SAND_VEIL, ABILITY_ARENA_TRAP, ABILITY_SAND_FORCE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Diglett"), + .cryId = CRY_DIGLETT, + .natDexNum = NATIONAL_DEX_DIGLETT, + .categoryName = _("Mole"), + .height = 2, + .weight = 8, + .description = COMPOUND_STRING( + "Diglett are raised in most farms.\n" + "The reason is simple--wherever they\n" + "burrow, the soil is left perfectly tilled\n" + "for growing delicious crops."), + .pokemonScale = 833, + .pokemonOffset = 25, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Diglett, + .frontPicSize = MON_COORDS_SIZE(32, 32), + .frontPicYOffset = 17, + .frontAnimFrames = sAnims_Diglett, + .frontAnimId = ANIM_V_SHAKE, + .frontAnimDelay = 25, + .backPic = gMonBackPic_Diglett, + .backPicSize = MON_COORDS_SIZE(40, 40), + .backPicYOffset = 14, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Diglett, + .shinyPalette = gMonShinyPalette_Diglett, + .iconSprite = gMonIcon_Diglett, + .iconPalIndex = 2, + FOOTPRINT(Diglett) + .levelUpLearnset = sDiglettLevelUpLearnset, + .teachableLearnset = sDiglettTeachableLearnset, + .formSpeciesIdTable = sDiglettFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_DUGTRIO}), + }, + + [SPECIES_DUGTRIO] = + { + .baseHP = 35, + .baseAttack = DUGTRIO_ATTACK, + .baseDefense = 50, + .baseSpeed = 120, + .baseSpAttack = 50, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 50, + .expYield = DUGTRIO_EXP_YIELD, + .evYield_Speed = 2, + .itemRare = ITEM_SOFT_SAND, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SAND_VEIL, ABILITY_ARENA_TRAP, ABILITY_SAND_FORCE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Dugtrio"), + .cryId = CRY_DUGTRIO, + .natDexNum = NATIONAL_DEX_DUGTRIO, + .categoryName = _("Mole"), + .height = 7, + .weight = 333, + .description = COMPOUND_STRING( + "Because the triplets originally split from\n" + "one body, they think exactly alike.\n" + "They work cooperatively to burrow\n" + "endlessly through the ground."), + .pokemonScale = 406, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Dugtrio, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Dugtrio, + .frontAnimId = ANIM_H_SHAKE_SLOW, + .frontAnimDelay = 35, + .backPic = gMonBackPic_Dugtrio, + .backPicSize = MON_COORDS_SIZE(48, 32), + .backPicYOffset = 17, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Dugtrio, + .shinyPalette = gMonShinyPalette_Dugtrio, + .iconSprite = gMonIcon_Dugtrio, + .iconPalIndex = 2, + FOOTPRINT(Dugtrio) + .levelUpLearnset = sDugtrioLevelUpLearnset, + .teachableLearnset = sDugtrioTeachableLearnset, + .formSpeciesIdTable = sDugtrioFormSpeciesIdTable, + }, + +#if P_ALOLAN_FORMS + [SPECIES_DIGLETT_ALOLAN] = + { + .baseHP = 10, + .baseAttack = 55, + .baseDefense = 30, + .baseSpeed = 90, + .baseSpAttack = 35, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_GROUND, TYPE_STEEL), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 53 : 81, + .evYield_Speed = 1, + .itemRare = ITEM_SOFT_SAND, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SAND_VEIL, ABILITY_TANGLING_HAIR, ABILITY_SAND_FORCE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Diglett"), + .cryId = CRY_DIGLETT, + .natDexNum = NATIONAL_DEX_DIGLETT, + .categoryName = _("Mole"), + .height = 2, + .weight = 10, + .description = COMPOUND_STRING( + "The metal-rich geology of its habitat\n" + "caused it to develop steel whiskers on its\n" + "head that change shape depending on its\n" + "mood and when communicating with others."), + .pokemonScale = 833, + .pokemonOffset = 25, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_DiglettAlolan, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 19, + .frontAnimFrames = sAnims_DiglettAlolan, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_DiglettAlolan, + .backPicSize = MON_COORDS_SIZE(40, 48), + .backPicYOffset = 14, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_DiglettAlolan, + .shinyPalette = gMonShinyPalette_DiglettAlolan, + .iconSprite = gMonIcon_DiglettAlolan, + .iconPalIndex = 2, + FOOTPRINT(Diglett) + .isAlolanForm = TRUE, + .levelUpLearnset = sDiglettAlolanLevelUpLearnset, + .teachableLearnset = sDiglettAlolanTeachableLearnset, + .formSpeciesIdTable = sDiglettFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_DUGTRIO_ALOLAN}), + }, + + [SPECIES_DUGTRIO_ALOLAN] = + { + .baseHP = 35, + .baseAttack = DUGTRIO_ATTACK, + .baseDefense = 60, + .baseSpeed = 110, + .baseSpAttack = 50, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_GROUND, TYPE_STEEL), + .catchRate = 50, + .expYield = DUGTRIO_EXP_YIELD, + .evYield_Speed = 2, + .itemRare = ITEM_SOFT_SAND, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SAND_VEIL, ABILITY_TANGLING_HAIR, ABILITY_SAND_FORCE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .speciesName = _("Dugtrio"), + .cryId = CRY_DUGTRIO, + .natDexNum = NATIONAL_DEX_DUGTRIO, + .categoryName = _("Mole"), + .height = 7, + .weight = 666, + .description = COMPOUND_STRING( + "Their beautiful, metallic whiskers create\n" + "a sort of protective helmet on\n" + "heir heads, and they also function\n" + "as highly precise sensors."), + .pokemonScale = 406, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_DugtrioAlolan, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_DugtrioAlolan, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_DugtrioAlolan, + .backPicSize = MON_COORDS_SIZE(64, 32), + .backPicYOffset = 17, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_DugtrioAlolan, + .shinyPalette = gMonShinyPalette_DugtrioAlolan, + .iconSprite = gMonIcon_DugtrioAlolan, + .iconPalIndex = 2, + FOOTPRINT(Dugtrio) + .isAlolanForm = TRUE, + .levelUpLearnset = sDugtrioAlolanLevelUpLearnset, + .teachableLearnset = sDugtrioAlolanTeachableLearnset, + .formSpeciesIdTable = sDugtrioFormSpeciesIdTable, + }, +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_DIGLETT + +#if P_FAMILY_MEOWTH + [SPECIES_MEOWTH] = + { + .baseHP = 40, + .baseAttack = 45, + .baseDefense = 35, + .baseSpeed = 90, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 58 : 69, + .evYield_Speed = 1, + .itemRare = ITEM_QUICK_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_PICKUP, ABILITY_TECHNICIAN, ABILITY_UNNERVE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Meowth"), + .cryId = CRY_MEOWTH, + .natDexNum = NATIONAL_DEX_MEOWTH, + .categoryName = _("Scratch Cat"), + .height = 4, + .weight = 42, + .description = COMPOUND_STRING( + "Meowth withdraw their sharp claws into\n" + "their paws to silently sneak about.\n" + "For some reason, this Pokémon loves\n" + "shiny coins that glitter with light."), + .pokemonScale = 480, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Meowth, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Meowth, + .frontAnimId = ANIM_V_JUMPS_SMALL, + .frontAnimDelay = 40, + .backPic = gMonBackPic_Meowth, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Meowth, + .shinyPalette = gMonShinyPalette_Meowth, + .iconSprite = gMonIcon_Meowth, + .iconPalIndex = 1, + FOOTPRINT(Meowth) + .levelUpLearnset = sMeowthLevelUpLearnset, + .teachableLearnset = sMeowthTeachableLearnset, + .formSpeciesIdTable = sMeowthFormSpeciesIdTable, + .formChangeTable = sMeowthFormChangeTable, + .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_PERSIAN}), + }, + + [SPECIES_PERSIAN] = + { + .baseHP = 65, + .baseAttack = 70, + .baseDefense = 60, + .baseSpeed = 115, + .baseSpAttack = 65, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 154 : 148, + .evYield_Speed = 2, + .itemRare = ITEM_QUICK_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_LIMBER, ABILITY_TECHNICIAN, ABILITY_UNNERVE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Persian"), + .cryId = CRY_PERSIAN, + .natDexNum = NATIONAL_DEX_PERSIAN, + .categoryName = _("Classy Cat"), + .height = 10, + .weight = 320, + .description = COMPOUND_STRING( + "A Persian's six bold whiskers sense air\n" + "movements to determine what is in its\n" + "vicinity. It becomes docile if grabbed\n" + "by the whiskers."), + .pokemonScale = 320, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Persian, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Persian, + .frontAnimId = ANIM_V_STRETCH, + .frontAnimDelay = 20, + .backPic = gMonBackPic_Persian, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Persian, + .shinyPalette = gMonShinyPalette_Persian, + .iconSprite = gMonIcon_Persian, + .iconPalIndex = 1, + FOOTPRINT(Persian) + .levelUpLearnset = sPersianLevelUpLearnset, + .teachableLearnset = sPersianTeachableLearnset, + .formSpeciesIdTable = sPersianFormSpeciesIdTable, + }, + +#if P_ALOLAN_FORMS + [SPECIES_MEOWTH_ALOLAN] = + { + .baseHP = 40, + .baseAttack = 35, + .baseDefense = 35, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_DARK), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 58 : 69, + .evYield_Speed = 1, + .itemRare = ITEM_QUICK_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_PICKUP, ABILITY_TECHNICIAN, ABILITY_RATTLED }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Meowth"), + .cryId = CRY_MEOWTH, + .natDexNum = NATIONAL_DEX_MEOWTH, + .categoryName = _("Scratch Cat"), + .height = 4, + .weight = 42, + .description = COMPOUND_STRING( + "It's accustomed to luxury because it used\n" + "to live with Alolan royalty. Highly smart\n" + "and proud, it's famously difficult to\n" + "handle, but that also makes it popular."), + .pokemonScale = 480, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MeowthAlolan, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_MeowthAlolan, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_MeowthAlolan, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_MeowthAlolan, + .shinyPalette = gMonShinyPalette_MeowthAlolan, + .iconSprite = gMonIcon_MeowthAlolan, + .iconPalIndex = 2, + FOOTPRINT(Meowth) + .isAlolanForm = TRUE, + .levelUpLearnset = sMeowthAlolanLevelUpLearnset, + .teachableLearnset = sMeowthAlolanTeachableLearnset, + .formSpeciesIdTable = sMeowthFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_PERSIAN_ALOLAN}), + }, + + [SPECIES_PERSIAN_ALOLAN] = + { + .baseHP = 65, + .baseAttack = 60, + .baseDefense = 60, + .baseSpeed = 115, + .baseSpAttack = 75, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_DARK), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 154 : 148, + .evYield_Speed = 2, + .itemRare = ITEM_QUICK_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_FUR_COAT, ABILITY_TECHNICIAN, ABILITY_RATTLED }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Persian"), + .cryId = CRY_PERSIAN, + .natDexNum = NATIONAL_DEX_PERSIAN, + .categoryName = _("Classy Cat"), + .height = 11, + .weight = 330, + .description = COMPOUND_STRING( + "It looks down on everyone other than\n" + "itself. In contrast to its lovely face, it\n" + "is so brutal that it tortures its weakened\n" + "prey rather than finishing them off."), + .pokemonScale = 320, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PersianAlolan, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_PersianAlolan, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_PersianAlolan, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_PersianAlolan, + .shinyPalette = gMonShinyPalette_PersianAlolan, + .iconSprite = gMonIcon_PersianAlolan, + .iconPalIndex = 2, + FOOTPRINT(Persian) + .isAlolanForm = TRUE, + .levelUpLearnset = sPersianAlolanLevelUpLearnset, + .teachableLearnset = sPersianAlolanTeachableLearnset, + .formSpeciesIdTable = sPersianFormSpeciesIdTable, + }, +#endif //P_ALOLAN_FORMS + +#if P_GALARIAN_FORMS + [SPECIES_MEOWTH_GALARIAN] = + { + .baseHP = 50, + .baseAttack = 65, + .baseDefense = 55, + .baseSpeed = 40, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_STEEL), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 58 : 69, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_PICKUP, ABILITY_TOUGH_CLAWS, ABILITY_UNNERVE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Meowth"), + .cryId = CRY_MEOWTH, + .natDexNum = NATIONAL_DEX_MEOWTH, + .categoryName = _("Scratch Cat"), + .height = 4, + .weight = 75, + .description = COMPOUND_STRING( + "Living with a savage, seafaring people has\n" + "hardened its body so much that parts of it\n" + "turned to iron. Darker coins are harder\n" + "and garner more respect among Meowth."), + .pokemonScale = 480, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MeowthGalarian, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_MeowthGalarian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_MeowthGalarian, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_MeowthGalarian, + .shinyPalette = gMonShinyPalette_MeowthGalarian, + .iconSprite = gMonIcon_MeowthGalarian, + .iconPalIndex = 0, + FOOTPRINT(Meowth) + .isGalarianForm = TRUE, + .levelUpLearnset = sMeowthGalarianLevelUpLearnset, + .teachableLearnset = sMeowthGalarianTeachableLearnset, + .formSpeciesIdTable = sMeowthFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_PERRSERKER}), + }, + + [SPECIES_PERRSERKER] = + { + .baseHP = 70, + .baseAttack = 110, + .baseDefense = 100, + .baseSpeed = 50, + .baseSpAttack = 50, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_STEEL), + .catchRate = 90, + .expYield = 154, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_BATTLE_ARMOR, ABILITY_TOUGH_CLAWS, ABILITY_STEELY_SPIRIT }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Perrserker"), + .cryId = CRY_PERRSERKER, + .natDexNum = NATIONAL_DEX_PERRSERKER, + .categoryName = _("Viking"), + .height = 8, + .weight = 280, + .description = COMPOUND_STRING( + "What appears to be an iron helmet is\n" + "actually hardened hair. This Pokémon\n" + "lives for the thrill of battle."), + .pokemonScale = 366, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Perrserker, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Perrserker, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Perrserker, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Perrserker, + .shinyPalette = gMonShinyPalette_Perrserker, + .iconSprite = gMonIcon_Perrserker, + .iconPalIndex = 2, + FOOTPRINT(Perrserker) + .levelUpLearnset = sPerrserkerLevelUpLearnset, + .teachableLearnset = sPerrserkerTeachableLearnset, + }, +#endif //P_GALARIAN_FORMS + +#if P_GIGANTAMAX_FORMS + [SPECIES_MEOWTH_GIGANTAMAX] = + { + .baseHP = 40, + .baseAttack = 45, + .baseDefense = 35, + .baseSpeed = 90, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 58 : 69, + .evYield_Speed = 1, + .itemRare = ITEM_QUICK_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_PICKUP, ABILITY_TECHNICIAN, ABILITY_UNNERVE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Meowth"), + .cryId = CRY_MEOWTH, + .natDexNum = NATIONAL_DEX_MEOWTH, + .categoryName = _("Scratch Cat"), + .height = 330, + .weight = 0, + .description = COMPOUND_STRING( + "The pattern that has appeared on\n" + "its giant coin is thought to be the\n" + "key to unlocking the secrets of the\n" + "Dynamax phenomenon."), + .pokemonScale = 480, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MeowthGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_MeowthGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_MeowthGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_MeowthGigantamax, + .shinyPalette = gMonShinyPalette_MeowthGigantamax, + .iconSprite = gMonIcon_MeowthGigantamax, + .iconPalIndex = 1, + FOOTPRINT(Meowth) + .isGigantamax = TRUE, + .levelUpLearnset = sMeowthLevelUpLearnset, + .teachableLearnset = sMeowthTeachableLearnset, + .formSpeciesIdTable = sMeowthFormSpeciesIdTable, + .formChangeTable = sMeowthFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_MEOWTH + +#if P_FAMILY_PSYDUCK + [SPECIES_PSYDUCK] = + { + .baseHP = 50, + .baseAttack = 52, + .baseDefense = 48, + .baseSpeed = 55, + .baseSpAttack = 65, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 64 : 80, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_DAMP, ABILITY_CLOUD_NINE, ABILITY_SWIFT_SWIM }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Psyduck"), + .cryId = CRY_PSYDUCK, + .natDexNum = NATIONAL_DEX_PSYDUCK, + .categoryName = _("Duck"), + .height = 8, + .weight = 196, + .description = COMPOUND_STRING( + "When its headache intensifies, it starts\n" + "using strange powers. However, it has no\n" + "recollection of its powers, so it always\n" + "looks befuddled and bewildered."), + .pokemonScale = 369, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Psyduck, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Psyduck, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .backPic = gMonBackPic_Psyduck, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Psyduck, + .shinyPalette = gMonShinyPalette_Psyduck, + .iconSprite = gMonIcon_Psyduck, + .iconPalIndex = 1, + FOOTPRINT(Psyduck) + .levelUpLearnset = sPsyduckLevelUpLearnset, + .teachableLearnset = sPsyduckTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 33, SPECIES_GOLDUCK}), + }, + + [SPECIES_GOLDUCK] = + { + .baseHP = 80, + .baseAttack = 82, + .baseDefense = 78, + .baseSpeed = 85, + .baseSpAttack = 95, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 175 : 174, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_DAMP, ABILITY_CLOUD_NINE, ABILITY_SWIFT_SWIM }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Golduck"), + .cryId = CRY_GOLDUCK, + .natDexNum = NATIONAL_DEX_GOLDUCK, + .categoryName = _("Duck"), + .height = 17, + .weight = 766, + .description = COMPOUND_STRING( + "A Golduck is an adept swimmer.\n" + "It sometimes joins competitive swimmers\n" + "in training. It uses psychic powers when\n" + "its forehead shimmers with light."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 273, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Golduck, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Golduck, + .frontAnimId = ANIM_H_SHAKE_SLOW, + .backPic = gMonBackPic_Golduck, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Golduck, + .shinyPalette = gMonShinyPalette_Golduck, + .iconSprite = gMonIcon_Golduck, + .iconPalIndex = 0, + FOOTPRINT(Golduck) + .levelUpLearnset = sGolduckLevelUpLearnset, + .teachableLearnset = sGolduckTeachableLearnset, + }, +#endif //P_FAMILY_PSYDUCK + +#if P_FAMILY_MANKEY + [SPECIES_MANKEY] = + { + .baseHP = 40, + .baseAttack = 80, + .baseDefense = 35, + .baseSpeed = 70, + .baseSpAttack = 35, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 61 : 74, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_VITAL_SPIRIT, ABILITY_ANGER_POINT, ABILITY_DEFIANT }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Mankey"), + .cryId = CRY_MANKEY, + .natDexNum = NATIONAL_DEX_MANKEY, + .categoryName = _("Pig Monkey"), + .height = 5, + .weight = 280, + .description = COMPOUND_STRING( + "When it starts shaking and its nasal\n" + "breathing turns rough, it's a sure sign\n" + "of anger. However, since this happens\n" + "instantly, there is no time to flee."), + .pokemonScale = 404, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Mankey, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Mankey, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .frontAnimDelay = 20, + .backPic = gMonBackPic_Mankey, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Mankey, + .shinyPalette = gMonShinyPalette_Mankey, + .iconSprite = gMonIcon_Mankey, + .iconPalIndex = 1, + FOOTPRINT(Mankey) + .levelUpLearnset = sMankeyLevelUpLearnset, + .teachableLearnset = sMankeyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_PRIMEAPE}), + }, + + [SPECIES_PRIMEAPE] = + { + .baseHP = 65, + .baseAttack = 105, + .baseDefense = 60, + .baseSpeed = 95, + .baseSpAttack = 60, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 159 : 149, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_VITAL_SPIRIT, ABILITY_ANGER_POINT, ABILITY_DEFIANT }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Primeape"), + .cryId = CRY_PRIMEAPE, + .natDexNum = NATIONAL_DEX_PRIMEAPE, + .categoryName = _("Pig Monkey"), + .height = 10, + .weight = 320, + .description = COMPOUND_STRING( + "When it becomes furious, its blood\n" + "circulation becomes more robust, and\n" + "its muscles are made stronger. But it\n" + "also becomes much less intelligent."), + .pokemonScale = 326, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Primeape, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Primeape, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES, + .backPic = gMonBackPic_Primeape, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Primeape, + .shinyPalette = gMonShinyPalette_Primeape, + .iconSprite = gMonIcon_Primeape, + .iconPalIndex = 2, + FOOTPRINT(Primeape) + .levelUpLearnset = sPrimeapeLevelUpLearnset, + .teachableLearnset = sPrimeapeTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL_MOVE_TWENTY_TIMES, MOVE_RAGE_FIST, SPECIES_ANNIHILAPE}), + }, + +#if P_GEN_9_CROSS_EVOS + [SPECIES_ANNIHILAPE] = + { + .baseHP = 110, + .baseAttack = 115, + .baseDefense = 80, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_GHOST), + .catchRate = 45, + .expYield = 268, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_VITAL_SPIRIT, ABILITY_INNER_FOCUS, ABILITY_DEFIANT }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Annihilape"), + .cryId = CRY_ANNIHILAPE, + .natDexNum = NATIONAL_DEX_ANNIHILAPE, + .categoryName = _("Rage Monkey"), + .height = 12, + .weight = 560, + .description = COMPOUND_STRING( + "When its anger rose beyond a\n" + "critical point, this Pokémon gained power\n" + "that is unfettered by the limits of\n" + "its physical body."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Annihilape, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Annihilape, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Annihilape, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Annihilape, + .shinyPalette = gMonShinyPalette_Annihilape, + .iconSprite = gMonIcon_Annihilape, + .iconPalIndex = 0, + FOOTPRINT(Annihilape) + .levelUpLearnset = sAnnihilapeLevelUpLearnset, + .teachableLearnset = sAnnihilapeTeachableLearnset, + }, +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_MANKEY + +#if P_FAMILY_GROWLITHE + [SPECIES_GROWLITHE] = + { + .baseHP = 55, + .baseAttack = 70, + .baseDefense = 45, + .baseSpeed = 60, + .baseSpAttack = 70, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 70 : 91, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE, ABILITY_JUSTIFIED }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Growlithe"), + .cryId = CRY_GROWLITHE, + .natDexNum = NATIONAL_DEX_GROWLITHE, + .categoryName = _("Puppy"), + .height = 7, + .weight = 190, + .description = COMPOUND_STRING( + "Its superb sense of smell ensures that\n" + "this Pokémon won't forget any scent,\n" + "no matter what. It uses its sense of smell\n" + "to detect the emotions of others."), + .pokemonScale = 346, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Growlithe, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Growlithe, + .frontAnimId = ANIM_V_STRETCH, + .frontAnimDelay = 30, + .backPic = gMonBackPic_Growlithe, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Growlithe, + .shinyPalette = gMonShinyPalette_Growlithe, + .iconSprite = gMonIcon_Growlithe, + .iconPalIndex = 3, + FOOTPRINT(Growlithe) + .levelUpLearnset = sGrowlitheLevelUpLearnset, + .teachableLearnset = sGrowlitheTeachableLearnset, + .formSpeciesIdTable = sGrowlitheFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_FIRE_STONE, SPECIES_ARCANINE}), + }, + + [SPECIES_ARCANINE] = + { + .baseHP = 90, + .baseAttack = 110, + .baseDefense = 80, + .baseSpeed = 95, + .baseSpAttack = 100, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 194 : 213, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE, ABILITY_JUSTIFIED }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Arcanine"), + .cryId = CRY_ARCANINE, + .natDexNum = NATIONAL_DEX_ARCANINE, + .categoryName = _("Legendary"), + .height = 19, + .weight = 1550, + .description = COMPOUND_STRING( + "This fleet-footed Pokémon is said to run\n" + "over 6,200 miles in a single day and night.\n" + "The fire that blazes wildly within its body\n" + "is its source of power."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 312, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Arcanine, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Arcanine, + .frontAnimId = ANIM_V_SHAKE, + .frontAnimDelay = 8, + .backPic = gMonBackPic_Arcanine, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Arcanine, + .shinyPalette = gMonShinyPalette_Arcanine, + .iconSprite = gMonIcon_Arcanine, + .iconPalIndex = 3, + FOOTPRINT(Arcanine) + .levelUpLearnset = sArcanineLevelUpLearnset, + .teachableLearnset = sArcanineTeachableLearnset, + .formSpeciesIdTable = sArcanineFormSpeciesIdTable, + }, + +#if P_HISUIAN_FORMS + [SPECIES_GROWLITHE_HISUIAN] = + { + .baseHP = 60, + .baseAttack = 75, + .baseDefense = 45, + .baseSpeed = 55, + .baseSpAttack = 65, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_FIRE, TYPE_ROCK), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 70 : 91, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE, ABILITY_ROCK_HEAD }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Growlithe"), + .cryId = CRY_GROWLITHE, + .natDexNum = NATIONAL_DEX_GROWLITHE, + .categoryName = _("Scout"), + .height = 8, + .weight = 227, + .description = COMPOUND_STRING( + "They patrol their territory in pairs.\n" + "It's believed the igneous rock components\n" + "in the fur of this species are the result\n" + "of volcanic activity in its habitat."), + .pokemonScale = 346, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_GrowlitheHisuian, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_GrowlitheHisuian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_GrowlitheHisuian, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_GrowlitheHisuian, + .shinyPalette = gMonShinyPalette_GrowlitheHisuian, + .iconSprite = gMonIcon_GrowlitheHisuian, + .iconPalIndex = 0, + FOOTPRINT(Growlithe) + .isHisuianForm = TRUE, + .levelUpLearnset = sGrowlitheHisuianLevelUpLearnset, + .teachableLearnset = sGrowlitheHisuianTeachableLearnset, + .formSpeciesIdTable = sGrowlitheFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_FIRE_STONE, SPECIES_ARCANINE_HISUIAN}), + }, + + [SPECIES_ARCANINE_HISUIAN] = + { + .baseHP = 95, + .baseAttack = 115, + .baseDefense = 80, + .baseSpeed = 90, + .baseSpAttack = 95, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_FIRE, TYPE_ROCK), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 194 : 213, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE, ABILITY_ROCK_HEAD }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Arcanine"), + .cryId = CRY_ARCANINE, + .natDexNum = NATIONAL_DEX_ARCANINE, + .categoryName = _("Legendary"), + .height = 20, + .weight = 1680, + .description = COMPOUND_STRING( + "Snaps at its foes with fangs cloaked in\n" + "blazing flame. Despite its bulk, it deftly\n" + "feints every which way, leading opponents\n" + "on a deceptively merry chase."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 312, + .trainerOffset = 4, + .frontPic = gMonFrontPic_ArcanineHisuian, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_ArcanineHisuian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_ArcanineHisuian, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_ArcanineHisuian, + .shinyPalette = gMonShinyPalette_ArcanineHisuian, + .iconSprite = gMonIcon_ArcanineHisuian, + .iconPalIndex = 0, + FOOTPRINT(Arcanine) + .isHisuianForm = TRUE, + .levelUpLearnset = sArcanineHisuianLevelUpLearnset, + .teachableLearnset = sArcanineHisuianTeachableLearnset, + .formSpeciesIdTable = sArcanineFormSpeciesIdTable, + }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GROWLITHE + +#if P_FAMILY_POLIWAG + [SPECIES_POLIWAG] = + { + .baseHP = 40, + .baseAttack = 50, + .baseDefense = 40, + .baseSpeed = 90, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 77, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_DAMP, ABILITY_SWIFT_SWIM }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .speciesName = _("Poliwag"), + .cryId = CRY_POLIWAG, + .natDexNum = NATIONAL_DEX_POLIWAG, + .categoryName = _("Tadpole"), + .height = 6, + .weight = 124, + .description = COMPOUND_STRING( + "It is possible to see this Pokémon's spiral\n" + "innards right through its thin skin.\n" + "However, the skin is also very flexible.\n" + "Even sharp fangs bounce right off it."), + .pokemonScale = 369, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Poliwag, + .frontPicSize = MON_COORDS_SIZE(64, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Poliwag, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Poliwag, + .backPicSize = MON_COORDS_SIZE(48, 32), + .backPicYOffset = 18, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Poliwag, + .shinyPalette = gMonShinyPalette_Poliwag, + .iconSprite = gMonIcon_Poliwag, + .iconPalIndex = 0, + FOOTPRINT(Poliwag) + .levelUpLearnset = sPoliwagLevelUpLearnset, + .teachableLearnset = sPoliwagTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_POLIWHIRL}), + }, + + [SPECIES_POLIWHIRL] = + { + .baseHP = 65, + .baseAttack = 65, + .baseDefense = 65, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 135 : 131, + .evYield_Speed = 2, + .itemRare = ITEM_KINGS_ROCK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_DAMP, ABILITY_SWIFT_SWIM }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .speciesName = _("Poliwhirl"), + .cryId = CRY_POLIWHIRL, + .natDexNum = NATIONAL_DEX_POLIWHIRL, + .categoryName = _("Tadpole"), + .height = 10, + .weight = 200, + .description = COMPOUND_STRING( + "Its body surface is always wet and slick\n" + "with an oily fluid. Because of this greasy\n" + "covering, it can easily slip and slide out\n" + "of the clutches of any enemy in battle."), + .pokemonScale = 288, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Poliwhirl, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Poliwhirl, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .frontAnimDelay = 5, + .backPic = gMonBackPic_Poliwhirl, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Poliwhirl, + .shinyPalette = gMonShinyPalette_Poliwhirl, + .iconSprite = gMonIcon_Poliwhirl, + .iconPalIndex = 0, + FOOTPRINT(Poliwhirl) + .levelUpLearnset = sPoliwhirlLevelUpLearnset, + .teachableLearnset = sPoliwhirlTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_WATER_STONE, SPECIES_POLIWRATH}, + {EVO_TRADE_ITEM, ITEM_KINGS_ROCK, SPECIES_POLITOED}, + {EVO_ITEM, ITEM_KINGS_ROCK, SPECIES_POLITOED}), + }, + + [SPECIES_POLIWRATH] = + { + .baseHP = 90, + .baseAttack = P_UPDATED_STATS >= GEN_6 ? 95 : 85, + .baseDefense = 95, + .baseSpeed = 70, + .baseSpAttack = 70, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_WATER, TYPE_FIGHTING), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 255, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 230, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 225, + #else + .expYield = 185, + #endif + .evYield_Defense = 3, + .itemRare = ITEM_KINGS_ROCK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_DAMP, ABILITY_SWIFT_SWIM }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .speciesName = _("Poliwrath"), + .cryId = CRY_POLIWRATH, + .natDexNum = NATIONAL_DEX_POLIWRATH, + .categoryName = _("Tadpole"), + .height = 13, + .weight = 540, + .description = COMPOUND_STRING( + "Its highly developed muscles never grow\n" + "fatigued, however much it exercises.\n" + "This Pokémon can swim back and forth\n" + "across the Pacific Ocean without effort."), + .pokemonScale = 256, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Poliwrath, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Poliwrath, + .frontAnimId = ANIM_V_SHAKE_TWICE, + .backPic = gMonBackPic_Poliwrath, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Poliwrath, + .shinyPalette = gMonShinyPalette_Poliwrath, + .iconSprite = gMonIcon_Poliwrath, + .iconPalIndex = 0, + FOOTPRINT(Poliwrath) + .levelUpLearnset = sPoliwrathLevelUpLearnset, + .teachableLearnset = sPoliwrathTeachableLearnset, + }, + +#if P_GEN_2_CROSS_EVOS + [SPECIES_POLITOED] = + { + .baseHP = 90, + .baseAttack = 75, + .baseDefense = 75, + .baseSpeed = 70, + .baseSpAttack = 90, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 250, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 225, + #else + .expYield = 185, + #endif + .evYield_SpDefense = 3, + .itemRare = ITEM_KINGS_ROCK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_DAMP, ABILITY_DRIZZLE }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .speciesName = _("Politoed"), + .cryId = CRY_POLITOED, + .natDexNum = NATIONAL_DEX_POLITOED, + .categoryName = _("Frog"), + .height = 11, + .weight = 339, + .description = COMPOUND_STRING( + "The curled hair on its head proves its\n" + "status as a king. It is said that the\n" + "longer and curlier the hair, the more\n" + "respect it earns from its peers."), + .pokemonScale = 289, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Politoed, + .frontPicFemale = gMonFrontPic_PolitoedF, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Politoed, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .frontAnimDelay = 40, + .backPic = gMonBackPic_Politoed, + .backPicFemale = gMonBackPic_PolitoedF, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicSizeFemale = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Politoed, + .shinyPalette = gMonShinyPalette_Politoed, + .iconSprite = gMonIcon_Politoed, + .iconPalIndex = 1, + FOOTPRINT(Politoed) + .levelUpLearnset = sPolitoedLevelUpLearnset, + .teachableLearnset = sPolitoedTeachableLearnset, + }, +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_POLIWAG + +#if P_FAMILY_ABRA + [SPECIES_ABRA] = + { + .baseHP = 25, + .baseAttack = 20, + .baseDefense = 15, + .baseSpeed = 90, + .baseSpAttack = 105, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 200, + #if P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 62, + #elif P_UPDATED_EXP_YIELDS >= GEN_4 + .expYield = 75, + #else + .expYield = 73, + #endif + .evYield_SpAttack = 1, + .itemRare = ITEM_TWISTED_SPOON, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS, ABILITY_MAGIC_GUARD }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Abra"), + .cryId = CRY_ABRA, + .natDexNum = NATIONAL_DEX_ABRA, + .categoryName = _("Psi"), + .height = 9, + .weight = 195, + .description = COMPOUND_STRING( + "A Pokémon that sleeps 18 hours a day.\n" + "Observation revealed that it uses\n" + "Teleport to change its location once\n" + "every hour."), + .pokemonScale = 363, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Abra, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Abra, + .frontAnimId = ANIM_H_VIBRATE, + .backPic = gMonBackPic_Abra, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Abra, + .shinyPalette = gMonShinyPalette_Abra, + .iconSprite = gMonIcon_Abra, + .iconPalIndex = 2, + FOOTPRINT(Abra) + .levelUpLearnset = sAbraLevelUpLearnset, + .teachableLearnset = sAbraTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_KADABRA}), + }, + + [SPECIES_KADABRA] = + { + .baseHP = 40, + .baseAttack = 35, + .baseDefense = 30, + .baseSpeed = 105, + .baseSpAttack = 120, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 100, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 140 : 145, + .evYield_SpAttack = 2, + .itemRare = ITEM_TWISTED_SPOON, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS, ABILITY_MAGIC_GUARD }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .speciesName = _("Kadabra"), + .cryId = CRY_KADABRA, + .natDexNum = NATIONAL_DEX_KADABRA, + .categoryName = _("Psi"), + .height = 13, + .weight = 565, + .description = COMPOUND_STRING( + "It is rumored that a boy with psychic\n" + "abilities suddenly transformed into\n" + "Kadabra while he was assisting research\n" + "into extrasensory powers."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Kadabra, + .frontPicFemale = gMonFrontPic_KadabraF, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Kadabra, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Kadabra, + .backPicFemale = gMonBackPic_KadabraF, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicSizeFemale = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Kadabra, + .shinyPalette = gMonShinyPalette_Kadabra, + .iconSprite = gMonIcon_Kadabra, + .iconPalIndex = 2, + FOOTPRINT(Kadabra) + .levelUpLearnset = sKadabraLevelUpLearnset, + .teachableLearnset = sKadabraTeachableLearnset, + .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_ALAKAZAM}, + {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_ALAKAZAM}), + }, + +#define ALAKAZAM_SP_DEF (P_UPDATED_STATS >= GEN_6 ? 95 : 85) + + [SPECIES_ALAKAZAM] = + { + .baseHP = 55, + .baseAttack = 50, + .baseDefense = 45, + .baseSpeed = 120, + .baseSpAttack = 135, + .baseSpDefense = ALAKAZAM_SP_DEF, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 50, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 250, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 225, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 221, + #else + .expYield = 186, + #endif + .evYield_SpAttack = 3, + .itemRare = ITEM_TWISTED_SPOON, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS, ABILITY_MAGIC_GUARD }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Alakazam"), + .cryId = CRY_ALAKAZAM, + .natDexNum = NATIONAL_DEX_ALAKAZAM, + .categoryName = _("Psi"), + .height = 15, + .weight = 480, + .description = COMPOUND_STRING( + "While it has strong psychic abilities and\n" + "high intelligence, an Alakazam's muscles\n" + "are very weak. It uses psychic power to\n" + "move its body."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Alakazam, + .frontPicFemale = gMonFrontPic_AlakazamF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Alakazam, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Alakazam, + .backPicFemale = gMonBackPic_AlakazamF, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicSizeFemale = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_Alakazam, + .shinyPalette = gMonShinyPalette_Alakazam, + .iconSprite = gMonIcon_Alakazam, + .iconPalIndex = 2, + FOOTPRINT(Alakazam) + .levelUpLearnset = sAlakazamLevelUpLearnset, + .teachableLearnset = sAlakazamTeachableLearnset, + .formSpeciesIdTable = sAlakazamFormSpeciesIdTable, + .formChangeTable = sAlakazamFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_ALAKAZAM_MEGA] = + { + .baseHP = 55, + .baseAttack = 50, + .baseDefense = 65, + .baseSpeed = 150, + .baseSpAttack = 175, + .baseSpDefense = ALAKAZAM_SP_DEF + 10, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 50, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_SpAttack = 3, + .itemRare = ITEM_TWISTED_SPOON, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_TRACE, ABILITY_TRACE, ABILITY_TRACE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Alakazam"), + .cryId = CRY_ALAKAZAM_MEGA, + .natDexNum = NATIONAL_DEX_ALAKAZAM, + .categoryName = _("Psi"), + .height = 12, + .weight = 480, + .description = COMPOUND_STRING( + "Having traded away its muscles, Alakazam's\n" + "true power has been unleashed. With its\n" + "psychic powers, it can foresee all things."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_AlakazamMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_AlakazamMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 7, + .backPic = gMonBackPic_AlakazamMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_AlakazamMega, + .shinyPalette = gMonShinyPalette_AlakazamMega, + .iconSprite = gMonIcon_AlakazamMega, + .iconPalIndex = 2, + FOOTPRINT(Alakazam) + .isMegaEvolution = TRUE, + .levelUpLearnset = sAlakazamLevelUpLearnset, + .teachableLearnset = sAlakazamTeachableLearnset, + .formSpeciesIdTable = sAlakazamFormSpeciesIdTable, + .formChangeTable = sAlakazamFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ABRA + +#if P_FAMILY_MACHOP + [SPECIES_MACHOP] = + { + .baseHP = 70, + .baseAttack = 80, + .baseDefense = 50, + .baseSpeed = 35, + .baseSpAttack = 35, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 180, + #if P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 61, + #elif P_UPDATED_EXP_YIELDS >= GEN_4 + .expYield = 75, + #else + .expYield = 88, + #endif + .evYield_Attack = 1, + .itemRare = ITEM_FOCUS_BAND, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_GUTS, ABILITY_NO_GUARD, ABILITY_STEADFAST }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Machop"), + .cryId = CRY_MACHOP, + .natDexNum = NATIONAL_DEX_MACHOP, + .categoryName = _("Superpower"), + .height = 8, + .weight = 195, + .description = COMPOUND_STRING( + "It continually undertakes strenuous\n" + "training to master all forms of martial\n" + "arts. Its strength lets it easily hoist\n" + "a sumo wrestler onto its shoulders."), + .pokemonScale = 342, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Machop, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Machop, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Machop, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Machop, + .shinyPalette = gMonShinyPalette_Machop, + .iconSprite = gMonIcon_Machop, + .iconPalIndex = 0, + FOOTPRINT(Machop) + .levelUpLearnset = sMachopLevelUpLearnset, + .teachableLearnset = sMachopTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_MACHOKE}), + }, + + [SPECIES_MACHOKE] = + { + .baseHP = 80, + .baseAttack = 100, + .baseDefense = 70, + .baseSpeed = 45, + .baseSpAttack = 50, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 146, + .evYield_Attack = 2, + .itemRare = ITEM_FOCUS_BAND, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_GUTS, ABILITY_NO_GUARD, ABILITY_STEADFAST }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .speciesName = _("Machoke"), + .cryId = CRY_MACHOKE, + .natDexNum = NATIONAL_DEX_MACHOKE, + .categoryName = _("Superpower"), + .height = 15, + .weight = 705, + .description = COMPOUND_STRING( + "A belt is worn by a Machoke to keep its\n" + "overwhelming power under control.\n" + "Because it is so dangerous, no one has\n" + "ever removed the belt."), + .pokemonScale = 323, + .pokemonOffset = 9, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Machoke, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Machoke, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Machoke, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Machoke, + .shinyPalette = gMonShinyPalette_Machoke, + .iconSprite = gMonIcon_Machoke, + .iconPalIndex = 2, + FOOTPRINT(Machoke) + .levelUpLearnset = sMachokeLevelUpLearnset, + .teachableLearnset = sMachokeTeachableLearnset, + .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_MACHAMP}, + {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_MACHAMP}), + }, + +#if P_UPDATED_EXP_YIELDS >= GEN_8 + #define MACHAMP_EXP_YIELD 253 +#elif P_UPDATED_EXP_YIELDS >= GEN_5 + #define MACHAMP_EXP_YIELD 227 +#else + #define MACHAMP_EXP_YIELD 193 +#endif + + [SPECIES_MACHAMP] = + { + .baseHP = 90, + .baseAttack = 130, + .baseDefense = 80, + .baseSpeed = 55, + .baseSpAttack = 65, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 45, + .expYield = MACHAMP_EXP_YIELD, + .evYield_Attack = 3, + .itemRare = ITEM_FOCUS_BAND, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_GUTS, ABILITY_NO_GUARD, ABILITY_STEADFAST }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Machamp"), + .cryId = CRY_MACHAMP, + .natDexNum = NATIONAL_DEX_MACHAMP, + .categoryName = _("Superpower"), + .height = 16, + .weight = 1300, + .description = COMPOUND_STRING( + "It is impossible to defend against punches\n" + "and chops doled out by its four arms.\n" + "Its fighting spirit flares up when it faces\n" + "a tough opponent."), + .pokemonScale = 280, + .pokemonOffset = 1, + .trainerScale = 269, + .trainerOffset = -1, + .frontPic = gMonFrontPic_Machamp, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Machamp, + .frontAnimId = ANIM_H_JUMPS, + .backPic = gMonBackPic_Machamp, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Machamp, + .shinyPalette = gMonShinyPalette_Machamp, + .iconSprite = gMonIcon_Machamp, + .iconPalIndex = 0, + FOOTPRINT(Machamp) + .levelUpLearnset = sMachampLevelUpLearnset, + .teachableLearnset = sMachampTeachableLearnset, + .formSpeciesIdTable = sMachampFormSpeciesIdTable, + .formChangeTable = sMachampFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_MACHAMP_GIGANTAMAX] = + { + .baseHP = 90, + .baseAttack = 130, + .baseDefense = 80, + .baseSpeed = 55, + .baseSpAttack = 65, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 45, + .expYield = MACHAMP_EXP_YIELD, + .evYield_Attack = 3, + .itemRare = ITEM_FOCUS_BAND, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_GUTS, ABILITY_NO_GUARD, ABILITY_STEADFAST }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Machamp"), + .cryId = CRY_MACHAMP, + .natDexNum = NATIONAL_DEX_MACHAMP, + .categoryName = _("Superpower"), + .height = 250, + .weight = 0, + .description = COMPOUND_STRING( + "One of these Pokémon once used\n" + "its immeasurable strength to lift a\n" + "large ship that was in trouble. It\n" + "then carried the ship to port."), + .pokemonScale = 280, + .pokemonOffset = 1, + .trainerScale = 269, + .trainerOffset = -1, + .frontPic = gMonFrontPic_MachampGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_MachampGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_MachampGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_MachampGigantamax, + .shinyPalette = gMonShinyPalette_MachampGigantamax, + .iconSprite = gMonIcon_MachampGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Machamp) + .isGigantamax = TRUE, + .levelUpLearnset = sMachampLevelUpLearnset, + .teachableLearnset = sMachampTeachableLearnset, + .formSpeciesIdTable = sMachampFormSpeciesIdTable, + .formChangeTable = sMachampFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_MACHOP + +#if P_FAMILY_BELLSPROUT + [SPECIES_BELLSPROUT] = + { + .baseHP = 50, + .baseAttack = 75, + .baseDefense = 35, + .baseSpeed = 40, + .baseSpAttack = 70, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 84, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_GLUTTONY }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Bellsprout"), + .cryId = CRY_BELLSPROUT, + .natDexNum = NATIONAL_DEX_BELLSPROUT, + .categoryName = _("Flower"), + .height = 7, + .weight = 40, + .description = COMPOUND_STRING( + "A Bellsprout's thin and flexible body lets\n" + "it bend and sway to avoid any attack,\n" + "however strong it may be. From its mouth,\n" + "it leaks a fluid that melts even iron."), + .pokemonScale = 354, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Bellsprout, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Bellsprout, + .frontAnimId = ANIM_H_JUMPS, + .backPic = gMonBackPic_Bellsprout, + .backPicSize = MON_COORDS_SIZE(40, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Bellsprout, + .shinyPalette = gMonShinyPalette_Bellsprout, + .iconSprite = gMonIcon_Bellsprout, + .iconPalIndex = 1, + FOOTPRINT(Bellsprout) + .levelUpLearnset = sBellsproutLevelUpLearnset, + .teachableLearnset = sBellsproutTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 21, SPECIES_WEEPINBELL}), + }, + + [SPECIES_WEEPINBELL] = + { + .baseHP = 65, + .baseAttack = 90, + .baseDefense = 50, + .baseSpeed = 55, + .baseSpAttack = 85, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 137 : 151, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_GLUTTONY }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Weepinbell"), + .cryId = CRY_WEEPINBELL, + .natDexNum = NATIONAL_DEX_WEEPINBELL, + .categoryName = _("Flycatcher"), + .height = 10, + .weight = 64, + .description = COMPOUND_STRING( + "At night, a Weepinbell hangs on to a tree\n" + "branch with its hooked rear and sleeps.\n" + "If it moves around in its sleep, it may\n" + "wake up to find itself on the ground."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Weepinbell, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Weepinbell, + .frontAnimId = ANIM_SWING_CONVEX, + .frontAnimDelay = 3, + .backPic = gMonBackPic_Weepinbell, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Weepinbell, + .shinyPalette = gMonShinyPalette_Weepinbell, + .iconSprite = gMonIcon_Weepinbell, + .iconPalIndex = 1, + FOOTPRINT(Weepinbell) + .levelUpLearnset = sWeepinbellLevelUpLearnset, + .teachableLearnset = sWeepinbellTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_LEAF_STONE, SPECIES_VICTREEBEL}), + }, + + [SPECIES_VICTREEBEL] = + { + .baseHP = 80, + .baseAttack = 105, + .baseDefense = 65, + .baseSpeed = 70, + .baseSpAttack = 100, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 70 : 60, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 245, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 221, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 216, + #else + .expYield = 191, + #endif + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_GLUTTONY }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Victreebel"), + .cryId = CRY_VICTREEBEL, + .natDexNum = NATIONAL_DEX_VICTREEBEL, + .categoryName = _("Flycatcher"), + .height = 17, + .weight = 155, + .description = COMPOUND_STRING( + "The long vine extending from its head is\n" + "waved about as if it were a living thing to\n" + "attract prey. When an unsuspecting victim\n" + "approaches, it is swallowed whole."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 312, + .trainerOffset = 3, + .frontPic = gMonFrontPic_Victreebel, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Victreebel, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .backPic = gMonBackPic_Victreebel, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Victreebel, + .shinyPalette = gMonShinyPalette_Victreebel, + .iconSprite = gMonIcon_Victreebel, + .iconPalIndex = 1, + FOOTPRINT(Victreebel) + .levelUpLearnset = sVictreebelLevelUpLearnset, + .teachableLearnset = sVictreebelTeachableLearnset, + }, +#endif //P_FAMILY_BELLSPROUT + +#if P_FAMILY_TENTACOOL + [SPECIES_TENTACOOL] = + { + .baseHP = 40, + .baseAttack = 40, + .baseDefense = 35, + .baseSpeed = 70, + .baseSpAttack = 50, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_WATER, TYPE_POISON), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 67 : 105, + .evYield_SpDefense = 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3), + .abilities = { ABILITY_CLEAR_BODY, ABILITY_LIQUID_OOZE, ABILITY_RAIN_DISH }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Tentacool"), + .cryId = CRY_TENTACOOL, + .natDexNum = NATIONAL_DEX_TENTACOOL, + .categoryName = _("Jellyfish"), + .height = 9, + .weight = 455, + .description = COMPOUND_STRING( + "Its body is almost entirely composed of\n" + "water. It ensnares its foe with its two\n" + "long tentacles, then stabs with the poison\n" + "stingers at their tips."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Tentacool, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Tentacool, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Tentacool, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Tentacool, + .shinyPalette = gMonShinyPalette_Tentacool, + .iconSprite = gMonIcon_Tentacool, + .iconPalIndex = 0, + FOOTPRINT(Tentacool) + .levelUpLearnset = sTentacoolLevelUpLearnset, + .teachableLearnset = sTentacoolTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_TENTACRUEL}), + }, + + [SPECIES_TENTACRUEL] = + { + .baseHP = 80, + .baseAttack = 70, + .baseDefense = 65, + .baseSpeed = 100, + .baseSpAttack = 80, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_WATER, TYPE_POISON), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 180 : 205, + .evYield_SpDefense = 2, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3), + .abilities = { ABILITY_CLEAR_BODY, ABILITY_LIQUID_OOZE, ABILITY_RAIN_DISH }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Tentacruel"), + .cryId = CRY_TENTACRUEL, + .natDexNum = NATIONAL_DEX_TENTACRUEL, + .categoryName = _("Jellyfish"), + .height = 16, + .weight = 550, + .description = COMPOUND_STRING( + "It lives in complex rock formations on\n" + "the ocean floor and traps prey using its\n" + "80 tentacles. Its red orbs glow when it\n" + "grows excited or agitated."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 312, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Tentacruel, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Tentacruel, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .backPic = gMonBackPic_Tentacruel, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Tentacruel, + .shinyPalette = gMonShinyPalette_Tentacruel, + .iconSprite = gMonIcon_Tentacruel, + .iconPalIndex = 0, + FOOTPRINT(Tentacruel) + .levelUpLearnset = sTentacruelLevelUpLearnset, + .teachableLearnset = sTentacruelTeachableLearnset, + }, +#endif //P_FAMILY_TENTACOOL + +#if P_FAMILY_GEODUDE + +#if P_UPDATED_EXP_YIELDS >= GEN_5 + #define GEODUDE_EXP_YIELD 60 +#elif P_UPDATED_EXP_YIELDS >= GEN_4 + #define GEODUDE_EXP_YIELD 73 +#else + #define GEODUDE_EXP_YIELD 86 +#endif + +#define GOLEM_ATTACK (P_UPDATED_STATS >= GEN_6 ? 120 : 110) + +#if P_UPDATED_EXP_YIELDS >= GEN_8 + #define GOLEM_EXP_YIELD 248 +#elif P_UPDATED_EXP_YIELDS >= GEN_7 + #define GOLEM_EXP_YIELD 223 +#elif P_UPDATED_EXP_YIELDS >= GEN_5 + #define GOLEM_EXP_YIELD 218 +#else + #define GOLEM_EXP_YIELD 177 +#endif + + [SPECIES_GEODUDE] = + { + .baseHP = 40, + .baseAttack = 80, + .baseDefense = 100, + .baseSpeed = 20, + .baseSpAttack = 30, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_ROCK, TYPE_GROUND), + .catchRate = 255, + .expYield = GEODUDE_EXP_YIELD, + .evYield_Defense = 1, + .itemRare = ITEM_EVERSTONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_SAND_VEIL }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Geodude"), + .cryId = CRY_GEODUDE, + .natDexNum = NATIONAL_DEX_GEODUDE, + .categoryName = _("Rock"), + .height = 4, + .weight = 200, + .description = COMPOUND_STRING( + "It climbs mountain paths using only the\n" + "power of its arms. Because they look just\n" + "like boulders lining paths, hikers may step\n" + "on them without noticing."), + .pokemonScale = 347, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Geodude, + .frontPicSize = MON_COORDS_SIZE(64, 32), + .frontPicYOffset = 19, + .frontAnimFrames = sAnims_Geodude, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL, + .enemyMonElevation = 10, + .backPic = gMonBackPic_Geodude, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Geodude, + .shinyPalette = gMonShinyPalette_Geodude, + .iconSprite = gMonIcon_Geodude, + .iconPalIndex = 1, + FOOTPRINT(Geodude) + .levelUpLearnset = sGeodudeLevelUpLearnset, + .teachableLearnset = sGeodudeTeachableLearnset, + .formSpeciesIdTable = sGeodudeFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_GRAVELER}), + }, + + [SPECIES_GRAVELER] = + { + .baseHP = 55, + .baseAttack = 95, + .baseDefense = 115, + .baseSpeed = 35, + .baseSpAttack = 45, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_ROCK, TYPE_GROUND), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 137 : 134, + .evYield_Defense = 2, + .itemRare = ITEM_EVERSTONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_SAND_VEIL }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Graveler"), + .cryId = CRY_GRAVELER, + .natDexNum = NATIONAL_DEX_GRAVELER, + .categoryName = _("Rock"), + .height = 10, + .weight = 1050, + .description = COMPOUND_STRING( + "They descend from mountains by tumbling\n" + "down steep slopes. They are so brutal,\n" + "they smash aside obstructing trees and\n" + "massive boulders with thunderous tackles."), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Graveler, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Graveler, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Graveler, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Graveler, + .shinyPalette = gMonShinyPalette_Graveler, + .iconSprite = gMonIcon_Graveler, + .iconPalIndex = 1, + FOOTPRINT(Graveler) + .levelUpLearnset = sGravelerLevelUpLearnset, + .teachableLearnset = sGravelerTeachableLearnset, + .formSpeciesIdTable = sGravelerFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_GOLEM}, + {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_GOLEM}), + }, + + [SPECIES_GOLEM] = + { + .baseHP = 80, + .baseAttack = GOLEM_ATTACK, + .baseDefense = 130, + .baseSpeed = 45, + .baseSpAttack = 55, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_ROCK, TYPE_GROUND), + .catchRate = 45, + .expYield = GOLEM_EXP_YIELD, + .evYield_Defense = 3, + .itemRare = ITEM_EVERSTONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_SAND_VEIL }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Golem"), + .cryId = CRY_GOLEM, + .natDexNum = NATIONAL_DEX_GOLEM, + .categoryName = _("Megaton"), + .height = 14, + .weight = 3000, + .description = COMPOUND_STRING( + "It is said to live in volcanic craters\n" + "on mountain peaks. Once a year, it sheds\n" + "its hide and grows larger. The shed hide\n" + "crumbles and returns to the soil."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 296, + .trainerOffset = 2, + .frontPic = gMonFrontPic_Golem, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Golem, + .frontAnimId = ANIM_ROTATE_UP_SLAM_DOWN, + .backPic = gMonBackPic_Golem, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Golem, + .shinyPalette = gMonShinyPalette_Golem, + .iconSprite = gMonIcon_Golem, + .iconPalIndex = 2, + FOOTPRINT(Golem) + .levelUpLearnset = sGolemLevelUpLearnset, + .teachableLearnset = sGolemTeachableLearnset, + .formSpeciesIdTable = sGolemFormSpeciesIdTable, + }, + +#if P_ALOLAN_FORMS + [SPECIES_GEODUDE_ALOLAN] = + { + .baseHP = 40, + .baseAttack = 80, + .baseDefense = 100, + .baseSpeed = 20, + .baseSpAttack = 30, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_ROCK, TYPE_ELECTRIC), + .catchRate = 255, + .expYield = GEODUDE_EXP_YIELD, + .evYield_Defense = 1, + .itemRare = ITEM_CELL_BATTERY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_GALVANIZE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Geodude"), + .cryId = CRY_GEODUDE, + .natDexNum = NATIONAL_DEX_GEODUDE, + .categoryName = _("Rock"), + .height = 4, + .weight = 203, + .description = COMPOUND_STRING( + "Its body is a magnetic stone. Iron sand\n" + "attach to parts of its body with stronger\n" + "magnetism. If you carelessly step on one,\n" + "it will headbutt and shock you in anger."), + .pokemonScale = 347, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_GeodudeAlolan, + .frontPicSize = MON_COORDS_SIZE(48, 32), + .frontPicYOffset = 17, + .frontAnimFrames = sAnims_GeodudeAlolan, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 16, + .backPic = gMonBackPic_GeodudeAlolan, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 13, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_GeodudeAlolan, + .shinyPalette = gMonShinyPalette_GeodudeAlolan, + .iconSprite = gMonIcon_GeodudeAlolan, + .iconPalIndex = 2, + FOOTPRINT(Geodude) + .isAlolanForm = TRUE, + .levelUpLearnset = sGeodudeAlolanLevelUpLearnset, + .teachableLearnset = sGeodudeAlolanTeachableLearnset, + .formSpeciesIdTable = sGeodudeFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_GRAVELER_ALOLAN}), + }, + + [SPECIES_GRAVELER_ALOLAN] = + { + .baseHP = 55, + .baseAttack = 95, + .baseDefense = 115, + .baseSpeed = 35, + .baseSpAttack = 45, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_ROCK, TYPE_ELECTRIC), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 137 : 134, + .evYield_Defense = 2, + .itemRare = ITEM_CELL_BATTERY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_GALVANIZE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Graveler"), + .cryId = CRY_GRAVELER, + .natDexNum = NATIONAL_DEX_GRAVELER, + .categoryName = _("Rock"), + .height = 10, + .weight = 1100, + .description = COMPOUND_STRING( + "When two Graveler smash each other over\n" + "dravite, their favorite food, they cause\n" + "flashes of light and booming noises.\n" + "People call them “fireworks of the earth.”"), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_GravelerAlolan, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_GravelerAlolan, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_GravelerAlolan, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_GravelerAlolan, + .shinyPalette = gMonShinyPalette_GravelerAlolan, + .iconSprite = gMonIcon_GravelerAlolan, + .iconPalIndex = 2, + FOOTPRINT(Graveler) + .isAlolanForm = TRUE, + .levelUpLearnset = sGravelerAlolanLevelUpLearnset, + .teachableLearnset = sGravelerAlolanTeachableLearnset, + .formSpeciesIdTable = sGravelerFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_GOLEM_ALOLAN}, + {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_GOLEM_ALOLAN}), + }, + + [SPECIES_GOLEM_ALOLAN] = + { + .baseHP = 80, + .baseAttack = GOLEM_ATTACK, + .baseDefense = 130, + .baseSpeed = 45, + .baseSpAttack = 55, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_ROCK, TYPE_ELECTRIC), + .catchRate = 45, + .expYield = GOLEM_EXP_YIELD, + .evYield_Defense = 3, + .itemCommon = ITEM_CELL_BATTERY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_GALVANIZE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Golem"), + .cryId = CRY_GOLEM, + .natDexNum = NATIONAL_DEX_GOLEM, + .categoryName = _("Megaton"), + .height = 17, + .weight = 3160, + .description = COMPOUND_STRING( + "It fires rocks charged with electricity.\n" + "Even if the rock isn't fired that\n" + "accurately, just grazing an opponent\n" + "will cause numbness and fainting."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 296, + .trainerOffset = 2, + .frontPic = gMonFrontPic_GolemAlolan, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_GolemAlolan, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_GolemAlolan, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 13, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_GolemAlolan, + .shinyPalette = gMonShinyPalette_GolemAlolan, + .iconSprite = gMonIcon_GolemAlolan, + .iconPalIndex = 2, + FOOTPRINT(Golem) + .isAlolanForm = TRUE, + .levelUpLearnset = sGolemAlolanLevelUpLearnset, + .teachableLearnset = sGolemAlolanTeachableLearnset, + .formSpeciesIdTable = sGolemFormSpeciesIdTable, + }, +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GEODUDE + +#if P_FAMILY_PONYTA + [SPECIES_PONYTA] = + { + .baseHP = 50, + .baseAttack = 85, + .baseDefense = 55, + .baseSpeed = 90, + .baseSpAttack = 65, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 82 : 152, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RUN_AWAY, ABILITY_FLASH_FIRE, ABILITY_FLAME_BODY }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Ponyta"), + .cryId = CRY_PONYTA, + .natDexNum = NATIONAL_DEX_PONYTA, + .categoryName = _("Fire Horse"), + .height = 10, + .weight = 300, + .description = COMPOUND_STRING( + "A Ponyta is very weak at birth. It can\n" + "barely stand up. Its legs become stronger\n" + "as it stumbles and falls while trying to\n" + "keep up with its parent."), + .pokemonScale = 283, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Ponyta, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Ponyta, + .frontAnimId = ANIM_V_SHAKE, + .frontAnimDelay = 10, + .backPic = gMonBackPic_Ponyta, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Ponyta, + .shinyPalette = gMonShinyPalette_Ponyta, + .iconSprite = gMonIcon_Ponyta, + .iconPalIndex = 3, + FOOTPRINT(Ponyta) + .levelUpLearnset = sPonytaLevelUpLearnset, + .teachableLearnset = sPonytaTeachableLearnset, + .formSpeciesIdTable = sPonytaFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_RAPIDASH}), + }, + + [SPECIES_RAPIDASH] = + { + .baseHP = 65, + .baseAttack = 100, + .baseDefense = 70, + .baseSpeed = 105, + .baseSpAttack = 80, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 175 : 192, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RUN_AWAY, ABILITY_FLASH_FIRE, ABILITY_FLAME_BODY }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Rapidash"), + .cryId = CRY_RAPIDASH, + .natDexNum = NATIONAL_DEX_RAPIDASH, + .categoryName = _("Fire Horse"), + .height = 17, + .weight = 950, + .description = COMPOUND_STRING( + "It usually canters casually in the fields\n" + "and plains. But once a Rapidash turns\n" + "serious, its fiery manes flare and blaze\n" + "as it gallops its way up to 150 mph."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 289, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Rapidash, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Rapidash, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Rapidash, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Rapidash, + .shinyPalette = gMonShinyPalette_Rapidash, + .iconSprite = gMonIcon_Rapidash, + .iconPalIndex = 3, + FOOTPRINT(Rapidash) + .levelUpLearnset = sRapidashLevelUpLearnset, + .teachableLearnset = sRapidashTeachableLearnset, + .formSpeciesIdTable = sRapidashFormSpeciesIdTable, + }, + +#if P_GALARIAN_FORMS + [SPECIES_PONYTA_GALARIAN] = + { + .baseHP = 50, + .baseAttack = 85, + .baseDefense = 55, + .baseSpeed = 90, + .baseSpAttack = 65, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 82 : 152, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RUN_AWAY, ABILITY_PASTEL_VEIL, ABILITY_ANTICIPATION }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Ponyta"), + .cryId = CRY_PONYTA, + .natDexNum = NATIONAL_DEX_PONYTA, + .categoryName = _("Unique Horn"), + .height = 8, + .weight = 240, + .description = COMPOUND_STRING( + "Its small horn hides a healing power.\n" + "This Pokémon will look into your eyes and\n" + "read the contents of your heart. If it\n" + "finds evil there, it promptly hides away."), + .pokemonScale = 283, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PonytaGalarian, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_PonytaGalarian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_PonytaGalarian, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_PonytaGalarian, + .shinyPalette = gMonShinyPalette_PonytaGalarian, + .iconSprite = gMonIcon_PonytaGalarian, + .iconPalIndex = 2, + FOOTPRINT(Ponyta) + .isGalarianForm = TRUE, + .levelUpLearnset = sPonytaGalarianLevelUpLearnset, + .teachableLearnset = sPonytaGalarianTeachableLearnset, + .formSpeciesIdTable = sPonytaFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_RAPIDASH_GALARIAN}), + }, + + [SPECIES_RAPIDASH_GALARIAN] = + { + .baseHP = 65, + .baseAttack = 100, + .baseDefense = 70, + .baseSpeed = 105, + .baseSpAttack = 80, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_FAIRY), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 175 : 192, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RUN_AWAY, ABILITY_PASTEL_VEIL, ABILITY_ANTICIPATION }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Rapidash"), + .cryId = CRY_RAPIDASH, + .natDexNum = NATIONAL_DEX_RAPIDASH, + .categoryName = _("Unique Horn"), + .height = 17, + .weight = 800, + .description = COMPOUND_STRING( + "Little can stand up to its psycho cut.\n" + "Unleashed from this Pokémon's horn,\n" + "the move will punch a hole right\n" + "through a thick metal sheet."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 289, + .trainerOffset = 1, + .frontPic = gMonFrontPic_RapidashGalarian, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_RapidashGalarian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_RapidashGalarian, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_RapidashGalarian, + .shinyPalette = gMonShinyPalette_RapidashGalarian, + .iconSprite = gMonIcon_RapidashGalarian, + .iconPalIndex = 2, + FOOTPRINT(Rapidash) + .isGalarianForm = TRUE, + .levelUpLearnset = sRapidashGalarianLevelUpLearnset, + .teachableLearnset = sRapidashGalarianTeachableLearnset, + .formSpeciesIdTable = sRapidashFormSpeciesIdTable, + }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_PONYTA + +#if P_FAMILY_SLOWPOKE + [SPECIES_SLOWPOKE] = + { + .baseHP = 90, + .baseAttack = 65, + .baseDefense = 65, + .baseSpeed = 15, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_WATER, TYPE_PSYCHIC), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 63 : 99, + .evYield_HP = 1, + .itemRare = ITEM_LAGGING_TAIL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Slowpoke"), + .cryId = CRY_SLOWPOKE, + .natDexNum = NATIONAL_DEX_SLOWPOKE, + .categoryName = _("Dopey"), + .height = 12, + .weight = 360, + .description = COMPOUND_STRING( + "It catches prey by dipping its tail in\n" + "water at the side of a river. But it often\n" + "forgets what it is doing and spends entire\n" + "days just loafing at water's edge."), + .pokemonScale = 256, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Slowpoke, + .frontPicSize = MON_COORDS_SIZE(64, 32), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Slowpoke, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Slowpoke, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Slowpoke, + .shinyPalette = gMonShinyPalette_Slowpoke, + .iconSprite = gMonIcon_Slowpoke, + .iconPalIndex = 0, + FOOTPRINT(Slowpoke) + .levelUpLearnset = sSlowpokeLevelUpLearnset, + .teachableLearnset = sSlowpokeTeachableLearnset, + .formSpeciesIdTable = sSlowpokeFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_SLOWBRO}, + {EVO_TRADE_ITEM, ITEM_KINGS_ROCK, SPECIES_SLOWKING}, + {EVO_ITEM, ITEM_KINGS_ROCK, SPECIES_SLOWKING}), + }, + + [SPECIES_SLOWBRO] = + { + .baseHP = 95, + .baseAttack = 75, + .baseDefense = 110, + .baseSpeed = 30, + .baseSpAttack = 100, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_WATER, TYPE_PSYCHIC), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 172 : 164, + .evYield_Defense = (P_UPDATED_EVS >= GEN_8) ? 2 : 3, + .itemRare = ITEM_KINGS_ROCK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Slowbro"), + .cryId = CRY_SLOWBRO, + .natDexNum = NATIONAL_DEX_SLOWBRO, + .categoryName = _("Hermit Crab"), + .height = 16, + .weight = 785, + .description = COMPOUND_STRING( + "Its tail has a Shellder firmly attached\n" + "with a bite. As a result, the tail can't be\n" + "used for fishing anymore. This forces it\n" + "to reluctantly swim and catch prey."), + .pokemonScale = 256, + .pokemonOffset = 6, + .trainerScale = 296, + .trainerOffset = 2, + .frontPic = gMonFrontPic_Slowbro, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Slowbro, + .frontAnimId = ANIM_H_STRETCH, + .backPic = gMonBackPic_Slowbro, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Slowbro, + .shinyPalette = gMonShinyPalette_Slowbro, + .iconSprite = gMonIcon_Slowbro, + .iconPalIndex = 0, + FOOTPRINT(Slowbro) + .levelUpLearnset = sSlowbroLevelUpLearnset, + .teachableLearnset = sSlowbroTeachableLearnset, + .formSpeciesIdTable = sSlowbroFormSpeciesIdTable, + .formChangeTable = sSlowbroFormChangeTable, + }, + +#if P_GEN_2_CROSS_EVOS + [SPECIES_SLOWKING] = + { + .baseHP = 95, + .baseAttack = 75, + .baseDefense = 80, + .baseSpeed = 30, + .baseSpAttack = 100, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_WATER, TYPE_PSYCHIC), + .catchRate = 70, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 172 : 164, + .evYield_SpDefense = 3, + .itemRare = ITEM_KINGS_ROCK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Slowking"), + .cryId = CRY_SLOWKING, + .natDexNum = NATIONAL_DEX_SLOWKING, + .categoryName = _("Royal"), + .height = 20, + .weight = 795, + .description = COMPOUND_STRING( + "It undertakes research every day to\n" + "solve the mysteries of the world.\n" + "However, it apparently forgets everything\n" + "if the Shellder on its head comes off."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 309, + .trainerOffset = 5, + .frontPic = gMonFrontPic_Slowking, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Slowking, + .frontAnimId = ANIM_SHRINK_GROW, + .backPic = gMonBackPic_Slowking, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Slowking, + .shinyPalette = gMonShinyPalette_Slowking, + .iconSprite = gMonIcon_Slowking, + .iconPalIndex = 0, + FOOTPRINT(Slowking) + .levelUpLearnset = sSlowkingLevelUpLearnset, + .teachableLearnset = sSlowkingTeachableLearnset, + .formSpeciesIdTable = sSlowkingFormSpeciesIdTable, + }, +#endif //P_GEN_2_CROSS_EVOS + +#if P_MEGA_EVOLUTIONS + [SPECIES_SLOWBRO_MEGA] = + { + .baseHP = 95, + .baseAttack = 75, + .baseDefense = 180, + .baseSpeed = 30, + .baseSpAttack = 130, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_WATER, TYPE_PSYCHIC), + .catchRate = 75, + .expYield = 207, + .evYield_Defense = 2, + .itemRare = ITEM_KINGS_ROCK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Slowbro"), + .cryId = CRY_SLOWBRO, + .natDexNum = NATIONAL_DEX_SLOWBRO, + .categoryName = _("Hermit Crab"), + .height = 20, + .weight = 1200, + .description = COMPOUND_STRING( + "When bathed in the energy of Mega\n" + "Evolution, Shellder converts into\n" + "impregnable armor. There is virtually no\n" + "change in Slowpoke."), + .pokemonScale = 256, + .pokemonOffset = 6, + .trainerScale = 296, + .trainerOffset = 2, + .frontPic = gMonFrontPic_SlowbroMega, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_SlowbroMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SlowbroMega, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_SlowbroMega, + .shinyPalette = gMonShinyPalette_SlowbroMega, + .iconSprite = gMonIcon_SlowbroMega, + .iconPalIndex = 0, + FOOTPRINT(Slowbro) + .isMegaEvolution = TRUE, + .levelUpLearnset = sSlowbroLevelUpLearnset, + .teachableLearnset = sSlowbroTeachableLearnset, + .formSpeciesIdTable = sSlowbroFormSpeciesIdTable, + .formChangeTable = sSlowbroFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS + +#if P_GALARIAN_FORMS + [SPECIES_SLOWPOKE_GALARIAN] = + { + .baseHP = 90, + .baseAttack = 65, + .baseDefense = 65, + .baseSpeed = 15, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 63 : 99, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_GLUTTONY, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Slowpoke"), + .cryId = CRY_SLOWPOKE_GALARIAN, + .natDexNum = NATIONAL_DEX_SLOWPOKE, + .categoryName = _("Dopey"), + .height = 12, + .weight = 360, + .description = COMPOUND_STRING( + "Although it is normally zoned out, its\n" + "expression abruptly sharpens on occasion.\n" + "The cause seems to lie in Slowpoke's diet,\n" + "which also give their tails a spicy flavor."), + .pokemonScale = 256, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_SlowpokeGalarian, + .frontPicSize = MON_COORDS_SIZE(56, 32), + .frontPicYOffset = 19, + .frontAnimFrames = sAnims_SlowpokeGalarian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SlowpokeGalarian, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_SlowpokeGalarian, + .shinyPalette = gMonShinyPalette_SlowpokeGalarian, + .iconSprite = gMonIcon_SlowpokeGalarian, + .iconPalIndex = 0, + FOOTPRINT(Slowpoke) + .isGalarianForm = TRUE, + .levelUpLearnset = sSlowpokeGalarianLevelUpLearnset, + .teachableLearnset = sSlowpokeGalarianTeachableLearnset, + .formSpeciesIdTable = sSlowpokeFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_GALARICA_CUFF, SPECIES_SLOWBRO_GALARIAN}, + {EVO_ITEM, ITEM_GALARICA_WREATH, SPECIES_SLOWKING_GALARIAN}), + }, + + [SPECIES_SLOWBRO_GALARIAN] = + { + .baseHP = 95, + .baseAttack = 100, + .baseDefense = 95, + .baseSpeed = 30, + .baseSpAttack = 100, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_POISON, TYPE_PSYCHIC), + .catchRate = 75, + .expYield = 172, + .evYield_Attack = 2, + .itemRare = ITEM_KINGS_ROCK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_QUICK_DRAW, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Slowbro"), + .cryId = CRY_SLOWBRO, + .natDexNum = NATIONAL_DEX_SLOWBRO, + .categoryName = _("Hermit Crab"), + .height = 16, + .weight = 705, + .description = COMPOUND_STRING( + "A Shellder bite set off a chemical reaction\n" + "with the spices inside Slowbro's body,\n" + "causing Slowbro to become a\n" + "Poison-type Pokémon."), + .pokemonScale = 256, + .pokemonOffset = 6, + .trainerScale = 296, + .trainerOffset = 2, + .frontPic = gMonFrontPic_SlowbroGalarian, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_SlowbroGalarian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SlowbroGalarian, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_SlowbroGalarian, + .shinyPalette = gMonShinyPalette_SlowbroGalarian, + .iconSprite = gMonIcon_SlowbroGalarian, + .iconPalIndex = 0, + FOOTPRINT(Slowbro) + .isGalarianForm = TRUE, + .levelUpLearnset = sSlowbroGalarianLevelUpLearnset, + .teachableLearnset = sSlowbroGalarianTeachableLearnset, + .formSpeciesIdTable = sSlowbroFormSpeciesIdTable, + }, + +#if P_GEN_2_CROSS_EVOS + [SPECIES_SLOWKING_GALARIAN] = + { + .baseHP = 95, + .baseAttack = 65, + .baseDefense = 80, + .baseSpeed = 30, + .baseSpAttack = 110, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_POISON, TYPE_PSYCHIC), + .catchRate = 70, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 172 : 164, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_CURIOUS_MEDICINE, ABILITY_OWN_TEMPO, ABILITY_REGENERATOR }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Slowking"), + .cryId = CRY_SLOWKING, + .natDexNum = NATIONAL_DEX_SLOWKING, + .categoryName = _("Hexpert"), + .height = 18, + .weight = 795, + .description = COMPOUND_STRING( + "A combination of toxins and the shock of\n" + "evolving has increased Shellder's\n" + "intelligence to the point that Shellder\n" + "now controls Slowking."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 309, + .trainerOffset = 5, + .frontPic = gMonFrontPic_SlowkingGalarian, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_SlowkingGalarian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SlowkingGalarian, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_SlowkingGalarian, + .shinyPalette = gMonShinyPalette_SlowkingGalarian, + .iconSprite = gMonIcon_SlowkingGalarian, + .iconPalIndex = 0, + FOOTPRINT(Slowking) + .isGalarianForm = TRUE, + .levelUpLearnset = sSlowkingGalarianLevelUpLearnset, + .teachableLearnset = sSlowkingGalarianTeachableLearnset, + .formSpeciesIdTable = sSlowkingFormSpeciesIdTable, + }, +#endif //P_GEN_2_CROSS_EVOS +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_SLOWPOKE + +#if P_FAMILY_MAGNEMITE + [SPECIES_MAGNEMITE] = + { + .baseHP = 25, + .baseAttack = 35, + .baseDefense = 70, + .baseSpeed = 45, + .baseSpAttack = 95, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_STEEL), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 65 : 89, + .evYield_SpAttack = 1, + .itemRare = ITEM_METAL_COAT, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_ANALYTIC }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Magnemite"), + .cryId = CRY_MAGNEMITE, + .natDexNum = NATIONAL_DEX_MAGNEMITE, + .categoryName = _("Magnet"), + .height = 3, + .weight = 60, + .description = COMPOUND_STRING( + "The units at its sides are extremely\n" + "powerful magnets. They generate enough\n" + "magnetism to draw in iron objects from\n" + "over 300 feet away."), + .pokemonScale = 288, + .pokemonOffset = -9, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Magnemite, + .frontPicSize = MON_COORDS_SIZE(48, 32), + .frontPicYOffset = 20, + .frontAnimFrames = sAnims_Magnemite, + .frontAnimId = ANIM_TUMBLING_FRONT_FLIP_TWICE, + .enemyMonElevation = 17, + .backPic = gMonBackPic_Magnemite, + .backPicSize = MON_COORDS_SIZE(48, 40), + .backPicYOffset = 15, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Magnemite, + .shinyPalette = gMonShinyPalette_Magnemite, + .iconSprite = gMonIcon_Magnemite, + .iconPalIndex = 0, + FOOTPRINT(Magnemite) + .levelUpLearnset = sMagnemiteLevelUpLearnset, + .teachableLearnset = sMagnemiteTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_MAGNETON}), + }, + + [SPECIES_MAGNETON] = + { + .baseHP = 50, + .baseAttack = 60, + .baseDefense = 95, + .baseSpeed = 70, + .baseSpAttack = 120, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_STEEL), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 163 : 161, + .evYield_SpAttack = 2, + .itemRare = ITEM_METAL_COAT, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_ANALYTIC }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Magneton"), + .cryId = CRY_MAGNETON, + .natDexNum = NATIONAL_DEX_MAGNETON, + .categoryName = _("Magnet"), + .height = 10, + .weight = 600, + .description = COMPOUND_STRING( + "It is actually three Magnemite linked\n" + "by magnetism. It generates powerful radio\n" + "waves that raise temperatures by 3.6\n" + "degrees F within a 3,300-foot radius."), + .pokemonScale = 292, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Magneton, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Magneton, + .frontAnimId = ANIM_FLASH_YELLOW, + .enemyMonElevation = 9, + .backPic = gMonBackPic_Magneton, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Magneton, + .shinyPalette = gMonShinyPalette_Magneton, + .iconSprite = gMonIcon_Magneton, + .iconPalIndex = 0, + FOOTPRINT(Magneton) + .levelUpLearnset = sMagnetonLevelUpLearnset, + .teachableLearnset = sMagnetonTeachableLearnset, + .evolutions = EVOLUTION({EVO_MAPSEC, MAPSEC_NEW_MAUVILLE, SPECIES_MAGNEZONE}, + {EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_MAGNEZONE}), + }, + +#if P_GEN_4_CROSS_EVOS + [SPECIES_MAGNEZONE] = + { + .baseHP = 70, + .baseAttack = 70, + .baseDefense = 115, + .baseSpeed = 60, + .baseSpAttack = 130, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_STEEL), + .catchRate = 30, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 268, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 241, + #else + .expYield = 211, + #endif + .evYield_SpAttack = 3, + .itemRare = ITEM_METAL_COAT, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_ANALYTIC }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Magnezone"), + .cryId = CRY_MAGNEZONE, + .natDexNum = NATIONAL_DEX_MAGNEZONE, + .categoryName = _("Magnet Area"), + .height = 12, + .weight = 1800, + .description = COMPOUND_STRING( + "As it zooms through the sky, this\n" + "Pokémon seems to be receiving signals\n" + "of unknown origin, while transmitting its\n" + "own signals of unknown purpose."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Magnezone, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Magnezone, + .frontAnimId = ANIM_H_SLIDE_WOBBLE, + .enemyMonElevation = 4, + .backPic = gMonBackPic_Magnezone, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Magnezone, + .shinyPalette = gMonShinyPalette_Magnezone, + .iconSprite = gMonIcon_Magnezone, + .iconPalIndex = 0, + FOOTPRINT(Magnezone) + .levelUpLearnset = sMagnezoneLevelUpLearnset, + .teachableLearnset = sMagnezoneTeachableLearnset, + }, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGNEMITE + +#if P_FAMILY_FARFETCHD +#define FARFETCHD_ATTACK (P_UPDATED_STATS >= GEN_7 ? 90 : 65) + +#if P_UPDATED_EXP_YIELDS >= GEN_7 + #define FARFETCHD_EXP_YIELD 132 +#elif P_UPDATED_EXP_YIELDS >= GEN_5 + #define FARFETCHD_EXP_YIELD 123 +#else + #define FARFETCHD_EXP_YIELD 94 +#endif + + [SPECIES_FARFETCHD] = + { + .baseHP = 52, + .baseAttack = FARFETCHD_ATTACK, + .baseDefense = 55, + .baseSpeed = 60, + .baseSpAttack = 58, + .baseSpDefense = 62, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 45, + .expYield = FARFETCHD_EXP_YIELD, + .evYield_Attack = 1, + .itemRare = ITEM_LEEK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING, EGG_GROUP_FIELD), + .abilities = { ABILITY_KEEN_EYE, ABILITY_INNER_FOCUS, ABILITY_DEFIANT }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Farfetch'd"), + .cryId = CRY_FARFETCHD, + .natDexNum = NATIONAL_DEX_FARFETCHD, + .categoryName = _("Wild Duck"), + .height = 8, + .weight = 150, + .description = COMPOUND_STRING( + "It is always seen with a stick from a plant.\n" + "Apparently, there are good sticks and bad\n" + "sticks. This Pokémon occasionally fights\n" + "with others over choice sticks."), + .pokemonScale = 330, + .pokemonOffset = 2, + .trainerScale = 293, + .trainerOffset = 2, + .frontPic = gMonFrontPic_Farfetchd, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Farfetchd, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL, + .backPic = gMonBackPic_Farfetchd, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Farfetchd, + .shinyPalette = gMonShinyPalette_Farfetchd, + .iconSprite = gMonIcon_Farfetchd, + .iconPalIndex = 1, + FOOTPRINT(Farfetchd) + .levelUpLearnset = sFarfetchdLevelUpLearnset, + .teachableLearnset = sFarfetchdTeachableLearnset, + .formSpeciesIdTable = sFarfetchdFormSpeciesIdTable, + }, + +#if P_GALARIAN_FORMS + [SPECIES_FARFETCHD_GALARIAN] = + { + .baseHP = 52, + .baseAttack = FARFETCHD_ATTACK + 5, + .baseDefense = 55, + .baseSpeed = 55, + .baseSpAttack = 58, + .baseSpDefense = 62, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 45, + .expYield = FARFETCHD_EXP_YIELD, + .evYield_Attack = 1, + .itemCommon = ITEM_LEEK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING, EGG_GROUP_FIELD), + .abilities = { ABILITY_STEADFAST, ABILITY_NONE, ABILITY_SCRAPPY }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Farfetch'd"), + .cryId = CRY_FARFETCHD, + .natDexNum = NATIONAL_DEX_FARFETCHD, + .categoryName = _("Wild Duck"), + .height = 8, + .weight = 420, + .description = COMPOUND_STRING( + "The stalks of leeks are thicker and longer\n" + "in the Galar region. Brave Farfetch'd\n" + "warriors that adapted to these stalks\n" + "took on a unique form."), + .pokemonScale = 330, + .pokemonOffset = 2, + .trainerScale = 293, + .trainerOffset = 2, + .frontPic = gMonFrontPic_FarfetchdGalarian, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_FarfetchdGalarian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_FarfetchdGalarian, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_FarfetchdGalarian, + .shinyPalette = gMonShinyPalette_FarfetchdGalarian, + .iconSprite = gMonIcon_FarfetchdGalarian, + .iconPalIndex = 1, + FOOTPRINT(Farfetchd) + .isGalarianForm = TRUE, + .levelUpLearnset = sFarfetchdGalarianLevelUpLearnset, + .teachableLearnset = sFarfetchdGalarianTeachableLearnset, + .formSpeciesIdTable = sFarfetchdFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_CRITICAL_HITS, 3, SPECIES_SIRFETCHD}), + }, + + [SPECIES_SIRFETCHD] = + { + .baseHP = 62, + .baseAttack = 135, + .baseDefense = 95, + .baseSpeed = 65, + .baseSpAttack = 68, + .baseSpDefense = 82, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 45, + .expYield = 177, + .evYield_Attack = 2, + .itemRare = ITEM_LEEK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING, EGG_GROUP_FIELD), + .abilities = { ABILITY_STEADFAST, ABILITY_NONE, ABILITY_SCRAPPY }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Sirfetch'd"), + .cryId = CRY_SIRFETCHD, + .natDexNum = NATIONAL_DEX_SIRFETCHD, + .categoryName = _("Wild Duck"), + .height = 8, + .weight = 1170, + .description = COMPOUND_STRING( + "Only Farfetch'd that have survived many\n" + "battles can attain this evolution. When\n" + "this Pokémon's leek withers, it will\n" + "retire from combat."), + .pokemonScale = 366, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sirfetchd, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Sirfetchd, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Sirfetchd, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Sirfetchd, + .shinyPalette = gMonShinyPalette_Sirfetchd, + .iconSprite = gMonIcon_Sirfetchd, + .iconPalIndex = 1, + FOOTPRINT(Sirfetchd) + .levelUpLearnset = sSirfetchdLevelUpLearnset, + .teachableLearnset = sSirfetchdTeachableLearnset, + }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_FARFETCHD + +#if P_FAMILY_DODUO + [SPECIES_DODUO] = + { + .baseHP = 35, + .baseAttack = 85, + .baseDefense = 45, + .baseSpeed = 75, + .baseSpAttack = 35, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 62 : 96, + .evYield_Attack = 1, + .itemRare = ITEM_SHARP_BEAK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_RUN_AWAY, ABILITY_EARLY_BIRD, ABILITY_TANGLED_FEET }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Doduo"), + .cryId = CRY_DODUO, + .natDexNum = NATIONAL_DEX_DODUO, + .categoryName = _("Twin Bird"), + .height = 14, + .weight = 392, + .description = COMPOUND_STRING( + "Even while eating or sleeping, one of the\n" + "heads remains always vigilant for any sign\n" + "of danger. When threatened, it flees at\n" + "over 60 miles per hour."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 257, + .trainerOffset = -1, + .frontPic = gMonFrontPic_Doduo, + .frontPicFemale = gMonFrontPic_DoduoF, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Doduo, + .frontAnimId = ANIM_H_SHAKE_SLOW, + .backPic = gMonBackPic_Doduo, + .backPicFemale = gMonBackPic_DoduoF, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicSizeFemale = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Doduo, + .shinyPalette = gMonShinyPalette_Doduo, + .iconSprite = gMonIcon_Doduo, + .iconPalIndex = 2, + FOOTPRINT(Doduo) + .levelUpLearnset = sDoduoLevelUpLearnset, + .teachableLearnset = sDoduoTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 31, SPECIES_DODRIO}), + }, + + [SPECIES_DODRIO] = + { + .baseHP = 60, + .baseAttack = 110, + .baseDefense = 70, + .baseSpeed = P_UPDATED_STATS >= GEN_7 ? 110 : 100, + .baseSpAttack = 60, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 165, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 161, + #else + .expYield = 158, + #endif + .evYield_Attack = 2, + .itemRare = ITEM_SHARP_BEAK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_RUN_AWAY, ABILITY_EARLY_BIRD, ABILITY_TANGLED_FEET }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Dodrio"), + .cryId = CRY_DODRIO, + .natDexNum = NATIONAL_DEX_DODRIO, + .categoryName = _("Triple Bird"), + .height = 18, + .weight = 852, + .description = COMPOUND_STRING( + "A peculiar Pokémon species with three\n" + "heads. It vigorously races across grassy\n" + "plains even in arid seasons with little\n" + "rainfall."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 268, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Dodrio, + .frontPicFemale = gMonFrontPic_DodrioF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Dodrio, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Dodrio, + .backPicFemale = gMonBackPic_DodrioF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Dodrio, + .shinyPalette = gMonShinyPalette_Dodrio, + .iconSprite = gMonIcon_Dodrio, + .iconPalIndex = 2, + FOOTPRINT(Dodrio) + .levelUpLearnset = sDodrioLevelUpLearnset, + .teachableLearnset = sDodrioTeachableLearnset, + }, +#endif //P_FAMILY_DODUO + +#if P_FAMILY_SEEL + [SPECIES_SEEL] = + { + .baseHP = 65, + .baseAttack = 45, + .baseDefense = 55, + .baseSpeed = 45, + .baseSpAttack = 45, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 65 : 100, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_THICK_FAT, ABILITY_HYDRATION, ABILITY_ICE_BODY }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Seel"), + .cryId = CRY_SEEL, + .natDexNum = NATIONAL_DEX_SEEL, + .categoryName = _("Sea Lion"), + .height = 11, + .weight = 900, + .description = COMPOUND_STRING( + "Seel hunt for prey in frigid, ice-covered\n" + "seas. When it needs to breathe, it punches\n" + "a hole through the ice with the sharply\n" + "protruding section of its head."), + .pokemonScale = 297, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Seel, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Seel, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .backPic = gMonBackPic_Seel, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Seel, + .shinyPalette = gMonShinyPalette_Seel, + .iconSprite = gMonIcon_Seel, + .iconPalIndex = 0, + FOOTPRINT(Seel) + .levelUpLearnset = sSeelLevelUpLearnset, + .teachableLearnset = sSeelTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_DEWGONG}), + }, + + [SPECIES_DEWGONG] = + { + .baseHP = 90, + .baseAttack = 70, + .baseDefense = 80, + .baseSpeed = 70, + .baseSpAttack = 70, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_WATER, TYPE_ICE), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 166 : 176, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_THICK_FAT, ABILITY_HYDRATION, ABILITY_ICE_BODY }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Dewgong"), + .cryId = CRY_DEWGONG, + .natDexNum = NATIONAL_DEX_DEWGONG, + .categoryName = _("Sea Lion"), + .height = 17, + .weight = 1200, + .description = COMPOUND_STRING( + "It loves to snooze on bitterly cold ice.\n" + "The sight of this Pokémon sleeping on\n" + "a glacier was mistakenly thought to be\n" + "a mermaid by a mariner long ago."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 275, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Dewgong, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Dewgong, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Dewgong, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Dewgong, + .shinyPalette = gMonShinyPalette_Dewgong, + .iconSprite = gMonIcon_Dewgong, + .iconPalIndex = 2, + FOOTPRINT(Dewgong) + .levelUpLearnset = sDewgongLevelUpLearnset, + .teachableLearnset = sDewgongTeachableLearnset, + }, +#endif //P_FAMILY_SEEL + +#if P_FAMILY_GRIMER + [SPECIES_GRIMER] = + { + .baseHP = 80, + .baseAttack = 80, + .baseDefense = 50, + .baseSpeed = 25, + .baseSpAttack = 40, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 65 : 90, + .evYield_HP = 1, + .itemRare = ITEM_BLACK_SLUDGE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_STENCH, ABILITY_STICKY_HOLD, ABILITY_POISON_TOUCH }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Grimer"), + .cryId = CRY_GRIMER, + .natDexNum = NATIONAL_DEX_GRIMER, + .categoryName = _("Sludge"), + .height = 9, + .weight = 300, + .description = COMPOUND_STRING( + "Born from polluted sludge in the sea,\n" + "Grimer's favorite food is anything filthy.\n" + "They feed on wastewater pumped out from\n" + "factories."), + .pokemonScale = 258, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Grimer, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Grimer, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .backPic = gMonBackPic_Grimer, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Grimer, + .shinyPalette = gMonShinyPalette_Grimer, + .iconSprite = gMonIcon_Grimer, + .iconPalIndex = 2, + FOOTPRINT(Grimer) + .levelUpLearnset = sGrimerLevelUpLearnset, + .teachableLearnset = sGrimerTeachableLearnset, + .formSpeciesIdTable = sGrimerFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_MUK}), + }, + + [SPECIES_MUK] = + { + .baseHP = 105, + .baseAttack = 105, + .baseDefense = 75, + .baseSpeed = 50, + .baseSpAttack = 65, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 175 : 157, + .evYield_HP = 1, + .evYield_Attack = 1, + .itemRare = ITEM_BLACK_SLUDGE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_STENCH, ABILITY_STICKY_HOLD, ABILITY_POISON_TOUCH }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Muk"), + .cryId = CRY_MUK, + .natDexNum = NATIONAL_DEX_MUK, + .categoryName = _("Sludge"), + .height = 12, + .weight = 300, + .description = COMPOUND_STRING( + "It prefers warm and humid habitats.\n" + "In the summertime, the toxic substances\n" + "in its body intensify, making Muk reek like\n" + "putrid kitchen garbage."), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Muk, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Muk, + .frontAnimId = ANIM_DEEP_V_SQUISH_AND_BOUNCE, + .frontAnimDelay = 45, + .backPic = gMonBackPic_Muk, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_H_STRETCH, + .palette = gMonPalette_Muk, + .shinyPalette = gMonShinyPalette_Muk, + .iconSprite = gMonIcon_Muk, + .iconPalIndex = 2, + FOOTPRINT(Muk) + .levelUpLearnset = sMukLevelUpLearnset, + .teachableLearnset = sMukTeachableLearnset, + .formSpeciesIdTable = sMukFormSpeciesIdTable, + }, + +#if P_ALOLAN_FORMS + [SPECIES_GRIMER_ALOLAN] = + { + .baseHP = 80, + .baseAttack = 80, + .baseDefense = 50, + .baseSpeed = 25, + .baseSpAttack = 40, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_POISON, TYPE_DARK), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 65 : 90, + .evYield_HP = 1, + .itemRare = ITEM_BLACK_SLUDGE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_POISON_TOUCH, ABILITY_GLUTTONY, ABILITY_POWER_OF_ALCHEMY }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Grimer"), + .cryId = CRY_GRIMER, + .natDexNum = NATIONAL_DEX_GRIMER, + .categoryName = _("Sludge"), + .height = 7, + .weight = 420, + .description = COMPOUND_STRING( + "There are a hundred or so of them living\n" + "in Alola's waste-disposal site. They're all\n" + "hard workers who eat a lot of trash. Grimer\n" + "seems to relish any and all kinds of trash."), + .pokemonScale = 258, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_GrimerAlolan, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_GrimerAlolan, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_GrimerAlolan, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 14, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_GrimerAlolan, + .shinyPalette = gMonShinyPalette_GrimerAlolan, + .iconSprite = gMonIcon_GrimerAlolan, + .iconPalIndex = 1, + FOOTPRINT(Grimer) + .isAlolanForm = TRUE, + .levelUpLearnset = sGrimerAlolanLevelUpLearnset, + .teachableLearnset = sGrimerAlolanTeachableLearnset, + .formSpeciesIdTable = sGrimerFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_MUK_ALOLAN}), + }, + + [SPECIES_MUK_ALOLAN] = + { + .baseHP = 105, + .baseAttack = 105, + .baseDefense = 75, + .baseSpeed = 50, + .baseSpAttack = 65, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_POISON, TYPE_DARK), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 175 : 157, + .evYield_HP = 1, + .evYield_Attack = 1, + .itemRare = ITEM_BLACK_SLUDGE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_POISON_TOUCH, ABILITY_GLUTTONY, ABILITY_POWER_OF_ALCHEMY }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .speciesName = _("Muk"), + .cryId = CRY_MUK, + .natDexNum = NATIONAL_DEX_MUK, + .categoryName = _("Sludge"), + .height = 10, + .weight = 520, + .description = COMPOUND_STRING( + "While it's unexpectedly quiet and friendly,\n" + "if it's not fed any trash for a while,,\n" + "it will smash its Trainer's furnishings,\n" + "and eat up the fragments."), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MukAlolan, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_MukAlolan, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_MukAlolan, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_MukAlolan, + .shinyPalette = gMonShinyPalette_MukAlolan, + .iconSprite = gMonIcon_MukAlolan, + .iconPalIndex = 0, + FOOTPRINT(Muk) + .isAlolanForm = TRUE, + .levelUpLearnset = sMukAlolanLevelUpLearnset, + .teachableLearnset = sMukAlolanTeachableLearnset, + .formSpeciesIdTable = sMukFormSpeciesIdTable, + }, +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GRIMER + +#if P_FAMILY_SHELLDER + [SPECIES_SHELLDER] = + { + .baseHP = 30, + .baseAttack = 65, + .baseDefense = 100, + .baseSpeed = 40, + .baseSpAttack = 45, + .baseSpDefense = 25, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 61 : 97, + .evYield_Defense = 1, + .itemCommon = ITEM_PEARL, + .itemRare = ITEM_BIG_PEARL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3), + .abilities = { ABILITY_SHELL_ARMOR, ABILITY_SKILL_LINK, ABILITY_OVERCOAT }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Shellder"), + .cryId = CRY_SHELLDER, + .natDexNum = NATIONAL_DEX_SHELLDER, + .categoryName = _("Bivalve"), + .height = 3, + .weight = 40, + .description = COMPOUND_STRING( + "At night, it burrows a hole in the seafloor\n" + "with its broad tongue to make a place to\n" + "sleep. While asleep, it closes its shell,\n" + "but leaves its tongue hanging out."), + .pokemonScale = 675, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Shellder, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Shellder, + .frontAnimId = ANIM_TWIST, + .frontAnimDelay = 20, + .backPic = gMonBackPic_Shellder, + .backPicSize = MON_COORDS_SIZE(48, 24), + .backPicYOffset = 21, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Shellder, + .shinyPalette = gMonShinyPalette_Shellder, + .iconSprite = gMonIcon_Shellder, + .iconPalIndex = 2, + FOOTPRINT(Shellder) + .levelUpLearnset = sShellderLevelUpLearnset, + .teachableLearnset = sShellderTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_WATER_STONE, SPECIES_CLOYSTER}), + }, + + [SPECIES_CLOYSTER] = + { + .baseHP = 50, + .baseAttack = 95, + .baseDefense = 180, + .baseSpeed = 70, + .baseSpAttack = 85, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_WATER, TYPE_ICE), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 184 : 203, + .evYield_Defense = 2, + .itemCommon = ITEM_PEARL, + .itemRare = ITEM_BIG_PEARL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3), + .abilities = { ABILITY_SHELL_ARMOR, ABILITY_SKILL_LINK, ABILITY_OVERCOAT }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Cloyster"), + .cryId = CRY_CLOYSTER, + .natDexNum = NATIONAL_DEX_CLOYSTER, + .categoryName = _("Bivalve"), + .height = 15, + .weight = 1325, + .description = COMPOUND_STRING( + "It swims in the sea by swallowing water,\n" + "then jetting it out toward the rear.\n" + "The Cloyster shoots spikes from its\n" + "shell using the same system."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 269, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Cloyster, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Cloyster, + .frontAnimId = ANIM_V_SHAKE_TWICE, + .backPic = gMonBackPic_Cloyster, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Cloyster, + .shinyPalette = gMonShinyPalette_Cloyster, + .iconSprite = gMonIcon_Cloyster, + .iconPalIndex = 2, + FOOTPRINT(Cloyster) + .levelUpLearnset = sCloysterLevelUpLearnset, + .teachableLearnset = sCloysterTeachableLearnset, + }, +#endif //P_FAMILY_SHELLDER + +#if P_FAMILY_GASTLY + [SPECIES_GASTLY] = + { + .baseHP = 30, + .baseAttack = 35, + .baseDefense = 30, + .baseSpeed = 80, + .baseSpAttack = 100, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_GHOST, TYPE_POISON), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 62 : 95, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Gastly"), + .cryId = CRY_GASTLY, + .natDexNum = NATIONAL_DEX_GASTLY, + .categoryName = _("Gas"), + .height = 13, + .weight = 1, + .description = COMPOUND_STRING( + "When exposed to a strong wind, a Gastly's\n" + "gaseous body quickly dwindles away.\n" + "They cluster under the eaves of houses\n" + "to escape the ravages of wind."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Gastly, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Gastly, + .frontAnimId = ANIM_SHRINK_GROW, + .enemyMonElevation = 13, + .backPic = gMonBackPic_Gastly, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Gastly, + .shinyPalette = gMonShinyPalette_Gastly, + .iconSprite = gMonIcon_Gastly, + .iconPalIndex = 2, + FOOTPRINT(Gastly) + .levelUpLearnset = sGastlyLevelUpLearnset, + .teachableLearnset = sGastlyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_HAUNTER}), + }, + + [SPECIES_HAUNTER] = + { + .baseHP = 45, + .baseAttack = 50, + .baseDefense = 45, + .baseSpeed = 95, + .baseSpAttack = 115, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_GHOST, TYPE_POISON), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 126, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Haunter"), + .cryId = CRY_HAUNTER, + .natDexNum = NATIONAL_DEX_HAUNTER, + .categoryName = _("Gas"), + .height = 16, + .weight = 1, + .description = COMPOUND_STRING( + "If a Haunter beckons you while it is\n" + "floating in darkness, don't approach it.\n" + "This Pokémon will try to lick you with its\n" + "tongue and steal your life away."), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 293, + .trainerOffset = 2, + .frontPic = gMonFrontPic_Haunter, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Haunter, + .frontAnimId = ANIM_FLICKER_INCREASING, + .frontAnimDelay = 23, + .enemyMonElevation = 14, + .backPic = gMonBackPic_Haunter, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Haunter, + .shinyPalette = gMonShinyPalette_Haunter, + .iconSprite = gMonIcon_Haunter, + .iconPalIndex = 2, + FOOTPRINT(Haunter) + .levelUpLearnset = sHaunterLevelUpLearnset, + .teachableLearnset = sHaunterTeachableLearnset, + .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_GENGAR}, + {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_GENGAR}), + }, + +#if P_UPDATED_ABILITIES >= GEN_7 +#define GENGAR_ABILITIES {ABILITY_CURSED_BODY, ABILITY_NONE, ABILITY_NONE} +#else +#define GENGAR_ABILITIES {ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE} +#endif + + [SPECIES_GENGAR] = + { + .baseHP = 60, + .baseAttack = 65, + .baseDefense = 60, + .baseSpeed = 110, + .baseSpAttack = 130, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_GHOST, TYPE_POISON), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 250, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 225, + #else + .expYield = 190, + #endif + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = GENGAR_ABILITIES, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Gengar"), + .cryId = CRY_GENGAR, + .natDexNum = NATIONAL_DEX_GENGAR, + .categoryName = _("Shadow"), + .height = 15, + .weight = 405, + .description = COMPOUND_STRING( + "Deep in the night, your shadow cast by\n" + "a streetlight may suddenly overtake you.\n" + "It is actually a Gengar running past\n" + "you, pretending to be your shadow."), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 302, + .trainerOffset = 2, + .frontPic = gMonFrontPic_Gengar, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Gengar, + .frontAnimId = ANIM_GROW_IN_STAGES, + .backPic = gMonBackPic_Gengar, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Gengar, + .shinyPalette = gMonShinyPalette_Gengar, + .iconSprite = gMonIcon_Gengar, + .iconPalIndex = 2, + FOOTPRINT(Gengar) + .levelUpLearnset = sGengarLevelUpLearnset, + .teachableLearnset = sGengarTeachableLearnset, + .formSpeciesIdTable = sGengarFormSpeciesIdTable, + .formChangeTable = sGengarFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_GENGAR_MEGA] = + { + .baseHP = 60, + .baseAttack = 65, + .baseDefense = 80, + .baseSpeed = 130, + .baseSpAttack = 170, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_GHOST, TYPE_POISON), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_SHADOW_TAG, ABILITY_SHADOW_TAG, ABILITY_SHADOW_TAG }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Gengar"), + .cryId = CRY_GENGAR_MEGA, + .natDexNum = NATIONAL_DEX_GENGAR, + .categoryName = _("Shadow"), + .height = 14, + .weight = 405, + .description = COMPOUND_STRING( + "Gengar's relationships are warped. It\n" + "tries to take the lives of anyone and\n" + "everyone. It will even try to curse the\n" + "Trainer who is its master!"), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 302, + .trainerOffset = 2, + .frontPic = gMonFrontPic_GengarMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_GengarMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_GengarMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_GengarMega, + .shinyPalette = gMonShinyPalette_GengarMega, + .iconSprite = gMonIcon_GengarMega, + .iconPalIndex = 2, + FOOTPRINT(Gengar) + .isMegaEvolution = TRUE, + .levelUpLearnset = sGengarLevelUpLearnset, + .teachableLearnset = sGengarTeachableLearnset, + .formSpeciesIdTable = sGengarFormSpeciesIdTable, + .formChangeTable = sGengarFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS + +#if P_GIGANTAMAX_FORMS + [SPECIES_GENGAR_GIGANTAMAX] = + { + .baseHP = 60, + .baseAttack = 65, + .baseDefense = 60, + .baseSpeed = 110, + .baseSpAttack = 130, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_GHOST, TYPE_POISON), + .catchRate = 45, + .expYield = 225, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = GENGAR_ABILITIES, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Gengar"), + .cryId = CRY_GENGAR, + .natDexNum = NATIONAL_DEX_GENGAR, + .categoryName = _("Shadow"), + .height = 200, + .weight = 0, + .description = COMPOUND_STRING( + "Rumor has it that its gigantic\n" + "mouth leads not into its body, filled\n" + "with cursed energy, but instead\n" + "directly to the afterlife."), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 302, + .trainerOffset = 2, + .frontPic = gMonFrontPic_GengarGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_GengarGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_GengarGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_GengarGigantamax, + .shinyPalette = gMonShinyPalette_GengarGigantamax, + .iconSprite = gMonIcon_GengarGigantamax, + .iconPalIndex = 2, + FOOTPRINT(Gengar) + .isGigantamax = TRUE, + .levelUpLearnset = sGengarLevelUpLearnset, + .teachableLearnset = sGengarTeachableLearnset, + .formSpeciesIdTable = sGengarFormSpeciesIdTable, + .formChangeTable = sGengarFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_GASTLY + +#if P_FAMILY_ONIX + [SPECIES_ONIX] = + { + .baseHP = 35, + .baseAttack = 45, + .baseDefense = 160, + .baseSpeed = 70, + .baseSpAttack = 30, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_ROCK, TYPE_GROUND), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 77 : 108, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_WEAK_ARMOR }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Onix"), + .cryId = CRY_ONIX, + .natDexNum = NATIONAL_DEX_ONIX, + .categoryName = _("Rock Snake"), + .height = 88, + .weight = 2100, + .description = COMPOUND_STRING( + "There is a magnet in its brain that\n" + "prevents an Onix from losing direction\n" + "while tunneling. As it grows older, its body\n" + "becomes steadily rounder and smoother."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 515, + .trainerOffset = 14, + .frontPic = gMonFrontPic_Onix, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Onix, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Onix, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Onix, + .shinyPalette = gMonShinyPalette_Onix, + .iconSprite = gMonIcon_Onix, + .iconPalIndex = 2, + FOOTPRINT(Onix) + .levelUpLearnset = sOnixLevelUpLearnset, + .teachableLearnset = sOnixTeachableLearnset, + .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_METAL_COAT, SPECIES_STEELIX}, + {EVO_ITEM, ITEM_METAL_COAT, SPECIES_STEELIX}), + }, + +#if P_GEN_2_CROSS_EVOS + [SPECIES_STEELIX] = + { + .baseHP = 75, + .baseAttack = 85, + .baseDefense = 200, + .baseSpeed = 30, + .baseSpAttack = 55, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_STEEL, TYPE_GROUND), + .catchRate = 25, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 179 : 196, + .evYield_Defense = 2, + .itemRare = ITEM_METAL_COAT, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Steelix"), + .cryId = CRY_STEELIX, + .natDexNum = NATIONAL_DEX_STEELIX, + .categoryName = _("Iron Snake"), + .height = 92, + .weight = 4000, + .description = COMPOUND_STRING( + "Steelix live even further underground\n" + "than Onix. This Pokémon is known to dig\n" + "toward the earth's core, reaching a depth\n" + "of over six-tenths of a mile underground."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 516, + .trainerOffset = 13, + .frontPic = gMonFrontPic_Steelix, + .frontPicFemale = gMonFrontPic_SteelixF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Steelix, + .frontAnimId = ANIM_V_SHAKE, + .frontAnimDelay = 45, + .backPic = gMonBackPic_Steelix, + .backPicFemale = gMonBackPic_SteelixF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Steelix, + .shinyPalette = gMonShinyPalette_Steelix, + .iconSprite = gMonIcon_Steelix, + .iconPalIndex = 0, + FOOTPRINT(Steelix) + .levelUpLearnset = sSteelixLevelUpLearnset, + .teachableLearnset = sSteelixTeachableLearnset, + .formSpeciesIdTable = sSteelixFormSpeciesIdTable, + .formChangeTable = sSteelixFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_STEELIX_MEGA] = + { + .baseHP = 75, + .baseAttack = 125, + .baseDefense = 230, + .baseSpeed = 30, + .baseSpAttack = 55, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_STEEL, TYPE_GROUND), + .catchRate = 25, + .expYield = 214, + .evYield_Defense = 2, + .itemRare = ITEM_METAL_COAT, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_SAND_FORCE, ABILITY_SAND_FORCE, ABILITY_SAND_FORCE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Steelix"), + .cryId = CRY_STEELIX_MEGA, + .natDexNum = NATIONAL_DEX_STEELIX, + .categoryName = _("Iron Snake"), + .height = 105, + .weight = 7400, + .description = COMPOUND_STRING( + "The cells within its body, crystallized by\n" + "the energy produced from Mega Evolution,\n" + "are stronger than any mineral and able\n" + "to withstand any temperature."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 516, + .trainerOffset = 13, + .frontPic = gMonFrontPic_SteelixMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_SteelixMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SteelixMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_SteelixMega, + .shinyPalette = gMonShinyPalette_SteelixMega, + .iconSprite = gMonIcon_SteelixMega, + .iconPalIndex = 0, + FOOTPRINT(Steelix) + .isMegaEvolution = TRUE, + .levelUpLearnset = sSteelixLevelUpLearnset, + .teachableLearnset = sSteelixTeachableLearnset, + .formSpeciesIdTable = sSteelixFormSpeciesIdTable, + .formChangeTable = sSteelixFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ONIX + +#if P_FAMILY_DROWZEE + [SPECIES_DROWZEE] = + { + .baseHP = 60, + .baseAttack = 48, + .baseDefense = 45, + .baseSpeed = 42, + .baseSpAttack = 43, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 102, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_INSOMNIA, ABILITY_FOREWARN, ABILITY_INNER_FOCUS }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Drowzee"), + .cryId = CRY_DROWZEE, + .natDexNum = NATIONAL_DEX_DROWZEE, + .categoryName = _("Hypnosis"), + .height = 10, + .weight = 324, + .description = COMPOUND_STRING( + "If your nose becomes itchy while you are\n" + "sleeping, it's a sure sign that a Drowzee is\n" + "standing above your pillow and trying to\n" + "eat your dream through your nostrils."), + .pokemonScale = 274, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Drowzee, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Drowzee, + .frontAnimId = ANIM_V_STRETCH, + .frontAnimDelay = 48, + .backPic = gMonBackPic_Drowzee, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Drowzee, + .shinyPalette = gMonShinyPalette_Drowzee, + .iconSprite = gMonIcon_Drowzee, + .iconPalIndex = 2, + FOOTPRINT(Drowzee) + .levelUpLearnset = sDrowzeeLevelUpLearnset, + .teachableLearnset = sDrowzeeTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_HYPNO}), + }, + + [SPECIES_HYPNO] = + { + .baseHP = 85, + .baseAttack = 73, + .baseDefense = 70, + .baseSpeed = 67, + .baseSpAttack = 73, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 169 : 165, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_INSOMNIA, ABILITY_FOREWARN, ABILITY_INNER_FOCUS }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Hypno"), + .cryId = CRY_HYPNO, + .natDexNum = NATIONAL_DEX_HYPNO, + .categoryName = _("Hypnosis"), + .height = 16, + .weight = 756, + .description = COMPOUND_STRING( + "The arcing movement and glitter of the\n" + "pendulum in a Hypno's hand lull the foe\n" + "into deep hypnosis. While searching for\n" + "prey, it polishes the pendulum."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Hypno, + .frontPicFemale = gMonFrontPic_HypnoF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Hypno, + .frontAnimId = ANIM_GROW_VIBRATE, + .frontAnimDelay = 40, + .backPic = gMonBackPic_Hypno, + .backPicFemale = gMonBackPic_HypnoF, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicSizeFemale = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Hypno, + .shinyPalette = gMonShinyPalette_Hypno, + .iconSprite = gMonIcon_Hypno, + .iconPalIndex = 2, + FOOTPRINT(Hypno) + .levelUpLearnset = sHypnoLevelUpLearnset, + .teachableLearnset = sHypnoTeachableLearnset, + }, +#endif //P_FAMILY_DROWZEE + +#if P_FAMILY_KRABBY + [SPECIES_KRABBY] = + { + .baseHP = 30, + .baseAttack = 105, + .baseDefense = 90, + .baseSpeed = 50, + .baseSpAttack = 25, + .baseSpDefense = 25, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 225, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 65 : 115, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3), + .abilities = { ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Krabby"), + .cryId = CRY_KRABBY, + .natDexNum = NATIONAL_DEX_KRABBY, + .categoryName = _("River Crab"), + .height = 4, + .weight = 65, + .description = COMPOUND_STRING( + "Krabby live in holes dug into beaches.\n" + "On sandy shores with little in the way\n" + "of food, they can be seen squabbling with\n" + "each other over territory."), + .pokemonScale = 469, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Krabby, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Krabby, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .backPic = gMonBackPic_Krabby, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 15, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Krabby, + .shinyPalette = gMonShinyPalette_Krabby, + .iconSprite = gMonIcon_Krabby, + .iconPalIndex = 0, + FOOTPRINT(Krabby) + .levelUpLearnset = sKrabbyLevelUpLearnset, + .teachableLearnset = sKrabbyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_KINGLER}), + }, + + [SPECIES_KINGLER] = + { + .baseHP = 55, + .baseAttack = 130, + .baseDefense = 115, + .baseSpeed = 75, + .baseSpAttack = 50, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 166 : 206, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3), + .abilities = { ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .speciesName = _("Kingler"), + .cryId = CRY_KINGLER, + .natDexNum = NATIONAL_DEX_KINGLER, + .categoryName = _("Pincer"), + .height = 13, + .weight = 600, + .description = COMPOUND_STRING( + "It waves its huge, oversized claw in the\n" + "air to communicate with others.\n" + "But since the claw is so heavy, this\n" + "Pokémon quickly tires."), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Kingler, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Kingler, + .frontAnimId = ANIM_V_SHAKE_TWICE, + .frontAnimDelay = 4, + .backPic = gMonBackPic_Kingler, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Kingler, + .shinyPalette = gMonShinyPalette_Kingler, + .iconSprite = gMonIcon_Kingler, + .iconPalIndex = 0, + FOOTPRINT(Kingler) + .levelUpLearnset = sKinglerLevelUpLearnset, + .teachableLearnset = sKinglerTeachableLearnset, + .formSpeciesIdTable = sKinglerFormSpeciesIdTable, + .formChangeTable = sKinglerFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_KINGLER_GIGANTAMAX] = + { + .baseHP = 55, + .baseAttack = 130, + .baseDefense = 115, + .baseSpeed = 75, + .baseSpAttack = 50, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 166 : 206, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3), + .abilities = { ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .speciesName = _("Kingler"), + .cryId = CRY_KINGLER, + .natDexNum = NATIONAL_DEX_KINGLER, + .categoryName = _("Pincer"), + .height = 190, + .weight = 0, + .description = COMPOUND_STRING( + "The flow of Gigantamax energy has\n" + "spurred this Pokémon's left pincer\n" + "to grow to an enormous size. That\n" + "claw can pulverize anything."), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_KinglerGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_KinglerGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_KinglerGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_KinglerGigantamax, + .shinyPalette = gMonShinyPalette_KinglerGigantamax, + .iconSprite = gMonIcon_KinglerGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Kingler) + .isGigantamax = TRUE, + .levelUpLearnset = sKinglerLevelUpLearnset, + .teachableLearnset = sKinglerTeachableLearnset, + .formSpeciesIdTable = sKinglerFormSpeciesIdTable, + .formChangeTable = sKinglerFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_KRABBY + +#if P_FAMILY_VOLTORB +#if P_UPDATED_EXP_YIELDS >= GEN_7 + #define ELECTRODE_EXP_YIELD 172 +#elif P_UPDATED_EXP_YIELDS >= GEN_5 + #define ELECTRODE_EXP_YIELD 168 +#else + #define ELECTRODE_EXP_YIELD 150 +#endif + + [SPECIES_VOLTORB] = + { + .baseHP = 40, + .baseAttack = 30, + .baseDefense = 50, + .baseSpeed = 100, + .baseSpAttack = 55, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 103, + .evYield_Speed = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_SOUNDPROOF, ABILITY_STATIC, ABILITY_AFTERMATH }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Voltorb"), + .cryId = CRY_VOLTORB, + .natDexNum = NATIONAL_DEX_VOLTORB, + .categoryName = _("Ball"), + .height = 5, + .weight = 104, + .description = COMPOUND_STRING( + "It bears an uncanny and unexplained\n" + "resemblance to a Poké Ball. Because it\n" + "explodes at the slightest shock, even\n" + "veteran Trainers treat it with caution."), + .pokemonScale = 364, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Voltorb, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Voltorb, + .frontAnimId = ANIM_SWING_CONCAVE, + .backPic = gMonBackPic_Voltorb, + .backPicSize = MON_COORDS_SIZE(48, 40), + .backPicYOffset = 14, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Voltorb, + .shinyPalette = gMonShinyPalette_Voltorb, + .iconSprite = gMonIcon_Voltorb, + .iconPalIndex = 0, + FOOTPRINT(Voltorb) + .levelUpLearnset = sVoltorbLevelUpLearnset, + .teachableLearnset = sVoltorbTeachableLearnset, + .formSpeciesIdTable = sVoltorbFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_ELECTRODE}), + }, + + [SPECIES_ELECTRODE] = + { + .baseHP = 60, + .baseAttack = 50, + .baseDefense = 70, + .baseSpeed = P_UPDATED_STATS >= GEN_7 ? 150 : 140, + .baseSpAttack = 80, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 60, + .expYield = ELECTRODE_EXP_YIELD, + .evYield_Speed = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_SOUNDPROOF, ABILITY_STATIC, ABILITY_AFTERMATH }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Electrode"), + .cryId = CRY_ELECTRODE, + .natDexNum = NATIONAL_DEX_ELECTRODE, + .categoryName = _("Ball"), + .height = 12, + .weight = 666, + .description = COMPOUND_STRING( + "They appear in great numbers at electric\n" + "power plants. Because they feed on\n" + "electricity, they cause massive and\n" + "chaotic blackouts in nearby cities."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Electrode, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Electrode, + .frontAnimId = ANIM_SHRINK_GROW_VIBRATE_SLOW, + .backPic = gMonBackPic_Electrode, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Electrode, + .shinyPalette = gMonShinyPalette_Electrode, + .iconSprite = gMonIcon_Electrode, + .iconPalIndex = 0, + FOOTPRINT(Electrode) + .levelUpLearnset = sElectrodeLevelUpLearnset, + .teachableLearnset = sElectrodeTeachableLearnset, + .formSpeciesIdTable = sElectrodeFormSpeciesIdTable, + }, + +#if P_HISUIAN_FORMS + [SPECIES_VOLTORB_HISUIAN] = + { + .baseHP = 40, + .baseAttack = 30, + .baseDefense = 50, + .baseSpeed = 100, + .baseSpAttack = 55, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_GRASS), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 103, + .evYield_Speed = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_SOUNDPROOF, ABILITY_STATIC, ABILITY_AFTERMATH }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Voltorb"), + .cryId = CRY_VOLTORB, + .natDexNum = NATIONAL_DEX_VOLTORB, + .categoryName = _("Sphere"), + .height = 5, + .weight = 130, + .description = COMPOUND_STRING( + "It esembles an ancient Poké Ball design.\n" + "When excited, it discharges the electric\n" + "current it has stored in its belly, then\n" + "lets out a great, uproarious laugh."), + .pokemonScale = 364, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_VoltorbHisuian, + .frontPicSize = MON_COORDS_SIZE(32, 32), + .frontPicYOffset = 17, + .frontAnimFrames = sAnims_VoltorbHisuian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_VoltorbHisuian, + .backPicSize = MON_COORDS_SIZE(48, 32), + .backPicYOffset = 10, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_VoltorbHisuian, + .shinyPalette = gMonShinyPalette_VoltorbHisuian, + .iconSprite = gMonIcon_VoltorbHisuian, + .iconPalIndex = 0, + FOOTPRINT(Voltorb) + .isHisuianForm = TRUE, + .levelUpLearnset = sVoltorbHisuianLevelUpLearnset, + .teachableLearnset = sVoltorbHisuianTeachableLearnset, + .formSpeciesIdTable = sVoltorbFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_LEAF_STONE, SPECIES_ELECTRODE_HISUIAN}), + }, + + [SPECIES_ELECTRODE_HISUIAN] = + { + .baseHP = 60, + .baseAttack = 50, + .baseDefense = 70, + .baseSpeed = P_UPDATED_STATS >= GEN_7 ? 150 : 140, + .baseSpAttack = 80, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_GRASS), + .catchRate = 60, + .expYield = ELECTRODE_EXP_YIELD, + .evYield_Speed = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_SOUNDPROOF, ABILITY_STATIC, ABILITY_AFTERMATH }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Electrode"), + .cryId = CRY_ELECTRODE, + .natDexNum = NATIONAL_DEX_ELECTRODE, + .categoryName = _("Sphere"), + .height = 12, + .weight = 710, + .description = COMPOUND_STRING( + "The tissue on the surface of its body is\n" + "similar in composition to an Apricorn.\n" + "When irritated, it lets loose an electric\n" + "current equal to 20 lightning bolts."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_ElectrodeHisuian, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_ElectrodeHisuian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_ElectrodeHisuian, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_ElectrodeHisuian, + .shinyPalette = gMonShinyPalette_ElectrodeHisuian, + .iconSprite = gMonIcon_ElectrodeHisuian, + .iconPalIndex = 1, + FOOTPRINT(Electrode) + .isHisuianForm = TRUE, + .levelUpLearnset = sElectrodeHisuianLevelUpLearnset, + .teachableLearnset = sElectrodeHisuianTeachableLearnset, + .formSpeciesIdTable = sElectrodeFormSpeciesIdTable, + }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_VOLTORB + +#if P_FAMILY_EXEGGCUTE + [SPECIES_EXEGGCUTE] = + { + .baseHP = 60, + .baseAttack = 40, + .baseDefense = 80, + .baseSpeed = 40, + .baseSpAttack = 60, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_GRASS, TYPE_PSYCHIC), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 65 : 98, + .evYield_Defense = 1, + .itemRare = ITEM_PSYCHIC_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_HARVEST }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Exeggcute"), + .cryId = CRY_EXEGGCUTE, + .natDexNum = NATIONAL_DEX_EXEGGCUTE, + .categoryName = _("Egg"), + .height = 4, + .weight = 25, + .description = COMPOUND_STRING( + "It consists of six eggs that care for each\n" + "other. The eggs attract each other and\n" + "spin around. When cracks increasingly\n" + "appear, it is close to evolution."), + .pokemonScale = 489, + .pokemonOffset = -4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Exeggcute, + .frontPicSize = MON_COORDS_SIZE(56, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Exeggcute, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .backPic = gMonBackPic_Exeggcute, + .backPicSize = MON_COORDS_SIZE(64, 32), + .backPicYOffset = 18, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Exeggcute, + .shinyPalette = gMonShinyPalette_Exeggcute, + .iconSprite = gMonIcon_Exeggcute, + .iconPalIndex = 0, + FOOTPRINT(Exeggcute) + .levelUpLearnset = sExeggcuteLevelUpLearnset, + .teachableLearnset = sExeggcuteTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_LEAF_STONE, SPECIES_EXEGGUTOR}, + {EVO_NONE, 0, SPECIES_EXEGGUTOR_ALOLAN}), + }, + +#if P_UPDATED_EXP_YIELDS >= GEN_7 + #define EXEGGUTOR_EXP_YIELD 186 +#elif P_UPDATED_EXP_YIELDS >= GEN_5 + #define EXEGGUTOR_EXP_YIELD 182 +#else + #define EXEGGUTOR_EXP_YIELD 212 +#endif + +#define EXEGGUTOR_SP_DEF (P_UPDATED_STATS >= GEN_7 ? 75 : 65) + + [SPECIES_EXEGGUTOR] = + { + .baseHP = 95, + .baseAttack = 95, + .baseDefense = 85, + .baseSpeed = 55, + .baseSpAttack = 125, + .baseSpDefense = EXEGGUTOR_SP_DEF, + .types = MON_TYPES(TYPE_GRASS, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = EXEGGUTOR_EXP_YIELD, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_HARVEST }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Exeggutor"), + .cryId = CRY_EXEGGUTOR, + .natDexNum = NATIONAL_DEX_EXEGGUTOR, + .categoryName = _("Coconut"), + .height = 20, + .weight = 1200, + .description = COMPOUND_STRING( + "Originally from the tropics, Exeggutor's\n" + "heads grow larger from exposure to strong\n" + "sunlight. It is said that when the heads\n" + "fall, they group to form an Exeggcute."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 309, + .trainerOffset = 5, + .frontPic = gMonFrontPic_Exeggutor, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Exeggutor, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .backPic = gMonBackPic_Exeggutor, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Exeggutor, + .shinyPalette = gMonShinyPalette_Exeggutor, + .iconSprite = gMonIcon_Exeggutor, + .iconPalIndex = 1, + FOOTPRINT(Exeggutor) + .levelUpLearnset = sExeggutorLevelUpLearnset, + .teachableLearnset = sExeggutorTeachableLearnset, + .formSpeciesIdTable = sExeggutorFormSpeciesIdTable, + }, + +#if P_ALOLAN_FORMS + [SPECIES_EXEGGUTOR_ALOLAN] = + { + .baseHP = 95, + .baseAttack = 105, + .baseDefense = 85, + .baseSpeed = 45, + .baseSpAttack = 125, + .baseSpDefense = EXEGGUTOR_SP_DEF, + .types = MON_TYPES(TYPE_GRASS, TYPE_DRAGON), + .catchRate = 45, + .expYield = EXEGGUTOR_EXP_YIELD, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_FRISK, ABILITY_NONE, ABILITY_HARVEST }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Exeggutor"), + .cryId = CRY_EXEGGUTOR, + .natDexNum = NATIONAL_DEX_EXEGGUTOR, + .categoryName = _("Coconut"), + .height = 109, + .weight = 4156, + .description = COMPOUND_STRING( + "Alola is the best environment for\n" + "this Pokémon. Local people take pride\n" + "in its appearance, saying this is how\n" + "Exeggutor ought to look."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 309, + .trainerOffset = 5, + .frontPic = gMonFrontPic_ExeggutorAlolan, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_ExeggutorAlolan, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_ExeggutorAlolan, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_ExeggutorAlolan, + .shinyPalette = gMonShinyPalette_ExeggutorAlolan, + .iconSprite = gMonIcon_ExeggutorAlolan, + .iconPalIndex = 1, + FOOTPRINT(Exeggutor) + .isAlolanForm = TRUE, + .levelUpLearnset = sExeggutorAlolanLevelUpLearnset, + .teachableLearnset = sExeggutorAlolanTeachableLearnset, + .formSpeciesIdTable = sExeggutorFormSpeciesIdTable, + }, +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_EXEGGCUTE + +#if P_FAMILY_CUBONE + [SPECIES_CUBONE] = + { + .baseHP = 50, + .baseAttack = 50, + .baseDefense = 95, + .baseSpeed = 35, + .baseSpAttack = 40, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 64 : 87, + .evYield_Defense = 1, + .itemRare = ITEM_THICK_CLUB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_LIGHTNING_ROD, ABILITY_BATTLE_ARMOR }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Cubone"), + .cryId = CRY_CUBONE, + .natDexNum = NATIONAL_DEX_CUBONE, + .categoryName = _("Lonely"), + .height = 4, + .weight = 65, + .description = COMPOUND_STRING( + "It pines for the mother it will never see\n" + "again. Seeing a likeness of its mother in\n" + "the full moon, it cries. The stains on the\n" + "skull it wears are from its tears."), + .pokemonScale = 545, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cubone, + .frontPicSize = MON_COORDS_SIZE(56, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Cubone, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .frontAnimDelay = 30, + .backPic = gMonBackPic_Cubone, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Cubone, + .shinyPalette = gMonShinyPalette_Cubone, + .iconSprite = gMonIcon_Cubone, + .iconPalIndex = 2, + FOOTPRINT(Cubone) + .levelUpLearnset = sCuboneLevelUpLearnset, + .teachableLearnset = sCuboneTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_MAROWAK}, + {EVO_NONE, 0, SPECIES_MAROWAK_ALOLAN}, + {EVO_NONE, 0, SPECIES_MAROWAK_ALOLAN_TOTEM}), + }, + + [SPECIES_MAROWAK] = + { + .baseHP = 60, + .baseAttack = 80, + .baseDefense = 110, + .baseSpeed = 45, + .baseSpAttack = 50, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 149 : 124, + .evYield_Defense = 2, + .itemRare = ITEM_THICK_CLUB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_LIGHTNING_ROD, ABILITY_BATTLE_ARMOR }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Marowak"), + .cryId = CRY_MAROWAK, + .natDexNum = NATIONAL_DEX_MAROWAK, + .categoryName = _("Bone Keeper"), + .height = 10, + .weight = 450, + .description = COMPOUND_STRING( + "A Marowak is the evolved form of a Cubone\n" + "that has grown tough by overcoming the\n" + "grief of losing its mother. Its tempered\n" + "and hardened spirit is not easily broken."), + .pokemonScale = 293, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Marowak, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Marowak, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES, + .backPic = gMonBackPic_Marowak, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Marowak, + .shinyPalette = gMonShinyPalette_Marowak, + .iconSprite = gMonIcon_Marowak, + .iconPalIndex = 2, + FOOTPRINT(Marowak) + .levelUpLearnset = sMarowakLevelUpLearnset, + .teachableLearnset = sMarowakTeachableLearnset, + .formSpeciesIdTable = sMarowakFormSpeciesIdTable, + }, + +#if P_ALOLAN_FORMS + [SPECIES_MAROWAK_ALOLAN] = + { + .baseHP = 60, + .baseAttack = 80, + .baseDefense = 110, + .baseSpeed = 45, + .baseSpAttack = 50, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_FIRE, TYPE_GHOST), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 149 : 124, + .evYield_Defense = 2, + .itemRare = ITEM_THICK_CLUB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CURSED_BODY, ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Marowak"), + .cryId = CRY_MAROWAK, + .natDexNum = NATIONAL_DEX_MAROWAK, + .categoryName = _("Bone Keeper"), + .height = 10, + .weight = 340, + .description = gMarowakAlolanPokedexText, + .pokemonScale = 293, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MarowakAlolan, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_MarowakAlolan, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_MarowakAlolan, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_MarowakAlolan, + .shinyPalette = gMonShinyPalette_MarowakAlolan, + .iconSprite = gMonIcon_MarowakAlolan, + .iconPalIndex = 1, + FOOTPRINT(Marowak) + .isAlolanForm = TRUE, + .levelUpLearnset = sMarowakAlolanLevelUpLearnset, + .teachableLearnset = sMarowakAlolanTeachableLearnset, + .formSpeciesIdTable = sMarowakFormSpeciesIdTable, + }, + + [SPECIES_MAROWAK_ALOLAN_TOTEM] = + { + .baseHP = 60, + .baseAttack = 80, + .baseDefense = 110, + .baseSpeed = 45, + .baseSpAttack = 50, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_FIRE, TYPE_GHOST), + .catchRate = 75, + .expYield = 149, + .evYield_Defense = 2, + .itemRare = ITEM_THICK_CLUB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Marowak"), + .cryId = CRY_MAROWAK, + .natDexNum = NATIONAL_DEX_MAROWAK, + .categoryName = _("Bone Keeper"), + .height = 17, + .weight = 980, + .description = gMarowakAlolanPokedexText, + .pokemonScale = 293, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MarowakAlolan, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_MarowakAlolan, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_MarowakAlolan, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_MarowakAlolan, + .shinyPalette = gMonShinyPalette_MarowakAlolan, + .iconSprite = gMonIcon_MarowakAlolan, + .iconPalIndex = 1, + FOOTPRINT(Marowak) + .isTotem = TRUE, + .isAlolanForm = TRUE, + .levelUpLearnset = sMarowakAlolanLevelUpLearnset, + .teachableLearnset = sMarowakAlolanTeachableLearnset, + .formSpeciesIdTable = sMarowakFormSpeciesIdTable, + }, +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_CUBONE + +#if P_FAMILY_HITMONS +#if P_GEN_2_CROSS_EVOS + [SPECIES_TYROGUE] = + { + .baseHP = 35, + .baseAttack = 35, + .baseDefense = 35, + .baseSpeed = 35, + .baseSpAttack = 35, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 42 : 91, + .evYield_Attack = 1, + .genderRatio = MON_MALE, + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_GUTS, ABILITY_STEADFAST, ABILITY_VITAL_SPIRIT }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Tyrogue"), + .cryId = CRY_TYROGUE, + .natDexNum = NATIONAL_DEX_TYROGUE, + .categoryName = _("Scuffle"), + .height = 7, + .weight = 210, + .description = COMPOUND_STRING( + "Tyrogue become stressed out if they do\n" + "not get to train every day. When raising\n" + "this Pokémon, the Trainer must establish\n" + "a regular training schedule."), + .pokemonScale = 292, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Tyrogue, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Tyrogue, + .frontAnimId = ANIM_BACK_AND_LUNGE, + .backPic = gMonBackPic_Tyrogue, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Tyrogue, + .shinyPalette = gMonShinyPalette_Tyrogue, + .iconSprite = gMonIcon_Tyrogue, + .iconPalIndex = 2, + FOOTPRINT(Tyrogue) + .levelUpLearnset = sTyrogueLevelUpLearnset, + .teachableLearnset = sTyrogueTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL_ATK_LT_DEF, 20, SPECIES_HITMONCHAN}, + {EVO_LEVEL_ATK_GT_DEF, 20, SPECIES_HITMONLEE}, + {EVO_LEVEL_ATK_EQ_DEF, 20, SPECIES_HITMONTOP}), + }, +#endif //P_GEN_2_CROSS_EVOS + + [SPECIES_HITMONLEE] = + { + .baseHP = 50, + .baseAttack = 120, + .baseDefense = 53, + .baseSpeed = 87, + .baseSpAttack = 35, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 159 : 139, + .evYield_Attack = 2, + .genderRatio = MON_MALE, + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_LIMBER, ABILITY_RECKLESS, ABILITY_UNBURDEN }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Hitmonlee"), + .cryId = CRY_HITMONLEE, + .natDexNum = NATIONAL_DEX_HITMONLEE, + .categoryName = _("Kicking"), + .height = 15, + .weight = 498, + .description = COMPOUND_STRING( + "Its legs freely stretch and contract.\n" + "Using these springlike limbs, it bowls over\n" + "foes with devastating kicks. After battle,\n" + "it rubs down its tired legs."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 259, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Hitmonlee, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Hitmonlee, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .backPic = gMonBackPic_Hitmonlee, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Hitmonlee, + .shinyPalette = gMonShinyPalette_Hitmonlee, + .iconSprite = gMonIcon_Hitmonlee, + .iconPalIndex = 2, + FOOTPRINT(Hitmonlee) + .levelUpLearnset = sHitmonleeLevelUpLearnset, + .teachableLearnset = sHitmonleeTeachableLearnset, + }, + + [SPECIES_HITMONCHAN] = + { + .baseHP = 50, + .baseAttack = 105, + .baseDefense = 79, + .baseSpeed = 76, + .baseSpAttack = 35, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 159 : 140, + .evYield_SpDefense = 2, + .genderRatio = MON_MALE, + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_KEEN_EYE, ABILITY_IRON_FIST, ABILITY_INNER_FOCUS }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Hitmonchan"), + .cryId = CRY_HITMONCHAN, + .natDexNum = NATIONAL_DEX_HITMONCHAN, + .categoryName = _("Punching"), + .height = 14, + .weight = 502, + .description = COMPOUND_STRING( + "A Hitmonchan is said to possess the\n" + "spirit of a boxer who aimed to become the\n" + "world champion. Having an indomitable\n" + "spirit means that it will never give up."), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 277, + .trainerOffset = 2, + .frontPic = gMonFrontPic_Hitmonchan, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Hitmonchan, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Hitmonchan, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Hitmonchan, + .shinyPalette = gMonShinyPalette_Hitmonchan, + .iconSprite = gMonIcon_Hitmonchan, + .iconPalIndex = 2, + FOOTPRINT(Hitmonchan) + .levelUpLearnset = sHitmonchanLevelUpLearnset, + .teachableLearnset = sHitmonchanTeachableLearnset, + }, + +#if P_GEN_2_CROSS_EVOS + [SPECIES_HITMONTOP] = + { + .baseHP = 50, + .baseAttack = 95, + .baseDefense = 95, + .baseSpeed = 70, + .baseSpAttack = 35, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 159 : 138, + .evYield_SpDefense = 2, + .genderRatio = MON_MALE, + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_INTIMIDATE, ABILITY_TECHNICIAN, ABILITY_STEADFAST }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Hitmontop"), + .cryId = CRY_HITMONTOP, + .natDexNum = NATIONAL_DEX_HITMONTOP, + .categoryName = _("Handstand"), + .height = 14, + .weight = 480, + .description = COMPOUND_STRING( + "Its technique of kicking while spinning is\n" + "a remarkable mix of both offense and\n" + "defense. Hitmontop travel faster\n" + "spinning than they do walking."), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Hitmontop, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Hitmontop, + .frontAnimId = ANIM_SWING_CONCAVE, + .backPic = gMonBackPic_Hitmontop, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, + .palette = gMonPalette_Hitmontop, + .shinyPalette = gMonShinyPalette_Hitmontop, + .iconSprite = gMonIcon_Hitmontop, + .iconPalIndex = 2, + FOOTPRINT(Hitmontop) + .levelUpLearnset = sHitmontopLevelUpLearnset, + .teachableLearnset = sHitmontopTeachableLearnset, + }, +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HITMONS + +#if P_FAMILY_LICKITUNG + [SPECIES_LICKITUNG] = + { + .baseHP = 90, + .baseAttack = 55, + .baseDefense = 75, + .baseSpeed = 30, + .baseSpAttack = 60, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 77 : 127, + .evYield_HP = 2, + .itemRare = ITEM_LAGGING_TAIL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_OWN_TEMPO, ABILITY_OBLIVIOUS, ABILITY_CLOUD_NINE }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Lickitung"), + .cryId = CRY_LICKITUNG, + .natDexNum = NATIONAL_DEX_LICKITUNG, + .categoryName = _("Licking"), + .height = 12, + .weight = 655, + .description = COMPOUND_STRING( + "Whenever it sees something unfamiliar,\n" + "it always licks the object because it\n" + "memorizes things by texture and taste.\n" + "It is somewhat put off by sour things."), + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Lickitung, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Lickitung, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Lickitung, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Lickitung, + .shinyPalette = gMonShinyPalette_Lickitung, + .iconSprite = gMonIcon_Lickitung, + .iconPalIndex = 0, + FOOTPRINT(Lickitung) + .levelUpLearnset = sLickitungLevelUpLearnset, + .teachableLearnset = sLickitungTeachableLearnset, + .evolutions = EVOLUTION({EVO_MOVE, MOVE_ROLLOUT, SPECIES_LICKILICKY}), + }, + +#if P_GEN_4_CROSS_EVOS + [SPECIES_LICKILICKY] = + { + .baseHP = 110, + .baseAttack = 85, + .baseDefense = 95, + .baseSpeed = 50, + .baseSpAttack = 80, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 30, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 180 : 193, + .evYield_HP = 3, + .itemRare = ITEM_LAGGING_TAIL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_OWN_TEMPO, ABILITY_OBLIVIOUS, ABILITY_CLOUD_NINE }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Lickilicky"), + .cryId = CRY_LICKILICKY, + .natDexNum = NATIONAL_DEX_LICKILICKY, + .categoryName = _("Licking"), + .height = 17, + .weight = 1400, + .description = COMPOUND_STRING( + "The long tongue is always soggy with\n" + "slobber. The saliva contains a solvent\n" + "that causes numbness. Getting too close\n" + "to it will leave you soaked with drool."), + .pokemonScale = 259, + .pokemonOffset = 0, + .trainerScale = 290, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Lickilicky, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Lickilicky, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Lickilicky, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Lickilicky, + .shinyPalette = gMonShinyPalette_Lickilicky, + .iconSprite = gMonIcon_Lickilicky, + .iconPalIndex = 1, + FOOTPRINT(Lickilicky) + .levelUpLearnset = sLickilickyLevelUpLearnset, + .teachableLearnset = sLickilickyTeachableLearnset, + }, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_LICKITUNG + +#if P_FAMILY_KOFFING + [SPECIES_KOFFING] = + { + .baseHP = 40, + .baseAttack = 65, + .baseDefense = 95, + .baseSpeed = 35, + .baseSpAttack = 60, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 68 : 114, + .evYield_Defense = 1, + .itemRare = ITEM_SMOKE_BALL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + #if P_UPDATED_ABILITIES >= GEN_8 + .abilities = { ABILITY_LEVITATE, ABILITY_NEUTRALIZING_GAS, ABILITY_STENCH }, + #else + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + #endif + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Koffing"), + .cryId = CRY_KOFFING, + .natDexNum = NATIONAL_DEX_KOFFING, + .categoryName = _("Poison Gas"), + .height = 6, + .weight = 10, + .description = COMPOUND_STRING( + "Getting up close to a Koffing will give\n" + "you a chance to observe, through its thin\n" + "skin, the toxic gases swirling inside. It\n" + "blows up at the slightest stimulation."), + .pokemonScale = 369, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Koffing, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Koffing, + .frontAnimId = ANIM_V_SLIDE_WOBBLE_SMALL, + .enemyMonElevation = 14, + .backPic = gMonBackPic_Koffing, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_GROW, + .palette = gMonPalette_Koffing, + .shinyPalette = gMonShinyPalette_Koffing, + .iconSprite = gMonIcon_Koffing, + .iconPalIndex = 2, + FOOTPRINT(Koffing) + .levelUpLearnset = sKoffingLevelUpLearnset, + .teachableLearnset = sKoffingTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_WEEZING}, + {EVO_NONE, 0, SPECIES_WEEZING_GALARIAN}), + }, + + [SPECIES_WEEZING] = + { + .baseHP = 65, + .baseAttack = 90, + .baseDefense = 120, + .baseSpeed = 60, + .baseSpAttack = 85, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 172 : 173, + .evYield_Defense = 2, + .itemRare = ITEM_SMOKE_BALL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + #if P_UPDATED_ABILITIES >= GEN_8 + .abilities = { ABILITY_LEVITATE, ABILITY_NEUTRALIZING_GAS, ABILITY_STENCH }, + #else + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + #endif + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .speciesName = _("Weezing"), + .cryId = CRY_WEEZING, + .natDexNum = NATIONAL_DEX_WEEZING, + .categoryName = _("Poison Gas"), + .height = 12, + .weight = 95, + .description = COMPOUND_STRING( + "By diluting its toxic gases with a special\n" + "process, the highest grade of perfume can\n" + "be extracted. To Weezing, gases emanating\n" + "from garbage are the ultimate feast."), + .pokemonScale = 305, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Weezing, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Weezing, + .frontAnimId = ANIM_V_SLIDE, + .enemyMonElevation = 3, + .backPic = gMonBackPic_Weezing, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_GROW, + .palette = gMonPalette_Weezing, + .shinyPalette = gMonShinyPalette_Weezing, + .iconSprite = gMonIcon_Weezing, + .iconPalIndex = 2, + FOOTPRINT(Weezing) + .levelUpLearnset = sWeezingLevelUpLearnset, + .teachableLearnset = sWeezingTeachableLearnset, + .formSpeciesIdTable = sWeezingFormSpeciesIdTable, + }, + +#if P_GALARIAN_FORMS + [SPECIES_WEEZING_GALARIAN] = + { + .baseHP = 65, + .baseAttack = 90, + .baseDefense = 120, + .baseSpeed = 60, + .baseSpAttack = 85, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_POISON, TYPE_FAIRY), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 172 : 173, + .evYield_Defense = 2, + .itemRare = ITEM_MISTY_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_LEVITATE, ABILITY_NEUTRALIZING_GAS, ABILITY_MISTY_SURGE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .speciesName = _("Weezing"), + .cryId = CRY_WEEZING, + .natDexNum = NATIONAL_DEX_WEEZING, + .categoryName = _("Poison Gas"), + .height = 30, + .weight = 160, + .description = COMPOUND_STRING( + "Long ago, when droves of factories fouled\n" + "the air with pollution, it changed into this\n" + "form for some reason. It consumes air\n" + "pollutant particles, expelling clean air."), + .pokemonScale = 305, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_WeezingGalarian, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_WeezingGalarian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 6, + .backPic = gMonBackPic_WeezingGalarian, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_WeezingGalarian, + .shinyPalette = gMonShinyPalette_WeezingGalarian, + .iconSprite = gMonIcon_WeezingGalarian, + .iconPalIndex = 1, + FOOTPRINT(Weezing) + .isGalarianForm = TRUE, + .levelUpLearnset = sWeezingGalarianLevelUpLearnset, + .teachableLearnset = sWeezingGalarianTeachableLearnset, + .formSpeciesIdTable = sWeezingFormSpeciesIdTable, + }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_KOFFING + +#if P_FAMILY_RHYHORN + [SPECIES_RHYHORN] = + { + .baseHP = 80, + .baseAttack = 85, + .baseDefense = 95, + .baseSpeed = 25, + .baseSpAttack = 30, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_GROUND, TYPE_ROCK), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 69 : 135, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_FIELD), + .abilities = { ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD, ABILITY_RECKLESS }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Rhyhorn"), + .cryId = CRY_RHYHORN, + .natDexNum = NATIONAL_DEX_RHYHORN, + .categoryName = _("Spikes"), + .height = 10, + .weight = 1150, + .description = COMPOUND_STRING( + "Once it starts running, it doesn't stop.\n" + "Its tiny brain makes it so stupid that it\n" + "can't remember why it started running in\n" + "the first place."), + .pokemonScale = 267, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Rhyhorn, + .frontPicFemale = gMonFrontPic_RhyhornF, + .frontPicSize = MON_COORDS_SIZE(56, 40), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Rhyhorn, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Rhyhorn, + .backPicFemale = gMonBackPic_RhyhornF, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicSizeFemale = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Rhyhorn, + .shinyPalette = gMonShinyPalette_Rhyhorn, + .iconSprite = gMonIcon_Rhyhorn, + .iconPalIndex = 1, + FOOTPRINT(Rhyhorn) + .levelUpLearnset = sRhyhornLevelUpLearnset, + .teachableLearnset = sRhyhornTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_RHYDON}), + }, + + [SPECIES_RHYDON] = + { + .baseHP = 105, + .baseAttack = 130, + .baseDefense = 120, + .baseSpeed = 40, + .baseSpAttack = 45, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_GROUND, TYPE_ROCK), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 170 : 204, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_FIELD), + .abilities = { ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD, ABILITY_RECKLESS }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Rhydon"), + .cryId = CRY_RHYDON, + .natDexNum = NATIONAL_DEX_RHYDON, + .categoryName = _("Drill"), + .height = 19, + .weight = 1200, + .description = COMPOUND_STRING( + "Its horn, which rotates like a drill,\n" + "destroys tall buildings with one strike.\n" + "It stands on its hind legs, and its brain\n" + "is well developed."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 299, + .trainerOffset = 2, + .frontPic = gMonFrontPic_Rhydon, + .frontPicFemale = gMonFrontPic_RhydonF, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Rhydon, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Rhydon, + .backPicFemale = gMonBackPic_RhydonF, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicSizeFemale = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Rhydon, + .shinyPalette = gMonShinyPalette_Rhydon, + .iconSprite = gMonIcon_Rhydon, + .iconPalIndex = 1, + FOOTPRINT(Rhydon) + .levelUpLearnset = sRhydonLevelUpLearnset, + .teachableLearnset = sRhydonTeachableLearnset, + .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_PROTECTOR, SPECIES_RHYPERIOR}, + {EVO_ITEM, ITEM_PROTECTOR, SPECIES_RHYPERIOR}), + }, + +#if P_GEN_4_CROSS_EVOS + [SPECIES_RHYPERIOR] = + { + .baseHP = 115, + .baseAttack = 140, + .baseDefense = 130, + .baseSpeed = 40, + .baseSpAttack = 55, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_GROUND, TYPE_ROCK), + .catchRate = 30, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 268, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 241, + #else + .expYield = 217, + #endif + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_FIELD), + .abilities = { ABILITY_LIGHTNING_ROD, ABILITY_SOLID_ROCK, ABILITY_RECKLESS }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Rhyperior"), + .cryId = CRY_RHYPERIOR, + .natDexNum = NATIONAL_DEX_RHYPERIOR, + .categoryName = _("Drill"), + .height = 24, + .weight = 2828, + .description = COMPOUND_STRING( + "It can launch a rock held in its hand\n" + "like a missile by tightening and then\n" + "expanding its muscles instantaneously.\n" + "Geodude are shot at rare times."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 369, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Rhyperior, + .frontPicFemale = gMonFrontPic_RhyperiorF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Rhyperior, + .frontAnimId = ANIM_V_SHAKE_TWICE, + .backPic = gMonBackPic_Rhyperior, + .backPicFemale = gMonBackPic_RhyperiorF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Rhyperior, + .shinyPalette = gMonShinyPalette_Rhyperior, + .iconSprite = gMonIcon_Rhyperior, + .iconPalIndex = 0, + FOOTPRINT(Rhyperior) + .levelUpLearnset = sRhyperiorLevelUpLearnset, + .teachableLearnset = sRhyperiorTeachableLearnset, + }, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RHYHORN + +#if P_FAMILY_CHANSEY +#if P_GEN_4_CROSS_EVOS + [SPECIES_HAPPINY] = + { + .baseHP = 100, + .baseAttack = 5, + .baseDefense = 5, + .baseSpeed = 30, + .baseSpAttack = 15, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 130, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 110 : 255, + .evYield_HP = 1, + .itemCommon = ITEM_OVAL_STONE, + .genderRatio = MON_FEMALE, + .eggCycles = 40, + .friendship = 140, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_NATURAL_CURE, ABILITY_SERENE_GRACE, ABILITY_FRIEND_GUARD }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Happiny"), + .cryId = CRY_HAPPINY, + .natDexNum = NATIONAL_DEX_HAPPINY, + .categoryName = _("Playhouse"), + .height = 6, + .weight = 244, + .description = COMPOUND_STRING( + "It carries a round white rock in its\n" + "belly pouch. If it gets along well with\n" + "someone, it will sometimes give that\n" + "person the rock."), + .pokemonScale = 422, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Happiny, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Happiny, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Happiny, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Happiny, + .shinyPalette = gMonShinyPalette_Happiny, + .iconSprite = gMonIcon_Happiny, + .iconPalIndex = 0, + FOOTPRINT(Happiny) + .levelUpLearnset = sHappinyLevelUpLearnset, + .teachableLearnset = sHappinyTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM_HOLD_DAY, ITEM_OVAL_STONE, SPECIES_CHANSEY}, + {EVO_ITEM_DAY, ITEM_OVAL_STONE, SPECIES_CHANSEY}), + }, +#endif //P_GEN_4_CROSS_EVOS + + [SPECIES_CHANSEY] = + { + .baseHP = 250, + .baseAttack = 5, + .baseDefense = 5, + .baseSpeed = 50, + .baseSpAttack = 35, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 30, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 395 : 255, + .evYield_HP = 2, + .itemCommon = ITEM_LUCKY_PUNCH, + .genderRatio = MON_FEMALE, + .eggCycles = 40, + .friendship = 140, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_NATURAL_CURE, ABILITY_SERENE_GRACE, ABILITY_HEALER }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Chansey"), + .cryId = CRY_CHANSEY, + .natDexNum = NATIONAL_DEX_CHANSEY, + .categoryName = _("Egg"), + .height = 11, + .weight = 346, + .description = COMPOUND_STRING( + "Chansey lay nutritionally excellent eggs\n" + "every day. The eggs are so delicious, they\n" + "are eagerly devoured by even those people\n" + "who have lost their appetite."), + .pokemonScale = 257, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Chansey, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Chansey, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Chansey, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Chansey, + .shinyPalette = gMonShinyPalette_Chansey, + .iconSprite = gMonIcon_Chansey, + .iconPalIndex = 0, + FOOTPRINT(Chansey) + .levelUpLearnset = sChanseyLevelUpLearnset, + .teachableLearnset = sChanseyTeachableLearnset, + .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_BLISSEY}), + }, + +#if P_GEN_2_CROSS_EVOS + [SPECIES_BLISSEY] = + { + .baseHP = 255, + .baseAttack = 10, + .baseDefense = 10, + .baseSpeed = 55, + .baseSpAttack = 75, + .baseSpDefense = 135, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 30, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 608 : 255, + .evYield_HP = (P_UPDATED_EVS >= GEN_4) ? 3 : 2, + .itemRare = ITEM_LUCKY_EGG, + .genderRatio = MON_FEMALE, + .eggCycles = 40, + .friendship = 140, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_NATURAL_CURE, ABILITY_SERENE_GRACE, ABILITY_HEALER }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Blissey"), + .cryId = CRY_BLISSEY, + .natDexNum = NATIONAL_DEX_BLISSEY, + .categoryName = _("Happiness"), + .height = 15, + .weight = 468, + .description = COMPOUND_STRING( + "If it senses sadness with its fluffy fur,\n" + "a Blissey will rush over to the sad person,\n" + "however far away, to share an egg of\n" + "happiness that brings a smile to any face."), + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 310, + .trainerOffset = 3, + .frontPic = gMonFrontPic_Blissey, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Blissey, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Blissey, + .backPicSize = MON_COORDS_SIZE(64, 32), + .backPicYOffset = 16, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Blissey, + .shinyPalette = gMonShinyPalette_Blissey, + .iconSprite = gMonIcon_Blissey, + .iconPalIndex = 0, + FOOTPRINT(Blissey) + .levelUpLearnset = sBlisseyLevelUpLearnset, + .teachableLearnset = sBlisseyTeachableLearnset, + }, +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_CHANSEY + +#if P_FAMILY_TANGELA + [SPECIES_TANGELA] = + { + .baseHP = 65, + .baseAttack = 55, + .baseDefense = 115, + .baseSpeed = 60, + .baseSpAttack = 100, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 87 : 166, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_LEAF_GUARD, ABILITY_REGENERATOR }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Tangela"), + .cryId = CRY_TANGELA, + .natDexNum = NATIONAL_DEX_TANGELA, + .categoryName = _("Vine"), + .height = 10, + .weight = 350, + .description = COMPOUND_STRING( + "Its vines snap off easily and painlessly\n" + "if they are grabbed, allowing it to make a\n" + "quick getaway. The lost vines are replaced\n" + "by new growth the very next day."), + .pokemonScale = 304, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Tangela, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Tangela, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .backPic = gMonBackPic_Tangela, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Tangela, + .shinyPalette = gMonShinyPalette_Tangela, + .iconSprite = gMonIcon_Tangela, + .iconPalIndex = 0, + FOOTPRINT(Tangela) + .levelUpLearnset = sTangelaLevelUpLearnset, + .teachableLearnset = sTangelaTeachableLearnset, + .evolutions = EVOLUTION({EVO_MOVE, MOVE_ANCIENT_POWER, SPECIES_TANGROWTH}), + }, + +#if P_GEN_4_CROSS_EVOS + [SPECIES_TANGROWTH] = + { + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 125, + .baseSpeed = 50, + .baseSpAttack = 110, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 30, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 187 : 211, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_LEAF_GUARD, ABILITY_REGENERATOR }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Tangrowth"), + .cryId = CRY_TANGROWTH, + .natDexNum = NATIONAL_DEX_TANGROWTH, + .categoryName = _("Vine"), + .height = 20, + .weight = 1286, + .description = COMPOUND_STRING( + "It ensnares prey by extending arms made\n" + "of vines. Even if one of its arms is eaten,\n" + "it's fine. The Pokémon regenerates quickly\n" + "and will go right back to normal."), + .pokemonScale = 261, + .pokemonOffset = 1, + .trainerScale = 334, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Tangrowth, + .frontPicFemale = gMonFrontPic_TangrowthF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Tangrowth, + .frontAnimId = ANIM_H_STRETCH, + .backPic = gMonBackPic_Tangrowth, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_GROW, + .palette = gMonPalette_Tangrowth, + .shinyPalette = gMonShinyPalette_Tangrowth, + .iconSprite = gMonIcon_Tangrowth, + .iconPalIndex = 0, + FOOTPRINT(Tangrowth) + .levelUpLearnset = sTangrowthLevelUpLearnset, + .teachableLearnset = sTangrowthTeachableLearnset, + }, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TANGELA + +#if P_FAMILY_KANGASKHAN + [SPECIES_KANGASKHAN] = + { + .baseHP = 105, + .baseAttack = 95, + .baseDefense = 80, + .baseSpeed = 90, + .baseSpAttack = 40, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 172 : 175, + .evYield_HP = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_EARLY_BIRD, ABILITY_SCRAPPY, ABILITY_INNER_FOCUS }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Kangaskhan"), + .cryId = CRY_KANGASKHAN, + .natDexNum = NATIONAL_DEX_KANGASKHAN, + .categoryName = _("Parent"), + .height = 22, + .weight = 800, + .description = COMPOUND_STRING( + "If you come across a young Kangaskhan\n" + "playing by itself, never try to catch it.\n" + "The baby's parent is sure to be in the area,\n" + "and it will become violently enraged."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 387, + .trainerOffset = 8, + .frontPic = gMonFrontPic_Kangaskhan, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Kangaskhan, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Kangaskhan, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Kangaskhan, + .shinyPalette = gMonShinyPalette_Kangaskhan, + .iconSprite = gMonIcon_Kangaskhan, + .iconPalIndex = 2, + FOOTPRINT(Kangaskhan) + .levelUpLearnset = sKangaskhanLevelUpLearnset, + .teachableLearnset = sKangaskhanTeachableLearnset, + .formSpeciesIdTable = sKangaskhanFormSpeciesIdTable, + .formChangeTable = sKangaskhanFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_KANGASKHAN_MEGA] = + { + .baseHP = 105, + .baseAttack = 125, + .baseDefense = 100, + .baseSpeed = 100, + .baseSpAttack = 60, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 207, + .evYield_HP = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PARENTAL_BOND, ABILITY_PARENTAL_BOND, ABILITY_PARENTAL_BOND }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Kangaskhan"), + .cryId = CRY_KANGASKHAN_MEGA, + .natDexNum = NATIONAL_DEX_KANGASKHAN, + .categoryName = _("Parent"), + .height = 22, + .weight = 1000, + .description = COMPOUND_STRING( + "When the mother sees the back of her\n" + "Mega-Evolved child, it makes her think\n" + "of the day when her child will inevitably\n" + "leave her."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 387, + .trainerOffset = 8, + .frontPic = gMonFrontPic_KangaskhanMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_KangaskhanMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_KangaskhanMega, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_KangaskhanMega, + .shinyPalette = gMonShinyPalette_KangaskhanMega, + .iconSprite = gMonIcon_KangaskhanMega, + .iconPalIndex = 2, + FOOTPRINT(Kangaskhan) + .isMegaEvolution = TRUE, + .levelUpLearnset = sKangaskhanLevelUpLearnset, + .teachableLearnset = sKangaskhanTeachableLearnset, + .formSpeciesIdTable = sKangaskhanFormSpeciesIdTable, + .formChangeTable = sKangaskhanFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_KANGASKHAN + +#if P_FAMILY_HORSEA + [SPECIES_HORSEA] = + { + .baseHP = 30, + .baseAttack = 40, + .baseDefense = 70, + .baseSpeed = 60, + .baseSpAttack = 70, + .baseSpDefense = 25, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 225, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 59 : 83, + .evYield_SpAttack = 1, + .itemRare = ITEM_DRAGON_SCALE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_DRAGON), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_SNIPER, ABILITY_DAMP }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Horsea"), + .cryId = CRY_HORSEA, + .natDexNum = NATIONAL_DEX_HORSEA, + .categoryName = _("Dragon"), + .height = 4, + .weight = 80, + .description = COMPOUND_STRING( + "By cleverly flicking the fins on its back\n" + "side to side, it moves in any direction\n" + "while facing forward. It spits ink to\n" + "escape if it senses danger."), + .pokemonScale = 399, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Horsea, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Horsea, + .frontAnimId = ANIM_V_JUMPS_SMALL, + .backPic = gMonBackPic_Horsea, + .backPicSize = MON_COORDS_SIZE(48, 40), + .backPicYOffset = 14, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Horsea, + .shinyPalette = gMonShinyPalette_Horsea, + .iconSprite = gMonIcon_Horsea, + .iconPalIndex = 0, + FOOTPRINT(Horsea) + .levelUpLearnset = sHorseaLevelUpLearnset, + .teachableLearnset = sHorseaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_SEADRA}), + }, + + [SPECIES_SEADRA] = + { + .baseHP = 55, + .baseAttack = 65, + .baseDefense = 95, + .baseSpeed = 85, + .baseSpAttack = 95, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 154 : 155, + .evYield_Defense = 1, + .evYield_SpAttack = 1, + .itemRare = ITEM_DRAGON_SCALE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_DRAGON), + .abilities = { ABILITY_POISON_POINT, ABILITY_SNIPER, ABILITY_DAMP }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Seadra"), + .cryId = CRY_SEADRA, + .natDexNum = NATIONAL_DEX_SEADRA, + .categoryName = _("Dragon"), + .height = 12, + .weight = 250, + .description = COMPOUND_STRING( + "The poisonous barbs all over its body are\n" + "highly valued as ingredients for making\n" + "traditional herbal medicine. It shows no\n" + "mercy to anything approaching its nest."), + .pokemonScale = 299, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Seadra, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Seadra, + .frontAnimId = ANIM_V_SLIDE, + .backPic = gMonBackPic_Seadra, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Seadra, + .shinyPalette = gMonShinyPalette_Seadra, + .iconSprite = gMonIcon_Seadra, + .iconPalIndex = 0, + FOOTPRINT(Seadra) + .levelUpLearnset = sSeadraLevelUpLearnset, + .teachableLearnset = sSeadraTeachableLearnset, + .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_DRAGON_SCALE, SPECIES_KINGDRA}, + {EVO_ITEM, ITEM_DRAGON_SCALE, SPECIES_KINGDRA}), + }, + +#if P_GEN_2_CROSS_EVOS + [SPECIES_KINGDRA] = + { + .baseHP = 75, + .baseAttack = 95, + .baseDefense = 95, + .baseSpeed = 85, + .baseSpAttack = 95, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_WATER, TYPE_DRAGON), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 270, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 243, + #else + .expYield = 207, + #endif + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .evYield_SpDefense = 1, + .itemRare = ITEM_DRAGON_SCALE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_DRAGON), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_SNIPER, ABILITY_DAMP }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Kingdra"), + .cryId = CRY_KINGDRA, + .natDexNum = NATIONAL_DEX_KINGDRA, + .categoryName = _("Dragon"), + .height = 18, + .weight = 1520, + .description = COMPOUND_STRING( + "It sleeps quietly, deep on the seafloor.\n" + "When it comes up to the surface, it\n" + "creates a huge whirlpool that can swallow\n" + "even ships."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 287, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Kingdra, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Kingdra, + .frontAnimId = ANIM_CIRCLE_INTO_BG, + .backPic = gMonBackPic_Kingdra, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_Kingdra, + .shinyPalette = gMonShinyPalette_Kingdra, + .iconSprite = gMonIcon_Kingdra, + .iconPalIndex = 0, + FOOTPRINT(Kingdra) + .levelUpLearnset = sKingdraLevelUpLearnset, + .teachableLearnset = sKingdraTeachableLearnset, + }, +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HORSEA + +#if P_FAMILY_GOLDEEN + [SPECIES_GOLDEEN] = + { + .baseHP = 45, + .baseAttack = 67, + .baseDefense = 60, + .baseSpeed = 63, + .baseSpAttack = 35, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 225, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 64 : 111, + .evYield_Attack = 1, + .itemRare = ITEM_MYSTIC_WATER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_WATER_VEIL, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Goldeen"), + .cryId = CRY_GOLDEEN, + .natDexNum = NATIONAL_DEX_GOLDEEN, + .categoryName = _("Goldfish"), + .height = 6, + .weight = 150, + .description = COMPOUND_STRING( + "In the springtime, schools of Goldeen\n" + "can be seen swimming up falls and rivers.\n" + "It metes out staggering damage with its\n" + "single horn."), + .pokemonScale = 379, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Goldeen, + .frontPicFemale = gMonFrontPic_GoldeenF, + .frontPicSize = MON_COORDS_SIZE(64, 40), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Goldeen, + .frontAnimId = ANIM_H_SLIDE_WOBBLE, + .backPic = gMonBackPic_Goldeen, + .backPicFemale = gMonBackPic_GoldeenF, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicSizeFemale = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Goldeen, + .shinyPalette = gMonShinyPalette_Goldeen, + .iconSprite = gMonIcon_Goldeen, + .iconPalIndex = 0, + FOOTPRINT(Goldeen) + .levelUpLearnset = sGoldeenLevelUpLearnset, + .teachableLearnset = sGoldeenTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 33, SPECIES_SEAKING}), + }, + + [SPECIES_SEAKING] = + { + .baseHP = 80, + .baseAttack = 92, + .baseDefense = 65, + .baseSpeed = 68, + .baseSpAttack = 65, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 158 : 170, + .evYield_Attack = 2, + .itemRare = ITEM_MYSTIC_WATER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_WATER_VEIL, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Seaking"), + .cryId = CRY_SEAKING, + .natDexNum = NATIONAL_DEX_SEAKING, + .categoryName = _("Goldfish"), + .height = 13, + .weight = 390, + .description = COMPOUND_STRING( + "It punches holes in boulders on stream-\n" + "beds. This is a clever innovation that\n" + "prevents its eggs from being attacked or\n" + "washed away by the current."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Seaking, + .frontPicFemale = gMonFrontPic_SeakingF, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Seaking, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .backPic = gMonBackPic_Seaking, + .backPicFemale = gMonBackPic_SeakingF, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicSizeFemale = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Seaking, + .shinyPalette = gMonShinyPalette_Seaking, + .iconSprite = gMonIcon_Seaking, + .iconPalIndex = 0, + FOOTPRINT(Seaking) + .levelUpLearnset = sSeakingLevelUpLearnset, + .teachableLearnset = sSeakingTeachableLearnset, + }, +#endif //P_FAMILY_GOLDEEN + +#if P_FAMILY_STARYU + [SPECIES_STARYU] = + { + .baseHP = 30, + .baseAttack = 45, + .baseDefense = 55, + .baseSpeed = 85, + .baseSpAttack = 70, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 225, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 68 : 106, + .evYield_Speed = 1, + .itemCommon = ITEM_STARDUST, + .itemRare = ITEM_STAR_PIECE, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3), + .abilities = { ABILITY_ILLUMINATE, ABILITY_NATURAL_CURE, ABILITY_ANALYTIC }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .speciesName = _("Staryu"), + .cryId = CRY_STARYU, + .natDexNum = NATIONAL_DEX_STARYU, + .categoryName = _("Star Shape"), + .height = 8, + .weight = 345, + .description = COMPOUND_STRING( + "It gathers with others in the night and\n" + "makes its red core glow on and off with\n" + "the twinkling stars. It can regenerate\n" + "limbs if they are severed from its body."), + .pokemonScale = 326, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Staryu, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Staryu, + .frontAnimId = ANIM_TWIST_TWICE, + .backPic = gMonBackPic_Staryu, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Staryu, + .shinyPalette = gMonShinyPalette_Staryu, + .iconSprite = gMonIcon_Staryu, + .iconPalIndex = 2, + FOOTPRINT(Staryu) + .levelUpLearnset = sStaryuLevelUpLearnset, + .teachableLearnset = sStaryuTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_WATER_STONE, SPECIES_STARMIE}), + }, + + [SPECIES_STARMIE] = + { + .baseHP = 60, + .baseAttack = 75, + .baseDefense = 85, + .baseSpeed = 115, + .baseSpAttack = 100, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_WATER, TYPE_PSYCHIC), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 182 : 207, + .evYield_Speed = 2, + .itemCommon = ITEM_STARDUST, + .itemRare = ITEM_STAR_PIECE, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3), + .abilities = { ABILITY_ILLUMINATE, ABILITY_NATURAL_CURE, ABILITY_ANALYTIC }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Starmie"), + .cryId = CRY_STARMIE, + .natDexNum = NATIONAL_DEX_STARMIE, + .categoryName = _("Mysterious"), + .height = 11, + .weight = 800, + .description = COMPOUND_STRING( + "People in ancient times imagined that\n" + "Starmie were transformed from the\n" + "reflections of stars that twinkled on\n" + "gentle waves at night."), + .pokemonScale = 301, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Starmie, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Starmie, + .frontAnimId = ANIM_TWIST, + .backPic = gMonBackPic_Starmie, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_Starmie, + .shinyPalette = gMonShinyPalette_Starmie, + .iconSprite = gMonIcon_Starmie, + .iconPalIndex = 2, + FOOTPRINT(Starmie) + .levelUpLearnset = sStarmieLevelUpLearnset, + .teachableLearnset = sStarmieTeachableLearnset, + }, +#endif //P_FAMILY_STARYU + +#if P_FAMILY_MR_MIME +#if P_GEN_4_CROSS_EVOS + [SPECIES_MIME_JR] = + { + .baseHP = 20, + .baseAttack = 25, + .baseDefense = 45, + .baseSpeed = 60, + .baseSpAttack = 70, + .baseSpDefense = 90, + #if P_UPDATED_TYPES >= GEN_6 + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_FAIRY), + #else + .types = MON_TYPES(TYPE_PSYCHIC), + #endif + .catchRate = 145, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 62 : 78, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_SOUNDPROOF, ABILITY_FILTER, ABILITY_TECHNICIAN }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Mime Jr."), + .cryId = CRY_MIME_JR, + .natDexNum = NATIONAL_DEX_MIME_JR, + .categoryName = _("Mime"), + .height = 6, + .weight = 130, + .description = COMPOUND_STRING( + "In an attempt to confuse its enemy,\n" + "it mimics the enemy's movements.\n" + "Once mimicked, the foe cannot take\n" + "its eyes off this Pokémon."), + .pokemonScale = 422, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MimeJr, + .frontPicSize = MON_COORDS_SIZE(32, 56), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_MimeJr, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .backPic = gMonBackPic_MimeJr, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_MimeJr, + .shinyPalette = gMonShinyPalette_MimeJr, + .iconSprite = gMonIcon_MimeJr, + .iconPalIndex = 0, + FOOTPRINT(MimeJr) + .levelUpLearnset = sMimeJrLevelUpLearnset, + .teachableLearnset = sMimeJrTeachableLearnset, + .evolutions = EVOLUTION({EVO_MOVE, MOVE_MIMIC, SPECIES_MR_MIME}, + {EVO_NONE, 0, SPECIES_MR_MIME_GALARIAN}), + }, +#endif //P_GEN_4_CROSS_EVOS + + [SPECIES_MR_MIME] = + { + .baseHP = 40, + .baseAttack = 45, + .baseDefense = 65, + .baseSpeed = 90, + .baseSpAttack = 100, + .baseSpDefense = 120, + #if P_UPDATED_TYPES >= GEN_6 + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_FAIRY), + #else + .types = MON_TYPES(TYPE_PSYCHIC), + #endif + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 161 : 136, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_SOUNDPROOF, ABILITY_FILTER, ABILITY_TECHNICIAN }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Mr. Mime"), + .cryId = CRY_MR_MIME, + .natDexNum = NATIONAL_DEX_MR_MIME, + .categoryName = _("Barrier"), + .height = 13, + .weight = 545, + .description = COMPOUND_STRING( + "A Mr. Mime is a master of pantomime. It can\n" + "convince others that something unseeable\n" + "actually exists. Once believed, the\n" + "imaginary object does become real."), + .pokemonScale = 258, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MrMime, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_MrMime, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .backPic = gMonBackPic_MrMime, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_MrMime, + .shinyPalette = gMonShinyPalette_MrMime, + .iconSprite = gMonIcon_MrMime, + .iconPalIndex = 0, + FOOTPRINT(MrMime) + .levelUpLearnset = sMrMimeLevelUpLearnset, + .teachableLearnset = sMrMimeTeachableLearnset, + .formSpeciesIdTable = sMrMimeFormSpeciesIdTable, + }, + +#if P_GALARIAN_FORMS + [SPECIES_MR_MIME_GALARIAN] = + { + .baseHP = 50, + .baseAttack = 65, + .baseDefense = 65, + .baseSpeed = 100, + .baseSpAttack = 90, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ICE, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 161 : 136, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_VITAL_SPIRIT, ABILITY_SCREEN_CLEANER, ABILITY_ICE_BODY }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Mr. Mime"), + .cryId = CRY_MR_MIME, + .natDexNum = NATIONAL_DEX_MR_MIME, + .categoryName = _("Dancing"), + .height = 14, + .weight = 568, + .description = COMPOUND_STRING( + "Its talent is tap-dancing. It can radiate\n" + "chilliness from the bottoms of its feet to\n" + "to create a floor of ice, which this\n" + "Pokémon can kick up to use as a barrier."), + .pokemonScale = 258, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MrMimeGalarian, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_MrMimeGalarian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_MrMimeGalarian, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_MrMimeGalarian, + .shinyPalette = gMonShinyPalette_MrMimeGalarian, + .iconSprite = gMonIcon_MrMimeGalarian, + .iconPalIndex = 0, + FOOTPRINT(MrMime) + .isGalarianForm = TRUE, + .levelUpLearnset = sMrMimeGalarianLevelUpLearnset, + .teachableLearnset = sMrMimeGalarianTeachableLearnset, + .formSpeciesIdTable = sMrMimeFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_MR_RIME}), + }, + + [SPECIES_MR_RIME] = + { + .baseHP = 80, + .baseAttack = 85, + .baseDefense = 75, + .baseSpeed = 70, + .baseSpAttack = 110, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_ICE, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 182, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_TANGLED_FEET, ABILITY_SCREEN_CLEANER, ABILITY_ICE_BODY }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Mr. Rime"), + .cryId = CRY_MR_RIME, + .natDexNum = NATIONAL_DEX_MR_RIME, + .categoryName = _("Comedian"), + .height = 15, + .weight = 582, + .description = COMPOUND_STRING( + "It's highly skilled at tap-dancing. It\n" + "waves its cane of ice in time with its\n" + "graceful movements."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MrRime, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_MrRime, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_MrRime, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_MrRime, + .shinyPalette = gMonShinyPalette_MrRime, + .iconSprite = gMonIcon_MrRime, + .iconPalIndex = 0, + FOOTPRINT(MrRime) + .levelUpLearnset = sMrRimeLevelUpLearnset, + .teachableLearnset = sMrRimeTeachableLearnset, + }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MR_MIME + +#if P_FAMILY_SCYTHER + [SPECIES_SCYTHER] = + { + .baseHP = 70, + .baseAttack = 110, + .baseDefense = 80, + .baseSpeed = 105, + .baseSpAttack = 55, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_BUG, TYPE_FLYING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 100 : 187, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_TECHNICIAN, ABILITY_STEADFAST }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Scyther"), + .cryId = CRY_SCYTHER, + .natDexNum = NATIONAL_DEX_SCYTHER, + .categoryName = _("Mantis"), + .height = 15, + .weight = 560, + .description = COMPOUND_STRING( + "Its blindingly fast speed adds to the\n" + "sharpness of its twin forearm scythes.\n" + "The scythes can slice through thick logs\n" + "in one wicked stroke."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 293, + .trainerOffset = 2, + .frontPic = gMonFrontPic_Scyther, + .frontPicFemale = gMonFrontPic_ScytherF, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Scyther, + .frontAnimId = ANIM_H_VIBRATE, + .frontAnimDelay = 10, + .backPic = gMonBackPic_Scyther, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Scyther, + .shinyPalette = gMonShinyPalette_Scyther, + .iconSprite = gMonIcon_Scyther, + .iconPalIndex = 1, + FOOTPRINT(Scyther) + .levelUpLearnset = sScytherLevelUpLearnset, + .teachableLearnset = sScytherTeachableLearnset, + .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_METAL_COAT, SPECIES_SCIZOR}, + {EVO_ITEM, ITEM_BLACK_AUGURITE, SPECIES_KLEAVOR}, + {EVO_ITEM, ITEM_METAL_COAT, SPECIES_SCIZOR}), + }, + +#if P_GEN_2_CROSS_EVOS + [SPECIES_SCIZOR] = + { + .baseHP = 70, + .baseAttack = 130, + .baseDefense = 100, + .baseSpeed = 65, + .baseSpAttack = 55, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_BUG, TYPE_STEEL), + .catchRate = 25, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 175 : 200, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_TECHNICIAN, ABILITY_LIGHT_METAL }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Scizor"), + .cryId = CRY_SCIZOR, + .natDexNum = NATIONAL_DEX_SCIZOR, + .categoryName = _("Pincer"), + .height = 18, + .weight = 1180, + .description = COMPOUND_STRING( + "A Scizor has a body with the hardness of\n" + "steel. It is not easily fazed by ordinary\n" + "sorts of attacks. It flaps its wings to\n" + "regulate its body temperature."), + .pokemonScale = 278, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Scizor, + .frontPicFemale = gMonFrontPic_ScizorF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Scizor, + .frontAnimId = ANIM_H_VIBRATE, + .frontAnimDelay = 19, + .backPic = gMonBackPic_Scizor, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Scizor, + .shinyPalette = gMonShinyPalette_Scizor, + .iconSprite = gMonIcon_Scizor, + .iconPalIndex = 0, + FOOTPRINT(Scizor) + .levelUpLearnset = sScizorLevelUpLearnset, + .teachableLearnset = sScizorTeachableLearnset, + .formSpeciesIdTable = sScizorFormSpeciesIdTable, + .formChangeTable = sScizorFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_SCIZOR_MEGA] = + { + .baseHP = 70, + .baseAttack = 150, + .baseDefense = 140, + .baseSpeed = 75, + .baseSpAttack = 65, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_BUG, TYPE_STEEL), + .catchRate = 25, + .expYield = 210, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_TECHNICIAN, ABILITY_TECHNICIAN, ABILITY_TECHNICIAN }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Scizor"), + .cryId = CRY_SCIZOR_MEGA, + .natDexNum = NATIONAL_DEX_SCIZOR, + .categoryName = _("Pincer"), + .height = 20, + .weight = 1250, + .description = COMPOUND_STRING( + "The excess energy that bathes this\n" + "Pokémon keeps it in constant danger of\n" + "overflow. It can't sustain a battle over\n" + "long periods of time."), + .pokemonScale = 278, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_ScizorMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_ScizorMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_ScizorMega, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_ScizorMega, + .shinyPalette = gMonShinyPalette_ScizorMega, + .iconSprite = gMonIcon_ScizorMega, + .iconPalIndex = 0, + FOOTPRINT(Scizor) + .isMegaEvolution = TRUE, + .levelUpLearnset = sScizorLevelUpLearnset, + .teachableLearnset = sScizorTeachableLearnset, + .formSpeciesIdTable = sScizorFormSpeciesIdTable, + .formChangeTable = sScizorFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_8_CROSS_EVOS + [SPECIES_KLEAVOR] = + { + .baseHP = 70, + .baseAttack = 135, + .baseDefense = 95, + .baseSpeed = 85, + .baseSpAttack = 45, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_BUG, TYPE_ROCK), + .catchRate = 15, + .expYield = 175, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_SHEER_FORCE, ABILITY_SHARPNESS }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Kleavor"), + .cryId = CRY_KLEAVOR, + .natDexNum = NATIONAL_DEX_KLEAVOR, + .categoryName = _("Axe"), + .height = 18, + .weight = 890, + .description = COMPOUND_STRING( + "A violent creature that fells trees with\n" + "its crude axes and shields itself with hard\n" + "stone. Should one encounter this Pokémon\n" + "in the wild, one's only recourse is to flee."), + .pokemonScale = 267, + .pokemonOffset = 2, + .trainerScale = 286, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Kleavor, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Kleavor, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Kleavor, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Kleavor, + .shinyPalette = gMonShinyPalette_Kleavor, + .iconSprite = gMonIcon_Kleavor, + .iconPalIndex = 2, + FOOTPRINT(Kleavor) + .levelUpLearnset = sKleavorLevelUpLearnset, + .teachableLearnset = sKleavorTeachableLearnset, + }, +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_SCYTHER + +#if P_FAMILY_JYNX +#if P_GEN_2_CROSS_EVOS + [SPECIES_SMOOCHUM] = + { + .baseHP = 45, + .baseAttack = 30, + .baseDefense = 15, + .baseSpeed = 65, + .baseSpAttack = 85, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_ICE, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 61 : 87, + .evYield_SpAttack = 1, + .genderRatio = MON_FEMALE, + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_OBLIVIOUS, ABILITY_FOREWARN, ABILITY_HYDRATION }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Smoochum"), + .cryId = CRY_SMOOCHUM, + .natDexNum = NATIONAL_DEX_SMOOCHUM, + .categoryName = _("Kiss"), + .height = 4, + .weight = 60, + .description = COMPOUND_STRING( + "It actively runs about, but also falls\n" + "often. Whenever it falls, it will check its\n" + "reflection on a lake's surface to make\n" + "sure its face hasn't become dirty."), + .pokemonScale = 440, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Smoochum, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Smoochum, + .frontAnimId = ANIM_GROW_VIBRATE, + .frontAnimDelay = 40, + .backPic = gMonBackPic_Smoochum, + .backPicSize = MON_COORDS_SIZE(40, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Smoochum, + .shinyPalette = gMonShinyPalette_Smoochum, + .iconSprite = gMonIcon_Smoochum, + .iconPalIndex = 1, + FOOTPRINT(Smoochum) + .levelUpLearnset = sSmoochumLevelUpLearnset, + .teachableLearnset = sSmoochumTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_JYNX}), + }, +#endif //P_GEN_2_CROSS_EVOS + + [SPECIES_JYNX] = + { + .baseHP = 65, + .baseAttack = 50, + .baseDefense = 35, + .baseSpeed = 95, + .baseSpAttack = 115, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_ICE, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 159 : 137, + .evYield_SpAttack = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_OBLIVIOUS, ABILITY_FOREWARN, ABILITY_DRY_SKIN }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Jynx"), + .cryId = CRY_JYNX, + .natDexNum = NATIONAL_DEX_JYNX, + .categoryName = _("Human Shape"), + .height = 14, + .weight = 406, + .description = COMPOUND_STRING( + "A Jynx sashays rhythmically as if it were\n" + "dancing. Its motions are so bouncingly\n" + "alluring, people seeing it are compelled to\n" + "shake their hips without noticing."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 300, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Jynx, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Jynx, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Jynx, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Jynx, + .shinyPalette = gMonShinyPalette_Jynx, + .iconSprite = gMonIcon_Jynx, + .iconPalIndex = 2, + FOOTPRINT(Jynx) + .levelUpLearnset = sJynxLevelUpLearnset, + .teachableLearnset = sJynxTeachableLearnset, + }, +#endif //P_FAMILY_JYNX + +#if P_FAMILY_ELECTABUZZ +#if P_GEN_2_CROSS_EVOS + [SPECIES_ELEKID] = + { + .baseHP = 45, + .baseAttack = 63, + .baseDefense = 37, + .baseSpeed = 95, + .baseSpAttack = 65, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 72 : 106, + .evYield_Speed = 1, + .itemRare = ITEM_ELECTIRIZER, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_VITAL_SPIRIT }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .speciesName = _("Elekid"), + .cryId = CRY_ELEKID, + .natDexNum = NATIONAL_DEX_ELEKID, + .categoryName = _("Electric"), + .height = 6, + .weight = 235, + .description = COMPOUND_STRING( + "If it touches metal and discharges the\n" + "electricity it has stored in its body, an\n" + "Elekid begins swinging its arms in circles\n" + "to recharge itself."), + .pokemonScale = 363, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Elekid, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Elekid, + .frontAnimId = ANIM_FLASH_YELLOW, + .backPic = gMonBackPic_Elekid, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Elekid, + .shinyPalette = gMonShinyPalette_Elekid, + .iconSprite = gMonIcon_Elekid, + .iconPalIndex = 1, + FOOTPRINT(Elekid) + .levelUpLearnset = sElekidLevelUpLearnset, + .teachableLearnset = sElekidTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_ELECTABUZZ}), + }, +#endif //P_GEN_2_CROSS_EVOS + + [SPECIES_ELECTABUZZ] = + { + .baseHP = 65, + .baseAttack = 83, + .baseDefense = 57, + .baseSpeed = 105, + .baseSpAttack = 95, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 172 : 156, + .evYield_Speed = 2, + .itemRare = ITEM_ELECTIRIZER, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_VITAL_SPIRIT }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .speciesName = _("Electabuzz"), + .cryId = CRY_ELECTABUZZ, + .natDexNum = NATIONAL_DEX_ELECTABUZZ, + .categoryName = _("Electric"), + .height = 11, + .weight = 300, + .description = COMPOUND_STRING( + "When a storm approaches, it competes with\n" + "others to scale heights that are likely to\n" + "be stricken by lightning. Some towns use\n" + "Electabuzz in place of lightning rods."), + .pokemonScale = 351, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Electabuzz, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Electabuzz, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL_SLOW, + .backPic = gMonBackPic_Electabuzz, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_SHAKE_FLASH_YELLOW, + .palette = gMonPalette_Electabuzz, + .shinyPalette = gMonShinyPalette_Electabuzz, + .iconSprite = gMonIcon_Electabuzz, + .iconPalIndex = 1, + FOOTPRINT(Electabuzz) + .levelUpLearnset = sElectabuzzLevelUpLearnset, + .teachableLearnset = sElectabuzzTeachableLearnset, + .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_ELECTIRIZER, SPECIES_ELECTIVIRE}, + {EVO_ITEM, ITEM_ELECTIRIZER, SPECIES_ELECTIVIRE}), + }, + +#if P_GEN_4_CROSS_EVOS + [SPECIES_ELECTIVIRE] = + { + .baseHP = 75, + .baseAttack = 123, + .baseDefense = 67, + .baseSpeed = 95, + .baseSpAttack = 95, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 30, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 270, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 243, + #else + .expYield = 199, + #endif + .evYield_Attack = 3, + .itemRare = ITEM_ELECTIRIZER, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_MOTOR_DRIVE, ABILITY_NONE, ABILITY_VITAL_SPIRIT }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Electivire"), + .cryId = CRY_ELECTIVIRE, + .natDexNum = NATIONAL_DEX_ELECTIVIRE, + .categoryName = _("Thunderbolt"), + .height = 18, + .weight = 1386, + .description = COMPOUND_STRING( + "When it gets excited, it thumps its chest.\n" + "With every thud, thunder roars, electric\n" + "sparks shower all around and blue sparks\n" + "begin to crackle between its horns."), + .pokemonScale = 267, + .pokemonOffset = 2, + .trainerScale = 286, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Electivire, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Electivire, + .frontAnimId = ANIM_GLOW_YELLOW, + .backPic = gMonBackPic_Electivire, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_SHAKE_FLASH_YELLOW, + .palette = gMonPalette_Electivire, + .shinyPalette = gMonShinyPalette_Electivire, + .iconSprite = gMonIcon_Electivire, + .iconPalIndex = 1, + FOOTPRINT(Electivire) + .levelUpLearnset = sElectivireLevelUpLearnset, + .teachableLearnset = sElectivireTeachableLearnset, + }, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ELECTABUZZ + +#if P_FAMILY_MAGMAR +#if P_GEN_2_CROSS_EVOS + [SPECIES_MAGBY] = + { + .baseHP = 45, + .baseAttack = 75, + .baseDefense = 37, + .baseSpeed = 83, + .baseSpAttack = 70, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 73 : 117, + .evYield_Speed = 1, + .itemRare = ITEM_MAGMARIZER, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_VITAL_SPIRIT }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .speciesName = _("Magby"), + .cryId = CRY_MAGBY, + .natDexNum = NATIONAL_DEX_MAGBY, + .categoryName = _("Live Coal"), + .height = 7, + .weight = 214, + .description = COMPOUND_STRING( + "If a Magby is spouting yellow flames from\n" + "its mouth, it is in good health. When it is\n" + "fatigued, black smoke will be mixed in with\n" + "the flames."), + .pokemonScale = 284, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Magby, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Magby, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Magby, + .backPicSize = MON_COORDS_SIZE(40, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Magby, + .shinyPalette = gMonShinyPalette_Magby, + .iconSprite = gMonIcon_Magby, + .iconPalIndex = 0, + FOOTPRINT(Magby) + .levelUpLearnset = sMagbyLevelUpLearnset, + .teachableLearnset = sMagbyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_MAGMAR}), + }, +#endif //P_GEN_2_CROSS_EVOS + + [SPECIES_MAGMAR] = + { + .baseHP = 65, + .baseAttack = 95, + .baseDefense = 57, + .baseSpeed = 93, + .baseSpAttack = 100, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 173 : 167, + .evYield_SpAttack = 2, + .itemRare = ITEM_MAGMARIZER, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_VITAL_SPIRIT }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Magmar"), + .cryId = CRY_MAGMAR, + .natDexNum = NATIONAL_DEX_MAGMAR, + .categoryName = _("Spitfire"), + .height = 13, + .weight = 445, + .description = COMPOUND_STRING( + "In battle, it blows out intense flames from\n" + "all over its body to intimidate its foe.\n" + "These fiery bursts create heat waves that\n" + "ignite grass and trees in the area."), + .pokemonScale = 277, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Magmar, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Magmar, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Magmar, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Magmar, + .shinyPalette = gMonShinyPalette_Magmar, + .iconSprite = gMonIcon_Magmar, + .iconPalIndex = 0, + FOOTPRINT(Magmar) + .levelUpLearnset = sMagmarLevelUpLearnset, + .teachableLearnset = sMagmarTeachableLearnset, + .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_MAGMARIZER, SPECIES_MAGMORTAR}, + {EVO_ITEM, ITEM_MAGMARIZER, SPECIES_MAGMORTAR}), + }, + +#if P_GEN_4_CROSS_EVOS + [SPECIES_MAGMORTAR] = + { + .baseHP = 75, + .baseAttack = 95, + .baseDefense = 67, + .baseSpeed = 83, + .baseSpAttack = 125, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 30, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 270, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 243, + #else + .expYield = 199, + #endif + .evYield_SpAttack = 3, + .itemRare = ITEM_MAGMARIZER, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_VITAL_SPIRIT }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .speciesName = _("Magmortar"), + .cryId = CRY_MAGMORTAR, + .natDexNum = NATIONAL_DEX_MAGMORTAR, + .categoryName = _("Blast"), + .height = 16, + .weight = 680, + .description = COMPOUND_STRING( + "According to what is known, a single pair\n" + "of male and female Magmortar lives in\n" + "one volcano. From its arm, it launches\n" + "fireballs hotter than 3,600ºF."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Magmortar, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Magmortar, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Magmortar, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Magmortar, + .shinyPalette = gMonShinyPalette_Magmortar, + .iconSprite = gMonIcon_Magmortar, + .iconPalIndex = 0, + FOOTPRINT(Magmortar) + .levelUpLearnset = sMagmortarLevelUpLearnset, + .teachableLearnset = sMagmortarTeachableLearnset, + }, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGMAR + +#if P_FAMILY_PINSIR + [SPECIES_PINSIR] = + { + .baseHP = 65, + .baseAttack = 125, + .baseDefense = 100, + .baseSpeed = 85, + .baseSpAttack = 55, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 175 : 200, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_HYPER_CUTTER, ABILITY_MOLD_BREAKER, ABILITY_MOXIE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Pinsir"), + .cryId = CRY_PINSIR, + .natDexNum = NATIONAL_DEX_PINSIR, + .categoryName = _("Stag Beetle"), + .height = 15, + .weight = 550, + .description = COMPOUND_STRING( + "Their pincers are strong enough to\n" + "shatter thick logs. Because they dislike\n" + "cold, Pinsir burrow and sleep under\n" + "the ground on chilly nights."), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pinsir, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Pinsir, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Pinsir, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Pinsir, + .shinyPalette = gMonShinyPalette_Pinsir, + .iconSprite = gMonIcon_Pinsir, + .iconPalIndex = 2, + FOOTPRINT(Pinsir) + .levelUpLearnset = sPinsirLevelUpLearnset, + .teachableLearnset = sPinsirTeachableLearnset, + .formSpeciesIdTable = sPinsirFormSpeciesIdTable, + .formChangeTable = sPinsirFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_PINSIR_MEGA] = + { + .baseHP = 65, + .baseAttack = 155, + .baseDefense = 120, + .baseSpeed = 105, + .baseSpAttack = 65, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_BUG, TYPE_FLYING), + .catchRate = 45, + .expYield = 210, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_AERILATE, ABILITY_AERILATE, ABILITY_AERILATE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Pinsir"), + .cryId = CRY_PINSIR_MEGA, + .natDexNum = NATIONAL_DEX_PINSIR, + .categoryName = _("Stag Beetle"), + .height = 17, + .weight = 590, + .description = COMPOUND_STRING( + "The influence of Mega Evolution leaves it\n" + "in a state of constant excitement.\n" + "It pierces enemies with its two large\n" + "horns before shredding them."), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PinsirMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_PinsirMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 4, + .backPic = gMonBackPic_PinsirMega, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_PinsirMega, + .shinyPalette = gMonShinyPalette_PinsirMega, + .iconSprite = gMonIcon_PinsirMega, + .iconPalIndex = 2, + FOOTPRINT(Pinsir) + .isMegaEvolution = TRUE, + .levelUpLearnset = sPinsirLevelUpLearnset, + .teachableLearnset = sPinsirTeachableLearnset, + .formSpeciesIdTable = sPinsirFormSpeciesIdTable, + .formChangeTable = sPinsirFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_PINSIR + +#if P_FAMILY_TAUROS + [SPECIES_TAUROS] = + { + .baseHP = 75, + .baseAttack = 100, + .baseDefense = 95, + .baseSpeed = 110, + .baseSpAttack = 40, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 172 : 211, + .evYield_Attack = 1, + .evYield_Speed = 1, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INTIMIDATE, ABILITY_ANGER_POINT, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Tauros"), + .cryId = CRY_TAUROS, + .natDexNum = NATIONAL_DEX_TAUROS, + .categoryName = _("Wild Bull"), + .height = 14, + .weight = 884, + .description = COMPOUND_STRING( + "It is not satisfied unless it is rampaging\n" + "at all times. If there is no opponent for\n" + "Tauros to battle, it will charge at thick\n" + "trees and knock them down to calm itself."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Tauros, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Tauros, + .frontAnimId = ANIM_V_SHAKE_TWICE, + .frontAnimDelay = 10, + .backPic = gMonBackPic_Tauros, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Tauros, + .shinyPalette = gMonShinyPalette_Tauros, + .iconSprite = gMonIcon_Tauros, + .iconPalIndex = 2, + FOOTPRINT(Tauros) + .levelUpLearnset = sTaurosLevelUpLearnset, + .teachableLearnset = sTaurosTeachableLearnset, + .formSpeciesIdTable = sTaurosFormSpeciesIdTable, + }, + +#if P_PALDEAN_FORMS + [SPECIES_TAUROS_PALDEAN_COMBAT_BREED] = + { + .baseHP = 75, + .baseAttack = 110, + .baseDefense = 105, + .baseSpeed = 100, + .baseSpAttack = 30, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 172 : 211, + .evYield_Attack = 2, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INTIMIDATE, ABILITY_ANGER_POINT, ABILITY_CUD_CHEW }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Tauros"), + .cryId = CRY_TAUROS, + .natDexNum = NATIONAL_DEX_TAUROS, + .categoryName = _("Wild Bull"), + .height = 14, + .weight = 1150, + .description = COMPOUND_STRING( + "This Pokémon has a muscular body\n" + "and excels at close-quarters combat.\n" + "It uses its short horns to strike\n" + "the opponent’s weak spots."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_TaurosPaldeanCombatBreed, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_TaurosPaldean, + /*.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,*/ + .backPic = gMonBackPic_TaurosPaldeanCombatBreed, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_TaurosPaldeanCombatBreed, + .shinyPalette = gMonShinyPalette_TaurosPaldeanCombatBreed, + .iconSprite = gMonIcon_TaurosPaldeanCombatBreed, + .iconPalIndex = 0, + FOOTPRINT(Tauros) + .isPaldeanForm = TRUE, + .levelUpLearnset = sTaurosPaldeanCombatBreedLevelUpLearnset, + .teachableLearnset = sTaurosPaldeanCombatBreedTeachableLearnset, + .formSpeciesIdTable = sTaurosFormSpeciesIdTable, + }, + + [SPECIES_TAUROS_PALDEAN_BLAZE_BREED] = + { + .baseHP = 75, + .baseAttack = 110, + .baseDefense = 105, + .baseSpeed = 100, + .baseSpAttack = 30, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_FIRE), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 172 : 211, + .evYield_Attack = 2, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INTIMIDATE, ABILITY_ANGER_POINT, ABILITY_CUD_CHEW }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Tauros"), + .cryId = CRY_TAUROS, + .natDexNum = NATIONAL_DEX_TAUROS, + .categoryName = _("Wild Bull"), + .height = 14, + .weight = 850, + .description = COMPOUND_STRING( + "When heated by fire energy, its horns can\n" + "get hotter than 1,800 degrees Fahrenheit.\n" + "Those gored by them will suffer\n" + "both wounds and burns."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_TaurosPaldeanBlazeBreed, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_TaurosPaldean, + /*.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,*/ + .backPic = gMonBackPic_TaurosPaldeanBlazeBreed, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_TaurosPaldeanBlazeBreed, + .shinyPalette = gMonShinyPalette_TaurosPaldeanBlazeBreed, + .iconSprite = gMonIcon_TaurosPaldeanBlazeBreed, + .iconPalIndex = 0, + FOOTPRINT(Tauros) + .isPaldeanForm = TRUE, + .levelUpLearnset = sTaurosPaldeanBlazeBreedLevelUpLearnset, + .teachableLearnset = sTaurosPaldeanBlazeBreedTeachableLearnset, + .formSpeciesIdTable = sTaurosFormSpeciesIdTable, + }, + + [SPECIES_TAUROS_PALDEAN_AQUA_BREED] = + { + .baseHP = 75, + .baseAttack = 110, + .baseDefense = 105, + .baseSpeed = 100, + .baseSpAttack = 30, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_WATER), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 172 : 211, + .evYield_Attack = 2, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INTIMIDATE, ABILITY_ANGER_POINT, ABILITY_CUD_CHEW }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Tauros"), + .cryId = CRY_TAUROS, + .natDexNum = NATIONAL_DEX_TAUROS, + .categoryName = _("Wild Bull"), + .height = 14, + .weight = 1100, + .description = COMPOUND_STRING( + "This Pokémon blasts water from holes on\n" + "the tips of its horns--the high-pressure\n" + "jets pierce right through\n" + "Tauros’s enemies."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_TaurosPaldeanAquaBreed, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_TaurosPaldean, + /*.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,*/ + .backPic = gMonBackPic_TaurosPaldeanAquaBreed, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_TaurosPaldeanAquaBreed, + .shinyPalette = gMonShinyPalette_TaurosPaldeanAquaBreed, + .iconSprite = gMonIcon_TaurosPaldeanAquaBreed, + .iconPalIndex = 0, + FOOTPRINT(Tauros) + .isPaldeanForm = TRUE, + .levelUpLearnset = sTaurosPaldeanAquaBreedLevelUpLearnset, + .teachableLearnset = sTaurosPaldeanAquaBreedTeachableLearnset, + .formSpeciesIdTable = sTaurosFormSpeciesIdTable, + }, +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_TAUROS + +#if P_FAMILY_MAGIKARP + [SPECIES_MAGIKARP] = + { + .baseHP = 20, + .baseAttack = 10, + .baseDefense = 55, + .baseSpeed = 80, + .baseSpAttack = 15, + .baseSpDefense = 20, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 40 : 20, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 5, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2, EGG_GROUP_DRAGON), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_RATTLED }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Magikarp"), + .cryId = CRY_MAGIKARP, + .natDexNum = NATIONAL_DEX_MAGIKARP, + .categoryName = _("Fish"), + .height = 9, + .weight = 100, + .description = COMPOUND_STRING( + "Its swimming muscles are weak, so it is\n" + "easily washed away by currents. In places\n" + "where water pools, you can see many\n" + "Magikarp deposited there by the flow."), + .pokemonScale = 310, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Magikarp, + .frontPicFemale = gMonFrontPic_MagikarpF, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Magikarp, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES, + .backPic = gMonBackPic_Magikarp, + .backPicFemale = gMonBackPic_MagikarpF, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicSizeFemale = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Magikarp, + .shinyPalette = gMonShinyPalette_Magikarp, + .iconSprite = gMonIcon_Magikarp, + .iconPalIndex = 0, + FOOTPRINT(Magikarp) + .tmIlliterate = TRUE, + .levelUpLearnset = sMagikarpLevelUpLearnset, + .teachableLearnset = sMagikarpTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_GYARADOS}), + }, + + [SPECIES_GYARADOS] = + { + .baseHP = 95, + .baseAttack = 125, + .baseDefense = 79, + .baseSpeed = 81, + .baseSpAttack = 60, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_WATER, TYPE_FLYING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 189 : 214, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 5, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2, EGG_GROUP_DRAGON), + .abilities = { ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_MOXIE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Gyarados"), + .cryId = CRY_GYARADOS, + .natDexNum = NATIONAL_DEX_GYARADOS, + .categoryName = _("Atrocious"), + .height = 65, + .weight = 2350, + .description = COMPOUND_STRING( + "It is an extremely vicious and violent\n" + "Pokémon. When humans begin to fight,\n" + "it will appear and burn everything to the\n" + "ground with intensely hot flames."), + .pokemonScale = 256, + .pokemonOffset = 6, + .trainerScale = 481, + .trainerOffset = 13, + .frontPic = gMonFrontPic_Gyarados, + .frontPicFemale = gMonFrontPic_GyaradosF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Gyarados, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL, + .backPic = gMonBackPic_Gyarados, + .backPicFemale = gMonBackPic_GyaradosF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Gyarados, + .shinyPalette = gMonShinyPalette_Gyarados, + .iconSprite = gMonIcon_Gyarados, + .iconPalIndex = 0, + FOOTPRINT(Gyarados) + .levelUpLearnset = sGyaradosLevelUpLearnset, + .teachableLearnset = sGyaradosTeachableLearnset, + .formSpeciesIdTable = sGyaradosFormSpeciesIdTable, + .formChangeTable = sGyaradosFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_GYARADOS_MEGA] = + { + .baseHP = 95, + .baseAttack = 155, + .baseDefense = 109, + .baseSpeed = 81, + .baseSpAttack = 70, + .baseSpDefense = 130, + .types = MON_TYPES(TYPE_WATER, TYPE_DARK), + .catchRate = 45, + .expYield = 224, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 5, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2, EGG_GROUP_DRAGON), + .abilities = { ABILITY_MOLD_BREAKER, ABILITY_MOLD_BREAKER, ABILITY_MOLD_BREAKER }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Gyarados"), + .cryId = CRY_GYARADOS_MEGA, + .natDexNum = NATIONAL_DEX_GYARADOS, + .categoryName = _("Atrocious"), + .height = 65, + .weight = 3050, + .description = COMPOUND_STRING( + "Although it obeys its instinctive drive to\n" + "destroy everything within its reach, it\n" + "will respond to orders from a Trainer it\n" + "truly trusts."), + .pokemonScale = 256, + .pokemonOffset = 6, + .trainerScale = 481, + .trainerOffset = 13, + .frontPic = gMonFrontPic_GyaradosMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_GyaradosMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 6, + .backPic = gMonBackPic_GyaradosMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_GyaradosMega, + .shinyPalette = gMonShinyPalette_GyaradosMega, + .iconSprite = gMonIcon_GyaradosMega, + .iconPalIndex = 0, + FOOTPRINT(Gyarados) + .isMegaEvolution = TRUE, + .levelUpLearnset = sGyaradosLevelUpLearnset, + .teachableLearnset = sGyaradosTeachableLearnset, + .formSpeciesIdTable = sGyaradosFormSpeciesIdTable, + .formChangeTable = sGyaradosFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MAGIKARP + +#if P_FAMILY_LAPRAS + [SPECIES_LAPRAS] = + { + .baseHP = 130, + .baseAttack = 85, + .baseDefense = 80, + .baseSpeed = 60, + .baseSpAttack = 85, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_WATER, TYPE_ICE), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 187 : 219, + .evYield_HP = 2, + .itemCommon = ITEM_MYSTIC_WATER, + .itemRare = ITEM_MYSTIC_WATER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_SHELL_ARMOR, ABILITY_HYDRATION }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Lapras"), + .cryId = CRY_LAPRAS, + .natDexNum = NATIONAL_DEX_LAPRAS, + .categoryName = _("Transport"), + .height = 25, + .weight = 2200, + .description = COMPOUND_STRING( + "People have driven Lapras almost to the\n" + "point of extinction. In the evenings,\n" + "it is said to sing plaintively as it seeks\n" + "what few others of its kind still remain."), + .pokemonScale = 257, + .pokemonOffset = 10, + .trainerScale = 423, + .trainerOffset = 8, + .frontPic = gMonFrontPic_Lapras, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Lapras, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Lapras, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_Lapras, + .shinyPalette = gMonShinyPalette_Lapras, + .iconSprite = gMonIcon_Lapras, + .iconPalIndex = 2, + FOOTPRINT(Lapras) + .levelUpLearnset = sLaprasLevelUpLearnset, + .teachableLearnset = sLaprasTeachableLearnset, + .formSpeciesIdTable = sLaprasFormSpeciesIdTable, + .formChangeTable = sLaprasFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_LAPRAS_GIGANTAMAX] = + { + .baseHP = 130, + .baseAttack = 85, + .baseDefense = 80, + .baseSpeed = 60, + .baseSpAttack = 85, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_WATER, TYPE_ICE), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 187 : 219, + .evYield_HP = 2, + .itemCommon = ITEM_MYSTIC_WATER, + .itemRare = ITEM_MYSTIC_WATER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_SHELL_ARMOR, ABILITY_HYDRATION }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Lapras"), + .cryId = CRY_LAPRAS, + .natDexNum = NATIONAL_DEX_LAPRAS, + .categoryName = _("Transport"), + .height = 240, + .weight = 0, + .description = COMPOUND_STRING( + "Over 5,000 people can ride on its\n" + "shell at once. And it's a very\n" + "comfortable ride, without the slightest\n" + "shaking or swaying."), + .pokemonScale = 257, + .pokemonOffset = 10, + .trainerScale = 423, + .trainerOffset = 8, + .frontPic = gMonFrontPic_LaprasGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_LaprasGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_LaprasGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_LaprasGigantamax, + .shinyPalette = gMonShinyPalette_LaprasGigantamax, + .iconSprite = gMonIcon_LaprasGigantamax, + .iconPalIndex = 2, + FOOTPRINT(Lapras) + .isGigantamax = TRUE, + .levelUpLearnset = sLaprasLevelUpLearnset, + .teachableLearnset = sLaprasTeachableLearnset, + .formSpeciesIdTable = sLaprasFormSpeciesIdTable, + .formChangeTable = sLaprasFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_LAPRAS + +#if P_FAMILY_DITTO + [SPECIES_DITTO] = + { + .baseHP = 48, + .baseAttack = 48, + .baseDefense = 48, + .baseSpeed = 48, + .baseSpAttack = 48, + .baseSpDefense = 48, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 35, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 101 : 61, + .evYield_HP = 1, + .itemCommon = ITEM_QUICK_POWDER, + .itemRare = ITEM_METAL_POWDER, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_DITTO), + .abilities = { ABILITY_LIMBER, ABILITY_NONE, ABILITY_IMPOSTER }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Ditto"), + .cryId = CRY_DITTO, + .natDexNum = NATIONAL_DEX_DITTO, + .categoryName = _("Transform"), + .height = 3, + .weight = 40, + .description = COMPOUND_STRING( + "A Ditto rearranges its cell structure to\n" + "transform itself. However, if it tries to\n" + "change based on its memory, it will get\n" + "details wrong."), + .pokemonScale = 633, + .pokemonOffset = 23, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Ditto, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Ditto, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .backPic = gMonBackPic_Ditto, + .backPicSize = MON_COORDS_SIZE(48, 32), + .backPicYOffset = 17, + .backAnimId = BACK_ANIM_SHRINK_GROW, + .palette = gMonPalette_Ditto, + .shinyPalette = gMonShinyPalette_Ditto, + .iconSprite = gMonIcon_Ditto, + .iconPalIndex = 2, + FOOTPRINT(Ditto) + .tmIlliterate = TRUE, + .levelUpLearnset = sDittoLevelUpLearnset, + .teachableLearnset = sDittoTeachableLearnset, + }, +#endif //P_FAMILY_DITTO + +#if P_FAMILY_EEVEE + [SPECIES_EEVEE] = + { + .baseHP = 55, + .baseAttack = 55, + .baseDefense = 50, + .baseSpeed = 55, + .baseSpAttack = 45, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 65 : 92, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 35, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RUN_AWAY, ABILITY_ADAPTABILITY, ABILITY_ANTICIPATION }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Eevee"), + .cryId = CRY_EEVEE, + .natDexNum = NATIONAL_DEX_EEVEE, + .categoryName = _("Evolution"), + .height = 3, + .weight = 65, + .description = gEeveePokedexText, + .pokemonScale = 476, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Eevee, + .frontPicFemale = gMonFrontPic_EeveeF, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Eevee, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Eevee, + .backPicFemale = gMonBackPic_EeveeF, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicSizeFemale = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Eevee, + .shinyPalette = gMonShinyPalette_Eevee, + .iconSprite = gMonIcon_Eevee, + .iconPalIndex = 2, + FOOTPRINT(Eevee) + .levelUpLearnset = sEeveeLevelUpLearnset, + .teachableLearnset = sEeveeTeachableLearnset, + .formSpeciesIdTable = sEeveeFormSpeciesIdTable, + .formChangeTable = sEeveeFormChangeTable, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_JOLTEON}, + {EVO_ITEM, ITEM_WATER_STONE, SPECIES_VAPOREON}, + {EVO_ITEM, ITEM_FIRE_STONE, SPECIES_FLAREON}, + {EVO_FRIENDSHIP_DAY, 0, SPECIES_ESPEON}, + {EVO_FRIENDSHIP_NIGHT, 0, SPECIES_UMBREON}, + {EVO_SPECIFIC_MAP, MAP_PETALBURG_WOODS, SPECIES_LEAFEON}, + {EVO_ITEM, ITEM_LEAF_STONE, SPECIES_LEAFEON}, + {EVO_SPECIFIC_MAP, MAP_SHOAL_CAVE_LOW_TIDE_ICE_ROOM, SPECIES_GLACEON}, + {EVO_ITEM, ITEM_ICE_STONE, SPECIES_GLACEON}, + {EVO_FRIENDSHIP_MOVE_TYPE, TYPE_FAIRY, SPECIES_SYLVEON}), + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_EEVEE_GIGANTAMAX] = + { + .baseHP = 55, + .baseAttack = 55, + .baseDefense = 50, + .baseSpeed = 55, + .baseSpAttack = 45, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 65 : 92, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 35, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RUN_AWAY, ABILITY_ADAPTABILITY, ABILITY_ANTICIPATION }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Eevee"), + .cryId = CRY_EEVEE, + .natDexNum = NATIONAL_DEX_EEVEE, + .categoryName = _("Evolution"), + .height = 180, + .weight = 0, + .description = COMPOUND_STRING( + "Having gotten even friendlier and\n" + "more innocent, Eevee tries to play\n" + "with anyone around, only to end up\n" + "crushing them with its immense body."), + .pokemonScale = 476, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_EeveeGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_EeveeGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_EeveeGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_EeveeGigantamax, + .shinyPalette = gMonShinyPalette_EeveeGigantamax, + .iconSprite = gMonIcon_EeveeGigantamax, + .iconPalIndex = 2, + FOOTPRINT(Eevee) + .isGigantamax = TRUE, + .levelUpLearnset = sEeveeLevelUpLearnset, + .teachableLearnset = sEeveeTeachableLearnset, + .formSpeciesIdTable = sEeveeFormSpeciesIdTable, + .formChangeTable = sEeveeFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS + + [SPECIES_EEVEE_PARTNER] = + { + .baseHP = 65, + .baseAttack = 75, + .baseDefense = 70, + .baseSpeed = 75, + .baseSpAttack = 65, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 65 : 92, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 35, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_RUN_AWAY, ABILITY_ADAPTABILITY, ABILITY_ANTICIPATION }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Eevee"), + .cryId = CRY_EEVEE, + .natDexNum = NATIONAL_DEX_EEVEE, + .categoryName = _("Evolution"), + .height = 3, + .weight = 65, + .description = gEeveePokedexText, + .pokemonScale = 476, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Eevee, + .frontPicFemale = gMonFrontPic_EeveeF, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Eevee, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Eevee, + .backPicFemale = gMonBackPic_EeveeF, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicSizeFemale = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Eevee, + .shinyPalette = gMonShinyPalette_Eevee, + .iconSprite = gMonIcon_EeveePartner, + .iconPalIndex = 2, + #if P_CUSTOM_GENDER_DIFF_ICONS == TRUE + .iconSpriteFemale = gMonIcon_EeveePartnerF, + .iconPalIndexFemale = 2, + #endif + FOOTPRINT(Eevee) + .cannotBeTraded = TRUE, + .allPerfectIVs = TRUE, + .levelUpLearnset = sEeveeLevelUpLearnset, + .teachableLearnset = sEeveeTeachableLearnset, + .formSpeciesIdTable = sEeveeFormSpeciesIdTable, + }, + + [SPECIES_VAPOREON] = + { + .baseHP = 130, + .baseAttack = 65, + .baseDefense = 60, + .baseSpeed = 65, + .baseSpAttack = 110, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 184 : 196, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 35, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_WATER_ABSORB, ABILITY_HYDRATION }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Vaporeon"), + .cryId = CRY_VAPOREON, + .natDexNum = NATIONAL_DEX_VAPOREON, + .categoryName = _("Bubble Jet"), + .height = 10, + .weight = 290, + .description = COMPOUND_STRING( + "Vaporeon underwent a spontaneous\n" + "mutation and grew fins and gills that\n" + "allow them to live underwater. They have\n" + "the ability to freely control water."), + .pokemonScale = 316, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Vaporeon, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Vaporeon, + .frontAnimId = ANIM_GLOW_BLUE, + .backPic = gMonBackPic_Vaporeon, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_Vaporeon, + .shinyPalette = gMonShinyPalette_Vaporeon, + .iconSprite = gMonIcon_Vaporeon, + .iconPalIndex = 0, + FOOTPRINT(Vaporeon) + .levelUpLearnset = sVaporeonLevelUpLearnset, + .teachableLearnset = sVaporeonTeachableLearnset, + }, + + [SPECIES_JOLTEON] = + { + .baseHP = 65, + .baseAttack = 65, + .baseDefense = 60, + .baseSpeed = 130, + .baseSpAttack = 110, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 184 : 197, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 35, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_VOLT_ABSORB, ABILITY_VOLT_ABSORB, ABILITY_QUICK_FEET }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Jolteon"), + .cryId = CRY_JOLTEON, + .natDexNum = NATIONAL_DEX_JOLTEON, + .categoryName = _("Lightning"), + .height = 8, + .weight = 245, + .description = COMPOUND_STRING( + "Its cells generate weak power that is\n" + "amplified by its fur's static electricity\n" + "to drop thunderbolts. The bristling fur is\n" + "made of electrically charged needles."), + .pokemonScale = 283, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Jolteon, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Jolteon, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Jolteon, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_SHAKE_FLASH_YELLOW, + .palette = gMonPalette_Jolteon, + .shinyPalette = gMonShinyPalette_Jolteon, + .iconSprite = gMonIcon_Jolteon, + .iconPalIndex = 2, + FOOTPRINT(Jolteon) + .levelUpLearnset = sJolteonLevelUpLearnset, + .teachableLearnset = sJolteonTeachableLearnset, + }, + + [SPECIES_FLAREON] = + { + .baseHP = 65, + .baseAttack = 130, + .baseDefense = 60, + .baseSpeed = 65, + .baseSpAttack = 95, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 184 : 198, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 35, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_FLASH_FIRE, ABILITY_FLASH_FIRE, ABILITY_GUTS }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Flareon"), + .cryId = CRY_FLAREON, + .natDexNum = NATIONAL_DEX_FLAREON, + .categoryName = _("Flame"), + .height = 9, + .weight = 250, + .description = COMPOUND_STRING( + "Flareon's fluffy fur releases heat into\n" + "the air so that its body does not get\n" + "excessively hot. Its body temperature can\n" + "rise to a maximum of 1,650 degrees F."), + .pokemonScale = 306, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Flareon, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Flareon, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Flareon, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Flareon, + .shinyPalette = gMonShinyPalette_Flareon, + .iconSprite = gMonIcon_Flareon, + .iconPalIndex = 3, + FOOTPRINT(Flareon) + .levelUpLearnset = sFlareonLevelUpLearnset, + .teachableLearnset = sFlareonTeachableLearnset, + }, + +#if P_GEN_2_CROSS_EVOS + [SPECIES_ESPEON] = + { + .baseHP = 65, + .baseAttack = 65, + .baseDefense = 60, + .baseSpeed = 110, + .baseSpAttack = 130, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 184 : 197, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 35, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_SYNCHRONIZE, ABILITY_MAGIC_BOUNCE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Espeon"), + .cryId = CRY_ESPEON, + .natDexNum = NATIONAL_DEX_ESPEON, + .categoryName = _("Sun"), + .height = 9, + .weight = 265, + .description = COMPOUND_STRING( + "An Espeon is extremely loyal to any\n" + "Trainer it considers to be worthy. It is\n" + "said to have developed precognitive\n" + "powers to protect its Trainer from harm."), + .pokemonScale = 363, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Espeon, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Espeon, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Espeon, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Espeon, + .shinyPalette = gMonShinyPalette_Espeon, + .iconSprite = gMonIcon_Espeon, + .iconPalIndex = 2, + FOOTPRINT(Espeon) + .levelUpLearnset = sEspeonLevelUpLearnset, + .teachableLearnset = sEspeonTeachableLearnset, + }, + + [SPECIES_UMBREON] = + { + .baseHP = 95, + .baseAttack = 65, + .baseDefense = 110, + .baseSpeed = 65, + .baseSpAttack = 60, + .baseSpDefense = 130, + .types = MON_TYPES(TYPE_DARK), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 184 : 197, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 35, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Umbreon"), + .cryId = CRY_UMBREON, + .natDexNum = NATIONAL_DEX_UMBREON, + .categoryName = _("Moonlight"), + .height = 10, + .weight = 270, + .description = COMPOUND_STRING( + "Umbreon evolved from exposure to the\n" + "moon's energy pulses. It lurks in darkness\n" + "and waits for its foes to move. The rings\n" + "on its body glow when it leaps to attack."), + .pokemonScale = 317, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Umbreon, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Umbreon, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Umbreon, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Umbreon, + .shinyPalette = gMonShinyPalette_Umbreon, + .iconSprite = gMonIcon_Umbreon, + .iconPalIndex = 0, + FOOTPRINT(Umbreon) + .levelUpLearnset = sUmbreonLevelUpLearnset, + .teachableLearnset = sUmbreonTeachableLearnset, + }, +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_4_CROSS_EVOS + [SPECIES_LEAFEON] = + { + .baseHP = 65, + .baseAttack = 110, + .baseDefense = 130, + .baseSpeed = 95, + .baseSpAttack = 60, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 184 : 196, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 35, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_LEAF_GUARD, ABILITY_LEAF_GUARD, ABILITY_CHLOROPHYLL }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Leafeon"), + .cryId = CRY_LEAFEON, + .natDexNum = NATIONAL_DEX_LEAFEON, + .categoryName = _("Verdant"), + .height = 10, + .weight = 255, + .description = COMPOUND_STRING( + "Its cellular composition is closer to\n" + "that of a plant than an animal. It uses\n" + "photosynthesis to produce its energy\n" + "supply without eating food."), + .pokemonScale = 305, + .pokemonOffset = 8, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Leafeon, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Leafeon, + .frontAnimId = ANIM_SHRINK_GROW, + .backPic = gMonBackPic_Leafeon, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Leafeon, + .shinyPalette = gMonShinyPalette_Leafeon, + .iconSprite = gMonIcon_Leafeon, + .iconPalIndex = 1, + FOOTPRINT(Leafeon) + .levelUpLearnset = sLeafeonLevelUpLearnset, + .teachableLearnset = sLeafeonTeachableLearnset, + }, + + [SPECIES_GLACEON] = + { + .baseHP = 65, + .baseAttack = 60, + .baseDefense = 110, + .baseSpeed = 65, + .baseSpAttack = 130, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 184 : 196, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 35, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SNOW_CLOAK, ABILITY_SNOW_CLOAK, ABILITY_ICE_BODY }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Glaceon"), + .cryId = CRY_GLACEON, + .natDexNum = NATIONAL_DEX_GLACEON, + .categoryName = _("Fresh Snow"), + .height = 8, + .weight = 259, + .description = COMPOUND_STRING( + "It can control its body temperature\n" + "at will. This enables it to freeze the\n" + "moisture in the atmosphere, creating\n" + "flurries of diamond dust."), + .pokemonScale = 366, + .pokemonOffset = 10, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Glaceon, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Glaceon, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Glaceon, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Glaceon, + .shinyPalette = gMonShinyPalette_Glaceon, + .iconSprite = gMonIcon_Glaceon, + .iconPalIndex = 0, + FOOTPRINT(Glaceon) + .levelUpLearnset = sGlaceonLevelUpLearnset, + .teachableLearnset = sGlaceonTeachableLearnset, + }, +#endif //P_GEN_4_CROSS_EVOS + +#if P_GEN_6_CROSS_EVOS + [SPECIES_SYLVEON] = + { + .baseHP = 95, + .baseAttack = 65, + .baseDefense = 65, + .baseSpeed = 60, + .baseSpAttack = 110, + .baseSpDefense = 130, + .types = MON_TYPES(TYPE_FAIRY), + .catchRate = 45, + .expYield = 184, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 35, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_CUTE_CHARM, ABILITY_CUTE_CHARM, ABILITY_PIXILATE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .speciesName = _("Sylveon"), + .cryId = CRY_SYLVEON, + .natDexNum = NATIONAL_DEX_SYLVEON, + .categoryName = _("Intertwine"), + .height = 10, + .weight = 235, + .description = COMPOUND_STRING( + "Its ribbonlike feelers give off an aura\n" + "that weakens hostility in its prey, causing\n" + "them to let down their guard. A moment\n" + "later, it pounces."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sylveon, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Sylveon, + .frontAnimId = ANIM_SHRINK_GROW, + .backPic = gMonBackPic_Sylveon, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Sylveon, + .shinyPalette = gMonShinyPalette_Sylveon, + .iconSprite = gMonIcon_Sylveon, + .iconPalIndex = 0, + FOOTPRINT(Sylveon) + .levelUpLearnset = sSylveonLevelUpLearnset, + .teachableLearnset = sSylveonTeachableLearnset, + }, +#endif //P_GEN_6_CROSS_EVOS +#endif //P_FAMILY_EEVEE + +#if P_FAMILY_PORYGON + [SPECIES_PORYGON] = + { + .baseHP = 65, + .baseAttack = 60, + .baseDefense = 70, + .baseSpeed = 40, + .baseSpAttack = 85, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 79 : 130, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_TRACE, ABILITY_DOWNLOAD, ABILITY_ANALYTIC }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Porygon"), + .cryId = CRY_PORYGON, + .natDexNum = NATIONAL_DEX_PORYGON, + .categoryName = _("Virtual"), + .height = 8, + .weight = 365, + .description = COMPOUND_STRING( + "It is capable of reverting itself entirely\n" + "back to program data in order to enter\n" + "cyberspace. A Porygon is copy-\n" + "protected so it cannot be duplicated."), + .pokemonScale = 328, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Porygon, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Porygon, + .frontAnimId = ANIM_V_JUMPS_SMALL, + .backPic = gMonBackPic_Porygon, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Porygon, + .shinyPalette = gMonShinyPalette_Porygon, + .iconSprite = gMonIcon_Porygon, + .iconPalIndex = 0, + FOOTPRINT(Porygon) + .levelUpLearnset = sPorygonLevelUpLearnset, + .teachableLearnset = sPorygonTeachableLearnset, + .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_UPGRADE, SPECIES_PORYGON2}, + {EVO_ITEM, ITEM_UPGRADE, SPECIES_PORYGON2}), + }, + +#if P_GEN_2_CROSS_EVOS + [SPECIES_PORYGON2] = + { + .baseHP = 85, + .baseAttack = 80, + .baseDefense = 90, + .baseSpeed = 60, + .baseSpAttack = 105, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 180, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_TRACE, ABILITY_DOWNLOAD, ABILITY_ANALYTIC }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Porygon2"), + .cryId = CRY_PORYGON2, + .natDexNum = NATIONAL_DEX_PORYGON2, + .categoryName = _("Virtual"), + .height = 6, + .weight = 325, + .description = COMPOUND_STRING( + "It was created by humans using the power\n" + "of science. It has been given artificial\n" + "intelligence that enables it to learn new\n" + "gestures and emotions on its own."), + .pokemonScale = 320, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Porygon2, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Porygon2, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 9, + .backPic = gMonBackPic_Porygon2, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Porygon2, + .shinyPalette = gMonShinyPalette_Porygon2, + .iconSprite = gMonIcon_Porygon2, + .iconPalIndex = 0, + FOOTPRINT(Porygon2) + .levelUpLearnset = sPorygon2LevelUpLearnset, + .teachableLearnset = sPorygon2TeachableLearnset, + .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_DUBIOUS_DISC, SPECIES_PORYGON_Z}, + {EVO_ITEM, ITEM_DUBIOUS_DISC, SPECIES_PORYGON_Z}), + }, + +#if P_GEN_4_CROSS_EVOS + [SPECIES_PORYGON_Z] = + { + .baseHP = 85, + .baseAttack = 80, + .baseDefense = 70, + .baseSpeed = 90, + .baseSpAttack = 135, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 30, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 268, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 241, + #else + .expYield = 185, + #endif + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_ADAPTABILITY, ABILITY_DOWNLOAD, ABILITY_ANALYTIC }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Porygon-Z"), + .cryId = CRY_PORYGON_Z, + .natDexNum = NATIONAL_DEX_PORYGON_Z, + .categoryName = _("Virtual"), + .height = 9, + .weight = 340, + .description = COMPOUND_STRING( + "In order to create a more advanced\n" + "Pokémon, an additional program was\n" + "installed, but apparently it contained a\n" + "defect that made it move oddly."), + .pokemonScale = 338, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PorygonZ, + .frontPicSize = MON_COORDS_SIZE(40, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Porygon_Z, + .frontAnimId = ANIM_CIRCLE_C_CLOCKWISE_SLOW, + .enemyMonElevation = 12, + .backPic = gMonBackPic_PorygonZ, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_PorygonZ, + .shinyPalette = gMonShinyPalette_PorygonZ, + .iconSprite = gMonIcon_PorygonZ, + .iconPalIndex = 0, + FOOTPRINT(PorygonZ) + .levelUpLearnset = sPorygonZLevelUpLearnset, + .teachableLearnset = sPorygonZTeachableLearnset, + }, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_PORYGON + +#if P_FAMILY_OMANYTE + [SPECIES_OMANYTE] = + { + .baseHP = 35, + .baseAttack = 40, + .baseDefense = 100, + .baseSpeed = 35, + .baseSpAttack = 90, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 71, + #elif P_UPDATED_EXP_YIELDS >= GEN_4 + .expYield = 99, + #else + .expYield = 120, + #endif + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_3), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_SHELL_ARMOR, ABILITY_WEAK_ARMOR }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Omanyte"), + .cryId = CRY_OMANYTE, + .natDexNum = NATIONAL_DEX_OMANYTE, + .categoryName = _("Spiral"), + .height = 4, + .weight = 75, + .description = COMPOUND_STRING( + "One of the ancient and long-since-extinct\n" + "Pokémon that have been regenerated\n" + "from fossils by humans. If attacked,\n" + "it withdraws into its hard shell."), + .pokemonScale = 521, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Omanyte, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Omanyte, + .frontAnimId = ANIM_V_SLIDE_WOBBLE_SMALL, + .backPic = gMonBackPic_Omanyte, + .backPicSize = MON_COORDS_SIZE(48, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Omanyte, + .shinyPalette = gMonShinyPalette_Omanyte, + .iconSprite = gMonIcon_Omanyte, + .iconPalIndex = 0, + FOOTPRINT(Omanyte) + .levelUpLearnset = sOmanyteLevelUpLearnset, + .teachableLearnset = sOmanyteTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_OMASTAR}), + }, + + [SPECIES_OMASTAR] = + { + .baseHP = 70, + .baseAttack = 60, + .baseDefense = 125, + .baseSpeed = 55, + .baseSpAttack = 115, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 173 : 199, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_3), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_SHELL_ARMOR, ABILITY_WEAK_ARMOR }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Omastar"), + .cryId = CRY_OMASTAR, + .natDexNum = NATIONAL_DEX_OMASTAR, + .categoryName = _("Spiral"), + .height = 10, + .weight = 350, + .description = COMPOUND_STRING( + "An Omastar uses its tentacles to capture\n" + "its prey. It is believed to have become\n" + "extinct because its shell grew too large,\n" + "making its movements slow and ponderous."), + .pokemonScale = 307, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Omastar, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Omastar, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Omastar, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Omastar, + .shinyPalette = gMonShinyPalette_Omastar, + .iconSprite = gMonIcon_Omastar, + .iconPalIndex = 0, + FOOTPRINT(Omastar) + .levelUpLearnset = sOmastarLevelUpLearnset, + .teachableLearnset = sOmastarTeachableLearnset, + }, +#endif //P_FAMILY_OMANYTE + +#if P_FAMILY_KABUTO + [SPECIES_KABUTO] = + { + .baseHP = 30, + .baseAttack = 80, + .baseDefense = 90, + .baseSpeed = 55, + .baseSpAttack = 55, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 71, + #elif P_UPDATED_EXP_YIELDS >= GEN_4 + .expYield = 99, + #else + .expYield = 119, + #endif + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_3), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_BATTLE_ARMOR, ABILITY_WEAK_ARMOR }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Kabuto"), + .cryId = CRY_KABUTO, + .natDexNum = NATIONAL_DEX_KABUTO, + .categoryName = _("Shellfish"), + .height = 5, + .weight = 115, + .description = COMPOUND_STRING( + "It is a Pokémon that has been regenerated\n" + "from a fossil. However, in rare cases, living\n" + "examples have been discovered. Kabuto\n" + "have not changed for 300 million years."), + .pokemonScale = 454, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Kabuto, + .frontPicSize = MON_COORDS_SIZE(40, 32), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Kabuto, + .frontAnimId = ANIM_H_SLIDE_WOBBLE, + .backPic = gMonBackPic_Kabuto, + .backPicSize = MON_COORDS_SIZE(48, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Kabuto, + .shinyPalette = gMonShinyPalette_Kabuto, + .iconSprite = gMonIcon_Kabuto, + .iconPalIndex = 2, + FOOTPRINT(Kabuto) + .levelUpLearnset = sKabutoLevelUpLearnset, + .teachableLearnset = sKabutoTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_KABUTOPS}), + }, + + [SPECIES_KABUTOPS] = + { + .baseHP = 60, + .baseAttack = 115, + .baseDefense = 105, + .baseSpeed = 80, + .baseSpAttack = 65, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 173, + #elif P_UPDATED_EXP_YIELDS >= GEN_4 + .expYield = 199, + #else + .expYield = 201, + #endif + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_3), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_BATTLE_ARMOR, ABILITY_WEAK_ARMOR }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Kabutops"), + .cryId = CRY_KABUTOPS, + .natDexNum = NATIONAL_DEX_KABUTOPS, + .categoryName = _("Shellfish"), + .height = 13, + .weight = 405, + .description = COMPOUND_STRING( + "Kabutops once swam underwater to hunt \n" + "for prey. It was apparently evolving from\n" + "being a water dweller to living on land as\n" + "evident from changes in its gills and legs."), + .pokemonScale = 271, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Kabutops, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Kabutops, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Kabutops, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Kabutops, + .shinyPalette = gMonShinyPalette_Kabutops, + .iconSprite = gMonIcon_Kabutops, + .iconPalIndex = 2, + FOOTPRINT(Kabutops) + .levelUpLearnset = sKabutopsLevelUpLearnset, + .teachableLearnset = sKabutopsTeachableLearnset, + }, +#endif //P_FAMILY_KABUTO + +#if P_FAMILY_AERODACTYL + [SPECIES_AERODACTYL] = + { + .baseHP = 80, + .baseAttack = 105, + .baseDefense = 65, + .baseSpeed = 130, + .baseSpAttack = 60, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_ROCK, TYPE_FLYING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 180 : 202, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 35, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_PRESSURE, ABILITY_UNNERVE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Aerodactyl"), + .cryId = CRY_AERODACTYL, + .natDexNum = NATIONAL_DEX_AERODACTYL, + .categoryName = _("Fossil"), + .height = 18, + .weight = 590, + .description = COMPOUND_STRING( + "Aerodactyl is a Pokémon from the age\n" + "of dinosaurs. It was regenerated from DNA\n" + "extracted from amber. It is imagined to\n" + "have been the king of the skies."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 302, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Aerodactyl, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Aerodactyl, + .frontAnimId = ANIM_V_SLIDE_SLOW, + .enemyMonElevation = 9, + .backPic = gMonBackPic_Aerodactyl, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Aerodactyl, + .shinyPalette = gMonShinyPalette_Aerodactyl, + .iconSprite = gMonIcon_Aerodactyl, + .iconPalIndex = 2, + FOOTPRINT(Aerodactyl) + .levelUpLearnset = sAerodactylLevelUpLearnset, + .teachableLearnset = sAerodactylTeachableLearnset, + .formSpeciesIdTable = sAerodactylFormSpeciesIdTable, + .formChangeTable = sAerodactylFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_AERODACTYL_MEGA] = + { + .baseHP = 80, + .baseAttack = 135, + .baseDefense = 85, + .baseSpeed = 150, + .baseSpAttack = 70, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_ROCK, TYPE_FLYING), + .catchRate = 45, + .expYield = 215, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 35, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_TOUGH_CLAWS, ABILITY_TOUGH_CLAWS, ABILITY_TOUGH_CLAWS }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Aerodactyl"), + .cryId = CRY_AERODACTYL_MEGA, + .natDexNum = NATIONAL_DEX_AERODACTYL, + .categoryName = _("Fossil"), + .height = 21, + .weight = 790, + .description = COMPOUND_STRING( + "The power of Mega Evolution has\n" + "completely restored its genes. The rocks\n" + "on its body are harder than diamond."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 302, + .trainerOffset = 4, + .frontPic = gMonFrontPic_AerodactylMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_AerodactylMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 7, + .backPic = gMonBackPic_AerodactylMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_AerodactylMega, + .shinyPalette = gMonShinyPalette_AerodactylMega, + .iconSprite = gMonIcon_AerodactylMega, + .iconPalIndex = 2, + FOOTPRINT(Aerodactyl) + .isMegaEvolution = TRUE, + .levelUpLearnset = sAerodactylLevelUpLearnset, + .teachableLearnset = sAerodactylTeachableLearnset, + .formSpeciesIdTable = sAerodactylFormSpeciesIdTable, + .formChangeTable = sAerodactylFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_AERODACTYL + +#if P_FAMILY_SNORLAX +#if P_GEN_4_CROSS_EVOS + [SPECIES_MUNCHLAX] = + { + .baseHP = 135, + .baseAttack = 85, + .baseDefense = 40, + .baseSpeed = 5, + .baseSpAttack = 40, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 50, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 78 : 94, + .evYield_HP = 1, + .itemCommon = ITEM_LEFTOVERS, + .itemRare = ITEM_LEFTOVERS, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PICKUP, ABILITY_THICK_FAT, ABILITY_GLUTTONY }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Munchlax"), + .cryId = CRY_MUNCHLAX, + .natDexNum = NATIONAL_DEX_MUNCHLAX, + .categoryName = _("Big Eater"), + .height = 6, + .weight = 1050, + .description = COMPOUND_STRING( + "When it finds something that looks like\n" + "it might be edible, it goes right ahead\n" + "and swallows it whole. That's why it gets\n" + "fatter day by day."), + .pokemonScale = 422, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Munchlax, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Munchlax, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Munchlax, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_GROW, + .palette = gMonPalette_Munchlax, + .shinyPalette = gMonShinyPalette_Munchlax, + .iconSprite = gMonIcon_Munchlax, + .iconPalIndex = 3, + FOOTPRINT(Munchlax) + .levelUpLearnset = sMunchlaxLevelUpLearnset, + .teachableLearnset = sMunchlaxTeachableLearnset, + .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_SNORLAX}), + }, +#endif //P_GEN_4_CROSS_EVOS + + [SPECIES_SNORLAX] = + { + .baseHP = 160, + .baseAttack = 110, + .baseDefense = 65, + .baseSpeed = 30, + .baseSpAttack = 65, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 25, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 189 : 154, + .evYield_HP = 2, + .itemCommon = ITEM_LEFTOVERS, + .itemRare = ITEM_LEFTOVERS, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_IMMUNITY, ABILITY_THICK_FAT, ABILITY_GLUTTONY }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Snorlax"), + .cryId = CRY_SNORLAX, + .natDexNum = NATIONAL_DEX_SNORLAX, + .categoryName = _("Sleeping"), + .height = 21, + .weight = 4600, + .description = COMPOUND_STRING( + "Snorlax's typical day consists of nothing\n" + "more than eating and sleeping. It is such\n" + "a docile Pokémon that there are children\n" + "who use its big belly as a place to play."), + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 423, + .trainerOffset = 11, + .frontPic = gMonFrontPic_Snorlax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Snorlax, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Snorlax, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Snorlax, + .shinyPalette = gMonShinyPalette_Snorlax, + .iconSprite = gMonIcon_Snorlax, + .iconPalIndex = 3, + FOOTPRINT(Snorlax) + .levelUpLearnset = sSnorlaxLevelUpLearnset, + .teachableLearnset = sSnorlaxTeachableLearnset, + .formSpeciesIdTable = sSnorlaxFormSpeciesIdTable, + .formChangeTable = sSnorlaxFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_SNORLAX_GIGANTAMAX] = + { + .baseHP = 160, + .baseAttack = 110, + .baseDefense = 65, + .baseSpeed = 30, + .baseSpAttack = 65, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 25, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 189 : 154, + .evYield_HP = 2, + .itemCommon = ITEM_LEFTOVERS, + .itemRare = ITEM_LEFTOVERS, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_IMMUNITY, ABILITY_THICK_FAT, ABILITY_GLUTTONY }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Snorlax"), + .cryId = CRY_SNORLAX, + .natDexNum = NATIONAL_DEX_SNORLAX, + .categoryName = _("Sleeping"), + .height = 350, + .weight = 0, + .description = COMPOUND_STRING( + "Gigantamax energy has affected\n" + "stray seeds and even pebbles that\n" + "got stuck to Snorlax, making them grow\n" + "to a huge size."), + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 423, + .trainerOffset = 11, + .frontPic = gMonFrontPic_SnorlaxGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_SnorlaxGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SnorlaxGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_SnorlaxGigantamax, + .shinyPalette = gMonShinyPalette_SnorlaxGigantamax, + .iconSprite = gMonIcon_SnorlaxGigantamax, + .iconPalIndex = 3, + FOOTPRINT(Snorlax) + .isGigantamax = TRUE, + .levelUpLearnset = sSnorlaxLevelUpLearnset, + .teachableLearnset = sSnorlaxTeachableLearnset, + .formSpeciesIdTable = sSnorlaxFormSpeciesIdTable, + .formChangeTable = sSnorlaxFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SNORLAX + +#if P_FAMILY_ARTICUNO + [SPECIES_ARTICUNO] = + { + .baseHP = 90, + .baseAttack = 85, + .baseDefense = 100, + .baseSpeed = 85, + .baseSpAttack = 95, + .baseSpDefense = 125, + .types = MON_TYPES(TYPE_ICE, TYPE_FLYING), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 290, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 261, + #else + .expYield = 215, + #endif + .evYield_SpDefense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_SNOW_CLOAK }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Articuno"), + .cryId = CRY_ARTICUNO, + .natDexNum = NATIONAL_DEX_ARTICUNO, + .categoryName = _("Freeze"), + .height = 17, + .weight = 554, + .description = COMPOUND_STRING( + "Articuno is a legendary bird Pokémon that\n" + "can control ice. The flapping of its wings\n" + "chills the air. As a result, it is said that\n" + "when this Pokémon flies, snow will fall."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 309, + .trainerOffset = 2, + .frontPic = gMonFrontPic_Articuno, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Articuno, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Articuno, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_Articuno, + .shinyPalette = gMonShinyPalette_Articuno, + .iconSprite = gMonIcon_Articuno, + .iconPalIndex = 2, + FOOTPRINT(Articuno) + .isLegendary = TRUE, + .levelUpLearnset = sArticunoLevelUpLearnset, + .teachableLearnset = sArticunoTeachableLearnset, + .formSpeciesIdTable = sArticunoFormSpeciesIdTable, + }, + +#if P_GALARIAN_FORMS + [SPECIES_ARTICUNO_GALARIAN] = + { + .baseHP = 90, + .baseAttack = 85, + .baseDefense = 85, + .baseSpeed = 95, + .baseSpAttack = 125, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_FLYING), + .catchRate = 3, + .expYield = 290, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_COMPETITIVE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Articuno"), + .cryId = CRY_ARTICUNO, + .natDexNum = NATIONAL_DEX_ARTICUNO, + .categoryName = _("Cruel"), + .height = 17, + .weight = 509, + .description = COMPOUND_STRING( + "It fires beams that immobilize opponents\n" + "as if they had been frozen solid.\n" + "Its feather-like blades of psychic energy\n" + "rip through thick iron sheets like paper."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 309, + .trainerOffset = 2, + .frontPic = gMonFrontPic_ArticunoGalarian, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_ArticunoGalarian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 10, + .backPic = gMonBackPic_ArticunoGalarian, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_ArticunoGalarian, + .shinyPalette = gMonShinyPalette_ArticunoGalarian, + .iconSprite = gMonIcon_ArticunoGalarian, + .iconPalIndex = 2, + FOOTPRINT(Articuno) + .isLegendary = TRUE, + .isGalarianForm = TRUE, + .levelUpLearnset = sArticunoGalarianLevelUpLearnset, + .teachableLearnset = sArticunoGalarianTeachableLearnset, + .formSpeciesIdTable = sArticunoFormSpeciesIdTable, + }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ARTICUNO + +#if P_FAMILY_ZAPDOS + [SPECIES_ZAPDOS] = + { + .baseHP = 90, + .baseAttack = 90, + .baseDefense = 85, + .baseSpeed = 100, + .baseSpAttack = 125, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_FLYING), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 290, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 261, + #else + .expYield = 216, + #endif + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + #if P_UPDATED_ABILITIES >= GEN_6 + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_STATIC }, + #else + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + #endif + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Zapdos"), + .cryId = CRY_ZAPDOS, + .natDexNum = NATIONAL_DEX_ZAPDOS, + .categoryName = _("Electric"), + .height = 16, + .weight = 526, + .description = COMPOUND_STRING( + "Zapdos is a legendary bird Pokémon that\n" + "has the ability to control electricity.\n" + "It usually lives in thunderclouds. It gains\n" + "power if it is stricken by lightning bolts."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 318, + .trainerOffset = 3, + .frontPic = gMonFrontPic_Zapdos, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Zapdos, + .frontAnimId = ANIM_FLASH_YELLOW, + .enemyMonElevation = 8, + .backPic = gMonBackPic_Zapdos, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_SHAKE_FLASH_YELLOW, + .palette = gMonPalette_Zapdos, + .shinyPalette = gMonShinyPalette_Zapdos, + .iconSprite = gMonIcon_Zapdos, + .iconPalIndex = 0, + FOOTPRINT(Zapdos) + .isLegendary = TRUE, + .levelUpLearnset = sZapdosLevelUpLearnset, + .teachableLearnset = sZapdosTeachableLearnset, + .formSpeciesIdTable = sZapdosFormSpeciesIdTable, + }, + +#if P_GALARIAN_FORMS + [SPECIES_ZAPDOS_GALARIAN] = + { + .baseHP = 90, + .baseAttack = 125, + .baseDefense = 90, + .baseSpeed = 100, + .baseSpAttack = 85, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_FLYING), + .catchRate = 3, + .expYield = 290, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_DEFIANT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Zapdos"), + .cryId = CRY_ZAPDOS, + .natDexNum = NATIONAL_DEX_ZAPDOS, + .categoryName = _("Strong Legs"), + .height = 16, + .weight = 582, + .description = COMPOUND_STRING( + "When its feathers rub together, they\n" + "produce a crackling sound like the\n" + "zapping of electricity. Apparently, it runs\n" + "through the mountains at over 180 mph."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 318, + .trainerOffset = 3, + .frontPic = gMonFrontPic_ZapdosGalarian, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_ZapdosGalarian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_ZapdosGalarian, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_ZapdosGalarian, + .shinyPalette = gMonShinyPalette_ZapdosGalarian, + .iconSprite = gMonIcon_ZapdosGalarian, + .iconPalIndex = 0, + FOOTPRINT(Zapdos) + .isLegendary = TRUE, + .isGalarianForm = TRUE, + .levelUpLearnset = sZapdosGalarianLevelUpLearnset, + .teachableLearnset = sZapdosGalarianTeachableLearnset, + .formSpeciesIdTable = sZapdosFormSpeciesIdTable, + }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZAPDOS + +#if P_FAMILY_MOLTRES + [SPECIES_MOLTRES] = + { + .baseHP = 90, + .baseAttack = 100, + .baseDefense = 90, + .baseSpeed = 90, + .baseSpAttack = 125, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_FIRE, TYPE_FLYING), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 290, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 261, + #else + .expYield = 217, + #endif + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_FLAME_BODY }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Moltres"), + .cryId = CRY_MOLTRES, + .natDexNum = NATIONAL_DEX_MOLTRES, + .categoryName = _("Flame"), + .height = 20, + .weight = 600, + .description = COMPOUND_STRING( + "Moltres is a legendary bird Pokémon\n" + "that can control fire. If injured, it is said\n" + "to dip its body in the molten magma of\n" + "a volcano to burn and heal itself."), + .pokemonScale = 270, + .pokemonOffset = 0, + .trainerScale = 387, + .trainerOffset = 8, + .frontPic = gMonFrontPic_Moltres, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Moltres, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Moltres, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Moltres, + .shinyPalette = gMonShinyPalette_Moltres, + .iconSprite = gMonIcon_Moltres, + .iconPalIndex = 0, + FOOTPRINT(Moltres) + .isLegendary = TRUE, + .levelUpLearnset = sMoltresLevelUpLearnset, + .teachableLearnset = sMoltresTeachableLearnset, + .formSpeciesIdTable = sMoltresFormSpeciesIdTable, + }, + +#if P_GALARIAN_FORMS + [SPECIES_MOLTRES_GALARIAN] = + { + .baseHP = 90, + .baseAttack = 85, + .baseDefense = 90, + .baseSpeed = 90, + .baseSpAttack = 100, + .baseSpDefense = 125, + .types = MON_TYPES(TYPE_DARK, TYPE_FLYING), + .catchRate = 3, + .expYield = 290, + .evYield_SpDefense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_BERSERK, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Moltres"), + .cryId = CRY_MOLTRES, + .natDexNum = NATIONAL_DEX_MOLTRES, + .categoryName = _("Malevolent"), + .height = 20, + .weight = 660, + .description = COMPOUND_STRING( + "This Pokémon's sinister, flame-like aura\n" + "will consume the spirit of any creature\n" + "it hits. Victims become burned-out\n" + "shadows of themselves."), + .pokemonScale = 270, + .pokemonOffset = 0, + .trainerScale = 387, + .trainerOffset = 8, + .frontPic = gMonFrontPic_MoltresGalarian, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_MoltresGalarian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_MoltresGalarian, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_MoltresGalarian, + .shinyPalette = gMonShinyPalette_MoltresGalarian, + .iconSprite = gMonIcon_MoltresGalarian, + .iconPalIndex = 0, + FOOTPRINT(Moltres) + .isLegendary = TRUE, + .isGalarianForm = TRUE, + .levelUpLearnset = sMoltresGalarianLevelUpLearnset, + .teachableLearnset = sMoltresGalarianTeachableLearnset, + .formSpeciesIdTable = sMoltresFormSpeciesIdTable, + }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MOLTRES + +#if P_FAMILY_DRATINI + [SPECIES_DRATINI] = + { + .baseHP = 41, + .baseAttack = 64, + .baseDefense = 45, + .baseSpeed = 50, + .baseSpAttack = 50, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_DRAGON), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 67, + .evYield_Attack = 1, + .itemRare = ITEM_DRAGON_SCALE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_DRAGON), + .abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_MARVEL_SCALE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Dratini"), + .cryId = CRY_DRATINI, + .natDexNum = NATIONAL_DEX_DRATINI, + .categoryName = _("Dragon"), + .height = 18, + .weight = 33, + .description = COMPOUND_STRING( + "A Dratini continually molts and sloughs\n" + "off its old skin. It does so because the\n" + "life energy within its body steadily builds\n" + "to reach uncontrollable levels."), + .pokemonScale = 256, + .pokemonOffset = 8, + .trainerScale = 386, + .trainerOffset = 6, + .frontPic = gMonFrontPic_Dratini, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Dratini, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Dratini, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Dratini, + .shinyPalette = gMonShinyPalette_Dratini, + .iconSprite = gMonIcon_Dratini, + .iconPalIndex = 0, + FOOTPRINT(Dratini) + .levelUpLearnset = sDratiniLevelUpLearnset, + .teachableLearnset = sDratiniTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_DRAGONAIR}), + }, + + [SPECIES_DRAGONAIR] = + { + .baseHP = 61, + .baseAttack = 84, + .baseDefense = 65, + .baseSpeed = 70, + .baseSpAttack = 70, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_DRAGON), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 147 : 144, + .evYield_Attack = 2, + .itemRare = ITEM_DRAGON_SCALE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_DRAGON), + .abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_MARVEL_SCALE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Dragonair"), + .cryId = CRY_DRAGONAIR, + .natDexNum = NATIONAL_DEX_DRAGONAIR, + .categoryName = _("Dragon"), + .height = 40, + .weight = 165, + .description = COMPOUND_STRING( + "A Dragonair stores an enormous amount of\n" + "energy inside its body. It is said to alter\n" + "the weather around it by loosing energy\n" + "from the crystals on its neck and tail."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 411, + .trainerOffset = 5, + .frontPic = gMonFrontPic_Dragonair, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Dragonair, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Dragonair, + .backPicSize = MON_COORDS_SIZE(40, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Dragonair, + .shinyPalette = gMonShinyPalette_Dragonair, + .iconSprite = gMonIcon_Dragonair, + .iconPalIndex = 0, + FOOTPRINT(Dragonair) + .levelUpLearnset = sDragonairLevelUpLearnset, + .teachableLearnset = sDragonairTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 55, SPECIES_DRAGONITE}), + }, + + [SPECIES_DRAGONITE] = + { + .baseHP = 91, + .baseAttack = 134, + .baseDefense = 95, + .baseSpeed = 80, + .baseSpAttack = 100, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_DRAGON, TYPE_FLYING), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 300, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 270, + #else + .expYield = 218, + #endif + .evYield_Attack = 3, + .itemRare = ITEM_DRAGON_SCALE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_DRAGON), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_MULTISCALE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Dragonite"), + .cryId = CRY_DRAGONITE, + .natDexNum = NATIONAL_DEX_DRAGONITE, + .categoryName = _("Dragon"), + .height = 22, + .weight = 2100, + .description = COMPOUND_STRING( + "It can circle the globe in just 16 hours.\n" + "It is a kindhearted Pokémon that leads\n" + "lost and foundering ships in a storm\n" + "to the safety of land."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 309, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Dragonite, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Dragonite, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Dragonite, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Dragonite, + .shinyPalette = gMonShinyPalette_Dragonite, + .iconSprite = gMonIcon_Dragonite, + .iconPalIndex = 2, + FOOTPRINT(Dragonite) + .levelUpLearnset = sDragoniteLevelUpLearnset, + .teachableLearnset = sDragoniteTeachableLearnset, + }, +#endif //P_FAMILY_DRATINI + +#if P_FAMILY_MEWTWO + [SPECIES_MEWTWO] = + { + .baseHP = 106, + .baseAttack = 110, + .baseDefense = 90, + .baseSpeed = 130, + .baseSpAttack = 154, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 340, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 306, + #else + .expYield = 220, + #endif + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_UNNERVE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Mewtwo"), + .cryId = CRY_MEWTWO, + .natDexNum = NATIONAL_DEX_MEWTWO, + .categoryName = _("Genetic"), + .height = 20, + .weight = 1220, + .description = COMPOUND_STRING( + "A Pokémon that was created by genetic\n" + "manipulation. However, even though the\n" + "scientific power of humans made its body,\n" + "they failed to give it a warm heart."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 309, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Mewtwo, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Mewtwo, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Mewtwo, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_Mewtwo, + .shinyPalette = gMonShinyPalette_Mewtwo, + .iconSprite = gMonIcon_Mewtwo, + .iconPalIndex = 2, + FOOTPRINT(Mewtwo) + .isLegendary = TRUE, + .levelUpLearnset = sMewtwoLevelUpLearnset, + .teachableLearnset = sMewtwoTeachableLearnset, + .formSpeciesIdTable = sMewtwoFormSpeciesIdTable, + .formChangeTable = sMewtwoFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_MEWTWO_MEGA_X] = + { + .baseHP = 106, + .baseAttack = 190, + .baseDefense = 100, + .baseSpeed = 130, + .baseSpAttack = 154, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_FIGHTING), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 390 : 351, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STEADFAST, ABILITY_STEADFAST, ABILITY_STEADFAST }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Mewtwo"), + .cryId = CRY_MEWTWO_MEGA_X, + .natDexNum = NATIONAL_DEX_MEWTWO, + .categoryName = _("Genetic"), + .height = 23, + .weight = 1270, + .description = COMPOUND_STRING( + "Psychic power has augmented its muscles.\n" + "It has a grip strength of one ton and can\n" + "sprint a hundred meters in two seconds\n" + "flat!"), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 309, + .trainerOffset = 4, + .frontPic = gMonFrontPic_MewtwoMegaX, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_MewtwoMegaX, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_MewtwoMegaX, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_MewtwoMegaX, + .shinyPalette = gMonShinyPalette_MewtwoMegaX, + .iconSprite = gMonIcon_MewtwoMegaX, + .iconPalIndex = 2, + FOOTPRINT(Mewtwo) + .isLegendary = TRUE, + .isMegaEvolution = TRUE, + .levelUpLearnset = sMewtwoLevelUpLearnset, + .teachableLearnset = sMewtwoTeachableLearnset, + .formSpeciesIdTable = sMewtwoFormSpeciesIdTable, + .formChangeTable = sMewtwoFormChangeTable, + }, + + [SPECIES_MEWTWO_MEGA_Y] = + { + .baseHP = 106, + .baseAttack = 150, + .baseDefense = 70, + .baseSpeed = 140, + .baseSpAttack = 194, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 390 : 351, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_INSOMNIA, ABILITY_INSOMNIA, ABILITY_INSOMNIA }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Mewtwo"), + .cryId = CRY_MEWTWO_MEGA_Y, + .natDexNum = NATIONAL_DEX_MEWTWO, + .categoryName = _("Genetic"), + .height = 15, + .weight = 330, + .description = COMPOUND_STRING( + "Despite its diminished size, its mental\n" + "power has grown phenomenally. With a mere\n" + "thought, it can smash a skyscraper to\n" + "smithereens."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 309, + .trainerOffset = 4, + .frontPic = gMonFrontPic_MewtwoMegaY, + .frontPicSize = MON_COORDS_SIZE(40, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_MewtwoMegaY, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 3, + .backPic = gMonBackPic_MewtwoMegaY, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_MewtwoMegaY, + .shinyPalette = gMonShinyPalette_MewtwoMegaY, + .iconSprite = gMonIcon_MewtwoMegaY, + .iconPalIndex = 2, + FOOTPRINT(Mewtwo) + .isLegendary = TRUE, + .isMegaEvolution = TRUE, + .levelUpLearnset = sMewtwoLevelUpLearnset, + .teachableLearnset = sMewtwoTeachableLearnset, + .formSpeciesIdTable = sMewtwoFormSpeciesIdTable, + .formChangeTable = sMewtwoFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MEWTWO + +#if P_FAMILY_MEW + [SPECIES_MEW] = + { + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 100, + .baseSpeed = 100, + .baseSpAttack = 100, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 300, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 270, + #else + .expYield = 64, + #endif + .evYield_HP = 3, + .itemCommon = ITEM_LUM_BERRY, + .itemRare = ITEM_LUM_BERRY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Mew"), + .cryId = CRY_MEW, + .natDexNum = NATIONAL_DEX_MEW, + .categoryName = _("New Species"), + .height = 4, + .weight = 40, + .description = COMPOUND_STRING( + "A Mew is said to possess the genes of all\n" + "Pokémon. It is capable of making itself\n" + "invisible at will, so it entirely avoids\n" + "notice even if it approaches people."), + .pokemonScale = 457, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Mew, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Mew, + .frontAnimId = ANIM_ZIGZAG_SLOW, + .enemyMonElevation = 11, + .backPic = gMonBackPic_Mew, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Mew, + .shinyPalette = gMonShinyPalette_Mew, + .iconSprite = gMonIcon_Mew, + .iconPalIndex = 0, + FOOTPRINT(Mew) + .isMythical = TRUE, + .levelUpLearnset = sMewLevelUpLearnset, + .teachableLearnset = sMewTeachableLearnset, + }, +#endif //P_FAMILY_MEW + +#ifdef __INTELLISENSE__ +}; +#endif diff --git a/src/data/pokemon/species_info/gen_2_families.h b/src/data/pokemon/species_info/gen_2_families.h new file mode 100644 index 00000000000..5c42d99ef93 --- /dev/null +++ b/src/data/pokemon/species_info/gen_2_families.h @@ -0,0 +1,6464 @@ +#ifdef __INTELLISENSE__ +const struct SpeciesInfo gSpeciesInfoGen2[] = +{ +#endif + +#if P_FAMILY_CHIKORITA + [SPECIES_CHIKORITA] = + { + .baseHP = 45, + .baseAttack = 49, + .baseDefense = 65, + .baseSpeed = 45, + .baseSpAttack = 49, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = 64, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_GRASS), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_LEAF_GUARD }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Chikorita"), + .cryId = CRY_CHIKORITA, + .natDexNum = NATIONAL_DEX_CHIKORITA, + .categoryName = _("Leaf"), + .height = 9, + .weight = 64, + .description = COMPOUND_STRING( + "It waves its leaf around to keep foes\n" + "at bay. However, a sweet fragrance also\n" + "wafts from the leaf, creating a friendly\n" + "atmosphere that becalms the battlers."), + .pokemonScale = 512, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Chikorita, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Chikorita, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Chikorita, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Chikorita, + .shinyPalette = gMonShinyPalette_Chikorita, + .iconSprite = gMonIcon_Chikorita, + .iconPalIndex = 1, + FOOTPRINT(Chikorita) + .levelUpLearnset = sChikoritaLevelUpLearnset, + .teachableLearnset = sChikoritaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_BAYLEEF}), + }, + + [SPECIES_BAYLEEF] = + { + .baseHP = 60, + .baseAttack = 62, + .baseDefense = 80, + .baseSpeed = 60, + .baseSpAttack = 63, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 141, + .evYield_Defense = 1, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_GRASS), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_LEAF_GUARD }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Bayleef"), + .cryId = CRY_BAYLEEF, + .natDexNum = NATIONAL_DEX_BAYLEEF, + .categoryName = _("Leaf"), + .height = 12, + .weight = 158, + .description = COMPOUND_STRING( + "A Bayleef's neck is ringed by curled-up\n" + "leaves. Inside each leaf is a small tree\n" + "shoot. The fragrance of this shoot\n" + "makes people peppy."), + .pokemonScale = 296, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Bayleef, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Bayleef, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Bayleef, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Bayleef, + .shinyPalette = gMonShinyPalette_Bayleef, + .iconSprite = gMonIcon_Bayleef, + .iconPalIndex = 1, + FOOTPRINT(Bayleef) + .levelUpLearnset = sBayleefLevelUpLearnset, + .teachableLearnset = sBayleefTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_MEGANIUM}), + }, + + [SPECIES_MEGANIUM] = + { + .baseHP = 80, + .baseAttack = 82, + .baseDefense = 100, + .baseSpeed = 80, + .baseSpAttack = 83, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 263, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 236, + #else + .expYield = 208, + #endif + .evYield_Defense = 1, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_GRASS), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_LEAF_GUARD }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Meganium"), + .cryId = CRY_MEGANIUM, + .natDexNum = NATIONAL_DEX_MEGANIUM, + .categoryName = _("Herb"), + .height = 18, + .weight = 1005, + .description = COMPOUND_STRING( + "The fragrance of a Meganium's flower\n" + "soothes and calms emotions. In battle,\n" + "it gives off more of its becalming scent\n" + "to blunt the foe's fighting spirit."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 277, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Meganium, + .frontPicFemale = gMonFrontPic_MeganiumF, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Meganium, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Meganium, + .backPicFemale = gMonBackPic_MeganiumF, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicSizeFemale = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Meganium, + .shinyPalette = gMonShinyPalette_Meganium, + .iconSprite = gMonIcon_Meganium, + .iconPalIndex = 1, + FOOTPRINT(Meganium) + .levelUpLearnset = sMeganiumLevelUpLearnset, + .teachableLearnset = sMeganiumTeachableLearnset, + }, +#endif //P_FAMILY_CHIKORITA + +#if P_FAMILY_CYNDAQUIL + [SPECIES_CYNDAQUIL] = + { + .baseHP = 39, + .baseAttack = 52, + .baseDefense = 43, + .baseSpeed = 65, + .baseSpAttack = 60, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 62 : 65, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_FLASH_FIRE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Cyndaquil"), + .cryId = CRY_CYNDAQUIL, + .natDexNum = NATIONAL_DEX_CYNDAQUIL, + .categoryName = _("Fire Mouse"), + .height = 5, + .weight = 79, + .description = COMPOUND_STRING( + "It flares flames from its back to protect\n" + "itself. The fire burns vigorously if the\n" + "Pokémon is angry. When it is tired,\n" + "it sputters with incomplete combustion."), + .pokemonScale = 539, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cyndaquil, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Cyndaquil, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Cyndaquil, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Cyndaquil, + .shinyPalette = gMonShinyPalette_Cyndaquil, + .iconSprite = gMonIcon_Cyndaquil, + .iconPalIndex = 3, + FOOTPRINT(Cyndaquil) + .levelUpLearnset = sCyndaquilLevelUpLearnset, + .teachableLearnset = sCyndaquilTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 14, SPECIES_QUILAVA}), + }, + + [SPECIES_QUILAVA] = + { + .baseHP = 58, + .baseAttack = 64, + .baseDefense = 58, + .baseSpeed = 80, + .baseSpAttack = 80, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = 142, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_FLASH_FIRE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Quilava"), + .cryId = CRY_QUILAVA, + .natDexNum = NATIONAL_DEX_QUILAVA, + .categoryName = _("Volcano"), + .height = 9, + .weight = 190, + .description = COMPOUND_STRING( + "It intimidates foes with intense gusts of\n" + "flames and superheated air. Its quick\n" + "nimbleness lets it dodge attacks even\n" + "while scorching an enemy."), + .pokemonScale = 329, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Quilava, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Quilava, + .frontAnimId = ANIM_H_STRETCH, + .backPic = gMonBackPic_Quilava, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Quilava, + .shinyPalette = gMonShinyPalette_Quilava, + .iconSprite = gMonIcon_Quilava, + .iconPalIndex = 3, + FOOTPRINT(Quilava) + .levelUpLearnset = sQuilavaLevelUpLearnset, + .teachableLearnset = sQuilavaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_TYPHLOSION}, + {EVO_NONE, 0, SPECIES_TYPHLOSION_HISUIAN}), + }, + +#if P_UPDATED_EXP_YIELDS >= GEN_8 + #define TYPHLOSION_EXP_YIELD 267 +#elif P_UPDATED_EXP_YIELDS >= GEN_5 + #define TYPHLOSION_EXP_YIELD 240 +#else + #define TYPHLOSION_EXP_YIELD 209 +#endif + + [SPECIES_TYPHLOSION] = + { + .baseHP = 78, + .baseAttack = 84, + .baseDefense = 78, + .baseSpeed = 100, + .baseSpAttack = 109, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = TYPHLOSION_EXP_YIELD, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_FLASH_FIRE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Typhlosion"), + .cryId = CRY_TYPHLOSION, + .natDexNum = NATIONAL_DEX_TYPHLOSION, + .categoryName = _("Volcano"), + .height = 17, + .weight = 795, + .description = COMPOUND_STRING( + "It can hide behind a shimmering heat haze\n" + "that it creates using its intense flames.\n" + "Typhlosion create blazing explosive\n" + "blasts that burn everything to cinders."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 268, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Typhlosion, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Typhlosion, + .frontAnimId = ANIM_V_SHAKE, + .frontAnimDelay = 20, + .backPic = gMonBackPic_Typhlosion, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Typhlosion, + .shinyPalette = gMonShinyPalette_Typhlosion, + .iconSprite = gMonIcon_Typhlosion, + .iconPalIndex = 3, + FOOTPRINT(Typhlosion) + .levelUpLearnset = sTyphlosionLevelUpLearnset, + .teachableLearnset = sTyphlosionTeachableLearnset, + .formSpeciesIdTable = sTyphlosionFormSpeciesIdTable, + }, + +#if P_HISUIAN_FORMS + [SPECIES_TYPHLOSION_HISUIAN] = + { + .baseHP = 73, + .baseAttack = 84, + .baseDefense = 78, + .baseSpeed = 95, + .baseSpAttack = 119, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_FIRE, TYPE_GHOST), + .catchRate = 45, + .expYield = TYPHLOSION_EXP_YIELD, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_FRISK }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Typhlosion"), + .cryId = CRY_TYPHLOSION, + .natDexNum = NATIONAL_DEX_TYPHLOSION, + .categoryName = _("Ghost Flame"), + .height = 16, + .weight = 698, + .description = COMPOUND_STRING( + "Said to purify lost, forsaken souls with\n" + "its flames and guide them to the afterlife.\n" + "It's believed its form was influenced by\n" + "the energy of Mt. Coronet in ancient times."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 268, + .trainerOffset = 1, + .frontPic = gMonFrontPic_TyphlosionHisuian, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_TyphlosionHisuian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_TyphlosionHisuian, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 2, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_TyphlosionHisuian, + .shinyPalette = gMonShinyPalette_TyphlosionHisuian, + .iconSprite = gMonIcon_TyphlosionHisuian, + .iconPalIndex = 1, + FOOTPRINT(Typhlosion) + .isHisuianForm = TRUE, + .levelUpLearnset = sTyphlosionHisuianLevelUpLearnset, + .teachableLearnset = sTyphlosionHisuianTeachableLearnset, + .formSpeciesIdTable = sTyphlosionFormSpeciesIdTable, + }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_CYNDAQUIL + +#if P_FAMILY_TOTODILE + [SPECIES_TOTODILE] = + { + .baseHP = 50, + .baseAttack = 65, + .baseDefense = 64, + .baseSpeed = 43, + .baseSpAttack = 44, + .baseSpDefense = 48, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 63 : 66, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Totodile"), + .cryId = CRY_TOTODILE, + .natDexNum = NATIONAL_DEX_TOTODILE, + .categoryName = _("Big Jaw"), + .height = 6, + .weight = 95, + .description = COMPOUND_STRING( + "Despite its small body, Totodile's jaws\n" + "are very powerful. While it may think it is\n" + "just playfully nipping, its bite has enough\n" + "strength to cause serious injury."), + .pokemonScale = 487, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Totodile, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Totodile, + .frontAnimId = ANIM_H_JUMPS, + .backPic = gMonBackPic_Totodile, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Totodile, + .shinyPalette = gMonShinyPalette_Totodile, + .iconSprite = gMonIcon_Totodile, + .iconPalIndex = 0, + FOOTPRINT(Totodile) + .levelUpLearnset = sTotodileLevelUpLearnset, + .teachableLearnset = sTotodileTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_CROCONAW}), + }, + + [SPECIES_CROCONAW] = + { + .baseHP = 65, + .baseAttack = 80, + .baseDefense = 80, + .baseSpeed = 58, + .baseSpAttack = 59, + .baseSpDefense = 63, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 143, + .evYield_Attack = 1, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .speciesName = _("Croconaw"), + .cryId = CRY_CROCONAW, + .natDexNum = NATIONAL_DEX_CROCONAW, + .categoryName = _("Big Jaw"), + .height = 11, + .weight = 250, + .description = COMPOUND_STRING( + "Once its jaws clamp down on its foe, it will\n" + "absolutely not let go. Because the tips of\n" + "its fangs are forked back like fishhooks,\n" + "they become irremovably embedded."), + .pokemonScale = 378, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Croconaw, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Croconaw, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Croconaw, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Croconaw, + .shinyPalette = gMonShinyPalette_Croconaw, + .iconSprite = gMonIcon_Croconaw, + .iconPalIndex = 0, + FOOTPRINT(Croconaw) + .levelUpLearnset = sCroconawLevelUpLearnset, + .teachableLearnset = sCroconawTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_FERALIGATR}), + }, + + [SPECIES_FERALIGATR] = + { + .baseHP = 85, + .baseAttack = 105, + .baseDefense = 100, + .baseSpeed = 78, + .baseSpAttack = 79, + .baseSpDefense = 83, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 265, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 239, + #else + .expYield = 210, + #endif + .evYield_Attack = 2, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Feraligatr"), + .cryId = CRY_FERALIGATR, + .natDexNum = NATIONAL_DEX_FERALIGATR, + .categoryName = _("Big Jaw"), + .height = 23, + .weight = 888, + .description = COMPOUND_STRING( + "It opens its huge mouth to intimidate\n" + "enemies. In battle, it runs using its thick\n" + "and powerful hind legs to charge the\n" + "foe with incredible speed."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 342, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Feraligatr, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Feraligatr, + .frontAnimId = ANIM_H_SHAKE, + .frontAnimDelay = 5, + .backPic = gMonBackPic_Feraligatr, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Feraligatr, + .shinyPalette = gMonShinyPalette_Feraligatr, + .iconSprite = gMonIcon_Feraligatr, + .iconPalIndex = 0, + FOOTPRINT(Feraligatr) + .levelUpLearnset = sFeraligatrLevelUpLearnset, + .teachableLearnset = sFeraligatrTeachableLearnset, + }, +#endif //P_FAMILY_TOTODILE + +#if P_FAMILY_SENTRET + [SPECIES_SENTRET] = + { + .baseHP = 35, + .baseAttack = 46, + .baseDefense = 34, + .baseSpeed = 20, + .baseSpAttack = 35, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 43 : 57, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RUN_AWAY, ABILITY_KEEN_EYE, ABILITY_FRISK }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Sentret"), + .cryId = CRY_SENTRET, + .natDexNum = NATIONAL_DEX_SENTRET, + .categoryName = _("Scout"), + .height = 8, + .weight = 60, + .description = COMPOUND_STRING( + "They take turns standing guard when it\n" + "is time to sleep. The sentry awakens the\n" + "others if it senses danger. If one becomes\n" + "separated, it turns sleepless with fear."), + .pokemonScale = 439, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sentret, + .frontPicSize = MON_COORDS_SIZE(40, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Sentret, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Sentret, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Sentret, + .shinyPalette = gMonShinyPalette_Sentret, + .iconSprite = gMonIcon_Sentret, + .iconPalIndex = 2, + FOOTPRINT(Sentret) + .levelUpLearnset = sSentretLevelUpLearnset, + .teachableLearnset = sSentretTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 15, SPECIES_FURRET}), + }, + + [SPECIES_FURRET] = + { + .baseHP = 85, + .baseAttack = 76, + .baseDefense = 64, + .baseSpeed = 90, + .baseSpAttack = 45, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 145 : 116, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RUN_AWAY, ABILITY_KEEN_EYE, ABILITY_FRISK }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Furret"), + .cryId = CRY_FURRET, + .natDexNum = NATIONAL_DEX_FURRET, + .categoryName = _("Long Body"), + .height = 18, + .weight = 325, + .description = COMPOUND_STRING( + "A Furret has a very slim build. When under\n" + "attack, it can squirm through narrow\n" + "spaces and get away. In spite of its short\n" + "limbs, it is very nimble and fleet."), + .pokemonScale = 346, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Furret, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Furret, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .backPic = gMonBackPic_Furret, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Furret, + .shinyPalette = gMonShinyPalette_Furret, + .iconSprite = gMonIcon_Furret, + .iconPalIndex = 2, + FOOTPRINT(Furret) + .levelUpLearnset = sFurretLevelUpLearnset, + .teachableLearnset = sFurretTeachableLearnset, + }, +#endif //P_FAMILY_SENTRET + +#if P_FAMILY_HOOTHOOT + [SPECIES_HOOTHOOT] = + { + .baseHP = 60, + .baseAttack = 30, + .baseDefense = 30, + .baseSpeed = 50, + .baseSpAttack = 36, + .baseSpDefense = 56, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 52 : 58, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_INSOMNIA, ABILITY_KEEN_EYE, ABILITY_TINTED_LENS }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Hoothoot"), + .cryId = CRY_HOOTHOOT, + .natDexNum = NATIONAL_DEX_HOOTHOOT, + .categoryName = _("Owl"), + .height = 7, + .weight = 212, + .description = COMPOUND_STRING( + "It has an internal organ that senses\n" + "the earth's rotation. Using this special\n" + "organ, a Hoothoot begins hooting at\n" + "precisely the same time every day."), + .pokemonScale = 380, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Hoothoot, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Hoothoot, + .frontAnimId = ANIM_V_SLIDE_SLOW, + .backPic = gMonBackPic_Hoothoot, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Hoothoot, + .shinyPalette = gMonShinyPalette_Hoothoot, + .iconSprite = gMonIcon_Hoothoot, + .iconPalIndex = 2, + FOOTPRINT(Hoothoot) + .levelUpLearnset = sHoothootLevelUpLearnset, + .teachableLearnset = sHoothootTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_NOCTOWL}), + }, + + [SPECIES_NOCTOWL] = + { + .baseHP = 100, + .baseAttack = 50, + .baseDefense = 50, + .baseSpeed = 70, + .baseSpAttack = P_UPDATED_STATS >= GEN_7 ? 86 : 76, + .baseSpDefense = 96, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 90, + #if P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 158, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 155, + #else + .expYield = 162, + #endif + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_INSOMNIA, ABILITY_KEEN_EYE, ABILITY_TINTED_LENS }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Noctowl"), + .cryId = CRY_NOCTOWL, + .natDexNum = NATIONAL_DEX_NOCTOWL, + .categoryName = _("Owl"), + .height = 16, + .weight = 408, + .description = COMPOUND_STRING( + "It unfailingly catches prey in darkness.\n" + "Noctowl owe their success to superior\n" + "vision that allows them to see in minimal\n" + "light, and to their supple and silent wings."), + .pokemonScale = 278, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Noctowl, + .frontPicSize = MON_COORDS_SIZE(40, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Noctowl, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Noctowl, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Noctowl, + .shinyPalette = gMonShinyPalette_Noctowl, + .iconSprite = gMonIcon_Noctowl, + .iconPalIndex = 2, + FOOTPRINT(Noctowl) + .levelUpLearnset = sNoctowlLevelUpLearnset, + .teachableLearnset = sNoctowlTeachableLearnset, + }, +#endif //P_FAMILY_HOOTHOOT + +#if P_FAMILY_LEDYBA + [SPECIES_LEDYBA] = + { + .baseHP = 40, + .baseAttack = 20, + .baseDefense = 30, + .baseSpeed = 55, + .baseSpAttack = 40, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_BUG, TYPE_FLYING), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 53 : 54, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_EARLY_BIRD, ABILITY_RATTLED }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Ledyba"), + .cryId = CRY_LEDYBA, + .natDexNum = NATIONAL_DEX_LEDYBA, + .categoryName = _("Five Star"), + .height = 10, + .weight = 108, + .description = COMPOUND_STRING( + "Ledyba communicate using a fluid that\n" + "they secrete from where the legs join the\n" + "body. They are said to convey feelings to\n" + "others by altering the fluid's scent."), + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Ledyba, + .frontPicFemale = gMonFrontPic_LedybaF, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Ledyba, + .frontAnimId = ANIM_V_JUMPS_SMALL, + .backPic = gMonBackPic_Ledyba, + .backPicFemale = gMonBackPic_LedybaF, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicSizeFemale = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Ledyba, + .shinyPalette = gMonShinyPalette_Ledyba, + .iconSprite = gMonIcon_Ledyba, + .iconPalIndex = 0, + FOOTPRINT(Ledyba) + .levelUpLearnset = sLedybaLevelUpLearnset, + .teachableLearnset = sLedybaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_LEDIAN}), + }, + + [SPECIES_LEDIAN] = + { + .baseHP = 55, + .baseAttack = 35, + .baseDefense = 50, + .baseSpeed = 85, + .baseSpAttack = 55, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_BUG, TYPE_FLYING), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 137 : 134, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_EARLY_BIRD, ABILITY_IRON_FIST }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Ledian"), + .cryId = CRY_LEDIAN, + .natDexNum = NATIONAL_DEX_LEDIAN, + .categoryName = _("Five Star"), + .height = 14, + .weight = 356, + .description = COMPOUND_STRING( + "It is said that in lands with clean air,\n" + "where the stars fill the sky, there live\n" + "many Ledian. For good reason, they use\n" + "the light of the stars as energy."), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Ledian, + .frontPicFemale = gMonFrontPic_LedianF, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Ledian, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .enemyMonElevation = 10, + .backPic = gMonBackPic_Ledian, + .backPicFemale = gMonBackPic_LedianF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Ledian, + .shinyPalette = gMonShinyPalette_Ledian, + .iconSprite = gMonIcon_Ledian, + .iconPalIndex = 0, + FOOTPRINT(Ledian) + .levelUpLearnset = sLedianLevelUpLearnset, + .teachableLearnset = sLedianTeachableLearnset, + }, +#endif //P_FAMILY_LEDYBA + +#if P_FAMILY_SPINARAK + [SPECIES_SPINARAK] = + { + .baseHP = 40, + .baseAttack = 60, + .baseDefense = 40, + .baseSpeed = 30, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_BUG, TYPE_POISON), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 50 : 54, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_INSOMNIA, ABILITY_SNIPER }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Spinarak"), + .cryId = CRY_SPINARAK, + .natDexNum = NATIONAL_DEX_SPINARAK, + .categoryName = _("String Spit"), + .height = 5, + .weight = 85, + .description = COMPOUND_STRING( + "The web it spins can be considered its\n" + "second nervous system. It is said that a\n" + "Spinarak determines its prey by the tiny\n" + "vibrations it feels through the web."), + .pokemonScale = 414, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Spinarak, + .frontPicSize = MON_COORDS_SIZE(48, 32), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Spinarak, + .frontAnimId = ANIM_CIRCLE_C_CLOCKWISE_SLOW, + .backPic = gMonBackPic_Spinarak, + .backPicSize = MON_COORDS_SIZE(64, 32), + .backPicYOffset = 16, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Spinarak, + .shinyPalette = gMonShinyPalette_Spinarak, + .iconSprite = gMonIcon_Spinarak, + .iconPalIndex = 1, + FOOTPRINT(Spinarak) + .levelUpLearnset = sSpinarakLevelUpLearnset, + .teachableLearnset = sSpinarakTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_ARIADOS}), + }, + + [SPECIES_ARIADOS] = + { + .baseHP = 70, + .baseAttack = 90, + .baseDefense = 70, + .baseSpeed = 40, + .baseSpAttack = 60, + .baseSpDefense = P_UPDATED_STATS >= GEN_7 ? 70 : 60, + .types = MON_TYPES(TYPE_BUG, TYPE_POISON), + .catchRate = 90, + #if P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 140, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 137, + #else + .expYield = 134, + #endif + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_INSOMNIA, ABILITY_SNIPER }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Ariados"), + .cryId = CRY_ARIADOS, + .natDexNum = NATIONAL_DEX_ARIADOS, + .categoryName = _("Long Leg"), + .height = 11, + .weight = 335, + .description = COMPOUND_STRING( + "Its feet are tipped with tiny hooked claws\n" + "that enable it to scuttle on ceilings and\n" + "vertical walls. It constricts its foe with\n" + "thin and strong silk webbing."), + .pokemonScale = 316, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Ariados, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Ariados, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Ariados, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Ariados, + .shinyPalette = gMonShinyPalette_Ariados, + .iconSprite = gMonIcon_Ariados, + .iconPalIndex = 0, + FOOTPRINT(Ariados) + .levelUpLearnset = sAriadosLevelUpLearnset, + .teachableLearnset = sAriadosTeachableLearnset, + }, +#endif //P_FAMILY_SPINARAK + +#if P_FAMILY_CHINCHOU + [SPECIES_CHINCHOU] = + { + .baseHP = 75, + .baseAttack = 38, + .baseDefense = 38, + .baseSpeed = 67, + .baseSpAttack = 56, + .baseSpDefense = 56, + .types = MON_TYPES(TYPE_WATER, TYPE_ELECTRIC), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 90, + .evYield_HP = 1, + .itemRare = ITEM_DEEP_SEA_SCALE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_VOLT_ABSORB, ABILITY_ILLUMINATE, ABILITY_WATER_ABSORB }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Chinchou"), + .cryId = CRY_CHINCHOU, + .natDexNum = NATIONAL_DEX_CHINCHOU, + .categoryName = _("Angler"), + .height = 5, + .weight = 120, + .description = COMPOUND_STRING( + "When it senses danger, it discharges\n" + "positive and negative electricity from its\n" + "two antennae. It lives in depths beyond\n" + "sunlight's reach."), + .pokemonScale = 424, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Chinchou, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Chinchou, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Chinchou, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Chinchou, + .shinyPalette = gMonShinyPalette_Chinchou, + .iconSprite = gMonIcon_Chinchou, + .iconPalIndex = 2, + FOOTPRINT(Chinchou) + .levelUpLearnset = sChinchouLevelUpLearnset, + .teachableLearnset = sChinchouTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 27, SPECIES_LANTURN}), + }, + + [SPECIES_LANTURN] = + { + .baseHP = 125, + .baseAttack = 58, + .baseDefense = 58, + .baseSpeed = 67, + .baseSpAttack = 76, + .baseSpDefense = 76, + .types = MON_TYPES(TYPE_WATER, TYPE_ELECTRIC), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 161 : 156, + .evYield_HP = 2, + .itemRare = ITEM_DEEP_SEA_SCALE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_VOLT_ABSORB, ABILITY_ILLUMINATE, ABILITY_WATER_ABSORB }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Lanturn"), + .cryId = CRY_LANTURN, + .natDexNum = NATIONAL_DEX_LANTURN, + .categoryName = _("Light"), + .height = 12, + .weight = 225, + .description = COMPOUND_STRING( + "The light-emitting orbs on its back are\n" + "very bright. They are formed from a part of\n" + "its dorsal fin. This Pokémon illuminates\n" + "the inky darkness of deep seas."), + .pokemonScale = 269, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Lanturn, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Lanturn, + .frontAnimId = ANIM_V_SLIDE_WOBBLE_SMALL, + .backPic = gMonBackPic_Lanturn, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_SHAKE_FLASH_YELLOW, + .palette = gMonPalette_Lanturn, + .shinyPalette = gMonShinyPalette_Lanturn, + .iconSprite = gMonIcon_Lanturn, + .iconPalIndex = 0, + FOOTPRINT(Lanturn) + .levelUpLearnset = sLanturnLevelUpLearnset, + .teachableLearnset = sLanturnTeachableLearnset, + }, +#endif //P_FAMILY_CHINCHOU + +#if P_FAMILY_TOGEPI +#define TOGEPI_FAMILY_TYPE (P_UPDATED_TYPES >= GEN_6 ? TYPE_FAIRY : TYPE_NORMAL) + + [SPECIES_TOGEPI] = + { + .baseHP = 35, + .baseAttack = 20, + .baseDefense = 65, + .baseSpeed = 20, + .baseSpAttack = 40, + .baseSpDefense = 65, + .types = MON_TYPES(TOGEPI_FAMILY_TYPE), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 49 : 74, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_HUSTLE, ABILITY_SERENE_GRACE, ABILITY_SUPER_LUCK }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Togepi"), + .cryId = CRY_TOGEPI, + .natDexNum = NATIONAL_DEX_TOGEPI, + .categoryName = _("Spike Ball"), + .height = 3, + .weight = 15, + .description = COMPOUND_STRING( + "As its energy, it uses the feelings of\n" + "compassion and pleasure exuded by\n" + "people and Pokémon. It stores up happy\n" + "feelings in its shell, then shares them out."), + .pokemonScale = 507, + .pokemonOffset = 23, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Togepi, + .frontPicSize = MON_COORDS_SIZE(24, 32), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Togepi, + .frontAnimId = ANIM_V_JUMPS_BIG, + .backPic = gMonBackPic_Togepi, + .backPicSize = MON_COORDS_SIZE(48, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Togepi, + .shinyPalette = gMonShinyPalette_Togepi, + .iconSprite = gMonIcon_Togepi, + .iconPalIndex = 0, + FOOTPRINT(Togepi) + .levelUpLearnset = sTogepiLevelUpLearnset, + .teachableLearnset = sTogepiTeachableLearnset, + .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_TOGETIC}), + }, + + [SPECIES_TOGETIC] = + { + .baseHP = 55, + .baseAttack = 40, + .baseDefense = 85, + .baseSpeed = 40, + .baseSpAttack = 80, + .baseSpDefense = 105, + .types = MON_TYPES(TOGEPI_FAMILY_TYPE, TYPE_FLYING), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 114, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING, EGG_GROUP_FAIRY), + .abilities = { ABILITY_HUSTLE, ABILITY_SERENE_GRACE, ABILITY_SUPER_LUCK }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Togetic"), + .cryId = CRY_TOGETIC, + .natDexNum = NATIONAL_DEX_TOGETIC, + .categoryName = _("Happiness"), + .height = 6, + .weight = 32, + .description = COMPOUND_STRING( + "It is said to be a Pokémon that brings good\n" + "fortune. When it spots someone who is pure\n" + "of heart, a Togetic appears and shares its\n" + "happiness with that person."), + .pokemonScale = 424, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Togetic, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Togetic, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Togetic, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Togetic, + .shinyPalette = gMonShinyPalette_Togetic, + .iconSprite = gMonIcon_Togetic, + .iconPalIndex = 0, + FOOTPRINT(Togetic) + .levelUpLearnset = sTogeticLevelUpLearnset, + .teachableLearnset = sTogeticTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_SHINY_STONE, SPECIES_TOGEKISS}), + }, + +#if P_GEN_4_CROSS_EVOS + [SPECIES_TOGEKISS] = + { + .baseHP = 85, + .baseAttack = 50, + .baseDefense = 95, + .baseSpeed = 80, + .baseSpAttack = 120, + .baseSpDefense = 115, + .types = MON_TYPES(TOGEPI_FAMILY_TYPE, TYPE_FLYING), + .catchRate = 30, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 273, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 245, + #else + .expYield = 220, + #endif + .evYield_SpAttack = 2, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING, EGG_GROUP_FAIRY), + .abilities = { ABILITY_HUSTLE, ABILITY_SERENE_GRACE, ABILITY_SUPER_LUCK }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .speciesName = _("Togekiss"), + .cryId = CRY_TOGEKISS, + .natDexNum = NATIONAL_DEX_TOGEKISS, + .categoryName = _("Jubilee"), + .height = 15, + .weight = 380, + .description = COMPOUND_STRING( + "As everyone knows, it visits peaceful\n" + "regions, bringing them gifts of kindness\n" + "and sweet blessings. It will never appear\n" + "where there is strife."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Togekiss, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Togekiss, + .frontAnimId = ANIM_SWING_CONVEX, + .enemyMonElevation = 14, + .backPic = gMonBackPic_Togekiss, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Togekiss, + .shinyPalette = gMonShinyPalette_Togekiss, + .iconSprite = gMonIcon_Togekiss, + .iconPalIndex = 2, + FOOTPRINT(Togekiss) + .levelUpLearnset = sTogekissLevelUpLearnset, + .teachableLearnset = sTogekissTeachableLearnset, + }, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TOGEPI + +#if P_FAMILY_NATU + [SPECIES_NATU] = + { + .baseHP = 40, + .baseAttack = 50, + .baseDefense = 45, + .baseSpeed = 70, + .baseSpAttack = 70, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_FLYING), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 64 : 73, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_EARLY_BIRD, ABILITY_MAGIC_BOUNCE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Natu"), + .cryId = CRY_NATU, + .natDexNum = NATIONAL_DEX_NATU, + .categoryName = _("Tiny Bird"), + .height = 2, + .weight = 20, + .description = COMPOUND_STRING( + "It runs up short trees that grow on the\n" + "savanna to peck at new shoots.\n" + "A Natu's eyes look as if they are\n" + "always observing something."), + .pokemonScale = 610, + .pokemonOffset = 25, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Natu, + .frontPicSize = MON_COORDS_SIZE(32, 32), + .frontPicYOffset = 17, + .frontAnimFrames = sAnims_Natu, + .frontAnimId = ANIM_H_JUMPS, + .frontAnimDelay = 30, + .backPic = gMonBackPic_Natu, + .backPicSize = MON_COORDS_SIZE(40, 40), + .backPicYOffset = 15, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Natu, + .shinyPalette = gMonShinyPalette_Natu, + .iconSprite = gMonIcon_Natu, + .iconPalIndex = 1, + FOOTPRINT(Natu) + .levelUpLearnset = sNatuLevelUpLearnset, + .teachableLearnset = sNatuTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_XATU}), + }, + + [SPECIES_XATU] = + { + .baseHP = 65, + .baseAttack = 75, + .baseDefense = 70, + .baseSpeed = 95, + .baseSpAttack = 95, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_FLYING), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 165 : 171, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_EARLY_BIRD, ABILITY_MAGIC_BOUNCE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Xatu"), + .cryId = CRY_XATU, + .natDexNum = NATIONAL_DEX_XATU, + .categoryName = _("Mystic"), + .height = 15, + .weight = 150, + .description = COMPOUND_STRING( + "It has the enigmatic power of foreseeing\n" + "the future. Some people in different lands\n" + "have long believed that Xatu are\n" + "emissaries from another world."), + .pokemonScale = 256, + .pokemonOffset = 6, + .trainerScale = 318, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Xatu, + .frontPicFemale = gMonFrontPic_XatuF, + .frontPicSize = MON_COORDS_SIZE(40, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(40, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Xatu, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Xatu, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Xatu, + .shinyPalette = gMonShinyPalette_Xatu, + .iconSprite = gMonIcon_Xatu, + .iconPalIndex = 1, + FOOTPRINT(Xatu) + .levelUpLearnset = sXatuLevelUpLearnset, + .teachableLearnset = sXatuTeachableLearnset, + }, +#endif //P_FAMILY_NATU + +#if P_FAMILY_MAREEP + [SPECIES_MAREEP] = + { + .baseHP = 55, + .baseAttack = 40, + .baseDefense = 40, + .baseSpeed = 35, + .baseSpAttack = 65, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 235, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 56 : 59, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_FIELD), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_PLUS }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Mareep"), + .cryId = CRY_MAREEP, + .natDexNum = NATIONAL_DEX_MAREEP, + .categoryName = _("Wool"), + .height = 6, + .weight = 78, + .description = COMPOUND_STRING( + "Its fluffy wool rubs together and builds\n" + "a static charge. The more energy is\n" + "charged, the more brightly the lightbulb\n" + "at the tip of its tail glows."), + .pokemonScale = 379, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Mareep, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Mareep, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .frontAnimDelay = 50, + .backPic = gMonBackPic_Mareep, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 15, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Mareep, + .shinyPalette = gMonShinyPalette_Mareep, + .iconSprite = gMonIcon_Mareep, + .iconPalIndex = 0, + FOOTPRINT(Mareep) + .levelUpLearnset = sMareepLevelUpLearnset, + .teachableLearnset = sMareepTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 15, SPECIES_FLAAFFY}), + }, + + [SPECIES_FLAAFFY] = + { + .baseHP = 70, + .baseAttack = 55, + .baseDefense = 55, + .baseSpeed = 45, + .baseSpAttack = 80, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 128 : 117, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_FIELD), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_PLUS }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Flaaffy"), + .cryId = CRY_FLAAFFY, + .natDexNum = NATIONAL_DEX_FLAAFFY, + .categoryName = _("Wool"), + .height = 8, + .weight = 133, + .description = COMPOUND_STRING( + "Its fleece quality changes to generate\n" + "strong static electricity with a small\n" + "amount of wool. The bare, slick parts of its\n" + "hide are shielded against electricity."), + .pokemonScale = 372, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Flaaffy, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Flaaffy, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Flaaffy, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Flaaffy, + .shinyPalette = gMonShinyPalette_Flaaffy, + .iconSprite = gMonIcon_Flaaffy, + .iconPalIndex = 0, + FOOTPRINT(Flaaffy) + .levelUpLearnset = sFlaaffyLevelUpLearnset, + .teachableLearnset = sFlaaffyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_AMPHAROS}), + }, + +#define AMPHAROS_DEFENSE (P_UPDATED_STATS >= GEN_6 ? 85 : 75) + + [SPECIES_AMPHAROS] = + { + .baseHP = 90, + .baseAttack = 75, + .baseDefense = AMPHAROS_DEFENSE, + .baseSpeed = 55, + .baseSpAttack = 115, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 255, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 230, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 225, + #else + .expYield = 194, + #endif + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_FIELD), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_PLUS }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Ampharos"), + .cryId = CRY_AMPHAROS, + .natDexNum = NATIONAL_DEX_AMPHAROS, + .categoryName = _("Light"), + .height = 14, + .weight = 615, + .description = COMPOUND_STRING( + "It gives off so much light that it can be\n" + "seen even from space. People in the old\n" + "days used its light to send signals back\n" + "and forth with others far away."), + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Ampharos, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Ampharos, + .frontAnimId = ANIM_FLASH_YELLOW, + .frontAnimDelay = 10, + .backPic = gMonBackPic_Ampharos, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_SHAKE_FLASH_YELLOW, + .palette = gMonPalette_Ampharos, + .shinyPalette = gMonShinyPalette_Ampharos, + .iconSprite = gMonIcon_Ampharos, + .iconPalIndex = 0, + FOOTPRINT(Ampharos) + .levelUpLearnset = sAmpharosLevelUpLearnset, + .teachableLearnset = sAmpharosTeachableLearnset, + .formSpeciesIdTable = sAmpharosFormSpeciesIdTable, + .formChangeTable = sAmpharosFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_AMPHAROS_MEGA] = + { + .baseHP = 90, + .baseAttack = 95, + .baseDefense = AMPHAROS_DEFENSE + 20, + .baseSpeed = 45, + .baseSpAttack = 165, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_DRAGON), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 305 : 275, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_FIELD), + .abilities = { ABILITY_MOLD_BREAKER, ABILITY_MOLD_BREAKER, ABILITY_MOLD_BREAKER }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Ampharos"), + .cryId = CRY_AMPHAROS_MEGA, + .natDexNum = NATIONAL_DEX_AMPHAROS, + .categoryName = _("Light"), + .height = 14, + .weight = 615, + .description = COMPOUND_STRING( + "Massive amounts of energy intensely\n" + "stimulated Ampharos's cells, apparently\n" + "awakening its long-sleeping dragon's\n" + "blood."), + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_AmpharosMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_AmpharosMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_AmpharosMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHAKE_FLASH_YELLOW, + .palette = gMonPalette_AmpharosMega, + .shinyPalette = gMonShinyPalette_AmpharosMega, + .iconSprite = gMonIcon_AmpharosMega, + .iconPalIndex = 0, + FOOTPRINT(Ampharos) + .isMegaEvolution = TRUE, + .levelUpLearnset = sAmpharosLevelUpLearnset, + .teachableLearnset = sAmpharosTeachableLearnset, + .formSpeciesIdTable = sAmpharosFormSpeciesIdTable, + .formChangeTable = sAmpharosFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MAREEP + +#if P_FAMILY_MARILL +#if P_GEN_3_CROSS_EVOS + [SPECIES_AZURILL] = + { + .baseHP = 50, + .baseAttack = 20, + .baseDefense = 40, + .baseSpeed = 20, + .baseSpAttack = 20, + .baseSpDefense = 40, + #if P_UPDATED_TYPES >= GEN_6 + .types = MON_TYPES(TYPE_NORMAL, TYPE_FAIRY), + #else + .types = MON_TYPES(TYPE_NORMAL), + #endif + .catchRate = 150, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 38 : 33, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_THICK_FAT, ABILITY_HUGE_POWER, ABILITY_SAP_SIPPER }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Azurill"), + .cryId = CRY_AZURILL, + .natDexNum = NATIONAL_DEX_AZURILL, + .categoryName = _("Polka Dot"), + .height = 2, + .weight = 20, + .description = COMPOUND_STRING( + "Its tail, which is packed with nutrition,\n" + "is very bouncy like a rubber ball. On sunny\n" + "days they gather at the edge of water and\n" + "splash about for fun."), + .pokemonScale = 603, + .pokemonOffset = 23, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Azurill, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Azurill, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Azurill, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Azurill, + .shinyPalette = gMonShinyPalette_Azurill, + .iconSprite = gMonIcon_Azurill, + .iconPalIndex = 0, + FOOTPRINT(Azurill) + .levelUpLearnset = sAzurillLevelUpLearnset, + .teachableLearnset = sAzurillTeachableLearnset, + .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_MARILL}), + }, +#endif //P_GEN_3_CROSS_EVOS + + [SPECIES_MARILL] = + { + .baseHP = 70, + .baseAttack = 20, + .baseDefense = 50, + .baseSpeed = 40, + .baseSpAttack = 20, + .baseSpDefense = 50, + #if P_UPDATED_TYPES >= GEN_6 + .types = MON_TYPES(TYPE_WATER, TYPE_FAIRY), + #else + .types = MON_TYPES(TYPE_WATER), + #endif + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 88 : 58, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FAIRY), + .abilities = { ABILITY_THICK_FAT, ABILITY_HUGE_POWER, ABILITY_SAP_SIPPER }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Marill"), + .cryId = CRY_MARILL, + .natDexNum = NATIONAL_DEX_MARILL, + .categoryName = _("Aqua Mouse"), + .height = 4, + .weight = 85, + .description = COMPOUND_STRING( + "Its body is covered with water-repellent\n" + "fur. Because of the fur, it can swim\n" + "through water at high speed without being\n" + "slowed by the water's resistance."), + .pokemonScale = 476, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Marill, + .frontPicSize = MON_COORDS_SIZE(56, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Marill, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Marill, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Marill, + .shinyPalette = gMonShinyPalette_Marill, + .iconSprite = gMonIcon_Marill, + .iconPalIndex = 0, + FOOTPRINT(Marill) + .levelUpLearnset = sMarillLevelUpLearnset, + .teachableLearnset = sMarillTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_AZUMARILL}), + }, + + [SPECIES_AZUMARILL] = + { + .baseHP = 100, + .baseAttack = 50, + .baseDefense = 80, + .baseSpeed = 50, + .baseSpAttack = P_UPDATED_STATS >= GEN_6 ? 60 : 50, + .baseSpDefense = 80, + #if P_UPDATED_TYPES >= GEN_6 + .types = MON_TYPES(TYPE_WATER, TYPE_FAIRY), + #else + .types = MON_TYPES(TYPE_WATER), + #endif + .catchRate = 75, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 210, + #elif P_UPDATED_EXP_YIELDS >= GEN_6 + .expYield = 189, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 185, + #else + .expYield = 153, + #endif + .evYield_HP = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FAIRY), + .abilities = { ABILITY_THICK_FAT, ABILITY_HUGE_POWER, ABILITY_SAP_SIPPER }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Azumarill"), + .cryId = CRY_AZUMARILL, + .natDexNum = NATIONAL_DEX_AZUMARILL, + .categoryName = _("Aqua Rabbit"), + .height = 8, + .weight = 285, + .description = COMPOUND_STRING( + "It lives in water virtually all day long.\n" + "Its body color and pattern act as\n" + "camouflage that makes it tough for\n" + "enemies to spot in water."), + .pokemonScale = 448, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Azumarill, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Azumarill, + .frontAnimId = ANIM_SHRINK_GROW, + .backPic = gMonBackPic_Azumarill, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Azumarill, + .shinyPalette = gMonShinyPalette_Azumarill, + .iconSprite = gMonIcon_Azumarill, + .iconPalIndex = 0, + FOOTPRINT(Azumarill) + .levelUpLearnset = sAzumarillLevelUpLearnset, + .teachableLearnset = sAzumarillTeachableLearnset, + }, +#endif //P_FAMILY_MARILL + +#if P_FAMILY_SUDOWOODO +#if P_GEN_4_CROSS_EVOS + [SPECIES_BONSLY] = + { + .baseHP = 50, + .baseAttack = 80, + .baseDefense = 95, + .baseSpeed = 10, + .baseSpAttack = 10, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_ROCK), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 58 : 68, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STURDY, ABILITY_ROCK_HEAD, ABILITY_RATTLED }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Bonsly"), + .cryId = CRY_BONSLY, + .natDexNum = NATIONAL_DEX_BONSLY, + .categoryName = _("Bonsai"), + .height = 5, + .weight = 150, + .description = COMPOUND_STRING( + "Bonsly prefers an arid atmosphere.\n" + "In order to adjust the level of fluids\n" + "in its body, it exudes water from its eyes.\n" + "This makes it appear to be crying."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Bonsly, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Bonsly, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES, + .backPic = gMonBackPic_Bonsly, + .backPicSize = MON_COORDS_SIZE(40, 64), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Bonsly, + .shinyPalette = gMonShinyPalette_Bonsly, + .iconSprite = gMonIcon_Bonsly, + .iconPalIndex = 1, + FOOTPRINT(Bonsly) + .levelUpLearnset = sBonslyLevelUpLearnset, + .teachableLearnset = sBonslyTeachableLearnset, + .evolutions = EVOLUTION({EVO_MOVE, MOVE_MIMIC, SPECIES_SUDOWOODO}), + }, +#endif //P_GEN_4_CROSS_EVOS + + [SPECIES_SUDOWOODO] = + { + .baseHP = 70, + .baseAttack = 100, + .baseDefense = 115, + .baseSpeed = 30, + .baseSpAttack = 30, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_ROCK), + .catchRate = 65, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 144 : 135, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_STURDY, ABILITY_ROCK_HEAD, ABILITY_RATTLED }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Sudowoodo"), + .cryId = CRY_SUDOWOODO, + .natDexNum = NATIONAL_DEX_SUDOWOODO, + .categoryName = _("Imitation"), + .height = 12, + .weight = 380, + .description = COMPOUND_STRING( + "It mimics a tree to avoid being attacked\n" + "by enemies. But since its forelegs\n" + "remain green throughout the year, it is\n" + "easily identified as a fake in the winter."), + .pokemonScale = 305, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sudowoodo, + .frontPicFemale = gMonFrontPic_SudowoodoF, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Sudowoodo, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .backPic = gMonBackPic_Sudowoodo, + .backPicFemale = gMonBackPic_SudowoodoF, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicSizeFemale = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Sudowoodo, + .shinyPalette = gMonShinyPalette_Sudowoodo, + .iconSprite = gMonIcon_Sudowoodo, + .iconPalIndex = 1, + FOOTPRINT(Sudowoodo) + .levelUpLearnset = sSudowoodoLevelUpLearnset, + .teachableLearnset = sSudowoodoTeachableLearnset, + }, +#endif //P_FAMILY_SUDOWOODO + +#if P_FAMILY_HOPPIP + [SPECIES_HOPPIP] = + { + .baseHP = 35, + .baseAttack = 35, + .baseDefense = 40, + .baseSpeed = 50, + .baseSpAttack = 35, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_GRASS, TYPE_FLYING), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 50 : 74, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_LEAF_GUARD, ABILITY_INFILTRATOR }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Hoppip"), + .cryId = CRY_HOPPIP, + .natDexNum = NATIONAL_DEX_HOPPIP, + .categoryName = _("Cottonweed"), + .height = 4, + .weight = 5, + .description = COMPOUND_STRING( + "This Pokémon drifts and floats with the\n" + "wind. If it senses the approach of strong\n" + "winds, a Hoppip links leaves with others\n" + "to prepare against being blown away."), + .pokemonScale = 562, + .pokemonOffset = -7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Hoppip, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Hoppip, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .enemyMonElevation = 15, + .backPic = gMonBackPic_Hoppip, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Hoppip, + .shinyPalette = gMonShinyPalette_Hoppip, + .iconSprite = gMonIcon_Hoppip, + .iconPalIndex = 1, + FOOTPRINT(Hoppip) + .levelUpLearnset = sHoppipLevelUpLearnset, + .teachableLearnset = sHoppipTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_SKIPLOOM}), + }, + + [SPECIES_SKIPLOOM] = + { + .baseHP = 55, + .baseAttack = 45, + .baseDefense = 50, + .baseSpeed = 80, + .baseSpAttack = 45, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_GRASS, TYPE_FLYING), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 119 : 136, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_LEAF_GUARD, ABILITY_INFILTRATOR }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Skiploom"), + .cryId = CRY_SKIPLOOM, + .natDexNum = NATIONAL_DEX_SKIPLOOM, + .categoryName = _("Cottonweed"), + .height = 6, + .weight = 10, + .description = COMPOUND_STRING( + "It blossoms when the temperature rises\n" + "above 64 degrees F. Because its flower's\n" + "blooming changes with the temperature,\n" + "it is sometimes used as a thermometer."), + .pokemonScale = 387, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Skiploom, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Skiploom, + .frontAnimId = ANIM_RISING_WOBBLE, + .enemyMonElevation = 15, + .backPic = gMonBackPic_Skiploom, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Skiploom, + .shinyPalette = gMonShinyPalette_Skiploom, + .iconSprite = gMonIcon_Skiploom, + .iconPalIndex = 1, + FOOTPRINT(Skiploom) + .levelUpLearnset = sSkiploomLevelUpLearnset, + .teachableLearnset = sSkiploomTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 27, SPECIES_JUMPLUFF}), + }, + + [SPECIES_JUMPLUFF] = + { + .baseHP = 75, + .baseAttack = 55, + .baseDefense = 70, + .baseSpeed = 110, + .baseSpAttack = 55, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 95 : 85, + .types = MON_TYPES(TYPE_GRASS, TYPE_FLYING), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 230, + #elif P_UPDATED_EXP_YIELDS >= GEN_6 + .expYield = 207, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 203, + #else + .expYield = 176, + #endif + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_LEAF_GUARD, ABILITY_INFILTRATOR }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Jumpluff"), + .cryId = CRY_JUMPLUFF, + .natDexNum = NATIONAL_DEX_JUMPLUFF, + .categoryName = _("Cottonweed"), + .height = 8, + .weight = 30, + .description = COMPOUND_STRING( + "Jumpluff ride warm southern winds to\n" + "cross the sea and fly to foreign lands.\n" + "This Pokémon lands when it encounters\n" + "cold air while it is floating."), + .pokemonScale = 418, + .pokemonOffset = -4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Jumpluff, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Jumpluff, + .frontAnimId = ANIM_V_SLIDE_WOBBLE_SMALL, + .enemyMonElevation = 9, + .backPic = gMonBackPic_Jumpluff, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Jumpluff, + .shinyPalette = gMonShinyPalette_Jumpluff, + .iconSprite = gMonIcon_Jumpluff, + .iconPalIndex = 2, + FOOTPRINT(Jumpluff) + .levelUpLearnset = sJumpluffLevelUpLearnset, + .teachableLearnset = sJumpluffTeachableLearnset, + }, +#endif //P_FAMILY_HOPPIP + +#if P_FAMILY_AIPOM + [SPECIES_AIPOM] = + { + .baseHP = 55, + .baseAttack = 70, + .baseDefense = 55, + .baseSpeed = 85, + .baseSpAttack = 40, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 72 : 94, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RUN_AWAY, ABILITY_PICKUP, ABILITY_SKILL_LINK }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Aipom"), + .cryId = CRY_AIPOM, + .natDexNum = NATIONAL_DEX_AIPOM, + .categoryName = _("Long Tail"), + .height = 8, + .weight = 115, + .description = COMPOUND_STRING( + "Its tail ends with a dexterous, handlike\n" + "appendage. However, because it uses the\n" + "tail so much, Aipom's real hands have\n" + "become rather clumsy."), + .pokemonScale = 363, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Aipom, + .frontPicFemale = gMonFrontPic_AipomF, + .frontPicSize = MON_COORDS_SIZE(32, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(32, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Aipom, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .backPic = gMonBackPic_Aipom, + .backPicFemale = gMonBackPic_AipomF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Aipom, + .shinyPalette = gMonShinyPalette_Aipom, + .iconSprite = gMonIcon_Aipom, + .iconPalIndex = 2, + FOOTPRINT(Aipom) + .levelUpLearnset = sAipomLevelUpLearnset, + .teachableLearnset = sAipomTeachableLearnset, + .evolutions = EVOLUTION({EVO_MOVE, MOVE_DOUBLE_HIT, SPECIES_AMBIPOM}), + }, + +#if P_GEN_4_CROSS_EVOS + [SPECIES_AMBIPOM] = + { + .baseHP = 75, + .baseAttack = 100, + .baseDefense = 66, + .baseSpeed = 115, + .baseSpAttack = 60, + .baseSpDefense = 66, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 169 : 186, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 100, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_TECHNICIAN, ABILITY_PICKUP, ABILITY_SKILL_LINK }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Ambipom"), + .cryId = CRY_AMBIPOM, + .natDexNum = NATIONAL_DEX_AMBIPOM, + .categoryName = _("Long Tail"), + .height = 12, + .weight = 203, + .description = COMPOUND_STRING( + "They live on large trees. Split into two,\n" + "the tails are so adept at handling and\n" + "doing things, Ambipom rarely uses\n" + "its hands now."), + .pokemonScale = 282, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Ambipom, + .frontPicFemale = gMonFrontPic_AmbipomF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Ambipom, + .frontAnimId = ANIM_BACK_AND_LUNGE, + .backPic = gMonBackPic_Ambipom, + .backPicFemale = gMonBackPic_AmbipomF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Ambipom, + .shinyPalette = gMonShinyPalette_Ambipom, + .iconSprite = gMonIcon_Ambipom, + .iconPalIndex = 2, + FOOTPRINT(Ambipom) + .levelUpLearnset = sAmbipomLevelUpLearnset, + .teachableLearnset = sAmbipomTeachableLearnset, + }, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_AIPOM + +#if P_FAMILY_SUNKERN + [SPECIES_SUNKERN] = + { + .baseHP = 30, + .baseAttack = 30, + .baseDefense = 30, + .baseSpeed = 30, + .baseSpAttack = 30, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 235, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 36 : 52, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_SOLAR_POWER, ABILITY_EARLY_BIRD }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Sunkern"), + .cryId = CRY_SUNKERN, + .natDexNum = NATIONAL_DEX_SUNKERN, + .categoryName = _("Seed"), + .height = 3, + .weight = 18, + .description = COMPOUND_STRING( + "Sunkern try to minimize movement to\n" + "conserve the nutrients they have stored\n" + "in their bodies for evolution. They will\n" + "not eat, subsisting only on morning dew."), + .pokemonScale = 541, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sunkern, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 17, + .frontAnimFrames = sAnims_Sunkern, + .frontAnimId = ANIM_H_JUMPS, + .backPic = gMonBackPic_Sunkern, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Sunkern, + .shinyPalette = gMonShinyPalette_Sunkern, + .iconSprite = gMonIcon_Sunkern, + .iconPalIndex = 1, + FOOTPRINT(Sunkern) + .levelUpLearnset = sSunkernLevelUpLearnset, + .teachableLearnset = sSunkernTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_SUN_STONE, SPECIES_SUNFLORA}), + }, + + [SPECIES_SUNFLORA] = + { + .baseHP = 75, + .baseAttack = 75, + .baseDefense = 55, + .baseSpeed = 30, + .baseSpAttack = 105, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 149 : 146, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_SOLAR_POWER, ABILITY_EARLY_BIRD }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Sunflora"), + .cryId = CRY_SUNFLORA, + .natDexNum = NATIONAL_DEX_SUNFLORA, + .categoryName = _("Sun"), + .height = 8, + .weight = 85, + .description = COMPOUND_STRING( + "Sunflora convert solar energy into\n" + "nutrition. They are highly active in the\n" + "warm daytime but suddenly stop moving as\n" + "soon as the sun sets."), + .pokemonScale = 444, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sunflora, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Sunflora, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Sunflora, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Sunflora, + .shinyPalette = gMonShinyPalette_Sunflora, + .iconSprite = gMonIcon_Sunflora, + .iconPalIndex = 1, + FOOTPRINT(Sunflora) + .levelUpLearnset = sSunfloraLevelUpLearnset, + .teachableLearnset = sSunfloraTeachableLearnset, + }, +#endif //P_FAMILY_SUNKERN + +#if P_FAMILY_YANMA + [SPECIES_YANMA] = + { + .baseHP = 65, + .baseAttack = 65, + .baseDefense = 45, + .baseSpeed = 95, + .baseSpAttack = 75, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_BUG, TYPE_FLYING), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 78 : 147, + .evYield_Speed = (P_UPDATED_EVS >= GEN_4) ? 1 : 2, + .itemRare = ITEM_WIDE_LENS, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SPEED_BOOST, ABILITY_COMPOUND_EYES, ABILITY_FRISK }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Yanma"), + .cryId = CRY_YANMA, + .natDexNum = NATIONAL_DEX_YANMA, + .categoryName = _("Clear Wing"), + .height = 12, + .weight = 380, + .description = COMPOUND_STRING( + "It can see 360 degrees without moving\n" + "its eyes. It is a great flier capable of\n" + "making sudden stops and turning midair to\n" + "quickly chase down targeted prey."), + .pokemonScale = 274, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Yanma, + .frontPicSize = MON_COORDS_SIZE(64, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Yanma, + .frontAnimId = ANIM_FIGURE_8, + .enemyMonElevation = 13, + .backPic = gMonBackPic_Yanma, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Yanma, + .shinyPalette = gMonShinyPalette_Yanma, + .iconSprite = gMonIcon_Yanma, + .iconPalIndex = 1, + FOOTPRINT(Yanma) + .levelUpLearnset = sYanmaLevelUpLearnset, + .teachableLearnset = sYanmaTeachableLearnset, + .evolutions = EVOLUTION({EVO_MOVE, MOVE_ANCIENT_POWER, SPECIES_YANMEGA}), + }, + +#if P_GEN_4_CROSS_EVOS + [SPECIES_YANMEGA] = + { + .baseHP = 86, + .baseAttack = 76, + .baseDefense = 86, + .baseSpeed = 95, + .baseSpAttack = 116, + .baseSpDefense = 56, + .types = MON_TYPES(TYPE_BUG, TYPE_FLYING), + .catchRate = 30, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 180 : 198, + .evYield_Attack = 2, + .itemRare = ITEM_WIDE_LENS, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SPEED_BOOST, ABILITY_TINTED_LENS, ABILITY_FRISK }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Yanmega"), + .cryId = CRY_YANMEGA, + .natDexNum = NATIONAL_DEX_YANMEGA, + .categoryName = _("Ogre Darner"), + .height = 19, + .weight = 515, + .description = COMPOUND_STRING( + "This six-legged Pokémon is easily capable\n" + "of transporting an adult in flight. It is\n" + "adept at biting apart foes while flying\n" + "by at high speed."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 326, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Yanmega, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Yanmega, + .frontAnimId = ANIM_H_VIBRATE, + .enemyMonElevation = 6, + .backPic = gMonBackPic_Yanmega, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Yanmega, + .shinyPalette = gMonShinyPalette_Yanmega, + .iconSprite = gMonIcon_Yanmega, + .iconPalIndex = 1, + FOOTPRINT(Yanmega) + .levelUpLearnset = sYanmegaLevelUpLearnset, + .teachableLearnset = sYanmegaTeachableLearnset, + }, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_YANMA + +#if P_FAMILY_WOOPER + [SPECIES_WOOPER] = + { + .baseHP = 55, + .baseAttack = 45, + .baseDefense = 45, + .baseSpeed = 15, + .baseSpAttack = 25, + .baseSpDefense = 25, + .types = MON_TYPES(TYPE_WATER, TYPE_GROUND), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 42 : 52, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_DAMP, ABILITY_WATER_ABSORB, ABILITY_UNAWARE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Wooper"), + .cryId = CRY_WOOPER, + .natDexNum = NATIONAL_DEX_WOOPER, + .categoryName = _("Water Fish"), + .height = 4, + .weight = 85, + .description = COMPOUND_STRING( + "Wooper usually live in water but come\n" + "out onto land seeking food occasionally.\n" + "On land, they coat their bodies with a\n" + "gooey, toxic film."), + .pokemonScale = 479, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Wooper, + .frontPicFemale = gMonFrontPic_WooperF, + .frontPicSize = MON_COORDS_SIZE(40, 32), + .frontPicSizeFemale = MON_COORDS_SIZE(40, 32), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Wooper, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Wooper, + .backPicFemale = gMonBackPic_WooperF, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicSizeFemale = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Wooper, + .shinyPalette = gMonShinyPalette_Wooper, + .iconSprite = gMonIcon_Wooper, + .iconPalIndex = 0, + FOOTPRINT(Wooper) + .levelUpLearnset = sWooperLevelUpLearnset, + .teachableLearnset = sWooperTeachableLearnset, + .formSpeciesIdTable = sWooperFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_QUAGSIRE}), + }, + + [SPECIES_QUAGSIRE] = + { + .baseHP = 95, + .baseAttack = 85, + .baseDefense = 85, + .baseSpeed = 35, + .baseSpAttack = 65, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_WATER, TYPE_GROUND), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 151 : 137, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_DAMP, ABILITY_WATER_ABSORB, ABILITY_UNAWARE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Quagsire"), + .cryId = CRY_QUAGSIRE, + .natDexNum = NATIONAL_DEX_QUAGSIRE, + .categoryName = _("Water Fish"), + .height = 14, + .weight = 750, + .description = COMPOUND_STRING( + "A Quagsire hunts by leaving its mouth wide\n" + "open in water and waiting for its prey to\n" + "blunder in. Because it doesn't move, it\n" + "does not get very hungry."), + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Quagsire, + .frontPicFemale = gMonFrontPic_QuagsireF, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Quagsire, + .frontAnimId = ANIM_H_STRETCH, + .backPic = gMonBackPic_Quagsire, + .backPicFemale = gMonBackPic_QuagsireF, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicSizeFemale = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Quagsire, + .shinyPalette = gMonShinyPalette_Quagsire, + .iconSprite = gMonIcon_Quagsire, + .iconPalIndex = 0, + FOOTPRINT(Quagsire) + .levelUpLearnset = sQuagsireLevelUpLearnset, + .teachableLearnset = sQuagsireTeachableLearnset, + }, + +#if P_PALDEAN_FORMS + [SPECIES_WOOPER_PALDEAN] = + { + .baseHP = 55, + .baseAttack = 45, + .baseDefense = 45, + .baseSpeed = 15, + .baseSpAttack = 25, + .baseSpDefense = 25, + .types = MON_TYPES(TYPE_POISON, TYPE_GROUND), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 42 : 52, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_POISON_POINT, ABILITY_WATER_ABSORB, ABILITY_UNAWARE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Wooper"), + .cryId = CRY_WOOPER, + .natDexNum = NATIONAL_DEX_WOOPER, + .categoryName = _("Poison Fish"), + .height = 4, + .weight = 110, + .description = COMPOUND_STRING( + "After losing a territorial struggle,\n" + "Wooper began living on land.\n" + "The Pokémon changed over time, developing\n" + "a poisonous film to protect its body."), + .pokemonScale = 479, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_WooperPaldean, + .frontPicSize = MON_COORDS_SIZE(40, 32), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_WooperPaldean, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_WooperPaldean, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_WooperPaldean, + .shinyPalette = gMonShinyPalette_WooperPaldean, + .iconSprite = gMonIcon_WooperPaldean, + .iconPalIndex = 2, + FOOTPRINT(Wooper) + .isPaldeanForm = TRUE, + .levelUpLearnset = sWooperPaldeanLevelUpLearnset, + .teachableLearnset = sWooperPaldeanTeachableLearnset, + .formSpeciesIdTable = sWooperFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_CLODSIRE}), + }, + + [SPECIES_CLODSIRE] = + { + .baseHP = 130, + .baseAttack = 75, + .baseDefense = 60, + .baseSpeed = 20, + .baseSpAttack = 45, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_POISON, TYPE_GROUND), + .catchRate = 90, + .expYield = 151, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_POISON_POINT, ABILITY_WATER_ABSORB, ABILITY_UNAWARE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Clodsire"), + .cryId = CRY_CLODSIRE, + .natDexNum = NATIONAL_DEX_CLODSIRE, + .categoryName = _("Spiny Fish"), + .height = 18, + .weight = 2230, + .description = COMPOUND_STRING( + "When attacked, this Pokémon will\n" + "retaliate by sticking thick spines out\n" + "from its body. It's a risky move\n" + "that puts everything on the line."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Clodsire, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Clodsire, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Clodsire, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 15, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Clodsire, + .shinyPalette = gMonShinyPalette_Clodsire, + .iconSprite = gMonIcon_Clodsire, + .iconPalIndex = 0, + FOOTPRINT(Clodsire) + .levelUpLearnset = sClodsireLevelUpLearnset, + .teachableLearnset = sClodsireTeachableLearnset, + }, +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_WOOPER + +#if P_FAMILY_MURKROW + [SPECIES_MURKROW] = + { + .baseHP = 60, + .baseAttack = 85, + .baseDefense = 42, + .baseSpeed = 91, + .baseSpAttack = 85, + .baseSpDefense = 42, + .types = MON_TYPES(TYPE_DARK, TYPE_FLYING), + .catchRate = 30, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 81 : 107, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_INSOMNIA, ABILITY_SUPER_LUCK, ABILITY_PRANKSTER }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Murkrow"), + .cryId = CRY_MURKROW, + .natDexNum = NATIONAL_DEX_MURKROW, + .categoryName = _("Darkness"), + .height = 5, + .weight = 21, + .description = COMPOUND_STRING( + "Murkrow were feared as the alleged\n" + "bearers of ill fortune. It shows strong\n" + "interest in anything that sparkles. It will\n" + "even try to steal rings from women."), + .pokemonScale = 401, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Murkrow, + .frontPicFemale = gMonFrontPic_MurkrowF, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicSizeFemale = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Murkrow, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 12, + .backPic = gMonBackPic_Murkrow, + .backPicFemale = gMonBackPic_MurkrowF, + .backPicSize = MON_COORDS_SIZE(40, 56), + .backPicSizeFemale = MON_COORDS_SIZE(40, 56), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Murkrow, + .shinyPalette = gMonShinyPalette_Murkrow, + .iconSprite = gMonIcon_Murkrow, + .iconPalIndex = 2, + FOOTPRINT(Murkrow) + .levelUpLearnset = sMurkrowLevelUpLearnset, + .teachableLearnset = sMurkrowTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_DUSK_STONE, SPECIES_HONCHKROW}), + }, + +#if P_GEN_4_CROSS_EVOS + [SPECIES_HONCHKROW] = + { + .baseHP = 100, + .baseAttack = 125, + .baseDefense = 52, + .baseSpeed = 71, + .baseSpAttack = 105, + .baseSpDefense = 52, + .types = MON_TYPES(TYPE_DARK, TYPE_FLYING), + .catchRate = 30, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 177 : 187, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_INSOMNIA, ABILITY_SUPER_LUCK, ABILITY_MOXIE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Honchkrow"), + .cryId = CRY_HONCHKROW, + .natDexNum = NATIONAL_DEX_HONCHKROW, + .categoryName = _("Big Boss"), + .height = 9, + .weight = 273, + .description = COMPOUND_STRING( + "Becoming active at night, it is known\n" + "to swarm with numerous Murkrow in tow.\n" + "It is said that it never forgives the\n" + "mistakes of its cronies."), + .pokemonScale = 338, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Honchkrow, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Honchkrow, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Honchkrow, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_H_STRETCH, + .palette = gMonPalette_Honchkrow, + .shinyPalette = gMonShinyPalette_Honchkrow, + .iconSprite = gMonIcon_Honchkrow, + .iconPalIndex = 2, + FOOTPRINT(Honchkrow) + .levelUpLearnset = sHonchkrowLevelUpLearnset, + .teachableLearnset = sHonchkrowTeachableLearnset, + }, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MURKROW + +#if P_FAMILY_MISDREAVUS + [SPECIES_MISDREAVUS] = + { + .baseHP = 60, + .baseAttack = 60, + .baseDefense = 60, + .baseSpeed = 85, + .baseSpAttack = 85, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 87 : 147, + .evYield_SpAttack = (P_UPDATED_EVS >= GEN_4) ? 0 : 1, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 35, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Misdreavus"), + .cryId = CRY_MISDREAVUS, + .natDexNum = NATIONAL_DEX_MISDREAVUS, + .categoryName = _("Screech"), + .height = 7, + .weight = 10, + .description = COMPOUND_STRING( + "A Misdreavus frightens people with a\n" + "creepy, sobbing cry. It apparently uses\n" + "its red spheres to absorb the fear of foes\n" + "as its nutrition."), + .pokemonScale = 407, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Misdreavus, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Misdreavus, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .enemyMonElevation = 12, + .backPic = gMonBackPic_Misdreavus, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Misdreavus, + .shinyPalette = gMonShinyPalette_Misdreavus, + .iconSprite = gMonIcon_Misdreavus, + .iconPalIndex = 0, + FOOTPRINT(Misdreavus) + .levelUpLearnset = sMisdreavusLevelUpLearnset, + .teachableLearnset = sMisdreavusTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_DUSK_STONE, SPECIES_MISMAGIUS}), + }, + +#if P_GEN_4_CROSS_EVOS + [SPECIES_MISMAGIUS] = + { + .baseHP = 60, + .baseAttack = 60, + .baseDefense = 60, + .baseSpeed = 105, + .baseSpAttack = 105, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 173 : 187, + .evYield_SpAttack = 1, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 35, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Mismagius"), + .cryId = CRY_MISMAGIUS, + .natDexNum = NATIONAL_DEX_MISMAGIUS, + .categoryName = _("Magical"), + .height = 9, + .weight = 44, + .description = COMPOUND_STRING( + "Its cries sound like incantations.\n" + "Those hearing it are tormented by\n" + "headaches and hallucinations.\n" + "It appears where you least expect it."), + .pokemonScale = 338, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Mismagius, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Mismagius, + .frontAnimId = ANIM_H_SLIDE_WOBBLE, + .enemyMonElevation = 3, + .backPic = gMonBackPic_Mismagius, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Mismagius, + .shinyPalette = gMonShinyPalette_Mismagius, + .iconSprite = gMonIcon_Mismagius, + .iconPalIndex = 2, + FOOTPRINT(Mismagius) + .levelUpLearnset = sMismagiusLevelUpLearnset, + .teachableLearnset = sMismagiusTeachableLearnset, + }, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MISDREAVUS + +#if P_FAMILY_UNOWN +#define UNOWN_MISC_INFO(letter, _noFlip, frontWidth, frontHeight, backWidth, backHeight, backYOffset) \ + { \ + .baseHP = 48, \ + .baseAttack = 72, \ + .baseDefense = 48, \ + .baseSpeed = 48, \ + .baseSpAttack = 72, \ + .baseSpDefense = 48, \ + .types = MON_TYPES(TYPE_PSYCHIC), \ + .catchRate = 225, \ + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 118 : 61, \ + .evYield_Attack = 1, \ + .evYield_SpAttack = 1, \ + .genderRatio = MON_GENDERLESS, \ + .eggCycles = 40, \ + .friendship = STANDARD_FRIENDSHIP, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), \ + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, \ + .bodyColor = BODY_COLOR_BLACK, \ + .noFlip = _noFlip, \ + .speciesName = _("Unown"), \ + .cryId = CRY_UNOWN, \ + .natDexNum = NATIONAL_DEX_UNOWN, \ + .categoryName = _("Symbol"), \ + .height = 5, \ + .weight = 50, \ + .description = gUnownPokedexText, \ + .pokemonScale = 411, \ + .pokemonOffset = 2, \ + .trainerScale = 256, \ + .trainerOffset = 0, \ + .frontPic = gMonFrontPic_Unown ##letter, \ + .frontPicSize = MON_COORDS_SIZE(frontWidth, frontHeight), \ + .frontPicYOffset = 16, \ + .frontAnimFrames = sAnims_Unown, \ + .frontAnimId = ANIM_ZIGZAG_FAST, \ + .enemyMonElevation = 8, \ + .backPic = gMonBackPic_Unown ##letter, \ + .backPicSize = MON_COORDS_SIZE(backWidth, backHeight), \ + .backPicYOffset = backYOffset, \ + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, \ + .palette = gMonPalette_Unown, \ + .shinyPalette = gMonShinyPalette_Unown, \ + .iconSprite = gMonIcon_Unown ##letter, \ + .iconPalIndex = 0, \ + FOOTPRINT(Unown) \ + .levelUpLearnset = sUnownLevelUpLearnset, \ + .teachableLearnset = sUnownTeachableLearnset, \ + .tmIlliterate = TRUE, \ + .formSpeciesIdTable = sUnownFormSpeciesIdTable, \ + } + + [SPECIES_UNOWN] = UNOWN_MISC_INFO(A, FALSE, 24, 40, 24, 48, 8 ), + [SPECIES_UNOWN_B] = UNOWN_MISC_INFO(B, TRUE, 24, 32, 40, 48, 9 ), + [SPECIES_UNOWN_C] = UNOWN_MISC_INFO(C, TRUE, 32, 32, 48, 56, 6 ), + [SPECIES_UNOWN_D] = UNOWN_MISC_INFO(D, TRUE, 32, 32, 40, 48, 8 ), + [SPECIES_UNOWN_E] = UNOWN_MISC_INFO(E, TRUE, 32, 32, 40, 48, 10 ), + [SPECIES_UNOWN_F] = UNOWN_MISC_INFO(F, TRUE, 32, 32, 48, 48, 10 ), + [SPECIES_UNOWN_G] = UNOWN_MISC_INFO(G, TRUE, 24, 40, 40, 56, 5 ), + [SPECIES_UNOWN_H] = UNOWN_MISC_INFO(H, TRUE, 32, 32, 48, 48, 8 ), + [SPECIES_UNOWN_I] = UNOWN_MISC_INFO(I, FALSE, 24, 32, 24, 56, 7 ), + [SPECIES_UNOWN_J] = UNOWN_MISC_INFO(J, TRUE, 24, 32, 32, 48, 9 ), + [SPECIES_UNOWN_K] = UNOWN_MISC_INFO(K, TRUE, 32, 32, 40, 56, 7 ), + [SPECIES_UNOWN_L] = UNOWN_MISC_INFO(L, TRUE, 24, 32, 32, 48, 10 ), + [SPECIES_UNOWN_M] = UNOWN_MISC_INFO(M, FALSE, 32, 32, 48, 40, 13 ), + [SPECIES_UNOWN_N] = UNOWN_MISC_INFO(N, TRUE, 32, 24, 48, 40, 13 ), + [SPECIES_UNOWN_O] = UNOWN_MISC_INFO(O, FALSE, 32, 32, 48, 48, 8 ), + [SPECIES_UNOWN_P] = UNOWN_MISC_INFO(P, TRUE, 24, 32, 32, 48, 10 ), + [SPECIES_UNOWN_Q] = UNOWN_MISC_INFO(Q, TRUE, 32, 24, 40, 40, 15 ), + [SPECIES_UNOWN_R] = UNOWN_MISC_INFO(R, TRUE, 24, 32, 32, 40, 12 ), + [SPECIES_UNOWN_S] = UNOWN_MISC_INFO(S, TRUE, 32, 40, 40, 56, 4 ), + [SPECIES_UNOWN_T] = UNOWN_MISC_INFO(T, FALSE, 24, 32, 32, 40, 13 ), + [SPECIES_UNOWN_U] = UNOWN_MISC_INFO(U, FALSE, 32, 32, 48, 40, 13 ), + [SPECIES_UNOWN_V] = UNOWN_MISC_INFO(V, TRUE, 32, 32, 40, 48, 11 ), + [SPECIES_UNOWN_W] = UNOWN_MISC_INFO(W, FALSE, 32, 32, 40, 40, 13 ), + [SPECIES_UNOWN_X] = UNOWN_MISC_INFO(X, FALSE, 24, 24, 40, 40, 15 ), + [SPECIES_UNOWN_Y] = UNOWN_MISC_INFO(Y, FALSE, 24, 32, 32, 48, 10 ), + [SPECIES_UNOWN_Z] = UNOWN_MISC_INFO(Z, TRUE, 24, 32, 32, 48, 10 ), + [SPECIES_UNOWN_EMARK] = UNOWN_MISC_INFO(ExclamationMark, FALSE, 24, 40, 24, 56, 6 ), + [SPECIES_UNOWN_QMARK] = UNOWN_MISC_INFO(QuestionMark, TRUE, 24, 40, 32, 56, 6 ), +#endif //P_FAMILY_UNOWN + +#if P_FAMILY_WOBBUFFET +#if P_GEN_3_CROSS_EVOS + [SPECIES_WYNAUT] = + { + .baseHP = 95, + .baseAttack = 23, + .baseDefense = 48, + .baseSpeed = 23, + .baseSpAttack = 23, + .baseSpDefense = 48, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 125, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 52 : 44, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_SHADOW_TAG, ABILITY_NONE, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Wynaut"), + .cryId = CRY_WYNAUT, + .natDexNum = NATIONAL_DEX_WYNAUT, + .categoryName = _("Bright"), + .height = 6, + .weight = 140, + .description = COMPOUND_STRING( + "A Wynaut loves to eat sweet fruits.\n" + "It cleverly picks fruits using its earlike\n" + "arms. They gather in fruit gardens, drawn\n" + "by the fragrance."), + .pokemonScale = 484, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Wynaut, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Wynaut, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .frontAnimDelay = 15, + .backPic = gMonBackPic_Wynaut, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Wynaut, + .shinyPalette = gMonShinyPalette_Wynaut, + .iconSprite = gMonIcon_Wynaut, + .iconPalIndex = 0, + FOOTPRINT(Wynaut) + .tmIlliterate = TRUE, + .levelUpLearnset = sWynautLevelUpLearnset, + .teachableLearnset = sWynautTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 15, SPECIES_WOBBUFFET}), + }, +#endif //P_GEN_3_CROSS_EVOS + + [SPECIES_WOBBUFFET] = + { + .baseHP = 190, + .baseAttack = 33, + .baseDefense = 58, + .baseSpeed = 33, + .baseSpAttack = 33, + .baseSpDefense = 58, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 177, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_SHADOW_TAG, ABILITY_NONE, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Wobbuffet"), + .cryId = CRY_WOBBUFFET, + .natDexNum = NATIONAL_DEX_WOBBUFFET, + .categoryName = _("Patient"), + .height = 13, + .weight = 285, + .description = COMPOUND_STRING( + "Usually docile, a Wobbuffet strikes back\n" + "ferociously if its black tail is attacked.\n" + "It makes its lair in caves where it waits\n" + "for nightfall."), + .pokemonScale = 274, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Wobbuffet, + .frontPicFemale = gMonFrontPic_WobbuffetF, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Wobbuffet, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Wobbuffet, + .backPicFemale = gMonBackPic_WobbuffetF, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicSizeFemale = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Wobbuffet, + .shinyPalette = gMonShinyPalette_Wobbuffet, + .iconSprite = gMonIcon_Wobbuffet, + .iconPalIndex = 0, + #if P_CUSTOM_GENDER_DIFF_ICONS == TRUE + .iconSpriteFemale = gMonIcon_WobbuffetF, + .iconPalIndexFemale = 0, + #endif + FOOTPRINT(Wobbuffet) + .tmIlliterate = TRUE, + .levelUpLearnset = sWobbuffetLevelUpLearnset, + .teachableLearnset = sWobbuffetTeachableLearnset, + }, +#endif //P_FAMILY_WOBBUFFET + +#if P_FAMILY_GIRAFARIG + [SPECIES_GIRAFARIG] = + { + .baseHP = 70, + .baseAttack = 80, + .baseDefense = 65, + .baseSpeed = 85, + .baseSpAttack = 90, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_NORMAL, TYPE_PSYCHIC), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 159 : 149, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_EARLY_BIRD, ABILITY_SAP_SIPPER }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Girafarig"), + .cryId = CRY_GIRAFARIG, + .natDexNum = NATIONAL_DEX_GIRAFARIG, + .categoryName = _("Long Neck"), + .height = 15, + .weight = 415, + .description = COMPOUND_STRING( + "A Girafarig is an herbivore--it eats\n" + "grass and tree shoots. While it is eating,\n" + "its tail makes chewing and swallowing\n" + "motions as if it were also eating."), + .pokemonScale = 281, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Girafarig, + .frontPicFemale = gMonFrontPic_GirafarigF, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Girafarig, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Girafarig, + .backPicFemale = gMonBackPic_GirafarigF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Girafarig, + .shinyPalette = gMonShinyPalette_Girafarig, + .iconSprite = gMonIcon_Girafarig, + .iconPalIndex = 1, + FOOTPRINT(Girafarig) + .levelUpLearnset = sGirafarigLevelUpLearnset, + .teachableLearnset = sGirafarigTeachableLearnset, + .evolutions = EVOLUTION({EVO_MOVE, MOVE_TWIN_BEAM, SPECIES_FARIGIRAF}), + }, + +#if P_GEN_9_CROSS_EVOS + [SPECIES_FARIGIRAF] = + { + .baseHP = 120, + .baseAttack = 90, + .baseDefense = 70, + .baseSpeed = 60, + .baseSpAttack = 110, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_NORMAL, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 260, + .evYield_HP = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_CUD_CHEW, ABILITY_ARMOR_TAIL, ABILITY_SAP_SIPPER }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Farigiraf"), + .cryId = CRY_FARIGIRAF, + .natDexNum = NATIONAL_DEX_FARIGIRAF, + .categoryName = _("Long Neck"), + .height = 32, + .weight = 1600, + .description = COMPOUND_STRING( + "Now that the brain waves from the\n" + "head and tail are synced up, the\n" + "psychic power of this Pokémon is 10\n" + "times stronger than Girafarig's."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Farigiraf, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Farigiraf, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Farigiraf, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Farigiraf, + .shinyPalette = gMonShinyPalette_Farigiraf, + .iconSprite = gMonIcon_Farigiraf, + .iconPalIndex = 0, + FOOTPRINT(Farigiraf) + .levelUpLearnset = sFarigirafLevelUpLearnset, + .teachableLearnset = sFarigirafTeachableLearnset, + }, +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_GIRAFARIG + +#if P_FAMILY_PINECO + [SPECIES_PINECO] = + { + .baseHP = 50, + .baseAttack = 65, + .baseDefense = 90, + .baseSpeed = 15, + .baseSpAttack = 35, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 58 : 60, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_STURDY, ABILITY_NONE, ABILITY_OVERCOAT }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Pineco"), + .cryId = CRY_PINECO, + .natDexNum = NATIONAL_DEX_PINECO, + .categoryName = _("Bagworm"), + .height = 6, + .weight = 72, + .description = COMPOUND_STRING( + "A Pineco hangs from a tree branch and\n" + "waits for prey. While eating, if it is\n" + "disturbed by someone shaking its tree, it\n" + "falls on the ground and suddenly explodes."), + .pokemonScale = 445, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pineco, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Pineco, + .frontAnimId = ANIM_SWING_CONCAVE, + .backPic = gMonBackPic_Pineco, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Pineco, + .shinyPalette = gMonShinyPalette_Pineco, + .iconSprite = gMonIcon_Pineco, + .iconPalIndex = 0, + FOOTPRINT(Pineco) + .levelUpLearnset = sPinecoLevelUpLearnset, + .teachableLearnset = sPinecoTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 31, SPECIES_FORRETRESS}), + }, + + [SPECIES_FORRETRESS] = + { + .baseHP = 75, + .baseAttack = 90, + .baseDefense = 140, + .baseSpeed = 40, + .baseSpAttack = 60, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_BUG, TYPE_STEEL), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 163 : 118, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_STURDY, ABILITY_NONE, ABILITY_OVERCOAT }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Forretress"), + .cryId = CRY_FORRETRESS, + .natDexNum = NATIONAL_DEX_FORRETRESS, + .categoryName = _("Bagworm"), + .height = 12, + .weight = 1258, + .description = COMPOUND_STRING( + "It keeps itself inside its steel shell.\n" + "The shell is opened when it is catching\n" + "prey, but it is so quick that the shell's\n" + "inside cannot be seen."), + .pokemonScale = 293, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Forretress, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Forretress, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Forretress, + .backPicSize = MON_COORDS_SIZE(64, 32), + .backPicYOffset = 16, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Forretress, + .shinyPalette = gMonShinyPalette_Forretress, + .iconSprite = gMonIcon_Forretress, + .iconPalIndex = 2, + FOOTPRINT(Forretress) + .levelUpLearnset = sForretressLevelUpLearnset, + .teachableLearnset = sForretressTeachableLearnset, + }, +#endif //P_FAMILY_PINECO + +#if P_FAMILY_DUNSPARCE + [SPECIES_DUNSPARCE] = + { + .baseHP = 100, + .baseAttack = 70, + .baseDefense = 70, + .baseSpeed = 45, + .baseSpAttack = 65, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 190, + #if P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 145, + #elif P_UPDATED_EXP_YIELDS >= GEN_4 + .expYield = 125, + #else + .expYield = 75, + #endif + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SERENE_GRACE, ABILITY_RUN_AWAY, ABILITY_RATTLED }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Dunsparce"), + .cryId = CRY_DUNSPARCE, + .natDexNum = NATIONAL_DEX_DUNSPARCE, + .categoryName = _("Land Snake"), + .height = 15, + .weight = 140, + .description = COMPOUND_STRING( + "Its drill-tipped tail is used to burrow into\n" + "the ground backwards. This Pokémon is\n" + "known to make its nest in complex shapes\n" + "deep under the ground."), + .pokemonScale = 316, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Dunsparce, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Dunsparce, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .frontAnimDelay = 10, + .backPic = gMonBackPic_Dunsparce, + .backPicSize = MON_COORDS_SIZE(56, 32), + .backPicYOffset = 17, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Dunsparce, + .shinyPalette = gMonShinyPalette_Dunsparce, + .iconSprite = gMonIcon_Dunsparce, + .iconPalIndex = 0, + FOOTPRINT(Dunsparce) + .levelUpLearnset = sDunsparceLevelUpLearnset, + .teachableLearnset = sDunsparceTeachableLearnset, + .evolutions = EVOLUTION({EVO_MOVE_TWO_SEGMENT, MOVE_HYPER_DRILL, SPECIES_DUDUNSPARCE_TWO_SEGMENT}, + {EVO_MOVE_THREE_SEGMENT, MOVE_HYPER_DRILL, SPECIES_DUDUNSPARCE_THREE_SEGMENT}), + }, + +#if P_GEN_9_CROSS_EVOS + [SPECIES_DUDUNSPARCE_TWO_SEGMENT] = + { + .baseHP = 125, + .baseAttack = 100, + .baseDefense = 80, + .baseSpeed = 55, + .baseSpAttack = 85, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 182, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SERENE_GRACE, ABILITY_RUN_AWAY, ABILITY_RATTLED }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Dudunsprce"), + .cryId = CRY_DUDUNSPARCE, + .natDexNum = NATIONAL_DEX_DUDUNSPARCE, + .categoryName = _("Land Snake"), + .height = 36, + .weight = 392, + .description = COMPOUND_STRING( + "This Pokémon uses its hard tail to\n" + "make its nest by boring holes into\n" + "bedrock deep underground. The nest\n" + "can reach lengths of over six miles."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_DudunsparceTwoSegment, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Dudunsparce, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_DudunsparceTwoSegment, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Dudunsparce, + .shinyPalette = gMonShinyPalette_Dudunsparce, + .iconSprite = gMonIcon_Dudunsparce, + .iconPalIndex = 0, + FOOTPRINT(Dudunsparce) + .levelUpLearnset = sDudunsparceLevelUpLearnset, + .teachableLearnset = sDudunsparceTeachableLearnset, + .formSpeciesIdTable = sDudunsparceFormSpeciesIdTable, + }, + + [SPECIES_DUDUNSPARCE_THREE_SEGMENT] = + { + .baseHP = 125, + .baseAttack = 100, + .baseDefense = 80, + .baseSpeed = 55, + .baseSpAttack = 85, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 182, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SERENE_GRACE, ABILITY_RUN_AWAY, ABILITY_RATTLED }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Dudunsprce"), + .cryId = CRY_DUDUNSPARCE, + .natDexNum = NATIONAL_DEX_DUDUNSPARCE, + .categoryName = _("Land Snake"), + .height = 45, + .weight = 474, + .description = COMPOUND_STRING( + "A recent study uncovered that the\n" + "number of segments a\n" + "Dudunsparce's body has is determined by the\n" + "Pokémon's genes."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_DudunsparceThreeSegment, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Dudunsparce, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_DudunsparceThreeSegment, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Dudunsparce, + .shinyPalette = gMonShinyPalette_Dudunsparce, + .iconSprite = gMonIcon_Dudunsparce, + .iconPalIndex = 0, + FOOTPRINT(Dudunsparce) + .levelUpLearnset = sDudunsparceLevelUpLearnset, + .teachableLearnset = sDudunsparceTeachableLearnset, + .formSpeciesIdTable = sDudunsparceFormSpeciesIdTable, + }, +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DUNSPARCE + +#if P_FAMILY_GLIGAR + [SPECIES_GLIGAR] = + { + .baseHP = 65, + .baseAttack = 75, + .baseDefense = 105, + .baseSpeed = 85, + .baseSpAttack = 35, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_GROUND, TYPE_FLYING), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 86 : 108, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_HYPER_CUTTER, ABILITY_SAND_VEIL, ABILITY_IMMUNITY }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Gligar"), + .cryId = CRY_GLIGAR, + .natDexNum = NATIONAL_DEX_GLIGAR, + .categoryName = _("Fly Scorpion"), + .height = 11, + .weight = 648, + .description = COMPOUND_STRING( + "It glides without making a single sound.\n" + "It grasps the face of its foe using its\n" + "hind and large front claws, then stabs\n" + "with its poison barb."), + .pokemonScale = 350, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Gligar, + .frontPicFemale = gMonFrontPic_GligarF, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Gligar, + .frontAnimId = ANIM_SHRINK_GROW, + .enemyMonElevation = 8, + .backPic = gMonBackPic_Gligar, + .backPicFemale = gMonBackPic_GligarF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_SHRINK_GROW, + .palette = gMonPalette_Gligar, + .shinyPalette = gMonShinyPalette_Gligar, + .iconSprite = gMonIcon_Gligar, + .iconPalIndex = 0, + FOOTPRINT(Gligar) + .levelUpLearnset = sGligarLevelUpLearnset, + .teachableLearnset = sGligarTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM_HOLD_NIGHT, ITEM_RAZOR_FANG, SPECIES_GLISCOR}, + {EVO_ITEM_NIGHT, ITEM_RAZOR_FANG, SPECIES_GLISCOR}), + }, + +#if P_GEN_4_CROSS_EVOS + [SPECIES_GLISCOR] = + { + .baseHP = 75, + .baseAttack = 95, + .baseDefense = 125, + .baseSpeed = 95, + .baseSpAttack = 45, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_GROUND, TYPE_FLYING), + .catchRate = 30, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 179 : 192, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_HYPER_CUTTER, ABILITY_SAND_VEIL, ABILITY_POISON_HEAL }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Gliscor"), + .cryId = CRY_GLISCOR, + .natDexNum = NATIONAL_DEX_GLISCOR, + .categoryName = _("Fang Scorp"), + .height = 20, + .weight = 425, + .description = COMPOUND_STRING( + "Gliscor observes prey while hanging\n" + "upside down from branches. Its flight is\n" + "soundless. When the chance presents\n" + "itself, it swoops!"), + .pokemonScale = 261, + .pokemonOffset = 1, + .trainerScale = 334, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Gliscor, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Gliscor, + .frontAnimId = ANIM_SWING_CONVEX, + .enemyMonElevation = 9, + .backPic = gMonBackPic_Gliscor, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Gliscor, + .shinyPalette = gMonShinyPalette_Gliscor, + .iconSprite = gMonIcon_Gliscor, + .iconPalIndex = 2, + FOOTPRINT(Gliscor) + .levelUpLearnset = sGliscorLevelUpLearnset, + .teachableLearnset = sGliscorTeachableLearnset, + }, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_GLIGAR + +#if P_FAMILY_SNUBBULL + [SPECIES_SNUBBULL] = + { + .baseHP = 60, + .baseAttack = 80, + .baseDefense = 50, + .baseSpeed = 30, + .baseSpAttack = 40, + .baseSpDefense = 40, + #if P_UPDATED_TYPES >= GEN_6 + .types = MON_TYPES(TYPE_FAIRY), + #else + .types = MON_TYPES(TYPE_NORMAL), + #endif + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 63, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY), + .abilities = { ABILITY_INTIMIDATE, ABILITY_RUN_AWAY, ABILITY_RATTLED }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Snubbull"), + .cryId = CRY_SNUBBULL, + .natDexNum = NATIONAL_DEX_SNUBBULL, + .categoryName = _("Fairy"), + .height = 6, + .weight = 78, + .description = COMPOUND_STRING( + "By baring its fangs and making a scary\n" + "face, it sends smaller Pokémon scurrying\n" + "in terror. The Snubbull does seem a\n" + "little sad at making its foes flee."), + .pokemonScale = 465, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Snubbull, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Snubbull, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Snubbull, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Snubbull, + .shinyPalette = gMonShinyPalette_Snubbull, + .iconSprite = gMonIcon_Snubbull, + .iconPalIndex = 0, + FOOTPRINT(Snubbull) + .levelUpLearnset = sSnubbullLevelUpLearnset, + .teachableLearnset = sSnubbullTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 23, SPECIES_GRANBULL}), + }, + + [SPECIES_GRANBULL] = + { + .baseHP = 90, + .baseAttack = 120, + .baseDefense = 75, + .baseSpeed = 45, + .baseSpAttack = 60, + .baseSpDefense = 60, + #if P_UPDATED_TYPES >= GEN_6 + .types = MON_TYPES(TYPE_FAIRY), + #else + .types = MON_TYPES(TYPE_NORMAL), + #endif + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 158 : 178, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY), + .abilities = { ABILITY_INTIMIDATE, ABILITY_QUICK_FEET, ABILITY_RATTLED }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Granbull"), + .cryId = CRY_GRANBULL, + .natDexNum = NATIONAL_DEX_GRANBULL, + .categoryName = _("Fairy"), + .height = 14, + .weight = 487, + .description = COMPOUND_STRING( + "It has a particularly well-developed lower\n" + "jaw. The huge fangs are heavy, causing\n" + "it to tilt its head. Unless it is startled,\n" + "it will not try to bite."), + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Granbull, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Granbull, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Granbull, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Granbull, + .shinyPalette = gMonShinyPalette_Granbull, + .iconSprite = gMonIcon_Granbull, + .iconPalIndex = 2, + FOOTPRINT(Granbull) + .levelUpLearnset = sGranbullLevelUpLearnset, + .teachableLearnset = sGranbullTeachableLearnset, + }, +#endif //P_FAMILY_SNUBBULL + +#if P_FAMILY_QWILFISH + +#if P_UPDATED_EXP_YIELDS >= GEN_7 + #define QWILFISH_EXP_YIELD 88 +#elif P_UPDATED_EXP_YIELDS >= GEN_5 + #define QWILFISH_EXP_YIELD 86 +#else + #define QWILFISH_EXP_YIELD 100 +#endif + + [SPECIES_QWILFISH] = + { + .baseHP = 65, + .baseAttack = 95, + .baseDefense = P_UPDATED_STATS >= GEN_7 ? 85 : 75, + .baseSpeed = 85, + .baseSpAttack = 55, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_WATER, TYPE_POISON), + .catchRate = 45, + .expYield = QWILFISH_EXP_YIELD, + .evYield_Attack = 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_POISON_POINT, ABILITY_SWIFT_SWIM, ABILITY_INTIMIDATE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Qwilfish"), + .cryId = CRY_QWILFISH, + .natDexNum = NATIONAL_DEX_QWILFISH, + .categoryName = _("Balloon"), + .height = 5, + .weight = 39, + .description = COMPOUND_STRING( + "A Qwilfish uses the pressure of water\n" + "it swallows to shoot toxic quills all at\n" + "once from all over its body. It finds\n" + "swimming to be somewhat challenging."), + .pokemonScale = 430, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Qwilfish, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Qwilfish, + .frontAnimId = ANIM_GROW_IN_STAGES, + .frontAnimDelay = 39, + .backPic = gMonBackPic_Qwilfish, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_Qwilfish, + .shinyPalette = gMonShinyPalette_Qwilfish, + .iconSprite = gMonIcon_Qwilfish, + .iconPalIndex = 0, + FOOTPRINT(Qwilfish) + .levelUpLearnset = sQwilfishLevelUpLearnset, + .teachableLearnset = sQwilfishTeachableLearnset, + .formSpeciesIdTable = sQwilfishFormSpeciesIdTable, + }, + +#if P_HISUIAN_FORMS + [SPECIES_QWILFISH_HISUIAN] = + { + .baseHP = 65, + .baseAttack = 95, + .baseDefense = P_UPDATED_STATS >= GEN_7 ? 85 : 75, + .baseSpeed = 85, + .baseSpAttack = 55, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_DARK, TYPE_POISON), + .catchRate = 45, + .expYield = QWILFISH_EXP_YIELD, + .evYield_Attack = 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_POISON_POINT, ABILITY_SWIFT_SWIM, ABILITY_INTIMIDATE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Qwilfish"), + .cryId = CRY_QWILFISH, + .natDexNum = NATIONAL_DEX_QWILFISH, + .categoryName = _("Balloon"), + .height = 5, + .weight = 39, + .description = COMPOUND_STRING( + "A form of Qwilfish from the distant past.\n" + "Fishers detest this troublesome Pokémon\n" + "because it sprays poison from its spines,\n" + "getting it everywhere."), + .pokemonScale = 430, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_QwilfishHisuian, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_QwilfishHisuian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 9, + .backPic = gMonBackPic_QwilfishHisuian, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_QwilfishHisuian, + .shinyPalette = gMonShinyPalette_QwilfishHisuian, + .iconSprite = gMonIcon_QwilfishHisuian, + .iconPalIndex = 1, + FOOTPRINT(Qwilfish) + .isHisuianForm = TRUE, + .levelUpLearnset = sQwilfishHisuianLevelUpLearnset, + .teachableLearnset = sQwilfishHisuianTeachableLearnset, + .formSpeciesIdTable = sQwilfishFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_MOVE, MOVE_BARB_BARRAGE, SPECIES_OVERQWIL}), + }, + + [SPECIES_OVERQWIL] = + { + .baseHP = 85, + .baseAttack = 115, + .baseDefense = 95, + .baseSpeed = 85, + .baseSpAttack = 65, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_DARK, TYPE_POISON), + .catchRate = 45, + .expYield = 179, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_POISON_POINT, ABILITY_SWIFT_SWIM, ABILITY_INTIMIDATE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Overqwil"), + .cryId = CRY_OVERQWIL, + .natDexNum = NATIONAL_DEX_OVERQWIL, + .categoryName = _("Pin Cluster"), + .height = 25, + .weight = 605, + .description = COMPOUND_STRING( + "Its lancelike spikes and savage\n" + "temperament have earned it the\n" + "nickname “Sea Fiend”.\n" + "It slurps up poison to nourish itself."), + .pokemonScale = 257, + .pokemonOffset = 10, + .trainerScale = 423, + .trainerOffset = 8, + .frontPic = gMonFrontPic_Overqwil, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Overqwil, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Overqwil, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Overqwil, + .shinyPalette = gMonShinyPalette_Overqwil, + .iconSprite = gMonIcon_Overqwil, + .iconPalIndex = 2, + FOOTPRINT(Overqwil) + .levelUpLearnset = sOverqwilLevelUpLearnset, + .teachableLearnset = sOverqwilTeachableLearnset, + }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_QWILFISH + +#if P_FAMILY_SHUCKLE + [SPECIES_SHUCKLE] = + { + .baseHP = 20, + .baseAttack = 10, + .baseDefense = 230, + .baseSpeed = 5, + .baseSpAttack = 10, + .baseSpDefense = 230, + .types = MON_TYPES(TYPE_BUG, TYPE_ROCK), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 177 : 80, + .evYield_Defense = 1, + .evYield_SpDefense = 1, + .itemCommon = ITEM_BERRY_JUICE, + .itemRare = ITEM_BERRY_JUICE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_STURDY, ABILITY_GLUTTONY, ABILITY_CONTRARY }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Shuckle"), + .cryId = CRY_SHUCKLE, + .natDexNum = NATIONAL_DEX_SHUCKLE, + .categoryName = _("Mold"), + .height = 6, + .weight = 205, + .description = COMPOUND_STRING( + "A Shuckle hides under rocks, keeping its\n" + "body concealed inside its shell while\n" + "eating stored berries. The berries mix with\n" + "its body fluids to become a juice."), + .pokemonScale = 485, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Shuckle, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Shuckle, + .frontAnimId = ANIM_SWING_CONCAVE, + .backPic = gMonBackPic_Shuckle, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Shuckle, + .shinyPalette = gMonShinyPalette_Shuckle, + .iconSprite = gMonIcon_Shuckle, + .iconPalIndex = 1, + FOOTPRINT(Shuckle) + .levelUpLearnset = sShuckleLevelUpLearnset, + .teachableLearnset = sShuckleTeachableLearnset, + }, +#endif //P_FAMILY_SHUCKLE + +#if P_FAMILY_HERACROSS + [SPECIES_HERACROSS] = + { + .baseHP = 80, + .baseAttack = 125, + .baseDefense = 75, + .baseSpeed = 85, + .baseSpAttack = 40, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_BUG, TYPE_FIGHTING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 175 : 200, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_GUTS, ABILITY_MOXIE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Heracross"), + .cryId = CRY_HERACROSS, + .natDexNum = NATIONAL_DEX_HERACROSS, + .categoryName = _("Single Horn"), + .height = 15, + .weight = 540, + .description = COMPOUND_STRING( + "They gather in forests seeking the sweet\n" + "sap of trees. It is completely clad in a\n" + "steel-hard shell. It is proud of its horn,\n" + "which it uses to fling foes."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Heracross, + .frontPicFemale = gMonFrontPic_HeracrossF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Heracross, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Heracross, + .backPicFemale = gMonBackPic_HeracrossF, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicSizeFemale = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Heracross, + .shinyPalette = gMonShinyPalette_Heracross, + .iconSprite = gMonIcon_Heracross, + .iconPalIndex = 0, + FOOTPRINT(Heracross) + .levelUpLearnset = sHeracrossLevelUpLearnset, + .teachableLearnset = sHeracrossTeachableLearnset, + .formSpeciesIdTable = sHeracrossFormSpeciesIdTable, + .formChangeTable = sHeracrossFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_HERACROSS_MEGA] = + { + .baseHP = 80, + .baseAttack = 185, + .baseDefense = 115, + .baseSpeed = 75, + .baseSpAttack = 40, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_BUG, TYPE_FIGHTING), + .catchRate = 45, + .expYield = 210, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SKILL_LINK, ABILITY_SKILL_LINK, ABILITY_SKILL_LINK }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Heracross"), + .cryId = CRY_HERACROSS_MEGA, + .natDexNum = NATIONAL_DEX_HERACROSS, + .categoryName = _("Single Horn"), + .height = 17, + .weight = 625, + .description = COMPOUND_STRING( + "A tremendous influx of energy builds it up,\n" + "but when Mega Evolution ends, Heracross\n" + "is bothered by terrible soreness in its\n" + "muscles."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_HeracrossMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_HeracrossMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_HeracrossMega, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_HeracrossMega, + .shinyPalette = gMonShinyPalette_HeracrossMega, + .iconSprite = gMonIcon_HeracrossMega, + .iconPalIndex = 0, + FOOTPRINT(Heracross) + .isMegaEvolution = TRUE, + .levelUpLearnset = sHeracrossLevelUpLearnset, + .teachableLearnset = sHeracrossTeachableLearnset, + .formSpeciesIdTable = sHeracrossFormSpeciesIdTable, + .formChangeTable = sHeracrossFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_HERACROSS + +#if P_FAMILY_SNEASEL + [SPECIES_SNEASEL] = + { + .baseHP = 55, + .baseAttack = 95, + .baseDefense = 55, + .baseSpeed = 115, + .baseSpAttack = 35, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_DARK, TYPE_ICE), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 86 : 132, + .evYield_Speed = 1, + .itemRare = ITEM_QUICK_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_KEEN_EYE, ABILITY_PICKPOCKET }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .speciesName = _("Sneasel"), + .cryId = CRY_SNEASEL, + .natDexNum = NATIONAL_DEX_SNEASEL, + .categoryName = _("Sharp Claw"), + .height = 9, + .weight = 280, + .description = COMPOUND_STRING( + "A Sneasel scales trees by punching its\n" + "hooked claws into the bark. It seeks out\n" + "unguarded nests and steals eggs for food\n" + "while the parents are away."), + .pokemonScale = 413, + .pokemonOffset = -3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sneasel, + .frontPicFemale = gMonFrontPic_SneaselF, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Sneasel, + .frontAnimId = ANIM_H_JUMPS, + .backPic = gMonBackPic_Sneasel, + .backPicFemale = gMonBackPic_SneaselF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Sneasel, + .shinyPalette = gMonShinyPalette_Sneasel, + .iconSprite = gMonIcon_Sneasel, + .iconPalIndex = 0, + FOOTPRINT(Sneasel) + .levelUpLearnset = sSneaselLevelUpLearnset, + .teachableLearnset = sSneaselTeachableLearnset, + .formSpeciesIdTable = sSneaselFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_ITEM_HOLD_NIGHT, ITEM_RAZOR_CLAW, SPECIES_WEAVILE}, + {EVO_ITEM_NIGHT, ITEM_RAZOR_CLAW, SPECIES_WEAVILE}), + }, + +#if P_GEN_4_CROSS_EVOS + [SPECIES_WEAVILE] = + { + .baseHP = 70, + .baseAttack = 120, + .baseDefense = 65, + .baseSpeed = 125, + .baseSpAttack = 45, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_DARK, TYPE_ICE), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 179 : 199, + .evYield_Attack = 1, + .evYield_Speed = 1, + .itemRare = ITEM_QUICK_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_PICKPOCKET }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Weavile"), + .cryId = CRY_WEAVILE, + .natDexNum = NATIONAL_DEX_WEAVILE, + .categoryName = _("Sharp Claw"), + .height = 11, + .weight = 340, + .description = COMPOUND_STRING( + "They travel in groups of four or five,\n" + "leaving signs for one another on trees\n" + "and rocks. They bring down their prey\n" + "with coordinated attacks."), + .pokemonScale = 320, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Weavile, + .frontPicFemale = gMonFrontPic_WeavileF, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Weavile, + .frontAnimId = ANIM_H_VIBRATE, + .backPic = gMonBackPic_Weavile, + .backPicFemale = gMonBackPic_WeavileF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Weavile, + .shinyPalette = gMonShinyPalette_Weavile, + .iconSprite = gMonIcon_Weavile, + .iconPalIndex = 0, + FOOTPRINT(Weavile) + .levelUpLearnset = sWeavileLevelUpLearnset, + .teachableLearnset = sWeavileTeachableLearnset, + }, +#endif //P_GEN_4_CROSS_EVOS + +#if P_HISUIAN_FORMS + [SPECIES_SNEASEL_HISUIAN] = + { + .baseHP = 55, + .baseAttack = 95, + .baseDefense = 55, + .baseSpeed = 115, + .baseSpAttack = 35, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_POISON), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 86 : 132, + .evYield_Speed = 1, + .itemRare = ITEM_QUICK_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_KEEN_EYE, ABILITY_PICKPOCKET }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .speciesName = _("Sneasel"), + .cryId = CRY_SNEASEL, + .natDexNum = NATIONAL_DEX_SNEASEL, + .categoryName = _("Sharp Claw"), + .height = 9, + .weight = 270, + .description = COMPOUND_STRING( + "Its sturdy, curved claws are ideal for\n" + "traversing precipitous cliffs. From the\n" + "tips of these claws drips a venom that\n" + "infiltrates the nerves of any prey caught."), + .pokemonScale = 413, + .pokemonOffset = -3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_SneaselHisuian, + .frontPicFemale = gMonFrontPic_SneaselHisuianF, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_SneaselHisuian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SneaselHisuian, + .backPicFemale = gMonBackPic_SneaselHisuianF, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicSizeFemale = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_SneaselHisuian, + .shinyPalette = gMonShinyPalette_SneaselHisuian, + .iconSprite = gMonIcon_SneaselHisuian, + .iconPalIndex = 0, + FOOTPRINT(Sneasel) + .isHisuianForm = TRUE, + .levelUpLearnset = sSneaselHisuianLevelUpLearnset, + .teachableLearnset = sSneaselHisuianTeachableLearnset, + .formSpeciesIdTable = sSneaselFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_ITEM_HOLD_DAY, ITEM_RAZOR_CLAW, SPECIES_SNEASLER}, + {EVO_ITEM_DAY, ITEM_RAZOR_CLAW, SPECIES_SNEASLER}), + }, + + [SPECIES_SNEASLER] = + { + .baseHP = 80, + .baseAttack = 130, + .baseDefense = 60, + .baseSpeed = 120, + .baseSpAttack = 40, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_POISON), + .catchRate = 20, + .expYield = 102, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_PRESSURE, ABILITY_UNBURDEN, ABILITY_POISON_TOUCH }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Sneasler"), + .cryId = CRY_SNEASLER, + .natDexNum = NATIONAL_DEX_SNEASLER, + .categoryName = _("Free Climb"), + .height = 13, + .weight = 430, + .description = COMPOUND_STRING( + "Because of its wicked poison and daunting\n" + "physical prowess, no other species could\n" + "hope to best it on frozen highlands. It\n" + "prefers solitude and doesn't form packs."), + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sneasler, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Sneasler, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Sneasler, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Sneasler, + .shinyPalette = gMonShinyPalette_Sneasler, + .iconSprite = gMonIcon_Sneasler, + .iconPalIndex = 2, + FOOTPRINT(Sneasler) + .levelUpLearnset = sSneaslerLevelUpLearnset, + .teachableLearnset = sSneaslerTeachableLearnset, + }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_SNEASEL + +#if P_FAMILY_TEDDIURSA + [SPECIES_TEDDIURSA] = + { + .baseHP = 60, + .baseAttack = 80, + .baseDefense = 50, + .baseSpeed = 40, + .baseSpAttack = 50, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 124, + .evYield_Attack = 1, + .itemCommon = ITEM_HONEY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_PICKUP, ABILITY_QUICK_FEET, ABILITY_HONEY_GATHER }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .speciesName = _("Teddiursa"), + .cryId = CRY_TEDDIURSA, + .natDexNum = NATIONAL_DEX_TEDDIURSA, + .categoryName = _("Little Bear"), + .height = 6, + .weight = 88, + .description = COMPOUND_STRING( + "It licks its palms that are sweetened by\n" + "being soaked in honey. A Teddiursa makes\n" + "its own honey by blending fruits and pollen\n" + "collected by Beedrill."), + .pokemonScale = 455, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Teddiursa, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Teddiursa, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Teddiursa, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Teddiursa, + .shinyPalette = gMonShinyPalette_Teddiursa, + .iconSprite = gMonIcon_Teddiursa, + .iconPalIndex = 0, + FOOTPRINT(Teddiursa) + .levelUpLearnset = sTeddiursaLevelUpLearnset, + .teachableLearnset = sTeddiursaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_URSARING}), + }, + + [SPECIES_URSARING] = + { + .baseHP = 90, + .baseAttack = 130, + .baseDefense = 75, + .baseSpeed = 55, + .baseSpAttack = 75, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 175 : 189, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_GUTS, ABILITY_QUICK_FEET, ABILITY_UNNERVE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Ursaring"), + .cryId = CRY_URSARING, + .natDexNum = NATIONAL_DEX_URSARING, + .categoryName = _("Hibernator"), + .height = 18, + .weight = 1258, + .description = COMPOUND_STRING( + "In forests, it is said that there are many\n" + "streams and towering trees where an\n" + "Ursaring gathers food. It walks through\n" + "its forest collecting food every day."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Ursaring, + .frontPicFemale = gMonFrontPic_UrsaringF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Ursaring, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Ursaring, + .backPicFemale = gMonBackPic_UrsaringF, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicSizeFemale = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Ursaring, + .shinyPalette = gMonShinyPalette_Ursaring, + .iconSprite = gMonIcon_Ursaring, + .iconPalIndex = 2, + FOOTPRINT(Ursaring) + .levelUpLearnset = sUrsaringLevelUpLearnset, + .teachableLearnset = sUrsaringTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM_NIGHT, ITEM_PEAT_BLOCK, SPECIES_URSALUNA}, + {EVO_NONE, 0, SPECIES_URSALUNA_BLOODMOON}), + }, + +#if P_GEN_8_CROSS_EVOS + [SPECIES_URSALUNA] = + { + .baseHP = 130, + .baseAttack = 140, + .baseDefense = 105, + .baseSpeed = 50, + .baseSpAttack = 45, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_GROUND, TYPE_NORMAL), + .catchRate = 20, + .expYield = 275, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_GUTS, ABILITY_BULLETPROOF, ABILITY_UNNERVE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Ursaluna"), + .cryId = CRY_URSALUNA, + .natDexNum = NATIONAL_DEX_URSALUNA, + .categoryName = _("Peat"), + .height = 24, + .weight = 2900, + .description = COMPOUND_STRING( + "Swampy terrain gives Ursaluna its burly\n" + "physique and newfound capacity to\n" + "manipulate peat at will."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 369, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Ursaluna, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Ursaluna, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Ursaluna, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Ursaluna, + .shinyPalette = gMonShinyPalette_Ursaluna, + .iconSprite = gMonIcon_Ursaluna, + .iconPalIndex = 2, + FOOTPRINT(Ursaluna) + .levelUpLearnset = sUrsalunaLevelUpLearnset, + .teachableLearnset = sUrsalunaTeachableLearnset, + .formSpeciesIdTable = sUrsalunaFormSpeciesIdTable, + }, + + [SPECIES_URSALUNA_BLOODMOON] = + { + .baseHP = 113, + .baseAttack = 70, + .baseDefense = 120, + .baseSpeed = 52, + .baseSpAttack = 135, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_GROUND, TYPE_NORMAL), + .catchRate = 5, + .expYield = 275, + .evYield_SpAttack = 3, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_MINDS_EYE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Ursaluna"), + .cryId = CRY_URSALUNA, + .natDexNum = NATIONAL_DEX_URSALUNA, + .categoryName = _("Peat"), + .height = 27, + .weight = 3330, + .description = COMPOUND_STRING( + "It crossed the sea and drifted\n" + "ashore in a new land. Surviving in this\n" + "place led it to take on a unique\n" + "appearance and gain special powers."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 369, + .trainerOffset = 7, + .frontPic = gMonFrontPic_UrsalunaBloodmoon, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_UrsalunaBloodmoon, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_UrsalunaBloodmoon, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_UrsalunaBloodmoon, + .shinyPalette = gMonShinyPalette_UrsalunaBloodmoon, + .iconSprite = gMonIcon_UrsalunaBloodmoon, + .iconPalIndex = 2, + FOOTPRINT(Ursaluna) + .levelUpLearnset = sUrsalunaBloodmoonLevelUpLearnset, + .teachableLearnset = sUrsalunaBloodmoonTeachableLearnset, + .formSpeciesIdTable = sUrsalunaFormSpeciesIdTable, + }, +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_TEDDIURSA + +#if P_FAMILY_SLUGMA + [SPECIES_SLUGMA] = + { + .baseHP = 40, + .baseAttack = 40, + .baseDefense = 40, + .baseSpeed = 20, + .baseSpAttack = 70, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 50 : 78, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_MAGMA_ARMOR, ABILITY_FLAME_BODY, ABILITY_WEAK_ARMOR }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Slugma"), + .cryId = CRY_SLUGMA, + .natDexNum = NATIONAL_DEX_SLUGMA, + .categoryName = _("Lava"), + .height = 7, + .weight = 350, + .description = COMPOUND_STRING( + "It is a species of Pokémon that lives in\n" + "volcanic areas. If its body cools, its skin\n" + "hardens and immobilizes it. To avoid that,\n" + "it sleeps near magma."), + .pokemonScale = 329, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Slugma, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Slugma, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Slugma, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Slugma, + .shinyPalette = gMonShinyPalette_Slugma, + .iconSprite = gMonIcon_Slugma, + .iconPalIndex = 0, + FOOTPRINT(Slugma) + .levelUpLearnset = sSlugmaLevelUpLearnset, + .teachableLearnset = sSlugmaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_MAGCARGO}), + }, + + [SPECIES_MAGCARGO] = + { + .baseHP = P_UPDATED_STATS >= GEN_7 ? 60 : 50, + .baseAttack = 50, + .baseDefense = 120, + .baseSpeed = 30, + .baseSpAttack = P_UPDATED_STATS >= GEN_7 ? 90 : 80, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_FIRE, TYPE_ROCK), + .catchRate = 75, + #if P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 151, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 144, + #else + .expYield = 154, + #endif + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_MAGMA_ARMOR, ABILITY_FLAME_BODY, ABILITY_WEAK_ARMOR }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .speciesName = _("Magcargo"), + .cryId = CRY_MAGCARGO, + .natDexNum = NATIONAL_DEX_MAGCARGO, + .categoryName = _("Lava"), + .height = 8, + .weight = 550, + .description = COMPOUND_STRING( + "The shell on its back is made of hardened\n" + "magma. Tens of thousands of years spent\n" + "living in volcanic craters have turned\n" + "Magcargo's bodies into magma."), + .pokemonScale = 332, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Magcargo, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Magcargo, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Magcargo, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Magcargo, + .shinyPalette = gMonShinyPalette_Magcargo, + .iconSprite = gMonIcon_Magcargo, + .iconPalIndex = 0, + FOOTPRINT(Magcargo) + .levelUpLearnset = sMagcargoLevelUpLearnset, + .teachableLearnset = sMagcargoTeachableLearnset, + }, +#endif //P_FAMILY_SLUGMA + +#if P_FAMILY_SWINUB + [SPECIES_SWINUB] = + { + .baseHP = 50, + .baseAttack = 50, + .baseDefense = 40, + .baseSpeed = 50, + .baseSpAttack = 30, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_ICE, TYPE_GROUND), + .catchRate = 225, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 50 : 78, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_OBLIVIOUS, ABILITY_SNOW_CLOAK, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Swinub"), + .cryId = CRY_SWINUB, + .natDexNum = NATIONAL_DEX_SWINUB, + .categoryName = _("Pig"), + .height = 4, + .weight = 65, + .description = COMPOUND_STRING( + "It roots for food by rubbing its snout\n" + "against the ground. Its favorite food is a\n" + "mushroom that grows under dried grass.\n" + "It occasionally roots out hot springs."), + .pokemonScale = 324, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Swinub, + .frontPicSize = MON_COORDS_SIZE(40, 32), + .frontPicYOffset = 18, + .frontAnimFrames = sAnims_Swinub, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Swinub, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 15, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Swinub, + .shinyPalette = gMonShinyPalette_Swinub, + .iconSprite = gMonIcon_Swinub, + .iconPalIndex = 2, + FOOTPRINT(Swinub) + .levelUpLearnset = sSwinubLevelUpLearnset, + .teachableLearnset = sSwinubTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 33, SPECIES_PILOSWINE}), + }, + + [SPECIES_PILOSWINE] = + { + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 80, + .baseSpeed = 50, + .baseSpAttack = 60, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_ICE, TYPE_GROUND), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 158 : 160, + .evYield_HP = 1, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_OBLIVIOUS, ABILITY_SNOW_CLOAK, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Piloswine"), + .cryId = CRY_PILOSWINE, + .natDexNum = NATIONAL_DEX_PILOSWINE, + .categoryName = _("Swine"), + .height = 11, + .weight = 558, + .description = COMPOUND_STRING( + "A Piloswine is covered by a thick coat\n" + "of long hair for enduring freezing cold.\n" + "It uses its tusks to dig up food that has\n" + "been buried under ice."), + .pokemonScale = 306, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Piloswine, + .frontPicFemale = gMonFrontPic_PiloswineF, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Piloswine, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Piloswine, + .backPicFemale = gMonBackPic_PiloswineF, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicSizeFemale = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Piloswine, + .shinyPalette = gMonShinyPalette_Piloswine, + .iconSprite = gMonIcon_Piloswine, + .iconPalIndex = 2, + FOOTPRINT(Piloswine) + .levelUpLearnset = sPiloswineLevelUpLearnset, + .teachableLearnset = sPiloswineTeachableLearnset, + .evolutions = EVOLUTION({EVO_MOVE, MOVE_ANCIENT_POWER, SPECIES_MAMOSWINE}), + }, + +#if P_GEN_4_CROSS_EVOS + [SPECIES_MAMOSWINE] = + { + .baseHP = 110, + .baseAttack = 130, + .baseDefense = 80, + .baseSpeed = 80, + .baseSpAttack = 70, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_ICE, TYPE_GROUND), + .catchRate = 50, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 265, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 239, + #else + .expYield = 207, + #endif + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_OBLIVIOUS, ABILITY_SNOW_CLOAK, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Mamoswine"), + .cryId = CRY_MAMOSWINE, + .natDexNum = NATIONAL_DEX_MAMOSWINE, + .categoryName = _("Twin Tusk"), + .height = 25, + .weight = 2910, + .description = COMPOUND_STRING( + "A frozen Mamoswine was dug from ice\n" + "dating back 10,000 years. It woke up to\n" + "much amazement. This Pokémon has been\n" + "around for a long, long, long time."), + .pokemonScale = 257, + .pokemonOffset = 6, + .trainerScale = 423, + .trainerOffset = 8, + .frontPic = gMonFrontPic_Mamoswine, + .frontPicFemale = gMonFrontPic_MamoswineF, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Mamoswine, + .frontAnimId = ANIM_BACK_AND_LUNGE, + .backPic = gMonBackPic_Mamoswine, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Mamoswine, + .shinyPalette = gMonShinyPalette_Mamoswine, + .iconSprite = gMonIcon_Mamoswine, + .iconPalIndex = 2, + FOOTPRINT(Mamoswine) + .levelUpLearnset = sMamoswineLevelUpLearnset, + .teachableLearnset = sMamoswineTeachableLearnset, + }, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SWINUB + +#if P_FAMILY_CORSOLA +#if P_UPDATED_EXP_YIELDS >= GEN_7 + #define CORSOLA_EXP_YIELD 144 +#elif P_UPDATED_EXP_YIELDS >= GEN_5 + #define CORSOLA_EXP_YIELD 133 +#else + #define CORSOLA_EXP_YIELD 113 +#endif +#define CORSOLA_HP (P_UPDATED_STATS >= GEN_7 ? 65 : 55) +#define CORSOLA_DEFENSES (P_UPDATED_STATS >= GEN_7 ? 95 : 85) + + [SPECIES_CORSOLA] = + { + .baseHP = CORSOLA_HP, + .baseAttack = 55, + .baseDefense = CORSOLA_DEFENSES, + .baseSpeed = 35, + .baseSpAttack = 65, + .baseSpDefense = CORSOLA_DEFENSES, + .types = MON_TYPES(TYPE_WATER, TYPE_ROCK), + .catchRate = 60, + .expYield = CORSOLA_EXP_YIELD, + .evYield_Defense = 1, + .evYield_SpDefense = 1, + .itemRare = ITEM_LUMINOUS_MOSS, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_3), + .abilities = { ABILITY_HUSTLE, ABILITY_NATURAL_CURE, ABILITY_REGENERATOR }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Corsola"), + .cryId = CRY_CORSOLA, + .natDexNum = NATIONAL_DEX_CORSOLA, + .categoryName = _("Coral"), + .height = 6, + .weight = 50, + .description = COMPOUND_STRING( + "Corsola live in warm southern seas.\n" + "If the sea becomes polluted, the beautiful\n" + "coral stalks become discolored and crumble\n" + "away in tatters."), + .pokemonScale = 410, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Corsola, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Corsola, + .frontAnimId = ANIM_H_SLIDE, + .backPic = gMonBackPic_Corsola, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Corsola, + .shinyPalette = gMonShinyPalette_Corsola, + .iconSprite = gMonIcon_Corsola, + .iconPalIndex = 0, + FOOTPRINT(Corsola) + .levelUpLearnset = sCorsolaLevelUpLearnset, + .teachableLearnset = sCorsolaTeachableLearnset, + .formSpeciesIdTable = sCorsolaFormSpeciesIdTable, + }, + +#if P_GALARIAN_FORMS + [SPECIES_CORSOLA_GALARIAN] = + { + .baseHP = CORSOLA_HP - 5, + .baseAttack = 55, + .baseDefense = CORSOLA_DEFENSES + 5, + .baseSpeed = 30, + .baseSpAttack = 65, + .baseSpDefense = CORSOLA_DEFENSES + 5, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 60, + .expYield = CORSOLA_EXP_YIELD, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_3), + .abilities = { ABILITY_WEAK_ARMOR, ABILITY_NONE, ABILITY_CURSED_BODY }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Corsola"), + .cryId = CRY_CORSOLA, + .natDexNum = NATIONAL_DEX_CORSOLA, + .categoryName = _("Coral"), + .height = 6, + .weight = 5, + .description = COMPOUND_STRING( + "Sudden climate change wiped out this\n" + "ancient kind of Corsola. With its branches,\n" + "it absorbs others' life-force. It curses\n" + "those unaware that kick it by accident."), + .pokemonScale = 410, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_CorsolaGalarian, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_CorsolaGalarian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_CorsolaGalarian, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_CorsolaGalarian, + .shinyPalette = gMonShinyPalette_CorsolaGalarian, + .iconSprite = gMonIcon_CorsolaGalarian, + .iconPalIndex = 0, + FOOTPRINT(Corsola) + .isGalarianForm = TRUE, + .levelUpLearnset = sCorsolaGalarianLevelUpLearnset, + .teachableLearnset = sCorsolaGalarianTeachableLearnset, + .formSpeciesIdTable = sCorsolaFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_CURSOLA}), + }, + + [SPECIES_CURSOLA] = + { + .baseHP = 60, + .baseAttack = 95, + .baseDefense = 50, + .baseSpeed = 30, + .baseSpAttack = 145, + .baseSpDefense = 130, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 30, + .expYield = 179, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_3), + .abilities = { ABILITY_WEAK_ARMOR, ABILITY_NONE, ABILITY_PERISH_BODY }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Cursola"), + .cryId = CRY_CURSOLA, + .natDexNum = NATIONAL_DEX_CURSOLA, + .categoryName = _("Coral"), + .height = 10, + .weight = 4, + .description = COMPOUND_STRING( + "Its shell is overflowing with its\n" + "heightened otherworldly energy. The\n" + "ectoplasm serves as protection for this\n" + "Pokémon's core spirit."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cursola, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Cursola, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Cursola, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Cursola, + .shinyPalette = gMonShinyPalette_Cursola, + .iconSprite = gMonIcon_Cursola, + .iconPalIndex = 0, + FOOTPRINT(Cursola) + .levelUpLearnset = sCursolaLevelUpLearnset, + .teachableLearnset = sCursolaTeachableLearnset, + }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_CORSOLA + +#if P_FAMILY_REMORAID + [SPECIES_REMORAID] = + { + .baseHP = 35, + .baseAttack = 65, + .baseDefense = 35, + .baseSpeed = 65, + .baseSpAttack = 65, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 78, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_2), + .abilities = { ABILITY_HUSTLE, ABILITY_SNIPER, ABILITY_MOODY }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Remoraid"), + .cryId = CRY_REMORAID, + .natDexNum = NATIONAL_DEX_REMORAID, + .categoryName = _("Jet"), + .height = 6, + .weight = 120, + .description = COMPOUND_STRING( + "A Remoraid uses its abdominal muscles\n" + "to forcefully expel swallowed water, then\n" + "shoot down flying prey. When evolution\n" + "approaches, it travels down rivers."), + .pokemonScale = 316, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Remoraid, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Remoraid, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Remoraid, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Remoraid, + .shinyPalette = gMonShinyPalette_Remoraid, + .iconSprite = gMonIcon_Remoraid, + .iconPalIndex = 0, + FOOTPRINT(Remoraid) + .levelUpLearnset = sRemoraidLevelUpLearnset, + .teachableLearnset = sRemoraidTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_OCTILLERY}), + }, + + [SPECIES_OCTILLERY] = + { + .baseHP = 75, + .baseAttack = 105, + .baseDefense = 75, + .baseSpeed = 45, + .baseSpAttack = 105, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 168 : 164, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_2), + .abilities = { ABILITY_SUCTION_CUPS, ABILITY_SNIPER, ABILITY_MOODY }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Octillery"), + .cryId = CRY_OCTILLERY, + .natDexNum = NATIONAL_DEX_OCTILLERY, + .categoryName = _("Jet"), + .height = 9, + .weight = 285, + .description = COMPOUND_STRING( + "It ensnares its foe with its suction-\n" + "cupped tentacles before delivering the\n" + "finishing blow. If the foe turns out to be\n" + "too strong, it spews ink to escape."), + .pokemonScale = 296, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Octillery, + .frontPicFemale = gMonFrontPic_OctilleryF, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Octillery, + .frontAnimId = ANIM_V_STRETCH, + .frontAnimDelay = 20, + .backPic = gMonBackPic_Octillery, + .backPicFemale = gMonBackPic_OctilleryF, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicSizeFemale = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_SHRINK_GROW, + .palette = gMonPalette_Octillery, + .shinyPalette = gMonShinyPalette_Octillery, + .iconSprite = gMonIcon_Octillery, + .iconPalIndex = 0, + FOOTPRINT(Octillery) + .levelUpLearnset = sOctilleryLevelUpLearnset, + .teachableLearnset = sOctilleryTeachableLearnset, + }, +#endif //P_FAMILY_REMORAID + +#if P_FAMILY_DELIBIRD + [SPECIES_DELIBIRD] = + { + .baseHP = 45, + .baseAttack = 55, + .baseDefense = 45, + .baseSpeed = 75, + .baseSpAttack = 65, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_ICE, TYPE_FLYING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 116 : 183, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_VITAL_SPIRIT, ABILITY_HUSTLE, ABILITY_INSOMNIA }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Delibird"), + .cryId = CRY_DELIBIRD, + .natDexNum = NATIONAL_DEX_DELIBIRD, + .categoryName = _("Delivery"), + .height = 9, + .weight = 160, + .description = COMPOUND_STRING( + "It carries food bundled up in its tail.\n" + "There was a famous explorer who\n" + "managed to scale Mt. Everest thanks\n" + "to a Delibird sharing its food."), + .pokemonScale = 293, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Delibird, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Delibird, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Delibird, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Delibird, + .shinyPalette = gMonShinyPalette_Delibird, + .iconSprite = gMonIcon_Delibird, + .iconPalIndex = 1, + FOOTPRINT(Delibird) + .levelUpLearnset = sDelibirdLevelUpLearnset, + .teachableLearnset = sDelibirdTeachableLearnset, + }, +#endif //P_FAMILY_DELIBIRD + +#if P_FAMILY_MANTINE +#if P_GEN_4_CROSS_EVOS + [SPECIES_MANTYKE] = + { + .baseHP = 45, + .baseAttack = 20, + .baseDefense = 50, + .baseSpeed = 50, + .baseSpAttack = 60, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_WATER, TYPE_FLYING), + .catchRate = 25, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 69 : 108, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_WATER_ABSORB, ABILITY_WATER_VEIL }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Mantyke"), + .cryId = CRY_MANTYKE, + .natDexNum = NATIONAL_DEX_MANTYKE, + .categoryName = _("Kite"), + .height = 10, + .weight = 650, + .description = COMPOUND_STRING( + "When it swims close to the surface\n" + "of the ocean, people aboard ships are\n" + "able to observe the pattern on its back.\n" + "It often swims in a school of Remoraid."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Mantyke, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Mantyke, + .frontAnimId = ANIM_TWIST_TWICE, + .backPic = gMonBackPic_Mantyke, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Mantyke, + .shinyPalette = gMonShinyPalette_Mantyke, + .iconSprite = gMonIcon_Mantyke, + .iconPalIndex = 0, + FOOTPRINT(Mantyke) + .levelUpLearnset = sMantykeLevelUpLearnset, + .teachableLearnset = sMantykeTeachableLearnset, + .evolutions = EVOLUTION({EVO_SPECIFIC_MON_IN_PARTY, SPECIES_REMORAID, SPECIES_MANTINE}), + }, +#endif //P_GEN_4_CROSS_EVOS + + [SPECIES_MANTINE] = + { + .baseHP = P_UPDATED_STATS >= GEN_7 ? 85 : 65, + .baseAttack = 40, + .baseDefense = 70, + .baseSpeed = 70, + .baseSpAttack = 80, + .baseSpDefense = 140, + .types = MON_TYPES(TYPE_WATER, TYPE_FLYING), + .catchRate = 25, + #if P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 170, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 163, + #else + .expYield = 168, + #endif + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_WATER_ABSORB, ABILITY_WATER_VEIL }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Mantine"), + .cryId = CRY_MANTINE, + .natDexNum = NATIONAL_DEX_MANTINE, + .categoryName = _("Kite"), + .height = 21, + .weight = 2200, + .description = COMPOUND_STRING( + "On sunny days, schools of Mantine can be\n" + "seen elegantly leaping over the waves.\n" + "It is not bothered by the Remoraid that\n" + "hitches rides."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 342, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Mantine, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Mantine, + .frontAnimId = ANIM_SWING_CONVEX, + .enemyMonElevation = 6, + .backPic = gMonBackPic_Mantine, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Mantine, + .shinyPalette = gMonShinyPalette_Mantine, + .iconSprite = gMonIcon_Mantine, + .iconPalIndex = 2, + FOOTPRINT(Mantine) + .levelUpLearnset = sMantineLevelUpLearnset, + .teachableLearnset = sMantineTeachableLearnset, + }, +#endif //P_FAMILY_MANTINE + +#if P_FAMILY_SKARMORY + [SPECIES_SKARMORY] = + { + .baseHP = 65, + .baseAttack = 80, + .baseDefense = 140, + .baseSpeed = 70, + .baseSpAttack = 40, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_STEEL, TYPE_FLYING), + .catchRate = 25, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 163 : 168, + .evYield_Defense = 2, + .itemRare = ITEM_METAL_COAT, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_KEEN_EYE, ABILITY_STURDY, ABILITY_WEAK_ARMOR }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Skarmory"), + .cryId = CRY_SKARMORY, + .natDexNum = NATIONAL_DEX_SKARMORY, + .categoryName = _("Armor Bird"), + .height = 17, + .weight = 505, + .description = COMPOUND_STRING( + "A Pokémon that has a body and wings of\n" + "steel. People in the past used feathers\n" + "fallen from Skarmory to make swords and\n" + "knives."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 271, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Skarmory, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Skarmory, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Skarmory, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Skarmory, + .shinyPalette = gMonShinyPalette_Skarmory, + .iconSprite = gMonIcon_Skarmory, + .iconPalIndex = 0, + FOOTPRINT(Skarmory) + .levelUpLearnset = sSkarmoryLevelUpLearnset, + .teachableLearnset = sSkarmoryTeachableLearnset, + }, +#endif //P_FAMILY_SKARMORY + +#if P_FAMILY_HOUNDOUR + [SPECIES_HOUNDOUR] = + { + .baseHP = 45, + .baseAttack = 60, + .baseDefense = 30, + .baseSpeed = 65, + .baseSpAttack = 80, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_DARK, TYPE_FIRE), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 114, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_EARLY_BIRD, ABILITY_FLASH_FIRE, ABILITY_UNNERVE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Houndour"), + .cryId = CRY_HOUNDOUR, + .natDexNum = NATIONAL_DEX_HOUNDOUR, + .categoryName = _("Dark"), + .height = 6, + .weight = 108, + .description = COMPOUND_STRING( + "Houndour communicate with each other\n" + "using a variety of cries to corner their\n" + "prey. This Pokémon's remarkable teamwork\n" + "is simply unparalleled."), + .pokemonScale = 393, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Houndour, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Houndour, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Houndour, + .backPicSize = MON_COORDS_SIZE(40, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Houndour, + .shinyPalette = gMonShinyPalette_Houndour, + .iconSprite = gMonIcon_Houndour, + .iconPalIndex = 0, + FOOTPRINT(Houndour) + .levelUpLearnset = sHoundourLevelUpLearnset, + .teachableLearnset = sHoundourTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_HOUNDOOM}), + }, + + [SPECIES_HOUNDOOM] = + { + .baseHP = 75, + .baseAttack = 90, + .baseDefense = 50, + .baseSpeed = 95, + .baseSpAttack = 110, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_DARK, TYPE_FIRE), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 175 : 204, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_EARLY_BIRD, ABILITY_FLASH_FIRE, ABILITY_UNNERVE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Houndoom"), + .cryId = CRY_HOUNDOOM, + .natDexNum = NATIONAL_DEX_HOUNDOOM, + .categoryName = _("Dark"), + .height = 14, + .weight = 350, + .description = COMPOUND_STRING( + "In a Houndoom pack, the one with its horns\n" + "raked sharply back serves a leadership\n" + "role. They choose their leader by fighting\n" + "among themselves."), + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Houndoom, + .frontPicFemale = gMonFrontPic_HoundoomF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Houndoom, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Houndoom, + .backPicFemale = gMonBackPic_HoundoomF, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicSizeFemale = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Houndoom, + .shinyPalette = gMonShinyPalette_Houndoom, + .iconSprite = gMonIcon_Houndoom, + .iconPalIndex = 0, + FOOTPRINT(Houndoom) + .levelUpLearnset = sHoundoomLevelUpLearnset, + .teachableLearnset = sHoundoomTeachableLearnset, + .formSpeciesIdTable = sHoundoomFormSpeciesIdTable, + .formChangeTable = sHoundoomFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_HOUNDOOM_MEGA] = + { + .baseHP = 75, + .baseAttack = 90, + .baseDefense = 90, + .baseSpeed = 115, + .baseSpAttack = 140, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_DARK, TYPE_FIRE), + .catchRate = 45, + .expYield = 210, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SOLAR_POWER, ABILITY_SOLAR_POWER, ABILITY_SOLAR_POWER }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Houndoom"), + .cryId = CRY_HOUNDOOM_MEGA, + .natDexNum = NATIONAL_DEX_HOUNDOOM, + .categoryName = _("Dark"), + .height = 19, + .weight = 495, + .description = COMPOUND_STRING( + "Its red claws and the tips of its tail are\n" + "melting from high internal temperatures\n" + "that are painful to Houndoom itself.\n"), + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_HoundoomMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_HoundoomMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_HoundoomMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_HoundoomMega, + .shinyPalette = gMonShinyPalette_HoundoomMega, + .iconSprite = gMonIcon_HoundoomMega, + .iconPalIndex = 0, + FOOTPRINT(Houndoom) + .isMegaEvolution = TRUE, + .levelUpLearnset = sHoundoomLevelUpLearnset, + .teachableLearnset = sHoundoomTeachableLearnset, + .formSpeciesIdTable = sHoundoomFormSpeciesIdTable, + .formChangeTable = sHoundoomFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_HOUNDOUR + +#if P_FAMILY_PHANPY + [SPECIES_PHANPY] = + { + .baseHP = 90, + .baseAttack = 60, + .baseDefense = 60, + .baseSpeed = 40, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 124, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_PICKUP, ABILITY_NONE, ABILITY_SAND_VEIL }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Phanpy"), + .cryId = CRY_PHANPY, + .natDexNum = NATIONAL_DEX_PHANPY, + .categoryName = _("Long Nose"), + .height = 5, + .weight = 335, + .description = COMPOUND_STRING( + "Phanpy's big ears serve as broad fans.\n" + "When it becomes hot, it flaps the ears\n" + "busily to cool down. Even the young are\n" + "very strong."), + .pokemonScale = 465, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Phanpy, + .frontPicSize = MON_COORDS_SIZE(40, 32), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Phanpy, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .backPic = gMonBackPic_Phanpy, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Phanpy, + .shinyPalette = gMonShinyPalette_Phanpy, + .iconSprite = gMonIcon_Phanpy, + .iconPalIndex = 0, + FOOTPRINT(Phanpy) + .levelUpLearnset = sPhanpyLevelUpLearnset, + .teachableLearnset = sPhanpyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_DONPHAN}), + }, + + [SPECIES_DONPHAN] = + { + .baseHP = 90, + .baseAttack = 120, + .baseDefense = 120, + .baseSpeed = 50, + .baseSpAttack = 60, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 175 : 189, + .evYield_Attack = 1, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_STURDY, ABILITY_NONE, ABILITY_SAND_VEIL }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Donphan"), + .cryId = CRY_DONPHAN, + .natDexNum = NATIONAL_DEX_DONPHAN, + .categoryName = _("Armor"), + .height = 11, + .weight = 1200, + .description = COMPOUND_STRING( + "A Donphan is so strong it can easily haul\n" + "a dump truck. Its hide has toughened to a\n" + "rock-hard state. An ordinary sort of\n" + "attack won't even leave a scratch."), + .pokemonScale = 313, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Donphan, + .frontPicFemale = gMonFrontPic_DonphanF, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Donphan, + .frontAnimId = ANIM_ROTATE_UP_SLAM_DOWN, + .backPic = gMonBackPic_Donphan, + .backPicFemale = gMonBackPic_DonphanF, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicSizeFemale = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Donphan, + .shinyPalette = gMonShinyPalette_Donphan, + .iconSprite = gMonIcon_Donphan, + .iconPalIndex = 0, + FOOTPRINT(Donphan) + .levelUpLearnset = sDonphanLevelUpLearnset, + .teachableLearnset = sDonphanTeachableLearnset, + }, +#endif //P_FAMILY_PHANPY + +#if P_FAMILY_STANTLER + [SPECIES_STANTLER] = + { + .baseHP = 73, + .baseAttack = 95, + .baseDefense = 62, + .baseSpeed = 85, + .baseSpAttack = 85, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 163 : 165, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INTIMIDATE, ABILITY_FRISK, ABILITY_SAP_SIPPER }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Stantler"), + .cryId = CRY_STANTLER, + .natDexNum = NATIONAL_DEX_STANTLER, + .categoryName = _("Big Horn"), + .height = 14, + .weight = 712, + .description = COMPOUND_STRING( + "Stantler's magnificent antlers were\n" + "once traded at high prices as works of art.\n" + "As a result, this Pokémon was hunted\n" + "close to extinction."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Stantler, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Stantler, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Stantler, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Stantler, + .shinyPalette = gMonShinyPalette_Stantler, + .iconSprite = gMonIcon_Stantler, + .iconPalIndex = 2, + FOOTPRINT(Stantler) + .levelUpLearnset = sStantlerLevelUpLearnset, + .teachableLearnset = sStantlerTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL_MOVE_TWENTY_TIMES, MOVE_PSYSHIELD_BASH, SPECIES_WYRDEER}), + }, + +#if P_GEN_8_CROSS_EVOS + [SPECIES_WYRDEER] = + { + .baseHP = 103, + .baseAttack = 105, + .baseDefense = 72, + .baseSpeed = 65, + .baseSpAttack = 105, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_NORMAL, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 263, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INTIMIDATE, ABILITY_FRISK, ABILITY_SAP_SIPPER }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Wyrdeer"), + .cryId = CRY_WYRDEER, + .natDexNum = NATIONAL_DEX_WYRDEER, + .categoryName = _("Big Horn"), + .height = 18, + .weight = 951, + .description = COMPOUND_STRING( + "The black orbs shine with an uncanny light\n" + "when it is erecting invisible barriers.\n" + "The fur shed from its beard retains heat\n" + "and is useful for winter clothing."), + .pokemonScale = 267, + .pokemonOffset = 2, + .trainerScale = 286, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Wyrdeer, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Wyrdeer, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Wyrdeer, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Wyrdeer, + .shinyPalette = gMonShinyPalette_Wyrdeer, + .iconSprite = gMonIcon_Wyrdeer, + .iconPalIndex = 2, + FOOTPRINT(Wyrdeer) + .levelUpLearnset = sWyrdeerLevelUpLearnset, + .teachableLearnset = sWyrdeerTeachableLearnset, + }, +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_STANTLER + +#if P_FAMILY_SMEARGLE + [SPECIES_SMEARGLE] = + { + .baseHP = 55, + .baseAttack = 20, + .baseDefense = 35, + .baseSpeed = 75, + .baseSpAttack = 20, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 88 : 106, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_OWN_TEMPO, ABILITY_TECHNICIAN, ABILITY_MOODY }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Smeargle"), + .cryId = CRY_SMEARGLE, + .natDexNum = NATIONAL_DEX_SMEARGLE, + .categoryName = _("Painter"), + .height = 12, + .weight = 580, + .description = COMPOUND_STRING( + "A Smeargle marks its territory using a\n" + "fluid that leaks out from the tip of its\n" + "tail. About 5,000 different marks left by\n" + "this Pokémon have been found."), + .pokemonScale = 287, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Smeargle, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Smeargle, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .backPic = gMonBackPic_Smeargle, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Smeargle, + .shinyPalette = gMonShinyPalette_Smeargle, + .iconSprite = gMonIcon_Smeargle, + .iconPalIndex = 1, + FOOTPRINT(Smeargle) + .tmIlliterate = TRUE, + .levelUpLearnset = sSmeargleLevelUpLearnset, + .teachableLearnset = sSmeargleTeachableLearnset, + }, +#endif //P_FAMILY_SMEARGLE + +#if P_FAMILY_MILTANK + [SPECIES_MILTANK] = + { + .baseHP = 95, + .baseAttack = 80, + .baseDefense = 105, + .baseSpeed = 100, + .baseSpAttack = 40, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 172 : 200, + .evYield_Defense = 2, + .itemCommon = ITEM_MOOMOO_MILK, + .itemRare = ITEM_MOOMOO_MILK, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_THICK_FAT, ABILITY_SCRAPPY, ABILITY_SAP_SIPPER }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Miltank"), + .cryId = CRY_MILTANK, + .natDexNum = NATIONAL_DEX_MILTANK, + .categoryName = _("Milk Cow"), + .height = 12, + .weight = 755, + .description = COMPOUND_STRING( + "It gives over five gallons of milk daily.\n" + "Its sweet milk is enjoyed by children and\n" + "grown-ups alike. People who can't drink\n" + "milk turn it into yogurt and eat it instead."), + .pokemonScale = 280, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Miltank, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Miltank, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Miltank, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Miltank, + .shinyPalette = gMonShinyPalette_Miltank, + .iconSprite = gMonIcon_Miltank, + .iconPalIndex = 0, + FOOTPRINT(Miltank) + .levelUpLearnset = sMiltankLevelUpLearnset, + .teachableLearnset = sMiltankTeachableLearnset, + }, +#endif //P_FAMILY_MILTANK + +#if P_FAMILY_RAIKOU + [SPECIES_RAIKOU] = + { + .baseHP = 90, + .baseAttack = 85, + .baseDefense = 75, + .baseSpeed = 115, + .baseSpAttack = 115, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 290, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 261, + #else + .expYield = 216, + #endif + .evYield_Speed = 2, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + #if P_UPDATED_ABILITIES >= GEN_7 + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_INNER_FOCUS }, + #else + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_VOLT_ABSORB }, + #endif + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Raikou"), + .cryId = CRY_RAIKOU, + .natDexNum = NATIONAL_DEX_RAIKOU, + .categoryName = _("Thunder"), + .height = 19, + .weight = 1780, + .description = COMPOUND_STRING( + "Raikou embodies the speed of lightning.\n" + "Its roars send shock waves shuddering\n" + "through the air and ground as if\n" + "lightning bolts were crashing down."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 345, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Raikou, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Raikou, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Raikou, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_SHAKE_FLASH_YELLOW, + .palette = gMonPalette_Raikou, + .shinyPalette = gMonShinyPalette_Raikou, + .iconSprite = gMonIcon_Raikou, + .iconPalIndex = 2, + FOOTPRINT(Raikou) + .isLegendary = TRUE, + .levelUpLearnset = sRaikouLevelUpLearnset, + .teachableLearnset = sRaikouTeachableLearnset, + }, +#endif //P_FAMILY_RAIKOU + +#if P_FAMILY_ENTEI + [SPECIES_ENTEI] = + { + .baseHP = 115, + .baseAttack = 115, + .baseDefense = 85, + .baseSpeed = 100, + .baseSpAttack = 90, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 290, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 261, + #else + .expYield = 217, + #endif + .evYield_HP = 1, + .evYield_Attack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + #if P_UPDATED_ABILITIES >= GEN_7 + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_INNER_FOCUS }, + #else + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_FLASH_FIRE }, + #endif + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Entei"), + .cryId = CRY_ENTEI, + .natDexNum = NATIONAL_DEX_ENTEI, + .categoryName = _("Volcano"), + .height = 21, + .weight = 1980, + .description = COMPOUND_STRING( + "Entei embodies the passion of magma.\n" + "It is thought to have been born in the\n" + "eruption of a volcano. It blasts fire that\n" + "consumes all that it touches."), + .pokemonScale = 259, + .pokemonOffset = 0, + .trainerScale = 345, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Entei, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Entei, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Entei, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Entei, + .shinyPalette = gMonShinyPalette_Entei, + .iconSprite = gMonIcon_Entei, + .iconPalIndex = 2, + FOOTPRINT(Entei) + .isLegendary = TRUE, + .levelUpLearnset = sEnteiLevelUpLearnset, + .teachableLearnset = sEnteiTeachableLearnset, + }, +#endif //P_FAMILY_ENTEI + +#if P_FAMILY_SUICUNE + [SPECIES_SUICUNE] = + { + .baseHP = 100, + .baseAttack = 75, + .baseDefense = 115, + .baseSpeed = 85, + .baseSpAttack = 90, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 290, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 261, + #else + .expYield = 215, + #endif + .evYield_Defense = 1, + .evYield_SpDefense = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + #if P_UPDATED_ABILITIES >= GEN_7 + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_INNER_FOCUS }, + #else + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_WATER_ABSORB }, + #endif + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Suicune"), + .cryId = CRY_SUICUNE, + .natDexNum = NATIONAL_DEX_SUICUNE, + .categoryName = _("Aurora"), + .height = 20, + .weight = 1870, + .description = COMPOUND_STRING( + "Suicune embodies the compassion of\n" + "a pure spring of water. It runs across\n" + "the land with gliding elegance. It has the\n" + "power to purify dirty water."), + .pokemonScale = 269, + .pokemonOffset = 0, + .trainerScale = 345, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Suicune, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Suicune, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Suicune, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_Suicune, + .shinyPalette = gMonShinyPalette_Suicune, + .iconSprite = gMonIcon_Suicune, + .iconPalIndex = 2, + FOOTPRINT(Suicune) + .isLegendary = TRUE, + .levelUpLearnset = sSuicuneLevelUpLearnset, + .teachableLearnset = sSuicuneTeachableLearnset, + }, +#endif //P_FAMILY_SUICUNE + +#if P_FAMILY_LARVITAR + [SPECIES_LARVITAR] = + { + .baseHP = 50, + .baseAttack = 64, + .baseDefense = 50, + .baseSpeed = 41, + .baseSpAttack = 45, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_ROCK, TYPE_GROUND), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 67, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_GUTS, ABILITY_NONE, ABILITY_SAND_VEIL }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Larvitar"), + .cryId = CRY_LARVITAR, + .natDexNum = NATIONAL_DEX_LARVITAR, + .categoryName = _("Rock Skin"), + .height = 6, + .weight = 720, + .description = COMPOUND_STRING( + "A Larvitar is born deep under the ground.\n" + "It must eat its way through the soil above\n" + "and reach the surface for it to see its\n" + "parents' faces."), + .pokemonScale = 472, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Larvitar, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Larvitar, + .frontAnimId = ANIM_V_JUMPS_SMALL, + .backPic = gMonBackPic_Larvitar, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Larvitar, + .shinyPalette = gMonShinyPalette_Larvitar, + .iconSprite = gMonIcon_Larvitar, + .iconPalIndex = 1, + FOOTPRINT(Larvitar) + .levelUpLearnset = sLarvitarLevelUpLearnset, + .teachableLearnset = sLarvitarTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_PUPITAR}), + }, + + [SPECIES_PUPITAR] = + { + .baseHP = 70, + .baseAttack = 84, + .baseDefense = 70, + .baseSpeed = 51, + .baseSpAttack = 65, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ROCK, TYPE_GROUND), + .catchRate = 45, + .expYield = 144, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Pupitar"), + .cryId = CRY_PUPITAR, + .natDexNum = NATIONAL_DEX_PUPITAR, + .categoryName = _("Hard Shell"), + .height = 12, + .weight = 1520, + .description = COMPOUND_STRING( + "A Pupitar creates a gas inside its body\n" + "that it ejects under compression to propel\n" + "itself like a jet. Its body can withstand\n" + "a collision with solid steel."), + .pokemonScale = 292, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pupitar, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Pupitar, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Pupitar, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Pupitar, + .shinyPalette = gMonShinyPalette_Pupitar, + .iconSprite = gMonIcon_Pupitar, + .iconPalIndex = 2, + FOOTPRINT(Pupitar) + .levelUpLearnset = sPupitarLevelUpLearnset, + .teachableLearnset = sPupitarTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 55, SPECIES_TYRANITAR}), + }, + + [SPECIES_TYRANITAR] = + { + .baseHP = 100, + .baseAttack = 134, + .baseDefense = 110, + .baseSpeed = 61, + .baseSpAttack = 95, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_ROCK, TYPE_DARK), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 300, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 270, + #else + .expYield = 218, + #endif + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SAND_STREAM, ABILITY_NONE, ABILITY_UNNERVE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Tyranitar"), + .cryId = CRY_TYRANITAR, + .natDexNum = NATIONAL_DEX_TYRANITAR, + .categoryName = _("Armor"), + .height = 20, + .weight = 2020, + .description = COMPOUND_STRING( + "A Tyranitar is so overwhelmingly powerful,\n" + "it can bring down a whole mountain to make\n" + "its nest. It roams in mountains seeking\n" + "new opponents to fight."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 345, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Tyranitar, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Tyranitar, + .frontAnimId = ANIM_V_SHAKE, + .frontAnimDelay = 10, + .backPic = gMonBackPic_Tyranitar, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Tyranitar, + .shinyPalette = gMonShinyPalette_Tyranitar, + .iconSprite = gMonIcon_Tyranitar, + .iconPalIndex = 4, + FOOTPRINT(Tyranitar) + .levelUpLearnset = sTyranitarLevelUpLearnset, + .teachableLearnset = sTyranitarTeachableLearnset, + .formSpeciesIdTable = sTyranitarFormSpeciesIdTable, + .formChangeTable = sTyranitarFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_TYRANITAR_MEGA] = + { + .baseHP = 100, + .baseAttack = 164, + .baseDefense = 150, + .baseSpeed = 71, + .baseSpAttack = 95, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_ROCK, TYPE_DARK), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 350 : 315, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SAND_STREAM, ABILITY_SAND_STREAM, ABILITY_SAND_STREAM }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Tyranitar"), + .cryId = CRY_TYRANITAR_MEGA, + .natDexNum = NATIONAL_DEX_TYRANITAR, + .categoryName = _("Armor"), + .height = 25, + .weight = 2550, + .description = COMPOUND_STRING( + "Due to the colossal power poured into it,\n" + "this Pokémon's back split right open. Its\n" + "destructive instincts are the only thing\n" + "keeping it moving."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 345, + .trainerOffset = 7, + .frontPic = gMonFrontPic_TyranitarMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_TyranitarMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_TyranitarMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_TyranitarMega, + .shinyPalette = gMonShinyPalette_TyranitarMega, + .iconSprite = gMonIcon_TyranitarMega, + .iconPalIndex = 1, + FOOTPRINT(Tyranitar) + .isMegaEvolution = TRUE, + .levelUpLearnset = sTyranitarLevelUpLearnset, + .teachableLearnset = sTyranitarTeachableLearnset, + .formSpeciesIdTable = sTyranitarFormSpeciesIdTable, + .formChangeTable = sTyranitarFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_LARVITAR + +#if P_FAMILY_LUGIA + [SPECIES_LUGIA] = + { + .baseHP = 106, + .baseAttack = 90, + .baseDefense = 130, + .baseSpeed = 110, + .baseSpAttack = 90, + .baseSpDefense = 154, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_FLYING), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 340, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 306, + #else + .expYield = 220, + #endif + .evYield_SpDefense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_MULTISCALE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Lugia"), + .cryId = CRY_LUGIA, + .natDexNum = NATIONAL_DEX_LUGIA, + .categoryName = _("Diving"), + .height = 52, + .weight = 2160, + .description = COMPOUND_STRING( + "Lugia is so powerful even a light\n" + "fluttering of its wings can blow apart\n" + "houses. As a result, it chooses to live out\n" + "of sight deep under the sea."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 721, + .trainerOffset = 19, + .frontPic = gMonFrontPic_Lugia, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Lugia, + .frontAnimId = ANIM_GROW_IN_STAGES, + .frontAnimDelay = 20, + .enemyMonElevation = 6, + .backPic = gMonBackPic_Lugia, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_Lugia, + .shinyPalette = gMonShinyPalette_Lugia, + .iconSprite = gMonIcon_Lugia, + .iconPalIndex = 0, + FOOTPRINT(Lugia) + .isLegendary = TRUE, + .levelUpLearnset = sLugiaLevelUpLearnset, + .teachableLearnset = sLugiaTeachableLearnset, + }, +#endif //P_FAMILY_LUGIA + +#if P_FAMILY_HO_OH + [SPECIES_HO_OH] = + { + .baseHP = 106, + .baseAttack = 130, + .baseDefense = 90, + .baseSpeed = 90, + .baseSpAttack = 110, + .baseSpDefense = 154, + .types = MON_TYPES(TYPE_FIRE, TYPE_FLYING), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 340, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 306, + #else + .expYield = 220, + #endif + .evYield_SpDefense = 3, + .itemCommon = ITEM_SACRED_ASH, + .itemRare = ITEM_SACRED_ASH, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_REGENERATOR }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Ho-Oh"), + .cryId = CRY_HO_OH, + .natDexNum = NATIONAL_DEX_HO_OH, + .categoryName = _("Rainbow"), + .height = 38, + .weight = 1990, + .description = COMPOUND_STRING( + "Its feathers--which glow in seven colors\n" + "depending on the angle at which they are\n" + "struck by light--are thought to bring joy.\n" + "It is said to live at the foot of a rainbow."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 610, + .trainerOffset = 17, + .frontPic = gMonFrontPic_HoOh, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_HoOh, + .frontAnimId = ANIM_GROW_VIBRATE, + .enemyMonElevation = 6, + .backPic = gMonBackPic_HoOh, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_HoOh, + .shinyPalette = gMonShinyPalette_HoOh, + .iconSprite = gMonIcon_HoOh, + .iconPalIndex = 1, + FOOTPRINT(HoOh) + .isLegendary = TRUE, + .levelUpLearnset = sHoOhLevelUpLearnset, + .teachableLearnset = sHoOhTeachableLearnset, + }, +#endif //P_FAMILY_HO_OH + +#if P_FAMILY_CELEBI + [SPECIES_CELEBI] = + { + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 100, + .baseSpeed = 100, + .baseSpAttack = 100, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_GRASS), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 300, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 270, + #else + .expYield = 64, + #endif + .evYield_HP = 3, + .itemCommon = ITEM_LUM_BERRY, + .itemRare = ITEM_LUM_BERRY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_NATURAL_CURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Celebi"), + .cryId = CRY_CELEBI, + .natDexNum = NATIONAL_DEX_CELEBI, + .categoryName = _("Time Travel"), + .height = 6, + .weight = 50, + .description = COMPOUND_STRING( + "This Pokémon came from the future by\n" + "crossing over time. It is thought that so\n" + "long as Celebi appears, a bright and\n" + "shining future awaits us."), + .pokemonScale = 393, + .pokemonOffset = -10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Celebi, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Celebi, + .frontAnimId = ANIM_H_SLIDE_WOBBLE, + .enemyMonElevation = 15, + .backPic = gMonBackPic_Celebi, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_SHAKE_GLOW_GREEN, + .palette = gMonPalette_Celebi, + .shinyPalette = gMonShinyPalette_Celebi, + .iconSprite = gMonIcon_Celebi, + .iconPalIndex = 1, + FOOTPRINT(Celebi) + .isMythical = TRUE, + .levelUpLearnset = sCelebiLevelUpLearnset, + .teachableLearnset = sCelebiTeachableLearnset, + }, +#endif //P_FAMILY_CELEBI + +#ifdef __INTELLISENSE__ +}; +#endif diff --git a/src/data/pokemon/species_info/gen_3_families.h b/src/data/pokemon/species_info/gen_3_families.h new file mode 100644 index 00000000000..2147acb0022 --- /dev/null +++ b/src/data/pokemon/species_info/gen_3_families.h @@ -0,0 +1,9939 @@ +#ifdef __INTELLISENSE__ +const struct SpeciesInfo gSpeciesInfoGen3[] = +{ +#endif + +#if P_FAMILY_TREECKO + [SPECIES_TREECKO] = + { + .baseHP = 40, + .baseAttack = 45, + .baseDefense = 35, + .baseSpeed = 70, + .baseSpAttack = 65, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 62 : 65, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_UNBURDEN }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Treecko"), + .cryId = CRY_TREECKO, + .natDexNum = NATIONAL_DEX_TREECKO, + .categoryName = _("Wood Gecko"), + .height = 5, + .weight = 50, + .description = COMPOUND_STRING( + "It makes its nest in a giant tree in the\n" + "forest. It ferociously guards against\n" + "anything nearing its territory. It is said\n" + "to be the protector of the forest's trees."), + .pokemonScale = 541, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Treecko, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Treecko, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Treecko, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Treecko, + .shinyPalette = gMonShinyPalette_Treecko, + .iconSprite = gMonIcon_Treecko, + .iconPalIndex = 1, + FOOTPRINT(Treecko) + .levelUpLearnset = sTreeckoLevelUpLearnset, + .teachableLearnset = sTreeckoTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_GROVYLE}), + }, + + [SPECIES_GROVYLE] = + { + .baseHP = 50, + .baseAttack = 65, + .baseDefense = 45, + .baseSpeed = 95, + .baseSpAttack = 85, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 141, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_UNBURDEN }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Grovyle"), + .cryId = CRY_GROVYLE, + .natDexNum = NATIONAL_DEX_GROVYLE, + .categoryName = _("Wood Gecko"), + .height = 9, + .weight = 216, + .description = COMPOUND_STRING( + "Leaves grow out of this Pokémon's body.\n" + "They help obscure a Grovyle from the eyes\n" + "of its enemies while it is in a thickly\n" + "overgrown forest."), + .pokemonScale = 360, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Grovyle, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Grovyle, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Grovyle, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Grovyle, + .shinyPalette = gMonShinyPalette_Grovyle, + .iconSprite = gMonIcon_Grovyle, + .iconPalIndex = 1, + FOOTPRINT(Grovyle) + .levelUpLearnset = sGrovyleLevelUpLearnset, + .teachableLearnset = sGrovyleTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_SCEPTILE}), + }, + + [SPECIES_SCEPTILE] = + { + .baseHP = 70, + .baseAttack = 85, + .baseDefense = 65, + .baseSpeed = 120, + .baseSpAttack = 105, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 265, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 239, + #else + .expYield = 208, + #endif + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_UNBURDEN }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Sceptile"), + .cryId = CRY_SCEPTILE, + .natDexNum = NATIONAL_DEX_SCEPTILE, + .categoryName = _("Forest"), + .height = 17, + .weight = 522, + .description = COMPOUND_STRING( + "In the jungle, its power is without equal.\n" + "This Pokémon carefully grows trees and\n" + "plants. It regulates its body temperature\n" + "by basking in sunlight."), + .pokemonScale = 256, + .pokemonOffset = -1, + .trainerScale = 275, + .trainerOffset = 2, + .frontPic = gMonFrontPic_Sceptile, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Sceptile, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Sceptile, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Sceptile, + .shinyPalette = gMonShinyPalette_Sceptile, + .iconSprite = gMonIcon_Sceptile, + .iconPalIndex = 1, + FOOTPRINT(Sceptile) + .levelUpLearnset = sSceptileLevelUpLearnset, + .teachableLearnset = sSceptileTeachableLearnset, + .formSpeciesIdTable = sSceptileFormSpeciesIdTable, + .formChangeTable = sSceptileFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_SCEPTILE_MEGA] = + { + .baseHP = 70, + .baseAttack = 110, + .baseDefense = 75, + .baseSpeed = 145, + .baseSpAttack = 145, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_GRASS, TYPE_DRAGON), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 315 : 284, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_LIGHTNING_ROD, ABILITY_LIGHTNING_ROD, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Sceptile"), + .cryId = CRY_SCEPTILE_MEGA, + .natDexNum = NATIONAL_DEX_SCEPTILE, + .categoryName = _("Forest"), + .height = 19, + .weight = 552, + .description = COMPOUND_STRING( + "Thanks to the power in its quick legs,\n" + "Mega Sceptile can be on its opponent in a\n" + "flash. It can cut off a portion of its tail\n" + "to fire it like a missile at an opponent."), + .pokemonScale = 256, + .pokemonOffset = -1, + .trainerScale = 275, + .trainerOffset = 2, + .frontPic = gMonFrontPic_SceptileMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_SceptileMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SceptileMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_SceptileMega, + .shinyPalette = gMonShinyPalette_SceptileMega, + .iconSprite = gMonIcon_SceptileMega, + .iconPalIndex = 1, + FOOTPRINT(Sceptile) + .isMegaEvolution = TRUE, + .levelUpLearnset = sSceptileLevelUpLearnset, + .teachableLearnset = sSceptileTeachableLearnset, + .formSpeciesIdTable = sSceptileFormSpeciesIdTable, + .formChangeTable = sSceptileFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_TREECKO + +#if P_FAMILY_TORCHIC + [SPECIES_TORCHIC] = + { + .baseHP = 45, + .baseAttack = 60, + .baseDefense = 40, + .baseSpeed = 45, + .baseSpAttack = 70, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 62 : 65, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_SPEED_BOOST }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Torchic"), + .cryId = CRY_TORCHIC, + .natDexNum = NATIONAL_DEX_TORCHIC, + .categoryName = _("Chick"), + .height = 4, + .weight = 25, + .description = COMPOUND_STRING( + "If attacked, it strikes back by spitting\n" + "balls of fire it forms in its stomach.\n" + "A Torchic dislikes darkness because it\n" + "can't see its surroundings."), + .pokemonScale = 566, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Torchic, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Torchic, + .frontAnimId = ANIM_V_JUMPS_SMALL, + .backPic = gMonBackPic_Torchic, + .backPicFemale = gMonBackPic_TorchicF, + .backPicSize = MON_COORDS_SIZE(40, 48), + .backPicSizeFemale = MON_COORDS_SIZE(40, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Torchic, + .shinyPalette = gMonShinyPalette_Torchic, + .iconSprite = gMonIcon_Torchic, + .iconPalIndex = 0, + FOOTPRINT(Torchic) + .levelUpLearnset = sTorchicLevelUpLearnset, + .teachableLearnset = sTorchicTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_COMBUSKEN}), + }, + + [SPECIES_COMBUSKEN] = + { + .baseHP = 60, + .baseAttack = 85, + .baseDefense = 60, + .baseSpeed = 55, + .baseSpAttack = 85, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_FIRE, TYPE_FIGHTING), + .catchRate = 45, + .expYield = 142, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_SPEED_BOOST }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Combusken"), + .cryId = CRY_COMBUSKEN, + .natDexNum = NATIONAL_DEX_COMBUSKEN, + .categoryName = _("Young Fowl"), + .height = 9, + .weight = 195, + .description = COMPOUND_STRING( + "It lashes out with 10 kicks per second.\n" + "Its strong fighting instinct compels it\n" + "to keep up its offensive until the\n" + "opponent gives up."), + .pokemonScale = 343, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Combusken, + .frontPicFemale = gMonFrontPic_CombuskenF, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Combusken, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .backPic = gMonBackPic_Combusken, + .backPicFemale = gMonBackPic_CombuskenF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Combusken, + .shinyPalette = gMonShinyPalette_Combusken, + .iconSprite = gMonIcon_Combusken, + .iconPalIndex = 0, + FOOTPRINT(Combusken) + .levelUpLearnset = sCombuskenLevelUpLearnset, + .teachableLearnset = sCombuskenTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_BLAZIKEN}), + }, + + [SPECIES_BLAZIKEN] = + { + .baseHP = 80, + .baseAttack = 120, + .baseDefense = 70, + .baseSpeed = 80, + .baseSpAttack = 110, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_FIRE, TYPE_FIGHTING), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 265, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 239, + #else + .expYield = 209, + #endif + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_SPEED_BOOST }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Blaziken"), + .cryId = CRY_BLAZIKEN, + .natDexNum = NATIONAL_DEX_BLAZIKEN, + .categoryName = _("Blaze"), + .height = 19, + .weight = 520, + .description = COMPOUND_STRING( + "It learns martial arts that use punches\n" + "and kicks. Every several years, its old\n" + "feathers burn off, and new, supple\n" + "feathers grow back in their place."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 301, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Blaziken, + .frontPicFemale = gMonFrontPic_BlazikenF, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Blaziken, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Blaziken, + .backPicFemale = gMonBackPic_BlazikenF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Blaziken, + .shinyPalette = gMonShinyPalette_Blaziken, + .iconSprite = gMonIcon_Blaziken, + .iconPalIndex = 0, + FOOTPRINT(Blaziken) + .levelUpLearnset = sBlazikenLevelUpLearnset, + .teachableLearnset = sBlazikenTeachableLearnset, + .formSpeciesIdTable = sBlazikenFormSpeciesIdTable, + .formChangeTable = sBlazikenFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_BLAZIKEN_MEGA] = + { + .baseHP = 80, + .baseAttack = 160, + .baseDefense = 80, + .baseSpeed = 100, + .baseSpAttack = 130, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_FIRE, TYPE_FIGHTING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 315 : 284, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SPEED_BOOST, ABILITY_SPEED_BOOST, ABILITY_SPEED_BOOST }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Blaziken"), + .cryId = CRY_BLAZIKEN_MEGA, + .natDexNum = NATIONAL_DEX_BLAZIKEN, + .categoryName = _("Blaze"), + .height = 19, + .weight = 520, + .description = COMPOUND_STRING( + "As it unleashes a flurry of savage kicks,\n" + "its legs can begin to burn from the\n" + "friction of the surrounding atmosphere.\n" + "They're always a source of pride to it."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 301, + .trainerOffset = 4, + .frontPic = gMonFrontPic_BlazikenMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_BlazikenMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_BlazikenMega, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_BlazikenMega, + .shinyPalette = gMonShinyPalette_BlazikenMega, + .iconSprite = gMonIcon_BlazikenMega, + .iconPalIndex = 0, + FOOTPRINT(Blaziken) + .isMegaEvolution = TRUE, + .levelUpLearnset = sBlazikenLevelUpLearnset, + .teachableLearnset = sBlazikenTeachableLearnset, + .formSpeciesIdTable = sBlazikenFormSpeciesIdTable, + .formChangeTable = sBlazikenFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_TORCHIC + +#if P_FAMILY_MUDKIP + [SPECIES_MUDKIP] = + { + .baseHP = 50, + .baseAttack = 70, + .baseDefense = 50, + .baseSpeed = 40, + .baseSpAttack = 50, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 62 : 65, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_DAMP }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Mudkip"), + .cryId = CRY_MUDKIP, + .natDexNum = NATIONAL_DEX_MUDKIP, + .categoryName = _("Mud Fish"), + .height = 4, + .weight = 76, + .description = COMPOUND_STRING( + "On land, it can powerfully lift large\n" + "boulders by planting its four feet and\n" + "heaving. It sleeps by burying itself in soil\n" + "at the water's edge."), + .pokemonScale = 535, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Mudkip, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Mudkip, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .backPic = gMonBackPic_Mudkip, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Mudkip, + .shinyPalette = gMonShinyPalette_Mudkip, + .iconSprite = gMonIcon_Mudkip, + .iconPalIndex = 0, + FOOTPRINT(Mudkip) + .levelUpLearnset = sMudkipLevelUpLearnset, + .teachableLearnset = sMudkipTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_MARSHTOMP}), + }, + + [SPECIES_MARSHTOMP] = + { + .baseHP = 70, + .baseAttack = 85, + .baseDefense = 70, + .baseSpeed = 50, + .baseSpAttack = 60, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_WATER, TYPE_GROUND), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 143, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_DAMP }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Marshtomp"), + .cryId = CRY_MARSHTOMP, + .natDexNum = NATIONAL_DEX_MARSHTOMP, + .categoryName = _("Mud Fish"), + .height = 7, + .weight = 280, + .description = COMPOUND_STRING( + "Its toughened hind legs enable it to stand\n" + "upright. Because it weakens if its skin\n" + "dries out, it replenishes fluids by playing\n" + "in mud."), + .pokemonScale = 340, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Marshtomp, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Marshtomp, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Marshtomp, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Marshtomp, + .shinyPalette = gMonShinyPalette_Marshtomp, + .iconSprite = gMonIcon_Marshtomp, + .iconPalIndex = 0, + FOOTPRINT(Marshtomp) + .levelUpLearnset = sMarshtompLevelUpLearnset, + .teachableLearnset = sMarshtompTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_SWAMPERT}), + }, + + [SPECIES_SWAMPERT] = + { + .baseHP = 100, + .baseAttack = 110, + .baseDefense = 90, + .baseSpeed = 60, + .baseSpAttack = 85, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_WATER, TYPE_GROUND), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 268, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 241, + #else + .expYield = 210, + #endif + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_DAMP }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Swampert"), + .cryId = CRY_SWAMPERT, + .natDexNum = NATIONAL_DEX_SWAMPERT, + .categoryName = _("Mud Fish"), + .height = 15, + .weight = 819, + .description = COMPOUND_STRING( + "If it senses the approach of a storm and\n" + "a tidal wave, it protects its seaside nest\n" + "by piling up boulders. It swims as fast as\n" + "a jet ski."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Swampert, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Swampert, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Swampert, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_Swampert, + .shinyPalette = gMonShinyPalette_Swampert, + .iconSprite = gMonIcon_Swampert, + .iconPalIndex = 0, + FOOTPRINT(Swampert) + .levelUpLearnset = sSwampertLevelUpLearnset, + .teachableLearnset = sSwampertTeachableLearnset, + .formSpeciesIdTable = sSwampertFormSpeciesIdTable, + .formChangeTable = sSwampertFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_SWAMPERT_MEGA] = + { + .baseHP = 100, + .baseAttack = 150, + .baseDefense = 110, + .baseSpeed = 70, + .baseSpAttack = 95, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_WATER, TYPE_GROUND), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 318 : 286, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_SWIFT_SWIM, ABILITY_SWIFT_SWIM }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Swampert"), + .cryId = CRY_SWAMPERT_MEGA, + .natDexNum = NATIONAL_DEX_SWAMPERT, + .categoryName = _("Mud Fish"), + .height = 19, + .weight = 1020, + .description = COMPOUND_STRING( + "When it Mega Evolves, the strength that it\n" + "needs to act in the water is increased.\n" + "It can use its tenacious power\n" + "both on land and in the water."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_SwampertMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_SwampertMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SwampertMega, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_SwampertMega, + .shinyPalette = gMonShinyPalette_SwampertMega, + .iconSprite = gMonIcon_SwampertMega, + .iconPalIndex = 0, + FOOTPRINT(Swampert) + .isMegaEvolution = TRUE, + .levelUpLearnset = sSwampertLevelUpLearnset, + .teachableLearnset = sSwampertTeachableLearnset, + .formSpeciesIdTable = sSwampertFormSpeciesIdTable, + .formChangeTable = sSwampertFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MUDKIP + +#if P_FAMILY_POOCHYENA + [SPECIES_POOCHYENA] = + { + .baseHP = 35, + .baseAttack = 55, + .baseDefense = 35, + .baseSpeed = 35, + .baseSpAttack = 30, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_DARK), + .catchRate = 255, + #if P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 56, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 44, + #else + .expYield = 55, + #endif + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RUN_AWAY, ABILITY_QUICK_FEET, ABILITY_RATTLED }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Poochyena"), + .cryId = CRY_POOCHYENA, + .natDexNum = NATIONAL_DEX_POOCHYENA, + .categoryName = _("Bite"), + .height = 5, + .weight = 136, + .description = COMPOUND_STRING( + "It savagely threatens foes with bared\n" + "fangs. It chases after fleeing targets\n" + "tenaciously. It turns tail and runs,\n" + "however, if the foe strikes back."), + .pokemonScale = 481, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Poochyena, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Poochyena, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Poochyena, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Poochyena, + .shinyPalette = gMonShinyPalette_Poochyena, + .iconSprite = gMonIcon_Poochyena, + .iconPalIndex = 2, + FOOTPRINT(Poochyena) + .levelUpLearnset = sPoochyenaLevelUpLearnset, + .teachableLearnset = sPoochyenaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_MIGHTYENA}), + }, + + [SPECIES_MIGHTYENA] = + { + .baseHP = 70, + .baseAttack = 90, + .baseDefense = 70, + .baseSpeed = 70, + .baseSpAttack = 60, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_DARK), + .catchRate = 127, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 147 : 128, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INTIMIDATE, ABILITY_QUICK_FEET, ABILITY_MOXIE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Mightyena"), + .cryId = CRY_MIGHTYENA, + .natDexNum = NATIONAL_DEX_MIGHTYENA, + .categoryName = _("Bite"), + .height = 10, + .weight = 370, + .description = COMPOUND_STRING( + "In the wild, Mightyena live in a pack.\n" + "They never defy their leader's orders.\n" + "They defeat foes with perfectly\n" + "coordinated teamwork."), + .pokemonScale = 362, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Mightyena, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Mightyena, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Mightyena, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Mightyena, + .shinyPalette = gMonShinyPalette_Mightyena, + .iconSprite = gMonIcon_Mightyena, + .iconPalIndex = 2, + FOOTPRINT(Mightyena) + .levelUpLearnset = sMightyenaLevelUpLearnset, + .teachableLearnset = sMightyenaTeachableLearnset, + }, +#endif //P_FAMILY_POOCHYENA + +#if P_FAMILY_ZIGZAGOON +#if P_UPDATED_EXP_YIELDS >= GEN_7 + #define ZIGZAGOON_EXP_YIELD 56 +#elif P_UPDATED_EXP_YIELDS >= GEN_5 + #define ZIGZAGOON_EXP_YIELD 48 +#else + #define ZIGZAGOON_EXP_YIELD 60 +#endif + + [SPECIES_ZIGZAGOON] = + { + .baseHP = 38, + .baseAttack = 30, + .baseDefense = 41, + .baseSpeed = 60, + .baseSpAttack = 30, + .baseSpDefense = 41, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = ZIGZAGOON_EXP_YIELD, + .evYield_Speed = 1, + .itemCommon = ITEM_POTION, + .itemRare = ITEM_REVIVE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_PICKUP, ABILITY_GLUTTONY, ABILITY_QUICK_FEET }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Zigzagoon"), + .cryId = CRY_ZIGZAGOON, + .natDexNum = NATIONAL_DEX_ZIGZAGOON, + .categoryName = _("Tiny Raccoon"), + .height = 4, + .weight = 175, + .description = COMPOUND_STRING( + "Rubbing its nose against the ground, it\n" + "always wanders about back and forth in\n" + "search of something. It is distinguished\n" + "by the zigzag footprints it leaves."), + .pokemonScale = 560, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Zigzagoon, + .frontPicSize = MON_COORDS_SIZE(56, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Zigzagoon, + .frontAnimId = ANIM_H_SLIDE, + .backPic = gMonBackPic_Zigzagoon, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Zigzagoon, + .shinyPalette = gMonShinyPalette_Zigzagoon, + .iconSprite = gMonIcon_Zigzagoon, + .iconPalIndex = 2, + FOOTPRINT(Zigzagoon) + .levelUpLearnset = sZigzagoonLevelUpLearnset, + .teachableLearnset = sZigzagoonTeachableLearnset, + .formSpeciesIdTable = sZigzagoonFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_LINOONE}), + }, + + [SPECIES_LINOONE] = + { + .baseHP = 78, + .baseAttack = 70, + .baseDefense = 61, + .baseSpeed = 100, + .baseSpAttack = 50, + .baseSpDefense = 61, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 147 : 128, + .evYield_Speed = 2, + .itemCommon = ITEM_POTION, + .itemRare = ITEM_MAX_REVIVE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_PICKUP, ABILITY_GLUTTONY, ABILITY_QUICK_FEET }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Linoone"), + .cryId = CRY_LINOONE, + .natDexNum = NATIONAL_DEX_LINOONE, + .categoryName = _("Rushing"), + .height = 5, + .weight = 325, + .description = COMPOUND_STRING( + "It is exceedingly fast if it only has to run\n" + "in a straight line. When it spots pond-\n" + "dwelling prey underwater, it quickly leaps\n" + "in and catches it with its sharp claws."), + .pokemonScale = 321, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Linoone, + .frontPicSize = MON_COORDS_SIZE(64, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Linoone, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Linoone, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Linoone, + .shinyPalette = gMonShinyPalette_Linoone, + .iconSprite = gMonIcon_Linoone, + .iconPalIndex = 2, + FOOTPRINT(Linoone) + .levelUpLearnset = sLinooneLevelUpLearnset, + .teachableLearnset = sLinooneTeachableLearnset, + .formSpeciesIdTable = sLinooneFormSpeciesIdTable, + }, + +#if P_GALARIAN_FORMS + [SPECIES_ZIGZAGOON_GALARIAN] = + { + .baseHP = 38, + .baseAttack = 30, + .baseDefense = 41, + .baseSpeed = 60, + .baseSpAttack = 30, + .baseSpDefense = 41, + .types = MON_TYPES(TYPE_DARK, TYPE_NORMAL), + .catchRate = 255, + .expYield = ZIGZAGOON_EXP_YIELD, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_PICKUP, ABILITY_GLUTTONY, ABILITY_QUICK_FEET }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Zigzagoon"), + .cryId = CRY_ZIGZAGOON, + .natDexNum = NATIONAL_DEX_ZIGZAGOON, + .categoryName = _("Tiny Raccoon"), + .height = 4, + .weight = 175, + .description = COMPOUND_STRING( + "Its restlessness has it constantly moving\n" + "in zigzags. It will purposely run into other\n" + "Pokémon to start fights. It's thought to\n" + "be the oldest form of Zigzagoon."), + .pokemonScale = 560, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_ZigzagoonGalarian, + .frontPicSize = MON_COORDS_SIZE(56, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_ZigzagoonGalarian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_ZigzagoonGalarian, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 12, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_ZigzagoonGalarian, + .shinyPalette = gMonShinyPalette_ZigzagoonGalarian, + .iconSprite = gMonIcon_ZigzagoonGalarian, + .iconPalIndex = 0, + FOOTPRINT(Zigzagoon) + .isGalarianForm = TRUE, + .levelUpLearnset = sZigzagoonGalarianLevelUpLearnset, + .teachableLearnset = sZigzagoonGalarianTeachableLearnset, + .formSpeciesIdTable = sZigzagoonFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_LINOONE_GALARIAN}), + }, + + [SPECIES_LINOONE_GALARIAN] = + { + .baseHP = 78, + .baseAttack = 70, + .baseDefense = 61, + .baseSpeed = 100, + .baseSpAttack = 50, + .baseSpDefense = 61, + .types = MON_TYPES(TYPE_DARK, TYPE_NORMAL), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 147 : 128, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_PICKUP, ABILITY_GLUTTONY, ABILITY_QUICK_FEET }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Linoone"), + .cryId = CRY_LINOONE, + .natDexNum = NATIONAL_DEX_LINOONE, + .categoryName = _("Rushing"), + .height = 5, + .weight = 325, + .description = COMPOUND_STRING( + "This very aggressive Pokémon will\n" + "recklessly challenge opponents stronger\n" + "than itself. It uses its long tongue to\n" + "taunt them to then tackle forcefully."), + .pokemonScale = 321, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_LinooneGalarian, + .frontPicSize = MON_COORDS_SIZE(64, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_LinooneGalarian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_LinooneGalarian, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_LinooneGalarian, + .shinyPalette = gMonShinyPalette_LinooneGalarian, + .iconSprite = gMonIcon_LinooneGalarian, + .iconPalIndex = 0, + FOOTPRINT(Linoone) + .isGalarianForm = TRUE, + .levelUpLearnset = sLinooneGalarianLevelUpLearnset, + .teachableLearnset = sLinooneGalarianTeachableLearnset, + .formSpeciesIdTable = sLinooneFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL_NIGHT, 35, SPECIES_OBSTAGOON}), + }, + + [SPECIES_OBSTAGOON] = + { + .baseHP = 93, + .baseAttack = 90, + .baseDefense = 101, + .baseSpeed = 95, + .baseSpAttack = 60, + .baseSpDefense = 81, + .types = MON_TYPES(TYPE_DARK, TYPE_NORMAL), + .catchRate = 45, + .expYield = 260, + .evYield_Defense = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RECKLESS, ABILITY_GUTS, ABILITY_DEFIANT }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Obstagoon"), + .cryId = CRY_OBSTAGOON, + .natDexNum = NATIONAL_DEX_OBSTAGOON, + .categoryName = _("Blocking"), + .height = 16, + .weight = 460, + .description = COMPOUND_STRING( + "Its voice is staggering in volume.\n" + "Obstagoon has a tendency to take on a\n" + "threatening posture and shout--this move\n" + "is known as Obstruct."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Obstagoon, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Obstagoon, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Obstagoon, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Obstagoon, + .shinyPalette = gMonShinyPalette_Obstagoon, + .iconSprite = gMonIcon_Obstagoon, + .iconPalIndex = 0, + FOOTPRINT(Obstagoon) + .levelUpLearnset = sObstagoonLevelUpLearnset, + .teachableLearnset = sObstagoonTeachableLearnset, + }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZIGZAGOON + +#if P_FAMILY_WURMPLE + [SPECIES_WURMPLE] = + { + .baseHP = 45, + .baseAttack = 45, + .baseDefense = 35, + .baseSpeed = 20, + .baseSpAttack = 20, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 255, + #if P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 56, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 39, + #else + .expYield = 54, + #endif + .evYield_HP = 1, + .itemCommon = ITEM_PECHA_BERRY, + .itemRare = ITEM_BRIGHT_POWDER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SHIELD_DUST, ABILITY_NONE, ABILITY_RUN_AWAY }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Wurmple"), + .cryId = CRY_WURMPLE, + .natDexNum = NATIONAL_DEX_WURMPLE, + .categoryName = _("Worm"), + .height = 3, + .weight = 36, + .description = COMPOUND_STRING( + "It sticks to tree branches and eats\n" + "leaves. The thread it spits from its mouth,\n" + "which becomes gooey when it touches\n" + "air, slows the movement of its foes."), + .pokemonScale = 711, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Wurmple, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Wurmple, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Wurmple, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Wurmple, + .shinyPalette = gMonShinyPalette_Wurmple, + .iconSprite = gMonIcon_Wurmple, + .iconPalIndex = 0, + FOOTPRINT(Wurmple) + .tmIlliterate = TRUE, + .levelUpLearnset = sWurmpleLevelUpLearnset, + .teachableLearnset = sWurmpleTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL_SILCOON, 7, SPECIES_SILCOON}, + {EVO_LEVEL_CASCOON, 7, SPECIES_CASCOON}), + }, + + [SPECIES_SILCOON] = + { + .baseHP = 50, + .baseAttack = 35, + .baseDefense = 55, + .baseSpeed = 15, + .baseSpAttack = 25, + .baseSpDefense = 25, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_4) ? 72 : 71, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Silcoon"), + .cryId = CRY_SILCOON, + .natDexNum = NATIONAL_DEX_SILCOON, + .categoryName = _("Cocoon"), + .height = 6, + .weight = 100, + .description = COMPOUND_STRING( + "It prepares for evolution using the\n" + "energy it stored while it was a Wurmple.\n" + "It keeps watch over the surroundings with\n" + "its two eyes."), + .pokemonScale = 431, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Silcoon, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Silcoon, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Silcoon, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Silcoon, + .shinyPalette = gMonShinyPalette_Silcoon, + .iconSprite = gMonIcon_Silcoon, + .iconPalIndex = 2, + FOOTPRINT(Silcoon) + .tmIlliterate = TRUE, + .levelUpLearnset = sSilcoonLevelUpLearnset, + .teachableLearnset = sSilcoonTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 10, SPECIES_BEAUTIFLY}), + }, + + [SPECIES_BEAUTIFLY] = + { + .baseHP = 60, + .baseAttack = 70, + .baseDefense = 50, + .baseSpeed = 65, + .baseSpAttack = P_UPDATED_STATS >= GEN_6 ? 100 : 90, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_BUG, TYPE_FLYING), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 198, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 178, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 173, + #else + .expYield = 161, + #endif + .evYield_SpAttack = 3, + .itemRare = ITEM_SHED_SHELL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_NONE, ABILITY_RIVALRY }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Beautifly"), + .cryId = CRY_BEAUTIFLY, + .natDexNum = NATIONAL_DEX_BEAUTIFLY, + .categoryName = _("Butterfly"), + .height = 10, + .weight = 284, + .description = COMPOUND_STRING( + "Its colorfully patterned wings are its\n" + "most prominent feature. It flies through\n" + "flower-covered fields collecting pollen.\n" + "It attacks ferociously when angered."), + .pokemonScale = 298, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Beautifly, + .frontPicFemale = gMonFrontPic_BeautiflyF, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Beautifly, + .frontAnimId = ANIM_V_SLIDE, + .enemyMonElevation = 10, + .backPic = gMonBackPic_Beautifly, + .backPicFemale = gMonBackPic_BeautiflyF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Beautifly, + .shinyPalette = gMonShinyPalette_Beautifly, + .iconSprite = gMonIcon_Beautifly, + .iconPalIndex = 0, + FOOTPRINT(Beautifly) + .levelUpLearnset = sBeautiflyLevelUpLearnset, + .teachableLearnset = sBeautiflyTeachableLearnset, + }, + + [SPECIES_CASCOON] = + { + .baseHP = 50, + .baseAttack = 35, + .baseDefense = 55, + .baseSpeed = 15, + .baseSpAttack = 25, + .baseSpDefense = 25, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 120, + #if P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 72, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 41, + #else + .expYield = 72, + #endif + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Cascoon"), + .cryId = CRY_CASCOON, + .natDexNum = NATIONAL_DEX_CASCOON, + .categoryName = _("Cocoon"), + .height = 7, + .weight = 115, + .description = COMPOUND_STRING( + "To avoid detection by its enemies, it hides\n" + "motionlessly beneath large leaves and in\n" + "the gaps of branches. It also attaches\n" + "dead leaves to its body for camouflage."), + .pokemonScale = 391, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cascoon, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Cascoon, + .frontAnimId = ANIM_V_SLIDE, + .backPic = gMonBackPic_Cascoon, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 15, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Cascoon, + .shinyPalette = gMonShinyPalette_Cascoon, + .iconSprite = gMonIcon_Cascoon, + .iconPalIndex = 2, + FOOTPRINT(Cascoon) + .tmIlliterate = TRUE, + .levelUpLearnset = sCascoonLevelUpLearnset, + .teachableLearnset = sCascoonTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 10, SPECIES_DUSTOX}), + }, + + [SPECIES_DUSTOX] = + { + .baseHP = 60, + .baseAttack = 50, + .baseDefense = 70, + .baseSpeed = 65, + .baseSpAttack = 50, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_BUG, TYPE_POISON), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 193, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 173, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 135, + #elif P_UPDATED_EXP_YIELDS >= GEN_4 + .expYield = 161, + #else + .expYield = 160, + #endif + .evYield_SpDefense = 3, + .itemRare = ITEM_SHED_SHELL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SHIELD_DUST, ABILITY_NONE, ABILITY_COMPOUND_EYES }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Dustox"), + .cryId = CRY_DUSTOX, + .natDexNum = NATIONAL_DEX_DUSTOX, + .categoryName = _("Poison Moth"), + .height = 12, + .weight = 316, + .description = COMPOUND_STRING( + "It is a nocturnal Pokémon that flies from\n" + "fields and mountains to the attraction of\n" + "streetlights at night. It looses highly\n" + "toxic powder from its wings."), + .pokemonScale = 269, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Dustox, + .frontPicFemale = gMonFrontPic_DustoxF, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Dustox, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .enemyMonElevation = 12, + .backPic = gMonBackPic_Dustox, + .backPicFemale = gMonBackPic_DustoxF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Dustox, + .shinyPalette = gMonShinyPalette_Dustox, + .iconSprite = gMonIcon_Dustox, + .iconPalIndex = 5, + FOOTPRINT(Dustox) + .levelUpLearnset = sDustoxLevelUpLearnset, + .teachableLearnset = sDustoxTeachableLearnset, + }, +#endif //P_FAMILY_WURMPLE + +#if P_FAMILY_LOTAD + [SPECIES_LOTAD] = + { + .baseHP = 40, + .baseAttack = 30, + .baseDefense = 30, + .baseSpeed = 30, + .baseSpAttack = 40, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_WATER, TYPE_GRASS), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 44 : 74, + .evYield_SpDefense = 1, + .itemRare = ITEM_MENTAL_HERB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_GRASS), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_RAIN_DISH, ABILITY_OWN_TEMPO }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Lotad"), + .cryId = CRY_LOTAD, + .natDexNum = NATIONAL_DEX_LOTAD, + .categoryName = _("Water Weed"), + .height = 5, + .weight = 26, + .description = COMPOUND_STRING( + "This Pokémon lives in ponds with clean\n" + "water. It is known to ferry small Pokémon\n" + "across ponds by carrying them on the\n" + "broad leaf on its head."), + .pokemonScale = 406, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Lotad, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Lotad, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Lotad, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Lotad, + .shinyPalette = gMonShinyPalette_Lotad, + .iconSprite = gMonIcon_Lotad, + .iconPalIndex = 4, + FOOTPRINT(Lotad) + .levelUpLearnset = sLotadLevelUpLearnset, + .teachableLearnset = sLotadTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 14, SPECIES_LOMBRE}), + }, + + [SPECIES_LOMBRE] = + { + .baseHP = 60, + .baseAttack = 50, + .baseDefense = 50, + .baseSpeed = 50, + .baseSpAttack = 60, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_WATER, TYPE_GRASS), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 119 : 141, + .evYield_SpDefense = 2, + .itemRare = ITEM_MENTAL_HERB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_GRASS), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_RAIN_DISH, ABILITY_OWN_TEMPO }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Lombre"), + .cryId = CRY_LOMBRE, + .natDexNum = NATIONAL_DEX_LOMBRE, + .categoryName = _("Jolly"), + .height = 12, + .weight = 325, + .description = COMPOUND_STRING( + "In the evening, it takes great delight in\n" + "popping out of rivers and startling people.\n" + "It feeds on aquatic moss that grows on\n" + "rocks in the riverbed."), + .pokemonScale = 277, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Lombre, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Lombre, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Lombre, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Lombre, + .shinyPalette = gMonShinyPalette_Lombre, + .iconSprite = gMonIcon_Lombre, + .iconPalIndex = 1, + FOOTPRINT(Lombre) + .levelUpLearnset = sLombreLevelUpLearnset, + .teachableLearnset = sLombreTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_WATER_STONE, SPECIES_LUDICOLO}), + }, + + [SPECIES_LUDICOLO] = + { + .baseHP = 80, + .baseAttack = 70, + .baseDefense = 70, + .baseSpeed = 70, + .baseSpAttack = 90, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_WATER, TYPE_GRASS), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 240, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 216, + #else + .expYield = 181, + #endif + .evYield_SpDefense = 3, + .itemRare = ITEM_MENTAL_HERB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_GRASS), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_RAIN_DISH, ABILITY_OWN_TEMPO }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Ludicolo"), + .cryId = CRY_LUDICOLO, + .natDexNum = NATIONAL_DEX_LUDICOLO, + .categoryName = _("Carefree"), + .height = 15, + .weight = 550, + .description = COMPOUND_STRING( + "When it hears festive music, all the cells\n" + "in its body become stimulated, and it\n" + "begins moving in rhythm. It does not\n" + "quail even when it faces a tough opponent."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 268, + .trainerOffset = -1, + .frontPic = gMonFrontPic_Ludicolo, + .frontPicFemale = gMonFrontPic_LudicoloF, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Ludicolo, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES_SLOW, + .backPic = gMonBackPic_Ludicolo, + .backPicFemale = gMonBackPic_LudicoloF, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicSizeFemale = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Ludicolo, + .shinyPalette = gMonShinyPalette_Ludicolo, + .iconSprite = gMonIcon_Ludicolo, + .iconPalIndex = 1, + FOOTPRINT(Ludicolo) + .levelUpLearnset = sLudicoloLevelUpLearnset, + .teachableLearnset = sLudicoloTeachableLearnset, + }, +#endif //P_FAMILY_LOTAD + +#if P_FAMILY_SEEDOT + [SPECIES_SEEDOT] = + { + .baseHP = 40, + .baseAttack = 40, + .baseDefense = 50, + .baseSpeed = 30, + .baseSpAttack = 30, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 44 : 74, + .evYield_Defense = 1, + .itemRare = ITEM_POWER_HERB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_EARLY_BIRD, ABILITY_PICKPOCKET }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Seedot"), + .cryId = CRY_SEEDOT, + .natDexNum = NATIONAL_DEX_SEEDOT, + .categoryName = _("Acorn"), + .height = 5, + .weight = 40, + .description = COMPOUND_STRING( + "It hangs off branches and absorbs\n" + "nutrients. When it finishes eating, its\n" + "body becomes so heavy that it drops to\n" + "the ground with a thump."), + .pokemonScale = 472, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Seedot, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Seedot, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .backPic = gMonBackPic_Seedot, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Seedot, + .shinyPalette = gMonShinyPalette_Seedot, + .iconSprite = gMonIcon_Seedot, + .iconPalIndex = 2, + FOOTPRINT(Seedot) + .levelUpLearnset = sSeedotLevelUpLearnset, + .teachableLearnset = sSeedotTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 14, SPECIES_NUZLEAF}), + }, + + [SPECIES_NUZLEAF] = + { + .baseHP = 70, + .baseAttack = 70, + .baseDefense = 40, + .baseSpeed = 60, + .baseSpAttack = 60, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_GRASS, TYPE_DARK), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 119 : 141, + .evYield_Attack = 2, + .itemRare = ITEM_POWER_HERB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_EARLY_BIRD, ABILITY_PICKPOCKET }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Nuzleaf"), + .cryId = CRY_NUZLEAF, + .natDexNum = NATIONAL_DEX_NUZLEAF, + .categoryName = _("Wily"), + .height = 10, + .weight = 280, + .description = COMPOUND_STRING( + "A forest-dwelling Pokémon that is skilled\n" + "at climbing trees. Its long and pointed\n" + "nose is its weak point. It loses power if\n" + "the nose is gripped."), + .pokemonScale = 299, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Nuzleaf, + .frontPicFemale = gMonFrontPic_NuzleafF, + .frontPicSize = MON_COORDS_SIZE(40, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(40, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Nuzleaf, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Nuzleaf, + .backPicFemale = gMonBackPic_NuzleafF, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicSizeFemale = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Nuzleaf, + .shinyPalette = gMonShinyPalette_Nuzleaf, + .iconSprite = gMonIcon_Nuzleaf, + .iconPalIndex = 1, + FOOTPRINT(Nuzleaf) + .levelUpLearnset = sNuzleafLevelUpLearnset, + .teachableLearnset = sNuzleafTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_LEAF_STONE, SPECIES_SHIFTRY}), + }, + + [SPECIES_SHIFTRY] = + { + .baseHP = 90, + .baseAttack = 100, + .baseDefense = 60, + .baseSpeed = 80, + .baseSpAttack = 90, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_GRASS, TYPE_DARK), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 240, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 216, + #else + .expYield = 181, + #endif + .evYield_Attack = 3, + .itemRare = ITEM_POWER_HERB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_GRASS), + #if P_UPDATED_ABILITIES >= GEN_9 + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_WIND_RIDER, ABILITY_PICKPOCKET }, + #else + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_EARLY_BIRD, ABILITY_PICKPOCKET }, + #endif + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Shiftry"), + .cryId = CRY_SHIFTRY, + .natDexNum = NATIONAL_DEX_SHIFTRY, + .categoryName = _("Wicked"), + .height = 13, + .weight = 596, + .description = COMPOUND_STRING( + "It is said to arrive on chilly, wintry winds.\n" + "Feared from long ago as the guardian of\n" + "forests, this Pokémon lives in a deep\n" + "forest where people do not venture."), + .pokemonScale = 290, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Shiftry, + .frontPicFemale = gMonFrontPic_ShiftryF, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Shiftry, + .frontAnimId = ANIM_H_VIBRATE, + .backPic = gMonBackPic_Shiftry, + .backPicFemale = gMonBackPic_ShiftryF, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicSizeFemale = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Shiftry, + .shinyPalette = gMonShinyPalette_Shiftry, + .iconSprite = gMonIcon_Shiftry, + .iconPalIndex = 5, + FOOTPRINT(Shiftry) + .levelUpLearnset = sShiftryLevelUpLearnset, + .teachableLearnset = sShiftryTeachableLearnset, + }, +#endif //P_FAMILY_SEEDOT + +#if P_FAMILY_TAILLOW + [SPECIES_TAILLOW] = + { + .baseHP = 40, + .baseAttack = 55, + .baseDefense = 30, + .baseSpeed = 85, + .baseSpAttack = 30, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 200, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 54 : 59, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_GUTS, ABILITY_NONE, ABILITY_SCRAPPY }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Taillow"), + .cryId = CRY_TAILLOW, + .natDexNum = NATIONAL_DEX_TAILLOW, + .categoryName = _("Tiny Swallow"), + .height = 3, + .weight = 23, + .description = COMPOUND_STRING( + "Although it is small, it is very courageous.\n" + "It will take on a larger Skarmory on an\n" + "equal footing. However, its will weakens if\n" + "it becomes hungry."), + .pokemonScale = 465, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Taillow, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Taillow, + .frontAnimId = ANIM_V_JUMPS_BIG, + .backPic = gMonBackPic_Taillow, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 15, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Taillow, + .shinyPalette = gMonShinyPalette_Taillow, + .iconSprite = gMonIcon_Taillow, + .iconPalIndex = 2, + FOOTPRINT(Taillow) + .levelUpLearnset = sTaillowLevelUpLearnset, + .teachableLearnset = sTaillowTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_SWELLOW}), + }, + + [SPECIES_SWELLOW] = + { + .baseHP = 60, + .baseAttack = 85, + .baseDefense = 60, + .baseSpeed = 125, + .baseSpAttack = P_UPDATED_STATS >= GEN_7 ? 75 : 50, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 159, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 151, + #else + .expYield = 162, + #endif + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_GUTS, ABILITY_NONE, ABILITY_SCRAPPY }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Swellow"), + .cryId = CRY_SWELLOW, + .natDexNum = NATIONAL_DEX_SWELLOW, + .categoryName = _("Swallow"), + .height = 7, + .weight = 198, + .description = COMPOUND_STRING( + "A Swellow dives upon prey from far above.\n" + "It never misses its targets. It takes to\n" + "the skies in search of lands with a warm\n" + "climate."), + .pokemonScale = 428, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Swellow, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Swellow, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .backPic = gMonBackPic_Swellow, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Swellow, + .shinyPalette = gMonShinyPalette_Swellow, + .iconSprite = gMonIcon_Swellow, + .iconPalIndex = 2, + FOOTPRINT(Swellow) + .levelUpLearnset = sSwellowLevelUpLearnset, + .teachableLearnset = sSwellowTeachableLearnset, + }, +#endif //P_FAMILY_TAILLOW + +#if P_FAMILY_WINGULL + [SPECIES_WINGULL] = + { + .baseHP = 40, + .baseAttack = 30, + .baseDefense = 30, + .baseSpeed = 85, + .baseSpAttack = 55, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_WATER, TYPE_FLYING), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 54 : 64, + .evYield_Speed = 1, + .itemCommon = ITEM_PRETTY_FEATHER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FLYING), + .abilities = { ABILITY_KEEN_EYE, ABILITY_HYDRATION, ABILITY_RAIN_DISH }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Wingull"), + .cryId = CRY_WINGULL, + .natDexNum = NATIONAL_DEX_WINGULL, + .categoryName = _("Seagull"), + .height = 6, + .weight = 95, + .description = COMPOUND_STRING( + "It makes its nest on a sheer cliff at the\n" + "edge of the sea. It has trouble keeping\n" + "its wings flapping in flight. Instead, it\n" + "soars on updrafts."), + .pokemonScale = 295, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Wingull, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Wingull, + .frontAnimId = ANIM_H_PIVOT, + .enemyMonElevation = 15, + .backPic = gMonBackPic_Wingull, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Wingull, + .shinyPalette = gMonShinyPalette_Wingull, + .iconSprite = gMonIcon_Wingull, + .iconPalIndex = 0, + FOOTPRINT(Wingull) + .levelUpLearnset = sWingullLevelUpLearnset, + .teachableLearnset = sWingullTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_PELIPPER}), + }, + + [SPECIES_PELIPPER] = + { + .baseHP = 60, + .baseAttack = 50, + .baseDefense = 100, + .baseSpeed = 65, + .baseSpAttack = P_UPDATED_STATS >= GEN_7 ? 95 : 85, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_WATER, TYPE_FLYING), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 154, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 151, + #else + .expYield = 164, + #endif + .evYield_Defense = 2, + .itemCommon = ITEM_PRETTY_FEATHER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FLYING), + .abilities = { ABILITY_KEEN_EYE, ABILITY_DRIZZLE, ABILITY_RAIN_DISH }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Pelipper"), + .cryId = CRY_PELIPPER, + .natDexNum = NATIONAL_DEX_PELIPPER, + .categoryName = _("Water Bird"), + .height = 12, + .weight = 280, + .description = COMPOUND_STRING( + "It skims the tops of waves as it flies.\n" + "When it spots prey, it uses its large beak\n" + "to scoop up the victim with water.\n" + "It protects its eggs in its beak."), + .pokemonScale = 288, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pelipper, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Pelipper, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .enemyMonElevation = 8, + .backPic = gMonBackPic_Pelipper, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Pelipper, + .shinyPalette = gMonShinyPalette_Pelipper, + .iconSprite = gMonIcon_Pelipper, + .iconPalIndex = 2, + FOOTPRINT(Pelipper) + .levelUpLearnset = sPelipperLevelUpLearnset, + .teachableLearnset = sPelipperTeachableLearnset, + }, +#endif //P_FAMILY_WINGULL + +#if P_FAMILY_RALTS +#define RALTS_FAMILY_TYPE2 (P_UPDATED_TYPES >= GEN_6 ? TYPE_FAIRY : TYPE_PSYCHIC) + +#if P_UPDATED_EGG_GROUPS >= GEN_8 + #define RALTS_FAMILY_EGG_GROUPS MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE, EGG_GROUP_AMORPHOUS) +#else + #define RALTS_FAMILY_EGG_GROUPS MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS) +#endif + + [SPECIES_RALTS] = + { + .baseHP = 28, + .baseAttack = 25, + .baseDefense = 25, + .baseSpeed = 40, + .baseSpAttack = 45, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_PSYCHIC, RALTS_FAMILY_TYPE2), + .catchRate = 235, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 40 : 70, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = RALTS_FAMILY_EGG_GROUPS, + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_TRACE, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Ralts"), + .cryId = CRY_RALTS, + .natDexNum = NATIONAL_DEX_RALTS, + .categoryName = _("Feeling"), + .height = 4, + .weight = 66, + .description = COMPOUND_STRING( + "A Ralts has the power to sense the\n" + "emotions of people and Pokémon with the\n" + "horns on its head. It takes cover if it\n" + "senses any hostility."), + .pokemonScale = 457, + .pokemonOffset = -3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Ralts, + .frontPicSize = MON_COORDS_SIZE(24, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Ralts, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Ralts, + .backPicSize = MON_COORDS_SIZE(32, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Ralts, + .shinyPalette = gMonShinyPalette_Ralts, + .iconSprite = gMonIcon_Ralts, + .iconPalIndex = 1, + FOOTPRINT(Ralts) + .levelUpLearnset = sRaltsLevelUpLearnset, + .teachableLearnset = sRaltsTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_KIRLIA}), + }, + + [SPECIES_KIRLIA] = + { + .baseHP = 38, + .baseAttack = 35, + .baseDefense = 35, + .baseSpeed = 50, + .baseSpAttack = 65, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_PSYCHIC, RALTS_FAMILY_TYPE2), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 97 : 140, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = RALTS_FAMILY_EGG_GROUPS, + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_TRACE, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Kirlia"), + .cryId = CRY_KIRLIA, + .natDexNum = NATIONAL_DEX_KIRLIA, + .categoryName = _("Emotion"), + .height = 8, + .weight = 202, + .description = COMPOUND_STRING( + "A Kirlia has the psychic power to create \n" + "a rip in the dimensions and see into the\n" + "future. It is said to dance with pleasure\n" + "on sunny mornings."), + .pokemonScale = 354, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Kirlia, + .frontPicSize = MON_COORDS_SIZE(32, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Kirlia, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Kirlia, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Kirlia, + .shinyPalette = gMonShinyPalette_Kirlia, + .iconSprite = gMonIcon_Kirlia, + .iconPalIndex = 1, + FOOTPRINT(Kirlia) + .levelUpLearnset = sKirliaLevelUpLearnset, + .teachableLearnset = sKirliaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_GARDEVOIR}, + {EVO_ITEM_MALE, ITEM_DAWN_STONE, SPECIES_GALLADE}), + }, + + [SPECIES_GARDEVOIR] = + { + .baseHP = 68, + .baseAttack = 65, + .baseDefense = 65, + .baseSpeed = 80, + .baseSpAttack = 125, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_PSYCHIC, RALTS_FAMILY_TYPE2), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 259, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 233, + #else + .expYield = 208, + #endif + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = RALTS_FAMILY_EGG_GROUPS, + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_TRACE, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Gardevoir"), + .cryId = CRY_GARDEVOIR, + .natDexNum = NATIONAL_DEX_GARDEVOIR, + .categoryName = _("Embrace"), + .height = 16, + .weight = 484, + .description = COMPOUND_STRING( + "It apparently does not feel the pull of\n" + "gravity because it supports itself with\n" + "psychic power. It will give its life to\n" + "protect its Trainer."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Gardevoir, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Gardevoir, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Gardevoir, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Gardevoir, + .shinyPalette = gMonShinyPalette_Gardevoir, + .iconSprite = gMonIcon_Gardevoir, + .iconPalIndex = 1, + FOOTPRINT(Gardevoir) + .levelUpLearnset = sGardevoirLevelUpLearnset, + .teachableLearnset = sGardevoirTeachableLearnset, + .formSpeciesIdTable = sGardevoirFormSpeciesIdTable, + .formChangeTable = sGardevoirFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_GARDEVOIR_MEGA] = + { + .baseHP = 68, + .baseAttack = 85, + .baseDefense = 65, + .baseSpeed = 100, + .baseSpAttack = 165, + .baseSpDefense = 135, + .types = MON_TYPES(TYPE_PSYCHIC, RALTS_FAMILY_TYPE2), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 309 : 278, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = RALTS_FAMILY_EGG_GROUPS, + .abilities = { ABILITY_PIXILATE, ABILITY_PIXILATE, ABILITY_PIXILATE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Gardevoir"), + .cryId = CRY_GARDEVOIR_MEGA, + .natDexNum = NATIONAL_DEX_GARDEVOIR, + .categoryName = _("Embrace"), + .height = 16, + .weight = 484, + .description = COMPOUND_STRING( + "By opening its heart, Mega Gardevoir\n" + "becomes able to use tremendous psychic\n" + "power. The red plate in its chest is said to\n" + "be a physical manifestation of its heart."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_GardevoirMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_GardevoirMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_GardevoirMega, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_SHAKE_GLOW_GREEN, + .palette = gMonPalette_GardevoirMega, + .shinyPalette = gMonShinyPalette_GardevoirMega, + .iconSprite = gMonIcon_GardevoirMega, + .iconPalIndex = 1, + FOOTPRINT(Gardevoir) + .isMegaEvolution = TRUE, + .levelUpLearnset = sGardevoirLevelUpLearnset, + .teachableLearnset = sGardevoirTeachableLearnset, + .formSpeciesIdTable = sGardevoirFormSpeciesIdTable, + .formChangeTable = sGardevoirFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS + +#if P_GEN_4_CROSS_EVOS + [SPECIES_GALLADE] = + { + .baseHP = 68, + .baseAttack = 125, + .baseDefense = 65, + .baseSpeed = 80, + .baseSpAttack = 65, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_FIGHTING), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 259, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 233, + #else + .expYield = 208, + #endif + .evYield_Attack = 3, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = RALTS_FAMILY_EGG_GROUPS, + #if P_UPDATED_ABILITIES >= GEN_9 + .abilities = { ABILITY_STEADFAST, ABILITY_SHARPNESS, ABILITY_JUSTIFIED }, + #else + .abilities = { ABILITY_STEADFAST, ABILITY_NONE, ABILITY_JUSTIFIED }, + #endif + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Gallade"), + .cryId = CRY_GALLADE, + .natDexNum = NATIONAL_DEX_GALLADE, + .categoryName = _("Blade"), + .height = 16, + .weight = 520, + .description = COMPOUND_STRING( + "A master of courtesy and swordsmanship,\n" + "it fights using extending swords on its\n" + "elbows when trying to protect someone.\n" + "It can sense what its foe is thinking."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Gallade, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Gallade, + .frontAnimId = ANIM_H_VIBRATE, + .backPic = gMonBackPic_Gallade, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Gallade, + .shinyPalette = gMonShinyPalette_Gallade, + .iconSprite = gMonIcon_Gallade, + .iconPalIndex = 1, + FOOTPRINT(Gallade) + .levelUpLearnset = sGalladeLevelUpLearnset, + .teachableLearnset = sGalladeTeachableLearnset, + .formSpeciesIdTable = sGalladeFormSpeciesIdTable, + .formChangeTable = sGalladeFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_GALLADE_MEGA] = + { + .baseHP = 68, + .baseAttack = 165, + .baseDefense = 95, + .baseSpeed = 110, + .baseSpAttack = 65, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_FIGHTING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 309 : 278, + .evYield_Attack = 3, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = RALTS_FAMILY_EGG_GROUPS, + .abilities = { ABILITY_INNER_FOCUS, ABILITY_INNER_FOCUS, ABILITY_INNER_FOCUS }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Gallade"), + .cryId = CRY_GALLADE_MEGA, + .natDexNum = NATIONAL_DEX_GALLADE, + .categoryName = _("Blade"), + .height = 16, + .weight = 564, + .description = COMPOUND_STRING( + "Mega Gallade has a knightly appearance.\n" + "It can use its psychic power to reshape\n" + "both arms into blades simultaneously and\n" + "fight using a dual-wielding style."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_GalladeMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_GalladeMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_GalladeMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_GalladeMega, + .shinyPalette = gMonShinyPalette_GalladeMega, + .iconSprite = gMonIcon_GalladeMega, + .iconPalIndex = 1, + FOOTPRINT(Gallade) + .isMegaEvolution = TRUE, + .levelUpLearnset = sGalladeLevelUpLearnset, + .teachableLearnset = sGalladeTeachableLearnset, + .formSpeciesIdTable = sGalladeFormSpeciesIdTable, + .formChangeTable = sGalladeFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RALTS + +#if P_FAMILY_SURSKIT + [SPECIES_SURSKIT] = + { + .baseHP = 40, + .baseAttack = 30, + .baseDefense = 32, + .baseSpeed = 65, + .baseSpAttack = 50, + .baseSpDefense = 52, + .types = MON_TYPES(TYPE_BUG, TYPE_WATER), + .catchRate = 200, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 54 : 63, + .evYield_Speed = 1, + .itemCommon = ITEM_HONEY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_BUG), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_RAIN_DISH }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Surskit"), + .cryId = CRY_SURSKIT, + .natDexNum = NATIONAL_DEX_SURSKIT, + .categoryName = _("Pond Skater"), + .height = 5, + .weight = 17, + .description = COMPOUND_STRING( + "They gather on puddles after evening\n" + "downpours, gliding across the surface\n" + "of water as if sliding. It secretes honey\n" + "with a sweet aroma from its head."), + .pokemonScale = 375, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Surskit, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Surskit, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Surskit, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_H_SPRING, + .palette = gMonPalette_Surskit, + .shinyPalette = gMonShinyPalette_Surskit, + .iconSprite = gMonIcon_Surskit, + .iconPalIndex = 0, + FOOTPRINT(Surskit) + .levelUpLearnset = sSurskitLevelUpLearnset, + .teachableLearnset = sSurskitTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_MASQUERAIN}), + }, + + [SPECIES_MASQUERAIN] = + { + .baseHP = 70, + .baseAttack = 60, + .baseDefense = 62, + .baseSpeed = P_UPDATED_STATS >= GEN_7 ? 80 : 60, + .baseSpAttack = P_UPDATED_STATS >= GEN_7 ? 100 : 80, + .baseSpDefense = 82, + .types = MON_TYPES(TYPE_BUG, TYPE_FLYING), + .catchRate = 75, + #if P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 159, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 145, + #else + .expYield = 128, + #endif + .evYield_SpAttack = 1, + .evYield_SpDefense = 1, + .itemRare = ITEM_SILVER_POWDER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_BUG), + .abilities = { ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_UNNERVE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Masquerain"), + .cryId = CRY_MASQUERAIN, + .natDexNum = NATIONAL_DEX_MASQUERAIN, + .categoryName = _("Eyeball"), + .height = 8, + .weight = 36, + .description = COMPOUND_STRING( + "It intimidates foes with the large eyelike\n" + "patterns on its antennae. Because it can't\n" + "fly if its wings get wet, it shelters itself\n" + "from rain under large trees and eaves."), + .pokemonScale = 378, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Masquerain, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Masquerain, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 10, + .backPic = gMonBackPic_Masquerain, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Masquerain, + .shinyPalette = gMonShinyPalette_Masquerain, + .iconSprite = gMonIcon_Masquerain, + .iconPalIndex = 0, + FOOTPRINT(Masquerain) + .levelUpLearnset = sMasquerainLevelUpLearnset, + .teachableLearnset = sMasquerainTeachableLearnset, + }, +#endif //P_FAMILY_SURSKIT + +#if P_FAMILY_SHROOMISH + [SPECIES_SHROOMISH] = + { + .baseHP = 60, + .baseAttack = 40, + .baseDefense = 60, + .baseSpeed = 35, + .baseSpAttack = 40, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 59 : 65, + .evYield_HP = 1, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FLUCTUATING, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_GRASS), + .abilities = { ABILITY_EFFECT_SPORE, ABILITY_POISON_HEAL, ABILITY_QUICK_FEET }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Shroomish"), + .cryId = CRY_SHROOMISH, + .natDexNum = NATIONAL_DEX_SHROOMISH, + .categoryName = _("Mushroom"), + .height = 4, + .weight = 45, + .description = COMPOUND_STRING( + "It loves to eat damp, composted soil in\n" + "forests. If you enter a forest after a\n" + "long rain, you can see many Shroomish\n" + "feasting on composted soil."), + .pokemonScale = 513, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Shroomish, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Shroomish, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Shroomish, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Shroomish, + .shinyPalette = gMonShinyPalette_Shroomish, + .iconSprite = gMonIcon_Shroomish, + .iconPalIndex = 1, + FOOTPRINT(Shroomish) + .levelUpLearnset = sShroomishLevelUpLearnset, + .teachableLearnset = sShroomishTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 23, SPECIES_BRELOOM}), + }, + + [SPECIES_BRELOOM] = + { + .baseHP = 60, + .baseAttack = 130, + .baseDefense = 80, + .baseSpeed = 70, + .baseSpAttack = 60, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_GRASS, TYPE_FIGHTING), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 161 : 165, + .evYield_Attack = 2, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FLUCTUATING, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_GRASS), + .abilities = { ABILITY_EFFECT_SPORE, ABILITY_POISON_HEAL, ABILITY_TECHNICIAN }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Breloom"), + .cryId = CRY_BRELOOM, + .natDexNum = NATIONAL_DEX_BRELOOM, + .categoryName = _("Mushroom"), + .height = 12, + .weight = 392, + .description = COMPOUND_STRING( + "It scatters spores from holes in the cap\n" + "on its head. It loves warm and humid\n" + "climates. It feeds on trees and plants in\n" + "fields and forests."), + .pokemonScale = 324, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Breloom, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Breloom, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Breloom, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Breloom, + .shinyPalette = gMonShinyPalette_Breloom, + .iconSprite = gMonIcon_Breloom, + .iconPalIndex = 1, + FOOTPRINT(Breloom) + .levelUpLearnset = sBreloomLevelUpLearnset, + .teachableLearnset = sBreloomTeachableLearnset, + }, +#endif //P_FAMILY_SHROOMISH + +#if P_FAMILY_SLAKOTH + [SPECIES_SLAKOTH] = + { + .baseHP = 60, + .baseAttack = 60, + .baseDefense = 60, + .baseSpeed = 30, + .baseSpAttack = 35, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 56 : 83, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_TRUANT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Slakoth"), + .cryId = CRY_SLAKOTH, + .natDexNum = NATIONAL_DEX_SLAKOTH, + .categoryName = _("Slacker"), + .height = 8, + .weight = 240, + .description = COMPOUND_STRING( + "It sleeps virtually all day and night long.\n" + "It doesn't change its nest its entire life,\n" + "but it sometimes travels great distances\n" + "by swimming in rivers."), + .pokemonScale = 291, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Slakoth, + .frontPicSize = MON_COORDS_SIZE(56, 40), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Slakoth, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Slakoth, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Slakoth, + .shinyPalette = gMonShinyPalette_Slakoth, + .iconSprite = gMonIcon_Slakoth, + .iconPalIndex = 2, + FOOTPRINT(Slakoth) + .levelUpLearnset = sSlakothLevelUpLearnset, + .teachableLearnset = sSlakothTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_VIGOROTH}), + }, + + [SPECIES_VIGOROTH] = + { + .baseHP = 80, + .baseAttack = 80, + .baseDefense = 80, + .baseSpeed = 90, + .baseSpAttack = 55, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 154 : 126, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_VITAL_SPIRIT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Vigoroth"), + .cryId = CRY_VIGOROTH, + .natDexNum = NATIONAL_DEX_VIGOROTH, + .categoryName = _("Wild Monkey"), + .height = 14, + .weight = 465, + .description = COMPOUND_STRING( + "It can't keep still because its blood boils\n" + "with energy. It runs through the fields\n" + "and mountains all day to calm itself. If it\n" + "doesn't, it can't sleep at night."), + .pokemonScale = 301, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Vigoroth, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Vigoroth, + .frontAnimId = ANIM_H_JUMPS, + .backPic = gMonBackPic_Vigoroth, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Vigoroth, + .shinyPalette = gMonShinyPalette_Vigoroth, + .iconSprite = gMonIcon_Vigoroth, + .iconPalIndex = 2, + FOOTPRINT(Vigoroth) + .levelUpLearnset = sVigorothLevelUpLearnset, + .teachableLearnset = sVigorothTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_SLAKING}), + }, + + [SPECIES_SLAKING] = + { + .baseHP = 150, + .baseAttack = 160, + .baseDefense = 100, + .baseSpeed = 100, + .baseSpAttack = 95, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 285, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 252, + #else + .expYield = 210, + #endif + .evYield_HP = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_TRUANT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Slaking"), + .cryId = CRY_SLAKING, + .natDexNum = NATIONAL_DEX_SLAKING, + .categoryName = _("Lazy"), + .height = 20, + .weight = 1305, + .description = COMPOUND_STRING( + "Hordes of Slaking gather around trees\n" + "when fruits come into season. They wait\n" + "around patiently for ripened fruits to fall\n" + "out of the trees."), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 300, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Slaking, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Slaking, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Slaking, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Slaking, + .shinyPalette = gMonShinyPalette_Slaking, + .iconSprite = gMonIcon_Slaking, + .iconPalIndex = 2, + FOOTPRINT(Slaking) + .levelUpLearnset = sSlakingLevelUpLearnset, + .teachableLearnset = sSlakingTeachableLearnset, + }, +#endif //P_FAMILY_SLAKOTH + +#if P_FAMILY_NINCADA + [SPECIES_NINCADA] = + { + .baseHP = 31, + .baseAttack = 45, + .baseDefense = 90, + .baseSpeed = 40, + .baseSpAttack = 30, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_BUG, TYPE_GROUND), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 53 : 65, + .evYield_Defense = 1, + .itemRare = ITEM_SOFT_SAND, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_COMPOUND_EYES, ABILITY_NONE, ABILITY_RUN_AWAY }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Nincada"), + .cryId = CRY_NINCADA, + .natDexNum = NATIONAL_DEX_NINCADA, + .categoryName = _("Trainee"), + .height = 5, + .weight = 55, + .description = COMPOUND_STRING( + "It makes its nest at the roots of a mighty\n" + "tree. Using its whiskerlike antennae, it\n" + "probes its surroundings in the\n" + "pitch-black darkness of soil."), + .pokemonScale = 405, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Nincada, + .frontPicSize = MON_COORDS_SIZE(56, 32), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Nincada, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Nincada, + .backPicSize = MON_COORDS_SIZE(64, 32), + .backPicYOffset = 18, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Nincada, + .shinyPalette = gMonShinyPalette_Nincada, + .iconSprite = gMonIcon_Nincada, + .iconPalIndex = 1, + FOOTPRINT(Nincada) + .levelUpLearnset = sNincadaLevelUpLearnset, + .teachableLearnset = sNincadaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL_NINJASK, 20, SPECIES_NINJASK}, + {EVO_LEVEL_SHEDINJA, 20, SPECIES_SHEDINJA}), + }, + + [SPECIES_NINJASK] = + { + .baseHP = 61, + .baseAttack = 90, + .baseDefense = 45, + .baseSpeed = 160, + .baseSpAttack = 50, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_BUG, TYPE_FLYING), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 160 : 155, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SPEED_BOOST, ABILITY_NONE, ABILITY_INFILTRATOR }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Ninjask"), + .cryId = CRY_NINJASK, + .natDexNum = NATIONAL_DEX_NINJASK, + .categoryName = _("Ninja"), + .height = 8, + .weight = 120, + .description = COMPOUND_STRING( + "Because it darts about vigorously at high\n" + "speed, it is very difficult to see. Hearing\n" + "its distinctive cries for too long induces\n" + "a headache."), + .pokemonScale = 383, + .pokemonOffset = -9, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Ninjask, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Ninjask, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .enemyMonElevation = 10, + .backPic = gMonBackPic_Ninjask, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Ninjask, + .shinyPalette = gMonShinyPalette_Ninjask, + .iconSprite = gMonIcon_Ninjask, + .iconPalIndex = 1, + FOOTPRINT(Ninjask) + .levelUpLearnset = sNinjaskLevelUpLearnset, + .teachableLearnset = sNinjaskTeachableLearnset, + }, + + [SPECIES_SHEDINJA] = + { + .baseHP = 1, + .baseAttack = 90, + .baseDefense = 45, + .baseSpeed = 40, + .baseSpAttack = 30, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_BUG, TYPE_GHOST), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 83 : 95, + .evYield_HP = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_WONDER_GUARD, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Shedinja"), + .cryId = CRY_SHEDINJA, + .natDexNum = NATIONAL_DEX_SHEDINJA, + .categoryName = _("Shed"), + .height = 8, + .weight = 12, + .description = COMPOUND_STRING( + "A peculiar Pokémon that floats in air even\n" + "though its wings remain completely still.\n" + "The inside of its body is hollow and\n" + "utterly dark."), + .pokemonScale = 372, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Shedinja, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Shedinja, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .enemyMonElevation = 8, + .backPic = gMonBackPic_Shedinja, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Shedinja, + .shinyPalette = gMonShinyPalette_Shedinja, + .iconSprite = gMonIcon_Shedinja, + .iconPalIndex = 1, + FOOTPRINT(Shedinja) + .levelUpLearnset = sShedinjaLevelUpLearnset, + .teachableLearnset = sShedinjaTeachableLearnset, + }, +#endif //P_FAMILY_NINCADA + +#if P_FAMILY_WHISMUR + [SPECIES_WHISMUR] = + { + .baseHP = 64, + .baseAttack = 51, + .baseDefense = 23, + .baseSpeed = 28, + .baseSpAttack = 51, + .baseSpDefense = 23, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 48 : 68, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_FIELD), + .abilities = { ABILITY_SOUNDPROOF, ABILITY_NONE, ABILITY_RATTLED }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Whismur"), + .cryId = CRY_WHISMUR, + .natDexNum = NATIONAL_DEX_WHISMUR, + .categoryName = _("Whisper"), + .height = 6, + .weight = 163, + .description = COMPOUND_STRING( + "Its cries equal a jet plane in volume.\n" + "It inhales through its ear canals. Because\n" + "of this system, it can cry continually\n" + "without having to catch its breath."), + .pokemonScale = 373, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Whismur, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Whismur, + .frontAnimId = ANIM_H_SLIDE, + .backPic = gMonBackPic_Whismur, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Whismur, + .shinyPalette = gMonShinyPalette_Whismur, + .iconSprite = gMonIcon_Whismur, + .iconPalIndex = 1, + FOOTPRINT(Whismur) + .levelUpLearnset = sWhismurLevelUpLearnset, + .teachableLearnset = sWhismurTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_LOUDRED}), + }, + + [SPECIES_LOUDRED] = + { + .baseHP = 84, + .baseAttack = 71, + .baseDefense = 43, + .baseSpeed = 48, + .baseSpAttack = 71, + .baseSpDefense = 43, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 120, + .expYield = 126, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_FIELD), + .abilities = { ABILITY_SOUNDPROOF, ABILITY_NONE, ABILITY_SCRAPPY }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Loudred"), + .cryId = CRY_LOUDRED, + .natDexNum = NATIONAL_DEX_LOUDRED, + .categoryName = _("Big Voice"), + .height = 10, + .weight = 405, + .description = COMPOUND_STRING( + "It positions the round speakers on its\n" + "head to assail foes with ultrasonic waves\n" + "at massive volume. It builds power by\n" + "stomping the ground."), + .pokemonScale = 356, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Loudred, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Loudred, + .frontAnimId = ANIM_SHRINK_GROW, + .backPic = gMonBackPic_Loudred, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Loudred, + .shinyPalette = gMonShinyPalette_Loudred, + .iconSprite = gMonIcon_Loudred, + .iconPalIndex = 2, + FOOTPRINT(Loudred) + .levelUpLearnset = sLoudredLevelUpLearnset, + .teachableLearnset = sLoudredTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_EXPLOUD}), + }, + + [SPECIES_EXPLOUD] = + { + .baseHP = 104, + .baseAttack = 91, + .baseDefense = 63, + .baseSpeed = 68, + .baseSpAttack = 91, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 73 : 63, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 245, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 221, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 216, + #else + .expYield = 184, + #endif + .evYield_HP = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_FIELD), + .abilities = { ABILITY_SOUNDPROOF, ABILITY_NONE, ABILITY_SCRAPPY }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Exploud"), + .cryId = CRY_EXPLOUD, + .natDexNum = NATIONAL_DEX_EXPLOUD, + .categoryName = _("Loud Noise"), + .height = 15, + .weight = 840, + .description = COMPOUND_STRING( + "It has sound-generating organs all over\n" + "its body. It communicates with others by\n" + "adjusting the tone and volume of the cries\n" + "it emits."), + .pokemonScale = 284, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Exploud, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Exploud, + .frontAnimId = ANIM_V_SHAKE_TWICE, + .backPic = gMonBackPic_Exploud, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_Exploud, + .shinyPalette = gMonShinyPalette_Exploud, + .iconSprite = gMonIcon_Exploud, + .iconPalIndex = 2, + FOOTPRINT(Exploud) + .levelUpLearnset = sExploudLevelUpLearnset, + .teachableLearnset = sExploudTeachableLearnset, + }, +#endif //P_FAMILY_WHISMUR + +#if P_FAMILY_MAKUHITA + [SPECIES_MAKUHITA] = + { + .baseHP = 72, + .baseAttack = 60, + .baseDefense = 30, + .baseSpeed = 25, + .baseSpAttack = 20, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 180, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 47 : 87, + .evYield_HP = 1, + .itemRare = ITEM_BLACK_BELT, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FLUCTUATING, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_THICK_FAT, ABILITY_GUTS, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Makuhita"), + .cryId = CRY_MAKUHITA, + .natDexNum = NATIONAL_DEX_MAKUHITA, + .categoryName = _("Guts"), + .height = 10, + .weight = 864, + .description = COMPOUND_STRING( + "It loves to toughen up its body above all\n" + "else. If you hear quaking rumbles in a cave,\n" + "it is the sound of Makuhita undertaking\n" + "strenuous training."), + .pokemonScale = 256, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Makuhita, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Makuhita, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Makuhita, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Makuhita, + .shinyPalette = gMonShinyPalette_Makuhita, + .iconSprite = gMonIcon_Makuhita, + .iconPalIndex = 1, + FOOTPRINT(Makuhita) + .levelUpLearnset = sMakuhitaLevelUpLearnset, + .teachableLearnset = sMakuhitaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_HARIYAMA}), + }, + + [SPECIES_HARIYAMA] = + { + .baseHP = 144, + .baseAttack = 120, + .baseDefense = 60, + .baseSpeed = 50, + .baseSpAttack = 40, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 200, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 166 : 184, + .evYield_HP = 2, + .itemRare = ITEM_KINGS_ROCK, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FLUCTUATING, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_THICK_FAT, ABILITY_GUTS, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Hariyama"), + .cryId = CRY_HARIYAMA, + .natDexNum = NATIONAL_DEX_HARIYAMA, + .categoryName = _("Arm Thrust"), + .height = 23, + .weight = 2538, + .description = COMPOUND_STRING( + "It has the habit of challenging others\n" + "without hesitation to tests of strength.\n" + "It's been known to stand on train tracks\n" + "and stop trains using forearm thrusts."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 343, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Hariyama, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Hariyama, + .frontAnimId = ANIM_ROTATE_UP_TO_SIDES, + .backPic = gMonBackPic_Hariyama, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Hariyama, + .shinyPalette = gMonShinyPalette_Hariyama, + .iconSprite = gMonIcon_Hariyama, + .iconPalIndex = 2, + FOOTPRINT(Hariyama) + .levelUpLearnset = sHariyamaLevelUpLearnset, + .teachableLearnset = sHariyamaTeachableLearnset, + }, +#endif //P_FAMILY_MAKUHITA + +#if P_FAMILY_NOSEPASS + [SPECIES_NOSEPASS] = + { + .baseHP = 30, + .baseAttack = 45, + .baseDefense = 135, + .baseSpeed = 30, + .baseSpAttack = 45, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ROCK), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 75 : 108, + .evYield_Defense = 1, + .itemRare = ITEM_MAGNET, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_STURDY, ABILITY_MAGNET_PULL, ABILITY_SAND_FORCE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Nosepass"), + .cryId = CRY_NOSEPASS, + .natDexNum = NATIONAL_DEX_NOSEPASS, + .categoryName = _("Compass"), + .height = 10, + .weight = 970, + .description = COMPOUND_STRING( + "Its body emits a powerful magnetism.\n" + "It feeds on prey that is pulled in by the\n" + "force. Its magnetism is stronger in cold\n" + "seasons."), + .pokemonScale = 256, + .pokemonOffset = 9, + .trainerScale = 289, + .trainerOffset = 3, + .frontPic = gMonFrontPic_Nosepass, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Nosepass, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .backPic = gMonBackPic_Nosepass, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Nosepass, + .shinyPalette = gMonShinyPalette_Nosepass, + .iconSprite = gMonIcon_Nosepass, + .iconPalIndex = 0, + FOOTPRINT(Nosepass) + .levelUpLearnset = sNosepassLevelUpLearnset, + .teachableLearnset = sNosepassTeachableLearnset, + .evolutions = EVOLUTION({EVO_MAPSEC, MAPSEC_NEW_MAUVILLE, SPECIES_PROBOPASS}, + {EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_PROBOPASS}), + }, + +#if P_GEN_4_CROSS_EVOS + [SPECIES_PROBOPASS] = + { + .baseHP = 60, + .baseAttack = 55, + .baseDefense = 145, + .baseSpeed = 40, + .baseSpAttack = 75, + .baseSpDefense = 150, + .types = MON_TYPES(TYPE_ROCK, TYPE_STEEL), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 184 : 198, + .evYield_Defense = 1, + .evYield_SpDefense = 2, + .itemRare = ITEM_MAGNET, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_STURDY, ABILITY_MAGNET_PULL, ABILITY_SAND_FORCE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Probopass"), + .cryId = CRY_PROBOPASS, + .natDexNum = NATIONAL_DEX_PROBOPASS, + .categoryName = _("Compass"), + .height = 14, + .weight = 3400, + .description = COMPOUND_STRING( + "It freely controls three units called\n" + "Mini-Noses using magnetic force.\n" + "With them, it can attack its foes from\n" + "three directions."), + .pokemonScale = 265, + .pokemonOffset = 2, + .trainerScale = 262, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Probopass, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Probopass, + .frontAnimId = ANIM_V_SLIDE, + .enemyMonElevation = 6, + .backPic = gMonBackPic_Probopass, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Probopass, + .shinyPalette = gMonShinyPalette_Probopass, + .iconSprite = gMonIcon_Probopass, + .iconPalIndex = 0, + FOOTPRINT(Probopass) + .levelUpLearnset = sProbopassLevelUpLearnset, + .teachableLearnset = sProbopassTeachableLearnset, + }, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_NOSEPASS + +#if P_FAMILY_SKITTY + [SPECIES_SKITTY] = + { + .baseHP = 50, + .baseAttack = 45, + .baseDefense = 45, + .baseSpeed = 50, + .baseSpAttack = 35, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 52 : 65, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY), + .abilities = { ABILITY_CUTE_CHARM, ABILITY_NORMALIZE, ABILITY_WONDER_SKIN }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Skitty"), + .cryId = CRY_SKITTY, + .natDexNum = NATIONAL_DEX_SKITTY, + .categoryName = _("Kitten"), + .height = 6, + .weight = 110, + .description = COMPOUND_STRING( + "A Skitty's adorably cute behavior makes it\n" + "highly popular. In battle, it makes its tail\n" + "puff out. It threatens foes with a sharp\n" + "growl."), + .pokemonScale = 492, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Skitty, + .frontPicSize = MON_COORDS_SIZE(56, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Skitty, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Skitty, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Skitty, + .shinyPalette = gMonShinyPalette_Skitty, + .iconSprite = gMonIcon_Skitty, + .iconPalIndex = 0, + FOOTPRINT(Skitty) + .levelUpLearnset = sSkittyLevelUpLearnset, + .teachableLearnset = sSkittyTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_MOON_STONE, SPECIES_DELCATTY}), + }, + + [SPECIES_DELCATTY] = + { + .baseHP = 70, + .baseAttack = 65, + .baseDefense = 65, + .baseSpeed = P_UPDATED_STATS >= GEN_7 ? 90 : 70, + .baseSpAttack = 55, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 60, + #if P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 140, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 133, + #else + .expYield = 138, + #endif + .evYield_HP = 1, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY), + .abilities = { ABILITY_CUTE_CHARM, ABILITY_NORMALIZE, ABILITY_WONDER_SKIN }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Delcatty"), + .cryId = CRY_DELCATTY, + .natDexNum = NATIONAL_DEX_DELCATTY, + .categoryName = _("Prim"), + .height = 11, + .weight = 326, + .description = COMPOUND_STRING( + "Rather than keeping a permanent lair,\n" + "it habitually seeks comfortable spots and\n" + "sleeps there. It is nocturnal and becomes\n" + "active at dusk."), + .pokemonScale = 322, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Delcatty, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Delcatty, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Delcatty, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Delcatty, + .shinyPalette = gMonShinyPalette_Delcatty, + .iconSprite = gMonIcon_Delcatty, + .iconPalIndex = 2, + FOOTPRINT(Delcatty) + .levelUpLearnset = sDelcattyLevelUpLearnset, + .teachableLearnset = sDelcattyTeachableLearnset, + }, +#endif //P_FAMILY_SKITTY + +#if P_FAMILY_SABLEYE + [SPECIES_SABLEYE] = + { + .baseHP = 50, + .baseAttack = 75, + .baseDefense = 75, + .baseSpeed = 50, + .baseSpAttack = 65, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_DARK, TYPE_GHOST), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 133 : 98, + .evYield_Attack = 1, + .evYield_Defense = 1, + .itemRare = ITEM_WIDE_LENS, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_KEEN_EYE, ABILITY_STALL, ABILITY_PRANKSTER }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Sableye"), + .cryId = CRY_SABLEYE, + .natDexNum = NATIONAL_DEX_SABLEYE, + .categoryName = _("Darkness"), + .height = 5, + .weight = 110, + .description = COMPOUND_STRING( + "It digs branching holes in caves using its\n" + "sharp claws in search of food--raw gems.\n" + "A Sableye lurks in darkness and is seen\n" + "only rarely."), + .pokemonScale = 451, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sableye, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Sableye, + .frontAnimId = ANIM_GLOW_BLACK, + .backPic = gMonBackPic_Sableye, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Sableye, + .shinyPalette = gMonShinyPalette_Sableye, + .iconSprite = gMonIcon_Sableye, + .iconPalIndex = 2, + FOOTPRINT(Sableye) + .levelUpLearnset = sSableyeLevelUpLearnset, + .teachableLearnset = sSableyeTeachableLearnset, + .formSpeciesIdTable = sSableyeFormSpeciesIdTable, + .formChangeTable = sSableyeFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_SABLEYE_MEGA] = + { + .baseHP = 50, + .baseAttack = 85, + .baseDefense = 125, + .baseSpeed = 20, + .baseSpAttack = 85, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_DARK, TYPE_GHOST), + .catchRate = 45, + .expYield = 168, + .evYield_Attack = 1, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_MAGIC_BOUNCE, ABILITY_MAGIC_BOUNCE, ABILITY_MAGIC_BOUNCE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Sableye"), + .cryId = CRY_SABLEYE_MEGA, + .natDexNum = NATIONAL_DEX_SABLEYE, + .categoryName = _("Darkness"), + .height = 5, + .weight = 1610, + .description = COMPOUND_STRING( + "Bathed in the energy of Mega Evolution,\n" + "the gemstone on its chest expands, rips\n" + "through its skin, and falls out."), + .pokemonScale = 451, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_SableyeMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_SableyeMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SableyeMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_SableyeMega, + .shinyPalette = gMonShinyPalette_SableyeMega, + .iconSprite = gMonIcon_SableyeMega, + .iconPalIndex = 2, + FOOTPRINT(Sableye) + .isMegaEvolution = TRUE, + .levelUpLearnset = sSableyeLevelUpLearnset, + .teachableLearnset = sSableyeTeachableLearnset, + .formSpeciesIdTable = sSableyeFormSpeciesIdTable, + .formChangeTable = sSableyeFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SABLEYE + +#if P_FAMILY_MAWILE +#if P_UPDATED_TYPES >= GEN_6 + #define MAWILE_TYPES { TYPE_STEEL, TYPE_FAIRY } +#else + #define MAWILE_TYPES { TYPE_STEEL, TYPE_STEEL } +#endif + + [SPECIES_MAWILE] = + { + .baseHP = 50, + .baseAttack = 85, + .baseDefense = 85, + .baseSpeed = 50, + .baseSpAttack = 55, + .baseSpDefense = 55, + .types = MAWILE_TYPES, + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 133 : 98, + .evYield_Attack = 1, + .evYield_Defense = 1, + .itemRare = ITEM_IRON_BALL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY), + .abilities = { ABILITY_HYPER_CUTTER, ABILITY_INTIMIDATE, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Mawile"), + .cryId = CRY_MAWILE, + .natDexNum = NATIONAL_DEX_MAWILE, + .categoryName = _("Deceiver"), + .height = 6, + .weight = 115, + .description = COMPOUND_STRING( + "Its giant jaws are actually steel horns\n" + "that transformed. It fools foes into\n" + "complacency with its adorable gestures,\n" + "then chomps them with its huge jaws."), + .pokemonScale = 466, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Mawile, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Mawile, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Mawile, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Mawile, + .shinyPalette = gMonShinyPalette_Mawile, + .iconSprite = gMonIcon_Mawile, + .iconPalIndex = 2, + FOOTPRINT(Mawile) + .levelUpLearnset = sMawileLevelUpLearnset, + .teachableLearnset = sMawileTeachableLearnset, + .formSpeciesIdTable = sMawileFormSpeciesIdTable, + .formChangeTable = sMawileFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_MAWILE_MEGA] = + { + .baseHP = 50, + .baseAttack = 105, + .baseDefense = 125, + .baseSpeed = 50, + .baseSpAttack = 55, + .baseSpDefense = 95, + .types = MAWILE_TYPES, + .catchRate = 45, + .expYield = 168, + .evYield_Attack = 1, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY), + .abilities = { ABILITY_HUGE_POWER, ABILITY_HUGE_POWER, ABILITY_HUGE_POWER }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Mawile"), + .cryId = CRY_MAWILE_MEGA, + .natDexNum = NATIONAL_DEX_MAWILE, + .categoryName = _("Deceiver"), + .height = 10, + .weight = 235, + .description = COMPOUND_STRING( + "Its two sets of jaws thrash about\n" + "violently as if they each had a will of\n" + "their own. One gnash from them can turn a\n" + "boulder to dust."), + .pokemonScale = 466, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MawileMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_MawileMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_MawileMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_MawileMega, + .shinyPalette = gMonShinyPalette_MawileMega, + .iconSprite = gMonIcon_MawileMega, + .iconPalIndex = 0, + FOOTPRINT(Mawile) + .isMegaEvolution = TRUE, + .levelUpLearnset = sMawileLevelUpLearnset, + .teachableLearnset = sMawileTeachableLearnset, + .formSpeciesIdTable = sMawileFormSpeciesIdTable, + .formChangeTable = sMawileFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MAWILE + +#if P_FAMILY_ARON + [SPECIES_ARON] = + { + .baseHP = 50, + .baseAttack = 70, + .baseDefense = 100, + .baseSpeed = 30, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_STEEL, TYPE_ROCK), + .catchRate = 180, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 96, + .evYield_Defense = 1, + .itemRare = ITEM_HARD_STONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 35, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_STURDY, ABILITY_ROCK_HEAD, ABILITY_HEAVY_METAL }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Aron"), + .cryId = CRY_ARON, + .natDexNum = NATIONAL_DEX_ARON, + .categoryName = _("Iron Armor"), + .height = 4, + .weight = 600, + .description = COMPOUND_STRING( + "A Pokémon that is clad in steel armor.\n" + "A new suit of armor is made when it evolves.\n" + "The old, discarded armor is salvaged as\n" + "metal for making iron products."), + .pokemonScale = 419, + .pokemonOffset = 23, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Aron, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Aron, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Aron, + .backPicSize = MON_COORDS_SIZE(48, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Aron, + .shinyPalette = gMonShinyPalette_Aron, + .iconSprite = gMonIcon_Aron, + .iconPalIndex = 2, + FOOTPRINT(Aron) + .levelUpLearnset = sAronLevelUpLearnset, + .teachableLearnset = sAronTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_LAIRON}), + }, + + [SPECIES_LAIRON] = + { + .baseHP = 60, + .baseAttack = 90, + .baseDefense = 140, + .baseSpeed = 40, + .baseSpAttack = 50, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_STEEL, TYPE_ROCK), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 151 : 152, + .evYield_Defense = 2, + .itemRare = ITEM_HARD_STONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 35, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_STURDY, ABILITY_ROCK_HEAD, ABILITY_HEAVY_METAL }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Lairon"), + .cryId = CRY_LAIRON, + .natDexNum = NATIONAL_DEX_LAIRON, + .categoryName = _("Iron Armor"), + .height = 9, + .weight = 1200, + .description = COMPOUND_STRING( + "When two Lairon meet in the wild, they\n" + "fight for territory by bashing into each\n" + "other with their steel bodies. The sound\n" + "of their collision carries for miles."), + .pokemonScale = 275, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Lairon, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Lairon, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Lairon, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 15, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Lairon, + .shinyPalette = gMonShinyPalette_Lairon, + .iconSprite = gMonIcon_Lairon, + .iconPalIndex = 2, + FOOTPRINT(Lairon) + .levelUpLearnset = sLaironLevelUpLearnset, + .teachableLearnset = sLaironTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_AGGRON}), + }, + + [SPECIES_AGGRON] = + { + .baseHP = 70, + .baseAttack = 110, + .baseDefense = 180, + .baseSpeed = 50, + .baseSpAttack = 60, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_STEEL, TYPE_ROCK), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 265, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 239, + #else + .expYield = 205, + #endif + .evYield_Defense = 3, + .itemRare = ITEM_HARD_STONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 35, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_STURDY, ABILITY_ROCK_HEAD, ABILITY_HEAVY_METAL }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Aggron"), + .cryId = CRY_AGGRON, + .natDexNum = NATIONAL_DEX_AGGRON, + .categoryName = _("Iron Armor"), + .height = 21, + .weight = 3600, + .description = COMPOUND_STRING( + "Its iron horns grow longer a little at\n" + "a time. They are used to determine the\n" + "Aggron's age. The gouges in its armor are\n" + "worn with pride as mementos from battles."), + .pokemonScale = 256, + .pokemonOffset = -1, + .trainerScale = 350, + .trainerOffset = 6, + .frontPic = gMonFrontPic_Aggron, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Aggron, + .frontAnimId = ANIM_V_SHAKE_TWICE, + .backPic = gMonBackPic_Aggron, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Aggron, + .shinyPalette = gMonShinyPalette_Aggron, + .iconSprite = gMonIcon_Aggron, + .iconPalIndex = 2, + FOOTPRINT(Aggron) + .levelUpLearnset = sAggronLevelUpLearnset, + .teachableLearnset = sAggronTeachableLearnset, + .formSpeciesIdTable = sAggronFormSpeciesIdTable, + .formChangeTable = sAggronFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_AGGRON_MEGA] = + { + .baseHP = 70, + .baseAttack = 140, + .baseDefense = 230, + .baseSpeed = 50, + .baseSpAttack = 60, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_STEEL), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 315 : 284, + .evYield_Defense = 3, + .itemRare = ITEM_HARD_STONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 35, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_FILTER, ABILITY_FILTER, ABILITY_FILTER }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Aggron"), + .cryId = CRY_AGGRON_MEGA, + .natDexNum = NATIONAL_DEX_AGGRON, + .categoryName = _("Iron Armor"), + .height = 22, + .weight = 3950, + .description = COMPOUND_STRING( + "When Aggron Mega Evolves into\n" + "Mega Aggron, the destructive ability of\n" + "its fearsome horns can turn a steel-clad\n" + "tank into so much scrap metal."), + .pokemonScale = 256, + .pokemonOffset = -1, + .trainerScale = 350, + .trainerOffset = 6, + .frontPic = gMonFrontPic_AggronMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_AggronMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_AggronMega, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_AggronMega, + .shinyPalette = gMonShinyPalette_AggronMega, + .iconSprite = gMonIcon_AggronMega, + .iconPalIndex = 2, + FOOTPRINT(Aggron) + .isMegaEvolution = TRUE, + .levelUpLearnset = sAggronLevelUpLearnset, + .teachableLearnset = sAggronTeachableLearnset, + .formSpeciesIdTable = sAggronFormSpeciesIdTable, + .formChangeTable = sAggronFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ARON + +#if P_FAMILY_MEDITITE + [SPECIES_MEDITITE] = + { + .baseHP = 30, + .baseAttack = 40, + .baseDefense = 55, + .baseSpeed = 60, + .baseSpAttack = 40, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_PSYCHIC), + .catchRate = 180, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 56 : 91, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_PURE_POWER, ABILITY_NONE, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Meditite"), + .cryId = CRY_MEDITITE, + .natDexNum = NATIONAL_DEX_MEDITITE, + .categoryName = _("Meditate"), + .height = 6, + .weight = 112, + .description = COMPOUND_STRING( + "It continually meditates for hours every\n" + "day. As a result of rigorous and dedicated\n" + "yoga training, it has tempered its\n" + "spiritual power so much it can fly."), + .pokemonScale = 465, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Meditite, + .frontPicFemale = gMonFrontPic_MedititeF, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Meditite, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES, + .backPic = gMonBackPic_Meditite, + .backPicFemale = gMonBackPic_MedititeF, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicSizeFemale = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Meditite, + .shinyPalette = gMonShinyPalette_Meditite, + .iconSprite = gMonIcon_Meditite, + .iconPalIndex = 0, + FOOTPRINT(Meditite) + .levelUpLearnset = sMedititeLevelUpLearnset, + .teachableLearnset = sMedititeTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_MEDICHAM}), + }, + + [SPECIES_MEDICHAM] = + { + .baseHP = 60, + .baseAttack = 60, + .baseDefense = 75, + .baseSpeed = 80, + .baseSpAttack = 60, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_PSYCHIC), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 144 : 153, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_PURE_POWER, ABILITY_NONE, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Medicham"), + .cryId = CRY_MEDICHAM, + .natDexNum = NATIONAL_DEX_MEDICHAM, + .categoryName = _("Meditate"), + .height = 13, + .weight = 315, + .description = COMPOUND_STRING( + "Through crushingly harsh yoga training, it\n" + "gained the power to foretell its foe's\n" + "actions. It battles with elegant, dance-\n" + "like movement."), + .pokemonScale = 298, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Medicham, + .frontPicFemale = gMonFrontPic_MedichamF, + .frontPicSize = MON_COORDS_SIZE(40, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(40, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Medicham, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Medicham, + .backPicFemale = gMonBackPic_MedichamF, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicSizeFemale = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Medicham, + .shinyPalette = gMonShinyPalette_Medicham, + .iconSprite = gMonIcon_Medicham, + .iconPalIndex = 0, + FOOTPRINT(Medicham) + .levelUpLearnset = sMedichamLevelUpLearnset, + .teachableLearnset = sMedichamTeachableLearnset, + .formSpeciesIdTable = sMedichamFormSpeciesIdTable, + .formChangeTable = sMedichamFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_MEDICHAM_MEGA] = + { + .baseHP = 60, + .baseAttack = 100, + .baseDefense = 85, + .baseSpeed = 100, + .baseSpAttack = 80, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_PSYCHIC), + .catchRate = 90, + .expYield = 179, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_PURE_POWER, ABILITY_PURE_POWER, ABILITY_PURE_POWER }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Medicham"), + .cryId = CRY_MEDICHAM_MEGA, + .natDexNum = NATIONAL_DEX_MEDICHAM, + .categoryName = _("Meditate"), + .height = 13, + .weight = 315, + .description = COMPOUND_STRING( + "It uses its amped-up willpower to create\n" + "additional arms for itself. The more it has\n" + "trained its spirit, the more realistic and\n" + "dexterous these self-created arms become."), + .pokemonScale = 298, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MedichamMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_MedichamMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_MedichamMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_MedichamMega, + .shinyPalette = gMonShinyPalette_MedichamMega, + .iconSprite = gMonIcon_MedichamMega, + .iconPalIndex = 0, + FOOTPRINT(Medicham) + .isMegaEvolution = TRUE, + .levelUpLearnset = sMedichamLevelUpLearnset, + .teachableLearnset = sMedichamTeachableLearnset, + .formSpeciesIdTable = sMedichamFormSpeciesIdTable, + .formChangeTable = sMedichamFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MEDITITE + +#if P_FAMILY_ELECTRIKE + [SPECIES_ELECTRIKE] = + { + .baseHP = 40, + .baseAttack = 45, + .baseDefense = 40, + .baseSpeed = 65, + .baseSpAttack = 65, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 59 : 104, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_STATIC, ABILITY_LIGHTNING_ROD, ABILITY_MINUS }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Electrike"), + .cryId = CRY_ELECTRIKE, + .natDexNum = NATIONAL_DEX_ELECTRIKE, + .categoryName = _("Lightning"), + .height = 6, + .weight = 152, + .description = COMPOUND_STRING( + "It generates electricity using friction\n" + "from the atmosphere. In seasons with\n" + "especially arid air, its entire body blazes\n" + "with violent showers of sparks."), + .pokemonScale = 290, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Electrike, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Electrike, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Electrike, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Electrike, + .shinyPalette = gMonShinyPalette_Electrike, + .iconSprite = gMonIcon_Electrike, + .iconPalIndex = 1, + FOOTPRINT(Electrike) + .levelUpLearnset = sElectrikeLevelUpLearnset, + .teachableLearnset = sElectrikeTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_MANECTRIC}), + }, + + [SPECIES_MANECTRIC] = + { + .baseHP = 70, + .baseAttack = 75, + .baseDefense = 60, + .baseSpeed = 105, + .baseSpAttack = 105, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 166 : 168, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_STATIC, ABILITY_LIGHTNING_ROD, ABILITY_MINUS }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Manectric"), + .cryId = CRY_MANECTRIC, + .natDexNum = NATIONAL_DEX_MANECTRIC, + .categoryName = _("Discharge"), + .height = 15, + .weight = 402, + .description = COMPOUND_STRING( + "Because lightning falls in their vicinities,\n" + "Manectric were thought to have been born\n" + "from lightning. In battle, they create\n" + "thunderclouds."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Manectric, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Manectric, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Manectric, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Manectric, + .shinyPalette = gMonShinyPalette_Manectric, + .iconSprite = gMonIcon_Manectric, + .iconPalIndex = 0, + FOOTPRINT(Manectric) + .levelUpLearnset = sManectricLevelUpLearnset, + .teachableLearnset = sManectricTeachableLearnset, + .formSpeciesIdTable = sManectricFormSpeciesIdTable, + .formChangeTable = sManectricFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_MANECTRIC_MEGA] = + { + .baseHP = 70, + .baseAttack = 75, + .baseDefense = 80, + .baseSpeed = 135, + .baseSpAttack = 135, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 45, + .expYield = 201, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INTIMIDATE, ABILITY_INTIMIDATE, ABILITY_INTIMIDATE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Manectric"), + .cryId = CRY_MANECTRIC_MEGA, + .natDexNum = NATIONAL_DEX_MANECTRIC, + .categoryName = _("Discharge"), + .height = 18, + .weight = 440, + .description = COMPOUND_STRING( + "Too much electricity has built up in its\n" + "body, irritating Manectric. Its explosive\n" + "speed is equal to that of a lightning bolt."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_ManectricMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_ManectricMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_ManectricMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHAKE_FLASH_YELLOW, + .palette = gMonPalette_ManectricMega, + .shinyPalette = gMonShinyPalette_ManectricMega, + .iconSprite = gMonIcon_ManectricMega, + .iconPalIndex = 0, + FOOTPRINT(Manectric) + .isMegaEvolution = TRUE, + .levelUpLearnset = sManectricLevelUpLearnset, + .teachableLearnset = sManectricTeachableLearnset, + .formSpeciesIdTable = sManectricFormSpeciesIdTable, + .formChangeTable = sManectricFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ELECTRIKE + +#if P_FAMILY_PLUSLE + [SPECIES_PLUSLE] = + { + .baseHP = 60, + .baseAttack = 50, + .baseDefense = 40, + .baseSpeed = 95, + .baseSpAttack = 85, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 200, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 120, + .evYield_Speed = 1, + .itemRare = ITEM_CELL_BATTERY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_PLUS, ABILITY_NONE, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Plusle"), + .cryId = CRY_PLUSLE, + .natDexNum = NATIONAL_DEX_PLUSLE, + .categoryName = _("Cheering"), + .height = 4, + .weight = 42, + .description = COMPOUND_STRING( + "It has the trait of cheering on its fellow\n" + "Pokémon. By shorting out the electricity\n" + "it releases from its paws, it creates\n" + "pom-poms for cheering."), + .pokemonScale = 515, + .pokemonOffset = -9, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Plusle, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Plusle, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .backPic = gMonBackPic_Plusle, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Plusle, + .shinyPalette = gMonShinyPalette_Plusle, + .iconSprite = gMonIcon_Plusle, + .iconPalIndex = 0, + FOOTPRINT(Plusle) + .levelUpLearnset = sPlusleLevelUpLearnset, + .teachableLearnset = sPlusleTeachableLearnset, + }, +#endif //P_FAMILY_PLUSLE + +#if P_FAMILY_MINUN + [SPECIES_MINUN] = + { + .baseHP = 60, + .baseAttack = 40, + .baseDefense = 50, + .baseSpeed = 95, + .baseSpAttack = 75, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 200, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 120, + .evYield_Speed = 1, + .itemRare = ITEM_CELL_BATTERY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_MINUS, ABILITY_NONE, ABILITY_VOLT_ABSORB }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Minun"), + .cryId = CRY_MINUN, + .natDexNum = NATIONAL_DEX_MINUN, + .categoryName = _("Cheering"), + .height = 4, + .weight = 42, + .description = COMPOUND_STRING( + "At a meeting of Pokémon academics, it was\n" + "announced that simultaneous exposure to\n" + "electricity from a Plusle and Minun will\n" + "promote circulation and boost vitality."), + .pokemonScale = 512, + .pokemonOffset = -7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Minun, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Minun, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .backPic = gMonBackPic_Minun, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Minun, + .shinyPalette = gMonShinyPalette_Minun, + .iconSprite = gMonIcon_Minun, + .iconPalIndex = 0, + FOOTPRINT(Minun) + .levelUpLearnset = sMinunLevelUpLearnset, + .teachableLearnset = sMinunTeachableLearnset, + }, +#endif //P_FAMILY_MINUN + +#if P_FAMILY_VOLBEAT_ILLUMISE + [SPECIES_VOLBEAT] = + { + .baseHP = 65, + .baseAttack = 73, + .baseDefense = P_UPDATED_STATS >= GEN_7 ? 75 : 55, + .baseSpeed = 85, + .baseSpAttack = 47, + .baseSpDefense = P_UPDATED_STATS >= GEN_7 ? 85 : 75, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 150, + #if P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 151, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 140, + #else + .expYield = 146, + #endif + .evYield_Speed = 1, + .itemRare = ITEM_BRIGHT_POWDER, + .genderRatio = MON_MALE, + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_ILLUMINATE, ABILITY_SWARM, ABILITY_PRANKSTER }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Volbeat"), + .cryId = CRY_VOLBEAT, + .natDexNum = NATIONAL_DEX_VOLBEAT, + .categoryName = _("Firefly"), + .height = 7, + .weight = 177, + .description = COMPOUND_STRING( + "With their taillights lit, Volbeat fly in\n" + "a swarm, drawing geometric designs in the\n" + "night sky. They move their nests if their\n" + "pond water becomes dirty."), + .pokemonScale = 442, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Volbeat, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Volbeat, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Volbeat, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Volbeat, + .shinyPalette = gMonShinyPalette_Volbeat, + .iconSprite = gMonIcon_Volbeat, + .iconPalIndex = 0, + FOOTPRINT(Volbeat) + .levelUpLearnset = sVolbeatLevelUpLearnset, + .teachableLearnset = sVolbeatTeachableLearnset, + }, + + [SPECIES_ILLUMISE] = + { + .baseHP = 65, + .baseAttack = 47, + .baseDefense = P_UPDATED_STATS >= GEN_7 ? 75 : 55, + .baseSpeed = 85, + .baseSpAttack = 73, + .baseSpDefense = P_UPDATED_STATS >= GEN_7 ? 85 : 75, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 150, + #if P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 151, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 140, + #else + .expYield = 146, + #endif + .evYield_Speed = 1, + .itemRare = ITEM_BRIGHT_POWDER, + .genderRatio = MON_FEMALE, + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FLUCTUATING, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_OBLIVIOUS, ABILITY_TINTED_LENS, ABILITY_PRANKSTER }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Illumise"), + .cryId = CRY_ILLUMISE, + .natDexNum = NATIONAL_DEX_ILLUMISE, + .categoryName = _("Firefly"), + .height = 6, + .weight = 177, + .description = COMPOUND_STRING( + "A nocturnal Pokémon that becomes active\n" + "upon nightfall. It leads a Volbeat swarm\n" + "to draw patterns in the night sky. Over 200\n" + "different patterns have been confirmed."), + .pokemonScale = 572, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Illumise, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Illumise, + .frontAnimId = ANIM_RISING_WOBBLE, + .backPic = gMonBackPic_Illumise, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Illumise, + .shinyPalette = gMonShinyPalette_Illumise, + .iconSprite = gMonIcon_Illumise, + .iconPalIndex = 2, + FOOTPRINT(Illumise) + .levelUpLearnset = sIllumiseLevelUpLearnset, + .teachableLearnset = sIllumiseTeachableLearnset, + }, +#endif //P_FAMILY_VOLBEAT_ILLUMISE + +#if P_FAMILY_ROSELIA +#if P_GEN_4_CROSS_EVOS + [SPECIES_BUDEW] = + { + .baseHP = 40, + .baseAttack = 30, + .baseDefense = 35, + .baseSpeed = 55, + .baseSpAttack = 50, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 56 : 68, + .evYield_SpAttack = 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_NATURAL_CURE, ABILITY_POISON_POINT, ABILITY_LEAF_GUARD }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .speciesName = _("Budew"), + .cryId = CRY_BUDEW, + .natDexNum = NATIONAL_DEX_BUDEW, + .categoryName = _("Bud"), + .height = 2, + .weight = 12, + .description = COMPOUND_STRING( + "Over the winter, it closes its bud and\n" + "endures the cold. Sensitive to changing\n" + "temperature, the bud is said to bloom\n" + "when it feels the sun's warm touch."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Budew, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Budew, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Budew, + .backPicSize = MON_COORDS_SIZE(40, 56), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Budew, + .shinyPalette = gMonShinyPalette_Budew, + .iconSprite = gMonIcon_Budew, + .iconPalIndex = 1, + FOOTPRINT(Budew) + .levelUpLearnset = sBudewLevelUpLearnset, + .teachableLearnset = sBudewTeachableLearnset, + .evolutions = EVOLUTION({EVO_FRIENDSHIP_DAY, 0, SPECIES_ROSELIA}), + }, +#endif //P_GEN_4_CROSS_EVOS + + [SPECIES_ROSELIA] = + { + .baseHP = 50, + .baseAttack = 60, + .baseDefense = 45, + .baseSpeed = 65, + .baseSpAttack = 100, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 150, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 140 : 152, + .evYield_SpAttack = (P_UPDATED_EVS >= GEN_4) ? 2 : 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_GRASS), + .abilities = { ABILITY_NATURAL_CURE, ABILITY_POISON_POINT, ABILITY_LEAF_GUARD }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .speciesName = _("Roselia"), + .cryId = CRY_ROSELIA, + .natDexNum = NATIONAL_DEX_ROSELIA, + .categoryName = _("Thorn"), + .height = 3, + .weight = 20, + .description = COMPOUND_STRING( + "A Roselia that drinks nutritionally rich\n" + "springwater blooms with lovely flowers.\n" + "The fragrance of its flowers has the\n" + "effect of making its foes careless."), + .pokemonScale = 677, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Roselia, + .frontPicFemale = gMonFrontPic_RoseliaF, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Roselia, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Roselia, + .backPicFemale = gMonBackPic_RoseliaF, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicSizeFemale = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_SHAKE_GLOW_GREEN, + .palette = gMonPalette_Roselia, + .shinyPalette = gMonShinyPalette_Roselia, + .iconSprite = gMonIcon_Roselia, + .iconPalIndex = 4, + FOOTPRINT(Roselia) + .levelUpLearnset = sRoseliaLevelUpLearnset, + .teachableLearnset = sRoseliaTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_SHINY_STONE, SPECIES_ROSERADE}), + }, + +#if P_GEN_4_CROSS_EVOS + [SPECIES_ROSERADE] = + { + .baseHP = 60, + .baseAttack = 70, + .baseDefense = P_UPDATED_STATS >= GEN_6 ? 65 : 55, + .baseSpeed = 90, + .baseSpAttack = 125, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 75, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 258, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 232, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 227, + #else + .expYield = 204, + #endif + .evYield_SpAttack = 3, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_GRASS), + .abilities = { ABILITY_NATURAL_CURE, ABILITY_POISON_POINT, ABILITY_TECHNICIAN }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .speciesName = _("Roserade"), + .cryId = CRY_ROSERADE, + .natDexNum = NATIONAL_DEX_ROSERADE, + .categoryName = _("Bouquet"), + .height = 9, + .weight = 145, + .description = COMPOUND_STRING( + "Its sweet aroma attracts prey.\n" + "With the movements of a dancer,\n" + "it strikes with whips that are densely\n" + "lined with poison thorns."), + .pokemonScale = 338, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Roserade, + .frontPicFemale = gMonFrontPic_RoseradeF, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Roserade, + .frontAnimId = ANIM_H_VIBRATE, + .backPic = gMonBackPic_Roserade, + .backPicFemale = gMonBackPic_RoseradeF, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicSizeFemale = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Roserade, + .shinyPalette = gMonShinyPalette_Roserade, + .iconSprite = gMonIcon_Roserade, + .iconPalIndex = 0, + FOOTPRINT(Roserade) + .levelUpLearnset = sRoseradeLevelUpLearnset, + .teachableLearnset = sRoseradeTeachableLearnset, + }, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ROSELIA + +#if P_FAMILY_GULPIN + [SPECIES_GULPIN] = + { + .baseHP = 70, + .baseAttack = 43, + .baseDefense = 53, + .baseSpeed = 40, + .baseSpAttack = 43, + .baseSpDefense = 53, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 225, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 75, + .evYield_HP = 1, + .itemCommon = ITEM_ORAN_BERRY, + .itemRare = ITEM_SITRUS_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FLUCTUATING, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_LIQUID_OOZE, ABILITY_STICKY_HOLD, ABILITY_GLUTTONY }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Gulpin"), + .cryId = CRY_GULPIN, + .natDexNum = NATIONAL_DEX_GULPIN, + .categoryName = _("Stomach"), + .height = 4, + .weight = 103, + .description = COMPOUND_STRING( + "This Pokémon's stomach fluid can even\n" + "digest scrap iron. In one gulp, it can\n" + "swallow something that is as large as\n" + "itself."), + .pokemonScale = 593, + .pokemonOffset = 23, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Gulpin, + .frontPicFemale = gMonFrontPic_GulpinF, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Gulpin, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Gulpin, + .backPicFemale = gMonBackPic_GulpinF, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicSizeFemale = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Gulpin, + .shinyPalette = gMonShinyPalette_Gulpin, + .iconSprite = gMonIcon_Gulpin, + .iconPalIndex = 1, + FOOTPRINT(Gulpin) + .levelUpLearnset = sGulpinLevelUpLearnset, + .teachableLearnset = sGulpinTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_SWALOT}), + }, + + [SPECIES_SWALOT] = + { + .baseHP = 100, + .baseAttack = 73, + .baseDefense = 83, + .baseSpeed = 55, + .baseSpAttack = 73, + .baseSpDefense = 83, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 163 : 168, + .evYield_HP = 2, + .itemCommon = ITEM_ORAN_BERRY, + .itemRare = ITEM_SITRUS_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FLUCTUATING, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_LIQUID_OOZE, ABILITY_STICKY_HOLD, ABILITY_GLUTTONY }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Swalot"), + .cryId = CRY_SWALOT, + .natDexNum = NATIONAL_DEX_SWALOT, + .categoryName = _("Poison Bag"), + .height = 17, + .weight = 800, + .description = COMPOUND_STRING( + "Its powerful stomach acid is capable of\n" + "digesting almost anything. The one thing\n" + "in the whole world a Swalot can't digest is\n" + "its own stomach."), + .pokemonScale = 256, + .pokemonOffset = 6, + .trainerScale = 345, + .trainerOffset = 3, + .frontPic = gMonFrontPic_Swalot, + .frontPicFemale = gMonFrontPic_SwalotF, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Swalot, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Swalot, + .backPicFemale = gMonBackPic_SwalotF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Swalot, + .shinyPalette = gMonShinyPalette_Swalot, + .iconSprite = gMonIcon_Swalot, + .iconPalIndex = 2, + FOOTPRINT(Swalot) + .levelUpLearnset = sSwalotLevelUpLearnset, + .teachableLearnset = sSwalotTeachableLearnset, + }, +#endif //P_FAMILY_GULPIN + +#if P_FAMILY_CARVANHA + [SPECIES_CARVANHA] = + { + .baseHP = 45, + .baseAttack = 90, + .baseDefense = 20, + .baseSpeed = 65, + .baseSpAttack = 65, + .baseSpDefense = 20, + .types = MON_TYPES(TYPE_WATER, TYPE_DARK), + .catchRate = 225, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 61 : 88, + .evYield_Attack = 1, + .itemRare = ITEM_DEEP_SEA_TOOTH, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_ROUGH_SKIN, ABILITY_NONE, ABILITY_SPEED_BOOST }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Carvanha"), + .cryId = CRY_CARVANHA, + .natDexNum = NATIONAL_DEX_CARVANHA, + .categoryName = _("Savage"), + .height = 8, + .weight = 208, + .description = COMPOUND_STRING( + "Carvanha attack ships in swarms, making\n" + "them sink. Although it is said to be a very\n" + "vicious Pokémon, it timidly flees as soon\n" + "as it finds itself alone."), + .pokemonScale = 362, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Carvanha, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Carvanha, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES_SLOW, + .backPic = gMonBackPic_Carvanha, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_H_SPRING_REPEATED, + .palette = gMonPalette_Carvanha, + .shinyPalette = gMonShinyPalette_Carvanha, + .iconSprite = gMonIcon_Carvanha, + .iconPalIndex = 0, + FOOTPRINT(Carvanha) + .levelUpLearnset = sCarvanhaLevelUpLearnset, + .teachableLearnset = sCarvanhaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_SHARPEDO}), + }, + + [SPECIES_SHARPEDO] = + { + .baseHP = 70, + .baseAttack = 120, + .baseDefense = 40, + .baseSpeed = 95, + .baseSpAttack = 95, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_WATER, TYPE_DARK), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 161 : 175, + .evYield_Attack = 2, + .itemRare = ITEM_DEEP_SEA_TOOTH, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_ROUGH_SKIN, ABILITY_NONE, ABILITY_SPEED_BOOST }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Sharpedo"), + .cryId = CRY_SHARPEDO, + .natDexNum = NATIONAL_DEX_SHARPEDO, + .categoryName = _("Brutal"), + .height = 18, + .weight = 888, + .description = COMPOUND_STRING( + "The vicious and sly gangster of the sea.\n" + "Its skin is specially textured to minimize\n" + "drag in water. Its speed tops out at over\n" + "75 miles per hour."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 317, + .trainerOffset = 3, + .frontPic = gMonFrontPic_Sharpedo, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Sharpedo, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH_TWICE, + .backPic = gMonBackPic_Sharpedo, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Sharpedo, + .shinyPalette = gMonShinyPalette_Sharpedo, + .iconSprite = gMonIcon_Sharpedo, + .iconPalIndex = 0, + FOOTPRINT(Sharpedo) + .levelUpLearnset = sSharpedoLevelUpLearnset, + .teachableLearnset = sSharpedoTeachableLearnset, + .formSpeciesIdTable = sSharpedoFormSpeciesIdTable, + .formChangeTable = sSharpedoFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_SHARPEDO_MEGA] = + { + .baseHP = 70, + .baseAttack = 140, + .baseDefense = 70, + .baseSpeed = 105, + .baseSpAttack = 110, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_WATER, TYPE_DARK), + .catchRate = 60, + .expYield = 196, + .evYield_Attack = 2, + .itemRare = ITEM_DEEP_SEA_TOOTH, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_STRONG_JAW, ABILITY_STRONG_JAW, ABILITY_STRONG_JAW }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Sharpedo"), + .cryId = CRY_SHARPEDO_MEGA, + .natDexNum = NATIONAL_DEX_SHARPEDO, + .categoryName = _("Brutal"), + .height = 25, + .weight = 1303, + .description = COMPOUND_STRING( + "The yellow patterns it bears are old scars.\n" + "The energy from Mega Evolution runs\n" + "through them, causing it sharp pain and\n" + "suffering."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 317, + .trainerOffset = 3, + .frontPic = gMonFrontPic_SharpedoMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_SharpedoMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 1, + .backPic = gMonBackPic_SharpedoMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_SharpedoMega, + .shinyPalette = gMonShinyPalette_SharpedoMega, + .iconSprite = gMonIcon_SharpedoMega, + .iconPalIndex = 0, + FOOTPRINT(Sharpedo) + .isMegaEvolution = TRUE, + .levelUpLearnset = sSharpedoLevelUpLearnset, + .teachableLearnset = sSharpedoTeachableLearnset, + .formSpeciesIdTable = sSharpedoFormSpeciesIdTable, + .formChangeTable = sSharpedoFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_CARVANHA + +#if P_FAMILY_WAILMER + [SPECIES_WAILMER] = + { + .baseHP = 130, + .baseAttack = 70, + .baseDefense = 35, + .baseSpeed = 60, + .baseSpAttack = 70, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 125, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 80 : 137, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FLUCTUATING, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_WATER_2), + .abilities = { ABILITY_WATER_VEIL, ABILITY_OBLIVIOUS, ABILITY_PRESSURE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Wailmer"), + .cryId = CRY_WAILMER, + .natDexNum = NATIONAL_DEX_WAILMER, + .categoryName = _("Ball Whale"), + .height = 20, + .weight = 1300, + .description = COMPOUND_STRING( + "While this Pokémon usually lives in the sea,\n" + "it can survive on land, although not too\n" + "long. It loses vitality if its body becomes\n" + "dried out."), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 493, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Wailmer, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Wailmer, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .backPic = gMonBackPic_Wailmer, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_Wailmer, + .shinyPalette = gMonShinyPalette_Wailmer, + .iconSprite = gMonIcon_Wailmer, + .iconPalIndex = 2, + FOOTPRINT(Wailmer) + .levelUpLearnset = sWailmerLevelUpLearnset, + .teachableLearnset = sWailmerTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_WAILORD}), + }, + + [SPECIES_WAILORD] = + { + .baseHP = 170, + .baseAttack = 90, + .baseDefense = 45, + .baseSpeed = 60, + .baseSpAttack = 90, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 175 : 206, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FLUCTUATING, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_WATER_2), + .abilities = { ABILITY_WATER_VEIL, ABILITY_OBLIVIOUS, ABILITY_PRESSURE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Wailord"), + .cryId = CRY_WAILORD, + .natDexNum = NATIONAL_DEX_WAILORD, + .categoryName = _("Float Whale"), + .height = 145, + .weight = 3980, + .description = COMPOUND_STRING( + "It breathes through nostrils that it\n" + "raises above the sea. By inhaling to its\n" + "maximum capacity, a Wailord can dive close\n" + "to 10,000 feet beneath the waves."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 1352, + .trainerOffset = 18, + .frontPic = gMonFrontPic_Wailord, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Wailord, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .frontAnimDelay = 10, + .backPic = gMonBackPic_Wailord, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 14, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_Wailord, + .shinyPalette = gMonShinyPalette_Wailord, + .iconSprite = gMonIcon_Wailord, + .iconPalIndex = 0, + FOOTPRINT(Wailord) + .levelUpLearnset = sWailordLevelUpLearnset, + .teachableLearnset = sWailordTeachableLearnset, + }, +#endif //P_FAMILY_WAILMER + +#if P_FAMILY_NUMEL + [SPECIES_NUMEL] = + { + .baseHP = 60, + .baseAttack = 60, + .baseDefense = 40, + .baseSpeed = 35, + .baseSpAttack = 65, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_FIRE, TYPE_GROUND), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 61 : 88, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_OBLIVIOUS, ABILITY_SIMPLE, ABILITY_OWN_TEMPO }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Numel"), + .cryId = CRY_NUMEL, + .natDexNum = NATIONAL_DEX_NUMEL, + .categoryName = _("Numb"), + .height = 7, + .weight = 240, + .description = COMPOUND_STRING( + "A Numel stores boiling magma in the hump\n" + "on its back. It is a hardy Pokémon that can\n" + "transport a 220-pound load. It has served\n" + "humans at work since long ago."), + .pokemonScale = 342, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Numel, + .frontPicFemale = gMonFrontPic_NumelF, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Numel, + .frontAnimId = ANIM_V_SLIDE, + .backPic = gMonBackPic_Numel, + .backPicFemale = gMonBackPic_NumelF, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicSizeFemale = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Numel, + .shinyPalette = gMonShinyPalette_Numel, + .iconSprite = gMonIcon_Numel, + .iconPalIndex = 1, + FOOTPRINT(Numel) + .levelUpLearnset = sNumelLevelUpLearnset, + .teachableLearnset = sNumelTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 33, SPECIES_CAMERUPT}), + }, + + [SPECIES_CAMERUPT] = + { + .baseHP = 70, + .baseAttack = 100, + .baseDefense = 70, + .baseSpeed = 40, + .baseSpAttack = 105, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_FIRE, TYPE_GROUND), + .catchRate = 150, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 161 : 175, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_MAGMA_ARMOR, ABILITY_SOLID_ROCK, ABILITY_ANGER_POINT }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Camerupt"), + .cryId = CRY_CAMERUPT, + .natDexNum = NATIONAL_DEX_CAMERUPT, + .categoryName = _("Eruption"), + .height = 19, + .weight = 2200, + .description = COMPOUND_STRING( + "A Pokémon that lives in the crater of\n" + "a volcano. Every 10 years, the volcanoes\n" + "on its back erupt violently. Research is\n" + "under way on the cause of eruption."), + .pokemonScale = 256, + .pokemonOffset = 7, + .trainerScale = 345, + .trainerOffset = 6, + .frontPic = gMonFrontPic_Camerupt, + .frontPicFemale = gMonFrontPic_CameruptF, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Camerupt, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Camerupt, + .backPicFemale = gMonBackPic_CameruptF, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicSizeFemale = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Camerupt, + .shinyPalette = gMonShinyPalette_Camerupt, + .iconSprite = gMonIcon_Camerupt, + .iconPalIndex = 0, + FOOTPRINT(Camerupt) + .levelUpLearnset = sCameruptLevelUpLearnset, + .teachableLearnset = sCameruptTeachableLearnset, + .formSpeciesIdTable = sCameruptFormSpeciesIdTable, + .formChangeTable = sCameruptFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_CAMERUPT_MEGA] = + { + .baseHP = 70, + .baseAttack = 120, + .baseDefense = 100, + .baseSpeed = 20, + .baseSpAttack = 145, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_FIRE, TYPE_GROUND), + .catchRate = 150, + .expYield = 196, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SHEER_FORCE, ABILITY_SHEER_FORCE, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Camerupt"), + .cryId = CRY_CAMERUPT_MEGA, + .natDexNum = NATIONAL_DEX_CAMERUPT, + .categoryName = _("Eruption"), + .height = 25, + .weight = 3205, + .description = COMPOUND_STRING( + "The humps on its back have transformed\n" + "into one large and very active volcano. It\n" + "has a deep hatred of water or any moisture\n" + "and has an explosive personality."), + .pokemonScale = 256, + .pokemonOffset = 7, + .trainerScale = 345, + .trainerOffset = 6, + .frontPic = gMonFrontPic_CameruptMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_CameruptMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_CameruptMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_CameruptMega, + .shinyPalette = gMonShinyPalette_CameruptMega, + .iconSprite = gMonIcon_CameruptMega, + .iconPalIndex = 0, + FOOTPRINT(Camerupt) + .isMegaEvolution = TRUE, + .levelUpLearnset = sCameruptLevelUpLearnset, + .teachableLearnset = sCameruptTeachableLearnset, + .formSpeciesIdTable = sCameruptFormSpeciesIdTable, + .formChangeTable = sCameruptFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_NUMEL + +#if P_FAMILY_TORKOAL + [SPECIES_TORKOAL] = + { + .baseHP = 70, + .baseAttack = 85, + .baseDefense = 140, + .baseSpeed = 20, + .baseSpAttack = 85, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 165 : 161, + .evYield_Defense = 2, + .itemRare = ITEM_CHARCOAL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_WHITE_SMOKE, ABILITY_DROUGHT, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Torkoal"), + .cryId = CRY_TORKOAL, + .natDexNum = NATIONAL_DEX_TORKOAL, + .categoryName = _("Coal"), + .height = 5, + .weight = 804, + .description = COMPOUND_STRING( + "It battles using energy it gets from\n" + "burning coal. When loosing smoke from its\n" + "nostrils, it lets off a sound that is\n" + "similar to a locomotive's horn."), + .pokemonScale = 390, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Torkoal, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Torkoal, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Torkoal, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Torkoal, + .shinyPalette = gMonShinyPalette_Torkoal, + .iconSprite = gMonIcon_Torkoal, + .iconPalIndex = 2, + FOOTPRINT(Torkoal) + .levelUpLearnset = sTorkoalLevelUpLearnset, + .teachableLearnset = sTorkoalTeachableLearnset, + }, +#endif //P_FAMILY_TORKOAL + +#if P_FAMILY_SPOINK + [SPECIES_SPOINK] = + { + .baseHP = 60, + .baseAttack = 25, + .baseDefense = 35, + .baseSpeed = 60, + .baseSpAttack = 70, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 89, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_THICK_FAT, ABILITY_OWN_TEMPO, ABILITY_GLUTTONY }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Spoink"), + .cryId = CRY_SPOINK, + .natDexNum = NATIONAL_DEX_SPOINK, + .categoryName = _("Bounce"), + .height = 7, + .weight = 306, + .description = COMPOUND_STRING( + "A Pokémon that manipulates psychic power\n" + "at will. It doesn't stop bouncing even when\n" + "it is asleep. It loves eating mushrooms\n" + "that grow underground."), + .pokemonScale = 423, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Spoink, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Spoink, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH_TWICE, + .backPic = gMonBackPic_Spoink, + .backPicSize = MON_COORDS_SIZE(40, 64), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Spoink, + .shinyPalette = gMonShinyPalette_Spoink, + .iconSprite = gMonIcon_Spoink, + .iconPalIndex = 0, + FOOTPRINT(Spoink) + .levelUpLearnset = sSpoinkLevelUpLearnset, + .teachableLearnset = sSpoinkTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_GRUMPIG}), + }, + + [SPECIES_GRUMPIG] = + { + .baseHP = 80, + .baseAttack = 45, + .baseDefense = 65, + .baseSpeed = 80, + .baseSpAttack = 90, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 165 : 164, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_THICK_FAT, ABILITY_OWN_TEMPO, ABILITY_GLUTTONY }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Grumpig"), + .cryId = CRY_GRUMPIG, + .natDexNum = NATIONAL_DEX_GRUMPIG, + .categoryName = _("Manipulate"), + .height = 9, + .weight = 715, + .description = COMPOUND_STRING( + "It stores power in the black pearls on its\n" + "forehead. When it uses psychic power, it\n" + "performs an odd dance step. Its style of\n" + "dancing became hugely popular overseas."), + .pokemonScale = 358, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Grumpig, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Grumpig, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .frontAnimDelay = 15, + .backPic = gMonBackPic_Grumpig, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Grumpig, + .shinyPalette = gMonShinyPalette_Grumpig, + .iconSprite = gMonIcon_Grumpig, + .iconPalIndex = 2, + FOOTPRINT(Grumpig) + .levelUpLearnset = sGrumpigLevelUpLearnset, + .teachableLearnset = sGrumpigTeachableLearnset, + }, +#endif //P_FAMILY_SPOINK + +#if P_FAMILY_SPINDA + [SPECIES_SPINDA] = + { + .baseHP = 60, + .baseAttack = 60, + .baseDefense = 60, + .baseSpeed = 60, + .baseSpAttack = 60, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 126 : 85, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_OWN_TEMPO, ABILITY_TANGLED_FEET, ABILITY_CONTRARY }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .speciesName = _("Spinda"), + .cryId = CRY_SPINDA, + .natDexNum = NATIONAL_DEX_SPINDA, + .categoryName = _("Spot Panda"), + .height = 11, + .weight = 50, + .description = COMPOUND_STRING( + "It is distinguished by a pattern of\n" + "spots that is always different. Its\n" + "unsteady, tottering walk has the\n" + "effect of fouling its foe's aim."), + .pokemonScale = 321, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Spinda, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Spinda, + .frontAnimId = ANIM_CIRCLE_INTO_BG, + .backPic = gMonBackPic_Spinda, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, + .palette = gMonPalette_Spinda, + .shinyPalette = gMonShinyPalette_Spinda, + .iconSprite = gMonIcon_Spinda, + .iconPalIndex = 1, + FOOTPRINT(Spinda) + .levelUpLearnset = sSpindaLevelUpLearnset, + .teachableLearnset = sSpindaTeachableLearnset, + }, +#endif //P_FAMILY_SPINDA + +#if P_FAMILY_TRAPINCH + [SPECIES_TRAPINCH] = + { + .baseHP = 45, + .baseAttack = 100, + .baseDefense = 45, + .baseSpeed = 10, + .baseSpAttack = 45, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 58 : 73, + .evYield_Attack = 1, + .itemRare = ITEM_SOFT_SAND, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + #if P_UPDATED_EGG_GROUPS >= GEN_8 + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG, EGG_GROUP_DRAGON), + #else + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + #endif + .abilities = { ABILITY_HYPER_CUTTER, ABILITY_ARENA_TRAP, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Trapinch"), + .cryId = CRY_TRAPINCH, + .natDexNum = NATIONAL_DEX_TRAPINCH, + .categoryName = _("Ant Pit"), + .height = 7, + .weight = 150, + .description = COMPOUND_STRING( + "Its big jaws crunch through boulders.\n" + "Because its head is so big, it has a hard\n" + "time getting back upright if it tips over\n" + "onto its back."), + .pokemonScale = 298, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Trapinch, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Trapinch, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Trapinch, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Trapinch, + .shinyPalette = gMonShinyPalette_Trapinch, + .iconSprite = gMonIcon_Trapinch, + .iconPalIndex = 0, + FOOTPRINT(Trapinch) + .levelUpLearnset = sTrapinchLevelUpLearnset, + .teachableLearnset = sTrapinchTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_VIBRAVA}), + }, + + [SPECIES_VIBRAVA] = + { + .baseHP = 50, + .baseAttack = 70, + .baseDefense = 50, + .baseSpeed = 70, + .baseSpAttack = 50, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_GROUND, TYPE_DRAGON), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 119 : 126, + .evYield_Attack = 1, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + #if P_UPDATED_EGG_GROUPS >= GEN_8 + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG, EGG_GROUP_DRAGON), + #else + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + #endif + .abilities = { ABILITY_LEVITATE, ABILITY_LEVITATE, ABILITY_LEVITATE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Vibrava"), + .cryId = CRY_VIBRAVA, + .natDexNum = NATIONAL_DEX_VIBRAVA, + .categoryName = _("Vibration"), + .height = 11, + .weight = 153, + .description = COMPOUND_STRING( + "It looses ultrasonic waves by rubbing its\n" + "wings together. Since a Vibrava's wings\n" + "are still in the process of growing, it can\n" + "only fly short distances."), + .pokemonScale = 370, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Vibrava, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Vibrava, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Vibrava, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Vibrava, + .shinyPalette = gMonShinyPalette_Vibrava, + .iconSprite = gMonIcon_Vibrava, + .iconPalIndex = 1, + FOOTPRINT(Vibrava) + .levelUpLearnset = sVibravaLevelUpLearnset, + .teachableLearnset = sVibravaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_FLYGON}), + }, + + [SPECIES_FLYGON] = + { + .baseHP = 80, + .baseAttack = 100, + .baseDefense = 80, + .baseSpeed = 100, + .baseSpAttack = 80, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_GROUND, TYPE_DRAGON), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 260, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 234, + #else + .expYield = 197, + #endif + .evYield_Attack = 1, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + #if P_UPDATED_EGG_GROUPS >= GEN_8 + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG, EGG_GROUP_DRAGON), + #else + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + #endif + .abilities = { ABILITY_LEVITATE, ABILITY_LEVITATE, ABILITY_LEVITATE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Flygon"), + .cryId = CRY_FLYGON, + .natDexNum = NATIONAL_DEX_FLYGON, + .categoryName = _("Mystic"), + .height = 20, + .weight = 820, + .description = COMPOUND_STRING( + "The flapping of its wings sounds like\n" + "singing. To prevent detection by enemies,\n" + "it hides itself by flapping up a cloud of\n" + "desert sand."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 268, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Flygon, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Flygon, + .frontAnimId = ANIM_ZIGZAG_SLOW, + .enemyMonElevation = 7, + .backPic = gMonBackPic_Flygon, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Flygon, + .shinyPalette = gMonShinyPalette_Flygon, + .iconSprite = gMonIcon_Flygon, + .iconPalIndex = 1, + FOOTPRINT(Flygon) + .levelUpLearnset = sFlygonLevelUpLearnset, + .teachableLearnset = sFlygonTeachableLearnset, + }, +#endif //P_FAMILY_TRAPINCH + +#if P_FAMILY_CACNEA + [SPECIES_CACNEA] = + { + .baseHP = 50, + .baseAttack = 85, + .baseDefense = 40, + .baseSpeed = 35, + .baseSpAttack = 85, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 67 : 97, + .evYield_SpAttack = 1, + .itemRare = ITEM_STICKY_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_WATER_ABSORB }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Cacnea"), + .cryId = CRY_CACNEA, + .natDexNum = NATIONAL_DEX_CACNEA, + .categoryName = _("Cactus"), + .height = 4, + .weight = 513, + .description = COMPOUND_STRING( + "Cacnea live in deserts with virtually no\n" + "rainfall. It battles by swinging its thick,\n" + "spiked arms. Once a year, a yellow flower\n" + "blooms."), + .pokemonScale = 455, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cacnea, + .frontPicSize = MON_COORDS_SIZE(56, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Cacnea, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES_SLOW, + .backPic = gMonBackPic_Cacnea, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Cacnea, + .shinyPalette = gMonShinyPalette_Cacnea, + .iconSprite = gMonIcon_Cacnea, + .iconPalIndex = 1, + FOOTPRINT(Cacnea) + .levelUpLearnset = sCacneaLevelUpLearnset, + .teachableLearnset = sCacneaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_CACTURNE}), + }, + + [SPECIES_CACTURNE] = + { + .baseHP = 70, + .baseAttack = 115, + .baseDefense = 60, + .baseSpeed = 55, + .baseSpAttack = 115, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_GRASS, TYPE_DARK), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 166 : 177, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .itemRare = ITEM_STICKY_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_WATER_ABSORB }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Cacturne"), + .cryId = CRY_CACTURNE, + .natDexNum = NATIONAL_DEX_CACTURNE, + .categoryName = _("Scarecrow"), + .height = 13, + .weight = 774, + .description = COMPOUND_STRING( + "After spending thousands of years in\n" + "harsh deserts, its blood transformed into\n" + "the same substances as sand. It is\n" + "nocturnal, so it hunts at night."), + .pokemonScale = 327, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cacturne, + .frontPicFemale = gMonFrontPic_CacturneF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Cacturne, + .frontAnimId = ANIM_V_SLIDE, + .backPic = gMonBackPic_Cacturne, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Cacturne, + .shinyPalette = gMonShinyPalette_Cacturne, + .iconSprite = gMonIcon_Cacturne, + .iconPalIndex = 1, + FOOTPRINT(Cacturne) + .levelUpLearnset = sCacturneLevelUpLearnset, + .teachableLearnset = sCacturneTeachableLearnset, + }, +#endif //P_FAMILY_CACNEA + +#if P_FAMILY_SWABLU + [SPECIES_SWABLU] = + { + .baseHP = 45, + .baseAttack = 40, + .baseDefense = 60, + .baseSpeed = 50, + .baseSpAttack = 40, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 62 : 74, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING, EGG_GROUP_DRAGON), + .abilities = { ABILITY_NATURAL_CURE, ABILITY_NONE, ABILITY_CLOUD_NINE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Swablu"), + .cryId = CRY_SWABLU, + .natDexNum = NATIONAL_DEX_SWABLU, + .categoryName = _("Cotton Bird"), + .height = 4, + .weight = 12, + .description = COMPOUND_STRING( + "A Pokémon that has wings like cottony\n" + "clouds. After enduring winter, in which\n" + "little food is available, Swablu flocks\n" + "move closer to towns in the spring."), + .pokemonScale = 422, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Swablu, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Swablu, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Swablu, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Swablu, + .shinyPalette = gMonShinyPalette_Swablu, + .iconSprite = gMonIcon_Swablu, + .iconPalIndex = 0, + FOOTPRINT(Swablu) + .levelUpLearnset = sSwabluLevelUpLearnset, + .teachableLearnset = sSwabluTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_ALTARIA}), + }, + + [SPECIES_ALTARIA] = + { + .baseHP = 75, + .baseAttack = 70, + .baseDefense = 90, + .baseSpeed = 80, + .baseSpAttack = 70, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_DRAGON, TYPE_FLYING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 172 : 188, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING, EGG_GROUP_DRAGON), + .abilities = { ABILITY_NATURAL_CURE, ABILITY_NONE, ABILITY_CLOUD_NINE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Altaria"), + .cryId = CRY_ALTARIA, + .natDexNum = NATIONAL_DEX_ALTARIA, + .categoryName = _("Humming"), + .height = 11, + .weight = 206, + .description = COMPOUND_STRING( + "It hums in a beautiful soprano voice.\n" + "It flies among white clouds in the blue\n" + "sky. It launches intensely hot fireballs\n" + "from its mouth."), + .pokemonScale = 327, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Altaria, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Altaria, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Altaria, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Altaria, + .shinyPalette = gMonShinyPalette_Altaria, + .iconSprite = gMonIcon_Altaria, + .iconPalIndex = 0, + FOOTPRINT(Altaria) + .levelUpLearnset = sAltariaLevelUpLearnset, + .teachableLearnset = sAltariaTeachableLearnset, + .formSpeciesIdTable = sAltariaFormSpeciesIdTable, + .formChangeTable = sAltariaFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_ALTARIA_MEGA] = + { + .baseHP = 75, + .baseAttack = 110, + .baseDefense = 110, + .baseSpeed = 80, + .baseSpAttack = 110, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_DRAGON, TYPE_FAIRY), + .catchRate = 45, + .expYield = 207, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING, EGG_GROUP_DRAGON), + .abilities = { ABILITY_PIXILATE, ABILITY_PIXILATE, ABILITY_PIXILATE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Altaria"), + .cryId = CRY_ALTARIA_MEGA, + .natDexNum = NATIONAL_DEX_ALTARIA, + .categoryName = _("Humming"), + .height = 15, + .weight = 206, + .description = COMPOUND_STRING( + "It sings with a voice that is even more\n" + "beautiful than before it Mega Evolved.\n" + "Its feathers became larger for protection\n" + "and glimmer with an iridescent sheen."), + .pokemonScale = 327, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_AltariaMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_AltariaMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 6, + .backPic = gMonBackPic_AltariaMega, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_AltariaMega, + .shinyPalette = gMonShinyPalette_AltariaMega, + .iconSprite = gMonIcon_AltariaMega, + .iconPalIndex = 0, + FOOTPRINT(Altaria) + .isMegaEvolution = TRUE, + .levelUpLearnset = sAltariaLevelUpLearnset, + .teachableLearnset = sAltariaTeachableLearnset, + .formSpeciesIdTable = sAltariaFormSpeciesIdTable, + .formChangeTable = sAltariaFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SWABLU + +#if P_FAMILY_ZANGOOSE + [SPECIES_ZANGOOSE] = + { + .baseHP = 73, + .baseAttack = 115, + .baseDefense = 60, + .baseSpeed = 90, + .baseSpAttack = 60, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 160 : 165, + .evYield_Attack = 2, + .itemRare = ITEM_QUICK_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_IMMUNITY, ABILITY_NONE, ABILITY_TOXIC_BOOST }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .speciesName = _("Zangoose"), + .cryId = CRY_ZANGOOSE, + .natDexNum = NATIONAL_DEX_ZANGOOSE, + .categoryName = _("Cat Ferret"), + .height = 13, + .weight = 403, + .description = COMPOUND_STRING( + "When it battles, it stands on its hind legs\n" + "and attacks with its sharply clawed\n" + "forelegs. Its fur bristles if it encounters\n" + "any Seviper."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Zangoose, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Zangoose, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Zangoose, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Zangoose, + .shinyPalette = gMonShinyPalette_Zangoose, + .iconSprite = gMonIcon_Zangoose, + .iconPalIndex = 0, + FOOTPRINT(Zangoose) + .levelUpLearnset = sZangooseLevelUpLearnset, + .teachableLearnset = sZangooseTeachableLearnset, + }, +#endif //P_FAMILY_ZANGOOSE + +#if P_FAMILY_SEVIPER + [SPECIES_SEVIPER] = + { + .baseHP = 73, + .baseAttack = 100, + .baseDefense = 60, + .baseSpeed = 65, + .baseSpAttack = 100, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 160 : 165, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .itemRare = ITEM_SHED_SHELL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FLUCTUATING, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_DRAGON), + .abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_INFILTRATOR }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .speciesName = _("Seviper"), + .cryId = CRY_SEVIPER, + .natDexNum = NATIONAL_DEX_SEVIPER, + .categoryName = _("Fang Snake"), + .height = 27, + .weight = 525, + .description = COMPOUND_STRING( + "Seviper and Zangoose are eternal rivals.\n" + "It counters a Zangoose's dazzling agility\n" + "with its swordlike tail, which also oozes\n" + "a horrible poison."), + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Seviper, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Seviper, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Seviper, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Seviper, + .shinyPalette = gMonShinyPalette_Seviper, + .iconSprite = gMonIcon_Seviper, + .iconPalIndex = 2, + FOOTPRINT(Seviper) + .levelUpLearnset = sSeviperLevelUpLearnset, + .teachableLearnset = sSeviperTeachableLearnset, + }, +#endif //P_FAMILY_SEVIPER + +#if P_FAMILY_LUNATONE + [SPECIES_LUNATONE] = + { + .baseHP = P_UPDATED_STATS >= GEN_7 ? 90 : 70, + .baseAttack = 55, + .baseDefense = 65, + .baseSpeed = 70, + .baseSpAttack = 95, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_ROCK, TYPE_PSYCHIC), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 161, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 154, + #else + .expYield = 150, + #endif + .evYield_SpAttack = 2, + .itemCommon = ITEM_STARDUST, + .itemRare = ITEM_MOON_STONE, + .genderRatio = MON_GENDERLESS, + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Lunatone"), + .cryId = CRY_LUNATONE, + .natDexNum = NATIONAL_DEX_LUNATONE, + .categoryName = _("Meteorite"), + .height = 10, + .weight = 1680, + .description = COMPOUND_STRING( + "It becomes very active on the night of\n" + "a full moon. This Pokémon was first\n" + "discovered 40 years ago at the site of\n" + "a meteor strike."), + .pokemonScale = 300, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Lunatone, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Lunatone, + .frontAnimId = ANIM_SWING_CONVEX_FAST, + .enemyMonElevation = 13, + .backPic = gMonBackPic_Lunatone, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Lunatone, + .shinyPalette = gMonShinyPalette_Lunatone, + .iconSprite = gMonIcon_Lunatone, + .iconPalIndex = 1, + FOOTPRINT(Lunatone) + .levelUpLearnset = sLunatoneLevelUpLearnset, + .teachableLearnset = sLunatoneTeachableLearnset, + }, +#endif //P_FAMILY_LUNATONE + +#if P_FAMILY_SOLROCK + [SPECIES_SOLROCK] = + { + .baseHP = P_UPDATED_STATS >= GEN_7 ? 90 : 70, + .baseAttack = 95, + .baseDefense = 85, + .baseSpeed = 70, + .baseSpAttack = 55, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_ROCK, TYPE_PSYCHIC), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 161, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 154, + #else + .expYield = 150, + #endif + .evYield_Attack = 2, + .itemCommon = ITEM_STARDUST, + .itemRare = ITEM_SUN_STONE, + .genderRatio = MON_GENDERLESS, + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Solrock"), + .cryId = CRY_SOLROCK, + .natDexNum = NATIONAL_DEX_SOLROCK, + .categoryName = _("Meteorite"), + .height = 12, + .weight = 1540, + .description = COMPOUND_STRING( + "Solar energy is the source of this \n" + "Pokémon's power. On sunny days, groups of\n" + "Solrock line up facing the sun and absorb\n" + "its light."), + .pokemonScale = 328, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Solrock, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Solrock, + .frontAnimId = ANIM_ROTATE_TO_SIDES_TWICE, + .enemyMonElevation = 4, + .backPic = gMonBackPic_Solrock, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Solrock, + .shinyPalette = gMonShinyPalette_Solrock, + .iconSprite = gMonIcon_Solrock, + .iconPalIndex = 0, + FOOTPRINT(Solrock) + .levelUpLearnset = sSolrockLevelUpLearnset, + .teachableLearnset = sSolrockTeachableLearnset, + }, +#endif //P_FAMILY_SOLROCK + +#if P_FAMILY_BARBOACH + [SPECIES_BARBOACH] = + { + .baseHP = 50, + .baseAttack = 48, + .baseDefense = 43, + .baseSpeed = 60, + .baseSpAttack = 46, + .baseSpDefense = 41, + .types = MON_TYPES(TYPE_WATER, TYPE_GROUND), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 58 : 92, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_OBLIVIOUS, ABILITY_ANTICIPATION, ABILITY_HYDRATION }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Barboach"), + .cryId = CRY_BARBOACH, + .natDexNum = NATIONAL_DEX_BARBOACH, + .categoryName = _("Whiskers"), + .height = 4, + .weight = 19, + .description = COMPOUND_STRING( + "Its body is covered with a slimy film.\n" + "The film acts as a barrier to prevent germs\n" + "in muddy water from entering the\n" + "Barboach's body."), + .pokemonScale = 581, + .pokemonOffset = -3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Barboach, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Barboach, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES_SLOW, + .enemyMonElevation = 7, + .backPic = gMonBackPic_Barboach, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Barboach, + .shinyPalette = gMonShinyPalette_Barboach, + .iconSprite = gMonIcon_Barboach, + .iconPalIndex = 0, + FOOTPRINT(Barboach) + .levelUpLearnset = sBarboachLevelUpLearnset, + .teachableLearnset = sBarboachTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_WHISCASH}), + }, + + [SPECIES_WHISCASH] = + { + .baseHP = 110, + .baseAttack = 78, + .baseDefense = 73, + .baseSpeed = 60, + .baseSpAttack = 76, + .baseSpDefense = 71, + .types = MON_TYPES(TYPE_WATER, TYPE_GROUND), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 164 : 158, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_OBLIVIOUS, ABILITY_ANTICIPATION, ABILITY_HYDRATION }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Whiscash"), + .cryId = CRY_WHISCASH, + .natDexNum = NATIONAL_DEX_WHISCASH, + .categoryName = _("Whiskers"), + .height = 9, + .weight = 236, + .description = COMPOUND_STRING( + "Mysteriously, it can foretell earthquakes.\n" + "In the daytime, it sleeps in mud at the\n" + "bottom of a pond. When it awakens, it\n" + "continually feeds throughout the night."), + .pokemonScale = 317, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Whiscash, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Whiscash, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES_SLOW, + .backPic = gMonBackPic_Whiscash, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Whiscash, + .shinyPalette = gMonShinyPalette_Whiscash, + .iconSprite = gMonIcon_Whiscash, + .iconPalIndex = 0, + FOOTPRINT(Whiscash) + .levelUpLearnset = sWhiscashLevelUpLearnset, + .teachableLearnset = sWhiscashTeachableLearnset, + }, +#endif //P_FAMILY_BARBOACH + +#if P_FAMILY_CORPHISH + [SPECIES_CORPHISH] = + { + .baseHP = 43, + .baseAttack = 80, + .baseDefense = 65, + .baseSpeed = 35, + .baseSpAttack = 50, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 205, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 62 : 111, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FLUCTUATING, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_3), + .abilities = { ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR, ABILITY_ADAPTABILITY }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Corphish"), + .cryId = CRY_CORPHISH, + .natDexNum = NATIONAL_DEX_CORPHISH, + .categoryName = _("Ruffian"), + .height = 6, + .weight = 115, + .description = COMPOUND_STRING( + "Once it grips prey with its large pincers,\n" + "it will never let go, no matter what.\n" + "It is a hardy Pokémon that can thrive\n" + "in any environment."), + .pokemonScale = 484, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Corphish, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Corphish, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Corphish, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Corphish, + .shinyPalette = gMonShinyPalette_Corphish, + .iconSprite = gMonIcon_Corphish, + .iconPalIndex = 0, + FOOTPRINT(Corphish) + .levelUpLearnset = sCorphishLevelUpLearnset, + .teachableLearnset = sCorphishTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_CRAWDAUNT}), + }, + + [SPECIES_CRAWDAUNT] = + { + .baseHP = 63, + .baseAttack = 120, + .baseDefense = 85, + .baseSpeed = 55, + .baseSpAttack = 90, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_WATER, TYPE_DARK), + .catchRate = 155, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 164 : 161, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FLUCTUATING, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_3), + .abilities = { ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR, ABILITY_ADAPTABILITY }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Crawdaunt"), + .cryId = CRY_CRAWDAUNT, + .natDexNum = NATIONAL_DEX_CRAWDAUNT, + .categoryName = _("Rogue"), + .height = 11, + .weight = 328, + .description = COMPOUND_STRING( + "A brutish Pokémon that loves to battle.\n" + "A veteran Crawdaunt that has prevailed in\n" + "hundreds of battles has giant pincers\n" + "marked with countless scars."), + .pokemonScale = 365, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Crawdaunt, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Crawdaunt, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Crawdaunt, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Crawdaunt, + .shinyPalette = gMonShinyPalette_Crawdaunt, + .iconSprite = gMonIcon_Crawdaunt, + .iconPalIndex = 0, + FOOTPRINT(Crawdaunt) + .levelUpLearnset = sCrawdauntLevelUpLearnset, + .teachableLearnset = sCrawdauntTeachableLearnset, + }, +#endif //P_FAMILY_CORPHISH + +#if P_FAMILY_BALTOY + [SPECIES_BALTOY] = + { + .baseHP = 40, + .baseAttack = 40, + .baseDefense = 55, + .baseSpeed = 55, + .baseSpAttack = 40, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_GROUND, TYPE_PSYCHIC), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 58, + .evYield_SpDefense = 1, + .itemRare = ITEM_LIGHT_CLAY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Baltoy"), + .cryId = CRY_BALTOY, + .natDexNum = NATIONAL_DEX_BALTOY, + .categoryName = _("Clay Doll"), + .height = 5, + .weight = 215, + .description = COMPOUND_STRING( + "A Baltoy moves by spinning on its single\n" + "foot. It has been depicted in murals \n" + "adorning the walls of a once-bustling city\n" + "in an ancient age."), + .pokemonScale = 457, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Baltoy, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Baltoy, + .frontAnimId = ANIM_H_SLIDE_WOBBLE, + .enemyMonElevation = 8, + .backPic = gMonBackPic_Baltoy, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Baltoy, + .shinyPalette = gMonShinyPalette_Baltoy, + .iconSprite = gMonIcon_Baltoy, + .iconPalIndex = 2, + FOOTPRINT(Baltoy) + .levelUpLearnset = sBaltoyLevelUpLearnset, + .teachableLearnset = sBaltoyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_CLAYDOL}), + }, + + [SPECIES_CLAYDOL] = + { + .baseHP = 60, + .baseAttack = 70, + .baseDefense = 105, + .baseSpeed = 75, + .baseSpAttack = 70, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_GROUND, TYPE_PSYCHIC), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 175 : 189, + .evYield_SpDefense = 2, + .itemRare = ITEM_LIGHT_CLAY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Claydol"), + .cryId = CRY_CLAYDOL, + .natDexNum = NATIONAL_DEX_CLAYDOL, + .categoryName = _("Clay Doll"), + .height = 15, + .weight = 1080, + .description = COMPOUND_STRING( + "A Claydol sleeps while hovering in midair.\n" + "Its arms are separate from its body.\n" + "They are kept floating by the Pokémon's\n" + "manipulation of psychic power."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 280, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Claydol, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Claydol, + .frontAnimId = ANIM_V_SLIDE_WOBBLE_SMALL, + .enemyMonElevation = 10, + .backPic = gMonBackPic_Claydol, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Claydol, + .shinyPalette = gMonShinyPalette_Claydol, + .iconSprite = gMonIcon_Claydol, + .iconPalIndex = 0, + FOOTPRINT(Claydol) + .levelUpLearnset = sClaydolLevelUpLearnset, + .teachableLearnset = sClaydolTeachableLearnset, + }, +#endif //P_FAMILY_BALTOY + +#if P_FAMILY_LILEEP + [SPECIES_LILEEP] = + { + .baseHP = 66, + .baseAttack = 41, + .baseDefense = 77, + .baseSpeed = 23, + .baseSpAttack = 61, + .baseSpDefense = 87, + .types = MON_TYPES(TYPE_ROCK, TYPE_GRASS), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 71, + #elif P_UPDATED_EXP_YIELDS >= GEN_4 + .expYield = 99, + #else + .expYield = 121, + #endif + .evYield_SpDefense = 1, + .itemRare = ITEM_BIG_ROOT, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3), + .abilities = { ABILITY_SUCTION_CUPS, ABILITY_NONE, ABILITY_STORM_DRAIN }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Lileep"), + .cryId = CRY_LILEEP, + .natDexNum = NATIONAL_DEX_LILEEP, + .categoryName = _("Sea Lily"), + .height = 10, + .weight = 238, + .description = COMPOUND_STRING( + "It disguises itself as seaweed by making\n" + "its tentacles sway. Unsuspecting prey\n" + "that come too close are swallowed whole.\n" + "It became extinct 100 million years ago."), + .pokemonScale = 305, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Lileep, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Lileep, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Lileep, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_H_STRETCH, + .palette = gMonPalette_Lileep, + .shinyPalette = gMonShinyPalette_Lileep, + .iconSprite = gMonIcon_Lileep, + .iconPalIndex = 2, + FOOTPRINT(Lileep) + .levelUpLearnset = sLileepLevelUpLearnset, + .teachableLearnset = sLileepTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_CRADILY}), + }, + + [SPECIES_CRADILY] = + { + .baseHP = 86, + .baseAttack = 81, + .baseDefense = 97, + .baseSpeed = 43, + .baseSpAttack = 81, + .baseSpDefense = 107, + .types = MON_TYPES(TYPE_ROCK, TYPE_GRASS), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 173, + #elif P_UPDATED_EXP_YIELDS >= GEN_4 + .expYield = 199, + #else + .expYield = 201, + #endif + .evYield_SpDefense = 2, + .itemRare = ITEM_BIG_ROOT, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3), + .abilities = { ABILITY_SUCTION_CUPS, ABILITY_NONE, ABILITY_STORM_DRAIN }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Cradily"), + .cryId = CRY_CRADILY, + .natDexNum = NATIONAL_DEX_CRADILY, + .categoryName = _("Barnacle"), + .height = 15, + .weight = 604, + .description = COMPOUND_STRING( + "It drags its heavy body along the\n" + "seafloor. It makes its nest in the shallows\n" + "of warm seas. Cradily can be seen on\n" + "beaches when the tide goes out."), + .pokemonScale = 267, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cradily, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Cradily, + .frontAnimId = ANIM_V_SHAKE_TWICE, + .backPic = gMonBackPic_Cradily, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Cradily, + .shinyPalette = gMonShinyPalette_Cradily, + .iconSprite = gMonIcon_Cradily, + .iconPalIndex = 1, + FOOTPRINT(Cradily) + .levelUpLearnset = sCradilyLevelUpLearnset, + .teachableLearnset = sCradilyTeachableLearnset, + }, +#endif //P_FAMILY_LILEEP + +#if P_FAMILY_ANORITH + [SPECIES_ANORITH] = + { + .baseHP = 45, + .baseAttack = 95, + .baseDefense = 50, + .baseSpeed = 75, + .baseSpAttack = 40, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_ROCK, TYPE_BUG), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 71, + #elif P_UPDATED_EXP_YIELDS >= GEN_4 + .expYield = 99, + #else + .expYield = 119, + #endif + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3), + .abilities = { ABILITY_BATTLE_ARMOR, ABILITY_NONE, ABILITY_SWIFT_SWIM }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Anorith"), + .cryId = CRY_ANORITH, + .natDexNum = NATIONAL_DEX_ANORITH, + .categoryName = _("Old Shrimp"), + .height = 7, + .weight = 125, + .description = COMPOUND_STRING( + "It was resurrected from a fossil using the\n" + "power of science. It swims by undulating\n" + "the eight wings at its sides. They were\n" + "feet that adapted to life in the sea."), + .pokemonScale = 296, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Anorith, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Anorith, + .frontAnimId = ANIM_TWIST, + .backPic = gMonBackPic_Anorith, + .backPicSize = MON_COORDS_SIZE(56, 32), + .backPicYOffset = 19, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Anorith, + .shinyPalette = gMonShinyPalette_Anorith, + .iconSprite = gMonIcon_Anorith, + .iconPalIndex = 0, + FOOTPRINT(Anorith) + .levelUpLearnset = sAnorithLevelUpLearnset, + .teachableLearnset = sAnorithTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_ARMALDO}), + }, + + [SPECIES_ARMALDO] = + { + .baseHP = 75, + .baseAttack = 125, + .baseDefense = 100, + .baseSpeed = 45, + .baseSpAttack = 70, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_ROCK, TYPE_BUG), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 173, + #elif P_UPDATED_EXP_YIELDS >= GEN_4 + .expYield = 199, + #else + .expYield = 200, + #endif + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3), + .abilities = { ABILITY_BATTLE_ARMOR, ABILITY_NONE, ABILITY_SWIFT_SWIM }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Armaldo"), + .cryId = CRY_ARMALDO, + .natDexNum = NATIONAL_DEX_ARMALDO, + .categoryName = _("Plate"), + .height = 15, + .weight = 682, + .description = COMPOUND_STRING( + "Armaldo usually lives on land. However,\n" + "when it hunts for prey, it dives beneath\n" + "the ocean. It swims around using its two\n" + "large wings."), + .pokemonScale = 312, + .pokemonOffset = 3, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Armaldo, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Armaldo, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Armaldo, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Armaldo, + .shinyPalette = gMonShinyPalette_Armaldo, + .iconSprite = gMonIcon_Armaldo, + .iconPalIndex = 2, + FOOTPRINT(Armaldo) + .levelUpLearnset = sArmaldoLevelUpLearnset, + .teachableLearnset = sArmaldoTeachableLearnset, + }, +#endif //P_FAMILY_ANORITH + +#if P_FAMILY_FEEBAS + [SPECIES_FEEBAS] = + { + .baseHP = 20, + .baseAttack = 15, + .baseDefense = 20, + .baseSpeed = 80, + .baseSpAttack = 10, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 40 : 61, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_DRAGON), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_OBLIVIOUS, ABILITY_ADAPTABILITY }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Feebas"), + .cryId = CRY_FEEBAS, + .natDexNum = NATIONAL_DEX_FEEBAS, + .categoryName = _("Fish"), + .height = 6, + .weight = 74, + .description = COMPOUND_STRING( + "Feebas live in ponds that are heavily\n" + "infested with weeds. Because of its\n" + "hopelessly shabby appearance, it\n" + "seems as if few Trainers raise it."), + .pokemonScale = 423, + .pokemonOffset = -4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Feebas, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Feebas, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES_SLOW, + .backPic = gMonBackPic_Feebas, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_H_SPRING, + .palette = gMonPalette_Feebas, + .shinyPalette = gMonShinyPalette_Feebas, + .iconSprite = gMonIcon_Feebas, + .iconPalIndex = 2, + FOOTPRINT(Feebas) + .levelUpLearnset = sFeebasLevelUpLearnset, + .teachableLearnset = sFeebasTeachableLearnset, + .evolutions = EVOLUTION({EVO_BEAUTY, 170, SPECIES_MILOTIC}, + {EVO_TRADE_ITEM, ITEM_PRISM_SCALE, SPECIES_MILOTIC}, + {EVO_ITEM, ITEM_PRISM_SCALE, SPECIES_MILOTIC}), + }, + + [SPECIES_MILOTIC] = + { + .baseHP = 95, + .baseAttack = 60, + .baseDefense = 79, + .baseSpeed = 81, + .baseSpAttack = 100, + .baseSpDefense = 125, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 189 : 213, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_DRAGON), + .abilities = { ABILITY_MARVEL_SCALE, ABILITY_COMPETITIVE, ABILITY_CUTE_CHARM }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Milotic"), + .cryId = CRY_MILOTIC, + .natDexNum = NATIONAL_DEX_MILOTIC, + .categoryName = _("Tender"), + .height = 62, + .weight = 1620, + .description = COMPOUND_STRING( + "It is said to live at the bottom of\n" + "large lakes. Considered to be the most\n" + "beautiful of all Pokémon, it has been\n" + "depicted in paintings and statues."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 360, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Milotic, + .frontPicFemale = gMonFrontPic_MiloticF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Milotic, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .frontAnimDelay = 45, + .backPic = gMonBackPic_Milotic, + .backPicFemale = gMonBackPic_MiloticF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_Milotic, + .shinyPalette = gMonShinyPalette_Milotic, + .iconSprite = gMonIcon_Milotic, + .iconPalIndex = 2, + FOOTPRINT(Milotic) + .levelUpLearnset = sMiloticLevelUpLearnset, + .teachableLearnset = sMiloticTeachableLearnset, + }, +#endif //P_FAMILY_FEEBAS + +#if P_FAMILY_CASTFORM + [SPECIES_CASTFORM_NORMAL] = + { + .baseHP = 70, + .baseAttack = 70, + .baseDefense = 70, + .baseSpeed = 70, + .baseSpAttack = 70, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 147 : 145, + .evYield_HP = 1, + .itemCommon = ITEM_MYSTIC_WATER, + .itemRare = ITEM_MYSTIC_WATER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_FORECAST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Castform"), + .cryId = CRY_CASTFORM, + .natDexNum = NATIONAL_DEX_CASTFORM, + .categoryName = _("Weather"), + .height = 3, + .weight = 8, + .description = COMPOUND_STRING( + "It alters its form depending on the\n" + "weather. Changes in the climate such as\n" + "the temperature and humidity appear to\n" + "affect its cellular structure."), + .pokemonScale = 435, + .pokemonOffset = -5, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_CastformNormal, + .frontPicSize = MON_COORDS_SIZE(24, 32), + .frontPicYOffset = 17, + .frontAnimFrames = sAnims_CastformNormal, + .frontAnimId = ANIM_H_SLIDE_WOBBLE, + .enemyMonElevation = 16, + .backPic = gMonBackPic_CastformNormal, + .backPicSize = MON_COORDS_SIZE(32, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_CastformNormal, + .shinyPalette = gMonShinyPalette_CastformNormal, + .iconSprite = gMonIcon_CastformNormal, + .iconPalIndex = 0, + FOOTPRINT(Castform) + .levelUpLearnset = sCastformLevelUpLearnset, + .teachableLearnset = sCastformTeachableLearnset, + .formSpeciesIdTable = sCastformFormSpeciesIdTable, + .formChangeTable = sCastformFormChangeTable, + }, + + [SPECIES_CASTFORM_SUNNY] = + { + .baseHP = 70, + .baseAttack = 70, + .baseDefense = 70, + .baseSpeed = 70, + .baseSpAttack = 70, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 147 : 145, + .evYield_HP = 1, + .itemCommon = ITEM_MYSTIC_WATER, + .itemRare = ITEM_MYSTIC_WATER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_FORECAST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Castform"), + .cryId = CRY_CASTFORM, + .natDexNum = NATIONAL_DEX_CASTFORM, + .categoryName = _("Weather"), + .height = 3, + .weight = 8, + .description = COMPOUND_STRING( + "Castform takes this form on bright days.\n" + "In an experiment where is was placed in\n" + "front of a heater, it didn't change to this\n" + "form. Its body is warm and toasty."), + .pokemonScale = 435, + .pokemonOffset = -5, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_CastformSunny, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_CastformSunny, + .frontAnimId = ANIM_GROW_VIBRATE, + .enemyMonElevation = 5, + .backPic = gMonBackPic_CastformSunny, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_CastformSunny, + .shinyPalette = gMonShinyPalette_CastformSunny, + .iconSprite = gMonIcon_CastformSunny, + .iconPalIndex = 0, + FOOTPRINT(Castform) + .levelUpLearnset = sCastformLevelUpLearnset, + .teachableLearnset = sCastformTeachableLearnset, + .formSpeciesIdTable = sCastformFormSpeciesIdTable, + .formChangeTable = sCastformFormChangeTable, + }, + + [SPECIES_CASTFORM_RAINY] = + { + .baseHP = 70, + .baseAttack = 70, + .baseDefense = 70, + .baseSpeed = 70, + .baseSpAttack = 70, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 147 : 145, + .evYield_HP = 1, + .itemCommon = ITEM_MYSTIC_WATER, + .itemRare = ITEM_MYSTIC_WATER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_FORECAST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Castform"), + .cryId = CRY_CASTFORM, + .natDexNum = NATIONAL_DEX_CASTFORM, + .categoryName = _("Weather"), + .height = 3, + .weight = 8, + .description = COMPOUND_STRING( + "This is Castform's form while it's raining.\n" + "In an experiment where it was placed in a\n" + "shower, it didn't change to this form. Its\n" + "body is soft, slightly swollen with water."), + .pokemonScale = 435, + .pokemonOffset = -5, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_CastformRainy, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_CastformRainy, + .frontAnimId = ANIM_SWING_CONVEX_FAST, + .enemyMonElevation = 5, + .backPic = gMonBackPic_CastformRainy, + .backPicSize = MON_COORDS_SIZE(40, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_CastformRainy, + .shinyPalette = gMonShinyPalette_CastformRainy, + .iconSprite = gMonIcon_CastformRainy, + .iconPalIndex = 0, + FOOTPRINT(Castform) + .levelUpLearnset = sCastformLevelUpLearnset, + .teachableLearnset = sCastformTeachableLearnset, + .formSpeciesIdTable = sCastformFormSpeciesIdTable, + .formChangeTable = sCastformFormChangeTable, + }, + + [SPECIES_CASTFORM_SNOWY] = + { + .baseHP = 70, + .baseAttack = 70, + .baseDefense = 70, + .baseSpeed = 70, + .baseSpAttack = 70, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 147 : 145, + .evYield_HP = 1, + .itemCommon = ITEM_MYSTIC_WATER, + .itemRare = ITEM_MYSTIC_WATER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_FORECAST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Castform"), + .cryId = CRY_CASTFORM, + .natDexNum = NATIONAL_DEX_CASTFORM, + .categoryName = _("Weather"), + .height = 3, + .weight = 8, + .description = COMPOUND_STRING( + "This is Castform's form in a hailstorm.\n" + "In an experiment where it was placed\n" + "in a freezer, it didn't change to this form.\n" + "Its cold skin is as smooth as ice."), + .pokemonScale = 435, + .pokemonOffset = -5, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_CastformSnowy, + .frontPicSize = MON_COORDS_SIZE(40, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_CastformSnowy, + .frontAnimId = ANIM_V_STRETCH, + .enemyMonElevation = 5, + .backPic = gMonBackPic_CastformSnowy, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_CastformSnowy, + .shinyPalette = gMonShinyPalette_CastformSnowy, + .iconSprite = gMonIcon_CastformSnowy, + .iconPalIndex = 0, + FOOTPRINT(Castform) + .levelUpLearnset = sCastformLevelUpLearnset, + .teachableLearnset = sCastformTeachableLearnset, + .formSpeciesIdTable = sCastformFormSpeciesIdTable, + .formChangeTable = sCastformFormChangeTable, + }, +#endif //P_FAMILY_CASTFORM + +#if P_FAMILY_KECLEON + [SPECIES_KECLEON] = + { + .baseHP = 60, + .baseAttack = 90, + .baseDefense = 70, + .baseSpeed = 40, + .baseSpAttack = 60, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 200, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 154 : 132, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_COLOR_CHANGE, ABILITY_NONE, ABILITY_PROTEAN }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Kecleon"), + .cryId = CRY_KECLEON, + .natDexNum = NATIONAL_DEX_KECLEON, + .categoryName = _("Color Swap"), + .height = 10, + .weight = 220, + .description = COMPOUND_STRING( + "A Pokémon that has the ability to alter its\n" + "body colors to match its surroundings.\n" + "A Kecleon reverts to its original colors if\n" + "it is startled."), + .pokemonScale = 316, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Kecleon, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Kecleon, + .frontAnimId = ANIM_FLICKER_INCREASING, + .frontAnimDelay = 30, + .backPic = gMonBackPic_Kecleon, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Kecleon, + .shinyPalette = gMonShinyPalette_Kecleon, + .iconSprite = gMonIcon_Kecleon, + .iconPalIndex = 1, + FOOTPRINT(Kecleon) + .levelUpLearnset = sKecleonLevelUpLearnset, + .teachableLearnset = sKecleonTeachableLearnset, + }, +#endif //P_FAMILY_KECLEON + +#if P_FAMILY_SHUPPET + [SPECIES_SHUPPET] = + { + .baseHP = 44, + .baseAttack = 75, + .baseDefense = 35, + .baseSpeed = 45, + .baseSpAttack = 63, + .baseSpDefense = 33, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 225, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 59 : 97, + .evYield_Attack = 1, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 35, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_INSOMNIA, ABILITY_FRISK, ABILITY_CURSED_BODY }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Shuppet"), + .cryId = CRY_SHUPPET, + .natDexNum = NATIONAL_DEX_SHUPPET, + .categoryName = _("Puppet"), + .height = 6, + .weight = 23, + .description = COMPOUND_STRING( + "This Pokémon roams about deep in the\n" + "night seeking such negative emotions as\n" + "grudges and envy. It retreats to its nest\n" + "when the sun begins to rise."), + .pokemonScale = 440, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Shuppet, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Shuppet, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .enemyMonElevation = 14, + .backPic = gMonBackPic_Shuppet, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Shuppet, + .shinyPalette = gMonShinyPalette_Shuppet, + .iconSprite = gMonIcon_Shuppet, + .iconPalIndex = 0, + FOOTPRINT(Shuppet) + .levelUpLearnset = sShuppetLevelUpLearnset, + .teachableLearnset = sShuppetTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_BANETTE}), + }, + + [SPECIES_BANETTE] = + { + .baseHP = 64, + .baseAttack = 115, + .baseDefense = 65, + .baseSpeed = 65, + .baseSpAttack = 83, + .baseSpDefense = 63, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 159 : 179, + .evYield_Attack = 2, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 35, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_INSOMNIA, ABILITY_FRISK, ABILITY_CURSED_BODY }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Banette"), + .cryId = CRY_BANETTE, + .natDexNum = NATIONAL_DEX_BANETTE, + .categoryName = _("Marionette"), + .height = 11, + .weight = 125, + .description = COMPOUND_STRING( + "An abandoned plush doll became this\n" + "Pokémon. They are said to live in garbage\n" + "dumps and wander about in search of the\n" + "children that threw them away."), + .pokemonScale = 262, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Banette, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Banette, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .backPic = gMonBackPic_Banette, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Banette, + .shinyPalette = gMonShinyPalette_Banette, + .iconSprite = gMonIcon_Banette, + .iconPalIndex = 0, + FOOTPRINT(Banette) + .levelUpLearnset = sBanetteLevelUpLearnset, + .teachableLearnset = sBanetteTeachableLearnset, + .formSpeciesIdTable = sBanetteFormSpeciesIdTable, + .formChangeTable = sBanetteFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_BANETTE_MEGA] = + { + .baseHP = 64, + .baseAttack = 165, + .baseDefense = 75, + .baseSpeed = 75, + .baseSpAttack = 93, + .baseSpDefense = 83, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 45, + .expYield = 194, + .evYield_Attack = 2, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 35, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_PRANKSTER, ABILITY_PRANKSTER, ABILITY_PRANKSTER }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Banette"), + .cryId = CRY_BANETTE_MEGA, + .natDexNum = NATIONAL_DEX_BANETTE, + .categoryName = _("Marionette"), + .height = 12, + .weight = 130, + .description = COMPOUND_STRING( + "Extraordinary energy amplifies its\n" + "cursing power to such an extent that it\n" + "can't help but curse its own Trainer."), + .pokemonScale = 262, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_BanetteMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_BanetteMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 5, + .backPic = gMonBackPic_BanetteMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_BanetteMega, + .shinyPalette = gMonShinyPalette_BanetteMega, + .iconSprite = gMonIcon_BanetteMega, + .iconPalIndex = 0, + FOOTPRINT(Banette) + .isMegaEvolution = TRUE, + .levelUpLearnset = sBanetteLevelUpLearnset, + .teachableLearnset = sBanetteTeachableLearnset, + .formSpeciesIdTable = sBanetteFormSpeciesIdTable, + .formChangeTable = sBanetteFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SHUPPET + +#if P_FAMILY_DUSKULL + [SPECIES_DUSKULL] = + { + .baseHP = 20, + .baseAttack = 40, + .baseDefense = 90, + .baseSpeed = 25, + .baseSpAttack = 30, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 59 : 97, + .evYield_Defense = (P_UPDATED_EVS >= GEN_4) ? 0 : 1, + .evYield_SpDefense = 1, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 35, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_FRISK }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Duskull"), + .cryId = CRY_DUSKULL, + .natDexNum = NATIONAL_DEX_DUSKULL, + .categoryName = _("Requiem"), + .height = 8, + .weight = 150, + .description = COMPOUND_STRING( + "A glare from its single scarlet eye makes\n" + "even burly grown-ups freeze in utter fear.\n" + "It is a nocturnal Pokémon that roams\n" + "about under the cloak of darkness."), + .pokemonScale = 406, + .pokemonOffset = -4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Duskull, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Duskull, + .frontAnimId = ANIM_ZIGZAG_FAST, + .enemyMonElevation = 13, + .backPic = gMonBackPic_Duskull, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Duskull, + .shinyPalette = gMonShinyPalette_Duskull, + .iconSprite = gMonIcon_Duskull, + .iconPalIndex = 0, + FOOTPRINT(Duskull) + .levelUpLearnset = sDuskullLevelUpLearnset, + .teachableLearnset = sDuskullTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_DUSCLOPS}), + }, + + [SPECIES_DUSCLOPS] = + { + .baseHP = 40, + .baseAttack = 70, + .baseDefense = 130, + .baseSpeed = 25, + .baseSpAttack = 60, + .baseSpDefense = 130, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 159 : 179, + .evYield_Defense = 1, + .evYield_SpDefense = (P_UPDATED_EVS >= GEN_4) ? 1 : 2, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 35, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_FRISK }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Dusclops"), + .cryId = CRY_DUSCLOPS, + .natDexNum = NATIONAL_DEX_DUSCLOPS, + .categoryName = _("Beckon"), + .height = 16, + .weight = 306, + .description = COMPOUND_STRING( + "It is thought that its body is hollow with\n" + "only a spectral ball of fire burning inside.\n" + "However, no one has been able to\n" + "confirm this theory as fact."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 299, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Dusclops, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Dusclops, + .frontAnimId = ANIM_H_VIBRATE, + .frontAnimDelay = 30, + .backPic = gMonBackPic_Dusclops, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Dusclops, + .shinyPalette = gMonShinyPalette_Dusclops, + .iconSprite = gMonIcon_Dusclops, + .iconPalIndex = 0, + FOOTPRINT(Dusclops) + .levelUpLearnset = sDusclopsLevelUpLearnset, + .teachableLearnset = sDusclopsTeachableLearnset, + .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_REAPER_CLOTH, SPECIES_DUSKNOIR}, + {EVO_ITEM, ITEM_REAPER_CLOTH, SPECIES_DUSKNOIR}), + }, + +#if P_GEN_4_CROSS_EVOS + [SPECIES_DUSKNOIR] = + { + .baseHP = 45, + .baseAttack = 100, + .baseDefense = 135, + .baseSpeed = 45, + .baseSpAttack = 65, + .baseSpDefense = 135, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 263, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 236, + #else + .expYield = 210, + #endif + .evYield_Defense = 1, + .evYield_SpDefense = 2, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 35, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_FRISK }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Dusknoir"), + .cryId = CRY_DUSKNOIR, + .natDexNum = NATIONAL_DEX_DUSKNOIR, + .categoryName = _("Gripper"), + .height = 22, + .weight = 1066, + .description = COMPOUND_STRING( + "This feared Pokémon is said to travel to\n" + "worlds unknown. Some even believe that\n" + "it takes lost spirits into its pliant body\n" + "and guides them home."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 348, + .trainerOffset = 6, + .frontPic = gMonFrontPic_Dusknoir, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Dusknoir, + .frontAnimId = ANIM_H_SLIDE, + .enemyMonElevation = 6, + .backPic = gMonBackPic_Dusknoir, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Dusknoir, + .shinyPalette = gMonShinyPalette_Dusknoir, + .iconSprite = gMonIcon_Dusknoir, + .iconPalIndex = 2, + FOOTPRINT(Dusknoir) + .levelUpLearnset = sDusknoirLevelUpLearnset, + .teachableLearnset = sDusknoirTeachableLearnset, + }, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_DUSKULL + +#if P_FAMILY_TROPIUS + [SPECIES_TROPIUS] = + { + .baseHP = 99, + .baseAttack = 68, + .baseDefense = 83, + .baseSpeed = 51, + .baseSpAttack = 72, + .baseSpDefense = 87, + .types = MON_TYPES(TYPE_GRASS, TYPE_FLYING), + .catchRate = 200, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 161 : 169, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_SOLAR_POWER, ABILITY_HARVEST }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Tropius"), + .cryId = CRY_TROPIUS, + .natDexNum = NATIONAL_DEX_TROPIUS, + .categoryName = _("Fruit"), + .height = 20, + .weight = 1000, + .description = COMPOUND_STRING( + "It flies by flapping its broad leaves.\n" + "The bunch of fruit that grows around its\n" + "neck is deliciously sweet. In the spring,\n" + "it scatters pollen from its neck."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 344, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Tropius, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Tropius, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Tropius, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Tropius, + .shinyPalette = gMonShinyPalette_Tropius, + .iconSprite = gMonIcon_Tropius, + .iconPalIndex = 1, + FOOTPRINT(Tropius) + .levelUpLearnset = sTropiusLevelUpLearnset, + .teachableLearnset = sTropiusTeachableLearnset, + }, +#endif //P_FAMILY_TROPIUS + +#if P_FAMILY_CHIMECHO +#if P_GEN_4_CROSS_EVOS + [SPECIES_CHINGLING] = + { + .baseHP = 45, + .baseAttack = 30, + .baseDefense = 50, + .baseSpeed = 45, + .baseSpAttack = 65, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 57 : 74, + .evYield_SpAttack = 1, + .itemRare = ITEM_CLEANSE_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Chingling"), + .cryId = CRY_CHINGLING, + .natDexNum = NATIONAL_DEX_CHINGLING, + .categoryName = _("Bell"), + .height = 2, + .weight = 6, + .description = COMPOUND_STRING( + "There is an orb inside its mouth.\n" + "When it hops, the orb bounces all\n" + "over and makes a ringing sound.\n" + "It can cry for an awfully long time."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Chingling, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Chingling, + .frontAnimId = ANIM_H_SLIDE_WOBBLE, + .backPic = gMonBackPic_Chingling, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Chingling, + .shinyPalette = gMonShinyPalette_Chingling, + .iconSprite = gMonIcon_Chingling, + .iconPalIndex = 1, + FOOTPRINT(Chingling) + .levelUpLearnset = sChinglingLevelUpLearnset, + .teachableLearnset = sChinglingTeachableLearnset, + .evolutions = EVOLUTION({EVO_FRIENDSHIP_NIGHT, 0, SPECIES_CHIMECHO}), + }, +#endif //P_GEN_4_CROSS_EVOS + + [SPECIES_CHIMECHO] = + { + .baseHP = P_UPDATED_STATS >= GEN_7 ? 75 : 65, + .baseAttack = 50, + .baseDefense = P_UPDATED_STATS >= GEN_7 ? 80 : 70, + .baseSpeed = 65, + .baseSpAttack = 95, + .baseSpDefense = P_UPDATED_STATS >= GEN_7 ? 90 : 80, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 159, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 149, + #else + .expYield = 147, + #endif + .evYield_SpAttack = 1, + .evYield_SpDefense = 1, + .itemRare = ITEM_CLEANSE_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Chimecho"), + .cryId = CRY_CHIMECHO, + .natDexNum = NATIONAL_DEX_CHIMECHO, + .categoryName = _("Wind Chime"), + .height = 6, + .weight = 10, + .description = COMPOUND_STRING( + "They fly about very actively when the hot\n" + "season arrives. They communicate among\n" + "themselves using seven different and\n" + "distinguishing cries."), + .pokemonScale = 505, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Chimecho, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Chimecho, + .frontAnimId = ANIM_H_SLIDE_WOBBLE, + .enemyMonElevation = 16, + .backPic = gMonBackPic_Chimecho, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Chimecho, + .shinyPalette = gMonShinyPalette_Chimecho, + .iconSprite = gMonIcon_Chimecho, + .iconPalIndex = 0, + FOOTPRINT(Chimecho) + .levelUpLearnset = sChimechoLevelUpLearnset, + .teachableLearnset = sChimechoTeachableLearnset, + }, +#endif //P_FAMILY_CHIMECHO + +#if P_FAMILY_ABSOL + [SPECIES_ABSOL] = + { + .baseHP = 65, + .baseAttack = 130, + .baseDefense = 60, + .baseSpeed = 75, + .baseSpAttack = 75, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_DARK), + .catchRate = 30, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 163 : 174, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_PRESSURE, ABILITY_SUPER_LUCK, ABILITY_JUSTIFIED }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .speciesName = _("Absol"), + .cryId = CRY_ABSOL, + .natDexNum = NATIONAL_DEX_ABSOL, + .categoryName = _("Disaster"), + .height = 12, + .weight = 470, + .description = COMPOUND_STRING( + "It sharply senses even subtle changes in\n" + "the sky and the land to predict natural\n" + "disasters. It is a long-lived Pokémon that\n" + "has a life-span of 100 years."), + .pokemonScale = 301, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Absol, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Absol, + .frontAnimId = ANIM_CIRCULAR_VIBRATE, + .frontAnimDelay = 45, + .backPic = gMonBackPic_Absol, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Absol, + .shinyPalette = gMonShinyPalette_Absol, + .iconSprite = gMonIcon_Absol, + .iconPalIndex = 0, + FOOTPRINT(Absol) + .levelUpLearnset = sAbsolLevelUpLearnset, + .teachableLearnset = sAbsolTeachableLearnset, + .formSpeciesIdTable = sAbsolFormSpeciesIdTable, + .formChangeTable = sAbsolFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_ABSOL_MEGA] = + { + .baseHP = 65, + .baseAttack = 150, + .baseDefense = 60, + .baseSpeed = 115, + .baseSpAttack = 115, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_DARK), + .catchRate = 30, + .expYield = 198, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_MAGIC_BOUNCE, ABILITY_MAGIC_BOUNCE, ABILITY_MAGIC_BOUNCE }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .speciesName = _("Absol"), + .cryId = CRY_ABSOL_MEGA, + .natDexNum = NATIONAL_DEX_ABSOL, + .categoryName = _("Disaster"), + .height = 12, + .weight = 490, + .description = COMPOUND_STRING( + "As the energy of Mega Evolution fills it,\n" + "its fur bristles. What you see on its back\n" + "are not true wings, and this Pokémon isn't\n" + "able to fly."), + .pokemonScale = 301, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_AbsolMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_AbsolMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_AbsolMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_AbsolMega, + .shinyPalette = gMonShinyPalette_AbsolMega, + .iconSprite = gMonIcon_AbsolMega, + .iconPalIndex = 0, + FOOTPRINT(Absol) + .isMegaEvolution = TRUE, + .levelUpLearnset = sAbsolLevelUpLearnset, + .teachableLearnset = sAbsolTeachableLearnset, + .formSpeciesIdTable = sAbsolFormSpeciesIdTable, + .formChangeTable = sAbsolFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ABSOL + +#if P_FAMILY_SNORUNT + [SPECIES_SNORUNT] = + { + .baseHP = 50, + .baseAttack = 50, + .baseDefense = 50, + .baseSpeed = 50, + .baseSpAttack = 50, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 74, + .evYield_HP = 1, + .itemRare = ITEM_SNOWBALL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_MINERAL), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_ICE_BODY, ABILITY_MOODY }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Snorunt"), + .cryId = CRY_SNORUNT, + .natDexNum = NATIONAL_DEX_SNORUNT, + .categoryName = _("Snow Hat"), + .height = 7, + .weight = 168, + .description = COMPOUND_STRING( + "They tend to move about in groups of\n" + "around five Snorunt. In snowy regions,\n" + "it is said that when they are seen late at\n" + "night, snowfall will arrive by morning."), + .pokemonScale = 380, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Snorunt, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Snorunt, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .frontAnimDelay = 20, + .backPic = gMonBackPic_Snorunt, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Snorunt, + .shinyPalette = gMonShinyPalette_Snorunt, + .iconSprite = gMonIcon_Snorunt, + .iconPalIndex = 2, + FOOTPRINT(Snorunt) + .levelUpLearnset = sSnoruntLevelUpLearnset, + .teachableLearnset = sSnoruntTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_GLALIE}, + {EVO_ITEM_FEMALE, ITEM_DAWN_STONE, SPECIES_FROSLASS}), + }, + + [SPECIES_GLALIE] = + { + .baseHP = 80, + .baseAttack = 80, + .baseDefense = 80, + .baseSpeed = 80, + .baseSpAttack = 80, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 168 : 187, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_MINERAL), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_ICE_BODY, ABILITY_MOODY }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Glalie"), + .cryId = CRY_GLALIE, + .natDexNum = NATIONAL_DEX_GLALIE, + .categoryName = _("Face"), + .height = 15, + .weight = 2565, + .description = COMPOUND_STRING( + "A Glalie has the power to instantaneously\n" + "freeze moisture in the atmosphere.\n" + "A dazzling cloud of diamondlike ice\n" + "crystals forms around its body."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 344, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Glalie, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Glalie, + .frontAnimId = ANIM_ZIGZAG_FAST, + .enemyMonElevation = 12, + .backPic = gMonBackPic_Glalie, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Glalie, + .shinyPalette = gMonShinyPalette_Glalie, + .iconSprite = gMonIcon_Glalie, + .iconPalIndex = 0, + FOOTPRINT(Glalie) + .levelUpLearnset = sGlalieLevelUpLearnset, + .teachableLearnset = sGlalieTeachableLearnset, + .formSpeciesIdTable = sGlalieFormSpeciesIdTable, + .formChangeTable = sGlalieFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_GLALIE_MEGA] = + { + .baseHP = 80, + .baseAttack = 120, + .baseDefense = 80, + .baseSpeed = 100, + .baseSpAttack = 120, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 75, + .expYield = 203, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_MINERAL), + .abilities = { ABILITY_REFRIGERATE, ABILITY_REFRIGERATE, ABILITY_REFRIGERATE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Glalie"), + .cryId = CRY_GLALIE_MEGA, + .natDexNum = NATIONAL_DEX_GLALIE, + .categoryName = _("Face"), + .height = 21, + .weight = 3502, + .description = COMPOUND_STRING( + "The power of Mega Evolution was so strong\n" + "that it smashed Glalie's jaw. Its inability\n" + "to eat very well leaves Glalie irritated."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 344, + .trainerOffset = 0, + .frontPic = gMonFrontPic_GlalieMega, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_GlalieMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 8, + .backPic = gMonBackPic_GlalieMega, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_GlalieMega, + .shinyPalette = gMonShinyPalette_GlalieMega, + .iconSprite = gMonIcon_GlalieMega, + .iconPalIndex = 0, + FOOTPRINT(Glalie) + .isMegaEvolution = TRUE, + .levelUpLearnset = sGlalieLevelUpLearnset, + .teachableLearnset = sGlalieTeachableLearnset, + .formSpeciesIdTable = sGlalieFormSpeciesIdTable, + .formChangeTable = sGlalieFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS + +#if P_GEN_4_CROSS_EVOS + [SPECIES_FROSLASS] = + { + .baseHP = 70, + .baseAttack = 80, + .baseDefense = 70, + .baseSpeed = 110, + .baseSpAttack = 80, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ICE, TYPE_GHOST), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 168 : 187, + .evYield_Speed = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_MINERAL), + .abilities = { ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_CURSED_BODY }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Froslass"), + .cryId = CRY_FROSLASS, + .natDexNum = NATIONAL_DEX_FROSLASS, + .categoryName = _("Snow Land"), + .height = 13, + .weight = 266, + .description = COMPOUND_STRING( + "When it finds people or Pokémon it likes,\n" + "it freezes them and takes them to its\n" + "chilly den, where they become its\n" + "decorations."), + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Froslass, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Froslass, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .enemyMonElevation = 7, + .backPic = gMonBackPic_Froslass, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Froslass, + .shinyPalette = gMonShinyPalette_Froslass, + .iconSprite = gMonIcon_Froslass, + .iconPalIndex = 0, + FOOTPRINT(Froslass) + .levelUpLearnset = sFroslassLevelUpLearnset, + .teachableLearnset = sFroslassTeachableLearnset, + }, +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SNORUNT + +#if P_FAMILY_SPHEAL + [SPECIES_SPHEAL] = + { + .baseHP = 70, + .baseAttack = 40, + .baseDefense = 50, + .baseSpeed = 25, + .baseSpAttack = 55, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_ICE, TYPE_WATER), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 58 : 75, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_THICK_FAT, ABILITY_ICE_BODY, ABILITY_OBLIVIOUS }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Spheal"), + .cryId = CRY_SPHEAL, + .natDexNum = NATIONAL_DEX_SPHEAL, + .categoryName = _("Clap"), + .height = 8, + .weight = 395, + .description = COMPOUND_STRING( + "It is completely covered with plushy fur.\n" + "As a result, it never feels the cold even\n" + "when it is rolling about on ice floes or\n" + "diving in the sea."), + .pokemonScale = 315, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Spheal, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Spheal, + .frontAnimId = ANIM_SPIN_LONG, + .frontAnimDelay = 15, + .backPic = gMonBackPic_Spheal, + .backPicSize = MON_COORDS_SIZE(48, 40), + .backPicYOffset = 15, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Spheal, + .shinyPalette = gMonShinyPalette_Spheal, + .iconSprite = gMonIcon_Spheal, + .iconPalIndex = 2, + FOOTPRINT(Spheal) + .levelUpLearnset = sSphealLevelUpLearnset, + .teachableLearnset = sSphealTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_SEALEO}), + }, + + [SPECIES_SEALEO] = + { + .baseHP = 90, + .baseAttack = 60, + .baseDefense = 70, + .baseSpeed = 45, + .baseSpAttack = 75, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ICE, TYPE_WATER), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 144 : 128, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_THICK_FAT, ABILITY_ICE_BODY, ABILITY_OBLIVIOUS }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Sealeo"), + .cryId = CRY_SEALEO, + .natDexNum = NATIONAL_DEX_SEALEO, + .categoryName = _("Ball Roll"), + .height = 11, + .weight = 876, + .description = COMPOUND_STRING( + "Sealeo live in herds on ice floes. Using its\n" + "powerful flippers, it shatters ice.\n" + "It dives into the sea to hunt prey five\n" + "times a day."), + .pokemonScale = 338, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sealeo, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Sealeo, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Sealeo, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Sealeo, + .shinyPalette = gMonShinyPalette_Sealeo, + .iconSprite = gMonIcon_Sealeo, + .iconPalIndex = 2, + FOOTPRINT(Sealeo) + .levelUpLearnset = sSealeoLevelUpLearnset, + .teachableLearnset = sSealeoTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 44, SPECIES_WALREIN}), + }, + + [SPECIES_WALREIN] = + { + .baseHP = 110, + .baseAttack = 80, + .baseDefense = 90, + .baseSpeed = 65, + .baseSpAttack = 95, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ICE, TYPE_WATER), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 265, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 239, + #else + .expYield = 192, + #endif + .evYield_HP = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_THICK_FAT, ABILITY_ICE_BODY, ABILITY_OBLIVIOUS }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Walrein"), + .cryId = CRY_WALREIN, + .natDexNum = NATIONAL_DEX_WALREIN, + .categoryName = _("Ice Break"), + .height = 14, + .weight = 1506, + .description = COMPOUND_STRING( + "To protect its herd, the leader battles\n" + "anything that invades its territory, even\n" + "at the cost of its life. Its tusks may snap\n" + "off in battle."), + .pokemonScale = 316, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Walrein, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Walrein, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Walrein, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Walrein, + .shinyPalette = gMonShinyPalette_Walrein, + .iconSprite = gMonIcon_Walrein, + .iconPalIndex = 0, + FOOTPRINT(Walrein) + .levelUpLearnset = sWalreinLevelUpLearnset, + .teachableLearnset = sWalreinTeachableLearnset, + }, +#endif //P_FAMILY_SPHEAL + +#if P_FAMILY_CLAMPERL + [SPECIES_CLAMPERL] = + { + .baseHP = 35, + .baseAttack = 64, + .baseDefense = 85, + .baseSpeed = 32, + .baseSpAttack = 74, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 69 : 142, + .evYield_Defense = 1, + .itemCommon = ITEM_PEARL, + .itemRare = ITEM_BIG_PEARL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1), + .abilities = { ABILITY_SHELL_ARMOR, ABILITY_NONE, ABILITY_RATTLED }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Clamperl"), + .cryId = CRY_CLAMPERL, + .natDexNum = NATIONAL_DEX_CLAMPERL, + .categoryName = _("Bivalve"), + .height = 4, + .weight = 525, + .description = COMPOUND_STRING( + "A Clamperl slams its shell closed on prey\n" + "to prevent escape. The pearl it creates\n" + "upon evolution is said to be infused with\n" + "a mysterious energy."), + .pokemonScale = 691, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Clamperl, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Clamperl, + .frontAnimId = ANIM_TWIST, + .backPic = gMonBackPic_Clamperl, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Clamperl, + .shinyPalette = gMonShinyPalette_Clamperl, + .iconSprite = gMonIcon_Clamperl, + .iconPalIndex = 0, + FOOTPRINT(Clamperl) + .levelUpLearnset = sClamperlLevelUpLearnset, + .teachableLearnset = sClamperlTeachableLearnset, + .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_DEEP_SEA_TOOTH, SPECIES_HUNTAIL}, + {EVO_TRADE_ITEM, ITEM_DEEP_SEA_SCALE, SPECIES_GOREBYSS}, + {EVO_ITEM, ITEM_DEEP_SEA_TOOTH, SPECIES_HUNTAIL}, + {EVO_ITEM, ITEM_DEEP_SEA_SCALE, SPECIES_GOREBYSS}), + }, + + [SPECIES_HUNTAIL] = + { + .baseHP = 55, + .baseAttack = 104, + .baseDefense = 105, + .baseSpeed = 52, + .baseSpAttack = 94, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 170 : 178, + .evYield_Attack = 1, + .evYield_Defense = 1, + .itemRare = ITEM_DEEP_SEA_TOOTH, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_WATER_VEIL }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Huntail"), + .cryId = CRY_HUNTAIL, + .natDexNum = NATIONAL_DEX_HUNTAIL, + .categoryName = _("Deep Sea"), + .height = 17, + .weight = 270, + .description = COMPOUND_STRING( + "To withstand the crushing pressure of\n" + "water deep under the sea, its spine is very\n" + "thick and sturdy. Its tail, which is shaped\n" + "like a small fish, has eyes that light up."), + .pokemonScale = 307, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Huntail, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Huntail, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Huntail, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Huntail, + .shinyPalette = gMonShinyPalette_Huntail, + .iconSprite = gMonIcon_Huntail, + .iconPalIndex = 0, + FOOTPRINT(Huntail) + .levelUpLearnset = sHuntailLevelUpLearnset, + .teachableLearnset = sHuntailTeachableLearnset, + }, + + [SPECIES_GOREBYSS] = + { + .baseHP = 55, + .baseAttack = 84, + .baseDefense = 105, + .baseSpeed = 52, + .baseSpAttack = 114, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 170 : 178, + .evYield_SpAttack = 2, + .itemRare = ITEM_DEEP_SEA_SCALE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_HYDRATION }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Gorebyss"), + .cryId = CRY_GOREBYSS, + .natDexNum = NATIONAL_DEX_GOREBYSS, + .categoryName = _("South Sea"), + .height = 18, + .weight = 226, + .description = COMPOUND_STRING( + "A Gorebyss siphons the body fluids of prey\n" + "through its thin, tubular mouth. Its light\n" + "pink body color turns vivid when it\n" + "finishes feeding."), + .pokemonScale = 278, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Gorebyss, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Gorebyss, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .backPic = gMonBackPic_Gorebyss, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Gorebyss, + .shinyPalette = gMonShinyPalette_Gorebyss, + .iconSprite = gMonIcon_Gorebyss, + .iconPalIndex = 0, + FOOTPRINT(Gorebyss) + .levelUpLearnset = sGorebyssLevelUpLearnset, + .teachableLearnset = sGorebyssTeachableLearnset, + }, +#endif //P_FAMILY_CLAMPERL + +#if P_FAMILY_RELICANTH + [SPECIES_RELICANTH] = + { + .baseHP = 100, + .baseAttack = 90, + .baseDefense = 130, + .baseSpeed = 55, + .baseSpAttack = 45, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_WATER, TYPE_ROCK), + .catchRate = 25, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 170 : 198, + .evYield_HP = 1, + .evYield_Defense = 1, + .itemRare = ITEM_DEEP_SEA_SCALE, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_2), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_ROCK_HEAD, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Relicanth"), + .cryId = CRY_RELICANTH, + .natDexNum = NATIONAL_DEX_RELICANTH, + .categoryName = _("Longevity"), + .height = 10, + .weight = 234, + .description = COMPOUND_STRING( + "A Pokémon that was once believed to have\n" + "been extinct. The species has not changed\n" + "its form for 100 million years. It walks on\n" + "the seafloor using its pectoral fins."), + .pokemonScale = 316, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Relicanth, + .frontPicFemale = gMonFrontPic_RelicanthF, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Relicanth, + .frontAnimId = ANIM_TIP_MOVE_FORWARD, + .backPic = gMonBackPic_Relicanth, + .backPicFemale = gMonBackPic_RelicanthF, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicSizeFemale = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Relicanth, + .shinyPalette = gMonShinyPalette_Relicanth, + .iconSprite = gMonIcon_Relicanth, + .iconPalIndex = 2, + FOOTPRINT(Relicanth) + .levelUpLearnset = sRelicanthLevelUpLearnset, + .teachableLearnset = sRelicanthTeachableLearnset, + }, +#endif //P_FAMILY_RELICANTH + +#if P_FAMILY_LUVDISC + [SPECIES_LUVDISC] = + { + .baseHP = 43, + .baseAttack = 30, + .baseDefense = 55, + .baseSpeed = 97, + .baseSpAttack = 40, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 225, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 116 : 110, + .evYield_Speed = 1, + .itemCommon = ITEM_HEART_SCALE, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_HYDRATION }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Luvdisc"), + .cryId = CRY_LUVDISC, + .natDexNum = NATIONAL_DEX_LUVDISC, + .categoryName = _("Rendezvous"), + .height = 6, + .weight = 87, + .description = COMPOUND_STRING( + "Luvdisc make the branches of Corsola\n" + "their nests. There is a custom from long\n" + "ago of giving a Luvdisc as a gift to\n" + "express one's feelings of love."), + .pokemonScale = 371, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Luvdisc, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Luvdisc, + .frontAnimId = ANIM_H_SLIDE_WOBBLE, + .backPic = gMonBackPic_Luvdisc, + .backPicSize = MON_COORDS_SIZE(40, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_H_SPRING_REPEATED, + .palette = gMonPalette_Luvdisc, + .shinyPalette = gMonShinyPalette_Luvdisc, + .iconSprite = gMonIcon_Luvdisc, + .iconPalIndex = 0, + FOOTPRINT(Luvdisc) + .levelUpLearnset = sLuvdiscLevelUpLearnset, + .teachableLearnset = sLuvdiscTeachableLearnset, + }, +#endif //P_FAMILY_LUVDISC + +#if P_FAMILY_BAGON + [SPECIES_BAGON] = + { + .baseHP = 45, + .baseAttack = 75, + .baseDefense = 60, + .baseSpeed = 50, + .baseSpAttack = 40, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_DRAGON), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 89, + .evYield_Attack = 1, + .itemRare = ITEM_DRAGON_FANG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_NONE, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Bagon"), + .cryId = CRY_BAGON, + .natDexNum = NATIONAL_DEX_BAGON, + .categoryName = _("Rock Head"), + .height = 6, + .weight = 421, + .description = COMPOUND_STRING( + "Although it is small, this Pokémon is very\n" + "powerful because its body is a bundle of\n" + "muscles. It launches head-butts with its\n" + "ironlike skull."), + .pokemonScale = 448, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Bagon, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Bagon, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Bagon, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Bagon, + .shinyPalette = gMonShinyPalette_Bagon, + .iconSprite = gMonIcon_Bagon, + .iconPalIndex = 0, + FOOTPRINT(Bagon) + .levelUpLearnset = sBagonLevelUpLearnset, + .teachableLearnset = sBagonTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_SHELGON}), + }, + + [SPECIES_SHELGON] = + { + .baseHP = 65, + .baseAttack = 95, + .baseDefense = 100, + .baseSpeed = 50, + .baseSpAttack = 60, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_DRAGON), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 147 : 144, + .evYield_Defense = 2, + .itemRare = ITEM_DRAGON_FANG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_NONE, ABILITY_OVERCOAT }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Shelgon"), + .cryId = CRY_SHELGON, + .natDexNum = NATIONAL_DEX_SHELGON, + .categoryName = _("Endurance"), + .height = 11, + .weight = 1105, + .description = COMPOUND_STRING( + "It hardly eats while it awaits evolution.\n" + "It becomes hardier by enduring hunger.\n" + "Its shell peels off the instant it begins\n" + "to evolve."), + .pokemonScale = 311, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Shelgon, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Shelgon, + .frontAnimId = ANIM_V_SLIDE, + .backPic = gMonBackPic_Shelgon, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Shelgon, + .shinyPalette = gMonShinyPalette_Shelgon, + .iconSprite = gMonIcon_Shelgon, + .iconPalIndex = 2, + FOOTPRINT(Shelgon) + .levelUpLearnset = sShelgonLevelUpLearnset, + .teachableLearnset = sShelgonTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 50, SPECIES_SALAMENCE}), + }, + + [SPECIES_SALAMENCE] = + { + .baseHP = 95, + .baseAttack = 135, + .baseDefense = 80, + .baseSpeed = 100, + .baseSpAttack = 110, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_DRAGON, TYPE_FLYING), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 300, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 270, + #else + .expYield = 218, + #endif + .evYield_Attack = 3, + .itemRare = ITEM_DRAGON_FANG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON), + .abilities = { ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_MOXIE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Salamence"), + .cryId = CRY_SALAMENCE, + .natDexNum = NATIONAL_DEX_SALAMENCE, + .categoryName = _("Dragon"), + .height = 15, + .weight = 1026, + .description = COMPOUND_STRING( + "After many long years, its cellular\n" + "structure underwent a sudden mutation to\n" + "grow wings. When angered, it loses all\n" + "thought and rampages out of control."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Salamence, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Salamence, + .frontAnimId = ANIM_H_SHAKE, + .frontAnimDelay = 70, + .backPic = gMonBackPic_Salamence, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Salamence, + .shinyPalette = gMonShinyPalette_Salamence, + .iconSprite = gMonIcon_Salamence, + .iconPalIndex = 0, + FOOTPRINT(Salamence) + .levelUpLearnset = sSalamenceLevelUpLearnset, + .teachableLearnset = sSalamenceTeachableLearnset, + .formSpeciesIdTable = sSalamenceFormSpeciesIdTable, + .formChangeTable = sSalamenceFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_SALAMENCE_MEGA] = + { + .baseHP = 95, + .baseAttack = 145, + .baseDefense = 130, + .baseSpeed = 120, + .baseSpAttack = 120, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_DRAGON, TYPE_FLYING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 350 : 315, + .evYield_Attack = 3, + .itemRare = ITEM_DRAGON_FANG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON), + .abilities = { ABILITY_AERILATE, ABILITY_AERILATE, ABILITY_AERILATE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Salamence"), + .cryId = CRY_SALAMENCE_MEGA, + .natDexNum = NATIONAL_DEX_SALAMENCE, + .categoryName = _("Dragon"), + .height = 18, + .weight = 1126, + .description = COMPOUND_STRING( + "Mega Evolution fuels its brutality, and it\n" + "may even turn on the Trainer who raised it.\n" + "It's been dubbed the blood-soaked.\n" + "crescent."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_SalamenceMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_SalamenceMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SalamenceMega, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_SalamenceMega, + .shinyPalette = gMonShinyPalette_SalamenceMega, + .iconSprite = gMonIcon_SalamenceMega, + .iconPalIndex = 0, + FOOTPRINT(Salamence) + .isMegaEvolution = TRUE, + .levelUpLearnset = sSalamenceLevelUpLearnset, + .teachableLearnset = sSalamenceTeachableLearnset, + .formSpeciesIdTable = sSalamenceFormSpeciesIdTable, + .formChangeTable = sSalamenceFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_BAGON + +#if P_FAMILY_BELDUM + [SPECIES_BELDUM] = + { + .baseHP = 40, + .baseAttack = 55, + .baseDefense = 80, + .baseSpeed = 30, + .baseSpAttack = 35, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_STEEL, TYPE_PSYCHIC), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 103, + .evYield_Defense = 1, + .itemRare = ITEM_METAL_COAT, + .genderRatio = MON_GENDERLESS, + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_LIGHT_METAL }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Beldum"), + .cryId = CRY_BELDUM, + .natDexNum = NATIONAL_DEX_BELDUM, + .categoryName = _("Iron Ball"), + .height = 6, + .weight = 952, + .description = COMPOUND_STRING( + "When Beldum gather in a swarm, they move\n" + "in perfect unison as if they were but one\n" + "Pokémon. They communicate with each other\n" + "using brain waves."), + .pokemonScale = 414, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Beldum, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Beldum, + .frontAnimId = ANIM_H_SHAKE, + .enemyMonElevation = 8, + .backPic = gMonBackPic_Beldum, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Beldum, + .shinyPalette = gMonShinyPalette_Beldum, + .iconSprite = gMonIcon_Beldum, + .iconPalIndex = 0, + FOOTPRINT(Beldum) + .tmIlliterate = TRUE, + .levelUpLearnset = sBeldumLevelUpLearnset, + .teachableLearnset = sBeldumTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_METANG}), + }, + + [SPECIES_METANG] = + { + .baseHP = 60, + .baseAttack = 75, + .baseDefense = 100, + .baseSpeed = 50, + .baseSpAttack = 55, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_STEEL, TYPE_PSYCHIC), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 147 : 153, + .evYield_Defense = 2, + .itemRare = ITEM_METAL_COAT, + .genderRatio = MON_GENDERLESS, + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_LIGHT_METAL }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Metang"), + .cryId = CRY_METANG, + .natDexNum = NATIONAL_DEX_METANG, + .categoryName = _("Iron Claw"), + .height = 12, + .weight = 2025, + .description = COMPOUND_STRING( + "The claws tipping its arms pack the\n" + "destructive power to tear through thick\n" + "iron sheets as if they were silk. It flies\n" + "at over 60 miles per hour."), + .pokemonScale = 256, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Metang, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Metang, + .frontAnimId = ANIM_V_SLIDE, + .backPic = gMonBackPic_Metang, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Metang, + .shinyPalette = gMonShinyPalette_Metang, + .iconSprite = gMonIcon_Metang, + .iconPalIndex = 0, + FOOTPRINT(Metang) + .levelUpLearnset = sMetangLevelUpLearnset, + .teachableLearnset = sMetangTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_METAGROSS}), + }, + + [SPECIES_METAGROSS] = + { + .baseHP = 80, + .baseAttack = 135, + .baseDefense = 130, + .baseSpeed = 70, + .baseSpAttack = 95, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_STEEL, TYPE_PSYCHIC), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 300, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 270, + #else + .expYield = 210, + #endif + .evYield_Defense = 3, + .itemRare = ITEM_METAL_COAT, + .genderRatio = MON_GENDERLESS, + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_LIGHT_METAL }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Metagross"), + .cryId = CRY_METAGROSS, + .natDexNum = NATIONAL_DEX_METAGROSS, + .categoryName = _("Iron Leg"), + .height = 16, + .weight = 5500, + .description = COMPOUND_STRING( + "Metagross has four brains that are joined\n" + "by a complex neural network. As a result of\n" + "integration, this Pokémon is smarter than\n" + "a supercomputer."), + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 447, + .trainerOffset = 9, + .frontPic = gMonFrontPic_Metagross, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Metagross, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Metagross, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Metagross, + .shinyPalette = gMonShinyPalette_Metagross, + .iconSprite = gMonIcon_Metagross, + .iconPalIndex = 0, + FOOTPRINT(Metagross) + .levelUpLearnset = sMetagrossLevelUpLearnset, + .teachableLearnset = sMetagrossTeachableLearnset, + .formSpeciesIdTable = sMetagrossFormSpeciesIdTable, + .formChangeTable = sMetagrossFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_METAGROSS_MEGA] = + { + .baseHP = 80, + .baseAttack = 145, + .baseDefense = 150, + .baseSpeed = 110, + .baseSpAttack = 105, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_STEEL, TYPE_PSYCHIC), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 350 : 315, + .evYield_Defense = 3, + .itemRare = ITEM_METAL_COAT, + .genderRatio = MON_GENDERLESS, + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_TOUGH_CLAWS, ABILITY_TOUGH_CLAWS, ABILITY_TOUGH_CLAWS }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Metagross"), + .cryId = CRY_METAGROSS_MEGA, + .natDexNum = NATIONAL_DEX_METAGROSS, + .categoryName = _("Iron Leg"), + .height = 25, + .weight = 9429, + .description = COMPOUND_STRING( + "When it knows it can't win, it digs the\n" + "claws on its legs into its opponent and\n" + "starts the countdown to a big explosion."), + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 447, + .trainerOffset = 9, + .frontPic = gMonFrontPic_MetagrossMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_MetagrossMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 4, + .backPic = gMonBackPic_MetagrossMega, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_MetagrossMega, + .shinyPalette = gMonShinyPalette_MetagrossMega, + .iconSprite = gMonIcon_MetagrossMega, + .iconPalIndex = 0, + FOOTPRINT(Metagross) + .isMegaEvolution = TRUE, + .levelUpLearnset = sMetagrossLevelUpLearnset, + .teachableLearnset = sMetagrossTeachableLearnset, + .formSpeciesIdTable = sMetagrossFormSpeciesIdTable, + .formChangeTable = sMetagrossFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_BELDUM + +#if P_FAMILY_REGIROCK + [SPECIES_REGIROCK] = + { + .baseHP = 80, + .baseAttack = 100, + .baseDefense = 200, + .baseSpeed = 50, + .baseSpAttack = 50, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_ROCK), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 290, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 261, + #else + .expYield = 217, + #endif + .evYield_Defense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .speciesName = _("Regirock"), + .cryId = CRY_REGIROCK, + .natDexNum = NATIONAL_DEX_REGIROCK, + .categoryName = _("Rock Peak"), + .height = 17, + .weight = 2300, + .description = COMPOUND_STRING( + "A Pokémon that is made entirely of rocks\n" + "and boulders. If parts of its body chip off\n" + "in battle, Regirock repairs itself by\n" + "adding new rocks."), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 309, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Regirock, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Regirock, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .backPic = gMonBackPic_Regirock, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Regirock, + .shinyPalette = gMonShinyPalette_Regirock, + .iconSprite = gMonIcon_Regirock, + .iconPalIndex = 2, + FOOTPRINT(Regirock) + .isLegendary = TRUE, + .levelUpLearnset = sRegirockLevelUpLearnset, + .teachableLearnset = sRegirockTeachableLearnset, + }, +#endif //P_FAMILY_REGIROCK + +#if P_FAMILY_REGICE + [SPECIES_REGICE] = + { + .baseHP = 80, + .baseAttack = 50, + .baseDefense = 100, + .baseSpeed = 50, + .baseSpAttack = 100, + .baseSpDefense = 200, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 290, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 261, + #else + .expYield = 216, + #endif + .evYield_SpDefense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_ICE_BODY }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Regice"), + .cryId = CRY_REGICE, + .natDexNum = NATIONAL_DEX_REGICE, + .categoryName = _("Iceberg"), + .height = 18, + .weight = 1750, + .description = COMPOUND_STRING( + "Its entire body is made of Antarctic ice.\n" + "After extensive studies, researchers\n" + "believe the ice was formed during an\n" + "ice age."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 301, + .trainerOffset = 2, + .frontPic = gMonFrontPic_Regice, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Regice, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .backPic = gMonBackPic_Regice, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Regice, + .shinyPalette = gMonShinyPalette_Regice, + .iconSprite = gMonIcon_Regice, + .iconPalIndex = 0, + FOOTPRINT(Regice) + .isLegendary = TRUE, + .levelUpLearnset = sRegiceLevelUpLearnset, + .teachableLearnset = sRegiceTeachableLearnset, + }, +#endif //P_FAMILY_REGICE + +#if P_FAMILY_REGISTEEL + [SPECIES_REGISTEEL] = + { + .baseHP = 80, + .baseAttack = 75, + .baseDefense = 150, + .baseSpeed = 50, + .baseSpAttack = 75, + .baseSpDefense = 150, + .types = MON_TYPES(TYPE_STEEL), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 290, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 261, + #else + .expYield = 215, + #endif + .evYield_Defense = 2, + .evYield_SpDefense = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_LIGHT_METAL }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Registeel"), + .cryId = CRY_REGISTEEL, + .natDexNum = NATIONAL_DEX_REGISTEEL, + .categoryName = _("Iron"), + .height = 19, + .weight = 2050, + .description = COMPOUND_STRING( + "Its body is harder than any other kind of\n" + "metal. The body metal is composed of a\n" + "mysterious substance. Not only is it hard,\n" + "it shrinks and stretches flexibly."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 359, + .trainerOffset = 6, + .frontPic = gMonFrontPic_Registeel, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Registeel, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Registeel, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Registeel, + .shinyPalette = gMonShinyPalette_Registeel, + .iconSprite = gMonIcon_Registeel, + .iconPalIndex = 2, + FOOTPRINT(Registeel) + .isLegendary = TRUE, + .levelUpLearnset = sRegisteelLevelUpLearnset, + .teachableLearnset = sRegisteelTeachableLearnset, + }, +#endif //P_FAMILY_REGISTEEL + +#if P_FAMILY_LATIAS + [SPECIES_LATIAS] = + { + .baseHP = 80, + .baseAttack = 80, + .baseDefense = 90, + .baseSpeed = 110, + .baseSpAttack = 110, + .baseSpDefense = 130, + .types = MON_TYPES(TYPE_DRAGON, TYPE_PSYCHIC), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 300, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 270, + #else + .expYield = 211, + #endif + .evYield_SpDefense = 3, + .genderRatio = MON_FEMALE, + .eggCycles = 120, + .friendship = 90, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Latias"), + .cryId = CRY_LATIAS, + .natDexNum = NATIONAL_DEX_LATIAS, + .categoryName = _("Eon"), + .height = 14, + .weight = 400, + .description = COMPOUND_STRING( + "They make a small herd of only several\n" + "members. They rarely make contact with\n" + "people or other Pokémon. They disappear\n" + "if they sense enemies."), + .pokemonScale = 304, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Latias, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Latias, + .frontAnimId = ANIM_ZIGZAG_SLOW, + .enemyMonElevation = 12, + .backPic = gMonBackPic_Latias, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Latias, + .shinyPalette = gMonShinyPalette_Latias, + .iconSprite = gMonIcon_Latias, + .iconPalIndex = 0, + FOOTPRINT(Latias) + .isLegendary = TRUE, + .levelUpLearnset = sLatiasLevelUpLearnset, + .teachableLearnset = sLatiasTeachableLearnset, + .formSpeciesIdTable = sLatiasFormSpeciesIdTable, + .formChangeTable = sLatiasFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_LATIAS_MEGA] = + { + .baseHP = 80, + .baseAttack = 100, + .baseDefense = 120, + .baseSpeed = 110, + .baseSpAttack = 140, + .baseSpDefense = 150, + .types = MON_TYPES(TYPE_DRAGON, TYPE_PSYCHIC), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 350 : 315, + .evYield_SpDefense = 3, + .genderRatio = MON_FEMALE, + .eggCycles = 120, + .friendship = 90, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_LEVITATE, ABILITY_LEVITATE, ABILITY_LEVITATE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Latias"), + .cryId = CRY_LATIAS_MEGA, + .natDexNum = NATIONAL_DEX_LATIAS, + .categoryName = _("Eon"), + .height = 18, + .weight = 520, + .description = COMPOUND_STRING( + "Its body is smaller than Mega Latios's\n" + "body. It is more agile and can make very\n" + "sharp turns. When it Mega Evolves, its\n" + "defensive strength grows substantially."), + .pokemonScale = 304, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_LatiasMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_LatiasMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 8, + .backPic = gMonBackPic_LatiasMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_LatiasMega, + .shinyPalette = gMonShinyPalette_LatiasMega, + .iconSprite = gMonIcon_LatiasMega, + .iconPalIndex = 2, + FOOTPRINT(Latias) + .isLegendary = TRUE, + .isMegaEvolution = TRUE, + .levelUpLearnset = sLatiasLevelUpLearnset, + .teachableLearnset = sLatiasTeachableLearnset, + .formSpeciesIdTable = sLatiasFormSpeciesIdTable, + .formChangeTable = sLatiasFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_LATIAS + +#if P_FAMILY_LATIOS + [SPECIES_LATIOS] = + { + .baseHP = 80, + .baseAttack = 90, + .baseDefense = 80, + .baseSpeed = 110, + .baseSpAttack = 130, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_DRAGON, TYPE_PSYCHIC), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 300, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 270, + #else + .expYield = 211, + #endif + .evYield_SpAttack = 3, + .genderRatio = MON_MALE, + .eggCycles = 120, + .friendship = 90, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Latios"), + .cryId = CRY_LATIOS, + .natDexNum = NATIONAL_DEX_LATIOS, + .categoryName = _("Eon"), + .height = 20, + .weight = 600, + .description = COMPOUND_STRING( + "Even in hiding, it can detect the locations\n" + "of others and sense their emotions since\n" + "it has telepathy. Its intelligence allows\n" + "it to understand human languages."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 294, + .trainerOffset = 3, + .frontPic = gMonFrontPic_Latios, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Latios, + .frontAnimId = ANIM_CIRCLE_C_CLOCKWISE_SLOW, + .enemyMonElevation = 6, + .backPic = gMonBackPic_Latios, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Latios, + .shinyPalette = gMonShinyPalette_Latios, + .iconSprite = gMonIcon_Latios, + .iconPalIndex = 0, + FOOTPRINT(Latios) + .isLegendary = TRUE, + .levelUpLearnset = sLatiosLevelUpLearnset, + .teachableLearnset = sLatiosTeachableLearnset, + .formSpeciesIdTable = sLatiosFormSpeciesIdTable, + .formChangeTable = sLatiosFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_LATIOS_MEGA] = + { + .baseHP = 80, + .baseAttack = 130, + .baseDefense = 100, + .baseSpeed = 110, + .baseSpAttack = 160, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_DRAGON, TYPE_PSYCHIC), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 350 : 315, + .evYield_SpAttack = 3, + .genderRatio = MON_MALE, + .eggCycles = 120, + .friendship = 90, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_LEVITATE, ABILITY_LEVITATE, ABILITY_LEVITATE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Latios"), + .cryId = CRY_LATIOS_MEGA, + .natDexNum = NATIONAL_DEX_LATIOS, + .categoryName = _("Eon"), + .height = 23, + .weight = 700, + .description = COMPOUND_STRING( + "It's larger than Mega Latias, and can\n" + "achieve higher speeds in flight.\n" + "This Pokémon can use its speed in battle\n" + "to unleash a flurry of attacks."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 294, + .trainerOffset = 3, + .frontPic = gMonFrontPic_LatiosMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_LatiosMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 8, + .backPic = gMonBackPic_LatiosMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_LatiosMega, + .shinyPalette = gMonShinyPalette_LatiosMega, + .iconSprite = gMonIcon_LatiosMega, + .iconPalIndex = 2, + FOOTPRINT(Latios) + .isLegendary = TRUE, + .isMegaEvolution = TRUE, + .levelUpLearnset = sLatiosLevelUpLearnset, + .teachableLearnset = sLatiosTeachableLearnset, + .formSpeciesIdTable = sLatiosFormSpeciesIdTable, + .formChangeTable = sLatiosFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_LATIOS + +#if P_FAMILY_KYOGRE + [SPECIES_KYOGRE] = + { + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 90, + .baseSpeed = 90, + .baseSpAttack = 150, + .baseSpDefense = 140, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 335, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 302, + #else + .expYield = 218, + #endif + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_DRIZZLE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Kyogre"), + .cryId = CRY_KYOGRE, + .natDexNum = NATIONAL_DEX_KYOGRE, + .categoryName = _("Sea Basin"), + .height = 45, + .weight = 3520, + .description = COMPOUND_STRING( + "Kyogre has appeared in mythology as the\n" + "creator of the sea. After long years of\n" + "feuding with Groudon, it took to sleep at\n" + "the bottom of the sea."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 614, + .trainerOffset = 13, + .frontPic = gMonFrontPic_Kyogre, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Kyogre, + .frontAnimId = ANIM_SWING_CONCAVE_FAST_SHORT, + .frontAnimDelay = 60, + .backPic = gMonBackPic_Kyogre, + .backPicSize = MON_COORDS_SIZE(64, 32), + .backPicYOffset = 18, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_Kyogre, + .shinyPalette = gMonShinyPalette_Kyogre, + .iconSprite = gMonIcon_Kyogre, + .iconPalIndex = 2, + FOOTPRINT(Kyogre) + .isLegendary = TRUE, + .levelUpLearnset = sKyogreLevelUpLearnset, + .teachableLearnset = sKyogreTeachableLearnset, + .formSpeciesIdTable = sKyogreFormSpeciesIdTable, + .formChangeTable = sKyogreFormChangeTable, + }, +#if P_PRIMAL_REVERSIONS + [SPECIES_KYOGRE_PRIMAL] = + { + .baseHP = 100, + .baseAttack = 150, + .baseDefense = 90, + .baseSpeed = 90, + .baseSpAttack = 180, + .baseSpDefense = 160, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 385 : 347, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRIMORDIAL_SEA, ABILITY_PRIMORDIAL_SEA }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Kyogre"), + .cryId = CRY_KYOGRE_PRIMAL, + .natDexNum = NATIONAL_DEX_KYOGRE, + .categoryName = _("Sea Basin"), + .height = 98, + .weight = 4300, + .description = COMPOUND_STRING( + "When Kyogre roared, water poured forth\n" + "and the seas spread outward.\n" + "Dark clouds enshrouded the world,\n" + "and the deluge fell upon all…"), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 515, + .trainerOffset = 14, + .frontPic = gMonFrontPic_KyogrePrimal, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_KyogrePrimal, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_KyogrePrimal, + .backPicSize = MON_COORDS_SIZE(64, 32), + .backPicYOffset = 18, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_KyogrePrimal, + .shinyPalette = gMonShinyPalette_KyogrePrimal, + .iconSprite = gMonIcon_KyogrePrimal, + .iconPalIndex = 0, + FOOTPRINT(Kyogre) + .isLegendary = TRUE, + .isPrimalReversion = TRUE, + .levelUpLearnset = sKyogreLevelUpLearnset, + .teachableLearnset = sKyogreTeachableLearnset, + .formSpeciesIdTable = sKyogreFormSpeciesIdTable, + .formChangeTable = sKyogreFormChangeTable, + }, +#endif //P_PRIMAL_REVERSIONS +#endif //P_FAMILY_KYOGRE + +#if P_FAMILY_GROUDON + [SPECIES_GROUDON] = + { + .baseHP = 100, + .baseAttack = 150, + .baseDefense = 140, + .baseSpeed = 90, + .baseSpAttack = 100, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 335, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 302, + #else + .expYield = 218, + #endif + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_DROUGHT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Groudon"), + .cryId = CRY_GROUDON, + .natDexNum = NATIONAL_DEX_GROUDON, + .categoryName = _("Continent"), + .height = 35, + .weight = 9500, + .description = COMPOUND_STRING( + "Groudon has appeared in mythology as the\n" + "creator of the land. It sleeps in magma\n" + "underground and is said to make volcanoes\n" + "erupt on awakening."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 515, + .trainerOffset = 14, + .frontPic = gMonFrontPic_Groudon, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Groudon, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Groudon, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Groudon, + .shinyPalette = gMonShinyPalette_Groudon, + .iconSprite = gMonIcon_Groudon, + .iconPalIndex = 0, + FOOTPRINT(Groudon) + .isLegendary = TRUE, + .levelUpLearnset = sGroudonLevelUpLearnset, + .teachableLearnset = sGroudonTeachableLearnset, + .formSpeciesIdTable = sGroudonFormSpeciesIdTable, + .formChangeTable = sGroudonFormChangeTable, + }, + +#if P_PRIMAL_REVERSIONS + [SPECIES_GROUDON_PRIMAL] = + { + .baseHP = 100, + .baseAttack = 180, + .baseDefense = 160, + .baseSpeed = 90, + .baseSpAttack = 150, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_GROUND, TYPE_FIRE), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 385 : 347, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_DESOLATE_LAND, ABILITY_DESOLATE_LAND }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Groudon"), + .cryId = CRY_GROUDON, + .natDexNum = NATIONAL_DEX_GROUDON, + .categoryName = _("Continent"), + .height = 50, + .weight = 9997, + .description = COMPOUND_STRING( + "When Groudon howled, the earth swelled and\n" + "the land grew wide. The sun blazed atop\n" + "and all the world around the creature\n" + "was enveloped in incandescent heat."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 515, + .trainerOffset = 14, + .frontPic = gMonFrontPic_GroudonPrimal, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_GroudonPrimal, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_GroudonPrimal, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_GroudonPrimal, + .shinyPalette = gMonShinyPalette_GroudonPrimal, + .iconSprite = gMonIcon_GroudonPrimal, + .iconPalIndex = 0, + FOOTPRINT(Groudon) + .isLegendary = TRUE, + .isPrimalReversion = TRUE, + .levelUpLearnset = sGroudonLevelUpLearnset, + .teachableLearnset = sGroudonTeachableLearnset, + .formSpeciesIdTable = sGroudonFormSpeciesIdTable, + .formChangeTable = sGroudonFormChangeTable, + }, +#endif //P_PRIMAL_REVERSIONS +#endif //P_FAMILY_GROUDON + +#if P_FAMILY_RAYQUAZA + [SPECIES_RAYQUAZA] = + { + .baseHP = 105, + .baseAttack = 150, + .baseDefense = 90, + .baseSpeed = 95, + .baseSpAttack = 150, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_DRAGON, TYPE_FLYING), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 340, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 306, + #else + .expYield = 220, + #endif + .evYield_Attack = 2, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_AIR_LOCK, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Rayquaza"), + .cryId = CRY_RAYQUAZA, + .natDexNum = NATIONAL_DEX_RAYQUAZA, + .categoryName = _("Sky High"), + .height = 70, + .weight = 2065, + .description = COMPOUND_STRING( + "A Pokémon that flies endlessly in the\n" + "ozone layer. It is said it would descend\n" + "to the ground if Kyogre and Groudon\n" + "were to fight."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 448, + .trainerOffset = 12, + .frontPic = gMonFrontPic_Rayquaza, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Rayquaza, + .frontAnimId = ANIM_H_SHAKE, + .frontAnimDelay = 60, + .enemyMonElevation = 6, + .backPic = gMonBackPic_Rayquaza, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_Rayquaza, + .shinyPalette = gMonShinyPalette_Rayquaza, + .iconSprite = gMonIcon_Rayquaza, + .iconPalIndex = 1, + FOOTPRINT(Rayquaza) + .isLegendary = TRUE, + .levelUpLearnset = sRayquazaLevelUpLearnset, + .teachableLearnset = sRayquazaTeachableLearnset, + .formSpeciesIdTable = sRayquazaFormSpeciesIdTable, + .formChangeTable = sRayquazaFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_RAYQUAZA_MEGA] = + { + .baseHP = 105, + .baseAttack = 180, + .baseDefense = 100, + .baseSpeed = 115, + .baseSpAttack = 180, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_DRAGON, TYPE_FLYING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 390 : 351, + .evYield_Attack = 2, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_DELTA_STREAM, ABILITY_DELTA_STREAM, ABILITY_DELTA_STREAM }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Rayquaza"), + .cryId = CRY_RAYQUAZA, + .natDexNum = NATIONAL_DEX_RAYQUAZA, + .categoryName = _("Sky High"), + .height = 108, + .weight = 3920, + .description = COMPOUND_STRING( + "Particles stream from the filaments that\n" + "extend from its jaw. They can control the\n" + "density and humidity of the air, allowing\n" + "Rayquaza to manipulate the weather."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 448, + .trainerOffset = 12, + .frontPic = gMonFrontPic_RayquazaMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_RayquazaMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 4, + .backPic = gMonBackPic_RayquazaMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHAKE_GLOW_GREEN, + .palette = gMonPalette_RayquazaMega, + .shinyPalette = gMonShinyPalette_RayquazaMega, + .iconSprite = gMonIcon_RayquazaMega, + .iconPalIndex = 1, + FOOTPRINT(Rayquaza) + .isLegendary = TRUE, + .isMegaEvolution = TRUE, + .levelUpLearnset = sRayquazaLevelUpLearnset, + .teachableLearnset = sRayquazaTeachableLearnset, + .formSpeciesIdTable = sRayquazaFormSpeciesIdTable, + .formChangeTable = sRayquazaFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_RAYQUAZA + +#if P_FAMILY_JIRACHI + [SPECIES_JIRACHI] = + { + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 100, + .baseSpeed = 100, + .baseSpAttack = 100, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_STEEL, TYPE_PSYCHIC), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 300, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 270, + #else + .expYield = 215, + #endif + .evYield_HP = 3, + .itemCommon = ITEM_STAR_PIECE, + .itemRare = ITEM_STAR_PIECE, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_SERENE_GRACE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Jirachi"), + .cryId = CRY_JIRACHI, + .natDexNum = NATIONAL_DEX_JIRACHI, + .categoryName = _("Wish"), + .height = 3, + .weight = 11, + .description = COMPOUND_STRING( + "Jirachi is said to make wishes come true.\n" + "While it sleeps, a tough crystalline shell\n" + "envelops the body to protect it from\n" + "enemies."), + .pokemonScale = 608, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Jirachi, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Jirachi, + .frontAnimId = ANIM_RISING_WOBBLE, + .enemyMonElevation = 14, + .backPic = gMonBackPic_Jirachi, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Jirachi, + .shinyPalette = gMonShinyPalette_Jirachi, + .iconSprite = gMonIcon_Jirachi, + .iconPalIndex = 0, + FOOTPRINT(Jirachi) + .isMythical = TRUE, + .levelUpLearnset = sJirachiLevelUpLearnset, + .teachableLearnset = sJirachiTeachableLearnset, + }, +#endif //P_FAMILY_JIRACHI + +#if P_FAMILY_DEOXYS +#if P_UPDATED_EXP_YIELDS >= GEN_8 + #define DEOXYS_EXP_YIELD 300 +#elif P_UPDATED_EXP_YIELDS >= GEN_5 + #define DEOXYS_EXP_YIELD 270 +#else + #define DEOXYS_EXP_YIELD 215 +#endif + + [SPECIES_DEOXYS_NORMAL] = + { + .baseHP = 50, + .baseAttack = 150, + .baseDefense = 50, + .baseSpeed = 150, + .baseSpAttack = 150, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 3, + .expYield = DEOXYS_EXP_YIELD, + .evYield_Attack = 1, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Deoxys"), + .cryId = CRY_DEOXYS, + .natDexNum = NATIONAL_DEX_DEOXYS, + .categoryName = _("DNA"), + .height = 17, + .weight = 608, + .description = gDeoxysNormalPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 290, + .trainerOffset = 2, + .frontPic = gMonFrontPic_DeoxysNormal, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_DeoxysNormal, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_DeoxysNormal, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_DeoxysNormal, + .shinyPalette = gMonShinyPalette_DeoxysNormal, + .iconSprite = gMonIcon_DeoxysNormal, + .iconPalIndex = 0, + FOOTPRINT(Deoxys) + .isMythical = TRUE, + .levelUpLearnset = sDeoxysNormalLevelUpLearnset, + .teachableLearnset = sDeoxysNormalTeachableLearnset, + .formSpeciesIdTable = sDeoxysFormSpeciesIdTable, + .formChangeTable = sDeoxysNormalFormChangeTable, + }, + + [SPECIES_DEOXYS_ATTACK] = + { + .baseHP = 50, + .baseAttack = 180, + .baseDefense = 20, + .baseSpeed = 150, + .baseSpAttack = 180, + .baseSpDefense = 20, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 3, + .expYield = DEOXYS_EXP_YIELD, + .evYield_Attack = 2, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Deoxys"), + .cryId = CRY_DEOXYS, + .natDexNum = NATIONAL_DEX_DEOXYS, + .categoryName = _("DNA"), + .height = 17, + .weight = 608, + .description = gDeoxysNormalPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 290, + .trainerOffset = 2, + .frontPic = gMonFrontPic_DeoxysAttack, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_DeoxysAttack, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_DeoxysAttack, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_DeoxysAttack, + .shinyPalette = gMonShinyPalette_DeoxysAttack, + .iconSprite = gMonIcon_DeoxysAttack, + .iconPalIndex = 0, + FOOTPRINT(Deoxys) + .isMythical = TRUE, + .levelUpLearnset = sDeoxysAttackLevelUpLearnset, + .teachableLearnset = sDeoxysAttackTeachableLearnset, + .formSpeciesIdTable = sDeoxysFormSpeciesIdTable, + .formChangeTable = sDeoxysAttackFormChangeTable, + }, + + [SPECIES_DEOXYS_DEFENSE] = + { + .baseHP = 50, + .baseAttack = 70, + .baseDefense = 160, + .baseSpeed = 90, + .baseSpAttack = 70, + .baseSpDefense = 160, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 3, + .expYield = DEOXYS_EXP_YIELD, + .evYield_Defense = 2, + .evYield_SpDefense = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Deoxys"), + .cryId = CRY_DEOXYS, + .natDexNum = NATIONAL_DEX_DEOXYS, + .categoryName = _("DNA"), + .height = 17, + .weight = 608, + .description = gDeoxysNormalPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 290, + .trainerOffset = 2, + .frontPic = gMonFrontPic_DeoxysDefense, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_DeoxysDefense, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_DeoxysDefense, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_DeoxysDefense, + .shinyPalette = gMonShinyPalette_DeoxysDefense, + .iconSprite = gMonIcon_DeoxysDefense, + .iconPalIndex = 0, + FOOTPRINT(Deoxys) + .isMythical = TRUE, + .levelUpLearnset = sDeoxysDefenseLevelUpLearnset, + .teachableLearnset = sDeoxysDefenseTeachableLearnset, + .formSpeciesIdTable = sDeoxysFormSpeciesIdTable, + .formChangeTable = sDeoxysDefenseFormChangeTable, + }, + + [SPECIES_DEOXYS_SPEED] = + { + .baseHP = 50, + .baseAttack = 95, + .baseDefense = 90, + .baseSpeed = 180, + .baseSpAttack = 95, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 3, + .expYield = DEOXYS_EXP_YIELD, + .evYield_Speed = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .speciesName = _("Deoxys"), + .cryId = CRY_DEOXYS, + .natDexNum = NATIONAL_DEX_DEOXYS, + .categoryName = _("DNA"), + .height = 17, + .weight = 608, + .description = gDeoxysNormalPokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 290, + .trainerOffset = 2, + .frontPic = gMonFrontPic_DeoxysSpeed, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_DeoxysSpeed, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_DeoxysSpeed, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_DeoxysSpeed, + .shinyPalette = gMonShinyPalette_DeoxysSpeed, + .iconSprite = gMonIcon_DeoxysSpeed, + .iconPalIndex = 0, + FOOTPRINT(Deoxys) + .isMythical = TRUE, + .levelUpLearnset = sDeoxysSpeedLevelUpLearnset, + .teachableLearnset = sDeoxysSpeedTeachableLearnset, + .formSpeciesIdTable = sDeoxysFormSpeciesIdTable, + .formChangeTable = sDeoxysSpeedFormChangeTable, + }, +#endif //P_FAMILY_DEOXYS + +#ifdef __INTELLISENSE__ +}; +#endif diff --git a/src/data/pokemon/species_info/gen_4_families.h b/src/data/pokemon/species_info/gen_4_families.h new file mode 100644 index 00000000000..57860ffeee3 --- /dev/null +++ b/src/data/pokemon/species_info/gen_4_families.h @@ -0,0 +1,5672 @@ +#ifdef __INTELLISENSE__ +const struct SpeciesInfo gSpeciesInfoGen4[] = +{ +#endif + +#if P_FAMILY_TURTWIG + [SPECIES_TURTWIG] = + { + .baseHP = 55, + .baseAttack = 68, + .baseDefense = 64, + .baseSpeed = 31, + .baseSpAttack = 45, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = 64, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_GRASS), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Turtwig"), + .cryId = CRY_TURTWIG, + .natDexNum = NATIONAL_DEX_TURTWIG, + .categoryName = _("Tiny Leaf"), + .height = 4, + .weight = 102, + .description = COMPOUND_STRING( + "The shell on its back is made of soil. \n" + "On a very healthy Turtwig, the shell \n" + "should feel moist. The leaf on its head\n" + "wilts if it is thirsty."), + .pokemonScale = 491, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Turtwig, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Turtwig, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Turtwig, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Turtwig, + .shinyPalette = gMonShinyPalette_Turtwig, + .iconSprite = gMonIcon_Turtwig, + .iconPalIndex = 1, + FOOTPRINT(Turtwig) + .levelUpLearnset = sTurtwigLevelUpLearnset, + .teachableLearnset = sTurtwigTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_GROTLE}), + }, + + [SPECIES_GROTLE] = + { + .baseHP = 75, + .baseAttack = 89, + .baseDefense = 85, + .baseSpeed = 36, + .baseSpAttack = 55, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 141, + .evYield_Attack = 1, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_GRASS), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Grotle"), + .cryId = CRY_GROTLE, + .natDexNum = NATIONAL_DEX_GROTLE, + .categoryName = _("Grove"), + .height = 11, + .weight = 970, + .description = COMPOUND_STRING( + "A Grotle that lives in the forest is said\n" + "to have its own secret springwater well. \n" + "It carries fellow Pokémon there on \n" + "its back."), + .pokemonScale = 320, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Grotle, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Grotle, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Grotle, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Grotle, + .shinyPalette = gMonShinyPalette_Grotle, + .iconSprite = gMonIcon_Grotle, + .iconPalIndex = 1, + FOOTPRINT(Grotle) + .levelUpLearnset = sGrotleLevelUpLearnset, + .teachableLearnset = sGrotleTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_TORTERRA}), + }, + + [SPECIES_TORTERRA] = + { + .baseHP = 95, + .baseAttack = 109, + .baseDefense = 105, + .baseSpeed = 56, + .baseSpAttack = 75, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_GRASS, TYPE_GROUND), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 263, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 236, + #else + .expYield = 208, + #endif + .evYield_Attack = 2, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_GRASS), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .speciesName = _("Torterra"), + .cryId = CRY_TORTERRA, + .natDexNum = NATIONAL_DEX_TORTERRA, + .categoryName = _("Continent"), + .height = 22, + .weight = 3100, + .description = COMPOUND_STRING( + "Some Pokémon are born on a Torterra's\n" + "back and spend their entire life there.\n" + "Ancient people imagined that beneath \n" + "the ground, a gigantic Torterra dwelled."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 348, + .trainerOffset = 6, + .frontPic = gMonFrontPic_Torterra, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Torterra, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Torterra, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_SHAKE_GLOW_GREEN, + .palette = gMonPalette_Torterra, + .shinyPalette = gMonShinyPalette_Torterra, + .iconSprite = gMonIcon_Torterra, + .iconPalIndex = 1, + FOOTPRINT(Torterra) + .levelUpLearnset = sTorterraLevelUpLearnset, + .teachableLearnset = sTorterraTeachableLearnset, + }, +#endif //P_FAMILY_TURTWIG + +#if P_FAMILY_CHIMCHAR + [SPECIES_CHIMCHAR] = + { + .baseHP = 44, + .baseAttack = 58, + .baseDefense = 44, + .baseSpeed = 61, + .baseSpAttack = 58, + .baseSpDefense = 44, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 62 : 65, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_IRON_FIST }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .speciesName = _("Chimchar"), + .cryId = CRY_CHIMCHAR, + .natDexNum = NATIONAL_DEX_CHIMCHAR, + .categoryName = _("Chimp"), + .height = 5, + .weight = 62, + .description = COMPOUND_STRING( + "Its fiery rear end is fueled by gas made\n" + "in its belly. Before going to sleep,\n" + "Chimchar extinguish the flame on their\n" + "tails to prevent fires."), + .pokemonScale = 432, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Chimchar, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Chimchar, + .frontAnimId = ANIM_V_JUMPS_BIG, + .backPic = gMonBackPic_Chimchar, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Chimchar, + .shinyPalette = gMonShinyPalette_Chimchar, + .iconSprite = gMonIcon_Chimchar, + .iconPalIndex = 1, + FOOTPRINT(Chimchar) + .levelUpLearnset = sChimcharLevelUpLearnset, + .teachableLearnset = sChimcharTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 14, SPECIES_MONFERNO}), + }, + + [SPECIES_MONFERNO] = + { + .baseHP = 64, + .baseAttack = 78, + .baseDefense = 52, + .baseSpeed = 81, + .baseSpAttack = 78, + .baseSpDefense = 52, + .types = MON_TYPES(TYPE_FIRE, TYPE_FIGHTING), + .catchRate = 45, + .expYield = 142, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_IRON_FIST }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .speciesName = _("Monferno"), + .cryId = CRY_MONFERNO, + .natDexNum = NATIONAL_DEX_MONFERNO, + .categoryName = _("Playful"), + .height = 9, + .weight = 220, + .description = COMPOUND_STRING( + "It carefully controls the intensity of\n" + "the flame on its tail, so as to keep its\n" + "foes at an adequate distance.\n" + "Its fiery tail is but one weapon."), + .pokemonScale = 338, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Monferno, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Monferno, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .backPic = gMonBackPic_Monferno, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Monferno, + .shinyPalette = gMonShinyPalette_Monferno, + .iconSprite = gMonIcon_Monferno, + .iconPalIndex = 0, + FOOTPRINT(Monferno) + .levelUpLearnset = sMonfernoLevelUpLearnset, + .teachableLearnset = sMonfernoTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_INFERNAPE}), + }, + + [SPECIES_INFERNAPE] = + { + .baseHP = 76, + .baseAttack = 104, + .baseDefense = 71, + .baseSpeed = 108, + .baseSpAttack = 104, + .baseSpDefense = 71, + .types = MON_TYPES(TYPE_FIRE, TYPE_FIGHTING), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 267, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 240, + #else + .expYield = 209, + #endif + .evYield_Attack = 1, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_IRON_FIST }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Infernape"), + .cryId = CRY_INFERNAPE, + .natDexNum = NATIONAL_DEX_INFERNAPE, + .categoryName = _("Flame"), + .height = 12, + .weight = 550, + .description = COMPOUND_STRING( + "Its crown of fire is indicative of its\n" + "fiery nature. It uses a special kind of\n" + "martial arts involving all of its limbs to\n" + "take on any opponent."), + .pokemonScale = 282, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Infernape, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Infernape, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Infernape, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Infernape, + .shinyPalette = gMonShinyPalette_Infernape, + .iconSprite = gMonIcon_Infernape, + .iconPalIndex = 0, + FOOTPRINT(Infernape) + .levelUpLearnset = sInfernapeLevelUpLearnset, + .teachableLearnset = sInfernapeTeachableLearnset, + }, +#endif //P_FAMILY_CHIMCHAR + +#if P_FAMILY_PIPLUP + [SPECIES_PIPLUP] = + { + .baseHP = 53, + .baseAttack = 51, + .baseDefense = 53, + .baseSpeed = 40, + .baseSpAttack = 61, + .baseSpDefense = 56, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 63 : 66, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + #if P_UPDATED_ABILITIES >= GEN_9 + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_COMPETITIVE }, + #else + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_DEFIANT }, + #endif + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Piplup"), + .cryId = CRY_PIPLUP, + .natDexNum = NATIONAL_DEX_PIPLUP, + .categoryName = _("Penguin"), + .height = 4, + .weight = 52, + .description = COMPOUND_STRING( + "A poor walker, it often falls down. However,\n" + "its strong pride makes it puff up its chest\n" + "without a care. It's difficult to bond with\n" + "since it won't listen to its Trainer."), + .pokemonScale = 491, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Piplup, + .frontPicSize = MON_COORDS_SIZE(24, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Piplup, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Piplup, + .backPicSize = MON_COORDS_SIZE(40, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Piplup, + .shinyPalette = gMonShinyPalette_Piplup, + .iconSprite = gMonIcon_Piplup, + .iconPalIndex = 0, + FOOTPRINT(Piplup) + .levelUpLearnset = sPiplupLevelUpLearnset, + .teachableLearnset = sPiplupTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_PRINPLUP}), + }, + + [SPECIES_PRINPLUP] = + { + .baseHP = 64, + .baseAttack = 66, + .baseDefense = 68, + .baseSpeed = 50, + .baseSpAttack = 81, + .baseSpDefense = 76, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 143, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + #if P_UPDATED_ABILITIES >= GEN_9 + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_COMPETITIVE }, + #else + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_DEFIANT }, + #endif + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Prinplup"), + .cryId = CRY_PRINPLUP, + .natDexNum = NATIONAL_DEX_PRINPLUP, + .categoryName = _("Penguin"), + .height = 8, + .weight = 230, + .description = COMPOUND_STRING( + "Because every Prinplup considers itself\n" + "to be the most important, they can never\n" + "form a group. It searches for prey in\n" + "icy seas."), + .pokemonScale = 366, + .pokemonOffset = 10, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Prinplup, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Prinplup, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Prinplup, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Prinplup, + .shinyPalette = gMonShinyPalette_Prinplup, + .iconSprite = gMonIcon_Prinplup, + .iconPalIndex = 0, + FOOTPRINT(Prinplup) + .levelUpLearnset = sPrinplupLevelUpLearnset, + .teachableLearnset = sPrinplupTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_EMPOLEON}), + }, + + [SPECIES_EMPOLEON] = + { + .baseHP = 84, + .baseAttack = 86, + .baseDefense = 88, + .baseSpeed = 60, + .baseSpAttack = 111, + .baseSpDefense = 101, + .types = MON_TYPES(TYPE_WATER, TYPE_STEEL), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 265, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 239, + #else + .expYield = 210, + #endif + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + #if P_UPDATED_ABILITIES >= GEN_9 + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_COMPETITIVE }, + #else + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_DEFIANT }, + #endif + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Empoleon"), + .cryId = CRY_EMPOLEON, + .natDexNum = NATIONAL_DEX_EMPOLEON, + .categoryName = _("Emperor"), + .height = 17, + .weight = 845, + .description = COMPOUND_STRING( + "The three horns that extend from its beak\n" + "attest to its power. It avoids unnecessary\n" + "disputes, but it will decimate anything\n" + "that threatens its pride."), + .pokemonScale = 259, + .pokemonOffset = 0, + .trainerScale = 290, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Empoleon, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Empoleon, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Empoleon, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_Empoleon, + .shinyPalette = gMonShinyPalette_Empoleon, + .iconSprite = gMonIcon_Empoleon, + .iconPalIndex = 0, + FOOTPRINT(Empoleon) + .levelUpLearnset = sEmpoleonLevelUpLearnset, + .teachableLearnset = sEmpoleonTeachableLearnset, + }, +#endif //P_FAMILY_PIPLUP + +#if P_FAMILY_STARLY + [SPECIES_STARLY] = + { + .baseHP = 40, + .baseAttack = 55, + .baseDefense = 30, + .baseSpeed = 60, + .baseSpAttack = 30, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 49 : 56, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_KEEN_EYE, ABILITY_NONE, ABILITY_RECKLESS }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Starly"), + .cryId = CRY_STARLY, + .natDexNum = NATIONAL_DEX_STARLY, + .categoryName = _("Starling"), + .height = 3, + .weight = 20, + .description = COMPOUND_STRING( + "They flock around mountains and fields,\n" + "chasing after bug Pokémon. However,\n" + "they bicker if the group grows too big.\n" + "Their singing is noisy and annoying."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Starly, + .frontPicFemale = gMonFrontPic_StarlyF, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicSizeFemale = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Starly, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Starly, + .backPicFemale = gMonBackPic_StarlyF, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicSizeFemale = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Starly, + .shinyPalette = gMonShinyPalette_Starly, + .iconSprite = gMonIcon_Starly, + .iconPalIndex = 0, + FOOTPRINT(Starly) + .levelUpLearnset = sStarlyLevelUpLearnset, + .teachableLearnset = sStarlyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 14, SPECIES_STARAVIA}), + }, + + [SPECIES_STARAVIA] = + { + .baseHP = 55, + .baseAttack = 75, + .baseDefense = 50, + .baseSpeed = 80, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 119 : 113, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_RECKLESS }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Staravia"), + .cryId = CRY_STARAVIA, + .natDexNum = NATIONAL_DEX_STARAVIA, + .categoryName = _("Starling"), + .height = 6, + .weight = 155, + .description = COMPOUND_STRING( + "Recognizing their own weakness, they\n" + "maintain huge flocks. Fierce scuffles\n" + "break out between various flocks.\n" + "When alone, a Staravia cries noisily."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Staravia, + .frontPicFemale = gMonFrontPic_StaraviaF, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Staravia, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Staravia, + .backPicFemale = gMonBackPic_StaraviaF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Staravia, + .shinyPalette = gMonShinyPalette_Staravia, + .iconSprite = gMonIcon_Staravia, + .iconPalIndex = 0, + FOOTPRINT(Staravia) + .levelUpLearnset = sStaraviaLevelUpLearnset, + .teachableLearnset = sStaraviaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_STARAPTOR}), + }, + + [SPECIES_STARAPTOR] = + { + .baseHP = 85, + .baseAttack = 120, + .baseDefense = 70, + .baseSpeed = 100, + .baseSpAttack = 50, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 60 : 50, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 243, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 218, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 214, + #else + .expYield = 172, + #endif + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_RECKLESS }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Staraptor"), + .cryId = CRY_STARAPTOR, + .natDexNum = NATIONAL_DEX_STARAPTOR, + .categoryName = _("Predator"), + .height = 12, + .weight = 249, + .description = COMPOUND_STRING( + "When Staravia evolve into Staraptor,\n" + "they leave the flock to live alone. It has\n" + "a savage nature. It will courageously\n" + "challenge foes that are much larger."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Staraptor, + .frontPicFemale = gMonFrontPic_StaraptorF, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Staraptor, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Staraptor, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Staraptor, + .shinyPalette = gMonShinyPalette_Staraptor, + .iconSprite = gMonIcon_Staraptor, + .iconPalIndex = 0, + FOOTPRINT(Staraptor) + .levelUpLearnset = sStaraptorLevelUpLearnset, + .teachableLearnset = sStaraptorTeachableLearnset, + }, +#endif //P_FAMILY_STARLY + +#if P_FAMILY_BIDOOF + [SPECIES_BIDOOF] = + { + .baseHP = 59, + .baseAttack = 45, + .baseDefense = 40, + .baseSpeed = 31, + .baseSpAttack = 35, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 50 : 58, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_SIMPLE, ABILITY_UNAWARE, ABILITY_MOODY }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Bidoof"), + .cryId = CRY_BIDOOF, + .natDexNum = NATIONAL_DEX_BIDOOF, + .categoryName = _("Plump Mouse"), + .height = 5, + .weight = 200, + .description = COMPOUND_STRING( + "A comparison revealed that Bidoof's front\n" + "teeth grow at the same rate as Rattata's.\n" + "It constantly gnaws on logs and rocks to\n" + "whittle down its front teeth."), + .pokemonScale = 432, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Bidoof, + .frontPicFemale = gMonFrontPic_BidoofF, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicSizeFemale = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Bidoof, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .backPic = gMonBackPic_Bidoof, + .backPicFemale = gMonBackPic_BidoofF, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicSizeFemale = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Bidoof, + .shinyPalette = gMonShinyPalette_Bidoof, + .iconSprite = gMonIcon_Bidoof, + .iconPalIndex = 2, + FOOTPRINT(Bidoof) + .levelUpLearnset = sBidoofLevelUpLearnset, + .teachableLearnset = sBidoofTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 15, SPECIES_BIBAREL}), + }, + + [SPECIES_BIBAREL] = + { + .baseHP = 79, + .baseAttack = 85, + .baseDefense = 60, + .baseSpeed = 71, + .baseSpAttack = 55, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_NORMAL, TYPE_WATER), + .catchRate = 127, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 144 : 116, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_SIMPLE, ABILITY_UNAWARE, ABILITY_MOODY }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Bibarel"), + .cryId = CRY_BIBAREL, + .natDexNum = NATIONAL_DEX_BIBAREL, + .categoryName = _("Beaver"), + .height = 10, + .weight = 315, + .description = COMPOUND_STRING( + "It makes its nest by damming streams\n" + "with bark and mud. A river dammed by\n" + "Bibarel will never overflow its banks,\n" + "which is appreciated by people nearby."), + .pokemonScale = 305, + .pokemonOffset = 8, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Bibarel, + .frontPicFemale = gMonFrontPic_BibarelF, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Bibarel, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Bibarel, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Bibarel, + .shinyPalette = gMonShinyPalette_Bibarel, + .iconSprite = gMonIcon_Bibarel, + .iconPalIndex = 2, + FOOTPRINT(Bibarel) + .levelUpLearnset = sBibarelLevelUpLearnset, + .teachableLearnset = sBibarelTeachableLearnset, + }, +#endif //P_FAMILY_BIDOOF + +#if P_FAMILY_KRICKETOT + [SPECIES_KRICKETOT] = + { + .baseHP = 37, + .baseAttack = 25, + .baseDefense = 41, + .baseSpeed = 25, + .baseSpAttack = 25, + .baseSpDefense = 41, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 39 : 54, + .evYield_Defense = 1, + .itemRare = ITEM_METRONOME, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_RUN_AWAY }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Kricketot"), + .cryId = CRY_KRICKETOT, + .natDexNum = NATIONAL_DEX_KRICKETOT, + .categoryName = _("Cricket"), + .height = 3, + .weight = 22, + .description = COMPOUND_STRING( + "It shakes its head back to front,\n" + "causing its antennae to hit each other\n" + "and sound like a xylophone.\n" + "These sounds are fall hallmarks."), + .pokemonScale = 530, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Kricketot, + .frontPicFemale = gMonFrontPic_KricketotF, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Kricketot, + .frontAnimId = ANIM_H_JUMPS, + .backPic = gMonBackPic_Kricketot, + .backPicFemale = gMonBackPic_KricketotF, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicSizeFemale = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Kricketot, + .shinyPalette = gMonShinyPalette_Kricketot, + .iconSprite = gMonIcon_Kricketot, + .iconPalIndex = 2, + FOOTPRINT(Kricketot) + .tmIlliterate = TRUE, + .levelUpLearnset = sKricketotLevelUpLearnset, + .teachableLearnset = sKricketotTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 10, SPECIES_KRICKETUNE}), + }, + + [SPECIES_KRICKETUNE] = + { + .baseHP = 77, + .baseAttack = 85, + .baseDefense = 51, + .baseSpeed = 65, + .baseSpAttack = 55, + .baseSpDefense = 51, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 134 : 159, + .evYield_Attack = 2, + .itemRare = ITEM_METRONOME, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_NONE, ABILITY_TECHNICIAN }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Kricketune"), + .cryId = CRY_KRICKETUNE, + .natDexNum = NATIONAL_DEX_KRICKETUNE, + .categoryName = _("Cricket"), + .height = 10, + .weight = 255, + .description = COMPOUND_STRING( + "It signals its emotions with its melodies.\n" + "There is a village that hosts a contest\n" + "based on the amazingly variable cries\n" + "of this Pokémon."), + .pokemonScale = 305, + .pokemonOffset = 8, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Kricketune, + .frontPicFemale = gMonFrontPic_KricketuneF, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Kricketune, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .backPic = gMonBackPic_Kricketune, + .backPicFemale = gMonBackPic_KricketuneF, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicSizeFemale = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Kricketune, + .shinyPalette = gMonShinyPalette_Kricketune, + .iconSprite = gMonIcon_Kricketune, + .iconPalIndex = 2, + FOOTPRINT(Kricketune) + .levelUpLearnset = sKricketuneLevelUpLearnset, + .teachableLearnset = sKricketuneTeachableLearnset, + }, +#endif //P_FAMILY_KRICKETOT + +#if P_FAMILY_SHINX + [SPECIES_SHINX] = + { + .baseHP = 45, + .baseAttack = 65, + .baseDefense = 34, + .baseSpeed = 45, + .baseSpAttack = 40, + .baseSpDefense = 34, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 235, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 53 : 60, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RIVALRY, ABILITY_INTIMIDATE, ABILITY_GUTS }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Shinx"), + .cryId = CRY_SHINX, + .natDexNum = NATIONAL_DEX_SHINX, + .categoryName = _("Flash"), + .height = 5, + .weight = 95, + .description = COMPOUND_STRING( + "It rapidly contracts and relaxes its\n" + "muscles to generate electricity. Its\n" + "body shines if endangered. It flees\n" + "while the foe is momentarily blinded."), + .pokemonScale = 432, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Shinx, + .frontPicFemale = gMonFrontPic_ShinxF, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicSizeFemale = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Shinx, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Shinx, + .backPicFemale = gMonBackPic_ShinxF, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicSizeFemale = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Shinx, + .shinyPalette = gMonShinyPalette_Shinx, + .iconSprite = gMonIcon_Shinx, + .iconPalIndex = 0, + FOOTPRINT(Shinx) + .levelUpLearnset = sShinxLevelUpLearnset, + .teachableLearnset = sShinxTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 15, SPECIES_LUXIO}), + }, + + [SPECIES_LUXIO] = + { + .baseHP = 60, + .baseAttack = 85, + .baseDefense = 49, + .baseSpeed = 60, + .baseSpAttack = 60, + .baseSpDefense = 49, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 127 : 117, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 100, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RIVALRY, ABILITY_INTIMIDATE, ABILITY_GUTS }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Luxio"), + .cryId = CRY_LUXIO, + .natDexNum = NATIONAL_DEX_LUXIO, + .categoryName = _("Spark"), + .height = 9, + .weight = 305, + .description = COMPOUND_STRING( + "Strong electricity courses through the\n" + "tips of its sharp claws. A light scratch\n" + "has enough amperage to cause fainting\n" + "in foes."), + .pokemonScale = 338, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Luxio, + .frontPicFemale = gMonFrontPic_LuxioF, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Luxio, + .frontAnimId = ANIM_H_STRETCH, + .backPic = gMonBackPic_Luxio, + .backPicFemale = gMonBackPic_LuxioF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Luxio, + .shinyPalette = gMonShinyPalette_Luxio, + .iconSprite = gMonIcon_Luxio, + .iconPalIndex = 0, + FOOTPRINT(Luxio) + .levelUpLearnset = sLuxioLevelUpLearnset, + .teachableLearnset = sLuxioTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_LUXRAY}), + }, + + [SPECIES_LUXRAY] = + { + .baseHP = 80, + .baseAttack = 120, + .baseDefense = 79, + .baseSpeed = 70, + .baseSpAttack = 95, + .baseSpDefense = 79, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 262, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 235, + #else + .expYield = 194, + #endif + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RIVALRY, ABILITY_INTIMIDATE, ABILITY_GUTS }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Luxray"), + .cryId = CRY_LUXRAY, + .natDexNum = NATIONAL_DEX_LUXRAY, + .categoryName = _("Gleam Eyes"), + .height = 14, + .weight = 420, + .description = COMPOUND_STRING( + "It has eyes which can see through\n" + "anything. Luxray's ability to see\n" + "through objects comes in handy when\n" + "it's scouting for danger."), + .pokemonScale = 265, + .pokemonOffset = 2, + .trainerScale = 262, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Luxray, + .frontPicFemale = gMonFrontPic_LuxrayF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Luxray, + .frontAnimId = ANIM_GLOW_YELLOW, + .backPic = gMonBackPic_Luxray, + .backPicFemale = gMonBackPic_LuxrayF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Luxray, + .shinyPalette = gMonShinyPalette_Luxray, + .iconSprite = gMonIcon_Luxray, + .iconPalIndex = 0, + FOOTPRINT(Luxray) + .levelUpLearnset = sLuxrayLevelUpLearnset, + .teachableLearnset = sLuxrayTeachableLearnset, + }, +#endif //P_FAMILY_SHINX + +#if P_FAMILY_CRANIDOS + [SPECIES_CRANIDOS] = + { + .baseHP = 67, + .baseAttack = 125, + .baseDefense = 40, + .baseSpeed = 58, + .baseSpAttack = 30, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_ROCK), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 70 : 99, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_MOLD_BREAKER, ABILITY_NONE, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Cranidos"), + .cryId = CRY_CRANIDOS, + .natDexNum = NATIONAL_DEX_CRANIDOS, + .categoryName = _("Head Butt"), + .height = 9, + .weight = 315, + .description = COMPOUND_STRING( + "A lifelong jungle dweller from 100 million\n" + "years ago, its skull is as hard as iron. \n" + "It would snap obstructing trees with\n" + "headbutts."), + .pokemonScale = 338, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cranidos, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Cranidos, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Cranidos, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Cranidos, + .shinyPalette = gMonShinyPalette_Cranidos, + .iconSprite = gMonIcon_Cranidos, + .iconPalIndex = 0, + FOOTPRINT(Cranidos) + .levelUpLearnset = sCranidosLevelUpLearnset, + .teachableLearnset = sCranidosTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_RAMPARDOS}), + }, + + [SPECIES_RAMPARDOS] = + { + .baseHP = 97, + .baseAttack = 165, + .baseDefense = 60, + .baseSpeed = 58, + .baseSpAttack = 65, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_ROCK), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 173 : 199, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_MOLD_BREAKER, ABILITY_NONE, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Rampardos"), + .cryId = CRY_RAMPARDOS, + .natDexNum = NATIONAL_DEX_RAMPARDOS, + .categoryName = _("Head Butt"), + .height = 16, + .weight = 1025, + .description = COMPOUND_STRING( + "The result of repeated headbutts\n" + "is a skull grown thick and hard.\n" + "However, its brain has shrunk in size\n" + "compared with Cranidos's."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Rampardos, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Rampardos, + .frontAnimId = ANIM_V_SHAKE_TWICE, + .backPic = gMonBackPic_Rampardos, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Rampardos, + .shinyPalette = gMonShinyPalette_Rampardos, + .iconSprite = gMonIcon_Rampardos, + .iconPalIndex = 0, + FOOTPRINT(Rampardos) + .levelUpLearnset = sRampardosLevelUpLearnset, + .teachableLearnset = sRampardosTeachableLearnset, + }, +#endif //P_FAMILY_CRANIDOS + +#if P_FAMILY_SHIELDON + [SPECIES_SHIELDON] = + { + .baseHP = 30, + .baseAttack = 42, + .baseDefense = 118, + .baseSpeed = 30, + .baseSpAttack = 42, + .baseSpDefense = 88, + .types = MON_TYPES(TYPE_ROCK, TYPE_STEEL), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 70 : 99, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_STURDY, ABILITY_NONE, ABILITY_SOUNDPROOF }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Shieldon"), + .cryId = CRY_SHIELDON, + .natDexNum = NATIONAL_DEX_SHIELDON, + .categoryName = _("Shield"), + .height = 5, + .weight = 570, + .description = COMPOUND_STRING( + "This Pokémon lived in primeval jungles.\n" + "Few enemies would have been willing to\n" + "square off against its heavily armored\n" + "face, so it's thought."), + .pokemonScale = 432, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Shieldon, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Shieldon, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Shieldon, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Shieldon, + .shinyPalette = gMonShinyPalette_Shieldon, + .iconSprite = gMonIcon_Shieldon, + .iconPalIndex = 1, + FOOTPRINT(Shieldon) + .levelUpLearnset = sShieldonLevelUpLearnset, + .teachableLearnset = sShieldonTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_BASTIODON}), + }, + + [SPECIES_BASTIODON] = + { + .baseHP = 60, + .baseAttack = 52, + .baseDefense = 168, + .baseSpeed = 30, + .baseSpAttack = 47, + .baseSpDefense = 138, + .types = MON_TYPES(TYPE_ROCK, TYPE_STEEL), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 173 : 199, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_STURDY, ABILITY_NONE, ABILITY_SOUNDPROOF }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Bastiodon"), + .cryId = CRY_BASTIODON, + .natDexNum = NATIONAL_DEX_BASTIODON, + .categoryName = _("Shield"), + .height = 13, + .weight = 1495, + .description = COMPOUND_STRING( + "Their rock-hard faces serve to protect\n" + "them from any frontral attacks.\n" + "When attacked, they form a wall.\n" + "They shielded their young in that way."), + .pokemonScale = 272, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Bastiodon, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Bastiodon, + .frontAnimId = ANIM_BACK_AND_LUNGE, + .backPic = gMonBackPic_Bastiodon, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Bastiodon, + .shinyPalette = gMonShinyPalette_Bastiodon, + .iconSprite = gMonIcon_Bastiodon, + .iconPalIndex = 1, + FOOTPRINT(Bastiodon) + .levelUpLearnset = sBastiodonLevelUpLearnset, + .teachableLearnset = sBastiodonTeachableLearnset, + }, +#endif //P_FAMILY_SHIELDON + +#if P_FAMILY_BURMY + [SPECIES_BURMY_PLANT_CLOAK] = + { + .baseHP = 40, + .baseAttack = 29, + .baseDefense = 45, + .baseSpeed = 36, + .baseSpAttack = 29, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 45 : 61, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_OVERCOAT }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Burmy"), + .cryId = CRY_BURMY, + .natDexNum = NATIONAL_DEX_BURMY, + .categoryName = _("Bagworm"), + .height = 2, + .weight = 34, + .description = COMPOUND_STRING( + "If its cloak is even slightly damaged, it\n" + "will immediately repair it with whatever is\n" + "near at hand. The Pokémon within the cloak\n" + "is scrawny and vulnerable to the cold."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_BurmyPlantCloak, + .frontPicSize = MON_COORDS_SIZE(32, 56), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Burmy, + .frontAnimId = ANIM_V_STRETCH, + .enemyMonElevation = 10, + .backPic = gMonBackPic_BurmyPlantCloak, + .backPicSize = MON_COORDS_SIZE(40, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_BurmyPlantCloak, + .shinyPalette = gMonShinyPalette_BurmyPlantCloak, + .iconSprite = gMonIcon_BurmyPlantCloak, + .iconPalIndex = 1, + FOOTPRINT(Burmy) + .tmIlliterate = TRUE, + .levelUpLearnset = sBurmyLevelUpLearnset, + .teachableLearnset = sBurmyTeachableLearnset, + .formSpeciesIdTable = sBurmyFormSpeciesIdTable, + .formChangeTable = sBurmyFormChangeTable, + .evolutions = EVOLUTION({EVO_LEVEL_FEMALE, 20, SPECIES_WORMADAM_PLANT_CLOAK}, + {EVO_LEVEL_MALE, 20, SPECIES_MOTHIM_PLANT_CLOAK}), + }, + + [SPECIES_BURMY_SANDY_CLOAK] = + { + .baseHP = 40, + .baseAttack = 29, + .baseDefense = 45, + .baseSpeed = 36, + .baseSpAttack = 29, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 45 : 61, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_OVERCOAT }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Burmy"), + .cryId = CRY_BURMY, + .natDexNum = NATIONAL_DEX_BURMY, + .categoryName = _("Bagworm"), + .height = 2, + .weight = 34, + .description = COMPOUND_STRING( + "It weaves a cloak together with sand, mud,\n" + "and silk it spits out. This earthen cloak\n" + "is ruined by wind and rain, so the Pokémon\n" + "hides away in caves and other such places."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_BurmySandyCloak, + .frontPicSize = MON_COORDS_SIZE(32, 56), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Burmy, + .frontAnimId = ANIM_V_STRETCH, + .enemyMonElevation = 10, + .backPic = gMonBackPic_BurmySandyCloak, + .backPicSize = MON_COORDS_SIZE(32, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_BurmySandyCloak, + .shinyPalette = gMonShinyPalette_BurmySandyCloak, + .iconSprite = gMonIcon_BurmySandyCloak, + .iconPalIndex = 1, + FOOTPRINT(Burmy) + .tmIlliterate = TRUE, + .levelUpLearnset = sBurmyLevelUpLearnset, + .teachableLearnset = sBurmyTeachableLearnset, + .formSpeciesIdTable = sBurmyFormSpeciesIdTable, + .formChangeTable = sBurmyFormChangeTable, + .evolutions = EVOLUTION({EVO_LEVEL_FEMALE, 20, SPECIES_WORMADAM_SANDY_CLOAK}, + {EVO_LEVEL_MALE, 20, SPECIES_MOTHIM_SANDY_CLOAK}), + }, + + [SPECIES_BURMY_TRASH_CLOAK] = + { + .baseHP = 40, + .baseAttack = 29, + .baseDefense = 45, + .baseSpeed = 36, + .baseSpAttack = 29, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 45 : 61, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_OVERCOAT }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Burmy"), + .cryId = CRY_BURMY, + .natDexNum = NATIONAL_DEX_BURMY, + .categoryName = _("Bagworm"), + .height = 2, + .weight = 34, + .description = COMPOUND_STRING( + "When confronted by a lack of other\n" + "materials, Burmy will create its cloak\n" + "using dust and refuse. The cloak seems to\n" + "be more comfortable than one would think."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_BurmyTrashCloak, + .frontPicSize = MON_COORDS_SIZE(32, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Burmy, + .frontAnimId = ANIM_V_STRETCH, + .enemyMonElevation = 10, + .backPic = gMonBackPic_BurmyTrashCloak, + .backPicSize = MON_COORDS_SIZE(40, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_BurmyTrashCloak, + .shinyPalette = gMonShinyPalette_BurmyTrashCloak, + .iconSprite = gMonIcon_BurmyTrashCloak, + .iconPalIndex = 0, + FOOTPRINT(Burmy) + .tmIlliterate = TRUE, + .levelUpLearnset = sBurmyLevelUpLearnset, + .teachableLearnset = sBurmyTeachableLearnset, + .formSpeciesIdTable = sBurmyFormSpeciesIdTable, + .formChangeTable = sBurmyFormChangeTable, + .evolutions = EVOLUTION({EVO_LEVEL_FEMALE, 20, SPECIES_WORMADAM_TRASH_CLOAK}, + {EVO_LEVEL_MALE, 20, SPECIES_MOTHIM_TRASH_CLOAK}), + }, + + [SPECIES_WORMADAM_PLANT_CLOAK] = + { + .baseHP = 60, + .baseAttack = 59, + .baseDefense = 85, + .baseSpeed = 36, + .baseSpAttack = 79, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_BUG, TYPE_GRASS), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 148 : 159, + .evYield_SpDefense = 2, + .itemRare = ITEM_SILVER_POWDER, + .genderRatio = MON_FEMALE, + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_ANTICIPATION, ABILITY_NONE, ABILITY_OVERCOAT }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Wormadam"), + .cryId = CRY_WORMADAM, + .natDexNum = NATIONAL_DEX_WORMADAM, + .categoryName = _("Bagworm"), + .height = 5, + .weight = 65, + .description = COMPOUND_STRING( + "Its appearance changes depending\n" + "on where Burmy evolved. The materials\n" + "on hand become a part of its body.\n" + "The cloak is never shed."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_WormadamPlantCloak, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Wormadam, + .frontAnimId = ANIM_SWING_CONVEX_FAST_SHORT, + .enemyMonElevation = 8, + .backPic = gMonBackPic_WormadamPlantCloak, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_WormadamPlantCloak, + .shinyPalette = gMonShinyPalette_WormadamPlantCloak, + .iconSprite = gMonIcon_WormadamPlantCloak, + .iconPalIndex = 1, + FOOTPRINT(Wormadam) + .levelUpLearnset = sWormadamPlantCloakLevelUpLearnset, + .teachableLearnset = sWormadamPlantCloakTeachableLearnset, + .formSpeciesIdTable = sWormadamFormSpeciesIdTable, + }, + + [SPECIES_WORMADAM_SANDY_CLOAK] = + { + .baseHP = 60, + .baseAttack = 79, + .baseDefense = 105, + .baseSpeed = 36, + .baseSpAttack = 59, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_BUG, TYPE_GROUND), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 148 : 159, + .evYield_Defense = 2, + .itemRare = ITEM_SILVER_POWDER, + .genderRatio = MON_FEMALE, + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_ANTICIPATION, ABILITY_NONE, ABILITY_OVERCOAT }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Wormadam"), + .cryId = CRY_WORMADAM, + .natDexNum = NATIONAL_DEX_WORMADAM, + .categoryName = _("Bagworm"), + .height = 5, + .weight = 65, + .description = COMPOUND_STRING( + "Its earthen skin is reasonably hard, it has\n" + "no problem repelling a Starly's pecking.\n" + "It is said that a Wormadam that evolves\n" + "on a cold day will have a thicker cloak."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_WormadamSandyCloak, + .frontPicSize = MON_COORDS_SIZE(40, 56), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Wormadam, + .frontAnimId = ANIM_SWING_CONVEX_FAST_SHORT, + .enemyMonElevation = 8, + .backPic = gMonBackPic_WormadamSandyCloak, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_WormadamSandyCloak, + .shinyPalette = gMonShinyPalette_WormadamSandyCloak, + .iconSprite = gMonIcon_WormadamSandyCloak, + .iconPalIndex = 1, + FOOTPRINT(Wormadam) + .levelUpLearnset = sWormadamSandyCloakLevelUpLearnset, + .teachableLearnset = sWormadamSandyCloakTeachableLearnset, + .formSpeciesIdTable = sWormadamFormSpeciesIdTable, + }, + + [SPECIES_WORMADAM_TRASH_CLOAK] = + { + .baseHP = 60, + .baseAttack = 69, + .baseDefense = 95, + .baseSpeed = 36, + .baseSpAttack = 69, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_BUG, TYPE_STEEL), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 148 : 159, + .evYield_Defense = 1, + .evYield_SpDefense = 1, + .itemRare = ITEM_SILVER_POWDER, + .genderRatio = MON_FEMALE, + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_ANTICIPATION, ABILITY_NONE, ABILITY_OVERCOAT }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Wormadam"), + .cryId = CRY_WORMADAM, + .natDexNum = NATIONAL_DEX_WORMADAM, + .categoryName = _("Bagworm"), + .height = 5, + .weight = 65, + .description = COMPOUND_STRING( + "Its body, composed of refuse, blends in to\n" + "the scenery enough to be inconspicuous.\n" + "This seems to be the perfect way for it to\n" + "evade the detection of predators."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_WormadamTrashCloak, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Wormadam, + .frontAnimId = ANIM_SWING_CONVEX_FAST_SHORT, + .enemyMonElevation = 8, + .backPic = gMonBackPic_WormadamTrashCloak, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_WormadamTrashCloak, + .shinyPalette = gMonShinyPalette_WormadamTrashCloak, + .iconSprite = gMonIcon_WormadamTrashCloak, + .iconPalIndex = 0, + FOOTPRINT(Wormadam) + .levelUpLearnset = sWormadamTrashCloakLevelUpLearnset, + .teachableLearnset = sWormadamTrashCloakTeachableLearnset, + .formSpeciesIdTable = sWormadamFormSpeciesIdTable, + }, + +#define MOTHIM_SPECIES_INFO \ + { \ + .baseHP = 70, \ + .baseAttack = 94, \ + .baseDefense = 50, \ + .baseSpeed = 66, \ + .baseSpAttack = 94, \ + .baseSpDefense = 50, \ + .types = MON_TYPES(TYPE_BUG, TYPE_FLYING), \ + .catchRate = 45, \ + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 148 : 159, \ + .evYield_Attack = 1, \ + .evYield_SpAttack = 1, \ + .itemRare = ITEM_SILVER_POWDER, \ + .genderRatio = MON_MALE, \ + .eggCycles = 15, \ + .friendship = STANDARD_FRIENDSHIP, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), \ + .abilities = { ABILITY_SWARM, ABILITY_NONE, ABILITY_TINTED_LENS }, \ + .bodyColor = BODY_COLOR_YELLOW, \ + .speciesName = _("Mothim"), \ + .cryId = CRY_MOTHIM, \ + .natDexNum = NATIONAL_DEX_MOTHIM, \ + .categoryName = _("Moth"), \ + .height = 9, \ + .weight = 233, \ + .description = gMothimPokedexText, \ + .pokemonScale = 338, \ + .pokemonOffset = 8, \ + .trainerScale = 256, \ + .trainerOffset = 0, \ + .frontPic = gMonFrontPic_Mothim, \ + .frontPicSize = MON_COORDS_SIZE(64, 64), \ + .frontPicYOffset = 12, \ + .frontAnimFrames = sAnims_Mothim, \ + .frontAnimId = ANIM_H_SLIDE_WOBBLE, \ + .enemyMonElevation = 10, \ + .backPic = gMonBackPic_Mothim, \ + .backPicSize = MON_COORDS_SIZE(64, 56), \ + .backPicYOffset = 8, \ + .backAnimId = BACK_ANIM_H_SHAKE, \ + .palette = gMonPalette_Mothim, \ + .shinyPalette = gMonShinyPalette_Mothim, \ + .iconSprite = gMonIcon_Mothim, \ + .iconPalIndex = 0, \ + FOOTPRINT(Mothim) \ + .levelUpLearnset = sMothimLevelUpLearnset, \ + .teachableLearnset = sMothimTeachableLearnset, \ + .formSpeciesIdTable = sMothimFormSpeciesIdTable, \ + } + + [SPECIES_MOTHIM_PLANT_CLOAK] = MOTHIM_SPECIES_INFO, + [SPECIES_MOTHIM_SANDY_CLOAK] = MOTHIM_SPECIES_INFO, + [SPECIES_MOTHIM_TRASH_CLOAK] = MOTHIM_SPECIES_INFO, +#endif //P_FAMILY_BURMY + +#if P_FAMILY_COMBEE + [SPECIES_COMBEE] = + { + .baseHP = 30, + .baseAttack = 30, + .baseDefense = 42, + .baseSpeed = 70, + .baseSpAttack = 30, + .baseSpDefense = 42, + .types = MON_TYPES(TYPE_BUG, TYPE_FLYING), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 49 : 63, + .evYield_Speed = 1, + .itemRare = ITEM_HONEY, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_HONEY_GATHER, ABILITY_NONE, ABILITY_HUSTLE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Combee"), + .cryId = CRY_COMBEE, + .natDexNum = NATIONAL_DEX_COMBEE, + .categoryName = _("Tiny Bee"), + .height = 3, + .weight = 55, + .description = COMPOUND_STRING( + "A Pokémon formed by three others.\n" + "It constantly gathers honey from flowers\n" + "to please Vespiquen. At night, they\n" + "cluster to form a beehive and sleep."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Combee, + .frontPicSize = MON_COORDS_SIZE(64, 40), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Combee, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .enemyMonElevation = 15, + .backPic = gMonBackPic_Combee, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 22, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Combee, + .paletteFemale = gMonPalette_CombeeF, + .shinyPalette = gMonShinyPalette_Combee, + .shinyPaletteFemale = gMonShinyPalette_CombeeF, + .iconSprite = gMonIcon_Combee, + .iconPalIndex = 0, + FOOTPRINT(Combee) + .tmIlliterate = TRUE, + .levelUpLearnset = sCombeeLevelUpLearnset, + .teachableLearnset = sCombeeTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL_FEMALE, 21, SPECIES_VESPIQUEN}), + }, + + [SPECIES_VESPIQUEN] = + { + .baseHP = 70, + .baseAttack = 80, + .baseDefense = 102, + .baseSpeed = 40, + .baseSpAttack = 80, + .baseSpDefense = 102, + .types = MON_TYPES(TYPE_BUG, TYPE_FLYING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 166 : 188, + .evYield_Defense = 1, + .evYield_SpDefense = 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = MON_FEMALE, + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_UNNERVE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Vespiquen"), + .cryId = CRY_VESPIQUEN, + .natDexNum = NATIONAL_DEX_VESPIQUEN, + .categoryName = _("Beehive"), + .height = 12, + .weight = 385, + .description = COMPOUND_STRING( + "It houses its colony in cells in its body\n" + "and releases various pheromones to\n" + "make those grubs do its bidding.\n" + "There is only one in a colony."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Vespiquen, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Vespiquen, + .frontAnimId = ANIM_LUNGE_GROW, + .enemyMonElevation = 4, + .backPic = gMonBackPic_Vespiquen, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, + .palette = gMonPalette_Vespiquen, + .shinyPalette = gMonShinyPalette_Vespiquen, + .iconSprite = gMonIcon_Vespiquen, + .iconPalIndex = 0, + FOOTPRINT(Vespiquen) + .levelUpLearnset = sVespiquenLevelUpLearnset, + .teachableLearnset = sVespiquenTeachableLearnset, + }, +#endif //P_FAMILY_COMBEE + +#if P_FAMILY_PACHIRISU + [SPECIES_PACHIRISU] = + { + .baseHP = 60, + .baseAttack = 45, + .baseDefense = 70, + .baseSpeed = 95, + .baseSpAttack = 45, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 200, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 142 : 120, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = 100, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY), + .abilities = { ABILITY_RUN_AWAY, ABILITY_PICKUP, ABILITY_VOLT_ABSORB }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Pachirisu"), + .cryId = CRY_PACHIRISU, + .natDexNum = NATIONAL_DEX_PACHIRISU, + .categoryName = _("EleSquirrel"), + .height = 4, + .weight = 39, + .description = COMPOUND_STRING( + "A pair may be seen rubbing their cheek\n" + "pouches together in an effort to share\n" + "stored electricity. It stores them with\n" + "berries in tree holes."), + .pokemonScale = 491, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pachirisu, + .frontPicFemale = gMonFrontPic_PachirisuF, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Pachirisu, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Pachirisu, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_SHAKE_FLASH_YELLOW, + .palette = gMonPalette_Pachirisu, + .shinyPalette = gMonShinyPalette_Pachirisu, + .iconSprite = gMonIcon_Pachirisu, + .iconPalIndex = 0, + FOOTPRINT(Pachirisu) + .levelUpLearnset = sPachirisuLevelUpLearnset, + .teachableLearnset = sPachirisuTeachableLearnset, + }, +#endif //P_FAMILY_PACHIRISU + +#if P_FAMILY_BUIZEL + [SPECIES_BUIZEL] = + { + .baseHP = 55, + .baseAttack = 65, + .baseDefense = 35, + .baseSpeed = 85, + .baseSpAttack = 60, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 75, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_WATER_VEIL }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Buizel"), + .cryId = CRY_BUIZEL, + .natDexNum = NATIONAL_DEX_BUIZEL, + .categoryName = _("Sea Weasel"), + .height = 7, + .weight = 295, + .description = COMPOUND_STRING( + "It inflates its flotation sac, keeping its\n" + "face above water in order to watch for\n" + "prey movement. It swims by rotating its\n" + "two tails like a screw."), + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Buizel, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Buizel, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Buizel, + .backPicFemale = gMonBackPic_BuizelF, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicSizeFemale = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Buizel, + .shinyPalette = gMonShinyPalette_Buizel, + .iconSprite = gMonIcon_Buizel, + .iconPalIndex = 0, + FOOTPRINT(Buizel) + .levelUpLearnset = sBuizelLevelUpLearnset, + .teachableLearnset = sBuizelTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_FLOATZEL}), + }, + + [SPECIES_FLOATZEL] = + { + .baseHP = 85, + .baseAttack = 105, + .baseDefense = 55, + .baseSpeed = 115, + .baseSpAttack = 85, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 173 : 178, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_WATER_VEIL }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Floatzel"), + .cryId = CRY_FLOATZEL, + .natDexNum = NATIONAL_DEX_FLOATZEL, + .categoryName = _("Sea Weasel"), + .height = 11, + .weight = 335, + .description = COMPOUND_STRING( + "Its flotation sac developed as a result\n" + "of pursuing aquatic prey. It can double\n" + "as a rubber raft. It assists in the rescues\n" + "of drowning people."), + .pokemonScale = 320, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Floatzel, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Floatzel, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .backPic = gMonBackPic_Floatzel, + .backPicFemale = gMonBackPic_FloatzelF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Floatzel, + .shinyPalette = gMonShinyPalette_Floatzel, + .iconSprite = gMonIcon_Floatzel, + .iconPalIndex = 0, + FOOTPRINT(Floatzel) + .levelUpLearnset = sFloatzelLevelUpLearnset, + .teachableLearnset = sFloatzelTeachableLearnset, + }, +#endif //P_FAMILY_BUIZEL + +#if P_FAMILY_CHERUBI + [SPECIES_CHERUBI] = + { + .baseHP = 45, + .baseAttack = 35, + .baseDefense = 45, + .baseSpeed = 35, + .baseSpAttack = 62, + .baseSpDefense = 53, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 55 : 68, + .evYield_SpAttack = 1, + .itemRare = ITEM_MIRACLE_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Cherubi"), + .cryId = CRY_CHERUBI, + .natDexNum = NATIONAL_DEX_CHERUBI, + .categoryName = _("Cherry"), + .height = 4, + .weight = 33, + .description = COMPOUND_STRING( + "The small ball holds the nutrients needed\n" + "for evolution. Apparently, it is also very\n" + "sweet and tasty. Pokémon like Starly and\n" + "Taillow try to peck it off."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cherubi, + .frontPicSize = MON_COORDS_SIZE(40, 32), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Cherubi, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Cherubi, + .backPicSize = MON_COORDS_SIZE(48, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Cherubi, + .shinyPalette = gMonShinyPalette_Cherubi, + .iconSprite = gMonIcon_Cherubi, + .iconPalIndex = 1, + FOOTPRINT(Cherubi) + .levelUpLearnset = sCherubiLevelUpLearnset, + .teachableLearnset = sCherubiTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_CHERRIM_OVERCAST}), + }, + + [SPECIES_CHERRIM_OVERCAST] = + { + .baseHP = 70, + .baseAttack = 60, + .baseDefense = 70, + .baseSpeed = 85, + .baseSpAttack = 87, + .baseSpDefense = 78, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 158 : 133, + .evYield_SpAttack = 2, + .itemRare = ITEM_MIRACLE_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_GRASS), + .abilities = { ABILITY_FLOWER_GIFT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Cherrim"), + .cryId = CRY_CHERRIM, + .natDexNum = NATIONAL_DEX_CHERRIM, + .categoryName = _("Blossom"), + .height = 5, + .weight = 93, + .description = COMPOUND_STRING( + "It's motionless, save for the occasional\n" + "quiver. A rich array of Pokémon can be\n" + "found gathered around it, drawn by the\n" + "scent exuded from Cherrim's folded petals."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_CherrimOvercast, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_CherrimOvercast, + .frontAnimId = ANIM_DEEP_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_CherrimOvercast, + .backPicSize = MON_COORDS_SIZE(40, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_CherrimOvercast, + .shinyPalette = gMonShinyPalette_CherrimOvercast, + .iconSprite = gMonIcon_CherrimOvercast, + .iconPalIndex = 0, + FOOTPRINT(Cherrim) + .levelUpLearnset = sCherrimLevelUpLearnset, + .teachableLearnset = sCherrimTeachableLearnset, + .formSpeciesIdTable = sCherrimFormSpeciesIdTable, + .formChangeTable = sCherrimFormChangeTable, + }, + + [SPECIES_CHERRIM_SUNSHINE] = + { + .baseHP = 70, + .baseAttack = 60, + .baseDefense = 70, + .baseSpeed = 85, + .baseSpAttack = 87, + .baseSpDefense = 78, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 158 : 133, + .evYield_SpAttack = 2, + .itemRare = ITEM_MIRACLE_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_GRASS), + .abilities = { ABILITY_FLOWER_GIFT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Cherrim"), + .cryId = CRY_CHERRIM, + .natDexNum = NATIONAL_DEX_CHERRIM, + .categoryName = _("Blossom"), + .height = 5, + .weight = 93, + .description = COMPOUND_STRING( + "Cherrim takes this form on sunny days.\n" + "Its faint scent entices bug Pokémon to it.\n" + "It immediately closes its petals and\n" + "becomes immobile once the sun hides."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_CherrimSunshine, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_CherrimSunshine, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .backPic = gMonBackPic_CherrimSunshine, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_CherrimSunshine, + .shinyPalette = gMonShinyPalette_CherrimSunshine, + .iconSprite = gMonIcon_CherrimSunshine, + .iconPalIndex = 1, + FOOTPRINT(Cherrim) + .levelUpLearnset = sCherrimLevelUpLearnset, + .teachableLearnset = sCherrimTeachableLearnset, + .formSpeciesIdTable = sCherrimFormSpeciesIdTable, + .formChangeTable = sCherrimFormChangeTable, + }, +#endif //P_FAMILY_CHERUBI + +#if P_FAMILY_SHELLOS + [SPECIES_SHELLOS_WEST_SEA] = + { + .baseHP = 76, + .baseAttack = 48, + .baseDefense = 48, + .baseSpeed = 34, + .baseSpAttack = 57, + .baseSpDefense = 62, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 65 : 73, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_STICKY_HOLD, ABILITY_STORM_DRAIN, ABILITY_SAND_FORCE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Shellos"), + .cryId = CRY_SHELLOS, + .natDexNum = NATIONAL_DEX_SHELLOS, + .categoryName = _("Sea Slug"), + .height = 3, + .weight = 63, + .description = COMPOUND_STRING( + "It oozes a purple fluid to deter enemies.\n" + "While harmless, the fluid is awfully sticky.\n" + "Apparently, there are more West Sea\n" + "Shellos now than there were in the past."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_ShellosWestSea, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Shellos, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_ShellosWestSea, + .backPicSize = MON_COORDS_SIZE(40, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_H_SPRING, + .palette = gMonPalette_ShellosWestSea, + .shinyPalette = gMonShinyPalette_ShellosWestSea, + .iconSprite = gMonIcon_ShellosWestSea, + .iconPalIndex = 0, + FOOTPRINT(Shellos) + .levelUpLearnset = sShellosLevelUpLearnset, + .teachableLearnset = sShellosTeachableLearnset, + .formSpeciesIdTable = sShellosFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_GASTRODON_WEST_SEA}), + }, + + [SPECIES_SHELLOS_EAST_SEA] = + { + .baseHP = 76, + .baseAttack = 48, + .baseDefense = 48, + .baseSpeed = 34, + .baseSpAttack = 57, + .baseSpDefense = 62, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 65 : 73, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_STICKY_HOLD, ABILITY_STORM_DRAIN, ABILITY_SAND_FORCE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Shellos"), + .cryId = CRY_SHELLOS, + .natDexNum = NATIONAL_DEX_SHELLOS, + .categoryName = _("Sea Slug"), + .height = 3, + .weight = 63, + .description = COMPOUND_STRING( + "It's capable of spending a limited amount\n" + "of time on land until their skin dries out.\n" + "One theory suggests that living in cold\n" + "seas causes Shellos to take on this form."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_ShellosEastSea, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Shellos, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_ShellosEastSea, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_H_SPRING, + .palette = gMonPalette_ShellosEastSea, + .shinyPalette = gMonShinyPalette_ShellosEastSea, + .iconSprite = gMonIcon_ShellosEastSea, + .iconPalIndex = 0, + FOOTPRINT(Shellos) + .levelUpLearnset = sShellosLevelUpLearnset, + .teachableLearnset = sShellosTeachableLearnset, + .formSpeciesIdTable = sShellosFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_GASTRODON_EAST_SEA}), + }, + + [SPECIES_GASTRODON_WEST_SEA] = + { + .baseHP = 111, + .baseAttack = 83, + .baseDefense = 68, + .baseSpeed = 39, + .baseSpAttack = 92, + .baseSpDefense = 82, + .types = MON_TYPES(TYPE_WATER, TYPE_GROUND), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 166 : 176, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_STICKY_HOLD, ABILITY_STORM_DRAIN, ABILITY_SAND_FORCE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Gastrodon"), + .cryId = CRY_GASTRODON, + .natDexNum = NATIONAL_DEX_GASTRODON, + .categoryName = _("Sea Slug"), + .height = 9, + .weight = 299, + .description = COMPOUND_STRING( + "It appears on shallow-water beaches to\n" + "eat sand for nourishment. Should one\n" + "Gastrodon encounter another of a\n" + "different color, a fierce battle will ensue."), + .pokemonScale = 338, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_GastrodonWestSea, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Gastrodon, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .backPic = gMonBackPic_GastrodonWestSea, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_GastrodonWestSea, + .shinyPalette = gMonShinyPalette_GastrodonWestSea, + .iconSprite = gMonIcon_GastrodonWestSea, + .iconPalIndex = 0, + FOOTPRINT(Gastrodon) + .levelUpLearnset = sGastrodonLevelUpLearnset, + .teachableLearnset = sGastrodonTeachableLearnset, + .formSpeciesIdTable = sGastrodonFormSpeciesIdTable, + }, + + [SPECIES_GASTRODON_EAST_SEA] = + { + .baseHP = 111, + .baseAttack = 83, + .baseDefense = 68, + .baseSpeed = 39, + .baseSpAttack = 92, + .baseSpDefense = 82, + .types = MON_TYPES(TYPE_WATER, TYPE_GROUND), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 166 : 176, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_STICKY_HOLD, ABILITY_STORM_DRAIN, ABILITY_SAND_FORCE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Gastrodon"), + .cryId = CRY_GASTRODON, + .natDexNum = NATIONAL_DEX_GASTRODON, + .categoryName = _("Sea Slug"), + .height = 9, + .weight = 299, + .description = COMPOUND_STRING( + "Found more often on land than in the sea.\n" + "They normally live in rocky seashores, but\n" + "when cloudy or rainy, they can sometimes\n" + "be found on mountains, far from the sea."), + .pokemonScale = 338, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_GastrodonEastSea, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Gastrodon, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .backPic = gMonBackPic_GastrodonEastSea, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_GastrodonEastSea, + .shinyPalette = gMonShinyPalette_GastrodonEastSea, + .iconSprite = gMonIcon_GastrodonEastSea, + .iconPalIndex = 0, + FOOTPRINT(Gastrodon) + .levelUpLearnset = sGastrodonLevelUpLearnset, + .teachableLearnset = sGastrodonTeachableLearnset, + .formSpeciesIdTable = sGastrodonFormSpeciesIdTable, + }, +#endif //P_FAMILY_SHELLOS + +#if P_FAMILY_DRIFLOON + [SPECIES_DRIFLOON] = + { + .baseHP = 90, + .baseAttack = 50, + .baseDefense = 34, + .baseSpeed = 70, + .baseSpAttack = 60, + .baseSpDefense = 44, + .types = MON_TYPES(TYPE_GHOST, TYPE_FLYING), + .catchRate = 125, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 70 : 127, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FLUCTUATING, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_AFTERMATH, ABILITY_UNBURDEN, ABILITY_FLARE_BOOST }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Drifloon"), + .cryId = CRY_DRIFLOON, + .natDexNum = NATIONAL_DEX_DRIFLOON, + .categoryName = _("Balloon"), + .height = 4, + .weight = 12, + .description = COMPOUND_STRING( + "Because of the way it floats aimlessly,\n" + "an old folktale calls it a “Signpost for\n" + "Wandering Spirits.” Children holding\n" + "them sometimes vanish."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Drifloon, + .frontPicSize = MON_COORDS_SIZE(32, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Drifloon, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .enemyMonElevation = 5, + .backPic = gMonBackPic_Drifloon, + .backPicSize = MON_COORDS_SIZE(40, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Drifloon, + .shinyPalette = gMonShinyPalette_Drifloon, + .iconSprite = gMonIcon_Drifloon, + .iconPalIndex = 2, + FOOTPRINT(Drifloon) + .levelUpLearnset = sDrifloonLevelUpLearnset, + .teachableLearnset = sDrifloonTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_DRIFBLIM}), + }, + + [SPECIES_DRIFBLIM] = + { + .baseHP = 150, + .baseAttack = 80, + .baseDefense = 44, + .baseSpeed = 80, + .baseSpAttack = 90, + .baseSpDefense = 54, + .types = MON_TYPES(TYPE_GHOST, TYPE_FLYING), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 174 : 204, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FLUCTUATING, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_AFTERMATH, ABILITY_UNBURDEN, ABILITY_FLARE_BOOST }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Drifblim"), + .cryId = CRY_DRIFBLIM, + .natDexNum = NATIONAL_DEX_DRIFBLIM, + .categoryName = _("Blimp"), + .height = 12, + .weight = 150, + .description = COMPOUND_STRING( + "Even while under careful observation,\n" + "large flocks of Drifblim flying at dusk\n" + "will inexplicably disappear from view.\n" + "No one knows where they go."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Drifblim, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Drifblim, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .enemyMonElevation = 7, + .backPic = gMonBackPic_Drifblim, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Drifblim, + .shinyPalette = gMonShinyPalette_Drifblim, + .iconSprite = gMonIcon_Drifblim, + .iconPalIndex = 2, + FOOTPRINT(Drifblim) + .levelUpLearnset = sDrifblimLevelUpLearnset, + .teachableLearnset = sDrifblimTeachableLearnset, + }, +#endif //P_FAMILY_DRIFLOON + +#if P_FAMILY_BUNEARY + [SPECIES_BUNEARY] = + { + .baseHP = 55, + .baseAttack = 66, + .baseDefense = 44, + .baseSpeed = 85, + .baseSpAttack = 44, + .baseSpDefense = 56, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 70 : 84, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 0, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_RUN_AWAY, ABILITY_KLUTZ, ABILITY_LIMBER }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Buneary"), + .cryId = CRY_BUNEARY, + .natDexNum = NATIONAL_DEX_BUNEARY, + .categoryName = _("Rabbit"), + .height = 4, + .weight = 55, + .description = COMPOUND_STRING( + "You can tell how it feels by the way\n" + "it rolls its ears. When it's scared,\n" + "both ears are rolled up. When it senses\n" + "danger, it perks them up."), + .pokemonScale = 491, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Buneary, + .frontPicSize = MON_COORDS_SIZE(32, 64), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Buneary, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .backPic = gMonBackPic_Buneary, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Buneary, + .shinyPalette = gMonShinyPalette_Buneary, + .iconSprite = gMonIcon_Buneary, + .iconPalIndex = 2, + FOOTPRINT(Buneary) + .levelUpLearnset = sBunearyLevelUpLearnset, + .teachableLearnset = sBunearyTeachableLearnset, + .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_LOPUNNY}), + }, + + [SPECIES_LOPUNNY] = + { + .baseHP = 65, + .baseAttack = 76, + .baseDefense = 84, + .baseSpeed = 105, + .baseSpAttack = 54, + .baseSpDefense = 96, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 168 : 178, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 140, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_CUTE_CHARM, ABILITY_KLUTZ, ABILITY_LIMBER }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Lopunny"), + .cryId = CRY_LOPUNNY, + .natDexNum = NATIONAL_DEX_LOPUNNY, + .categoryName = _("Rabbit"), + .height = 12, + .weight = 333, + .description = COMPOUND_STRING( + "An extremely cautious Pokémon.\n" + "It is very conscious of its looks and\n" + "never fails to groom its ears.\n" + "It runs with sprightly jumps."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Lopunny, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Lopunny, + .frontAnimId = ANIM_SHRINK_GROW, + .backPic = gMonBackPic_Lopunny, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Lopunny, + .shinyPalette = gMonShinyPalette_Lopunny, + .iconSprite = gMonIcon_Lopunny, + .iconPalIndex = 2, + FOOTPRINT(Lopunny) + .levelUpLearnset = sLopunnyLevelUpLearnset, + .teachableLearnset = sLopunnyTeachableLearnset, + .formSpeciesIdTable = sLopunnyFormSpeciesIdTable, + .formChangeTable = sLopunnyFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_LOPUNNY_MEGA] = + { + .baseHP = 65, + .baseAttack = 136, + .baseDefense = 94, + .baseSpeed = 135, + .baseSpAttack = 54, + .baseSpDefense = 96, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FIGHTING), + .catchRate = 60, + .expYield = 203, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 140, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_SCRAPPY, ABILITY_SCRAPPY, ABILITY_SCRAPPY }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Lopunny"), + .cryId = CRY_LOPUNNY_MEGA, + .natDexNum = NATIONAL_DEX_LOPUNNY, + .categoryName = _("Rabbit"), + .height = 13, + .weight = 283, + .description = COMPOUND_STRING( + "Mega Evolution awakens its combative\n" + "instincts. It has shed any fur that got in\n" + "the way of its attacks.\n" + "crescent."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_LopunnyMega, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_LopunnyMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_LopunnyMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_LopunnyMega, + .shinyPalette = gMonShinyPalette_LopunnyMega, + .iconSprite = gMonIcon_LopunnyMega, + .iconPalIndex = 2, + FOOTPRINT(Lopunny) + .isMegaEvolution = TRUE, + .levelUpLearnset = sLopunnyLevelUpLearnset, + .teachableLearnset = sLopunnyTeachableLearnset, + .formSpeciesIdTable = sLopunnyFormSpeciesIdTable, + .formChangeTable = sLopunnyFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_BUNEARY + +#if P_FAMILY_GLAMEOW + [SPECIES_GLAMEOW] = + { + .baseHP = 49, + .baseAttack = 55, + .baseDefense = 42, + .baseSpeed = 85, + .baseSpAttack = 42, + .baseSpDefense = 37, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 62 : 71, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_LIMBER, ABILITY_OWN_TEMPO, ABILITY_KEEN_EYE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Glameow"), + .cryId = CRY_GLAMEOW, + .natDexNum = NATIONAL_DEX_GLAMEOW, + .categoryName = _("Catty"), + .height = 5, + .weight = 39, + .description = COMPOUND_STRING( + "It is a very fickle Pokémon, which is \n" + "very popular among some. It claws its\n" + "Trainer's nose if it isn't fed and\n" + "purrs when affectionate."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Glameow, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Glameow, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Glameow, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_SHRINK_GROW, + .palette = gMonPalette_Glameow, + .shinyPalette = gMonShinyPalette_Glameow, + .iconSprite = gMonIcon_Glameow, + .iconPalIndex = 0, + FOOTPRINT(Glameow) + .levelUpLearnset = sGlameowLevelUpLearnset, + .teachableLearnset = sGlameowTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_PURUGLY}), + }, + + [SPECIES_PURUGLY] = + { + .baseHP = 71, + .baseAttack = 82, + .baseDefense = 64, + .baseSpeed = 112, + .baseSpAttack = 64, + .baseSpDefense = 59, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 158 : 183, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_THICK_FAT, ABILITY_OWN_TEMPO, ABILITY_DEFIANT }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Purugly"), + .cryId = CRY_PURUGLY, + .natDexNum = NATIONAL_DEX_PURUGLY, + .categoryName = _("Tiger Cat"), + .height = 10, + .weight = 438, + .description = COMPOUND_STRING( + "It is a brazen brute that barges its way\n" + "into another Pokémon's nest and claims\n" + "it as its own. It binds its body with its\n" + "tails to make itself look bigger."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Purugly, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Purugly, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Purugly, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_Purugly, + .shinyPalette = gMonShinyPalette_Purugly, + .iconSprite = gMonIcon_Purugly, + .iconPalIndex = 0, + FOOTPRINT(Purugly) + .levelUpLearnset = sPuruglyLevelUpLearnset, + .teachableLearnset = sPuruglyTeachableLearnset, + }, +#endif //P_FAMILY_GLAMEOW + +#if P_FAMILY_STUNKY + [SPECIES_STUNKY] = + { + .baseHP = 63, + .baseAttack = 63, + .baseDefense = 47, + .baseSpeed = 74, + .baseSpAttack = 41, + .baseSpDefense = 41, + .types = MON_TYPES(TYPE_POISON, TYPE_DARK), + .catchRate = 225, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 79, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_STENCH, ABILITY_AFTERMATH, ABILITY_KEEN_EYE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Stunky"), + .cryId = CRY_STUNKY, + .natDexNum = NATIONAL_DEX_STUNKY, + .categoryName = _("Skunk"), + .height = 4, + .weight = 192, + .description = COMPOUND_STRING( + "It protects itself by spraying a\n" + "nose-curling, stinky fluid from its rear\n" + "to repel attackers. The stench lingers\n" + "for 24 hours."), + .pokemonScale = 491, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Stunky, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Stunky, + .frontAnimId = ANIM_TIP_MOVE_FORWARD, + .backPic = gMonBackPic_Stunky, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Stunky, + .shinyPalette = gMonShinyPalette_Stunky, + .iconSprite = gMonIcon_Stunky, + .iconPalIndex = 2, + FOOTPRINT(Stunky) + .levelUpLearnset = sStunkyLevelUpLearnset, + .teachableLearnset = sStunkyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_SKUNTANK}), + }, + + [SPECIES_SKUNTANK] = + { + .baseHP = 103, + .baseAttack = 93, + .baseDefense = 67, + .baseSpeed = 84, + .baseSpAttack = 71, + .baseSpDefense = 61, + .types = MON_TYPES(TYPE_POISON, TYPE_DARK), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 168 : 209, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_STENCH, ABILITY_AFTERMATH, ABILITY_KEEN_EYE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Skuntank"), + .cryId = CRY_SKUNTANK, + .natDexNum = NATIONAL_DEX_SKUNTANK, + .categoryName = _("Skunk"), + .height = 10, + .weight = 380, + .description = COMPOUND_STRING( + "It attacks by spraying a horribly smelly\n" + "fluid from the tip of its tail. The fluid\n" + "smells worse the longer it is allowed\n" + "to fester."), + .pokemonScale = 305, + .pokemonOffset = 9, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Skuntank, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Skuntank, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Skuntank, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_H_STRETCH, + .palette = gMonPalette_Skuntank, + .shinyPalette = gMonShinyPalette_Skuntank, + .iconSprite = gMonIcon_Skuntank, + .iconPalIndex = 2, + FOOTPRINT(Skuntank) + .levelUpLearnset = sSkuntankLevelUpLearnset, + .teachableLearnset = sSkuntankTeachableLearnset, + }, +#endif //P_FAMILY_STUNKY + +#if P_FAMILY_BRONZOR + [SPECIES_BRONZOR] = + { + .baseHP = 57, + .baseAttack = 24, + .baseDefense = 86, + .baseSpeed = 23, + .baseSpAttack = 24, + .baseSpDefense = 86, + .types = MON_TYPES(TYPE_STEEL, TYPE_PSYCHIC), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 72, + .evYield_Defense = 1, + .itemRare = ITEM_METAL_COAT, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_LEVITATE, ABILITY_HEATPROOF, ABILITY_HEAVY_METAL }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Bronzor"), + .cryId = CRY_BRONZOR, + .natDexNum = NATIONAL_DEX_BRONZOR, + .categoryName = _("Bronze"), + .height = 5, + .weight = 605, + .description = COMPOUND_STRING( + "Implements shaped like it were discovered\n" + "in ancient tombs. There are researchers\n" + "who believe this Pokémon reflected like a\n" + "mirror in the distant past."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Bronzor, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Bronzor, + .frontAnimId = ANIM_H_SLIDE_WOBBLE, + .enemyMonElevation = 9, + .backPic = gMonBackPic_Bronzor, + .backPicSize = MON_COORDS_SIZE(40, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Bronzor, + .shinyPalette = gMonShinyPalette_Bronzor, + .iconSprite = gMonIcon_Bronzor, + .iconPalIndex = 0, + FOOTPRINT(Bronzor) + .levelUpLearnset = sBronzorLevelUpLearnset, + .teachableLearnset = sBronzorTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 33, SPECIES_BRONZONG}), + }, + + [SPECIES_BRONZONG] = + { + .baseHP = 67, + .baseAttack = 89, + .baseDefense = 116, + .baseSpeed = 33, + .baseSpAttack = 79, + .baseSpDefense = 116, + .types = MON_TYPES(TYPE_STEEL, TYPE_PSYCHIC), + .catchRate = 90, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 175 : 188, + .evYield_Defense = 1, + .evYield_SpDefense = 1, + .itemRare = ITEM_METAL_COAT, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_LEVITATE, ABILITY_HEATPROOF, ABILITY_HEAVY_METAL }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Bronzong"), + .cryId = CRY_BRONZONG, + .natDexNum = NATIONAL_DEX_BRONZONG, + .categoryName = _("Bronze Bell"), + .height = 13, + .weight = 1870, + .description = COMPOUND_STRING( + "In ages past, this Pokémon was revered as\n" + "a bringer of rain. One caused a news stir\n" + "when it was dug up at a construction site\n" + "after a 2000-year sleep."), + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Bronzong, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Bronzong, + .frontAnimId = ANIM_V_SLIDE_WOBBLE_SMALL, + .enemyMonElevation = 7, + .backPic = gMonBackPic_Bronzong, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Bronzong, + .shinyPalette = gMonShinyPalette_Bronzong, + .iconSprite = gMonIcon_Bronzong, + .iconPalIndex = 0, + FOOTPRINT(Bronzong) + .levelUpLearnset = sBronzongLevelUpLearnset, + .teachableLearnset = sBronzongTeachableLearnset, + }, +#endif //P_FAMILY_BRONZOR + +#if P_FAMILY_CHATOT + [SPECIES_CHATOT] = + { + .baseHP = 76, + .baseAttack = 65, + .baseDefense = 45, + .baseSpeed = 91, + .baseSpAttack = 92, + .baseSpDefense = 42, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 30, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 144 : 107, + .evYield_Attack = 1, + .itemRare = ITEM_METRONOME, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_KEEN_EYE, ABILITY_TANGLED_FEET, ABILITY_BIG_PECKS }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Chatot"), + .cryId = CRY_CHATOT, + .natDexNum = NATIONAL_DEX_CHATOT, + .categoryName = _("Music Note"), + .height = 5, + .weight = 19, + .description = COMPOUND_STRING( + "It mimics the cries of other Pokémon to\n" + "trick them into thinking it's one of them.\n" + "This way they won't attack it. It can\n" + "also learn and speak human words."), + .pokemonScale = 432, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Chatot, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Chatot, + .frontAnimId = ANIM_V_SHAKE_TWICE, + .backPic = gMonBackPic_Chatot, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Chatot, + .shinyPalette = gMonShinyPalette_Chatot, + .iconSprite = gMonIcon_Chatot, + .iconPalIndex = 0, + FOOTPRINT(Chatot) + .levelUpLearnset = sChatotLevelUpLearnset, + .teachableLearnset = sChatotTeachableLearnset, + }, +#endif //P_FAMILY_CHATOT + +#if P_FAMILY_SPIRITOMB + [SPECIES_SPIRITOMB] = + { + .baseHP = 50, + .baseAttack = 92, + .baseDefense = 108, + .baseSpeed = 35, + .baseSpAttack = 92, + .baseSpDefense = 108, + .types = MON_TYPES(TYPE_GHOST, TYPE_DARK), + .catchRate = 100, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 170 : 168, + .evYield_Defense = 1, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_INFILTRATOR }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Spiritomb"), + .cryId = CRY_SPIRITOMB, + .natDexNum = NATIONAL_DEX_SPIRITOMB, + .categoryName = _("Forbidden"), + .height = 10, + .weight = 1080, + .description = COMPOUND_STRING( + "A Pokémon that was formed by 108 spirits.\n" + "Its constant mischief and misdeeds\n" + "resulted in it being bound to an\n" + "Odd Keystone by a mysterious spell."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Spiritomb, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Spiritomb, + .frontAnimId = ANIM_GROW_IN_STAGES, + .backPic = gMonBackPic_Spiritomb, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Spiritomb, + .shinyPalette = gMonShinyPalette_Spiritomb, + .iconSprite = gMonIcon_Spiritomb, + .iconPalIndex = 5, + FOOTPRINT(Spiritomb) + .levelUpLearnset = sSpiritombLevelUpLearnset, + .teachableLearnset = sSpiritombTeachableLearnset, + }, +#endif //P_FAMILY_SPIRITOMB + +#if P_FAMILY_GIBLE + [SPECIES_GIBLE] = + { + .baseHP = 58, + .baseAttack = 70, + .baseDefense = 45, + .baseSpeed = 42, + .baseSpAttack = 40, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_DRAGON, TYPE_GROUND), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 67, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_ROUGH_SKIN }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Gible"), + .cryId = CRY_GIBLE, + .natDexNum = NATIONAL_DEX_GIBLE, + .categoryName = _("Land Shark"), + .height = 7, + .weight = 205, + .description = COMPOUND_STRING( + "It nests in horizontal holes warmed by\n" + "geothermal heat. Foes who stray too\n" + "close can expect to be pounced on\n" + "and bitten."), + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Gible, + .frontPicFemale = gMonFrontPic_GibleF, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Gible, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Gible, + .backPicFemale = gMonBackPic_GibleF, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicSizeFemale = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Gible, + .shinyPalette = gMonShinyPalette_Gible, + .iconSprite = gMonIcon_Gible, + .iconPalIndex = 0, + FOOTPRINT(Gible) + .levelUpLearnset = sGibleLevelUpLearnset, + .teachableLearnset = sGibleTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_GABITE}), + }, + + [SPECIES_GABITE] = + { + .baseHP = 68, + .baseAttack = 90, + .baseDefense = 65, + .baseSpeed = 82, + .baseSpAttack = 50, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_DRAGON, TYPE_GROUND), + .catchRate = 45, + .expYield = 144, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_ROUGH_SKIN }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Gabite"), + .cryId = CRY_GABITE, + .natDexNum = NATIONAL_DEX_GABITE, + .categoryName = _("Cave"), + .height = 14, + .weight = 560, + .description = COMPOUND_STRING( + "Shiny objects are its passion. It can be\n" + "found in its cave, scarcely moving,\n" + "its gaze fixed on the jewels it's amassed\n" + "or Carbink it has caught."), + .pokemonScale = 265, + .pokemonOffset = 2, + .trainerScale = 262, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Gabite, + .frontPicFemale = gMonFrontPic_GabiteF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Gabite, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Gabite, + .backPicFemale = gMonBackPic_GabiteF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Gabite, + .shinyPalette = gMonShinyPalette_Gabite, + .iconSprite = gMonIcon_Gabite, + .iconPalIndex = 0, + FOOTPRINT(Gabite) + .levelUpLearnset = sGabiteLevelUpLearnset, + .teachableLearnset = sGabiteTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_GARCHOMP}), + }, + + [SPECIES_GARCHOMP] = + { + .baseHP = 108, + .baseAttack = 130, + .baseDefense = 95, + .baseSpeed = 102, + .baseSpAttack = 80, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_DRAGON, TYPE_GROUND), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 300, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 270, + #else + .expYield = 218, + #endif + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_ROUGH_SKIN }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Garchomp"), + .cryId = CRY_GARCHOMP, + .natDexNum = NATIONAL_DEX_GARCHOMP, + .categoryName = _("Mach"), + .height = 19, + .weight = 950, + .description = COMPOUND_STRING( + "When it folds up its body and extends its\n" + "wings, it looks like a jet plane. It is\n" + "covered in fine scales that reduce drag,\n" + "enabling it to fly at high speeds."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 326, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Garchomp, + .frontPicFemale = gMonFrontPic_GarchompF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Garchomp, + .frontAnimId = ANIM_V_SHAKE_TWICE, + .backPic = gMonBackPic_Garchomp, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Garchomp, + .shinyPalette = gMonShinyPalette_Garchomp, + .iconSprite = gMonIcon_Garchomp, + .iconPalIndex = 0, + FOOTPRINT(Garchomp) + .levelUpLearnset = sGarchompLevelUpLearnset, + .teachableLearnset = sGarchompTeachableLearnset, + .formSpeciesIdTable = sGarchompFormSpeciesIdTable, + .formChangeTable = sGarchompFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_GARCHOMP_MEGA] = + { + .baseHP = 108, + .baseAttack = 170, + .baseDefense = 115, + .baseSpeed = 92, + .baseSpAttack = 120, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_DRAGON, TYPE_GROUND), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 350 : 315, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_SAND_FORCE, ABILITY_SAND_FORCE, ABILITY_SAND_FORCE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Garchomp"), + .cryId = CRY_GARCHOMP_MEGA, + .natDexNum = NATIONAL_DEX_GARCHOMP, + .categoryName = _("Mach"), + .height = 19, + .weight = 950, + .description = COMPOUND_STRING( + "Excess energy melted its arms and wings\n" + "into giant scythes, sending it mad with\n" + "rage. It swings its scythes wildly and\n" + "slices the ground to pieces."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 326, + .trainerOffset = 4, + .frontPic = gMonFrontPic_GarchompMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_GarchompMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_GarchompMega, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_GarchompMega, + .shinyPalette = gMonShinyPalette_GarchompMega, + .iconSprite = gMonIcon_GarchompMega, + .iconPalIndex = 0, + FOOTPRINT(Garchomp) + .isMegaEvolution = TRUE, + .levelUpLearnset = sGarchompLevelUpLearnset, + .teachableLearnset = sGarchompTeachableLearnset, + .formSpeciesIdTable = sGarchompFormSpeciesIdTable, + .formChangeTable = sGarchompFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_GIBLE + +#if P_FAMILY_RIOLU + [SPECIES_RIOLU] = + { + .baseHP = 40, + .baseAttack = 70, + .baseDefense = 40, + .baseSpeed = 60, + .baseSpAttack = 35, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 57 : 72, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STEADFAST, ABILITY_INNER_FOCUS, ABILITY_PRANKSTER }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Riolu"), + .cryId = CRY_RIOLU, + .natDexNum = NATIONAL_DEX_RIOLU, + .categoryName = _("Emanation"), + .height = 7, + .weight = 202, + .description = COMPOUND_STRING( + "It can discern the physical and emotional\n" + "states of people, Pokémon, and other\n" + "natural things from the shape of their\n" + "aura waves."), + .pokemonScale = 365, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Riolu, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Riolu, + .frontAnimId = ANIM_RAPID_H_HOPS, + .backPic = gMonBackPic_Riolu, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Riolu, + .shinyPalette = gMonShinyPalette_Riolu, + .iconSprite = gMonIcon_Riolu, + .iconPalIndex = 2, + FOOTPRINT(Riolu) + .levelUpLearnset = sRioluLevelUpLearnset, + .teachableLearnset = sRioluTeachableLearnset, + .evolutions = EVOLUTION({EVO_FRIENDSHIP_DAY, 0, SPECIES_LUCARIO}), + }, + + [SPECIES_LUCARIO] = + { + .baseHP = 70, + .baseAttack = 110, + .baseDefense = 70, + .baseSpeed = 90, + .baseSpAttack = 115, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_STEEL), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 184 : 204, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_STEADFAST, ABILITY_INNER_FOCUS, ABILITY_JUSTIFIED }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Lucario"), + .cryId = CRY_LUCARIO, + .natDexNum = NATIONAL_DEX_LUCARIO, + .categoryName = _("Aura"), + .height = 12, + .weight = 540, + .description = COMPOUND_STRING( + "It understands human speech.\n" + "It is said that no foe can remain invisible\n" + "to Lucario, since it can detect Auras.\n" + "Even foes it could not otherwise see."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Lucario, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Lucario, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Lucario, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Lucario, + .shinyPalette = gMonShinyPalette_Lucario, + .iconSprite = gMonIcon_Lucario, + .iconPalIndex = 2, + FOOTPRINT(Lucario) + .levelUpLearnset = sLucarioLevelUpLearnset, + .teachableLearnset = sLucarioTeachableLearnset, + .formSpeciesIdTable = sLucarioFormSpeciesIdTable, + .formChangeTable = sLucarioFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_LUCARIO_MEGA] = + { + .baseHP = 70, + .baseAttack = 145, + .baseDefense = 88, + .baseSpeed = 112, + .baseSpAttack = 140, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_STEEL), + .catchRate = 45, + .expYield = 219, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_ADAPTABILITY, ABILITY_ADAPTABILITY, ABILITY_ADAPTABILITY }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Lucario"), + .cryId = CRY_LUCARIO_MEGA, + .natDexNum = NATIONAL_DEX_LUCARIO, + .categoryName = _("Aura"), + .height = 13, + .weight = 575, + .description = COMPOUND_STRING( + "It readies itself to face its enemies by\n" + "focusing its mental energies. Its fighting\n" + "style can be summed up in a single word:\n" + "heartless."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_LucarioMega, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_LucarioMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_LucarioMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_LucarioMega, + .shinyPalette = gMonShinyPalette_LucarioMega, + .iconSprite = gMonIcon_LucarioMega, + .iconPalIndex = 2, + FOOTPRINT(Lucario) + .isMegaEvolution = TRUE, + .levelUpLearnset = sLucarioLevelUpLearnset, + .teachableLearnset = sLucarioTeachableLearnset, + .formSpeciesIdTable = sLucarioFormSpeciesIdTable, + .formChangeTable = sLucarioFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_RIOLU + +#if P_FAMILY_HIPPOPOTAS + [SPECIES_HIPPOPOTAS] = + { + .baseHP = 68, + .baseAttack = 72, + .baseDefense = 78, + .baseSpeed = 32, + .baseSpAttack = 38, + .baseSpDefense = 42, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 140, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 95, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SAND_STREAM, ABILITY_NONE, ABILITY_SAND_FORCE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Hippopotas"), + .cryId = CRY_HIPPOPOTAS, + .natDexNum = NATIONAL_DEX_HIPPOPOTAS, + .categoryName = _("Hippo"), + .height = 8, + .weight = 495, + .description = COMPOUND_STRING( + "Hippopotas shuts its nostrils tight when\n" + "travelling through sand. Instead of\n" + "perspiration, it expels grains of sand\n" + "from its body."), + .pokemonScale = 366, + .pokemonOffset = 11, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Hippopotas, + .frontPicSize = MON_COORDS_SIZE(64, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Hippopotas, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Hippopotas, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 14, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Hippopotas, + .paletteFemale = gMonPalette_HippopotasF, + .shinyPalette = gMonShinyPalette_Hippopotas, + .shinyPaletteFemale = gMonShinyPalette_HippopotasF, + .iconSprite = gMonIcon_Hippopotas, + .iconPalIndex = 1, + #if P_CUSTOM_GENDER_DIFF_ICONS == TRUE + .iconSpriteFemale = gMonIcon_HippopotasF, + .iconPalIndexFemale = 1, + #endif + FOOTPRINT(Hippopotas) + .levelUpLearnset = sHippopotasLevelUpLearnset, + .teachableLearnset = sHippopotasTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_HIPPOWDON}), + }, + + [SPECIES_HIPPOWDON] = + { + .baseHP = 108, + .baseAttack = 112, + .baseDefense = 118, + .baseSpeed = 47, + .baseSpAttack = 68, + .baseSpDefense = 72, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 184 : 198, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SAND_STREAM, ABILITY_NONE, ABILITY_SAND_FORCE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Hippowdon"), + .cryId = CRY_HIPPOWDON, + .natDexNum = NATIONAL_DEX_HIPPOWDON, + .categoryName = _("Heavyweight"), + .height = 20, + .weight = 3000, + .description = COMPOUND_STRING( + "It is surprisingly quick to anger.\n" + "It brandishes its gaping mouth in a\n" + "display of fearsome strength and raises\n" + "vast quantities of sand while attacking."), + .pokemonScale = 261, + .pokemonOffset = 2, + .trainerScale = 334, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Hippowdon, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Hippowdon, + .frontAnimId = ANIM_V_SHAKE_TWICE, + .backPic = gMonBackPic_Hippowdon, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Hippowdon, + .paletteFemale = gMonPalette_HippowdonF, + .shinyPalette = gMonShinyPalette_Hippowdon, + .shinyPaletteFemale = gMonShinyPalette_HippowdonF, + .iconSprite = gMonIcon_Hippowdon, + .iconPalIndex = 1, + #if P_CUSTOM_GENDER_DIFF_ICONS == TRUE + .iconSpriteFemale = gMonIcon_HippowdonF, + .iconPalIndexFemale = 1, + #endif + FOOTPRINT(Hippowdon) + .levelUpLearnset = sHippowdonLevelUpLearnset, + .teachableLearnset = sHippowdonTeachableLearnset, + }, +#endif //P_FAMILY_HIPPOPOTAS + +#if P_FAMILY_SKORUPI + [SPECIES_SKORUPI] = + { + .baseHP = 40, + .baseAttack = 50, + .baseDefense = 90, + .baseSpeed = 65, + .baseSpAttack = 30, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_POISON, TYPE_BUG), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 114, + .evYield_Defense = 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG, EGG_GROUP_WATER_3), + .abilities = { ABILITY_BATTLE_ARMOR, ABILITY_SNIPER, ABILITY_KEEN_EYE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Skorupi"), + .cryId = CRY_SKORUPI, + .natDexNum = NATIONAL_DEX_SKORUPI, + .categoryName = _("Scorpion"), + .height = 8, + .weight = 120, + .description = COMPOUND_STRING( + "It grips prey with its tail claws and\n" + "injects poison. It tenaciously hangs\n" + "on until the poison takes.\n" + "It can survive a year without food."), + .pokemonScale = 366, + .pokemonOffset = 12, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Skorupi, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Skorupi, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .backPic = gMonBackPic_Skorupi, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Skorupi, + .shinyPalette = gMonShinyPalette_Skorupi, + .iconSprite = gMonIcon_Skorupi, + .iconPalIndex = 0, + FOOTPRINT(Skorupi) + .levelUpLearnset = sSkorupiLevelUpLearnset, + .teachableLearnset = sSkorupiTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_DRAPION}), + }, + + [SPECIES_DRAPION] = + { + .baseHP = 70, + .baseAttack = 90, + .baseDefense = 110, + .baseSpeed = 95, + .baseSpAttack = 60, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_POISON, TYPE_DARK), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 175 : 204, + .evYield_Defense = 2, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG, EGG_GROUP_WATER_3), + .abilities = { ABILITY_BATTLE_ARMOR, ABILITY_SNIPER, ABILITY_KEEN_EYE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Drapion"), + .cryId = CRY_DRAPION, + .natDexNum = NATIONAL_DEX_DRAPION, + .categoryName = _("Ogre Scorp"), + .height = 13, + .weight = 615, + .description = COMPOUND_STRING( + "Possessing a sturdy build, it takes\n" + "pride in its strength. It has the power\n" + "in its clawed arms to make scrap\n" + "out of a car."), + .pokemonScale = 272, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Drapion, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Drapion, + .frontAnimId = ANIM_V_JUMPS_BIG, + .backPic = gMonBackPic_Drapion, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Drapion, + .shinyPalette = gMonShinyPalette_Drapion, + .iconSprite = gMonIcon_Drapion, + .iconPalIndex = 2, + FOOTPRINT(Drapion) + .levelUpLearnset = sDrapionLevelUpLearnset, + .teachableLearnset = sDrapionTeachableLearnset, + }, +#endif //P_FAMILY_SKORUPI + +#if P_FAMILY_CROAGUNK + [SPECIES_CROAGUNK] = + { + .baseHP = 48, + .baseAttack = 61, + .baseDefense = 40, + .baseSpeed = 50, + .baseSpAttack = 61, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_POISON, TYPE_FIGHTING), + .catchRate = 140, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 60 : 83, + .evYield_Attack = 1, + .itemRare = ITEM_BLACK_SLUDGE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = 100, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_ANTICIPATION, ABILITY_DRY_SKIN, ABILITY_POISON_TOUCH }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Croagunk"), + .cryId = CRY_CROAGUNK, + .natDexNum = NATIONAL_DEX_CROAGUNK, + .categoryName = _("Toxic Mouth"), + .height = 7, + .weight = 230, + .description = COMPOUND_STRING( + "Croagunk rarely fights fairly. Inflating\n" + "its poison sacs, it fills the area with\n" + "an odd sound and hits flinching\n" + "opponents with a poison jab."), + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Croagunk, + .frontPicFemale = gMonFrontPic_CroagunkF, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Croagunk, + .frontAnimId = ANIM_RAPID_H_HOPS, + .backPic = gMonBackPic_Croagunk, + .backPicFemale = gMonBackPic_CroagunkF, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicSizeFemale = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_GROW, + .palette = gMonPalette_Croagunk, + .shinyPalette = gMonShinyPalette_Croagunk, + .iconSprite = gMonIcon_Croagunk, + .iconPalIndex = 0, + FOOTPRINT(Croagunk) + .levelUpLearnset = sCroagunkLevelUpLearnset, + .teachableLearnset = sCroagunkTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_TOXICROAK}), + }, + + [SPECIES_TOXICROAK] = + { + .baseHP = 83, + .baseAttack = 106, + .baseDefense = 65, + .baseSpeed = 85, + .baseSpAttack = 86, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_POISON, TYPE_FIGHTING), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 172 : 181, + .evYield_Attack = 2, + .itemRare = ITEM_BLACK_SLUDGE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_ANTICIPATION, ABILITY_DRY_SKIN, ABILITY_POISON_TOUCH }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Toxicroak"), + .cryId = CRY_TOXICROAK, + .natDexNum = NATIONAL_DEX_TOXICROAK, + .categoryName = _("Toxic Mouth"), + .height = 13, + .weight = 444, + .description = COMPOUND_STRING( + "Swaying and dodging the attacks\n" + "of its foes, it weaves its flexible body\n" + "in close, then lunges out with its\n" + "poisonous claws."), + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Toxicroak, + .frontPicFemale = gMonFrontPic_ToxicroakF, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Toxicroak, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Toxicroak, + .backPicFemale = gMonBackPic_ToxicroakF, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicSizeFemale = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Toxicroak, + .shinyPalette = gMonShinyPalette_Toxicroak, + .iconSprite = gMonIcon_Toxicroak, + .iconPalIndex = 0, + FOOTPRINT(Toxicroak) + .levelUpLearnset = sToxicroakLevelUpLearnset, + .teachableLearnset = sToxicroakTeachableLearnset, + }, +#endif //P_FAMILY_CROAGUNK + +#if P_FAMILY_CARNIVINE + [SPECIES_CARNIVINE] = + { + .baseHP = 74, + .baseAttack = 100, + .baseDefense = 72, + .baseSpeed = 46, + .baseSpAttack = 90, + .baseSpDefense = 72, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 200, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 159 : 164, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Carnivine"), + .cryId = CRY_CARNIVINE, + .natDexNum = NATIONAL_DEX_CARNIVINE, + .categoryName = _("Bug Catcher"), + .height = 14, + .weight = 270, + .description = COMPOUND_STRING( + "Hanging from branches using its\n" + "tentacles, it looks like a plant.\n" + "It attracts prey with its sweet-smelling\n" + "saliva, then chomps down."), + .pokemonScale = 265, + .pokemonOffset = 2, + .trainerScale = 262, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Carnivine, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Carnivine, + .frontAnimId = ANIM_FIGURE_8, + .enemyMonElevation = 8, + .backPic = gMonBackPic_Carnivine, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Carnivine, + .shinyPalette = gMonShinyPalette_Carnivine, + .iconSprite = gMonIcon_Carnivine, + .iconPalIndex = 1, + FOOTPRINT(Carnivine) + .levelUpLearnset = sCarnivineLevelUpLearnset, + .teachableLearnset = sCarnivineTeachableLearnset, + }, +#endif //P_FAMILY_CARNIVINE + +#if P_FAMILY_FINNEON + [SPECIES_FINNEON] = + { + .baseHP = 49, + .baseAttack = 49, + .baseDefense = 56, + .baseSpeed = 66, + .baseSpAttack = 49, + .baseSpDefense = 61, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 66 : 90, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_STORM_DRAIN, ABILITY_WATER_VEIL }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Finneon"), + .cryId = CRY_FINNEON, + .natDexNum = NATIONAL_DEX_FINNEON, + .categoryName = _("Wing Fish"), + .height = 4, + .weight = 70, + .description = COMPOUND_STRING( + "Its double tail fins propel its energetic\n" + "jumps. When it breaks the surface of the\n" + "sea, Wingull swoop down to grab it on\n" + "the fly."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Finneon, + .frontPicFemale = gMonFrontPic_FinneonF, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicSizeFemale = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Finneon, + .frontAnimId = ANIM_V_SLIDE_WOBBLE_SMALL, + .backPic = gMonBackPic_Finneon, + .backPicFemale = gMonBackPic_FinneonF, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicSizeFemale = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Finneon, + .shinyPalette = gMonShinyPalette_Finneon, + .iconSprite = gMonIcon_Finneon, + .iconPalIndex = 0, + FOOTPRINT(Finneon) + .levelUpLearnset = sFinneonLevelUpLearnset, + .teachableLearnset = sFinneonTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 31, SPECIES_LUMINEON}), + }, + + [SPECIES_LUMINEON] = + { + .baseHP = 69, + .baseAttack = 69, + .baseDefense = 76, + .baseSpeed = 91, + .baseSpAttack = 69, + .baseSpDefense = 86, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 161 : 156, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_STORM_DRAIN, ABILITY_WATER_VEIL }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Lumineon"), + .cryId = CRY_LUMINEON, + .natDexNum = NATIONAL_DEX_LUMINEON, + .categoryName = _("Neon"), + .height = 12, + .weight = 240, + .description = COMPOUND_STRING( + "Lumineon swimming in the darkness\n" + "of the deep sea look like stars shining\n" + "in the night sky. It competes for food\n" + "with Lanturn."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Lumineon, + .frontPicFemale = gMonFrontPic_LumineonF, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Lumineon, + .frontAnimId = ANIM_H_STRETCH, + .backPic = gMonBackPic_Lumineon, + .backPicFemale = gMonBackPic_LumineonF, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicSizeFemale = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Lumineon, + .shinyPalette = gMonShinyPalette_Lumineon, + .iconSprite = gMonIcon_Lumineon, + .iconPalIndex = 0, + FOOTPRINT(Lumineon) + .levelUpLearnset = sLumineonLevelUpLearnset, + .teachableLearnset = sLumineonTeachableLearnset, + }, +#endif //P_FAMILY_FINNEON + +#if P_FAMILY_SNOVER + [SPECIES_SNOVER] = + { + .baseHP = 60, + .baseAttack = 62, + .baseDefense = 50, + .baseSpeed = 40, + .baseSpAttack = 62, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_GRASS, TYPE_ICE), + .catchRate = 120, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 67 : 131, + .evYield_Attack = 1, + .itemRare = ITEM_NEVER_MELT_ICE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_GRASS), + .abilities = { ABILITY_SNOW_WARNING, ABILITY_NONE, ABILITY_SOUNDPROOF }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Snover"), + .cryId = CRY_SNOVER, + .natDexNum = NATIONAL_DEX_SNOVER, + .categoryName = _("Frost Tree"), + .height = 10, + .weight = 505, + .description = COMPOUND_STRING( + "During cold seasons, it migrates to the\n" + "mountain's lower reaches. Seemingly\n" + "curious about people, they gather around\n" + "footsteps they find on snowy mountains."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Snover, + .frontPicFemale = gMonFrontPic_SnoverF, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Snover, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Snover, + .backPicFemale = gMonBackPic_SnoverF, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicSizeFemale = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Snover, + .shinyPalette = gMonShinyPalette_Snover, + .iconSprite = gMonIcon_Snover, + .iconPalIndex = 1, + FOOTPRINT(Snover) + .levelUpLearnset = sSnoverLevelUpLearnset, + .teachableLearnset = sSnoverTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_ABOMASNOW}), + }, + + [SPECIES_ABOMASNOW] = + { + .baseHP = 90, + .baseAttack = 92, + .baseDefense = 75, + .baseSpeed = 60, + .baseSpAttack = 92, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_GRASS, TYPE_ICE), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 173 : 214, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .itemRare = ITEM_NEVER_MELT_ICE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_GRASS), + .abilities = { ABILITY_SNOW_WARNING, ABILITY_NONE, ABILITY_SOUNDPROOF }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Abomasnow"), + .cryId = CRY_ABOMASNOW, + .natDexNum = NATIONAL_DEX_ABOMASNOW, + .categoryName = _("Frost Tree"), + .height = 22, + .weight = 1355, + .description = COMPOUND_STRING( + "It lives a quiet life on mountains that\n" + "are perpetually covered in snow. It hides\n" + "itself by whipping up blizzards.\n" + "It is also known as “The Ice Monster.”"), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 348, + .trainerOffset = 6, + .frontPic = gMonFrontPic_Abomasnow, + .frontPicFemale = gMonFrontPic_AbomasnowF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Abomasnow, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Abomasnow, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Abomasnow, + .shinyPalette = gMonShinyPalette_Abomasnow, + .iconSprite = gMonIcon_Abomasnow, + .iconPalIndex = 1, + FOOTPRINT(Abomasnow) + .levelUpLearnset = sAbomasnowLevelUpLearnset, + .teachableLearnset = sAbomasnowTeachableLearnset, + .formSpeciesIdTable = sAbomasnowFormSpeciesIdTable, + .formChangeTable = sAbomasnowFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_ABOMASNOW_MEGA] = + { + .baseHP = 90, + .baseAttack = 132, + .baseDefense = 105, + .baseSpeed = 30, + .baseSpAttack = 132, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_GRASS, TYPE_ICE), + .catchRate = 60, + .expYield = 208, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .itemRare = ITEM_NEVER_MELT_ICE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_GRASS), + .abilities = { ABILITY_SNOW_WARNING, ABILITY_SNOW_WARNING, ABILITY_SNOW_WARNING }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Abomasnow"), + .cryId = CRY_ABOMASNOW_MEGA, + .natDexNum = NATIONAL_DEX_ABOMASNOW, + .categoryName = _("Frost Tree"), + .height = 27, + .weight = 1850, + .description = COMPOUND_STRING( + "The sprouts on Abomasnow's back grow into\n" + "great shafts of ice when it Mega Evolves.\n" + "Dislikes associating with others and\n" + "chooses to live quietly deep in mountains."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 348, + .trainerOffset = 6, + .frontPic = gMonFrontPic_AbomasnowMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_AbomasnowMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_AbomasnowMega, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_AbomasnowMega, + .shinyPalette = gMonShinyPalette_AbomasnowMega, + .iconSprite = gMonIcon_AbomasnowMega, + .iconPalIndex = 1, + FOOTPRINT(Abomasnow) + .isMegaEvolution = TRUE, + .levelUpLearnset = sAbomasnowLevelUpLearnset, + .teachableLearnset = sAbomasnowTeachableLearnset, + .formSpeciesIdTable = sAbomasnowFormSpeciesIdTable, + .formChangeTable = sAbomasnowFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SNOVER + +#if P_FAMILY_ROTOM + [SPECIES_ROTOM] = + { + .baseHP = 50, + .baseAttack = 50, + .baseDefense = 77, + .baseSpeed = 91, + .baseSpAttack = 95, + .baseSpDefense = 77, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_GHOST), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_5) ? 154 : 132, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Rotom"), + .cryId = CRY_ROTOM, + .natDexNum = NATIONAL_DEX_ROTOM, + .categoryName = _("Plasma"), + .height = 3, + .weight = 3, + .description = COMPOUND_STRING( + "Its body is composed of plasma and loves\n" + "to surprise others. One boy's invention led\n" + "to the development of many machines that\n" + "can use of Rotom's unique capabilities."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Rotom, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Rotom, + .frontAnimId = ANIM_GLOW_YELLOW, + .enemyMonElevation = 10, + .backPic = gMonBackPic_Rotom, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_SHAKE_FLASH_YELLOW, + .palette = gMonPalette_Rotom, + .shinyPalette = gMonShinyPalette_Rotom, + .iconSprite = gMonIcon_Rotom, + .iconPalIndex = 0, + FOOTPRINT(Rotom) + .levelUpLearnset = sRotomLevelUpLearnset, + .teachableLearnset = sRotomTeachableLearnset, + .formSpeciesIdTable = sRotomFormSpeciesIdTable, + .formChangeTable = sRotomFormChangeTable, + }, + +#if P_UPDATED_EXP_YIELDS >= GEN_7 + #define ROTOM_APPLIANCE_EXP_YIELD 182 +#elif P_UPDATED_EXP_YIELDS >= GEN_5 + #define ROTOM_APPLIANCE_EXP_YIELD 154 +#else + #define ROTOM_APPLIANCE_EXP_YIELD 132 +#endif + + [SPECIES_ROTOM_HEAT] = + { + .baseHP = 50, + .baseAttack = 65, + .baseDefense = 107, + .baseSpeed = 86, + .baseSpAttack = 105, + .baseSpDefense = 107, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_FIRE), + .catchRate = 45, + .expYield = ROTOM_APPLIANCE_EXP_YIELD, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Rotom"), + .cryId = CRY_ROTOM, + .natDexNum = NATIONAL_DEX_ROTOM, + .categoryName = _("Plasma"), + .height = 3, + .weight = 3, + .description = COMPOUND_STRING( + "If the convection microwave oven is not\n" + "working properly, then the Rotom inhabiting\n" + "it will become lethargic. It will gleefully\n" + "burn your favorite outfit in mischief."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_RotomHeat, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_RotomHeat, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 6, + .backPic = gMonBackPic_RotomHeat, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_RotomHeat, + .shinyPalette = gMonShinyPalette_RotomHeat, + .iconSprite = gMonIcon_RotomHeat, + .iconPalIndex = 0, + FOOTPRINT(Rotom) + .levelUpLearnset = sRotomLevelUpLearnset, + .teachableLearnset = sRotomTeachableLearnset, + .formSpeciesIdTable = sRotomFormSpeciesIdTable, + .formChangeTable = sRotomFormChangeTable, + }, + + [SPECIES_ROTOM_WASH] = + { + .baseHP = 50, + .baseAttack = 65, + .baseDefense = 107, + .baseSpeed = 86, + .baseSpAttack = 105, + .baseSpDefense = 107, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_WATER), + .catchRate = 45, + .expYield = ROTOM_APPLIANCE_EXP_YIELD, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .speciesName = _("Rotom"), + .cryId = CRY_ROTOM, + .natDexNum = NATIONAL_DEX_ROTOM, + .categoryName = _("Plasma"), + .height = 3, + .weight = 3, + .description = COMPOUND_STRING( + "It enjoys coming up with water-based\n" + "pranks. The model of washing machine that\n" + "Rotom can inspirit has been discontinued,\n" + "so they are now traded at high prices."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_RotomWash, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_RotomWash, + .frontAnimId = ANIM_V_JUMPS_SMALL, + .enemyMonElevation = 6, + .backPic = gMonBackPic_RotomWash, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_RotomWash, + .shinyPalette = gMonShinyPalette_RotomWash, + .iconSprite = gMonIcon_RotomWash, + .iconPalIndex = 0, + FOOTPRINT(Rotom) + .levelUpLearnset = sRotomLevelUpLearnset, + .teachableLearnset = sRotomTeachableLearnset, + .formSpeciesIdTable = sRotomFormSpeciesIdTable, + .formChangeTable = sRotomFormChangeTable, + }, + + [SPECIES_ROTOM_FROST] = + { + .baseHP = 50, + .baseAttack = 65, + .baseDefense = 107, + .baseSpeed = 86, + .baseSpAttack = 105, + .baseSpDefense = 107, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_ICE), + .catchRate = 45, + .expYield = ROTOM_APPLIANCE_EXP_YIELD, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Rotom"), + .cryId = CRY_ROTOM, + .natDexNum = NATIONAL_DEX_ROTOM, + .categoryName = _("Plasma"), + .height = 3, + .weight = 3, + .description = COMPOUND_STRING( + "In this form, Rotom likes to play freezing\n" + "cold pranks. You may find it's turned the\n" + "bath you just filled to solid ice!\n" + "It battles by spewing cold air."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_RotomFrost, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_RotomFrost, + .frontAnimId = ANIM_H_STRETCH, + .enemyMonElevation = 6, + .backPic = gMonBackPic_RotomFrost, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_RotomFrost, + .shinyPalette = gMonShinyPalette_RotomFrost, + .iconSprite = gMonIcon_RotomFrost, + .iconPalIndex = 5, + FOOTPRINT(Rotom) + .levelUpLearnset = sRotomLevelUpLearnset, + .teachableLearnset = sRotomTeachableLearnset, + .formSpeciesIdTable = sRotomFormSpeciesIdTable, + .formChangeTable = sRotomFormChangeTable, + }, + + [SPECIES_ROTOM_FAN] = + { + .baseHP = 50, + .baseAttack = 65, + .baseDefense = 107, + .baseSpeed = 86, + .baseSpAttack = 105, + .baseSpDefense = 107, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_FLYING), + .catchRate = 45, + .expYield = ROTOM_APPLIANCE_EXP_YIELD, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Rotom"), + .cryId = CRY_ROTOM, + .natDexNum = NATIONAL_DEX_ROTOM, + .categoryName = _("Plasma"), + .height = 3, + .weight = 3, + .description = COMPOUND_STRING( + "The first appliance developed that Rotom\n" + "coud inspirit was the electric fan. It uses\n" + "its power over wind in its pranks, happily\n" + "blowing any important documents it finds."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_RotomFan, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_RotomFan, + .frontAnimId = ANIM_H_SLIDE_WOBBLE, + .frontAnimDelay = 7, + .enemyMonElevation = 6, + .backPic = gMonBackPic_RotomFan, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_RotomFan, + .shinyPalette = gMonShinyPalette_RotomFan, + .iconSprite = gMonIcon_RotomFan, + .iconPalIndex = 0, + FOOTPRINT(Rotom) + .levelUpLearnset = sRotomLevelUpLearnset, + .teachableLearnset = sRotomTeachableLearnset, + .formSpeciesIdTable = sRotomFormSpeciesIdTable, + .formChangeTable = sRotomFormChangeTable, + }, + + [SPECIES_ROTOM_MOW] = + { + .baseHP = 50, + .baseAttack = 65, + .baseDefense = 107, + .baseSpeed = 86, + .baseSpAttack = 105, + .baseSpDefense = 107, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_GRASS), + .catchRate = 45, + .expYield = ROTOM_APPLIANCE_EXP_YIELD, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Rotom"), + .cryId = CRY_ROTOM, + .natDexNum = NATIONAL_DEX_ROTOM, + .categoryName = _("Plasma"), + .height = 3, + .weight = 3, + .description = COMPOUND_STRING( + "The lawn mower is an appliance that led to\n" + "the development of the Rotom Dex. It will\n" + "mow down grass and flowers, then swagger\n" + "around with pride at its accomplishments."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_RotomMow, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_RotomMow, + .frontAnimId = ANIM_TIP_MOVE_FORWARD, + .enemyMonElevation = 6, + .backPic = gMonBackPic_RotomMow, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_RotomMow, + .shinyPalette = gMonShinyPalette_RotomMow, + .iconSprite = gMonIcon_RotomMow, + .iconPalIndex = 0, + FOOTPRINT(Rotom) + .levelUpLearnset = sRotomLevelUpLearnset, + .teachableLearnset = sRotomTeachableLearnset, + .formSpeciesIdTable = sRotomFormSpeciesIdTable, + .formChangeTable = sRotomFormChangeTable, + }, +#endif //P_FAMILY_ROTOM + +#if P_FAMILY_UXIE + [SPECIES_UXIE] = + { + .baseHP = 75, + .baseAttack = 75, + .baseDefense = 130, + .baseSpeed = 95, + .baseSpAttack = 75, + .baseSpDefense = 130, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 290, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 261, + #else + .expYield = 210, + #endif + .evYield_Defense = 2, + .evYield_SpDefense = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 140, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Uxie"), + .cryId = CRY_UXIE, + .natDexNum = NATIONAL_DEX_UXIE, + .categoryName = _("Knowledge"), + .height = 3, + .weight = 3, + .description = COMPOUND_STRING( + "Known as ”The Being of Knowledge,”\n" + "according to some sources, this Pokémon\n" + "provided people with the intelligence\n" + "necessary to solve various problems."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Uxie, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Uxie, + .frontAnimId = ANIM_SWING_CONCAVE, + .enemyMonElevation = 6, + .backPic = gMonBackPic_Uxie, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Uxie, + .shinyPalette = gMonShinyPalette_Uxie, + .iconSprite = gMonIcon_Uxie, + .iconPalIndex = 0, + FOOTPRINT(Uxie) + .isLegendary = TRUE, + .levelUpLearnset = sUxieLevelUpLearnset, + .teachableLearnset = sUxieTeachableLearnset, + }, +#endif //P_FAMILY_UXIE + +#if P_FAMILY_MESPRIT + [SPECIES_MESPRIT] = + { + .baseHP = 80, + .baseAttack = 105, + .baseDefense = 105, + .baseSpeed = 80, + .baseSpAttack = 105, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 290, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 261, + #else + .expYield = 210, + #endif + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .evYield_SpDefense = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 140, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Mesprit"), + .cryId = CRY_MESPRIT, + .natDexNum = NATIONAL_DEX_MESPRIT, + .categoryName = _("Emotion"), + .height = 3, + .weight = 3, + .description = COMPOUND_STRING( + "Although it slumbers at the bottom of a\n" + "lake, its spirit is said to leave its body\n" + "and flitter on the water surface. It\n" + "taught humans of sorrow, pain, and joy."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Mesprit, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Mesprit, + .frontAnimId = ANIM_H_SLIDE_WOBBLE, + .enemyMonElevation = 6, + .backPic = gMonBackPic_Mesprit, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Mesprit, + .shinyPalette = gMonShinyPalette_Mesprit, + .iconSprite = gMonIcon_Mesprit, + .iconPalIndex = 0, + FOOTPRINT(Mesprit) + .isLegendary = TRUE, + .levelUpLearnset = sMespritLevelUpLearnset, + .teachableLearnset = sMespritTeachableLearnset, + }, +#endif //P_FAMILY_MESPRIT + +#if P_FAMILY_AZELF + [SPECIES_AZELF] = + { + .baseHP = 75, + .baseAttack = 125, + .baseDefense = 70, + .baseSpeed = 115, + .baseSpAttack = 125, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 290, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 261, + #else + .expYield = 210, + #endif + .evYield_Attack = 2, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 140, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Azelf"), + .cryId = CRY_AZELF, + .natDexNum = NATIONAL_DEX_AZELF, + .categoryName = _("Willpower"), + .height = 3, + .weight = 3, + .description = COMPOUND_STRING( + "This Pokémon is said to have endowed\n" + "humans with the determination needed to\n" + "do things. It is thought that Uxie, Mesprit\n" + "and Azelf all came from the same egg."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Azelf, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Azelf, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .enemyMonElevation = 6, + .backPic = gMonBackPic_Azelf, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Azelf, + .shinyPalette = gMonShinyPalette_Azelf, + .iconSprite = gMonIcon_Azelf, + .iconPalIndex = 0, + FOOTPRINT(Azelf) + .isLegendary = TRUE, + .levelUpLearnset = sAzelfLevelUpLearnset, + .teachableLearnset = sAzelfTeachableLearnset, + }, +#endif //P_FAMILY_AZELF + +#if P_FAMILY_DIALGA +#if P_UPDATED_EXP_YIELDS >= GEN_8 + #define DIALGA_EXP_YIELD 340 +#elif P_UPDATED_EXP_YIELDS >= GEN_5 + #define DIALGA_EXP_YIELD 306 +#else + #define DIALGA_EXP_YIELD 220 +#endif + + [SPECIES_DIALGA] = + { + .baseHP = 100, + .baseAttack = 120, + .baseDefense = 120, + .baseSpeed = 90, + .baseSpAttack = 150, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_STEEL, TYPE_DRAGON), + .catchRate = 3, + .expYield = DIALGA_EXP_YIELD, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Dialga"), + .cryId = CRY_DIALGA, + .natDexNum = NATIONAL_DEX_DIALGA, + .categoryName = _("Temporal"), + .height = 54, + .weight = 6830, + .description = COMPOUND_STRING( + "A Pokémon spoken of in legend.\n" + "It completely controls the flow of time.\n" + "It uses its power to travel at will\n" + "through the past and future."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 721, + .trainerOffset = 19, + .frontPic = gMonFrontPic_Dialga, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Dialga, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Dialga, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Dialga, + .shinyPalette = gMonShinyPalette_Dialga, + .iconSprite = gMonIcon_Dialga, + .iconPalIndex = 2, + FOOTPRINT(Dialga) + .isLegendary = TRUE, + .levelUpLearnset = sDialgaLevelUpLearnset, + .teachableLearnset = sDialgaTeachableLearnset, + .formSpeciesIdTable = sDialgaFormSpeciesIdTable, + .formChangeTable = sDialgaFormChangeTable, + }, + + [SPECIES_DIALGA_ORIGIN] = + { + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 120, + .baseSpeed = 90, + .baseSpAttack = 150, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_STEEL, TYPE_DRAGON), + .catchRate = 3, + .expYield = DIALGA_EXP_YIELD, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Dialga"), + .cryId = CRY_DIALGA, + .natDexNum = NATIONAL_DEX_DIALGA, + .categoryName = _("Temporal"), + .height = 70, + .weight = 8500, + .description = COMPOUND_STRING( + "Radiant light caused Dialga to take on a\n" + "form bearing a striking resemblance to the\n" + "creator Pokémon. It wields such a colossal\n" + "strength that this might be its true form."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 721, + .trainerOffset = 19, + .frontPic = gMonFrontPic_DialgaOrigin, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_DialgaOrigin, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_DialgaOrigin, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_DialgaOrigin, + .shinyPalette = gMonShinyPalette_DialgaOrigin, + .iconSprite = gMonIcon_DialgaOrigin, + .iconPalIndex = 0, + FOOTPRINT(Dialga) + .isLegendary = TRUE, + .levelUpLearnset = sDialgaLevelUpLearnset, + .teachableLearnset = sDialgaTeachableLearnset, + .formSpeciesIdTable = sDialgaFormSpeciesIdTable, + .formChangeTable = sDialgaFormChangeTable, + }, +#endif //P_FAMILY_DIALGA + +#if P_FAMILY_PALKIA +#if P_UPDATED_EXP_YIELDS >= GEN_8 + #define PALKIA_EXP_YIELD 340 +#elif P_UPDATED_EXP_YIELDS >= GEN_5 + #define PALKIA_EXP_YIELD 306 +#else + #define PALKIA_EXP_YIELD 220 +#endif + + [SPECIES_PALKIA] = + { + .baseHP = 90, + .baseAttack = 120, + .baseDefense = 100, + .baseSpeed = 100, + .baseSpAttack = 150, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_WATER, TYPE_DRAGON), + .catchRate = 3, + .expYield = PALKIA_EXP_YIELD, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Palkia"), + .cryId = CRY_PALKIA, + .natDexNum = NATIONAL_DEX_PALKIA, + .categoryName = _("Spatial"), + .height = 42, + .weight = 3360, + .description = COMPOUND_STRING( + "Palkia has the ability to distort space.\n" + "Its total control over the boundaries of\n" + "space enable it to transport itself to\n" + "faraway places and other dimensions."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 650, + .trainerOffset = 16, + .frontPic = gMonFrontPic_Palkia, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Palkia, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Palkia, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Palkia, + .shinyPalette = gMonShinyPalette_Palkia, + .iconSprite = gMonIcon_Palkia, + .iconPalIndex = 2, + FOOTPRINT(Palkia) + .isLegendary = TRUE, + .levelUpLearnset = sPalkiaLevelUpLearnset, + .teachableLearnset = sPalkiaTeachableLearnset, + .formSpeciesIdTable = sPalkiaFormSpeciesIdTable, + .formChangeTable = sPalkiaFormChangeTable, + }, + + [SPECIES_PALKIA_ORIGIN] = + { + .baseHP = 90, + .baseAttack = 100, + .baseDefense = 100, + .baseSpeed = 120, + .baseSpAttack = 150, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_WATER, TYPE_DRAGON), + .catchRate = 3, + .expYield = PALKIA_EXP_YIELD, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Palkia"), + .cryId = CRY_PALKIA, + .natDexNum = NATIONAL_DEX_PALKIA, + .categoryName = _("Spatial"), + .height = 63, + .weight = 6600, + .description = COMPOUND_STRING( + "It soars across the sky in a form that\n" + "resembles the creator of all things.\n" + "Perhaps this imitation of appearance is a\n" + "strategy for gaining Arceus's powers."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 650, + .trainerOffset = 16, + .frontPic = gMonFrontPic_PalkiaOrigin, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_PalkiaOrigin, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_PalkiaOrigin, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_PalkiaOrigin, + .shinyPalette = gMonShinyPalette_PalkiaOrigin, + .iconSprite = gMonIcon_PalkiaOrigin, + .iconPalIndex = 2, + FOOTPRINT(Palkia) + .isLegendary = TRUE, + .levelUpLearnset = sPalkiaLevelUpLearnset, + .teachableLearnset = sPalkiaTeachableLearnset, + .formSpeciesIdTable = sPalkiaFormSpeciesIdTable, + .formChangeTable = sPalkiaFormChangeTable, + }, +#endif //P_FAMILY_PALKIA + +#if P_FAMILY_HEATRAN + [SPECIES_HEATRAN] = + { + .baseHP = 91, + .baseAttack = 90, + .baseDefense = 106, + .baseSpeed = 77, + .baseSpAttack = 130, + .baseSpDefense = 106, + .types = MON_TYPES(TYPE_FIRE, TYPE_STEEL), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 300, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 270, + #else + .expYield = 215, + #endif + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = 100, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_FLAME_BODY }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Heatran"), + .cryId = CRY_HEATRAN, + .natDexNum = NATIONAL_DEX_HEATRAN, + .categoryName = _("Lava Dome"), + .height = 17, + .weight = 4300, + .description = COMPOUND_STRING( + "Boiling blood, like magma, circulates\n" + "through its body. It dwells in volcanic\n" + "caves, using its cross-shaped feet\n" + "to crawl on ceilings and walls."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 290, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Heatran, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Heatran, + .frontAnimId = ANIM_GLOW_ORANGE, + .backPic = gMonBackPic_Heatran, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Heatran, + .shinyPalette = gMonShinyPalette_Heatran, + .iconSprite = gMonIcon_Heatran, + .iconPalIndex = 0, + FOOTPRINT(Heatran) + .isLegendary = TRUE, + .levelUpLearnset = sHeatranLevelUpLearnset, + .teachableLearnset = sHeatranTeachableLearnset, + }, +#endif //P_FAMILY_HEATRAN + +#if P_FAMILY_REGIGIGAS + [SPECIES_REGIGIGAS] = + { + .baseHP = 110, + .baseAttack = 160, + .baseDefense = 110, + .baseSpeed = 100, + .baseSpAttack = 80, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 335, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 302, + #else + .expYield = 220, + #endif + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_SLOW_START, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Regigigas"), + .cryId = CRY_REGIGIGAS, + .natDexNum = NATIONAL_DEX_REGIGIGAS, + .categoryName = _("Colossal"), + .height = 37, + .weight = 4200, + .description = COMPOUND_STRING( + "There is an enduring legend that\n" + "states this Pokémon shaped Regirock,\n" + "Regice, and Registeel out of clay, ice,\n" + "and magma."), + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 610, + .trainerOffset = 17, + .frontPic = gMonFrontPic_Regigigas, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Regigigas, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Regigigas, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Regigigas, + .shinyPalette = gMonShinyPalette_Regigigas, + .iconSprite = gMonIcon_Regigigas, + .iconPalIndex = 0, + FOOTPRINT(Regigigas) + .isLegendary = TRUE, + .levelUpLearnset = sRegigigasLevelUpLearnset, + .teachableLearnset = sRegigigasTeachableLearnset, + }, +#endif //P_FAMILY_REGIGIGAS + +#if P_FAMILY_GIRATINA +#if P_UPDATED_EXP_YIELDS >= GEN_8 + #define GIRATINA_EXP_YIELD 340 +#elif P_UPDATED_EXP_YIELDS >= GEN_5 + #define GIRATINA_EXP_YIELD 306 +#else + #define GIRATINA_EXP_YIELD 220 +#endif + + [SPECIES_GIRATINA_ALTERED] = + { + .baseHP = 150, + .baseAttack = 100, + .baseDefense = 120, + .baseSpeed = 90, + .baseSpAttack = 100, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_GHOST, TYPE_DRAGON), + .catchRate = 3, + .expYield = GIRATINA_EXP_YIELD, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Giratina"), + .cryId = CRY_GIRATINA, + .natDexNum = NATIONAL_DEX_GIRATINA, + .categoryName = _("Renegade"), + .height = 45, + .weight = 7500, + .description = COMPOUND_STRING( + "This Pokémon is said to live in a world\n" + "on the reverse side of ours, where common\n" + "knowledge is distorted and strange.\n" + "It was banished for its violence."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 614, + .trainerOffset = 13, + .frontPic = gMonFrontPic_GiratinaAltered, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_GiratinaAltered, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_GiratinaAltered, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_GiratinaAltered, + .shinyPalette = gMonShinyPalette_GiratinaAltered, + .iconSprite = gMonIcon_GiratinaAltered, + .iconPalIndex = 0, + FOOTPRINT(GiratinaAltered) + .isLegendary = TRUE, + .levelUpLearnset = sGiratinaLevelUpLearnset, + .teachableLearnset = sGiratinaTeachableLearnset, + .formSpeciesIdTable = sGiratinaFormSpeciesIdTable, + .formChangeTable = sGiratinaFormChangeTable, + }, + + [SPECIES_GIRATINA_ORIGIN] = + { + .baseHP = 150, + .baseAttack = 120, + .baseDefense = 100, + .baseSpeed = 90, + .baseSpAttack = 120, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_GHOST, TYPE_DRAGON), + .catchRate = 3, + .expYield = GIRATINA_EXP_YIELD, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Giratina"), + .cryId = CRY_GIRATINA, + .natDexNum = NATIONAL_DEX_GIRATINA, + .categoryName = _("Renegade"), + .height = 69, + .weight = 6500, + .description = COMPOUND_STRING( + "Giratina loses its legs upon changing into\n" + "this form. It's believed it hails from a\n" + "world where the heavens and the earth\n" + "are as one."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 614, + .trainerOffset = 13, + .frontPic = gMonFrontPic_GiratinaOrigin, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_GiratinaOrigin, + .frontAnimId = ANIM_LUNGE_GROW, + .enemyMonElevation = 7, + .backPic = gMonBackPic_GiratinaOrigin, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_GiratinaOrigin, + .shinyPalette = gMonShinyPalette_GiratinaOrigin, + .iconSprite = gMonIcon_GiratinaOrigin, + .iconPalIndex = 0, + FOOTPRINT(GiratinaOrigin) + .isLegendary = TRUE, + .levelUpLearnset = sGiratinaLevelUpLearnset, + .teachableLearnset = sGiratinaTeachableLearnset, + .formSpeciesIdTable = sGiratinaFormSpeciesIdTable, + .formChangeTable = sGiratinaFormChangeTable, + }, +#endif //P_FAMILY_GIRATINA + +#if P_FAMILY_CRESSELIA + [SPECIES_CRESSELIA] = + { + .baseHP = 120, + .baseAttack = 70, + .baseDefense = P_UPDATED_STATS >= GEN_9 ? 110 : 120, + .baseSpeed = 85, + .baseSpAttack = 75, + .baseSpDefense = P_UPDATED_STATS >= GEN_9 ? 120 : 130, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 300, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 270, + #else + .expYield = 210, + #endif + .evYield_SpDefense = 3, + .genderRatio = MON_FEMALE, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Cresselia"), + .cryId = CRY_CRESSELIA, + .natDexNum = NATIONAL_DEX_CRESSELIA, + .categoryName = _("Lunar"), + .height = 15, + .weight = 856, + .description = COMPOUND_STRING( + "Those who sleep holding one of\n" + "Cresselia's feathers are assured of\n" + "joyful dreams. It is said to represent\n" + "the crescent moon."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cresselia, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Cresselia, + .frontAnimId = ANIM_H_SLIDE_WOBBLE, + .enemyMonElevation = 3, + .backPic = gMonBackPic_Cresselia, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Cresselia, + .shinyPalette = gMonShinyPalette_Cresselia, + .iconSprite = gMonIcon_Cresselia, + .iconPalIndex = 0, + FOOTPRINT(Cresselia) + .isLegendary = TRUE, + .levelUpLearnset = sCresseliaLevelUpLearnset, + .teachableLearnset = sCresseliaTeachableLearnset, + }, +#endif //P_FAMILY_CRESSELIA + +#if P_FAMILY_MANAPHY + [SPECIES_PHIONE] = + { + .baseHP = 80, + .baseAttack = 80, + .baseDefense = 80, + .baseSpeed = 80, + .baseSpAttack = 80, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 30, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 240, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 216, + #else + .expYield = 165, + #endif + .evYield_HP = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FAIRY), + .abilities = { ABILITY_HYDRATION, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Phione"), + .cryId = CRY_PHIONE, + .natDexNum = NATIONAL_DEX_PHIONE, + .categoryName = _("Sea Drifter"), + .height = 4, + .weight = 31, + .description = COMPOUND_STRING( + "When the water warms, they inflate the\n" + "flotation sac on their heads and drift\n" + "languidly on the sea in packs.\n" + "It always returns to where it was born."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Phione, + .frontPicSize = MON_COORDS_SIZE(56, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Phione, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 8, + .backPic = gMonBackPic_Phione, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Phione, + .shinyPalette = gMonShinyPalette_Phione, + .iconSprite = gMonIcon_Phione, + .iconPalIndex = 0, + FOOTPRINT(Phione) + .isMythical = TRUE, + .levelUpLearnset = sPhioneLevelUpLearnset, + .teachableLearnset = sPhioneTeachableLearnset, + }, + + [SPECIES_MANAPHY] = + { + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 100, + .baseSpeed = 100, + .baseSpAttack = 100, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 300, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 270, + #else + .expYield = 215, + #endif + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FAIRY), + .abilities = { ABILITY_HYDRATION, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Manaphy"), + .cryId = CRY_MANAPHY, + .natDexNum = NATIONAL_DEX_MANAPHY, + .categoryName = _("Seafaring"), + .height = 3, + .weight = 14, + .description = COMPOUND_STRING( + "Water makes up 80% of its body.\n" + "It starts its life with a wondrous power\n" + "that permits it to bond with any kind\n" + "of Pokémon."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Manaphy, + .frontPicSize = MON_COORDS_SIZE(64, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Manaphy, + .frontAnimId = ANIM_SWING_CONVEX, + .enemyMonElevation = 10, + .backPic = gMonBackPic_Manaphy, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Manaphy, + .shinyPalette = gMonShinyPalette_Manaphy, + .iconSprite = gMonIcon_Manaphy, + .iconPalIndex = 0, + FOOTPRINT(Manaphy) + .isMythical = TRUE, + .levelUpLearnset = sManaphyLevelUpLearnset, + .teachableLearnset = sManaphyTeachableLearnset, + }, +#endif //P_FAMILY_MANAPHY + +#if P_FAMILY_DARKRAI + [SPECIES_DARKRAI] = + { + .baseHP = 70, + .baseAttack = 90, + .baseDefense = 90, + .baseSpeed = 125, + .baseSpAttack = 135, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_DARK), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 300, + #elif P_UPDATED_EXP_YIELDS >= GEN_5 + .expYield = 270, + #else + .expYield = 210, + #endif + .evYield_Speed = 1, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_BAD_DREAMS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Darkrai"), + .cryId = CRY_DARKRAI, + .natDexNum = NATIONAL_DEX_DARKRAI, + .categoryName = _("Pitch-Black"), + .height = 15, + .weight = 505, + .description = COMPOUND_STRING( + "It chases people and Pokémon from its\n" + "territory by causing them to experience\n" + "deep, nightmarish slumbers. However,\n" + "it means no harm."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Darkrai, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Darkrai, + .frontAnimId = ANIM_GLOW_BLACK, + .enemyMonElevation = 4, + .backPic = gMonBackPic_Darkrai, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Darkrai, + .shinyPalette = gMonShinyPalette_Darkrai, + .iconSprite = gMonIcon_Darkrai, + .iconPalIndex = 0, + FOOTPRINT(Darkrai) + .isMythical = TRUE, + .levelUpLearnset = sDarkraiLevelUpLearnset, + .teachableLearnset = sDarkraiTeachableLearnset, + }, +#endif //P_FAMILY_DARKRAI + +#if P_FAMILY_SHAYMIN +#if P_UPDATED_EXP_YIELDS >= GEN_8 + #define SHAYMIN_EXP_YIELD 300 +#elif P_UPDATED_EXP_YIELDS >= GEN_5 + #define SHAYMIN_EXP_YIELD 270 +#else + #define SHAYMIN_EXP_YIELD 64 +#endif + + [SPECIES_SHAYMIN_LAND] = + { + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 100, + .baseSpeed = 100, + .baseSpAttack = 100, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = SHAYMIN_EXP_YIELD, + .evYield_HP = 3, + .itemCommon = ITEM_LUM_BERRY, + .itemRare = ITEM_LUM_BERRY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_NATURAL_CURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Shaymin"), + .cryId = CRY_SHAYMIN_LAND, + .natDexNum = NATIONAL_DEX_SHAYMIN, + .categoryName = _("Gratitude"), + .height = 2, + .weight = 21, + .description = COMPOUND_STRING( + "The flowers all over its body bloom if it is\n" + "lovingly hugged and senses gratitude. It\n" + "dissolves toxins in the air to transform\n" + "ruined land into a lush field of flowers."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_ShayminLand, + .frontPicSize = MON_COORDS_SIZE(40, 32), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_ShayminLand, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_ShayminLand, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 15, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_ShayminLand, + .shinyPalette = gMonShinyPalette_ShayminLand, + .iconSprite = gMonIcon_ShayminLand, + .iconPalIndex = 1, + FOOTPRINT(Shaymin) + .isMythical = TRUE, + .levelUpLearnset = sShayminLandLevelUpLearnset, + .teachableLearnset = sShayminLandTeachableLearnset, + .formSpeciesIdTable = sShayminFormSpeciesIdTable, + .formChangeTable = sShayminFormChangeTable, + }, + + [SPECIES_SHAYMIN_SKY] = + { + .baseHP = 100, + .baseAttack = 103, + .baseDefense = 75, + .baseSpeed = 127, + .baseSpAttack = 120, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_GRASS, TYPE_FLYING), + .catchRate = 45, + .expYield = SHAYMIN_EXP_YIELD, + #if P_UPDATED_EVS >= GEN_5 + .evYield_Speed = 3, + #else + .evYield_HP = 3, + #endif + .itemCommon = ITEM_LUM_BERRY, + .itemRare = ITEM_LUM_BERRY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_SERENE_GRACE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .speciesName = _("Shaymin"), + .cryId = CRY_SHAYMIN_SKY, + .natDexNum = NATIONAL_DEX_SHAYMIN, + .categoryName = _("Gratitude"), + .height = 4, + .weight = 52, + .description = COMPOUND_STRING( + "Upon taking in the scent of a particular\n" + "rare flower, Shaymin is enveloped in light\n" + "and its tiny body transforms, confering\n" + "the power of flight upon it."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_ShayminSky, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_ShayminSky, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_ShayminSky, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_ShayminSky, + .shinyPalette = gMonShinyPalette_ShayminSky, + .iconSprite = gMonIcon_ShayminSky, + .iconPalIndex = 1, + FOOTPRINT(Shaymin) + .isMythical = TRUE, + .levelUpLearnset = sShayminSkyLevelUpLearnset, + .teachableLearnset = sShayminSkyTeachableLearnset, + .formSpeciesIdTable = sShayminFormSpeciesIdTable, + .formChangeTable = sShayminFormChangeTable, + }, +#endif //P_FAMILY_SHAYMIN + +#if P_FAMILY_ARCEUS +#if P_UPDATED_EXP_YIELDS >= GEN_8 + #define ARCEUS_EXP_YIELD 360 +#elif P_UPDATED_EXP_YIELDS >= GEN_5 + #define ARCEUS_EXP_YIELD 324 +#else + #define ARCEUS_EXP_YIELD 255 +#endif + +#define ARCEUS_SPECIES_INFO(type, typeName) \ + { \ + .baseHP = 120, \ + .baseAttack = 120, \ + .baseDefense = 120, \ + .baseSpeed = 120, \ + .baseSpAttack = 120, \ + .baseSpDefense = 120, \ + .types = MON_TYPES(type), \ + .catchRate = 3, \ + .expYield = ARCEUS_EXP_YIELD, \ + .evYield_HP = 3, \ + .genderRatio = MON_GENDERLESS, \ + .eggCycles = 120, \ + .friendship = 0, \ + .growthRate = GROWTH_SLOW, \ + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), \ + .abilities = { ABILITY_MULTITYPE, ABILITY_NONE, ABILITY_NONE }, \ + .bodyColor = BODY_COLOR_WHITE, \ + .speciesName = _("Arceus"), \ + .cryId = CRY_ARCEUS, \ + .natDexNum = NATIONAL_DEX_ARCEUS, \ + .categoryName = _("Alpha"), \ + .height = 32, \ + .weight = 3200, \ + .description = gArceusPokedexText, \ + .pokemonScale = 256, \ + .pokemonOffset = 0, \ + .trainerScale = 495, \ + .trainerOffset = 10, \ + .frontPic = gMonFrontPic_Arceus, \ + .frontPicSize = MON_COORDS_SIZE(64, 64), \ + .frontPicYOffset = 0, \ + .frontAnimFrames = sAnims_Arceus, \ + .frontAnimId = ANIM_GROW_VIBRATE, \ + .backPic = gMonBackPic_Arceus, \ + .backPicSize = MON_COORDS_SIZE(64, 64), \ + .backPicYOffset = 3, \ + .backAnimId = BACK_ANIM_GROW_STUTTER, \ + .palette = gMonPalette_Arceus ##typeName, \ + .shinyPalette = gMonShinyPalette_Arceus ##typeName, \ + .iconSprite = gMonIcon_Arceus, \ + .iconPalIndex = 1, \ + FOOTPRINT(Arceus) \ + .levelUpLearnset = sArceusLevelUpLearnset, \ + .teachableLearnset = sArceusTeachableLearnset, \ + .formSpeciesIdTable = sArceusFormSpeciesIdTable, \ + .formChangeTable = sArceusFormChangeTable, \ + .isMythical = TRUE, \ + } + + [SPECIES_ARCEUS_NORMAL] = ARCEUS_SPECIES_INFO(TYPE_NORMAL, Normal), + [SPECIES_ARCEUS_FIGHTING] = ARCEUS_SPECIES_INFO(TYPE_FIGHTING, Fighting), + [SPECIES_ARCEUS_FLYING] = ARCEUS_SPECIES_INFO(TYPE_FLYING, Flying), + [SPECIES_ARCEUS_POISON] = ARCEUS_SPECIES_INFO(TYPE_POISON, Poison), + [SPECIES_ARCEUS_GROUND] = ARCEUS_SPECIES_INFO(TYPE_GROUND, Ground), + [SPECIES_ARCEUS_ROCK] = ARCEUS_SPECIES_INFO(TYPE_ROCK, Rock), + [SPECIES_ARCEUS_BUG] = ARCEUS_SPECIES_INFO(TYPE_BUG, Bug), + [SPECIES_ARCEUS_GHOST] = ARCEUS_SPECIES_INFO(TYPE_GHOST, Ghost), + [SPECIES_ARCEUS_STEEL] = ARCEUS_SPECIES_INFO(TYPE_STEEL, Steel), + [SPECIES_ARCEUS_FIRE] = ARCEUS_SPECIES_INFO(TYPE_FIRE, Fire), + [SPECIES_ARCEUS_WATER] = ARCEUS_SPECIES_INFO(TYPE_WATER, Water), + [SPECIES_ARCEUS_GRASS] = ARCEUS_SPECIES_INFO(TYPE_GRASS, Grass), + [SPECIES_ARCEUS_ELECTRIC] = ARCEUS_SPECIES_INFO(TYPE_ELECTRIC, Electric), + [SPECIES_ARCEUS_PSYCHIC] = ARCEUS_SPECIES_INFO(TYPE_PSYCHIC, Psychic), + [SPECIES_ARCEUS_ICE] = ARCEUS_SPECIES_INFO(TYPE_ICE, Ice), + [SPECIES_ARCEUS_DRAGON] = ARCEUS_SPECIES_INFO(TYPE_DRAGON, Dragon), + [SPECIES_ARCEUS_DARK] = ARCEUS_SPECIES_INFO(TYPE_DARK, Dark), + [SPECIES_ARCEUS_FAIRY] = ARCEUS_SPECIES_INFO(TYPE_FAIRY, Fairy), +#endif //P_FAMILY_ARCEUS + +#ifdef __INTELLISENSE__ +}; +#endif diff --git a/src/data/pokemon/species_info/gen_5_families.h b/src/data/pokemon/species_info/gen_5_families.h new file mode 100644 index 00000000000..b25aae65462 --- /dev/null +++ b/src/data/pokemon/species_info/gen_5_families.h @@ -0,0 +1,10408 @@ +#ifdef __INTELLISENSE__ +const struct SpeciesInfo gSpeciesInfoGen5[] = +{ +#endif + +#if P_FAMILY_VICTINI + [SPECIES_VICTINI] = + { + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 100, + .baseSpeed = 100, + .baseSpAttack = 100, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_FIRE), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_VICTORY_STAR, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Victini"), + .cryId = CRY_VICTINI, + .natDexNum = NATIONAL_DEX_VICTINI, + .categoryName = _("Victory"), + .height = 4, + .weight = 40, + .description = COMPOUND_STRING( + "This Pokémon brings victory.\n" + "It is said that Trainers with Victini\n" + "always win, regardless of the type\n" + "of encounter."), + .pokemonScale = 491, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Victini, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Victini, + .frontAnimId = ANIM_H_JUMPS, + .backPic = gMonBackPic_Victini, + .backPicSize = MON_COORDS_SIZE(40, 64), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Victini, + .shinyPalette = gMonShinyPalette_Victini, + .iconSprite = gMonIcon_Victini, + .iconPalIndex = 0, + FOOTPRINT(Victini) + .isMythical = TRUE, + .levelUpLearnset = sVictiniLevelUpLearnset, + .teachableLearnset = sVictiniTeachableLearnset, + }, +#endif //P_FAMILY_VICTINI + +#if P_FAMILY_SNIVY + [SPECIES_SNIVY] = + { + .baseHP = 45, + .baseAttack = 45, + .baseDefense = 55, + .baseSpeed = 63, + .baseSpAttack = 45, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = 62, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_GRASS), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_CONTRARY }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Snivy"), + .cryId = CRY_SNIVY, + .natDexNum = NATIONAL_DEX_SNIVY, + .categoryName = _("Grass Snake"), + .height = 6, + .weight = 81, + .description = COMPOUND_STRING( + "It is very intelligent and calm.\n" + "Being exposed to lots of sunlight makes\n" + "its movements swifter. When they are\n" + "not feeling well, their tails droop."), + .pokemonScale = 422, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Snivy, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Snivy, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Snivy, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Snivy, + .shinyPalette = gMonShinyPalette_Snivy, + .iconSprite = gMonIcon_Snivy, + .iconPalIndex = 1, + FOOTPRINT(Snivy) + .levelUpLearnset = sSnivyLevelUpLearnset, + .teachableLearnset = sSnivyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 17, SPECIES_SERVINE}), + }, + + [SPECIES_SERVINE] = + { + .baseHP = 60, + .baseAttack = 60, + .baseDefense = 75, + .baseSpeed = 83, + .baseSpAttack = 60, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = 145, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_GRASS), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_CONTRARY }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Servine"), + .cryId = CRY_SERVINE, + .natDexNum = NATIONAL_DEX_SERVINE, + .categoryName = _("Grass Snake"), + .height = 8, + .weight = 160, + .description = COMPOUND_STRING( + "When it gets dirty, its leaves can't be\n" + "used in photosynthesis, so it always keeps\n" + "clean. They avoid attacks by sinking into\n" + "the shadows of thick foliage."), + .pokemonScale = 366, + .pokemonOffset = 9, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Servine, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Servine, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Servine, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Servine, + .shinyPalette = gMonShinyPalette_Servine, + .iconSprite = gMonIcon_Servine, + .iconPalIndex = 1, + FOOTPRINT(Servine) + .levelUpLearnset = sServineLevelUpLearnset, + .teachableLearnset = sServineTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_SERPERIOR}), + }, + + [SPECIES_SERPERIOR] = + { + .baseHP = 75, + .baseAttack = 75, + .baseDefense = 95, + .baseSpeed = 113, + .baseSpAttack = 75, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 264 : 238, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_GRASS), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_CONTRARY }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Serperior"), + .cryId = CRY_SERPERIOR, + .natDexNum = NATIONAL_DEX_SERPERIOR, + .categoryName = _("Regal"), + .height = 33, + .weight = 630, + .description = COMPOUND_STRING( + "They raise their heads to intimidate foes,\n" + "but only give it their all when fighting\n" + "powerful opponents who are not fazed\n" + "by the glare from its noble eyes."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 405, + .trainerOffset = 8, + .frontPic = gMonFrontPic_Serperior, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Serperior, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .backPic = gMonBackPic_Serperior, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Serperior, + .shinyPalette = gMonShinyPalette_Serperior, + .iconSprite = gMonIcon_Serperior, + .iconPalIndex = 1, + FOOTPRINT(Serperior) + .levelUpLearnset = sSerperiorLevelUpLearnset, + .teachableLearnset = sSerperiorTeachableLearnset, + }, +#endif //P_FAMILY_SNIVY + +#if P_FAMILY_TEPIG + [SPECIES_TEPIG] = + { + .baseHP = 65, + .baseAttack = 63, + .baseDefense = 45, + .baseSpeed = 45, + .baseSpAttack = 45, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = 62, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Tepig"), + .cryId = CRY_TEPIG, + .natDexNum = NATIONAL_DEX_TEPIG, + .categoryName = _("Fire Pig"), + .height = 5, + .weight = 99, + .description = COMPOUND_STRING( + "It loves to eat roasted berries, but\n" + "sometimes it gets too excited and burns\n" + "them to a crisp. It blows fire through\n" + "its nose."), + .pokemonScale = 432, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Tepig, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Tepig, + .frontAnimId = ANIM_H_SLIDE, + .backPic = gMonBackPic_Tepig, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Tepig, + .shinyPalette = gMonShinyPalette_Tepig, + .iconSprite = gMonIcon_Tepig, + .iconPalIndex = 0, + FOOTPRINT(Tepig) + .levelUpLearnset = sTepigLevelUpLearnset, + .teachableLearnset = sTepigTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 17, SPECIES_PIGNITE}), + }, + + [SPECIES_PIGNITE] = + { + .baseHP = 90, + .baseAttack = 93, + .baseDefense = 55, + .baseSpeed = 55, + .baseSpAttack = 70, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_FIRE, TYPE_FIGHTING), + .catchRate = 45, + .expYield = 146, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Pignite"), + .cryId = CRY_PIGNITE, + .natDexNum = NATIONAL_DEX_PIGNITE, + .categoryName = _("Fire Pig"), + .height = 10, + .weight = 555, + .description = COMPOUND_STRING( + "The more it eats, the more fuel it has\n" + "to make the fire in its stomach stronger.\n" + "When it is angered, the intensity of the\n" + "flame increases."), + .pokemonScale = 305, + .pokemonOffset = 8, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pignite, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Pignite, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Pignite, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_Pignite, + .shinyPalette = gMonShinyPalette_Pignite, + .iconSprite = gMonIcon_Pignite, + .iconPalIndex = 0, + FOOTPRINT(Pignite) + .levelUpLearnset = sPigniteLevelUpLearnset, + .teachableLearnset = sPigniteTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_EMBOAR}), + }, + + [SPECIES_EMBOAR] = + { + .baseHP = 110, + .baseAttack = 123, + .baseDefense = 65, + .baseSpeed = 65, + .baseSpAttack = 100, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_FIRE, TYPE_FIGHTING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 264 : 238, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_RECKLESS }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .speciesName = _("Emboar"), + .cryId = CRY_EMBOAR, + .natDexNum = NATIONAL_DEX_EMBOAR, + .categoryName = _("Fire Pig"), + .height = 16, + .weight = 1500, + .description = COMPOUND_STRING( + "It is adept at using many different moves.\n" + "It can throw a fire punch by setting its\n" + "fists on fire with its fiery chin.\n" + "It cares deeply about its friends."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Emboar, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Emboar, + .frontAnimId = ANIM_DEEP_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Emboar, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Emboar, + .shinyPalette = gMonShinyPalette_Emboar, + .iconSprite = gMonIcon_Emboar, + .iconPalIndex = 0, + FOOTPRINT(Emboar) + .levelUpLearnset = sEmboarLevelUpLearnset, + .teachableLearnset = sEmboarTeachableLearnset, + }, +#endif //P_FAMILY_TEPIG + +#if P_FAMILY_OSHAWOTT + [SPECIES_OSHAWOTT] = + { + .baseHP = 55, + .baseAttack = 55, + .baseDefense = 45, + .baseSpeed = 45, + .baseSpAttack = 63, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 62, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Oshawott"), + .cryId = CRY_OSHAWOTT, + .natDexNum = NATIONAL_DEX_OSHAWOTT, + .categoryName = _("Sea Otter"), + .height = 5, + .weight = 59, + .description = COMPOUND_STRING( + "The scalchop on its stomach isn't just\n" + "used for battle, it can be used to break\n" + "open hard berries as well. It is made\n" + "from the same element as its claws."), + .pokemonScale = 432, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Oshawott, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Oshawott, + .frontAnimId = ANIM_H_JUMPS, + .backPic = gMonBackPic_Oshawott, + .backPicSize = MON_COORDS_SIZE(40, 48), + .backPicYOffset = 14, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Oshawott, + .shinyPalette = gMonShinyPalette_Oshawott, + .iconSprite = gMonIcon_Oshawott, + .iconPalIndex = 0, + FOOTPRINT(Oshawott) + .levelUpLearnset = sOshawottLevelUpLearnset, + .teachableLearnset = sOshawottTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 17, SPECIES_DEWOTT}), + }, + + [SPECIES_DEWOTT] = + { + .baseHP = 75, + .baseAttack = 75, + .baseDefense = 60, + .baseSpeed = 60, + .baseSpAttack = 83, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 145, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Dewott"), + .cryId = CRY_DEWOTT, + .natDexNum = NATIONAL_DEX_DEWOTT, + .categoryName = _("Discipline"), + .height = 8, + .weight = 245, + .description = COMPOUND_STRING( + "Strict training and disclipine leads it\n" + "to master its flowing double-scalchop\n" + "technique. Scalchop techniques differ\n" + "from one Dewott to another."), + .pokemonScale = 366, + .pokemonOffset = 9, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Dewott, + .frontPicSize = MON_COORDS_SIZE(40, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Dewott, + .frontAnimId = ANIM_H_VIBRATE, + .backPic = gMonBackPic_Dewott, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Dewott, + .shinyPalette = gMonShinyPalette_Dewott, + .iconSprite = gMonIcon_Dewott, + .iconPalIndex = 0, + FOOTPRINT(Dewott) + .levelUpLearnset = sDewottLevelUpLearnset, + .teachableLearnset = sDewottTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_SAMUROTT}, + {EVO_NONE, 0, SPECIES_SAMUROTT_HISUIAN}), + }, + + [SPECIES_SAMUROTT] = + { + .baseHP = 95, + .baseAttack = 100, + .baseDefense = 85, + .baseSpeed = 70, + .baseSpAttack = 108, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 264 : 238, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Samurott"), + .cryId = CRY_SAMUROTT, + .natDexNum = NATIONAL_DEX_SAMUROTT, + .categoryName = _("Formidable"), + .height = 15, + .weight = 946, + .description = COMPOUND_STRING( + "One swing of the seamitars attached\n" + "to its armor can fell an opponent.\n" + "A simple glare from one of them is\n" + "enough to intimidate most enemies."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Samurott, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Samurott, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Samurott, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_Samurott, + .shinyPalette = gMonShinyPalette_Samurott, + .iconSprite = gMonIcon_Samurott, + .iconPalIndex = 2, + FOOTPRINT(Samurott) + .levelUpLearnset = sSamurottLevelUpLearnset, + .teachableLearnset = sSamurottTeachableLearnset, + .formSpeciesIdTable = sSamurottFormSpeciesIdTable, + }, + +#if P_HISUIAN_FORMS + [SPECIES_SAMUROTT_HISUIAN] = + { + .baseHP = 90, + .baseAttack = 108, + .baseDefense = 80, + .baseSpeed = 85, + .baseSpAttack = 100, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_WATER, TYPE_DARK), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 264 : 238, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_SHARPNESS }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Samurott"), + .cryId = CRY_SAMUROTT, + .natDexNum = NATIONAL_DEX_SAMUROTT, + .categoryName = _("Formidable"), + .height = 15, + .weight = 582, + .description = COMPOUND_STRING( + "Hard of heart and deft of blade,\n" + "this rare form of Samurott is a\n" + "product of the Pokémon's evolution in the\n" + "region of Hisui."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_SamurottHisuian, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_SamurottHisuian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SamurottHisuian, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_SamurottHisuian, + .shinyPalette = gMonShinyPalette_SamurottHisuian, + .iconSprite = gMonIcon_SamurottHisuian, + .iconPalIndex = 0, + FOOTPRINT(Samurott) + .isHisuianForm = TRUE, + .levelUpLearnset = sSamurottHisuianLevelUpLearnset, + .teachableLearnset = sSamurottHisuianTeachableLearnset, + .formSpeciesIdTable = sSamurottFormSpeciesIdTable, + }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_OSHAWOTT + +#if P_FAMILY_PATRAT + [SPECIES_PATRAT] = + { + .baseHP = 45, + .baseAttack = 55, + .baseDefense = 39, + .baseSpeed = 42, + .baseSpAttack = 35, + .baseSpDefense = 39, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = 51, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RUN_AWAY, ABILITY_KEEN_EYE, ABILITY_ANALYTIC }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Patrat"), + .cryId = CRY_PATRAT, + .natDexNum = NATIONAL_DEX_PATRAT, + .categoryName = _("Scout"), + .height = 5, + .weight = 116, + .description = COMPOUND_STRING( + "Extremely cautious, they take shifts to\n" + "maintain a constant watch of their nest.\n" + "Using food stored in cheek pouches,\n" + "they can keep watch for days."), + .pokemonScale = 432, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Patrat, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Patrat, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Patrat, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Patrat, + .shinyPalette = gMonShinyPalette_Patrat, + .iconSprite = gMonIcon_Patrat, + .iconPalIndex = 2, + FOOTPRINT(Patrat) + .levelUpLearnset = sPatratLevelUpLearnset, + .teachableLearnset = sPatratTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_WATCHOG}), + }, + + [SPECIES_WATCHOG] = + { + .baseHP = 60, + .baseAttack = 85, + .baseDefense = 69, + .baseSpeed = 77, + .baseSpAttack = 60, + .baseSpDefense = 69, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = 147, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_ILLUMINATE, ABILITY_KEEN_EYE, ABILITY_ANALYTIC }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Watchog"), + .cryId = CRY_WATCHOG, + .natDexNum = NATIONAL_DEX_WATCHOG, + .categoryName = _("Lookout"), + .height = 11, + .weight = 270, + .description = COMPOUND_STRING( + "Using luminescent matter, it makes its\n" + "eyes and body glow and stuns attacking\n" + "opponents. Keen eyesight lets them see\n" + "in the dark."), + .pokemonScale = 320, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Watchog, + .frontPicSize = MON_COORDS_SIZE(32, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Watchog, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Watchog, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Watchog, + .shinyPalette = gMonShinyPalette_Watchog, + .iconSprite = gMonIcon_Watchog, + .iconPalIndex = 2, + FOOTPRINT(Watchog) + .levelUpLearnset = sWatchogLevelUpLearnset, + .teachableLearnset = sWatchogTeachableLearnset, + }, +#endif //P_FAMILY_PATRAT + +#if P_FAMILY_LILLIPUP + [SPECIES_LILLIPUP] = + { + .baseHP = 45, + .baseAttack = 60, + .baseDefense = 45, + .baseSpeed = 55, + .baseSpAttack = 25, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = 55, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_VITAL_SPIRIT, ABILITY_PICKUP, ABILITY_RUN_AWAY }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Lillipup"), + .cryId = CRY_LILLIPUP, + .natDexNum = NATIONAL_DEX_LILLIPUP, + .categoryName = _("Puppy"), + .height = 4, + .weight = 41, + .description = COMPOUND_STRING( + "It faces strong opponents with great\n" + "courage. Because it doesn't yelp, it's\n" + "extremely popular with Trainers who live\n" + "in apartment buildings."), + .pokemonScale = 491, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Lillipup, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Lillipup, + .frontAnimId = ANIM_H_JUMPS, + .backPic = gMonBackPic_Lillipup, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Lillipup, + .shinyPalette = gMonShinyPalette_Lillipup, + .iconSprite = gMonIcon_Lillipup, + .iconPalIndex = 2, + FOOTPRINT(Lillipup) + .levelUpLearnset = sLillipupLevelUpLearnset, + .teachableLearnset = sLillipupTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_HERDIER}), + }, + + [SPECIES_HERDIER] = + { + .baseHP = 65, + .baseAttack = 80, + .baseDefense = 65, + .baseSpeed = 60, + .baseSpAttack = 35, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 120, + .expYield = 130, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INTIMIDATE, ABILITY_SAND_RUSH, ABILITY_SCRAPPY }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Herdier"), + .cryId = CRY_HERDIER, + .natDexNum = NATIONAL_DEX_HERDIER, + .categoryName = _("Loyal Dog"), + .height = 9, + .weight = 147, + .description = COMPOUND_STRING( + "Its dense black fur grows continuously.\n" + "The high cost of keeping its hard fur\n" + "properly groomed makes this a\n" + "troublesome Pokémon to train."), + .pokemonScale = 338, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Herdier, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Herdier, + .frontAnimId = ANIM_H_STRETCH, + .backPic = gMonBackPic_Herdier, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Herdier, + .shinyPalette = gMonShinyPalette_Herdier, + .iconSprite = gMonIcon_Herdier, + .iconPalIndex = 2, + FOOTPRINT(Herdier) + .levelUpLearnset = sHerdierLevelUpLearnset, + .teachableLearnset = sHerdierTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_STOUTLAND}), + }, + + [SPECIES_STOUTLAND] = + { + .baseHP = 85, + .baseAttack = P_UPDATED_STATS >= GEN_6 ? 110 : 100, + .baseDefense = 90, + .baseSpeed = 80, + .baseSpAttack = 45, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 250, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 225, + #else + .expYield = 221, + #endif + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INTIMIDATE, ABILITY_SAND_RUSH, ABILITY_SCRAPPY }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Stoutland"), + .cryId = CRY_STOUTLAND, + .natDexNum = NATIONAL_DEX_STOUTLAND, + .categoryName = _("Big-Hearted"), + .height = 12, + .weight = 610, + .description = COMPOUND_STRING( + "Intelligent, good-natured, and valiant,\n" + "there could be no concern that it would\n" + "ever attack people. Some parents even\n" + "trust it to babysit."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Stoutland, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Stoutland, + .frontAnimId = ANIM_H_SLIDE, + .backPic = gMonBackPic_Stoutland, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Stoutland, + .shinyPalette = gMonShinyPalette_Stoutland, + .iconSprite = gMonIcon_Stoutland, + .iconPalIndex = 2, + FOOTPRINT(Stoutland) + .levelUpLearnset = sStoutlandLevelUpLearnset, + .teachableLearnset = sStoutlandTeachableLearnset, + }, +#endif //P_FAMILY_LILLIPUP + +#if P_FAMILY_PURRLOIN + [SPECIES_PURRLOIN] = + { + .baseHP = 41, + .baseAttack = 50, + .baseDefense = 37, + .baseSpeed = 66, + .baseSpAttack = 50, + .baseSpDefense = 37, + .types = MON_TYPES(TYPE_DARK), + .catchRate = 255, + .expYield = 56, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_LIMBER, ABILITY_UNBURDEN, ABILITY_PRANKSTER }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Purrloin"), + .cryId = CRY_PURRLOIN, + .natDexNum = NATIONAL_DEX_PURRLOIN, + .categoryName = _("Devious"), + .height = 4, + .weight = 101, + .description = COMPOUND_STRING( + "Their deceptively cute act is the\n" + "perfect ruse. They steal from people for\n" + "fun, but their victims can't help but\n" + "forgive them."), + .pokemonScale = 491, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Purrloin, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Purrloin, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Purrloin, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Purrloin, + .shinyPalette = gMonShinyPalette_Purrloin, + .iconSprite = gMonIcon_Purrloin, + .iconPalIndex = 0, + FOOTPRINT(Purrloin) + .levelUpLearnset = sPurrloinLevelUpLearnset, + .teachableLearnset = sPurrloinTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_LIEPARD}), + }, + + [SPECIES_LIEPARD] = + { + .baseHP = 64, + .baseAttack = 88, + .baseDefense = 50, + .baseSpeed = 106, + .baseSpAttack = 88, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_DARK), + .catchRate = 90, + .expYield = 156, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_LIMBER, ABILITY_UNBURDEN, ABILITY_PRANKSTER }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Liepard"), + .cryId = CRY_LIEPARD, + .natDexNum = NATIONAL_DEX_LIEPARD, + .categoryName = _("Cruel"), + .height = 11, + .weight = 375, + .description = COMPOUND_STRING( + "Many Trainers are drawn to their\n" + "beautiful form and fur. These Pokémon\n" + "vanish and appear unexpectedly.\n" + "They run silently in the night."), + .pokemonScale = 320, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Liepard, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Liepard, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Liepard, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_H_STRETCH, + .palette = gMonPalette_Liepard, + .shinyPalette = gMonShinyPalette_Liepard, + .iconSprite = gMonIcon_Liepard, + .iconPalIndex = 0, + FOOTPRINT(Liepard) + .levelUpLearnset = sLiepardLevelUpLearnset, + .teachableLearnset = sLiepardTeachableLearnset, + }, +#endif //P_FAMILY_PURRLOIN + +#if P_FAMILY_PANSAGE + [SPECIES_PANSAGE] = + { + .baseHP = 50, + .baseAttack = 53, + .baseDefense = 48, + .baseSpeed = 64, + .baseSpAttack = 53, + .baseSpDefense = 48, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 190, + .expYield = 63, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_GLUTTONY, ABILITY_NONE, ABILITY_OVERGROW }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Pansage"), + .cryId = CRY_PANSAGE, + .natDexNum = NATIONAL_DEX_PANSAGE, + .categoryName = _("Grass Monkey"), + .height = 6, + .weight = 105, + .description = COMPOUND_STRING( + "This Pokémon dwells deep in the forest.\n" + "It's good at finding berries and gathers\n" + "them from all over. It's kind enough to\n" + "share them with friends."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pansage, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Pansage, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .backPic = gMonBackPic_Pansage, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Pansage, + .shinyPalette = gMonShinyPalette_Pansage, + .iconSprite = gMonIcon_Pansage, + .iconPalIndex = 1, + FOOTPRINT(Pansage) + .levelUpLearnset = sPansageLevelUpLearnset, + .teachableLearnset = sPansageTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_LEAF_STONE, SPECIES_SIMISAGE}), + }, + + [SPECIES_SIMISAGE] = + { + .baseHP = 75, + .baseAttack = 98, + .baseDefense = 63, + .baseSpeed = 101, + .baseSpAttack = 98, + .baseSpDefense = 63, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 75, + .expYield = 174, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_GLUTTONY, ABILITY_NONE, ABILITY_OVERGROW }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Simisage"), + .cryId = CRY_SIMISAGE, + .natDexNum = NATIONAL_DEX_SIMISAGE, + .categoryName = _("Thorn Monkey"), + .height = 11, + .weight = 305, + .description = COMPOUND_STRING( + "Ill tempered, it attacks enemies by\n" + "swinging its barbed tail around wildly.\n" + "The leaf growing on its head is\n" + "very bitter."), + .pokemonScale = 320, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Simisage, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Simisage, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Simisage, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Simisage, + .shinyPalette = gMonShinyPalette_Simisage, + .iconSprite = gMonIcon_Simisage, + .iconPalIndex = 1, + FOOTPRINT(Simisage) + .levelUpLearnset = sSimisageLevelUpLearnset, + .teachableLearnset = sSimisageTeachableLearnset, + }, +#endif //P_FAMILY_PANSAGE + +#if P_FAMILY_PANSEAR + [SPECIES_PANSEAR] = + { + .baseHP = 50, + .baseAttack = 53, + .baseDefense = 48, + .baseSpeed = 64, + .baseSpAttack = 53, + .baseSpDefense = 48, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 190, + .expYield = 63, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_GLUTTONY, ABILITY_NONE, ABILITY_BLAZE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .speciesName = _("Pansear"), + .cryId = CRY_PANSEAR, + .natDexNum = NATIONAL_DEX_PANSEAR, + .categoryName = _("High Temp"), + .height = 6, + .weight = 110, + .description = COMPOUND_STRING( + "The fire within the tuft on its head can\n" + "reach up to 600ºF. Very intelligent,\n" + "it roasts berries before eating them.\n" + "It likes to help people."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pansear, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Pansear, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Pansear, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Pansear, + .shinyPalette = gMonShinyPalette_Pansear, + .iconSprite = gMonIcon_Pansear, + .iconPalIndex = 2, + FOOTPRINT(Pansear) + .levelUpLearnset = sPansearLevelUpLearnset, + .teachableLearnset = sPansearTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_FIRE_STONE, SPECIES_SIMISEAR}), + }, + + [SPECIES_SIMISEAR] = + { + .baseHP = 75, + .baseAttack = 98, + .baseDefense = 63, + .baseSpeed = 101, + .baseSpAttack = 98, + .baseSpDefense = 63, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 75, + .expYield = 174, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_GLUTTONY, ABILITY_NONE, ABILITY_BLAZE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .speciesName = _("Simisear"), + .cryId = CRY_SIMISEAR, + .natDexNum = NATIONAL_DEX_SIMISEAR, + .categoryName = _("Ember"), + .height = 10, + .weight = 280, + .description = COMPOUND_STRING( + "It loves sweets because they become\n" + "energy for the fire burning inside its\n" + "body. It scatters embers from its head\n" + "and tail to sear its opponents."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Simisear, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Simisear, + .frontAnimId = ANIM_SWING_CONCAVE_FAST, + .backPic = gMonBackPic_Simisear, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Simisear, + .shinyPalette = gMonShinyPalette_Simisear, + .iconSprite = gMonIcon_Simisear, + .iconPalIndex = 2, + FOOTPRINT(Simisear) + .levelUpLearnset = sSimisearLevelUpLearnset, + .teachableLearnset = sSimisearTeachableLearnset, + }, +#endif //P_FAMILY_PANSEAR + +#if P_FAMILY_PANPOUR + [SPECIES_PANPOUR] = + { + .baseHP = 50, + .baseAttack = 53, + .baseDefense = 48, + .baseSpeed = 64, + .baseSpAttack = 53, + .baseSpDefense = 48, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 190, + .expYield = 63, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_GLUTTONY, ABILITY_NONE, ABILITY_TORRENT }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Panpour"), + .cryId = CRY_PANPOUR, + .natDexNum = NATIONAL_DEX_PANPOUR, + .categoryName = _("Spray"), + .height = 6, + .weight = 135, + .description = COMPOUND_STRING( + "The water stored inside the tuft of its\n" + "head is rich in nutrients. It waters\n" + "plants using its tail, plants that\n" + "receive its water grow large."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Panpour, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Panpour, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Panpour, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Panpour, + .shinyPalette = gMonShinyPalette_Panpour, + .iconSprite = gMonIcon_Panpour, + .iconPalIndex = 2, + FOOTPRINT(Panpour) + .levelUpLearnset = sPanpourLevelUpLearnset, + .teachableLearnset = sPanpourTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_WATER_STONE, SPECIES_SIMIPOUR}), + }, + + [SPECIES_SIMIPOUR] = + { + .baseHP = 75, + .baseAttack = 98, + .baseDefense = 63, + .baseSpeed = 101, + .baseSpAttack = 98, + .baseSpDefense = 63, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 75, + .expYield = 174, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_GLUTTONY, ABILITY_NONE, ABILITY_TORRENT }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Simipour"), + .cryId = CRY_SIMIPOUR, + .natDexNum = NATIONAL_DEX_SIMIPOUR, + .categoryName = _("Geyser"), + .height = 10, + .weight = 290, + .description = COMPOUND_STRING( + "It can shoot highly-pressurised water\n" + "from its tail with enough power to\n" + "break through a solid concrete wall.\n" + "It prefers places with clean water."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Simipour, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Simipour, + .frontAnimId = ANIM_H_STRETCH, + .backPic = gMonBackPic_Simipour, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Simipour, + .shinyPalette = gMonShinyPalette_Simipour, + .iconSprite = gMonIcon_Simipour, + .iconPalIndex = 2, + FOOTPRINT(Simipour) + .levelUpLearnset = sSimipourLevelUpLearnset, + .teachableLearnset = sSimipourTeachableLearnset, + }, +#endif //P_FAMILY_PANPOUR + +#if P_FAMILY_MUNNA + [SPECIES_MUNNA] = + { + .baseHP = 76, + .baseAttack = 25, + .baseDefense = 45, + .baseSpeed = 24, + .baseSpAttack = 67, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 190, + .expYield = 58, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_FOREWARN, ABILITY_SYNCHRONIZE, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Munna"), + .cryId = CRY_MUNNA, + .natDexNum = NATIONAL_DEX_MUNNA, + .categoryName = _("Dream Eater"), + .height = 6, + .weight = 233, + .description = COMPOUND_STRING( + "This Pokémon appears before people\n" + "and Pokémon who are having nightmares\n" + "and eats those dreams. Munna always\n" + "float in the air. "), + .pokemonScale = 422, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Munna, + .frontPicSize = MON_COORDS_SIZE(32, 32), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Munna, + .frontAnimId = ANIM_RISING_WOBBLE, + .enemyMonElevation = 7, + .backPic = gMonBackPic_Munna, + .backPicSize = MON_COORDS_SIZE(48, 32), + .backPicYOffset = 16, + .backAnimId = BACK_ANIM_SHRINK_GROW, + .palette = gMonPalette_Munna, + .shinyPalette = gMonShinyPalette_Munna, + .iconSprite = gMonIcon_Munna, + .iconPalIndex = 0, + FOOTPRINT(Munna) + .levelUpLearnset = sMunnaLevelUpLearnset, + .teachableLearnset = sMunnaTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_MOON_STONE, SPECIES_MUSHARNA}), + }, + + [SPECIES_MUSHARNA] = + { + .baseHP = 116, + .baseAttack = 55, + .baseDefense = 85, + .baseSpeed = 29, + .baseSpAttack = 107, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 75, + .expYield = 170, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_FOREWARN, ABILITY_SYNCHRONIZE, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Musharna"), + .cryId = CRY_MUSHARNA, + .natDexNum = NATIONAL_DEX_MUSHARNA, + .categoryName = _("Drowsing"), + .height = 11, + .weight = 605, + .description = COMPOUND_STRING( + "The mist emanating from their foreheads\n" + "is packed with the dreams of people and\n" + "Pokémon. It changes into different colors\n" + "depending on the dream that was eaten."), + .pokemonScale = 320, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Musharna, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Musharna, + .frontAnimId = ANIM_ROTATE_TO_SIDES_TWICE, + .enemyMonElevation = 5, + .backPic = gMonBackPic_Musharna, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_GROW, + .palette = gMonPalette_Musharna, + .shinyPalette = gMonShinyPalette_Musharna, + .iconSprite = gMonIcon_Musharna, + .iconPalIndex = 0, + FOOTPRINT(Musharna) + .levelUpLearnset = sMusharnaLevelUpLearnset, + .teachableLearnset = sMusharnaTeachableLearnset, + }, +#endif //P_FAMILY_MUNNA + +#if P_FAMILY_PIDOVE + [SPECIES_PIDOVE] = + { + .baseHP = 50, + .baseAttack = 55, + .baseDefense = 50, + .baseSpeed = 43, + .baseSpAttack = 36, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 255, + .expYield = 53, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_BIG_PECKS, ABILITY_SUPER_LUCK, ABILITY_RIVALRY }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Pidove"), + .cryId = CRY_PIDOVE, + .natDexNum = NATIONAL_DEX_PIDOVE, + .categoryName = _("Tiny Pigeon"), + .height = 3, + .weight = 21, + .description = COMPOUND_STRING( + "This very forgetful Pokémon will wait for\n" + "a new order from its Trainer even though\n" + "it already has one. Flocks often gather\n" + "in parks and plazas."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pidove, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Pidove, + .frontAnimId = ANIM_V_JUMPS_SMALL, + .backPic = gMonBackPic_Pidove, + .backPicSize = MON_COORDS_SIZE(48, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Pidove, + .shinyPalette = gMonShinyPalette_Pidove, + .iconSprite = gMonIcon_Pidove, + .iconPalIndex = 0, + FOOTPRINT(Pidove) + .levelUpLearnset = sPidoveLevelUpLearnset, + .teachableLearnset = sPidoveTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 21, SPECIES_TRANQUILL}), + }, + + [SPECIES_TRANQUILL] = + { + .baseHP = 62, + .baseAttack = 77, + .baseDefense = 62, + .baseSpeed = 65, + .baseSpAttack = 50, + .baseSpDefense = 42, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 120, + .expYield = 125, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_BIG_PECKS, ABILITY_SUPER_LUCK, ABILITY_RIVALRY }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Tranquill"), + .cryId = CRY_TRANQUILL, + .natDexNum = NATIONAL_DEX_TRANQUILL, + .categoryName = _("Wild Pigeon"), + .height = 6, + .weight = 150, + .description = COMPOUND_STRING( + "No matter where in the world it goes,\n" + "it knows where its nest is, so it can\n" + "always return to its Trainer's location\n" + "regardless of the distance."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Tranquill, + .frontPicSize = MON_COORDS_SIZE(40, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Tranquill, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Tranquill, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Tranquill, + .shinyPalette = gMonShinyPalette_Tranquill, + .iconSprite = gMonIcon_Tranquill, + .iconPalIndex = 0, + FOOTPRINT(Tranquill) + .levelUpLearnset = sTranquillLevelUpLearnset, + .teachableLearnset = sTranquillTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_UNFEZANT}), + }, + + [SPECIES_UNFEZANT] = + { + .baseHP = 80, + .baseAttack = P_UPDATED_STATS >= GEN_6 ? 115 : 105, + .baseDefense = 80, + .baseSpeed = 93, + .baseSpAttack = 65, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 244, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 220, + #else + .expYield = 215, + #endif + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_BIG_PECKS, ABILITY_SUPER_LUCK, ABILITY_RIVALRY }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Unfezant"), + .cryId = CRY_UNFEZANT, + .natDexNum = NATIONAL_DEX_UNFEZANT, + .categoryName = _("Proud"), + .height = 12, + .weight = 290, + .description = COMPOUND_STRING( + "Males have plumage on their heads.\n" + "The females' flying abilities surpass\n" + "those of the males. They will only let\n" + "themselves feel close to their Trainers."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Unfezant, + .frontPicFemale = gMonFrontPic_UnfezantF, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Unfezant, + .frontAnimId = ANIM_SHRINK_GROW, + .backPic = gMonBackPic_Unfezant, + .backPicFemale = gMonBackPic_UnfezantF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Unfezant, + .paletteFemale = gMonPalette_UnfezantF, + .shinyPalette = gMonShinyPalette_Unfezant, + .shinyPaletteFemale = gMonShinyPalette_UnfezantF, + .iconSprite = gMonIcon_Unfezant, + .iconSpriteFemale = gMonIcon_UnfezantF, + .iconPalIndex = 1, + .iconPalIndexFemale = 1, + FOOTPRINT(Unfezant) + .levelUpLearnset = sUnfezantLevelUpLearnset, + .teachableLearnset = sUnfezantTeachableLearnset, + }, +#endif //P_FAMILY_PIDOVE + +#if P_FAMILY_BLITZLE + [SPECIES_BLITZLE] = + { + .baseHP = 45, + .baseAttack = 60, + .baseDefense = 32, + .baseSpeed = 76, + .baseSpAttack = 50, + .baseSpDefense = 32, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = 59, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_LIGHTNING_ROD, ABILITY_MOTOR_DRIVE, ABILITY_SAP_SIPPER }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Blitzle"), + .cryId = CRY_BLITZLE, + .natDexNum = NATIONAL_DEX_BLITZLE, + .categoryName = _("Electrified"), + .height = 8, + .weight = 298, + .description = COMPOUND_STRING( + "Its mane shines when it discharges\n" + "electricity. They use the frequency and\n" + "rhythm of these flashes to communicate\n" + "with one another."), + .pokemonScale = 366, + .pokemonOffset = 8, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Blitzle, + .frontPicSize = MON_COORDS_SIZE(40, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Blitzle, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Blitzle, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Blitzle, + .shinyPalette = gMonShinyPalette_Blitzle, + .iconSprite = gMonIcon_Blitzle, + .iconPalIndex = 2, + FOOTPRINT(Blitzle) + .levelUpLearnset = sBlitzleLevelUpLearnset, + .teachableLearnset = sBlitzleTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 27, SPECIES_ZEBSTRIKA}), + }, + + [SPECIES_ZEBSTRIKA] = + { + .baseHP = 75, + .baseAttack = 100, + .baseDefense = 63, + .baseSpeed = 116, + .baseSpAttack = 80, + .baseSpDefense = 63, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 75, + .expYield = 174, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_LIGHTNING_ROD, ABILITY_MOTOR_DRIVE, ABILITY_SAP_SIPPER }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Zebstrika"), + .cryId = CRY_ZEBSTRIKA, + .natDexNum = NATIONAL_DEX_ZEBSTRIKA, + .categoryName = _("Thunderbolt"), + .height = 16, + .weight = 795, + .description = COMPOUND_STRING( + "When Zebstrika run at full speed, the\n" + "sound of thunder reverberates. It is\n" + "dangerous when it's angry as it shoots\n" + "lightning from its mane in all directions."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Zebstrika, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Zebstrika, + .frontAnimId = ANIM_BACK_AND_LUNGE, + .backPic = gMonBackPic_Zebstrika, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_SHAKE_FLASH_YELLOW, + .palette = gMonPalette_Zebstrika, + .shinyPalette = gMonShinyPalette_Zebstrika, + .iconSprite = gMonIcon_Zebstrika, + .iconPalIndex = 2, + FOOTPRINT(Zebstrika) + .levelUpLearnset = sZebstrikaLevelUpLearnset, + .teachableLearnset = sZebstrikaTeachableLearnset, + }, +#endif //P_FAMILY_BLITZLE + +#if P_FAMILY_ROGGENROLA + [SPECIES_ROGGENROLA] = + { + .baseHP = 55, + .baseAttack = 75, + .baseDefense = 85, + .baseSpeed = 15, + .baseSpAttack = 25, + .baseSpDefense = 25, + .types = MON_TYPES(TYPE_ROCK), + .catchRate = 255, + .expYield = 56, + .evYield_Defense = 1, + .itemCommon = ITEM_EVERSTONE, + .itemRare = ITEM_HARD_STONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_STURDY, ABILITY_WEAK_ARMOR, ABILITY_SAND_FORCE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Roggenrola"), + .cryId = CRY_ROGGENROLA, + .natDexNum = NATIONAL_DEX_ROGGENROLA, + .categoryName = _("Mantle"), + .height = 4, + .weight = 180, + .description = COMPOUND_STRING( + "The hexagonal cavity is its ear.\n" + "It walks in the direction of sounds it\n" + "hears, but if the sounds cease, it panics\n" + "and topples over."), + .pokemonScale = 491, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Roggenrola, + .frontPicSize = MON_COORDS_SIZE(24, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Roggenrola, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Roggenrola, + .backPicSize = MON_COORDS_SIZE(40, 48), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Roggenrola, + .shinyPalette = gMonShinyPalette_Roggenrola, + .iconSprite = gMonIcon_Roggenrola, + .iconPalIndex = 2, + FOOTPRINT(Roggenrola) + .levelUpLearnset = sRoggenrolaLevelUpLearnset, + .teachableLearnset = sRoggenrolaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_BOLDORE}), + }, + + [SPECIES_BOLDORE] = + { + .baseHP = 70, + .baseAttack = 105, + .baseDefense = 105, + .baseSpeed = 20, + .baseSpAttack = 50, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_ROCK), + .catchRate = 120, + .expYield = 137, + .evYield_Attack = 1, + .evYield_Defense = 1, + .itemCommon = ITEM_EVERSTONE, + .itemRare = ITEM_HARD_STONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_STURDY, ABILITY_WEAK_ARMOR, ABILITY_SAND_FORCE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Boldore"), + .cryId = CRY_BOLDORE, + .natDexNum = NATIONAL_DEX_BOLDORE, + .categoryName = _("Ore"), + .height = 9, + .weight = 1020, + .description = COMPOUND_STRING( + "Its orange crystal is a mass of energy.\n" + "Just one crystal fragment would provide\n" + "enough fuel for a hundred dump trucks.\n" + "When it is healthy, its core sticks out."), + .pokemonScale = 338, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Boldore, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Boldore, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .backPic = gMonBackPic_Boldore, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 16, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Boldore, + .shinyPalette = gMonShinyPalette_Boldore, + .iconSprite = gMonIcon_Boldore, + .iconPalIndex = 0, + FOOTPRINT(Boldore) + .levelUpLearnset = sBoldoreLevelUpLearnset, + .teachableLearnset = sBoldoreTeachableLearnset, + .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_GIGALITH}, + {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_GIGALITH}), + }, + + [SPECIES_GIGALITH] = + { + .baseHP = 85, + .baseAttack = 135, + .baseDefense = 130, + .baseSpeed = 25, + .baseSpAttack = 60, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 80 : 70, + .types = MON_TYPES(TYPE_ROCK), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 258, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 232, + #else + .expYield = 227, + #endif + .evYield_Attack = 3, + .itemCommon = ITEM_EVERSTONE, + .itemRare = ITEM_HARD_STONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_STURDY, ABILITY_SAND_STREAM, ABILITY_SAND_FORCE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Gigalith"), + .cryId = CRY_GIGALITH, + .natDexNum = NATIONAL_DEX_GIGALITH, + .categoryName = _("Compressed"), + .height = 17, + .weight = 2600, + .description = COMPOUND_STRING( + "The blasts of energy it makes from\n" + "sunbeams have terrifying power.\n" + "However, it's not able to fire its blasts\n" + "at night or on rainy days."), + .pokemonScale = 259, + .pokemonOffset = 0, + .trainerScale = 290, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Gigalith, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Gigalith, + .frontAnimId = ANIM_ROTATE_UP_SLAM_DOWN, + .backPic = gMonBackPic_Gigalith, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Gigalith, + .shinyPalette = gMonShinyPalette_Gigalith, + .iconSprite = gMonIcon_Gigalith, + .iconPalIndex = 0, + FOOTPRINT(Gigalith) + .levelUpLearnset = sGigalithLevelUpLearnset, + .teachableLearnset = sGigalithTeachableLearnset, + }, +#endif //P_FAMILY_ROGGENROLA + +#if P_FAMILY_WOOBAT + [SPECIES_WOOBAT] = + { + .baseHP = P_UPDATED_STATS >= GEN_7 ? 65 : 55, + .baseAttack = 45, + .baseDefense = 43, + .baseSpeed = 72, + .baseSpAttack = 55, + .baseSpDefense = 43, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_FLYING), + .catchRate = 190, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_7) ? 65 : 63, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FLYING), + .abilities = { ABILITY_UNAWARE, ABILITY_KLUTZ, ABILITY_SIMPLE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Woobat"), + .cryId = CRY_WOOBAT, + .natDexNum = NATIONAL_DEX_WOOBAT, + .categoryName = _("Bat"), + .height = 4, + .weight = 21, + .description = COMPOUND_STRING( + "Its habitat is dark forests and caves.\n" + "Suction from its nostrils enables it\n" + "to stick to cave walls during sleep.\n" + "It leaves a heart-shaped mark behind."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Woobat, + .frontPicSize = MON_COORDS_SIZE(64, 32), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Woobat, + .frontAnimId = ANIM_FOUR_PETAL, + .enemyMonElevation = 19, + .backPic = gMonBackPic_Woobat, + .backPicSize = MON_COORDS_SIZE(64, 32), + .backPicYOffset = 16, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Woobat, + .shinyPalette = gMonShinyPalette_Woobat, + .iconSprite = gMonIcon_Woobat, + .iconPalIndex = 0, + FOOTPRINT(Woobat) + .levelUpLearnset = sWoobatLevelUpLearnset, + .teachableLearnset = sWoobatTeachableLearnset, + .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_SWOOBAT}), + }, + + [SPECIES_SWOOBAT] = + { + .baseHP = 67, + .baseAttack = 57, + .baseDefense = 55, + .baseSpeed = 114, + .baseSpAttack = 77, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_FLYING), + .catchRate = 45, + .expYield = 149, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FLYING), + .abilities = { ABILITY_UNAWARE, ABILITY_KLUTZ, ABILITY_SIMPLE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Swoobat"), + .cryId = CRY_SWOOBAT, + .natDexNum = NATIONAL_DEX_SWOOBAT, + .categoryName = _("Courting"), + .height = 9, + .weight = 105, + .description = COMPOUND_STRING( + "Anyone who comes into contact with\n" + "the ultrasonic waves emitted by a\n" + "courting male experiences a positive\n" + "mood shift."), + .pokemonScale = 338, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Swoobat, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Swoobat, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL, + .enemyMonElevation = 10, + .backPic = gMonBackPic_Swoobat, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Swoobat, + .shinyPalette = gMonShinyPalette_Swoobat, + .iconSprite = gMonIcon_Swoobat, + .iconPalIndex = 0, + FOOTPRINT(Swoobat) + .levelUpLearnset = sSwoobatLevelUpLearnset, + .teachableLearnset = sSwoobatTeachableLearnset, + }, +#endif //P_FAMILY_WOOBAT + +#if P_FAMILY_DRILBUR + [SPECIES_DRILBUR] = + { + .baseHP = 60, + .baseAttack = 85, + .baseDefense = 40, + .baseSpeed = 68, + .baseSpAttack = 30, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 120, + .expYield = 66, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SAND_RUSH, ABILITY_SAND_FORCE, ABILITY_MOLD_BREAKER }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .speciesName = _("Drilbur"), + .cryId = CRY_DRILBUR, + .natDexNum = NATIONAL_DEX_DRILBUR, + .categoryName = _("Mole"), + .height = 3, + .weight = 85, + .description = COMPOUND_STRING( + "It can dig through the ground at a\n" + "speed of 30 mph by spinning its body.\n" + "It could give a car running aboveground\n" + "a good race."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Drilbur, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Drilbur, + .frontAnimId = ANIM_SWING_CONCAVE_FAST_SHORT, + .backPic = gMonBackPic_Drilbur, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Drilbur, + .shinyPalette = gMonShinyPalette_Drilbur, + .iconSprite = gMonIcon_Drilbur, + .iconPalIndex = 0, + FOOTPRINT(Drilbur) + .levelUpLearnset = sDrilburLevelUpLearnset, + .teachableLearnset = sDrilburTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 31, SPECIES_EXCADRILL}), + }, + + [SPECIES_EXCADRILL] = + { + .baseHP = 110, + .baseAttack = 135, + .baseDefense = 60, + .baseSpeed = 88, + .baseSpAttack = 50, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_GROUND, TYPE_STEEL), + .catchRate = 60, + .expYield = 178, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SAND_RUSH, ABILITY_SAND_FORCE, ABILITY_MOLD_BREAKER }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .speciesName = _("Excadrill"), + .cryId = CRY_EXCADRILL, + .natDexNum = NATIONAL_DEX_EXCADRILL, + .categoryName = _("Subterrene"), + .height = 7, + .weight = 404, + .description = COMPOUND_STRING( + "More than 300 feet below the surface,\n" + "they build mazelike nests. Their activity\n" + "can be destructive to subway tunnels,\n" + "but it can also help with construction."), + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Excadrill, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Excadrill, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Excadrill, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Excadrill, + .shinyPalette = gMonShinyPalette_Excadrill, + .iconSprite = gMonIcon_Excadrill, + .iconPalIndex = 0, + FOOTPRINT(Excadrill) + .levelUpLearnset = sExcadrillLevelUpLearnset, + .teachableLearnset = sExcadrillTeachableLearnset, + }, +#endif //P_FAMILY_DRILBUR + +#if P_FAMILY_AUDINO + [SPECIES_AUDINO] = + { + .baseHP = 103, + .baseAttack = 60, + .baseDefense = 86, + .baseSpeed = 50, + .baseSpAttack = 60, + .baseSpDefense = 86, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = 390, + .evYield_HP = 2, + .itemCommon = ITEM_ORAN_BERRY, + .itemRare = ITEM_SITRUS_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_HEALER, ABILITY_REGENERATOR, ABILITY_KLUTZ }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Audino"), + .cryId = CRY_AUDINO, + .natDexNum = NATIONAL_DEX_AUDINO, + .categoryName = _("Hearing"), + .height = 11, + .weight = 310, + .description = COMPOUND_STRING( + "Its auditory sense is astounding.\n" + "Using the feelers on its ears, it can tell\n" + "how someone is feeling or when an egg\n" + "might hatch."), + .pokemonScale = 320, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Audino, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Audino, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Audino, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_SHRINK_GROW, + .palette = gMonPalette_Audino, + .shinyPalette = gMonShinyPalette_Audino, + .iconSprite = gMonIcon_Audino, + .iconPalIndex = 1, + FOOTPRINT(Audino) + .levelUpLearnset = sAudinoLevelUpLearnset, + .teachableLearnset = sAudinoTeachableLearnset, + .formSpeciesIdTable = sAudinoFormSpeciesIdTable, + .formChangeTable = sAudinoFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_AUDINO_MEGA] = + { + .baseHP = 103, + .baseAttack = 60, + .baseDefense = 126, + .baseSpeed = 50, + .baseSpAttack = 80, + .baseSpDefense = 126, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FAIRY), + .catchRate = 255, + .expYield = 425, + .evYield_HP = 2, + .itemCommon = ITEM_ORAN_BERRY, + .itemRare = ITEM_SITRUS_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_HEALER, ABILITY_HEALER, ABILITY_HEALER }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Audino"), + .cryId = CRY_AUDINO_MEGA, + .natDexNum = NATIONAL_DEX_AUDINO, + .categoryName = _("Hearing"), + .height = 15, + .weight = 320, + .description = COMPOUND_STRING( + "Mega Audino emits a soothing pulse from\n" + "its body that reduces hostility in others.\n" + "Anything that comes into contact with its\n" + "second feelers will fall into a deep sleep."), + .pokemonScale = 320, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_AudinoMega, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_AudinoMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_AudinoMega, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_AudinoMega, + .shinyPalette = gMonShinyPalette_AudinoMega, + .iconSprite = gMonIcon_AudinoMega, + .iconPalIndex = 1, + FOOTPRINT(Audino) + .isMegaEvolution = TRUE, + .levelUpLearnset = sAudinoLevelUpLearnset, + .teachableLearnset = sAudinoTeachableLearnset, + .formSpeciesIdTable = sAudinoFormSpeciesIdTable, + .formChangeTable = sAudinoFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_AUDINO + +#if P_FAMILY_TIMBURR + [SPECIES_TIMBURR] = + { + .baseHP = 75, + .baseAttack = 80, + .baseDefense = 55, + .baseSpeed = 35, + .baseSpAttack = 25, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 180, + .expYield = 61, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_GUTS, ABILITY_SHEER_FORCE, ABILITY_IRON_FIST }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Timburr"), + .cryId = CRY_TIMBURR, + .natDexNum = NATIONAL_DEX_TIMBURR, + .categoryName = _("Muscular"), + .height = 6, + .weight = 125, + .description = COMPOUND_STRING( + "These Pokémon appear at building\n" + "sites and help out with construction.\n" + "They always carry squared logs.\n" + "As they grow, they carry bigger logs."), + .pokemonScale = 422, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Timburr, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Timburr, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Timburr, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 15, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Timburr, + .shinyPalette = gMonShinyPalette_Timburr, + .iconSprite = gMonIcon_Timburr, + .iconPalIndex = 1, + FOOTPRINT(Timburr) + .levelUpLearnset = sTimburrLevelUpLearnset, + .teachableLearnset = sTimburrTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_GURDURR}), + }, + + [SPECIES_GURDURR] = + { + .baseHP = 85, + .baseAttack = 105, + .baseDefense = 85, + .baseSpeed = 40, + .baseSpAttack = 40, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 90, + .expYield = 142, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_GUTS, ABILITY_SHEER_FORCE, ABILITY_IRON_FIST }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Gurdurr"), + .cryId = CRY_GURDURR, + .natDexNum = NATIONAL_DEX_GURDURR, + .categoryName = _("Muscular"), + .height = 12, + .weight = 400, + .description = COMPOUND_STRING( + "They strengthen their bodies by carrying\n" + "steel beams. This Pokémon is so muscular\n" + "and strongly built that even a group of\n" + "wrestlers could not make it budge an inch."), + .pokemonScale = 282, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Gurdurr, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Gurdurr, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Gurdurr, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Gurdurr, + .shinyPalette = gMonShinyPalette_Gurdurr, + .iconSprite = gMonIcon_Gurdurr, + .iconPalIndex = 1, + FOOTPRINT(Gurdurr) + .levelUpLearnset = sGurdurrLevelUpLearnset, + .teachableLearnset = sGurdurrTeachableLearnset, + .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_CONKELDURR}, + {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_CONKELDURR}), + }, + + [SPECIES_CONKELDURR] = + { + .baseHP = 105, + .baseAttack = 140, + .baseDefense = 95, + .baseSpeed = 45, + .baseSpAttack = 55, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 253 : 227, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_GUTS, ABILITY_SHEER_FORCE, ABILITY_IRON_FIST }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Conkeldurr"), + .cryId = CRY_CONKELDURR, + .natDexNum = NATIONAL_DEX_CONKELDURR, + .categoryName = _("Muscular"), + .height = 14, + .weight = 870, + .description = COMPOUND_STRING( + "They use concrete pillars as walking\n" + "canes. Rather than rely solely on force,\n" + "they master moves that utilize the\n" + "centrifugal force of spinning concrete."), + .pokemonScale = 265, + .pokemonOffset = 3, + .trainerScale = 262, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Conkeldurr, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Conkeldurr, + .frontAnimId = ANIM_V_SHAKE_TWICE, + .backPic = gMonBackPic_Conkeldurr, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Conkeldurr, + .shinyPalette = gMonShinyPalette_Conkeldurr, + .iconSprite = gMonIcon_Conkeldurr, + .iconPalIndex = 1, + FOOTPRINT(Conkeldurr) + .levelUpLearnset = sConkeldurrLevelUpLearnset, + .teachableLearnset = sConkeldurrTeachableLearnset, + }, +#endif //P_FAMILY_TIMBURR + +#if P_FAMILY_TYMPOLE + [SPECIES_TYMPOLE] = + { + .baseHP = 50, + .baseAttack = 50, + .baseDefense = 40, + .baseSpeed = 64, + .baseSpAttack = 50, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 255, + .expYield = 59, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_HYDRATION, ABILITY_WATER_ABSORB }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Tympole"), + .cryId = CRY_TYMPOLE, + .natDexNum = NATIONAL_DEX_TYMPOLE, + .categoryName = _("Tadpole"), + .height = 5, + .weight = 45, + .description = COMPOUND_STRING( + "By vibrating its cheeks, it emits sound\n" + "waves imperceptible to humans. It uses\n" + "the rhythm of these sounds to talk and\n" + "warns others of danger."), + .pokemonScale = 432, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Tympole, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Tympole, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .backPic = gMonBackPic_Tympole, + .backPicSize = MON_COORDS_SIZE(40, 32), + .backPicYOffset = 17, + .backAnimId = BACK_ANIM_H_SPRING, + .palette = gMonPalette_Tympole, + .shinyPalette = gMonShinyPalette_Tympole, + .iconSprite = gMonIcon_Tympole, + .iconPalIndex = 2, + FOOTPRINT(Tympole) + .levelUpLearnset = sTympoleLevelUpLearnset, + .teachableLearnset = sTympoleTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_PALPITOAD}), + }, + + [SPECIES_PALPITOAD] = + { + .baseHP = 75, + .baseAttack = 65, + .baseDefense = 55, + .baseSpeed = 69, + .baseSpAttack = 65, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_WATER, TYPE_GROUND), + .catchRate = 120, + .expYield = 134, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_HYDRATION, ABILITY_WATER_ABSORB }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Palpitoad"), + .cryId = CRY_PALPITOAD, + .natDexNum = NATIONAL_DEX_PALPITOAD, + .categoryName = _("Vibration"), + .height = 8, + .weight = 170, + .description = COMPOUND_STRING( + "It lives in the water and on land.\n" + "When they vibrate the bumps on their\n" + "heads, they can make waves in water\n" + "or earthquake-like vibrations on land."), + .pokemonScale = 366, + .pokemonOffset = 10, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Palpitoad, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Palpitoad, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .backPic = gMonBackPic_Palpitoad, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Palpitoad, + .shinyPalette = gMonShinyPalette_Palpitoad, + .iconSprite = gMonIcon_Palpitoad, + .iconPalIndex = 2, + FOOTPRINT(Palpitoad) + .levelUpLearnset = sPalpitoadLevelUpLearnset, + .teachableLearnset = sPalpitoadTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_SEISMITOAD}), + }, + + [SPECIES_SEISMITOAD] = + { + .baseHP = 105, + .baseAttack = P_UPDATED_STATS >= GEN_6 ? 95 : 85, + .baseDefense = 75, + .baseSpeed = 74, + .baseSpAttack = 85, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_WATER, TYPE_GROUND), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 255, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 229, + #else + .expYield = 225, + #endif + .evYield_HP = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_POISON_TOUCH, ABILITY_WATER_ABSORB }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Seismitoad"), + .cryId = CRY_SEISMITOAD, + .natDexNum = NATIONAL_DEX_SEISMITOAD, + .categoryName = _("Vibration"), + .height = 15, + .weight = 620, + .description = COMPOUND_STRING( + "It increases the power of its punches\n" + "by vibrating the bumps on its fists.\n" + "They can also shoot paralyzing liquid\n" + "from their head bumps."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Seismitoad, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Seismitoad, + .frontAnimId = ANIM_H_JUMPS, + .backPic = gMonBackPic_Seismitoad, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Seismitoad, + .shinyPalette = gMonShinyPalette_Seismitoad, + .iconSprite = gMonIcon_Seismitoad, + .iconPalIndex = 0, + FOOTPRINT(Seismitoad) + .levelUpLearnset = sSeismitoadLevelUpLearnset, + .teachableLearnset = sSeismitoadTeachableLearnset, + }, +#endif //P_FAMILY_TYMPOLE + +#if P_FAMILY_THROH + [SPECIES_THROH] = + { + .baseHP = 120, + .baseAttack = 100, + .baseDefense = 85, + .baseSpeed = 45, + .baseSpAttack = 30, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 45, + .expYield = 163, + .evYield_HP = 2, + .itemRare = ITEM_BLACK_BELT, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_GUTS, ABILITY_INNER_FOCUS, ABILITY_MOLD_BREAKER }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Throh"), + .cryId = CRY_THROH, + .natDexNum = NATIONAL_DEX_THROH, + .categoryName = _("Judo"), + .height = 13, + .weight = 555, + .description = COMPOUND_STRING( + "When it tightens its belt, it becomes\n" + "stronger. Wild Throh use vines to weave\n" + "their own belts. It changes belts as it\n" + "gets more powerful."), + .pokemonScale = 272, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Throh, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Throh, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .backPic = gMonBackPic_Throh, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Throh, + .shinyPalette = gMonShinyPalette_Throh, + .iconSprite = gMonIcon_Throh, + .iconPalIndex = 0, + FOOTPRINT(Throh) + .levelUpLearnset = sThrohLevelUpLearnset, + .teachableLearnset = sThrohTeachableLearnset, + }, +#endif //P_FAMILY_THROH + +#if P_FAMILY_SAWK + [SPECIES_SAWK] = + { + .baseHP = 75, + .baseAttack = 125, + .baseDefense = 75, + .baseSpeed = 85, + .baseSpAttack = 30, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 45, + .expYield = 163, + .evYield_Attack = 2, + .itemRare = ITEM_BLACK_BELT, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_STURDY, ABILITY_INNER_FOCUS, ABILITY_MOLD_BREAKER }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .speciesName = _("Sawk"), + .cryId = CRY_SAWK, + .natDexNum = NATIONAL_DEX_SAWK, + .categoryName = _("Karate"), + .height = 14, + .weight = 510, + .description = COMPOUND_STRING( + "The sound of Sawk punching boulders\n" + "and trees can be heard all the way from\n" + "the mountains where they train.\n" + "Disturbing their training angers them."), + .pokemonScale = 265, + .pokemonOffset = 4, + .trainerScale = 262, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sawk, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Sawk, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Sawk, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_H_STRETCH, + .palette = gMonPalette_Sawk, + .shinyPalette = gMonShinyPalette_Sawk, + .iconSprite = gMonIcon_Sawk, + .iconPalIndex = 0, + FOOTPRINT(Sawk) + .levelUpLearnset = sSawkLevelUpLearnset, + .teachableLearnset = sSawkTeachableLearnset, + }, +#endif //P_FAMILY_SAWK + +#if P_FAMILY_SEWADDLE + [SPECIES_SEWADDLE] = + { + .baseHP = 45, + .baseAttack = 53, + .baseDefense = 70, + .baseSpeed = 42, + .baseSpAttack = 40, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_BUG, TYPE_GRASS), + .catchRate = 255, + .expYield = 62, + .evYield_Defense = 1, + .itemRare = ITEM_MENTAL_HERB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_CHLOROPHYLL, ABILITY_OVERCOAT }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Sewaddle"), + .cryId = CRY_SEWADDLE, + .natDexNum = NATIONAL_DEX_SEWADDLE, + .categoryName = _("Sewing"), + .height = 3, + .weight = 25, + .description = COMPOUND_STRING( + "It chews up leaves and sews them with\n" + "sticky thread extruded from its mouth.\n" + "Since this Pokémon makes its own clothes,\n" + "it is a mascot for fashion designers."), + .pokemonScale = 530, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sewaddle, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Sewaddle, + .frontAnimId = ANIM_CIRCLE_INTO_BG, + .backPic = gMonBackPic_Sewaddle, + .backPicSize = MON_COORDS_SIZE(40, 48), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Sewaddle, + .shinyPalette = gMonShinyPalette_Sewaddle, + .iconSprite = gMonIcon_Sewaddle, + .iconPalIndex = 1, + FOOTPRINT(Sewaddle) + .levelUpLearnset = sSewaddleLevelUpLearnset, + .teachableLearnset = sSewaddleTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_SWADLOON}), + }, + + [SPECIES_SWADLOON] = + { + .baseHP = 55, + .baseAttack = 63, + .baseDefense = 90, + .baseSpeed = 42, + .baseSpAttack = 50, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_BUG, TYPE_GRASS), + .catchRate = 120, + .expYield = 133, + .evYield_Defense = 2, + .itemRare = ITEM_MENTAL_HERB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_LEAF_GUARD, ABILITY_CHLOROPHYLL, ABILITY_OVERCOAT }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Swadloon"), + .cryId = CRY_SWADLOON, + .natDexNum = NATIONAL_DEX_SWADLOON, + .categoryName = _("Leaf-Wrapped"), + .height = 5, + .weight = 73, + .description = COMPOUND_STRING( + "Forests where Swadloon live have\n" + "superb foliage because the nutrients\n" + "they make from fallen leaves nourish\n" + "the plant life."), + .pokemonScale = 432, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Swadloon, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Swadloon, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .backPic = gMonBackPic_Swadloon, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Swadloon, + .shinyPalette = gMonShinyPalette_Swadloon, + .iconSprite = gMonIcon_Swadloon, + .iconPalIndex = 1, + FOOTPRINT(Swadloon) + .levelUpLearnset = sSwadloonLevelUpLearnset, + .teachableLearnset = sSwadloonTeachableLearnset, + .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_LEAVANNY}), + }, + + [SPECIES_LEAVANNY] = + { + .baseHP = 75, + .baseAttack = 103, + .baseDefense = 80, + .baseSpeed = 92, + .baseSpAttack = 70, + .baseSpDefense = P_UPDATED_STATS >= GEN_6 ? 80 : 70, + .types = MON_TYPES(TYPE_BUG, TYPE_GRASS), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 250, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 225, + #else + .expYield = 221, + #endif + .evYield_Attack = 3, + .itemRare = ITEM_MENTAL_HERB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_CHLOROPHYLL, ABILITY_OVERCOAT }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Leavanny"), + .cryId = CRY_LEAVANNY, + .natDexNum = NATIONAL_DEX_LEAVANNY, + .categoryName = _("Nurturing"), + .height = 12, + .weight = 205, + .description = COMPOUND_STRING( + "It keeps its eggs warm with heat from\n" + "fermenting leaves. It also uses leaves to\n" + "weave warm wrappings for Sewaddle by\n" + "using the silk secreted from its mouth."), + .pokemonScale = 282, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Leavanny, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Leavanny, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Leavanny, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_Leavanny, + .shinyPalette = gMonShinyPalette_Leavanny, + .iconSprite = gMonIcon_Leavanny, + .iconPalIndex = 1, + FOOTPRINT(Leavanny) + .levelUpLearnset = sLeavannyLevelUpLearnset, + .teachableLearnset = sLeavannyTeachableLearnset, + }, +#endif //P_FAMILY_SEWADDLE + +#if P_FAMILY_VENIPEDE + [SPECIES_VENIPEDE] = + { + .baseHP = 30, + .baseAttack = 45, + .baseDefense = 59, + .baseSpeed = 57, + .baseSpAttack = 30, + .baseSpDefense = 39, + .types = MON_TYPES(TYPE_BUG, TYPE_POISON), + .catchRate = 255, + .expYield = 52, + .evYield_Defense = 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + #if P_UPDATED_ABILITIES >= GEN_6 + .abilities = { ABILITY_POISON_POINT, ABILITY_SWARM, ABILITY_SPEED_BOOST }, + #else + .abilities = { ABILITY_POISON_POINT, ABILITY_SWARM, ABILITY_QUICK_FEET }, + #endif + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Venipede"), + .cryId = CRY_VENIPEDE, + .natDexNum = NATIONAL_DEX_VENIPEDE, + .categoryName = _("Centipede"), + .height = 4, + .weight = 53, + .description = COMPOUND_STRING( + "Using the feelers on its head and tail,\n" + "it picks up vibrations in the air to\n" + "determine its prey's location and state.\n" + "It is brutally aggressive."), + .pokemonScale = 491, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Venipede, + .frontPicSize = MON_COORDS_SIZE(48, 32), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Venipede, + .frontAnimId = ANIM_H_SLIDE, + .backPic = gMonBackPic_Venipede, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 14, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Venipede, + .shinyPalette = gMonShinyPalette_Venipede, + .iconSprite = gMonIcon_Venipede, + .iconPalIndex = 1, + FOOTPRINT(Venipede) + .levelUpLearnset = sVenipedeLevelUpLearnset, + .teachableLearnset = sVenipedeTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_WHIRLIPEDE}), + }, + + [SPECIES_WHIRLIPEDE] = + { + .baseHP = 40, + .baseAttack = 55, + .baseDefense = 99, + .baseSpeed = 47, + .baseSpAttack = 40, + .baseSpDefense = 79, + .types = MON_TYPES(TYPE_BUG, TYPE_POISON), + .catchRate = 120, + .expYield = 126, + .evYield_Defense = 2, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + #if P_UPDATED_ABILITIES >= GEN_6 + .abilities = { ABILITY_POISON_POINT, ABILITY_SWARM, ABILITY_SPEED_BOOST }, + #else + .abilities = { ABILITY_POISON_POINT, ABILITY_SWARM, ABILITY_QUICK_FEET }, + #endif + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Whirlipede"), + .cryId = CRY_WHIRLIPEDE, + .natDexNum = NATIONAL_DEX_WHIRLIPEDE, + .categoryName = _("Curlipede"), + .height = 12, + .weight = 585, + .description = COMPOUND_STRING( + "Storing energy for evolution, it sits.\n" + "But when attacked, it spins its body at\n" + "high speed like a wheel and then\n" + "crashes furiously into its opponent."), + .pokemonScale = 282, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Whirlipede, + .frontPicSize = MON_COORDS_SIZE(56, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Whirlipede, + .frontAnimId = ANIM_TIP_MOVE_FORWARD, + .backPic = gMonBackPic_Whirlipede, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 15, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Whirlipede, + .shinyPalette = gMonShinyPalette_Whirlipede, + .iconSprite = gMonIcon_Whirlipede, + .iconPalIndex = 2, + FOOTPRINT(Whirlipede) + .levelUpLearnset = sWhirlipedeLevelUpLearnset, + .teachableLearnset = sWhirlipedeTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_SCOLIPEDE}), + }, + + [SPECIES_SCOLIPEDE] = + { + .baseHP = 60, + .baseAttack = P_UPDATED_STATS >= GEN_6 ? 100 : 90, + .baseDefense = 89, + .baseSpeed = 112, + .baseSpAttack = 55, + .baseSpDefense = 69, + .types = MON_TYPES(TYPE_BUG, TYPE_POISON), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 243, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 218, + #else + .expYield = 214, + #endif + .evYield_Speed = 3, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + #if P_UPDATED_ABILITIES >= GEN_6 + .abilities = { ABILITY_POISON_POINT, ABILITY_SWARM, ABILITY_SPEED_BOOST }, + #else + .abilities = { ABILITY_POISON_POINT, ABILITY_SWARM, ABILITY_QUICK_FEET }, + #endif + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Scolipede"), + .cryId = CRY_SCOLIPEDE, + .natDexNum = NATIONAL_DEX_SCOLIPEDE, + .categoryName = _("Megapede"), + .height = 25, + .weight = 2005, + .description = COMPOUND_STRING( + "With quick movements, it chases down\n" + "its foes, attacking relentlessly with its\n" + "horns until it prevails. Then it finishes\n" + "them off with deadly poison."), + .pokemonScale = 257, + .pokemonOffset = 2, + .trainerScale = 423, + .trainerOffset = 8, + .frontPic = gMonFrontPic_Scolipede, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Scolipede, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Scolipede, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Scolipede, + .shinyPalette = gMonShinyPalette_Scolipede, + .iconSprite = gMonIcon_Scolipede, + .iconPalIndex = 2, + FOOTPRINT(Scolipede) + .levelUpLearnset = sScolipedeLevelUpLearnset, + .teachableLearnset = sScolipedeTeachableLearnset, + }, +#endif //P_FAMILY_VENIPEDE + +#if P_FAMILY_COTTONEE +#if P_UPDATED_TYPES >= GEN_6 + #define COTTONEE_FAMILY_TYPES { TYPE_GRASS, TYPE_FAIRY } +#else + #define COTTONEE_FAMILY_TYPES { TYPE_GRASS, TYPE_GRASS } +#endif + + [SPECIES_COTTONEE] = + { + .baseHP = 40, + .baseAttack = 27, + .baseDefense = 60, + .baseSpeed = 66, + .baseSpAttack = 37, + .baseSpDefense = 50, + .types = COTTONEE_FAMILY_TYPES, + .catchRate = 190, + .expYield = 56, + .evYield_Speed = 1, + .itemRare = ITEM_ABSORB_BULB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS, EGG_GROUP_FAIRY), + .abilities = { ABILITY_PRANKSTER, ABILITY_INFILTRATOR, ABILITY_CHLOROPHYLL }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Cottonee"), + .cryId = CRY_COTTONEE, + .natDexNum = NATIONAL_DEX_COTTONEE, + .categoryName = _("Cotton Puff"), + .height = 3, + .weight = 6, + .description = COMPOUND_STRING( + "When it finds others of its kind, they all\n" + "stick together. When enough of them\n" + "have collected, the mass resembles a\n" + "cumulonimbus cloud."), + .pokemonScale = 530, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cottonee, + .frontPicSize = MON_COORDS_SIZE(48, 32), + .frontPicYOffset = 18, + .frontAnimFrames = sAnims_Cottonee, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Cottonee, + .backPicSize = MON_COORDS_SIZE(64, 32), + .backPicYOffset = 18, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Cottonee, + .shinyPalette = gMonShinyPalette_Cottonee, + .iconSprite = gMonIcon_Cottonee, + .iconPalIndex = 1, + FOOTPRINT(Cottonee) + .levelUpLearnset = sCottoneeLevelUpLearnset, + .teachableLearnset = sCottoneeTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_SUN_STONE, SPECIES_WHIMSICOTT}), + }, + + [SPECIES_WHIMSICOTT] = + { + .baseHP = 60, + .baseAttack = 67, + .baseDefense = 85, + .baseSpeed = 116, + .baseSpAttack = 77, + .baseSpDefense = 75, + .types = COTTONEE_FAMILY_TYPES, + .catchRate = 75, + .expYield = 168, + .evYield_Speed = 2, + .itemRare = ITEM_ABSORB_BULB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS, EGG_GROUP_FAIRY), + .abilities = { ABILITY_PRANKSTER, ABILITY_INFILTRATOR, ABILITY_CHLOROPHYLL }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Whimsicott"), + .cryId = CRY_WHIMSICOTT, + .natDexNum = NATIONAL_DEX_WHIMSICOTT, + .categoryName = _("Windveiled"), + .height = 7, + .weight = 66, + .description = COMPOUND_STRING( + "It rides on the wind and slips into\n" + "people's homes. After it has turned a\n" + "room into a cotton-filled mess, it giggles\n" + "to itself and takes off."), + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Whimsicott, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Whimsicott, + .frontAnimId = ANIM_SHRINK_GROW, + .backPic = gMonBackPic_Whimsicott, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Whimsicott, + .shinyPalette = gMonShinyPalette_Whimsicott, + .iconSprite = gMonIcon_Whimsicott, + .iconPalIndex = 1, + FOOTPRINT(Whimsicott) + .levelUpLearnset = sWhimsicottLevelUpLearnset, + .teachableLearnset = sWhimsicottTeachableLearnset, + }, +#endif //P_FAMILY_COTTONEE + +#if P_FAMILY_PETILIL + [SPECIES_PETILIL] = + { + .baseHP = 45, + .baseAttack = 35, + .baseDefense = 50, + .baseSpeed = 30, + .baseSpAttack = 70, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 190, + .expYield = 56, + .evYield_SpAttack = 1, + .itemRare = ITEM_ABSORB_BULB, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_OWN_TEMPO, ABILITY_LEAF_GUARD }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Petilil"), + .cryId = CRY_PETILIL, + .natDexNum = NATIONAL_DEX_PETILIL, + .categoryName = _("Bulb"), + .height = 5, + .weight = 66, + .description = COMPOUND_STRING( + "By pruning the leaves on its head with\n" + "regularity, this Pokémon can be grown\n" + "into a fine plump shape. These bitter\n" + "leaves refresh those who eat them."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Petilil, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Petilil, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .enemyMonElevation = 7, + .backPic = gMonBackPic_Petilil, + .backPicSize = MON_COORDS_SIZE(40, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Petilil, + .shinyPalette = gMonShinyPalette_Petilil, + .iconSprite = gMonIcon_Petilil, + .iconPalIndex = 1, + FOOTPRINT(Petilil) + .levelUpLearnset = sPetililLevelUpLearnset, + .teachableLearnset = sPetililTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_SUN_STONE, SPECIES_LILLIGANT}, + {EVO_NONE, 0, SPECIES_LILLIGANT_HISUIAN}), + }, + + [SPECIES_LILLIGANT] = + { + .baseHP = 70, + .baseAttack = 60, + .baseDefense = 75, + .baseSpeed = 90, + .baseSpAttack = 110, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 75, + .expYield = 168, + .evYield_SpAttack = 2, + .itemRare = ITEM_ABSORB_BULB, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_OWN_TEMPO, ABILITY_LEAF_GUARD }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .speciesName = _("Lilligant"), + .cryId = CRY_LILLIGANT, + .natDexNum = NATIONAL_DEX_LILLIGANT, + .categoryName = _("Flowering"), + .height = 11, + .weight = 163, + .description = COMPOUND_STRING( + "Even veteran Trainers face a challenge\n" + "in getting its beautiful flower to bloom.\n" + "It withers away if a trainer does not\n" + "take good care of it."), + .pokemonScale = 320, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Lilligant, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Lilligant, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Lilligant, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_SHRINK_GROW, + .palette = gMonPalette_Lilligant, + .shinyPalette = gMonShinyPalette_Lilligant, + .iconSprite = gMonIcon_Lilligant, + .iconPalIndex = 1, + FOOTPRINT(Lilligant) + .levelUpLearnset = sLilligantLevelUpLearnset, + .teachableLearnset = sLilligantTeachableLearnset, + .formSpeciesIdTable = sLilligantFormSpeciesIdTable, + }, + +#if P_HISUIAN_FORMS + [SPECIES_LILLIGANT_HISUIAN] = + { + .baseHP = 70, + .baseAttack = 105, + .baseDefense = 75, + .baseSpeed = 105, + .baseSpAttack = 50, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_GRASS, TYPE_FIGHTING), + .catchRate = 75, + .expYield = 168, + .evYield_Attack = 1, + .evYield_Speed = 1, + .itemRare = ITEM_ABSORB_BULB, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_HUSTLE, ABILITY_LEAF_GUARD }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .speciesName = _("Lilligant"), + .cryId = CRY_LILLIGANT, + .natDexNum = NATIONAL_DEX_LILLIGANT, + .categoryName = _("Spinning"), + .height = 12, + .weight = 192, + .description = COMPOUND_STRING( + "Its well-developed legs are the result of\n" + "a life spent on mountains covered in deep\n" + "snow. The scent it exudes from its flower\n" + "crown heartens those in proximity."), + .pokemonScale = 320, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_LilligantHisuian, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_LilligantHisuian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_LilligantHisuian, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_LilligantHisuian, + .shinyPalette = gMonShinyPalette_LilligantHisuian, + .iconSprite = gMonIcon_LilligantHisuian, + .iconPalIndex = 1, + FOOTPRINT(Lilligant) + .isHisuianForm = TRUE, + .levelUpLearnset = sLilligantHisuianLevelUpLearnset, + .teachableLearnset = sLilligantHisuianTeachableLearnset, + .formSpeciesIdTable = sLilligantFormSpeciesIdTable, + }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_PETILIL + +#if P_FAMILY_BASCULIN + [SPECIES_BASCULIN_RED_STRIPED] = + { + .baseHP = 70, + .baseAttack = 92, + .baseDefense = 65, + .baseSpeed = 98, + .baseSpAttack = 80, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 190, + .expYield = 161, + .evYield_Speed = 2, + .itemRare = ITEM_DEEP_SEA_TOOTH, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_RECKLESS, ABILITY_ADAPTABILITY, ABILITY_MOLD_BREAKER }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Basculin"), + .cryId = CRY_BASCULIN, + .natDexNum = NATIONAL_DEX_BASCULIN, + .categoryName = _("Hostile"), + .height = 10, + .weight = 180, + .description = COMPOUND_STRING( + "It used to be a common food source. The\n" + "meat of red Basculin is on the fatty side\n" + "and it's more popular with the youth.\n" + "Its temperament is vicious and aggressive."), + .pokemonScale = 316, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_BasculinRedStriped, + .frontPicSize = MON_COORDS_SIZE(56, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Basculin, + .frontAnimId = ANIM_TIP_MOVE_FORWARD, + .enemyMonElevation = 6, + .backPic = gMonBackPic_BasculinRedStriped, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 16, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_BasculinRedStriped, + .shinyPalette = gMonShinyPalette_BasculinRedStriped, + .iconSprite = gMonIcon_BasculinRedStriped, + .iconPalIndex = 1, + FOOTPRINT(Basculin) + .levelUpLearnset = sBasculinLevelUpLearnset, + .teachableLearnset = sBasculinTeachableLearnset, + .formSpeciesIdTable = sBasculinFormSpeciesIdTable, + }, + + [SPECIES_BASCULIN_BLUE_STRIPED] = + { + .baseHP = 70, + .baseAttack = 92, + .baseDefense = 65, + .baseSpeed = 98, + .baseSpAttack = 80, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 190, + .expYield = 161, + .evYield_Speed = 2, + .itemRare = ITEM_DEEP_SEA_SCALE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_ADAPTABILITY, ABILITY_MOLD_BREAKER }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Basculin"), + .cryId = CRY_BASCULIN, + .natDexNum = NATIONAL_DEX_BASCULIN, + .categoryName = _("Hostile"), + .height = 10, + .weight = 180, + .description = COMPOUND_STRING( + "They form schools with others of the same\n" + "color. The greatest foe of a school of blue\n" + "Basculin is a school of red Basculin.\n" + "Its flavor is light and inoffensive."), + .pokemonScale = 316, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_BasculinBlueStriped, + .frontPicSize = MON_COORDS_SIZE(56, 40), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Basculin, + .frontAnimId = ANIM_TIP_MOVE_FORWARD, + .enemyMonElevation = 6, + .backPic = gMonBackPic_BasculinBlueStriped, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 16, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_BasculinBlueStriped, + .shinyPalette = gMonShinyPalette_BasculinBlueStriped, + .iconSprite = gMonIcon_BasculinBlueStriped, + .iconPalIndex = 0, + FOOTPRINT(Basculin) + .levelUpLearnset = sBasculinLevelUpLearnset, + .teachableLearnset = sBasculinTeachableLearnset, + .formSpeciesIdTable = sBasculinFormSpeciesIdTable, + }, + +#if P_HISUIAN_FORMS + [SPECIES_BASCULIN_WHITE_STRIPED] = + { + .baseHP = 70, + .baseAttack = 92, + .baseDefense = 65, + .baseSpeed = 98, + .baseSpAttack = 80, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 190, + .expYield = 161, + .evYield_Speed = 2, + .itemRare = ITEM_DEEP_SEA_SCALE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_RATTLED, ABILITY_ADAPTABILITY, ABILITY_MOLD_BREAKER }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Basculin"), + .cryId = CRY_BASCULIN, + .natDexNum = NATIONAL_DEX_BASCULIN, + .categoryName = _("Mellow"), + .height = 10, + .weight = 180, + .description = COMPOUND_STRING( + "While this ancient form of Basculin shares\n" + "a vast array of qualities with other forms,\n" + "it differs in several respects, including\n" + "demeanor, being much gentler than others."), + .pokemonScale = 316, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_BasculinWhiteStriped, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Basculin, + .frontAnimId = ANIM_TIP_MOVE_FORWARD, + .enemyMonElevation = 6, + .backPic = gMonBackPic_BasculinWhiteStriped, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 16, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_BasculinWhiteStriped, + .shinyPalette = gMonShinyPalette_BasculinWhiteStriped, + .iconSprite = gMonIcon_BasculinWhiteStriped, + .iconPalIndex = 0, + FOOTPRINT(Basculin) + .levelUpLearnset = sBasculinWhiteStripedLevelUpLearnset, + .teachableLearnset = sBasculinWhiteStripedTeachableLearnset, + .formSpeciesIdTable = sBasculinFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL_RECOIL_DAMAGE_MALE, 294, SPECIES_BASCULEGION_MALE}, + {EVO_LEVEL_RECOIL_DAMAGE_FEMALE, 294, SPECIES_BASCULEGION_FEMALE}), + }, + + [SPECIES_BASCULEGION_MALE] = + { + .baseHP = 120, + .baseAttack = 112, + .baseDefense = 65, + .baseSpeed = 78, + .baseSpAttack = 80, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_WATER, TYPE_GHOST), + .catchRate = 45, + .expYield = 265, + .evYield_HP = 3, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_ADAPTABILITY, ABILITY_MOLD_BREAKER }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Bsculegion"), + .cryId = CRY_BASCULEGION, + .natDexNum = NATIONAL_DEX_BASCULEGION, + .categoryName = _("Big Fish"), + .height = 30, + .weight = 1100, + .description = COMPOUND_STRING( + "Clads itself in the souls of comrades that\n" + "perished before fulfilling their goals of\n" + "journeying upstream. No other species in\n" + "all Hisui's rivers is Basculegion's equal."), + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_BasculegionMale, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Basculegion, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 5, + .backPic = gMonBackPic_BasculegionMale, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_BasculegionMale, + .shinyPalette = gMonShinyPalette_BasculegionMale, + .iconSprite = gMonIcon_BasculegionMale, + .iconPalIndex = 1, + FOOTPRINT(Basculegion) + .levelUpLearnset = sBasculegionLevelUpLearnset, + .teachableLearnset = sBasculegionTeachableLearnset, + .formSpeciesIdTable = sBasculegionFormSpeciesIdTable, + }, + + [SPECIES_BASCULEGION_FEMALE] = + { + .baseHP = 120, + .baseAttack = 92, + .baseDefense = 65, + .baseSpeed = 78, + .baseSpAttack = 100, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_WATER, TYPE_GHOST), + .catchRate = 45, + .expYield = 265, + .evYield_HP = 3, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_ADAPTABILITY, ABILITY_MOLD_BREAKER }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Bsculegion"), + .cryId = CRY_BASCULEGION, + .natDexNum = NATIONAL_DEX_BASCULEGION, + .categoryName = _("Big Fish"), + .height = 30, + .weight = 1100, + .description = COMPOUND_STRING( + "The souls of its comrades cloak its\n" + "body and propel it effortlessly\n" + "through even raging rapids."), + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_BasculegionFemale, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Basculegion, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 5, + .backPic = gMonBackPic_BasculegionFemale, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_BasculegionFemale, + .shinyPalette = gMonShinyPalette_BasculegionFemale, + .iconSprite = gMonIcon_BasculegionFemale, + .iconPalIndex = 0, + FOOTPRINT(Basculegion) + .levelUpLearnset = sBasculegionLevelUpLearnset, + .teachableLearnset = sBasculegionTeachableLearnset, + .formSpeciesIdTable = sBasculegionFormSpeciesIdTable, + }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BASCULIN + +#if P_FAMILY_SANDILE + [SPECIES_SANDILE] = + { + .baseHP = 50, + .baseAttack = 72, + .baseDefense = 35, + .baseSpeed = 65, + .baseSpAttack = 35, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_GROUND, TYPE_DARK), + .catchRate = 180, + .expYield = 58, + .evYield_Attack = 1, + .itemRare = ITEM_BLACK_GLASSES, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INTIMIDATE, ABILITY_MOXIE, ABILITY_ANGER_POINT }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Sandile"), + .cryId = CRY_SANDILE, + .natDexNum = NATIONAL_DEX_SANDILE, + .categoryName = _("Desert Croc"), + .height = 7, + .weight = 152, + .description = COMPOUND_STRING( + "It conceals itself in the sand and\n" + "chomps down on the legs of any prey\n" + "that unwarily walk over it. Its favorite\n" + "food is Trapinch."), + .pokemonScale = 365, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sandile, + .frontPicSize = MON_COORDS_SIZE(48, 32), + .frontPicYOffset = 18, + .frontAnimFrames = sAnims_Sandile, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Sandile, + .backPicSize = MON_COORDS_SIZE(64, 32), + .backPicYOffset = 18, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Sandile, + .shinyPalette = gMonShinyPalette_Sandile, + .iconSprite = gMonIcon_Sandile, + .iconPalIndex = 1, + FOOTPRINT(Sandile) + .levelUpLearnset = sSandileLevelUpLearnset, + .teachableLearnset = sSandileTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 29, SPECIES_KROKOROK}), + }, + + [SPECIES_KROKOROK] = + { + .baseHP = 60, + .baseAttack = 82, + .baseDefense = 45, + .baseSpeed = 74, + .baseSpAttack = 45, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_GROUND, TYPE_DARK), + .catchRate = 90, + .expYield = 123, + .evYield_Attack = 2, + .itemRare = ITEM_BLACK_GLASSES, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INTIMIDATE, ABILITY_MOXIE, ABILITY_ANGER_POINT }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Krokorok"), + .cryId = CRY_KROKOROK, + .natDexNum = NATIONAL_DEX_KROKOROK, + .categoryName = _("Desert Croc"), + .height = 10, + .weight = 334, + .description = COMPOUND_STRING( + "They move in groups of a few individuals.\n" + "Thanks to the special membrane covering\n" + "its eyes, it can see its surroundings\n" + "clearly, even in the dead of night."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Krokorok, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Krokorok, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Krokorok, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Krokorok, + .shinyPalette = gMonShinyPalette_Krokorok, + .iconSprite = gMonIcon_Krokorok, + .iconPalIndex = 1, + FOOTPRINT(Krokorok) + .levelUpLearnset = sKrokorokLevelUpLearnset, + .teachableLearnset = sKrokorokTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_KROOKODILE}), + }, + + [SPECIES_KROOKODILE] = + { + .baseHP = 95, + .baseAttack = 117, + .baseDefense = P_UPDATED_STATS >= GEN_6 ? 80 : 70, + .baseSpeed = 92, + .baseSpAttack = 65, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_GROUND, TYPE_DARK), + .catchRate = 45, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 260, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 234, + #else + .expYield = 229, + #endif + .evYield_Attack = 3, + .itemCommon = ITEM_BLACK_GLASSES, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INTIMIDATE, ABILITY_MOXIE, ABILITY_ANGER_POINT }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Krookodile"), + .cryId = CRY_KROOKODILE, + .natDexNum = NATIONAL_DEX_KROOKODILE, + .categoryName = _("Intimidate"), + .height = 15, + .weight = 963, + .description = COMPOUND_STRING( + "Very violent Pokémon, they never allow\n" + "their prey to escape. Their jaws are so\n" + "powerful, they can crush the body of\n" + "an automobile."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Krookodile, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Krookodile, + .frontAnimId = ANIM_SWING_CONCAVE_FAST_SHORT, + .backPic = gMonBackPic_Krookodile, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Krookodile, + .shinyPalette = gMonShinyPalette_Krookodile, + .iconSprite = gMonIcon_Krookodile, + .iconPalIndex = 0, + FOOTPRINT(Krookodile) + .levelUpLearnset = sKrookodileLevelUpLearnset, + .teachableLearnset = sKrookodileTeachableLearnset, + }, +#endif //P_FAMILY_SANDILE + +#if P_FAMILY_DARUMAKA + [SPECIES_DARUMAKA] = + { + .baseHP = 70, + .baseAttack = 90, + .baseDefense = 45, + .baseSpeed = 50, + .baseSpAttack = 15, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 120, + .expYield = 63, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_HUSTLE, ABILITY_NONE, ABILITY_INNER_FOCUS }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Darumaka"), + .cryId = CRY_DARUMAKA, + .natDexNum = NATIONAL_DEX_DARUMAKA, + .categoryName = _("Zen Charm"), + .height = 6, + .weight = 375, + .description = COMPOUND_STRING( + "When its internal fire is burning, it\n" + "cannot calm down and it runs around.\n" + "When the fire diminishes, it pulls its\n" + "limbs into its body and falls asleep."), + .pokemonScale = 422, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Darumaka, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Darumaka, + .frontAnimId = ANIM_SWING_CONCAVE, + .backPic = gMonBackPic_Darumaka, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Darumaka, + .shinyPalette = gMonShinyPalette_Darumaka, + .iconSprite = gMonIcon_Darumaka, + .iconPalIndex = 0, + FOOTPRINT(Darumaka) + .levelUpLearnset = sDarumakaLevelUpLearnset, + .teachableLearnset = sDarumakaTeachableLearnset, + .formSpeciesIdTable = sDarumakaFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_DARMANITAN_STANDARD_MODE}), + }, + + [SPECIES_DARMANITAN_STANDARD_MODE] = + { + .baseHP = 105, + .baseAttack = 140, + .baseDefense = 55, + .baseSpeed = 95, + .baseSpAttack = 30, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 60, + .expYield = 168, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SHEER_FORCE, ABILITY_NONE, ABILITY_ZEN_MODE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Darmanitan"), + .cryId = CRY_DARMANITAN, + .natDexNum = NATIONAL_DEX_DARMANITAN, + .categoryName = _("Blazing"), + .height = 13, + .weight = 929, + .description = COMPOUND_STRING( + "When one is injured in a fierce battle,\n" + "it transforms into a stone statue.\n" + "Then it meditates and sharpens its\n" + "mind and fights on mentally."), + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_DarmanitanStandardMode, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_DarmanitanStandardMode, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .backPic = gMonBackPic_DarmanitanStandardMode, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_DarmanitanStandardMode, + .shinyPalette = gMonShinyPalette_DarmanitanStandardMode, + .iconSprite = gMonIcon_DarmanitanStandardMode, + .iconPalIndex = 0, + FOOTPRINT(Darmanitan) + .levelUpLearnset = sDarmanitanLevelUpLearnset, + .teachableLearnset = sDarmanitanTeachableLearnset, + .formSpeciesIdTable = sDarmanitanFormSpeciesIdTable, + .formChangeTable = sDarmanitanFormChangeTable, + }, + + [SPECIES_DARMANITAN_ZEN_MODE] = + { + .baseHP = 105, + .baseAttack = 30, + .baseDefense = 105, + .baseSpeed = 55, + .baseSpAttack = 140, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_FIRE, TYPE_PSYCHIC), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_7) ? 189 : 168, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SHEER_FORCE, ABILITY_NONE, ABILITY_ZEN_MODE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Darmanitan"), + .cryId = CRY_DARMANITAN, + .natDexNum = NATIONAL_DEX_DARMANITAN, + .categoryName = _("Blazing"), + .height = 13, + .weight = 929, + .description = COMPOUND_STRING( + "When wounded, it stops moving. It\n" + "goes as still as stone to meditate,\n" + "sharpening its mind and spirit."), + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_DarmanitanZenMode, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_DarmanitanZenMode, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_DarmanitanZenMode, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_DarmanitanZenMode, + .shinyPalette = gMonShinyPalette_DarmanitanZenMode, + .iconSprite = gMonIcon_DarmanitanZenMode, + .iconPalIndex = 0, + FOOTPRINT(Darmanitan) + .levelUpLearnset = sDarmanitanLevelUpLearnset, + .teachableLearnset = sDarmanitanTeachableLearnset, + .formSpeciesIdTable = sDarmanitanFormSpeciesIdTable, + .formChangeTable = sDarmanitanFormChangeTable, + }, + +#if P_GALARIAN_FORMS + [SPECIES_DARUMAKA_GALARIAN] = + { + .baseHP = 70, + .baseAttack = 90, + .baseDefense = 45, + .baseSpeed = 50, + .baseSpAttack = 15, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 120, + .expYield = 63, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_HUSTLE, ABILITY_NONE, ABILITY_INNER_FOCUS }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Darumaka"), + .cryId = CRY_DARUMAKA, + .natDexNum = NATIONAL_DEX_DARUMAKA, + .categoryName = _("Zen Charm"), + .height = 7, + .weight = 400, + .description = COMPOUND_STRING( + "The colder they get, the more\n" + "energetic they are. They freeze their\n" + "breath to make snowballs, using them\n" + "as ammo for playful snowball fights."), + .pokemonScale = 422, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_DarumakaGalarian, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_DarumakaGalarian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_DarumakaGalarian, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_DarumakaGalarian, + .shinyPalette = gMonShinyPalette_DarumakaGalarian, + .iconSprite = gMonIcon_DarumakaGalarian, + .iconPalIndex = 0, + FOOTPRINT(Darumaka) + .isGalarianForm = TRUE, + .levelUpLearnset = sDarumakaGalarianLevelUpLearnset, + .teachableLearnset = sDarumakaGalarianTeachableLearnset, + .formSpeciesIdTable = sDarumakaFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_ICE_STONE, SPECIES_DARMANITAN_GALARIAN_STANDARD_MODE}), + }, + + [SPECIES_DARMANITAN_GALARIAN_STANDARD_MODE] = + { + .baseHP = 105, + .baseAttack = 140, + .baseDefense = 55, + .baseSpeed = 95, + .baseSpAttack = 30, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 60, + .expYield = 168, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_GORILLA_TACTICS, ABILITY_NONE, ABILITY_ZEN_MODE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Darmanitan"), + .cryId = CRY_DARMANITAN, + .natDexNum = NATIONAL_DEX_DARMANITAN, + .categoryName = _("Zen Charm"), + .height = 17, + .weight = 1200, + .description = COMPOUND_STRING( + "On days when blizzards blow\n" + "through, it comes down to where people\n" + "live. It stashes food in the snowball on\n" + "its head, taking it home for later."), + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_DarmanitanGalarianStandardMode, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_DarmanitanGalarianStandardMode, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_DarmanitanGalarianStandardMode, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 2, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_DarmanitanGalarianStandardMode, + .shinyPalette = gMonShinyPalette_DarmanitanGalarianStandardMode, + .iconSprite = gMonIcon_DarmanitanGalarianStandardMode, + .iconPalIndex = 0, + FOOTPRINT(Darmanitan) + .isGalarianForm = TRUE, + .levelUpLearnset = sDarmanitanGalarianLevelUpLearnset, + .teachableLearnset = sDarmanitanGalarianTeachableLearnset, + .formSpeciesIdTable = sDarmanitanFormSpeciesIdTable, + .formChangeTable = sDarmanitanGalarianFormChangeTable, + }, + + [SPECIES_DARMANITAN_GALARIAN_ZEN_MODE] = + { + .baseHP = 105, + .baseAttack = 160, + .baseDefense = 55, + .baseSpeed = 135, + .baseSpAttack = 30, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_ICE, TYPE_FIRE), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_7) ? 189 : 168, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_GORILLA_TACTICS, ABILITY_NONE, ABILITY_ZEN_MODE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Darmanitan"), + .cryId = CRY_DARMANITAN, + .natDexNum = NATIONAL_DEX_DARMANITAN, + .categoryName = _("Blazing"), + .height = 17, + .weight = 1200, + .description = COMPOUND_STRING( + "Darmanitan takes this form when\n" + "enraged. It won't stop spewing flames\n" + "until its rage has settled, even if\n" + "its body starts to melt."), + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_DarmanitanGalarianZenMode, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_DarmanitanGalarianZenMode, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_DarmanitanGalarianZenMode, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_DarmanitanGalarianZenMode, + .shinyPalette = gMonShinyPalette_DarmanitanGalarianZenMode, + .iconSprite = gMonIcon_DarmanitanGalarianZenMode, + .iconPalIndex = 0, + FOOTPRINT(Darmanitan) + .isGalarianForm = TRUE, + .levelUpLearnset = sDarmanitanGalarianLevelUpLearnset, + .teachableLearnset = sDarmanitanGalarianTeachableLearnset, + .formSpeciesIdTable = sDarmanitanFormSpeciesIdTable, + .formChangeTable = sDarmanitanGalarianFormChangeTable, + }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_DARUMAKA + +#if P_FAMILY_MARACTUS + [SPECIES_MARACTUS] = + { + .baseHP = 75, + .baseAttack = 86, + .baseDefense = 67, + .baseSpeed = 60, + .baseSpAttack = 106, + .baseSpDefense = 67, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 255, + .expYield = 161, + .evYield_SpAttack = 2, + .itemRare = ITEM_MIRACLE_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_CHLOROPHYLL, ABILITY_STORM_DRAIN }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Maractus"), + .cryId = CRY_MARACTUS, + .natDexNum = NATIONAL_DEX_MARACTUS, + .categoryName = _("Cactus"), + .height = 10, + .weight = 280, + .description = COMPOUND_STRING( + "Arid regions are their habitat.\n" + "When it moves rhythmically, it makes a\n" + "sound similar to maracas, making the\n" + "surprised Pokémon flee."), + .pokemonScale = 305, + .pokemonOffset = 6, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Maractus, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Maractus, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .backPic = gMonBackPic_Maractus, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Maractus, + .shinyPalette = gMonShinyPalette_Maractus, + .iconSprite = gMonIcon_Maractus, + .iconPalIndex = 1, + FOOTPRINT(Maractus) + .levelUpLearnset = sMaractusLevelUpLearnset, + .teachableLearnset = sMaractusTeachableLearnset, + }, +#endif //P_FAMILY_MARACTUS + +#if P_FAMILY_DWEBBLE + [SPECIES_DWEBBLE] = + { + .baseHP = 50, + .baseAttack = 65, + .baseDefense = 85, + .baseSpeed = 55, + .baseSpAttack = 35, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_BUG, TYPE_ROCK), + .catchRate = 190, + .expYield = 65, + .evYield_Defense = 1, + .itemRare = ITEM_HARD_STONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG, EGG_GROUP_MINERAL), + .abilities = { ABILITY_STURDY, ABILITY_SHELL_ARMOR, ABILITY_WEAK_ARMOR }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Dwebble"), + .cryId = CRY_DWEBBLE, + .natDexNum = NATIONAL_DEX_DWEBBLE, + .categoryName = _("Rock Inn"), + .height = 3, + .weight = 145, + .description = COMPOUND_STRING( + "It makes a hole in a stone of a suitable\n" + "size. If that rock breaks, the Pokémon\n" + "remains agitated until it locates\n" + "a replacement."), + .pokemonScale = 530, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Dwebble, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Dwebble, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Dwebble, + .backPicSize = MON_COORDS_SIZE(56, 32), + .backPicYOffset = 17, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Dwebble, + .shinyPalette = gMonShinyPalette_Dwebble, + .iconSprite = gMonIcon_Dwebble, + .iconPalIndex = 0, + FOOTPRINT(Dwebble) + .levelUpLearnset = sDwebbleLevelUpLearnset, + .teachableLearnset = sDwebbleTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_CRUSTLE}), + }, + + [SPECIES_CRUSTLE] = + { + .baseHP = 70, + .baseAttack = P_UPDATED_STATS >= GEN_7 ? 105 : 95, + .baseDefense = 125, + .baseSpeed = 45, + .baseSpAttack = 65, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_BUG, TYPE_ROCK), + .catchRate = 75, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_7) ? 170 : 166, + .evYield_Defense = 2, + .itemRare = ITEM_HARD_STONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG, EGG_GROUP_MINERAL), + .abilities = { ABILITY_STURDY, ABILITY_SHELL_ARMOR, ABILITY_WEAK_ARMOR }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Crustle"), + .cryId = CRY_CRUSTLE, + .natDexNum = NATIONAL_DEX_CRUSTLE, + .categoryName = _("Stone Home"), + .height = 14, + .weight = 2000, + .description = COMPOUND_STRING( + "Competing for territory, Crustle fight\n" + "viciously. The one whose boulder is\n" + "broken is the loser of the battle and\n" + "begins to weaken."), + .pokemonScale = 265, + .pokemonOffset = 2, + .trainerScale = 262, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Crustle, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Crustle, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .backPic = gMonBackPic_Crustle, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Crustle, + .shinyPalette = gMonShinyPalette_Crustle, + .iconSprite = gMonIcon_Crustle, + .iconPalIndex = 2, + FOOTPRINT(Crustle) + .levelUpLearnset = sCrustleLevelUpLearnset, + .teachableLearnset = sCrustleTeachableLearnset, + }, +#endif //P_FAMILY_DWEBBLE + +#if P_FAMILY_SCRAGGY + [SPECIES_SCRAGGY] = + { + .baseHP = 50, + .baseAttack = 75, + .baseDefense = 70, + .baseSpeed = 48, + .baseSpAttack = 35, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_DARK, TYPE_FIGHTING), + .catchRate = 180, + .expYield = 70, + .evYield_Attack = 1, + .itemRare = ITEM_SHED_SHELL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_DRAGON), + .abilities = { ABILITY_SHED_SKIN, ABILITY_MOXIE, ABILITY_INTIMIDATE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Scraggy"), + .cryId = CRY_SCRAGGY, + .natDexNum = NATIONAL_DEX_SCRAGGY, + .categoryName = _("Shedding"), + .height = 6, + .weight = 118, + .description = COMPOUND_STRING( + "Its skin has a rubbery elasticity, so it\n" + "can reduce damage by defensively\n" + "pulling its skin up to its neck.\n" + "Its skull is massively thick."), + .pokemonScale = 422, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Scraggy, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Scraggy, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Scraggy, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Scraggy, + .shinyPalette = gMonShinyPalette_Scraggy, + .iconSprite = gMonIcon_Scraggy, + .iconPalIndex = 2, + FOOTPRINT(Scraggy) + .levelUpLearnset = sScraggyLevelUpLearnset, + .teachableLearnset = sScraggyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 39, SPECIES_SCRAFTY}), + }, + + [SPECIES_SCRAFTY] = + { + .baseHP = 65, + .baseAttack = 90, + .baseDefense = 115, + .baseSpeed = 58, + .baseSpAttack = 45, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_DARK, TYPE_FIGHTING), + .catchRate = 90, + .expYield = 171, + .evYield_Defense = 1, + .evYield_SpDefense = 1, + .itemRare = ITEM_SHED_SHELL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_DRAGON), + .abilities = { ABILITY_SHED_SKIN, ABILITY_MOXIE, ABILITY_INTIMIDATE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Scrafty"), + .cryId = CRY_SCRAFTY, + .natDexNum = NATIONAL_DEX_SCRAFTY, + .categoryName = _("Hoodlum"), + .height = 11, + .weight = 300, + .description = COMPOUND_STRING( + "Groups of them beat up anything that\n" + "enters their territory. The one with the\n" + "biggest crest is the group leader, and\n" + "is the most respected."), + .pokemonScale = 320, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Scrafty, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Scrafty, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Scrafty, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_GROW, + .palette = gMonPalette_Scrafty, + .shinyPalette = gMonShinyPalette_Scrafty, + .iconSprite = gMonIcon_Scrafty, + .iconPalIndex = 0, + FOOTPRINT(Scrafty) + .levelUpLearnset = sScraftyLevelUpLearnset, + .teachableLearnset = sScraftyTeachableLearnset, + }, +#endif //P_FAMILY_SCRAGGY + +#if P_FAMILY_SIGILYPH + [SPECIES_SIGILYPH] = + { + .baseHP = 72, + .baseAttack = 58, + .baseDefense = 80, + .baseSpeed = 97, + .baseSpAttack = 103, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_FLYING), + .catchRate = 45, + .expYield = 172, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_WONDER_SKIN, ABILITY_MAGIC_GUARD, ABILITY_TINTED_LENS }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Sigilyph"), + .cryId = CRY_SIGILYPH, + .natDexNum = NATIONAL_DEX_SIGILYPH, + .categoryName = _("Avianoid"), + .height = 14, + .weight = 140, + .description = COMPOUND_STRING( + "The guardians of an ancient city, they\n" + "always fly the same route while keeping\n" + "watch for invaders. They use their\n" + "psychic power to attack enemies."), + .pokemonScale = 265, + .pokemonOffset = 2, + .trainerScale = 262, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sigilyph, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Sigilyph, + .frontAnimId = ANIM_FIGURE_8, + .enemyMonElevation = 7, + .backPic = gMonBackPic_Sigilyph, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Sigilyph, + .shinyPalette = gMonShinyPalette_Sigilyph, + .iconSprite = gMonIcon_Sigilyph, + .iconPalIndex = 0, + FOOTPRINT(Sigilyph) + .levelUpLearnset = sSigilyphLevelUpLearnset, + .teachableLearnset = sSigilyphTeachableLearnset, + }, +#endif //P_FAMILY_SIGILYPH + +#if P_FAMILY_YAMASK + [SPECIES_YAMASK] = + { + .baseHP = 38, + .baseAttack = 30, + .baseDefense = 85, + .baseSpeed = 30, + .baseSpAttack = 55, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 190, + .expYield = 61, + .evYield_Defense = 1, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_MUMMY, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Yamask"), + .cryId = CRY_YAMASK, + .natDexNum = NATIONAL_DEX_YAMASK, + .categoryName = _("Spirit"), + .height = 5, + .weight = 15, + .description = COMPOUND_STRING( + "These Pokémon arose from the spirits\n" + "of people interred in graves in past ages.\n" + "Each of them carries a mask that used\n" + "to be its face when it was human."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Yamask, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Yamask, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .enemyMonElevation = 10, + .backPic = gMonBackPic_Yamask, + .backPicSize = MON_COORDS_SIZE(40, 40), + .backPicYOffset = 14, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Yamask, + .shinyPalette = gMonShinyPalette_Yamask, + .iconSprite = gMonIcon_Yamask, + .iconPalIndex = 0, + FOOTPRINT(Yamask) + .levelUpLearnset = sYamaskLevelUpLearnset, + .teachableLearnset = sYamaskTeachableLearnset, + .formSpeciesIdTable = sYamaskFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_COFAGRIGUS}), + }, + + [SPECIES_COFAGRIGUS] = + { + .baseHP = 58, + .baseAttack = 50, + .baseDefense = 145, + .baseSpeed = 30, + .baseSpAttack = 95, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 90, + .expYield = 169, + .evYield_Defense = 2, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_MUMMY, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Cofagrigus"), + .cryId = CRY_COFAGRIGUS, + .natDexNum = NATIONAL_DEX_COFAGRIGUS, + .categoryName = _("Coffin"), + .height = 17, + .weight = 765, + .description = COMPOUND_STRING( + "Grave robbers who mistake them for\n" + "real coffins and get too close end up\n" + "trapped inside their bodies. Their bodies\n" + "are covered in pure gold."), + .pokemonScale = 259, + .pokemonOffset = 0, + .trainerScale = 290, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Cofagrigus, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Cofagrigus, + .frontAnimId = ANIM_GLOW_BLACK, + .backPic = gMonBackPic_Cofagrigus, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Cofagrigus, + .shinyPalette = gMonShinyPalette_Cofagrigus, + .iconSprite = gMonIcon_Cofagrigus, + .iconPalIndex = 0, + FOOTPRINT(Cofagrigus) + .levelUpLearnset = sCofagrigusLevelUpLearnset, + .teachableLearnset = sCofagrigusTeachableLearnset, + }, + +#if P_GALARIAN_FORMS + [SPECIES_YAMASK_GALARIAN] = + { + .baseHP = 38, + .baseAttack = 55, + .baseDefense = 85, + .baseSpeed = 30, + .baseSpAttack = 30, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_GROUND, TYPE_GHOST), + .catchRate = 190, + .expYield = 61, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_WANDERING_SPIRIT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Yamask"), + .cryId = CRY_YAMASK, + .natDexNum = NATIONAL_DEX_YAMASK, + .categoryName = _("Spirit"), + .height = 5, + .weight = 15, + .description = COMPOUND_STRING( + "A clay slab with cursed engravings\n" + "took possession of a Yamask. The\n" + "slab is said to be absorbing the\n" + "Yamask's dark power."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_YamaskGalarian, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_YamaskGalarian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 4, + .backPic = gMonBackPic_YamaskGalarian, + .backPicSize = MON_COORDS_SIZE(40, 40), + .backPicYOffset = 13, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_YamaskGalarian, + .shinyPalette = gMonShinyPalette_YamaskGalarian, + .iconSprite = gMonIcon_YamaskGalarian, + .iconPalIndex = 2, + FOOTPRINT(Yamask) + .isGalarianForm = TRUE, + .levelUpLearnset = sYamaskGalarianLevelUpLearnset, + .teachableLearnset = sYamaskGalarianTeachableLearnset, + .formSpeciesIdTable = sYamaskFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_SCRIPT_TRIGGER_DMG, 49, SPECIES_RUNERIGUS}), + }, + + [SPECIES_RUNERIGUS] = + { + .baseHP = 58, + .baseAttack = 95, + .baseDefense = 145, + .baseSpeed = 30, + .baseSpAttack = 50, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_GROUND, TYPE_GHOST), + .catchRate = 90, + .expYield = 169, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_WANDERING_SPIRIT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Runerigus"), + .cryId = CRY_RUNERIGUS, + .natDexNum = NATIONAL_DEX_RUNERIGUS, + .categoryName = _("Grudge"), + .height = 16, + .weight = 666, + .description = COMPOUND_STRING( + "A powerful curse was woven into an ancient\n" + "painting. After absorbing the spirit of\n" + "a Yamask, the painting began to move."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Runerigus, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Runerigus, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 5, + .backPic = gMonBackPic_Runerigus, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Runerigus, + .shinyPalette = gMonShinyPalette_Runerigus, + .iconSprite = gMonIcon_Runerigus, + .iconPalIndex = 2, + FOOTPRINT(Runerigus) + .levelUpLearnset = sRunerigusLevelUpLearnset, + .teachableLearnset = sRunerigusTeachableLearnset, + }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_YAMASK + +#if P_FAMILY_TIRTOUGA + [SPECIES_TIRTOUGA] = + { + .baseHP = 54, + .baseAttack = 78, + .baseDefense = 103, + .baseSpeed = 22, + .baseSpAttack = 53, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_WATER, TYPE_ROCK), + .catchRate = 45, + .expYield = 71, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_3), + .abilities = { ABILITY_SOLID_ROCK, ABILITY_STURDY, ABILITY_SWIFT_SWIM }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Tirtouga"), + .cryId = CRY_TIRTOUGA, + .natDexNum = NATIONAL_DEX_TIRTOUGA, + .categoryName = _("Prototurtle"), + .height = 7, + .weight = 165, + .description = COMPOUND_STRING( + "Reputed to be the ancestor of most\n" + "turtle Pokémon, it lived in warm seas\n" + "about a hundred million years ago.\n" + "It was restored from a fossil."), + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Tirtouga, + .frontPicSize = MON_COORDS_SIZE(56, 40), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Tirtouga, + .frontAnimId = ANIM_RISING_WOBBLE, + .backPic = gMonBackPic_Tirtouga, + .backPicSize = MON_COORDS_SIZE(64, 32), + .backPicYOffset = 16, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Tirtouga, + .shinyPalette = gMonShinyPalette_Tirtouga, + .iconSprite = gMonIcon_Tirtouga, + .iconPalIndex = 2, + FOOTPRINT(Tirtouga) + .levelUpLearnset = sTirtougaLevelUpLearnset, + .teachableLearnset = sTirtougaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_CARRACOSTA}), + }, + + [SPECIES_CARRACOSTA] = + { + .baseHP = 74, + .baseAttack = 108, + .baseDefense = 133, + .baseSpeed = 32, + .baseSpAttack = 83, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_WATER, TYPE_ROCK), + .catchRate = 45, + .expYield = 173, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_3), + .abilities = { ABILITY_SOLID_ROCK, ABILITY_STURDY, ABILITY_SWIFT_SWIM }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Carracosta"), + .cryId = CRY_CARRACOSTA, + .natDexNum = NATIONAL_DEX_CARRACOSTA, + .categoryName = _("Prototurtle"), + .height = 12, + .weight = 810, + .description = COMPOUND_STRING( + "They can live both in the ocean and\n" + "on land. Incredible jaw strength enables\n" + "them to chew up steel beams and rocks\n" + "along with their prey."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Carracosta, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Carracosta, + .frontAnimId = ANIM_H_SHAKE_SLOW, + .backPic = gMonBackPic_Carracosta, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Carracosta, + .shinyPalette = gMonShinyPalette_Carracosta, + .iconSprite = gMonIcon_Carracosta, + .iconPalIndex = 2, + FOOTPRINT(Carracosta) + .levelUpLearnset = sCarracostaLevelUpLearnset, + .teachableLearnset = sCarracostaTeachableLearnset, + }, +#endif //P_FAMILY_TIRTOUGA + +#if P_FAMILY_ARCHEN + [SPECIES_ARCHEN] = + { + .baseHP = 55, + .baseAttack = 112, + .baseDefense = 45, + .baseSpeed = 70, + .baseSpAttack = 74, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_ROCK, TYPE_FLYING), + .catchRate = 45, + .expYield = 71, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING, EGG_GROUP_WATER_3), + .abilities = { ABILITY_DEFEATIST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Archen"), + .cryId = CRY_ARCHEN, + .natDexNum = NATIONAL_DEX_ARCHEN, + .categoryName = _("First Bird"), + .height = 5, + .weight = 95, + .description = COMPOUND_STRING( + "Said to be the ancestor of all bird\n" + "Pokémon, Archen itself could not actually\n" + "fly but moved by hopping from treetop\n" + "to treetop."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Archen, + .frontPicSize = MON_COORDS_SIZE(56, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Archen, + .frontAnimId = ANIM_V_JUMPS_SMALL, + .backPic = gMonBackPic_Archen, + .backPicSize = MON_COORDS_SIZE(64, 32), + .backPicYOffset = 16, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Archen, + .shinyPalette = gMonShinyPalette_Archen, + .iconSprite = gMonIcon_Archen, + .iconPalIndex = 0, + FOOTPRINT(Archen) + .levelUpLearnset = sArchenLevelUpLearnset, + .teachableLearnset = sArchenTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_ARCHEOPS}), + }, + + [SPECIES_ARCHEOPS] = + { + .baseHP = 75, + .baseAttack = 140, + .baseDefense = 65, + .baseSpeed = 110, + .baseSpAttack = 112, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_ROCK, TYPE_FLYING), + .catchRate = 45, + .expYield = 177, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING, EGG_GROUP_WATER_3), + .abilities = { ABILITY_DEFEATIST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Archeops"), + .cryId = CRY_ARCHEOPS, + .natDexNum = NATIONAL_DEX_ARCHEOPS, + .categoryName = _("First Bird"), + .height = 14, + .weight = 320, + .description = COMPOUND_STRING( + "They are intelligent and will cooperate\n" + "to catch prey. When one Archeops\n" + "had the prey cornered, another would\n" + "swoop on it."), + .pokemonScale = 265, + .pokemonOffset = 2, + .trainerScale = 262, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Archeops, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Archeops, + .frontAnimId = ANIM_RISING_WOBBLE, + .enemyMonElevation = 11, + .backPic = gMonBackPic_Archeops, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Archeops, + .shinyPalette = gMonShinyPalette_Archeops, + .iconSprite = gMonIcon_Archeops, + .iconPalIndex = 0, + FOOTPRINT(Archeops) + .levelUpLearnset = sArcheopsLevelUpLearnset, + .teachableLearnset = sArcheopsTeachableLearnset, + }, +#endif //P_FAMILY_ARCHEN + +#if P_FAMILY_TRUBBISH + [SPECIES_TRUBBISH] = + { + .baseHP = 50, + .baseAttack = 50, + .baseDefense = 62, + .baseSpeed = 65, + .baseSpAttack = 40, + .baseSpDefense = 62, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 190, + .expYield = 66, + .evYield_Speed = 1, + .itemRare = ITEM_SILK_SCARF, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_STENCH, ABILITY_STICKY_HOLD, ABILITY_AFTERMATH }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Trubbish"), + .cryId = CRY_TRUBBISH, + .natDexNum = NATIONAL_DEX_TRUBBISH, + .categoryName = _("Trash Bag"), + .height = 6, + .weight = 310, + .description = COMPOUND_STRING( + "It gorges on trash until its stomach\n" + "is full. Then it belches toxic gas.\n" + "An unlucky whiff of this gas will put\n" + "a person in the hospital."), + .pokemonScale = 422, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Trubbish, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Trubbish, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Trubbish, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_SHRINK_GROW, + .palette = gMonPalette_Trubbish, + .shinyPalette = gMonShinyPalette_Trubbish, + .iconSprite = gMonIcon_Trubbish, + .iconPalIndex = 1, + FOOTPRINT(Trubbish) + .levelUpLearnset = sTrubbishLevelUpLearnset, + .teachableLearnset = sTrubbishTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_GARBODOR}), + }, + + [SPECIES_GARBODOR] = + { + .baseHP = 80, + .baseAttack = 95, + .baseDefense = 82, + .baseSpeed = 75, + .baseSpAttack = 60, + .baseSpDefense = 82, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 60, + .expYield = 166, + .evYield_Attack = 2, + .itemCommon = ITEM_SILK_SCARF, + .itemRare = ITEM_BLACK_SLUDGE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_STENCH, ABILITY_WEAK_ARMOR, ABILITY_AFTERMATH }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .speciesName = _("Garbodor"), + .cryId = CRY_GARBODOR, + .natDexNum = NATIONAL_DEX_GARBODOR, + .categoryName = _("Trash Heap"), + .height = 19, + .weight = 1073, + .description = COMPOUND_STRING( + "Beware the poisonous liquid it shoots\n" + "from its right arm. If even a little of it\n" + "gets on you, you'll experience the full\n" + "effects of this unidentified toxin."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 326, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Garbodor, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Garbodor, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Garbodor, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_H_STRETCH, + .palette = gMonPalette_Garbodor, + .shinyPalette = gMonShinyPalette_Garbodor, + .iconSprite = gMonIcon_Garbodor, + .iconPalIndex = 1, + FOOTPRINT(Garbodor) + .levelUpLearnset = sGarbodorLevelUpLearnset, + .teachableLearnset = sGarbodorTeachableLearnset, + .formSpeciesIdTable = sGarbodorFormSpeciesIdTable, + .formChangeTable = sGarbodorFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_GARBODOR_GIGANTAMAX] = + { + .baseHP = 80, + .baseAttack = 95, + .baseDefense = 82, + .baseSpeed = 75, + .baseSpAttack = 60, + .baseSpDefense = 82, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 60, + .expYield = 166, + .evYield_Attack = 2, + .itemCommon = ITEM_SILK_SCARF, + .itemRare = ITEM_BLACK_SLUDGE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_STENCH, ABILITY_WEAK_ARMOR, ABILITY_AFTERMATH }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .speciesName = _("Garbodor"), + .cryId = CRY_GARBODOR, + .natDexNum = NATIONAL_DEX_GARBODOR, + .categoryName = _("Trash Heap"), + .height = 210, + .weight = 0, + .description = COMPOUND_STRING( + "It sprays toxic gas from its mouth\n" + "and fingers. If the gas engulfs you,\n" + "the toxins will seep in all the way\n" + "down to your bones."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 326, + .trainerOffset = 4, + .frontPic = gMonFrontPic_GarbodorGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_GarbodorGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_GarbodorGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_GarbodorGigantamax, + .shinyPalette = gMonShinyPalette_GarbodorGigantamax, + .iconSprite = gMonIcon_GarbodorGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Garbodor) + .isGigantamax = TRUE, + .levelUpLearnset = sGarbodorLevelUpLearnset, + .teachableLearnset = sGarbodorTeachableLearnset, + .formSpeciesIdTable = sGarbodorFormSpeciesIdTable, + .formChangeTable = sGarbodorFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_TRUBBISH + +#if P_FAMILY_ZORUA + [SPECIES_ZORUA] = + { + .baseHP = 40, + .baseAttack = 65, + .baseDefense = 40, + .baseSpeed = 65, + .baseSpAttack = 80, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_DARK), + .catchRate = 75, + .expYield = 66, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_ILLUSION, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Zorua"), + .cryId = CRY_ZORUA, + .natDexNum = NATIONAL_DEX_ZORUA, + .categoryName = _("Tricky Fox"), + .height = 7, + .weight = 125, + .description = COMPOUND_STRING( + "To protect themselves from danger, they\n" + "hide their true identities by transforming\n" + "into people and Pokémon. Apparently, it\n" + "often transforms into a silent child."), + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Zorua, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Zorua, + .frontAnimId = ANIM_CIRCULAR_VIBRATE, + .backPic = gMonBackPic_Zorua, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Zorua, + .shinyPalette = gMonShinyPalette_Zorua, + .iconSprite = gMonIcon_Zorua, + .iconPalIndex = 0, + FOOTPRINT(Zorua) + .levelUpLearnset = sZoruaLevelUpLearnset, + .teachableLearnset = sZoruaTeachableLearnset, + .formSpeciesIdTable = sZoruaFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_ZOROARK}), + }, + + [SPECIES_ZOROARK] = + { + .baseHP = 60, + .baseAttack = 105, + .baseDefense = 60, + .baseSpeed = 105, + .baseSpAttack = 120, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_DARK), + .catchRate = 45, + .expYield = 179, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_ILLUSION, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Zoroark"), + .cryId = CRY_ZOROARK, + .natDexNum = NATIONAL_DEX_ZOROARK, + .categoryName = _("Illusion Fox"), + .height = 16, + .weight = 811, + .description = COMPOUND_STRING( + "Bonds between these Pokémon are very\n" + "strong. It protects the safety of its\n" + "pack by tricking its opponents. They\n" + "defend their lair with illusory scenery."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Zoroark, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Zoroark, + .frontAnimId = ANIM_FLICKER_INCREASING, + .backPic = gMonBackPic_Zoroark, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Zoroark, + .shinyPalette = gMonShinyPalette_Zoroark, + .iconSprite = gMonIcon_Zoroark, + .iconPalIndex = 0, + FOOTPRINT(Zoroark) + .levelUpLearnset = sZoroarkLevelUpLearnset, + .teachableLearnset = sZoroarkTeachableLearnset, + .formSpeciesIdTable = sZoroarkFormSpeciesIdTable, + }, + +#if P_HISUIAN_FORMS + [SPECIES_ZORUA_HISUIAN] = + { + .baseHP = 35, + .baseAttack = 60, + .baseDefense = 40, + .baseSpeed = 70, + .baseSpAttack = 85, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_NORMAL, TYPE_GHOST), + .catchRate = 75, + .expYield = 66, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_ILLUSION, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Zorua"), + .cryId = CRY_ZORUA, + .natDexNum = NATIONAL_DEX_ZORUA, + .categoryName = _("Spiteful Fox"), + .height = 7, + .weight = 125, + .description = COMPOUND_STRING( + "Derives power from resentment,\n" + "which rises as energy atop its head and\n" + "takes on the forms of foes. In this\n" + "way, Zorua vents lingering malice."), + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_ZoruaHisuian, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_ZoruaHisuian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_ZoruaHisuian, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 1, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_ZoruaHisuian, + .shinyPalette = gMonShinyPalette_ZoruaHisuian, + .iconSprite = gMonIcon_ZoruaHisuian, + .iconPalIndex = 0, + FOOTPRINT(Zorua) + .isHisuianForm = TRUE, + .levelUpLearnset = sZoruaHisuianLevelUpLearnset, + .teachableLearnset = sZoruaHisuianTeachableLearnset, + .formSpeciesIdTable = sZoruaFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_ZOROARK_HISUIAN}), + }, + + [SPECIES_ZOROARK_HISUIAN] = + { + .baseHP = 55, + .baseAttack = 100, + .baseDefense = 60, + .baseSpeed = 110, + .baseSpAttack = 125, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_NORMAL, TYPE_GHOST), + .catchRate = 45, + .expYield = 179, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_ILLUSION, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Zoroark"), + .cryId = CRY_ZOROARK, + .natDexNum = NATIONAL_DEX_ZOROARK, + .categoryName = _("Baneful Fox"), + .height = 16, + .weight = 730, + .description = COMPOUND_STRING( + "Heedless of its own safety,\n" + "Zoroark attacks its nemeses with a bitter\n" + "energy so intense, it lacerates\n" + "Zoroark's own body."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_ZoroarkHisuian, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_ZoroarkHisuian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_ZoroarkHisuian, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_ZoroarkHisuian, + .shinyPalette = gMonShinyPalette_ZoroarkHisuian, + .iconSprite = gMonIcon_ZoroarkHisuian, + .iconPalIndex = 0, + FOOTPRINT(Zoroark) + .isHisuianForm = TRUE, + .levelUpLearnset = sZoroarkHisuianLevelUpLearnset, + .teachableLearnset = sZoroarkHisuianTeachableLearnset, + .formSpeciesIdTable = sZoroarkFormSpeciesIdTable, + }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ZORUA + +#if P_FAMILY_MINCCINO + [SPECIES_MINCCINO] = + { + .baseHP = 55, + .baseAttack = 50, + .baseDefense = 40, + .baseSpeed = 75, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = 60, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_CUTE_CHARM, ABILITY_TECHNICIAN, ABILITY_SKILL_LINK }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Minccino"), + .cryId = CRY_MINCCINO, + .natDexNum = NATIONAL_DEX_MINCCINO, + .categoryName = _("Chinchilla"), + .height = 4, + .weight = 58, + .description = COMPOUND_STRING( + "These Pokémon prefer a tidy habitat.\n" + "They greet one another by rubbing each\n" + "other with their tails, which are always\n" + "kept well groomed and clean."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Minccino, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Minccino, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Minccino, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Minccino, + .shinyPalette = gMonShinyPalette_Minccino, + .iconSprite = gMonIcon_Minccino, + .iconPalIndex = 0, + FOOTPRINT(Minccino) + .levelUpLearnset = sMinccinoLevelUpLearnset, + .teachableLearnset = sMinccinoTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_SHINY_STONE, SPECIES_CINCCINO}), + }, + + [SPECIES_CINCCINO] = + { + .baseHP = 75, + .baseAttack = 95, + .baseDefense = 60, + .baseSpeed = 115, + .baseSpAttack = 65, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 60, + .expYield = 165, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_CUTE_CHARM, ABILITY_TECHNICIAN, ABILITY_SKILL_LINK }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .speciesName = _("Cinccino"), + .cryId = CRY_CINCCINO, + .natDexNum = NATIONAL_DEX_CINCCINO, + .categoryName = _("Scarf"), + .height = 5, + .weight = 75, + .description = COMPOUND_STRING( + "Their white fur feels amazing to touch.\n" + "Cinccino's body is coated in a special\n" + "oil that repels dust and helps it deflect\n" + "attacks, such as punches."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cinccino, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Cinccino, + .frontAnimId = ANIM_V_SLIDE, + .backPic = gMonBackPic_Cinccino, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Cinccino, + .shinyPalette = gMonShinyPalette_Cinccino, + .iconSprite = gMonIcon_Cinccino, + .iconPalIndex = 0, + FOOTPRINT(Cinccino) + .levelUpLearnset = sCinccinoLevelUpLearnset, + .teachableLearnset = sCinccinoTeachableLearnset, + }, +#endif //P_FAMILY_MINCCINO + +#if P_FAMILY_GOTHITA + [SPECIES_GOTHITA] = + { + .baseHP = 45, + .baseAttack = 30, + .baseDefense = 50, + .baseSpeed = 45, + .baseSpAttack = 55, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 200, + .expYield = 58, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_FRISK, ABILITY_COMPETITIVE, ABILITY_SHADOW_TAG }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Gothita"), + .cryId = CRY_GOTHITA, + .natDexNum = NATIONAL_DEX_GOTHITA, + .categoryName = _("Fixation"), + .height = 4, + .weight = 58, + .description = COMPOUND_STRING( + "They intently observe both Trainers and\n" + "Pokémon. Apparently, Gothita are looking\n" + "at something that only they can see. Their\n" + "ribbonlike feelers increase their power."), + .pokemonScale = 491, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Gothita, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Gothita, + .frontAnimId = ANIM_V_JUMPS_SMALL, + .backPic = gMonBackPic_Gothita, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Gothita, + .shinyPalette = gMonShinyPalette_Gothita, + .iconSprite = gMonIcon_Gothita, + .iconPalIndex = 2, + FOOTPRINT(Gothita) + .levelUpLearnset = sGothitaLevelUpLearnset, + .teachableLearnset = sGothitaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_GOTHORITA}), + }, + + [SPECIES_GOTHORITA] = + { + .baseHP = 60, + .baseAttack = 45, + .baseDefense = 70, + .baseSpeed = 55, + .baseSpAttack = 75, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 100, + .expYield = 137, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_FRISK, ABILITY_COMPETITIVE, ABILITY_SHADOW_TAG }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Gothorita"), + .cryId = CRY_GOTHORITA, + .natDexNum = NATIONAL_DEX_GOTHORITA, + .categoryName = _("Manipulate"), + .height = 7, + .weight = 180, + .description = COMPOUND_STRING( + "Starlight is the source of their power.\n" + "They use hypnosis to control people and\n" + "Pokémon. Tales of Gothorita leading them\n" + "astray are told in every corner."), + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Gothorita, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Gothorita, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Gothorita, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Gothorita, + .shinyPalette = gMonShinyPalette_Gothorita, + .iconSprite = gMonIcon_Gothorita, + .iconPalIndex = 2, + FOOTPRINT(Gothorita) + .levelUpLearnset = sGothoritaLevelUpLearnset, + .teachableLearnset = sGothoritaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 41, SPECIES_GOTHITELLE}), + }, + + [SPECIES_GOTHITELLE] = + { + .baseHP = 70, + .baseAttack = 55, + .baseDefense = 95, + .baseSpeed = 65, + .baseSpAttack = 95, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 50, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 245 : 221, + .evYield_SpDefense = 3, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_FRISK, ABILITY_COMPETITIVE, ABILITY_SHADOW_TAG }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Gothitelle"), + .cryId = CRY_GOTHITELLE, + .natDexNum = NATIONAL_DEX_GOTHITELLE, + .categoryName = _("Astral Body"), + .height = 15, + .weight = 440, + .description = COMPOUND_STRING( + "Starry skies thousands of light-years\n" + "away are visible in the space distorted by\n" + "their intense psychic power. When it learns\n" + "its Trainer's life span, it cries in sadness."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Gothitelle, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Gothitelle, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Gothitelle, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_H_STRETCH, + .palette = gMonPalette_Gothitelle, + .shinyPalette = gMonShinyPalette_Gothitelle, + .iconSprite = gMonIcon_Gothitelle, + .iconPalIndex = 2, + FOOTPRINT(Gothitelle) + .levelUpLearnset = sGothitelleLevelUpLearnset, + .teachableLearnset = sGothitelleTeachableLearnset, + }, +#endif //P_FAMILY_GOTHITA + +#if P_FAMILY_SOLOSIS + [SPECIES_SOLOSIS] = + { + .baseHP = 45, + .baseAttack = 30, + .baseDefense = 40, + .baseSpeed = 20, + .baseSpAttack = 105, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 200, + .expYield = 58, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_OVERCOAT, ABILITY_MAGIC_GUARD, ABILITY_REGENERATOR }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .speciesName = _("Solosis"), + .cryId = CRY_SOLOSIS, + .natDexNum = NATIONAL_DEX_SOLOSIS, + .categoryName = _("Cell"), + .height = 3, + .weight = 10, + .description = COMPOUND_STRING( + "Because their bodies are enveloped\n" + "in a special liquid, they are fine in any\n" + "environment, no matter how severe. They\n" + "can use telepathy to talk with others."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Solosis, + .frontPicSize = MON_COORDS_SIZE(32, 32), + .frontPicYOffset = 17, + .frontAnimFrames = sAnims_Solosis, + .frontAnimId = ANIM_TWIST, + .enemyMonElevation = 14, + .backPic = gMonBackPic_Solosis, + .backPicSize = MON_COORDS_SIZE(48, 32), + .backPicYOffset = 19, + .backAnimId = BACK_ANIM_SHRINK_GROW, + .palette = gMonPalette_Solosis, + .shinyPalette = gMonShinyPalette_Solosis, + .iconSprite = gMonIcon_Solosis, + .iconPalIndex = 1, + FOOTPRINT(Solosis) + .levelUpLearnset = sSolosisLevelUpLearnset, + .teachableLearnset = sSolosisTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_DUOSION}), + }, + + [SPECIES_DUOSION] = + { + .baseHP = 65, + .baseAttack = 40, + .baseDefense = 50, + .baseSpeed = 30, + .baseSpAttack = 125, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 100, + .expYield = 130, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_OVERCOAT, ABILITY_MAGIC_GUARD, ABILITY_REGENERATOR }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Duosion"), + .cryId = CRY_DUOSION, + .natDexNum = NATIONAL_DEX_DUOSION, + .categoryName = _("Mitosis"), + .height = 6, + .weight = 80, + .description = COMPOUND_STRING( + "When their brains, now divided in two,\n" + "are thinking the same thoughts,\n" + "these Pokémon exhibit their maximized\n" + "psychic power."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Duosion, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Duosion, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .enemyMonElevation = 7, + .backPic = gMonBackPic_Duosion, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_GROW, + .palette = gMonPalette_Duosion, + .shinyPalette = gMonShinyPalette_Duosion, + .iconSprite = gMonIcon_Duosion, + .iconPalIndex = 1, + FOOTPRINT(Duosion) + .levelUpLearnset = sDuosionLevelUpLearnset, + .teachableLearnset = sDuosionTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 41, SPECIES_REUNICLUS}), + }, + + [SPECIES_REUNICLUS] = + { + .baseHP = 110, + .baseAttack = 65, + .baseDefense = 75, + .baseSpeed = 30, + .baseSpAttack = 125, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 50, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 245 : 221, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_OVERCOAT, ABILITY_MAGIC_GUARD, ABILITY_REGENERATOR }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Reuniclus"), + .cryId = CRY_REUNICLUS, + .natDexNum = NATIONAL_DEX_REUNICLUS, + .categoryName = _("Multiplying"), + .height = 10, + .weight = 201, + .description = COMPOUND_STRING( + "They use psychic power to control their\n" + "arms, which are made of a special liquid.\n" + "When Reuniclus shake hands, a network\n" + "forms between their brains."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Reuniclus, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Reuniclus, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .enemyMonElevation = 8, + .backPic = gMonBackPic_Reuniclus, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Reuniclus, + .shinyPalette = gMonShinyPalette_Reuniclus, + .iconSprite = gMonIcon_Reuniclus, + .iconPalIndex = 1, + FOOTPRINT(Reuniclus) + .levelUpLearnset = sReuniclusLevelUpLearnset, + .teachableLearnset = sReuniclusTeachableLearnset, + }, +#endif //P_FAMILY_SOLOSIS + +#if P_FAMILY_DUCKLETT + [SPECIES_DUCKLETT] = + { + .baseHP = 62, + .baseAttack = 44, + .baseDefense = 50, + .baseSpeed = 55, + .baseSpAttack = 44, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_WATER, TYPE_FLYING), + .catchRate = 190, + .expYield = 61, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FLYING), + .abilities = { ABILITY_KEEN_EYE, ABILITY_BIG_PECKS, ABILITY_HYDRATION }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Ducklett"), + .cryId = CRY_DUCKLETT, + .natDexNum = NATIONAL_DEX_DUCKLETT, + .categoryName = _("Water Bird"), + .height = 5, + .weight = 55, + .description = COMPOUND_STRING( + "These bird Pokémon are excellent divers.\n" + "They are better at swimming than flying,\n" + "and they happily eat their favorite food,\n" + "peat moss, as they dive underwater."), + .pokemonScale = 432, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Ducklett, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Ducklett, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Ducklett, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Ducklett, + .shinyPalette = gMonShinyPalette_Ducklett, + .iconSprite = gMonIcon_Ducklett, + .iconPalIndex = 0, + FOOTPRINT(Ducklett) + .levelUpLearnset = sDucklettLevelUpLearnset, + .teachableLearnset = sDucklettTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_SWANNA}), + }, + + [SPECIES_SWANNA] = + { + .baseHP = 75, + .baseAttack = 87, + .baseDefense = 63, + .baseSpeed = 98, + .baseSpAttack = 87, + .baseSpDefense = 63, + .types = MON_TYPES(TYPE_WATER, TYPE_FLYING), + .catchRate = 45, + .expYield = 166, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FLYING), + .abilities = { ABILITY_KEEN_EYE, ABILITY_BIG_PECKS, ABILITY_HYDRATION }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Swanna"), + .cryId = CRY_SWANNA, + .natDexNum = NATIONAL_DEX_SWANNA, + .categoryName = _("White Bird"), + .height = 13, + .weight = 242, + .description = COMPOUND_STRING( + "Despite their elegant appearance, they\n" + "can flap their wings strongly and fly for\n" + "thousands of miles. The one in the middle\n" + "is the leader of the flock."), + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Swanna, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Swanna, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Swanna, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_H_STRETCH, + .palette = gMonPalette_Swanna, + .shinyPalette = gMonShinyPalette_Swanna, + .iconSprite = gMonIcon_Swanna, + .iconPalIndex = 2, + FOOTPRINT(Swanna) + .levelUpLearnset = sSwannaLevelUpLearnset, + .teachableLearnset = sSwannaTeachableLearnset, + }, +#endif //P_FAMILY_DUCKLETT + +#if P_FAMILY_VANILLITE + [SPECIES_VANILLITE] = + { + .baseHP = 36, + .baseAttack = 50, + .baseDefense = 50, + .baseSpeed = 44, + .baseSpAttack = 65, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 255, + .expYield = 61, + .evYield_SpAttack = 1, + .itemRare = ITEM_NEVER_MELT_ICE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_ICE_BODY, ABILITY_SNOW_CLOAK, ABILITY_WEAK_ARMOR }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Vanillite"), + .cryId = CRY_VANILLITE, + .natDexNum = NATIONAL_DEX_VANILLITE, + .categoryName = _("Fresh Snow"), + .height = 4, + .weight = 57, + .description = COMPOUND_STRING( + "The temperature of their breath is -58ºF.\n" + "They create snow crystals and make snow\n" + "fall in the areas around them. Vanillite is\n" + "treasured by households in warm regions."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Vanillite, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Vanillite, + .frontAnimId = ANIM_H_SLIDE, + .backPic = gMonBackPic_Vanillite, + .backPicSize = MON_COORDS_SIZE(40, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Vanillite, + .shinyPalette = gMonShinyPalette_Vanillite, + .iconSprite = gMonIcon_Vanillite, + .iconPalIndex = 0, + FOOTPRINT(Vanillite) + .levelUpLearnset = sVanilliteLevelUpLearnset, + .teachableLearnset = sVanilliteTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_VANILLISH}), + }, + + [SPECIES_VANILLISH] = + { + .baseHP = 51, + .baseAttack = 65, + .baseDefense = 65, + .baseSpeed = 59, + .baseSpAttack = 80, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 120, + .expYield = 138, + .evYield_SpAttack = 2, + .itemRare = ITEM_NEVER_MELT_ICE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_ICE_BODY, ABILITY_SNOW_CLOAK, ABILITY_WEAK_ARMOR }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Vanillish"), + .cryId = CRY_VANILLISH, + .natDexNum = NATIONAL_DEX_VANILLISH, + .categoryName = _("Icy Snow"), + .height = 11, + .weight = 410, + .description = COMPOUND_STRING( + "Vanillish has existed since the Ice Age.\n" + "It controls particles of ice, freezes its\n" + "opponents, and then shatters them with\n" + "a headbutt."), + .pokemonScale = 320, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Vanillish, + .frontPicSize = MON_COORDS_SIZE(32, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Vanillish, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Vanillish, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Vanillish, + .shinyPalette = gMonShinyPalette_Vanillish, + .iconSprite = gMonIcon_Vanillish, + .iconPalIndex = 2, + FOOTPRINT(Vanillish) + .levelUpLearnset = sVanillishLevelUpLearnset, + .teachableLearnset = sVanillishTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 47, SPECIES_VANILLUXE}), + }, + + [SPECIES_VANILLUXE] = + { + .baseHP = 71, + .baseAttack = 95, + .baseDefense = 85, + .baseSpeed = 79, + .baseSpAttack = 110, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 268 : 241, + .evYield_SpAttack = 3, + .itemCommon = ITEM_NEVER_MELT_ICE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_ICE_BODY, ABILITY_SNOW_WARNING, ABILITY_WEAK_ARMOR }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Vanilluxe"), + .cryId = CRY_VANILLUXE, + .natDexNum = NATIONAL_DEX_VANILLUXE, + .categoryName = _("Snowstorm"), + .height = 13, + .weight = 575, + .description = COMPOUND_STRING( + "Each of its two heads has a brain, and\n" + "when they are in agreement, it attacks\n" + "its enemies by exhaling a violent blizzard.\n" + "It makes snow clouds inside its body."), + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Vanilluxe, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Vanilluxe, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Vanilluxe, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Vanilluxe, + .shinyPalette = gMonShinyPalette_Vanilluxe, + .iconSprite = gMonIcon_Vanilluxe, + .iconPalIndex = 2, + FOOTPRINT(Vanilluxe) + .levelUpLearnset = sVanilluxeLevelUpLearnset, + .teachableLearnset = sVanilluxeTeachableLearnset, + }, +#endif //P_FAMILY_VANILLITE + +#if P_FAMILY_DEERLING + [SPECIES_DEERLING_SPRING] = + { + .baseHP = 60, + .baseAttack = 60, + .baseDefense = 50, + .baseSpeed = 75, + .baseSpAttack = 40, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_NORMAL, TYPE_GRASS), + .catchRate = 190, + .expYield = 67, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_SAP_SIPPER, ABILITY_SERENE_GRACE }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Deerling"), + .cryId = CRY_DEERLING, + .natDexNum = NATIONAL_DEX_DEERLING, + .categoryName = _("Season"), + .height = 6, + .weight = 195, + .description = COMPOUND_STRING( + "Deerling have different scents\n" + "depending on the season. In early\n" + "spring, these Pokémon give off a\n" + "delicate, sweet, and calming scent."), + .pokemonScale = 422, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Deerling, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Deerling, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Deerling, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_DeerlingSpring, + .shinyPalette = gMonShinyPalette_DeerlingSpring, + .iconSprite = gMonIcon_DeerlingSpring, + .iconPalIndex = 1, + FOOTPRINT(Deerling) + .levelUpLearnset = sDeerlingLevelUpLearnset, + .teachableLearnset = sDeerlingTeachableLearnset, + .formSpeciesIdTable = sDeerlingFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_SAWSBUCK_SPRING}), + }, + + [SPECIES_DEERLING_SUMMER] = + { + .baseHP = 60, + .baseAttack = 60, + .baseDefense = 50, + .baseSpeed = 75, + .baseSpAttack = 40, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_NORMAL, TYPE_GRASS), + .catchRate = 190, + .expYield = 67, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_SAP_SIPPER, ABILITY_SERENE_GRACE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Deerling"), + .cryId = CRY_DEERLING, + .natDexNum = NATIONAL_DEX_DEERLING, + .categoryName = _("Season"), + .height = 6, + .weight = 195, + .description = COMPOUND_STRING( + "To prevent Deerling from entering\n" + "their fields, many farmers will have\n" + "several Lycanroc stand guard, as\n" + "they are its natural enemy."), + .pokemonScale = 422, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Deerling, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Deerling, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Deerling, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_DeerlingSummer, + .shinyPalette = gMonShinyPalette_DeerlingSummer, + .iconSprite = gMonIcon_DeerlingSummer, + .iconPalIndex = 1, + FOOTPRINT(Deerling) + .levelUpLearnset = sDeerlingLevelUpLearnset, + .teachableLearnset = sDeerlingTeachableLearnset, + .formSpeciesIdTable = sDeerlingFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_SAWSBUCK_SUMMER}), + }, + + [SPECIES_DEERLING_AUTUMN] = + { + .baseHP = 60, + .baseAttack = 60, + .baseDefense = 50, + .baseSpeed = 75, + .baseSpAttack = 40, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_NORMAL, TYPE_GRASS), + .catchRate = 190, + .expYield = 67, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_SAP_SIPPER, ABILITY_SERENE_GRACE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Deerling"), + .cryId = CRY_DEERLING, + .natDexNum = NATIONAL_DEX_DEERLING, + .categoryName = _("Season"), + .height = 6, + .weight = 195, + .description = COMPOUND_STRING( + "Deerling have different scents\n" + "depending on the season. In this form,\n" + "Deerling have a softly sweet scent\n" + "that lingers in the nose."), + .pokemonScale = 422, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Deerling, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Deerling, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Deerling, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_DeerlingAutumn, + .shinyPalette = gMonShinyPalette_DeerlingAutumn, + .iconSprite = gMonIcon_DeerlingAutumn, + .iconPalIndex = 0, + FOOTPRINT(Deerling) + .levelUpLearnset = sDeerlingLevelUpLearnset, + .teachableLearnset = sDeerlingTeachableLearnset, + .formSpeciesIdTable = sDeerlingFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_SAWSBUCK_AUTUMN}), + }, + + [SPECIES_DEERLING_WINTER] = + { + .baseHP = 60, + .baseAttack = 60, + .baseDefense = 50, + .baseSpeed = 75, + .baseSpAttack = 40, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_NORMAL, TYPE_GRASS), + .catchRate = 190, + .expYield = 67, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_SAP_SIPPER, ABILITY_SERENE_GRACE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Deerling"), + .cryId = CRY_DEERLING, + .natDexNum = NATIONAL_DEX_DEERLING, + .categoryName = _("Season"), + .height = 6, + .weight = 195, + .description = COMPOUND_STRING( + "Deerling's scent changes with the\n" + "seasons, but when the Pokémon is in\n" + "its Winter Form, it has hardly any\n" + "scent at all."), + .pokemonScale = 422, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Deerling, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Deerling, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Deerling, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_DeerlingWinter, + .shinyPalette = gMonShinyPalette_DeerlingWinter, + .iconSprite = gMonIcon_DeerlingWinter, + .iconPalIndex = 2, + FOOTPRINT(Deerling) + .levelUpLearnset = sDeerlingLevelUpLearnset, + .teachableLearnset = sDeerlingTeachableLearnset, + .formSpeciesIdTable = sDeerlingFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_SAWSBUCK_WINTER}), + }, + + [SPECIES_SAWSBUCK_SPRING] = + { + .baseHP = 80, + .baseAttack = 100, + .baseDefense = 70, + .baseSpeed = 95, + .baseSpAttack = 60, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_NORMAL, TYPE_GRASS), + .catchRate = 75, + .expYield = 166, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_SAP_SIPPER, ABILITY_SERENE_GRACE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Sawsbuck"), + .cryId = CRY_SAWSBUCK, + .natDexNum = NATIONAL_DEX_SAWSBUCK, + .categoryName = _("Season"), + .height = 19, + .weight = 925, + .description = COMPOUND_STRING( + "Some people call Sawsbuck the harbingers\n" + "of spring because the plants growing on\n" + "its horns change according to the season.\n" + "The leader possesses magnificent horns."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 326, + .trainerOffset = 4, + .frontPic = gMonFrontPic_SawsbuckSpring, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Sawsbuck, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SawsbuckSpring, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_SawsbuckSpring, + .shinyPalette = gMonShinyPalette_SawsbuckSpring, + .iconSprite = gMonIcon_SawsbuckSpring, + .iconPalIndex = 1, + FOOTPRINT(Sawsbuck) + .levelUpLearnset = sSawsbuckLevelUpLearnset, + .teachableLearnset = sSawsbuckTeachableLearnset, + .formSpeciesIdTable = sSawsbuckFormSpeciesIdTable, + }, + + [SPECIES_SAWSBUCK_SUMMER] = + { + .baseHP = 80, + .baseAttack = 100, + .baseDefense = 70, + .baseSpeed = 95, + .baseSpAttack = 60, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_NORMAL, TYPE_GRASS), + .catchRate = 75, + .expYield = 166, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_SAP_SIPPER, ABILITY_SERENE_GRACE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Sawsbuck"), + .cryId = CRY_SAWSBUCK, + .natDexNum = NATIONAL_DEX_SAWSBUCK, + .categoryName = _("Season"), + .height = 19, + .weight = 925, + .description = COMPOUND_STRING( + "The thicker and larger the\n" + "branches and leaves on its antlers, the\n" + "more majestic the Sawsbuck is thought\n" + "to be."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 326, + .trainerOffset = 4, + .frontPic = gMonFrontPic_SawsbuckSummer, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Sawsbuck, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SawsbuckSummer, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_SawsbuckSummer, + .shinyPalette = gMonShinyPalette_SawsbuckSummer, + .iconSprite = gMonIcon_SawsbuckSummer, + .iconPalIndex = 1, + FOOTPRINT(Sawsbuck) + .levelUpLearnset = sSawsbuckLevelUpLearnset, + .teachableLearnset = sSawsbuckTeachableLearnset, + .formSpeciesIdTable = sSawsbuckFormSpeciesIdTable, + }, + + [SPECIES_SAWSBUCK_AUTUMN] = + { + .baseHP = 80, + .baseAttack = 100, + .baseDefense = 70, + .baseSpeed = 95, + .baseSpAttack = 60, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_NORMAL, TYPE_GRASS), + .catchRate = 75, + .expYield = 166, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_SAP_SIPPER, ABILITY_SERENE_GRACE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Sawsbuck"), + .cryId = CRY_SAWSBUCK, + .natDexNum = NATIONAL_DEX_SAWSBUCK, + .categoryName = _("Season"), + .height = 19, + .weight = 925, + .description = COMPOUND_STRING( + "Sawsbuck in their Autumn Form are\n" + "known for having very short\n" + "tempers. The males fight each other\n" + "incessantly."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 326, + .trainerOffset = 4, + .frontPic = gMonFrontPic_SawsbuckAutumn, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Sawsbuck, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SawsbuckAutumn, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_SawsbuckAutumn, + .shinyPalette = gMonShinyPalette_SawsbuckAutumn, + .iconSprite = gMonIcon_SawsbuckAutumn, + .iconPalIndex = 1, + FOOTPRINT(Sawsbuck) + .levelUpLearnset = sSawsbuckLevelUpLearnset, + .teachableLearnset = sSawsbuckTeachableLearnset, + .formSpeciesIdTable = sSawsbuckFormSpeciesIdTable, + }, + + [SPECIES_SAWSBUCK_WINTER] = + { + .baseHP = 80, + .baseAttack = 100, + .baseDefense = 70, + .baseSpeed = 95, + .baseSpAttack = 60, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_NORMAL, TYPE_GRASS), + .catchRate = 75, + .expYield = 166, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_SAP_SIPPER, ABILITY_SERENE_GRACE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Sawsbuck"), + .cryId = CRY_SAWSBUCK, + .natDexNum = NATIONAL_DEX_SAWSBUCK, + .categoryName = _("Season"), + .height = 19, + .weight = 925, + .description = COMPOUND_STRING( + "Though there are many enthusiasts\n" + "for Sawsbuck as a species, this\n" + "seasonal form in particular is not\n" + "very popular."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 326, + .trainerOffset = 4, + .frontPic = gMonFrontPic_SawsbuckWinter, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Sawsbuck, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SawsbuckWinter, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_SawsbuckWinter, + .shinyPalette = gMonShinyPalette_SawsbuckWinter, + .iconSprite = gMonIcon_SawsbuckWinter, + .iconPalIndex = 1, + FOOTPRINT(Sawsbuck) + .levelUpLearnset = sSawsbuckLevelUpLearnset, + .teachableLearnset = sSawsbuckTeachableLearnset, + .formSpeciesIdTable = sSawsbuckFormSpeciesIdTable, + }, + +#endif //P_FAMILY_DEERLING + +#if P_FAMILY_EMOLGA + [SPECIES_EMOLGA] = + { + .baseHP = 55, + .baseAttack = 75, + .baseDefense = 60, + .baseSpeed = 103, + .baseSpAttack = 75, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_FLYING), + .catchRate = 200, + .expYield = 150, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_MOTOR_DRIVE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Emolga"), + .cryId = CRY_EMOLGA, + .natDexNum = NATIONAL_DEX_EMOLGA, + .categoryName = _("Sky Squirrel"), + .height = 4, + .weight = 50, + .description = COMPOUND_STRING( + "It glides using its cape-like membrane.\n" + "It grills berries and bug Pokémon with\n" + "electric shocks from the pouches on its\n" + "cheeks and makes a meal of them."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Emolga, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 17, + .frontAnimFrames = sAnims_Emolga, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .enemyMonElevation = 19, + .backPic = gMonBackPic_Emolga, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 16, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Emolga, + .shinyPalette = gMonShinyPalette_Emolga, + .iconSprite = gMonIcon_Emolga, + .iconPalIndex = 2, + FOOTPRINT(Emolga) + .levelUpLearnset = sEmolgaLevelUpLearnset, + .teachableLearnset = sEmolgaTeachableLearnset, + }, +#endif //P_FAMILY_EMOLGA + +#if P_FAMILY_KARRABLAST + [SPECIES_KARRABLAST] = + { + .baseHP = 50, + .baseAttack = 75, + .baseDefense = 45, + .baseSpeed = 60, + .baseSpAttack = 40, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 200, + .expYield = 63, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_SHED_SKIN, ABILITY_NO_GUARD }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Karrablast"), + .cryId = CRY_KARRABLAST, + .natDexNum = NATIONAL_DEX_KARRABLAST, + .categoryName = _("Clamping"), + .height = 5, + .weight = 59, + .description = COMPOUND_STRING( + "When they feel threatened, they spit an\n" + "acidic liquid to drive attackers away.\n" + "For some reason they evolve while they\n" + "are in the same place as Shelmet."), + .pokemonScale = 432, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Karrablast, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Karrablast, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Karrablast, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 14, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Karrablast, + .shinyPalette = gMonShinyPalette_Karrablast, + .iconSprite = gMonIcon_Karrablast, + .iconPalIndex = 0, + FOOTPRINT(Karrablast) + .levelUpLearnset = sKarrablastLevelUpLearnset, + .teachableLearnset = sKarrablastTeachableLearnset, + .evolutions = EVOLUTION({EVO_TRADE_SPECIFIC_MON, SPECIES_SHELMET, SPECIES_ESCAVALIER}), + }, + + [SPECIES_ESCAVALIER] = + { + .baseHP = 70, + .baseAttack = 135, + .baseDefense = 105, + .baseSpeed = 20, + .baseSpAttack = 60, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_BUG, TYPE_STEEL), + .catchRate = 75, + .expYield = 173, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_SHELL_ARMOR, ABILITY_OVERCOAT }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Escavalier"), + .cryId = CRY_ESCAVALIER, + .natDexNum = NATIONAL_DEX_ESCAVALIER, + .categoryName = _("Cavalry"), + .height = 10, + .weight = 330, + .description = COMPOUND_STRING( + "Wearing the shell covering they stole\n" + "from Shelmet, they defend themselves and\n" + "attack with two lances. The steel armor\n" + "protects their whole body."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Escavalier, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Escavalier, + .frontAnimId = ANIM_BACK_AND_LUNGE, + .backPic = gMonBackPic_Escavalier, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Escavalier, + .shinyPalette = gMonShinyPalette_Escavalier, + .iconSprite = gMonIcon_Escavalier, + .iconPalIndex = 0, + FOOTPRINT(Escavalier) + .levelUpLearnset = sEscavalierLevelUpLearnset, + .teachableLearnset = sEscavalierTeachableLearnset, + }, +#endif //P_FAMILY_KARRABLAST + +#if P_FAMILY_FOONGUS + [SPECIES_FOONGUS] = + { + .baseHP = 69, + .baseAttack = 55, + .baseDefense = 45, + .baseSpeed = 15, + .baseSpAttack = 55, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 190, + .expYield = 59, + .evYield_HP = 1, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_EFFECT_SPORE, ABILITY_NONE, ABILITY_REGENERATOR }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Foongus"), + .cryId = CRY_FOONGUS, + .natDexNum = NATIONAL_DEX_FOONGUS, + .categoryName = _("Mushroom"), + .height = 2, + .weight = 10, + .description = COMPOUND_STRING( + "It lures Pokémon in with its pattern that\n" + "looks just like a Poké Ball, then releases\n" + "its poison spores. Why it resembles a\n" + "Poké Ball is unknown."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Foongus, + .frontPicSize = MON_COORDS_SIZE(32, 32), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Foongus, + .frontAnimId = ANIM_SWING_CONCAVE_FAST, + .backPic = gMonBackPic_Foongus, + .backPicSize = MON_COORDS_SIZE(48, 40), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_SHRINK_GROW, + .palette = gMonPalette_Foongus, + .shinyPalette = gMonShinyPalette_Foongus, + .iconSprite = gMonIcon_Foongus, + .iconPalIndex = 0, + FOOTPRINT(Foongus) + .levelUpLearnset = sFoongusLevelUpLearnset, + .teachableLearnset = sFoongusTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 39, SPECIES_AMOONGUSS}), + }, + + [SPECIES_AMOONGUSS] = + { + .baseHP = 114, + .baseAttack = 85, + .baseDefense = 70, + .baseSpeed = 30, + .baseSpAttack = 85, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 75, + .expYield = 162, + .evYield_HP = 2, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_EFFECT_SPORE, ABILITY_NONE, ABILITY_REGENERATOR }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .speciesName = _("Amoonguss"), + .cryId = CRY_AMOONGUSS, + .natDexNum = NATIONAL_DEX_AMOONGUSS, + .categoryName = _("Mushroom"), + .height = 6, + .weight = 105, + .description = COMPOUND_STRING( + "It lures prey close by dancing and waving\n" + "its arm caps, which resemble Poké Balls,\n" + "in a swaying motion, but very few Pokémon\n" + "are fooled by this."), + .pokemonScale = 422, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Amoonguss, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Amoonguss, + .frontAnimId = ANIM_H_SLIDE, + .backPic = gMonBackPic_Amoonguss, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_Amoonguss, + .shinyPalette = gMonShinyPalette_Amoonguss, + .iconSprite = gMonIcon_Amoonguss, + .iconPalIndex = 1, + FOOTPRINT(Amoonguss) + .levelUpLearnset = sAmoongussLevelUpLearnset, + .teachableLearnset = sAmoongussTeachableLearnset, + }, +#endif //P_FAMILY_FOONGUS + +#if P_FAMILY_FRILLISH + [SPECIES_FRILLISH] = + { + .baseHP = 55, + .baseAttack = 40, + .baseDefense = 50, + .baseSpeed = 40, + .baseSpAttack = 65, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_WATER, TYPE_GHOST), + .catchRate = 190, + .expYield = 67, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_CURSED_BODY, ABILITY_DAMP }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Frillish"), + .cryId = CRY_FRILLISH, + .natDexNum = NATIONAL_DEX_FRILLISH, + .categoryName = _("Floating"), + .height = 12, + .weight = 330, + .description = COMPOUND_STRING( + "If its veil-like arms stun and wrap an\n" + "opponent, that foe will be dragged\n" + "five miles below the surface to its lair,\n" + "never to return."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Frillish, + .frontPicFemale = gMonFrontPic_FrillishF, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicSizeFemale = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Frillish, + .frontAnimId = ANIM_RISING_WOBBLE, + .backPic = gMonBackPic_Frillish, + .backPicFemale = gMonBackPic_FrillishF, + .backPicSize = MON_COORDS_SIZE(40, 56), + .backPicSizeFemale = MON_COORDS_SIZE(40, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Frillish, + .paletteFemale = gMonPalette_FrillishF, + .shinyPalette = gMonShinyPalette_Frillish, + .shinyPaletteFemale = gMonShinyPalette_FrillishF, + .iconSprite = gMonIcon_Frillish, + .iconSpriteFemale = gMonIcon_FrillishF, + .iconPalIndex = 0, + .iconPalIndexFemale = 1, + FOOTPRINT(Frillish) + .levelUpLearnset = sFrillishLevelUpLearnset, + .teachableLearnset = sFrillishTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_JELLICENT}), + }, + + [SPECIES_JELLICENT] = + { + .baseHP = 100, + .baseAttack = 60, + .baseDefense = 70, + .baseSpeed = 60, + .baseSpAttack = 85, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_WATER, TYPE_GHOST), + .catchRate = 60, + .expYield = 168, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_CURSED_BODY, ABILITY_DAMP }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Jellicent"), + .cryId = CRY_JELLICENT, + .natDexNum = NATIONAL_DEX_JELLICENT, + .categoryName = _("Floating"), + .height = 22, + .weight = 1350, + .description = COMPOUND_STRING( + "They propel themselves by expelling\n" + "absorbed seawater from their bodies.\n" + "It's said there's a castle of ships\n" + "Jellicent have sunk on the seafloor."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 348, + .trainerOffset = 6, + .frontPic = gMonFrontPic_Jellicent, + .frontPicFemale = gMonFrontPic_JellicentF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Jellicent, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Jellicent, + .backPicFemale = gMonBackPic_JellicentF, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicSizeFemale = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_Jellicent, + .paletteFemale = gMonPalette_JellicentF, + .shinyPalette = gMonShinyPalette_Jellicent, + .shinyPaletteFemale = gMonShinyPalette_JellicentF, + .iconSprite = gMonIcon_Jellicent, + .iconSpriteFemale = gMonIcon_JellicentF, + .iconPalIndex = 0, + .iconPalIndexFemale = 1, + FOOTPRINT(Jellicent) + .levelUpLearnset = sJellicentLevelUpLearnset, + .teachableLearnset = sJellicentTeachableLearnset, + }, +#endif //P_FAMILY_FRILLISH + +#if P_FAMILY_ALOMOMOLA + [SPECIES_ALOMOMOLA] = + { + .baseHP = 165, + .baseAttack = 75, + .baseDefense = 80, + .baseSpeed = 65, + .baseSpAttack = 40, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 75, + .expYield = 165, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_2), + .abilities = { ABILITY_HEALER, ABILITY_HYDRATION, ABILITY_REGENERATOR }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Alomomola"), + .cryId = CRY_ALOMOMOLA, + .natDexNum = NATIONAL_DEX_ALOMOMOLA, + .categoryName = _("Caring"), + .height = 12, + .weight = 316, + .description = COMPOUND_STRING( + "When they find a wounded Pokémon,\n" + "they embrace it and bring it to shore.\n" + "The special membrane enveloping\n" + "Alomomola has the ability to heal wounds."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Alomomola, + .frontPicSize = MON_COORDS_SIZE(32, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Alomomola, + .frontAnimId = ANIM_SWING_CONCAVE, + .backPic = gMonBackPic_Alomomola, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Alomomola, + .shinyPalette = gMonShinyPalette_Alomomola, + .iconSprite = gMonIcon_Alomomola, + .iconPalIndex = 0, + FOOTPRINT(Alomomola) + .levelUpLearnset = sAlomomolaLevelUpLearnset, + .teachableLearnset = sAlomomolaTeachableLearnset, + }, +#endif //P_FAMILY_ALOMOMOLA + +#if P_FAMILY_JOLTIK + [SPECIES_JOLTIK] = + { + .baseHP = 50, + .baseAttack = 47, + .baseDefense = 50, + .baseSpeed = 65, + .baseSpAttack = 57, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_BUG, TYPE_ELECTRIC), + .catchRate = 190, + .expYield = 64, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_COMPOUND_EYES, ABILITY_UNNERVE, ABILITY_SWARM }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Joltik"), + .cryId = CRY_JOLTIK, + .natDexNum = NATIONAL_DEX_JOLTIK, + .categoryName = _("Attaching"), + .height = 1, + .weight = 6, + .description = COMPOUND_STRING( + "Since they can't generate their own\n" + "electricity, they attach themselves to\n" + "large-bodied Pokémon and absorb static\n" + "electricity, which they store in a pouch."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Joltik, + .frontPicSize = MON_COORDS_SIZE(32, 32), + .frontPicYOffset = 17, + .frontAnimFrames = sAnims_Joltik, + .frontAnimId = ANIM_H_SLIDE, + .backPic = gMonBackPic_Joltik, + .backPicSize = MON_COORDS_SIZE(48, 32), + .backPicYOffset = 19, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Joltik, + .shinyPalette = gMonShinyPalette_Joltik, + .iconSprite = gMonIcon_Joltik, + .iconPalIndex = 0, + FOOTPRINT(Joltik) + .levelUpLearnset = sJoltikLevelUpLearnset, + .teachableLearnset = sJoltikTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_GALVANTULA}), + }, + + [SPECIES_GALVANTULA] = + { + .baseHP = 70, + .baseAttack = 77, + .baseDefense = 60, + .baseSpeed = 108, + .baseSpAttack = 97, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_BUG, TYPE_ELECTRIC), + .catchRate = 75, + .expYield = 165, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_COMPOUND_EYES, ABILITY_UNNERVE, ABILITY_SWARM }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Galvantula"), + .cryId = CRY_GALVANTULA, + .natDexNum = NATIONAL_DEX_GALVANTULA, + .categoryName = _("EleSpider"), + .height = 8, + .weight = 143, + .description = COMPOUND_STRING( + "It creates barriers from electrified silk\n" + "that stun foes. This works as a weapon as\n" + "well as a defense. While it is immobilized\n" + "by shock, they leisurely consume it."), + .pokemonScale = 366, + .pokemonOffset = 10, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Galvantula, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Galvantula, + .frontAnimId = ANIM_CIRCLE_C_CLOCKWISE_SLOW, + .backPic = gMonBackPic_Galvantula, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 18, + .backAnimId = BACK_ANIM_SHAKE_FLASH_YELLOW, + .palette = gMonPalette_Galvantula, + .shinyPalette = gMonShinyPalette_Galvantula, + .iconSprite = gMonIcon_Galvantula, + .iconPalIndex = 2, + FOOTPRINT(Galvantula) + .levelUpLearnset = sGalvantulaLevelUpLearnset, + .teachableLearnset = sGalvantulaTeachableLearnset, + }, +#endif //P_FAMILY_JOLTIK + +#if P_FAMILY_FERROSEED + [SPECIES_FERROSEED] = + { + .baseHP = 44, + .baseAttack = 50, + .baseDefense = 91, + .baseSpeed = 10, + .baseSpAttack = 24, + .baseSpDefense = 86, + .types = MON_TYPES(TYPE_GRASS, TYPE_STEEL), + .catchRate = 255, + .expYield = 61, + .evYield_Defense = 1, + .itemRare = ITEM_STICKY_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS, EGG_GROUP_MINERAL), + .abilities = { ABILITY_IRON_BARBS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Ferroseed"), + .cryId = CRY_FERROSEED, + .natDexNum = NATIONAL_DEX_FERROSEED, + .categoryName = _("Thorn Seed"), + .height = 6, + .weight = 188, + .description = COMPOUND_STRING( + "It absorbs the iron it finds in the rock\n" + "while clinging to the ceiling of caves.\n" + "When threatened, it attacks by shooting\n" + "a barrage of spikes."), + .pokemonScale = 422, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Ferroseed, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Ferroseed, + .frontAnimId = ANIM_H_VIBRATE, + .backPic = gMonBackPic_Ferroseed, + .backPicSize = MON_COORDS_SIZE(48, 40), + .backPicYOffset = 15, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Ferroseed, + .shinyPalette = gMonShinyPalette_Ferroseed, + .iconSprite = gMonIcon_Ferroseed, + .iconPalIndex = 1, + FOOTPRINT(Ferroseed) + .levelUpLearnset = sFerroseedLevelUpLearnset, + .teachableLearnset = sFerroseedTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_FERROTHORN}), + }, + + [SPECIES_FERROTHORN] = + { + .baseHP = 74, + .baseAttack = 94, + .baseDefense = 131, + .baseSpeed = 20, + .baseSpAttack = 54, + .baseSpDefense = 116, + .types = MON_TYPES(TYPE_GRASS, TYPE_STEEL), + .catchRate = 90, + .expYield = 171, + .evYield_Defense = 2, + .itemRare = ITEM_STICKY_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS, EGG_GROUP_MINERAL), + .abilities = { ABILITY_IRON_BARBS, ABILITY_NONE, ABILITY_ANTICIPATION }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Ferrothorn"), + .cryId = CRY_FERROTHORN, + .natDexNum = NATIONAL_DEX_FERROTHORN, + .categoryName = _("Thorn Pod"), + .height = 10, + .weight = 1100, + .description = COMPOUND_STRING( + "It fights by swinging around its three\n" + "spiky feelers and shooting spikes.\n" + "A hit from these steel spikes can reduce\n" + "a boulder to rubble."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Ferrothorn, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Ferrothorn, + .frontAnimId = ANIM_V_SHAKE, + .enemyMonElevation = 10, + .backPic = gMonBackPic_Ferrothorn, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 14, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Ferrothorn, + .shinyPalette = gMonShinyPalette_Ferrothorn, + .iconSprite = gMonIcon_Ferrothorn, + .iconPalIndex = 1, + FOOTPRINT(Ferrothorn) + .levelUpLearnset = sFerrothornLevelUpLearnset, + .teachableLearnset = sFerrothornTeachableLearnset, + }, +#endif //P_FAMILY_FERROSEED + +#if P_FAMILY_KLINK + [SPECIES_KLINK] = + { + .baseHP = 40, + .baseAttack = 55, + .baseDefense = 70, + .baseSpeed = 30, + .baseSpAttack = 45, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_STEEL), + .catchRate = 130, + .expYield = 60, + .evYield_Defense = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_PLUS, ABILITY_MINUS, ABILITY_CLEAR_BODY }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .speciesName = _("Klink"), + .cryId = CRY_KLINK, + .natDexNum = NATIONAL_DEX_KLINK, + .categoryName = _("Gear"), + .height = 3, + .weight = 210, + .description = COMPOUND_STRING( + "Two bodies comprise a fixed pair.\n" + "The two minigears that mesh together\n" + "are predetermined. Each will rebound from\n" + "other minigears without meshing."), + .pokemonScale = 530, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Klink, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Klink, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .enemyMonElevation = 12, + .backPic = gMonBackPic_Klink, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 17, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Klink, + .shinyPalette = gMonShinyPalette_Klink, + .iconSprite = gMonIcon_Klink, + .iconPalIndex = 0, + FOOTPRINT(Klink) + .levelUpLearnset = sKlinkLevelUpLearnset, + .teachableLearnset = sKlinkTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_KLANG}), + }, + + [SPECIES_KLANG] = + { + .baseHP = 60, + .baseAttack = 80, + .baseDefense = 95, + .baseSpeed = 50, + .baseSpAttack = 70, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_STEEL), + .catchRate = 60, + .expYield = 154, + .evYield_Defense = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_PLUS, ABILITY_MINUS, ABILITY_CLEAR_BODY }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .speciesName = _("Klang"), + .cryId = CRY_KLANG, + .natDexNum = NATIONAL_DEX_KLANG, + .categoryName = _("Gear"), + .height = 6, + .weight = 510, + .description = COMPOUND_STRING( + "A minigear and big gear comprise its\n" + "body. Spinning minigears are rotated\n" + "at high speed and repeatedly fired away.\n" + "It is dangerous if the gears don't return."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Klang, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Klang, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .enemyMonElevation = 8, + .backPic = gMonBackPic_Klang, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Klang, + .shinyPalette = gMonShinyPalette_Klang, + .iconSprite = gMonIcon_Klang, + .iconPalIndex = 0, + FOOTPRINT(Klang) + .levelUpLearnset = sKlangLevelUpLearnset, + .teachableLearnset = sKlangTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 49, SPECIES_KLINKLANG}), + }, + + [SPECIES_KLINKLANG] = + { + .baseHP = 60, + .baseAttack = 100, + .baseDefense = 115, + .baseSpeed = 90, + .baseSpAttack = 70, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_STEEL), + .catchRate = 30, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 260 : 234, + .evYield_Defense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_PLUS, ABILITY_MINUS, ABILITY_CLEAR_BODY }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .speciesName = _("Klinklang"), + .cryId = CRY_KLINKLANG, + .natDexNum = NATIONAL_DEX_KLINKLANG, + .categoryName = _("Gear"), + .height = 6, + .weight = 810, + .description = COMPOUND_STRING( + "Its red core functions as an energy tank.\n" + "It is rotated at high speed for a rapid\n" + "energy charge. It fires the charged energy\n" + "through its spikes into an area."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Klinklang, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Klinklang, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .enemyMonElevation = 4, + .backPic = gMonBackPic_Klinklang, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, + .palette = gMonPalette_Klinklang, + .shinyPalette = gMonShinyPalette_Klinklang, + .iconSprite = gMonIcon_Klinklang, + .iconPalIndex = 0, + FOOTPRINT(Klinklang) + .levelUpLearnset = sKlinklangLevelUpLearnset, + .teachableLearnset = sKlinklangTeachableLearnset, + }, +#endif //P_FAMILY_KLINK + +#if P_FAMILY_TYNAMO + [SPECIES_TYNAMO] = + { + .baseHP = 35, + .baseAttack = 55, + .baseDefense = 40, + .baseSpeed = 60, + .baseSpAttack = 45, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = 55, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Tynamo"), + .cryId = CRY_TYNAMO, + .natDexNum = NATIONAL_DEX_TYNAMO, + .categoryName = _("EleFish"), + .height = 2, + .weight = 3, + .description = COMPOUND_STRING( + "These Pokémon move in schools.\n" + "One alone can emit only a trickle of\n" + "electricity, so a group of them gathers\n" + "to unleash a powerful electric shock."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Tynamo, + .frontPicSize = MON_COORDS_SIZE(40, 24), + .frontPicYOffset = 22, + .frontAnimFrames = sAnims_Tynamo, + .frontAnimId = ANIM_V_SLIDE_WOBBLE_SMALL, + .enemyMonElevation = 16, + .backPic = gMonBackPic_Tynamo, + .backPicSize = MON_COORDS_SIZE(64, 24), + .backPicYOffset = 21, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Tynamo, + .shinyPalette = gMonShinyPalette_Tynamo, + .iconSprite = gMonIcon_Tynamo, + .iconPalIndex = 0, + FOOTPRINT(Tynamo) + .tmIlliterate = TRUE, + .levelUpLearnset = sTynamoLevelUpLearnset, + .teachableLearnset = sTynamoTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 39, SPECIES_EELEKTRIK}), + }, + + [SPECIES_EELEKTRIK] = + { + .baseHP = 65, + .baseAttack = 85, + .baseDefense = 70, + .baseSpeed = 40, + .baseSpAttack = 75, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 60, + .expYield = 142, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Eelektrik"), + .cryId = CRY_EELEKTRIK, + .natDexNum = NATIONAL_DEX_EELEKTRIK, + .categoryName = _("EleFish"), + .height = 12, + .weight = 220, + .description = COMPOUND_STRING( + "These Pokémon have a big appetite.\n" + "It wraps itself around its prey and\n" + "paralyzes it with electricity from the\n" + "round spots on its sides. Then it chomps."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Eelektrik, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Eelektrik, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 8, + .backPic = gMonBackPic_Eelektrik, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_SHRINK_GROW, + .palette = gMonPalette_Eelektrik, + .shinyPalette = gMonShinyPalette_Eelektrik, + .iconSprite = gMonIcon_Eelektrik, + .iconPalIndex = 0, + FOOTPRINT(Eelektrik) + .levelUpLearnset = sEelektrikLevelUpLearnset, + .teachableLearnset = sEelektrikTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_EELEKTROSS}), + }, + + [SPECIES_EELEKTROSS] = + { + .baseHP = 85, + .baseAttack = 115, + .baseDefense = 80, + .baseSpeed = 50, + .baseSpAttack = 105, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 30, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 258 : 232, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Eelektross"), + .cryId = CRY_EELEKTROSS, + .natDexNum = NATIONAL_DEX_EELEKTROSS, + .categoryName = _("EleFish"), + .height = 21, + .weight = 805, + .description = COMPOUND_STRING( + "They crawl out of the ocean using their\n" + "arms. They will attack prey on shore and\n" + "immediately drag it into the ocean, with\n" + "their sucker mouths."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 365, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Eelektross, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Eelektross, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL_SLOW, + .enemyMonElevation = 8, + .backPic = gMonBackPic_Eelektross, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHAKE_FLASH_YELLOW, + .palette = gMonPalette_Eelektross, + .shinyPalette = gMonShinyPalette_Eelektross, + .iconSprite = gMonIcon_Eelektross, + .iconPalIndex = 0, + FOOTPRINT(Eelektross) + .levelUpLearnset = sEelektrossLevelUpLearnset, + .teachableLearnset = sEelektrossTeachableLearnset, + }, +#endif //P_FAMILY_TYNAMO + +#if P_FAMILY_ELGYEM + [SPECIES_ELGYEM] = + { + .baseHP = 55, + .baseAttack = 55, + .baseDefense = 55, + .baseSpeed = 30, + .baseSpAttack = 85, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 255, + .expYield = 67, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_TELEPATHY, ABILITY_SYNCHRONIZE, ABILITY_ANALYTIC }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Elgyem"), + .cryId = CRY_ELGYEM, + .natDexNum = NATIONAL_DEX_ELGYEM, + .categoryName = _("Cerebral"), + .height = 5, + .weight = 90, + .description = COMPOUND_STRING( + "It psychically squeezes the brain of\n" + "its foe, causing unendurable headaches.\n" + "Rumors of its origin are linked to a UFO\n" + "crash site in the desert 50 years ago."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Elgyem, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Elgyem, + .frontAnimId = ANIM_RISING_WOBBLE, + .backPic = gMonBackPic_Elgyem, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_SHRINK_GROW, + .palette = gMonPalette_Elgyem, + .shinyPalette = gMonShinyPalette_Elgyem, + .iconSprite = gMonIcon_Elgyem, + .iconPalIndex = 0, + FOOTPRINT(Elgyem) + .levelUpLearnset = sElgyemLevelUpLearnset, + .teachableLearnset = sElgyemTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_BEHEEYEM}), + }, + + [SPECIES_BEHEEYEM] = + { + .baseHP = 75, + .baseAttack = 75, + .baseDefense = 75, + .baseSpeed = 40, + .baseSpAttack = 125, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 90, + .expYield = 170, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_TELEPATHY, ABILITY_SYNCHRONIZE, ABILITY_ANALYTIC }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Beheeyem"), + .cryId = CRY_BEHEEYEM, + .natDexNum = NATIONAL_DEX_BEHEEYEM, + .categoryName = _("Cerebral"), + .height = 10, + .weight = 345, + .description = COMPOUND_STRING( + "It can manipulate an opponent's memory.\n" + "Apparently, it communicates by flashing\n" + "its three fingers, but those patterns\n" + "haven't been decoded. "), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Beheeyem, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Beheeyem, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Beheeyem, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Beheeyem, + .shinyPalette = gMonShinyPalette_Beheeyem, + .iconSprite = gMonIcon_Beheeyem, + .iconPalIndex = 2, + FOOTPRINT(Beheeyem) + .levelUpLearnset = sBeheeyemLevelUpLearnset, + .teachableLearnset = sBeheeyemTeachableLearnset, + }, +#endif //P_FAMILY_ELGYEM + +#if P_FAMILY_LITWICK + [SPECIES_LITWICK] = + { + .baseHP = 50, + .baseAttack = 30, + .baseDefense = 55, + .baseSpeed = 20, + .baseSpAttack = 65, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_GHOST, TYPE_FIRE), + .catchRate = 190, + .expYield = 55, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + #if P_UPDATED_ABILITIES >= GEN_6 + .abilities = { ABILITY_FLASH_FIRE, ABILITY_FLAME_BODY, ABILITY_INFILTRATOR }, + #else + .abilities = { ABILITY_FLASH_FIRE, ABILITY_FLAME_BODY, ABILITY_SHADOW_TAG }, + #endif + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .speciesName = _("Litwick"), + .cryId = CRY_LITWICK, + .natDexNum = NATIONAL_DEX_LITWICK, + .categoryName = _("Candle"), + .height = 3, + .weight = 31, + .description = COMPOUND_STRING( + "While Litwick shines a light and pretends\n" + "to be a guide, it absorbs the life force of\n" + "any who follow it, which becomes the fuel\n" + "that it burns."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Litwick, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Litwick, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Litwick, + .backPicSize = MON_COORDS_SIZE(40, 40), + .backPicYOffset = 14, + .backAnimId = BACK_ANIM_SHRINK_GROW, + .palette = gMonPalette_Litwick, + .shinyPalette = gMonShinyPalette_Litwick, + .iconSprite = gMonIcon_Litwick, + .iconPalIndex = 2, + FOOTPRINT(Litwick) + .levelUpLearnset = sLitwickLevelUpLearnset, + .teachableLearnset = sLitwickTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 41, SPECIES_LAMPENT}), + }, + + [SPECIES_LAMPENT] = + { + .baseHP = 60, + .baseAttack = 40, + .baseDefense = 60, + .baseSpeed = 55, + .baseSpAttack = 95, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_GHOST, TYPE_FIRE), + .catchRate = 90, + .expYield = 130, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + #if P_UPDATED_ABILITIES >= GEN_6 + .abilities = { ABILITY_FLASH_FIRE, ABILITY_FLAME_BODY, ABILITY_INFILTRATOR }, + #else + .abilities = { ABILITY_FLASH_FIRE, ABILITY_FLAME_BODY, ABILITY_SHADOW_TAG }, + #endif + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Lampent"), + .cryId = CRY_LAMPENT, + .natDexNum = NATIONAL_DEX_LAMPENT, + .categoryName = _("Lamp"), + .height = 6, + .weight = 130, + .description = COMPOUND_STRING( + "This ominous Pokémon is feared.\n" + "Through cities it wanders, searching\n" + "for the spirits of the fallen. The spirits\n" + "it absorbs fuel its baleful fire."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Lampent, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Lampent, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .enemyMonElevation = 6, + .backPic = gMonBackPic_Lampent, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Lampent, + .shinyPalette = gMonShinyPalette_Lampent, + .iconSprite = gMonIcon_Lampent, + .iconPalIndex = 2, + FOOTPRINT(Lampent) + .levelUpLearnset = sLampentLevelUpLearnset, + .teachableLearnset = sLampentTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_DUSK_STONE, SPECIES_CHANDELURE}), + }, + + [SPECIES_CHANDELURE] = + { + .baseHP = 60, + .baseAttack = 55, + .baseDefense = 90, + .baseSpeed = 80, + .baseSpAttack = 145, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_GHOST, TYPE_FIRE), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 260 : 234, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + #if P_UPDATED_ABILITIES >= GEN_6 + .abilities = { ABILITY_FLASH_FIRE, ABILITY_FLAME_BODY, ABILITY_INFILTRATOR }, + #else + .abilities = { ABILITY_FLASH_FIRE, ABILITY_FLAME_BODY, ABILITY_SHADOW_TAG }, + #endif + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Chandelure"), + .cryId = CRY_CHANDELURE, + .natDexNum = NATIONAL_DEX_CHANDELURE, + .categoryName = _("Luring"), + .height = 10, + .weight = 343, + .description = COMPOUND_STRING( + "Being consumed in Chandelure's flame burns\n" + "up the spirit, leaving the body behind.\n" + "By waving the flames on its arms, it puts\n" + "its foes into a hypnotic trance."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Chandelure, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Chandelure, + .frontAnimId = ANIM_H_SLIDE_WOBBLE, + .enemyMonElevation = 6, + .backPic = gMonBackPic_Chandelure, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Chandelure, + .shinyPalette = gMonShinyPalette_Chandelure, + .iconSprite = gMonIcon_Chandelure, + .iconPalIndex = 2, + FOOTPRINT(Chandelure) + .levelUpLearnset = sChandelureLevelUpLearnset, + .teachableLearnset = sChandelureTeachableLearnset, + }, +#endif //P_FAMILY_LITWICK + +#if P_FAMILY_AXEW + [SPECIES_AXEW] = + { + .baseHP = 46, + .baseAttack = 87, + .baseDefense = 60, + .baseSpeed = 57, + .baseSpAttack = 30, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_DRAGON), + .catchRate = 75, + .expYield = 64, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_RIVALRY, ABILITY_MOLD_BREAKER, ABILITY_UNNERVE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Axew"), + .cryId = CRY_AXEW, + .natDexNum = NATIONAL_DEX_AXEW, + .categoryName = _("Tusk"), + .height = 6, + .weight = 180, + .description = COMPOUND_STRING( + "They mark their territory by leaving\n" + "gashes in trees with their tusks. If a\n" + "tusk breaks, a new one grows in quickly,\n" + "harder and sturdier than the last."), + .pokemonScale = 422, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Axew, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Axew, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Axew, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Axew, + .shinyPalette = gMonShinyPalette_Axew, + .iconSprite = gMonIcon_Axew, + .iconPalIndex = 1, + FOOTPRINT(Axew) + .levelUpLearnset = sAxewLevelUpLearnset, + .teachableLearnset = sAxewTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_FRAXURE}), + }, + + [SPECIES_FRAXURE] = + { + .baseHP = 66, + .baseAttack = 117, + .baseDefense = 70, + .baseSpeed = 67, + .baseSpAttack = 40, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_DRAGON), + .catchRate = 60, + .expYield = 144, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_RIVALRY, ABILITY_MOLD_BREAKER, ABILITY_UNNERVE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Fraxure"), + .cryId = CRY_FRAXURE, + .natDexNum = NATIONAL_DEX_FRAXURE, + .categoryName = _("Axe Jaw"), + .height = 10, + .weight = 360, + .description = COMPOUND_STRING( + "Their tusks can shatter rocks.\n" + "A broken tusk will not grow back,\n" + "so it diligently sharpens its tusks on\n" + "river rocks after the end of a battle."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Fraxure, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Fraxure, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Fraxure, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Fraxure, + .shinyPalette = gMonShinyPalette_Fraxure, + .iconSprite = gMonIcon_Fraxure, + .iconPalIndex = 1, + FOOTPRINT(Fraxure) + .levelUpLearnset = sFraxureLevelUpLearnset, + .teachableLearnset = sFraxureTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_HAXORUS}), + }, + + [SPECIES_HAXORUS] = + { + .baseHP = 76, + .baseAttack = 147, + .baseDefense = 90, + .baseSpeed = 97, + .baseSpAttack = 60, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_DRAGON), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 270 : 243, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_RIVALRY, ABILITY_MOLD_BREAKER, ABILITY_UNNERVE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Haxorus"), + .cryId = CRY_HAXORUS, + .natDexNum = NATIONAL_DEX_HAXORUS, + .categoryName = _("Axe Jaw"), + .height = 18, + .weight = 1055, + .description = COMPOUND_STRING( + "They are kind but can be relentless\n" + "when defending territory. Their sturdy\n" + "tusks will stay sharp even if used to cut\n" + "steel beams."), + .pokemonScale = 267, + .pokemonOffset = 2, + .trainerScale = 286, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Haxorus, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Haxorus, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Haxorus, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Haxorus, + .shinyPalette = gMonShinyPalette_Haxorus, + .iconSprite = gMonIcon_Haxorus, + .iconPalIndex = 2, + FOOTPRINT(Haxorus) + .levelUpLearnset = sHaxorusLevelUpLearnset, + .teachableLearnset = sHaxorusTeachableLearnset, + }, +#endif //P_FAMILY_AXEW + +#if P_FAMILY_CUBCHOO + [SPECIES_CUBCHOO] = + { + .baseHP = 55, + .baseAttack = 70, + .baseDefense = 40, + .baseSpeed = 40, + .baseSpAttack = 60, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 120, + .expYield = 61, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SNOW_CLOAK, ABILITY_SLUSH_RUSH, ABILITY_RATTLED }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Cubchoo"), + .cryId = CRY_CUBCHOO, + .natDexNum = NATIONAL_DEX_CUBCHOO, + .categoryName = _("Chill"), + .height = 5, + .weight = 85, + .description = COMPOUND_STRING( + "Its nose is always running.\n" + "Their snot is a barometer of health.\n" + "When healthy, their snot is sticky and\n" + "the power of their ice moves increases."), + .pokemonScale = 432, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cubchoo, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Cubchoo, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Cubchoo, + .backPicSize = MON_COORDS_SIZE(40, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Cubchoo, + .shinyPalette = gMonShinyPalette_Cubchoo, + .iconSprite = gMonIcon_Cubchoo, + .iconPalIndex = 0, + FOOTPRINT(Cubchoo) + .levelUpLearnset = sCubchooLevelUpLearnset, + .teachableLearnset = sCubchooTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_BEARTIC}), + }, + + [SPECIES_BEARTIC] = + { + .baseHP = 95, + .baseAttack = P_UPDATED_STATS >= GEN_7 ? 130 : 110, + .baseDefense = 80, + .baseSpeed = 50, + .baseSpAttack = 70, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 60, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_7) ? 177 : 170, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SNOW_CLOAK, ABILITY_SLUSH_RUSH, ABILITY_SWIFT_SWIM }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Beartic"), + .cryId = CRY_BEARTIC, + .natDexNum = NATIONAL_DEX_BEARTIC, + .categoryName = _("Freezing"), + .height = 26, + .weight = 2600, + .description = COMPOUND_STRING( + "It freezes its breath to create fangs\n" + "and claws of ice to fight with.\n" + "Very able in the water, it swims around\n" + "in northern seas and catches prey."), + .pokemonScale = 266, + .pokemonOffset = 3, + .trainerScale = 399, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Beartic, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Beartic, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Beartic, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Beartic, + .shinyPalette = gMonShinyPalette_Beartic, + .iconSprite = gMonIcon_Beartic, + .iconPalIndex = 0, + FOOTPRINT(Beartic) + .levelUpLearnset = sBearticLevelUpLearnset, + .teachableLearnset = sBearticTeachableLearnset, + }, +#endif //P_FAMILY_CUBCHOO + +#if P_FAMILY_CRYOGONAL + [SPECIES_CRYOGONAL] = + { + .baseHP = P_UPDATED_STATS >= GEN_7 ? 80 : 70, + .baseAttack = 50, + .baseDefense = P_UPDATED_STATS >= GEN_7 ? 50 : 30, + .baseSpeed = 105, + .baseSpAttack = 95, + .baseSpDefense = 135, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 25, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_7) ? 180 : 170, + .evYield_SpDefense = 2, + .itemRare = ITEM_NEVER_MELT_ICE, + .genderRatio = MON_GENDERLESS, + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Cryogonal"), + .cryId = CRY_CRYOGONAL, + .natDexNum = NATIONAL_DEX_CRYOGONAL, + .categoryName = _("Crystallize"), + .height = 11, + .weight = 1480, + .description = COMPOUND_STRING( + "They are born in snow clouds. When\n" + "its body temperature goes up, it turns\n" + "into steam and vanishes. When its\n" + "temperature lowers, it returns to ice."), + .pokemonScale = 320, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cryogonal, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Cryogonal, + .frontAnimId = ANIM_SHRINK_GROW, + .enemyMonElevation = 3, + .backPic = gMonBackPic_Cryogonal, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Cryogonal, + .shinyPalette = gMonShinyPalette_Cryogonal, + .iconSprite = gMonIcon_Cryogonal, + .iconPalIndex = 0, + FOOTPRINT(Cryogonal) + .levelUpLearnset = sCryogonalLevelUpLearnset, + .teachableLearnset = sCryogonalTeachableLearnset, + }, +#endif //P_FAMILY_CRYOGONAL + +#if P_FAMILY_SHELMET + [SPECIES_SHELMET] = + { + .baseHP = 50, + .baseAttack = 40, + .baseDefense = 85, + .baseSpeed = 25, + .baseSpAttack = 40, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 200, + .expYield = 61, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_HYDRATION, ABILITY_SHELL_ARMOR, ABILITY_OVERCOAT }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Shelmet"), + .cryId = CRY_SHELMET, + .natDexNum = NATIONAL_DEX_SHELMET, + .categoryName = _("Snail"), + .height = 4, + .weight = 77, + .description = COMPOUND_STRING( + "When attacked, it defends itself by\n" + "closing the lid of its shell. It evolves\n" + "when bathed in an electric-like energy\n" + "along with Karrablast."), + .pokemonScale = 491, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Shelmet, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Shelmet, + .frontAnimId = ANIM_TWIST, + .backPic = gMonBackPic_Shelmet, + .backPicSize = MON_COORDS_SIZE(64, 32), + .backPicYOffset = 19, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Shelmet, + .shinyPalette = gMonShinyPalette_Shelmet, + .iconSprite = gMonIcon_Shelmet, + .iconPalIndex = 1, + FOOTPRINT(Shelmet) + .levelUpLearnset = sShelmetLevelUpLearnset, + .teachableLearnset = sShelmetTeachableLearnset, + .evolutions = EVOLUTION({EVO_TRADE_SPECIFIC_MON, SPECIES_KARRABLAST, SPECIES_ACCELGOR}), + }, + + [SPECIES_ACCELGOR] = + { + .baseHP = 80, + .baseAttack = 70, + .baseDefense = 40, + .baseSpeed = 145, + .baseSpAttack = 100, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 75, + .expYield = 173, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_HYDRATION, ABILITY_STICKY_HOLD, ABILITY_UNBURDEN }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Accelgor"), + .cryId = CRY_ACCELGOR, + .natDexNum = NATIONAL_DEX_ACCELGOR, + .categoryName = _("Shell Out"), + .height = 8, + .weight = 253, + .description = COMPOUND_STRING( + "When its body dries out, it weakens. So, to\n" + "prevent dehydration, it wraps itself in\n" + "layers of thin membrane. It is very light\n" + "and fights with ninja-like movements."), + .pokemonScale = 366, + .pokemonOffset = 9, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Accelgor, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Accelgor, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .backPic = gMonBackPic_Accelgor, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_H_SPRING_REPEATED, + .palette = gMonPalette_Accelgor, + .shinyPalette = gMonShinyPalette_Accelgor, + .iconSprite = gMonIcon_Accelgor, + .iconPalIndex = 1, + FOOTPRINT(Accelgor) + .levelUpLearnset = sAccelgorLevelUpLearnset, + .teachableLearnset = sAccelgorTeachableLearnset, + }, +#endif //P_FAMILY_SHELMET + +#if P_FAMILY_STUNFISK + [SPECIES_STUNFISK] = + { + .baseHP = 109, + .baseAttack = 66, + .baseDefense = 84, + .baseSpeed = 32, + .baseSpAttack = 81, + .baseSpDefense = 99, + .types = MON_TYPES(TYPE_GROUND, TYPE_ELECTRIC), + .catchRate = 75, + .expYield = 165, + .evYield_HP = 2, + .itemRare = ITEM_SOFT_SAND, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 70, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_STATIC, ABILITY_LIMBER, ABILITY_SAND_VEIL }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Stunfisk"), + .cryId = CRY_STUNFISK, + .natDexNum = NATIONAL_DEX_STUNFISK, + .categoryName = _("Trap"), + .height = 7, + .weight = 110, + .description = COMPOUND_STRING( + "It conceals itself in the mud of the\n" + "seashore. Then it waits. When prey touch\n" + "it, it delivers a jolt of electricity.\n" + "It smiles when transmitting electricity."), + .pokemonScale = 365, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Stunfisk, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Stunfisk, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Stunfisk, + .backPicSize = MON_COORDS_SIZE(64, 24), + .backPicYOffset = 22, + .backAnimId = BACK_ANIM_H_STRETCH, + .palette = gMonPalette_Stunfisk, + .shinyPalette = gMonShinyPalette_Stunfisk, + .iconSprite = gMonIcon_Stunfisk, + .iconPalIndex = 2, + FOOTPRINT(Stunfisk) + .levelUpLearnset = sStunfiskLevelUpLearnset, + .teachableLearnset = sStunfiskTeachableLearnset, + .formSpeciesIdTable = sStunfiskFormSpeciesIdTable, + }, + +#if P_GALARIAN_FORMS + [SPECIES_STUNFISK_GALARIAN] = + { + .baseHP = 109, + .baseAttack = 81, + .baseDefense = 99, + .baseSpeed = 32, + .baseSpAttack = 66, + .baseSpDefense = 84, + .types = MON_TYPES(TYPE_GROUND, TYPE_STEEL), + .catchRate = 75, + .expYield = 165, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_MIMICRY, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Stunfisk"), + .cryId = CRY_STUNFISK, + .natDexNum = NATIONAL_DEX_STUNFISK, + .categoryName = _("Trap"), + .height = 7, + .weight = 205, + .description = COMPOUND_STRING( + "Its conspicuous lips lure prey in\n" + "as it lies in wait in the mud. When\n" + "prey gets close, Stunfisk clamps its\n" + "jagged steel fins down on them."), + .pokemonScale = 365, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_StunfiskGalarian, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_StunfiskGalarian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_StunfiskGalarian, + .backPicSize = MON_COORDS_SIZE(64, 24), + .backPicYOffset = 23, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_StunfiskGalarian, + .shinyPalette = gMonShinyPalette_StunfiskGalarian, + .iconSprite = gMonIcon_StunfiskGalarian, + .iconPalIndex = 1, + FOOTPRINT(Stunfisk) + .isGalarianForm = TRUE, + .levelUpLearnset = sStunfiskGalarianLevelUpLearnset, + .teachableLearnset = sStunfiskGalarianTeachableLearnset, + .formSpeciesIdTable = sStunfiskFormSpeciesIdTable, + }, +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_STUNFISK + +#if P_FAMILY_MIENFOO + [SPECIES_MIENFOO] = + { + .baseHP = 45, + .baseAttack = 85, + .baseDefense = 50, + .baseSpeed = 65, + .baseSpAttack = 55, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 180, + .expYield = 70, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_REGENERATOR, ABILITY_RECKLESS }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Mienfoo"), + .cryId = CRY_MIENFOO, + .natDexNum = NATIONAL_DEX_MIENFOO, + .categoryName = _("Martial Arts"), + .height = 9, + .weight = 200, + .description = COMPOUND_STRING( + "They have mastered elegant combos.\n" + "As they concentrate, their battle moves\n" + "become swifter and more precise. What it\n" + "lacks in power, it makes up for in quantity."), + .pokemonScale = 338, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Mienfoo, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Mienfoo, + .frontAnimId = ANIM_H_VIBRATE, + .backPic = gMonBackPic_Mienfoo, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 14, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Mienfoo, + .shinyPalette = gMonShinyPalette_Mienfoo, + .iconSprite = gMonIcon_Mienfoo, + .iconPalIndex = 1, + FOOTPRINT(Mienfoo) + .levelUpLearnset = sMienfooLevelUpLearnset, + .teachableLearnset = sMienfooTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 50, SPECIES_MIENSHAO}), + }, + + [SPECIES_MIENSHAO] = + { + .baseHP = 65, + .baseAttack = 125, + .baseDefense = 60, + .baseSpeed = 105, + .baseSpAttack = 95, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 45, + .expYield = 179, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_REGENERATOR, ABILITY_RECKLESS }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Mienshao"), + .cryId = CRY_MIENSHAO, + .natDexNum = NATIONAL_DEX_MIENSHAO, + .categoryName = _("Martial Arts"), + .height = 14, + .weight = 355, + .description = COMPOUND_STRING( + "They use the long fur on their arms as\n" + "a whip to strike their opponents. Its arm\n" + "attacks come with such rapidity that they\n" + "cannot even be seen."), + .pokemonScale = 265, + .pokemonOffset = 2, + .trainerScale = 262, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Mienshao, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Mienshao, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Mienshao, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Mienshao, + .shinyPalette = gMonShinyPalette_Mienshao, + .iconSprite = gMonIcon_Mienshao, + .iconPalIndex = 2, + FOOTPRINT(Mienshao) + .levelUpLearnset = sMienshaoLevelUpLearnset, + .teachableLearnset = sMienshaoTeachableLearnset, + }, +#endif //P_FAMILY_MIENFOO + +#if P_FAMILY_DRUDDIGON + [SPECIES_DRUDDIGON] = + { + .baseHP = 77, + .baseAttack = 120, + .baseDefense = 90, + .baseSpeed = 48, + .baseSpAttack = 60, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_DRAGON), + .catchRate = 45, + .expYield = 170, + .evYield_Attack = 2, + .itemRare = ITEM_DRAGON_FANG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON, EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROUGH_SKIN, ABILITY_SHEER_FORCE, ABILITY_MOLD_BREAKER }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Druddigon"), + .cryId = CRY_DRUDDIGON, + .natDexNum = NATIONAL_DEX_DRUDDIGON, + .categoryName = _("Cave"), + .height = 16, + .weight = 1390, + .description = COMPOUND_STRING( + "It warms its body by absorbing sunlight\n" + "with its wings. When its body temperature\n" + "falls, it can no longer move. It uses its\n" + "sharp claws to catch prey."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Druddigon, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Druddigon, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL_SLOW, + .backPic = gMonBackPic_Druddigon, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Druddigon, + .shinyPalette = gMonShinyPalette_Druddigon, + .iconSprite = gMonIcon_Druddigon, + .iconPalIndex = 0, + FOOTPRINT(Druddigon) + .levelUpLearnset = sDruddigonLevelUpLearnset, + .teachableLearnset = sDruddigonTeachableLearnset, + }, +#endif //P_FAMILY_DRUDDIGON + +#if P_FAMILY_GOLETT + [SPECIES_GOLETT] = + { + .baseHP = 59, + .baseAttack = 74, + .baseDefense = 50, + .baseSpeed = 35, + .baseSpAttack = 35, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_GROUND, TYPE_GHOST), + .catchRate = 190, + .expYield = 61, + .evYield_Attack = 1, + .itemRare = ITEM_LIGHT_CLAY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_IRON_FIST, ABILITY_KLUTZ, ABILITY_NO_GUARD }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .speciesName = _("Golett"), + .cryId = CRY_GOLETT, + .natDexNum = NATIONAL_DEX_GOLETT, + .categoryName = _("Automaton"), + .height = 10, + .weight = 920, + .description = COMPOUND_STRING( + "These Pokémon are thought to have\n" + "been created by the science of an\n" + "ancient and mysterious civilization.\n" + "It's been active for thousands of years."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Golett, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Golett, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Golett, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Golett, + .shinyPalette = gMonShinyPalette_Golett, + .iconSprite = gMonIcon_Golett, + .iconPalIndex = 0, + FOOTPRINT(Golett) + .levelUpLearnset = sGolettLevelUpLearnset, + .teachableLearnset = sGolettTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 43, SPECIES_GOLURK}), + }, + + [SPECIES_GOLURK] = + { + .baseHP = 89, + .baseAttack = 124, + .baseDefense = 80, + .baseSpeed = 55, + .baseSpAttack = 55, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_GROUND, TYPE_GHOST), + .catchRate = 90, + .expYield = 169, + .evYield_Attack = 2, + .itemRare = ITEM_LIGHT_CLAY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_IRON_FIST, ABILITY_KLUTZ, ABILITY_NO_GUARD }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .speciesName = _("Golurk"), + .cryId = CRY_GOLURK, + .natDexNum = NATIONAL_DEX_GOLURK, + .categoryName = _("Automaton"), + .height = 28, + .weight = 3300, + .description = COMPOUND_STRING( + "Golurk were created to protect people\n" + "and Pokémon by an ancient civilisation.\n" + "Removing the seal on its chest makes its\n" + "internal energy go out of control."), + .pokemonScale = 275, + .pokemonOffset = 3, + .trainerScale = 300, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Golurk, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Golurk, + .frontAnimId = ANIM_V_SHAKE_TWICE, + .backPic = gMonBackPic_Golurk, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Golurk, + .shinyPalette = gMonShinyPalette_Golurk, + .iconSprite = gMonIcon_Golurk, + .iconPalIndex = 0, + FOOTPRINT(Golurk) + .levelUpLearnset = sGolurkLevelUpLearnset, + .teachableLearnset = sGolurkTeachableLearnset, + }, +#endif //P_FAMILY_GOLETT + +#if P_FAMILY_PAWNIARD + [SPECIES_PAWNIARD] = + { + .baseHP = 45, + .baseAttack = 85, + .baseDefense = 70, + .baseSpeed = 60, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_DARK, TYPE_STEEL), + .catchRate = 120, + .expYield = 68, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_DEFIANT, ABILITY_INNER_FOCUS, ABILITY_PRESSURE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Pawniard"), + .cryId = CRY_PAWNIARD, + .natDexNum = NATIONAL_DEX_PAWNIARD, + .categoryName = _("Sharp Blade"), + .height = 5, + .weight = 102, + .description = COMPOUND_STRING( + "Ignoring their injuries, groups attack by\n" + "sinking the blades that cover their bodies\n" + "into their prey. If battling dulls them, it\n" + "sharpens them on stones by the river."), + .pokemonScale = 432, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pawniard, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Pawniard, + .frontAnimId = ANIM_H_VIBRATE, + .backPic = gMonBackPic_Pawniard, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Pawniard, + .shinyPalette = gMonShinyPalette_Pawniard, + .iconSprite = gMonIcon_Pawniard, + .iconPalIndex = 0, + FOOTPRINT(Pawniard) + .levelUpLearnset = sPawniardLevelUpLearnset, + .teachableLearnset = sPawniardTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 52, SPECIES_BISHARP}), + }, + + [SPECIES_BISHARP] = + { + .baseHP = 65, + .baseAttack = 125, + .baseDefense = 100, + .baseSpeed = 70, + .baseSpAttack = 60, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_DARK, TYPE_STEEL), + .catchRate = 45, + .expYield = 172, + .evYield_Attack = 2, + .itemRare = ITEM_LEADERS_CREST, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_DEFIANT, ABILITY_INNER_FOCUS, ABILITY_PRESSURE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Bisharp"), + .cryId = CRY_BISHARP, + .natDexNum = NATIONAL_DEX_BISHARP, + .categoryName = _("Sword Blade"), + .height = 16, + .weight = 700, + .description = COMPOUND_STRING( + "This pitiless Pokémon commands a group\n" + "of Pawniard to hound prey into immobility.\n" + "It battles to become the boss, but will be\n" + "driven from the group if it loses."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Bisharp, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Bisharp, + .frontAnimId = ANIM_H_STRETCH, + .backPic = gMonBackPic_Bisharp, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_Bisharp, + .shinyPalette = gMonShinyPalette_Bisharp, + .iconSprite = gMonIcon_Bisharp, + .iconPalIndex = 0, + FOOTPRINT(Bisharp) + .levelUpLearnset = sBisharpLevelUpLearnset, + .teachableLearnset = sBisharpTeachableLearnset, + .evolutions = EVOLUTION({EVO_NONE, 0, SPECIES_KINGAMBIT}), + }, + +#if P_GEN_9_CROSS_EVOS + [SPECIES_KINGAMBIT] = + { + .baseHP = 100, + .baseAttack = 135, + .baseDefense = 120, + .baseSpeed = 50, + .baseSpAttack = 60, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_DARK, TYPE_STEEL), + .catchRate = 25, + .expYield = 275, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_DEFIANT, ABILITY_SUPREME_OVERLORD, ABILITY_PRESSURE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Kingambit"), + .cryId = CRY_KINGAMBIT, + .natDexNum = NATIONAL_DEX_KINGAMBIT, + .categoryName = _("Big Blade"), + .height = 20, + .weight = 1200, + .description = COMPOUND_STRING( + "Though it commands a massive army\n" + "in battle, it's not skilled at\n" + "devising complex strategies. It just uses\n" + "brute strength to keep pushing."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Kingambit, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Kingambit, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Kingambit, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Kingambit, + .shinyPalette = gMonShinyPalette_Kingambit, + .iconSprite = gMonIcon_Kingambit, + .iconPalIndex = 0, + FOOTPRINT(Kingambit) + .levelUpLearnset = sKingambitLevelUpLearnset, + .teachableLearnset = sKingambitTeachableLearnset, + }, +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_PAWNIARD + +#if P_FAMILY_BOUFFALANT + [SPECIES_BOUFFALANT] = + { + .baseHP = 95, + .baseAttack = 110, + .baseDefense = 95, + .baseSpeed = 55, + .baseSpAttack = 40, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 172, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RECKLESS, ABILITY_SAP_SIPPER, ABILITY_SOUNDPROOF }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Bouffalant"), + .cryId = CRY_BOUFFALANT, + .natDexNum = NATIONAL_DEX_BOUFFALANT, + .categoryName = _("Bash Buffalo"), + .height = 16, + .weight = 946, + .description = COMPOUND_STRING( + "Their fluffy fur absorbs damage, even\n" + "if they strike foes with a fierce headbutt.\n" + "Their headbutts have enough destructive\n" + "force to derail a train."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Bouffalant, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Bouffalant, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Bouffalant, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Bouffalant, + .shinyPalette = gMonShinyPalette_Bouffalant, + .iconSprite = gMonIcon_Bouffalant, + .iconPalIndex = 2, + FOOTPRINT(Bouffalant) + .levelUpLearnset = sBouffalantLevelUpLearnset, + .teachableLearnset = sBouffalantTeachableLearnset, + }, +#endif //P_FAMILY_BOUFFALANT + +#if P_FAMILY_RUFFLET + [SPECIES_RUFFLET] = + { + .baseHP = 70, + .baseAttack = 83, + .baseDefense = 50, + .baseSpeed = 60, + .baseSpAttack = 37, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 190, + .expYield = 70, + .evYield_Attack = 1, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_KEEN_EYE, ABILITY_SHEER_FORCE, ABILITY_HUSTLE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Rufflet"), + .cryId = CRY_RUFFLET, + .natDexNum = NATIONAL_DEX_RUFFLET, + .categoryName = _("Eaglet"), + .height = 5, + .weight = 105, + .description = COMPOUND_STRING( + "With its sharp claws, this Pokémon pierces\n" + "its prey, and then it pecks at them.\n" + "Although it also consumes berries, it's a\n" + "carnivore at heart."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Rufflet, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Rufflet, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Rufflet, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Rufflet, + .shinyPalette = gMonShinyPalette_Rufflet, + .iconSprite = gMonIcon_Rufflet, + .iconPalIndex = 2, + FOOTPRINT(Rufflet) + .levelUpLearnset = sRuffletLevelUpLearnset, + .teachableLearnset = sRuffletTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 54, SPECIES_BRAVIARY}, + {EVO_NONE, 0, SPECIES_BRAVIARY_HISUIAN}), + }, + + [SPECIES_BRAVIARY] = + { + .baseHP = 100, + .baseAttack = 123, + .baseDefense = 75, + .baseSpeed = 80, + .baseSpAttack = 57, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 60, + .expYield = 179, + .evYield_Attack = 2, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_KEEN_EYE, ABILITY_SHEER_FORCE, ABILITY_DEFIANT }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Braviary"), + .cryId = CRY_BRAVIARY, + .natDexNum = NATIONAL_DEX_BRAVIARY, + .categoryName = _("Valiant"), + .height = 15, + .weight = 410, + .description = COMPOUND_STRING( + "For the sake of its friends, this brave\n" + "warrior of the sky will not stop battling,\n" + "even if it is injured. One can carry a car\n" + "while flying."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Braviary, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Braviary, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 6, + .backPic = gMonBackPic_Braviary, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Braviary, + .shinyPalette = gMonShinyPalette_Braviary, + .iconSprite = gMonIcon_Braviary, + .iconPalIndex = 0, + FOOTPRINT(Braviary) + .levelUpLearnset = sBraviaryLevelUpLearnset, + .teachableLearnset = sBraviaryTeachableLearnset, + .formSpeciesIdTable = sBraviaryFormSpeciesIdTable, + }, + +#if P_HISUIAN_FORMS + [SPECIES_BRAVIARY_HISUIAN] = + { + .baseHP = 110, + .baseAttack = 83, + .baseDefense = 70, + .baseSpeed = 65, + .baseSpAttack = 112, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_FLYING), + .catchRate = 60, + .expYield = 179, + .evYield_SpAttack = 2, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_KEEN_EYE, ABILITY_SHEER_FORCE, ABILITY_TINTED_LENS }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Braviary"), + .cryId = CRY_BRAVIARY, + .natDexNum = NATIONAL_DEX_BRAVIARY, + .categoryName = _("Battle Cry"), + .height = 17, + .weight = 434, + .description = COMPOUND_STRING( + "Screaming a bloodcurdling battle\n" + "cry, this huge and ferocious bird\n" + "Pokémon goes out on the hunt."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_BraviaryHisuian, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_BraviaryHisuian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 3, + .backPic = gMonBackPic_BraviaryHisuian, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_BraviaryHisuian, + .shinyPalette = gMonShinyPalette_BraviaryHisuian, + .iconSprite = gMonIcon_BraviaryHisuian, + .iconPalIndex = 2, + FOOTPRINT(Braviary) + .isHisuianForm = TRUE, + .levelUpLearnset = sBraviaryHisuianLevelUpLearnset, + .teachableLearnset = sBraviaryHisuianTeachableLearnset, + .formSpeciesIdTable = sBraviaryFormSpeciesIdTable, + }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_RUFFLET + +#if P_FAMILY_VULLABY + [SPECIES_VULLABY] = + { + .baseHP = 70, + .baseAttack = 55, + .baseDefense = 75, + .baseSpeed = 60, + .baseSpAttack = 45, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_DARK, TYPE_FLYING), + .catchRate = 190, + .expYield = 74, + .evYield_Defense = 1, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_BIG_PECKS, ABILITY_OVERCOAT, ABILITY_WEAK_ARMOR }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Vullaby"), + .cryId = CRY_VULLABY, + .natDexNum = NATIONAL_DEX_VULLABY, + .categoryName = _("Diapered"), + .height = 5, + .weight = 90, + .description = COMPOUND_STRING( + "It can't fly yet and must wait until its\n" + "wings have developed more. They guard\n" + "their posteriors with bones that were\n" + "gathered by Mandibuzz."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Vullaby, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Vullaby, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Vullaby, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 14, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Vullaby, + .shinyPalette = gMonShinyPalette_Vullaby, + .iconSprite = gMonIcon_Vullaby, + .iconPalIndex = 0, + FOOTPRINT(Vullaby) + .levelUpLearnset = sVullabyLevelUpLearnset, + .teachableLearnset = sVullabyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 54, SPECIES_MANDIBUZZ}), + }, + + [SPECIES_MANDIBUZZ] = + { + .baseHP = 110, + .baseAttack = 65, + .baseDefense = 105, + .baseSpeed = 80, + .baseSpAttack = 55, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_DARK, TYPE_FLYING), + .catchRate = 60, + .expYield = 179, + .evYield_SpAttack = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_BIG_PECKS, ABILITY_OVERCOAT, ABILITY_WEAK_ARMOR }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Mandibuzz"), + .cryId = CRY_MANDIBUZZ, + .natDexNum = NATIONAL_DEX_MANDIBUZZ, + .categoryName = _("Bone Vulture"), + .height = 12, + .weight = 395, + .description = COMPOUND_STRING( + "They adorn themselves beautifully with\n" + "bones. This is supposedly an effort to\n" + "attract males, but no male Mandibuzz\n" + "have ever been found."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Mandibuzz, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Mandibuzz, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Mandibuzz, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Mandibuzz, + .shinyPalette = gMonShinyPalette_Mandibuzz, + .iconSprite = gMonIcon_Mandibuzz, + .iconPalIndex = 1, + FOOTPRINT(Mandibuzz) + .levelUpLearnset = sMandibuzzLevelUpLearnset, + .teachableLearnset = sMandibuzzTeachableLearnset, + }, +#endif //P_FAMILY_VULLABY + +#if P_FAMILY_HEATMOR + [SPECIES_HEATMOR] = + { + .baseHP = 85, + .baseAttack = 97, + .baseDefense = 66, + .baseSpeed = 65, + .baseSpAttack = 105, + .baseSpDefense = 66, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 90, + .expYield = 169, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_GLUTTONY, ABILITY_FLASH_FIRE, ABILITY_WHITE_SMOKE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Heatmor"), + .cryId = CRY_HEATMOR, + .natDexNum = NATIONAL_DEX_HEATMOR, + .categoryName = _("Anteater"), + .height = 14, + .weight = 580, + .description = COMPOUND_STRING( + "It draws in air through its tail, transforms\n" + "it into fire, and uses it like a tongue.\n" + "They burn through Durant's steel bodies\n" + "and consume their insides."), + .pokemonScale = 265, + .pokemonOffset = 2, + .trainerScale = 262, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Heatmor, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Heatmor, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Heatmor, + .backPicSize = MON_COORDS_SIZE(64, 24), + .backPicYOffset = 21, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Heatmor, + .shinyPalette = gMonShinyPalette_Heatmor, + .iconSprite = gMonIcon_Heatmor, + .iconPalIndex = 2, + FOOTPRINT(Heatmor) + .levelUpLearnset = sHeatmorLevelUpLearnset, + .teachableLearnset = sHeatmorTeachableLearnset, + }, +#endif //P_FAMILY_HEATMOR + +#if P_FAMILY_DURANT + [SPECIES_DURANT] = + { + .baseHP = 58, + .baseAttack = 109, + .baseDefense = 112, + .baseSpeed = 109, + .baseSpAttack = 48, + .baseSpDefense = 48, + .types = MON_TYPES(TYPE_BUG, TYPE_STEEL), + .catchRate = 90, + .expYield = 169, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_HUSTLE, ABILITY_TRUANT }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Durant"), + .cryId = CRY_DURANT, + .natDexNum = NATIONAL_DEX_DURANT, + .categoryName = _("Iron Ant"), + .height = 3, + .weight = 330, + .description = COMPOUND_STRING( + "Durant dig nests in mountains.\n" + "Individuals each play different roles in\n" + "driving Heatmor, their natural predator,\n" + "away from their colony."), + .pokemonScale = 530, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Durant, + .frontPicSize = MON_COORDS_SIZE(48, 32), + .frontPicYOffset = 17, + .frontAnimFrames = sAnims_Durant, + .frontAnimId = ANIM_RAPID_H_HOPS, + .backPic = gMonBackPic_Durant, + .backPicSize = MON_COORDS_SIZE(64, 32), + .backPicYOffset = 17, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Durant, + .shinyPalette = gMonShinyPalette_Durant, + .iconSprite = gMonIcon_Durant, + .iconPalIndex = 0, + FOOTPRINT(Durant) + .levelUpLearnset = sDurantLevelUpLearnset, + .teachableLearnset = sDurantTeachableLearnset, + }, +#endif //P_FAMILY_DURANT + +#if P_FAMILY_DEINO + [SPECIES_DEINO] = + { + .baseHP = 52, + .baseAttack = 65, + .baseDefense = 50, + .baseSpeed = 38, + .baseSpAttack = 45, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_DARK, TYPE_DRAGON), + .catchRate = 45, + .expYield = 60, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON), + .abilities = { ABILITY_HUSTLE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Deino"), + .cryId = CRY_DEINO, + .natDexNum = NATIONAL_DEX_DEINO, + .categoryName = _("Irate"), + .height = 8, + .weight = 173, + .description = COMPOUND_STRING( + "Lacking sight, it's unaware of its\n" + "surroundings, so it bumps into things and\n" + "eats anything that moves. Approaching\n" + "it carelessly is dangerous."), + .pokemonScale = 366, + .pokemonOffset = 12, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Deino, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Deino, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Deino, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 14, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Deino, + .shinyPalette = gMonShinyPalette_Deino, + .iconSprite = gMonIcon_Deino, + .iconPalIndex = 2, + FOOTPRINT(Deino) + .levelUpLearnset = sDeinoLevelUpLearnset, + .teachableLearnset = sDeinoTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 50, SPECIES_ZWEILOUS}), + }, + + [SPECIES_ZWEILOUS] = + { + .baseHP = 72, + .baseAttack = 85, + .baseDefense = 70, + .baseSpeed = 58, + .baseSpAttack = 65, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_DARK, TYPE_DRAGON), + .catchRate = 45, + .expYield = 147, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON), + .abilities = { ABILITY_HUSTLE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Zweilous"), + .cryId = CRY_ZWEILOUS, + .natDexNum = NATIONAL_DEX_ZWEILOUS, + .categoryName = _("Hostile"), + .height = 14, + .weight = 500, + .description = COMPOUND_STRING( + "After it has eaten up all the food in its\n" + "territory, it moves on to another area.\n" + "Whichever head eats more than the other\n" + "gets to be the leader."), + .pokemonScale = 265, + .pokemonOffset = 3, + .trainerScale = 262, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Zweilous, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Zweilous, + .frontAnimId = ANIM_H_STRETCH, + .backPic = gMonBackPic_Zweilous, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Zweilous, + .shinyPalette = gMonShinyPalette_Zweilous, + .iconSprite = gMonIcon_Zweilous, + .iconPalIndex = 2, + FOOTPRINT(Zweilous) + .levelUpLearnset = sZweilousLevelUpLearnset, + .teachableLearnset = sZweilousTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 64, SPECIES_HYDREIGON}), + }, + + [SPECIES_HYDREIGON] = + { + .baseHP = 92, + .baseAttack = 105, + .baseDefense = 90, + .baseSpeed = 98, + .baseSpAttack = 125, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_DARK, TYPE_DRAGON), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Hydreigon"), + .cryId = CRY_HYDREIGON, + .natDexNum = NATIONAL_DEX_HYDREIGON, + .categoryName = _("Brutal"), + .height = 18, + .weight = 1600, + .description = COMPOUND_STRING( + "This brutal Pokémon travels the skies on\n" + "its six wings. The heads on their arms do\n" + "not have brains. They use all three heads\n" + "to consume and destroy everything."), + .pokemonScale = 267, + .pokemonOffset = 2, + .trainerScale = 286, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Hydreigon, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Hydreigon, + .frontAnimId = ANIM_RISING_WOBBLE, + .enemyMonElevation = 3, + .backPic = gMonBackPic_Hydreigon, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_Hydreigon, + .shinyPalette = gMonShinyPalette_Hydreigon, + .iconSprite = gMonIcon_Hydreigon, + .iconPalIndex = 2, + FOOTPRINT(Hydreigon) + .levelUpLearnset = sHydreigonLevelUpLearnset, + .teachableLearnset = sHydreigonTeachableLearnset, + }, +#endif //P_FAMILY_DEINO + +#if P_FAMILY_LARVESTA + [SPECIES_LARVESTA] = + { + .baseHP = 55, + .baseAttack = 85, + .baseDefense = 55, + .baseSpeed = 60, + .baseSpAttack = 50, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_BUG, TYPE_FIRE), + .catchRate = 45, + .expYield = 72, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_SWARM }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Larvesta"), + .cryId = CRY_LARVESTA, + .natDexNum = NATIONAL_DEX_LARVESTA, + .categoryName = _("Torch"), + .height = 11, + .weight = 288, + .description = COMPOUND_STRING( + "This Pokémon was believed to have\n" + "been born from the sun. It spews fire from\n" + "its horns and encases itself in a cocoon\n" + "of fire when it evolves."), + .pokemonScale = 320, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Larvesta, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Larvesta, + .frontAnimId = ANIM_GLOW_ORANGE, + .backPic = gMonBackPic_Larvesta, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Larvesta, + .shinyPalette = gMonShinyPalette_Larvesta, + .iconSprite = gMonIcon_Larvesta, + .iconPalIndex = 0, + FOOTPRINT(Larvesta) + .levelUpLearnset = sLarvestaLevelUpLearnset, + .teachableLearnset = sLarvestaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 59, SPECIES_VOLCARONA}), + }, + + [SPECIES_VOLCARONA] = + { + .baseHP = 85, + .baseAttack = 60, + .baseDefense = 65, + .baseSpeed = 100, + .baseSpAttack = 135, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_BUG, TYPE_FIRE), + .catchRate = 15, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 275 : 248, + .evYield_SpAttack = 3, + .itemCommon = ITEM_SILVER_POWDER, + .itemRare = ITEM_SILVER_POWDER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_SWARM }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Volcarona"), + .cryId = CRY_VOLCARONA, + .natDexNum = NATIONAL_DEX_VOLCARONA, + .categoryName = _("Sun"), + .height = 16, + .weight = 460, + .description = COMPOUND_STRING( + "When volcanic ash darkened the\n" + "atmosphere, it appeared and saved Pokémon\n" + "from freezing, Volcarona's fire provided a\n" + "replacement for the sun."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Volcarona, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Volcarona, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .enemyMonElevation = 6, + .backPic = gMonBackPic_Volcarona, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Volcarona, + .shinyPalette = gMonShinyPalette_Volcarona, + .iconSprite = gMonIcon_Volcarona, + .iconPalIndex = 0, + FOOTPRINT(Volcarona) + .levelUpLearnset = sVolcaronaLevelUpLearnset, + .teachableLearnset = sVolcaronaTeachableLearnset, + }, +#endif //P_FAMILY_LARVESTA + +#if P_FAMILY_COBALION + [SPECIES_COBALION] = + { + .baseHP = 91, + .baseAttack = 90, + .baseDefense = 129, + .baseSpeed = 108, + .baseSpAttack = 90, + .baseSpDefense = 72, + .types = MON_TYPES(TYPE_STEEL, TYPE_FIGHTING), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 290 : 261, + .evYield_Defense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_JUSTIFIED, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Cobalion"), + .cryId = CRY_COBALION, + .natDexNum = NATIONAL_DEX_COBALION, + .categoryName = _("Iron Will"), + .height = 21, + .weight = 2500, + .description = COMPOUND_STRING( + "It has a body and heart of steel. This\n" + "legendary Pokémon battled against humans\n" + "to protect Pokémon. Its personality\n" + "is calm and composed."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 365, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Cobalion, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Cobalion, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Cobalion, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Cobalion, + .shinyPalette = gMonShinyPalette_Cobalion, + .iconSprite = gMonIcon_Cobalion, + .iconPalIndex = 0, + FOOTPRINT(Cobalion) + .isLegendary = TRUE, + .levelUpLearnset = sCobalionLevelUpLearnset, + .teachableLearnset = sCobalionTeachableLearnset, + }, +#endif //P_FAMILY_COBALION + +#if P_FAMILY_TERRAKION + [SPECIES_TERRAKION] = + { + .baseHP = 91, + .baseAttack = 129, + .baseDefense = 90, + .baseSpeed = 108, + .baseSpAttack = 72, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ROCK, TYPE_FIGHTING), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 290 : 261, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_JUSTIFIED, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Terrakion"), + .cryId = CRY_TERRAKION, + .natDexNum = NATIONAL_DEX_TERRAKION, + .categoryName = _("Cavern"), + .height = 19, + .weight = 2600, + .description = COMPOUND_STRING( + "Spoken of in legend, this Pokémon used\n" + "its phenomenal power to destroy a castle\n" + "in its effort to protect Pokémon that had\n" + "lost their homes in a war among humans."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 336, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Terrakion, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Terrakion, + .frontAnimId = ANIM_V_SHAKE_TWICE, + .backPic = gMonBackPic_Terrakion, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Terrakion, + .shinyPalette = gMonShinyPalette_Terrakion, + .iconSprite = gMonIcon_Terrakion, + .iconPalIndex = 2, + FOOTPRINT(Terrakion) + .isLegendary = TRUE, + .levelUpLearnset = sTerrakionLevelUpLearnset, + .teachableLearnset = sTerrakionTeachableLearnset, + }, +#endif //P_FAMILY_TERRAKION + +#if P_FAMILY_VIRIZION + [SPECIES_VIRIZION] = + { + .baseHP = 91, + .baseAttack = 90, + .baseDefense = 72, + .baseSpeed = 108, + .baseSpAttack = 90, + .baseSpDefense = 129, + .types = MON_TYPES(TYPE_GRASS, TYPE_FIGHTING), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 290 : 261, + .evYield_SpDefense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_JUSTIFIED, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Virizion"), + .cryId = CRY_VIRIZION, + .natDexNum = NATIONAL_DEX_VIRIZION, + .categoryName = _("Grassland"), + .height = 20, + .weight = 2000, + .description = COMPOUND_STRING( + "Its head sprouts horns as sharp as blades.\n" + "Legends say this Pokémon used\n" + "whirlwind-like movements to confound\n" + "and swiftly cut its opponents."), + .pokemonScale = 261, + .pokemonOffset = 1, + .trainerScale = 344, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Virizion, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Virizion, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Virizion, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Virizion, + .shinyPalette = gMonShinyPalette_Virizion, + .iconSprite = gMonIcon_Virizion, + .iconPalIndex = 1, + FOOTPRINT(Virizion) + .isLegendary = TRUE, + .levelUpLearnset = sVirizionLevelUpLearnset, + .teachableLearnset = sVirizionTeachableLearnset, + }, +#endif //P_FAMILY_VIRIZION + +#if P_FAMILY_TORNADUS + [SPECIES_TORNADUS_INCARNATE] = + { + .baseHP = 79, + .baseAttack = 115, + .baseDefense = 70, + .baseSpeed = 111, + .baseSpAttack = 125, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_FLYING), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 290 : 261, + .evYield_Attack = 3, + .genderRatio = MON_MALE, + .eggCycles = 120, + .friendship = 90, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRANKSTER, ABILITY_NONE, ABILITY_DEFIANT }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Tornadus"), + .cryId = CRY_TORNADUS_INCARNATE, + .natDexNum = NATIONAL_DEX_TORNADUS, + .categoryName = _("Cyclone"), + .height = 15, + .weight = 630, + .description = COMPOUND_STRING( + "Tornadus expels massive energy from\n" + "its tail, causing severe storms.\n" + "Its power can blow entire houses away.\n" + "It zooms through the sky at 200 mph."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_TornadusIncarnate, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_TornadusIncarnate, + .frontAnimId = ANIM_FIGURE_8, + .enemyMonElevation = 7, + .backPic = gMonBackPic_TornadusIncarnate, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_TornadusIncarnate, + .shinyPalette = gMonShinyPalette_TornadusIncarnate, + .iconSprite = gMonIcon_TornadusIncarnate, + .iconPalIndex = 1, + FOOTPRINT(Tornadus) + .isLegendary = TRUE, + .levelUpLearnset = sTornadusLevelUpLearnset, + .teachableLearnset = sTornadusTeachableLearnset, + .formSpeciesIdTable = sTornadusFormSpeciesIdTable, + .formChangeTable = sTornadusFormChangeTable, + }, + + [SPECIES_TORNADUS_THERIAN] = + { + .baseHP = 79, + .baseAttack = 100, + .baseDefense = 80, + .baseSpeed = 121, + .baseSpAttack = 110, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_FLYING), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 290 : 261, + .evYield_Attack = 3, + .genderRatio = MON_MALE, + .eggCycles = 120, + .friendship = 90, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_REGENERATOR, ABILITY_NONE, ABILITY_REGENERATOR }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Tornadus"), + .cryId = CRY_TORNADUS_THERIAN, + .natDexNum = NATIONAL_DEX_TORNADUS, + .categoryName = _("Cyclone"), + .height = 14, + .weight = 630, + .description = COMPOUND_STRING( + "An example of what is known as a\n" + "“form change”. Tornadus has been\n" + "sighted crossing the ocean while in this\n" + "form."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_TornadusTherian, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_TornadusTherian, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_TornadusTherian, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_TornadusTherian, + .shinyPalette = gMonShinyPalette_TornadusTherian, + .iconSprite = gMonIcon_TornadusTherian, + .iconPalIndex = 1, + FOOTPRINT(Tornadus) + .isLegendary = TRUE, + .levelUpLearnset = sTornadusLevelUpLearnset, + .teachableLearnset = sTornadusTeachableLearnset, + .formSpeciesIdTable = sTornadusFormSpeciesIdTable, + .formChangeTable = sTornadusFormChangeTable, + }, +#endif //P_FAMILY_TORNADUS + +#if P_FAMILY_THUNDURUS + [SPECIES_THUNDURUS_INCARNATE] = + { + .baseHP = 79, + .baseAttack = 115, + .baseDefense = 70, + .baseSpeed = 111, + .baseSpAttack = 125, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_FLYING), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 290 : 261, + .evYield_Attack = 3, + .genderRatio = MON_MALE, + .eggCycles = 120, + .friendship = 90, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRANKSTER, ABILITY_NONE, ABILITY_DEFIANT }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Thundurus"), + .cryId = CRY_THUNDURUS_INCARNATE, + .natDexNum = NATIONAL_DEX_THUNDURUS, + .categoryName = _("Bolt Strike"), + .height = 15, + .weight = 610, + .description = COMPOUND_STRING( + "The spikes on its tail discharge immense\n" + "bolts of lightning. Countless charred\n" + "remains mar the landscape of places\n" + "through which Thundurus has passed."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_ThundurusIncarnate, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_ThundurusIncarnate, + .frontAnimId = ANIM_FIGURE_8, + .enemyMonElevation = 7, + .backPic = gMonBackPic_ThundurusIncarnate, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_ThundurusIncarnate, + .shinyPalette = gMonShinyPalette_ThundurusIncarnate, + .iconSprite = gMonIcon_ThundurusIncarnate, + .iconPalIndex = 0, + FOOTPRINT(Thundurus) + .isLegendary = TRUE, + .levelUpLearnset = sThundurusLevelUpLearnset, + .teachableLearnset = sThundurusTeachableLearnset, + .formSpeciesIdTable = sThundurusFormSpeciesIdTable, + .formChangeTable = sThundurusFormChangeTable, + }, + + [SPECIES_THUNDURUS_THERIAN] = + { + .baseHP = 79, + .baseAttack = 105, + .baseDefense = 70, + .baseSpeed = 101, + .baseSpAttack = 145, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_FLYING), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 290 : 261, + .evYield_SpAttack = 3, + .genderRatio = MON_MALE, + .eggCycles = 120, + .friendship = 90, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_VOLT_ABSORB, ABILITY_NONE, ABILITY_VOLT_ABSORB }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Thundurus"), + .cryId = CRY_THUNDURUS_THERIAN, + .natDexNum = NATIONAL_DEX_THUNDURUS, + .categoryName = _("Bolt Strike"), + .height = 30, + .weight = 610, + .description = COMPOUND_STRING( + "It pulverizes foes into\n" + "nothingness with showers of devastatingly\n" + "powerful lightning bolts launched from\n" + "the string of orbs on its tail."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_ThundurusTherian, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_ThundurusTherian, + .frontAnimId = ANIM_RISING_WOBBLE, + .enemyMonElevation = 7, + .backPic = gMonBackPic_ThundurusTherian, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_SHAKE_FLASH_YELLOW, + .palette = gMonPalette_ThundurusTherian, + .shinyPalette = gMonShinyPalette_ThundurusTherian, + .iconSprite = gMonIcon_ThundurusTherian, + .iconPalIndex = 0, + FOOTPRINT(Thundurus) + .isLegendary = TRUE, + .levelUpLearnset = sThundurusLevelUpLearnset, + .teachableLearnset = sThundurusTeachableLearnset, + .formSpeciesIdTable = sThundurusFormSpeciesIdTable, + .formChangeTable = sThundurusFormChangeTable, + }, +#endif //P_FAMILY_THUNDURUS + +#if P_FAMILY_RESHIRAM + [SPECIES_RESHIRAM] = + { + .baseHP = 100, + .baseAttack = 120, + .baseDefense = 100, + .baseSpeed = 90, + .baseSpAttack = 150, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_DRAGON, TYPE_FIRE), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 340 : 306, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_TURBOBLAZE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Reshiram"), + .cryId = CRY_RESHIRAM, + .natDexNum = NATIONAL_DEX_RESHIRAM, + .categoryName = _("Vast White"), + .height = 32, + .weight = 3300, + .description = COMPOUND_STRING( + "This Pokémon appears in legends. It\n" + "sends flames into the air from its tail,\n" + "burning up everything around it. It helps\n" + "those who want to build a world of truth."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 445, + .trainerOffset = 8, + .frontPic = gMonFrontPic_Reshiram, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Reshiram, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Reshiram, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Reshiram, + .shinyPalette = gMonShinyPalette_Reshiram, + .iconSprite = gMonIcon_Reshiram, + .iconPalIndex = 0, + FOOTPRINT(Reshiram) + .isLegendary = TRUE, + .levelUpLearnset = sReshiramLevelUpLearnset, + .teachableLearnset = sReshiramTeachableLearnset, + }, +#endif //P_FAMILY_RESHIRAM + +#if P_FAMILY_ZEKROM + [SPECIES_ZEKROM] = + { + .baseHP = 100, + .baseAttack = 150, + .baseDefense = 120, + .baseSpeed = 90, + .baseSpAttack = 120, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_DRAGON, TYPE_ELECTRIC), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 340 : 306, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_TERAVOLT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Zekrom"), + .cryId = CRY_ZEKROM, + .natDexNum = NATIONAL_DEX_ZEKROM, + .categoryName = _("Deep Black"), + .height = 29, + .weight = 3450, + .description = COMPOUND_STRING( + "This legendary Pokémon can scorch the\n" + "world with lightning. It has a generator\n" + "that creates electricity in its tail. It\n" + "assists those with strong ideals."), + .pokemonScale = 275, + .pokemonOffset = 2, + .trainerScale = 412, + .trainerOffset = 10, + .frontPic = gMonFrontPic_Zekrom, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Zekrom, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Zekrom, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_Zekrom, + .shinyPalette = gMonShinyPalette_Zekrom, + .iconSprite = gMonIcon_Zekrom, + .iconPalIndex = 2, + FOOTPRINT(Zekrom) + .isLegendary = TRUE, + .levelUpLearnset = sZekromLevelUpLearnset, + .teachableLearnset = sZekromTeachableLearnset, + }, +#endif //P_FAMILY_ZEKROM + +#if P_FAMILY_LANDORUS + [SPECIES_LANDORUS_INCARNATE] = + { + .baseHP = 89, + .baseAttack = 125, + .baseDefense = 90, + .baseSpeed = 101, + .baseSpAttack = 115, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_GROUND, TYPE_FLYING), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_SpAttack = 3, + .genderRatio = MON_MALE, + .eggCycles = 120, + .friendship = 90, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_SAND_FORCE, ABILITY_NONE, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Landorus"), + .cryId = CRY_LANDORUS_INCARNATE, + .natDexNum = NATIONAL_DEX_LANDORUS, + .categoryName = _("Abundance"), + .height = 15, + .weight = 680, + .description = COMPOUND_STRING( + "The energy that comes pouring from its tail\n" + "increases the nutrition in the soil, making\n" + "crops grow to great size. It has been\n" + "hailed as “The Guardian of the Fields.”"), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_LandorusIncarnate, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_LandorusIncarnate, + .frontAnimId = ANIM_FIGURE_8, + .enemyMonElevation = 7, + .backPic = gMonBackPic_LandorusIncarnate, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_LandorusIncarnate, + .shinyPalette = gMonShinyPalette_LandorusIncarnate, + .iconSprite = gMonIcon_LandorusIncarnate, + .iconPalIndex = 0, + FOOTPRINT(Landorus) + .isLegendary = TRUE, + .levelUpLearnset = sLandorusLevelUpLearnset, + .teachableLearnset = sLandorusTeachableLearnset, + .formSpeciesIdTable = sLandorusFormSpeciesIdTable, + .formChangeTable = sLandorusFormChangeTable, + }, + + [SPECIES_LANDORUS_THERIAN] = + { + .baseHP = 89, + .baseAttack = 145, + .baseDefense = 90, + .baseSpeed = 91, + .baseSpAttack = 105, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_GROUND, TYPE_FLYING), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_Attack = 3, + .genderRatio = MON_MALE, + .eggCycles = 120, + .friendship = 90, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Landorus"), + .cryId = CRY_LANDORUS_THERIAN, + .natDexNum = NATIONAL_DEX_LANDORUS, + .categoryName = _("Abundance"), + .height = 13, + .weight = 680, + .description = COMPOUND_STRING( + "Landorus soars through the sky in\n" + "this form, bestowing plentiful\n" + "harvests upon the land and earning the\n" + "people's reverence."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_LandorusTherian, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_LandorusTherian, + .frontAnimId = ANIM_CIRCULAR_VIBRATE, + .backPic = gMonBackPic_LandorusTherian, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_LandorusTherian, + .shinyPalette = gMonShinyPalette_LandorusTherian, + .iconSprite = gMonIcon_LandorusTherian, + .iconPalIndex = 0, + FOOTPRINT(Landorus) + .isLegendary = TRUE, + .levelUpLearnset = sLandorusLevelUpLearnset, + .teachableLearnset = sLandorusTeachableLearnset, + .formSpeciesIdTable = sLandorusFormSpeciesIdTable, + .formChangeTable = sLandorusFormChangeTable, + }, +#endif //P_FAMILY_LANDORUS + +#if P_FAMILY_KYUREM + [SPECIES_KYUREM] = + { + .baseHP = 125, + .baseAttack = 130, + .baseDefense = 90, + .baseSpeed = 95, + .baseSpAttack = 130, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_DRAGON, TYPE_ICE), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 330 : 297, + .evYield_HP = 1, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .speciesName = _("Kyurem"), + .cryId = CRY_KYUREM, + .natDexNum = NATIONAL_DEX_KYUREM, + .categoryName = _("Boundary"), + .height = 30, + .weight = 3250, + .description = COMPOUND_STRING( + "This legendary ice Pokémon waits for a\n" + "hero to fill in the missing parts of its\n" + "body with truth or ideals. Its body became\n" + "frozen when its energy leaked out."), + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 356, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Kyurem, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Kyurem, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Kyurem, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Kyurem, + .shinyPalette = gMonShinyPalette_Kyurem, + .iconSprite = gMonIcon_Kyurem, + .iconPalIndex = 0, + FOOTPRINT(Kyurem) + .isLegendary = TRUE, + .levelUpLearnset = sKyuremLevelUpLearnset, + .teachableLearnset = sKyuremTeachableLearnset, + .formSpeciesIdTable = sKyuremFormSpeciesIdTable, + }, + +#if P_FUSION_FORMS + [SPECIES_KYUREM_WHITE] = + { + .baseHP = 125, + .baseAttack = 120, + .baseDefense = 90, + .baseSpeed = 95, + .baseSpAttack = 170, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_DRAGON, TYPE_ICE), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 350, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 315, + #else + .expYield = 297, + #endif + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_TURBOBLAZE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .speciesName = _("Kyurem"), + .cryId = CRY_KYUREM_WHITE, + .natDexNum = NATIONAL_DEX_KYUREM, + .categoryName = _("Boundary"), + .height = 36, + .weight = 3250, + .description = COMPOUND_STRING( + "The sameness of Reshiram's and\n" + "Kyurem's genes allowed Kyurem to\n" + "absorb Reshiram. Kyurem can now use the\n" + "power of both fire and ice."), + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 356, + .trainerOffset = 0, + .frontPic = gMonFrontPic_KyuremWhite, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_KyuremWhite, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_KyuremWhite, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_KyuremWhite, + .shinyPalette = gMonShinyPalette_KyuremWhite, + .iconSprite = gMonIcon_KyuremWhite, + .iconPalIndex = 0, + FOOTPRINT(Kyurem) + .isLegendary = TRUE, + .cannotBeTraded = TRUE, + .levelUpLearnset = sKyuremWhiteLevelUpLearnset, + .teachableLearnset = sKyuremTeachableLearnset, + .formSpeciesIdTable = sKyuremFormSpeciesIdTable, + }, + + [SPECIES_KYUREM_BLACK] = + { + .baseHP = 125, + .baseAttack = 170, + .baseDefense = 100, + .baseSpeed = 95, + .baseSpAttack = 120, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_DRAGON, TYPE_ICE), + .catchRate = 3, + #if P_UPDATED_EXP_YIELDS >= GEN_8 + .expYield = 350, + #elif P_UPDATED_EXP_YIELDS >= GEN_7 + .expYield = 315, + #else + .expYield = 297, + #endif + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_TERAVOLT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .speciesName = _("Kyurem"), + .cryId = CRY_KYUREM_BLACK, + .natDexNum = NATIONAL_DEX_KYUREM, + .categoryName = _("Boundary"), + .height = 33, + .weight = 3250, + .description = COMPOUND_STRING( + "The sameness of Zekrom's and\n" + "Kyurem's genes allowed Kyurem to absorb\n" + "Zekrom. Kyurem can now use the\n" + "power of both electricity and ice."), + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 356, + .trainerOffset = 0, + .frontPic = gMonFrontPic_KyuremBlack, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_KyuremBlack, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_KyuremBlack, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_KyuremBlack, + .shinyPalette = gMonShinyPalette_KyuremBlack, + .iconSprite = gMonIcon_KyuremBlack, + .iconPalIndex = 0, + FOOTPRINT(Kyurem) + .isLegendary = TRUE, + .cannotBeTraded = TRUE, + .levelUpLearnset = sKyuremBlackLevelUpLearnset, + .teachableLearnset = sKyuremTeachableLearnset, + .formSpeciesIdTable = sKyuremFormSpeciesIdTable, + }, +#endif //P_FUSION_FORMS +#endif //P_FAMILY_KYUREM + +#if P_FAMILY_KELDEO + [SPECIES_KELDEO_ORDINARY] = + { + .baseHP = 91, + .baseAttack = 72, + .baseDefense = 90, + .baseSpeed = 108, + .baseSpAttack = 129, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_WATER, TYPE_FIGHTING), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 290 : 261, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_JUSTIFIED, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Keldeo"), + .cryId = CRY_KELDEO, + .natDexNum = NATIONAL_DEX_KELDEO, + .categoryName = _("Colt"), + .height = 14, + .weight = 485, + .description = COMPOUND_STRING( + "When it is resolute, its body fills with\n" + "power and it becomes swifter. It crosses\n" + "the world, running over the surfaces of\n" + "oceans and rivers."), + .pokemonScale = 265, + .pokemonOffset = 2, + .trainerScale = 262, + .trainerOffset = 0, + .frontPic = gMonFrontPic_KeldeoOrdinary, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_KeldeoOrdinary, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_KeldeoOrdinary, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_KeldeoOrdinary, + .shinyPalette = gMonShinyPalette_KeldeoOrdinary, + .iconSprite = gMonIcon_KeldeoOrdinary, + .iconPalIndex = 0, + FOOTPRINT(Keldeo) + .isMythical = TRUE, + .levelUpLearnset = sKeldeoLevelUpLearnset, + .teachableLearnset = sKeldeoTeachableLearnset, + .formSpeciesIdTable = sKeldeoFormSpeciesIdTable, + .formChangeTable = sKeldeoFormChangeTable, + }, + + [SPECIES_KELDEO_RESOLUTE] = + { + .baseHP = 91, + .baseAttack = 72, + .baseDefense = 90, + .baseSpeed = 108, + .baseSpAttack = 129, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_WATER, TYPE_FIGHTING), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 290 : 261, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 80, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_JUSTIFIED, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .speciesName = _("Keldeo"), + .cryId = CRY_KELDEO, + .natDexNum = NATIONAL_DEX_KELDEO, + .categoryName = _("Colt"), + .height = 14, + .weight = 485, + .description = COMPOUND_STRING( + "The power that lay hidden in its\n" + "body now covers its horn, turning it\n" + "into a sword that can slice through\n" + "anything."), + .pokemonScale = 265, + .pokemonOffset = 2, + .trainerScale = 262, + .trainerOffset = 0, + .frontPic = gMonFrontPic_KeldeoResolute, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_KeldeoResolute, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .backPic = gMonBackPic_KeldeoResolute, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_KeldeoResolute, + .shinyPalette = gMonShinyPalette_KeldeoResolute, + .iconSprite = gMonIcon_KeldeoResolute, + .iconPalIndex = 0, + FOOTPRINT(Keldeo) + .isMythical = TRUE, + .levelUpLearnset = sKeldeoLevelUpLearnset, + .teachableLearnset = sKeldeoTeachableLearnset, + .formSpeciesIdTable = sKeldeoFormSpeciesIdTable, + .formChangeTable = sKeldeoFormChangeTable, + }, +#endif //P_FAMILY_KELDEO + +#if P_FAMILY_MELOETTA + [SPECIES_MELOETTA_ARIA] = + { + .baseHP = 100, + .baseAttack = 77, + .baseDefense = 77, + .baseSpeed = 90, + .baseSpAttack = 128, + .baseSpDefense = 128, + .types = MON_TYPES(TYPE_NORMAL, TYPE_PSYCHIC), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .evYield_SpDefense = 1, + .itemCommon = ITEM_STAR_PIECE, + .itemRare = ITEM_STAR_PIECE, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_SERENE_GRACE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .speciesName = _("Meloetta"), + .cryId = CRY_MELOETTA, + .natDexNum = NATIONAL_DEX_MELOETTA, + .categoryName = _("Melody"), + .height = 6, + .weight = 65, + .description = COMPOUND_STRING( + "The melodies sung by Meloetta have the\n" + "power to make Pokémon that hear them\n" + "happy or sad. Many famous songs have been\n" + "inspired by the tunes that Meloetta plays."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MeloettaAria, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_MeloettaAria, + .frontAnimId = ANIM_GROW_VIBRATE, + .enemyMonElevation = 8, + .backPic = gMonBackPic_MeloettaAria, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_MeloettaAria, + .shinyPalette = gMonShinyPalette_MeloettaAria, + .iconSprite = gMonIcon_MeloettaAria, + .iconPalIndex = 4, + FOOTPRINT(Meloetta) + .isMythical = TRUE, + .levelUpLearnset = sMeloettaLevelUpLearnset, + .teachableLearnset = sMeloettaTeachableLearnset, + .formSpeciesIdTable = sMeloettaFormSpeciesIdTable, + .formChangeTable = sMeloettaFormChangeTable, + }, + + [SPECIES_MELOETTA_PIROUETTE] = + { + .baseHP = 100, + .baseAttack = 128, + .baseDefense = 90, + .baseSpeed = 128, + .baseSpAttack = 77, + .baseSpDefense = 77, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FIGHTING), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_Attack = 1, + .evYield_Defense = 1, + .evYield_Speed = 1, + .itemCommon = ITEM_STAR_PIECE, + .itemRare = ITEM_STAR_PIECE, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_SERENE_GRACE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .speciesName = _("Meloetta"), + .cryId = CRY_MELOETTA, + .natDexNum = NATIONAL_DEX_MELOETTA, + .categoryName = _("Melody"), + .height = 6, + .weight = 65, + .description = COMPOUND_STRING( + "Meloetta's melodies are sung with\n" + "a special vocalization method that can\n" + "control the feelings of those who hear it."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MeloettaPirouette, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_MeloettaPirouette, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .enemyMonElevation = 5, + .backPic = gMonBackPic_MeloettaPirouette, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_MeloettaPirouette, + .shinyPalette = gMonShinyPalette_MeloettaPirouette, + .iconSprite = gMonIcon_MeloettaPirouette, + .iconPalIndex = 0, + FOOTPRINT(Meloetta) + .isMythical = TRUE, + .levelUpLearnset = sMeloettaLevelUpLearnset, + .teachableLearnset = sMeloettaTeachableLearnset, + .formSpeciesIdTable = sMeloettaFormSpeciesIdTable, + .formChangeTable = sMeloettaFormChangeTable, + }, +#endif //P_FAMILY_MELOETTA + +#if P_FAMILY_GENESECT +#define GENESECT_SPECIES_INFO(form) \ + { \ + .baseHP = 71, \ + .baseAttack = 120, \ + .baseDefense = 95, \ + .baseSpeed = 99, \ + .baseSpAttack = 120, \ + .baseSpDefense = 95, \ + .types = MON_TYPES(TYPE_BUG, TYPE_STEEL), \ + .catchRate = 3, \ + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, \ + .evYield_Attack = 1, \ + .evYield_Speed = 1, \ + .evYield_SpAttack = 1, \ + .genderRatio = MON_GENDERLESS, \ + .eggCycles = 120, \ + .friendship = 0, \ + .growthRate = GROWTH_SLOW, \ + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), \ + .abilities = { ABILITY_DOWNLOAD, ABILITY_NONE, ABILITY_NONE }, \ + .bodyColor = BODY_COLOR_PURPLE, \ + .speciesName = _("Genesect"), \ + .cryId = CRY_GENESECT, \ + .natDexNum = NATIONAL_DEX_GENESECT, \ + .categoryName = _("Paleozoic"), \ + .height = 15, \ + .weight = 825, \ + .description = gGenesectPokedexText, \ + .pokemonScale = 268, \ + .pokemonOffset = 2, \ + .trainerScale = 271, \ + .trainerOffset = 0, \ + .frontPic = gMonFrontPic_Genesect, \ + .frontPicSize = MON_COORDS_SIZE(56, 64), \ + .frontPicYOffset = 0, \ + .frontAnimFrames = sAnims_Genesect, \ + .frontAnimId = ANIM_H_VIBRATE, \ + .backPic = gMonBackPic_Genesect, \ + .backPicSize = MON_COORDS_SIZE(64, 48), \ + .backPicYOffset = 8, \ + .backAnimId = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, \ + .palette = gMonPalette_##form, \ + .shinyPalette = gMonShinyPalette_##form, \ + .iconSprite = gMonIcon_Genesect, \ + .iconPalIndex = 2, \ + FOOTPRINT(Genesect) \ + .levelUpLearnset = sGenesectLevelUpLearnset, \ + .teachableLearnset = sGenesectTeachableLearnset, \ + .formSpeciesIdTable = sGenesectFormSpeciesIdTable, \ + .formChangeTable = sGenesectFormChangeTable, \ + .isMythical = TRUE, \ + } + + [SPECIES_GENESECT] = GENESECT_SPECIES_INFO(Genesect), + [SPECIES_GENESECT_DOUSE_DRIVE] = GENESECT_SPECIES_INFO(GenesectDouseDrive), + [SPECIES_GENESECT_SHOCK_DRIVE] = GENESECT_SPECIES_INFO(GenesectShockDrive), + [SPECIES_GENESECT_BURN_DRIVE] = GENESECT_SPECIES_INFO(GenesectBurnDrive), + [SPECIES_GENESECT_CHILL_DRIVE] = GENESECT_SPECIES_INFO(GenesectChillDrive), +#endif //P_FAMILY_GENESECT + +#ifdef __INTELLISENSE__ +}; +#endif diff --git a/src/data/pokemon/species_info/gen_6_families.h b/src/data/pokemon/species_info/gen_6_families.h new file mode 100644 index 00000000000..d02992df666 --- /dev/null +++ b/src/data/pokemon/species_info/gen_6_families.h @@ -0,0 +1,5346 @@ +#ifdef __INTELLISENSE__ +const struct SpeciesInfo gSpeciesInfoGen6[] = +{ +#endif + +#if P_FAMILY_CHESPIN + [SPECIES_CHESPIN] = + { + .baseHP = 56, + .baseAttack = 61, + .baseDefense = 65, + .baseSpeed = 38, + .baseSpAttack = 48, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = 63, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_BULLETPROOF }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Chespin"), + .cryId = CRY_CHESPIN, + .natDexNum = NATIONAL_DEX_CHESPIN, + .categoryName = _("Spiny Nut"), + .height = 4, + .weight = 90, + .description = COMPOUND_STRING( + "The quills on its head are usually soft.\n" + "When it flexes them, the points become\n" + "so hard and sharp that they can pierce\n" + "rock without any effort."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Chespin, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Chespin, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .backPic = gMonBackPic_Chespin, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Chespin, + .shinyPalette = gMonShinyPalette_Chespin, + .iconSprite = gMonIcon_Chespin, + .iconPalIndex = 1, + FOOTPRINT(Chespin) + .levelUpLearnset = sChespinLevelUpLearnset, + .teachableLearnset = sChespinTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_QUILLADIN}), + }, + + [SPECIES_QUILLADIN] = + { + .baseHP = 61, + .baseAttack = 78, + .baseDefense = 95, + .baseSpeed = 57, + .baseSpAttack = 56, + .baseSpDefense = 58, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = 142, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_BULLETPROOF }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Quilladin"), + .cryId = CRY_QUILLADIN, + .natDexNum = NATIONAL_DEX_QUILLADIN, + .categoryName = _("Spiny Armor"), + .height = 7, + .weight = 290, + .description = COMPOUND_STRING( + "They strengthen the sturdy shell covering\n" + "their bodies by running into one another.\n" + "They are very kind and won't start fights,\n" + "but will counterattack with sharp quills."), + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Quilladin, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Quilladin, + .frontAnimId = ANIM_LUNGE_GROW, + .backPic = gMonBackPic_Quilladin, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_GROW, + .palette = gMonPalette_Quilladin, + .shinyPalette = gMonShinyPalette_Quilladin, + .iconSprite = gMonIcon_Quilladin, + .iconPalIndex = 1, + FOOTPRINT(Quilladin) + .levelUpLearnset = sQuilladinLevelUpLearnset, + .teachableLearnset = sQuilladinTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_CHESNAUGHT}), + }, + + [SPECIES_CHESNAUGHT] = + { + .baseHP = 88, + .baseAttack = 107, + .baseDefense = 122, + .baseSpeed = 64, + .baseSpAttack = 74, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_GRASS, TYPE_FIGHTING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 265 : 239, + .evYield_Defense = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_BULLETPROOF }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Chesnaught"), + .cryId = CRY_CHESNAUGHT, + .natDexNum = NATIONAL_DEX_CHESNAUGHT, + .categoryName = _("Spiny Armor"), + .height = 16, + .weight = 900, + .description = COMPOUND_STRING( + "It shields its allies from danger with\n" + "its own body. When it takes a defensive\n" + "posture with its fists guarding its face,\n" + "it can withstand a bomb blast."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Chesnaught, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Chesnaught, + .frontAnimId = ANIM_GROW_IN_STAGES, + .backPic = gMonBackPic_Chesnaught, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Chesnaught, + .shinyPalette = gMonShinyPalette_Chesnaught, + .iconSprite = gMonIcon_Chesnaught, + .iconPalIndex = 1, + FOOTPRINT(Chesnaught) + .levelUpLearnset = sChesnaughtLevelUpLearnset, + .teachableLearnset = sChesnaughtTeachableLearnset, + }, +#endif //P_FAMILY_CHESPIN + +#if P_FAMILY_FENNEKIN + [SPECIES_FENNEKIN] = + { + .baseHP = 40, + .baseAttack = 45, + .baseDefense = 40, + .baseSpeed = 60, + .baseSpAttack = 62, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = 61, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_MAGICIAN }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Fennekin"), + .cryId = CRY_FENNEKIN, + .natDexNum = NATIONAL_DEX_FENNEKIN, + .categoryName = _("Fox"), + .height = 4, + .weight = 94, + .description = COMPOUND_STRING( + "As it walks, it munches on a twig to fill\n" + "itself with energy in place of a snack.\n" + "It intimidates opponents by puffing hot\n" + "air out of its roomy ears."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Fennekin, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Fennekin, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Fennekin, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Fennekin, + .shinyPalette = gMonShinyPalette_Fennekin, + .iconSprite = gMonIcon_Fennekin, + .iconPalIndex = 0, + FOOTPRINT(Fennekin) + .levelUpLearnset = sFennekinLevelUpLearnset, + .teachableLearnset = sFennekinTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_BRAIXEN}), + }, + + [SPECIES_BRAIXEN] = + { + .baseHP = 59, + .baseAttack = 59, + .baseDefense = 58, + .baseSpeed = 73, + .baseSpAttack = 90, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = 143, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_MAGICIAN }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Braixen"), + .cryId = CRY_BRAIXEN, + .natDexNum = NATIONAL_DEX_BRAIXEN, + .categoryName = _("Fox"), + .height = 10, + .weight = 145, + .description = COMPOUND_STRING( + "Braixen has a twig stuck in its tail.\n" + "When the twig is plucked from its tail,\n" + "friction sets the twig alight. The flame\n" + "is used to send signals to its allies."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Braixen, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Braixen, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Braixen, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Braixen, + .shinyPalette = gMonShinyPalette_Braixen, + .iconSprite = gMonIcon_Braixen, + .iconPalIndex = 0, + FOOTPRINT(Braixen) + .levelUpLearnset = sBraixenLevelUpLearnset, + .teachableLearnset = sBraixenTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_DELPHOX}), + }, + + [SPECIES_DELPHOX] = + { + .baseHP = 75, + .baseAttack = 69, + .baseDefense = 72, + .baseSpeed = 104, + .baseSpAttack = 114, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_FIRE, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 267 : 240, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_MAGICIAN }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Delphox"), + .cryId = CRY_DELPHOX, + .natDexNum = NATIONAL_DEX_DELPHOX, + .categoryName = _("Fox"), + .height = 15, + .weight = 390, + .description = COMPOUND_STRING( + "It gazes into the flame at the tip of its\n" + "branch to achieve a focused state, which\n" + "allows it to see into the future. It uses\n" + "psychic power to incinerate its foes."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Delphox, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Delphox, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Delphox, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_Delphox, + .shinyPalette = gMonShinyPalette_Delphox, + .iconSprite = gMonIcon_Delphox, + .iconPalIndex = 0, + FOOTPRINT(Delphox) + .levelUpLearnset = sDelphoxLevelUpLearnset, + .teachableLearnset = sDelphoxTeachableLearnset, + }, +#endif //P_FAMILY_FENNEKIN + +#if P_FAMILY_FROAKIE + [SPECIES_FROAKIE] = + { + .baseHP = 41, + .baseAttack = 56, + .baseDefense = 40, + .baseSpeed = 71, + .baseSpAttack = 62, + .baseSpDefense = 44, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 63, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_PROTEAN }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Froakie"), + .cryId = CRY_FROAKIE, + .natDexNum = NATIONAL_DEX_FROAKIE, + .categoryName = _("Bubble Frog"), + .height = 3, + .weight = 70, + .description = COMPOUND_STRING( + "It protects its skin by covering its body\n" + "in bubbles it secretes from its chest and\n" + "back. Beneath its happy-go-lucky air, it\n" + "keeps a watchful eye on its surroundings."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Froakie, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Froakie, + .frontAnimId = ANIM_H_JUMPS, + .backPic = gMonBackPic_Froakie, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_SHRINK_GROW, + .palette = gMonPalette_Froakie, + .shinyPalette = gMonShinyPalette_Froakie, + .iconSprite = gMonIcon_Froakie, + .iconPalIndex = 0, + FOOTPRINT(Froakie) + .levelUpLearnset = sFroakieLevelUpLearnset, + .teachableLearnset = sFroakieTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_FROGADIER}), + }, + + [SPECIES_FROGADIER] = + { + .baseHP = 54, + .baseAttack = 63, + .baseDefense = 52, + .baseSpeed = 97, + .baseSpAttack = 83, + .baseSpDefense = 56, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 142, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_PROTEAN }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Frogadier"), + .cryId = CRY_FROGADIER, + .natDexNum = NATIONAL_DEX_FROGADIER, + .categoryName = _("Bubble Frog"), + .height = 6, + .weight = 109, + .description = COMPOUND_STRING( + "It can throw bubble-covered pebbles with\n" + "precise control, hitting empty cans up to\n" + "a hundred feet away. Frogadier's swiftness\n" + "is unparalleled."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Frogadier, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Frogadier, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Frogadier, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_Frogadier, + .shinyPalette = gMonShinyPalette_Frogadier, + .iconSprite = gMonIcon_Frogadier, + .iconPalIndex = 0, + FOOTPRINT(Frogadier) + .levelUpLearnset = sFrogadierLevelUpLearnset, + .teachableLearnset = sFrogadierTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_GRENINJA}), + }, + + [SPECIES_GRENINJA] = + { + .baseHP = 72, + .baseAttack = 95, + .baseDefense = 67, + .baseSpeed = 122, + .baseSpAttack = 103, + .baseSpDefense = 71, + .types = MON_TYPES(TYPE_WATER, TYPE_DARK), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 265 : 239, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_PROTEAN }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .speciesName = _("Greninja"), + .cryId = CRY_GRENINJA, + .natDexNum = NATIONAL_DEX_GRENINJA, + .categoryName = _("Ninja"), + .height = 15, + .weight = 400, + .description = gGreninjaPokedexText, + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Greninja, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Greninja, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Greninja, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Greninja, + .shinyPalette = gMonShinyPalette_Greninja, + .iconSprite = gMonIcon_Greninja, + .iconPalIndex = 0, + FOOTPRINT(Greninja) + .levelUpLearnset = sGreninjaLevelUpLearnset, + .teachableLearnset = sGreninjaTeachableLearnset, + .formSpeciesIdTable = sGreninjaFormSpeciesIdTable, + }, + + [SPECIES_GRENINJA_BATTLE_BOND] = + { + .baseHP = 72, + .baseAttack = 95, + .baseDefense = 67, + .baseSpeed = 122, + .baseSpAttack = 103, + .baseSpDefense = 71, + .types = MON_TYPES(TYPE_WATER, TYPE_DARK), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 265 : 239, + .evYield_Speed = 3, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_BATTLE_BOND, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .speciesName = _("Greninja"), + .cryId = CRY_GRENINJA, + .natDexNum = NATIONAL_DEX_GRENINJA, + .categoryName = _("Ninja"), + .height = 15, + .weight = 400, + .description = gGreninjaPokedexText, + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Greninja, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Greninja, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Greninja, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Greninja, + .shinyPalette = gMonShinyPalette_Greninja, + .iconSprite = gMonIcon_Greninja, + .iconPalIndex = 0, + FOOTPRINT(Greninja) + .levelUpLearnset = sGreninjaLevelUpLearnset, + .teachableLearnset = sGreninjaTeachableLearnset, + .formSpeciesIdTable = sGreninjaFormSpeciesIdTable, + .formChangeTable = sGreninjaBattleBondFormChangeTable, + }, + + [SPECIES_GRENINJA_ASH] = + { + .baseHP = 72, + .baseAttack = 145, + .baseDefense = 67, + .baseSpeed = 132, + .baseSpAttack = 153, + .baseSpDefense = 71, + .types = MON_TYPES(TYPE_WATER, TYPE_DARK), + .catchRate = 45, + .expYield = 288, + .evYield_Speed = 3, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_BATTLE_BOND, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .speciesName = _("Greninja"), + .cryId = CRY_GRENINJA, + .natDexNum = NATIONAL_DEX_GRENINJA, + .categoryName = _("Ninja"), + .height = 15, + .weight = 400, + .description = COMPOUND_STRING( + "It appears and vanishes with a ninja's\n" + "grace. It toys with its enemies using swift\n" + "movements, while slicing them with throwing\n" + "stars made of compressed water."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_GreninjaAsh, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_GreninjaAsh, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_GreninjaAsh, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_GreninjaAsh, + .shinyPalette = gMonShinyPalette_GreninjaAsh, + .iconSprite = gMonIcon_GreninjaAsh, + .iconPalIndex = 0, + FOOTPRINT(Greninja) + .levelUpLearnset = sGreninjaLevelUpLearnset, + .teachableLearnset = sGreninjaTeachableLearnset, + .formSpeciesIdTable = sGreninjaFormSpeciesIdTable, + .formChangeTable = sGreninjaBattleBondFormChangeTable, + }, +#endif //P_FAMILY_FROAKIE + +#if P_FAMILY_BUNNELBY + [SPECIES_BUNNELBY] = + { + .baseHP = 38, + .baseAttack = 36, + .baseDefense = 38, + .baseSpeed = 57, + .baseSpAttack = 32, + .baseSpDefense = 36, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = 47, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_PICKUP, ABILITY_CHEEK_POUCH, ABILITY_HUGE_POWER }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Bunnelby"), + .cryId = CRY_BUNNELBY, + .natDexNum = NATIONAL_DEX_BUNNELBY, + .categoryName = _("Digging"), + .height = 4, + .weight = 50, + .description = COMPOUND_STRING( + "It has ears like shovels. Digging holes\n" + "strengthens its ears so much that they\n" + "can sever thick roots effortlessly.\n" + "Bunnelby dig the whole night through."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Bunnelby, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Bunnelby, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .backPic = gMonBackPic_Bunnelby, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Bunnelby, + .shinyPalette = gMonShinyPalette_Bunnelby, + .iconSprite = gMonIcon_Bunnelby, + .iconPalIndex = 2, + FOOTPRINT(Bunnelby) + .levelUpLearnset = sBunnelbyLevelUpLearnset, + .teachableLearnset = sBunnelbyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_DIGGERSBY}), + }, + + [SPECIES_DIGGERSBY] = + { + .baseHP = 85, + .baseAttack = 56, + .baseDefense = 77, + .baseSpeed = 78, + .baseSpAttack = 50, + .baseSpDefense = 77, + .types = MON_TYPES(TYPE_NORMAL, TYPE_GROUND), + .catchRate = 127, + .expYield = 148, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_PICKUP, ABILITY_CHEEK_POUCH, ABILITY_HUGE_POWER }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Diggersby"), + .cryId = CRY_DIGGERSBY, + .natDexNum = NATIONAL_DEX_DIGGERSBY, + .categoryName = _("Digging"), + .height = 10, + .weight = 424, + .description = COMPOUND_STRING( + "With its powerful ears it reduces dense\n" + "bedrock to rubble. It can be a big help\n" + "at construction sites. When it's finished\n" + "digging, it lounges about lazily."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Diggersby, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Diggersby, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .backPic = gMonBackPic_Diggersby, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Diggersby, + .shinyPalette = gMonShinyPalette_Diggersby, + .iconSprite = gMonIcon_Diggersby, + .iconPalIndex = 2, + FOOTPRINT(Diggersby) + .levelUpLearnset = sDiggersbyLevelUpLearnset, + .teachableLearnset = sDiggersbyTeachableLearnset, + }, +#endif //P_FAMILY_BUNNELBY + +#if P_FAMILY_FLETCHLING + [SPECIES_FLETCHLING] = + { + .baseHP = 45, + .baseAttack = 50, + .baseDefense = 43, + .baseSpeed = 62, + .baseSpAttack = 40, + .baseSpDefense = 38, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 255, + .expYield = 56, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_BIG_PECKS, ABILITY_NONE, ABILITY_GALE_WINGS }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Fletchling"), + .cryId = CRY_FLETCHLING, + .natDexNum = NATIONAL_DEX_FLETCHLING, + .categoryName = _("Tiny Robin"), + .height = 3, + .weight = 17, + .description = COMPOUND_STRING( + "This amiable Pokémon is easy to train.\n" + "But when battle is joined, it shows its\n" + "ferocious side. It's merciless to\n" + "intruders that enter its territory."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Fletchling, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Fletchling, + .frontAnimId = ANIM_V_JUMPS_SMALL, + .backPic = gMonBackPic_Fletchling, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 14, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Fletchling, + .shinyPalette = gMonShinyPalette_Fletchling, + .iconSprite = gMonIcon_Fletchling, + .iconPalIndex = 2, + FOOTPRINT(Fletchling) + .levelUpLearnset = sFletchlingLevelUpLearnset, + .teachableLearnset = sFletchlingTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 17, SPECIES_FLETCHINDER}), + }, + + [SPECIES_FLETCHINDER] = + { + .baseHP = 62, + .baseAttack = 73, + .baseDefense = 55, + .baseSpeed = 84, + .baseSpAttack = 56, + .baseSpDefense = 52, + .types = MON_TYPES(TYPE_FIRE, TYPE_FLYING), + .catchRate = 120, + .expYield = 134, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_GALE_WINGS }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Flechinder"), + .cryId = CRY_FLETCHINDER, + .natDexNum = NATIONAL_DEX_FLETCHINDER, + .categoryName = _("Ember"), + .height = 7, + .weight = 160, + .description = COMPOUND_STRING( + "From its beak, it expels embers that set\n" + "the tall grass on fire. Then it pounces on\n" + "any bewildered Pokémon that pop out of\n" + "the grass."), + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Fletchinder, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Fletchinder, + .frontAnimId = ANIM_V_SLIDE_SLOW, + .enemyMonElevation = 9, + .backPic = gMonBackPic_Fletchinder, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Fletchinder, + .shinyPalette = gMonShinyPalette_Fletchinder, + .iconSprite = gMonIcon_Fletchinder, + .iconPalIndex = 2, + FOOTPRINT(Fletchinder) + .levelUpLearnset = sFletchinderLevelUpLearnset, + .teachableLearnset = sFletchinderTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_TALONFLAME}), + }, + + [SPECIES_TALONFLAME] = + { + .baseHP = 78, + .baseAttack = 81, + .baseDefense = 71, + .baseSpeed = 126, + .baseSpAttack = 74, + .baseSpDefense = 69, + .types = MON_TYPES(TYPE_FIRE, TYPE_FLYING), + .catchRate = 45, + .expYield = 175, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_GALE_WINGS }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Talonflame"), + .cryId = CRY_TALONFLAME, + .natDexNum = NATIONAL_DEX_TALONFLAME, + .categoryName = _("Scorching"), + .height = 12, + .weight = 245, + .description = COMPOUND_STRING( + "In the fever of an exciting battle, it\n" + "showers embers from the gaps between its\n" + "feathers and takes to the air. It finishes\n" + "its prey off with a colossal kick."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Talonflame, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Talonflame, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .enemyMonElevation = 7, + .backPic = gMonBackPic_Talonflame, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Talonflame, + .shinyPalette = gMonShinyPalette_Talonflame, + .iconSprite = gMonIcon_Talonflame, + .iconPalIndex = 2, + FOOTPRINT(Talonflame) + .levelUpLearnset = sTalonflameLevelUpLearnset, + .teachableLearnset = sTalonflameTeachableLearnset, + }, +#endif //P_FAMILY_FLETCHLING + +#if P_FAMILY_SCATTERBUG +#define SCATTERBUG_SPECIES_INFO(evolution) \ + { \ + .baseHP = 38, \ + .baseAttack = 35, \ + .baseDefense = 40, \ + .baseSpeed = 35, \ + .baseSpAttack = 27, \ + .baseSpDefense = 25, \ + .types = MON_TYPES(TYPE_BUG), \ + .catchRate = 255, \ + .expYield = 40, \ + .evYield_Defense = 1, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 15, \ + .friendship = STANDARD_FRIENDSHIP, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), \ + .abilities = { ABILITY_SHIELD_DUST, ABILITY_COMPOUND_EYES, ABILITY_FRIEND_GUARD }, \ + .bodyColor = BODY_COLOR_BLACK, \ + .speciesName = _("Scatterbug"), \ + .cryId = CRY_SCATTERBUG, \ + .natDexNum = NATIONAL_DEX_SCATTERBUG, \ + .categoryName = _("Scatterdust"), \ + .height = 3, \ + .weight = 25, \ + .description = gScatterbugPokedexText, \ + .pokemonScale = 530, \ + .pokemonOffset = 13, \ + .trainerScale = 256, \ + .trainerOffset = 0, \ + .frontPic = gMonFrontPic_Scatterbug, \ + .frontPicSize = MON_COORDS_SIZE(32, 48), \ + .frontPicYOffset = 13, \ + .frontAnimFrames = sAnims_Scatterbug, \ + .frontAnimId = ANIM_V_STRETCH, \ + .backPic = gMonBackPic_Scatterbug, \ + .backPicSize = MON_COORDS_SIZE(40, 56), \ + .backPicYOffset = 12, \ + .backAnimId = BACK_ANIM_H_SLIDE, \ + .palette = gMonPalette_Scatterbug, \ + .shinyPalette = gMonShinyPalette_Scatterbug, \ + .iconSprite = gMonIcon_Scatterbug, \ + .iconPalIndex = 1, \ + FOOTPRINT(Scatterbug) \ + .tmIlliterate = TRUE, \ + .levelUpLearnset = sScatterbugLevelUpLearnset, \ + .teachableLearnset = sScatterbugTeachableLearnset, \ + .formSpeciesIdTable = sScatterbugFormSpeciesIdTable, \ + .evolutions = EVOLUTION({EVO_LEVEL, 9, SPECIES_SPEWPA_##evolution}), \ + } \ + + [SPECIES_SCATTERBUG_ICY_SNOW] = SCATTERBUG_SPECIES_INFO(ICY_SNOW), + [SPECIES_SCATTERBUG_POLAR] = SCATTERBUG_SPECIES_INFO(POLAR), + [SPECIES_SCATTERBUG_TUNDRA] = SCATTERBUG_SPECIES_INFO(TUNDRA), + [SPECIES_SCATTERBUG_CONTINENTAL] = SCATTERBUG_SPECIES_INFO(CONTINENTAL), + [SPECIES_SCATTERBUG_GARDEN] = SCATTERBUG_SPECIES_INFO(GARDEN), + [SPECIES_SCATTERBUG_ELEGANT] = SCATTERBUG_SPECIES_INFO(ELEGANT), + [SPECIES_SCATTERBUG_MEADOW] = SCATTERBUG_SPECIES_INFO(MEADOW), + [SPECIES_SCATTERBUG_MODERN] = SCATTERBUG_SPECIES_INFO(MODERN), + [SPECIES_SCATTERBUG_MARINE] = SCATTERBUG_SPECIES_INFO(MARINE), + [SPECIES_SCATTERBUG_ARCHIPELAGO] = SCATTERBUG_SPECIES_INFO(ARCHIPELAGO), + [SPECIES_SCATTERBUG_HIGH_PLAINS] = SCATTERBUG_SPECIES_INFO(HIGH_PLAINS), + [SPECIES_SCATTERBUG_SANDSTORM] = SCATTERBUG_SPECIES_INFO(SANDSTORM), + [SPECIES_SCATTERBUG_RIVER] = SCATTERBUG_SPECIES_INFO(RIVER), + [SPECIES_SCATTERBUG_MONSOON] = SCATTERBUG_SPECIES_INFO(MONSOON), + [SPECIES_SCATTERBUG_SAVANNA] = SCATTERBUG_SPECIES_INFO(SAVANNA), + [SPECIES_SCATTERBUG_SUN] = SCATTERBUG_SPECIES_INFO(SUN), + [SPECIES_SCATTERBUG_OCEAN] = SCATTERBUG_SPECIES_INFO(OCEAN), + [SPECIES_SCATTERBUG_JUNGLE] = SCATTERBUG_SPECIES_INFO(JUNGLE), + [SPECIES_SCATTERBUG_FANCY] = SCATTERBUG_SPECIES_INFO(FANCY), + [SPECIES_SCATTERBUG_POKE_BALL] = SCATTERBUG_SPECIES_INFO(POKE_BALL), + +#define SPEWPA_SPECIES_INFO(evolution) \ + { \ + .baseHP = 45, \ + .baseAttack = 22, \ + .baseDefense = 60, \ + .baseSpeed = 29, \ + .baseSpAttack = 27, \ + .baseSpDefense = 30, \ + .types = MON_TYPES(TYPE_BUG), \ + .catchRate = 120, \ + .expYield = 75, \ + .evYield_Defense = 2, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 15, \ + .friendship = STANDARD_FRIENDSHIP, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), \ + .abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_FRIEND_GUARD }, \ + .bodyColor = BODY_COLOR_BLACK, \ + .speciesName = _("Spewpa"), \ + .cryId = CRY_SPEWPA, \ + .natDexNum = NATIONAL_DEX_SPEWPA, \ + .categoryName = _("Scatterdust"), \ + .height = 3, \ + .weight = 84, \ + .description = gSpewpaPokedexText, \ + .pokemonScale = 530, \ + .pokemonOffset = 13, \ + .trainerScale = 256, \ + .trainerOffset = 0, \ + .frontPic = gMonFrontPic_Spewpa, \ + .frontPicSize = MON_COORDS_SIZE(40, 48), \ + .frontPicYOffset = 11, \ + .frontAnimFrames = sAnims_Spewpa, \ + .frontAnimId = ANIM_V_SHAKE, \ + .backPic = gMonBackPic_Spewpa, \ + .backPicSize = MON_COORDS_SIZE(48, 48), \ + .backPicYOffset = 12, \ + .backAnimId = BACK_ANIM_H_VIBRATE, \ + .palette = gMonPalette_Spewpa, \ + .shinyPalette = gMonShinyPalette_Spewpa, \ + .iconSprite = gMonIcon_Spewpa, \ + .iconPalIndex = 1, \ + FOOTPRINT(Spewpa) \ + .tmIlliterate = TRUE, \ + .levelUpLearnset = sSpewpaLevelUpLearnset, \ + .teachableLearnset = sSpewpaTeachableLearnset, \ + .formSpeciesIdTable = sSpewpaFormSpeciesIdTable, \ + .evolutions = EVOLUTION({EVO_LEVEL, 12, SPECIES_VIVILLON_##evolution}), \ + } + + [SPECIES_SPEWPA_ICY_SNOW] = SPEWPA_SPECIES_INFO(ICY_SNOW), + [SPECIES_SPEWPA_POLAR] = SPEWPA_SPECIES_INFO(POLAR), + [SPECIES_SPEWPA_TUNDRA] = SPEWPA_SPECIES_INFO(TUNDRA), + [SPECIES_SPEWPA_CONTINENTAL] = SPEWPA_SPECIES_INFO(CONTINENTAL), + [SPECIES_SPEWPA_GARDEN] = SPEWPA_SPECIES_INFO(GARDEN), + [SPECIES_SPEWPA_ELEGANT] = SPEWPA_SPECIES_INFO(ELEGANT), + [SPECIES_SPEWPA_MEADOW] = SPEWPA_SPECIES_INFO(MEADOW), + [SPECIES_SPEWPA_MODERN] = SPEWPA_SPECIES_INFO(MODERN), + [SPECIES_SPEWPA_MARINE] = SPEWPA_SPECIES_INFO(MARINE), + [SPECIES_SPEWPA_ARCHIPELAGO] = SPEWPA_SPECIES_INFO(ARCHIPELAGO), + [SPECIES_SPEWPA_HIGH_PLAINS] = SPEWPA_SPECIES_INFO(HIGH_PLAINS), + [SPECIES_SPEWPA_SANDSTORM] = SPEWPA_SPECIES_INFO(SANDSTORM), + [SPECIES_SPEWPA_RIVER] = SPEWPA_SPECIES_INFO(RIVER), + [SPECIES_SPEWPA_MONSOON] = SPEWPA_SPECIES_INFO(MONSOON), + [SPECIES_SPEWPA_SAVANNA] = SPEWPA_SPECIES_INFO(SAVANNA), + [SPECIES_SPEWPA_SUN] = SPEWPA_SPECIES_INFO(SUN), + [SPECIES_SPEWPA_OCEAN] = SPEWPA_SPECIES_INFO(OCEAN), + [SPECIES_SPEWPA_JUNGLE] = SPEWPA_SPECIES_INFO(JUNGLE), + [SPECIES_SPEWPA_FANCY] = SPEWPA_SPECIES_INFO(FANCY), + [SPECIES_SPEWPA_POKE_BALL] = SPEWPA_SPECIES_INFO(POKE_BALL), + +#define VIVILLON_MISC_INFO(form, color, iconPal) \ + .baseHP = 80, \ + .baseAttack = 52, \ + .baseDefense = 50, \ + .baseSpeed = 89, \ + .baseSpAttack = 90, \ + .baseSpDefense = 50, \ + .types = MON_TYPES(TYPE_BUG, TYPE_FLYING), \ + .catchRate = 45, \ + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 206 : 185, \ + .evYield_HP = 1, \ + .evYield_Speed = 1, \ + .evYield_SpAttack = 1, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 15, \ + .friendship = STANDARD_FRIENDSHIP, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), \ + .abilities = { ABILITY_SHIELD_DUST, ABILITY_COMPOUND_EYES, ABILITY_FRIEND_GUARD }, \ + .bodyColor = color, \ + .speciesName = _("Vivillon"), \ + .cryId = CRY_VIVILLON, \ + .natDexNum = NATIONAL_DEX_VIVILLON, \ + .categoryName = _("Scale"), \ + .height = 12, \ + .weight = 170, \ + .pokemonScale = 282, \ + .pokemonOffset = 4, \ + .trainerScale = 256, \ + .trainerOffset = 0, \ + .frontPic = gMonFrontPic_Vivillon ##form, \ + .frontPicSize = MON_COORDS_SIZE(64, 64), \ + .frontPicYOffset = 0, \ + .frontAnimFrames = sAnims_Vivillon, \ + .frontAnimId = ANIM_ZIGZAG_SLOW, \ + .enemyMonElevation = 9, \ + .backPic = gMonBackPic_Vivillon ##form, \ + .backPicSize = MON_COORDS_SIZE(64, 64), \ + .backPicYOffset = 0, \ + .backAnimId = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, \ + .palette = gMonPalette_Vivillon ##form, \ + .shinyPalette = gMonShinyPalette_Vivillon ##form, \ + .iconSprite = gMonIcon_Vivillon ##form, \ + .iconPalIndex = iconPal, \ + FOOTPRINT(Vivillon) \ + .levelUpLearnset = sVivillonLevelUpLearnset, \ + .teachableLearnset = sVivillonTeachableLearnset, \ + .formSpeciesIdTable = sVivillonFormSpeciesIdTable + + [SPECIES_VIVILLON_ICY_SNOW] = + { + VIVILLON_MISC_INFO(IcySnow, BODY_COLOR_WHITE, 0), + .description = COMPOUND_STRING( + "Its pattern depends on the climate and\n" + "topography of the land it was born in.\n" + "This form is from frigid lands.\n" + "It scatters toxic color scales in battle."), + }, + [SPECIES_VIVILLON_POLAR] = + { + VIVILLON_MISC_INFO(Polar, BODY_COLOR_BLUE, 0), + .description = COMPOUND_STRING( + "Its pattern depends on the climate and\n" + "topography of the land it was born in.\n" + "This form is from snowy lands.\n" + "It scatters toxic color scales in battle."), + }, + [SPECIES_VIVILLON_TUNDRA] = + { + VIVILLON_MISC_INFO(Tundra, BODY_COLOR_BLUE, 0), + .description = COMPOUND_STRING( + "Its pattern depends on the climate and\n" + "topography of the land it was born in.\n" + "This form is from lands of severe cold.\n" + "It scatters toxic color scales in battle."), + }, + [SPECIES_VIVILLON_CONTINENTAL] = + { + VIVILLON_MISC_INFO(Continental, BODY_COLOR_YELLOW, 2), + .description = COMPOUND_STRING( + "Its pattern depends on the climate and\n" + "topography of the land it was born in.\n" + "This form is from lands of vast space.\n" + "It scatters toxic color scales in battle."), + }, + [SPECIES_VIVILLON_GARDEN] = + { + VIVILLON_MISC_INFO(Garden, BODY_COLOR_GREEN, 1), + .description = COMPOUND_STRING( + "Its pattern depends on the climate and\n" + "topography of the land it was born in.\n" + "This form is from verdant lands.\n" + "It scatters toxic color scales in battle."), + }, + [SPECIES_VIVILLON_ELEGANT] = + { + VIVILLON_MISC_INFO(Elegant, BODY_COLOR_PURPLE, 0), + .description = COMPOUND_STRING( + "Its pattern depends on the climate and\n" + "topography of the land it was born in. This\n" + "form is from lands with distinct seasons.\n" + "It scatters toxic color scales in battle."), + }, + [SPECIES_VIVILLON_MEADOW] = + { + VIVILLON_MISC_INFO(Meadow, BODY_COLOR_PINK, 0), + .description = COMPOUND_STRING( + "Its pattern depends on the climate and\n" + "topography of the land it was born in. This\n" + "form is from lands where flowers bloom.\n" + "It scatters toxic color scales in battle."), + }, + [SPECIES_VIVILLON_MODERN] = + { + VIVILLON_MISC_INFO(Modern, BODY_COLOR_RED, 2), + .description = COMPOUND_STRING( + "Its pattern depends on the climate and\n" + "topography of the land it was born in.\n" + "This form is from sun-drenched lands.\n" + "It scatters toxic color scales in battle."), + }, + [SPECIES_VIVILLON_MARINE] = + { + VIVILLON_MISC_INFO(Marine, BODY_COLOR_BLUE, 0), + .description = COMPOUND_STRING( + "Its pattern depends on the climate and\n" + "topography of the land it was born in. This\n" + "form is from lands with ocean breezes.\n" + "It scatters toxic color scales in battle."), + }, + [SPECIES_VIVILLON_ARCHIPELAGO] = + { + VIVILLON_MISC_INFO(Archipelago, BODY_COLOR_BROWN, 0), + .description = COMPOUND_STRING( + "Its pattern depends on the climate and\n" + "topography of the land it was born in.\n" + "This form is from places with many islands.\n" + "It scatters toxic color scales in battle."), + }, + [SPECIES_VIVILLON_HIGH_PLAINS] = + { + VIVILLON_MISC_INFO(HighPlains, BODY_COLOR_BROWN, 0), + .description = COMPOUND_STRING( + "Its pattern depends on the climate and\n" + "topography of the land it was born in.\n" + "This form is from lands with little rain.\n" + "It scatters toxic color scales in battle."), + }, + [SPECIES_VIVILLON_SANDSTORM] = + { + VIVILLON_MISC_INFO(Sandstorm, BODY_COLOR_BROWN, 1), + .description = COMPOUND_STRING( + "Its pattern depends on the climate and\n" + "topography of the land it was born in.\n" + "This form is from parched lands.\n" + "It scatters toxic color scales in battle."), + }, + [SPECIES_VIVILLON_RIVER] = + { + VIVILLON_MISC_INFO(River, BODY_COLOR_BROWN, 2), + .description = COMPOUND_STRING( + "Its pattern depends on the climate and\n" + "topography of the land it was born in. This\n" + "form is from lands where large rivers flow.\n" + "It scatters toxic color scales in battle."), + }, + [SPECIES_VIVILLON_MONSOON] = + { + VIVILLON_MISC_INFO(Monsoon, BODY_COLOR_GRAY, 0), + .description = COMPOUND_STRING( + "Its pattern depends on the climate and\n" + "topography of the land it was born in. This\n" + "form is from lands with intense rainfall.\n" + "It scatters toxic color scales in battle."), + }, + [SPECIES_VIVILLON_SAVANNA] = + { + VIVILLON_MISC_INFO(Savanna, BODY_COLOR_GREEN, 0), + .description = COMPOUND_STRING( + "Its pattern depends on the climate and\n" + "topography of the land it was born in. This\n" + "form is from lands with a tropical climate.\n" + "It scatters toxic color scales in battle."), + }, + [SPECIES_VIVILLON_SUN] = + { + VIVILLON_MISC_INFO(Sun, BODY_COLOR_RED, 0), + .description = COMPOUND_STRING( + "Its pattern depends on the climate and\n" + "topography of the land it was born in.\n" + "This form is from lands bathed in light.\n" + "It scatters toxic color scales in battle."), + }, + [SPECIES_VIVILLON_OCEAN] = + { + VIVILLON_MISC_INFO(Ocean, BODY_COLOR_RED, 0), + .description = COMPOUND_STRING( + "Its pattern depends on the climate and\n" + "topography of the land it was born in. This\n" + "form is from lands of perpetual summer.\n" + "It scatters toxic color scales in battle."), + }, + [SPECIES_VIVILLON_JUNGLE] = + { + VIVILLON_MISC_INFO(Jungle, BODY_COLOR_GREEN, 0), + .description = COMPOUND_STRING( + "Its pattern depends on the climate and\n" + "topography of the land it was born in. This\n" + "form is from lands of tropical rainforests.\n" + "It scatters toxic color scales in battle."), + }, + [SPECIES_VIVILLON_FANCY] = + { + VIVILLON_MISC_INFO(Fancy, BODY_COLOR_PINK, 1), + .description = COMPOUND_STRING( + "Its pattern depends on the climate and\n" + "topography of the land it was born in.\n" + "This form is from a mysterious land.\n" + "It scatters toxic color scales in battle."), + }, + [SPECIES_VIVILLON_POKE_BALL] = + { + VIVILLON_MISC_INFO(PokeBall, BODY_COLOR_RED, 2), + .description = COMPOUND_STRING( + "Its pattern depends on the climate and\n" + "topography of the land it was born in.\n" + "This form is from a special land.\n" + "It scatters toxic color scales in battle."), + }, +#endif //P_FAMILY_SCATTERBUG + +#if P_FAMILY_LITLEO + [SPECIES_LITLEO] = + { + .baseHP = 62, + .baseAttack = 50, + .baseDefense = 58, + .baseSpeed = 72, + .baseSpAttack = 73, + .baseSpDefense = 54, + .types = MON_TYPES(TYPE_FIRE, TYPE_NORMAL), + .catchRate = 220, + .expYield = 74, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(87.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RIVALRY, ABILITY_UNNERVE, ABILITY_MOXIE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Litleo"), + .cryId = CRY_LITLEO, + .natDexNum = NATIONAL_DEX_LITLEO, + .categoryName = _("Lion Cub"), + .height = 6, + .weight = 135, + .description = COMPOUND_STRING( + "They set off on their own from their pride\n" + "and live by themselves to become stronger.\n" + "These hot-blooded Pokémon are quick\n" + "to start a fight."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Litleo, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Litleo, + .frontAnimId = ANIM_BACK_AND_LUNGE, + .backPic = gMonBackPic_Litleo, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Litleo, + .shinyPalette = gMonShinyPalette_Litleo, + .iconSprite = gMonIcon_Litleo, + .iconPalIndex = 2, + FOOTPRINT(Litleo) + .levelUpLearnset = sLitleoLevelUpLearnset, + .teachableLearnset = sLitleoTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_PYROAR}), + }, + + [SPECIES_PYROAR] = + { + .baseHP = 86, + .baseAttack = 68, + .baseDefense = 72, + .baseSpeed = 106, + .baseSpAttack = 109, + .baseSpDefense = 66, + .types = MON_TYPES(TYPE_FIRE, TYPE_NORMAL), + .catchRate = 65, + .expYield = 177, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(87.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RIVALRY, ABILITY_UNNERVE, ABILITY_MOXIE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Pyroar"), + .cryId = CRY_PYROAR, + .natDexNum = NATIONAL_DEX_PYROAR, + .categoryName = _("Royal"), + .height = 15, + .weight = 815, + .description = COMPOUND_STRING( + "The male with the largest mane of fire\n" + "is the leader of the pride. The females\n" + "protect the pride's cubs. They viciously\n" + "threaten any challenger."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pyroar, + .frontPicFemale = gMonFrontPic_PyroarF, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicSizeFemale = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Pyroar, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Pyroar, + .backPicFemale = gMonBackPic_PyroarF, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicSizeFemale = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_H_STRETCH, + .palette = gMonPalette_Pyroar, + .shinyPalette = gMonShinyPalette_Pyroar, + .iconSprite = gMonIcon_Pyroar, + .iconSpriteFemale = gMonIcon_PyroarF, + .iconPalIndex = 2, + .iconPalIndexFemale = 2, + FOOTPRINT(Pyroar) + .levelUpLearnset = sPyroarLevelUpLearnset, + .teachableLearnset = sPyroarTeachableLearnset, + }, +#endif //P_FAMILY_LITLEO + +#if P_FAMILY_FLABEBE +#define FLABEBE_MISC_INFO(Form, FORM, iconPal) \ + .baseHP = 44, \ + .baseAttack = 38, \ + .baseDefense = 39, \ + .baseSpeed = 42, \ + .baseSpAttack = 61, \ + .baseSpDefense = 79, \ + .types = MON_TYPES(TYPE_FAIRY), \ + .catchRate = 225, \ + .expYield = 61, \ + .evYield_SpDefense = 1, \ + .genderRatio = MON_FEMALE, \ + .eggCycles = 20, \ + .friendship = STANDARD_FRIENDSHIP, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), \ + .abilities = { ABILITY_FLOWER_VEIL, ABILITY_NONE, ABILITY_SYMBIOSIS }, \ + .bodyColor = BODY_COLOR_WHITE, \ + .speciesName = _("Flabébé"), \ + .cryId = CRY_FLABEBE, \ + .natDexNum = NATIONAL_DEX_FLABEBE, \ + .categoryName = _("Single Bloom"), \ + .height = 1, \ + .weight = 1, \ + .pokemonScale = 682, \ + .pokemonOffset = 24, \ + .trainerScale = 256, \ + .trainerOffset = 0, \ + .frontPic = gMonFrontPic_Flabebe, \ + .frontPicSize = MON_COORDS_SIZE(48, 56), \ + .frontPicYOffset = 6, \ + .frontAnimFrames = sAnims_Flabebe, \ + .frontAnimId = ANIM_H_SLIDE_SLOW, \ + .enemyMonElevation = 6, \ + .backPic = gMonBackPic_Flabebe, \ + .backPicSize = MON_COORDS_SIZE(64, 40), \ + .backPicYOffset = 12, \ + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, \ + .palette = gMonPalette_Flabebe##Form##Flower, \ + .shinyPalette = gMonShinyPalette_Flabebe##Form##Flower, \ + .iconSprite = gMonIcon_Flabebe##Form##Flower, \ + .iconPalIndex = iconPal, \ + FOOTPRINT(Flabebe) \ + .levelUpLearnset = sFlabebeLevelUpLearnset, \ + .teachableLearnset = sFlabebeTeachableLearnset, \ + .formSpeciesIdTable = sFlabebeFormSpeciesIdTable, \ + .evolutions = EVOLUTION({EVO_LEVEL, 19, SPECIES_FLOETTE_ ##FORM##_FLOWER}) + + [SPECIES_FLABEBE_RED_FLOWER] = + { + FLABEBE_MISC_INFO(Red, RED, 1), + .description = COMPOUND_STRING( + "This Flabébé rides a red flower.\n" + "Immediately after birth, this Pokémon\n" + "begins flying around in search of a\n" + "flower it likes."), + }, + [SPECIES_FLABEBE_YELLOW_FLOWER] = + { + FLABEBE_MISC_INFO(Yellow, YELLOW, 1), + .description = COMPOUND_STRING( + "It unleashes a variety of moves by\n" + "drawing forth the power hidden\n" + "within flowers. This Pokémon is\n" + "particularly fond of yellow flowers."), + }, + [SPECIES_FLABEBE_ORANGE_FLOWER] = + { + FLABEBE_MISC_INFO(Orange, ORANGE, 0), + .description = COMPOUND_STRING( + "It receives strength from flowers\n" + "and gives them some of its energy in\n" + "return. This Pokémon likes orange\n" + "flowers best of all."), + }, + [SPECIES_FLABEBE_BLUE_FLOWER] = + { + FLABEBE_MISC_INFO(Blue, BLUE, 0), + .description = COMPOUND_STRING( + "This Pokémon likes blue flowers\n" + "best of all. It floats upward using the\n" + "power emanating from its flower\n" + "and bobs along lightly through the air."), + }, + [SPECIES_FLABEBE_WHITE_FLOWER] = + { + FLABEBE_MISC_INFO(White, WHITE, 1), + .description = COMPOUND_STRING( + "When evening falls, it searches out\n" + "a place blooming with flowers of\n" + "the same white color as itself, and\n" + "then it goes to sleep."), + }, + +#define FLOETTE_MISC_INFO(form, FORM, iconPal) \ + .types = MON_TYPES(TYPE_FAIRY), \ + .catchRate = 120, \ + .evYield_SpDefense = 2, \ + .genderRatio = MON_FEMALE, \ + .eggCycles = 20, \ + .friendship = STANDARD_FRIENDSHIP, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .abilities = { ABILITY_FLOWER_VEIL, ABILITY_NONE, ABILITY_SYMBIOSIS }, \ + .bodyColor = BODY_COLOR_WHITE, \ + .speciesName = _("Floette"), \ + .natDexNum = NATIONAL_DEX_FLOETTE, \ + .categoryName = _("Single Bloom"), \ + .height = 2, \ + .weight = 9, \ + .pokemonScale = 682, \ + .pokemonOffset = 24, \ + .trainerScale = 256, \ + .trainerOffset = 0, \ + .frontAnimFrames = sAnims_Floette, \ + .frontAnimId = ANIM_V_SLIDE_WOBBLE, \ + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, \ + .palette = gMonPalette_Floette ##form##Flower, \ + .shinyPalette = gMonShinyPalette_Floette ##form##Flower, \ + .iconSprite = gMonIcon_Floette##form##Flower, \ + .iconPalIndex = iconPal, \ + FOOTPRINT(Floette) \ + .formSpeciesIdTable = sFloetteFormSpeciesIdTable + +#define FLOETTE_NORMAL_INFO(form, FORM, iconPal) \ + .baseHP = 54, \ + .baseAttack = 45, \ + .baseDefense = 47, \ + .baseSpeed = 52, \ + .baseSpAttack = 75, \ + .baseSpDefense = 98, \ + .expYield = 130, \ + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), \ + .cryId = CRY_FLOETTE, \ + .frontPic = gMonFrontPic_Floette, \ + .frontPicSize = MON_COORDS_SIZE(48, 64), \ + .frontPicYOffset = 3, \ + .enemyMonElevation = 4, \ + .backPic = gMonBackPic_Floette, \ + .backPicSize = MON_COORDS_SIZE(64, 64), \ + .backPicYOffset = 2, \ + .levelUpLearnset = sFloetteLevelUpLearnset, \ + .teachableLearnset = sFloetteTeachableLearnset, \ + .evolutions = EVOLUTION({EVO_ITEM, ITEM_SHINY_STONE, SPECIES_FLORGES_ ##FORM##_FLOWER}),\ + FLOETTE_MISC_INFO(form, FORM, iconPal) + + [SPECIES_FLOETTE_RED_FLOWER] = + { + FLOETTE_NORMAL_INFO(Red, RED, 1), + .description = COMPOUND_STRING( + "This Pokémon uses red wavelengths\n" + "of light to pour its own energy\n" + "into flowers and draw forth their\n" + "latent potential."), + }, + [SPECIES_FLOETTE_YELLOW_FLOWER] = + { + FLOETTE_NORMAL_INFO(Yellow, YELLOW, 1), + .description = COMPOUND_STRING( + "This Pokémon can draw forth the\n" + "power hidden within yellow flowers.\n" + "This power then becomes the moves\n" + "Floette uses to protect itself."), + }, + [SPECIES_FLOETTE_ORANGE_FLOWER] = + { + FLOETTE_NORMAL_INFO(Orange, ORANGE, 0), + .description = COMPOUND_STRING( + "This Pokémon can draw forth the\n" + "most power when in sync with orange\n" + "flowers, compared to flowers of other\n" + "colors."), + }, + [SPECIES_FLOETTE_BLUE_FLOWER] = + { + FLOETTE_NORMAL_INFO(Blue, BLUE, 0), + .description = COMPOUND_STRING( + "Whenever this Pokémon finds\n" + "flowering plants that are withering, it\n" + "will bring them back to its territory\n" + "and care for them."), + }, + [SPECIES_FLOETTE_WHITE_FLOWER] = + { + FLOETTE_NORMAL_INFO(White, WHITE, 1), + .description = COMPOUND_STRING( + "If it finds someone messing up a\n" + "flower bed, it will attack them\n" + "without mercy. This Floette takes\n" + "particularly good care of white flowers."), + }, + [SPECIES_FLOETTE_ETERNAL_FLOWER] = + { + FLOETTE_MISC_INFO(Eternal, ETERNAL, 0), + .baseHP = 74, + .baseAttack = 65, + .baseDefense = 67, + .baseSpeed = 92, + .baseSpAttack = 125, + .baseSpDefense = 128, + .expYield = 243, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .cryId = CRY_FLOETTE_ETERNAL_FLOWER, + .description = COMPOUND_STRING( + "The flower it's holding can no\n" + "longer be found blooming anywhere. It's\n" + "also thought to contain terrifying\n" + "power."), + .frontPic = gMonFrontPic_FloetteEternalFlower, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .enemyMonElevation = 4, + .backPic = gMonBackPic_FloetteEternalFlower, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + .levelUpLearnset = sFloetteEternalFlowerLevelUpLearnset, + .teachableLearnset = sFloetteEternalFlowerTeachableLearnset, + }, + +#define FLORGES_MISC_INFO(Form, iconPal) \ + .baseHP = 78, \ + .baseAttack = 65, \ + .baseDefense = 68, \ + .baseSpeed = 75, \ + .baseSpAttack = 112, \ + .baseSpDefense = 154, \ + .types = MON_TYPES(TYPE_FAIRY), \ + .catchRate = 45, \ + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 276 : 248, \ + .evYield_SpDefense = 3, \ + .genderRatio = MON_FEMALE, \ + .eggCycles = 20, \ + .friendship = STANDARD_FRIENDSHIP, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), \ + .abilities = { ABILITY_FLOWER_VEIL, ABILITY_NONE, ABILITY_SYMBIOSIS }, \ + .bodyColor = BODY_COLOR_WHITE, \ + .speciesName = _("Florges"), \ + .cryId = CRY_FLORGES, \ + .natDexNum = NATIONAL_DEX_FLORGES, \ + .categoryName = _("Garden"), \ + .height = 11, \ + .weight = 100, \ + .pokemonScale = 320, \ + .pokemonOffset = 7, \ + .trainerScale = 256, \ + .trainerOffset = 0, \ + .frontPic = gMonFrontPic_Florges, \ + .frontPicSize = MON_COORDS_SIZE(64, 64), \ + .frontPicYOffset = 0, \ + .frontAnimFrames = sAnims_Florges, \ + .frontAnimId = ANIM_V_SLIDE_SLOW, \ + .backPic = gMonBackPic_Florges, \ + .backPicSize = MON_COORDS_SIZE(64, 48), \ + .backPicYOffset = 9, \ + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, \ + .palette = gMonPalette_Florges##Form##Flower, \ + .shinyPalette = gMonShinyPalette_Florges##Form##Flower, \ + .iconSprite = gMonIcon_Florges##Form##Flower, \ + .iconPalIndex = iconPal, \ + FOOTPRINT(Florges) \ + .levelUpLearnset = sFlorgesLevelUpLearnset, \ + .teachableLearnset = sFlorgesTeachableLearnset, \ + .formSpeciesIdTable = sFlorgesFormSpeciesIdTable + + [SPECIES_FLORGES_RED_FLOWER] = + { + FLORGES_MISC_INFO(Red, 0), + .description = COMPOUND_STRING( + "This Pokémon creates an\n" + "impressive flower garden in its territory. It\n" + "draws forth the power of the red\n" + "flowers around its neck."), + }, + [SPECIES_FLORGES_YELLOW_FLOWER] = + { + FLORGES_MISC_INFO(Yellow, 1), + .description = COMPOUND_STRING( + "This Pokémon battles by drawing\n" + "forth the power of yellow flowers. It\n" + "ruthlessly punishes anyone who\n" + "tramples on flowering plants."), + }, + [SPECIES_FLORGES_ORANGE_FLOWER] = + { + FLORGES_MISC_INFO(Orange, 0), + .description = COMPOUND_STRING( + "In times long past, castle\n" + "governors would lovingly raise Florges to\n" + "care for their castles' exquisite\n" + "gardens."), + }, + [SPECIES_FLORGES_BLUE_FLOWER] = + { + FLORGES_MISC_INFO(Blue, 0), + .description = COMPOUND_STRING( + "Blue pigments were tremendously\n" + "expensive in the past, so paintings\n" + "of blue Florges are highly valuable."), + }, + [SPECIES_FLORGES_WHITE_FLOWER] = + { + FLORGES_MISC_INFO(White, 0), + .description = COMPOUND_STRING( + "A flower garden made by a white-\n" + "flowered Florges will be beautifully\n" + "decorated with flowering plants of\n" + "many different colors."), + }, +#endif //P_FAMILY_FLABEBE + +#if P_FAMILY_SKIDDO + [SPECIES_SKIDDO] = + { + .baseHP = 66, + .baseAttack = 65, + .baseDefense = 48, + .baseSpeed = 52, + .baseSpAttack = 62, + .baseSpDefense = 57, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 200, + .expYield = 70, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SAP_SIPPER, ABILITY_NONE, ABILITY_GRASS_PELT }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Skiddo"), + .cryId = CRY_SKIDDO, + .natDexNum = NATIONAL_DEX_SKIDDO, + .categoryName = _("Mount"), + .height = 9, + .weight = 310, + .description = COMPOUND_STRING( + "If it has sunshine and water, it doesn't\n" + "need to eat, because it can generate\n" + "energy from the leaves on its back.\n" + "It has a placid disposition."), + .pokemonScale = 338, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Skiddo, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Skiddo, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Skiddo, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Skiddo, + .shinyPalette = gMonShinyPalette_Skiddo, + .iconSprite = gMonIcon_Skiddo, + .iconPalIndex = 1, + FOOTPRINT(Skiddo) + .levelUpLearnset = sSkiddoLevelUpLearnset, + .teachableLearnset = sSkiddoTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_GOGOAT}), + }, + + [SPECIES_GOGOAT] = + { + .baseHP = 123, + .baseAttack = 100, + .baseDefense = 62, + .baseSpeed = 68, + .baseSpAttack = 97, + .baseSpDefense = 81, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = 186, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SAP_SIPPER, ABILITY_NONE, ABILITY_GRASS_PELT }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Gogoat"), + .cryId = CRY_GOGOAT, + .natDexNum = NATIONAL_DEX_GOGOAT, + .categoryName = _("Mount"), + .height = 17, + .weight = 910, + .description = COMPOUND_STRING( + "It can tell how its trainer is feeling by\n" + "subtle shifts in the grip on its horns. This\n" + "empathetic sense lets them run as if one\n" + "being. They inhabit mountainous regions."), + .pokemonScale = 259, + .pokemonOffset = 0, + .trainerScale = 290, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Gogoat, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Gogoat, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Gogoat, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_DIP_RIGHT_SIDE, + .palette = gMonPalette_Gogoat, + .shinyPalette = gMonShinyPalette_Gogoat, + .iconSprite = gMonIcon_Gogoat, + .iconPalIndex = 1, + FOOTPRINT(Gogoat) + .levelUpLearnset = sGogoatLevelUpLearnset, + .teachableLearnset = sGogoatTeachableLearnset, + }, +#endif //P_FAMILY_SKIDDO + +#if P_FAMILY_PANCHAM + [SPECIES_PANCHAM] = + { + .baseHP = 67, + .baseAttack = 82, + .baseDefense = 62, + .baseSpeed = 43, + .baseSpAttack = 46, + .baseSpDefense = 48, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 220, + .expYield = 70, + .evYield_Attack = 1, + .itemRare = ITEM_MENTAL_HERB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_IRON_FIST, ABILITY_MOLD_BREAKER, ABILITY_SCRAPPY }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Pancham"), + .cryId = CRY_PANCHAM, + .natDexNum = NATIONAL_DEX_PANCHAM, + .categoryName = _("Playful"), + .height = 6, + .weight = 80, + .description = COMPOUND_STRING( + "There's no point to the leaf in its mouth,\n" + "aside from an effort to look cool. It's\n" + "mischievous, so it's not well suited to\n" + "inexperienced Trainers."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pancham, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Pancham, + .frontAnimId = ANIM_H_STRETCH, + .backPic = gMonBackPic_Pancham, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, + .palette = gMonPalette_Pancham, + .shinyPalette = gMonShinyPalette_Pancham, + .iconSprite = gMonIcon_Pancham, + .iconPalIndex = 1, + FOOTPRINT(Pancham) + .levelUpLearnset = sPanchamLevelUpLearnset, + .teachableLearnset = sPanchamTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL_DARK_TYPE_MON_IN_PARTY, 32, SPECIES_PANGORO}), + }, + + [SPECIES_PANGORO] = + { + .baseHP = 95, + .baseAttack = 124, + .baseDefense = 78, + .baseSpeed = 58, + .baseSpAttack = 69, + .baseSpDefense = 71, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_DARK), + .catchRate = 65, + .expYield = 173, + .evYield_Attack = 2, + .itemRare = ITEM_MENTAL_HERB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_IRON_FIST, ABILITY_MOLD_BREAKER, ABILITY_SCRAPPY }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Pangoro"), + .cryId = CRY_PANGORO, + .natDexNum = NATIONAL_DEX_PANGORO, + .categoryName = _("Daunting"), + .height = 21, + .weight = 1360, + .description = COMPOUND_STRING( + "It boasts superb physical strength.\n" + "Those who wish to become Pangoro's\n" + "Trainer have no choice but to converse\n" + "with their fists."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 365, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Pangoro, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Pangoro, + .frontAnimId = ANIM_BACK_AND_LUNGE, + .backPic = gMonBackPic_Pangoro, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Pangoro, + .shinyPalette = gMonShinyPalette_Pangoro, + .iconSprite = gMonIcon_Pangoro, + .iconPalIndex = 1, + FOOTPRINT(Pangoro) + .levelUpLearnset = sPangoroLevelUpLearnset, + .teachableLearnset = sPangoroTeachableLearnset, + }, +#endif //P_FAMILY_PANCHAM + +#if P_FAMILY_FURFROU +#define FURFROU_MISC_INFO(_form, _noFlip, frontWidth, frontYOffset, backWidth, backYOffset, _iconIdx) \ + { \ + .baseHP = 75, \ + .baseAttack = 80, \ + .baseDefense = 60, \ + .baseSpeed = 102, \ + .baseSpAttack = 65, \ + .baseSpDefense = 90, \ + .types = MON_TYPES(TYPE_NORMAL), \ + .catchRate = 160, \ + .expYield = 165, \ + .evYield_Speed = 1, \ + .genderRatio = PERCENT_FEMALE(50), \ + .eggCycles = 20, \ + .friendship = STANDARD_FRIENDSHIP, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), \ + .abilities = { ABILITY_FUR_COAT, ABILITY_NONE, ABILITY_NONE }, \ + .bodyColor = BODY_COLOR_WHITE, \ + .noFlip = _noFlip, \ + .speciesName = _("Furfrou"), \ + .cryId = CRY_FURFROU, \ + .natDexNum = NATIONAL_DEX_FURFROU, \ + .categoryName = _("Poodle"), \ + .height = 12, \ + .weight = 280, \ + .description = gFurfrouPokedexText, \ + .pokemonScale = 282, \ + .pokemonOffset = 4, \ + .trainerScale = 256, \ + .trainerOffset = 0, \ + .frontPic = gMonFrontPic_Furfrou##_form, \ + .frontPicSize = MON_COORDS_SIZE(frontWidth, 64), \ + .frontPicYOffset = frontYOffset, \ + .frontAnimFrames = sAnims_Furfrou, \ + .frontAnimId = ANIM_H_SLIDE, \ + .backPic = gMonBackPic_Furfrou##_form, \ + .backPicSize = MON_COORDS_SIZE(backWidth, 64), \ + .backPicYOffset = backYOffset, \ + .backAnimId = BACK_ANIM_V_STRETCH, \ + .palette = gMonPalette_Furfrou##_form, \ + .shinyPalette = gMonShinyPalette_Furfrou##_form, \ + .iconSprite = gMonIcon_Furfrou##_form, \ + .iconPalIndex = _iconIdx, \ + FOOTPRINT(Furfrou) \ + .levelUpLearnset = sFurfrouLevelUpLearnset, \ + .teachableLearnset = sFurfrouTeachableLearnset, \ + .formSpeciesIdTable = sFurfrouFormSpeciesIdTable, \ + } + + [SPECIES_FURFROU_NATURAL] = FURFROU_MISC_INFO(Natural, FALSE, 48, 3, 56, 0, 0), + [SPECIES_FURFROU_HEART_TRIM] = FURFROU_MISC_INFO(HeartTrim, FALSE, 56, 2, 56, 1, 0), + [SPECIES_FURFROU_STAR_TRIM] = FURFROU_MISC_INFO(StarTrim, FALSE, 56, 2, 64, 1, 0), + [SPECIES_FURFROU_DIAMOND_TRIM] = FURFROU_MISC_INFO(DiamondTrim, FALSE, 48, 2, 56, 1, 0), + [SPECIES_FURFROU_DEBUTANTE_TRIM] = FURFROU_MISC_INFO(DebutanteTrim, TRUE, 48, 2, 56, 1, 2), + [SPECIES_FURFROU_MATRON_TRIM] = FURFROU_MISC_INFO(MatronTrim, FALSE, 48, 2, 56, 1, 2), + [SPECIES_FURFROU_DANDY_TRIM] = FURFROU_MISC_INFO(DandyTrim, FALSE, 48, 2, 56, 1, 1), + [SPECIES_FURFROU_LA_REINE_TRIM] = FURFROU_MISC_INFO(LaReineTrim, FALSE, 48, 2, 56, 1, 0), + [SPECIES_FURFROU_KABUKI_TRIM] = FURFROU_MISC_INFO(KabukiTrim, FALSE, 56, 2, 56, 1, 0), + [SPECIES_FURFROU_PHARAOH_TRIM] = FURFROU_MISC_INFO(PharaohTrim, FALSE, 48, 2, 56, 1, 0), +#endif //P_FAMILY_FURFROU + +#if P_FAMILY_ESPURR + [SPECIES_ESPURR] = + { + .baseHP = 62, + .baseAttack = 48, + .baseDefense = 54, + .baseSpeed = 68, + .baseSpAttack = 63, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 190, + .expYield = 71, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_KEEN_EYE, ABILITY_INFILTRATOR, ABILITY_OWN_TEMPO }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Espurr"), + .cryId = CRY_ESPURR, + .natDexNum = NATIONAL_DEX_ESPURR, + .categoryName = _("Restraint"), + .height = 3, + .weight = 35, + .description = COMPOUND_STRING( + "It has enough psychic energy to blast\n" + "everything within 300 feet of itself.\n" + "The organ that emits its intense psychic\n" + "power is sheltered by its ears."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Espurr, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Espurr, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Espurr, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Espurr, + .shinyPalette = gMonShinyPalette_Espurr, + .iconSprite = gMonIcon_Espurr, + .iconPalIndex = 2, + FOOTPRINT(Espurr) + .levelUpLearnset = sEspurrLevelUpLearnset, + .teachableLearnset = sEspurrTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL_MALE, 25, SPECIES_MEOWSTIC_MALE}, + {EVO_LEVEL_FEMALE, 25, SPECIES_MEOWSTIC_FEMALE}), + }, + + [SPECIES_MEOWSTIC_MALE] = + { + .baseHP = 74, + .baseAttack = 48, + .baseDefense = 76, + .baseSpeed = 104, + .baseSpAttack = 83, + .baseSpDefense = 81, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 75, + .expYield = 163, + .evYield_Speed = 2, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_KEEN_EYE, ABILITY_INFILTRATOR, ABILITY_PRANKSTER }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Meowstic"), + .cryId = CRY_MEOWSTIC, + .natDexNum = NATIONAL_DEX_MEOWSTIC, + .categoryName = _("Constraint"), + .height = 6, + .weight = 85, + .description = COMPOUND_STRING( + "The defensive instinct of the\n" + "males is strong. It's when they're\n" + "protecting themselves or their partners\n" + "that they unleash their full power."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MeowsticMale, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Meowstic, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_MeowsticMale, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_MeowsticMale, + .shinyPalette = gMonShinyPalette_MeowsticMale, + .iconSprite = gMonIcon_MeowsticMale, + .iconPalIndex = 0, + FOOTPRINT(Meowstic) + .levelUpLearnset = sMeowsticMaleLevelUpLearnset, + .teachableLearnset = sMeowsticMaleTeachableLearnset, + .formSpeciesIdTable = sMeowsticFormSpeciesIdTable, + }, + + [SPECIES_MEOWSTIC_FEMALE] = + { + .baseHP = 74, + .baseAttack = 48, + .baseDefense = 76, + .baseSpeed = 104, + .baseSpAttack = 83, + .baseSpDefense = 81, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 75, + .expYield = 163, + .evYield_Speed = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_KEEN_EYE, ABILITY_INFILTRATOR, ABILITY_COMPETITIVE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Meowstic"), + .cryId = CRY_MEOWSTIC, + .natDexNum = NATIONAL_DEX_MEOWSTIC, + .categoryName = _("Constraint"), + .height = 6, + .weight = 85, + .description = COMPOUND_STRING( + "Females are a bit more selfish and\n" + "aggressive than males. If they\n" + "don't get what they want, they will\n" + "torment you with their psychic abilities."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MeowsticFemale, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Meowstic, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_MeowsticFemale, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_MeowsticFemale, + .shinyPalette = gMonShinyPalette_MeowsticFemale, + .iconSprite = gMonIcon_MeowsticFemale, + .iconPalIndex = 0, + FOOTPRINT(Meowstic) + .levelUpLearnset = sMeowsticFemaleLevelUpLearnset, + .teachableLearnset = sMeowsticFemaleTeachableLearnset, + .formSpeciesIdTable = sMeowsticFormSpeciesIdTable, + }, +#endif //P_FAMILY_ESPURR + +#if P_FAMILY_HONEDGE + [SPECIES_HONEDGE] = + { + .baseHP = 45, + .baseAttack = 80, + .baseDefense = 100, + .baseSpeed = 28, + .baseSpAttack = 35, + .baseSpDefense = 37, + .types = MON_TYPES(TYPE_STEEL, TYPE_GHOST), + .catchRate = 180, + .expYield = 65, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_NO_GUARD, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Honedge"), + .cryId = CRY_HONEDGE, + .natDexNum = NATIONAL_DEX_HONEDGE, + .categoryName = _("Sword"), + .height = 8, + .weight = 20, + .description = COMPOUND_STRING( + "If anyone dares to grab its hilt, it\n" + "wraps a blue cloth around that person's\n" + "arm and drains that person's life\n" + "energy completely."), + .pokemonScale = 366, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Honedge, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Honedge, + .frontAnimId = ANIM_SWING_CONVEX, + .enemyMonElevation = 4, + .backPic = gMonBackPic_Honedge, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Honedge, + .shinyPalette = gMonShinyPalette_Honedge, + .iconSprite = gMonIcon_Honedge, + .iconPalIndex = 2, + FOOTPRINT(Honedge) + .levelUpLearnset = sHonedgeLevelUpLearnset, + .teachableLearnset = sHonedgeTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_DOUBLADE}), + }, + + [SPECIES_DOUBLADE] = + { + .baseHP = 59, + .baseAttack = 110, + .baseDefense = 150, + .baseSpeed = 35, + .baseSpAttack = 45, + .baseSpDefense = 49, + .types = MON_TYPES(TYPE_STEEL, TYPE_GHOST), + .catchRate = 90, + .expYield = 157, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_NO_GUARD, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Doublade"), + .cryId = CRY_DOUBLADE, + .natDexNum = NATIONAL_DEX_DOUBLADE, + .categoryName = _("Sword"), + .height = 8, + .weight = 45, + .description = COMPOUND_STRING( + "When Honedge evolves, it divides into\n" + "two swords. The complex attack patterns\n" + "of its two swords are unstoppable, even\n" + "against those skilled at swordplay."), + .pokemonScale = 366, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Doublade, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Doublade, + .frontAnimId = ANIM_GROW_VIBRATE, + .enemyMonElevation = 5, + .backPic = gMonBackPic_Doublade, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Doublade, + .shinyPalette = gMonShinyPalette_Doublade, + .iconSprite = gMonIcon_Doublade, + .iconPalIndex = 2, + FOOTPRINT(Doublade) + .levelUpLearnset = sDoubladeLevelUpLearnset, + .teachableLearnset = sDoubladeTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_DUSK_STONE, SPECIES_AEGISLASH_SHIELD}), + }, + +#define AEGISLASH_MAIN_STAT (P_UPDATED_STATS >= GEN_8 ? 140 : 150) + + [SPECIES_AEGISLASH_SHIELD] = + { + .baseHP = 60, + .baseAttack = 50, + .baseDefense = AEGISLASH_MAIN_STAT, + .baseSpeed = 60, + .baseSpAttack = 50, + .baseSpDefense = AEGISLASH_MAIN_STAT, + .types = MON_TYPES(TYPE_STEEL, TYPE_GHOST), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 250 : 234, + .evYield_Defense = 2, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_STANCE_CHANGE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Aegislash"), + .cryId = CRY_AEGISLASH, + .natDexNum = NATIONAL_DEX_AEGISLASH, + .categoryName = _("Royal Sword"), + .height = 17, + .weight = 530, + .description = COMPOUND_STRING( + "In this defensive stance,\n" + "Aegislash uses its steel body and a force\n" + "field of spectral power to reduce the\n" + "damage of any attack."), + .pokemonScale = 259, + .pokemonOffset = 0, + .trainerScale = 290, + .trainerOffset = 1, + .frontPic = gMonFrontPic_AegislashShield, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_AegislashShield, + .frontAnimId = ANIM_H_VIBRATE, + .enemyMonElevation = 3, + .backPic = gMonBackPic_AegislashShield, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_AegislashShield, + .shinyPalette = gMonShinyPalette_AegislashShield, + .iconSprite = gMonIcon_AegislashShield, + .iconPalIndex = 2, + FOOTPRINT(Aegislash) + .levelUpLearnset = sAegislashLevelUpLearnset, + .teachableLearnset = sAegislashTeachableLearnset, + .formSpeciesIdTable = sAegislashFormSpeciesIdTable, + .formChangeTable = sAegislashFormChangeTable, + }, + + [SPECIES_AEGISLASH_BLADE] = + { + .baseHP = 60, + .baseAttack = AEGISLASH_MAIN_STAT, + .baseDefense = 50, + .baseSpeed = 60, + .baseSpAttack = AEGISLASH_MAIN_STAT, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_STEEL, TYPE_GHOST), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 250 : 234, + #if P_UPDATED_EVS >= GEN_7 + .evYield_Attack = 2, + .evYield_SpAttack = 1, + #else + .evYield_Defense = 2, + .evYield_SpDefense = 1, + #endif + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_STANCE_CHANGE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Aegislash"), + .cryId = CRY_AEGISLASH, + .natDexNum = NATIONAL_DEX_AEGISLASH, + .categoryName = _("Royal Sword"), + .height = 17, + .weight = 530, + .description = COMPOUND_STRING( + "Once upon a time, a king with an\n" + "Aegislash reigned over the land. His\n" + "Pokémon eventually drained him of\n" + "life, and his kingdom fell with him."), + .pokemonScale = 259, + .pokemonOffset = 0, + .trainerScale = 290, + .trainerOffset = 1, + .frontPic = gMonFrontPic_AegislashBlade, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_AegislashBlade, + .frontAnimId = ANIM_CIRCLE_C_CLOCKWISE_SLOW, + .enemyMonElevation = 3, + .backPic = gMonBackPic_AegislashBlade, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_AegislashBlade, + .shinyPalette = gMonShinyPalette_AegislashBlade, + .iconSprite = gMonIcon_AegislashBlade, + .iconPalIndex = 2, + FOOTPRINT(Aegislash) + .levelUpLearnset = sAegislashLevelUpLearnset, + .teachableLearnset = sAegislashTeachableLearnset, + .formSpeciesIdTable = sAegislashFormSpeciesIdTable, + .formChangeTable = sAegislashFormChangeTable, + }, +#endif //P_FAMILY_HONEDGE + +#if P_FAMILY_SPRITZEE + [SPECIES_SPRITZEE] = + { + .baseHP = 78, + .baseAttack = 52, + .baseDefense = 60, + .baseSpeed = 23, + .baseSpAttack = 63, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_FAIRY), + .catchRate = 200, + .expYield = 68, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_HEALER, ABILITY_NONE, ABILITY_AROMA_VEIL }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Spritzee"), + .cryId = CRY_SPRITZEE, + .natDexNum = NATIONAL_DEX_SPRITZEE, + .categoryName = _("Perfume"), + .height = 2, + .weight = 5, + .description = COMPOUND_STRING( + "In the past, rather than using perfume,\n" + "royal ladies carried a Spritzee that would\n" + "waft a fragrance they liked. Its fragrance\n" + "changes depending on what it has eaten."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Spritzee, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Spritzee, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .enemyMonElevation = 14, + .backPic = gMonBackPic_Spritzee, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Spritzee, + .shinyPalette = gMonShinyPalette_Spritzee, + .iconSprite = gMonIcon_Spritzee, + .iconPalIndex = 0, + FOOTPRINT(Spritzee) + .levelUpLearnset = sSpritzeeLevelUpLearnset, + .teachableLearnset = sSpritzeeTeachableLearnset, + .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_SACHET, SPECIES_AROMATISSE}, + {EVO_ITEM, ITEM_SACHET, SPECIES_AROMATISSE}), + }, + + [SPECIES_AROMATISSE] = + { + .baseHP = 101, + .baseAttack = 72, + .baseDefense = 72, + .baseSpeed = 29, + .baseSpAttack = 99, + .baseSpDefense = 89, + .types = MON_TYPES(TYPE_FAIRY), + .catchRate = 140, + .expYield = 162, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_HEALER, ABILITY_NONE, ABILITY_AROMA_VEIL }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Aromatisse"), + .cryId = CRY_AROMATISSE, + .natDexNum = NATIONAL_DEX_AROMATISSE, + .categoryName = _("Fragrance"), + .height = 8, + .weight = 155, + .description = COMPOUND_STRING( + "Its scent is so overpowering that,\n" + "unless a Trainer happens to really enjoy\n" + "the smell, he or she will have a hard time\n" + "walking alongside it."), + .pokemonScale = 366, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Aromatisse, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Aromatisse, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Aromatisse, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Aromatisse, + .shinyPalette = gMonShinyPalette_Aromatisse, + .iconSprite = gMonIcon_Aromatisse, + .iconPalIndex = 0, + FOOTPRINT(Aromatisse) + .levelUpLearnset = sAromatisseLevelUpLearnset, + .teachableLearnset = sAromatisseTeachableLearnset, + }, +#endif //P_FAMILY_SPRITZEE + +#if P_FAMILY_SWIRLIX + [SPECIES_SWIRLIX] = + { + .baseHP = 62, + .baseAttack = 48, + .baseDefense = 66, + .baseSpeed = 49, + .baseSpAttack = 59, + .baseSpDefense = 57, + .types = MON_TYPES(TYPE_FAIRY), + .catchRate = 200, + .expYield = 68, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_SWEET_VEIL, ABILITY_NONE, ABILITY_UNBURDEN }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Swirlix"), + .cryId = CRY_SWIRLIX, + .natDexNum = NATIONAL_DEX_SWIRLIX, + .categoryName = _("Cotton Candy"), + .height = 4, + .weight = 35, + .description = COMPOUND_STRING( + "Because it eats nothing but sweets, its\n" + "fur is as sticky sweet as cotton candy.\n" + "To entangle its opponents in battle, it\n" + "extrudes sticky white threads."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Swirlix, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Swirlix, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .backPic = gMonBackPic_Swirlix, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_H_SPRING, + .palette = gMonPalette_Swirlix, + .shinyPalette = gMonShinyPalette_Swirlix, + .iconSprite = gMonIcon_Swirlix, + .iconPalIndex = 1, + FOOTPRINT(Swirlix) + .levelUpLearnset = sSwirlixLevelUpLearnset, + .teachableLearnset = sSwirlixTeachableLearnset, + .evolutions = EVOLUTION({EVO_TRADE_ITEM, ITEM_WHIPPED_DREAM, SPECIES_SLURPUFF}, + {EVO_ITEM, ITEM_WHIPPED_DREAM, SPECIES_SLURPUFF}), + }, + + [SPECIES_SLURPUFF] = + { + .baseHP = 82, + .baseAttack = 80, + .baseDefense = 86, + .baseSpeed = 72, + .baseSpAttack = 85, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_FAIRY), + .catchRate = 140, + .expYield = 168, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_SWEET_VEIL, ABILITY_NONE, ABILITY_UNBURDEN }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Slurpuff"), + .cryId = CRY_SLURPUFF, + .natDexNum = NATIONAL_DEX_SLURPUFF, + .categoryName = _("Meringue"), + .height = 8, + .weight = 50, + .description = COMPOUND_STRING( + "Slurpuff can distinguish even the\n" + "faintest of scents. It puts its sensitive\n" + "sense of smell to use by helping pastry\n" + "chefs in their work."), + .pokemonScale = 366, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Slurpuff, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Slurpuff, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Slurpuff, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Slurpuff, + .shinyPalette = gMonShinyPalette_Slurpuff, + .iconSprite = gMonIcon_Slurpuff, + .iconPalIndex = 1, + FOOTPRINT(Slurpuff) + .levelUpLearnset = sSlurpuffLevelUpLearnset, + .teachableLearnset = sSlurpuffTeachableLearnset, + }, +#endif //P_FAMILY_SWIRLIX + +#if P_FAMILY_INKAY + [SPECIES_INKAY] = + { + .baseHP = 53, + .baseAttack = 54, + .baseDefense = 53, + .baseSpeed = 45, + .baseSpAttack = 37, + .baseSpDefense = 46, + .types = MON_TYPES(TYPE_DARK, TYPE_PSYCHIC), + .catchRate = 190, + .expYield = 58, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_2), + .abilities = { ABILITY_CONTRARY, ABILITY_SUCTION_CUPS, ABILITY_INFILTRATOR }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Inkay"), + .cryId = CRY_INKAY, + .natDexNum = NATIONAL_DEX_INKAY, + .categoryName = _("Revolving"), + .height = 4, + .weight = 35, + .description = COMPOUND_STRING( + "It flashes the light-emitting spots on its\n" + "body, which drains its opponent's will\n" + "to fight. It takes the opportunity to\n" + "scuttle away and hide."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Inkay, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Inkay, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .enemyMonElevation = 14, + .backPic = gMonBackPic_Inkay, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_SHRINK_GROW, + .palette = gMonPalette_Inkay, + .shinyPalette = gMonShinyPalette_Inkay, + .iconSprite = gMonIcon_Inkay, + .iconPalIndex = 0, + FOOTPRINT(Inkay) + .levelUpLearnset = sInkayLevelUpLearnset, + .teachableLearnset = sInkayTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_MALAMAR}), + }, + + [SPECIES_MALAMAR] = + { + .baseHP = 86, + .baseAttack = 92, + .baseDefense = 88, + .baseSpeed = 73, + .baseSpAttack = 68, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_DARK, TYPE_PSYCHIC), + .catchRate = 80, + .expYield = 169, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_2), + .abilities = { ABILITY_CONTRARY, ABILITY_SUCTION_CUPS, ABILITY_INFILTRATOR }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Malamar"), + .cryId = CRY_MALAMAR, + .natDexNum = NATIONAL_DEX_MALAMAR, + .categoryName = _("Overturning"), + .height = 15, + .weight = 470, + .description = COMPOUND_STRING( + "It lures prey close with hypnotic motions,\n" + "then wraps its tentacles around it before\n" + "finishing it off with digestive fluids. It\n" + "forces others to do whatever it wants."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Malamar, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Malamar, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .backPic = gMonBackPic_Malamar, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Malamar, + .shinyPalette = gMonShinyPalette_Malamar, + .iconSprite = gMonIcon_Malamar, + .iconPalIndex = 2, + FOOTPRINT(Malamar) + .levelUpLearnset = sMalamarLevelUpLearnset, + .teachableLearnset = sMalamarTeachableLearnset, + }, +#endif //P_FAMILY_INKAY + +#if P_FAMILY_BINACLE + [SPECIES_BINACLE] = + { + .baseHP = 42, + .baseAttack = 52, + .baseDefense = 67, + .baseSpeed = 50, + .baseSpAttack = 39, + .baseSpDefense = 56, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 120, + .expYield = 61, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3), + .abilities = { ABILITY_TOUGH_CLAWS, ABILITY_SNIPER, ABILITY_PICKPOCKET }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Binacle"), + .cryId = CRY_BINACLE, + .natDexNum = NATIONAL_DEX_BINACLE, + .categoryName = _("Two-Handed"), + .height = 5, + .weight = 310, + .description = COMPOUND_STRING( + "They stretch and then contract, yanking\n" + "their rocks along with them in bold hops.\n" + "They eat seaweed that washes up on\n" + "the shoreline."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Binacle, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Binacle, + .frontAnimId = ANIM_H_SLIDE, + .backPic = gMonBackPic_Binacle, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Binacle, + .shinyPalette = gMonShinyPalette_Binacle, + .iconSprite = gMonIcon_Binacle, + .iconPalIndex = 2, + FOOTPRINT(Binacle) + .levelUpLearnset = sBinacleLevelUpLearnset, + .teachableLearnset = sBinacleTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 39, SPECIES_BARBARACLE}), + }, + + [SPECIES_BARBARACLE] = + { + .baseHP = 72, + .baseAttack = 105, + .baseDefense = 115, + .baseSpeed = 68, + .baseSpAttack = 54, + .baseSpDefense = 86, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 45, + .expYield = 175, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3), + .abilities = { ABILITY_TOUGH_CLAWS, ABILITY_SNIPER, ABILITY_PICKPOCKET }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .speciesName = _("Barbaracle"), + .cryId = CRY_BARBARACLE, + .natDexNum = NATIONAL_DEX_BARBARACLE, + .categoryName = _("Collective"), + .height = 13, + .weight = 960, + .description = COMPOUND_STRING( + "Barbaracle's legs and hands have minds\n" + "of their own, and they will move\n" + "independently. But they usually follow\n" + "the head's orders."), + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Barbaracle, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Barbaracle, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Barbaracle, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Barbaracle, + .shinyPalette = gMonShinyPalette_Barbaracle, + .iconSprite = gMonIcon_Barbaracle, + .iconPalIndex = 2, + FOOTPRINT(Barbaracle) + .levelUpLearnset = sBarbaracleLevelUpLearnset, + .teachableLearnset = sBarbaracleTeachableLearnset, + }, +#endif //P_FAMILY_BINACLE + +#if P_FAMILY_SKRELP + [SPECIES_SKRELP] = + { + .baseHP = 50, + .baseAttack = 60, + .baseDefense = 60, + .baseSpeed = 30, + .baseSpAttack = 60, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_POISON, TYPE_WATER), + .catchRate = 225, + .expYield = 64, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_DRAGON), + .abilities = { ABILITY_POISON_POINT, ABILITY_POISON_TOUCH, ABILITY_ADAPTABILITY }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Skrelp"), + .cryId = CRY_SKRELP, + .natDexNum = NATIONAL_DEX_SKRELP, + .categoryName = _("Mock Kelp"), + .height = 5, + .weight = 73, + .description = COMPOUND_STRING( + "Camouflaged as rotten kelp, it hides\n" + "from foes while storing up power for its\n" + "evolution. They spray liquid poison on\n" + "prey that approach unawares."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Skrelp, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Skrelp, + .frontAnimId = ANIM_V_SLIDE_WOBBLE_SMALL, + .backPic = gMonBackPic_Skrelp, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Skrelp, + .shinyPalette = gMonShinyPalette_Skrelp, + .iconSprite = gMonIcon_Skrelp, + .iconPalIndex = 2, + FOOTPRINT(Skrelp) + .levelUpLearnset = sSkrelpLevelUpLearnset, + .teachableLearnset = sSkrelpTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_DRAGALGE}), + }, + + [SPECIES_DRAGALGE] = + { + .baseHP = 65, + .baseAttack = 75, + .baseDefense = 90, + .baseSpeed = 44, + .baseSpAttack = 97, + .baseSpDefense = 123, + .types = MON_TYPES(TYPE_POISON, TYPE_DRAGON), + .catchRate = 55, + .expYield = 173, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_DRAGON), + .abilities = { ABILITY_POISON_POINT, ABILITY_POISON_TOUCH, ABILITY_ADAPTABILITY }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Dragalge"), + .cryId = CRY_DRAGALGE, + .natDexNum = NATIONAL_DEX_DRAGALGE, + .categoryName = _("Mock Kelp"), + .height = 18, + .weight = 815, + .description = COMPOUND_STRING( + "Their poison is strong enough to eat\n" + "through the hull of a tanker. Tales are\n" + "told of ships that wander into seas where\n" + "Dragalge live, never to return."), + .pokemonScale = 267, + .pokemonOffset = 2, + .trainerScale = 286, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Dragalge, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Dragalge, + .frontAnimId = ANIM_FRONT_FLIP, + .backPic = gMonBackPic_Dragalge, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_H_STRETCH, + .palette = gMonPalette_Dragalge, + .shinyPalette = gMonShinyPalette_Dragalge, + .iconSprite = gMonIcon_Dragalge, + .iconPalIndex = 5, + FOOTPRINT(Dragalge) + .levelUpLearnset = sDragalgeLevelUpLearnset, + .teachableLearnset = sDragalgeTeachableLearnset, + }, +#endif //P_FAMILY_SKRELP + +#if P_FAMILY_CLAUNCHER + [SPECIES_CLAUNCHER] = + { + .baseHP = 50, + .baseAttack = 53, + .baseDefense = 62, + .baseSpeed = 44, + .baseSpAttack = 58, + .baseSpDefense = 63, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 225, + .expYield = 66, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_3), + .abilities = { ABILITY_MEGA_LAUNCHER, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .speciesName = _("Clauncher"), + .cryId = CRY_CLAUNCHER, + .natDexNum = NATIONAL_DEX_CLAUNCHER, + .categoryName = _("Water Gun"), + .height = 5, + .weight = 83, + .description = COMPOUND_STRING( + "Through controlled expulsions of internal\n" + "gas, it can expel water like a pistol shot.\n" + "At close distances, it can even shatter\n" + "large rocks."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Clauncher, + .frontPicSize = MON_COORDS_SIZE(56, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Clauncher, + .frontAnimId = ANIM_TIP_MOVE_FORWARD, + .backPic = gMonBackPic_Clauncher, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Clauncher, + .shinyPalette = gMonShinyPalette_Clauncher, + .iconSprite = gMonIcon_Clauncher, + .iconPalIndex = 0, + FOOTPRINT(Clauncher) + .levelUpLearnset = sClauncherLevelUpLearnset, + .teachableLearnset = sClauncherTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_CLAWITZER}), + }, + + [SPECIES_CLAWITZER] = + { + .baseHP = 71, + .baseAttack = 73, + .baseDefense = 88, + .baseSpeed = 59, + .baseSpAttack = 120, + .baseSpDefense = 89, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 55, + .expYield = 100, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_WATER_3), + .abilities = { ABILITY_MEGA_LAUNCHER, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .speciesName = _("Clawitzer"), + .cryId = CRY_CLAWITZER, + .natDexNum = NATIONAL_DEX_CLAWITZER, + .categoryName = _("Howitzer"), + .height = 13, + .weight = 353, + .description = COMPOUND_STRING( + "By expelling water from the nozzle in the\n" + "back of its enormous claw, it can move\n" + "at a speed of 60 knots. They launch\n" + "cannonballs made of water."), + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Clawitzer, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Clawitzer, + .frontAnimId = ANIM_CIRCLE_C_CLOCKWISE_SLOW, + .backPic = gMonBackPic_Clawitzer, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_Clawitzer, + .shinyPalette = gMonShinyPalette_Clawitzer, + .iconSprite = gMonIcon_Clawitzer, + .iconPalIndex = 0, + FOOTPRINT(Clawitzer) + .levelUpLearnset = sClawitzerLevelUpLearnset, + .teachableLearnset = sClawitzerTeachableLearnset, + }, +#endif //P_FAMILY_CLAUNCHER + +#if P_FAMILY_HELIOPTILE + [SPECIES_HELIOPTILE] = + { + .baseHP = 44, + .baseAttack = 38, + .baseDefense = 33, + .baseSpeed = 70, + .baseSpAttack = 61, + .baseSpDefense = 43, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_NORMAL), + .catchRate = 190, + .expYield = 58, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_DRY_SKIN, ABILITY_SAND_VEIL, ABILITY_SOLAR_POWER }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Helioptile"), + .cryId = CRY_HELIOPTILE, + .natDexNum = NATIONAL_DEX_HELIOPTILE, + .categoryName = _("Generator"), + .height = 5, + .weight = 60, + .description = COMPOUND_STRING( + "They make their home in deserts.\n" + "They can generate their own energy from\n" + "basking in the sun, so eating food is not\n" + "a requirement."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Helioptile, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Helioptile, + .frontAnimId = ANIM_GLOW_YELLOW, + .backPic = gMonBackPic_Helioptile, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Helioptile, + .shinyPalette = gMonShinyPalette_Helioptile, + .iconSprite = gMonIcon_Helioptile, + .iconPalIndex = 2, + FOOTPRINT(Helioptile) + .levelUpLearnset = sHelioptileLevelUpLearnset, + .teachableLearnset = sHelioptileTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_SUN_STONE, SPECIES_HELIOLISK}), + }, + + [SPECIES_HELIOLISK] = + { + .baseHP = 62, + .baseAttack = 55, + .baseDefense = 52, + .baseSpeed = 109, + .baseSpAttack = 109, + .baseSpDefense = 94, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_NORMAL), + .catchRate = 75, + .expYield = 168, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_DRY_SKIN, ABILITY_SAND_VEIL, ABILITY_SOLAR_POWER }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Heliolisk"), + .cryId = CRY_HELIOLISK, + .natDexNum = NATIONAL_DEX_HELIOLISK, + .categoryName = _("Generator"), + .height = 10, + .weight = 210, + .description = COMPOUND_STRING( + "A single Heliolisk can generate sufficient\n" + "electricity to power a skyscraper. It can\n" + "stimulate its muscles with electricity,\n" + "boosting the strength in its legs."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Heliolisk, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Heliolisk, + .frontAnimId = ANIM_RAPID_H_HOPS, + .backPic = gMonBackPic_Heliolisk, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_SHAKE_FLASH_YELLOW, + .palette = gMonPalette_Heliolisk, + .shinyPalette = gMonShinyPalette_Heliolisk, + .iconSprite = gMonIcon_Heliolisk, + .iconPalIndex = 2, + FOOTPRINT(Heliolisk) + .levelUpLearnset = sHelioliskLevelUpLearnset, + .teachableLearnset = sHelioliskTeachableLearnset, + }, +#endif //P_FAMILY_HELIOPTILE + +#if P_FAMILY_TYRUNT + [SPECIES_TYRUNT] = + { + .baseHP = 58, + .baseAttack = 89, + .baseDefense = 77, + .baseSpeed = 48, + .baseSpAttack = 45, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_ROCK, TYPE_DRAGON), + .catchRate = 45, + .expYield = 72, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_STRONG_JAW, ABILITY_NONE, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Tyrunt"), + .cryId = CRY_TYRUNT, + .natDexNum = NATIONAL_DEX_TYRUNT, + .categoryName = _("Royal Heir"), + .height = 8, + .weight = 260, + .description = COMPOUND_STRING( + "Its immense jaws have enough destructive\n" + "force that it can chew up a car. If\n" + "something happens that it doesn't like,\n" + "it throws a tantrum and runs wild."), + .pokemonScale = 366, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Tyrunt, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Tyrunt, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Tyrunt, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Tyrunt, + .shinyPalette = gMonShinyPalette_Tyrunt, + .iconSprite = gMonIcon_Tyrunt, + .iconPalIndex = 2, + FOOTPRINT(Tyrunt) + .levelUpLearnset = sTyruntLevelUpLearnset, + .teachableLearnset = sTyruntTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL_DAY, 39, SPECIES_TYRANTRUM}), + }, + + [SPECIES_TYRANTRUM] = + { + .baseHP = 82, + .baseAttack = 121, + .baseDefense = 119, + .baseSpeed = 71, + .baseSpAttack = 69, + .baseSpDefense = 59, + .types = MON_TYPES(TYPE_ROCK, TYPE_DRAGON), + .catchRate = 45, + .expYield = 182, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_STRONG_JAW, ABILITY_NONE, ABILITY_ROCK_HEAD }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Tyrantrum"), + .cryId = CRY_TYRANTRUM, + .natDexNum = NATIONAL_DEX_TYRANTRUM, + .categoryName = _("Despot"), + .height = 25, + .weight = 2700, + .description = COMPOUND_STRING( + "Thanks to its gargantuan jaws, which could\n" + "shred thick metal plates as if they were\n" + "paper, it was invincible in the ancient\n" + "world it once inhabited."), + .pokemonScale = 257, + .pokemonOffset = 10, + .trainerScale = 423, + .trainerOffset = 8, + .frontPic = gMonFrontPic_Tyrantrum, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Tyrantrum, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Tyrantrum, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_V_SHAKE_H_SLIDE, + .palette = gMonPalette_Tyrantrum, + .shinyPalette = gMonShinyPalette_Tyrantrum, + .iconSprite = gMonIcon_Tyrantrum, + .iconPalIndex = 0, + FOOTPRINT(Tyrantrum) + .levelUpLearnset = sTyrantrumLevelUpLearnset, + .teachableLearnset = sTyrantrumTeachableLearnset, + }, +#endif //P_FAMILY_TYRUNT + +#if P_FAMILY_AMAURA + [SPECIES_AMAURA] = + { + .baseHP = 77, + .baseAttack = 59, + .baseDefense = 50, + .baseSpeed = 46, + .baseSpAttack = 67, + .baseSpDefense = 63, + .types = MON_TYPES(TYPE_ROCK, TYPE_ICE), + .catchRate = 45, + .expYield = 72, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_REFRIGERATE, ABILITY_NONE, ABILITY_SNOW_WARNING }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Amaura"), + .cryId = CRY_AMAURA, + .natDexNum = NATIONAL_DEX_AMAURA, + .categoryName = _("Tundra"), + .height = 13, + .weight = 252, + .description = COMPOUND_STRING( + "This ancient Pokémon was restored from\n" + "part of its body that had been frozen in\n" + "ice for over 100 million years. It lived in a\n" + "cold land where there were no predators."), + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Amaura, + .frontPicSize = MON_COORDS_SIZE(32, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Amaura, + .frontAnimId = ANIM_CONCAVE_ARC_SMALL_TWICE, + .backPic = gMonBackPic_Amaura, + .backPicSize = MON_COORDS_SIZE(40, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Amaura, + .shinyPalette = gMonShinyPalette_Amaura, + .iconSprite = gMonIcon_Amaura, + .iconPalIndex = 0, + FOOTPRINT(Amaura) + .levelUpLearnset = sAmauraLevelUpLearnset, + .teachableLearnset = sAmauraTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL_NIGHT, 39, SPECIES_AURORUS}), + }, + + [SPECIES_AURORUS] = + { + .baseHP = 123, + .baseAttack = 77, + .baseDefense = 72, + .baseSpeed = 58, + .baseSpAttack = 99, + .baseSpDefense = 92, + .types = MON_TYPES(TYPE_ROCK, TYPE_ICE), + .catchRate = 45, + .expYield = 104, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_REFRIGERATE, ABILITY_NONE, ABILITY_SNOW_WARNING }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Aurorus"), + .cryId = CRY_AURORUS, + .natDexNum = NATIONAL_DEX_AURORUS, + .categoryName = _("Tundra"), + .height = 27, + .weight = 2250, + .description = COMPOUND_STRING( + "Using the diamond-shaped crystals on its\n" + "body it can instantly create a wall of ice\n" + "to block an opponent's attack, or encase\n" + "them in ice."), + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Aurorus, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Aurorus, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Aurorus, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Aurorus, + .shinyPalette = gMonShinyPalette_Aurorus, + .iconSprite = gMonIcon_Aurorus, + .iconPalIndex = 0, + FOOTPRINT(Aurorus) + .levelUpLearnset = sAurorusLevelUpLearnset, + .teachableLearnset = sAurorusTeachableLearnset, + }, +#endif //P_FAMILY_AMAURA + +#if P_FAMILY_HAWLUCHA + [SPECIES_HAWLUCHA] = + { + .baseHP = 78, + .baseAttack = 92, + .baseDefense = 75, + .baseSpeed = 118, + .baseSpAttack = 74, + .baseSpDefense = 63, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_FLYING), + .catchRate = 100, + .expYield = 175, + .evYield_Attack = 2, + .itemRare = ITEM_KINGS_ROCK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + #if P_UPDATED_EGG_GROUPS >= GEN_8 + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING, EGG_GROUP_HUMAN_LIKE), + #else + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + #endif + .abilities = { ABILITY_LIMBER, ABILITY_UNBURDEN, ABILITY_MOLD_BREAKER }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Hawlucha"), + .cryId = CRY_HAWLUCHA, + .natDexNum = NATIONAL_DEX_HAWLUCHA, + .categoryName = _("Wrestling"), + .height = 8, + .weight = 215, + .description = COMPOUND_STRING( + "With its wings, it controls its position in\n" + "the air. Its proficient fighting skills\n" + "enable it to keep up with big bruisers\n" + "like Machamp and Hariyama."), + .pokemonScale = 366, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Hawlucha, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Hawlucha, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Hawlucha, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_Hawlucha, + .shinyPalette = gMonShinyPalette_Hawlucha, + .iconSprite = gMonIcon_Hawlucha, + .iconPalIndex = 0, + FOOTPRINT(Hawlucha) + .levelUpLearnset = sHawluchaLevelUpLearnset, + .teachableLearnset = sHawluchaTeachableLearnset, + }, +#endif //P_FAMILY_HAWLUCHA + +#if P_FAMILY_DEDENNE + [SPECIES_DEDENNE] = + { + .baseHP = 67, + .baseAttack = 58, + .baseDefense = 57, + .baseSpeed = 101, + .baseSpAttack = 81, + .baseSpDefense = 67, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_FAIRY), + .catchRate = 180, + .expYield = 151, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY), + .abilities = { ABILITY_CHEEK_POUCH, ABILITY_PICKUP, ABILITY_PLUS }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Dedenne"), + .cryId = CRY_DEDENNE, + .natDexNum = NATIONAL_DEX_DEDENNE, + .categoryName = _("Antenna"), + .height = 2, + .weight = 22, + .description = COMPOUND_STRING( + "Its whiskers serve as antennas.\n" + "By sending and receiving electrical\n" + "waves, it can communicate with others\n" + "over vast distances."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Dedenne, + .frontPicSize = MON_COORDS_SIZE(64, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Dedenne, + .frontAnimId = ANIM_GLOW_YELLOW, + .backPic = gMonBackPic_Dedenne, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_SHAKE_FLASH_YELLOW, + .palette = gMonPalette_Dedenne, + .shinyPalette = gMonShinyPalette_Dedenne, + .iconSprite = gMonIcon_Dedenne, + .iconPalIndex = 0, + FOOTPRINT(Dedenne) + .levelUpLearnset = sDedenneLevelUpLearnset, + .teachableLearnset = sDedenneTeachableLearnset, + }, +#endif //P_FAMILY_DEDENNE + +#if P_FAMILY_CARBINK + [SPECIES_CARBINK] = + { + .baseHP = 50, + .baseAttack = 50, + .baseDefense = 150, + .baseSpeed = 50, + .baseSpAttack = 50, + .baseSpDefense = 150, + .types = MON_TYPES(TYPE_ROCK, TYPE_FAIRY), + .catchRate = 60, + .expYield = 100, + .evYield_Defense = 1, + .evYield_SpDefense = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_MINERAL), + .abilities = { ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Carbink"), + .cryId = CRY_CARBINK, + .natDexNum = NATIONAL_DEX_CARBINK, + .categoryName = _("Jewel"), + .height = 3, + .weight = 57, + .description = COMPOUND_STRING( + "Born from the high temperatures and\n" + "pressures deep underground, it defends\n" + "itself by firing beams from the jewel part\n" + "of its body."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Carbink, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Carbink, + .frontAnimId = ANIM_ZIGZAG_SLOW, + .enemyMonElevation = 4, + .backPic = gMonBackPic_Carbink, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_H_VIBRATE, + .palette = gMonPalette_Carbink, + .shinyPalette = gMonShinyPalette_Carbink, + .iconSprite = gMonIcon_Carbink, + .iconPalIndex = 2, + FOOTPRINT(Carbink) + .levelUpLearnset = sCarbinkLevelUpLearnset, + .teachableLearnset = sCarbinkTeachableLearnset, + }, +#endif //P_FAMILY_CARBINK + +#if P_FAMILY_GOOMY + [SPECIES_GOOMY] = + { + .baseHP = 45, + .baseAttack = 50, + .baseDefense = 35, + .baseSpeed = 40, + .baseSpAttack = 55, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_DRAGON), + .catchRate = 45, + .expYield = 60, + .evYield_SpDefense = 1, + .itemRare = ITEM_SHED_SHELL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON), + .abilities = { ABILITY_SAP_SIPPER, ABILITY_HYDRATION, ABILITY_GOOEY }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Goomy"), + .cryId = CRY_GOOMY, + .natDexNum = NATIONAL_DEX_GOOMY, + .categoryName = _("Soft Tissue"), + .height = 3, + .weight = 28, + .description = COMPOUND_STRING( + "Its source of protection is its slimy,\n" + "germ-laden mucous membrane. Anyone\n" + "who touches it will need some thorough\n" + "hand-washing."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Goomy, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Goomy, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Goomy, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_H_SPRING, + .palette = gMonPalette_Goomy, + .shinyPalette = gMonShinyPalette_Goomy, + .iconSprite = gMonIcon_Goomy, + .iconPalIndex = 5, + FOOTPRINT(Goomy) + .levelUpLearnset = sGoomyLevelUpLearnset, + .teachableLearnset = sGoomyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_SLIGGOO}, + {EVO_NONE, 0, SPECIES_SLIGGOO_HISUIAN}), + }, + + [SPECIES_SLIGGOO] = + { + .baseHP = 68, + .baseAttack = 75, + .baseDefense = 53, + .baseSpeed = 60, + .baseSpAttack = 83, + .baseSpDefense = 113, + .types = MON_TYPES(TYPE_DRAGON), + .catchRate = 45, + .expYield = 158, + .evYield_SpDefense = 2, + .itemRare = ITEM_SHED_SHELL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON), + .abilities = { ABILITY_SAP_SIPPER, ABILITY_HYDRATION, ABILITY_GOOEY }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Sliggoo"), + .cryId = CRY_SLIGGOO, + .natDexNum = NATIONAL_DEX_SLIGGOO, + .categoryName = _("Soft Tissue"), + .height = 8, + .weight = 175, + .description = COMPOUND_STRING( + "This Pokémon's mucous can dissolve\n" + "anything. Toothless, it sprays mucous\n" + "on its prey. Once they're nicely dissolved,\n" + "it slurps them up."), + .pokemonScale = 366, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sliggoo, + .frontPicSize = MON_COORDS_SIZE(32, 64), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Sliggoo, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Sliggoo, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHRINK_GROW, + .palette = gMonPalette_Sliggoo, + .shinyPalette = gMonShinyPalette_Sliggoo, + .iconSprite = gMonIcon_Sliggoo, + .iconPalIndex = 5, + FOOTPRINT(Sliggoo) + .levelUpLearnset = sSliggooLevelUpLearnset, + .teachableLearnset = sSliggooTeachableLearnset, + .formSpeciesIdTable = sSliggooFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL_RAIN, 50, SPECIES_GOODRA}, + {EVO_LEVEL_FOG, 50, SPECIES_GOODRA}), + }, + + [SPECIES_GOODRA] = + { + .baseHP = 90, + .baseAttack = 100, + .baseDefense = 70, + .baseSpeed = 80, + .baseSpAttack = 110, + .baseSpDefense = 150, + .types = MON_TYPES(TYPE_DRAGON), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_SpDefense = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON), + .abilities = { ABILITY_SAP_SIPPER, ABILITY_HYDRATION, ABILITY_GOOEY }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Goodra"), + .cryId = CRY_GOODRA, + .natDexNum = NATIONAL_DEX_GOODRA, + .categoryName = _("Dragon"), + .height = 20, + .weight = 1505, + .description = COMPOUND_STRING( + "It gets picked on because it's meek.\n" + "But then, whoever teased it gets to feel\n" + "the full force of its horns and a good\n" + "swatting from its thick tail."), + .pokemonScale = 261, + .pokemonOffset = 1, + .trainerScale = 334, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Goodra, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Goodra, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Goodra, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHRINK_GROW, + .palette = gMonPalette_Goodra, + .shinyPalette = gMonShinyPalette_Goodra, + .iconSprite = gMonIcon_Goodra, + .iconPalIndex = 5, + FOOTPRINT(Goodra) + .levelUpLearnset = sGoodraLevelUpLearnset, + .teachableLearnset = sGoodraTeachableLearnset, + .formSpeciesIdTable = sGoodraFormSpeciesIdTable, + }, + +#if P_HISUIAN_FORMS + [SPECIES_SLIGGOO_HISUIAN] = + { + .baseHP = 58, + .baseAttack = 75, + .baseDefense = 83, + .baseSpeed = 40, + .baseSpAttack = 83, + .baseSpDefense = 113, + .types = MON_TYPES(TYPE_DRAGON, TYPE_STEEL), + .catchRate = 45, + .expYield = 158, + .evYield_SpDefense = 2, + .itemRare = ITEM_SHED_SHELL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON), + .abilities = { ABILITY_SAP_SIPPER, ABILITY_SHELL_ARMOR, ABILITY_GOOEY }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Sliggoo"), + .cryId = CRY_SLIGGOO, + .natDexNum = NATIONAL_DEX_SLIGGOO, + .categoryName = _("Snail"), + .height = 7, + .weight = 685, + .description = COMPOUND_STRING( + "A creature given to melancholy.\n" + "Its metallic shell developed as a\n" + "result of the mucus on its skin reacting\n" + "with the iron in Hisui's water."), + .pokemonScale = 366, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_SliggooHisuian, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_SliggooHisuian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SliggooHisuian, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_SliggooHisuian, + .shinyPalette = gMonShinyPalette_SliggooHisuian, + .iconSprite = gMonIcon_SliggooHisuian, + .iconPalIndex = 2, + FOOTPRINT(Sliggoo) + .isHisuianForm = TRUE, + .levelUpLearnset = sSliggooHisuianLevelUpLearnset, + .teachableLearnset = sSliggooHisuianTeachableLearnset, + .formSpeciesIdTable = sSliggooFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL_RAIN, 50, SPECIES_GOODRA_HISUIAN}, + {EVO_LEVEL_FOG, 50, SPECIES_GOODRA_HISUIAN}), + }, + + [SPECIES_GOODRA_HISUIAN] = + { + .baseHP = 80, + .baseAttack = 100, + .baseDefense = 100, + .baseSpeed = 60, + .baseSpAttack = 110, + .baseSpDefense = 150, + .types = MON_TYPES(TYPE_DRAGON, TYPE_STEEL), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_SpDefense = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON), + .abilities = { ABILITY_SAP_SIPPER, ABILITY_SHELL_ARMOR, ABILITY_GOOEY }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Goodra"), + .cryId = CRY_GOODRA, + .natDexNum = NATIONAL_DEX_GOODRA, + .categoryName = _("Shell Bunker"), + .height = 17, + .weight = 3341, + .description = COMPOUND_STRING( + "It loathes solitude and is\n" + "extremely clingy-it will fume and run riot if\n" + "those dearest to it ever leave its\n" + "side."), + .pokemonScale = 261, + .pokemonOffset = 1, + .trainerScale = 334, + .trainerOffset = 4, + .frontPic = gMonFrontPic_GoodraHisuian, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_GoodraHisuian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_GoodraHisuian, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_GoodraHisuian, + .shinyPalette = gMonShinyPalette_GoodraHisuian, + .iconSprite = gMonIcon_GoodraHisuian, + .iconPalIndex = 2, + FOOTPRINT(Goodra) + .isHisuianForm = TRUE, + .levelUpLearnset = sGoodraHisuianLevelUpLearnset, + .teachableLearnset = sGoodraHisuianTeachableLearnset, + .formSpeciesIdTable = sGoodraFormSpeciesIdTable, + }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GOOMY + +#if P_FAMILY_KLEFKI + [SPECIES_KLEFKI] = + { + .baseHP = 57, + .baseAttack = 80, + .baseDefense = 91, + .baseSpeed = 75, + .baseSpAttack = 80, + .baseSpDefense = 87, + .types = MON_TYPES(TYPE_STEEL, TYPE_FAIRY), + .catchRate = 75, + .expYield = 165, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_PRANKSTER, ABILITY_NONE, ABILITY_MAGICIAN }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .speciesName = _("Klefki"), + .cryId = CRY_KLEFKI, + .natDexNum = NATIONAL_DEX_KLEFKI, + .categoryName = _("Key Ring"), + .height = 2, + .weight = 30, + .description = COMPOUND_STRING( + "These key collectors threaten any\n" + "attackers by fiercely jingling their keys\n" + "at them. It will sneak into people's homes\n" + "to steal their keys."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Klefki, + .frontPicSize = MON_COORDS_SIZE(40, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Klefki, + .frontAnimId = ANIM_FOUR_PETAL, + .enemyMonElevation = 5, + .backPic = gMonBackPic_Klefki, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Klefki, + .shinyPalette = gMonShinyPalette_Klefki, + .iconSprite = gMonIcon_Klefki, + .iconPalIndex = 0, + FOOTPRINT(Klefki) + .levelUpLearnset = sKlefkiLevelUpLearnset, + .teachableLearnset = sKlefkiTeachableLearnset, + }, +#endif //P_FAMILY_KLEFKI + +#if P_FAMILY_PHANTUMP + [SPECIES_PHANTUMP] = + { + .baseHP = 43, + .baseAttack = 70, + .baseDefense = 48, + .baseSpeed = 38, + .baseSpAttack = 50, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_GHOST, TYPE_GRASS), + .catchRate = 120, + .expYield = 62, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_NATURAL_CURE, ABILITY_FRISK, ABILITY_HARVEST }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Phantump"), + .cryId = CRY_PHANTUMP, + .natDexNum = NATIONAL_DEX_PHANTUMP, + .categoryName = _("Stump"), + .height = 4, + .weight = 70, + .description = COMPOUND_STRING( + "According to legend, medicine to cure\n" + "any illness can be made by plucking the\n" + "green leaves on its head, brewing them,\n" + "and boiling down the liquid."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Phantump, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Phantump, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 5, + .backPic = gMonBackPic_Phantump, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 9, + .backAnimId = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, + .palette = gMonPalette_Phantump, + .shinyPalette = gMonShinyPalette_Phantump, + .iconSprite = gMonIcon_Phantump, + .iconPalIndex = 1, + FOOTPRINT(Phantump) + .levelUpLearnset = sPhantumpLevelUpLearnset, + .teachableLearnset = sPhantumpTeachableLearnset, + .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_TREVENANT}, + {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_TREVENANT}), + }, + + [SPECIES_TREVENANT] = + { + .baseHP = 85, + .baseAttack = 110, + .baseDefense = 76, + .baseSpeed = 56, + .baseSpAttack = 65, + .baseSpDefense = 82, + .types = MON_TYPES(TYPE_GHOST, TYPE_GRASS), + .catchRate = 60, + .expYield = 166, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_NATURAL_CURE, ABILITY_FRISK, ABILITY_HARVEST }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Trevenant"), + .cryId = CRY_TREVENANT, + .natDexNum = NATIONAL_DEX_TREVENANT, + .categoryName = _("Elder Tree"), + .height = 15, + .weight = 710, + .description = COMPOUND_STRING( + "Through its roots, it exerts control over\n" + "other trees. A deadly curse falls upon\n" + "anyone cutting down trees in forests\n" + "where Trevenant dwell."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Trevenant, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Trevenant, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .backPic = gMonBackPic_Trevenant, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Trevenant, + .shinyPalette = gMonShinyPalette_Trevenant, + .iconSprite = gMonIcon_Trevenant, + .iconPalIndex = 1, + FOOTPRINT(Trevenant) + .levelUpLearnset = sTrevenantLevelUpLearnset, + .teachableLearnset = sTrevenantTeachableLearnset, + }, +#endif //P_FAMILY_PHANTUMP + +#if P_FAMILY_PUMPKABOO + [SPECIES_PUMPKABOO_AVERAGE] = + { + .baseHP = 49, + .baseAttack = 66, + .baseDefense = 70, + .baseSpeed = 51, + .baseSpAttack = 44, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_GHOST, TYPE_GRASS), + .catchRate = 120, + .expYield = 67, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_PICKUP, ABILITY_FRISK, ABILITY_INSOMNIA }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Pumpkaboo"), + .cryId = CRY_PUMPKABOO, + .natDexNum = NATIONAL_DEX_PUMPKABOO, + .categoryName = _("Pumpkin"), + .height = 4, + .weight = 50, + .description = COMPOUND_STRING( + "The light that streams out from\n" + "the holes in the pumpkin can\n" + "hypnotize and control the people and\n" + "Pokémon that see it."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PumpkabooAverage, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Pumpkaboo, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .backPic = gMonBackPic_PumpkabooAverage, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Pumpkaboo, + .shinyPalette = gMonShinyPalette_Pumpkaboo, + .iconSprite = gMonIcon_Pumpkaboo, + .iconPalIndex = 2, + FOOTPRINT(Pumpkaboo) + .levelUpLearnset = sPumpkabooLevelUpLearnset, + .teachableLearnset = sPumpkabooTeachableLearnset, + .formSpeciesIdTable = sPumpkabooFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_GOURGEIST_AVERAGE}, + {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_GOURGEIST_AVERAGE}), + }, + + [SPECIES_PUMPKABOO_SMALL] = + { + .baseHP = 44, + .baseAttack = 66, + .baseDefense = 70, + .baseSpeed = 56, + .baseSpAttack = 44, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_GHOST, TYPE_GRASS), + .catchRate = 120, + .expYield = 67, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_PICKUP, ABILITY_FRISK, ABILITY_INSOMNIA }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Pumpkaboo"), + .cryId = CRY_PUMPKABOO, + .natDexNum = NATIONAL_DEX_PUMPKABOO, + .categoryName = _("Pumpkin"), + .height = 3, + .weight = 35, + .description = COMPOUND_STRING( + "When taking spirits to the\n" + "afterlife, small Pumpkaboo prefer the\n" + "spirits of children to those of adults."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PumpkabooSmall, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Pumpkaboo, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .backPic = gMonBackPic_PumpkabooSmall, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 14, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Pumpkaboo, + .shinyPalette = gMonShinyPalette_Pumpkaboo, + .iconSprite = gMonIcon_Pumpkaboo, + .iconPalIndex = 2, + FOOTPRINT(Pumpkaboo) + .levelUpLearnset = sPumpkabooLevelUpLearnset, + .teachableLearnset = sPumpkabooTeachableLearnset, + .formSpeciesIdTable = sPumpkabooFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_GOURGEIST_SMALL}, + {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_GOURGEIST_SMALL}), + }, + + [SPECIES_PUMPKABOO_LARGE] = + { + .baseHP = 54, + .baseAttack = 66, + .baseDefense = 70, + .baseSpeed = 46, + .baseSpAttack = 44, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_GHOST, TYPE_GRASS), + .catchRate = 120, + .expYield = 67, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_PICKUP, ABILITY_FRISK, ABILITY_INSOMNIA }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Pumpkaboo"), + .cryId = CRY_PUMPKABOO, + .natDexNum = NATIONAL_DEX_PUMPKABOO, + .categoryName = _("Pumpkin"), + .height = 5, + .weight = 75, + .description = COMPOUND_STRING( + "When taking spirits to the\n" + "afterlife, large Pumpkaboo prefer the\n" + "spirits of adults to those of children."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PumpkabooLarge, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Pumpkaboo, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .backPic = gMonBackPic_PumpkabooLarge, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Pumpkaboo, + .shinyPalette = gMonShinyPalette_Pumpkaboo, + .iconSprite = gMonIcon_Pumpkaboo, + .iconPalIndex = 2, + FOOTPRINT(Pumpkaboo) + .levelUpLearnset = sPumpkabooLevelUpLearnset, + .teachableLearnset = sPumpkabooTeachableLearnset, + .formSpeciesIdTable = sPumpkabooFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_GOURGEIST_LARGE}, + {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_GOURGEIST_LARGE}), + }, + + [SPECIES_PUMPKABOO_SUPER] = + { + .baseHP = 59, + .baseAttack = 66, + .baseDefense = 70, + .baseSpeed = 41, + .baseSpAttack = 44, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_GHOST, TYPE_GRASS), + .catchRate = 120, + .expYield = 67, + .evYield_Defense = 1, + .itemCommon = ITEM_MIRACLE_SEED, + .itemRare = ITEM_MIRACLE_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_PICKUP, ABILITY_FRISK, ABILITY_INSOMNIA }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Pumpkaboo"), + .cryId = CRY_PUMPKABOO_SUPER, + .natDexNum = NATIONAL_DEX_PUMPKABOO, + .categoryName = _("Pumpkin"), + .height = 8, + .weight = 150, + .description = COMPOUND_STRING( + "Supersized Pumpkaboo are very\n" + "partial to the spirits of people who\n" + "were of similarly superior proportions."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PumpkabooSuper, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Pumpkaboo, + .frontAnimId = ANIM_V_SLIDE_WOBBLE, + .backPic = gMonBackPic_PumpkabooSuper, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Pumpkaboo, + .shinyPalette = gMonShinyPalette_Pumpkaboo, + .iconSprite = gMonIcon_Pumpkaboo, + .iconPalIndex = 2, + FOOTPRINT(Pumpkaboo) + .levelUpLearnset = sPumpkabooLevelUpLearnset, + .teachableLearnset = sPumpkabooTeachableLearnset, + .formSpeciesIdTable = sPumpkabooFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_TRADE, 0, SPECIES_GOURGEIST_SUPER}, + {EVO_ITEM, ITEM_LINKING_CORD, SPECIES_GOURGEIST_SUPER}), + }, + + [SPECIES_GOURGEIST_AVERAGE] = + { + .baseHP = 65, + .baseAttack = 90, + .baseDefense = 122, + .baseSpeed = 84, + .baseSpAttack = 58, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_GHOST, TYPE_GRASS), + .catchRate = 60, + .expYield = 173, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_PICKUP, ABILITY_FRISK, ABILITY_INSOMNIA }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Gourgeist"), + .cryId = CRY_GOURGEIST, + .natDexNum = NATIONAL_DEX_GOURGEIST, + .categoryName = _("Pumpkin"), + .height = 9, + .weight = 125, + .description = COMPOUND_STRING( + "Eerie cries emanate from its body\n" + "in the dead of night. The sounds are\n" + "said to be the wails of spirits who\n" + "are suffering in the afterlife."), + .pokemonScale = 338, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_GourgeistAverage, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Gourgeist, + .frontAnimId = ANIM_SHRINK_GROW, + .backPic = gMonBackPic_GourgeistAverage, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Gourgeist, + .shinyPalette = gMonShinyPalette_Gourgeist, + .iconSprite = gMonIcon_Gourgeist, + .iconPalIndex = 2, + FOOTPRINT(Gourgeist) + .levelUpLearnset = sGourgeistLevelUpLearnset, + .teachableLearnset = sGourgeistTeachableLearnset, + .formSpeciesIdTable = sGourgeistFormSpeciesIdTable, + }, + + [SPECIES_GOURGEIST_SMALL] = + { + .baseHP = 55, + .baseAttack = 85, + .baseDefense = 122, + .baseSpeed = 99, + .baseSpAttack = 58, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_GHOST, TYPE_GRASS), + .catchRate = 60, + .expYield = 173, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_PICKUP, ABILITY_FRISK, ABILITY_INSOMNIA }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Gourgeist"), + .cryId = CRY_GOURGEIST, + .natDexNum = NATIONAL_DEX_GOURGEIST, + .categoryName = _("Pumpkin"), + .height = 7, + .weight = 95, + .description = COMPOUND_STRING( + "A small-sized Pumpkaboo evolves\n" + "into a small-sized Gourgeist. Its\n" + "bodily proportions also get passed on\n" + "to its descendants."), + .pokemonScale = 338, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_GourgeistSmall, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Gourgeist, + .frontAnimId = ANIM_SHRINK_GROW, + .backPic = gMonBackPic_GourgeistSmall, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Gourgeist, + .shinyPalette = gMonShinyPalette_Gourgeist, + .iconSprite = gMonIcon_Gourgeist, + .iconPalIndex = 2, + FOOTPRINT(Gourgeist) + .levelUpLearnset = sGourgeistLevelUpLearnset, + .teachableLearnset = sGourgeistTeachableLearnset, + .formSpeciesIdTable = sGourgeistFormSpeciesIdTable, + }, + + [SPECIES_GOURGEIST_LARGE] = + { + .baseHP = 75, + .baseAttack = 95, + .baseDefense = 122, + .baseSpeed = 69, + .baseSpAttack = 58, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_GHOST, TYPE_GRASS), + .catchRate = 60, + .expYield = 173, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_PICKUP, ABILITY_FRISK, ABILITY_INSOMNIA }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Gourgeist"), + .cryId = CRY_GOURGEIST, + .natDexNum = NATIONAL_DEX_GOURGEIST, + .categoryName = _("Pumpkin"), + .height = 11, + .weight = 140, + .description = COMPOUND_STRING( + "A large-sized Pumpkaboo evolves\n" + "into a large-sized Gourgeist. Its\n" + "bodily proportions also get passed on\n" + "to its descendants."), + .pokemonScale = 338, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_GourgeistLarge, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Gourgeist, + .frontAnimId = ANIM_SHRINK_GROW, + .backPic = gMonBackPic_GourgeistLarge, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Gourgeist, + .shinyPalette = gMonShinyPalette_Gourgeist, + .iconSprite = gMonIcon_Gourgeist, + .iconPalIndex = 2, + FOOTPRINT(Gourgeist) + .levelUpLearnset = sGourgeistLevelUpLearnset, + .teachableLearnset = sGourgeistTeachableLearnset, + .formSpeciesIdTable = sGourgeistFormSpeciesIdTable, + }, + + [SPECIES_GOURGEIST_SUPER] = + { + .baseHP = 85, + .baseAttack = 100, + .baseDefense = 122, + .baseSpeed = 54, + .baseSpAttack = 58, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_GHOST, TYPE_GRASS), + .catchRate = 60, + .expYield = 173, + .evYield_Defense = 2, + .itemCommon = ITEM_MIRACLE_SEED, + .itemRare = ITEM_MIRACLE_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_PICKUP, ABILITY_FRISK, ABILITY_INSOMNIA }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Gourgeist"), + .cryId = CRY_GOURGEIST_SUPER, + .natDexNum = NATIONAL_DEX_GOURGEIST, + .categoryName = _("Pumpkin"), + .height = 17, + .weight = 390, + .description = COMPOUND_STRING( + "A supersized Pumpkaboo evolves\n" + "into a supersized Gourgeist. Its\n" + "bodily proportions also get passed on to\n" + "its descendants."), + .pokemonScale = 338, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_GourgeistSuper, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Gourgeist, + .frontAnimId = ANIM_SHRINK_GROW, + .backPic = gMonBackPic_GourgeistSuper, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 1, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Gourgeist, + .shinyPalette = gMonShinyPalette_Gourgeist, + .iconSprite = gMonIcon_Gourgeist, + .iconPalIndex = 2, + FOOTPRINT(Gourgeist) + .levelUpLearnset = sGourgeistLevelUpLearnset, + .teachableLearnset = sGourgeistTeachableLearnset, + .formSpeciesIdTable = sGourgeistFormSpeciesIdTable, + }, +#endif //P_FAMILY_PUMPKABOO + +#if P_FAMILY_BERGMITE +#if P_UPDATED_EGG_GROUPS >= GEN_8 + #define BERGMITE_EGG_GROUPS MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_MINERAL) +#else + #define BERGMITE_EGG_GROUPS MON_EGG_GROUPS(EGG_GROUP_MONSTER) +#endif + + [SPECIES_BERGMITE] = + { + .baseHP = 55, + .baseAttack = 69, + .baseDefense = 85, + .baseSpeed = 28, + .baseSpAttack = 32, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 190, + .expYield = 61, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = BERGMITE_EGG_GROUPS, + .abilities = { ABILITY_OWN_TEMPO, ABILITY_ICE_BODY, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Bergmite"), + .cryId = CRY_BERGMITE, + .natDexNum = NATIONAL_DEX_BERGMITE, + .categoryName = _("Ice Chunk"), + .height = 10, + .weight = 995, + .description = COMPOUND_STRING( + "It blocks opponents' attacks with the ice\n" + "that shields its body. It uses cold air to\n" + "repair any cracks with new ice. They live\n" + "in herds on snowy mountains."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Bergmite, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Bergmite, + .frontAnimId = ANIM_LUNGE_GROW, + .backPic = gMonBackPic_Bergmite, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Bergmite, + .shinyPalette = gMonShinyPalette_Bergmite, + .iconSprite = gMonIcon_Bergmite, + .iconPalIndex = 0, + FOOTPRINT(Bergmite) + .levelUpLearnset = sBergmiteLevelUpLearnset, + .teachableLearnset = sBergmiteTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_AVALUGG}, + {EVO_NONE, 0, SPECIES_AVALUGG_HISUIAN}), + }, + + [SPECIES_AVALUGG] = + { + .baseHP = 95, + .baseAttack = 117, + .baseDefense = 184, + .baseSpeed = 28, + .baseSpAttack = 44, + .baseSpDefense = 46, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 55, + .expYield = 180, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = BERGMITE_EGG_GROUPS, + .abilities = { ABILITY_OWN_TEMPO, ABILITY_ICE_BODY, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Avalugg"), + .cryId = CRY_AVALUGG, + .natDexNum = NATIONAL_DEX_AVALUGG, + .categoryName = _("Iceberg"), + .height = 20, + .weight = 5050, + .description = COMPOUND_STRING( + "The way several Bergmite huddle on its\n" + "back make it look like an aircraft carrier\n" + "made of ice. Its cumbersome frame crushes\n" + "anything that stands in its way."), + .pokemonScale = 261, + .pokemonOffset = 1, + .trainerScale = 334, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Avalugg, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Avalugg, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Avalugg, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_Avalugg, + .shinyPalette = gMonShinyPalette_Avalugg, + .iconSprite = gMonIcon_Avalugg, + .iconPalIndex = 0, + FOOTPRINT(Avalugg) + .levelUpLearnset = sAvaluggLevelUpLearnset, + .teachableLearnset = sAvaluggTeachableLearnset, + .formSpeciesIdTable = sAvaluggFormSpeciesIdTable, + }, + +#if P_HISUIAN_FORMS + [SPECIES_AVALUGG_HISUIAN] = + { + .baseHP = 95, + .baseAttack = 127, + .baseDefense = 184, + .baseSpeed = 38, + .baseSpAttack = 34, + .baseSpDefense = 36, + .types = MON_TYPES(TYPE_ICE, TYPE_ROCK), + .catchRate = 55, + .expYield = 180, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = BERGMITE_EGG_GROUPS, + .abilities = { ABILITY_STRONG_JAW, ABILITY_ICE_BODY, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Avalugg"), + .cryId = CRY_AVALUGG, + .natDexNum = NATIONAL_DEX_AVALUGG, + .categoryName = _("Iceberg"), + .height = 14, + .weight = 2624, + .description = COMPOUND_STRING( + "The armor of ice covering its lower\n" + "jaw puts steel to shame and can\n" + "shatter rocks with ease."), + .pokemonScale = 261, + .pokemonOffset = 1, + .trainerScale = 334, + .trainerOffset = 4, + .frontPic = gMonFrontPic_AvaluggHisuian, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_AvaluggHisuian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_AvaluggHisuian, + .backPicSize = MON_COORDS_SIZE(64, 32), + .backPicYOffset = 16, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_AvaluggHisuian, + .shinyPalette = gMonShinyPalette_AvaluggHisuian, + .iconSprite = gMonIcon_AvaluggHisuian, + .iconPalIndex = 5, + FOOTPRINT(Avalugg) + .isHisuianForm = TRUE, + .levelUpLearnset = sAvaluggHisuianLevelUpLearnset, + .teachableLearnset = sAvaluggHisuianTeachableLearnset, + .formSpeciesIdTable = sAvaluggFormSpeciesIdTable, + }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BERGMITE + +#if P_FAMILY_NOIBAT + [SPECIES_NOIBAT] = + { + .baseHP = 40, + .baseAttack = 30, + .baseDefense = 35, + .baseSpeed = 55, + .baseSpAttack = 45, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_FLYING, TYPE_DRAGON), + .catchRate = 190, + .expYield = 49, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + #if P_UPDATED_EGG_GROUPS >= GEN_8 + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING, EGG_GROUP_DRAGON), + #else + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + #endif + .abilities = { ABILITY_FRISK, ABILITY_INFILTRATOR, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Noibat"), + .cryId = CRY_NOIBAT, + .natDexNum = NATIONAL_DEX_NOIBAT, + .categoryName = _("Sound Wave"), + .height = 5, + .weight = 80, + .description = COMPOUND_STRING( + "They live in pitch-black caves. Even a\n" + "robust wrestler will become dizzy and\n" + "unable to stand when exposed to its\n" + "200,000-hertz ultrasonic waves."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Noibat, + .frontPicSize = MON_COORDS_SIZE(64, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Noibat, + .frontAnimId = ANIM_RISING_WOBBLE, + .enemyMonElevation = 8, + .backPic = gMonBackPic_Noibat, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_TRIANGLE_DOWN, + .palette = gMonPalette_Noibat, + .shinyPalette = gMonShinyPalette_Noibat, + .iconSprite = gMonIcon_Noibat, + .iconPalIndex = 2, + FOOTPRINT(Noibat) + .levelUpLearnset = sNoibatLevelUpLearnset, + .teachableLearnset = sNoibatTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_NOIVERN}), + }, + + [SPECIES_NOIVERN] = + { + .baseHP = 85, + .baseAttack = 70, + .baseDefense = 80, + .baseSpeed = 123, + .baseSpAttack = 97, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_FLYING, TYPE_DRAGON), + .catchRate = 45, + .expYield = 187, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + #if P_UPDATED_EGG_GROUPS >= GEN_8 + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING, EGG_GROUP_DRAGON), + #else + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + #endif + .abilities = { ABILITY_FRISK, ABILITY_INFILTRATOR, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Noivern"), + .cryId = CRY_NOIVERN, + .natDexNum = NATIONAL_DEX_NOIVERN, + .categoryName = _("Sound Wave"), + .height = 15, + .weight = 850, + .description = COMPOUND_STRING( + "They fly around on moonless nights and\n" + "attack careless prey. The ultrasonic waves\n" + "it emits from its ears can reduce a large\n" + "boulder to pebbles."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Noivern, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Noivern, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Noivern, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Noivern, + .shinyPalette = gMonShinyPalette_Noivern, + .iconSprite = gMonIcon_Noivern, + .iconPalIndex = 2, + FOOTPRINT(Noivern) + .levelUpLearnset = sNoivernLevelUpLearnset, + .teachableLearnset = sNoivernTeachableLearnset, + }, +#endif //P_FAMILY_NOIBAT + +#if P_FAMILY_XERNEAS + [SPECIES_XERNEAS_NEUTRAL] = + { + .baseHP = 126, + .baseAttack = 131, + .baseDefense = 95, + .baseSpeed = 99, + .baseSpAttack = 131, + .baseSpDefense = 98, + .types = MON_TYPES(TYPE_FAIRY), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 340 : 306, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_FAIRY_AURA, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Xerneas"), + .cryId = CRY_XERNEAS, + .natDexNum = NATIONAL_DEX_XERNEAS, + .categoryName = _("Life"), + .height = 30, + .weight = 2150, + .description = gXerneasPokedexText, + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_XerneasNeutral, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Xerneas, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_XerneasNeutral, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_XerneasNeutral, + .shinyPalette = gMonShinyPalette_XerneasNeutral, + .iconSprite = gMonIcon_XerneasNeutral, + .iconPalIndex = 0, + FOOTPRINT(Xerneas) + .isLegendary = TRUE, + .levelUpLearnset = sXerneasLevelUpLearnset, + .teachableLearnset = sXerneasTeachableLearnset, + .formSpeciesIdTable = sXerneasFormSpeciesIdTable, + .formChangeTable = sXerneasFormChangeTable, + }, + + [SPECIES_XERNEAS_ACTIVE] = + { + .baseHP = 126, + .baseAttack = 131, + .baseDefense = 95, + .baseSpeed = 99, + .baseSpAttack = 131, + .baseSpDefense = 98, + .types = MON_TYPES(TYPE_FAIRY), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 340 : 306, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_FAIRY_AURA, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Xerneas"), + .cryId = CRY_XERNEAS, + .natDexNum = NATIONAL_DEX_XERNEAS, + .categoryName = _("Life"), + .height = 30, + .weight = 2150, + .description = gXerneasPokedexText, + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_XerneasActive, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Xerneas, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_XerneasActive, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHAKE_GLOW_BLUE, + .palette = gMonPalette_XerneasActive, + .shinyPalette = gMonShinyPalette_XerneasActive, + .iconSprite = gMonIcon_XerneasActive, + .iconPalIndex = 0, + FOOTPRINT(Xerneas) + .isLegendary = TRUE, + .levelUpLearnset = sXerneasLevelUpLearnset, + .teachableLearnset = sXerneasTeachableLearnset, + .formSpeciesIdTable = sXerneasFormSpeciesIdTable, + .formChangeTable = sXerneasFormChangeTable, + }, +#endif //P_FAMILY_XERNEAS + +#if P_FAMILY_YVELTAL + [SPECIES_YVELTAL] = + { + .baseHP = 126, + .baseAttack = 131, + .baseDefense = 95, + .baseSpeed = 99, + .baseSpAttack = 131, + .baseSpDefense = 98, + .types = MON_TYPES(TYPE_DARK, TYPE_FLYING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 340 : 306, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_DARK_AURA, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Yveltal"), + .cryId = CRY_YVELTAL, + .natDexNum = NATIONAL_DEX_YVELTAL, + .categoryName = _("Destruction"), + .height = 58, + .weight = 2030, + .description = COMPOUND_STRING( + "When its life comes to an end, its wings\n" + "and tail spread wide and glow red, and\n" + "it absorbs the life energy of every living\n" + "thing and turns into a cocoon."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 360, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Yveltal, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Yveltal, + .frontAnimId = ANIM_FRONT_FLIP, + .enemyMonElevation = 5, + .backPic = gMonBackPic_Yveltal, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Yveltal, + .shinyPalette = gMonShinyPalette_Yveltal, + .iconSprite = gMonIcon_Yveltal, + .iconPalIndex = 0, + FOOTPRINT(Yveltal) + .isLegendary = TRUE, + .levelUpLearnset = sYveltalLevelUpLearnset, + .teachableLearnset = sYveltalTeachableLearnset, + }, +#endif //P_FAMILY_YVELTAL + +#if P_FAMILY_ZYGARDE + [SPECIES_ZYGARDE_50_AURA_BREAK] = + { + .baseHP = 108, + .baseAttack = 100, + .baseDefense = 121, + .baseSpeed = 95, + .baseSpAttack = 81, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_DRAGON, TYPE_GROUND), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_AURA_BREAK, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .speciesName = _("Zygarde"), + .cryId = CRY_ZYGARDE_50, + .natDexNum = NATIONAL_DEX_ZYGARDE, + .categoryName = _("Order"), + .height = 50, + .weight = 3050, + .description = gZygarde50PokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 721, + .trainerOffset = 19, + .frontPic = gMonFrontPic_Zygarde50, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Zygarde50, + .frontAnimId = ANIM_TIP_MOVE_FORWARD, + .backPic = gMonBackPic_Zygarde50, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Zygarde50, + .shinyPalette = gMonShinyPalette_Zygarde50, + .iconSprite = gMonIcon_Zygarde50, + .iconPalIndex = 1, + FOOTPRINT(Zygarde) + .isLegendary = TRUE, + .levelUpLearnset = sZygardeLevelUpLearnset, + .teachableLearnset = sZygardeTeachableLearnset, + .formSpeciesIdTable = sZygardeFormSpeciesIdTable, + .formChangeTable = sZygarde50AuraBreakFormChangeTable, + }, + [SPECIES_ZYGARDE_50_POWER_CONSTRUCT] = + { + .baseHP = 108, + .baseAttack = 100, + .baseDefense = 121, + .baseSpeed = 95, + .baseSpAttack = 81, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_DRAGON, TYPE_GROUND), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_POWER_CONSTRUCT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .speciesName = _("Zygarde"), + .cryId = CRY_ZYGARDE_50, + .natDexNum = NATIONAL_DEX_ZYGARDE, + .categoryName = _("Order"), + .height = 50, + .weight = 3050, + .description = gZygarde50PokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 721, + .trainerOffset = 19, + .frontPic = gMonFrontPic_Zygarde50, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Zygarde50, + .frontAnimId = ANIM_TIP_MOVE_FORWARD, + .backPic = gMonBackPic_Zygarde50, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_SHAKE_GLOW_GREEN, + .palette = gMonPalette_Zygarde50, + .shinyPalette = gMonShinyPalette_Zygarde50, + .iconSprite = gMonIcon_Zygarde50, + .iconPalIndex = 1, + FOOTPRINT(Zygarde) + .isLegendary = TRUE, + .levelUpLearnset = sZygardeLevelUpLearnset, + .teachableLearnset = sZygardeTeachableLearnset, + .formSpeciesIdTable = sZygardeFormSpeciesIdTable, + .formChangeTable = sZygarde50PowerConstructFormChangeTable, + }, + [SPECIES_ZYGARDE_10_AURA_BREAK] = + { + .baseHP = 54, + .baseAttack = 100, + .baseDefense = 71, + .baseSpeed = 115, + .baseSpAttack = 61, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_DRAGON, TYPE_GROUND), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 243 : 219, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_AURA_BREAK, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .speciesName = _("Zygarde"), + .cryId = CRY_ZYGARDE_10, + .natDexNum = NATIONAL_DEX_ZYGARDE, + .categoryName = _("Order"), + .height = 12, + .weight = 335, + .description = gZygarde10PokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 721, + .trainerOffset = 19, + .frontPic = gMonFrontPic_Zygarde10, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Zygarde10, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,, + .backPic = gMonBackPic_Zygarde10, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_JOLT_RIGHT, + .palette = gMonPalette_Zygarde10, + .shinyPalette = gMonShinyPalette_Zygarde10, + .iconSprite = gMonIcon_Zygarde10, + .iconPalIndex = 1, + FOOTPRINT(Zygarde) + .isLegendary = TRUE, + .levelUpLearnset = sZygardeLevelUpLearnset, + .teachableLearnset = sZygardeTeachableLearnset, + .formSpeciesIdTable = sZygardeFormSpeciesIdTable, + .formChangeTable = sZygarde10AuraBreakFormChangeTable, + }, + + [SPECIES_ZYGARDE_10_POWER_CONSTRUCT] = + { + .baseHP = 54, + .baseAttack = 100, + .baseDefense = 71, + .baseSpeed = 115, + .baseSpAttack = 61, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_DRAGON, TYPE_GROUND), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 243 : 219, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_POWER_CONSTRUCT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .speciesName = _("Zygarde"), + .cryId = CRY_ZYGARDE_10, + .natDexNum = NATIONAL_DEX_ZYGARDE, + .categoryName = _("Order"), + .height = 12, + .weight = 335, + .description = gZygarde10PokedexText, + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 721, + .trainerOffset = 19, + .frontPic = gMonFrontPic_Zygarde10, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Zygarde10, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,, + .backPic = gMonBackPic_Zygarde10, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_SHAKE_GLOW_GREEN, + .palette = gMonPalette_Zygarde10, + .shinyPalette = gMonShinyPalette_Zygarde10, + .iconSprite = gMonIcon_Zygarde10, + .iconPalIndex = 1, + FOOTPRINT(Zygarde) + .isLegendary = TRUE, + .levelUpLearnset = sZygardeLevelUpLearnset, + .teachableLearnset = sZygardeTeachableLearnset, + .formSpeciesIdTable = sZygardeFormSpeciesIdTable, + .formChangeTable = sZygarde10PowerConstructFormChangeTable, + }, + + [SPECIES_ZYGARDE_COMPLETE] = + { + .baseHP = 216, + .baseAttack = 100, + .baseDefense = 121, + .baseSpeed = 85, + .baseSpAttack = 91, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_DRAGON, TYPE_GROUND), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 354 : 319, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_POWER_CONSTRUCT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .speciesName = _("Zygarde"), + .cryId = CRY_ZYGARDE_COMPLETE, + .natDexNum = NATIONAL_DEX_ZYGARDE, + .categoryName = _("Order"), + .height = 45, + .weight = 6100, + .description = COMPOUND_STRING( + "This is Zygarde's perfected form.\n" + "From the orifice on its chest, it\n" + "radiates high-powered energy that\n" + "eliminates everything."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 721, + .trainerOffset = 19, + .frontPic = gMonFrontPic_ZygardeComplete, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_ZygardeComplete, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_ZygardeComplete, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHAKE_GLOW_GREEN, + .palette = gMonPalette_ZygardeComplete, + .shinyPalette = gMonShinyPalette_ZygardeComplete, + .iconSprite = gMonIcon_ZygardeComplete, + .iconPalIndex = 1, + FOOTPRINT(Zygarde) + .isLegendary = TRUE, + .levelUpLearnset = sZygardeLevelUpLearnset, + .teachableLearnset = sZygardeTeachableLearnset, + .formSpeciesIdTable = sZygardeFormSpeciesIdTable, + .formChangeTable = sZygardeCompleteFormChangeTable, + }, +#endif //P_FAMILY_ZYGARDE + +#if P_FAMILY_DIANCIE + [SPECIES_DIANCIE] = + { + .baseHP = 50, + .baseAttack = 100, + .baseDefense = 150, + .baseSpeed = 50, + .baseSpAttack = 100, + .baseSpDefense = 150, + .types = MON_TYPES(TYPE_ROCK, TYPE_FAIRY), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_Defense = 1, + .evYield_SpDefense = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_CLEAR_BODY, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Diancie"), + .cryId = CRY_DIANCIE, + .natDexNum = NATIONAL_DEX_DIANCIE, + .categoryName = _("Jewel"), + .height = 7, + .weight = 88, + .description = COMPOUND_STRING( + "A sudden transformation of Carbink,\n" + "its pink, glimmering body is said to be\n" + "the loveliest sight in the whole world.\n" + "It creates diamonds between its hands."), + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Diancie, + .frontPicSize = MON_COORDS_SIZE(40, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Diancie, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Diancie, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, + .palette = gMonPalette_Diancie, + .shinyPalette = gMonShinyPalette_Diancie, + .iconSprite = gMonIcon_Diancie, + .iconPalIndex = 1, + FOOTPRINT(Diancie) + .isMythical = TRUE, + .levelUpLearnset = sDiancieLevelUpLearnset, + .teachableLearnset = sDiancieTeachableLearnset, + .formSpeciesIdTable = sDiancieFormSpeciesIdTable, + .formChangeTable = sDiancieFormChangeTable, + }, + +#if P_MEGA_EVOLUTIONS + [SPECIES_DIANCIE_MEGA] = + { + .baseHP = 50, + .baseAttack = 160, + .baseDefense = 110, + .baseSpeed = 110, + .baseSpAttack = 160, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_ROCK, TYPE_FAIRY), + .catchRate = 3, + .expYield = 315, + .evYield_Defense = 1, + .evYield_SpDefense = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_MAGIC_BOUNCE, ABILITY_MAGIC_BOUNCE, ABILITY_MAGIC_BOUNCE }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Diancie"), + .cryId = CRY_DIANCIE_MEGA, + .natDexNum = NATIONAL_DEX_DIANCIE, + .categoryName = _("Jewel"), + .height = 11, + .weight = 278, + .description = COMPOUND_STRING( + "The impurities upon its body's surface\n" + "have fallen away, sparkling so brilliantly\n" + "that cannot be observed directly.\n" + "It is known as “the Royal Pink Princess”."), + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_DiancieMega, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_DiancieMega, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_DiancieMega, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_DiancieMega, + .shinyPalette = gMonShinyPalette_DiancieMega, + .iconSprite = gMonIcon_DiancieMega, + .iconPalIndex = 0, + FOOTPRINT(Diancie) + .isMythical = TRUE, + .isMegaEvolution = TRUE, + .levelUpLearnset = sDiancieLevelUpLearnset, + .teachableLearnset = sDiancieTeachableLearnset, + .formSpeciesIdTable = sDiancieFormSpeciesIdTable, + .formChangeTable = sDiancieFormChangeTable, + }, +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_DIANCIE + +#if P_FAMILY_HOOPA + [SPECIES_HOOPA_CONFINED] = + { + .baseHP = 80, + .baseAttack = 110, + .baseDefense = 60, + .baseSpeed = 70, + .baseSpAttack = 150, + .baseSpDefense = 130, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_GHOST), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_MAGICIAN, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Hoopa"), + .cryId = CRY_HOOPA_CONFINED, + .natDexNum = NATIONAL_DEX_HOOPA, + .categoryName = _("Mischief"), + .height = 5, + .weight = 90, + .description = COMPOUND_STRING( + "In its true form, it possess a huge amount\n" + "of power. When its powers are sealed away,\n" + "it is transformed into a much smaller form.\n" + "It teleports things to a secret place."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_HoopaConfined, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_HoopaConfined, + .frontAnimId = ANIM_ZIGZAG_SLOW, + .enemyMonElevation = 13, + .backPic = gMonBackPic_HoopaConfined, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_HoopaConfined, + .shinyPalette = gMonShinyPalette_HoopaConfined, + .iconSprite = gMonIcon_HoopaConfined, + .iconPalIndex = 0, + FOOTPRINT(Hoopa) + .isMythical = TRUE, + .levelUpLearnset = sHoopaConfinedLevelUpLearnset, + .teachableLearnset = sHoopaConfinedTeachableLearnset, + .formSpeciesIdTable = sHoopaFormSpeciesIdTable, + .formChangeTable = sHoopaFormChangeTable, + }, + + [SPECIES_HOOPA_UNBOUND] = + { + .baseHP = 80, + .baseAttack = 160, + .baseDefense = 60, + .baseSpeed = 80, + .baseSpAttack = 170, + .baseSpDefense = 130, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_DARK), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = P_UPDATED_FRIENDSHIP >= GEN_8 ? STANDARD_FRIENDSHIP : 100, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_MAGICIAN, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Hoopa"), + .cryId = CRY_HOOPA_UNBOUND, + .natDexNum = NATIONAL_DEX_HOOPA, + .categoryName = _("Djinn"), + .height = 65, + .weight = 490, + .description = COMPOUND_STRING( + "It is the true form of Hoopa, which has had\n" + "its power sealed away. The rings it carries\n" + "have the power to bend dimensions and are\n" + "able to seize anything in the world."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_HoopaUnbound, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_HoopaUnbound, + .frontAnimId = ANIM_GROW_IN_STAGES, + .enemyMonElevation = 3, + .backPic = gMonBackPic_HoopaUnbound, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_V_SHAKE_LOW, + .palette = gMonPalette_HoopaUnbound, + .shinyPalette = gMonShinyPalette_HoopaUnbound, + .iconSprite = gMonIcon_HoopaUnbound, + .iconPalIndex = 0, + FOOTPRINT(Hoopa) + .isMythical = TRUE, + .levelUpLearnset = sHoopaUnboundLevelUpLearnset, + .teachableLearnset = sHoopaUnboundTeachableLearnset, + .formSpeciesIdTable = sHoopaFormSpeciesIdTable, + .formChangeTable = sHoopaFormChangeTable, + }, +#endif //P_FAMILY_HOOPA + +#if P_FAMILY_VOLCANION + [SPECIES_VOLCANION] = + { + .baseHP = 80, + .baseAttack = 110, + .baseDefense = 120, + .baseSpeed = 70, + .baseSpAttack = 130, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_FIRE, TYPE_WATER), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Volcanion"), + .cryId = CRY_VOLCANION, + .natDexNum = NATIONAL_DEX_VOLCANION, + .categoryName = _("Steam"), + .height = 17, + .weight = 1950, + .description = COMPOUND_STRING( + "It lets out billows of steam from the arms\n" + "on its back and disappears into the dense\n" + "fog. It's said to live in mountains where\n" + "humans do not tread."), + .pokemonScale = 259, + .pokemonOffset = 0, + .trainerScale = 290, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Volcanion, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Volcanion, + .frontAnimId = ANIM_V_SHAKE_TWICE, + .backPic = gMonBackPic_Volcanion, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + .backAnimId = BACK_ANIM_SHAKE_GLOW_RED, + .palette = gMonPalette_Volcanion, + .shinyPalette = gMonShinyPalette_Volcanion, + .iconSprite = gMonIcon_Volcanion, + .iconPalIndex = 0, + FOOTPRINT(Volcanion) + .isMythical = TRUE, + .levelUpLearnset = sVolcanionLevelUpLearnset, + .teachableLearnset = sVolcanionTeachableLearnset, + }, +#endif //P_FAMILY_VOLCANION + +#ifdef __INTELLISENSE__ +}; +#endif diff --git a/src/data/pokemon/species_info/gen_7_families.h b/src/data/pokemon/species_info/gen_7_families.h new file mode 100644 index 00000000000..629ad59aa9d --- /dev/null +++ b/src/data/pokemon/species_info/gen_7_families.h @@ -0,0 +1,6164 @@ +#ifdef __INTELLISENSE__ +const struct SpeciesInfo gSpeciesInfoGen7[] = +{ +#endif + +#if P_FAMILY_ROWLET + [SPECIES_ROWLET] = + { + .baseHP = 68, + .baseAttack = 55, + .baseDefense = 55, + .baseSpeed = 42, + .baseSpAttack = 50, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_GRASS, TYPE_FLYING), + .catchRate = 45, + .expYield = 64, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_LONG_REACH }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Rowlet"), + .cryId = CRY_ROWLET, + .natDexNum = NATIONAL_DEX_ROWLET, + .categoryName = _("Grass Quill"), + .height = 3, + .weight = 15, + .description = COMPOUND_STRING( + "This wary Pokémon uses photosynthesis\n" + "to store up energy during the day, while\n" + "becoming active at night. Silently it\n" + "glides, drawing near to its target."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Rowlet, + .frontPicSize = MON_COORDS_SIZE(31, 37), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Rowlet, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .backPic = gMonBackPic_Rowlet, + .backPicSize = MON_COORDS_SIZE(43, 36), + .backPicYOffset = 15, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .palette = gMonPalette_Rowlet, + .shinyPalette = gMonShinyPalette_Rowlet, + .iconSprite = gMonIcon_Rowlet, + .iconPalIndex = 0, + FOOTPRINT(Rowlet) + .levelUpLearnset = sRowletLevelUpLearnset, + .teachableLearnset = sRowletTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 17, SPECIES_DARTRIX}), + }, + + [SPECIES_DARTRIX] = + { + .baseHP = 78, + .baseAttack = 75, + .baseDefense = 75, + .baseSpeed = 52, + .baseSpAttack = 70, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_GRASS, TYPE_FLYING), + .catchRate = 45, + .expYield = 147, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_LONG_REACH }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .speciesName = _("Dartrix"), + .cryId = CRY_DARTRIX, + .natDexNum = NATIONAL_DEX_DARTRIX, + .categoryName = _("Blade Quill"), + .height = 7, + .weight = 160, + .description = COMPOUND_STRING( + "A bit of a dandy, it spends its free time\n" + "preening its wings. Its preoccupation\n" + "with any dirt on its plumage can leave\n" + "it unable to battle."), + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Dartrix, + .frontPicSize = MON_COORDS_SIZE(34, 47), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Dartrix, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Dartrix, + .backPicSize = MON_COORDS_SIZE(56, 54), + .backPicYOffset = 4, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Dartrix, + .shinyPalette = gMonShinyPalette_Dartrix, + .iconSprite = gMonIcon_Dartrix, + .iconPalIndex = 1, + FOOTPRINT(Dartrix) + .levelUpLearnset = sDartrixLevelUpLearnset, + .teachableLearnset = sDartrixTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_DECIDUEYE}, + {EVO_NONE, 0, SPECIES_DECIDUEYE_HISUIAN}), + }, + + [SPECIES_DECIDUEYE] = + { + .baseHP = 78, + .baseAttack = 107, + .baseDefense = 75, + .baseSpeed = 70, + .baseSpAttack = 100, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_GRASS, TYPE_GHOST), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 265 : 239, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_LONG_REACH }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Decidueye"), + .cryId = CRY_DECIDUEYE, + .natDexNum = NATIONAL_DEX_DECIDUEYE, + .categoryName = _("Arrow Quill"), + .height = 16, + .weight = 366, + .description = COMPOUND_STRING( + "Decidueye is cool and cautious.\n" + "It fires arrow quills from its wings with\n" + "such precision, they can pierce a pebble\n" + "at distances of over a hundred yards."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Decidueye, + .frontPicSize = MON_COORDS_SIZE(45, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Decidueye, + .frontAnimId = ANIM_SHRINK_GROW_VIBRATE_FAST, + .backPic = gMonBackPic_Decidueye, + .backPicSize = MON_COORDS_SIZE(46, 62), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Decidueye, + .shinyPalette = gMonShinyPalette_Decidueye, + .iconSprite = gMonIcon_Decidueye, + .iconPalIndex = 1, + FOOTPRINT(Decidueye) + .levelUpLearnset = sDecidueyeLevelUpLearnset, + .teachableLearnset = sDecidueyeTeachableLearnset, + .formSpeciesIdTable = sDecidueyeFormSpeciesIdTable, + }, + +#if P_HISUIAN_FORMS + [SPECIES_DECIDUEYE_HISUIAN] = + { + .baseHP = 88, + .baseAttack = 112, + .baseDefense = 80, + .baseSpeed = 60, + .baseSpAttack = 95, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_GRASS, TYPE_FIGHTING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 265 : 239, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_SCRAPPY }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Decidueye"), + .cryId = CRY_DECIDUEYE, + .natDexNum = NATIONAL_DEX_DECIDUEYE, + .categoryName = _("Arrow Quill"), + .height = 16, + .weight = 370, + .description = COMPOUND_STRING( + "The air stored inside the rachises\n" + "of Decidueye's feathers insulates\n" + "the Pokémon against Hisui's extreme\n" + "cold."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_DecidueyeHisuian, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_DecidueyeHisuian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_DecidueyeHisuian, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_DecidueyeHisuian, + .shinyPalette = gMonShinyPalette_DecidueyeHisuian, + .iconSprite = gMonIcon_DecidueyeHisuian, + .iconPalIndex = 0, + FOOTPRINT(Decidueye) + .isHisuianForm = TRUE, + .levelUpLearnset = sDecidueyeHisuianLevelUpLearnset, + .teachableLearnset = sDecidueyeHisuianTeachableLearnset, + .formSpeciesIdTable = sDecidueyeFormSpeciesIdTable, + }, +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ROWLET + +#if P_FAMILY_LITTEN + [SPECIES_LITTEN] = + { + .baseHP = 45, + .baseAttack = 65, + .baseDefense = 40, + .baseSpeed = 70, + .baseSpAttack = 60, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = 64, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_INTIMIDATE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Litten"), + .cryId = CRY_LITTEN, + .natDexNum = NATIONAL_DEX_LITTEN, + .categoryName = _("Fire Cat"), + .height = 4, + .weight = 43, + .description = COMPOUND_STRING( + "While grooming itself, it builds up fur\n" + "inside its stomach. It sets the fur alight\n" + "and spews fiery attacks, which change\n" + "based on how it coughs."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Litten, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Litten, + .frontAnimId = ANIM_H_STRETCH, + .backPic = gMonBackPic_Litten, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Litten, + .shinyPalette = gMonShinyPalette_Litten, + .iconSprite = gMonIcon_Litten, + .iconPalIndex = 0, + FOOTPRINT(Litten) + .levelUpLearnset = sLittenLevelUpLearnset, + .teachableLearnset = sLittenTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 17, SPECIES_TORRACAT}), + }, + + [SPECIES_TORRACAT] = + { + .baseHP = 65, + .baseAttack = 85, + .baseDefense = 50, + .baseSpeed = 90, + .baseSpAttack = 80, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = 147, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_INTIMIDATE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Torracat"), + .cryId = CRY_TORRACAT, + .natDexNum = NATIONAL_DEX_TORRACAT, + .categoryName = _("Fire Cat"), + .height = 7, + .weight = 250, + .description = COMPOUND_STRING( + "At its throat, it bears a bell of fire. The\n" + "bell rings brightly whenever this Pokémon\n" + "spits fire. With a single punch, it can bend\n" + "an iron bar right over."), + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Torracat, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Torracat, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Torracat, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Torracat, + .shinyPalette = gMonShinyPalette_Torracat, + .iconSprite = gMonIcon_Torracat, + .iconPalIndex = 0, + FOOTPRINT(Torracat) + .levelUpLearnset = sTorracatLevelUpLearnset, + .teachableLearnset = sTorracatTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_INCINEROAR}), + }, + + [SPECIES_INCINEROAR] = + { + .baseHP = 95, + .baseAttack = 115, + .baseDefense = 90, + .baseSpeed = 60, + .baseSpAttack = 80, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_FIRE, TYPE_DARK), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 265 : 239, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_INTIMIDATE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Incineroar"), + .cryId = CRY_INCINEROAR, + .natDexNum = NATIONAL_DEX_INCINEROAR, + .categoryName = _("Heel"), + .height = 18, + .weight = 830, + .description = COMPOUND_STRING( + "This Pokémon has a violent, selfish\n" + "disposition. If it's not in the mood to\n" + "listen, it will ignore its Trainer's orders\n" + "with complete nonchalance."), + .pokemonScale = 267, + .pokemonOffset = 2, + .trainerScale = 286, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Incineroar, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Incineroar, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Incineroar, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Incineroar, + .shinyPalette = gMonShinyPalette_Incineroar, + .iconSprite = gMonIcon_Incineroar, + .iconPalIndex = 0, + FOOTPRINT(Incineroar) + .levelUpLearnset = sIncineroarLevelUpLearnset, + .teachableLearnset = sIncineroarTeachableLearnset, + }, +#endif //P_FAMILY_LITTEN + +#if P_FAMILY_POPPLIO + [SPECIES_POPPLIO] = + { + .baseHP = 50, + .baseAttack = 54, + .baseDefense = 54, + .baseSpeed = 40, + .baseSpAttack = 66, + .baseSpDefense = 56, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 64, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_LIQUID_VOICE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Popplio"), + .cryId = CRY_POPPLIO, + .natDexNum = NATIONAL_DEX_POPPLIO, + .categoryName = _("Sea Lion"), + .height = 4, + .weight = 75, + .description = COMPOUND_STRING( + "This Pokémon snorts body fluids from\n" + "its nose, blowing balloons to smash into\n" + "its foes. It practices diligently so it can\n" + "learn to make big bubbles."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Popplio, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Popplio, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Popplio, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Popplio, + .shinyPalette = gMonShinyPalette_Popplio, + .iconSprite = gMonIcon_Popplio, + .iconPalIndex = 0, + FOOTPRINT(Popplio) + .levelUpLearnset = sPopplioLevelUpLearnset, + .teachableLearnset = sPopplioTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 17, SPECIES_BRIONNE}), + }, + + [SPECIES_BRIONNE] = + { + .baseHP = 60, + .baseAttack = 69, + .baseDefense = 69, + .baseSpeed = 50, + .baseSpAttack = 91, + .baseSpDefense = 81, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 147, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_LIQUID_VOICE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Brionne"), + .cryId = CRY_BRIONNE, + .natDexNum = NATIONAL_DEX_BRIONNE, + .categoryName = _("Pop Star"), + .height = 6, + .weight = 175, + .description = COMPOUND_STRING( + "It cares deeply for its companions.\n" + "When its Trainer is feeling down, it\n" + "performs a cheery dance with a sequence\n" + "of water balloons to try and help."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Brionne, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Brionne, + .frontAnimId = ANIM_SHRINK_GROW, + .backPic = gMonBackPic_Brionne, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Brionne, + .shinyPalette = gMonShinyPalette_Brionne, + .iconSprite = gMonIcon_Brionne, + .iconPalIndex = 0, + FOOTPRINT(Brionne) + .levelUpLearnset = sBrionneLevelUpLearnset, + .teachableLearnset = sBrionneTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_PRIMARINA}), + }, + + [SPECIES_PRIMARINA] = + { + .baseHP = 80, + .baseAttack = 74, + .baseDefense = 74, + .baseSpeed = 60, + .baseSpAttack = 126, + .baseSpDefense = 116, + .types = MON_TYPES(TYPE_WATER, TYPE_FAIRY), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 265 : 239, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_LIQUID_VOICE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Primarina"), + .cryId = CRY_PRIMARINA, + .natDexNum = NATIONAL_DEX_PRIMARINA, + .categoryName = _("Soloist"), + .height = 18, + .weight = 440, + .description = COMPOUND_STRING( + "It controls its water balloons with song.\n" + "The melody is learned from others of\n" + "its kind and is passed down from one\n" + "generation to the next."), + .pokemonScale = 267, + .pokemonOffset = 2, + .trainerScale = 286, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Primarina, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Primarina, + .frontAnimId = ANIM_SHAKE_GLOW_BLUE_SLOW, + .backPic = gMonBackPic_Primarina, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Primarina, + .shinyPalette = gMonShinyPalette_Primarina, + .iconSprite = gMonIcon_Primarina, + .iconPalIndex = 0, + FOOTPRINT(Primarina) + .levelUpLearnset = sPrimarinaLevelUpLearnset, + .teachableLearnset = sPrimarinaTeachableLearnset, + }, +#endif //P_FAMILY_POPPLIO + +#if P_FAMILY_PIKIPEK + [SPECIES_PIKIPEK] = + { + .baseHP = 35, + .baseAttack = 75, + .baseDefense = 30, + .baseSpeed = 65, + .baseSpAttack = 30, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 255, + .expYield = 53, + .evYield_Attack = 1, + .itemRare = ITEM_ORAN_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_KEEN_EYE, ABILITY_SKILL_LINK, ABILITY_PICKUP }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Pikipek"), + .cryId = CRY_PIKIPEK, + .natDexNum = NATIONAL_DEX_PIKIPEK, + .categoryName = _("Woodpecker"), + .height = 3, + .weight = 12, + .description = COMPOUND_STRING( + "This Pokémon feeds on berries, whose\n" + "leftover seeds become the ammunition for\n" + "the attacks it fires off from its mouth.\n" + "It uses holes in trees for nesting."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pikipek, + .frontPicSize = MON_COORDS_SIZE(29, 40), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Pikipek, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Pikipek, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 8, + .backAnimId = BACK_ANIM_SHRINK_GROW, + .palette = gMonPalette_Pikipek, + .shinyPalette = gMonShinyPalette_Pikipek, + .iconSprite = gMonIcon_Pikipek, + .iconPalIndex = 2, + FOOTPRINT(Pikipek) + .levelUpLearnset = sPikipekLevelUpLearnset, + .teachableLearnset = sPikipekTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 14, SPECIES_TRUMBEAK}), + }, + + [SPECIES_TRUMBEAK] = + { + .baseHP = 55, + .baseAttack = 85, + .baseDefense = 50, + .baseSpeed = 75, + .baseSpAttack = 40, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 120, + .expYield = 124, + .evYield_Attack = 2, + .itemRare = ITEM_SITRUS_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_KEEN_EYE, ABILITY_SKILL_LINK, ABILITY_PICKUP }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Trumbeak"), + .cryId = CRY_TRUMBEAK, + .natDexNum = NATIONAL_DEX_TRUMBEAK, + .categoryName = _("Bugle Beak"), + .height = 6, + .weight = 148, + .description = COMPOUND_STRING( + "By bending its beak, it can produce a\n" + "variety of calls and brand itself a noisy\n" + "nuisance for its neighbors. It eats\n" + "berries and stores their seeds in its beak."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Trumbeak, + .frontPicSize = MON_COORDS_SIZE(44, 53), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Trumbeak, + .frontAnimId = ANIM_H_STRETCH, + .backPic = gMonBackPic_Trumbeak, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_H_STRETCH, + .palette = gMonPalette_Trumbeak, + .shinyPalette = gMonShinyPalette_Trumbeak, + .iconSprite = gMonIcon_Trumbeak, + .iconPalIndex = 0, + FOOTPRINT(Trumbeak) + .levelUpLearnset = sTrumbeakLevelUpLearnset, + .teachableLearnset = sTrumbeakTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_TOUCANNON}), + }, + + [SPECIES_TOUCANNON] = + { + .baseHP = 80, + .baseAttack = 120, + .baseDefense = 75, + .baseSpeed = 60, + .baseSpAttack = 75, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 243 : 218, + .evYield_Attack = 3, + .itemRare = ITEM_RAWST_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_KEEN_EYE, ABILITY_SKILL_LINK, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Toucannon"), + .cryId = CRY_TOUCANNON, + .natDexNum = NATIONAL_DEX_TOUCANNON, + .categoryName = _("Cannon"), + .height = 11, + .weight = 260, + .description = COMPOUND_STRING( + "When it battles, within its beak, its\n" + "internal gases ignite, explosively\n" + "launching seeds with enough power to\n" + "pulverize boulders."), + .pokemonScale = 320, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Toucannon, + .frontPicSize = MON_COORDS_SIZE(59, 59), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Toucannon, + .frontAnimId = ANIM_SHAKE_GLOW_RED_SLOW, + .backPic = gMonBackPic_Toucannon, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_Toucannon, + .shinyPalette = gMonShinyPalette_Toucannon, + .iconSprite = gMonIcon_Toucannon, + .iconPalIndex = 0, + FOOTPRINT(Toucannon) + .levelUpLearnset = sToucannonLevelUpLearnset, + .teachableLearnset = sToucannonTeachableLearnset, + }, +#endif //P_FAMILY_PIKIPEK + +#if P_FAMILY_YUNGOOS + [SPECIES_YUNGOOS] = + { + .baseHP = 48, + .baseAttack = 70, + .baseDefense = 30, + .baseSpeed = 45, + .baseSpAttack = 30, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = 51, + .evYield_Attack = 1, + .itemRare = ITEM_PECHA_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_STAKEOUT, ABILITY_STRONG_JAW, ABILITY_ADAPTABILITY }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Yungoos"), + .cryId = CRY_YUNGOOS, + .natDexNum = NATIONAL_DEX_YUNGOOS, + .categoryName = _("Loitering"), + .height = 4, + .weight = 60, + .description = COMPOUND_STRING( + "With its sharp fangs, it will bite anything.\n" + "It wanders around in a never-ending\n" + "search for food. At dusk, it collapses\n" + "and falls asleep on the spot."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Yungoos, + .frontPicSize = MON_COORDS_SIZE(64, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Yungoos, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Yungoos, + .backPicSize = MON_COORDS_SIZE(48, 40), + .backPicYOffset = 14, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Yungoos, + .shinyPalette = gMonShinyPalette_Yungoos, + .iconSprite = gMonIcon_Yungoos, + .iconPalIndex = 2, + FOOTPRINT(Yungoos) + .levelUpLearnset = sYungoosLevelUpLearnset, + .teachableLearnset = sYungoosTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL_DAY, 20, SPECIES_GUMSHOOS}), + }, + + [SPECIES_GUMSHOOS] = + { + .baseHP = 88, + .baseAttack = 110, + .baseDefense = 60, + .baseSpeed = 45, + .baseSpAttack = 55, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 127, + .expYield = 146, + .evYield_Attack = 2, + .itemRare = ITEM_PECHA_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_STAKEOUT, ABILITY_STRONG_JAW, ABILITY_ADAPTABILITY }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Gumshoos"), + .cryId = CRY_GUMSHOOS, + .natDexNum = NATIONAL_DEX_GUMSHOOS, + .categoryName = _("Stakeout"), + .height = 7, + .weight = 142, + .description = gGumshoosPokedexText, + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Gumshoos, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Gumshoos, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Gumshoos, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Gumshoos, + .shinyPalette = gMonShinyPalette_Gumshoos, + .iconSprite = gMonIcon_Gumshoos, + .iconPalIndex = 2, + FOOTPRINT(Gumshoos) + .levelUpLearnset = sGumshoosLevelUpLearnset, + .teachableLearnset = sGumshoosTeachableLearnset, + .formSpeciesIdTable = sGumshoosFormSpeciesIdTable, + }, + + [SPECIES_GUMSHOOS_TOTEM] = + { + .baseHP = 88, + .baseAttack = 110, + .baseDefense = 60, + .baseSpeed = 45, + .baseSpAttack = 55, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 127, + .expYield = 146, + .evYield_Attack = 2, + .itemRare = ITEM_PECHA_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_ADAPTABILITY, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Gumshoos"), + .cryId = CRY_GUMSHOOS, + .natDexNum = NATIONAL_DEX_GUMSHOOS, + .categoryName = _("Stakeout"), + .height = 14, + .weight = 600, + .description = gGumshoosPokedexText, + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Gumshoos, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Gumshoos, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Gumshoos, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Gumshoos, + .shinyPalette = gMonShinyPalette_Gumshoos, + .iconSprite = gMonIcon_Gumshoos, + .iconPalIndex = 2, + FOOTPRINT(Gumshoos) + .isTotem = TRUE, + .levelUpLearnset = sGumshoosLevelUpLearnset, + .teachableLearnset = sGumshoosTeachableLearnset, + .formSpeciesIdTable = sGumshoosFormSpeciesIdTable, + }, +#endif //P_FAMILY_YUNGOOS + +#if P_FAMILY_GRUBBIN + [SPECIES_GRUBBIN] = + { + .baseHP = 47, + .baseAttack = 62, + .baseDefense = 45, + .baseSpeed = 46, + .baseSpAttack = 55, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 255, + .expYield = 60, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Grubbin"), + .cryId = CRY_GRUBBIN, + .natDexNum = NATIONAL_DEX_GRUBBIN, + .categoryName = _("Larva"), + .height = 4, + .weight = 44, + .description = COMPOUND_STRING( + "They often gather near places frequented\n" + "by electric Pokémon in order to avoid being\n" + "attacked by bird Pokémon, though it\n" + "normally lives underground."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Grubbin, + .frontPicSize = MON_COORDS_SIZE(48, 32), + .frontPicYOffset = 17, + .frontAnimFrames = sAnims_Grubbin, + .frontAnimId = ANIM_H_SLIDE, + .backPic = gMonBackPic_Grubbin, + .backPicSize = MON_COORDS_SIZE(64, 32), + .backPicYOffset = 16, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Grubbin, + .shinyPalette = gMonShinyPalette_Grubbin, + .iconSprite = gMonIcon_Grubbin, + .iconPalIndex = 0, + FOOTPRINT(Grubbin) + .levelUpLearnset = sGrubbinLevelUpLearnset, + .teachableLearnset = sGrubbinTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_CHARJABUG}), + }, + + [SPECIES_CHARJABUG] = + { + .baseHP = 57, + .baseAttack = 82, + .baseDefense = 95, + .baseSpeed = 36, + .baseSpAttack = 55, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_BUG, TYPE_ELECTRIC), + .catchRate = 120, + .expYield = 140, + .evYield_Defense = 2, + .itemRare = ITEM_CELL_BATTERY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_BATTERY, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Charjabug"), + .cryId = CRY_CHARJABUG, + .natDexNum = NATIONAL_DEX_CHARJABUG, + .categoryName = _("Battery"), + .height = 5, + .weight = 105, + .description = COMPOUND_STRING( + "From the food it digests, it generates\n" + "electricity, and it stores this energy in\n" + "its electric sac. On camping trips, people\n" + "are grateful to have one around."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Charjabug, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Charjabug, + .frontAnimId = ANIM_SHAKE_FLASH_YELLOW_SLOW, + .backPic = gMonBackPic_Charjabug, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 15, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Charjabug, + .shinyPalette = gMonShinyPalette_Charjabug, + .iconSprite = gMonIcon_Charjabug, + .iconPalIndex = 1, + FOOTPRINT(Charjabug) + .levelUpLearnset = sCharjabugLevelUpLearnset, + .teachableLearnset = sCharjabugTeachableLearnset, + .evolutions = EVOLUTION({EVO_MAPSEC, MAPSEC_NEW_MAUVILLE, SPECIES_VIKAVOLT}, + {EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_VIKAVOLT}, + {EVO_NONE, 0, SPECIES_VIKAVOLT_TOTEM}), + }, + + [SPECIES_VIKAVOLT] = + { + .baseHP = 77, + .baseAttack = 70, + .baseDefense = 90, + .baseSpeed = 43, + .baseSpAttack = 145, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_BUG, TYPE_ELECTRIC), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 250 : 225, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Vikavolt"), + .cryId = CRY_VIKAVOLT, + .natDexNum = NATIONAL_DEX_VIKAVOLT, + .categoryName = _("Stag Beetle"), + .height = 15, + .weight = 450, + .description = gVikavoltPokedexText, + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Vikavolt, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Vikavolt, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES, + .enemyMonElevation = 8, + .backPic = gMonBackPic_Vikavolt, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Vikavolt, + .shinyPalette = gMonShinyPalette_Vikavolt, + .iconSprite = gMonIcon_Vikavolt, + .iconPalIndex = 0, + FOOTPRINT(Vikavolt) + .levelUpLearnset = sVikavoltLevelUpLearnset, + .teachableLearnset = sVikavoltTeachableLearnset, + .formSpeciesIdTable = sVikavoltFormSpeciesIdTable, + }, + + [SPECIES_VIKAVOLT_TOTEM] = + { + .baseHP = 77, + .baseAttack = 70, + .baseDefense = 90, + .baseSpeed = 43, + .baseSpAttack = 145, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_BUG, TYPE_ELECTRIC), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 250 : 225, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Vikavolt"), + .cryId = CRY_VIKAVOLT, + .natDexNum = NATIONAL_DEX_VIKAVOLT, + .categoryName = _("Stag Beetle"), + .height = 26, + .weight = 1475, + .description = gVikavoltPokedexText, + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Vikavolt, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Vikavolt, + .frontAnimId = ANIM_BOUNCE_ROTATE_TO_SIDES, + .enemyMonElevation = 8, + .backPic = gMonBackPic_Vikavolt, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Vikavolt, + .shinyPalette = gMonShinyPalette_Vikavolt, + .iconSprite = gMonIcon_Vikavolt, + .iconPalIndex = 0, + FOOTPRINT(Vikavolt) + .isTotem = TRUE, + .levelUpLearnset = sVikavoltLevelUpLearnset, + .teachableLearnset = sVikavoltTeachableLearnset, + .formSpeciesIdTable = sVikavoltFormSpeciesIdTable, + }, +#endif //P_FAMILY_GRUBBIN + +#if P_FAMILY_CRABRAWLER + [SPECIES_CRABRAWLER] = + { + .baseHP = 47, + .baseAttack = 82, + .baseDefense = 57, + .baseSpeed = 63, + .baseSpAttack = 42, + .baseSpDefense = 47, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 225, + .expYield = 68, + .evYield_Attack = 1, + .itemRare = ITEM_ASPEAR_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3), + .abilities = { ABILITY_HYPER_CUTTER, ABILITY_IRON_FIST, ABILITY_ANGER_POINT }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Crabrawler"), + .cryId = CRY_CRABRAWLER, + .natDexNum = NATIONAL_DEX_CRABRAWLER, + .categoryName = _("Boxing"), + .height = 6, + .weight = 70, + .description = COMPOUND_STRING( + "While guarding its weak points with its\n" + "pincers, it looks for an opening and\n" + "unleashes punches. When it loses, it\n" + "foams at the mouth and faints."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Crabrawler, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Crabrawler, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Crabrawler, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Crabrawler, + .shinyPalette = gMonShinyPalette_Crabrawler, + .iconSprite = gMonIcon_Crabrawler, + .iconPalIndex = 2, + FOOTPRINT(Crabrawler) + .levelUpLearnset = sCrabrawlerLevelUpLearnset, + .teachableLearnset = sCrabrawlerTeachableLearnset, + .evolutions = EVOLUTION({EVO_SPECIFIC_MAP, MAP_SHOAL_CAVE_LOW_TIDE_ICE_ROOM, SPECIES_CRABOMINABLE}, + {EVO_ITEM, ITEM_ICE_STONE, SPECIES_CRABOMINABLE}), + }, + + [SPECIES_CRABOMINABLE] = + { + .baseHP = 97, + .baseAttack = 132, + .baseDefense = 77, + .baseSpeed = 43, + .baseSpAttack = 62, + .baseSpDefense = 67, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_ICE), + .catchRate = 60, + .expYield = 167, + .evYield_Attack = 2, + .itemRare = ITEM_CHERI_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3), + .abilities = { ABILITY_HYPER_CUTTER, ABILITY_IRON_FIST, ABILITY_ANGER_POINT }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Crabminabl"), + .cryId = CRY_CRABOMINABLE, + .natDexNum = NATIONAL_DEX_CRABOMINABLE, + .categoryName = _("Woolly Crab"), + .height = 17, + .weight = 1800, + .description = COMPOUND_STRING( + "It aimed for the top but got lost and\n" + "ended up on a snowy mountain. Being forced\n" + "to endure the cold, this Pokémon evolved\n" + "and grew thick fur."), + .pokemonScale = 259, + .pokemonOffset = 0, + .trainerScale = 290, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Crabominable, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Crabominable, + .frontAnimId = ANIM_SHRINK_GROW_VIBRATE_FAST, + .backPic = gMonBackPic_Crabominable, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Crabominable, + .shinyPalette = gMonShinyPalette_Crabominable, + .iconSprite = gMonIcon_Crabominable, + .iconPalIndex = 2, + FOOTPRINT(Crabominable) + .levelUpLearnset = sCrabominableLevelUpLearnset, + .teachableLearnset = sCrabominableTeachableLearnset, + }, +#endif //P_FAMILY_CRABRAWLER + +#if P_FAMILY_ORICORIO + [SPECIES_ORICORIO_BAILE] = + { + .baseHP = 75, + .baseAttack = 70, + .baseDefense = 70, + .baseSpeed = 93, + .baseSpAttack = 98, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_FIRE, TYPE_FLYING), + .catchRate = 45, + .expYield = 167, + .evYield_SpAttack = 2, + .itemRare = ITEM_RED_NECTAR, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_DANCER, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Oricorio"), + .cryId = CRY_ORICORIO_BAILE, + .natDexNum = NATIONAL_DEX_ORICORIO, + .categoryName = _("Dancing"), + .height = 6, + .weight = 34, + .description = COMPOUND_STRING( + "It wins the hearts of its enemies\n" + "with its passionate dancing and then\n" + "uses the opening it creates to\n" + "burn them up with blazing flames."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_OricorioBaile, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Oricorio, + .frontAnimId = ANIM_CONCAVE_ARC_SMALL, + .backPic = gMonBackPic_OricorioBaile, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_OricorioBaile, + .shinyPalette = gMonShinyPalette_OricorioBaile, + .iconSprite = gMonIcon_OricorioBaile, + .iconPalIndex = 0, + FOOTPRINT(Oricorio) + .levelUpLearnset = sOricorioLevelUpLearnset, + .teachableLearnset = sOricorioTeachableLearnset, + .formSpeciesIdTable = sOricorioFormSpeciesIdTable, + .formChangeTable = sOricorioFormChangeTable, + }, + + [SPECIES_ORICORIO_POM_POM] = + { + .baseHP = 75, + .baseAttack = 70, + .baseDefense = 70, + .baseSpeed = 93, + .baseSpAttack = 98, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_FLYING), + .catchRate = 45, + .expYield = 167, + .evYield_SpAttack = 2, + .itemRare = ITEM_YELLOW_NECTAR, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_DANCER, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Oricorio"), + .cryId = CRY_ORICORIO_POM_POM, + .natDexNum = NATIONAL_DEX_ORICORIO, + .categoryName = _("Dancing"), + .height = 6, + .weight = 34, + .description = COMPOUND_STRING( + "This form of Oricorio has sipped\n" + "yellow nectar. It uses nimble steps to\n" + "approach opponents, then knocks\n" + "them out with electric punches."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_OricorioPomPom, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Oricorio, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_OricorioPomPom, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_OricorioPomPom, + .shinyPalette = gMonShinyPalette_OricorioPomPom, + .iconSprite = gMonIcon_OricorioPomPom, + .iconPalIndex = 1, + FOOTPRINT(Oricorio) + .levelUpLearnset = sOricorioLevelUpLearnset, + .teachableLearnset = sOricorioTeachableLearnset, + .formSpeciesIdTable = sOricorioFormSpeciesIdTable, + .formChangeTable = sOricorioFormChangeTable, + }, + + [SPECIES_ORICORIO_PAU] = + { + .baseHP = 75, + .baseAttack = 70, + .baseDefense = 70, + .baseSpeed = 93, + .baseSpAttack = 98, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_FLYING), + .catchRate = 45, + .expYield = 167, + .evYield_SpAttack = 2, + .itemRare = ITEM_PINK_NECTAR, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_DANCER, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Oricorio"), + .cryId = CRY_ORICORIO_PAU, + .natDexNum = NATIONAL_DEX_ORICORIO, + .categoryName = _("Dancing"), + .height = 6, + .weight = 34, + .description = COMPOUND_STRING( + "This form of Oricorio has sipped\n" + "pink nectar. It elevates its mind with\n" + "the gentle steps of its dance, then\n" + "unleashes its psychic energy."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_OricorioPau, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Oricorio, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_OricorioPau, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_OricorioPau, + .shinyPalette = gMonShinyPalette_OricorioPau, + .iconSprite = gMonIcon_OricorioPau, + .iconPalIndex = 1, + FOOTPRINT(Oricorio) + .levelUpLearnset = sOricorioLevelUpLearnset, + .teachableLearnset = sOricorioTeachableLearnset, + .formSpeciesIdTable = sOricorioFormSpeciesIdTable, + .formChangeTable = sOricorioFormChangeTable, + }, + + [SPECIES_ORICORIO_SENSU] = + { + .baseHP = 75, + .baseAttack = 70, + .baseDefense = 70, + .baseSpeed = 93, + .baseSpAttack = 98, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_GHOST, TYPE_FLYING), + .catchRate = 45, + .expYield = 167, + .evYield_SpAttack = 2, + .itemRare = ITEM_PURPLE_NECTAR, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_DANCER, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Oricorio"), + .cryId = CRY_ORICORIO_SENSU, + .natDexNum = NATIONAL_DEX_ORICORIO, + .categoryName = _("Dancing"), + .height = 6, + .weight = 34, + .description = COMPOUND_STRING( + "It charms its opponents with its\n" + "refined dancing. When they let their\n" + "guard down, it places a curse on\n" + "them that will bring on their demise."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_OricorioSensu, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Oricorio, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_OricorioSensu, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_OricorioSensu, + .shinyPalette = gMonShinyPalette_OricorioSensu, + .iconSprite = gMonIcon_OricorioSensu, + .iconPalIndex = 0, + FOOTPRINT(Oricorio) + .levelUpLearnset = sOricorioLevelUpLearnset, + .teachableLearnset = sOricorioTeachableLearnset, + .formSpeciesIdTable = sOricorioFormSpeciesIdTable, + .formChangeTable = sOricorioFormChangeTable, + }, +#endif //P_FAMILY_ORICORIO + +#if P_FAMILY_CUTIEFLY + [SPECIES_CUTIEFLY] = + { + .baseHP = 40, + .baseAttack = 45, + .baseDefense = 40, + .baseSpeed = 84, + .baseSpAttack = 55, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_BUG, TYPE_FAIRY), + .catchRate = 190, + .expYield = 61, + .evYield_Speed = 1, + .itemRare = ITEM_HONEY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG, EGG_GROUP_FAIRY), + .abilities = { ABILITY_HONEY_GATHER, ABILITY_SHIELD_DUST, ABILITY_SWEET_VEIL }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Cutiefly"), + .cryId = CRY_CUTIEFLY, + .natDexNum = NATIONAL_DEX_CUTIEFLY, + .categoryName = _("Bee Fly"), + .height = 1, + .weight = 2, + .description = COMPOUND_STRING( + "Myriads of Cutiefly flutter above the\n" + "heads of people who have auras resembling\n" + "those of flowers. It can identify which\n" + "flowers are about to bloom."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cutiefly, + .frontPicSize = MON_COORDS_SIZE(33, 35), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Cutiefly, + .frontAnimId = ANIM_H_SLIDE_WOBBLE, + .enemyMonElevation = 10, + .backPic = gMonBackPic_Cutiefly, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 15, + .backAnimId = BACK_ANIM_CONCAVE_ARC_LARGE, + .palette = gMonPalette_Cutiefly, + .shinyPalette = gMonShinyPalette_Cutiefly, + .iconSprite = gMonIcon_Cutiefly, + .iconPalIndex = 2, + FOOTPRINT(Cutiefly) + .levelUpLearnset = sCutieflyLevelUpLearnset, + .teachableLearnset = sCutieflyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_RIBOMBEE}, + {EVO_NONE, 0, SPECIES_RIBOMBEE_TOTEM}), + }, + + [SPECIES_RIBOMBEE] = + { + .baseHP = 60, + .baseAttack = 55, + .baseDefense = 60, + .baseSpeed = 124, + .baseSpAttack = 95, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_BUG, TYPE_FAIRY), + .catchRate = 75, + .expYield = 162, + .evYield_Speed = 2, + .itemRare = ITEM_HONEY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG, EGG_GROUP_FAIRY), + .abilities = { ABILITY_HONEY_GATHER, ABILITY_SHIELD_DUST, ABILITY_SWEET_VEIL }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Ribombee"), + .cryId = CRY_RIBOMBEE, + .natDexNum = NATIONAL_DEX_RIBOMBEE, + .categoryName = _("Bee Fly"), + .height = 2, + .weight = 5, + .description = gRibombeePokedexText, + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Ribombee, + .frontPicSize = MON_COORDS_SIZE(32, 47), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Ribombee, + .frontAnimId = ANIM_CONVEX_DOUBLE_ARC_TWICE, + .enemyMonElevation = 6, + .backPic = gMonBackPic_Ribombee, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Ribombee, + .shinyPalette = gMonShinyPalette_Ribombee, + .iconSprite = gMonIcon_Ribombee, + .iconPalIndex = 2, + FOOTPRINT(Ribombee) + .levelUpLearnset = sRibombeeLevelUpLearnset, + .teachableLearnset = sRibombeeTeachableLearnset, + .formSpeciesIdTable = sRibombeeFormSpeciesIdTable, + }, + + [SPECIES_RIBOMBEE_TOTEM] = + { + .baseHP = 60, + .baseAttack = 55, + .baseDefense = 60, + .baseSpeed = 124, + .baseSpAttack = 95, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_BUG, TYPE_FAIRY), + .catchRate = 75, + .expYield = 162, + .evYield_Speed = 2, + .itemRare = ITEM_HONEY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG, EGG_GROUP_FAIRY), + .abilities = { ABILITY_SWEET_VEIL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Ribombee"), + .cryId = CRY_RIBOMBEE, + .natDexNum = NATIONAL_DEX_RIBOMBEE, + .categoryName = _("Bee Fly"), + .height = 4, + .weight = 20, + .description = gRibombeePokedexText, + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Ribombee, + .frontPicSize = MON_COORDS_SIZE(32, 47), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Ribombee, + .frontAnimId = ANIM_CONVEX_DOUBLE_ARC_TWICE, + .enemyMonElevation = 6, + .backPic = gMonBackPic_Ribombee, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 11, + .backAnimId = BACK_ANIM_CONVEX_DOUBLE_ARC, + .palette = gMonPalette_Ribombee, + .shinyPalette = gMonShinyPalette_Ribombee, + .iconSprite = gMonIcon_Ribombee, + .iconPalIndex = 2, + FOOTPRINT(Ribombee) + .isTotem = TRUE, + .levelUpLearnset = sRibombeeLevelUpLearnset, + .teachableLearnset = sRibombeeTeachableLearnset, + .formSpeciesIdTable = sRibombeeFormSpeciesIdTable, + }, +#endif //P_FAMILY_CUTIEFLY + +#if P_FAMILY_ROCKRUFF + [SPECIES_ROCKRUFF] = + { + .baseHP = 45, + .baseAttack = 65, + .baseDefense = 40, + .baseSpeed = 60, + .baseSpAttack = 30, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_ROCK), + .catchRate = 190, + .expYield = 56, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_KEEN_EYE, ABILITY_VITAL_SPIRIT, ABILITY_STEADFAST }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Rockruff"), + .cryId = CRY_ROCKRUFF, + .natDexNum = NATIONAL_DEX_ROCKRUFF, + .categoryName = _("Puppy"), + .height = 5, + .weight = 92, + .description = gRockruffPokedexText, + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Rockruff, + .frontPicSize = MON_COORDS_SIZE(37, 39), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Rockruff, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Rockruff, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_V_STRETCH, + .palette = gMonPalette_Rockruff, + .shinyPalette = gMonShinyPalette_Rockruff, + .iconSprite = gMonIcon_Rockruff, + .iconPalIndex = 2, + FOOTPRINT(Rockruff) + .levelUpLearnset = sRockruffLevelUpLearnset, + .teachableLearnset = sRockruffTeachableLearnset, + .formSpeciesIdTable = sRockruffFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL_DAY, 25, SPECIES_LYCANROC_MIDDAY}, + {EVO_LEVEL_NIGHT, 25, SPECIES_LYCANROC_MIDNIGHT}), + }, + + [SPECIES_ROCKRUFF_OWN_TEMPO] = + { + .baseHP = 45, + .baseAttack = 65, + .baseDefense = 40, + .baseSpeed = 60, + .baseSpAttack = 30, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_ROCK), + .catchRate = 190, + .expYield = 56, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_OWN_TEMPO, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Rockruff"), + .cryId = CRY_ROCKRUFF, + .natDexNum = NATIONAL_DEX_ROCKRUFF, + .categoryName = _("Puppy"), + .height = 5, + .weight = 92, + .description = gRockruffPokedexText, + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Rockruff, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Rockruff, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Rockruff, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Rockruff, + .shinyPalette = gMonShinyPalette_Rockruff, + .iconSprite = gMonIcon_Rockruff, + .iconPalIndex = 2, + FOOTPRINT(Rockruff) + .levelUpLearnset = sRockruffLevelUpLearnset, + .teachableLearnset = sRockruffTeachableLearnset, + .formSpeciesIdTable = sRockruffFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_LEVEL_DUSK, 25, SPECIES_LYCANROC_DUSK}), + }, + + [SPECIES_LYCANROC_MIDDAY] = + { + .baseHP = 75, + .baseAttack = 115, + .baseDefense = 65, + .baseSpeed = 112, + .baseSpAttack = 55, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_ROCK), + .catchRate = 90, + .expYield = 170, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_KEEN_EYE, ABILITY_SAND_RUSH, ABILITY_STEADFAST }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Lycanroc"), + .cryId = CRY_LYCANROC_MIDDAY, + .natDexNum = NATIONAL_DEX_LYCANROC, + .categoryName = _("Wolf"), + .height = 8, + .weight = 250, + .description = COMPOUND_STRING( + "It has a calm and collected\n" + "demeanor. It swiftly closes in on its prey,\n" + "then slices them with the rocks in\n" + "its mane."), + .pokemonScale = 366, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_LycanrocMidday, + .frontPicSize = MON_COORDS_SIZE(57, 53), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_LycanrocMidday, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_LycanrocMidday, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_LycanrocMidday, + .shinyPalette = gMonShinyPalette_LycanrocMidday, + .iconSprite = gMonIcon_LycanrocMidday, + .iconPalIndex = 2, + FOOTPRINT(Lycanroc) + .levelUpLearnset = sLycanrocMiddayLevelUpLearnset, + .teachableLearnset = sLycanrocMiddayTeachableLearnset, + .formSpeciesIdTable = sLycanrocFormSpeciesIdTable, + }, + + [SPECIES_LYCANROC_MIDNIGHT] = + { + .baseHP = 85, + .baseAttack = 115, + .baseDefense = 75, + .baseSpeed = 82, + .baseSpAttack = 55, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_ROCK), + .catchRate = 90, + .expYield = 170, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_KEEN_EYE, ABILITY_VITAL_SPIRIT, ABILITY_NO_GUARD }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Lycanroc"), + .cryId = CRY_LYCANROC_MIDNIGHT, + .natDexNum = NATIONAL_DEX_LYCANROC, + .categoryName = _("Wolf"), + .height = 11, + .weight = 250, + .description = COMPOUND_STRING( + "This Pokémon uses its rocky mane\n" + "to slash any who approach. It will\n" + "even disobey its Trainer if it dislikes\n" + "the orders it was given."), + .pokemonScale = 366, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_LycanrocMidnight, + .frontPicSize = MON_COORDS_SIZE(56, 61), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_LycanrocMidnight, + .frontAnimId = ANIM_SHRINK_GROW_VIBRATE_SLOW, + .backPic = gMonBackPic_LycanrocMidnight, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_LycanrocMidnight, + .shinyPalette = gMonShinyPalette_LycanrocMidnight, + .iconSprite = gMonIcon_LycanrocMidnight, + .iconPalIndex = 0, + FOOTPRINT(Lycanroc) + .levelUpLearnset = sLycanrocMidnightLevelUpLearnset, + .teachableLearnset = sLycanrocMidnightTeachableLearnset, + .formSpeciesIdTable = sLycanrocFormSpeciesIdTable, + }, + + [SPECIES_LYCANROC_DUSK] = + { + .baseHP = 75, + .baseAttack = 117, + .baseDefense = 65, + .baseSpeed = 110, + .baseSpAttack = 55, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_ROCK), + .catchRate = 90, + .expYield = 170, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_TOUGH_CLAWS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Lycanroc"), + .cryId = CRY_LYCANROC_DUSK, + .natDexNum = NATIONAL_DEX_LYCANROC, + .categoryName = _("Wolf"), + .height = 8, + .weight = 250, + .description = COMPOUND_STRING( + "These Pokémon have both calm and\n" + "ferocious qualities. It's said that\n" + "this form of Lycanroc is the most\n" + "troublesome to raise."), + .pokemonScale = 366, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_LycanrocDusk, + .frontPicSize = MON_COORDS_SIZE(57, 58), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_LycanrocDusk, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_LycanrocDusk, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_V_SHAKE, + .palette = gMonPalette_LycanrocDusk, + .shinyPalette = gMonShinyPalette_LycanrocDusk, + .iconSprite = gMonIcon_LycanrocDusk, + .iconPalIndex = 0, + FOOTPRINT(Lycanroc) + .levelUpLearnset = sLycanrocDuskLevelUpLearnset, + .teachableLearnset = sLycanrocDuskTeachableLearnset, + .formSpeciesIdTable = sLycanrocFormSpeciesIdTable, + }, +#endif //P_FAMILY_ROCKRUFF + +#if P_FAMILY_WISHIWASHI + [SPECIES_WISHIWASHI_SOLO] = + { + .baseHP = 45, + .baseAttack = 20, + .baseDefense = 20, + .baseSpeed = 40, + .baseSpAttack = 25, + .baseSpDefense = 25, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 60, + .expYield = 61, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_SCHOOLING, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Wishiwashi"), + .cryId = CRY_WISHIWASHI_SOLO, + .natDexNum = NATIONAL_DEX_WISHIWASHI, + .categoryName = _("Small Fry"), + .height = 2, + .weight = 3, + .description = COMPOUND_STRING( + "Individually, they're incredibly\n" + "weak. It's by gathering up into\n" + "schools that they're able to confront\n" + "opponents."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_WishiwashiSolo, + .frontPicSize = MON_COORDS_SIZE(40, 24), + .frontPicYOffset = 20, + .frontAnimFrames = sAnims_WishiwashiSolo, + .frontAnimId = ANIM_V_SLIDE_WOBBLE_SMALL, + .enemyMonElevation = 12, + .backPic = gMonBackPic_WishiwashiSolo, + .backPicSize = MON_COORDS_SIZE(56, 32), + .backPicYOffset = 18, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_WishiwashiSolo, + .shinyPalette = gMonShinyPalette_WishiwashiSolo, + .iconSprite = gMonIcon_WishiwashiSolo, + .iconPalIndex = 2, + FOOTPRINT(Wishiwashi) + .levelUpLearnset = sWishiwashiLevelUpLearnset, + .teachableLearnset = sWishiwashiTeachableLearnset, + .formSpeciesIdTable = sWishiwashiFormSpeciesIdTable, + .formChangeTable = sWishiwashiFormChangeTable, + }, + + [SPECIES_WISHIWASHI_SCHOOL] = + { + .baseHP = 45, + .baseAttack = 140, + .baseDefense = 130, + .baseSpeed = 30, + .baseSpAttack = 140, + .baseSpDefense = 135, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 60, + .expYield = 217, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_SCHOOLING, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Wishiwashi"), + .cryId = CRY_WISHIWASHI_SCHOOL, + .natDexNum = NATIONAL_DEX_WISHIWASHI, + .categoryName = _("Small Fry"), + .height = 82, + .weight = 786, + .description = COMPOUND_STRING( + "When facing tough opponents, they\n" + "get into formation. But if they get\n" + "wounded in battle, they'll scatter\n" + "and become solitary again."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_WishiwashiSchool, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_WishiwashiSchool, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, //Todo + .backPic = gMonBackPic_WishiwashiSchool, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_WishiwashiSchool, + .shinyPalette = gMonShinyPalette_WishiwashiSchool, + .iconSprite = gMonIcon_WishiwashiSchool, + .iconPalIndex = 0, + FOOTPRINT(Wishiwashi) + .levelUpLearnset = sWishiwashiLevelUpLearnset, + .teachableLearnset = sWishiwashiTeachableLearnset, + .formSpeciesIdTable = sWishiwashiFormSpeciesIdTable, + .formChangeTable = sWishiwashiFormChangeTable, + }, +#endif //P_FAMILY_WISHIWASHI + +#if P_FAMILY_MAREANIE + [SPECIES_MAREANIE] = + { + .baseHP = 50, + .baseAttack = 53, + .baseDefense = 62, + .baseSpeed = 45, + .baseSpAttack = 43, + .baseSpDefense = 52, + .types = MON_TYPES(TYPE_POISON, TYPE_WATER), + .catchRate = 190, + .expYield = 61, + .evYield_Defense = 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1), + .abilities = { ABILITY_MERCILESS, ABILITY_LIMBER, ABILITY_REGENERATOR }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Mareanie"), + .cryId = CRY_MAREANIE, + .natDexNum = NATIONAL_DEX_MAREANIE, + .categoryName = _("Brutal Star"), + .height = 4, + .weight = 80, + .description = COMPOUND_STRING( + "It's found crawling on beaches and\n" + "seafloors. The coral that grows on\n" + "Corsola's head is as good as a five-star\n" + "banquet to this Pokémon."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Mareanie, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Mareanie, + .frontAnimId = ANIM_GLOW_PURPLE, + .backPic = gMonBackPic_Mareanie, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 15, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Mareanie, + .shinyPalette = gMonShinyPalette_Mareanie, + .iconSprite = gMonIcon_Mareanie, + .iconPalIndex = 2, + FOOTPRINT(Mareanie) + .levelUpLearnset = sMareanieLevelUpLearnset, + .teachableLearnset = sMareanieTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_TOXAPEX}), + }, + + [SPECIES_TOXAPEX] = + { + .baseHP = 50, + .baseAttack = 63, + .baseDefense = 152, + .baseSpeed = 35, + .baseSpAttack = 53, + .baseSpDefense = 142, + .types = MON_TYPES(TYPE_POISON, TYPE_WATER), + .catchRate = 75, + .expYield = 173, + .evYield_Defense = 2, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1), + .abilities = { ABILITY_MERCILESS, ABILITY_LIMBER, ABILITY_REGENERATOR }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Toxapex"), + .cryId = CRY_TOXAPEX, + .natDexNum = NATIONAL_DEX_TOXAPEX, + .categoryName = _("Brutal Star"), + .height = 7, + .weight = 145, + .description = COMPOUND_STRING( + "Those attacked by Toxapex's poison will\n" + "suffer intense pain for three days and\n" + "three nights. Post-recovery, there will be\n" + "some aftereffects."), + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Toxapex, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Toxapex, + .frontAnimId = ANIM_SHAKE_GLOW_PURPLE_SLOW, + .backPic = gMonBackPic_Toxapex, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Toxapex, + .shinyPalette = gMonShinyPalette_Toxapex, + .iconSprite = gMonIcon_Toxapex, + .iconPalIndex = 0, + FOOTPRINT(Toxapex) + .levelUpLearnset = sToxapexLevelUpLearnset, + .teachableLearnset = sToxapexTeachableLearnset, + }, +#endif //P_FAMILY_MAREANIE + +#if P_FAMILY_MUDBRAY + [SPECIES_MUDBRAY] = + { + .baseHP = 70, + .baseAttack = 100, + .baseDefense = 70, + .baseSpeed = 45, + .baseSpAttack = 45, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 190, + .expYield = 77, + .evYield_Attack = 1, + .itemRare = ITEM_LIGHT_CLAY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_OWN_TEMPO, ABILITY_STAMINA, ABILITY_INNER_FOCUS }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Mudbray"), + .cryId = CRY_MUDBRAY, + .natDexNum = NATIONAL_DEX_MUDBRAY, + .categoryName = _("Donkey"), + .height = 10, + .weight = 1100, + .description = COMPOUND_STRING( + "The mud stuck to Mudbray's hooves\n" + "enhances its grip and its powerful running\n" + "gait. Eating dirt, making mud, and playing\n" + "in the mire form its daily routine."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Mudbray, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Mudbray, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Mudbray, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Mudbray, + .shinyPalette = gMonShinyPalette_Mudbray, + .iconSprite = gMonIcon_Mudbray, + .iconPalIndex = 2, + FOOTPRINT(Mudbray) + .levelUpLearnset = sMudbrayLevelUpLearnset, + .teachableLearnset = sMudbrayTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_MUDSDALE}), + }, + + [SPECIES_MUDSDALE] = + { + .baseHP = 100, + .baseAttack = 125, + .baseDefense = 100, + .baseSpeed = 35, + .baseSpAttack = 55, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 60, + .expYield = 175, + .evYield_Attack = 2, + .itemRare = ITEM_LIGHT_CLAY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_OWN_TEMPO, ABILITY_STAMINA, ABILITY_INNER_FOCUS }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Mudsdale"), + .cryId = CRY_MUDSDALE, + .natDexNum = NATIONAL_DEX_MUDSDALE, + .categoryName = _("Draft Horse"), + .height = 25, + .weight = 9200, + .description = COMPOUND_STRING( + "Its heavy, mud-covered kicks are its\n" + "best means of attack, and it can reduce\n" + "large trucks to scrap without breaking\n" + "a sweat."), + .pokemonScale = 257, + .pokemonOffset = 10, + .trainerScale = 423, + .trainerOffset = 8, + .frontPic = gMonFrontPic_Mudsdale, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Mudsdale, + .frontAnimId = ANIM_V_SHAKE_TWICE, + .backPic = gMonBackPic_Mudsdale, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Mudsdale, + .shinyPalette = gMonShinyPalette_Mudsdale, + .iconSprite = gMonIcon_Mudsdale, + .iconPalIndex = 0, + FOOTPRINT(Mudsdale) + .levelUpLearnset = sMudsdaleLevelUpLearnset, + .teachableLearnset = sMudsdaleTeachableLearnset, + }, +#endif //P_FAMILY_MUDBRAY + +#if P_FAMILY_DEWPIDER + [SPECIES_DEWPIDER] = + { + .baseHP = 38, + .baseAttack = 40, + .baseDefense = 52, + .baseSpeed = 27, + .baseSpAttack = 40, + .baseSpDefense = 72, + .types = MON_TYPES(TYPE_WATER, TYPE_BUG), + .catchRate = 200, + .expYield = 54, + .evYield_SpDefense = 1, + .itemRare = ITEM_MYSTIC_WATER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_BUG), + .abilities = { ABILITY_WATER_BUBBLE, ABILITY_NONE, ABILITY_WATER_ABSORB }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Dewpider"), + .cryId = CRY_DEWPIDER, + .natDexNum = NATIONAL_DEX_DEWPIDER, + .categoryName = _("Water Bubble"), + .height = 3, + .weight = 40, + .description = COMPOUND_STRING( + "It crawls onto the land in search of food.\n" + "When it comes across enemies or potential\n" + "prey, this Pokémon smashes its\n" + "water-bubble-covered head into them."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Dewpider, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Dewpider, + .frontAnimId = ANIM_SHRINK_GROW, + .backPic = gMonBackPic_Dewpider, + .backPicSize = MON_COORDS_SIZE(40, 48), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Dewpider, + .shinyPalette = gMonShinyPalette_Dewpider, + .iconSprite = gMonIcon_Dewpider, + .iconPalIndex = 0, + FOOTPRINT(Dewpider) + .levelUpLearnset = sDewpiderLevelUpLearnset, + .teachableLearnset = sDewpiderTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_ARAQUANID}, + {EVO_NONE, 0, SPECIES_ARAQUANID_TOTEM}), + }, + + [SPECIES_ARAQUANID] = + { + .baseHP = 68, + .baseAttack = 70, + .baseDefense = 92, + .baseSpeed = 42, + .baseSpAttack = 50, + .baseSpDefense = 132, + .types = MON_TYPES(TYPE_WATER, TYPE_BUG), + .catchRate = 100, + .expYield = 159, + .evYield_SpDefense = 2, + .itemRare = ITEM_MYSTIC_WATER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_BUG), + .abilities = { ABILITY_WATER_BUBBLE, ABILITY_NONE, ABILITY_WATER_ABSORB }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Araquanid"), + .cryId = CRY_ARAQUANID, + .natDexNum = NATIONAL_DEX_ARAQUANID, + .categoryName = _("Water Bubble"), + .height = 18, + .weight = 820, + .description = gAraquanidPokedexText, + .pokemonScale = 267, + .pokemonOffset = 2, + .trainerScale = 286, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Araquanid, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Araquanid, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Araquanid, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 12, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Araquanid, + .shinyPalette = gMonShinyPalette_Araquanid, + .iconSprite = gMonIcon_Araquanid, + .iconPalIndex = 2, + FOOTPRINT(Araquanid) + .levelUpLearnset = sAraquanidLevelUpLearnset, + .teachableLearnset = sAraquanidTeachableLearnset, + .formSpeciesIdTable = sAraquanidFormSpeciesIdTable, + }, + + [SPECIES_ARAQUANID_TOTEM] = + { + .baseHP = 68, + .baseAttack = 70, + .baseDefense = 92, + .baseSpeed = 42, + .baseSpAttack = 50, + .baseSpDefense = 132, + .types = MON_TYPES(TYPE_WATER, TYPE_BUG), + .catchRate = 100, + .expYield = 159, + .evYield_SpDefense = 2, + .itemRare = ITEM_MYSTIC_WATER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_BUG), + .abilities = { ABILITY_WATER_BUBBLE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Araquanid"), + .cryId = CRY_ARAQUANID, + .natDexNum = NATIONAL_DEX_ARAQUANID, + .categoryName = _("Water Bubble"), + .height = 31, + .weight = 2175, + .description = gAraquanidPokedexText, + .pokemonScale = 267, + .pokemonOffset = 2, + .trainerScale = 286, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Araquanid, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Araquanid, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Araquanid, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 12, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Araquanid, + .shinyPalette = gMonShinyPalette_Araquanid, + .iconSprite = gMonIcon_Araquanid, + .iconPalIndex = 2, + FOOTPRINT(Araquanid) + .isTotem = TRUE, + .levelUpLearnset = sAraquanidLevelUpLearnset, + .teachableLearnset = sAraquanidTeachableLearnset, + .formSpeciesIdTable = sAraquanidFormSpeciesIdTable, + }, +#endif //P_FAMILY_DEWPIDER + +#if P_FAMILY_FOMANTIS + [SPECIES_FOMANTIS] = + { + .baseHP = 40, + .baseAttack = 55, + .baseDefense = 35, + .baseSpeed = 35, + .baseSpAttack = 50, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 190, + .expYield = 50, + .evYield_Attack = 1, + .itemRare = ITEM_MIRACLE_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_LEAF_GUARD, ABILITY_NONE, ABILITY_CONTRARY }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Fomantis"), + .cryId = CRY_FOMANTIS, + .natDexNum = NATIONAL_DEX_FOMANTIS, + .categoryName = _("Sickle Grass"), + .height = 3, + .weight = 15, + .description = COMPOUND_STRING( + "During the day, it sleeps and soaks up\n" + "light. They give off a sweet and refreshing\n" + "scent. Cutiefly often gather near the tall\n" + "grass where Fomantis are hiding."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Fomantis, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Fomantis, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE_SLOW, + .backPic = gMonBackPic_Fomantis, + .backPicSize = MON_COORDS_SIZE(40, 56), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Fomantis, + .shinyPalette = gMonShinyPalette_Fomantis, + .iconSprite = gMonIcon_Fomantis, + .iconPalIndex = 1, + FOOTPRINT(Fomantis) + .levelUpLearnset = sFomantisLevelUpLearnset, + .teachableLearnset = sFomantisTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL_DAY, 34, SPECIES_LURANTIS}, + {EVO_NONE, 0, SPECIES_LURANTIS_TOTEM}), + }, + + [SPECIES_LURANTIS] = + { + .baseHP = 70, + .baseAttack = 105, + .baseDefense = 90, + .baseSpeed = 45, + .baseSpAttack = 80, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 75, + .expYield = 168, + .evYield_Attack = 2, + .itemRare = ITEM_MIRACLE_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_LEAF_GUARD, ABILITY_NONE, ABILITY_CONTRARY }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Lurantis"), + .cryId = CRY_LURANTIS, + .natDexNum = NATIONAL_DEX_LURANTIS, + .categoryName = _("Bloom Sickle"), + .height = 9, + .weight = 185, + .description = gLurantisPokedexText, + .pokemonScale = 338, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Lurantis, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Lurantis, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Lurantis, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 1, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Lurantis, + .shinyPalette = gMonShinyPalette_Lurantis, + .iconSprite = gMonIcon_Lurantis, + .iconPalIndex = 1, + FOOTPRINT(Lurantis) + .levelUpLearnset = sLurantisLevelUpLearnset, + .teachableLearnset = sLurantisTeachableLearnset, + .formSpeciesIdTable = sLurantisFormSpeciesIdTable, + }, + + [SPECIES_LURANTIS_TOTEM] = + { + .baseHP = 70, + .baseAttack = 105, + .baseDefense = 90, + .baseSpeed = 45, + .baseSpAttack = 80, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 75, + .expYield = 168, + .evYield_Attack = 2, + .itemRare = ITEM_MIRACLE_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_LEAF_GUARD, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Lurantis"), + .cryId = CRY_LURANTIS, + .natDexNum = NATIONAL_DEX_LURANTIS, + .categoryName = _("Bloom Sickle"), + .height = 15, + .weight = 580, + .description = gLurantisPokedexText, + .pokemonScale = 338, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Lurantis, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Lurantis, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Lurantis, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 1, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Lurantis, + .shinyPalette = gMonShinyPalette_Lurantis, + .iconSprite = gMonIcon_Lurantis, + .iconPalIndex = 1, + FOOTPRINT(Lurantis) + .isTotem = TRUE, + .levelUpLearnset = sLurantisLevelUpLearnset, + .teachableLearnset = sLurantisTeachableLearnset, + .formSpeciesIdTable = sLurantisFormSpeciesIdTable, + }, +#endif //P_FAMILY_FOMANTIS + +#if P_FAMILY_MORELULL + [SPECIES_MORELULL] = + { + .baseHP = 40, + .baseAttack = 35, + .baseDefense = 55, + .baseSpeed = 15, + .baseSpAttack = 65, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_GRASS, TYPE_FAIRY), + .catchRate = 190, + .expYield = 57, + .evYield_SpDefense = 1, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_ILLUMINATE, ABILITY_EFFECT_SPORE, ABILITY_RAIN_DISH }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Morelull"), + .cryId = CRY_MORELULL, + .natDexNum = NATIONAL_DEX_MORELULL, + .categoryName = _("Illuminate"), + .height = 2, + .weight = 15, + .description = COMPOUND_STRING( + "As it drowses the day away, it nourishes\n" + "itself by sucking from tree roots.\n" + "It wakens at the fall of night, wandering\n" + "off in search of a new tree."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Morelull, + .frontPicSize = MON_COORDS_SIZE(24, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Morelull, + .frontAnimId = ANIM_SHAKE_FLASH_YELLOW, + .backPic = gMonBackPic_Morelull, + .backPicSize = MON_COORDS_SIZE(40, 48), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Morelull, + .shinyPalette = gMonShinyPalette_Morelull, + .iconSprite = gMonIcon_Morelull, + .iconPalIndex = 0, + FOOTPRINT(Morelull) + .levelUpLearnset = sMorelullLevelUpLearnset, + .teachableLearnset = sMorelullTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_SHIINOTIC}), + }, + + [SPECIES_SHIINOTIC] = + { + .baseHP = 60, + .baseAttack = 45, + .baseDefense = 80, + .baseSpeed = 30, + .baseSpAttack = 90, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_GRASS, TYPE_FAIRY), + .catchRate = 75, + .expYield = 142, + .evYield_SpDefense = 2, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_ILLUMINATE, ABILITY_EFFECT_SPORE, ABILITY_RAIN_DISH }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Shiinotic"), + .cryId = CRY_SHIINOTIC, + .natDexNum = NATIONAL_DEX_SHIINOTIC, + .categoryName = _("Illuminate"), + .height = 10, + .weight = 115, + .description = COMPOUND_STRING( + "Forests where Shiinotic live are\n" + "treacherous to enter at night.\n" + "People confused by its strange lights\n" + "can never find their way home again."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Shiinotic, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Shiinotic, + .frontAnimId = ANIM_SHAKE_GLOW_WHITE_SLOW, + .backPic = gMonBackPic_Shiinotic, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Shiinotic, + .shinyPalette = gMonShinyPalette_Shiinotic, + .iconSprite = gMonIcon_Shiinotic, + .iconPalIndex = 1, + FOOTPRINT(Shiinotic) + .levelUpLearnset = sShiinoticLevelUpLearnset, + .teachableLearnset = sShiinoticTeachableLearnset, + }, +#endif //P_FAMILY_MORELULL + +#if P_FAMILY_SALANDIT + [SPECIES_SALANDIT] = + { + .baseHP = 48, + .baseAttack = 44, + .baseDefense = 40, + .baseSpeed = 77, + .baseSpAttack = 71, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_POISON, TYPE_FIRE), + .catchRate = 120, + .expYield = 64, + .evYield_Speed = 1, + .itemRare = ITEM_SMOKE_BALL, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_CORROSION, ABILITY_NONE, ABILITY_OBLIVIOUS }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Salandit"), + .cryId = CRY_SALANDIT, + .natDexNum = NATIONAL_DEX_SALANDIT, + .categoryName = _("Toxic Lizard"), + .height = 6, + .weight = 48, + .description = COMPOUND_STRING( + "It burns its bodily fluids to create a\n" + "sweet-smelling poisonous gas. When its\n" + "enemies become disoriented from inhaling\n" + "the gas, it attacks them."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Salandit, + .frontPicSize = MON_COORDS_SIZE(56, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Salandit, + .frontAnimId = ANIM_GLOW_RED, + .backPic = gMonBackPic_Salandit, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 12, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Salandit, + .shinyPalette = gMonShinyPalette_Salandit, + .iconSprite = gMonIcon_Salandit, + .iconPalIndex = 2, + FOOTPRINT(Salandit) + .levelUpLearnset = sSalanditLevelUpLearnset, + .teachableLearnset = sSalanditTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL_FEMALE, 33, SPECIES_SALAZZLE}, + {EVO_NONE, 0, SPECIES_SALAZZLE_TOTEM}), + }, + + [SPECIES_SALAZZLE] = + { + .baseHP = 68, + .baseAttack = 64, + .baseDefense = 60, + .baseSpeed = 117, + .baseSpAttack = 111, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_POISON, TYPE_FIRE), + .catchRate = 45, + .expYield = 168, + .evYield_Speed = 2, + .itemRare = ITEM_SMOKE_BALL, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_CORROSION, ABILITY_NONE, ABILITY_OBLIVIOUS }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Salazzle"), + .cryId = CRY_SALAZZLE, + .natDexNum = NATIONAL_DEX_SALAZZLE, + .categoryName = _("Toxic Lizard"), + .height = 12, + .weight = 222, + .description = gSalazzlePokedexText, + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Salazzle, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Salazzle, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Salazzle, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Salazzle, + .shinyPalette = gMonShinyPalette_Salazzle, + .iconSprite = gMonIcon_Salazzle, + .iconPalIndex = 0, + FOOTPRINT(Salazzle) + .levelUpLearnset = sSalazzleLevelUpLearnset, + .teachableLearnset = sSalazzleTeachableLearnset, + .formSpeciesIdTable = sSalanditFormSpeciesIdTable, + }, + + [SPECIES_SALAZZLE_TOTEM] = + { + .baseHP = 68, + .baseAttack = 64, + .baseDefense = 60, + .baseSpeed = 117, + .baseSpAttack = 111, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_POISON, TYPE_FIRE), + .catchRate = 45, + .expYield = 168, + .evYield_Speed = 2, + .itemRare = ITEM_SMOKE_BALL, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_CORROSION, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Salazzle"), + .cryId = CRY_SALAZZLE, + .natDexNum = NATIONAL_DEX_SALAZZLE, + .categoryName = _("Toxic Lizard"), + .height = 21, + .weight = 810, + .description = gSalazzlePokedexText, + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Salazzle, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Salazzle, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Salazzle, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Salazzle, + .shinyPalette = gMonShinyPalette_Salazzle, + .iconSprite = gMonIcon_Salazzle, + .iconPalIndex = 0, + FOOTPRINT(Salazzle) + .isTotem = TRUE, + .levelUpLearnset = sSalazzleLevelUpLearnset, + .teachableLearnset = sSalazzleTeachableLearnset, + .formSpeciesIdTable = sSalanditFormSpeciesIdTable, + }, +#endif //P_FAMILY_SALANDIT + +#if P_FAMILY_STUFFUL + [SPECIES_STUFFUL] = + { + .baseHP = 70, + .baseAttack = 75, + .baseDefense = 50, + .baseSpeed = 50, + .baseSpAttack = 45, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FIGHTING), + .catchRate = 140, + .expYield = 68, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_FLUFFY, ABILITY_KLUTZ, ABILITY_CUTE_CHARM }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Stufful"), + .cryId = CRY_STUFFUL, + .natDexNum = NATIONAL_DEX_STUFFUL, + .categoryName = _("Flailing"), + .height = 5, + .weight = 68, + .description = COMPOUND_STRING( + "Despite its adorable appearance, when it\n" + "gets angry and flails about, its arms and\n" + "legs could knock a pro wrestler sprawling.\n" + "It's an incredibly dangerous Pokémon."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Stufful, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Stufful, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Stufful, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 12, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Stufful, + .shinyPalette = gMonShinyPalette_Stufful, + .iconSprite = gMonIcon_Stufful, + .iconPalIndex = 0, + FOOTPRINT(Stufful) + .levelUpLearnset = sStuffulLevelUpLearnset, + .teachableLearnset = sStuffulTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 27, SPECIES_BEWEAR}), + }, + + [SPECIES_BEWEAR] = + { + .baseHP = 120, + .baseAttack = 125, + .baseDefense = 80, + .baseSpeed = 60, + .baseSpAttack = 55, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FIGHTING), + .catchRate = 70, + .expYield = 175, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_FLUFFY, ABILITY_KLUTZ, ABILITY_UNNERVE }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Bewear"), + .cryId = CRY_BEWEAR, + .natDexNum = NATIONAL_DEX_BEWEAR, + .categoryName = _("Strong Arm"), + .height = 21, + .weight = 1350, + .description = COMPOUND_STRING( + "This Pokémon has the habit of hugging its\n" + "companions. Many Trainers have left this\n" + "world after their spines were squashed\n" + "by its hug."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 365, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Bewear, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Bewear, + .frontAnimId = ANIM_H_STRETCH, + .backPic = gMonBackPic_Bewear, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Bewear, + .shinyPalette = gMonShinyPalette_Bewear, + .iconSprite = gMonIcon_Bewear, + .iconPalIndex = 0, + FOOTPRINT(Bewear) + .levelUpLearnset = sBewearLevelUpLearnset, + .teachableLearnset = sBewearTeachableLearnset, + }, +#endif //P_FAMILY_STUFFUL + +#if P_FAMILY_BOUNSWEET + [SPECIES_BOUNSWEET] = + { + .baseHP = 42, + .baseAttack = 30, + .baseDefense = 38, + .baseSpeed = 32, + .baseSpAttack = 30, + .baseSpDefense = 38, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 235, + .expYield = 42, + .evYield_HP = 1, + .itemRare = ITEM_GRASSY_SEED, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_LEAF_GUARD, ABILITY_OBLIVIOUS, ABILITY_SWEET_VEIL }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Bounsweet"), + .cryId = CRY_BOUNSWEET, + .natDexNum = NATIONAL_DEX_BOUNSWEET, + .categoryName = _("Fruit"), + .height = 3, + .weight = 32, + .description = COMPOUND_STRING( + "A delectable aroma pours from its body. \n" + "Bounsweet's sweat can be watered down\n" + "into a juice with just the right amount\n" + "of sweetness."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Bounsweet, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Bounsweet, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Bounsweet, + .backPicSize = MON_COORDS_SIZE(48, 40), + .backPicYOffset = 14, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Bounsweet, + .shinyPalette = gMonShinyPalette_Bounsweet, + .iconSprite = gMonIcon_Bounsweet, + .iconPalIndex = 1, + FOOTPRINT(Bounsweet) + .levelUpLearnset = sBounsweetLevelUpLearnset, + .teachableLearnset = sBounsweetTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_STEENEE}), + }, + + [SPECIES_STEENEE] = + { + .baseHP = 52, + .baseAttack = 40, + .baseDefense = 48, + .baseSpeed = 62, + .baseSpAttack = 40, + .baseSpDefense = 48, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 120, + .expYield = 102, + .evYield_Speed = 2, + .itemRare = ITEM_GRASSY_SEED, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_LEAF_GUARD, ABILITY_OBLIVIOUS, ABILITY_SWEET_VEIL }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .speciesName = _("Steenee"), + .cryId = CRY_STEENEE, + .natDexNum = NATIONAL_DEX_STEENEE, + .categoryName = _("Fruit"), + .height = 7, + .weight = 82, + .description = COMPOUND_STRING( + "The sepals on its head developed to\n" + "protect its body. These are quite hard, so\n" + "even if pecked by bird Pokémon, this\n" + "Pokémon is totally fine."), + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Steenee, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Steenee, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Steenee, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Steenee, + .shinyPalette = gMonShinyPalette_Steenee, + .iconSprite = gMonIcon_Steenee, + .iconPalIndex = 1, + FOOTPRINT(Steenee) + .levelUpLearnset = sSteeneeLevelUpLearnset, + .teachableLearnset = sSteeneeTeachableLearnset, + .evolutions = EVOLUTION({EVO_MOVE, MOVE_STOMP, SPECIES_TSAREENA}), + }, + + [SPECIES_TSAREENA] = + { + .baseHP = 72, + .baseAttack = 120, + .baseDefense = 98, + .baseSpeed = 72, + .baseSpAttack = 50, + .baseSpDefense = 98, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 255 : 230, + .evYield_Attack = 3, + .itemCommon = ITEM_GRASSY_SEED, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_LEAF_GUARD, ABILITY_QUEENLY_MAJESTY, ABILITY_SWEET_VEIL }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .speciesName = _("Tsareena"), + .cryId = CRY_TSAREENA, + .natDexNum = NATIONAL_DEX_TSAREENA, + .categoryName = _("Fruit"), + .height = 12, + .weight = 214, + .description = COMPOUND_STRING( + "Its long, striking legs aren't just for\n" + "show but to be used to kick with skill.\n" + "In victory, it shows off by kicking the\n" + "defeated, laughing boisterously."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Tsareena, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Tsareena, + .frontAnimId = ANIM_SHRINK_GROW, + .backPic = gMonBackPic_Tsareena, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Tsareena, + .shinyPalette = gMonShinyPalette_Tsareena, + .iconSprite = gMonIcon_Tsareena, + .iconPalIndex = 1, + FOOTPRINT(Tsareena) + .levelUpLearnset = sTsareenaLevelUpLearnset, + .teachableLearnset = sTsareenaTeachableLearnset, + }, +#endif //P_FAMILY_BOUNSWEET + +#if P_FAMILY_COMFEY + [SPECIES_COMFEY] = + { + .baseHP = 51, + .baseAttack = 52, + .baseDefense = 90, + .baseSpeed = 100, + .baseSpAttack = 82, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_FAIRY), + .catchRate = 60, + .expYield = 170, + .evYield_SpDefense = 2, + .itemRare = ITEM_MISTY_SEED, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_FLOWER_VEIL, ABILITY_TRIAGE, ABILITY_NATURAL_CURE }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .speciesName = _("Comfey"), + .cryId = CRY_COMFEY, + .natDexNum = NATIONAL_DEX_COMFEY, + .categoryName = _("Posy Picker"), + .height = 1, + .weight = 3, + .description = COMPOUND_STRING( + "It attaches flowers to its nutritious\n" + "vine. Baths prepared with the flowers\n" + "from its vine have a relaxing effect, so\n" + "this Pokémon is a hit with many people."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Comfey, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Comfey, + .frontAnimId = ANIM_H_SLIDE_WOBBLE, + .enemyMonElevation = 8, + .backPic = gMonBackPic_Comfey, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Comfey, + .shinyPalette = gMonShinyPalette_Comfey, + .iconSprite = gMonIcon_Comfey, + .iconPalIndex = 1, + FOOTPRINT(Comfey) + .levelUpLearnset = sComfeyLevelUpLearnset, + .teachableLearnset = sComfeyTeachableLearnset, + }, +#endif //P_FAMILY_COMFEY + +#if P_FAMILY_ORANGURU + [SPECIES_ORANGURU] = + { + .baseHP = 90, + .baseAttack = 60, + .baseDefense = 80, + .baseSpeed = 60, + .baseSpAttack = 90, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_NORMAL, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 172, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_TELEPATHY, ABILITY_SYMBIOSIS }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Oranguru"), + .cryId = CRY_ORANGURU, + .natDexNum = NATIONAL_DEX_ORANGURU, + .categoryName = _("Sage"), + .height = 15, + .weight = 760, + .description = COMPOUND_STRING( + "Deep in the jungle, high in the lofty\n" + "canopy, this Pokémon abides. On rare\n" + "occasions, it shows up at the beach to\n" + "match wits with Slowking."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Oranguru, + .frontPicSize = MON_COORDS_SIZE(56, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Oranguru, + .frontAnimId = ANIM_SHRINK_GROW_SLOW, + .backPic = gMonBackPic_Oranguru, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Oranguru, + .shinyPalette = gMonShinyPalette_Oranguru, + .iconSprite = gMonIcon_Oranguru, + .iconPalIndex = 0, + FOOTPRINT(Oranguru) + .levelUpLearnset = sOranguruLevelUpLearnset, + .teachableLearnset = sOranguruTeachableLearnset, + }, +#endif //P_FAMILY_ORANGURU + +#if P_FAMILY_PASSIMIAN + [SPECIES_PASSIMIAN] = + { + .baseHP = 100, + .baseAttack = 120, + .baseDefense = 90, + .baseSpeed = 80, + .baseSpAttack = 40, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 45, + .expYield = 172, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RECEIVER, ABILITY_NONE, ABILITY_DEFIANT }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Passimian"), + .cryId = CRY_PASSIMIAN, + .natDexNum = NATIONAL_DEX_PASSIMIAN, + .categoryName = _("Teamwork"), + .height = 20, + .weight = 828, + .description = COMPOUND_STRING( + "They battle with hard berries for weapons.\n" + "They form groups of about 20 individuals.\n" + "Their techniques are passed from the boss\n" + "to the group, generation upon generation."), + .pokemonScale = 261, + .pokemonOffset = 1, + .trainerScale = 334, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Passimian, + .frontPicSize = MON_COORDS_SIZE(57, 60), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Passimian, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_Passimian, + .backPicSize = MON_COORDS_SIZE(51, 52), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_H_SHAKE, + .palette = gMonPalette_Passimian, + .shinyPalette = gMonShinyPalette_Passimian, + .iconSprite = gMonIcon_Passimian, + .iconPalIndex = 1, + FOOTPRINT(Passimian) + .levelUpLearnset = sPassimianLevelUpLearnset, + .teachableLearnset = sPassimianTeachableLearnset, + }, +#endif //P_FAMILY_PASSIMIAN + +#if P_FAMILY_WIMPOD + [SPECIES_WIMPOD] = + { + .baseHP = 25, + .baseAttack = 35, + .baseDefense = 40, + .baseSpeed = 80, + .baseSpAttack = 20, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_BUG, TYPE_WATER), + .catchRate = 90, + .expYield = 46, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG, EGG_GROUP_WATER_3), + .abilities = { ABILITY_WIMP_OUT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Wimpod"), + .cryId = CRY_WIMPOD, + .natDexNum = NATIONAL_DEX_WIMPOD, + .categoryName = _("Turn Tail"), + .height = 5, + .weight = 120, + .description = COMPOUND_STRING( + "This Pokémon is a coward. As it desperately\n" + "dashes off, the flailing of its many legs\n" + "leaves a sparkling clean path in its wake.\n" + "It lives on beaches and seabeds."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Wimpod, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Wimpod, + .frontAnimId = ANIM_V_SHAKE_H_SLIDE_FAST, + .backPic = gMonBackPic_Wimpod, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Wimpod, + .shinyPalette = gMonShinyPalette_Wimpod, + .iconSprite = gMonIcon_Wimpod, + .iconPalIndex = 2, + FOOTPRINT(Wimpod) + .levelUpLearnset = sWimpodLevelUpLearnset, + .teachableLearnset = sWimpodTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_GOLISOPOD}), + }, + + [SPECIES_GOLISOPOD] = + { + .baseHP = 75, + .baseAttack = 125, + .baseDefense = 140, + .baseSpeed = 40, + .baseSpAttack = 60, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_BUG, TYPE_WATER), + .catchRate = 45, + .expYield = 186, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG, EGG_GROUP_WATER_3), + .abilities = { ABILITY_EMERGENCY_EXIT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Golisopod"), + .cryId = CRY_GOLISOPOD, + .natDexNum = NATIONAL_DEX_GOLISOPOD, + .categoryName = _("Hard Scale"), + .height = 20, + .weight = 1080, + .description = COMPOUND_STRING( + "It battles skillfully with its six arms,\n" + "with a flashing slash of its giant sharp\n" + "claws, it cleaves seawater--or even\n" + "air--right in two."), + .pokemonScale = 261, + .pokemonOffset = 1, + .trainerScale = 334, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Golisopod, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Golisopod, + .frontAnimId = ANIM_SHRINK_GROW_VIBRATE_FAST, + .backPic = gMonBackPic_Golisopod, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Golisopod, + .shinyPalette = gMonShinyPalette_Golisopod, + .iconSprite = gMonIcon_Golisopod, + .iconPalIndex = 2, + FOOTPRINT(Golisopod) + .levelUpLearnset = sGolisopodLevelUpLearnset, + .teachableLearnset = sGolisopodTeachableLearnset, + }, +#endif //P_FAMILY_WIMPOD + +#if P_FAMILY_SANDYGAST + [SPECIES_SANDYGAST] = + { + .baseHP = 55, + .baseAttack = 55, + .baseDefense = 80, + .baseSpeed = 15, + .baseSpAttack = 70, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_GHOST, TYPE_GROUND), + .catchRate = 140, + .expYield = 64, + .evYield_Defense = 1, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_WATER_COMPACTION, ABILITY_NONE, ABILITY_SAND_VEIL }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Sandygast"), + .cryId = CRY_SANDYGAST, + .natDexNum = NATIONAL_DEX_SANDYGAST, + .categoryName = _("Sand Heap"), + .height = 5, + .weight = 700, + .description = COMPOUND_STRING( + "It takes control of anyone who puts a hand\n" + "in its mouth, to add to the accumulation\n" + "of its sand-mound body. This Pokémon\n" + "embodies the grudges of the departed."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sandygast, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Sandygast, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .backPic = gMonBackPic_Sandygast, + .backPicSize = MON_COORDS_SIZE(40, 48), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Sandygast, + .shinyPalette = gMonShinyPalette_Sandygast, + .iconSprite = gMonIcon_Sandygast, + .iconPalIndex = 1, + FOOTPRINT(Sandygast) + .levelUpLearnset = sSandygastLevelUpLearnset, + .teachableLearnset = sSandygastTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_PALOSSAND}), + }, + + [SPECIES_PALOSSAND] = + { + .baseHP = 85, + .baseAttack = 75, + .baseDefense = 110, + .baseSpeed = 35, + .baseSpAttack = 100, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_GHOST, TYPE_GROUND), + .catchRate = 60, + .expYield = 168, + .evYield_Defense = 2, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_WATER_COMPACTION, ABILITY_NONE, ABILITY_SAND_VEIL }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Palossand"), + .cryId = CRY_PALOSSAND, + .natDexNum = NATIONAL_DEX_PALOSSAND, + .categoryName = _("Sand Castle"), + .height = 13, + .weight = 2500, + .description = COMPOUND_STRING( + "Possessed people controlled by this\n" + "Pokémon transformed its sand mound into\n" + "a castle. As it evolved, its power to curse\n" + "grew ever stronger."), + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Palossand, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Palossand, + .frontAnimId = ANIM_H_VIBRATE, + .backPic = gMonBackPic_Palossand, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Palossand, + .shinyPalette = gMonShinyPalette_Palossand, + .iconSprite = gMonIcon_Palossand, + .iconPalIndex = 2, + FOOTPRINT(Palossand) + .levelUpLearnset = sPalossandLevelUpLearnset, + .teachableLearnset = sPalossandTeachableLearnset, + }, +#endif //P_FAMILY_SANDYGAST + +#if P_FAMILY_PYUKUMUKU + [SPECIES_PYUKUMUKU] = + { + .baseHP = 55, + .baseAttack = 60, + .baseDefense = 130, + .baseSpeed = 5, + .baseSpAttack = 30, + .baseSpDefense = 130, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 60, + .expYield = 144, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1), + .abilities = { ABILITY_INNARDS_OUT, ABILITY_NONE, ABILITY_UNAWARE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Pyukumuku"), + .cryId = CRY_PYUKUMUKU, + .natDexNum = NATIONAL_DEX_PYUKUMUKU, + .categoryName = _("Sea Cucumber"), + .height = 3, + .weight = 12, + .description = COMPOUND_STRING( + "It lives in shallow seas, such as areas\n" + "near a beach. The sticky mucous that\n" + "covers their bodies can be used to soothe\n" + "sunburned skin. How convenient!"), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pyukumuku, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Pyukumuku, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Pyukumuku, + .backPicSize = MON_COORDS_SIZE(48, 32), + .backPicYOffset = 16, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Pyukumuku, + .shinyPalette = gMonShinyPalette_Pyukumuku, + .iconSprite = gMonIcon_Pyukumuku, + .iconPalIndex = 0, + FOOTPRINT(Pyukumuku) + .levelUpLearnset = sPyukumukuLevelUpLearnset, + .teachableLearnset = sPyukumukuTeachableLearnset, + }, +#endif //P_FAMILY_PYUKUMUKU + +#if P_FAMILY_TYPE_NULL + [SPECIES_TYPE_NULL] = + { + .baseHP = 95, + .baseAttack = 95, + .baseDefense = 95, + .baseSpeed = 59, + .baseSpAttack = 95, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 3, + .expYield = 107, + .evYield_HP = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_BATTLE_ARMOR, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Type: Null"), + .cryId = CRY_TYPE_NULL, + .natDexNum = NATIONAL_DEX_TYPE_NULL, + .categoryName = _("Synthetic"), + .height = 19, + .weight = 1205, + .description = COMPOUND_STRING( + "Due to the danger that this synthetic\n" + "Pokémon may go on a rampage, it wears a\n" + "control mask to restrain its capabilities.\n" + "It has some hidden special power."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 326, + .trainerOffset = 4, + .frontPic = gMonFrontPic_TypeNull, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_TypeNull, + .frontAnimId = ANIM_H_SHAKE, + .backPic = gMonBackPic_TypeNull, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 1, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_TypeNull, + .shinyPalette = gMonShinyPalette_TypeNull, + .iconSprite = gMonIcon_TypeNull, + .iconPalIndex = 0, + FOOTPRINT(Type_Null) + .isLegendary = TRUE, + .levelUpLearnset = sTypeNullLevelUpLearnset, + .teachableLearnset = sTypeNullTeachableLearnset, + .evolutions = EVOLUTION({EVO_FRIENDSHIP, 0, SPECIES_SILVALLY_NORMAL}), + }, + +#define SILVALLY_SPECIES_INFO(type, _palette) \ + { \ + .baseHP = 95, \ + .baseAttack = 95, \ + .baseDefense = 95, \ + .baseSpeed = 95, \ + .baseSpAttack = 95, \ + .baseSpDefense = 95, \ + .types = MON_TYPES(type), \ + .catchRate = 3, \ + .expYield = 257, \ + .evYield_HP = 3, \ + .genderRatio = MON_GENDERLESS, \ + .eggCycles = 120, \ + .friendship = 0, \ + .growthRate = GROWTH_SLOW, \ + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), \ + .abilities = { ABILITY_RKS_SYSTEM, ABILITY_NONE, ABILITY_NONE }, \ + .bodyColor = BODY_COLOR_GRAY, \ + .isLegendary = TRUE, \ + .speciesName = _("Silvally"), \ + .cryId = CRY_SILVALLY, \ + .natDexNum = NATIONAL_DEX_SILVALLY, \ + .categoryName = _("Synthetic"), \ + .height = 23, \ + .weight = 1005, \ + .description = (type == TYPE_NORMAL \ + ? gSilvallyNormalPokedexText \ + : gSilvallyMemoryPokedexText), \ + .pokemonScale = 256, \ + .pokemonOffset = 0, \ + .trainerScale = 342, \ + .trainerOffset = 7, \ + .frontPic = gMonFrontPic_Silvally, \ + .frontPicSize = MON_COORDS_SIZE(64, 64), \ + .frontPicYOffset = 0, \ + .frontAnimFrames = sAnims_Silvally, \ + .frontAnimId = ANIM_V_SHAKE, \ + .backPic = gMonBackPic_Silvally, \ + .backPicSize = MON_COORDS_SIZE(56, 64), \ + .backPicYOffset = 0, \ + /*.backAnimId = BACK_ANIM_NONE,*/ \ + .palette = gMonPalette_Silvally##_palette, \ + .shinyPalette = gMonShinyPalette_Silvally##_palette, \ + .iconSprite = gMonIcon_Silvally, \ + .iconPalIndex = 0, \ + FOOTPRINT(Silvally) \ + .levelUpLearnset = sSilvallyLevelUpLearnset, \ + .teachableLearnset = sSilvallyTeachableLearnset, \ + .formSpeciesIdTable = sSilvallyFormSpeciesIdTable, \ + .formChangeTable = sSilvallyFormChangeTable, \ + } + + [SPECIES_SILVALLY_NORMAL] = SILVALLY_SPECIES_INFO(TYPE_NORMAL, Normal), + [SPECIES_SILVALLY_FIGHTING] = SILVALLY_SPECIES_INFO(TYPE_FIGHTING, Fighting), + [SPECIES_SILVALLY_FLYING] = SILVALLY_SPECIES_INFO(TYPE_FLYING, Flying), + [SPECIES_SILVALLY_POISON] = SILVALLY_SPECIES_INFO(TYPE_POISON, Poison), + [SPECIES_SILVALLY_GROUND] = SILVALLY_SPECIES_INFO(TYPE_GROUND, Ground), + [SPECIES_SILVALLY_ROCK] = SILVALLY_SPECIES_INFO(TYPE_ROCK, Rock), + [SPECIES_SILVALLY_BUG] = SILVALLY_SPECIES_INFO(TYPE_BUG, Bug), + [SPECIES_SILVALLY_GHOST] = SILVALLY_SPECIES_INFO(TYPE_GHOST, Ghost), + [SPECIES_SILVALLY_STEEL] = SILVALLY_SPECIES_INFO(TYPE_STEEL, Steel), + [SPECIES_SILVALLY_FIRE] = SILVALLY_SPECIES_INFO(TYPE_FIRE, Fire), + [SPECIES_SILVALLY_WATER] = SILVALLY_SPECIES_INFO(TYPE_WATER, Water), + [SPECIES_SILVALLY_GRASS] = SILVALLY_SPECIES_INFO(TYPE_GRASS, Grass), + [SPECIES_SILVALLY_ELECTRIC] = SILVALLY_SPECIES_INFO(TYPE_ELECTRIC, Electric), + [SPECIES_SILVALLY_PSYCHIC] = SILVALLY_SPECIES_INFO(TYPE_PSYCHIC, Psychic), + [SPECIES_SILVALLY_ICE] = SILVALLY_SPECIES_INFO(TYPE_ICE, Ice), + [SPECIES_SILVALLY_DRAGON] = SILVALLY_SPECIES_INFO(TYPE_DRAGON, Dragon), + [SPECIES_SILVALLY_DARK] = SILVALLY_SPECIES_INFO(TYPE_DARK, Dark), + [SPECIES_SILVALLY_FAIRY] = SILVALLY_SPECIES_INFO(TYPE_FAIRY, Fairy), +#endif //P_FAMILY_TYPE_NULL + +#if P_FAMILY_MINIOR +#define MINIOR_MISC_INFO(color) \ + .types = MON_TYPES(TYPE_ROCK, TYPE_FLYING), \ + .catchRate = 30, \ + .expYield = 154, \ + .evYield_Defense = 1, \ + .evYield_SpDefense = 1, \ + .itemRare = ITEM_STAR_PIECE, \ + .genderRatio = MON_GENDERLESS, \ + .eggCycles = 25, \ + .friendship = STANDARD_FRIENDSHIP, \ + .growthRate = GROWTH_MEDIUM_SLOW, \ + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), \ + .abilities = { ABILITY_SHIELDS_DOWN, ABILITY_NONE, ABILITY_NONE }, \ + .bodyColor = color, \ + .noFlip = TRUE, \ + .speciesName = _("Minior"), \ + .cryId = CRY_MINIOR, \ + .natDexNum = NATIONAL_DEX_MINIOR, \ + .categoryName = _("Meteor"), \ + .height = 3, \ + .pokemonScale = 530, \ + .pokemonOffset = 13, \ + .trainerScale = 256, \ + .trainerOffset = 0, \ + FOOTPRINT(Minior) \ + .levelUpLearnset = sMiniorLevelUpLearnset, \ + .teachableLearnset = sMiniorTeachableLearnset, \ + .formSpeciesIdTable = sMiniorFormSpeciesIdTable + +#define MINIOR_METEOR_SPECIES_INFO(Form) \ + { \ + .baseHP = 60, \ + .baseAttack = 60, \ + .baseDefense = 100, \ + .baseSpeed = 60, \ + .baseSpAttack = 60, \ + .baseSpDefense = 100, \ + .weight = 400, \ + .description = gMiniorMeteorPokedexText, \ + .frontPic = gMonFrontPic_MiniorMeteor, \ + .frontPicSize = MON_COORDS_SIZE(48, 40), \ + .frontPicYOffset = 14, \ + .frontAnimFrames = sAnims_MiniorMeteor, \ + .frontAnimId = ANIM_TUMBLING_FRONT_FLIP_TWICE, \ + .enemyMonElevation = 17, \ + .backPic = gMonBackPic_MiniorMeteor, \ + .backPicSize = MON_COORDS_SIZE(56, 40), \ + .backPicYOffset = 14, \ + /*.backAnimId = BACK_ANIM_NONE,*/ \ + .palette = gMonPalette_MiniorMeteor, \ + .shinyPalette = gMonShinyPalette_MiniorMeteor, \ + .iconSprite = gMonIcon_MiniorMeteor, \ + .iconPalIndex = 0, \ + .formChangeTable = sMinior ##Form##FormChangeTable, \ + MINIOR_MISC_INFO(BODY_COLOR_BROWN), \ + } + +#define MINIOR_CORE_SPECIES_INFO(Form, color, iconPal) \ + { \ + .baseHP = 60, \ + .baseAttack = 100, \ + .baseDefense = 60, \ + .baseSpeed = 120, \ + .baseSpAttack = 100, \ + .baseSpDefense = 60, \ + .weight = 3, \ + .description = gMiniorCorePokedexText, \ + .frontPic = gMonFrontPic_MiniorCore, \ + .frontPicSize = MON_COORDS_SIZE(48, 40), \ + .frontPicYOffset = 16, \ + .frontAnimFrames = sAnims_MiniorMeteor, \ + .frontAnimId = ANIM_TUMBLING_FRONT_FLIP_TWICE, \ + .enemyMonElevation = 17, \ + .backPic = gMonBackPic_MiniorCore, \ + .backPicSize = MON_COORDS_SIZE(56, 40), \ + .backPicYOffset = 15, \ + /*.backAnimId = BACK_ANIM_NONE,*/ \ + .palette = gMonPalette_MiniorCore##Form, \ + .shinyPalette = gMonShinyPalette_MiniorCore, \ + .iconSprite = gMonIcon_MiniorCore##Form, \ + .iconPalIndex = iconPal, \ + .formChangeTable = sMinior ##Form##FormChangeTable, \ + MINIOR_MISC_INFO(color), \ + } + + [SPECIES_MINIOR_METEOR_RED] = MINIOR_METEOR_SPECIES_INFO(Red), + [SPECIES_MINIOR_METEOR_ORANGE] = MINIOR_METEOR_SPECIES_INFO(Orange), + [SPECIES_MINIOR_METEOR_YELLOW] = MINIOR_METEOR_SPECIES_INFO(Yellow), + [SPECIES_MINIOR_METEOR_GREEN] = MINIOR_METEOR_SPECIES_INFO(Green), + [SPECIES_MINIOR_METEOR_BLUE] = MINIOR_METEOR_SPECIES_INFO(Blue), + [SPECIES_MINIOR_METEOR_INDIGO] = MINIOR_METEOR_SPECIES_INFO(Indigo), + [SPECIES_MINIOR_METEOR_VIOLET] = MINIOR_METEOR_SPECIES_INFO(Violet), + [SPECIES_MINIOR_CORE_RED] = MINIOR_CORE_SPECIES_INFO(Red, BODY_COLOR_RED, 0), + [SPECIES_MINIOR_CORE_ORANGE] = MINIOR_CORE_SPECIES_INFO(Orange, BODY_COLOR_RED, 0), + [SPECIES_MINIOR_CORE_YELLOW] = MINIOR_CORE_SPECIES_INFO(Yellow, BODY_COLOR_YELLOW, 0), + [SPECIES_MINIOR_CORE_GREEN] = MINIOR_CORE_SPECIES_INFO(Green, BODY_COLOR_GREEN, 1), + [SPECIES_MINIOR_CORE_BLUE] = MINIOR_CORE_SPECIES_INFO(Blue, BODY_COLOR_BLUE, 0), + [SPECIES_MINIOR_CORE_INDIGO] = MINIOR_CORE_SPECIES_INFO(Indigo, BODY_COLOR_BLUE, 0), + [SPECIES_MINIOR_CORE_VIOLET] = MINIOR_CORE_SPECIES_INFO(Violet, BODY_COLOR_PURPLE, 2), +#endif //P_FAMILY_MINIOR + +#if P_FAMILY_KOMALA + [SPECIES_KOMALA] = + { + .baseHP = 65, + .baseAttack = 115, + .baseDefense = 65, + .baseSpeed = 65, + .baseSpAttack = 75, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 168, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_COMATOSE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Komala"), + .cryId = CRY_KOMALA, + .natDexNum = NATIONAL_DEX_KOMALA, + .categoryName = _("Drowsing"), + .height = 4, + .weight = 199, + .description = COMPOUND_STRING( + "It is born asleep, and it dies asleep.\n" + "All its movements are apparently no more\n" + "than the results of it tossing and turning\n" + "in its dreams."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Komala, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Komala, + .frontAnimId = ANIM_H_DIP, + .backPic = gMonBackPic_Komala, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Komala, + .shinyPalette = gMonShinyPalette_Komala, + .iconSprite = gMonIcon_Komala, + .iconPalIndex = 2, + FOOTPRINT(Komala) + .levelUpLearnset = sKomalaLevelUpLearnset, + .teachableLearnset = sKomalaTeachableLearnset, + }, +#endif //P_FAMILY_KOMALA + +#if P_FAMILY_TURTONATOR + [SPECIES_TURTONATOR] = + { + .baseHP = 60, + .baseAttack = 78, + .baseDefense = 135, + .baseSpeed = 36, + .baseSpAttack = 91, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_FIRE, TYPE_DRAGON), + .catchRate = 70, + .expYield = 170, + .evYield_Defense = 2, + .itemRare = ITEM_CHARCOAL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_SHELL_ARMOR, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Turtonator"), + .cryId = CRY_TURTONATOR, + .natDexNum = NATIONAL_DEX_TURTONATOR, + .categoryName = _("Blast Turtle"), + .height = 20, + .weight = 2120, + .description = COMPOUND_STRING( + "The shell on its back is chemically\n" + "unstable and explodes violently if struck.\n" + "The hole in its stomach is its weak point.\n" + "It gushes fire from its nostrils."), + .pokemonScale = 261, + .pokemonOffset = 1, + .trainerScale = 334, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Turtonator, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Turtonator, + .frontAnimId = ANIM_SHAKE_GLOW_RED, + .backPic = gMonBackPic_Turtonator, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Turtonator, + .shinyPalette = gMonShinyPalette_Turtonator, + .iconSprite = gMonIcon_Turtonator, + .iconPalIndex = 0, + FOOTPRINT(Turtonator) + .levelUpLearnset = sTurtonatorLevelUpLearnset, + .teachableLearnset = sTurtonatorTeachableLearnset, + }, +#endif //P_FAMILY_TURTONATOR + +#if P_FAMILY_TOGEDEMARU + [SPECIES_TOGEDEMARU] = + { + .baseHP = 65, + .baseAttack = 98, + .baseDefense = 63, + .baseSpeed = 96, + .baseSpAttack = 40, + .baseSpDefense = 73, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_STEEL), + .catchRate = 180, + .expYield = 152, + .evYield_Attack = 2, + .itemRare = ITEM_ELECTRIC_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY), + .abilities = { ABILITY_IRON_BARBS, ABILITY_LIGHTNING_ROD, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Togedemaru"), + .cryId = CRY_TOGEDEMARU, + .natDexNum = NATIONAL_DEX_TOGEDEMARU, + .categoryName = _("Roly-Poly"), + .height = 3, + .weight = 33, + .description = gTogedemaruPokedexText, + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Togedemaru, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Togedemaru, + .frontAnimId = ANIM_FLASH_YELLOW, + .backPic = gMonBackPic_Togedemaru, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_Togedemaru, + .shinyPalette = gMonShinyPalette_Togedemaru, + .iconSprite = gMonIcon_Togedemaru, + .iconPalIndex = 2, + FOOTPRINT(Togedemaru) + .levelUpLearnset = sTogedemaruLevelUpLearnset, + .teachableLearnset = sTogedemaruTeachableLearnset, + .formSpeciesIdTable = sTogedemaruFormSpeciesIdTable, + }, + + [SPECIES_TOGEDEMARU_TOTEM] = + { + .baseHP = 65, + .baseAttack = 98, + .baseDefense = 63, + .baseSpeed = 96, + .baseSpAttack = 40, + .baseSpDefense = 73, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_STEEL), + .catchRate = 180, + .expYield = 152, + .evYield_Attack = 2, + .itemRare = ITEM_ELECTRIC_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY), + .abilities = { ABILITY_STURDY, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Togedemaru"), + .cryId = CRY_TOGEDEMARU, + .natDexNum = NATIONAL_DEX_TOGEDEMARU, + .categoryName = _("Roly-Poly"), + .height = 6, + .weight = 130, + .description = gTogedemaruPokedexText, + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Togedemaru, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Togedemaru, + .frontAnimId = ANIM_FLASH_YELLOW, + .backPic = gMonBackPic_Togedemaru, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 13, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_Togedemaru, + .shinyPalette = gMonShinyPalette_Togedemaru, + .iconSprite = gMonIcon_Togedemaru, + .iconPalIndex = 2, + FOOTPRINT(Togedemaru) + .isTotem = TRUE, + .levelUpLearnset = sTogedemaruLevelUpLearnset, + .teachableLearnset = sTogedemaruTeachableLearnset, + .formSpeciesIdTable = sTogedemaruFormSpeciesIdTable, + }, +#endif //P_FAMILY_TOGEDEMARU + +#if P_FAMILY_MIMIKYU + [SPECIES_MIMIKYU_DISGUISED] = + { + .baseHP = 55, + .baseAttack = 90, + .baseDefense = 80, + .baseSpeed = 96, + .baseSpAttack = 50, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_GHOST, TYPE_FAIRY), + .catchRate = 45, + .expYield = 167, + .evYield_SpDefense = 2, + .itemRare = ITEM_CHESTO_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_DISGUISE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Mimikyu"), + .cryId = CRY_MIMIKYU, + .natDexNum = NATIONAL_DEX_MIMIKYU, + .categoryName = _("Disguise"), + .height = 2, + .weight = 7, + .description = gMimikyuDisguisedPokedexText, + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MimikyuDisguised, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_MimikyuDisguised, + .frontAnimId = ANIM_DEEP_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_MimikyuDisguised, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_MimikyuDisguised, + .shinyPalette = gMonShinyPalette_MimikyuDisguised, + .iconSprite = gMonIcon_MimikyuDisguised, + .iconPalIndex = 1, + FOOTPRINT(Mimikyu) + .levelUpLearnset = sMimikyuLevelUpLearnset, + .teachableLearnset = sMimikyuTeachableLearnset, + .formSpeciesIdTable = sMimikyuFormSpeciesIdTable, + .formChangeTable = sMimikyuFormChangeTable, + }, + + [SPECIES_MIMIKYU_BUSTED] = + { + .baseHP = 55, + .baseAttack = 90, + .baseDefense = 80, + .baseSpeed = 96, + .baseSpAttack = 50, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_GHOST, TYPE_FAIRY), + .catchRate = 45, + .expYield = 167, + .evYield_SpDefense = 2, + .itemRare = ITEM_CHESTO_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_DISGUISE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Mimikyu"), + .cryId = CRY_MIMIKYU, + .natDexNum = NATIONAL_DEX_MIMIKYU, + .categoryName = _("Disguise"), + .height = 2, + .weight = 7, + .description = gMimikyuBustedPokedexText, + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MimikyuBusted, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_MimikyuBusted, + .frontAnimId = ANIM_DEEP_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_MimikyuBusted, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 15, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_MimikyuBusted, + .shinyPalette = gMonShinyPalette_MimikyuBusted, + .iconSprite = gMonIcon_MimikyuBusted, + .iconPalIndex = 1, + FOOTPRINT(Mimikyu) + .levelUpLearnset = sMimikyuLevelUpLearnset, + .teachableLearnset = sMimikyuTeachableLearnset, + .formSpeciesIdTable = sMimikyuFormSpeciesIdTable, + .formChangeTable = sMimikyuFormChangeTable, + }, + + [SPECIES_MIMIKYU_TOTEM_DISGUISED] = + { + .baseHP = 55, + .baseAttack = 90, + .baseDefense = 80, + .baseSpeed = 96, + .baseSpAttack = 50, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_GHOST, TYPE_FAIRY), + .catchRate = 45, + .expYield = 167, + .evYield_SpDefense = 2, + .itemRare = ITEM_CHESTO_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_DISGUISE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Mimikyu"), + .cryId = CRY_MIMIKYU, + .natDexNum = NATIONAL_DEX_MIMIKYU, + .categoryName = _("Disguise"), + .height = 24, + .weight = 28, + .description = gMimikyuDisguisedPokedexText, + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MimikyuDisguised, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_MimikyuDisguised, + .frontAnimId = ANIM_DEEP_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_MimikyuDisguised, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_MimikyuDisguised, + .shinyPalette = gMonShinyPalette_MimikyuDisguised, + .iconSprite = gMonIcon_MimikyuDisguised, + .iconPalIndex = 1, + FOOTPRINT(Mimikyu) + .isTotem = TRUE, + .levelUpLearnset = sMimikyuLevelUpLearnset, + .teachableLearnset = sMimikyuTeachableLearnset, + .formSpeciesIdTable = sMimikyuFormSpeciesIdTable, + .formChangeTable = sMimikyuTotemFormChangeTable, + }, + + [SPECIES_MIMIKYU_TOTEM_BUSTED] = + { + .baseHP = 55, + .baseAttack = 90, + .baseDefense = 80, + .baseSpeed = 96, + .baseSpAttack = 50, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_GHOST, TYPE_FAIRY), + .catchRate = 45, + .expYield = 167, + .evYield_SpDefense = 2, + .itemRare = ITEM_CHESTO_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_DISGUISE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Mimikyu"), + .cryId = CRY_MIMIKYU, + .natDexNum = NATIONAL_DEX_MIMIKYU, + .categoryName = _("Disguise"), + .height = 24, + .weight = 28, + .description = gMimikyuBustedPokedexText, + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MimikyuBusted, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_MimikyuBusted, + .frontAnimId = ANIM_DEEP_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_MimikyuBusted, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 15, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_MimikyuBusted, + .shinyPalette = gMonShinyPalette_MimikyuBusted, + .iconSprite = gMonIcon_MimikyuBusted, + .iconPalIndex = 1, + FOOTPRINT(Mimikyu) + .isTotem = TRUE, + .levelUpLearnset = sMimikyuLevelUpLearnset, + .teachableLearnset = sMimikyuTeachableLearnset, + .formSpeciesIdTable = sMimikyuFormSpeciesIdTable, + .formChangeTable = sMimikyuTotemFormChangeTable, + }, +#endif //P_FAMILY_MIMIKYU + +#if P_FAMILY_BRUXISH + [SPECIES_BRUXISH] = + { + .baseHP = 68, + .baseAttack = 105, + .baseDefense = 70, + .baseSpeed = 92, + .baseSpAttack = 70, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_WATER, TYPE_PSYCHIC), + .catchRate = 80, + .expYield = 166, + .evYield_Attack = 2, + .itemRare = ITEM_RAZOR_FANG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_DAZZLING, ABILITY_STRONG_JAW, ABILITY_WONDER_SKIN }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Bruxish"), + .cryId = CRY_BRUXISH, + .natDexNum = NATIONAL_DEX_BRUXISH, + .categoryName = _("Gnash Teeth"), + .height = 9, + .weight = 190, + .description = COMPOUND_STRING( + "It stuns its prey with its psychic powers\n" + "and then grinds them to mush with its\n" + "strong teeth. Even Shellder's shell is no\n" + "match for it."), + .pokemonScale = 338, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Bruxish, + .frontPicSize = MON_COORDS_SIZE(56, 40), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Bruxish, + .frontAnimId = ANIM_RISING_WOBBLE, + .backPic = gMonBackPic_Bruxish, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 14, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Bruxish, + .shinyPalette = gMonShinyPalette_Bruxish, + .iconSprite = gMonIcon_Bruxish, + .iconPalIndex = 0, + FOOTPRINT(Bruxish) + .levelUpLearnset = sBruxishLevelUpLearnset, + .teachableLearnset = sBruxishTeachableLearnset, + }, +#endif //P_FAMILY_BRUXISH + +#if P_FAMILY_DRAMPA + [SPECIES_DRAMPA] = + { + .baseHP = 78, + .baseAttack = 60, + .baseDefense = 85, + .baseSpeed = 36, + .baseSpAttack = 135, + .baseSpDefense = 91, + .types = MON_TYPES(TYPE_NORMAL, TYPE_DRAGON), + .catchRate = 70, + .expYield = 170, + .evYield_SpAttack = 2, + .itemRare = ITEM_PERSIM_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_DRAGON), + .abilities = { ABILITY_BERSERK, ABILITY_SAP_SIPPER, ABILITY_CLOUD_NINE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Drampa"), + .cryId = CRY_DRAMPA, + .natDexNum = NATIONAL_DEX_DRAMPA, + .categoryName = _("Placid"), + .height = 30, + .weight = 1850, + .description = COMPOUND_STRING( + "This Pokémon is friendly to people and\n" + "loves children most of all. It comes from\n" + "deep in the mountains to play with\n" + "children it likes in town."), + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Drampa, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Drampa, + .frontAnimId = ANIM_V_SHAKE_TWICE, + .backPic = gMonBackPic_Drampa, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_H_SLIDE, + .palette = gMonPalette_Drampa, + .shinyPalette = gMonShinyPalette_Drampa, + .iconSprite = gMonIcon_Drampa, + .iconPalIndex = 0, + FOOTPRINT(Drampa) + .levelUpLearnset = sDrampaLevelUpLearnset, + .teachableLearnset = sDrampaTeachableLearnset, + }, +#endif //P_FAMILY_DRAMPA + +#if P_FAMILY_DHELMISE + [SPECIES_DHELMISE] = + { + .baseHP = 70, + .baseAttack = 131, + .baseDefense = 100, + .baseSpeed = 40, + .baseSpAttack = 86, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_GHOST, TYPE_GRASS), + .catchRate = 25, + .expYield = 181, + .evYield_Attack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_STEELWORKER, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .speciesName = _("Dhelmise"), + .cryId = CRY_DHELMISE, + .natDexNum = NATIONAL_DEX_DHELMISE, + .categoryName = _("Sea Creeper"), + .height = 39, + .weight = 2100, + .description = COMPOUND_STRING( + "The soul of seaweed adrift in the waves\n" + "became reborn as this Pokémon.\n" + "It maintains itself with new infusions of\n" + "seabed detritus and seaweed."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 510, + .trainerOffset = 11, + .frontPic = gMonFrontPic_Dhelmise, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Dhelmise, + .frontAnimId = ANIM_SWING_CONVEX, + .enemyMonElevation = 2, + .backPic = gMonBackPic_Dhelmise, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Dhelmise, + .shinyPalette = gMonShinyPalette_Dhelmise, + .iconSprite = gMonIcon_Dhelmise, + .iconPalIndex = 1, + FOOTPRINT(Dhelmise) + .levelUpLearnset = sDhelmiseLevelUpLearnset, + .teachableLearnset = sDhelmiseTeachableLearnset, + }, +#endif //P_FAMILY_DHELMISE + +#if P_FAMILY_JANGMO_O + [SPECIES_JANGMO_O] = + { + .baseHP = 45, + .baseAttack = 55, + .baseDefense = 65, + .baseSpeed = 45, + .baseSpAttack = 45, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_DRAGON), + .catchRate = 45, + .expYield = 60, + .evYield_Defense = 1, + .itemRare = ITEM_RAZOR_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON), + .abilities = { ABILITY_BULLETPROOF, ABILITY_SOUNDPROOF, ABILITY_OVERCOAT }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Jangmo-o"), + .cryId = CRY_JANGMO_O, + .natDexNum = NATIONAL_DEX_JANGMO_O, + .categoryName = _("Scaly"), + .height = 6, + .weight = 297, + .description = COMPOUND_STRING( + "It expresses its feelings by smacking its\n" + "scales. Metallic sounds echo through the\n" + "tall mountains where Jangmo-o live. They\n" + "grow little by little battling one another."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_JangmoO, + .frontPicSize = MON_COORDS_SIZE(36, 43), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Jangmo_O, + .frontAnimId = ANIM_H_STRETCH, + .backPic = gMonBackPic_JangmoO, + .backPicSize = MON_COORDS_SIZE(42, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_GROW_STUTTER, + .palette = gMonPalette_JangmoO, + .shinyPalette = gMonShinyPalette_JangmoO, + .iconSprite = gMonIcon_JangmoO, + .iconPalIndex = 2, + FOOTPRINT(JangmoO) + .levelUpLearnset = sJangmoOLevelUpLearnset, + .teachableLearnset = sJangmoOTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_HAKAMO_O}), + }, + + [SPECIES_HAKAMO_O] = + { + .baseHP = 55, + .baseAttack = 75, + .baseDefense = 90, + .baseSpeed = 65, + .baseSpAttack = 65, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_DRAGON, TYPE_FIGHTING), + .catchRate = 45, + .expYield = 147, + .evYield_Defense = 2, + .itemRare = ITEM_RAZOR_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON), + .abilities = { ABILITY_BULLETPROOF, ABILITY_SOUNDPROOF, ABILITY_OVERCOAT }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Hakamo-o"), + .cryId = CRY_HAKAMO_O, + .natDexNum = NATIONAL_DEX_HAKAMO_O, + .categoryName = _("Scaly"), + .height = 12, + .weight = 470, + .description = COMPOUND_STRING( + "It sheds and regrows its scales on a\n" + "continuous basis. The scales become\n" + "harder each time they're regrown. Its\n" + "scaly punches tear its foes to shreds."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_HakamoO, + .frontPicSize = MON_COORDS_SIZE(53, 61), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Hakamo_O, + .frontAnimId = ANIM_H_STRETCH, + .backPic = gMonBackPic_HakamoO, + .backPicSize = MON_COORDS_SIZE(49, 56), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_H_STRETCH, + .palette = gMonPalette_HakamoO, + .shinyPalette = gMonShinyPalette_HakamoO, + .iconSprite = gMonIcon_HakamoO, + .iconPalIndex = 2, + FOOTPRINT(HakamoO) + .levelUpLearnset = sHakamoOLevelUpLearnset, + .teachableLearnset = sHakamoOTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_KOMMO_O}, + {EVO_NONE, 0, SPECIES_KOMMO_O_TOTEM}), + }, + + [SPECIES_KOMMO_O] = + { + .baseHP = 75, + .baseAttack = 110, + .baseDefense = 125, + .baseSpeed = 85, + .baseSpAttack = 100, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_DRAGON, TYPE_FIGHTING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_Defense = 3, + .itemCommon = ITEM_RAZOR_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON), + .abilities = { ABILITY_BULLETPROOF, ABILITY_SOUNDPROOF, ABILITY_OVERCOAT }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Kommo-o"), + .cryId = CRY_KOMMO_O, + .natDexNum = NATIONAL_DEX_KOMMO_O, + .categoryName = _("Scaly"), + .height = 16, + .weight = 782, + .description = gKommoOPokedexText, + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_KommoO, + .frontPicSize = MON_COORDS_SIZE(63, 63), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Kommo_O, + .frontAnimId = ANIM_SHRINK_GROW_VIBRATE_FAST, + .backPic = gMonBackPic_KommoO, + .backPicSize = MON_COORDS_SIZE(60, 60), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_KommoO, + .shinyPalette = gMonShinyPalette_KommoO, + .iconSprite = gMonIcon_KommoO, + .iconPalIndex = 2, + FOOTPRINT(KommoO) + .levelUpLearnset = sKommoOLevelUpLearnset, + .teachableLearnset = sKommoOTeachableLearnset, + .formSpeciesIdTable = sKommoOFormSpeciesIdTable, + }, + + [SPECIES_KOMMO_O_TOTEM] = + { + .baseHP = 75, + .baseAttack = 110, + .baseDefense = 125, + .baseSpeed = 85, + .baseSpAttack = 100, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_DRAGON, TYPE_FIGHTING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_Defense = 3, + .itemCommon = ITEM_RAZOR_CLAW, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON), + .abilities = { ABILITY_OVERCOAT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Kommo-o"), + .cryId = CRY_KOMMO_O, + .natDexNum = NATIONAL_DEX_KOMMO_O, + .categoryName = _("Scaly"), + .height = 24, + .weight = 2075, + .description = gKommoOPokedexText, + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_KommoO, + .frontPicSize = MON_COORDS_SIZE(63, 63), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Kommo_O, + .frontAnimId = ANIM_SHRINK_GROW_VIBRATE_FAST, + .backPic = gMonBackPic_KommoO, + .backPicSize = MON_COORDS_SIZE(60, 60), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_SHRINK_GROW_VIBRATE, + .palette = gMonPalette_KommoO, + .shinyPalette = gMonShinyPalette_KommoO, + .iconSprite = gMonIcon_KommoO, + .iconPalIndex = 2, + FOOTPRINT(KommoO) + .isTotem = TRUE, + .levelUpLearnset = sKommoOLevelUpLearnset, + .teachableLearnset = sKommoOTeachableLearnset, + .formSpeciesIdTable = sKommoOFormSpeciesIdTable, + }, +#endif //P_FAMILY_JANGMO_O + +#if P_FAMILY_TAPU_KOKO + [SPECIES_TAPU_KOKO] = + { + .baseHP = 70, + .baseAttack = 115, + .baseDefense = 85, + .baseSpeed = 130, + .baseSpAttack = 95, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_FAIRY), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257, + .evYield_Speed = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_ELECTRIC_SURGE, ABILITY_NONE, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Tapu Koko"), + .cryId = CRY_TAPU_KOKO, + .natDexNum = NATIONAL_DEX_TAPU_KOKO, + .categoryName = _("Land Spirit"), + .height = 18, + .weight = 205, + .description = COMPOUND_STRING( + "It confuses its enemies by flying too\n" + "quickly for the eye to follow. It has a\n" + "hair-trigger temper but forgets what\n" + "made it angry an instant later."), + .pokemonScale = 267, + .pokemonOffset = 2, + .trainerScale = 286, + .trainerOffset = 1, + .frontPic = gMonFrontPic_TapuKoko, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_TapuKoko, + .frontAnimId = ANIM_TRIANGLE_DOWN_TWICE, + .enemyMonElevation = 9, + .backPic = gMonBackPic_TapuKoko, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_TapuKoko, + .shinyPalette = gMonShinyPalette_TapuKoko, + .iconSprite = gMonIcon_TapuKoko, + .iconPalIndex = 0, + FOOTPRINT(Tapu_Koko) + .isLegendary = TRUE, + .levelUpLearnset = sTapuKokoLevelUpLearnset, + .teachableLearnset = sTapuKokoTeachableLearnset, + }, +#endif //P_FAMILY_TAPU_KOKO + +#if P_FAMILY_TAPU_LELE + [SPECIES_TAPU_LELE] = + { + .baseHP = 70, + .baseAttack = 85, + .baseDefense = 75, + .baseSpeed = 95, + .baseSpAttack = 130, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_FAIRY), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PSYCHIC_SURGE, ABILITY_NONE, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Tapu Lele"), + .cryId = CRY_TAPU_LELE, + .natDexNum = NATIONAL_DEX_TAPU_LELE, + .categoryName = _("Land Spirit"), + .height = 12, + .weight = 186, + .description = COMPOUND_STRING( + "A fragrant aroma of flowers follows it.\n" + "As it flutters about, it scatters its\n" + "strangely glowing scales. Touching them\n" + "is said to restore good health."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_TapuLele, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_TapuLele, + .frontAnimId = ANIM_V_SLIDE_WOBBLE_SMALL, + .enemyMonElevation = 8, + .backPic = gMonBackPic_TapuLele, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_TapuLele, + .shinyPalette = gMonShinyPalette_TapuLele, + .iconSprite = gMonIcon_TapuLele, + .iconPalIndex = 0, + FOOTPRINT(Tapu_Lele) + .isLegendary = TRUE, + .levelUpLearnset = sTapuLeleLevelUpLearnset, + .teachableLearnset = sTapuLeleTeachableLearnset, + }, +#endif //P_FAMILY_TAPU_LELE + +#if P_FAMILY_TAPU_BULU + [SPECIES_TAPU_BULU] = + { + .baseHP = 70, + .baseAttack = 130, + .baseDefense = 115, + .baseSpeed = 75, + .baseSpAttack = 85, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_GRASS, TYPE_FAIRY), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_GRASSY_SURGE, ABILITY_NONE, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Tapu Bulu"), + .cryId = CRY_TAPU_BULU, + .natDexNum = NATIONAL_DEX_TAPU_BULU, + .categoryName = _("Land Spirit"), + .height = 19, + .weight = 455, + .description = COMPOUND_STRING( + "It causes vegetation to grow, and then\n" + "it absorbs energy from the growth.\n" + "It pulls large trees up by the roots and\n" + "swings them around at its enemies."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 326, + .trainerOffset = 4, + .frontPic = gMonFrontPic_TapuBulu, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_TapuBulu, + .frontAnimId = ANIM_V_SHAKE_TWICE, + .enemyMonElevation = 5, + .backPic = gMonBackPic_TapuBulu, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_TapuBulu, + .shinyPalette = gMonShinyPalette_TapuBulu, + .iconSprite = gMonIcon_TapuBulu, + .iconPalIndex = 2, + FOOTPRINT(Tapu_Bulu) + .isLegendary = TRUE, + .levelUpLearnset = sTapuBuluLevelUpLearnset, + .teachableLearnset = sTapuBuluTeachableLearnset, + }, +#endif //P_FAMILY_TAPU_BULU + +#if P_FAMILY_TAPU_FINI + [SPECIES_TAPU_FINI] = + { + .baseHP = 70, + .baseAttack = 75, + .baseDefense = 115, + .baseSpeed = 85, + .baseSpAttack = 95, + .baseSpDefense = 130, + .types = MON_TYPES(TYPE_WATER, TYPE_FAIRY), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257, + .evYield_SpDefense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_MISTY_SURGE, ABILITY_NONE, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Tapu Fini"), + .cryId = CRY_TAPU_FINI, + .natDexNum = NATIONAL_DEX_TAPU_FINI, + .categoryName = _("Land Spirit"), + .height = 13, + .weight = 212, + .description = COMPOUND_STRING( + "People say it can create pure water that\n" + "will wash away any corruption. The dense\n" + "fog it creates brings the downfall and\n" + "destruction of its confused enemies."), + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_TapuFini, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_TapuFini, + .frontAnimId = ANIM_SHAKE_GLOW_BLUE_SLOW, + .frontAnimDelay = 5, + .enemyMonElevation = 6, + .backPic = gMonBackPic_TapuFini, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_TapuFini, + .shinyPalette = gMonShinyPalette_TapuFini, + .iconSprite = gMonIcon_TapuFini, + .iconPalIndex = 0, + FOOTPRINT(Tapu_Fini) + .isLegendary = TRUE, + .levelUpLearnset = sTapuFiniLevelUpLearnset, + .teachableLearnset = sTapuFiniTeachableLearnset, + }, +#endif //P_FAMILY_TAPU_FINI + +#if P_FAMILY_COSMOG + [SPECIES_COSMOG] = + { + .baseHP = 43, + .baseAttack = 29, + .baseDefense = 31, + .baseSpeed = 37, + .baseSpAttack = 29, + .baseSpDefense = 31, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 40, + .evYield_HP = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_UNAWARE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Cosmog"), + .cryId = CRY_COSMOG, + .natDexNum = NATIONAL_DEX_COSMOG, + .categoryName = _("Nebula"), + .height = 2, + .weight = 1, + .description = COMPOUND_STRING( + "In ages past, it was called the child of\n" + "the stars. It's said to be a Pokémon from\n" + "another world, but no specific details\n" + "are known."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cosmog, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Cosmog, + .frontAnimId = ANIM_H_JUMPS_V_STRETCH, + .enemyMonElevation = 7, + .backPic = gMonBackPic_Cosmog, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Cosmog, + .shinyPalette = gMonShinyPalette_Cosmog, + .iconSprite = gMonIcon_Cosmog, + .iconPalIndex = 2, + FOOTPRINT(Cosmog) + .isLegendary = TRUE, + .tmIlliterate = TRUE, + .levelUpLearnset = sCosmogLevelUpLearnset, + .teachableLearnset = sCosmogTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 43, SPECIES_COSMOEM}), + }, + + [SPECIES_COSMOEM] = + { + .baseHP = 43, + .baseAttack = 29, + .baseDefense = 131, + .baseSpeed = 37, + .baseSpAttack = 29, + .baseSpDefense = 131, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 140, + .evYield_Defense = 1, + .evYield_SpDefense = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_STURDY, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Cosmoem"), + .cryId = CRY_COSMOEM, + .natDexNum = NATIONAL_DEX_COSMOEM, + .categoryName = _("Protostar"), + .height = 1, + .weight = 9999, + .description = COMPOUND_STRING( + "Motionless as if dead, its body is faintly\n" + "warm to the touch. There's something\n" + "accumulating around the black core\n" + "within its hard shell."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cosmoem, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Cosmoem, + .frontAnimId = ANIM_RISING_WOBBLE, + .enemyMonElevation = 3, + .backPic = gMonBackPic_Cosmoem, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 17, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Cosmoem, + .shinyPalette = gMonShinyPalette_Cosmoem, + .iconSprite = gMonIcon_Cosmoem, + .iconPalIndex = 0, + FOOTPRINT(Cosmoem) + .isLegendary = TRUE, + .tmIlliterate = TRUE, + .levelUpLearnset = sCosmoemLevelUpLearnset, + .teachableLearnset = sCosmoemTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL_DAY, 53, SPECIES_SOLGALEO}, + {EVO_LEVEL_NIGHT, 53, SPECIES_LUNALA}), + }, + + [SPECIES_SOLGALEO] = + { + .baseHP = 137, + .baseAttack = 137, + .baseDefense = 107, + .baseSpeed = 97, + .baseSpAttack = 113, + .baseSpDefense = 89, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_STEEL), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 340 : 306, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_FULL_METAL_BODY, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Solgaleo"), + .cryId = CRY_SOLGALEO, + .natDexNum = NATIONAL_DEX_SOLGALEO, + .categoryName = _("Sunne"), + .height = 34, + .weight = 2300, + .description = COMPOUND_STRING( + "It is said to live in another world.\n" + "The intense light it radiates from the\n" + "surface of its body can make the darkest\n" + "of nights light up like midday."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 405, + .trainerOffset = 8, + .frontPic = gMonFrontPic_Solgaleo, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Solgaleo, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Solgaleo, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Solgaleo, + .shinyPalette = gMonShinyPalette_Solgaleo, + .iconSprite = gMonIcon_Solgaleo, + .iconPalIndex = 0, + FOOTPRINT(Solgaleo) + .isLegendary = TRUE, + .levelUpLearnset = sSolgaleoLevelUpLearnset, + .teachableLearnset = sSolgaleoTeachableLearnset, + }, + + [SPECIES_LUNALA] = + { + .baseHP = 137, + .baseAttack = 113, + .baseDefense = 89, + .baseSpeed = 97, + .baseSpAttack = 137, + .baseSpDefense = 107, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_GHOST), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 340 : 306, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_SHADOW_SHIELD, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Lunala"), + .cryId = CRY_LUNALA, + .natDexNum = NATIONAL_DEX_LUNALA, + .categoryName = _("Moone"), + .height = 40, + .weight = 1200, + .description = COMPOUND_STRING( + "When its third eye activates, away it flies\n" + "to another world. This Pokémon devours\n" + "light, drawing the moonless dark veil of\n" + "night over the brightness of day."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 411, + .trainerOffset = 5, + .frontPic = gMonFrontPic_Lunala, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Lunala, + .frontAnimId = ANIM_CIRCULAR_VIBRATE, + .enemyMonElevation = 6, + .backPic = gMonBackPic_Lunala, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Lunala, + .shinyPalette = gMonShinyPalette_Lunala, + .iconSprite = gMonIcon_Lunala, + .iconPalIndex = 2, + FOOTPRINT(Lunala) + .isLegendary = TRUE, + .levelUpLearnset = sLunalaLevelUpLearnset, + .teachableLearnset = sLunalaTeachableLearnset, + }, +#endif //P_FAMILY_COSMOG + +#if P_FAMILY_NIHILEGO + [SPECIES_NIHILEGO] = + { + .baseHP = 109, + .baseAttack = 53, + .baseDefense = 47, + .baseSpeed = 103, + .baseSpAttack = 127, + .baseSpDefense = 131, + .types = MON_TYPES(TYPE_ROCK, TYPE_POISON), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257, + .evYield_SpDefense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_BEAST_BOOST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Nihilego"), + .cryId = CRY_NIHILEGO, + .natDexNum = NATIONAL_DEX_NIHILEGO, + .categoryName = _("Parasite"), + .height = 12, + .weight = 555, + .description = COMPOUND_STRING( + "One of several mysterious Ultra Beasts.\n" + "It's unclear whether or not this Pokémon\n" + "is sentient, but sometimes it can be\n" + "observed behaving like a young girl."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Nihilego, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Nihilego, + .frontAnimId = ANIM_CIRCULAR_STRETCH_TWICE, + .enemyMonElevation = 6, + .backPic = gMonBackPic_Nihilego, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Nihilego, + .shinyPalette = gMonShinyPalette_Nihilego, + .iconSprite = gMonIcon_Nihilego, + .iconPalIndex = 0, + FOOTPRINT(Nihilego) + .isUltraBeast = TRUE, + .levelUpLearnset = sNihilegoLevelUpLearnset, + .teachableLearnset = sNihilegoTeachableLearnset, + }, +#endif //P_FAMILY_NIHILEGO + +#if P_FAMILY_BUZZWOLE + [SPECIES_BUZZWOLE] = + { + .baseHP = 107, + .baseAttack = 139, + .baseDefense = 139, + .baseSpeed = 79, + .baseSpAttack = 53, + .baseSpDefense = 53, + .types = MON_TYPES(TYPE_BUG, TYPE_FIGHTING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257, + .evYield_Attack = 1, + .evYield_Defense = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_BEAST_BOOST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Buzzwole"), + .cryId = CRY_BUZZWOLE, + .natDexNum = NATIONAL_DEX_BUZZWOLE, + .categoryName = _("Swollen"), + .height = 24, + .weight = 3336, + .description = COMPOUND_STRING( + "This life-form called an Ultra Beast\n" + "appeared from another world. It shows\n" + "off its body, but whether that display\n" + "is a boast or a threat remains unclear."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 369, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Buzzwole, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Buzzwole, + .frontAnimId = ANIM_SHRINK_GROW_VIBRATE_FAST, + .backPic = gMonBackPic_Buzzwole, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 14, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Buzzwole, + .shinyPalette = gMonShinyPalette_Buzzwole, + .iconSprite = gMonIcon_Buzzwole, + .iconPalIndex = 0, + FOOTPRINT(Buzzwole) + .isUltraBeast = TRUE, + .levelUpLearnset = sBuzzwoleLevelUpLearnset, + .teachableLearnset = sBuzzwoleTeachableLearnset, + }, +#endif //P_FAMILY_BUZZWOLE + +#if P_FAMILY_PHEROMOSA + [SPECIES_PHEROMOSA] = + { + .baseHP = 71, + .baseAttack = 137, + .baseDefense = 37, + .baseSpeed = 151, + .baseSpAttack = 137, + .baseSpDefense = 37, + .types = MON_TYPES(TYPE_BUG, TYPE_FIGHTING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257, + .evYield_Speed = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_BEAST_BOOST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Pheromosa"), + .cryId = CRY_PHEROMOSA, + .natDexNum = NATIONAL_DEX_PHEROMOSA, + .categoryName = _("Lissome"), + .height = 18, + .weight = 250, + .description = COMPOUND_STRING( + "One of the dangerous Ultra Beasts,\n" + "it refuses to touch anything, perhaps\n" + "because it senses some uncleanness\n" + "in this world."), + .pokemonScale = 267, + .pokemonOffset = 2, + .trainerScale = 286, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Pheromosa, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Pheromosa, + .frontAnimId = ANIM_SHRINK_GROW, + .backPic = gMonBackPic_Pheromosa, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Pheromosa, + .shinyPalette = gMonShinyPalette_Pheromosa, + .iconSprite = gMonIcon_Pheromosa, + .iconPalIndex = 2, + FOOTPRINT(Pheromosa) + .isUltraBeast = TRUE, + .levelUpLearnset = sPheromosaLevelUpLearnset, + .teachableLearnset = sPheromosaTeachableLearnset, + }, +#endif //P_FAMILY_PHEROMOSA + +#if P_FAMILY_XURKITREE + [SPECIES_XURKITREE] = + { + .baseHP = 83, + .baseAttack = 89, + .baseDefense = 71, + .baseSpeed = 83, + .baseSpAttack = 173, + .baseSpDefense = 71, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_BEAST_BOOST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Xurkitree"), + .cryId = CRY_XURKITREE, + .natDexNum = NATIONAL_DEX_XURKITREE, + .categoryName = _("Glowing"), + .height = 38, + .weight = 1000, + .description = COMPOUND_STRING( + "One of the mysterious life-forms known\n" + "as Ultra Beasts. Astonishing electric\n" + "shocks emanate from its entire body,\n" + "according to witnesses."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 610, + .trainerOffset = 17, + .frontPic = gMonFrontPic_Xurkitree, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Xurkitree, + .frontAnimId = ANIM_SHAKE_FLASH_YELLOW_FAST, + .backPic = gMonBackPic_Xurkitree, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Xurkitree, + .shinyPalette = gMonShinyPalette_Xurkitree, + .iconSprite = gMonIcon_Xurkitree, + .iconPalIndex = 0, + FOOTPRINT(Xurkitree) + .isUltraBeast = TRUE, + .levelUpLearnset = sXurkitreeLevelUpLearnset, + .teachableLearnset = sXurkitreeTeachableLearnset, + }, +#endif //P_FAMILY_XURKITREE + +#if P_FAMILY_CELESTEELA + [SPECIES_CELESTEELA] = + { + .baseHP = 97, + .baseAttack = 101, + .baseDefense = 103, + .baseSpeed = 61, + .baseSpAttack = 107, + .baseSpDefense = 101, + .types = MON_TYPES(TYPE_STEEL, TYPE_FLYING), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257, + .evYield_Attack = 1, + .evYield_Defense = 1, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_BEAST_BOOST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Celesteela"), + .cryId = CRY_CELESTEELA, + .natDexNum = NATIONAL_DEX_CELESTEELA, + .categoryName = _("Launch"), + .height = 92, + .weight = 9999, + .description = COMPOUND_STRING( + "It appeared from the Ultra Wormhole.\n" + "One kind of Ultra Beast, witnesses saw\n" + "it flying across the sky by expelling gas\n" + "from its two arms."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 516, + .trainerOffset = 13, + .frontPic = gMonFrontPic_Celesteela, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Celesteela, + .frontAnimId = ANIM_GROW_STUTTER_SLOW, + .backPic = gMonBackPic_Celesteela, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Celesteela, + .shinyPalette = gMonShinyPalette_Celesteela, + .iconSprite = gMonIcon_Celesteela, + .iconPalIndex = 0, + FOOTPRINT(Celesteela) + .isUltraBeast = TRUE, + .levelUpLearnset = sCelesteelaLevelUpLearnset, + .teachableLearnset = sCelesteelaTeachableLearnset, + }, +#endif //P_FAMILY_CELESTEELA + +#if P_FAMILY_KARTANA + [SPECIES_KARTANA] = + { + .baseHP = 59, + .baseAttack = 181, + .baseDefense = 131, + .baseSpeed = 109, + .baseSpAttack = 59, + .baseSpDefense = 31, + .types = MON_TYPES(TYPE_GRASS, TYPE_STEEL), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_BEAST_BOOST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Kartana"), + .cryId = CRY_KARTANA, + .natDexNum = NATIONAL_DEX_KARTANA, + .categoryName = _("Drawn Sword"), + .height = 3, + .weight = 1, + .description = COMPOUND_STRING( + "This Ultra Beast came from the\n" + "Ultra Wormhole. It seems not to attack\n" + "enemies on its own, but its sharp body is\n" + "a dangerous weapon in itself."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Kartana, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Kartana, + .frontAnimId = ANIM_H_VIBRATE, + .enemyMonElevation = 3, + .backPic = gMonBackPic_Kartana, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Kartana, + .shinyPalette = gMonShinyPalette_Kartana, + .iconSprite = gMonIcon_Kartana, + .iconPalIndex = 0, + FOOTPRINT(Kartana) + .isUltraBeast = TRUE, + .levelUpLearnset = sKartanaLevelUpLearnset, + .teachableLearnset = sKartanaTeachableLearnset, + }, +#endif //P_FAMILY_KARTANA + +#if P_FAMILY_GUZZLORD + [SPECIES_GUZZLORD] = + { + .baseHP = 223, + .baseAttack = 101, + .baseDefense = 53, + .baseSpeed = 43, + .baseSpAttack = 97, + .baseSpDefense = 53, + .types = MON_TYPES(TYPE_DARK, TYPE_DRAGON), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_BEAST_BOOST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Guzzlord"), + .cryId = CRY_GUZZLORD, + .natDexNum = NATIONAL_DEX_GUZZLORD, + .categoryName = _("Junkivore"), + .height = 55, + .weight = 8880, + .description = COMPOUND_STRING( + "A dangerous Ultra Beast, it has gobbled\n" + "mountains and swallowed whole buildings,\n" + "according to reports. But for some reason\n" + "its droppings have never been found."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 721, + .trainerOffset = 19, + .frontPic = gMonFrontPic_Guzzlord, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Guzzlord, + .frontAnimId = ANIM_SHRINK_GROW_VIBRATE_FAST, + .backPic = gMonBackPic_Guzzlord, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 10, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Guzzlord, + .shinyPalette = gMonShinyPalette_Guzzlord, + .iconSprite = gMonIcon_Guzzlord, + .iconPalIndex = 0, + FOOTPRINT(Guzzlord) + .isUltraBeast = TRUE, + .levelUpLearnset = sGuzzlordLevelUpLearnset, + .teachableLearnset = sGuzzlordTeachableLearnset, + }, +#endif //P_FAMILY_GUZZLORD + +#if P_FAMILY_NECROZMA + [SPECIES_NECROZMA] = + { + .baseHP = 97, + .baseAttack = 107, + .baseDefense = 101, + .baseSpeed = 79, + .baseSpAttack = 127, + .baseSpDefense = 89, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_Attack = 1, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRISM_ARMOR, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .speciesName = _("Necrozma"), + .cryId = CRY_NECROZMA, + .natDexNum = NATIONAL_DEX_NECROZMA, + .categoryName = _("Prism"), + .height = 24, + .weight = 2300, + .description = COMPOUND_STRING( + "Reminiscent of the Ultra Beasts, this\n" + "life-form, apparently asleep underground,\n" + "is thought to have come from another\n" + "world in ancient times."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 369, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Necrozma, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Necrozma, + .frontAnimId = ANIM_GROW_VIBRATE, + .enemyMonElevation = 6, + .backPic = gMonBackPic_Necrozma, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Necrozma, + .shinyPalette = gMonShinyPalette_Necrozma, + .iconSprite = gMonIcon_Necrozma, + .iconPalIndex = 0, + FOOTPRINT(Necrozma) + .isLegendary = TRUE, + .levelUpLearnset = sNecrozmaLevelUpLearnset, + .teachableLearnset = sNecrozmaTeachableLearnset, + .formSpeciesIdTable = sNecrozmaFormSpeciesIdTable, + }, + +#if P_FUSION_FORMS + [SPECIES_NECROZMA_DUSK_MANE] = + { + .baseHP = 97, + .baseAttack = 157, + .baseDefense = 127, + .baseSpeed = 77, + .baseSpAttack = 113, + .baseSpDefense = 109, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_STEEL), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 340 : 306, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRISM_ARMOR, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .speciesName = _("Necrozma"), + .cryId = CRY_NECROZMA_DUSK_MANE, + .natDexNum = NATIONAL_DEX_NECROZMA, + .categoryName = _("Prism"), + .height = 38, + .weight = 4600, + .description = COMPOUND_STRING( + "This is its form while it is\n" + "devouring the light of Solgaleo. It pounces\n" + "on foes and then slashes them with\n" + "the claws on its four limbs and back."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 369, + .trainerOffset = 7, + .frontPic = gMonFrontPic_NecrozmaDuskMane, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Necrozma, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_NecrozmaDuskMane, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_NecrozmaDuskMane, + .shinyPalette = gMonShinyPalette_NecrozmaDuskMane, + .iconSprite = gMonIcon_NecrozmaDuskMane, + .iconPalIndex = 0, + FOOTPRINT(Necrozma) + .isLegendary = TRUE, + .cannotBeTraded = TRUE, + .levelUpLearnset = sNecrozmaLevelUpLearnset, + .teachableLearnset = sNecrozmaTeachableLearnset, + .formSpeciesIdTable = sNecrozmaFormSpeciesIdTable, + .formChangeTable = sNecrozmaDuskManeFormChangeTable, + }, + + [SPECIES_NECROZMA_DAWN_WINGS] = + { + .baseHP = 97, + .baseAttack = 113, + .baseDefense = 109, + .baseSpeed = 77, + .baseSpAttack = 157, + .baseSpDefense = 127, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_GHOST), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 340 : 306, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRISM_ARMOR, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .speciesName = _("Necrozma"), + .cryId = CRY_NECROZMA_DAWN_WINGS, + .natDexNum = NATIONAL_DEX_NECROZMA, + .categoryName = _("Prism"), + .height = 42, + .weight = 3500, + .description = COMPOUND_STRING( + "This is its form while it's\n" + "devouring the light of Lunala. It grasps\n" + "foes in its giant claws and rips them\n" + "apart with brute force."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 369, + .trainerOffset = 7, + .frontPic = gMonFrontPic_NecrozmaDawnWings, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Necrozma, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 6, + .backPic = gMonBackPic_NecrozmaDawnWings, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_NecrozmaDawnWings, + .shinyPalette = gMonShinyPalette_NecrozmaDawnWings, + .iconSprite = gMonIcon_NecrozmaDawnWings, + .iconPalIndex = 0, + FOOTPRINT(Necrozma) + .isLegendary = TRUE, + .cannotBeTraded = TRUE, + .levelUpLearnset = sNecrozmaLevelUpLearnset, + .teachableLearnset = sNecrozmaTeachableLearnset, + .formSpeciesIdTable = sNecrozmaFormSpeciesIdTable, + .formChangeTable = sNecrozmaDawnWingsFormChangeTable, + }, + +#if P_ULTRA_BURST_FORMS + [SPECIES_NECROZMA_ULTRA] = + { + .baseHP = 97, + .baseAttack = 167, + .baseDefense = 97, + .baseSpeed = 129, + .baseSpAttack = 167, + .baseSpDefense = 97, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_DRAGON), + .catchRate = 255, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 377 : 339, + .evYield_Attack = 1, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_NEUROFORCE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .speciesName = _("Necrozma"), + .cryId = CRY_NECROZMA_ULTRA, + .natDexNum = NATIONAL_DEX_NECROZMA, + .categoryName = _("Prism"), + .height = 75, + .weight = 2300, + .description = COMPOUND_STRING( + "The light pouring out from all over\n" + "its body affects living things and\n" + "nature, impacting them in various\n" + "ways."), + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 369, + .trainerOffset = 7, + .frontPic = gMonFrontPic_NecrozmaUltra, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Necrozma, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 5, + .backPic = gMonBackPic_NecrozmaUltra, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_NecrozmaUltra, + .shinyPalette = gMonShinyPalette_NecrozmaUltra, + .iconSprite = gMonIcon_NecrozmaUltra, + .iconPalIndex = 2, + FOOTPRINT(Necrozma) + .isLegendary = TRUE, + .isUltraBurst = TRUE, + .cannotBeTraded = TRUE, + .levelUpLearnset = sNecrozmaLevelUpLearnset, + .teachableLearnset = sNecrozmaTeachableLearnset, + .formSpeciesIdTable = sNecrozmaFormSpeciesIdTable, + }, +#endif //P_ULTRA_BURST_FORMS +#endif //P_FUSION_FORMS +#endif //P_FAMILY_NECROZMA + +#if P_FAMILY_MAGEARNA + [SPECIES_MAGEARNA] = + { + .baseHP = 80, + .baseAttack = 95, + .baseDefense = 115, + .baseSpeed = 65, + .baseSpAttack = 130, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_STEEL, TYPE_FAIRY), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_SOUL_HEART, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Magearna"), + .cryId = CRY_MAGEARNA, + .natDexNum = NATIONAL_DEX_MAGEARNA, + .categoryName = _("Artificial"), + .height = 10, + .weight = 805, + .description = COMPOUND_STRING( + "This artificial Pokémon, constructed more\n" + "than 500 years ago, can understand human\n" + "speech but cannot itself speak. Its true\n" + "self is its Soul-Heart, an artificial soul."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Magearna, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Magearna, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .backPic = gMonBackPic_Magearna, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + /*.backAnimId = BACK_ANIM_NONE,*/ + .palette = gMonPalette_Magearna, + .shinyPalette = gMonShinyPalette_Magearna, + .iconSprite = gMonIcon_Magearna, + .iconPalIndex = 0, + FOOTPRINT(Magearna) + .isMythical = TRUE, + .levelUpLearnset = sMagearnaLevelUpLearnset, + .teachableLearnset = sMagearnaTeachableLearnset, + .formSpeciesIdTable = sMagearnaFormSpeciesIdTable, + }, + [SPECIES_MAGEARNA_ORIGINAL_COLOR] = + { + .baseHP = 80, + .baseAttack = 95, + .baseDefense = 115, + .baseSpeed = 65, + .baseSpAttack = 130, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_STEEL, TYPE_FAIRY), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_SOUL_HEART, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Magearna"), + .cryId = CRY_MAGEARNA, + .natDexNum = NATIONAL_DEX_MAGEARNA, + .categoryName = _("Artificial"), + .height = 10, + .weight = 805, + .description = COMPOUND_STRING( + "This is its form from almost 500\n" + "years ago. Its body is nothing more\n" + "than a container-its artificial heart\n" + "is the actual life-form."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MagearnaOriginalColor, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Magearna, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .backPic = gMonBackPic_MagearnaOriginalColor, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + /*.backAnimId = BACK_ANIM_NONE,*/ + .palette = gMonPalette_MagearnaOriginalColor, + .shinyPalette = gMonShinyPalette_MagearnaOriginalColor, + .iconSprite = gMonIcon_MagearnaOriginalColor, + .iconPalIndex = 0, + FOOTPRINT(Magearna) + .isMythical = TRUE, + .levelUpLearnset = sMagearnaLevelUpLearnset, + .teachableLearnset = sMagearnaTeachableLearnset, + .formSpeciesIdTable = sMagearnaFormSpeciesIdTable, + }, +#endif //P_FAMILY_MAGEARNA + +#if P_FAMILY_MARSHADOW + [SPECIES_MARSHADOW] = + { + .baseHP = 90, + .baseAttack = 125, + .baseDefense = 80, + .baseSpeed = 125, + .baseSpAttack = 90, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_GHOST), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_Attack = 2, + .evYield_Speed = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_TECHNICIAN, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .speciesName = _("Marshadow"), + .cryId = CRY_MARSHADOW, + .natDexNum = NATIONAL_DEX_MARSHADOW, + .categoryName = _("Gloomdwellr"), + .height = 7, + .weight = 222, + .description = COMPOUND_STRING( + "Able to conceal itself in the shadows of\n" + "others, it never appears before humans,\n" + "so its very existence is the stuff of myth.\n" + "This Pokémon is craven and cowering."), + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Marshadow, + .frontPicSize = MON_COORDS_SIZE(32, 56), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Marshadow, + .frontAnimId = ANIM_V_SHAKE, + .backPic = gMonBackPic_Marshadow, + .backPicSize = MON_COORDS_SIZE(40, 56), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Marshadow, + .shinyPalette = gMonShinyPalette_Marshadow, + .iconSprite = gMonIcon_Marshadow, + .iconPalIndex = 0, + FOOTPRINT(Marshadow) + .isMythical = TRUE, + .levelUpLearnset = sMarshadowLevelUpLearnset, + .teachableLearnset = sMarshadowTeachableLearnset, + }, +#endif //P_FAMILY_MARSHADOW + +#if P_FAMILY_POIPOLE + [SPECIES_POIPOLE] = + { + .baseHP = 67, + .baseAttack = 73, + .baseDefense = 67, + .baseSpeed = 73, + .baseSpAttack = 73, + .baseSpDefense = 67, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 210 : 189, + .evYield_Speed = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_BEAST_BOOST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Poipole"), + .cryId = CRY_POIPOLE, + .natDexNum = NATIONAL_DEX_POIPOLE, + .categoryName = _("Poison Pin"), + .height = 6, + .weight = 18, + .description = COMPOUND_STRING( + "This Ultra Beast is well enough\n" + "liked to be chosen as a\n" + "first partner in its own world."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Poipole, + .frontPicSize = MON_COORDS_SIZE(40, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Poipole, + .frontAnimId = ANIM_SHAKE_GLOW_PURPLE_SLOW, + .enemyMonElevation = 9, + .backPic = gMonBackPic_Poipole, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Poipole, + .shinyPalette = gMonShinyPalette_Poipole, + .iconSprite = gMonIcon_Poipole, + .iconPalIndex = 0, + FOOTPRINT(Poipole) + .isUltraBeast = TRUE, + .levelUpLearnset = sPoipoleLevelUpLearnset, + .teachableLearnset = sPoipoleTeachableLearnset, + .evolutions = EVOLUTION({EVO_MOVE, MOVE_DRAGON_PULSE, SPECIES_NAGANADEL}), + }, + + [SPECIES_NAGANADEL] = + { + .baseHP = 73, + .baseAttack = 73, + .baseDefense = 73, + .baseSpeed = 121, + .baseSpAttack = 127, + .baseSpDefense = 73, + .types = MON_TYPES(TYPE_POISON, TYPE_DRAGON), + .catchRate = 45, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 270 : 243, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_BEAST_BOOST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Naganadel"), + .cryId = CRY_NAGANADEL, + .natDexNum = NATIONAL_DEX_NAGANADEL, + .categoryName = _("Poison Pin"), + .height = 36, + .weight = 1500, + .description = COMPOUND_STRING( + "It stores hundreds of liters of poisonous\n" + "liquid inside its body. It is one of the\n" + "organisms known as UBs."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 405, + .trainerOffset = 8, + .frontPic = gMonFrontPic_Naganadel, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Naganadel, + .frontAnimId = ANIM_TRIANGLE_DOWN_TWICE, + .enemyMonElevation = 7, + .backPic = gMonBackPic_Naganadel, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Naganadel, + .shinyPalette = gMonShinyPalette_Naganadel, + .iconSprite = gMonIcon_Naganadel, + .iconPalIndex = 0, + FOOTPRINT(Naganadel) + .isUltraBeast = TRUE, + .levelUpLearnset = sNaganadelLevelUpLearnset, + .teachableLearnset = sNaganadelTeachableLearnset, + }, +#endif //P_FAMILY_POIPOLE + +#if P_FAMILY_STAKATAKA + [SPECIES_STAKATAKA] = + { + .baseHP = 61, + .baseAttack = 131, + .baseDefense = 211, + .baseSpeed = 13, + .baseSpAttack = 53, + .baseSpDefense = 101, + .types = MON_TYPES(TYPE_ROCK, TYPE_STEEL), + .catchRate = 30, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257, + .evYield_Defense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_BEAST_BOOST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .speciesName = _("Stakataka"), + .cryId = CRY_STAKATAKA, + .natDexNum = NATIONAL_DEX_STAKATAKA, + .categoryName = _("Rampart"), + .height = 55, + .weight = 8200, + .description = COMPOUND_STRING( + "It appeared from an Ultra Wormhole. Each\n" + "one appears to be made up of many life-\n" + "forms stacked one on top of each other."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 721, + .trainerOffset = 19, + .frontPic = gMonFrontPic_Stakataka, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Stakataka, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Stakataka, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 12, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Stakataka, + .shinyPalette = gMonShinyPalette_Stakataka, + .iconSprite = gMonIcon_Stakataka, + .iconPalIndex = 0, + FOOTPRINT(Stakataka) + .isUltraBeast = TRUE, + .levelUpLearnset = sStakatakaLevelUpLearnset, + .teachableLearnset = sStakatakaTeachableLearnset, + }, +#endif //P_FAMILY_STAKATAKA + +#if P_FAMILY_BLACEPHALON + [SPECIES_BLACEPHALON] = + { + .baseHP = 53, + .baseAttack = 127, + .baseDefense = 53, + .baseSpeed = 107, + .baseSpAttack = 151, + .baseSpDefense = 79, + .types = MON_TYPES(TYPE_FIRE, TYPE_GHOST), + .catchRate = 30, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 285 : 257, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_BEAST_BOOST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .speciesName = _("Blacephaln"), + .cryId = CRY_BLACEPHALON, + .natDexNum = NATIONAL_DEX_BLACEPHALON, + .categoryName = _("Fireworks"), + .height = 18, + .weight = 130, + .description = COMPOUND_STRING( + "It slithers toward people and explode\n" + "its head without warning. It is\n" + "one kind of Ultra Beast."), + .pokemonScale = 267, + .pokemonOffset = 2, + .trainerScale = 286, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Blacephalon, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Blacephalon, + .frontAnimId = ANIM_SHAKE_GLOW_RED, + .backPic = gMonBackPic_Blacephalon, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Blacephalon, + .shinyPalette = gMonShinyPalette_Blacephalon, + .iconSprite = gMonIcon_Blacephalon, + .iconPalIndex = 0, + FOOTPRINT(Blacephalon) + .isUltraBeast = TRUE, + .levelUpLearnset = sBlacephalonLevelUpLearnset, + .teachableLearnset = sBlacephalonTeachableLearnset, + }, +#endif //P_FAMILY_BLACEPHALON + +#if P_FAMILY_ZERAORA + [SPECIES_ZERAORA] = + { + .baseHP = 88, + .baseAttack = 112, + .baseDefense = 75, + .baseSpeed = 143, + .baseSpAttack = 102, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_Speed = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_VOLT_ABSORB, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Zeraora"), + .cryId = CRY_ZERAORA, + .natDexNum = NATIONAL_DEX_ZERAORA, + .categoryName = _("Thunderclap"), + .height = 15, + .weight = 445, + .description = COMPOUND_STRING( + "It approaches its enemies at the speed\n" + "of lightning, then tears them limb from\n" + "limb with its sharp claws."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Zeraora, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Zeraora, + .frontAnimId = ANIM_V_STRETCH, + .backPic = gMonBackPic_Zeraora, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Zeraora, + .shinyPalette = gMonShinyPalette_Zeraora, + .iconSprite = gMonIcon_Zeraora, + .iconPalIndex = 0, + FOOTPRINT(Zeraora) + .isMythical = TRUE, + .levelUpLearnset = sZeraoraLevelUpLearnset, + .teachableLearnset = sZeraoraTeachableLearnset, + }, +#endif //P_FAMILY_ZERAORA + +#if P_FAMILY_MELTAN + [SPECIES_MELTAN] = + { + .baseHP = 46, + .baseAttack = 65, + .baseDefense = 65, + .baseSpeed = 34, + .baseSpAttack = 55, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_STEEL), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 150 : 135, + .evYield_Attack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_MAGNET_PULL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Meltan"), + .cryId = CRY_MELTAN, + .natDexNum = NATIONAL_DEX_MELTAN, + .categoryName = _("Hex Nut"), + .height = 2, + .weight = 80, + .description = COMPOUND_STRING( + "It melts particles of iron and other metals\n" + "found in the subsoil, so it can absorb them\n" + "into its body of molten steel."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Meltan, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Meltan, + .frontAnimId = ANIM_GROW_STUTTER_SLOW, + .backPic = gMonBackPic_Meltan, + .backPicSize = MON_COORDS_SIZE(40, 40), + .backPicYOffset = 12, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Meltan, + .shinyPalette = gMonShinyPalette_Meltan, + .iconSprite = gMonIcon_Meltan, + .iconPalIndex = 2, + FOOTPRINT(Meltan) + .isMythical = TRUE, + .levelUpLearnset = sMeltanLevelUpLearnset, + .teachableLearnset = sMeltanTeachableLearnset, + }, + + [SPECIES_MELMETAL] = + { + .baseHP = 135, + .baseAttack = 143, + .baseDefense = 143, + .baseSpeed = 34, + .baseSpAttack = 80, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_STEEL), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_IRON_FIST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Melmetal"), + .cryId = CRY_MELMETAL, + .natDexNum = NATIONAL_DEX_MELMETAL, + .categoryName = _("Hex Nut"), + .height = 25, + .weight = 800, + .description = COMPOUND_STRING( + "Revered long ago for its capacity to create\n" + "iron from nothing, for some reason it has\n" + "come back to life after 3,000 years."), + .pokemonScale = 257, + .pokemonOffset = 10, + .trainerScale = 423, + .trainerOffset = 8, + .frontPic = gMonFrontPic_Melmetal, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Melmetal, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Melmetal, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Melmetal, + .shinyPalette = gMonShinyPalette_Melmetal, + .iconSprite = gMonIcon_Melmetal, + .iconPalIndex = 2, + FOOTPRINT(Melmetal) + .isMythical = TRUE, + .levelUpLearnset = sMelmetalLevelUpLearnset, + .teachableLearnset = sMelmetalTeachableLearnset, + .formSpeciesIdTable = sMelmetalFormSpeciesIdTable, + .formChangeTable = sMelmetalFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_MELMETAL_GIGANTAMAX] = + { + .baseHP = 135, + .baseAttack = 143, + .baseDefense = 143, + .baseSpeed = 34, + .baseSpAttack = 80, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_STEEL), + .catchRate = 3, + .expYield = (P_UPDATED_EXP_YIELDS >= GEN_8) ? 300 : 270, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_IRON_FIST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Melmetal"), + .cryId = CRY_MELMETAL, + .natDexNum = NATIONAL_DEX_MELMETAL, + .categoryName = _("Hex Nut"), + .height = 250, + .weight = 0, + .description = COMPOUND_STRING( + "In a distant land, there are\n" + "legends about a cyclopean giant. In fact,\n" + "the giant was a Melmetal that was\n" + "flooded with Gigantamax energy."), + .pokemonScale = 257, + .pokemonOffset = 10, + .trainerScale = 423, + .trainerOffset = 8, + .frontPic = gMonFrontPic_MelmetalGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_MelmetalGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_MelmetalGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 14, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_MelmetalGigantamax, + .shinyPalette = gMonShinyPalette_MelmetalGigantamax, + .iconSprite = gMonIcon_MelmetalGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Melmetal) + .isMythical = TRUE, + .isGigantamax = TRUE, + .levelUpLearnset = sMelmetalLevelUpLearnset, + .teachableLearnset = sMelmetalTeachableLearnset, + .formSpeciesIdTable = sMelmetalFormSpeciesIdTable, + .formChangeTable = sMelmetalFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_MELTAN + +#ifdef __INTELLISENSE__ +}; +#endif diff --git a/src/data/pokemon/species_info/gen_8_families.h b/src/data/pokemon/species_info/gen_8_families.h new file mode 100644 index 00000000000..10a1774d0d7 --- /dev/null +++ b/src/data/pokemon/species_info/gen_8_families.h @@ -0,0 +1,6792 @@ +#ifdef __INTELLISENSE__ +const struct SpeciesInfo gSpeciesInfoGen8[] = +{ +#endif + +#if P_FAMILY_GROOKEY + [SPECIES_GROOKEY] = + { + .baseHP = 50, + .baseAttack = 65, + .baseDefense = 50, + .baseSpeed = 65, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = 62, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_GRASS), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_GRASSY_SURGE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Grookey"), + .cryId = CRY_GROOKEY, + .natDexNum = NATIONAL_DEX_GROOKEY, + .categoryName = _("Chimp"), + .height = 3, + .weight = 50, + .description = COMPOUND_STRING( + "When it uses its special stick to strike up\n" + "a beat, the sound waves produced carry\n" + "revitalizing energy to the plants and\n" + "flowers in the area."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Grookey, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Grookey, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Grookey, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Grookey, + .shinyPalette = gMonShinyPalette_Grookey, + .iconSprite = gMonIcon_Grookey, + .iconPalIndex = 1, + FOOTPRINT(Grookey) + .levelUpLearnset = sGrookeyLevelUpLearnset, + .teachableLearnset = sGrookeyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_THWACKEY}), + }, + + [SPECIES_THWACKEY] = + { + .baseHP = 70, + .baseAttack = 85, + .baseDefense = 70, + .baseSpeed = 80, + .baseSpAttack = 55, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = 147, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_GRASS), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_GRASSY_SURGE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Thwackey"), + .cryId = CRY_THWACKEY, + .natDexNum = NATIONAL_DEX_THWACKEY, + .categoryName = _("Beat"), + .height = 7, + .weight = 140, + .description = COMPOUND_STRING( + "The faster a Thwackey can beat out\n" + "a rhythm with its two sticks, the more\n" + "respect it wins from its peers."), + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Thwackey, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Thwackey, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Thwackey, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Thwackey, + .shinyPalette = gMonShinyPalette_Thwackey, + .iconSprite = gMonIcon_Thwackey, + .iconPalIndex = 1, + FOOTPRINT(Thwackey) + .levelUpLearnset = sThwackeyLevelUpLearnset, + .teachableLearnset = sThwackeyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_RILLABOOM}), + }, + + [SPECIES_RILLABOOM] = + { + .baseHP = 100, + .baseAttack = 125, + .baseDefense = 90, + .baseSpeed = 85, + .baseSpAttack = 60, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = 265, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_GRASS), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_GRASSY_SURGE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Rillaboom"), + .cryId = CRY_RILLABOOM, + .natDexNum = NATIONAL_DEX_RILLABOOM, + .categoryName = _("Drummer"), + .height = 21, + .weight = 900, + .description = COMPOUND_STRING( + "By drumming, it taps into the power of\n" + "its special tree stump. The roots of the\n" + "stump follow its direction in battle."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 365, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Rillaboom, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Rillaboom, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Rillaboom, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Rillaboom, + .shinyPalette = gMonShinyPalette_Rillaboom, + .iconSprite = gMonIcon_Rillaboom, + .iconPalIndex = 1, + FOOTPRINT(Rillaboom) + .levelUpLearnset = sRillaboomLevelUpLearnset, + .teachableLearnset = sRillaboomTeachableLearnset, + .formSpeciesIdTable = sRillaboomFormSpeciesIdTable, + .formChangeTable = sRillaboomFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_RILLABOOM_GIGANTAMAX] = + { + .baseHP = 100, + .baseAttack = 125, + .baseDefense = 90, + .baseSpeed = 85, + .baseSpAttack = 60, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = 265, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_GRASS), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_GRASSY_SURGE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Rillaboom"), + .cryId = CRY_RILLABOOM, + .natDexNum = NATIONAL_DEX_RILLABOOM, + .categoryName = _("Drummer"), + .height = 280, + .weight = 0, + .description = COMPOUND_STRING( + "Rillaboom has become one with its\n" + "forest of drums and continues to lay\n" + "down beats that shake all of Galar."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 365, + .trainerOffset = 7, + .frontPic = gMonFrontPic_RillaboomGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_RillaboomGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_RillaboomGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_RillaboomGigantamax, + .shinyPalette = gMonShinyPalette_RillaboomGigantamax, + .iconSprite = gMonIcon_RillaboomGigantamax, + .iconPalIndex = 1, + FOOTPRINT(Rillaboom) + .isGigantamax = TRUE, + .levelUpLearnset = sRillaboomLevelUpLearnset, + .teachableLearnset = sRillaboomTeachableLearnset, + .formSpeciesIdTable = sRillaboomFormSpeciesIdTable, + .formChangeTable = sRillaboomFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_GROOKEY + +#if P_FAMILY_SCORBUNNY + [SPECIES_SCORBUNNY] = + { + .baseHP = 50, + .baseAttack = 71, + .baseDefense = 40, + .baseSpeed = 69, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = 62, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_LIBERO }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Scorbunny"), + .cryId = CRY_SCORBUNNY, + .natDexNum = NATIONAL_DEX_SCORBUNNY, + .categoryName = _("Rabbit"), + .height = 3, + .weight = 45, + .description = COMPOUND_STRING( + "A warm-up of running around gets fire\n" + "energy coursing through this Pokémon's\n" + "body. Once that happens, it's ready to\n" + "fight at full power."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Scorbunny, + .frontPicSize = MON_COORDS_SIZE(40, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Scorbunny, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Scorbunny, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Scorbunny, + .shinyPalette = gMonShinyPalette_Scorbunny, + .iconSprite = gMonIcon_Scorbunny, + .iconPalIndex = 0, + FOOTPRINT(Scorbunny) + .levelUpLearnset = sScorbunnyLevelUpLearnset, + .teachableLearnset = sScorbunnyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_RABOOT}), + }, + + [SPECIES_RABOOT] = + { + .baseHP = 65, + .baseAttack = 86, + .baseDefense = 60, + .baseSpeed = 94, + .baseSpAttack = 55, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = 147, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_LIBERO }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Raboot"), + .cryId = CRY_RABOOT, + .natDexNum = NATIONAL_DEX_RABOOT, + .categoryName = _("Rabbit"), + .height = 6, + .weight = 90, + .description = COMPOUND_STRING( + "Its thick and fluffy fur protects it\n" + "from the cold and enables it to use\n" + "hotter fire moves."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Raboot, + .frontPicSize = MON_COORDS_SIZE(40, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Raboot, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Raboot, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Raboot, + .shinyPalette = gMonShinyPalette_Raboot, + .iconSprite = gMonIcon_Raboot, + .iconPalIndex = 0, + FOOTPRINT(Raboot) + .levelUpLearnset = sRabootLevelUpLearnset, + .teachableLearnset = sRabootTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_CINDERACE}), + }, + + [SPECIES_CINDERACE] = + { + .baseHP = 80, + .baseAttack = 116, + .baseDefense = 75, + .baseSpeed = 119, + .baseSpAttack = 65, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = 265, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_LIBERO }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Cinderace"), + .cryId = CRY_CINDERACE, + .natDexNum = NATIONAL_DEX_CINDERACE, + .categoryName = _("Striker"), + .height = 14, + .weight = 330, + .description = COMPOUND_STRING( + "It juggles a pebble with its feet,\n" + "turning it into a burning soccer ball.\n" + "Its shots strike opponents hard and\n" + "leave them scorched."), + .pokemonScale = 265, + .pokemonOffset = 2, + .trainerScale = 262, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cinderace, + .frontPicSize = MON_COORDS_SIZE(40, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Cinderace, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Cinderace, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Cinderace, + .shinyPalette = gMonShinyPalette_Cinderace, + .iconSprite = gMonIcon_Cinderace, + .iconPalIndex = 0, + FOOTPRINT(Cinderace) + .levelUpLearnset = sCinderaceLevelUpLearnset, + .teachableLearnset = sCinderaceTeachableLearnset, + .formSpeciesIdTable = sCinderaceFormSpeciesIdTable, + .formChangeTable = sCinderaceFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_CINDERACE_GIGANTAMAX] = + { + .baseHP = 80, + .baseAttack = 116, + .baseDefense = 75, + .baseSpeed = 119, + .baseSpAttack = 65, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = 265, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_LIBERO }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Cinderace"), + .cryId = CRY_CINDERACE, + .natDexNum = NATIONAL_DEX_CINDERACE, + .categoryName = _("Striker"), + .height = 270, + .weight = 0, + .description = COMPOUND_STRING( + "Infused with Cinderace's fighting\n" + "spirit, the gigantic Pyro Ball never\n" + "misses its targets and completely\n" + "roasts opponents."), + .pokemonScale = 265, + .pokemonOffset = 2, + .trainerScale = 262, + .trainerOffset = 0, + .frontPic = gMonFrontPic_CinderaceGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_CinderaceGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_CinderaceGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_CinderaceGigantamax, + .shinyPalette = gMonShinyPalette_CinderaceGigantamax, + .iconSprite = gMonIcon_CinderaceGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Cinderace) + .isGigantamax = TRUE, + .levelUpLearnset = sCinderaceLevelUpLearnset, + .teachableLearnset = sCinderaceTeachableLearnset, + .formSpeciesIdTable = sCinderaceFormSpeciesIdTable, + .formChangeTable = sCinderaceFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SCORBUNNY + +#if P_FAMILY_SOBBLE + [SPECIES_SOBBLE] = + { + .baseHP = 50, + .baseAttack = 40, + .baseDefense = 40, + .baseSpeed = 70, + .baseSpAttack = 70, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 62, + .evYield_Speed = 1, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_SNIPER }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Sobble"), + .cryId = CRY_SOBBLE, + .natDexNum = NATIONAL_DEX_SOBBLE, + .categoryName = _("Water Lizard"), + .height = 3, + .weight = 40, + .description = COMPOUND_STRING( + "When scared, this Pokémon cries.\n" + "Its tears pack the chemical punch of 100\n" + "onions, and attackers won't be\n" + "able to resist weeping."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sobble, + .frontPicSize = MON_COORDS_SIZE(40, 56), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Sobble, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Sobble, + .backPicSize = MON_COORDS_SIZE(40, 56), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Sobble, + .shinyPalette = gMonShinyPalette_Sobble, + .iconSprite = gMonIcon_Sobble, + .iconPalIndex = 2, + FOOTPRINT(Sobble) + .levelUpLearnset = sSobbleLevelUpLearnset, + .teachableLearnset = sSobbleTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_DRIZZILE}), + }, + + [SPECIES_DRIZZILE] = + { + .baseHP = 65, + .baseAttack = 60, + .baseDefense = 55, + .baseSpeed = 90, + .baseSpAttack = 95, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 147, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_SNIPER }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Drizzile"), + .cryId = CRY_DRIZZILE, + .natDexNum = NATIONAL_DEX_DRIZZILE, + .categoryName = _("Water Lizard"), + .height = 7, + .weight = 115, + .description = COMPOUND_STRING( + "A clever combatant, this Pokémon battles\n" + "using water balloons created with\n" + "moisture secreted from its palms."), + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Drizzile, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Drizzile, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Drizzile, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Drizzile, + .shinyPalette = gMonShinyPalette_Drizzile, + .iconSprite = gMonIcon_Drizzile, + .iconPalIndex = 2, + FOOTPRINT(Drizzile) + .levelUpLearnset = sDrizzileLevelUpLearnset, + .teachableLearnset = sDrizzileTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_INTELEON}), + }, + + [SPECIES_INTELEON] = + { + .baseHP = 70, + .baseAttack = 85, + .baseDefense = 65, + .baseSpeed = 120, + .baseSpAttack = 125, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 265, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_SNIPER }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Inteleon"), + .cryId = CRY_INTELEON, + .natDexNum = NATIONAL_DEX_INTELEON, + .categoryName = _("Secret Agent"), + .height = 19, + .weight = 452, + .description = COMPOUND_STRING( + "It has many hidden capabilities, such as\n" + "fingertips that can shoot water and a\n" + "membrane on its back that it can use to\n" + "glide through the air."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 326, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Inteleon, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Inteleon, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Inteleon, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Inteleon, + .shinyPalette = gMonShinyPalette_Inteleon, + .iconSprite = gMonIcon_Inteleon, + .iconPalIndex = 0, + FOOTPRINT(Inteleon) + .levelUpLearnset = sInteleonLevelUpLearnset, + .teachableLearnset = sInteleonTeachableLearnset, + .formSpeciesIdTable = sInteleonFormSpeciesIdTable, + .formChangeTable = sInteleonFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_INTELEON_GIGANTAMAX] = + { + .baseHP = 70, + .baseAttack = 85, + .baseDefense = 65, + .baseSpeed = 120, + .baseSpAttack = 125, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 265, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_SNIPER }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Inteleon"), + .cryId = CRY_INTELEON, + .natDexNum = NATIONAL_DEX_INTELEON, + .categoryName = _("Secret Agent"), + .height = 400, + .weight = 0, + .description = COMPOUND_STRING( + "Gigantamax Inteleon's Water Gun\n" + "move fires at Mach 7. As the Pokémon\n" + "takes aim, it uses the crest on its\n" + "head to gauge wind and temperature."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 326, + .trainerOffset = 4, + .frontPic = gMonFrontPic_InteleonGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_InteleonGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_InteleonGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_InteleonGigantamax, + .shinyPalette = gMonShinyPalette_InteleonGigantamax, + .iconSprite = gMonIcon_InteleonGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Inteleon) + .isGigantamax = TRUE, + .levelUpLearnset = sInteleonLevelUpLearnset, + .teachableLearnset = sInteleonTeachableLearnset, + .formSpeciesIdTable = sInteleonFormSpeciesIdTable, + .formChangeTable = sInteleonFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SOBBLE + +#if P_FAMILY_SKWOVET + [SPECIES_SKWOVET] = + { + .baseHP = 70, + .baseAttack = 55, + .baseDefense = 55, + .baseSpeed = 25, + .baseSpAttack = 35, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = 55, + .evYield_HP = 1, + .itemRare = ITEM_ORAN_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_CHEEK_POUCH, ABILITY_NONE, ABILITY_GLUTTONY }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Skwovet"), + .cryId = CRY_SKWOVET, + .natDexNum = NATIONAL_DEX_SKWOVET, + .categoryName = _("Cheeky"), + .height = 3, + .weight = 25, + .description = COMPOUND_STRING( + "Found throughout the Galar region, this\n" + "Pokémon becomes uneasy if its cheeks are\n" + "ever completely empty of berries."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Skwovet, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Skwovet, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Skwovet, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Skwovet, + .shinyPalette = gMonShinyPalette_Skwovet, + .iconSprite = gMonIcon_Skwovet, + .iconPalIndex = 2, + FOOTPRINT(Skwovet) + .levelUpLearnset = sSkwovetLevelUpLearnset, + .teachableLearnset = sSkwovetTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_GREEDENT}), + }, + + [SPECIES_GREEDENT] = + { + .baseHP = 120, + .baseAttack = 95, + .baseDefense = 95, + .baseSpeed = 20, + .baseSpAttack = 55, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 90, + .expYield = 161, + .evYield_HP = 2, + .itemRare = ITEM_SITRUS_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_CHEEK_POUCH, ABILITY_NONE, ABILITY_GLUTTONY }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Greedent"), + .cryId = CRY_GREEDENT, + .natDexNum = NATIONAL_DEX_GREEDENT, + .categoryName = _("Greedy"), + .height = 6, + .weight = 60, + .description = COMPOUND_STRING( + "It stashes berries in its tail--so many\n" + "berries that they fall out constantly.\n" + "But this Pokémon is a bit slow-witted,\n" + "so it doesn't notice the loss."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Greedent, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Greedent, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Greedent, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Greedent, + .shinyPalette = gMonShinyPalette_Greedent, + .iconSprite = gMonIcon_Greedent, + .iconPalIndex = 0, + FOOTPRINT(Greedent) + .levelUpLearnset = sGreedentLevelUpLearnset, + .teachableLearnset = sGreedentTeachableLearnset, + }, +#endif //P_FAMILY_SKWOVET + +#if P_FAMILY_ROOKIDEE + [SPECIES_ROOKIDEE] = + { + .baseHP = 38, + .baseAttack = 47, + .baseDefense = 35, + .baseSpeed = 57, + .baseSpAttack = 33, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_FLYING), + .catchRate = 255, + .expYield = 49, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_KEEN_EYE, ABILITY_UNNERVE, ABILITY_BIG_PECKS }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Rookidee"), + .cryId = CRY_ROOKIDEE, + .natDexNum = NATIONAL_DEX_ROOKIDEE, + .categoryName = _("Tiny Bird"), + .height = 2, + .weight = 18, + .description = COMPOUND_STRING( + "It will bravely challenge any opponent,\n" + "no matter how powerful. This Pokémon\n" + "benefits from every battle--even a defeat\n" + "increases its strength a bit."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Rookidee, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Rookidee, + .frontAnimId = ANIM_H_VIBRATE, + .backPic = gMonBackPic_Rookidee, + .backPicSize = MON_COORDS_SIZE(64, 32), + .backPicYOffset = 17, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Rookidee, + .shinyPalette = gMonShinyPalette_Rookidee, + .iconSprite = gMonIcon_Rookidee, + .iconPalIndex = 0, + FOOTPRINT(Rookidee) + .levelUpLearnset = sRookideeLevelUpLearnset, + .teachableLearnset = sRookideeTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_CORVISQUIRE}), + }, + + [SPECIES_CORVISQUIRE] = + { + .baseHP = 68, + .baseAttack = 67, + .baseDefense = 55, + .baseSpeed = 77, + .baseSpAttack = 43, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_FLYING), + .catchRate = 120, + .expYield = 128, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_KEEN_EYE, ABILITY_UNNERVE, ABILITY_BIG_PECKS }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Corvisquir"), + .cryId = CRY_CORVISQUIRE, + .natDexNum = NATIONAL_DEX_CORVISQUIRE, + .categoryName = _("Raven"), + .height = 8, + .weight = 160, + .description = COMPOUND_STRING( + "Smart enough to use tools in battle,\n" + "these Pokémon have been seen picking up\n" + "rocks and flinging them or using ropes\n" + "to wrap up enemies."), + .pokemonScale = 366, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Corvisquire, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Corvisquire, + .frontAnimId = ANIM_CIRCLE_INTO_BG, + .enemyMonElevation = 10, + .backPic = gMonBackPic_Corvisquire, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Corvisquire, + .shinyPalette = gMonShinyPalette_Corvisquire, + .iconSprite = gMonIcon_Corvisquire, + .iconPalIndex = 0, + FOOTPRINT(Corvisquire) + .levelUpLearnset = sCorvisquireLevelUpLearnset, + .teachableLearnset = sCorvisquireTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_CORVIKNIGHT}), + }, + + [SPECIES_CORVIKNIGHT] = + { + .baseHP = 98, + .baseAttack = 87, + .baseDefense = 105, + .baseSpeed = 67, + .baseSpAttack = 53, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_FLYING, TYPE_STEEL), + .catchRate = 45, + .expYield = 248, + .evYield_Defense = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_PRESSURE, ABILITY_UNNERVE, ABILITY_MIRROR_ARMOR }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Corviknigh"), + .cryId = CRY_CORVIKNIGHT, + .natDexNum = NATIONAL_DEX_CORVIKNIGHT, + .categoryName = _("Raven"), + .height = 22, + .weight = 750, + .description = COMPOUND_STRING( + "This Pokémon reigns supreme in the skies\n" + "of the Galar region. The black luster of\n" + "its steel body could drive terror into\n" + "the heart of any foe."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 348, + .trainerOffset = 6, + .frontPic = gMonFrontPic_Corviknight, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Corviknight, + .frontAnimId = ANIM_H_VIBRATE, + .backPic = gMonBackPic_Corviknight, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Corviknight, + .shinyPalette = gMonShinyPalette_Corviknight, + .iconSprite = gMonIcon_Corviknight, + .iconPalIndex = 0, + FOOTPRINT(Corviknight) + .levelUpLearnset = sCorviknightLevelUpLearnset, + .teachableLearnset = sCorviknightTeachableLearnset, + .formSpeciesIdTable = sCorviknightFormSpeciesIdTable, + .formChangeTable = sCorviknightFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_CORVIKNIGHT_GIGANTAMAX] = + { + .baseHP = 98, + .baseAttack = 87, + .baseDefense = 105, + .baseSpeed = 67, + .baseSpAttack = 53, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_FLYING, TYPE_STEEL), + .catchRate = 45, + .expYield = 248, + .evYield_Defense = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_PRESSURE, ABILITY_UNNERVE, ABILITY_MIRROR_ARMOR }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Corviknigh"), + .cryId = CRY_CORVIKNIGHT, + .natDexNum = NATIONAL_DEX_CORVIKNIGHT, + .categoryName = _("Raven"), + .height = 140, + .weight = 0, + .description = COMPOUND_STRING( + "Imbued with Gigantamax energy, its\n" + "wings can whip up winds more\n" + "forceful than any a hurricane could\n" + "muster. The gusts blow everything away."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 348, + .trainerOffset = 6, + .frontPic = gMonFrontPic_CorviknightGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_CorviknightGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_CorviknightGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_CorviknightGigantamax, + .shinyPalette = gMonShinyPalette_CorviknightGigantamax, + .iconSprite = gMonIcon_CorviknightGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Corviknight) + .isGigantamax = TRUE, + .levelUpLearnset = sCorviknightLevelUpLearnset, + .teachableLearnset = sCorviknightTeachableLearnset, + .formSpeciesIdTable = sCorviknightFormSpeciesIdTable, + .formChangeTable = sCorviknightFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_ROOKIDEE + +#if P_FAMILY_BLIPBUG + [SPECIES_BLIPBUG] = + { + .baseHP = 25, + .baseAttack = 20, + .baseDefense = 20, + .baseSpeed = 45, + .baseSpAttack = 25, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 255, + .expYield = 36, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_COMPOUND_EYES, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Blipbug"), + .cryId = CRY_BLIPBUG, + .natDexNum = NATIONAL_DEX_BLIPBUG, + .categoryName = _("Larva"), + .height = 4, + .weight = 80, + .description = COMPOUND_STRING( + "A constant collector of information,\n" + "this Pokémon is very smart. Very strong\n" + "is what it isn't."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Blipbug, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Blipbug, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Blipbug, + .backPicSize = MON_COORDS_SIZE(40, 56), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Blipbug, + .shinyPalette = gMonShinyPalette_Blipbug, + .iconSprite = gMonIcon_Blipbug, + .iconPalIndex = 0, + FOOTPRINT(Blipbug) + .tmIlliterate = TRUE, + .levelUpLearnset = sBlipbugLevelUpLearnset, + .teachableLearnset = sBlipbugTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 10, SPECIES_DOTTLER}), + }, + + [SPECIES_DOTTLER] = + { + .baseHP = 50, + .baseAttack = 35, + .baseDefense = 80, + .baseSpeed = 30, + .baseSpAttack = 50, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_BUG, TYPE_PSYCHIC), + .catchRate = 120, + .expYield = 117, + .evYield_SpDefense = 2, + .itemRare = ITEM_PSYCHIC_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_COMPOUND_EYES, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Dottler"), + .cryId = CRY_DOTTLER, + .natDexNum = NATIONAL_DEX_DOTTLER, + .categoryName = _("Radome"), + .height = 4, + .weight = 195, + .description = COMPOUND_STRING( + "It barely moves, but it's still alive.\n" + "Hiding in its shell without food or\n" + "water seems to have awakened its\n" + "psychic powers."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Dottler, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Dottler, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Dottler, + .backPicSize = MON_COORDS_SIZE(56, 32), + .backPicYOffset = 17, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Dottler, + .shinyPalette = gMonShinyPalette_Dottler, + .iconSprite = gMonIcon_Dottler, + .iconPalIndex = 2, + FOOTPRINT(Dottler) + .levelUpLearnset = sDottlerLevelUpLearnset, + .teachableLearnset = sDottlerTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_ORBEETLE}), + }, + + [SPECIES_ORBEETLE] = + { + .baseHP = 60, + .baseAttack = 45, + .baseDefense = 110, + .baseSpeed = 90, + .baseSpAttack = 80, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_BUG, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 253, + .evYield_SpDefense = 3, + .itemRare = ITEM_PSYCHIC_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_FRISK, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Orbeetle"), + .cryId = CRY_ORBEETLE, + .natDexNum = NATIONAL_DEX_ORBEETLE, + .categoryName = _("Seven Spot"), + .height = 4, + .weight = 408, + .description = COMPOUND_STRING( + "It's famous for its high level of\n" + "intelligence, and the large size of its\n" + "brain is proof that it also possesses\n" + "immense psychic power."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Orbeetle, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Orbeetle, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 8, + .backPic = gMonBackPic_Orbeetle, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Orbeetle, + .shinyPalette = gMonShinyPalette_Orbeetle, + .iconSprite = gMonIcon_Orbeetle, + .iconPalIndex = 0, + FOOTPRINT(Orbeetle) + .levelUpLearnset = sOrbeetleLevelUpLearnset, + .teachableLearnset = sOrbeetleTeachableLearnset, + .formSpeciesIdTable = sOrbeetleFormSpeciesIdTable, + .formChangeTable = sOrbeetleFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_ORBEETLE_GIGANTAMAX] = + { + .baseHP = 60, + .baseAttack = 45, + .baseDefense = 110, + .baseSpeed = 90, + .baseSpAttack = 80, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_BUG, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 253, + .evYield_SpDefense = 3, + .itemRare = ITEM_PSYCHIC_SEED, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_FRISK, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Orbeetle"), + .cryId = CRY_ORBEETLE, + .natDexNum = NATIONAL_DEX_ORBEETLE, + .categoryName = _("Seven Spot"), + .height = 140, + .weight = 0, + .description = COMPOUND_STRING( + "Its brain has grown to a\n" + "gargantuan size, as has the rest of its body.\n" + "This Pokémon's intellect and\n" + "psychic abilities are overpowering."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_OrbeetleGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_OrbeetleGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_OrbeetleGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_OrbeetleGigantamax, + .shinyPalette = gMonShinyPalette_OrbeetleGigantamax, + .iconSprite = gMonIcon_OrbeetleGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Orbeetle) + .isGigantamax = TRUE, + .levelUpLearnset = sOrbeetleLevelUpLearnset, + .teachableLearnset = sOrbeetleTeachableLearnset, + .formSpeciesIdTable = sOrbeetleFormSpeciesIdTable, + .formChangeTable = sOrbeetleFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_BLIPBUG + +#if P_FAMILY_NICKIT + [SPECIES_NICKIT] = + { + .baseHP = 40, + .baseAttack = 28, + .baseDefense = 28, + .baseSpeed = 50, + .baseSpAttack = 47, + .baseSpDefense = 52, + .types = MON_TYPES(TYPE_DARK), + .catchRate = 255, + .expYield = 49, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RUN_AWAY, ABILITY_UNBURDEN, ABILITY_STAKEOUT }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Nickit"), + .cryId = CRY_NICKIT, + .natDexNum = NATIONAL_DEX_NICKIT, + .categoryName = _("Fox"), + .height = 6, + .weight = 89, + .description = COMPOUND_STRING( + "Aided by the soft pads on its feet, it\n" + "silently raids the food stores of other\n" + "Pokémon. It survives off its\n" + "ill-gotten gains."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Nickit, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Nickit, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Nickit, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Nickit, + .shinyPalette = gMonShinyPalette_Nickit, + .iconSprite = gMonIcon_Nickit, + .iconPalIndex = 2, + FOOTPRINT(Nickit) + .levelUpLearnset = sNickitLevelUpLearnset, + .teachableLearnset = sNickitTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_THIEVUL}), + }, + + [SPECIES_THIEVUL] = + { + .baseHP = 70, + .baseAttack = 58, + .baseDefense = 58, + .baseSpeed = 90, + .baseSpAttack = 87, + .baseSpDefense = 92, + .types = MON_TYPES(TYPE_DARK), + .catchRate = 127, + .expYield = 159, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_RUN_AWAY, ABILITY_UNBURDEN, ABILITY_STAKEOUT }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Thievul"), + .cryId = CRY_THIEVUL, + .natDexNum = NATIONAL_DEX_THIEVUL, + .categoryName = _("Fox"), + .height = 12, + .weight = 199, + .description = COMPOUND_STRING( + "It secretly marks potential targets with\n" + "a scent. By following the scent, it\n" + "stalks its targets and steals from them\n" + "when they least expect it."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Thievul, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Thievul, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Thievul, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 2, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Thievul, + .shinyPalette = gMonShinyPalette_Thievul, + .iconSprite = gMonIcon_Thievul, + .iconPalIndex = 2, + FOOTPRINT(Thievul) + .levelUpLearnset = sThievulLevelUpLearnset, + .teachableLearnset = sThievulTeachableLearnset, + }, +#endif //P_FAMILY_NICKIT + +#if P_FAMILY_GOSSIFLEUR + [SPECIES_GOSSIFLEUR] = + { + .baseHP = 40, + .baseAttack = 40, + .baseDefense = 60, + .baseSpeed = 10, + .baseSpAttack = 40, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 190, + .expYield = 50, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_COTTON_DOWN, ABILITY_REGENERATOR, ABILITY_EFFECT_SPORE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Gossifleur"), + .cryId = CRY_GOSSIFLEUR, + .natDexNum = NATIONAL_DEX_GOSSIFLEUR, + .categoryName = _("Flowering"), + .height = 4, + .weight = 22, + .description = COMPOUND_STRING( + "It anchors itself in the ground with its\n" + "single leg, then basks in the sun. After\n" + "absorbing enough sunlight, its petals\n" + "spread as it blooms brilliantly."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Gossifleur, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Gossifleur, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Gossifleur, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 15, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Gossifleur, + .shinyPalette = gMonShinyPalette_Gossifleur, + .iconSprite = gMonIcon_Gossifleur, + .iconPalIndex = 1, + FOOTPRINT(Gossifleur) + .levelUpLearnset = sGossifleurLevelUpLearnset, + .teachableLearnset = sGossifleurTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_ELDEGOSS}), + }, + + [SPECIES_ELDEGOSS] = + { + .baseHP = 60, + .baseAttack = 50, + .baseDefense = 90, + .baseSpeed = 60, + .baseSpAttack = 80, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 75, + .expYield = 161, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_COTTON_DOWN, ABILITY_REGENERATOR, ABILITY_EFFECT_SPORE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Eldegoss"), + .cryId = CRY_ELDEGOSS, + .natDexNum = NATIONAL_DEX_ELDEGOSS, + .categoryName = _("Cotton Bloom"), + .height = 5, + .weight = 25, + .description = COMPOUND_STRING( + "The seeds attached to its cotton fluff\n" + "are full of nutrients. It spreads them\n" + "on the wind so that plants and other\n" + "Pokémon can benefit from them."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Eldegoss, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Eldegoss, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Eldegoss, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 15, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Eldegoss, + .shinyPalette = gMonShinyPalette_Eldegoss, + .iconSprite = gMonIcon_Eldegoss, + .iconPalIndex = 1, + FOOTPRINT(Eldegoss) + .levelUpLearnset = sEldegossLevelUpLearnset, + .teachableLearnset = sEldegossTeachableLearnset, + }, +#endif //P_FAMILY_GOSSIFLEUR + +#if P_FAMILY_WOOLOO + [SPECIES_WOOLOO] = + { + .baseHP = 42, + .baseAttack = 40, + .baseDefense = 55, + .baseSpeed = 48, + .baseSpAttack = 40, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = 122, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_FLUFFY, ABILITY_RUN_AWAY, ABILITY_BULLETPROOF }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Wooloo"), + .cryId = CRY_WOOLOO, + .natDexNum = NATIONAL_DEX_WOOLOO, + .categoryName = _("Sheep"), + .height = 6, + .weight = 60, + .description = COMPOUND_STRING( + "Its curly fleece is such an effective\n" + "cushion that this Pokémon could fall off\n" + "a cliff and stand right back up at the\n" + "bottom, unharmed."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Wooloo, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Wooloo, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Wooloo, + .backPicSize = MON_COORDS_SIZE(56, 32), + .backPicYOffset = 18, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Wooloo, + .shinyPalette = gMonShinyPalette_Wooloo, + .iconSprite = gMonIcon_Wooloo, + .iconPalIndex = 0, + FOOTPRINT(Wooloo) + .levelUpLearnset = sWoolooLevelUpLearnset, + .teachableLearnset = sWoolooTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_DUBWOOL}), + }, + + [SPECIES_DUBWOOL] = + { + .baseHP = 72, + .baseAttack = 80, + .baseDefense = 100, + .baseSpeed = 88, + .baseSpAttack = 60, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 127, + .expYield = 172, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_FLUFFY, ABILITY_STEADFAST, ABILITY_BULLETPROOF }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Dubwool"), + .cryId = CRY_DUBWOOL, + .natDexNum = NATIONAL_DEX_DUBWOOL, + .categoryName = _("Sheep"), + .height = 13, + .weight = 430, + .description = COMPOUND_STRING( + "Weave a carpet from its springy wool,\n" + "and you end up with something closer to\n" + "a trampoline. You'll start to bounce the\n" + "moment you set foot on it."), + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Dubwool, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Dubwool, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Dubwool, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Dubwool, + .shinyPalette = gMonShinyPalette_Dubwool, + .iconSprite = gMonIcon_Dubwool, + .iconPalIndex = 2, + FOOTPRINT(Dubwool) + .levelUpLearnset = sDubwoolLevelUpLearnset, + .teachableLearnset = sDubwoolTeachableLearnset, + }, +#endif //P_FAMILY_WOOLOO + +#if P_FAMILY_CHEWTLE + [SPECIES_CHEWTLE] = + { + .baseHP = 50, + .baseAttack = 64, + .baseDefense = 50, + .baseSpeed = 44, + .baseSpAttack = 38, + .baseSpDefense = 38, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 255, + .expYield = 57, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_STRONG_JAW, ABILITY_SHELL_ARMOR, ABILITY_SWIFT_SWIM }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Chewtle"), + .cryId = CRY_CHEWTLE, + .natDexNum = NATIONAL_DEX_CHEWTLE, + .categoryName = _("Snapping"), + .height = 3, + .weight = 85, + .description = COMPOUND_STRING( + "Apparently the itch of its teething\n" + "impels it to snap its jaws at anything\n" + "in front of it."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Chewtle, + .frontPicSize = MON_COORDS_SIZE(32, 48), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Chewtle, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Chewtle, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Chewtle, + .shinyPalette = gMonShinyPalette_Chewtle, + .iconSprite = gMonIcon_Chewtle, + .iconPalIndex = 0, + FOOTPRINT(Chewtle) + .levelUpLearnset = sChewtleLevelUpLearnset, + .teachableLearnset = sChewtleTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_DREDNAW}), + }, + + [SPECIES_DREDNAW] = + { + .baseHP = 90, + .baseAttack = 115, + .baseDefense = 90, + .baseSpeed = 74, + .baseSpAttack = 48, + .baseSpDefense = 68, + .types = MON_TYPES(TYPE_WATER, TYPE_ROCK), + .catchRate = 75, + .expYield = 170, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_STRONG_JAW, ABILITY_SHELL_ARMOR, ABILITY_SWIFT_SWIM }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Drednaw"), + .cryId = CRY_DREDNAW, + .natDexNum = NATIONAL_DEX_DREDNAW, + .categoryName = _("Bite"), + .height = 10, + .weight = 1155, + .description = COMPOUND_STRING( + "With jaws that can shear through steel\n" + "rods, this highly aggressive Pokémon\n" + "chomps down on its unfortunate prey."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Drednaw, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Drednaw, + .frontAnimId = ANIM_GROW_VIBRATE, + .backPic = gMonBackPic_Drednaw, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 18, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Drednaw, + .shinyPalette = gMonShinyPalette_Drednaw, + .iconSprite = gMonIcon_Drednaw, + .iconPalIndex = 0, + FOOTPRINT(Drednaw) + .levelUpLearnset = sDrednawLevelUpLearnset, + .teachableLearnset = sDrednawTeachableLearnset, + .formSpeciesIdTable = sDrednawFormSpeciesIdTable, + .formChangeTable = sDrednawFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_DREDNAW_GIGANTAMAX] = + { + .baseHP = 90, + .baseAttack = 115, + .baseDefense = 90, + .baseSpeed = 74, + .baseSpAttack = 48, + .baseSpDefense = 68, + .types = MON_TYPES(TYPE_WATER, TYPE_ROCK), + .catchRate = 75, + .expYield = 170, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER, EGG_GROUP_WATER_1), + .abilities = { ABILITY_STRONG_JAW, ABILITY_SHELL_ARMOR, ABILITY_SWIFT_SWIM }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Drednaw"), + .cryId = CRY_DREDNAW, + .natDexNum = NATIONAL_DEX_DREDNAW, + .categoryName = _("Bite"), + .height = 240, + .weight = 0, + .description = COMPOUND_STRING( + "In the Galar region, there's a tale\n" + "about this Pokémon chewing up a\n" + "mountain and using the rubble to stop a\n" + "flood."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_DrednawGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_DrednawGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_DrednawGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 12, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_DrednawGigantamax, + .shinyPalette = gMonShinyPalette_DrednawGigantamax, + .iconSprite = gMonIcon_DrednawGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Drednaw) + .isGigantamax = TRUE, + .levelUpLearnset = sDrednawLevelUpLearnset, + .teachableLearnset = sDrednawTeachableLearnset, + .formSpeciesIdTable = sDrednawFormSpeciesIdTable, + .formChangeTable = sDrednawFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_CHEWTLE + +#if P_FAMILY_YAMPER + [SPECIES_YAMPER] = + { + .baseHP = 59, + .baseAttack = 45, + .baseDefense = 50, + .baseSpeed = 26, + .baseSpAttack = 40, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 255, + .expYield = 54, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_BALL_FETCH, ABILITY_NONE, ABILITY_RATTLED }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Yamper"), + .cryId = CRY_YAMPER, + .natDexNum = NATIONAL_DEX_YAMPER, + .categoryName = _("Puppy"), + .height = 3, + .weight = 135, + .description = COMPOUND_STRING( + "This Pokémon is very popular as a\n" + "herding dog in the Galar region. As it\n" + "runs, it generates electricity from the\n" + "base of its tail."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Yamper, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Yamper, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Yamper, + .backPicSize = MON_COORDS_SIZE(48, 48), + .backPicYOffset = 13, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Yamper, + .shinyPalette = gMonShinyPalette_Yamper, + .iconSprite = gMonIcon_Yamper, + .iconPalIndex = 1, + FOOTPRINT(Yamper) + .levelUpLearnset = sYamperLevelUpLearnset, + .teachableLearnset = sYamperTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_BOLTUND}), + }, + + [SPECIES_BOLTUND] = + { + .baseHP = 69, + .baseAttack = 90, + .baseDefense = 60, + .baseSpeed = 121, + .baseSpAttack = 90, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 45, + .expYield = 172, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_STRONG_JAW, ABILITY_NONE, ABILITY_COMPETITIVE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Boltund"), + .cryId = CRY_BOLTUND, + .natDexNum = NATIONAL_DEX_BOLTUND, + .categoryName = _("Dog"), + .height = 10, + .weight = 340, + .description = COMPOUND_STRING( + "This Pokémon generates electricity and\n" + "channels it into its legs to keep them\n" + "going strong. Boltund can run nonstop\n" + "for three full days."), + .pokemonScale = 305, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Boltund, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Boltund, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Boltund, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Boltund, + .shinyPalette = gMonShinyPalette_Boltund, + .iconSprite = gMonIcon_Boltund, + .iconPalIndex = 1, + FOOTPRINT(Boltund) + .levelUpLearnset = sBoltundLevelUpLearnset, + .teachableLearnset = sBoltundTeachableLearnset, + }, +#endif //P_FAMILY_YAMPER + +#if P_FAMILY_ROLYCOLY + [SPECIES_ROLYCOLY] = + { + .baseHP = 30, + .baseAttack = 40, + .baseDefense = 50, + .baseSpeed = 30, + .baseSpAttack = 40, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_ROCK), + .catchRate = 255, + .expYield = 48, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_STEAM_ENGINE, ABILITY_HEATPROOF, ABILITY_FLASH_FIRE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Rolycoly"), + .cryId = CRY_ROLYCOLY, + .natDexNum = NATIONAL_DEX_ROLYCOLY, + .categoryName = _("Coal"), + .height = 3, + .weight = 120, + .description = COMPOUND_STRING( + "Most of its body has the same composition\n" + "as coal. Fittingly, this Pokémon was\n" + "first discovered in coal mines about\n" + "400 years ago."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Rolycoly, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Rolycoly, + .frontAnimId = ANIM_H_SLIDE_SLOW, + .backPic = gMonBackPic_Rolycoly, + .backPicSize = MON_COORDS_SIZE(64, 32), + .backPicYOffset = 17, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Rolycoly, + .shinyPalette = gMonShinyPalette_Rolycoly, + .iconSprite = gMonIcon_Rolycoly, + .iconPalIndex = 0, + FOOTPRINT(Rolycoly) + .levelUpLearnset = sRolycolyLevelUpLearnset, + .teachableLearnset = sRolycolyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_CARKOL}), + }, + + [SPECIES_CARKOL] = + { + .baseHP = 80, + .baseAttack = 60, + .baseDefense = 90, + .baseSpeed = 50, + .baseSpAttack = 60, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ROCK, TYPE_FIRE), + .catchRate = 120, + .expYield = 144, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_STEAM_ENGINE, ABILITY_FLAME_BODY, ABILITY_FLASH_FIRE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Carkol"), + .cryId = CRY_CARKOL, + .natDexNum = NATIONAL_DEX_CARKOL, + .categoryName = _("Coal"), + .height = 11, + .weight = 780, + .description = COMPOUND_STRING( + "It forms coal inside its body. Coal\n" + "dropped by this Pokémon once helped fuel\n" + "the lives of people in the Galar region."), + .pokemonScale = 320, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Carkol, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Carkol, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Carkol, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Carkol, + .shinyPalette = gMonShinyPalette_Carkol, + .iconSprite = gMonIcon_Carkol, + .iconPalIndex = 0, + FOOTPRINT(Carkol) + .levelUpLearnset = sCarkolLevelUpLearnset, + .teachableLearnset = sCarkolTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_COALOSSAL}), + }, + + [SPECIES_COALOSSAL] = + { + .baseHP = 110, + .baseAttack = 80, + .baseDefense = 120, + .baseSpeed = 30, + .baseSpAttack = 80, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ROCK, TYPE_FIRE), + .catchRate = 45, + .expYield = 255, + .evYield_Defense = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_STEAM_ENGINE, ABILITY_FLAME_BODY, ABILITY_FLASH_FIRE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Coalossal"), + .cryId = CRY_COALOSSAL, + .natDexNum = NATIONAL_DEX_COALOSSAL, + .categoryName = _("Coal"), + .height = 28, + .weight = 3105, + .description = COMPOUND_STRING( + "It's usually peaceful, but the vandalism\n" + "of mines enrages it. Offenders will be\n" + "incinerated with flames that reach\n" + "2,700 degrees Fahrenheit."), + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Coalossal, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Coalossal, + .frontAnimId = ANIM_GLOW_RED, + .backPic = gMonBackPic_Coalossal, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Coalossal, + .shinyPalette = gMonShinyPalette_Coalossal, + .iconSprite = gMonIcon_Coalossal, + .iconPalIndex = 0, + FOOTPRINT(Coalossal) + .levelUpLearnset = sCoalossalLevelUpLearnset, + .teachableLearnset = sCoalossalTeachableLearnset, + .formSpeciesIdTable = sCoalossalFormSpeciesIdTable, + .formChangeTable = sCoalossalFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_COALOSSAL_GIGANTAMAX] = + { + .baseHP = 110, + .baseAttack = 80, + .baseDefense = 120, + .baseSpeed = 30, + .baseSpAttack = 80, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ROCK, TYPE_FIRE), + .catchRate = 45, + .expYield = 255, + .evYield_Defense = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_STEAM_ENGINE, ABILITY_FLAME_BODY, ABILITY_FLASH_FIRE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Coalossal"), + .cryId = CRY_COALOSSAL, + .natDexNum = NATIONAL_DEX_COALOSSAL, + .categoryName = _("Coal"), + .height = 420, + .weight = 0, + .description = COMPOUND_STRING( + "Its body is a colossal stove. With\n" + "Gigantamax energy stoking the fire,\n" + "this Pokémon's flame burns hotter\n" + "than 3,600 degrees Fahrenheit."), + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_CoalossalGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_CoalossalGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_CoalossalGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_CoalossalGigantamax, + .shinyPalette = gMonShinyPalette_CoalossalGigantamax, + .iconSprite = gMonIcon_CoalossalGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Coalossal) + .isGigantamax = TRUE, + .levelUpLearnset = sCoalossalLevelUpLearnset, + .teachableLearnset = sCoalossalTeachableLearnset, + .formSpeciesIdTable = sCoalossalFormSpeciesIdTable, + .formChangeTable = sCoalossalFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_ROLYCOLY + +#if P_FAMILY_APPLIN + [SPECIES_APPLIN] = + { + .baseHP = 40, + .baseAttack = 40, + .baseDefense = 80, + .baseSpeed = 20, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_GRASS, TYPE_DRAGON), + .catchRate = 255, + .expYield = 52, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS, EGG_GROUP_DRAGON), + .abilities = { ABILITY_RIPEN, ABILITY_GLUTTONY, ABILITY_BULLETPROOF }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Applin"), + .cryId = CRY_APPLIN, + .natDexNum = NATIONAL_DEX_APPLIN, + .categoryName = _("Apple Core"), + .height = 2, + .weight = 5, + .description = COMPOUND_STRING( + "It spends its entire life inside an\n" + "apple. It hides from its natural enemies,\n" + "bird Pokémon, by pretending it's just an\n" + "apple and nothing more."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Applin, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Applin, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Applin, + .backPicSize = MON_COORDS_SIZE(40, 48), + .backPicYOffset = 15, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Applin, + .shinyPalette = gMonShinyPalette_Applin, + .iconSprite = gMonIcon_Applin, + .iconPalIndex = 1, + FOOTPRINT(Applin) + .tmIlliterate = TRUE, + .levelUpLearnset = sApplinLevelUpLearnset, + .teachableLearnset = sApplinTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_TART_APPLE, SPECIES_FLAPPLE}, + {EVO_ITEM, ITEM_SWEET_APPLE, SPECIES_APPLETUN}, + {EVO_ITEM, ITEM_SYRUPY_APPLE, SPECIES_DIPPLIN}), + }, + + [SPECIES_FLAPPLE] = + { + .baseHP = 70, + .baseAttack = 110, + .baseDefense = 80, + .baseSpeed = 70, + .baseSpAttack = 95, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_GRASS, TYPE_DRAGON), + .catchRate = 45, + .expYield = 170, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS, EGG_GROUP_DRAGON), + .abilities = { ABILITY_RIPEN, ABILITY_GLUTTONY, ABILITY_HUSTLE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Flapple"), + .cryId = CRY_FLAPPLE, + .natDexNum = NATIONAL_DEX_FLAPPLE, + .categoryName = _("Apple Wing"), + .height = 3, + .weight = 10, + .description = COMPOUND_STRING( + "It ate a sour apple, and that induced its\n" + "evolution. In its cheeks, it stores an acid\n" + "capable of causing chemical burns."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Flapple, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Flapple, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 9, + .backPic = gMonBackPic_Flapple, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Flapple, + .shinyPalette = gMonShinyPalette_Flapple, + .iconSprite = gMonIcon_Flapple, + .iconPalIndex = 1, + FOOTPRINT(Flapple) + .levelUpLearnset = sFlappleLevelUpLearnset, + .teachableLearnset = sFlappleTeachableLearnset, + .formSpeciesIdTable = sFlappleFormSpeciesIdTable, + .formChangeTable = sFlappleFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_FLAPPLE_GIGANTAMAX] = + { + .baseHP = 70, + .baseAttack = 110, + .baseDefense = 80, + .baseSpeed = 70, + .baseSpAttack = 95, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_GRASS, TYPE_DRAGON), + .catchRate = 45, + .expYield = 170, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS, EGG_GROUP_DRAGON), + .abilities = { ABILITY_RIPEN, ABILITY_GLUTTONY, ABILITY_HUSTLE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Flapple"), + .cryId = CRY_FLAPPLE, + .natDexNum = NATIONAL_DEX_FLAPPLE, + .categoryName = _("Apple Wing"), + .height = 240, + .weight = 0, + .description = COMPOUND_STRING( + "Under the influence of Gigantamax\n" + "energy, it produces much more sweet\n" + "nectar, and its shape has changed\n" + "to resemble a giant apple."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_FlappleGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_FlappleGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_FlappleGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_FlappleGigantamax, + .shinyPalette = gMonShinyPalette_FlappleGigantamax, + .iconSprite = gMonIcon_FlappleGigantamax, + .iconPalIndex = 1, + FOOTPRINT(Flapple) + .isGigantamax = TRUE, + .levelUpLearnset = sFlappleLevelUpLearnset, + .teachableLearnset = sFlappleTeachableLearnset, + .formSpeciesIdTable = sFlappleFormSpeciesIdTable, + .formChangeTable = sFlappleFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS + + [SPECIES_APPLETUN] = + { + .baseHP = 110, + .baseAttack = 85, + .baseDefense = 80, + .baseSpeed = 30, + .baseSpAttack = 100, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_GRASS, TYPE_DRAGON), + .catchRate = 45, + .expYield = 170, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS, EGG_GROUP_DRAGON), + .abilities = { ABILITY_RIPEN, ABILITY_GLUTTONY, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Appletun"), + .cryId = CRY_APPLETUN, + .natDexNum = NATIONAL_DEX_APPLETUN, + .categoryName = _("Apple Nectar"), + .height = 4, + .weight = 130, + .description = COMPOUND_STRING( + "Eating a sweet apple caused its evolution.\n" + "A nectarous scent wafts from its body,\n" + "luring in the bug Pokémon it preys on."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Appletun, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Appletun, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Appletun, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Appletun, + .shinyPalette = gMonShinyPalette_Appletun, + .iconSprite = gMonIcon_Appletun, + .iconPalIndex = 1, + FOOTPRINT(Appletun) + .levelUpLearnset = sAppletunLevelUpLearnset, + .teachableLearnset = sAppletunTeachableLearnset, + .formSpeciesIdTable = sAppletunFormSpeciesIdTable, + .formChangeTable = sAppletunFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_APPLETUN_GIGANTAMAX] = + { + .baseHP = 110, + .baseAttack = 85, + .baseDefense = 80, + .baseSpeed = 30, + .baseSpAttack = 100, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_GRASS, TYPE_DRAGON), + .catchRate = 45, + .expYield = 170, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS, EGG_GROUP_DRAGON), + .abilities = { ABILITY_RIPEN, ABILITY_GLUTTONY, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Appletun"), + .cryId = CRY_APPLETUN, + .natDexNum = NATIONAL_DEX_APPLETUN, + .categoryName = _("Apple Nectar"), + .height = 240, + .weight = 0, + .description = COMPOUND_STRING( + "Due to Gigantamax energy, this\n" + "Pokémon's nectar has thickened. The\n" + "increased viscosity lets the nectar\n" + "absorb more damage than before."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_AppletunGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_AppletunGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_AppletunGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_AppletunGigantamax, + .shinyPalette = gMonShinyPalette_AppletunGigantamax, + .iconSprite = gMonIcon_AppletunGigantamax, + .iconPalIndex = 1, + FOOTPRINT(Appletun) + .isGigantamax = TRUE, + .levelUpLearnset = sAppletunLevelUpLearnset, + .teachableLearnset = sAppletunTeachableLearnset, + .formSpeciesIdTable = sAppletunFormSpeciesIdTable, + .formChangeTable = sAppletunFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS + +#if P_GEN_9_CROSS_EVOS + [SPECIES_DIPPLIN] = + { + .baseHP = 80, + .baseAttack = 80, + .baseDefense = 110, + .baseSpeed = 40, + .baseSpAttack = 95, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_GRASS, TYPE_DRAGON), + .catchRate = 45, + .expYield = 170, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS, EGG_GROUP_DRAGON), + .abilities = { ABILITY_SUPERSWEET_SYRUP, ABILITY_GLUTTONY, ABILITY_STICKY_HOLD }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Dipplin"), + .cryId = CRY_DIPPLIN, + .natDexNum = NATIONAL_DEX_DIPPLIN, + .categoryName = _("Candy Apple"), + .height = 4, + .weight = 44, + .description = COMPOUND_STRING( + "Dipplin is two creatures in one Pokémon.\n" + "Its evolution was triggered by a special\n" + "apple grown only in one place."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Dipplin, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Dipplin, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Dipplin, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Dipplin, + .shinyPalette = gMonShinyPalette_Dipplin, + .iconSprite = gMonIcon_Dipplin, + .iconPalIndex = 1, + FOOTPRINT(Dipplin) + .levelUpLearnset = sDipplinLevelUpLearnset, + .teachableLearnset = sDipplinTeachableLearnset, + .evolutions = EVOLUTION({EVO_MOVE, MOVE_DRAGON_CHEER, SPECIES_HYDRAPPLE}), + }, + + [SPECIES_HYDRAPPLE] = + { + .baseHP = 106, + .baseAttack = 80, + .baseDefense = 110, + .baseSpeed = 44, + .baseSpAttack = 120, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_GRASS, TYPE_DRAGON), + .catchRate = 10, + .expYield = 270, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS, EGG_GROUP_DRAGON), + .abilities = { ABILITY_SUPERSWEET_SYRUP, ABILITY_REGENERATOR, ABILITY_STICKY_HOLD }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Hydrapple"), + .cryId = CRY_HYDRAPPLE, + .natDexNum = NATIONAL_DEX_HYDRAPPLE, + .categoryName = _("Apple Hydra"), + .height = 18, + .weight = 930, + .description = COMPOUND_STRING( + "These capricious syrpents have\n" + "banded together. On the rare\n" + "occasion that their moods align,\n" + "their true power is unleashed."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Hydrapple, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Hydrapple, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Hydrapple, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Hydrapple, + .shinyPalette = gMonShinyPalette_Hydrapple, + .iconSprite = gMonIcon_Hydrapple, + .iconPalIndex = 5, + FOOTPRINT(Hydrapple) + .levelUpLearnset = sHydrappleLevelUpLearnset, + .teachableLearnset = sHydrappleTeachableLearnset, + }, +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_APPLIN + +#if P_FAMILY_SILICOBRA + [SPECIES_SILICOBRA] = + { + .baseHP = 52, + .baseAttack = 57, + .baseDefense = 75, + .baseSpeed = 46, + .baseSpAttack = 35, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 255, + .expYield = 63, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_DRAGON), + .abilities = { ABILITY_SAND_SPIT, ABILITY_SHED_SKIN, ABILITY_SAND_VEIL }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Silicobra"), + .cryId = CRY_SILICOBRA, + .natDexNum = NATIONAL_DEX_SILICOBRA, + .categoryName = _("Sand Snake"), + .height = 22, + .weight = 76, + .description = COMPOUND_STRING( + "As it digs, it swallows sand and stores\n" + "it in its neck pouch. The pouch can hold\n" + "more than 17 pounds of sand."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 348, + .trainerOffset = 6, + .frontPic = gMonFrontPic_Silicobra, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Silicobra, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Silicobra, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 10, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Silicobra, + .shinyPalette = gMonShinyPalette_Silicobra, + .iconSprite = gMonIcon_Silicobra, + .iconPalIndex = 1, + FOOTPRINT(Silicobra) + .levelUpLearnset = sSilicobraLevelUpLearnset, + .teachableLearnset = sSilicobraTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_SANDACONDA}), + }, + + [SPECIES_SANDACONDA] = + { + .baseHP = 72, + .baseAttack = 107, + .baseDefense = 125, + .baseSpeed = 71, + .baseSpAttack = 65, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 120, + .expYield = 179, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_DRAGON), + .abilities = { ABILITY_SAND_SPIT, ABILITY_SHED_SKIN, ABILITY_SAND_VEIL }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Sandaconda"), + .cryId = CRY_SANDACONDA, + .natDexNum = NATIONAL_DEX_SANDACONDA, + .categoryName = _("Sand Snake"), + .height = 38, + .weight = 655, + .description = COMPOUND_STRING( + "When it contracts its body, over 220\n" + "pounds of sand sprays from its nose. If\n" + "it ever runs out of sand, it becomes\n" + "disheartened."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 610, + .trainerOffset = 17, + .frontPic = gMonFrontPic_Sandaconda, + .frontPicSize = MON_COORDS_SIZE(64, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Sandaconda, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Sandaconda, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Sandaconda, + .shinyPalette = gMonShinyPalette_Sandaconda, + .iconSprite = gMonIcon_Sandaconda, + .iconPalIndex = 1, + FOOTPRINT(Sandaconda) + .levelUpLearnset = sSandacondaLevelUpLearnset, + .teachableLearnset = sSandacondaTeachableLearnset, + .formSpeciesIdTable = sSandacondaFormSpeciesIdTable, + .formChangeTable = sSandacondaFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_SANDACONDA_GIGANTAMAX] = + { + .baseHP = 72, + .baseAttack = 107, + .baseDefense = 125, + .baseSpeed = 71, + .baseSpAttack = 65, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 120, + .expYield = 179, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_DRAGON), + .abilities = { ABILITY_SAND_SPIT, ABILITY_SHED_SKIN, ABILITY_SAND_VEIL }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Sandaconda"), + .cryId = CRY_SANDACONDA, + .natDexNum = NATIONAL_DEX_SANDACONDA, + .categoryName = _("Sand Snake"), + .height = 220, + .weight = 0, + .description = COMPOUND_STRING( + "Its sand pouch has grown to tremendous\n" + "proportions. More than 1,000,000 tons of\n" + "sand now swirl around its body with enough\n" + "speed and power to pulverize a skyscraper."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 610, + .trainerOffset = 17, + .frontPic = gMonFrontPic_SandacondaGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_SandacondaGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SandacondaGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_SandacondaGigantamax, + .shinyPalette = gMonShinyPalette_SandacondaGigantamax, + .iconSprite = gMonIcon_SandacondaGigantamax, + .iconPalIndex = 1, + FOOTPRINT(Sandaconda) + .isGigantamax = TRUE, + .levelUpLearnset = sSandacondaLevelUpLearnset, + .teachableLearnset = sSandacondaTeachableLearnset, + .formSpeciesIdTable = sSandacondaFormSpeciesIdTable, + .formChangeTable = sSandacondaFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SILICOBRA + +#if P_FAMILY_CRAMORANT + [SPECIES_CRAMORANT] = + { + .baseHP = 70, + .baseAttack = 85, + .baseDefense = 55, + .baseSpeed = 85, + .baseSpAttack = 85, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_FLYING, TYPE_WATER), + .catchRate = 45, + .expYield = 166, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FLYING), + .abilities = { ABILITY_GULP_MISSILE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Cramorant"), + .cryId = CRY_CRAMORANT, + .natDexNum = NATIONAL_DEX_CRAMORANT, + .categoryName = _("Gulp"), + .height = 8, + .weight = 180, + .description = COMPOUND_STRING( + "It's so strong that it can knock out some\n" + "opponents in a single hit, but it also may\n" + "forget what it's battling midfight."), + .pokemonScale = 366, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cramorant, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Cramorant, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Cramorant, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 1, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Cramorant, + .shinyPalette = gMonShinyPalette_Cramorant, + .iconSprite = gMonIcon_Cramorant, + .iconPalIndex = 0, + FOOTPRINT(Cramorant) + .levelUpLearnset = sCramorantLevelUpLearnset, + .teachableLearnset = sCramorantTeachableLearnset, + .formSpeciesIdTable = sCramorantFormSpeciesIdTable, + .formChangeTable = sCramorantFormChangeTable, + }, + + [SPECIES_CRAMORANT_GULPING] = + { + .baseHP = 70, + .baseAttack = 85, + .baseDefense = 55, + .baseSpeed = 85, + .baseSpAttack = 85, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_FLYING, TYPE_WATER), + .catchRate = 45, + .expYield = 166, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FLYING), + .abilities = { ABILITY_GULP_MISSILE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Cramorant"), + .cryId = CRY_CRAMORANT, + .natDexNum = NATIONAL_DEX_CRAMORANT, + .categoryName = _("Gulp"), + .height = 8, + .weight = 180, + .description = COMPOUND_STRING( + "Cramorant's gluttony led it to try\n" + "to swallow an Arrokuda whole, which\n" + "in turn led to Cramorant getting an\n" + "Arrokuda stuck in its throat."), + .pokemonScale = 366, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_CramorantGulping, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Cramorant, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_CramorantGulping, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_CramorantGulping, + .shinyPalette = gMonShinyPalette_CramorantGulping, + .iconSprite = gMonIcon_CramorantGulping, + .iconPalIndex = 0, + FOOTPRINT(Cramorant) + .levelUpLearnset = sCramorantLevelUpLearnset, + .teachableLearnset = sCramorantTeachableLearnset, + .formSpeciesIdTable = sCramorantFormSpeciesIdTable, + .formChangeTable = sCramorantFormChangeTable, + }, + + [SPECIES_CRAMORANT_GORGING] = + { + .baseHP = 70, + .baseAttack = 85, + .baseDefense = 55, + .baseSpeed = 85, + .baseSpAttack = 85, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_FLYING, TYPE_WATER), + .catchRate = 45, + .expYield = 166, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FLYING), + .abilities = { ABILITY_GULP_MISSILE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Cramorant"), + .cryId = CRY_CRAMORANT, + .natDexNum = NATIONAL_DEX_CRAMORANT, + .categoryName = _("Gulp"), + .height = 8, + .weight = 180, + .description = COMPOUND_STRING( + "This Cramorant has accidentally\n" + "gotten a Pikachu lodged in its gullet.\n" + "Cramorant is choking a little, but it\n" + "isn't really bothered."), + .pokemonScale = 366, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_CramorantGorging, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Cramorant, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_CramorantGorging, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_CramorantGorging, + .shinyPalette = gMonShinyPalette_CramorantGorging, + .iconSprite = gMonIcon_CramorantGorging, + .iconPalIndex = 0, + FOOTPRINT(Cramorant) + .levelUpLearnset = sCramorantLevelUpLearnset, + .teachableLearnset = sCramorantTeachableLearnset, + .formSpeciesIdTable = sCramorantFormSpeciesIdTable, + .formChangeTable = sCramorantFormChangeTable, + }, +#endif //P_FAMILY_CRAMORANT + +#if P_FAMILY_ARROKUDA + [SPECIES_ARROKUDA] = + { + .baseHP = 41, + .baseAttack = 63, + .baseDefense = 40, + .baseSpeed = 66, + .baseSpAttack = 40, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 255, + .expYield = 56, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_PROPELLER_TAIL }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Arrokuda"), + .cryId = CRY_ARROKUDA, + .natDexNum = NATIONAL_DEX_ARROKUDA, + .categoryName = _("Rush"), + .height = 5, + .weight = 10, + .description = COMPOUND_STRING( + "If it sees any movement around it, this\n" + "Pokémon charges for it straightaway,\n" + "leading with its sharply pointed jaw.\n" + "It's very proud of that jaw."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Arrokuda, + .frontPicSize = MON_COORDS_SIZE(56, 32), + .frontPicYOffset = 17, + .frontAnimFrames = sAnims_Arrokuda, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Arrokuda, + .backPicSize = MON_COORDS_SIZE(48, 40), + .backPicYOffset = 15, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Arrokuda, + .shinyPalette = gMonShinyPalette_Arrokuda, + .iconSprite = gMonIcon_Arrokuda, + .iconPalIndex = 2, + FOOTPRINT(Arrokuda) + .levelUpLearnset = sArrokudaLevelUpLearnset, + .teachableLearnset = sArrokudaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_BARRASKEWDA}), + }, + + [SPECIES_BARRASKEWDA] = + { + .baseHP = 61, + .baseAttack = 123, + .baseDefense = 60, + .baseSpeed = 136, + .baseSpAttack = 60, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 60, + .expYield = 172, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_PROPELLER_TAIL }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Barraskewd"), + .cryId = CRY_BARRASKEWDA, + .natDexNum = NATIONAL_DEX_BARRASKEWDA, + .categoryName = _("Skewer"), + .height = 13, + .weight = 300, + .description = COMPOUND_STRING( + "This Pokémon has a jaw that's as sharp\n" + "as a spear and as strong as steel.\n" + "Apparently Barraskewda's flesh is\n" + "surprisingly tasty, too."), + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Barraskewda, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Barraskewda, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Barraskewda, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Barraskewda, + .shinyPalette = gMonShinyPalette_Barraskewda, + .iconSprite = gMonIcon_Barraskewda, + .iconPalIndex = 2, + FOOTPRINT(Barraskewda) + .levelUpLearnset = sBarraskewdaLevelUpLearnset, + .teachableLearnset = sBarraskewdaTeachableLearnset, + }, +#endif //P_FAMILY_ARROKUDA + +#if P_FAMILY_TOXEL + [SPECIES_TOXEL] = + { + .baseHP = 40, + .baseAttack = 38, + .baseDefense = 35, + .baseSpeed = 40, + .baseSpAttack = 54, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_POISON), + .catchRate = 75, + .expYield = 48, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_RATTLED, ABILITY_STATIC, ABILITY_KLUTZ }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Toxel"), + .cryId = CRY_TOXEL, + .natDexNum = NATIONAL_DEX_TOXEL, + .categoryName = _("Baby"), + .height = 4, + .weight = 110, + .description = COMPOUND_STRING( + "It stores poison in an internal poison\n" + "sac and secretes that poison through its\n" + "skin. If you touch this Pokémon, a\n" + "tingling sensation follows."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Toxel, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Toxel, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Toxel, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Toxel, + .shinyPalette = gMonShinyPalette_Toxel, + .iconSprite = gMonIcon_Toxel, + .iconPalIndex = 2, + FOOTPRINT(Toxel) + .levelUpLearnset = sToxelLevelUpLearnset, + .teachableLearnset = sToxelTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL_NATURE_AMPED, 30, SPECIES_TOXTRICITY_AMPED}, + {EVO_LEVEL_NATURE_LOW_KEY, 30, SPECIES_TOXTRICITY_LOW_KEY}), + }, + + [SPECIES_TOXTRICITY_AMPED] = + { + .baseHP = 75, + .baseAttack = 98, + .baseDefense = 70, + .baseSpeed = 75, + .baseSpAttack = 114, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_POISON), + .catchRate = 45, + .expYield = 176, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_PUNK_ROCK, ABILITY_PLUS, ABILITY_TECHNICIAN }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Toxtricity"), + .cryId = CRY_TOXTRICITY_AMPED, + .natDexNum = NATIONAL_DEX_TOXTRICITY, + .categoryName = _("Punk"), + .height = 16, + .weight = 400, + .description = COMPOUND_STRING( + "When this Pokémon sounds as if it's\n" + "strumming a guitar, it's actually clawing\n" + "at the protrusions on its chest to\n" + "generate electricity."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_ToxtricityAmped, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Toxtricity, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_ToxtricityAmped, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_ToxtricityAmped, + .shinyPalette = gMonShinyPalette_ToxtricityAmped, + .iconSprite = gMonIcon_ToxtricityAmped, + .iconPalIndex = 2, + FOOTPRINT(Toxtricity) + .levelUpLearnset = sToxtricityAmpedLevelUpLearnset, + .teachableLearnset = sToxtricityAmpedTeachableLearnset, + .formSpeciesIdTable = sToxtricityFormSpeciesIdTable, + .formChangeTable = sToxtricityAmpedFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_TOXTRICITY_AMPED_GIGANTAMAX] = + { + .baseHP = 75, + .baseAttack = 98, + .baseDefense = 70, + .baseSpeed = 75, + .baseSpAttack = 114, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_POISON), + .catchRate = 45, + .expYield = 176, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_PUNK_ROCK, ABILITY_PLUS, ABILITY_TECHNICIAN }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Toxtricity"), + .cryId = CRY_TOXTRICITY_AMPED, + .natDexNum = NATIONAL_DEX_TOXTRICITY, + .categoryName = _("Punk"), + .height = 240, + .weight = 0, + .description = gToxtricityGigantamaxPokedexText, + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_ToxtricityGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_ToxtricityGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_ToxtricityGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_ToxtricityGigantamax, + .shinyPalette = gMonShinyPalette_ToxtricityGigantamax, + .iconSprite = gMonIcon_ToxtricityGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Toxtricity) + .isGigantamax = TRUE, + .levelUpLearnset = sToxtricityAmpedLevelUpLearnset, + .teachableLearnset = sToxtricityAmpedTeachableLearnset, + .formSpeciesIdTable = sToxtricityFormSpeciesIdTable, + .formChangeTable = sToxtricityAmpedFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS + + [SPECIES_TOXTRICITY_LOW_KEY] = + { + .baseHP = 75, + .baseAttack = 98, + .baseDefense = 70, + .baseSpeed = 75, + .baseSpAttack = 114, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_POISON), + .catchRate = 45, + .expYield = 176, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_PUNK_ROCK, ABILITY_MINUS, ABILITY_TECHNICIAN }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Toxtricity"), + .cryId = CRY_TOXTRICITY_LOW_KEY, + .natDexNum = NATIONAL_DEX_TOXTRICITY, + .categoryName = _("Punk"), + .height = 16, + .weight = 400, + .description = COMPOUND_STRING( + "Capable of generating 15,000 volts\n" + "of electricity, this Pokémon looks\n" + "down on all that would challenge it."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_ToxtricityLowKey, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Toxtricity, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_ToxtricityLowKey, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_ToxtricityLowKey, + .shinyPalette = gMonShinyPalette_ToxtricityLowKey, + .iconSprite = gMonIcon_ToxtricityLowKey, + .iconPalIndex = 2, + FOOTPRINT(Toxtricity) + .levelUpLearnset = sToxtricityLowKeyLevelUpLearnset, + .teachableLearnset = sToxtricityLowKeyTeachableLearnset, + .formSpeciesIdTable = sToxtricityFormSpeciesIdTable, + .formChangeTable = sToxtricityAmpedFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_TOXTRICITY_LOW_KEY_GIGANTAMAX] = + { + .baseHP = 75, + .baseAttack = 98, + .baseDefense = 70, + .baseSpeed = 75, + .baseSpAttack = 114, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_POISON), + .catchRate = 45, + .expYield = 176, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_PUNK_ROCK, ABILITY_MINUS, ABILITY_TECHNICIAN }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Toxtricity"), + .cryId = CRY_TOXTRICITY_LOW_KEY, + .natDexNum = NATIONAL_DEX_TOXTRICITY, + .categoryName = _("Punk"), + .height = 240, + .weight = 0, + .description = gToxtricityGigantamaxPokedexText, + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_ToxtricityGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_ToxtricityGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_ToxtricityGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_ToxtricityGigantamax, + .shinyPalette = gMonShinyPalette_ToxtricityGigantamax, + .iconSprite = gMonIcon_ToxtricityGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Toxtricity) + .isGigantamax = TRUE, + .levelUpLearnset = sToxtricityLowKeyLevelUpLearnset, + .teachableLearnset = sToxtricityLowKeyTeachableLearnset, + .formSpeciesIdTable = sToxtricityFormSpeciesIdTable, + .formChangeTable = sToxtricityAmpedFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_TOXEL + +#if P_FAMILY_SIZZLIPEDE + [SPECIES_SIZZLIPEDE] = + { + .baseHP = 50, + .baseAttack = 65, + .baseDefense = 45, + .baseSpeed = 45, + .baseSpAttack = 50, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_FIRE, TYPE_BUG), + .catchRate = 190, + .expYield = 61, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_FLASH_FIRE, ABILITY_WHITE_SMOKE, ABILITY_FLAME_BODY }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Sizzlipede"), + .cryId = CRY_SIZZLIPEDE, + .natDexNum = NATIONAL_DEX_SIZZLIPEDE, + .categoryName = _("Radiator"), + .height = 7, + .weight = 10, + .description = COMPOUND_STRING( + "It stores flammable gas in its body and\n" + "uses it to generate heat. The yellow\n" + "sections on its belly get particularly hot."), + .pokemonScale = 365, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sizzlipede, + .frontPicSize = MON_COORDS_SIZE(48, 32), + .frontPicYOffset = 17, + .frontAnimFrames = sAnims_Sizzlipede, + .frontAnimId = ANIM_H_VIBRATE, + .backPic = gMonBackPic_Sizzlipede, + .backPicSize = MON_COORDS_SIZE(40, 32), + .backPicYOffset = 16, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Sizzlipede, + .shinyPalette = gMonShinyPalette_Sizzlipede, + .iconSprite = gMonIcon_Sizzlipede, + .iconPalIndex = 0, + FOOTPRINT(Sizzlipede) + .levelUpLearnset = sSizzlipedeLevelUpLearnset, + .teachableLearnset = sSizzlipedeTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_CENTISKORCH}), + }, + + [SPECIES_CENTISKORCH] = + { + .baseHP = 100, + .baseAttack = 115, + .baseDefense = 65, + .baseSpeed = 65, + .baseSpAttack = 90, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_FIRE, TYPE_BUG), + .catchRate = 75, + .expYield = 184, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_FLASH_FIRE, ABILITY_WHITE_SMOKE, ABILITY_FLAME_BODY }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Centiskorc"), + .cryId = CRY_CENTISKORCH, + .natDexNum = NATIONAL_DEX_CENTISKORCH, + .categoryName = _("Radiator"), + .height = 30, + .weight = 1200, + .description = COMPOUND_STRING( + "When it heats up, its body temperature\n" + "reaches about 1,500 degrees Fahrenheit.\n" + "It lashes its body like a whip and\n" + "launches itself at enemies."), + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Centiskorch, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Centiskorch, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Centiskorch, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 2, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Centiskorch, + .shinyPalette = gMonShinyPalette_Centiskorch, + .iconSprite = gMonIcon_Centiskorch, + .iconPalIndex = 0, + FOOTPRINT(Centiskorch) + .levelUpLearnset = sCentiskorchLevelUpLearnset, + .teachableLearnset = sCentiskorchTeachableLearnset, + .formSpeciesIdTable = sCentiskorchFormSpeciesIdTable, + .formChangeTable = sCentiskorchFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_CENTISKORCH_GIGANTAMAX] = + { + .baseHP = 100, + .baseAttack = 115, + .baseDefense = 65, + .baseSpeed = 65, + .baseSpAttack = 90, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_FIRE, TYPE_BUG), + .catchRate = 75, + .expYield = 184, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_FLASH_FIRE, ABILITY_WHITE_SMOKE, ABILITY_FLAME_BODY }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Centiskorc"), + .cryId = CRY_CENTISKORCH, + .natDexNum = NATIONAL_DEX_CENTISKORCH, + .categoryName = _("Radiator"), + .height = 750, + .weight = 0, + .description = COMPOUND_STRING( + "The heat that comes off a\n" + "Gigantamax Centiskorch may destabilize air\n" + "currents. Sometimes it can even\n" + "cause storms."), + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_CentiskorchGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_CentiskorchGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_CentiskorchGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_CentiskorchGigantamax, + .shinyPalette = gMonShinyPalette_CentiskorchGigantamax, + .iconSprite = gMonIcon_CentiskorchGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Centiskorch) + .isGigantamax = TRUE, + .levelUpLearnset = sCentiskorchLevelUpLearnset, + .teachableLearnset = sCentiskorchTeachableLearnset, + .formSpeciesIdTable = sCentiskorchFormSpeciesIdTable, + .formChangeTable = sCentiskorchFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SIZZLIPEDE + +#if P_FAMILY_CLOBBOPUS + [SPECIES_CLOBBOPUS] = + { + .baseHP = 50, + .baseAttack = 68, + .baseDefense = 60, + .baseSpeed = 32, + .baseSpAttack = 50, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 180, + .expYield = 62, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_LIMBER, ABILITY_NONE, ABILITY_TECHNICIAN }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Clobbopus"), + .cryId = CRY_CLOBBOPUS, + .natDexNum = NATIONAL_DEX_CLOBBOPUS, + .categoryName = _("Tantrum"), + .height = 6, + .weight = 40, + .description = COMPOUND_STRING( + "It's very curious, but its means of\n" + "investigating things is to try to punch\n" + "them with its tentacles. The search for\n" + "food is what brings it onto land."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Clobbopus, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Clobbopus, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Clobbopus, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 14, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Clobbopus, + .shinyPalette = gMonShinyPalette_Clobbopus, + .iconSprite = gMonIcon_Clobbopus, + .iconPalIndex = 0, + FOOTPRINT(Clobbopus) + .levelUpLearnset = sClobbopusLevelUpLearnset, + .teachableLearnset = sClobbopusTeachableLearnset, + .evolutions = EVOLUTION({EVO_MOVE, MOVE_TAUNT, SPECIES_GRAPPLOCT}), + }, + + [SPECIES_GRAPPLOCT] = + { + .baseHP = 80, + .baseAttack = 118, + .baseDefense = 90, + .baseSpeed = 42, + .baseSpAttack = 70, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 45, + .expYield = 168, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_LIMBER, ABILITY_NONE, ABILITY_TECHNICIAN }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Grapploct"), + .cryId = CRY_GRAPPLOCT, + .natDexNum = NATIONAL_DEX_GRAPPLOCT, + .categoryName = _("Jujitsu"), + .height = 16, + .weight = 390, + .description = COMPOUND_STRING( + "A body made up of nothing but muscle makes\n" + "the grappling moves this Pokémon performs\n" + "with its tentacles tremendously powerful."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Grapploct, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Grapploct, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Grapploct, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Grapploct, + .shinyPalette = gMonShinyPalette_Grapploct, + .iconSprite = gMonIcon_Grapploct, + .iconPalIndex = 2, + FOOTPRINT(Grapploct) + .levelUpLearnset = sGrapploctLevelUpLearnset, + .teachableLearnset = sGrapploctTeachableLearnset, + }, +#endif //P_FAMILY_CLOBBOPUS + +#if P_FAMILY_SINISTEA + [SPECIES_SINISTEA_PHONY] = + { + .baseHP = 40, + .baseAttack = 45, + .baseDefense = 45, + .baseSpeed = 50, + .baseSpAttack = 74, + .baseSpDefense = 54, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 120, + .expYield = 62, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_WEAK_ARMOR, ABILITY_NONE, ABILITY_CURSED_BODY }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Sinistea"), + .cryId = CRY_SINISTEA, + .natDexNum = NATIONAL_DEX_SINISTEA, + .categoryName = _("Black Tea"), + .height = 1, + .weight = 2, + .description = COMPOUND_STRING( + "This Pokémon is said to have been born\n" + "when a lonely spirit possessed a cold,\n" + "leftover cup of tea."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sinistea, + .frontPicSize = MON_COORDS_SIZE(40, 32), + .frontPicYOffset = 17, + .frontAnimFrames = sAnims_Sinistea, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 9, + .backPic = gMonBackPic_Sinistea, + .backPicSize = MON_COORDS_SIZE(48, 32), + .backPicYOffset = 16, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Sinistea, + .shinyPalette = gMonShinyPalette_Sinistea, + .iconSprite = gMonIcon_Sinistea, + .iconPalIndex = 2, + FOOTPRINT(Sinistea) + .levelUpLearnset = sSinisteaLevelUpLearnset, + .teachableLearnset = sSinisteaTeachableLearnset, + .formSpeciesIdTable = sSinisteaFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_CRACKED_POT, SPECIES_POLTEAGEIST_PHONY}), + }, + + [SPECIES_SINISTEA_ANTIQUE] = + { + .baseHP = 40, + .baseAttack = 45, + .baseDefense = 45, + .baseSpeed = 50, + .baseSpAttack = 74, + .baseSpDefense = 54, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 120, + .expYield = 62, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_WEAK_ARMOR, ABILITY_NONE, ABILITY_CURSED_BODY }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Sinistea"), + .cryId = CRY_SINISTEA, + .natDexNum = NATIONAL_DEX_SINISTEA, + .categoryName = _("Black Tea"), + .height = 1, + .weight = 2, + .description = COMPOUND_STRING( + "The swirl pattern in this Pokémon's\n" + "body is its weakness. If it gets\n" + "stirred, the swirl loses its shape, and\n" + "Sinistea gets dizzy."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sinistea, + .frontPicSize = MON_COORDS_SIZE(40, 32), + .frontPicYOffset = 17, + .frontAnimFrames = sAnims_Sinistea, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 10, + .backPic = gMonBackPic_Sinistea, + .backPicSize = MON_COORDS_SIZE(48, 32), + .backPicYOffset = 16, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Sinistea, + .shinyPalette = gMonShinyPalette_Sinistea, + .iconSprite = gMonIcon_Sinistea, + .iconPalIndex = 2, + FOOTPRINT(Sinistea) + .levelUpLearnset = sSinisteaLevelUpLearnset, + .teachableLearnset = sSinisteaTeachableLearnset, + .formSpeciesIdTable = sSinisteaFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_CHIPPED_POT, SPECIES_POLTEAGEIST_ANTIQUE}), + }, + + [SPECIES_POLTEAGEIST_PHONY] = + { + .baseHP = 60, + .baseAttack = 65, + .baseDefense = 65, + .baseSpeed = 70, + .baseSpAttack = 134, + .baseSpDefense = 114, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 60, + .expYield = 178, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_WEAK_ARMOR, ABILITY_NONE, ABILITY_CURSED_BODY }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Polteageis"), + .cryId = CRY_POLTEAGEIST, + .natDexNum = NATIONAL_DEX_POLTEAGEIST, + .categoryName = _("Black Tea"), + .height = 2, + .weight = 4, + .description = COMPOUND_STRING( + "This species lives in antique teapots.\n" + "Most pots are forgeries, but on rare\n" + "occasions, an authentic work is found."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Polteageist, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Polteageist, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 12, + .backPic = gMonBackPic_Polteageist, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Polteageist, + .shinyPalette = gMonShinyPalette_Polteageist, + .iconSprite = gMonIcon_Polteageist, + .iconPalIndex = 2, + FOOTPRINT(Polteageist) + .levelUpLearnset = sPolteageistLevelUpLearnset, + .teachableLearnset = sPolteageistTeachableLearnset, + .formSpeciesIdTable = sPolteageistFormSpeciesIdTable, + }, + + [SPECIES_POLTEAGEIST_ANTIQUE] = + { + .baseHP = 60, + .baseAttack = 65, + .baseDefense = 65, + .baseSpeed = 70, + .baseSpAttack = 134, + .baseSpDefense = 114, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 60, + .expYield = 178, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_WEAK_ARMOR, ABILITY_NONE, ABILITY_CURSED_BODY }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Polteageis"), + .cryId = CRY_POLTEAGEIST, + .natDexNum = NATIONAL_DEX_POLTEAGEIST, + .categoryName = _("Black Tea"), + .height = 2, + .weight = 4, + .description = COMPOUND_STRING( + "Trainers Polteageist trusts will be\n" + "allowed to experience its\n" + "distinctive flavor and aroma firsthand by\n" + "sampling just a tiny bit of its tea."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Polteageist, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Polteageist, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 11, + .backPic = gMonBackPic_Polteageist, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 13, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Polteageist, + .shinyPalette = gMonShinyPalette_Polteageist, + .iconSprite = gMonIcon_Polteageist, + .iconPalIndex = 2, + FOOTPRINT(Polteageist) + .levelUpLearnset = sPolteageistLevelUpLearnset, + .teachableLearnset = sPolteageistTeachableLearnset, + .formSpeciesIdTable = sPolteageistFormSpeciesIdTable, + }, +#endif //P_FAMILY_SINISTEA + +#if P_FAMILY_HATENNA + [SPECIES_HATENNA] = + { + .baseHP = 42, + .baseAttack = 30, + .baseDefense = 45, + .baseSpeed = 39, + .baseSpAttack = 56, + .baseSpDefense = 53, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 235, + .expYield = 53, + .evYield_SpAttack = 1, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_HEALER, ABILITY_ANTICIPATION, ABILITY_MAGIC_BOUNCE }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Hatenna"), + .cryId = CRY_HATENNA, + .natDexNum = NATIONAL_DEX_HATENNA, + .categoryName = _("Calm"), + .height = 4, + .weight = 34, + .description = COMPOUND_STRING( + "Via the protrusion on its head, it senses\n" + "other creatures' emotions. If you don't\n" + "have a calm disposition, it will never\n" + "warm up to you."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Hatenna, + .frontPicSize = MON_COORDS_SIZE(48, 48), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Hatenna, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Hatenna, + .backPicSize = MON_COORDS_SIZE(40, 40), + .backPicYOffset = 12, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Hatenna, + .shinyPalette = gMonShinyPalette_Hatenna, + .iconSprite = gMonIcon_Hatenna, + .iconPalIndex = 0, + FOOTPRINT(Hatenna) + .levelUpLearnset = sHatennaLevelUpLearnset, + .teachableLearnset = sHatennaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_HATTREM}), + }, + + [SPECIES_HATTREM] = + { + .baseHP = 57, + .baseAttack = 40, + .baseDefense = 65, + .baseSpeed = 49, + .baseSpAttack = 86, + .baseSpDefense = 73, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 120, + .expYield = 130, + .evYield_SpAttack = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_HEALER, ABILITY_ANTICIPATION, ABILITY_MAGIC_BOUNCE }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Hattrem"), + .cryId = CRY_HATTREM, + .natDexNum = NATIONAL_DEX_HATTREM, + .categoryName = _("Serene"), + .height = 6, + .weight = 48, + .description = COMPOUND_STRING( + "No matter who you are, if you bring strong\n" + "emotions near this Pokémon, it will silence\n" + "you violently."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Hattrem, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Hattrem, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Hattrem, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Hattrem, + .shinyPalette = gMonShinyPalette_Hattrem, + .iconSprite = gMonIcon_Hattrem, + .iconPalIndex = 0, + FOOTPRINT(Hattrem) + .levelUpLearnset = sHattremLevelUpLearnset, + .teachableLearnset = sHattremTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_HATTERENE}), + }, + + [SPECIES_HATTERENE] = + { + .baseHP = 57, + .baseAttack = 90, + .baseDefense = 95, + .baseSpeed = 29, + .baseSpAttack = 136, + .baseSpDefense = 103, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_FAIRY), + .catchRate = 45, + .expYield = 255, + .evYield_SpAttack = 3, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_HEALER, ABILITY_ANTICIPATION, ABILITY_MAGIC_BOUNCE }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Hatterene"), + .cryId = CRY_HATTERENE, + .natDexNum = NATIONAL_DEX_HATTERENE, + .categoryName = _("Silent"), + .height = 21, + .weight = 51, + .description = COMPOUND_STRING( + "It emits psychic power strong enough to\n" + "cause headaches as a deterrent to the\n" + "approach of others."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 365, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Hatterene, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Hatterene, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Hatterene, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Hatterene, + .shinyPalette = gMonShinyPalette_Hatterene, + .iconSprite = gMonIcon_Hatterene, + .iconPalIndex = 0, + FOOTPRINT(Hatterene) + .levelUpLearnset = sHattereneLevelUpLearnset, + .teachableLearnset = sHattereneTeachableLearnset, + .formSpeciesIdTable = sHattereneFormSpeciesIdTable, + .formChangeTable = sHattereneFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_HATTERENE_GIGANTAMAX] = + { + .baseHP = 57, + .baseAttack = 90, + .baseDefense = 95, + .baseSpeed = 29, + .baseSpAttack = 136, + .baseSpDefense = 103, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_FAIRY), + .catchRate = 45, + .expYield = 255, + .evYield_SpAttack = 3, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_HEALER, ABILITY_ANTICIPATION, ABILITY_MAGIC_BOUNCE }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Hatterene"), + .cryId = CRY_HATTERENE, + .natDexNum = NATIONAL_DEX_HATTERENE, + .categoryName = _("Silent"), + .height = 260, + .weight = 0, + .description = COMPOUND_STRING( + "This Pokémon can read the\n" + "emotions of creatures over 30 miles away.\n" + "The minute it senses hostility, it\n" + "goes on the attack."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 365, + .trainerOffset = 7, + .frontPic = gMonFrontPic_HattereneGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_HattereneGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_HattereneGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_HattereneGigantamax, + .shinyPalette = gMonShinyPalette_HattereneGigantamax, + .iconSprite = gMonIcon_HattereneGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Hatterene) + .isGigantamax = TRUE, + .levelUpLearnset = sHattereneLevelUpLearnset, + .teachableLearnset = sHattereneTeachableLearnset, + .formSpeciesIdTable = sHattereneFormSpeciesIdTable, + .formChangeTable = sHattereneFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_HATENNA + +#if P_FAMILY_IMPIDIMP + [SPECIES_IMPIDIMP] = + { + .baseHP = 45, + .baseAttack = 45, + .baseDefense = 30, + .baseSpeed = 50, + .baseSpAttack = 55, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_DARK, TYPE_FAIRY), + .catchRate = 255, + .expYield = 53, + .evYield_SpAttack = 1, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_PRANKSTER, ABILITY_FRISK, ABILITY_PICKPOCKET }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Impidimp"), + .cryId = CRY_IMPIDIMP, + .natDexNum = NATIONAL_DEX_IMPIDIMP, + .categoryName = _("Wily"), + .height = 4, + .weight = 55, + .description = COMPOUND_STRING( + "Through its nose, it sucks in the\n" + "emanations produced by people and Pokémon\n" + "when they feel annoyed. It thrives off\n" + "this negative energy."), + .pokemonScale = 491, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Impidimp, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Impidimp, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Impidimp, + .backPicSize = MON_COORDS_SIZE(48, 40), + .backPicYOffset = 13, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Impidimp, + .shinyPalette = gMonShinyPalette_Impidimp, + .iconSprite = gMonIcon_Impidimp, + .iconPalIndex = 0, + FOOTPRINT(Impidimp) + .levelUpLearnset = sImpidimpLevelUpLearnset, + .teachableLearnset = sImpidimpTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_MORGREM}), + }, + + [SPECIES_MORGREM] = + { + .baseHP = 65, + .baseAttack = 60, + .baseDefense = 45, + .baseSpeed = 70, + .baseSpAttack = 75, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_DARK, TYPE_FAIRY), + .catchRate = 120, + .expYield = 130, + .evYield_SpAttack = 2, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_PRANKSTER, ABILITY_FRISK, ABILITY_PICKPOCKET }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Morgrem"), + .cryId = CRY_MORGREM, + .natDexNum = NATIONAL_DEX_MORGREM, + .categoryName = _("Devious"), + .height = 8, + .weight = 125, + .description = COMPOUND_STRING( + "When it gets down on all fours as if to\n" + "beg for forgiveness, it's trying to lure\n" + "opponents in so that it can stab them\n" + "with its spear-like hair."), + .pokemonScale = 366, + .pokemonOffset = 7, + .trainerScale = 257, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Morgrem, + .frontPicSize = MON_COORDS_SIZE(48, 56), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Morgrem, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Morgrem, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Morgrem, + .shinyPalette = gMonShinyPalette_Morgrem, + .iconSprite = gMonIcon_Morgrem, + .iconPalIndex = 0, + FOOTPRINT(Morgrem) + .levelUpLearnset = sMorgremLevelUpLearnset, + .teachableLearnset = sMorgremTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_GRIMMSNARL}), + }, + + + [SPECIES_GRIMMSNARL] = + { + .baseHP = 95, + .baseAttack = 120, + .baseDefense = 65, + .baseSpeed = 60, + .baseSpAttack = 95, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_DARK, TYPE_FAIRY), + .catchRate = 45, + .expYield = 255, + .evYield_Attack = 3, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_PRANKSTER, ABILITY_FRISK, ABILITY_PICKPOCKET }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Grimmsnarl"), + .cryId = CRY_GRIMMSNARL, + .natDexNum = NATIONAL_DEX_GRIMMSNARL, + .categoryName = _("Bulk Up"), + .height = 15, + .weight = 610, + .description = COMPOUND_STRING( + "With the hair wrapped around its body\n" + "helping to enhance its muscles, this\n" + "Pokémon can overwhelm even Machamp."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Grimmsnarl, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Grimmsnarl, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Grimmsnarl, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 10, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Grimmsnarl, + .shinyPalette = gMonShinyPalette_Grimmsnarl, + .iconSprite = gMonIcon_Grimmsnarl, + .iconPalIndex = 0, + FOOTPRINT(Grimmsnarl) + .levelUpLearnset = sGrimmsnarlLevelUpLearnset, + .teachableLearnset = sGrimmsnarlTeachableLearnset, + .formSpeciesIdTable = sGrimmsnarlFormSpeciesIdTable, + .formChangeTable = sGrimmsnarlFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_GRIMMSNARL_GIGANTAMAX] = + { + .baseHP = 95, + .baseAttack = 120, + .baseDefense = 65, + .baseSpeed = 60, + .baseSpAttack = 95, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_DARK, TYPE_FAIRY), + .catchRate = 45, + .expYield = 255, + .evYield_Attack = 3, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_PRANKSTER, ABILITY_FRISK, ABILITY_PICKPOCKET }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Grimmsnarl"), + .cryId = CRY_GRIMMSNARL, + .natDexNum = NATIONAL_DEX_GRIMMSNARL, + .categoryName = _("Bulk Up"), + .height = 320, + .weight = 0, + .description = COMPOUND_STRING( + "Gigantamax energy has caused more\n" + "hair to sprout all over its body.\n" + "With the added strength, it can jump\n" + "over the world's tallest building."), + .pokemonScale = 268, + .pokemonOffset = 2, + .trainerScale = 271, + .trainerOffset = 0, + .frontPic = gMonFrontPic_GrimmsnarlGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_GrimmsnarlGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_GrimmsnarlGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 10, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_GrimmsnarlGigantamax, + .shinyPalette = gMonShinyPalette_GrimmsnarlGigantamax, + .iconSprite = gMonIcon_GrimmsnarlGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Grimmsnarl) + .isGigantamax = TRUE, + .levelUpLearnset = sGrimmsnarlLevelUpLearnset, + .teachableLearnset = sGrimmsnarlTeachableLearnset, + .formSpeciesIdTable = sGrimmsnarlFormSpeciesIdTable, + .formChangeTable = sGrimmsnarlFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_IMPIDIMP + +#if P_FAMILY_MILCERY + [SPECIES_MILCERY] = + { + .baseHP = 45, + .baseAttack = 40, + .baseDefense = 40, + .baseSpeed = 34, + .baseSpAttack = 50, + .baseSpDefense = 61, + .types = MON_TYPES(TYPE_FAIRY), + .catchRate = 200, + .expYield = 54, + .evYield_SpDefense = 1, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_SWEET_VEIL, ABILITY_NONE, ABILITY_AROMA_VEIL }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Milcery"), + .cryId = CRY_MILCERY, + .natDexNum = NATIONAL_DEX_MILCERY, + .categoryName = _("Cream"), + .height = 2, + .weight = 3, + .description = COMPOUND_STRING( + "This Pokémon was born from sweet-smelling\n" + "particles in the air. Its body is made\n" + "of cream."), + .pokemonScale = 682, + .pokemonOffset = 24, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Milcery, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Milcery, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 10, + .backPic = gMonBackPic_Milcery, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 16, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Milcery, + .shinyPalette = gMonShinyPalette_Milcery, + .iconSprite = gMonIcon_Milcery, + .iconPalIndex = 1, + FOOTPRINT(Milcery) + .levelUpLearnset = sMilceryLevelUpLearnset, + .teachableLearnset = sMilceryTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 0, SPECIES_ALCREMIE_STRAWBERRY_VANILLA_CREAM}, + {EVO_LEVEL, 0, SPECIES_ALCREMIE_STRAWBERRY_RUBY_CREAM}, + {EVO_LEVEL, 0, SPECIES_ALCREMIE_STRAWBERRY_MATCHA_CREAM}, + {EVO_LEVEL, 0, SPECIES_ALCREMIE_STRAWBERRY_MINT_CREAM}, + {EVO_LEVEL, 0, SPECIES_ALCREMIE_STRAWBERRY_LEMON_CREAM}, + {EVO_LEVEL, 0, SPECIES_ALCREMIE_STRAWBERRY_SALTED_CREAM}, + {EVO_LEVEL, 0, SPECIES_ALCREMIE_STRAWBERRY_RUBY_SWIRL}, + {EVO_LEVEL, 0, SPECIES_ALCREMIE_STRAWBERRY_CARAMEL_SWIRL}, + {EVO_LEVEL, 0, SPECIES_ALCREMIE_STRAWBERRY_RAINBOW_SWIRL}), + }, + +#define ALCREMIE_MISC_INFO(color) \ + .baseHP = 65, \ + .baseAttack = 60, \ + .baseDefense = 75, \ + .baseSpeed = 64, \ + .baseSpAttack = 110, \ + .baseSpDefense = 121, \ + .types = MON_TYPES(TYPE_FAIRY), \ + .catchRate = 100, \ + .expYield = 173, \ + .evYield_SpDefense = 2, \ + .genderRatio = MON_FEMALE, \ + .eggCycles = 20, \ + .friendship = STANDARD_FRIENDSHIP, \ + .growthRate = GROWTH_MEDIUM_FAST, \ + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_AMORPHOUS), \ + .abilities = { ABILITY_SWEET_VEIL, ABILITY_NONE, ABILITY_AROMA_VEIL }, \ + .bodyColor = color + +#define ALCREMIE_REGULAR_SPECIES_INFO(sweet, cream, color) \ + { \ + ALCREMIE_MISC_INFO(color), \ + .speciesName = _("Alcremie"), \ + .cryId = CRY_ALCREMIE, \ + .natDexNum = NATIONAL_DEX_ALCREMIE, \ + .categoryName = _("Cream"), \ + .height = 3, \ + .weight = 5, \ + .description = gAlcremie ##cream##PokedexText, \ + .pokemonScale = 530, \ + .pokemonOffset = 13, \ + .trainerScale = 256, \ + .trainerOffset = 0, \ + .frontPic = gMonFrontPic_Alcremie ##sweet, \ + .frontPicSize = MON_COORDS_SIZE(40, 56), \ + .frontPicYOffset = 7, \ + .frontAnimFrames = sAnims_Alcremie, \ + /*.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,*/ \ + .backPic = gMonBackPic_Alcremie ##sweet, \ + .backPicSize = MON_COORDS_SIZE(48, 56), \ + .backPicYOffset = 9, \ + /*.backAnimId = BACK_ANIM_NONE,*/ \ + .palette = gMonPalette_Alcremie ##sweet##cream, \ + .shinyPalette = gMonShinyPalette_Alcremie ##sweet, \ + .iconSprite = gMonIcon_AlcremieStrawberryVanillaCream, /*AlcremieStrawberry##cream##*/ \ + .iconPalIndex = 1, \ + FOOTPRINT(Alcremie) \ + .levelUpLearnset = sAlcremieLevelUpLearnset, \ + .teachableLearnset = sAlcremieTeachableLearnset, \ + .formSpeciesIdTable = sAlcremieFormSpeciesIdTable, \ + .formChangeTable = sAlcremieFormChangeTable, \ + } + + [SPECIES_ALCREMIE_STRAWBERRY_VANILLA_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Strawberry, VanillaCream, BODY_COLOR_WHITE), + [SPECIES_ALCREMIE_STRAWBERRY_RUBY_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Strawberry, RubyCream, BODY_COLOR_PINK), + [SPECIES_ALCREMIE_STRAWBERRY_MATCHA_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Strawberry, MatchaCream, BODY_COLOR_GREEN), + [SPECIES_ALCREMIE_STRAWBERRY_MINT_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Strawberry, MintCream, BODY_COLOR_BLUE), + [SPECIES_ALCREMIE_STRAWBERRY_LEMON_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Strawberry, LemonCream, BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_STRAWBERRY_SALTED_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Strawberry, SaltedCream, BODY_COLOR_WHITE), + [SPECIES_ALCREMIE_STRAWBERRY_RUBY_SWIRL] = ALCREMIE_REGULAR_SPECIES_INFO(Strawberry, RubySwirl, BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_STRAWBERRY_CARAMEL_SWIRL] = ALCREMIE_REGULAR_SPECIES_INFO(Strawberry, CaramelSwirl, BODY_COLOR_BROWN), + [SPECIES_ALCREMIE_STRAWBERRY_RAINBOW_SWIRL] = ALCREMIE_REGULAR_SPECIES_INFO(Strawberry, RainbowSwirl, BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_BERRY_VANILLA_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Berry, VanillaCream, BODY_COLOR_WHITE), + [SPECIES_ALCREMIE_BERRY_RUBY_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Berry, RubyCream, BODY_COLOR_PINK), + [SPECIES_ALCREMIE_BERRY_MATCHA_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Berry, MatchaCream, BODY_COLOR_GREEN), + [SPECIES_ALCREMIE_BERRY_MINT_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Berry, MintCream, BODY_COLOR_BLUE), + [SPECIES_ALCREMIE_BERRY_LEMON_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Berry, LemonCream, BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_BERRY_SALTED_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Berry, SaltedCream, BODY_COLOR_WHITE), + [SPECIES_ALCREMIE_BERRY_RUBY_SWIRL] = ALCREMIE_REGULAR_SPECIES_INFO(Berry, RubySwirl, BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_BERRY_CARAMEL_SWIRL] = ALCREMIE_REGULAR_SPECIES_INFO(Berry, CaramelSwirl, BODY_COLOR_BROWN), + [SPECIES_ALCREMIE_BERRY_RAINBOW_SWIRL] = ALCREMIE_REGULAR_SPECIES_INFO(Berry, RainbowSwirl, BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_LOVE_VANILLA_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Love, VanillaCream, BODY_COLOR_WHITE), + [SPECIES_ALCREMIE_LOVE_RUBY_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Love, RubyCream, BODY_COLOR_PINK), + [SPECIES_ALCREMIE_LOVE_MATCHA_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Love, MatchaCream, BODY_COLOR_GREEN), + [SPECIES_ALCREMIE_LOVE_MINT_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Love, MintCream, BODY_COLOR_BLUE), + [SPECIES_ALCREMIE_LOVE_LEMON_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Love, LemonCream, BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_LOVE_SALTED_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Love, SaltedCream, BODY_COLOR_WHITE), + [SPECIES_ALCREMIE_LOVE_RUBY_SWIRL] = ALCREMIE_REGULAR_SPECIES_INFO(Love, RubySwirl, BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_LOVE_CARAMEL_SWIRL] = ALCREMIE_REGULAR_SPECIES_INFO(Love, CaramelSwirl, BODY_COLOR_BROWN), + [SPECIES_ALCREMIE_LOVE_RAINBOW_SWIRL] = ALCREMIE_REGULAR_SPECIES_INFO(Love, RainbowSwirl, BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_STAR_VANILLA_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Star, VanillaCream, BODY_COLOR_WHITE), + [SPECIES_ALCREMIE_STAR_RUBY_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Star, RubyCream, BODY_COLOR_PINK), + [SPECIES_ALCREMIE_STAR_MATCHA_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Star, MatchaCream, BODY_COLOR_GREEN), + [SPECIES_ALCREMIE_STAR_MINT_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Star, MintCream, BODY_COLOR_BLUE), + [SPECIES_ALCREMIE_STAR_LEMON_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Star, LemonCream, BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_STAR_SALTED_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Star, SaltedCream, BODY_COLOR_WHITE), + [SPECIES_ALCREMIE_STAR_RUBY_SWIRL] = ALCREMIE_REGULAR_SPECIES_INFO(Star, RubySwirl, BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_STAR_CARAMEL_SWIRL] = ALCREMIE_REGULAR_SPECIES_INFO(Star, CaramelSwirl, BODY_COLOR_BROWN), + [SPECIES_ALCREMIE_STAR_RAINBOW_SWIRL] = ALCREMIE_REGULAR_SPECIES_INFO(Star, RainbowSwirl, BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_CLOVER_VANILLA_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Clover, VanillaCream, BODY_COLOR_WHITE), + [SPECIES_ALCREMIE_CLOVER_RUBY_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Clover, RubyCream, BODY_COLOR_PINK), + [SPECIES_ALCREMIE_CLOVER_MATCHA_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Clover, MatchaCream, BODY_COLOR_GREEN), + [SPECIES_ALCREMIE_CLOVER_MINT_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Clover, MintCream, BODY_COLOR_BLUE), + [SPECIES_ALCREMIE_CLOVER_LEMON_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Clover, LemonCream, BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_CLOVER_SALTED_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Clover, SaltedCream, BODY_COLOR_WHITE), + [SPECIES_ALCREMIE_CLOVER_RUBY_SWIRL] = ALCREMIE_REGULAR_SPECIES_INFO(Clover, RubySwirl, BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_CLOVER_CARAMEL_SWIRL] = ALCREMIE_REGULAR_SPECIES_INFO(Clover, CaramelSwirl, BODY_COLOR_BROWN), + [SPECIES_ALCREMIE_CLOVER_RAINBOW_SWIRL] = ALCREMIE_REGULAR_SPECIES_INFO(Clover, RainbowSwirl, BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_FLOWER_VANILLA_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Flower, VanillaCream, BODY_COLOR_WHITE), + [SPECIES_ALCREMIE_FLOWER_RUBY_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Flower, RubyCream, BODY_COLOR_PINK), + [SPECIES_ALCREMIE_FLOWER_MATCHA_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Flower, MatchaCream, BODY_COLOR_GREEN), + [SPECIES_ALCREMIE_FLOWER_MINT_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Flower, MintCream, BODY_COLOR_BLUE), + [SPECIES_ALCREMIE_FLOWER_LEMON_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Flower, LemonCream, BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_FLOWER_SALTED_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Flower, SaltedCream, BODY_COLOR_WHITE), + [SPECIES_ALCREMIE_FLOWER_RUBY_SWIRL] = ALCREMIE_REGULAR_SPECIES_INFO(Flower, RubySwirl, BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_FLOWER_CARAMEL_SWIRL] = ALCREMIE_REGULAR_SPECIES_INFO(Flower, CaramelSwirl, BODY_COLOR_BROWN), + [SPECIES_ALCREMIE_FLOWER_RAINBOW_SWIRL] = ALCREMIE_REGULAR_SPECIES_INFO(Flower, RainbowSwirl, BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_RIBBON_VANILLA_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Ribbon, VanillaCream, BODY_COLOR_WHITE), + [SPECIES_ALCREMIE_RIBBON_RUBY_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Ribbon, RubyCream, BODY_COLOR_PINK), + [SPECIES_ALCREMIE_RIBBON_MATCHA_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Ribbon, MatchaCream, BODY_COLOR_GREEN), + [SPECIES_ALCREMIE_RIBBON_MINT_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Ribbon, MintCream, BODY_COLOR_BLUE), + [SPECIES_ALCREMIE_RIBBON_LEMON_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Ribbon, LemonCream, BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_RIBBON_SALTED_CREAM] = ALCREMIE_REGULAR_SPECIES_INFO(Ribbon, SaltedCream, BODY_COLOR_WHITE), + [SPECIES_ALCREMIE_RIBBON_RUBY_SWIRL] = ALCREMIE_REGULAR_SPECIES_INFO(Ribbon, RubySwirl, BODY_COLOR_YELLOW), + [SPECIES_ALCREMIE_RIBBON_CARAMEL_SWIRL] = ALCREMIE_REGULAR_SPECIES_INFO(Ribbon, CaramelSwirl, BODY_COLOR_BROWN), + [SPECIES_ALCREMIE_RIBBON_RAINBOW_SWIRL] = ALCREMIE_REGULAR_SPECIES_INFO(Ribbon, RainbowSwirl, BODY_COLOR_YELLOW), +#if P_GIGANTAMAX_FORMS + [SPECIES_ALCREMIE_GIGANTAMAX] = + { + ALCREMIE_MISC_INFO(BODY_COLOR_YELLOW), + .speciesName = _("Alcremie"), + .cryId = CRY_ALCREMIE, + .natDexNum = NATIONAL_DEX_ALCREMIE, + .categoryName = _("Cream"), + .height = 3, + .weight = 5, + .description = COMPOUND_STRING( + "It launches swarms of missiles,\n" + "each made of cream and loaded with\n" + "100,000 kilocalories. Get hit by one of\n" + "these, and your head will swim."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_AlcremieGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_AlcremieGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_AlcremieGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_AlcremieGigantamax, + .shinyPalette = gMonShinyPalette_AlcremieGigantamax, + .iconSprite = gMonIcon_AlcremieGigantamax, + .iconPalIndex = 1, + FOOTPRINT(Alcremie) + .isGigantamax = TRUE, + .levelUpLearnset = sAlcremieLevelUpLearnset, + .teachableLearnset = sAlcremieTeachableLearnset, + .formSpeciesIdTable = sAlcremieFormSpeciesIdTable, + .formChangeTable = sAlcremieFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_MILCERY + +#if P_FAMILY_FALINKS + [SPECIES_FALINKS] = + { + .baseHP = 65, + .baseAttack = 100, + .baseDefense = 100, + .baseSpeed = 75, + .baseSpAttack = 70, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 45, + .expYield = 165, + .evYield_Attack = 2, + .evYield_SpDefense = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY, EGG_GROUP_MINERAL), + .abilities = { ABILITY_BATTLE_ARMOR, ABILITY_NONE, ABILITY_DEFIANT }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Falinks"), + .cryId = CRY_FALINKS, + .natDexNum = NATIONAL_DEX_FALINKS, + .categoryName = _("Formation"), + .height = 30, + .weight = 620, + .description = COMPOUND_STRING( + "Five of them are troopers, and one is the\n" + "brass. The brass's orders are absolute."), + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Falinks, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Falinks, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Falinks, + .backPicSize = MON_COORDS_SIZE(64, 40), + .backPicYOffset = 15, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Falinks, + .shinyPalette = gMonShinyPalette_Falinks, + .iconSprite = gMonIcon_Falinks, + .iconPalIndex = 0, + FOOTPRINT(Falinks) + .levelUpLearnset = sFalinksLevelUpLearnset, + .teachableLearnset = sFalinksTeachableLearnset, + }, +#endif //P_FAMILY_FALINKS + +#if P_FAMILY_PINCURCHIN + [SPECIES_PINCURCHIN] = + { + .baseHP = 48, + .baseAttack = 101, + .baseDefense = 95, + .baseSpeed = 15, + .baseSpAttack = 91, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 75, + .expYield = 152, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_LIGHTNING_ROD, ABILITY_NONE, ABILITY_ELECTRIC_SURGE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Pincurchin"), + .cryId = CRY_PINCURCHIN, + .natDexNum = NATIONAL_DEX_PINCURCHIN, + .categoryName = _("Sea Urchin"), + .height = 3, + .weight = 10, + .description = COMPOUND_STRING( + "It feeds on seaweed, using its teeth to\n" + "scrape it off rocks. Electric current\n" + "flows from the tips of its spines."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pincurchin, + .frontPicSize = MON_COORDS_SIZE(40, 40), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Pincurchin, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Pincurchin, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 13, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Pincurchin, + .shinyPalette = gMonShinyPalette_Pincurchin, + .iconSprite = gMonIcon_Pincurchin, + .iconPalIndex = 2, + FOOTPRINT(Pincurchin) + .levelUpLearnset = sPincurchinLevelUpLearnset, + .teachableLearnset = sPincurchinTeachableLearnset, + }, +#endif //P_FAMILY_PINCURCHIN + +#if P_FAMILY_SNOM + [SPECIES_SNOM] = + { + .baseHP = 30, + .baseAttack = 25, + .baseDefense = 35, + .baseSpeed = 20, + .baseSpAttack = 45, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_ICE, TYPE_BUG), + .catchRate = 190, + .expYield = 37, + .evYield_SpAttack = 1, + .itemRare = ITEM_SNOWBALL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SHIELD_DUST, ABILITY_NONE, ABILITY_ICE_SCALES }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Snom"), + .cryId = CRY_SNOM, + .natDexNum = NATIONAL_DEX_SNOM, + .categoryName = _("Worm"), + .height = 3, + .weight = 38, + .description = COMPOUND_STRING( + "It spits out thread imbued with a frigid\n" + "sort of energy and uses it to tie its body\n" + "to branches, disguising itself as an\n" + "icicle while it sleeps."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Snom, + .frontPicSize = MON_COORDS_SIZE(40, 32), + .frontPicYOffset = 20, + .frontAnimFrames = sAnims_Snom, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Snom, + .backPicSize = MON_COORDS_SIZE(48, 32), + .backPicYOffset = 17, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Snom, + .shinyPalette = gMonShinyPalette_Snom, + .iconSprite = gMonIcon_Snom, + .iconPalIndex = 0, + FOOTPRINT(Snom) + .levelUpLearnset = sSnomLevelUpLearnset, + .teachableLearnset = sSnomTeachableLearnset, + .evolutions = EVOLUTION({EVO_FRIENDSHIP_NIGHT, 0, SPECIES_FROSMOTH}), + }, + + [SPECIES_FROSMOTH] = + { + .baseHP = 70, + .baseAttack = 65, + .baseDefense = 60, + .baseSpeed = 65, + .baseSpAttack = 125, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ICE, TYPE_BUG), + .catchRate = 75, + .expYield = 166, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SHIELD_DUST, ABILITY_NONE, ABILITY_ICE_SCALES }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Frosmoth"), + .cryId = CRY_FROSMOTH, + .natDexNum = NATIONAL_DEX_FROSMOTH, + .categoryName = _("Frost Moth"), + .height = 13, + .weight = 420, + .description = COMPOUND_STRING( + "Icy scales fall from its wings like snow\n" + "as it flies over fields and mountains.\n" + "The temperature of its wings is less than\n" + "-290 degrees Fahrenheit."), + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Frosmoth, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Frosmoth, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 7, + .backPic = gMonBackPic_Frosmoth, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Frosmoth, + .shinyPalette = gMonShinyPalette_Frosmoth, + .iconSprite = gMonIcon_Frosmoth, + .iconPalIndex = 0, + FOOTPRINT(Frosmoth) + .levelUpLearnset = sFrosmothLevelUpLearnset, + .teachableLearnset = sFrosmothTeachableLearnset, + }, +#endif //P_FAMILY_SNOM + +#if P_FAMILY_STONJOURNER + [SPECIES_STONJOURNER] = + { + .baseHP = 100, + .baseAttack = 125, + .baseDefense = 135, + .baseSpeed = 70, + .baseSpAttack = 20, + .baseSpDefense = 20, + .types = MON_TYPES(TYPE_ROCK), + .catchRate = 60, + .expYield = 165, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_POWER_SPOT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Stonjourne"), + .cryId = CRY_STONJOURNER, + .natDexNum = NATIONAL_DEX_STONJOURNER, + .categoryName = _("Big Rock"), + .height = 25, + .weight = 5200, + .description = COMPOUND_STRING( + "It stands in grasslands, watching the\n" + "sun's descent from zenith to horizon. This\n" + "Pokémon has a talent for delivering\n" + "dynamic kicks."), + .pokemonScale = 257, + .pokemonOffset = 10, + .trainerScale = 423, + .trainerOffset = 8, + .frontPic = gMonFrontPic_Stonjourner, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Stonjourner, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Stonjourner, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Stonjourner, + .shinyPalette = gMonShinyPalette_Stonjourner, + .iconSprite = gMonIcon_Stonjourner, + .iconPalIndex = 2, + FOOTPRINT(Stonjourner) + .levelUpLearnset = sStonjournerLevelUpLearnset, + .teachableLearnset = sStonjournerTeachableLearnset, + }, +#endif //P_FAMILY_STONJOURNER + +#if P_FAMILY_EISCUE + [SPECIES_EISCUE_ICE_FACE] = + { + .baseHP = 75, + .baseAttack = 80, + .baseDefense = 110, + .baseSpeed = 50, + .baseSpAttack = 65, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 60, + .expYield = 165, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_ICE_FACE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Eiscue"), + .cryId = CRY_EISCUE_ICE_FACE, + .natDexNum = NATIONAL_DEX_EISCUE, + .categoryName = _("Penguin"), + .height = 14, + .weight = 890, + .description = COMPOUND_STRING( + "It drifted in on the flow of ocean waters\n" + "from a frigid place. It keeps its head\n" + "iced constantly to make sure it stays\n" + "nice and cold."), + .pokemonScale = 265, + .pokemonOffset = 2, + .trainerScale = 262, + .trainerOffset = 0, + .frontPic = gMonFrontPic_EiscueIceFace, + .frontPicSize = MON_COORDS_SIZE(40, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Eiscue, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_EiscueIceFace, + .backPicSize = MON_COORDS_SIZE(48, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_EiscueIceFace, + .shinyPalette = gMonShinyPalette_EiscueIceFace, + .iconSprite = gMonIcon_EiscueIceFace, + .iconPalIndex = 0, + FOOTPRINT(Eiscue) + .levelUpLearnset = sEiscueLevelUpLearnset, + .teachableLearnset = sEiscueTeachableLearnset, + .formSpeciesIdTable = sEiscueFormSpeciesIdTable, + .formChangeTable = sEiscueFormChangeTable, + }, + + [SPECIES_EISCUE_NOICE_FACE] = + { + .baseHP = 75, + .baseAttack = 80, + .baseDefense = 70, + .baseSpeed = 130, + .baseSpAttack = 65, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 60, + .expYield = 165, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FIELD), + .abilities = { ABILITY_ICE_FACE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Eiscue"), + .cryId = CRY_EISCUE_NOICE_FACE, + .natDexNum = NATIONAL_DEX_EISCUE, + .categoryName = _("Penguin"), + .height = 14, + .weight = 890, + .description = COMPOUND_STRING( + "The hair on its head connects to\n" + "the surface of its brain. When this\n" + "Pokémon has something on its mind,\n" + "its hair chills the air around it."), + .pokemonScale = 265, + .pokemonOffset = 2, + .trainerScale = 262, + .trainerOffset = 0, + .frontPic = gMonFrontPic_EiscueNoiceFace, + .frontPicSize = MON_COORDS_SIZE(40, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Eiscue, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_EiscueNoiceFace, + .backPicSize = MON_COORDS_SIZE(40, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_EiscueNoiceFace, + .shinyPalette = gMonShinyPalette_EiscueNoiceFace, + .iconSprite = gMonIcon_EiscueNoiceFace, + .iconPalIndex = 0, + FOOTPRINT(Eiscue) + .levelUpLearnset = sEiscueLevelUpLearnset, + .teachableLearnset = sEiscueTeachableLearnset, + .formSpeciesIdTable = sEiscueFormSpeciesIdTable, + .formChangeTable = sEiscueFormChangeTable, + }, +#endif //P_FAMILY_EISCUE + +#if P_FAMILY_INDEEDEE + [SPECIES_INDEEDEE_MALE] = + { + .baseHP = 60, + .baseAttack = 65, + .baseDefense = 55, + .baseSpeed = 95, + .baseSpAttack = 105, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_NORMAL), + .catchRate = 30, + .expYield = 166, + .evYield_SpAttack = 2, + .genderRatio = MON_MALE, + .eggCycles = 40, + .friendship = 140, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_SYNCHRONIZE, ABILITY_PSYCHIC_SURGE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Indeedee"), + .cryId = CRY_INDEEDEE_MALE, + .natDexNum = NATIONAL_DEX_INDEEDEE, + .categoryName = _("Emotion"), + .height = 9, + .weight = 280, + .description = COMPOUND_STRING( + "It uses the horns on its head to sense the\n" + "emotions of others. Males will act as\n" + "valets for those they serve, looking\n" + "after their every need."), + .pokemonScale = 338, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_IndeedeeMale, + .frontPicSize = MON_COORDS_SIZE(40, 56), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Indeedee, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_IndeedeeMale, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_IndeedeeMale, + .shinyPalette = gMonShinyPalette_IndeedeeMale, + .iconSprite = gMonIcon_IndeedeeMale, + .iconPalIndex = 2, + FOOTPRINT(Indeedee) + .levelUpLearnset = sIndeedeeMaleLevelUpLearnset, + .teachableLearnset = sIndeedeeMaleTeachableLearnset, + .formSpeciesIdTable = sIndeedeeFormSpeciesIdTable, + }, + + [SPECIES_INDEEDEE_FEMALE] = + { + .baseHP = 70, + .baseAttack = 55, + .baseDefense = 65, + .baseSpeed = 85, + .baseSpAttack = 95, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_NORMAL), + .catchRate = 30, + .expYield = 166, + .evYield_SpDefense = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 40, + .friendship = 140, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_OWN_TEMPO, ABILITY_SYNCHRONIZE, ABILITY_PSYCHIC_SURGE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Indeedee"), + .cryId = CRY_INDEEDEE_FEMALE, + .natDexNum = NATIONAL_DEX_INDEEDEE, + .categoryName = _("Emotion"), + .height = 9, + .weight = 280, + .description = COMPOUND_STRING( + "They diligently serve people and\n" + "Pokémon so they can gather feelings\n" + "of gratitude. The females are\n" + "particularly good at babysitting."), + .pokemonScale = 338, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_IndeedeeFemale, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Indeedee, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_IndeedeeFemale, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_IndeedeeFemale, + .shinyPalette = gMonShinyPalette_IndeedeeFemale, + .iconSprite = gMonIcon_IndeedeeFemale, + .iconPalIndex = 2, + FOOTPRINT(Indeedee) + .levelUpLearnset = sIndeedeeFemaleLevelUpLearnset, + .teachableLearnset = sIndeedeeFemaleTeachableLearnset, + .formSpeciesIdTable = sIndeedeeFormSpeciesIdTable, + }, +#endif //P_FAMILY_INDEEDEE + +#if P_FAMILY_MORPEKO + [SPECIES_MORPEKO_FULL_BELLY] = + { + .baseHP = 58, + .baseAttack = 95, + .baseDefense = 58, + .baseSpeed = 97, + .baseSpAttack = 70, + .baseSpDefense = 58, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_DARK), + .catchRate = 180, + .expYield = 153, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY), + .abilities = { ABILITY_HUNGER_SWITCH, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Morpeko"), + .cryId = CRY_MORPEKO_FULL_BELLY, + .natDexNum = NATIONAL_DEX_MORPEKO, + .categoryName = _("Two-Sided"), + .height = 3, + .weight = 30, + .description = COMPOUND_STRING( + "As it eats the seeds stored up in its\n" + "pocket-like pouches, this Pokémon is not\n" + "just satisfying its constant hunger. It's\n" + "also generating electricity."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MorpekoFullBelly, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Morpeko, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_MorpekoFullBelly, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_MorpekoFullBelly, + .shinyPalette = gMonShinyPalette_MorpekoFullBelly, + .iconSprite = gMonIcon_MorpekoFullBelly, + .iconPalIndex = 2, + FOOTPRINT(Morpeko) + .levelUpLearnset = sMorpekoLevelUpLearnset, + .teachableLearnset = sMorpekoTeachableLearnset, + .formSpeciesIdTable = sMorpekoFormSpeciesIdTable, + .formChangeTable = sMorpekoFormChangeTable, + }, + + [SPECIES_MORPEKO_HANGRY] = + { + .baseHP = 58, + .baseAttack = 95, + .baseDefense = 58, + .baseSpeed = 97, + .baseSpAttack = 70, + .baseSpDefense = 58, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_DARK), + .catchRate = 180, + .expYield = 153, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY), + .abilities = { ABILITY_HUNGER_SWITCH, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Morpeko"), + .cryId = CRY_MORPEKO_HANGRY, + .natDexNum = NATIONAL_DEX_MORPEKO, + .categoryName = _("Two-Sided"), + .height = 3, + .weight = 30, + .description = COMPOUND_STRING( + "Intense hunger drives it to\n" + "extremes of violence, and the electricity\n" + "in its cheek sacs has converted into\n" + "a Dark-type energy."), + .pokemonScale = 530, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MorpekoHangry, + .frontPicSize = MON_COORDS_SIZE(32, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Morpeko, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_MorpekoHangry, + .backPicSize = MON_COORDS_SIZE(48, 56), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_MorpekoHangry, + .shinyPalette = gMonShinyPalette_MorpekoHangry, + .iconSprite = gMonIcon_MorpekoHangry, + .iconPalIndex = 2, + FOOTPRINT(Morpeko) + .levelUpLearnset = sMorpekoLevelUpLearnset, + .teachableLearnset = sMorpekoTeachableLearnset, + .formSpeciesIdTable = sMorpekoFormSpeciesIdTable, + .formChangeTable = sMorpekoFormChangeTable, + }, +#endif //P_FAMILY_MORPEKO + +#if P_FAMILY_CUFANT + [SPECIES_CUFANT] = + { + .baseHP = 72, + .baseAttack = 80, + .baseDefense = 49, + .baseSpeed = 40, + .baseSpAttack = 40, + .baseSpDefense = 49, + .types = MON_TYPES(TYPE_STEEL), + .catchRate = 190, + .expYield = 66, + .evYield_Attack = 1, + .itemRare = ITEM_LAGGING_TAIL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_MINERAL), + .abilities = { ABILITY_SHEER_FORCE, ABILITY_NONE, ABILITY_HEAVY_METAL }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Cufant"), + .cryId = CRY_CUFANT, + .natDexNum = NATIONAL_DEX_CUFANT, + .categoryName = _("Copperderm"), + .height = 12, + .weight = 1000, + .description = COMPOUND_STRING( + "It digs up the ground with its trunk.\n" + "It's also very strong, being able to\n" + "carry loads of over five tons without any\n" + "problem at all."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cufant, + .frontPicSize = MON_COORDS_SIZE(56, 48), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Cufant, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Cufant, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Cufant, + .shinyPalette = gMonShinyPalette_Cufant, + .iconSprite = gMonIcon_Cufant, + .iconPalIndex = 0, + FOOTPRINT(Cufant) + .levelUpLearnset = sCufantLevelUpLearnset, + .teachableLearnset = sCufantTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_COPPERAJAH}), + }, + + [SPECIES_COPPERAJAH] = + { + .baseHP = 122, + .baseAttack = 130, + .baseDefense = 69, + .baseSpeed = 30, + .baseSpAttack = 80, + .baseSpDefense = 69, + .types = MON_TYPES(TYPE_STEEL), + .catchRate = 90, + .expYield = 175, + .evYield_Attack = 2, + .itemRare = ITEM_LAGGING_TAIL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_MINERAL), + .abilities = { ABILITY_SHEER_FORCE, ABILITY_NONE, ABILITY_HEAVY_METAL }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Copperajah"), + .cryId = CRY_COPPERAJAH, + .natDexNum = NATIONAL_DEX_COPPERAJAH, + .categoryName = _("Copperderm"), + .height = 30, + .weight = 6500, + .description = COMPOUND_STRING( + "They came over from another region long\n" + "ago and worked together with humans.\n" + "Their green skin is resistant to water."), + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Copperajah, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Copperajah, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Copperajah, + .backPicSize = MON_COORDS_SIZE(64, 32), + .backPicYOffset = 16, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Copperajah, + .shinyPalette = gMonShinyPalette_Copperajah, + .iconSprite = gMonIcon_Copperajah, + .iconPalIndex = 0, + FOOTPRINT(Copperajah) + .levelUpLearnset = sCopperajahLevelUpLearnset, + .teachableLearnset = sCopperajahTeachableLearnset, + .formSpeciesIdTable = sCopperajahFormSpeciesIdTable, + .formChangeTable = sCopperajahFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_COPPERAJAH_GIGANTAMAX] = + { + .baseHP = 122, + .baseAttack = 130, + .baseDefense = 69, + .baseSpeed = 30, + .baseSpAttack = 80, + .baseSpDefense = 69, + .types = MON_TYPES(TYPE_STEEL), + .catchRate = 90, + .expYield = 175, + .evYield_Attack = 2, + .itemRare = ITEM_LAGGING_TAIL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_MINERAL), + .abilities = { ABILITY_SHEER_FORCE, ABILITY_NONE, ABILITY_HEAVY_METAL }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Copperajah"), + .cryId = CRY_COPPERAJAH, + .natDexNum = NATIONAL_DEX_COPPERAJAH, + .categoryName = _("Copperderm"), + .height = 230, + .weight = 0, + .description = COMPOUND_STRING( + "After this Pokémon has\n" + "Gigantamaxed, its massive nose can utterly\n" + "demolish large structures with a single\n" + "smashing blow."), + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_CopperajahGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_CopperajahGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_CopperajahGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_CopperajahGigantamax, + .shinyPalette = gMonShinyPalette_CopperajahGigantamax, + .iconSprite = gMonIcon_CopperajahGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Copperajah) + .isGigantamax = TRUE, + .levelUpLearnset = sCopperajahLevelUpLearnset, + .teachableLearnset = sCopperajahTeachableLearnset, + .formSpeciesIdTable = sCopperajahFormSpeciesIdTable, + .formChangeTable = sCopperajahFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_CUFANT + +#if P_FAMILY_DRACOZOLT + [SPECIES_DRACOZOLT] = + { + .baseHP = 90, + .baseAttack = 100, + .baseDefense = 90, + .baseSpeed = 75, + .baseSpAttack = 80, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_DRAGON), + .catchRate = 45, + .expYield = 177, + .evYield_Attack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 35, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_VOLT_ABSORB, ABILITY_HUSTLE, ABILITY_SAND_RUSH }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Dracozolt"), + .cryId = CRY_DRACOZOLT, + .natDexNum = NATIONAL_DEX_DRACOZOLT, + .categoryName = _("Fossil"), + .height = 18, + .weight = 1900, + .description = COMPOUND_STRING( + "In ancient times, it was unbeatable thanks\n" + "to its powerful lower body, but it went\n" + "extinct anyway after it depleted all its\n" + "plant-based food sources."), + .pokemonScale = 267, + .pokemonOffset = 2, + .trainerScale = 286, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Dracozolt, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Dracozolt, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Dracozolt, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Dracozolt, + .shinyPalette = gMonShinyPalette_Dracozolt, + .iconSprite = gMonIcon_Dracozolt, + .iconPalIndex = 1, + FOOTPRINT(Dracozolt) + .levelUpLearnset = sDracozoltLevelUpLearnset, + .teachableLearnset = sDracozoltTeachableLearnset, + }, +#endif //P_FAMILY_DRACOZOLT + +#if P_FAMILY_ARCTOZOLT + [SPECIES_ARCTOZOLT] = + { + .baseHP = 90, + .baseAttack = 100, + .baseDefense = 90, + .baseSpeed = 55, + .baseSpAttack = 90, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_ICE), + .catchRate = 45, + .expYield = 177, + .evYield_Attack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 35, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_VOLT_ABSORB, ABILITY_STATIC, ABILITY_SLUSH_RUSH }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Arctozolt"), + .cryId = CRY_ARCTOZOLT, + .natDexNum = NATIONAL_DEX_ARCTOZOLT, + .categoryName = _("Fossil"), + .height = 23, + .weight = 1500, + .description = COMPOUND_STRING( + "The shaking of its freezing upper half is\n" + "what generates its electricity. It has a\n" + "hard time walking around."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 342, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Arctozolt, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Arctozolt, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Arctozolt, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Arctozolt, + .shinyPalette = gMonShinyPalette_Arctozolt, + .iconSprite = gMonIcon_Arctozolt, + .iconPalIndex = 0, + FOOTPRINT(Arctozolt) + .levelUpLearnset = sArctozoltLevelUpLearnset, + .teachableLearnset = sArctozoltTeachableLearnset, + }, +#endif //P_FAMILY_ARCTOZOLT + +#if P_FAMILY_DRACOVISH + [SPECIES_DRACOVISH] = + { + .baseHP = 90, + .baseAttack = 90, + .baseDefense = 100, + .baseSpeed = 75, + .baseSpAttack = 70, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_WATER, TYPE_DRAGON), + .catchRate = 45, + .expYield = 177, + .evYield_Defense = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 35, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_STRONG_JAW, ABILITY_SAND_RUSH }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Dracovish"), + .cryId = CRY_DRACOVISH, + .natDexNum = NATIONAL_DEX_DRACOVISH, + .categoryName = _("Fossil"), + .height = 23, + .weight = 2150, + .description = COMPOUND_STRING( + "Powerful legs and jaws made it the apex\n" + "predator of its time. Its own overhunting\n" + "of its prey was what drove it to\n" + "extinction."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 342, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Dracovish, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Dracovish, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Dracovish, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Dracovish, + .shinyPalette = gMonShinyPalette_Dracovish, + .iconSprite = gMonIcon_Dracovish, + .iconPalIndex = 0, + FOOTPRINT(Dracovish) + .levelUpLearnset = sDracovishLevelUpLearnset, + .teachableLearnset = sDracovishTeachableLearnset, + }, +#endif //P_FAMILY_DRACOVISH + +#if P_FAMILY_ARCTOVISH + [SPECIES_ARCTOVISH] = + { + .baseHP = 90, + .baseAttack = 90, + .baseDefense = 100, + .baseSpeed = 55, + .baseSpAttack = 80, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_WATER, TYPE_ICE), + .catchRate = 45, + .expYield = 177, + .evYield_Defense = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 35, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_ICE_BODY, ABILITY_SLUSH_RUSH }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Arctovish"), + .cryId = CRY_ARCTOVISH, + .natDexNum = NATIONAL_DEX_ARCTOVISH, + .categoryName = _("Fossil"), + .height = 20, + .weight = 1750, + .description = COMPOUND_STRING( + "Though it's able to capture prey by\n" + "freezing its surroundings, it has trouble\n" + "eating the prey afterward because its\n" + "mouth is on top of its head."), + .pokemonScale = 261, + .pokemonOffset = 1, + .trainerScale = 334, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Arctovish, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Arctovish, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Arctovish, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Arctovish, + .shinyPalette = gMonShinyPalette_Arctovish, + .iconSprite = gMonIcon_Arctovish, + .iconPalIndex = 0, + FOOTPRINT(Arctovish) + .levelUpLearnset = sArctovishLevelUpLearnset, + .teachableLearnset = sArctovishTeachableLearnset, + }, +#endif //P_FAMILY_ARCTOVISH + +#if P_FAMILY_DURALUDON + [SPECIES_DURALUDON] = + { + .baseHP = 70, + .baseAttack = 95, + .baseDefense = 115, + .baseSpeed = 85, + .baseSpAttack = 120, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_STEEL, TYPE_DRAGON), + .catchRate = 45, + .expYield = 187, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL, EGG_GROUP_DRAGON), + .abilities = { ABILITY_LIGHT_METAL, ABILITY_HEAVY_METAL, ABILITY_STALWART }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Duraludon"), + .cryId = CRY_DURALUDON, + .natDexNum = NATIONAL_DEX_DURALUDON, + .categoryName = _("Alloy"), + .height = 18, + .weight = 400, + .description = COMPOUND_STRING( + "Its body resembles polished metal, and\n" + "it's both lightweight and strong. The only\n" + "drawback is that it rusts easily."), + .pokemonScale = 267, + .pokemonOffset = 2, + .trainerScale = 286, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Duraludon, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Duraludon, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Duraludon, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Duraludon, + .shinyPalette = gMonShinyPalette_Duraludon, + .iconSprite = gMonIcon_Duraludon, + .iconPalIndex = 0, + FOOTPRINT(Duraludon) + .levelUpLearnset = sDuraludonLevelUpLearnset, + .teachableLearnset = sDuraludonTeachableLearnset, + .formSpeciesIdTable = sDuraludonFormSpeciesIdTable, + .formChangeTable = sDuraludonFormChangeTable, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_METAL_ALLOY, SPECIES_ARCHALUDON}), + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_DURALUDON_GIGANTAMAX] = + { + .baseHP = 70, + .baseAttack = 95, + .baseDefense = 115, + .baseSpeed = 85, + .baseSpAttack = 120, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_STEEL, TYPE_DRAGON), + .catchRate = 45, + .expYield = 187, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL, EGG_GROUP_DRAGON), + .abilities = { ABILITY_LIGHT_METAL, ABILITY_HEAVY_METAL, ABILITY_STALWART }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Duraludon"), + .cryId = CRY_DURALUDON, + .natDexNum = NATIONAL_DEX_DURALUDON, + .categoryName = _("Alloy"), + .height = 430, + .weight = 0, + .description = COMPOUND_STRING( + "The hardness of its cells is\n" + "exceptional, even among Steel types. It\n" + "also has a body structure that's\n" + "resistant to earthquakes."), + .pokemonScale = 267, + .pokemonOffset = 2, + .trainerScale = 286, + .trainerOffset = 1, + .frontPic = gMonFrontPic_DuraludonGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_DuraludonGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_DuraludonGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_DuraludonGigantamax, + .shinyPalette = gMonShinyPalette_DuraludonGigantamax, + .iconSprite = gMonIcon_DuraludonGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Duraludon) + .isGigantamax = TRUE, + .levelUpLearnset = sDuraludonLevelUpLearnset, + .teachableLearnset = sDuraludonTeachableLearnset, + .formSpeciesIdTable = sDuraludonFormSpeciesIdTable, + .formChangeTable = sDuraludonFormChangeTable, + }, +#endif //P_GIGANTAMAX_FORMS + +#if P_GEN_9_CROSS_EVOS + [SPECIES_ARCHALUDON] = + { + .baseHP = 90, + .baseAttack = 105, + .baseDefense = 130, + .baseSpeed = 85, + .baseSpAttack = 125, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_STEEL, TYPE_DRAGON), + .catchRate = 10, + .expYield = 300, + .evYield_Defense = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL, EGG_GROUP_DRAGON), + .abilities = { ABILITY_STAMINA, ABILITY_STURDY, ABILITY_STALWART }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Archaludon"), + .cryId = CRY_ARCHALUDON, + .natDexNum = NATIONAL_DEX_ARCHALUDON, + .categoryName = _("Alloy"), + .height = 20, + .weight = 600, + .description = COMPOUND_STRING( + "It gathers static electricity\n" + "from its surroundings. The beams\n" + "it launches when down on all fours\n" + "are tremendously powerful."), + .pokemonScale = 267, + .pokemonOffset = 2, + .trainerScale = 286, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Archaludon, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Archaludon, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Archaludon, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + .backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Archaludon, + .shinyPalette = gMonShinyPalette_Archaludon, + .iconSprite = gMonIcon_Archaludon, + .iconPalIndex = 0, + FOOTPRINT(Archaludon) + .levelUpLearnset = sArchaludonLevelUpLearnset, + .teachableLearnset = sArchaludonTeachableLearnset, + }, +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DURALUDON + +#if P_FAMILY_DREEPY + [SPECIES_DREEPY] = + { + .baseHP = 28, + .baseAttack = 60, + .baseDefense = 30, + .baseSpeed = 82, + .baseSpAttack = 40, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_DRAGON, TYPE_GHOST), + .catchRate = 45, + .expYield = 54, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS, EGG_GROUP_DRAGON), + .abilities = { ABILITY_CLEAR_BODY, ABILITY_INFILTRATOR, ABILITY_CURSED_BODY }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Dreepy"), + .cryId = CRY_DREEPY, + .natDexNum = NATIONAL_DEX_DREEPY, + .categoryName = _("Lingering"), + .height = 5, + .weight = 20, + .description = COMPOUND_STRING( + "After being reborn as a ghost Pokémon,\n" + "Dreepy wanders the areas it used to\n" + "inhabit back when it was alive in\n" + "prehistoric seas."), + .pokemonScale = 432, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Dreepy, + .frontPicSize = MON_COORDS_SIZE(48, 40), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Dreepy, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 5, + .backPic = gMonBackPic_Dreepy, + .backPicSize = MON_COORDS_SIZE(56, 40), + .backPicYOffset = 15, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Dreepy, + .shinyPalette = gMonShinyPalette_Dreepy, + .iconSprite = gMonIcon_Dreepy, + .iconPalIndex = 0, + FOOTPRINT(Dreepy) + .levelUpLearnset = sDreepyLevelUpLearnset, + .teachableLearnset = sDreepyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 50, SPECIES_DRAKLOAK}), + }, + + [SPECIES_DRAKLOAK] = + { + .baseHP = 68, + .baseAttack = 80, + .baseDefense = 50, + .baseSpeed = 102, + .baseSpAttack = 60, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_DRAGON, TYPE_GHOST), + .catchRate = 45, + .expYield = 144, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS, EGG_GROUP_DRAGON), + .abilities = { ABILITY_CLEAR_BODY, ABILITY_INFILTRATOR, ABILITY_CURSED_BODY }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Drakloak"), + .cryId = CRY_DRAKLOAK, + .natDexNum = NATIONAL_DEX_DRAKLOAK, + .categoryName = _("Caretaker"), + .height = 14, + .weight = 110, + .description = COMPOUND_STRING( + "It's capable of flying faster than 120 mph.\n" + "It battles alongside Dreepy and dotes\n" + "on them until they successfully evolve."), + .pokemonScale = 265, + .pokemonOffset = 2, + .trainerScale = 262, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Drakloak, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Drakloak, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 5, + .backPic = gMonBackPic_Drakloak, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Drakloak, + .shinyPalette = gMonShinyPalette_Drakloak, + .iconSprite = gMonIcon_Drakloak, + .iconPalIndex = 0, + FOOTPRINT(Drakloak) + .levelUpLearnset = sDrakloakLevelUpLearnset, + .teachableLearnset = sDrakloakTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_DRAGAPULT}), + }, + + [SPECIES_DRAGAPULT] = + { + .baseHP = 88, + .baseAttack = 120, + .baseDefense = 75, + .baseSpeed = 142, + .baseSpAttack = 100, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_DRAGON, TYPE_GHOST), + .catchRate = 45, + .expYield = 300, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_AMORPHOUS, EGG_GROUP_DRAGON), + .abilities = { ABILITY_CLEAR_BODY, ABILITY_INFILTRATOR, ABILITY_CURSED_BODY }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Dragapult"), + .cryId = CRY_DRAGAPULT, + .natDexNum = NATIONAL_DEX_DRAGAPULT, + .categoryName = _("Stealth"), + .height = 30, + .weight = 500, + .description = COMPOUND_STRING( + "When it isn't battling, it keeps Dreepy\n" + "in the holes on its horns. Once a fight\n" + "starts, it launches the Dreepy like\n" + "supersonic missiles."), + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Dragapult, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Dragapult, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 3, + .backPic = gMonBackPic_Dragapult, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Dragapult, + .shinyPalette = gMonShinyPalette_Dragapult, + .iconSprite = gMonIcon_Dragapult, + .iconPalIndex = 0, + FOOTPRINT(Dragapult) + .levelUpLearnset = sDragapultLevelUpLearnset, + .teachableLearnset = sDragapultTeachableLearnset, + }, +#endif //P_FAMILY_DREEPY + +#if P_FAMILY_ZACIAN + [SPECIES_ZACIAN_HERO_OF_MANY_BATTLES] = + { + .baseHP = 92, + .baseAttack = P_UPDATED_STATS >= GEN_9 ? 120 : 130, + .baseDefense = 115, + .baseSpeed = 138, + .baseSpAttack = 80, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_FAIRY), + .catchRate = 10, + .expYield = 335, + .evYield_Speed = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_INTREPID_SWORD, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Zacian"), + .cryId = CRY_ZACIAN_HERO_OF_MANY_BATTLES, + .natDexNum = NATIONAL_DEX_ZACIAN, + .categoryName = _("Warrior"), + .height = 28, + .weight = 1100, + .description = COMPOUND_STRING( + "Known as a legendary hero, this Pokémon\n" + "absorbs metal particles, transforming them\n" + "into a weapon it uses to battle."), + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_ZacianHeroOfManyBattles, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Zacian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_ZacianHeroOfManyBattles, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_ZacianHeroOfManyBattles, + .shinyPalette = gMonShinyPalette_ZacianHeroOfManyBattles, + .iconSprite = gMonIcon_ZacianHeroOfManyBattles, + .iconPalIndex = 2, + FOOTPRINT(Zacian) + .isLegendary = TRUE, + .levelUpLearnset = sZacianLevelUpLearnset, + .teachableLearnset = sZacianTeachableLearnset, + .formSpeciesIdTable = sZacianFormSpeciesIdTable, + .formChangeTable = sZacianFormChangeTable, + }, + + [SPECIES_ZACIAN_CROWNED_SWORD] = + { + .baseHP = 92, + .baseAttack = P_UPDATED_STATS >= GEN_9 ? 150 : 170, + .baseDefense = 115, + .baseSpeed = 148, + .baseSpAttack = 80, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_FAIRY, TYPE_STEEL), + .catchRate = 10, + .expYield = 360, + .evYield_Speed = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_INTREPID_SWORD, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Zacian"), + .cryId = CRY_ZACIAN_CROWNED_SWORD, + .natDexNum = NATIONAL_DEX_ZACIAN, + .categoryName = _("Warrior"), + .height = 28, + .weight = 3550, + .description = COMPOUND_STRING( + "Able to cut down anything with a\n" + "single strike, it became known as the\n" + "Fairy King's Sword, and it inspired\n" + "awe in friend and foe alike."), + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_ZacianCrownedSword, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Zacian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_ZacianCrownedSword, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_ZacianCrownedSword, + .shinyPalette = gMonShinyPalette_ZacianCrownedSword, + .iconSprite = gMonIcon_ZacianCrownedSword, + .iconPalIndex = 2, + FOOTPRINT(Zacian) + .isLegendary = TRUE, + .levelUpLearnset = sZacianLevelUpLearnset, + .teachableLearnset = sZacianTeachableLearnset, + .formSpeciesIdTable = sZacianFormSpeciesIdTable, + .formChangeTable = sZacianFormChangeTable, + }, +#endif //P_FAMILY_ZACIAN + +#if P_FAMILY_ZAMAZENTA + [SPECIES_ZAMAZENTA_HERO_OF_MANY_BATTLES] = + { + .baseHP = 92, + .baseAttack = P_UPDATED_STATS >= GEN_9 ? 120 : 130, + .baseDefense = 115, + .baseSpeed = 138, + .baseSpAttack = 80, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 10, + .expYield = 335, + .evYield_Speed = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_DAUNTLESS_SHIELD, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Zamazenta"), + .cryId = CRY_ZAMAZENTA_HERO_OF_MANY_BATTLES, + .natDexNum = NATIONAL_DEX_ZAMAZENTA, + .categoryName = _("Warrior"), + .height = 29, + .weight = 2100, + .description = COMPOUND_STRING( + "In times past, it worked together with a\n" + "king of the people to save the Galar\n" + "region. It absorbs metal that it then\n" + "uses in battle."), + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_ZamazentaHeroOfManyBattles, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Zamazenta, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_ZamazentaHeroOfManyBattles, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_ZamazentaHeroOfManyBattles, + .shinyPalette = gMonShinyPalette_ZamazentaHeroOfManyBattles, + .iconSprite = gMonIcon_ZamazentaHeroOfManyBattles, + .iconPalIndex = 2, + FOOTPRINT(Zamazenta) + .isLegendary = TRUE, + .levelUpLearnset = sZamazentaLevelUpLearnset, + .teachableLearnset = sZamazentaTeachableLearnset, + .formSpeciesIdTable = sZamazentaFormSpeciesIdTable, + .formChangeTable = sZamazentaFormChangeTable, + }, + + [SPECIES_ZAMAZENTA_CROWNED_SHIELD] = + { + .baseHP = 92, + .baseAttack = P_UPDATED_STATS >= GEN_9 ? 120 : 130, + .baseDefense = P_UPDATED_STATS >= GEN_9 ? 140 : 145, + .baseSpeed = 128, + .baseSpAttack = 80, + .baseSpDefense = P_UPDATED_STATS >= GEN_9 ? 140 : 145, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_STEEL), + .catchRate = 10, + .expYield = 360, + .evYield_Speed = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_DAUNTLESS_SHIELD, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Zamazenta"), + .cryId = CRY_ZAMAZENTA_CROWNED_SHIELD, + .natDexNum = NATIONAL_DEX_ZAMAZENTA, + .categoryName = _("Warrior"), + .height = 29, + .weight = 7850, + .description = COMPOUND_STRING( + "Its ability to deflect any attack\n" + "led to it being known as the Fighting\n" + "Master's Shield. It was feared and\n" + "respected by all."), + .pokemonScale = 275, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_ZamazentaCrownedShield, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Zamazenta, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_ZamazentaCrownedShield, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_ZamazentaCrownedShield, + .shinyPalette = gMonShinyPalette_ZamazentaCrownedShield, + .iconSprite = gMonIcon_ZamazentaCrownedShield, + .iconPalIndex = 2, + FOOTPRINT(Zamazenta) + .isLegendary = TRUE, + .levelUpLearnset = sZamazentaLevelUpLearnset, + .teachableLearnset = sZamazentaTeachableLearnset, + .formSpeciesIdTable = sZamazentaFormSpeciesIdTable, + .formChangeTable = sZamazentaFormChangeTable, + }, +#endif //P_FAMILY_ZAMAZENTA + +#if P_FAMILY_ETERNATUS + [SPECIES_ETERNATUS] = + { + .baseHP = 140, + .baseAttack = 85, + .baseDefense = 95, + .baseSpeed = 130, + .baseSpAttack = 145, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_POISON, TYPE_DRAGON), + .catchRate = 255, + .expYield = 345, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Eternatus"), + .cryId = CRY_ETERNATUS, + .natDexNum = NATIONAL_DEX_ETERNATUS, + .categoryName = _("Gigantic"), + .height = 200, + .weight = 9500, + .description = COMPOUND_STRING( + "The core on its chest absorbs energy\n" + "emanating from the lands of the Galar\n" + "region. This energy is what allows\n" + "Eternatus to stay active."), + .pokemonScale = 230, + .pokemonOffset = 0, + .trainerScale = 4852, + .trainerOffset = 20, + .frontPic = gMonFrontPic_Eternatus, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Eternatus, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 4, + .backPic = gMonBackPic_Eternatus, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Eternatus, + .shinyPalette = gMonShinyPalette_Eternatus, + .iconSprite = gMonIcon_Eternatus, + .iconPalIndex = 0, + FOOTPRINT(Eternatus) + .isLegendary = TRUE, + .levelUpLearnset = sEternatusLevelUpLearnset, + .teachableLearnset = sEternatusTeachableLearnset, + .formSpeciesIdTable = sEternatusFormSpeciesIdTable, + }, + + [SPECIES_ETERNATUS_ETERNAMAX] = + { + .baseHP = 255, + .baseAttack = 115, + .baseDefense = 250, + .baseSpeed = 130, + .baseSpAttack = 125, + .baseSpDefense = 250, + .types = MON_TYPES(TYPE_POISON, TYPE_DRAGON), + .catchRate = 255, + .expYield = 563, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Eternatus"), + .cryId = CRY_ETERNATUS_ETERNAMAX, + .natDexNum = NATIONAL_DEX_ETERNATUS, + .categoryName = _("Gigantic"), + .height = 1000, + .weight = 0, + .description = COMPOUND_STRING( + "As a result of Rose's meddling,\n" + "Eternatus absorbed all the energy in\n" + "the Galar region. It's now in a state\n" + "of power overload."), + .pokemonScale = 230, + .pokemonOffset = 0, + .trainerScale = 4852, + .trainerOffset = 20, + .frontPic = gMonFrontPic_EternatusEternamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Eternatus, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 13, + .backPic = gMonBackPic_EternatusEternamax, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_EternatusEternamax, + .shinyPalette = gMonShinyPalette_EternatusEternamax, + .iconSprite = gMonIcon_EternatusEternamax, + .iconPalIndex = 0, + FOOTPRINT(Eternatus) + .isLegendary = TRUE, + .levelUpLearnset = sEternatusLevelUpLearnset, + .teachableLearnset = sEternatusTeachableLearnset, + .formSpeciesIdTable = sEternatusFormSpeciesIdTable, + }, +#endif //P_FAMILY_ETERNATUS + +#if P_FAMILY_KUBFU + [SPECIES_KUBFU] = + { + .baseHP = 60, + .baseAttack = 90, + .baseDefense = 60, + .baseSpeed = 72, + .baseSpAttack = 53, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 3, + .expYield = 77, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 120, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Kubfu"), + .cryId = CRY_KUBFU, + .natDexNum = NATIONAL_DEX_KUBFU, + .categoryName = _("Wushu"), + .height = 6, + .weight = 120, + .description = COMPOUND_STRING( + "Kubfu trains hard to perfect its moves.\n" + "The moves it masters will determine which\n" + "form it takes when it evolves."), + .pokemonScale = 422, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Kubfu, + .frontPicSize = MON_COORDS_SIZE(40, 48), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Kubfu, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Kubfu, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Kubfu, + .shinyPalette = gMonShinyPalette_Kubfu, + .iconSprite = gMonIcon_Kubfu, + .iconPalIndex = 1, + FOOTPRINT(Kubfu) + .isLegendary = TRUE, + .levelUpLearnset = sKubfuLevelUpLearnset, + .teachableLearnset = sKubfuTeachableLearnset, + .evolutions = EVOLUTION({EVO_DARK_SCROLL, 0, SPECIES_URSHIFU_SINGLE_STRIKE_STYLE}, + {EVO_ITEM, ITEM_SCROLL_OF_DARKNESS, SPECIES_URSHIFU_SINGLE_STRIKE_STYLE}, + {EVO_WATER_SCROLL, 0, SPECIES_URSHIFU_RAPID_STRIKE_STYLE}, + {EVO_ITEM, ITEM_SCROLL_OF_WATERS, SPECIES_URSHIFU_RAPID_STRIKE_STYLE}), + }, + + [SPECIES_URSHIFU_SINGLE_STRIKE_STYLE] = + { + .baseHP = 100, + .baseAttack = 130, + .baseDefense = 100, + .baseSpeed = 97, + .baseSpAttack = 63, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_DARK), + .catchRate = 3, + .expYield = 275, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 120, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_UNSEEN_FIST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Urshifu"), + .cryId = CRY_URSHIFU_SINGLE_STRIKE_STYLE, + .natDexNum = NATIONAL_DEX_URSHIFU, + .categoryName = _("Wushu"), + .height = 19, + .weight = 1050, + .description = COMPOUND_STRING( + "This form of Urshifu is a strong believer\n" + "in the one-hit KO. Its strategy is to leap\n" + "in close to foes and land a devastating\n" + "blow with a hardened fist."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 326, + .trainerOffset = 4, + .frontPic = gMonFrontPic_UrshifuSingleStrikeStyle, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Urshifu, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_UrshifuSingleStrikeStyle, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_UrshifuSingleStrikeStyle, + .shinyPalette = gMonShinyPalette_UrshifuSingleStrikeStyle, + .iconSprite = gMonIcon_Urshifu, + .iconPalIndex = 2, + FOOTPRINT(Urshifu) + .isLegendary = TRUE, + .levelUpLearnset = sUrshifuSingleStrikeStyleLevelUpLearnset, + .teachableLearnset = sUrshifuSingleStrikeStyleTeachableLearnset, + .formSpeciesIdTable = sUrshifuFormSpeciesIdTable, + .formChangeTable = sUrshifuSingleStrikeFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_URSHIFU_SINGLE_STRIKE_STYLE_GIGANTAMAX] = + { + .baseHP = 100, + .baseAttack = 130, + .baseDefense = 100, + .baseSpeed = 97, + .baseSpAttack = 63, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_DARK), + .catchRate = 3, + .expYield = 275, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 120, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_UNSEEN_FIST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Urshifu"), + .cryId = CRY_URSHIFU_SINGLE_STRIKE_STYLE, + .natDexNum = NATIONAL_DEX_URSHIFU, + .categoryName = _("Wushu"), + .height = 290, + .weight = 0, + .description = COMPOUND_STRING( + "People call it the embodiment of\n" + "rage. It's said that this Pokémon's\n" + "terrifying expression and shout will\n" + "rid the world of malevolence."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 326, + .trainerOffset = 4, + .frontPic = gMonFrontPic_UrshifuSingleStrikeStyleGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_UrshifuSingleStrikeStyleGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_UrshifuSingleStrikeStyleGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_UrshifuSingleStrikeStyleGigantamax, + .shinyPalette = gMonShinyPalette_UrshifuSingleStrikeStyleGigantamax, + .iconSprite = gMonIcon_UrshifuSingleStrikeStyleGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Urshifu) + .isLegendary = TRUE, + .isGigantamax = TRUE, + .levelUpLearnset = sUrshifuSingleStrikeStyleLevelUpLearnset, + .teachableLearnset = sUrshifuSingleStrikeStyleTeachableLearnset, + .formSpeciesIdTable = sUrshifuFormSpeciesIdTable, + }, +#endif //P_GIGANTAMAX_FORMS + + [SPECIES_URSHIFU_RAPID_STRIKE_STYLE] = + { + .baseHP = 100, + .baseAttack = 130, + .baseDefense = 100, + .baseSpeed = 97, + .baseSpAttack = 63, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_WATER), + .catchRate = 3, + .expYield = 275, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 120, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_UNSEEN_FIST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Urshifu"), + .cryId = CRY_URSHIFU_RAPID_STRIKE_STYLE, + .natDexNum = NATIONAL_DEX_URSHIFU, + .categoryName = _("Wushu"), + .height = 19, + .weight = 1050, + .description = COMPOUND_STRING( + "This form of Urshifu is a strong\n" + "believer in defeating foes by raining\n" + "many blows down on them. Its\n" + "strikes are nonstop, flowing like a river."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 326, + .trainerOffset = 4, + .frontPic = gMonFrontPic_UrshifuRapidStrikeStyle, + .frontPicSize = MON_COORDS_SIZE(56, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Urshifu, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_UrshifuRapidStrikeStyle, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_UrshifuRapidStrikeStyle, + .shinyPalette = gMonShinyPalette_UrshifuRapidStrikeStyle, + .iconSprite = gMonIcon_Urshifu, + .iconPalIndex = 2, + FOOTPRINT(Urshifu) + .isLegendary = TRUE, + .levelUpLearnset = sUrshifuRapidStrikeStyleLevelUpLearnset, + .teachableLearnset = sUrshifuRapidStrikeStyleTeachableLearnset, + .formSpeciesIdTable = sUrshifuFormSpeciesIdTable, + .formChangeTable = sUrshifuRapidStrikeFormChangeTable, + }, + +#if P_GIGANTAMAX_FORMS + [SPECIES_URSHIFU_RAPID_STRIKE_STYLE_GIGANTAMAX] = + { + .baseHP = 100, + .baseAttack = 130, + .baseDefense = 100, + .baseSpeed = 97, + .baseSpAttack = 63, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_WATER), + .catchRate = 3, + .expYield = 275, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 120, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_UNSEEN_FIST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Urshifu"), + .cryId = CRY_URSHIFU_RAPID_STRIKE_STYLE, + .natDexNum = NATIONAL_DEX_URSHIFU, + .categoryName = _("Wushu"), + .height = 260, + .weight = 0, + .description = COMPOUND_STRING( + "As it waits for the right moment to\n" + "unleash its Gigantamax power, this\n" + "Pokémon maintains a perfect one-\n" + "legged stance. It won't even twitch."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 326, + .trainerOffset = 4, + .frontPic = gMonFrontPic_UrshifuRapidStrikeStyleGigantamax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_UrshifuRapidStrikeStyleGigantamax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_UrshifuRapidStrikeStyleGigantamax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_UrshifuRapidStrikeStyleGigantamax, + .shinyPalette = gMonShinyPalette_UrshifuRapidStrikeStyleGigantamax, + .iconSprite = gMonIcon_UrshifuRapidStrikeStyleGigantamax, + .iconPalIndex = 0, + FOOTPRINT(Urshifu) + .isLegendary = TRUE, + .isGigantamax = TRUE, + .levelUpLearnset = sUrshifuRapidStrikeStyleLevelUpLearnset, + .teachableLearnset = sUrshifuRapidStrikeStyleTeachableLearnset, + .formSpeciesIdTable = sUrshifuFormSpeciesIdTable, + }, +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_KUBFU + + +#if P_FAMILY_ZARUDE + [SPECIES_ZARUDE] = + { + .baseHP = 105, + .baseAttack = 120, + .baseDefense = 105, + .baseSpeed = 105, + .baseSpAttack = 70, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_DARK, TYPE_GRASS), + .catchRate = 3, + .expYield = 300, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_LEAF_GUARD, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Zarude"), + .cryId = CRY_ZARUDE, + .natDexNum = NATIONAL_DEX_ZARUDE, + .categoryName = _("Rogue Monkey"), + .height = 18, + .weight = 700, + .description = COMPOUND_STRING( + "Within dense forests, this Pokémon lives\n" + "in a pack with others of its kind. It's\n" + "incredibly aggressive, and the other\n" + "Pokémon of the forest fear it."), + .pokemonScale = 267, + .pokemonOffset = 2, + .trainerScale = 286, + .trainerOffset = 1, + .frontPic = gMonFrontPic_Zarude, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Zarude, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Zarude, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Zarude, + .shinyPalette = gMonShinyPalette_Zarude, + .iconSprite = gMonIcon_Zarude, + .iconPalIndex = 1, + FOOTPRINT(Zarude) + .isMythical = TRUE, + .levelUpLearnset = sZarudeLevelUpLearnset, + .teachableLearnset = sZarudeTeachableLearnset, + .formSpeciesIdTable = sZarudeFormSpeciesIdTable, + }, + [SPECIES_ZARUDE_DADA] = + { + .baseHP = 105, + .baseAttack = 120, + .baseDefense = 105, + .baseSpeed = 105, + .baseSpAttack = 70, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_DARK, TYPE_GRASS), + .catchRate = 3, + .expYield = 300, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_LEAF_GUARD, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Zarude"), + .cryId = CRY_ZARUDE, + .natDexNum = NATIONAL_DEX_ZARUDE, + .categoryName = _("Rogue Monkey"), + .height = 18, + .weight = 700, + .description = COMPOUND_STRING( + "This Zarude's special strength\n" + "stems from its love and care for an\n" + "orphaned human child that the Pokémon\n" + "has raised."), + .pokemonScale = 267, + .pokemonOffset = 2, + .trainerScale = 286, + .trainerOffset = 1, + .frontPic = gMonFrontPic_ZarudeDada, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Zarude, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_ZarudeDada, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_ZarudeDada, + .shinyPalette = gMonShinyPalette_ZarudeDada, + .iconSprite = gMonIcon_ZarudeDada, + .iconPalIndex = 1, + FOOTPRINT(Zarude) + .isMythical = TRUE, + .levelUpLearnset = sZarudeLevelUpLearnset, + .teachableLearnset = sZarudeTeachableLearnset, + .formSpeciesIdTable = sZarudeFormSpeciesIdTable, + }, +#endif //P_FAMILY_ZARUDE + +#if P_FAMILY_REGIELEKI + [SPECIES_REGIELEKI] = + { + .baseHP = 80, + .baseAttack = 100, + .baseDefense = 50, + .baseSpeed = 200, + .baseSpAttack = 100, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 3, + .expYield = 290, + .evYield_Speed = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_TRANSISTOR, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Regieleki"), + .cryId = CRY_REGIELEKI, + .natDexNum = NATIONAL_DEX_REGIELEKI, + .categoryName = _("Electron"), + .height = 12, + .weight = 1450, + .description = COMPOUND_STRING( + "This Pokémon is a cluster of electrical\n" + "energy. It's said that removing the rings\n" + "on Regieleki's body will unleash the\n" + "Pokémon's latent power."), + .pokemonScale = 282, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Regieleki, + .frontPicSize = MON_COORDS_SIZE(64, 56), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Regieleki, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 8, + .backPic = gMonBackPic_Regieleki, + .backPicSize = MON_COORDS_SIZE(64, 48), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Regieleki, + .shinyPalette = gMonShinyPalette_Regieleki, + .iconSprite = gMonIcon_Regieleki, + .iconPalIndex = 0, + FOOTPRINT(Regieleki) + .isLegendary = TRUE, + .levelUpLearnset = sRegielekiLevelUpLearnset, + .teachableLearnset = sRegielekiTeachableLearnset, + }, +#endif //P_FAMILY_REGIELEKI + +#if P_FAMILY_REGIDRAGO + [SPECIES_REGIDRAGO] = + { + .baseHP = 200, + .baseAttack = 100, + .baseDefense = 50, + .baseSpeed = 80, + .baseSpAttack = 100, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_DRAGON), + .catchRate = 3, + .expYield = 290, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_DRAGONS_MAW, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Regidrago"), + .cryId = CRY_REGIDRAGO, + .natDexNum = NATIONAL_DEX_REGIDRAGO, + .categoryName = _("Dragon Orb"), + .height = 21, + .weight = 2000, + .description = COMPOUND_STRING( + "An academic theory proposes that\n" + "Regidrago's arms were once the head of an\n" + "ancient dragon Pokémon. The theory\n" + "remains unproven."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 365, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Regidrago, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Regidrago, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 5, + .backPic = gMonBackPic_Regidrago, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Regidrago, + .shinyPalette = gMonShinyPalette_Regidrago, + .iconSprite = gMonIcon_Regidrago, + .iconPalIndex = 0, + FOOTPRINT(Regidrago) + .isLegendary = TRUE, + .levelUpLearnset = sRegidragoLevelUpLearnset, + .teachableLearnset = sRegidragoTeachableLearnset, + }, +#endif //P_FAMILY_REGIDRAGO + +#if P_FAMILY_GLASTRIER + [SPECIES_GLASTRIER] = + { + .baseHP = 100, + .baseAttack = 145, + .baseDefense = 130, + .baseSpeed = 30, + .baseSpAttack = 65, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 3, + .expYield = 290, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_CHILLING_NEIGH, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Glastrier"), + .cryId = CRY_GLASTRIER, + .natDexNum = NATIONAL_DEX_GLASTRIER, + .categoryName = _("Wild Horse"), + .height = 22, + .weight = 8000, + .description = COMPOUND_STRING( + "Glastrier emits intense cold from its\n" + "hooves. It's also a belligerent Pokémon--\n" + "anything it wants, it takes by force."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 348, + .trainerOffset = 6, + .frontPic = gMonFrontPic_Glastrier, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Glastrier, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Glastrier, + .backPicSize = MON_COORDS_SIZE(56, 64), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Glastrier, + .shinyPalette = gMonShinyPalette_Glastrier, + .iconSprite = gMonIcon_Glastrier, + .iconPalIndex = 0, + FOOTPRINT(Glastrier) + .isLegendary = TRUE, + .levelUpLearnset = sGlastrierLevelUpLearnset, + .teachableLearnset = sGlastrierTeachableLearnset, + }, +#endif //P_FAMILY_GLASTRIER + +#if P_FAMILY_SPECTRIER + [SPECIES_SPECTRIER] = + { + .baseHP = 100, + .baseAttack = 65, + .baseDefense = 60, + .baseSpeed = 130, + .baseSpAttack = 145, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 3, + .expYield = 290, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 35, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_GRIM_NEIGH, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Spectrier"), + .cryId = CRY_SPECTRIER, + .natDexNum = NATIONAL_DEX_SPECTRIER, + .categoryName = _("Swift Horse"), + .height = 20, + .weight = 445, + .description = COMPOUND_STRING( + "It probes its surroundings with all its\n" + "senses save one--it doesn't use its sense\n" + "of sight. Spectrier's kicks are said to\n" + "separate soul from body."), + .pokemonScale = 261, + .pokemonOffset = 1, + .trainerScale = 334, + .trainerOffset = 4, + .frontPic = gMonFrontPic_Spectrier, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Spectrier, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Spectrier, + .backPicSize = MON_COORDS_SIZE(56, 56), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Spectrier, + .shinyPalette = gMonShinyPalette_Spectrier, + .iconSprite = gMonIcon_Spectrier, + .iconPalIndex = 0, + FOOTPRINT(Spectrier) + .isLegendary = TRUE, + .levelUpLearnset = sSpectrierLevelUpLearnset, + .teachableLearnset = sSpectrierTeachableLearnset, + }, +#endif //P_FAMILY_SPECTRIER + +#if P_FAMILY_CALYREX + [SPECIES_CALYREX] = + { + .baseHP = 100, + .baseAttack = 80, + .baseDefense = 80, + .baseSpeed = 80, + .baseSpAttack = 80, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_GRASS), + .catchRate = 3, + .expYield = 250, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_UNNERVE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Calyrex"), + .cryId = CRY_CALYREX, + .natDexNum = NATIONAL_DEX_CALYREX, + .categoryName = _("King"), + .height = 11, + .weight = 77, + .description = COMPOUND_STRING( + "Calyrex is a merciful Pokémon, capable of\n" + "providing healing and blessings. It\n" + "reigned over the Galar region in times\n" + "of yore."), + .pokemonScale = 320, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Calyrex, + .frontPicSize = MON_COORDS_SIZE(48, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Calyrex, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Calyrex, + .backPicSize = MON_COORDS_SIZE(56, 48), + .backPicYOffset = 10, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Calyrex, + .shinyPalette = gMonShinyPalette_Calyrex, + .iconSprite = gMonIcon_Calyrex, + .iconPalIndex = 0, + FOOTPRINT(Calyrex) + .isLegendary = TRUE, + .levelUpLearnset = sCalyrexLevelUpLearnset, + .teachableLearnset = sCalyrexTeachableLearnset, + .formSpeciesIdTable = sCalyrexFormSpeciesIdTable, + }, + +#if P_FUSION_FORMS + [SPECIES_CALYREX_ICE_RIDER] = + { + .baseHP = 100, + .baseAttack = 165, + .baseDefense = 150, + .baseSpeed = 50, + .baseSpAttack = 85, + .baseSpDefense = 130, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_ICE), + .catchRate = 3, + .expYield = 340, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_AS_ONE_ICE_RIDER, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Calyrex"), + .cryId = CRY_CALYREX_ICE_RIDER, + .natDexNum = NATIONAL_DEX_CALYREX, + .categoryName = _("High King"), + .height = 24, + .weight = 8091, + .description = COMPOUND_STRING( + "According to lore, this Pokémon\n" + "showed no mercy to those who got in\n" + "its way, yet it would heal its\n" + "opponents' wounds after battle."), + .pokemonScale = 320, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_CalyrexIceRider, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Calyrex, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_CalyrexIceRider, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_CalyrexIceRider, + .shinyPalette = gMonShinyPalette_CalyrexIceRider, + .iconSprite = gMonIcon_CalyrexIceRider, + .iconPalIndex = 0, + FOOTPRINT(Calyrex) + .isLegendary = TRUE, + .cannotBeTraded = TRUE, + .levelUpLearnset = sCalyrexIceRiderLevelUpLearnset, + .teachableLearnset = sCalyrexIceRiderTeachableLearnset, + .formSpeciesIdTable = sCalyrexFormSpeciesIdTable, + }, + + [SPECIES_CALYREX_SHADOW_RIDER] = + { + .baseHP = 100, + .baseAttack = 85, + .baseDefense = 80, + .baseSpeed = 150, + .baseSpAttack = 165, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_GHOST), + .catchRate = 3, + .expYield = 340, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 120, + .friendship = 100, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_AS_ONE_SHADOW_RIDER, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Calyrex"), + .cryId = CRY_CALYREX_SHADOW_RIDER, + .natDexNum = NATIONAL_DEX_CALYREX, + .categoryName = _("High King"), + .height = 24, + .weight = 536, + .description = COMPOUND_STRING( + "It's said that Calyrex and a\n" + "Pokémon that had bonded with it ran all\n" + "across the Galar region to bring green\n" + "to the wastelands."), + .pokemonScale = 320, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_CalyrexShadowRider, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Calyrex, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_CalyrexShadowRider, + .backPicSize = MON_COORDS_SIZE(64, 56), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_CalyrexShadowRider, + .shinyPalette = gMonShinyPalette_CalyrexShadowRider, + .iconSprite = gMonIcon_CalyrexShadowRider, + .iconPalIndex = 0, + FOOTPRINT(Calyrex) + .isLegendary = TRUE, + .cannotBeTraded = TRUE, + .levelUpLearnset = sCalyrexShadowRiderLevelUpLearnset, + .teachableLearnset = sCalyrexShadowRiderTeachableLearnset, + .formSpeciesIdTable = sCalyrexFormSpeciesIdTable, + }, +#endif //P_FUSION_FORMS +#endif //P_FAMILY_CALYREX + +#if P_FAMILY_ENAMORUS + [SPECIES_ENAMORUS_INCARNATE] = + { + .baseHP = 74, + .baseAttack = 115, + .baseDefense = 70, + .baseSpeed = 106, + .baseSpAttack = 135, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_FAIRY, TYPE_FLYING), + .catchRate = 3, + .expYield = 116, + .evYield_SpAttack = 3, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_CUTE_CHARM, ABILITY_NONE, ABILITY_CONTRARY }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Enamorus"), + .cryId = CRY_ENAMORUS_INCARNATE, + .natDexNum = NATIONAL_DEX_ENAMORUS, + .categoryName = _("Love-Hate"), + .height = 16, + .weight = 480, + .description = COMPOUND_STRING( + "Its arrival brings an end to the winter.\n" + "According to legend, this Pokémon's love\n" + "gives rise to the budding of fresh life\n" + "across the land."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_EnamorusIncarnate, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_EnamorusIncarnate, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 7, + .backPic = gMonBackPic_EnamorusIncarnate, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_EnamorusIncarnate, + .shinyPalette = gMonShinyPalette_EnamorusIncarnate, + .iconSprite = gMonIcon_EnamorusIncarnate, + .iconPalIndex = 1, + FOOTPRINT(Enamorus) + .isLegendary = TRUE, + .levelUpLearnset = sEnamorusLevelUpLearnset, + .teachableLearnset = sEnamorusTeachableLearnset, + .formSpeciesIdTable = sEnamorusFormSpeciesIdTable, + }, + + [SPECIES_ENAMORUS_THERIAN] = + { + .baseHP = 74, + .baseAttack = 115, + .baseDefense = 110, + .baseSpeed = 46, + .baseSpAttack = 135, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_FAIRY, TYPE_FLYING), + .catchRate = 3, + .expYield = 116, + .evYield_SpAttack = 3, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_OVERCOAT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Enamorus"), + .cryId = CRY_ENAMORUS_THERIAN, + .natDexNum = NATIONAL_DEX_ENAMORUS, + .categoryName = _("Love-Hate"), + .height = 16, + .weight = 480, + .description = COMPOUND_STRING( + "From the clouds, it descends upon\n" + "those who treat any form of life\n" + "with disrespect and metes out\n" + "wrathful, ruthless punishment."), + .pokemonScale = 259, + .pokemonOffset = 1, + .trainerScale = 296, + .trainerOffset = 1, + .frontPic = gMonFrontPic_EnamorusTherian, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_EnamorusTherian, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_EnamorusTherian, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_EnamorusTherian, + .shinyPalette = gMonShinyPalette_EnamorusTherian, + .iconSprite = gMonIcon_EnamorusTherian, + .iconPalIndex = 1, + FOOTPRINT(Enamorus) + .isLegendary = TRUE, + .levelUpLearnset = sEnamorusLevelUpLearnset, + .teachableLearnset = sEnamorusTeachableLearnset, + .formSpeciesIdTable = sEnamorusFormSpeciesIdTable, + }, +#endif //P_FAMILY_ENAMORUS + +#ifdef __INTELLISENSE__ +}; +#endif diff --git a/src/data/pokemon/species_info/gen_9_families.h b/src/data/pokemon/species_info/gen_9_families.h new file mode 100644 index 00000000000..8110770ffd4 --- /dev/null +++ b/src/data/pokemon/species_info/gen_9_families.h @@ -0,0 +1,6795 @@ +#ifdef __INTELLISENSE__ +const struct SpeciesInfo gSpeciesInfoGen9[] = +{ +#endif + +#if P_FAMILY_SPRIGATITO + [SPECIES_SPRIGATITO] = + { + .baseHP = 40, + .baseAttack = 61, + .baseDefense = 54, + .baseSpeed = 65, + .baseSpAttack = 45, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = 62, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_GRASS), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_PROTEAN }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Sprigatito"), + .cryId = CRY_SPRIGATITO, + .natDexNum = NATIONAL_DEX_SPRIGATITO, + .categoryName = _("Grass Cat"), + .height = 4, + .weight = 41, + .description = COMPOUND_STRING( + "The sweet scent its body gives off\n" + "mesmerizes those around it. The\n" + "scent grows stronger when this\n" + "Pokémon is in the sun."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sprigatito, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Sprigatito, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Sprigatito, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Sprigatito, + .shinyPalette = gMonShinyPalette_Sprigatito, + .iconSprite = gMonIcon_Sprigatito, + .iconPalIndex = 1, + FOOTPRINT(Sprigatito) + .levelUpLearnset = sSprigatitoLevelUpLearnset, + .teachableLearnset = sSprigatitoTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_FLORAGATO}), + }, + + [SPECIES_FLORAGATO] = + { + .baseHP = 61, + .baseAttack = 80, + .baseDefense = 63, + .baseSpeed = 83, + .baseSpAttack = 60, + .baseSpDefense = 63, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = 144, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_GRASS), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_PROTEAN }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Floragato"), + .cryId = CRY_FLORAGATO, + .natDexNum = NATIONAL_DEX_FLORAGATO, + .categoryName = _("Grass Cat"), + .height = 9, + .weight = 122, + .description = COMPOUND_STRING( + "Floragato deftly wields the vine\n" + "hidden beneath its long fur, slamming\n" + "the hard flower bud against its\n" + "opponents."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Floragato, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Floragato, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Floragato, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Floragato, + .shinyPalette = gMonShinyPalette_Floragato, + .iconSprite = gMonIcon_Floragato, + .iconPalIndex = 1, + FOOTPRINT(Floragato) + .levelUpLearnset = sFloragatoLevelUpLearnset, + .teachableLearnset = sFloragatoTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_MEOWSCARADA}), + }, + + [SPECIES_MEOWSCARADA] = + { + .baseHP = 76, + .baseAttack = 110, + .baseDefense = 70, + .baseSpeed = 123, + .baseSpAttack = 81, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_GRASS, TYPE_DARK), + .catchRate = 45, + .expYield = 265, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_GRASS), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_PROTEAN }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Meowscarad"), + .cryId = CRY_MEOWSCARADA, + .natDexNum = NATIONAL_DEX_MEOWSCARADA, + .categoryName = _("Magician"), + .height = 15, + .weight = 312, + .description = COMPOUND_STRING( + "This Pokémon uses the reflective\n" + "fur lining its cape to camouflage the\n" + "stem of its flower, creating the\n" + "illusion that the flower is floating."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Meowscarada, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Meowscarada, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Meowscarada, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Meowscarada, + .shinyPalette = gMonShinyPalette_Meowscarada, + .iconSprite = gMonIcon_Meowscarada, + .iconPalIndex = 1, + FOOTPRINT(Meowscarada) + .levelUpLearnset = sMeowscaradaLevelUpLearnset, + .teachableLearnset = sMeowscaradaTeachableLearnset, + }, +#endif //P_FAMILY_SPRIGATITO + +#if P_FAMILY_FUECOCO + [SPECIES_FUECOCO] = + { + .baseHP = 67, + .baseAttack = 45, + .baseDefense = 59, + .baseSpeed = 36, + .baseSpAttack = 63, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = 62, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_UNAWARE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Fuecoco"), + .cryId = CRY_FUECOCO, + .natDexNum = NATIONAL_DEX_FUECOCO, + .categoryName = _("Fire Croc"), + .height = 4, + .weight = 98, + .description = COMPOUND_STRING( + "Its flame sac is small, so energy is\n" + "always leaking out. This energy is\n" + "released from the dent atop\n" + "Fuecoco's head and flickers to and fro."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Fuecoco, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Fuecoco, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Fuecoco, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Fuecoco, + .shinyPalette = gMonShinyPalette_Fuecoco, + .iconSprite = gMonIcon_Fuecoco, + .iconPalIndex = 2, + FOOTPRINT(Fuecoco) + .levelUpLearnset = sFuecocoLevelUpLearnset, + .teachableLearnset = sFuecocoTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_CROCALOR}), + }, + + [SPECIES_CROCALOR] = + { + .baseHP = 81, + .baseAttack = 55, + .baseDefense = 78, + .baseSpeed = 49, + .baseSpAttack = 90, + .baseSpDefense = 58, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = 144, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_UNAWARE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Crocalor"), + .cryId = CRY_CROCALOR, + .natDexNum = NATIONAL_DEX_CROCALOR, + .categoryName = _("Fire Croc"), + .height = 10, + .weight = 307, + .description = COMPOUND_STRING( + "The combination of Crocalor's fire\n" + "energy and overflowing vitality has\n" + "caused an egg-shaped fireball to\n" + "appear on the Pokémon's head."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Crocalor, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Crocalor, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Crocalor, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Crocalor, + .shinyPalette = gMonShinyPalette_Crocalor, + .iconSprite = gMonIcon_Crocalor, + .iconPalIndex = 0, + FOOTPRINT(Crocalor) + .levelUpLearnset = sCrocalorLevelUpLearnset, + .teachableLearnset = sCrocalorTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_SKELEDIRGE}), + }, + + [SPECIES_SKELEDIRGE] = + { + .baseHP = 104, + .baseAttack = 75, + .baseDefense = 100, + .baseSpeed = 66, + .baseSpAttack = 110, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_FIRE, TYPE_GHOST), + .catchRate = 45, + .expYield = 265, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_UNAWARE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Skeledirge"), + .cryId = CRY_SKELEDIRGE, + .natDexNum = NATIONAL_DEX_SKELEDIRGE, + .categoryName = _("Singer"), + .height = 16, + .weight = 3265, + .description = COMPOUND_STRING( + "Skeledirge's gentle singing\n" + "soothes the souls of all that hear it. It\n" + "burns its enemies to a crisp with\n" + "flames of over 5,400 degrees Fahrenheit."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Skeledirge, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Skeledirge, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Skeledirge, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Skeledirge, + .shinyPalette = gMonShinyPalette_Skeledirge, + .iconSprite = gMonIcon_Skeledirge, + .iconPalIndex = 0, + FOOTPRINT(Skeledirge) + .levelUpLearnset = sSkeledirgeLevelUpLearnset, + .teachableLearnset = sSkeledirgeTeachableLearnset, + }, +#endif //P_FAMILY_FUECOCO + +#if P_FAMILY_QUAXLY + [SPECIES_QUAXLY] = + { + .baseHP = 55, + .baseAttack = 65, + .baseDefense = 45, + .baseSpeed = 50, + .baseSpAttack = 50, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 62, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING, EGG_GROUP_WATER_1), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_MOXIE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Quaxly"), + .cryId = CRY_QUAXLY, + .natDexNum = NATIONAL_DEX_QUAXLY, + .categoryName = _("Duckling"), + .height = 5, + .weight = 61, + .description = COMPOUND_STRING( + "Its strong legs let it easily swim\n" + "around in even fast-flowing rivers.\n" + "It likes to keep things tidy and is\n" + "prone to overthinking things."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Quaxly, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Quaxly, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Quaxly, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Quaxly, + .shinyPalette = gMonShinyPalette_Quaxly, + .iconSprite = gMonIcon_Quaxly, + .iconPalIndex = 0, + FOOTPRINT(Quaxly) + .levelUpLearnset = sQuaxlyLevelUpLearnset, + .teachableLearnset = sQuaxlyTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_QUAXWELL}), + }, + + [SPECIES_QUAXWELL] = + { + .baseHP = 70, + .baseAttack = 85, + .baseDefense = 65, + .baseSpeed = 65, + .baseSpAttack = 65, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 144, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING, EGG_GROUP_WATER_1), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_MOXIE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Quaxwell"), + .cryId = CRY_QUAXWELL, + .natDexNum = NATIONAL_DEX_QUAXWELL, + .categoryName = _("Practicing"), + .height = 12, + .weight = 215, + .description = COMPOUND_STRING( + "The hardworking Quaxwell observes\n" + "people and Pokémon from various\n" + "regions and incorporates their\n" + "movements into its own dance routines."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Quaxwell, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Quaxwell, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Quaxwell, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Quaxwell, + .shinyPalette = gMonShinyPalette_Quaxwell, + .iconSprite = gMonIcon_Quaxwell, + .iconPalIndex = 0, + FOOTPRINT(Quaxwell) + .levelUpLearnset = sQuaxwellLevelUpLearnset, + .teachableLearnset = sQuaxwellTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_QUAQUAVAL}), + }, + + [SPECIES_QUAQUAVAL] = + { + .baseHP = 85, + .baseAttack = 120, + .baseDefense = 80, + .baseSpeed = 85, + .baseSpAttack = 85, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_WATER, TYPE_FIGHTING), + .catchRate = 45, + .expYield = 265, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING, EGG_GROUP_WATER_1), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_MOXIE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Quaquaval"), + .cryId = CRY_QUAQUAVAL, + .natDexNum = NATIONAL_DEX_QUAQUAVAL, + .categoryName = _("Dancer"), + .height = 18, + .weight = 619, + .description = COMPOUND_STRING( + "A single kick from a Quaquaval can\n" + "send a truck rolling. This Pokémon\n" + "uses its powerful legs to perform\n" + "striking dances from far-off lands."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Quaquaval, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Quaquaval, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Quaquaval, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Quaquaval, + .shinyPalette = gMonShinyPalette_Quaquaval, + .iconSprite = gMonIcon_Quaquaval, + .iconPalIndex = 0, + FOOTPRINT(Quaquaval) + .levelUpLearnset = sQuaquavalLevelUpLearnset, + .teachableLearnset = sQuaquavalTeachableLearnset, + }, +#endif //P_FAMILY_QUAXLY + +#if P_FAMILY_LECHONK + [SPECIES_LECHONK] = + { + .baseHP = 54, + .baseAttack = 45, + .baseDefense = 40, + .baseSpeed = 35, + .baseSpAttack = 35, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = 51, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_AROMA_VEIL, ABILITY_GLUTTONY, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Lechonk"), + .cryId = CRY_LECHONK, + .natDexNum = NATIONAL_DEX_LECHONK, + .categoryName = _("Hog"), + .height = 5, + .weight = 102, + .description = COMPOUND_STRING( + "It searches for food all day. It\n" + "possesses a keen sense of smell but\n" + "doesn't use it for anything other\n" + "than foraging."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Lechonk, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Lechonk, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Lechonk, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Lechonk, + .shinyPalette = gMonShinyPalette_Lechonk, + .iconSprite = gMonIcon_Lechonk, + .iconPalIndex = 1, + FOOTPRINT(Lechonk) + .levelUpLearnset = sLechonkLevelUpLearnset, + .teachableLearnset = sLechonkTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL_MALE, 18, SPECIES_OINKOLOGNE_MALE}, + {EVO_LEVEL_FEMALE, 18, SPECIES_OINKOLOGNE_FEMALE}), + }, + + [SPECIES_OINKOLOGNE_MALE] = + { + .baseHP = 110, + .baseAttack = 100, + .baseDefense = 75, + .baseSpeed = 65, + .baseSpAttack = 59, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 100, + .expYield = 171, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(0), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_LINGERING_AROMA, ABILITY_GLUTTONY, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Oinkologne"), + .cryId = CRY_OINKOLOGNE_MALE, + .natDexNum = NATIONAL_DEX_OINKOLOGNE, + .categoryName = _("Hog"), + .height = 10, + .weight = 1200, + .description = COMPOUND_STRING( + "Oinkologne is proud of its fine,\n" + "glossy skin. It emits a concentrated\n" + "scent from the tip of its tail."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_OinkologneMale, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Oinkologne, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_OinkologneMale, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_OinkologneMale, + .shinyPalette = gMonShinyPalette_OinkologneMale, + .iconSprite = gMonIcon_OinkologneMale, + .iconPalIndex = 1, + FOOTPRINT(Oinkologne) + .levelUpLearnset = sOinkologneMaleLevelUpLearnset, + .teachableLearnset = sOinkologneTeachableLearnset, + .formSpeciesIdTable = sOinkologneFormSpeciesIdTable, + }, + + [SPECIES_OINKOLOGNE_FEMALE] = + { + .baseHP = 115, + .baseAttack = 90, + .baseDefense = 70, + .baseSpeed = 65, + .baseSpAttack = 59, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 100, + .expYield = 171, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(100), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_AROMA_VEIL, ABILITY_GLUTTONY, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Oinkologne"), + .cryId = CRY_OINKOLOGNE_FEMALE, + .natDexNum = NATIONAL_DEX_OINKOLOGNE, + .categoryName = _("Hog"), + .height = 10, + .weight = 1200, + .description = COMPOUND_STRING( + "This is a meticulous Pokémon that\n" + "likes to keep things tidy. It\n" + "shrouds itself in a floral aroma that\n" + "soothes the Pokémon around it."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_OinkologneFemale, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Oinkologne, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_OinkologneFemale, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_OinkologneFemale, + .shinyPalette = gMonShinyPalette_OinkologneFemale, + .iconSprite = gMonIcon_OinkologneFemale, + .iconPalIndex = 0, + FOOTPRINT(Oinkologne) + .levelUpLearnset = sOinkologneFemaleLevelUpLearnset, + .teachableLearnset = sOinkologneTeachableLearnset, + .formSpeciesIdTable = sOinkologneFormSpeciesIdTable, + }, +#endif //P_FAMILY_LECHONK + +#if P_FAMILY_TAROUNTULA + [SPECIES_TAROUNTULA] = + { + .baseHP = 35, + .baseAttack = 41, + .baseDefense = 45, + .baseSpeed = 20, + .baseSpAttack = 29, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 255, + .expYield = 42, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_INSOMNIA, ABILITY_NONE, ABILITY_STAKEOUT }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Tarountula"), + .cryId = CRY_TAROUNTULA, + .natDexNum = NATIONAL_DEX_TAROUNTULA, + .categoryName = _("String Ball"), + .height = 3, + .weight = 40, + .description = COMPOUND_STRING( + "The thread it secretes from its\n" + "rear is as strong as wire. The secret\n" + "behind the thread's strength is the\n" + "topic of ongoing research."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Tarountula, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Tarountula, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Tarountula, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Tarountula, + .shinyPalette = gMonShinyPalette_Tarountula, + .iconSprite = gMonIcon_Tarountula, + .iconPalIndex = 1, + FOOTPRINT(Tarountula) + .levelUpLearnset = sTarountulaLevelUpLearnset, + .teachableLearnset = sTarountulaTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 15, SPECIES_SPIDOPS}), + }, + + [SPECIES_SPIDOPS] = + { + .baseHP = 60, + .baseAttack = 79, + .baseDefense = 92, + .baseSpeed = 35, + .baseSpAttack = 52, + .baseSpDefense = 86, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 120, + .expYield = 141, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_INSOMNIA, ABILITY_NONE, ABILITY_STAKEOUT }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Spidops"), + .cryId = CRY_SPIDOPS, + .natDexNum = NATIONAL_DEX_SPIDOPS, + .categoryName = _("Trap"), + .height = 10, + .weight = 165, + .description = COMPOUND_STRING( + "It clings to branches and ceilings\n" + "using its threads and moves without\n" + "a sound. It takes out its prey\n" + "before the prey even notices it."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Spidops, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Spidops, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Spidops, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Spidops, + .shinyPalette = gMonShinyPalette_Spidops, + .iconSprite = gMonIcon_Spidops, + .iconPalIndex = 1, + FOOTPRINT(Spidops) + .levelUpLearnset = sSpidopsLevelUpLearnset, + .teachableLearnset = sSpidopsTeachableLearnset, + }, +#endif //P_FAMILY_TAROUNTULA + +#if P_FAMILY_NYMBLE + [SPECIES_NYMBLE] = + { + .baseHP = 33, + .baseAttack = 46, + .baseDefense = 40, + .baseSpeed = 45, + .baseSpAttack = 21, + .baseSpDefense = 25, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 190, + .expYield = 42, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 20, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_NONE, ABILITY_TINTED_LENS }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Nymble"), + .cryId = CRY_NYMBLE, + .natDexNum = NATIONAL_DEX_NYMBLE, + .categoryName = _("Grasshopper"), + .height = 2, + .weight = 10, + .description = COMPOUND_STRING( + "It has its third set of legs folded\n" + "up. When it's in a tough spot, this\n" + "Pokémon jumps over 30 feet using the\n" + "strength of its legs."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Nymble, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Nymble, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Nymble, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 14, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Nymble, + .shinyPalette = gMonShinyPalette_Nymble, + .iconSprite = gMonIcon_Nymble, + .iconPalIndex = 0, + FOOTPRINT(Nymble) + .levelUpLearnset = sNymbleLevelUpLearnset, + .teachableLearnset = sNymbleTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_LOKIX}), + }, + + [SPECIES_LOKIX] = + { + .baseHP = 71, + .baseAttack = 102, + .baseDefense = 78, + .baseSpeed = 92, + .baseSpAttack = 52, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_BUG, TYPE_DARK), + .catchRate = 30, + .expYield = 158, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = 0, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SWARM, ABILITY_NONE, ABILITY_TINTED_LENS }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Lokix"), + .cryId = CRY_LOKIX, + .natDexNum = NATIONAL_DEX_LOKIX, + .categoryName = _("Grasshopper"), + .height = 10, + .weight = 175, + .description = COMPOUND_STRING( + "When it decides to fight all out, it\n" + "stands on its previously folded\n" + "legs to enter Showdown Mode. It\n" + "neutralizes its enemies in short order."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Lokix, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Lokix, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Lokix, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Lokix, + .shinyPalette = gMonShinyPalette_Lokix, + .iconSprite = gMonIcon_Lokix, + .iconPalIndex = 0, + FOOTPRINT(Lokix) + .levelUpLearnset = sLokixLevelUpLearnset, + .teachableLearnset = sLokixTeachableLearnset, + }, +#endif //P_FAMILY_NYMBLE + +#if P_FAMILY_PAWMI + [SPECIES_PAWMI] = + { + .baseHP = 45, + .baseAttack = 50, + .baseDefense = 20, + .baseSpeed = 60, + .baseSpAttack = 40, + .baseSpDefense = 25, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = 48, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_STATIC, ABILITY_NATURAL_CURE, ABILITY_IRON_FIST }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Pawmi"), + .cryId = CRY_PAWMI, + .natDexNum = NATIONAL_DEX_PAWMI, + .categoryName = _("Mouse"), + .height = 3, + .weight = 25, + .description = COMPOUND_STRING( + "The pads of its paws are\n" + "electricity-discharging organs. Pawmi fires\n" + "electricity from its forepaws while\n" + "standing unsteadily on its hind legs."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pawmi, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Pawmi, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Pawmi, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Pawmi, + .shinyPalette = gMonShinyPalette_Pawmi, + .iconSprite = gMonIcon_Pawmi, + .iconPalIndex = 0, + FOOTPRINT(Pawmi) + .levelUpLearnset = sPawmiLevelUpLearnset, + .teachableLearnset = sPawmiTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_PAWMO}), + }, + + [SPECIES_PAWMO] = + { + .baseHP = 60, + .baseAttack = 75, + .baseDefense = 40, + .baseSpeed = 85, + .baseSpAttack = 50, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_FIGHTING), + .catchRate = 80, + .expYield = 123, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_VOLT_ABSORB, ABILITY_NATURAL_CURE, ABILITY_IRON_FIST }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Pawmo"), + .cryId = CRY_PAWMO, + .natDexNum = NATIONAL_DEX_PAWMO, + .categoryName = _("Mouse"), + .height = 4, + .weight = 65, + .description = COMPOUND_STRING( + "When its group is attacked, Pawmo\n" + "is the first to leap into battle,\n" + "defeating enemies with a fighting\n" + "technique that utilizes electric shocks."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pawmo, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Pawmo, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Pawmo, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Pawmo, + .shinyPalette = gMonShinyPalette_Pawmo, + .iconSprite = gMonIcon_Pawmo, + .iconPalIndex = 0, + FOOTPRINT(Pawmo) + .levelUpLearnset = sPawmoLevelUpLearnset, + .teachableLearnset = sPawmoTeachableLearnset, + .evolutions = EVOLUTION({EVO_NONE, 0, SPECIES_PAWMOT}), + }, + + [SPECIES_PAWMOT] = + { + .baseHP = 70, + .baseAttack = 115, + .baseDefense = 70, + .baseSpeed = 105, + .baseSpAttack = 70, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_FIGHTING), + .catchRate = 45, + .expYield = 245, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_VOLT_ABSORB, ABILITY_NATURAL_CURE, ABILITY_IRON_FIST }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Pawmot"), + .cryId = CRY_PAWMOT, + .natDexNum = NATIONAL_DEX_PAWMOT, + .categoryName = _("Hands-On"), + .height = 9, + .weight = 410, + .description = COMPOUND_STRING( + "This Pokémon normally is slow to\n" + "react, but once it enters battle, it\n" + "will strike down its enemies with\n" + "lightning-fast movements."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Pawmot, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Pawmot, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Pawmot, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Pawmot, + .shinyPalette = gMonShinyPalette_Pawmot, + .iconSprite = gMonIcon_Pawmot, + .iconPalIndex = 0, + FOOTPRINT(Pawmot) + .levelUpLearnset = sPawmotLevelUpLearnset, + .teachableLearnset = sPawmotTeachableLearnset, + }, +#endif //P_FAMILY_PAWMI + +#if P_FAMILY_TANDEMAUS + [SPECIES_TANDEMAUS] = + { + .baseHP = 50, + .baseAttack = 50, + .baseDefense = 45, + .baseSpeed = 75, + .baseSpAttack = 40, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 150, + .expYield = 61, + .evYield_Speed = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY), + .abilities = { ABILITY_RUN_AWAY, ABILITY_PICKUP, ABILITY_OWN_TEMPO }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Tandemaus"), + .cryId = CRY_TANDEMAUS, + .natDexNum = NATIONAL_DEX_TANDEMAUS, + .categoryName = _("Couple"), + .height = 3, + .weight = 18, + .description = COMPOUND_STRING( + "Exhibiting great teamwork, they\n" + "use their incisors to cut pieces out\n" + "of any material that might be useful\n" + "for a nest, then make off with them."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Tandemaus, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Tandemaus, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Tandemaus, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 15, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Tandemaus, + .shinyPalette = gMonShinyPalette_Tandemaus, + .iconSprite = gMonIcon_Tandemaus, + .iconPalIndex = 1, + FOOTPRINT(Tandemaus) + .levelUpLearnset = sTandemausLevelUpLearnset, + .teachableLearnset = sTandemausTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL_FAMILY_OF_FOUR, 25, SPECIES_MAUSHOLD_FAMILY_OF_FOUR}, + {EVO_LEVEL_FAMILY_OF_THREE, 25, SPECIES_MAUSHOLD_FAMILY_OF_THREE}), + }, + + [SPECIES_MAUSHOLD_FAMILY_OF_THREE] = + { + .baseHP = 74, + .baseAttack = 75, + .baseDefense = 70, + .baseSpeed = 111, + .baseSpAttack = 65, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 75, + .expYield = 165, + .evYield_Speed = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY), + .abilities = { ABILITY_FRIEND_GUARD, ABILITY_CHEEK_POUCH, ABILITY_TECHNICIAN }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Maushold"), + .cryId = CRY_MAUSHOLD_FAMILY_OF_THREE, + .natDexNum = NATIONAL_DEX_MAUSHOLD, + .categoryName = _("Family"), + .height = 3, + .weight = 23, + .description = COMPOUND_STRING( + "The little one just appeared one\n" + "day. They all live together like a\n" + "family, but the relationship between\n" + "the three is still unclear."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MausholdFamilyOfThree, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Maushold, + /*.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,*/ + .backPic = gMonBackPic_MausholdFamilyOfThree, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 15, + /*.backAnimId = BACK_ANIM_NONE,*/ + .palette = gMonPalette_Maushold, + .shinyPalette = gMonShinyPalette_Maushold, + .iconSprite = gMonIcon_MausholdFamilyOfThree, + .iconPalIndex = 1, + FOOTPRINT(MausholdFamilyOfThree) + .levelUpLearnset = sMausholdLevelUpLearnset, + .teachableLearnset = sMausholdTeachableLearnset, + .formSpeciesIdTable = sMausholdFormSpeciesIdTable, + }, + [SPECIES_MAUSHOLD_FAMILY_OF_FOUR] = + { + .baseHP = 74, + .baseAttack = 75, + .baseDefense = 70, + .baseSpeed = 111, + .baseSpAttack = 65, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 75, + .expYield = 165, + .evYield_Speed = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 10, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_FAIRY), + .abilities = { ABILITY_FRIEND_GUARD, ABILITY_CHEEK_POUCH, ABILITY_TECHNICIAN }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Maushold"), + .cryId = CRY_MAUSHOLD_FAMILY_OF_FOUR, + .natDexNum = NATIONAL_DEX_MAUSHOLD, + .categoryName = _("Family"), + .height = 3, + .weight = 28, + .description = COMPOUND_STRING( + "The larger pair protects the little\n" + "ones during battles. When facing\n" + "strong opponents, the whole group\n" + "will join the fight."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_MausholdFamilyOfFour, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 15, + .frontAnimFrames = sAnims_Maushold, + /*.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,*/ + .backPic = gMonBackPic_MausholdFamilyOfFour, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 15, + /*.backAnimId = BACK_ANIM_NONE,*/ + .palette = gMonPalette_Maushold, + .shinyPalette = gMonShinyPalette_Maushold, + .iconSprite = gMonIcon_MausholdFamilyOfFour, + .iconPalIndex = 1, + FOOTPRINT(MausholdFamilyOfFour) + .levelUpLearnset = sMausholdLevelUpLearnset, + .teachableLearnset = sMausholdTeachableLearnset, + .formSpeciesIdTable = sMausholdFormSpeciesIdTable, + }, +#endif //P_FAMILY_TANDEMAUS + +#if P_FAMILY_FIDOUGH + [SPECIES_FIDOUGH] = + { + .baseHP = 37, + .baseAttack = 55, + .baseDefense = 70, + .baseSpeed = 65, + .baseSpAttack = 30, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_FAIRY), + .catchRate = 190, + .expYield = 62, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_MINERAL), + .abilities = { ABILITY_OWN_TEMPO, ABILITY_NONE, ABILITY_KLUTZ }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Fidough"), + .cryId = CRY_FIDOUGH, + .natDexNum = NATIONAL_DEX_FIDOUGH, + .categoryName = _("Puppy"), + .height = 3, + .weight = 109, + .description = COMPOUND_STRING( + "This Pokémon is smooth and moist\n" + "to the touch. Yeast in Fidough's\n" + "breath induces fermentation in the\n" + "Pokémon's vicinity."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Fidough, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Fidough, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Fidough, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 12, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Fidough, + .shinyPalette = gMonShinyPalette_Fidough, + .iconSprite = gMonIcon_Fidough, + .iconPalIndex = 1, + FOOTPRINT(Fidough) + .levelUpLearnset = sFidoughLevelUpLearnset, + .teachableLearnset = sFidoughTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_DACHSBUN}), + }, + + [SPECIES_DACHSBUN] = + { + .baseHP = 57, + .baseAttack = 80, + .baseDefense = 115, + .baseSpeed = 95, + .baseSpAttack = 50, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_FAIRY), + .catchRate = 90, + .expYield = 167, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_MINERAL), + .abilities = { ABILITY_WELL_BAKED_BODY, ABILITY_NONE, ABILITY_AROMA_VEIL }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Dachsbun"), + .cryId = CRY_DACHSBUN, + .natDexNum = NATIONAL_DEX_DACHSBUN, + .categoryName = _("Dog"), + .height = 5, + .weight = 149, + .description = COMPOUND_STRING( + "The pleasant aroma that emanates\n" + "from this Pokémon's body helps\n" + "wheat grow, so Dachsbun has been\n" + "treasured by farming villages."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Dachsbun, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Dachsbun, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Dachsbun, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Dachsbun, + .shinyPalette = gMonShinyPalette_Dachsbun, + .iconSprite = gMonIcon_Dachsbun, + .iconPalIndex = 0, + FOOTPRINT(Dachsbun) + .levelUpLearnset = sDachsbunLevelUpLearnset, + .teachableLearnset = sDachsbunTeachableLearnset, + }, +#endif //P_FAMILY_FIDOUGH + +#if P_FAMILY_SMOLIV + [SPECIES_SMOLIV] = + { + .baseHP = 41, + .baseAttack = 35, + .baseDefense = 45, + .baseSpeed = 30, + .baseSpAttack = 58, + .baseSpDefense = 51, + .types = MON_TYPES(TYPE_GRASS, TYPE_NORMAL), + .catchRate = 255, + .expYield = 52, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_EARLY_BIRD, ABILITY_NONE, ABILITY_HARVEST }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Smoliv"), + .cryId = CRY_SMOLIV, + .natDexNum = NATIONAL_DEX_SMOLIV, + .categoryName = _("Olive"), + .height = 3, + .weight = 65, + .description = COMPOUND_STRING( + "This Pokémon converts nutrients\n" + "into oil, which it stores in the fruit\n" + "on its head. It can easily go a whole\n" + "week without eating or drinking."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Smoliv, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Smoliv, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Smoliv, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 13, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Smoliv, + .shinyPalette = gMonShinyPalette_Smoliv, + .iconSprite = gMonIcon_Smoliv, + .iconPalIndex = 1, + FOOTPRINT(Smoliv) + .levelUpLearnset = sSmolivLevelUpLearnset, + .teachableLearnset = sSmolivTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_DOLLIV}), + }, + + [SPECIES_DOLLIV] = + { + .baseHP = 52, + .baseAttack = 53, + .baseDefense = 60, + .baseSpeed = 33, + .baseSpAttack = 78, + .baseSpDefense = 78, + .types = MON_TYPES(TYPE_GRASS, TYPE_NORMAL), + .catchRate = 120, + .expYield = 124, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_EARLY_BIRD, ABILITY_NONE, ABILITY_HARVEST }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Dolliv"), + .cryId = CRY_DOLLIV, + .natDexNum = NATIONAL_DEX_DOLLIV, + .categoryName = _("Olive"), + .height = 6, + .weight = 119, + .description = COMPOUND_STRING( + "Dolliv shares its tasty, fresh-\n" + "scented oil with others. This species\n" + "has coexisted with humans since\n" + "times long gone."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Dolliv, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Dolliv, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Dolliv, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Dolliv, + .shinyPalette = gMonShinyPalette_Dolliv, + .iconSprite = gMonIcon_Dolliv, + .iconPalIndex = 1, + FOOTPRINT(Dolliv) + .levelUpLearnset = sDollivLevelUpLearnset, + .teachableLearnset = sDollivTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_ARBOLIVA}), + }, + + [SPECIES_ARBOLIVA] = + { + .baseHP = 78, + .baseAttack = 69, + .baseDefense = 90, + .baseSpeed = 39, + .baseSpAttack = 125, + .baseSpDefense = 109, + .types = MON_TYPES(TYPE_GRASS, TYPE_NORMAL), + .catchRate = 45, + .expYield = 255, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_SEED_SOWER, ABILITY_NONE, ABILITY_HARVEST }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Arboliva"), + .cryId = CRY_ARBOLIVA, + .natDexNum = NATIONAL_DEX_ARBOLIVA, + .categoryName = _("Olive"), + .height = 14, + .weight = 482, + .description = COMPOUND_STRING( + "This Pokémon drives back enemies\n" + "by launching its rich, aromatic oil at\n" + "them with enough force to smash a\n" + "boulder."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Arboliva, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Arboliva, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Arboliva, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Arboliva, + .shinyPalette = gMonShinyPalette_Arboliva, + .iconSprite = gMonIcon_Arboliva, + .iconPalIndex = 1, + FOOTPRINT(Arboliva) + .levelUpLearnset = sArbolivaLevelUpLearnset, + .teachableLearnset = sArbolivaTeachableLearnset, + }, +#endif //P_FAMILY_SMOLIV + +#if P_FAMILY_SQUAWKABILLY + [SPECIES_SQUAWKABILLY_GREEN_PLUMAGE] = + { + .baseHP = 82, + .baseAttack = 96, + .baseDefense = 51, + .baseSpeed = 92, + .baseSpAttack = 45, + .baseSpDefense = 51, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 190, + .expYield = 146, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_INTIMIDATE, ABILITY_HUSTLE, ABILITY_GUTS }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Sqawkabily"), + .cryId = CRY_SQUAWKABILLY, + .natDexNum = NATIONAL_DEX_SQUAWKABILLY, + .categoryName = _("Parrot"), + .height = 6, + .weight = 24, + .description = COMPOUND_STRING( + "Green-feathered flocks hold the\n" + "most sway. When they're out\n" + "searching for food in the mornings and\n" + "evenings, it gets very noisy."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Squawkabilly, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Squawkabilly, + /*.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,*/ + .backPic = gMonBackPic_Squawkabilly, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + /*.backAnimId = BACK_ANIM_NONE,*/ + .palette = gMonPalette_SquawkabillyGreenPlumage, + .shinyPalette = gMonShinyPalette_SquawkabillyGreenPlumage, + .iconSprite = gMonIcon_SquawkabillyGreenPlumage, + .iconPalIndex = 1, + FOOTPRINT(Squawkabilly) + .levelUpLearnset = sSquawkabillyLevelUpLearnset, + .teachableLearnset = sSquawkabillyTeachableLearnset, + .formSpeciesIdTable = sSquawkabillyFormSpeciesIdTable, + }, + + [SPECIES_SQUAWKABILLY_BLUE_PLUMAGE] = + { + .baseHP = 82, + .baseAttack = 96, + .baseDefense = 51, + .baseSpeed = 92, + .baseSpAttack = 45, + .baseSpDefense = 51, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 190, + .expYield = 146, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_INTIMIDATE, ABILITY_HUSTLE, ABILITY_GUTS }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Sqawkabily"), + .cryId = CRY_SQUAWKABILLY, + .natDexNum = NATIONAL_DEX_SQUAWKABILLY, + .categoryName = _("Parrot"), + .height = 6, + .weight = 24, + .description = COMPOUND_STRING( + "The largest of their flocks can\n" + "contain more than 50 individuals. They\n" + "fly around towns and forests,\n" + "searching for food and making a racket."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Squawkabilly, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Squawkabilly, + /*.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,*/ + .backPic = gMonBackPic_Squawkabilly, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + /*.backAnimId = BACK_ANIM_NONE,*/ + .palette = gMonPalette_SquawkabillyBluePlumage, + .shinyPalette = gMonShinyPalette_SquawkabillyBluePlumage, + .iconSprite = gMonIcon_SquawkabillyBluePlumage, + .iconPalIndex = 0, + FOOTPRINT(Squawkabilly) + .levelUpLearnset = sSquawkabillyLevelUpLearnset, + .teachableLearnset = sSquawkabillyTeachableLearnset, + .formSpeciesIdTable = sSquawkabillyFormSpeciesIdTable, + }, + + [SPECIES_SQUAWKABILLY_YELLOW_PLUMAGE] = + { + .baseHP = 82, + .baseAttack = 96, + .baseDefense = 51, + .baseSpeed = 92, + .baseSpAttack = 45, + .baseSpDefense = 51, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 190, + .expYield = 146, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_INTIMIDATE, ABILITY_HUSTLE, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Sqawkabily"), + .cryId = CRY_SQUAWKABILLY, + .natDexNum = NATIONAL_DEX_SQUAWKABILLY, + .categoryName = _("Parrot"), + .height = 6, + .weight = 24, + .description = COMPOUND_STRING( + "These Squawkabilly are hotheaded,\n" + "and their fighting style is vicious.\n" + "They'll leap within reach of their\n" + "foes to engage in close combat."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Squawkabilly, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Squawkabilly, + /*.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,*/ + .backPic = gMonBackPic_Squawkabilly, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + /*.backAnimId = BACK_ANIM_NONE,*/ + .palette = gMonPalette_SquawkabillyYellowPlumage, + .shinyPalette = gMonShinyPalette_SquawkabillyYellowPlumage, + .iconSprite = gMonIcon_SquawkabillyYellowPlumage, + .iconPalIndex = 1, + FOOTPRINT(Squawkabilly) + .levelUpLearnset = sSquawkabillyLevelUpLearnset, + .teachableLearnset = sSquawkabillyTeachableLearnset, + .formSpeciesIdTable = sSquawkabillyFormSpeciesIdTable, + }, + + [SPECIES_SQUAWKABILLY_WHITE_PLUMAGE] = + { + .baseHP = 82, + .baseAttack = 96, + .baseDefense = 51, + .baseSpeed = 92, + .baseSpAttack = 45, + .baseSpDefense = 51, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 190, + .expYield = 146, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 15, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_ERRATIC, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_INTIMIDATE, ABILITY_HUSTLE, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Sqawkabily"), + .cryId = CRY_SQUAWKABILLY, + .natDexNum = NATIONAL_DEX_SQUAWKABILLY, + .categoryName = _("Parrot"), + .height = 6, + .weight = 24, + .description = COMPOUND_STRING( + "Though these Squawkabilly are the\n" + "fewest in number, they have no\n" + "trouble living in towns since they blend\n" + "in with the white buildings."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Squawkabilly, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Squawkabilly, + /*.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,*/ + .backPic = gMonBackPic_Squawkabilly, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + /*.backAnimId = BACK_ANIM_NONE,*/ + .palette = gMonPalette_SquawkabillyWhitePlumage, + .shinyPalette = gMonShinyPalette_SquawkabillyWhitePlumage, + .iconSprite = gMonIcon_SquawkabillyWhitePlumage, + .iconPalIndex = 0, + FOOTPRINT(Squawkabilly) + .levelUpLearnset = sSquawkabillyLevelUpLearnset, + .teachableLearnset = sSquawkabillyTeachableLearnset, + .formSpeciesIdTable = sSquawkabillyFormSpeciesIdTable, + }, +#endif //P_FAMILY_SQUAWKABILLY + +#if P_FAMILY_NACLI + [SPECIES_NACLI] = + { + .baseHP = 55, + .baseAttack = 55, + .baseDefense = 75, + .baseSpeed = 25, + .baseSpAttack = 35, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_ROCK), + .catchRate = 255, + .expYield = 56, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_PURIFYING_SALT, ABILITY_STURDY, ABILITY_CLEAR_BODY }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Nacli"), + .cryId = CRY_NACLI, + .natDexNum = NATIONAL_DEX_NACLI, + .categoryName = _("Rock Salt"), + .height = 4, + .weight = 160, + .description = COMPOUND_STRING( + "The ground scrapes its body as it\n" + "travels, causing it to leave salt\n" + "behind. Salt is constantly being created\n" + "and replenished inside Nacli's body."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Nacli, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Nacli, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Nacli, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 10, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Nacli, + .shinyPalette = gMonShinyPalette_Nacli, + .iconSprite = gMonIcon_Nacli, + .iconPalIndex = 2, + FOOTPRINT(Nacli) + .levelUpLearnset = sNacliLevelUpLearnset, + .teachableLearnset = sNacliTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_NACLSTACK}), + }, + + [SPECIES_NACLSTACK] = + { + .baseHP = 60, + .baseAttack = 60, + .baseDefense = 100, + .baseSpeed = 35, + .baseSpAttack = 35, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_ROCK), + .catchRate = 120, + .expYield = 124, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_PURIFYING_SALT, ABILITY_STURDY, ABILITY_CLEAR_BODY }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Naclstack"), + .cryId = CRY_NACLSTACK, + .natDexNum = NATIONAL_DEX_NACLSTACK, + .categoryName = _("Rock Salt"), + .height = 6, + .weight = 1050, + .description = COMPOUND_STRING( + "It compresses rock salt inside its\n" + "body and shoots out hardened salt\n" + "pellets with enough force to\n" + "perforate an iron sheet."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Naclstack, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Naclstack, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Naclstack, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Naclstack, + .shinyPalette = gMonShinyPalette_Naclstack, + .iconSprite = gMonIcon_Naclstack, + .iconPalIndex = 2, + FOOTPRINT(Naclstack) + .levelUpLearnset = sNaclstackLevelUpLearnset, + .teachableLearnset = sNaclstackTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_GARGANACL}), + }, + + [SPECIES_GARGANACL] = + { + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 130, + .baseSpeed = 35, + .baseSpAttack = 45, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ROCK), + .catchRate = 45, + .expYield = 250, + .evYield_Defense = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_PURIFYING_SALT, ABILITY_STURDY, ABILITY_CLEAR_BODY }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Garganacl"), + .cryId = CRY_GARGANACL, + .natDexNum = NATIONAL_DEX_GARGANACL, + .categoryName = _("Rock Salt"), + .height = 23, + .weight = 2400, + .description = COMPOUND_STRING( + "Garganacl will rub its fingertips\n" + "together and sprinkle injured\n" + "Pokémon with salt. Even severe wounds will\n" + "promptly heal afterward."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Garganacl, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Garganacl, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Garganacl, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Garganacl, + .shinyPalette = gMonShinyPalette_Garganacl, + .iconSprite = gMonIcon_Garganacl, + .iconPalIndex = 2, + FOOTPRINT(Garganacl) + .levelUpLearnset = sGarganaclLevelUpLearnset, + .teachableLearnset = sGarganaclTeachableLearnset, + }, +#endif //P_FAMILY_NACLI + +#if P_FAMILY_CHARCADET + [SPECIES_CHARCADET] = + { + .baseHP = 40, + .baseAttack = 50, + .baseDefense = 40, + .baseSpeed = 35, + .baseSpAttack = 50, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 90, + .expYield = 51, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 35, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_FLAME_BODY }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Charcadet"), + .cryId = CRY_CHARCADET, + .natDexNum = NATIONAL_DEX_CHARCADET, + .categoryName = _("Fire Child"), + .height = 6, + .weight = 105, + .description = COMPOUND_STRING( + "Burnt charcoal came to life and\n" + "became a Pokémon. Possessing a fiery\n" + "fighting spirit, Charcadet will\n" + "battle even tough opponents."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Charcadet, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Charcadet, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Charcadet, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Charcadet, + .shinyPalette = gMonShinyPalette_Charcadet, + .iconSprite = gMonIcon_Charcadet, + .iconPalIndex = 0, + FOOTPRINT(Charcadet) + .levelUpLearnset = sCharcadetLevelUpLearnset, + .teachableLearnset = sCharcadetTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_AUSPICIOUS_ARMOR, SPECIES_ARMAROUGE}, + {EVO_ITEM, ITEM_MALICIOUS_ARMOR, SPECIES_CERULEDGE}), + }, + + [SPECIES_ARMAROUGE] = + { + .baseHP = 85, + .baseAttack = 60, + .baseDefense = 100, + .baseSpeed = 75, + .baseSpAttack = 125, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_FIRE, TYPE_PSYCHIC), + .catchRate = 25, + .expYield = 263, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 35, + .friendship = 20, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_WEAK_ARMOR }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Armarouge"), + .cryId = CRY_ARMAROUGE, + .natDexNum = NATIONAL_DEX_ARMAROUGE, + .categoryName = _("Fire Warrior"), + .height = 15, + .weight = 850, + .description = COMPOUND_STRING( + "Armarouge evolved through the use\n" + "of a set of armor that belonged to\n" + "a distinguished warrior. This\n" + "Pokémon is incredibly loyal."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Armarouge, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Armarouge, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Armarouge, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Armarouge, + .shinyPalette = gMonShinyPalette_Armarouge, + .iconSprite = gMonIcon_Armarouge, + .iconPalIndex = 0, + FOOTPRINT(Armarouge) + .levelUpLearnset = sArmarougeLevelUpLearnset, + .teachableLearnset = sArmarougeTeachableLearnset, + }, + + [SPECIES_CERULEDGE] = + { + .baseHP = 75, + .baseAttack = 125, + .baseDefense = 80, + .baseSpeed = 85, + .baseSpAttack = 60, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_FIRE, TYPE_GHOST), + .catchRate = 25, + .expYield = 263, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 35, + .friendship = 20, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_HUMAN_LIKE), + .abilities = { ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_WEAK_ARMOR }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Ceruledge"), + .cryId = CRY_CERULEDGE, + .natDexNum = NATIONAL_DEX_CERULEDGE, + .categoryName = _("Fire Blades"), + .height = 16, + .weight = 620, + .description = COMPOUND_STRING( + "The fiery blades on its arms burn\n" + "fiercely with the lingering\n" + "resentment of a sword wielder who fell\n" + "before accomplishing their goal."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Ceruledge, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Ceruledge, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Ceruledge, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Ceruledge, + .shinyPalette = gMonShinyPalette_Ceruledge, + .iconSprite = gMonIcon_Ceruledge, + .iconPalIndex = 2, + FOOTPRINT(Ceruledge) + .levelUpLearnset = sCeruledgeLevelUpLearnset, + .teachableLearnset = sCeruledgeTeachableLearnset, + }, +#endif //P_FAMILY_CHARCADET + +#if P_FAMILY_TADBULB + [SPECIES_TADBULB] = + { + .baseHP = 61, + .baseAttack = 31, + .baseDefense = 41, + .baseSpeed = 45, + .baseSpAttack = 59, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = 54, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1), + .abilities = { ABILITY_OWN_TEMPO, ABILITY_STATIC, ABILITY_DAMP }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Tadbulb"), + .cryId = CRY_TADBULB, + .natDexNum = NATIONAL_DEX_TADBULB, + .categoryName = _("EleTadpole"), + .height = 3, + .weight = 4, + .description = COMPOUND_STRING( + "Tadbulb shakes its tail to\n" + "generate electricity. If it senses danger,\n" + "it will make its head blink on and off\n" + "to alert its allies."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Tadbulb, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Tadbulb, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 12, + .backPic = gMonBackPic_Tadbulb, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Tadbulb, + .shinyPalette = gMonShinyPalette_Tadbulb, + .iconSprite = gMonIcon_Tadbulb, + .iconPalIndex = 0, + FOOTPRINT(Tadbulb) + .levelUpLearnset = sTadbulbLevelUpLearnset, + .teachableLearnset = sTadbulbTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_BELLIBOLT}), + }, + + [SPECIES_BELLIBOLT] = + { + .baseHP = 109, + .baseAttack = 64, + .baseDefense = 91, + .baseSpeed = 45, + .baseSpAttack = 103, + .baseSpDefense = 83, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 50, + .expYield = 173, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1), + .abilities = { ABILITY_ELECTROMORPHOSIS, ABILITY_STATIC, ABILITY_DAMP }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Bellibolt"), + .cryId = CRY_BELLIBOLT, + .natDexNum = NATIONAL_DEX_BELLIBOLT, + .categoryName = _("EleFrog"), + .height = 12, + .weight = 1130, + .description = COMPOUND_STRING( + "When this Pokémon expands and\n" + "contracts its wobbly body, the belly-\n" + "button dynamo in its stomach\n" + "produces a huge amount of electricity."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Bellibolt, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Bellibolt, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Bellibolt, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 10, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Bellibolt, + .shinyPalette = gMonShinyPalette_Bellibolt, + .iconSprite = gMonIcon_Bellibolt, + .iconPalIndex = 0, + FOOTPRINT(Bellibolt) + .levelUpLearnset = sBelliboltLevelUpLearnset, + .teachableLearnset = sBelliboltTeachableLearnset, + }, +#endif //P_FAMILY_TADBULB + +#if P_FAMILY_WATTREL + [SPECIES_WATTREL] = + { + .baseHP = 40, + .baseAttack = 40, + .baseDefense = 35, + .baseSpeed = 70, + .baseSpAttack = 55, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_FLYING), + .catchRate = 180, + .expYield = 56, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FLYING), + .abilities = { ABILITY_WIND_POWER, ABILITY_VOLT_ABSORB, ABILITY_COMPETITIVE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Wattrel"), + .cryId = CRY_WATTREL, + .natDexNum = NATIONAL_DEX_WATTREL, + .categoryName = _("Storm Petrel"), + .height = 4, + .weight = 36, + .description = COMPOUND_STRING( + "When its wings catch the wind, the\n" + "bones within produce electricity.\n" + "This Pokémon dives into the ocean,\n" + "catching prey by electrocuting them."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Wattrel, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Wattrel, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Wattrel, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 14, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Wattrel, + .shinyPalette = gMonShinyPalette_Wattrel, + .iconSprite = gMonIcon_Wattrel, + .iconPalIndex = 0, + FOOTPRINT(Wattrel) + .levelUpLearnset = sWattrelLevelUpLearnset, + .teachableLearnset = sWattrelTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_KILOWATTREL}), + }, + + [SPECIES_KILOWATTREL] = + { + .baseHP = 70, + .baseAttack = 70, + .baseDefense = 60, + .baseSpeed = 125, + .baseSpAttack = 105, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_FLYING), + .catchRate = 90, + .expYield = 172, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_1, EGG_GROUP_FLYING), + .abilities = { ABILITY_WIND_POWER, ABILITY_VOLT_ABSORB, ABILITY_COMPETITIVE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Kilowatrel"), + .cryId = CRY_KILOWATTREL, + .natDexNum = NATIONAL_DEX_KILOWATTREL, + .categoryName = _("Frigatebird"), + .height = 14, + .weight = 386, + .description = COMPOUND_STRING( + "It uses its throat sac to store\n" + "electricity generated by its wings.\n" + "There's hardly any oil in its feathers,\n" + "so it is a poor swimmer."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Kilowattrel, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Kilowattrel, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Kilowattrel, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Kilowattrel, + .shinyPalette = gMonShinyPalette_Kilowattrel, + .iconSprite = gMonIcon_Kilowattrel, + .iconPalIndex = 0, + FOOTPRINT(Kilowattrel) + .levelUpLearnset = sKilowattrelLevelUpLearnset, + .teachableLearnset = sKilowattrelTeachableLearnset, + }, +#endif //P_FAMILY_WATTREL + +#if P_FAMILY_MASCHIFF + [SPECIES_MASCHIFF] = + { + .baseHP = 60, + .baseAttack = 78, + .baseDefense = 60, + .baseSpeed = 51, + .baseSpAttack = 40, + .baseSpDefense = 51, + .types = MON_TYPES(TYPE_DARK), + .catchRate = 150, + .expYield = 68, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INTIMIDATE, ABILITY_RUN_AWAY, ABILITY_STAKEOUT }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Maschiff"), + .cryId = CRY_MASCHIFF, + .natDexNum = NATIONAL_DEX_MASCHIFF, + .categoryName = _("Rascal"), + .height = 5, + .weight = 160, + .description = COMPOUND_STRING( + "Its well-developed jaw and fangs\n" + "are strong enough to crunch through\n" + "boulders, and its thick fat makes\n" + "for an excellent defense."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Maschiff, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Maschiff, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Maschiff, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 10, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Maschiff, + .shinyPalette = gMonShinyPalette_Maschiff, + .iconSprite = gMonIcon_Maschiff, + .iconPalIndex = 0, + FOOTPRINT(Maschiff) + .levelUpLearnset = sMaschiffLevelUpLearnset, + .teachableLearnset = sMaschiffTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_MABOSSTIFF}), + }, + + [SPECIES_MABOSSTIFF] = + { + .baseHP = 80, + .baseAttack = 120, + .baseDefense = 90, + .baseSpeed = 85, + .baseSpAttack = 60, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_DARK), + .catchRate = 75, + .expYield = 177, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_INTIMIDATE, ABILITY_GUARD_DOG, ABILITY_STAKEOUT }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Mabosstiff"), + .cryId = CRY_MABOSSTIFF, + .natDexNum = NATIONAL_DEX_MABOSSTIFF, + .categoryName = _("Boss"), + .height = 11, + .weight = 610, + .description = COMPOUND_STRING( + "Mabosstiff loves playing with\n" + "children. Though usually gentle, it\n" + "takes on an intimidating look when\n" + "protecting its family."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Mabosstiff, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Mabosstiff, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Mabosstiff, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 13, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Mabosstiff, + .shinyPalette = gMonShinyPalette_Mabosstiff, + .iconSprite = gMonIcon_Mabosstiff, + .iconPalIndex = 0, + FOOTPRINT(Mabosstiff) + .levelUpLearnset = sMabosstiffLevelUpLearnset, + .teachableLearnset = sMabosstiffTeachableLearnset, + }, +#endif //P_FAMILY_MASCHIFF + +#if P_FAMILY_SHROODLE + [SPECIES_SHROODLE] = + { + .baseHP = 40, + .baseAttack = 65, + .baseDefense = 35, + .baseSpeed = 75, + .baseSpAttack = 40, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_POISON, TYPE_NORMAL), + .catchRate = 190, + .expYield = 58, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_UNBURDEN, ABILITY_PICKPOCKET, ABILITY_PRANKSTER }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Shroodle"), + .cryId = CRY_SHROODLE, + .natDexNum = NATIONAL_DEX_SHROODLE, + .categoryName = _("Toxic Mouse"), + .height = 2, + .weight = 7, + .description = COMPOUND_STRING( + "To keep enemies away from its\n" + "territory, it paints markings around its\n" + "nest using a poisonous liquid that\n" + "has an acrid odor."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Shroodle, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 17, + .frontAnimFrames = sAnims_Shroodle, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Shroodle, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 16, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Shroodle, + .shinyPalette = gMonShinyPalette_Shroodle, + .iconSprite = gMonIcon_Shroodle, + .iconPalIndex = 0, + FOOTPRINT(Shroodle) + .levelUpLearnset = sShroodleLevelUpLearnset, + .teachableLearnset = sShroodleTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_GRAFAIAI}), + }, + + [SPECIES_GRAFAIAI] = + { + .baseHP = 63, + .baseAttack = 95, + .baseDefense = 65, + .baseSpeed = 110, + .baseSpAttack = 80, + .baseSpDefense = 72, + .types = MON_TYPES(TYPE_POISON, TYPE_NORMAL), + .catchRate = 90, + .expYield = 170, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_UNBURDEN, ABILITY_POISON_TOUCH, ABILITY_PRANKSTER }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Grafaiai"), + .cryId = CRY_GRAFAIAI, + .natDexNum = NATIONAL_DEX_GRAFAIAI, + .categoryName = _("Toxic Monkey"), + .height = 7, + .weight = 272, + .description = COMPOUND_STRING( + "Each Grafaiai paints its own\n" + "individual pattern, and it will paint that\n" + "same pattern over and over again\n" + "throughout its life."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Grafaiai, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Grafaiai, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Grafaiai, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 12, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Grafaiai, + .shinyPalette = gMonShinyPalette_Grafaiai, + .iconSprite = gMonIcon_Grafaiai, + .iconPalIndex = 0, + FOOTPRINT(Grafaiai) + .levelUpLearnset = sGrafaiaiLevelUpLearnset, + .teachableLearnset = sGrafaiaiTeachableLearnset, + }, +#endif //P_FAMILY_SHROODLE + +#if P_FAMILY_BRAMBLIN + [SPECIES_BRAMBLIN] = + { + .baseHP = 40, + .baseAttack = 65, + .baseDefense = 30, + .baseSpeed = 60, + .baseSpAttack = 45, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_GRASS, TYPE_GHOST), + .catchRate = 190, + .expYield = 55, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_WIND_RIDER, ABILITY_NONE, ABILITY_INFILTRATOR }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Bramblin"), + .cryId = CRY_BRAMBLIN, + .natDexNum = NATIONAL_DEX_BRAMBLIN, + .categoryName = _("Tumbleweed"), + .height = 6, + .weight = 6, + .description = COMPOUND_STRING( + "A soul unable to move on to the\n" + "afterlife was blown around by the wind\n" + "until it got tangled up with dried\n" + "grass and became a Pokémon."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Bramblin, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Bramblin, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Bramblin, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 14, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Bramblin, + .shinyPalette = gMonShinyPalette_Bramblin, + .iconSprite = gMonIcon_Bramblin, + .iconPalIndex = 1, + FOOTPRINT(Bramblin) + .levelUpLearnset = sBramblinLevelUpLearnset, + .teachableLearnset = sBramblinTeachableLearnset, + .evolutions = EVOLUTION({EVO_NONE, 0, SPECIES_BRAMBLEGHAST}), + }, + + [SPECIES_BRAMBLEGHAST] = + { + .baseHP = 55, + .baseAttack = 115, + .baseDefense = 70, + .baseSpeed = 90, + .baseSpAttack = 80, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_GRASS, TYPE_GHOST), + .catchRate = 45, + .expYield = 168, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_WIND_RIDER, ABILITY_NONE, ABILITY_INFILTRATOR }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Brmblghast"), + .cryId = CRY_BRAMBLEGHAST, + .natDexNum = NATIONAL_DEX_BRAMBLEGHAST, + .categoryName = _("Tumbleweed"), + .height = 12, + .weight = 60, + .description = COMPOUND_STRING( + "It will open the branches of its\n" + "head to envelop its prey. Once it\n" + "absorbs all the life energy it needs, it\n" + "expels the prey and discards it."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Brambleghast, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Brambleghast, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Brambleghast, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Brambleghast, + .shinyPalette = gMonShinyPalette_Brambleghast, + .iconSprite = gMonIcon_Brambleghast, + .iconPalIndex = 2, + FOOTPRINT(Brambleghast) + .levelUpLearnset = sBrambleghastLevelUpLearnset, + .teachableLearnset = sBrambleghastTeachableLearnset, + }, +#endif //P_FAMILY_BRAMBLIN + +#if P_FAMILY_TOEDSCOOL + [SPECIES_TOEDSCOOL] = + { + .baseHP = 40, + .baseAttack = 40, + .baseDefense = 35, + .baseSpeed = 70, + .baseSpAttack = 50, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_GROUND, TYPE_GRASS), + .catchRate = 190, + .expYield = 67, + .evYield_SpDefense = 1, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_MYCELIUM_MIGHT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Toedscool"), + .cryId = CRY_TOEDSCOOL, + .natDexNum = NATIONAL_DEX_TOEDSCOOL, + .categoryName = _("Woodear"), + .height = 9, + .weight = 330, + .description = COMPOUND_STRING( + "Though it looks like Tentacool,\n" + "Toedscool is a completely different\n" + "species. Its legs may be thin, but it\n" + "can run at a speed of 30 mph."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Toedscool, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Toedscool, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Toedscool, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Toedscool, + .shinyPalette = gMonShinyPalette_Toedscool, + .iconSprite = gMonIcon_Toedscool, + .iconPalIndex = 0, + FOOTPRINT(Toedscool) + .levelUpLearnset = sToedscoolLevelUpLearnset, + .teachableLearnset = sToedscoolTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_TOEDSCRUEL}), + }, + + [SPECIES_TOEDSCRUEL] = + { + .baseHP = 80, + .baseAttack = 70, + .baseDefense = 65, + .baseSpeed = 100, + .baseSpAttack = 80, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_GROUND, TYPE_GRASS), + .catchRate = 90, + .expYield = 180, + .evYield_SpDefense = 2, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_MYCELIUM_MIGHT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Toedscruel"), + .cryId = CRY_TOEDSCRUEL, + .natDexNum = NATIONAL_DEX_TOEDSCRUEL, + .categoryName = _("Woodear"), + .height = 19, + .weight = 580, + .description = COMPOUND_STRING( + "These Pokémon gather into groups\n" + "and form colonies deep within\n" + "forests. They absolutely hate it when\n" + "strangers approach."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Toedscruel, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Toedscruel, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Toedscruel, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Toedscruel, + .shinyPalette = gMonShinyPalette_Toedscruel, + .iconSprite = gMonIcon_Toedscruel, + .iconPalIndex = 0, + FOOTPRINT(Toedscruel) + .levelUpLearnset = sToedscruelLevelUpLearnset, + .teachableLearnset = sToedscruelTeachableLearnset, + }, +#endif //P_FAMILY_TOEDSCOOL + +#if P_FAMILY_KLAWF + [SPECIES_KLAWF] = + { + .baseHP = 70, + .baseAttack = 100, + .baseDefense = 115, + .baseSpeed = 75, + .baseSpAttack = 35, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_ROCK), + .catchRate = 120, + .expYield = 158, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 35, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3), + .abilities = { ABILITY_ANGER_SHELL, ABILITY_SHELL_ARMOR, ABILITY_REGENERATOR }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Klawf"), + .cryId = CRY_KLAWF, + .natDexNum = NATIONAL_DEX_KLAWF, + .categoryName = _("Ambush"), + .height = 13, + .weight = 790, + .description = COMPOUND_STRING( + "Klawf hangs upside-down from\n" + "cliffs, waiting for prey. But Klawf can't\n" + "remain in this position for long\n" + "because its blood rushes to its head."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Klawf, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Klawf, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Klawf, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 20, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Klawf, + .shinyPalette = gMonShinyPalette_Klawf, + .iconSprite = gMonIcon_Klawf, + .iconPalIndex = 0, + FOOTPRINT(Klawf) + .levelUpLearnset = sKlawfLevelUpLearnset, + .teachableLearnset = sKlawfTeachableLearnset, + }, +#endif //P_FAMILY_KLAWF + +#if P_FAMILY_CAPSAKID + [SPECIES_CAPSAKID] = + { + .baseHP = 50, + .baseAttack = 62, + .baseDefense = 40, + .baseSpeed = 50, + .baseSpAttack = 62, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 190, + .expYield = 61, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_INSOMNIA, ABILITY_KLUTZ }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Capsakid"), + .cryId = CRY_CAPSAKID, + .natDexNum = NATIONAL_DEX_CAPSAKID, + .categoryName = _("Spicy Pepper"), + .height = 3, + .weight = 30, + .description = COMPOUND_STRING( + "The more sunlight this Pokémon\n" + "bathes in, the more spicy chemicals are\n" + "produced by its body, and thus the\n" + "spicier its moves become."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Capsakid, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Capsakid, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Capsakid, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 12, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Capsakid, + .shinyPalette = gMonShinyPalette_Capsakid, + .iconSprite = gMonIcon_Capsakid, + .iconPalIndex = 1, + FOOTPRINT(Capsakid) + .levelUpLearnset = sCapsakidLevelUpLearnset, + .teachableLearnset = sCapsakidTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_FIRE_STONE, SPECIES_SCOVILLAIN}), + }, + + [SPECIES_SCOVILLAIN] = + { + .baseHP = 65, + .baseAttack = 108, + .baseDefense = 65, + .baseSpeed = 75, + .baseSpAttack = 108, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_GRASS, TYPE_FIRE), + .catchRate = 75, + .expYield = 170, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_GRASS), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_INSOMNIA, ABILITY_MOODY }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Scovillain"), + .cryId = CRY_SCOVILLAIN, + .natDexNum = NATIONAL_DEX_SCOVILLAIN, + .categoryName = _("Spicy Pepper"), + .height = 9, + .weight = 150, + .description = COMPOUND_STRING( + "The green head has turned vicious\n" + "due to the spicy chemicals\n" + "stimulating its brain. Once it goes on a\n" + "rampage, there is no stopping it."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Scovillain, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Scovillain, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Scovillain, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 8, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Scovillain, + .shinyPalette = gMonShinyPalette_Scovillain, + .iconSprite = gMonIcon_Scovillain, + .iconPalIndex = 1, + FOOTPRINT(Scovillain) + .levelUpLearnset = sScovillainLevelUpLearnset, + .teachableLearnset = sScovillainTeachableLearnset, + }, +#endif //P_FAMILY_CAPSAKID + +#if P_FAMILY_RELLOR + [SPECIES_RELLOR] = + { + .baseHP = 41, + .baseAttack = 50, + .baseDefense = 60, + .baseSpeed = 30, + .baseSpAttack = 31, + .baseSpDefense = 58, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 190, + .expYield = 54, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_COMPOUND_EYES, ABILITY_NONE, ABILITY_SHED_SKIN }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Rellor"), + .cryId = CRY_RELLOR, + .natDexNum = NATIONAL_DEX_RELLOR, + .categoryName = _("Rolling"), + .height = 2, + .weight = 10, + .description = COMPOUND_STRING( + "This Pokémon creates a mud ball by\n" + "mixing sand and dirt with psychic\n" + "energy. It treasures its mud ball more\n" + "than its own life."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Rellor, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 17, + .frontAnimFrames = sAnims_Rellor, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Rellor, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Rellor, + .shinyPalette = gMonShinyPalette_Rellor, + .iconSprite = gMonIcon_Rellor, + .iconPalIndex = 0, + FOOTPRINT(Rellor) + .levelUpLearnset = sRellorLevelUpLearnset, + .teachableLearnset = sRellorTeachableLearnset, + .evolutions = EVOLUTION({EVO_NONE, 0, SPECIES_RABSCA}), + }, + + [SPECIES_RABSCA] = + { + .baseHP = 75, + .baseAttack = 50, + .baseDefense = 85, + .baseSpeed = 45, + .baseSpAttack = 115, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_BUG, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 165, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_BUG), + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_NONE, ABILITY_TELEPATHY }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Rabsca"), + .cryId = CRY_RABSCA, + .natDexNum = NATIONAL_DEX_RABSCA, + .categoryName = _("Rolling"), + .height = 3, + .weight = 35, + .description = COMPOUND_STRING( + "The body that supports the ball\n" + "barely moves. Therefore, it is thought\n" + "that the true body of this Pokémon\n" + "is actually inside the ball."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Rabsca, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Rabsca, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Rabsca, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Rabsca, + .shinyPalette = gMonShinyPalette_Rabsca, + .iconSprite = gMonIcon_Rabsca, + .iconPalIndex = 0, + FOOTPRINT(Rabsca) + .levelUpLearnset = sRabscaLevelUpLearnset, + .teachableLearnset = sRabscaTeachableLearnset, + }, +#endif //P_FAMILY_RELLOR + +#if P_FAMILY_FLITTLE + [SPECIES_FLITTLE] = + { + .baseHP = 30, + .baseAttack = 35, + .baseDefense = 30, + .baseSpeed = 75, + .baseSpAttack = 55, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 120, + .expYield = 51, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_ANTICIPATION, ABILITY_FRISK, ABILITY_SPEED_BOOST }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Flittle"), + .cryId = CRY_FLITTLE, + .natDexNum = NATIONAL_DEX_FLITTLE, + .categoryName = _("Frill"), + .height = 2, + .weight = 15, + .description = COMPOUND_STRING( + "Flittle's toes levitate about half\n" + "an inch above the ground because of\n" + "the psychic power emitted from the\n" + "frills on the Pokémon's belly."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Flittle, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 12, + .frontAnimFrames = sAnims_Flittle, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Flittle, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Flittle, + .shinyPalette = gMonShinyPalette_Flittle, + .iconSprite = gMonIcon_Flittle, + .iconPalIndex = 1, + FOOTPRINT(Flittle) + .levelUpLearnset = sFlittleLevelUpLearnset, + .teachableLearnset = sFlittleTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_ESPATHRA}), + }, + + [SPECIES_ESPATHRA] = + { + .baseHP = 95, + .baseAttack = 60, + .baseDefense = 60, + .baseSpeed = 105, + .baseSpAttack = 101, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 60, + .expYield = 168, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_OPPORTUNIST, ABILITY_FRISK, ABILITY_SPEED_BOOST }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Espathra"), + .cryId = CRY_ESPATHRA, + .natDexNum = NATIONAL_DEX_ESPATHRA, + .categoryName = _("Ostrich"), + .height = 19, + .weight = 900, + .description = COMPOUND_STRING( + "It immobilizes opponents by\n" + "bathing them in psychic power from its\n" + "large eyes. Despite its appearance, it\n" + "has a vicious temperament."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Espathra, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Espathra, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Espathra, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Espathra, + .shinyPalette = gMonShinyPalette_Espathra, + .iconSprite = gMonIcon_Espathra, + .iconPalIndex = 0, + FOOTPRINT(Espathra) + .levelUpLearnset = sEspathraLevelUpLearnset, + .teachableLearnset = sEspathraTeachableLearnset, + }, +#endif //P_FAMILY_FLITTLE + +#if P_FAMILY_TINKATINK + [SPECIES_TINKATINK] = + { + .baseHP = 50, + .baseAttack = 45, + .baseDefense = 45, + .baseSpeed = 58, + .baseSpAttack = 35, + .baseSpDefense = 64, + .types = MON_TYPES(TYPE_FAIRY, TYPE_STEEL), + .catchRate = 190, + .expYield = 59, + .evYield_SpDefense = 1, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_MOLD_BREAKER, ABILITY_OWN_TEMPO, ABILITY_PICKPOCKET }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Tinkatink"), + .cryId = CRY_TINKATINK, + .natDexNum = NATIONAL_DEX_TINKATINK, + .categoryName = _("Metalsmith"), + .height = 4, + .weight = 89, + .description = COMPOUND_STRING( + "This Pokémon pounds iron scraps\n" + "together to make a hammer. It will\n" + "remake the hammer again and again until\n" + "it's satisfied with the result."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Tinkatink, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Tinkatink, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Tinkatink, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Tinkatink, + .shinyPalette = gMonShinyPalette_Tinkatink, + .iconSprite = gMonIcon_Tinkatink, + .iconPalIndex = 1, + FOOTPRINT(Tinkatink) + .levelUpLearnset = sTinkatinkLevelUpLearnset, + .teachableLearnset = sTinkatinkTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_TINKATUFF}), + }, + + [SPECIES_TINKATUFF] = + { + .baseHP = 65, + .baseAttack = 55, + .baseDefense = 55, + .baseSpeed = 78, + .baseSpAttack = 45, + .baseSpDefense = 82, + .types = MON_TYPES(TYPE_FAIRY, TYPE_STEEL), + .catchRate = 90, + .expYield = 133, + .evYield_SpDefense = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_MOLD_BREAKER, ABILITY_OWN_TEMPO, ABILITY_PICKPOCKET }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Tinkatuff"), + .cryId = CRY_TINKATUFF, + .natDexNum = NATIONAL_DEX_TINKATUFF, + .categoryName = _("Hammer"), + .height = 7, + .weight = 591, + .description = COMPOUND_STRING( + "These Pokémon make their homes in\n" + "piles of scrap metal. They test the\n" + "strength of each other's hammers by\n" + "smashing them together."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Tinkatuff, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_Tinkatuff, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Tinkatuff, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Tinkatuff, + .shinyPalette = gMonShinyPalette_Tinkatuff, + .iconSprite = gMonIcon_Tinkatuff, + .iconPalIndex = 1, + FOOTPRINT(Tinkatuff) + .levelUpLearnset = sTinkatuffLevelUpLearnset, + .teachableLearnset = sTinkatuffTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_TINKATON}), + }, + + [SPECIES_TINKATON] = + { + .baseHP = 85, + .baseAttack = 75, + .baseDefense = 77, + .baseSpeed = 94, + .baseSpAttack = 70, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_FAIRY, TYPE_STEEL), + .catchRate = 45, + .expYield = 253, + .evYield_SpDefense = 3, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FAIRY), + .abilities = { ABILITY_MOLD_BREAKER, ABILITY_OWN_TEMPO, ABILITY_PICKPOCKET }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Tinkaton"), + .cryId = CRY_TINKATON, + .natDexNum = NATIONAL_DEX_TINKATON, + .categoryName = _("Hammer"), + .height = 7, + .weight = 1128, + .description = COMPOUND_STRING( + "The hammer tops 220 pounds, yet it\n" + "gets swung around easily by\n" + "Tinkaton as it steals whatever it pleases\n" + "and carries its plunder back home."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Tinkaton, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Tinkaton, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Tinkaton, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Tinkaton, + .shinyPalette = gMonShinyPalette_Tinkaton, + .iconSprite = gMonIcon_Tinkaton, + .iconPalIndex = 1, + FOOTPRINT(Tinkaton) + .levelUpLearnset = sTinkatonLevelUpLearnset, + .teachableLearnset = sTinkatonTeachableLearnset, + }, +#endif //P_FAMILY_TINKATINK + +#if P_FAMILY_WIGLETT + [SPECIES_WIGLETT] = + { + .baseHP = 10, + .baseAttack = 55, + .baseDefense = 25, + .baseSpeed = 95, + .baseSpAttack = 35, + .baseSpDefense = 25, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 255, + .expYield = 49, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3), + .abilities = { ABILITY_GOOEY, ABILITY_RATTLED, ABILITY_SAND_VEIL }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Wiglett"), + .cryId = CRY_WIGLETT, + .natDexNum = NATIONAL_DEX_WIGLETT, + .categoryName = _("Garden Eel"), + .height = 12, + .weight = 18, + .description = COMPOUND_STRING( + "This Pokémon can pick up the scent\n" + "of a Veluza just over 65 feet away\n" + "and will hide itself in the sand."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Wiglett, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Wiglett, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Wiglett, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 14, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Wiglett, + .shinyPalette = gMonShinyPalette_Wiglett, + .iconSprite = gMonIcon_Wiglett, + .iconPalIndex = 0, + FOOTPRINT(Wiglett) + .levelUpLearnset = sWiglettLevelUpLearnset, + .teachableLearnset = sWiglettTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_WUGTRIO}), + }, + + [SPECIES_WUGTRIO] = + { + .baseHP = 35, + .baseAttack = 100, + .baseDefense = 50, + .baseSpeed = 120, + .baseSpAttack = 50, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 50, + .expYield = 149, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_3), + .abilities = { ABILITY_GOOEY, ABILITY_RATTLED, ABILITY_SAND_VEIL }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Wugtrio"), + .cryId = CRY_WUGTRIO, + .natDexNum = NATIONAL_DEX_WUGTRIO, + .categoryName = _("Garden Eel"), + .height = 12, + .weight = 54, + .description = COMPOUND_STRING( + "A variety of fish Pokémon, Wugtrio\n" + "was once considered to be a\n" + "regional form of Dugtrio."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Wugtrio, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Wugtrio, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Wugtrio, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Wugtrio, + .shinyPalette = gMonShinyPalette_Wugtrio, + .iconSprite = gMonIcon_Wugtrio, + .iconPalIndex = 0, + FOOTPRINT(Wugtrio) + .levelUpLearnset = sWugtrioLevelUpLearnset, + .teachableLearnset = sWugtrioTeachableLearnset, + }, +#endif //P_FAMILY_WIGLETT + +#if P_FAMILY_BOMBIRDIER + [SPECIES_BOMBIRDIER] = + { + .baseHP = 70, + .baseAttack = 103, + .baseDefense = 85, + .baseSpeed = 82, + .baseSpAttack = 60, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_FLYING, TYPE_DARK), + .catchRate = 25, + .expYield = 243, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 35, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_BIG_PECKS, ABILITY_KEEN_EYE, ABILITY_ROCKY_PAYLOAD }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Bombirdier"), + .cryId = CRY_BOMBIRDIER, + .natDexNum = NATIONAL_DEX_BOMBIRDIER, + .categoryName = _("Item Drop"), + .height = 15, + .weight = 429, + .description = COMPOUND_STRING( + "Bombirdier uses the apron on its\n" + "chest to bundle up food, which it\n" + "carries back to its nest. It enjoys\n" + "dropping things that make loud noises."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Bombirdier, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Bombirdier, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 8, + .backPic = gMonBackPic_Bombirdier, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Bombirdier, + .shinyPalette = gMonShinyPalette_Bombirdier, + .iconSprite = gMonIcon_Bombirdier, + .iconPalIndex = 0, + FOOTPRINT(Bombirdier) + .levelUpLearnset = sBombirdierLevelUpLearnset, + .teachableLearnset = sBombirdierTeachableLearnset, + }, +#endif //P_FAMILY_BOMBIRDIER + +#if P_FAMILY_FINIZEN + [SPECIES_FINIZEN] = + { + .baseHP = 70, + .baseAttack = 45, + .baseDefense = 40, + .baseSpeed = 75, + .baseSpAttack = 45, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 200, + .expYield = 63, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_WATER_2), + .abilities = { ABILITY_WATER_VEIL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Finizen"), + .cryId = CRY_FINIZEN, + .natDexNum = NATIONAL_DEX_FINIZEN, + .categoryName = _("Dolphin"), + .height = 13, + .weight = 602, + .description = COMPOUND_STRING( + "Its water ring is made from\n" + "seawater mixed with a sticky fluid that\n" + "Finizen secretes from its blowhole."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Finizen, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Finizen, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Finizen, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 15, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Finizen, + .shinyPalette = gMonShinyPalette_Finizen, + .iconSprite = gMonIcon_Finizen, + .iconPalIndex = 0, + FOOTPRINT(Finizen) + .levelUpLearnset = sFinizenLevelUpLearnset, + .teachableLearnset = sFinizenTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_PALAFIN_ZERO}), + }, + + [SPECIES_PALAFIN_ZERO] = + { + .baseHP = 100, + .baseAttack = 70, + .baseDefense = 72, + .baseSpeed = 100, + .baseSpAttack = 53, + .baseSpDefense = 62, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 160, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_WATER_2), + .abilities = { ABILITY_ZERO_TO_HERO, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Palafin"), + .cryId = CRY_PALAFIN_ZERO, + .natDexNum = NATIONAL_DEX_PALAFIN, + .categoryName = _("Dolphin"), + .height = 13, + .weight = 602, + .description = COMPOUND_STRING( + "This Pokémon changes its\n" + "appearance if it hears its allies calling for\n" + "help. Palafin will never show\n" + "anybody its moment of transformation."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PalafinZero, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Palafin, + /*.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,*/ + .backPic = gMonBackPic_PalafinZero, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 15, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_PalafinZero, + .shinyPalette = gMonShinyPalette_PalafinZero, + .iconSprite = gMonIcon_PalafinZero, + .iconPalIndex = 0, + FOOTPRINT(Palafin) + .levelUpLearnset = sPalafinLevelUpLearnset, + .teachableLearnset = sPalafinTeachableLearnset, + .formSpeciesIdTable = sPalafinFormSpeciesIdTable, + .formChangeTable = sPalafinZeroFormChangeTable, + }, + + [SPECIES_PALAFIN_HERO] = + { + .baseHP = 100, + .baseAttack = 160, + .baseDefense = 97, + .baseSpeed = 100, + .baseSpAttack = 106, + .baseSpDefense = 87, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 228, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD, EGG_GROUP_WATER_2), + .abilities = { ABILITY_ZERO_TO_HERO, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Palafin"), + .cryId = CRY_PALAFIN_HERO, + .natDexNum = NATIONAL_DEX_PALAFIN, + .categoryName = _("Hero"), + .height = 18, + .weight = 974, + .description = COMPOUND_STRING( + "This Pokémon's ancient genes have\n" + "awakened. It is now so\n" + "extraordinarily strong that it can easily lift a\n" + "cruise ship with one fin."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_PalafinHero, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Palafin, + /*.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,*/ + .backPic = gMonBackPic_PalafinHero, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_PalafinHero, + .shinyPalette = gMonShinyPalette_PalafinHero, + .iconSprite = gMonIcon_PalafinHero, + .iconPalIndex = 0, + FOOTPRINT(Palafin) + .levelUpLearnset = sPalafinLevelUpLearnset, + .teachableLearnset = sPalafinTeachableLearnset, + .formSpeciesIdTable = sPalafinFormSpeciesIdTable, + .formChangeTable = sPalafinZeroFormChangeTable, + }, +#endif //P_FAMILY_FINIZEN + +#if P_FAMILY_VAROOM + [SPECIES_VAROOM] = + { + .baseHP = 45, + .baseAttack = 70, + .baseDefense = 63, + .baseSpeed = 47, + .baseSpAttack = 30, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_STEEL, TYPE_POISON), + .catchRate = 190, + .expYield = 60, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_OVERCOAT, ABILITY_NONE, ABILITY_SLOW_START }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Varoom"), + .cryId = CRY_VAROOM, + .natDexNum = NATIONAL_DEX_VAROOM, + .categoryName = _("Single-Cyl"), + .height = 10, + .weight = 350, + .description = COMPOUND_STRING( + "The steel section is Varoom's\n" + "actual body. This Pokémon clings to\n" + "rocks and converts the minerals within\n" + "into energy to fuel its activities."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Varoom, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Varoom, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Varoom, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 13, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Varoom, + .shinyPalette = gMonShinyPalette_Varoom, + .iconSprite = gMonIcon_Varoom, + .iconPalIndex = 2, + FOOTPRINT(Varoom) + .levelUpLearnset = sVaroomLevelUpLearnset, + .teachableLearnset = sVaroomTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_REVAVROOM}), + }, + + [SPECIES_REVAVROOM] = + { + .baseHP = 80, + .baseAttack = 119, + .baseDefense = 90, + .baseSpeed = 90, + .baseSpAttack = 54, + .baseSpDefense = 67, + .types = MON_TYPES(TYPE_STEEL, TYPE_POISON), + .catchRate = 75, + .expYield = 175, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_OVERCOAT, ABILITY_NONE, ABILITY_FILTER }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Revavroom"), + .cryId = CRY_REVAVROOM, + .natDexNum = NATIONAL_DEX_REVAVROOM, + .categoryName = _("Multi-Cyl"), + .height = 18, + .weight = 1200, + .description = COMPOUND_STRING( + "It creates a gas out of poison and\n" + "minerals from rocks. It then\n" + "detonates the gas in its cylinders- now\n" + "numbering eight-to generate energy."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Revavroom, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_Revavroom, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Revavroom, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 16, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Revavroom, + .shinyPalette = gMonShinyPalette_Revavroom, + .iconSprite = gMonIcon_Revavroom, + .iconPalIndex = 0, + FOOTPRINT(Revavroom) + .levelUpLearnset = sRevavroomLevelUpLearnset, + .teachableLearnset = sRevavroomTeachableLearnset, + }, +#endif //P_FAMILY_VAROOM + +#if P_FAMILY_CYCLIZAR + [SPECIES_CYCLIZAR] = + { + .baseHP = 70, + .baseAttack = 95, + .baseDefense = 65, + .baseSpeed = 121, + .baseSpAttack = 85, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_DRAGON, TYPE_NORMAL), + .catchRate = 190, + .expYield = 175, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_REGENERATOR }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Cyclizar"), + .cryId = CRY_CYCLIZAR, + .natDexNum = NATIONAL_DEX_CYCLIZAR, + .categoryName = _("Mount"), + .height = 16, + .weight = 630, + .description = COMPOUND_STRING( + "It can sprint at over 70 mph while\n" + "carrying a human. The rider's body\n" + "heat warms Cyclizar's back and lifts\n" + "the Pokémon's spirit."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cyclizar, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Cyclizar, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Cyclizar, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Cyclizar, + .shinyPalette = gMonShinyPalette_Cyclizar, + .iconSprite = gMonIcon_Cyclizar, + .iconPalIndex = 1, + FOOTPRINT(Cyclizar) + .levelUpLearnset = sCyclizarLevelUpLearnset, + .teachableLearnset = sCyclizarTeachableLearnset, + }, +#endif //P_FAMILY_CYCLIZAR + +#if P_FAMILY_ORTHWORM + [SPECIES_ORTHWORM] = + { + .baseHP = 70, + .baseAttack = 85, + .baseDefense = 145, + .baseSpeed = 65, + .baseSpAttack = 60, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_STEEL), + .catchRate = 25, + .expYield = 240, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 35, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_EARTH_EATER, ABILITY_NONE, ABILITY_SAND_VEIL }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Orthworm"), + .cryId = CRY_ORTHWORM, + .natDexNum = NATIONAL_DEX_ORTHWORM, + .categoryName = _("Earthworm"), + .height = 25, + .weight = 3100, + .description = COMPOUND_STRING( + "When attacked, this Pokémon will\n" + "wield the tendrils on its body like\n" + "fists and pelt the opponent with a\n" + "storm of punches."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Orthworm, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Orthworm, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Orthworm, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Orthworm, + .shinyPalette = gMonShinyPalette_Orthworm, + .iconSprite = gMonIcon_Orthworm, + .iconPalIndex = 0, + FOOTPRINT(Orthworm) + .levelUpLearnset = sOrthwormLevelUpLearnset, + .teachableLearnset = sOrthwormTeachableLearnset, + }, +#endif //P_FAMILY_ORTHWORM + +#if P_FAMILY_GLIMMET + [SPECIES_GLIMMET] = + { + .baseHP = 48, + .baseAttack = 35, + .baseDefense = 42, + .baseSpeed = 60, + .baseSpAttack = 105, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_ROCK, TYPE_POISON), + .catchRate = 70, + .expYield = 70, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_TOXIC_DEBRIS, ABILITY_NONE, ABILITY_CORROSION }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Glimmet"), + .cryId = CRY_GLIMMET, + .natDexNum = NATIONAL_DEX_GLIMMET, + .categoryName = _("Ore"), + .height = 7, + .weight = 80, + .description = COMPOUND_STRING( + "Glimmet's toxic mineral crystals\n" + "look just like flower petals. This\n" + "Pokémon scatters poisonous powder like\n" + "pollen to protect itself."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Glimmet, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 16, + .frontAnimFrames = sAnims_Glimmet, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 11, + .backPic = gMonBackPic_Glimmet, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 14, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Glimmet, + .shinyPalette = gMonShinyPalette_Glimmet, + .iconSprite = gMonIcon_Glimmet, + .iconPalIndex = 0, + FOOTPRINT(Glimmet) + .levelUpLearnset = sGlimmetLevelUpLearnset, + .teachableLearnset = sGlimmetTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_GLIMMORA}), + }, + + [SPECIES_GLIMMORA] = + { + .baseHP = 83, + .baseAttack = 55, + .baseDefense = 90, + .baseSpeed = 86, + .baseSpAttack = 130, + .baseSpDefense = 81, + .types = MON_TYPES(TYPE_ROCK, TYPE_POISON), + .catchRate = 25, + .expYield = 184, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 30, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL), + .abilities = { ABILITY_TOXIC_DEBRIS, ABILITY_NONE, ABILITY_CORROSION }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Glimmora"), + .cryId = CRY_GLIMMORA, + .natDexNum = NATIONAL_DEX_GLIMMORA, + .categoryName = _("Ore"), + .height = 15, + .weight = 450, + .description = COMPOUND_STRING( + "Glimmora's petals are made of\n" + "crystallized poison energy. It has\n" + "recently become evident that these\n" + "petals resemble Tera Jewels."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Glimmora, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Glimmora, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 8, + .backPic = gMonBackPic_Glimmora, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Glimmora, + .shinyPalette = gMonShinyPalette_Glimmora, + .iconSprite = gMonIcon_Glimmora, + .iconPalIndex = 0, + FOOTPRINT(Glimmora) + .levelUpLearnset = sGlimmoraLevelUpLearnset, + .teachableLearnset = sGlimmoraTeachableLearnset, + }, +#endif //P_FAMILY_GLIMMET + +#if P_FAMILY_GREAVARD + [SPECIES_GREAVARD] = + { + .baseHP = 50, + .baseAttack = 61, + .baseDefense = 60, + .baseSpeed = 34, + .baseSpAttack = 30, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 120, + .expYield = 58, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_PICKUP, ABILITY_NONE, ABILITY_FLUFFY }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Greavard"), + .cryId = CRY_GREAVARD, + .natDexNum = NATIONAL_DEX_GREAVARD, + .categoryName = _("Ghost Dog"), + .height = 6, + .weight = 350, + .description = COMPOUND_STRING( + "This friendly Pokémon doesn't like\n" + "being alone. Pay it even the\n" + "slightest bit of attention, and it will\n" + "follow you forever."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Greavard, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Greavard, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Greavard, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Greavard, + .shinyPalette = gMonShinyPalette_Greavard, + .iconSprite = gMonIcon_Greavard, + .iconPalIndex = 0, + FOOTPRINT(Greavard) + .levelUpLearnset = sGreavardLevelUpLearnset, + .teachableLearnset = sGreavardTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL_NIGHT, 30, SPECIES_HOUNDSTONE}), + }, + + [SPECIES_HOUNDSTONE] = + { + .baseHP = 72, + .baseAttack = 101, + .baseDefense = 100, + .baseSpeed = 68, + .baseSpAttack = 50, + .baseSpDefense = 97, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 60, + .expYield = 171, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_SAND_RUSH, ABILITY_NONE, ABILITY_FLUFFY }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Houndstone"), + .cryId = CRY_HOUNDSTONE, + .natDexNum = NATIONAL_DEX_HOUNDSTONE, + .categoryName = _("Ghost Dog"), + .height = 20, + .weight = 150, + .description = COMPOUND_STRING( + "Houndstone spends most of its\n" + "time sleeping in graveyards. Among all\n" + "the dog Pokémon, this one is most\n" + "loyal to its master."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Houndstone, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Houndstone, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Houndstone, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Houndstone, + .shinyPalette = gMonShinyPalette_Houndstone, + .iconSprite = gMonIcon_Houndstone, + .iconPalIndex = 2, + FOOTPRINT(Houndstone) + .levelUpLearnset = sHoundstoneLevelUpLearnset, + .teachableLearnset = sHoundstoneTeachableLearnset, + }, +#endif //P_FAMILY_GREAVARD + +#if P_FAMILY_FLAMIGO + [SPECIES_FLAMIGO] = + { + .baseHP = 82, + .baseAttack = 115, + .baseDefense = 74, + .baseSpeed = 90, + .baseSpAttack = 75, + .baseSpDefense = 64, + .types = MON_TYPES(TYPE_FLYING, TYPE_FIGHTING), + .catchRate = 100, + .expYield = 175, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FLYING), + .abilities = { ABILITY_SCRAPPY, ABILITY_TANGLED_FEET, ABILITY_COSTAR }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Flamigo"), + .cryId = CRY_FLAMIGO, + .natDexNum = NATIONAL_DEX_FLAMIGO, + .categoryName = _("Synchronize"), + .height = 16, + .weight = 370, + .description = COMPOUND_STRING( + "Thanks to a behavior of theirs\n" + "known as “synchronizing,” an entire\n" + "flock of these Pokémon can attack\n" + "simultaneously in perfect harmony."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Flamigo, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Flamigo, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Flamigo, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Flamigo, + .shinyPalette = gMonShinyPalette_Flamigo, + .iconSprite = gMonIcon_Flamigo, + .iconPalIndex = 1, + FOOTPRINT(Flamigo) + .levelUpLearnset = sFlamigoLevelUpLearnset, + .teachableLearnset = sFlamigoTeachableLearnset, + }, +#endif //P_FAMILY_FLAMIGO + +#if P_FAMILY_CETODDLE + [SPECIES_CETODDLE] = + { + .baseHP = 108, + .baseAttack = 68, + .baseDefense = 45, + .baseSpeed = 43, + .baseSpAttack = 30, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 150, + .expYield = 67, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_THICK_FAT, ABILITY_SNOW_CLOAK, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Cetoddle"), + .cryId = CRY_CETODDLE, + .natDexNum = NATIONAL_DEX_CETODDLE, + .categoryName = _("Terra Whale"), + .height = 12, + .weight = 450, + .description = COMPOUND_STRING( + "This species left the ocean and\n" + "began living on land a very long time\n" + "ago. It seems to be closely related\n" + "to Wailmer."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cetoddle, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Cetoddle, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Cetoddle, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 16, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Cetoddle, + .shinyPalette = gMonShinyPalette_Cetoddle, + .iconSprite = gMonIcon_Cetoddle, + .iconPalIndex = 0, + FOOTPRINT(Cetoddle) + .levelUpLearnset = sCetoddleLevelUpLearnset, + .teachableLearnset = sCetoddleTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_ICE_STONE, SPECIES_CETITAN}), + }, + + [SPECIES_CETITAN] = + { + .baseHP = 170, + .baseAttack = 113, + .baseDefense = 65, + .baseSpeed = 73, + .baseSpAttack = 45, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_ICE), + .catchRate = 50, + .expYield = 182, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 25, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_FIELD), + .abilities = { ABILITY_THICK_FAT, ABILITY_SLUSH_RUSH, ABILITY_SHEER_FORCE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Cetitan"), + .cryId = CRY_CETITAN, + .natDexNum = NATIONAL_DEX_CETITAN, + .categoryName = _("Terra Whale"), + .height = 45, + .weight = 7000, + .description = COMPOUND_STRING( + "Ice energy builds up in the horn on\n" + "its upper jaw, causing the horn to\n" + "reach cryogenic temperatures that\n" + "freeze its surroundings."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Cetitan, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_Cetitan, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Cetitan, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 13, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Cetitan, + .shinyPalette = gMonShinyPalette_Cetitan, + .iconSprite = gMonIcon_Cetitan, + .iconPalIndex = 0, + FOOTPRINT(Cetitan) + .levelUpLearnset = sCetitanLevelUpLearnset, + .teachableLearnset = sCetitanTeachableLearnset, + }, +#endif //P_FAMILY_CETODDLE + +#if P_FAMILY_VELUZA + [SPECIES_VELUZA] = + { + .baseHP = 90, + .baseAttack = 102, + .baseDefense = 73, + .baseSpeed = 70, + .baseSpAttack = 78, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_WATER, TYPE_PSYCHIC), + .catchRate = 100, + .expYield = 167, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_MOLD_BREAKER, ABILITY_NONE, ABILITY_SHARPNESS }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Veluza"), + .cryId = CRY_VELUZA, + .natDexNum = NATIONAL_DEX_VELUZA, + .categoryName = _("Jettison"), + .height = 25, + .weight = 900, + .description = COMPOUND_STRING( + "Veluza has excellent regenerative\n" + "capabilities. It sheds spare flesh\n" + "from its body to boost its agility,\n" + "then charges at its prey."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Veluza, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 11, + .frontAnimFrames = sAnims_Veluza, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 5, + .backPic = gMonBackPic_Veluza, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 14, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Veluza, + .shinyPalette = gMonShinyPalette_Veluza, + .iconSprite = gMonIcon_Veluza, + .iconPalIndex = 1, + FOOTPRINT(Veluza) + .levelUpLearnset = sVeluzaLevelUpLearnset, + .teachableLearnset = sVeluzaTeachableLearnset, + }, +#endif //P_FAMILY_VELUZA + +#if P_FAMILY_DONDOZO + [SPECIES_DONDOZO] = + { + .baseHP = 150, + .baseAttack = 100, + .baseDefense = 115, + .baseSpeed = 35, + .baseSpAttack = 65, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 25, + .expYield = 265, + .evYield_HP = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_UNAWARE, ABILITY_OBLIVIOUS, ABILITY_WATER_VEIL }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Dondozo"), + .cryId = CRY_DONDOZO, + .natDexNum = NATIONAL_DEX_DONDOZO, + .categoryName = _("Big Catfish"), + .height = 120, + .weight = 2200, + .description = COMPOUND_STRING( + "It treats Tatsugiri like its boss\n" + "and follows it loyally. Though\n" + "powerful, Dondozo is apparently not very\n" + "smart."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Dondozo, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Dondozo, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 1, + .backPic = gMonBackPic_Dondozo, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Dondozo, + .shinyPalette = gMonShinyPalette_Dondozo, + .iconSprite = gMonIcon_Dondozo, + .iconPalIndex = 0, + FOOTPRINT(Dondozo) + .levelUpLearnset = sDondozoLevelUpLearnset, + .teachableLearnset = sDondozoTeachableLearnset, + }, +#endif //P_FAMILY_DONDOZO + +#if P_FAMILY_TATSUGIRI + [SPECIES_TATSUGIRI_CURLY] = + { + .baseHP = 68, + .baseAttack = 50, + .baseDefense = 60, + .baseSpeed = 82, + .baseSpAttack = 120, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_DRAGON, TYPE_WATER), + .catchRate = 100, + .expYield = 166, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 35, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_COMMANDER, ABILITY_NONE, ABILITY_STORM_DRAIN }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Tatsugiri"), + .cryId = CRY_TATSUGIRI_CURLY, + .natDexNum = NATIONAL_DEX_TATSUGIRI, + .categoryName = _("Mimicry"), + .height = 3, + .weight = 80, + .description = COMPOUND_STRING( + "This is a small dragon Pokémon. It\n" + "lives inside the mouth of Dondozo to\n" + "protect itself from enemies on the\n" + "outside."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_TatsugiriCurly, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Tatsugiri, + /*.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,*/ + .backPic = gMonBackPic_TatsugiriCurly, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 17, + /*.backAnimId = BACK_ANIM_NONE,*/ + .palette = gMonPalette_TatsugiriCurly, + .shinyPalette = gMonShinyPalette_TatsugiriCurly, + .iconSprite = gMonIcon_TatsugiriCurly, + .iconPalIndex = 0, + FOOTPRINT(Tatsugiri) + .levelUpLearnset = sTatsugiriLevelUpLearnset, + .teachableLearnset = sTatsugiriTeachableLearnset, + .formSpeciesIdTable = sTatsugiriFormSpeciesIdTable, + }, + + [SPECIES_TATSUGIRI_DROOPY] = + { + .baseHP = 68, + .baseAttack = 50, + .baseDefense = 60, + .baseSpeed = 82, + .baseSpAttack = 120, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_DRAGON, TYPE_WATER), + .catchRate = 100, + .expYield = 166, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 35, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_COMMANDER, ABILITY_NONE, ABILITY_STORM_DRAIN }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("Tatsugiri"), + .cryId = CRY_TATSUGIRI_DROOPY, + .natDexNum = NATIONAL_DEX_TATSUGIRI, + .categoryName = _("Mimicry"), + .height = 3, + .weight = 80, + .description = COMPOUND_STRING( + "This Pokémon tricks its opponents\n" + "by playing dead. It is small and\n" + "weak, but it uses its smarts to survive."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_TatsugiriDroopy, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Tatsugiri, + /*.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,*/ + .backPic = gMonBackPic_TatsugiriDroopy, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 17, + /*.backAnimId = BACK_ANIM_NONE,*/ + .palette = gMonPalette_TatsugiriDroopy, + .shinyPalette = gMonShinyPalette_TatsugiriDroopy, + .iconSprite = gMonIcon_TatsugiriDroopy, + .iconPalIndex = 0, + FOOTPRINT(Tatsugiri) + .levelUpLearnset = sTatsugiriLevelUpLearnset, + .teachableLearnset = sTatsugiriTeachableLearnset, + .formSpeciesIdTable = sTatsugiriFormSpeciesIdTable, + }, + + [SPECIES_TATSUGIRI_STRETCHY] = + { + .baseHP = 68, + .baseAttack = 50, + .baseDefense = 60, + .baseSpeed = 82, + .baseSpAttack = 120, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_DRAGON, TYPE_WATER), + .catchRate = 100, + .expYield = 166, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 35, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_WATER_2), + .abilities = { ABILITY_COMMANDER, ABILITY_NONE, ABILITY_STORM_DRAIN }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Tatsugiri"), + .cryId = CRY_TATSUGIRI_STRETCHY, + .natDexNum = NATIONAL_DEX_TATSUGIRI, + .categoryName = _("Mimicry"), + .height = 3, + .weight = 80, + .description = COMPOUND_STRING( + "It's one of the most intelligent\n" + "dragon Pokémon. It camouflages itself\n" + "by inflating its throat sac."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_TatsugiriStretchy, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 14, + .frontAnimFrames = sAnims_Tatsugiri, + /*.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,*/ + .backPic = gMonBackPic_TatsugiriStretchy, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 17, + /*.backAnimId = BACK_ANIM_NONE,*/ + .palette = gMonPalette_TatsugiriStretchy, + .shinyPalette = gMonShinyPalette_TatsugiriStretchy, + .iconSprite = gMonIcon_TatsugiriStretchy, + .iconPalIndex = 0, + FOOTPRINT(Tatsugiri) + .levelUpLearnset = sTatsugiriLevelUpLearnset, + .teachableLearnset = sTatsugiriTeachableLearnset, + .formSpeciesIdTable = sTatsugiriFormSpeciesIdTable, + }, +#endif //P_FAMILY_TATSUGIRI + +#if P_FAMILY_GREAT_TUSK + [SPECIES_GREAT_TUSK] = + { + .baseHP = 115, + .baseAttack = 131, + .baseDefense = 131, + .baseSpeed = 87, + .baseSpAttack = 53, + .baseSpDefense = 53, + .types = MON_TYPES(TYPE_GROUND, TYPE_FIGHTING), + .catchRate = 30, + .expYield = 285, + .evYield_Attack = 3, + .itemRare = ITEM_BOOSTER_ENERGY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Great Tusk"), + .cryId = CRY_GREAT_TUSK, + .natDexNum = NATIONAL_DEX_GREAT_TUSK, + .categoryName = _("Paradox"), + .height = 22, + .weight = 3200, + .description = COMPOUND_STRING( + "Sightings of this Pokémon have\n" + "occurred in recent years. The name\n" + "Great Tusk was taken from a creature\n" + "listed in a certain book."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_GreatTusk, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_GreatTusk, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_GreatTusk, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_GreatTusk, + .shinyPalette = gMonShinyPalette_GreatTusk, + .iconSprite = gMonIcon_GreatTusk, + .iconPalIndex = 0, + FOOTPRINT(GreatTusk) + .isParadoxForm = TRUE, + .levelUpLearnset = sGreatTuskLevelUpLearnset, + .teachableLearnset = sGreatTuskTeachableLearnset, + }, +#endif //P_FAMILY_GREAT_TUSK + +#if P_FAMILY_SCREAM_TAIL + [SPECIES_SCREAM_TAIL] = + { + .baseHP = 115, + .baseAttack = 65, + .baseDefense = 99, + .baseSpeed = 111, + .baseSpAttack = 65, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_FAIRY, TYPE_PSYCHIC), + .catchRate = 50, + .expYield = 285, + .evYield_HP = 3, + .itemRare = ITEM_BOOSTER_ENERGY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .speciesName = _("ScreamTail"), + .cryId = CRY_SCREAM_TAIL, + .natDexNum = NATIONAL_DEX_SCREAM_TAIL, + .categoryName = _("Paradox"), + .height = 12, + .weight = 80, + .description = COMPOUND_STRING( + "There has been only one reported\n" + "sighting of this Pokémon. It\n" + "resembles a mysterious creature depicted\n" + "in an old expedition journal."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_ScreamTail, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_ScreamTail, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_ScreamTail, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 10, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_ScreamTail, + .shinyPalette = gMonShinyPalette_ScreamTail, + .iconSprite = gMonIcon_ScreamTail, + .iconPalIndex = 0, + FOOTPRINT(ScreamTail) + .isParadoxForm = TRUE, + .levelUpLearnset = sScreamTailLevelUpLearnset, + .teachableLearnset = sScreamTailTeachableLearnset, + }, +#endif //P_FAMILY_SCREAM_TAIL + +#if P_FAMILY_BRUTE_BONNET + [SPECIES_BRUTE_BONNET] = + { + .baseHP = 111, + .baseAttack = 127, + .baseDefense = 99, + .baseSpeed = 55, + .baseSpAttack = 79, + .baseSpDefense = 99, + .types = MON_TYPES(TYPE_GRASS, TYPE_DARK), + .catchRate = 50, + .expYield = 285, + .evYield_Attack = 3, + .itemRare = ITEM_BOOSTER_ENERGY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("BruteBonet"), + .cryId = CRY_BRUTE_BONNET, + .natDexNum = NATIONAL_DEX_BRUTE_BONNET, + .categoryName = _("Paradox"), + .height = 12, + .weight = 210, + .description = COMPOUND_STRING( + "It bears a slight resemblance to a\n" + "Pokémon described in a dubious\n" + "magazine as a cross between a dinosaur\n" + "and a mushroom."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_BruteBonnet, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_BruteBonnet, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_BruteBonnet, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 13, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_BruteBonnet, + .shinyPalette = gMonShinyPalette_BruteBonnet, + .iconSprite = gMonIcon_BruteBonnet, + .iconPalIndex = 1, + FOOTPRINT(BruteBonnet) + .isParadoxForm = TRUE, + .levelUpLearnset = sBruteBonnetLevelUpLearnset, + .teachableLearnset = sBruteBonnetTeachableLearnset, + }, +#endif //P_FAMILY_BRUTE_BONNET + +#if P_FAMILY_FLUTTER_MANE + [SPECIES_FLUTTER_MANE] = + { + .baseHP = 55, + .baseAttack = 55, + .baseDefense = 55, + .baseSpeed = 135, + .baseSpAttack = 135, + .baseSpDefense = 135, + .types = MON_TYPES(TYPE_GHOST, TYPE_FAIRY), + .catchRate = 30, + .expYield = 285, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .evYield_SpDefense = 1, + .itemRare = ITEM_BOOSTER_ENERGY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("FluttrMane"), + .cryId = CRY_FLUTTER_MANE, + .natDexNum = NATIONAL_DEX_FLUTTER_MANE, + .categoryName = _("Paradox"), + .height = 14, + .weight = 40, + .description = COMPOUND_STRING( + "It has similar features to a\n" + "ghostly pterosaur that was covered in a\n" + "paranormal magazine, but the two\n" + "have little else in common."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_FlutterMane, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_FlutterMane, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 18, + .backPic = gMonBackPic_FlutterMane, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_FlutterMane, + .shinyPalette = gMonShinyPalette_FlutterMane, + .iconSprite = gMonIcon_FlutterMane, + .iconPalIndex = 2, + FOOTPRINT(FlutterMane) + .isParadoxForm = TRUE, + .levelUpLearnset = sFlutterManeLevelUpLearnset, + .teachableLearnset = sFlutterManeTeachableLearnset, + }, +#endif //P_FAMILY_FLUTTER_MANE + +#if P_FAMILY_SLITHER_WING + [SPECIES_SLITHER_WING] = + { + .baseHP = 85, + .baseAttack = 135, + .baseDefense = 79, + .baseSpeed = 81, + .baseSpAttack = 85, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_BUG, TYPE_FIGHTING), + .catchRate = 30, + .expYield = 285, + .evYield_Attack = 3, + .itemRare = ITEM_BOOSTER_ENERGY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("SlithrWing"), + .cryId = CRY_SLITHER_WING, + .natDexNum = NATIONAL_DEX_SLITHER_WING, + .categoryName = _("Paradox"), + .height = 32, + .weight = 920, + .description = COMPOUND_STRING( + "This mysterious Pokémon has some\n" + "similarities to a creature that an\n" + "old book introduced as Slither Wing."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_SlitherWing, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_SlitherWing, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SlitherWing, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_SlitherWing, + .shinyPalette = gMonShinyPalette_SlitherWing, + .iconSprite = gMonIcon_SlitherWing, + .iconPalIndex = 1, + FOOTPRINT(SlitherWing) + .isParadoxForm = TRUE, + .levelUpLearnset = sSlitherWingLevelUpLearnset, + .teachableLearnset = sSlitherWingTeachableLearnset, + }, +#endif //P_FAMILY_SLITHER_WING + +#if P_FAMILY_SANDY_SHOCKS + [SPECIES_SANDY_SHOCKS] = + { + .baseHP = 85, + .baseAttack = 81, + .baseDefense = 97, + .baseSpeed = 101, + .baseSpAttack = 121, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_GROUND), + .catchRate = 30, + .expYield = 285, + .evYield_SpAttack = 3, + .itemRare = ITEM_BOOSTER_ENERGY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("SndyShocks"), + .cryId = CRY_SANDY_SHOCKS, + .natDexNum = NATIONAL_DEX_SANDY_SHOCKS, + .categoryName = _("Paradox"), + .height = 23, + .weight = 600, + .description = COMPOUND_STRING( + "It slightly resembles a Magneton\n" + "that lived for 10,000 years and was\n" + "featured in an article in a\n" + "paranormal magazine."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_SandyShocks, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_SandyShocks, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_SandyShocks, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_SandyShocks, + .shinyPalette = gMonShinyPalette_SandyShocks, + .iconSprite = gMonIcon_SandyShocks, + .iconPalIndex = 0, + FOOTPRINT(SandyShocks) + .isParadoxForm = TRUE, + .levelUpLearnset = sSandyShocksLevelUpLearnset, + .teachableLearnset = sSandyShocksTeachableLearnset, + }, +#endif //P_FAMILY_SANDY_SHOCKS + +#if P_FAMILY_IRON_TREADS + [SPECIES_IRON_TREADS] = + { + .baseHP = 90, + .baseAttack = 112, + .baseDefense = 120, + .baseSpeed = 106, + .baseSpAttack = 72, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_GROUND, TYPE_STEEL), + .catchRate = 30, + .expYield = 285, + .evYield_Defense = 3, + .itemRare = ITEM_BOOSTER_ENERGY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("IronTreads"), + .cryId = CRY_IRON_TREADS, + .natDexNum = NATIONAL_DEX_IRON_TREADS, + .categoryName = _("Paradox"), + .height = 9, + .weight = 2400, + .description = COMPOUND_STRING( + "Sightings of this Pokémon have\n" + "occurred in recent years. It resembles\n" + "a mysterious object described in an\n" + "old expedition journal."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_IronTreads, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 9, + .frontAnimFrames = sAnims_IronTreads, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_IronTreads, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 9, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_IronTreads, + .shinyPalette = gMonShinyPalette_IronTreads, + .iconSprite = gMonIcon_IronTreads, + .iconPalIndex = 1, + FOOTPRINT(IronTreads) + .isParadoxForm = TRUE, + .levelUpLearnset = sIronTreadsLevelUpLearnset, + .teachableLearnset = sIronTreadsTeachableLearnset, + }, +#endif //P_FAMILY_IRON_TREADS + +#if P_FAMILY_IRON_BUNDLE + [SPECIES_IRON_BUNDLE] = + { + .baseHP = 56, + .baseAttack = 80, + .baseDefense = 114, + .baseSpeed = 136, + .baseSpAttack = 124, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_ICE, TYPE_WATER), + .catchRate = 50, + .expYield = 285, + .evYield_Speed = 3, + .itemRare = ITEM_BOOSTER_ENERGY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("IronBundle"), + .cryId = CRY_IRON_BUNDLE, + .natDexNum = NATIONAL_DEX_IRON_BUNDLE, + .categoryName = _("Paradox"), + .height = 6, + .weight = 110, + .description = COMPOUND_STRING( + "Its shape is similar to a robot\n" + "featured in a paranormal magazine\n" + "article. The robot was said to have been\n" + "created by an ancient civilization."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_IronBundle, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_IronBundle, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_IronBundle, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 6, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_IronBundle, + .shinyPalette = gMonShinyPalette_IronBundle, + .iconSprite = gMonIcon_IronBundle, + .iconPalIndex = 0, + FOOTPRINT(IronBundle) + .isParadoxForm = TRUE, + .levelUpLearnset = sIronBundleLevelUpLearnset, + .teachableLearnset = sIronBundleTeachableLearnset, + }, +#endif //P_FAMILY_IRON_BUNDLE + +#if P_FAMILY_IRON_HANDS + [SPECIES_IRON_HANDS] = + { + .baseHP = 154, + .baseAttack = 140, + .baseDefense = 108, + .baseSpeed = 50, + .baseSpAttack = 50, + .baseSpDefense = 68, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_ELECTRIC), + .catchRate = 50, + .expYield = 285, + .evYield_Attack = 3, + .itemRare = ITEM_BOOSTER_ENERGY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Iron Hands"), + .cryId = CRY_IRON_HANDS, + .natDexNum = NATIONAL_DEX_IRON_HANDS, + .categoryName = _("Paradox"), + .height = 18, + .weight = 3807, + .description = COMPOUND_STRING( + "It is very similar to a cyborg\n" + "covered exclusively by a paranormal\n" + "magazine. The cyborg was said to be the\n" + "modified form of a certain athlete."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_IronHands, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_IronHands, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_IronHands, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_IronHands, + .shinyPalette = gMonShinyPalette_IronHands, + .iconSprite = gMonIcon_IronHands, + .iconPalIndex = 0, + FOOTPRINT(IronHands) + .isParadoxForm = TRUE, + .levelUpLearnset = sIronHandsLevelUpLearnset, + .teachableLearnset = sIronHandsTeachableLearnset, + }, +#endif //P_FAMILY_IRON_HANDS + +#if P_FAMILY_IRON_JUGULIS + [SPECIES_IRON_JUGULIS] = + { + .baseHP = 94, + .baseAttack = 80, + .baseDefense = 86, + .baseSpeed = 108, + .baseSpAttack = 122, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_DARK, TYPE_FLYING), + .catchRate = 30, + .expYield = 285, + .evYield_SpAttack = 3, + .itemRare = ITEM_BOOSTER_ENERGY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("IronJuguls"), + .cryId = CRY_IRON_JUGULIS, + .natDexNum = NATIONAL_DEX_IRON_JUGULIS, + .categoryName = _("Paradox"), + .height = 13, + .weight = 1110, + .description = COMPOUND_STRING( + "It resembles a certain Pokémon\n" + "introduced in a paranormal magazine,\n" + "described as the offspring of a\n" + "Hydreigon that fell in love with a robot."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_IronJugulis, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_IronJugulis, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 7, + .backPic = gMonBackPic_IronJugulis, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_IronJugulis, + .shinyPalette = gMonShinyPalette_IronJugulis, + .iconSprite = gMonIcon_IronJugulis, + .iconPalIndex = 0, + FOOTPRINT(IronJugulis) + .isParadoxForm = TRUE, + .levelUpLearnset = sIronJugulisLevelUpLearnset, + .teachableLearnset = sIronJugulisTeachableLearnset, + }, +#endif //P_FAMILY_IRON_JUGULIS + +#if P_FAMILY_IRON_MOTH + [SPECIES_IRON_MOTH] = + { + .baseHP = 80, + .baseAttack = 70, + .baseDefense = 60, + .baseSpeed = 110, + .baseSpAttack = 140, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_FIRE, TYPE_POISON), + .catchRate = 30, + .expYield = 285, + .evYield_SpAttack = 3, + .itemRare = ITEM_BOOSTER_ENERGY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Iron Moth"), + .cryId = CRY_IRON_MOTH, + .natDexNum = NATIONAL_DEX_IRON_MOTH, + .categoryName = _("Paradox"), + .height = 12, + .weight = 360, + .description = COMPOUND_STRING( + "No records exist of this species\n" + "being caught. Data is lacking, but\n" + "the Pokémon's traits match up with an\n" + "object described in an old book."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_IronMoth, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_IronMoth, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 8, + .backPic = gMonBackPic_IronMoth, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_IronMoth, + .shinyPalette = gMonShinyPalette_IronMoth, + .iconSprite = gMonIcon_IronMoth, + .iconPalIndex = 3, + FOOTPRINT(IronMoth) + .isParadoxForm = TRUE, + .levelUpLearnset = sIronMothLevelUpLearnset, + .teachableLearnset = sIronMothTeachableLearnset, + }, +#endif //P_FAMILY_IRON_MOTH + +#if P_FAMILY_IRON_THORNS + [SPECIES_IRON_THORNS] = + { + .baseHP = 100, + .baseAttack = 134, + .baseDefense = 110, + .baseSpeed = 72, + .baseSpAttack = 70, + .baseSpDefense = 84, + .types = MON_TYPES(TYPE_ROCK, TYPE_ELECTRIC), + .catchRate = 30, + .expYield = 285, + .evYield_Attack = 3, + .itemRare = ITEM_BOOSTER_ENERGY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("IronThorns"), + .cryId = CRY_IRON_THORNS, + .natDexNum = NATIONAL_DEX_IRON_THORNS, + .categoryName = _("Paradox"), + .height = 16, + .weight = 3030, + .description = COMPOUND_STRING( + "It has some similarities to a\n" + "Pokémon introduced in a dubious magazine\n" + "as a Tyranitar from one billion\n" + "years into the future."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_IronThorns, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_IronThorns, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_IronThorns, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_IronThorns, + .shinyPalette = gMonShinyPalette_IronThorns, + .iconSprite = gMonIcon_IronThorns, + .iconPalIndex = 1, + FOOTPRINT(IronThorns) + .isParadoxForm = TRUE, + .levelUpLearnset = sIronThornsLevelUpLearnset, + .teachableLearnset = sIronThornsTeachableLearnset, + }, +#endif //P_FAMILY_IRON_THORNS + +#if P_FAMILY_FRIGIBAX + [SPECIES_FRIGIBAX] = + { + .baseHP = 65, + .baseAttack = 75, + .baseDefense = 45, + .baseSpeed = 55, + .baseSpAttack = 35, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_DRAGON, TYPE_ICE), + .catchRate = 45, + .expYield = 64, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON, EGG_GROUP_MINERAL), + .abilities = { ABILITY_THERMAL_EXCHANGE, ABILITY_NONE, ABILITY_ICE_BODY }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Frigibax"), + .cryId = CRY_FRIGIBAX, + .natDexNum = NATIONAL_DEX_FRIGIBAX, + .categoryName = _("Ice Fin"), + .height = 5, + .weight = 170, + .description = COMPOUND_STRING( + "This Pokémon lives in forests and\n" + "craggy areas. Using the power of its\n" + "dorsal fin, it cools the inside of its\n" + "nest like a refrigerator."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Frigibax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Frigibax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Frigibax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 11, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Frigibax, + .shinyPalette = gMonShinyPalette_Frigibax, + .iconSprite = gMonIcon_Frigibax, + .iconPalIndex = 0, + FOOTPRINT(Frigibax) + .levelUpLearnset = sFrigibaxLevelUpLearnset, + .teachableLearnset = sFrigibaxTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_ARCTIBAX}), + }, + + [SPECIES_ARCTIBAX] = + { + .baseHP = 90, + .baseAttack = 95, + .baseDefense = 66, + .baseSpeed = 62, + .baseSpAttack = 45, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_DRAGON, TYPE_ICE), + .catchRate = 25, + .expYield = 148, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON, EGG_GROUP_MINERAL), + .abilities = { ABILITY_THERMAL_EXCHANGE, ABILITY_NONE, ABILITY_ICE_BODY }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Arctibax"), + .cryId = CRY_ARCTIBAX, + .natDexNum = NATIONAL_DEX_ARCTIBAX, + .categoryName = _("Ice Fin"), + .height = 8, + .weight = 300, + .description = COMPOUND_STRING( + "Arctibax freezes the air around it,\n" + "protecting its face with an ice\n" + "mask and turning its dorsal fin into a\n" + "blade of ice."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Arctibax, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 6, + .frontAnimFrames = sAnims_Arctibax, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Arctibax, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 10, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Arctibax, + .shinyPalette = gMonShinyPalette_Arctibax, + .iconSprite = gMonIcon_Arctibax, + .iconPalIndex = 0, + FOOTPRINT(Arctibax) + .levelUpLearnset = sArctibaxLevelUpLearnset, + .teachableLearnset = sArctibaxTeachableLearnset, + .evolutions = EVOLUTION({EVO_LEVEL, 54, SPECIES_BAXCALIBUR}), + }, + + [SPECIES_BAXCALIBUR] = + { + .baseHP = 115, + .baseAttack = 145, + .baseDefense = 92, + .baseSpeed = 87, + .baseSpAttack = 75, + .baseSpDefense = 86, + .types = MON_TYPES(TYPE_DRAGON, TYPE_ICE), + .catchRate = 10, + .expYield = 300, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 40, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_DRAGON, EGG_GROUP_MINERAL), + .abilities = { ABILITY_THERMAL_EXCHANGE, ABILITY_NONE, ABILITY_ICE_BODY }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Baxcalibur"), + .cryId = CRY_BAXCALIBUR, + .natDexNum = NATIONAL_DEX_BAXCALIBUR, + .categoryName = _("Ice Dragon"), + .height = 21, + .weight = 2100, + .description = COMPOUND_STRING( + "It launches itself into battle by\n" + "flipping upside down and spewing\n" + "frigid air from its mouth. It finishes\n" + "opponents off with its dorsal blade."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Baxcalibur, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Baxcalibur, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Baxcalibur, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Baxcalibur, + .shinyPalette = gMonShinyPalette_Baxcalibur, + .iconSprite = gMonIcon_Baxcalibur, + .iconPalIndex = 0, + FOOTPRINT(Baxcalibur) + .levelUpLearnset = sBaxcaliburLevelUpLearnset, + .teachableLearnset = sBaxcaliburTeachableLearnset, + }, +#endif //P_FAMILY_FRIGIBAX + +#if P_FAMILY_GIMMIGHOUL + [SPECIES_GIMMIGHOUL_CHEST] = + { + .baseHP = 45, + .baseAttack = 30, + .baseDefense = 70, + .baseSpeed = 10, + .baseSpAttack = 75, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 45, + .expYield = 60, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_RATTLED, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Gimmighoul"), + .cryId = CRY_GIMMIGHOUL, + .natDexNum = NATIONAL_DEX_GIMMIGHOUL, + .categoryName = _("Coin Chest"), + .height = 3, + .weight = 50, + .description = COMPOUND_STRING( + "It lives inside an old treasure\n" + "chest. Sometimes it gets left in shop\n" + "corners since no one realizes it's\n" + "actually a Pokémon."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_GimmighoulChest, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 4, + .frontAnimFrames = sAnims_Gimmighoul, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_GimmighoulChest, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 15, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_GimmighoulChest, + .shinyPalette = gMonShinyPalette_GimmighoulChest, + .iconSprite = gMonIcon_GimmighoulChest, + .iconPalIndex = 0, + FOOTPRINT(GimmighoulChest) + .levelUpLearnset = sGimmighoulLevelUpLearnset, + .teachableLearnset = sGimmighoulTeachableLearnset, + .formSpeciesIdTable = sGimmighoulFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_NONE, 0, SPECIES_GHOLDENGO}), + }, + + [SPECIES_GIMMIGHOUL_ROAMING] = + { + .baseHP = 45, + .baseAttack = 30, + .baseDefense = 25, + .baseSpeed = 80, + .baseSpAttack = 75, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 45, + .expYield = 60, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_RUN_AWAY, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("Gimmighoul"), + .cryId = CRY_GIMMIGHOUL, + .natDexNum = NATIONAL_DEX_GIMMIGHOUL, + .categoryName = _("Coin Hunter"), + .height = 1, + .weight = 1, + .description = COMPOUND_STRING( + "It wanders around, carrying an old\n" + "coin on its back. It survives by\n" + "draining the life-force from humans who\n" + "try to pick up its coin."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_GimmighoulRoaming, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 17, + .frontAnimFrames = sAnims_Gimmighoul, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_GimmighoulRoaming, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 12, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_GimmighoulRoaming, + .shinyPalette = gMonShinyPalette_GimmighoulRoaming, + .iconSprite = gMonIcon_GimmighoulRoaming, + .iconPalIndex = 0, + FOOTPRINT(GimmighoulRoaming) + .levelUpLearnset = sGimmighoulLevelUpLearnset, + .teachableLearnset = sGimmighoulTeachableLearnset, + .formSpeciesIdTable = sGimmighoulFormSpeciesIdTable, + .evolutions = EVOLUTION({EVO_NONE, 0, SPECIES_GHOLDENGO}), + }, + + [SPECIES_GHOLDENGO] = + { + .baseHP = 87, + .baseAttack = 60, + .baseDefense = 95, + .baseSpeed = 84, + .baseSpAttack = 133, + .baseSpDefense = 91, + .types = MON_TYPES(TYPE_STEEL, TYPE_GHOST), + .catchRate = 45, + .expYield = 275, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_GOOD_AS_GOLD, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("Gholdengo"), + .cryId = CRY_GHOLDENGO, + .natDexNum = NATIONAL_DEX_GHOLDENGO, + .categoryName = _("Coin Entity"), + .height = 12, + .weight = 300, + .description = COMPOUND_STRING( + "It has a sturdy body made up of\n" + "stacked coins. Gholdengo overwhelms\n" + "its enemies by firing coin after coin\n" + "at them in quick succession."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Gholdengo, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_Gholdengo, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Gholdengo, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 1, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Gholdengo, + .shinyPalette = gMonShinyPalette_Gholdengo, + .iconSprite = gMonIcon_Gholdengo, + .iconPalIndex = 0, + FOOTPRINT(Gholdengo) + .levelUpLearnset = sGholdengoLevelUpLearnset, + .teachableLearnset = sGholdengoTeachableLearnset, + }, +#endif //P_FAMILY_GIMMIGHOUL + +#if P_FAMILY_WO_CHIEN + [SPECIES_WO_CHIEN] = + { + .baseHP = 85, + .baseAttack = 85, + .baseDefense = 100, + .baseSpeed = 70, + .baseSpAttack = 95, + .baseSpDefense = 135, + .types = MON_TYPES(TYPE_DARK, TYPE_GRASS), + .catchRate = 6, + .expYield = 285, + .evYield_SpDefense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_TABLETS_OF_RUIN, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Wo-Chien"), + .cryId = CRY_WO_CHIEN, + .natDexNum = NATIONAL_DEX_WO_CHIEN, + .categoryName = _("Ruinous"), + .height = 15, + .weight = 742, + .description = COMPOUND_STRING( + "The grudge of a person punished\n" + "for writing the king's evil deeds upon\n" + "wooden tablets has clad itself in\n" + "dead leaves to become a Pokémon."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_WoChien, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 1, + .frontAnimFrames = sAnims_WoChien, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_WoChien, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 3, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_WoChien, + .shinyPalette = gMonShinyPalette_WoChien, + .iconSprite = gMonIcon_WoChien, + .iconPalIndex = 1, + FOOTPRINT(WoChien) + .isLegendary = TRUE, + .levelUpLearnset = sWoChienLevelUpLearnset, + .teachableLearnset = sWoChienTeachableLearnset, + }, +#endif //P_FAMILY_WO_CHIEN + +#if P_FAMILY_CHIEN_PAO + [SPECIES_CHIEN_PAO] = + { + .baseHP = 80, + .baseAttack = 120, + .baseDefense = 80, + .baseSpeed = 135, + .baseSpAttack = 90, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_DARK, TYPE_ICE), + .catchRate = 6, + .expYield = 285, + .evYield_Speed = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_SWORD_OF_RUIN, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("Chien-Pao"), + .cryId = CRY_CHIEN_PAO, + .natDexNum = NATIONAL_DEX_CHIEN_PAO, + .categoryName = _("Ruinous"), + .height = 19, + .weight = 1522, + .description = COMPOUND_STRING( + "This Pokémon can control 100 tons\n" + "of fallen snow. It plays around\n" + "innocently by leaping in and out of\n" + "avalanches it has caused."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_ChienPao, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_ChienPao, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_ChienPao, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_ChienPao, + .shinyPalette = gMonShinyPalette_ChienPao, + .iconSprite = gMonIcon_ChienPao, + .iconPalIndex = 0, + FOOTPRINT(ChienPao) + .isLegendary = TRUE, + .levelUpLearnset = sChienPaoLevelUpLearnset, + .teachableLearnset = sChienPaoTeachableLearnset, + }, +#endif //P_FAMILY_CHIEN_PAO + +#if P_FAMILY_TING_LU + [SPECIES_TING_LU] = + { + .baseHP = 155, + .baseAttack = 110, + .baseDefense = 125, + .baseSpeed = 45, + .baseSpAttack = 55, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_DARK, TYPE_GROUND), + .catchRate = 6, + .expYield = 285, + .evYield_Defense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_VESSEL_OF_RUIN, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("Ting-Lu"), + .cryId = CRY_TING_LU, + .natDexNum = NATIONAL_DEX_TING_LU, + .categoryName = _("Ruinous"), + .height = 27, + .weight = 6997, + .description = COMPOUND_STRING( + "It slowly brings its exceedingly\n" + "heavy head down upon the ground,\n" + "splitting the earth open with huge\n" + "fissures that run over 160 feet deep."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_TingLu, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_TingLu, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_TingLu, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 14, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_TingLu, + .shinyPalette = gMonShinyPalette_TingLu, + .iconSprite = gMonIcon_TingLu, + .iconPalIndex = 0, + FOOTPRINT(TingLu) + .isLegendary = TRUE, + .levelUpLearnset = sTingLuLevelUpLearnset, + .teachableLearnset = sTingLuTeachableLearnset, + }, +#endif //P_FAMILY_TING_LU + +#if P_FAMILY_CHI_YU + [SPECIES_CHI_YU] = + { + .baseHP = 55, + .baseAttack = 80, + .baseDefense = 80, + .baseSpeed = 100, + .baseSpAttack = 135, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_DARK, TYPE_FIRE), + .catchRate = 6, + .expYield = 285, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_BEADS_OF_RUIN, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Chi-Yu"), + .cryId = CRY_CHI_YU, + .natDexNum = NATIONAL_DEX_CHI_YU, + .categoryName = _("Ruinous"), + .height = 4, + .weight = 49, + .description = COMPOUND_STRING( + "It controls flames burning at over\n" + "5,400 degrees Fahrenheit. It\n" + "casually swims through the sea of lava it\n" + "creates by melting rock and sand."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_ChiYu, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_ChiYu, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 15, + .backPic = gMonBackPic_ChiYu, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 14, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_ChiYu, + .shinyPalette = gMonShinyPalette_ChiYu, + .iconSprite = gMonIcon_ChiYu, + .iconPalIndex = 0, + FOOTPRINT(ChiYu) + .isLegendary = TRUE, + .levelUpLearnset = sChiYuLevelUpLearnset, + .teachableLearnset = sChiYuTeachableLearnset, + }, +#endif //P_FAMILY_CHI_YU + +#if P_FAMILY_ROARING_MOON + [SPECIES_ROARING_MOON] = + { + .baseHP = 105, + .baseAttack = 139, + .baseDefense = 71, + .baseSpeed = 119, + .baseSpAttack = 55, + .baseSpDefense = 101, + .types = MON_TYPES(TYPE_DRAGON, TYPE_DARK), + .catchRate = 10, + .expYield = 295, + .evYield_Attack = 3, + .itemRare = ITEM_BOOSTER_ENERGY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("RoarngMoon"), + .cryId = CRY_ROARING_MOON, + .natDexNum = NATIONAL_DEX_ROARING_MOON, + .categoryName = _("Paradox"), + .height = 20, + .weight = 3800, + .description = COMPOUND_STRING( + "According to an article in a\n" + "dubious magazine, this Pokémon has some\n" + "connection to Mega Evolution that\n" + "occurs in Hoenn."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_RoaringMoon, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_RoaringMoon, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 0, + .backPic = gMonBackPic_RoaringMoon, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 10, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_RoaringMoon, + .shinyPalette = gMonShinyPalette_RoaringMoon, + .iconSprite = gMonIcon_RoaringMoon, + .iconPalIndex = 0, + FOOTPRINT(RoaringMoon) + .isParadoxForm = TRUE, + .levelUpLearnset = sRoaringMoonLevelUpLearnset, + .teachableLearnset = sRoaringMoonTeachableLearnset, + }, +#endif //P_FAMILY_ROARING_MOON + +#if P_FAMILY_IRON_VALIANT + [SPECIES_IRON_VALIANT] = + { + .baseHP = 74, + .baseAttack = 130, + .baseDefense = 90, + .baseSpeed = 116, + .baseSpAttack = 120, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_FAIRY, TYPE_FIGHTING), + .catchRate = 10, + .expYield = 295, + .evYield_Attack = 3, + .itemRare = ITEM_BOOSTER_ENERGY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .speciesName = _("IronVliant"), + .cryId = CRY_IRON_VALIANT, + .natDexNum = NATIONAL_DEX_IRON_VALIANT, + .categoryName = _("Paradox"), + .height = 14, + .weight = 350, + .description = COMPOUND_STRING( + "It has some similarities to a mad\n" + "scientist's invention covered in a\n" + "paranormal magazine."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_IronValiant, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_IronValiant, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_IronValiant, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_IronValiant, + .shinyPalette = gMonShinyPalette_IronValiant, + .iconSprite = gMonIcon_IronValiant, + .iconPalIndex = 1, + FOOTPRINT(IronValiant) + .isParadoxForm = TRUE, + .levelUpLearnset = sIronValiantLevelUpLearnset, + .teachableLearnset = sIronValiantTeachableLearnset, + }, +#endif //P_FAMILY_IRON_VALIANT + +#if P_FAMILY_KORAIDON + [SPECIES_KORAIDON] = + { + .baseHP = 100, + .baseAttack = 135, + .baseDefense = 115, + .baseSpeed = 135, + .baseSpAttack = 85, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_DRAGON), + .catchRate = 3, + .expYield = 335, + .evYield_Attack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_ORICHALCUM_PULSE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .speciesName = _("Koraidon"), + .cryId = CRY_KORAIDON, + .natDexNum = NATIONAL_DEX_KORAIDON, + .categoryName = _("Paradox"), + .height = 25, + .weight = 3030, + .description = COMPOUND_STRING( + "This Pokémon resembles Cyclizar,\n" + "but it is far burlier and more\n" + "ferocious. Nothing is known about its\n" + "ecology or other features."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Koraidon, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Koraidon, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Koraidon, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Koraidon, + .shinyPalette = gMonShinyPalette_Koraidon, + .iconSprite = gMonIcon_Koraidon, + .iconPalIndex = 0, + FOOTPRINT(Koraidon) + .isLegendary = TRUE, + .isParadoxForm = TRUE, + .levelUpLearnset = sKoraidonLevelUpLearnset, + .teachableLearnset = sKoraidonTeachableLearnset, + }, +#endif //P_FAMILY_KORAIDON + +#if P_FAMILY_MIRAIDON + [SPECIES_MIRAIDON] = + { + .baseHP = 100, + .baseAttack = 85, + .baseDefense = 100, + .baseSpeed = 135, + .baseSpAttack = 135, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_DRAGON), + .catchRate = 3, + .expYield = 335, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_HADRON_ENGINE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Miraidon"), + .cryId = CRY_MIRAIDON, + .natDexNum = NATIONAL_DEX_MIRAIDON, + .categoryName = _("Paradox"), + .height = 35, + .weight = 2400, + .description = COMPOUND_STRING( + "This seems to be the Iron Serpent\n" + "mentioned in an Violet Book. The\n" + "Iron Serpent is said to have turned the\n" + "land to ash with its lightning."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Miraidon, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_Miraidon, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Miraidon, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Miraidon, + .shinyPalette = gMonShinyPalette_Miraidon, + .iconSprite = gMonIcon_Miraidon, + .iconPalIndex = 2, + FOOTPRINT(Miraidon) + .isLegendary = TRUE, + .isParadoxForm = TRUE, + .levelUpLearnset = sMiraidonLevelUpLearnset, + .teachableLearnset = sMiraidonTeachableLearnset, + }, +#endif //P_FAMILY_MIRAIDON + +#if P_FAMILY_WALKING_WAKE + [SPECIES_WALKING_WAKE] = + { + .baseHP = 99, + .baseAttack = 83, + .baseDefense = 91, + .baseSpeed = 109, + .baseSpAttack = 125, + .baseSpDefense = 83, + .types = MON_TYPES(TYPE_WATER, TYPE_DRAGON), + .catchRate = 5, + .expYield = 295, + .evYield_SpAttack = 3, + .itemRare = ITEM_BOOSTER_ENERGY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("WalkngWake"), + .cryId = CRY_WALKING_WAKE, + .natDexNum = NATIONAL_DEX_WALKING_WAKE, + .categoryName = _("Paradox"), + .height = 35, + .weight = 2800, + .description = COMPOUND_STRING( + "This ferocious creature is shrouded in\n" + "mystery. It's named after an aquatic\n" + "monster mentioned in an old journal."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_WalkingWake, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_WalkingWake, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_WalkingWake, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_WalkingWake, + .shinyPalette = gMonShinyPalette_WalkingWake, + .iconSprite = gMonIcon_WalkingWake, + .iconPalIndex = 2, + FOOTPRINT(WalkingWake) + .isParadoxForm = TRUE, + .levelUpLearnset = sWalkingWakeLevelUpLearnset, + .teachableLearnset = sWalkingWakeTeachableLearnset, + }, +#endif //P_FAMILY_WALKING_WAKE + +#if P_FAMILY_IRON_LEAVES + [SPECIES_IRON_LEAVES] = + { + .baseHP = 90, + .baseAttack = 130, + .baseDefense = 88, + .baseSpeed = 104, + .baseSpAttack = 70, + .baseSpDefense = 108, + .types = MON_TYPES(TYPE_GRASS, TYPE_PSYCHIC), + .catchRate = 5, + .expYield = 295, + .evYield_Attack = 3, + .itemRare = ITEM_BOOSTER_ENERGY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("IronLeaves"), + .cryId = CRY_IRON_LEAVES, + .natDexNum = NATIONAL_DEX_IRON_LEAVES, + .categoryName = _("Paradox"), + .height = 15, + .weight = 1250, + .description = COMPOUND_STRING( + "According to the few eyewitness accounts\n" + "that exist, it used its shining blades\n" + "to julienne large trees and boulders."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_IronLeaves, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_IronLeaves, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_IronLeaves, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 7, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_IronLeaves, + .shinyPalette = gMonShinyPalette_IronLeaves, + .iconSprite = gMonIcon_IronLeaves, + .iconPalIndex = 1, + FOOTPRINT(IronLeaves) + .isParadoxForm = TRUE, + .levelUpLearnset = sIronLeavesLevelUpLearnset, + .teachableLearnset = sIronLeavesTeachableLearnset, + }, +#endif //P_FAMILY_IRON_LEAVES + +#if P_FAMILY_POLTCHAGEIST + [SPECIES_POLTCHAGEIST_COUNTERFEIT] = + { + .baseHP = 40, + .baseAttack = 45, + .baseDefense = 45, + .baseSpeed = 50, + .baseSpAttack = 74, + .baseSpDefense = 54, + .types = MON_TYPES(TYPE_GRASS, TYPE_GHOST), + .catchRate = 120, + .expYield = 62, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_HOSPITALITY, ABILITY_NONE, ABILITY_HEATPROOF }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Ptchageist"), + .cryId = CRY_POLTCHAGEIST, + .natDexNum = NATIONAL_DEX_POLTCHAGEIST, + .categoryName = _("Matcha"), + .height = 1, + .weight = 11, + .description = COMPOUND_STRING( + "Supposedly, the regrets of a tea\n" + "ceremony master who died before\n" + "perfecting his craft lingered in some\n" + "matcha and became a Pokémon."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Poltchageist, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Poltchageist, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 10, + .backPic = gMonBackPic_Poltchageist, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Poltchageist, + .shinyPalette = gMonShinyPalette_Poltchageist, + .iconSprite = gMonIcon_Poltchageist, + .iconPalIndex = 1, + FOOTPRINT(Poltchageist) + .levelUpLearnset = sPoltchageistLevelUpLearnset, + .teachableLearnset = sPoltchageistTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_UNREMARKABLE_TEACUP, SPECIES_SINISTCHA_UNREMARKABLE}), + }, + [SPECIES_POLTCHAGEIST_ARTISAN] = + { + .baseHP = 40, + .baseAttack = 45, + .baseDefense = 45, + .baseSpeed = 50, + .baseSpAttack = 74, + .baseSpDefense = 54, + .types = MON_TYPES(TYPE_GRASS, TYPE_GHOST), + .catchRate = 120, + .expYield = 62, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_HOSPITALITY, ABILITY_NONE, ABILITY_HEATPROOF }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Ptchageist"), + .cryId = CRY_POLTCHAGEIST, + .natDexNum = NATIONAL_DEX_POLTCHAGEIST, + .categoryName = _("Matcha"), + .height = 1, + .weight = 11, + .description = COMPOUND_STRING( + "It has taken up residence in a very\n" + "expensive tea caddy. It takes an\n" + "expert to distinguish the expensive\n" + "tea caddies from the cheap ones."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Poltchageist, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 7, + .frontAnimFrames = sAnims_Poltchageist, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 10, + .backPic = gMonBackPic_Poltchageist, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Poltchageist, + .shinyPalette = gMonShinyPalette_Poltchageist, + .iconSprite = gMonIcon_Poltchageist, + .iconPalIndex = 1, + FOOTPRINT(Poltchageist) + .levelUpLearnset = sPoltchageistLevelUpLearnset, + .teachableLearnset = sPoltchageistTeachableLearnset, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_MASTERPIECE_TEACUP, SPECIES_SINISTCHA_MASTERPIECE}), + }, + + [SPECIES_SINISTCHA_UNREMARKABLE] = + { + .baseHP = 71, + .baseAttack = 60, + .baseDefense = 106, + .baseSpeed = 70, + .baseSpAttack = 121, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_GRASS, TYPE_GHOST), + .catchRate = 60, + .expYield = 178, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_HOSPITALITY, ABILITY_NONE, ABILITY_HEATPROOF }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Sinistcha"), + .cryId = CRY_SINISTCHA, + .natDexNum = NATIONAL_DEX_SINISTCHA, + .categoryName = _("Matcha"), + .height = 2, + .weight = 22, + .description = COMPOUND_STRING( + "It pretends to be tea, trying to fool\n" + "people into drinking it so it can\n" + "drain their life-force. Its ruse is\n" + "generally unsuccessful."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sinistcha, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Sinistcha, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 10, + .backPic = gMonBackPic_Sinistcha, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 13, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Sinistcha, + .shinyPalette = gMonShinyPalette_Sinistcha, + .iconSprite = gMonIcon_Sinistcha, + .iconPalIndex = 1, + FOOTPRINT(Sinistcha) + .levelUpLearnset = sSinistchaLevelUpLearnset, + .teachableLearnset = sSinistchaTeachableLearnset, + }, + [SPECIES_SINISTCHA_MASTERPIECE] = + { + .baseHP = 71, + .baseAttack = 60, + .baseDefense = 106, + .baseSpeed = 70, + .baseSpAttack = 121, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_GRASS, TYPE_GHOST), + .catchRate = 60, + .expYield = 178, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MINERAL, EGG_GROUP_AMORPHOUS), + .abilities = { ABILITY_HOSPITALITY, ABILITY_NONE, ABILITY_HEATPROOF }, + .bodyColor = BODY_COLOR_GREEN, + .speciesName = _("Sinistcha"), + .cryId = CRY_SINISTCHA, + .natDexNum = NATIONAL_DEX_SINISTCHA, + .categoryName = _("Matcha"), + .height = 2, + .weight = 22, + .description = COMPOUND_STRING( + "The more stirring it does with the\n" + "tea whisk on its head, the more\n" + "energy it builds up. It does this to\n" + "prepare for battle."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Sinistcha, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 10, + .frontAnimFrames = sAnims_Sinistcha, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 10, + .backPic = gMonBackPic_Sinistcha, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 13, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Sinistcha, + .shinyPalette = gMonShinyPalette_Sinistcha, + .iconSprite = gMonIcon_Sinistcha, + .iconPalIndex = 1, + FOOTPRINT(Sinistcha) + .levelUpLearnset = sSinistchaLevelUpLearnset, + .teachableLearnset = sSinistchaTeachableLearnset, + }, +#endif //P_FAMILY_POLTCHAGEIST + +#if P_FAMILY_OKIDOGI + [SPECIES_OKIDOGI] = + { + .baseHP = 88, + .baseAttack = 128, + .baseDefense = 115, + .baseSpeed = 80, + .baseSpAttack = 58, + .baseSpDefense = 86, + .types = MON_TYPES(TYPE_POISON, TYPE_FIGHTING), + .catchRate = 3, + .expYield = 278, + .evYield_Attack = 3, + .genderRatio = MON_MALE, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_TOXIC_CHAIN, ABILITY_NONE, ABILITY_GUARD_DOG }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Okidogi"), + .cryId = CRY_OKIDOGI, + .natDexNum = NATIONAL_DEX_OKIDOGI, + .categoryName = _("Retainer"), + .height = 18, + .weight = 920, + .description = COMPOUND_STRING( + "After all its muscles were stimulated\n" + "by the toxic chain around its neck,\n" + "Okidogi transformed and gained\n" + "a powerful physique."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Okidogi, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Okidogi, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Okidogi, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 12, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Okidogi, + .shinyPalette = gMonShinyPalette_Okidogi, + .iconSprite = gMonIcon_Okidogi, + .iconPalIndex = 1, + FOOTPRINT(Okidogi) + .isLegendary = TRUE, + .levelUpLearnset = sOkidogiLevelUpLearnset, + .teachableLearnset = sOkidogiTeachableLearnset, + }, +#endif //P_FAMILY_OKIDOGI + +#if P_FAMILY_MUNKIDORI + [SPECIES_MUNKIDORI] = + { + .baseHP = 88, + .baseAttack = 75, + .baseDefense = 66, + .baseSpeed = 106, + .baseSpAttack = 130, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_POISON, TYPE_PSYCHIC), + .catchRate = 3, + .expYield = 278, + .evYield_SpAttack = 3, + .genderRatio = MON_MALE, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_TOXIC_CHAIN, ABILITY_NONE, ABILITY_FRISK }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Munkidori"), + .cryId = CRY_MUNKIDORI, + .natDexNum = NATIONAL_DEX_MUNKIDORI, + .categoryName = _("Retainer"), + .height = 10, + .weight = 122, + .description = COMPOUND_STRING( + "The chain is made from toxins that\n" + "enhance capabilities. It stimulated\n" + "Munkidori's brain and caused the\n" + "Pokémon's psychic powers to bloom."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Munkidori, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 5, + .frontAnimFrames = sAnims_Munkidori, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Munkidori, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Munkidori, + .shinyPalette = gMonShinyPalette_Munkidori, + .iconSprite = gMonIcon_Munkidori, + .iconPalIndex = 0, + FOOTPRINT(Munkidori) + .isLegendary = TRUE, + .levelUpLearnset = sMunkidoriLevelUpLearnset, + .teachableLearnset = sMunkidoriTeachableLearnset, + }, +#endif //P_FAMILY_MUNKIDORI + +#if P_FAMILY_FEZANDIPITI + [SPECIES_FEZANDIPITI] = + { + .baseHP = 88, + .baseAttack = 91, + .baseDefense = 82, + .baseSpeed = 99, + .baseSpAttack = 70, + .baseSpDefense = 125, + .types = MON_TYPES(TYPE_POISON, TYPE_FAIRY), + .catchRate = 3, + .expYield = 278, + .evYield_SpDefense = 3, + .genderRatio = MON_MALE, + .eggCycles = 120, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_TOXIC_CHAIN, ABILITY_NONE, ABILITY_TECHNICIAN }, + .bodyColor = BODY_COLOR_BLACK, + .speciesName = _("Fezndipiti"), + .cryId = CRY_FEZANDIPITI, + .natDexNum = NATIONAL_DEX_FEZANDIPITI, + .categoryName = _("Retainer"), + .height = 14, + .weight = 301, + .description = COMPOUND_STRING( + "Fezandipiti owes its beautiful looks and\n" + "lovely voice to the toxic stimulants\n" + "emanating from the chain wrapped around\n" + "its body."), + .pokemonScale = 356, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = 0, + .frontPic = gMonFrontPic_Fezandipiti, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_Fezandipiti, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Fezandipiti, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 4, + //.backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Fezandipiti, + .shinyPalette = gMonShinyPalette_Fezandipiti, + .iconSprite = gMonIcon_Fezandipiti, + .iconPalIndex = 0, + FOOTPRINT(Fezandipiti) + .isLegendary = TRUE, + .levelUpLearnset = sFezandipitiLevelUpLearnset, + .teachableLearnset = sFezandipitiTeachableLearnset, + }, +#endif //P_FAMILY_FEZANDIPITI + +#if P_FAMILY_OGERPON +#define OGERPON_SPECIES_INFO(Form, type, ability, color, iconpalette) \ + { \ + .baseHP = 80, \ + .baseAttack = 120, \ + .baseDefense = 84, \ + .baseSpeed = 110, \ + .baseSpAttack = 60, \ + .baseSpDefense = 96, \ + .types = MON_TYPES(TYPE_GRASS, type), \ + .catchRate = 5, \ + .expYield = 275, \ + .evYield_Attack = 3, \ + .genderRatio = MON_FEMALE, \ + .eggCycles = 10, \ + .friendship = STANDARD_FRIENDSHIP, \ + .growthRate = GROWTH_SLOW, \ + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), \ + .abilities = { ability, ABILITY_NONE }, \ + .bodyColor = color, \ + .speciesName = _("Ogerpon"), \ + .cryId = CRY_OGERPON, \ + .natDexNum = NATIONAL_DEX_OGERPON, \ + .categoryName = _("Mask"), \ + .height = 12, \ + .weight = 398, \ + .description = gOgerpon##Form##PokedexText, \ + .pokemonScale = 356, \ + .pokemonOffset = 17, \ + .trainerScale = 256, \ + .trainerOffset = 0, \ + .frontPic = gMonFrontPic_Ogerpon##Form, \ + .frontPicSize = MON_COORDS_SIZE(64, 64), \ + .frontPicYOffset = 0, \ + .frontAnimFrames = sAnims_Ogerpon, \ + /*.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE,*/ \ + .backPic = gMonBackPic_Ogerpon##Form, \ + .backPicSize = MON_COORDS_SIZE(64, 64), \ + .backPicYOffset = 16, \ + /*.backAnimId = BACK_ANIM_NONE,*/ \ + .palette = gMonPalette_Ogerpon##Form, \ + .shinyPalette = gMonShinyPalette_Ogerpon##Form, \ + .iconSprite = gMonIcon_Ogerpon##Form, \ + .iconPalIndex = iconpalette, \ + FOOTPRINT(Ogerpon) \ + .levelUpLearnset = sOgerponLevelUpLearnset, \ + .teachableLearnset = sOgerponTeachableLearnset, \ + .formSpeciesIdTable = sOgerponFormSpeciesIdTable, \ + .formChangeTable = sOgerponFormChangeTable, \ + .isLegendary = TRUE, \ + } + + [SPECIES_OGERPON_TEAL_MASK] = OGERPON_SPECIES_INFO(TealMask, TYPE_GRASS, ABILITY_DEFIANT, BODY_COLOR_GREEN, 1), + [SPECIES_OGERPON_WELLSPRING_MASK] = OGERPON_SPECIES_INFO(WellspringMask, TYPE_WATER, ABILITY_WATER_ABSORB, BODY_COLOR_BLUE, 0), + [SPECIES_OGERPON_HEARTHFLAME_MASK] = OGERPON_SPECIES_INFO(HearthflameMask, TYPE_FIRE, ABILITY_MOLD_BREAKER, BODY_COLOR_RED, 0), + [SPECIES_OGERPON_CORNERSTONE_MASK] = OGERPON_SPECIES_INFO(CornerstoneMask, TYPE_ROCK, ABILITY_STURDY, BODY_COLOR_GRAY, 0), +#if P_TERA_FORMS + [SPECIES_OGERPON_TEAL_MASK_TERA] = OGERPON_SPECIES_INFO(TealMask, TYPE_GRASS, ABILITY_EMBODY_ASPECT_TEAL_MASK, BODY_COLOR_GREEN, 1), + [SPECIES_OGERPON_WELLSPRING_MASK_TERA] = OGERPON_SPECIES_INFO(WellspringMask, TYPE_WATER, ABILITY_EMBODY_ASPECT_WELLSPRING_MASK, BODY_COLOR_BLUE, 0), + [SPECIES_OGERPON_HEARTHFLAME_MASK_TERA] = OGERPON_SPECIES_INFO(HearthflameMask, TYPE_FIRE, ABILITY_EMBODY_ASPECT_HEARTHFLAME_MASK, BODY_COLOR_RED, 0), + [SPECIES_OGERPON_CORNERSTONE_MASK_TERA] = OGERPON_SPECIES_INFO(CornerstoneMask, TYPE_ROCK, ABILITY_EMBODY_ASPECT_CORNERSTONE_MASK, BODY_COLOR_GRAY, 0), +#endif //P_TERA_FORMS + +#endif //P_FAMILY_OGERPON + +#if P_FAMILY_GOUGING_FIRE + [SPECIES_GOUGING_FIRE] = + { + .baseHP = 105, + .baseAttack = 115, + .baseDefense = 121, + .baseSpeed = 91, + .baseSpAttack = 65, + .baseSpDefense = 93, + .types = MON_TYPES(TYPE_FIRE, TYPE_DRAGON), + .catchRate = 10, + .expYield = 295, + .evYield_Defense = 3, + .itemRare = ITEM_BOOSTER_ENERGY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .speciesName = _("GouginFire"), + .cryId = CRY_GOUGING_FIRE, + .natDexNum = NATIONAL_DEX_GOUGING_FIRE, + .categoryName = _("Paradox"), + .height = 35, + .weight = 5900, + .description = COMPOUND_STRING( + "There are scant few reports of\n" + "this creature being sighted.\n" + "One short video shows it rampaging,\n" + "and spouting pillars of flame."), + .pokemonScale = 259, + .pokemonOffset = 0, + .trainerScale = 345, + .trainerOffset = 7, + .frontPic = gMonFrontPic_GougingFire, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 2, + .frontAnimFrames = sAnims_GougingFire, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_GougingFire, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 6, + .backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_GougingFire, + .shinyPalette = gMonShinyPalette_GougingFire, + .iconSprite = gMonIcon_GougingFire, + .iconPalIndex = 5, + FOOTPRINT(GougingFire) + .isParadoxForm = TRUE, + .levelUpLearnset = sGougingFireLevelUpLearnset, + .teachableLearnset = sGougingFireTeachableLearnset, + }, +#endif //P_FAMILY_GOUGING_FIRE + +#if P_FAMILY_RAGING_BOLT + [SPECIES_RAGING_BOLT] = + { + .baseHP = 125, + .baseAttack = 73, + .baseDefense = 91, + .baseSpeed = 75, + .baseSpAttack = 137, + .baseSpDefense = 89, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_DRAGON), + .catchRate = 10, + .expYield = 295, + .evYield_SpAttack = 3, + .itemRare = ITEM_BOOSTER_ENERGY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_PROTOSYNTHESIS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .speciesName = _("RagingBolt"), + .cryId = CRY_RAGING_BOLT, + .natDexNum = NATIONAL_DEX_RAGING_BOLT, + .categoryName = _("Paradox"), + .height = 52, + .weight = 4800, + .description = COMPOUND_STRING( + "It bears resemblance to a Pokémon\n" + "that became a hot topic for a short\n" + "while after a paranomal magazine\n" + "touted it as Raikou's ancestor."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 345, + .trainerOffset = 7, + .frontPic = gMonFrontPic_RagingBolt, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_RagingBolt, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_RagingBolt, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_RagingBolt, + .shinyPalette = gMonShinyPalette_RagingBolt, + .iconSprite = gMonIcon_RagingBolt, + .iconPalIndex = 2, + FOOTPRINT(RagingBolt) + .isParadoxForm = TRUE, + .levelUpLearnset = sRagingBoltLevelUpLearnset, + .teachableLearnset = sRagingBoltTeachableLearnset, + }, +#endif //P_FAMILY_RAGING_BOLT + +#if P_FAMILY_IRON_BOULDER + [SPECIES_IRON_BOULDER] = + { + .baseHP = 90, + .baseAttack = 120, + .baseDefense = 80, + .baseSpeed = 124, + .baseSpAttack = 68, + .baseSpDefense = 108, + .types = MON_TYPES(TYPE_ROCK, TYPE_PSYCHIC), + .catchRate = 10, + .expYield = 295, + .evYield_Speed = 3, + .itemRare = ITEM_BOOSTER_ENERGY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .speciesName = _("IronBouldr"), + .cryId = CRY_IRON_BOULDER, + .natDexNum = NATIONAL_DEX_IRON_BOULDER, + .categoryName = _("Paradox"), + .height = 15, + .weight = 1625, + .description = COMPOUND_STRING( + "It was named after a mysterious\n" + "object recorded in an old book.\n" + "Its body seems to be metallic."), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 336, + .trainerOffset = 4, + .frontPic = gMonFrontPic_IronBoulder, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 3, + .frontAnimFrames = sAnims_IronBoulder, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_IronBoulder, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 12, + .backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_IronBoulder, + .shinyPalette = gMonShinyPalette_IronBoulder, + .iconSprite = gMonIcon_IronBoulder, + .iconPalIndex = 5, + FOOTPRINT(IronBoulder) + .isParadoxForm = TRUE, + .levelUpLearnset = sIronBoulderLevelUpLearnset, + .teachableLearnset = sIronBoulderTeachableLearnset, + }, +#endif //P_FAMILY_IRON_BOULDER + +#if P_FAMILY_IRON_CROWN + [SPECIES_IRON_CROWN] = + { + .baseHP = 90, + .baseAttack = 72, + .baseDefense = 100, + .baseSpeed = 98, + .baseSpAttack = 122, + .baseSpDefense = 108, + .types = MON_TYPES(TYPE_STEEL, TYPE_PSYCHIC), + .catchRate = 10, + .expYield = 295, + .evYield_SpAttack = 3, + .itemRare = ITEM_BOOSTER_ENERGY, + .genderRatio = MON_GENDERLESS, + .eggCycles = 50, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_QUARK_DRIVE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Iron Crown"), + .cryId = CRY_IRON_CROWN, + .natDexNum = NATIONAL_DEX_IRON_CROWN, + .categoryName = _("Paradox"), + .height = 16, + .weight = 1560, + .description = COMPOUND_STRING( + "It resembles a mysterious object\n" + "introduced in a paranormal magazine\n" + "as a cutting-edge weapon\n" + "shaped like Cobalion."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 365, + .trainerOffset = 7, + .frontPic = gMonFrontPic_IronCrown, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_IronCrown, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_IronCrown, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 2, + .backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_IronCrown, + .shinyPalette = gMonShinyPalette_IronCrown, + .iconSprite = gMonIcon_IronCrown, + .iconPalIndex = 3, + FOOTPRINT(IronCrown) + .isParadoxForm = TRUE, + .levelUpLearnset = sIronCrownLevelUpLearnset, + .teachableLearnset = sIronCrownTeachableLearnset, + }, +#endif //P_FAMILY_IRON_CROWN + +#if P_FAMILY_TERAPAGOS + [SPECIES_TERAPAGOS_NORMAL] = + { + .baseHP = 90, + .baseAttack = 65, + .baseDefense = 85, + .baseSpeed = 60, + .baseSpAttack = 65, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = 90, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 5, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_TERA_SHIFT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Terapagos"), + .cryId = CRY_TERAPAGOS, + .natDexNum = NATIONAL_DEX_TERAPAGOS, + .categoryName = _("Tera"), + .height = 2, + .weight = 65, + .description = COMPOUND_STRING( + "Terapagos protects itself using its\n" + "power to transform energy into hard\n" + "crystals. This Pokémon is the source\n" + "of the Terastal phenomenon."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 365, + .trainerOffset = 7, + .frontPic = gMonFrontPic_TerapagosNormal, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_TerapagosNormal, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 1, + .backPic = gMonBackPic_TerapagosNormal, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_TerapagosNormal, + .shinyPalette = gMonShinyPalette_TerapagosNormal, + .iconSprite = gMonIcon_TerapagosNormal, + .iconPalIndex = 0, + FOOTPRINT(TerapagosNormal) + .isLegendary = TRUE, + .levelUpLearnset = sTerapagosLevelUpLearnset, + .teachableLearnset = sTerapagosTeachableLearnset, + .formSpeciesIdTable = sTerapagosFormSpeciesIdTable, + .formChangeTable = sTerapagosFormChangeTable, + }, + + [SPECIES_TERAPAGOS_TERASTAL] = + { + .baseHP = 95, + .baseAttack = 95, + .baseDefense = 110, + .baseSpeed = 85, + .baseSpAttack = 105, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = 120, + .evYield_Defense = 2, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 5, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_TERA_SHELL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Terapagos"), + .cryId = CRY_TERAPAGOS, + .natDexNum = NATIONAL_DEX_TERAPAGOS, + .categoryName = _("Tera"), + .height = 3, + .weight = 160, + .description = COMPOUND_STRING( + "The shell is made of crystallized\n" + "Terastal energy. When struck by a move,\n" + "this shell absorbs the move's energy\n" + "and transfers it to Terapagos."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 365, + .trainerOffset = 7, + .frontPic = gMonFrontPic_TerapagosTerastal, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 8, + .frontAnimFrames = sAnims_TerapagosTerastal, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .enemyMonElevation = 1, + .backPic = gMonBackPic_TerapagosTerastal, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + .backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_TerapagosTerastal, + .shinyPalette = gMonShinyPalette_TerapagosTerastal, + .iconSprite = gMonIcon_TerapagosTerastal, + .iconPalIndex = 0, + FOOTPRINT(TerapagosTerastal) + .isLegendary = TRUE, + .levelUpLearnset = sTerapagosLevelUpLearnset, + .teachableLearnset = sTerapagosTeachableLearnset, + .formSpeciesIdTable = sTerapagosFormSpeciesIdTable, + .formChangeTable = sTerapagosFormChangeTable, + }, + + [SPECIES_TERAPAGOS_STELLAR] = + { + .baseHP = 160, + .baseAttack = 105, + .baseDefense = 110, + .baseSpeed = 85, + .baseSpAttack = 130, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = 140, + .evYield_HP = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 5, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_TERAFORM_ZERO, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .speciesName = _("Terapagos"), + .cryId = CRY_TERAPAGOS, + .natDexNum = NATIONAL_DEX_TERAPAGOS, + .categoryName = _("Tera"), + .height = 17, + .weight = 770, + .description = COMPOUND_STRING( + "An old expedition journal describes the\n" + "sight of this Pokémon buried in the,\n" + "depths of the earth as resembling a\n" + "planet floating in space."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 365, + .trainerOffset = 7, + //.frontPic = gMonFrontPic_TerapagosStellar, + //.frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 0, + .frontAnimFrames = sAnims_TerapagosStellar, + //.frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + //.backPic = gMonBackPic_TerapagosStellar, + //.backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 0, + //.backAnimId = BACK_ANIM_NONE, + //.palette = gMonPalette_TerapagosStellar, + //.shinyPalette = gMonShinyPalette_TerapagosStellar, + .iconSprite = gMonIcon_TerapagosStellar, + .iconPalIndex = 0, + FOOTPRINT(TerapagosStellar) + .isLegendary = TRUE, + .levelUpLearnset = sTerapagosLevelUpLearnset, + .teachableLearnset = sTerapagosTeachableLearnset, + .formSpeciesIdTable = sTerapagosFormSpeciesIdTable, + .formChangeTable = sTerapagosFormChangeTable, + }, +#endif //P_FAMILY_TERAPAGOS + +#if P_FAMILY_PECHARUNT + [SPECIES_PECHARUNT] = + { + .baseHP = 88, + .baseAttack = 88, + .baseDefense = 160, + .baseSpeed = 88, + .baseSpAttack = 88, + .baseSpDefense = 88, + .types = MON_TYPES(TYPE_POISON, TYPE_GHOST), + .catchRate = 3, + .expYield = 300, + .evYield_Defense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = 0, + .growthRate = GROWTH_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_NO_EGGS_DISCOVERED), + .abilities = { ABILITY_POISON_PUPPETEER, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .speciesName = _("Pecharunt"), + .cryId = CRY_PECHARUNT, + .natDexNum = NATIONAL_DEX_PECHARUNT, + .categoryName = _("Subjugation"), + .height = 3, + .weight = 3, + .description = COMPOUND_STRING( + "It feeds others toxic mochi that\n" + "draw out desires and capabilities.\n" + "Those who eat the mochi fall under\n" + "Pecharunt's control, chained to its will."), + .pokemonScale = 256, + .pokemonOffset = 0, + .trainerScale = 365, + .trainerOffset = 7, + .frontPic = gMonFrontPic_Pecharunt, + .frontPicSize = MON_COORDS_SIZE(64, 64), + .frontPicYOffset = 13, + .frontAnimFrames = sAnims_Pecharunt, + .frontAnimId = ANIM_V_SQUISH_AND_BOUNCE, + .backPic = gMonBackPic_Pecharunt, + .backPicSize = MON_COORDS_SIZE(64, 64), + .backPicYOffset = 5, + .backAnimId = BACK_ANIM_NONE, + .palette = gMonPalette_Pecharunt, + .shinyPalette = gMonShinyPalette_Pecharunt, + .iconSprite = gMonIcon_Pecharunt, + .iconPalIndex = 0, + FOOTPRINT(Pecharunt) + .isMythical = TRUE, + .levelUpLearnset = sPecharuntLevelUpLearnset, + .teachableLearnset = sPecharuntTeachableLearnset, + }, +#endif //P_FAMILY_PECHARUNT + +#ifdef __INTELLISENSE__ +}; +#endif diff --git a/src/data/pokemon/species_info/shared_dex_text.h b/src/data/pokemon/species_info/shared_dex_text.h new file mode 100644 index 00000000000..0c591bd811b --- /dev/null +++ b/src/data/pokemon/species_info/shared_dex_text.h @@ -0,0 +1,289 @@ +// fallback +const u8 gFallbackPokedexText[] = _( + "This is a newly discovered Pokémon.\n" + "It is currently under investigation.\n" + "No detailed information is available\n" + "at this time."); + +// Gen 1 families +const u8 gRaticateAlolanPokedexText[] = _( + "It forms a group of Rattata, which it \n" + "assumes command of. Each group\n" + "has its own territory, and disputes\n" + "over food happen often."); + +const u8 gPichuPokedexText[] = _( + "It is still inept at retaining electricity.\n" + "When it is startled, it discharges power\n" + "accidentally. It gets better at holding\n" + "power as it grows older."); + +const u8 gPikachuPokedexText[] = _( + "It stores electricity in the electric sacs\n" + "on its cheeks. When it releases pent-up\n" + "energy in a burst, the electric power is\n" + "equal to a lightning bolt."); + +const u8 gMarowakAlolanPokedexText[] = _( + "The cursed flames that light up the bone\n" + "carried by this Pokémon are said\n" + "to cause both mental and physical\n" + "pain that will never fade."); + +const u8 gEeveePokedexText[] = _( + "An Eevee has an unstable genetic makeup\n" + "that suddenly mutates due to its\n" + "environment. Radiation from various\n" + "Stones causes this Pokémon to evolve."); + +// Gen 2 families +const u8 gUnownPokedexText[] = _( + "This Pokémon is shaped like ancient text\n" + "characters. Although research is ongoing,\n" + "it is a mystery as to which came first,\n" + "the ancient writings or the various Unown."); + +// Gen 3 families +const u8 gDeoxysNormalPokedexText[] = _( + "Deoxys emerged from a virus that came\n" + "from space. It is highly intelligent and\n" + "can shoot lasers from the crystalline\n" + "organ on its chest."); + +// Gen 4 families +const u8 gMothimPokedexText[] = _( + "It does not keep a nest. While it\n" + "loves floral honey, it won't gather\n" + "any itself. Instead, it plots to steal\n" + "honey collected by Combee."); + +const u8 gArceusPokedexText[] = _( + "It is told in mythology that this Pokémon\n" + "emerged from an egg and shaped all there\n" + "is in this world, before the universe\n" + "even existed."); + +// Gen 5 families +const u8 gGenesectPokedexText[] = _( + "Over 300 million years ago, it was\n" + "feared as the strongest of hunters.\n" + "Team Plasma altered it and attached\n" + "a cannon to its back."); + +// Gen 6 families +const u8 gGreninjaPokedexText[] = _( + "It appears and vanishes with a ninja's\n" + "grace. It toys with its enemies using swift\n" + "movements, while slicing them with throwing\n" + "stars made of compressed water."); + +const u8 gScatterbugPokedexText[] = _( + "When under attack from bird Pokémon,\n" + "it spews a poisonous black powder that\n" + "causes paralysis on contact. Scatterbug\n" + "can live in any region or climate."); + +const u8 gSpewpaPokedexText[] = _( + "It lives hidden within thicket shadows.\n" + "When predators attack, it quickly bristles\n" + "the fur covering its body in an effort to\n" + "threaten them."); + +const u8 gFurfrouPokedexText[] = _( + "Trimming its fluffy fur not only makes\n" + "it more elegant but also increases the\n" + "swiftness of its movements. These\n" + "Pokémon were the guardians of kings."); + +const u8 gXerneasPokedexText[] = _( + "Legends say that when the horns on\n" + "its head shine in seven colors, it is\n" + "sharing everlasting life. It slept for a\n" + "thousand years in the form of a tree"); + +const u8 gZygarde50PokedexText[] = _( + "It's said to be monitoring the ecosystem\n" + "from deep in the caves where it lives.\n" + "There are rumors that even greater power\n" + "lies hidden within its cells."); + +const u8 gZygarde10PokedexText[] = _( + "This is Zygarde when about 10% of\n" + "its pieces have been assembled. It\n" + "leaps at its opponent's chest and\n" + "sinks its sharp fangs into them."); + +// Gen 7 families +const u8 gGumshoosPokedexText[] = _( + "When it finds a trace of its prey, it\n" + "patiently stakes out the location...\n" + "but as it's diurnal, it's always snoozing\n" + "by nightfall."); + +const u8 gVikavoltPokedexText[] = _( + "It concentrates electrical energy within\n" + "its large jaws and uses it to zap its foes.\n" + "It overwhelms bird Pokémon with shocking\n" + "beams of electrical energy."); + +const u8 gRibombeePokedexText[] = _( + "Ribombee rolls up pollen into puffs.\n" + "It makes many different varieties, some\n" + "used as food and others used in battle.\n" + "They are sometimes sold as supplements."); + +const u8 gRockruffPokedexText[] = _( + "This Pokémon has lived with people since\n" + "times long ago. It can sense when its\n" + "Trainer is in the dumps and will stick\n" + "close by its Trainer's side."); + +const u8 gAraquanidPokedexText[] = _( + "Despite what its appearance suggests,\n" + "it cares for others. If it finds vulnerable,\n" + "weak Pokémon, it protectively brings\n" + "them into its water bubble."); + +const u8 gLurantisPokedexText[] = _( + "It requires a lot of effort to maintain\n" + "Lurantis's vivid coloring, but some\n" + "collectors enjoy this work and treat it\n" + "as their hobby."); + +const u8 gSalazzlePokedexText[] = _( + "For some reason, only females have\n" + "been found. It creates a reverse harem of\n" + "male Salandit to live with. Its poisonous\n" + "gas is filled with pheromones."); + +const u8 gSilvallyNormalPokedexText[] = _( + "Its trust in its partner awakens it.\n" + "This Pokémon is capable of changing its\n" + "type by equipping special memories, a\n" + "trait that is well displayed in battle."); + +const u8 gSilvallyMemoryPokedexText[] = _( + "Upon awakening, its RKS System is\n" + "activated. By employing specific\n" + "memories, this Pokémon can adapt its\n" + "type to confound its enemies."); + +const u8 gMiniorMeteorPokedexText[] = _( + "Originally making its home in the ozone\n" + "layer, it hurtles to the ground when the\n" + "shell encasing its body grows too heavy.\n" + "It was born from mutated nanoparticles."); + +const u8 gMiniorCorePokedexText[] = _( + "If its core stays exposed, it will\n" + "soon die off. It's possible that it\n" + "may survive if it's put into a Poké Ball\n" + "quickly enough."); + +const u8 gTogedemaruPokedexText[] = _( + "The spiny fur on its back is normally\n" + "at rest. When this Pokémon becomes\n" + "agitated, its fur stands on end and stabs\n" + "into its attackers."); + +const u8 gMimikyuDisguisedPokedexText[] = _( + "A lonely Pokémon, it hides its terrifying\n" + "appearance beneath an old rag so it can\n" + "get closer to people and other Pokémon.\n" + "Its actual appearance is unknown."); + +const u8 gMimikyuBustedPokedexText[] = _( + "After going to all the effort of\n" + "disguising itself, its neck was\n" + "broken. Whatever is inside is probably\n" + "unharmed, but it's still feeling sad."); + +const u8 gKommoOPokedexText[] = _( + "Its rigid scales function as offense and\n" + "defense. In the past, its scales were\n" + "processed and used to make weapons\n" + "and other valuable commodities."); + +// Gen 8 families +const u8 gAlcremieVanillaCreamPokedexText[] = _( + "If Alcremie is content, the secreted cream\n" + "from its hands becomes sweeter and richer." + "When it trusts a Trainer, it will treat\n" + "them to berries it's decorated with cream."); + +const u8 gAlcremieRubyCreamPokedexText[] = _( + "The moment it evolved, it took on a\n" + "sweet and tart flavor. This is\n" + "because of the way its cells\n" + "spontaneously shifted during evolution."); + +const u8 gAlcremieMatchaCreamPokedexText[] = _( + "The moment it evolved, it took on\n" + "an aromatic flavor. This is because\n" + "of the way its cells spontaneously\n" + "shifted during evolution."); + +const u8 gAlcremieMintCreamPokedexText[] = _( + "The moment it evolved, it took on a\n" + "refreshing flavor. This is because\n" + "of the way its cells spontaneously\n" + "shifted during evolution."); + +const u8 gAlcremieLemonCreamPokedexText[] = _( + "The moment it evolved, it took on a\n" + "sour flavor. This is because of the\n" + "way its cells spontaneously shifted\n" + "during evolution."); + +const u8 gAlcremieSaltedCreamPokedexText[] = _( + "The moment it evolved, it took on a\n" + "salty flavor. This is because of the\n" + "way its cells spontaneously shifted\n" + "during evolution."); + +const u8 gAlcremieRubySwirlPokedexText[] = _( + "The moment it evolved, it took on a\n" + "mixed flavor. This is because of the\n" + "way its cells spontaneously shifted\n" + "during evolution."); + +const u8 gAlcremieCaramelSwirlPokedexText[] = _( + "The moment it evolved, it took on a\n" + "bitter flavor. This is because of\n" + "the way its cells spontaneously\n" + "shifted during evolution."); + +const u8 gAlcremieRainbowSwirlPokedexText[] = _( + "The moment it evolved, it took on a\n" + "complex flavor. This is because of\n" + "the way its cells spontaneously\n" + "shifted during evolution."); + +const u8 gToxtricityGigantamaxPokedexText[] = _( + "Out of control after its own\n" + "poison penetrated its brain, it tears\n" + "across the land in a rampage,\n" + "contaminating the earth with toxic sweat."); + +// Gen 9 families +const u8 gOgerponTealMaskPokedexText[] = _( + "This Pokémon's type changes based on\n" + "which mask it's wearing. It confounds\n" + "its enemies with nimble movements\n" + "and kicks."); + +const u8 gOgerponWellspringMaskPokedexText[] = _( + "This form excels in both attack\n" + "and defense. It ceaselessly unleashes\n" + "moves like a spring gushes water."); + +const u8 gOgerponHearthflameMaskPokedexText[] = _( + "This form is the most aggressive,\n" + "bombarding enemies with the\n" + "intensity of flames blazing within a hearth."); + +const u8 gOgerponCornerstoneMaskPokedexText[] = _( + "In this form, it draws on the power\n" + "of stone. Its body is rock-solid,\n" + "protecting it from all manner of\n" + "attacks."); diff --git a/src/data/pokemon/teachable_learnset_pointers.h b/src/data/pokemon/teachable_learnset_pointers.h deleted file mode 100644 index f8faf62d8ff..00000000000 --- a/src/data/pokemon/teachable_learnset_pointers.h +++ /dev/null @@ -1,1339 +0,0 @@ -const u16 *const gTeachableLearnsets[NUM_SPECIES] = -{ - [SPECIES_NONE] = sBulbasaurTeachableLearnset, - [SPECIES_BULBASAUR] = sBulbasaurTeachableLearnset, - [SPECIES_IVYSAUR] = sIvysaurTeachableLearnset, - [SPECIES_VENUSAUR] = sVenusaurTeachableLearnset, - [SPECIES_CHARMANDER] = sCharmanderTeachableLearnset, - [SPECIES_CHARMELEON] = sCharmeleonTeachableLearnset, - [SPECIES_CHARIZARD] = sCharizardTeachableLearnset, - [SPECIES_SQUIRTLE] = sSquirtleTeachableLearnset, - [SPECIES_WARTORTLE] = sWartortleTeachableLearnset, - [SPECIES_BLASTOISE] = sBlastoiseTeachableLearnset, - [SPECIES_CATERPIE] = sCaterpieTeachableLearnset, - [SPECIES_METAPOD] = sMetapodTeachableLearnset, - [SPECIES_BUTTERFREE] = sButterfreeTeachableLearnset, - [SPECIES_WEEDLE] = sWeedleTeachableLearnset, - [SPECIES_KAKUNA] = sKakunaTeachableLearnset, - [SPECIES_BEEDRILL] = sBeedrillTeachableLearnset, - [SPECIES_PIDGEY] = sPidgeyTeachableLearnset, - [SPECIES_PIDGEOTTO] = sPidgeottoTeachableLearnset, - [SPECIES_PIDGEOT] = sPidgeotTeachableLearnset, - [SPECIES_RATTATA] = sRattataTeachableLearnset, - [SPECIES_RATICATE] = sRaticateTeachableLearnset, - [SPECIES_SPEAROW] = sSpearowTeachableLearnset, - [SPECIES_FEAROW] = sFearowTeachableLearnset, - [SPECIES_EKANS] = sEkansTeachableLearnset, - [SPECIES_ARBOK] = sArbokTeachableLearnset, - [SPECIES_PIKACHU] = sPikachuTeachableLearnset, - [SPECIES_RAICHU] = sRaichuTeachableLearnset, - [SPECIES_SANDSHREW] = sSandshrewTeachableLearnset, - [SPECIES_SANDSLASH] = sSandslashTeachableLearnset, - [SPECIES_NIDORAN_F] = sNidoranFTeachableLearnset, - [SPECIES_NIDORINA] = sNidorinaTeachableLearnset, - [SPECIES_NIDOQUEEN] = sNidoqueenTeachableLearnset, - [SPECIES_NIDORAN_M] = sNidoranMTeachableLearnset, - [SPECIES_NIDORINO] = sNidorinoTeachableLearnset, - [SPECIES_NIDOKING] = sNidokingTeachableLearnset, - [SPECIES_CLEFAIRY] = sClefairyTeachableLearnset, - [SPECIES_CLEFABLE] = sClefableTeachableLearnset, - [SPECIES_VULPIX] = sVulpixTeachableLearnset, - [SPECIES_NINETALES] = sNinetalesTeachableLearnset, - [SPECIES_JIGGLYPUFF] = sJigglypuffTeachableLearnset, - [SPECIES_WIGGLYTUFF] = sWigglytuffTeachableLearnset, - [SPECIES_ZUBAT] = sZubatTeachableLearnset, - [SPECIES_GOLBAT] = sGolbatTeachableLearnset, - [SPECIES_ODDISH] = sOddishTeachableLearnset, - [SPECIES_GLOOM] = sGloomTeachableLearnset, - [SPECIES_VILEPLUME] = sVileplumeTeachableLearnset, - [SPECIES_PARAS] = sParasTeachableLearnset, - [SPECIES_PARASECT] = sParasectTeachableLearnset, - [SPECIES_VENONAT] = sVenonatTeachableLearnset, - [SPECIES_VENOMOTH] = sVenomothTeachableLearnset, - [SPECIES_DIGLETT] = sDiglettTeachableLearnset, - [SPECIES_DUGTRIO] = sDugtrioTeachableLearnset, - [SPECIES_MEOWTH] = sMeowthTeachableLearnset, - [SPECIES_PERSIAN] = sPersianTeachableLearnset, - [SPECIES_PSYDUCK] = sPsyduckTeachableLearnset, - [SPECIES_GOLDUCK] = sGolduckTeachableLearnset, - [SPECIES_MANKEY] = sMankeyTeachableLearnset, - [SPECIES_PRIMEAPE] = sPrimeapeTeachableLearnset, - [SPECIES_GROWLITHE] = sGrowlitheTeachableLearnset, - [SPECIES_ARCANINE] = sArcanineTeachableLearnset, - [SPECIES_POLIWAG] = sPoliwagTeachableLearnset, - [SPECIES_POLIWHIRL] = sPoliwhirlTeachableLearnset, - [SPECIES_POLIWRATH] = sPoliwrathTeachableLearnset, - [SPECIES_ABRA] = sAbraTeachableLearnset, - [SPECIES_KADABRA] = sKadabraTeachableLearnset, - [SPECIES_ALAKAZAM] = sAlakazamTeachableLearnset, - [SPECIES_MACHOP] = sMachopTeachableLearnset, - [SPECIES_MACHOKE] = sMachokeTeachableLearnset, - [SPECIES_MACHAMP] = sMachampTeachableLearnset, - [SPECIES_BELLSPROUT] = sBellsproutTeachableLearnset, - [SPECIES_WEEPINBELL] = sWeepinbellTeachableLearnset, - [SPECIES_VICTREEBEL] = sVictreebelTeachableLearnset, - [SPECIES_TENTACOOL] = sTentacoolTeachableLearnset, - [SPECIES_TENTACRUEL] = sTentacruelTeachableLearnset, - [SPECIES_GEODUDE] = sGeodudeTeachableLearnset, - [SPECIES_GRAVELER] = sGravelerTeachableLearnset, - [SPECIES_GOLEM] = sGolemTeachableLearnset, - [SPECIES_PONYTA] = sPonytaTeachableLearnset, - [SPECIES_RAPIDASH] = sRapidashTeachableLearnset, - [SPECIES_SLOWPOKE] = sSlowpokeTeachableLearnset, - [SPECIES_SLOWBRO] = sSlowbroTeachableLearnset, - [SPECIES_MAGNEMITE] = sMagnemiteTeachableLearnset, - [SPECIES_MAGNETON] = sMagnetonTeachableLearnset, - [SPECIES_FARFETCHD] = sFarfetchdTeachableLearnset, - [SPECIES_DODUO] = sDoduoTeachableLearnset, - [SPECIES_DODRIO] = sDodrioTeachableLearnset, - [SPECIES_SEEL] = sSeelTeachableLearnset, - [SPECIES_DEWGONG] = sDewgongTeachableLearnset, - [SPECIES_GRIMER] = sGrimerTeachableLearnset, - [SPECIES_MUK] = sMukTeachableLearnset, - [SPECIES_SHELLDER] = sShellderTeachableLearnset, - [SPECIES_CLOYSTER] = sCloysterTeachableLearnset, - [SPECIES_GASTLY] = sGastlyTeachableLearnset, - [SPECIES_HAUNTER] = sHaunterTeachableLearnset, - [SPECIES_GENGAR] = sGengarTeachableLearnset, - [SPECIES_ONIX] = sOnixTeachableLearnset, - [SPECIES_DROWZEE] = sDrowzeeTeachableLearnset, - [SPECIES_HYPNO] = sHypnoTeachableLearnset, - [SPECIES_KRABBY] = sKrabbyTeachableLearnset, - [SPECIES_KINGLER] = sKinglerTeachableLearnset, - [SPECIES_VOLTORB] = sVoltorbTeachableLearnset, - [SPECIES_ELECTRODE] = sElectrodeTeachableLearnset, - [SPECIES_EXEGGCUTE] = sExeggcuteTeachableLearnset, - [SPECIES_EXEGGUTOR] = sExeggutorTeachableLearnset, - [SPECIES_CUBONE] = sCuboneTeachableLearnset, - [SPECIES_MAROWAK] = sMarowakTeachableLearnset, - [SPECIES_HITMONLEE] = sHitmonleeTeachableLearnset, - [SPECIES_HITMONCHAN] = sHitmonchanTeachableLearnset, - [SPECIES_LICKITUNG] = sLickitungTeachableLearnset, - [SPECIES_KOFFING] = sKoffingTeachableLearnset, - [SPECIES_WEEZING] = sWeezingTeachableLearnset, - [SPECIES_RHYHORN] = sRhyhornTeachableLearnset, - [SPECIES_RHYDON] = sRhydonTeachableLearnset, - [SPECIES_CHANSEY] = sChanseyTeachableLearnset, - [SPECIES_TANGELA] = sTangelaTeachableLearnset, - [SPECIES_KANGASKHAN] = sKangaskhanTeachableLearnset, - [SPECIES_HORSEA] = sHorseaTeachableLearnset, - [SPECIES_SEADRA] = sSeadraTeachableLearnset, - [SPECIES_GOLDEEN] = sGoldeenTeachableLearnset, - [SPECIES_SEAKING] = sSeakingTeachableLearnset, - [SPECIES_STARYU] = sStaryuTeachableLearnset, - [SPECIES_STARMIE] = sStarmieTeachableLearnset, - [SPECIES_MR_MIME] = sMrMimeTeachableLearnset, - [SPECIES_SCYTHER] = sScytherTeachableLearnset, - [SPECIES_JYNX] = sJynxTeachableLearnset, - [SPECIES_ELECTABUZZ] = sElectabuzzTeachableLearnset, - [SPECIES_MAGMAR] = sMagmarTeachableLearnset, - [SPECIES_PINSIR] = sPinsirTeachableLearnset, - [SPECIES_TAUROS] = sTaurosTeachableLearnset, - [SPECIES_MAGIKARP] = sMagikarpTeachableLearnset, - [SPECIES_GYARADOS] = sGyaradosTeachableLearnset, - [SPECIES_LAPRAS] = sLaprasTeachableLearnset, - [SPECIES_DITTO] = sDittoTeachableLearnset, - [SPECIES_EEVEE] = sEeveeTeachableLearnset, - [SPECIES_VAPOREON] = sVaporeonTeachableLearnset, - [SPECIES_JOLTEON] = sJolteonTeachableLearnset, - [SPECIES_FLAREON] = sFlareonTeachableLearnset, - [SPECIES_PORYGON] = sPorygonTeachableLearnset, - [SPECIES_OMANYTE] = sOmanyteTeachableLearnset, - [SPECIES_OMASTAR] = sOmastarTeachableLearnset, - [SPECIES_KABUTO] = sKabutoTeachableLearnset, - [SPECIES_KABUTOPS] = sKabutopsTeachableLearnset, - [SPECIES_AERODACTYL] = sAerodactylTeachableLearnset, - [SPECIES_SNORLAX] = sSnorlaxTeachableLearnset, - [SPECIES_ARTICUNO] = sArticunoTeachableLearnset, - [SPECIES_ZAPDOS] = sZapdosTeachableLearnset, - [SPECIES_MOLTRES] = sMoltresTeachableLearnset, - [SPECIES_DRATINI] = sDratiniTeachableLearnset, - [SPECIES_DRAGONAIR] = sDragonairTeachableLearnset, - [SPECIES_DRAGONITE] = sDragoniteTeachableLearnset, - [SPECIES_MEWTWO] = sMewtwoTeachableLearnset, - [SPECIES_MEW] = sMewTeachableLearnset, - [SPECIES_CHIKORITA] = sChikoritaTeachableLearnset, - [SPECIES_BAYLEEF] = sBayleefTeachableLearnset, - [SPECIES_MEGANIUM] = sMeganiumTeachableLearnset, - [SPECIES_CYNDAQUIL] = sCyndaquilTeachableLearnset, - [SPECIES_QUILAVA] = sQuilavaTeachableLearnset, - [SPECIES_TYPHLOSION] = sTyphlosionTeachableLearnset, - [SPECIES_TOTODILE] = sTotodileTeachableLearnset, - [SPECIES_CROCONAW] = sCroconawTeachableLearnset, - [SPECIES_FERALIGATR] = sFeraligatrTeachableLearnset, - [SPECIES_SENTRET] = sSentretTeachableLearnset, - [SPECIES_FURRET] = sFurretTeachableLearnset, - [SPECIES_HOOTHOOT] = sHoothootTeachableLearnset, - [SPECIES_NOCTOWL] = sNoctowlTeachableLearnset, - [SPECIES_LEDYBA] = sLedybaTeachableLearnset, - [SPECIES_LEDIAN] = sLedianTeachableLearnset, - [SPECIES_SPINARAK] = sSpinarakTeachableLearnset, - [SPECIES_ARIADOS] = sAriadosTeachableLearnset, - [SPECIES_CROBAT] = sCrobatTeachableLearnset, - [SPECIES_CHINCHOU] = sChinchouTeachableLearnset, - [SPECIES_LANTURN] = sLanturnTeachableLearnset, - [SPECIES_PICHU] = sPichuTeachableLearnset, - [SPECIES_CLEFFA] = sCleffaTeachableLearnset, - [SPECIES_IGGLYBUFF] = sIgglybuffTeachableLearnset, - [SPECIES_TOGEPI] = sTogepiTeachableLearnset, - [SPECIES_TOGETIC] = sTogeticTeachableLearnset, - [SPECIES_NATU] = sNatuTeachableLearnset, - [SPECIES_XATU] = sXatuTeachableLearnset, - [SPECIES_MAREEP] = sMareepTeachableLearnset, - [SPECIES_FLAAFFY] = sFlaaffyTeachableLearnset, - [SPECIES_AMPHAROS] = sAmpharosTeachableLearnset, - [SPECIES_BELLOSSOM] = sBellossomTeachableLearnset, - [SPECIES_MARILL] = sMarillTeachableLearnset, - [SPECIES_AZUMARILL] = sAzumarillTeachableLearnset, - [SPECIES_SUDOWOODO] = sSudowoodoTeachableLearnset, - [SPECIES_POLITOED] = sPolitoedTeachableLearnset, - [SPECIES_HOPPIP] = sHoppipTeachableLearnset, - [SPECIES_SKIPLOOM] = sSkiploomTeachableLearnset, - [SPECIES_JUMPLUFF] = sJumpluffTeachableLearnset, - [SPECIES_AIPOM] = sAipomTeachableLearnset, - [SPECIES_SUNKERN] = sSunkernTeachableLearnset, - [SPECIES_SUNFLORA] = sSunfloraTeachableLearnset, - [SPECIES_YANMA] = sYanmaTeachableLearnset, - [SPECIES_WOOPER] = sWooperTeachableLearnset, - [SPECIES_QUAGSIRE] = sQuagsireTeachableLearnset, - [SPECIES_ESPEON] = sEspeonTeachableLearnset, - [SPECIES_UMBREON] = sUmbreonTeachableLearnset, - [SPECIES_MURKROW] = sMurkrowTeachableLearnset, - [SPECIES_SLOWKING] = sSlowkingTeachableLearnset, - [SPECIES_MISDREAVUS] = sMisdreavusTeachableLearnset, - [SPECIES_UNOWN] = sUnownTeachableLearnset, - [SPECIES_WOBBUFFET] = sWobbuffetTeachableLearnset, - [SPECIES_GIRAFARIG] = sGirafarigTeachableLearnset, - [SPECIES_PINECO] = sPinecoTeachableLearnset, - [SPECIES_FORRETRESS] = sForretressTeachableLearnset, - [SPECIES_DUNSPARCE] = sDunsparceTeachableLearnset, - [SPECIES_GLIGAR] = sGligarTeachableLearnset, - [SPECIES_STEELIX] = sSteelixTeachableLearnset, - [SPECIES_SNUBBULL] = sSnubbullTeachableLearnset, - [SPECIES_GRANBULL] = sGranbullTeachableLearnset, - [SPECIES_QWILFISH] = sQwilfishTeachableLearnset, - [SPECIES_SCIZOR] = sScizorTeachableLearnset, - [SPECIES_SHUCKLE] = sShuckleTeachableLearnset, - [SPECIES_HERACROSS] = sHeracrossTeachableLearnset, - [SPECIES_SNEASEL] = sSneaselTeachableLearnset, - [SPECIES_TEDDIURSA] = sTeddiursaTeachableLearnset, - [SPECIES_URSARING] = sUrsaringTeachableLearnset, - [SPECIES_SLUGMA] = sSlugmaTeachableLearnset, - [SPECIES_MAGCARGO] = sMagcargoTeachableLearnset, - [SPECIES_SWINUB] = sSwinubTeachableLearnset, - [SPECIES_PILOSWINE] = sPiloswineTeachableLearnset, - [SPECIES_CORSOLA] = sCorsolaTeachableLearnset, - [SPECIES_REMORAID] = sRemoraidTeachableLearnset, - [SPECIES_OCTILLERY] = sOctilleryTeachableLearnset, - [SPECIES_DELIBIRD] = sDelibirdTeachableLearnset, - [SPECIES_MANTINE] = sMantineTeachableLearnset, - [SPECIES_SKARMORY] = sSkarmoryTeachableLearnset, - [SPECIES_HOUNDOUR] = sHoundourTeachableLearnset, - [SPECIES_HOUNDOOM] = sHoundoomTeachableLearnset, - [SPECIES_KINGDRA] = sKingdraTeachableLearnset, - [SPECIES_PHANPY] = sPhanpyTeachableLearnset, - [SPECIES_DONPHAN] = sDonphanTeachableLearnset, - [SPECIES_PORYGON2] = sPorygon2TeachableLearnset, - [SPECIES_STANTLER] = sStantlerTeachableLearnset, - [SPECIES_SMEARGLE] = sSmeargleTeachableLearnset, - [SPECIES_TYROGUE] = sTyrogueTeachableLearnset, - [SPECIES_HITMONTOP] = sHitmontopTeachableLearnset, - [SPECIES_SMOOCHUM] = sSmoochumTeachableLearnset, - [SPECIES_ELEKID] = sElekidTeachableLearnset, - [SPECIES_MAGBY] = sMagbyTeachableLearnset, - [SPECIES_MILTANK] = sMiltankTeachableLearnset, - [SPECIES_BLISSEY] = sBlisseyTeachableLearnset, - [SPECIES_RAIKOU] = sRaikouTeachableLearnset, - [SPECIES_ENTEI] = sEnteiTeachableLearnset, - [SPECIES_SUICUNE] = sSuicuneTeachableLearnset, - [SPECIES_LARVITAR] = sLarvitarTeachableLearnset, - [SPECIES_PUPITAR] = sPupitarTeachableLearnset, - [SPECIES_TYRANITAR] = sTyranitarTeachableLearnset, - [SPECIES_LUGIA] = sLugiaTeachableLearnset, - [SPECIES_HO_OH] = sHoOhTeachableLearnset, - [SPECIES_CELEBI] = sCelebiTeachableLearnset, - [SPECIES_TREECKO] = sTreeckoTeachableLearnset, - [SPECIES_GROVYLE] = sGrovyleTeachableLearnset, - [SPECIES_SCEPTILE] = sSceptileTeachableLearnset, - [SPECIES_TORCHIC] = sTorchicTeachableLearnset, - [SPECIES_COMBUSKEN] = sCombuskenTeachableLearnset, - [SPECIES_BLAZIKEN] = sBlazikenTeachableLearnset, - [SPECIES_MUDKIP] = sMudkipTeachableLearnset, - [SPECIES_MARSHTOMP] = sMarshtompTeachableLearnset, - [SPECIES_SWAMPERT] = sSwampertTeachableLearnset, - [SPECIES_POOCHYENA] = sPoochyenaTeachableLearnset, - [SPECIES_MIGHTYENA] = sMightyenaTeachableLearnset, - [SPECIES_ZIGZAGOON] = sZigzagoonTeachableLearnset, - [SPECIES_LINOONE] = sLinooneTeachableLearnset, - [SPECIES_WURMPLE] = sWurmpleTeachableLearnset, - [SPECIES_SILCOON] = sSilcoonTeachableLearnset, - [SPECIES_BEAUTIFLY] = sBeautiflyTeachableLearnset, - [SPECIES_CASCOON] = sCascoonTeachableLearnset, - [SPECIES_DUSTOX] = sDustoxTeachableLearnset, - [SPECIES_LOTAD] = sLotadTeachableLearnset, - [SPECIES_LOMBRE] = sLombreTeachableLearnset, - [SPECIES_LUDICOLO] = sLudicoloTeachableLearnset, - [SPECIES_SEEDOT] = sSeedotTeachableLearnset, - [SPECIES_NUZLEAF] = sNuzleafTeachableLearnset, - [SPECIES_SHIFTRY] = sShiftryTeachableLearnset, - [SPECIES_NINCADA] = sNincadaTeachableLearnset, - [SPECIES_NINJASK] = sNinjaskTeachableLearnset, - [SPECIES_SHEDINJA] = sShedinjaTeachableLearnset, - [SPECIES_TAILLOW] = sTaillowTeachableLearnset, - [SPECIES_SWELLOW] = sSwellowTeachableLearnset, - [SPECIES_SHROOMISH] = sShroomishTeachableLearnset, - [SPECIES_BRELOOM] = sBreloomTeachableLearnset, - [SPECIES_SPINDA] = sSpindaTeachableLearnset, - [SPECIES_WINGULL] = sWingullTeachableLearnset, - [SPECIES_PELIPPER] = sPelipperTeachableLearnset, - [SPECIES_SURSKIT] = sSurskitTeachableLearnset, - [SPECIES_MASQUERAIN] = sMasquerainTeachableLearnset, - [SPECIES_WAILMER] = sWailmerTeachableLearnset, - [SPECIES_WAILORD] = sWailordTeachableLearnset, - [SPECIES_SKITTY] = sSkittyTeachableLearnset, - [SPECIES_DELCATTY] = sDelcattyTeachableLearnset, - [SPECIES_KECLEON] = sKecleonTeachableLearnset, - [SPECIES_BALTOY] = sBaltoyTeachableLearnset, - [SPECIES_CLAYDOL] = sClaydolTeachableLearnset, - [SPECIES_NOSEPASS] = sNosepassTeachableLearnset, - [SPECIES_TORKOAL] = sTorkoalTeachableLearnset, - [SPECIES_SABLEYE] = sSableyeTeachableLearnset, - [SPECIES_BARBOACH] = sBarboachTeachableLearnset, - [SPECIES_WHISCASH] = sWhiscashTeachableLearnset, - [SPECIES_LUVDISC] = sLuvdiscTeachableLearnset, - [SPECIES_CORPHISH] = sCorphishTeachableLearnset, - [SPECIES_CRAWDAUNT] = sCrawdauntTeachableLearnset, - [SPECIES_FEEBAS] = sFeebasTeachableLearnset, - [SPECIES_MILOTIC] = sMiloticTeachableLearnset, - [SPECIES_CARVANHA] = sCarvanhaTeachableLearnset, - [SPECIES_SHARPEDO] = sSharpedoTeachableLearnset, - [SPECIES_TRAPINCH] = sTrapinchTeachableLearnset, - [SPECIES_VIBRAVA] = sVibravaTeachableLearnset, - [SPECIES_FLYGON] = sFlygonTeachableLearnset, - [SPECIES_MAKUHITA] = sMakuhitaTeachableLearnset, - [SPECIES_HARIYAMA] = sHariyamaTeachableLearnset, - [SPECIES_ELECTRIKE] = sElectrikeTeachableLearnset, - [SPECIES_MANECTRIC] = sManectricTeachableLearnset, - [SPECIES_NUMEL] = sNumelTeachableLearnset, - [SPECIES_CAMERUPT] = sCameruptTeachableLearnset, - [SPECIES_SPHEAL] = sSphealTeachableLearnset, - [SPECIES_SEALEO] = sSealeoTeachableLearnset, - [SPECIES_WALREIN] = sWalreinTeachableLearnset, - [SPECIES_CACNEA] = sCacneaTeachableLearnset, - [SPECIES_CACTURNE] = sCacturneTeachableLearnset, - [SPECIES_SNORUNT] = sSnoruntTeachableLearnset, - [SPECIES_GLALIE] = sGlalieTeachableLearnset, - [SPECIES_LUNATONE] = sLunatoneTeachableLearnset, - [SPECIES_SOLROCK] = sSolrockTeachableLearnset, - [SPECIES_AZURILL] = sAzurillTeachableLearnset, - [SPECIES_SPOINK] = sSpoinkTeachableLearnset, - [SPECIES_GRUMPIG] = sGrumpigTeachableLearnset, - [SPECIES_PLUSLE] = sPlusleTeachableLearnset, - [SPECIES_MINUN] = sMinunTeachableLearnset, - [SPECIES_MAWILE] = sMawileTeachableLearnset, - [SPECIES_MEDITITE] = sMedititeTeachableLearnset, - [SPECIES_MEDICHAM] = sMedichamTeachableLearnset, - [SPECIES_SWABLU] = sSwabluTeachableLearnset, - [SPECIES_ALTARIA] = sAltariaTeachableLearnset, - [SPECIES_WYNAUT] = sWynautTeachableLearnset, - [SPECIES_DUSKULL] = sDuskullTeachableLearnset, - [SPECIES_DUSCLOPS] = sDusclopsTeachableLearnset, - [SPECIES_ROSELIA] = sRoseliaTeachableLearnset, - [SPECIES_SLAKOTH] = sSlakothTeachableLearnset, - [SPECIES_VIGOROTH] = sVigorothTeachableLearnset, - [SPECIES_SLAKING] = sSlakingTeachableLearnset, - [SPECIES_GULPIN] = sGulpinTeachableLearnset, - [SPECIES_SWALOT] = sSwalotTeachableLearnset, - [SPECIES_TROPIUS] = sTropiusTeachableLearnset, - [SPECIES_WHISMUR] = sWhismurTeachableLearnset, - [SPECIES_LOUDRED] = sLoudredTeachableLearnset, - [SPECIES_EXPLOUD] = sExploudTeachableLearnset, - [SPECIES_CLAMPERL] = sClamperlTeachableLearnset, - [SPECIES_HUNTAIL] = sHuntailTeachableLearnset, - [SPECIES_GOREBYSS] = sGorebyssTeachableLearnset, - [SPECIES_ABSOL] = sAbsolTeachableLearnset, - [SPECIES_SHUPPET] = sShuppetTeachableLearnset, - [SPECIES_BANETTE] = sBanetteTeachableLearnset, - [SPECIES_SEVIPER] = sSeviperTeachableLearnset, - [SPECIES_ZANGOOSE] = sZangooseTeachableLearnset, - [SPECIES_RELICANTH] = sRelicanthTeachableLearnset, - [SPECIES_ARON] = sAronTeachableLearnset, - [SPECIES_LAIRON] = sLaironTeachableLearnset, - [SPECIES_AGGRON] = sAggronTeachableLearnset, - [SPECIES_CASTFORM] = sCastformTeachableLearnset, - [SPECIES_VOLBEAT] = sVolbeatTeachableLearnset, - [SPECIES_ILLUMISE] = sIllumiseTeachableLearnset, - [SPECIES_LILEEP] = sLileepTeachableLearnset, - [SPECIES_CRADILY] = sCradilyTeachableLearnset, - [SPECIES_ANORITH] = sAnorithTeachableLearnset, - [SPECIES_ARMALDO] = sArmaldoTeachableLearnset, - [SPECIES_RALTS] = sRaltsTeachableLearnset, - [SPECIES_KIRLIA] = sKirliaTeachableLearnset, - [SPECIES_GARDEVOIR] = sGardevoirTeachableLearnset, - [SPECIES_BAGON] = sBagonTeachableLearnset, - [SPECIES_SHELGON] = sShelgonTeachableLearnset, - [SPECIES_SALAMENCE] = sSalamenceTeachableLearnset, - [SPECIES_BELDUM] = sBeldumTeachableLearnset, - [SPECIES_METANG] = sMetangTeachableLearnset, - [SPECIES_METAGROSS] = sMetagrossTeachableLearnset, - [SPECIES_REGIROCK] = sRegirockTeachableLearnset, - [SPECIES_REGICE] = sRegiceTeachableLearnset, - [SPECIES_REGISTEEL] = sRegisteelTeachableLearnset, - [SPECIES_KYOGRE] = sKyogreTeachableLearnset, - [SPECIES_GROUDON] = sGroudonTeachableLearnset, - [SPECIES_RAYQUAZA] = sRayquazaTeachableLearnset, - [SPECIES_LATIAS] = sLatiasTeachableLearnset, - [SPECIES_LATIOS] = sLatiosTeachableLearnset, - [SPECIES_JIRACHI] = sJirachiTeachableLearnset, - [SPECIES_DEOXYS] = sDeoxysTeachableLearnset, - [SPECIES_CHIMECHO] = sChimechoTeachableLearnset, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_TURTWIG] = sTurtwigTeachableLearnset, - [SPECIES_GROTLE] = sGrotleTeachableLearnset, - [SPECIES_TORTERRA] = sTorterraTeachableLearnset, - [SPECIES_CHIMCHAR] = sChimcharTeachableLearnset, - [SPECIES_MONFERNO] = sMonfernoTeachableLearnset, - [SPECIES_INFERNAPE] = sInfernapeTeachableLearnset, - [SPECIES_PIPLUP] = sPiplupTeachableLearnset, - [SPECIES_PRINPLUP] = sPrinplupTeachableLearnset, - [SPECIES_EMPOLEON] = sEmpoleonTeachableLearnset, - [SPECIES_STARLY] = sStarlyTeachableLearnset, - [SPECIES_STARAVIA] = sStaraviaTeachableLearnset, - [SPECIES_STARAPTOR] = sStaraptorTeachableLearnset, - [SPECIES_BIDOOF] = sBidoofTeachableLearnset, - [SPECIES_BIBAREL] = sBibarelTeachableLearnset, - [SPECIES_KRICKETOT] = sKricketotTeachableLearnset, - [SPECIES_KRICKETUNE] = sKricketuneTeachableLearnset, - [SPECIES_SHINX] = sShinxTeachableLearnset, - [SPECIES_LUXIO] = sLuxioTeachableLearnset, - [SPECIES_LUXRAY] = sLuxrayTeachableLearnset, - [SPECIES_BUDEW] = sBudewTeachableLearnset, - [SPECIES_ROSERADE] = sRoseradeTeachableLearnset, - [SPECIES_CRANIDOS] = sCranidosTeachableLearnset, - [SPECIES_RAMPARDOS] = sRampardosTeachableLearnset, - [SPECIES_SHIELDON] = sShieldonTeachableLearnset, - [SPECIES_BASTIODON] = sBastiodonTeachableLearnset, - [SPECIES_BURMY] = sBurmyTeachableLearnset, - [SPECIES_WORMADAM] = sWormadamTeachableLearnset, - [SPECIES_MOTHIM] = sMothimTeachableLearnset, - [SPECIES_COMBEE] = sCombeeTeachableLearnset, - [SPECIES_VESPIQUEN] = sVespiquenTeachableLearnset, - [SPECIES_PACHIRISU] = sPachirisuTeachableLearnset, - [SPECIES_BUIZEL] = sBuizelTeachableLearnset, - [SPECIES_FLOATZEL] = sFloatzelTeachableLearnset, - [SPECIES_CHERUBI] = sCherubiTeachableLearnset, - [SPECIES_CHERRIM] = sCherrimTeachableLearnset, - [SPECIES_SHELLOS] = sShellosTeachableLearnset, - [SPECIES_GASTRODON] = sGastrodonTeachableLearnset, - [SPECIES_AMBIPOM] = sAmbipomTeachableLearnset, - [SPECIES_DRIFLOON] = sDrifloonTeachableLearnset, - [SPECIES_DRIFBLIM] = sDrifblimTeachableLearnset, - [SPECIES_BUNEARY] = sBunearyTeachableLearnset, - [SPECIES_LOPUNNY] = sLopunnyTeachableLearnset, - [SPECIES_MISMAGIUS] = sMismagiusTeachableLearnset, - [SPECIES_HONCHKROW] = sHonchkrowTeachableLearnset, - [SPECIES_GLAMEOW] = sGlameowTeachableLearnset, - [SPECIES_PURUGLY] = sPuruglyTeachableLearnset, - [SPECIES_CHINGLING] = sChinglingTeachableLearnset, - [SPECIES_STUNKY] = sStunkyTeachableLearnset, - [SPECIES_SKUNTANK] = sSkuntankTeachableLearnset, - [SPECIES_BRONZOR] = sBronzorTeachableLearnset, - [SPECIES_BRONZONG] = sBronzongTeachableLearnset, - [SPECIES_BONSLY] = sBonslyTeachableLearnset, - [SPECIES_MIME_JR] = sMimeJrTeachableLearnset, - [SPECIES_HAPPINY] = sHappinyTeachableLearnset, - [SPECIES_CHATOT] = sChatotTeachableLearnset, - [SPECIES_SPIRITOMB] = sSpiritombTeachableLearnset, - [SPECIES_GIBLE] = sGibleTeachableLearnset, - [SPECIES_GABITE] = sGabiteTeachableLearnset, - [SPECIES_GARCHOMP] = sGarchompTeachableLearnset, - [SPECIES_MUNCHLAX] = sMunchlaxTeachableLearnset, - [SPECIES_RIOLU] = sRioluTeachableLearnset, - [SPECIES_LUCARIO] = sLucarioTeachableLearnset, - [SPECIES_HIPPOPOTAS] = sHippopotasTeachableLearnset, - [SPECIES_HIPPOWDON] = sHippowdonTeachableLearnset, - [SPECIES_SKORUPI] = sSkorupiTeachableLearnset, - [SPECIES_DRAPION] = sDrapionTeachableLearnset, - [SPECIES_CROAGUNK] = sCroagunkTeachableLearnset, - [SPECIES_TOXICROAK] = sToxicroakTeachableLearnset, - [SPECIES_CARNIVINE] = sCarnivineTeachableLearnset, - [SPECIES_FINNEON] = sFinneonTeachableLearnset, - [SPECIES_LUMINEON] = sLumineonTeachableLearnset, - [SPECIES_MANTYKE] = sMantykeTeachableLearnset, - [SPECIES_SNOVER] = sSnoverTeachableLearnset, - [SPECIES_ABOMASNOW] = sAbomasnowTeachableLearnset, - [SPECIES_WEAVILE] = sWeavileTeachableLearnset, - [SPECIES_MAGNEZONE] = sMagnezoneTeachableLearnset, - [SPECIES_LICKILICKY] = sLickilickyTeachableLearnset, - [SPECIES_RHYPERIOR] = sRhyperiorTeachableLearnset, - [SPECIES_TANGROWTH] = sTangrowthTeachableLearnset, - [SPECIES_ELECTIVIRE] = sElectivireTeachableLearnset, - [SPECIES_MAGMORTAR] = sMagmortarTeachableLearnset, - [SPECIES_TOGEKISS] = sTogekissTeachableLearnset, - [SPECIES_YANMEGA] = sYanmegaTeachableLearnset, - [SPECIES_LEAFEON] = sLeafeonTeachableLearnset, - [SPECIES_GLACEON] = sGlaceonTeachableLearnset, - [SPECIES_GLISCOR] = sGliscorTeachableLearnset, - [SPECIES_MAMOSWINE] = sMamoswineTeachableLearnset, - [SPECIES_PORYGON_Z] = sPorygonZTeachableLearnset, - [SPECIES_GALLADE] = sGalladeTeachableLearnset, - [SPECIES_PROBOPASS] = sProbopassTeachableLearnset, - [SPECIES_DUSKNOIR] = sDusknoirTeachableLearnset, - [SPECIES_FROSLASS] = sFroslassTeachableLearnset, - [SPECIES_ROTOM] = sRotomTeachableLearnset, - [SPECIES_UXIE] = sUxieTeachableLearnset, - [SPECIES_MESPRIT] = sMespritTeachableLearnset, - [SPECIES_AZELF] = sAzelfTeachableLearnset, - [SPECIES_DIALGA] = sDialgaTeachableLearnset, - [SPECIES_PALKIA] = sPalkiaTeachableLearnset, - [SPECIES_HEATRAN] = sHeatranTeachableLearnset, - [SPECIES_REGIGIGAS] = sRegigigasTeachableLearnset, - [SPECIES_GIRATINA] = sGiratinaTeachableLearnset, - [SPECIES_CRESSELIA] = sCresseliaTeachableLearnset, - [SPECIES_PHIONE] = sPhioneTeachableLearnset, - [SPECIES_MANAPHY] = sManaphyTeachableLearnset, - [SPECIES_DARKRAI] = sDarkraiTeachableLearnset, - [SPECIES_SHAYMIN] = sShayminTeachableLearnset, - [SPECIES_ARCEUS] = sArceusTeachableLearnset, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_VICTINI] = sVictiniTeachableLearnset, - [SPECIES_SNIVY] = sSnivyTeachableLearnset, - [SPECIES_SERVINE] = sServineTeachableLearnset, - [SPECIES_SERPERIOR] = sSerperiorTeachableLearnset, - [SPECIES_TEPIG] = sTepigTeachableLearnset, - [SPECIES_PIGNITE] = sPigniteTeachableLearnset, - [SPECIES_EMBOAR] = sEmboarTeachableLearnset, - [SPECIES_OSHAWOTT] = sOshawottTeachableLearnset, - [SPECIES_DEWOTT] = sDewottTeachableLearnset, - [SPECIES_SAMUROTT] = sSamurottTeachableLearnset, - [SPECIES_PATRAT] = sPatratTeachableLearnset, - [SPECIES_WATCHOG] = sWatchogTeachableLearnset, - [SPECIES_LILLIPUP] = sLillipupTeachableLearnset, - [SPECIES_HERDIER] = sHerdierTeachableLearnset, - [SPECIES_STOUTLAND] = sStoutlandTeachableLearnset, - [SPECIES_PURRLOIN] = sPurrloinTeachableLearnset, - [SPECIES_LIEPARD] = sLiepardTeachableLearnset, - [SPECIES_PANSAGE] = sPansageTeachableLearnset, - [SPECIES_SIMISAGE] = sSimisageTeachableLearnset, - [SPECIES_PANSEAR] = sPansearTeachableLearnset, - [SPECIES_SIMISEAR] = sSimisearTeachableLearnset, - [SPECIES_PANPOUR] = sPanpourTeachableLearnset, - [SPECIES_SIMIPOUR] = sSimipourTeachableLearnset, - [SPECIES_MUNNA] = sMunnaTeachableLearnset, - [SPECIES_MUSHARNA] = sMusharnaTeachableLearnset, - [SPECIES_PIDOVE] = sPidoveTeachableLearnset, - [SPECIES_TRANQUILL] = sTranquillTeachableLearnset, - [SPECIES_UNFEZANT] = sUnfezantTeachableLearnset, - [SPECIES_BLITZLE] = sBlitzleTeachableLearnset, - [SPECIES_ZEBSTRIKA] = sZebstrikaTeachableLearnset, - [SPECIES_ROGGENROLA] = sRoggenrolaTeachableLearnset, - [SPECIES_BOLDORE] = sBoldoreTeachableLearnset, - [SPECIES_GIGALITH] = sGigalithTeachableLearnset, - [SPECIES_WOOBAT] = sWoobatTeachableLearnset, - [SPECIES_SWOOBAT] = sSwoobatTeachableLearnset, - [SPECIES_DRILBUR] = sDrilburTeachableLearnset, - [SPECIES_EXCADRILL] = sExcadrillTeachableLearnset, - [SPECIES_AUDINO] = sAudinoTeachableLearnset, - [SPECIES_TIMBURR] = sTimburrTeachableLearnset, - [SPECIES_GURDURR] = sGurdurrTeachableLearnset, - [SPECIES_CONKELDURR] = sConkeldurrTeachableLearnset, - [SPECIES_TYMPOLE] = sTympoleTeachableLearnset, - [SPECIES_PALPITOAD] = sPalpitoadTeachableLearnset, - [SPECIES_SEISMITOAD] = sSeismitoadTeachableLearnset, - [SPECIES_THROH] = sThrohTeachableLearnset, - [SPECIES_SAWK] = sSawkTeachableLearnset, - [SPECIES_SEWADDLE] = sSewaddleTeachableLearnset, - [SPECIES_SWADLOON] = sSwadloonTeachableLearnset, - [SPECIES_LEAVANNY] = sLeavannyTeachableLearnset, - [SPECIES_VENIPEDE] = sVenipedeTeachableLearnset, - [SPECIES_WHIRLIPEDE] = sWhirlipedeTeachableLearnset, - [SPECIES_SCOLIPEDE] = sScolipedeTeachableLearnset, - [SPECIES_COTTONEE] = sCottoneeTeachableLearnset, - [SPECIES_WHIMSICOTT] = sWhimsicottTeachableLearnset, - [SPECIES_PETILIL] = sPetililTeachableLearnset, - [SPECIES_LILLIGANT] = sLilligantTeachableLearnset, - [SPECIES_BASCULIN] = sBasculinTeachableLearnset, - [SPECIES_SANDILE] = sSandileTeachableLearnset, - [SPECIES_KROKOROK] = sKrokorokTeachableLearnset, - [SPECIES_KROOKODILE] = sKrookodileTeachableLearnset, - [SPECIES_DARUMAKA] = sDarumakaTeachableLearnset, - [SPECIES_DARMANITAN] = sDarmanitanTeachableLearnset, - [SPECIES_MARACTUS] = sMaractusTeachableLearnset, - [SPECIES_DWEBBLE] = sDwebbleTeachableLearnset, - [SPECIES_CRUSTLE] = sCrustleTeachableLearnset, - [SPECIES_SCRAGGY] = sScraggyTeachableLearnset, - [SPECIES_SCRAFTY] = sScraftyTeachableLearnset, - [SPECIES_SIGILYPH] = sSigilyphTeachableLearnset, - [SPECIES_YAMASK] = sYamaskTeachableLearnset, - [SPECIES_COFAGRIGUS] = sCofagrigusTeachableLearnset, - [SPECIES_TIRTOUGA] = sTirtougaTeachableLearnset, - [SPECIES_CARRACOSTA] = sCarracostaTeachableLearnset, - [SPECIES_ARCHEN] = sArchenTeachableLearnset, - [SPECIES_ARCHEOPS] = sArcheopsTeachableLearnset, - [SPECIES_TRUBBISH] = sTrubbishTeachableLearnset, - [SPECIES_GARBODOR] = sGarbodorTeachableLearnset, - [SPECIES_ZORUA] = sZoruaTeachableLearnset, - [SPECIES_ZOROARK] = sZoroarkTeachableLearnset, - [SPECIES_MINCCINO] = sMinccinoTeachableLearnset, - [SPECIES_CINCCINO] = sCinccinoTeachableLearnset, - [SPECIES_GOTHITA] = sGothitaTeachableLearnset, - [SPECIES_GOTHORITA] = sGothoritaTeachableLearnset, - [SPECIES_GOTHITELLE] = sGothitelleTeachableLearnset, - [SPECIES_SOLOSIS] = sSolosisTeachableLearnset, - [SPECIES_DUOSION] = sDuosionTeachableLearnset, - [SPECIES_REUNICLUS] = sReuniclusTeachableLearnset, - [SPECIES_DUCKLETT] = sDucklettTeachableLearnset, - [SPECIES_SWANNA] = sSwannaTeachableLearnset, - [SPECIES_VANILLITE] = sVanilliteTeachableLearnset, - [SPECIES_VANILLISH] = sVanillishTeachableLearnset, - [SPECIES_VANILLUXE] = sVanilluxeTeachableLearnset, - [SPECIES_DEERLING] = sDeerlingTeachableLearnset, - [SPECIES_SAWSBUCK] = sSawsbuckTeachableLearnset, - [SPECIES_EMOLGA] = sEmolgaTeachableLearnset, - [SPECIES_KARRABLAST] = sKarrablastTeachableLearnset, - [SPECIES_ESCAVALIER] = sEscavalierTeachableLearnset, - [SPECIES_FOONGUS] = sFoongusTeachableLearnset, - [SPECIES_AMOONGUSS] = sAmoongussTeachableLearnset, - [SPECIES_FRILLISH] = sFrillishTeachableLearnset, - [SPECIES_JELLICENT] = sJellicentTeachableLearnset, - [SPECIES_ALOMOMOLA] = sAlomomolaTeachableLearnset, - [SPECIES_JOLTIK] = sJoltikTeachableLearnset, - [SPECIES_GALVANTULA] = sGalvantulaTeachableLearnset, - [SPECIES_FERROSEED] = sFerroseedTeachableLearnset, - [SPECIES_FERROTHORN] = sFerrothornTeachableLearnset, - [SPECIES_KLINK] = sKlinkTeachableLearnset, - [SPECIES_KLANG] = sKlangTeachableLearnset, - [SPECIES_KLINKLANG] = sKlinklangTeachableLearnset, - [SPECIES_TYNAMO] = sTynamoTeachableLearnset, - [SPECIES_EELEKTRIK] = sEelektrikTeachableLearnset, - [SPECIES_EELEKTROSS] = sEelektrossTeachableLearnset, - [SPECIES_ELGYEM] = sElgyemTeachableLearnset, - [SPECIES_BEHEEYEM] = sBeheeyemTeachableLearnset, - [SPECIES_LITWICK] = sLitwickTeachableLearnset, - [SPECIES_LAMPENT] = sLampentTeachableLearnset, - [SPECIES_CHANDELURE] = sChandelureTeachableLearnset, - [SPECIES_AXEW] = sAxewTeachableLearnset, - [SPECIES_FRAXURE] = sFraxureTeachableLearnset, - [SPECIES_HAXORUS] = sHaxorusTeachableLearnset, - [SPECIES_CUBCHOO] = sCubchooTeachableLearnset, - [SPECIES_BEARTIC] = sBearticTeachableLearnset, - [SPECIES_CRYOGONAL] = sCryogonalTeachableLearnset, - [SPECIES_SHELMET] = sShelmetTeachableLearnset, - [SPECIES_ACCELGOR] = sAccelgorTeachableLearnset, - [SPECIES_STUNFISK] = sStunfiskTeachableLearnset, - [SPECIES_MIENFOO] = sMienfooTeachableLearnset, - [SPECIES_MIENSHAO] = sMienshaoTeachableLearnset, - [SPECIES_DRUDDIGON] = sDruddigonTeachableLearnset, - [SPECIES_GOLETT] = sGolettTeachableLearnset, - [SPECIES_GOLURK] = sGolurkTeachableLearnset, - [SPECIES_PAWNIARD] = sPawniardTeachableLearnset, - [SPECIES_BISHARP] = sBisharpTeachableLearnset, - [SPECIES_BOUFFALANT] = sBouffalantTeachableLearnset, - [SPECIES_RUFFLET] = sRuffletTeachableLearnset, - [SPECIES_BRAVIARY] = sBraviaryTeachableLearnset, - [SPECIES_VULLABY] = sVullabyTeachableLearnset, - [SPECIES_MANDIBUZZ] = sMandibuzzTeachableLearnset, - [SPECIES_HEATMOR] = sHeatmorTeachableLearnset, - [SPECIES_DURANT] = sDurantTeachableLearnset, - [SPECIES_DEINO] = sDeinoTeachableLearnset, - [SPECIES_ZWEILOUS] = sZweilousTeachableLearnset, - [SPECIES_HYDREIGON] = sHydreigonTeachableLearnset, - [SPECIES_LARVESTA] = sLarvestaTeachableLearnset, - [SPECIES_VOLCARONA] = sVolcaronaTeachableLearnset, - [SPECIES_COBALION] = sCobalionTeachableLearnset, - [SPECIES_TERRAKION] = sTerrakionTeachableLearnset, - [SPECIES_VIRIZION] = sVirizionTeachableLearnset, - [SPECIES_TORNADUS] = sTornadusTeachableLearnset, - [SPECIES_THUNDURUS] = sThundurusTeachableLearnset, - [SPECIES_RESHIRAM] = sReshiramTeachableLearnset, - [SPECIES_ZEKROM] = sZekromTeachableLearnset, - [SPECIES_LANDORUS] = sLandorusTeachableLearnset, - [SPECIES_KYUREM] = sKyuremTeachableLearnset, - [SPECIES_KELDEO] = sKeldeoTeachableLearnset, - [SPECIES_MELOETTA] = sMeloettaTeachableLearnset, - [SPECIES_GENESECT] = sGenesectTeachableLearnset, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_CHESPIN] = sChespinTeachableLearnset, - [SPECIES_QUILLADIN] = sQuilladinTeachableLearnset, - [SPECIES_CHESNAUGHT] = sChesnaughtTeachableLearnset, - [SPECIES_FENNEKIN] = sFennekinTeachableLearnset, - [SPECIES_BRAIXEN] = sBraixenTeachableLearnset, - [SPECIES_DELPHOX] = sDelphoxTeachableLearnset, - [SPECIES_FROAKIE] = sFroakieTeachableLearnset, - [SPECIES_FROGADIER] = sFrogadierTeachableLearnset, - [SPECIES_GRENINJA] = sGreninjaTeachableLearnset, - [SPECIES_BUNNELBY] = sBunnelbyTeachableLearnset, - [SPECIES_DIGGERSBY] = sDiggersbyTeachableLearnset, - [SPECIES_FLETCHLING] = sFletchlingTeachableLearnset, - [SPECIES_FLETCHINDER] = sFletchinderTeachableLearnset, - [SPECIES_TALONFLAME] = sTalonflameTeachableLearnset, - [SPECIES_SCATTERBUG] = sScatterbugTeachableLearnset, - [SPECIES_SPEWPA] = sSpewpaTeachableLearnset, - [SPECIES_VIVILLON] = sVivillonTeachableLearnset, - [SPECIES_LITLEO] = sLitleoTeachableLearnset, - [SPECIES_PYROAR] = sPyroarTeachableLearnset, - [SPECIES_FLABEBE] = sFlabebeTeachableLearnset, - [SPECIES_FLOETTE] = sFloetteTeachableLearnset, - [SPECIES_FLORGES] = sFlorgesTeachableLearnset, - [SPECIES_SKIDDO] = sSkiddoTeachableLearnset, - [SPECIES_GOGOAT] = sGogoatTeachableLearnset, - [SPECIES_PANCHAM] = sPanchamTeachableLearnset, - [SPECIES_PANGORO] = sPangoroTeachableLearnset, - [SPECIES_FURFROU] = sFurfrouTeachableLearnset, - [SPECIES_ESPURR] = sEspurrTeachableLearnset, - [SPECIES_MEOWSTIC] = sMeowsticTeachableLearnset, - [SPECIES_HONEDGE] = sHonedgeTeachableLearnset, - [SPECIES_DOUBLADE] = sDoubladeTeachableLearnset, - [SPECIES_AEGISLASH] = sAegislashTeachableLearnset, - [SPECIES_SPRITZEE] = sSpritzeeTeachableLearnset, - [SPECIES_AROMATISSE] = sAromatisseTeachableLearnset, - [SPECIES_SWIRLIX] = sSwirlixTeachableLearnset, - [SPECIES_SLURPUFF] = sSlurpuffTeachableLearnset, - [SPECIES_INKAY] = sInkayTeachableLearnset, - [SPECIES_MALAMAR] = sMalamarTeachableLearnset, - [SPECIES_BINACLE] = sBinacleTeachableLearnset, - [SPECIES_BARBARACLE] = sBarbaracleTeachableLearnset, - [SPECIES_SKRELP] = sSkrelpTeachableLearnset, - [SPECIES_DRAGALGE] = sDragalgeTeachableLearnset, - [SPECIES_CLAUNCHER] = sClauncherTeachableLearnset, - [SPECIES_CLAWITZER] = sClawitzerTeachableLearnset, - [SPECIES_HELIOPTILE] = sHelioptileTeachableLearnset, - [SPECIES_HELIOLISK] = sHelioliskTeachableLearnset, - [SPECIES_TYRUNT] = sTyruntTeachableLearnset, - [SPECIES_TYRANTRUM] = sTyrantrumTeachableLearnset, - [SPECIES_AMAURA] = sAmauraTeachableLearnset, - [SPECIES_AURORUS] = sAurorusTeachableLearnset, - [SPECIES_SYLVEON] = sSylveonTeachableLearnset, - [SPECIES_HAWLUCHA] = sHawluchaTeachableLearnset, - [SPECIES_DEDENNE] = sDedenneTeachableLearnset, - [SPECIES_CARBINK] = sCarbinkTeachableLearnset, - [SPECIES_GOOMY] = sGoomyTeachableLearnset, - [SPECIES_SLIGGOO] = sSliggooTeachableLearnset, - [SPECIES_GOODRA] = sGoodraTeachableLearnset, - [SPECIES_KLEFKI] = sKlefkiTeachableLearnset, - [SPECIES_PHANTUMP] = sPhantumpTeachableLearnset, - [SPECIES_TREVENANT] = sTrevenantTeachableLearnset, - [SPECIES_PUMPKABOO] = sPumpkabooTeachableLearnset, - [SPECIES_GOURGEIST] = sGourgeistTeachableLearnset, - [SPECIES_BERGMITE] = sBergmiteTeachableLearnset, - [SPECIES_AVALUGG] = sAvaluggTeachableLearnset, - [SPECIES_NOIBAT] = sNoibatTeachableLearnset, - [SPECIES_NOIVERN] = sNoivernTeachableLearnset, - [SPECIES_XERNEAS] = sXerneasTeachableLearnset, - [SPECIES_YVELTAL] = sYveltalTeachableLearnset, - [SPECIES_ZYGARDE] = sZygardeTeachableLearnset, - [SPECIES_DIANCIE] = sDiancieTeachableLearnset, - [SPECIES_HOOPA] = sHoopaTeachableLearnset, - [SPECIES_VOLCANION] = sVolcanionTeachableLearnset, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_ROWLET] = sRowletTeachableLearnset, - [SPECIES_DARTRIX] = sDartrixTeachableLearnset, - [SPECIES_DECIDUEYE] = sDecidueyeTeachableLearnset, - [SPECIES_LITTEN] = sLittenTeachableLearnset, - [SPECIES_TORRACAT] = sTorracatTeachableLearnset, - [SPECIES_INCINEROAR] = sIncineroarTeachableLearnset, - [SPECIES_POPPLIO] = sPopplioTeachableLearnset, - [SPECIES_BRIONNE] = sBrionneTeachableLearnset, - [SPECIES_PRIMARINA] = sPrimarinaTeachableLearnset, - [SPECIES_PIKIPEK] = sPikipekTeachableLearnset, - [SPECIES_TRUMBEAK] = sTrumbeakTeachableLearnset, - [SPECIES_TOUCANNON] = sToucannonTeachableLearnset, - [SPECIES_YUNGOOS] = sYungoosTeachableLearnset, - [SPECIES_GUMSHOOS] = sGumshoosTeachableLearnset, - [SPECIES_GRUBBIN] = sGrubbinTeachableLearnset, - [SPECIES_CHARJABUG] = sCharjabugTeachableLearnset, - [SPECIES_VIKAVOLT] = sVikavoltTeachableLearnset, - [SPECIES_CRABRAWLER] = sCrabrawlerTeachableLearnset, - [SPECIES_CRABOMINABLE] = sCrabominableTeachableLearnset, - [SPECIES_ORICORIO] = sOricorioTeachableLearnset, - [SPECIES_CUTIEFLY] = sCutieflyTeachableLearnset, - [SPECIES_RIBOMBEE] = sRibombeeTeachableLearnset, - [SPECIES_ROCKRUFF] = sRockruffTeachableLearnset, - [SPECIES_LYCANROC] = sLycanrocTeachableLearnset, - [SPECIES_WISHIWASHI] = sWishiwashiTeachableLearnset, - [SPECIES_MAREANIE] = sMareanieTeachableLearnset, - [SPECIES_TOXAPEX] = sToxapexTeachableLearnset, - [SPECIES_MUDBRAY] = sMudbrayTeachableLearnset, - [SPECIES_MUDSDALE] = sMudsdaleTeachableLearnset, - [SPECIES_DEWPIDER] = sDewpiderTeachableLearnset, - [SPECIES_ARAQUANID] = sAraquanidTeachableLearnset, - [SPECIES_FOMANTIS] = sFomantisTeachableLearnset, - [SPECIES_LURANTIS] = sLurantisTeachableLearnset, - [SPECIES_MORELULL] = sMorelullTeachableLearnset, - [SPECIES_SHIINOTIC] = sShiinoticTeachableLearnset, - [SPECIES_SALANDIT] = sSalanditTeachableLearnset, - [SPECIES_SALAZZLE] = sSalazzleTeachableLearnset, - [SPECIES_STUFFUL] = sStuffulTeachableLearnset, - [SPECIES_BEWEAR] = sBewearTeachableLearnset, - [SPECIES_BOUNSWEET] = sBounsweetTeachableLearnset, - [SPECIES_STEENEE] = sSteeneeTeachableLearnset, - [SPECIES_TSAREENA] = sTsareenaTeachableLearnset, - [SPECIES_COMFEY] = sComfeyTeachableLearnset, - [SPECIES_ORANGURU] = sOranguruTeachableLearnset, - [SPECIES_PASSIMIAN] = sPassimianTeachableLearnset, - [SPECIES_WIMPOD] = sWimpodTeachableLearnset, - [SPECIES_GOLISOPOD] = sGolisopodTeachableLearnset, - [SPECIES_SANDYGAST] = sSandygastTeachableLearnset, - [SPECIES_PALOSSAND] = sPalossandTeachableLearnset, - [SPECIES_PYUKUMUKU] = sPyukumukuTeachableLearnset, - [SPECIES_TYPE_NULL] = sTypeNullTeachableLearnset, - [SPECIES_SILVALLY] = sSilvallyTeachableLearnset, - [SPECIES_MINIOR] = sMiniorTeachableLearnset, - [SPECIES_KOMALA] = sKomalaTeachableLearnset, - [SPECIES_TURTONATOR] = sTurtonatorTeachableLearnset, - [SPECIES_TOGEDEMARU] = sTogedemaruTeachableLearnset, - [SPECIES_MIMIKYU] = sMimikyuTeachableLearnset, - [SPECIES_BRUXISH] = sBruxishTeachableLearnset, - [SPECIES_DRAMPA] = sDrampaTeachableLearnset, - [SPECIES_DHELMISE] = sDhelmiseTeachableLearnset, - [SPECIES_JANGMO_O] = sJangmoOTeachableLearnset, - [SPECIES_HAKAMO_O] = sHakamoOTeachableLearnset, - [SPECIES_KOMMO_O] = sKommoOTeachableLearnset, - [SPECIES_TAPU_KOKO] = sTapuKokoTeachableLearnset, - [SPECIES_TAPU_LELE] = sTapuLeleTeachableLearnset, - [SPECIES_TAPU_BULU] = sTapuBuluTeachableLearnset, - [SPECIES_TAPU_FINI] = sTapuFiniTeachableLearnset, - [SPECIES_COSMOG] = sCosmogTeachableLearnset, - [SPECIES_COSMOEM] = sCosmoemTeachableLearnset, - [SPECIES_SOLGALEO] = sSolgaleoTeachableLearnset, - [SPECIES_LUNALA] = sLunalaTeachableLearnset, - [SPECIES_NIHILEGO] = sNihilegoTeachableLearnset, - [SPECIES_BUZZWOLE] = sBuzzwoleTeachableLearnset, - [SPECIES_PHEROMOSA] = sPheromosaTeachableLearnset, - [SPECIES_XURKITREE] = sXurkitreeTeachableLearnset, - [SPECIES_CELESTEELA] = sCelesteelaTeachableLearnset, - [SPECIES_KARTANA] = sKartanaTeachableLearnset, - [SPECIES_GUZZLORD] = sGuzzlordTeachableLearnset, - [SPECIES_NECROZMA] = sNecrozmaTeachableLearnset, - [SPECIES_MAGEARNA] = sMagearnaTeachableLearnset, - [SPECIES_MARSHADOW] = sMarshadowTeachableLearnset, - [SPECIES_POIPOLE] = sPoipoleTeachableLearnset, - [SPECIES_NAGANADEL] = sNaganadelTeachableLearnset, - [SPECIES_STAKATAKA] = sStakatakaTeachableLearnset, - [SPECIES_BLACEPHALON] = sBlacephalonTeachableLearnset, - [SPECIES_ZERAORA] = sZeraoraTeachableLearnset, - [SPECIES_MELTAN] = sMeltanTeachableLearnset, - [SPECIES_MELMETAL] = sMelmetalTeachableLearnset, -#endif -#if P_GEN_8_POKEMON == TRUE - [SPECIES_GROOKEY] = sGrookeyTeachableLearnset, - [SPECIES_THWACKEY] = sThwackeyTeachableLearnset, - [SPECIES_RILLABOOM] = sRillaboomTeachableLearnset, - [SPECIES_SCORBUNNY] = sScorbunnyTeachableLearnset, - [SPECIES_RABOOT] = sRabootTeachableLearnset, - [SPECIES_CINDERACE] = sCinderaceTeachableLearnset, - [SPECIES_SOBBLE] = sSobbleTeachableLearnset, - [SPECIES_DRIZZILE] = sDrizzileTeachableLearnset, - [SPECIES_INTELEON] = sInteleonTeachableLearnset, - [SPECIES_SKWOVET] = sSkwovetTeachableLearnset, - [SPECIES_GREEDENT] = sGreedentTeachableLearnset, - [SPECIES_ROOKIDEE] = sRookideeTeachableLearnset, - [SPECIES_CORVISQUIRE] = sCorvisquireTeachableLearnset, - [SPECIES_CORVIKNIGHT] = sCorviknightTeachableLearnset, - [SPECIES_BLIPBUG] = sBlipbugTeachableLearnset, - [SPECIES_DOTTLER] = sDottlerTeachableLearnset, - [SPECIES_ORBEETLE] = sOrbeetleTeachableLearnset, - [SPECIES_NICKIT] = sNickitTeachableLearnset, - [SPECIES_THIEVUL] = sThievulTeachableLearnset, - [SPECIES_GOSSIFLEUR] = sGossifleurTeachableLearnset, - [SPECIES_ELDEGOSS] = sEldegossTeachableLearnset, - [SPECIES_WOOLOO] = sWoolooTeachableLearnset, - [SPECIES_DUBWOOL] = sDubwoolTeachableLearnset, - [SPECIES_CHEWTLE] = sChewtleTeachableLearnset, - [SPECIES_DREDNAW] = sDrednawTeachableLearnset, - [SPECIES_YAMPER] = sYamperTeachableLearnset, - [SPECIES_BOLTUND] = sBoltundTeachableLearnset, - [SPECIES_ROLYCOLY] = sRolycolyTeachableLearnset, - [SPECIES_CARKOL] = sCarkolTeachableLearnset, - [SPECIES_COALOSSAL] = sCoalossalTeachableLearnset, - [SPECIES_APPLIN] = sApplinTeachableLearnset, - [SPECIES_FLAPPLE] = sFlappleTeachableLearnset, - [SPECIES_APPLETUN] = sAppletunTeachableLearnset, - [SPECIES_SILICOBRA] = sSilicobraTeachableLearnset, - [SPECIES_SANDACONDA] = sSandacondaTeachableLearnset, - [SPECIES_CRAMORANT] = sCramorantTeachableLearnset, - [SPECIES_ARROKUDA] = sArrokudaTeachableLearnset, - [SPECIES_BARRASKEWDA] = sBarraskewdaTeachableLearnset, - [SPECIES_TOXEL] = sToxelTeachableLearnset, - [SPECIES_TOXTRICITY] = sToxtricityTeachableLearnset, - [SPECIES_SIZZLIPEDE] = sSizzlipedeTeachableLearnset, - [SPECIES_CENTISKORCH] = sCentiskorchTeachableLearnset, - [SPECIES_CLOBBOPUS] = sClobbopusTeachableLearnset, - [SPECIES_GRAPPLOCT] = sGrapploctTeachableLearnset, - [SPECIES_SINISTEA] = sSinisteaTeachableLearnset, - [SPECIES_POLTEAGEIST] = sPolteageistTeachableLearnset, - [SPECIES_HATENNA] = sHatennaTeachableLearnset, - [SPECIES_HATTREM] = sHattremTeachableLearnset, - [SPECIES_HATTERENE] = sHattereneTeachableLearnset, - [SPECIES_IMPIDIMP] = sImpidimpTeachableLearnset, - [SPECIES_MORGREM] = sMorgremTeachableLearnset, - [SPECIES_GRIMMSNARL] = sGrimmsnarlTeachableLearnset, - [SPECIES_OBSTAGOON] = sObstagoonTeachableLearnset, - [SPECIES_PERRSERKER] = sPerrserkerTeachableLearnset, - [SPECIES_CURSOLA] = sCursolaTeachableLearnset, - [SPECIES_SIRFETCHD] = sSirfetchdTeachableLearnset, - [SPECIES_MR_RIME] = sMrRimeTeachableLearnset, - [SPECIES_RUNERIGUS] = sRunerigusTeachableLearnset, - [SPECIES_MILCERY] = sMilceryTeachableLearnset, - [SPECIES_ALCREMIE] = sAlcremieTeachableLearnset, - [SPECIES_FALINKS] = sFalinksTeachableLearnset, - [SPECIES_PINCURCHIN] = sPincurchinTeachableLearnset, - [SPECIES_SNOM] = sSnomTeachableLearnset, - [SPECIES_FROSMOTH] = sFrosmothTeachableLearnset, - [SPECIES_STONJOURNER] = sStonjournerTeachableLearnset, - [SPECIES_EISCUE] = sEiscueTeachableLearnset, - [SPECIES_INDEEDEE] = sIndeedeeTeachableLearnset, - [SPECIES_MORPEKO] = sMorpekoTeachableLearnset, - [SPECIES_CUFANT] = sCufantTeachableLearnset, - [SPECIES_COPPERAJAH] = sCopperajahTeachableLearnset, - [SPECIES_DRACOZOLT] = sDracozoltTeachableLearnset, - [SPECIES_ARCTOZOLT] = sArctozoltTeachableLearnset, - [SPECIES_DRACOVISH] = sDracovishTeachableLearnset, - [SPECIES_ARCTOVISH] = sArctovishTeachableLearnset, - [SPECIES_DURALUDON] = sDuraludonTeachableLearnset, - [SPECIES_DREEPY] = sDreepyTeachableLearnset, - [SPECIES_DRAKLOAK] = sDrakloakTeachableLearnset, - [SPECIES_DRAGAPULT] = sDragapultTeachableLearnset, - [SPECIES_ZACIAN] = sZacianTeachableLearnset, - [SPECIES_ZAMAZENTA] = sZamazentaTeachableLearnset, - [SPECIES_ETERNATUS] = sEternatusTeachableLearnset, - [SPECIES_KUBFU] = sKubfuTeachableLearnset, - [SPECIES_URSHIFU] = sUrshifuTeachableLearnset, - [SPECIES_ZARUDE] = sZarudeTeachableLearnset, - [SPECIES_REGIELEKI] = sRegielekiTeachableLearnset, - [SPECIES_REGIDRAGO] = sRegidragoTeachableLearnset, - [SPECIES_GLASTRIER] = sGlastrierTeachableLearnset, - [SPECIES_SPECTRIER] = sSpectrierTeachableLearnset, - [SPECIES_CALYREX] = sCalyrexTeachableLearnset, - [SPECIES_WYRDEER] = sWyrdeerTeachableLearnset, - [SPECIES_KLEAVOR] = sKleavorTeachableLearnset, - [SPECIES_URSALUNA] = sUrsalunaTeachableLearnset, - [SPECIES_BASCULEGION] = sBasculegionTeachableLearnset, - [SPECIES_SNEASLER] = sSneaslerTeachableLearnset, - [SPECIES_OVERQWIL] = sOverqwilTeachableLearnset, - [SPECIES_ENAMORUS] = sEnamorusTeachableLearnset, -#endif - // Megas - [SPECIES_VENUSAUR_MEGA] = sVenusaurTeachableLearnset, - [SPECIES_CHARIZARD_MEGA_X] = sCharizardTeachableLearnset, - [SPECIES_CHARIZARD_MEGA_Y] = sCharizardTeachableLearnset, - [SPECIES_BLASTOISE_MEGA] = sBlastoiseTeachableLearnset, - [SPECIES_BEEDRILL_MEGA] = sBeedrillTeachableLearnset, - [SPECIES_PIDGEOT_MEGA] = sPidgeotTeachableLearnset, - [SPECIES_ALAKAZAM_MEGA] = sAlakazamTeachableLearnset, - [SPECIES_SLOWBRO_MEGA] = sSlowbroTeachableLearnset, - [SPECIES_GENGAR_MEGA] = sGengarTeachableLearnset, - [SPECIES_KANGASKHAN_MEGA] = sKangaskhanTeachableLearnset, - [SPECIES_PINSIR_MEGA] = sPinsirTeachableLearnset, - [SPECIES_GYARADOS_MEGA] = sGyaradosTeachableLearnset, - [SPECIES_AERODACTYL_MEGA] = sAerodactylTeachableLearnset, - [SPECIES_MEWTWO_MEGA_X] = sMewtwoTeachableLearnset, - [SPECIES_MEWTWO_MEGA_Y] = sMewtwoTeachableLearnset, - [SPECIES_AMPHAROS_MEGA] = sAmpharosTeachableLearnset, - [SPECIES_STEELIX_MEGA] = sSteelixTeachableLearnset, - [SPECIES_SCIZOR_MEGA] = sScizorTeachableLearnset, - [SPECIES_HERACROSS_MEGA] = sHeracrossTeachableLearnset, - [SPECIES_HOUNDOOM_MEGA] = sHoundoomTeachableLearnset, - [SPECIES_TYRANITAR_MEGA] = sTyranitarTeachableLearnset, - [SPECIES_SCEPTILE_MEGA] = sSceptileTeachableLearnset, - [SPECIES_BLAZIKEN_MEGA] = sBlazikenTeachableLearnset, - [SPECIES_SWAMPERT_MEGA] = sSwampertTeachableLearnset, - [SPECIES_GARDEVOIR_MEGA] = sGardevoirTeachableLearnset, - [SPECIES_SABLEYE_MEGA] = sSableyeTeachableLearnset, - [SPECIES_MAWILE_MEGA] = sMawileTeachableLearnset, - [SPECIES_AGGRON_MEGA] = sAggronTeachableLearnset, - [SPECIES_MEDICHAM_MEGA] = sMedichamTeachableLearnset, - [SPECIES_MANECTRIC_MEGA] = sManectricTeachableLearnset, - [SPECIES_SHARPEDO_MEGA] = sSharpedoTeachableLearnset, - [SPECIES_CAMERUPT_MEGA] = sCameruptTeachableLearnset, - [SPECIES_ALTARIA_MEGA] = sAltariaTeachableLearnset, - [SPECIES_BANETTE_MEGA] = sBanetteTeachableLearnset, - [SPECIES_ABSOL_MEGA] = sAbsolTeachableLearnset, - [SPECIES_GLALIE_MEGA] = sGlalieTeachableLearnset, - [SPECIES_SALAMENCE_MEGA] = sSalamenceTeachableLearnset, - [SPECIES_METAGROSS_MEGA] = sMetagrossTeachableLearnset, - [SPECIES_LATIAS_MEGA] = sLatiasTeachableLearnset, - [SPECIES_LATIOS_MEGA] = sLatiosTeachableLearnset, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_LOPUNNY_MEGA] = sLopunnyTeachableLearnset, - [SPECIES_GARCHOMP_MEGA] = sGarchompTeachableLearnset, - [SPECIES_LUCARIO_MEGA] = sLucarioTeachableLearnset, - [SPECIES_ABOMASNOW_MEGA] = sAbomasnowTeachableLearnset, - [SPECIES_GALLADE_MEGA] = sGalladeTeachableLearnset, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_AUDINO_MEGA] = sAudinoTeachableLearnset, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_DIANCIE_MEGA] = sDiancieTeachableLearnset, -#endif - // Special Mega + Primals - [SPECIES_RAYQUAZA_MEGA] = sRayquazaTeachableLearnset, - [SPECIES_KYOGRE_PRIMAL] = sKyogreTeachableLearnset, - [SPECIES_GROUDON_PRIMAL] = sGroudonTeachableLearnset, - // Alolan Forms - [SPECIES_RATTATA_ALOLAN] = sRattataAlolanTeachableLearnset, - [SPECIES_RATICATE_ALOLAN] = sRaticateAlolanTeachableLearnset, - [SPECIES_RAICHU_ALOLAN] = sRaichuAlolanTeachableLearnset, - [SPECIES_SANDSHREW_ALOLAN] = sSandshrewAlolanTeachableLearnset, - [SPECIES_SANDSLASH_ALOLAN] = sSandslashAlolanTeachableLearnset, - [SPECIES_VULPIX_ALOLAN] = sVulpixAlolanTeachableLearnset, - [SPECIES_NINETALES_ALOLAN] = sNinetalesAlolanTeachableLearnset, - [SPECIES_DIGLETT_ALOLAN] = sDiglettAlolanTeachableLearnset, - [SPECIES_DUGTRIO_ALOLAN] = sDugtrioAlolanTeachableLearnset, - [SPECIES_MEOWTH_ALOLAN] = sMeowthAlolanTeachableLearnset, - [SPECIES_PERSIAN_ALOLAN] = sPersianAlolanTeachableLearnset, - [SPECIES_GEODUDE_ALOLAN] = sGeodudeAlolanTeachableLearnset, - [SPECIES_GRAVELER_ALOLAN] = sGravelerAlolanTeachableLearnset, - [SPECIES_GOLEM_ALOLAN] = sGolemAlolanTeachableLearnset, - [SPECIES_GRIMER_ALOLAN] = sGrimerAlolanTeachableLearnset, - [SPECIES_MUK_ALOLAN] = sMukAlolanTeachableLearnset, - [SPECIES_EXEGGUTOR_ALOLAN] = sExeggutorAlolanTeachableLearnset, - [SPECIES_MAROWAK_ALOLAN] = sMarowakAlolanTeachableLearnset, - // Galarian Forms - [SPECIES_MEOWTH_GALARIAN] = sMeowthGalarianTeachableLearnset, - [SPECIES_PONYTA_GALARIAN] = sPonytaGalarianTeachableLearnset, - [SPECIES_RAPIDASH_GALARIAN] = sRapidashGalarianTeachableLearnset, - [SPECIES_SLOWPOKE_GALARIAN] = sSlowpokeGalarianTeachableLearnset, - [SPECIES_SLOWBRO_GALARIAN] = sSlowbroGalarianTeachableLearnset, - [SPECIES_FARFETCHD_GALARIAN] = sFarfetchdGalarianTeachableLearnset, - [SPECIES_WEEZING_GALARIAN] = sWeezingGalarianTeachableLearnset, - [SPECIES_MR_MIME_GALARIAN] = sMrMimeGalarianTeachableLearnset, - [SPECIES_ARTICUNO_GALARIAN] = sArticunoGalarianTeachableLearnset, - [SPECIES_ZAPDOS_GALARIAN] = sZapdosGalarianTeachableLearnset, - [SPECIES_MOLTRES_GALARIAN] = sMoltresGalarianTeachableLearnset, - [SPECIES_SLOWKING_GALARIAN] = sSlowkingGalarianTeachableLearnset, - [SPECIES_CORSOLA_GALARIAN] = sCorsolaGalarianTeachableLearnset, - [SPECIES_ZIGZAGOON_GALARIAN] = sZigzagoonGalarianTeachableLearnset, - [SPECIES_LINOONE_GALARIAN] = sLinooneGalarianTeachableLearnset, -#if P_GEN_5_POKEMON == TRUE - [SPECIES_DARUMAKA_GALARIAN] = sDarumakaGalarianTeachableLearnset, - [SPECIES_DARMANITAN_GALARIAN] = sDarmanitanGalarianTeachableLearnset, - [SPECIES_YAMASK_GALARIAN] = sYamaskGalarianTeachableLearnset, - [SPECIES_STUNFISK_GALARIAN] = sStunfiskGalarianTeachableLearnset, -#endif - // Hisuian Forms - [SPECIES_GROWLITHE_HISUIAN] = sGrowlitheHisuianTeachableLearnset, - [SPECIES_ARCANINE_HISUIAN] = sArcanineHisuianTeachableLearnset, - [SPECIES_VOLTORB_HISUIAN] = sVoltorbHisuianTeachableLearnset, - [SPECIES_ELECTRODE_HISUIAN] = sElectrodeHisuianTeachableLearnset, - [SPECIES_TYPHLOSION_HISUIAN] = sTyphlosionHisuianTeachableLearnset, - [SPECIES_QWILFISH_HISUIAN] = sQwilfishHisuianTeachableLearnset, - [SPECIES_SNEASEL_HISUIAN] = sSneaselHisuianTeachableLearnset, -#if P_GEN_5_POKEMON == TRUE - [SPECIES_SAMUROTT_HISUIAN] = sSamurottHisuianTeachableLearnset, - [SPECIES_LILLIGANT_HISUIAN] = sLilligantHisuianTeachableLearnset, - [SPECIES_ZORUA_HISUIAN] = sZoruaHisuianTeachableLearnset, - [SPECIES_ZOROARK_HISUIAN] = sZoroarkHisuianTeachableLearnset, - [SPECIES_BRAVIARY_HISUIAN] = sBraviaryHisuianTeachableLearnset, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_SLIGGOO_HISUIAN] = sSliggooHisuianTeachableLearnset, - [SPECIES_GOODRA_HISUIAN] = sGoodraHisuianTeachableLearnset, - [SPECIES_AVALUGG_HISUIAN] = sAvaluggHisuianTeachableLearnset, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_DECIDUEYE_HISUIAN] = sDecidueyeHisuianTeachableLearnset, -#endif - // Misc Forms - // Cosplay Pikachu - [SPECIES_PIKACHU_COSPLAY] = sPikachuTeachableLearnset, - [SPECIES_PIKACHU_ROCK_STAR] = sPikachuTeachableLearnset, - [SPECIES_PIKACHU_BELLE] = sPikachuTeachableLearnset, - [SPECIES_PIKACHU_POP_STAR] = sPikachuTeachableLearnset, - [SPECIES_PIKACHU_PH_D] = sPikachuTeachableLearnset, - [SPECIES_PIKACHU_LIBRE] = sPikachuTeachableLearnset, - // Cap Pikachu - [SPECIES_PIKACHU_ORIGINAL_CAP] = sPikachuTeachableLearnset, - [SPECIES_PIKACHU_HOENN_CAP] = sPikachuTeachableLearnset, - [SPECIES_PIKACHU_SINNOH_CAP] = sPikachuTeachableLearnset, - [SPECIES_PIKACHU_UNOVA_CAP] = sPikachuTeachableLearnset, - [SPECIES_PIKACHU_KALOS_CAP] = sPikachuTeachableLearnset, - [SPECIES_PIKACHU_ALOLA_CAP] = sPikachuTeachableLearnset, - [SPECIES_PIKACHU_PARTNER_CAP] = sPikachuTeachableLearnset, - [SPECIES_PIKACHU_WORLD_CAP] = sPikachuTeachableLearnset, - // Pichu - [SPECIES_PICHU_SPIKY_EARED] = sPichuTeachableLearnset, - // Unown - [SPECIES_UNOWN_B] = sUnownTeachableLearnset, - [SPECIES_UNOWN_C] = sUnownTeachableLearnset, - [SPECIES_UNOWN_D] = sUnownTeachableLearnset, - [SPECIES_UNOWN_E] = sUnownTeachableLearnset, - [SPECIES_UNOWN_F] = sUnownTeachableLearnset, - [SPECIES_UNOWN_G] = sUnownTeachableLearnset, - [SPECIES_UNOWN_H] = sUnownTeachableLearnset, - [SPECIES_UNOWN_I] = sUnownTeachableLearnset, - [SPECIES_UNOWN_J] = sUnownTeachableLearnset, - [SPECIES_UNOWN_K] = sUnownTeachableLearnset, - [SPECIES_UNOWN_L] = sUnownTeachableLearnset, - [SPECIES_UNOWN_M] = sUnownTeachableLearnset, - [SPECIES_UNOWN_N] = sUnownTeachableLearnset, - [SPECIES_UNOWN_O] = sUnownTeachableLearnset, - [SPECIES_UNOWN_P] = sUnownTeachableLearnset, - [SPECIES_UNOWN_Q] = sUnownTeachableLearnset, - [SPECIES_UNOWN_R] = sUnownTeachableLearnset, - [SPECIES_UNOWN_S] = sUnownTeachableLearnset, - [SPECIES_UNOWN_T] = sUnownTeachableLearnset, - [SPECIES_UNOWN_U] = sUnownTeachableLearnset, - [SPECIES_UNOWN_V] = sUnownTeachableLearnset, - [SPECIES_UNOWN_W] = sUnownTeachableLearnset, - [SPECIES_UNOWN_X] = sUnownTeachableLearnset, - [SPECIES_UNOWN_Y] = sUnownTeachableLearnset, - [SPECIES_UNOWN_Z] = sUnownTeachableLearnset, - [SPECIES_UNOWN_EMARK] = sUnownTeachableLearnset, - [SPECIES_UNOWN_QMARK] = sUnownTeachableLearnset, - // Castform - [SPECIES_CASTFORM_SUNNY] = sCastformTeachableLearnset, - [SPECIES_CASTFORM_RAINY] = sCastformTeachableLearnset, - [SPECIES_CASTFORM_SNOWY] = sCastformTeachableLearnset, - // Deoxys - [SPECIES_DEOXYS_ATTACK] = sDeoxysAttackTeachableLearnset, - [SPECIES_DEOXYS_DEFENSE] = sDeoxysDefenseTeachableLearnset, - [SPECIES_DEOXYS_SPEED] = sDeoxysSpeedTeachableLearnset, -#if P_GEN_4_POKEMON == TRUE - // Burmy - [SPECIES_BURMY_SANDY_CLOAK] = sBurmyTeachableLearnset, - [SPECIES_BURMY_TRASH_CLOAK] = sBurmyTeachableLearnset, - // Wormadam - [SPECIES_WORMADAM_SANDY_CLOAK] = sWormadamSandyCloakTeachableLearnset, - [SPECIES_WORMADAM_TRASH_CLOAK] = sWormadamTrashCloakTeachableLearnset, - // Cherrim - [SPECIES_CHERRIM_SUNSHINE] = sCherrimTeachableLearnset, - // Shellos - [SPECIES_SHELLOS_EAST_SEA] = sShellosTeachableLearnset, - // Gastrodon - [SPECIES_GASTRODON_EAST_SEA] = sGastrodonTeachableLearnset, - // Rotom - [SPECIES_ROTOM_HEAT] = sRotomTeachableLearnset, - [SPECIES_ROTOM_WASH] = sRotomTeachableLearnset, - [SPECIES_ROTOM_FROST] = sRotomTeachableLearnset, - [SPECIES_ROTOM_FAN] = sRotomTeachableLearnset, - [SPECIES_ROTOM_MOW] = sRotomTeachableLearnset, - // Origin Forme - [SPECIES_DIALGA_ORIGIN] = sDialgaTeachableLearnset, - [SPECIES_PALKIA_ORIGIN] = sPalkiaTeachableLearnset, - [SPECIES_GIRATINA_ORIGIN] = sGiratinaTeachableLearnset, - // Shaymin - [SPECIES_SHAYMIN_SKY] = sShayminSkyTeachableLearnset, - // Arceus - [SPECIES_ARCEUS_FIGHTING] = sArceusTeachableLearnset, - [SPECIES_ARCEUS_FLYING] = sArceusTeachableLearnset, - [SPECIES_ARCEUS_POISON] = sArceusTeachableLearnset, - [SPECIES_ARCEUS_GROUND] = sArceusTeachableLearnset, - [SPECIES_ARCEUS_ROCK] = sArceusTeachableLearnset, - [SPECIES_ARCEUS_BUG] = sArceusTeachableLearnset, - [SPECIES_ARCEUS_GHOST] = sArceusTeachableLearnset, - [SPECIES_ARCEUS_STEEL] = sArceusTeachableLearnset, - [SPECIES_ARCEUS_FIRE] = sArceusTeachableLearnset, - [SPECIES_ARCEUS_WATER] = sArceusTeachableLearnset, - [SPECIES_ARCEUS_GRASS] = sArceusTeachableLearnset, - [SPECIES_ARCEUS_ELECTRIC] = sArceusTeachableLearnset, - [SPECIES_ARCEUS_PSYCHIC] = sArceusTeachableLearnset, - [SPECIES_ARCEUS_ICE] = sArceusTeachableLearnset, - [SPECIES_ARCEUS_DRAGON] = sArceusTeachableLearnset, - [SPECIES_ARCEUS_DARK] = sArceusTeachableLearnset, - [SPECIES_ARCEUS_FAIRY] = sArceusTeachableLearnset, -#endif -#if P_GEN_5_POKEMON == TRUE - // Basculin - [SPECIES_BASCULIN_BLUE_STRIPED] = sBasculinTeachableLearnset, - [SPECIES_BASCULIN_WHITE_STRIPED] = sBasculinTeachableLearnset, - // Darmanitan - [SPECIES_DARMANITAN_ZEN_MODE] = sDarmanitanTeachableLearnset, - [SPECIES_DARMANITAN_ZEN_MODE_GALARIAN] = sDarmanitanGalarianTeachableLearnset, - // Deerling - [SPECIES_DEERLING_SUMMER] = sDeerlingTeachableLearnset, - [SPECIES_DEERLING_AUTUMN] = sDeerlingTeachableLearnset, - [SPECIES_DEERLING_WINTER] = sDeerlingTeachableLearnset, - // Sawsbuck - [SPECIES_SAWSBUCK_SUMMER] = sSawsbuckTeachableLearnset, - [SPECIES_SAWSBUCK_AUTUMN] = sSawsbuckTeachableLearnset, - [SPECIES_SAWSBUCK_WINTER] = sSawsbuckTeachableLearnset, - // Therian Forms - [SPECIES_TORNADUS_THERIAN] = sTornadusTeachableLearnset, - [SPECIES_THUNDURUS_THERIAN] = sThundurusTeachableLearnset, - [SPECIES_LANDORUS_THERIAN] = sLandorusTeachableLearnset, - // Kyurem - [SPECIES_KYUREM_WHITE] = sKyuremTeachableLearnset, - [SPECIES_KYUREM_BLACK] = sKyuremTeachableLearnset, - // Keldeo - [SPECIES_KELDEO_RESOLUTE] = sKeldeoTeachableLearnset, - // Meloetta - [SPECIES_MELOETTA_PIROUETTE] = sMeloettaTeachableLearnset, - // Genesect - [SPECIES_GENESECT_DOUSE_DRIVE] = sGenesectTeachableLearnset, - [SPECIES_GENESECT_SHOCK_DRIVE] = sGenesectTeachableLearnset, - [SPECIES_GENESECT_BURN_DRIVE] = sGenesectTeachableLearnset, - [SPECIES_GENESECT_CHILL_DRIVE] = sGenesectTeachableLearnset, -#endif -#if P_GEN_6_POKEMON == TRUE - // Greninja - [SPECIES_GRENINJA_BATTLE_BOND] = sGreninjaTeachableLearnset, - [SPECIES_GRENINJA_ASH] = sGreninjaTeachableLearnset, - // Vivillon - [SPECIES_VIVILLON_POLAR] = sVivillonTeachableLearnset, - [SPECIES_VIVILLON_TUNDRA] = sVivillonTeachableLearnset, - [SPECIES_VIVILLON_CONTINENTAL] = sVivillonTeachableLearnset, - [SPECIES_VIVILLON_GARDEN] = sVivillonTeachableLearnset, - [SPECIES_VIVILLON_ELEGANT] = sVivillonTeachableLearnset, - [SPECIES_VIVILLON_MEADOW] = sVivillonTeachableLearnset, - [SPECIES_VIVILLON_MODERN] = sVivillonTeachableLearnset, - [SPECIES_VIVILLON_MARINE] = sVivillonTeachableLearnset, - [SPECIES_VIVILLON_ARCHIPELAGO] = sVivillonTeachableLearnset, - [SPECIES_VIVILLON_HIGH_PLAINS] = sVivillonTeachableLearnset, - [SPECIES_VIVILLON_SANDSTORM] = sVivillonTeachableLearnset, - [SPECIES_VIVILLON_RIVER] = sVivillonTeachableLearnset, - [SPECIES_VIVILLON_MONSOON] = sVivillonTeachableLearnset, - [SPECIES_VIVILLON_SAVANNA] = sVivillonTeachableLearnset, - [SPECIES_VIVILLON_SUN] = sVivillonTeachableLearnset, - [SPECIES_VIVILLON_OCEAN] = sVivillonTeachableLearnset, - [SPECIES_VIVILLON_JUNGLE] = sVivillonTeachableLearnset, - [SPECIES_VIVILLON_FANCY] = sVivillonTeachableLearnset, - [SPECIES_VIVILLON_POKE_BALL] = sVivillonTeachableLearnset, - // Flabébé - [SPECIES_FLABEBE_YELLOW_FLOWER] = sFlabebeTeachableLearnset, - [SPECIES_FLABEBE_ORANGE_FLOWER] = sFlabebeTeachableLearnset, - [SPECIES_FLABEBE_BLUE_FLOWER] = sFlabebeTeachableLearnset, - [SPECIES_FLABEBE_WHITE_FLOWER] = sFlabebeTeachableLearnset, - // Floette - [SPECIES_FLOETTE_YELLOW_FLOWER] = sFloetteTeachableLearnset, - [SPECIES_FLOETTE_ORANGE_FLOWER] = sFloetteTeachableLearnset, - [SPECIES_FLOETTE_BLUE_FLOWER] = sFloetteTeachableLearnset, - [SPECIES_FLOETTE_WHITE_FLOWER] = sFloetteTeachableLearnset, - [SPECIES_FLOETTE_ETERNAL_FLOWER] = sFloetteEternalFlowerTeachableLearnset, - // Florges - [SPECIES_FLORGES_YELLOW_FLOWER] = sFlorgesTeachableLearnset, - [SPECIES_FLORGES_ORANGE_FLOWER] = sFlorgesTeachableLearnset, - [SPECIES_FLORGES_BLUE_FLOWER] = sFlorgesTeachableLearnset, - [SPECIES_FLORGES_WHITE_FLOWER] = sFlorgesTeachableLearnset, - //Furfrou - [SPECIES_FURFROU_HEART_TRIM] = sFurfrouTeachableLearnset, - [SPECIES_FURFROU_STAR_TRIM] = sFurfrouTeachableLearnset, - [SPECIES_FURFROU_DIAMOND_TRIM] = sFurfrouTeachableLearnset, - [SPECIES_FURFROU_DEBUTANTE_TRIM] = sFurfrouTeachableLearnset, - [SPECIES_FURFROU_MATRON_TRIM] = sFurfrouTeachableLearnset, - [SPECIES_FURFROU_DANDY_TRIM] = sFurfrouTeachableLearnset, - [SPECIES_FURFROU_LA_REINE_TRIM] = sFurfrouTeachableLearnset, - [SPECIES_FURFROU_KABUKI_TRIM] = sFurfrouTeachableLearnset, - [SPECIES_FURFROU_PHARAOH_TRIM] = sFurfrouTeachableLearnset, - // Meowstic - [SPECIES_MEOWSTIC_FEMALE] = sMeowsticFemaleTeachableLearnset, - // Aegislash - [SPECIES_AEGISLASH_BLADE] = sAegislashTeachableLearnset, - // Pumpkaboo - [SPECIES_PUMPKABOO_SMALL] = sPumpkabooTeachableLearnset, - [SPECIES_PUMPKABOO_LARGE] = sPumpkabooTeachableLearnset, - [SPECIES_PUMPKABOO_SUPER] = sPumpkabooTeachableLearnset, - // Gourgeist - [SPECIES_GOURGEIST_SMALL] = sGourgeistTeachableLearnset, - [SPECIES_GOURGEIST_LARGE] = sGourgeistTeachableLearnset, - [SPECIES_GOURGEIST_SUPER] = sGourgeistTeachableLearnset, - // Xerneas - [SPECIES_XERNEAS_ACTIVE] = sXerneasTeachableLearnset, - // Zygarde - [SPECIES_ZYGARDE_10] = sZygardeTeachableLearnset, - [SPECIES_ZYGARDE_10_POWER_CONSTRUCT] = sZygardeTeachableLearnset, - [SPECIES_ZYGARDE_50_POWER_CONSTRUCT] = sZygardeTeachableLearnset, - [SPECIES_ZYGARDE_COMPLETE] = sZygardeTeachableLearnset, - // Hoopa - [SPECIES_HOOPA_UNBOUND] = sHoopaUnboundTeachableLearnset, -#endif -#if P_GEN_7_POKEMON == TRUE - // Oricorio - [SPECIES_ORICORIO_POM_POM] = sOricorioTeachableLearnset, - [SPECIES_ORICORIO_PAU] = sOricorioTeachableLearnset, - [SPECIES_ORICORIO_SENSU] = sOricorioTeachableLearnset, - // Rockruff - [SPECIES_ROCKRUFF_OWN_TEMPO] = sRockruffTeachableLearnset, - // Lycanroc - [SPECIES_LYCANROC_MIDNIGHT] = sLycanrocMidnightTeachableLearnset, - [SPECIES_LYCANROC_DUSK] = sLycanrocDuskTeachableLearnset, - // Wishiwashi - [SPECIES_WISHIWASHI_SCHOOL] = sWishiwashiTeachableLearnset, - // Silvally - [SPECIES_SILVALLY_FIGHTING] = sSilvallyTeachableLearnset, - [SPECIES_SILVALLY_FLYING] = sSilvallyTeachableLearnset, - [SPECIES_SILVALLY_POISON] = sSilvallyTeachableLearnset, - [SPECIES_SILVALLY_GROUND] = sSilvallyTeachableLearnset, - [SPECIES_SILVALLY_ROCK] = sSilvallyTeachableLearnset, - [SPECIES_SILVALLY_BUG] = sSilvallyTeachableLearnset, - [SPECIES_SILVALLY_GHOST] = sSilvallyTeachableLearnset, - [SPECIES_SILVALLY_STEEL] = sSilvallyTeachableLearnset, - [SPECIES_SILVALLY_FIRE] = sSilvallyTeachableLearnset, - [SPECIES_SILVALLY_WATER] = sSilvallyTeachableLearnset, - [SPECIES_SILVALLY_GRASS] = sSilvallyTeachableLearnset, - [SPECIES_SILVALLY_ELECTRIC] = sSilvallyTeachableLearnset, - [SPECIES_SILVALLY_PSYCHIC] = sSilvallyTeachableLearnset, - [SPECIES_SILVALLY_ICE] = sSilvallyTeachableLearnset, - [SPECIES_SILVALLY_DRAGON] = sSilvallyTeachableLearnset, - [SPECIES_SILVALLY_DARK] = sSilvallyTeachableLearnset, - [SPECIES_SILVALLY_FAIRY] = sSilvallyTeachableLearnset, - // Minior - [SPECIES_MINIOR_METEOR_ORANGE] = sMiniorTeachableLearnset, - [SPECIES_MINIOR_METEOR_YELLOW] = sMiniorTeachableLearnset, - [SPECIES_MINIOR_METEOR_GREEN] = sMiniorTeachableLearnset, - [SPECIES_MINIOR_METEOR_BLUE] = sMiniorTeachableLearnset, - [SPECIES_MINIOR_METEOR_INDIGO] = sMiniorTeachableLearnset, - [SPECIES_MINIOR_METEOR_VIOLET] = sMiniorTeachableLearnset, - [SPECIES_MINIOR_CORE_RED] = sMiniorTeachableLearnset, - [SPECIES_MINIOR_CORE_ORANGE] = sMiniorTeachableLearnset, - [SPECIES_MINIOR_CORE_YELLOW] = sMiniorTeachableLearnset, - [SPECIES_MINIOR_CORE_GREEN] = sMiniorTeachableLearnset, - [SPECIES_MINIOR_CORE_BLUE] = sMiniorTeachableLearnset, - [SPECIES_MINIOR_CORE_INDIGO] = sMiniorTeachableLearnset, - [SPECIES_MINIOR_CORE_VIOLET] = sMiniorTeachableLearnset, - // Mimikyu - [SPECIES_MIMIKYU_BUSTED] = sMimikyuTeachableLearnset, - // Necrozma - [SPECIES_NECROZMA_DUSK_MANE] = sNecrozmaTeachableLearnset, - [SPECIES_NECROZMA_DAWN_WINGS] = sNecrozmaTeachableLearnset, - [SPECIES_NECROZMA_ULTRA] = sNecrozmaTeachableLearnset, - // Magearna - [SPECIES_MAGEARNA_ORIGINAL_COLOR] = sMagearnaTeachableLearnset, -#endif -#if P_GEN_8_POKEMON == TRUE - // Cramorant - [SPECIES_CRAMORANT_GULPING] = sCramorantTeachableLearnset, - [SPECIES_CRAMORANT_GORGING] = sCramorantTeachableLearnset, - // Toxtricity - [SPECIES_TOXTRICITY_LOW_KEY] = sToxtricityLowKeyTeachableLearnset, - // Sinistea - [SPECIES_SINISTEA_ANTIQUE] = sSinisteaTeachableLearnset, - // Polteageist - [SPECIES_POLTEAGEIST_ANTIQUE] = sPolteageistTeachableLearnset, - // Alcremie - [SPECIES_ALCREMIE_RUBY_CREAM] = sAlcremieTeachableLearnset, - [SPECIES_ALCREMIE_MATCHA_CREAM] = sAlcremieTeachableLearnset, - [SPECIES_ALCREMIE_MINT_CREAM] = sAlcremieTeachableLearnset, - [SPECIES_ALCREMIE_LEMON_CREAM] = sAlcremieTeachableLearnset, - [SPECIES_ALCREMIE_SALTED_CREAM] = sAlcremieTeachableLearnset, - [SPECIES_ALCREMIE_RUBY_SWIRL] = sAlcremieTeachableLearnset, - [SPECIES_ALCREMIE_CARAMEL_SWIRL] = sAlcremieTeachableLearnset, - [SPECIES_ALCREMIE_RAINBOW_SWIRL] = sAlcremieTeachableLearnset, - // Eiscue - [SPECIES_EISCUE_NOICE_FACE] = sEiscueTeachableLearnset, - // Indeedee - [SPECIES_INDEEDEE_FEMALE] = sIndeedeeFemaleTeachableLearnset, - // Morpeko - [SPECIES_MORPEKO_HANGRY] = sMorpekoTeachableLearnset, - // Zacian - [SPECIES_ZACIAN_CROWNED_SWORD] = sZacianTeachableLearnset, - // Zamazenta - [SPECIES_ZAMAZENTA_CROWNED_SHIELD] = sZamazentaTeachableLearnset, - // Eternatus - [SPECIES_ETERNATUS_ETERNAMAX] = sEternatusTeachableLearnset, - // Urshifu - [SPECIES_URSHIFU_RAPID_STRIKE_STYLE] = sUrshifuRapidStrikeStyleTeachableLearnset, - // Zarude - [SPECIES_ZARUDE_DADA] = sZarudeTeachableLearnset, - // Calyrex - [SPECIES_CALYREX_ICE_RIDER] = sCalyrexIceRiderTeachableLearnset, - [SPECIES_CALYREX_SHADOW_RIDER] = sCalyrexShadowRiderTeachableLearnset, - // Enamorus - [SPECIES_ENAMORUS_THERIAN] = sEnamorusTeachableLearnset, - [SPECIES_BASCULEGION_FEMALE] = sBasculegionTeachableLearnset, -#endif -}; diff --git a/src/data/pokemon/teachable_learnsets.h b/src/data/pokemon/teachable_learnsets.h index b0f162c6d9e..a8f66055883 100644 --- a/src/data/pokemon/teachable_learnsets.h +++ b/src/data/pokemon/teachable_learnsets.h @@ -1,3 +1,118 @@ +// +// DO NOT MODIFY THIS FILE! It is auto-generated from tools/learnset_helpers/teachable.py +// + +// *************************************************** // +// TM/HM moves found in "include/constants/tms_hms.h": // +// - MOVE_FOCUS_PUNCH // +// - MOVE_DRAGON_CLAW // +// - MOVE_WATER_PULSE // +// - MOVE_CALM_MIND // +// - MOVE_ROAR // +// - MOVE_TOXIC // +// - MOVE_HAIL // +// - MOVE_BULK_UP // +// - MOVE_BULLET_SEED // +// - MOVE_HIDDEN_POWER // +// - MOVE_SUNNY_DAY // +// - MOVE_TAUNT // +// - MOVE_ICE_BEAM // +// - MOVE_BLIZZARD // +// - MOVE_HYPER_BEAM // +// - MOVE_LIGHT_SCREEN // +// - MOVE_PROTECT // +// - MOVE_RAIN_DANCE // +// - MOVE_GIGA_DRAIN // +// - MOVE_SAFEGUARD // +// - MOVE_FRUSTRATION // +// - MOVE_SOLAR_BEAM // +// - MOVE_IRON_TAIL // +// - MOVE_THUNDERBOLT // +// - MOVE_THUNDER // +// - MOVE_EARTHQUAKE // +// - MOVE_RETURN // +// - MOVE_DIG // +// - MOVE_PSYCHIC // +// - MOVE_SHADOW_BALL // +// - MOVE_BRICK_BREAK // +// - MOVE_DOUBLE_TEAM // +// - MOVE_REFLECT // +// - MOVE_SHOCK_WAVE // +// - MOVE_FLAMETHROWER // +// - MOVE_SLUDGE_BOMB // +// - MOVE_SANDSTORM // +// - MOVE_FIRE_BLAST // +// - MOVE_ROCK_TOMB // +// - MOVE_AERIAL_ACE // +// - MOVE_TORMENT // +// - MOVE_FACADE // +// - MOVE_SECRET_POWER // +// - MOVE_REST // +// - MOVE_ATTRACT // +// - MOVE_THIEF // +// - MOVE_STEEL_WING // +// - MOVE_SKILL_SWAP // +// - MOVE_SNATCH // +// - MOVE_OVERHEAT // +// - MOVE_CUT // +// - MOVE_FLY // +// - MOVE_SURF // +// - MOVE_STRENGTH // +// - MOVE_FLASH // +// - MOVE_ROCK_SMASH // +// - MOVE_WATERFALL // +// - MOVE_DIVE // +// *************************************************** // +// Tutor moves found in map scripts: // +// - MOVE_BODY_SLAM // +// - MOVE_COUNTER // +// - MOVE_DEFENSE_CURL // +// - MOVE_DOUBLE_EDGE // +// - MOVE_DREAM_EATER // +// - MOVE_DYNAMIC_PUNCH // +// - MOVE_ENDURE // +// - MOVE_EXPLOSION // +// - MOVE_FIRE_PUNCH // +// - MOVE_FURY_CUTTER // +// - MOVE_ICE_PUNCH // +// - MOVE_ICY_WIND // +// - MOVE_MEGA_KICK // +// - MOVE_MEGA_PUNCH // +// - MOVE_METRONOME // +// - MOVE_MIMIC // +// - MOVE_MUD_SLAP // +// - MOVE_PSYCH_UP // +// - MOVE_ROCK_SLIDE // +// - MOVE_ROLLOUT // +// - MOVE_SEISMIC_TOSS // +// - MOVE_SLEEP_TALK // +// - MOVE_SNORE // +// - MOVE_SOFT_BOILED // +// - MOVE_SUBSTITUTE // +// - MOVE_SWAGGER // +// - MOVE_SWIFT // +// - MOVE_SWORDS_DANCE // +// - MOVE_THUNDER_PUNCH // +// - MOVE_THUNDER_WAVE // +// *************************************************** // +// Near-universal moves found in sUniversalMoves: // +// - MOVE_BIDE // +// - MOVE_FRUSTRATION // +// - MOVE_HIDDEN_POWER // +// - MOVE_MIMIC // +// - MOVE_NATURAL_GIFT // +// - MOVE_RAGE // +// - MOVE_RETURN // +// - MOVE_SECRET_POWER // +// - MOVE_SUBSTITUTE // +// - MOVE_TERA_BLAST // +// *************************************************** // + +static const u16 sNoneTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +#if P_FAMILY_BULBASAUR static const u16 sBulbasaurTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BULLET_SEED, @@ -5,17 +120,13 @@ static const u16 sBulbasaurTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, MOVE_STRENGTH, @@ -26,11 +137,9 @@ static const u16 sBulbasaurTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, @@ -43,17 +152,14 @@ static const u16 sIvysaurTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, MOVE_STRENGTH, @@ -64,11 +170,9 @@ static const u16 sIvysaurTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, @@ -82,19 +186,15 @@ static const u16 sVenusaurTeachableLearnset[] = { MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, MOVE_STRENGTH, @@ -105,16 +205,16 @@ static const u16 sVenusaurTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_BULBASAUR +#if P_FAMILY_CHARMANDER static const u16 sCharmanderTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, @@ -127,17 +227,14 @@ static const u16 sCharmanderTeachableLearnset[] = { MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, @@ -151,13 +248,11 @@ static const u16 sCharmanderTeachableLearnset[] = { MOVE_FURY_CUTTER, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, @@ -177,17 +272,14 @@ static const u16 sCharmeleonTeachableLearnset[] = { MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, @@ -201,13 +293,11 @@ static const u16 sCharmeleonTeachableLearnset[] = { MOVE_FURY_CUTTER, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, @@ -229,20 +319,16 @@ static const u16 sCharizardTeachableLearnset[] = { MOVE_FLAMETHROWER, MOVE_FLY, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SOLAR_BEAM, MOVE_STEEL_WING, MOVE_STRENGTH, @@ -258,20 +344,20 @@ static const u16 sCharizardTeachableLearnset[] = { MOVE_FURY_CUTTER, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CHARMANDER +#if P_FAMILY_SQUIRTLE static const u16 sSquirtleTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, @@ -281,19 +367,15 @@ static const u16 sSquirtleTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SURF, MOVE_TOXIC, @@ -309,13 +391,12 @@ static const u16 sSquirtleTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; @@ -329,19 +410,15 @@ static const u16 sWartortleTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SURF, MOVE_TOXIC, @@ -357,13 +434,12 @@ static const u16 sWartortleTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; @@ -378,9 +454,7 @@ static const u16 sBlastoiseTeachableLearnset[] = { MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, @@ -388,11 +462,9 @@ static const u16 sBlastoiseTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SURF, MOVE_TOXIC, @@ -408,18 +480,18 @@ static const u16 sBlastoiseTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SQUIRTLE +#if P_FAMILY_CATERPIE static const u16 sCaterpieTeachableLearnset[] = { MOVE_SNORE, MOVE_UNAVAILABLE, @@ -435,18 +507,14 @@ static const u16 sButterfreeTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, @@ -456,16 +524,16 @@ static const u16 sButterfreeTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CATERPIE +#if P_FAMILY_WEEDLE static const u16 sWeedleTeachableLearnset[] = { MOVE_UNAVAILABLE, }; @@ -482,16 +550,12 @@ static const u16 sBeedrillTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, @@ -500,41 +564,35 @@ static const u16 sBeedrillTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_WEEDLE +#if P_FAMILY_PIDGEY static const u16 sPidgeyTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, @@ -546,25 +604,19 @@ static const u16 sPidgeottoTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, @@ -576,31 +628,27 @@ static const u16 sPidgeotTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PIDGEY +#if P_FAMILY_RATTATA static const u16 sRattataTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, @@ -608,18 +656,15 @@ static const u16 sRattataTeachableLearnset[] = { MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, @@ -632,11 +677,9 @@ static const u16 sRattataTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_WAVE, @@ -646,23 +689,18 @@ static const u16 sRattataTeachableLearnset[] = { static const u16 sRaticateTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_BULK_UP, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, @@ -672,7 +710,6 @@ static const u16 sRaticateTeachableLearnset[] = { MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, @@ -680,11 +717,9 @@ static const u16 sRaticateTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, @@ -692,30 +727,90 @@ static const u16 sRaticateTeachableLearnset[] = { MOVE_UNAVAILABLE, }; +#if P_ALOLAN_FORMS +static const u16 sRattataAlolanTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sRaticateAlolanTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROAR, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_RATTATA + +#if P_FAMILY_SPEAROW static const u16 sSpearowTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, @@ -727,46 +822,38 @@ static const u16 sFearowTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SPEAROW +#if P_FAMILY_EKANS static const u16 sEkansTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_SLUDGE_BOMB, MOVE_SNATCH, MOVE_STRENGTH, @@ -777,11 +864,10 @@ static const u16 sEkansTeachableLearnset[] = { MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; @@ -792,17 +878,13 @@ static const u16 sArbokTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_SLUDGE_BOMB, MOVE_SNATCH, MOVE_STRENGTH, @@ -813,38 +895,73 @@ static const u16 sArbokTeachableLearnset[] = { MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_EKANS + +#if P_FAMILY_PIKACHU +#if P_GEN_2_CROSS_EVOS +static const u16 sPichuTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SHOCK_WAVE, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; +#endif //P_GEN_2_CROSS_EVOS static const u16 sPikachuTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FLY, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, MOVE_SHOCK_WAVE, MOVE_STRENGTH, MOVE_SURF, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -856,13 +973,11 @@ static const u16 sPikachuTeachableLearnset[] = { MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_PUNCH, @@ -873,13 +988,12 @@ static const u16 sPikachuTeachableLearnset[] = { static const u16 sRaichuTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, @@ -887,11 +1001,11 @@ static const u16 sRaichuTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, MOVE_SHOCK_WAVE, MOVE_STRENGTH, + MOVE_SURF, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, @@ -904,13 +1018,11 @@ static const u16 sRaichuTeachableLearnset[] = { MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_PUNCH, @@ -918,6 +1030,49 @@ static const u16 sRaichuTeachableLearnset[] = { MOVE_UNAVAILABLE, }; +#if P_ALOLAN_FORMS +static const u16 sRaichuAlolanTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SURF, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_PIKACHU + +#if P_FAMILY_SANDSHREW static const u16 sSandshrewTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, @@ -928,17 +1083,13 @@ static const u16 sSandshrewTeachableLearnset[] = { MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SAFEGUARD, MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_THIEF, @@ -950,14 +1101,12 @@ static const u16 sSandshrewTeachableLearnset[] = { MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, @@ -974,18 +1123,14 @@ static const u16 sSandslashTeachableLearnset[] = { MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SAFEGUARD, MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_THIEF, @@ -997,20 +1142,101 @@ static const u16 sSandslashTeachableLearnset[] = { MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#if P_ALOLAN_FORMS +static const u16 sSandshrewAlolanTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSandslashAlolanTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_SANDSHREW + +#if P_FAMILY_NIDORAN static const u16 sNidoranFTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, @@ -1019,17 +1245,13 @@ static const u16 sNidoranFTeachableLearnset[] = { MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, MOVE_STRENGTH, @@ -1044,11 +1266,9 @@ static const u16 sNidoranFTeachableLearnset[] = { MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; @@ -1061,17 +1281,13 @@ static const u16 sNidorinaTeachableLearnset[] = { MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, MOVE_STRENGTH, @@ -1086,11 +1302,9 @@ static const u16 sNidorinaTeachableLearnset[] = { MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; @@ -1108,8 +1322,6 @@ static const u16 sNidoqueenTeachableLearnset[] = { MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, @@ -1117,12 +1329,10 @@ static const u16 sNidoqueenTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, @@ -1148,13 +1358,11 @@ static const u16 sNidoqueenTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, @@ -1167,17 +1375,13 @@ static const u16 sNidoranMTeachableLearnset[] = { MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, MOVE_STRENGTH, @@ -1192,11 +1396,9 @@ static const u16 sNidoranMTeachableLearnset[] = { MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; @@ -1208,17 +1410,13 @@ static const u16 sNidorinoTeachableLearnset[] = { MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, MOVE_STRENGTH, @@ -1233,11 +1431,9 @@ static const u16 sNidorinoTeachableLearnset[] = { MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; @@ -1254,8 +1450,6 @@ static const u16 sNidokingTeachableLearnset[] = { MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, @@ -1263,12 +1457,10 @@ static const u16 sNidokingTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, @@ -1294,22 +1486,21 @@ static const u16 sNidokingTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_NIDORAN -static const u16 sClefairyTeachableLearnset[] = { +#if P_FAMILY_CLEFAIRY +#if P_GEN_2_CROSS_EVOS +static const u16 sCleffaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, @@ -1317,10 +1508,6 @@ static const u16 sClefairyTeachableLearnset[] = { MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, @@ -1328,18 +1515,11 @@ static const u16 sClefairyTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_SNATCH, MOVE_SOLAR_BEAM, - MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, @@ -1347,15 +1527,11 @@ static const u16 sClefairyTeachableLearnset[] = { MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROLLOUT, @@ -1363,14 +1539,14 @@ static const u16 sClefairyTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SOFT_BOILED, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_2_CROSS_EVOS -static const u16 sClefableTeachableLearnset[] = { +static const u16 sClefairyTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, @@ -1382,9 +1558,6 @@ static const u16 sClefableTeachableLearnset[] = { MOVE_FLAMETHROWER, MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, @@ -1393,16 +1566,16 @@ static const u16 sClefableTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -1420,7 +1593,6 @@ static const u16 sClefableTeachableLearnset[] = { MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROLLOUT, @@ -1428,41 +1600,99 @@ static const u16 sClefableTeachableLearnset[] = { MOVE_SLEEP_TALK, MOVE_SNORE, MOVE_SOFT_BOILED, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sVulpixTeachableLearnset[] = { +static const u16 sClefableTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_DIG, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SOFT_BOILED, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_CLEFAIRY + +#if P_FAMILY_VULPIX +static const u16 sVulpixTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, @@ -1476,39 +1706,143 @@ static const u16 sNinetalesTeachableLearnset[] = { MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +#if P_ALOLAN_FORMS +static const u16 sVulpixAlolanTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROAR, + MOVE_SAFEGUARD, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sNinetalesAlolanTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROAR, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_VULPIX + +#if P_FAMILY_JIGGLYPUFF +#if P_GEN_2_CROSS_EVOS +static const u16 sIgglybuffTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_2_CROSS_EVOS static const u16 sJigglypuffTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -1516,8 +1850,6 @@ static const u16 sJigglypuffTeachableLearnset[] = { MOVE_FLAMETHROWER, MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, @@ -1525,15 +1857,17 @@ static const u16 sJigglypuffTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -1550,15 +1884,15 @@ static const u16 sJigglypuffTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -1568,6 +1902,7 @@ static const u16 sWigglytuffTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, @@ -1575,8 +1910,6 @@ static const u16 sWigglytuffTeachableLearnset[] = { MOVE_FLAMETHROWER, MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, @@ -1585,15 +1918,17 @@ static const u16 sWigglytuffTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -1610,34 +1945,32 @@ static const u16 sWigglytuffTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_JIGGLYPUFF +#if P_FAMILY_ZUBAT static const u16 sZubatTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLY, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SLUDGE_BOMB, MOVE_SNATCH, @@ -1649,10 +1982,8 @@ static const u16 sZubatTeachableLearnset[] = { MOVE_TOXIC, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, @@ -1664,15 +1995,11 @@ static const u16 sGolbatTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLY, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SLUDGE_BOMB, MOVE_SNATCH, @@ -1684,15 +2011,46 @@ static const u16 sGolbatTeachableLearnset[] = { MOVE_TOXIC, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#if P_GEN_2_CROSS_EVOS +static const u16 sCrobatTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ZUBAT + +#if P_FAMILY_ODDISH static const u16 sOddishTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BULLET_SEED, @@ -1700,24 +2058,18 @@ static const u16 sOddishTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, @@ -1730,24 +2082,18 @@ static const u16 sGloomTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, @@ -1760,16 +2106,12 @@ static const u16 sVileplumeTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, @@ -1777,15 +2119,42 @@ static const u16 sVileplumeTeachableLearnset[] = { MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#if P_GEN_2_CROSS_EVOS +static const u16 sBellossomTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ODDISH + +#if P_FAMILY_PARAS static const u16 sParasTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, @@ -1796,16 +2165,12 @@ static const u16 sParasTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, @@ -1816,10 +2181,8 @@ static const u16 sParasTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, @@ -1835,17 +2198,13 @@ static const u16 sParasectTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, @@ -1856,29 +2215,25 @@ static const u16 sParasectTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PARAS +#if P_FAMILY_VENONAT static const u16 sVenonatTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_SKILL_SWAP, MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, @@ -1887,10 +2242,8 @@ static const u16 sVenonatTeachableLearnset[] = { MOVE_TOXIC, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, @@ -1902,16 +2255,12 @@ static const u16 sVenomothTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_SKILL_SWAP, MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, @@ -1919,16 +2268,17 @@ static const u16 sVenomothTeachableLearnset[] = { MOVE_THIEF, MOVE_TOXIC, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_VENONAT +#if P_FAMILY_DIGLETT static const u16 sDiglettTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, @@ -1937,15 +2287,11 @@ static const u16 sDiglettTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_PROTECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, MOVE_THIEF, @@ -1953,13 +2299,12 @@ static const u16 sDiglettTeachableLearnset[] = { MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -1971,16 +2316,12 @@ static const u16 sDugtrioTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, MOVE_THIEF, @@ -1988,57 +2329,109 @@ static const u16 sDugtrioTeachableLearnset[] = { MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sMeowthTeachableLearnset[] = { +#if P_ALOLAN_FORMS +static const u16 sDiglettAlolanTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SNATCH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDugtrioAlolanTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_DIGLETT + +#if P_FAMILY_MEOWTH +static const u16 sMeowthTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; @@ -2050,16 +2443,12 @@ static const u16 sPersianTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SNATCH, @@ -2077,17 +2466,149 @@ static const u16 sPersianTeachableLearnset[] = { MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +#if P_ALOLAN_FORMS +static const u16 sMeowthAlolanTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sPersianAlolanTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROAR, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; +#endif //P_ALOLAN_FORMS + +#if P_GALARIAN_FORMS +static const u16 sMeowthGalarianTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_FACADE, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sPerrserkerTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MEOWTH +#if P_FAMILY_PSYDUCK static const u16 sPsyduckTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, @@ -2100,9 +2621,7 @@ static const u16 sPsyduckTeachableLearnset[] = { MOVE_FACADE, MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, @@ -2110,11 +2629,12 @@ static const u16 sPsyduckTeachableLearnset[] = { MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, + MOVE_SKILL_SWAP, MOVE_STRENGTH, MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, @@ -2127,13 +2647,12 @@ static const u16 sPsyduckTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, @@ -2151,9 +2670,7 @@ static const u16 sGolduckTeachableLearnset[] = { MOVE_FACADE, MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, @@ -2162,11 +2679,12 @@ static const u16 sGolduckTeachableLearnset[] = { MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, + MOVE_SKILL_SWAP, MOVE_STRENGTH, MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, @@ -2180,18 +2698,19 @@ static const u16 sGolduckTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PSYDUCK +#if P_FAMILY_MANKEY static const u16 sMankeyTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, @@ -2202,17 +2721,13 @@ static const u16 sMankeyTeachableLearnset[] = { MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, @@ -2231,14 +2746,12 @@ static const u16 sMankeyTeachableLearnset[] = { MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_PUNCH, @@ -2255,18 +2768,14 @@ static const u16 sPrimeapeTeachableLearnset[] = { MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, @@ -2285,20 +2794,57 @@ static const u16 sPrimeapeTeachableLearnset[] = { MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#if P_GEN_9_CROSS_EVOS +static const u16 sAnnihilapeTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SHADOW_BALL, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_METRONOME, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_MANKEY + +#if P_FAMILY_GROWLITHE static const u16 sGrowlitheTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, @@ -2307,18 +2853,14 @@ static const u16 sGrowlitheTeachableLearnset[] = { MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_THIEF, @@ -2326,11 +2868,9 @@ static const u16 sGrowlitheTeachableLearnset[] = { MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, @@ -2344,19 +2884,15 @@ static const u16 sArcanineTeachableLearnset[] = { MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, @@ -2365,48 +2901,98 @@ static const u16 sArcanineTeachableLearnset[] = { MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sPoliwagTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, +#if P_HISUIAN_FORMS +static const u16 sGrowlitheHisuianTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_DIG, - MOVE_DIVE, - MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SURF, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sArcanineHisuianTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_DIG, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GROWLITHE + +#if P_FAMILY_POLIWAG +static const u16 sPoliwagTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -2420,17 +3006,13 @@ static const u16 sPoliwhirlTeachableLearnset[] = { MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SURF, MOVE_THIEF, @@ -2447,13 +3029,13 @@ static const u16 sPoliwhirlTeachableLearnset[] = { MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; @@ -2468,21 +3050,18 @@ static const u16 sPoliwrathTeachableLearnset[] = { MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SURF, + MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, @@ -2498,17 +3077,66 @@ static const u16 sPoliwrathTeachableLearnset[] = { MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +#if P_GEN_2_CROSS_EVOS +static const u16 sPolitoedTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_POLIWAG +#if P_FAMILY_ABRA static const u16 sAbraTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, @@ -2516,8 +3144,6 @@ static const u16 sAbraTeachableLearnset[] = { MOVE_FACADE, MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, @@ -2525,9 +3151,7 @@ static const u16 sAbraTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, @@ -2548,13 +3172,12 @@ static const u16 sAbraTeachableLearnset[] = { MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_PSYCH_UP, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -2568,8 +3191,6 @@ static const u16 sKadabraTeachableLearnset[] = { MOVE_FACADE, MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, @@ -2577,9 +3198,7 @@ static const u16 sKadabraTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, @@ -2600,13 +3219,12 @@ static const u16 sKadabraTeachableLearnset[] = { MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_PSYCH_UP, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, @@ -2620,8 +3238,6 @@ static const u16 sAlakazamTeachableLearnset[] = { MOVE_FACADE, MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, @@ -2630,9 +3246,7 @@ static const u16 sAlakazamTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, @@ -2653,18 +3267,19 @@ static const u16 sAlakazamTeachableLearnset[] = { MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_PSYCH_UP, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ABRA +#if P_FAMILY_MACHOP static const u16 sMachopTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, @@ -2676,16 +3291,12 @@ static const u16 sMachopTeachableLearnset[] = { MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_THIEF, @@ -2700,13 +3311,11 @@ static const u16 sMachopTeachableLearnset[] = { MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, @@ -2723,16 +3332,12 @@ static const u16 sMachokeTeachableLearnset[] = { MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_THIEF, @@ -2747,13 +3352,11 @@ static const u16 sMachokeTeachableLearnset[] = { MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, @@ -2770,17 +3373,13 @@ static const u16 sMachampTeachableLearnset[] = { MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_THIEF, @@ -2795,18 +3394,18 @@ static const u16 sMachampTeachableLearnset[] = { MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MACHOP +#if P_FAMILY_BELLSPROUT static const u16 sBellsproutTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BULLET_SEED, @@ -2814,14 +3413,10 @@ static const u16 sBellsproutTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, @@ -2829,10 +3424,8 @@ static const u16 sBellsproutTeachableLearnset[] = { MOVE_TOXIC, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, @@ -2845,26 +3438,22 @@ static const u16 sWeepinbellTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -2876,15 +3465,11 @@ static const u16 sVictreebelTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, @@ -2893,15 +3478,16 @@ static const u16 sVictreebelTeachableLearnset[] = { MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_BELLSPROUT +#if P_FAMILY_TENTACOOL static const u16 sTentacoolTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, @@ -2909,18 +3495,14 @@ static const u16 sTentacoolTeachableLearnset[] = { MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SLUDGE_BOMB, MOVE_SURF, MOVE_THIEF, @@ -2930,11 +3512,10 @@ static const u16 sTentacoolTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; @@ -2946,19 +3527,15 @@ static const u16 sTentacruelTeachableLearnset[] = { MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SLUDGE_BOMB, MOVE_SURF, MOVE_THIEF, @@ -2968,15 +3545,16 @@ static const u16 sTentacruelTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TENTACOOL +#if P_FAMILY_GEODUDE static const u16 sGeodudeTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, @@ -2987,15 +3565,11 @@ static const u16 sGeodudeTeachableLearnset[] = { MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_PROTECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, @@ -3009,14 +3583,12 @@ static const u16 sGeodudeTeachableLearnset[] = { MOVE_FIRE_PUNCH, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, @@ -3032,15 +3604,11 @@ static const u16 sGravelerTeachableLearnset[] = { MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_PROTECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, @@ -3054,14 +3622,12 @@ static const u16 sGravelerTeachableLearnset[] = { MOVE_FIRE_PUNCH, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, @@ -3077,17 +3643,13 @@ static const u16 sGolemTeachableLearnset[] = { MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, @@ -3103,1356 +3665,1141 @@ static const u16 sGolemTeachableLearnset[] = { MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sPonytaTeachableLearnset[] = { +#if P_ALOLAN_FORMS +static const u16 sGeodudeAlolanTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_OVERHEAT, + MOVE_FOCUS_PUNCH, MOVE_PROTECT, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sRapidashTeachableLearnset[] = { +static const u16 sGravelerAlolanTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, - MOVE_OVERHEAT, + MOVE_FOCUS_PUNCH, MOVE_PROTECT, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sSlowpokeTeachableLearnset[] = { +static const u16 sGolemAlolanTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_CALM_MIND, + MOVE_BRICK_BREAK, MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_STRENGTH, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GEODUDE -static const u16 sSlowbroTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_PONYTA +static const u16 sPonytaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_CALM_MIND, - MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sMagnemiteTeachableLearnset[] = { +static const u16 sRapidashTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_MIMIC, - MOVE_PSYCH_UP, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sMagnetonTeachableLearnset[] = { - MOVE_DOUBLE_TEAM, +#if P_GALARIAN_FORMS +static const u16 sPonytaGalarianTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REFLECT, + MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_MIMIC, - MOVE_PSYCH_UP, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sFarfetchdTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sRapidashGalarianTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, - MOVE_DOUBLE_TEAM, + MOVE_CALM_MIND, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_PONYTA -static const u16 sDoduoTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_SLOWPOKE +static const u16 sSlowpokeTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THIEF, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_ICY_WIND, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sDodrioTeachableLearnset[] = { +static const u16 sSlowbroTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sSeelTeachableLearnset[] = { +#if P_GEN_2_CROSS_EVOS +static const u16 sSlowkingTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_SURF, - MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_2_CROSS_EVOS -static const u16 sDewgongTeachableLearnset[] = { +#if P_GALARIAN_FORMS +static const u16 sSlowpokeGalarianTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIG, MOVE_DIVE, - MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_STRENGTH, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, MOVE_SURF, - MOVE_THIEF, - MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sGrimerTeachableLearnset[] = { +static const u16 sSlowbroGalarianTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DIG, - MOVE_DOUBLE_TEAM, + MOVE_DIVE, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SLUDGE_BOMB, - MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_DYNAMIC_PUNCH, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sMukTeachableLearnset[] = { +#if P_GEN_2_CROSS_EVOS +static const u16 sSlowkingGalarianTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DIG, - MOVE_DOUBLE_TEAM, + MOVE_DIVE, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SLUDGE_BOMB, - MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_TAUNT, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_EXPLOSION, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_SLOWPOKE -static const u16 sShellderTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, +#if P_FAMILY_MAGNEMITE +static const u16 sMagnemiteTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FLASH, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SURF, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_EXPLOSION, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sCloysterTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, +static const u16 sMagnetonTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FLASH, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SURF, - MOVE_TORMENT, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_EXPLOSION, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sGastlyTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_GEN_4_CROSS_EVOS +static const u16 sMagnezoneTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_EXPLOSION, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_PSYCH_UP, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGNEMITE -static const u16 sHaunterTeachableLearnset[] = { +#if P_FAMILY_FARFETCHD +static const u16 sFarfetchdTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FLY, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sGengarTeachableLearnset[] = { +#if P_GALARIAN_FORMS +static const u16 sFarfetchdGalarianTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, - MOVE_STRENGTH, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, - MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_PSYCH_UP, - MOVE_SEISMIC_TOSS, + MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sOnixTeachableLearnset[] = { +static const u16 sSirfetchdTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_DIG, - MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, + MOVE_BRICK_BREAK, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STRENGTH, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, - MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_FARFETCHD -static const u16 sDrowzeeTeachableLearnset[] = { +#if P_FAMILY_DODUO +static const u16 sDoduoTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_FLY, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_SNATCH, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_PSYCH_UP, - MOVE_SEISMIC_TOSS, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sHypnoTeachableLearnset[] = { +static const u16 sDodrioTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_SNATCH, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_PSYCH_UP, - MOVE_SEISMIC_TOSS, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_DODUO -static const u16 sKrabbyTeachableLearnset[] = { +#if P_FAMILY_SEEL +static const u16 sSeelTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_CUT, - MOVE_DIG, MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, MOVE_STRENGTH, MOVE_SURF, MOVE_THIEF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FURY_CUTTER, MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sKinglerTeachableLearnset[] = { +static const u16 sDewgongTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_CUT, - MOVE_DIG, MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, MOVE_STRENGTH, MOVE_SURF, MOVE_THIEF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FURY_CUTTER, MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SEEL -static const u16 sVoltorbTeachableLearnset[] = { +#if P_FAMILY_GRIMER +static const u16 sGrimerTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_GIGA_DRAIN, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_EXPLOSION, - MOVE_MIMIC, - MOVE_ROLLOUT, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sElectrodeTeachableLearnset[] = { +static const u16 sMukTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_EXPLOSION, - MOVE_MIMIC, - MOVE_ROLLOUT, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_WAVE, - MOVE_UNAVAILABLE, -}; - -static const u16 sExeggcuteTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BULLET_SEED, - MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, - MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, - MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SKILL_SWAP, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_MIMIC, - MOVE_PSYCH_UP, - MOVE_ROLLOUT, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sExeggutorTeachableLearnset[] = { +#if P_ALOLAN_FORMS +static const u16 sGrimerAlolanTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULLET_SEED, + MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SKILL_SWAP, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_EXPLOSION, - MOVE_MIMIC, - MOVE_PSYCH_UP, - MOVE_ROLLOUT, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sCuboneTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sMukAlolanTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STRENGTH, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_FIRE_PUNCH, - MOVE_FURY_CUTTER, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, + MOVE_ICE_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GRIMER -static const u16 sMarowakTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_SHELLDER +static const u16 sShellderTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_HAIL, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_THIEF, + MOVE_SURF, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_FURY_CUTTER, + MOVE_EXPLOSION, MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sHitmonleeTeachableLearnset[] = { +static const u16 sCloysterTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_THIEF, + MOVE_SURF, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, + MOVE_EXPLOSION, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SHELLDER -static const u16 sHitmonchanTeachableLearnset[] = { +#if P_FAMILY_GASTLY +static const u16 sGastlyTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_GIGA_DRAIN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STRENGTH, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, + MOVE_DREAM_EATER, MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sLickitungTeachableLearnset[] = { +static const u16 sHaunterTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_GIGA_DRAIN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, + MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, + MOVE_METRONOME, MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sKoffingTeachableLearnset[] = { +static const u16 sGengarTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BRICK_BREAK, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, @@ -4460,754 +4807,638 @@ static const u16 sKoffingTeachableLearnset[] = { MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_EXPLOSION, - MOVE_MIMIC, - MOVE_ROLLOUT, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_GASTLY -static const u16 sWeezingTeachableLearnset[] = { +#if P_FAMILY_ONIX +static const u16 sOnixTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_EXPLOSION, - MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sRhyhornTeachableLearnset[] = { +#if P_GEN_2_CROSS_EVOS +static const u16 sSteelixTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, + MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_TAUNT, + MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_EXPLOSION, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ONIX -static const u16 sRhydonTeachableLearnset[] = { +#if P_FAMILY_DROWZEE +static const u16 sDrowzeeTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_CUT, - MOVE_DIG, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, + MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_STRENGTH, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SNATCH, MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, - MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, - MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sChanseyTeachableLearnset[] = { +static const u16 sHypnoTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, MOVE_SNATCH, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, - MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, - MOVE_MUD_SLAP, MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SOFT_BOILED, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_DROWZEE -static const u16 sTangelaTeachableLearnset[] = { +#if P_FAMILY_KRABBY +static const u16 sKrabbyTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULLET_SEED, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, + MOVE_ROCK_TOMB, + MOVE_STRENGTH, + MOVE_SURF, MOVE_THIEF, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, - MOVE_PSYCH_UP, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sKangaskhanTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sKinglerTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_CUT, MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, MOVE_STRENGTH, - MOVE_SUNNY_DAY, MOVE_SURF, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_KRABBY -static const u16 sHorseaTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, +#if P_FAMILY_VOLTORB +static const u16 sVoltorbTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FLASH, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SURF, + MOVE_SHOCK_WAVE, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_EXPLOSION, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sSeadraTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, +static const u16 sElectrodeTeachableLearnset[] = { MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FLASH, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SURF, + MOVE_SHOCK_WAVE, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_EXPLOSION, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sGoldeenTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, - MOVE_DOUBLE_TEAM, +#if P_HISUIAN_FORMS +static const u16 sVoltorbHisuianTeachableLearnset[] = { + MOVE_BULLET_SEED, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_GIGA_DRAIN, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, + MOVE_SOLAR_BEAM, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, + MOVE_EXPLOSION, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sSeakingTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, - MOVE_DOUBLE_TEAM, +static const u16 sElectrodeHisuianTeachableLearnset[] = { + MOVE_BULLET_SEED, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, + MOVE_SOLAR_BEAM, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, + MOVE_EXPLOSION, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_VOLTORB -static const u16 sStaryuTeachableLearnset[] = { +#if P_FAMILY_EXEGGCUTE +static const u16 sExeggcuteTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_GIGA_DRAIN, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_EXPLOSION, MOVE_PSYCH_UP, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sStarmieTeachableLearnset[] = { +static const u16 sExeggutorTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, + MOVE_BULLET_SEED, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_SKILL_SWAP, - MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_EXPLOSION, MOVE_PSYCH_UP, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sMrMimeTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_ALOLAN_FORMS +static const u16 sExeggutorAlolanTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLAMETHROWER, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, - MOVE_SNATCH, + MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_MUD_SLAP, + MOVE_EXPLOSION, MOVE_PSYCH_UP, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_EXEGGCUTE -static const u16 sScytherTeachableLearnset[] = { +#if P_FAMILY_CUBONE +static const u16 sCuboneTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, - MOVE_MIMIC, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sJynxTeachableLearnset[] = { +static const u16 sMarowakTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_ICE_PUNCH, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sElectabuzzTeachableLearnset[] = { +#if P_ALOLAN_FORMS +static const u16 sMarowakAlolanTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_STRENGTH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, + MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_CUBONE -static const u16 sMagmarTeachableLearnset[] = { +#if P_FAMILY_HITMONS +#if P_GEN_2_CROSS_EVOS +static const u16 sTyrogueTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, - MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_THIEF, @@ -5215,636 +5446,568 @@ static const u16 sMagmarTeachableLearnset[] = { MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_GEN_2_CROSS_EVOS -static const u16 sPinsirTeachableLearnset[] = { +static const u16 sHitmonleeTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, - MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sTaurosTeachableLearnset[] = { +static const u16 sHitmonchanTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_FOCUS_PUNCH, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sMagikarpTeachableLearnset[] = { +#if P_GEN_2_CROSS_EVOS +static const u16 sHitmontopTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_SANDSTORM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HITMONS -static const u16 sGyaradosTeachableLearnset[] = { +#if P_FAMILY_LICKITUNG +static const u16 sLickitungTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_DIVE, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_SURF, - MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sLaprasTeachableLearnset[] = { +#if P_GEN_4_CROSS_EVOS +static const u16 sLickilickyTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_DIVE, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_SURF, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_LICKITUNG -static const u16 sDittoTeachableLearnset[] = { - MOVE_UNAVAILABLE, -}; - -static const u16 sEeveeTeachableLearnset[] = { +#if P_FAMILY_KOFFING +static const u16 sKoffingTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, + MOVE_EXPLOSION, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sVaporeonTeachableLearnset[] = { +static const u16 sWeezingTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_UNAVAILABLE, -}; - -static const u16 sJolteonTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_DIG, - MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, - MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REFLECT, - MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_STRENGTH, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, + MOVE_EXPLOSION, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sFlareonTeachableLearnset[] = { +#if P_GALARIAN_FORMS +static const u16 sWeezingGalarianTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_DIG, - MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, - MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_UNAVAILABLE, -}; - -static const u16 sPorygonTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_BLIZZARD, - MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, - MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, + MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_PSYCH_UP, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, - MOVE_UNAVAILABLE, -}; - -static const u16 sOmanyteTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, - MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REFLECT, - MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SURF, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_EXPLOSION, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_KOFFING -static const u16 sOmastarTeachableLearnset[] = { +#if P_FAMILY_RHYHORN +static const u16 sRhyhornTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_DIVE, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SURF, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sKabutoTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sRhydonTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_SURF, MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sKabutopsTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_GEN_4_CROSS_EVOS +static const u16 sRhyperiorTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_CUT, MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_SURF, MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, MOVE_MEGA_KICK, - MOVE_MIMIC, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RHYHORN -static const u16 sAerodactylTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_CHANSEY +#if P_GEN_4_CROSS_EVOS +static const u16 sHappinyTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_FLASH, + MOVE_HAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, - MOVE_STRENGTH, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, - MOVE_ROCK_SLIDE, + MOVE_ICY_WIND, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SOFT_BOILED, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS -static const u16 sSnorlaxTeachableLearnset[] = { +static const u16 sChanseyTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, + MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -5853,6 +6016,7 @@ static const u16 sSnorlaxTeachableLearnset[] = { MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, @@ -5861,7 +6025,6 @@ static const u16 sSnorlaxTeachableLearnset[] = { MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, @@ -5869,2757 +6032,2369 @@ static const u16 sSnorlaxTeachableLearnset[] = { MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SOFT_BOILED, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sArticunoTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_GEN_2_CROSS_EVOS +static const u16 sBlisseyTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SOFT_BOILED, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_CHANSEY -static const u16 sZapdosTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_TANGELA +static const u16 sTangelaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SHOCK_WAVE, - MOVE_STEEL_WING, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sMoltresTeachableLearnset[] = { +#if P_GEN_4_CROSS_EVOS +static const u16 sTangrowthTeachableLearnset[] = { MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_CUT, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_ROCK_TOMB, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, - MOVE_DOUBLE_EDGE, + MOVE_BODY_SLAM, MOVE_ENDURE, - MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TANGELA -static const u16 sDratiniTeachableLearnset[] = { +#if P_FAMILY_KANGASKHAN +static const u16 sKangaskhanTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, + MOVE_FOCUS_PUNCH, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_SURF, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_KANGASKHAN -static const u16 sDragonairTeachableLearnset[] = { +#if P_FAMILY_HORSEA +static const u16 sHorseaTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_SUNNY_DAY, MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sDragoniteTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sSeadraTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_CUT, MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLY, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_STEEL_WING, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sMewtwoTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_GEN_2_CROSS_EVOS +static const u16 sKingdraTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CALM_MIND, MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, - MOVE_UNAVAILABLE, -}; - -// Instead of reading this array for Mew, it checks for exceptions in CanLearnTeachableMove instead. -static const u16 sMewTeachableLearnset[] = { MOVE_UNAVAILABLE, }; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HORSEA -static const u16 sChikoritaTeachableLearnset[] = { +#if P_FAMILY_GOLDEEN +static const u16 sGoldeenTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULLET_SEED, - MOVE_CUT, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_MIMIC, + MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sBayleefTeachableLearnset[] = { +static const u16 sSeakingTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULLET_SEED, - MOVE_CUT, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_MIMIC, + MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_GOLDEEN -static const u16 sMeganiumTeachableLearnset[] = { +#if P_FAMILY_STARYU +static const u16 sStaryuTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULLET_SEED, - MOVE_CUT, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MIMIC, - MOVE_MUD_SLAP, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sCyndaquilTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sStarmieTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, - MOVE_DIG, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_OVERHEAT, + MOVE_FLASH, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SUNNY_DAY, + MOVE_SKILL_SWAP, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_STARYU -static const u16 sQuilavaTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_MR_MIME +#if P_GEN_4_CROSS_EVOS +static const u16 sMimeJrTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_CUT, - MOVE_DIG, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, + MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_OVERHEAT, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_STRENGTH, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MIMIC, + MOVE_ICY_WIND, MOVE_MUD_SLAP, - MOVE_ROLLOUT, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS -static const u16 sTyphlosionTeachableLearnset[] = { +static const u16 sMrMimeTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_CUT, - MOVE_DIG, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, + MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, - MOVE_OVERHEAT, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, MOVE_SOLAR_BEAM, - MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, - MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, + MOVE_METRONOME, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_PSYCH_UP, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sTotodileTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_GALARIAN_FORMS +static const u16 sMrMimeGalarianTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_CUT, - MOVE_DIG, - MOVE_DIVE, - MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, + MOVE_CALM_MIND, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_ICE_PUNCH, MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sCroconawTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sMrRimeTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_CUT, - MOVE_DIG, - MOVE_DIVE, - MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, + MOVE_CALM_MIND, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MR_MIME -static const u16 sFeraligatrTeachableLearnset[] = { +#if P_FAMILY_SCYTHER +static const u16 sScytherTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_CUT, - MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SURF, + MOVE_SAFEGUARD, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sSentretTeachableLearnset[] = { +#if P_GEN_2_CROSS_EVOS +static const u16 sScizorTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_STEEL_WING, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, MOVE_THIEF, - MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_PUNCH, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_2_CROSS_EVOS -static const u16 sFurretTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, +#if P_GEN_8_CROSS_EVOS +static const u16 sKleavorTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_BRICK_BREAK, - MOVE_CUT, - MOVE_DIG, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SUNNY_DAY, - MOVE_SURF, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROLLOUT, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_PUNCH, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_SCYTHER -static const u16 sHoothootTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_JYNX +#if P_GEN_2_CROSS_EVOS +static const u16 sSmoochumTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, + MOVE_SKILL_SWAP, MOVE_THIEF, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_GEN_2_CROSS_EVOS -static const u16 sNoctowlTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sJynxTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, + MOVE_SKILL_SWAP, + MOVE_TAUNT, MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_JYNX -static const u16 sLedybaTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_ELECTABUZZ +#if P_GEN_2_CROSS_EVOS +static const u16 sElekidTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, + MOVE_ROCK_SMASH, + MOVE_SHOCK_WAVE, + MOVE_TAUNT, MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_ROLLOUT, + MOVE_MUD_SLAP, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_2_CROSS_EVOS -static const u16 sLedianTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sElectabuzzTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_DIG, + MOVE_BULK_UP, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, + MOVE_SHOCK_WAVE, MOVE_STRENGTH, - MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_ROLLOUT, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sSpinarakTeachableLearnset[] = { +#if P_GEN_4_CROSS_EVOS +static const u16 sElectivireTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FLAMETHROWER, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_TAUNT, MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ELECTABUZZ -static const u16 sAriadosTeachableLearnset[] = { +#if P_FAMILY_MAGMAR +#if P_GEN_2_CROSS_EVOS +static const u16 sMagbyTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_DIG, + MOVE_BRICK_BREAK, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, + MOVE_ROCK_SMASH, MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_MIMIC, - MOVE_SLEEP_TALK, + MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_GEN_2_CROSS_EVOS -static const u16 sCrobatTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sMagmarTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BRICK_BREAK, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, + MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, - MOVE_STEEL_WING, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sChinchouTeachableLearnset[] = { +#if P_GEN_4_CROSS_EVOS +static const u16 sMagmortarTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, + MOVE_BRICK_BREAK, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, + MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_SURF, - MOVE_THUNDER, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGMAR -static const u16 sLanturnTeachableLearnset[] = { +#if P_FAMILY_PINSIR +static const u16 sPinsirTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_FURY_CUTTER, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PINSIR -static const u16 sPichuTeachableLearnset[] = { +#if P_FAMILY_TAUROS +static const u16 sTaurosTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_SURF, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sCleffaTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_PALDEAN_FORMS +static const u16 sTaurosPaldeanCombatBreedTeachableLearnset[] = { + MOVE_BULK_UP, MOVE_DIG, - MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, + MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_WATER_PULSE, + MOVE_SURF, + MOVE_THIEF, MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SOFT_BOILED, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sIgglybuffTeachableLearnset[] = { - MOVE_ATTRACT, +static const u16 sTaurosPaldeanBlazeBreedTeachableLearnset[] = { + MOVE_BULK_UP, MOVE_DIG, - MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_WATER_PULSE, + MOVE_THIEF, MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sTogepiTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_DOUBLE_TEAM, +static const u16 sTaurosPaldeanAquaBreedTeachableLearnset[] = { + MOVE_BULK_UP, + MOVE_DIG, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TOXIC, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SURF, + MOVE_THIEF, MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SOFT_BOILED, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_TAUROS -static const u16 sTogeticTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_MAGIKARP +static const u16 sMagikarpTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sGyaradosTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FLY, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, + MOVE_SANDSTORM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SOFT_BOILED, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MAGIKARP -static const u16 sNatuTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_LAPRAS +static const u16 sLaprasTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, - MOVE_THIEF, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, - MOVE_PSYCH_UP, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_LAPRAS -static const u16 sXatuTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_DITTO +static const u16 sDittoTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_DITTO + +#if P_FAMILY_EEVEE +static const u16 sEeveeTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROAR, MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, - MOVE_PSYCH_UP, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sMareepTeachableLearnset[] = { +static const u16 sVaporeonTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SHADOW_BALL, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sFlaaffyTeachableLearnset[] = { +static const u16 sJolteonTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_SEISMIC_TOSS, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sAmpharosTeachableLearnset[] = { +static const u16 sFlareonTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, + MOVE_SHADOW_BALL, MOVE_STRENGTH, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_SEISMIC_TOSS, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sBellossomTeachableLearnset[] = { +#if P_GEN_2_CROSS_EVOS +static const u16 sEspeonTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULLET_SEED, + MOVE_CALM_MIND, MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sMarillTeachableLearnset[] = { +static const u16 sUmbreonTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_CUT, MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FLASH, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SURF, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_2_CROSS_EVOS -static const u16 sAzumarillTeachableLearnset[] = { +#if P_GEN_4_CROSS_EVOS +static const u16 sLeafeonTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_CALM_MIND, MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, - MOVE_ENDURE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_UNAVAILABLE, -}; - -static const u16 sSudowoodoTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_CALM_MIND, - MOVE_DIG, - MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, - MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_PROTECT, - MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, + MOVE_FURY_CUTTER, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sPolitoedTeachableLearnset[] = { +static const u16 sGlaceonTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, MOVE_STRENGTH, - MOVE_SURF, - MOVE_THIEF, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS -static const u16 sHoppipTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_GEN_6_CROSS_EVOS +static const u16 sSylveonTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULLET_SEED, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_DEFENSE_CURL, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_GEN_6_CROSS_EVOS +#endif //P_FAMILY_EEVEE -static const u16 sSkiploomTeachableLearnset[] = { +#if P_FAMILY_PORYGON +static const u16 sPorygonTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_BULLET_SEED, + MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_ICY_WIND, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sJumpluffTeachableLearnset[] = { +#if P_GEN_2_CROSS_EVOS +static const u16 sPorygon2TeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_BULLET_SEED, + MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_ICY_WIND, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sAipomTeachableLearnset[] = { +#if P_GEN_4_CROSS_EVOS +static const u16 sPorygonZTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_CUT, - MOVE_DIG, + MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_SNATCH, MOVE_SOLAR_BEAM, - MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_SEISMIC_TOSS, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_PORYGON -static const u16 sSunkernTeachableLearnset[] = { +#if P_FAMILY_OMANYTE +static const u16 sOmanyteTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULLET_SEED, - MOVE_CUT, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sSunfloraTeachableLearnset[] = { +static const u16 sOmastarTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULLET_SEED, - MOVE_CUT, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_OMANYTE -static const u16 sYanmaTeachableLearnset[] = { +#if P_FAMILY_KABUTO +static const u16 sKabutoTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_UNAVAILABLE, -}; - -static const u16 sWooperTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIG, - MOVE_DIVE, - MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, - MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, - MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, + MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sQuagsireTeachableLearnset[] = { +static const u16 sKabutopsTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, + MOVE_CUT, MOVE_DIG, MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, + MOVE_GIGA_DRAIN, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_STRENGTH, MOVE_SURF, MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_ICE_PUNCH, + MOVE_FURY_CUTTER, MOVE_ICY_WIND, MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_KABUTO -static const u16 sEspeonTeachableLearnset[] = { +#if P_FAMILY_AERODACTYL +static const u16 sAerodactylTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CALM_MIND, - MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_UNAVAILABLE, -}; - -static const u16 sUmbreonTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_CUT, - MOVE_DIG, - MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, - MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SNATCH, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_STEEL_WING, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, - MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_AERODACTYL -static const u16 sMurkrowTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_SNORLAX +#if P_GEN_4_CROSS_EVOS +static const u16 sMunchlaxTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SNATCH, - MOVE_STEEL_WING, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS -static const u16 sSlowkingTeachableLearnset[] = { +static const u16 sSnorlaxTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_CALM_MIND, MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FURY_CUTTER, + MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SNORLAX -static const u16 sMisdreavusTeachableLearnset[] = { +#if P_FAMILY_ARTICUNO +static const u16 sArticunoTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SANDSTORM, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_DEFENSE_CURL, + MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_PSYCH_UP, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_WAVE, - MOVE_UNAVAILABLE, -}; - -static const u16 sUnownTeachableLearnset[] = { - MOVE_HIDDEN_POWER, - MOVE_UNAVAILABLE, -}; - -static const u16 sWobbuffetTeachableLearnset[] = { - MOVE_SAFEGUARD, - MOVE_COUNTER, MOVE_UNAVAILABLE, }; -static const u16 sGirafarigTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_GALARIAN_FORMS +static const u16 sArticunoGalarianTeachableLearnset[] = { MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FLY, + MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, - MOVE_STRENGTH, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ARTICUNO -static const u16 sPinecoTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_DIG, +#if P_FAMILY_ZAPDOS +static const u16 sZapdosTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_FLASH, + MOVE_FLY, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, + MOVE_SHOCK_WAVE, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_MIMIC, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sForretressTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_DIG, - MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, +#if P_GALARIAN_FORMS +static const u16 sZapdosGalarianTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FLY, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_BODY_SLAM, + MOVE_TAUNT, MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_MIMIC, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_MEGA_KICK, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZAPDOS -static const u16 sDunsparceTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_CALM_MIND, - MOVE_DIG, +#if P_FAMILY_MOLTRES +static const u16 sMoltresTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SOLAR_BEAM, - MOVE_STRENGTH, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sGligarTeachableLearnset[] = { +#if P_GALARIAN_FORMS +static const u16 sMoltresGalarianTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_CUT, - MOVE_DIG, - MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FLY, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_SHADOW_BALL, MOVE_STEEL_WING, - MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, - MOVE_TORMENT, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MOLTRES + +#if P_FAMILY_DRATINI +static const u16 sDratiniTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_COUNTER, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MIMIC, - MOVE_ROCK_SLIDE, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sSteelixTeachableLearnset[] = { +static const u16 sDragonairTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, - MOVE_DIG, + MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HAIL, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STRENGTH, + MOVE_SAFEGUARD, + MOVE_SHOCK_WAVE, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sSnubbullTeachableLearnset[] = { +static const u16 sDragoniteTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_DIG, + MOVE_CUT, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, + MOVE_FLY, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_OVERHEAT, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, + MOVE_SURF, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_SEISMIC_TOSS, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_DRATINI -static const u16 sGranbullTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_MEWTWO +static const u16 sMewtwoTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_BULK_UP, - MOVE_DIG, + MOVE_CALM_MIND, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, + MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, - MOVE_OVERHEAT, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, + MOVE_SKILL_SWAP, + MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TORMENT, @@ -8627,318 +8402,223 @@ static const u16 sGranbullTeachableLearnset[] = { MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MEWTWO -static const u16 sQwilfishTeachableLearnset[] = { +#if P_FAMILY_MEW +// Instead of reading this array for Mew, it checks for exceptions in CanLearnTeachableMove instead. +static const u16 sMewTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_MEW + +#if P_FAMILY_CHIKORITA +static const u16 sChikoritaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, + MOVE_BULLET_SEED, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FLASH, + MOVE_GIGA_DRAIN, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, - MOVE_SURF, - MOVE_TAUNT, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_ROLLOUT, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_WAVE, - MOVE_UNAVAILABLE, -}; - -static const u16 sScizorTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_CUT, - MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, - MOVE_PROTECT, - MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, - MOVE_STRENGTH, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_MIMIC, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sShuckleTeachableLearnset[] = { +static const u16 sBayleefTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_DIG, + MOVE_BULLET_SEED, + MOVE_CUT, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_GIGA_DRAIN, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_FURY_CUTTER, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sHeracrossTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sMeganiumTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, MOVE_BULLET_SEED, MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_MIMIC, - MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CHIKORITA -static const u16 sSneaselTeachableLearnset[] = { +#if P_FAMILY_CYNDAQUIL +static const u16 sCyndaquilTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_CALM_MIND, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SNATCH, - MOVE_STRENGTH, + MOVE_ROAR, MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_COUNTER, + MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sTeddiursaTeachableLearnset[] = { +static const u16 sQuilavaTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_BULK_UP, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sUrsaringTeachableLearnset[] = { +static const u16 sTyphlosionTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_BULK_UP, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, @@ -8948,852 +8628,814 @@ static const u16 sUrsaringTeachableLearnset[] = { MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sSlugmaTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_DOUBLE_TEAM, +#if P_HISUIAN_FORMS +static const u16 sTyphlosionHisuianTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, + MOVE_FIRE_PUNCH, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_CYNDAQUIL -static const u16 sMagcargoTeachableLearnset[] = { +#if P_FAMILY_TOTODILE +static const u16 sTotodileTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, + MOVE_DRAGON_CLAW, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, - MOVE_OVERHEAT, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_MIMIC, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sSwinubTeachableLearnset[] = { +static const u16 sCroconawTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, + MOVE_DRAGON_CLAW, MOVE_FACADE, - MOVE_FRUSTRATION, + MOVE_FOCUS_PUNCH, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_STRENGTH, + MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sPiloswineTeachableLearnset[] = { +static const u16 sFeraligatrTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, + MOVE_FOCUS_PUNCH, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_STRENGTH, + MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TOTODILE -static const u16 sCorsolaTeachableLearnset[] = { +#if P_FAMILY_SENTRET +static const u16 sSentretTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_CALM_MIND, + MOVE_BRICK_BREAK, + MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_STRENGTH, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_SURF, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sRemoraidTeachableLearnset[] = { +static const u16 sFurretTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_BULLET_SEED, - MOVE_DIVE, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_SURF, MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, MOVE_MUD_SLAP, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_WAVE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SENTRET -static const u16 sOctilleryTeachableLearnset[] = { +#if P_FAMILY_HOOTHOOT +static const u16 sHoothootTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BULLET_SEED, - MOVE_DIVE, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_FLASH, + MOVE_FLY, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_SURF, MOVE_THIEF, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_SEISMIC_TOSS, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sDelibirdTeachableLearnset[] = { +static const u16 sNoctowlTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_FLASH, MOVE_FLY, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_HOOTHOOT -static const u16 sMantineTeachableLearnset[] = { +#if P_FAMILY_LEDYBA +static const u16 sLedybaTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BULLET_SEED, - MOVE_DIVE, + MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SURF, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_ICE_PUNCH, + MOVE_MEGA_PUNCH, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sSkarmoryTeachableLearnset[] = { +static const u16 sLedianTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CUT, + MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_ICE_PUNCH, + MOVE_MEGA_PUNCH, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_LEDYBA -static const u16 sHoundourTeachableLearnset[] = { +#if P_FAMILY_SPINARAK +static const u16 sSpinarakTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_OVERHEAT, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, MOVE_SLUDGE_BOMB, - MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sHoundoomTeachableLearnset[] = { +static const u16 sAriadosTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, - MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, MOVE_SLUDGE_BOMB, - MOVE_SNATCH, MOVE_SOLAR_BEAM, - MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SPINARAK -static const u16 sKingdraTeachableLearnset[] = { +#if P_FAMILY_CHINCHOU +static const u16 sChinchouTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, + MOVE_FLASH, MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sPhanpyTeachableLearnset[] = { +static const u16 sLanturnTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_PROTECT, - MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, + MOVE_FLASH, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SHOCK_WAVE, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CHINCHOU -static const u16 sDonphanTeachableLearnset[] = { +#if P_FAMILY_TOGEPI +static const u16 sTogepiTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STRENGTH, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_PSYCH_UP, MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SOFT_BOILED, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sPorygon2TeachableLearnset[] = { +static const u16 sTogeticTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_BLIZZARD, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SOFT_BOILED, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sStantlerTeachableLearnset[] = { +#if P_GEN_4_CROSS_EVOS +static const u16 sTogekissTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BRICK_BREAK, MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FLY, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TOGEPI -static const u16 sSmeargleTeachableLearnset[] = { - MOVE_FLAMETHROWER, - MOVE_SEISMIC_TOSS, - MOVE_SLEEP_TALK, - MOVE_UNAVAILABLE, -}; - -static const u16 sTyrogueTeachableLearnset[] = { +#if P_FAMILY_NATU +static const u16 sNatuTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_GIGA_DRAIN, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_STRENGTH, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MEGA_KICK, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sHitmontopTeachableLearnset[] = { +static const u16 sXatuTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_DIG, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_FLY, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STRENGTH, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MEGA_KICK, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_NATU -static const u16 sSmoochumTeachableLearnset[] = { +#if P_FAMILY_MAREEP +static const u16 sMareepTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_THIEF, + MOVE_SAFEGUARD, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sElekidTeachableLearnset[] = { +static const u16 sFlaaffyTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, MOVE_SHOCK_WAVE, - MOVE_THIEF, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, @@ -9801,12 +9443,9 @@ static const u16 sElekidTeachableLearnset[] = { MOVE_ICE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_PUNCH, @@ -9814,415 +9453,368 @@ static const u16 sElekidTeachableLearnset[] = { MOVE_UNAVAILABLE, }; -static const u16 sMagbyTeachableLearnset[] = { +static const u16 sAmpharosTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, + MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, - MOVE_OVERHEAT, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MAREEP -static const u16 sMiltankTeachableLearnset[] = { +#if P_FAMILY_MARILL +#if P_GEN_3_CROSS_EVOS +static const u16 sAzurillTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_BRICK_BREAK, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_HAIL, MOVE_ICE_BEAM, MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; +#endif //P_GEN_3_CROSS_EVOS + +static const u16 sMarillTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, MOVE_STRENGTH, - MOVE_SUNNY_DAY, MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sBlisseyTeachableLearnset[] = { +static const u16 sAzumarillTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_CALM_MIND, + MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, - MOVE_SOLAR_BEAM, MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SOFT_BOILED, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MARILL -static const u16 sRaikouTeachableLearnset[] = { +#if P_FAMILY_SUDOWOODO +#if P_GEN_4_CROSS_EVOS +static const u16 sBonslyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, MOVE_CALM_MIND, - MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_EXPLOSION, MOVE_MUD_SLAP, MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS -static const u16 sEnteiTeachableLearnset[] = { +static const u16 sSudowoodoTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, MOVE_CALM_MIND, - MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, - MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SUDOWOODO -static const u16 sSuicuneTeachableLearnset[] = { - MOVE_BLIZZARD, - MOVE_CALM_MIND, - MOVE_CUT, - MOVE_DIG, - MOVE_DIVE, +#if P_FAMILY_HOPPIP +static const u16 sHoppipTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_FLASH, + MOVE_GIGA_DRAIN, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sLarvitarTeachableLearnset[] = { +static const u16 sSkiploomTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_DIG, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_FLASH, + MOVE_GIGA_DRAIN, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, + MOVE_THIEF, MOVE_TOXIC, - MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sPupitarTeachableLearnset[] = { +static const u16 sJumpluffTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_DIG, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, + MOVE_THIEF, MOVE_TOXIC, - MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_HOPPIP -static const u16 sTyranitarTeachableLearnset[] = { +#if P_FAMILY_AIPOM +static const u16 sAipomTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_TORMENT, MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, @@ -10230,4026 +9822,3713 @@ static const u16 sTyranitarTeachableLearnset[] = { MOVE_ICE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, + MOVE_METRONOME, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sLugiaTeachableLearnset[] = { +#if P_GEN_4_CROSS_EVOS +static const u16 sAmbipomTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_BLIZZARD, - MOVE_CALM_MIND, - MOVE_DIVE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_STEEL_WING, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_AIPOM -static const u16 sHoOhTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_CALM_MIND, +#if P_FAMILY_SUNKERN +static const u16 sSunkernTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, MOVE_FLASH, - MOVE_FLY, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, - MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, - MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sCelebiTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_CALM_MIND, +static const u16 sSunfloraTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_SUNKERN + +#if P_FAMILY_YANMA +static const u16 sYanmaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_GIGA_DRAIN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sTreeckoTeachableLearnset[] = { +#if P_GEN_4_CROSS_EVOS +static const u16 sYanmegaTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULLET_SEED, - MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, MOVE_SOLAR_BEAM, - MOVE_STRENGTH, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_YANMA -static const u16 sGrovyleTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_WOOPER +static const u16 sWooperTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULLET_SEED, - MOVE_CUT, + MOVE_BLIZZARD, MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sSceptileTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sQuagsireTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_BULLET_SEED, - MOVE_CUT, MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, MOVE_STRENGTH, - MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sTorchicTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_CUT, +#if P_PALDEAN_FORMS +static const u16 sWooperPaldeanTeachableLearnset[] = { MOVE_DIG, - MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sCombuskenTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CUT, +static const u16 sClodsireTeachableLearnset[] = { MOVE_DIG, - MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_OVERHEAT, + MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_FURY_CUTTER, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_WOOPER -static const u16 sBlazikenTeachableLearnset[] = { +#if P_FAMILY_MURKROW +static const u16 sMurkrowTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CUT, - MOVE_DIG, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, MOVE_HYPER_BEAM, - MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_FURY_CUTTER, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, + MOVE_ICY_WIND, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sMudkipTeachableLearnset[] = { +#if P_GEN_4_CROSS_EVOS +static const u16 sHonchkrowTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIG, - MOVE_DIVE, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_FLY, + MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SURF, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MURKROW -static const u16 sMarshtompTeachableLearnset[] = { +#if P_FAMILY_MISDREAVUS +static const u16 sMisdreavusTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_DIG, - MOVE_DIVE, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_FLASH, + MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SURF, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sSwampertTeachableLearnset[] = { +#if P_GEN_4_CROSS_EVOS +static const u16 sMismagiusTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_DIG, - MOVE_DIVE, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FLASH, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SURF, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MISDREAVUS -static const u16 sPoochyenaTeachableLearnset[] = { +#if P_FAMILY_UNOWN +static const u16 sUnownTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_UNOWN + +#if P_FAMILY_WOBBUFFET +#if P_GEN_3_CROSS_EVOS +static const u16 sWynautTeachableLearnset[] = { + MOVE_SAFEGUARD, + MOVE_COUNTER, + MOVE_UNAVAILABLE, +}; +#endif //P_GEN_3_CROSS_EVOS + +static const u16 sWobbuffetTeachableLearnset[] = { + MOVE_SAFEGUARD, + MOVE_COUNTER, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_WOBBUFFET + +#if P_FAMILY_GIRAFARIG +static const u16 sGirafarigTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_DIG, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SNATCH, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_THIEF, - MOVE_TORMENT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sMightyenaTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_DIG, - MOVE_DOUBLE_TEAM, +#if P_GEN_9_CROSS_EVOS +static const u16 sFarigirafTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SNATCH, - MOVE_STRENGTH, + MOVE_SKILL_SWAP, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_THIEF, - MOVE_TORMENT, - MOVE_TOXIC, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_GIRAFARIG -static const u16 sZigzagoonTeachableLearnset[] = { +#if P_FAMILY_PINECO +static const u16 sPinecoTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_GIGA_DRAIN, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, + MOVE_EXPLOSION, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sForretressTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PINECO -static const u16 sLinooneTeachableLearnset[] = { +#if P_FAMILY_DUNSPARCE +static const u16 sDunsparceTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_CUT, + MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sWurmpleTeachableLearnset[] = { - MOVE_SNORE, - MOVE_UNAVAILABLE, -}; - -static const u16 sSilcoonTeachableLearnset[] = { - MOVE_UNAVAILABLE, -}; - -static const u16 sBeautiflyTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_DOUBLE_TEAM, +#if P_GEN_9_CROSS_EVOS +static const u16 sDudunsparceTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_UNAVAILABLE, -}; - -static const u16 sCascoonTeachableLearnset[] = { MOVE_UNAVAILABLE, }; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DUNSPARCE -static const u16 sDustoxTeachableLearnset[] = { +#if P_FAMILY_GLIGAR +static const u16 sGligarTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sLotadTeachableLearnset[] = { +#if P_GEN_4_CROSS_EVOS +static const u16 sGliscorTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BULLET_SEED, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_STEEL_WING, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_TAUNT, MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_GLIGAR -static const u16 sLombreTeachableLearnset[] = { +#if P_FAMILY_SNUBBULL +static const u16 sSnubbullTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_BULLET_SEED, - MOVE_DIVE, + MOVE_BULK_UP, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_OVERHEAT, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_TAUNT, MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sLudicoloTeachableLearnset[] = { +static const u16 sGranbullTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_BULLET_SEED, - MOVE_DIVE, + MOVE_BULK_UP, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, + MOVE_ROCK_TOMB, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_TAUNT, MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, - MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SNUBBULL -static const u16 sSeedotTeachableLearnset[] = { +#if P_FAMILY_QWILFISH +static const u16 sQwilfishTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULLET_SEED, - MOVE_DIG, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_TAUNT, MOVE_TOXIC, - MOVE_BODY_SLAM, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_EXPLOSION, - MOVE_MIMIC, + MOVE_ICY_WIND, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sNuzleafTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULLET_SEED, - MOVE_CUT, +#if P_HISUIAN_FORMS +static const u16 sQwilfishHisuianTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_FACADE, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sOverqwilTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_QWILFISH + +#if P_FAMILY_SHUCKLE +static const u16 sShuckleTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SOLAR_BEAM, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_FURY_CUTTER, - MOVE_MEGA_KICK, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SHUCKLE -static const u16 sShiftryTeachableLearnset[] = { +#if P_FAMILY_HERACROSS +static const u16 sHeracrossTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_BULLET_SEED, + MOVE_CALM_MIND, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_EXPLOSION, MOVE_FURY_CUTTER, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_HERACROSS -static const u16 sTaillowTeachableLearnset[] = { +#if P_FAMILY_SNEASEL +static const u16 sSneaselTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, + MOVE_ROCK_SMASH, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sSwellowTeachableLearnset[] = { +#if P_GEN_4_CROSS_EVOS +static const u16 sWeavileTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, + MOVE_ROCK_SMASH, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_COUNTER, - MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS -static const u16 sWingullTeachableLearnset[] = { +#if P_HISUIAN_FORMS +static const u16 sSneaselHisuianTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DOUBLE_TEAM, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_DIG, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FOCUS_PUNCH, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_STEEL_WING, + MOVE_ROCK_SMASH, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_DOUBLE_EDGE, + MOVE_COUNTER, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sPelipperTeachableLearnset[] = { +static const u16 sSneaslerTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DOUBLE_TEAM, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_DIG, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_STEEL_WING, - MOVE_SURF, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_DOUBLE_EDGE, + MOVE_COUNTER, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, + MOVE_FIRE_PUNCH, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_SNEASEL -static const u16 sRaltsTeachableLearnset[] = { +#if P_FAMILY_TEDDIURSA +static const u16 sTeddiursaTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_FOCUS_PUNCH, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sKirliaTeachableLearnset[] = { +static const u16 sUrsaringTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CALM_MIND, - MOVE_DOUBLE_TEAM, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sGardevoirTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_CALM_MIND, - MOVE_DOUBLE_TEAM, +#if P_GEN_8_CROSS_EVOS +static const u16 sUrsalunaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDERBOLT, - MOVE_TORMENT, - MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, + MOVE_METRONOME, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sSurskitTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DOUBLE_TEAM, +static const u16 sUrsalunaBloodmoonTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SOLAR_BEAM, + MOVE_ROAR, + MOVE_ROCK_TOMB, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, - MOVE_TOXIC, - MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_TEDDIURSA -static const u16 sMasquerainTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_SLUGMA +static const u16 sSlugmaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SOLAR_BEAM, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SUNNY_DAY, - MOVE_THIEF, MOVE_TOXIC, - MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sShroomishTeachableLearnset[] = { +static const u16 sMagcargoTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_EXPLOSION, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SLUGMA -static const u16 sBreloomTeachableLearnset[] = { +#if P_FAMILY_SWINUB +static const u16 sSwinubTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_BULLET_SEED, - MOVE_CUT, + MOVE_BLIZZARD, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, - MOVE_SOLAR_BEAM, + MOVE_SANDSTORM, MOVE_STRENGTH, - MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, + MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sSlakothTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sPiloswineTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, + MOVE_SANDSTORM, MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sVigorothTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_GEN_4_CROSS_EVOS +static const u16 sMamoswineTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, + MOVE_SANDSTORM, MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SWINUB -static const u16 sSlakingTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_CORSOLA +static const u16 sCorsolaTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CUT, + MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_HAIL, MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_SURF, MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, + MOVE_EXPLOSION, MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sNincadaTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_CUT, +#if P_GALARIAN_FORMS +static const u16 sCorsolaGalarianTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, MOVE_DIG, - MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_DOUBLE_EDGE, + MOVE_SURF, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MIMIC, - MOVE_MUD_SLAP, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sNinjaskTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sCursolaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, MOVE_DIG, - MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_DOUBLE_EDGE, + MOVE_SURF, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MIMIC, - MOVE_MUD_SLAP, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_CORSOLA -static const u16 sShedinjaTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_CUT, - MOVE_DIG, +#if P_FAMILY_REMORAID +static const u16 sRemoraidTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BULLET_SEED, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_THIEF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MIMIC, + MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sWhismurTeachableLearnset[] = { +static const u16 sOctilleryTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BULLET_SEED, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, + MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_REMORAID -static const u16 sLoudredTeachableLearnset[] = { +#if P_FAMILY_DELIBIRD +static const u16 sDelibirdTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_OVERHEAT, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, + MOVE_STEEL_WING, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_DELIBIRD -static const u16 sExploudTeachableLearnset[] = { +#if P_FAMILY_MANTINE +#if P_GEN_4_CROSS_EVOS +static const u16 sMantykeTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_BRICK_BREAK, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_HAIL, MOVE_ICE_BEAM, - MOVE_OVERHEAT, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, MOVE_SURF, - MOVE_TAUNT, - MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS -static const u16 sMakuhitaTeachableLearnset[] = { +static const u16 sMantineTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_DIG, + MOVE_BLIZZARD, + MOVE_BULLET_SEED, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, + MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MANTINE -static const u16 sHariyamaTeachableLearnset[] = { +#if P_FAMILY_SKARMORY +static const u16 sSkarmoryTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_DIG, + MOVE_CUT, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_FLY, MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STRENGTH, + MOVE_SANDSTORM, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SKARMORY -static const u16 sAzurillTeachableLearnset[] = { +#if P_FAMILY_HOUNDOUR +static const u16 sHoundourTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SURF, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sNosepassTeachableLearnset[] = { +static const u16 sHoundoomTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_HOUNDOUR + +#if P_FAMILY_PHANPY +static const u16 sPhanpyTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, + MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sSkittyTeachableLearnset[] = { +static const u16 sDonphanTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_THIEF, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PHANPY -static const u16 sDelcattyTeachableLearnset[] = { +#if P_FAMILY_STANTLER +static const u16 sStantlerTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_ROAR, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, - MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_PSYCH_UP, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sSableyeTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_BRICK_BREAK, +#if P_GEN_8_CROSS_EVOS +static const u16 sWyrdeerTeachableLearnset[] = { MOVE_CALM_MIND, - MOVE_CUT, MOVE_DIG, - MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_ROAR, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SNATCH, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_THIEF, - MOVE_TORMENT, - MOVE_TOXIC, - MOVE_WATER_PULSE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_MUD_SLAP, MOVE_PSYCH_UP, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_STANTLER -static const u16 sMawileTeachableLearnset[] = { +#if P_FAMILY_SMEARGLE +static const u16 sSmeargleTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_SMEARGLE + +#if P_FAMILY_MILTANK +static const u16 sMiltankTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, + MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MILTANK -static const u16 sAronTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, +#if P_FAMILY_RAIKOU +static const u16 sRaikouTeachableLearnset[] = { + MOVE_CALM_MIND, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_RAIKOU -static const u16 sLaironTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, +#if P_FAMILY_ENTEI +static const u16 sEnteiTeachableLearnset[] = { + MOVE_CALM_MIND, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ENTEI -static const u16 sAggronTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, +#if P_FAMILY_SUICUNE +static const u16 sSuicuneTeachableLearnset[] = { MOVE_BLIZZARD, - MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_CUT, MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, + MOVE_SHADOW_BALL, MOVE_SUNNY_DAY, MOVE_SURF, - MOVE_TAUNT, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SUICUNE -static const u16 sMedititeTeachableLearnset[] = { +#if P_FAMILY_LARVITAR +static const u16 sLarvitarTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_STRENGTH, + MOVE_SANDSTORM, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sMedichamTeachableLearnset[] = { +static const u16 sPupitarTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_STRENGTH, + MOVE_SANDSTORM, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sElectrikeTeachableLearnset[] = { +static const u16 sTyranitarTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SHOCK_WAVE, MOVE_STRENGTH, - MOVE_THIEF, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_LARVITAR -static const u16 sManectricTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_LUGIA +static const u16 sLugiaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLAMETHROWER, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, + MOVE_GIGA_DRAIN, + MOVE_HAIL, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, - MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_STEEL_WING, MOVE_STRENGTH, - MOVE_THIEF, + MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_ICY_WIND, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_LUGIA -static const u16 sPlusleTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_HO_OH +static const u16 sHoOhTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FLY, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_HO_OH -static const u16 sMinunTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_CELEBI +static const u16 sCelebiTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, + MOVE_WATER_PULSE, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_PUNCH, + MOVE_SWORDS_DANCE, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CELEBI -static const u16 sVolbeatTeachableLearnset[] = { +#if P_FAMILY_TREECKO +static const u16 sTreeckoTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_ICE_PUNCH, + MOVE_FURY_CUTTER, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sIllumiseTeachableLearnset[] = { +static const u16 sGrovyleTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_ICE_PUNCH, + MOVE_FURY_CUTTER, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sRoseliaTeachableLearnset[] = { +static const u16 sSceptileTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BRICK_BREAK, MOVE_BULLET_SEED, MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, + MOVE_FOCUS_PUNCH, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TREECKO -static const u16 sGulpinTeachableLearnset[] = { +#if P_FAMILY_TORCHIC +static const u16 sTorchicTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, - MOVE_SOLAR_BEAM, + MOVE_ROCK_TOMB, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, - MOVE_ROLLOUT, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sSwalotTeachableLearnset[] = { +static const u16 sCombuskenTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BULLET_SEED, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, - MOVE_SOLAR_BEAM, + MOVE_ROCK_TOMB, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_EXPLOSION, MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_MIMIC, + MOVE_FURY_CUTTER, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, - MOVE_ROLLOUT, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sCarvanhaTeachableLearnset[] = { +static const u16 sBlazikenTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SURF, - MOVE_TAUNT, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TORCHIC -static const u16 sSharpedoTeachableLearnset[] = { +#if P_FAMILY_MUDKIP +static const u16 sMudkipTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_DIG, MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SURF, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FURY_CUTTER, MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sWailmerTeachableLearnset[] = { +static const u16 sMarshtompTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, + MOVE_FOCUS_PUNCH, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SURF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sWailordTeachableLearnset[] = { +static const u16 sSwampertTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, + MOVE_FOCUS_PUNCH, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SURF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MUDKIP -static const u16 sNumelTeachableLearnset[] = { +#if P_FAMILY_POOCHYENA +static const u16 sPoochyenaTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_OVERHEAT, + MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STRENGTH, + MOVE_SHADOW_BALL, + MOVE_SNATCH, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sCameruptTeachableLearnset[] = { +static const u16 sMightyenaTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_OVERHEAT, + MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_POOCHYENA -static const u16 sTorkoalTeachableLearnset[] = { +#if P_FAMILY_ZIGZAGOON +static const u16 sZigzagoonTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, - MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_MIMIC, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sSpoinkTeachableLearnset[] = { +static const u16 sLinooneTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROAR, + MOVE_ROCK_SMASH, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, + MOVE_SURF, MOVE_THIEF, - MOVE_TORMENT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_PSYCH_UP, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sGrumpigTeachableLearnset[] = { +#if P_GALARIAN_FORMS +static const u16 sZigzagoonGalarianTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_CALM_MIND, - MOVE_DOUBLE_TEAM, + MOVE_BLIZZARD, + MOVE_DIG, MOVE_FACADE, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_TAUNT, MOVE_THIEF, - MOVE_TORMENT, - MOVE_TOXIC, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sSpindaTeachableLearnset[] = { +static const u16 sLinooneGalarianTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_CALM_MIND, + MOVE_BLIZZARD, MOVE_DIG, - MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, - MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, MOVE_THIEF, - MOVE_TOXIC, - MOVE_WATER_PULSE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_BODY_SLAM, MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sTrapinchTeachableLearnset[] = { +static const u16 sObstagoonTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_DIG, - MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, + MOVE_SHADOW_BALL, MOVE_SUNNY_DAY, - MOVE_TOXIC, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZIGZAGOON -static const u16 sVibravaTeachableLearnset[] = { +#if P_FAMILY_WURMPLE +static const u16 sWurmpleTeachableLearnset[] = { + MOVE_SNORE, + MOVE_UNAVAILABLE, +}; + +static const u16 sSilcoonTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sBeautiflyTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, + MOVE_FLASH, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, - MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, - MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sFlygonTeachableLearnset[] = { +static const u16 sCascoonTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sDustoxTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLY, - MOVE_FRUSTRATION, + MOVE_FLASH, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, - MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, - MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_FURY_CUTTER, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_WURMPLE -static const u16 sCacneaTeachableLearnset[] = { +#if P_FAMILY_LOTAD +static const u16 sLotadTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, + MOVE_BLIZZARD, MOVE_BULLET_SEED, - MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_SEISMIC_TOSS, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sCacturneTeachableLearnset[] = { +static const u16 sLombreTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_BULLET_SEED, - MOVE_CUT, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FURY_CUTTER, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, + MOVE_METRONOME, MOVE_MUD_SLAP, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sSwabluTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sLudicoloTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_THIEF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_LOTAD -static const u16 sAltariaTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_SEEDOT +static const u16 sSeedotTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, + MOVE_EXPLOSION, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sZangooseTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sNuzleafTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, + MOVE_FLASH, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, + MOVE_EXPLOSION, MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sSeviperTeachableLearnset[] = { +static const u16 sShiftryTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, + MOVE_FLASH, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, + MOVE_ROCK_TOMB, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_FURY_CUTTER, - MOVE_MIMIC, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SEEDOT -static const u16 sLunatoneTeachableLearnset[] = { - MOVE_BLIZZARD, - MOVE_CALM_MIND, +#if P_FAMILY_TAILLOW +static const u16 sTaillowTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_FLY, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sSolrockTeachableLearnset[] = { - MOVE_CALM_MIND, +static const u16 sSwellowTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, - MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_MIMIC, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TAILLOW -static const u16 sBarboachTeachableLearnset[] = { +#if P_FAMILY_WINGULL +static const u16 sWingullTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, + MOVE_FLY, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, + MOVE_STEEL_WING, MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sWhiscashTeachableLearnset[] = { +static const u16 sPelipperTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, + MOVE_FLY, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STRENGTH, + MOVE_SHOCK_WAVE, + MOVE_STEEL_WING, MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_WINGULL -static const u16 sCorphishTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_RALTS +static const u16 sRaltsTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_CUT, - MOVE_DIG, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FLASH, MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_STRENGTH, - MOVE_SURF, - MOVE_TAUNT, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_FURY_CUTTER, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sCrawdauntTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sKirliaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_CUT, - MOVE_DIG, - MOVE_DIVE, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FLASH, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_STRENGTH, - MOVE_SURF, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_FURY_CUTTER, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sBaltoyTeachableLearnset[] = { +static const u16 sGardevoirTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_CALM_MIND, - MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, @@ -14257,40 +13536,52 @@ static const u16 sBaltoyTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, + MOVE_SNATCH, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_MIMIC, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sClaydolTeachableLearnset[] = { +#if P_GEN_4_CROSS_EVOS +static const u16 sGalladeTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_CALM_MIND, - MOVE_DIG, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, @@ -14299,325 +13590,322 @@ static const u16 sClaydolTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, + MOVE_SNATCH, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_DOUBLE_EDGE, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_MIMIC, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RALTS -static const u16 sLileepTeachableLearnset[] = { +#if P_FAMILY_SURSKIT +static const u16 sSurskitTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULLET_SEED, + MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_SHADOW_BALL, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, - MOVE_BODY_SLAM, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sCradilyTeachableLearnset[] = { +static const u16 sMasquerainTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BULLET_SEED, + MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_SHADOW_BALL, MOVE_SOLAR_BEAM, - MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, - MOVE_BODY_SLAM, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MIMIC, + MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SURSKIT -static const u16 sAnorithTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_SHROOMISH +static const u16 sShroomishTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_CUT, - MOVE_DIG, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sArmaldoTeachableLearnset[] = { +static const u16 sBreloomTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_BULLET_SEED, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SHROOMISH -static const u16 sFeebasTeachableLearnset[] = { +#if P_FAMILY_SLAKOTH +static const u16 sSlakothTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_DIVE, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SURF, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sMiloticTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, - MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, - MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_UNAVAILABLE, -}; - -static const u16 sCastformTeachableLearnset[] = { +static const u16 sVigorothTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_PSYCH_UP, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sKecleonTeachableLearnset[] = { +static const u16 sSlakingTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, @@ -14625,7 +13913,6 @@ static const u16 sKecleonTeachableLearnset[] = { MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, @@ -14636,178 +13923,174 @@ static const u16 sKecleonTeachableLearnset[] = { MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SLAKOTH -static const u16 sShuppetTeachableLearnset[] = { +#if P_FAMILY_NINCADA +static const u16 sNincadaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_GIGA_DRAIN, + MOVE_PROTECT, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sNinjaskTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_PSYCH_UP, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sBanetteTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_CALM_MIND, +static const u16 sShedinjaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_METRONOME, - MOVE_MIMIC, + MOVE_FURY_CUTTER, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_NINCADA -static const u16 sDuskullTeachableLearnset[] = { +#if P_FAMILY_WHISMUR +static const u16 sWhismurTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROAR, MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_SNATCH, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sDusclopsTeachableLearnset[] = { +static const u16 sLoudredTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_ICE_BEAM, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_SNATCH, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, @@ -14815,726 +14098,610 @@ static const u16 sDusclopsTeachableLearnset[] = { MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sTropiusTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sExploudTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULLET_SEED, - MOVE_CUT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_ROCK_TOMB, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MIMIC, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_WHISMUR -static const u16 sChimechoTeachableLearnset[] = { +#if P_FAMILY_MAKUHITA +static const u16 sMakuhitaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_FOCUS_PUNCH, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_TAUNT, - MOVE_TORMENT, + MOVE_THIEF, MOVE_TOXIC, - MOVE_DEFENSE_CURL, + MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_PSYCH_UP, - MOVE_ROLLOUT, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sAbsolTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sHariyamaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_CALM_MIND, - MOVE_CUT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SNATCH, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_WAVE, - MOVE_UNAVAILABLE, -}; - -static const u16 sWynautTeachableLearnset[] = { - MOVE_SAFEGUARD, - MOVE_COUNTER, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MAKUHITA -static const u16 sSnoruntTeachableLearnset[] = { +#if P_FAMILY_NOSEPASS +static const u16 sNosepassTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sGlalieTeachableLearnset[] = { +#if P_GEN_4_CROSS_EVOS +static const u16 sProbopassTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_EXPLOSION, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_NOSEPASS -static const u16 sSphealTeachableLearnset[] = { +#if P_FAMILY_SKITTY +static const u16 sSkittyTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_DIVE, + MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FLASH, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SURF, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_PSYCH_UP, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sSealeoTeachableLearnset[] = { +static const u16 sDelcattyTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_DIVE, + MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, - MOVE_SURF, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_PSYCH_UP, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SKITTY -static const u16 sWalreinTeachableLearnset[] = { +#if P_FAMILY_SABLEYE +static const u16 sSableyeTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SURF, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SABLEYE -static const u16 sClamperlTeachableLearnset[] = { +#if P_FAMILY_MAWILE +static const u16 sMawileTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, + MOVE_BRICK_BREAK, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SURF, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_UNAVAILABLE, -}; - -static const u16 sHuntailTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, - MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SNATCH, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_UNAVAILABLE, -}; - -static const u16 sGorebyssTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, - MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_UNAVAILABLE, -}; - -static const u16 sRelicanthTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_CALM_MIND, - MOVE_DIVE, - MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, - MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_UNAVAILABLE, -}; - -static const u16 sLuvdiscTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, - MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_DOUBLE_EDGE, - MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_PSYCH_UP, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MAWILE -static const u16 sBagonTeachableLearnset[] = { +#if P_FAMILY_ARON +static const u16 sAronTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sShelgonTeachableLearnset[] = { +static const u16 sLaironTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sSalamenceTeachableLearnset[] = { +static const u16 sAggronTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, - MOVE_MIMIC, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_UNAVAILABLE, -}; - -static const u16 sBeldumTeachableLearnset[] = { + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ARON -static const u16 sMetangTeachableLearnset[] = { +#if P_FAMILY_MEDITITE +static const u16 sMedititeTeachableLearnset[] = { MOVE_AERIAL_ACE, + MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_CUT, + MOVE_BULK_UP, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_FOCUS_PUNCH, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, + MOVE_SKILL_SWAP, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_FURY_CUTTER, + MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sMetagrossTeachableLearnset[] = { +static const u16 sMedichamTeachableLearnset[] = { MOVE_AERIAL_ACE, + MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_CUT, + MOVE_BULK_UP, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, @@ -15542,111 +14709,116 @@ static const u16 sMetagrossTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, + MOVE_SKILL_SWAP, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_FURY_CUTTER, + MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MEDITITE -static const u16 sRegirockTeachableLearnset[] = { - MOVE_BRICK_BREAK, - MOVE_DIG, +#if P_FAMILY_ELECTRIKE +static const u16 sElectrikeTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_ROAR, MOVE_SHOCK_WAVE, MOVE_STRENGTH, - MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sRegiceTeachableLearnset[] = { - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, +static const u16 sManectricTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FLAMETHROWER, + MOVE_FLASH, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_ROAR, MOVE_SHOCK_WAVE, MOVE_STRENGTH, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_ELECTRIKE + +#if P_FAMILY_PLUSLE +static const u16 sPlusleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -15656,48 +14828,34 @@ static const u16 sRegiceTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, + MOVE_METRONOME, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PLUSLE -static const u16 sRegisteelTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_BRICK_BREAK, +#if P_FAMILY_MINUN +static const u16 sMinunTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_FLASH, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SHOCK_WAVE, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, @@ -15707,2022 +14865,1974 @@ static const u16 sRegisteelTeachableLearnset[] = { MOVE_DOUBLE_EDGE, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_ICE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_MIMIC, + MOVE_METRONOME, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MINUN -static const u16 sLatiasTeachableLearnset[] = { +#if P_FAMILY_VOLBEAT_ILLUMISE +static const u16 sVolbeatTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CALM_MIND, - MOVE_CUT, - MOVE_DIVE, + MOVE_BRICK_BREAK, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sLatiosTeachableLearnset[] = { +static const u16 sIllumiseTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CALM_MIND, - MOVE_CUT, - MOVE_DIVE, + MOVE_BRICK_BREAK, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_ICY_WIND, - MOVE_MIMIC, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_VOLBEAT_ILLUMISE -static const u16 sKyogreTeachableLearnset[] = { - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_CALM_MIND, - MOVE_DIVE, +#if P_FAMILY_ROSELIA +#if P_GEN_4_CROSS_EVOS +static const u16 sBudewTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_STRENGTH, - MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS -static const u16 sGroudonTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, +static const u16 sRoseliaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, - MOVE_OVERHEAT, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, - MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sRayquazaTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_DIVE, +#if P_GEN_4_CROSS_EVOS +static const u16 sRoseradeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, - MOVE_OVERHEAT, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, - MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_ICY_WIND, - MOVE_MIMIC, MOVE_MUD_SLAP, MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ROSELIA -static const u16 sJirachiTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_CALM_MIND, +#if P_FAMILY_GULPIN +static const u16 sGulpinTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_GIGA_DRAIN, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_METRONOME, - MOVE_MIMIC, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sDeoxysTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sSwalotTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_CALM_MIND, - MOVE_CUT, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_MIMIC, + MOVE_METRONOME, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_GULPIN -#if P_GEN_4_POKEMON == TRUE -static const u16 sTurtwigTeachableLearnset[] = { +#if P_FAMILY_CARVANHA +static const u16 sCarvanhaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULLET_SEED, - MOVE_CUT, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_BODY_SLAM, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sGrotleTeachableLearnset[] = { +static const u16 sSharpedoTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULLET_SEED, - MOVE_CUT, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, + MOVE_ROCK_TOMB, MOVE_STRENGTH, - MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CARVANHA -static const u16 sTorterraTeachableLearnset[] = { +#if P_FAMILY_WAILMER +static const u16 sWailmerTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULLET_SEED, - MOVE_CUT, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, MOVE_STRENGTH, - MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_ICY_WIND, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sChimcharTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sWailordTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CUT, - MOVE_DIG, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_OVERHEAT, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, + MOVE_ROCK_TOMB, MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, + MOVE_SURF, MOVE_TOXIC, - MOVE_COUNTER, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_MUD_SLAP, + MOVE_ICY_WIND, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_WAILMER -static const u16 sMonfernoTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_NUMEL +static const u16 sNumelTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SANDSTORM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FIRE_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sInfernapeTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sCameruptTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CALM_MIND, - MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SANDSTORM, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FIRE_PUNCH, + MOVE_EXPLOSION, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_NUMEL -static const u16 sPiplupTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_TORKOAL +static const u16 sTorkoalTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_CUT, - MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SURF, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICY_WIND, + MOVE_EXPLOSION, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TORKOAL -static const u16 sPrinplupTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_SPOINK +static const u16 sSpoinkTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGrumpigTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_CUT, + MOVE_CALM_MIND, MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SURF, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SPOINK -static const u16 sEmpoleonTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_SPINDA +static const u16 sSpindaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_CUT, + MOVE_CALM_MIND, MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, MOVE_STRENGTH, - MOVE_SURF, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FURY_CUTTER, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SPINDA -static const u16 sStarlyTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_TRAPINCH +static const u16 sTrapinchTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sStaraviaTeachableLearnset[] = { +static const u16 sVibravaTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SOLAR_BEAM, MOVE_STEEL_WING, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sStaraptorTeachableLearnset[] = { +static const u16 sFlygonTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SOLAR_BEAM, MOVE_STEEL_WING, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TRAPINCH -static const u16 sBidoofTeachableLearnset[] = { +#if P_FAMILY_CACNEA +static const u16 sCacneaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, + MOVE_SANDSTORM, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_DEFENSE_CURL, + MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_ICY_WIND, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, - MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, - MOVE_THUNDER_WAVE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sBibarelTeachableLearnset[] = { +static const u16 sCacturneTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, MOVE_CUT, MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_DEFENSE_CURL, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, - MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, - MOVE_THUNDER_WAVE, - MOVE_UNAVAILABLE, -}; - -static const u16 sKricketotTeachableLearnset[] = { - MOVE_MUD_SLAP, - MOVE_SNORE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CACNEA -static const u16 sKricketuneTeachableLearnset[] = { +#if P_FAMILY_SWABLU +static const u16 sSwabluTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_FLY, + MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_STRENGTH, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_FURY_CUTTER, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sShinxTeachableLearnset[] = { +static const u16 sAltariaTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_STRENGTH, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_FURY_CUTTER, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SWABLU -static const u16 sLuxioTeachableLearnset[] = { +#if P_FAMILY_ZANGOOSE +static const u16 sZangooseTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ZANGOOSE -static const u16 sLuxrayTeachableLearnset[] = { +#if P_FAMILY_SEVIPER +static const u16 sSeviperTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLAMETHROWER, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, + MOVE_ROCK_SMASH, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SEVIPER -static const u16 sBudewTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BULLET_SEED, - MOVE_CUT, +#if P_FAMILY_LUNATONE +static const u16 sLunatoneTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, + MOVE_SKILL_SWAP, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MUD_SLAP, + MOVE_EXPLOSION, + MOVE_ICY_WIND, MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_LUNATONE -static const u16 sRoseradeTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BULLET_SEED, - MOVE_CUT, +#if P_FAMILY_SOLROCK +static const u16 sSolrockTeachableLearnset[] = { + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, + MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MUD_SLAP, + MOVE_EXPLOSION, MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SOLROCK -static const u16 sCranidosTeachableLearnset[] = { +#if P_FAMILY_BARBOACH +static const u16 sBarboachTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FIRE_PUNCH, + MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sRampardosTeachableLearnset[] = { +static const u16 sWhiscashTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_CUT, - MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_SURF, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FIRE_PUNCH, + MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_BARBOACH -static const u16 sShieldonTeachableLearnset[] = { +#if P_FAMILY_CORPHISH +static const u16 sCorphishTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, MOVE_STRENGTH, - MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_TAUNT, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, + MOVE_THIEF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sBastiodonTeachableLearnset[] = { +static const u16 sCrawdauntTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, MOVE_STRENGTH, - MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_TAUNT, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, + MOVE_THIEF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CORPHISH -static const u16 sBurmyTeachableLearnset[] = { - MOVE_HIDDEN_POWER, - MOVE_PROTECT, - MOVE_SNORE, - MOVE_UNAVAILABLE, -}; - -static const u16 sWormadamTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BULLET_SEED, +#if P_FAMILY_BALTOY +static const u16 sBaltoyTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_THIEF, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MUD_SLAP, MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sMothimTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, +static const u16 sClaydolTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THIEF, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_MUD_SLAP, MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_UNAVAILABLE, -}; - -static const u16 sCombeeTeachableLearnset[] = { - MOVE_MUD_SLAP, - MOVE_SNORE, - MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_BALTOY -static const u16 sVespiquenTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_LILEEP +static const u16 sLileepTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_GIGA_DRAIN, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FURY_CUTTER, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sPachirisuTeachableLearnset[] = { +static const u16 sCradilyTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, + MOVE_BULLET_SEED, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_DEFENSE_CURL, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MUD_SLAP, - MOVE_ROLLOUT, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_LILEEP -static const u16 sBuizelTeachableLearnset[] = { +#if P_FAMILY_ANORITH +static const u16 sAnorithTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_BULK_UP, + MOVE_CUT, MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SURF, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sFloatzelTeachableLearnset[] = { +static const u16 sArmaldoTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_BULK_UP, + MOVE_CUT, MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SANDSTORM, MOVE_STRENGTH, - MOVE_SURF, - MOVE_TAUNT, - MOVE_TORMENT, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, + MOVE_FURY_CUTTER, MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_UNAVAILABLE, -}; - -static const u16 sCherubiTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BULLET_SEED, - MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_PROTECT, - MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_DEFENSE_CURL, - MOVE_ENDURE, - MOVE_ROLLOUT, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ANORITH -static const u16 sCherrimTeachableLearnset[] = { +#if P_FAMILY_FEEBAS +static const u16 sFeebasTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULLET_SEED, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ROLLOUT, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sShellosTeachableLearnset[] = { +static const u16 sMiloticTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_FEEBAS -static const u16 sGastrodonTeachableLearnset[] = { +#if P_FAMILY_CASTFORM +static const u16 sCastformTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_STRENGTH, - MOVE_SURF, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CASTFORM -static const u16 sAmbipomTeachableLearnset[] = { +#if P_FAMILY_KECLEON +static const u16 sKecleonTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, + MOVE_ROCK_TOMB, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_WATER_PULSE, - MOVE_DREAM_EATER, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_KECLEON -static const u16 sDrifloonTeachableLearnset[] = { +#if P_FAMILY_SHUPPET +static const u16 sShuppetTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, - MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, + MOVE_SNATCH, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_EXPLOSION, MOVE_ICY_WIND, - MOVE_MUD_SLAP, + MOVE_METRONOME, MOVE_PSYCH_UP, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sDrifblimTeachableLearnset[] = { +static const u16 sBanetteTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, - MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, + MOVE_SNATCH, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_EXPLOSION, MOVE_ICY_WIND, + MOVE_METRONOME, MOVE_MUD_SLAP, MOVE_PSYCH_UP, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SHUPPET -static const u16 sBunearyTeachableLearnset[] = { +#if P_FAMILY_DUSKULL +static const u16 sDuskullTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, - MOVE_DIG, + MOVE_BLIZZARD, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, + MOVE_SKILL_SWAP, + MOVE_SNATCH, MOVE_SUNNY_DAY, - MOVE_THUNDERBOLT, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_DEFENSE_CURL, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_MUD_SLAP, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sLopunnyTeachableLearnset[] = { +static const u16 sDusclopsTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_CUT, - MOVE_DIG, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, + MOVE_ROCK_TOMB, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, + MOVE_SKILL_SWAP, + MOVE_SNATCH, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_DEFENSE_CURL, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, MOVE_FIRE_PUNCH, - MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sMismagiusTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_GEN_4_CROSS_EVOS +static const u16 sDusknoirTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, MOVE_SNATCH, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_WAVE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_DUSKULL -static const u16 sHonchkrowTeachableLearnset[] = { +#if P_FAMILY_TROPIUS +static const u16 sTropiusTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FLASH, MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_TROPIUS + +#if P_FAMILY_CHIMECHO +#if P_GEN_4_CROSS_EVOS +static const u16 sChinglingTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SNATCH, - MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_MUD_SLAP, MOVE_PSYCH_UP, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS -static const u16 sGlameowTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sChimechoTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, - MOVE_DIG, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SNATCH, MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATER_PULSE, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_MUD_SLAP, + MOVE_ICY_WIND, MOVE_PSYCH_UP, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CHIMECHO -static const u16 sPuruglyTeachableLearnset[] = { +#if P_FAMILY_ABSOL +static const u16 sAbsolTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SNATCH, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, @@ -17732,426 +16842,415 @@ static const u16 sPuruglyTeachableLearnset[] = { MOVE_TOXIC, MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_FURY_CUTTER, + MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_PSYCH_UP, - MOVE_ROLLOUT, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ABSOL -static const u16 sChinglingTeachableLearnset[] = { +#if P_FAMILY_SNORUNT +static const u16 sSnoruntTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_PSYCH_UP, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sStunkyTeachableLearnset[] = { +static const u16 sGlalieTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, - MOVE_DIG, + MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FLASH, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, - MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_EXPLOSION, - MOVE_FURY_CUTTER, - MOVE_MUD_SLAP, + MOVE_ICY_WIND, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sSkuntankTeachableLearnset[] = { +#if P_GEN_4_CROSS_EVOS +static const u16 sFroslassTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, - MOVE_DIG, + MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_HAIL, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, + MOVE_SHOCK_WAVE, MOVE_SNATCH, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SNORUNT -static const u16 sBronzorTeachableLearnset[] = { - MOVE_CALM_MIND, +#if P_FAMILY_SPHEAL +static const u16 sSphealTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, + MOVE_STRENGTH, + MOVE_SURF, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_PSYCH_UP, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sBronzongTeachableLearnset[] = { - MOVE_CALM_MIND, +static const u16 sSealeoTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, MOVE_STRENGTH, - MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_PSYCH_UP, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sBonslyTeachableLearnset[] = { +static const u16 sWalreinTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_CALM_MIND, - MOVE_DIG, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SUNNY_DAY, - MOVE_THIEF, + MOVE_STRENGTH, + MOVE_SURF, MOVE_TOXIC, - MOVE_COUNTER, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_MIMIC, - MOVE_PSYCH_UP, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SPHEAL -static const u16 sMimeJrTeachableLearnset[] = { +#if P_FAMILY_CLAMPERL +static const u16 sClamperlTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_CALM_MIND, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, + MOVE_SURF, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_MIMIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sHappinyTeachableLearnset[] = { +static const u16 sHuntailTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, + MOVE_ROCK_TOMB, + MOVE_SNATCH, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_COUNTER, - MOVE_DREAM_EATER, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_METRONOME, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sChatotTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sGorebyssTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SURF, MOVE_TOXIC, - MOVE_ENDURE, - MOVE_MIMIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CLAMPERL -static const u16 sSpiritombTeachableLearnset[] = { +#if P_FAMILY_RELICANTH +static const u16 sRelicanthTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_CALM_MIND, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SNATCH, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_DREAM_EATER, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_RELICANTH + +#if P_FAMILY_LUVDISC +static const u16 sLuvdiscTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_ICY_WIND, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_LUVDISC -static const u16 sGibleTeachableLearnset[] = { +#if P_FAMILY_BAGON +static const u16 sBagonTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BRICK_BREAK, MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, @@ -18159,4790 +17258,4818 @@ static const u16 sGibleTeachableLearnset[] = { MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sGabiteTeachableLearnset[] = { +static const u16 sShelgonTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BRICK_BREAK, MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sGarchompTeachableLearnset[] = { +static const u16 sSalamenceTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_STEEL_WING, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_BAGON -static const u16 sMunchlaxTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, +#if P_FAMILY_BELDUM +static const u16 sBeldumTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sMetangTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_BRICK_BREAK, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, + MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SNATCH, - MOVE_SOLAR_BEAM, + MOVE_SLUDGE_BOMB, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, + MOVE_EXPLOSION, + MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sRioluTeachableLearnset[] = { - MOVE_ATTRACT, +static const u16 sMetagrossTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_DIG, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_COUNTER, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_FURY_CUTTER, MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_BELDUM -static const u16 sLucarioTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_REGIROCK +static const u16 sRegirockTeachableLearnset[] = { MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FURY_CUTTER, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_REGIROCK -static const u16 sHippopotasTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_DIG, +#if P_FAMILY_REGICE +static const u16 sRegiceTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SHOCK_WAVE, MOVE_STRENGTH, - MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_REGICE -static const u16 sHippowdonTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_DIG, +#if P_FAMILY_REGISTEEL +static const u16 sRegisteelTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_SHOCK_WAVE, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_REGISTEEL -static const u16 sSkorupiTeachableLearnset[] = { +#if P_FAMILY_LATIAS +static const u16 sLatiasTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_CUT, - MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_PROTECT, - MOVE_RAIN_DANCE, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_ROAR, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, - MOVE_STRENGTH, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_FURY_CUTTER, + MOVE_ICY_WIND, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_LATIAS -static const u16 sDrapionTeachableLearnset[] = { +#if P_FAMILY_LATIOS +static const u16 sLatiosTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_CUT, - MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, - MOVE_STRENGTH, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_FURY_CUTTER, + MOVE_ICY_WIND, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_LATIOS -static const u16 sCroagunkTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_KYOGRE +static const u16 sKyogreTeachableLearnset[] = { + MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_DIG, + MOVE_CALM_MIND, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, + MOVE_SAFEGUARD, + MOVE_SHOCK_WAVE, MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_COUNTER, - MOVE_DYNAMIC_PUNCH, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, MOVE_ICY_WIND, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_KYOGRE -static const u16 sToxicroakTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_GROUDON +static const u16 sGroudonTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_BRICK_BREAK, MOVE_BULK_UP, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_GROUDON -static const u16 sCarnivineTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BULLET_SEED, - MOVE_CUT, +#if P_FAMILY_RAYQUAZA +static const u16 sRayquazaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THIEF, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, + MOVE_ICY_WIND, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_RAYQUAZA -static const u16 sFinneonTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, +#if P_FAMILY_JIRACHI +static const u16 sJirachiTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SURF, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_JIRACHI -static const u16 sLumineonTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, +#if P_FAMILY_DEOXYS +static const u16 sDeoxysNormalTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SURF, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sMantykeTeachableLearnset[] = { +static const u16 sDeoxysAttackTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SURF, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sSnoverTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BULLET_SEED, +static const u16 sDeoxysDefenseTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sAbomasnowTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, +static const u16 sDeoxysSpeedTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_BRICK_BREAK, - MOVE_BULLET_SEED, + MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_DEOXYS -static const u16 sWeavileTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_TURTWIG +static const u16 sTurtwigTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_CALM_MIND, + MOVE_BULLET_SEED, MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SNATCH, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sMagnezoneTeachableLearnset[] = { +static const u16 sGrotleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_GIGA_DRAIN, + MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_PSYCH_UP, - MOVE_ROLLOUT, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sLickilickyTeachableLearnset[] = { +static const u16 sTorterraTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_DEFENSE_CURL, - MOVE_DREAM_EATER, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TURTWIG -static const u16 sRhyperiorTeachableLearnset[] = { +#if P_FAMILY_CHIMCHAR +static const u16 sChimcharTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, - MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, + MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sTangrowthTeachableLearnset[] = { +static const u16 sMonfernoTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_BULLET_SEED, + MOVE_BULK_UP, MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, - MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_PROTECT, - MOVE_REFLECT, - MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_ENDURE, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWORDS_DANCE, - MOVE_UNAVAILABLE, -}; - -static const u16 sElectivireTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_DIG, - MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sMagmortarTeachableLearnset[] = { +static const u16 sInfernapeTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CHIMCHAR -static const u16 sTogekissTeachableLearnset[] = { +#if P_FAMILY_PIPLUP +static const u16 sPiplupTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FLY, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, + MOVE_ROCK_TOMB, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_DREAM_EATER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_PSYCH_UP, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sYanmegaTeachableLearnset[] = { +static const u16 sPrinplupTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, - MOVE_THIEF, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_STRENGTH, + MOVE_SURF, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sLeafeonTeachableLearnset[] = { +static const u16 sEmpoleonTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BULLET_SEED, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SOLAR_BEAM, + MOVE_ROCK_TOMB, + MOVE_STEEL_WING, MOVE_STRENGTH, - MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, + MOVE_ICY_WIND, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PIPLUP -static const u16 sGlaceonTeachableLearnset[] = { +#if P_FAMILY_STARLY +static const u16 sStarlyTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_FLY, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_STRENGTH, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, - MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sGliscorTeachableLearnset[] = { +static const u16 sStaraviaTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_FLY, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, MOVE_STEEL_WING, - MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FURY_CUTTER, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sMamoswineTeachableLearnset[] = { +static const u16 sStaraptorTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FLY, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STRENGTH, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICY_WIND, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_STARLY -static const u16 sPorygonZTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_BIDOOF +static const u16 sBidoofTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_ICY_WIND, - MOVE_PSYCH_UP, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sGalladeTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sBibarelTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CALM_MIND, + MOVE_BLIZZARD, MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_TAUNT, MOVE_THIEF, + MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, - MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_BIDOOF -static const u16 sProbopassTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, - MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_PROTECT, - MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, - MOVE_TOXIC, - MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, +#if P_FAMILY_KRICKETOT +static const u16 sKricketotTeachableLearnset[] = { MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, - MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sDusknoirTeachableLearnset[] = { +static const u16 sKricketuneTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_SNATCH, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, + MOVE_FURY_CUTTER, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_KRICKETOT -static const u16 sFroslassTeachableLearnset[] = { +#if P_FAMILY_SHINX +static const u16 sShinxTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, + MOVE_ROAR, MOVE_SHOCK_WAVE, - MOVE_SNATCH, - MOVE_TAUNT, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_DREAM_EATER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, + MOVE_FURY_CUTTER, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sRotomTeachableLearnset[] = { +static const u16 sLuxioTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, + MOVE_ROAR, MOVE_SHOCK_WAVE, - MOVE_SNATCH, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sUxieTeachableLearnset[] = { - MOVE_CALM_MIND, +static const u16 sLuxrayTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, + MOVE_ROAR, MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_DREAM_EATER, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, + MOVE_FURY_CUTTER, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SHINX -static const u16 sMespritTeachableLearnset[] = { +#if P_FAMILY_CRANIDOS +static const u16 sCranidosTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_ICE_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_DREAM_EATER, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sAzelfTeachableLearnset[] = { - MOVE_CALM_MIND, +static const u16 sRampardosTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, + MOVE_SURF, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_DREAM_EATER, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_EXPLOSION, MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CRANIDOS -static const u16 sDialgaTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_SHIELDON +static const u16 sShieldonTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, - MOVE_OVERHEAT, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SHOCK_WAVE, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FURY_CUTTER, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sPalkiaTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sBastiodonTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CUT, - MOVE_DIVE, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SHOCK_WAVE, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_TAUNT, MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FURY_CUTTER, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SHIELDON -static const u16 sHeatranTeachableLearnset[] = { +#if P_FAMILY_BURMY +static const u16 sBurmyTeachableLearnset[] = { + MOVE_PROTECT, + MOVE_SNORE, + MOVE_UNAVAILABLE, +}; + +static const u16 sWormadamPlantCloakTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, - MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, + MOVE_THIEF, MOVE_TOXIC, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_EXPLOSION, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sRegigigasTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_BRICK_BREAK, +static const u16 sWormadamSandyCloakTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_RETURN, - MOVE_ROCK_SMASH, + MOVE_REST, MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_STRENGTH, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_THIEF, MOVE_TOXIC, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sGiratinaTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_CALM_MIND, - MOVE_CUT, +static const u16 sWormadamTrashCloakTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_STEEL_WING, - MOVE_STRENGTH, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_THIEF, MOVE_TOXIC, MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_ICY_WIND, - MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sCresseliaTeachableLearnset[] = { +static const u16 sMothimTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_BURMY -static const u16 sPhioneTeachableLearnset[] = { - MOVE_BLIZZARD, - MOVE_DIVE, - MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_ENDURE, - MOVE_ICY_WIND, +#if P_FAMILY_COMBEE +static const u16 sCombeeTeachableLearnset[] = { MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sManaphyTeachableLearnset[] = { - MOVE_BLIZZARD, - MOVE_CALM_MIND, - MOVE_DIVE, +static const u16 sVespiquenTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_SURF, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, MOVE_ENDURE, - MOVE_ICY_WIND, + MOVE_FURY_CUTTER, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_COMBEE -static const u16 sDarkraiTeachableLearnset[] = { +#if P_FAMILY_PACHIRISU +static const u16 sPachirisuTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_CALM_MIND, + MOVE_ATTRACT, MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, - MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_DEFENSE_CURL, MOVE_ENDURE, - MOVE_ICY_WIND, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PACHIRISU -static const u16 sShayminTeachableLearnset[] = { - MOVE_BULLET_SEED, +#if P_FAMILY_BUIZEL +static const u16 sBuizelTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, - MOVE_DEFENSE_CURL, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sArceusTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sFloatzelTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_BULLET_SEED, - MOVE_CALM_MIND, - MOVE_CUT, + MOVE_BULK_UP, + MOVE_DIG, MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, + MOVE_FOCUS_PUNCH, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, - MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, MOVE_STRENGTH, - MOVE_SUNNY_DAY, MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_DREAM_EATER, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_METRONOME, MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -#endif +#endif //P_FAMILY_BUIZEL -#if P_GEN_5_POKEMON == TRUE -static const u16 sVictiniTeachableLearnset[] = { - MOVE_BRICK_BREAK, +#if P_FAMILY_CHERUBI +static const u16 sCherubiTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, - MOVE_OVERHEAT, + MOVE_GIGA_DRAIN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_PSYCH_UP, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sSnivyTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sCherrimTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, - MOVE_CUT, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, + MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CHERUBI -static const u16 sServineTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_SHELLOS +static const u16 sShellosTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, - MOVE_CUT, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SNATCH, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sSerperiorTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sGastrodonTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, - MOVE_CUT, + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SNATCH, - MOVE_SOLAR_BEAM, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SHELLOS -static const u16 sTepigTeachableLearnset[] = { +#if P_FAMILY_DRIFLOON +static const u16 sDrifloonTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_OVERHEAT, + MOVE_FLASH, + MOVE_FLY, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SUNNY_DAY, - MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sPigniteTeachableLearnset[] = { +static const u16 sDrifblimTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_OVERHEAT, + MOVE_FLASH, + MOVE_FLY, + MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SUNNY_DAY, - MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_DEFENSE_CURL, - MOVE_FIRE_PUNCH, - MOVE_ROCK_SLIDE, + MOVE_BODY_SLAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_DRIFLOON -static const u16 sEmboarTeachableLearnset[] = { +#if P_FAMILY_BUNEARY +static const u16 sBunearyTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, - MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, - MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_FIRE_PUNCH, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sOshawottTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sLopunnyTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_CUT, MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SURF, - MOVE_TAUNT, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_FURY_CUTTER, - MOVE_ICY_WIND, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_BUNEARY -static const u16 sDewottTeachableLearnset[] = { +#if P_FAMILY_GLAMEOW +static const u16 sGlameowTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_CUT, MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FLASH, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SURF, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sSamurottTeachableLearnset[] = { +static const u16 sPuruglyTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_CUT, MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FLASH, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SURF, + MOVE_ROAR, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FURY_CUTTER, - MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_GLAMEOW -static const u16 sPatratTeachableLearnset[] = { +#if P_FAMILY_STUNKY +static const u16 sStunkyTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULLET_SEED, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROAR, + MOVE_ROCK_SMASH, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, MOVE_SUNNY_DAY, - MOVE_THUNDERBOLT, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sWatchogTeachableLearnset[] = { +static const u16 sSkuntankTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_PSYCH_UP, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_STUNKY -static const u16 sLillipupTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_DIG, +#if P_FAMILY_BRONZOR +static const u16 sBronzorTeachableLearnset[] = { + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sHerdierTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_DIG, +static const u16 sBronzongTeachableLearnset[] = { + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_BRONZOR -static const u16 sStoutlandTeachableLearnset[] = { +#if P_FAMILY_CHATOT +static const u16 sChatotTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_FLY, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_STRENGTH, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CHATOT -static const u16 sPurrloinTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_SPIRITOMB +static const u16 sSpiritombTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FLASH, + MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROCK_TOMB, MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SNATCH, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SPIRITOMB -static const u16 sLiepardTeachableLearnset[] = { +#if P_FAMILY_GIBLE +static const u16 sGibleTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SNATCH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_PSYCH_UP, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sPansageTeachableLearnset[] = { +static const u16 sGabiteTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BULLET_SEED, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, + MOVE_SANDSTORM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sSimisageTeachableLearnset[] = { +static const u16 sGarchompTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, + MOVE_SANDSTORM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_SURF, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_GIBLE -static const u16 sPansearTeachableLearnset[] = { +#if P_FAMILY_RIOLU +static const u16 sRioluTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CUT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, - MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_FIRE_PUNCH, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sSimisearTeachableLearnset[] = { +static const u16 sLucarioTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_CUT, + MOVE_BULK_UP, + MOVE_CALM_MIND, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, - MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, + MOVE_SHADOW_BALL, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_FIRE_PUNCH, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_RIOLU -static const u16 sPanpourTeachableLearnset[] = { +#if P_FAMILY_HIPPOPOTAS +static const u16 sHippopotasTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_CUT, MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SURF, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_SANDSTORM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sSimipourTeachableLearnset[] = { +static const u16 sHippowdonTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_CUT, MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SURF, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_SANDSTORM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_HIPPOPOTAS -static const u16 sMunnaTeachableLearnset[] = { +#if P_FAMILY_SKORUPI +static const u16 sSkorupiTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, - MOVE_DEFENSE_CURL, - MOVE_DREAM_EATER, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sMusharnaTeachableLearnset[] = { +static const u16 sDrapionTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, - MOVE_DEFENSE_CURL, - MOVE_DREAM_EATER, - MOVE_PSYCH_UP, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SKORUPI -static const u16 sPidoveTeachableLearnset[] = { +#if P_FAMILY_CROAGUNK +static const u16 sCroagunkTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sTranquillTeachableLearnset[] = { +static const u16 sToxicroakTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_COUNTER, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CROAGUNK -static const u16 sUnfezantTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_CARNIVINE +static const u16 sCarnivineTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, - MOVE_PSYCH_UP, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CARNIVINE -static const u16 sBlitzleTeachableLearnset[] = { +#if P_FAMILY_FINNEON +static const u16 sFinneonTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_SNATCH, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_SAFEGUARD, + MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, - MOVE_DOUBLE_EDGE, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sZebstrikaTeachableLearnset[] = { +static const u16 sLumineonTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, - MOVE_OVERHEAT, + MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_SNATCH, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_SAFEGUARD, + MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_FINNEON -static const u16 sRoggenrolaTeachableLearnset[] = { +#if P_FAMILY_SNOVER +static const u16 sSnoverTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STRENGTH, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, MOVE_TOXIC, - MOVE_EXPLOSION, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sBoldoreTeachableLearnset[] = { +static const u16 sAbomasnowTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_TOXIC, - MOVE_EXPLOSION, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SNOVER -static const u16 sGigalithTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_ROTOM +static const u16 sRotomTeachableLearnset[] = { MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_FLASH, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_EXPLOSION, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ROTOM -static const u16 sWoobatTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, +#if P_FAMILY_UXIE +static const u16 sUxieTeachableLearnset[] = { MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FLY, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, - MOVE_STEEL_WING, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_UXIE -static const u16 sSwoobatTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, +#if P_FAMILY_MESPRIT +static const u16 sMespritTeachableLearnset[] = { + MOVE_BLIZZARD, MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, - MOVE_STEEL_WING, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MESPRIT -static const u16 sDrilburTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_CUT, - MOVE_DIG, +#if P_FAMILY_AZELF +static const u16 sAzelfTeachableLearnset[] = { + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_STRENGTH, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_METRONOME, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_AZELF -static const u16 sExcadrillTeachableLearnset[] = { +#if P_FAMILY_DIALGA +static const u16 sDialgaTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_SHOCK_WAVE, MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_DIALGA -static const u16 sAudinoTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_PALKIA +static const u16 sPalkiaTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_BLIZZARD, - MOVE_CALM_MIND, - MOVE_DIG, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_SNATCH, - MOVE_SOLAR_BEAM, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_SURF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_DOUBLE_EDGE, - MOVE_DREAM_EATER, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PALKIA -static const u16 sTimburrTeachableLearnset[] = { +#if P_FAMILY_HEATRAN +static const u16 sHeatranTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SANDSTORM, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_COUNTER, - MOVE_DYNAMIC_PUNCH, + MOVE_BODY_SLAM, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, + MOVE_EXPLOSION, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_HEATRAN -static const u16 sGurdurrTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_REGIGIGAS +static const u16 sRegigigasTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SHOCK_WAVE, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_DYNAMIC_PUNCH, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_REGIGIGAS -static const u16 sConkeldurrTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_DIG, +#if P_FAMILY_GIRATINA +static const u16 sGiratinaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_STEEL_WING, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_DYNAMIC_PUNCH, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_ROCK_SLIDE, + MOVE_BODY_SLAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_GIRATINA -static const u16 sTympoleTeachableLearnset[] = { +#if P_FAMILY_CRESSELIA +static const u16 sCresseliaTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SURF, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CRESSELIA -static const u16 sPalpitoadTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_MANAPHY +static const u16 sPhioneTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_SAFEGUARD, MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sSeismitoadTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_DIG, +static const u16 sManaphyTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, + MOVE_FLASH, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_STRENGTH, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_ICE_PUNCH, + MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_ROCK_SLIDE, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MANAPHY -static const u16 sThrohTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_DARKRAI +static const u16 sDarkraiTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_DIG, + MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_BODY_SLAM, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_DARKRAI -static const u16 sSawkTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_DIG, +#if P_FAMILY_SHAYMIN +static const u16 sShayminLandTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_RAIN_DANCE, + MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STRENGTH, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_TOXIC, - MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_ROCK_SLIDE, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sSewaddleTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_CALM_MIND, - MOVE_CUT, +static const u16 sShayminSkyTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SHAYMIN -static const u16 sSwadloonTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_ARCEUS +static const u16 sArceusTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_BULLET_SEED, MOVE_CALM_MIND, MOVE_CUT, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_FLASH, - MOVE_FRUSTRATION, + MOVE_FLY, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ARCEUS -static const u16 sLeavannyTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_CALM_MIND, - MOVE_CUT, +#if P_FAMILY_VICTINI +static const u16 sVictiniTeachableLearnset[] = { + MOVE_BRICK_BREAK, MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_SMASH, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_VICTINI -static const u16 sVenipedeTeachableLearnset[] = { +#if P_FAMILY_SNIVY +static const u16 sSnivyTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_GIGA_DRAIN, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_SAFEGUARD, + MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_ROLLOUT, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sWhirlipedeTeachableLearnset[] = { +static const u16 sServineTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_GIGA_DRAIN, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_SAFEGUARD, + MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, - MOVE_ROLLOUT, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sScolipedeTeachableLearnset[] = { +static const u16 sSerperiorTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CALM_MIND, MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_SAFEGUARD, MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_DEFENSE_CURL, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SNIVY -static const u16 sCottoneeTeachableLearnset[] = { +#if P_FAMILY_TEPIG +static const u16 sTepigTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sWhimsicottTeachableLearnset[] = { +static const u16 sPigniteTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_THIEF, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sPetililTeachableLearnset[] = { +static const u16 sEmboarTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TEPIG -static const u16 sLilligantTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_CUT, - MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, - MOVE_PROTECT, - MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWORDS_DANCE, - MOVE_UNAVAILABLE, -}; - -static const u16 sBasculinTeachableLearnset[] = { +#if P_FAMILY_OSHAWOTT +static const u16 sOshawottTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_CUT, + MOVE_DIG, MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, MOVE_SURF, MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, - MOVE_DOUBLE_EDGE, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sSandileTeachableLearnset[] = { +static const u16 sDewottTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, MOVE_CUT, MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, + MOVE_ROCK_SMASH, + MOVE_SURF, MOVE_TAUNT, MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sKrokorokTeachableLearnset[] = { +static const u16 sSamurottTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_CUT, MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, MOVE_STRENGTH, + MOVE_SURF, MOVE_TAUNT, MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sKrookodileTeachableLearnset[] = { +#if P_HISUIAN_FORMS +static const u16 sSamurottHisuianTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CUT, MOVE_DIG, - MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, - MOVE_STRENGTH, + MOVE_SURF, MOVE_TAUNT, MOVE_THIEF, - MOVE_TORMENT, - MOVE_TOXIC, - MOVE_COUNTER, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_OSHAWOTT -static const u16 sDarumakaTeachableLearnset[] = { +#if P_FAMILY_PATRAT +static const u16 sPatratTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_OVERHEAT, + MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SNATCH, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sDarmanitanTeachableLearnset[] = { +static const u16 sWatchogTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, + MOVE_BULLET_SEED, + MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, + MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_OVERHEAT, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SNATCH, - MOVE_SOLAR_BEAM, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_DREAM_EATER, MOVE_FIRE_PUNCH, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_ICE_PUNCH, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PATRAT -static const u16 sMaractusTeachableLearnset[] = { +#if P_FAMILY_LILLIPUP +static const u16 sLillipupTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BULLET_SEED, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SUNNY_DAY, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sDwebbleTeachableLearnset[] = { +static const u16 sHerdierTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_COUNTER, MOVE_ENDURE, - MOVE_FURY_CUTTER, - MOVE_ROCK_SLIDE, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sCrustleTeachableLearnset[] = { +static const u16 sStoutlandTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_COUNTER, - MOVE_ROCK_SLIDE, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_LILLIPUP -static const u16 sScraggyTeachableLearnset[] = { +#if P_FAMILY_PURRLOIN +static const u16 sPurrloinTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_DIG, + MOVE_CUT, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_SHADOW_BALL, MOVE_SNATCH, - MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, - MOVE_COUNTER, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_ROCK_SLIDE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sScraftyTeachableLearnset[] = { +static const u16 sLiepardTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_DIG, + MOVE_CUT, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_SHADOW_BALL, MOVE_SNATCH, - MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_ROCK_SLIDE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PURRLOIN -static const u16 sSigilyphTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_PANSAGE +static const u16 sPansageTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_ICY_WIND, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sYamaskTeachableLearnset[] = { +static const u16 sSimisageTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_ENDURE, - MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PANSAGE -static const u16 sCofagrigusTeachableLearnset[] = { +#if P_FAMILY_PANSEAR +static const u16 sPansearTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_FIRE_PUNCH, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sSimisearTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_PSYCH_UP, + MOVE_FIRE_PUNCH, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PANSEAR -static const u16 sTirtougaTeachableLearnset[] = { +#if P_FAMILY_PANPOUR +static const u16 sPanpourTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_CUT, MOVE_DIG, MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STRENGTH, MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_BODY_SLAM, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sCarracostaTeachableLearnset[] = { +static const u16 sSimipourTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, MOVE_DIG, MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STRENGTH, MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PANPOUR -static const u16 sArchenTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_MUNNA +static const u16 sMunnaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, - MOVE_DIG, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FLASH, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, - MOVE_TAUNT, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_TORMENT, MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sArcheopsTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sMusharnaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, - MOVE_DIG, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, - MOVE_TAUNT, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_TORMENT, MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MUNNA -static const u16 sTrubbishTeachableLearnset[] = { +#if P_FAMILY_PIDOVE +static const u16 sPidoveTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FLY, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_THIEF, + MOVE_TAUNT, MOVE_TOXIC, - MOVE_EXPLOSION, - MOVE_ROLLOUT, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sGarbodorTeachableLearnset[] = { +static const u16 sTranquillTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_FLY, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_THUNDERBOLT, + MOVE_TAUNT, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_EXPLOSION, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sZoruaTeachableLearnset[] = { +static const u16 sUnfezantTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CALM_MIND, - MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SNATCH, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_COUNTER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PIDOVE -static const u16 sZoroarkTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_BLITZLE +static const u16 sBlitzleTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, - MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_FLASH, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, + MOVE_SHOCK_WAVE, MOVE_SNATCH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_PSYCH_UP, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sMinccinoTeachableLearnset[] = { +static const u16 sZebstrikaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FLASH, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_ROAR, + MOVE_ROCK_SMASH, MOVE_SHOCK_WAVE, + MOVE_SNATCH, MOVE_SUNNY_DAY, - MOVE_THIEF, + MOVE_TAUNT, + MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_BLITZLE -static const u16 sCinccinoTeachableLearnset[] = { +#if P_FAMILY_ROGGENROLA +static const u16 sRoggenrolaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULLET_SEED, - MOVE_CALM_MIND, - MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_STRENGTH, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sGothitaTeachableLearnset[] = { +static const u16 sBoldoreTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_THUNDERBOLT, - MOVE_TORMENT, + MOVE_SANDSTORM, + MOVE_STRENGTH, MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_PSYCH_UP, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sGothoritaTeachableLearnset[] = { +static const u16 sGigalithTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_ROGGENROLA + +#if P_FAMILY_WOOBAT +static const u16 sWoobatTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, + MOVE_GIGA_DRAIN, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, - MOVE_SNATCH, + MOVE_STEEL_WING, MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sGothitelleTeachableLearnset[] = { +static const u16 sSwoobatTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, @@ -22950,1391 +22077,1408 @@ static const u16 sGothitelleTeachableLearnset[] = { MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, - MOVE_SNATCH, + MOVE_STEEL_WING, MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_WOOBAT -static const u16 sSolosisTeachableLearnset[] = { +#if P_FAMILY_DRILBUR +static const u16 sDrilburTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, - MOVE_THUNDER, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_EXPLOSION, - MOVE_PSYCH_UP, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sDuosionTeachableLearnset[] = { +static const u16 sExcadrillTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, - MOVE_THUNDER, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_EXPLOSION, - MOVE_PSYCH_UP, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_DRILBUR -static const u16 sReuniclusTeachableLearnset[] = { +#if P_FAMILY_AUDINO +static const u16 sAudinoTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, MOVE_SNATCH, - MOVE_STRENGTH, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_DREAM_EATER, - MOVE_EXPLOSION, + MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_AUDINO -static const u16 sDucklettTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_TIMBURR +static const u16 sTimburrTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_DIVE, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FOCUS_PUNCH, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, - MOVE_SURF, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_ICY_WIND, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sSwannaTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sGurdurrTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_DIVE, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_FOCUS_PUNCH, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, - MOVE_SURF, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_ICY_WIND, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sVanilliteTeachableLearnset[] = { +static const u16 sConkeldurrTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_EXPLOSION, - MOVE_ICY_WIND, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TIMBURR -static const u16 sVanillishTeachableLearnset[] = { +#if P_FAMILY_TYMPOLE +static const u16 sTympoleTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_TAUNT, + MOVE_SLUDGE_BOMB, + MOVE_SURF, MOVE_TOXIC, MOVE_WATER_PULSE, - MOVE_EXPLOSION, + MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sVanilluxeTeachableLearnset[] = { +static const u16 sPalpitoadTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, + MOVE_FOCUS_PUNCH, MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_TAUNT, + MOVE_ROCK_SMASH, + MOVE_SLUDGE_BOMB, + MOVE_SURF, MOVE_TOXIC, MOVE_WATER_PULSE, - MOVE_EXPLOSION, + MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sDeerlingTeachableLearnset[] = { +static const u16 sSeismitoadTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SURF, MOVE_TOXIC, - MOVE_DOUBLE_EDGE, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TYMPOLE -static const u16 sSawsbuckTeachableLearnset[] = { +#if P_FAMILY_THROH +static const u16 sThrohTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_FOCUS_PUNCH, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SOLAR_BEAM, + MOVE_ROCK_TOMB, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_TOXIC, - MOVE_DOUBLE_EDGE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_WAVE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_THROH -static const u16 sEmolgaTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_SAWK +static const u16 sSawkTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, + MOVE_FOCUS_PUNCH, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SAWK -static const u16 sKarrablastTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_SEWADDLE +static const u16 sSewaddleTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, + MOVE_FLASH, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sEscavalierTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sSwadloonTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, + MOVE_FLASH, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sFoongusTeachableLearnset[] = { +static const u16 sLeavannyTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SEWADDLE -static const u16 sAmoongussTeachableLearnset[] = { +#if P_FAMILY_VENIPEDE +static const u16 sVenipedeTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sFrillishTeachableLearnset[] = { +static const u16 sWhirlipedeTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, + MOVE_ROCK_SMASH, MOVE_SLUDGE_BOMB, - MOVE_SURF, - MOVE_TAUNT, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_DREAM_EATER, - MOVE_ICY_WIND, - MOVE_PSYCH_UP, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sJellicentTeachableLearnset[] = { +static const u16 sScolipedeTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SLUDGE_BOMB, - MOVE_SURF, - MOVE_TAUNT, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_DREAM_EATER, - MOVE_ICY_WIND, - MOVE_PSYCH_UP, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_VENIPEDE -static const u16 sAlomomolaTeachableLearnset[] = { +#if P_FAMILY_COTTONEE +static const u16 sCottoneeTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_CALM_MIND, - MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SURF, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sJoltikTeachableLearnset[] = { +static const u16 sWhimsicottTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_RAIN_DANCE, + MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_FURY_CUTTER, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_COTTONEE -static const u16 sGalvantulaTeachableLearnset[] = { +#if P_FAMILY_PETILIL +static const u16 sPetililTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_FURY_CUTTER, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sFerroseedTeachableLearnset[] = { +static const u16 sLilligantTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BULLET_SEED, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_EXPLOSION, - MOVE_ROLLOUT, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sFerrothornTeachableLearnset[] = { +#if P_HISUIAN_FORMS +static const u16 sLilligantHisuianTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_CUT, - MOVE_DOUBLE_TEAM, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SOLAR_BEAM, - MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TOXIC, - MOVE_EXPLOSION, - MOVE_ROLLOUT, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_SWORDS_DANCE, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_PETILIL -static const u16 sKlinkTeachableLearnset[] = { +#if P_FAMILY_BASCULIN +static const u16 sBasculinTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_THUNDERBOLT, + MOVE_SURF, + MOVE_TAUNT, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sKlangTeachableLearnset[] = { - MOVE_DOUBLE_TEAM, +#if P_HISUIAN_FORMS +static const u16 sBasculinWhiteStripedTeachableLearnset[] = { + MOVE_BLIZZARD, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_THUNDERBOLT, - MOVE_TOXIC, + MOVE_SURF, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sKlinklangTeachableLearnset[] = { - MOVE_DOUBLE_TEAM, +static const u16 sBasculegionTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_CALM_MIND, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TOXIC, + MOVE_SHADOW_BALL, + MOVE_SURF, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BASCULIN -static const u16 sTynamoTeachableLearnset[] = { - MOVE_THUNDER_WAVE, - MOVE_UNAVAILABLE, -}; - -static const u16 sEelektrikTeachableLearnset[] = { +#if P_FAMILY_SANDILE +static const u16 sSandileTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sEelektrossTeachableLearnset[] = { +static const u16 sKrokorokTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLAMETHROWER, - MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, MOVE_STRENGTH, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_FIRE_PUNCH, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sElgyemTeachableLearnset[] = { +static const u16 sKrookodileTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, MOVE_SNATCH, - MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_PSYCH_UP, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SANDILE -static const u16 sBeheeyemTeachableLearnset[] = { +#if P_FAMILY_DARUMAKA +static const u16 sDarumakaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, MOVE_SNATCH, - MOVE_STEEL_WING, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_PSYCH_UP, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sLitwickTeachableLearnset[] = { +static const u16 sDarmanitanTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SNATCH, MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_BODY_SLAM, MOVE_ENDURE, - MOVE_PSYCH_UP, + MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sLampentTeachableLearnset[] = { +#if P_GALARIAN_FORMS +static const u16 sDarumakaGalarianTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, - MOVE_DOUBLE_TEAM, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, + MOVE_ICE_BEAM, MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, + MOVE_ROCK_TOMB, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, - MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_PSYCH_UP, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sChandelureTeachableLearnset[] = { +static const u16 sDarmanitanGalarianTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, - MOVE_DOUBLE_TEAM, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, + MOVE_ROCK_TOMB, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, - MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_PSYCH_UP, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_DARUMAKA -static const u16 sAxewTeachableLearnset[] = { +#if P_FAMILY_MARACTUS +static const u16 sMaractusTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CUT, - MOVE_DIG, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_GIGA_DRAIN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_STRENGTH, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_TOXIC, - MOVE_COUNTER, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MARACTUS -static const u16 sFraxureTeachableLearnset[] = { +#if P_FAMILY_DWEBBLE +static const u16 sDwebbleTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, + MOVE_SANDSTORM, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_TOXIC, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sHaxorusTeachableLearnset[] = { +static const u16 sCrustleTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, + MOVE_SANDSTORM, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_TAUNT, MOVE_TOXIC, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_DWEBBLE -static const u16 sCubchooTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_SCRAGGY +static const u16 sScraggyTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_CUT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_FACADE, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, MOVE_STRENGTH, - MOVE_SURF, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATER_PULSE, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, - MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sBearticTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sScraftyTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_BULK_UP, - MOVE_CUT, MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_FACADE, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, MOVE_STRENGTH, - MOVE_SURF, + MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, - MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SCRAGGY -static const u16 sCryogonalTeachableLearnset[] = { +#if P_FAMILY_SIGILYPH +static const u16 sSigilyphTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_FLY, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_THIEF, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_EXPLOSION, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SIGILYPH -static const u16 sShelmetTeachableLearnset[] = { +#if P_FAMILY_YAMASK +static const u16 sYamaskTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FLASH, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_THIEF, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sAccelgorTeachableLearnset[] = { +static const u16 sCofagrigusTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FLASH, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_THIEF, MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sStunfiskTeachableLearnset[] = { +#if P_GALARIAN_FORMS +static const u16 sYamaskGalarianTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_THIEF, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_UNAVAILABLE, +}; + +static const u16 sRunerigusTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_UNAVAILABLE, +}; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_YAMASK + +#if P_FAMILY_TIRTOUGA +static const u16 sTirtougaTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_ENDURE, - MOVE_MUD_SLAP, + MOVE_ICY_WIND, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sMienfooTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sCarracostaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CALM_MIND, + MOVE_BLIZZARD, MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SANDSTORM, MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TAUNT, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_ENDURE, - MOVE_PSYCH_UP, + MOVE_ICY_WIND, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TIRTOUGA -static const u16 sMienshaoTeachableLearnset[] = { +#if P_FAMILY_ARCHEN +static const u16 sArchenTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CALM_MIND, + MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, + MOVE_SANDSTORM, + MOVE_STEEL_WING, MOVE_TAUNT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_PSYCH_UP, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sDruddigonTeachableLearnset[] = { +static const u16 sArcheopsTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_CUT, @@ -24343,8226 +23487,8829 @@ static const u16 sDruddigonTeachableLearnset[] = { MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_SANDSTORM, + MOVE_STEEL_WING, MOVE_TAUNT, MOVE_TORMENT, MOVE_TOXIC, - MOVE_FIRE_PUNCH, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ARCHEN -static const u16 sGolettTeachableLearnset[] = { - MOVE_BRICK_BREAK, +#if P_FAMILY_TRUBBISH +static const u16 sTrubbishTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_GIGA_DRAIN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_STRENGTH, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, - MOVE_DEFENSE_CURL, - MOVE_DYNAMIC_PUNCH, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_PUNCH, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sGolurkTeachableLearnset[] = { - MOVE_BRICK_BREAK, +static const u16 sGarbodorTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FLY, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, - MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_DEFENSE_CURL, - MOVE_DYNAMIC_PUNCH, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_PUNCH, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TRUBBISH -static const u16 sPawniardTeachableLearnset[] = { +#if P_FAMILY_ZORUA +static const u16 sZoruaTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_ROAR, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, MOVE_SNATCH, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, - MOVE_FURY_CUTTER, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sBisharpTeachableLearnset[] = { +static const u16 sZoroarkTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLAMETHROWER, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, MOVE_SNATCH, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, - MOVE_FURY_CUTTER, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sBouffalantTeachableLearnset[] = { +#if P_HISUIAN_FORMS +static const u16 sZoruaHisuianTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_CUT, - MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROAR, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sZoroarkHisuianTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIG, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, MOVE_TAUNT, - MOVE_TOXIC, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ZORUA -static const u16 sRuffletTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_MINCCINO +static const u16 sMinccinoTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULK_UP, - MOVE_CUT, + MOVE_BULLET_SEED, + MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, - MOVE_STRENGTH, + MOVE_SAFEGUARD, + MOVE_SHOCK_WAVE, MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_ROCK_SLIDE, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sBraviaryTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sCinccinoTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULK_UP, - MOVE_CUT, + MOVE_BULLET_SEED, + MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, - MOVE_STRENGTH, + MOVE_SAFEGUARD, + MOVE_SHOCK_WAVE, MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_ROCK_SLIDE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MINCCINO -static const u16 sVullabyTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_GOTHITA +static const u16 sGothitaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SNATCH, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, + MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sMandibuzzTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sGothoritaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_FLASH, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SNATCH, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, + MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_METRONOME, MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sHeatmorTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sGothitelleTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, - MOVE_DIG, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_OVERHEAT, + MOVE_FLASH, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SNATCH, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_FIRE_PUNCH, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_GOTHITA -static const u16 sDurantTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_SOLOSIS +static const u16 sSolosisTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, - MOVE_DIG, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STRENGTH, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_THUNDER, MOVE_TOXIC, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_FURY_CUTTER, + MOVE_EXPLOSION, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sDeinoTeachableLearnset[] = { +static const u16 sDuosionTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_STRENGTH, + MOVE_SKILL_SWAP, + MOVE_SNATCH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_THUNDER, MOVE_TOXIC, - MOVE_BODY_SLAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sZweilousTeachableLearnset[] = { +static const u16 sReuniclusTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_THUNDER, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_PUNCH, MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SOLOSIS -static const u16 sHydreigonTeachableLearnset[] = { +#if P_FAMILY_DUCKLETT +static const u16 sDucklettTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, MOVE_STEEL_WING, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, MOVE_SURF, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sLarvestaTeachableLearnset[] = { - MOVE_CALM_MIND, +static const u16 sSwannaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, - MOVE_OVERHEAT, + MOVE_FLY, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, + MOVE_STEEL_WING, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_DUCKLETT -static const u16 sVolcaronaTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_CALM_MIND, +#if P_FAMILY_VANILLITE +static const u16 sVanilliteTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, - MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sCobalionTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_CALM_MIND, - MOVE_CUT, +static const u16 sVanillishTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STRENGTH, MOVE_TAUNT, MOVE_TOXIC, - MOVE_PSYCH_UP, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sTerrakionTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_CALM_MIND, - MOVE_CUT, +static const u16 sVanilluxeTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_STRENGTH, MOVE_TAUNT, MOVE_TOXIC, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_VANILLITE -static const u16 sVirizionTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_CALM_MIND, - MOVE_CUT, +#if P_FAMILY_DEERLING +static const u16 sDeerlingTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, MOVE_SOLAR_BEAM, - MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_TOXIC, - MOVE_PSYCH_UP, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sTornadusTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sSawsbuckTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_STRENGTH, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_ICY_WIND, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_DEERLING -static const u16 sThundurusTeachableLearnset[] = { +#if P_FAMILY_EMOLGA +static const u16 sEmolgaTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_FLASH, MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, - MOVE_STRENGTH, + MOVE_SOLAR_BEAM, MOVE_TAUNT, - MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_TORMENT, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_EMOLGA -static const u16 sReshiramTeachableLearnset[] = { +#if P_FAMILY_KARRABLAST +static const u16 sKarrablastTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, MOVE_CUT, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, - MOVE_OVERHEAT, + MOVE_GIGA_DRAIN, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_ROCK_SLIDE, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sZekromTeachableLearnset[] = { +static const u16 sEscavalierTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, MOVE_CUT, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, MOVE_FACADE, - MOVE_FLASH, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_STEEL_WING, - MOVE_STRENGTH, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_TAUNT, MOVE_TOXIC, - MOVE_ROCK_SLIDE, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_KARRABLAST -static const u16 sLandorusTeachableLearnset[] = { +#if P_FAMILY_FOONGUS +static const u16 sFoongusTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CALM_MIND, - MOVE_DIG, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_GIGA_DRAIN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sAmoongussTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, MOVE_SLUDGE_BOMB, - MOVE_STRENGTH, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_EXPLOSION, - MOVE_ROCK_SLIDE, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_FOONGUS -static const u16 sKyuremTeachableLearnset[] = { +#if P_FAMILY_FRILLISH +static const u16 sFrillishTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_CUT, + MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_STEEL_WING, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_TAUNT, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_ROCK_SLIDE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sKeldeoTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_CALM_MIND, - MOVE_CUT, +static const u16 sJellicentTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_STRENGTH, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, MOVE_SURF, MOVE_TAUNT, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_FRILLISH -static const u16 sMeloettaTeachableLearnset[] = { - MOVE_BRICK_BREAK, +#if P_FAMILY_ALOMOMOLA +static const u16 sAlomomolaTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_CALM_MIND, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, - MOVE_SNATCH, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_SURF, MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ALOMOMOLA -static const u16 sGenesectTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_BLIZZARD, +#if P_FAMILY_JOLTIK +static const u16 sJoltikTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLAMETHROWER, MOVE_FLASH, - MOVE_FLY, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_EXPLOSION, + MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -#endif -#if P_GEN_6_POKEMON == TRUE -static const u16 sChespinTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sGalvantulaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SHOCK_WAVE, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_JOLTIK + +#if P_FAMILY_FERROSEED +static const u16 sFerroseedTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_PROTECT, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, MOVE_SOLAR_BEAM, - MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, - MOVE_ROCK_SLIDE, + MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sQuilladinTeachableLearnset[] = { +static const u16 sFerrothornTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, + MOVE_BULLET_SEED, MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_SANDSTORM, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_ROCK_SLIDE, + MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_FERROSEED -static const u16 sChesnaughtTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_KLINK +static const u16 sKlinkTeachableLearnset[] = { + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sKlangTeachableLearnset[] = { + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sKlinklangTeachableLearnset[] = { + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_KLINK + +#if P_FAMILY_TYNAMO +static const u16 sTynamoTeachableLearnset[] = { + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sEelektrikTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLASH, + MOVE_GIGA_DRAIN, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SHOCK_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sEelektrossTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FLAMETHROWER, MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, + MOVE_SHOCK_WAVE, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TYNAMO -static const u16 sFennekinTeachableLearnset[] = { +#if P_FAMILY_ELGYEM +static const u16 sElgyemTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FLASH, MOVE_LIGHT_SCREEN, - MOVE_OVERHEAT, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_STEEL_WING, MOVE_THIEF, + MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sBraixenTeachableLearnset[] = { +static const u16 sBeheeyemTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FLASH, + MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, - MOVE_OVERHEAT, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, MOVE_SNATCH, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, + MOVE_STEEL_WING, MOVE_THIEF, + MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_DREAM_EATER, - MOVE_FIRE_PUNCH, + MOVE_ENDURE, MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ELGYEM -static const u16 sDelphoxTeachableLearnset[] = { +#if P_FAMILY_LITWICK +static const u16 sLitwickTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, - MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, + MOVE_FLASH, MOVE_OVERHEAT, MOVE_PROTECT, MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, MOVE_DREAM_EATER, - MOVE_FIRE_PUNCH, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sFroakieTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sLampentTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_CUT, - MOVE_DIG, - MOVE_DIVE, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, + MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SNATCH, - MOVE_STRENGTH, - MOVE_SURF, - MOVE_TAUNT, - MOVE_THIEF, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_ICY_WIND, - MOVE_ROCK_SLIDE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sFrogadierTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sChandelureTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_CUT, - MOVE_DIG, - MOVE_DIVE, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, + MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SNATCH, - MOVE_STRENGTH, - MOVE_SURF, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_ROCK_SLIDE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_LITWICK -static const u16 sGreninjaTeachableLearnset[] = { +#if P_FAMILY_AXEW +static const u16 sAxewTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, + MOVE_BRICK_BREAK, MOVE_CUT, MOVE_DIG, - MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SNATCH, + MOVE_SHOCK_WAVE, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_SURF, MOVE_TAUNT, - MOVE_THIEF, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_ROCK_SLIDE, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sBunnelbyTeachableLearnset[] = { +static const u16 sFraxureTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_BULK_UP, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, + MOVE_DRAGON_CLAW, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_SHOCK_WAVE, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_SURF, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_TAUNT, MOVE_TOXIC, - MOVE_DEFENSE_CURL, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sDiggersbyTeachableLearnset[] = { +static const u16 sHaxorusTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_BULK_UP, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, + MOVE_SHOCK_WAVE, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_SURF, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_TAUNT, MOVE_TOXIC, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_MUD_SLAP, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_AXEW -static const u16 sFletchlingTeachableLearnset[] = { +#if P_FAMILY_CUBCHOO +static const u16 sCubchooTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_OVERHEAT, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SNATCH, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_STRENGTH, + MOVE_SURF, MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sFletchinderTeachableLearnset[] = { +static const u16 sBearticTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_OVERHEAT, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SNATCH, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_STRENGTH, + MOVE_SURF, MOVE_TAUNT, MOVE_THIEF, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CUBCHOO -static const u16 sTalonflameTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_CRYOGONAL +static const u16 sCryogonalTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULK_UP, + MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, - MOVE_OVERHEAT, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SNATCH, MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, - MOVE_UNAVAILABLE, -}; - -static const u16 sScatterbugTeachableLearnset[] = { MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CRYOGONAL -static const u16 sSpewpaTeachableLearnset[] = { +#if P_FAMILY_SHELMET +static const u16 sShelmetTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_GIGA_DRAIN, MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SLUDGE_BOMB, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sVivillonTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sAccelgorTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_THIEF, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_PSYCH_UP, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SHELMET -static const u16 sLitleoTeachableLearnset[] = { +#if P_FAMILY_STUNFISK +static const u16 sStunfiskTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_OVERHEAT, + MOVE_FLASH, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SNATCH, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sPyroarTeachableLearnset[] = { +#if P_GALARIAN_FORMS +static const u16 sStunfiskGalarianTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DIG, - MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, - MOVE_OVERHEAT, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SNATCH, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TOXIC, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_STUNFISK -static const u16 sFlabebeTeachableLearnset[] = { +#if P_FAMILY_MIENFOO +static const u16 sMienfooTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sFloetteTeachableLearnset[] = { +static const u16 sMienshaoTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MIENFOO -static const u16 sFlorgesTeachableLearnset[] = { +#if P_FAMILY_DRUDDIGON +static const u16 sDruddigonTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FLAMETHROWER, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_DRUDDIGON -static const u16 sSkiddoTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_GOLETT +static const u16 sGolettTeachableLearnset[] = { MOVE_BRICK_BREAK, - MOVE_BULK_UP, MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SOLAR_BEAM, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sGogoatTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, +static const u16 sGolurkTeachableLearnset[] = { MOVE_BRICK_BREAK, - MOVE_BULK_UP, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_FLY, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_THIEF, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_GOLETT -static const u16 sPanchamTeachableLearnset[] = { +#if P_FAMILY_PAWNIARD +static const u16 sPawniardTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_BULK_UP, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_SANDSTORM, MOVE_SNATCH, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_ROCK_SLIDE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sPangoroTeachableLearnset[] = { +static const u16 sBisharpTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_BULK_UP, MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_SANDSTORM, MOVE_SNATCH, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_SURF, MOVE_TAUNT, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_ROCK_SLIDE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sFurfrouTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_GEN_9_CROSS_EVOS +static const u16 sKingambitTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, MOVE_DIG, - MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_TOXIC, - MOVE_MIMIC, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_THUNDER_WAVE, - MOVE_UNAVAILABLE, -}; - -static const u16 sEspurrTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_CALM_MIND, - MOVE_CUT, - MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, - MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REFLECT, - MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, - MOVE_SUNNY_DAY, - MOVE_THUNDERBOLT, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TORMENT, - MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_PSYCH_UP, + MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_PAWNIARD -static const u16 sMeowsticTeachableLearnset[] = { +#if P_FAMILY_BOUFFALANT +static const u16 sBouffalantTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CALM_MIND, MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THUNDERBOLT, - MOVE_TORMENT, + MOVE_SURF, + MOVE_TAUNT, MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_PSYCH_UP, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_BOUFFALANT -static const u16 sHonedgeTeachableLearnset[] = { +#if P_FAMILY_RUFFLET +static const u16 sRuffletTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, + MOVE_ROCK_TOMB, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_FURY_CUTTER, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sDoubladeTeachableLearnset[] = { +static const u16 sBraviaryTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, + MOVE_ROCK_TOMB, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_FURY_CUTTER, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sAegislashTeachableLearnset[] = { +#if P_HISUIAN_FORMS +static const u16 sBraviaryHisuianTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_CUT, - MOVE_DOUBLE_TEAM, + MOVE_BULK_UP, + MOVE_CALM_MIND, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, + MOVE_ROCK_TOMB, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, MOVE_SUNNY_DAY, - MOVE_TOXIC, - MOVE_FURY_CUTTER, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_RUFFLET -static const u16 sSpritzeeTeachableLearnset[] = { +#if P_FAMILY_VULLABY +static const u16 sVullabyTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_FLY, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SKILL_SWAP, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_THUNDERBOLT, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sAromatisseTeachableLearnset[] = { +static const u16 sMandibuzzTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SKILL_SWAP, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_VULLABY -static const u16 sSwirlixTeachableLearnset[] = { +#if P_FAMILY_HEATMOR +static const u16 sHeatmorTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_PSYCH_UP, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_HEATMOR -static const u16 sSlurpuffTeachableLearnset[] = { +#if P_FAMILY_DURANT +static const u16 sDurantTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_THIEF, - MOVE_THUNDERBOLT, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_STRENGTH, MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_PSYCH_UP, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_DURANT -static const u16 sInkayTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_DEINO +static const u16 sDeinoTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, - MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SNATCH, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sMalamarTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sZweilousTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, - MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SNATCH, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sBinacleTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sHydreigonTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_SHOCK_WAVE, + MOVE_STEEL_WING, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_SURF, MOVE_TAUNT, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_FURY_CUTTER, - MOVE_ICY_WIND, - MOVE_MUD_SLAP, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_DEINO -static const u16 sBarbaracleTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_LARVESTA +static const u16 sLarvestaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CUT, - MOVE_DIG, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_GIGA_DRAIN, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, + MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_STRENGTH, - MOVE_SURF, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_FURY_CUTTER, - MOVE_ICY_WIND, - MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sSkrelpTeachableLearnset[] = { +static const u16 sVolcaronaTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_DIVE, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, - MOVE_SURF, - MOVE_THUNDERBOLT, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_ICY_WIND, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_LARVESTA -static const u16 sDragalgeTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_DIVE, +#if P_FAMILY_COBALION +static const u16 sCobalionTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, - MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_ICY_WIND, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_COBALION -static const u16 sClauncherTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_TERRAKION +static const u16 sTerrakionTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_CUT, - MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, - MOVE_SURF, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_STRENGTH, + MOVE_TAUNT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TERRAKION -static const u16 sClawitzerTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_VIRIZION +static const u16 sVirizionTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_CALM_MIND, MOVE_CUT, - MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, - MOVE_SURF, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_ICY_WIND, - MOVE_ROCK_SLIDE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_VIRIZION -static const u16 sHelioptileTeachableLearnset[] = { +#if P_FAMILY_TORNADUS +static const u16 sTornadusTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CUT, - MOVE_DIG, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_TOMB, + MOVE_ROCK_SMASH, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TORNADUS -static const u16 sHelioliskTeachableLearnset[] = { +#if P_FAMILY_THUNDURUS +static const u16 sThundurusTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CUT, - MOVE_DIG, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_ROCK_SMASH, MOVE_SHOCK_WAVE, - MOVE_SURF, - MOVE_THUNDER, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_FIRE_PUNCH, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_THUNDURUS -static const u16 sTyruntTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_DIG, +#if P_FAMILY_RESHIRAM +static const u16 sReshiramTeachableLearnset[] = { + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_RESHIRAM -static const u16 sTyrantrumTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, +#if P_FAMILY_ZEKROM +static const u16 sZekromTeachableLearnset[] = { MOVE_BRICK_BREAK, - MOVE_DIG, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_FLY, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_STEEL_WING, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ZEKROM -static const u16 sAmauraTeachableLearnset[] = { +#if P_FAMILY_LANDORUS +static const u16 sLandorusTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FLY, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_THUNDERBOLT, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_DREAM_EATER, - MOVE_ICY_WIND, - MOVE_PSYCH_UP, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_LANDORUS -static const u16 sAurorusTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_KYUREM +static const u16 sKyuremTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_BLIZZARD, - MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, + MOVE_DRAGON_CLAW, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, + MOVE_FLY, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_SHADOW_BALL, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_DREAM_EATER, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_KYUREM -static const u16 sSylveonTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_KELDEO +static const u16 sKeldeoTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, MOVE_CALM_MIND, MOVE_CUT, - MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_KELDEO -static const u16 sHawluchaTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, +#if P_FAMILY_MELOETTA +static const u16 sMeloettaTeachableLearnset[] = { MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CUT, - MOVE_DIG, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLY, + MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SECRET_POWER, - MOVE_STEEL_WING, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_FIRE_PUNCH, - MOVE_ROCK_SLIDE, + MOVE_ICE_PUNCH, + MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MELOETTA -static const u16 sDedenneTeachableLearnset[] = { +#if P_FAMILY_GENESECT +static const u16 sGenesectTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_CUT, - MOVE_DIG, + MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_FLAMETHROWER, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FLY, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_RAIN_DANCE, + MOVE_PSYCHIC, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, MOVE_SHOCK_WAVE, - MOVE_SUNNY_DAY, - MOVE_THIEF, + MOVE_SOLAR_BEAM, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_GENESECT -static const u16 sCarbinkTeachableLearnset[] = { - MOVE_CALM_MIND, +#if P_FAMILY_CHESPIN +static const u16 sChespinTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_TOXIC, - MOVE_EXPLOSION, - MOVE_PSYCH_UP, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sGoomyTeachableLearnset[] = { +static const u16 sQuilladinTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THUNDERBOLT, + MOVE_TAUNT, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_COUNTER, + MOVE_DEFENSE_CURL, MOVE_ENDURE, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_UNAVAILABLE, -}; - -static const u16 sSliggooTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, - MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, - MOVE_SUNNY_DAY, - MOVE_THUNDERBOLT, - MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_ROCK_SLIDE, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sGoodraTeachableLearnset[] = { +static const u16 sChesnaughtTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_BULLET_SEED, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, + MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, + MOVE_ROCK_TOMB, MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_TAUNT, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_FIRE_PUNCH, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CHESPIN -static const u16 sKlefkiTeachableLearnset[] = { +#if P_FAMILY_FENNEKIN +static const u16 sFennekinTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, - MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TORMENT, - MOVE_TOXIC, - MOVE_PSYCH_UP, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_THUNDER_WAVE, - MOVE_UNAVAILABLE, -}; - -static const u16 sPhantumpTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_CUT, - MOVE_DIG, - MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, - MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, MOVE_DREAM_EATER, - MOVE_ROCK_SLIDE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sTrevenantTeachableLearnset[] = { +static const u16 sBraixenTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, MOVE_CUT, - MOVE_DIG, - MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, - MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, - MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_ROCK_SLIDE, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_UNAVAILABLE, -}; - -static const u16 sPumpkabooTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, - MOVE_SLUDGE_BOMB, + MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, MOVE_DREAM_EATER, - MOVE_EXPLOSION, - MOVE_ROCK_SLIDE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, - MOVE_SUBSTITUTE, + MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sGourgeistTeachableLearnset[] = { +static const u16 sDelphoxTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULLET_SEED, + MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SKILL_SWAP, - MOVE_SLUDGE_BOMB, + MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, MOVE_DREAM_EATER, - MOVE_EXPLOSION, - MOVE_ROCK_SLIDE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, - MOVE_SUBSTITUTE, + MOVE_SNORE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_FENNEKIN -static const u16 sBergmiteTeachableLearnset[] = { +#if P_FAMILY_FROAKIE +static const u16 sFroakieTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_SNATCH, MOVE_STRENGTH, MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_DOUBLE_EDGE, + MOVE_COUNTER, + MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sAvaluggTeachableLearnset[] = { +static const u16 sFrogadierTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_SNATCH, MOVE_STRENGTH, MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_ICE_PUNCH, MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sNoibatTeachableLearnset[] = { +static const u16 sGreninjaTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SNATCH, - MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, + MOVE_STRENGTH, + MOVE_SURF, MOVE_TAUNT, MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_DREAM_EATER, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_FROAKIE -static const u16 sNoivernTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_BUNNELBY +static const u16 sBunnelbyTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLAMETHROWER, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SNATCH, - MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, - MOVE_TAUNT, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, + MOVE_SURF, MOVE_THIEF, MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_DREAM_EATER, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sXerneasTeachableLearnset[] = { - MOVE_CALM_MIND, +static const u16 sDiggersbyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_SECRET_POWER, - MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, + MOVE_SURF, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_PSYCH_UP, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_BUNNELBY -static const u16 sYveltalTeachableLearnset[] = { +#if P_FAMILY_FLETCHLING +static const u16 sFletchlingTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_CUT, + MOVE_ATTRACT, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, MOVE_FACADE, MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, + MOVE_SNATCH, MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_ROCK_SLIDE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sZygardeTeachableLearnset[] = { - MOVE_BRICK_BREAK, - MOVE_DIG, +static const u16 sFletchinderTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHOCK_WAVE, - MOVE_STRENGTH, + MOVE_SNATCH, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, - MOVE_ROCK_SLIDE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sDiancieTeachableLearnset[] = { - MOVE_CALM_MIND, +static const u16 sTalonflameTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BULK_UP, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, - MOVE_EXPLOSION, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_FLETCHLING -static const u16 sHoopaTeachableLearnset[] = { - MOVE_BRICK_BREAK, +#if P_FAMILY_SCATTERBUG +static const u16 sScatterbugTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sSpewpaTeachableLearnset[] = { + MOVE_PROTECT, + MOVE_UNAVAILABLE, +}; + +static const u16 sVivillonTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDERBOLT, - MOVE_TORMENT, MOVE_TOXIC, MOVE_DREAM_EATER, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SCATTERBUG -static const u16 sVolcanionTeachableLearnset[] = { - MOVE_BRICK_BREAK, - MOVE_CUT, +#if P_FAMILY_LITLEO +static const u16 sLitleoTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SLUDGE_BOMB, + MOVE_SNATCH, MOVE_SOLAR_BEAM, MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, - MOVE_WATER_PULSE, MOVE_BODY_SLAM, - MOVE_EXPLOSION, - MOVE_ROCK_SLIDE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -#endif -#if P_GEN_7_POKEMON == TRUE -static const u16 sRowletTeachableLearnset[] = { +static const u16 sPyroarTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SNATCH, MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_LITLEO -static const u16 sDartrixTeachableLearnset[] = { +#if P_FAMILY_FLABEBE +static const u16 sFlabebeTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, + MOVE_FLASH, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sDecidueyeTeachableLearnset[] = { +static const u16 sFloetteTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, + MOVE_FLASH, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sLittenTeachableLearnset[] = { +static const u16 sFloetteEternalFlowerTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULK_UP, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_OVERHEAT, + MOVE_FLASH, + MOVE_GIGA_DRAIN, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, + MOVE_SAFEGUARD, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sTorracatTeachableLearnset[] = { +static const u16 sFlorgesTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULK_UP, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_OVERHEAT, + MOVE_FLASH, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, + MOVE_SAFEGUARD, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_FLABEBE -static const u16 sIncineroarTeachableLearnset[] = { +#if P_FAMILY_SKIDDO +static const u16 sSkiddoTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, - MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, - MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_OVERHEAT, - MOVE_PROTECT, - MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_SNATCH, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, - MOVE_TOXIC, - MOVE_FIRE_PUNCH, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, - MOVE_UNAVAILABLE, -}; - -static const u16 sPopplioTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, - MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_RETURN, - MOVE_SURF, - MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_ICY_WIND, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_UNAVAILABLE, -}; - -static const u16 sBrionneTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, + MOVE_BULLET_SEED, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_GIGA_DRAIN, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_SURF, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_ICY_WIND, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sPrimarinaTeachableLearnset[] = { +static const u16 sGogoatTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_BULLET_SEED, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SHADOW_BALL, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_SURF, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_ICY_WIND, - MOVE_PSYCH_UP, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SKIDDO -static const u16 sPikipekTeachableLearnset[] = { +#if P_FAMILY_PANCHAM +static const u16 sPanchamTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_BULLET_SEED, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_STEEL_WING, + MOVE_ROCK_TOMB, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_THIEF, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sTrumbeakTeachableLearnset[] = { +static const u16 sPangoroTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_BULLET_SEED, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_STEEL_WING, + MOVE_ROCK_TOMB, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_STRENGTH, MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_TAUNT, MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PANCHAM -static const u16 sToucannonTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_FURFROU +static const u16 sFurfrouTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULLET_SEED, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_OVERHEAT, + MOVE_FACADE, + MOVE_FLASH, + MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_THIEF, + MOVE_SURF, MOVE_TOXIC, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_FURFROU -static const u16 sYungoosTeachableLearnset[] = { +#if P_FAMILY_ESPURR +static const u16 sEspurrTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_TAUNT, - MOVE_THIEF, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, - MOVE_MUD_SLAP, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sGumshoosTeachableLearnset[] = { +static const u16 sMeowsticMaleTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_TAUNT, - MOVE_THIEF, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_THUNDERBOLT, MOVE_TORMENT, MOVE_TOXIC, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_MUD_SLAP, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sGrubbinTeachableLearnset[] = { +static const u16 sMeowsticFemaleTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ESPURR -static const u16 sCharjabugTeachableLearnset[] = { +#if P_FAMILY_HONEDGE +static const u16 sHonedgeTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_DIG, + MOVE_BRICK_BREAK, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_SMASH, MOVE_SHOCK_WAVE, - MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_MUD_SLAP, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sVikavoltTeachableLearnset[] = { +static const u16 sDoubladeTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_DIG, + MOVE_BRICK_BREAK, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_SMASH, MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_MUD_SLAP, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sCrabrawlerTeachableLearnset[] = { +static const u16 sAegislashTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_BULK_UP, + MOVE_CUT, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SUNNY_DAY, - MOVE_THIEF, MOVE_TOXIC, - MOVE_DYNAMIC_PUNCH, - MOVE_ICE_PUNCH, + MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_HONEDGE -static const u16 sCrabominableTeachableLearnset[] = { +#if P_FAMILY_SPRITZEE +static const u16 sSpritzeeTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FLASH, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, + MOVE_SKILL_SWAP, MOVE_SUNNY_DAY, - MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_DYNAMIC_PUNCH, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_ROCK_SLIDE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sOricorioTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sAromatisseTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_STEEL_WING, - MOVE_TAUNT, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_ICY_WIND, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SPRITZEE -static const u16 sCutieflyTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_SWIRLIX +static const u16 sSwirlixTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLAMETHROWER, + MOVE_FLASH, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SKILL_SWAP, MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_THIEF, + MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sRibombeeTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sSlurpuffTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_SAFEGUARD, - MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_METRONOME, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SWIRLIX -static const u16 sRockruffTeachableLearnset[] = { +#if P_FAMILY_INKAY +static const u16 sInkayTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_TOMB, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sLycanrocTeachableLearnset[] = { +static const u16 sMalamarTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_TOMB, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_INKAY -static const u16 sWishiwashiTeachableLearnset[] = { +#if P_FAMILY_BINACLE +static const u16 sBinacleTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_DIVE, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, MOVE_WATER_PULSE, - MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sMareanieTeachableLearnset[] = { +static const u16 sBarbaracleTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, + MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SLUDGE_BOMB, - MOVE_SNATCH, + MOVE_STRENGTH, MOVE_SURF, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_BINACLE -static const u16 sToxapexTeachableLearnset[] = { +#if P_FAMILY_SKRELP +static const u16 sSkrelpTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, - MOVE_SNATCH, MOVE_SURF, + MOVE_THIEF, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sMudbrayTeachableLearnset[] = { +static const u16 sDragalgeTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, - MOVE_MEGA_KICK, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_MUD_SLAP, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SKRELP -static const u16 sMudsdaleTeachableLearnset[] = { +#if P_FAMILY_CLAUNCHER +static const u16 sClauncherTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, - MOVE_COUNTER, - MOVE_MEGA_KICK, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sDewpiderTeachableLearnset[] = { +static const u16 sClawitzerTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, MOVE_SURF, + MOVE_THIEF, MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CLAUNCHER -static const u16 sAraquanidTeachableLearnset[] = { +#if P_FAMILY_HELIOPTILE +static const u16 sHelioptileTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_FLASH, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_ICY_WIND, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sFomantisTeachableLearnset[] = { +static const u16 sHelioliskTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_FURY_CUTTER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_HELIOPTILE -static const u16 sLurantisTeachableLearnset[] = { +#if P_FAMILY_TYRUNT +static const u16 sTyruntTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SOLAR_BEAM, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_FURY_CUTTER, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sMorelullTeachableLearnset[] = { +static const u16 sTyrantrumTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TYRUNT -static const u16 sShiinoticTeachableLearnset[] = { +#if P_FAMILY_AMAURA +static const u16 sAmauraTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, + MOVE_FACADE, MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, + MOVE_SANDSTORM, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sSalanditTeachableLearnset[] = { +static const u16 sAurorusTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, - MOVE_OVERHEAT, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, - MOVE_TOXIC, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_UNAVAILABLE, -}; - -static const u16 sSalazzleTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, - MOVE_OVERHEAT, - MOVE_PROTECT, - MOVE_REST, - MOVE_RETURN, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_AMAURA -static const u16 sStuffulTeachableLearnset[] = { +#if P_FAMILY_HAWLUCHA +static const u16 sHawluchaTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FLY, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_STEEL_WING, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_DOUBLE_EDGE, + MOVE_BODY_SLAM, MOVE_ENDURE, - MOVE_ICE_PUNCH, + MOVE_FIRE_PUNCH, MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_HAWLUCHA -static const u16 sBewearTeachableLearnset[] = { +#if P_FAMILY_DEDENNE +static const u16 sDedenneTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_TOMB, - MOVE_TAUNT, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_DOUBLE_EDGE, - MOVE_ICE_PUNCH, - MOVE_ROCK_SLIDE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_DEDENNE -static const u16 sBounsweetTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_CARBINK +static const u16 sCarbinkTeachableLearnset[] = { + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_HAIL, + MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SOLAR_BEAM, + MOVE_SANDSTORM, + MOVE_SKILL_SWAP, MOVE_SUNNY_DAY, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CARBINK -static const u16 sSteeneeTeachableLearnset[] = { +#if P_FAMILY_GOOMY +static const u16 sGoomyTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SOLAR_BEAM, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sTsareenaTeachableLearnset[] = { +static const u16 sSliggooTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SOLAR_BEAM, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sComfeyTeachableLearnset[] = { +static const u16 sGoodraTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SOLAR_BEAM, + MOVE_ROCK_SMASH, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_ENDURE, - MOVE_PSYCH_UP, + MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sOranguruTeachableLearnset[] = { - MOVE_BRICK_BREAK, - MOVE_CALM_MIND, - MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, +#if P_HISUIAN_FORMS +static const u16 sSliggooHisuianTeachableLearnset[] = { + MOVE_BLIZZARD, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SHADOW_BALL, - MOVE_SNATCH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_PSYCH_UP, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sPassimianTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_DOUBLE_TEAM, +static const u16 sGoodraHisuianTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SNATCH, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_DOUBLE_EDGE, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_ROCK_SLIDE, - MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GOOMY -static const u16 sWimpodTeachableLearnset[] = { +#if P_FAMILY_KLEFKI +static const u16 sKlefkiTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SURF, - MOVE_TAUNT, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_KLEFKI -static const u16 sGolisopodTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_PHANTUMP +static const u16 sPhantumpTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HAIL, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_GIGA_DRAIN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SLUDGE_BOMB, - MOVE_SURF, - MOVE_TAUNT, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_FURY_CUTTER, - MOVE_ICY_WIND, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sSandygastTeachableLearnset[] = { +static const u16 sTrevenantTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PHANTUMP -static const u16 sPalossandTeachableLearnset[] = { +#if P_FAMILY_PUMPKABOO +static const u16 sPumpkabooTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, + MOVE_ROCK_SMASH, + MOVE_SAFEGUARD, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sPyukumukuTeachableLearnset[] = { +static const u16 sGourgeistTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, - MOVE_HAIL, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLASH, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REFLECT, + MOVE_PSYCHIC, MOVE_REST, + MOVE_ROCK_SMASH, MOVE_SAFEGUARD, - MOVE_TAUNT, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, - MOVE_COUNTER, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_PSYCH_UP, + MOVE_EXPLOSION, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, - MOVE_SUBSTITUTE, + MOVE_SNORE, MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PUMPKABOO -static const u16 sTypeNullTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_BERGMITE +static const u16 sBergmiteTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, MOVE_FACADE, - MOVE_FRUSTRATION, + MOVE_FLASH, MOVE_HAIL, - MOVE_HIDDEN_POWER, + MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_SANDSTORM, - MOVE_SUNNY_DAY, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_STRENGTH, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sSilvallyTeachableLearnset[] = { - MOVE_AERIAL_ACE, +static const u16 sAvaluggTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, + MOVE_FLASH, MOVE_HAIL, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, - MOVE_SANDSTORM, - MOVE_SHADOW_BALL, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_STRENGTH, MOVE_SURF, - MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, - MOVE_EXPLOSION, + MOVE_ENDURE, MOVE_ICY_WIND, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sMiniorTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_CALM_MIND, - MOVE_DOUBLE_TEAM, +#if P_HISUIAN_FORMS +static const u16 sAvaluggHisuianTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_DIG, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, MOVE_SANDSTORM, - MOVE_SOLAR_BEAM, - MOVE_TOXIC, - MOVE_DEFENSE_CURL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, - MOVE_EXPLOSION, - MOVE_PSYCH_UP, + MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BERGMITE -static const u16 sKomalaTeachableLearnset[] = { +#if P_FAMILY_NOIBAT +static const u16 sNoibatTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, + MOVE_DRAGON_CLAW, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_RETURN, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_DEFENSE_CURL, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_WATER_PULSE, + MOVE_DREAM_EATER, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sTurtonatorTeachableLearnset[] = { +static const u16 sNoivernTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BULK_UP, + MOVE_BRICK_BREAK, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLY, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, - MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_TOMB, - MOVE_SHOCK_WAVE, + MOVE_SHADOW_BALL, + MOVE_SNATCH, MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_EXPLOSION, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_NOIBAT -static const u16 sTogedemaruTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_XERNEAS +static const u16 sXerneasTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_CUT, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FLASH, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SHOCK_WAVE, - MOVE_THIEF, + MOVE_ROAR, + MOVE_SUNNY_DAY, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_DEFENSE_CURL, - MOVE_ROLLOUT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_XERNEAS -static const u16 sMimikyuTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BULK_UP, +#if P_FAMILY_YVELTAL +static const u16 sYveltalTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CUT, MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FLY, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, MOVE_SHADOW_BALL, - MOVE_SNATCH, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_DREAM_EATER, - MOVE_MIMIC, - MOVE_PSYCH_UP, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_YVELTAL -static const u16 sBruxishTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BULK_UP, - MOVE_CALM_MIND, +#if P_FAMILY_ZYGARDE +static const u16 sZygardeTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_ICE_BEAM, + MOVE_HYPER_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_SMASH, MOVE_SAFEGUARD, - MOVE_SNATCH, - MOVE_SURF, - MOVE_TAUNT, - MOVE_TORMENT, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_DREAM_EATER, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ZYGARDE -static const u16 sDrampaTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, +#if P_FAMILY_DIANCIE +static const u16 sDiancieTeachableLearnset[] = { MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_HAIL, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, + MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, + MOVE_SANDSTORM, + MOVE_SKILL_SWAP, MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_ICY_WIND, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_METRONOME, MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_THUNDER_WAVE, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_DIANCIE -static const u16 sDhelmiseTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, +#if P_FAMILY_HOOPA +static const u16 sHoopaConfinedTeachableLearnset[] = { MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, - MOVE_SOLAR_BEAM, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_TAUNT, MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_ROCK_SLIDE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sJangmoOTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, +static const u16 sHoopaUnboundTeachableLearnset[] = { MOVE_BRICK_BREAK, - MOVE_BULK_UP, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FLASH, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_TOMB, MOVE_SAFEGUARD, MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_COUNTER, - MOVE_ROCK_SLIDE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_HOOPA -static const u16 sHakamoOTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_ATTRACT, +#if P_FAMILY_VOLCANION +static const u16 sVolcanionTeachableLearnset[] = { MOVE_BRICK_BREAK, - MOVE_BULK_UP, + MOVE_CUT, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_VOLCANION -static const u16 sKommoOTeachableLearnset[] = { +#if P_FAMILY_ROWLET +static const u16 sRowletTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_GIGA_DRAIN, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SHOCK_WAVE, - MOVE_TAUNT, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_WATER_PULSE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_ROCK_SLIDE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sTapuKokoTeachableLearnset[] = { +static const u16 sDartrixTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_CALM_MIND, + MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, + MOVE_GIGA_DRAIN, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, - MOVE_RETURN, - MOVE_ROAR, + MOVE_REST, MOVE_SAFEGUARD, - MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, MOVE_STEEL_WING, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, + MOVE_SUNNY_DAY, MOVE_TOXIC, - MOVE_PSYCH_UP, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sTapuLeleTeachableLearnset[] = { - MOVE_CALM_MIND, +static const u16 sDecidueyeTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, - MOVE_RETURN, + MOVE_RAIN_DANCE, + MOVE_REST, MOVE_SAFEGUARD, MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_PSYCH_UP, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sTapuBuluTeachableLearnset[] = { +#if P_HISUIAN_FORMS +static const u16 sDecidueyeHisuianTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_BRICK_BREAK, MOVE_BULK_UP, - MOVE_CALM_MIND, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_REFLECT, - MOVE_RETURN, - MOVE_ROAR, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_TORMENT, - MOVE_TOXIC, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, + MOVE_ENDURE, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ROWLET -static const u16 sTapuFiniTeachableLearnset[] = { - MOVE_BLIZZARD, - MOVE_CALM_MIND, +#if P_FAMILY_LITTEN +static const u16 sLittenTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULK_UP, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REFLECT, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SHADOW_BALL, - MOVE_SURF, + MOVE_REST, + MOVE_ROAR, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_TORMENT, MOVE_TOXIC, - MOVE_WATERFALL, - MOVE_WATER_PULSE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_PSYCH_UP, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sCosmogTeachableLearnset[] = { - MOVE_UNAVAILABLE, -}; - -static const u16 sCosmoemTeachableLearnset[] = { - MOVE_UNAVAILABLE, -}; - -static const u16 sSolgaleoTeachableLearnset[] = { - MOVE_CALM_MIND, +static const u16 sTorracatTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULK_UP, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FIRE_BLAST, MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_TAUNT, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_PSYCH_UP, - MOVE_ROCK_SLIDE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sLunalaTeachableLearnset[] = { +static const u16 sIncineroarTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_BLIZZARD, - MOVE_CALM_MIND, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, - MOVE_SAFEGUARD, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, + MOVE_SNATCH, MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_DREAM_EATER, - MOVE_ICY_WIND, - MOVE_PSYCH_UP, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_LITTEN -static const u16 sNihilegoTeachableLearnset[] = { +#if P_FAMILY_POPPLIO +static const u16 sPopplioTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_LIGHT_SCREEN, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SLUDGE_BOMB, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sBuzzwoleTeachableLearnset[] = { - MOVE_BRICK_BREAK, - MOVE_BULK_UP, +static const u16 sBrionneTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_TOMB, - MOVE_TAUNT, + MOVE_SURF, MOVE_TOXIC, - MOVE_COUNTER, - MOVE_DYNAMIC_PUNCH, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_ENDURE, - MOVE_ICE_PUNCH, - MOVE_MEGA_PUNCH, - MOVE_ROCK_SLIDE, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sPheromosaTeachableLearnset[] = { +static const u16 sPrimarinaTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SHOCK_WAVE, - MOVE_SNATCH, - MOVE_TAUNT, - MOVE_TORMENT, + MOVE_SHADOW_BALL, + MOVE_SURF, MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_POPPLIO -static const u16 sXurkitreeTeachableLearnset[] = { - MOVE_CALM_MIND, +#if P_FAMILY_PIKIPEK +static const u16 sPikipekTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_FLY, MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, + MOVE_ROCK_SMASH, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_THIEF, MOVE_TOXIC, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sCelesteelaTeachableLearnset[] = { +static const u16 sTrumbeakTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REST, - MOVE_RETURN, - MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, + MOVE_ROCK_SMASH, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, - MOVE_DOUBLE_EDGE, - MOVE_EXPLOSION, - MOVE_ROCK_SLIDE, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sKartanaTeachableLearnset[] = { +static const u16 sToucannonTeachableLearnset[] = { MOVE_AERIAL_ACE, + MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_CALM_MIND, - MOVE_CUT, + MOVE_BULLET_SEED, MOVE_DOUBLE_TEAM, - MOVE_FRUSTRATION, - MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_FACADE, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_SMASH, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, - MOVE_FURY_CUTTER, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PIKIPEK -static const u16 sGuzzlordTeachableLearnset[] = { - MOVE_BRICK_BREAK, +#if P_FAMILY_YUNGOOS +static const u16 sYungoosTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_ROCK_SLIDE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sNecrozmaTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_BRICK_BREAK, - MOVE_CALM_MIND, +static const u16 sGumshoosTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROAR, MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SHOCK_WAVE, - MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_THIEF, + MOVE_TORMENT, MOVE_TOXIC, - MOVE_ROCK_SLIDE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_YUNGOOS + +#if P_FAMILY_GRUBBIN +static const u16 sGrubbinTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SHOCK_WAVE, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sMagearnaTeachableLearnset[] = { - MOVE_BRICK_BREAK, - MOVE_CALM_MIND, +static const u16 sCharjabugTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SHOCK_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sVikavoltTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FACADE, + MOVE_FLY, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_REFLECT, - MOVE_RETURN, - MOVE_SHADOW_BALL, + MOVE_RAIN_DANCE, + MOVE_REST, MOVE_SHOCK_WAVE, MOVE_SOLAR_BEAM, + MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_DEFENSE_CURL, - MOVE_EXPLOSION, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_GRUBBIN -static const u16 sMarshadowTeachableLearnset[] = { +#if P_FAMILY_CRABRAWLER +static const u16 sCrabrawlerTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, - MOVE_CALM_MIND, + MOVE_DIG, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SHADOW_BALL, - MOVE_SNATCH, + MOVE_SUNNY_DAY, MOVE_THIEF, MOVE_TOXIC, - MOVE_COUNTER, - MOVE_FIRE_PUNCH, + MOVE_BODY_SLAM, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, MOVE_ICE_PUNCH, - MOVE_PSYCH_UP, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sPoipoleTeachableLearnset[] = { +static const u16 sCrabominableTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FOCUS_PUNCH, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CRABRAWLER -static const u16 sNaganadelTeachableLearnset[] = { +#if P_FAMILY_ORICORIO +static const u16 sOricorioTeachableLearnset[] = { MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_DRAGON_CLAW, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, - MOVE_SNATCH, - MOVE_THIEF, - MOVE_THUNDERBOLT, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_TAUNT, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ORICORIO -static const u16 sStakatakaTeachableLearnset[] = { - MOVE_EARTHQUAKE, +#if P_FAMILY_CUTIEFLY +static const u16 sCutieflyTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SANDSTORM, MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_THIEF, MOVE_TOXIC, - MOVE_DOUBLE_EDGE, - MOVE_ROCK_SLIDE, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sBlacephalonTeachableLearnset[] = { +static const u16 sRibombeeTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, - MOVE_OVERHEAT, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SHADOW_BALL, + MOVE_SAFEGUARD, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, MOVE_THIEF, - MOVE_TORMENT, MOVE_TOXIC, - MOVE_EXPLOSION, + MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CUTIEFLY -static const u16 sZeraoraTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_CALM_MIND, +#if P_FAMILY_ROCKRUFF +static const u16 sRockruffTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, - MOVE_RETURN, - MOVE_SHOCK_WAVE, - MOVE_SNATCH, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_TAUNT, - MOVE_THUNDER, - MOVE_THUNDERBOLT, MOVE_TOXIC, - MOVE_FIRE_PUNCH, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sMeltanTeachableLearnset[] = { - MOVE_HEADBUTT, - MOVE_REST, +static const u16 sLycanrocMiddayTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_SUBSTITUTE, - MOVE_THUNDER_WAVE, - MOVE_TOXIC, - MOVE_THUNDERBOLT, - MOVE_FLASH_CANNON, - MOVE_SNORE, - MOVE_FACADE, - MOVE_ROUND, - MOVE_ENDURE, - MOVE_SLEEP_TALK, - MOVE_IRON_DEFENSE, - MOVE_GYRO_BALL, - MOVE_STEEL_BEAM, - MOVE_HIDDEN_POWER, - MOVE_UNAVAILABLE, -}; - -static const u16 sMelmetalTeachableLearnset[] = { - MOVE_HEADBUTT, MOVE_REST, - MOVE_PROTECT, - MOVE_SUBSTITUTE, - MOVE_FACADE, - MOVE_BRICK_BREAK, - MOVE_THUNDER_WAVE, - MOVE_ROCK_SLIDE, - MOVE_THUNDER_PUNCH, - MOVE_TOXIC, - MOVE_ICE_PUNCH, - MOVE_THUNDERBOLT, - MOVE_THUNDER, - MOVE_EARTHQUAKE, - MOVE_SELF_DESTRUCT, - MOVE_SOLAR_BEAM, - MOVE_HYPER_BEAM, - MOVE_SUPERPOWER, - MOVE_FLASH_CANNON, - MOVE_ICE_BEAM, - MOVE_MEGA_PUNCH, - MOVE_MEGA_KICK, - MOVE_GIGA_IMPACT, - MOVE_SNORE, + MOVE_ROAR, MOVE_ROCK_TOMB, - MOVE_ROUND, - MOVE_ELECTRIC_TERRAIN, - MOVE_BRUTAL_SWING, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, - MOVE_IRON_DEFENSE, - MOVE_GYRO_BALL, - MOVE_IRON_HEAD, - MOVE_HEAVY_SLAM, - MOVE_DARKEST_LARIAT, - MOVE_HIGH_HORSEPOWER, - MOVE_BODY_PRESS, - MOVE_STEEL_BEAM, - MOVE_STEEL_ROLLER, - MOVE_HIDDEN_POWER, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -#endif -#if P_GEN_8_POKEMON == TRUE -static const u16 sGrookeyTeachableLearnset[] = { +static const u16 sLycanrocMidnightTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_GIGA_DRAIN, + MOVE_FOCUS_PUNCH, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, + MOVE_SWAGGER, MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sThwackeyTeachableLearnset[] = { +static const u16 sLycanrocDuskTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_GIGA_DRAIN, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_TAUNT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, + MOVE_SWAGGER, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ROCKRUFF -static const u16 sRillaboomTeachableLearnset[] = { +#if P_FAMILY_WISHIWASHI +static const u16 sWishiwashiTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_BULLET_SEED, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_GIGA_DRAIN, - MOVE_HYPER_BEAM, + MOVE_HAIL, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_BODY_SLAM, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, - MOVE_SWORDS_DANCE, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_WISHIWASHI -static const u16 sScorbunnyTeachableLearnset[] = { +#if P_FAMILY_MAREANIE +static const u16 sMareanieTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_OVERHEAT, + MOVE_HAIL, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, + MOVE_SAFEGUARD, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_ENDURE, - MOVE_MEGA_KICK, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sRabootTeachableLearnset[] = { +static const u16 sToxapexTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULK_UP, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_OVERHEAT, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, + MOVE_SAFEGUARD, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SURF, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_ENDURE, - MOVE_MEGA_KICK, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MAREANIE -static const u16 sCinderaceTeachableLearnset[] = { +#if P_FAMILY_MUDBRAY +static const u16 sMudbrayTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_HYPER_BEAM, - MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REST, - MOVE_SHADOW_BALL, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, - MOVE_TAUNT, + MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FIRE_PUNCH, MOVE_MEGA_KICK, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sSobbleTeachableLearnset[] = { +static const u16 sMudsdaleTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_DIVE, MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_LIGHT_SCREEN, + MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_SAFEGUARD, - MOVE_SURF, - MOVE_WATER_PULSE, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MUDBRAY -static const u16 sDrizzileTeachableLearnset[] = { +#if P_FAMILY_DEWPIDER +static const u16 sDewpiderTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_DIVE, + MOVE_BLIZZARD, + MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_LIGHT_SCREEN, + MOVE_GIGA_DRAIN, + MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_SAFEGUARD, MOVE_SURF, + MOVE_TOXIC, + MOVE_WATERFALL, MOVE_WATER_PULSE, MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sInteleonTeachableLearnset[] = { +static const u16 sAraquanidTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BLIZZARD, MOVE_DIVE, + MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, - MOVE_SHADOW_BALL, MOVE_SURF, + MOVE_TOXIC, MOVE_WATERFALL, MOVE_WATER_PULSE, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_ICY_WIND, - MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, - MOVE_SWORDS_DANCE, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_DEWPIDER -static const u16 sSkwovetTeachableLearnset[] = { +#if P_FAMILY_FOMANTIS +static const u16 sFomantisTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BULLET_SEED, - MOVE_DIG, + MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_IRON_TAIL, + MOVE_GIGA_DRAIN, MOVE_PROTECT, MOVE_REST, - MOVE_THIEF, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, MOVE_ENDURE, - MOVE_ROLLOUT, + MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sGreedentTeachableLearnset[] = { +static const u16 sLurantisTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BRICK_BREAK, MOVE_BULLET_SEED, - MOVE_DIG, - MOVE_EARTHQUAKE, + MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_THIEF, - MOVE_BODY_SLAM, - MOVE_COUNTER, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, MOVE_ENDURE, + MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_FOMANTIS -static const u16 sRookideeTeachableLearnset[] = { +#if P_FAMILY_MORELULL +static const u16 sMorelullTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLY, + MOVE_FLASH, + MOVE_GIGA_DRAIN, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_REST, - MOVE_ROCK_SMASH, - MOVE_TAUNT, - MOVE_THIEF, + MOVE_SAFEGUARD, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sCorvisquireTeachableLearnset[] = { +static const u16 sShiinoticTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLY, + MOVE_FLASH, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_TAUNT, - MOVE_THIEF, + MOVE_SAFEGUARD, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MORELULL -static const u16 sCorviknightTeachableLearnset[] = { +#if P_FAMILY_SALANDIT +static const u16 sSalanditTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_FACADE, - MOVE_FLY, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_REFLECT, MOVE_REST, - MOVE_STEEL_WING, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, - MOVE_BODY_SLAM, + MOVE_TORMENT, + MOVE_TOXIC, MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sBlipbugTeachableLearnset[] = { - MOVE_UNAVAILABLE, -}; - -static const u16 sDottlerTeachableLearnset[] = { +static const u16 sSalazzleTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_FACADE, - MOVE_LIGHT_SCREEN, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, MOVE_REST, - MOVE_SAFEGUARD, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SALANDIT -static const u16 sOrbeetleTeachableLearnset[] = { +#if P_FAMILY_STUFFUL +static const u16 sStuffulTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_GIGA_DRAIN, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_FOCUS_PUNCH, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, MOVE_REST, - MOVE_SAFEGUARD, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_STRENGTH, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sNickitTeachableLearnset[] = { +static const u16 sBewearTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_DIG, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_STRENGTH, MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_STUFFUL -static const u16 sThievulTeachableLearnset[] = { +#if P_FAMILY_BOUNSWEET +static const u16 sBounsweetTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_DIG, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_HYPER_BEAM, + MOVE_GIGA_DRAIN, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, + MOVE_REFLECT, MOVE_REST, - MOVE_SHADOW_BALL, - MOVE_TAUNT, - MOVE_THIEF, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sGossifleurTeachableLearnset[] = { +static const u16 sSteeneeTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_REFLECT, MOVE_REST, + MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_TOXIC, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sEldegossTeachableLearnset[] = { +static const u16 sTsareenaTeachableLearnset[] = { MOVE_ATTRACT, MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_REFLECT, MOVE_REST, + MOVE_SAFEGUARD, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, MOVE_ENDURE, + MOVE_MEGA_KICK, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_BOUNSWEET -static const u16 sWoolooTeachableLearnset[] = { +#if P_FAMILY_COMFEY +static const u16 sComfeyTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_REST, - MOVE_COUNTER, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_COMFEY -static const u16 sDubwoolTeachableLearnset[] = { +#if P_FAMILY_ORANGURU +static const u16 sOranguruTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, + MOVE_DREAM_EATER, MOVE_ENDURE, MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWORDS_DANCE, - MOVE_THUNDER_WAVE, - MOVE_UNAVAILABLE, -}; - -static const u16 sChewtleTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_DIVE, - MOVE_FACADE, - MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_SURF, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_ENDURE, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ORANGURU -static const u16 sDrednawTeachableLearnset[] = { +#if P_FAMILY_PASSIMIAN +static const u16 sPassimianTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIG, - MOVE_DIVE, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SURF, - MOVE_WATERFALL, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWORDS_DANCE, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PASSIMIAN -static const u16 sYamperTeachableLearnset[] = { +#if P_FAMILY_WIMPOD +static const u16 sWimpodTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_DIG, + MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_HAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_ROAR, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_DOUBLE_EDGE, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_DEFENSE_CURL, MOVE_ENDURE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sBoltundTeachableLearnset[] = { +static const u16 sGolisopodTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, MOVE_BULK_UP, - MOVE_DIG, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_HAIL, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_ROAR, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SLUDGE_BOMB, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DEFENSE_CURL, MOVE_ENDURE, + MOVE_FURY_CUTTER, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_WIMPOD -static const u16 sRolycolyTeachableLearnset[] = { +#if P_FAMILY_SANDYGAST +static const u16 sSandygastTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_GIGA_DRAIN, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROCK_TOMB, MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_TOXIC, MOVE_ENDURE, - MOVE_EXPLOSION, MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; -static const u16 sCarkolTeachableLearnset[] = { +static const u16 sPalossandTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_DIG, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_OVERHEAT, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, MOVE_ROCK_TOMB, MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_ENDURE, + MOVE_MUD_SLAP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SANDYGAST -static const u16 sCoalossalTeachableLearnset[] = { +#if P_FAMILY_PYUKUMUKU +static const u16 sPyukumukuTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_DIG, - MOVE_EARTHQUAKE, - MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_HYPER_BEAM, - MOVE_OVERHEAT, + MOVE_DOUBLE_TEAM, + MOVE_HAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SOLAR_BEAM, - MOVE_BODY_SLAM, + MOVE_SAFEGUARD, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_COUNTER, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_ROCK_SLIDE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_UNAVAILABLE, -}; - -static const u16 sApplinTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_DEFENSE_CURL, - MOVE_ROLLOUT, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PYUKUMUKU -static const u16 sFlappleTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BULLET_SEED, +#if P_FAMILY_TYPE_NULL +static const u16 sTypeNullTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_FACADE, - MOVE_FLY, - MOVE_GIGA_DRAIN, + MOVE_HAIL, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SOLAR_BEAM, + MOVE_ROAR, + MOVE_SANDSTORM, MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sAppletunTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BULLET_SEED, - MOVE_EARTHQUAKE, +static const u16 sSilvallyTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_FACADE, - MOVE_GIGA_DRAIN, + MOVE_FLAMETHROWER, + MOVE_HAIL, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SAFEGUARD, - MOVE_SOLAR_BEAM, + MOVE_ROAR, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_BODY_SLAM, + MOVE_SURF, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TYPE_NULL -static const u16 sSilicobraTeachableLearnset[] = { +#if P_FAMILY_MINIOR +static const u16 sMiniorTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_DIG, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, MOVE_SANDSTORM, + MOVE_SOLAR_BEAM, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MUD_SLAP, + MOVE_EXPLOSION, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MINIOR -static const u16 sSandacondaTeachableLearnset[] = { +#if P_FAMILY_KOMALA +static const u16 sKomalaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_DIG, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_REST, + MOVE_RAIN_DANCE, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_KOMALA -static const u16 sCramorantTeachableLearnset[] = { - MOVE_AERIAL_ACE, +#if P_FAMILY_TURTONATOR +static const u16 sTurtonatorTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLY, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_STEEL_WING, - MOVE_SURF, - MOVE_THIEF, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_ENDURE, - MOVE_ICY_WIND, + MOVE_EXPLOSION, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TURTONATOR -static const u16 sArrokudaTeachableLearnset[] = { +#if P_FAMILY_TOGEDEMARU +static const u16 sTogedemaruTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_DIVE, + MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_WATERFALL, - MOVE_DOUBLE_EDGE, + MOVE_SHOCK_WAVE, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, MOVE_ENDURE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TOGEDEMARU -static const u16 sBarraskewdaTeachableLearnset[] = { +#if P_FAMILY_MIMIKYU +static const u16 sMimikyuTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_DIVE, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SURF, - MOVE_WATERFALL, - MOVE_DOUBLE_EDGE, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DREAM_EATER, MOVE_ENDURE, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MIMIKYU -static const u16 sToxelTeachableLearnset[] = { +#if P_FAMILY_BRUXISH +static const u16 sBruxishTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SNATCH, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_DREAM_EATER, MOVE_ENDURE, + MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_BRUXISH -static const u16 sToxtricityTeachableLearnset[] = { +#if P_FAMILY_DRAMPA +static const u16 sDrampaTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, + MOVE_ROAR, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, - MOVE_TAUNT, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_SURF, MOVE_THUNDER, MOVE_THUNDERBOLT, MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_DRAMPA -static const u16 sSizzlipedeTeachableLearnset[] = { +#if P_FAMILY_DHELMISE +static const u16 sDhelmiseTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_DEFENSE_CURL, + MOVE_SURF, + MOVE_THIEF, + MOVE_TOXIC, MOVE_ENDURE, - MOVE_ROLLOUT, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_DHELMISE -static const u16 sCentiskorchTeachableLearnset[] = { +#if P_FAMILY_JANGMO_O +static const u16 sJangmoOTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_HYPER_BEAM, - MOVE_OVERHEAT, + MOVE_FOCUS_PUNCH, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, MOVE_ENDURE, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sClobbopusTeachableLearnset[] = { +static const u16 sHakamoOTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, - MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, - MOVE_ROCK_SMASH, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_WATERFALL, + MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_SEISMIC_TOSS, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sGrapploctTeachableLearnset[] = { +static const u16 sKommoOTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, MOVE_BRICK_BREAK, MOVE_BULK_UP, - MOVE_DIG, - MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_ROCK_SMASH, - MOVE_SURF, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SHOCK_WAVE, + MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_WATERFALL, + MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_JANGMO_O -static const u16 sSinisteaTeachableLearnset[] = { +#if P_FAMILY_TAPU_KOKO +static const u16 sTapuKokoTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_GIGA_DRAIN, - MOVE_PROTECT, - MOVE_PSYCHIC, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_SHADOW_BALL, + MOVE_ROAR, + MOVE_SAFEGUARD, + MOVE_SHOCK_WAVE, + MOVE_STEEL_WING, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, MOVE_ENDURE, - MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TAPU_KOKO -static const u16 sPolteageistTeachableLearnset[] = { +#if P_FAMILY_TAPU_LELE +static const u16 sTapuLeleTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, MOVE_REFLECT, MOVE_REST, + MOVE_SAFEGUARD, MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_TOXIC, MOVE_ENDURE, - MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TAPU_LELE -static const u16 sHatennaTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_TAPU_BULU +static const u16 sTapuBuluTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_BULLET_SEED, MOVE_CALM_MIND, MOVE_FACADE, + MOVE_FOCUS_PUNCH, MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, + MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, MOVE_ENDURE, + MOVE_MEGA_PUNCH, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_THUNDER_WAVE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TAPU_BULU -static const u16 sHattremTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_TAPU_FINI +static const u16 sTapuFiniTeachableLearnset[] = { + MOVE_BLIZZARD, MOVE_CALM_MIND, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, - MOVE_SKILL_SWAP, + MOVE_SHADOW_BALL, + MOVE_SURF, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_THUNDER_WAVE, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TAPU_FINI -static const u16 sHattereneTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_COSMOG +static const u16 sCosmogTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sCosmoemTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sSolgaleoTeachableLearnset[] = { MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_GIGA_DRAIN, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_REFLECT, MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWORDS_DANCE, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sImpidimpTeachableLearnset[] = { - MOVE_ATTRACT, +static const u16 sLunalaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_ROAR, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_DREAM_EATER, MOVE_ENDURE, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, + MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_COSMOG -static const u16 sMorgremTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_NIHILEGO +static const u16 sNihilegoTeachableLearnset[] = { + MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_REFLECT, MOVE_REST, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_ENDURE, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_METRONOME, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_NIHILEGO -static const u16 sGrimmsnarlTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_BUZZWOLE +static const u16 sBuzzwoleTeachableLearnset[] = { MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_FOCUS_PUNCH, MOVE_PROTECT, - MOVE_REFLECT, MOVE_REST, + MOVE_ROCK_TOMB, MOVE_TAUNT, - MOVE_THIEF, - MOVE_TORMENT, + MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, - MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, - MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_METRONOME, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_BUZZWOLE -static const u16 sObstagoonTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_PHEROMOSA +static const u16 sPheromosaTeachableLearnset[] = { MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_DIG, + MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SHADOW_BALL, - MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, MOVE_TAUNT, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, + MOVE_TORMENT, + MOVE_TOXIC, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_PHEROMOSA -static const u16 sPerrserkerTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_DIG, +#if P_FAMILY_XURKITREE +static const u16 sXurkitreeTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, MOVE_FACADE, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_BODY_SLAM, + MOVE_TOXIC, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_XURKITREE -static const u16 sCursolaTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_CALM_MIND, - MOVE_DIG, +#if P_FAMILY_CELESTEELA +static const u16 sCelesteelaTeachableLearnset[] = { + MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, MOVE_GIGA_DRAIN, - MOVE_HAIL, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SHADOW_BALL, - MOVE_SUNNY_DAY, - MOVE_SURF, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICY_WIND, + MOVE_EXPLOSION, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CELESTEELA -static const u16 sSirfetchdTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_KARTANA +static const u16 sKartanaTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_BRICK_BREAK, - MOVE_FACADE, + MOVE_CALM_MIND, + MOVE_CUT, + MOVE_DOUBLE_TEAM, + MOVE_GIGA_DRAIN, MOVE_PROTECT, MOVE_REST, - MOVE_ROCK_SMASH, - MOVE_STEEL_WING, - MOVE_SUNNY_DAY, - MOVE_BODY_SLAM, + MOVE_TOXIC, MOVE_ENDURE, MOVE_FURY_CUTTER, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_KARTANA -static const u16 sMrRimeTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, +#if P_FAMILY_GUZZLORD +static const u16 sGuzzlordTeachableLearnset[] = { MOVE_BRICK_BREAK, - MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_HAIL, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_SAFEGUARD, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TAUNT, + MOVE_ROCK_TOMB, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_TOXIC, MOVE_BODY_SLAM, MOVE_ENDURE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_GUZZLORD -static const u16 sRunerigusTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_NECROZMA +static const u16 sNecrozmaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, - MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, MOVE_SANDSTORM, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_TAUNT, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, MOVE_THIEF, + MOVE_TOXIC, + MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_UNAVAILABLE, -}; - -static const u16 sMilceryTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_FACADE, - MOVE_PROTECT, - MOVE_REST, - MOVE_ENDURE, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_NECROZMA -static const u16 sAlcremieTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_MAGEARNA +static const u16 sMagearnaTeachableLearnset[] = { + MOVE_BRICK_BREAK, MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, + MOVE_REFLECT, MOVE_REST, - MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, MOVE_ENDURE, - MOVE_METRONOME, + MOVE_EXPLOSION, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MAGEARNA -static const u16 sFalinksTeachableLearnset[] = { +#if P_FAMILY_MARSHADOW +static const u16 sMarshadowTeachableLearnset[] = { MOVE_BRICK_BREAK, MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REST, - MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_SHADOW_BALL, + MOVE_SNATCH, + MOVE_THIEF, + MOVE_TOXIC, MOVE_COUNTER, MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWORDS_DANCE, - MOVE_UNAVAILABLE, -}; - -static const u16 sPincurchinTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_FACADE, - MOVE_PROTECT, - MOVE_RAIN_DANCE, - MOVE_REST, - MOVE_SURF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_ENDURE, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_THUNDER_WAVE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MARSHADOW -static const u16 sSnomTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_POIPOLE +static const u16 sPoipoleTeachableLearnset[] = { MOVE_FACADE, + MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_TOXIC, MOVE_ENDURE, - MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_UNAVAILABLE, }; -static const u16 sFrosmothTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_CALM_MIND, +static const u16 sNaganadelTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_FACADE, - MOVE_GIGA_DRAIN, - MOVE_HAIL, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_REFLECT, MOVE_REST, - MOVE_SAFEGUARD, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, + MOVE_SNATCH, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_TOXIC, MOVE_ENDURE, - MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_POIPOLE -static const u16 sStonjournerTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_STAKATAKA +static const u16 sStakatakaTeachableLearnset[] = { MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_REFLECT, MOVE_REST, MOVE_ROCK_TOMB, MOVE_SAFEGUARD, MOVE_SANDSTORM, + MOVE_SKILL_SWAP, + MOVE_TOXIC, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_STAKATAKA -static const u16 sEiscueTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIVE, +#if P_FAMILY_BLACEPHALON +static const u16 sBlacephalonTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_HAIL, - MOVE_ICE_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_REFLECT, + MOVE_PSYCHIC, MOVE_REST, - MOVE_SURF, - MOVE_WATERFALL, - MOVE_DOUBLE_EDGE, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, MOVE_ENDURE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_BLACEPHALON -static const u16 sIndeedeeTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_ZERAORA +static const u16 sZeraoraTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_CALM_MIND, + MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_REST, - MOVE_SHADOW_BALL, + MOVE_SHOCK_WAVE, + MOVE_SNATCH, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, MOVE_ENDURE, - MOVE_METRONOME, - MOVE_PSYCH_UP, + MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ZERAORA -static const u16 sMorpekoTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULLET_SEED, +#if P_FAMILY_MELTAN +static const u16 sMeltanTeachableLearnset[] = { MOVE_FACADE, MOVE_PROTECT, MOVE_REST, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_TORMENT, + MOVE_TOXIC, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sCufantTeachableLearnset[] = { - MOVE_ATTRACT, +static const u16 sMelmetalTeachableLearnset[] = { MOVE_BRICK_BREAK, - MOVE_DIG, + MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_REST, - MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_STRENGTH, + MOVE_SOLAR_BEAM, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, MOVE_BODY_SLAM, - MOVE_DEFENSE_CURL, - MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, MOVE_ENDURE, + MOVE_ICE_PUNCH, MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MELTAN -static const u16 sCopperajahTeachableLearnset[] = { +#if P_FAMILY_GROOKEY +static const u16 sGrookeyTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_DIG, - MOVE_EARTHQUAKE, + MOVE_BULLET_SEED, MOVE_FACADE, - MOVE_HYPER_BEAM, + MOVE_GIGA_DRAIN, MOVE_PROTECT, MOVE_REST, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, + MOVE_SOLAR_BEAM, MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TAUNT, + MOVE_THIEF, MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_MEGA_KICK, - MOVE_ROCK_SLIDE, - MOVE_ROLLOUT, + MOVE_MEGA_PUNCH, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sDracozoltTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, +static const u16 sThwackeyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_GIGA_DRAIN, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_ROCK_TOMB, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_THIEF, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sArctozoltTeachableLearnset[] = { - MOVE_BLIZZARD, +static const u16 sRillaboomTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_BULLET_SEED, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_HAIL, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_ROCK_TOMB, - MOVE_SURF, + MOVE_SOLAR_BEAM, + MOVE_STRENGTH, + MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_THIEF, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICY_WIND, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_GROOKEY -static const u16 sDracovishTeachableLearnset[] = { - MOVE_DIVE, - MOVE_EARTHQUAKE, +#if P_FAMILY_SCORBUNNY +static const u16 sScorbunnyTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_FACADE, - MOVE_HYPER_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_ROCK_TOMB, - MOVE_SURF, - MOVE_WATERFALL, - MOVE_BODY_SLAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_MEGA_KICK, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sArctovishTeachableLearnset[] = { - MOVE_BLIZZARD, - MOVE_DIVE, +static const u16 sRabootTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULK_UP, MOVE_FACADE, - MOVE_HAIL, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_ROCK_TOMB, - MOVE_SURF, - MOVE_WATERFALL, - MOVE_BODY_SLAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_ROCK_SLIDE, + MOVE_MEGA_KICK, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sDuraludonTeachableLearnset[] = { +static const u16 sCinderaceTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_DRAGON_CLAW, + MOVE_BULK_UP, MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_REFLECT, MOVE_REST, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SOLAR_BEAM, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_BODY_SLAM, + MOVE_SHADOW_BALL, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ROCK_SLIDE, + MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MUD_SLAP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWIFT, MOVE_SWORDS_DANCE, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SCORBUNNY -static const u16 sDreepyTeachableLearnset[] = { +#if P_FAMILY_SOBBLE +static const u16 sSobbleTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_DIVE, MOVE_DOUBLE_TEAM, MOVE_FACADE, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SURF, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sDrakloakTeachableLearnset[] = { +static const u16 sDrizzileTeachableLearnset[] = { MOVE_ATTRACT, MOVE_DIVE, + MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_SHADOW_BALL, - MOVE_STEEL_WING, + MOVE_SAFEGUARD, MOVE_SURF, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_DOUBLE_EDGE, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sDragapultTeachableLearnset[] = { +static const u16 sInteleonTeachableLearnset[] = { MOVE_ATTRACT, + MOVE_BLIZZARD, MOVE_DIVE, - MOVE_DRAGON_CLAW, + MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FLY, MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, + MOVE_SAFEGUARD, MOVE_SHADOW_BALL, - MOVE_SOLAR_BEAM, - MOVE_STEEL_WING, MOVE_SURF, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, + MOVE_TAUNT, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWIFT, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SOBBLE -static const u16 sZacianTeachableLearnset[] = { - MOVE_BRICK_BREAK, +#if P_FAMILY_SKWOVET +static const u16 sSkwovetTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_DIG, MOVE_FACADE, - MOVE_HYPER_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_REST, + MOVE_THIEF, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sZamazentaTeachableLearnset[] = { +static const u16 sGreedentTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_DIG, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_REFLECT, - MOVE_REST, - MOVE_SAFEGUARD, - MOVE_SOLAR_BEAM, - MOVE_ENDURE, - MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, - MOVE_UNAVAILABLE, -}; - -static const u16 sEternatusTeachableLearnset[] = { - MOVE_FACADE, - MOVE_FLAMETHROWER, - MOVE_FLY, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, - MOVE_PROTECT, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, - MOVE_SOLAR_BEAM, - MOVE_TOXIC, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SKWOVET -static const u16 sKubfuTeachableLearnset[] = { +#if P_FAMILY_ROOKIDEE +static const u16 sRookideeTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_DIG, MOVE_FACADE, - MOVE_FOCUS_PUNCH, + MOVE_FLY, MOVE_PROTECT, MOVE_REST, MOVE_ROCK_SMASH, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DYNAMIC_PUNCH, + MOVE_TAUNT, + MOVE_THIEF, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_THUNDER_PUNCH, + MOVE_SWAGGER, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sUrshifuTeachableLearnset[] = { +static const u16 sCorvisquireTeachableLearnset[] = { MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_DIG, MOVE_FACADE, - MOVE_FOCUS_PUNCH, + MOVE_FLY, MOVE_PROTECT, MOVE_REST, MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, + MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DYNAMIC_PUNCH, + MOVE_THIEF, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, MOVE_SWIFT, - MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; -static const u16 sZarudeTeachableLearnset[] = { - MOVE_BRICK_BREAK, +static const u16 sCorviknightTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, MOVE_BULK_UP, - MOVE_BULLET_SEED, - MOVE_DIG, MOVE_FACADE, - MOVE_GIGA_DRAIN, + MOVE_FLY, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_ROCK_TOMB, - MOVE_SOLAR_BEAM, + MOVE_ROCK_SMASH, + MOVE_STEEL_WING, MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWAGGER, MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ROOKIDEE -static const u16 sRegielekiTeachableLearnset[] = { +#if P_FAMILY_BLIPBUG +static const u16 sBlipbugTeachableLearnset[] = { + MOVE_UNAVAILABLE, +}; + +static const u16 sDottlerTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_FACADE, - MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_RAIN_DANCE, + MOVE_PSYCHIC, MOVE_REFLECT, MOVE_REST, - MOVE_SHOCK_WAVE, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_BODY_SLAM, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, MOVE_ENDURE, - MOVE_EXPLOSION, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sRegidragoTeachableLearnset[] = { - MOVE_DRAGON_CLAW, +static const u16 sOrbeetleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, MOVE_FACADE, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_REFLECT, MOVE_REST, - MOVE_BODY_SLAM, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, MOVE_ENDURE, - MOVE_EXPLOSION, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_BLIPBUG -static const u16 sGlastrierTeachableLearnset[] = { - MOVE_BLIZZARD, +#if P_FAMILY_NICKIT +static const u16 sNickitTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, MOVE_FACADE, - MOVE_HAIL, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_REST, MOVE_TAUNT, + MOVE_THIEF, MOVE_TORMENT, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICY_WIND, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sSpectrierTeachableLearnset[] = { - MOVE_CALM_MIND, +static const u16 sThievulTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIG, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_REST, MOVE_SHADOW_BALL, MOVE_TAUNT, - MOVE_BODY_SLAM, - MOVE_DOUBLE_EDGE, + MOVE_THIEF, + MOVE_TORMENT, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_NICKIT -static const u16 sCalyrexTeachableLearnset[] = { +#if P_FAMILY_GOSSIFLEUR +static const u16 sGossifleurTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BULLET_SEED, - MOVE_CALM_MIND, MOVE_FACADE, MOVE_GIGA_DRAIN, - MOVE_HYPER_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, MOVE_REST, - MOVE_SAFEGUARD, - MOVE_SKILL_SWAP, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, MOVE_ENDURE, - MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, - MOVE_UNAVAILABLE, -}; - -static const u16 sWyrdeerTeachableLearnset[] = { - MOVE_UNAVAILABLE, -}; - -static const u16 sKleavorTeachableLearnset[] = { - MOVE_UNAVAILABLE, -}; - -static const u16 sUrsalunaTeachableLearnset[] = { - MOVE_UNAVAILABLE, -}; - -static const u16 sBasculegionTeachableLearnset[] = { MOVE_UNAVAILABLE, }; -static const u16 sSneaslerTeachableLearnset[] = { +static const u16 sEldegossTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REST, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_GOSSIFLEUR -static const u16 sOverqwilTeachableLearnset[] = { +#if P_FAMILY_WOOLOO +static const u16 sWoolooTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_REST, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sEnamorusTeachableLearnset[] = { +static const u16 sDubwoolTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -#endif +#endif //P_FAMILY_WOOLOO -static const u16 sRattataAlolanTeachableLearnset[] = { - MOVE_BLIZZARD, - MOVE_CUT, - MOVE_DIG, +#if P_FAMILY_CHEWTLE +static const u16 sChewtleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIVE, MOVE_FACADE, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, - MOVE_TAUNT, - MOVE_TOXIC, + MOVE_SURF, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_UNAVAILABLE, }; -static const u16 sRaticateAlolanTeachableLearnset[] = { +static const u16 sDrednawTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_BULK_UP, - MOVE_CUT, MOVE_DIG, + MOVE_DIVE, + MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, - MOVE_TAUNT, - MOVE_TOXIC, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SURF, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CHEWTLE -static const u16 sRaichuAlolanTeachableLearnset[] = { - MOVE_BRICK_BREAK, - MOVE_CALM_MIND, +#if P_FAMILY_YAMPER +static const u16 sYamperTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_DIG, MOVE_FACADE, - MOVE_FLASH, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, MOVE_REST, - MOVE_ROCK_SMASH, - MOVE_STRENGTH, - MOVE_THUNDERBOLT, + MOVE_ROAR, MOVE_THUNDER, - MOVE_TOXIC, + MOVE_THUNDERBOLT, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sSandshrewAlolanTeachableLearnset[] = { - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_CUT, +static const u16 sBoltundTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULK_UP, MOVE_DIG, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REST, - MOVE_ROCK_SMASH, - MOVE_STRENGTH, - MOVE_TOXIC, + MOVE_ROAR, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_YAMPER -static const u16 sSandslashAlolanTeachableLearnset[] = { - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_CUT, +#if P_FAMILY_ROLYCOLY +static const u16 sRolycolyTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_DIG, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_REFLECT, MOVE_REST, - MOVE_ROCK_SMASH, - MOVE_STRENGTH, - MOVE_TOXIC, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_UNAVAILABLE, }; -static const u16 sVulpixAlolanTeachableLearnset[] = { - MOVE_BLIZZARD, +static const u16 sCarkolTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_DIG, MOVE_FACADE, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_TOXIC, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_UNAVAILABLE, }; -static const u16 sNinetalesAlolanTeachableLearnset[] = { - MOVE_BLIZZARD, - MOVE_CALM_MIND, +static const u16 sCoalossalTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_DIG, + MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REFLECT, MOVE_REST, - MOVE_TOXIC, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ROLYCOLY -static const u16 sDiglettAlolanTeachableLearnset[] = { - MOVE_CUT, - MOVE_DIG, - MOVE_EARTHQUAKE, - MOVE_FACADE, - MOVE_PROTECT, - MOVE_REST, - MOVE_ROCK_SMASH, - MOVE_SLUDGE_BOMB, - MOVE_TOXIC, +#if P_FAMILY_APPLIN +static const u16 sApplinTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DEFENSE_CURL, + MOVE_ROLLOUT, MOVE_UNAVAILABLE, }; -static const u16 sDugtrioAlolanTeachableLearnset[] = { - MOVE_CUT, - MOVE_DIG, - MOVE_EARTHQUAKE, +static const u16 sFlappleTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BULLET_SEED, MOVE_FACADE, + MOVE_FLY, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_REST, - MOVE_ROCK_SMASH, - MOVE_SLUDGE_BOMB, - MOVE_TOXIC, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_UNAVAILABLE, }; -static const u16 sMeowthAlolanTeachableLearnset[] = { - MOVE_CUT, +static const u16 sAppletunTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BULLET_SEED, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_IRON_TAIL, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_SHADOW_BALL, - MOVE_TAUNT, - MOVE_THUNDERBOLT, - MOVE_THUNDER, - MOVE_TOXIC, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_UNAVAILABLE, }; -static const u16 sPersianAlolanTeachableLearnset[] = { - MOVE_CUT, +#if P_GEN_9_CROSS_EVOS +static const u16 sDipplinTeachableLearnset[] = { + MOVE_BULLET_SEED, MOVE_FACADE, - MOVE_FLASH, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_REFLECT, MOVE_REST, - MOVE_SHADOW_BALL, - MOVE_TAUNT, - MOVE_THUNDERBOLT, - MOVE_THUNDER, - MOVE_TOXIC, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; -static const u16 sGeodudeAlolanTeachableLearnset[] = { - MOVE_BRICK_BREAK, - MOVE_DIG, - MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, +static const u16 sHydrappleTeachableLearnset[] = { + MOVE_BULLET_SEED, MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_ROCK_SMASH, - MOVE_STRENGTH, - MOVE_THUNDERBOLT, - MOVE_THUNDER, - MOVE_TOXIC, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_APPLIN -static const u16 sGravelerAlolanTeachableLearnset[] = { - MOVE_BRICK_BREAK, +#if P_FAMILY_SILICOBRA +static const u16 sSilicobraTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_DIG, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, MOVE_PROTECT, MOVE_REST, - MOVE_ROCK_SMASH, - MOVE_STRENGTH, - MOVE_THUNDERBOLT, - MOVE_THUNDER, - MOVE_TOXIC, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_UNAVAILABLE, }; -static const u16 sGolemAlolanTeachableLearnset[] = { - MOVE_BRICK_BREAK, +static const u16 sSandacondaTeachableLearnset[] = { + MOVE_ATTRACT, MOVE_DIG, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_HYPER_BEAM, - MOVE_PROTECT, - MOVE_REST, - MOVE_ROCK_SMASH, - MOVE_STRENGTH, - MOVE_THUNDERBOLT, - MOVE_THUNDER, - MOVE_TOXIC, - MOVE_UNAVAILABLE, -}; - -static const u16 sGrimerAlolanTeachableLearnset[] = { - MOVE_DIG, - MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_PROTECT, - MOVE_REST, - MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, - MOVE_STRENGTH, - MOVE_TAUNT, - MOVE_TOXIC, - MOVE_UNAVAILABLE, -}; - -static const u16 sMukAlolanTeachableLearnset[] = { - MOVE_BRICK_BREAK, - MOVE_DIG, - MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_HYPER_BEAM, - MOVE_PROTECT, - MOVE_REST, - MOVE_ROCK_SMASH, - MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, - MOVE_STRENGTH, - MOVE_TAUNT, - MOVE_TOXIC, - MOVE_UNAVAILABLE, -}; - -static const u16 sExeggutorAlolanTeachableLearnset[] = { - MOVE_BRICK_BREAK, - MOVE_EARTHQUAKE, - MOVE_FACADE, - MOVE_FLAMETHROWER, - MOVE_FLASH, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, MOVE_REST, - MOVE_SOLAR_BEAM, - MOVE_SLUDGE_BOMB, - MOVE_STRENGTH, - MOVE_TOXIC, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SILICOBRA -static const u16 sMarowakAlolanTeachableLearnset[] = { +#if P_FAMILY_CRAMORANT +static const u16 sCramorantTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_DIG, - MOVE_EARTHQUAKE, + MOVE_DIVE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, + MOVE_FLY, MOVE_HYPER_BEAM, MOVE_ICE_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_ROCK_SMASH, - MOVE_SHADOW_BALL, - MOVE_STRENGTH, - MOVE_THUNDERBOLT, - MOVE_THUNDER, - MOVE_TOXIC, + MOVE_STEEL_WING, + MOVE_SURF, + MOVE_THIEF, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CRAMORANT -static const u16 sMeowthGalarianTeachableLearnset[] = { +#if P_FAMILY_ARROKUDA +static const u16 sArrokudaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_DIG, + MOVE_BRICK_BREAK, + MOVE_DIVE, MOVE_FACADE, - MOVE_IRON_TAIL, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SHADOW_BALL, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_BODY_SLAM, + MOVE_SURF, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWORDS_DANCE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sPonytaGalarianTeachableLearnset[] = { +static const u16 sBarraskewdaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIVE, MOVE_FACADE, - MOVE_IRON_TAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_BODY_SLAM, + MOVE_SURF, + MOVE_WATERFALL, + MOVE_WATER_PULSE, MOVE_DOUBLE_EDGE, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ARROKUDA -static const u16 sRapidashGalarianTeachableLearnset[] = { +#if P_FAMILY_TOXEL +static const u16 sToxelTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_CALM_MIND, MOVE_FACADE, - MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_REST, - MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sSlowpokeGalarianTeachableLearnset[] = { +static const u16 sToxtricityAmpedTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_CALM_MIND, - MOVE_DIG, - MOVE_DIVE, - MOVE_EARTHQUAKE, + MOVE_BRICK_BREAK, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_HAIL, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, + MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SAFEGUARD, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, + MOVE_SHOCK_WAVE, + MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_PSYCH_UP, + MOVE_FIRE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sSlowbroGalarianTeachableLearnset[] = { +static const u16 sToxtricityLowKeyTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_CALM_MIND, - MOVE_DIG, - MOVE_DIVE, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_HAIL, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SAFEGUARD, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, + MOVE_SHOCK_WAVE, MOVE_SLUDGE_BOMB, MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, MOVE_ENDURE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, + MOVE_FIRE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_PSYCH_UP, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, MOVE_SWIFT, + MOVE_THUNDER_PUNCH, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TOXEL -static const u16 sFarfetchdGalarianTeachableLearnset[] = { +#if P_FAMILY_SIZZLIPEDE +static const u16 sSizzlipedeTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BRICK_BREAK, MOVE_FACADE, MOVE_PROTECT, MOVE_REST, - MOVE_ROCK_SMASH, - MOVE_STEEL_WING, MOVE_SUNNY_DAY, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, + MOVE_DEFENSE_CURL, MOVE_ENDURE, - MOVE_FURY_CUTTER, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sWeezingGalarianTeachableLearnset[] = { +static const u16 sCentiskorchTeachableLearnset[] = { MOVE_ATTRACT, MOVE_FACADE, MOVE_FIRE_BLAST, @@ -32570,974 +32317,3524 @@ static const u16 sWeezingGalarianTeachableLearnset[] = { MOVE_HYPER_BEAM, MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SHADOW_BALL, - MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TOXIC, + MOVE_DEFENSE_CURL, MOVE_ENDURE, - MOVE_EXPLOSION, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SIZZLIPEDE -static const u16 sMrMimeGalarianTeachableLearnset[] = { +#if P_FAMILY_CLOBBOPUS +static const u16 sClobbopusTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_CALM_MIND, + MOVE_BULK_UP, + MOVE_DIVE, MOVE_FACADE, - MOVE_HAIL, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_SAFEGUARD, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, + MOVE_ROCK_SMASH, MOVE_TAUNT, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, + MOVE_WATERFALL, MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_METRONOME, - MOVE_MIMIC, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sArticunoGalarianTeachableLearnset[] = { - MOVE_CALM_MIND, +static const u16 sGrapploctTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DIVE, MOVE_FACADE, - MOVE_FLY, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, MOVE_REST, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_STEEL_WING, - MOVE_DREAM_EATER, + MOVE_ROCK_SMASH, + MOVE_SURF, + MOVE_TAUNT, + MOVE_WATERFALL, + MOVE_BODY_SLAM, MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_MEGA_PUNCH, + MOVE_SEISMIC_TOSS, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CLOBBOPUS -static const u16 sZapdosGalarianTeachableLearnset[] = { - MOVE_BRICK_BREAK, - MOVE_BULK_UP, +#if P_FAMILY_SINISTEA +static const u16 sSinisteaTeachableLearnset[] = { + MOVE_CALM_MIND, MOVE_FACADE, - MOVE_FLY, - MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_GIGA_DRAIN, MOVE_PROTECT, + MOVE_PSYCHIC, MOVE_REST, - MOVE_ROCK_SMASH, - MOVE_STEEL_WING, - MOVE_TAUNT, - MOVE_COUNTER, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, MOVE_ENDURE, - MOVE_MEGA_KICK, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, MOVE_UNAVAILABLE, }; -static const u16 sMoltresGalarianTeachableLearnset[] = { +static const u16 sPolteageistTeachableLearnset[] = { + MOVE_CALM_MIND, MOVE_FACADE, - MOVE_FLY, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, MOVE_REST, - MOVE_SAFEGUARD, MOVE_SHADOW_BALL, - MOVE_STEEL_WING, - MOVE_TAUNT, + MOVE_SKILL_SWAP, MOVE_ENDURE, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SINISTEA -static const u16 sSlowkingGalarianTeachableLearnset[] = { +#if P_FAMILY_HATENNA +static const u16 sHatennaTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, MOVE_CALM_MIND, - MOVE_DIG, - MOVE_DIVE, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_HAIL, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_GIGA_DRAIN, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, - MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, MOVE_SAFEGUARD, - MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, - MOVE_SLUDGE_BOMB, - MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, MOVE_ENDURE, - MOVE_ICE_PUNCH, - MOVE_ICY_WIND, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_SWIFT, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sCorsolaGalarianTeachableLearnset[] = { +static const u16 sHattremTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_CALM_MIND, - MOVE_DIG, - MOVE_EARTHQUAKE, MOVE_FACADE, MOVE_GIGA_DRAIN, - MOVE_HAIL, - MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SHADOW_BALL, - MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_WATER_PULSE, - MOVE_BODY_SLAM, + MOVE_SKILL_SWAP, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_ROCK_SLIDE, + MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sZigzagoonGalarianTeachableLearnset[] = { +static const u16 sHattereneTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIG, + MOVE_CALM_MIND, MOVE_FACADE, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_RAIN_DANCE, + MOVE_PSYCHIC, + MOVE_REFLECT, MOVE_REST, + MOVE_SAFEGUARD, MOVE_SHADOW_BALL, - MOVE_SUNNY_DAY, - MOVE_SURF, - MOVE_TAUNT, - MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, + MOVE_SKILL_SWAP, MOVE_ENDURE, - MOVE_ICY_WIND, + MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_HATENNA -static const u16 sLinooneGalarianTeachableLearnset[] = { +#if P_FAMILY_IMPIDIMP +static const u16 sImpidimpTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_DIG, MOVE_FACADE, - MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_SHADOW_BALL, - MOVE_SUNNY_DAY, - MOVE_SURF, MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_BODY_SLAM, - MOVE_COUNTER, - MOVE_DOUBLE_EDGE, + MOVE_TORMENT, MOVE_ENDURE, - MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, + MOVE_SWAGGER, MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -#if P_GEN_5_POKEMON == TRUE -static const u16 sDarumakaGalarianTeachableLearnset[] = { +static const u16 sMorgremTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, - MOVE_BRICK_BREAK, - MOVE_DIG, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, - MOVE_FOCUS_PUNCH, - MOVE_ICE_BEAM, - MOVE_OVERHEAT, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, + MOVE_REFLECT, MOVE_REST, - MOVE_ROCK_TOMB, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, + MOVE_TORMENT, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_ROCK_SLIDE, + MOVE_METRONOME, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, + MOVE_SWAGGER, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -static const u16 sDarmanitanGalarianTeachableLearnset[] = { +static const u16 sGrimmsnarlTeachableLearnset[] = { MOVE_ATTRACT, - MOVE_BLIZZARD, MOVE_BRICK_BREAK, MOVE_BULK_UP, - MOVE_DIG, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FIRE_BLAST, - MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_OVERHEAT, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, + MOVE_REFLECT, MOVE_REST, - MOVE_ROCK_TOMB, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, MOVE_TAUNT, MOVE_THIEF, + MOVE_TORMENT, MOVE_BODY_SLAM, MOVE_ENDURE, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_MEGA_KICK, MOVE_MEGA_PUNCH, - MOVE_ROCK_SLIDE, + MOVE_METRONOME, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_IMPIDIMP + +#if P_FAMILY_MILCERY +static const u16 sMilceryTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_REST, + MOVE_ENDURE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_UNAVAILABLE, }; -static const u16 sYamaskGalarianTeachableLearnset[] = { +static const u16 sAlcremieTeachableLearnset[] = { MOVE_ATTRACT, MOVE_CALM_MIND, - MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_ROCK_TOMB, MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, - MOVE_THIEF, + MOVE_SOLAR_BEAM, MOVE_ENDURE, - MOVE_ROCK_SLIDE, + MOVE_METRONOME, + MOVE_PSYCH_UP, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_MILCERY -static const u16 sStunfiskGalarianTeachableLearnset[] = { - MOVE_ATTRACT, - MOVE_DIG, - MOVE_EARTHQUAKE, +#if P_FAMILY_FALINKS +static const u16 sFalinksTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_BULK_UP, MOVE_FACADE, + MOVE_HYPER_BEAM, MOVE_PROTECT, MOVE_RAIN_DANCE, MOVE_REST, + MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, - MOVE_SANDSTORM, - MOVE_SLUDGE_BOMB, - MOVE_SURF, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, MOVE_COUNTER, MOVE_ENDURE, - MOVE_MUD_SLAP, + MOVE_PSYCH_UP, MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_THUNDER_WAVE, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -#endif +#endif //P_FAMILY_FALINKS -static const u16 sGrowlitheHisuianTeachableLearnset[] = { +#if P_FAMILY_PINCURCHIN +static const u16 sPincurchinTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_PINCURCHIN + +#if P_FAMILY_SNOM +static const u16 sSnomTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_REST, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_UNAVAILABLE, +}; + +static const u16 sFrosmothTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_SNOM + +#if P_FAMILY_STONJOURNER +static const u16 sStonjournerTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_STONJOURNER + +#if P_FAMILY_EISCUE +static const u16 sEiscueTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_FACADE, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SURF, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_EISCUE + +#if P_FAMILY_INDEEDEE +static const u16 sIndeedeeMaleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sIndeedeeFemaleTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_INDEEDEE + +#if P_FAMILY_MORPEKO +static const u16 sMorpekoTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_REST, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TORMENT, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_MORPEKO + +#if P_FAMILY_CUFANT +static const u16 sCufantTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_STRENGTH, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sCopperajahTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_STRENGTH, + MOVE_TAUNT, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_CUFANT + +#if P_FAMILY_DRACOZOLT +static const u16 sDracozoltTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_DRACOZOLT + +#if P_FAMILY_ARCTOZOLT +static const u16 sArctozoltTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_FACADE, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SURF, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_ARCTOZOLT + +#if P_FAMILY_DRACOVISH +static const u16 sDracovishTeachableLearnset[] = { + MOVE_DIVE, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SURF, + MOVE_WATERFALL, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_DRACOVISH + +#if P_FAMILY_ARCTOVISH +static const u16 sArctovishTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_FACADE, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SURF, + MOVE_WATERFALL, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_ARCTOVISH + +#if P_FAMILY_DURALUDON +static const u16 sDuraludonTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SOLAR_BEAM, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +#if P_GEN_9_CROSS_EVOS +static const u16 sArchaludonTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SOLAR_BEAM, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DURALUDON + +#if P_FAMILY_DREEPY +static const u16 sDreepyTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_REST, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDrakloakTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sDragapultTeachableLearnset[] = { + MOVE_ATTRACT, + MOVE_DIVE, + MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_STEEL_WING, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_DREEPY + +#if P_FAMILY_ZACIAN +static const u16 sZacianTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_ZACIAN + +#if P_FAMILY_ZAMAZENTA +static const u16 sZamazentaTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROAR, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_ZAMAZENTA + +#if P_FAMILY_ETERNATUS +static const u16 sEternatusTeachableLearnset[] = { + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_ETERNATUS + +#if P_FAMILY_KUBFU +static const u16 sKubfuTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sUrshifuSingleStrikeStyleTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_TAUNT, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sUrshifuRapidStrikeStyleTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_ATTRACT, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_DIVE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_TAUNT, + MOVE_WATERFALL, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_DYNAMIC_PUNCH, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_KUBFU + +#if P_FAMILY_ZARUDE +static const u16 sZarudeTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_BULLET_SEED, + MOVE_DIG, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_MEGA_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_ZARUDE + +#if P_FAMILY_REGIELEKI +static const u16 sRegielekiTeachableLearnset[] = { + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SHOCK_WAVE, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_REGIELEKI + +#if P_FAMILY_REGIDRAGO +static const u16 sRegidragoTeachableLearnset[] = { + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_REGIDRAGO + +#if P_FAMILY_GLASTRIER +static const u16 sGlastrierTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_FACADE, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROAR, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_GLASTRIER + +#if P_FAMILY_SPECTRIER +static const u16 sSpectrierTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_TAUNT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_SPECTRIER + +#if P_FAMILY_CALYREX +static const u16 sCalyrexTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +#if P_FUSION_FORMS +static const u16 sCalyrexIceRiderTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_BULLET_SEED, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HAIL, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROAR, + MOVE_SAFEGUARD, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_METRONOME, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sCalyrexShadowRiderTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SNORE, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; +#endif //P_FUSION_FORMS +#endif //P_FAMILY_CALYREX + +#if P_FAMILY_ENAMORUS +static const u16 sEnamorusTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_TORMENT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_ENAMORUS + +#if P_FAMILY_SPRIGATITO +static const u16 sSprigatitoTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_PROTECT, + MOVE_REST, + MOVE_SOLAR_BEAM, + MOVE_TAUNT, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sFloragatoTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BULLET_SEED, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_PROTECT, + MOVE_REST, + MOVE_SOLAR_BEAM, + MOVE_TAUNT, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; + +static const u16 sMeowscaradaTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SOLAR_BEAM, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_SPRIGATITO + +#if P_FAMILY_FUECOCO +static const u16 sFuecocoTeachableLearnset[] = { + MOVE_DIG, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROAR, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; + +static const u16 sCrocalorTeachableLearnset[] = { + MOVE_DIG, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROAR, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; + +static const u16 sSkeledirgeTeachableLearnset[] = { + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROAR, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_FUECOCO + +#if P_FAMILY_QUAXLY +static const u16 sQuaxlyTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SURF, + MOVE_ENDURE, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sQuaxwellTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SURF, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sQuaquavalTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SURF, + MOVE_TAUNT, + MOVE_WATER_PULSE, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_MEGA_KICK, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_QUAXLY + +#if P_FAMILY_LECHONK +static const u16 sLechonkTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_DIG, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; + +static const u16 sOinkologneTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_DIG, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_LECHONK + +#if P_FAMILY_TAROUNTULA +static const u16 sTarountulaTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; + +static const u16 sSpidopsTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_BULLET_SEED, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_TAROUNTULA + +#if P_FAMILY_NYMBLE +static const u16 sNymbleTeachableLearnset[] = { + MOVE_FACADE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; + +static const u16 sLokixTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_NYMBLE + +#if P_FAMILY_PAWMI +static const u16 sPawmiTeachableLearnset[] = { + MOVE_DIG, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sPawmoTeachableLearnset[] = { + MOVE_DIG, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sPawmotTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_METRONOME, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_PAWMI + +#if P_FAMILY_TANDEMAUS +static const u16 sTandemausTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BULLET_SEED, + MOVE_DIG, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sMausholdTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BULLET_SEED, + MOVE_DIG, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_WATER_PULSE, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_TANDEMAUS + +#if P_FAMILY_FIDOUGH +static const u16 sFidoughTeachableLearnset[] = { + MOVE_DIG, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROAR, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; + +static const u16 sDachsbunTeachableLearnset[] = { + MOVE_DIG, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROAR, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_FIDOUGH + +#if P_FAMILY_SMOLIV +static const u16 sSmolivTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_PROTECT, + MOVE_REST, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sDollivTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_PROTECT, + MOVE_REST, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sArbolivaTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_SAFEGUARD, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_SMOLIV + +#if P_FAMILY_SQUAWKABILLY +static const u16 sSquawkabillyTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_FACADE, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_SQUAWKABILLY + +#if P_FAMILY_NACLI +static const u16 sNacliTeachableLearnset[] = { + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; + +static const u16 sNaclstackTeachableLearnset[] = { + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; + +static const u16 sGarganaclTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_THUNDER_PUNCH, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_NACLI + +#if P_FAMILY_CHARCADET +static const u16 sCharcadetTeachableLearnset[] = { + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_SUNNY_DAY, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; + +static const u16 sArmarougeTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_ENDURE, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; + +static const u16 sCeruledgeTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_ENDURE, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_CHARCADET + +#if P_FAMILY_TADBULB +static const u16 sTadbulbTeachableLearnset[] = { + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sBelliboltTeachableLearnset[] = { + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_TADBULB + +#if P_FAMILY_WATTREL +static const u16 sWattrelTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_FACADE, + MOVE_FLY, + MOVE_PROTECT, + MOVE_REST, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sKilowattrelTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_FACADE, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_WATTREL + +#if P_FAMILY_MASCHIFF +static const u16 sMaschiffTeachableLearnset[] = { + MOVE_DIG, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROAR, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sMabosstiffTeachableLearnset[] = { + MOVE_DIG, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROAR, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_MASCHIFF + +#if P_FAMILY_SHROODLE +static const u16 sShroodleTeachableLearnset[] = { + MOVE_DIG, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; + +static const u16 sGrafaiaiTeachableLearnset[] = { + MOVE_DIG, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TOXIC, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_SHROODLE + +#if P_FAMILY_BRAMBLIN +static const u16 sBramblinTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_PROTECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_THIEF, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; + +static const u16 sBrambleghastTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SOLAR_BEAM, + MOVE_THIEF, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_BRAMBLIN + +#if P_FAMILY_TOEDSCOOL +static const u16 sToedscoolTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_GIGA_DRAIN, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sToedscruelTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_TAUNT, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_TOEDSCOOL + +#if P_FAMILY_KLAWF +static const u16 sKlawfTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_KLAWF + +#if P_FAMILY_CAPSAKID +static const u16 sCapsakidTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_PROTECT, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_ENDURE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; + +static const u16 sScovillainTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_ENDURE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_CAPSAKID + +#if P_FAMILY_RELLOR +static const u16 sRellorTeachableLearnset[] = { + MOVE_DIG, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SLUDGE_BOMB, + MOVE_THIEF, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; + +static const u16 sRabscaTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SAFEGUARD, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_RELLOR + +#if P_FAMILY_FLITTLE +static const u16 sFlittleTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sEspathraTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SKILL_SWAP, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_FLITTLE + +#if P_FAMILY_TINKATINK +static const u16 sTinkatinkTeachableLearnset[] = { + MOVE_FACADE, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SKILL_SWAP, + MOVE_THIEF, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTinkatuffTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_FACADE, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SKILL_SWAP, + MOVE_THIEF, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; + +static const u16 sTinkatonTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_FACADE, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROCK_SMASH, + MOVE_ROCK_TOMB, + MOVE_SKILL_SWAP, + MOVE_THIEF, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_TINKATINK + +#if P_FAMILY_WIGLETT +static const u16 sWiglettTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_FACADE, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SURF, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sWugtrioTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SURF, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_WIGLETT + +#if P_FAMILY_BOMBIRDIER +static const u16 sBombirdierTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_FACADE, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_BOMBIRDIER + +#if P_FAMILY_FINIZEN +static const u16 sFinizenTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_DIVE, + MOVE_FACADE, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SURF, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; + +static const u16 sPalafinTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_BULK_UP, + MOVE_DIVE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SURF, + MOVE_TAUNT, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_FINIZEN + +#if P_FAMILY_VAROOM +static const u16 sVaroomTeachableLearnset[] = { + MOVE_FACADE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; + +static const u16 sRevavroomTeachableLearnset[] = { + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_TORMENT, + MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_VAROOM + +#if P_FAMILY_CYCLIZAR +static const u16 sCyclizarTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CYCLIZAR -static const u16 sArcanineHisuianTeachableLearnset[] = { +#if P_FAMILY_ORTHWORM +static const u16 sOrthwormTeachableLearnset[] = { + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_IRON_TAIL, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_ORTHWORM + +#if P_FAMILY_GLIMMET +static const u16 sGlimmetTeachableLearnset[] = { + MOVE_FACADE, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; + +static const u16 sGlimmoraTeachableLearnset[] = { + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SLUDGE_BOMB, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_EXPLOSION, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_GLIMMET + +#if P_FAMILY_GREAVARD +static const u16 sGreavardTeachableLearnset[] = { + MOVE_DIG, + MOVE_FACADE, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROAR, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; + +static const u16 sHoundstoneTeachableLearnset[] = { + MOVE_DIG, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROAR, + MOVE_SANDSTORM, + MOVE_SHADOW_BALL, + MOVE_SUNNY_DAY, + MOVE_THIEF, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_GREAVARD + +#if P_FAMILY_FLAMIGO +static const u16 sFlamigoTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BULK_UP, + MOVE_DOUBLE_TEAM, + MOVE_FACADE, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_MEGA_KICK, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_FLAMIGO + +#if P_FAMILY_CETODDLE +static const u16 sCetoddleTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; + +static const u16 sCetitanTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_CETODDLE + +#if P_FAMILY_VELUZA +static const u16 sVeluzaTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SURF, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_VELUZA + +#if P_FAMILY_DONDOZO +static const u16 sDondozoTeachableLearnset[] = { + MOVE_DIVE, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SURF, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_DONDOZO + +#if P_FAMILY_TATSUGIRI +static const u16 sTatsugiriTeachableLearnset[] = { + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SURF, + MOVE_TAUNT, + MOVE_WATER_PULSE, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_TATSUGIRI + +#if P_FAMILY_GREAT_TUSK +static const u16 sGreatTuskTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_GREAT_TUSK + +#if P_FAMILY_SCREAM_TAIL +static const u16 sScreamTailTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_BULK_UP, + MOVE_CALM_MIND, + MOVE_DIG, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_RAIN_DANCE, + MOVE_REFLECT, + MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_METRONOME, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SCREAM_TAIL -static const u16 sVoltorbHisuianTeachableLearnset[] = { +#if P_FAMILY_BRUTE_BONNET +static const u16 sBruteBonnetTeachableLearnset[] = { + MOVE_BULLET_SEED, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_BRUTE_BONNET -static const u16 sElectrodeHisuianTeachableLearnset[] = { +#if P_FAMILY_FLUTTER_MANE +static const u16 sFlutterManeTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_FLUTTER_MANE -static const u16 sTyphlosionHisuianTeachableLearnset[] = { +#if P_FAMILY_SLITHER_WING +static const u16 sSlitherWingTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SLITHER_WING -static const u16 sQwilfishHisuianTeachableLearnset[] = { +#if P_FAMILY_SANDY_SHOCKS +static const u16 sSandyShocksTeachableLearnset[] = { + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_SANDY_SHOCKS -static const u16 sSneaselHisuianTeachableLearnset[] = { +#if P_FAMILY_IRON_TREADS +static const u16 sIronTreadsTeachableLearnset[] = { + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_THUNDER, + MOVE_BODY_SLAM, + MOVE_DEFENSE_CURL, + MOVE_DOUBLE_EDGE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_ROLLOUT, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_IRON_TREADS -#if P_GEN_5_POKEMON == TRUE -static const u16 sSamurottHisuianTeachableLearnset[] = { +#if P_FAMILY_IRON_BUNDLE +static const u16 sIronBundleTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_TAUNT, + MOVE_THIEF, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_IRON_BUNDLE -static const u16 sLilligantHisuianTeachableLearnset[] = { +#if P_FAMILY_IRON_HANDS +static const u16 sIronHandsTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_METRONOME, + MOVE_ROCK_SLIDE, + MOVE_SEISMIC_TOSS, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_IRON_HANDS -static const u16 sZoruaHisuianTeachableLearnset[] = { +#if P_FAMILY_IRON_JUGULIS +static const u16 sIronJugulisTeachableLearnset[] = { + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_IRON_JUGULIS -static const u16 sZoroarkHisuianTeachableLearnset[] = { +#if P_FAMILY_IRON_MOTH +static const u16 sIronMothTeachableLearnset[] = { + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_PSYCHIC, + MOVE_REST, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TOXIC, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_IRON_MOTH -static const u16 sBraviaryHisuianTeachableLearnset[] = { +#if P_FAMILY_IRON_THORNS +static const u16 sIronThornsTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; -#endif +#endif //P_FAMILY_IRON_THORNS -#if P_GEN_6_POKEMON == TRUE -static const u16 sSliggooHisuianTeachableLearnset[] = { +#if P_FAMILY_FRIGIBAX +static const u16 sFrigibaxTeachableLearnset[] = { + MOVE_BLIZZARD, + MOVE_DIG, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sGoodraHisuianTeachableLearnset[] = { +static const u16 sArctibaxTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -static const u16 sAvaluggHisuianTeachableLearnset[] = { +static const u16 sBaxcaliburTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BLIZZARD, + MOVE_BRICK_BREAK, + MOVE_DIG, + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_ICE_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -#endif +#endif //P_FAMILY_FRIGIBAX -#if P_GEN_7_POKEMON == TRUE -static const u16 sDecidueyeHisuianTeachableLearnset[] = { +#if P_FAMILY_GIMMIGHOUL +static const u16 sGimmighoulTeachableLearnset[] = { + MOVE_LIGHT_SCREEN, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_THIEF, + MOVE_ENDURE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; -#endif -static const u16 sDeoxysAttackTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_BRICK_BREAK, - MOVE_CALM_MIND, - MOVE_CUT, - MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FLASH, +static const u16 sGholdengoTeachableLearnset[] = { MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_SANDSTORM, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, - MOVE_TAUNT, + MOVE_THIEF, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_TORMENT, - MOVE_TOXIC, - MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_GIMMIGHOUL -static const u16 sDeoxysDefenseTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_BRICK_BREAK, - MOVE_CALM_MIND, - MOVE_CUT, - MOVE_DOUBLE_TEAM, +#if P_FAMILY_WO_CHIEN +static const u16 sWoChienTeachableLearnset[] = { + MOVE_BULLET_SEED, MOVE_FACADE, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_GIGA_DRAIN, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, MOVE_SOLAR_BEAM, - MOVE_STRENGTH, MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, - MOVE_TOXIC, - MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_WO_CHIEN -static const u16 sDeoxysSpeedTeachableLearnset[] = { +#if P_FAMILY_CHIEN_PAO +static const u16 sChienPaoTeachableLearnset[] = { MOVE_AERIAL_ACE, + MOVE_BLIZZARD, MOVE_BRICK_BREAK, - MOVE_CALM_MIND, - MOVE_CUT, - MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_SMASH, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, - MOVE_SOLAR_BEAM, - MOVE_STRENGTH, - MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TORMENT, - MOVE_TOXIC, - MOVE_WATER_PULSE, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CHIEN_PAO -#if P_GEN_4_POKEMON == TRUE -static const u16 sBurmySandyCloakTeachableLearnset[] = { - MOVE_HIDDEN_POWER, +#if P_FAMILY_TING_LU +static const u16 sTingLuTeachableLearnset[] = { + MOVE_DIG, + MOVE_EARTHQUAKE, + MOVE_FACADE, + MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_SNORE, + MOVE_REST, + MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_TING_LU -static const u16 sBurmyTrashCloakTeachableLearnset[] = { - MOVE_HIDDEN_POWER, +#if P_FAMILY_CHI_YU +static const u16 sChiYuTeachableLearnset[] = { + MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_SNORE, + MOVE_PSYCHIC, + MOVE_REFLECT, + MOVE_REST, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_CHI_YU -static const u16 sWormadamSandyCloakTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_ROARING_MOON +static const u16 sRoaringMoonTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, MOVE_DIG, - MOVE_DOUBLE_TEAM, + MOVE_DRAGON_CLAW, MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FLY, MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROCK_TOMB, - MOVE_SAFEGUARD, - MOVE_SANDSTORM, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, + MOVE_ROAR, MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_TAUNT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_MUD_SLAP, - MOVE_PSYCH_UP, - MOVE_ROLLOUT, + MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_ROARING_MOON -static const u16 sWormadamTrashCloakTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_IRON_VALIANT +static const u16 sIronValiantTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, - MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, MOVE_SKILL_SWAP, - MOVE_SUNNY_DAY, - MOVE_THIEF, - MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_TAUNT, + MOVE_THUNDERBOLT, MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_FURY_CUTTER, + MOVE_ICE_PUNCH, + MOVE_ICY_WIND, + MOVE_METRONOME, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_PUNCH, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_IRON_VALIANT -static const u16 sGiratinaOriginTeachableLearnset[] = { - MOVE_AERIAL_ACE, - MOVE_CALM_MIND, - MOVE_CUT, - MOVE_DOUBLE_TEAM, +#if P_FAMILY_KORAIDON +static const u16 sKoraidonTeachableLearnset[] = { + MOVE_BRICK_BREAK, + MOVE_BULK_UP, + MOVE_DIG, MOVE_DRAGON_CLAW, - MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FLY, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, + MOVE_FOCUS_PUNCH, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, + MOVE_OVERHEAT, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, MOVE_ROAR, MOVE_ROCK_SMASH, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_STEEL_WING, - MOVE_STRENGTH, + MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_MUD_SLAP, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_KORAIDON + +#if P_FAMILY_MIRAIDON +static const u16 sMiraidonTeachableLearnset[] = { + MOVE_CALM_MIND, + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, + MOVE_OVERHEAT, + MOVE_PROTECT, + MOVE_REFLECT, + MOVE_REST, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_TAUNT, MOVE_THUNDER, MOVE_THUNDERBOLT, - MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, + MOVE_THUNDER_WAVE, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_MIRAIDON + +#if P_FAMILY_WALKING_WAKE +static const u16 sWalkingWakeTeachableLearnset[] = { + MOVE_DRAGON_CLAW, + MOVE_FACADE, + MOVE_FLAMETHROWER, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_RAIN_DANCE, + MOVE_REST, + MOVE_ROAR, + MOVE_SUNNY_DAY, + MOVE_SURF, + MOVE_WATERFALL, + MOVE_WATER_PULSE, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_WALKING_WAKE + +#if P_FAMILY_IRON_LEAVES +static const u16 sIronLeavesTeachableLearnset[] = { + MOVE_AERIAL_ACE, + MOVE_BRICK_BREAK, + MOVE_CALM_MIND, + MOVE_FACADE, + MOVE_GIGA_DRAIN, + MOVE_HYPER_BEAM, + MOVE_PROTECT, + MOVE_REST, + MOVE_SOLAR_BEAM, + MOVE_TAUNT, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_IRON_LEAVES -static const u16 sShayminSkyTeachableLearnset[] = { - MOVE_BULLET_SEED, - MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, +#if P_FAMILY_POLTCHAGEIST +static const u16 sPoltchageistTeachableLearnset[] = { + MOVE_CALM_MIND, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, - MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TOXIC, + MOVE_ENDURE, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; -#endif -#if P_GEN_6_POKEMON == TRUE -static const u16 sFloetteEternalFlowerTeachableLearnset[] = { - MOVE_ATTRACT, +static const u16 sSinistchaTeachableLearnset[] = { MOVE_CALM_MIND, - MOVE_DOUBLE_TEAM, - MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, MOVE_GIGA_DRAIN, - MOVE_HIDDEN_POWER, + MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, + MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, + MOVE_SHADOW_BALL, MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TOXIC, + MOVE_ENDURE, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_POLTCHAGEIST -static const u16 sHoopaUnboundTeachableLearnset[] = { +#if P_FAMILY_OKIDOGI +static const u16 sOkidogiTeachableLearnset[] = { MOVE_BRICK_BREAK, - MOVE_CALM_MIND, - MOVE_DOUBLE_TEAM, + MOVE_BULK_UP, + MOVE_DIG, MOVE_FACADE, - MOVE_FLASH, MOVE_FOCUS_PUNCH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, - MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, - MOVE_SUNNY_DAY, + MOVE_ROAR, + MOVE_ROCK_TOMB, + MOVE_SLUDGE_BOMB, MOVE_TAUNT, MOVE_THIEF, - MOVE_THUNDERBOLT, - MOVE_TORMENT, MOVE_TOXIC, + MOVE_BODY_SLAM, + MOVE_COUNTER, + MOVE_DOUBLE_EDGE, + MOVE_ENDURE, + MOVE_FIRE_PUNCH, + MOVE_ICE_PUNCH, + MOVE_SLEEP_TALK, + MOVE_THUNDER_PUNCH, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_OKIDOGI -static const u16 sMeowsticFemaleTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_MUNKIDORI +static const u16 sMunkidoriTeachableLearnset[] = { MOVE_CALM_MIND, - MOVE_CUT, - MOVE_DIG, - MOVE_DOUBLE_TEAM, MOVE_FACADE, - MOVE_FLASH, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, MOVE_HYPER_BEAM, - MOVE_IRON_TAIL, MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, - MOVE_RAIN_DANCE, - MOVE_REFLECT, MOVE_REST, - MOVE_RETURN, - MOVE_SAFEGUARD, - MOVE_SECRET_POWER, MOVE_SHADOW_BALL, - MOVE_SHOCK_WAVE, - MOVE_SKILL_SWAP, - MOVE_SNATCH, - MOVE_SUNNY_DAY, - MOVE_THUNDERBOLT, - MOVE_TORMENT, + MOVE_SLUDGE_BOMB, + MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, - MOVE_DREAM_EATER, + MOVE_ENDURE, + MOVE_METRONOME, + MOVE_MUD_SLAP, MOVE_PSYCH_UP, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_THUNDER_WAVE, + MOVE_SWIFT, MOVE_UNAVAILABLE, }; -#endif +#endif //P_FAMILY_MUNKIDORI -#if P_GEN_7_POKEMON == TRUE -static const u16 sLycanrocMidnightTeachableLearnset[] = { +#if P_FAMILY_FEZANDIPITI +static const u16 sFezandipitiTeachableLearnset[] = { + MOVE_AERIAL_ACE, MOVE_ATTRACT, - MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_DOUBLE_TEAM, + MOVE_CALM_MIND, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_FLY, + MOVE_HYPER_BEAM, + MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, - MOVE_ROCK_TOMB, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, MOVE_TAUNT, + MOVE_THIEF, MOVE_TOXIC, + MOVE_ENDURE, + MOVE_ICY_WIND, + MOVE_PSYCH_UP, + MOVE_SLEEP_TALK, + MOVE_SWAGGER, + MOVE_SWIFT, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_FEZANDIPITI -static const u16 sLycanrocDuskTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_OGERPON +static const u16 sOgerponTeachableLearnset[] = { MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_DOUBLE_TEAM, + MOVE_BULLET_SEED, MOVE_FACADE, - MOVE_FRUSTRATION, - MOVE_HIDDEN_POWER, - MOVE_IRON_TAIL, + MOVE_GIGA_DRAIN, MOVE_PROTECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_RETURN, - MOVE_ROAR, MOVE_ROCK_TOMB, + MOVE_SANDSTORM, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, MOVE_TAUNT, - MOVE_TOXIC, + MOVE_COUNTER, + MOVE_ENDURE, + MOVE_SLEEP_TALK, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; -#endif +#endif //P_FAMILY_OGERPON -#if P_GEN_8_POKEMON == TRUE -static const u16 sToxtricityLowKeyTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_GOUGING_FIRE +static const u16 sGougingFireTeachableLearnset[] = { + MOVE_DRAGON_CLAW, + MOVE_EARTHQUAKE, MOVE_FACADE, + MOVE_FIRE_BLAST, + MOVE_FLAMETHROWER, MOVE_HYPER_BEAM, + MOVE_OVERHEAT, MOVE_PROTECT, MOVE_REST, - MOVE_SHOCK_WAVE, - MOVE_SLUDGE_BOMB, - MOVE_TAUNT, - MOVE_THUNDER, - MOVE_THUNDERBOLT, - MOVE_TOXIC, + MOVE_ROAR, + MOVE_SUNNY_DAY, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWAGGER, - MOVE_SWIFT, - MOVE_THUNDER_PUNCH, - MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_GOUGING_FIRE -static const u16 sIndeedeeFemaleTeachableLearnset[] = { - MOVE_ATTRACT, +#if P_FAMILY_RAGING_BOLT +static const u16 sRagingBoltTeachableLearnset[] = { MOVE_CALM_MIND, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_LIGHT_SCREEN, + MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, MOVE_REST, - MOVE_SAFEGUARD, - MOVE_SHADOW_BALL, + MOVE_ROAR, + MOVE_SHOCK_WAVE, + MOVE_SOLAR_BEAM, + MOVE_SUNNY_DAY, + MOVE_TAUNT, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_BODY_SLAM, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_METRONOME, - MOVE_PSYCH_UP, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, + MOVE_THUNDER_WAVE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_RAGING_BOLT -static const u16 sUrshifuRapidStrikeStyleTeachableLearnset[] = { +#if P_FAMILY_IRON_BOULDER +static const u16 sIronBoulderTeachableLearnset[] = { MOVE_AERIAL_ACE, - MOVE_ATTRACT, MOVE_BRICK_BREAK, - MOVE_BULK_UP, - MOVE_DIG, - MOVE_DIVE, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_FOCUS_PUNCH, + MOVE_HYPER_BEAM, MOVE_PROTECT, - MOVE_RAIN_DANCE, + MOVE_PSYCHIC, MOVE_REST, - MOVE_ROCK_SMASH, MOVE_ROCK_TOMB, + MOVE_SANDSTORM, MOVE_TAUNT, - MOVE_WATERFALL, MOVE_BODY_SLAM, MOVE_COUNTER, - MOVE_DYNAMIC_PUNCH, + MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_FIRE_PUNCH, - MOVE_ICE_PUNCH, - MOVE_MEGA_KICK, - MOVE_MEGA_PUNCH, - MOVE_ROCK_SLIDE, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, - MOVE_THUNDER_PUNCH, + MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_IRON_BOULDER -static const u16 sCalyrexIceRiderTeachableLearnset[] = { - MOVE_BLIZZARD, - MOVE_BULLET_SEED, +#if P_FAMILY_IRON_CROWN +static const u16 sIronCrownTeachableLearnset[] = { + MOVE_BRICK_BREAK, MOVE_CALM_MIND, MOVE_FACADE, - MOVE_GIGA_DRAIN, - MOVE_HAIL, MOVE_HYPER_BEAM, - MOVE_ICE_BEAM, - MOVE_LIGHT_SCREEN, MOVE_PROTECT, MOVE_PSYCHIC, - MOVE_REFLECT, MOVE_REST, - MOVE_SAFEGUARD, - MOVE_SKILL_SWAP, - MOVE_SOLAR_BEAM, - MOVE_SUNNY_DAY, - MOVE_TAUNT, - MOVE_TORMENT, MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_ICY_WIND, - MOVE_METRONOME, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, MOVE_SWORDS_DANCE, MOVE_UNAVAILABLE, }; +#endif //P_FAMILY_IRON_CROWN -static const u16 sCalyrexShadowRiderTeachableLearnset[] = { - MOVE_BULLET_SEED, +#if P_FAMILY_TERAPAGOS +static const u16 sTerapagosTeachableLearnset[] = { MOVE_CALM_MIND, + MOVE_EARTHQUAKE, MOVE_FACADE, - MOVE_GIGA_DRAIN, + MOVE_FLAMETHROWER, MOVE_HYPER_BEAM, - MOVE_LIGHT_SCREEN, + MOVE_ICE_BEAM, MOVE_PROTECT, - MOVE_PSYCHIC, - MOVE_REFLECT, + MOVE_RAIN_DANCE, MOVE_REST, - MOVE_SAFEGUARD, - MOVE_SHADOW_BALL, - MOVE_SKILL_SWAP, + MOVE_ROAR, MOVE_SOLAR_BEAM, MOVE_SUNNY_DAY, - MOVE_TAUNT, + MOVE_SURF, + MOVE_THUNDER, + MOVE_THUNDERBOLT, + MOVE_TOXIC, + MOVE_WATER_PULSE, MOVE_BODY_SLAM, MOVE_DOUBLE_EDGE, MOVE_ENDURE, - MOVE_METRONOME, + MOVE_ROCK_SLIDE, + MOVE_SLEEP_TALK, + MOVE_UNAVAILABLE, +}; +#endif //P_FAMILY_TERAPAGOS + +#if P_FAMILY_PECHARUNT +static const u16 sPecharuntTeachableLearnset[] = { + MOVE_PROTECT, + MOVE_REST, + MOVE_SHADOW_BALL, + MOVE_SLUDGE_BOMB, + MOVE_TOXIC, + MOVE_DEFENSE_CURL, + MOVE_ENDURE, + MOVE_ROLLOUT, MOVE_SLEEP_TALK, - MOVE_SNORE, - MOVE_SUBSTITUTE, - MOVE_SWIFT, MOVE_UNAVAILABLE, }; -#endif +#endif //P_FAMILY_PECHARUNT diff --git a/src/data/pokemon_graphics/back_pic_coordinates.h b/src/data/pokemon_graphics/back_pic_coordinates.h deleted file mode 100644 index d967a50fcab..00000000000 --- a/src/data/pokemon_graphics/back_pic_coordinates.h +++ /dev/null @@ -1,1363 +0,0 @@ - -#define PIKACHU_BACK_PIC_COORDS \ -{ \ - .size = MON_COORDS_SIZE(64, 56), \ - .y_offset = 4, \ -} - -#define ARCEUS_BACK_PIC_COORDS \ -{ \ - .size = MON_COORDS_SIZE(64, 64), \ - .y_offset = 3, \ -} - -#define DEERLING_BACK_PIC_COORDS \ -{ \ - .size = MON_COORDS_SIZE(48, 56), \ - .y_offset = 9, \ -} - -// All Pokémon pics are 64x64, but this data table defines where in this 64x64 frame -// the sprite's non-transparent pixels actually are. -// .size is the dimensions of this drawn pixel area. -// .y_offset is the number of pixels between the drawn pixel area and the bottom edge. -const struct MonCoords gMonBackPicCoords[NUM_SPECIES + 1] = -{ - [SPECIES_NONE] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_BULBASAUR] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 13 }, - [SPECIES_IVYSAUR] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 9 }, - [SPECIES_VENUSAUR] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_CHARMANDER] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_CHARMELEON] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_CHARIZARD] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_SQUIRTLE] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_WARTORTLE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_BLASTOISE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_CATERPIE] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 12 }, - [SPECIES_METAPOD] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 8 }, - [SPECIES_BUTTERFREE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_WEEDLE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_KAKUNA] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 12 }, - [SPECIES_BEEDRILL] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_PIDGEY] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 11 }, - [SPECIES_PIDGEOTTO] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_PIDGEOT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_RATTATA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_RATICATE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_SPEAROW] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_FEAROW] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_EKANS] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 10 }, - [SPECIES_ARBOK] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_PIKACHU] = PIKACHU_BACK_PIC_COORDS, - [SPECIES_RAICHU] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_SANDSHREW] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 13 }, - [SPECIES_SANDSLASH] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_NIDORAN_F] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 13 }, - [SPECIES_NIDORINA] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 5 }, - [SPECIES_NIDOQUEEN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_NIDORAN_M] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_NIDORINO] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_NIDOKING] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_CLEFAIRY] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 14 }, - [SPECIES_CLEFABLE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_VULPIX] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_NINETALES] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_JIGGLYPUFF] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 12 }, - [SPECIES_WIGGLYTUFF] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_ZUBAT] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_GOLBAT] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 13 }, - [SPECIES_ODDISH] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_GLOOM] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_VILEPLUME] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_PARAS] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 18 }, - [SPECIES_PARASECT] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_VENONAT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_VENOMOTH] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_DIGLETT] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 14 }, - [SPECIES_DUGTRIO] = { .size = MON_COORDS_SIZE(48, 32), .y_offset = 17 }, - [SPECIES_MEOWTH] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_PERSIAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_PSYDUCK] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_GOLDUCK] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_MANKEY] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_PRIMEAPE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_GROWLITHE] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 8 }, - [SPECIES_ARCANINE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_POLIWAG] = { .size = MON_COORDS_SIZE(48, 32), .y_offset = 18 }, - [SPECIES_POLIWHIRL] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_POLIWRATH] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_ABRA] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 12 }, - [SPECIES_KADABRA] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_ALAKAZAM] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_MACHOP] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_MACHOKE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_MACHAMP] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_BELLSPROUT] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_WEEPINBELL] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_VICTREEBEL] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_TENTACOOL] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_TENTACRUEL] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_GEODUDE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_GRAVELER] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_GOLEM] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_PONYTA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_RAPIDASH] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SLOWPOKE] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_SLOWBRO] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_MAGNEMITE] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 15 }, - [SPECIES_MAGNETON] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_FARFETCHD] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_DODUO] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_DODRIO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_SEEL] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_DEWGONG] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_GRIMER] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_MUK] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 9 }, - [SPECIES_SHELLDER] = { .size = MON_COORDS_SIZE(48, 24), .y_offset = 21 }, - [SPECIES_CLOYSTER] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_GASTLY] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_HAUNTER] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_GENGAR] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_ONIX] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_DROWZEE] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_HYPNO] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_KRABBY] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 15 }, - [SPECIES_KINGLER] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_VOLTORB] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - [SPECIES_ELECTRODE] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_EXEGGCUTE] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 18 }, - [SPECIES_EXEGGUTOR] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_CUBONE] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 10 }, - [SPECIES_MAROWAK] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 8 }, - [SPECIES_HITMONLEE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_HITMONCHAN] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_LICKITUNG] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_KOFFING] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_WEEZING] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_RHYHORN] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_RHYDON] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_CHANSEY] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_TANGELA] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_KANGASKHAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_HORSEA] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - [SPECIES_SEADRA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_GOLDEEN] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_SEAKING] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_STARYU] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_STARMIE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_MR_MIME] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_SCYTHER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_JYNX] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 3 }, - [SPECIES_ELECTABUZZ] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_MAGMAR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_PINSIR] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_TAUROS] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 13 }, - [SPECIES_MAGIKARP] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_GYARADOS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 5 }, - [SPECIES_LAPRAS] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 3 }, - [SPECIES_DITTO] = { .size = MON_COORDS_SIZE(48, 32), .y_offset = 17 }, - [SPECIES_EEVEE] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 10 }, - [SPECIES_VAPOREON] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_JOLTEON] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_FLAREON] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 9 }, - [SPECIES_PORYGON] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 13 }, - [SPECIES_OMANYTE] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 12 }, - [SPECIES_OMASTAR] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_KABUTO] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 13 }, - [SPECIES_KABUTOPS] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_AERODACTYL] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_SNORLAX] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_ARTICUNO] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_ZAPDOS] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_MOLTRES] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_DRATINI] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_DRAGONAIR] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 4 }, - [SPECIES_DRAGONITE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_MEWTWO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_MEW] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CHIKORITA] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 10 }, - [SPECIES_BAYLEEF] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_MEGANIUM] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_CYNDAQUIL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_QUILAVA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_TYPHLOSION] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_TOTODILE] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 10 }, - [SPECIES_CROCONAW] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_FERALIGATR] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_SENTRET] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - [SPECIES_FURRET] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_HOOTHOOT] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 4 }, - [SPECIES_NOCTOWL] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 3 }, - [SPECIES_LEDYBA] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_LEDIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_SPINARAK] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 16 }, - [SPECIES_ARIADOS] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_CROBAT] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_CHINCHOU] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_LANTURN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_PICHU] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 8 }, - [SPECIES_CLEFFA] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 13 }, - [SPECIES_IGGLYBUFF] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 13 }, - [SPECIES_TOGEPI] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 12 }, - [SPECIES_TOGETIC] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_NATU] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 15 }, - [SPECIES_XATU] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_MAREEP] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 15 }, - [SPECIES_FLAAFFY] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_AMPHAROS] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 3 }, - [SPECIES_BELLOSSOM] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, - [SPECIES_MARILL] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_AZUMARILL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_SUDOWOODO] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 5 }, - [SPECIES_POLITOED] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 5 }, - [SPECIES_HOPPIP] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_SKIPLOOM] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_JUMPLUFF] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 3 }, - [SPECIES_AIPOM] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_SUNKERN] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_SUNFLORA] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_YANMA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_WOOPER] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_QUAGSIRE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_ESPEON] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_UMBREON] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_MURKROW] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 10 }, - [SPECIES_SLOWKING] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 3 }, - [SPECIES_MISDREAVUS] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_UNOWN] = { .size = MON_COORDS_SIZE(24, 48), .y_offset = 8 }, - [SPECIES_WOBBUFFET] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 10 }, - [SPECIES_GIRAFARIG] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_PINECO] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 13 }, - [SPECIES_FORRETRESS] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 16 }, - [SPECIES_DUNSPARCE] = { .size = MON_COORDS_SIZE(56, 32), .y_offset = 17 }, - [SPECIES_GLIGAR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_STEELIX] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_SNUBBULL] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 12 }, - [SPECIES_GRANBULL] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_QWILFISH] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_SCIZOR] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_SHUCKLE] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, - [SPECIES_HERACROSS] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 2 }, - [SPECIES_SNEASEL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_TEDDIURSA] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_URSARING] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_SLUGMA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_MAGCARGO] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_SWINUB] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 15 }, - [SPECIES_PILOSWINE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_CORSOLA] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_REMORAID] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 12 }, - [SPECIES_OCTILLERY] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_DELIBIRD] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_MANTINE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_SKARMORY] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 1 }, - [SPECIES_HOUNDOUR] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 10 }, - [SPECIES_HOUNDOOM] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_KINGDRA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_PHANPY] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 12 }, - [SPECIES_DONPHAN] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_PORYGON2] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 11 }, - [SPECIES_STANTLER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_SMEARGLE] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_TYROGUE] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_HITMONTOP] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_SMOOCHUM] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 9 }, - [SPECIES_ELEKID] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_MAGBY] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 10 }, - [SPECIES_MILTANK] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_BLISSEY] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 16 }, - [SPECIES_RAIKOU] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_ENTEI] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_SUICUNE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_LARVITAR] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 8 }, - [SPECIES_PUPITAR] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 9 }, - [SPECIES_TYRANITAR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_LUGIA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_HO_OH] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_CELEBI] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_TREECKO] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_GROVYLE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_SCEPTILE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 6 }, - [SPECIES_TORCHIC] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 10 }, - [SPECIES_COMBUSKEN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_BLAZIKEN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_MUDKIP] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_MARSHTOMP] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_SWAMPERT] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 6 }, - [SPECIES_POOCHYENA] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_MIGHTYENA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_ZIGZAGOON] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_LINOONE] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 12 }, - [SPECIES_WURMPLE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_SILCOON] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_BEAUTIFLY] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CASCOON] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 15 }, - [SPECIES_DUSTOX] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_LOTAD] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 12 }, - [SPECIES_LOMBRE] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_LUDICOLO] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_SEEDOT] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_NUZLEAF] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_SHIFTRY] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 9 }, - [SPECIES_NINCADA] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 18 }, - [SPECIES_NINJASK] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_SHEDINJA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_TAILLOW] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 15 }, - [SPECIES_SWELLOW] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_SHROOMISH] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_BRELOOM] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_SPINDA] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 4 }, - [SPECIES_WINGULL] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_PELIPPER] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_SURSKIT] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 13 }, - [SPECIES_MASQUERAIN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_WAILMER] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_WAILORD] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 14 }, - [SPECIES_SKITTY] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_DELCATTY] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_KECLEON] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_BALTOY] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_CLAYDOL] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_NOSEPASS] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 10 }, - [SPECIES_TORKOAL] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_SABLEYE] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 13 }, - [SPECIES_BARBOACH] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_WHISCASH] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_LUVDISC] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 10 }, - [SPECIES_CORPHISH] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_CRAWDAUNT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_FEEBAS] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_MILOTIC] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CARVANHA] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_SHARPEDO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_TRAPINCH] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_VIBRAVA] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_FLYGON] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_MAKUHITA] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 8 }, - [SPECIES_HARIYAMA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_ELECTRIKE] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 13 }, - [SPECIES_MANECTRIC] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_NUMEL] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_CAMERUPT] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_SPHEAL] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 15 }, - [SPECIES_SEALEO] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_WALREIN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CACNEA] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_CACTURNE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SNORUNT] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 10 }, - [SPECIES_GLALIE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_LUNATONE] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 8 }, - [SPECIES_SOLROCK] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_AZURILL] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_SPOINK] = { .size = MON_COORDS_SIZE(40, 64), .y_offset = 4 }, - [SPECIES_GRUMPIG] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_PLUSLE] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 3 }, - [SPECIES_MINUN] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 4 }, - [SPECIES_MAWILE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_MEDITITE] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_MEDICHAM] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SWABLU] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_ALTARIA] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_WYNAUT] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, - [SPECIES_DUSKULL] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 8 }, - [SPECIES_DUSCLOPS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_ROSELIA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_SLAKOTH] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_VIGOROTH] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SLAKING] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_GULPIN] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_SWALOT] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_TROPIUS] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_WHISMUR] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 12 }, - [SPECIES_LOUDRED] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_EXPLOUD] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CLAMPERL] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 13 }, - [SPECIES_HUNTAIL] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_GOREBYSS] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_ABSOL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_SHUPPET] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 5 }, - [SPECIES_BANETTE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 5 }, - [SPECIES_SEVIPER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_ZANGOOSE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_RELICANTH] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_ARON] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 12 }, - [SPECIES_LAIRON] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 15 }, - [SPECIES_AGGRON] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_CASTFORM] = { .size = MON_COORDS_SIZE(32, 64), .y_offset = 0 }, - [SPECIES_VOLBEAT] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 3 }, - [SPECIES_ILLUMISE] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 8 }, - [SPECIES_LILEEP] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 8 }, - [SPECIES_CRADILY] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_ANORITH] = { .size = MON_COORDS_SIZE(56, 32), .y_offset = 19 }, - [SPECIES_ARMALDO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_RALTS] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 13 }, - [SPECIES_KIRLIA] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_GARDEVOIR] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_BAGON] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_SHELGON] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_SALAMENCE] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 4 }, - [SPECIES_BELDUM] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_METANG] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_METAGROSS] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_REGIROCK] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 10 }, - [SPECIES_REGICE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_REGISTEEL] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_KYOGRE] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 18 }, - [SPECIES_GROUDON] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_RAYQUAZA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_LATIAS] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_LATIOS] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_JIRACHI] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_DEOXYS] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_CHIMECHO] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 9 }, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_TURTWIG] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_GROTLE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_TORTERRA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_CHIMCHAR] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_MONFERNO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_INFERNAPE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_PIPLUP] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 10 }, - [SPECIES_PRINPLUP] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_EMPOLEON] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_STARLY] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 11 }, - [SPECIES_STARAVIA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 6 }, - [SPECIES_STARAPTOR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_BIDOOF] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_BIBAREL] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_KRICKETOT] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_KRICKETUNE] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 3 }, - [SPECIES_SHINX] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_LUXIO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_LUXRAY] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_BUDEW] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 11 }, - [SPECIES_ROSERADE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_CRANIDOS] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_RAMPARDOS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 6 }, - [SPECIES_SHIELDON] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 11 }, - [SPECIES_BASTIODON] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_BURMY] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 6 }, - [SPECIES_WORMADAM] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_MOTHIM] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_COMBEE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 22 }, - [SPECIES_VESPIQUEN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_PACHIRISU] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_BUIZEL] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_FLOATZEL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 6 }, - [SPECIES_CHERUBI] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 13 }, - [SPECIES_CHERRIM] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 9 }, - [SPECIES_SHELLOS] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 8 }, - [SPECIES_GASTRODON] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 3 }, - [SPECIES_AMBIPOM] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_DRIFLOON] = { .size = MON_COORDS_SIZE(40, 64), .y_offset = 0 }, - [SPECIES_DRIFBLIM] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 6 }, - [SPECIES_BUNEARY] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_LOPUNNY] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_MISMAGIUS] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 3 }, - [SPECIES_HONCHKROW] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_GLAMEOW] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_PURUGLY] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_CHINGLING] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 13 }, - [SPECIES_STUNKY] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 6 }, - [SPECIES_SKUNTANK] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_BRONZOR] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 9 }, - [SPECIES_BRONZONG] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_BONSLY] = { .size = MON_COORDS_SIZE(40, 64), .y_offset = 6 }, - [SPECIES_MIME_JR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_HAPPINY] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 9 }, - [SPECIES_CHATOT] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_SPIRITOMB] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_GIBLE] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_GABITE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_GARCHOMP] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_MUNCHLAX] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_RIOLU] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 8 }, - [SPECIES_LUCARIO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_HIPPOPOTAS] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 14 }, - [SPECIES_HIPPOWDON] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_SKORUPI] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_DRAPION] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_CROAGUNK] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_TOXICROAK] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_CARNIVINE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_FINNEON] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 12 }, - [SPECIES_LUMINEON] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_MANTYKE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_SNOVER] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_ABOMASNOW] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_WEAVILE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 6 }, - [SPECIES_MAGNEZONE] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_LICKILICKY] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_RHYPERIOR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_TANGROWTH] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_ELECTIVIRE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_MAGMORTAR] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_TOGEKISS] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_YANMEGA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_LEAFEON] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - [SPECIES_GLACEON] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 6 }, - [SPECIES_GLISCOR] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_MAMOSWINE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_PORYGON_Z] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_GALLADE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 5 }, - [SPECIES_PROBOPASS] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_DUSKNOIR] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_FROSLASS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_ROTOM] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 5 }, - [SPECIES_UXIE] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_MESPRIT] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_AZELF] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_DIALGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_PALKIA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 6 }, - [SPECIES_HEATRAN] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_REGIGIGAS] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_GIRATINA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_CRESSELIA] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_PHIONE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_MANAPHY] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 10 }, - [SPECIES_DARKRAI] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SHAYMIN] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 15 }, - [SPECIES_ARCEUS] = ARCEUS_BACK_PIC_COORDS, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_VICTINI] = { .size = MON_COORDS_SIZE(40, 64), .y_offset = 7 }, - [SPECIES_SNIVY] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 11 }, - [SPECIES_SERVINE] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 5 }, - [SPECIES_SERPERIOR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_TEPIG] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 8 }, - [SPECIES_PIGNITE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 9 }, - [SPECIES_EMBOAR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 6 }, - [SPECIES_OSHAWOTT] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 14 }, - [SPECIES_DEWOTT] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 5 }, - [SPECIES_SAMUROTT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_PATRAT] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_WATCHOG] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_LILLIPUP] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 12 }, - [SPECIES_HERDIER] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 10 }, - [SPECIES_STOUTLAND] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_PURRLOIN] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_LIEPARD] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_PANSAGE] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_SIMISAGE] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 6 }, - [SPECIES_PANSEAR] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 10 }, - [SPECIES_SIMISEAR] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_PANPOUR] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_SIMIPOUR] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_MUNNA] = { .size = MON_COORDS_SIZE(48, 32), .y_offset = 16 }, - [SPECIES_MUSHARNA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 8 }, - [SPECIES_PIDOVE] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 13 }, - [SPECIES_TRANQUILL] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_UNFEZANT] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_BLITZLE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_ZEBSTRIKA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 7 }, - [SPECIES_ROGGENROLA] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 13 }, - [SPECIES_BOLDORE] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 16 }, - [SPECIES_GIGALITH] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_WOOBAT] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 16 }, - [SPECIES_SWOOBAT] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 7 }, - [SPECIES_DRILBUR] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_EXCADRILL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 11 }, - [SPECIES_AUDINO] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 9 }, - [SPECIES_TIMBURR] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 15 }, - [SPECIES_GURDURR] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_CONKELDURR] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 13 }, - [SPECIES_TYMPOLE] = { .size = MON_COORDS_SIZE(40, 32), .y_offset = 17 }, - [SPECIES_PALPITOAD] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 12 }, - [SPECIES_SEISMITOAD] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_THROH] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_SAWK] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_SEWADDLE] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 13 }, - [SPECIES_SWADLOON] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_LEAVANNY] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_VENIPEDE] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 14 }, - [SPECIES_WHIRLIPEDE] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 15 }, - [SPECIES_SCOLIPEDE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_COTTONEE] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 18 }, - [SPECIES_WHIMSICOTT] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_PETILIL] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 9 }, - [SPECIES_LILLIGANT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_BASCULIN] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 16 }, - [SPECIES_SANDILE] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 18 }, - [SPECIES_KROKOROK] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 3 }, - [SPECIES_KROOKODILE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_DARUMAKA] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 12 }, - [SPECIES_DARMANITAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_MARACTUS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_DWEBBLE] = { .size = MON_COORDS_SIZE(56, 32), .y_offset = 17 }, - [SPECIES_CRUSTLE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 9 }, - [SPECIES_SCRAGGY] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_SCRAFTY] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 5 }, - [SPECIES_SIGILYPH] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 7 }, - [SPECIES_YAMASK] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 14 }, - [SPECIES_COFAGRIGUS] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_TIRTOUGA] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 16 }, - [SPECIES_CARRACOSTA] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_ARCHEN] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 16 }, - [SPECIES_ARCHEOPS] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_TRUBBISH] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 13 }, - [SPECIES_GARBODOR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 5 }, - [SPECIES_ZORUA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_ZOROARK] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 10 }, - [SPECIES_MINCCINO] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_CINCCINO] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_GOTHITA] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_GOTHORITA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_GOTHITELLE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SOLOSIS] = { .size = MON_COORDS_SIZE(48, 32), .y_offset = 19 }, - [SPECIES_DUOSION] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 13 }, - [SPECIES_REUNICLUS] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 13 }, - [SPECIES_DUCKLETT] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_SWANNA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_VANILLITE] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 9 }, - [SPECIES_VANILLISH] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 4 }, - [SPECIES_VANILLUXE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 6 }, - [SPECIES_DEERLING] = DEERLING_BACK_PIC_COORDS, - [SPECIES_SAWSBUCK] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 5 }, - [SPECIES_EMOLGA] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 16 }, - [SPECIES_KARRABLAST] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 14 }, - [SPECIES_ESCAVALIER] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 9 }, - [SPECIES_FOONGUS] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 13 }, - [SPECIES_AMOONGUSS] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 12 }, - [SPECIES_FRILLISH] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 7 }, - [SPECIES_JELLICENT] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_ALOMOMOLA] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - [SPECIES_JOLTIK] = { .size = MON_COORDS_SIZE(48, 32), .y_offset = 19 }, - [SPECIES_GALVANTULA] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 18 }, - [SPECIES_FERROSEED] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 15 }, - [SPECIES_FERROTHORN] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 14 }, - [SPECIES_KLINK] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 17 }, - [SPECIES_KLANG] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 7 }, - [SPECIES_KLINKLANG] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 7 }, - [SPECIES_TYNAMO] = { .size = MON_COORDS_SIZE(64, 24), .y_offset = 21 }, - [SPECIES_EELEKTRIK] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 4 }, - [SPECIES_EELEKTROSS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ELGYEM] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 10 }, - [SPECIES_BEHEEYEM] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_LITWICK] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 14 }, - [SPECIES_LAMPENT] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 12 }, - [SPECIES_CHANDELURE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_AXEW] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 8 }, - [SPECIES_FRAXURE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 13 }, - [SPECIES_HAXORUS] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_CUBCHOO] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_BEARTIC] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 5 }, - [SPECIES_CRYOGONAL] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 4 }, - [SPECIES_SHELMET] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 19 }, - [SPECIES_ACCELGOR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_STUNFISK] = { .size = MON_COORDS_SIZE(64, 24), .y_offset = 22 }, - [SPECIES_MIENFOO] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 14 }, - [SPECIES_MIENSHAO] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_DRUDDIGON] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_GOLETT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_GOLURK] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_PAWNIARD] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_BISHARP] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_BOUFFALANT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_RUFFLET] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 9 }, - [SPECIES_BRAVIARY] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_VULLABY] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 14 }, - [SPECIES_MANDIBUZZ] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_HEATMOR] = { .size = MON_COORDS_SIZE(64, 24), .y_offset = 21 }, - [SPECIES_DURANT] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 17 }, - [SPECIES_DEINO] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 14 }, - [SPECIES_ZWEILOUS] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 9 }, - [SPECIES_HYDREIGON] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 11 }, - [SPECIES_LARVESTA] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 12 }, - [SPECIES_VOLCARONA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_COBALION] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 6 }, - [SPECIES_TERRAKION] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_VIRIZION] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_TORNADUS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_THUNDURUS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_RESHIRAM] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 7 }, - [SPECIES_ZEKROM] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_LANDORUS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_KYUREM] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_KELDEO] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 4 }, - [SPECIES_MELOETTA] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_GENESECT] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_CHESPIN] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 6 }, - [SPECIES_QUILLADIN] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_CHESNAUGHT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 10 }, - [SPECIES_FENNEKIN] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_BRAIXEN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 10 }, - [SPECIES_DELPHOX] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_FROAKIE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_FROGADIER] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_GRENINJA] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_BUNNELBY] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - [SPECIES_DIGGERSBY] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_FLETCHLING] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 14 }, - [SPECIES_FLETCHINDER] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_TALONFLAME] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_SCATTERBUG] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 12 }, - [SPECIES_SPEWPA] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 12 }, - [SPECIES_VIVILLON] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_LITLEO] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_PYROAR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_FLABEBE] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_FLOETTE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_FLORGES] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_SKIDDO] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_GOGOAT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 9 }, - [SPECIES_PANCHAM] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 9 }, - [SPECIES_PANGORO] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_FURFROU] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_ESPURR] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_MEOWSTIC] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 9 }, - [SPECIES_HONEDGE] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 4 }, - [SPECIES_DOUBLADE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 7 }, - [SPECIES_AEGISLASH] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 9 }, - [SPECIES_SPRITZEE] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 11 }, - [SPECIES_AROMATISSE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 5 }, - [SPECIES_SWIRLIX] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 12 }, - [SPECIES_SLURPUFF] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_INKAY] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 9 }, - [SPECIES_MALAMAR] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_BINACLE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 5 }, - [SPECIES_BARBARACLE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SKRELP] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 5 }, - [SPECIES_DRAGALGE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CLAUNCHER] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_CLAWITZER] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_HELIOPTILE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_HELIOLISK] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_TYRUNT] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_TYRANTRUM] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 11 }, - [SPECIES_AMAURA] = { .size = MON_COORDS_SIZE(40, 64), .y_offset = 3 }, - [SPECIES_AURORUS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SYLVEON] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_HAWLUCHA] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_DEDENNE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 12 }, - [SPECIES_CARBINK] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_GOOMY] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 9 }, - [SPECIES_SLIGGOO] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - [SPECIES_GOODRA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_KLEFKI] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 8 }, - [SPECIES_PHANTUMP] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 9 }, - [SPECIES_TREVENANT] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 5 }, - [SPECIES_PUMPKABOO] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 13 }, - [SPECIES_GOURGEIST] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 3 }, - [SPECIES_BERGMITE] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 13 }, - [SPECIES_AVALUGG] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_NOIBAT] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 7 }, - [SPECIES_NOIVERN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_XERNEAS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_YVELTAL] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_ZYGARDE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_DIANCIE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 7 }, - [SPECIES_HOOPA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_VOLCANION] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_ROWLET] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 15 }, - [SPECIES_DARTRIX] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 4 }, - [SPECIES_DECIDUEYE] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - [SPECIES_LITTEN] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_TORRACAT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_INCINEROAR] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_POPPLIO] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, - [SPECIES_BRIONNE] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 9 }, - [SPECIES_PRIMARINA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_PIKIPEK] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 8 }, - [SPECIES_TRUMBEAK] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_TOUCANNON] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_YUNGOOS] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - [SPECIES_GUMSHOOS] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_GRUBBIN] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 16 }, - [SPECIES_CHARJABUG] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 15 }, - [SPECIES_VIKAVOLT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_CRABRAWLER] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_CRABOMINABLE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_ORICORIO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CUTIEFLY] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 15 }, - [SPECIES_RIBOMBEE] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 11 }, - [SPECIES_ROCKRUFF] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_LYCANROC] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_WISHIWASHI] = { .size = MON_COORDS_SIZE(56, 32), .y_offset = 18 }, - [SPECIES_MAREANIE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 15 }, - [SPECIES_TOXAPEX] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_MUDBRAY] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_MUDSDALE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_DEWPIDER] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 8 }, - [SPECIES_ARAQUANID] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 12 }, - [SPECIES_FOMANTIS] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 5 }, - [SPECIES_LURANTIS] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_MORELULL] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 9 }, - [SPECIES_SHIINOTIC] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_SALANDIT] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 12 }, - [SPECIES_SALAZZLE] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 3 }, - [SPECIES_STUFFUL] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 12 }, - [SPECIES_BEWEAR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_BOUNSWEET] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - [SPECIES_STEENEE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 8 }, - [SPECIES_TSAREENA] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_COMFEY] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 11 }, - [SPECIES_ORANGURU] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 12 }, - [SPECIES_PASSIMIAN] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_WIMPOD] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_GOLISOPOD] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_SANDYGAST] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_PALOSSAND] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_PYUKUMUKU] = { .size = MON_COORDS_SIZE(48, 32), .y_offset = 16 }, - [SPECIES_TYPE_NULL] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_SILVALLY] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_MINIOR] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 14 }, - [SPECIES_KOMALA] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_TURTONATOR] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 9 }, - [SPECIES_TOGEDEMARU] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 13 }, - [SPECIES_MIMIKYU] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_BRUXISH] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 14 }, - [SPECIES_DRAMPA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_DHELMISE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_JANGMO_O] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_HAKAMO_O] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 5 }, - [SPECIES_KOMMO_O] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_TAPU_KOKO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_TAPU_LELE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_TAPU_BULU] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_TAPU_FINI] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_COSMOG] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_COSMOEM] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 17 }, - [SPECIES_SOLGALEO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_LUNALA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_NIHILEGO] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_BUZZWOLE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 14 }, - [SPECIES_PHEROMOSA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_XURKITREE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_CELESTEELA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_KARTANA] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_GUZZLORD] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 10 }, - [SPECIES_NECROZMA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_MAGEARNA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_MARSHADOW] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 6 }, - [SPECIES_POIPOLE] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_NAGANADEL] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_STAKATAKA] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 12 }, - [SPECIES_BLACEPHALON] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_ZERAORA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 11 }, - [SPECIES_MELTAN] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_MELMETAL] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, -#endif -#if P_GEN_8_POKEMON == TRUE - [SPECIES_GROOKEY] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 8 }, - [SPECIES_THWACKEY] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 5 }, - [SPECIES_RILLABOOM] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_SCORBUNNY] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 4 }, - [SPECIES_RABOOT] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_CINDERACE] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 4 }, - [SPECIES_SOBBLE] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 8 }, - [SPECIES_DRIZZILE] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_INTELEON] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 4 }, - [SPECIES_SKWOVET] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_GREEDENT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_ROOKIDEE] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 17 }, - [SPECIES_CORVISQUIRE] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_CORVIKNIGHT] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_BLIPBUG] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 7 }, - [SPECIES_DOTTLER] = { .size = MON_COORDS_SIZE(56, 32), .y_offset = 17 }, - [SPECIES_ORBEETLE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_NICKIT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_THIEVUL] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_GOSSIFLEUR] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 15 }, - [SPECIES_ELDEGOSS] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 15 }, - [SPECIES_WOOLOO] = { .size = MON_COORDS_SIZE(56, 32), .y_offset = 18 }, - [SPECIES_DUBWOOL] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_CHEWTLE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 8 }, - [SPECIES_DREDNAW] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 18 }, - [SPECIES_YAMPER] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 13 }, - [SPECIES_BOLTUND] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_ROLYCOLY] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 17 }, - [SPECIES_CARKOL] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_COALOSSAL] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_APPLIN] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 15 }, - [SPECIES_FLAPPLE] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 8 }, - [SPECIES_APPLETUN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 11 }, - [SPECIES_SILICOBRA] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 10 }, - [SPECIES_SANDACONDA] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_CRAMORANT] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_ARROKUDA] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 15 }, - [SPECIES_BARRASKEWDA] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_TOXEL] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 8 }, - [SPECIES_TOXTRICITY] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SIZZLIPEDE] = { .size = MON_COORDS_SIZE(40, 32), .y_offset = 16 }, - [SPECIES_CENTISKORCH] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_CLOBBOPUS] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 14 }, - [SPECIES_GRAPPLOCT] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 5 }, - [SPECIES_SINISTEA] = { .size = MON_COORDS_SIZE(48, 32), .y_offset = 16 }, - [SPECIES_POLTEAGEIST] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_HATENNA] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_HATTREM] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_HATTERENE] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 3 }, - [SPECIES_IMPIDIMP] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 13 }, - [SPECIES_MORGREM] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 11 }, - [SPECIES_GRIMMSNARL] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_OBSTAGOON] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_PERRSERKER] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_CURSOLA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_SIRFETCHD] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_MR_RIME] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_RUNERIGUS] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_MILCERY] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 16 }, - [SPECIES_ALCREMIE] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 9 }, - [SPECIES_FALINKS] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 15 }, - [SPECIES_PINCURCHIN] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 13 }, - [SPECIES_SNOM] = { .size = MON_COORDS_SIZE(48, 32), .y_offset = 17 }, - [SPECIES_FROSMOTH] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_STONJOURNER] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_EISCUE] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - [SPECIES_INDEEDEE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_MORPEKO] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 8 }, - [SPECIES_CUFANT] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_COPPERAJAH] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 16 }, - [SPECIES_DRACOZOLT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_ARCTOZOLT] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_DRACOVISH] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_ARCTOVISH] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_DURALUDON] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_DREEPY] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 15 }, - [SPECIES_DRAKLOAK] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_DRAGAPULT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_ZACIAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_ZAMAZENTA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_ETERNATUS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_KUBFU] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_URSHIFU] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_ZARUDE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_REGIELEKI] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_REGIDRAGO] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_GLASTRIER] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 5 }, - [SPECIES_SPECTRIER] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 5 }, - [SPECIES_CALYREX] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 10 }, - [SPECIES_WYRDEER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_KLEAVOR] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_URSALUNA] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 14 }, - [SPECIES_BASCULEGION] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SNEASLER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_OVERQWIL] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_ENAMORUS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, -#endif - [SPECIES_VENUSAUR_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 8 }, - [SPECIES_CHARIZARD_MEGA_X] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_CHARIZARD_MEGA_Y] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_BLASTOISE_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_BEEDRILL_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 5 }, - [SPECIES_PIDGEOT_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 7 }, - [SPECIES_ALAKAZAM_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SLOWBRO_MEGA] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_GENGAR_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_KANGASKHAN_MEGA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_PINSIR_MEGA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_GYARADOS_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_AERODACTYL_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 8 }, - [SPECIES_MEWTWO_MEGA_X] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_MEWTWO_MEGA_Y] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_AMPHAROS_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_STEELIX_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SCIZOR_MEGA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_HERACROSS_MEGA] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_HOUNDOOM_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_TYRANITAR_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SCEPTILE_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_BLAZIKEN_MEGA] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SWAMPERT_MEGA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_GARDEVOIR_MEGA] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_SABLEYE_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 13 }, - [SPECIES_MAWILE_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 6 }, - [SPECIES_AGGRON_MEGA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_MEDICHAM_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_MANECTRIC_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SHARPEDO_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_CAMERUPT_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 9 }, - [SPECIES_ALTARIA_MEGA] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_BANETTE_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ABSOL_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_GLALIE_MEGA] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_SALAMENCE_MEGA] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_METAGROSS_MEGA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_LATIAS_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_LATIOS_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_LOPUNNY_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_GARCHOMP_MEGA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_LUCARIO_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ABOMASNOW_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_GALLADE_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_AUDINO_MEGA] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_DIANCIE_MEGA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, -#endif - // Special Mega + Primals - [SPECIES_RAYQUAZA_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_KYOGRE_PRIMAL] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 18 }, - [SPECIES_GROUDON_PRIMAL] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - // Alolan Forms - [SPECIES_RATTATA_ALOLAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_RATICATE_ALOLAN] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_RAICHU_ALOLAN] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_SANDSHREW_ALOLAN] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 13 }, - [SPECIES_SANDSLASH_ALOLAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_VULPIX_ALOLAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_NINETALES_ALOLAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_DIGLETT_ALOLAN] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 14 }, - [SPECIES_DUGTRIO_ALOLAN] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 17 }, - [SPECIES_MEOWTH_ALOLAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_PERSIAN_ALOLAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_GEODUDE_ALOLAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 13 }, - [SPECIES_GRAVELER_ALOLAN] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_GOLEM_ALOLAN] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 13 }, - [SPECIES_GRIMER_ALOLAN] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 14 }, - [SPECIES_MUK_ALOLAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_EXEGGUTOR_ALOLAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 0 }, - [SPECIES_MAROWAK_ALOLAN] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - // Galarian Forms - [SPECIES_MEOWTH_GALARIAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_PONYTA_GALARIAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_RAPIDASH_GALARIAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_SLOWPOKE_GALARIAN] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_SLOWBRO_GALARIAN] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_FARFETCHD_GALARIAN] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_WEEZING_GALARIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_MR_MIME_GALARIAN] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_ARTICUNO_GALARIAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_ZAPDOS_GALARIAN] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_MOLTRES_GALARIAN] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 5 }, - [SPECIES_SLOWKING_GALARIAN] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 3 }, - [SPECIES_CORSOLA_GALARIAN] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_ZIGZAGOON_GALARIAN] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 12 }, - [SPECIES_LINOONE_GALARIAN] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, -#if P_GEN_5_POKEMON == TRUE - [SPECIES_DARUMAKA_GALARIAN] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 11 }, - [SPECIES_DARMANITAN_GALARIAN] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_YAMASK_GALARIAN] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 13 }, - [SPECIES_STUNFISK_GALARIAN] = { .size = MON_COORDS_SIZE(64, 24), .y_offset = 23 }, -#endif - // Hisuian Forms - [SPECIES_GROWLITHE_HISUIAN] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 8 }, - [SPECIES_ARCANINE_HISUIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_VOLTORB_HISUIAN] = { .size = MON_COORDS_SIZE(48, 32), .y_offset = 10 }, - [SPECIES_ELECTRODE_HISUIAN] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 7 }, - [SPECIES_TYPHLOSION_HISUIAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 2 }, - [SPECIES_QWILFISH_HISUIAN] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_SNEASEL_HISUIAN] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 3 }, -#if P_GEN_5_POKEMON == TRUE - [SPECIES_SAMUROTT_HISUIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 8 }, - [SPECIES_LILLIGANT_HISUIAN] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 5 }, - [SPECIES_ZORUA_HISUIAN] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_ZOROARK_HISUIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_BRAVIARY_HISUIAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_SLIGGOO_HISUIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_GOODRA_HISUIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_AVALUGG_HISUIAN] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 16 }, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_DECIDUEYE_HISUIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, -#endif - // Misc Forms - // Cosplay Pikachu - [SPECIES_PIKACHU_COSPLAY] = PIKACHU_BACK_PIC_COORDS, - [SPECIES_PIKACHU_ROCK_STAR] = PIKACHU_BACK_PIC_COORDS, - [SPECIES_PIKACHU_BELLE] = PIKACHU_BACK_PIC_COORDS, - [SPECIES_PIKACHU_POP_STAR] = PIKACHU_BACK_PIC_COORDS, - [SPECIES_PIKACHU_PH_D] = PIKACHU_BACK_PIC_COORDS, - [SPECIES_PIKACHU_LIBRE] = PIKACHU_BACK_PIC_COORDS, - // Cap Pikachu - [SPECIES_PIKACHU_ORIGINAL_CAP] = PIKACHU_BACK_PIC_COORDS, - [SPECIES_PIKACHU_HOENN_CAP] = PIKACHU_BACK_PIC_COORDS, - [SPECIES_PIKACHU_SINNOH_CAP] = PIKACHU_BACK_PIC_COORDS, - [SPECIES_PIKACHU_UNOVA_CAP] = PIKACHU_BACK_PIC_COORDS, - [SPECIES_PIKACHU_KALOS_CAP] = PIKACHU_BACK_PIC_COORDS, - [SPECIES_PIKACHU_ALOLA_CAP] = PIKACHU_BACK_PIC_COORDS, - [SPECIES_PIKACHU_PARTNER_CAP] = PIKACHU_BACK_PIC_COORDS, - [SPECIES_PIKACHU_WORLD_CAP] = PIKACHU_BACK_PIC_COORDS, - // Pichu - [SPECIES_PICHU_SPIKY_EARED] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 8 }, - // Unown - [SPECIES_UNOWN_B] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 9 }, - [SPECIES_UNOWN_C] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_UNOWN_D] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 8 }, - [SPECIES_UNOWN_E] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 10 }, - [SPECIES_UNOWN_F] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_UNOWN_G] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 5 }, - [SPECIES_UNOWN_H] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 8 }, - [SPECIES_UNOWN_I] = { .size = MON_COORDS_SIZE(24, 56), .y_offset = 7 }, - [SPECIES_UNOWN_J] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 9 }, - [SPECIES_UNOWN_K] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 7 }, - [SPECIES_UNOWN_L] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 10 }, - [SPECIES_UNOWN_M] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 13 }, - [SPECIES_UNOWN_N] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 13 }, - [SPECIES_UNOWN_O] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 8 }, - [SPECIES_UNOWN_P] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 10 }, - [SPECIES_UNOWN_Q] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 15 }, - [SPECIES_UNOWN_R] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 12 }, - [SPECIES_UNOWN_S] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 4 }, - [SPECIES_UNOWN_T] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 13 }, - [SPECIES_UNOWN_U] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 13 }, - [SPECIES_UNOWN_V] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_UNOWN_W] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 13 }, - [SPECIES_UNOWN_X] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 15 }, - [SPECIES_UNOWN_Y] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 10 }, - [SPECIES_UNOWN_Z] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 10 }, - [SPECIES_UNOWN_EMARK] = { .size = MON_COORDS_SIZE(24, 56), .y_offset = 6 }, - [SPECIES_UNOWN_QMARK] = { .size = MON_COORDS_SIZE(32, 56), .y_offset = 6 }, - // Castform - [SPECIES_CASTFORM_SUNNY] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_CASTFORM_RAINY] = { .size = MON_COORDS_SIZE(40, 64), .y_offset = 0 }, - [SPECIES_CASTFORM_SNOWY] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - // Deoxys - [SPECIES_DEOXYS_ATTACK] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_DEOXYS_DEFENSE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_DEOXYS_SPEED] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, -#if P_GEN_4_POKEMON == TRUE - // Burmy - [SPECIES_BURMY_SANDY_CLOAK] = { .size = MON_COORDS_SIZE(32, 56), .y_offset = 7 }, - [SPECIES_BURMY_TRASH_CLOAK] = { .size = MON_COORDS_SIZE(40, 64), .y_offset = 0 }, - // Wormadam - [SPECIES_WORMADAM_SANDY_CLOAK] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_WORMADAM_TRASH_CLOAK] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - // Cherrim - [SPECIES_CHERRIM_SUNSHINE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - // Shellos - [SPECIES_SHELLOS_EAST_SEA] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - // Gastrodon - [SPECIES_GASTRODON_EAST_SEA] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 3 }, - // Rotom - [SPECIES_ROTOM_HEAT] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_ROTOM_WASH] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_ROTOM_FROST] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_ROTOM_FAN] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_ROTOM_MOW] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 10 }, - // Origin Forme - [SPECIES_DIALGA_ORIGIN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_PALKIA_ORIGIN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_GIRATINA_ORIGIN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - // Shaymin - [SPECIES_SHAYMIN_SKY] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - // Arceus - [SPECIES_ARCEUS_FIGHTING] = ARCEUS_BACK_PIC_COORDS, - [SPECIES_ARCEUS_FLYING] = ARCEUS_BACK_PIC_COORDS, - [SPECIES_ARCEUS_POISON] = ARCEUS_BACK_PIC_COORDS, - [SPECIES_ARCEUS_GROUND] = ARCEUS_BACK_PIC_COORDS, - [SPECIES_ARCEUS_ROCK] = ARCEUS_BACK_PIC_COORDS, - [SPECIES_ARCEUS_BUG] = ARCEUS_BACK_PIC_COORDS, - [SPECIES_ARCEUS_GHOST] = ARCEUS_BACK_PIC_COORDS, - [SPECIES_ARCEUS_STEEL] = ARCEUS_BACK_PIC_COORDS, - [SPECIES_ARCEUS_FIRE] = ARCEUS_BACK_PIC_COORDS, - [SPECIES_ARCEUS_WATER] = ARCEUS_BACK_PIC_COORDS, - [SPECIES_ARCEUS_GRASS] = ARCEUS_BACK_PIC_COORDS, - [SPECIES_ARCEUS_ELECTRIC] = ARCEUS_BACK_PIC_COORDS, - [SPECIES_ARCEUS_PSYCHIC] = ARCEUS_BACK_PIC_COORDS, - [SPECIES_ARCEUS_ICE] = ARCEUS_BACK_PIC_COORDS, - [SPECIES_ARCEUS_DRAGON] = ARCEUS_BACK_PIC_COORDS, - [SPECIES_ARCEUS_DARK] = ARCEUS_BACK_PIC_COORDS, - [SPECIES_ARCEUS_FAIRY] = ARCEUS_BACK_PIC_COORDS, -#endif -#if P_GEN_5_POKEMON == TRUE - // Basculin - [SPECIES_BASCULIN_BLUE_STRIPED] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 16 }, - [SPECIES_BASCULIN_WHITE_STRIPED] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 16 }, - // Darmanitan - [SPECIES_DARMANITAN_ZEN_MODE] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 11 }, - [SPECIES_DARMANITAN_ZEN_MODE_GALARIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - // Deerling - [SPECIES_DEERLING_SUMMER] = DEERLING_BACK_PIC_COORDS, - [SPECIES_DEERLING_AUTUMN] = DEERLING_BACK_PIC_COORDS, - [SPECIES_DEERLING_WINTER] = DEERLING_BACK_PIC_COORDS, - // Sawsbuck - [SPECIES_SAWSBUCK_SUMMER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 5 }, - [SPECIES_SAWSBUCK_AUTUMN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 5 }, - [SPECIES_SAWSBUCK_WINTER] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 5 }, - // Therian Forms - [SPECIES_TORNADUS_THERIAN] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_THUNDURUS_THERIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 5 }, - [SPECIES_LANDORUS_THERIAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - // Kyurem - [SPECIES_KYUREM_WHITE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_KYUREM_BLACK] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - // Keldeo - [SPECIES_KELDEO_RESOLUTE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - // Meloetta - [SPECIES_MELOETTA_PIROUETTE] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 4 }, - // Genesect - [SPECIES_GENESECT_DOUSE_DRIVE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_GENESECT_SHOCK_DRIVE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_GENESECT_BURN_DRIVE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_GENESECT_CHILL_DRIVE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, -#endif -#if P_GEN_6_POKEMON == TRUE - // Greninja - [SPECIES_GRENINJA_BATTLE_BOND] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_GRENINJA_ASH] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - // Vivillon - [SPECIES_VIVILLON_POLAR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_TUNDRA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_CONTINENTAL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_GARDEN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_ELEGANT] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_MEADOW] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_MODERN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_MARINE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_ARCHIPELAGO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_HIGH_PLAINS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_SANDSTORM] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_RIVER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_MONSOON] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_SAVANNA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_SUN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_OCEAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_JUNGLE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_FANCY] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_POKE_BALL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - // Flabébé - [SPECIES_FLABEBE_YELLOW_FLOWER] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_FLABEBE_ORANGE_FLOWER] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_FLABEBE_BLUE_FLOWER] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_FLABEBE_WHITE_FLOWER] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - // Floette - [SPECIES_FLOETTE_YELLOW_FLOWER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_FLOETTE_ORANGE_FLOWER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_FLOETTE_BLUE_FLOWER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_FLOETTE_WHITE_FLOWER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_FLOETTE_ETERNAL_FLOWER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - // Florges - [SPECIES_FLORGES_YELLOW_FLOWER] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_FLORGES_ORANGE_FLOWER] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_FLORGES_BLUE_FLOWER] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_FLORGES_WHITE_FLOWER] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - // Furfrou - [SPECIES_FURFROU_HEART_TRIM] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_FURFROU_STAR_TRIM] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_FURFROU_DIAMOND_TRIM] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_FURFROU_DEBUTANTE_TRIM] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_FURFROU_MATRON_TRIM] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_FURFROU_DANDY_TRIM] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_FURFROU_LA_REINE_TRIM] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_FURFROU_KABUKI_TRIM] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_FURFROU_PHARAOH_TRIM] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - // Meowstic - [SPECIES_MEOWSTIC_FEMALE] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 9 }, - // Aegislash - [SPECIES_AEGISLASH_BLADE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 9 }, - // Pumpkaboo - [SPECIES_PUMPKABOO_SMALL] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 14 }, - [SPECIES_PUMPKABOO_LARGE] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 13 }, - [SPECIES_PUMPKABOO_SUPER] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 12 }, - // Gourgeist - [SPECIES_GOURGEIST_SMALL] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 4 }, - [SPECIES_GOURGEIST_LARGE] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 2 }, - [SPECIES_GOURGEIST_SUPER] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - // Xerneas - [SPECIES_XERNEAS_ACTIVE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - // Zygarde - [SPECIES_ZYGARDE_10] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_ZYGARDE_10_POWER_CONSTRUCT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_ZYGARDE_50_POWER_CONSTRUCT] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_ZYGARDE_COMPLETE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - // Hoopa - [SPECIES_HOOPA_UNBOUND] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, -#endif -#if P_GEN_7_POKEMON == TRUE - // Oricorio - [SPECIES_ORICORIO_POM_POM] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ORICORIO_PAU] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ORICORIO_SENSU] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - // Rockruff - [SPECIES_ROCKRUFF_OWN_TEMPO] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - // Lycanroc - [SPECIES_LYCANROC_MIDNIGHT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_LYCANROC_DUSK] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - // Wishiwashi - [SPECIES_WISHIWASHI_SCHOOL] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - // Silvally - [SPECIES_SILVALLY_FIGHTING] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_FLYING] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_POISON] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_GROUND] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_ROCK] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_BUG] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_GHOST] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_STEEL] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_FIRE] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_WATER] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_GRASS] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_ELECTRIC] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_PSYCHIC] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_ICE] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_DRAGON] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_DARK] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_FAIRY] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - // Minior - [SPECIES_MINIOR_METEOR_ORANGE] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 14 }, - [SPECIES_MINIOR_METEOR_YELLOW] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 14 }, - [SPECIES_MINIOR_METEOR_GREEN] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 14 }, - [SPECIES_MINIOR_METEOR_BLUE] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 14 }, - [SPECIES_MINIOR_METEOR_INDIGO] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 14 }, - [SPECIES_MINIOR_METEOR_VIOLET] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 14 }, - [SPECIES_MINIOR_CORE_RED] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 15 }, - [SPECIES_MINIOR_CORE_ORANGE] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 15 }, - [SPECIES_MINIOR_CORE_YELLOW] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 15 }, - [SPECIES_MINIOR_CORE_GREEN] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 15 }, - [SPECIES_MINIOR_CORE_BLUE] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 15 }, - [SPECIES_MINIOR_CORE_INDIGO] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 15 }, - [SPECIES_MINIOR_CORE_VIOLET] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 15 }, - // Mimikyu - [SPECIES_MIMIKYU_BUSTED] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 15 }, - // Necrozma - [SPECIES_NECROZMA_DUSK_MANE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_NECROZMA_DAWN_WINGS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_NECROZMA_ULTRA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - // Magearna - [SPECIES_MAGEARNA_ORIGINAL_COLOR] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, -#endif -#if P_GEN_8_POKEMON == TRUE - // Cramorant - [SPECIES_CRAMORANT_GULPING] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_CRAMORANT_GORGING] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - // Toxtricity - [SPECIES_TOXTRICITY_LOW_KEY] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - // Sinistea - [SPECIES_SINISTEA_ANTIQUE] = { .size = MON_COORDS_SIZE(48, 32), .y_offset = 16 }, - // Polteageist - [SPECIES_POLTEAGEIST_ANTIQUE] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - // Alcremie - [SPECIES_ALCREMIE_RUBY_CREAM] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 9 }, - [SPECIES_ALCREMIE_MATCHA_CREAM] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 9 }, - [SPECIES_ALCREMIE_MINT_CREAM] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 9 }, - [SPECIES_ALCREMIE_LEMON_CREAM] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 9 }, - [SPECIES_ALCREMIE_SALTED_CREAM] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 9 }, - [SPECIES_ALCREMIE_RUBY_SWIRL] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 9 }, - [SPECIES_ALCREMIE_CARAMEL_SWIRL] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 9 }, - [SPECIES_ALCREMIE_RAINBOW_SWIRL] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 9 }, - // Eiscue - [SPECIES_EISCUE_NOICE_FACE] = { .size = MON_COORDS_SIZE(40, 64), .y_offset = 0 }, - // Indeedee - [SPECIES_INDEEDEE_FEMALE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - // Morpeko - [SPECIES_MORPEKO_HANGRY] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 8 }, - // Zacian - [SPECIES_ZACIAN_CROWNED_SWORD] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - // Zamazenta - [SPECIES_ZAMAZENTA_CROWNED_SHIELD] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - // Eternatus - [SPECIES_ETERNATUS_ETERNAMAX] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - // Urshifu - [SPECIES_URSHIFU_RAPID_STRIKE_STYLE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - // Zarude - [SPECIES_ZARUDE_DADA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - // Calyrex - [SPECIES_CALYREX_ICE_RIDER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 7 }, - [SPECIES_CALYREX_SHADOW_RIDER] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - // Enamorus - [SPECIES_ENAMORUS_THERIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - // Basculegion - [SPECIES_BASCULEGION_FEMALE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, -#endif - [SPECIES_EGG] = { .size = MON_COORDS_SIZE(24, 24), .y_offset = 20 }, -}; diff --git a/src/data/pokemon_graphics/back_pic_table.h b/src/data/pokemon_graphics/back_pic_table.h deleted file mode 100644 index a232abb567e..00000000000 --- a/src/data/pokemon_graphics/back_pic_table.h +++ /dev/null @@ -1,1436 +0,0 @@ -const struct CompressedSpriteSheet gMonBackPicTable[NUM_SPECIES + 1] = -{ - SPECIES_SPRITE(NONE, gMonBackPic_CircledQuestionMark), - SPECIES_SPRITE(BULBASAUR, gMonBackPic_Bulbasaur), - SPECIES_SPRITE(IVYSAUR, gMonBackPic_Ivysaur), - SPECIES_SPRITE(VENUSAUR, gMonBackPic_Venusaur), - SPECIES_SPRITE(CHARMANDER, gMonBackPic_Charmander), - SPECIES_SPRITE(CHARMELEON, gMonBackPic_Charmeleon), - SPECIES_SPRITE(CHARIZARD, gMonBackPic_Charizard), - SPECIES_SPRITE(SQUIRTLE, gMonBackPic_Squirtle), - SPECIES_SPRITE(WARTORTLE, gMonBackPic_Wartortle), - SPECIES_SPRITE(BLASTOISE, gMonBackPic_Blastoise), - SPECIES_SPRITE(CATERPIE, gMonBackPic_Caterpie), - SPECIES_SPRITE(METAPOD, gMonBackPic_Metapod), - SPECIES_SPRITE(BUTTERFREE, gMonBackPic_Butterfree), - SPECIES_SPRITE(WEEDLE, gMonBackPic_Weedle), - SPECIES_SPRITE(KAKUNA, gMonBackPic_Kakuna), - SPECIES_SPRITE(BEEDRILL, gMonBackPic_Beedrill), - SPECIES_SPRITE(PIDGEY, gMonBackPic_Pidgey), - SPECIES_SPRITE(PIDGEOTTO, gMonBackPic_Pidgeotto), - SPECIES_SPRITE(PIDGEOT, gMonBackPic_Pidgeot), - SPECIES_SPRITE(RATTATA, gMonBackPic_Rattata), - SPECIES_SPRITE(RATICATE, gMonBackPic_Raticate), - SPECIES_SPRITE(SPEAROW, gMonBackPic_Spearow), - SPECIES_SPRITE(FEAROW, gMonBackPic_Fearow), - SPECIES_SPRITE(EKANS, gMonBackPic_Ekans), - SPECIES_SPRITE(ARBOK, gMonBackPic_Arbok), - SPECIES_SPRITE(PIKACHU, gMonBackPic_Pikachu), - SPECIES_SPRITE(RAICHU, gMonBackPic_Raichu), - SPECIES_SPRITE(SANDSHREW, gMonBackPic_Sandshrew), - SPECIES_SPRITE(SANDSLASH, gMonBackPic_Sandslash), - SPECIES_SPRITE(NIDORAN_F, gMonBackPic_NidoranF), - SPECIES_SPRITE(NIDORINA, gMonBackPic_Nidorina), - SPECIES_SPRITE(NIDOQUEEN, gMonBackPic_Nidoqueen), - SPECIES_SPRITE(NIDORAN_M, gMonBackPic_NidoranM), - SPECIES_SPRITE(NIDORINO, gMonBackPic_Nidorino), - SPECIES_SPRITE(NIDOKING, gMonBackPic_Nidoking), - SPECIES_SPRITE(CLEFAIRY, gMonBackPic_Clefairy), - SPECIES_SPRITE(CLEFABLE, gMonBackPic_Clefable), - SPECIES_SPRITE(VULPIX, gMonBackPic_Vulpix), - SPECIES_SPRITE(NINETALES, gMonBackPic_Ninetales), - SPECIES_SPRITE(JIGGLYPUFF, gMonBackPic_Jigglypuff), - SPECIES_SPRITE(WIGGLYTUFF, gMonBackPic_Wigglytuff), - SPECIES_SPRITE(ZUBAT, gMonBackPic_Zubat), - SPECIES_SPRITE(GOLBAT, gMonBackPic_Golbat), - SPECIES_SPRITE(ODDISH, gMonBackPic_Oddish), - SPECIES_SPRITE(GLOOM, gMonBackPic_Gloom), - SPECIES_SPRITE(VILEPLUME, gMonBackPic_Vileplume), - SPECIES_SPRITE(PARAS, gMonBackPic_Paras), - SPECIES_SPRITE(PARASECT, gMonBackPic_Parasect), - SPECIES_SPRITE(VENONAT, gMonBackPic_Venonat), - SPECIES_SPRITE(VENOMOTH, gMonBackPic_Venomoth), - SPECIES_SPRITE(DIGLETT, gMonBackPic_Diglett), - SPECIES_SPRITE(DUGTRIO, gMonBackPic_Dugtrio), - SPECIES_SPRITE(MEOWTH, gMonBackPic_Meowth), - SPECIES_SPRITE(PERSIAN, gMonBackPic_Persian), - SPECIES_SPRITE(PSYDUCK, gMonBackPic_Psyduck), - SPECIES_SPRITE(GOLDUCK, gMonBackPic_Golduck), - SPECIES_SPRITE(MANKEY, gMonBackPic_Mankey), - SPECIES_SPRITE(PRIMEAPE, gMonBackPic_Primeape), - SPECIES_SPRITE(GROWLITHE, gMonBackPic_Growlithe), - SPECIES_SPRITE(ARCANINE, gMonBackPic_Arcanine), - SPECIES_SPRITE(POLIWAG, gMonBackPic_Poliwag), - SPECIES_SPRITE(POLIWHIRL, gMonBackPic_Poliwhirl), - SPECIES_SPRITE(POLIWRATH, gMonBackPic_Poliwrath), - SPECIES_SPRITE(ABRA, gMonBackPic_Abra), - SPECIES_SPRITE(KADABRA, gMonBackPic_Kadabra), - SPECIES_SPRITE(ALAKAZAM, gMonBackPic_Alakazam), - SPECIES_SPRITE(MACHOP, gMonBackPic_Machop), - SPECIES_SPRITE(MACHOKE, gMonBackPic_Machoke), - SPECIES_SPRITE(MACHAMP, gMonBackPic_Machamp), - SPECIES_SPRITE(BELLSPROUT, gMonBackPic_Bellsprout), - SPECIES_SPRITE(WEEPINBELL, gMonBackPic_Weepinbell), - SPECIES_SPRITE(VICTREEBEL, gMonBackPic_Victreebel), - SPECIES_SPRITE(TENTACOOL, gMonBackPic_Tentacool), - SPECIES_SPRITE(TENTACRUEL, gMonBackPic_Tentacruel), - SPECIES_SPRITE(GEODUDE, gMonBackPic_Geodude), - SPECIES_SPRITE(GRAVELER, gMonBackPic_Graveler), - SPECIES_SPRITE(GOLEM, gMonBackPic_Golem), - SPECIES_SPRITE(PONYTA, gMonBackPic_Ponyta), - SPECIES_SPRITE(RAPIDASH, gMonBackPic_Rapidash), - SPECIES_SPRITE(SLOWPOKE, gMonBackPic_Slowpoke), - SPECIES_SPRITE(SLOWBRO, gMonBackPic_Slowbro), - SPECIES_SPRITE(MAGNEMITE, gMonBackPic_Magnemite), - SPECIES_SPRITE(MAGNETON, gMonBackPic_Magneton), - SPECIES_SPRITE(FARFETCHD, gMonBackPic_Farfetchd), - SPECIES_SPRITE(DODUO, gMonBackPic_Doduo), - SPECIES_SPRITE(DODRIO, gMonBackPic_Dodrio), - SPECIES_SPRITE(SEEL, gMonBackPic_Seel), - SPECIES_SPRITE(DEWGONG, gMonBackPic_Dewgong), - SPECIES_SPRITE(GRIMER, gMonBackPic_Grimer), - SPECIES_SPRITE(MUK, gMonBackPic_Muk), - SPECIES_SPRITE(SHELLDER, gMonBackPic_Shellder), - SPECIES_SPRITE(CLOYSTER, gMonBackPic_Cloyster), - SPECIES_SPRITE(GASTLY, gMonBackPic_Gastly), - SPECIES_SPRITE(HAUNTER, gMonBackPic_Haunter), - SPECIES_SPRITE(GENGAR, gMonBackPic_Gengar), - SPECIES_SPRITE(ONIX, gMonBackPic_Onix), - SPECIES_SPRITE(DROWZEE, gMonBackPic_Drowzee), - SPECIES_SPRITE(HYPNO, gMonBackPic_Hypno), - SPECIES_SPRITE(KRABBY, gMonBackPic_Krabby), - SPECIES_SPRITE(KINGLER, gMonBackPic_Kingler), - SPECIES_SPRITE(VOLTORB, gMonBackPic_Voltorb), - SPECIES_SPRITE(ELECTRODE, gMonBackPic_Electrode), - SPECIES_SPRITE(EXEGGCUTE, gMonBackPic_Exeggcute), - SPECIES_SPRITE(EXEGGUTOR, gMonBackPic_Exeggutor), - SPECIES_SPRITE(CUBONE, gMonBackPic_Cubone), - SPECIES_SPRITE(MAROWAK, gMonBackPic_Marowak), - SPECIES_SPRITE(HITMONLEE, gMonBackPic_Hitmonlee), - SPECIES_SPRITE(HITMONCHAN, gMonBackPic_Hitmonchan), - SPECIES_SPRITE(LICKITUNG, gMonBackPic_Lickitung), - SPECIES_SPRITE(KOFFING, gMonBackPic_Koffing), - SPECIES_SPRITE(WEEZING, gMonBackPic_Weezing), - SPECIES_SPRITE(RHYHORN, gMonBackPic_Rhyhorn), - SPECIES_SPRITE(RHYDON, gMonBackPic_Rhydon), - SPECIES_SPRITE(CHANSEY, gMonBackPic_Chansey), - SPECIES_SPRITE(TANGELA, gMonBackPic_Tangela), - SPECIES_SPRITE(KANGASKHAN, gMonBackPic_Kangaskhan), - SPECIES_SPRITE(HORSEA, gMonBackPic_Horsea), - SPECIES_SPRITE(SEADRA, gMonBackPic_Seadra), - SPECIES_SPRITE(GOLDEEN, gMonBackPic_Goldeen), - SPECIES_SPRITE(SEAKING, gMonBackPic_Seaking), - SPECIES_SPRITE(STARYU, gMonBackPic_Staryu), - SPECIES_SPRITE(STARMIE, gMonBackPic_Starmie), - SPECIES_SPRITE(MR_MIME, gMonBackPic_MrMime), - SPECIES_SPRITE(SCYTHER, gMonBackPic_Scyther), - SPECIES_SPRITE(JYNX, gMonBackPic_Jynx), - SPECIES_SPRITE(ELECTABUZZ, gMonBackPic_Electabuzz), - SPECIES_SPRITE(MAGMAR, gMonBackPic_Magmar), - SPECIES_SPRITE(PINSIR, gMonBackPic_Pinsir), - SPECIES_SPRITE(TAUROS, gMonBackPic_Tauros), - SPECIES_SPRITE(MAGIKARP, gMonBackPic_Magikarp), - SPECIES_SPRITE(GYARADOS, gMonBackPic_Gyarados), - SPECIES_SPRITE(LAPRAS, gMonBackPic_Lapras), - SPECIES_SPRITE(DITTO, gMonBackPic_Ditto), - SPECIES_SPRITE(EEVEE, gMonBackPic_Eevee), - SPECIES_SPRITE(VAPOREON, gMonBackPic_Vaporeon), - SPECIES_SPRITE(JOLTEON, gMonBackPic_Jolteon), - SPECIES_SPRITE(FLAREON, gMonBackPic_Flareon), - SPECIES_SPRITE(PORYGON, gMonBackPic_Porygon), - SPECIES_SPRITE(OMANYTE, gMonBackPic_Omanyte), - SPECIES_SPRITE(OMASTAR, gMonBackPic_Omastar), - SPECIES_SPRITE(KABUTO, gMonBackPic_Kabuto), - SPECIES_SPRITE(KABUTOPS, gMonBackPic_Kabutops), - SPECIES_SPRITE(AERODACTYL, gMonBackPic_Aerodactyl), - SPECIES_SPRITE(SNORLAX, gMonBackPic_Snorlax), - SPECIES_SPRITE(ARTICUNO, gMonBackPic_Articuno), - SPECIES_SPRITE(ZAPDOS, gMonBackPic_Zapdos), - SPECIES_SPRITE(MOLTRES, gMonBackPic_Moltres), - SPECIES_SPRITE(DRATINI, gMonBackPic_Dratini), - SPECIES_SPRITE(DRAGONAIR, gMonBackPic_Dragonair), - SPECIES_SPRITE(DRAGONITE, gMonBackPic_Dragonite), - SPECIES_SPRITE(MEWTWO, gMonBackPic_Mewtwo), - SPECIES_SPRITE(MEW, gMonBackPic_Mew), - SPECIES_SPRITE(CHIKORITA, gMonBackPic_Chikorita), - SPECIES_SPRITE(BAYLEEF, gMonBackPic_Bayleef), - SPECIES_SPRITE(MEGANIUM, gMonBackPic_Meganium), - SPECIES_SPRITE(CYNDAQUIL, gMonBackPic_Cyndaquil), - SPECIES_SPRITE(QUILAVA, gMonBackPic_Quilava), - SPECIES_SPRITE(TYPHLOSION, gMonBackPic_Typhlosion), - SPECIES_SPRITE(TOTODILE, gMonBackPic_Totodile), - SPECIES_SPRITE(CROCONAW, gMonBackPic_Croconaw), - SPECIES_SPRITE(FERALIGATR, gMonBackPic_Feraligatr), - SPECIES_SPRITE(SENTRET, gMonBackPic_Sentret), - SPECIES_SPRITE(FURRET, gMonBackPic_Furret), - SPECIES_SPRITE(HOOTHOOT, gMonBackPic_Hoothoot), - SPECIES_SPRITE(NOCTOWL, gMonBackPic_Noctowl), - SPECIES_SPRITE(LEDYBA, gMonBackPic_Ledyba), - SPECIES_SPRITE(LEDIAN, gMonBackPic_Ledian), - SPECIES_SPRITE(SPINARAK, gMonBackPic_Spinarak), - SPECIES_SPRITE(ARIADOS, gMonBackPic_Ariados), - SPECIES_SPRITE(CROBAT, gMonBackPic_Crobat), - SPECIES_SPRITE(CHINCHOU, gMonBackPic_Chinchou), - SPECIES_SPRITE(LANTURN, gMonBackPic_Lanturn), - SPECIES_SPRITE(PICHU, gMonBackPic_Pichu), - SPECIES_SPRITE(CLEFFA, gMonBackPic_Cleffa), - SPECIES_SPRITE(IGGLYBUFF, gMonBackPic_Igglybuff), - SPECIES_SPRITE(TOGEPI, gMonBackPic_Togepi), - SPECIES_SPRITE(TOGETIC, gMonBackPic_Togetic), - SPECIES_SPRITE(NATU, gMonBackPic_Natu), - SPECIES_SPRITE(XATU, gMonBackPic_Xatu), - SPECIES_SPRITE(MAREEP, gMonBackPic_Mareep), - SPECIES_SPRITE(FLAAFFY, gMonBackPic_Flaaffy), - SPECIES_SPRITE(AMPHAROS, gMonBackPic_Ampharos), - SPECIES_SPRITE(BELLOSSOM, gMonBackPic_Bellossom), - SPECIES_SPRITE(MARILL, gMonBackPic_Marill), - SPECIES_SPRITE(AZUMARILL, gMonBackPic_Azumarill), - SPECIES_SPRITE(SUDOWOODO, gMonBackPic_Sudowoodo), - SPECIES_SPRITE(POLITOED, gMonBackPic_Politoed), - SPECIES_SPRITE(HOPPIP, gMonBackPic_Hoppip), - SPECIES_SPRITE(SKIPLOOM, gMonBackPic_Skiploom), - SPECIES_SPRITE(JUMPLUFF, gMonBackPic_Jumpluff), - SPECIES_SPRITE(AIPOM, gMonBackPic_Aipom), - SPECIES_SPRITE(SUNKERN, gMonBackPic_Sunkern), - SPECIES_SPRITE(SUNFLORA, gMonBackPic_Sunflora), - SPECIES_SPRITE(YANMA, gMonBackPic_Yanma), - SPECIES_SPRITE(WOOPER, gMonBackPic_Wooper), - SPECIES_SPRITE(QUAGSIRE, gMonBackPic_Quagsire), - SPECIES_SPRITE(ESPEON, gMonBackPic_Espeon), - SPECIES_SPRITE(UMBREON, gMonBackPic_Umbreon), - SPECIES_SPRITE(MURKROW, gMonBackPic_Murkrow), - SPECIES_SPRITE(SLOWKING, gMonBackPic_Slowking), - SPECIES_SPRITE(MISDREAVUS, gMonBackPic_Misdreavus), - SPECIES_SPRITE(UNOWN, gMonBackPic_Unown), - SPECIES_SPRITE(WOBBUFFET, gMonBackPic_Wobbuffet), - SPECIES_SPRITE(GIRAFARIG, gMonBackPic_Girafarig), - SPECIES_SPRITE(PINECO, gMonBackPic_Pineco), - SPECIES_SPRITE(FORRETRESS, gMonBackPic_Forretress), - SPECIES_SPRITE(DUNSPARCE, gMonBackPic_Dunsparce), - SPECIES_SPRITE(GLIGAR, gMonBackPic_Gligar), - SPECIES_SPRITE(STEELIX, gMonBackPic_Steelix), - SPECIES_SPRITE(SNUBBULL, gMonBackPic_Snubbull), - SPECIES_SPRITE(GRANBULL, gMonBackPic_Granbull), - SPECIES_SPRITE(QWILFISH, gMonBackPic_Qwilfish), - SPECIES_SPRITE(SCIZOR, gMonBackPic_Scizor), - SPECIES_SPRITE(SHUCKLE, gMonBackPic_Shuckle), - SPECIES_SPRITE(HERACROSS, gMonBackPic_Heracross), - SPECIES_SPRITE(SNEASEL, gMonBackPic_Sneasel), - SPECIES_SPRITE(TEDDIURSA, gMonBackPic_Teddiursa), - SPECIES_SPRITE(URSARING, gMonBackPic_Ursaring), - SPECIES_SPRITE(SLUGMA, gMonBackPic_Slugma), - SPECIES_SPRITE(MAGCARGO, gMonBackPic_Magcargo), - SPECIES_SPRITE(SWINUB, gMonBackPic_Swinub), - SPECIES_SPRITE(PILOSWINE, gMonBackPic_Piloswine), - SPECIES_SPRITE(CORSOLA, gMonBackPic_Corsola), - SPECIES_SPRITE(REMORAID, gMonBackPic_Remoraid), - SPECIES_SPRITE(OCTILLERY, gMonBackPic_Octillery), - SPECIES_SPRITE(DELIBIRD, gMonBackPic_Delibird), - SPECIES_SPRITE(MANTINE, gMonBackPic_Mantine), - SPECIES_SPRITE(SKARMORY, gMonBackPic_Skarmory), - SPECIES_SPRITE(HOUNDOUR, gMonBackPic_Houndour), - SPECIES_SPRITE(HOUNDOOM, gMonBackPic_Houndoom), - SPECIES_SPRITE(KINGDRA, gMonBackPic_Kingdra), - SPECIES_SPRITE(PHANPY, gMonBackPic_Phanpy), - SPECIES_SPRITE(DONPHAN, gMonBackPic_Donphan), - SPECIES_SPRITE(PORYGON2, gMonBackPic_Porygon2), - SPECIES_SPRITE(STANTLER, gMonBackPic_Stantler), - SPECIES_SPRITE(SMEARGLE, gMonBackPic_Smeargle), - SPECIES_SPRITE(TYROGUE, gMonBackPic_Tyrogue), - SPECIES_SPRITE(HITMONTOP, gMonBackPic_Hitmontop), - SPECIES_SPRITE(SMOOCHUM, gMonBackPic_Smoochum), - SPECIES_SPRITE(ELEKID, gMonBackPic_Elekid), - SPECIES_SPRITE(MAGBY, gMonBackPic_Magby), - SPECIES_SPRITE(MILTANK, gMonBackPic_Miltank), - SPECIES_SPRITE(BLISSEY, gMonBackPic_Blissey), - SPECIES_SPRITE(RAIKOU, gMonBackPic_Raikou), - SPECIES_SPRITE(ENTEI, gMonBackPic_Entei), - SPECIES_SPRITE(SUICUNE, gMonBackPic_Suicune), - SPECIES_SPRITE(LARVITAR, gMonBackPic_Larvitar), - SPECIES_SPRITE(PUPITAR, gMonBackPic_Pupitar), - SPECIES_SPRITE(TYRANITAR, gMonBackPic_Tyranitar), - SPECIES_SPRITE(LUGIA, gMonBackPic_Lugia), - SPECIES_SPRITE(HO_OH, gMonBackPic_HoOh), - SPECIES_SPRITE(CELEBI, gMonBackPic_Celebi), - SPECIES_SPRITE(TREECKO, gMonBackPic_Treecko), - SPECIES_SPRITE(GROVYLE, gMonBackPic_Grovyle), - SPECIES_SPRITE(SCEPTILE, gMonBackPic_Sceptile), - SPECIES_SPRITE(TORCHIC, gMonBackPic_Torchic), - SPECIES_SPRITE(COMBUSKEN, gMonBackPic_Combusken), - SPECIES_SPRITE(BLAZIKEN, gMonBackPic_Blaziken), - SPECIES_SPRITE(MUDKIP, gMonBackPic_Mudkip), - SPECIES_SPRITE(MARSHTOMP, gMonBackPic_Marshtomp), - SPECIES_SPRITE(SWAMPERT, gMonBackPic_Swampert), - SPECIES_SPRITE(POOCHYENA, gMonBackPic_Poochyena), - SPECIES_SPRITE(MIGHTYENA, gMonBackPic_Mightyena), - SPECIES_SPRITE(ZIGZAGOON, gMonBackPic_Zigzagoon), - SPECIES_SPRITE(LINOONE, gMonBackPic_Linoone), - SPECIES_SPRITE(WURMPLE, gMonBackPic_Wurmple), - SPECIES_SPRITE(SILCOON, gMonBackPic_Silcoon), - SPECIES_SPRITE(BEAUTIFLY, gMonBackPic_Beautifly), - SPECIES_SPRITE(CASCOON, gMonBackPic_Cascoon), - SPECIES_SPRITE(DUSTOX, gMonBackPic_Dustox), - SPECIES_SPRITE(LOTAD, gMonBackPic_Lotad), - SPECIES_SPRITE(LOMBRE, gMonBackPic_Lombre), - SPECIES_SPRITE(LUDICOLO, gMonBackPic_Ludicolo), - SPECIES_SPRITE(SEEDOT, gMonBackPic_Seedot), - SPECIES_SPRITE(NUZLEAF, gMonBackPic_Nuzleaf), - SPECIES_SPRITE(SHIFTRY, gMonBackPic_Shiftry), - SPECIES_SPRITE(NINCADA, gMonBackPic_Nincada), - SPECIES_SPRITE(NINJASK, gMonBackPic_Ninjask), - SPECIES_SPRITE(SHEDINJA, gMonBackPic_Shedinja), - SPECIES_SPRITE(TAILLOW, gMonBackPic_Taillow), - SPECIES_SPRITE(SWELLOW, gMonBackPic_Swellow), - SPECIES_SPRITE(SHROOMISH, gMonBackPic_Shroomish), - SPECIES_SPRITE(BRELOOM, gMonBackPic_Breloom), - SPECIES_SPRITE(SPINDA, gMonBackPic_Spinda), - SPECIES_SPRITE(WINGULL, gMonBackPic_Wingull), - SPECIES_SPRITE(PELIPPER, gMonBackPic_Pelipper), - SPECIES_SPRITE(SURSKIT, gMonBackPic_Surskit), - SPECIES_SPRITE(MASQUERAIN, gMonBackPic_Masquerain), - SPECIES_SPRITE(WAILMER, gMonBackPic_Wailmer), - SPECIES_SPRITE(WAILORD, gMonBackPic_Wailord), - SPECIES_SPRITE(SKITTY, gMonBackPic_Skitty), - SPECIES_SPRITE(DELCATTY, gMonBackPic_Delcatty), - SPECIES_SPRITE(KECLEON, gMonBackPic_Kecleon), - SPECIES_SPRITE(BALTOY, gMonBackPic_Baltoy), - SPECIES_SPRITE(CLAYDOL, gMonBackPic_Claydol), - SPECIES_SPRITE(NOSEPASS, gMonBackPic_Nosepass), - SPECIES_SPRITE(TORKOAL, gMonBackPic_Torkoal), - SPECIES_SPRITE(SABLEYE, gMonBackPic_Sableye), - SPECIES_SPRITE(BARBOACH, gMonBackPic_Barboach), - SPECIES_SPRITE(WHISCASH, gMonBackPic_Whiscash), - SPECIES_SPRITE(LUVDISC, gMonBackPic_Luvdisc), - SPECIES_SPRITE(CORPHISH, gMonBackPic_Corphish), - SPECIES_SPRITE(CRAWDAUNT, gMonBackPic_Crawdaunt), - SPECIES_SPRITE(FEEBAS, gMonBackPic_Feebas), - SPECIES_SPRITE(MILOTIC, gMonBackPic_Milotic), - SPECIES_SPRITE(CARVANHA, gMonBackPic_Carvanha), - SPECIES_SPRITE(SHARPEDO, gMonBackPic_Sharpedo), - SPECIES_SPRITE(TRAPINCH, gMonBackPic_Trapinch), - SPECIES_SPRITE(VIBRAVA, gMonBackPic_Vibrava), - SPECIES_SPRITE(FLYGON, gMonBackPic_Flygon), - SPECIES_SPRITE(MAKUHITA, gMonBackPic_Makuhita), - SPECIES_SPRITE(HARIYAMA, gMonBackPic_Hariyama), - SPECIES_SPRITE(ELECTRIKE, gMonBackPic_Electrike), - SPECIES_SPRITE(MANECTRIC, gMonBackPic_Manectric), - SPECIES_SPRITE(NUMEL, gMonBackPic_Numel), - SPECIES_SPRITE(CAMERUPT, gMonBackPic_Camerupt), - SPECIES_SPRITE(SPHEAL, gMonBackPic_Spheal), - SPECIES_SPRITE(SEALEO, gMonBackPic_Sealeo), - SPECIES_SPRITE(WALREIN, gMonBackPic_Walrein), - SPECIES_SPRITE(CACNEA, gMonBackPic_Cacnea), - SPECIES_SPRITE(CACTURNE, gMonBackPic_Cacturne), - SPECIES_SPRITE(SNORUNT, gMonBackPic_Snorunt), - SPECIES_SPRITE(GLALIE, gMonBackPic_Glalie), - SPECIES_SPRITE(LUNATONE, gMonBackPic_Lunatone), - SPECIES_SPRITE(SOLROCK, gMonBackPic_Solrock), - SPECIES_SPRITE(AZURILL, gMonBackPic_Azurill), - SPECIES_SPRITE(SPOINK, gMonBackPic_Spoink), - SPECIES_SPRITE(GRUMPIG, gMonBackPic_Grumpig), - SPECIES_SPRITE(PLUSLE, gMonBackPic_Plusle), - SPECIES_SPRITE(MINUN, gMonBackPic_Minun), - SPECIES_SPRITE(MAWILE, gMonBackPic_Mawile), - SPECIES_SPRITE(MEDITITE, gMonBackPic_Meditite), - SPECIES_SPRITE(MEDICHAM, gMonBackPic_Medicham), - SPECIES_SPRITE(SWABLU, gMonBackPic_Swablu), - SPECIES_SPRITE(ALTARIA, gMonBackPic_Altaria), - SPECIES_SPRITE(WYNAUT, gMonBackPic_Wynaut), - SPECIES_SPRITE(DUSKULL, gMonBackPic_Duskull), - SPECIES_SPRITE(DUSCLOPS, gMonBackPic_Dusclops), - SPECIES_SPRITE(ROSELIA, gMonBackPic_Roselia), - SPECIES_SPRITE(SLAKOTH, gMonBackPic_Slakoth), - SPECIES_SPRITE(VIGOROTH, gMonBackPic_Vigoroth), - SPECIES_SPRITE(SLAKING, gMonBackPic_Slaking), - SPECIES_SPRITE(GULPIN, gMonBackPic_Gulpin), - SPECIES_SPRITE(SWALOT, gMonBackPic_Swalot), - SPECIES_SPRITE(TROPIUS, gMonBackPic_Tropius), - SPECIES_SPRITE(WHISMUR, gMonBackPic_Whismur), - SPECIES_SPRITE(LOUDRED, gMonBackPic_Loudred), - SPECIES_SPRITE(EXPLOUD, gMonBackPic_Exploud), - SPECIES_SPRITE(CLAMPERL, gMonBackPic_Clamperl), - SPECIES_SPRITE(HUNTAIL, gMonBackPic_Huntail), - SPECIES_SPRITE(GOREBYSS, gMonBackPic_Gorebyss), - SPECIES_SPRITE(ABSOL, gMonBackPic_Absol), - SPECIES_SPRITE(SHUPPET, gMonBackPic_Shuppet), - SPECIES_SPRITE(BANETTE, gMonBackPic_Banette), - SPECIES_SPRITE(SEVIPER, gMonBackPic_Seviper), - SPECIES_SPRITE(ZANGOOSE, gMonBackPic_Zangoose), - SPECIES_SPRITE(RELICANTH, gMonBackPic_Relicanth), - SPECIES_SPRITE(ARON, gMonBackPic_Aron), - SPECIES_SPRITE(LAIRON, gMonBackPic_Lairon), - SPECIES_SPRITE(AGGRON, gMonBackPic_Aggron), - SPECIES_SPRITE(CASTFORM, gMonBackPic_Castform), - SPECIES_SPRITE(VOLBEAT, gMonBackPic_Volbeat), - SPECIES_SPRITE(ILLUMISE, gMonBackPic_Illumise), - SPECIES_SPRITE(LILEEP, gMonBackPic_Lileep), - SPECIES_SPRITE(CRADILY, gMonBackPic_Cradily), - SPECIES_SPRITE(ANORITH, gMonBackPic_Anorith), - SPECIES_SPRITE(ARMALDO, gMonBackPic_Armaldo), - SPECIES_SPRITE(RALTS, gMonBackPic_Ralts), - SPECIES_SPRITE(KIRLIA, gMonBackPic_Kirlia), - SPECIES_SPRITE(GARDEVOIR, gMonBackPic_Gardevoir), - SPECIES_SPRITE(BAGON, gMonBackPic_Bagon), - SPECIES_SPRITE(SHELGON, gMonBackPic_Shelgon), - SPECIES_SPRITE(SALAMENCE, gMonBackPic_Salamence), - SPECIES_SPRITE(BELDUM, gMonBackPic_Beldum), - SPECIES_SPRITE(METANG, gMonBackPic_Metang), - SPECIES_SPRITE(METAGROSS, gMonBackPic_Metagross), - SPECIES_SPRITE(REGIROCK, gMonBackPic_Regirock), - SPECIES_SPRITE(REGICE, gMonBackPic_Regice), - SPECIES_SPRITE(REGISTEEL, gMonBackPic_Registeel), - SPECIES_SPRITE(KYOGRE, gMonBackPic_Kyogre), - SPECIES_SPRITE(GROUDON, gMonBackPic_Groudon), - SPECIES_SPRITE(RAYQUAZA, gMonBackPic_Rayquaza), - SPECIES_SPRITE(LATIAS, gMonBackPic_Latias), - SPECIES_SPRITE(LATIOS, gMonBackPic_Latios), - SPECIES_SPRITE(JIRACHI, gMonBackPic_Jirachi), - SPECIES_SPRITE(DEOXYS, gMonBackPic_Deoxys), - SPECIES_SPRITE(CHIMECHO, gMonBackPic_Chimecho), -#if P_GEN_4_POKEMON == TRUE - SPECIES_SPRITE(TURTWIG, gMonBackPic_Turtwig), - SPECIES_SPRITE(GROTLE, gMonBackPic_Grotle), - SPECIES_SPRITE(TORTERRA, gMonBackPic_Torterra), - SPECIES_SPRITE(CHIMCHAR, gMonBackPic_Chimchar), - SPECIES_SPRITE(MONFERNO, gMonBackPic_Monferno), - SPECIES_SPRITE(INFERNAPE, gMonBackPic_Infernape), - SPECIES_SPRITE(PIPLUP, gMonBackPic_Piplup), - SPECIES_SPRITE(PRINPLUP, gMonBackPic_Prinplup), - SPECIES_SPRITE(EMPOLEON, gMonBackPic_Empoleon), - SPECIES_SPRITE(STARLY, gMonBackPic_Starly), - SPECIES_SPRITE(STARAVIA, gMonBackPic_Staravia), - SPECIES_SPRITE(STARAPTOR, gMonBackPic_Staraptor), - SPECIES_SPRITE(BIDOOF, gMonBackPic_Bidoof), - SPECIES_SPRITE(BIBAREL, gMonBackPic_Bibarel), - SPECIES_SPRITE(KRICKETOT, gMonBackPic_Kricketot), - SPECIES_SPRITE(KRICKETUNE, gMonBackPic_Kricketune), - SPECIES_SPRITE(SHINX, gMonBackPic_Shinx), - SPECIES_SPRITE(LUXIO, gMonBackPic_Luxio), - SPECIES_SPRITE(LUXRAY, gMonBackPic_Luxray), - SPECIES_SPRITE(BUDEW, gMonBackPic_Budew), - SPECIES_SPRITE(ROSERADE, gMonBackPic_Roserade), - SPECIES_SPRITE(CRANIDOS, gMonBackPic_Cranidos), - SPECIES_SPRITE(RAMPARDOS, gMonBackPic_Rampardos), - SPECIES_SPRITE(SHIELDON, gMonBackPic_Shieldon), - SPECIES_SPRITE(BASTIODON, gMonBackPic_Bastiodon), - SPECIES_SPRITE(BURMY, gMonBackPic_Burmy), - SPECIES_SPRITE(WORMADAM, gMonBackPic_Wormadam), - SPECIES_SPRITE(MOTHIM, gMonBackPic_Mothim), - SPECIES_SPRITE(COMBEE, gMonBackPic_Combee), - SPECIES_SPRITE(VESPIQUEN, gMonBackPic_Vespiquen), - SPECIES_SPRITE(PACHIRISU, gMonBackPic_Pachirisu), - SPECIES_SPRITE(BUIZEL, gMonBackPic_Buizel), - SPECIES_SPRITE(FLOATZEL, gMonBackPic_Floatzel), - SPECIES_SPRITE(CHERUBI, gMonBackPic_Cherubi), - SPECIES_SPRITE(CHERRIM, gMonBackPic_Cherrim), - SPECIES_SPRITE(SHELLOS, gMonBackPic_Shellos), - SPECIES_SPRITE(GASTRODON, gMonBackPic_Gastrodon), - SPECIES_SPRITE(AMBIPOM, gMonBackPic_Ambipom), - SPECIES_SPRITE(DRIFLOON, gMonBackPic_Drifloon), - SPECIES_SPRITE(DRIFBLIM, gMonBackPic_Drifblim), - SPECIES_SPRITE(BUNEARY, gMonBackPic_Buneary), - SPECIES_SPRITE(LOPUNNY, gMonBackPic_Lopunny), - SPECIES_SPRITE(MISMAGIUS, gMonBackPic_Mismagius), - SPECIES_SPRITE(HONCHKROW, gMonBackPic_Honchkrow), - SPECIES_SPRITE(GLAMEOW, gMonBackPic_Glameow), - SPECIES_SPRITE(PURUGLY, gMonBackPic_Purugly), - SPECIES_SPRITE(CHINGLING, gMonBackPic_Chingling), - SPECIES_SPRITE(STUNKY, gMonBackPic_Stunky), - SPECIES_SPRITE(SKUNTANK, gMonBackPic_Skuntank), - SPECIES_SPRITE(BRONZOR, gMonBackPic_Bronzor), - SPECIES_SPRITE(BRONZONG, gMonBackPic_Bronzong), - SPECIES_SPRITE(BONSLY, gMonBackPic_Bonsly), - SPECIES_SPRITE(MIME_JR, gMonBackPic_MimeJr), - SPECIES_SPRITE(HAPPINY, gMonBackPic_Happiny), - SPECIES_SPRITE(CHATOT, gMonBackPic_Chatot), - SPECIES_SPRITE(SPIRITOMB, gMonBackPic_Spiritomb), - SPECIES_SPRITE(GIBLE, gMonBackPic_Gible), - SPECIES_SPRITE(GABITE, gMonBackPic_Gabite), - SPECIES_SPRITE(GARCHOMP, gMonBackPic_Garchomp), - SPECIES_SPRITE(MUNCHLAX, gMonBackPic_Munchlax), - SPECIES_SPRITE(RIOLU, gMonBackPic_Riolu), - SPECIES_SPRITE(LUCARIO, gMonBackPic_Lucario), - SPECIES_SPRITE(HIPPOPOTAS, gMonBackPic_Hippopotas), - SPECIES_SPRITE(HIPPOWDON, gMonBackPic_Hippowdon), - SPECIES_SPRITE(SKORUPI, gMonBackPic_Skorupi), - SPECIES_SPRITE(DRAPION, gMonBackPic_Drapion), - SPECIES_SPRITE(CROAGUNK, gMonBackPic_Croagunk), - SPECIES_SPRITE(TOXICROAK, gMonBackPic_Toxicroak), - SPECIES_SPRITE(CARNIVINE, gMonBackPic_Carnivine), - SPECIES_SPRITE(FINNEON, gMonBackPic_Finneon), - SPECIES_SPRITE(LUMINEON, gMonBackPic_Lumineon), - SPECIES_SPRITE(MANTYKE, gMonBackPic_Mantyke), - SPECIES_SPRITE(SNOVER, gMonBackPic_Snover), - SPECIES_SPRITE(ABOMASNOW, gMonBackPic_Abomasnow), - SPECIES_SPRITE(WEAVILE, gMonBackPic_Weavile), - SPECIES_SPRITE(MAGNEZONE, gMonBackPic_Magnezone), - SPECIES_SPRITE(LICKILICKY, gMonBackPic_Lickilicky), - SPECIES_SPRITE(RHYPERIOR, gMonBackPic_Rhyperior), - SPECIES_SPRITE(TANGROWTH, gMonBackPic_Tangrowth), - SPECIES_SPRITE(ELECTIVIRE, gMonBackPic_Electivire), - SPECIES_SPRITE(MAGMORTAR, gMonBackPic_Magmortar), - SPECIES_SPRITE(TOGEKISS, gMonBackPic_Togekiss), - SPECIES_SPRITE(YANMEGA, gMonBackPic_Yanmega), - SPECIES_SPRITE(LEAFEON, gMonBackPic_Leafeon), - SPECIES_SPRITE(GLACEON, gMonBackPic_Glaceon), - SPECIES_SPRITE(GLISCOR, gMonBackPic_Gliscor), - SPECIES_SPRITE(MAMOSWINE, gMonBackPic_Mamoswine), - SPECIES_SPRITE(PORYGON_Z, gMonBackPic_PorygonZ), - SPECIES_SPRITE(GALLADE, gMonBackPic_Gallade), - SPECIES_SPRITE(PROBOPASS, gMonBackPic_Probopass), - SPECIES_SPRITE(DUSKNOIR, gMonBackPic_Dusknoir), - SPECIES_SPRITE(FROSLASS, gMonBackPic_Froslass), - SPECIES_SPRITE(ROTOM, gMonBackPic_Rotom), - SPECIES_SPRITE(UXIE, gMonBackPic_Uxie), - SPECIES_SPRITE(MESPRIT, gMonBackPic_Mesprit), - SPECIES_SPRITE(AZELF, gMonBackPic_Azelf), - SPECIES_SPRITE(DIALGA, gMonBackPic_Dialga), - SPECIES_SPRITE(PALKIA, gMonBackPic_Palkia), - SPECIES_SPRITE(HEATRAN, gMonBackPic_Heatran), - SPECIES_SPRITE(REGIGIGAS, gMonBackPic_Regigigas), - SPECIES_SPRITE(GIRATINA, gMonBackPic_Giratina), - SPECIES_SPRITE(CRESSELIA, gMonBackPic_Cresselia), - SPECIES_SPRITE(PHIONE, gMonBackPic_Phione), - SPECIES_SPRITE(MANAPHY, gMonBackPic_Manaphy), - SPECIES_SPRITE(DARKRAI, gMonBackPic_Darkrai), - SPECIES_SPRITE(SHAYMIN, gMonBackPic_Shaymin), - SPECIES_SPRITE(ARCEUS, gMonBackPic_Arceus), -#endif -#if P_GEN_5_POKEMON == TRUE - SPECIES_SPRITE(VICTINI, gMonBackPic_Victini), - SPECIES_SPRITE(SNIVY, gMonBackPic_Snivy), - SPECIES_SPRITE(SERVINE, gMonBackPic_Servine), - SPECIES_SPRITE(SERPERIOR, gMonBackPic_Serperior), - SPECIES_SPRITE(TEPIG, gMonBackPic_Tepig), - SPECIES_SPRITE(PIGNITE, gMonBackPic_Pignite), - SPECIES_SPRITE(EMBOAR, gMonBackPic_Emboar), - SPECIES_SPRITE(OSHAWOTT, gMonBackPic_Oshawott), - SPECIES_SPRITE(DEWOTT, gMonBackPic_Dewott), - SPECIES_SPRITE(SAMUROTT, gMonBackPic_Samurott), - SPECIES_SPRITE(PATRAT, gMonBackPic_Patrat), - SPECIES_SPRITE(WATCHOG, gMonBackPic_Watchog), - SPECIES_SPRITE(LILLIPUP, gMonBackPic_Lillipup), - SPECIES_SPRITE(HERDIER, gMonBackPic_Herdier), - SPECIES_SPRITE(STOUTLAND, gMonBackPic_Stoutland), - SPECIES_SPRITE(PURRLOIN, gMonBackPic_Purrloin), - SPECIES_SPRITE(LIEPARD, gMonBackPic_Liepard), - SPECIES_SPRITE(PANSAGE, gMonBackPic_Pansage), - SPECIES_SPRITE(SIMISAGE, gMonBackPic_Simisage), - SPECIES_SPRITE(PANSEAR, gMonBackPic_Pansear), - SPECIES_SPRITE(SIMISEAR, gMonBackPic_Simisear), - SPECIES_SPRITE(PANPOUR, gMonBackPic_Panpour), - SPECIES_SPRITE(SIMIPOUR, gMonBackPic_Simipour), - SPECIES_SPRITE(MUNNA, gMonBackPic_Munna), - SPECIES_SPRITE(MUSHARNA, gMonBackPic_Musharna), - SPECIES_SPRITE(PIDOVE, gMonBackPic_Pidove), - SPECIES_SPRITE(TRANQUILL, gMonBackPic_Tranquill), - SPECIES_SPRITE(UNFEZANT, gMonBackPic_Unfezant), - SPECIES_SPRITE(BLITZLE, gMonBackPic_Blitzle), - SPECIES_SPRITE(ZEBSTRIKA, gMonBackPic_Zebstrika), - SPECIES_SPRITE(ROGGENROLA, gMonBackPic_Roggenrola), - SPECIES_SPRITE(BOLDORE, gMonBackPic_Boldore), - SPECIES_SPRITE(GIGALITH, gMonBackPic_Gigalith), - SPECIES_SPRITE(WOOBAT, gMonBackPic_Woobat), - SPECIES_SPRITE(SWOOBAT, gMonBackPic_Swoobat), - SPECIES_SPRITE(DRILBUR, gMonBackPic_Drilbur), - SPECIES_SPRITE(EXCADRILL, gMonBackPic_Excadrill), - SPECIES_SPRITE(AUDINO, gMonBackPic_Audino), - SPECIES_SPRITE(TIMBURR, gMonBackPic_Timburr), - SPECIES_SPRITE(GURDURR, gMonBackPic_Gurdurr), - SPECIES_SPRITE(CONKELDURR, gMonBackPic_Conkeldurr), - SPECIES_SPRITE(TYMPOLE, gMonBackPic_Tympole), - SPECIES_SPRITE(PALPITOAD, gMonBackPic_Palpitoad), - SPECIES_SPRITE(SEISMITOAD, gMonBackPic_Seismitoad), - SPECIES_SPRITE(THROH, gMonBackPic_Throh), - SPECIES_SPRITE(SAWK, gMonBackPic_Sawk), - SPECIES_SPRITE(SEWADDLE, gMonBackPic_Sewaddle), - SPECIES_SPRITE(SWADLOON, gMonBackPic_Swadloon), - SPECIES_SPRITE(LEAVANNY, gMonBackPic_Leavanny), - SPECIES_SPRITE(VENIPEDE, gMonBackPic_Venipede), - SPECIES_SPRITE(WHIRLIPEDE, gMonBackPic_Whirlipede), - SPECIES_SPRITE(SCOLIPEDE, gMonBackPic_Scolipede), - SPECIES_SPRITE(COTTONEE, gMonBackPic_Cottonee), - SPECIES_SPRITE(WHIMSICOTT, gMonBackPic_Whimsicott), - SPECIES_SPRITE(PETILIL, gMonBackPic_Petilil), - SPECIES_SPRITE(LILLIGANT, gMonBackPic_Lilligant), - SPECIES_SPRITE(BASCULIN, gMonBackPic_Basculin), - SPECIES_SPRITE(SANDILE, gMonBackPic_Sandile), - SPECIES_SPRITE(KROKOROK, gMonBackPic_Krokorok), - SPECIES_SPRITE(KROOKODILE, gMonBackPic_Krookodile), - SPECIES_SPRITE(DARUMAKA, gMonBackPic_Darumaka), - SPECIES_SPRITE(DARMANITAN, gMonBackPic_Darmanitan), - SPECIES_SPRITE(MARACTUS, gMonBackPic_Maractus), - SPECIES_SPRITE(DWEBBLE, gMonBackPic_Dwebble), - SPECIES_SPRITE(CRUSTLE, gMonBackPic_Crustle), - SPECIES_SPRITE(SCRAGGY, gMonBackPic_Scraggy), - SPECIES_SPRITE(SCRAFTY, gMonBackPic_Scrafty), - SPECIES_SPRITE(SIGILYPH, gMonBackPic_Sigilyph), - SPECIES_SPRITE(YAMASK, gMonBackPic_Yamask), - SPECIES_SPRITE(COFAGRIGUS, gMonBackPic_Cofagrigus), - SPECIES_SPRITE(TIRTOUGA, gMonBackPic_Tirtouga), - SPECIES_SPRITE(CARRACOSTA, gMonBackPic_Carracosta), - SPECIES_SPRITE(ARCHEN, gMonBackPic_Archen), - SPECIES_SPRITE(ARCHEOPS, gMonBackPic_Archeops), - SPECIES_SPRITE(TRUBBISH, gMonBackPic_Trubbish), - SPECIES_SPRITE(GARBODOR, gMonBackPic_Garbodor), - SPECIES_SPRITE(ZORUA, gMonBackPic_Zorua), - SPECIES_SPRITE(ZOROARK, gMonBackPic_Zoroark), - SPECIES_SPRITE(MINCCINO, gMonBackPic_Minccino), - SPECIES_SPRITE(CINCCINO, gMonBackPic_Cinccino), - SPECIES_SPRITE(GOTHITA, gMonBackPic_Gothita), - SPECIES_SPRITE(GOTHORITA, gMonBackPic_Gothorita), - SPECIES_SPRITE(GOTHITELLE, gMonBackPic_Gothitelle), - SPECIES_SPRITE(SOLOSIS, gMonBackPic_Solosis), - SPECIES_SPRITE(DUOSION, gMonBackPic_Duosion), - SPECIES_SPRITE(REUNICLUS, gMonBackPic_Reuniclus), - SPECIES_SPRITE(DUCKLETT, gMonBackPic_Ducklett), - SPECIES_SPRITE(SWANNA, gMonBackPic_Swanna), - SPECIES_SPRITE(VANILLITE, gMonBackPic_Vanillite), - SPECIES_SPRITE(VANILLISH, gMonBackPic_Vanillish), - SPECIES_SPRITE(VANILLUXE, gMonBackPic_Vanilluxe), - SPECIES_SPRITE(DEERLING, gMonBackPic_Deerling), - SPECIES_SPRITE(SAWSBUCK, gMonBackPic_Sawsbuck), - SPECIES_SPRITE(EMOLGA, gMonBackPic_Emolga), - SPECIES_SPRITE(KARRABLAST, gMonBackPic_Karrablast), - SPECIES_SPRITE(ESCAVALIER, gMonBackPic_Escavalier), - SPECIES_SPRITE(FOONGUS, gMonBackPic_Foongus), - SPECIES_SPRITE(AMOONGUSS, gMonBackPic_Amoonguss), - SPECIES_SPRITE(FRILLISH, gMonBackPic_Frillish), - SPECIES_SPRITE(JELLICENT, gMonBackPic_Jellicent), - SPECIES_SPRITE(ALOMOMOLA, gMonBackPic_Alomomola), - SPECIES_SPRITE(JOLTIK, gMonBackPic_Joltik), - SPECIES_SPRITE(GALVANTULA, gMonBackPic_Galvantula), - SPECIES_SPRITE(FERROSEED, gMonBackPic_Ferroseed), - SPECIES_SPRITE(FERROTHORN, gMonBackPic_Ferrothorn), - SPECIES_SPRITE(KLINK, gMonBackPic_Klink), - SPECIES_SPRITE(KLANG, gMonBackPic_Klang), - SPECIES_SPRITE(KLINKLANG, gMonBackPic_Klinklang), - SPECIES_SPRITE(TYNAMO, gMonBackPic_Tynamo), - SPECIES_SPRITE(EELEKTRIK, gMonBackPic_Eelektrik), - SPECIES_SPRITE(EELEKTROSS, gMonBackPic_Eelektross), - SPECIES_SPRITE(ELGYEM, gMonBackPic_Elgyem), - SPECIES_SPRITE(BEHEEYEM, gMonBackPic_Beheeyem), - SPECIES_SPRITE(LITWICK, gMonBackPic_Litwick), - SPECIES_SPRITE(LAMPENT, gMonBackPic_Lampent), - SPECIES_SPRITE(CHANDELURE, gMonBackPic_Chandelure), - SPECIES_SPRITE(AXEW, gMonBackPic_Axew), - SPECIES_SPRITE(FRAXURE, gMonBackPic_Fraxure), - SPECIES_SPRITE(HAXORUS, gMonBackPic_Haxorus), - SPECIES_SPRITE(CUBCHOO, gMonBackPic_Cubchoo), - SPECIES_SPRITE(BEARTIC, gMonBackPic_Beartic), - SPECIES_SPRITE(CRYOGONAL, gMonBackPic_Cryogonal), - SPECIES_SPRITE(SHELMET, gMonBackPic_Shelmet), - SPECIES_SPRITE(ACCELGOR, gMonBackPic_Accelgor), - SPECIES_SPRITE(STUNFISK, gMonBackPic_Stunfisk), - SPECIES_SPRITE(MIENFOO, gMonBackPic_Mienfoo), - SPECIES_SPRITE(MIENSHAO, gMonBackPic_Mienshao), - SPECIES_SPRITE(DRUDDIGON, gMonBackPic_Druddigon), - SPECIES_SPRITE(GOLETT, gMonBackPic_Golett), - SPECIES_SPRITE(GOLURK, gMonBackPic_Golurk), - SPECIES_SPRITE(PAWNIARD, gMonBackPic_Pawniard), - SPECIES_SPRITE(BISHARP, gMonBackPic_Bisharp), - SPECIES_SPRITE(BOUFFALANT, gMonBackPic_Bouffalant), - SPECIES_SPRITE(RUFFLET, gMonBackPic_Rufflet), - SPECIES_SPRITE(BRAVIARY, gMonBackPic_Braviary), - SPECIES_SPRITE(VULLABY, gMonBackPic_Vullaby), - SPECIES_SPRITE(MANDIBUZZ, gMonBackPic_Mandibuzz), - SPECIES_SPRITE(HEATMOR, gMonBackPic_Heatmor), - SPECIES_SPRITE(DURANT, gMonBackPic_Durant), - SPECIES_SPRITE(DEINO, gMonBackPic_Deino), - SPECIES_SPRITE(ZWEILOUS, gMonBackPic_Zweilous), - SPECIES_SPRITE(HYDREIGON, gMonBackPic_Hydreigon), - SPECIES_SPRITE(LARVESTA, gMonBackPic_Larvesta), - SPECIES_SPRITE(VOLCARONA, gMonBackPic_Volcarona), - SPECIES_SPRITE(COBALION, gMonBackPic_Cobalion), - SPECIES_SPRITE(TERRAKION, gMonBackPic_Terrakion), - SPECIES_SPRITE(VIRIZION, gMonBackPic_Virizion), - SPECIES_SPRITE(TORNADUS, gMonBackPic_Tornadus), - SPECIES_SPRITE(THUNDURUS, gMonBackPic_Thundurus), - SPECIES_SPRITE(RESHIRAM, gMonBackPic_Reshiram), - SPECIES_SPRITE(ZEKROM, gMonBackPic_Zekrom), - SPECIES_SPRITE(LANDORUS, gMonBackPic_Landorus), - SPECIES_SPRITE(KYUREM, gMonBackPic_Kyurem), - SPECIES_SPRITE(KELDEO, gMonBackPic_Keldeo), - SPECIES_SPRITE(MELOETTA, gMonBackPic_Meloetta), - SPECIES_SPRITE(GENESECT, gMonBackPic_Genesect), -#endif -#if P_GEN_6_POKEMON == TRUE - SPECIES_SPRITE(CHESPIN, gMonBackPic_Chespin), - SPECIES_SPRITE(QUILLADIN, gMonBackPic_Quilladin), - SPECIES_SPRITE(CHESNAUGHT, gMonBackPic_Chesnaught), - SPECIES_SPRITE(FENNEKIN, gMonBackPic_Fennekin), - SPECIES_SPRITE(BRAIXEN, gMonBackPic_Braixen), - SPECIES_SPRITE(DELPHOX, gMonBackPic_Delphox), - SPECIES_SPRITE(FROAKIE, gMonBackPic_Froakie), - SPECIES_SPRITE(FROGADIER, gMonBackPic_Frogadier), - SPECIES_SPRITE(GRENINJA, gMonBackPic_Greninja), - SPECIES_SPRITE(BUNNELBY, gMonBackPic_Bunnelby), - SPECIES_SPRITE(DIGGERSBY, gMonBackPic_Diggersby), - SPECIES_SPRITE(FLETCHLING, gMonBackPic_Fletchling), - SPECIES_SPRITE(FLETCHINDER, gMonBackPic_Fletchinder), - SPECIES_SPRITE(TALONFLAME, gMonBackPic_Talonflame), - SPECIES_SPRITE(SCATTERBUG, gMonBackPic_Scatterbug), - SPECIES_SPRITE(SPEWPA, gMonBackPic_Spewpa), - SPECIES_SPRITE(VIVILLON, gMonBackPic_Vivillon), - SPECIES_SPRITE(LITLEO, gMonBackPic_Litleo), - SPECIES_SPRITE(PYROAR, gMonBackPic_Pyroar), - SPECIES_SPRITE(FLABEBE, gMonBackPic_Flabebe), - SPECIES_SPRITE(FLOETTE, gMonBackPic_Floette), - SPECIES_SPRITE(FLORGES, gMonBackPic_Florges), - SPECIES_SPRITE(SKIDDO, gMonBackPic_Skiddo), - SPECIES_SPRITE(GOGOAT, gMonBackPic_Gogoat), - SPECIES_SPRITE(PANCHAM, gMonBackPic_Pancham), - SPECIES_SPRITE(PANGORO, gMonBackPic_Pangoro), - SPECIES_SPRITE(FURFROU, gMonBackPic_Furfrou), - SPECIES_SPRITE(ESPURR, gMonBackPic_Espurr), - SPECIES_SPRITE(MEOWSTIC, gMonBackPic_Meowstic), - SPECIES_SPRITE(HONEDGE, gMonBackPic_Honedge), - SPECIES_SPRITE(DOUBLADE, gMonBackPic_Doublade), - SPECIES_SPRITE(AEGISLASH, gMonBackPic_Aegislash), - SPECIES_SPRITE(SPRITZEE, gMonBackPic_Spritzee), - SPECIES_SPRITE(AROMATISSE, gMonBackPic_Aromatisse), - SPECIES_SPRITE(SWIRLIX, gMonBackPic_Swirlix), - SPECIES_SPRITE(SLURPUFF, gMonBackPic_Slurpuff), - SPECIES_SPRITE(INKAY, gMonBackPic_Inkay), - SPECIES_SPRITE(MALAMAR, gMonBackPic_Malamar), - SPECIES_SPRITE(BINACLE, gMonBackPic_Binacle), - SPECIES_SPRITE(BARBARACLE, gMonBackPic_Barbaracle), - SPECIES_SPRITE(SKRELP, gMonBackPic_Skrelp), - SPECIES_SPRITE(DRAGALGE, gMonBackPic_Dragalge), - SPECIES_SPRITE(CLAUNCHER, gMonBackPic_Clauncher), - SPECIES_SPRITE(CLAWITZER, gMonBackPic_Clawitzer), - SPECIES_SPRITE(HELIOPTILE, gMonBackPic_Helioptile), - SPECIES_SPRITE(HELIOLISK, gMonBackPic_Heliolisk), - SPECIES_SPRITE(TYRUNT, gMonBackPic_Tyrunt), - SPECIES_SPRITE(TYRANTRUM, gMonBackPic_Tyrantrum), - SPECIES_SPRITE(AMAURA, gMonBackPic_Amaura), - SPECIES_SPRITE(AURORUS, gMonBackPic_Aurorus), - SPECIES_SPRITE(SYLVEON, gMonBackPic_Sylveon), - SPECIES_SPRITE(HAWLUCHA, gMonBackPic_Hawlucha), - SPECIES_SPRITE(DEDENNE, gMonBackPic_Dedenne), - SPECIES_SPRITE(CARBINK, gMonBackPic_Carbink), - SPECIES_SPRITE(GOOMY, gMonBackPic_Goomy), - SPECIES_SPRITE(SLIGGOO, gMonBackPic_Sliggoo), - SPECIES_SPRITE(GOODRA, gMonBackPic_Goodra), - SPECIES_SPRITE(KLEFKI, gMonBackPic_Klefki), - SPECIES_SPRITE(PHANTUMP, gMonBackPic_Phantump), - SPECIES_SPRITE(TREVENANT, gMonBackPic_Trevenant), - SPECIES_SPRITE(PUMPKABOO, gMonBackPic_Pumpkaboo), - SPECIES_SPRITE(GOURGEIST, gMonBackPic_Gourgeist), - SPECIES_SPRITE(BERGMITE, gMonBackPic_Bergmite), - SPECIES_SPRITE(AVALUGG, gMonBackPic_Avalugg), - SPECIES_SPRITE(NOIBAT, gMonBackPic_Noibat), - SPECIES_SPRITE(NOIVERN, gMonBackPic_Noivern), - SPECIES_SPRITE(XERNEAS, gMonBackPic_Xerneas), - SPECIES_SPRITE(YVELTAL, gMonBackPic_Yveltal), - SPECIES_SPRITE(ZYGARDE, gMonBackPic_Zygarde), - SPECIES_SPRITE(DIANCIE, gMonBackPic_Diancie), - SPECIES_SPRITE(HOOPA, gMonBackPic_Hoopa), - SPECIES_SPRITE(VOLCANION, gMonBackPic_Volcanion), -#endif -#if P_GEN_7_POKEMON == TRUE - SPECIES_SPRITE(ROWLET, gMonBackPic_Rowlet), - SPECIES_SPRITE(DARTRIX, gMonBackPic_Dartrix), - SPECIES_SPRITE(DECIDUEYE, gMonBackPic_Decidueye), - SPECIES_SPRITE(LITTEN, gMonBackPic_Litten), - SPECIES_SPRITE(TORRACAT, gMonBackPic_Torracat), - SPECIES_SPRITE(INCINEROAR, gMonBackPic_Incineroar), - SPECIES_SPRITE(POPPLIO, gMonBackPic_Popplio), - SPECIES_SPRITE(BRIONNE, gMonBackPic_Brionne), - SPECIES_SPRITE(PRIMARINA, gMonBackPic_Primarina), - SPECIES_SPRITE(PIKIPEK, gMonBackPic_Pikipek), - SPECIES_SPRITE(TRUMBEAK, gMonBackPic_Trumbeak), - SPECIES_SPRITE(TOUCANNON, gMonBackPic_Toucannon), - SPECIES_SPRITE(YUNGOOS, gMonBackPic_Yungoos), - SPECIES_SPRITE(GUMSHOOS, gMonBackPic_Gumshoos), - SPECIES_SPRITE(GRUBBIN, gMonBackPic_Grubbin), - SPECIES_SPRITE(CHARJABUG, gMonBackPic_Charjabug), - SPECIES_SPRITE(VIKAVOLT, gMonBackPic_Vikavolt), - SPECIES_SPRITE(CRABRAWLER, gMonBackPic_Crabrawler), - SPECIES_SPRITE(CRABOMINABLE, gMonBackPic_Crabominable), - SPECIES_SPRITE(ORICORIO, gMonBackPic_Oricorio), - SPECIES_SPRITE(CUTIEFLY, gMonBackPic_Cutiefly), - SPECIES_SPRITE(RIBOMBEE, gMonBackPic_Ribombee), - SPECIES_SPRITE(ROCKRUFF, gMonBackPic_Rockruff), - SPECIES_SPRITE(LYCANROC, gMonBackPic_Lycanroc), - SPECIES_SPRITE(WISHIWASHI, gMonBackPic_Wishiwashi), - SPECIES_SPRITE(MAREANIE, gMonBackPic_Mareanie), - SPECIES_SPRITE(TOXAPEX, gMonBackPic_Toxapex), - SPECIES_SPRITE(MUDBRAY, gMonBackPic_Mudbray), - SPECIES_SPRITE(MUDSDALE, gMonBackPic_Mudsdale), - SPECIES_SPRITE(DEWPIDER, gMonBackPic_Dewpider), - SPECIES_SPRITE(ARAQUANID, gMonBackPic_Araquanid), - SPECIES_SPRITE(FOMANTIS, gMonBackPic_Fomantis), - SPECIES_SPRITE(LURANTIS, gMonBackPic_Lurantis), - SPECIES_SPRITE(MORELULL, gMonBackPic_Morelull), - SPECIES_SPRITE(SHIINOTIC, gMonBackPic_Shiinotic), - SPECIES_SPRITE(SALANDIT, gMonBackPic_Salandit), - SPECIES_SPRITE(SALAZZLE, gMonBackPic_Salazzle), - SPECIES_SPRITE(STUFFUL, gMonBackPic_Stufful), - SPECIES_SPRITE(BEWEAR, gMonBackPic_Bewear), - SPECIES_SPRITE(BOUNSWEET, gMonBackPic_Bounsweet), - SPECIES_SPRITE(STEENEE, gMonBackPic_Steenee), - SPECIES_SPRITE(TSAREENA, gMonBackPic_Tsareena), - SPECIES_SPRITE(COMFEY, gMonBackPic_Comfey), - SPECIES_SPRITE(ORANGURU, gMonBackPic_Oranguru), - SPECIES_SPRITE(PASSIMIAN, gMonBackPic_Passimian), - SPECIES_SPRITE(WIMPOD, gMonBackPic_Wimpod), - SPECIES_SPRITE(GOLISOPOD, gMonBackPic_Golisopod), - SPECIES_SPRITE(SANDYGAST, gMonBackPic_Sandygast), - SPECIES_SPRITE(PALOSSAND, gMonBackPic_Palossand), - SPECIES_SPRITE(PYUKUMUKU, gMonBackPic_Pyukumuku), - SPECIES_SPRITE(TYPE_NULL, gMonBackPic_TypeNull), - SPECIES_SPRITE(SILVALLY, gMonBackPic_Silvally), - SPECIES_SPRITE(MINIOR, gMonBackPic_Minior), - SPECIES_SPRITE(KOMALA, gMonBackPic_Komala), - SPECIES_SPRITE(TURTONATOR, gMonBackPic_Turtonator), - SPECIES_SPRITE(TOGEDEMARU, gMonBackPic_Togedemaru), - SPECIES_SPRITE(MIMIKYU, gMonBackPic_Mimikyu), - SPECIES_SPRITE(BRUXISH, gMonBackPic_Bruxish), - SPECIES_SPRITE(DRAMPA, gMonBackPic_Drampa), - SPECIES_SPRITE(DHELMISE, gMonBackPic_Dhelmise), - SPECIES_SPRITE(JANGMO_O, gMonBackPic_JangmoO), - SPECIES_SPRITE(HAKAMO_O, gMonBackPic_HakamoO), - SPECIES_SPRITE(KOMMO_O, gMonBackPic_KommoO), - SPECIES_SPRITE(TAPU_KOKO, gMonBackPic_TapuKoko), - SPECIES_SPRITE(TAPU_LELE, gMonBackPic_TapuLele), - SPECIES_SPRITE(TAPU_BULU, gMonBackPic_TapuBulu), - SPECIES_SPRITE(TAPU_FINI, gMonBackPic_TapuFini), - SPECIES_SPRITE(COSMOG, gMonBackPic_Cosmog), - SPECIES_SPRITE(COSMOEM, gMonBackPic_Cosmoem), - SPECIES_SPRITE(SOLGALEO, gMonBackPic_Solgaleo), - SPECIES_SPRITE(LUNALA, gMonBackPic_Lunala), - SPECIES_SPRITE(NIHILEGO, gMonBackPic_Nihilego), - SPECIES_SPRITE(BUZZWOLE, gMonBackPic_Buzzwole), - SPECIES_SPRITE(PHEROMOSA, gMonBackPic_Pheromosa), - SPECIES_SPRITE(XURKITREE, gMonBackPic_Xurkitree), - SPECIES_SPRITE(CELESTEELA, gMonBackPic_Celesteela), - SPECIES_SPRITE(KARTANA, gMonBackPic_Kartana), - SPECIES_SPRITE(GUZZLORD, gMonBackPic_Guzzlord), - SPECIES_SPRITE(NECROZMA, gMonBackPic_Necrozma), - SPECIES_SPRITE(MAGEARNA, gMonBackPic_Magearna), - SPECIES_SPRITE(MARSHADOW, gMonBackPic_Marshadow), - SPECIES_SPRITE(POIPOLE, gMonBackPic_Poipole), - SPECIES_SPRITE(NAGANADEL, gMonBackPic_Naganadel), - SPECIES_SPRITE(STAKATAKA, gMonBackPic_Stakataka), - SPECIES_SPRITE(BLACEPHALON, gMonBackPic_Blacephalon), - SPECIES_SPRITE(ZERAORA, gMonBackPic_Zeraora), - SPECIES_SPRITE(MELTAN, gMonBackPic_Meltan), - SPECIES_SPRITE(MELMETAL, gMonBackPic_Melmetal), -#endif -#if P_GEN_8_POKEMON == TRUE - SPECIES_SPRITE(GROOKEY, gMonBackPic_Grookey), - SPECIES_SPRITE(THWACKEY, gMonBackPic_Thwackey), - SPECIES_SPRITE(RILLABOOM, gMonBackPic_Rillaboom), - SPECIES_SPRITE(SCORBUNNY, gMonBackPic_Scorbunny), - SPECIES_SPRITE(RABOOT, gMonBackPic_Raboot), - SPECIES_SPRITE(CINDERACE, gMonBackPic_Cinderace), - SPECIES_SPRITE(SOBBLE, gMonBackPic_Sobble), - SPECIES_SPRITE(DRIZZILE, gMonBackPic_Drizzile), - SPECIES_SPRITE(INTELEON, gMonBackPic_Inteleon), - SPECIES_SPRITE(SKWOVET, gMonBackPic_Skwovet), - SPECIES_SPRITE(GREEDENT, gMonBackPic_Greedent), - SPECIES_SPRITE(ROOKIDEE, gMonBackPic_Rookidee), - SPECIES_SPRITE(CORVISQUIRE, gMonBackPic_Corvisquire), - SPECIES_SPRITE(CORVIKNIGHT, gMonBackPic_Corviknight), - SPECIES_SPRITE(BLIPBUG, gMonBackPic_Blipbug), - SPECIES_SPRITE(DOTTLER, gMonBackPic_Dottler), - SPECIES_SPRITE(ORBEETLE, gMonBackPic_Orbeetle), - SPECIES_SPRITE(NICKIT, gMonBackPic_Nickit), - SPECIES_SPRITE(THIEVUL, gMonBackPic_Thievul), - SPECIES_SPRITE(GOSSIFLEUR, gMonBackPic_Gossifleur), - SPECIES_SPRITE(ELDEGOSS, gMonBackPic_Eldegoss), - SPECIES_SPRITE(WOOLOO, gMonBackPic_Wooloo), - SPECIES_SPRITE(DUBWOOL, gMonBackPic_Dubwool), - SPECIES_SPRITE(CHEWTLE, gMonBackPic_Chewtle), - SPECIES_SPRITE(DREDNAW, gMonBackPic_Drednaw), - SPECIES_SPRITE(YAMPER, gMonBackPic_Yamper), - SPECIES_SPRITE(BOLTUND, gMonBackPic_Boltund), - SPECIES_SPRITE(ROLYCOLY, gMonBackPic_Rolycoly), - SPECIES_SPRITE(CARKOL, gMonBackPic_Carkol), - SPECIES_SPRITE(COALOSSAL, gMonBackPic_Coalossal), - SPECIES_SPRITE(APPLIN, gMonBackPic_Applin), - SPECIES_SPRITE(FLAPPLE, gMonBackPic_Flapple), - SPECIES_SPRITE(APPLETUN, gMonBackPic_Appletun), - SPECIES_SPRITE(SILICOBRA, gMonBackPic_Silicobra), - SPECIES_SPRITE(SANDACONDA, gMonBackPic_Sandaconda), - SPECIES_SPRITE(CRAMORANT, gMonBackPic_Cramorant), - SPECIES_SPRITE(ARROKUDA, gMonBackPic_Arrokuda), - SPECIES_SPRITE(BARRASKEWDA, gMonBackPic_Barraskewda), - SPECIES_SPRITE(TOXEL, gMonBackPic_Toxel), - SPECIES_SPRITE(TOXTRICITY, gMonBackPic_Toxtricity), - SPECIES_SPRITE(SIZZLIPEDE, gMonBackPic_Sizzlipede), - SPECIES_SPRITE(CENTISKORCH, gMonBackPic_Centiskorch), - SPECIES_SPRITE(CLOBBOPUS, gMonBackPic_Clobbopus), - SPECIES_SPRITE(GRAPPLOCT, gMonBackPic_Grapploct), - SPECIES_SPRITE(SINISTEA, gMonBackPic_Sinistea), - SPECIES_SPRITE(POLTEAGEIST, gMonBackPic_Polteageist), - SPECIES_SPRITE(HATENNA, gMonBackPic_Hatenna), - SPECIES_SPRITE(HATTREM, gMonBackPic_Hattrem), - SPECIES_SPRITE(HATTERENE, gMonBackPic_Hatterene), - SPECIES_SPRITE(IMPIDIMP, gMonBackPic_Impidimp), - SPECIES_SPRITE(MORGREM, gMonBackPic_Morgrem), - SPECIES_SPRITE(GRIMMSNARL, gMonBackPic_Grimmsnarl), - SPECIES_SPRITE(OBSTAGOON, gMonBackPic_Obstagoon), - SPECIES_SPRITE(PERRSERKER, gMonBackPic_Perrserker), - SPECIES_SPRITE(CURSOLA, gMonBackPic_Cursola), - SPECIES_SPRITE(SIRFETCHD, gMonBackPic_Sirfetchd), - SPECIES_SPRITE(MR_RIME, gMonBackPic_MrRime), - SPECIES_SPRITE(RUNERIGUS, gMonBackPic_Runerigus), - SPECIES_SPRITE(MILCERY, gMonBackPic_Milcery), - SPECIES_SPRITE(ALCREMIE, gMonBackPic_Alcremie), - SPECIES_SPRITE(FALINKS, gMonBackPic_Falinks), - SPECIES_SPRITE(PINCURCHIN, gMonBackPic_Pincurchin), - SPECIES_SPRITE(SNOM, gMonBackPic_Snom), - SPECIES_SPRITE(FROSMOTH, gMonBackPic_Frosmoth), - SPECIES_SPRITE(STONJOURNER, gMonBackPic_Stonjourner), - SPECIES_SPRITE(EISCUE, gMonBackPic_Eiscue), - SPECIES_SPRITE(INDEEDEE, gMonBackPic_Indeedee), - SPECIES_SPRITE(MORPEKO, gMonBackPic_Morpeko), - SPECIES_SPRITE(CUFANT, gMonBackPic_Cufant), - SPECIES_SPRITE(COPPERAJAH, gMonBackPic_Copperajah), - SPECIES_SPRITE(DRACOZOLT, gMonBackPic_Dracozolt), - SPECIES_SPRITE(ARCTOZOLT, gMonBackPic_Arctozolt), - SPECIES_SPRITE(DRACOVISH, gMonBackPic_Dracovish), - SPECIES_SPRITE(ARCTOVISH, gMonBackPic_Arctovish), - SPECIES_SPRITE(DURALUDON, gMonBackPic_Duraludon), - SPECIES_SPRITE(DREEPY, gMonBackPic_Dreepy), - SPECIES_SPRITE(DRAKLOAK, gMonBackPic_Drakloak), - SPECIES_SPRITE(DRAGAPULT, gMonBackPic_Dragapult), - SPECIES_SPRITE(ZACIAN, gMonBackPic_Zacian), - SPECIES_SPRITE(ZAMAZENTA, gMonBackPic_Zamazenta), - SPECIES_SPRITE(ETERNATUS, gMonBackPic_Eternatus), - SPECIES_SPRITE(KUBFU, gMonBackPic_Kubfu), - SPECIES_SPRITE(URSHIFU, gMonBackPic_Urshifu), - SPECIES_SPRITE(ZARUDE, gMonBackPic_Zarude), - SPECIES_SPRITE(REGIELEKI, gMonBackPic_Regieleki), - SPECIES_SPRITE(REGIDRAGO, gMonBackPic_Regidrago), - SPECIES_SPRITE(GLASTRIER, gMonBackPic_Glastrier), - SPECIES_SPRITE(SPECTRIER, gMonBackPic_Spectrier), - SPECIES_SPRITE(CALYREX, gMonBackPic_Calyrex), - SPECIES_SPRITE(WYRDEER, gMonBackPic_Wyrdeer), - SPECIES_SPRITE(KLEAVOR, gMonBackPic_Kleavor), - SPECIES_SPRITE(URSALUNA, gMonBackPic_Ursaluna), - SPECIES_SPRITE(BASCULEGION, gMonBackPic_Basculegion), - SPECIES_SPRITE(SNEASLER, gMonBackPic_Sneasler), - SPECIES_SPRITE(OVERQWIL, gMonBackPic_Overqwil), - SPECIES_SPRITE(ENAMORUS, gMonBackPic_Enamorus), -#endif - - SPECIES_SPRITE(VENUSAUR_MEGA, gMonBackPic_VenusaurMega), - SPECIES_SPRITE(CHARIZARD_MEGA_X, gMonBackPic_CharizardMegaX), - SPECIES_SPRITE(CHARIZARD_MEGA_Y, gMonBackPic_CharizardMegaY), - SPECIES_SPRITE(BLASTOISE_MEGA, gMonBackPic_BlastoiseMega), - SPECIES_SPRITE(BEEDRILL_MEGA, gMonBackPic_BeedrillMega), - SPECIES_SPRITE(PIDGEOT_MEGA, gMonBackPic_PidgeotMega), - SPECIES_SPRITE(ALAKAZAM_MEGA, gMonBackPic_AlakazamMega), - SPECIES_SPRITE(SLOWBRO_MEGA, gMonBackPic_SlowbroMega), - SPECIES_SPRITE(GENGAR_MEGA, gMonBackPic_GengarMega), - SPECIES_SPRITE(KANGASKHAN_MEGA, gMonBackPic_KangaskhanMega), - SPECIES_SPRITE(PINSIR_MEGA, gMonBackPic_PinsirMega), - SPECIES_SPRITE(GYARADOS_MEGA, gMonBackPic_GyaradosMega), - SPECIES_SPRITE(AERODACTYL_MEGA, gMonBackPic_AerodactylMega), - SPECIES_SPRITE(MEWTWO_MEGA_X, gMonBackPic_MewtwoMegaX), - SPECIES_SPRITE(MEWTWO_MEGA_Y, gMonBackPic_MewtwoMegaY), - SPECIES_SPRITE(AMPHAROS_MEGA, gMonBackPic_AmpharosMega), - SPECIES_SPRITE(STEELIX_MEGA, gMonBackPic_SteelixMega), - SPECIES_SPRITE(SCIZOR_MEGA, gMonBackPic_ScizorMega), - SPECIES_SPRITE(HERACROSS_MEGA, gMonBackPic_HeracrossMega), - SPECIES_SPRITE(HOUNDOOM_MEGA, gMonBackPic_HoundoomMega), - SPECIES_SPRITE(TYRANITAR_MEGA, gMonBackPic_TyranitarMega), - SPECIES_SPRITE(SCEPTILE_MEGA, gMonBackPic_SceptileMega), - SPECIES_SPRITE(BLAZIKEN_MEGA, gMonBackPic_BlazikenMega), - SPECIES_SPRITE(SWAMPERT_MEGA, gMonBackPic_SwampertMega), - SPECIES_SPRITE(GARDEVOIR_MEGA, gMonBackPic_GardevoirMega), - SPECIES_SPRITE(SABLEYE_MEGA, gMonBackPic_SableyeMega), - SPECIES_SPRITE(MAWILE_MEGA, gMonBackPic_MawileMega), - SPECIES_SPRITE(AGGRON_MEGA, gMonBackPic_AggronMega), - SPECIES_SPRITE(MEDICHAM_MEGA, gMonBackPic_MedichamMega), - SPECIES_SPRITE(MANECTRIC_MEGA, gMonBackPic_ManectricMega), - SPECIES_SPRITE(SHARPEDO_MEGA, gMonBackPic_SharpedoMega), - SPECIES_SPRITE(CAMERUPT_MEGA, gMonBackPic_CameruptMega), - SPECIES_SPRITE(ALTARIA_MEGA, gMonBackPic_AltariaMega), - SPECIES_SPRITE(BANETTE_MEGA, gMonBackPic_BanetteMega), - SPECIES_SPRITE(ABSOL_MEGA, gMonBackPic_AbsolMega), - SPECIES_SPRITE(GLALIE_MEGA, gMonBackPic_GlalieMega), - SPECIES_SPRITE(SALAMENCE_MEGA, gMonBackPic_SalamenceMega), - SPECIES_SPRITE(METAGROSS_MEGA, gMonBackPic_MetagrossMega), - SPECIES_SPRITE(LATIAS_MEGA, gMonBackPic_LatiasMega), - SPECIES_SPRITE(LATIOS_MEGA, gMonBackPic_LatiosMega), -#if P_GEN_4_POKEMON == TRUE - SPECIES_SPRITE(LOPUNNY_MEGA, gMonBackPic_LopunnyMega), - SPECIES_SPRITE(GARCHOMP_MEGA, gMonBackPic_GarchompMega), - SPECIES_SPRITE(LUCARIO_MEGA, gMonBackPic_LucarioMega), - SPECIES_SPRITE(ABOMASNOW_MEGA, gMonBackPic_AbomasnowMega), - SPECIES_SPRITE(GALLADE_MEGA, gMonBackPic_GalladeMega), -#endif -#if P_GEN_5_POKEMON == TRUE - SPECIES_SPRITE(AUDINO_MEGA, gMonBackPic_AudinoMega), -#endif -#if P_GEN_6_POKEMON == TRUE - SPECIES_SPRITE(DIANCIE_MEGA, gMonBackPic_DiancieMega), -#endif - - SPECIES_SPRITE(RAYQUAZA_MEGA, gMonBackPic_RayquazaMega), - SPECIES_SPRITE(KYOGRE_PRIMAL, gMonBackPic_KyogrePrimal), - SPECIES_SPRITE(GROUDON_PRIMAL, gMonBackPic_GroudonPrimal), - - SPECIES_SPRITE(RATTATA_ALOLAN, gMonBackPic_RattataAlolan), - SPECIES_SPRITE(RATICATE_ALOLAN, gMonBackPic_RaticateAlolan), - SPECIES_SPRITE(RAICHU_ALOLAN, gMonBackPic_RaichuAlolan), - SPECIES_SPRITE(SANDSHREW_ALOLAN, gMonBackPic_SandshrewAlolan), - SPECIES_SPRITE(SANDSLASH_ALOLAN, gMonBackPic_SandslashAlolan), - SPECIES_SPRITE(VULPIX_ALOLAN, gMonBackPic_VulpixAlolan), - SPECIES_SPRITE(NINETALES_ALOLAN, gMonBackPic_NinetalesAlolan), - SPECIES_SPRITE(DIGLETT_ALOLAN, gMonBackPic_DiglettAlolan), - SPECIES_SPRITE(DUGTRIO_ALOLAN, gMonBackPic_DugtrioAlolan), - SPECIES_SPRITE(MEOWTH_ALOLAN, gMonBackPic_MeowthAlolan), - SPECIES_SPRITE(PERSIAN_ALOLAN, gMonBackPic_PersianAlolan), - SPECIES_SPRITE(GEODUDE_ALOLAN, gMonBackPic_GeodudeAlolan), - SPECIES_SPRITE(GRAVELER_ALOLAN, gMonBackPic_GravelerAlolan), - SPECIES_SPRITE(GOLEM_ALOLAN, gMonBackPic_GolemAlolan), - SPECIES_SPRITE(GRIMER_ALOLAN, gMonBackPic_GrimerAlolan), - SPECIES_SPRITE(MUK_ALOLAN, gMonBackPic_MukAlolan), - SPECIES_SPRITE(EXEGGUTOR_ALOLAN, gMonBackPic_ExeggutorAlolan), - SPECIES_SPRITE(MAROWAK_ALOLAN, gMonBackPic_MarowakAlolan), - - SPECIES_SPRITE(MEOWTH_GALARIAN, gMonBackPic_MeowthGalarian), - SPECIES_SPRITE(PONYTA_GALARIAN, gMonBackPic_PonytaGalarian), - SPECIES_SPRITE(RAPIDASH_GALARIAN, gMonBackPic_RapidashGalarian), - SPECIES_SPRITE(SLOWPOKE_GALARIAN, gMonBackPic_SlowpokeGalarian), - SPECIES_SPRITE(SLOWBRO_GALARIAN, gMonBackPic_SlowbroGalarian), - SPECIES_SPRITE(FARFETCHD_GALARIAN, gMonBackPic_FarfetchdGalarian), - SPECIES_SPRITE(WEEZING_GALARIAN, gMonBackPic_WeezingGalarian), - SPECIES_SPRITE(MR_MIME_GALARIAN, gMonBackPic_MrMimeGalarian), - SPECIES_SPRITE(ARTICUNO_GALARIAN, gMonBackPic_ArticunoGalarian), - SPECIES_SPRITE(ZAPDOS_GALARIAN, gMonBackPic_ZapdosGalarian), - SPECIES_SPRITE(MOLTRES_GALARIAN, gMonBackPic_MoltresGalarian), - SPECIES_SPRITE(SLOWKING_GALARIAN, gMonBackPic_SlowkingGalarian), - SPECIES_SPRITE(CORSOLA_GALARIAN, gMonBackPic_CorsolaGalarian), - SPECIES_SPRITE(ZIGZAGOON_GALARIAN, gMonBackPic_ZigzagoonGalarian), - SPECIES_SPRITE(LINOONE_GALARIAN, gMonBackPic_LinooneGalarian), -#if P_GEN_5_POKEMON == TRUE - SPECIES_SPRITE(DARUMAKA_GALARIAN, gMonBackPic_DarumakaGalarian), - SPECIES_SPRITE(DARMANITAN_GALARIAN, gMonBackPic_DarmanitanGalarian), - SPECIES_SPRITE(YAMASK_GALARIAN, gMonBackPic_YamaskGalarian), - SPECIES_SPRITE(STUNFISK_GALARIAN, gMonBackPic_StunfiskGalarian), -#endif - - SPECIES_SPRITE(GROWLITHE_HISUIAN, gMonBackPic_GrowlitheHisuian), - SPECIES_SPRITE(ARCANINE_HISUIAN, gMonBackPic_ArcanineHisuian), - SPECIES_SPRITE(VOLTORB_HISUIAN, gMonBackPic_VoltorbHisuian), - SPECIES_SPRITE(ELECTRODE_HISUIAN, gMonBackPic_ElectrodeHisuian), - SPECIES_SPRITE(TYPHLOSION_HISUIAN, gMonBackPic_TyphlosionHisuian), - SPECIES_SPRITE(QWILFISH_HISUIAN, gMonBackPic_QwilfishHisuian), - SPECIES_SPRITE(SNEASEL_HISUIAN, gMonBackPic_SneaselHisuian), -#if P_GEN_5_POKEMON == TRUE - SPECIES_SPRITE(SAMUROTT_HISUIAN, gMonBackPic_SamurottHisuian), - SPECIES_SPRITE(LILLIGANT_HISUIAN, gMonBackPic_LilligantHisuian), - SPECIES_SPRITE(ZORUA_HISUIAN, gMonBackPic_ZoruaHisuian), - SPECIES_SPRITE(ZOROARK_HISUIAN, gMonBackPic_ZoroarkHisuian), - SPECIES_SPRITE(BRAVIARY_HISUIAN, gMonBackPic_BraviaryHisuian), -#endif -#if P_GEN_6_POKEMON == TRUE - SPECIES_SPRITE(SLIGGOO_HISUIAN, gMonBackPic_SliggooHisuian), - SPECIES_SPRITE(GOODRA_HISUIAN, gMonBackPic_GoodraHisuian), - SPECIES_SPRITE(AVALUGG_HISUIAN, gMonBackPic_AvaluggHisuian), -#endif -#if P_GEN_8_POKEMON == TRUE - SPECIES_SPRITE(DECIDUEYE_HISUIAN, gMonBackPic_DecidueyeHisuian), -#endif - - SPECIES_SPRITE(PIKACHU_COSPLAY, gMonBackPic_PikachuCosplay), - SPECIES_SPRITE(PIKACHU_ROCK_STAR, gMonBackPic_PikachuRockStar), - SPECIES_SPRITE(PIKACHU_BELLE, gMonBackPic_PikachuBelle), - SPECIES_SPRITE(PIKACHU_POP_STAR, gMonBackPic_PikachuPopStar), - SPECIES_SPRITE(PIKACHU_PH_D, gMonBackPic_PikachuPhD), - SPECIES_SPRITE(PIKACHU_LIBRE, gMonBackPic_PikachuLibre), - - SPECIES_SPRITE(PIKACHU_ORIGINAL_CAP, gMonBackPic_PikachuOriginalCap), - SPECIES_SPRITE(PIKACHU_HOENN_CAP, gMonBackPic_PikachuHoennCap), - SPECIES_SPRITE(PIKACHU_SINNOH_CAP, gMonBackPic_PikachuSinnohCap), - SPECIES_SPRITE(PIKACHU_UNOVA_CAP, gMonBackPic_PikachuUnovaCap), - SPECIES_SPRITE(PIKACHU_KALOS_CAP, gMonBackPic_PikachuKalosCap), - SPECIES_SPRITE(PIKACHU_ALOLA_CAP, gMonBackPic_PikachuAlolaCap), - SPECIES_SPRITE(PIKACHU_PARTNER_CAP, gMonBackPic_PikachuPartnerCap), - SPECIES_SPRITE(PIKACHU_WORLD_CAP, gMonBackPic_PikachuWorldCap), - - SPECIES_SPRITE(PICHU_SPIKY_EARED, gMonBackPic_PichuSpikyEared), - - SPECIES_SPRITE(UNOWN_B, gMonBackPic_UnownB), - SPECIES_SPRITE(UNOWN_C, gMonBackPic_UnownC), - SPECIES_SPRITE(UNOWN_D, gMonBackPic_UnownD), - SPECIES_SPRITE(UNOWN_E, gMonBackPic_UnownE), - SPECIES_SPRITE(UNOWN_F, gMonBackPic_UnownF), - SPECIES_SPRITE(UNOWN_G, gMonBackPic_UnownG), - SPECIES_SPRITE(UNOWN_H, gMonBackPic_UnownH), - SPECIES_SPRITE(UNOWN_I, gMonBackPic_UnownI), - SPECIES_SPRITE(UNOWN_J, gMonBackPic_UnownJ), - SPECIES_SPRITE(UNOWN_K, gMonBackPic_UnownK), - SPECIES_SPRITE(UNOWN_L, gMonBackPic_UnownL), - SPECIES_SPRITE(UNOWN_M, gMonBackPic_UnownM), - SPECIES_SPRITE(UNOWN_N, gMonBackPic_UnownN), - SPECIES_SPRITE(UNOWN_O, gMonBackPic_UnownO), - SPECIES_SPRITE(UNOWN_P, gMonBackPic_UnownP), - SPECIES_SPRITE(UNOWN_Q, gMonBackPic_UnownQ), - SPECIES_SPRITE(UNOWN_R, gMonBackPic_UnownR), - SPECIES_SPRITE(UNOWN_S, gMonBackPic_UnownS), - SPECIES_SPRITE(UNOWN_T, gMonBackPic_UnownT), - SPECIES_SPRITE(UNOWN_U, gMonBackPic_UnownU), - SPECIES_SPRITE(UNOWN_V, gMonBackPic_UnownV), - SPECIES_SPRITE(UNOWN_W, gMonBackPic_UnownW), - SPECIES_SPRITE(UNOWN_X, gMonBackPic_UnownX), - SPECIES_SPRITE(UNOWN_Y, gMonBackPic_UnownY), - SPECIES_SPRITE(UNOWN_Z, gMonBackPic_UnownZ), - SPECIES_SPRITE(UNOWN_EMARK, gMonBackPic_UnownExclamationMark), - SPECIES_SPRITE(UNOWN_QMARK, gMonBackPic_UnownQuestionMark), - - SPECIES_SPRITE(CASTFORM_SUNNY, gMonBackPic_CastformSunny), - SPECIES_SPRITE(CASTFORM_RAINY, gMonBackPic_CastformRainy), - SPECIES_SPRITE(CASTFORM_SNOWY, gMonBackPic_CastformSnowy), - - SPECIES_SPRITE(DEOXYS_ATTACK, gMonBackPic_DeoxysAttack), - SPECIES_SPRITE(DEOXYS_DEFENSE, gMonBackPic_DeoxysDefense), - SPECIES_SPRITE(DEOXYS_SPEED, gMonBackPic_DeoxysSpeed), -#if P_GEN_4_POKEMON == TRUE - SPECIES_SPRITE(BURMY_SANDY_CLOAK, gMonBackPic_BurmySandyCloak), - SPECIES_SPRITE(BURMY_TRASH_CLOAK, gMonBackPic_BurmyTrashCloak), - - SPECIES_SPRITE(WORMADAM_SANDY_CLOAK, gMonBackPic_WormadamSandyCloak), - SPECIES_SPRITE(WORMADAM_TRASH_CLOAK, gMonBackPic_WormadamTrashCloak), - - SPECIES_SPRITE(CHERRIM_SUNSHINE, gMonBackPic_CherrimSunshine), - - SPECIES_SPRITE(SHELLOS_EAST_SEA, gMonBackPic_ShellosEastSea), - - SPECIES_SPRITE(GASTRODON_EAST_SEA, gMonBackPic_GastrodonEastSea), - - SPECIES_SPRITE(ROTOM_HEAT, gMonBackPic_RotomHeat), - SPECIES_SPRITE(ROTOM_WASH, gMonBackPic_RotomWash), - SPECIES_SPRITE(ROTOM_FROST, gMonBackPic_RotomFrost), - SPECIES_SPRITE(ROTOM_FAN, gMonBackPic_RotomFan), - SPECIES_SPRITE(ROTOM_MOW, gMonBackPic_RotomMow), - - SPECIES_SPRITE(DIALGA_ORIGIN, gMonBackPic_DialgaOrigin), - SPECIES_SPRITE(PALKIA_ORIGIN, gMonBackPic_PalkiaOrigin), - SPECIES_SPRITE(GIRATINA_ORIGIN, gMonBackPic_GiratinaOrigin), - - SPECIES_SPRITE(SHAYMIN_SKY, gMonBackPic_ShayminSky), - - SPECIES_SPRITE(ARCEUS_FIGHTING, gMonBackPic_Arceus), - SPECIES_SPRITE(ARCEUS_FLYING, gMonBackPic_Arceus), - SPECIES_SPRITE(ARCEUS_POISON, gMonBackPic_Arceus), - SPECIES_SPRITE(ARCEUS_GROUND, gMonBackPic_Arceus), - SPECIES_SPRITE(ARCEUS_ROCK, gMonBackPic_Arceus), - SPECIES_SPRITE(ARCEUS_BUG, gMonBackPic_Arceus), - SPECIES_SPRITE(ARCEUS_GHOST, gMonBackPic_Arceus), - SPECIES_SPRITE(ARCEUS_STEEL, gMonBackPic_Arceus), - SPECIES_SPRITE(ARCEUS_FIRE, gMonBackPic_Arceus), - SPECIES_SPRITE(ARCEUS_WATER, gMonBackPic_Arceus), - SPECIES_SPRITE(ARCEUS_GRASS, gMonBackPic_Arceus), - SPECIES_SPRITE(ARCEUS_ELECTRIC, gMonBackPic_Arceus), - SPECIES_SPRITE(ARCEUS_PSYCHIC, gMonBackPic_Arceus), - SPECIES_SPRITE(ARCEUS_ICE, gMonBackPic_Arceus), - SPECIES_SPRITE(ARCEUS_DRAGON, gMonBackPic_Arceus), - SPECIES_SPRITE(ARCEUS_DARK, gMonBackPic_Arceus), - SPECIES_SPRITE(ARCEUS_FAIRY, gMonBackPic_Arceus), -#endif - -#if P_GEN_5_POKEMON == TRUE - SPECIES_SPRITE(BASCULIN_BLUE_STRIPED, gMonBackPic_BasculinBlueStriped), - SPECIES_SPRITE(BASCULIN_WHITE_STRIPED, gMonBackPic_BasculinWhiteStriped), - - SPECIES_SPRITE(DARMANITAN_ZEN_MODE, gMonBackPic_DarmanitanZenMode), - SPECIES_SPRITE(DARMANITAN_ZEN_MODE_GALARIAN, gMonBackPic_DarmanitanZenModeGalarian), - - SPECIES_SPRITE(DEERLING_SUMMER, gMonBackPic_Deerling), - SPECIES_SPRITE(DEERLING_AUTUMN, gMonBackPic_Deerling), - SPECIES_SPRITE(DEERLING_WINTER, gMonBackPic_Deerling), - - SPECIES_SPRITE(SAWSBUCK_SUMMER, gMonBackPic_SawsbuckSummer), - SPECIES_SPRITE(SAWSBUCK_AUTUMN, gMonBackPic_SawsbuckAutumn), - SPECIES_SPRITE(SAWSBUCK_WINTER, gMonBackPic_SawsbuckWinter), - - SPECIES_SPRITE(TORNADUS_THERIAN, gMonBackPic_TornadusTherian), - SPECIES_SPRITE(THUNDURUS_THERIAN, gMonBackPic_ThundurusTherian), - SPECIES_SPRITE(LANDORUS_THERIAN, gMonBackPic_LandorusTherian), - - SPECIES_SPRITE(KYUREM_WHITE, gMonBackPic_KyuremWhite), - SPECIES_SPRITE(KYUREM_BLACK, gMonBackPic_KyuremBlack), - - SPECIES_SPRITE(KELDEO_RESOLUTE, gMonBackPic_KeldeoResolute), - - SPECIES_SPRITE(MELOETTA_PIROUETTE, gMonBackPic_MeloettaPirouette), - - SPECIES_SPRITE(GENESECT_DOUSE_DRIVE, gMonBackPic_Genesect), - SPECIES_SPRITE(GENESECT_SHOCK_DRIVE, gMonBackPic_Genesect), - SPECIES_SPRITE(GENESECT_BURN_DRIVE, gMonBackPic_Genesect), - SPECIES_SPRITE(GENESECT_CHILL_DRIVE, gMonBackPic_Genesect), -#endif - -#if P_GEN_6_POKEMON == TRUE - SPECIES_SPRITE(GRENINJA_BATTLE_BOND, gMonBackPic_Greninja), - SPECIES_SPRITE(GRENINJA_ASH, gMonBackPic_GreninjaAsh), - - SPECIES_SPRITE(VIVILLON_POLAR, gMonBackPic_VivillonPolar), - SPECIES_SPRITE(VIVILLON_TUNDRA, gMonBackPic_VivillonTundra), - SPECIES_SPRITE(VIVILLON_CONTINENTAL, gMonBackPic_VivillonContinental), - SPECIES_SPRITE(VIVILLON_GARDEN, gMonBackPic_VivillonGarden), - SPECIES_SPRITE(VIVILLON_ELEGANT, gMonBackPic_VivillonElegant), - SPECIES_SPRITE(VIVILLON_MEADOW, gMonBackPic_VivillonMeadow), - SPECIES_SPRITE(VIVILLON_MODERN, gMonBackPic_VivillonModern), - SPECIES_SPRITE(VIVILLON_MARINE, gMonBackPic_VivillonMarine), - SPECIES_SPRITE(VIVILLON_ARCHIPELAGO, gMonBackPic_VivillonArchipelago), - SPECIES_SPRITE(VIVILLON_HIGH_PLAINS, gMonBackPic_VivillonHighPlains), - SPECIES_SPRITE(VIVILLON_SANDSTORM, gMonBackPic_VivillonSandstorm), - SPECIES_SPRITE(VIVILLON_RIVER, gMonBackPic_VivillonRiver), - SPECIES_SPRITE(VIVILLON_MONSOON, gMonBackPic_VivillonMonsoon), - SPECIES_SPRITE(VIVILLON_SAVANNA, gMonBackPic_VivillonSavanna), - SPECIES_SPRITE(VIVILLON_SUN, gMonBackPic_VivillonSun), - SPECIES_SPRITE(VIVILLON_OCEAN, gMonBackPic_VivillonOcean), - SPECIES_SPRITE(VIVILLON_JUNGLE, gMonBackPic_VivillonJungle), - SPECIES_SPRITE(VIVILLON_FANCY, gMonBackPic_VivillonFancy), - SPECIES_SPRITE(VIVILLON_POKE_BALL, gMonBackPic_VivillonPokeBall), - - SPECIES_SPRITE(FLABEBE_YELLOW_FLOWER, gMonBackPic_Flabebe), - SPECIES_SPRITE(FLABEBE_ORANGE_FLOWER, gMonBackPic_Flabebe), - SPECIES_SPRITE(FLABEBE_BLUE_FLOWER, gMonBackPic_Flabebe), - SPECIES_SPRITE(FLABEBE_WHITE_FLOWER, gMonBackPic_Flabebe), - - SPECIES_SPRITE(FLOETTE_YELLOW_FLOWER, gMonBackPic_Floette), - SPECIES_SPRITE(FLOETTE_ORANGE_FLOWER, gMonBackPic_Floette), - SPECIES_SPRITE(FLOETTE_BLUE_FLOWER, gMonBackPic_Floette), - SPECIES_SPRITE(FLOETTE_WHITE_FLOWER, gMonBackPic_Floette), - SPECIES_SPRITE(FLOETTE_ETERNAL_FLOWER, gMonBackPic_FloetteEternalFlower), - - SPECIES_SPRITE(FLORGES_YELLOW_FLOWER, gMonBackPic_Florges), - SPECIES_SPRITE(FLORGES_ORANGE_FLOWER, gMonBackPic_Florges), - SPECIES_SPRITE(FLORGES_BLUE_FLOWER, gMonBackPic_Florges), - SPECIES_SPRITE(FLORGES_WHITE_FLOWER, gMonBackPic_Florges), - - SPECIES_SPRITE(FURFROU_HEART_TRIM, gMonBackPic_FurfrouHeartTrim), - SPECIES_SPRITE(FURFROU_STAR_TRIM, gMonBackPic_FurfrouStarTrim), - SPECIES_SPRITE(FURFROU_DIAMOND_TRIM, gMonBackPic_FurfrouDiamondTrim), - SPECIES_SPRITE(FURFROU_DEBUTANTE_TRIM, gMonBackPic_FurfrouDebutanteTrim), - SPECIES_SPRITE(FURFROU_MATRON_TRIM, gMonBackPic_FurfrouMatronTrim), - SPECIES_SPRITE(FURFROU_DANDY_TRIM, gMonBackPic_FurfrouDandyTrim), - SPECIES_SPRITE(FURFROU_LA_REINE_TRIM, gMonBackPic_FurfrouLaReineTrim), - SPECIES_SPRITE(FURFROU_KABUKI_TRIM, gMonBackPic_FurfrouKabukiTrim), - SPECIES_SPRITE(FURFROU_PHARAOH_TRIM, gMonBackPic_FurfrouPharaohTrim), - - SPECIES_SPRITE(MEOWSTIC_FEMALE, gMonBackPic_MeowsticFemale), - - SPECIES_SPRITE(AEGISLASH_BLADE, gMonBackPic_AegislashBlade), - - SPECIES_SPRITE(PUMPKABOO_SMALL, gMonBackPic_PumpkabooSmall), - SPECIES_SPRITE(PUMPKABOO_LARGE, gMonBackPic_PumpkabooLarge), - SPECIES_SPRITE(PUMPKABOO_SUPER, gMonBackPic_PumpkabooSuper), - - SPECIES_SPRITE(GOURGEIST_SMALL, gMonBackPic_GourgeistSmall), - SPECIES_SPRITE(GOURGEIST_LARGE, gMonBackPic_GourgeistLarge), - SPECIES_SPRITE(GOURGEIST_SUPER, gMonBackPic_GourgeistSuper), - - SPECIES_SPRITE(XERNEAS_ACTIVE, gMonBackPic_XerneasActive), - - SPECIES_SPRITE(ZYGARDE_10, gMonBackPic_Zygarde10), - SPECIES_SPRITE(ZYGARDE_10_POWER_CONSTRUCT, gMonBackPic_Zygarde10), - SPECIES_SPRITE(ZYGARDE_50_POWER_CONSTRUCT, gMonBackPic_Zygarde), - SPECIES_SPRITE(ZYGARDE_COMPLETE, gMonBackPic_ZygardeComplete), - - SPECIES_SPRITE(HOOPA_UNBOUND, gMonBackPic_HoopaUnbound), -#endif - -#if P_GEN_7_POKEMON == TRUE - SPECIES_SPRITE(ORICORIO_POM_POM, gMonBackPic_OricorioPomPom), - SPECIES_SPRITE(ORICORIO_PAU, gMonBackPic_OricorioPau), - SPECIES_SPRITE(ORICORIO_SENSU, gMonBackPic_OricorioSensu), - - SPECIES_SPRITE(ROCKRUFF_OWN_TEMPO, gMonBackPic_Rockruff), - - SPECIES_SPRITE(LYCANROC_MIDNIGHT, gMonBackPic_LycanrocMidnight), - SPECIES_SPRITE(LYCANROC_DUSK, gMonBackPic_LycanrocDusk), - - SPECIES_SPRITE(WISHIWASHI_SCHOOL, gMonBackPic_WishiwashiSchool), - - SPECIES_SPRITE(SILVALLY_FIGHTING, gMonBackPic_Silvally), - SPECIES_SPRITE(SILVALLY_FLYING, gMonBackPic_Silvally), - SPECIES_SPRITE(SILVALLY_POISON, gMonBackPic_Silvally), - SPECIES_SPRITE(SILVALLY_GROUND, gMonBackPic_Silvally), - SPECIES_SPRITE(SILVALLY_ROCK, gMonBackPic_Silvally), - SPECIES_SPRITE(SILVALLY_BUG, gMonBackPic_Silvally), - SPECIES_SPRITE(SILVALLY_GHOST, gMonBackPic_Silvally), - SPECIES_SPRITE(SILVALLY_STEEL, gMonBackPic_Silvally), - SPECIES_SPRITE(SILVALLY_FIRE, gMonBackPic_Silvally), - SPECIES_SPRITE(SILVALLY_WATER, gMonBackPic_Silvally), - SPECIES_SPRITE(SILVALLY_GRASS, gMonBackPic_Silvally), - SPECIES_SPRITE(SILVALLY_ELECTRIC, gMonBackPic_Silvally), - SPECIES_SPRITE(SILVALLY_PSYCHIC, gMonBackPic_Silvally), - SPECIES_SPRITE(SILVALLY_ICE, gMonBackPic_Silvally), - SPECIES_SPRITE(SILVALLY_DRAGON, gMonBackPic_Silvally), - SPECIES_SPRITE(SILVALLY_DARK, gMonBackPic_Silvally), - SPECIES_SPRITE(SILVALLY_FAIRY, gMonBackPic_Silvally), - - SPECIES_SPRITE(MINIOR_METEOR_ORANGE, gMonBackPic_Minior), - SPECIES_SPRITE(MINIOR_METEOR_YELLOW, gMonBackPic_Minior), - SPECIES_SPRITE(MINIOR_METEOR_GREEN, gMonBackPic_Minior), - SPECIES_SPRITE(MINIOR_METEOR_BLUE, gMonBackPic_Minior), - SPECIES_SPRITE(MINIOR_METEOR_INDIGO, gMonBackPic_Minior), - SPECIES_SPRITE(MINIOR_METEOR_VIOLET, gMonBackPic_Minior), - SPECIES_SPRITE(MINIOR_CORE_RED, gMonBackPic_MiniorCore), - SPECIES_SPRITE(MINIOR_CORE_ORANGE, gMonBackPic_MiniorCore), - SPECIES_SPRITE(MINIOR_CORE_YELLOW, gMonBackPic_MiniorCore), - SPECIES_SPRITE(MINIOR_CORE_GREEN, gMonBackPic_MiniorCore), - SPECIES_SPRITE(MINIOR_CORE_BLUE, gMonBackPic_MiniorCore), - SPECIES_SPRITE(MINIOR_CORE_INDIGO, gMonBackPic_MiniorCore), - SPECIES_SPRITE(MINIOR_CORE_VIOLET, gMonBackPic_MiniorCore), - - SPECIES_SPRITE(MIMIKYU_BUSTED, gMonBackPic_MimikyuBusted), - - SPECIES_SPRITE(NECROZMA_DUSK_MANE, gMonBackPic_NecrozmaDuskMane), - SPECIES_SPRITE(NECROZMA_DAWN_WINGS, gMonBackPic_NecrozmaDawnWings), - SPECIES_SPRITE(NECROZMA_ULTRA, gMonBackPic_NecrozmaUltra), - - SPECIES_SPRITE(MAGEARNA_ORIGINAL_COLOR, gMonBackPic_MagearnaOriginalColor), -#endif - -#if P_GEN_8_POKEMON == TRUE - SPECIES_SPRITE(CRAMORANT_GULPING, gMonBackPic_CramorantGulping), - SPECIES_SPRITE(CRAMORANT_GORGING, gMonBackPic_CramorantGorging), - - SPECIES_SPRITE(TOXTRICITY_LOW_KEY, gMonBackPic_ToxtricityLowKey), - - SPECIES_SPRITE(SINISTEA_ANTIQUE, gMonBackPic_Sinistea), - - SPECIES_SPRITE(POLTEAGEIST_ANTIQUE, gMonBackPic_Polteageist), - - SPECIES_SPRITE(ALCREMIE_RUBY_CREAM, gMonBackPic_AlcremieRubyCream), - SPECIES_SPRITE(ALCREMIE_MATCHA_CREAM, gMonBackPic_AlcremieMatchaCream), - SPECIES_SPRITE(ALCREMIE_MINT_CREAM, gMonBackPic_AlcremieMintCream), - SPECIES_SPRITE(ALCREMIE_LEMON_CREAM, gMonBackPic_AlcremieLemonCream), - SPECIES_SPRITE(ALCREMIE_SALTED_CREAM, gMonBackPic_AlcremieSaltedCream), - SPECIES_SPRITE(ALCREMIE_RUBY_SWIRL, gMonBackPic_AlcremieRubySwirl), - SPECIES_SPRITE(ALCREMIE_CARAMEL_SWIRL, gMonBackPic_AlcremieCaramelSwirl), - SPECIES_SPRITE(ALCREMIE_RAINBOW_SWIRL, gMonBackPic_AlcremieRainbowSwirl), - - SPECIES_SPRITE(EISCUE_NOICE_FACE, gMonBackPic_EiscueNoiceFace), - - SPECIES_SPRITE(INDEEDEE_FEMALE, gMonBackPic_IndeedeeFemale), - - SPECIES_SPRITE(MORPEKO_HANGRY, gMonBackPic_MorpekoHangry), - - SPECIES_SPRITE(ZACIAN_CROWNED_SWORD, gMonBackPic_ZacianCrownedSword), - - SPECIES_SPRITE(ZAMAZENTA_CROWNED_SHIELD, gMonBackPic_ZamazentaCrownedShield), - - SPECIES_SPRITE(ETERNATUS_ETERNAMAX, gMonBackPic_EternatusEternamax), - - SPECIES_SPRITE(URSHIFU_RAPID_STRIKE_STYLE, gMonBackPic_UrshifuRapidStrikeStyle), - - SPECIES_SPRITE(ZARUDE_DADA, gMonBackPic_ZarudeDada), - - SPECIES_SPRITE(CALYREX_ICE_RIDER, gMonBackPic_CalyrexIceRider), - SPECIES_SPRITE(CALYREX_SHADOW_RIDER, gMonBackPic_CalyrexShadowRider), - - SPECIES_SPRITE(ENAMORUS_THERIAN, gMonBackPic_EnamorusTherian), - - SPECIES_SPRITE(BASCULEGION_FEMALE, gMonBackPic_BasculegionFemale), -#endif - SPECIES_SPRITE(EGG, gMonFrontPic_Egg), -}; - -const struct CompressedSpriteSheet gMonBackPicTableFemale[NUM_SPECIES + 1] = -{ - SPECIES_SPRITE(VENUSAUR, gMonBackPic_VenusaurF), - SPECIES_SPRITE(BUTTERFREE, gMonBackPic_ButterfreeF), - SPECIES_SPRITE(RATTATA, gMonBackPic_RattataF), - SPECIES_SPRITE(RATICATE, gMonBackPic_RaticateF), - SPECIES_SPRITE(PIKACHU, gMonBackPic_PikachuF), - SPECIES_SPRITE(ZUBAT, gMonBackPic_ZubatF), - SPECIES_SPRITE(GOLBAT, gMonBackPic_GolbatF), - SPECIES_SPRITE(GLOOM, gMonBackPic_GloomF), - SPECIES_SPRITE(VILEPLUME, gMonBackPic_VileplumeF), - SPECIES_SPRITE(KADABRA, gMonBackPic_KadabraF), - SPECIES_SPRITE(ALAKAZAM, gMonBackPic_AlakazamF), - SPECIES_SPRITE(DODUO, gMonBackPic_DoduoF), - SPECIES_SPRITE(DODRIO, gMonBackPic_DodrioF), - SPECIES_SPRITE(HYPNO, gMonBackPic_HypnoF), - SPECIES_SPRITE(RHYHORN, gMonBackPic_RhyhornF), - SPECIES_SPRITE(RHYDON, gMonBackPic_RhydonF), - SPECIES_SPRITE(GOLDEEN, gMonBackPic_GoldeenF), - SPECIES_SPRITE(SEAKING, gMonBackPic_SeakingF), - SPECIES_SPRITE(MAGIKARP, gMonBackPic_MagikarpF), - SPECIES_SPRITE(GYARADOS, gMonBackPic_GyaradosF), - SPECIES_SPRITE(EEVEE, gMonBackPic_EeveeF), - SPECIES_SPRITE(MEGANIUM, gMonBackPic_MeganiumF), - SPECIES_SPRITE(LEDYBA, gMonBackPic_LedybaF), - SPECIES_SPRITE(LEDIAN, gMonBackPic_LedianF), - SPECIES_SPRITE(SUDOWOODO, gMonBackPic_SudowoodoF), - SPECIES_SPRITE(POLITOED, gMonBackPic_PolitoedF), - SPECIES_SPRITE(AIPOM, gMonBackPic_AipomF), - SPECIES_SPRITE(WOOPER, gMonBackPic_WooperF), - SPECIES_SPRITE(QUAGSIRE, gMonBackPic_QuagsireF), - SPECIES_SPRITE(MURKROW, gMonBackPic_MurkrowF), - SPECIES_SPRITE(WOBBUFFET, gMonBackPic_WobbuffetF), - SPECIES_SPRITE(GIRAFARIG, gMonBackPic_GirafarigF), - SPECIES_SPRITE(GLIGAR, gMonBackPic_GligarF), - SPECIES_SPRITE(STEELIX, gMonBackPic_SteelixF), - SPECIES_SPRITE(HERACROSS, gMonBackPic_HeracrossF), - SPECIES_SPRITE(SNEASEL, gMonBackPic_SneaselF), - SPECIES_SPRITE(URSARING, gMonBackPic_UrsaringF), - SPECIES_SPRITE(PILOSWINE, gMonBackPic_PiloswineF), - SPECIES_SPRITE(OCTILLERY, gMonBackPic_OctilleryF), - SPECIES_SPRITE(HOUNDOOM, gMonBackPic_HoundoomF), - SPECIES_SPRITE(DONPHAN, gMonBackPic_DonphanF), - SPECIES_SPRITE(TORCHIC, gMonBackPic_TorchicF), - SPECIES_SPRITE(COMBUSKEN, gMonBackPic_CombuskenF), - SPECIES_SPRITE(BLAZIKEN, gMonBackPic_BlazikenF), - SPECIES_SPRITE(BEAUTIFLY, gMonBackPic_BeautiflyF), - SPECIES_SPRITE(DUSTOX, gMonBackPic_DustoxF), - SPECIES_SPRITE(LUDICOLO, gMonBackPic_LudicoloF), - SPECIES_SPRITE(NUZLEAF, gMonBackPic_NuzleafF), - SPECIES_SPRITE(SHIFTRY, gMonBackPic_ShiftryF), - SPECIES_SPRITE(MEDITITE, gMonBackPic_MedititeF), - SPECIES_SPRITE(MEDICHAM, gMonBackPic_MedichamF), - SPECIES_SPRITE(ROSELIA, gMonBackPic_RoseliaF), - SPECIES_SPRITE(GULPIN, gMonBackPic_GulpinF), - SPECIES_SPRITE(SWALOT, gMonBackPic_SwalotF), - SPECIES_SPRITE(NUMEL, gMonBackPic_NumelF), - SPECIES_SPRITE(CAMERUPT, gMonBackPic_CameruptF), - SPECIES_SPRITE(MILOTIC, gMonBackPic_MiloticF), - SPECIES_SPRITE(RELICANTH, gMonBackPic_RelicanthF), - -#if P_GEN_4_POKEMON == TRUE - SPECIES_SPRITE(STARLY, gMonBackPic_StarlyF), - SPECIES_SPRITE(STARAVIA, gMonBackPic_StaraviaF), - SPECIES_SPRITE(STARAPTOR, gMonBackPic_Staraptor), - SPECIES_SPRITE(BIDOOF, gMonBackPic_BidoofF), - SPECIES_SPRITE(KRICKETOT, gMonBackPic_KricketotF), - SPECIES_SPRITE(KRICKETUNE, gMonBackPic_KricketuneF), - SPECIES_SPRITE(SHINX, gMonBackPic_ShinxF), - SPECIES_SPRITE(LUXIO, gMonBackPic_LuxioF), - SPECIES_SPRITE(LUXRAY, gMonBackPic_LuxrayF), - SPECIES_SPRITE(ROSERADE, gMonBackPic_RoseradeF), - SPECIES_SPRITE(BUIZEL, gMonBackPic_BuizelF), - SPECIES_SPRITE(FLOATZEL, gMonBackPic_FloatzelF), - SPECIES_SPRITE(AMBIPOM, gMonBackPic_AmbipomF), - SPECIES_SPRITE(GIBLE, gMonBackPic_GibleF), - SPECIES_SPRITE(GABITE, gMonBackPic_GabiteF), - SPECIES_SPRITE(CROAGUNK, gMonBackPic_CroagunkF), - SPECIES_SPRITE(TOXICROAK, gMonBackPic_ToxicroakF), - SPECIES_SPRITE(FINNEON, gMonBackPic_FinneonF), - SPECIES_SPRITE(LUMINEON, gMonBackPic_LumineonF), - SPECIES_SPRITE(SNOVER, gMonBackPic_SnoverF), - SPECIES_SPRITE(WEAVILE, gMonBackPic_WeavileF), - SPECIES_SPRITE(RHYPERIOR, gMonBackPic_RhyperiorF), -#endif -#if P_GEN_5_POKEMON == TRUE - SPECIES_SPRITE(UNFEZANT, gMonBackPic_UnfezantF), - SPECIES_SPRITE(FRILLISH, gMonBackPic_FrillishF), - SPECIES_SPRITE(JELLICENT, gMonBackPic_JellicentF), -#endif -#if P_GEN_6_POKEMON == TRUE - SPECIES_SPRITE(PYROAR, gMonBackPic_PyroarF), -#endif - - SPECIES_SPRITE(SNEASEL_HISUIAN, gMonBackPic_SneaselHisuianF), -}; diff --git a/src/data/pokemon_graphics/enemy_mon_elevation.h b/src/data/pokemon_graphics/enemy_mon_elevation.h deleted file mode 100644 index 007c6a90a77..00000000000 --- a/src/data/pokemon_graphics/enemy_mon_elevation.h +++ /dev/null @@ -1,271 +0,0 @@ -// This determines how much higher above the usual position the enemy Pokémon -// is during battle. Species that float or fly have nonzero values. -const u8 gEnemyMonElevation[NUM_SPECIES + 1] = -{ - [SPECIES_BUTTERFREE] = 10, - [SPECIES_BEEDRILL] = 9, - [SPECIES_PIDGEOT] = 5, - [SPECIES_FEAROW] = 6, - [SPECIES_ZUBAT] = 16, - [SPECIES_GOLBAT] = 10, - [SPECIES_VENOMOTH] = 16, - [SPECIES_GEODUDE] = 10, - [SPECIES_MAGNEMITE] = 17, - [SPECIES_MAGNETON] = 9, - [SPECIES_GASTLY] = 10, - [SPECIES_HAUNTER] = 11, - [SPECIES_KOFFING] = 14, - [SPECIES_WEEZING] = 6, - [SPECIES_AERODACTYL] = 9, - [SPECIES_ZAPDOS] = 8, - [SPECIES_MEW] = 11, - [SPECIES_LEDIAN] = 10, - [SPECIES_CROBAT] = 9, - [SPECIES_HOPPIP] = 15, - [SPECIES_SKIPLOOM] = 15, - [SPECIES_JUMPLUFF] = 9, - [SPECIES_YANMA] = 13, - [SPECIES_MURKROW] = 12, - [SPECIES_MISDREAVUS] = 12, - [SPECIES_UNOWN] = 8, - [SPECIES_GLIGAR] = 8, - [SPECIES_MANTINE] = 6, - [SPECIES_PORYGON2] = 9, - [SPECIES_LUGIA] = 6, - [SPECIES_HO_OH] = 6, - [SPECIES_CELEBI] = 15, - [SPECIES_BEAUTIFLY] = 10, - [SPECIES_DUSTOX] = 12, - [SPECIES_NINJASK] = 10, - [SPECIES_SHEDINJA] = 8, - [SPECIES_WINGULL] = 15, - [SPECIES_PELIPPER] = 8, - [SPECIES_MASQUERAIN] = 10, - [SPECIES_BALTOY] = 5, - [SPECIES_CLAYDOL] = 10, - [SPECIES_FLYGON] = 7, - [SPECIES_GLALIE] = 12, - [SPECIES_LUNATONE] = 13, - [SPECIES_SOLROCK] = 4, - [SPECIES_ALTARIA] = 8, - [SPECIES_DUSKULL] = 13, - [SPECIES_SHUPPET] = 14, - [SPECIES_BANETTE] = 8, - [SPECIES_CASTFORM] = 16, - [SPECIES_BELDUM] = 8, - [SPECIES_RAYQUAZA] = 6, - [SPECIES_LATIAS] = 12, - [SPECIES_LATIOS] = 6, - [SPECIES_JIRACHI] = 14, - [SPECIES_CHIMECHO] = 16, - // Gen 4 - [SPECIES_MOTHIM] = 10, - [SPECIES_COMBEE] = 8, - [SPECIES_VESPIQUEN] = 4, - [SPECIES_DRIFLOON] = 5, - [SPECIES_DRIFBLIM] = 7, - [SPECIES_MISMAGIUS] = 3, - [SPECIES_CHINGLING] = 5, - [SPECIES_BRONZONG] = 4, - [SPECIES_MAGNEZONE] = 4, - [SPECIES_TOGEKISS] = 14, - [SPECIES_YANMEGA] = 6, - [SPECIES_GLISCOR] = 9, - [SPECIES_PORYGON_Z] = 12, - [SPECIES_PROBOPASS] = 6, - [SPECIES_ROTOM] = 10, - [SPECIES_UXIE] = 6, - [SPECIES_MESPRIT] = 6, - [SPECIES_AZELF] = 6, - [SPECIES_CRESSELIA] = 3, - [SPECIES_DARKRAI] = 4, - // Gen 5 - [SPECIES_MUNNA] = 7, - [SPECIES_MUSHARNA] = 5, - [SPECIES_WOOBAT] = 19, - [SPECIES_SWOOBAT] = 12, - [SPECIES_PETILIL] = 7, - [SPECIES_SIGILYPH] = 7, - [SPECIES_YAMASK] = 10, - [SPECIES_ARCHEOPS] = 8, - [SPECIES_SOLOSIS] = 14, - [SPECIES_DUOSION] = 7, - [SPECIES_REUNICLUS] = 8, - [SPECIES_EMOLGA] = 19, - [SPECIES_TYNAMO] = 16, - [SPECIES_EELEKTRIK] = 8, - [SPECIES_EELEKTROSS] = 8, - [SPECIES_CRYOGONAL] = 3, - [SPECIES_BRAVIARY] = 8, - [SPECIES_HYDREIGON] = 3, - [SPECIES_VOLCARONA] = 6, - [SPECIES_TORNADUS] = 7, - [SPECIES_THUNDURUS] = 7, - [SPECIES_LANDORUS] = 7, - [SPECIES_MELOETTA] = 8, - // Gen 6 - [SPECIES_FLETCHINDER] = 9, - [SPECIES_TALONFLAME] = 7, - [SPECIES_VIVILLON] = 9, - [SPECIES_FLABEBE] = 6, - [SPECIES_FLOETTE] = 4, - [SPECIES_HONEDGE] = 4, - [SPECIES_DOUBLADE] = 5, - [SPECIES_AEGISLASH] = 3, - [SPECIES_SPRITZEE] = 14, - [SPECIES_INKAY] = 14, - [SPECIES_CARBINK] = 4, - [SPECIES_KLEFKI] = 5, - [SPECIES_PHANTUMP] = 5, - [SPECIES_NOIBAT] = 8, - [SPECIES_YVELTAL] = 5, - [SPECIES_HOOPA] = 13, - // Gen 7 - [SPECIES_VIKAVOLT] = 8, - [SPECIES_CUTIEFLY] = 10, - [SPECIES_RIBOMBEE] = 6, - [SPECIES_COMFEY] = 8, - [SPECIES_MINIOR] = 17, - [SPECIES_DHELMISE] = 2, - [SPECIES_TAPU_KOKO] = 9, - [SPECIES_TAPU_LELE] = 8, - [SPECIES_TAPU_BULU] = 5, - [SPECIES_TAPU_FINI] = 6, - [SPECIES_COSMOG] = 7, - [SPECIES_COSMOEM] = 3, - [SPECIES_LUNALA] = 6, - [SPECIES_NIHILEGO] = 6, - [SPECIES_KARTANA] = 3, - [SPECIES_NECROZMA] = 6, - [SPECIES_POIPOLE] = 9, - [SPECIES_NAGANADEL] = 7, - // Gen 8 - [SPECIES_CORVISQUIRE] = 10, - [SPECIES_ORBEETLE] = 8, - [SPECIES_FLAPPLE] = 9, - [SPECIES_SINISTEA] = 9, - [SPECIES_POLTEAGEIST] = 11, - [SPECIES_RUNERIGUS] = 5, - [SPECIES_MILCERY] = 10, - [SPECIES_FROSMOTH] = 7, - [SPECIES_DREEPY] = 5, - [SPECIES_DRAKLOAK] = 5, - [SPECIES_DRAGAPULT] = 3, - [SPECIES_ETERNATUS] = 4, - [SPECIES_REGIELEKI] = 8, - [SPECIES_REGIDRAGO] = 5, - // Megas - [SPECIES_BEEDRILL_MEGA] = 5, - [SPECIES_PIDGEOT_MEGA] = 8, - [SPECIES_ALAKAZAM_MEGA] = 7, - [SPECIES_PINSIR_MEGA] = 4, - [SPECIES_GYARADOS_MEGA] = 6, - [SPECIES_AERODACTYL_MEGA] = 7, - [SPECIES_MEWTWO_MEGA_Y] = 3, - [SPECIES_SHARPEDO_MEGA] = 1, - [SPECIES_ALTARIA_MEGA] = 6, - [SPECIES_BANETTE_MEGA] = 5, - [SPECIES_GLALIE_MEGA] = 8, - [SPECIES_METAGROSS_MEGA] = 4, - [SPECIES_LATIAS_MEGA] = 8, - [SPECIES_LATIOS_MEGA] = 8, - [SPECIES_RAYQUAZA_MEGA] = 4, - // Alolan Forms - [SPECIES_RAICHU_ALOLAN] = 4, - [SPECIES_GEODUDE_ALOLAN] = 16, - // Galarian Forms - [SPECIES_WEEZING_GALARIAN] = 6, - [SPECIES_ARTICUNO_GALARIAN] = 10, - [SPECIES_YAMASK_GALARIAN] = 4, - // Hisuian Forms - [SPECIES_VOLTORB_HISUIAN] = 1, - [SPECIES_ELECTRODE_HISUIAN] = 4, - [SPECIES_BRAVIARY_HISUIAN] = 3, - // Other Forms - [SPECIES_UNOWN_B] = 8, - [SPECIES_UNOWN_C] = 8, - [SPECIES_UNOWN_D] = 8, - [SPECIES_UNOWN_E] = 8, - [SPECIES_UNOWN_F] = 8, - [SPECIES_UNOWN_G] = 8, - [SPECIES_UNOWN_H] = 8, - [SPECIES_UNOWN_I] = 8, - [SPECIES_UNOWN_J] = 8, - [SPECIES_UNOWN_K] = 8, - [SPECIES_UNOWN_L] = 8, - [SPECIES_UNOWN_M] = 8, - [SPECIES_UNOWN_N] = 8, - [SPECIES_UNOWN_O] = 8, - [SPECIES_UNOWN_P] = 8, - [SPECIES_UNOWN_Q] = 8, - [SPECIES_UNOWN_R] = 8, - [SPECIES_UNOWN_S] = 8, - [SPECIES_UNOWN_T] = 8, - [SPECIES_UNOWN_U] = 8, - [SPECIES_UNOWN_V] = 8, - [SPECIES_UNOWN_W] = 8, - [SPECIES_UNOWN_X] = 8, - [SPECIES_UNOWN_Y] = 8, - [SPECIES_UNOWN_Z] = 8, - [SPECIES_UNOWN_QMARK] = 8, - [SPECIES_UNOWN_EMARK] = 8, - [SPECIES_CASTFORM_SUNNY] = 5, - [SPECIES_CASTFORM_RAINY] = 5, - [SPECIES_CASTFORM_SNOWY] = 5, - [SPECIES_ROTOM_HEAT] = 6, - [SPECIES_ROTOM_WASH] = 6, - [SPECIES_ROTOM_FROST] = 6, - [SPECIES_ROTOM_FAN] = 6, - [SPECIES_ROTOM_MOW] = 6, - [SPECIES_GIRATINA_ORIGIN] = 7, - [SPECIES_THUNDURUS_THERIAN] = 7, - [SPECIES_MELOETTA_PIROUETTE] = 5, - [SPECIES_VIVILLON_POLAR] = 9, - [SPECIES_VIVILLON_TUNDRA] = 9, - [SPECIES_VIVILLON_CONTINENTAL] = 9, - [SPECIES_VIVILLON_GARDEN] = 9, - [SPECIES_VIVILLON_ELEGANT] = 9, - [SPECIES_VIVILLON_MEADOW] = 9, - [SPECIES_VIVILLON_MODERN] = 9, - [SPECIES_VIVILLON_MARINE] = 9, - [SPECIES_VIVILLON_ARCHIPELAGO] = 9, - [SPECIES_VIVILLON_HIGH_PLAINS] = 9, - [SPECIES_VIVILLON_SANDSTORM] = 9, - [SPECIES_VIVILLON_RIVER] = 9, - [SPECIES_VIVILLON_MONSOON] = 9, - [SPECIES_VIVILLON_SAVANNA] = 9, - [SPECIES_VIVILLON_SUN] = 9, - [SPECIES_VIVILLON_OCEAN] = 9, - [SPECIES_VIVILLON_JUNGLE] = 9, - [SPECIES_VIVILLON_FANCY] = 9, - [SPECIES_VIVILLON_POKE_BALL] = 9, - [SPECIES_FLABEBE_YELLOW_FLOWER] = 6, - [SPECIES_FLABEBE_ORANGE_FLOWER] = 6, - [SPECIES_FLABEBE_BLUE_FLOWER] = 6, - [SPECIES_FLABEBE_WHITE_FLOWER] = 6, - [SPECIES_FLOETTE_YELLOW_FLOWER] = 4, - [SPECIES_FLOETTE_ORANGE_FLOWER] = 4, - [SPECIES_FLOETTE_BLUE_FLOWER] = 4, - [SPECIES_FLOETTE_WHITE_FLOWER] = 4, - [SPECIES_FLOETTE_ETERNAL_FLOWER] = 4, - [SPECIES_AEGISLASH_BLADE] = 3, - [SPECIES_HOOPA_UNBOUND] = 3, - [SPECIES_MINIOR_METEOR_ORANGE] = 17, - [SPECIES_MINIOR_METEOR_YELLOW] = 17, - [SPECIES_MINIOR_METEOR_GREEN] = 17, - [SPECIES_MINIOR_METEOR_BLUE] = 17, - [SPECIES_MINIOR_METEOR_INDIGO] = 17, - [SPECIES_MINIOR_METEOR_VIOLET] = 17, - [SPECIES_MINIOR_CORE_RED] = 17, - [SPECIES_MINIOR_CORE_ORANGE] = 17, - [SPECIES_MINIOR_CORE_YELLOW] = 17, - [SPECIES_MINIOR_CORE_GREEN] = 17, - [SPECIES_MINIOR_CORE_BLUE] = 17, - [SPECIES_MINIOR_CORE_INDIGO] = 17, - [SPECIES_MINIOR_CORE_VIOLET] = 17, - [SPECIES_NECROZMA_DAWN_WINGS] = 6, - [SPECIES_NECROZMA_ULTRA] = 5, - [SPECIES_SINISTEA_ANTIQUE] = 10, - [SPECIES_POLTEAGEIST_ANTIQUE] = 12, - [SPECIES_ETERNATUS_ETERNAMAX] = 13, -}; diff --git a/src/data/pokemon_graphics/footprint_table.h b/src/data/pokemon_graphics/footprint_table.h deleted file mode 100644 index 38737ac4391..00000000000 --- a/src/data/pokemon_graphics/footprint_table.h +++ /dev/null @@ -1,913 +0,0 @@ -const u8 *const gMonFootprintTable[NUM_SPECIES + 1] = -{ - [SPECIES_NONE] = gMonFootprint_Bulbasaur, - [SPECIES_BULBASAUR] = gMonFootprint_Bulbasaur, - [SPECIES_IVYSAUR] = gMonFootprint_Ivysaur, - [SPECIES_VENUSAUR] = gMonFootprint_Venusaur, - [SPECIES_CHARMANDER] = gMonFootprint_Charmander, - [SPECIES_CHARMELEON] = gMonFootprint_Charmeleon, - [SPECIES_CHARIZARD] = gMonFootprint_Charizard, - [SPECIES_SQUIRTLE] = gMonFootprint_Squirtle, - [SPECIES_WARTORTLE] = gMonFootprint_Wartortle, - [SPECIES_BLASTOISE] = gMonFootprint_Blastoise, - [SPECIES_CATERPIE] = gMonFootprint_Caterpie, - [SPECIES_METAPOD] = gMonFootprint_Metapod, - [SPECIES_BUTTERFREE] = gMonFootprint_Butterfree, - [SPECIES_WEEDLE] = gMonFootprint_Weedle, - [SPECIES_KAKUNA] = gMonFootprint_Kakuna, - [SPECIES_BEEDRILL] = gMonFootprint_Beedrill, - [SPECIES_PIDGEY] = gMonFootprint_Pidgey, - [SPECIES_PIDGEOTTO] = gMonFootprint_Pidgeotto, - [SPECIES_PIDGEOT] = gMonFootprint_Pidgeot, - [SPECIES_RATTATA] = gMonFootprint_Rattata, - [SPECIES_RATICATE] = gMonFootprint_Raticate, - [SPECIES_SPEAROW] = gMonFootprint_Spearow, - [SPECIES_FEAROW] = gMonFootprint_Fearow, - [SPECIES_EKANS] = gMonFootprint_Ekans, - [SPECIES_ARBOK] = gMonFootprint_Arbok, - [SPECIES_PIKACHU] = gMonFootprint_Pikachu, - [SPECIES_RAICHU] = gMonFootprint_Raichu, - [SPECIES_SANDSHREW] = gMonFootprint_Sandshrew, - [SPECIES_SANDSLASH] = gMonFootprint_Sandslash, - [SPECIES_NIDORAN_F] = gMonFootprint_NidoranF, - [SPECIES_NIDORINA] = gMonFootprint_Nidorina, - [SPECIES_NIDOQUEEN] = gMonFootprint_Nidoqueen, - [SPECIES_NIDORAN_M] = gMonFootprint_NidoranM, - [SPECIES_NIDORINO] = gMonFootprint_Nidorino, - [SPECIES_NIDOKING] = gMonFootprint_Nidoking, - [SPECIES_CLEFAIRY] = gMonFootprint_Clefairy, - [SPECIES_CLEFABLE] = gMonFootprint_Clefable, - [SPECIES_VULPIX] = gMonFootprint_Vulpix, - [SPECIES_NINETALES] = gMonFootprint_Ninetales, - [SPECIES_JIGGLYPUFF] = gMonFootprint_Jigglypuff, - [SPECIES_WIGGLYTUFF] = gMonFootprint_Wigglytuff, - [SPECIES_ZUBAT] = gMonFootprint_Zubat, - [SPECIES_GOLBAT] = gMonFootprint_Golbat, - [SPECIES_ODDISH] = gMonFootprint_Oddish, - [SPECIES_GLOOM] = gMonFootprint_Gloom, - [SPECIES_VILEPLUME] = gMonFootprint_Vileplume, - [SPECIES_PARAS] = gMonFootprint_Paras, - [SPECIES_PARASECT] = gMonFootprint_Parasect, - [SPECIES_VENONAT] = gMonFootprint_Venonat, - [SPECIES_VENOMOTH] = gMonFootprint_Venomoth, - [SPECIES_DIGLETT] = gMonFootprint_Diglett, - [SPECIES_DUGTRIO] = gMonFootprint_Dugtrio, - [SPECIES_MEOWTH] = gMonFootprint_Meowth, - [SPECIES_PERSIAN] = gMonFootprint_Persian, - [SPECIES_PSYDUCK] = gMonFootprint_Psyduck, - [SPECIES_GOLDUCK] = gMonFootprint_Golduck, - [SPECIES_MANKEY] = gMonFootprint_Mankey, - [SPECIES_PRIMEAPE] = gMonFootprint_Primeape, - [SPECIES_GROWLITHE] = gMonFootprint_Growlithe, - [SPECIES_ARCANINE] = gMonFootprint_Arcanine, - [SPECIES_POLIWAG] = gMonFootprint_Poliwag, - [SPECIES_POLIWHIRL] = gMonFootprint_Poliwhirl, - [SPECIES_POLIWRATH] = gMonFootprint_Poliwrath, - [SPECIES_ABRA] = gMonFootprint_Abra, - [SPECIES_KADABRA] = gMonFootprint_Kadabra, - [SPECIES_ALAKAZAM] = gMonFootprint_Alakazam, - [SPECIES_MACHOP] = gMonFootprint_Machop, - [SPECIES_MACHOKE] = gMonFootprint_Machoke, - [SPECIES_MACHAMP] = gMonFootprint_Machamp, - [SPECIES_BELLSPROUT] = gMonFootprint_Bellsprout, - [SPECIES_WEEPINBELL] = gMonFootprint_Weepinbell, - [SPECIES_VICTREEBEL] = gMonFootprint_Victreebel, - [SPECIES_TENTACOOL] = gMonFootprint_Tentacool, - [SPECIES_TENTACRUEL] = gMonFootprint_Tentacruel, - [SPECIES_GEODUDE] = gMonFootprint_Geodude, - [SPECIES_GRAVELER] = gMonFootprint_Graveler, - [SPECIES_GOLEM] = gMonFootprint_Golem, - [SPECIES_PONYTA] = gMonFootprint_Ponyta, - [SPECIES_RAPIDASH] = gMonFootprint_Rapidash, - [SPECIES_SLOWPOKE] = gMonFootprint_Slowpoke, - [SPECIES_SLOWBRO] = gMonFootprint_Slowbro, - [SPECIES_MAGNEMITE] = gMonFootprint_Magnemite, - [SPECIES_MAGNETON] = gMonFootprint_Magneton, - [SPECIES_FARFETCHD] = gMonFootprint_Farfetchd, - [SPECIES_DODUO] = gMonFootprint_Doduo, - [SPECIES_DODRIO] = gMonFootprint_Dodrio, - [SPECIES_SEEL] = gMonFootprint_Seel, - [SPECIES_DEWGONG] = gMonFootprint_Dewgong, - [SPECIES_GRIMER] = gMonFootprint_Grimer, - [SPECIES_MUK] = gMonFootprint_Muk, - [SPECIES_SHELLDER] = gMonFootprint_Shellder, - [SPECIES_CLOYSTER] = gMonFootprint_Cloyster, - [SPECIES_GASTLY] = gMonFootprint_Gastly, - [SPECIES_HAUNTER] = gMonFootprint_Haunter, - [SPECIES_GENGAR] = gMonFootprint_Gengar, - [SPECIES_ONIX] = gMonFootprint_Onix, - [SPECIES_DROWZEE] = gMonFootprint_Drowzee, - [SPECIES_HYPNO] = gMonFootprint_Hypno, - [SPECIES_KRABBY] = gMonFootprint_Krabby, - [SPECIES_KINGLER] = gMonFootprint_Kingler, - [SPECIES_VOLTORB] = gMonFootprint_Voltorb, - [SPECIES_ELECTRODE] = gMonFootprint_Electrode, - [SPECIES_EXEGGCUTE] = gMonFootprint_Exeggcute, - [SPECIES_EXEGGUTOR] = gMonFootprint_Exeggutor, - [SPECIES_CUBONE] = gMonFootprint_Cubone, - [SPECIES_MAROWAK] = gMonFootprint_Marowak, - [SPECIES_HITMONLEE] = gMonFootprint_Hitmonlee, - [SPECIES_HITMONCHAN] = gMonFootprint_Hitmonchan, - [SPECIES_LICKITUNG] = gMonFootprint_Lickitung, - [SPECIES_KOFFING] = gMonFootprint_Koffing, - [SPECIES_WEEZING] = gMonFootprint_Weezing, - [SPECIES_RHYHORN] = gMonFootprint_Rhyhorn, - [SPECIES_RHYDON] = gMonFootprint_Rhydon, - [SPECIES_CHANSEY] = gMonFootprint_Chansey, - [SPECIES_TANGELA] = gMonFootprint_Tangela, - [SPECIES_KANGASKHAN] = gMonFootprint_Kangaskhan, - [SPECIES_HORSEA] = gMonFootprint_Horsea, - [SPECIES_SEADRA] = gMonFootprint_Seadra, - [SPECIES_GOLDEEN] = gMonFootprint_Goldeen, - [SPECIES_SEAKING] = gMonFootprint_Seaking, - [SPECIES_STARYU] = gMonFootprint_Staryu, - [SPECIES_STARMIE] = gMonFootprint_Starmie, - [SPECIES_MR_MIME] = gMonFootprint_MrMime, - [SPECIES_SCYTHER] = gMonFootprint_Scyther, - [SPECIES_JYNX] = gMonFootprint_Jynx, - [SPECIES_ELECTABUZZ] = gMonFootprint_Electabuzz, - [SPECIES_MAGMAR] = gMonFootprint_Magmar, - [SPECIES_PINSIR] = gMonFootprint_Pinsir, - [SPECIES_TAUROS] = gMonFootprint_Tauros, - [SPECIES_MAGIKARP] = gMonFootprint_Magikarp, - [SPECIES_GYARADOS] = gMonFootprint_Gyarados, - [SPECIES_LAPRAS] = gMonFootprint_Lapras, - [SPECIES_DITTO] = gMonFootprint_Ditto, - [SPECIES_EEVEE] = gMonFootprint_Eevee, - [SPECIES_VAPOREON] = gMonFootprint_Vaporeon, - [SPECIES_JOLTEON] = gMonFootprint_Jolteon, - [SPECIES_FLAREON] = gMonFootprint_Flareon, - [SPECIES_PORYGON] = gMonFootprint_Porygon, - [SPECIES_OMANYTE] = gMonFootprint_Omanyte, - [SPECIES_OMASTAR] = gMonFootprint_Omastar, - [SPECIES_KABUTO] = gMonFootprint_Kabuto, - [SPECIES_KABUTOPS] = gMonFootprint_Kabutops, - [SPECIES_AERODACTYL] = gMonFootprint_Aerodactyl, - [SPECIES_SNORLAX] = gMonFootprint_Snorlax, - [SPECIES_ARTICUNO] = gMonFootprint_Articuno, - [SPECIES_ZAPDOS] = gMonFootprint_Zapdos, - [SPECIES_MOLTRES] = gMonFootprint_Moltres, - [SPECIES_DRATINI] = gMonFootprint_Dratini, - [SPECIES_DRAGONAIR] = gMonFootprint_Dragonair, - [SPECIES_DRAGONITE] = gMonFootprint_Dragonite, - [SPECIES_MEWTWO] = gMonFootprint_Mewtwo, - [SPECIES_MEW] = gMonFootprint_Mew, - [SPECIES_CHIKORITA] = gMonFootprint_Chikorita, - [SPECIES_BAYLEEF] = gMonFootprint_Bayleef, - [SPECIES_MEGANIUM] = gMonFootprint_Meganium, - [SPECIES_CYNDAQUIL] = gMonFootprint_Cyndaquil, - [SPECIES_QUILAVA] = gMonFootprint_Quilava, - [SPECIES_TYPHLOSION] = gMonFootprint_Typhlosion, - [SPECIES_TOTODILE] = gMonFootprint_Totodile, - [SPECIES_CROCONAW] = gMonFootprint_Croconaw, - [SPECIES_FERALIGATR] = gMonFootprint_Feraligatr, - [SPECIES_SENTRET] = gMonFootprint_Sentret, - [SPECIES_FURRET] = gMonFootprint_Furret, - [SPECIES_HOOTHOOT] = gMonFootprint_Hoothoot, - [SPECIES_NOCTOWL] = gMonFootprint_Noctowl, - [SPECIES_LEDYBA] = gMonFootprint_Ledyba, - [SPECIES_LEDIAN] = gMonFootprint_Ledian, - [SPECIES_SPINARAK] = gMonFootprint_Spinarak, - [SPECIES_ARIADOS] = gMonFootprint_Ariados, - [SPECIES_CROBAT] = gMonFootprint_Crobat, - [SPECIES_CHINCHOU] = gMonFootprint_Chinchou, - [SPECIES_LANTURN] = gMonFootprint_Lanturn, - [SPECIES_PICHU] = gMonFootprint_Pichu, - [SPECIES_CLEFFA] = gMonFootprint_Cleffa, - [SPECIES_IGGLYBUFF] = gMonFootprint_Igglybuff, - [SPECIES_TOGEPI] = gMonFootprint_Togepi, - [SPECIES_TOGETIC] = gMonFootprint_Togetic, - [SPECIES_NATU] = gMonFootprint_Natu, - [SPECIES_XATU] = gMonFootprint_Xatu, - [SPECIES_MAREEP] = gMonFootprint_Mareep, - [SPECIES_FLAAFFY] = gMonFootprint_Flaaffy, - [SPECIES_AMPHAROS] = gMonFootprint_Ampharos, - [SPECIES_BELLOSSOM] = gMonFootprint_Bellossom, - [SPECIES_MARILL] = gMonFootprint_Marill, - [SPECIES_AZUMARILL] = gMonFootprint_Azumarill, - [SPECIES_SUDOWOODO] = gMonFootprint_Sudowoodo, - [SPECIES_POLITOED] = gMonFootprint_Politoed, - [SPECIES_HOPPIP] = gMonFootprint_Hoppip, - [SPECIES_SKIPLOOM] = gMonFootprint_Skiploom, - [SPECIES_JUMPLUFF] = gMonFootprint_Jumpluff, - [SPECIES_AIPOM] = gMonFootprint_Aipom, - [SPECIES_SUNKERN] = gMonFootprint_Sunkern, - [SPECIES_SUNFLORA] = gMonFootprint_Sunflora, - [SPECIES_YANMA] = gMonFootprint_Yanma, - [SPECIES_WOOPER] = gMonFootprint_Wooper, - [SPECIES_QUAGSIRE] = gMonFootprint_Quagsire, - [SPECIES_ESPEON] = gMonFootprint_Espeon, - [SPECIES_UMBREON] = gMonFootprint_Umbreon, - [SPECIES_MURKROW] = gMonFootprint_Murkrow, - [SPECIES_SLOWKING] = gMonFootprint_Slowking, - [SPECIES_MISDREAVUS] = gMonFootprint_Misdreavus, - [SPECIES_UNOWN] = gMonFootprint_Unown, - [SPECIES_WOBBUFFET] = gMonFootprint_Wobbuffet, - [SPECIES_GIRAFARIG] = gMonFootprint_Girafarig, - [SPECIES_PINECO] = gMonFootprint_Pineco, - [SPECIES_FORRETRESS] = gMonFootprint_Forretress, - [SPECIES_DUNSPARCE] = gMonFootprint_Dunsparce, - [SPECIES_GLIGAR] = gMonFootprint_Gligar, - [SPECIES_STEELIX] = gMonFootprint_Steelix, - [SPECIES_SNUBBULL] = gMonFootprint_Snubbull, - [SPECIES_GRANBULL] = gMonFootprint_Granbull, - [SPECIES_QWILFISH] = gMonFootprint_Qwilfish, - [SPECIES_SCIZOR] = gMonFootprint_Scizor, - [SPECIES_SHUCKLE] = gMonFootprint_Shuckle, - [SPECIES_HERACROSS] = gMonFootprint_Heracross, - [SPECIES_SNEASEL] = gMonFootprint_Sneasel, - [SPECIES_TEDDIURSA] = gMonFootprint_Teddiursa, - [SPECIES_URSARING] = gMonFootprint_Ursaring, - [SPECIES_SLUGMA] = gMonFootprint_Slugma, - [SPECIES_MAGCARGO] = gMonFootprint_Magcargo, - [SPECIES_SWINUB] = gMonFootprint_Swinub, - [SPECIES_PILOSWINE] = gMonFootprint_Piloswine, - [SPECIES_CORSOLA] = gMonFootprint_Corsola, - [SPECIES_REMORAID] = gMonFootprint_Remoraid, - [SPECIES_OCTILLERY] = gMonFootprint_Octillery, - [SPECIES_DELIBIRD] = gMonFootprint_Delibird, - [SPECIES_MANTINE] = gMonFootprint_Mantine, - [SPECIES_SKARMORY] = gMonFootprint_Skarmory, - [SPECIES_HOUNDOUR] = gMonFootprint_Houndour, - [SPECIES_HOUNDOOM] = gMonFootprint_Houndoom, - [SPECIES_KINGDRA] = gMonFootprint_Kingdra, - [SPECIES_PHANPY] = gMonFootprint_Phanpy, - [SPECIES_DONPHAN] = gMonFootprint_Donphan, - [SPECIES_PORYGON2] = gMonFootprint_Porygon2, - [SPECIES_STANTLER] = gMonFootprint_Stantler, - [SPECIES_SMEARGLE] = gMonFootprint_Smeargle, - [SPECIES_TYROGUE] = gMonFootprint_Tyrogue, - [SPECIES_HITMONTOP] = gMonFootprint_Hitmontop, - [SPECIES_SMOOCHUM] = gMonFootprint_Smoochum, - [SPECIES_ELEKID] = gMonFootprint_Elekid, - [SPECIES_MAGBY] = gMonFootprint_Magby, - [SPECIES_MILTANK] = gMonFootprint_Miltank, - [SPECIES_BLISSEY] = gMonFootprint_Blissey, - [SPECIES_RAIKOU] = gMonFootprint_Raikou, - [SPECIES_ENTEI] = gMonFootprint_Entei, - [SPECIES_SUICUNE] = gMonFootprint_Suicune, - [SPECIES_LARVITAR] = gMonFootprint_Larvitar, - [SPECIES_PUPITAR] = gMonFootprint_Pupitar, - [SPECIES_TYRANITAR] = gMonFootprint_Tyranitar, - [SPECIES_LUGIA] = gMonFootprint_Lugia, - [SPECIES_HO_OH] = gMonFootprint_HoOh, - [SPECIES_CELEBI] = gMonFootprint_Celebi, - [SPECIES_TREECKO] = gMonFootprint_Treecko, - [SPECIES_GROVYLE] = gMonFootprint_Grovyle, - [SPECIES_SCEPTILE] = gMonFootprint_Sceptile, - [SPECIES_TORCHIC] = gMonFootprint_Torchic, - [SPECIES_COMBUSKEN] = gMonFootprint_Combusken, - [SPECIES_BLAZIKEN] = gMonFootprint_Blaziken, - [SPECIES_MUDKIP] = gMonFootprint_Mudkip, - [SPECIES_MARSHTOMP] = gMonFootprint_Marshtomp, - [SPECIES_SWAMPERT] = gMonFootprint_Swampert, - [SPECIES_POOCHYENA] = gMonFootprint_Poochyena, - [SPECIES_MIGHTYENA] = gMonFootprint_Mightyena, - [SPECIES_ZIGZAGOON] = gMonFootprint_Zigzagoon, - [SPECIES_LINOONE] = gMonFootprint_Linoone, - [SPECIES_WURMPLE] = gMonFootprint_Wurmple, - [SPECIES_SILCOON] = gMonFootprint_Silcoon, - [SPECIES_BEAUTIFLY] = gMonFootprint_Beautifly, - [SPECIES_CASCOON] = gMonFootprint_Cascoon, - [SPECIES_DUSTOX] = gMonFootprint_Dustox, - [SPECIES_LOTAD] = gMonFootprint_Lotad, - [SPECIES_LOMBRE] = gMonFootprint_Lombre, - [SPECIES_LUDICOLO] = gMonFootprint_Ludicolo, - [SPECIES_SEEDOT] = gMonFootprint_Seedot, - [SPECIES_NUZLEAF] = gMonFootprint_Nuzleaf, - [SPECIES_SHIFTRY] = gMonFootprint_Shiftry, - [SPECIES_NINCADA] = gMonFootprint_Nincada, - [SPECIES_NINJASK] = gMonFootprint_Ninjask, - [SPECIES_SHEDINJA] = gMonFootprint_Shedinja, - [SPECIES_TAILLOW] = gMonFootprint_Taillow, - [SPECIES_SWELLOW] = gMonFootprint_Swellow, - [SPECIES_SHROOMISH] = gMonFootprint_Shroomish, - [SPECIES_BRELOOM] = gMonFootprint_Breloom, - [SPECIES_SPINDA] = gMonFootprint_Spinda, - [SPECIES_WINGULL] = gMonFootprint_Wingull, - [SPECIES_PELIPPER] = gMonFootprint_Pelipper, - [SPECIES_SURSKIT] = gMonFootprint_Surskit, - [SPECIES_MASQUERAIN] = gMonFootprint_Masquerain, - [SPECIES_WAILMER] = gMonFootprint_Wailmer, - [SPECIES_WAILORD] = gMonFootprint_Wailord, - [SPECIES_SKITTY] = gMonFootprint_Skitty, - [SPECIES_DELCATTY] = gMonFootprint_Delcatty, - [SPECIES_KECLEON] = gMonFootprint_Kecleon, - [SPECIES_BALTOY] = gMonFootprint_Baltoy, - [SPECIES_CLAYDOL] = gMonFootprint_Claydol, - [SPECIES_NOSEPASS] = gMonFootprint_Nosepass, - [SPECIES_TORKOAL] = gMonFootprint_Torkoal, - [SPECIES_SABLEYE] = gMonFootprint_Sableye, - [SPECIES_BARBOACH] = gMonFootprint_Barboach, - [SPECIES_WHISCASH] = gMonFootprint_Whiscash, - [SPECIES_LUVDISC] = gMonFootprint_Luvdisc, - [SPECIES_CORPHISH] = gMonFootprint_Corphish, - [SPECIES_CRAWDAUNT] = gMonFootprint_Crawdaunt, - [SPECIES_FEEBAS] = gMonFootprint_Feebas, - [SPECIES_MILOTIC] = gMonFootprint_Milotic, - [SPECIES_CARVANHA] = gMonFootprint_Carvanha, - [SPECIES_SHARPEDO] = gMonFootprint_Sharpedo, - [SPECIES_TRAPINCH] = gMonFootprint_Trapinch, - [SPECIES_VIBRAVA] = gMonFootprint_Vibrava, - [SPECIES_FLYGON] = gMonFootprint_Flygon, - [SPECIES_MAKUHITA] = gMonFootprint_Makuhita, - [SPECIES_HARIYAMA] = gMonFootprint_Hariyama, - [SPECIES_ELECTRIKE] = gMonFootprint_Electrike, - [SPECIES_MANECTRIC] = gMonFootprint_Manectric, - [SPECIES_NUMEL] = gMonFootprint_Numel, - [SPECIES_CAMERUPT] = gMonFootprint_Camerupt, - [SPECIES_SPHEAL] = gMonFootprint_Spheal, - [SPECIES_SEALEO] = gMonFootprint_Sealeo, - [SPECIES_WALREIN] = gMonFootprint_Walrein, - [SPECIES_CACNEA] = gMonFootprint_Cacnea, - [SPECIES_CACTURNE] = gMonFootprint_Cacturne, - [SPECIES_SNORUNT] = gMonFootprint_Snorunt, - [SPECIES_GLALIE] = gMonFootprint_Glalie, - [SPECIES_LUNATONE] = gMonFootprint_Lunatone, - [SPECIES_SOLROCK] = gMonFootprint_Solrock, - [SPECIES_AZURILL] = gMonFootprint_Azurill, - [SPECIES_SPOINK] = gMonFootprint_Spoink, - [SPECIES_GRUMPIG] = gMonFootprint_Grumpig, - [SPECIES_PLUSLE] = gMonFootprint_Plusle, - [SPECIES_MINUN] = gMonFootprint_Minun, - [SPECIES_MAWILE] = gMonFootprint_Mawile, - [SPECIES_MEDITITE] = gMonFootprint_Meditite, - [SPECIES_MEDICHAM] = gMonFootprint_Medicham, - [SPECIES_SWABLU] = gMonFootprint_Swablu, - [SPECIES_ALTARIA] = gMonFootprint_Altaria, - [SPECIES_WYNAUT] = gMonFootprint_Wynaut, - [SPECIES_DUSKULL] = gMonFootprint_Duskull, - [SPECIES_DUSCLOPS] = gMonFootprint_Dusclops, - [SPECIES_ROSELIA] = gMonFootprint_Roselia, - [SPECIES_SLAKOTH] = gMonFootprint_Slakoth, - [SPECIES_VIGOROTH] = gMonFootprint_Vigoroth, - [SPECIES_SLAKING] = gMonFootprint_Slaking, - [SPECIES_GULPIN] = gMonFootprint_Gulpin, - [SPECIES_SWALOT] = gMonFootprint_Swalot, - [SPECIES_TROPIUS] = gMonFootprint_Tropius, - [SPECIES_WHISMUR] = gMonFootprint_Whismur, - [SPECIES_LOUDRED] = gMonFootprint_Loudred, - [SPECIES_EXPLOUD] = gMonFootprint_Exploud, - [SPECIES_CLAMPERL] = gMonFootprint_Clamperl, - [SPECIES_HUNTAIL] = gMonFootprint_Huntail, - [SPECIES_GOREBYSS] = gMonFootprint_Gorebyss, - [SPECIES_ABSOL] = gMonFootprint_Absol, - [SPECIES_SHUPPET] = gMonFootprint_Shuppet, - [SPECIES_BANETTE] = gMonFootprint_Banette, - [SPECIES_SEVIPER] = gMonFootprint_Seviper, - [SPECIES_ZANGOOSE] = gMonFootprint_Zangoose, - [SPECIES_RELICANTH] = gMonFootprint_Relicanth, - [SPECIES_ARON] = gMonFootprint_Aron, - [SPECIES_LAIRON] = gMonFootprint_Lairon, - [SPECIES_AGGRON] = gMonFootprint_Aggron, - [SPECIES_CASTFORM] = gMonFootprint_Castform, - [SPECIES_VOLBEAT] = gMonFootprint_Volbeat, - [SPECIES_ILLUMISE] = gMonFootprint_Illumise, - [SPECIES_LILEEP] = gMonFootprint_Lileep, - [SPECIES_CRADILY] = gMonFootprint_Cradily, - [SPECIES_ANORITH] = gMonFootprint_Anorith, - [SPECIES_ARMALDO] = gMonFootprint_Armaldo, - [SPECIES_RALTS] = gMonFootprint_Ralts, - [SPECIES_KIRLIA] = gMonFootprint_Kirlia, - [SPECIES_GARDEVOIR] = gMonFootprint_Gardevoir, - [SPECIES_BAGON] = gMonFootprint_Bagon, - [SPECIES_SHELGON] = gMonFootprint_Shelgon, - [SPECIES_SALAMENCE] = gMonFootprint_Salamence, - [SPECIES_BELDUM] = gMonFootprint_Beldum, - [SPECIES_METANG] = gMonFootprint_Metang, - [SPECIES_METAGROSS] = gMonFootprint_Metagross, - [SPECIES_REGIROCK] = gMonFootprint_Regirock, - [SPECIES_REGICE] = gMonFootprint_Regice, - [SPECIES_REGISTEEL] = gMonFootprint_Registeel, - [SPECIES_KYOGRE] = gMonFootprint_Kyogre, - [SPECIES_GROUDON] = gMonFootprint_Groudon, - [SPECIES_RAYQUAZA] = gMonFootprint_Rayquaza, - [SPECIES_LATIAS] = gMonFootprint_Latias, - [SPECIES_LATIOS] = gMonFootprint_Latios, - [SPECIES_JIRACHI] = gMonFootprint_Jirachi, - [SPECIES_DEOXYS] = gMonFootprint_Deoxys, - [SPECIES_CHIMECHO] = gMonFootprint_Chimecho, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_TURTWIG] = gMonFootprint_Turtwig, - [SPECIES_GROTLE] = gMonFootprint_Grotle, - [SPECIES_TORTERRA] = gMonFootprint_Torterra, - [SPECIES_CHIMCHAR] = gMonFootprint_Chimchar, - [SPECIES_MONFERNO] = gMonFootprint_Monferno, - [SPECIES_INFERNAPE] = gMonFootprint_Infernape, - [SPECIES_PIPLUP] = gMonFootprint_Piplup, - [SPECIES_PRINPLUP] = gMonFootprint_Prinplup, - [SPECIES_EMPOLEON] = gMonFootprint_Empoleon, - [SPECIES_STARLY] = gMonFootprint_Starly, - [SPECIES_STARAVIA] = gMonFootprint_Staravia, - [SPECIES_STARAPTOR] = gMonFootprint_Staraptor, - [SPECIES_BIDOOF] = gMonFootprint_Bidoof, - [SPECIES_BIBAREL] = gMonFootprint_Bibarel, - [SPECIES_KRICKETOT] = gMonFootprint_Kricketot, - [SPECIES_KRICKETUNE] = gMonFootprint_Kricketune, - [SPECIES_SHINX] = gMonFootprint_Shinx, - [SPECIES_LUXIO] = gMonFootprint_Luxio, - [SPECIES_LUXRAY] = gMonFootprint_Luxray, - [SPECIES_BUDEW] = gMonFootprint_Budew, - [SPECIES_ROSERADE] = gMonFootprint_Roserade, - [SPECIES_CRANIDOS] = gMonFootprint_Cranidos, - [SPECIES_RAMPARDOS] = gMonFootprint_Rampardos, - [SPECIES_SHIELDON] = gMonFootprint_Shieldon, - [SPECIES_BASTIODON] = gMonFootprint_Bastiodon, - [SPECIES_BURMY] = gMonFootprint_Burmy, - [SPECIES_WORMADAM] = gMonFootprint_Wormadam, - [SPECIES_MOTHIM] = gMonFootprint_Mothim, - [SPECIES_COMBEE] = gMonFootprint_Combee, - [SPECIES_VESPIQUEN] = gMonFootprint_Vespiquen, - [SPECIES_PACHIRISU] = gMonFootprint_Pachirisu, - [SPECIES_BUIZEL] = gMonFootprint_Buizel, - [SPECIES_FLOATZEL] = gMonFootprint_Floatzel, - [SPECIES_CHERUBI] = gMonFootprint_Cherubi, - [SPECIES_CHERRIM] = gMonFootprint_Cherrim, - [SPECIES_SHELLOS] = gMonFootprint_Shellos, - [SPECIES_GASTRODON] = gMonFootprint_Gastrodon, - [SPECIES_AMBIPOM] = gMonFootprint_Ambipom, - [SPECIES_DRIFLOON] = gMonFootprint_Drifloon, - [SPECIES_DRIFBLIM] = gMonFootprint_Drifblim, - [SPECIES_BUNEARY] = gMonFootprint_Buneary, - [SPECIES_LOPUNNY] = gMonFootprint_Lopunny, - [SPECIES_MISMAGIUS] = gMonFootprint_Mismagius, - [SPECIES_HONCHKROW] = gMonFootprint_Honchkrow, - [SPECIES_GLAMEOW] = gMonFootprint_Glameow, - [SPECIES_PURUGLY] = gMonFootprint_Purugly, - [SPECIES_CHINGLING] = gMonFootprint_Chingling, - [SPECIES_STUNKY] = gMonFootprint_Stunky, - [SPECIES_SKUNTANK] = gMonFootprint_Skuntank, - [SPECIES_BRONZOR] = gMonFootprint_Bronzor, - [SPECIES_BRONZONG] = gMonFootprint_Bronzong, - [SPECIES_BONSLY] = gMonFootprint_Bonsly, - [SPECIES_MIME_JR] = gMonFootprint_MimeJr, - [SPECIES_HAPPINY] = gMonFootprint_Happiny, - [SPECIES_CHATOT] = gMonFootprint_Chatot, - [SPECIES_SPIRITOMB] = gMonFootprint_Spiritomb, - [SPECIES_GIBLE] = gMonFootprint_Gible, - [SPECIES_GABITE] = gMonFootprint_Gabite, - [SPECIES_GARCHOMP] = gMonFootprint_Garchomp, - [SPECIES_MUNCHLAX] = gMonFootprint_Munchlax, - [SPECIES_RIOLU] = gMonFootprint_Riolu, - [SPECIES_LUCARIO] = gMonFootprint_Lucario, - [SPECIES_HIPPOPOTAS] = gMonFootprint_Hippopotas, - [SPECIES_HIPPOWDON] = gMonFootprint_Hippowdon, - [SPECIES_SKORUPI] = gMonFootprint_Skorupi, - [SPECIES_DRAPION] = gMonFootprint_Drapion, - [SPECIES_CROAGUNK] = gMonFootprint_Croagunk, - [SPECIES_TOXICROAK] = gMonFootprint_Toxicroak, - [SPECIES_CARNIVINE] = gMonFootprint_Carnivine, - [SPECIES_FINNEON] = gMonFootprint_Finneon, - [SPECIES_LUMINEON] = gMonFootprint_Lumineon, - [SPECIES_MANTYKE] = gMonFootprint_Mantyke, - [SPECIES_SNOVER] = gMonFootprint_Snover, - [SPECIES_ABOMASNOW] = gMonFootprint_Abomasnow, - [SPECIES_WEAVILE] = gMonFootprint_Weavile, - [SPECIES_MAGNEZONE] = gMonFootprint_Magnezone, - [SPECIES_LICKILICKY] = gMonFootprint_Lickilicky, - [SPECIES_RHYPERIOR] = gMonFootprint_Rhyperior, - [SPECIES_TANGROWTH] = gMonFootprint_Tangrowth, - [SPECIES_ELECTIVIRE] = gMonFootprint_Electivire, - [SPECIES_MAGMORTAR] = gMonFootprint_Magmortar, - [SPECIES_TOGEKISS] = gMonFootprint_Togekiss, - [SPECIES_YANMEGA] = gMonFootprint_Yanmega, - [SPECIES_LEAFEON] = gMonFootprint_Leafeon, - [SPECIES_GLACEON] = gMonFootprint_Glaceon, - [SPECIES_GLISCOR] = gMonFootprint_Gliscor, - [SPECIES_MAMOSWINE] = gMonFootprint_Mamoswine, - [SPECIES_PORYGON_Z] = gMonFootprint_PorygonZ, - [SPECIES_GALLADE] = gMonFootprint_Gallade, - [SPECIES_PROBOPASS] = gMonFootprint_Probopass, - [SPECIES_DUSKNOIR] = gMonFootprint_Dusknoir, - [SPECIES_FROSLASS] = gMonFootprint_Froslass, - [SPECIES_ROTOM] = gMonFootprint_Rotom, - [SPECIES_UXIE] = gMonFootprint_Uxie, - [SPECIES_MESPRIT] = gMonFootprint_Mesprit, - [SPECIES_AZELF] = gMonFootprint_Azelf, - [SPECIES_DIALGA] = gMonFootprint_Dialga, - [SPECIES_PALKIA] = gMonFootprint_Palkia, - [SPECIES_HEATRAN] = gMonFootprint_Heatran, - [SPECIES_REGIGIGAS] = gMonFootprint_Regigigas, - [SPECIES_GIRATINA] = gMonFootprint_Giratina, - [SPECIES_CRESSELIA] = gMonFootprint_Cresselia, - [SPECIES_PHIONE] = gMonFootprint_Phione, - [SPECIES_MANAPHY] = gMonFootprint_Manaphy, - [SPECIES_DARKRAI] = gMonFootprint_Darkrai, - [SPECIES_SHAYMIN] = gMonFootprint_Shaymin, - [SPECIES_ARCEUS] = gMonFootprint_Arceus, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_VICTINI] = gMonFootprint_Victini, - [SPECIES_SNIVY] = gMonFootprint_Snivy, - [SPECIES_SERVINE] = gMonFootprint_Servine, - [SPECIES_SERPERIOR] = gMonFootprint_Serperior, - [SPECIES_TEPIG] = gMonFootprint_Tepig, - [SPECIES_PIGNITE] = gMonFootprint_Pignite, - [SPECIES_EMBOAR] = gMonFootprint_Emboar, - [SPECIES_OSHAWOTT] = gMonFootprint_Oshawott, - [SPECIES_DEWOTT] = gMonFootprint_Dewott, - [SPECIES_SAMUROTT] = gMonFootprint_Samurott, - [SPECIES_PATRAT] = gMonFootprint_Patrat, - [SPECIES_WATCHOG] = gMonFootprint_Watchog, - [SPECIES_LILLIPUP] = gMonFootprint_Lillipup, - [SPECIES_HERDIER] = gMonFootprint_Herdier, - [SPECIES_STOUTLAND] = gMonFootprint_Stoutland, - [SPECIES_PURRLOIN] = gMonFootprint_Purrloin, - [SPECIES_LIEPARD] = gMonFootprint_Liepard, - [SPECIES_PANSAGE] = gMonFootprint_Pansage, - [SPECIES_SIMISAGE] = gMonFootprint_Simisage, - [SPECIES_PANSEAR] = gMonFootprint_Pansear, - [SPECIES_SIMISEAR] = gMonFootprint_Simisear, - [SPECIES_PANPOUR] = gMonFootprint_Panpour, - [SPECIES_SIMIPOUR] = gMonFootprint_Simipour, - [SPECIES_MUNNA] = gMonFootprint_Munna, - [SPECIES_MUSHARNA] = gMonFootprint_Musharna, - [SPECIES_PIDOVE] = gMonFootprint_Pidove, - [SPECIES_TRANQUILL] = gMonFootprint_Tranquill, - [SPECIES_UNFEZANT] = gMonFootprint_Unfezant, - [SPECIES_BLITZLE] = gMonFootprint_Blitzle, - [SPECIES_ZEBSTRIKA] = gMonFootprint_Zebstrika, - [SPECIES_ROGGENROLA] = gMonFootprint_Roggenrola, - [SPECIES_BOLDORE] = gMonFootprint_Boldore, - [SPECIES_GIGALITH] = gMonFootprint_Gigalith, - [SPECIES_WOOBAT] = gMonFootprint_Woobat, - [SPECIES_SWOOBAT] = gMonFootprint_Swoobat, - [SPECIES_DRILBUR] = gMonFootprint_Drilbur, - [SPECIES_EXCADRILL] = gMonFootprint_Excadrill, - [SPECIES_AUDINO] = gMonFootprint_Audino, - [SPECIES_TIMBURR] = gMonFootprint_Timburr, - [SPECIES_GURDURR] = gMonFootprint_Gurdurr, - [SPECIES_CONKELDURR] = gMonFootprint_Conkeldurr, - [SPECIES_TYMPOLE] = gMonFootprint_Tympole, - [SPECIES_PALPITOAD] = gMonFootprint_Palpitoad, - [SPECIES_SEISMITOAD] = gMonFootprint_Seismitoad, - [SPECIES_THROH] = gMonFootprint_Throh, - [SPECIES_SAWK] = gMonFootprint_Sawk, - [SPECIES_SEWADDLE] = gMonFootprint_Sewaddle, - [SPECIES_SWADLOON] = gMonFootprint_Swadloon, - [SPECIES_LEAVANNY] = gMonFootprint_Leavanny, - [SPECIES_VENIPEDE] = gMonFootprint_Venipede, - [SPECIES_WHIRLIPEDE] = gMonFootprint_Whirlipede, - [SPECIES_SCOLIPEDE] = gMonFootprint_Scolipede, - [SPECIES_COTTONEE] = gMonFootprint_Cottonee, - [SPECIES_WHIMSICOTT] = gMonFootprint_Whimsicott, - [SPECIES_PETILIL] = gMonFootprint_Petilil, - [SPECIES_LILLIGANT] = gMonFootprint_Lilligant, - [SPECIES_BASCULIN] = gMonFootprint_Basculin, - [SPECIES_SANDILE] = gMonFootprint_Sandile, - [SPECIES_KROKOROK] = gMonFootprint_Krokorok, - [SPECIES_KROOKODILE] = gMonFootprint_Krookodile, - [SPECIES_DARUMAKA] = gMonFootprint_Darumaka, - [SPECIES_DARMANITAN] = gMonFootprint_Darmanitan, - [SPECIES_MARACTUS] = gMonFootprint_Maractus, - [SPECIES_DWEBBLE] = gMonFootprint_Dwebble, - [SPECIES_CRUSTLE] = gMonFootprint_Crustle, - [SPECIES_SCRAGGY] = gMonFootprint_Scraggy, - [SPECIES_SCRAFTY] = gMonFootprint_Scrafty, - [SPECIES_SIGILYPH] = gMonFootprint_Sigilyph, - [SPECIES_YAMASK] = gMonFootprint_Yamask, - [SPECIES_COFAGRIGUS] = gMonFootprint_Cofagrigus, - [SPECIES_TIRTOUGA] = gMonFootprint_Tirtouga, - [SPECIES_CARRACOSTA] = gMonFootprint_Carracosta, - [SPECIES_ARCHEN] = gMonFootprint_Archen, - [SPECIES_ARCHEOPS] = gMonFootprint_Archeops, - [SPECIES_TRUBBISH] = gMonFootprint_Trubbish, - [SPECIES_GARBODOR] = gMonFootprint_Garbodor, - [SPECIES_ZORUA] = gMonFootprint_Zorua, - [SPECIES_ZOROARK] = gMonFootprint_Zoroark, - [SPECIES_MINCCINO] = gMonFootprint_Minccino, - [SPECIES_CINCCINO] = gMonFootprint_Cinccino, - [SPECIES_GOTHITA] = gMonFootprint_Gothita, - [SPECIES_GOTHORITA] = gMonFootprint_Gothorita, - [SPECIES_GOTHITELLE] = gMonFootprint_Gothitelle, - [SPECIES_SOLOSIS] = gMonFootprint_Solosis, - [SPECIES_DUOSION] = gMonFootprint_Duosion, - [SPECIES_REUNICLUS] = gMonFootprint_Reuniclus, - [SPECIES_DUCKLETT] = gMonFootprint_Ducklett, - [SPECIES_SWANNA] = gMonFootprint_Swanna, - [SPECIES_VANILLITE] = gMonFootprint_Vanillite, - [SPECIES_VANILLISH] = gMonFootprint_Vanillish, - [SPECIES_VANILLUXE] = gMonFootprint_Vanilluxe, - [SPECIES_DEERLING] = gMonFootprint_Deerling, - [SPECIES_SAWSBUCK] = gMonFootprint_Sawsbuck, - [SPECIES_EMOLGA] = gMonFootprint_Emolga, - [SPECIES_KARRABLAST] = gMonFootprint_Karrablast, - [SPECIES_ESCAVALIER] = gMonFootprint_Escavalier, - [SPECIES_FOONGUS] = gMonFootprint_Foongus, - [SPECIES_AMOONGUSS] = gMonFootprint_Amoonguss, - [SPECIES_FRILLISH] = gMonFootprint_Frillish, - [SPECIES_JELLICENT] = gMonFootprint_Jellicent, - [SPECIES_ALOMOMOLA] = gMonFootprint_Alomomola, - [SPECIES_JOLTIK] = gMonFootprint_Joltik, - [SPECIES_GALVANTULA] = gMonFootprint_Galvantula, - [SPECIES_FERROSEED] = gMonFootprint_Ferroseed, - [SPECIES_FERROTHORN] = gMonFootprint_Ferrothorn, - [SPECIES_KLINK] = gMonFootprint_Klink, - [SPECIES_KLANG] = gMonFootprint_Klang, - [SPECIES_KLINKLANG] = gMonFootprint_Klinklang, - [SPECIES_TYNAMO] = gMonFootprint_Tynamo, - [SPECIES_EELEKTRIK] = gMonFootprint_Eelektrik, - [SPECIES_EELEKTROSS] = gMonFootprint_Eelektross, - [SPECIES_ELGYEM] = gMonFootprint_Elgyem, - [SPECIES_BEHEEYEM] = gMonFootprint_Beheeyem, - [SPECIES_LITWICK] = gMonFootprint_Litwick, - [SPECIES_LAMPENT] = gMonFootprint_Lampent, - [SPECIES_CHANDELURE] = gMonFootprint_Chandelure, - [SPECIES_AXEW] = gMonFootprint_Axew, - [SPECIES_FRAXURE] = gMonFootprint_Fraxure, - [SPECIES_HAXORUS] = gMonFootprint_Haxorus, - [SPECIES_CUBCHOO] = gMonFootprint_Cubchoo, - [SPECIES_BEARTIC] = gMonFootprint_Beartic, - [SPECIES_CRYOGONAL] = gMonFootprint_Cryogonal, - [SPECIES_SHELMET] = gMonFootprint_Shelmet, - [SPECIES_ACCELGOR] = gMonFootprint_Accelgor, - [SPECIES_STUNFISK] = gMonFootprint_Stunfisk, - [SPECIES_MIENFOO] = gMonFootprint_Mienfoo, - [SPECIES_MIENSHAO] = gMonFootprint_Mienshao, - [SPECIES_DRUDDIGON] = gMonFootprint_Druddigon, - [SPECIES_GOLETT] = gMonFootprint_Golett, - [SPECIES_GOLURK] = gMonFootprint_Golurk, - [SPECIES_PAWNIARD] = gMonFootprint_Pawniard, - [SPECIES_BISHARP] = gMonFootprint_Bisharp, - [SPECIES_BOUFFALANT] = gMonFootprint_Bouffalant, - [SPECIES_RUFFLET] = gMonFootprint_Rufflet, - [SPECIES_BRAVIARY] = gMonFootprint_Braviary, - [SPECIES_VULLABY] = gMonFootprint_Vullaby, - [SPECIES_MANDIBUZZ] = gMonFootprint_Mandibuzz, - [SPECIES_HEATMOR] = gMonFootprint_Heatmor, - [SPECIES_DURANT] = gMonFootprint_Durant, - [SPECIES_DEINO] = gMonFootprint_Deino, - [SPECIES_ZWEILOUS] = gMonFootprint_Zweilous, - [SPECIES_HYDREIGON] = gMonFootprint_Hydreigon, - [SPECIES_LARVESTA] = gMonFootprint_Larvesta, - [SPECIES_VOLCARONA] = gMonFootprint_Volcarona, - [SPECIES_COBALION] = gMonFootprint_Cobalion, - [SPECIES_TERRAKION] = gMonFootprint_Terrakion, - [SPECIES_VIRIZION] = gMonFootprint_Virizion, - [SPECIES_TORNADUS] = gMonFootprint_Tornadus, - [SPECIES_THUNDURUS] = gMonFootprint_Thundurus, - [SPECIES_RESHIRAM] = gMonFootprint_Reshiram, - [SPECIES_ZEKROM] = gMonFootprint_Zekrom, - [SPECIES_LANDORUS] = gMonFootprint_Landorus, - [SPECIES_KYUREM] = gMonFootprint_Kyurem, - [SPECIES_KELDEO] = gMonFootprint_Keldeo, - [SPECIES_MELOETTA] = gMonFootprint_Meloetta, - [SPECIES_GENESECT] = gMonFootprint_Genesect, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_CHESPIN] = gMonFootprint_Chespin, - [SPECIES_QUILLADIN] = gMonFootprint_Quilladin, - [SPECIES_CHESNAUGHT] = gMonFootprint_Chesnaught, - [SPECIES_FENNEKIN] = gMonFootprint_Fennekin, - [SPECIES_BRAIXEN] = gMonFootprint_Braixen, - [SPECIES_DELPHOX] = gMonFootprint_Delphox, - [SPECIES_FROAKIE] = gMonFootprint_Froakie, - [SPECIES_FROGADIER] = gMonFootprint_Frogadier, - [SPECIES_GRENINJA] = gMonFootprint_Greninja, - [SPECIES_BUNNELBY] = gMonFootprint_Bunnelby, - [SPECIES_DIGGERSBY] = gMonFootprint_Diggersby, - [SPECIES_FLETCHLING] = gMonFootprint_Fletchling, - [SPECIES_FLETCHINDER] = gMonFootprint_Fletchinder, - [SPECIES_TALONFLAME] = gMonFootprint_Talonflame, - [SPECIES_SCATTERBUG] = gMonFootprint_Scatterbug, - [SPECIES_SPEWPA] = gMonFootprint_Spewpa, - [SPECIES_VIVILLON] = gMonFootprint_Vivillon, - [SPECIES_LITLEO] = gMonFootprint_Litleo, - [SPECIES_PYROAR] = gMonFootprint_Pyroar, - [SPECIES_FLABEBE] = gMonFootprint_Flabebe, - [SPECIES_FLOETTE] = gMonFootprint_Floette, - [SPECIES_FLORGES] = gMonFootprint_Florges, - [SPECIES_SKIDDO] = gMonFootprint_Skiddo, - [SPECIES_GOGOAT] = gMonFootprint_Gogoat, - [SPECIES_PANCHAM] = gMonFootprint_Pancham, - [SPECIES_PANGORO] = gMonFootprint_Pangoro, - [SPECIES_FURFROU] = gMonFootprint_Furfrou, - [SPECIES_ESPURR] = gMonFootprint_Espurr, - [SPECIES_MEOWSTIC] = gMonFootprint_Meowstic, - [SPECIES_HONEDGE] = gMonFootprint_Honedge, - [SPECIES_DOUBLADE] = gMonFootprint_Doublade, - [SPECIES_AEGISLASH] = gMonFootprint_Aegislash, - [SPECIES_SPRITZEE] = gMonFootprint_Spritzee, - [SPECIES_AROMATISSE] = gMonFootprint_Aromatisse, - [SPECIES_SWIRLIX] = gMonFootprint_Swirlix, - [SPECIES_SLURPUFF] = gMonFootprint_Slurpuff, - [SPECIES_INKAY] = gMonFootprint_Inkay, - [SPECIES_MALAMAR] = gMonFootprint_Malamar, - [SPECIES_BINACLE] = gMonFootprint_Binacle, - [SPECIES_BARBARACLE] = gMonFootprint_Barbaracle, - [SPECIES_SKRELP] = gMonFootprint_Skrelp, - [SPECIES_DRAGALGE] = gMonFootprint_Dragalge, - [SPECIES_CLAUNCHER] = gMonFootprint_Clauncher, - [SPECIES_CLAWITZER] = gMonFootprint_Clawitzer, - [SPECIES_HELIOPTILE] = gMonFootprint_Helioptile, - [SPECIES_HELIOLISK] = gMonFootprint_Heliolisk, - [SPECIES_TYRUNT] = gMonFootprint_Tyrunt, - [SPECIES_TYRANTRUM] = gMonFootprint_Tyrantrum, - [SPECIES_AMAURA] = gMonFootprint_Amaura, - [SPECIES_AURORUS] = gMonFootprint_Aurorus, - [SPECIES_SYLVEON] = gMonFootprint_Sylveon, - [SPECIES_HAWLUCHA] = gMonFootprint_Hawlucha, - [SPECIES_DEDENNE] = gMonFootprint_Dedenne, - [SPECIES_CARBINK] = gMonFootprint_Carbink, - [SPECIES_GOOMY] = gMonFootprint_Goomy, - [SPECIES_SLIGGOO] = gMonFootprint_Sliggoo, - [SPECIES_GOODRA] = gMonFootprint_Goodra, - [SPECIES_KLEFKI] = gMonFootprint_Klefki, - [SPECIES_PHANTUMP] = gMonFootprint_Phantump, - [SPECIES_TREVENANT] = gMonFootprint_Trevenant, - [SPECIES_PUMPKABOO] = gMonFootprint_Pumpkaboo, - [SPECIES_GOURGEIST] = gMonFootprint_Gourgeist, - [SPECIES_BERGMITE] = gMonFootprint_Bergmite, - [SPECIES_AVALUGG] = gMonFootprint_Avalugg, - [SPECIES_NOIBAT] = gMonFootprint_Noibat, - [SPECIES_NOIVERN] = gMonFootprint_Noivern, - [SPECIES_XERNEAS] = gMonFootprint_Xerneas, - [SPECIES_YVELTAL] = gMonFootprint_Yveltal, - [SPECIES_ZYGARDE] = gMonFootprint_Zygarde, - [SPECIES_DIANCIE] = gMonFootprint_Diancie, - [SPECIES_HOOPA] = gMonFootprint_Hoopa, - [SPECIES_VOLCANION] = gMonFootprint_Volcanion, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_ROWLET] = gMonFootprint_Rowlet, - [SPECIES_DARTRIX] = gMonFootprint_Dartrix, - [SPECIES_DECIDUEYE] = gMonFootprint_Decidueye, - [SPECIES_LITTEN] = gMonFootprint_Litten, - [SPECIES_TORRACAT] = gMonFootprint_Torracat, - [SPECIES_INCINEROAR] = gMonFootprint_Incineroar, - [SPECIES_POPPLIO] = gMonFootprint_Popplio, - [SPECIES_BRIONNE] = gMonFootprint_Brionne, - [SPECIES_PRIMARINA] = gMonFootprint_Primarina, - [SPECIES_PIKIPEK] = gMonFootprint_Pikipek, - [SPECIES_TRUMBEAK] = gMonFootprint_Trumbeak, - [SPECIES_TOUCANNON] = gMonFootprint_Toucannon, - [SPECIES_YUNGOOS] = gMonFootprint_Yungoos, - [SPECIES_GUMSHOOS] = gMonFootprint_Gumshoos, - [SPECIES_GRUBBIN] = gMonFootprint_Grubbin, - [SPECIES_CHARJABUG] = gMonFootprint_Charjabug, - [SPECIES_VIKAVOLT] = gMonFootprint_Vikavolt, - [SPECIES_CRABRAWLER] = gMonFootprint_Crabrawler, - [SPECIES_CRABOMINABLE] = gMonFootprint_Crabominable, - [SPECIES_ORICORIO] = gMonFootprint_Oricorio, - [SPECIES_CUTIEFLY] = gMonFootprint_Cutiefly, - [SPECIES_RIBOMBEE] = gMonFootprint_Ribombee, - [SPECIES_ROCKRUFF] = gMonFootprint_Rockruff, - [SPECIES_LYCANROC] = gMonFootprint_Lycanroc, - [SPECIES_WISHIWASHI] = gMonFootprint_Wishiwashi, - [SPECIES_MAREANIE] = gMonFootprint_Mareanie, - [SPECIES_TOXAPEX] = gMonFootprint_Toxapex, - [SPECIES_MUDBRAY] = gMonFootprint_Mudbray, - [SPECIES_MUDSDALE] = gMonFootprint_Mudsdale, - [SPECIES_DEWPIDER] = gMonFootprint_Dewpider, - [SPECIES_ARAQUANID] = gMonFootprint_Araquanid, - [SPECIES_FOMANTIS] = gMonFootprint_Fomantis, - [SPECIES_LURANTIS] = gMonFootprint_Lurantis, - [SPECIES_MORELULL] = gMonFootprint_Morelull, - [SPECIES_SHIINOTIC] = gMonFootprint_Shiinotic, - [SPECIES_SALANDIT] = gMonFootprint_Salandit, - [SPECIES_SALAZZLE] = gMonFootprint_Salazzle, - [SPECIES_STUFFUL] = gMonFootprint_Stufful, - [SPECIES_BEWEAR] = gMonFootprint_Bewear, - [SPECIES_BOUNSWEET] = gMonFootprint_Bounsweet, - [SPECIES_STEENEE] = gMonFootprint_Steenee, - [SPECIES_TSAREENA] = gMonFootprint_Tsareena, - [SPECIES_COMFEY] = gMonFootprint_Comfey, - [SPECIES_ORANGURU] = gMonFootprint_Oranguru, - [SPECIES_PASSIMIAN] = gMonFootprint_Passimian, - [SPECIES_WIMPOD] = gMonFootprint_Wimpod, - [SPECIES_GOLISOPOD] = gMonFootprint_Golisopod, - [SPECIES_SANDYGAST] = gMonFootprint_Sandygast, - [SPECIES_PALOSSAND] = gMonFootprint_Palossand, - [SPECIES_PYUKUMUKU] = gMonFootprint_Pyukumuku, - [SPECIES_TYPE_NULL] = gMonFootprint_Type_Null, - [SPECIES_SILVALLY] = gMonFootprint_Silvally, - [SPECIES_MINIOR] = gMonFootprint_Minior, - [SPECIES_KOMALA] = gMonFootprint_Komala, - [SPECIES_TURTONATOR] = gMonFootprint_Turtonator, - [SPECIES_TOGEDEMARU] = gMonFootprint_Togedemaru, - [SPECIES_MIMIKYU] = gMonFootprint_Mimikyu, - [SPECIES_BRUXISH] = gMonFootprint_Bruxish, - [SPECIES_DRAMPA] = gMonFootprint_Drampa, - [SPECIES_DHELMISE] = gMonFootprint_Dhelmise, - [SPECIES_JANGMO_O] = gMonFootprint_JangmoO, - [SPECIES_HAKAMO_O] = gMonFootprint_HakamoO, - [SPECIES_KOMMO_O] = gMonFootprint_KommoO, - [SPECIES_TAPU_KOKO] = gMonFootprint_Tapu_Koko, - [SPECIES_TAPU_LELE] = gMonFootprint_Tapu_Lele, - [SPECIES_TAPU_BULU] = gMonFootprint_Tapu_Bulu, - [SPECIES_TAPU_FINI] = gMonFootprint_Tapu_Fini, - [SPECIES_COSMOG] = gMonFootprint_Cosmog, - [SPECIES_COSMOEM] = gMonFootprint_Cosmoem, - [SPECIES_SOLGALEO] = gMonFootprint_Solgaleo, - [SPECIES_LUNALA] = gMonFootprint_Lunala, - [SPECIES_NIHILEGO] = gMonFootprint_Nihilego, - [SPECIES_BUZZWOLE] = gMonFootprint_Buzzwole, - [SPECIES_PHEROMOSA] = gMonFootprint_Pheromosa, - [SPECIES_XURKITREE] = gMonFootprint_Xurkitree, - [SPECIES_CELESTEELA] = gMonFootprint_Celesteela, - [SPECIES_KARTANA] = gMonFootprint_Kartana, - [SPECIES_GUZZLORD] = gMonFootprint_Guzzlord, - [SPECIES_NECROZMA] = gMonFootprint_Necrozma, - [SPECIES_MAGEARNA] = gMonFootprint_Magearna, - [SPECIES_MARSHADOW] = gMonFootprint_Marshadow, - [SPECIES_POIPOLE] = gMonFootprint_Poipole, - [SPECIES_NAGANADEL] = gMonFootprint_Naganadel, - [SPECIES_STAKATAKA] = gMonFootprint_Stakataka, - [SPECIES_BLACEPHALON] = gMonFootprint_Blacephalon, - [SPECIES_ZERAORA] = gMonFootprint_Zeraora, - [SPECIES_MELTAN] = gMonFootprint_Meltan, - [SPECIES_MELMETAL] = gMonFootprint_Melmetal, -#endif -#if P_GEN_8_POKEMON == TRUE - [SPECIES_GROOKEY] = gMonFootprint_Grookey, - [SPECIES_THWACKEY] = gMonFootprint_Thwackey, - [SPECIES_RILLABOOM] = gMonFootprint_Rillaboom, - [SPECIES_SCORBUNNY] = gMonFootprint_Scorbunny, - [SPECIES_RABOOT] = gMonFootprint_Raboot, - [SPECIES_CINDERACE] = gMonFootprint_Cinderace, - [SPECIES_SOBBLE] = gMonFootprint_Sobble, - [SPECIES_DRIZZILE] = gMonFootprint_Drizzile, - [SPECIES_INTELEON] = gMonFootprint_Inteleon, - [SPECIES_SKWOVET] = gMonFootprint_Skwovet, - [SPECIES_GREEDENT] = gMonFootprint_Greedent, - [SPECIES_ROOKIDEE] = gMonFootprint_Rookidee, - [SPECIES_CORVISQUIRE] = gMonFootprint_Corvisquire, - [SPECIES_CORVIKNIGHT] = gMonFootprint_Corviknight, - [SPECIES_BLIPBUG] = gMonFootprint_Blipbug, - [SPECIES_DOTTLER] = gMonFootprint_Dottler, - [SPECIES_ORBEETLE] = gMonFootprint_Orbeetle, - [SPECIES_NICKIT] = gMonFootprint_Nickit, - [SPECIES_THIEVUL] = gMonFootprint_Thievul, - [SPECIES_GOSSIFLEUR] = gMonFootprint_Gossifleur, - [SPECIES_ELDEGOSS] = gMonFootprint_Eldegoss, - [SPECIES_WOOLOO] = gMonFootprint_Wooloo, - [SPECIES_DUBWOOL] = gMonFootprint_Dubwool, - [SPECIES_CHEWTLE] = gMonFootprint_Chewtle, - [SPECIES_DREDNAW] = gMonFootprint_Drednaw, - [SPECIES_YAMPER] = gMonFootprint_Yamper, - [SPECIES_BOLTUND] = gMonFootprint_Boltund, - [SPECIES_ROLYCOLY] = gMonFootprint_Rolycoly, - [SPECIES_CARKOL] = gMonFootprint_Carkol, - [SPECIES_COALOSSAL] = gMonFootprint_Coalossal, - [SPECIES_APPLIN] = gMonFootprint_Applin, - [SPECIES_FLAPPLE] = gMonFootprint_Flapple, - [SPECIES_APPLETUN] = gMonFootprint_Appletun, - [SPECIES_SILICOBRA] = gMonFootprint_Silicobra, - [SPECIES_SANDACONDA] = gMonFootprint_Sandaconda, - [SPECIES_CRAMORANT] = gMonFootprint_Cramorant, - [SPECIES_ARROKUDA] = gMonFootprint_Arrokuda, - [SPECIES_BARRASKEWDA] = gMonFootprint_Barraskewda, - [SPECIES_TOXEL] = gMonFootprint_Toxel, - [SPECIES_TOXTRICITY] = gMonFootprint_Toxtricity, - [SPECIES_SIZZLIPEDE] = gMonFootprint_Sizzlipede, - [SPECIES_CENTISKORCH] = gMonFootprint_Centiskorch, - [SPECIES_CLOBBOPUS] = gMonFootprint_Clobbopus, - [SPECIES_GRAPPLOCT] = gMonFootprint_Grapploct, - [SPECIES_SINISTEA] = gMonFootprint_Sinistea, - [SPECIES_POLTEAGEIST] = gMonFootprint_Polteageist, - [SPECIES_HATENNA] = gMonFootprint_Hatenna, - [SPECIES_HATTREM] = gMonFootprint_Hattrem, - [SPECIES_HATTERENE] = gMonFootprint_Hatterene, - [SPECIES_IMPIDIMP] = gMonFootprint_Impidimp, - [SPECIES_MORGREM] = gMonFootprint_Morgrem, - [SPECIES_GRIMMSNARL] = gMonFootprint_Grimmsnarl, - [SPECIES_OBSTAGOON] = gMonFootprint_Obstagoon, - [SPECIES_PERRSERKER] = gMonFootprint_Perrserker, - [SPECIES_CURSOLA] = gMonFootprint_Cursola, - [SPECIES_SIRFETCHD] = gMonFootprint_Sirfetchd, - [SPECIES_MR_RIME] = gMonFootprint_Mr_Rime, - [SPECIES_RUNERIGUS] = gMonFootprint_Runerigus, - [SPECIES_MILCERY] = gMonFootprint_Milcery, - [SPECIES_ALCREMIE] = gMonFootprint_Alcremie, - [SPECIES_FALINKS] = gMonFootprint_Falinks, - [SPECIES_PINCURCHIN] = gMonFootprint_Pincurchin, - [SPECIES_SNOM] = gMonFootprint_Snom, - [SPECIES_FROSMOTH] = gMonFootprint_Frosmoth, - [SPECIES_STONJOURNER] = gMonFootprint_Stonjourner, - [SPECIES_EISCUE] = gMonFootprint_Eiscue, - [SPECIES_INDEEDEE] = gMonFootprint_Indeedee, - [SPECIES_MORPEKO] = gMonFootprint_Morpeko, - [SPECIES_CUFANT] = gMonFootprint_Cufant, - [SPECIES_COPPERAJAH] = gMonFootprint_Copperajah, - [SPECIES_DRACOZOLT] = gMonFootprint_Dracozolt, - [SPECIES_ARCTOZOLT] = gMonFootprint_Arctozolt, - [SPECIES_DRACOVISH] = gMonFootprint_Dracovish, - [SPECIES_ARCTOVISH] = gMonFootprint_Arctovish, - [SPECIES_DURALUDON] = gMonFootprint_Duraludon, - [SPECIES_DREEPY] = gMonFootprint_Dreepy, - [SPECIES_DRAKLOAK] = gMonFootprint_Drakloak, - [SPECIES_DRAGAPULT] = gMonFootprint_Dragapult, - [SPECIES_ZACIAN] = gMonFootprint_Zacian, - [SPECIES_ZAMAZENTA] = gMonFootprint_Zamazenta, - [SPECIES_ETERNATUS] = gMonFootprint_Eternatus, - [SPECIES_KUBFU] = gMonFootprint_Kubfu, - [SPECIES_URSHIFU] = gMonFootprint_Urshifu, - [SPECIES_ZARUDE] = gMonFootprint_Zarude, - [SPECIES_REGIELEKI] = gMonFootprint_Regieleki, - [SPECIES_REGIDRAGO] = gMonFootprint_Regidrago, - [SPECIES_GLASTRIER] = gMonFootprint_Glastrier, - [SPECIES_SPECTRIER] = gMonFootprint_Spectrier, - [SPECIES_CALYREX] = gMonFootprint_Calyrex, -#endif - [SPECIES_EGG] = gMonFootprint_Bulbasaur, -}; diff --git a/src/data/pokemon_graphics/front_pic_anims.h b/src/data/pokemon_graphics/front_pic_anims.h index 95ea6f94372..d802521afe5 100644 --- a/src/data/pokemon_graphics/front_pic_anims.h +++ b/src/data/pokemon_graphics/front_pic_anims.h @@ -1,4 +1,11 @@ -#define PLACEHOLDER_TWO_FRAME_ANIMATION(name) \ +#define PLACEHOLDER_ANIM_SINGLE_FRAME(name) \ +static const union AnimCmd sAnim_##name##_1[] = \ +{ \ + ANIMCMD_FRAME(0, 1), \ + ANIMCMD_END, \ +} + +#define PLACEHOLDER_ANIM_TWO_FRAMES(name) \ static const union AnimCmd sAnim_##name##_1[] = \ { \ ANIMCMD_FRAME(0, 30), \ @@ -15,6 +22,7 @@ static const union AnimCmd sAnim_None_1[] = ANIMCMD_END, }; +#if P_FAMILY_BULBASAUR static const union AnimCmd sAnim_Bulbasaur_1[] = { ANIMCMD_FRAME(0, 30), @@ -39,6 +47,16 @@ static const union AnimCmd sAnim_Venusaur_1[] = ANIMCMD_END, }; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(VenusaurMega); +#endif //P_MEGA_EVOLUTIONS + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(VenusaurGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_BULBASAUR + +#if P_FAMILY_CHARMANDER static const union AnimCmd sAnim_Charmander_1[] = { ANIMCMD_FRAME(0, 2), @@ -62,6 +80,20 @@ static const union AnimCmd sAnim_Charizard_1[] = ANIMCMD_END, }; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(CharizardMegaX); +#endif //P_MEGA_EVOLUTIONS + +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(CharizardMegaY); +#endif //P_MEGA_EVOLUTIONS + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(CharizardGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_CHARMANDER + +#if P_FAMILY_SQUIRTLE static const union AnimCmd sAnim_Squirtle_1[] = { ANIMCMD_FRAME(1, 11), @@ -88,6 +120,16 @@ static const union AnimCmd sAnim_Blastoise_1[] = ANIMCMD_END, }; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(BlastoiseMega); +#endif //P_MEGA_EVOLUTIONS + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(BlastoiseGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SQUIRTLE + +#if P_FAMILY_CATERPIE static const union AnimCmd sAnim_Caterpie_1[] = { ANIMCMD_FRAME(1, 15), @@ -126,6 +168,12 @@ static const union AnimCmd sAnim_Butterfree_1[] = ANIMCMD_END, }; +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(ButterfreeGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_CATERPIE + +#if P_FAMILY_WEEDLE static const union AnimCmd sAnim_Weedle_1[] = { ANIMCMD_FRAME(0, 5), @@ -166,6 +214,12 @@ static const union AnimCmd sAnim_Beedrill_1[] = ANIMCMD_END, }; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(BeedrillMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_WEEDLE + +#if P_FAMILY_PIDGEY static const union AnimCmd sAnim_Pidgey_1[] = { ANIMCMD_FRAME(0, 5), @@ -188,11 +242,15 @@ static const union AnimCmd sAnim_Pidgeot_1[] = { ANIMCMD_FRAME(1, 20), ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(PidgeotMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_PIDGEY + +#if P_FAMILY_RATTATA static const union AnimCmd sAnim_Rattata_1[] = { ANIMCMD_FRAME(1, 11), @@ -219,6 +277,13 @@ static const union AnimCmd sAnim_Raticate_1[] = ANIMCMD_END, }; +#if P_ALOLAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(RattataAlolan); +PLACEHOLDER_ANIM_SINGLE_FRAME(RaticateAlolan); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_RATTATA + +#if P_FAMILY_SPEAROW static const union AnimCmd sAnim_Spearow_1[] = { ANIMCMD_FRAME(1, 11), @@ -240,7 +305,9 @@ static const union AnimCmd sAnim_Fearow_1[] = ANIMCMD_FRAME(0, 7), ANIMCMD_END, }; +#endif //P_FAMILY_SPEAROW +#if P_FAMILY_EKANS static const union AnimCmd sAnim_Ekans_1[] = { ANIMCMD_FRAME(1, 8), @@ -259,25 +326,55 @@ static const union AnimCmd sAnim_Arbok_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_EKANS -static const union AnimCmd sAnim_Pikachu_1[] = +#if P_FAMILY_PIKACHU +#if P_GEN_2_CROSS_EVOS +static const union AnimCmd sAnim_Pichu_1[] = { ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 60), ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Pikachu_2[] = +PLACEHOLDER_ANIM_SINGLE_FRAME(PichuSpikyEared); +#endif //P_GEN_2_CROSS_EVOS + +static const union AnimCmd sAnim_Pikachu_1[] = { - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 60), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#if P_COSPLAY_PIKACHU_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(PikachuCosplay); +PLACEHOLDER_ANIM_SINGLE_FRAME(PikachuRockStar); +PLACEHOLDER_ANIM_SINGLE_FRAME(PikachuBelle); +PLACEHOLDER_ANIM_SINGLE_FRAME(PikachuPopStar); +PLACEHOLDER_ANIM_SINGLE_FRAME(PikachuPhD); +PLACEHOLDER_ANIM_SINGLE_FRAME(PikachuLibre); +#endif //P_COSPLAY_PIKACHU_FORMS +#if P_CAP_PIKACHU_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(PikachuOriginalCap); +PLACEHOLDER_ANIM_SINGLE_FRAME(PikachuHoennCap); +PLACEHOLDER_ANIM_SINGLE_FRAME(PikachuSinnohCap); +PLACEHOLDER_ANIM_SINGLE_FRAME(PikachuUnovaCap); +PLACEHOLDER_ANIM_SINGLE_FRAME(PikachuKalosCap); +PLACEHOLDER_ANIM_SINGLE_FRAME(PikachuAlolaCap); +PLACEHOLDER_ANIM_SINGLE_FRAME(PikachuPartnerCap); +PLACEHOLDER_ANIM_SINGLE_FRAME(PikachuWorldCap); +#endif //P_CAP_PIKACHU_FORMS + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(PikachuGigantamax); +#endif //P_GIGANTAMAX_FORMS + static const union AnimCmd sAnim_Raichu_1[] = { ANIMCMD_FRAME(0, 15), @@ -288,15 +385,12 @@ static const union AnimCmd sAnim_Raichu_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Raichu_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; +#if P_ALOLAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(RaichuAlolan); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_PIKACHU +#if P_FAMILY_SANDSHREW static const union AnimCmd sAnim_Sandshrew_1[] = { ANIMCMD_FRAME(0, 10), @@ -307,15 +401,6 @@ static const union AnimCmd sAnim_Sandshrew_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Sandshrew_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - static const union AnimCmd sAnim_Sandslash_1[] = { ANIMCMD_FRAME(0, 10), @@ -326,15 +411,13 @@ static const union AnimCmd sAnim_Sandslash_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Sandslash_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; +#if P_ALOLAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(SandshrewAlolan); +PLACEHOLDER_ANIM_SINGLE_FRAME(SandslashAlolan); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_SANDSHREW +#if P_FAMILY_NIDORAN static const union AnimCmd sAnim_NidoranF_1[] = { ANIMCMD_FRAME(0, 5), @@ -387,6 +470,19 @@ static const union AnimCmd sAnim_Nidoking_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_NIDORAN + +#if P_FAMILY_CLEFAIRY +#if P_GEN_2_CROSS_EVOS +static const union AnimCmd sAnim_Cleffa_1[] = +{ + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_END, +}; +#endif //P_GEN_2_CROSS_EVOS static const union AnimCmd sAnim_Clefairy_1[] = { @@ -403,7 +499,9 @@ static const union AnimCmd sAnim_Clefable_1[] = ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_CLEFAIRY +#if P_FAMILY_VULPIX static const union AnimCmd sAnim_Vulpix_1[] = { ANIMCMD_FRAME(0, 15), @@ -414,15 +512,6 @@ static const union AnimCmd sAnim_Vulpix_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Vulpix_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - static const union AnimCmd sAnim_Ninetales_1[] = { ANIMCMD_FRAME(0, 15), @@ -433,16 +522,15 @@ static const union AnimCmd sAnim_Ninetales_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Ninetales_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; +#if P_ALOLAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(VulpixAlolan); +PLACEHOLDER_ANIM_SINGLE_FRAME(NinetalesAlolan); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_VULPIX -static const union AnimCmd sAnim_Jigglypuff_1[] = +#if P_FAMILY_JIGGLYPUFF +#if P_GEN_2_CROSS_EVOS +static const union AnimCmd sAnim_Igglybuff_1[] = { ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 20), @@ -451,13 +539,15 @@ static const union AnimCmd sAnim_Jigglypuff_1[] = ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_GEN_2_CROSS_EVOS -static const union AnimCmd sAnim_Jigglypuff_2[] = +static const union AnimCmd sAnim_Jigglypuff_1[] = { - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; @@ -470,16 +560,9 @@ static const union AnimCmd sAnim_Wigglytuff_1[] = ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_JIGGLYPUFF -static const union AnimCmd sAnim_Wigglytuff_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - +#if P_FAMILY_ZUBAT static const union AnimCmd sAnim_Zubat_1[] = { ANIMCMD_FRAME(0, 3), @@ -522,6 +605,32 @@ static const union AnimCmd sAnim_Golbat_1[] = ANIMCMD_END, }; +#if P_GEN_2_CROSS_EVOS +static const union AnimCmd sAnim_Crobat_1[] = +{ + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_END, +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ZUBAT + +#if P_FAMILY_ODDISH static const union AnimCmd sAnim_Oddish_1[] = { ANIMCMD_FRAME(0, 11), @@ -550,6 +659,31 @@ static const union AnimCmd sAnim_Vileplume_1[] = ANIMCMD_END, }; +#if P_GEN_2_CROSS_EVOS +static const union AnimCmd sAnim_Bellossom_1[] = +{ + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_END, +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ODDISH + +#if P_FAMILY_PARAS static const union AnimCmd sAnim_Paras_1[] = { ANIMCMD_FRAME(1, 5), @@ -581,7 +715,9 @@ static const union AnimCmd sAnim_Parasect_1[] = ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_PARAS +#if P_FAMILY_VENONAT static const union AnimCmd sAnim_Venonat_1[] = { ANIMCMD_FRAME(1, 5), @@ -619,7 +755,9 @@ static const union AnimCmd sAnim_Venomoth_1[] = ANIMCMD_FRAME(0, 4), ANIMCMD_END, }; +#endif //P_FAMILY_VENONAT +#if P_FAMILY_DIGLETT static const union AnimCmd sAnim_Diglett_1[] = { ANIMCMD_FRAME(0, 25), @@ -643,6 +781,13 @@ static const union AnimCmd sAnim_Dugtrio_1[] = ANIMCMD_END, }; +#if P_ALOLAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(DiglettAlolan); +PLACEHOLDER_ANIM_SINGLE_FRAME(DugtrioAlolan); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_DIGLETT + +#if P_FAMILY_MEOWTH static const union AnimCmd sAnim_Meowth_1[] = { ANIMCMD_FRAME(1, 8), @@ -661,6 +806,22 @@ static const union AnimCmd sAnim_Persian_1[] = ANIMCMD_END, }; +#if P_ALOLAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(MeowthAlolan); +PLACEHOLDER_ANIM_SINGLE_FRAME(PersianAlolan); +#endif //P_ALOLAN_FORMS + +#if P_GALARIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(MeowthGalarian); +PLACEHOLDER_ANIM_SINGLE_FRAME(Perrserker); +#endif //P_GALARIAN_FORMS + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(MeowthGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_MEOWTH + +#if P_FAMILY_PSYDUCK static const union AnimCmd sAnim_Psyduck_1[] = { ANIMCMD_FRAME(0, 15), @@ -671,15 +832,6 @@ static const union AnimCmd sAnim_Psyduck_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Psyduck_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - static const union AnimCmd sAnim_Golduck_1[] = { ANIMCMD_FRAME(0, 15), @@ -689,16 +841,9 @@ static const union AnimCmd sAnim_Golduck_1[] = ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_PSYDUCK -static const union AnimCmd sAnim_Golduck_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - +#if P_FAMILY_MANKEY static const union AnimCmd sAnim_Mankey_1[] = { ANIMCMD_FRAME(1, 5), @@ -722,6 +867,12 @@ static const union AnimCmd sAnim_Primeape_1[] = ANIMCMD_END, }; +#if P_GEN_9_CROSS_EVOS +PLACEHOLDER_ANIM_SINGLE_FRAME(Annihilape); +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_MANKEY + +#if P_FAMILY_GROWLITHE static const union AnimCmd sAnim_Growlithe_1[] = { ANIMCMD_FRAME(1, 8), @@ -740,6 +891,13 @@ static const union AnimCmd sAnim_Arcanine_1[] = ANIMCMD_END, }; +#if P_HISUIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(GrowlitheHisuian); +PLACEHOLDER_ANIM_SINGLE_FRAME(ArcanineHisuian); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GROWLITHE + +#if P_FAMILY_POLIWAG static const union AnimCmd sAnim_Poliwag_1[] = { ANIMCMD_FRAME(0, 20), @@ -765,6 +923,21 @@ static const union AnimCmd sAnim_Poliwrath_1[] = ANIMCMD_END, }; +#if P_GEN_2_CROSS_EVOS +static const union AnimCmd sAnim_Politoed_1[] = +{ + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 35), + ANIMCMD_FRAME(0, 5), + ANIMCMD_END, +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_POLIWAG + +#if P_FAMILY_ABRA static const union AnimCmd sAnim_Abra_1[] = { ANIMCMD_FRAME(0, 7), @@ -791,6 +964,12 @@ static const union AnimCmd sAnim_Alakazam_1[] = ANIMCMD_END, }; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(AlakazamMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ABRA + +#if P_FAMILY_MACHOP static const union AnimCmd sAnim_Machop_1[] = { ANIMCMD_FRAME(0, 6), @@ -821,6 +1000,12 @@ static const union AnimCmd sAnim_Machamp_1[] = ANIMCMD_END, }; +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(MachampGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_MACHOP + +#if P_FAMILY_BELLSPROUT static const union AnimCmd sAnim_Bellsprout_1[] = { ANIMCMD_FRAME(0, 5), @@ -852,7 +1037,9 @@ static const union AnimCmd sAnim_Victreebel_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_BELLSPROUT +#if P_FAMILY_TENTACOOL static const union AnimCmd sAnim_Tentacool_1[] = { ANIMCMD_FRAME(0, 8), @@ -872,7 +1059,9 @@ static const union AnimCmd sAnim_Tentacruel_1[] = ANIMCMD_FRAME(0, 8), ANIMCMD_END, }; +#endif //P_FAMILY_TENTACOOL +#if P_FAMILY_GEODUDE static const union AnimCmd sAnim_Geodude_1[] = { ANIMCMD_FRAME(0, 15), @@ -901,6 +1090,14 @@ static const union AnimCmd sAnim_Golem_1[] = ANIMCMD_END, }; +#if P_ALOLAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(GeodudeAlolan); +PLACEHOLDER_ANIM_SINGLE_FRAME(GravelerAlolan); +PLACEHOLDER_ANIM_SINGLE_FRAME(GolemAlolan); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GEODUDE + +#if P_FAMILY_PONYTA static const union AnimCmd sAnim_Ponyta_1[] = { ANIMCMD_FRAME(1, 30), @@ -916,6 +1113,13 @@ static const union AnimCmd sAnim_Rapidash_1[] = ANIMCMD_END, }; +#if P_GALARIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(PonytaGalarian); +PLACEHOLDER_ANIM_SINGLE_FRAME(RapidashGalarian); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_PONYTA + +#if P_FAMILY_SLOWPOKE static const union AnimCmd sAnim_Slowpoke_1[] = { ANIMCMD_FRAME(0, 20), @@ -931,6 +1135,30 @@ static const union AnimCmd sAnim_Slowbro_1[] = ANIMCMD_END, }; +#if P_GEN_2_CROSS_EVOS +static const union AnimCmd sAnim_Slowking_1[] = +{ + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 15), + ANIMCMD_END, +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(SlowbroMega); +#endif //P_MEGA_EVOLUTIONS + +#if P_GALARIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(SlowpokeGalarian); +PLACEHOLDER_ANIM_SINGLE_FRAME(SlowbroGalarian); +#if P_GEN_2_CROSS_EVOS +PLACEHOLDER_ANIM_SINGLE_FRAME(SlowkingGalarian); +#endif //P_GEN_2_CROSS_EVOS +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_SLOWPOKE + +#if P_FAMILY_MAGNEMITE static const union AnimCmd sAnim_Magnemite_1[] = { ANIMCMD_FRAME(0, 28), @@ -953,6 +1181,20 @@ static const union AnimCmd sAnim_Magneton_1[] = ANIMCMD_END, }; +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Magnezone_1[] = +{ + ANIMCMD_FRAME(0, 16), + ANIMCMD_FRAME(1, 16), + ANIMCMD_FRAME(0, 16), + ANIMCMD_FRAME(1, 16), + ANIMCMD_FRAME(0, 16), + ANIMCMD_END, +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGNEMITE + +#if P_FAMILY_FARFETCHD static const union AnimCmd sAnim_Farfetchd_1[] = { ANIMCMD_FRAME(1, 5), @@ -970,6 +1212,13 @@ static const union AnimCmd sAnim_Farfetchd_1[] = ANIMCMD_END, }; +#if P_GALARIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(FarfetchdGalarian); +PLACEHOLDER_ANIM_SINGLE_FRAME(Sirfetchd); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_FARFETCHD + +#if P_FAMILY_DODUO static const union AnimCmd sAnim_Doduo_1[] = { ANIMCMD_FRAME(0, 18), @@ -988,16 +1237,18 @@ static const union AnimCmd sAnim_Dodrio_1[] = ANIMCMD_FRAME(1, 12), ANIMCMD_FRAME(0, 12), ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), ANIMCMD_FRAME(0, 8), ANIMCMD_END, }; +#endif //P_FAMILY_DODUO +#if P_FAMILY_SEEL static const union AnimCmd sAnim_Seel_1[] = { - ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(1, 30), ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; @@ -1008,7 +1259,9 @@ static const union AnimCmd sAnim_Dewgong_1[] = ANIMCMD_FRAME(0, 30), ANIMCMD_END, }; +#endif //P_FAMILY_SEEL +#if P_FAMILY_GRIMER static const union AnimCmd sAnim_Grimer_1[] = { ANIMCMD_FRAME(0, 10), @@ -1019,15 +1272,6 @@ static const union AnimCmd sAnim_Grimer_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Grimer_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - static const union AnimCmd sAnim_Muk_1[] = { ANIMCMD_FRAME(0, 10), @@ -1038,15 +1282,13 @@ static const union AnimCmd sAnim_Muk_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Muk_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; +#if P_ALOLAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(GrimerAlolan); +PLACEHOLDER_ANIM_SINGLE_FRAME(MukAlolan); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GRIMER +#if P_FAMILY_SHELLDER static const union AnimCmd sAnim_Shellder_1[] = { ANIMCMD_FRAME(1, 5), @@ -1058,30 +1300,24 @@ static const union AnimCmd sAnim_Shellder_1[] = static const union AnimCmd sAnim_Cloyster_1[] = { - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 25), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 32), + ANIMCMD_FRAME(0, 14), + ANIMCMD_FRAME(1, 18), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#endif //P_FAMILY_SHELLDER +#if P_FAMILY_GASTLY static const union AnimCmd sAnim_Gastly_1[] = { - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 30), ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 18), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; @@ -1103,14 +1339,41 @@ static const union AnimCmd sAnim_Gengar_1[] = ANIMCMD_END, }; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(GengarMega); +#endif //P_MEGA_EVOLUTIONS + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(GengarGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_GASTLY + +#if P_FAMILY_ONIX static const union AnimCmd sAnim_Onix_1[] = { ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 30), ANIMCMD_FRAME(0, 30), ANIMCMD_END, }; +#if P_GEN_2_CROSS_EVOS +static const union AnimCmd sAnim_Steelix_1[] = +{ + ANIMCMD_FRAME(0, 7), + ANIMCMD_FRAME(1, 21), + ANIMCMD_FRAME(0, 13), + ANIMCMD_FRAME(1, 21), + ANIMCMD_FRAME(0, 10), + ANIMCMD_END, +}; + +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(SteelixMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ONIX + +#if P_FAMILY_DROWZEE static const union AnimCmd sAnim_Drowzee_1[] = { ANIMCMD_FRAME(1, 12), @@ -1133,32 +1396,33 @@ static const union AnimCmd sAnim_Hypno_1[] = ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_DROWZEE +#if P_FAMILY_KRABBY static const union AnimCmd sAnim_Krabby_1[] = { - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(1, 16), + ANIMCMD_FRAME(0, 16), + ANIMCMD_FRAME(1, 16), + ANIMCMD_FRAME(0, 16), + ANIMCMD_FRAME(1, 16), ANIMCMD_FRAME(0, 8), ANIMCMD_END, }; static const union AnimCmd sAnim_Kingler_1[] = { - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 25), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(0, 14), ANIMCMD_END, }; +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(KinglerGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_KRABBY + +#if P_FAMILY_VOLTORB static const union AnimCmd sAnim_Voltorb_1[] = { ANIMCMD_FRAME(0, 4), @@ -1171,14 +1435,20 @@ static const union AnimCmd sAnim_Voltorb_1[] = static const union AnimCmd sAnim_Electrode_1[] = { - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(0, 14), + ANIMCMD_FRAME(1, 34), + ANIMCMD_FRAME(1, 34), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#if P_HISUIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(VoltorbHisuian); +PLACEHOLDER_ANIM_SINGLE_FRAME(ElectrodeHisuian); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_VOLTORB + +#if P_FAMILY_EXEGGCUTE static const union AnimCmd sAnim_Exeggcute_1[] = { ANIMCMD_FRAME(0, 10), @@ -1200,14 +1470,20 @@ static const union AnimCmd sAnim_Exeggutor_1[] = ANIMCMD_END, }; +#if P_ALOLAN_FORMS +PLACEHOLDER_ANIM_TWO_FRAMES(ExeggutorAlolan); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_EXEGGCUTE + +#if P_FAMILY_CUBONE static const union AnimCmd sAnim_Cubone_1[] = { - ANIMCMD_FRAME(1, 14), - ANIMCMD_FRAME(0, 14), - ANIMCMD_FRAME(1, 14), - ANIMCMD_FRAME(0, 14), - ANIMCMD_FRAME(1, 14), - ANIMCMD_FRAME(0, 14), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), + ANIMCMD_LOOP(1), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 32), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; @@ -1222,34 +1498,84 @@ static const union AnimCmd sAnim_Marowak_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Hitmonlee_1[] = +#if P_ALOLAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(MarowakAlolan); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_CUBONE + +#if P_FAMILY_HITMONS +#if P_GEN_2_CROSS_EVOS +static const union AnimCmd sAnim_Tyrogue_1[] = { - ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(1, 40), ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; +#endif //P_GEN_2_CROSS_EVOS + +static const union AnimCmd sAnim_Hitmonlee_1[] = +{ + ANIMCMD_FRAME(0, 16), + ANIMCMD_FRAME(1, 18), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; static const union AnimCmd sAnim_Hitmonchan_1[] = { - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(0, 17), + ANIMCMD_FRAME(1, 4), + ANIMCMD_FRAME(0, 4), + ANIMCMD_FRAME(1, 4), + ANIMCMD_FRAME(0, 4), + ANIMCMD_FRAME(1, 4), + ANIMCMD_FRAME(0, 4), + ANIMCMD_FRAME(1, 4), + ANIMCMD_FRAME(0, 4), + ANIMCMD_FRAME(1, 4), + ANIMCMD_FRAME(0, 4), ANIMCMD_END, }; -static const union AnimCmd sAnim_Lickitung_1[] = +#if P_GEN_2_CROSS_EVOS +static const union AnimCmd sAnim_Hitmontop_1[] = { - ANIMCMD_FRAME(0, 28), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 26), + ANIMCMD_FRAME(0, 14), ANIMCMD_FRAME(1, 32), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HITMONS + +#if P_FAMILY_LICKITUNG +static const union AnimCmd sAnim_Lickitung_1[] = +{ + ANIMCMD_FRAME(1, 16), ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Lickilicky_1[] = +{ + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 50), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_LICKITUNG + +#if P_FAMILY_KOFFING static const union AnimCmd sAnim_Koffing_1[] = { ANIMCMD_FRAME(0, 10), @@ -1260,15 +1586,6 @@ static const union AnimCmd sAnim_Koffing_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Koffing_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - static const union AnimCmd sAnim_Weezing_1[] = { ANIMCMD_FRAME(0, 10), @@ -1279,15 +1596,12 @@ static const union AnimCmd sAnim_Weezing_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Weezing_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; +#if P_GALARIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(WeezingGalarian); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_KOFFING +#if P_FAMILY_RHYHORN static const union AnimCmd sAnim_Rhyhorn_1[] = { ANIMCMD_FRAME(0, 11), @@ -1298,33 +1612,36 @@ static const union AnimCmd sAnim_Rhyhorn_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Rhyhorn_2[] = +static const union AnimCmd sAnim_Rhydon_1[] = { - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), + ANIMCMD_FRAME(1, 16), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Rhydon_1[] = +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Rhyperior_1[] = { - ANIMCMD_FRAME(0, 11), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 48), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(0, 50), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_RHYHORN -static const union AnimCmd sAnim_Rhydon_2[] = +#if P_FAMILY_CHANSEY +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Happiny_1[] = { + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), ANIMCMD_END, }; +#endif //P_GEN_4_CROSS_EVOS static const union AnimCmd sAnim_Chansey_1[] = { @@ -1334,21 +1651,42 @@ static const union AnimCmd sAnim_Chansey_1[] = ANIMCMD_END, }; +#if P_GEN_2_CROSS_EVOS +static const union AnimCmd sAnim_Blissey_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 30), + ANIMCMD_END, +}; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_CHANSEY + +#if P_FAMILY_TANGELA static const union AnimCmd sAnim_Tangela_1[] = { - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(0, 40), + ANIMCMD_FRAME(1, 24), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Tangrowth_1[] = +{ + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 50), ANIMCMD_END, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TANGELA +#if P_FAMILY_KANGASKHAN static const union AnimCmd sAnim_Kangaskhan_1[] = { ANIMCMD_FRAME(1, 10), @@ -1358,6 +1696,12 @@ static const union AnimCmd sAnim_Kangaskhan_1[] = ANIMCMD_END, }; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(KangaskhanMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_KANGASKHAN + +#if P_FAMILY_HORSEA static const union AnimCmd sAnim_Horsea_1[] = { ANIMCMD_FRAME(0, 11), @@ -1368,15 +1712,6 @@ static const union AnimCmd sAnim_Horsea_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Horsea_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - static const union AnimCmd sAnim_Seadra_1[] = { ANIMCMD_FRAME(0, 11), @@ -1387,15 +1722,20 @@ static const union AnimCmd sAnim_Seadra_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Seadra_2[] = +#if P_GEN_2_CROSS_EVOS +static const union AnimCmd sAnim_Kingdra_1[] = { - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), + ANIMCMD_FRAME(0, 11), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HORSEA +#if P_FAMILY_GOLDEEN static const union AnimCmd sAnim_Goldeen_1[] = { ANIMCMD_FRAME(0, 16), @@ -1419,7 +1759,9 @@ static const union AnimCmd sAnim_Seaking_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_GOLDEEN +#if P_FAMILY_STARYU static const union AnimCmd sAnim_Staryu_1[] = { ANIMCMD_FRAME(0, 11), @@ -1430,15 +1772,6 @@ static const union AnimCmd sAnim_Staryu_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Staryu_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - static const union AnimCmd sAnim_Starmie_1[] = { ANIMCMD_FRAME(0, 11), @@ -1448,15 +1781,21 @@ static const union AnimCmd sAnim_Starmie_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_STARYU -static const union AnimCmd sAnim_Starmie_2[] = +#if P_FAMILY_MR_MIME +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_MimeJr_1[] = { - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_GEN_4_CROSS_EVOS static const union AnimCmd sAnim_MrMime_1[] = { @@ -1469,6 +1808,13 @@ static const union AnimCmd sAnim_MrMime_1[] = ANIMCMD_END, }; +#if P_GALARIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(MrMimeGalarian); +PLACEHOLDER_ANIM_SINGLE_FRAME(MrRime); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MR_MIME + +#if P_FAMILY_SCYTHER static const union AnimCmd sAnim_Scyther_1[] = { ANIMCMD_FRAME(1, 5), @@ -1482,6 +1828,34 @@ static const union AnimCmd sAnim_Scyther_1[] = ANIMCMD_END, }; +#if P_GEN_2_CROSS_EVOS +static const union AnimCmd sAnim_Scizor_1[] = +{ + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 20), + ANIMCMD_END, +}; + +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(ScizorMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_8_CROSS_EVOS +PLACEHOLDER_ANIM_SINGLE_FRAME(Kleavor); +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_SCYTHER + +#if P_FAMILY_JYNX +#if P_GEN_2_CROSS_EVOS +static const union AnimCmd sAnim_Smoochum_1[] = +{ + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 20), + ANIMCMD_END, +}; +#endif //P_GEN_2_CROSS_EVOS + static const union AnimCmd sAnim_Jynx_1[] = { ANIMCMD_FRAME(1, 40), @@ -1491,6 +1865,18 @@ static const union AnimCmd sAnim_Jynx_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_JYNX + +#if P_FAMILY_ELECTABUZZ +#if P_GEN_2_CROSS_EVOS +static const union AnimCmd sAnim_Elekid_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 20), + ANIMCMD_END, +}; +#endif //P_GEN_2_CROSS_EVOS static const union AnimCmd sAnim_Electabuzz_1[] = { @@ -1502,6 +1888,29 @@ static const union AnimCmd sAnim_Electabuzz_1[] = ANIMCMD_END, }; +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Electivire_1[] = +{ + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 10), + ANIMCMD_END, +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ELECTABUZZ + +#if P_FAMILY_MAGMAR +#if P_GEN_2_CROSS_EVOS +static const union AnimCmd sAnim_Magby_1[] = +{ + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_END, +}; +#endif //P_GEN_2_CROSS_EVOS + static const union AnimCmd sAnim_Magmar_1[] = { ANIMCMD_FRAME(1, 40), @@ -1509,6 +1918,17 @@ static const union AnimCmd sAnim_Magmar_1[] = ANIMCMD_END, }; +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Magmortar_1[] = +{ + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGMAR + +#if P_FAMILY_PINSIR static const union AnimCmd sAnim_Pinsir_1[] = { ANIMCMD_FRAME(0, 11), @@ -1519,15 +1939,12 @@ static const union AnimCmd sAnim_Pinsir_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Pinsir_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(PinsirMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_PINSIR +#if P_FAMILY_TAUROS static const union AnimCmd sAnim_Tauros_1[] = { ANIMCMD_FRAME(1, 10), @@ -1537,6 +1954,12 @@ static const union AnimCmd sAnim_Tauros_1[] = ANIMCMD_END, }; +#if P_PALDEAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(TaurosPaldean); +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_TAUROS + +#if P_FAMILY_MAGIKARP static const union AnimCmd sAnim_Magikarp_1[] = { ANIMCMD_FRAME(0, 8), @@ -1559,6 +1982,12 @@ static const union AnimCmd sAnim_Gyarados_1[] = ANIMCMD_END, }; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(GyaradosMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MAGIKARP + +#if P_FAMILY_LAPRAS static const union AnimCmd sAnim_Lapras_1[] = { ANIMCMD_FRAME(1, 30), @@ -1566,6 +1995,12 @@ static const union AnimCmd sAnim_Lapras_1[] = ANIMCMD_END, }; +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(LaprasGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_LAPRAS + +#if P_FAMILY_DITTO static const union AnimCmd sAnim_Ditto_1[] = { ANIMCMD_FRAME(1, 10), @@ -1574,7 +2009,9 @@ static const union AnimCmd sAnim_Ditto_1[] = ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; +#endif //P_FAMILY_DITTO +#if P_FAMILY_EEVEE static const union AnimCmd sAnim_Eevee_1[] = { ANIMCMD_FRAME(1, 33), @@ -1582,6 +2019,10 @@ static const union AnimCmd sAnim_Eevee_1[] = ANIMCMD_END, }; +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(EeveeGigantamax); +#endif //P_GIGANTAMAX_FORMS + static const union AnimCmd sAnim_Vaporeon_1[] = { ANIMCMD_FRAME(1, 40), @@ -1603,20 +2044,92 @@ static const union AnimCmd sAnim_Flareon_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Porygon_1[] = +#if P_GEN_2_CROSS_EVOS +static const union AnimCmd sAnim_Espeon_1[] = { - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Omanyte_1[] = +static const union AnimCmd sAnim_Umbreon_1[] = { - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 20), + ANIMCMD_END, +}; +#endif //P_GEN_2_CROSS_EVOS + +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Leafeon_1[] = +{ + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 5), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_Glaceon_1[] = +{ + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 36), + ANIMCMD_FRAME(0, 10), + ANIMCMD_END, +}; +#endif //P_GEN_4_CROSS_EVOS + +#if P_GEN_6_CROSS_EVOS +static const union AnimCmd sAnim_Sylveon_1[] = +{ + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 5), + ANIMCMD_END, +}; +#endif //P_GEN_6_CROSS_EVOS +#endif //P_FAMILY_EEVEE + +#if P_FAMILY_PORYGON +static const union AnimCmd sAnim_Porygon_1[] = +{ + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_END, +}; + +#if P_GEN_2_CROSS_EVOS +static const union AnimCmd sAnim_Porygon2_1[] = +{ + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 10), + ANIMCMD_END, +}; + +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Porygon_Z_1[] = +{ + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 40), + ANIMCMD_END, +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_PORYGON + +#if P_FAMILY_OMANYTE +static const union AnimCmd sAnim_Omanyte_1[] = +{ + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 20), ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 10), @@ -1633,7 +2146,9 @@ static const union AnimCmd sAnim_Omastar_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_OMANYTE +#if P_FAMILY_KABUTO static const union AnimCmd sAnim_Kabuto_1[] = { ANIMCMD_FRAME(1, 8), @@ -1655,7 +2170,9 @@ static const union AnimCmd sAnim_Kabutops_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_KABUTO +#if P_FAMILY_AERODACTYL static const union AnimCmd sAnim_Aerodactyl_1[] = { ANIMCMD_FRAME(1, 10), @@ -1665,6 +2182,22 @@ static const union AnimCmd sAnim_Aerodactyl_1[] = ANIMCMD_END, }; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(AerodactylMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_AERODACTYL + +#if P_FAMILY_SNORLAX +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Munchlax_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 20), + ANIMCMD_END, +}; +#endif //P_GEN_4_CROSS_EVOS + static const union AnimCmd sAnim_Snorlax_1[] = { ANIMCMD_FRAME(1, 50), @@ -1673,6 +2206,12 @@ static const union AnimCmd sAnim_Snorlax_1[] = ANIMCMD_END, }; +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(SnorlaxGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SNORLAX + +#if P_FAMILY_ARTICUNO static const union AnimCmd sAnim_Articuno_1[] = { ANIMCMD_FRAME(1, 25), @@ -1682,6 +2221,12 @@ static const union AnimCmd sAnim_Articuno_1[] = ANIMCMD_END, }; +#if P_GALARIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(ArticunoGalarian); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ARTICUNO + +#if P_FAMILY_ZAPDOS static const union AnimCmd sAnim_Zapdos_1[] = { ANIMCMD_FRAME(1, 10), @@ -1691,6 +2236,12 @@ static const union AnimCmd sAnim_Zapdos_1[] = ANIMCMD_END, }; +#if P_GALARIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(ZapdosGalarian); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZAPDOS + +#if P_FAMILY_MOLTRES static const union AnimCmd sAnim_Moltres_1[] = { ANIMCMD_FRAME(1, 3), @@ -1728,6 +2279,12 @@ static const union AnimCmd sAnim_Moltres_1[] = ANIMCMD_END, }; +#if P_GALARIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(MoltresGalarian); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MOLTRES + +#if P_FAMILY_DRATINI static const union AnimCmd sAnim_Dratini_1[] = { ANIMCMD_FRAME(0, 15), @@ -1752,7 +2309,9 @@ static const union AnimCmd sAnim_Dragonite_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_DRATINI +#if P_FAMILY_MEWTWO static const union AnimCmd sAnim_Mewtwo_1[] = { ANIMCMD_FRAME(1, 15), @@ -1760,6 +2319,16 @@ static const union AnimCmd sAnim_Mewtwo_1[] = ANIMCMD_END, }; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(MewtwoMegaX); +#endif //P_MEGA_EVOLUTIONS + +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(MewtwoMegaY); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MEWTWO + +#if P_FAMILY_MEW static const union AnimCmd sAnim_Mew_1[] = { ANIMCMD_FRAME(1, 50), @@ -1767,7 +2336,9 @@ static const union AnimCmd sAnim_Mew_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_MEW +#if P_FAMILY_CHIKORITA static const union AnimCmd sAnim_Chikorita_1[] = { ANIMCMD_FRAME(0, 15), @@ -1789,7 +2360,9 @@ static const union AnimCmd sAnim_Meganium_1[] = ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_CHIKORITA +#if P_FAMILY_CYNDAQUIL static const union AnimCmd sAnim_Cyndaquil_1[] = { ANIMCMD_FRAME(1, 10), @@ -1813,6 +2386,12 @@ static const union AnimCmd sAnim_Typhlosion_1[] = ANIMCMD_END, }; +#if P_HISUIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(TyphlosionHisuian); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_CYNDAQUIL + +#if P_FAMILY_TOTODILE static const union AnimCmd sAnim_Totodile_1[] = { ANIMCMD_FRAME(1, 8), @@ -1839,7 +2418,9 @@ static const union AnimCmd sAnim_Feraligatr_1[] = ANIMCMD_FRAME(0, 40), ANIMCMD_END, }; +#endif //P_FAMILY_TOTODILE +#if P_FAMILY_SENTRET static const union AnimCmd sAnim_Sentret_1[] = { ANIMCMD_FRAME(1, 15), @@ -1855,7 +2436,9 @@ static const union AnimCmd sAnim_Furret_1[] = ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_SENTRET +#if P_FAMILY_HOOTHOOT static const union AnimCmd sAnim_Hoothoot_1[] = { ANIMCMD_FRAME(1, 7), @@ -1879,7 +2462,9 @@ static const union AnimCmd sAnim_Noctowl_1[] = ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; +#endif //P_FAMILY_HOOTHOOT +#if P_FAMILY_LEDYBA static const union AnimCmd sAnim_Ledyba_1[] = { ANIMCMD_FRAME(1, 10), @@ -1897,7 +2482,9 @@ static const union AnimCmd sAnim_Ledian_1[] = ANIMCMD_FRAME(0, 25), ANIMCMD_END, }; +#endif //P_FAMILY_LEDYBA +#if P_FAMILY_SPINARAK static const union AnimCmd sAnim_Spinarak_1[] = { ANIMCMD_FRAME(1, 6), @@ -1919,29 +2506,9 @@ static const union AnimCmd sAnim_Ariados_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_SPINARAK -static const union AnimCmd sAnim_Crobat_1[] = -{ - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_END, -}; - +#if P_FAMILY_CHINCHOU static const union AnimCmd sAnim_Chinchou_1[] = { ANIMCMD_FRAME(0, 11), @@ -1952,15 +2519,6 @@ static const union AnimCmd sAnim_Chinchou_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Chinchou_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - static const union AnimCmd sAnim_Lanturn_1[] = { ANIMCMD_FRAME(0, 11), @@ -1970,79 +2528,41 @@ static const union AnimCmd sAnim_Lanturn_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_CHINCHOU -static const union AnimCmd sAnim_Lanturn_2[] = +#if P_FAMILY_TOGEPI +static const union AnimCmd sAnim_Togepi_1[] = { - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Pichu_1[] = +static const union AnimCmd sAnim_Togetic_1[] = { ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Pichu_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Cleffa_1[] = -{ - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Igglybuff_1[] = +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Togekiss_1[] = { ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Igglybuff_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Togepi_1[] = -{ - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Togetic_1[] = -{ + ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TOGEPI +#if P_FAMILY_NATU static const union AnimCmd sAnim_Natu_1[] = { ANIMCMD_FRAME(0, 15), @@ -2053,15 +2573,6 @@ static const union AnimCmd sAnim_Natu_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Natu_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - static const union AnimCmd sAnim_Xatu_1[] = { ANIMCMD_FRAME(0, 15), @@ -2073,16 +2584,9 @@ static const union AnimCmd sAnim_Xatu_1[] = ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_NATU -static const union AnimCmd sAnim_Xatu_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - +#if P_FAMILY_MAREEP static const union AnimCmd sAnim_Mareep_1[] = { ANIMCMD_FRAME(1, 10), @@ -2112,26 +2616,25 @@ static const union AnimCmd sAnim_Ampharos_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Bellossom_1[] = +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(AmpharosMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MAREEP + +#if P_FAMILY_MARILL +#if P_GEN_3_CROSS_EVOS +static const union AnimCmd sAnim_Azurill_1[] = { - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), ANIMCMD_END, }; +#endif //P_GEN_3_CROSS_EVOS static const union AnimCmd sAnim_Marill_1[] = { @@ -2150,6 +2653,20 @@ static const union AnimCmd sAnim_Azumarill_1[] = ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_MARILL + +#if P_FAMILY_SUDOWOODO +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Bonsly_1[] = +{ + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 10), + ANIMCMD_END, +}; +#endif //P_GEN_4_CROSS_EVOS static const union AnimCmd sAnim_Sudowoodo_1[] = { @@ -2161,18 +2678,9 @@ static const union AnimCmd sAnim_Sudowoodo_1[] = ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_SUDOWOODO -static const union AnimCmd sAnim_Politoed_1[] = -{ - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 35), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - +#if P_FAMILY_HOPPIP static const union AnimCmd sAnim_Hoppip_1[] = { ANIMCMD_FRAME(1, 25), @@ -2205,7 +2713,9 @@ static const union AnimCmd sAnim_Jumpluff_1[] = ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_HOPPIP +#if P_FAMILY_AIPOM static const union AnimCmd sAnim_Aipom_1[] = { ANIMCMD_FRAME(1, 35), @@ -2213,6 +2723,18 @@ static const union AnimCmd sAnim_Aipom_1[] = ANIMCMD_END, }; +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Ambipom_1[] = +{ + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 30), + ANIMCMD_END, +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_AIPOM + +#if P_FAMILY_SUNKERN static const union AnimCmd sAnim_Sunkern_1[] = { ANIMCMD_FRAME(1, 8), @@ -2231,7 +2753,9 @@ static const union AnimCmd sAnim_Sunflora_1[] = ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_SUNKERN +#if P_FAMILY_YANMA static const union AnimCmd sAnim_Yanma_1[] = { ANIMCMD_FRAME(1, 2), @@ -2259,6 +2783,41 @@ static const union AnimCmd sAnim_Yanma_1[] = ANIMCMD_END, }; +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Yanmega_1[] = +{ + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_END, +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_YANMA + +#if P_FAMILY_WOOPER static const union AnimCmd sAnim_Wooper_1[] = { ANIMCMD_FRAME(0, 15), @@ -2274,21 +2833,13 @@ static const union AnimCmd sAnim_Quagsire_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Espeon_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Umbreon_1[] = -{ - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; +#if P_PALDEAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(WooperPaldean); +PLACEHOLDER_ANIM_SINGLE_FRAME(Clodsire); +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_WOOPER +#if P_FAMILY_MURKROW static const union AnimCmd sAnim_Murkrow_1[] = { ANIMCMD_FRAME(1, 15), @@ -2296,14 +2847,19 @@ static const union AnimCmd sAnim_Murkrow_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Slowking_1[] = +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Honchkrow_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(0, 21), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MURKROW +#if P_FAMILY_MISDREAVUS static const union AnimCmd sAnim_Misdreavus_1[] = { ANIMCMD_FRAME(1, 10), @@ -2319,25 +2875,42 @@ static const union AnimCmd sAnim_Misdreavus_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Unown_1[] = +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Mismagius_1[] = { - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MISDREAVUS -static const union AnimCmd sAnim_Wobbuffet_1[] = +#if P_FAMILY_UNOWN +PLACEHOLDER_ANIM_SINGLE_FRAME(Unown); +#endif //P_FAMILY_UNOWN + +#if P_FAMILY_WOBBUFFET +#if P_GEN_3_CROSS_EVOS +static const union AnimCmd sAnim_Wynaut_1[] = { ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_GEN_3_CROSS_EVOS -static const union AnimCmd sAnim_Wobbuffet_2[] = +static const union AnimCmd sAnim_Wobbuffet_1[] = { ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 20), @@ -2346,7 +2919,9 @@ static const union AnimCmd sAnim_Wobbuffet_2[] = ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_WOBBUFFET +#if P_FAMILY_GIRAFARIG static const union AnimCmd sAnim_Girafarig_1[] = { ANIMCMD_FRAME(0, 30), @@ -2355,15 +2930,12 @@ static const union AnimCmd sAnim_Girafarig_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Girafarig_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; +#if P_GEN_9_CROSS_EVOS +PLACEHOLDER_ANIM_SINGLE_FRAME(Farigiraf); +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_GIRAFARIG +#if P_FAMILY_PINECO static const union AnimCmd sAnim_Pineco_1[] = { ANIMCMD_FRAME(1, 10), @@ -2385,7 +2957,9 @@ static const union AnimCmd sAnim_Forretress_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_PINECO +#if P_FAMILY_DUNSPARCE static const union AnimCmd sAnim_Dunsparce_1[] = { ANIMCMD_FRAME(1, 10), @@ -2395,6 +2969,12 @@ static const union AnimCmd sAnim_Dunsparce_1[] = ANIMCMD_END, }; +#if P_GEN_9_CROSS_EVOS +PLACEHOLDER_ANIM_SINGLE_FRAME(Dudunsparce); +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DUNSPARCE + +#if P_FAMILY_GLIGAR static const union AnimCmd sAnim_Gligar_1[] = { ANIMCMD_FRAME(1, 17), @@ -2402,16 +2982,19 @@ static const union AnimCmd sAnim_Gligar_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Steelix_1[] = +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Gliscor_1[] = { - ANIMCMD_FRAME(0, 7), - ANIMCMD_FRAME(1, 21), - ANIMCMD_FRAME(0, 13), - ANIMCMD_FRAME(1, 21), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 40), ANIMCMD_END, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_GLIGAR +#if P_FAMILY_SNUBBULL static const union AnimCmd sAnim_Snubbull_1[] = { ANIMCMD_FRAME(1, 32), @@ -2425,7 +3008,9 @@ static const union AnimCmd sAnim_Granbull_1[] = ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; +#endif //P_FAMILY_SNUBBULL +#if P_FAMILY_QWILFISH static const union AnimCmd sAnim_Qwilfish_1[] = { ANIMCMD_FRAME(1, 8), @@ -2438,13 +3023,13 @@ static const union AnimCmd sAnim_Qwilfish_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Scizor_1[] = -{ - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; +#if P_HISUIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(QwilfishHisuian); +PLACEHOLDER_ANIM_SINGLE_FRAME(Overqwil); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_QWILFISH +#if P_FAMILY_SHUCKLE static const union AnimCmd sAnim_Shuckle_1[] = { ANIMCMD_FRAME(1, 50), @@ -2452,7 +3037,9 @@ static const union AnimCmd sAnim_Shuckle_1[] = ANIMCMD_FRAME(0, 30), ANIMCMD_END, }; +#endif //P_FAMILY_SHUCKLE +#if P_FAMILY_HERACROSS static const union AnimCmd sAnim_Heracross_1[] = { ANIMCMD_FRAME(0, 15), @@ -2463,6 +3050,12 @@ static const union AnimCmd sAnim_Heracross_1[] = ANIMCMD_END, }; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(HeracrossMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_HERACROSS + +#if P_FAMILY_SNEASEL static const union AnimCmd sAnim_Sneasel_1[] = { ANIMCMD_FRAME(1, 8), @@ -2474,6 +3067,22 @@ static const union AnimCmd sAnim_Sneasel_1[] = ANIMCMD_END, }; +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Weavile_1[] = +{ + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_END, +}; +#endif //P_GEN_4_CROSS_EVOS + +#if P_HISUIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(SneaselHisuian); +PLACEHOLDER_ANIM_SINGLE_FRAME(Sneasler); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_SNEASEL + +#if P_FAMILY_TEDDIURSA static const union AnimCmd sAnim_Teddiursa_1[] = { ANIMCMD_FRAME(1, 30), @@ -2488,6 +3097,13 @@ static const union AnimCmd sAnim_Ursaring_1[] = ANIMCMD_END, }; +#if P_GEN_8_CROSS_EVOS +PLACEHOLDER_ANIM_SINGLE_FRAME(Ursaluna); +PLACEHOLDER_ANIM_SINGLE_FRAME(UrsalunaBloodmoon); +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_TEDDIURSA + +#if P_FAMILY_SLUGMA static const union AnimCmd sAnim_Slugma_1[] = { ANIMCMD_FRAME(0, 10), @@ -2498,15 +3114,6 @@ static const union AnimCmd sAnim_Slugma_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Slugma_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - static const union AnimCmd sAnim_Magcargo_1[] = { ANIMCMD_FRAME(0, 10), @@ -2516,16 +3123,9 @@ static const union AnimCmd sAnim_Magcargo_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_SLUGMA -static const union AnimCmd sAnim_Magcargo_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - +#if P_FAMILY_SWINUB static const union AnimCmd sAnim_Swinub_1[] = { ANIMCMD_FRAME(1, 10), @@ -2544,6 +3144,18 @@ static const union AnimCmd sAnim_Piloswine_1[] = ANIMCMD_END, }; +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Mamoswine_1[] = +{ + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 30), + ANIMCMD_END, +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SWINUB + +#if P_FAMILY_CORSOLA static const union AnimCmd sAnim_Corsola_1[] = { ANIMCMD_FRAME(0, 11), @@ -2554,15 +3166,13 @@ static const union AnimCmd sAnim_Corsola_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Corsola_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; +#if P_GALARIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(CorsolaGalarian); +PLACEHOLDER_ANIM_SINGLE_FRAME(Cursola); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_CORSOLA +#if P_FAMILY_REMORAID static const union AnimCmd sAnim_Remoraid_1[] = { ANIMCMD_FRAME(0, 30), @@ -2579,13 +3189,28 @@ static const union AnimCmd sAnim_Octillery_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_REMORAID +#if P_FAMILY_DELIBIRD static const union AnimCmd sAnim_Delibird_1[] = { ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_DELIBIRD + +#if P_FAMILY_MANTINE +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Mantyke_1[] = +{ + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 5), + ANIMCMD_END, +}; +#endif //P_GEN_4_CROSS_EVOS static const union AnimCmd sAnim_Mantine_1[] = { @@ -2595,14 +3220,18 @@ static const union AnimCmd sAnim_Mantine_1[] = ANIMCMD_FRAME(0, 40), ANIMCMD_END, }; +#endif //P_FAMILY_MANTINE +#if P_FAMILY_SKARMORY static const union AnimCmd sAnim_Skarmory_1[] = { ANIMCMD_FRAME(1, 40), ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; +#endif //P_FAMILY_SKARMORY +#if P_FAMILY_HOUNDOUR static const union AnimCmd sAnim_Houndour_1[] = { ANIMCMD_FRAME(1, 40), @@ -2617,25 +3246,12 @@ static const union AnimCmd sAnim_Houndoom_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Kingdra_1[] = -{ - ANIMCMD_FRAME(0, 11), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Kingdra_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(HoundoomMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_HOUNDOUR +#if P_FAMILY_PHANPY static const union AnimCmd sAnim_Phanpy_1[] = { ANIMCMD_FRAME(0, 15), @@ -2648,15 +3264,6 @@ static const union AnimCmd sAnim_Phanpy_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Phanpy_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - static const union AnimCmd sAnim_Donphan_1[] = { ANIMCMD_FRAME(0, 10), @@ -2664,17 +3271,9 @@ static const union AnimCmd sAnim_Donphan_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_PHANPY -static const union AnimCmd sAnim_Porygon2_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - +#if P_FAMILY_STANTLER static const union AnimCmd sAnim_Stantler_1[] = { ANIMCMD_FRAME(1, 15), @@ -2682,6 +3281,12 @@ static const union AnimCmd sAnim_Stantler_1[] = ANIMCMD_END, }; +#if P_GEN_8_CROSS_EVOS +PLACEHOLDER_ANIM_SINGLE_FRAME(Wyrdeer); +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_STANTLER + +#if P_FAMILY_SMEARGLE static const union AnimCmd sAnim_Smeargle_1[] = { ANIMCMD_FRAME(1, 12), @@ -2690,69 +3295,18 @@ static const union AnimCmd sAnim_Smeargle_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_SMEARGLE -static const union AnimCmd sAnim_Tyrogue_1[] = -{ - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Hitmontop_1[] = -{ - ANIMCMD_FRAME(0, 4), - ANIMCMD_FRAME(1, 4), - ANIMCMD_FRAME(0, 4), - ANIMCMD_FRAME(1, 4), - ANIMCMD_FRAME(0, 4), - ANIMCMD_FRAME(1, 4), - ANIMCMD_FRAME(0, 4), - ANIMCMD_FRAME(1, 4), - ANIMCMD_FRAME(0, 4), - ANIMCMD_FRAME(1, 4), - ANIMCMD_FRAME(0, 4), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Smoochum_1[] = -{ - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Elekid_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Magby_1[] = -{ - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - +#if P_FAMILY_MILTANK static const union AnimCmd sAnim_Miltank_1[] = { ANIMCMD_FRAME(1, 30), ANIMCMD_FRAME(0, 30), ANIMCMD_END, }; +#endif //P_FAMILY_MILTANK -static const union AnimCmd sAnim_Blissey_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 30), - ANIMCMD_END, -}; - +#if P_FAMILY_RAIKOU static const union AnimCmd sAnim_Raikou_1[] = { ANIMCMD_FRAME(0, 1), @@ -2760,21 +3314,27 @@ static const union AnimCmd sAnim_Raikou_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_RAIKOU +#if P_FAMILY_ENTEI static const union AnimCmd sAnim_Entei_1[] = { ANIMCMD_FRAME(1, 20), ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; +#endif //P_FAMILY_ENTEI +#if P_FAMILY_SUICUNE static const union AnimCmd sAnim_Suicune_1[] = { ANIMCMD_FRAME(1, 40), ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; +#endif //P_FAMILY_SUICUNE +#if P_FAMILY_LARVITAR static const union AnimCmd sAnim_Larvitar_1[] = { ANIMCMD_FRAME(1, 10), @@ -2799,6 +3359,12 @@ static const union AnimCmd sAnim_Tyranitar_1[] = ANIMCMD_END, }; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(TyranitarMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_LARVITAR + +#if P_FAMILY_LUGIA static const union AnimCmd sAnim_Lugia_1[] = { ANIMCMD_FRAME(1, 5), @@ -2815,14 +3381,18 @@ static const union AnimCmd sAnim_Lugia_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_LUGIA +#if P_FAMILY_HO_OH static const union AnimCmd sAnim_HoOh_1[] = { ANIMCMD_FRAME(1, 20), ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; +#endif //P_FAMILY_HO_OH +#if P_FAMILY_CELEBI static const union AnimCmd sAnim_Celebi_1[] = { ANIMCMD_FRAME(1, 30), @@ -2831,15 +3401,9 @@ static const union AnimCmd sAnim_Celebi_1[] = ANIMCMD_FRAME(0, 30), ANIMCMD_END, }; +#endif //P_FAMILY_CELEBI -static const union AnimCmd sAnim_OldUnownB_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - +#if P_FAMILY_TREECKO static const union AnimCmd sAnim_Treecko_1[] = { ANIMCMD_FRAME(0, 6), @@ -2868,6 +3432,12 @@ static const union AnimCmd sAnim_Sceptile_1[] = ANIMCMD_END, }; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(SceptileMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_TREECKO + +#if P_FAMILY_TORCHIC static const union AnimCmd sAnim_Torchic_1[] = { ANIMCMD_FRAME(0, 7), @@ -2898,27 +3468,12 @@ static const union AnimCmd sAnim_Blaziken_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Blaziken_2[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(2, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Blaziken_3[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(2, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Blaziken_4[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(BlazikenMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_TORCHIC +#if P_FAMILY_MUDKIP static const union AnimCmd sAnim_Mudkip_1[] = { ANIMCMD_FRAME(0, 10), @@ -2953,6 +3508,12 @@ static const union AnimCmd sAnim_Swampert_1[] = ANIMCMD_END, }; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(SwampertMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MUDKIP + +#if P_FAMILY_POOCHYENA static const union AnimCmd sAnim_Poochyena_1[] = { ANIMCMD_FRAME(0, 10), @@ -2970,7 +3531,9 @@ static const union AnimCmd sAnim_Mightyena_1[] = ANIMCMD_FRAME(0, 6), ANIMCMD_END, }; +#endif //P_FAMILY_POOCHYENA +#if P_FAMILY_ZIGZAGOON static const union AnimCmd sAnim_Zigzagoon_1[] = { ANIMCMD_FRAME(0, 27), @@ -2991,6 +3554,14 @@ static const union AnimCmd sAnim_Linoone_1[] = ANIMCMD_END, }; +#if P_GALARIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(ZigzagoonGalarian); +PLACEHOLDER_ANIM_SINGLE_FRAME(LinooneGalarian); +PLACEHOLDER_ANIM_SINGLE_FRAME(Obstagoon); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZIGZAGOON + +#if P_FAMILY_WURMPLE static const union AnimCmd sAnim_Wurmple_1[] = { ANIMCMD_FRAME(0, 22), @@ -3007,12 +3578,6 @@ static const union AnimCmd sAnim_Silcoon_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Silcoon_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - static const union AnimCmd sAnim_Beautifly_1[] = { ANIMCMD_FRAME(0, 2), @@ -3027,12 +3592,6 @@ static const union AnimCmd sAnim_Beautifly_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Beautifly_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - static const union AnimCmd sAnim_Cascoon_1[] = { ANIMCMD_FRAME(0, 10), @@ -3043,12 +3602,6 @@ static const union AnimCmd sAnim_Cascoon_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Cascoon_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - static const union AnimCmd sAnim_Dustox_1[] = { ANIMCMD_FRAME(0, 1), @@ -3068,13 +3621,9 @@ static const union AnimCmd sAnim_Dustox_1[] = ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; +#endif //P_FAMILY_WURMPLE -static const union AnimCmd sAnim_Dustox_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - +#if P_FAMILY_LOTAD static const union AnimCmd sAnim_Lotad_1[] = { ANIMCMD_FRAME(0, 22), @@ -3104,7 +3653,9 @@ static const union AnimCmd sAnim_Ludicolo_1[] = ANIMCMD_FRAME(0, 22), ANIMCMD_END, }; +#endif //P_FAMILY_LOTAD +#if P_FAMILY_SEEDOT static const union AnimCmd sAnim_Seedot_1[] = { ANIMCMD_FRAME(0, 10), @@ -3140,51 +3691,10 @@ static const union AnimCmd sAnim_Shiftry_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_SEEDOT -static const union AnimCmd sAnim_Nincada_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 22), - ANIMCMD_FRAME(0, 11), - ANIMCMD_FRAME(1, 33), - ANIMCMD_FRAME(0, 11), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Ninjask_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 1), - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 1), - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 1), - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 1), - ANIMCMD_FRAME(0, 33), - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 1), - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 1), - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 1), - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 1), - ANIMCMD_FRAME(0, 11), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Shedinja_1[] = -{ - ANIMCMD_FRAME(0, 33), - ANIMCMD_FRAME(1, 33), - ANIMCMD_FRAME(0, 33), - ANIMCMD_FRAME(1, 33), - ANIMCMD_FRAME(0, 11), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Taillow_1[] = +#if P_FAMILY_TAILLOW +static const union AnimCmd sAnim_Taillow_1[] = { ANIMCMD_FRAME(0, 5), ANIMCMD_FRAME(1, 15), @@ -3205,43 +3715,9 @@ static const union AnimCmd sAnim_Swellow_1[] = ANIMCMD_FRAME(0, 11), ANIMCMD_END, }; +#endif //P_FAMILY_TAILLOW -static const union AnimCmd sAnim_Shroomish_1[] = -{ - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Breloom_1[] = -{ - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 7), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Spinda_1[] = -{ - ANIMCMD_FRAME(0, 17), - ANIMCMD_FRAME(1, 23), - ANIMCMD_FRAME(0, 17), - ANIMCMD_FRAME(1, 23), - ANIMCMD_FRAME(0, 13), - ANIMCMD_END, -}; - +#if P_FAMILY_WINGULL static const union AnimCmd sAnim_Wingull_1[] = { ANIMCMD_FRAME(0, 17), @@ -3263,7 +3739,52 @@ static const union AnimCmd sAnim_Pelipper_1[] = ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_WINGULL + +#if P_FAMILY_RALTS +static const union AnimCmd sAnim_Ralts_1[] = +{ + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 8), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_Kirlia_1[] = +{ + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 39), + ANIMCMD_FRAME(0, 10), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_Gardevoir_1[] = +{ + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 20), + ANIMCMD_END, +}; + +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(GardevoirMega); +#endif //P_MEGA_EVOLUTIONS + +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Gallade_1[] = +{ + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 20), + ANIMCMD_END, +}; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(GalladeMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RALTS + +#if P_FAMILY_SURSKIT static const union AnimCmd sAnim_Surskit_1[] = { ANIMCMD_FRAME(0, 6), @@ -3274,12 +3795,6 @@ static const union AnimCmd sAnim_Surskit_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Surskit_2[] = -{ - ANIMCMD_FRAME(1, 1), - ANIMCMD_END, -}; - static const union AnimCmd sAnim_Masquerain_1[] = { ANIMCMD_FRAME(0, 8), @@ -3293,292 +3808,317 @@ static const union AnimCmd sAnim_Masquerain_1[] = ANIMCMD_FRAME(0, 8), ANIMCMD_END, }; +#endif //P_FAMILY_SURSKIT -static const union AnimCmd sAnim_Masquerain_2[] = +#if P_FAMILY_SHROOMISH +static const union AnimCmd sAnim_Shroomish_1[] = { - ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), ANIMCMD_END, }; -static const union AnimCmd sAnim_Wailmer_1[] = +static const union AnimCmd sAnim_Breloom_1[] = { - ANIMCMD_FRAME(0, 22), - ANIMCMD_FRAME(1, 22), - ANIMCMD_FRAME(0, 22), - ANIMCMD_FRAME(1, 22), - ANIMCMD_FRAME(0, 22), - ANIMCMD_FRAME(1, 22), - ANIMCMD_FRAME(0, 22), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 7), ANIMCMD_END, }; +#endif //P_FAMILY_SHROOMISH -static const union AnimCmd sAnim_Wailord_1[] = +#if P_FAMILY_SLAKOTH +static const union AnimCmd sAnim_Slakoth_1[] = { - ANIMCMD_FRAME(0, 26), - ANIMCMD_FRAME(1, 48), - ANIMCMD_FRAME(0, 33), + ANIMCMD_FRAME(0, 13), + ANIMCMD_FRAME(1, 22), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 22), + ANIMCMD_FRAME(0, 11), + ANIMCMD_FRAME(0, 11), ANIMCMD_END, }; -static const union AnimCmd sAnim_Skitty_1[] = +static const union AnimCmd sAnim_Vigoroth_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 35), - ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(0, 13), + ANIMCMD_FRAME(1, 7), + ANIMCMD_FRAME(0, 13), + ANIMCMD_FRAME(1, 7), + ANIMCMD_FRAME(0, 13), + ANIMCMD_FRAME(1, 7), + ANIMCMD_FRAME(0, 11), ANIMCMD_END, }; -static const union AnimCmd sAnim_Delcatty_1[] = +static const union AnimCmd sAnim_Slaking_1[] = { - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 46), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(0, 22), + ANIMCMD_FRAME(1, 22), + ANIMCMD_FRAME(0, 22), + ANIMCMD_FRAME(1, 22), + ANIMCMD_FRAME(0, 22), + ANIMCMD_FRAME(1, 22), + ANIMCMD_FRAME(0, 22), ANIMCMD_END, }; +#endif //P_FAMILY_SLAKOTH -static const union AnimCmd sAnim_Kecleon_1[] = +#if P_FAMILY_NINCADA +static const union AnimCmd sAnim_Nincada_1[] = { - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 18), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 8), ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 22), + ANIMCMD_FRAME(0, 11), + ANIMCMD_FRAME(1, 33), + ANIMCMD_FRAME(0, 11), ANIMCMD_END, }; -static const union AnimCmd sAnim_Baltoy_1[] = +static const union AnimCmd sAnim_Ninjask_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 50), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 33), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 11), ANIMCMD_END, }; -static const union AnimCmd sAnim_Claydol_1[] = +static const union AnimCmd sAnim_Shedinja_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(0, 33), + ANIMCMD_FRAME(1, 33), + ANIMCMD_FRAME(0, 33), + ANIMCMD_FRAME(1, 33), + ANIMCMD_FRAME(0, 11), ANIMCMD_END, }; +#endif //P_FAMILY_NINCADA -static const union AnimCmd sAnim_Nosepass_1[] = +#if P_FAMILY_WHISMUR +static const union AnimCmd sAnim_Whismur_1[] = { - ANIMCMD_FRAME(0, 27), - ANIMCMD_FRAME(1, 27), - ANIMCMD_FRAME(0, 27), - ANIMCMD_FRAME(1, 27), - ANIMCMD_FRAME(0, 27), - ANIMCMD_FRAME(1, 27), - ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(1, 9), + ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(1, 9), + ANIMCMD_FRAME(0, 33), + ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(1, 9), + ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(1, 9), + ANIMCMD_FRAME(0, 9), ANIMCMD_END, }; -static const union AnimCmd sAnim_Torkoal_1[] = +static const union AnimCmd sAnim_Loudred_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(1, 9), + ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(1, 9), + ANIMCMD_FRAME(0, 33), ANIMCMD_END, }; -static const union AnimCmd sAnim_Sableye_1[] = +static const union AnimCmd sAnim_Exploud_1[] = { - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(1, 44), + ANIMCMD_FRAME(0, 9), ANIMCMD_END, }; +#endif //P_FAMILY_WHISMUR -static const union AnimCmd sAnim_Barboach_1[] = +#if P_FAMILY_MAKUHITA +static const union AnimCmd sAnim_Makuhita_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 50), + ANIMCMD_FRAME(0, 7), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 7), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 7), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 7), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 22), ANIMCMD_END, }; -static const union AnimCmd sAnim_Whiscash_1[] = +static const union AnimCmd sAnim_Hariyama_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(1, 16), + ANIMCMD_FRAME(0, 11), ANIMCMD_END, }; +#endif //P_FAMILY_MAKUHITA -static const union AnimCmd sAnim_Luvdisc_1[] = +#if P_FAMILY_NOSEPASS +static const union AnimCmd sAnim_Nosepass_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(0, 27), + ANIMCMD_FRAME(1, 27), + ANIMCMD_FRAME(0, 27), + ANIMCMD_FRAME(1, 27), + ANIMCMD_FRAME(0, 27), + ANIMCMD_FRAME(1, 27), + ANIMCMD_FRAME(0, 3), ANIMCMD_END, }; -static const union AnimCmd sAnim_Corphish_1[] = +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Probopass_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 50), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_NOSEPASS -static const union AnimCmd sAnim_Crawdaunt_1[] = +#if P_FAMILY_SKITTY +static const union AnimCmd sAnim_Skitty_1[] = { ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 35), + ANIMCMD_FRAME(0, 9), ANIMCMD_END, }; -static const union AnimCmd sAnim_Feebas_1[] = +static const union AnimCmd sAnim_Delcatty_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 46), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_SKITTY -static const union AnimCmd sAnim_Milotic_1[] = +#if P_FAMILY_SABLEYE +static const union AnimCmd sAnim_Sableye_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Carvanha_1[] = -{ - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_END, -}; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(SableyeMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SABLEYE -static const union AnimCmd sAnim_Sharpedo_1[] = +#if P_FAMILY_MAWILE +static const union AnimCmd sAnim_Mawile_1[] = { - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 22), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Trapinch_1[] = +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(MawileMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MAWILE + +#if P_FAMILY_ARON +static const union AnimCmd sAnim_Aron_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(0, 33), + ANIMCMD_FRAME(1, 44), + ANIMCMD_FRAME(0, 33), + ANIMCMD_FRAME(1, 33), + ANIMCMD_FRAME(0, 11), ANIMCMD_END, }; -static const union AnimCmd sAnim_Vibrava_1[] = +static const union AnimCmd sAnim_Lairon_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 50), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 29), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 29), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_Flygon_1[] = +static const union AnimCmd sAnim_Aggron_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 50), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 44), + ANIMCMD_FRAME(0, 11), ANIMCMD_END, }; -static const union AnimCmd sAnim_Makuhita_1[] = +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(AggronMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ARON + +#if P_FAMILY_MEDITITE +static const union AnimCmd sAnim_Meditite_1[] = { - ANIMCMD_FRAME(0, 7), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 7), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 7), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 7), - ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 22), + ANIMCMD_FRAME(1, 2), ANIMCMD_FRAME(0, 22), ANIMCMD_END, }; -static const union AnimCmd sAnim_Hariyama_1[] = +static const union AnimCmd sAnim_Medicham_1[] = { - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(1, 16), + ANIMCMD_FRAME(0, 11), + ANIMCMD_FRAME(1, 11), + ANIMCMD_FRAME(0, 11), + ANIMCMD_FRAME(1, 11), + ANIMCMD_FRAME(0, 11), + ANIMCMD_FRAME(1, 11), ANIMCMD_FRAME(0, 11), ANIMCMD_END, }; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(MedichamMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MEDITITE + +#if P_FAMILY_ELECTRIKE static const union AnimCmd sAnim_Electrike_1[] = { ANIMCMD_FRAME(0, 8), @@ -3599,157 +4139,206 @@ static const union AnimCmd sAnim_Manectric_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Numel_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 40), - ANIMCMD_END, -}; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(ManectricMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ELECTRIKE -static const union AnimCmd sAnim_Camerupt_1[] = +#if P_FAMILY_PLUSLE +static const union AnimCmd sAnim_Plusle_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_PLUSLE -static const union AnimCmd sAnim_Spheal_1[] = +#if P_FAMILY_MINUN +static const union AnimCmd sAnim_Minun_1[] = { ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 43), - ANIMCMD_FRAME(1, 60), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_MINUN -static const union AnimCmd sAnim_Sealeo_1[] = +#if P_FAMILY_VOLBEAT_ILLUMISE +static const union AnimCmd sAnim_Volbeat_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(0, 11), + ANIMCMD_FRAME(1, 11), + ANIMCMD_FRAME(0, 11), + ANIMCMD_FRAME(1, 11), + ANIMCMD_FRAME(0, 11), + ANIMCMD_FRAME(1, 11), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_Walrein_1[] = +static const union AnimCmd sAnim_Illumise_1[] = +{ + ANIMCMD_FRAME(0, 22), + ANIMCMD_FRAME(1, 22), + ANIMCMD_FRAME(0, 22), + ANIMCMD_FRAME(1, 22), + ANIMCMD_FRAME(0, 11), + ANIMCMD_END, +}; +#endif //P_FAMILY_VOLBEAT_ILLUMISE + +#if P_FAMILY_ROSELIA +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Budew_1[] = { - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; +#endif //P_GEN_4_CROSS_EVOS -static const union AnimCmd sAnim_Cacnea_1[] = +static const union AnimCmd sAnim_Roselia_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(0, 18), + ANIMCMD_FRAME(1, 44), + ANIMCMD_FRAME(0, 22), ANIMCMD_END, }; -static const union AnimCmd sAnim_Cacturne_1[] = +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Roserade_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ROSELIA -static const union AnimCmd sAnim_Snorunt_1[] = +#if P_FAMILY_GULPIN +static const union AnimCmd sAnim_Gulpin_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(0, 14), + ANIMCMD_FRAME(1, 14), + ANIMCMD_FRAME(0, 14), + ANIMCMD_FRAME(1, 14), + ANIMCMD_FRAME(0, 4), ANIMCMD_END, }; -static const union AnimCmd sAnim_Glalie_1[] = +static const union AnimCmd sAnim_Swalot_1[] = { ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 30), ANIMCMD_END, }; +#endif //P_FAMILY_GULPIN -static const union AnimCmd sAnim_Lunatone_1[] = +#if P_FAMILY_CARVANHA +static const union AnimCmd sAnim_Carvanha_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), ANIMCMD_END, }; -static const union AnimCmd sAnim_Lunatone_2[] = +static const union AnimCmd sAnim_Sharpedo_1[] = { - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 22), ANIMCMD_END, }; -static const union AnimCmd sAnim_Solrock_1[] = +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(SharpedoMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_CARVANHA + +#if P_FAMILY_WAILMER +static const union AnimCmd sAnim_Wailmer_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(0, 22), + ANIMCMD_FRAME(1, 22), + ANIMCMD_FRAME(0, 22), + ANIMCMD_FRAME(1, 22), + ANIMCMD_FRAME(0, 22), + ANIMCMD_FRAME(1, 22), + ANIMCMD_FRAME(0, 22), ANIMCMD_END, }; -static const union AnimCmd sAnim_Solrock_2[] = +static const union AnimCmd sAnim_Wailord_1[] = { + ANIMCMD_FRAME(0, 26), + ANIMCMD_FRAME(1, 48), + ANIMCMD_FRAME(0, 33), + ANIMCMD_END, +}; +#endif //P_FAMILY_WAILMER + +#if P_FAMILY_NUMEL +static const union AnimCmd sAnim_Numel_1[] = +{ + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 40), ANIMCMD_END, }; -static const union AnimCmd sAnim_Azurill_1[] = +static const union AnimCmd sAnim_Camerupt_1[] = { - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_END, +}; + +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(CameruptMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_NUMEL + +#if P_FAMILY_TORKOAL +static const union AnimCmd sAnim_Torkoal_1[] = +{ + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_TORKOAL +#if P_FAMILY_SPOINK static const union AnimCmd sAnim_Spoink_1[] = { ANIMCMD_FRAME(0, 5), @@ -3775,59 +4364,85 @@ static const union AnimCmd sAnim_Grumpig_1[] = ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_SPOINK -static const union AnimCmd sAnim_Plusle_1[] = +#if P_FAMILY_SPINDA +static const union AnimCmd sAnim_Spinda_1[] = { - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(0, 17), + ANIMCMD_FRAME(1, 23), + ANIMCMD_FRAME(0, 17), + ANIMCMD_FRAME(1, 23), + ANIMCMD_FRAME(0, 13), ANIMCMD_END, }; +#endif //P_FAMILY_SPINDA -static const union AnimCmd sAnim_Minun_1[] = +#if P_FAMILY_TRAPINCH +static const union AnimCmd sAnim_Trapinch_1[] = { - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Mawile_1[] = +static const union AnimCmd sAnim_Vibrava_1[] = { - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 50), ANIMCMD_END, }; -static const union AnimCmd sAnim_Meditite_1[] = +static const union AnimCmd sAnim_Flygon_1[] = { - ANIMCMD_FRAME(0, 22), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 22), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 50), ANIMCMD_END, }; +#endif //P_FAMILY_TRAPINCH -static const union AnimCmd sAnim_Medicham_1[] = +#if P_FAMILY_CACNEA +static const union AnimCmd sAnim_Cacnea_1[] = { - ANIMCMD_FRAME(0, 11), - ANIMCMD_FRAME(1, 11), - ANIMCMD_FRAME(0, 11), - ANIMCMD_FRAME(1, 11), - ANIMCMD_FRAME(0, 11), - ANIMCMD_FRAME(1, 11), - ANIMCMD_FRAME(0, 11), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_Cacturne_1[] = +{ + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_CACNEA +#if P_FAMILY_SWABLU static const union AnimCmd sAnim_Swablu_1[] = { ANIMCMD_FRAME(0, 1), @@ -3840,17 +4455,6 @@ static const union AnimCmd sAnim_Swablu_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Swablu_2[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(2, 8), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(2, 8), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(2, 8), - ANIMCMD_END, -}; - static const union AnimCmd sAnim_Altaria_1[] = { ANIMCMD_FRAME(0, 15), @@ -3861,151 +4465,115 @@ static const union AnimCmd sAnim_Altaria_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Altaria_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(AltariaMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SWABLU -static const union AnimCmd sAnim_Wynaut_1[] = +#if P_FAMILY_ZANGOOSE +static const union AnimCmd sAnim_Zangoose_1[] = { ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 50), ANIMCMD_END, }; +#endif //P_FAMILY_ZANGOOSE -static const union AnimCmd sAnim_Duskull_1[] = +#if P_FAMILY_SEVIPER +static const union AnimCmd sAnim_Seviper_1[] = { ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 50), ANIMCMD_END, }; +#endif //P_FAMILY_SEVIPER -static const union AnimCmd sAnim_Dusclops_1[] = +#if P_FAMILY_LUNATONE +static const union AnimCmd sAnim_Lunatone_1[] = { ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(1, 20), ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(1, 20), ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_LUNATONE -static const union AnimCmd sAnim_Roselia_1[] = -{ - ANIMCMD_FRAME(0, 18), - ANIMCMD_FRAME(1, 44), - ANIMCMD_FRAME(0, 22), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Slakoth_1[] = -{ - ANIMCMD_FRAME(0, 13), - ANIMCMD_FRAME(1, 22), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 22), - ANIMCMD_FRAME(0, 11), - ANIMCMD_FRAME(0, 11), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Vigoroth_1[] = -{ - ANIMCMD_FRAME(0, 13), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 13), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 13), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 11), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Slaking_1[] = -{ - ANIMCMD_FRAME(0, 22), - ANIMCMD_FRAME(1, 22), - ANIMCMD_FRAME(0, 22), - ANIMCMD_FRAME(1, 22), - ANIMCMD_FRAME(0, 22), - ANIMCMD_FRAME(1, 22), - ANIMCMD_FRAME(0, 22), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Gulpin_1[] = -{ - ANIMCMD_FRAME(0, 14), - ANIMCMD_FRAME(1, 14), - ANIMCMD_FRAME(0, 14), - ANIMCMD_FRAME(1, 14), - ANIMCMD_FRAME(0, 4), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Swalot_1[] = +#if P_FAMILY_SOLROCK +static const union AnimCmd sAnim_Solrock_1[] = { ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_SOLROCK -static const union AnimCmd sAnim_Tropius_1[] = +#if P_FAMILY_BARBOACH +static const union AnimCmd sAnim_Barboach_1[] = { ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 50), ANIMCMD_END, }; -static const union AnimCmd sAnim_Whismur_1[] = -{ - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 33), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 9), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Loudred_1[] = +static const union AnimCmd sAnim_Whiscash_1[] = { - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 33), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_BARBOACH -static const union AnimCmd sAnim_Exploud_1[] = +#if P_FAMILY_CORPHISH +static const union AnimCmd sAnim_Corphish_1[] = { - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(1, 44), - ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 50), ANIMCMD_END, }; -static const union AnimCmd sAnim_Clamperl_1[] = +static const union AnimCmd sAnim_Crawdaunt_1[] = { ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), @@ -4014,28 +4582,36 @@ static const union AnimCmd sAnim_Clamperl_1[] = ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_CORPHISH -static const union AnimCmd sAnim_Huntail_1[] = +#if P_FAMILY_BALTOY +static const union AnimCmd sAnim_Baltoy_1[] = { ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 50), ANIMCMD_END, }; -static const union AnimCmd sAnim_Gorebyss_1[] = +static const union AnimCmd sAnim_Claydol_1[] = { ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_BALTOY -static const union AnimCmd sAnim_Absol_1[] = +#if P_FAMILY_LILEEP +static const union AnimCmd sAnim_Lileep_1[] = { ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), @@ -4045,7 +4621,7 @@ static const union AnimCmd sAnim_Absol_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Shuppet_1[] = +static const union AnimCmd sAnim_Cradily_1[] = { ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), @@ -4056,8 +4632,10 @@ static const union AnimCmd sAnim_Shuppet_1[] = ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_LILEEP -static const union AnimCmd sAnim_Banette_1[] = +#if P_FAMILY_ANORITH +static const union AnimCmd sAnim_Anorith_1[] = { ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), @@ -4069,19 +4647,19 @@ static const union AnimCmd sAnim_Banette_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Seviper_1[] = +static const union AnimCmd sAnim_Armaldo_1[] = { ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 50), ANIMCMD_END, }; +#endif //P_FAMILY_ANORITH -static const union AnimCmd sAnim_Zangoose_1[] = +#if P_FAMILY_FEEBAS +static const union AnimCmd sAnim_Feebas_1[] = { ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), @@ -4089,49 +4667,25 @@ static const union AnimCmd sAnim_Zangoose_1[] = ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 50), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Relicanth_1[] = +static const union AnimCmd sAnim_Milotic_1[] = { ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_FEEBAS -static const union AnimCmd sAnim_Aron_1[] = -{ - ANIMCMD_FRAME(0, 33), - ANIMCMD_FRAME(1, 44), - ANIMCMD_FRAME(0, 33), - ANIMCMD_FRAME(1, 33), - ANIMCMD_FRAME(0, 11), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Lairon_1[] = -{ - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 29), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 29), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Aggron_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 44), - ANIMCMD_FRAME(0, 11), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Castform_1[] = +#if P_FAMILY_CASTFORM +static const union AnimCmd sAnim_CastformNormal_1[] = { ANIMCMD_FRAME(0, 12), ANIMCMD_FRAME(1, 24), @@ -4172,40 +4726,22 @@ static const union AnimCmd sAnim_CastformSnowy_1[] = ANIMCMD_FRAME(0, 12), ANIMCMD_END, }; +#endif //P_FAMILY_CASTFORM -static const union AnimCmd sAnim_Volbeat_1[] = -{ - ANIMCMD_FRAME(0, 11), - ANIMCMD_FRAME(1, 11), - ANIMCMD_FRAME(0, 11), - ANIMCMD_FRAME(1, 11), - ANIMCMD_FRAME(0, 11), - ANIMCMD_FRAME(1, 11), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Illumise_1[] = -{ - ANIMCMD_FRAME(0, 22), - ANIMCMD_FRAME(1, 22), - ANIMCMD_FRAME(0, 22), - ANIMCMD_FRAME(1, 22), - ANIMCMD_FRAME(0, 11), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Lileep_1[] = +#if P_FAMILY_KECLEON +static const union AnimCmd sAnim_Kecleon_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 18), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_KECLEON -static const union AnimCmd sAnim_Cradily_1[] = +#if P_FAMILY_SHUPPET +static const union AnimCmd sAnim_Shuppet_1[] = { ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), @@ -4217,7 +4753,7 @@ static const union AnimCmd sAnim_Cradily_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Anorith_1[] = +static const union AnimCmd sAnim_Banette_1[] = { ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), @@ -4229,51 +4765,13 @@ static const union AnimCmd sAnim_Anorith_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Armaldo_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Ralts_1[] = -{ - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 8), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Kirlia_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 39), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Gardevoir_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Bagon_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(BanetteMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SHUPPET -static const union AnimCmd sAnim_Shelgon_1[] = +#if P_FAMILY_DUSKULL +static const union AnimCmd sAnim_Duskull_1[] = { ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), @@ -4283,3410 +4781,199 @@ static const union AnimCmd sAnim_Shelgon_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Salamence_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Beldum_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Metang_1[] = -{ - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Metagross_1[] = -{ - ANIMCMD_FRAME(0, 16), - ANIMCMD_FRAME(1, 16), - ANIMCMD_FRAME(0, 16), - ANIMCMD_FRAME(1, 16), - ANIMCMD_FRAME(0, 16), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Regirock_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Regirock_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Regice_1[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 18), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Registeel_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Registeel_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Kyogre_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Kyogre_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Groudon_1[] = -{ - ANIMCMD_FRAME(0, 11), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Groudon_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Rayquaza_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 22), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Rayquaza_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Latias_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Latias_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Latios_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Latios_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Jirachi_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Jirachi_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Deoxys_1[] = -{ - ANIMCMD_FRAME(0, 16), - ANIMCMD_FRAME(1, 16), - ANIMCMD_FRAME(0, 26), - ANIMCMD_FRAME(1, 16), - ANIMCMD_FRAME(0, 16), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Deoxys_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Chimecho_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Egg_1[] = -{ - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(2, 6), - ANIMCMD_FRAME(3, 6), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownB_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownC_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownD_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownE_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownF_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownG_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownH_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownI_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownJ_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownK_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownL_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownM_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownN_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownO_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownP_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownQ_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownR_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownS_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownT_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownU_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownV_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownW_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownX_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownY_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownZ_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownEMark_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_UnownQMark_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -#if P_GEN_4_POKEMON == TRUE -static const union AnimCmd sAnim_Turtwig_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Grotle_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 36), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Torterra_1[] = -{ - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Chimchar_1[] = -{ - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Monferno_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Infernape_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 36), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Piplup_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Prinplup_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 50), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Empoleon_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 36), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Starly_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 35), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Staravia_1[] = -{ - ANIMCMD_FRAME(1, 32), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Staraptor_1[] = -{ - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Bidoof_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Bibarel_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Bibarel_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Kricketot_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Kricketune_1[] = -{ - ANIMCMD_FRAME(0, 27), - ANIMCMD_FRAME(1, 27), - ANIMCMD_FRAME(0, 27), - ANIMCMD_FRAME(1, 27), - ANIMCMD_FRAME(0, 27), - ANIMCMD_FRAME(1, 27), - ANIMCMD_FRAME(0, 3), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Shinx_1[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Luxio_1[] = -{ - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Luxray_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Luxray_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Budew_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Roserade_1[] = -{ - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Cranidos_1[] = -{ - ANIMCMD_FRAME(1, 32), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Rampardos_1[] = -{ - ANIMCMD_FRAME(0, 50), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Shieldon_1[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Bastiodon_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 30), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Burmy_1[] = -{ - ANIMCMD_FRAME(1, 32), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Wormadam_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Mothim_1[] = -{ - ANIMCMD_FRAME(0, 4), - ANIMCMD_FRAME(1, 4), - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 25), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 4), - ANIMCMD_FRAME(0, 4), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Combee_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Vespiquen_1[] = -{ - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 8), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Pachirisu_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 50), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Buizel_1[] = -{ - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Floatzel_1[] = -{ - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 28), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Cherubi_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 50), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_CherrimOvercast_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_CherrimOvercast_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_CherrimSunshine_1[] = -{ - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 28), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 28), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 8), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Shellos_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 36), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Gastrodon_1[] = -{ - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Ambipom_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 30), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Drifloon_1[] = -{ - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 25), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 25), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Drifblim_1[] = -{ - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 25), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 25), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Buneary_1[] = -{ - ANIMCMD_FRAME(1, 35), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Lopunny_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Mismagius_1[] = -{ - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Honchkrow_1[] = -{ - ANIMCMD_FRAME(0, 21), - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Glameow_1[] = -{ - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Purugly_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 50), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Chingling_1[] = -{ - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Stunky_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Skuntank_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Bronzor_1[] = -{ - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 9), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Bronzong_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Bronzong_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Bonsly_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_MimeJr_1[] = -{ - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Happiny_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Chatot_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; -static const union AnimCmd sAnim_Spiritomb_1[] = -{ - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Gible_1[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Gabite_1[] = -{ - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Garchomp_1[] = -{ - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 35), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Munchlax_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Riolu_1[] = -{ - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 28), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Lucario_1[] = -{ - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Hippopotas_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 36), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Hippowdon_1[] = -{ - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Skorupi_1[] = -{ - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Drapion_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Croagunk_1[] = -{ - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 28), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Toxicroak_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Carnivine_1[] = -{ - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Finneon_1[] = -{ - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Lumineon_1[] = -{ - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 8), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Mantyke_1[] = -{ - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Snover_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Abomasnow_1[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 44), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Weavile_1[] = -{ - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Magnezone_1[] = -{ - ANIMCMD_FRAME(0, 16), - ANIMCMD_FRAME(1, 16), - ANIMCMD_FRAME(0, 16), - ANIMCMD_FRAME(1, 16), - ANIMCMD_FRAME(0, 16), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Lickilicky_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 50), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Rhyperior_1[] = -{ - ANIMCMD_FRAME(0, 50), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Tangrowth_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 50), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Electivire_1[] = -{ - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Magmortar_1[] = -{ - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Togekiss_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Yanmega_1[] = -{ - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Leafeon_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Glaceon_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 36), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Gliscor_1[] = -{ - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 40), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Mamoswine_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 30), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_PORYGON_Z_1[] = -{ - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 40), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Gallade_1[] = -{ - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Probopass_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Probopass_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Dusknoir_1[] = -{ - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 9), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Froslass_1[] = -{ - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Rotom_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Rotom_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_RotomHeat_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_RotomWash_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_RotomFrost_1[] = -{ - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_RotomFan_1[] = -{ - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 3), - ANIMCMD_FRAME(0, 3), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_RotomMow_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Uxie_1[] = -{ - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Mesprit_1[] = -{ - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Azelf_1[] = -{ - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Dialga_1[] = -{ - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Palkia_1[] = -{ - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Heatran_1[] = -{ - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Regigigas_1[] = -{ - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Giratina_1[] = -{ - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Cresselia_1[] = -{ - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Phione_1[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Manaphy_1[] = -{ - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Darkrai_1[] = -{ - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Shaymin_1[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Arceus_1[] = -{ - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; -#endif -#if P_GEN_5_POKEMON == TRUE -static const union AnimCmd sAnim_Victini_1[] = -{ - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 46), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Snivy_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 36), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Servine_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 50), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Serperior_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Serperior_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Tepig_1[] = -{ - ANIMCMD_FRAME(0, 27), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Pignite_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 36), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Emboar_1[] = -{ - ANIMCMD_FRAME(1, 4), - ANIMCMD_FRAME(0, 4), - ANIMCMD_FRAME(1, 4), - ANIMCMD_FRAME(0, 4), - ANIMCMD_FRAME(1, 4), - ANIMCMD_FRAME(0, 4), - ANIMCMD_FRAME(1, 4), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 4), - ANIMCMD_FRAME(0, 4), - ANIMCMD_FRAME(1, 4), - ANIMCMD_FRAME(0, 4), - ANIMCMD_FRAME(1, 4), - ANIMCMD_FRAME(0, 4), - ANIMCMD_FRAME(1, 4), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 4), - ANIMCMD_FRAME(0, 4), - ANIMCMD_FRAME(1, 4), - ANIMCMD_FRAME(0, 4), - ANIMCMD_FRAME(1, 4), - ANIMCMD_FRAME(0, 4), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Oshawott_1[] = -{ - ANIMCMD_FRAME(0, 13), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 13), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 13), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 11), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Dewott_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 35), - ANIMCMD_FRAME(0, 28), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Samurott_1[] = -{ - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Patrat_1[] = -{ - ANIMCMD_FRAME(1, 32), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Watchog_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0 , 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 50), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Lillipup_1[] = -{ - ANIMCMD_FRAME(0, 13), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 13), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 13), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 11), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Herdier_1[] = -{ - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 8), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Stoutland_1[] = -{ - ANIMCMD_FRAME(0, 27), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Purrloin_1[] = -{ - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(1, 54), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Liepard_1[] = -{ - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Pansage_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 13), - ANIMCMD_FRAME(0, 7), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Simisage_1[] = -{ - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Pansear_1[] = -{ - ANIMCMD_FRAME(1, 32), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Simisear_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Simisear_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Panpour_1[] = -{ - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Simipour_1[] = -{ - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Munna_1[] = -{ - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Musharna_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Musharna_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Pidove_1[] = -{ - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 46), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Tranquill_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 36), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Unfezant_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Blitzle_1[] = -{ - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 8), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Zebstrika_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 30), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Roggenrola_1[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Boldore_1[] = -{ - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Gigalith_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Woobat_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Swoobat_1[] = -{ - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Drilbur_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Drilbur_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Excadrill_1[] = -{ - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Audino_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 36), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Timburr_1[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Gurdurr_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 50), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Conkeldurr_1[] = -{ - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Tympole_1[] = -{ - ANIMCMD_FRAME(1, 35), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Palpitoad_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 13), - ANIMCMD_FRAME(0, 7), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Seismitoad_1[] = -{ - ANIMCMD_FRAME(0, 13), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 13), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 13), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 11), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Throh_1[] = -{ - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Sawk_1[] = -{ - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Sewaddle_1[] = -{ - ANIMCMD_FRAME(0, 11), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Sewaddle_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Swadloon_1[] = -{ - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Leavanny_1[] = -{ - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Venipede_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Whirlipede_1[] = -{ - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Scolipede_1[] = -{ - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Cottonee_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 50), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Whimsicott_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Petilil_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Lilligant_1[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Basculin_1[] = -{ - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Sandile_1[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Krokorok_1[] = -{ - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Krookodile_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Krookodile_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Darumaka_1[] = -{ - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Darmanitan_1[] = -{ - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Maractus_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Dwebble_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 50), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Crustle_1[] = -{ - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Scraggy_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 35), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Scrafty_1[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Sigilyph_1[] = -{ - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 7), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 7), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 7), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Yamask_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Cofagrigus_1[] = -{ - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Tirtouga_1[] = -{ - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 30), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Carracosta_1[] = -{ - ANIMCMD_FRAME(1, 35), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Archen_1[] = -{ - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 46), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Archeops_1[] = -{ - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Trubbish_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Garbodor_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 35), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Zorua_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Zoroark_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 18), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Minccino_1[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Cinccino_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Gothita_1[] = -{ - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Gothorita_1[] = -{ - ANIMCMD_FRAME(0, 11), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Gothorita_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Gothitelle_1[] = -{ - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Solosis_1[] = -{ - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Duosion_1[] = -{ - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Reuniclus_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Ducklett_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 50), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Swanna_1[] = -{ - ANIMCMD_FRAME(1, 32), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Vanillite_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Vanillish_1[] = -{ - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Vanilluxe_1[] = -{ - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Deerling_1[] = -{ - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Sawsbuck_1[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Emolga_1[] = -{ - ANIMCMD_FRAME(0, 21), - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Karrablast_1[] = -{ - ANIMCMD_FRAME(1, 32), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Escavalier_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 30), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Foongus_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Foongus_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Amoonguss_1[] = -{ - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Frillish_1[] = -{ - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 30), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Jellicent_1[] = -{ - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 8), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Alomomola_1[] = -{ - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Joltik_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Galvantula_1[] = -{ - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Ferroseed_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 35), - ANIMCMD_FRAME(0, 28), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Ferrothorn_1[] = -{ - ANIMCMD_FRAME(0, 11), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Ferrothorn_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Klink_1[] = -{ - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Klang_1[] = -{ - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Klinklang_1[] = -{ - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Tynamo_1[] = -{ - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 25), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Eelektrik_1[] = -{ - ANIMCMD_FRAME(0, 4), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 4), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 4), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Eelektross_1[] = -{ - ANIMCMD_FRAME(1, 27), - ANIMCMD_FRAME(0, 27), - ANIMCMD_FRAME(1, 24), - ANIMCMD_FRAME(0, 25), - ANIMCMD_FRAME(1, 27), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Elgyem_1[] = -{ - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Beheeyem_1[] = -{ - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Litwick_1[] = -{ - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Lampent_1[] = -{ - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 25), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 25), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Chandelure_1[] = -{ - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Axew_1[] = -{ - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Fraxure_1[] = -{ - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Haxorus_1[] = -{ - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Cubchoo_1[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Beartic_1[] = -{ - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Cryogonal_1[] = -{ - ANIMCMD_FRAME(0, 11), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 48), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Cryogonal_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Shelmet_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Accelgor_1[] = -{ - ANIMCMD_FRAME(1, 35), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Stunfisk_1[] = -{ - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Mienfoo_1[] = -{ - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Mienshao_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 50), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Druddigon_1[] = -{ - ANIMCMD_FRAME(0, 22), - ANIMCMD_FRAME(1, 22), - ANIMCMD_FRAME(0, 22), - ANIMCMD_FRAME(1, 22), - ANIMCMD_FRAME(0, 22), - ANIMCMD_FRAME(1, 22), - ANIMCMD_FRAME(0, 11), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Golett_1[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 44), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Golurk_1[] = -{ - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Pawniard_1[] = -{ - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Bisharp_1[] = -{ - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Bouffalant_1[] = -{ - ANIMCMD_FRAME(0, 28), - ANIMCMD_FRAME(1, 32), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Rufflet_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 35), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Braviary_1[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Vullaby_1[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Mandibuzz_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 36), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Heatmor_1[] = -{ - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Durant_1[] = -{ - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Deino_1[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Zweilous_1[] = -{ - ANIMCMD_FRAME(1, 32), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Hydreigon_1[] = -{ - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Larvesta_1[] = -{ - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Volcarona_1[] = -{ - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 25), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 25), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Cobalion_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 36), - ANIMCMD_FRAME(0, 10), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Terrakion_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Terrakion_2[] = -{ - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Virizion_1[] = -{ - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 20), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Tornadus_1[] = -{ - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Thundurus_1[] = -{ - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Reshiram_1[] = -{ - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Zekrom_1[] = -{ - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 5), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Landorus_1[] = -{ - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), +static const union AnimCmd sAnim_Dusclops_1[] = +{ + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Kyurem_1[] = +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Dusknoir_1[] = { - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 9), + ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(1, 9), + ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(1, 9), + ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(1, 9), + ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(1, 9), + ANIMCMD_FRAME(0, 9), ANIMCMD_END, }; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_DUSKULL -static const union AnimCmd sAnim_Keldeo_1[] = +#if P_FAMILY_TROPIUS +static const union AnimCmd sAnim_Tropius_1[] = { - ANIMCMD_FRAME(1, 32), - ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_END, +}; +#endif //P_FAMILY_TROPIUS + +#if P_FAMILY_CHIMECHO +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Chingling_1[] = +{ + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_GEN_4_CROSS_EVOS -static const union AnimCmd sAnim_Meloetta_1[] = +static const union AnimCmd sAnim_Chimecho_1[] = { ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_CHIMECHO -static const union AnimCmd sAnim_Meloetta_2[] = +#if P_FAMILY_ABSOL +static const union AnimCmd sAnim_Absol_1[] = { - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Genesect_1[] = +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(AbsolMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ABSOL + +#if P_FAMILY_SNORUNT +static const union AnimCmd sAnim_Snorunt_1[] = { - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -#endif -#if P_GEN_6_POKEMON == TRUE -static const union AnimCmd sAnim_Chespin_1[] = + +static const union AnimCmd sAnim_Glalie_1[] = { - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 24), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 24), - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Quilladin_1[] = +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(GlalieMega); +#endif //P_MEGA_EVOLUTIONS + +#if P_GEN_4_CROSS_EVOS +static const union AnimCmd sAnim_Froslass_1[] = { - ANIMCMD_FRAME(0, 11), - ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(1, 30), ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), + ANIMCMD_END, +}; +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SNORUNT + +#if P_FAMILY_SPHEAL +static const union AnimCmd sAnim_Spheal_1[] = +{ ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 43), + ANIMCMD_FRAME(1, 60), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Quilladin_2[] = +static const union AnimCmd sAnim_Sealeo_1[] = { - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Chesnaught_1[] = +static const union AnimCmd sAnim_Walrein_1[] = { - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_SPHEAL -static const union AnimCmd sAnim_Fennekin_1[] = +#if P_FAMILY_CLAMPERL +static const union AnimCmd sAnim_Clamperl_1[] = { ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Braixen_1[] = +static const union AnimCmd sAnim_Huntail_1[] = { - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Delphox_1[] = +static const union AnimCmd sAnim_Gorebyss_1[] = { ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_END, +}; +#endif //P_FAMILY_CLAMPERL + +#if P_FAMILY_RELICANTH +static const union AnimCmd sAnim_Relicanth_1[] = +{ ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), @@ -7694,45 +4981,60 @@ static const union AnimCmd sAnim_Delphox_1[] = ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_RELICANTH -static const union AnimCmd sAnim_Froakie_1[] = +#if P_FAMILY_LUVDISC +static const union AnimCmd sAnim_Luvdisc_1[] = { - ANIMCMD_FRAME(0, 13), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 13), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 13), - ANIMCMD_FRAME(1, 7), - ANIMCMD_FRAME(0, 11), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_LUVDISC -static const union AnimCmd sAnim_Frogadier_1[] = +#if P_FAMILY_BAGON +static const union AnimCmd sAnim_Bagon_1[] = { - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Greninja_1[] = +static const union AnimCmd sAnim_Shelgon_1[] = { - ANIMCMD_FRAME(1, 32), - ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_GreninjaAsh_1[] = +static const union AnimCmd sAnim_Salamence_1[] = { - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 35), - ANIMCMD_FRAME(1, 30), ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Bunnelby_1[] = +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(SalamenceMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_BAGON + +#if P_FAMILY_BELDUM +static const union AnimCmd sAnim_Beldum_1[] = { + ANIMCMD_FRAME(0, 10), ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 10), ANIMCMD_FRAME(1, 10), @@ -7740,111 +5042,155 @@ static const union AnimCmd sAnim_Bunnelby_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Diggersby_1[] = +static const union AnimCmd sAnim_Metang_1[] = { - ANIMCMD_FRAME(1, 35), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), ANIMCMD_END, }; -static const union AnimCmd sAnim_Fletchling_1[] = +static const union AnimCmd sAnim_Metagross_1[] = { - ANIMCMD_FRAME(0, 3), - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 28), - ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(0, 16), + ANIMCMD_FRAME(1, 16), + ANIMCMD_FRAME(0, 16), + ANIMCMD_FRAME(1, 16), + ANIMCMD_FRAME(0, 16), ANIMCMD_END, }; -static const union AnimCmd sAnim_Fletchinder_1[] = + +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(MetagrossMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_BELDUM + +#if P_FAMILY_REGIROCK +static const union AnimCmd sAnim_Regirock_1[] = { - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), - ANIMCMD_FRAME(1, 2), - ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_REGIROCK -static const union AnimCmd sAnim_Talonflame_1[] = +#if P_FAMILY_REGICE +static const union AnimCmd sAnim_Regice_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 18), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_REGICE -static const union AnimCmd sAnim_Talonflame_2[] = +#if P_FAMILY_REGISTEEL +static const union AnimCmd sAnim_Registeel_1[] = { - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_REGISTEEL -static const union AnimCmd sAnim_Scatterbug_1[] = +#if P_FAMILY_LATIAS +static const union AnimCmd sAnim_Latias_1[] = { - ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 35), - ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_Spewpa_1[] = +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(LatiasMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_LATIAS + +#if P_FAMILY_LATIOS +static const union AnimCmd sAnim_Latios_1[] = { - ANIMCMD_FRAME(0, 18), - ANIMCMD_FRAME(1, 18), - ANIMCMD_FRAME(0, 18), - ANIMCMD_FRAME(1, 18), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Vivillon_1[] = +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(LatiosMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_LATIOS + +#if P_FAMILY_KYOGRE +static const union AnimCmd sAnim_Kyogre_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 50), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Litleo_1[] = +#if P_PRIMAL_REVERSIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(KyogrePrimal); +#endif //P_PRIMAL_REVERSIONS +#endif //P_FAMILY_KYOGRE + +#if P_FAMILY_GROUDON +static const union AnimCmd sAnim_Groudon_1[] = { + ANIMCMD_FRAME(0, 11), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 20), ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 30), ANIMCMD_END, }; -static const union AnimCmd sAnim_Pyroar_1[] = +#if P_PRIMAL_REVERSIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(GroudonPrimal); +#endif //P_PRIMAL_REVERSIONS +#endif //P_FAMILY_GROUDON + +#if P_FAMILY_RAYQUAZA +static const union AnimCmd sAnim_Rayquaza_1[] = { - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 22), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), ANIMCMD_END, }; -static const union AnimCmd sAnim_Flabebe_1[] = +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(RayquazaMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_RAYQUAZA + +#if P_FAMILY_JIRACHI +static const union AnimCmd sAnim_Jirachi_1[] = { + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_FRAME(0, 10), ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 10), @@ -7852,53 +5198,60 @@ static const union AnimCmd sAnim_Flabebe_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_JIRACHI -static const union AnimCmd sAnim_Flabebe_2[] = +#if P_FAMILY_DEOXYS +static const union AnimCmd sAnim_DeoxysNormal_1[] = { - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), + ANIMCMD_FRAME(0, 16), + ANIMCMD_FRAME(1, 16), + ANIMCMD_FRAME(0, 26), + ANIMCMD_FRAME(1, 16), + ANIMCMD_FRAME(0, 16), ANIMCMD_END, }; -static const union AnimCmd sAnim_Floette_1[] = +static const union AnimCmd sAnim_DeoxysAttack_1[] = { - ANIMCMD_FRAME(0, 33), - ANIMCMD_FRAME(1, 33), - ANIMCMD_FRAME(0, 33), - ANIMCMD_FRAME(1, 33), - ANIMCMD_FRAME(0, 11), + ANIMCMD_FRAME(0, 16), + ANIMCMD_FRAME(1, 16), + ANIMCMD_FRAME(0, 26), + ANIMCMD_FRAME(1, 16), + ANIMCMD_FRAME(0, 16), ANIMCMD_END, }; -static const union AnimCmd sAnim_Florges_1[] = +static const union AnimCmd sAnim_DeoxysDefense_1[] = { - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(0, 16), + ANIMCMD_FRAME(1, 16), + ANIMCMD_FRAME(0, 26), + ANIMCMD_FRAME(1, 16), + ANIMCMD_FRAME(0, 16), ANIMCMD_END, }; -static const union AnimCmd sAnim_Florges_2[] = +static const union AnimCmd sAnim_DeoxysSpeed_1[] = { - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), + ANIMCMD_FRAME(0, 16), + ANIMCMD_FRAME(1, 16), + ANIMCMD_FRAME(0, 26), + ANIMCMD_FRAME(1, 16), + ANIMCMD_FRAME(0, 16), ANIMCMD_END, }; +#endif //P_FAMILY_DEOXYS -static const union AnimCmd sAnim_Skiddo_1[] = +#if P_FAMILY_TURTWIG +static const union AnimCmd sAnim_Turtwig_1[] = { - ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Gogoat_1[] = +static const union AnimCmd sAnim_Grotle_1[] = { ANIMCMD_FRAME(0, 1), ANIMCMD_FRAME(1, 36), @@ -7906,67 +5259,117 @@ static const union AnimCmd sAnim_Gogoat_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Pancham_1[] = +static const union AnimCmd sAnim_Torterra_1[] = +{ + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 10), + ANIMCMD_END, +}; +#endif //P_FAMILY_TURTWIG + +#if P_FAMILY_CHIMCHAR +static const union AnimCmd sAnim_Chimchar_1[] = { ANIMCMD_FRAME(1, 8), ANIMCMD_FRAME(0, 8), ANIMCMD_FRAME(1, 8), ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(1, 8), ANIMCMD_FRAME(0, 8), ANIMCMD_END, }; -static const union AnimCmd sAnim_Pangoro_1[] = +static const union AnimCmd sAnim_Monferno_1[] = { - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 10), ANIMCMD_FRAME(1, 20), ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Furfrou_1[] = +static const union AnimCmd sAnim_Infernape_1[] = { - ANIMCMD_FRAME(0, 27), - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 36), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_CHIMCHAR -static const union AnimCmd sAnim_Espurr_1[] = +#if P_FAMILY_PIPLUP +static const union AnimCmd sAnim_Piplup_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_Prinplup_1[] = +{ + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), ANIMCMD_FRAME(0, 50), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_Meowstic_1[] = +static const union AnimCmd sAnim_Empoleon_1[] = { - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 36), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_PIPLUP -static const union AnimCmd sAnim_Honedge_1[] = +#if P_FAMILY_STARLY +static const union AnimCmd sAnim_Starly_1[] = { - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 35), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_Doublade_1[] = +static const union AnimCmd sAnim_Staravia_1[] = +{ + ANIMCMD_FRAME(1, 32), + ANIMCMD_FRAME(0, 20), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_Staraptor_1[] = +{ + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 5), + ANIMCMD_END, +}; +#endif //P_FAMILY_STARLY + +#if P_FAMILY_BIDOOF +static const union AnimCmd sAnim_Bidoof_1[] = +{ + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 5), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_Bibarel_1[] = { ANIMCMD_FRAME(0, 10), ANIMCMD_FRAME(1, 10), @@ -7975,285 +5378,335 @@ static const union AnimCmd sAnim_Doublade_1[] = ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_BIDOOF -static const union AnimCmd sAnim_Doublade_2[] = +#if P_FAMILY_KRICKETOT +static const union AnimCmd sAnim_Kricketot_1[] = { + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_Aegislash_1[] = +static const union AnimCmd sAnim_Kricketune_1[] = { - ANIMCMD_FRAME(0, 18), - ANIMCMD_FRAME(1, 18), - ANIMCMD_FRAME(0, 18), - ANIMCMD_FRAME(1, 18), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(0, 27), + ANIMCMD_FRAME(1, 27), + ANIMCMD_FRAME(0, 27), + ANIMCMD_FRAME(1, 27), + ANIMCMD_FRAME(0, 27), + ANIMCMD_FRAME(1, 27), + ANIMCMD_FRAME(0, 3), ANIMCMD_END, }; +#endif //P_FAMILY_KRICKETOT -static const union AnimCmd sAnim_Spritzee_1[] = +#if P_FAMILY_SHINX +static const union AnimCmd sAnim_Shinx_1[] = { - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 25), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 25), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Aromatisse_1[] = +static const union AnimCmd sAnim_Luxio_1[] = { - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Swirlix_1[] = +static const union AnimCmd sAnim_Luxray_1[] = { - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_SHINX -static const union AnimCmd sAnim_Slurpuff_1[] = +#if P_FAMILY_CRANIDOS +static const union AnimCmd sAnim_Cranidos_1[] = { - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 35), - ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 32), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Inkay_1[] = +static const union AnimCmd sAnim_Rampardos_1[] = { + ANIMCMD_FRAME(0, 50), ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 25), + ANIMCMD_FRAME(0, 20), ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 25), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#endif //P_FAMILY_CRANIDOS -static const union AnimCmd sAnim_Malamar_1[] = +#if P_FAMILY_SHIELDON +static const union AnimCmd sAnim_Shieldon_1[] = { + ANIMCMD_FRAME(0, 20), ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Binacle_1[] = +static const union AnimCmd sAnim_Bastiodon_1[] = { - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), - ANIMCMD_FRAME(1, 8), - ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 30), ANIMCMD_END, }; +#endif //P_FAMILY_SHIELDON -static const union AnimCmd sAnim_Barbaracle_1[] = +#if P_FAMILY_BURMY +static const union AnimCmd sAnim_Burmy_1[] = { - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 32), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Skrelp_1[] = +static const union AnimCmd sAnim_Wormadam_1[] = { - ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 10), ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 10), ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Dragalge_1[] = -{ - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Clauncher_1[] = -{ - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; - -static const union AnimCmd sAnim_Clawitzer_1[] = +static const union AnimCmd sAnim_Mothim_1[] = { - ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), - ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 4), + ANIMCMD_FRAME(1, 4), ANIMCMD_FRAME(0, 6), ANIMCMD_FRAME(1, 6), - ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 25), ANIMCMD_FRAME(1, 6), ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 4), + ANIMCMD_FRAME(0, 4), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_BURMY -static const union AnimCmd sAnim_Helioptile_1[] = +#if P_FAMILY_COMBEE +static const union AnimCmd sAnim_Combee_1[] = { - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_Heliolisk_1[] = +static const union AnimCmd sAnim_Vespiquen_1[] = { - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 8), ANIMCMD_END, }; +#endif //P_FAMILY_COMBEE -static const union AnimCmd sAnim_Tyrunt_1[] = +#if P_FAMILY_PACHIRISU +static const union AnimCmd sAnim_Pachirisu_1[] = { - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 50), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#endif //P_FAMILY_PACHIRISU -static const union AnimCmd sAnim_Tyrantrum_1[] = +#if P_FAMILY_BUIZEL +static const union AnimCmd sAnim_Buizel_1[] = { - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Amaura_1[] = +static const union AnimCmd sAnim_Floatzel_1[] = { + ANIMCMD_FRAME(1, 5), ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 35), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 28), + ANIMCMD_FRAME(1, 20), ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_BUIZEL -static const union AnimCmd sAnim_Aurorus_1[] = +#if P_FAMILY_CHERUBI +static const union AnimCmd sAnim_Cherubi_1[] = { - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 50), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_Sylveon_1[] = +static const union AnimCmd sAnim_CherrimOvercast_1[] = { - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Hawlucha_1[] = +static const union AnimCmd sAnim_CherrimSunshine_1[] = { + ANIMCMD_FRAME(1, 6), ANIMCMD_FRAME(0, 28), - ANIMCMD_FRAME(1, 32), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 28), + ANIMCMD_FRAME(1, 7), + ANIMCMD_FRAME(0, 8), ANIMCMD_END, }; +#endif //P_FAMILY_CHERUBI -static const union AnimCmd sAnim_Dedenne_1[] = +#if P_FAMILY_SHELLOS +static const union AnimCmd sAnim_Shellos_1[] = { - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 36), ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Carbink_1[] = +static const union AnimCmd sAnim_Gastrodon_1[] = { - ANIMCMD_FRAME(0, 5), ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_END, +}; +#endif //P_FAMILY_SHELLOS + +#if P_FAMILY_DRIFLOON +static const union AnimCmd sAnim_Drifloon_1[] = +{ + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 25), + ANIMCMD_FRAME(1, 25), ANIMCMD_FRAME(0, 25), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Goomy_1[] = +static const union AnimCmd sAnim_Drifblim_1[] = { - ANIMCMD_FRAME(0, 28), - ANIMCMD_FRAME(1, 32), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 25), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 25), + ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_DRIFLOON -static const union AnimCmd sAnim_Sliggoo_1[] = +#if P_FAMILY_BUNEARY +static const union AnimCmd sAnim_Buneary_1[] = { - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(1, 35), ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Goodra_1[] = +static const union AnimCmd sAnim_Lopunny_1[] = { - ANIMCMD_FRAME(0, 18), - ANIMCMD_FRAME(1, 18), - ANIMCMD_FRAME(0, 18), - ANIMCMD_FRAME(1, 18), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Klefki_1[] = +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(LopunnyMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_BUNEARY + +#if P_FAMILY_GLAMEOW +static const union AnimCmd sAnim_Glameow_1[] = { - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 25), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Phantump_1[] = +static const union AnimCmd sAnim_Purugly_1[] = { - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 50), ANIMCMD_END, }; +#endif //P_FAMILY_GLAMEOW -static const union AnimCmd sAnim_Trevenant_1[] = +#if P_FAMILY_STUNKY +static const union AnimCmd sAnim_Stunky_1[] = { - ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), @@ -8262,2252 +5715,4440 @@ static const union AnimCmd sAnim_Trevenant_1[] = ANIMCMD_END, }; -static const union AnimCmd sAnim_Pumpkaboo_1[] = +static const union AnimCmd sAnim_Skuntank_1[] = { - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; +#endif //P_FAMILY_STUNKY -static const union AnimCmd sAnim_Gourgeist_1[] = +#if P_FAMILY_BRONZOR +static const union AnimCmd sAnim_Bronzor_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 9), + ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(1, 9), + ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(1, 9), + ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(1, 9), + ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(1, 9), + ANIMCMD_FRAME(0, 9), ANIMCMD_END, }; -static const union AnimCmd sAnim_Bergmite_1[] = +static const union AnimCmd sAnim_Bronzong_1[] = { - ANIMCMD_FRAME(0, 11), + ANIMCMD_FRAME(0, 10), ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 10), ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_BRONZOR -static const union AnimCmd sAnim_Bergmite_2[] = +#if P_FAMILY_CHATOT +static const union AnimCmd sAnim_Chatot_1[] = { + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_CHATOT -static const union AnimCmd sAnim_Avalugg_1[] = +#if P_FAMILY_SPIRITOMB +static const union AnimCmd sAnim_Spiritomb_1[] = +{ + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 10), + ANIMCMD_END, +}; +#endif //P_FAMILY_SPIRITOMB + +#if P_FAMILY_GIBLE +static const union AnimCmd sAnim_Gible_1[] = { - ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 20), ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Noibat_1[] = +static const union AnimCmd sAnim_Gabite_1[] = { - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 30), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 12), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Noivern_1[] = +static const union AnimCmd sAnim_Garchomp_1[] = { - ANIMCMD_FRAME(1, 32), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 35), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_Xerneas_1[] = +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(GarchompMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_GIBLE + +#if P_FAMILY_RIOLU +static const union AnimCmd sAnim_Riolu_1[] = { - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(1, 28), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_Yveltal_1[] = +static const union AnimCmd sAnim_Lucario_1[] = { - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Zygarde_1[] = +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(LucarioMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_RIOLU + +#if P_FAMILY_HIPPOPOTAS +static const union AnimCmd sAnim_Hippopotas_1[] = { + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 36), ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 30), ANIMCMD_END, }; -static const union AnimCmd sAnim_Diancie_1[] = +static const union AnimCmd sAnim_Hippowdon_1[] = { - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_HIPPOPOTAS -static const union AnimCmd sAnim_Hoopa_1[] = +#if P_FAMILY_SKORUPI +static const union AnimCmd sAnim_Skorupi_1[] = +{ + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_Drapion_1[] = { ANIMCMD_FRAME(0, 5), ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 25), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#endif //P_FAMILY_SKORUPI -static const union AnimCmd sAnim_Volcanion_1[] = +#if P_FAMILY_CROAGUNK +static const union AnimCmd sAnim_Croagunk_1[] = { - ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(1, 28), + ANIMCMD_FRAME(0, 5), + ANIMCMD_END, +}; + +static const union AnimCmd sAnim_Toxicroak_1[] = +{ + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 20), ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -#endif -#if P_GEN_7_POKEMON == TRUE -static const union AnimCmd sAnim_Rowlet_1[] = +#endif //P_FAMILY_CROAGUNK + +#if P_FAMILY_CARNIVINE +static const union AnimCmd sAnim_Carnivine_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_CARNIVINE -static const union AnimCmd sAnim_Dartrix_1[] = +#if P_FAMILY_FINNEON +static const union AnimCmd sAnim_Finneon_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Decidueye_1[] = +static const union AnimCmd sAnim_Lumineon_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 8), ANIMCMD_END, }; +#endif //P_FAMILY_FINNEON -static const union AnimCmd sAnim_Litten_1[] = +#if P_FAMILY_SNOVER +static const union AnimCmd sAnim_Snover_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Torracat_1[] = +static const union AnimCmd sAnim_Abomasnow_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 44), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Incineroar_1[] = +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(AbomasnowMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SNOVER + +#if P_FAMILY_ROTOM +static const union AnimCmd sAnim_Rotom_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Popplio_1[] = +static const union AnimCmd sAnim_RotomHeat_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Brionne_1[] = +static const union AnimCmd sAnim_RotomWash_1[] = { + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_Primarina_1[] = +static const union AnimCmd sAnim_RotomFrost_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Pikipek_1[] = +static const union AnimCmd sAnim_RotomFan_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 3), + ANIMCMD_FRAME(0, 3), ANIMCMD_END, }; -static const union AnimCmd sAnim_Trumbeak_1[] = +static const union AnimCmd sAnim_RotomMow_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_ROTOM -static const union AnimCmd sAnim_Toucannon_1[] = +#if P_FAMILY_UXIE +static const union AnimCmd sAnim_Uxie_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_UXIE -static const union AnimCmd sAnim_Yungoos_1[] = +#if P_FAMILY_MESPRIT +static const union AnimCmd sAnim_Mesprit_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_MESPRIT -static const union AnimCmd sAnim_Gumshoos_1[] = +#if P_FAMILY_AZELF +static const union AnimCmd sAnim_Azelf_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_AZELF -static const union AnimCmd sAnim_Grubbin_1[] = +#if P_FAMILY_DIALGA +static const union AnimCmd sAnim_Dialga_1[] = { - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_Charjabug_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; +PLACEHOLDER_ANIM_SINGLE_FRAME(DialgaOrigin); +#endif //P_FAMILY_DIALGA -static const union AnimCmd sAnim_Vikavolt_1[] = +#if P_FAMILY_PALKIA +static const union AnimCmd sAnim_Palkia_1[] = { + ANIMCMD_FRAME(1, 20), ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_Crabrawler_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; +PLACEHOLDER_ANIM_SINGLE_FRAME(PalkiaOrigin); +#endif //P_FAMILY_PALKIA -static const union AnimCmd sAnim_Crabominable_1[] = +#if P_FAMILY_HEATRAN +static const union AnimCmd sAnim_Heatran_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_HEATRAN -static const union AnimCmd sAnim_Oricorio_1[] = +#if P_FAMILY_REGIGIGAS +static const union AnimCmd sAnim_Regigigas_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_REGIGIGAS -static const union AnimCmd sAnim_Cutiefly_1[] = +#if P_FAMILY_GIRATINA +static const union AnimCmd sAnim_GiratinaAltered_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Ribombee_1[] = +static const union AnimCmd sAnim_GiratinaOrigin_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 11), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_GIRATINA -static const union AnimCmd sAnim_Rockruff_1[] = +#if P_FAMILY_CRESSELIA +static const union AnimCmd sAnim_Cresselia_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_CRESSELIA -static const union AnimCmd sAnim_Lycanroc_1[] = +#if P_FAMILY_MANAPHY +static const union AnimCmd sAnim_Phione_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Wishiwashi_1[] = +static const union AnimCmd sAnim_Manaphy_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_MANAPHY -static const union AnimCmd sAnim_Mareanie_1[] = +#if P_FAMILY_DARKRAI +static const union AnimCmd sAnim_Darkrai_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_DARKRAI -static const union AnimCmd sAnim_Toxapex_1[] = +#if P_FAMILY_SHAYMIN +static const union AnimCmd sAnim_ShayminLand_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Mudbray_1[] = +static const union AnimCmd sAnim_ShayminSky_1[] = { ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 36), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_SHAYMIN -static const union AnimCmd sAnim_Mudsdale_1[] = +#if P_FAMILY_ARCEUS +static const union AnimCmd sAnim_Arceus_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_ARCEUS -static const union AnimCmd sAnim_Dewpider_1[] = +#if P_FAMILY_VICTINI +static const union AnimCmd sAnim_Victini_1[] = { - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 46), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_VICTINI -static const union AnimCmd sAnim_Araquanid_1[] = +#if P_FAMILY_SNIVY +static const union AnimCmd sAnim_Snivy_1[] = { ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 36), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Fomantis_1[] = +static const union AnimCmd sAnim_Servine_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 50), ANIMCMD_END, }; -static const union AnimCmd sAnim_Lurantis_1[] = +static const union AnimCmd sAnim_Serperior_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_SNIVY -static const union AnimCmd sAnim_Morelull_1[] = +#if P_FAMILY_TEPIG +static const union AnimCmd sAnim_Tepig_1[] = { + ANIMCMD_FRAME(0, 27), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_Shiinotic_1[] = +static const union AnimCmd sAnim_Pignite_1[] = { ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 36), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Salandit_1[] = +static const union AnimCmd sAnim_Emboar_1[] = { + ANIMCMD_FRAME(1, 4), + ANIMCMD_FRAME(0, 4), + ANIMCMD_FRAME(1, 4), + ANIMCMD_FRAME(0, 4), + ANIMCMD_FRAME(1, 4), + ANIMCMD_FRAME(0, 4), + ANIMCMD_FRAME(1, 4), ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(1, 4), + ANIMCMD_FRAME(0, 4), + ANIMCMD_FRAME(1, 4), + ANIMCMD_FRAME(0, 4), + ANIMCMD_FRAME(1, 4), + ANIMCMD_FRAME(0, 4), + ANIMCMD_FRAME(1, 4), ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 4), + ANIMCMD_FRAME(0, 4), + ANIMCMD_FRAME(1, 4), + ANIMCMD_FRAME(0, 4), + ANIMCMD_FRAME(1, 4), + ANIMCMD_FRAME(0, 4), ANIMCMD_END, }; +#endif //P_FAMILY_TEPIG -static const union AnimCmd sAnim_Salazzle_1[] = +#if P_FAMILY_OSHAWOTT +static const union AnimCmd sAnim_Oshawott_1[] = { - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 13), + ANIMCMD_FRAME(1, 7), + ANIMCMD_FRAME(0, 13), + ANIMCMD_FRAME(1, 7), + ANIMCMD_FRAME(0, 13), + ANIMCMD_FRAME(1, 7), + ANIMCMD_FRAME(0, 11), ANIMCMD_END, }; -static const union AnimCmd sAnim_Stufful_1[] = +static const union AnimCmd sAnim_Dewott_1[] = { - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 44), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 35), + ANIMCMD_FRAME(0, 28), + ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Bewear_1[] = +static const union AnimCmd sAnim_Samurott_1[] = { - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 60), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_Bounsweet_1[] = +#if P_HISUIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(SamurottHisuian); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_OSHAWOTT + +#if P_FAMILY_PATRAT +static const union AnimCmd sAnim_Patrat_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 32), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Steenee_1[] = +static const union AnimCmd sAnim_Watchog_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0 , 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 50), ANIMCMD_END, }; +#endif //P_FAMILY_PATRAT -static const union AnimCmd sAnim_Tsareena_1[] = +#if P_FAMILY_LILLIPUP +static const union AnimCmd sAnim_Lillipup_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 13), + ANIMCMD_FRAME(1, 7), + ANIMCMD_FRAME(0, 13), + ANIMCMD_FRAME(1, 7), + ANIMCMD_FRAME(0, 13), + ANIMCMD_FRAME(1, 7), + ANIMCMD_FRAME(0, 11), ANIMCMD_END, }; -static const union AnimCmd sAnim_Comfey_1[] = +static const union AnimCmd sAnim_Herdier_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 8), ANIMCMD_END, }; -static const union AnimCmd sAnim_Oranguru_1[] = +static const union AnimCmd sAnim_Stoutland_1[] = { + ANIMCMD_FRAME(0, 27), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#endif //P_FAMILY_LILLIPUP -static const union AnimCmd sAnim_Passimian_1[] = +#if P_FAMILY_PURRLOIN +static const union AnimCmd sAnim_Purrloin_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(1, 54), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Wimpod_1[] = +static const union AnimCmd sAnim_Liepard_1[] = { - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_PURRLOIN -static const union AnimCmd sAnim_Golisopod_1[] = +#if P_FAMILY_PANSAGE +static const union AnimCmd sAnim_Pansage_1[] = { - ANIMCMD_FRAME(0, 25), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 13), + ANIMCMD_FRAME(0, 7), ANIMCMD_END, }; -static const union AnimCmd sAnim_Sandygast_1[] = +static const union AnimCmd sAnim_Simisage_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_PANSAGE -static const union AnimCmd sAnim_Palossand_1[] = +#if P_FAMILY_PANSEAR +static const union AnimCmd sAnim_Pansear_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 32), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Pyukumuku_1[] = +static const union AnimCmd sAnim_Simisear_1[] = { - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_PANSEAR -static const union AnimCmd sAnim_TypeNull_1[] = +#if P_FAMILY_PANPOUR +static const union AnimCmd sAnim_Panpour_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Silvally_1[] = +static const union AnimCmd sAnim_Simipour_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_PANPOUR -static const union AnimCmd sAnim_Minior_1[] = +#if P_FAMILY_MUNNA +static const union AnimCmd sAnim_Munna_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Komala_1[] = +static const union AnimCmd sAnim_Musharna_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_MUNNA -static const union AnimCmd sAnim_Turtonator_1[] = +#if P_FAMILY_PIDOVE +static const union AnimCmd sAnim_Pidove_1[] = { - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 44), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 46), ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Togedemaru_1[] = +static const union AnimCmd sAnim_Tranquill_1[] = { ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 36), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Mimikyu_1[] = +static const union AnimCmd sAnim_Unfezant_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_PIDOVE -static const union AnimCmd sAnim_Bruxish_1[] = +#if P_FAMILY_BLITZLE +static const union AnimCmd sAnim_Blitzle_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 8), ANIMCMD_END, }; -static const union AnimCmd sAnim_Drampa_1[] = +static const union AnimCmd sAnim_Zebstrika_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 30), ANIMCMD_END, }; +#endif //P_FAMILY_BLITZLE -static const union AnimCmd sAnim_Dhelmise_1[] = +#if P_FAMILY_ROGGENROLA +static const union AnimCmd sAnim_Roggenrola_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_JANGMO_O_1[] = +static const union AnimCmd sAnim_Boldore_1[] = { - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_HAKAMO_O_1[] = +static const union AnimCmd sAnim_Gigalith_1[] = { ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(1, 25), ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_ROGGENROLA -static const union AnimCmd sAnim_KOMMO_O_1[] = +#if P_FAMILY_WOOBAT +static const union AnimCmd sAnim_Woobat_1[] = { - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_TapuKoko_1[] = +static const union AnimCmd sAnim_Swoobat_1[] = { - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_WOOBAT -static const union AnimCmd sAnim_TapuLele_1[] = +#if P_FAMILY_DRILBUR +static const union AnimCmd sAnim_Drilbur_1[] = { - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_TapuBulu_1[] = +static const union AnimCmd sAnim_Excadrill_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 15), ANIMCMD_FRAME(1, 40), ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#endif //P_FAMILY_DRILBUR -static const union AnimCmd sAnim_TapuFini_1[] = +#if P_FAMILY_AUDINO +static const union AnimCmd sAnim_Audino_1[] = { - ANIMCMD_FRAME(1, 60), - ANIMCMD_FRAME(1, 60), ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 36), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Cosmog_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(AudinoMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_AUDINO -static const union AnimCmd sAnim_Cosmoem_1[] = +#if P_FAMILY_TIMBURR +static const union AnimCmd sAnim_Timburr_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Solgaleo_1[] = +static const union AnimCmd sAnim_Gurdurr_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 50), ANIMCMD_END, }; -static const union AnimCmd sAnim_Lunala_1[] = +static const union AnimCmd sAnim_Conkeldurr_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_TIMBURR -static const union AnimCmd sAnim_Nihilego_1[] = +#if P_FAMILY_TYMPOLE +static const union AnimCmd sAnim_Tympole_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 35), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Buzzwole_1[] = +static const union AnimCmd sAnim_Palpitoad_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 13), + ANIMCMD_FRAME(0, 7), ANIMCMD_END, }; -static const union AnimCmd sAnim_Pheromosa_1[] = +static const union AnimCmd sAnim_Seismitoad_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 13), + ANIMCMD_FRAME(1, 7), + ANIMCMD_FRAME(0, 13), + ANIMCMD_FRAME(1, 7), + ANIMCMD_FRAME(0, 13), + ANIMCMD_FRAME(1, 7), + ANIMCMD_FRAME(0, 11), ANIMCMD_END, }; +#endif //P_FAMILY_TYMPOLE -static const union AnimCmd sAnim_Xurkitree_1[] = +#if P_FAMILY_THROH +static const union AnimCmd sAnim_Throh_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; +#endif //P_FAMILY_THROH -static const union AnimCmd sAnim_Celesteela_1[] = +#if P_FAMILY_SAWK +static const union AnimCmd sAnim_Sawk_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_SAWK -static const union AnimCmd sAnim_Kartana_1[] = +#if P_FAMILY_SEWADDLE +static const union AnimCmd sAnim_Sewaddle_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 11), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Guzzlord_1[] = +static const union AnimCmd sAnim_Swadloon_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Necrozma_1[] = +static const union AnimCmd sAnim_Leavanny_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_SEWADDLE -static const union AnimCmd sAnim_Magearna_1[] = +#if P_FAMILY_VENIPEDE +static const union AnimCmd sAnim_Venipede_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_Marshadow_1[] = +static const union AnimCmd sAnim_Whirlipede_1[] = { - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 54), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Poipole_1[] = +static const union AnimCmd sAnim_Scolipede_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_VENIPEDE -static const union AnimCmd sAnim_Naganadel_1[] = +#if P_FAMILY_COTTONEE +static const union AnimCmd sAnim_Cottonee_1[] = { + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 50), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_Stakataka_1[] = +static const union AnimCmd sAnim_Whimsicott_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_COTTONEE -static const union AnimCmd sAnim_Blacephalon_1[] = +#if P_FAMILY_PETILIL +static const union AnimCmd sAnim_Petilil_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Zeraora_1[] = +static const union AnimCmd sAnim_Lilligant_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Meltan_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; +#if P_HISUIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(LilligantHisuian); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_PETILIL -static const union AnimCmd sAnim_Melmetal_1[] = +#if P_FAMILY_BASCULIN +static const union AnimCmd sAnim_Basculin_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -#endif -#if P_GEN_8_POKEMON == TRUE -static const union AnimCmd sAnim_Grookey_1[] = + +#if P_HISUIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(Basculegion); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BASCULIN + +#if P_FAMILY_SANDILE +static const union AnimCmd sAnim_Sandile_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Thwackey_1[] = +static const union AnimCmd sAnim_Krokorok_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Rillaboom_1[] = +static const union AnimCmd sAnim_Krookodile_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_SANDILE -static const union AnimCmd sAnim_Scorbunny_1[] = +#if P_FAMILY_DARUMAKA +static const union AnimCmd sAnim_Darumaka_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Raboot_1[] = +static const union AnimCmd sAnim_DarmanitanStandardMode_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Cinderace_1[] = +static const union AnimCmd sAnim_DarmanitanZenMode_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Sobble_1[] = +#if P_GALARIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(DarumakaGalarian); +PLACEHOLDER_ANIM_SINGLE_FRAME(DarmanitanGalarianStandardMode); +PLACEHOLDER_ANIM_SINGLE_FRAME(DarmanitanGalarianZenMode); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_DARUMAKA + +#if P_FAMILY_MARACTUS +static const union AnimCmd sAnim_Maractus_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_MARACTUS -static const union AnimCmd sAnim_Drizzile_1[] = +#if P_FAMILY_DWEBBLE +static const union AnimCmd sAnim_Dwebble_1[] = { + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 50), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_Inteleon_1[] = +static const union AnimCmd sAnim_Crustle_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_DWEBBLE -static const union AnimCmd sAnim_Skwovet_1[] = +#if P_FAMILY_SCRAGGY +static const union AnimCmd sAnim_Scraggy_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 35), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Greedent_1[] = +static const union AnimCmd sAnim_Scrafty_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_SCRAGGY -static const union AnimCmd sAnim_Rookidee_1[] = +#if P_FAMILY_SIGILYPH +static const union AnimCmd sAnim_Sigilyph_1[] = { - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(1, 7), + ANIMCMD_FRAME(0, 7), + ANIMCMD_FRAME(1, 7), ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 7), + ANIMCMD_FRAME(0, 7), + ANIMCMD_FRAME(1, 7), + ANIMCMD_FRAME(0, 7), ANIMCMD_END, }; +#endif //P_FAMILY_SIGILYPH -static const union AnimCmd sAnim_Corvisquire_1[] = +#if P_FAMILY_YAMASK +static const union AnimCmd sAnim_Yamask_1[] = { ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(1, 20), ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(1, 20), ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), - ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_Corviknight_1[] = +static const union AnimCmd sAnim_Cofagrigus_1[] = { - ANIMCMD_FRAME(0, 1), ANIMCMD_FRAME(1, 50), - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Blipbug_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; +#if P_GALARIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(YamaskGalarian); +PLACEHOLDER_ANIM_SINGLE_FRAME(Runerigus); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_YAMASK -static const union AnimCmd sAnim_Dottler_1[] = +#if P_FAMILY_TIRTOUGA +static const union AnimCmd sAnim_Tirtouga_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 30), ANIMCMD_END, }; -static const union AnimCmd sAnim_Orbeetle_1[] = +static const union AnimCmd sAnim_Carracosta_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 35), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_TIRTOUGA -static const union AnimCmd sAnim_Nickit_1[] = +#if P_FAMILY_ARCHEN +static const union AnimCmd sAnim_Archen_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 46), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Thievul_1[] = +static const union AnimCmd sAnim_Archeops_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_ARCHEN -static const union AnimCmd sAnim_Gossifleur_1[] = +#if P_FAMILY_TRUBBISH +static const union AnimCmd sAnim_Trubbish_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Eldegoss_1[] = +static const union AnimCmd sAnim_Garbodor_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 35), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Wooloo_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(GarbodorGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_TRUBBISH -static const union AnimCmd sAnim_Dubwool_1[] = +#if P_FAMILY_ZORUA +static const union AnimCmd sAnim_Zorua_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Chewtle_1[] = +static const union AnimCmd sAnim_Zoroark_1[] = { ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 18), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Drednaw_1[] = -{ - ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 30), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; +#if P_HISUIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(ZoruaHisuian); +PLACEHOLDER_ANIM_SINGLE_FRAME(ZoroarkHisuian); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ZORUA -static const union AnimCmd sAnim_Yamper_1[] = +#if P_FAMILY_MINCCINO +static const union AnimCmd sAnim_Minccino_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Boltund_1[] = +static const union AnimCmd sAnim_Cinccino_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_MINCCINO -PLACEHOLDER_TWO_FRAME_ANIMATION(Rolycoly); -PLACEHOLDER_TWO_FRAME_ANIMATION(Carkol); -PLACEHOLDER_TWO_FRAME_ANIMATION(Coalossal); -PLACEHOLDER_TWO_FRAME_ANIMATION(Applin); -PLACEHOLDER_TWO_FRAME_ANIMATION(Flapple); -PLACEHOLDER_TWO_FRAME_ANIMATION(Appletun); - -static const union AnimCmd sAnim_Silicobra_1[] = +#if P_FAMILY_GOTHITA +static const union AnimCmd sAnim_Gothita_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Sandaconda_1[] = +static const union AnimCmd sAnim_Gothorita_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 11), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Cramorant_1[] = +static const union AnimCmd sAnim_Gothitelle_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_GOTHITA -static const union AnimCmd sAnim_Arrokuda_1[] = +#if P_FAMILY_SOLOSIS +static const union AnimCmd sAnim_Solosis_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_Barraskewda_1[] = +static const union AnimCmd sAnim_Duosion_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Toxel_1[] = +static const union AnimCmd sAnim_Reuniclus_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_SOLOSIS -static const union AnimCmd sAnim_Toxtricity_1[] = +#if P_FAMILY_DUCKLETT +static const union AnimCmd sAnim_Ducklett_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 50), ANIMCMD_END, }; -static const union AnimCmd sAnim_Sizzlipede_1[] = +static const union AnimCmd sAnim_Swanna_1[] = { - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 25), - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 32), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; +#endif //P_FAMILY_DUCKLETT -static const union AnimCmd sAnim_Centiskorch_1[] = +#if P_FAMILY_VANILLITE +static const union AnimCmd sAnim_Vanillite_1[] = { - ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 35), - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Clobbopus_1[] = +static const union AnimCmd sAnim_Vanillish_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Grapploct_1[] = +static const union AnimCmd sAnim_Vanilluxe_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_VANILLITE -static const union AnimCmd sAnim_Sinistea_1[] = +#if P_FAMILY_DEERLING +static const union AnimCmd sAnim_Deerling_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Polteageist_1[] = +static const union AnimCmd sAnim_Sawsbuck_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_DEERLING -static const union AnimCmd sAnim_Hatenna_1[] = +#if P_FAMILY_EMOLGA +static const union AnimCmd sAnim_Emolga_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 21), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_EMOLGA -static const union AnimCmd sAnim_Hattrem_1[] = +#if P_FAMILY_KARRABLAST +static const union AnimCmd sAnim_Karrablast_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 32), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Hatterene_1[] = +static const union AnimCmd sAnim_Escavalier_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 30), ANIMCMD_END, }; +#endif //P_FAMILY_KARRABLAST -static const union AnimCmd sAnim_Impidimp_1[] = +#if P_FAMILY_FOONGUS +static const union AnimCmd sAnim_Foongus_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Morgrem_1[] = +static const union AnimCmd sAnim_Amoonguss_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), ANIMCMD_END, }; +#endif //P_FAMILY_FOONGUS -static const union AnimCmd sAnim_Grimmsnarl_1[] = +#if P_FAMILY_FRILLISH +static const union AnimCmd sAnim_Frillish_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 30), ANIMCMD_END, }; -static const union AnimCmd sAnim_Obstagoon_1[] = +static const union AnimCmd sAnim_Jellicent_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 8), ANIMCMD_END, }; +#endif //P_FAMILY_FRILLISH -static const union AnimCmd sAnim_Perrserker_1[] = +#if P_FAMILY_ALOMOMOLA +static const union AnimCmd sAnim_Alomomola_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_ALOMOMOLA -static const union AnimCmd sAnim_Cursola_1[] = +#if P_FAMILY_JOLTIK +static const union AnimCmd sAnim_Joltik_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Sirfetchd_1[] = +static const union AnimCmd sAnim_Galvantula_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), ANIMCMD_END, }; +#endif //P_FAMILY_JOLTIK -static const union AnimCmd sAnim_MrRime_1[] = +#if P_FAMILY_FERROSEED +static const union AnimCmd sAnim_Ferroseed_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 35), + ANIMCMD_FRAME(0, 28), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Runerigus_1[] = +static const union AnimCmd sAnim_Ferrothorn_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 11), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_FERROSEED -static const union AnimCmd sAnim_Milcery_1[] = +#if P_FAMILY_KLINK +static const union AnimCmd sAnim_Klink_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Alcremie_1[] = +static const union AnimCmd sAnim_Klang_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Falinks_1[] = +static const union AnimCmd sAnim_Klinklang_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; +#endif //P_FAMILY_KLINK -PLACEHOLDER_TWO_FRAME_ANIMATION(Pincurchin); - -static const union AnimCmd sAnim_Snom_1[] = +#if P_FAMILY_TYNAMO +static const union AnimCmd sAnim_Tynamo_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 25), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_Frosmoth_1[] = +static const union AnimCmd sAnim_Eelektrik_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 4), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 4), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 4), ANIMCMD_END, }; -static const union AnimCmd sAnim_Stonjourner_1[] = +static const union AnimCmd sAnim_Eelektross_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 27), + ANIMCMD_FRAME(0, 27), + ANIMCMD_FRAME(1, 24), + ANIMCMD_FRAME(0, 25), + ANIMCMD_FRAME(1, 27), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_TYNAMO -static const union AnimCmd sAnim_Eiscue_1[] = +#if P_FAMILY_ELGYEM +static const union AnimCmd sAnim_Elgyem_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Indeedee_1[] = +static const union AnimCmd sAnim_Beheeyem_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; +#endif //P_FAMILY_ELGYEM -static const union AnimCmd sAnim_Morpeko_1[] = +#if P_FAMILY_LITWICK +static const union AnimCmd sAnim_Litwick_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Cufant_1[] = +static const union AnimCmd sAnim_Lampent_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 25), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 25), ANIMCMD_END, }; -static const union AnimCmd sAnim_Copperajah_1[] = +static const union AnimCmd sAnim_Chandelure_1[] = { + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#endif //P_FAMILY_LITWICK -static const union AnimCmd sAnim_Dracozolt_1[] = +#if P_FAMILY_AXEW +static const union AnimCmd sAnim_Axew_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_Arctozolt_1[] = +static const union AnimCmd sAnim_Fraxure_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Dracovish_1[] = +static const union AnimCmd sAnim_Haxorus_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_AXEW -static const union AnimCmd sAnim_Arctovish_1[] = +#if P_FAMILY_CUBCHOO +static const union AnimCmd sAnim_Cubchoo_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Duraludon_1[] = +static const union AnimCmd sAnim_Beartic_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_CUBCHOO -static const union AnimCmd sAnim_Dreepy_1[] = +#if P_FAMILY_CRYOGONAL +static const union AnimCmd sAnim_Cryogonal_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 11), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 48), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_CRYOGONAL -static const union AnimCmd sAnim_Drakloak_1[] = +#if P_FAMILY_SHELMET +static const union AnimCmd sAnim_Shelmet_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Dragapult_1[] = +static const union AnimCmd sAnim_Accelgor_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 35), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_SHELMET -static const union AnimCmd sAnim_Zacian_1[] = +#if P_FAMILY_STUNFISK +static const union AnimCmd sAnim_Stunfisk_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Zamazenta_1[] = +#if P_GALARIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(StunfiskGalarian); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_STUNFISK + +#if P_FAMILY_MIENFOO +static const union AnimCmd sAnim_Mienfoo_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Eternatus_1[] = +static const union AnimCmd sAnim_Mienshao_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 50), ANIMCMD_END, }; +#endif //P_FAMILY_MIENFOO -static const union AnimCmd sAnim_Kubfu_1[] = +#if P_FAMILY_DRUDDIGON +static const union AnimCmd sAnim_Druddigon_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 22), + ANIMCMD_FRAME(1, 22), + ANIMCMD_FRAME(0, 22), + ANIMCMD_FRAME(1, 22), + ANIMCMD_FRAME(0, 22), + ANIMCMD_FRAME(1, 22), + ANIMCMD_FRAME(0, 11), ANIMCMD_END, }; +#endif //P_FAMILY_DRUDDIGON -static const union AnimCmd sAnim_Urshifu_1[] = +#if P_FAMILY_GOLETT +static const union AnimCmd sAnim_Golett_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 44), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Zarude_1[] = +static const union AnimCmd sAnim_Golurk_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_GOLETT -static const union AnimCmd sAnim_Regieleki_1[] = +#if P_FAMILY_PAWNIARD +static const union AnimCmd sAnim_Pawniard_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_Regidrago_1[] = +static const union AnimCmd sAnim_Bisharp_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_Glastrier_1[] = +#if P_GEN_9_CROSS_EVOS +PLACEHOLDER_ANIM_SINGLE_FRAME(Kingambit); +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_PAWNIARD + +#if P_FAMILY_BOUFFALANT +static const union AnimCmd sAnim_Bouffalant_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 28), + ANIMCMD_FRAME(1, 32), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_BOUFFALANT -static const union AnimCmd sAnim_Spectrier_1[] = +#if P_FAMILY_RUFFLET +static const union AnimCmd sAnim_Rufflet_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 35), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_Calyrex_1[] = +static const union AnimCmd sAnim_Braviary_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Wyrdeer_1[] = +#if P_HISUIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(BraviaryHisuian); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_RUFFLET + +#if P_FAMILY_VULLABY +static const union AnimCmd sAnim_Vullaby_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Kleavor_1[] = +static const union AnimCmd sAnim_Mandibuzz_1[] = { ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 36), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_VULLABY -static const union AnimCmd sAnim_Ursaluna_1[] = +#if P_FAMILY_HEATMOR +static const union AnimCmd sAnim_Heatmor_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_HEATMOR -static const union AnimCmd sAnim_Basculegion_1[] = +#if P_FAMILY_DURANT +static const union AnimCmd sAnim_Durant_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), ANIMCMD_END, }; +#endif //P_FAMILY_DURANT -static const union AnimCmd sAnim_Sneasler_1[] = +#if P_FAMILY_DEINO +static const union AnimCmd sAnim_Deino_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_Overqwil_1[] = +static const union AnimCmd sAnim_Zweilous_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 32), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_Enamorus_1[] = +static const union AnimCmd sAnim_Hydreigon_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -#endif +#endif //P_FAMILY_DEINO -static const union AnimCmd sAnim_VenusaurMega_1[] = +#if P_FAMILY_LARVESTA +static const union AnimCmd sAnim_Larvesta_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_CHARIZARD_MEGA_X_1[] = +static const union AnimCmd sAnim_Volcarona_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 25), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 25), ANIMCMD_END, }; +#endif //P_FAMILY_LARVESTA -static const union AnimCmd sAnim_CHARIZARD_MEGA_Y_1[] = +#if P_FAMILY_COBALION +static const union AnimCmd sAnim_Cobalion_1[] = { ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 36), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_COBALION -static const union AnimCmd sAnim_BlastoiseMega_1[] = +#if P_FAMILY_TERRAKION +static const union AnimCmd sAnim_Terrakion_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_TERRAKION -static const union AnimCmd sAnim_BeedrillMega_1[] = +#if P_FAMILY_VIRIZION +static const union AnimCmd sAnim_Virizion_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; +#endif //P_FAMILY_VIRIZION -static const union AnimCmd sAnim_PidgeotMega_1[] = +#if P_FAMILY_TORNADUS +static const union AnimCmd sAnim_TornadusIncarnate_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), ANIMCMD_END, }; -static const union AnimCmd sAnim_AlakazamMega_1[] = +static const union AnimCmd sAnim_TornadusTherian_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 35), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_TORNADUS -static const union AnimCmd sAnim_SlowbroMega_1[] = +#if P_FAMILY_THUNDURUS +static const union AnimCmd sAnim_ThundurusIncarnate_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), ANIMCMD_END, }; -static const union AnimCmd sAnim_GengarMega_1[] = +static const union AnimCmd sAnim_ThundurusTherian_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_THUNDURUS -static const union AnimCmd sAnim_KangaskhanMega_1[] = +#if P_FAMILY_RESHIRAM +static const union AnimCmd sAnim_Reshiram_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_RESHIRAM -static const union AnimCmd sAnim_PinsirMega_1[] = +#if P_FAMILY_ZEKROM +static const union AnimCmd sAnim_Zekrom_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_ZEKROM -static const union AnimCmd sAnim_GyaradosMega_1[] = +#if P_FAMILY_LANDORUS +static const union AnimCmd sAnim_LandorusIncarnate_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), + ANIMCMD_FRAME(1, 2), + ANIMCMD_FRAME(0, 2), ANIMCMD_END, }; -static const union AnimCmd sAnim_AerodactylMega_1[] = +static const union AnimCmd sAnim_LandorusTherian_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_LANDORUS -static const union AnimCmd sAnim_MEWTWO_MEGA_X_1[] = +#if P_FAMILY_KYUREM +static const union AnimCmd sAnim_Kyurem_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_MEWTWO_MEGA_Y_1[] = +#if P_FUSION_FORMS +static const union AnimCmd sAnim_KyuremWhite_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FUSION_FORMS -static const union AnimCmd sAnim_AmpharosMega_1[] = +#if P_FUSION_FORMS +static const union AnimCmd sAnim_KyuremBlack_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FUSION_FORMS +#endif //P_FAMILY_KYUREM -static const union AnimCmd sAnim_SteelixMega_1[] = +#if P_FAMILY_KELDEO +static const union AnimCmd sAnim_KeldeoOrdinary_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 32), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_ScizorMega_1[] = +static const union AnimCmd sAnim_KeldeoResolute_1[] = { ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 36), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_KELDEO -static const union AnimCmd sAnim_HeracrossMega_1[] = +#if P_FAMILY_MELOETTA +static const union AnimCmd sAnim_MeloettaAria_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_HoundoomMega_1[] = +static const union AnimCmd sAnim_MeloettaPirouette_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_MELOETTA -static const union AnimCmd sAnim_TyranitarMega_1[] = +#if P_FAMILY_GENESECT +static const union AnimCmd sAnim_Genesect_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_GENESECT -static const union AnimCmd sAnim_SceptileMega_1[] = +#if P_FAMILY_CHESPIN +static const union AnimCmd sAnim_Chespin_1[] = { + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 24), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 24), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_BlazikenMega_1[] = +static const union AnimCmd sAnim_Quilladin_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 11), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_SwampertMega_1[] = +static const union AnimCmd sAnim_Chesnaught_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_CHESPIN -static const union AnimCmd sAnim_GardevoirMega_1[] = +#if P_FAMILY_FENNEKIN +static const union AnimCmd sAnim_Fennekin_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_SableyeMega_1[] = +static const union AnimCmd sAnim_Braixen_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_MawileMega_1[] = +static const union AnimCmd sAnim_Delphox_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_FENNEKIN -static const union AnimCmd sAnim_AggronMega_1[] = +#if P_FAMILY_FROAKIE +static const union AnimCmd sAnim_Froakie_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 13), + ANIMCMD_FRAME(1, 7), + ANIMCMD_FRAME(0, 13), + ANIMCMD_FRAME(1, 7), + ANIMCMD_FRAME(0, 13), + ANIMCMD_FRAME(1, 7), + ANIMCMD_FRAME(0, 11), ANIMCMD_END, }; -static const union AnimCmd sAnim_MedichamMega_1[] = +static const union AnimCmd sAnim_Frogadier_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 30), ANIMCMD_END, }; -static const union AnimCmd sAnim_ManectricMega_1[] = +static const union AnimCmd sAnim_Greninja_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 32), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; -static const union AnimCmd sAnim_SharpedoMega_1[] = +static const union AnimCmd sAnim_GreninjaAsh_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 35), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_FROAKIE -static const union AnimCmd sAnim_CameruptMega_1[] = +#if P_FAMILY_BUNNELBY +static const union AnimCmd sAnim_Bunnelby_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_AltariaMega_1[] = +static const union AnimCmd sAnim_Diggersby_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 35), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_BUNNELBY -static const union AnimCmd sAnim_BanetteMega_1[] = +#if P_FAMILY_FLETCHLING +static const union AnimCmd sAnim_Fletchling_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 7), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 7), + ANIMCMD_FRAME(0, 3), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; - -static const union AnimCmd sAnim_AbsolMega_1[] = +static const union AnimCmd sAnim_Fletchinder_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_GlalieMega_1[] = +static const union AnimCmd sAnim_Talonflame_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 55), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_FLETCHLING -static const union AnimCmd sAnim_SalamenceMega_1[] = +#if P_FAMILY_SCATTERBUG +static const union AnimCmd sAnim_Scatterbug_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 35), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_MetagrossMega_1[] = +static const union AnimCmd sAnim_Spewpa_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 18), + ANIMCMD_FRAME(1, 18), + ANIMCMD_FRAME(0, 18), + ANIMCMD_FRAME(1, 18), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_LatiasMega_1[] = +static const union AnimCmd sAnim_Vivillon_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 50), ANIMCMD_END, }; +#endif //P_FAMILY_SCATTERBUG -static const union AnimCmd sAnim_LatiosMega_1[] = +#if P_FAMILY_LITLEO +static const union AnimCmd sAnim_Litleo_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 30), ANIMCMD_END, }; -static const union AnimCmd sAnim_KyogrePrimal_1[] = +static const union AnimCmd sAnim_Pyroar_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_LITLEO -static const union AnimCmd sAnim_GroudonPrimal_1[] = +#if P_FAMILY_FLABEBE +static const union AnimCmd sAnim_Flabebe_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 27), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 23), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_RayquazaMega_1[] = +static const union AnimCmd sAnim_Floette_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 25), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -#if P_GEN_4_POKEMON == TRUE -static const union AnimCmd sAnim_LopunnyMega_1[] = +static const union AnimCmd sAnim_Florges_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_FLABEBE -static const union AnimCmd sAnim_GarchompMega_1[] = +#if P_FAMILY_SKIDDO +static const union AnimCmd sAnim_Skiddo_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_LucarioMega_1[] = +static const union AnimCmd sAnim_Gogoat_1[] = { ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 36), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_SKIDDO -static const union AnimCmd sAnim_AbomasnowMega_1[] = +#if P_FAMILY_PANCHAM +static const union AnimCmd sAnim_Pancham_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 8), ANIMCMD_END, }; -static const union AnimCmd sAnim_GalladeMega_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; -#endif -#if P_GEN_5_POKEMON == TRUE -static const union AnimCmd sAnim_AudinoMega_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; -#endif -#if P_GEN_6_POKEMON == TRUE -static const union AnimCmd sAnim_DiancieMega_1[] = +static const union AnimCmd sAnim_Pangoro_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -#endif +#endif //P_FAMILY_PANCHAM -static const union AnimCmd sAnim_RattataAlolan_1[] = +#if P_FAMILY_FURFROU +static const union AnimCmd sAnim_Furfrou_1[] = { + ANIMCMD_FRAME(0, 27), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#endif //P_FAMILY_FURFROU -static const union AnimCmd sAnim_RaticateAlolan_1[] = +#if P_FAMILY_ESPURR +static const union AnimCmd sAnim_Espurr_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 50), ANIMCMD_END, }; -static const union AnimCmd sAnim_RaichuAlolan_1[] = +static const union AnimCmd sAnim_Meowstic_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_ESPURR -static const union AnimCmd sAnim_SandshrewAlolan_1[] = +#if P_FAMILY_HONEDGE +static const union AnimCmd sAnim_Honedge_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_SandslashAlolan_1[] = +static const union AnimCmd sAnim_Doublade_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_VulpixAlolan_1[] = +static const union AnimCmd sAnim_AegislashShield_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 18), + ANIMCMD_FRAME(1, 18), + ANIMCMD_FRAME(0, 18), + ANIMCMD_FRAME(1, 18), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_NinetalesAlolan_1[] = +static const union AnimCmd sAnim_AegislashBlade_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 18), + ANIMCMD_FRAME(1, 18), + ANIMCMD_FRAME(0, 18), + ANIMCMD_FRAME(1, 18), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_HONEDGE -static const union AnimCmd sAnim_DiglettAlolan_1[] = +#if P_FAMILY_SPRITZEE +static const union AnimCmd sAnim_Spritzee_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 25), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 25), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_DugtrioAlolan_1[] = +static const union AnimCmd sAnim_Aromatisse_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 30), ANIMCMD_END, }; +#endif //P_FAMILY_SPRITZEE -static const union AnimCmd sAnim_MeowthAlolan_1[] = +#if P_FAMILY_SWIRLIX +static const union AnimCmd sAnim_Swirlix_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_PersianAlolan_1[] = +static const union AnimCmd sAnim_Slurpuff_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 35), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_SWIRLIX -static const union AnimCmd sAnim_GeodudeAlolan_1[] = +#if P_FAMILY_INKAY +static const union AnimCmd sAnim_Inkay_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 25), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 25), ANIMCMD_END, }; -static const union AnimCmd sAnim_GravelerAlolan_1[] = +static const union AnimCmd sAnim_Malamar_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; +#endif //P_FAMILY_INKAY -static const union AnimCmd sAnim_GolemAlolan_1[] = +#if P_FAMILY_BINACLE +static const union AnimCmd sAnim_Binacle_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), ANIMCMD_END, }; -static const union AnimCmd sAnim_GrimerAlolan_1[] = +static const union AnimCmd sAnim_Barbaracle_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_BINACLE -static const union AnimCmd sAnim_MukAlolan_1[] = +#if P_FAMILY_SKRELP +static const union AnimCmd sAnim_Skrelp_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -PLACEHOLDER_TWO_FRAME_ANIMATION(ExeggutorAlolan); - -static const union AnimCmd sAnim_MarowakAlolan_1[] = +static const union AnimCmd sAnim_Dragalge_1[] = { + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#endif //P_FAMILY_SKRELP -static const union AnimCmd sAnim_MeowthGalarian_1[] = +#if P_FAMILY_CLAUNCHER +static const union AnimCmd sAnim_Clauncher_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_PonytaGalarian_1[] = +static const union AnimCmd sAnim_Clawitzer_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(0, 6), ANIMCMD_END, }; +#endif //P_FAMILY_CLAUNCHER -static const union AnimCmd sAnim_RapidashGalarian_1[] = +#if P_FAMILY_HELIOPTILE +static const union AnimCmd sAnim_Helioptile_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_SlowpokeGalarian_1[] = +static const union AnimCmd sAnim_Heliolisk_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 30), ANIMCMD_END, }; +#endif //P_FAMILY_HELIOPTILE -static const union AnimCmd sAnim_SlowbroGalarian_1[] = +#if P_FAMILY_TYRUNT +static const union AnimCmd sAnim_Tyrunt_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_FarfetchdGalarian_1[] = +static const union AnimCmd sAnim_Tyrantrum_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_TYRUNT -static const union AnimCmd sAnim_WeezingGalarian_1[] = +#if P_FAMILY_AMAURA +static const union AnimCmd sAnim_Amaura_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 4), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 11), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 5), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_MrMimeGalarian_1[] = +static const union AnimCmd sAnim_Aurorus_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; +#endif //P_FAMILY_AMAURA -static const union AnimCmd sAnim_ArticunoGalarian_1[] = +#if P_FAMILY_HAWLUCHA +static const union AnimCmd sAnim_Hawlucha_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 28), + ANIMCMD_FRAME(1, 32), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_HAWLUCHA -static const union AnimCmd sAnim_ZapdosGalarian_1[] = +#if P_FAMILY_DEDENNE +static const union AnimCmd sAnim_Dedenne_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_DEDENNE -static const union AnimCmd sAnim_MoltresGalarian_1[] = +#if P_FAMILY_CARBINK +static const union AnimCmd sAnim_Carbink_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 25), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_CARBINK -static const union AnimCmd sAnim_SlowkingGalarian_1[] = +#if P_FAMILY_GOOMY +static const union AnimCmd sAnim_Goomy_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 28), + ANIMCMD_FRAME(1, 32), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_CorsolaGalarian_1[] = +static const union AnimCmd sAnim_Sliggoo_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_ZigzagoonGalarian_1[] = +static const union AnimCmd sAnim_Goodra_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 18), + ANIMCMD_FRAME(1, 18), + ANIMCMD_FRAME(0, 18), + ANIMCMD_FRAME(1, 18), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_LinooneGalarian_1[] = -{ - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; +#if P_HISUIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(SliggooHisuian); +PLACEHOLDER_ANIM_SINGLE_FRAME(GoodraHisuian); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GOOMY -#if P_GEN_5_POKEMON == TRUE -static const union AnimCmd sAnim_DarumakaGalarian_1[] = +#if P_FAMILY_KLEFKI +static const union AnimCmd sAnim_Klefki_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 25), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_KLEFKI -static const union AnimCmd sAnim_DarmanitanGalarian_1[] = +#if P_FAMILY_PHANTUMP +static const union AnimCmd sAnim_Phantump_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_YamaskGalarian_1[] = +static const union AnimCmd sAnim_Trevenant_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_PHANTUMP -static const union AnimCmd sAnim_StunfiskGalarian_1[] = +#if P_FAMILY_PUMPKABOO +static const union AnimCmd sAnim_Pumpkaboo_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -#endif -static const union AnimCmd sAnim_GrowlitheHisuian_1[] = +static const union AnimCmd sAnim_Gourgeist_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_PUMPKABOO -static const union AnimCmd sAnim_ArcanineHisuian_1[] = +#if P_FAMILY_BERGMITE +static const union AnimCmd sAnim_Bergmite_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 11), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_VoltorbHisuian_1[] = +static const union AnimCmd sAnim_Avalugg_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_ElectrodeHisuian_1[] = +#if P_HISUIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(AvaluggHisuian); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BERGMITE + +#if P_FAMILY_NOIBAT +static const union AnimCmd sAnim_Noibat_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 12), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; -static const union AnimCmd sAnim_TyphlosionHisuian_1[] = +static const union AnimCmd sAnim_Noivern_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 32), + ANIMCMD_FRAME(0, 20), ANIMCMD_END, }; +#endif //P_FAMILY_NOIBAT -static const union AnimCmd sAnim_QwilfishHisuian_1[] = +#if P_FAMILY_XERNEAS +static const union AnimCmd sAnim_Xerneas_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_XERNEAS -static const union AnimCmd sAnim_SneaselHisuian_1[] = +#if P_FAMILY_YVELTAL +static const union AnimCmd sAnim_Yveltal_1[] = { + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#endif //P_FAMILY_YVELTAL -#if P_GEN_5_POKEMON == TRUE -static const union AnimCmd sAnim_SamurottHisuian_1[] = +#if P_FAMILY_ZYGARDE +static const union AnimCmd sAnim_Zygarde50_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 30), ANIMCMD_END, }; -static const union AnimCmd sAnim_LilligantHisuian_1[] = +static const union AnimCmd sAnim_Zygarde10_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_ZoruaHisuian_1[] = +static const union AnimCmd sAnim_ZygardeComplete_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 12), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 15), ANIMCMD_END, }; +#endif //P_FAMILY_ZYGARDE -static const union AnimCmd sAnim_ZoroarkHisuian_1[] = +#if P_FAMILY_DIANCIE +static const union AnimCmd sAnim_Diancie_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_BraviaryHisuian_1[] = +#if P_MEGA_EVOLUTIONS +PLACEHOLDER_ANIM_SINGLE_FRAME(DiancieMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_DIANCIE + +#if P_FAMILY_HOOPA +static const union AnimCmd sAnim_HoopaConfined_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 25), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -#endif -#if P_GEN_6_POKEMON == TRUE -static const union AnimCmd sAnim_SliggooHisuian_1[] = + +static const union AnimCmd sAnim_HoopaUnbound_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_HOOPA -static const union AnimCmd sAnim_GoodraHisuian_1[] = +#if P_FAMILY_VOLCANION +static const union AnimCmd sAnim_Volcanion_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 45), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_VOLCANION -static const union AnimCmd sAnim_AvaluggHisuian_1[] = +#if P_FAMILY_ROWLET +static const union AnimCmd sAnim_Rowlet_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -#endif -#if P_GEN_7_POKEMON == TRUE -static const union AnimCmd sAnim_DecidueyeHisuian_1[] = + +static const union AnimCmd sAnim_Dartrix_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -#endif -static const union AnimCmd sAnim_PikachuCosplay_1[] = +static const union AnimCmd sAnim_Decidueye_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_PikachuRockStar_1[] = +#if P_HISUIAN_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(DecidueyeHisuian); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ROWLET + +#if P_FAMILY_LITTEN +PLACEHOLDER_ANIM_SINGLE_FRAME(Litten); +PLACEHOLDER_ANIM_SINGLE_FRAME(Torracat); +PLACEHOLDER_ANIM_SINGLE_FRAME(Incineroar); +#endif //P_FAMILY_LITTEN + +#if P_FAMILY_POPPLIO +PLACEHOLDER_ANIM_SINGLE_FRAME(Popplio); +PLACEHOLDER_ANIM_SINGLE_FRAME(Brionne); +PLACEHOLDER_ANIM_SINGLE_FRAME(Primarina); +#endif //P_FAMILY_POPPLIO + +#if P_FAMILY_PIKIPEK +static const union AnimCmd sAnim_Pikipek_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_PikachuBelle_1[] = +static const union AnimCmd sAnim_Trumbeak_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 15), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_PikachuPopStar_1[] = +static const union AnimCmd sAnim_Toucannon_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_PIKIPEK -static const union AnimCmd sAnim_PIKACHU_PH_D_1[] = +#if P_FAMILY_YUNGOOS +PLACEHOLDER_ANIM_SINGLE_FRAME(Yungoos); +PLACEHOLDER_ANIM_SINGLE_FRAME(Gumshoos); +#endif //P_FAMILY_YUNGOOS + +#if P_FAMILY_GRUBBIN +static const union AnimCmd sAnim_Grubbin_1[] = { + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_PikachuLibre_1[] = +static const union AnimCmd sAnim_Charjabug_1[] = { + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_PikachuOriginalCap_1[] = +static const union AnimCmd sAnim_Vikavolt_1[] = { + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#endif //P_FAMILY_GRUBBIN + +#if P_FAMILY_CRABRAWLER +PLACEHOLDER_ANIM_SINGLE_FRAME(Crabrawler); +PLACEHOLDER_ANIM_SINGLE_FRAME(Crabominable); +#endif //P_FAMILY_CRABRAWLER + +#if P_FAMILY_ORICORIO +PLACEHOLDER_ANIM_SINGLE_FRAME(Oricorio); +#endif //P_FAMILY_ORICORIO -static const union AnimCmd sAnim_PikachuHoennCap_1[] = +#if P_FAMILY_CUTIEFLY +static const union AnimCmd sAnim_Cutiefly_1[] = { + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 35), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 1), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_PikachuSinnohCap_1[] = +static const union AnimCmd sAnim_Ribombee_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 8), ANIMCMD_END, }; +#endif //P_FAMILY_CUTIEFLY -static const union AnimCmd sAnim_PikachuUnovaCap_1[] = +#if P_FAMILY_ROCKRUFF +static const union AnimCmd sAnim_Rockruff_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 9), + ANIMCMD_FRAME(0, 8), + ANIMCMD_FRAME(1, 8), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_PikachuKalosCap_1[] = +static const union AnimCmd sAnim_LycanrocMidday_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_PikachuAlolaCap_1[] = +static const union AnimCmd sAnim_LycanrocMidnight_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_PikachuPartnerCap_1[] = +static const union AnimCmd sAnim_LycanrocDusk_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_ROCKRUFF + +#if P_FAMILY_WISHIWASHI +PLACEHOLDER_ANIM_SINGLE_FRAME(WishiwashiSolo); +PLACEHOLDER_ANIM_SINGLE_FRAME(WishiwashiSchool); +#endif //P_FAMILY_WISHIWASHI -static const union AnimCmd sAnim_PikachuWorldCap_1[] = +#if P_FAMILY_MAREANIE +PLACEHOLDER_ANIM_SINGLE_FRAME(Mareanie); +PLACEHOLDER_ANIM_SINGLE_FRAME(Toxapex); +#endif //P_FAMILY_MAREANIE + +#if P_FAMILY_MUDBRAY +PLACEHOLDER_ANIM_SINGLE_FRAME(Mudbray); +PLACEHOLDER_ANIM_SINGLE_FRAME(Mudsdale); +#endif //P_FAMILY_MUDBRAY + +#if P_FAMILY_DEWPIDER +static const union AnimCmd sAnim_Dewpider_1[] = { + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 9), + ANIMCMD_FRAME(0, 9), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 9), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_PichuSpikyEared_1[] = +static const union AnimCmd sAnim_Araquanid_1[] = { + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 45), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_DeoxysAttack_1[] = +#endif //P_FAMILY_DEWPIDER + +#if P_FAMILY_FOMANTIS +PLACEHOLDER_ANIM_SINGLE_FRAME(Fomantis); +PLACEHOLDER_ANIM_SINGLE_FRAME(Lurantis); +#endif //P_FAMILY_FOMANTIS + +#if P_FAMILY_MORELULL +PLACEHOLDER_ANIM_SINGLE_FRAME(Morelull); +PLACEHOLDER_ANIM_SINGLE_FRAME(Shiinotic); +#endif //P_FAMILY_MORELULL + +#if P_FAMILY_SALANDIT +static const union AnimCmd sAnim_Salandit_1[] = { - ANIMCMD_FRAME(0, 16), - ANIMCMD_FRAME(1, 16), - ANIMCMD_FRAME(0, 26), - ANIMCMD_FRAME(1, 16), - ANIMCMD_FRAME(0, 16), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_DeoxysAttack_2[] = +static const union AnimCmd sAnim_Salazzle_1[] = { - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#endif //P_FAMILY_SALANDIT -static const union AnimCmd sAnim_DeoxysDefense_1[] = +#if P_FAMILY_STUFFUL +static const union AnimCmd sAnim_Stufful_1[] = { - ANIMCMD_FRAME(0, 16), - ANIMCMD_FRAME(1, 16), - ANIMCMD_FRAME(0, 26), - ANIMCMD_FRAME(1, 16), - ANIMCMD_FRAME(0, 16), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 44), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; -static const union AnimCmd sAnim_DeoxysDefense_2[] = +static const union AnimCmd sAnim_Bewear_1[] = { ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), + ANIMCMD_FRAME(1, 60), + ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_STUFFUL -static const union AnimCmd sAnim_DeoxysSpeed_1[] = +#if P_FAMILY_BOUNSWEET +PLACEHOLDER_ANIM_SINGLE_FRAME(Bounsweet); +PLACEHOLDER_ANIM_SINGLE_FRAME(Steenee); +PLACEHOLDER_ANIM_SINGLE_FRAME(Tsareena); +#endif //P_FAMILY_BOUNSWEET + +#if P_FAMILY_COMFEY +PLACEHOLDER_ANIM_SINGLE_FRAME(Comfey); +#endif //P_FAMILY_COMFEY + +#if P_FAMILY_ORANGURU +static const union AnimCmd sAnim_Oranguru_1[] = { - ANIMCMD_FRAME(0, 16), - ANIMCMD_FRAME(1, 16), - ANIMCMD_FRAME(0, 26), - ANIMCMD_FRAME(1, 16), - ANIMCMD_FRAME(0, 16), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_ORANGURU -static const union AnimCmd sAnim_DeoxysSpeed_2[] = +#if P_FAMILY_PASSIMIAN +static const union AnimCmd sAnim_Passimian_1[] = { - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; +#endif //P_FAMILY_PASSIMIAN -#if P_GEN_4_POKEMON == TRUE -static const union AnimCmd sAnim_ShayminSky_1[] = +#if P_FAMILY_WIMPOD +static const union AnimCmd sAnim_Wimpod_1[] = { ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 36), - ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 25), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_DialgaOrigin_1[] = +static const union AnimCmd sAnim_Golisopod_1[] = { + ANIMCMD_FRAME(0, 25), + ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#endif //P_FAMILY_WIMPOD + +#if P_FAMILY_SANDYGAST +PLACEHOLDER_ANIM_SINGLE_FRAME(Sandygast); +PLACEHOLDER_ANIM_SINGLE_FRAME(Palossand); +#endif //P_FAMILY_SANDYGAST -static const union AnimCmd sAnim_PalkiaOrigin_1[] = +#if P_FAMILY_PYUKUMUKU +static const union AnimCmd sAnim_Pyukumuku_1[] = { + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 25), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#endif //P_FAMILY_PYUKUMUKU -static const union AnimCmd sAnim_GiratinaOrigin_1[] = +#if P_FAMILY_TYPE_NULL +PLACEHOLDER_ANIM_SINGLE_FRAME(TypeNull); +PLACEHOLDER_ANIM_SINGLE_FRAME(Silvally); +#endif //P_FAMILY_TYPE_NULL + +#if P_FAMILY_MINIOR +PLACEHOLDER_ANIM_SINGLE_FRAME(MiniorMeteor); +PLACEHOLDER_ANIM_SINGLE_FRAME(MiniorCore); +#endif //P_FAMILY_MINIOR + +#if P_FAMILY_KOMALA +PLACEHOLDER_ANIM_SINGLE_FRAME(Komala); +#endif //P_FAMILY_KOMALA + +#if P_FAMILY_TURTONATOR +static const union AnimCmd sAnim_Turtonator_1[] = { - ANIMCMD_FRAME(0, 11), - ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(1, 44), ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_TURTONATOR -static const union AnimCmd sAnim_GiratinaOrigin_2[] = +#if P_FAMILY_TOGEDEMARU +static const union AnimCmd sAnim_Togedemaru_1[] = { - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(2, 20), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -#endif -#if P_GEN_5_POKEMON == TRUE -static const union AnimCmd sAnim_DarmanitanZenMode_1[] = +#endif //P_FAMILY_TOGEDEMARU + +#if P_FAMILY_MIMIKYU +PLACEHOLDER_ANIM_SINGLE_FRAME(MimikyuDisguised); +PLACEHOLDER_ANIM_SINGLE_FRAME(MimikyuBusted); +#endif //P_FAMILY_MIMIKYU + +#if P_FAMILY_BRUXISH +PLACEHOLDER_ANIM_SINGLE_FRAME(Bruxish); +#endif //P_FAMILY_BRUXISH + +#if P_FAMILY_DRAMPA +static const union AnimCmd sAnim_Drampa_1[] = +{ + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(0, 50), + ANIMCMD_END, +}; +#endif //P_FAMILY_DRAMPA + +#if P_FAMILY_DHELMISE +PLACEHOLDER_ANIM_SINGLE_FRAME(Dhelmise); +#endif //P_FAMILY_DHELMISE + +#if P_FAMILY_JANGMO_O +static const union AnimCmd sAnim_Jangmo_O_1[] = { ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_DarmanitanZenModeGalarian_1[] = +static const union AnimCmd sAnim_Hakamo_O_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 30), + ANIMCMD_FRAME(0, 5), ANIMCMD_END, }; -static const union AnimCmd sAnim_TornadusTherian_1[] = +static const union AnimCmd sAnim_Kommo_O_1[] = { - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 10), - ANIMCMD_FRAME(1, 35), - ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#endif //P_FAMILY_JANGMO_O -static const union AnimCmd sAnim_ThundurusTherian_1[] = +#if P_FAMILY_TAPU_KOKO +static const union AnimCmd sAnim_TapuKoko_1[] = { - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 20), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), - ANIMCMD_FRAME(1, 5), - ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#endif //P_FAMILY_TAPU_KOKO -static const union AnimCmd sAnim_LandorusTherian_1[] = +#if P_FAMILY_TAPU_LELE +static const union AnimCmd sAnim_TapuLele_1[] = { - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#endif //P_FAMILY_TAPU_LELE -static const union AnimCmd sAnim_KyuremBlack_1[] = +#if P_FAMILY_TAPU_BULU +static const union AnimCmd sAnim_TapuBulu_1[] = { + ANIMCMD_FRAME(0, 1), ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 40), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#endif //P_FAMILY_TAPU_BULU -static const union AnimCmd sAnim_KyuremWhite_1[] = +#if P_FAMILY_TAPU_FINI +static const union AnimCmd sAnim_TapuFini_1[] = { - ANIMCMD_FRAME(1, 40), - ANIMCMD_FRAME(0, 5), + ANIMCMD_FRAME(1, 60), + ANIMCMD_FRAME(1, 60), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; +#endif //P_FAMILY_TAPU_FINI -static const union AnimCmd sAnim_KeldeoResolute_1[] = +#if P_FAMILY_COSMOG +PLACEHOLDER_ANIM_SINGLE_FRAME(Cosmog); +PLACEHOLDER_ANIM_SINGLE_FRAME(Cosmoem); +PLACEHOLDER_ANIM_SINGLE_FRAME(Solgaleo); +PLACEHOLDER_ANIM_SINGLE_FRAME(Lunala); +#endif //P_FAMILY_COSMOG + +#if P_FAMILY_NIHILEGO +PLACEHOLDER_ANIM_SINGLE_FRAME(Nihilego); +#endif //P_FAMILY_NIHILEGO + +#if P_FAMILY_BUZZWOLE +PLACEHOLDER_ANIM_SINGLE_FRAME(Buzzwole); +#endif //P_FAMILY_BUZZWOLE + +#if P_FAMILY_PHEROMOSA +PLACEHOLDER_ANIM_SINGLE_FRAME(Pheromosa); +#endif //P_FAMILY_PHEROMOSA + +#if P_FAMILY_XURKITREE +PLACEHOLDER_ANIM_SINGLE_FRAME(Xurkitree); +#endif //P_FAMILY_XURKITREE + +#if P_FAMILY_CELESTEELA +PLACEHOLDER_ANIM_SINGLE_FRAME(Celesteela); +#endif //P_FAMILY_CELESTEELA + +#if P_FAMILY_KARTANA +PLACEHOLDER_ANIM_SINGLE_FRAME(Kartana); +#endif //P_FAMILY_KARTANA + +#if P_FAMILY_GUZZLORD +PLACEHOLDER_ANIM_SINGLE_FRAME(Guzzlord); +#endif //P_FAMILY_GUZZLORD + +#if P_FAMILY_NECROZMA +PLACEHOLDER_ANIM_SINGLE_FRAME(Necrozma); +#endif //P_FAMILY_NECROZMA + +#if P_FAMILY_MAGEARNA +PLACEHOLDER_ANIM_SINGLE_FRAME(Magearna); +#endif //P_FAMILY_MAGEARNA + +#if P_FAMILY_MARSHADOW +static const union AnimCmd sAnim_Marshadow_1[] = { ANIMCMD_FRAME(0, 1), - ANIMCMD_FRAME(1, 36), + ANIMCMD_FRAME(1, 54), ANIMCMD_FRAME(0, 10), ANIMCMD_END, }; +#endif //P_FAMILY_MARSHADOW -static const union AnimCmd sAnim_MeloettaPirouette_1[] = +#if P_FAMILY_POIPOLE +PLACEHOLDER_ANIM_SINGLE_FRAME(Poipole); +PLACEHOLDER_ANIM_SINGLE_FRAME(Naganadel); +#endif //P_FAMILY_POIPOLE + +#if P_FAMILY_STAKATAKA +PLACEHOLDER_ANIM_SINGLE_FRAME(Stakataka); +#endif //P_FAMILY_STAKATAKA + +#if P_FAMILY_BLACEPHALON +PLACEHOLDER_ANIM_SINGLE_FRAME(Blacephalon); +#endif //P_FAMILY_BLACEPHALON + +#if P_FAMILY_ZERAORA +PLACEHOLDER_ANIM_SINGLE_FRAME(Zeraora); +#endif //P_FAMILY_ZERAORA + +#if P_FAMILY_MELTAN +PLACEHOLDER_ANIM_SINGLE_FRAME(Meltan); +PLACEHOLDER_ANIM_SINGLE_FRAME(Melmetal); + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(MelmetalGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_MELTAN + +#if P_FAMILY_GROOKEY +PLACEHOLDER_ANIM_SINGLE_FRAME(Grookey); +PLACEHOLDER_ANIM_SINGLE_FRAME(Thwackey); +PLACEHOLDER_ANIM_SINGLE_FRAME(Rillaboom); + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(RillaboomGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_GROOKEY + +#if P_FAMILY_SCORBUNNY +PLACEHOLDER_ANIM_SINGLE_FRAME(Scorbunny); +PLACEHOLDER_ANIM_SINGLE_FRAME(Raboot); +PLACEHOLDER_ANIM_SINGLE_FRAME(Cinderace); + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(CinderaceGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SCORBUNNY + +#if P_FAMILY_SOBBLE +PLACEHOLDER_ANIM_SINGLE_FRAME(Sobble); +PLACEHOLDER_ANIM_SINGLE_FRAME(Drizzile); +PLACEHOLDER_ANIM_SINGLE_FRAME(Inteleon); + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(InteleonGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SOBBLE + +#if P_FAMILY_SKWOVET +PLACEHOLDER_ANIM_SINGLE_FRAME(Skwovet); +PLACEHOLDER_ANIM_SINGLE_FRAME(Greedent); +#endif //P_FAMILY_SKWOVET + +#if P_FAMILY_ROOKIDEE +static const union AnimCmd sAnim_Rookidee_1[] = { + ANIMCMD_FRAME(0, 10), ANIMCMD_FRAME(1, 15), ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_FRAME(1, 15), - ANIMCMD_FRAME(0, 15), - ANIMCMD_END, -}; -#endif -#if P_GEN_6_POKEMON == TRUE -static const union AnimCmd sAnim_AegislashBlade_1[] = -{ - ANIMCMD_FRAME(0, 18), - ANIMCMD_FRAME(1, 18), - ANIMCMD_FRAME(0, 18), - ANIMCMD_FRAME(1, 18), + ANIMCMD_FRAME(1, 25), ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_Zygarde10_1[] = +static const union AnimCmd sAnim_Corvisquire_1[] = { - ANIMCMD_FRAME(0, 20), + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 10), ANIMCMD_FRAME(1, 10), ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 10), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_ZygardeComplete_1[] = +static const union AnimCmd sAnim_Corviknight_1[] = { - ANIMCMD_FRAME(0, 12), - ANIMCMD_FRAME(1, 45), - ANIMCMD_FRAME(0, 15), + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 50), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_HoopaUnbound_1[] = +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(CorviknightGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_ROOKIDEE + +#if P_FAMILY_BLIPBUG +PLACEHOLDER_ANIM_SINGLE_FRAME(Blipbug); +PLACEHOLDER_ANIM_SINGLE_FRAME(Dottler); +PLACEHOLDER_ANIM_SINGLE_FRAME(Orbeetle); + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(OrbeetleGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_BLIPBUG + +#if P_FAMILY_NICKIT +PLACEHOLDER_ANIM_SINGLE_FRAME(Nickit); +PLACEHOLDER_ANIM_SINGLE_FRAME(Thievul); +#endif //P_FAMILY_NICKIT + +#if P_FAMILY_GOSSIFLEUR +PLACEHOLDER_ANIM_SINGLE_FRAME(Gossifleur); +PLACEHOLDER_ANIM_SINGLE_FRAME(Eldegoss); +#endif //P_FAMILY_GOSSIFLEUR + +#if P_FAMILY_WOOLOO +PLACEHOLDER_ANIM_SINGLE_FRAME(Wooloo); +PLACEHOLDER_ANIM_SINGLE_FRAME(Dubwool); +#endif //P_FAMILY_WOOLOO + +#if P_FAMILY_CHEWTLE +static const union AnimCmd sAnim_Chewtle_1[] = { - ANIMCMD_FRAME(1, 20), ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 20), + ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -#endif -#if P_GEN_7_POKEMON == TRUE -static const union AnimCmd sAnim_MiniorCore_1[] = + +static const union AnimCmd sAnim_Drednaw_1[] = { + ANIMCMD_FRAME(0, 10), + ANIMCMD_FRAME(1, 30), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_WishiwashiSchool_1[] = +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(DrednawGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_CHEWTLE + +#if P_FAMILY_YAMPER +PLACEHOLDER_ANIM_SINGLE_FRAME(Yamper); +PLACEHOLDER_ANIM_SINGLE_FRAME(Boltund); +#endif //P_FAMILY_YAMPER + +#if P_FAMILY_ROLYCOLY +PLACEHOLDER_ANIM_TWO_FRAMES(Rolycoly); +PLACEHOLDER_ANIM_TWO_FRAMES(Carkol); +PLACEHOLDER_ANIM_TWO_FRAMES(Coalossal); + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(CoalossalGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_ROLYCOLY + +#if P_FAMILY_APPLIN +PLACEHOLDER_ANIM_TWO_FRAMES(Applin); +PLACEHOLDER_ANIM_TWO_FRAMES(Flapple); + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(FlappleGigantamax); +#endif //P_GIGANTAMAX_FORMS + +PLACEHOLDER_ANIM_TWO_FRAMES(Appletun); + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(AppletunGigantamax); +#endif //P_GIGANTAMAX_FORMS + +#if P_GEN_9_CROSS_EVOS +PLACEHOLDER_ANIM_SINGLE_FRAME(Dipplin); +PLACEHOLDER_ANIM_SINGLE_FRAME(Hydrapple); +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_APPLIN + +#if P_FAMILY_SILICOBRA +PLACEHOLDER_ANIM_SINGLE_FRAME(Silicobra); +PLACEHOLDER_ANIM_SINGLE_FRAME(Sandaconda); + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(SandacondaGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SILICOBRA + +#if P_FAMILY_CRAMORANT +PLACEHOLDER_ANIM_SINGLE_FRAME(Cramorant); +#endif //P_FAMILY_CRAMORANT + +#if P_FAMILY_ARROKUDA +PLACEHOLDER_ANIM_SINGLE_FRAME(Arrokuda); +PLACEHOLDER_ANIM_SINGLE_FRAME(Barraskewda); +#endif //P_FAMILY_ARROKUDA + +#if P_FAMILY_TOXEL +PLACEHOLDER_ANIM_SINGLE_FRAME(Toxel); +PLACEHOLDER_ANIM_SINGLE_FRAME(Toxtricity); + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(ToxtricityGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_TOXEL + +#if P_FAMILY_SIZZLIPEDE +static const union AnimCmd sAnim_Sizzlipede_1[] = { + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 25), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_MimikyuBusted_1[] = +static const union AnimCmd sAnim_Centiskorch_1[] = { + ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(1, 35), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -static const union AnimCmd sAnim_LycanrocMidnight_1[] = +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(CentiskorchGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SIZZLIPEDE + +#if P_FAMILY_CLOBBOPUS +PLACEHOLDER_ANIM_SINGLE_FRAME(Clobbopus); +PLACEHOLDER_ANIM_SINGLE_FRAME(Grapploct); +#endif //P_FAMILY_CLOBBOPUS + +#if P_FAMILY_SINISTEA +PLACEHOLDER_ANIM_SINGLE_FRAME(Sinistea); +PLACEHOLDER_ANIM_SINGLE_FRAME(Polteageist); +#endif //P_FAMILY_SINISTEA + +#if P_FAMILY_HATENNA +PLACEHOLDER_ANIM_SINGLE_FRAME(Hatenna); +PLACEHOLDER_ANIM_SINGLE_FRAME(Hattrem); +PLACEHOLDER_ANIM_SINGLE_FRAME(Hatterene); + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(HattereneGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_HATENNA + +#if P_FAMILY_IMPIDIMP +PLACEHOLDER_ANIM_SINGLE_FRAME(Impidimp); +PLACEHOLDER_ANIM_SINGLE_FRAME(Morgrem); +PLACEHOLDER_ANIM_SINGLE_FRAME(Grimmsnarl); + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(GrimmsnarlGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_IMPIDIMP + +#if P_FAMILY_MILCERY +PLACEHOLDER_ANIM_SINGLE_FRAME(Milcery); +PLACEHOLDER_ANIM_SINGLE_FRAME(Alcremie); + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(AlcremieGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_MILCERY + +#if P_FAMILY_FALINKS +PLACEHOLDER_ANIM_SINGLE_FRAME(Falinks); +#endif //P_FAMILY_FALINKS + +#if P_FAMILY_PINCURCHIN +PLACEHOLDER_ANIM_TWO_FRAMES(Pincurchin); +#endif //P_FAMILY_PINCURCHIN + +#if P_FAMILY_SNOM +PLACEHOLDER_ANIM_SINGLE_FRAME(Snom); +PLACEHOLDER_ANIM_SINGLE_FRAME(Frosmoth); +#endif //P_FAMILY_SNOM + +#if P_FAMILY_STONJOURNER +PLACEHOLDER_ANIM_SINGLE_FRAME(Stonjourner); +#endif //P_FAMILY_STONJOURNER + +#if P_FAMILY_EISCUE +PLACEHOLDER_ANIM_SINGLE_FRAME(Eiscue); +#endif //P_FAMILY_EISCUE + +#if P_FAMILY_INDEEDEE +PLACEHOLDER_ANIM_SINGLE_FRAME(Indeedee); +#endif //P_FAMILY_INDEEDEE + +#if P_FAMILY_MORPEKO +PLACEHOLDER_ANIM_SINGLE_FRAME(Morpeko); +#endif //P_FAMILY_MORPEKO + +#if P_FAMILY_CUFANT +PLACEHOLDER_ANIM_SINGLE_FRAME(Cufant); +PLACEHOLDER_ANIM_SINGLE_FRAME(Copperajah); + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(CopperajahGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_CUFANT + +#if P_FAMILY_DRACOZOLT +PLACEHOLDER_ANIM_SINGLE_FRAME(Dracozolt); +#endif //P_FAMILY_DRACOZOLT + +#if P_FAMILY_ARCTOZOLT +PLACEHOLDER_ANIM_SINGLE_FRAME(Arctozolt); +#endif //P_FAMILY_ARCTOZOLT + +#if P_FAMILY_DRACOVISH +PLACEHOLDER_ANIM_SINGLE_FRAME(Dracovish); +#endif //P_FAMILY_DRACOVISH + +#if P_FAMILY_ARCTOVISH +PLACEHOLDER_ANIM_SINGLE_FRAME(Arctovish); +#endif //P_FAMILY_ARCTOVISH + +#if P_FAMILY_DURALUDON +PLACEHOLDER_ANIM_SINGLE_FRAME(Duraludon); + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(DuraludonGigantamax); +#endif //P_GIGANTAMAX_FORMS + +#if P_GEN_9_CROSS_EVOS +PLACEHOLDER_ANIM_SINGLE_FRAME(Archaludon); +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DURALUDON + +#if P_FAMILY_DREEPY +PLACEHOLDER_ANIM_SINGLE_FRAME(Dreepy); +PLACEHOLDER_ANIM_SINGLE_FRAME(Drakloak); +PLACEHOLDER_ANIM_SINGLE_FRAME(Dragapult); +#endif //P_FAMILY_DREEPY + +#if P_FAMILY_ZACIAN +PLACEHOLDER_ANIM_SINGLE_FRAME(Zacian); +#endif //P_FAMILY_ZACIAN + +#if P_FAMILY_ZAMAZENTA +PLACEHOLDER_ANIM_SINGLE_FRAME(Zamazenta); +#endif //P_FAMILY_ZAMAZENTA + +#if P_FAMILY_ETERNATUS +PLACEHOLDER_ANIM_SINGLE_FRAME(Eternatus); +#endif //P_FAMILY_ETERNATUS + +#if P_FAMILY_KUBFU +PLACEHOLDER_ANIM_SINGLE_FRAME(Kubfu); +PLACEHOLDER_ANIM_SINGLE_FRAME(Urshifu); + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(UrshifuSingleStrikeStyleGigantamax); +#endif //P_GIGANTAMAX_FORMS + +#if P_GIGANTAMAX_FORMS +PLACEHOLDER_ANIM_SINGLE_FRAME(UrshifuRapidStrikeStyleGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_KUBFU + +#if P_FAMILY_ZARUDE +PLACEHOLDER_ANIM_SINGLE_FRAME(Zarude); +#endif //P_FAMILY_ZARUDE + +#if P_FAMILY_REGIELEKI +PLACEHOLDER_ANIM_SINGLE_FRAME(Regieleki); +#endif //P_FAMILY_REGIELEKI + +#if P_FAMILY_REGIDRAGO +PLACEHOLDER_ANIM_SINGLE_FRAME(Regidrago); +#endif //P_FAMILY_REGIDRAGO + +#if P_FAMILY_GLASTRIER +PLACEHOLDER_ANIM_SINGLE_FRAME(Glastrier); +#endif //P_FAMILY_GLASTRIER + +#if P_FAMILY_SPECTRIER +PLACEHOLDER_ANIM_SINGLE_FRAME(Spectrier); +#endif //P_FAMILY_SPECTRIER + +#if P_FAMILY_CALYREX +PLACEHOLDER_ANIM_SINGLE_FRAME(Calyrex); +#endif //P_FAMILY_CALYREX + +#if P_FAMILY_ENAMORUS +PLACEHOLDER_ANIM_SINGLE_FRAME(EnamorusIncarnate); +PLACEHOLDER_ANIM_SINGLE_FRAME(EnamorusTherian); +#endif //P_FAMILY_ENAMORUS + +#if P_FAMILY_SPRIGATITO +PLACEHOLDER_ANIM_SINGLE_FRAME(Sprigatito); +PLACEHOLDER_ANIM_SINGLE_FRAME(Floragato); +PLACEHOLDER_ANIM_SINGLE_FRAME(Meowscarada); +#endif //P_FAMILY_SPRIGATITO + +#if P_FAMILY_FUECOCO +PLACEHOLDER_ANIM_SINGLE_FRAME(Fuecoco); +PLACEHOLDER_ANIM_SINGLE_FRAME(Crocalor); +PLACEHOLDER_ANIM_SINGLE_FRAME(Skeledirge); +#endif //P_FAMILY_FUECOCO + +#if P_FAMILY_QUAXLY +PLACEHOLDER_ANIM_SINGLE_FRAME(Quaxly); +PLACEHOLDER_ANIM_SINGLE_FRAME(Quaxwell); +PLACEHOLDER_ANIM_SINGLE_FRAME(Quaquaval); +#endif //P_FAMILY_QUAXLY + +#if P_FAMILY_LECHONK +PLACEHOLDER_ANIM_SINGLE_FRAME(Lechonk); +PLACEHOLDER_ANIM_SINGLE_FRAME(Oinkologne); +#endif //P_FAMILY_LECHONK + +#if P_FAMILY_TAROUNTULA +PLACEHOLDER_ANIM_SINGLE_FRAME(Tarountula); +PLACEHOLDER_ANIM_SINGLE_FRAME(Spidops); +#endif //P_FAMILY_TAROUNTULA + +#if P_FAMILY_NYMBLE +PLACEHOLDER_ANIM_SINGLE_FRAME(Nymble); +PLACEHOLDER_ANIM_SINGLE_FRAME(Lokix); +#endif //P_FAMILY_NYMBLE + +#if P_FAMILY_PAWMI +PLACEHOLDER_ANIM_SINGLE_FRAME(Pawmi); +PLACEHOLDER_ANIM_SINGLE_FRAME(Pawmo); +PLACEHOLDER_ANIM_SINGLE_FRAME(Pawmot); +#endif //P_FAMILY_PAWMI + +#if P_FAMILY_TANDEMAUS +PLACEHOLDER_ANIM_SINGLE_FRAME(Tandemaus); +PLACEHOLDER_ANIM_SINGLE_FRAME(Maushold); +#endif //P_FAMILY_TANDEMAUS + +#if P_FAMILY_FIDOUGH +PLACEHOLDER_ANIM_SINGLE_FRAME(Fidough); +PLACEHOLDER_ANIM_SINGLE_FRAME(Dachsbun); +#endif //P_FAMILY_FIDOUGH + +#if P_FAMILY_SMOLIV +PLACEHOLDER_ANIM_SINGLE_FRAME(Smoliv); +PLACEHOLDER_ANIM_SINGLE_FRAME(Dolliv); +PLACEHOLDER_ANIM_SINGLE_FRAME(Arboliva); +#endif //P_FAMILY_SMOLIV + +#if P_FAMILY_SQUAWKABILLY +PLACEHOLDER_ANIM_SINGLE_FRAME(Squawkabilly); +#endif //P_FAMILY_SQUAWKABILLY + +#if P_FAMILY_NACLI +PLACEHOLDER_ANIM_SINGLE_FRAME(Nacli); +PLACEHOLDER_ANIM_SINGLE_FRAME(Naclstack); +PLACEHOLDER_ANIM_SINGLE_FRAME(Garganacl); +#endif //P_FAMILY_NACLI + +#if P_FAMILY_CHARCADET +PLACEHOLDER_ANIM_SINGLE_FRAME(Charcadet); +PLACEHOLDER_ANIM_SINGLE_FRAME(Armarouge); +PLACEHOLDER_ANIM_SINGLE_FRAME(Ceruledge); +#endif //P_FAMILY_CHARCADET + +#if P_FAMILY_TADBULB +PLACEHOLDER_ANIM_SINGLE_FRAME(Tadbulb); +PLACEHOLDER_ANIM_SINGLE_FRAME(Bellibolt); +#endif //P_FAMILY_TADBULB + +#if P_FAMILY_WATTREL +PLACEHOLDER_ANIM_SINGLE_FRAME(Wattrel); +PLACEHOLDER_ANIM_SINGLE_FRAME(Kilowattrel); +#endif //P_FAMILY_WATTREL + +#if P_FAMILY_MASCHIFF +PLACEHOLDER_ANIM_SINGLE_FRAME(Maschiff); +PLACEHOLDER_ANIM_SINGLE_FRAME(Mabosstiff); +#endif //P_FAMILY_MASCHIFF + +#if P_FAMILY_SHROODLE +PLACEHOLDER_ANIM_SINGLE_FRAME(Shroodle); +PLACEHOLDER_ANIM_SINGLE_FRAME(Grafaiai); +#endif //P_FAMILY_SHROODLE + +#if P_FAMILY_BRAMBLIN +PLACEHOLDER_ANIM_SINGLE_FRAME(Bramblin); +PLACEHOLDER_ANIM_SINGLE_FRAME(Brambleghast); +#endif //P_FAMILY_BRAMBLIN + +#if P_FAMILY_TOEDSCOOL +PLACEHOLDER_ANIM_SINGLE_FRAME(Toedscool); +PLACEHOLDER_ANIM_SINGLE_FRAME(Toedscruel); +#endif //P_FAMILY_TOEDSCOOL + +#if P_FAMILY_KLAWF +PLACEHOLDER_ANIM_SINGLE_FRAME(Klawf); +#endif //P_FAMILY_KLAWF + +#if P_FAMILY_CAPSAKID +PLACEHOLDER_ANIM_SINGLE_FRAME(Capsakid); +PLACEHOLDER_ANIM_SINGLE_FRAME(Scovillain); +#endif //P_FAMILY_CAPSAKID + +#if P_FAMILY_RELLOR +PLACEHOLDER_ANIM_SINGLE_FRAME(Rellor); +PLACEHOLDER_ANIM_SINGLE_FRAME(Rabsca); +#endif //P_FAMILY_RELLOR + +#if P_FAMILY_FLITTLE +PLACEHOLDER_ANIM_SINGLE_FRAME(Flittle); +PLACEHOLDER_ANIM_SINGLE_FRAME(Espathra); +#endif //P_FAMILY_FLITTLE + +#if P_FAMILY_TINKATINK +PLACEHOLDER_ANIM_SINGLE_FRAME(Tinkatink); +PLACEHOLDER_ANIM_SINGLE_FRAME(Tinkatuff); +PLACEHOLDER_ANIM_SINGLE_FRAME(Tinkaton); +#endif //P_FAMILY_TINKATINK + +#if P_FAMILY_WIGLETT +PLACEHOLDER_ANIM_SINGLE_FRAME(Wiglett); +PLACEHOLDER_ANIM_SINGLE_FRAME(Wugtrio); +#endif //P_FAMILY_WIGLETT + +#if P_FAMILY_BOMBIRDIER +PLACEHOLDER_ANIM_SINGLE_FRAME(Bombirdier); +#endif //P_FAMILY_BOMBIRDIER + +#if P_FAMILY_FINIZEN +PLACEHOLDER_ANIM_SINGLE_FRAME(Finizen); +PLACEHOLDER_ANIM_SINGLE_FRAME(Palafin); +#endif //P_FAMILY_FINIZEN + +#if P_FAMILY_VAROOM +PLACEHOLDER_ANIM_SINGLE_FRAME(Varoom); +PLACEHOLDER_ANIM_SINGLE_FRAME(Revavroom); +#endif //P_FAMILY_VAROOM + +#if P_FAMILY_CYCLIZAR +PLACEHOLDER_ANIM_SINGLE_FRAME(Cyclizar); +#endif //P_FAMILY_CYCLIZAR + +#if P_FAMILY_ORTHWORM +PLACEHOLDER_ANIM_SINGLE_FRAME(Orthworm); +#endif //P_FAMILY_ORTHWORM + +#if P_FAMILY_GLIMMET +PLACEHOLDER_ANIM_SINGLE_FRAME(Glimmet); +PLACEHOLDER_ANIM_SINGLE_FRAME(Glimmora); +#endif //P_FAMILY_GLIMMET + +#if P_FAMILY_GREAVARD +PLACEHOLDER_ANIM_SINGLE_FRAME(Greavard); +PLACEHOLDER_ANIM_SINGLE_FRAME(Houndstone); +#endif //P_FAMILY_GREAVARD + +#if P_FAMILY_FLAMIGO +PLACEHOLDER_ANIM_SINGLE_FRAME(Flamigo); +#endif //P_FAMILY_FLAMIGO + +#if P_FAMILY_CETODDLE +PLACEHOLDER_ANIM_SINGLE_FRAME(Cetoddle); +PLACEHOLDER_ANIM_SINGLE_FRAME(Cetitan); +#endif //P_FAMILY_CETODDLE + +#if P_FAMILY_VELUZA +PLACEHOLDER_ANIM_SINGLE_FRAME(Veluza); +#endif //P_FAMILY_VELUZA + +#if P_FAMILY_DONDOZO +PLACEHOLDER_ANIM_SINGLE_FRAME(Dondozo); +#endif //P_FAMILY_DONDOZO + +#if P_FAMILY_TATSUGIRI +PLACEHOLDER_ANIM_SINGLE_FRAME(Tatsugiri); +#endif //P_FAMILY_TATSUGIRI + +#if P_FAMILY_GREAT_TUSK +PLACEHOLDER_ANIM_TWO_FRAMES(GreatTusk); +#endif //P_FAMILY_GREAT_TUSK + +#if P_FAMILY_SCREAM_TAIL +PLACEHOLDER_ANIM_SINGLE_FRAME(ScreamTail); +#endif //P_FAMILY_SCREAM_TAIL + +#if P_FAMILY_BRUTE_BONNET +PLACEHOLDER_ANIM_SINGLE_FRAME(BruteBonnet); +#endif //P_FAMILY_BRUTE_BONNET + +#if P_FAMILY_FLUTTER_MANE +PLACEHOLDER_ANIM_SINGLE_FRAME(FlutterMane); +#endif //P_FAMILY_FLUTTER_MANE + +#if P_FAMILY_SLITHER_WING +PLACEHOLDER_ANIM_SINGLE_FRAME(SlitherWing); +#endif //P_FAMILY_SLITHER_WING + +#if P_FAMILY_SANDY_SHOCKS +PLACEHOLDER_ANIM_SINGLE_FRAME(SandyShocks); +#endif //P_FAMILY_SANDY_SHOCKS + +#if P_FAMILY_IRON_TREADS +PLACEHOLDER_ANIM_SINGLE_FRAME(IronTreads); +#endif //P_FAMILY_IRON_TREADS + +#if P_FAMILY_IRON_BUNDLE +PLACEHOLDER_ANIM_SINGLE_FRAME(IronBundle); +#endif //P_FAMILY_IRON_BUNDLE + +#if P_FAMILY_IRON_HANDS +PLACEHOLDER_ANIM_SINGLE_FRAME(IronHands); +#endif //P_FAMILY_IRON_HANDS + +#if P_FAMILY_IRON_JUGULIS +PLACEHOLDER_ANIM_SINGLE_FRAME(IronJugulis); +#endif //P_FAMILY_IRON_JUGULIS + +#if P_FAMILY_IRON_MOTH +PLACEHOLDER_ANIM_SINGLE_FRAME(IronMoth); +#endif //P_FAMILY_IRON_MOTH + +#if P_FAMILY_IRON_THORNS +PLACEHOLDER_ANIM_SINGLE_FRAME(IronThorns); +#endif //P_FAMILY_IRON_THORNS + +#if P_FAMILY_FRIGIBAX +PLACEHOLDER_ANIM_TWO_FRAMES(Frigibax); +PLACEHOLDER_ANIM_SINGLE_FRAME(Arctibax); +PLACEHOLDER_ANIM_SINGLE_FRAME(Baxcalibur); +#endif //P_FAMILY_FRIGIBAX + +#if P_FAMILY_GIMMIGHOUL +PLACEHOLDER_ANIM_SINGLE_FRAME(Gimmighoul); +PLACEHOLDER_ANIM_SINGLE_FRAME(Gholdengo); +#endif //P_FAMILY_GIMMIGHOUL + +#if P_FAMILY_WO_CHIEN +PLACEHOLDER_ANIM_SINGLE_FRAME(WoChien); +#endif //P_FAMILY_WO_CHIEN + +#if P_FAMILY_CHIEN_PAO +PLACEHOLDER_ANIM_SINGLE_FRAME(ChienPao); +#endif //P_FAMILY_CHIEN_PAO + +#if P_FAMILY_TING_LU +PLACEHOLDER_ANIM_SINGLE_FRAME(TingLu); +#endif //P_FAMILY_TING_LU + +#if P_FAMILY_CHI_YU +PLACEHOLDER_ANIM_SINGLE_FRAME(ChiYu); +#endif //P_FAMILY_CHI_YU + +#if P_FAMILY_ROARING_MOON +PLACEHOLDER_ANIM_SINGLE_FRAME(RoaringMoon); +#endif //P_FAMILY_ROARING_MOON + +#if P_FAMILY_IRON_VALIANT +PLACEHOLDER_ANIM_SINGLE_FRAME(IronValiant); +#endif //P_FAMILY_IRON_VALIANT + +#if P_FAMILY_KORAIDON +PLACEHOLDER_ANIM_SINGLE_FRAME(Koraidon); +#endif //P_FAMILY_KORAIDON + +#if P_FAMILY_MIRAIDON +PLACEHOLDER_ANIM_SINGLE_FRAME(Miraidon); +#endif //P_FAMILY_MIRAIDON + +#if P_FAMILY_WALKING_WAKE +PLACEHOLDER_ANIM_SINGLE_FRAME(WalkingWake); +#endif //P_FAMILY_WALKING_WAKE + +#if P_FAMILY_IRON_LEAVES +PLACEHOLDER_ANIM_SINGLE_FRAME(IronLeaves); +#endif //P_FAMILY_IRON_LEAVES + +#if P_FAMILY_POLTCHAGEIST +PLACEHOLDER_ANIM_SINGLE_FRAME(Poltchageist); +PLACEHOLDER_ANIM_SINGLE_FRAME(Sinistcha); +#endif //P_FAMILY_POLTCHAGEIST + +#if P_FAMILY_OKIDOGI +PLACEHOLDER_ANIM_SINGLE_FRAME(Okidogi); +#endif //P_FAMILY_OKIDOGI + +#if P_FAMILY_MUNKIDORI +PLACEHOLDER_ANIM_SINGLE_FRAME(Munkidori); +#endif //P_FAMILY_MUNKIDORI + +#if P_FAMILY_FEZANDIPITI +PLACEHOLDER_ANIM_SINGLE_FRAME(Fezandipiti); +#endif //P_FAMILY_FEZANDIPITI + +#if P_FAMILY_OGERPON +PLACEHOLDER_ANIM_SINGLE_FRAME(Ogerpon); +#endif //P_FAMILY_OGERPON + +#if P_FAMILY_GOUGING_FIRE +PLACEHOLDER_ANIM_SINGLE_FRAME(GougingFire); +#endif //P_FAMILY_GOUGING_FIRE + +#if P_FAMILY_RAGING_BOLT +PLACEHOLDER_ANIM_SINGLE_FRAME(RagingBolt); +#endif //P_FAMILY_RAGING_BOLT + +#if P_FAMILY_IRON_BOULDER +PLACEHOLDER_ANIM_SINGLE_FRAME(IronBoulder); +#endif //P_FAMILY_IRON_BOULDER + +#if P_FAMILY_IRON_CROWN +PLACEHOLDER_ANIM_SINGLE_FRAME(IronCrown); +#endif //P_FAMILY_IRON_CROWN + +#if P_FAMILY_TERAPAGOS +static const union AnimCmd sAnim_TerapagosNormal_1[] = { + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; - -static const union AnimCmd sAnim_LycanrocDusk_1[] = +static const union AnimCmd sAnim_TerapagosTerastal_1[] = { + ANIMCMD_FRAME(0, 30), + ANIMCMD_FRAME(1, 30), ANIMCMD_FRAME(0, 1), ANIMCMD_END, }; -#endif -#if P_GEN_8_POKEMON == TRUE -static const union AnimCmd sAnim_EnamorusTherian_1[] = +PLACEHOLDER_ANIM_SINGLE_FRAME(TerapagosStellar); +#endif //P_FAMILY_TERAPAGOS + +#if P_FAMILY_PECHARUNT +PLACEHOLDER_ANIM_SINGLE_FRAME(Pecharunt); +#endif //P_FAMILY_PECHARUNT + +static const union AnimCmd sAnim_Egg_1[] = { - ANIMCMD_FRAME(0, 1), + ANIMCMD_FRAME(0, 6), + ANIMCMD_FRAME(1, 6), + ANIMCMD_FRAME(2, 6), + ANIMCMD_FRAME(3, 6), ANIMCMD_END, }; -#endif #define SINGLE_ANIMATION(name) \ static const union AnimCmd *const sAnims_##name[] = \ @@ -10516,2414 +10157,2661 @@ static const union AnimCmd *const sAnims_##name[] = \ sAnim_##name##_1, \ } -#define DOUBLE_ANIMATION(name) \ -static const union AnimCmd *const sAnims_##name[] = \ -{ \ - sAnim_GeneralFrame0, \ - sAnim_##name##_1, \ - sAnim_##name##_2, \ -} SINGLE_ANIMATION(None); +#if P_FAMILY_BULBASAUR SINGLE_ANIMATION(Bulbasaur); SINGLE_ANIMATION(Ivysaur); SINGLE_ANIMATION(Venusaur); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(VenusaurMega); +#endif //P_MEGA_EVOLUTIONS +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(VenusaurGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_BULBASAUR +#if P_FAMILY_CHARMANDER SINGLE_ANIMATION(Charmander); SINGLE_ANIMATION(Charmeleon); SINGLE_ANIMATION(Charizard); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(CharizardMegaX); +SINGLE_ANIMATION(CharizardMegaY); +#endif //P_MEGA_EVOLUTIONS +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(CharizardGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_CHARMANDER +#if P_FAMILY_SQUIRTLE SINGLE_ANIMATION(Squirtle); SINGLE_ANIMATION(Wartortle); SINGLE_ANIMATION(Blastoise); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(BlastoiseMega); +#endif //P_MEGA_EVOLUTIONS +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(BlastoiseGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SQUIRTLE +#if P_FAMILY_CATERPIE SINGLE_ANIMATION(Caterpie); SINGLE_ANIMATION(Metapod); SINGLE_ANIMATION(Butterfree); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(ButterfreeGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_CATERPIE +#if P_FAMILY_WEEDLE SINGLE_ANIMATION(Weedle); SINGLE_ANIMATION(Kakuna); SINGLE_ANIMATION(Beedrill); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(BeedrillMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_WEEDLE +#if P_FAMILY_PIDGEY SINGLE_ANIMATION(Pidgey); SINGLE_ANIMATION(Pidgeotto); SINGLE_ANIMATION(Pidgeot); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(PidgeotMega); +#endif +#endif //P_FAMILY_PIDGEY +#if P_FAMILY_RATTATA SINGLE_ANIMATION(Rattata); SINGLE_ANIMATION(Raticate); +#if P_ALOLAN_FORMS +SINGLE_ANIMATION(RattataAlolan); +SINGLE_ANIMATION(RaticateAlolan); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_RATTATA +#if P_FAMILY_SPEAROW SINGLE_ANIMATION(Spearow); SINGLE_ANIMATION(Fearow); +#endif //P_FAMILY_SPEAROW +#if P_FAMILY_EKANS SINGLE_ANIMATION(Ekans); SINGLE_ANIMATION(Arbok); -DOUBLE_ANIMATION(Pikachu); -DOUBLE_ANIMATION(Raichu); -DOUBLE_ANIMATION(Sandshrew); -DOUBLE_ANIMATION(Sandslash); +#endif //P_FAMILY_EKANS +#if P_FAMILY_PIKACHU +#if P_GEN_2_CROSS_EVOS +SINGLE_ANIMATION(Pichu); +SINGLE_ANIMATION(PichuSpikyEared); +#endif //P_GEN_2_CROSS_EVOS +SINGLE_ANIMATION(Pikachu); +#if P_COSPLAY_PIKACHU_FORMS +SINGLE_ANIMATION(PikachuCosplay); +SINGLE_ANIMATION(PikachuRockStar); +SINGLE_ANIMATION(PikachuBelle); +SINGLE_ANIMATION(PikachuPopStar); +SINGLE_ANIMATION(PikachuPhD); +SINGLE_ANIMATION(PikachuLibre); +#endif //P_COSPLAY_PIKACHU_FORMS +#if P_CAP_PIKACHU_FORMS +SINGLE_ANIMATION(PikachuOriginalCap); +SINGLE_ANIMATION(PikachuHoennCap); +SINGLE_ANIMATION(PikachuSinnohCap); +SINGLE_ANIMATION(PikachuUnovaCap); +SINGLE_ANIMATION(PikachuKalosCap); +SINGLE_ANIMATION(PikachuAlolaCap); +SINGLE_ANIMATION(PikachuPartnerCap); +SINGLE_ANIMATION(PikachuWorldCap); +#endif //P_CAP_PIKACHU_FORMS +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(PikachuGigantamax); +#endif //P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(Raichu); +#if P_ALOLAN_FORMS +SINGLE_ANIMATION(RaichuAlolan); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_PIKACHU +#if P_FAMILY_SANDSHREW +SINGLE_ANIMATION(Sandshrew); +SINGLE_ANIMATION(Sandslash); +#if P_ALOLAN_FORMS +SINGLE_ANIMATION(SandshrewAlolan); +SINGLE_ANIMATION(SandslashAlolan); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_SANDSHREW +#if P_FAMILY_NIDORAN SINGLE_ANIMATION(NidoranF); SINGLE_ANIMATION(Nidorina); SINGLE_ANIMATION(Nidoqueen); SINGLE_ANIMATION(NidoranM); SINGLE_ANIMATION(Nidorino); SINGLE_ANIMATION(Nidoking); +#endif //P_FAMILY_NIDORAN +#if P_FAMILY_CLEFAIRY +#if P_GEN_2_CROSS_EVOS +SINGLE_ANIMATION(Cleffa); +#endif //P_GEN_2_CROSS_EVOS SINGLE_ANIMATION(Clefairy); SINGLE_ANIMATION(Clefable); -DOUBLE_ANIMATION(Vulpix); -DOUBLE_ANIMATION(Ninetales); -DOUBLE_ANIMATION(Jigglypuff); -DOUBLE_ANIMATION(Wigglytuff); +#endif //P_FAMILY_CLEFAIRY +#if P_FAMILY_VULPIX +SINGLE_ANIMATION(Vulpix); +SINGLE_ANIMATION(Ninetales); +#if P_ALOLAN_FORMS +SINGLE_ANIMATION(VulpixAlolan); +SINGLE_ANIMATION(NinetalesAlolan); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_VULPIX +#if P_FAMILY_JIGGLYPUFF +#if P_GEN_2_CROSS_EVOS +SINGLE_ANIMATION(Igglybuff); +#endif //P_GEN_2_CROSS_EVOS +SINGLE_ANIMATION(Jigglypuff); +SINGLE_ANIMATION(Wigglytuff); +#endif //P_FAMILY_JIGGLYPUFF +#if P_FAMILY_ZUBAT SINGLE_ANIMATION(Zubat); SINGLE_ANIMATION(Golbat); +#if P_GEN_2_CROSS_EVOS +SINGLE_ANIMATION(Crobat); +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ZUBAT +#if P_FAMILY_ODDISH SINGLE_ANIMATION(Oddish); SINGLE_ANIMATION(Gloom); SINGLE_ANIMATION(Vileplume); +#if P_GEN_2_CROSS_EVOS +SINGLE_ANIMATION(Bellossom); +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ODDISH +#if P_FAMILY_PARAS SINGLE_ANIMATION(Paras); SINGLE_ANIMATION(Parasect); +#endif //P_FAMILY_PARAS +#if P_FAMILY_VENONAT SINGLE_ANIMATION(Venonat); SINGLE_ANIMATION(Venomoth); +#endif //P_FAMILY_VENONAT +#if P_FAMILY_DIGLETT SINGLE_ANIMATION(Diglett); SINGLE_ANIMATION(Dugtrio); +#if P_ALOLAN_FORMS +SINGLE_ANIMATION(DiglettAlolan); +SINGLE_ANIMATION(DugtrioAlolan); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_DIGLETT +#if P_FAMILY_MEOWTH SINGLE_ANIMATION(Meowth); SINGLE_ANIMATION(Persian); -DOUBLE_ANIMATION(Psyduck); -DOUBLE_ANIMATION(Golduck); +#if P_ALOLAN_FORMS +SINGLE_ANIMATION(MeowthAlolan); +SINGLE_ANIMATION(PersianAlolan); +#endif //P_ALOLAN_FORMS +#if P_GALARIAN_FORMS +SINGLE_ANIMATION(MeowthGalarian); +SINGLE_ANIMATION(Perrserker); +#endif //P_GALARIAN_FORMS +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(MeowthGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_MEOWTH +#if P_FAMILY_PSYDUCK +SINGLE_ANIMATION(Psyduck); +SINGLE_ANIMATION(Golduck); +#endif //P_FAMILY_PSYDUCK +#if P_FAMILY_MANKEY SINGLE_ANIMATION(Mankey); SINGLE_ANIMATION(Primeape); +#if P_GEN_9_CROSS_EVOS +SINGLE_ANIMATION(Annihilape); +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_MANKEY +#if P_FAMILY_GROWLITHE SINGLE_ANIMATION(Growlithe); SINGLE_ANIMATION(Arcanine); +#if P_HISUIAN_FORMS +SINGLE_ANIMATION(GrowlitheHisuian); +SINGLE_ANIMATION(ArcanineHisuian); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GROWLITHE +#if P_FAMILY_POLIWAG SINGLE_ANIMATION(Poliwag); SINGLE_ANIMATION(Poliwhirl); SINGLE_ANIMATION(Poliwrath); +#if P_GEN_2_CROSS_EVOS +SINGLE_ANIMATION(Politoed); +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_POLIWAG +#if P_FAMILY_ABRA SINGLE_ANIMATION(Abra); SINGLE_ANIMATION(Kadabra); SINGLE_ANIMATION(Alakazam); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(AlakazamMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ABRA +#if P_FAMILY_MACHOP SINGLE_ANIMATION(Machop); SINGLE_ANIMATION(Machoke); SINGLE_ANIMATION(Machamp); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(MachampGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_MACHOP +#if P_FAMILY_BELLSPROUT SINGLE_ANIMATION(Bellsprout); SINGLE_ANIMATION(Weepinbell); SINGLE_ANIMATION(Victreebel); +#endif //P_FAMILY_BELLSPROUT +#if P_FAMILY_TENTACOOL SINGLE_ANIMATION(Tentacool); SINGLE_ANIMATION(Tentacruel); +#endif //P_FAMILY_TENTACOOL +#if P_FAMILY_GEODUDE SINGLE_ANIMATION(Geodude); SINGLE_ANIMATION(Graveler); SINGLE_ANIMATION(Golem); +#if P_ALOLAN_FORMS +SINGLE_ANIMATION(GeodudeAlolan); +SINGLE_ANIMATION(GravelerAlolan); +SINGLE_ANIMATION(GolemAlolan); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GEODUDE +#if P_FAMILY_PONYTA SINGLE_ANIMATION(Ponyta); SINGLE_ANIMATION(Rapidash); +#if P_GALARIAN_FORMS +SINGLE_ANIMATION(PonytaGalarian); +SINGLE_ANIMATION(RapidashGalarian); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_PONYTA +#if P_FAMILY_SLOWPOKE SINGLE_ANIMATION(Slowpoke); SINGLE_ANIMATION(Slowbro); +#if P_GEN_2_CROSS_EVOS +SINGLE_ANIMATION(Slowking); +#endif //P_GEN_2_CROSS_EVOS +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(SlowbroMega); +#endif //P_MEGA_EVOLUTIONS +#if P_GALARIAN_FORMS +SINGLE_ANIMATION(SlowpokeGalarian); +SINGLE_ANIMATION(SlowbroGalarian); +#if P_GEN_2_CROSS_EVOS +SINGLE_ANIMATION(SlowkingGalarian); +#endif //P_GEN_2_CROSS_EVOS +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_SLOWPOKE +#if P_FAMILY_MAGNEMITE SINGLE_ANIMATION(Magnemite); SINGLE_ANIMATION(Magneton); +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Magnezone); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGNEMITE +#if P_FAMILY_FARFETCHD SINGLE_ANIMATION(Farfetchd); +#if P_GALARIAN_FORMS +SINGLE_ANIMATION(FarfetchdGalarian); +SINGLE_ANIMATION(Sirfetchd); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_FARFETCHD +#if P_FAMILY_DODUO SINGLE_ANIMATION(Doduo); SINGLE_ANIMATION(Dodrio); +#endif //P_FAMILY_DODUO +#if P_FAMILY_SEEL SINGLE_ANIMATION(Seel); SINGLE_ANIMATION(Dewgong); -DOUBLE_ANIMATION(Grimer); -DOUBLE_ANIMATION(Muk); +#endif //P_FAMILY_SEEL +#if P_FAMILY_GRIMER +SINGLE_ANIMATION(Grimer); +SINGLE_ANIMATION(Muk); +#if P_ALOLAN_FORMS +SINGLE_ANIMATION(GrimerAlolan); +SINGLE_ANIMATION(MukAlolan); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_GRIMER +#if P_FAMILY_SHELLDER SINGLE_ANIMATION(Shellder); SINGLE_ANIMATION(Cloyster); +#endif //P_FAMILY_SHELLDER +#if P_FAMILY_GASTLY SINGLE_ANIMATION(Gastly); SINGLE_ANIMATION(Haunter); SINGLE_ANIMATION(Gengar); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(GengarMega); +#endif //P_MEGA_EVOLUTIONS +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(GengarGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_GASTLY +#if P_FAMILY_ONIX SINGLE_ANIMATION(Onix); +#if P_GEN_2_CROSS_EVOS +SINGLE_ANIMATION(Steelix); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(SteelixMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_ONIX +#if P_FAMILY_DROWZEE SINGLE_ANIMATION(Drowzee); SINGLE_ANIMATION(Hypno); +#endif //P_FAMILY_DROWZEE +#if P_FAMILY_KRABBY SINGLE_ANIMATION(Krabby); SINGLE_ANIMATION(Kingler); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(KinglerGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_KRABBY +#if P_FAMILY_VOLTORB SINGLE_ANIMATION(Voltorb); SINGLE_ANIMATION(Electrode); +#if P_HISUIAN_FORMS +SINGLE_ANIMATION(VoltorbHisuian); +SINGLE_ANIMATION(ElectrodeHisuian); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_VOLTORB +#if P_FAMILY_EXEGGCUTE SINGLE_ANIMATION(Exeggcute); SINGLE_ANIMATION(Exeggutor); +#if P_ALOLAN_FORMS +SINGLE_ANIMATION(ExeggutorAlolan); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_EXEGGCUTE +#if P_FAMILY_CUBONE SINGLE_ANIMATION(Cubone); SINGLE_ANIMATION(Marowak); +#if P_ALOLAN_FORMS +SINGLE_ANIMATION(MarowakAlolan); +#endif //P_ALOLAN_FORMS +#endif //P_FAMILY_CUBONE +#if P_FAMILY_HITMONS +#if P_GEN_2_CROSS_EVOS +SINGLE_ANIMATION(Tyrogue); +#endif //P_GEN_2_CROSS_EVOS SINGLE_ANIMATION(Hitmonlee); SINGLE_ANIMATION(Hitmonchan); +#if P_GEN_2_CROSS_EVOS +SINGLE_ANIMATION(Hitmontop); +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HITMONS +#if P_FAMILY_LICKITUNG SINGLE_ANIMATION(Lickitung); -DOUBLE_ANIMATION(Koffing); -DOUBLE_ANIMATION(Weezing); -DOUBLE_ANIMATION(Rhyhorn); -DOUBLE_ANIMATION(Rhydon); +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Lickilicky); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_LICKITUNG +#if P_FAMILY_KOFFING +SINGLE_ANIMATION(Koffing); +SINGLE_ANIMATION(Weezing); +#if P_GALARIAN_FORMS +SINGLE_ANIMATION(WeezingGalarian); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_KOFFING +#if P_FAMILY_RHYHORN +SINGLE_ANIMATION(Rhyhorn); +SINGLE_ANIMATION(Rhydon); +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Rhyperior); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RHYHORN +#if P_FAMILY_CHANSEY +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Happiny); +#endif //P_GEN_4_CROSS_EVOS SINGLE_ANIMATION(Chansey); +#if P_GEN_2_CROSS_EVOS +SINGLE_ANIMATION(Blissey); +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_CHANSEY +#if P_FAMILY_TANGELA SINGLE_ANIMATION(Tangela); +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Tangrowth); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TANGELA +#if P_FAMILY_KANGASKHAN SINGLE_ANIMATION(Kangaskhan); -DOUBLE_ANIMATION(Horsea); -DOUBLE_ANIMATION(Seadra); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(KangaskhanMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_KANGASKHAN +#if P_FAMILY_HORSEA +SINGLE_ANIMATION(Horsea); +SINGLE_ANIMATION(Seadra); +#if P_GEN_2_CROSS_EVOS +SINGLE_ANIMATION(Kingdra); +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_HORSEA +#if P_FAMILY_GOLDEEN SINGLE_ANIMATION(Goldeen); SINGLE_ANIMATION(Seaking); -DOUBLE_ANIMATION(Staryu); -DOUBLE_ANIMATION(Starmie); +#endif //P_FAMILY_GOLDEEN +#if P_FAMILY_STARYU +SINGLE_ANIMATION(Staryu); +SINGLE_ANIMATION(Starmie); +#endif //P_FAMILY_STARYU +#if P_FAMILY_MR_MIME +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(MimeJr); +#endif //P_GEN_4_CROSS_EVOS SINGLE_ANIMATION(MrMime); +#if P_GALARIAN_FORMS +SINGLE_ANIMATION(MrMimeGalarian); +SINGLE_ANIMATION(MrRime); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MR_MIME +#if P_FAMILY_SCYTHER SINGLE_ANIMATION(Scyther); +#if P_GEN_2_CROSS_EVOS +SINGLE_ANIMATION(Scizor); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(ScizorMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_GEN_2_CROSS_EVOS +#if P_GEN_8_CROSS_EVOS +SINGLE_ANIMATION(Kleavor); +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_SCYTHER +#if P_FAMILY_JYNX +#if P_GEN_2_CROSS_EVOS +SINGLE_ANIMATION(Smoochum); +#endif //P_GEN_2_CROSS_EVOS SINGLE_ANIMATION(Jynx); +#endif //P_FAMILY_JYNX +#if P_FAMILY_ELECTABUZZ +#if P_GEN_2_CROSS_EVOS +SINGLE_ANIMATION(Elekid); +#endif //P_GEN_2_CROSS_EVOS SINGLE_ANIMATION(Electabuzz); +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Electivire); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ELECTABUZZ +#if P_FAMILY_MAGMAR +#if P_GEN_2_CROSS_EVOS +SINGLE_ANIMATION(Magby); +#endif //P_GEN_2_CROSS_EVOS SINGLE_ANIMATION(Magmar); -DOUBLE_ANIMATION(Pinsir); +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Magmortar); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MAGMAR +#if P_FAMILY_PINSIR +SINGLE_ANIMATION(Pinsir); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(PinsirMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_PINSIR +#if P_FAMILY_TAUROS SINGLE_ANIMATION(Tauros); +#if P_PALDEAN_FORMS +SINGLE_ANIMATION(TaurosPaldean); +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_TAUROS +#if P_FAMILY_MAGIKARP SINGLE_ANIMATION(Magikarp); SINGLE_ANIMATION(Gyarados); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(GyaradosMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MAGIKARP +#if P_FAMILY_LAPRAS SINGLE_ANIMATION(Lapras); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(LaprasGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_LAPRAS +#if P_FAMILY_DITTO SINGLE_ANIMATION(Ditto); +#endif //P_FAMILY_DITTO +#if P_FAMILY_EEVEE SINGLE_ANIMATION(Eevee); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(EeveeGigantamax); +#endif //P_GIGANTAMAX_FORMS SINGLE_ANIMATION(Vaporeon); SINGLE_ANIMATION(Jolteon); SINGLE_ANIMATION(Flareon); +#if P_GEN_2_CROSS_EVOS +SINGLE_ANIMATION(Espeon); +SINGLE_ANIMATION(Umbreon); +#endif //P_GEN_2_CROSS_EVOS +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Leafeon); +SINGLE_ANIMATION(Glaceon); +#endif //P_GEN_4_CROSS_EVOS +#if P_GEN_6_CROSS_EVOS +SINGLE_ANIMATION(Sylveon); +#endif //P_GEN_6_CROSS_EVOS +#endif //P_FAMILY_EEVEE +#if P_FAMILY_PORYGON SINGLE_ANIMATION(Porygon); +#if P_GEN_2_CROSS_EVOS +SINGLE_ANIMATION(Porygon2); +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Porygon_Z); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_GEN_2_CROSS_EVOS +#endif //P_FAMILY_PORYGON +#if P_FAMILY_OMANYTE SINGLE_ANIMATION(Omanyte); SINGLE_ANIMATION(Omastar); +#endif //P_FAMILY_OMANYTE +#if P_FAMILY_KABUTO SINGLE_ANIMATION(Kabuto); SINGLE_ANIMATION(Kabutops); +#endif //P_FAMILY_KABUTO +#if P_FAMILY_AERODACTYL SINGLE_ANIMATION(Aerodactyl); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(AerodactylMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_AERODACTYL +#if P_FAMILY_SNORLAX +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Munchlax); +#endif //P_GEN_4_CROSS_EVOS SINGLE_ANIMATION(Snorlax); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(SnorlaxGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SNORLAX +#if P_FAMILY_ARTICUNO SINGLE_ANIMATION(Articuno); +#if P_GALARIAN_FORMS +SINGLE_ANIMATION(ArticunoGalarian); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ARTICUNO +#if P_FAMILY_ZAPDOS SINGLE_ANIMATION(Zapdos); +#if P_GALARIAN_FORMS +SINGLE_ANIMATION(ZapdosGalarian); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZAPDOS +#if P_FAMILY_MOLTRES SINGLE_ANIMATION(Moltres); +#if P_GALARIAN_FORMS +SINGLE_ANIMATION(MoltresGalarian); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_MOLTRES +#if P_FAMILY_DRATINI SINGLE_ANIMATION(Dratini); SINGLE_ANIMATION(Dragonair); SINGLE_ANIMATION(Dragonite); +#endif //P_FAMILY_DRATINI +#if P_FAMILY_MEWTWO SINGLE_ANIMATION(Mewtwo); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(MewtwoMegaX); +SINGLE_ANIMATION(MewtwoMegaY); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MEWTWO +#if P_FAMILY_MEW SINGLE_ANIMATION(Mew); +#endif //P_FAMILY_MEW +#if P_FAMILY_CHIKORITA SINGLE_ANIMATION(Chikorita); SINGLE_ANIMATION(Bayleef); SINGLE_ANIMATION(Meganium); +#endif //P_FAMILY_CHIKORITA +#if P_FAMILY_CYNDAQUIL SINGLE_ANIMATION(Cyndaquil); SINGLE_ANIMATION(Quilava); SINGLE_ANIMATION(Typhlosion); +#if P_HISUIAN_FORMS +SINGLE_ANIMATION(TyphlosionHisuian); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_CYNDAQUIL +#if P_FAMILY_TOTODILE SINGLE_ANIMATION(Totodile); SINGLE_ANIMATION(Croconaw); SINGLE_ANIMATION(Feraligatr); +#endif //P_FAMILY_TOTODILE +#if P_FAMILY_SENTRET SINGLE_ANIMATION(Sentret); SINGLE_ANIMATION(Furret); +#endif //P_FAMILY_SENTRET +#if P_FAMILY_HOOTHOOT SINGLE_ANIMATION(Hoothoot); SINGLE_ANIMATION(Noctowl); +#endif //P_FAMILY_HOOTHOOT +#if P_FAMILY_LEDYBA SINGLE_ANIMATION(Ledyba); SINGLE_ANIMATION(Ledian); +#endif //P_FAMILY_LEDYBA +#if P_FAMILY_SPINARAK SINGLE_ANIMATION(Spinarak); SINGLE_ANIMATION(Ariados); -SINGLE_ANIMATION(Crobat); -DOUBLE_ANIMATION(Chinchou); -DOUBLE_ANIMATION(Lanturn); -DOUBLE_ANIMATION(Pichu); -SINGLE_ANIMATION(Cleffa); -DOUBLE_ANIMATION(Igglybuff); +#endif //P_FAMILY_SPINARAK +#if P_FAMILY_CHINCHOU +SINGLE_ANIMATION(Chinchou); +SINGLE_ANIMATION(Lanturn); +#endif //P_FAMILY_CHINCHOU +#if P_FAMILY_TOGEPI SINGLE_ANIMATION(Togepi); SINGLE_ANIMATION(Togetic); -DOUBLE_ANIMATION(Natu); -DOUBLE_ANIMATION(Xatu); +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Togekiss); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_TOGEPI +#if P_FAMILY_NATU +SINGLE_ANIMATION(Natu); +SINGLE_ANIMATION(Xatu); +#endif //P_FAMILY_NATU +#if P_FAMILY_MAREEP SINGLE_ANIMATION(Mareep); SINGLE_ANIMATION(Flaaffy); SINGLE_ANIMATION(Ampharos); -SINGLE_ANIMATION(Bellossom); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(AmpharosMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MAREEP +#if P_FAMILY_MARILL +#if P_GEN_3_CROSS_EVOS +SINGLE_ANIMATION(Azurill); +#endif //P_GEN_3_CROSS_EVOS SINGLE_ANIMATION(Marill); SINGLE_ANIMATION(Azumarill); +#endif //P_FAMILY_MARILL +#if P_FAMILY_SUDOWOODO +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Bonsly); +#endif //P_GEN_4_CROSS_EVOS SINGLE_ANIMATION(Sudowoodo); -SINGLE_ANIMATION(Politoed); +#endif //P_FAMILY_SUDOWOODO +#if P_FAMILY_HOPPIP SINGLE_ANIMATION(Hoppip); SINGLE_ANIMATION(Skiploom); SINGLE_ANIMATION(Jumpluff); +#endif //P_FAMILY_HOPPIP +#if P_FAMILY_AIPOM SINGLE_ANIMATION(Aipom); +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Ambipom); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_AIPOM +#if P_FAMILY_SUNKERN SINGLE_ANIMATION(Sunkern); SINGLE_ANIMATION(Sunflora); +#endif //P_FAMILY_SUNKERN +#if P_FAMILY_YANMA SINGLE_ANIMATION(Yanma); +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Yanmega); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_YANMA +#if P_FAMILY_WOOPER SINGLE_ANIMATION(Wooper); SINGLE_ANIMATION(Quagsire); -SINGLE_ANIMATION(Espeon); -SINGLE_ANIMATION(Umbreon); +#if P_PALDEAN_FORMS +SINGLE_ANIMATION(WooperPaldean); +SINGLE_ANIMATION(Clodsire); +#endif //P_PALDEAN_FORMS +#endif //P_FAMILY_WOOPER +#if P_FAMILY_MURKROW SINGLE_ANIMATION(Murkrow); -SINGLE_ANIMATION(Slowking); +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Honchkrow); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MURKROW +#if P_FAMILY_MISDREAVUS SINGLE_ANIMATION(Misdreavus); +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Mismagius); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_MISDREAVUS +#if P_FAMILY_UNOWN SINGLE_ANIMATION(Unown); -DOUBLE_ANIMATION(Wobbuffet); -DOUBLE_ANIMATION(Girafarig); +#endif //P_FAMILY_UNOWN +#if P_FAMILY_WOBBUFFET +#if P_GEN_3_CROSS_EVOS +SINGLE_ANIMATION(Wynaut); +#endif //P_GEN_3_CROSS_EVOS +SINGLE_ANIMATION(Wobbuffet); +#endif //P_FAMILY_WOBBUFFET +#if P_FAMILY_GIRAFARIG +SINGLE_ANIMATION(Girafarig); +#if P_GEN_9_CROSS_EVOS +SINGLE_ANIMATION(Farigiraf); +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_GIRAFARIG +#if P_FAMILY_PINECO SINGLE_ANIMATION(Pineco); SINGLE_ANIMATION(Forretress); +#endif //P_FAMILY_PINECO +#if P_FAMILY_DUNSPARCE SINGLE_ANIMATION(Dunsparce); +#if P_GEN_9_CROSS_EVOS +SINGLE_ANIMATION(Dudunsparce); +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DUNSPARCE +#if P_FAMILY_GLIGAR SINGLE_ANIMATION(Gligar); -SINGLE_ANIMATION(Steelix); +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Gliscor); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_GLIGAR +#if P_FAMILY_SNUBBULL SINGLE_ANIMATION(Snubbull); SINGLE_ANIMATION(Granbull); +#endif //P_FAMILY_SNUBBULL +#if P_FAMILY_QWILFISH SINGLE_ANIMATION(Qwilfish); -SINGLE_ANIMATION(Scizor); +#if P_HISUIAN_FORMS +SINGLE_ANIMATION(QwilfishHisuian); +SINGLE_ANIMATION(Overqwil); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_QWILFISH +#if P_FAMILY_SHUCKLE SINGLE_ANIMATION(Shuckle); +#endif //P_FAMILY_SHUCKLE +#if P_FAMILY_HERACROSS SINGLE_ANIMATION(Heracross); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(HeracrossMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_HERACROSS +#if P_FAMILY_SNEASEL SINGLE_ANIMATION(Sneasel); +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Weavile); +#endif //P_GEN_4_CROSS_EVOS +#if P_HISUIAN_FORMS +SINGLE_ANIMATION(SneaselHisuian); +SINGLE_ANIMATION(Sneasler); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_SNEASEL +#if P_FAMILY_TEDDIURSA SINGLE_ANIMATION(Teddiursa); SINGLE_ANIMATION(Ursaring); -DOUBLE_ANIMATION(Slugma); -DOUBLE_ANIMATION(Magcargo); +#if P_GEN_8_CROSS_EVOS +SINGLE_ANIMATION(Ursaluna); +SINGLE_ANIMATION(UrsalunaBloodmoon); +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_TEDDIURSA +#if P_FAMILY_SLUGMA +SINGLE_ANIMATION(Slugma); +SINGLE_ANIMATION(Magcargo); +#endif //P_FAMILY_SLUGMA +#if P_FAMILY_SWINUB SINGLE_ANIMATION(Swinub); SINGLE_ANIMATION(Piloswine); -DOUBLE_ANIMATION(Corsola); +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Mamoswine); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SWINUB +#if P_FAMILY_CORSOLA +SINGLE_ANIMATION(Corsola); +#if P_GALARIAN_FORMS +SINGLE_ANIMATION(CorsolaGalarian); +SINGLE_ANIMATION(Cursola); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_CORSOLA +#if P_FAMILY_REMORAID SINGLE_ANIMATION(Remoraid); SINGLE_ANIMATION(Octillery); +#endif //P_FAMILY_REMORAID +#if P_FAMILY_DELIBIRD SINGLE_ANIMATION(Delibird); +#endif //P_FAMILY_DELIBIRD +#if P_FAMILY_MANTINE +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Mantyke); +#endif //P_GEN_4_CROSS_EVOS SINGLE_ANIMATION(Mantine); +#endif //P_FAMILY_MANTINE +#if P_FAMILY_SKARMORY SINGLE_ANIMATION(Skarmory); +#endif //P_FAMILY_SKARMORY +#if P_FAMILY_HOUNDOUR SINGLE_ANIMATION(Houndour); SINGLE_ANIMATION(Houndoom); -DOUBLE_ANIMATION(Kingdra); -DOUBLE_ANIMATION(Phanpy); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(HoundoomMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_HOUNDOUR +#if P_FAMILY_PHANPY +SINGLE_ANIMATION(Phanpy); SINGLE_ANIMATION(Donphan); -SINGLE_ANIMATION(Porygon2); +#endif //P_FAMILY_PHANPY +#if P_FAMILY_STANTLER SINGLE_ANIMATION(Stantler); +#if P_GEN_8_CROSS_EVOS +SINGLE_ANIMATION(Wyrdeer); +#endif //P_GEN_8_CROSS_EVOS +#endif //P_FAMILY_STANTLER +#if P_FAMILY_SMEARGLE SINGLE_ANIMATION(Smeargle); -SINGLE_ANIMATION(Tyrogue); -SINGLE_ANIMATION(Hitmontop); -SINGLE_ANIMATION(Smoochum); -SINGLE_ANIMATION(Elekid); -SINGLE_ANIMATION(Magby); +#endif //P_FAMILY_SMEARGLE +#if P_FAMILY_MILTANK SINGLE_ANIMATION(Miltank); -SINGLE_ANIMATION(Blissey); +#endif //P_FAMILY_MILTANK +#if P_FAMILY_RAIKOU SINGLE_ANIMATION(Raikou); +#endif //P_FAMILY_RAIKOU +#if P_FAMILY_ENTEI SINGLE_ANIMATION(Entei); +#endif //P_FAMILY_ENTEI +#if P_FAMILY_SUICUNE SINGLE_ANIMATION(Suicune); +#endif //P_FAMILY_SUICUNE +#if P_FAMILY_LARVITAR SINGLE_ANIMATION(Larvitar); SINGLE_ANIMATION(Pupitar); SINGLE_ANIMATION(Tyranitar); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(TyranitarMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_LARVITAR +#if P_FAMILY_LUGIA SINGLE_ANIMATION(Lugia); +#endif //P_FAMILY_LUGIA +#if P_FAMILY_HO_OH SINGLE_ANIMATION(HoOh); +#endif //P_FAMILY_HO_OH +#if P_FAMILY_CELEBI SINGLE_ANIMATION(Celebi); -SINGLE_ANIMATION(OldUnownB); +#endif //P_FAMILY_CELEBI +#if P_FAMILY_TREECKO SINGLE_ANIMATION(Treecko); SINGLE_ANIMATION(Grovyle); SINGLE_ANIMATION(Sceptile); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(SceptileMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_TREECKO +#if P_FAMILY_TORCHIC SINGLE_ANIMATION(Torchic); SINGLE_ANIMATION(Combusken); -static const union AnimCmd *const sAnims_Blaziken[] ={ - sAnim_GeneralFrame0, - sAnim_Blaziken_1, - sAnim_Blaziken_2, - sAnim_Blaziken_3, - sAnim_Blaziken_4, -}; +SINGLE_ANIMATION(Blaziken); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(BlazikenMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_TORCHIC +#if P_FAMILY_MUDKIP SINGLE_ANIMATION(Mudkip); SINGLE_ANIMATION(Marshtomp); SINGLE_ANIMATION(Swampert); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(SwampertMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MUDKIP +#if P_FAMILY_POOCHYENA SINGLE_ANIMATION(Poochyena); SINGLE_ANIMATION(Mightyena); +#endif //P_FAMILY_POOCHYENA +#if P_FAMILY_ZIGZAGOON SINGLE_ANIMATION(Zigzagoon); SINGLE_ANIMATION(Linoone); +#if P_GALARIAN_FORMS +SINGLE_ANIMATION(ZigzagoonGalarian); +SINGLE_ANIMATION(LinooneGalarian); +SINGLE_ANIMATION(Obstagoon); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_ZIGZAGOON +#if P_FAMILY_WURMPLE SINGLE_ANIMATION(Wurmple); -DOUBLE_ANIMATION(Silcoon); -DOUBLE_ANIMATION(Beautifly); -DOUBLE_ANIMATION(Cascoon); -DOUBLE_ANIMATION(Dustox); +SINGLE_ANIMATION(Silcoon); +SINGLE_ANIMATION(Beautifly); +SINGLE_ANIMATION(Cascoon); +SINGLE_ANIMATION(Dustox); +#endif //P_FAMILY_WURMPLE +#if P_FAMILY_LOTAD SINGLE_ANIMATION(Lotad); SINGLE_ANIMATION(Lombre); SINGLE_ANIMATION(Ludicolo); +#endif //P_FAMILY_LOTAD +#if P_FAMILY_SEEDOT SINGLE_ANIMATION(Seedot); SINGLE_ANIMATION(Nuzleaf); SINGLE_ANIMATION(Shiftry); -SINGLE_ANIMATION(Nincada); -SINGLE_ANIMATION(Ninjask); -SINGLE_ANIMATION(Shedinja); +#endif //P_FAMILY_SEEDOT +#if P_FAMILY_TAILLOW SINGLE_ANIMATION(Taillow); SINGLE_ANIMATION(Swellow); -SINGLE_ANIMATION(Shroomish); -SINGLE_ANIMATION(Breloom); -SINGLE_ANIMATION(Spinda); +#endif //P_FAMILY_TAILLOW +#if P_FAMILY_WINGULL SINGLE_ANIMATION(Wingull); SINGLE_ANIMATION(Pelipper); -DOUBLE_ANIMATION(Surskit); -DOUBLE_ANIMATION(Masquerain); -SINGLE_ANIMATION(Wailmer); -SINGLE_ANIMATION(Wailord); +#endif //P_FAMILY_WINGULL +#if P_FAMILY_RALTS +SINGLE_ANIMATION(Ralts); +SINGLE_ANIMATION(Kirlia); +SINGLE_ANIMATION(Gardevoir); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(GardevoirMega); +#endif //P_MEGA_EVOLUTIONS +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Gallade); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(GalladeMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_RALTS +#if P_FAMILY_SURSKIT +SINGLE_ANIMATION(Surskit); +SINGLE_ANIMATION(Masquerain); +#endif //P_FAMILY_SURSKIT +#if P_FAMILY_SHROOMISH +SINGLE_ANIMATION(Shroomish); +SINGLE_ANIMATION(Breloom); +#endif //P_FAMILY_SHROOMISH +#if P_FAMILY_SLAKOTH +SINGLE_ANIMATION(Slakoth); +SINGLE_ANIMATION(Vigoroth); +SINGLE_ANIMATION(Slaking); +#endif //P_FAMILY_SLAKOTH +#if P_FAMILY_NINCADA +SINGLE_ANIMATION(Nincada); +SINGLE_ANIMATION(Ninjask); +SINGLE_ANIMATION(Shedinja); +#endif //P_FAMILY_NINCADA +#if P_FAMILY_WHISMUR +SINGLE_ANIMATION(Whismur); +SINGLE_ANIMATION(Loudred); +SINGLE_ANIMATION(Exploud); +#endif //P_FAMILY_WHISMUR +#if P_FAMILY_MAKUHITA +SINGLE_ANIMATION(Makuhita); +SINGLE_ANIMATION(Hariyama); +#endif //P_FAMILY_MAKUHITA +#if P_FAMILY_NOSEPASS +SINGLE_ANIMATION(Nosepass); +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Probopass); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_NOSEPASS +#if P_FAMILY_SKITTY SINGLE_ANIMATION(Skitty); SINGLE_ANIMATION(Delcatty); -SINGLE_ANIMATION(Kecleon); -SINGLE_ANIMATION(Baltoy); -SINGLE_ANIMATION(Claydol); -SINGLE_ANIMATION(Nosepass); -SINGLE_ANIMATION(Torkoal); +#endif //P_FAMILY_SKITTY +#if P_FAMILY_SABLEYE SINGLE_ANIMATION(Sableye); -SINGLE_ANIMATION(Barboach); -SINGLE_ANIMATION(Whiscash); -SINGLE_ANIMATION(Luvdisc); -SINGLE_ANIMATION(Corphish); -SINGLE_ANIMATION(Crawdaunt); -SINGLE_ANIMATION(Feebas); -SINGLE_ANIMATION(Milotic); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(SableyeMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SABLEYE +#if P_FAMILY_MAWILE +SINGLE_ANIMATION(Mawile); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(MawileMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MAWILE +#if P_FAMILY_ARON +SINGLE_ANIMATION(Aron); +SINGLE_ANIMATION(Lairon); +SINGLE_ANIMATION(Aggron); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(AggronMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ARON +#if P_FAMILY_MEDITITE +SINGLE_ANIMATION(Meditite); +SINGLE_ANIMATION(Medicham); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(MedichamMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_MEDITITE +#if P_FAMILY_ELECTRIKE +SINGLE_ANIMATION(Electrike); +SINGLE_ANIMATION(Manectric); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(ManectricMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ELECTRIKE +#if P_FAMILY_PLUSLE +SINGLE_ANIMATION(Plusle); +#endif //P_FAMILY_PLUSLE +#if P_FAMILY_MINUN +SINGLE_ANIMATION(Minun); +#endif //P_FAMILY_MINUN +#if P_FAMILY_VOLBEAT_ILLUMISE +SINGLE_ANIMATION(Volbeat); +SINGLE_ANIMATION(Illumise); +#endif //P_FAMILY_VOLBEAT_ILLUMISE +#if P_FAMILY_ROSELIA +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Budew); +#endif //P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Roselia); +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Roserade); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_ROSELIA +#if P_FAMILY_GULPIN +SINGLE_ANIMATION(Gulpin); +SINGLE_ANIMATION(Swalot); +#endif //P_FAMILY_GULPIN +#if P_FAMILY_CARVANHA SINGLE_ANIMATION(Carvanha); SINGLE_ANIMATION(Sharpedo); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(SharpedoMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_CARVANHA +#if P_FAMILY_WAILMER +SINGLE_ANIMATION(Wailmer); +SINGLE_ANIMATION(Wailord); +#endif //P_FAMILY_WAILMER +#if P_FAMILY_NUMEL +SINGLE_ANIMATION(Numel); +SINGLE_ANIMATION(Camerupt); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(CameruptMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_NUMEL +#if P_FAMILY_TORKOAL +SINGLE_ANIMATION(Torkoal); +#endif //P_FAMILY_TORKOAL +#if P_FAMILY_SPOINK +SINGLE_ANIMATION(Spoink); +SINGLE_ANIMATION(Grumpig); +#endif //P_FAMILY_SPOINK +#if P_FAMILY_SPINDA +SINGLE_ANIMATION(Spinda); +#endif //P_FAMILY_SPINDA +#if P_FAMILY_TRAPINCH SINGLE_ANIMATION(Trapinch); SINGLE_ANIMATION(Vibrava); SINGLE_ANIMATION(Flygon); -SINGLE_ANIMATION(Makuhita); -SINGLE_ANIMATION(Hariyama); -SINGLE_ANIMATION(Electrike); -SINGLE_ANIMATION(Manectric); -SINGLE_ANIMATION(Numel); -SINGLE_ANIMATION(Camerupt); -SINGLE_ANIMATION(Spheal); -SINGLE_ANIMATION(Sealeo); -SINGLE_ANIMATION(Walrein); +#endif //P_FAMILY_TRAPINCH +#if P_FAMILY_CACNEA SINGLE_ANIMATION(Cacnea); SINGLE_ANIMATION(Cacturne); -SINGLE_ANIMATION(Snorunt); -SINGLE_ANIMATION(Glalie); -DOUBLE_ANIMATION(Lunatone); -DOUBLE_ANIMATION(Solrock); -SINGLE_ANIMATION(Azurill); -SINGLE_ANIMATION(Spoink); -SINGLE_ANIMATION(Grumpig); -SINGLE_ANIMATION(Plusle); -SINGLE_ANIMATION(Minun); -SINGLE_ANIMATION(Mawile); -SINGLE_ANIMATION(Meditite); -SINGLE_ANIMATION(Medicham); -DOUBLE_ANIMATION(Swablu); -DOUBLE_ANIMATION(Altaria); -SINGLE_ANIMATION(Wynaut); +#endif //P_FAMILY_CACNEA +#if P_FAMILY_SWABLU +SINGLE_ANIMATION(Swablu); +SINGLE_ANIMATION(Altaria); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(AltariaMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SWABLU +#if P_FAMILY_ZANGOOSE +SINGLE_ANIMATION(Zangoose); +#endif //P_FAMILY_ZANGOOSE +#if P_FAMILY_SEVIPER +SINGLE_ANIMATION(Seviper); +#endif //P_FAMILY_SEVIPER +#if P_FAMILY_LUNATONE +SINGLE_ANIMATION(Lunatone); +#endif //P_FAMILY_LUNATONE +#if P_FAMILY_SOLROCK +SINGLE_ANIMATION(Solrock); +#endif //P_FAMILY_SOLROCK +#if P_FAMILY_BARBOACH +SINGLE_ANIMATION(Barboach); +SINGLE_ANIMATION(Whiscash); +#endif //P_FAMILY_BARBOACH +#if P_FAMILY_CORPHISH +SINGLE_ANIMATION(Corphish); +SINGLE_ANIMATION(Crawdaunt); +#endif //P_FAMILY_CORPHISH +#if P_FAMILY_BALTOY +SINGLE_ANIMATION(Baltoy); +SINGLE_ANIMATION(Claydol); +#endif //P_FAMILY_BALTOY +#if P_FAMILY_LILEEP +SINGLE_ANIMATION(Lileep); +SINGLE_ANIMATION(Cradily); +#endif //P_FAMILY_LILEEP +#if P_FAMILY_ANORITH +SINGLE_ANIMATION(Anorith); +SINGLE_ANIMATION(Armaldo); +#endif //P_FAMILY_ANORITH +#if P_FAMILY_FEEBAS +SINGLE_ANIMATION(Feebas); +SINGLE_ANIMATION(Milotic); +#endif //P_FAMILY_FEEBAS +#if P_FAMILY_CASTFORM +SINGLE_ANIMATION(CastformNormal); +SINGLE_ANIMATION(CastformSunny); +SINGLE_ANIMATION(CastformRainy); +SINGLE_ANIMATION(CastformSnowy); +#endif //P_FAMILY_CASTFORM +#if P_FAMILY_KECLEON +SINGLE_ANIMATION(Kecleon); +#endif //P_FAMILY_KECLEON +#if P_FAMILY_SHUPPET +SINGLE_ANIMATION(Shuppet); +SINGLE_ANIMATION(Banette); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(BanetteMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SHUPPET +#if P_FAMILY_DUSKULL SINGLE_ANIMATION(Duskull); SINGLE_ANIMATION(Dusclops); -SINGLE_ANIMATION(Roselia); -SINGLE_ANIMATION(Slakoth); -SINGLE_ANIMATION(Vigoroth); -SINGLE_ANIMATION(Slaking); -SINGLE_ANIMATION(Gulpin); -SINGLE_ANIMATION(Swalot); +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Dusknoir); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_DUSKULL +#if P_FAMILY_TROPIUS SINGLE_ANIMATION(Tropius); -SINGLE_ANIMATION(Whismur); -SINGLE_ANIMATION(Loudred); -SINGLE_ANIMATION(Exploud); +#endif //P_FAMILY_TROPIUS +#if P_FAMILY_CHIMECHO +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Chingling); +#endif //P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Chimecho); +#endif //P_FAMILY_CHIMECHO +#if P_FAMILY_ABSOL +SINGLE_ANIMATION(Absol); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(AbsolMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_ABSOL +#if P_FAMILY_SNORUNT +SINGLE_ANIMATION(Snorunt); +SINGLE_ANIMATION(Glalie); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(GlalieMega); +#endif //P_MEGA_EVOLUTIONS +#if P_GEN_4_CROSS_EVOS +SINGLE_ANIMATION(Froslass); +#endif //P_GEN_4_CROSS_EVOS +#endif //P_FAMILY_SNORUNT +#if P_FAMILY_SPHEAL +SINGLE_ANIMATION(Spheal); +SINGLE_ANIMATION(Sealeo); +SINGLE_ANIMATION(Walrein); +#endif //P_FAMILY_SPHEAL +#if P_FAMILY_CLAMPERL SINGLE_ANIMATION(Clamperl); SINGLE_ANIMATION(Huntail); SINGLE_ANIMATION(Gorebyss); -SINGLE_ANIMATION(Absol); -SINGLE_ANIMATION(Shuppet); -SINGLE_ANIMATION(Banette); -SINGLE_ANIMATION(Seviper); -SINGLE_ANIMATION(Zangoose); +#endif //P_FAMILY_CLAMPERL +#if P_FAMILY_RELICANTH SINGLE_ANIMATION(Relicanth); -SINGLE_ANIMATION(Aron); -SINGLE_ANIMATION(Lairon); -SINGLE_ANIMATION(Aggron); -SINGLE_ANIMATION(Castform); -SINGLE_ANIMATION(CastformSunny); -SINGLE_ANIMATION(CastformRainy); -SINGLE_ANIMATION(CastformSnowy); -SINGLE_ANIMATION(Volbeat); -SINGLE_ANIMATION(Illumise); -SINGLE_ANIMATION(Lileep); -SINGLE_ANIMATION(Cradily); -SINGLE_ANIMATION(Anorith); -SINGLE_ANIMATION(Armaldo); -SINGLE_ANIMATION(Ralts); -SINGLE_ANIMATION(Kirlia); -SINGLE_ANIMATION(Gardevoir); +#endif //P_FAMILY_RELICANTH +#if P_FAMILY_LUVDISC +SINGLE_ANIMATION(Luvdisc); +#endif //P_FAMILY_LUVDISC +#if P_FAMILY_BAGON SINGLE_ANIMATION(Bagon); SINGLE_ANIMATION(Shelgon); SINGLE_ANIMATION(Salamence); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(SalamenceMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_BAGON +#if P_FAMILY_BELDUM SINGLE_ANIMATION(Beldum); SINGLE_ANIMATION(Metang); SINGLE_ANIMATION(Metagross); -DOUBLE_ANIMATION(Regirock); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(MetagrossMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_BELDUM +#if P_FAMILY_REGIROCK +SINGLE_ANIMATION(Regirock); +#endif //P_FAMILY_REGIROCK +#if P_FAMILY_REGICE SINGLE_ANIMATION(Regice); -DOUBLE_ANIMATION(Registeel); -DOUBLE_ANIMATION(Kyogre); -DOUBLE_ANIMATION(Groudon); -DOUBLE_ANIMATION(Rayquaza); -DOUBLE_ANIMATION(Latias); -DOUBLE_ANIMATION(Latios); -DOUBLE_ANIMATION(Jirachi); -DOUBLE_ANIMATION(Deoxys); -SINGLE_ANIMATION(Chimecho); -SINGLE_ANIMATION(Egg); -SINGLE_ANIMATION(UnownB); -SINGLE_ANIMATION(UnownC); -SINGLE_ANIMATION(UnownD); -SINGLE_ANIMATION(UnownE); -SINGLE_ANIMATION(UnownF); -SINGLE_ANIMATION(UnownG); -SINGLE_ANIMATION(UnownH); -SINGLE_ANIMATION(UnownI); -SINGLE_ANIMATION(UnownJ); -SINGLE_ANIMATION(UnownK); -SINGLE_ANIMATION(UnownL); -SINGLE_ANIMATION(UnownM); -SINGLE_ANIMATION(UnownN); -SINGLE_ANIMATION(UnownO); -SINGLE_ANIMATION(UnownP); -SINGLE_ANIMATION(UnownQ); -SINGLE_ANIMATION(UnownR); -SINGLE_ANIMATION(UnownS); -SINGLE_ANIMATION(UnownT); -SINGLE_ANIMATION(UnownU); -SINGLE_ANIMATION(UnownV); -SINGLE_ANIMATION(UnownW); -SINGLE_ANIMATION(UnownX); -SINGLE_ANIMATION(UnownY); -SINGLE_ANIMATION(UnownZ); -SINGLE_ANIMATION(UnownEMark); -SINGLE_ANIMATION(UnownQMark); -#if P_GEN_4_POKEMON == TRUE +#endif //P_FAMILY_REGICE +#if P_FAMILY_REGISTEEL +SINGLE_ANIMATION(Registeel); +#endif //P_FAMILY_REGISTEEL +#if P_FAMILY_LATIAS +SINGLE_ANIMATION(Latias); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(LatiasMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_LATIAS +#if P_FAMILY_LATIOS +SINGLE_ANIMATION(Latios); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(LatiosMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_LATIOS +#if P_FAMILY_KYOGRE +SINGLE_ANIMATION(Kyogre); +#if P_PRIMAL_REVERSIONS +SINGLE_ANIMATION(KyogrePrimal); +#endif //P_PRIMAL_REVERSIONS +#endif //P_FAMILY_KYOGRE +#if P_FAMILY_GROUDON +SINGLE_ANIMATION(Groudon); +#if P_PRIMAL_REVERSIONS +SINGLE_ANIMATION(GroudonPrimal); +#endif //P_PRIMAL_REVERSIONS +#endif //P_FAMILY_GROUDON +#if P_FAMILY_RAYQUAZA +SINGLE_ANIMATION(Rayquaza); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(RayquazaMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_RAYQUAZA +#if P_FAMILY_JIRACHI +SINGLE_ANIMATION(Jirachi); +#endif //P_FAMILY_JIRACHI +#if P_FAMILY_DEOXYS +SINGLE_ANIMATION(DeoxysNormal); +SINGLE_ANIMATION(DeoxysAttack); +SINGLE_ANIMATION(DeoxysDefense); +SINGLE_ANIMATION(DeoxysSpeed); +#endif //P_FAMILY_DEOXYS +#if P_FAMILY_TURTWIG SINGLE_ANIMATION(Turtwig); SINGLE_ANIMATION(Grotle); SINGLE_ANIMATION(Torterra); +#endif //P_FAMILY_TURTWIG +#if P_FAMILY_CHIMCHAR SINGLE_ANIMATION(Chimchar); SINGLE_ANIMATION(Monferno); SINGLE_ANIMATION(Infernape); +#endif //P_FAMILY_CHIMCHAR +#if P_FAMILY_PIPLUP SINGLE_ANIMATION(Piplup); SINGLE_ANIMATION(Prinplup); SINGLE_ANIMATION(Empoleon); +#endif //P_FAMILY_PIPLUP +#if P_FAMILY_STARLY SINGLE_ANIMATION(Starly); SINGLE_ANIMATION(Staravia); SINGLE_ANIMATION(Staraptor); +#endif //P_FAMILY_STARLY +#if P_FAMILY_BIDOOF SINGLE_ANIMATION(Bidoof); -DOUBLE_ANIMATION(Bibarel); +SINGLE_ANIMATION(Bibarel); +#endif //P_FAMILY_BIDOOF +#if P_FAMILY_KRICKETOT SINGLE_ANIMATION(Kricketot); SINGLE_ANIMATION(Kricketune); +#endif //P_FAMILY_KRICKETOT +#if P_FAMILY_SHINX SINGLE_ANIMATION(Shinx); SINGLE_ANIMATION(Luxio); -DOUBLE_ANIMATION(Luxray); -SINGLE_ANIMATION(Budew); -SINGLE_ANIMATION(Roserade); +SINGLE_ANIMATION(Luxray); +#endif //P_FAMILY_SHINX +#if P_FAMILY_CRANIDOS SINGLE_ANIMATION(Cranidos); SINGLE_ANIMATION(Rampardos); +#endif //P_FAMILY_CRANIDOS +#if P_FAMILY_SHIELDON SINGLE_ANIMATION(Shieldon); SINGLE_ANIMATION(Bastiodon); +#endif //P_FAMILY_SHIELDON +#if P_FAMILY_BURMY SINGLE_ANIMATION(Burmy); SINGLE_ANIMATION(Wormadam); SINGLE_ANIMATION(Mothim); +#endif //P_FAMILY_BURMY +#if P_FAMILY_COMBEE SINGLE_ANIMATION(Combee); SINGLE_ANIMATION(Vespiquen); +#endif //P_FAMILY_COMBEE +#if P_FAMILY_PACHIRISU SINGLE_ANIMATION(Pachirisu); +#endif //P_FAMILY_PACHIRISU +#if P_FAMILY_BUIZEL SINGLE_ANIMATION(Buizel); SINGLE_ANIMATION(Floatzel); +#endif //P_FAMILY_BUIZEL +#if P_FAMILY_CHERUBI SINGLE_ANIMATION(Cherubi); -DOUBLE_ANIMATION(CherrimOvercast); +SINGLE_ANIMATION(CherrimOvercast); SINGLE_ANIMATION(CherrimSunshine); +#endif //P_FAMILY_CHERUBI +#if P_FAMILY_SHELLOS SINGLE_ANIMATION(Shellos); SINGLE_ANIMATION(Gastrodon); -SINGLE_ANIMATION(Ambipom); +#endif //P_FAMILY_SHELLOS +#if P_FAMILY_DRIFLOON SINGLE_ANIMATION(Drifloon); SINGLE_ANIMATION(Drifblim); +#endif //P_FAMILY_DRIFLOON +#if P_FAMILY_BUNEARY SINGLE_ANIMATION(Buneary); SINGLE_ANIMATION(Lopunny); -SINGLE_ANIMATION(Mismagius); -SINGLE_ANIMATION(Honchkrow); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(LopunnyMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_BUNEARY +#if P_FAMILY_GLAMEOW SINGLE_ANIMATION(Glameow); SINGLE_ANIMATION(Purugly); -SINGLE_ANIMATION(Chingling); +#endif //P_FAMILY_GLAMEOW +#if P_FAMILY_STUNKY SINGLE_ANIMATION(Stunky); SINGLE_ANIMATION(Skuntank); +#endif //P_FAMILY_STUNKY +#if P_FAMILY_BRONZOR SINGLE_ANIMATION(Bronzor); -DOUBLE_ANIMATION(Bronzong); -SINGLE_ANIMATION(Bonsly); -SINGLE_ANIMATION(MimeJr); -SINGLE_ANIMATION(Happiny); +SINGLE_ANIMATION(Bronzong); +#endif //P_FAMILY_BRONZOR +#if P_FAMILY_CHATOT SINGLE_ANIMATION(Chatot); +#endif //P_FAMILY_CHATOT +#if P_FAMILY_SPIRITOMB SINGLE_ANIMATION(Spiritomb); +#endif //P_FAMILY_SPIRITOMB +#if P_FAMILY_GIBLE SINGLE_ANIMATION(Gible); SINGLE_ANIMATION(Gabite); SINGLE_ANIMATION(Garchomp); -SINGLE_ANIMATION(Munchlax); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(GarchompMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_GIBLE +#if P_FAMILY_RIOLU SINGLE_ANIMATION(Riolu); SINGLE_ANIMATION(Lucario); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(LucarioMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_RIOLU +#if P_FAMILY_HIPPOPOTAS SINGLE_ANIMATION(Hippopotas); SINGLE_ANIMATION(Hippowdon); +#endif //P_FAMILY_HIPPOPOTAS +#if P_FAMILY_SKORUPI SINGLE_ANIMATION(Skorupi); SINGLE_ANIMATION(Drapion); +#endif //P_FAMILY_SKORUPI +#if P_FAMILY_CROAGUNK SINGLE_ANIMATION(Croagunk); SINGLE_ANIMATION(Toxicroak); +#endif //P_FAMILY_CROAGUNK +#if P_FAMILY_CARNIVINE SINGLE_ANIMATION(Carnivine); +#endif //P_FAMILY_CARNIVINE +#if P_FAMILY_FINNEON SINGLE_ANIMATION(Finneon); SINGLE_ANIMATION(Lumineon); -SINGLE_ANIMATION(Mantyke); +#endif //P_FAMILY_FINNEON +#if P_FAMILY_SNOVER SINGLE_ANIMATION(Snover); SINGLE_ANIMATION(Abomasnow); -SINGLE_ANIMATION(Weavile); -SINGLE_ANIMATION(Magnezone); -SINGLE_ANIMATION(Lickilicky); -SINGLE_ANIMATION(Rhyperior); -SINGLE_ANIMATION(Tangrowth); -SINGLE_ANIMATION(Electivire); -SINGLE_ANIMATION(Magmortar); -SINGLE_ANIMATION(Togekiss); -SINGLE_ANIMATION(Yanmega); -SINGLE_ANIMATION(Leafeon); -SINGLE_ANIMATION(Glaceon); -SINGLE_ANIMATION(Gliscor); -SINGLE_ANIMATION(Mamoswine); -SINGLE_ANIMATION(PORYGON_Z); -SINGLE_ANIMATION(Gallade); -DOUBLE_ANIMATION(Probopass); -SINGLE_ANIMATION(Dusknoir); -SINGLE_ANIMATION(Froslass); -DOUBLE_ANIMATION(Rotom); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(AbomasnowMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_SNOVER +#if P_FAMILY_ROTOM +SINGLE_ANIMATION(Rotom); SINGLE_ANIMATION(RotomHeat); +SINGLE_ANIMATION(RotomWash); SINGLE_ANIMATION(RotomFrost); SINGLE_ANIMATION(RotomFan); SINGLE_ANIMATION(RotomMow); -SINGLE_ANIMATION(RotomWash); +#endif //P_FAMILY_ROTOM +#if P_FAMILY_UXIE SINGLE_ANIMATION(Uxie); +#endif //P_FAMILY_UXIE +#if P_FAMILY_MESPRIT SINGLE_ANIMATION(Mesprit); +#endif //P_FAMILY_MESPRIT +#if P_FAMILY_AZELF SINGLE_ANIMATION(Azelf); +#endif //P_FAMILY_AZELF +#if P_FAMILY_DIALGA SINGLE_ANIMATION(Dialga); +SINGLE_ANIMATION(DialgaOrigin); +#endif //P_FAMILY_DIALGA +#if P_FAMILY_PALKIA SINGLE_ANIMATION(Palkia); +SINGLE_ANIMATION(PalkiaOrigin); +#endif //P_FAMILY_PALKIA +#if P_FAMILY_HEATRAN SINGLE_ANIMATION(Heatran); +#endif //P_FAMILY_HEATRAN +#if P_FAMILY_REGIGIGAS SINGLE_ANIMATION(Regigigas); -SINGLE_ANIMATION(Giratina); +#endif //P_FAMILY_REGIGIGAS +#if P_FAMILY_GIRATINA +SINGLE_ANIMATION(GiratinaAltered); +SINGLE_ANIMATION(GiratinaOrigin); +#endif //P_FAMILY_GIRATINA +#if P_FAMILY_CRESSELIA SINGLE_ANIMATION(Cresselia); +#endif //P_FAMILY_CRESSELIA +#if P_FAMILY_MANAPHY SINGLE_ANIMATION(Phione); SINGLE_ANIMATION(Manaphy); +#endif //P_FAMILY_MANAPHY +#if P_FAMILY_DARKRAI SINGLE_ANIMATION(Darkrai); -SINGLE_ANIMATION(Shaymin); +#endif //P_FAMILY_DARKRAI +#if P_FAMILY_SHAYMIN +SINGLE_ANIMATION(ShayminLand); +SINGLE_ANIMATION(ShayminSky); +#endif //P_FAMILY_SHAYMIN +#if P_FAMILY_ARCEUS SINGLE_ANIMATION(Arceus); -#endif -#if P_GEN_5_POKEMON == TRUE +#endif //P_FAMILY_ARCEUS +#if P_FAMILY_VICTINI SINGLE_ANIMATION(Victini); +#endif //P_FAMILY_VICTINI +#if P_FAMILY_SNIVY SINGLE_ANIMATION(Snivy); SINGLE_ANIMATION(Servine); -DOUBLE_ANIMATION(Serperior); +SINGLE_ANIMATION(Serperior); +#endif //P_FAMILY_SNIVY +#if P_FAMILY_TEPIG SINGLE_ANIMATION(Tepig); SINGLE_ANIMATION(Pignite); SINGLE_ANIMATION(Emboar); +#endif //P_FAMILY_TEPIG +#if P_FAMILY_OSHAWOTT SINGLE_ANIMATION(Oshawott); SINGLE_ANIMATION(Dewott); SINGLE_ANIMATION(Samurott); +#if P_HISUIAN_FORMS +SINGLE_ANIMATION(SamurottHisuian); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_OSHAWOTT +#if P_FAMILY_PATRAT SINGLE_ANIMATION(Patrat); SINGLE_ANIMATION(Watchog); +#endif //P_FAMILY_PATRAT +#if P_FAMILY_LILLIPUP SINGLE_ANIMATION(Lillipup); SINGLE_ANIMATION(Herdier); SINGLE_ANIMATION(Stoutland); +#endif //P_FAMILY_LILLIPUP +#if P_FAMILY_PURRLOIN SINGLE_ANIMATION(Purrloin); SINGLE_ANIMATION(Liepard); +#endif //P_FAMILY_PURRLOIN +#if P_FAMILY_PANSAGE SINGLE_ANIMATION(Pansage); SINGLE_ANIMATION(Simisage); +#endif //P_FAMILY_PANSAGE +#if P_FAMILY_PANSEAR SINGLE_ANIMATION(Pansear); -DOUBLE_ANIMATION(Simisear); +SINGLE_ANIMATION(Simisear); +#endif //P_FAMILY_PANSEAR +#if P_FAMILY_PANPOUR SINGLE_ANIMATION(Panpour); SINGLE_ANIMATION(Simipour); +#endif //P_FAMILY_PANPOUR +#if P_FAMILY_MUNNA SINGLE_ANIMATION(Munna); -DOUBLE_ANIMATION(Musharna); +SINGLE_ANIMATION(Musharna); +#endif //P_FAMILY_MUNNA +#if P_FAMILY_PIDOVE SINGLE_ANIMATION(Pidove); SINGLE_ANIMATION(Tranquill); SINGLE_ANIMATION(Unfezant); +#endif //P_FAMILY_PIDOVE +#if P_FAMILY_BLITZLE SINGLE_ANIMATION(Blitzle); SINGLE_ANIMATION(Zebstrika); +#endif //P_FAMILY_BLITZLE +#if P_FAMILY_ROGGENROLA SINGLE_ANIMATION(Roggenrola); SINGLE_ANIMATION(Boldore); SINGLE_ANIMATION(Gigalith); +#endif //P_FAMILY_ROGGENROLA +#if P_FAMILY_WOOBAT SINGLE_ANIMATION(Woobat); SINGLE_ANIMATION(Swoobat); -DOUBLE_ANIMATION(Drilbur); +#endif //P_FAMILY_WOOBAT +#if P_FAMILY_DRILBUR +SINGLE_ANIMATION(Drilbur); SINGLE_ANIMATION(Excadrill); +#endif //P_FAMILY_DRILBUR +#if P_FAMILY_AUDINO SINGLE_ANIMATION(Audino); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(AudinoMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_AUDINO +#if P_FAMILY_TIMBURR SINGLE_ANIMATION(Timburr); SINGLE_ANIMATION(Gurdurr); SINGLE_ANIMATION(Conkeldurr); +#endif //P_FAMILY_TIMBURR +#if P_FAMILY_TYMPOLE SINGLE_ANIMATION(Tympole); SINGLE_ANIMATION(Palpitoad); SINGLE_ANIMATION(Seismitoad); +#endif //P_FAMILY_TYMPOLE +#if P_FAMILY_THROH SINGLE_ANIMATION(Throh); +#endif //P_FAMILY_THROH +#if P_FAMILY_SAWK SINGLE_ANIMATION(Sawk); -DOUBLE_ANIMATION(Sewaddle); +#endif //P_FAMILY_SAWK +#if P_FAMILY_SEWADDLE +SINGLE_ANIMATION(Sewaddle); SINGLE_ANIMATION(Swadloon); SINGLE_ANIMATION(Leavanny); +#endif //P_FAMILY_SEWADDLE +#if P_FAMILY_VENIPEDE SINGLE_ANIMATION(Venipede); SINGLE_ANIMATION(Whirlipede); SINGLE_ANIMATION(Scolipede); +#endif //P_FAMILY_VENIPEDE +#if P_FAMILY_COTTONEE SINGLE_ANIMATION(Cottonee); SINGLE_ANIMATION(Whimsicott); +#endif //P_FAMILY_COTTONEE +#if P_FAMILY_PETILIL SINGLE_ANIMATION(Petilil); SINGLE_ANIMATION(Lilligant); +#if P_HISUIAN_FORMS +SINGLE_ANIMATION(LilligantHisuian); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_PETILIL +#if P_FAMILY_BASCULIN SINGLE_ANIMATION(Basculin); +#if P_HISUIAN_FORMS +SINGLE_ANIMATION(Basculegion); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BASCULIN +#if P_FAMILY_SANDILE SINGLE_ANIMATION(Sandile); SINGLE_ANIMATION(Krokorok); -DOUBLE_ANIMATION(Krookodile); +SINGLE_ANIMATION(Krookodile); +#endif //P_FAMILY_SANDILE +#if P_FAMILY_DARUMAKA SINGLE_ANIMATION(Darumaka); -SINGLE_ANIMATION(Darmanitan); +SINGLE_ANIMATION(DarmanitanStandardMode); +SINGLE_ANIMATION(DarmanitanZenMode); +#if P_GALARIAN_FORMS +SINGLE_ANIMATION(DarumakaGalarian); +SINGLE_ANIMATION(DarmanitanGalarianStandardMode); +SINGLE_ANIMATION(DarmanitanGalarianZenMode); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_DARUMAKA +#if P_FAMILY_MARACTUS SINGLE_ANIMATION(Maractus); +#endif //P_FAMILY_MARACTUS +#if P_FAMILY_DWEBBLE SINGLE_ANIMATION(Dwebble); SINGLE_ANIMATION(Crustle); +#endif //P_FAMILY_DWEBBLE +#if P_FAMILY_SCRAGGY SINGLE_ANIMATION(Scraggy); SINGLE_ANIMATION(Scrafty); +#endif //P_FAMILY_SCRAGGY +#if P_FAMILY_SIGILYPH SINGLE_ANIMATION(Sigilyph); +#endif //P_FAMILY_SIGILYPH +#if P_FAMILY_YAMASK SINGLE_ANIMATION(Yamask); SINGLE_ANIMATION(Cofagrigus); +#if P_GALARIAN_FORMS +SINGLE_ANIMATION(YamaskGalarian); +SINGLE_ANIMATION(Runerigus); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_YAMASK +#if P_FAMILY_TIRTOUGA SINGLE_ANIMATION(Tirtouga); SINGLE_ANIMATION(Carracosta); +#endif //P_FAMILY_TIRTOUGA +#if P_FAMILY_ARCHEN SINGLE_ANIMATION(Archen); SINGLE_ANIMATION(Archeops); +#endif //P_FAMILY_ARCHEN +#if P_FAMILY_TRUBBISH SINGLE_ANIMATION(Trubbish); SINGLE_ANIMATION(Garbodor); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(GarbodorGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_TRUBBISH +#if P_FAMILY_ZORUA SINGLE_ANIMATION(Zorua); SINGLE_ANIMATION(Zoroark); +#if P_HISUIAN_FORMS +SINGLE_ANIMATION(ZoruaHisuian); +SINGLE_ANIMATION(ZoroarkHisuian); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ZORUA +#if P_FAMILY_MINCCINO SINGLE_ANIMATION(Minccino); SINGLE_ANIMATION(Cinccino); +#endif //P_FAMILY_MINCCINO +#if P_FAMILY_GOTHITA SINGLE_ANIMATION(Gothita); -DOUBLE_ANIMATION(Gothorita); +SINGLE_ANIMATION(Gothorita); SINGLE_ANIMATION(Gothitelle); +#endif //P_FAMILY_GOTHITA +#if P_FAMILY_SOLOSIS SINGLE_ANIMATION(Solosis); SINGLE_ANIMATION(Duosion); SINGLE_ANIMATION(Reuniclus); +#endif //P_FAMILY_SOLOSIS +#if P_FAMILY_DUCKLETT SINGLE_ANIMATION(Ducklett); SINGLE_ANIMATION(Swanna); +#endif //P_FAMILY_DUCKLETT +#if P_FAMILY_VANILLITE SINGLE_ANIMATION(Vanillite); SINGLE_ANIMATION(Vanillish); SINGLE_ANIMATION(Vanilluxe); +#endif //P_FAMILY_VANILLITE +#if P_FAMILY_DEERLING SINGLE_ANIMATION(Deerling); SINGLE_ANIMATION(Sawsbuck); +#endif //P_FAMILY_DEERLING +#if P_FAMILY_EMOLGA SINGLE_ANIMATION(Emolga); +#endif //P_FAMILY_EMOLGA +#if P_FAMILY_KARRABLAST SINGLE_ANIMATION(Karrablast); SINGLE_ANIMATION(Escavalier); -DOUBLE_ANIMATION(Foongus); +#endif //P_FAMILY_KARRABLAST +#if P_FAMILY_FOONGUS +SINGLE_ANIMATION(Foongus); SINGLE_ANIMATION(Amoonguss); +#endif //P_FAMILY_FOONGUS +#if P_FAMILY_FRILLISH SINGLE_ANIMATION(Frillish); SINGLE_ANIMATION(Jellicent); +#endif //P_FAMILY_FRILLISH +#if P_FAMILY_ALOMOMOLA SINGLE_ANIMATION(Alomomola); +#endif //P_FAMILY_ALOMOMOLA +#if P_FAMILY_JOLTIK SINGLE_ANIMATION(Joltik); SINGLE_ANIMATION(Galvantula); +#endif //P_FAMILY_JOLTIK +#if P_FAMILY_FERROSEED SINGLE_ANIMATION(Ferroseed); -DOUBLE_ANIMATION(Ferrothorn); +SINGLE_ANIMATION(Ferrothorn); +#endif //P_FAMILY_FERROSEED +#if P_FAMILY_KLINK SINGLE_ANIMATION(Klink); SINGLE_ANIMATION(Klang); SINGLE_ANIMATION(Klinklang); +#endif //P_FAMILY_KLINK +#if P_FAMILY_TYNAMO SINGLE_ANIMATION(Tynamo); SINGLE_ANIMATION(Eelektrik); SINGLE_ANIMATION(Eelektross); +#endif //P_FAMILY_TYNAMO +#if P_FAMILY_ELGYEM SINGLE_ANIMATION(Elgyem); SINGLE_ANIMATION(Beheeyem); +#endif //P_FAMILY_ELGYEM +#if P_FAMILY_LITWICK SINGLE_ANIMATION(Litwick); SINGLE_ANIMATION(Lampent); SINGLE_ANIMATION(Chandelure); +#endif //P_FAMILY_LITWICK +#if P_FAMILY_AXEW SINGLE_ANIMATION(Axew); SINGLE_ANIMATION(Fraxure); SINGLE_ANIMATION(Haxorus); +#endif //P_FAMILY_AXEW +#if P_FAMILY_CUBCHOO SINGLE_ANIMATION(Cubchoo); SINGLE_ANIMATION(Beartic); -DOUBLE_ANIMATION(Cryogonal); +#endif //P_FAMILY_CUBCHOO +#if P_FAMILY_CRYOGONAL +SINGLE_ANIMATION(Cryogonal); +#endif //P_FAMILY_CRYOGONAL +#if P_FAMILY_SHELMET SINGLE_ANIMATION(Shelmet); SINGLE_ANIMATION(Accelgor); +#endif //P_FAMILY_SHELMET +#if P_FAMILY_STUNFISK SINGLE_ANIMATION(Stunfisk); +#if P_GALARIAN_FORMS +SINGLE_ANIMATION(StunfiskGalarian); +#endif //P_GALARIAN_FORMS +#endif //P_FAMILY_STUNFISK +#if P_FAMILY_MIENFOO SINGLE_ANIMATION(Mienfoo); SINGLE_ANIMATION(Mienshao); +#endif //P_FAMILY_MIENFOO +#if P_FAMILY_DRUDDIGON SINGLE_ANIMATION(Druddigon); +#endif //P_FAMILY_DRUDDIGON +#if P_FAMILY_GOLETT SINGLE_ANIMATION(Golett); SINGLE_ANIMATION(Golurk); +#endif //P_FAMILY_GOLETT +#if P_FAMILY_PAWNIARD SINGLE_ANIMATION(Pawniard); SINGLE_ANIMATION(Bisharp); +#if P_GEN_9_CROSS_EVOS +SINGLE_ANIMATION(Kingambit); +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_PAWNIARD +#if P_FAMILY_BOUFFALANT SINGLE_ANIMATION(Bouffalant); +#endif //P_FAMILY_BOUFFALANT +#if P_FAMILY_RUFFLET SINGLE_ANIMATION(Rufflet); SINGLE_ANIMATION(Braviary); +#if P_HISUIAN_FORMS +SINGLE_ANIMATION(BraviaryHisuian); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_RUFFLET +#if P_FAMILY_VULLABY SINGLE_ANIMATION(Vullaby); SINGLE_ANIMATION(Mandibuzz); +#endif //P_FAMILY_VULLABY +#if P_FAMILY_HEATMOR SINGLE_ANIMATION(Heatmor); +#endif //P_FAMILY_HEATMOR +#if P_FAMILY_DURANT SINGLE_ANIMATION(Durant); +#endif //P_FAMILY_DURANT +#if P_FAMILY_DEINO SINGLE_ANIMATION(Deino); SINGLE_ANIMATION(Zweilous); SINGLE_ANIMATION(Hydreigon); +#endif //P_FAMILY_DEINO +#if P_FAMILY_LARVESTA SINGLE_ANIMATION(Larvesta); SINGLE_ANIMATION(Volcarona); +#endif //P_FAMILY_LARVESTA +#if P_FAMILY_COBALION SINGLE_ANIMATION(Cobalion); -DOUBLE_ANIMATION(Terrakion); +#endif //P_FAMILY_COBALION +#if P_FAMILY_TERRAKION +SINGLE_ANIMATION(Terrakion); +#endif //P_FAMILY_TERRAKION +#if P_FAMILY_VIRIZION SINGLE_ANIMATION(Virizion); -SINGLE_ANIMATION(Tornadus); -SINGLE_ANIMATION(Thundurus); +#endif //P_FAMILY_VIRIZION +#if P_FAMILY_TORNADUS +SINGLE_ANIMATION(TornadusIncarnate); +SINGLE_ANIMATION(TornadusTherian); +#endif //P_FAMILY_TORNADUS +#if P_FAMILY_THUNDURUS +SINGLE_ANIMATION(ThundurusIncarnate); +SINGLE_ANIMATION(ThundurusTherian); +#endif //P_FAMILY_THUNDURUS +#if P_FAMILY_RESHIRAM SINGLE_ANIMATION(Reshiram); +#endif //P_FAMILY_RESHIRAM +#if P_FAMILY_ZEKROM SINGLE_ANIMATION(Zekrom); -SINGLE_ANIMATION(Landorus); +#endif //P_FAMILY_ZEKROM +#if P_FAMILY_LANDORUS +SINGLE_ANIMATION(LandorusIncarnate); +SINGLE_ANIMATION(LandorusTherian); +#endif //P_FAMILY_LANDORUS +#if P_FAMILY_KYUREM SINGLE_ANIMATION(Kyurem); -SINGLE_ANIMATION(Keldeo); -DOUBLE_ANIMATION(Meloetta); +#if P_FUSION_FORMS +SINGLE_ANIMATION(KyuremWhite); +SINGLE_ANIMATION(KyuremBlack); +#endif //P_FUSION_FORMS +#endif //P_FAMILY_KYUREM +#if P_FAMILY_KELDEO +SINGLE_ANIMATION(KeldeoOrdinary); +SINGLE_ANIMATION(KeldeoResolute); +#endif //P_FAMILY_KELDEO +#if P_FAMILY_MELOETTA +SINGLE_ANIMATION(MeloettaAria); +SINGLE_ANIMATION(MeloettaPirouette); +#endif //P_FAMILY_MELOETTA +#if P_FAMILY_GENESECT SINGLE_ANIMATION(Genesect); -#endif -#if P_GEN_6_POKEMON == TRUE +#endif //P_FAMILY_GENESECT +#if P_FAMILY_CHESPIN SINGLE_ANIMATION(Chespin); -DOUBLE_ANIMATION(Quilladin); +SINGLE_ANIMATION(Quilladin); SINGLE_ANIMATION(Chesnaught); +#endif //P_FAMILY_CHESPIN +#if P_FAMILY_FENNEKIN SINGLE_ANIMATION(Fennekin); SINGLE_ANIMATION(Braixen); SINGLE_ANIMATION(Delphox); +#endif //P_FAMILY_FENNEKIN +#if P_FAMILY_FROAKIE SINGLE_ANIMATION(Froakie); SINGLE_ANIMATION(Frogadier); SINGLE_ANIMATION(Greninja); SINGLE_ANIMATION(GreninjaAsh); +#endif //P_FAMILY_FROAKIE +#if P_FAMILY_BUNNELBY SINGLE_ANIMATION(Bunnelby); SINGLE_ANIMATION(Diggersby); +#endif //P_FAMILY_BUNNELBY +#if P_FAMILY_FLETCHLING SINGLE_ANIMATION(Fletchling); SINGLE_ANIMATION(Fletchinder); -DOUBLE_ANIMATION(Talonflame); +SINGLE_ANIMATION(Talonflame); +#endif //P_FAMILY_FLETCHLING +#if P_FAMILY_SCATTERBUG SINGLE_ANIMATION(Scatterbug); SINGLE_ANIMATION(Spewpa); SINGLE_ANIMATION(Vivillon); +#endif //P_FAMILY_SCATTERBUG +#if P_FAMILY_LITLEO SINGLE_ANIMATION(Litleo); SINGLE_ANIMATION(Pyroar); -DOUBLE_ANIMATION(Flabebe); +#endif //P_FAMILY_LITLEO +#if P_FAMILY_FLABEBE +SINGLE_ANIMATION(Flabebe); SINGLE_ANIMATION(Floette); -DOUBLE_ANIMATION(Florges); +SINGLE_ANIMATION(Florges); +#endif //P_FAMILY_FLABEBE +#if P_FAMILY_SKIDDO SINGLE_ANIMATION(Skiddo); SINGLE_ANIMATION(Gogoat); +#endif //P_FAMILY_SKIDDO +#if P_FAMILY_PANCHAM SINGLE_ANIMATION(Pancham); SINGLE_ANIMATION(Pangoro); +#endif //P_FAMILY_PANCHAM +#if P_FAMILY_FURFROU SINGLE_ANIMATION(Furfrou); +#endif //P_FAMILY_FURFROU +#if P_FAMILY_ESPURR SINGLE_ANIMATION(Espurr); SINGLE_ANIMATION(Meowstic); +#endif //P_FAMILY_ESPURR +#if P_FAMILY_HONEDGE SINGLE_ANIMATION(Honedge); -DOUBLE_ANIMATION(Doublade); -SINGLE_ANIMATION(Aegislash); +SINGLE_ANIMATION(Doublade); +SINGLE_ANIMATION(AegislashShield); +SINGLE_ANIMATION(AegislashBlade); +#endif //P_FAMILY_HONEDGE +#if P_FAMILY_SPRITZEE SINGLE_ANIMATION(Spritzee); SINGLE_ANIMATION(Aromatisse); +#endif //P_FAMILY_SPRITZEE +#if P_FAMILY_SWIRLIX SINGLE_ANIMATION(Swirlix); SINGLE_ANIMATION(Slurpuff); +#endif //P_FAMILY_SWIRLIX +#if P_FAMILY_INKAY SINGLE_ANIMATION(Inkay); SINGLE_ANIMATION(Malamar); +#endif //P_FAMILY_INKAY +#if P_FAMILY_BINACLE SINGLE_ANIMATION(Binacle); SINGLE_ANIMATION(Barbaracle); +#endif //P_FAMILY_BINACLE +#if P_FAMILY_SKRELP SINGLE_ANIMATION(Skrelp); SINGLE_ANIMATION(Dragalge); +#endif //P_FAMILY_SKRELP +#if P_FAMILY_CLAUNCHER SINGLE_ANIMATION(Clauncher); SINGLE_ANIMATION(Clawitzer); +#endif //P_FAMILY_CLAUNCHER +#if P_FAMILY_HELIOPTILE SINGLE_ANIMATION(Helioptile); SINGLE_ANIMATION(Heliolisk); +#endif //P_FAMILY_HELIOPTILE +#if P_FAMILY_TYRUNT SINGLE_ANIMATION(Tyrunt); SINGLE_ANIMATION(Tyrantrum); +#endif //P_FAMILY_TYRUNT +#if P_FAMILY_AMAURA SINGLE_ANIMATION(Amaura); SINGLE_ANIMATION(Aurorus); -SINGLE_ANIMATION(Sylveon); +#endif //P_FAMILY_AMAURA +#if P_FAMILY_HAWLUCHA SINGLE_ANIMATION(Hawlucha); +#endif //P_FAMILY_HAWLUCHA +#if P_FAMILY_DEDENNE SINGLE_ANIMATION(Dedenne); +#endif //P_FAMILY_DEDENNE +#if P_FAMILY_CARBINK SINGLE_ANIMATION(Carbink); +#endif //P_FAMILY_CARBINK +#if P_FAMILY_GOOMY SINGLE_ANIMATION(Goomy); SINGLE_ANIMATION(Sliggoo); SINGLE_ANIMATION(Goodra); +#if P_HISUIAN_FORMS +SINGLE_ANIMATION(SliggooHisuian); +SINGLE_ANIMATION(GoodraHisuian); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_GOOMY +#if P_FAMILY_KLEFKI SINGLE_ANIMATION(Klefki); +#endif //P_FAMILY_KLEFKI +#if P_FAMILY_PHANTUMP SINGLE_ANIMATION(Phantump); SINGLE_ANIMATION(Trevenant); +#endif //P_FAMILY_PHANTUMP +#if P_FAMILY_PUMPKABOO SINGLE_ANIMATION(Pumpkaboo); SINGLE_ANIMATION(Gourgeist); -DOUBLE_ANIMATION(Bergmite); +#endif //P_FAMILY_PUMPKABOO +#if P_FAMILY_BERGMITE +SINGLE_ANIMATION(Bergmite); SINGLE_ANIMATION(Avalugg); +#if P_HISUIAN_FORMS +SINGLE_ANIMATION(AvaluggHisuian); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_BERGMITE +#if P_FAMILY_NOIBAT SINGLE_ANIMATION(Noibat); SINGLE_ANIMATION(Noivern); +#endif //P_FAMILY_NOIBAT +#if P_FAMILY_XERNEAS SINGLE_ANIMATION(Xerneas); +#endif //P_FAMILY_XERNEAS +#if P_FAMILY_YVELTAL SINGLE_ANIMATION(Yveltal); -SINGLE_ANIMATION(Zygarde); +#endif //P_FAMILY_YVELTAL +#if P_FAMILY_ZYGARDE +SINGLE_ANIMATION(Zygarde50); +SINGLE_ANIMATION(Zygarde10); +SINGLE_ANIMATION(ZygardeComplete); +#endif //P_FAMILY_ZYGARDE +#if P_FAMILY_DIANCIE SINGLE_ANIMATION(Diancie); -SINGLE_ANIMATION(Hoopa); +#if P_MEGA_EVOLUTIONS +SINGLE_ANIMATION(DiancieMega); +#endif //P_MEGA_EVOLUTIONS +#endif //P_FAMILY_DIANCIE +#if P_FAMILY_HOOPA +SINGLE_ANIMATION(HoopaConfined); +SINGLE_ANIMATION(HoopaUnbound); +#endif //P_FAMILY_HOOPA +#if P_FAMILY_VOLCANION SINGLE_ANIMATION(Volcanion); -#endif -#if P_GEN_7_POKEMON == TRUE +#endif //P_FAMILY_VOLCANION +#if P_FAMILY_ROWLET SINGLE_ANIMATION(Rowlet); SINGLE_ANIMATION(Dartrix); SINGLE_ANIMATION(Decidueye); +#if P_HISUIAN_FORMS +SINGLE_ANIMATION(DecidueyeHisuian); +#endif //P_HISUIAN_FORMS +#endif //P_FAMILY_ROWLET +#if P_FAMILY_LITTEN SINGLE_ANIMATION(Litten); SINGLE_ANIMATION(Torracat); SINGLE_ANIMATION(Incineroar); +#endif //P_FAMILY_LITTEN +#if P_FAMILY_POPPLIO SINGLE_ANIMATION(Popplio); SINGLE_ANIMATION(Brionne); SINGLE_ANIMATION(Primarina); +#endif //P_FAMILY_POPPLIO +#if P_FAMILY_PIKIPEK SINGLE_ANIMATION(Pikipek); SINGLE_ANIMATION(Trumbeak); SINGLE_ANIMATION(Toucannon); +#endif //P_FAMILY_PIKIPEK +#if P_FAMILY_YUNGOOS SINGLE_ANIMATION(Yungoos); SINGLE_ANIMATION(Gumshoos); +#endif //P_FAMILY_YUNGOOS +#if P_FAMILY_GRUBBIN SINGLE_ANIMATION(Grubbin); SINGLE_ANIMATION(Charjabug); SINGLE_ANIMATION(Vikavolt); +#endif //P_FAMILY_GRUBBIN +#if P_FAMILY_CRABRAWLER SINGLE_ANIMATION(Crabrawler); SINGLE_ANIMATION(Crabominable); +#endif //P_FAMILY_CRABRAWLER +#if P_FAMILY_ORICORIO SINGLE_ANIMATION(Oricorio); +#endif //P_FAMILY_ORICORIO +#if P_FAMILY_CUTIEFLY SINGLE_ANIMATION(Cutiefly); SINGLE_ANIMATION(Ribombee); +#endif //P_FAMILY_CUTIEFLY +#if P_FAMILY_ROCKRUFF SINGLE_ANIMATION(Rockruff); -SINGLE_ANIMATION(Lycanroc); -SINGLE_ANIMATION(Wishiwashi); +SINGLE_ANIMATION(LycanrocMidday); +SINGLE_ANIMATION(LycanrocMidnight); +SINGLE_ANIMATION(LycanrocDusk); +#endif //P_FAMILY_ROCKRUFF +#if P_FAMILY_WISHIWASHI +SINGLE_ANIMATION(WishiwashiSolo); +SINGLE_ANIMATION(WishiwashiSchool); +#endif //P_FAMILY_WISHIWASHI +#if P_FAMILY_MAREANIE SINGLE_ANIMATION(Mareanie); SINGLE_ANIMATION(Toxapex); +#endif //P_FAMILY_MAREANIE +#if P_FAMILY_MUDBRAY SINGLE_ANIMATION(Mudbray); SINGLE_ANIMATION(Mudsdale); +#endif //P_FAMILY_MUDBRAY +#if P_FAMILY_DEWPIDER SINGLE_ANIMATION(Dewpider); SINGLE_ANIMATION(Araquanid); +#endif //P_FAMILY_DEWPIDER +#if P_FAMILY_FOMANTIS SINGLE_ANIMATION(Fomantis); SINGLE_ANIMATION(Lurantis); +#endif //P_FAMILY_FOMANTIS +#if P_FAMILY_MORELULL SINGLE_ANIMATION(Morelull); SINGLE_ANIMATION(Shiinotic); +#endif //P_FAMILY_MORELULL +#if P_FAMILY_SALANDIT SINGLE_ANIMATION(Salandit); SINGLE_ANIMATION(Salazzle); +#endif //P_FAMILY_SALANDIT +#if P_FAMILY_STUFFUL SINGLE_ANIMATION(Stufful); SINGLE_ANIMATION(Bewear); +#endif //P_FAMILY_STUFFUL +#if P_FAMILY_BOUNSWEET SINGLE_ANIMATION(Bounsweet); SINGLE_ANIMATION(Steenee); SINGLE_ANIMATION(Tsareena); +#endif //P_FAMILY_BOUNSWEET +#if P_FAMILY_COMFEY SINGLE_ANIMATION(Comfey); +#endif //P_FAMILY_COMFEY +#if P_FAMILY_ORANGURU SINGLE_ANIMATION(Oranguru); +#endif //P_FAMILY_ORANGURU +#if P_FAMILY_PASSIMIAN SINGLE_ANIMATION(Passimian); +#endif //P_FAMILY_PASSIMIAN +#if P_FAMILY_WIMPOD SINGLE_ANIMATION(Wimpod); SINGLE_ANIMATION(Golisopod); +#endif //P_FAMILY_WIMPOD +#if P_FAMILY_SANDYGAST SINGLE_ANIMATION(Sandygast); SINGLE_ANIMATION(Palossand); +#endif //P_FAMILY_SANDYGAST +#if P_FAMILY_PYUKUMUKU SINGLE_ANIMATION(Pyukumuku); +#endif //P_FAMILY_PYUKUMUKU +#if P_FAMILY_TYPE_NULL SINGLE_ANIMATION(TypeNull); SINGLE_ANIMATION(Silvally); -SINGLE_ANIMATION(Minior); +#endif //P_FAMILY_TYPE_NULL +#if P_FAMILY_MINIOR +SINGLE_ANIMATION(MiniorMeteor); +SINGLE_ANIMATION(MiniorCore); +#endif //P_FAMILY_MINIOR +#if P_FAMILY_KOMALA SINGLE_ANIMATION(Komala); +#endif //P_FAMILY_KOMALA +#if P_FAMILY_TURTONATOR SINGLE_ANIMATION(Turtonator); +#endif //P_FAMILY_TURTONATOR +#if P_FAMILY_TOGEDEMARU SINGLE_ANIMATION(Togedemaru); -SINGLE_ANIMATION(Mimikyu); +#endif //P_FAMILY_TOGEDEMARU +#if P_FAMILY_MIMIKYU +SINGLE_ANIMATION(MimikyuDisguised); +SINGLE_ANIMATION(MimikyuBusted); +#endif //P_FAMILY_MIMIKYU +#if P_FAMILY_BRUXISH SINGLE_ANIMATION(Bruxish); +#endif //P_FAMILY_BRUXISH +#if P_FAMILY_DRAMPA SINGLE_ANIMATION(Drampa); +#endif //P_FAMILY_DRAMPA +#if P_FAMILY_DHELMISE SINGLE_ANIMATION(Dhelmise); -SINGLE_ANIMATION(JANGMO_O); -SINGLE_ANIMATION(HAKAMO_O); -SINGLE_ANIMATION(KOMMO_O); +#endif //P_FAMILY_DHELMISE +#if P_FAMILY_JANGMO_O +SINGLE_ANIMATION(Jangmo_O); +SINGLE_ANIMATION(Hakamo_O); +SINGLE_ANIMATION(Kommo_O); +#endif //P_FAMILY_JANGMO_O +#if P_FAMILY_TAPU_KOKO SINGLE_ANIMATION(TapuKoko); +#endif //P_FAMILY_TAPU_KOKO +#if P_FAMILY_TAPU_LELE SINGLE_ANIMATION(TapuLele); +#endif //P_FAMILY_TAPU_LELE +#if P_FAMILY_TAPU_BULU SINGLE_ANIMATION(TapuBulu); +#endif //P_FAMILY_TAPU_BULU +#if P_FAMILY_TAPU_FINI SINGLE_ANIMATION(TapuFini); +#endif //P_FAMILY_TAPU_FINI +#if P_FAMILY_COSMOG SINGLE_ANIMATION(Cosmog); SINGLE_ANIMATION(Cosmoem); SINGLE_ANIMATION(Solgaleo); SINGLE_ANIMATION(Lunala); +#endif //P_FAMILY_COSMOG +#if P_FAMILY_NIHILEGO SINGLE_ANIMATION(Nihilego); +#endif //P_FAMILY_NIHILEGO +#if P_FAMILY_BUZZWOLE SINGLE_ANIMATION(Buzzwole); +#endif //P_FAMILY_BUZZWOLE +#if P_FAMILY_PHEROMOSA SINGLE_ANIMATION(Pheromosa); +#endif //P_FAMILY_PHEROMOSA +#if P_FAMILY_XURKITREE SINGLE_ANIMATION(Xurkitree); +#endif //P_FAMILY_XURKITREE +#if P_FAMILY_CELESTEELA SINGLE_ANIMATION(Celesteela); +#endif //P_FAMILY_CELESTEELA +#if P_FAMILY_KARTANA SINGLE_ANIMATION(Kartana); +#endif //P_FAMILY_KARTANA +#if P_FAMILY_GUZZLORD SINGLE_ANIMATION(Guzzlord); +#endif //P_FAMILY_GUZZLORD +#if P_FAMILY_NECROZMA SINGLE_ANIMATION(Necrozma); +#endif //P_FAMILY_NECROZMA +#if P_FAMILY_MAGEARNA SINGLE_ANIMATION(Magearna); +#endif //P_FAMILY_MAGEARNA +#if P_FAMILY_MARSHADOW SINGLE_ANIMATION(Marshadow); +#endif //P_FAMILY_MARSHADOW +#if P_FAMILY_POIPOLE SINGLE_ANIMATION(Poipole); SINGLE_ANIMATION(Naganadel); +#endif //P_FAMILY_POIPOLE +#if P_FAMILY_STAKATAKA SINGLE_ANIMATION(Stakataka); +#endif //P_FAMILY_STAKATAKA +#if P_FAMILY_BLACEPHALON SINGLE_ANIMATION(Blacephalon); +#endif //P_FAMILY_BLACEPHALON +#if P_FAMILY_ZERAORA SINGLE_ANIMATION(Zeraora); +#endif //P_FAMILY_ZERAORA +#if P_FAMILY_MELTAN SINGLE_ANIMATION(Meltan); SINGLE_ANIMATION(Melmetal); -#endif -#if P_GEN_8_POKEMON == TRUE +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(MelmetalGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_MELTAN +#if P_FAMILY_GROOKEY SINGLE_ANIMATION(Grookey); SINGLE_ANIMATION(Thwackey); SINGLE_ANIMATION(Rillaboom); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(RillaboomGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_GROOKEY +#if P_FAMILY_SCORBUNNY SINGLE_ANIMATION(Scorbunny); SINGLE_ANIMATION(Raboot); SINGLE_ANIMATION(Cinderace); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(CinderaceGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SCORBUNNY +#if P_FAMILY_SOBBLE SINGLE_ANIMATION(Sobble); SINGLE_ANIMATION(Drizzile); SINGLE_ANIMATION(Inteleon); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(InteleonGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SOBBLE +#if P_FAMILY_SKWOVET SINGLE_ANIMATION(Skwovet); SINGLE_ANIMATION(Greedent); +#endif //P_FAMILY_SKWOVET +#if P_FAMILY_ROOKIDEE SINGLE_ANIMATION(Rookidee); SINGLE_ANIMATION(Corvisquire); SINGLE_ANIMATION(Corviknight); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(CorviknightGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_ROOKIDEE +#if P_FAMILY_BLIPBUG SINGLE_ANIMATION(Blipbug); SINGLE_ANIMATION(Dottler); SINGLE_ANIMATION(Orbeetle); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(OrbeetleGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_BLIPBUG +#if P_FAMILY_NICKIT SINGLE_ANIMATION(Nickit); SINGLE_ANIMATION(Thievul); +#endif //P_FAMILY_NICKIT +#if P_FAMILY_GOSSIFLEUR SINGLE_ANIMATION(Gossifleur); SINGLE_ANIMATION(Eldegoss); +#endif //P_FAMILY_GOSSIFLEUR +#if P_FAMILY_WOOLOO SINGLE_ANIMATION(Wooloo); SINGLE_ANIMATION(Dubwool); +#endif //P_FAMILY_WOOLOO +#if P_FAMILY_CHEWTLE SINGLE_ANIMATION(Chewtle); SINGLE_ANIMATION(Drednaw); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(DrednawGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_CHEWTLE +#if P_FAMILY_YAMPER SINGLE_ANIMATION(Yamper); SINGLE_ANIMATION(Boltund); +#endif //P_FAMILY_YAMPER +#if P_FAMILY_ROLYCOLY SINGLE_ANIMATION(Rolycoly); SINGLE_ANIMATION(Carkol); SINGLE_ANIMATION(Coalossal); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(CoalossalGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_ROLYCOLY +#if P_FAMILY_APPLIN SINGLE_ANIMATION(Applin); SINGLE_ANIMATION(Flapple); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(FlappleGigantamax); +#endif //P_GIGANTAMAX_FORMS SINGLE_ANIMATION(Appletun); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(AppletunGigantamax); +#endif //P_GIGANTAMAX_FORMS +#if P_GEN_9_CROSS_EVOS +SINGLE_ANIMATION(Dipplin); +SINGLE_ANIMATION(Hydrapple); +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_APPLIN +#if P_FAMILY_SILICOBRA SINGLE_ANIMATION(Silicobra); SINGLE_ANIMATION(Sandaconda); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(SandacondaGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SILICOBRA +#if P_FAMILY_CRAMORANT SINGLE_ANIMATION(Cramorant); +#endif //P_FAMILY_CRAMORANT +#if P_FAMILY_ARROKUDA SINGLE_ANIMATION(Arrokuda); SINGLE_ANIMATION(Barraskewda); +#endif //P_FAMILY_ARROKUDA +#if P_FAMILY_TOXEL SINGLE_ANIMATION(Toxel); SINGLE_ANIMATION(Toxtricity); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(ToxtricityGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_TOXEL +#if P_FAMILY_SIZZLIPEDE SINGLE_ANIMATION(Sizzlipede); SINGLE_ANIMATION(Centiskorch); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(CentiskorchGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_SIZZLIPEDE +#if P_FAMILY_CLOBBOPUS SINGLE_ANIMATION(Clobbopus); SINGLE_ANIMATION(Grapploct); +#endif //P_FAMILY_CLOBBOPUS +#if P_FAMILY_SINISTEA SINGLE_ANIMATION(Sinistea); SINGLE_ANIMATION(Polteageist); +#endif //P_FAMILY_SINISTEA +#if P_FAMILY_HATENNA SINGLE_ANIMATION(Hatenna); SINGLE_ANIMATION(Hattrem); SINGLE_ANIMATION(Hatterene); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(HattereneGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_HATENNA +#if P_FAMILY_IMPIDIMP SINGLE_ANIMATION(Impidimp); SINGLE_ANIMATION(Morgrem); SINGLE_ANIMATION(Grimmsnarl); -SINGLE_ANIMATION(Obstagoon); -SINGLE_ANIMATION(Perrserker); -SINGLE_ANIMATION(Cursola); -SINGLE_ANIMATION(Sirfetchd); -SINGLE_ANIMATION(MrRime); -SINGLE_ANIMATION(Runerigus); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(GrimmsnarlGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_IMPIDIMP +#if P_FAMILY_MILCERY SINGLE_ANIMATION(Milcery); SINGLE_ANIMATION(Alcremie); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(AlcremieGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_MILCERY +#if P_FAMILY_FALINKS SINGLE_ANIMATION(Falinks); +#endif //P_FAMILY_FALINKS +#if P_FAMILY_PINCURCHIN SINGLE_ANIMATION(Pincurchin); +#endif //P_FAMILY_PINCURCHIN +#if P_FAMILY_SNOM SINGLE_ANIMATION(Snom); SINGLE_ANIMATION(Frosmoth); +#endif //P_FAMILY_SNOM +#if P_FAMILY_STONJOURNER SINGLE_ANIMATION(Stonjourner); +#endif //P_FAMILY_STONJOURNER +#if P_FAMILY_EISCUE SINGLE_ANIMATION(Eiscue); +#endif //P_FAMILY_EISCUE +#if P_FAMILY_INDEEDEE SINGLE_ANIMATION(Indeedee); +#endif //P_FAMILY_INDEEDEE +#if P_FAMILY_MORPEKO SINGLE_ANIMATION(Morpeko); +#endif //P_FAMILY_MORPEKO +#if P_FAMILY_CUFANT SINGLE_ANIMATION(Cufant); SINGLE_ANIMATION(Copperajah); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(CopperajahGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_CUFANT +#if P_FAMILY_DRACOZOLT SINGLE_ANIMATION(Dracozolt); +#endif //P_FAMILY_DRACOZOLT +#if P_FAMILY_ARCTOZOLT SINGLE_ANIMATION(Arctozolt); +#endif //P_FAMILY_ARCTOZOLT +#if P_FAMILY_DRACOVISH SINGLE_ANIMATION(Dracovish); +#endif //P_FAMILY_DRACOVISH +#if P_FAMILY_ARCTOVISH SINGLE_ANIMATION(Arctovish); +#endif //P_FAMILY_ARCTOVISH +#if P_FAMILY_DURALUDON SINGLE_ANIMATION(Duraludon); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(DuraludonGigantamax); +#endif //P_GIGANTAMAX_FORMS +#if P_GEN_9_CROSS_EVOS +SINGLE_ANIMATION(Archaludon); +#endif //P_GEN_9_CROSS_EVOS +#endif //P_FAMILY_DURALUDON +#if P_FAMILY_DREEPY SINGLE_ANIMATION(Dreepy); SINGLE_ANIMATION(Drakloak); SINGLE_ANIMATION(Dragapult); +#endif //P_FAMILY_DREEPY +#if P_FAMILY_ZACIAN SINGLE_ANIMATION(Zacian); +#endif //P_FAMILY_ZACIAN +#if P_FAMILY_ZAMAZENTA SINGLE_ANIMATION(Zamazenta); +#endif //P_FAMILY_ZAMAZENTA +#if P_FAMILY_ETERNATUS SINGLE_ANIMATION(Eternatus); +#endif //P_FAMILY_ETERNATUS +#if P_FAMILY_KUBFU SINGLE_ANIMATION(Kubfu); SINGLE_ANIMATION(Urshifu); +#if P_GIGANTAMAX_FORMS +SINGLE_ANIMATION(UrshifuSingleStrikeStyleGigantamax); +SINGLE_ANIMATION(UrshifuRapidStrikeStyleGigantamax); +#endif //P_GIGANTAMAX_FORMS +#endif //P_FAMILY_KUBFU +#if P_FAMILY_ZARUDE SINGLE_ANIMATION(Zarude); +#endif //P_FAMILY_ZARUDE +#if P_FAMILY_REGIELEKI SINGLE_ANIMATION(Regieleki); +#endif //P_FAMILY_REGIELEKI +#if P_FAMILY_REGIDRAGO SINGLE_ANIMATION(Regidrago); +#endif //P_FAMILY_REGIDRAGO +#if P_FAMILY_GLASTRIER SINGLE_ANIMATION(Glastrier); +#endif //P_FAMILY_GLASTRIER +#if P_FAMILY_SPECTRIER SINGLE_ANIMATION(Spectrier); +#endif //P_FAMILY_SPECTRIER +#if P_FAMILY_CALYREX SINGLE_ANIMATION(Calyrex); -SINGLE_ANIMATION(Wyrdeer); -SINGLE_ANIMATION(Kleavor); -SINGLE_ANIMATION(Ursaluna); -SINGLE_ANIMATION(Basculegion); -SINGLE_ANIMATION(Sneasler); -SINGLE_ANIMATION(Overqwil); -SINGLE_ANIMATION(Enamorus); -#endif -SINGLE_ANIMATION(VenusaurMega); -SINGLE_ANIMATION(CHARIZARD_MEGA_X); -SINGLE_ANIMATION(CHARIZARD_MEGA_Y); -SINGLE_ANIMATION(BlastoiseMega); -SINGLE_ANIMATION(BeedrillMega); -SINGLE_ANIMATION(PidgeotMega); -SINGLE_ANIMATION(AlakazamMega); -SINGLE_ANIMATION(SlowbroMega); -SINGLE_ANIMATION(GengarMega); -SINGLE_ANIMATION(KangaskhanMega); -SINGLE_ANIMATION(PinsirMega); -SINGLE_ANIMATION(GyaradosMega); -SINGLE_ANIMATION(AerodactylMega); -SINGLE_ANIMATION(MEWTWO_MEGA_X); -SINGLE_ANIMATION(MEWTWO_MEGA_Y); -SINGLE_ANIMATION(AmpharosMega); -SINGLE_ANIMATION(SteelixMega); -SINGLE_ANIMATION(ScizorMega); -SINGLE_ANIMATION(HeracrossMega); -SINGLE_ANIMATION(HoundoomMega); -SINGLE_ANIMATION(TyranitarMega); -SINGLE_ANIMATION(SceptileMega); -SINGLE_ANIMATION(BlazikenMega); -SINGLE_ANIMATION(SwampertMega); -SINGLE_ANIMATION(GardevoirMega); -SINGLE_ANIMATION(SableyeMega); -SINGLE_ANIMATION(MawileMega); -SINGLE_ANIMATION(AggronMega); -SINGLE_ANIMATION(MedichamMega); -SINGLE_ANIMATION(ManectricMega); -SINGLE_ANIMATION(SharpedoMega); -SINGLE_ANIMATION(CameruptMega); -SINGLE_ANIMATION(AltariaMega); -SINGLE_ANIMATION(BanetteMega); -SINGLE_ANIMATION(AbsolMega); -SINGLE_ANIMATION(GlalieMega); -SINGLE_ANIMATION(SalamenceMega); -SINGLE_ANIMATION(MetagrossMega); -SINGLE_ANIMATION(LatiasMega); -SINGLE_ANIMATION(LatiosMega); -SINGLE_ANIMATION(KyogrePrimal); -SINGLE_ANIMATION(GroudonPrimal); -SINGLE_ANIMATION(RayquazaMega); -#if P_GEN_4_POKEMON == TRUE -SINGLE_ANIMATION(LopunnyMega); -SINGLE_ANIMATION(GarchompMega); -SINGLE_ANIMATION(LucarioMega); -SINGLE_ANIMATION(AbomasnowMega); -SINGLE_ANIMATION(GalladeMega); -#endif -#if P_GEN_5_POKEMON == TRUE -SINGLE_ANIMATION(AudinoMega); -#endif -#if P_GEN_6_POKEMON == TRUE -SINGLE_ANIMATION(DiancieMega); -#endif -SINGLE_ANIMATION(RattataAlolan); -SINGLE_ANIMATION(RaticateAlolan); -SINGLE_ANIMATION(RaichuAlolan); -SINGLE_ANIMATION(SandshrewAlolan); -SINGLE_ANIMATION(SandslashAlolan); -SINGLE_ANIMATION(VulpixAlolan); -SINGLE_ANIMATION(NinetalesAlolan); -SINGLE_ANIMATION(DiglettAlolan); -SINGLE_ANIMATION(DugtrioAlolan); -SINGLE_ANIMATION(MeowthAlolan); -SINGLE_ANIMATION(PersianAlolan); -SINGLE_ANIMATION(GeodudeAlolan); -SINGLE_ANIMATION(GravelerAlolan); -SINGLE_ANIMATION(GolemAlolan); -SINGLE_ANIMATION(GrimerAlolan); -SINGLE_ANIMATION(MukAlolan); -SINGLE_ANIMATION(ExeggutorAlolan); -SINGLE_ANIMATION(MarowakAlolan); -SINGLE_ANIMATION(MeowthGalarian); -SINGLE_ANIMATION(PonytaGalarian); -SINGLE_ANIMATION(RapidashGalarian); -SINGLE_ANIMATION(SlowpokeGalarian); -SINGLE_ANIMATION(SlowbroGalarian); -SINGLE_ANIMATION(FarfetchdGalarian); -SINGLE_ANIMATION(WeezingGalarian); -SINGLE_ANIMATION(MrMimeGalarian); -SINGLE_ANIMATION(ArticunoGalarian); -SINGLE_ANIMATION(ZapdosGalarian); -SINGLE_ANIMATION(MoltresGalarian); -SINGLE_ANIMATION(SlowkingGalarian); -SINGLE_ANIMATION(CorsolaGalarian); -SINGLE_ANIMATION(ZigzagoonGalarian); -SINGLE_ANIMATION(LinooneGalarian); -#if P_GEN_5_POKEMON == TRUE -SINGLE_ANIMATION(DarumakaGalarian); -SINGLE_ANIMATION(DarmanitanGalarian); -SINGLE_ANIMATION(YamaskGalarian); -SINGLE_ANIMATION(StunfiskGalarian); -#endif -SINGLE_ANIMATION(GrowlitheHisuian); -SINGLE_ANIMATION(ArcanineHisuian); -SINGLE_ANIMATION(VoltorbHisuian); -SINGLE_ANIMATION(ElectrodeHisuian); -SINGLE_ANIMATION(TyphlosionHisuian); -SINGLE_ANIMATION(QwilfishHisuian); -SINGLE_ANIMATION(SneaselHisuian); -#if P_GEN_5_POKEMON == TRUE -SINGLE_ANIMATION(SamurottHisuian); -SINGLE_ANIMATION(LilligantHisuian); -SINGLE_ANIMATION(ZoruaHisuian); -SINGLE_ANIMATION(ZoroarkHisuian); -SINGLE_ANIMATION(BraviaryHisuian); -#endif -#if P_GEN_6_POKEMON == TRUE -SINGLE_ANIMATION(SliggooHisuian); -SINGLE_ANIMATION(GoodraHisuian); -SINGLE_ANIMATION(AvaluggHisuian); -#endif -#if P_GEN_7_POKEMON == TRUE -SINGLE_ANIMATION(DecidueyeHisuian); -#endif -SINGLE_ANIMATION(PikachuCosplay); -SINGLE_ANIMATION(PikachuRockStar); -SINGLE_ANIMATION(PikachuBelle); -SINGLE_ANIMATION(PikachuPopStar); -SINGLE_ANIMATION(PIKACHU_PH_D); -SINGLE_ANIMATION(PikachuLibre); -SINGLE_ANIMATION(PikachuOriginalCap); -SINGLE_ANIMATION(PikachuHoennCap); -SINGLE_ANIMATION(PikachuSinnohCap); -SINGLE_ANIMATION(PikachuUnovaCap); -SINGLE_ANIMATION(PikachuKalosCap); -SINGLE_ANIMATION(PikachuAlolaCap); -SINGLE_ANIMATION(PikachuPartnerCap); -SINGLE_ANIMATION(PikachuWorldCap); -SINGLE_ANIMATION(PichuSpikyEared); -DOUBLE_ANIMATION(DeoxysAttack); -DOUBLE_ANIMATION(DeoxysDefense); -DOUBLE_ANIMATION(DeoxysSpeed); -#if P_GEN_4_POKEMON == TRUE -SINGLE_ANIMATION(DialgaOrigin); -SINGLE_ANIMATION(PalkiaOrigin); -DOUBLE_ANIMATION(GiratinaOrigin); -SINGLE_ANIMATION(ShayminSky); -#endif -#if P_GEN_5_POKEMON == TRUE -SINGLE_ANIMATION(DarmanitanZenMode); -SINGLE_ANIMATION(DarmanitanZenModeGalarian); -SINGLE_ANIMATION(TornadusTherian); -SINGLE_ANIMATION(ThundurusTherian); -SINGLE_ANIMATION(LandorusTherian); -SINGLE_ANIMATION(KyuremBlack); -SINGLE_ANIMATION(KyuremWhite); -SINGLE_ANIMATION(KeldeoResolute); -SINGLE_ANIMATION(MeloettaPirouette); -#endif -#if P_GEN_6_POKEMON == TRUE -SINGLE_ANIMATION(AegislashBlade); -SINGLE_ANIMATION(Zygarde10); -SINGLE_ANIMATION(ZygardeComplete); -SINGLE_ANIMATION(HoopaUnbound); -#endif -#if P_GEN_7_POKEMON == TRUE -SINGLE_ANIMATION(MiniorCore); -SINGLE_ANIMATION(WishiwashiSchool); -SINGLE_ANIMATION(MimikyuBusted); -SINGLE_ANIMATION(LycanrocMidnight); -SINGLE_ANIMATION(LycanrocDusk); -#endif -#if P_GEN_8_POKEMON == TRUE +#endif //P_FAMILY_CALYREX +#if P_FAMILY_ENAMORUS +SINGLE_ANIMATION(EnamorusIncarnate); SINGLE_ANIMATION(EnamorusTherian); -#endif - -const union AnimCmd *const *const gMonFrontAnimsPtrTable[NUM_SPECIES + 1] = -{ - [SPECIES_NONE] = sAnims_None, - [SPECIES_BULBASAUR] = sAnims_Bulbasaur, - [SPECIES_IVYSAUR] = sAnims_Ivysaur, - [SPECIES_VENUSAUR] = sAnims_Venusaur, - [SPECIES_CHARMANDER] = sAnims_Charmander, - [SPECIES_CHARMELEON] = sAnims_Charmeleon, - [SPECIES_CHARIZARD] = sAnims_Charizard, - [SPECIES_SQUIRTLE] = sAnims_Squirtle, - [SPECIES_WARTORTLE] = sAnims_Wartortle, - [SPECIES_BLASTOISE] = sAnims_Blastoise, - [SPECIES_CATERPIE] = sAnims_Caterpie, - [SPECIES_METAPOD] = sAnims_Metapod, - [SPECIES_BUTTERFREE] = sAnims_Butterfree, - [SPECIES_WEEDLE] = sAnims_Weedle, - [SPECIES_KAKUNA] = sAnims_Kakuna, - [SPECIES_BEEDRILL] = sAnims_Beedrill, - [SPECIES_PIDGEY] = sAnims_Pidgey, - [SPECIES_PIDGEOTTO] = sAnims_Pidgeotto, - [SPECIES_PIDGEOT] = sAnims_Pidgeot, - [SPECIES_RATTATA] = sAnims_Rattata, - [SPECIES_RATICATE] = sAnims_Raticate, - [SPECIES_SPEAROW] = sAnims_Spearow, - [SPECIES_FEAROW] = sAnims_Fearow, - [SPECIES_EKANS] = sAnims_Ekans, - [SPECIES_ARBOK] = sAnims_Arbok, - [SPECIES_PIKACHU] = sAnims_Pikachu, - [SPECIES_RAICHU] = sAnims_Raichu, - [SPECIES_SANDSHREW] = sAnims_Sandshrew, - [SPECIES_SANDSLASH] = sAnims_Sandslash, - [SPECIES_NIDORAN_F] = sAnims_NidoranF, - [SPECIES_NIDORINA] = sAnims_Nidorina, - [SPECIES_NIDOQUEEN] = sAnims_Nidoqueen, - [SPECIES_NIDORAN_M] = sAnims_NidoranM, - [SPECIES_NIDORINO] = sAnims_Nidorino, - [SPECIES_NIDOKING] = sAnims_Nidoking, - [SPECIES_CLEFAIRY] = sAnims_Clefairy, - [SPECIES_CLEFABLE] = sAnims_Clefable, - [SPECIES_VULPIX] = sAnims_Vulpix, - [SPECIES_NINETALES] = sAnims_Ninetales, - [SPECIES_JIGGLYPUFF] = sAnims_Jigglypuff, - [SPECIES_WIGGLYTUFF] = sAnims_Wigglytuff, - [SPECIES_ZUBAT] = sAnims_Zubat, - [SPECIES_GOLBAT] = sAnims_Golbat, - [SPECIES_ODDISH] = sAnims_Oddish, - [SPECIES_GLOOM] = sAnims_Gloom, - [SPECIES_VILEPLUME] = sAnims_Vileplume, - [SPECIES_PARAS] = sAnims_Paras, - [SPECIES_PARASECT] = sAnims_Parasect, - [SPECIES_VENONAT] = sAnims_Venonat, - [SPECIES_VENOMOTH] = sAnims_Venomoth, - [SPECIES_DIGLETT] = sAnims_Diglett, - [SPECIES_DUGTRIO] = sAnims_Dugtrio, - [SPECIES_MEOWTH] = sAnims_Meowth, - [SPECIES_PERSIAN] = sAnims_Persian, - [SPECIES_PSYDUCK] = sAnims_Psyduck, - [SPECIES_GOLDUCK] = sAnims_Golduck, - [SPECIES_MANKEY] = sAnims_Mankey, - [SPECIES_PRIMEAPE] = sAnims_Primeape, - [SPECIES_GROWLITHE] = sAnims_Growlithe, - [SPECIES_ARCANINE] = sAnims_Arcanine, - [SPECIES_POLIWAG] = sAnims_Poliwag, - [SPECIES_POLIWHIRL] = sAnims_Poliwhirl, - [SPECIES_POLIWRATH] = sAnims_Poliwrath, - [SPECIES_ABRA] = sAnims_Abra, - [SPECIES_KADABRA] = sAnims_Kadabra, - [SPECIES_ALAKAZAM] = sAnims_Alakazam, - [SPECIES_MACHOP] = sAnims_Machop, - [SPECIES_MACHOKE] = sAnims_Machoke, - [SPECIES_MACHAMP] = sAnims_Machamp, - [SPECIES_BELLSPROUT] = sAnims_Bellsprout, - [SPECIES_WEEPINBELL] = sAnims_Weepinbell, - [SPECIES_VICTREEBEL] = sAnims_Victreebel, - [SPECIES_TENTACOOL] = sAnims_Tentacool, - [SPECIES_TENTACRUEL] = sAnims_Tentacruel, - [SPECIES_GEODUDE] = sAnims_Geodude, - [SPECIES_GRAVELER] = sAnims_Graveler, - [SPECIES_GOLEM] = sAnims_Golem, - [SPECIES_PONYTA] = sAnims_Ponyta, - [SPECIES_RAPIDASH] = sAnims_Rapidash, - [SPECIES_SLOWPOKE] = sAnims_Slowpoke, - [SPECIES_SLOWBRO] = sAnims_Slowbro, - [SPECIES_MAGNEMITE] = sAnims_Magnemite, - [SPECIES_MAGNETON] = sAnims_Magneton, - [SPECIES_FARFETCHD] = sAnims_Farfetchd, - [SPECIES_DODUO] = sAnims_Doduo, - [SPECIES_DODRIO] = sAnims_Dodrio, - [SPECIES_SEEL] = sAnims_Seel, - [SPECIES_DEWGONG] = sAnims_Dewgong, - [SPECIES_GRIMER] = sAnims_Grimer, - [SPECIES_MUK] = sAnims_Muk, - [SPECIES_SHELLDER] = sAnims_Shellder, - [SPECIES_CLOYSTER] = sAnims_Cloyster, - [SPECIES_GASTLY] = sAnims_Gastly, - [SPECIES_HAUNTER] = sAnims_Haunter, - [SPECIES_GENGAR] = sAnims_Gengar, - [SPECIES_ONIX] = sAnims_Onix, - [SPECIES_DROWZEE] = sAnims_Drowzee, - [SPECIES_HYPNO] = sAnims_Hypno, - [SPECIES_KRABBY] = sAnims_Krabby, - [SPECIES_KINGLER] = sAnims_Kingler, - [SPECIES_VOLTORB] = sAnims_Voltorb, - [SPECIES_ELECTRODE] = sAnims_Electrode, - [SPECIES_EXEGGCUTE] = sAnims_Exeggcute, - [SPECIES_EXEGGUTOR] = sAnims_Exeggutor, - [SPECIES_CUBONE] = sAnims_Cubone, - [SPECIES_MAROWAK] = sAnims_Marowak, - [SPECIES_HITMONLEE] = sAnims_Hitmonlee, - [SPECIES_HITMONCHAN] = sAnims_Hitmonchan, - [SPECIES_LICKITUNG] = sAnims_Lickitung, - [SPECIES_KOFFING] = sAnims_Koffing, - [SPECIES_WEEZING] = sAnims_Weezing, - [SPECIES_RHYHORN] = sAnims_Rhyhorn, - [SPECIES_RHYDON] = sAnims_Rhydon, - [SPECIES_CHANSEY] = sAnims_Chansey, - [SPECIES_TANGELA] = sAnims_Tangela, - [SPECIES_KANGASKHAN] = sAnims_Kangaskhan, - [SPECIES_HORSEA] = sAnims_Horsea, - [SPECIES_SEADRA] = sAnims_Seadra, - [SPECIES_GOLDEEN] = sAnims_Goldeen, - [SPECIES_SEAKING] = sAnims_Seaking, - [SPECIES_STARYU] = sAnims_Staryu, - [SPECIES_STARMIE] = sAnims_Starmie, - [SPECIES_MR_MIME] = sAnims_MrMime, - [SPECIES_SCYTHER] = sAnims_Scyther, - [SPECIES_JYNX] = sAnims_Jynx, - [SPECIES_ELECTABUZZ] = sAnims_Electabuzz, - [SPECIES_MAGMAR] = sAnims_Magmar, - [SPECIES_PINSIR] = sAnims_Pinsir, - [SPECIES_TAUROS] = sAnims_Tauros, - [SPECIES_MAGIKARP] = sAnims_Magikarp, - [SPECIES_GYARADOS] = sAnims_Gyarados, - [SPECIES_LAPRAS] = sAnims_Lapras, - [SPECIES_DITTO] = sAnims_Ditto, - [SPECIES_EEVEE] = sAnims_Eevee, - [SPECIES_VAPOREON] = sAnims_Vaporeon, - [SPECIES_JOLTEON] = sAnims_Jolteon, - [SPECIES_FLAREON] = sAnims_Flareon, - [SPECIES_PORYGON] = sAnims_Porygon, - [SPECIES_OMANYTE] = sAnims_Omanyte, - [SPECIES_OMASTAR] = sAnims_Omastar, - [SPECIES_KABUTO] = sAnims_Kabuto, - [SPECIES_KABUTOPS] = sAnims_Kabutops, - [SPECIES_AERODACTYL] = sAnims_Aerodactyl, - [SPECIES_SNORLAX] = sAnims_Snorlax, - [SPECIES_ARTICUNO] = sAnims_Articuno, - [SPECIES_ZAPDOS] = sAnims_Zapdos, - [SPECIES_MOLTRES] = sAnims_Moltres, - [SPECIES_DRATINI] = sAnims_Dratini, - [SPECIES_DRAGONAIR] = sAnims_Dragonair, - [SPECIES_DRAGONITE] = sAnims_Dragonite, - [SPECIES_MEWTWO] = sAnims_Mewtwo, - [SPECIES_MEW] = sAnims_Mew, - [SPECIES_CHIKORITA] = sAnims_Chikorita, - [SPECIES_BAYLEEF] = sAnims_Bayleef, - [SPECIES_MEGANIUM] = sAnims_Meganium, - [SPECIES_CYNDAQUIL] = sAnims_Cyndaquil, - [SPECIES_QUILAVA] = sAnims_Quilava, - [SPECIES_TYPHLOSION] = sAnims_Typhlosion, - [SPECIES_TOTODILE] = sAnims_Totodile, - [SPECIES_CROCONAW] = sAnims_Croconaw, - [SPECIES_FERALIGATR] = sAnims_Feraligatr, - [SPECIES_SENTRET] = sAnims_Sentret, - [SPECIES_FURRET] = sAnims_Furret, - [SPECIES_HOOTHOOT] = sAnims_Hoothoot, - [SPECIES_NOCTOWL] = sAnims_Noctowl, - [SPECIES_LEDYBA] = sAnims_Ledyba, - [SPECIES_LEDIAN] = sAnims_Ledian, - [SPECIES_SPINARAK] = sAnims_Spinarak, - [SPECIES_ARIADOS] = sAnims_Ariados, - [SPECIES_CROBAT] = sAnims_Crobat, - [SPECIES_CHINCHOU] = sAnims_Chinchou, - [SPECIES_LANTURN] = sAnims_Lanturn, - [SPECIES_PICHU] = sAnims_Pichu, - [SPECIES_CLEFFA] = sAnims_Cleffa, - [SPECIES_IGGLYBUFF] = sAnims_Igglybuff, - [SPECIES_TOGEPI] = sAnims_Togepi, - [SPECIES_TOGETIC] = sAnims_Togetic, - [SPECIES_NATU] = sAnims_Natu, - [SPECIES_XATU] = sAnims_Xatu, - [SPECIES_MAREEP] = sAnims_Mareep, - [SPECIES_FLAAFFY] = sAnims_Flaaffy, - [SPECIES_AMPHAROS] = sAnims_Ampharos, - [SPECIES_BELLOSSOM] = sAnims_Bellossom, - [SPECIES_MARILL] = sAnims_Marill, - [SPECIES_AZUMARILL] = sAnims_Azumarill, - [SPECIES_SUDOWOODO] = sAnims_Sudowoodo, - [SPECIES_POLITOED] = sAnims_Politoed, - [SPECIES_HOPPIP] = sAnims_Hoppip, - [SPECIES_SKIPLOOM] = sAnims_Skiploom, - [SPECIES_JUMPLUFF] = sAnims_Jumpluff, - [SPECIES_AIPOM] = sAnims_Aipom, - [SPECIES_SUNKERN] = sAnims_Sunkern, - [SPECIES_SUNFLORA] = sAnims_Sunflora, - [SPECIES_YANMA] = sAnims_Yanma, - [SPECIES_WOOPER] = sAnims_Wooper, - [SPECIES_QUAGSIRE] = sAnims_Quagsire, - [SPECIES_ESPEON] = sAnims_Espeon, - [SPECIES_UMBREON] = sAnims_Umbreon, - [SPECIES_MURKROW] = sAnims_Murkrow, - [SPECIES_SLOWKING] = sAnims_Slowking, - [SPECIES_MISDREAVUS] = sAnims_Misdreavus, - [SPECIES_UNOWN] = sAnims_Unown, - [SPECIES_WOBBUFFET] = sAnims_Wobbuffet, - [SPECIES_GIRAFARIG] = sAnims_Girafarig, - [SPECIES_PINECO] = sAnims_Pineco, - [SPECIES_FORRETRESS] = sAnims_Forretress, - [SPECIES_DUNSPARCE] = sAnims_Dunsparce, - [SPECIES_GLIGAR] = sAnims_Gligar, - [SPECIES_STEELIX] = sAnims_Steelix, - [SPECIES_SNUBBULL] = sAnims_Snubbull, - [SPECIES_GRANBULL] = sAnims_Granbull, - [SPECIES_QWILFISH] = sAnims_Qwilfish, - [SPECIES_SCIZOR] = sAnims_Scizor, - [SPECIES_SHUCKLE] = sAnims_Shuckle, - [SPECIES_HERACROSS] = sAnims_Heracross, - [SPECIES_SNEASEL] = sAnims_Sneasel, - [SPECIES_TEDDIURSA] = sAnims_Teddiursa, - [SPECIES_URSARING] = sAnims_Ursaring, - [SPECIES_SLUGMA] = sAnims_Slugma, - [SPECIES_MAGCARGO] = sAnims_Magcargo, - [SPECIES_SWINUB] = sAnims_Swinub, - [SPECIES_PILOSWINE] = sAnims_Piloswine, - [SPECIES_CORSOLA] = sAnims_Corsola, - [SPECIES_REMORAID] = sAnims_Remoraid, - [SPECIES_OCTILLERY] = sAnims_Octillery, - [SPECIES_DELIBIRD] = sAnims_Delibird, - [SPECIES_MANTINE] = sAnims_Mantine, - [SPECIES_SKARMORY] = sAnims_Skarmory, - [SPECIES_HOUNDOUR] = sAnims_Houndour, - [SPECIES_HOUNDOOM] = sAnims_Houndoom, - [SPECIES_KINGDRA] = sAnims_Kingdra, - [SPECIES_PHANPY] = sAnims_Phanpy, - [SPECIES_DONPHAN] = sAnims_Donphan, - [SPECIES_PORYGON2] = sAnims_Porygon2, - [SPECIES_STANTLER] = sAnims_Stantler, - [SPECIES_SMEARGLE] = sAnims_Smeargle, - [SPECIES_TYROGUE] = sAnims_Tyrogue, - [SPECIES_HITMONTOP] = sAnims_Hitmontop, - [SPECIES_SMOOCHUM] = sAnims_Smoochum, - [SPECIES_ELEKID] = sAnims_Elekid, - [SPECIES_MAGBY] = sAnims_Magby, - [SPECIES_MILTANK] = sAnims_Miltank, - [SPECIES_BLISSEY] = sAnims_Blissey, - [SPECIES_RAIKOU] = sAnims_Raikou, - [SPECIES_ENTEI] = sAnims_Entei, - [SPECIES_SUICUNE] = sAnims_Suicune, - [SPECIES_LARVITAR] = sAnims_Larvitar, - [SPECIES_PUPITAR] = sAnims_Pupitar, - [SPECIES_TYRANITAR] = sAnims_Tyranitar, - [SPECIES_LUGIA] = sAnims_Lugia, - [SPECIES_HO_OH] = sAnims_HoOh, - [SPECIES_CELEBI] = sAnims_Celebi, - [SPECIES_TREECKO] = sAnims_Treecko, - [SPECIES_GROVYLE] = sAnims_Grovyle, - [SPECIES_SCEPTILE] = sAnims_Sceptile, - [SPECIES_TORCHIC] = sAnims_Torchic, - [SPECIES_COMBUSKEN] = sAnims_Combusken, - [SPECIES_BLAZIKEN] = sAnims_Blaziken, - [SPECIES_MUDKIP] = sAnims_Mudkip, - [SPECIES_MARSHTOMP] = sAnims_Marshtomp, - [SPECIES_SWAMPERT] = sAnims_Swampert, - [SPECIES_POOCHYENA] = sAnims_Poochyena, - [SPECIES_MIGHTYENA] = sAnims_Mightyena, - [SPECIES_ZIGZAGOON] = sAnims_Zigzagoon, - [SPECIES_LINOONE] = sAnims_Linoone, - [SPECIES_WURMPLE] = sAnims_Wurmple, - [SPECIES_SILCOON] = sAnims_Silcoon, - [SPECIES_BEAUTIFLY] = sAnims_Beautifly, - [SPECIES_CASCOON] = sAnims_Cascoon, - [SPECIES_DUSTOX] = sAnims_Dustox, - [SPECIES_LOTAD] = sAnims_Lotad, - [SPECIES_LOMBRE] = sAnims_Lombre, - [SPECIES_LUDICOLO] = sAnims_Ludicolo, - [SPECIES_SEEDOT] = sAnims_Seedot, - [SPECIES_NUZLEAF] = sAnims_Nuzleaf, - [SPECIES_SHIFTRY] = sAnims_Shiftry, - [SPECIES_NINCADA] = sAnims_Nincada, - [SPECIES_NINJASK] = sAnims_Ninjask, - [SPECIES_SHEDINJA] = sAnims_Shedinja, - [SPECIES_TAILLOW] = sAnims_Taillow, - [SPECIES_SWELLOW] = sAnims_Swellow, - [SPECIES_SHROOMISH] = sAnims_Shroomish, - [SPECIES_BRELOOM] = sAnims_Breloom, - [SPECIES_SPINDA] = sAnims_Spinda, - [SPECIES_WINGULL] = sAnims_Wingull, - [SPECIES_PELIPPER] = sAnims_Pelipper, - [SPECIES_SURSKIT] = sAnims_Surskit, - [SPECIES_MASQUERAIN] = sAnims_Masquerain, - [SPECIES_WAILMER] = sAnims_Wailmer, - [SPECIES_WAILORD] = sAnims_Wailord, - [SPECIES_SKITTY] = sAnims_Skitty, - [SPECIES_DELCATTY] = sAnims_Delcatty, - [SPECIES_KECLEON] = sAnims_Kecleon, - [SPECIES_BALTOY] = sAnims_Baltoy, - [SPECIES_CLAYDOL] = sAnims_Claydol, - [SPECIES_NOSEPASS] = sAnims_Nosepass, - [SPECIES_TORKOAL] = sAnims_Torkoal, - [SPECIES_SABLEYE] = sAnims_Sableye, - [SPECIES_BARBOACH] = sAnims_Barboach, - [SPECIES_WHISCASH] = sAnims_Whiscash, - [SPECIES_LUVDISC] = sAnims_Luvdisc, - [SPECIES_CORPHISH] = sAnims_Corphish, - [SPECIES_CRAWDAUNT] = sAnims_Crawdaunt, - [SPECIES_FEEBAS] = sAnims_Feebas, - [SPECIES_MILOTIC] = sAnims_Milotic, - [SPECIES_CARVANHA] = sAnims_Carvanha, - [SPECIES_SHARPEDO] = sAnims_Sharpedo, - [SPECIES_TRAPINCH] = sAnims_Trapinch, - [SPECIES_VIBRAVA] = sAnims_Vibrava, - [SPECIES_FLYGON] = sAnims_Flygon, - [SPECIES_MAKUHITA] = sAnims_Makuhita, - [SPECIES_HARIYAMA] = sAnims_Hariyama, - [SPECIES_ELECTRIKE] = sAnims_Electrike, - [SPECIES_MANECTRIC] = sAnims_Manectric, - [SPECIES_NUMEL] = sAnims_Numel, - [SPECIES_CAMERUPT] = sAnims_Camerupt, - [SPECIES_SPHEAL] = sAnims_Spheal, - [SPECIES_SEALEO] = sAnims_Sealeo, - [SPECIES_WALREIN] = sAnims_Walrein, - [SPECIES_CACNEA] = sAnims_Cacnea, - [SPECIES_CACTURNE] = sAnims_Cacturne, - [SPECIES_SNORUNT] = sAnims_Snorunt, - [SPECIES_GLALIE] = sAnims_Glalie, - [SPECIES_LUNATONE] = sAnims_Lunatone, - [SPECIES_SOLROCK] = sAnims_Solrock, - [SPECIES_AZURILL] = sAnims_Azurill, - [SPECIES_SPOINK] = sAnims_Spoink, - [SPECIES_GRUMPIG] = sAnims_Grumpig, - [SPECIES_PLUSLE] = sAnims_Plusle, - [SPECIES_MINUN] = sAnims_Minun, - [SPECIES_MAWILE] = sAnims_Mawile, - [SPECIES_MEDITITE] = sAnims_Meditite, - [SPECIES_MEDICHAM] = sAnims_Medicham, - [SPECIES_SWABLU] = sAnims_Swablu, - [SPECIES_ALTARIA] = sAnims_Altaria, - [SPECIES_WYNAUT] = sAnims_Wynaut, - [SPECIES_DUSKULL] = sAnims_Duskull, - [SPECIES_DUSCLOPS] = sAnims_Dusclops, - [SPECIES_ROSELIA] = sAnims_Roselia, - [SPECIES_SLAKOTH] = sAnims_Slakoth, - [SPECIES_VIGOROTH] = sAnims_Vigoroth, - [SPECIES_SLAKING] = sAnims_Slaking, - [SPECIES_GULPIN] = sAnims_Gulpin, - [SPECIES_SWALOT] = sAnims_Swalot, - [SPECIES_TROPIUS] = sAnims_Tropius, - [SPECIES_WHISMUR] = sAnims_Whismur, - [SPECIES_LOUDRED] = sAnims_Loudred, - [SPECIES_EXPLOUD] = sAnims_Exploud, - [SPECIES_CLAMPERL] = sAnims_Clamperl, - [SPECIES_HUNTAIL] = sAnims_Huntail, - [SPECIES_GOREBYSS] = sAnims_Gorebyss, - [SPECIES_ABSOL] = sAnims_Absol, - [SPECIES_SHUPPET] = sAnims_Shuppet, - [SPECIES_BANETTE] = sAnims_Banette, - [SPECIES_SEVIPER] = sAnims_Seviper, - [SPECIES_ZANGOOSE] = sAnims_Zangoose, - [SPECIES_RELICANTH] = sAnims_Relicanth, - [SPECIES_ARON] = sAnims_Aron, - [SPECIES_LAIRON] = sAnims_Lairon, - [SPECIES_AGGRON] = sAnims_Aggron, - [SPECIES_CASTFORM] = sAnims_Castform, - [SPECIES_VOLBEAT] = sAnims_Volbeat, - [SPECIES_ILLUMISE] = sAnims_Illumise, - [SPECIES_LILEEP] = sAnims_Lileep, - [SPECIES_CRADILY] = sAnims_Cradily, - [SPECIES_ANORITH] = sAnims_Anorith, - [SPECIES_ARMALDO] = sAnims_Armaldo, - [SPECIES_RALTS] = sAnims_Ralts, - [SPECIES_KIRLIA] = sAnims_Kirlia, - [SPECIES_GARDEVOIR] = sAnims_Gardevoir, - [SPECIES_BAGON] = sAnims_Bagon, - [SPECIES_SHELGON] = sAnims_Shelgon, - [SPECIES_SALAMENCE] = sAnims_Salamence, - [SPECIES_BELDUM] = sAnims_Beldum, - [SPECIES_METANG] = sAnims_Metang, - [SPECIES_METAGROSS] = sAnims_Metagross, - [SPECIES_REGIROCK] = sAnims_Regirock, - [SPECIES_REGICE] = sAnims_Regice, - [SPECIES_REGISTEEL] = sAnims_Registeel, - [SPECIES_KYOGRE] = sAnims_Kyogre, - [SPECIES_GROUDON] = sAnims_Groudon, - [SPECIES_RAYQUAZA] = sAnims_Rayquaza, - [SPECIES_LATIAS] = sAnims_Latias, - [SPECIES_LATIOS] = sAnims_Latios, - [SPECIES_JIRACHI] = sAnims_Jirachi, - [SPECIES_DEOXYS] = sAnims_Deoxys, - [SPECIES_CHIMECHO] = sAnims_Chimecho, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_TURTWIG] = sAnims_Turtwig, - [SPECIES_GROTLE] = sAnims_Grotle, - [SPECIES_TORTERRA] = sAnims_Torterra, - [SPECIES_CHIMCHAR] = sAnims_Chimchar, - [SPECIES_MONFERNO] = sAnims_Monferno, - [SPECIES_INFERNAPE] = sAnims_Infernape, - [SPECIES_PIPLUP] = sAnims_Piplup, - [SPECIES_PRINPLUP] = sAnims_Prinplup, - [SPECIES_EMPOLEON] = sAnims_Empoleon, - [SPECIES_STARLY] = sAnims_Starly, - [SPECIES_STARAVIA] = sAnims_Staravia, - [SPECIES_STARAPTOR] = sAnims_Staraptor, - [SPECIES_BIDOOF] = sAnims_Bidoof, - [SPECIES_BIBAREL] = sAnims_Bibarel, - [SPECIES_KRICKETOT] = sAnims_Kricketot, - [SPECIES_KRICKETUNE] = sAnims_Kricketune, - [SPECIES_SHINX] = sAnims_Shinx, - [SPECIES_LUXIO] = sAnims_Luxio, - [SPECIES_LUXRAY] = sAnims_Luxray, - [SPECIES_BUDEW] = sAnims_Budew, - [SPECIES_ROSERADE] = sAnims_Roserade, - [SPECIES_CRANIDOS] = sAnims_Cranidos, - [SPECIES_RAMPARDOS] = sAnims_Rampardos, - [SPECIES_SHIELDON] = sAnims_Shieldon, - [SPECIES_BASTIODON] = sAnims_Bastiodon, - [SPECIES_BURMY] = sAnims_Burmy, - [SPECIES_WORMADAM] = sAnims_Wormadam, - [SPECIES_MOTHIM] = sAnims_Mothim, - [SPECIES_COMBEE] = sAnims_Combee, - [SPECIES_VESPIQUEN] = sAnims_Vespiquen, - [SPECIES_PACHIRISU] = sAnims_Pachirisu, - [SPECIES_BUIZEL] = sAnims_Buizel, - [SPECIES_FLOATZEL] = sAnims_Floatzel, - [SPECIES_CHERUBI] = sAnims_Cherubi, - [SPECIES_CHERRIM] = sAnims_CherrimOvercast, - [SPECIES_SHELLOS] = sAnims_Shellos, - [SPECIES_GASTRODON] = sAnims_Gastrodon, - [SPECIES_AMBIPOM] = sAnims_Ambipom, - [SPECIES_DRIFLOON] = sAnims_Drifloon, - [SPECIES_DRIFBLIM] = sAnims_Drifblim, - [SPECIES_BUNEARY] = sAnims_Buneary, - [SPECIES_LOPUNNY] = sAnims_Lopunny, - [SPECIES_MISMAGIUS] = sAnims_Mismagius, - [SPECIES_HONCHKROW] = sAnims_Honchkrow, - [SPECIES_GLAMEOW] = sAnims_Glameow, - [SPECIES_PURUGLY] = sAnims_Purugly, - [SPECIES_CHINGLING] = sAnims_Chingling, - [SPECIES_STUNKY] = sAnims_Stunky, - [SPECIES_SKUNTANK] = sAnims_Skuntank, - [SPECIES_BRONZOR] = sAnims_Bronzor, - [SPECIES_BRONZONG] = sAnims_Bronzong, - [SPECIES_BONSLY] = sAnims_Bonsly, - [SPECIES_MIME_JR] = sAnims_MimeJr, - [SPECIES_HAPPINY] = sAnims_Happiny, - [SPECIES_CHATOT] = sAnims_Chatot, - [SPECIES_SPIRITOMB] = sAnims_Spiritomb, - [SPECIES_GIBLE] = sAnims_Gible, - [SPECIES_GABITE] = sAnims_Gabite, - [SPECIES_GARCHOMP] = sAnims_Garchomp, - [SPECIES_MUNCHLAX] = sAnims_Munchlax, - [SPECIES_RIOLU] = sAnims_Riolu, - [SPECIES_LUCARIO] = sAnims_Lucario, - [SPECIES_HIPPOPOTAS] = sAnims_Hippopotas, - [SPECIES_HIPPOWDON] = sAnims_Hippowdon, - [SPECIES_SKORUPI] = sAnims_Skorupi, - [SPECIES_DRAPION] = sAnims_Drapion, - [SPECIES_CROAGUNK] = sAnims_Croagunk, - [SPECIES_TOXICROAK] = sAnims_Toxicroak, - [SPECIES_CARNIVINE] = sAnims_Carnivine, - [SPECIES_FINNEON] = sAnims_Finneon, - [SPECIES_LUMINEON] = sAnims_Lumineon, - [SPECIES_MANTYKE] = sAnims_Mantyke, - [SPECIES_SNOVER] = sAnims_Snover, - [SPECIES_ABOMASNOW] = sAnims_Abomasnow, - [SPECIES_WEAVILE] = sAnims_Weavile, - [SPECIES_MAGNEZONE] = sAnims_Magnezone, - [SPECIES_LICKILICKY] = sAnims_Lickilicky, - [SPECIES_RHYPERIOR] = sAnims_Rhyperior, - [SPECIES_TANGROWTH] = sAnims_Tangrowth, - [SPECIES_ELECTIVIRE] = sAnims_Electivire, - [SPECIES_MAGMORTAR] = sAnims_Magmortar, - [SPECIES_TOGEKISS] = sAnims_Togekiss, - [SPECIES_YANMEGA] = sAnims_Yanmega, - [SPECIES_LEAFEON] = sAnims_Leafeon, - [SPECIES_GLACEON] = sAnims_Glaceon, - [SPECIES_GLISCOR] = sAnims_Gliscor, - [SPECIES_MAMOSWINE] = sAnims_Mamoswine, - [SPECIES_PORYGON_Z] = sAnims_PORYGON_Z, - [SPECIES_GALLADE] = sAnims_Gallade, - [SPECIES_PROBOPASS] = sAnims_Probopass, - [SPECIES_DUSKNOIR] = sAnims_Dusknoir, - [SPECIES_FROSLASS] = sAnims_Froslass, - [SPECIES_ROTOM] = sAnims_Rotom, - [SPECIES_UXIE] = sAnims_Uxie, - [SPECIES_MESPRIT] = sAnims_Mesprit, - [SPECIES_AZELF] = sAnims_Azelf, - [SPECIES_DIALGA] = sAnims_Dialga, - [SPECIES_PALKIA] = sAnims_Palkia, - [SPECIES_HEATRAN] = sAnims_Heatran, - [SPECIES_REGIGIGAS] = sAnims_Regigigas, - [SPECIES_GIRATINA] = sAnims_Giratina, - [SPECIES_CRESSELIA] = sAnims_Cresselia, - [SPECIES_PHIONE] = sAnims_Phione, - [SPECIES_MANAPHY] = sAnims_Manaphy, - [SPECIES_DARKRAI] = sAnims_Darkrai, - [SPECIES_SHAYMIN] = sAnims_Shaymin, - [SPECIES_ARCEUS] = sAnims_Arceus, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_VICTINI] = sAnims_Victini, - [SPECIES_SNIVY] = sAnims_Snivy, - [SPECIES_SERVINE] = sAnims_Servine, - [SPECIES_SERPERIOR] = sAnims_Serperior, - [SPECIES_TEPIG] = sAnims_Tepig, - [SPECIES_PIGNITE] = sAnims_Pignite, - [SPECIES_EMBOAR] = sAnims_Emboar, - [SPECIES_OSHAWOTT] = sAnims_Oshawott, - [SPECIES_DEWOTT] = sAnims_Dewott, - [SPECIES_SAMUROTT] = sAnims_Samurott, - [SPECIES_PATRAT] = sAnims_Patrat, - [SPECIES_WATCHOG] = sAnims_Watchog, - [SPECIES_LILLIPUP] = sAnims_Lillipup, - [SPECIES_HERDIER] = sAnims_Herdier, - [SPECIES_STOUTLAND] = sAnims_Stoutland, - [SPECIES_PURRLOIN] = sAnims_Purrloin, - [SPECIES_LIEPARD] = sAnims_Liepard, - [SPECIES_PANSAGE] = sAnims_Pansage, - [SPECIES_SIMISAGE] = sAnims_Simisage, - [SPECIES_PANSEAR] = sAnims_Pansear, - [SPECIES_SIMISEAR] = sAnims_Simisear, - [SPECIES_PANPOUR] = sAnims_Panpour, - [SPECIES_SIMIPOUR] = sAnims_Simipour, - [SPECIES_MUNNA] = sAnims_Munna, - [SPECIES_MUSHARNA] = sAnims_Musharna, - [SPECIES_PIDOVE] = sAnims_Pidove, - [SPECIES_TRANQUILL] = sAnims_Tranquill, - [SPECIES_UNFEZANT] = sAnims_Unfezant, - [SPECIES_BLITZLE] = sAnims_Blitzle, - [SPECIES_ZEBSTRIKA] = sAnims_Zebstrika, - [SPECIES_ROGGENROLA] = sAnims_Roggenrola, - [SPECIES_BOLDORE] = sAnims_Boldore, - [SPECIES_GIGALITH] = sAnims_Gigalith, - [SPECIES_WOOBAT] = sAnims_Woobat, - [SPECIES_SWOOBAT] = sAnims_Swoobat, - [SPECIES_DRILBUR] = sAnims_Drilbur, - [SPECIES_EXCADRILL] = sAnims_Excadrill, - [SPECIES_AUDINO] = sAnims_Audino, - [SPECIES_TIMBURR] = sAnims_Timburr, - [SPECIES_GURDURR] = sAnims_Gurdurr, - [SPECIES_CONKELDURR] = sAnims_Conkeldurr, - [SPECIES_TYMPOLE] = sAnims_Tympole, - [SPECIES_PALPITOAD] = sAnims_Palpitoad, - [SPECIES_SEISMITOAD] = sAnims_Seismitoad, - [SPECIES_THROH] = sAnims_Throh, - [SPECIES_SAWK] = sAnims_Sawk, - [SPECIES_SEWADDLE] = sAnims_Sewaddle, - [SPECIES_SWADLOON] = sAnims_Swadloon, - [SPECIES_LEAVANNY] = sAnims_Leavanny, - [SPECIES_VENIPEDE] = sAnims_Venipede, - [SPECIES_WHIRLIPEDE] = sAnims_Whirlipede, - [SPECIES_SCOLIPEDE] = sAnims_Scolipede, - [SPECIES_COTTONEE] = sAnims_Cottonee, - [SPECIES_WHIMSICOTT] = sAnims_Whimsicott, - [SPECIES_PETILIL] = sAnims_Petilil, - [SPECIES_LILLIGANT] = sAnims_Lilligant, - [SPECIES_BASCULIN] = sAnims_Basculin, - [SPECIES_SANDILE] = sAnims_Sandile, - [SPECIES_KROKOROK] = sAnims_Krokorok, - [SPECIES_KROOKODILE] = sAnims_Krookodile, - [SPECIES_DARUMAKA] = sAnims_Darumaka, - [SPECIES_DARMANITAN] = sAnims_Darmanitan, - [SPECIES_MARACTUS] = sAnims_Maractus, - [SPECIES_DWEBBLE] = sAnims_Dwebble, - [SPECIES_CRUSTLE] = sAnims_Crustle, - [SPECIES_SCRAGGY] = sAnims_Scraggy, - [SPECIES_SCRAFTY] = sAnims_Scrafty, - [SPECIES_SIGILYPH] = sAnims_Sigilyph, - [SPECIES_YAMASK] = sAnims_Yamask, - [SPECIES_COFAGRIGUS] = sAnims_Cofagrigus, - [SPECIES_TIRTOUGA] = sAnims_Tirtouga, - [SPECIES_CARRACOSTA] = sAnims_Carracosta, - [SPECIES_ARCHEN] = sAnims_Archen, - [SPECIES_ARCHEOPS] = sAnims_Archeops, - [SPECIES_TRUBBISH] = sAnims_Trubbish, - [SPECIES_GARBODOR] = sAnims_Garbodor, - [SPECIES_ZORUA] = sAnims_Zorua, - [SPECIES_ZOROARK] = sAnims_Zoroark, - [SPECIES_MINCCINO] = sAnims_Minccino, - [SPECIES_CINCCINO] = sAnims_Cinccino, - [SPECIES_GOTHITA] = sAnims_Gothita, - [SPECIES_GOTHORITA] = sAnims_Gothorita, - [SPECIES_GOTHITELLE] = sAnims_Gothitelle, - [SPECIES_SOLOSIS] = sAnims_Solosis, - [SPECIES_DUOSION] = sAnims_Duosion, - [SPECIES_REUNICLUS] = sAnims_Reuniclus, - [SPECIES_DUCKLETT] = sAnims_Ducklett, - [SPECIES_SWANNA] = sAnims_Swanna, - [SPECIES_VANILLITE] = sAnims_Vanillite, - [SPECIES_VANILLISH] = sAnims_Vanillish, - [SPECIES_VANILLUXE] = sAnims_Vanilluxe, - [SPECIES_DEERLING] = sAnims_Deerling, - [SPECIES_SAWSBUCK] = sAnims_Sawsbuck, - [SPECIES_EMOLGA] = sAnims_Emolga, - [SPECIES_KARRABLAST] = sAnims_Karrablast, - [SPECIES_ESCAVALIER] = sAnims_Escavalier, - [SPECIES_FOONGUS] = sAnims_Foongus, - [SPECIES_AMOONGUSS] = sAnims_Amoonguss, - [SPECIES_FRILLISH] = sAnims_Frillish, - [SPECIES_JELLICENT] = sAnims_Jellicent, - [SPECIES_ALOMOMOLA] = sAnims_Alomomola, - [SPECIES_JOLTIK] = sAnims_Joltik, - [SPECIES_GALVANTULA] = sAnims_Galvantula, - [SPECIES_FERROSEED] = sAnims_Ferroseed, - [SPECIES_FERROTHORN] = sAnims_Ferrothorn, - [SPECIES_KLINK] = sAnims_Klink, - [SPECIES_KLANG] = sAnims_Klang, - [SPECIES_KLINKLANG] = sAnims_Klinklang, - [SPECIES_TYNAMO] = sAnims_Tynamo, - [SPECIES_EELEKTRIK] = sAnims_Eelektrik, - [SPECIES_EELEKTROSS] = sAnims_Eelektross, - [SPECIES_ELGYEM] = sAnims_Elgyem, - [SPECIES_BEHEEYEM] = sAnims_Beheeyem, - [SPECIES_LITWICK] = sAnims_Litwick, - [SPECIES_LAMPENT] = sAnims_Lampent, - [SPECIES_CHANDELURE] = sAnims_Chandelure, - [SPECIES_AXEW] = sAnims_Axew, - [SPECIES_FRAXURE] = sAnims_Fraxure, - [SPECIES_HAXORUS] = sAnims_Haxorus, - [SPECIES_CUBCHOO] = sAnims_Cubchoo, - [SPECIES_BEARTIC] = sAnims_Beartic, - [SPECIES_CRYOGONAL] = sAnims_Cryogonal, - [SPECIES_SHELMET] = sAnims_Shelmet, - [SPECIES_ACCELGOR] = sAnims_Accelgor, - [SPECIES_STUNFISK] = sAnims_Stunfisk, - [SPECIES_MIENFOO] = sAnims_Mienfoo, - [SPECIES_MIENSHAO] = sAnims_Mienshao, - [SPECIES_DRUDDIGON] = sAnims_Druddigon, - [SPECIES_GOLETT] = sAnims_Golett, - [SPECIES_GOLURK] = sAnims_Golurk, - [SPECIES_PAWNIARD] = sAnims_Pawniard, - [SPECIES_BISHARP] = sAnims_Bisharp, - [SPECIES_BOUFFALANT] = sAnims_Bouffalant, - [SPECIES_RUFFLET] = sAnims_Rufflet, - [SPECIES_BRAVIARY] = sAnims_Braviary, - [SPECIES_VULLABY] = sAnims_Vullaby, - [SPECIES_MANDIBUZZ] = sAnims_Mandibuzz, - [SPECIES_HEATMOR] = sAnims_Heatmor, - [SPECIES_DURANT] = sAnims_Durant, - [SPECIES_DEINO] = sAnims_Deino, - [SPECIES_ZWEILOUS] = sAnims_Zweilous, - [SPECIES_HYDREIGON] = sAnims_Hydreigon, - [SPECIES_LARVESTA] = sAnims_Larvesta, - [SPECIES_VOLCARONA] = sAnims_Volcarona, - [SPECIES_COBALION] = sAnims_Cobalion, - [SPECIES_TERRAKION] = sAnims_Terrakion, - [SPECIES_VIRIZION] = sAnims_Virizion, - [SPECIES_TORNADUS] = sAnims_Tornadus, - [SPECIES_THUNDURUS] = sAnims_Thundurus, - [SPECIES_RESHIRAM] = sAnims_Reshiram, - [SPECIES_ZEKROM] = sAnims_Zekrom, - [SPECIES_LANDORUS] = sAnims_Landorus, - [SPECIES_KYUREM] = sAnims_Kyurem, - [SPECIES_KELDEO] = sAnims_Keldeo, - [SPECIES_MELOETTA] = sAnims_Meloetta, - [SPECIES_GENESECT] = sAnims_Genesect, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_CHESPIN] = sAnims_Chespin, - [SPECIES_QUILLADIN] = sAnims_Quilladin, - [SPECIES_CHESNAUGHT] = sAnims_Chesnaught, - [SPECIES_FENNEKIN] = sAnims_Fennekin, - [SPECIES_BRAIXEN] = sAnims_Braixen, - [SPECIES_DELPHOX] = sAnims_Delphox, - [SPECIES_FROAKIE] = sAnims_Froakie, - [SPECIES_FROGADIER] = sAnims_Frogadier, - [SPECIES_GRENINJA] = sAnims_Greninja, - [SPECIES_BUNNELBY] = sAnims_Bunnelby, - [SPECIES_DIGGERSBY] = sAnims_Diggersby, - [SPECIES_FLETCHLING] = sAnims_Fletchling, - [SPECIES_FLETCHINDER] = sAnims_Fletchinder, - [SPECIES_TALONFLAME] = sAnims_Talonflame, - [SPECIES_SCATTERBUG] = sAnims_Scatterbug, - [SPECIES_SPEWPA] = sAnims_Spewpa, - [SPECIES_VIVILLON] = sAnims_Vivillon, - [SPECIES_LITLEO] = sAnims_Litleo, - [SPECIES_PYROAR] = sAnims_Pyroar, - [SPECIES_FLABEBE] = sAnims_Flabebe, - [SPECIES_FLOETTE] = sAnims_Floette, - [SPECIES_FLORGES] = sAnims_Florges, - [SPECIES_SKIDDO] = sAnims_Skiddo, - [SPECIES_GOGOAT] = sAnims_Gogoat, - [SPECIES_PANCHAM] = sAnims_Pancham, - [SPECIES_PANGORO] = sAnims_Pangoro, - [SPECIES_FURFROU] = sAnims_Furfrou, - [SPECIES_ESPURR] = sAnims_Espurr, - [SPECIES_MEOWSTIC] = sAnims_Meowstic, - [SPECIES_HONEDGE] = sAnims_Honedge, - [SPECIES_DOUBLADE] = sAnims_Doublade, - [SPECIES_AEGISLASH] = sAnims_Aegislash, - [SPECIES_SPRITZEE] = sAnims_Spritzee, - [SPECIES_AROMATISSE] = sAnims_Aromatisse, - [SPECIES_SWIRLIX] = sAnims_Swirlix, - [SPECIES_SLURPUFF] = sAnims_Slurpuff, - [SPECIES_INKAY] = sAnims_Inkay, - [SPECIES_MALAMAR] = sAnims_Malamar, - [SPECIES_BINACLE] = sAnims_Binacle, - [SPECIES_BARBARACLE] = sAnims_Barbaracle, - [SPECIES_SKRELP] = sAnims_Skrelp, - [SPECIES_DRAGALGE] = sAnims_Dragalge, - [SPECIES_CLAUNCHER] = sAnims_Clauncher, - [SPECIES_CLAWITZER] = sAnims_Clawitzer, - [SPECIES_HELIOPTILE] = sAnims_Helioptile, - [SPECIES_HELIOLISK] = sAnims_Heliolisk, - [SPECIES_TYRUNT] = sAnims_Tyrunt, - [SPECIES_TYRANTRUM] = sAnims_Tyrantrum, - [SPECIES_AMAURA] = sAnims_Amaura, - [SPECIES_AURORUS] = sAnims_Aurorus, - [SPECIES_SYLVEON] = sAnims_Sylveon, - [SPECIES_HAWLUCHA] = sAnims_Hawlucha, - [SPECIES_DEDENNE] = sAnims_Dedenne, - [SPECIES_CARBINK] = sAnims_Carbink, - [SPECIES_GOOMY] = sAnims_Goomy, - [SPECIES_SLIGGOO] = sAnims_Sliggoo, - [SPECIES_GOODRA] = sAnims_Goodra, - [SPECIES_KLEFKI] = sAnims_Klefki, - [SPECIES_PHANTUMP] = sAnims_Phantump, - [SPECIES_TREVENANT] = sAnims_Trevenant, - [SPECIES_PUMPKABOO] = sAnims_Pumpkaboo, - [SPECIES_GOURGEIST] = sAnims_Gourgeist, - [SPECIES_BERGMITE] = sAnims_Bergmite, - [SPECIES_AVALUGG] = sAnims_Avalugg, - [SPECIES_NOIBAT] = sAnims_Noibat, - [SPECIES_NOIVERN] = sAnims_Noivern, - [SPECIES_XERNEAS] = sAnims_Xerneas, - [SPECIES_YVELTAL] = sAnims_Yveltal, - [SPECIES_ZYGARDE] = sAnims_Zygarde, - [SPECIES_DIANCIE] = sAnims_Diancie, - [SPECIES_HOOPA] = sAnims_Hoopa, - [SPECIES_VOLCANION] = sAnims_Volcanion, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_ROWLET] = sAnims_Rowlet, - [SPECIES_DARTRIX] = sAnims_Dartrix, - [SPECIES_DECIDUEYE] = sAnims_Decidueye, - [SPECIES_LITTEN] = sAnims_Litten, - [SPECIES_TORRACAT] = sAnims_Torracat, - [SPECIES_INCINEROAR] = sAnims_Incineroar, - [SPECIES_POPPLIO] = sAnims_Popplio, - [SPECIES_BRIONNE] = sAnims_Brionne, - [SPECIES_PRIMARINA] = sAnims_Primarina, - [SPECIES_PIKIPEK] = sAnims_Pikipek, - [SPECIES_TRUMBEAK] = sAnims_Trumbeak, - [SPECIES_TOUCANNON] = sAnims_Toucannon, - [SPECIES_YUNGOOS] = sAnims_Yungoos, - [SPECIES_GUMSHOOS] = sAnims_Gumshoos, - [SPECIES_GRUBBIN] = sAnims_Grubbin, - [SPECIES_CHARJABUG] = sAnims_Charjabug, - [SPECIES_VIKAVOLT] = sAnims_Vikavolt, - [SPECIES_CRABRAWLER] = sAnims_Crabrawler, - [SPECIES_CRABOMINABLE] = sAnims_Crabominable, - [SPECIES_ORICORIO] = sAnims_Oricorio, - [SPECIES_CUTIEFLY] = sAnims_Cutiefly, - [SPECIES_RIBOMBEE] = sAnims_Ribombee, - [SPECIES_ROCKRUFF] = sAnims_Rockruff, - [SPECIES_LYCANROC] = sAnims_Lycanroc, - [SPECIES_WISHIWASHI] = sAnims_Wishiwashi, - [SPECIES_MAREANIE] = sAnims_Mareanie, - [SPECIES_TOXAPEX] = sAnims_Toxapex, - [SPECIES_MUDBRAY] = sAnims_Mudbray, - [SPECIES_MUDSDALE] = sAnims_Mudsdale, - [SPECIES_DEWPIDER] = sAnims_Dewpider, - [SPECIES_ARAQUANID] = sAnims_Araquanid, - [SPECIES_FOMANTIS] = sAnims_Fomantis, - [SPECIES_LURANTIS] = sAnims_Lurantis, - [SPECIES_MORELULL] = sAnims_Morelull, - [SPECIES_SHIINOTIC] = sAnims_Shiinotic, - [SPECIES_SALANDIT] = sAnims_Salandit, - [SPECIES_SALAZZLE] = sAnims_Salazzle, - [SPECIES_STUFFUL] = sAnims_Stufful, - [SPECIES_BEWEAR] = sAnims_Bewear, - [SPECIES_BOUNSWEET] = sAnims_Bounsweet, - [SPECIES_STEENEE] = sAnims_Steenee, - [SPECIES_TSAREENA] = sAnims_Tsareena, - [SPECIES_COMFEY] = sAnims_Comfey, - [SPECIES_ORANGURU] = sAnims_Oranguru, - [SPECIES_PASSIMIAN] = sAnims_Passimian, - [SPECIES_WIMPOD] = sAnims_Wimpod, - [SPECIES_GOLISOPOD] = sAnims_Golisopod, - [SPECIES_SANDYGAST] = sAnims_Sandygast, - [SPECIES_PALOSSAND] = sAnims_Palossand, - [SPECIES_PYUKUMUKU] = sAnims_Pyukumuku, - [SPECIES_TYPE_NULL] = sAnims_TypeNull, - [SPECIES_SILVALLY] = sAnims_Silvally, - [SPECIES_MINIOR] = sAnims_Minior, - [SPECIES_KOMALA] = sAnims_Komala, - [SPECIES_TURTONATOR] = sAnims_Turtonator, - [SPECIES_TOGEDEMARU] = sAnims_Togedemaru, - [SPECIES_MIMIKYU] = sAnims_Mimikyu, - [SPECIES_BRUXISH] = sAnims_Bruxish, - [SPECIES_DRAMPA] = sAnims_Drampa, - [SPECIES_DHELMISE] = sAnims_Dhelmise, - [SPECIES_JANGMO_O] = sAnims_JANGMO_O, - [SPECIES_HAKAMO_O] = sAnims_HAKAMO_O, - [SPECIES_KOMMO_O] = sAnims_KOMMO_O, - [SPECIES_TAPU_KOKO] = sAnims_TapuKoko, - [SPECIES_TAPU_LELE] = sAnims_TapuLele, - [SPECIES_TAPU_BULU] = sAnims_TapuBulu, - [SPECIES_TAPU_FINI] = sAnims_TapuFini, - [SPECIES_COSMOG] = sAnims_Cosmog, - [SPECIES_COSMOEM] = sAnims_Cosmoem, - [SPECIES_SOLGALEO] = sAnims_Solgaleo, - [SPECIES_LUNALA] = sAnims_Lunala, - [SPECIES_NIHILEGO] = sAnims_Nihilego, - [SPECIES_BUZZWOLE] = sAnims_Buzzwole, - [SPECIES_PHEROMOSA] = sAnims_Pheromosa, - [SPECIES_XURKITREE] = sAnims_Xurkitree, - [SPECIES_CELESTEELA] = sAnims_Celesteela, - [SPECIES_KARTANA] = sAnims_Kartana, - [SPECIES_GUZZLORD] = sAnims_Guzzlord, - [SPECIES_NECROZMA] = sAnims_Necrozma, - [SPECIES_MAGEARNA] = sAnims_Magearna, - [SPECIES_MARSHADOW] = sAnims_Marshadow, - [SPECIES_POIPOLE] = sAnims_Poipole, - [SPECIES_NAGANADEL] = sAnims_Naganadel, - [SPECIES_STAKATAKA] = sAnims_Stakataka, - [SPECIES_BLACEPHALON] = sAnims_Blacephalon, - [SPECIES_ZERAORA] = sAnims_Zeraora, - [SPECIES_MELTAN] = sAnims_Meltan, - [SPECIES_MELMETAL] = sAnims_Melmetal, -#endif -#if P_GEN_8_POKEMON == TRUE - [SPECIES_GROOKEY] = sAnims_Grookey, - [SPECIES_THWACKEY] = sAnims_Thwackey, - [SPECIES_RILLABOOM] = sAnims_Rillaboom, - [SPECIES_SCORBUNNY] = sAnims_Scorbunny, - [SPECIES_RABOOT] = sAnims_Raboot, - [SPECIES_CINDERACE] = sAnims_Cinderace, - [SPECIES_SOBBLE] = sAnims_Sobble, - [SPECIES_DRIZZILE] = sAnims_Drizzile, - [SPECIES_INTELEON] = sAnims_Inteleon, - [SPECIES_SKWOVET] = sAnims_Skwovet, - [SPECIES_GREEDENT] = sAnims_Greedent, - [SPECIES_ROOKIDEE] = sAnims_Rookidee, - [SPECIES_CORVISQUIRE] = sAnims_Corvisquire, - [SPECIES_CORVIKNIGHT] = sAnims_Corviknight, - [SPECIES_BLIPBUG] = sAnims_Blipbug, - [SPECIES_DOTTLER] = sAnims_Dottler, - [SPECIES_ORBEETLE] = sAnims_Orbeetle, - [SPECIES_NICKIT] = sAnims_Nickit, - [SPECIES_THIEVUL] = sAnims_Thievul, - [SPECIES_GOSSIFLEUR] = sAnims_Gossifleur, - [SPECIES_ELDEGOSS] = sAnims_Eldegoss, - [SPECIES_WOOLOO] = sAnims_Wooloo, - [SPECIES_DUBWOOL] = sAnims_Dubwool, - [SPECIES_CHEWTLE] = sAnims_Chewtle, - [SPECIES_DREDNAW] = sAnims_Drednaw, - [SPECIES_YAMPER] = sAnims_Yamper, - [SPECIES_BOLTUND] = sAnims_Boltund, - [SPECIES_ROLYCOLY] = sAnims_Rolycoly, - [SPECIES_CARKOL] = sAnims_Carkol, - [SPECIES_COALOSSAL] = sAnims_Coalossal, - [SPECIES_APPLIN] = sAnims_Applin, - [SPECIES_FLAPPLE] = sAnims_Flapple, - [SPECIES_APPLETUN] = sAnims_Appletun, - [SPECIES_SILICOBRA] = sAnims_Silicobra, - [SPECIES_SANDACONDA] = sAnims_Sandaconda, - [SPECIES_CRAMORANT] = sAnims_Cramorant, - [SPECIES_ARROKUDA] = sAnims_Arrokuda, - [SPECIES_BARRASKEWDA] = sAnims_Barraskewda, - [SPECIES_TOXEL] = sAnims_Toxel, - [SPECIES_TOXTRICITY] = sAnims_Toxtricity, - [SPECIES_SIZZLIPEDE] = sAnims_Sizzlipede, - [SPECIES_CENTISKORCH] = sAnims_Centiskorch, - [SPECIES_CLOBBOPUS] = sAnims_Clobbopus, - [SPECIES_GRAPPLOCT] = sAnims_Grapploct, - [SPECIES_SINISTEA] = sAnims_Sinistea, - [SPECIES_POLTEAGEIST] = sAnims_Polteageist, - [SPECIES_HATENNA] = sAnims_Hatenna, - [SPECIES_HATTREM] = sAnims_Hattrem, - [SPECIES_HATTERENE] = sAnims_Hatterene, - [SPECIES_IMPIDIMP] = sAnims_Impidimp, - [SPECIES_MORGREM] = sAnims_Morgrem, - [SPECIES_GRIMMSNARL] = sAnims_Grimmsnarl, - [SPECIES_OBSTAGOON] = sAnims_Obstagoon, - [SPECIES_PERRSERKER] = sAnims_Perrserker, - [SPECIES_CURSOLA] = sAnims_Cursola, - [SPECIES_SIRFETCHD] = sAnims_Sirfetchd, - [SPECIES_MR_RIME] = sAnims_MrRime, - [SPECIES_RUNERIGUS] = sAnims_Runerigus, - [SPECIES_MILCERY] = sAnims_Milcery, - [SPECIES_ALCREMIE] = sAnims_Alcremie, - [SPECIES_FALINKS] = sAnims_Falinks, - [SPECIES_PINCURCHIN] = sAnims_Pincurchin, - [SPECIES_SNOM] = sAnims_Snom, - [SPECIES_FROSMOTH] = sAnims_Frosmoth, - [SPECIES_STONJOURNER] = sAnims_Stonjourner, - [SPECIES_EISCUE] = sAnims_Eiscue, - [SPECIES_INDEEDEE] = sAnims_Indeedee, - [SPECIES_MORPEKO] = sAnims_Morpeko, - [SPECIES_CUFANT] = sAnims_Cufant, - [SPECIES_COPPERAJAH] = sAnims_Copperajah, - [SPECIES_DRACOZOLT] = sAnims_Dracozolt, - [SPECIES_ARCTOZOLT] = sAnims_Arctozolt, - [SPECIES_DRACOVISH] = sAnims_Dracovish, - [SPECIES_ARCTOVISH] = sAnims_Arctovish, - [SPECIES_DURALUDON] = sAnims_Duraludon, - [SPECIES_DREEPY] = sAnims_Dreepy, - [SPECIES_DRAKLOAK] = sAnims_Drakloak, - [SPECIES_DRAGAPULT] = sAnims_Dragapult, - [SPECIES_ZACIAN] = sAnims_Zacian, - [SPECIES_ZAMAZENTA] = sAnims_Zamazenta, - [SPECIES_ETERNATUS] = sAnims_Eternatus, - [SPECIES_KUBFU] = sAnims_Kubfu, - [SPECIES_URSHIFU] = sAnims_Urshifu, - [SPECIES_ZARUDE] = sAnims_Zarude, - [SPECIES_REGIELEKI] = sAnims_Regieleki, - [SPECIES_REGIDRAGO] = sAnims_Regidrago, - [SPECIES_GLASTRIER] = sAnims_Glastrier, - [SPECIES_SPECTRIER] = sAnims_Spectrier, - [SPECIES_CALYREX] = sAnims_Calyrex, - [SPECIES_WYRDEER] = sAnims_Wyrdeer, - [SPECIES_KLEAVOR] = sAnims_Kleavor, - [SPECIES_URSALUNA] = sAnims_Ursaluna, - [SPECIES_BASCULEGION] = sAnims_Basculegion, - [SPECIES_SNEASLER] = sAnims_Sneasler, - [SPECIES_OVERQWIL] = sAnims_Overqwil, - [SPECIES_ENAMORUS] = sAnims_Enamorus, -#endif - [SPECIES_VENUSAUR_MEGA] = sAnims_VenusaurMega, - [SPECIES_CHARIZARD_MEGA_X] = sAnims_CHARIZARD_MEGA_X, - [SPECIES_CHARIZARD_MEGA_Y] = sAnims_CHARIZARD_MEGA_Y, - [SPECIES_BLASTOISE_MEGA] = sAnims_BlastoiseMega, - [SPECIES_BEEDRILL_MEGA] = sAnims_BeedrillMega, - [SPECIES_PIDGEOT_MEGA] = sAnims_PidgeotMega, - [SPECIES_ALAKAZAM_MEGA] = sAnims_AlakazamMega, - [SPECIES_SLOWBRO_MEGA] = sAnims_SlowbroMega, - [SPECIES_GENGAR_MEGA] = sAnims_GengarMega, - [SPECIES_KANGASKHAN_MEGA] = sAnims_KangaskhanMega, - [SPECIES_PINSIR_MEGA] = sAnims_PinsirMega, - [SPECIES_GYARADOS_MEGA] = sAnims_GyaradosMega, - [SPECIES_AERODACTYL_MEGA] = sAnims_AerodactylMega, - [SPECIES_MEWTWO_MEGA_X] = sAnims_MEWTWO_MEGA_X, - [SPECIES_MEWTWO_MEGA_Y] = sAnims_MEWTWO_MEGA_Y, - [SPECIES_AMPHAROS_MEGA] = sAnims_AmpharosMega, - [SPECIES_STEELIX_MEGA] = sAnims_SteelixMega, - [SPECIES_SCIZOR_MEGA] = sAnims_ScizorMega, - [SPECIES_HERACROSS_MEGA] = sAnims_HeracrossMega, - [SPECIES_HOUNDOOM_MEGA] = sAnims_HoundoomMega, - [SPECIES_TYRANITAR_MEGA] = sAnims_TyranitarMega, - [SPECIES_SCEPTILE_MEGA] = sAnims_SceptileMega, - [SPECIES_BLAZIKEN_MEGA] = sAnims_BlazikenMega, - [SPECIES_SWAMPERT_MEGA] = sAnims_SwampertMega, - [SPECIES_GARDEVOIR_MEGA] = sAnims_GardevoirMega, - [SPECIES_SABLEYE_MEGA] = sAnims_SableyeMega, - [SPECIES_MAWILE_MEGA] = sAnims_MawileMega, - [SPECIES_AGGRON_MEGA] = sAnims_AggronMega, - [SPECIES_MEDICHAM_MEGA] = sAnims_MedichamMega, - [SPECIES_MANECTRIC_MEGA] = sAnims_ManectricMega, - [SPECIES_SHARPEDO_MEGA] = sAnims_SharpedoMega, - [SPECIES_CAMERUPT_MEGA] = sAnims_CameruptMega, - [SPECIES_ALTARIA_MEGA] = sAnims_AltariaMega, - [SPECIES_BANETTE_MEGA] = sAnims_BanetteMega, - [SPECIES_ABSOL_MEGA] = sAnims_AbsolMega, - [SPECIES_GLALIE_MEGA] = sAnims_GlalieMega, - [SPECIES_SALAMENCE_MEGA] = sAnims_SalamenceMega, - [SPECIES_METAGROSS_MEGA] = sAnims_MetagrossMega, - [SPECIES_LATIAS_MEGA] = sAnims_LatiasMega, - [SPECIES_LATIOS_MEGA] = sAnims_LatiosMega, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_LOPUNNY_MEGA] = sAnims_LopunnyMega, - [SPECIES_GARCHOMP_MEGA] = sAnims_GarchompMega, - [SPECIES_LUCARIO_MEGA] = sAnims_LucarioMega, - [SPECIES_ABOMASNOW_MEGA] = sAnims_AbomasnowMega, - [SPECIES_GALLADE_MEGA] = sAnims_GalladeMega, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_AUDINO_MEGA] = sAnims_AudinoMega, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_DIANCIE_MEGA] = sAnims_DiancieMega, -#endif - [SPECIES_RAYQUAZA_MEGA] = sAnims_RayquazaMega, - [SPECIES_KYOGRE_PRIMAL] = sAnims_KyogrePrimal, - [SPECIES_GROUDON_PRIMAL] = sAnims_GroudonPrimal, - [SPECIES_RATTATA_ALOLAN] = sAnims_RattataAlolan, - [SPECIES_RATICATE_ALOLAN] = sAnims_RaticateAlolan, - [SPECIES_RAICHU_ALOLAN] = sAnims_RaichuAlolan, - [SPECIES_SANDSHREW_ALOLAN] = sAnims_SandshrewAlolan, - [SPECIES_SANDSLASH_ALOLAN] = sAnims_SandslashAlolan, - [SPECIES_VULPIX_ALOLAN] = sAnims_VulpixAlolan, - [SPECIES_NINETALES_ALOLAN] = sAnims_NinetalesAlolan, - [SPECIES_DIGLETT_ALOLAN] = sAnims_DiglettAlolan, - [SPECIES_DUGTRIO_ALOLAN] = sAnims_DugtrioAlolan, - [SPECIES_MEOWTH_ALOLAN] = sAnims_MeowthAlolan, - [SPECIES_PERSIAN_ALOLAN] = sAnims_PersianAlolan, - [SPECIES_GEODUDE_ALOLAN] = sAnims_GeodudeAlolan, - [SPECIES_GRAVELER_ALOLAN] = sAnims_GravelerAlolan, - [SPECIES_GOLEM_ALOLAN] = sAnims_GolemAlolan, - [SPECIES_GRIMER_ALOLAN] = sAnims_GrimerAlolan, - [SPECIES_MUK_ALOLAN] = sAnims_MukAlolan, - [SPECIES_EXEGGUTOR_ALOLAN] = sAnims_ExeggutorAlolan, - [SPECIES_MAROWAK_ALOLAN] = sAnims_MarowakAlolan, - [SPECIES_MEOWTH_GALARIAN] = sAnims_MeowthGalarian, - [SPECIES_PONYTA_GALARIAN] = sAnims_PonytaGalarian, - [SPECIES_RAPIDASH_GALARIAN] = sAnims_RapidashGalarian, - [SPECIES_SLOWPOKE_GALARIAN] = sAnims_SlowpokeGalarian, - [SPECIES_SLOWBRO_GALARIAN] = sAnims_SlowbroGalarian, - [SPECIES_FARFETCHD_GALARIAN] = sAnims_FarfetchdGalarian, - [SPECIES_WEEZING_GALARIAN] = sAnims_WeezingGalarian, - [SPECIES_MR_MIME_GALARIAN] = sAnims_MrMimeGalarian, - [SPECIES_ARTICUNO_GALARIAN] = sAnims_ArticunoGalarian, - [SPECIES_ZAPDOS_GALARIAN] = sAnims_ZapdosGalarian, - [SPECIES_MOLTRES_GALARIAN] = sAnims_MoltresGalarian, - [SPECIES_SLOWKING_GALARIAN] = sAnims_SlowkingGalarian, - [SPECIES_CORSOLA_GALARIAN] = sAnims_CorsolaGalarian, - [SPECIES_ZIGZAGOON_GALARIAN] = sAnims_ZigzagoonGalarian, - [SPECIES_LINOONE_GALARIAN] = sAnims_LinooneGalarian, -#if P_GEN_5_POKEMON == TRUE - [SPECIES_DARUMAKA_GALARIAN] = sAnims_DarumakaGalarian, - [SPECIES_DARMANITAN_GALARIAN] = sAnims_DarmanitanGalarian, - [SPECIES_YAMASK_GALARIAN] = sAnims_YamaskGalarian, - [SPECIES_STUNFISK_GALARIAN] = sAnims_StunfiskGalarian, -#endif - [SPECIES_GROWLITHE_HISUIAN] = sAnims_GrowlitheHisuian, - [SPECIES_ARCANINE_HISUIAN] = sAnims_ArcanineHisuian, - [SPECIES_VOLTORB_HISUIAN] = sAnims_VoltorbHisuian, - [SPECIES_ELECTRODE_HISUIAN] = sAnims_ElectrodeHisuian, - [SPECIES_TYPHLOSION_HISUIAN] = sAnims_TyphlosionHisuian, - [SPECIES_QWILFISH_HISUIAN] = sAnims_QwilfishHisuian, - [SPECIES_SNEASEL_HISUIAN] = sAnims_SneaselHisuian, -#if P_GEN_5_POKEMON == TRUE - [SPECIES_SAMUROTT_HISUIAN] = sAnims_SamurottHisuian, - [SPECIES_LILLIGANT_HISUIAN] = sAnims_LilligantHisuian, - [SPECIES_ZORUA_HISUIAN] = sAnims_ZoruaHisuian, - [SPECIES_ZOROARK_HISUIAN] = sAnims_ZoroarkHisuian, - [SPECIES_BRAVIARY_HISUIAN] = sAnims_BraviaryHisuian, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_SLIGGOO_HISUIAN] = sAnims_SliggooHisuian, - [SPECIES_GOODRA_HISUIAN] = sAnims_GoodraHisuian, - [SPECIES_AVALUGG_HISUIAN] = sAnims_AvaluggHisuian, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_DECIDUEYE_HISUIAN] = sAnims_DecidueyeHisuian, -#endif - [SPECIES_PIKACHU_COSPLAY] = sAnims_PikachuCosplay, - [SPECIES_PIKACHU_ROCK_STAR] = sAnims_PikachuRockStar, - [SPECIES_PIKACHU_BELLE] = sAnims_PikachuBelle, - [SPECIES_PIKACHU_POP_STAR] = sAnims_PikachuPopStar, - [SPECIES_PIKACHU_PH_D] = sAnims_PIKACHU_PH_D, - [SPECIES_PIKACHU_LIBRE] = sAnims_PikachuLibre, - [SPECIES_PIKACHU_ORIGINAL_CAP] = sAnims_PikachuOriginalCap, - [SPECIES_PIKACHU_HOENN_CAP] = sAnims_PikachuHoennCap, - [SPECIES_PIKACHU_SINNOH_CAP] = sAnims_PikachuSinnohCap, - [SPECIES_PIKACHU_UNOVA_CAP] = sAnims_PikachuUnovaCap, - [SPECIES_PIKACHU_KALOS_CAP] = sAnims_PikachuKalosCap, - [SPECIES_PIKACHU_ALOLA_CAP] = sAnims_PikachuAlolaCap, - [SPECIES_PIKACHU_PARTNER_CAP] = sAnims_PikachuPartnerCap, - [SPECIES_PIKACHU_WORLD_CAP] = sAnims_PikachuWorldCap, - [SPECIES_PICHU_SPIKY_EARED] = sAnims_PichuSpikyEared, - [SPECIES_UNOWN_B] = sAnims_UnownB, - [SPECIES_UNOWN_C] = sAnims_UnownC, - [SPECIES_UNOWN_D] = sAnims_UnownD, - [SPECIES_UNOWN_E] = sAnims_UnownE, - [SPECIES_UNOWN_F] = sAnims_UnownF, - [SPECIES_UNOWN_G] = sAnims_UnownG, - [SPECIES_UNOWN_H] = sAnims_UnownH, - [SPECIES_UNOWN_I] = sAnims_UnownI, - [SPECIES_UNOWN_J] = sAnims_UnownJ, - [SPECIES_UNOWN_K] = sAnims_UnownK, - [SPECIES_UNOWN_L] = sAnims_UnownL, - [SPECIES_UNOWN_M] = sAnims_UnownM, - [SPECIES_UNOWN_N] = sAnims_UnownN, - [SPECIES_UNOWN_O] = sAnims_UnownO, - [SPECIES_UNOWN_P] = sAnims_UnownP, - [SPECIES_UNOWN_Q] = sAnims_UnownQ, - [SPECIES_UNOWN_R] = sAnims_UnownR, - [SPECIES_UNOWN_S] = sAnims_UnownS, - [SPECIES_UNOWN_T] = sAnims_UnownT, - [SPECIES_UNOWN_U] = sAnims_UnownU, - [SPECIES_UNOWN_V] = sAnims_UnownV, - [SPECIES_UNOWN_W] = sAnims_UnownW, - [SPECIES_UNOWN_X] = sAnims_UnownX, - [SPECIES_UNOWN_Y] = sAnims_UnownY, - [SPECIES_UNOWN_Z] = sAnims_UnownZ, - [SPECIES_UNOWN_EMARK] = sAnims_UnownEMark, - [SPECIES_UNOWN_QMARK] = sAnims_UnownQMark, - [SPECIES_CASTFORM_SUNNY] = sAnims_CastformSunny, - [SPECIES_CASTFORM_RAINY] = sAnims_CastformRainy, - [SPECIES_CASTFORM_SNOWY] = sAnims_CastformSnowy, - [SPECIES_DEOXYS_ATTACK] = sAnims_DeoxysAttack, - [SPECIES_DEOXYS_DEFENSE] = sAnims_DeoxysDefense, - [SPECIES_DEOXYS_SPEED] = sAnims_DeoxysSpeed, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_BURMY_SANDY_CLOAK] = sAnims_Burmy, - [SPECIES_BURMY_TRASH_CLOAK] = sAnims_Burmy, - [SPECIES_WORMADAM_SANDY_CLOAK] = sAnims_Wormadam, - [SPECIES_WORMADAM_TRASH_CLOAK] = sAnims_Wormadam, - [SPECIES_CHERRIM_SUNSHINE] = sAnims_CherrimSunshine, - [SPECIES_SHELLOS_EAST_SEA] = sAnims_Shellos, - [SPECIES_GASTRODON_EAST_SEA] = sAnims_Gastrodon, - [SPECIES_ROTOM_HEAT] = sAnims_RotomHeat, - [SPECIES_ROTOM_WASH] = sAnims_RotomWash, - [SPECIES_ROTOM_FROST] = sAnims_RotomFrost, - [SPECIES_ROTOM_FAN] = sAnims_RotomFan, - [SPECIES_ROTOM_MOW] = sAnims_RotomMow, - [SPECIES_DIALGA_ORIGIN] = sAnims_DialgaOrigin, - [SPECIES_PALKIA_ORIGIN] = sAnims_PalkiaOrigin, - [SPECIES_GIRATINA_ORIGIN] = sAnims_GiratinaOrigin, - [SPECIES_SHAYMIN_SKY] = sAnims_ShayminSky, - [SPECIES_ARCEUS_FIGHTING] = sAnims_Arceus, - [SPECIES_ARCEUS_FLYING] = sAnims_Arceus, - [SPECIES_ARCEUS_POISON] = sAnims_Arceus, - [SPECIES_ARCEUS_GROUND] = sAnims_Arceus, - [SPECIES_ARCEUS_ROCK] = sAnims_Arceus, - [SPECIES_ARCEUS_BUG] = sAnims_Arceus, - [SPECIES_ARCEUS_GHOST] = sAnims_Arceus, - [SPECIES_ARCEUS_STEEL] = sAnims_Arceus, - [SPECIES_ARCEUS_FIRE] = sAnims_Arceus, - [SPECIES_ARCEUS_WATER] = sAnims_Arceus, - [SPECIES_ARCEUS_GRASS] = sAnims_Arceus, - [SPECIES_ARCEUS_ELECTRIC] = sAnims_Arceus, - [SPECIES_ARCEUS_PSYCHIC] = sAnims_Arceus, - [SPECIES_ARCEUS_ICE] = sAnims_Arceus, - [SPECIES_ARCEUS_DRAGON] = sAnims_Arceus, - [SPECIES_ARCEUS_DARK] = sAnims_Arceus, - [SPECIES_ARCEUS_FAIRY] = sAnims_Arceus, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_BASCULIN_BLUE_STRIPED] = sAnims_Basculin, - [SPECIES_BASCULIN_WHITE_STRIPED] = sAnims_Basculin, - [SPECIES_DARMANITAN_ZEN_MODE] = sAnims_DarmanitanZenMode, - [SPECIES_DARMANITAN_ZEN_MODE_GALARIAN] = sAnims_DarmanitanZenModeGalarian, - [SPECIES_DEERLING_SUMMER] = sAnims_Deerling, - [SPECIES_DEERLING_AUTUMN] = sAnims_Deerling, - [SPECIES_DEERLING_WINTER] = sAnims_Deerling, - [SPECIES_SAWSBUCK_SUMMER] = sAnims_Sawsbuck, - [SPECIES_SAWSBUCK_AUTUMN] = sAnims_Sawsbuck, - [SPECIES_SAWSBUCK_WINTER] = sAnims_Sawsbuck, - [SPECIES_TORNADUS_THERIAN] = sAnims_TornadusTherian, - [SPECIES_THUNDURUS_THERIAN] = sAnims_ThundurusTherian, - [SPECIES_LANDORUS_THERIAN] = sAnims_LandorusTherian, - [SPECIES_KYUREM_WHITE] = sAnims_KyuremWhite, - [SPECIES_KYUREM_BLACK] = sAnims_KyuremBlack, - [SPECIES_KELDEO_RESOLUTE] = sAnims_KeldeoResolute, - [SPECIES_MELOETTA_PIROUETTE] = sAnims_MeloettaPirouette, - [SPECIES_GENESECT_DOUSE_DRIVE] = sAnims_Genesect, - [SPECIES_GENESECT_SHOCK_DRIVE] = sAnims_Genesect, - [SPECIES_GENESECT_BURN_DRIVE] = sAnims_Genesect, - [SPECIES_GENESECT_CHILL_DRIVE] = sAnims_Genesect, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_GRENINJA_BATTLE_BOND] = sAnims_Greninja, - [SPECIES_GRENINJA_ASH] = sAnims_GreninjaAsh, - [SPECIES_VIVILLON_POLAR] = sAnims_Vivillon, - [SPECIES_VIVILLON_TUNDRA] = sAnims_Vivillon, - [SPECIES_VIVILLON_CONTINENTAL] = sAnims_Vivillon, - [SPECIES_VIVILLON_GARDEN] = sAnims_Vivillon, - [SPECIES_VIVILLON_ELEGANT] = sAnims_Vivillon, - [SPECIES_VIVILLON_MEADOW] = sAnims_Vivillon, - [SPECIES_VIVILLON_MODERN] = sAnims_Vivillon, - [SPECIES_VIVILLON_MARINE] = sAnims_Vivillon, - [SPECIES_VIVILLON_ARCHIPELAGO] = sAnims_Vivillon, - [SPECIES_VIVILLON_HIGH_PLAINS] = sAnims_Vivillon, - [SPECIES_VIVILLON_SANDSTORM] = sAnims_Vivillon, - [SPECIES_VIVILLON_RIVER] = sAnims_Vivillon, - [SPECIES_VIVILLON_MONSOON] = sAnims_Vivillon, - [SPECIES_VIVILLON_SAVANNA] = sAnims_Vivillon, - [SPECIES_VIVILLON_SUN] = sAnims_Vivillon, - [SPECIES_VIVILLON_OCEAN] = sAnims_Vivillon, - [SPECIES_VIVILLON_JUNGLE] = sAnims_Vivillon, - [SPECIES_VIVILLON_FANCY] = sAnims_Vivillon, - [SPECIES_VIVILLON_POKE_BALL] = sAnims_Vivillon, - [SPECIES_FLABEBE_YELLOW_FLOWER] = sAnims_Flabebe, - [SPECIES_FLABEBE_ORANGE_FLOWER] = sAnims_Flabebe, - [SPECIES_FLABEBE_BLUE_FLOWER] = sAnims_Flabebe, - [SPECIES_FLABEBE_WHITE_FLOWER] = sAnims_Flabebe, - [SPECIES_FLOETTE_YELLOW_FLOWER] = sAnims_Floette, - [SPECIES_FLOETTE_ORANGE_FLOWER] = sAnims_Floette, - [SPECIES_FLOETTE_BLUE_FLOWER] = sAnims_Floette, - [SPECIES_FLOETTE_WHITE_FLOWER] = sAnims_Floette, - [SPECIES_FLOETTE_ETERNAL_FLOWER] = sAnims_Floette, - [SPECIES_FLORGES_YELLOW_FLOWER] = sAnims_Florges, - [SPECIES_FLORGES_ORANGE_FLOWER] = sAnims_Florges, - [SPECIES_FLORGES_BLUE_FLOWER] = sAnims_Florges, - [SPECIES_FLORGES_WHITE_FLOWER] = sAnims_Florges, - [SPECIES_FURFROU_HEART_TRIM] = sAnims_Furfrou, - [SPECIES_FURFROU_STAR_TRIM] = sAnims_Furfrou, - [SPECIES_FURFROU_DIAMOND_TRIM] = sAnims_Furfrou, - [SPECIES_FURFROU_DEBUTANTE_TRIM] = sAnims_Furfrou, - [SPECIES_FURFROU_MATRON_TRIM] = sAnims_Furfrou, - [SPECIES_FURFROU_DANDY_TRIM] = sAnims_Furfrou, - [SPECIES_FURFROU_LA_REINE_TRIM] = sAnims_Furfrou, - [SPECIES_FURFROU_KABUKI_TRIM] = sAnims_Furfrou, - [SPECIES_FURFROU_PHARAOH_TRIM] = sAnims_Furfrou, - [SPECIES_MEOWSTIC_FEMALE] = sAnims_Meowstic, - [SPECIES_AEGISLASH_BLADE] = sAnims_AegislashBlade, - [SPECIES_PUMPKABOO_SMALL] = sAnims_Pumpkaboo, - [SPECIES_PUMPKABOO_LARGE] = sAnims_Pumpkaboo, - [SPECIES_PUMPKABOO_SUPER] = sAnims_Pumpkaboo, - [SPECIES_GOURGEIST_SMALL] = sAnims_Gourgeist, - [SPECIES_GOURGEIST_LARGE] = sAnims_Gourgeist, - [SPECIES_GOURGEIST_SUPER] = sAnims_Gourgeist, - [SPECIES_XERNEAS_ACTIVE] = sAnims_Xerneas, - [SPECIES_ZYGARDE_10] = sAnims_Zygarde10, - [SPECIES_ZYGARDE_10_POWER_CONSTRUCT] = sAnims_Zygarde10, - [SPECIES_ZYGARDE_50_POWER_CONSTRUCT] = sAnims_Zygarde, - [SPECIES_ZYGARDE_COMPLETE] = sAnims_ZygardeComplete, - [SPECIES_HOOPA_UNBOUND] = sAnims_HoopaUnbound, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_ORICORIO_POM_POM] = sAnims_Oricorio, - [SPECIES_ORICORIO_PAU] = sAnims_Oricorio, - [SPECIES_ORICORIO_SENSU] = sAnims_Oricorio, - [SPECIES_ROCKRUFF_OWN_TEMPO] = sAnims_Rockruff, - [SPECIES_LYCANROC_MIDNIGHT] = sAnims_LycanrocMidnight, - [SPECIES_LYCANROC_DUSK] = sAnims_LycanrocDusk, - [SPECIES_WISHIWASHI_SCHOOL] = sAnims_WishiwashiSchool, - [SPECIES_SILVALLY_FIGHTING] = sAnims_Silvally, - [SPECIES_SILVALLY_FLYING] = sAnims_Silvally, - [SPECIES_SILVALLY_POISON] = sAnims_Silvally, - [SPECIES_SILVALLY_GROUND] = sAnims_Silvally, - [SPECIES_SILVALLY_ROCK] = sAnims_Silvally, - [SPECIES_SILVALLY_BUG] = sAnims_Silvally, - [SPECIES_SILVALLY_GHOST] = sAnims_Silvally, - [SPECIES_SILVALLY_STEEL] = sAnims_Silvally, - [SPECIES_SILVALLY_FIRE] = sAnims_Silvally, - [SPECIES_SILVALLY_WATER] = sAnims_Silvally, - [SPECIES_SILVALLY_GRASS] = sAnims_Silvally, - [SPECIES_SILVALLY_ELECTRIC] = sAnims_Silvally, - [SPECIES_SILVALLY_PSYCHIC] = sAnims_Silvally, - [SPECIES_SILVALLY_ICE] = sAnims_Silvally, - [SPECIES_SILVALLY_DRAGON] = sAnims_Silvally, - [SPECIES_SILVALLY_DARK] = sAnims_Silvally, - [SPECIES_SILVALLY_FAIRY] = sAnims_Silvally, - [SPECIES_MINIOR_METEOR_ORANGE] = sAnims_Minior, - [SPECIES_MINIOR_METEOR_YELLOW] = sAnims_Minior, - [SPECIES_MINIOR_METEOR_GREEN] = sAnims_Minior, - [SPECIES_MINIOR_METEOR_BLUE] = sAnims_Minior, - [SPECIES_MINIOR_METEOR_INDIGO] = sAnims_Minior, - [SPECIES_MINIOR_METEOR_VIOLET] = sAnims_Minior, - [SPECIES_MINIOR_CORE_RED] = sAnims_Minior, - [SPECIES_MINIOR_CORE_ORANGE] = sAnims_Minior, - [SPECIES_MINIOR_CORE_YELLOW] = sAnims_Minior, - [SPECIES_MINIOR_CORE_GREEN] = sAnims_Minior, - [SPECIES_MINIOR_CORE_BLUE] = sAnims_Minior, - [SPECIES_MINIOR_CORE_INDIGO] = sAnims_Minior, - [SPECIES_MINIOR_CORE_VIOLET] = sAnims_Minior, - [SPECIES_MIMIKYU_BUSTED] = sAnims_MimikyuBusted, - [SPECIES_NECROZMA_DUSK_MANE] = sAnims_Necrozma, - [SPECIES_NECROZMA_DAWN_WINGS] = sAnims_Necrozma, - [SPECIES_NECROZMA_ULTRA] = sAnims_Necrozma, - [SPECIES_MAGEARNA_ORIGINAL_COLOR] = sAnims_Magearna, -#endif -#if P_GEN_8_POKEMON == TRUE - [SPECIES_CRAMORANT_GULPING] = sAnims_Cramorant, - [SPECIES_CRAMORANT_GORGING] = sAnims_Cramorant, - [SPECIES_TOXTRICITY_LOW_KEY] = sAnims_Toxtricity, - [SPECIES_SINISTEA_ANTIQUE] = sAnims_Sinistea, - [SPECIES_POLTEAGEIST_ANTIQUE] = sAnims_Polteageist, - [SPECIES_ALCREMIE_RUBY_CREAM] = sAnims_Alcremie, - [SPECIES_ALCREMIE_MATCHA_CREAM] = sAnims_Alcremie, - [SPECIES_ALCREMIE_MINT_CREAM] = sAnims_Alcremie, - [SPECIES_ALCREMIE_LEMON_CREAM] = sAnims_Alcremie, - [SPECIES_ALCREMIE_SALTED_CREAM] = sAnims_Alcremie, - [SPECIES_ALCREMIE_RUBY_SWIRL] = sAnims_Alcremie, - [SPECIES_ALCREMIE_CARAMEL_SWIRL] = sAnims_Alcremie, - [SPECIES_ALCREMIE_RAINBOW_SWIRL] = sAnims_Alcremie, - [SPECIES_EISCUE_NOICE_FACE] = sAnims_Eiscue, - [SPECIES_INDEEDEE_FEMALE] = sAnims_Indeedee, - [SPECIES_MORPEKO_HANGRY] = sAnims_Morpeko, - [SPECIES_ZACIAN_CROWNED_SWORD] = sAnims_Zacian, - [SPECIES_ZAMAZENTA_CROWNED_SHIELD] = sAnims_Zamazenta, - [SPECIES_ETERNATUS_ETERNAMAX] = sAnims_Eternatus, - [SPECIES_URSHIFU_RAPID_STRIKE_STYLE] = sAnims_Urshifu, - [SPECIES_ZARUDE_DADA] = sAnims_Zarude, - [SPECIES_CALYREX_ICE_RIDER] = sAnims_Calyrex, - [SPECIES_CALYREX_SHADOW_RIDER] = sAnims_Calyrex, - [SPECIES_ENAMORUS_THERIAN] = sAnims_EnamorusTherian, - [SPECIES_BASCULEGION_FEMALE] = sAnims_Basculegion, -#endif - [SPECIES_EGG] = sAnims_Egg, -}; +#endif //P_FAMILY_ENAMORUS +#if P_FAMILY_SPRIGATITO +SINGLE_ANIMATION(Sprigatito); +SINGLE_ANIMATION(Floragato); +SINGLE_ANIMATION(Meowscarada); +#endif //P_FAMILY_SPRIGATITO +#if P_FAMILY_FUECOCO +SINGLE_ANIMATION(Fuecoco); +SINGLE_ANIMATION(Crocalor); +SINGLE_ANIMATION(Skeledirge); +#endif //P_FAMILY_FUECOCO +#if P_FAMILY_QUAXLY +SINGLE_ANIMATION(Quaxly); +SINGLE_ANIMATION(Quaxwell); +SINGLE_ANIMATION(Quaquaval); +#endif //P_FAMILY_QUAXLY +#if P_FAMILY_LECHONK +SINGLE_ANIMATION(Lechonk); +SINGLE_ANIMATION(Oinkologne); +#endif //P_FAMILY_LECHONK +#if P_FAMILY_TAROUNTULA +SINGLE_ANIMATION(Tarountula); +SINGLE_ANIMATION(Spidops); +#endif //P_FAMILY_TAROUNTULA +#if P_FAMILY_NYMBLE +SINGLE_ANIMATION(Nymble); +SINGLE_ANIMATION(Lokix); +#endif //P_FAMILY_NYMBLE +#if P_FAMILY_PAWMI +SINGLE_ANIMATION(Pawmi); +SINGLE_ANIMATION(Pawmo); +SINGLE_ANIMATION(Pawmot); +#endif //P_FAMILY_PAWMI +#if P_FAMILY_TANDEMAUS +SINGLE_ANIMATION(Tandemaus); +SINGLE_ANIMATION(Maushold); +#endif //P_FAMILY_TANDEMAUS +#if P_FAMILY_FIDOUGH +SINGLE_ANIMATION(Fidough); +SINGLE_ANIMATION(Dachsbun); +#endif //P_FAMILY_FIDOUGH +#if P_FAMILY_SMOLIV +SINGLE_ANIMATION(Smoliv); +SINGLE_ANIMATION(Dolliv); +SINGLE_ANIMATION(Arboliva); +#endif //P_FAMILY_SMOLIV +#if P_FAMILY_SQUAWKABILLY +SINGLE_ANIMATION(Squawkabilly); +#endif //P_FAMILY_SQUAWKABILLY +#if P_FAMILY_NACLI +SINGLE_ANIMATION(Nacli); +SINGLE_ANIMATION(Naclstack); +SINGLE_ANIMATION(Garganacl); +#endif //P_FAMILY_NACLI +#if P_FAMILY_CHARCADET +SINGLE_ANIMATION(Charcadet); +SINGLE_ANIMATION(Armarouge); +SINGLE_ANIMATION(Ceruledge); +#endif //P_FAMILY_CHARCADET +#if P_FAMILY_TADBULB +SINGLE_ANIMATION(Tadbulb); +SINGLE_ANIMATION(Bellibolt); +#endif //P_FAMILY_TADBULB +#if P_FAMILY_WATTREL +SINGLE_ANIMATION(Wattrel); +SINGLE_ANIMATION(Kilowattrel); +#endif //P_FAMILY_WATTREL +#if P_FAMILY_MASCHIFF +SINGLE_ANIMATION(Maschiff); +SINGLE_ANIMATION(Mabosstiff); +#endif //P_FAMILY_MASCHIFF +#if P_FAMILY_SHROODLE +SINGLE_ANIMATION(Shroodle); +SINGLE_ANIMATION(Grafaiai); +#endif //P_FAMILY_SHROODLE +#if P_FAMILY_BRAMBLIN +SINGLE_ANIMATION(Bramblin); +SINGLE_ANIMATION(Brambleghast); +#endif //P_FAMILY_BRAMBLIN +#if P_FAMILY_TOEDSCOOL +SINGLE_ANIMATION(Toedscool); +SINGLE_ANIMATION(Toedscruel); +#endif //P_FAMILY_TOEDSCOOL +#if P_FAMILY_KLAWF +SINGLE_ANIMATION(Klawf); +#endif //P_FAMILY_KLAWF +#if P_FAMILY_CAPSAKID +SINGLE_ANIMATION(Capsakid); +SINGLE_ANIMATION(Scovillain); +#endif //P_FAMILY_CAPSAKID +#if P_FAMILY_RELLOR +SINGLE_ANIMATION(Rellor); +SINGLE_ANIMATION(Rabsca); +#endif //P_FAMILY_RELLOR +#if P_FAMILY_FLITTLE +SINGLE_ANIMATION(Flittle); +SINGLE_ANIMATION(Espathra); +#endif //P_FAMILY_FLITTLE +#if P_FAMILY_TINKATINK +SINGLE_ANIMATION(Tinkatink); +SINGLE_ANIMATION(Tinkatuff); +SINGLE_ANIMATION(Tinkaton); +#endif //P_FAMILY_TINKATINK +#if P_FAMILY_WIGLETT +SINGLE_ANIMATION(Wiglett); +SINGLE_ANIMATION(Wugtrio); +#endif //P_FAMILY_WIGLETT +#if P_FAMILY_BOMBIRDIER +SINGLE_ANIMATION(Bombirdier); +#endif //P_FAMILY_BOMBIRDIER +#if P_FAMILY_FINIZEN +SINGLE_ANIMATION(Finizen); +SINGLE_ANIMATION(Palafin); +#endif //P_FAMILY_FINIZEN +#if P_FAMILY_VAROOM +SINGLE_ANIMATION(Varoom); +SINGLE_ANIMATION(Revavroom); +#endif //P_FAMILY_VAROOM +#if P_FAMILY_CYCLIZAR +SINGLE_ANIMATION(Cyclizar); +#endif //P_FAMILY_CYCLIZAR +#if P_FAMILY_ORTHWORM +SINGLE_ANIMATION(Orthworm); +#endif //P_FAMILY_ORTHWORM +#if P_FAMILY_GLIMMET +SINGLE_ANIMATION(Glimmet); +SINGLE_ANIMATION(Glimmora); +#endif //P_FAMILY_GLIMMET +#if P_FAMILY_GREAVARD +SINGLE_ANIMATION(Greavard); +SINGLE_ANIMATION(Houndstone); +#endif //P_FAMILY_GREAVARD +#if P_FAMILY_FLAMIGO +SINGLE_ANIMATION(Flamigo); +#endif //P_FAMILY_FLAMIGO +#if P_FAMILY_CETODDLE +SINGLE_ANIMATION(Cetoddle); +SINGLE_ANIMATION(Cetitan); +#endif //P_FAMILY_CETODDLE +#if P_FAMILY_VELUZA +SINGLE_ANIMATION(Veluza); +#endif //P_FAMILY_VELUZA +#if P_FAMILY_DONDOZO +SINGLE_ANIMATION(Dondozo); +#endif //P_FAMILY_DONDOZO +#if P_FAMILY_TATSUGIRI +SINGLE_ANIMATION(Tatsugiri); +#endif //P_FAMILY_TATSUGIRI +#if P_FAMILY_GREAT_TUSK +SINGLE_ANIMATION(GreatTusk); +#endif //P_FAMILY_GREAT_TUSK +#if P_FAMILY_SCREAM_TAIL +SINGLE_ANIMATION(ScreamTail); +#endif //P_FAMILY_SCREAM_TAIL +#if P_FAMILY_BRUTE_BONNET +SINGLE_ANIMATION(BruteBonnet); +#endif //P_FAMILY_BRUTE_BONNET +#if P_FAMILY_FLUTTER_MANE +SINGLE_ANIMATION(FlutterMane); +#endif //P_FAMILY_FLUTTER_MANE +#if P_FAMILY_SLITHER_WING +SINGLE_ANIMATION(SlitherWing); +#endif //P_FAMILY_SLITHER_WING +#if P_FAMILY_SANDY_SHOCKS +SINGLE_ANIMATION(SandyShocks); +#endif //P_FAMILY_SANDY_SHOCKS +#if P_FAMILY_IRON_TREADS +SINGLE_ANIMATION(IronTreads); +#endif //P_FAMILY_IRON_TREADS +#if P_FAMILY_IRON_BUNDLE +SINGLE_ANIMATION(IronBundle); +#endif //P_FAMILY_IRON_BUNDLE +#if P_FAMILY_IRON_HANDS +SINGLE_ANIMATION(IronHands); +#endif //P_FAMILY_IRON_HANDS +#if P_FAMILY_IRON_JUGULIS +SINGLE_ANIMATION(IronJugulis); +#endif //P_FAMILY_IRON_JUGULIS +#if P_FAMILY_IRON_MOTH +SINGLE_ANIMATION(IronMoth); +#endif //P_FAMILY_IRON_MOTH +#if P_FAMILY_IRON_THORNS +SINGLE_ANIMATION(IronThorns); +#endif //P_FAMILY_IRON_THORNS +#if P_FAMILY_FRIGIBAX +SINGLE_ANIMATION(Frigibax); +SINGLE_ANIMATION(Arctibax); +SINGLE_ANIMATION(Baxcalibur); +#endif //P_FAMILY_FRIGIBAX +#if P_FAMILY_GIMMIGHOUL +SINGLE_ANIMATION(Gimmighoul); +SINGLE_ANIMATION(Gholdengo); +#endif //P_FAMILY_GIMMIGHOUL +#if P_FAMILY_WO_CHIEN +SINGLE_ANIMATION(WoChien); +#endif //P_FAMILY_WO_CHIEN +#if P_FAMILY_CHIEN_PAO +SINGLE_ANIMATION(ChienPao); +#endif //P_FAMILY_CHIEN_PAO +#if P_FAMILY_TING_LU +SINGLE_ANIMATION(TingLu); +#endif //P_FAMILY_TING_LU +#if P_FAMILY_CHI_YU +SINGLE_ANIMATION(ChiYu); +#endif //P_FAMILY_CHI_YU +#if P_FAMILY_ROARING_MOON +SINGLE_ANIMATION(RoaringMoon); +#endif //P_FAMILY_ROARING_MOON +#if P_FAMILY_IRON_VALIANT +SINGLE_ANIMATION(IronValiant); +#endif //P_FAMILY_IRON_VALIANT +#if P_FAMILY_KORAIDON +SINGLE_ANIMATION(Koraidon); +#endif //P_FAMILY_KORAIDON +#if P_FAMILY_MIRAIDON +SINGLE_ANIMATION(Miraidon); +#endif //P_FAMILY_MIRAIDON +#if P_FAMILY_WALKING_WAKE +SINGLE_ANIMATION(WalkingWake); +#endif //P_FAMILY_WALKING_WAKE +#if P_FAMILY_IRON_LEAVES +SINGLE_ANIMATION(IronLeaves); +#endif //P_FAMILY_IRON_LEAVES +#if P_FAMILY_POLTCHAGEIST +SINGLE_ANIMATION(Poltchageist); +SINGLE_ANIMATION(Sinistcha); +#endif //P_FAMILY_POLTCHAGEIST +#if P_FAMILY_OKIDOGI +SINGLE_ANIMATION(Okidogi); +#endif //P_FAMILY_OKIDOGI +#if P_FAMILY_MUNKIDORI +SINGLE_ANIMATION(Munkidori); +#endif //P_FAMILY_MUNKIDORI +#if P_FAMILY_FEZANDIPITI +SINGLE_ANIMATION(Fezandipiti); +#endif //P_FAMILY_FEZANDIPITI +#if P_FAMILY_OGERPON +SINGLE_ANIMATION(Ogerpon); +#endif //P_FAMILY_OGERPON +#if P_FAMILY_GOUGING_FIRE +SINGLE_ANIMATION(GougingFire); +#endif //P_FAMILY_GOUGING_FIRE +#if P_FAMILY_RAGING_BOLT +SINGLE_ANIMATION(RagingBolt); +#endif //P_FAMILY_RAGING_BOLT +#if P_FAMILY_IRON_BOULDER +SINGLE_ANIMATION(IronBoulder); +#endif //P_FAMILY_IRON_BOULDER +#if P_FAMILY_IRON_CROWN +SINGLE_ANIMATION(IronCrown); +#endif //P_FAMILY_IRON_CROWN +#if P_FAMILY_TERAPAGOS +SINGLE_ANIMATION(TerapagosNormal); +SINGLE_ANIMATION(TerapagosTerastal); +SINGLE_ANIMATION(TerapagosStellar); +#endif //P_FAMILY_TERAPAGOS +#if P_FAMILY_PECHARUNT +SINGLE_ANIMATION(Pecharunt); +#endif //P_FAMILY_PECHARUNT +SINGLE_ANIMATION(Egg); diff --git a/src/data/pokemon_graphics/front_pic_coordinates.h b/src/data/pokemon_graphics/front_pic_coordinates.h deleted file mode 100644 index 897ce63308d..00000000000 --- a/src/data/pokemon_graphics/front_pic_coordinates.h +++ /dev/null @@ -1,1346 +0,0 @@ -// All Pokémon pics are 64x64, but this data table defines where in this 64x64 frame -// the sprite's non-transparent pixels actually are. -// .size is the dimensions of this drawn pixel area. -// .y_offset is the number of pixels between the drawn pixel area and the bottom edge. -const struct MonCoords gMonFrontPicCoords[NUM_SPECIES + 1] = -{ - [SPECIES_NONE] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_BULBASAUR] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 13 }, - [SPECIES_IVYSAUR] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_VENUSAUR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_CHARMANDER] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_CHARMELEON] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 8 }, - [SPECIES_CHARIZARD] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SQUIRTLE] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_WARTORTLE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_BLASTOISE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_CATERPIE] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_METAPOD] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 14 }, - [SPECIES_BUTTERFREE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 10 }, - [SPECIES_WEEDLE] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 13 }, - [SPECIES_KAKUNA] = { .size = MON_COORDS_SIZE(24, 48), .y_offset = 11 }, - [SPECIES_BEEDRILL] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_PIDGEY] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_PIDGEOTTO] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_PIDGEOT] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_RATTATA] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 13 }, - [SPECIES_RATICATE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_SPEAROW] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_FEAROW] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_EKANS] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_ARBOK] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_PIKACHU] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_RAICHU] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_SANDSHREW] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, - [SPECIES_SANDSLASH] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_NIDORAN_F] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 13 }, - [SPECIES_NIDORINA] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 8 }, - [SPECIES_NIDOQUEEN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_NIDORAN_M] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_NIDORINO] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_NIDOKING] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_CLEFAIRY] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_CLEFABLE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_VULPIX] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 11 }, - [SPECIES_NINETALES] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_JIGGLYPUFF] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 14 }, - [SPECIES_WIGGLYTUFF] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 4 }, - [SPECIES_ZUBAT] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 16 }, - [SPECIES_GOLBAT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_ODDISH] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 15 }, - [SPECIES_GLOOM] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 11 }, - [SPECIES_VILEPLUME] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_PARAS] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 15 }, - [SPECIES_PARASECT] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_VENONAT] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 8 }, - [SPECIES_VENOMOTH] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_DIGLETT] = { .size = MON_COORDS_SIZE(32, 32), .y_offset = 17 }, - [SPECIES_DUGTRIO] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, - [SPECIES_MEOWTH] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_PERSIAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_PSYDUCK] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_GOLDUCK] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_MANKEY] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 11 }, - [SPECIES_PRIMEAPE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_GROWLITHE] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_ARCANINE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_POLIWAG] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_POLIWHIRL] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_POLIWRATH] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_ABRA] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 10 }, - [SPECIES_KADABRA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_ALAKAZAM] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_MACHOP] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 8 }, - [SPECIES_MACHOKE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 4 }, - [SPECIES_MACHAMP] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_BELLSPROUT] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_WEEPINBELL] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 11 }, - [SPECIES_VICTREEBEL] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_TENTACOOL] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_TENTACRUEL] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_GEODUDE] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 19 }, - [SPECIES_GRAVELER] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_GOLEM] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_PONYTA] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_RAPIDASH] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SLOWPOKE] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 16 }, - [SPECIES_SLOWBRO] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 4 }, - [SPECIES_MAGNEMITE] = { .size = MON_COORDS_SIZE(48, 32), .y_offset = 20 }, - [SPECIES_MAGNETON] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_FARFETCHD] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_DODUO] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_DODRIO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SEEL] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_DEWGONG] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_GRIMER] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_MUK] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_SHELLDER] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 13 }, - [SPECIES_CLOYSTER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_GASTLY] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 13 }, - [SPECIES_HAUNTER] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 13 }, - [SPECIES_GENGAR] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_ONIX] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_DROWZEE] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_HYPNO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_KRABBY] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 14 }, - [SPECIES_KINGLER] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_VOLTORB] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 11 }, - [SPECIES_ELECTRODE] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 8 }, - [SPECIES_EXEGGCUTE] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 12 }, - [SPECIES_EXEGGUTOR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CUBONE] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 13 }, - [SPECIES_MAROWAK] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 8 }, - [SPECIES_HITMONLEE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_HITMONCHAN] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 3 }, - [SPECIES_LICKITUNG] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_KOFFING] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 10 }, - [SPECIES_WEEZING] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_RHYHORN] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 12 }, - [SPECIES_RHYDON] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_CHANSEY] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_TANGELA] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 12 }, - [SPECIES_KANGASKHAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_HORSEA] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 14 }, - [SPECIES_SEADRA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_GOLDEEN] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_SEAKING] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_STARYU] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_STARMIE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_MR_MIME] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_SCYTHER] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_JYNX] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_ELECTABUZZ] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_MAGMAR] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_PINSIR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 5 }, - [SPECIES_TAUROS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 5 }, - [SPECIES_MAGIKARP] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 4 }, - [SPECIES_GYARADOS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_LAPRAS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_DITTO] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 15 }, - [SPECIES_EEVEE] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_VAPOREON] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_JOLTEON] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_FLAREON] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 11 }, - [SPECIES_PORYGON] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 14 }, - [SPECIES_OMANYTE] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 14 }, - [SPECIES_OMASTAR] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 9 }, - [SPECIES_KABUTO] = { .size = MON_COORDS_SIZE(40, 32), .y_offset = 16 }, - [SPECIES_KABUTOPS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_AERODACTYL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_SNORLAX] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_ARTICUNO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_ZAPDOS] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_MOLTRES] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_DRATINI] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_DRAGONAIR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_DRAGONITE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_MEWTWO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_MEW] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_CHIKORITA] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_BAYLEEF] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 3 }, - [SPECIES_MEGANIUM] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - [SPECIES_CYNDAQUIL] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - [SPECIES_QUILAVA] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_TYPHLOSION] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_TOTODILE] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 14 }, - [SPECIES_CROCONAW] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 5 }, - [SPECIES_FERALIGATR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_SENTRET] = { .size = MON_COORDS_SIZE(40, 64), .y_offset = 2 }, - [SPECIES_FURRET] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 4 }, - [SPECIES_HOOTHOOT] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_NOCTOWL] = { .size = MON_COORDS_SIZE(40, 64), .y_offset = 2 }, - [SPECIES_LEDYBA] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_LEDIAN] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_SPINARAK] = { .size = MON_COORDS_SIZE(48, 32), .y_offset = 16 }, - [SPECIES_ARIADOS] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_CROBAT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_CHINCHOU] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 12 }, - [SPECIES_LANTURN] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_PICHU] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 14 }, - [SPECIES_CLEFFA] = { .size = MON_COORDS_SIZE(32, 32), .y_offset = 18 }, - [SPECIES_IGGLYBUFF] = { .size = MON_COORDS_SIZE(32, 32), .y_offset = 17 }, - [SPECIES_TOGEPI] = { .size = MON_COORDS_SIZE(24, 32), .y_offset = 16 }, - [SPECIES_TOGETIC] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 8 }, - [SPECIES_NATU] = { .size = MON_COORDS_SIZE(32, 32), .y_offset = 17 }, - [SPECIES_XATU] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 5 }, - [SPECIES_MAREEP] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 12 }, - [SPECIES_FLAAFFY] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_AMPHAROS] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_BELLOSSOM] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 12 }, - [SPECIES_MARILL] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 14 }, - [SPECIES_AZUMARILL] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 6 }, - [SPECIES_SUDOWOODO] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_POLITOED] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 4 }, - [SPECIES_HOPPIP] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 14 }, - [SPECIES_SKIPLOOM] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 15 }, - [SPECIES_JUMPLUFF] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 9 }, - [SPECIES_AIPOM] = { .size = MON_COORDS_SIZE(32, 64), .y_offset = 1 }, - [SPECIES_SUNKERN] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 17 }, - [SPECIES_SUNFLORA] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 8 }, - [SPECIES_YANMA] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 14 }, - [SPECIES_WOOPER] = { .size = MON_COORDS_SIZE(40, 32), .y_offset = 16 }, - [SPECIES_QUAGSIRE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_ESPEON] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 9 }, - [SPECIES_UMBREON] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 9 }, - [SPECIES_MURKROW] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 15 }, - [SPECIES_SLOWKING] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 1 }, - [SPECIES_MISDREAVUS] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 13 }, - [SPECIES_UNOWN] = { .size = MON_COORDS_SIZE(24, 40), .y_offset = 15 }, - [SPECIES_WOBBUFFET] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_GIRAFARIG] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_PINECO] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_FORRETRESS] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_DUNSPARCE] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_GLIGAR] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 4 }, - [SPECIES_STEELIX] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SNUBBULL] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_GRANBULL] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 4 }, - [SPECIES_QWILFISH] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 8 }, - [SPECIES_SCIZOR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_SHUCKLE] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_HERACROSS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_SNEASEL] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_TEDDIURSA] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_URSARING] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SLUGMA] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 12 }, - [SPECIES_MAGCARGO] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 6 }, - [SPECIES_SWINUB] = { .size = MON_COORDS_SIZE(40, 32), .y_offset = 18 }, - [SPECIES_PILOSWINE] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 8 }, - [SPECIES_CORSOLA] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 12 }, - [SPECIES_REMORAID] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_OCTILLERY] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_DELIBIRD] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_MANTINE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 9 }, - [SPECIES_SKARMORY] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_HOUNDOUR] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 9 }, - [SPECIES_HOUNDOOM] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_KINGDRA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_PHANPY] = { .size = MON_COORDS_SIZE(40, 32), .y_offset = 16 }, - [SPECIES_DONPHAN] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_PORYGON2] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 15 }, - [SPECIES_STANTLER] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - [SPECIES_SMEARGLE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_TYROGUE] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 9 }, - [SPECIES_HITMONTOP] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_SMOOCHUM] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 13 }, - [SPECIES_ELEKID] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 12 }, - [SPECIES_MAGBY] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 11 }, - [SPECIES_MILTANK] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_BLISSEY] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 5 }, - [SPECIES_RAIKOU] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_ENTEI] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_SUICUNE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_LARVITAR] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 10 }, - [SPECIES_PUPITAR] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 9 }, - [SPECIES_TYRANITAR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_LUGIA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_HO_OH] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CELEBI] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_TREECKO] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 8 }, - [SPECIES_GROVYLE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_SCEPTILE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_TORCHIC] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 12 }, - [SPECIES_COMBUSKEN] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 3 }, - [SPECIES_BLAZIKEN] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_MUDKIP] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 13 }, - [SPECIES_MARSHTOMP] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_SWAMPERT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_POOCHYENA] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, - [SPECIES_MIGHTYENA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_ZIGZAGOON] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 12 }, - [SPECIES_LINOONE] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_WURMPLE] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_SILCOON] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 10 }, - [SPECIES_BEAUTIFLY] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 9 }, - [SPECIES_CASCOON] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 10 }, - [SPECIES_DUSTOX] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 12 }, - [SPECIES_LOTAD] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 13 }, - [SPECIES_LOMBRE] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_LUDICOLO] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SEEDOT] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 12 }, - [SPECIES_NUZLEAF] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 7 }, - [SPECIES_SHIFTRY] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_NINCADA] = { .size = MON_COORDS_SIZE(56, 32), .y_offset = 16 }, - [SPECIES_NINJASK] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_SHEDINJA] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_TAILLOW] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, - [SPECIES_SWELLOW] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_SHROOMISH] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 14 }, - [SPECIES_BRELOOM] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 3 }, - [SPECIES_SPINDA] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 1 }, - [SPECIES_WINGULL] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_PELIPPER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_SURSKIT] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 8 }, - [SPECIES_MASQUERAIN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_WAILMER] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_WAILORD] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_SKITTY] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 12 }, - [SPECIES_DELCATTY] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 4 }, - [SPECIES_KECLEON] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 5 }, - [SPECIES_BALTOY] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 11 }, - [SPECIES_CLAYDOL] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 3 }, - [SPECIES_NOSEPASS] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 10 }, - [SPECIES_TORKOAL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_SABLEYE] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_BARBOACH] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 11 }, - [SPECIES_WHISCASH] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_LUVDISC] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 11 }, - [SPECIES_CORPHISH] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_CRAWDAUNT] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_FEEBAS] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 10 }, - [SPECIES_MILOTIC] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_CARVANHA] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_SHARPEDO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_TRAPINCH] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_VIBRAVA] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_FLYGON] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_MAKUHITA] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 8 }, - [SPECIES_HARIYAMA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ELECTRIKE] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - [SPECIES_MANECTRIC] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_NUMEL] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 9 }, - [SPECIES_CAMERUPT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_SPHEAL] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_SEALEO] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 10 }, - [SPECIES_WALREIN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_CACNEA] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 13 }, - [SPECIES_CACTURNE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SNORUNT] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 12 }, - [SPECIES_GLALIE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 8 }, - [SPECIES_LUNATONE] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_SOLROCK] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_AZURILL] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, - [SPECIES_SPOINK] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 9 }, - [SPECIES_GRUMPIG] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_PLUSLE] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_MINUN] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_MAWILE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_MEDITITE] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_MEDICHAM] = { .size = MON_COORDS_SIZE(40, 64), .y_offset = 0 }, - [SPECIES_SWABLU] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 12 }, - [SPECIES_ALTARIA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_WYNAUT] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 12 }, - [SPECIES_DUSKULL] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 12 }, - [SPECIES_DUSCLOPS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_ROSELIA] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 11 }, - [SPECIES_SLAKOTH] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 15 }, - [SPECIES_VIGOROTH] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_SLAKING] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_GULPIN] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 15 }, - [SPECIES_SWALOT] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 5 }, - [SPECIES_TROPIUS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_WHISMUR] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 13 }, - [SPECIES_LOUDRED] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 3 }, - [SPECIES_EXPLOUD] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CLAMPERL] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_HUNTAIL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_GOREBYSS] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_ABSOL] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_SHUPPET] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 13 }, - [SPECIES_BANETTE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_SEVIPER] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_ZANGOOSE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 5 }, - [SPECIES_RELICANTH] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 10 }, - [SPECIES_ARON] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 14 }, - [SPECIES_LAIRON] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_AGGRON] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CASTFORM] = { .size = MON_COORDS_SIZE(24, 32), .y_offset = 17 }, - [SPECIES_VOLBEAT] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 8 }, - [SPECIES_ILLUMISE] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 10 }, - [SPECIES_LILEEP] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_CRADILY] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_ANORITH] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_ARMALDO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_RALTS] = { .size = MON_COORDS_SIZE(24, 40), .y_offset = 12 }, - [SPECIES_KIRLIA] = { .size = MON_COORDS_SIZE(32, 56), .y_offset = 6 }, - [SPECIES_GARDEVOIR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_BAGON] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 9 }, - [SPECIES_SHELGON] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_SALAMENCE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_BELDUM] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 15 }, - [SPECIES_METANG] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_METAGROSS] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_REGIROCK] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_REGICE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_REGISTEEL] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_KYOGRE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_GROUDON] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_RAYQUAZA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_LATIAS] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_LATIOS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_JIRACHI] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 13 }, - [SPECIES_DEOXYS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CHIMECHO] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_TURTWIG] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_GROTLE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_TORTERRA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CHIMCHAR] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 10 }, - [SPECIES_MONFERNO] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 8 }, - [SPECIES_INFERNAPE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_PIPLUP] = { .size = MON_COORDS_SIZE(24, 40), .y_offset = 14 }, - [SPECIES_PRINPLUP] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_EMPOLEON] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_STARLY] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_STARAVIA] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 8 }, - [SPECIES_STARAPTOR] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 3 }, - [SPECIES_BIDOOF] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_BIBAREL] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_KRICKETOT] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, - [SPECIES_KRICKETUNE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_SHINX] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 13 }, - [SPECIES_LUXIO] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_LUXRAY] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_BUDEW] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 14 }, - [SPECIES_ROSERADE] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_CRANIDOS] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_RAMPARDOS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_SHIELDON] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 15 }, - [SPECIES_BASTIODON] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_BURMY] = { .size = MON_COORDS_SIZE(32, 56), .y_offset = 13 }, - [SPECIES_WORMADAM] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 10 }, - [SPECIES_MOTHIM] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 12 }, - [SPECIES_COMBEE] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 16 }, - [SPECIES_VESPIQUEN] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 4 }, - [SPECIES_PACHIRISU] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 12 }, - [SPECIES_BUIZEL] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 10 }, - [SPECIES_FLOATZEL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_CHERUBI] = { .size = MON_COORDS_SIZE(40, 32), .y_offset = 16 }, - [SPECIES_CHERRIM] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 8 }, - [SPECIES_SHELLOS] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 13 }, - [SPECIES_GASTRODON] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 8 }, - [SPECIES_AMBIPOM] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_DRIFLOON] = { .size = MON_COORDS_SIZE(32, 56), .y_offset = 7 }, - [SPECIES_DRIFBLIM] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_BUNEARY] = { .size = MON_COORDS_SIZE(32, 64), .y_offset = 9 }, - [SPECIES_LOPUNNY] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 4 }, - [SPECIES_MISMAGIUS] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 3 }, - [SPECIES_HONCHKROW] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_GLAMEOW] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 8 }, - [SPECIES_PURUGLY] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_CHINGLING] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_STUNKY] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 13 }, - [SPECIES_SKUNTANK] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_BRONZOR] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 14 }, - [SPECIES_BRONZONG] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_BONSLY] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 9 }, - [SPECIES_MIME_JR] = { .size = MON_COORDS_SIZE(32, 56), .y_offset = 9 }, - [SPECIES_HAPPINY] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 12 }, - [SPECIES_CHATOT] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_SPIRITOMB] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_GIBLE] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_GABITE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_GARCHOMP] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_MUNCHLAX] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_RIOLU] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_LUCARIO] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_HIPPOPOTAS] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_HIPPOWDON] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_SKORUPI] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, - [SPECIES_DRAPION] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_CROAGUNK] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 9 }, - [SPECIES_TOXICROAK] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 5 }, - [SPECIES_CARNIVINE] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_FINNEON] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 14 }, - [SPECIES_LUMINEON] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_MANTYKE] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 12 }, - [SPECIES_SNOVER] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_ABOMASNOW] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_WEAVILE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 4 }, - [SPECIES_MAGNEZONE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_LICKILICKY] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_RHYPERIOR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_TANGROWTH] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_ELECTIVIRE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_MAGMORTAR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_TOGEKISS] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 10 }, - [SPECIES_YANMEGA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_LEAFEON] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_GLACEON] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 10 }, - [SPECIES_GLISCOR] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_MAMOSWINE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_PORYGON_Z] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 6 }, - [SPECIES_GALLADE] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_PROBOPASS] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 4 }, - [SPECIES_DUSKNOIR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_FROSLASS] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 8 }, - [SPECIES_ROTOM] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 11 }, - [SPECIES_UXIE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_MESPRIT] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 4 }, - [SPECIES_AZELF] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - [SPECIES_DIALGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_PALKIA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_HEATRAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_REGIGIGAS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_GIRATINA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CRESSELIA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_PHIONE] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 8 }, - [SPECIES_MANAPHY] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 10 }, - [SPECIES_DARKRAI] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_SHAYMIN] = { .size = MON_COORDS_SIZE(40, 32), .y_offset = 16 }, - [SPECIES_ARCEUS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_VICTINI] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 10 }, - [SPECIES_SNIVY] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 12 }, - [SPECIES_SERVINE] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_SERPERIOR] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_TEPIG] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 15 }, - [SPECIES_PIGNITE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 8 }, - [SPECIES_EMBOAR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_OSHAWOTT] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 14 }, - [SPECIES_DEWOTT] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 7 }, - [SPECIES_SAMUROTT] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_PATRAT] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 12 }, - [SPECIES_WATCHOG] = { .size = MON_COORDS_SIZE(32, 64), .y_offset = 2 }, - [SPECIES_LILLIPUP] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 12 }, - [SPECIES_HERDIER] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 8 }, - [SPECIES_STOUTLAND] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_PURRLOIN] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, - [SPECIES_LIEPARD] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_PANSAGE] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_SIMISAGE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_PANSEAR] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, - [SPECIES_SIMISEAR] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_PANPOUR] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_SIMIPOUR] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_MUNNA] = { .size = MON_COORDS_SIZE(32, 32), .y_offset = 14 }, - [SPECIES_MUSHARNA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 6 }, - [SPECIES_PIDOVE] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_TRANQUILL] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 7 }, - [SPECIES_UNFEZANT] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_BLITZLE] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 5 }, - [SPECIES_ZEBSTRIKA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ROGGENROLA] = { .size = MON_COORDS_SIZE(24, 40), .y_offset = 14 }, - [SPECIES_BOLDORE] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 10 }, - [SPECIES_GIGALITH] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_WOOBAT] = { .size = MON_COORDS_SIZE(64, 32), .y_offset = 16 }, - [SPECIES_SWOOBAT] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_DRILBUR] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_EXCADRILL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 5 }, - [SPECIES_AUDINO] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 8 }, - [SPECIES_TIMBURR] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 13 }, - [SPECIES_GURDURR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CONKELDURR] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_TYMPOLE] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 14 }, - [SPECIES_PALPITOAD] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_SEISMITOAD] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_THROH] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 10 }, - [SPECIES_SAWK] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_SEWADDLE] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 14 }, - [SPECIES_SWADLOON] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 12 }, - [SPECIES_LEAVANNY] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - [SPECIES_VENIPEDE] = { .size = MON_COORDS_SIZE(48, 32), .y_offset = 16 }, - [SPECIES_WHIRLIPEDE] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 13 }, - [SPECIES_SCOLIPEDE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_COTTONEE] = { .size = MON_COORDS_SIZE(48, 32), .y_offset = 18 }, - [SPECIES_WHIMSICOTT] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 6 }, - [SPECIES_PETILIL] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 12 }, - [SPECIES_LILLIGANT] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_BASCULIN] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 13 }, - [SPECIES_SANDILE] = { .size = MON_COORDS_SIZE(48, 32), .y_offset = 18 }, - [SPECIES_KROKOROK] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_KROOKODILE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_DARUMAKA] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 13 }, - [SPECIES_DARMANITAN] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_MARACTUS] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_DWEBBLE] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 14 }, - [SPECIES_CRUSTLE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_SCRAGGY] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_SCRAFTY] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 4 }, - [SPECIES_SIGILYPH] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_YAMASK] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 15 }, - [SPECIES_COFAGRIGUS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_TIRTOUGA] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 16 }, - [SPECIES_CARRACOSTA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_ARCHEN] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 14 }, - [SPECIES_ARCHEOPS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_TRUBBISH] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 15 }, - [SPECIES_GARBODOR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_ZORUA] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_ZOROARK] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_MINCCINO] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 11 }, - [SPECIES_CINCCINO] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_GOTHITA] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_GOTHORITA] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_GOTHITELLE] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - [SPECIES_SOLOSIS] = { .size = MON_COORDS_SIZE(32, 32), .y_offset = 17 }, - [SPECIES_DUOSION] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 12 }, - [SPECIES_REUNICLUS] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 11 }, - [SPECIES_DUCKLETT] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 12 }, - [SPECIES_SWANNA] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_VANILLITE] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 14 }, - [SPECIES_VANILLISH] = { .size = MON_COORDS_SIZE(32, 56), .y_offset = 5 }, - [SPECIES_VANILLUXE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 4 }, - [SPECIES_DEERLING] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 11 }, - [SPECIES_SAWSBUCK] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_EMOLGA] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 17 }, - [SPECIES_KARRABLAST] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 13 }, - [SPECIES_ESCAVALIER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_FOONGUS] = { .size = MON_COORDS_SIZE(32, 32), .y_offset = 16 }, - [SPECIES_AMOONGUSS] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 8 }, - [SPECIES_FRILLISH] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 5 }, - [SPECIES_JELLICENT] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_ALOMOMOLA] = { .size = MON_COORDS_SIZE(32, 64), .y_offset = 0 }, - [SPECIES_JOLTIK] = { .size = MON_COORDS_SIZE(32, 32), .y_offset = 17 }, - [SPECIES_GALVANTULA] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 10 }, - [SPECIES_FERROSEED] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 12 }, - [SPECIES_FERROTHORN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_KLINK] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 12 }, - [SPECIES_KLANG] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_KLINKLANG] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_TYNAMO] = { .size = MON_COORDS_SIZE(40, 24), .y_offset = 22 }, - [SPECIES_EELEKTRIK] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 6 }, - [SPECIES_EELEKTROSS] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_ELGYEM] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 11 }, - [SPECIES_BEHEEYEM] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 4 }, - [SPECIES_LITWICK] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 14 }, - [SPECIES_LAMPENT] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_CHANDELURE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_AXEW] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 12 }, - [SPECIES_FRAXURE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 5 }, - [SPECIES_HAXORUS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CUBCHOO] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 12 }, - [SPECIES_BEARTIC] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_CRYOGONAL] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SHELMET] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 14 }, - [SPECIES_ACCELGOR] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_STUNFISK] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 14 }, - [SPECIES_MIENFOO] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_MIENSHAO] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_DRUDDIGON] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_GOLETT] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_GOLURK] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_PAWNIARD] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 10 }, - [SPECIES_BISHARP] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - [SPECIES_BOUFFALANT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_RUFFLET] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 10 }, - [SPECIES_BRAVIARY] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_VULLABY] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 5 }, - [SPECIES_MANDIBUZZ] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 1 }, - [SPECIES_HEATMOR] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_DURANT] = { .size = MON_COORDS_SIZE(48, 32), .y_offset = 17 }, - [SPECIES_DEINO] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 10 }, - [SPECIES_ZWEILOUS] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_HYDREIGON] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_LARVESTA] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 13 }, - [SPECIES_VOLCARONA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_COBALION] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - [SPECIES_TERRAKION] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_VIRIZION] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 2 }, - [SPECIES_TORNADUS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_THUNDURUS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_RESHIRAM] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_ZEKROM] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_LANDORUS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_KYUREM] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 6 }, - [SPECIES_KELDEO] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 5 }, - [SPECIES_MELOETTA] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 9 }, - [SPECIES_GENESECT] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_CHESPIN] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 10 }, - [SPECIES_QUILLADIN] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_CHESNAUGHT] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_FENNEKIN] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 10 }, - [SPECIES_BRAIXEN] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 4 }, - [SPECIES_DELPHOX] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_FROAKIE] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_FROGADIER] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_GRENINJA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_BUNNELBY] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 5 }, - [SPECIES_DIGGERSBY] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_FLETCHLING] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_FLETCHINDER] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_TALONFLAME] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_SCATTERBUG] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 13 }, - [SPECIES_SPEWPA] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_VIVILLON] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_LITLEO] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 10 }, - [SPECIES_PYROAR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_FLABEBE] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_FLOETTE] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 3 }, - [SPECIES_FLORGES] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SKIDDO] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_GOGOAT] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_PANCHAM] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 12 }, - [SPECIES_PANGORO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_FURFROU] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 3 }, - [SPECIES_ESPURR] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 10 }, - [SPECIES_MEOWSTIC] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 3 }, - [SPECIES_HONEDGE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_DOUBLADE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 5 }, - [SPECIES_AEGISLASH] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_SPRITZEE] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 12 }, - [SPECIES_AROMATISSE] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 4 }, - [SPECIES_SWIRLIX] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 14 }, - [SPECIES_SLURPUFF] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 8 }, - [SPECIES_INKAY] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 14 }, - [SPECIES_MALAMAR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_BINACLE] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 9 }, - [SPECIES_BARBARACLE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SKRELP] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 8 }, - [SPECIES_DRAGALGE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CLAUNCHER] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 14 }, - [SPECIES_CLAWITZER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 10 }, - [SPECIES_HELIOPTILE] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 13 }, - [SPECIES_HELIOLISK] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_TYRUNT] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, - [SPECIES_TYRANTRUM] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_AMAURA] = { .size = MON_COORDS_SIZE(32, 56), .y_offset = 8 }, - [SPECIES_AURORUS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SYLVEON] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 4 }, - [SPECIES_HAWLUCHA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_DEDENNE] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, - [SPECIES_CARBINK] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_GOOMY] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 13 }, - [SPECIES_SLIGGOO] = { .size = MON_COORDS_SIZE(32, 64), .y_offset = 6 }, - [SPECIES_GOODRA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_KLEFKI] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 4 }, - [SPECIES_PHANTUMP] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, - [SPECIES_TREVENANT] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_PUMPKABOO] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 13 }, - [SPECIES_GOURGEIST] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_BERGMITE] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 14 }, - [SPECIES_AVALUGG] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_NOIBAT] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 8 }, - [SPECIES_NOIVERN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_XERNEAS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_YVELTAL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ZYGARDE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_DIANCIE] = { .size = MON_COORDS_SIZE(40, 64), .y_offset = 1 }, - [SPECIES_HOOPA] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, - [SPECIES_VOLCANION] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_ROWLET] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 12 }, - [SPECIES_DARTRIX] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 8 }, - [SPECIES_DECIDUEYE] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - [SPECIES_LITTEN] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 12 }, - [SPECIES_TORRACAT] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_INCINEROAR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_POPPLIO] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_BRIONNE] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_PRIMARINA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_PIKIPEK] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_TRUMBEAK] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_TOUCANNON] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_YUNGOOS] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_GUMSHOOS] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 5 }, - [SPECIES_GRUBBIN] = { .size = MON_COORDS_SIZE(48, 32), .y_offset = 17 }, - [SPECIES_CHARJABUG] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 14 }, - [SPECIES_VIKAVOLT] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_CRABRAWLER] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_CRABOMINABLE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ORICORIO] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_CUTIEFLY] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 16 }, - [SPECIES_RIBOMBEE] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 5 }, - [SPECIES_ROCKRUFF] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_LYCANROC] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 6 }, - [SPECIES_WISHIWASHI] = { .size = MON_COORDS_SIZE(40, 24), .y_offset = 15 }, - [SPECIES_MAREANIE] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - [SPECIES_TOXAPEX] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_MUDBRAY] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_MUDSDALE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_DEWPIDER] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 13 }, - [SPECIES_ARAQUANID] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_FOMANTIS] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_LURANTIS] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 2 }, - [SPECIES_MORELULL] = { .size = MON_COORDS_SIZE(24, 48), .y_offset = 10 }, - [SPECIES_SHIINOTIC] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 4 }, - [SPECIES_SALANDIT] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 12 }, - [SPECIES_SALAZZLE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_STUFFUL] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_BEWEAR] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_BOUNSWEET] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 16 }, - [SPECIES_STEENEE] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_TSAREENA] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_COMFEY] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_ORANGURU] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 5 }, - [SPECIES_PASSIMIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_WIMPOD] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 14 }, - [SPECIES_GOLISOPOD] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SANDYGAST] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, - [SPECIES_PALOSSAND] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_PYUKUMUKU] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 15 }, - [SPECIES_TYPE_NULL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_SILVALLY] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_MINIOR] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - [SPECIES_KOMALA] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 12 }, - [SPECIES_TURTONATOR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_TOGEDEMARU] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_MIMIKYU] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 12 }, - [SPECIES_BRUXISH] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 15 }, - [SPECIES_DRAMPA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_DHELMISE] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 1 }, - [SPECIES_JANGMO_O] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 8 }, - [SPECIES_HAKAMO_O] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_KOMMO_O] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_TAPU_KOKO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_TAPU_LELE] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_TAPU_BULU] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_TAPU_FINI] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_COSMOG] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 10 }, - [SPECIES_COSMOEM] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_SOLGALEO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_LUNALA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_NIHILEGO] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 3 }, - [SPECIES_BUZZWOLE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_PHEROMOSA] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_XURKITREE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CELESTEELA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_KARTANA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_GUZZLORD] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_NECROZMA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_MAGEARNA] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_MARSHADOW] = { .size = MON_COORDS_SIZE(32, 56), .y_offset = 9 }, - [SPECIES_POIPOLE] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 8 }, - [SPECIES_NAGANADEL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_STAKATAKA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_BLACEPHALON] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_ZERAORA] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_MELTAN] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 11 }, - [SPECIES_MELMETAL] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, -#endif -#if P_GEN_8_POKEMON == TRUE - [SPECIES_GROOKEY] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 12 }, - [SPECIES_THWACKEY] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 7 }, - [SPECIES_RILLABOOM] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_SCORBUNNY] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 8 }, - [SPECIES_RABOOT] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 7 }, - [SPECIES_CINDERACE] = { .size = MON_COORDS_SIZE(40, 64), .y_offset = 0 }, - [SPECIES_SOBBLE] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 11 }, - [SPECIES_DRIZZILE] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 9 }, - [SPECIES_INTELEON] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 1 }, - [SPECIES_SKWOVET] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 9 }, - [SPECIES_GREEDENT] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 4 }, - [SPECIES_ROOKIDEE] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 16 }, - [SPECIES_CORVISQUIRE] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_CORVIKNIGHT] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_BLIPBUG] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 12 }, - [SPECIES_DOTTLER] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 13 }, - [SPECIES_ORBEETLE] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 4 }, - [SPECIES_NICKIT] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_THIEVUL] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_GOSSIFLEUR] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 11 }, - [SPECIES_ELDEGOSS] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 4 }, - [SPECIES_WOOLOO] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_DUBWOOL] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 5 }, - [SPECIES_CHEWTLE] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 13 }, - [SPECIES_DREDNAW] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_YAMPER] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 10 }, - [SPECIES_BOLTUND] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 5 }, - [SPECIES_ROLYCOLY] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 16 }, - [SPECIES_CARKOL] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 8 }, - [SPECIES_COALOSSAL] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_APPLIN] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 16 }, - [SPECIES_FLAPPLE] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 9 }, - [SPECIES_APPLETUN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_SILICOBRA] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 12 }, - [SPECIES_SANDACONDA] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 12 }, - [SPECIES_CRAMORANT] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ARROKUDA] = { .size = MON_COORDS_SIZE(56, 32), .y_offset = 13 }, - [SPECIES_BARRASKEWDA] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_TOXEL] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_TOXTRICITY] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 1 }, - [SPECIES_SIZZLIPEDE] = { .size = MON_COORDS_SIZE(48, 32), .y_offset = 17 }, - [SPECIES_CENTISKORCH] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_CLOBBOPUS] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 15 }, - [SPECIES_GRAPPLOCT] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 5 }, - [SPECIES_SINISTEA] = { .size = MON_COORDS_SIZE(40, 32), .y_offset = 17 }, - [SPECIES_POLTEAGEIST] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, - [SPECIES_HATENNA] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 12 }, - [SPECIES_HATTREM] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_HATTERENE] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - [SPECIES_IMPIDIMP] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 12 }, - [SPECIES_MORGREM] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_GRIMMSNARL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_OBSTAGOON] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_PERRSERKER] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 2 }, - [SPECIES_CURSOLA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SIRFETCHD] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_MR_RIME] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 4 }, - [SPECIES_RUNERIGUS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_MILCERY] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 15 }, - [SPECIES_ALCREMIE] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 7 }, - [SPECIES_FALINKS] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_PINCURCHIN] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 15 }, - [SPECIES_SNOM] = { .size = MON_COORDS_SIZE(40, 32), .y_offset = 20 }, - [SPECIES_FROSMOTH] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_STONJOURNER] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 2 }, - [SPECIES_EISCUE] = { .size = MON_COORDS_SIZE(40, 64), .y_offset = 0 }, - [SPECIES_INDEEDEE] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 9 }, - [SPECIES_MORPEKO] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 14 }, - [SPECIES_CUFANT] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 11 }, - [SPECIES_COPPERAJAH] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_DRACOZOLT] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_ARCTOZOLT] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_DRACOVISH] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - [SPECIES_ARCTOVISH] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_DURALUDON] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_DREEPY] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - [SPECIES_DRAKLOAK] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_DRAGAPULT] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_ZACIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_ZAMAZENTA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ETERNATUS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_KUBFU] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 8 }, - [SPECIES_URSHIFU] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_ZARUDE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_REGIELEKI] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 5 }, - [SPECIES_REGIDRAGO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_GLASTRIER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SPECTRIER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CALYREX] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 2 }, - [SPECIES_WYRDEER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_KLEAVOR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_URSALUNA] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 4 }, - [SPECIES_BASCULEGION] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SNEASLER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_OVERQWIL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ENAMORUS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, -#endif - // Megas - [SPECIES_VENUSAUR_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_CHARIZARD_MEGA_X] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CHARIZARD_MEGA_Y] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_BLASTOISE_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_BEEDRILL_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_PIDGEOT_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ALAKAZAM_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SLOWBRO_MEGA] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_GENGAR_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 7 }, - [SPECIES_KANGASKHAN_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_PINSIR_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_GYARADOS_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_AERODACTYL_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_MEWTWO_MEGA_X] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - [SPECIES_MEWTWO_MEGA_Y] = { .size = MON_COORDS_SIZE(40, 64), .y_offset = 0 }, - [SPECIES_AMPHAROS_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_STEELIX_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SCIZOR_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_HERACROSS_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_HOUNDOOM_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_TYRANITAR_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SCEPTILE_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_BLAZIKEN_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SWAMPERT_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 6 }, - [SPECIES_GARDEVOIR_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SABLEYE_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 5 }, - [SPECIES_MAWILE_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 5 }, - [SPECIES_AGGRON_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_MEDICHAM_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_MANECTRIC_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_SHARPEDO_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CAMERUPT_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_ALTARIA_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_BANETTE_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ABSOL_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_GLALIE_MEGA] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_SALAMENCE_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_METAGROSS_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_LATIAS_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_LATIOS_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_LOPUNNY_MEGA] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_GARCHOMP_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_LUCARIO_MEGA] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 2 }, - [SPECIES_ABOMASNOW_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_GALLADE_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_AUDINO_MEGA] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 6 }, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_DIANCIE_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, -#endif - // Special Mega + Primals - [SPECIES_RAYQUAZA_MEGA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_KYOGRE_PRIMAL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_GROUDON_PRIMAL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - // Alolan Forms - [SPECIES_RATTATA_ALOLAN] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - [SPECIES_RATICATE_ALOLAN] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - [SPECIES_RAICHU_ALOLAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SANDSHREW_ALOLAN] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 13 }, - [SPECIES_SANDSLASH_ALOLAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_VULPIX_ALOLAN] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - [SPECIES_NINETALES_ALOLAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_DIGLETT_ALOLAN] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 19 }, - [SPECIES_DUGTRIO_ALOLAN] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, - [SPECIES_MEOWTH_ALOLAN] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 8 }, - [SPECIES_PERSIAN_ALOLAN] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 4 }, - [SPECIES_GEODUDE_ALOLAN] = { .size = MON_COORDS_SIZE(48, 32), .y_offset = 17 }, - [SPECIES_GRAVELER_ALOLAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_GOLEM_ALOLAN] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_GRIMER_ALOLAN] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 11 }, - [SPECIES_MUK_ALOLAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - [SPECIES_EXEGGUTOR_ALOLAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_MAROWAK_ALOLAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - // Galarian Forms - [SPECIES_MEOWTH_GALARIAN] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_PONYTA_GALARIAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_RAPIDASH_GALARIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SLOWPOKE_GALARIAN] = { .size = MON_COORDS_SIZE(56, 32), .y_offset = 19 }, - [SPECIES_SLOWBRO_GALARIAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - [SPECIES_FARFETCHD_GALARIAN] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 9 }, - [SPECIES_WEEZING_GALARIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_MR_MIME_GALARIAN] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - [SPECIES_ARTICUNO_GALARIAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_ZAPDOS_GALARIAN] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - [SPECIES_MOLTRES_GALARIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_SLOWKING_GALARIAN] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - [SPECIES_CORSOLA_GALARIAN] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, - [SPECIES_ZIGZAGOON_GALARIAN] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 13 }, - [SPECIES_LINOONE_GALARIAN] = { .size = MON_COORDS_SIZE(64, 40), .y_offset = 13 }, -#if P_GEN_5_POKEMON == TRUE - [SPECIES_DARUMAKA_GALARIAN] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 15 }, - [SPECIES_DARMANITAN_GALARIAN] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_YAMASK_GALARIAN] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 13 }, - [SPECIES_STUNFISK_GALARIAN] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, -#endif - // Hisuian Forms - [SPECIES_GROWLITHE_HISUIAN] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 6 }, - [SPECIES_ARCANINE_HISUIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_VOLTORB_HISUIAN] = { .size = MON_COORDS_SIZE(32, 32), .y_offset = 0 }, - [SPECIES_ELECTRODE_HISUIAN] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 0 }, - [SPECIES_TYPHLOSION_HISUIAN] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 0 }, - [SPECIES_QWILFISH_HISUIAN] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 8 }, - [SPECIES_SNEASEL_HISUIAN] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, -#if P_GEN_5_POKEMON == TRUE - [SPECIES_SAMUROTT_HISUIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_LILLIGANT_HISUIAN] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_ZORUA_HISUIAN] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 2 }, - [SPECIES_ZOROARK_HISUIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, - [SPECIES_BRAVIARY_HISUIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_SLIGGOO_HISUIAN] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_GOODRA_HISUIAN] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_AVALUGG_HISUIAN] = { .size = MON_COORDS_SIZE(64, 48), .y_offset = 5 }, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_DECIDUEYE_HISUIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, -#endif - // Misc Forms - // Cosplay Pikachu - [SPECIES_PIKACHU_COSPLAY] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_PIKACHU_ROCK_STAR] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_PIKACHU_BELLE] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_PIKACHU_POP_STAR] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_PIKACHU_PH_D] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_PIKACHU_LIBRE] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - // Cap Pikachu - [SPECIES_PIKACHU_ORIGINAL_CAP] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_PIKACHU_HOENN_CAP] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_PIKACHU_SINNOH_CAP] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_PIKACHU_UNOVA_CAP] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_PIKACHU_KALOS_CAP] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_PIKACHU_ALOLA_CAP] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_PIKACHU_PARTNER_CAP] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - [SPECIES_PIKACHU_WORLD_CAP] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 9 }, - // Pichu - [SPECIES_PICHU_SPIKY_EARED] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 14 }, - // Unown - [SPECIES_UNOWN_B] = { .size = MON_COORDS_SIZE(24, 32), .y_offset = 16 }, - [SPECIES_UNOWN_C] = { .size = MON_COORDS_SIZE(32, 32), .y_offset = 16 }, - [SPECIES_UNOWN_D] = { .size = MON_COORDS_SIZE(32, 32), .y_offset = 16 }, - [SPECIES_UNOWN_E] = { .size = MON_COORDS_SIZE(32, 32), .y_offset = 17 }, - [SPECIES_UNOWN_F] = { .size = MON_COORDS_SIZE(32, 32), .y_offset = 17 }, - [SPECIES_UNOWN_G] = { .size = MON_COORDS_SIZE(24, 40), .y_offset = 14 }, - [SPECIES_UNOWN_H] = { .size = MON_COORDS_SIZE(32, 32), .y_offset = 16 }, - [SPECIES_UNOWN_I] = { .size = MON_COORDS_SIZE(24, 32), .y_offset = 16 }, - [SPECIES_UNOWN_J] = { .size = MON_COORDS_SIZE(24, 32), .y_offset = 17 }, - [SPECIES_UNOWN_K] = { .size = MON_COORDS_SIZE(32, 32), .y_offset = 17 }, - [SPECIES_UNOWN_L] = { .size = MON_COORDS_SIZE(24, 32), .y_offset = 19 }, - [SPECIES_UNOWN_M] = { .size = MON_COORDS_SIZE(32, 32), .y_offset = 19 }, - [SPECIES_UNOWN_N] = { .size = MON_COORDS_SIZE(32, 24), .y_offset = 20 }, - [SPECIES_UNOWN_O] = { .size = MON_COORDS_SIZE(32, 32), .y_offset = 16 }, - [SPECIES_UNOWN_P] = { .size = MON_COORDS_SIZE(24, 32), .y_offset = 19 }, - [SPECIES_UNOWN_Q] = { .size = MON_COORDS_SIZE(32, 24), .y_offset = 21 }, - [SPECIES_UNOWN_R] = { .size = MON_COORDS_SIZE(24, 32), .y_offset = 19 }, - [SPECIES_UNOWN_S] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 12 }, - [SPECIES_UNOWN_T] = { .size = MON_COORDS_SIZE(24, 32), .y_offset = 18 }, - [SPECIES_UNOWN_U] = { .size = MON_COORDS_SIZE(32, 32), .y_offset = 18 }, - [SPECIES_UNOWN_V] = { .size = MON_COORDS_SIZE(32, 32), .y_offset = 18 }, - [SPECIES_UNOWN_W] = { .size = MON_COORDS_SIZE(32, 32), .y_offset = 19 }, - [SPECIES_UNOWN_X] = { .size = MON_COORDS_SIZE(24, 24), .y_offset = 21 }, - [SPECIES_UNOWN_Y] = { .size = MON_COORDS_SIZE(24, 32), .y_offset = 17 }, - [SPECIES_UNOWN_Z] = { .size = MON_COORDS_SIZE(24, 32), .y_offset = 16 }, - [SPECIES_UNOWN_EMARK] = { .size = MON_COORDS_SIZE(24, 40), .y_offset = 15 }, - [SPECIES_UNOWN_QMARK] = { .size = MON_COORDS_SIZE(24, 40), .y_offset = 13 }, - // Castform - [SPECIES_CASTFORM_SUNNY] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 9 }, - [SPECIES_CASTFORM_RAINY] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 9 }, - [SPECIES_CASTFORM_SNOWY] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 8 }, - // Deoxys - [SPECIES_DEOXYS_ATTACK] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_DEOXYS_DEFENSE] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_DEOXYS_SPEED] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 1 }, -#if P_GEN_4_POKEMON == TRUE - // Burmy - [SPECIES_BURMY_SANDY_CLOAK] = { .size = MON_COORDS_SIZE(32, 56), .y_offset = 12 }, - [SPECIES_BURMY_TRASH_CLOAK] = { .size = MON_COORDS_SIZE(32, 56), .y_offset = 8 }, - // Wormadam - [SPECIES_WORMADAM_SANDY_CLOAK] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 10 }, - [SPECIES_WORMADAM_TRASH_CLOAK] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 10 }, - // Cherrim - [SPECIES_CHERRIM_SUNSHINE] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 12 }, - // Shellos - [SPECIES_SHELLOS_EAST_SEA] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 14 }, - // Gastrodon - [SPECIES_GASTRODON_EAST_SEA] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 8 }, - // Rotom - [SPECIES_ROTOM_HEAT] = { .size = MON_COORDS_SIZE(56, 48), .y_offset = 10 }, - [SPECIES_ROTOM_WASH] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_ROTOM_FROST] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - [SPECIES_ROTOM_FAN] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 8 }, - [SPECIES_ROTOM_MOW] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 12 }, - // Origin Forme - [SPECIES_DIALGA_ORIGIN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_PALKIA_ORIGIN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_GIRATINA_ORIGIN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - // Shaymin - [SPECIES_SHAYMIN_SKY] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 7 }, - // Arceus - [SPECIES_ARCEUS_FIGHTING] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ARCEUS_FLYING] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ARCEUS_POISON] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ARCEUS_GROUND] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ARCEUS_ROCK] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ARCEUS_BUG] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ARCEUS_GHOST] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ARCEUS_STEEL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ARCEUS_FIRE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ARCEUS_WATER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ARCEUS_GRASS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ARCEUS_ELECTRIC] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ARCEUS_PSYCHIC] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ARCEUS_ICE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ARCEUS_DRAGON] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ARCEUS_DARK] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ARCEUS_FAIRY] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, -#endif -#if P_GEN_5_POKEMON == TRUE - // Basculin - [SPECIES_BASCULIN_BLUE_STRIPED] = { .size = MON_COORDS_SIZE(56, 40), .y_offset = 16 }, - [SPECIES_BASCULIN_WHITE_STRIPED] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 10 }, - // Darmanitan - [SPECIES_DARMANITAN_ZEN_MODE] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 14 }, - [SPECIES_DARMANITAN_ZEN_MODE_GALARIAN] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 2 }, - // Deerling - [SPECIES_DEERLING_SUMMER] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 11 }, - [SPECIES_DEERLING_AUTUMN] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 11 }, - [SPECIES_DEERLING_WINTER] = { .size = MON_COORDS_SIZE(32, 48), .y_offset = 11 }, - // Sawsbuck - [SPECIES_SAWSBUCK_SUMMER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SAWSBUCK_AUTUMN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SAWSBUCK_WINTER] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - // Therian Forms - [SPECIES_TORNADUS_THERIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_THUNDURUS_THERIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_LANDORUS_THERIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - // Kyurem - [SPECIES_KYUREM_WHITE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_KYUREM_BLACK] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - // Keldeo - [SPECIES_KELDEO_RESOLUTE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - // Meloetta - [SPECIES_MELOETTA_PIROUETTE] = { .size = MON_COORDS_SIZE(40, 64), .y_offset = 2 }, - // Genesect - [SPECIES_GENESECT_DOUSE_DRIVE] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_GENESECT_SHOCK_DRIVE] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_GENESECT_BURN_DRIVE] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - [SPECIES_GENESECT_CHILL_DRIVE] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, -#endif -#if P_GEN_6_POKEMON == TRUE - // Greninja - [SPECIES_GRENINJA_BATTLE_BOND] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 7 }, - [SPECIES_GRENINJA_ASH] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - // Vivillon - [SPECIES_VIVILLON_POLAR] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_TUNDRA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_CONTINENTAL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_GARDEN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_ELEGANT] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_MEADOW] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_MODERN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_MARINE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_ARCHIPELAGO] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_HIGH_PLAINS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_SANDSTORM] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_RIVER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_MONSOON] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_SAVANNA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_SUN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_OCEAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_JUNGLE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_FANCY] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_VIVILLON_POKE_BALL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - // Flabébé - [SPECIES_FLABEBE_YELLOW_FLOWER] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_FLABEBE_ORANGE_FLOWER] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_FLABEBE_BLUE_FLOWER] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - [SPECIES_FLABEBE_WHITE_FLOWER] = { .size = MON_COORDS_SIZE(48, 56), .y_offset = 6 }, - // Floette - [SPECIES_FLOETTE_YELLOW_FLOWER] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 3 }, - [SPECIES_FLOETTE_ORANGE_FLOWER] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 3 }, - [SPECIES_FLOETTE_BLUE_FLOWER] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 3 }, - [SPECIES_FLOETTE_WHITE_FLOWER] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 3 }, - [SPECIES_FLOETTE_ETERNAL_FLOWER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - // Florges - [SPECIES_FLORGES_YELLOW_FLOWER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_FLORGES_ORANGE_FLOWER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_FLORGES_BLUE_FLOWER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_FLORGES_WHITE_FLOWER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - // Furfrou - [SPECIES_FURFROU_HEART_TRIM] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_FURFROU_STAR_TRIM] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_FURFROU_DIAMOND_TRIM] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 2 }, - [SPECIES_FURFROU_DEBUTANTE_TRIM] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 2 }, - [SPECIES_FURFROU_MATRON_TRIM] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 2 }, - [SPECIES_FURFROU_DANDY_TRIM] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 2 }, - [SPECIES_FURFROU_LA_REINE_TRIM] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 2 }, - [SPECIES_FURFROU_KABUKI_TRIM] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_FURFROU_PHARAOH_TRIM] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 2 }, - // Meowstic - [SPECIES_MEOWSTIC_FEMALE] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - // Aegislash - [SPECIES_AEGISLASH_BLADE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - // Pumpkaboo - [SPECIES_PUMPKABOO_SMALL] = { .size = MON_COORDS_SIZE(40, 40), .y_offset = 15 }, - [SPECIES_PUMPKABOO_LARGE] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 12 }, - [SPECIES_PUMPKABOO_SUPER] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 10 }, - // Gourgeist - [SPECIES_GOURGEIST_SMALL] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 5 }, - [SPECIES_GOURGEIST_LARGE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - [SPECIES_GOURGEIST_SUPER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - // Xerneas - [SPECIES_XERNEAS_ACTIVE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - // Zygarde - [SPECIES_ZYGARDE_10] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_ZYGARDE_10_POWER_CONSTRUCT] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 2 }, - [SPECIES_ZYGARDE_50_POWER_CONSTRUCT] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ZYGARDE_COMPLETE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - // Hoopa - [SPECIES_HOOPA_UNBOUND] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, -#endif -#if P_GEN_7_POKEMON == TRUE - // Oricorio - [SPECIES_ORICORIO_POM_POM] = { .size = MON_COORDS_SIZE(56, 56), .y_offset = 5 }, - [SPECIES_ORICORIO_PAU] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 3 }, - [SPECIES_ORICORIO_SENSU] = { .size = MON_COORDS_SIZE(64, 56), .y_offset = 4 }, - // Rockruff - [SPECIES_ROCKRUFF_OWN_TEMPO] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 11 }, - // Lycanroc - [SPECIES_LYCANROC_MIDNIGHT] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 1 }, - [SPECIES_LYCANROC_DUSK] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - // Wishiwashi - [SPECIES_WISHIWASHI_SCHOOL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 4 }, - // Silvally - [SPECIES_SILVALLY_FIGHTING] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_FLYING] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_POISON] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_GROUND] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_ROCK] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_BUG] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_GHOST] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_STEEL] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_FIRE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_WATER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_GRASS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_ELECTRIC] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_PSYCHIC] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_ICE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_DRAGON] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_DARK] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_SILVALLY_FAIRY] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - // Minior - [SPECIES_MINIOR_METEOR_ORANGE] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - [SPECIES_MINIOR_METEOR_YELLOW] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - [SPECIES_MINIOR_METEOR_GREEN] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - [SPECIES_MINIOR_METEOR_BLUE] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - [SPECIES_MINIOR_METEOR_INDIGO] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - [SPECIES_MINIOR_METEOR_VIOLET] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - [SPECIES_MINIOR_CORE_RED] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - [SPECIES_MINIOR_CORE_ORANGE] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - [SPECIES_MINIOR_CORE_YELLOW] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - [SPECIES_MINIOR_CORE_GREEN] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - [SPECIES_MINIOR_CORE_BLUE] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - [SPECIES_MINIOR_CORE_INDIGO] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - [SPECIES_MINIOR_CORE_VIOLET] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 14 }, - // Mimikyu - [SPECIES_MIMIKYU_BUSTED] = { .size = MON_COORDS_SIZE(48, 40), .y_offset = 12 }, - // Necrozma - [SPECIES_NECROZMA_DUSK_MANE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_NECROZMA_DAWN_WINGS] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_NECROZMA_ULTRA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - // Magearna - [SPECIES_MAGEARNA_ORIGINAL_COLOR] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, -#endif -#if P_GEN_8_POKEMON == TRUE - // Cramorant - [SPECIES_CRAMORANT_GULPING] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CRAMORANT_GORGING] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - // Toxtricity - [SPECIES_TOXTRICITY_LOW_KEY] = { .size = MON_COORDS_SIZE(48, 64), .y_offset = 2 }, - // Sinistea - [SPECIES_SINISTEA_ANTIQUE] = { .size = MON_COORDS_SIZE(40, 32), .y_offset = 17 }, - // Polteageist - [SPECIES_POLTEAGEIST_ANTIQUE] = { .size = MON_COORDS_SIZE(48, 48), .y_offset = 11 }, - // Alcremie - [SPECIES_ALCREMIE_RUBY_CREAM] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 7 }, - [SPECIES_ALCREMIE_MATCHA_CREAM] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 7 }, - [SPECIES_ALCREMIE_MINT_CREAM] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 7 }, - [SPECIES_ALCREMIE_LEMON_CREAM] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 7 }, - [SPECIES_ALCREMIE_SALTED_CREAM] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 7 }, - [SPECIES_ALCREMIE_RUBY_SWIRL] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 7 }, - [SPECIES_ALCREMIE_CARAMEL_SWIRL] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 7 }, - [SPECIES_ALCREMIE_RAINBOW_SWIRL] = { .size = MON_COORDS_SIZE(40, 56), .y_offset = 7 }, - // Eiscue - [SPECIES_EISCUE_NOICE_FACE] = { .size = MON_COORDS_SIZE(40, 64), .y_offset = 0 }, - // Indeedee - [SPECIES_INDEEDEE_FEMALE] = { .size = MON_COORDS_SIZE(40, 48), .y_offset = 9 }, - // Morpeko - [SPECIES_MORPEKO_HANGRY] = { .size = MON_COORDS_SIZE(32, 40), .y_offset = 14 }, - // Zacian - [SPECIES_ZACIAN_CROWNED_SWORD] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - // Zamazenta - [SPECIES_ZAMAZENTA_CROWNED_SHIELD] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - // Eternatus - [SPECIES_ETERNATUS_ETERNAMAX] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 3 }, - // Urshifu - [SPECIES_URSHIFU_RAPID_STRIKE_STYLE] = { .size = MON_COORDS_SIZE(56, 64), .y_offset = 0 }, - // Zarude - [SPECIES_ZARUDE_DADA] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 2 }, - // Calyrex - [SPECIES_CALYREX_ICE_RIDER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_CALYREX_SHADOW_RIDER] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - [SPECIES_ENAMORUS_THERIAN] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, - // Basculegion - [SPECIES_BASCULEGION_FEMALE] = { .size = MON_COORDS_SIZE(64, 64), .y_offset = 0 }, -#endif - // Egg - [SPECIES_EGG] = { .size = MON_COORDS_SIZE(24, 24), .y_offset = 20 }, - -}; diff --git a/src/data/pokemon_graphics/front_pic_table.h b/src/data/pokemon_graphics/front_pic_table.h deleted file mode 100644 index 27fefa95075..00000000000 --- a/src/data/pokemon_graphics/front_pic_table.h +++ /dev/null @@ -1,1441 +0,0 @@ -const struct CompressedSpriteSheet gMonFrontPicTable[NUM_SPECIES + 1] = -{ - SPECIES_SPRITE(NONE, gMonFrontPic_CircledQuestionMark), - SPECIES_SPRITE(BULBASAUR, gMonFrontPic_Bulbasaur), - SPECIES_SPRITE(IVYSAUR, gMonFrontPic_Ivysaur), - SPECIES_SPRITE(VENUSAUR, gMonFrontPic_Venusaur), - SPECIES_SPRITE(CHARMANDER, gMonFrontPic_Charmander), - SPECIES_SPRITE(CHARMELEON, gMonFrontPic_Charmeleon), - SPECIES_SPRITE(CHARIZARD, gMonFrontPic_Charizard), - SPECIES_SPRITE(SQUIRTLE, gMonFrontPic_Squirtle), - SPECIES_SPRITE(WARTORTLE, gMonFrontPic_Wartortle), - SPECIES_SPRITE(BLASTOISE, gMonFrontPic_Blastoise), - SPECIES_SPRITE(CATERPIE, gMonFrontPic_Caterpie), - SPECIES_SPRITE(METAPOD, gMonFrontPic_Metapod), - SPECIES_SPRITE(BUTTERFREE, gMonFrontPic_Butterfree), - SPECIES_SPRITE(WEEDLE, gMonFrontPic_Weedle), - SPECIES_SPRITE(KAKUNA, gMonFrontPic_Kakuna), - SPECIES_SPRITE(BEEDRILL, gMonFrontPic_Beedrill), - SPECIES_SPRITE(PIDGEY, gMonFrontPic_Pidgey), - SPECIES_SPRITE(PIDGEOTTO, gMonFrontPic_Pidgeotto), - SPECIES_SPRITE(PIDGEOT, gMonFrontPic_Pidgeot), - SPECIES_SPRITE(RATTATA, gMonFrontPic_Rattata), - SPECIES_SPRITE(RATICATE, gMonFrontPic_Raticate), - SPECIES_SPRITE(SPEAROW, gMonFrontPic_Spearow), - SPECIES_SPRITE(FEAROW, gMonFrontPic_Fearow), - SPECIES_SPRITE(EKANS, gMonFrontPic_Ekans), - SPECIES_SPRITE(ARBOK, gMonFrontPic_Arbok), - SPECIES_SPRITE(PIKACHU, gMonFrontPic_Pikachu), - SPECIES_SPRITE(RAICHU, gMonFrontPic_Raichu), - SPECIES_SPRITE(SANDSHREW, gMonFrontPic_Sandshrew), - SPECIES_SPRITE(SANDSLASH, gMonFrontPic_Sandslash), - SPECIES_SPRITE(NIDORAN_F, gMonFrontPic_NidoranF), - SPECIES_SPRITE(NIDORINA, gMonFrontPic_Nidorina), - SPECIES_SPRITE(NIDOQUEEN, gMonFrontPic_Nidoqueen), - SPECIES_SPRITE(NIDORAN_M, gMonFrontPic_NidoranM), - SPECIES_SPRITE(NIDORINO, gMonFrontPic_Nidorino), - SPECIES_SPRITE(NIDOKING, gMonFrontPic_Nidoking), - SPECIES_SPRITE(CLEFAIRY, gMonFrontPic_Clefairy), - SPECIES_SPRITE(CLEFABLE, gMonFrontPic_Clefable), - SPECIES_SPRITE(VULPIX, gMonFrontPic_Vulpix), - SPECIES_SPRITE(NINETALES, gMonFrontPic_Ninetales), - SPECIES_SPRITE(JIGGLYPUFF, gMonFrontPic_Jigglypuff), - SPECIES_SPRITE(WIGGLYTUFF, gMonFrontPic_Wigglytuff), - SPECIES_SPRITE(ZUBAT, gMonFrontPic_Zubat), - SPECIES_SPRITE(GOLBAT, gMonFrontPic_Golbat), - SPECIES_SPRITE(ODDISH, gMonFrontPic_Oddish), - SPECIES_SPRITE(GLOOM, gMonFrontPic_Gloom), - SPECIES_SPRITE(VILEPLUME, gMonFrontPic_Vileplume), - SPECIES_SPRITE(PARAS, gMonFrontPic_Paras), - SPECIES_SPRITE(PARASECT, gMonFrontPic_Parasect), - SPECIES_SPRITE(VENONAT, gMonFrontPic_Venonat), - SPECIES_SPRITE(VENOMOTH, gMonFrontPic_Venomoth), - SPECIES_SPRITE(DIGLETT, gMonFrontPic_Diglett), - SPECIES_SPRITE(DUGTRIO, gMonFrontPic_Dugtrio), - SPECIES_SPRITE(MEOWTH, gMonFrontPic_Meowth), - SPECIES_SPRITE(PERSIAN, gMonFrontPic_Persian), - SPECIES_SPRITE(PSYDUCK, gMonFrontPic_Psyduck), - SPECIES_SPRITE(GOLDUCK, gMonFrontPic_Golduck), - SPECIES_SPRITE(MANKEY, gMonFrontPic_Mankey), - SPECIES_SPRITE(PRIMEAPE, gMonFrontPic_Primeape), - SPECIES_SPRITE(GROWLITHE, gMonFrontPic_Growlithe), - SPECIES_SPRITE(ARCANINE, gMonFrontPic_Arcanine), - SPECIES_SPRITE(POLIWAG, gMonFrontPic_Poliwag), - SPECIES_SPRITE(POLIWHIRL, gMonFrontPic_Poliwhirl), - SPECIES_SPRITE(POLIWRATH, gMonFrontPic_Poliwrath), - SPECIES_SPRITE(ABRA, gMonFrontPic_Abra), - SPECIES_SPRITE(KADABRA, gMonFrontPic_Kadabra), - SPECIES_SPRITE(ALAKAZAM, gMonFrontPic_Alakazam), - SPECIES_SPRITE(MACHOP, gMonFrontPic_Machop), - SPECIES_SPRITE(MACHOKE, gMonFrontPic_Machoke), - SPECIES_SPRITE(MACHAMP, gMonFrontPic_Machamp), - SPECIES_SPRITE(BELLSPROUT, gMonFrontPic_Bellsprout), - SPECIES_SPRITE(WEEPINBELL, gMonFrontPic_Weepinbell), - SPECIES_SPRITE(VICTREEBEL, gMonFrontPic_Victreebel), - SPECIES_SPRITE(TENTACOOL, gMonFrontPic_Tentacool), - SPECIES_SPRITE(TENTACRUEL, gMonFrontPic_Tentacruel), - SPECIES_SPRITE(GEODUDE, gMonFrontPic_Geodude), - SPECIES_SPRITE(GRAVELER, gMonFrontPic_Graveler), - SPECIES_SPRITE(GOLEM, gMonFrontPic_Golem), - SPECIES_SPRITE(PONYTA, gMonFrontPic_Ponyta), - SPECIES_SPRITE(RAPIDASH, gMonFrontPic_Rapidash), - SPECIES_SPRITE(SLOWPOKE, gMonFrontPic_Slowpoke), - SPECIES_SPRITE(SLOWBRO, gMonFrontPic_Slowbro), - SPECIES_SPRITE(MAGNEMITE, gMonFrontPic_Magnemite), - SPECIES_SPRITE(MAGNETON, gMonFrontPic_Magneton), - SPECIES_SPRITE(FARFETCHD, gMonFrontPic_Farfetchd), - SPECIES_SPRITE(DODUO, gMonFrontPic_Doduo), - SPECIES_SPRITE(DODRIO, gMonFrontPic_Dodrio), - SPECIES_SPRITE(SEEL, gMonFrontPic_Seel), - SPECIES_SPRITE(DEWGONG, gMonFrontPic_Dewgong), - SPECIES_SPRITE(GRIMER, gMonFrontPic_Grimer), - SPECIES_SPRITE(MUK, gMonFrontPic_Muk), - SPECIES_SPRITE(SHELLDER, gMonFrontPic_Shellder), - SPECIES_SPRITE(CLOYSTER, gMonFrontPic_Cloyster), - SPECIES_SPRITE(GASTLY, gMonFrontPic_Gastly), - SPECIES_SPRITE(HAUNTER, gMonFrontPic_Haunter), - SPECIES_SPRITE(GENGAR, gMonFrontPic_Gengar), - SPECIES_SPRITE(ONIX, gMonFrontPic_Onix), - SPECIES_SPRITE(DROWZEE, gMonFrontPic_Drowzee), - SPECIES_SPRITE(HYPNO, gMonFrontPic_Hypno), - SPECIES_SPRITE(KRABBY, gMonFrontPic_Krabby), - SPECIES_SPRITE(KINGLER, gMonFrontPic_Kingler), - SPECIES_SPRITE(VOLTORB, gMonFrontPic_Voltorb), - SPECIES_SPRITE(ELECTRODE, gMonFrontPic_Electrode), - SPECIES_SPRITE(EXEGGCUTE, gMonFrontPic_Exeggcute), - SPECIES_SPRITE(EXEGGUTOR, gMonFrontPic_Exeggutor), - SPECIES_SPRITE(CUBONE, gMonFrontPic_Cubone), - SPECIES_SPRITE(MAROWAK, gMonFrontPic_Marowak), - SPECIES_SPRITE(HITMONLEE, gMonFrontPic_Hitmonlee), - SPECIES_SPRITE(HITMONCHAN, gMonFrontPic_Hitmonchan), - SPECIES_SPRITE(LICKITUNG, gMonFrontPic_Lickitung), - SPECIES_SPRITE(KOFFING, gMonFrontPic_Koffing), - SPECIES_SPRITE(WEEZING, gMonFrontPic_Weezing), - SPECIES_SPRITE(RHYHORN, gMonFrontPic_Rhyhorn), - SPECIES_SPRITE(RHYDON, gMonFrontPic_Rhydon), - SPECIES_SPRITE(CHANSEY, gMonFrontPic_Chansey), - SPECIES_SPRITE(TANGELA, gMonFrontPic_Tangela), - SPECIES_SPRITE(KANGASKHAN, gMonFrontPic_Kangaskhan), - SPECIES_SPRITE(HORSEA, gMonFrontPic_Horsea), - SPECIES_SPRITE(SEADRA, gMonFrontPic_Seadra), - SPECIES_SPRITE(GOLDEEN, gMonFrontPic_Goldeen), - SPECIES_SPRITE(SEAKING, gMonFrontPic_Seaking), - SPECIES_SPRITE(STARYU, gMonFrontPic_Staryu), - SPECIES_SPRITE(STARMIE, gMonFrontPic_Starmie), - SPECIES_SPRITE(MR_MIME, gMonFrontPic_MrMime), - SPECIES_SPRITE(SCYTHER, gMonFrontPic_Scyther), - SPECIES_SPRITE(JYNX, gMonFrontPic_Jynx), - SPECIES_SPRITE(ELECTABUZZ, gMonFrontPic_Electabuzz), - SPECIES_SPRITE(MAGMAR, gMonFrontPic_Magmar), - SPECIES_SPRITE(PINSIR, gMonFrontPic_Pinsir), - SPECIES_SPRITE(TAUROS, gMonFrontPic_Tauros), - SPECIES_SPRITE(MAGIKARP, gMonFrontPic_Magikarp), - SPECIES_SPRITE(GYARADOS, gMonFrontPic_Gyarados), - SPECIES_SPRITE(LAPRAS, gMonFrontPic_Lapras), - SPECIES_SPRITE(DITTO, gMonFrontPic_Ditto), - SPECIES_SPRITE(EEVEE, gMonFrontPic_Eevee), - SPECIES_SPRITE(VAPOREON, gMonFrontPic_Vaporeon), - SPECIES_SPRITE(JOLTEON, gMonFrontPic_Jolteon), - SPECIES_SPRITE(FLAREON, gMonFrontPic_Flareon), - SPECIES_SPRITE(PORYGON, gMonFrontPic_Porygon), - SPECIES_SPRITE(OMANYTE, gMonFrontPic_Omanyte), - SPECIES_SPRITE(OMASTAR, gMonFrontPic_Omastar), - SPECIES_SPRITE(KABUTO, gMonFrontPic_Kabuto), - SPECIES_SPRITE(KABUTOPS, gMonFrontPic_Kabutops), - SPECIES_SPRITE(AERODACTYL, gMonFrontPic_Aerodactyl), - SPECIES_SPRITE(SNORLAX, gMonFrontPic_Snorlax), - SPECIES_SPRITE(ARTICUNO, gMonFrontPic_Articuno), - SPECIES_SPRITE(ZAPDOS, gMonFrontPic_Zapdos), - SPECIES_SPRITE(MOLTRES, gMonFrontPic_Moltres), - SPECIES_SPRITE(DRATINI, gMonFrontPic_Dratini), - SPECIES_SPRITE(DRAGONAIR, gMonFrontPic_Dragonair), - SPECIES_SPRITE(DRAGONITE, gMonFrontPic_Dragonite), - SPECIES_SPRITE(MEWTWO, gMonFrontPic_Mewtwo), - SPECIES_SPRITE(MEW, gMonFrontPic_Mew), - SPECIES_SPRITE(CHIKORITA, gMonFrontPic_Chikorita), - SPECIES_SPRITE(BAYLEEF, gMonFrontPic_Bayleef), - SPECIES_SPRITE(MEGANIUM, gMonFrontPic_Meganium), - SPECIES_SPRITE(CYNDAQUIL, gMonFrontPic_Cyndaquil), - SPECIES_SPRITE(QUILAVA, gMonFrontPic_Quilava), - SPECIES_SPRITE(TYPHLOSION, gMonFrontPic_Typhlosion), - SPECIES_SPRITE(TOTODILE, gMonFrontPic_Totodile), - SPECIES_SPRITE(CROCONAW, gMonFrontPic_Croconaw), - SPECIES_SPRITE(FERALIGATR, gMonFrontPic_Feraligatr), - SPECIES_SPRITE(SENTRET, gMonFrontPic_Sentret), - SPECIES_SPRITE(FURRET, gMonFrontPic_Furret), - SPECIES_SPRITE(HOOTHOOT, gMonFrontPic_Hoothoot), - SPECIES_SPRITE(NOCTOWL, gMonFrontPic_Noctowl), - SPECIES_SPRITE(LEDYBA, gMonFrontPic_Ledyba), - SPECIES_SPRITE(LEDIAN, gMonFrontPic_Ledian), - SPECIES_SPRITE(SPINARAK, gMonFrontPic_Spinarak), - SPECIES_SPRITE(ARIADOS, gMonFrontPic_Ariados), - SPECIES_SPRITE(CROBAT, gMonFrontPic_Crobat), - SPECIES_SPRITE(CHINCHOU, gMonFrontPic_Chinchou), - SPECIES_SPRITE(LANTURN, gMonFrontPic_Lanturn), - SPECIES_SPRITE(PICHU, gMonFrontPic_Pichu), - SPECIES_SPRITE(CLEFFA, gMonFrontPic_Cleffa), - SPECIES_SPRITE(IGGLYBUFF, gMonFrontPic_Igglybuff), - SPECIES_SPRITE(TOGEPI, gMonFrontPic_Togepi), - SPECIES_SPRITE(TOGETIC, gMonFrontPic_Togetic), - SPECIES_SPRITE(NATU, gMonFrontPic_Natu), - SPECIES_SPRITE(XATU, gMonFrontPic_Xatu), - SPECIES_SPRITE(MAREEP, gMonFrontPic_Mareep), - SPECIES_SPRITE(FLAAFFY, gMonFrontPic_Flaaffy), - SPECIES_SPRITE(AMPHAROS, gMonFrontPic_Ampharos), - SPECIES_SPRITE(BELLOSSOM, gMonFrontPic_Bellossom), - SPECIES_SPRITE(MARILL, gMonFrontPic_Marill), - SPECIES_SPRITE(AZUMARILL, gMonFrontPic_Azumarill), - SPECIES_SPRITE(SUDOWOODO, gMonFrontPic_Sudowoodo), - SPECIES_SPRITE(POLITOED, gMonFrontPic_Politoed), - SPECIES_SPRITE(HOPPIP, gMonFrontPic_Hoppip), - SPECIES_SPRITE(SKIPLOOM, gMonFrontPic_Skiploom), - SPECIES_SPRITE(JUMPLUFF, gMonFrontPic_Jumpluff), - SPECIES_SPRITE(AIPOM, gMonFrontPic_Aipom), - SPECIES_SPRITE(SUNKERN, gMonFrontPic_Sunkern), - SPECIES_SPRITE(SUNFLORA, gMonFrontPic_Sunflora), - SPECIES_SPRITE(YANMA, gMonFrontPic_Yanma), - SPECIES_SPRITE(WOOPER, gMonFrontPic_Wooper), - SPECIES_SPRITE(QUAGSIRE, gMonFrontPic_Quagsire), - SPECIES_SPRITE(ESPEON, gMonFrontPic_Espeon), - SPECIES_SPRITE(UMBREON, gMonFrontPic_Umbreon), - SPECIES_SPRITE(MURKROW, gMonFrontPic_Murkrow), - SPECIES_SPRITE(SLOWKING, gMonFrontPic_Slowking), - SPECIES_SPRITE(MISDREAVUS, gMonFrontPic_Misdreavus), - SPECIES_SPRITE(UNOWN, gMonFrontPic_Unown), - SPECIES_SPRITE(WOBBUFFET, gMonFrontPic_Wobbuffet), - SPECIES_SPRITE(GIRAFARIG, gMonFrontPic_Girafarig), - SPECIES_SPRITE(PINECO, gMonFrontPic_Pineco), - SPECIES_SPRITE(FORRETRESS, gMonFrontPic_Forretress), - SPECIES_SPRITE(DUNSPARCE, gMonFrontPic_Dunsparce), - SPECIES_SPRITE(GLIGAR, gMonFrontPic_Gligar), - SPECIES_SPRITE(STEELIX, gMonFrontPic_Steelix), - SPECIES_SPRITE(SNUBBULL, gMonFrontPic_Snubbull), - SPECIES_SPRITE(GRANBULL, gMonFrontPic_Granbull), - SPECIES_SPRITE(QWILFISH, gMonFrontPic_Qwilfish), - SPECIES_SPRITE(SCIZOR, gMonFrontPic_Scizor), - SPECIES_SPRITE(SHUCKLE, gMonFrontPic_Shuckle), - SPECIES_SPRITE(HERACROSS, gMonFrontPic_Heracross), - SPECIES_SPRITE(SNEASEL, gMonFrontPic_Sneasel), - SPECIES_SPRITE(TEDDIURSA, gMonFrontPic_Teddiursa), - SPECIES_SPRITE(URSARING, gMonFrontPic_Ursaring), - SPECIES_SPRITE(SLUGMA, gMonFrontPic_Slugma), - SPECIES_SPRITE(MAGCARGO, gMonFrontPic_Magcargo), - SPECIES_SPRITE(SWINUB, gMonFrontPic_Swinub), - SPECIES_SPRITE(PILOSWINE, gMonFrontPic_Piloswine), - SPECIES_SPRITE(CORSOLA, gMonFrontPic_Corsola), - SPECIES_SPRITE(REMORAID, gMonFrontPic_Remoraid), - SPECIES_SPRITE(OCTILLERY, gMonFrontPic_Octillery), - SPECIES_SPRITE(DELIBIRD, gMonFrontPic_Delibird), - SPECIES_SPRITE(MANTINE, gMonFrontPic_Mantine), - SPECIES_SPRITE(SKARMORY, gMonFrontPic_Skarmory), - SPECIES_SPRITE(HOUNDOUR, gMonFrontPic_Houndour), - SPECIES_SPRITE(HOUNDOOM, gMonFrontPic_Houndoom), - SPECIES_SPRITE(KINGDRA, gMonFrontPic_Kingdra), - SPECIES_SPRITE(PHANPY, gMonFrontPic_Phanpy), - SPECIES_SPRITE(DONPHAN, gMonFrontPic_Donphan), - SPECIES_SPRITE(PORYGON2, gMonFrontPic_Porygon2), - SPECIES_SPRITE(STANTLER, gMonFrontPic_Stantler), - SPECIES_SPRITE(SMEARGLE, gMonFrontPic_Smeargle), - SPECIES_SPRITE(TYROGUE, gMonFrontPic_Tyrogue), - SPECIES_SPRITE(HITMONTOP, gMonFrontPic_Hitmontop), - SPECIES_SPRITE(SMOOCHUM, gMonFrontPic_Smoochum), - SPECIES_SPRITE(ELEKID, gMonFrontPic_Elekid), - SPECIES_SPRITE(MAGBY, gMonFrontPic_Magby), - SPECIES_SPRITE(MILTANK, gMonFrontPic_Miltank), - SPECIES_SPRITE(BLISSEY, gMonFrontPic_Blissey), - SPECIES_SPRITE(RAIKOU, gMonFrontPic_Raikou), - SPECIES_SPRITE(ENTEI, gMonFrontPic_Entei), - SPECIES_SPRITE(SUICUNE, gMonFrontPic_Suicune), - SPECIES_SPRITE(LARVITAR, gMonFrontPic_Larvitar), - SPECIES_SPRITE(PUPITAR, gMonFrontPic_Pupitar), - SPECIES_SPRITE(TYRANITAR, gMonFrontPic_Tyranitar), - SPECIES_SPRITE(LUGIA, gMonFrontPic_Lugia), - SPECIES_SPRITE(HO_OH, gMonFrontPic_HoOh), - SPECIES_SPRITE(CELEBI, gMonFrontPic_Celebi), - SPECIES_SPRITE(TREECKO, gMonFrontPic_Treecko), - SPECIES_SPRITE(GROVYLE, gMonFrontPic_Grovyle), - SPECIES_SPRITE(SCEPTILE, gMonFrontPic_Sceptile), - SPECIES_SPRITE(TORCHIC, gMonFrontPic_Torchic), - SPECIES_SPRITE(COMBUSKEN, gMonFrontPic_Combusken), - SPECIES_SPRITE(BLAZIKEN, gMonFrontPic_Blaziken), - SPECIES_SPRITE(MUDKIP, gMonFrontPic_Mudkip), - SPECIES_SPRITE(MARSHTOMP, gMonFrontPic_Marshtomp), - SPECIES_SPRITE(SWAMPERT, gMonFrontPic_Swampert), - SPECIES_SPRITE(POOCHYENA, gMonFrontPic_Poochyena), - SPECIES_SPRITE(MIGHTYENA, gMonFrontPic_Mightyena), - SPECIES_SPRITE(ZIGZAGOON, gMonFrontPic_Zigzagoon), - SPECIES_SPRITE(LINOONE, gMonFrontPic_Linoone), - SPECIES_SPRITE(WURMPLE, gMonFrontPic_Wurmple), - SPECIES_SPRITE(SILCOON, gMonFrontPic_Silcoon), - SPECIES_SPRITE(BEAUTIFLY, gMonFrontPic_Beautifly), - SPECIES_SPRITE(CASCOON, gMonFrontPic_Cascoon), - SPECIES_SPRITE(DUSTOX, gMonFrontPic_Dustox), - SPECIES_SPRITE(LOTAD, gMonFrontPic_Lotad), - SPECIES_SPRITE(LOMBRE, gMonFrontPic_Lombre), - SPECIES_SPRITE(LUDICOLO, gMonFrontPic_Ludicolo), - SPECIES_SPRITE(SEEDOT, gMonFrontPic_Seedot), - SPECIES_SPRITE(NUZLEAF, gMonFrontPic_Nuzleaf), - SPECIES_SPRITE(SHIFTRY, gMonFrontPic_Shiftry), - SPECIES_SPRITE(NINCADA, gMonFrontPic_Nincada), - SPECIES_SPRITE(NINJASK, gMonFrontPic_Ninjask), - SPECIES_SPRITE(SHEDINJA, gMonFrontPic_Shedinja), - SPECIES_SPRITE(TAILLOW, gMonFrontPic_Taillow), - SPECIES_SPRITE(SWELLOW, gMonFrontPic_Swellow), - SPECIES_SPRITE(SHROOMISH, gMonFrontPic_Shroomish), - SPECIES_SPRITE(BRELOOM, gMonFrontPic_Breloom), - SPECIES_SPRITE(SPINDA, gMonFrontPic_Spinda), - SPECIES_SPRITE(WINGULL, gMonFrontPic_Wingull), - SPECIES_SPRITE(PELIPPER, gMonFrontPic_Pelipper), - SPECIES_SPRITE(SURSKIT, gMonFrontPic_Surskit), - SPECIES_SPRITE(MASQUERAIN, gMonFrontPic_Masquerain), - SPECIES_SPRITE(WAILMER, gMonFrontPic_Wailmer), - SPECIES_SPRITE(WAILORD, gMonFrontPic_Wailord), - SPECIES_SPRITE(SKITTY, gMonFrontPic_Skitty), - SPECIES_SPRITE(DELCATTY, gMonFrontPic_Delcatty), - SPECIES_SPRITE(KECLEON, gMonFrontPic_Kecleon), - SPECIES_SPRITE(BALTOY, gMonFrontPic_Baltoy), - SPECIES_SPRITE(CLAYDOL, gMonFrontPic_Claydol), - SPECIES_SPRITE(NOSEPASS, gMonFrontPic_Nosepass), - SPECIES_SPRITE(TORKOAL, gMonFrontPic_Torkoal), - SPECIES_SPRITE(SABLEYE, gMonFrontPic_Sableye), - SPECIES_SPRITE(BARBOACH, gMonFrontPic_Barboach), - SPECIES_SPRITE(WHISCASH, gMonFrontPic_Whiscash), - SPECIES_SPRITE(LUVDISC, gMonFrontPic_Luvdisc), - SPECIES_SPRITE(CORPHISH, gMonFrontPic_Corphish), - SPECIES_SPRITE(CRAWDAUNT, gMonFrontPic_Crawdaunt), - SPECIES_SPRITE(FEEBAS, gMonFrontPic_Feebas), - SPECIES_SPRITE(MILOTIC, gMonFrontPic_Milotic), - SPECIES_SPRITE(CARVANHA, gMonFrontPic_Carvanha), - SPECIES_SPRITE(SHARPEDO, gMonFrontPic_Sharpedo), - SPECIES_SPRITE(TRAPINCH, gMonFrontPic_Trapinch), - SPECIES_SPRITE(VIBRAVA, gMonFrontPic_Vibrava), - SPECIES_SPRITE(FLYGON, gMonFrontPic_Flygon), - SPECIES_SPRITE(MAKUHITA, gMonFrontPic_Makuhita), - SPECIES_SPRITE(HARIYAMA, gMonFrontPic_Hariyama), - SPECIES_SPRITE(ELECTRIKE, gMonFrontPic_Electrike), - SPECIES_SPRITE(MANECTRIC, gMonFrontPic_Manectric), - SPECIES_SPRITE(NUMEL, gMonFrontPic_Numel), - SPECIES_SPRITE(CAMERUPT, gMonFrontPic_Camerupt), - SPECIES_SPRITE(SPHEAL, gMonFrontPic_Spheal), - SPECIES_SPRITE(SEALEO, gMonFrontPic_Sealeo), - SPECIES_SPRITE(WALREIN, gMonFrontPic_Walrein), - SPECIES_SPRITE(CACNEA, gMonFrontPic_Cacnea), - SPECIES_SPRITE(CACTURNE, gMonFrontPic_Cacturne), - SPECIES_SPRITE(SNORUNT, gMonFrontPic_Snorunt), - SPECIES_SPRITE(GLALIE, gMonFrontPic_Glalie), - SPECIES_SPRITE(LUNATONE, gMonFrontPic_Lunatone), - SPECIES_SPRITE(SOLROCK, gMonFrontPic_Solrock), - SPECIES_SPRITE(AZURILL, gMonFrontPic_Azurill), - SPECIES_SPRITE(SPOINK, gMonFrontPic_Spoink), - SPECIES_SPRITE(GRUMPIG, gMonFrontPic_Grumpig), - SPECIES_SPRITE(PLUSLE, gMonFrontPic_Plusle), - SPECIES_SPRITE(MINUN, gMonFrontPic_Minun), - SPECIES_SPRITE(MAWILE, gMonFrontPic_Mawile), - SPECIES_SPRITE(MEDITITE, gMonFrontPic_Meditite), - SPECIES_SPRITE(MEDICHAM, gMonFrontPic_Medicham), - SPECIES_SPRITE(SWABLU, gMonFrontPic_Swablu), - SPECIES_SPRITE(ALTARIA, gMonFrontPic_Altaria), - SPECIES_SPRITE(WYNAUT, gMonFrontPic_Wynaut), - SPECIES_SPRITE(DUSKULL, gMonFrontPic_Duskull), - SPECIES_SPRITE(DUSCLOPS, gMonFrontPic_Dusclops), - SPECIES_SPRITE(ROSELIA, gMonFrontPic_Roselia), - SPECIES_SPRITE(SLAKOTH, gMonFrontPic_Slakoth), - SPECIES_SPRITE(VIGOROTH, gMonFrontPic_Vigoroth), - SPECIES_SPRITE(SLAKING, gMonFrontPic_Slaking), - SPECIES_SPRITE(GULPIN, gMonFrontPic_Gulpin), - SPECIES_SPRITE(SWALOT, gMonFrontPic_Swalot), - SPECIES_SPRITE(TROPIUS, gMonFrontPic_Tropius), - SPECIES_SPRITE(WHISMUR, gMonFrontPic_Whismur), - SPECIES_SPRITE(LOUDRED, gMonFrontPic_Loudred), - SPECIES_SPRITE(EXPLOUD, gMonFrontPic_Exploud), - SPECIES_SPRITE(CLAMPERL, gMonFrontPic_Clamperl), - SPECIES_SPRITE(HUNTAIL, gMonFrontPic_Huntail), - SPECIES_SPRITE(GOREBYSS, gMonFrontPic_Gorebyss), - SPECIES_SPRITE(ABSOL, gMonFrontPic_Absol), - SPECIES_SPRITE(SHUPPET, gMonFrontPic_Shuppet), - SPECIES_SPRITE(BANETTE, gMonFrontPic_Banette), - SPECIES_SPRITE(SEVIPER, gMonFrontPic_Seviper), - SPECIES_SPRITE(ZANGOOSE, gMonFrontPic_Zangoose), - SPECIES_SPRITE(RELICANTH, gMonFrontPic_Relicanth), - SPECIES_SPRITE(ARON, gMonFrontPic_Aron), - SPECIES_SPRITE(LAIRON, gMonFrontPic_Lairon), - SPECIES_SPRITE(AGGRON, gMonFrontPic_Aggron), - SPECIES_SPRITE(CASTFORM, gMonFrontPic_Castform), - SPECIES_SPRITE(VOLBEAT, gMonFrontPic_Volbeat), - SPECIES_SPRITE(ILLUMISE, gMonFrontPic_Illumise), - SPECIES_SPRITE(LILEEP, gMonFrontPic_Lileep), - SPECIES_SPRITE(CRADILY, gMonFrontPic_Cradily), - SPECIES_SPRITE(ANORITH, gMonFrontPic_Anorith), - SPECIES_SPRITE(ARMALDO, gMonFrontPic_Armaldo), - SPECIES_SPRITE(RALTS, gMonFrontPic_Ralts), - SPECIES_SPRITE(KIRLIA, gMonFrontPic_Kirlia), - SPECIES_SPRITE(GARDEVOIR, gMonFrontPic_Gardevoir), - SPECIES_SPRITE(BAGON, gMonFrontPic_Bagon), - SPECIES_SPRITE(SHELGON, gMonFrontPic_Shelgon), - SPECIES_SPRITE(SALAMENCE, gMonFrontPic_Salamence), - SPECIES_SPRITE(BELDUM, gMonFrontPic_Beldum), - SPECIES_SPRITE(METANG, gMonFrontPic_Metang), - SPECIES_SPRITE(METAGROSS, gMonFrontPic_Metagross), - SPECIES_SPRITE(REGIROCK, gMonFrontPic_Regirock), - SPECIES_SPRITE(REGICE, gMonFrontPic_Regice), - SPECIES_SPRITE(REGISTEEL, gMonFrontPic_Registeel), - SPECIES_SPRITE(KYOGRE, gMonFrontPic_Kyogre), - SPECIES_SPRITE(GROUDON, gMonFrontPic_Groudon), - SPECIES_SPRITE(RAYQUAZA, gMonFrontPic_Rayquaza), - SPECIES_SPRITE(LATIAS, gMonFrontPic_Latias), - SPECIES_SPRITE(LATIOS, gMonFrontPic_Latios), - SPECIES_SPRITE(JIRACHI, gMonFrontPic_Jirachi), - SPECIES_SPRITE(DEOXYS, gMonFrontPic_Deoxys), - SPECIES_SPRITE(CHIMECHO, gMonFrontPic_Chimecho), -#if P_GEN_4_POKEMON == TRUE - SPECIES_SPRITE(TURTWIG, gMonFrontPic_Turtwig), - SPECIES_SPRITE(GROTLE, gMonFrontPic_Grotle), - SPECIES_SPRITE(TORTERRA, gMonFrontPic_Torterra), - SPECIES_SPRITE(CHIMCHAR, gMonFrontPic_Chimchar), - SPECIES_SPRITE(MONFERNO, gMonFrontPic_Monferno), - SPECIES_SPRITE(INFERNAPE, gMonFrontPic_Infernape), - SPECIES_SPRITE(PIPLUP, gMonFrontPic_Piplup), - SPECIES_SPRITE(PRINPLUP, gMonFrontPic_Prinplup), - SPECIES_SPRITE(EMPOLEON, gMonFrontPic_Empoleon), - SPECIES_SPRITE(STARLY, gMonFrontPic_Starly), - SPECIES_SPRITE(STARAVIA, gMonFrontPic_Staravia), - SPECIES_SPRITE(STARAPTOR, gMonFrontPic_Staraptor), - SPECIES_SPRITE(BIDOOF, gMonFrontPic_Bidoof), - SPECIES_SPRITE(BIBAREL, gMonFrontPic_Bibarel), - SPECIES_SPRITE(KRICKETOT, gMonFrontPic_Kricketot), - SPECIES_SPRITE(KRICKETUNE, gMonFrontPic_Kricketune), - SPECIES_SPRITE(SHINX, gMonFrontPic_Shinx), - SPECIES_SPRITE(LUXIO, gMonFrontPic_Luxio), - SPECIES_SPRITE(LUXRAY, gMonFrontPic_Luxray), - SPECIES_SPRITE(BUDEW, gMonFrontPic_Budew), - SPECIES_SPRITE(ROSERADE, gMonFrontPic_Roserade), - SPECIES_SPRITE(CRANIDOS, gMonFrontPic_Cranidos), - SPECIES_SPRITE(RAMPARDOS, gMonFrontPic_Rampardos), - SPECIES_SPRITE(SHIELDON, gMonFrontPic_Shieldon), - SPECIES_SPRITE(BASTIODON, gMonFrontPic_Bastiodon), - SPECIES_SPRITE(BURMY, gMonFrontPic_Burmy), - SPECIES_SPRITE(WORMADAM, gMonFrontPic_Wormadam), - SPECIES_SPRITE(MOTHIM, gMonFrontPic_Mothim), - SPECIES_SPRITE(COMBEE, gMonFrontPic_Combee), - SPECIES_SPRITE(VESPIQUEN, gMonFrontPic_Vespiquen), - SPECIES_SPRITE(PACHIRISU, gMonFrontPic_Pachirisu), - SPECIES_SPRITE(BUIZEL, gMonFrontPic_Buizel), - SPECIES_SPRITE(FLOATZEL, gMonFrontPic_Floatzel), - SPECIES_SPRITE(CHERUBI, gMonFrontPic_Cherubi), - SPECIES_SPRITE(CHERRIM, gMonFrontPic_Cherrim), - SPECIES_SPRITE(SHELLOS, gMonFrontPic_Shellos), - SPECIES_SPRITE(GASTRODON, gMonFrontPic_Gastrodon), - SPECIES_SPRITE(AMBIPOM, gMonFrontPic_Ambipom), - SPECIES_SPRITE(DRIFLOON, gMonFrontPic_Drifloon), - SPECIES_SPRITE(DRIFBLIM, gMonFrontPic_Drifblim), - SPECIES_SPRITE(BUNEARY, gMonFrontPic_Buneary), - SPECIES_SPRITE(LOPUNNY, gMonFrontPic_Lopunny), - SPECIES_SPRITE(MISMAGIUS, gMonFrontPic_Mismagius), - SPECIES_SPRITE(HONCHKROW, gMonFrontPic_Honchkrow), - SPECIES_SPRITE(GLAMEOW, gMonFrontPic_Glameow), - SPECIES_SPRITE(PURUGLY, gMonFrontPic_Purugly), - SPECIES_SPRITE(CHINGLING, gMonFrontPic_Chingling), - SPECIES_SPRITE(STUNKY, gMonFrontPic_Stunky), - SPECIES_SPRITE(SKUNTANK, gMonFrontPic_Skuntank), - SPECIES_SPRITE(BRONZOR, gMonFrontPic_Bronzor), - SPECIES_SPRITE(BRONZONG, gMonFrontPic_Bronzong), - SPECIES_SPRITE(BONSLY, gMonFrontPic_Bonsly), - SPECIES_SPRITE(MIME_JR, gMonFrontPic_MimeJr), - SPECIES_SPRITE(HAPPINY, gMonFrontPic_Happiny), - SPECIES_SPRITE(CHATOT, gMonFrontPic_Chatot), - SPECIES_SPRITE(SPIRITOMB, gMonFrontPic_Spiritomb), - SPECIES_SPRITE(GIBLE, gMonFrontPic_Gible), - SPECIES_SPRITE(GABITE, gMonFrontPic_Gabite), - SPECIES_SPRITE(GARCHOMP, gMonFrontPic_Garchomp), - SPECIES_SPRITE(MUNCHLAX, gMonFrontPic_Munchlax), - SPECIES_SPRITE(RIOLU, gMonFrontPic_Riolu), - SPECIES_SPRITE(LUCARIO, gMonFrontPic_Lucario), - SPECIES_SPRITE(HIPPOPOTAS, gMonFrontPic_Hippopotas), - SPECIES_SPRITE(HIPPOWDON, gMonFrontPic_Hippowdon), - SPECIES_SPRITE(SKORUPI, gMonFrontPic_Skorupi), - SPECIES_SPRITE(DRAPION, gMonFrontPic_Drapion), - SPECIES_SPRITE(CROAGUNK, gMonFrontPic_Croagunk), - SPECIES_SPRITE(TOXICROAK, gMonFrontPic_Toxicroak), - SPECIES_SPRITE(CARNIVINE, gMonFrontPic_Carnivine), - SPECIES_SPRITE(FINNEON, gMonFrontPic_Finneon), - SPECIES_SPRITE(LUMINEON, gMonFrontPic_Lumineon), - SPECIES_SPRITE(MANTYKE, gMonFrontPic_Mantyke), - SPECIES_SPRITE(SNOVER, gMonFrontPic_Snover), - SPECIES_SPRITE(ABOMASNOW, gMonFrontPic_Abomasnow), - SPECIES_SPRITE(WEAVILE, gMonFrontPic_Weavile), - SPECIES_SPRITE(MAGNEZONE, gMonFrontPic_Magnezone), - SPECIES_SPRITE(LICKILICKY, gMonFrontPic_Lickilicky), - SPECIES_SPRITE(RHYPERIOR, gMonFrontPic_Rhyperior), - SPECIES_SPRITE(TANGROWTH, gMonFrontPic_Tangrowth), - SPECIES_SPRITE(ELECTIVIRE, gMonFrontPic_Electivire), - SPECIES_SPRITE(MAGMORTAR, gMonFrontPic_Magmortar), - SPECIES_SPRITE(TOGEKISS, gMonFrontPic_Togekiss), - SPECIES_SPRITE(YANMEGA, gMonFrontPic_Yanmega), - SPECIES_SPRITE(LEAFEON, gMonFrontPic_Leafeon), - SPECIES_SPRITE(GLACEON, gMonFrontPic_Glaceon), - SPECIES_SPRITE(GLISCOR, gMonFrontPic_Gliscor), - SPECIES_SPRITE(MAMOSWINE, gMonFrontPic_Mamoswine), - SPECIES_SPRITE(PORYGON_Z, gMonFrontPic_PorygonZ), - SPECIES_SPRITE(GALLADE, gMonFrontPic_Gallade), - SPECIES_SPRITE(PROBOPASS, gMonFrontPic_Probopass), - SPECIES_SPRITE(DUSKNOIR, gMonFrontPic_Dusknoir), - SPECIES_SPRITE(FROSLASS, gMonFrontPic_Froslass), - SPECIES_SPRITE(ROTOM, gMonFrontPic_Rotom), - SPECIES_SPRITE(UXIE, gMonFrontPic_Uxie), - SPECIES_SPRITE(MESPRIT, gMonFrontPic_Mesprit), - SPECIES_SPRITE(AZELF, gMonFrontPic_Azelf), - SPECIES_SPRITE(DIALGA, gMonFrontPic_Dialga), - SPECIES_SPRITE(PALKIA, gMonFrontPic_Palkia), - SPECIES_SPRITE(HEATRAN, gMonFrontPic_Heatran), - SPECIES_SPRITE(REGIGIGAS, gMonFrontPic_Regigigas), - SPECIES_SPRITE(GIRATINA, gMonFrontPic_Giratina), - SPECIES_SPRITE(CRESSELIA, gMonFrontPic_Cresselia), - SPECIES_SPRITE(PHIONE, gMonFrontPic_Phione), - SPECIES_SPRITE(MANAPHY, gMonFrontPic_Manaphy), - SPECIES_SPRITE(DARKRAI, gMonFrontPic_Darkrai), - SPECIES_SPRITE(SHAYMIN, gMonFrontPic_Shaymin), - SPECIES_SPRITE(ARCEUS, gMonFrontPic_Arceus), -#endif -#if P_GEN_5_POKEMON == TRUE - SPECIES_SPRITE(VICTINI, gMonFrontPic_Victini), - SPECIES_SPRITE(SNIVY, gMonFrontPic_Snivy), - SPECIES_SPRITE(SERVINE, gMonFrontPic_Servine), - SPECIES_SPRITE(SERPERIOR, gMonFrontPic_Serperior), - SPECIES_SPRITE(TEPIG, gMonFrontPic_Tepig), - SPECIES_SPRITE(PIGNITE, gMonFrontPic_Pignite), - SPECIES_SPRITE(EMBOAR, gMonFrontPic_Emboar), - SPECIES_SPRITE(OSHAWOTT, gMonFrontPic_Oshawott), - SPECIES_SPRITE(DEWOTT, gMonFrontPic_Dewott), - SPECIES_SPRITE(SAMUROTT, gMonFrontPic_Samurott), - SPECIES_SPRITE(PATRAT, gMonFrontPic_Patrat), - SPECIES_SPRITE(WATCHOG, gMonFrontPic_Watchog), - SPECIES_SPRITE(LILLIPUP, gMonFrontPic_Lillipup), - SPECIES_SPRITE(HERDIER, gMonFrontPic_Herdier), - SPECIES_SPRITE(STOUTLAND, gMonFrontPic_Stoutland), - SPECIES_SPRITE(PURRLOIN, gMonFrontPic_Purrloin), - SPECIES_SPRITE(LIEPARD, gMonFrontPic_Liepard), - SPECIES_SPRITE(PANSAGE, gMonFrontPic_Pansage), - SPECIES_SPRITE(SIMISAGE, gMonFrontPic_Simisage), - SPECIES_SPRITE(PANSEAR, gMonFrontPic_Pansear), - SPECIES_SPRITE(SIMISEAR, gMonFrontPic_Simisear), - SPECIES_SPRITE(PANPOUR, gMonFrontPic_Panpour), - SPECIES_SPRITE(SIMIPOUR, gMonFrontPic_Simipour), - SPECIES_SPRITE(MUNNA, gMonFrontPic_Munna), - SPECIES_SPRITE(MUSHARNA, gMonFrontPic_Musharna), - SPECIES_SPRITE(PIDOVE, gMonFrontPic_Pidove), - SPECIES_SPRITE(TRANQUILL, gMonFrontPic_Tranquill), - SPECIES_SPRITE(UNFEZANT, gMonFrontPic_Unfezant), - SPECIES_SPRITE(BLITZLE, gMonFrontPic_Blitzle), - SPECIES_SPRITE(ZEBSTRIKA, gMonFrontPic_Zebstrika), - SPECIES_SPRITE(ROGGENROLA, gMonFrontPic_Roggenrola), - SPECIES_SPRITE(BOLDORE, gMonFrontPic_Boldore), - SPECIES_SPRITE(GIGALITH, gMonFrontPic_Gigalith), - SPECIES_SPRITE(WOOBAT, gMonFrontPic_Woobat), - SPECIES_SPRITE(SWOOBAT, gMonFrontPic_Swoobat), - SPECIES_SPRITE(DRILBUR, gMonFrontPic_Drilbur), - SPECIES_SPRITE(EXCADRILL, gMonFrontPic_Excadrill), - SPECIES_SPRITE(AUDINO, gMonFrontPic_Audino), - SPECIES_SPRITE(TIMBURR, gMonFrontPic_Timburr), - SPECIES_SPRITE(GURDURR, gMonFrontPic_Gurdurr), - SPECIES_SPRITE(CONKELDURR, gMonFrontPic_Conkeldurr), - SPECIES_SPRITE(TYMPOLE, gMonFrontPic_Tympole), - SPECIES_SPRITE(PALPITOAD, gMonFrontPic_Palpitoad), - SPECIES_SPRITE(SEISMITOAD, gMonFrontPic_Seismitoad), - SPECIES_SPRITE(THROH, gMonFrontPic_Throh), - SPECIES_SPRITE(SAWK, gMonFrontPic_Sawk), - SPECIES_SPRITE(SEWADDLE, gMonFrontPic_Sewaddle), - SPECIES_SPRITE(SWADLOON, gMonFrontPic_Swadloon), - SPECIES_SPRITE(LEAVANNY, gMonFrontPic_Leavanny), - SPECIES_SPRITE(VENIPEDE, gMonFrontPic_Venipede), - SPECIES_SPRITE(WHIRLIPEDE, gMonFrontPic_Whirlipede), - SPECIES_SPRITE(SCOLIPEDE, gMonFrontPic_Scolipede), - SPECIES_SPRITE(COTTONEE, gMonFrontPic_Cottonee), - SPECIES_SPRITE(WHIMSICOTT, gMonFrontPic_Whimsicott), - SPECIES_SPRITE(PETILIL, gMonFrontPic_Petilil), - SPECIES_SPRITE(LILLIGANT, gMonFrontPic_Lilligant), - SPECIES_SPRITE(BASCULIN, gMonFrontPic_Basculin), - SPECIES_SPRITE(SANDILE, gMonFrontPic_Sandile), - SPECIES_SPRITE(KROKOROK, gMonFrontPic_Krokorok), - SPECIES_SPRITE(KROOKODILE, gMonFrontPic_Krookodile), - SPECIES_SPRITE(DARUMAKA, gMonFrontPic_Darumaka), - SPECIES_SPRITE(DARMANITAN, gMonFrontPic_Darmanitan), - SPECIES_SPRITE(MARACTUS, gMonFrontPic_Maractus), - SPECIES_SPRITE(DWEBBLE, gMonFrontPic_Dwebble), - SPECIES_SPRITE(CRUSTLE, gMonFrontPic_Crustle), - SPECIES_SPRITE(SCRAGGY, gMonFrontPic_Scraggy), - SPECIES_SPRITE(SCRAFTY, gMonFrontPic_Scrafty), - SPECIES_SPRITE(SIGILYPH, gMonFrontPic_Sigilyph), - SPECIES_SPRITE(YAMASK, gMonFrontPic_Yamask), - SPECIES_SPRITE(COFAGRIGUS, gMonFrontPic_Cofagrigus), - SPECIES_SPRITE(TIRTOUGA, gMonFrontPic_Tirtouga), - SPECIES_SPRITE(CARRACOSTA, gMonFrontPic_Carracosta), - SPECIES_SPRITE(ARCHEN, gMonFrontPic_Archen), - SPECIES_SPRITE(ARCHEOPS, gMonFrontPic_Archeops), - SPECIES_SPRITE(TRUBBISH, gMonFrontPic_Trubbish), - SPECIES_SPRITE(GARBODOR, gMonFrontPic_Garbodor), - SPECIES_SPRITE(ZORUA, gMonFrontPic_Zorua), - SPECIES_SPRITE(ZOROARK, gMonFrontPic_Zoroark), - SPECIES_SPRITE(MINCCINO, gMonFrontPic_Minccino), - SPECIES_SPRITE(CINCCINO, gMonFrontPic_Cinccino), - SPECIES_SPRITE(GOTHITA, gMonFrontPic_Gothita), - SPECIES_SPRITE(GOTHORITA, gMonFrontPic_Gothorita), - SPECIES_SPRITE(GOTHITELLE, gMonFrontPic_Gothitelle), - SPECIES_SPRITE(SOLOSIS, gMonFrontPic_Solosis), - SPECIES_SPRITE(DUOSION, gMonFrontPic_Duosion), - SPECIES_SPRITE(REUNICLUS, gMonFrontPic_Reuniclus), - SPECIES_SPRITE(DUCKLETT, gMonFrontPic_Ducklett), - SPECIES_SPRITE(SWANNA, gMonFrontPic_Swanna), - SPECIES_SPRITE(VANILLITE, gMonFrontPic_Vanillite), - SPECIES_SPRITE(VANILLISH, gMonFrontPic_Vanillish), - SPECIES_SPRITE(VANILLUXE, gMonFrontPic_Vanilluxe), - SPECIES_SPRITE(DEERLING, gMonFrontPic_Deerling), - SPECIES_SPRITE(SAWSBUCK, gMonFrontPic_Sawsbuck), - SPECIES_SPRITE(EMOLGA, gMonFrontPic_Emolga), - SPECIES_SPRITE(KARRABLAST, gMonFrontPic_Karrablast), - SPECIES_SPRITE(ESCAVALIER, gMonFrontPic_Escavalier), - SPECIES_SPRITE(FOONGUS, gMonFrontPic_Foongus), - SPECIES_SPRITE(AMOONGUSS, gMonFrontPic_Amoonguss), - SPECIES_SPRITE(FRILLISH, gMonFrontPic_Frillish), - SPECIES_SPRITE(JELLICENT, gMonFrontPic_Jellicent), - SPECIES_SPRITE(ALOMOMOLA, gMonFrontPic_Alomomola), - SPECIES_SPRITE(JOLTIK, gMonFrontPic_Joltik), - SPECIES_SPRITE(GALVANTULA, gMonFrontPic_Galvantula), - SPECIES_SPRITE(FERROSEED, gMonFrontPic_Ferroseed), - SPECIES_SPRITE(FERROTHORN, gMonFrontPic_Ferrothorn), - SPECIES_SPRITE(KLINK, gMonFrontPic_Klink), - SPECIES_SPRITE(KLANG, gMonFrontPic_Klang), - SPECIES_SPRITE(KLINKLANG, gMonFrontPic_Klinklang), - SPECIES_SPRITE(TYNAMO, gMonFrontPic_Tynamo), - SPECIES_SPRITE(EELEKTRIK, gMonFrontPic_Eelektrik), - SPECIES_SPRITE(EELEKTROSS, gMonFrontPic_Eelektross), - SPECIES_SPRITE(ELGYEM, gMonFrontPic_Elgyem), - SPECIES_SPRITE(BEHEEYEM, gMonFrontPic_Beheeyem), - SPECIES_SPRITE(LITWICK, gMonFrontPic_Litwick), - SPECIES_SPRITE(LAMPENT, gMonFrontPic_Lampent), - SPECIES_SPRITE(CHANDELURE, gMonFrontPic_Chandelure), - SPECIES_SPRITE(AXEW, gMonFrontPic_Axew), - SPECIES_SPRITE(FRAXURE, gMonFrontPic_Fraxure), - SPECIES_SPRITE(HAXORUS, gMonFrontPic_Haxorus), - SPECIES_SPRITE(CUBCHOO, gMonFrontPic_Cubchoo), - SPECIES_SPRITE(BEARTIC, gMonFrontPic_Beartic), - SPECIES_SPRITE(CRYOGONAL, gMonFrontPic_Cryogonal), - SPECIES_SPRITE(SHELMET, gMonFrontPic_Shelmet), - SPECIES_SPRITE(ACCELGOR, gMonFrontPic_Accelgor), - SPECIES_SPRITE(STUNFISK, gMonFrontPic_Stunfisk), - SPECIES_SPRITE(MIENFOO, gMonFrontPic_Mienfoo), - SPECIES_SPRITE(MIENSHAO, gMonFrontPic_Mienshao), - SPECIES_SPRITE(DRUDDIGON, gMonFrontPic_Druddigon), - SPECIES_SPRITE(GOLETT, gMonFrontPic_Golett), - SPECIES_SPRITE(GOLURK, gMonFrontPic_Golurk), - SPECIES_SPRITE(PAWNIARD, gMonFrontPic_Pawniard), - SPECIES_SPRITE(BISHARP, gMonFrontPic_Bisharp), - SPECIES_SPRITE(BOUFFALANT, gMonFrontPic_Bouffalant), - SPECIES_SPRITE(RUFFLET, gMonFrontPic_Rufflet), - SPECIES_SPRITE(BRAVIARY, gMonFrontPic_Braviary), - SPECIES_SPRITE(VULLABY, gMonFrontPic_Vullaby), - SPECIES_SPRITE(MANDIBUZZ, gMonFrontPic_Mandibuzz), - SPECIES_SPRITE(HEATMOR, gMonFrontPic_Heatmor), - SPECIES_SPRITE(DURANT, gMonFrontPic_Durant), - SPECIES_SPRITE(DEINO, gMonFrontPic_Deino), - SPECIES_SPRITE(ZWEILOUS, gMonFrontPic_Zweilous), - SPECIES_SPRITE(HYDREIGON, gMonFrontPic_Hydreigon), - SPECIES_SPRITE(LARVESTA, gMonFrontPic_Larvesta), - SPECIES_SPRITE(VOLCARONA, gMonFrontPic_Volcarona), - SPECIES_SPRITE(COBALION, gMonFrontPic_Cobalion), - SPECIES_SPRITE(TERRAKION, gMonFrontPic_Terrakion), - SPECIES_SPRITE(VIRIZION, gMonFrontPic_Virizion), - SPECIES_SPRITE(TORNADUS, gMonFrontPic_Tornadus), - SPECIES_SPRITE(THUNDURUS, gMonFrontPic_Thundurus), - SPECIES_SPRITE(RESHIRAM, gMonFrontPic_Reshiram), - SPECIES_SPRITE(ZEKROM, gMonFrontPic_Zekrom), - SPECIES_SPRITE(LANDORUS, gMonFrontPic_Landorus), - SPECIES_SPRITE(KYUREM, gMonFrontPic_Kyurem), - SPECIES_SPRITE(KELDEO, gMonFrontPic_Keldeo), - SPECIES_SPRITE(MELOETTA, gMonFrontPic_Meloetta), - SPECIES_SPRITE(GENESECT, gMonFrontPic_Genesect), -#endif -#if P_GEN_6_POKEMON == TRUE - SPECIES_SPRITE(CHESPIN, gMonFrontPic_Chespin), - SPECIES_SPRITE(QUILLADIN, gMonFrontPic_Quilladin), - SPECIES_SPRITE(CHESNAUGHT, gMonFrontPic_Chesnaught), - SPECIES_SPRITE(FENNEKIN, gMonFrontPic_Fennekin), - SPECIES_SPRITE(BRAIXEN, gMonFrontPic_Braixen), - SPECIES_SPRITE(DELPHOX, gMonFrontPic_Delphox), - SPECIES_SPRITE(FROAKIE, gMonFrontPic_Froakie), - SPECIES_SPRITE(FROGADIER, gMonFrontPic_Frogadier), - SPECIES_SPRITE(GRENINJA, gMonFrontPic_Greninja), - SPECIES_SPRITE(BUNNELBY, gMonFrontPic_Bunnelby), - SPECIES_SPRITE(DIGGERSBY, gMonFrontPic_Diggersby), - SPECIES_SPRITE(FLETCHLING, gMonFrontPic_Fletchling), - SPECIES_SPRITE(FLETCHINDER, gMonFrontPic_Fletchinder), - SPECIES_SPRITE(TALONFLAME, gMonFrontPic_Talonflame), - SPECIES_SPRITE(SCATTERBUG, gMonFrontPic_Scatterbug), - SPECIES_SPRITE(SPEWPA, gMonFrontPic_Spewpa), - SPECIES_SPRITE(VIVILLON, gMonFrontPic_Vivillon), - SPECIES_SPRITE(LITLEO, gMonFrontPic_Litleo), - SPECIES_SPRITE(PYROAR, gMonFrontPic_Pyroar), - SPECIES_SPRITE(FLABEBE, gMonFrontPic_Flabebe), - SPECIES_SPRITE(FLOETTE, gMonFrontPic_Floette), - SPECIES_SPRITE(FLORGES, gMonFrontPic_Florges), - SPECIES_SPRITE(SKIDDO, gMonFrontPic_Skiddo), - SPECIES_SPRITE(GOGOAT, gMonFrontPic_Gogoat), - SPECIES_SPRITE(PANCHAM, gMonFrontPic_Pancham), - SPECIES_SPRITE(PANGORO, gMonFrontPic_Pangoro), - SPECIES_SPRITE(FURFROU, gMonFrontPic_Furfrou), - SPECIES_SPRITE(ESPURR, gMonFrontPic_Espurr), - SPECIES_SPRITE(MEOWSTIC, gMonFrontPic_Meowstic), - SPECIES_SPRITE(HONEDGE, gMonFrontPic_Honedge), - SPECIES_SPRITE(DOUBLADE, gMonFrontPic_Doublade), - SPECIES_SPRITE(AEGISLASH, gMonFrontPic_Aegislash), - SPECIES_SPRITE(SPRITZEE, gMonFrontPic_Spritzee), - SPECIES_SPRITE(AROMATISSE, gMonFrontPic_Aromatisse), - SPECIES_SPRITE(SWIRLIX, gMonFrontPic_Swirlix), - SPECIES_SPRITE(SLURPUFF, gMonFrontPic_Slurpuff), - SPECIES_SPRITE(INKAY, gMonFrontPic_Inkay), - SPECIES_SPRITE(MALAMAR, gMonFrontPic_Malamar), - SPECIES_SPRITE(BINACLE, gMonFrontPic_Binacle), - SPECIES_SPRITE(BARBARACLE, gMonFrontPic_Barbaracle), - SPECIES_SPRITE(SKRELP, gMonFrontPic_Skrelp), - SPECIES_SPRITE(DRAGALGE, gMonFrontPic_Dragalge), - SPECIES_SPRITE(CLAUNCHER, gMonFrontPic_Clauncher), - SPECIES_SPRITE(CLAWITZER, gMonFrontPic_Clawitzer), - SPECIES_SPRITE(HELIOPTILE, gMonFrontPic_Helioptile), - SPECIES_SPRITE(HELIOLISK, gMonFrontPic_Heliolisk), - SPECIES_SPRITE(TYRUNT, gMonFrontPic_Tyrunt), - SPECIES_SPRITE(TYRANTRUM, gMonFrontPic_Tyrantrum), - SPECIES_SPRITE(AMAURA, gMonFrontPic_Amaura), - SPECIES_SPRITE(AURORUS, gMonFrontPic_Aurorus), - SPECIES_SPRITE(SYLVEON, gMonFrontPic_Sylveon), - SPECIES_SPRITE(HAWLUCHA, gMonFrontPic_Hawlucha), - SPECIES_SPRITE(DEDENNE, gMonFrontPic_Dedenne), - SPECIES_SPRITE(CARBINK, gMonFrontPic_Carbink), - SPECIES_SPRITE(GOOMY, gMonFrontPic_Goomy), - SPECIES_SPRITE(SLIGGOO, gMonFrontPic_Sliggoo), - SPECIES_SPRITE(GOODRA, gMonFrontPic_Goodra), - SPECIES_SPRITE(KLEFKI, gMonFrontPic_Klefki), - SPECIES_SPRITE(PHANTUMP, gMonFrontPic_Phantump), - SPECIES_SPRITE(TREVENANT, gMonFrontPic_Trevenant), - SPECIES_SPRITE(PUMPKABOO, gMonFrontPic_Pumpkaboo), - SPECIES_SPRITE(GOURGEIST, gMonFrontPic_Gourgeist), - SPECIES_SPRITE(BERGMITE, gMonFrontPic_Bergmite), - SPECIES_SPRITE(AVALUGG, gMonFrontPic_Avalugg), - SPECIES_SPRITE(NOIBAT, gMonFrontPic_Noibat), - SPECIES_SPRITE(NOIVERN, gMonFrontPic_Noivern), - SPECIES_SPRITE(XERNEAS, gMonFrontPic_Xerneas), - SPECIES_SPRITE(YVELTAL, gMonFrontPic_Yveltal), - SPECIES_SPRITE(ZYGARDE, gMonFrontPic_Zygarde), - SPECIES_SPRITE(DIANCIE, gMonFrontPic_Diancie), - SPECIES_SPRITE(HOOPA, gMonFrontPic_Hoopa), - SPECIES_SPRITE(VOLCANION, gMonFrontPic_Volcanion), -#endif -#if P_GEN_7_POKEMON == TRUE - SPECIES_SPRITE(ROWLET, gMonFrontPic_Rowlet), - SPECIES_SPRITE(DARTRIX, gMonFrontPic_Dartrix), - SPECIES_SPRITE(DECIDUEYE, gMonFrontPic_Decidueye), - SPECIES_SPRITE(LITTEN, gMonFrontPic_Litten), - SPECIES_SPRITE(TORRACAT, gMonFrontPic_Torracat), - SPECIES_SPRITE(INCINEROAR, gMonFrontPic_Incineroar), - SPECIES_SPRITE(POPPLIO, gMonFrontPic_Popplio), - SPECIES_SPRITE(BRIONNE, gMonFrontPic_Brionne), - SPECIES_SPRITE(PRIMARINA, gMonFrontPic_Primarina), - SPECIES_SPRITE(PIKIPEK, gMonFrontPic_Pikipek), - SPECIES_SPRITE(TRUMBEAK, gMonFrontPic_Trumbeak), - SPECIES_SPRITE(TOUCANNON, gMonFrontPic_Toucannon), - SPECIES_SPRITE(YUNGOOS, gMonFrontPic_Yungoos), - SPECIES_SPRITE(GUMSHOOS, gMonFrontPic_Gumshoos), - SPECIES_SPRITE(GRUBBIN, gMonFrontPic_Grubbin), - SPECIES_SPRITE(CHARJABUG, gMonFrontPic_Charjabug), - SPECIES_SPRITE(VIKAVOLT, gMonFrontPic_Vikavolt), - SPECIES_SPRITE(CRABRAWLER, gMonFrontPic_Crabrawler), - SPECIES_SPRITE(CRABOMINABLE, gMonFrontPic_Crabominable), - SPECIES_SPRITE(ORICORIO, gMonFrontPic_Oricorio), - SPECIES_SPRITE(CUTIEFLY, gMonFrontPic_Cutiefly), - SPECIES_SPRITE(RIBOMBEE, gMonFrontPic_Ribombee), - SPECIES_SPRITE(ROCKRUFF, gMonFrontPic_Rockruff), - SPECIES_SPRITE(LYCANROC, gMonFrontPic_Lycanroc), - SPECIES_SPRITE(WISHIWASHI, gMonFrontPic_Wishiwashi), - SPECIES_SPRITE(MAREANIE, gMonFrontPic_Mareanie), - SPECIES_SPRITE(TOXAPEX, gMonFrontPic_Toxapex), - SPECIES_SPRITE(MUDBRAY, gMonFrontPic_Mudbray), - SPECIES_SPRITE(MUDSDALE, gMonFrontPic_Mudsdale), - SPECIES_SPRITE(DEWPIDER, gMonFrontPic_Dewpider), - SPECIES_SPRITE(ARAQUANID, gMonFrontPic_Araquanid), - SPECIES_SPRITE(FOMANTIS, gMonFrontPic_Fomantis), - SPECIES_SPRITE(LURANTIS, gMonFrontPic_Lurantis), - SPECIES_SPRITE(MORELULL, gMonFrontPic_Morelull), - SPECIES_SPRITE(SHIINOTIC, gMonFrontPic_Shiinotic), - SPECIES_SPRITE(SALANDIT, gMonFrontPic_Salandit), - SPECIES_SPRITE(SALAZZLE, gMonFrontPic_Salazzle), - SPECIES_SPRITE(STUFFUL, gMonFrontPic_Stufful), - SPECIES_SPRITE(BEWEAR, gMonFrontPic_Bewear), - SPECIES_SPRITE(BOUNSWEET, gMonFrontPic_Bounsweet), - SPECIES_SPRITE(STEENEE, gMonFrontPic_Steenee), - SPECIES_SPRITE(TSAREENA, gMonFrontPic_Tsareena), - SPECIES_SPRITE(COMFEY, gMonFrontPic_Comfey), - SPECIES_SPRITE(ORANGURU, gMonFrontPic_Oranguru), - SPECIES_SPRITE(PASSIMIAN, gMonFrontPic_Passimian), - SPECIES_SPRITE(WIMPOD, gMonFrontPic_Wimpod), - SPECIES_SPRITE(GOLISOPOD, gMonFrontPic_Golisopod), - SPECIES_SPRITE(SANDYGAST, gMonFrontPic_Sandygast), - SPECIES_SPRITE(PALOSSAND, gMonFrontPic_Palossand), - SPECIES_SPRITE(PYUKUMUKU, gMonFrontPic_Pyukumuku), - SPECIES_SPRITE(TYPE_NULL, gMonFrontPic_TypeNull), - SPECIES_SPRITE(SILVALLY, gMonFrontPic_Silvally), - SPECIES_SPRITE(MINIOR, gMonFrontPic_Minior), - SPECIES_SPRITE(KOMALA, gMonFrontPic_Komala), - SPECIES_SPRITE(TURTONATOR, gMonFrontPic_Turtonator), - SPECIES_SPRITE(TOGEDEMARU, gMonFrontPic_Togedemaru), - SPECIES_SPRITE(MIMIKYU, gMonFrontPic_Mimikyu), - SPECIES_SPRITE(BRUXISH, gMonFrontPic_Bruxish), - SPECIES_SPRITE(DRAMPA, gMonFrontPic_Drampa), - SPECIES_SPRITE(DHELMISE, gMonFrontPic_Dhelmise), - SPECIES_SPRITE(JANGMO_O, gMonFrontPic_JangmoO), - SPECIES_SPRITE(HAKAMO_O, gMonFrontPic_HakamoO), - SPECIES_SPRITE(KOMMO_O, gMonFrontPic_KommoO), - SPECIES_SPRITE(TAPU_KOKO, gMonFrontPic_TapuKoko), - SPECIES_SPRITE(TAPU_LELE, gMonFrontPic_TapuLele), - SPECIES_SPRITE(TAPU_BULU, gMonFrontPic_TapuBulu), - SPECIES_SPRITE(TAPU_FINI, gMonFrontPic_TapuFini), - SPECIES_SPRITE(COSMOG, gMonFrontPic_Cosmog), - SPECIES_SPRITE(COSMOEM, gMonFrontPic_Cosmoem), - SPECIES_SPRITE(SOLGALEO, gMonFrontPic_Solgaleo), - SPECIES_SPRITE(LUNALA, gMonFrontPic_Lunala), - SPECIES_SPRITE(NIHILEGO, gMonFrontPic_Nihilego), - SPECIES_SPRITE(BUZZWOLE, gMonFrontPic_Buzzwole), - SPECIES_SPRITE(PHEROMOSA, gMonFrontPic_Pheromosa), - SPECIES_SPRITE(XURKITREE, gMonFrontPic_Xurkitree), - SPECIES_SPRITE(CELESTEELA, gMonFrontPic_Celesteela), - SPECIES_SPRITE(KARTANA, gMonFrontPic_Kartana), - SPECIES_SPRITE(GUZZLORD, gMonFrontPic_Guzzlord), - SPECIES_SPRITE(NECROZMA, gMonFrontPic_Necrozma), - SPECIES_SPRITE(MAGEARNA, gMonFrontPic_Magearna), - SPECIES_SPRITE(MARSHADOW, gMonFrontPic_Marshadow), - SPECIES_SPRITE(POIPOLE, gMonFrontPic_Poipole), - SPECIES_SPRITE(NAGANADEL, gMonFrontPic_Naganadel), - SPECIES_SPRITE(STAKATAKA, gMonFrontPic_Stakataka), - SPECIES_SPRITE(BLACEPHALON, gMonFrontPic_Blacephalon), - SPECIES_SPRITE(ZERAORA, gMonFrontPic_Zeraora), - SPECIES_SPRITE(MELTAN, gMonFrontPic_Meltan), - SPECIES_SPRITE(MELMETAL, gMonFrontPic_Melmetal), -#endif -#if P_GEN_8_POKEMON == TRUE - SPECIES_SPRITE(GROOKEY, gMonFrontPic_Grookey), - SPECIES_SPRITE(THWACKEY, gMonFrontPic_Thwackey), - SPECIES_SPRITE(RILLABOOM, gMonFrontPic_Rillaboom), - SPECIES_SPRITE(SCORBUNNY, gMonFrontPic_Scorbunny), - SPECIES_SPRITE(RABOOT, gMonFrontPic_Raboot), - SPECIES_SPRITE(CINDERACE, gMonFrontPic_Cinderace), - SPECIES_SPRITE(SOBBLE, gMonFrontPic_Sobble), - SPECIES_SPRITE(DRIZZILE, gMonFrontPic_Drizzile), - SPECIES_SPRITE(INTELEON, gMonFrontPic_Inteleon), - SPECIES_SPRITE(SKWOVET, gMonFrontPic_Skwovet), - SPECIES_SPRITE(GREEDENT, gMonFrontPic_Greedent), - SPECIES_SPRITE(ROOKIDEE, gMonFrontPic_Rookidee), - SPECIES_SPRITE(CORVISQUIRE, gMonFrontPic_Corvisquire), - SPECIES_SPRITE(CORVIKNIGHT, gMonFrontPic_Corviknight), - SPECIES_SPRITE(BLIPBUG, gMonFrontPic_Blipbug), - SPECIES_SPRITE(DOTTLER, gMonFrontPic_Dottler), - SPECIES_SPRITE(ORBEETLE, gMonFrontPic_Orbeetle), - SPECIES_SPRITE(NICKIT, gMonFrontPic_Nickit), - SPECIES_SPRITE(THIEVUL, gMonFrontPic_Thievul), - SPECIES_SPRITE(GOSSIFLEUR, gMonFrontPic_Gossifleur), - SPECIES_SPRITE(ELDEGOSS, gMonFrontPic_Eldegoss), - SPECIES_SPRITE(WOOLOO, gMonFrontPic_Wooloo), - SPECIES_SPRITE(DUBWOOL, gMonFrontPic_Dubwool), - SPECIES_SPRITE(CHEWTLE, gMonFrontPic_Chewtle), - SPECIES_SPRITE(DREDNAW, gMonFrontPic_Drednaw), - SPECIES_SPRITE(YAMPER, gMonFrontPic_Yamper), - SPECIES_SPRITE(BOLTUND, gMonFrontPic_Boltund), - SPECIES_SPRITE(ROLYCOLY, gMonFrontPic_Rolycoly), - SPECIES_SPRITE(CARKOL, gMonFrontPic_Carkol), - SPECIES_SPRITE(COALOSSAL, gMonFrontPic_Coalossal), - SPECIES_SPRITE(APPLIN, gMonFrontPic_Applin), - SPECIES_SPRITE(FLAPPLE, gMonFrontPic_Flapple), - SPECIES_SPRITE(APPLETUN, gMonFrontPic_Appletun), - SPECIES_SPRITE(SILICOBRA, gMonFrontPic_Silicobra), - SPECIES_SPRITE(SANDACONDA, gMonFrontPic_Sandaconda), - SPECIES_SPRITE(CRAMORANT, gMonFrontPic_Cramorant), - SPECIES_SPRITE(ARROKUDA, gMonFrontPic_Arrokuda), - SPECIES_SPRITE(BARRASKEWDA, gMonFrontPic_Barraskewda), - SPECIES_SPRITE(TOXEL, gMonFrontPic_Toxel), - SPECIES_SPRITE(TOXTRICITY, gMonFrontPic_Toxtricity), - SPECIES_SPRITE(SIZZLIPEDE, gMonFrontPic_Sizzlipede), - SPECIES_SPRITE(CENTISKORCH, gMonFrontPic_Centiskorch), - SPECIES_SPRITE(CLOBBOPUS, gMonFrontPic_Clobbopus), - SPECIES_SPRITE(GRAPPLOCT, gMonFrontPic_Grapploct), - SPECIES_SPRITE(SINISTEA, gMonFrontPic_Sinistea), - SPECIES_SPRITE(POLTEAGEIST, gMonFrontPic_Polteageist), - SPECIES_SPRITE(HATENNA, gMonFrontPic_Hatenna), - SPECIES_SPRITE(HATTREM, gMonFrontPic_Hattrem), - SPECIES_SPRITE(HATTERENE, gMonFrontPic_Hatterene), - SPECIES_SPRITE(IMPIDIMP, gMonFrontPic_Impidimp), - SPECIES_SPRITE(MORGREM, gMonFrontPic_Morgrem), - SPECIES_SPRITE(GRIMMSNARL, gMonFrontPic_Grimmsnarl), - SPECIES_SPRITE(OBSTAGOON, gMonFrontPic_Obstagoon), - SPECIES_SPRITE(PERRSERKER, gMonFrontPic_Perrserker), - SPECIES_SPRITE(CURSOLA, gMonFrontPic_Cursola), - SPECIES_SPRITE(SIRFETCHD, gMonFrontPic_Sirfetchd), - SPECIES_SPRITE(MR_RIME, gMonFrontPic_MrRime), - SPECIES_SPRITE(RUNERIGUS, gMonFrontPic_Runerigus), - SPECIES_SPRITE(MILCERY, gMonFrontPic_Milcery), - SPECIES_SPRITE(ALCREMIE, gMonFrontPic_Alcremie), - SPECIES_SPRITE(FALINKS, gMonFrontPic_Falinks), - SPECIES_SPRITE(PINCURCHIN, gMonFrontPic_Pincurchin), - SPECIES_SPRITE(SNOM, gMonFrontPic_Snom), - SPECIES_SPRITE(FROSMOTH, gMonFrontPic_Frosmoth), - SPECIES_SPRITE(STONJOURNER, gMonFrontPic_Stonjourner), - SPECIES_SPRITE(EISCUE, gMonFrontPic_Eiscue), - SPECIES_SPRITE(INDEEDEE, gMonFrontPic_Indeedee), - SPECIES_SPRITE(MORPEKO, gMonFrontPic_Morpeko), - SPECIES_SPRITE(CUFANT, gMonFrontPic_Cufant), - SPECIES_SPRITE(COPPERAJAH, gMonFrontPic_Copperajah), - SPECIES_SPRITE(DRACOZOLT, gMonFrontPic_Dracozolt), - SPECIES_SPRITE(ARCTOZOLT, gMonFrontPic_Arctozolt), - SPECIES_SPRITE(DRACOVISH, gMonFrontPic_Dracovish), - SPECIES_SPRITE(ARCTOVISH, gMonFrontPic_Arctovish), - SPECIES_SPRITE(DURALUDON, gMonFrontPic_Duraludon), - SPECIES_SPRITE(DREEPY, gMonFrontPic_Dreepy), - SPECIES_SPRITE(DRAKLOAK, gMonFrontPic_Drakloak), - SPECIES_SPRITE(DRAGAPULT, gMonFrontPic_Dragapult), - SPECIES_SPRITE(ZACIAN, gMonFrontPic_Zacian), - SPECIES_SPRITE(ZAMAZENTA, gMonFrontPic_Zamazenta), - SPECIES_SPRITE(ETERNATUS, gMonFrontPic_Eternatus), - SPECIES_SPRITE(KUBFU, gMonFrontPic_Kubfu), - SPECIES_SPRITE(URSHIFU, gMonFrontPic_Urshifu), - SPECIES_SPRITE(ZARUDE, gMonFrontPic_Zarude), - SPECIES_SPRITE(REGIELEKI, gMonFrontPic_Regieleki), - SPECIES_SPRITE(REGIDRAGO, gMonFrontPic_Regidrago), - SPECIES_SPRITE(GLASTRIER, gMonFrontPic_Glastrier), - SPECIES_SPRITE(SPECTRIER, gMonFrontPic_Spectrier), - SPECIES_SPRITE(CALYREX, gMonFrontPic_Calyrex), - SPECIES_SPRITE(WYRDEER, gMonFrontPic_Wyrdeer), - SPECIES_SPRITE(KLEAVOR, gMonFrontPic_Kleavor), - SPECIES_SPRITE(URSALUNA, gMonFrontPic_Ursaluna), - SPECIES_SPRITE(BASCULEGION, gMonFrontPic_Basculegion), - SPECIES_SPRITE(SNEASLER, gMonFrontPic_Sneasler), - SPECIES_SPRITE(OVERQWIL, gMonFrontPic_Overqwil), - SPECIES_SPRITE(ENAMORUS, gMonFrontPic_Enamorus), -#endif - SPECIES_SPRITE(VENUSAUR_MEGA, gMonFrontPic_VenusaurMega), - SPECIES_SPRITE(CHARIZARD_MEGA_X, gMonFrontPic_CharizardMegaX), - SPECIES_SPRITE(CHARIZARD_MEGA_Y, gMonFrontPic_CharizardMegaY), - SPECIES_SPRITE(BLASTOISE_MEGA, gMonFrontPic_BlastoiseMega), - SPECIES_SPRITE(BEEDRILL_MEGA, gMonFrontPic_BeedrillMega), - SPECIES_SPRITE(PIDGEOT_MEGA, gMonFrontPic_PidgeotMega), - SPECIES_SPRITE(ALAKAZAM_MEGA, gMonFrontPic_AlakazamMega), - SPECIES_SPRITE(SLOWBRO_MEGA, gMonFrontPic_SlowbroMega), - SPECIES_SPRITE(GENGAR_MEGA, gMonFrontPic_GengarMega), - SPECIES_SPRITE(KANGASKHAN_MEGA, gMonFrontPic_KangaskhanMega), - SPECIES_SPRITE(PINSIR_MEGA, gMonFrontPic_PinsirMega), - SPECIES_SPRITE(GYARADOS_MEGA, gMonFrontPic_GyaradosMega), - SPECIES_SPRITE(AERODACTYL_MEGA, gMonFrontPic_AerodactylMega), - SPECIES_SPRITE(MEWTWO_MEGA_X, gMonFrontPic_MewtwoMegaX), - SPECIES_SPRITE(MEWTWO_MEGA_Y, gMonFrontPic_MewtwoMegaY), - SPECIES_SPRITE(AMPHAROS_MEGA, gMonFrontPic_AmpharosMega), - SPECIES_SPRITE(STEELIX_MEGA, gMonFrontPic_SteelixMega), - SPECIES_SPRITE(SCIZOR_MEGA, gMonFrontPic_ScizorMega), - SPECIES_SPRITE(HERACROSS_MEGA, gMonFrontPic_HeracrossMega), - SPECIES_SPRITE(HOUNDOOM_MEGA, gMonFrontPic_HoundoomMega), - SPECIES_SPRITE(TYRANITAR_MEGA, gMonFrontPic_TyranitarMega), - SPECIES_SPRITE(SCEPTILE_MEGA, gMonFrontPic_SceptileMega), - SPECIES_SPRITE(BLAZIKEN_MEGA, gMonFrontPic_BlazikenMega), - SPECIES_SPRITE(SWAMPERT_MEGA, gMonFrontPic_SwampertMega), - SPECIES_SPRITE(GARDEVOIR_MEGA, gMonFrontPic_GardevoirMega), - SPECIES_SPRITE(SABLEYE_MEGA, gMonFrontPic_SableyeMega), - SPECIES_SPRITE(MAWILE_MEGA, gMonFrontPic_MawileMega), - SPECIES_SPRITE(AGGRON_MEGA, gMonFrontPic_AggronMega), - SPECIES_SPRITE(MEDICHAM_MEGA, gMonFrontPic_MedichamMega), - SPECIES_SPRITE(MANECTRIC_MEGA, gMonFrontPic_ManectricMega), - SPECIES_SPRITE(SHARPEDO_MEGA, gMonFrontPic_SharpedoMega), - SPECIES_SPRITE(CAMERUPT_MEGA, gMonFrontPic_CameruptMega), - SPECIES_SPRITE(ALTARIA_MEGA, gMonFrontPic_AltariaMega), - SPECIES_SPRITE(BANETTE_MEGA, gMonFrontPic_BanetteMega), - SPECIES_SPRITE(ABSOL_MEGA, gMonFrontPic_AbsolMega), - SPECIES_SPRITE(GLALIE_MEGA, gMonFrontPic_GlalieMega), - SPECIES_SPRITE(SALAMENCE_MEGA, gMonFrontPic_SalamenceMega), - SPECIES_SPRITE(METAGROSS_MEGA, gMonFrontPic_MetagrossMega), - SPECIES_SPRITE(LATIAS_MEGA, gMonFrontPic_LatiasMega), - SPECIES_SPRITE(LATIOS_MEGA, gMonFrontPic_LatiosMega), -#if P_GEN_4_POKEMON == TRUE - SPECIES_SPRITE(LOPUNNY_MEGA, gMonFrontPic_LopunnyMega), - SPECIES_SPRITE(GARCHOMP_MEGA, gMonFrontPic_GarchompMega), - SPECIES_SPRITE(LUCARIO_MEGA, gMonFrontPic_LucarioMega), - SPECIES_SPRITE(ABOMASNOW_MEGA, gMonFrontPic_AbomasnowMega), - SPECIES_SPRITE(GALLADE_MEGA, gMonFrontPic_GalladeMega), -#endif -#if P_GEN_5_POKEMON == TRUE - SPECIES_SPRITE(AUDINO_MEGA, gMonFrontPic_AudinoMega), -#endif -#if P_GEN_6_POKEMON == TRUE - SPECIES_SPRITE(DIANCIE_MEGA, gMonFrontPic_DiancieMega), -#endif - - SPECIES_SPRITE(RAYQUAZA_MEGA, gMonFrontPic_RayquazaMega), - SPECIES_SPRITE(KYOGRE_PRIMAL, gMonFrontPic_KyogrePrimal), - SPECIES_SPRITE(GROUDON_PRIMAL, gMonFrontPic_GroudonPrimal), - - SPECIES_SPRITE(RATTATA_ALOLAN, gMonFrontPic_RattataAlolan), - SPECIES_SPRITE(RATICATE_ALOLAN, gMonFrontPic_RaticateAlolan), - SPECIES_SPRITE(RAICHU_ALOLAN, gMonFrontPic_RaichuAlolan), - SPECIES_SPRITE(SANDSHREW_ALOLAN, gMonFrontPic_SandshrewAlolan), - SPECIES_SPRITE(SANDSLASH_ALOLAN, gMonFrontPic_SandslashAlolan), - SPECIES_SPRITE(VULPIX_ALOLAN, gMonFrontPic_VulpixAlolan), - SPECIES_SPRITE(NINETALES_ALOLAN, gMonFrontPic_NinetalesAlolan), - SPECIES_SPRITE(DIGLETT_ALOLAN, gMonFrontPic_DiglettAlolan), - SPECIES_SPRITE(DUGTRIO_ALOLAN, gMonFrontPic_DugtrioAlolan), - SPECIES_SPRITE(MEOWTH_ALOLAN, gMonFrontPic_MeowthAlolan), - SPECIES_SPRITE(PERSIAN_ALOLAN, gMonFrontPic_PersianAlolan), - SPECIES_SPRITE(GEODUDE_ALOLAN, gMonFrontPic_GeodudeAlolan), - SPECIES_SPRITE(GRAVELER_ALOLAN, gMonFrontPic_GravelerAlolan), - SPECIES_SPRITE(GOLEM_ALOLAN, gMonFrontPic_GolemAlolan), - SPECIES_SPRITE(GRIMER_ALOLAN, gMonFrontPic_GrimerAlolan), - SPECIES_SPRITE(MUK_ALOLAN, gMonFrontPic_MukAlolan), - SPECIES_SPRITE(EXEGGUTOR_ALOLAN, gMonFrontPic_ExeggutorAlolan), - SPECIES_SPRITE(MAROWAK_ALOLAN, gMonFrontPic_MarowakAlolan), - - SPECIES_SPRITE(MEOWTH_GALARIAN, gMonFrontPic_MeowthGalarian), - SPECIES_SPRITE(PONYTA_GALARIAN, gMonFrontPic_PonytaGalarian), - SPECIES_SPRITE(RAPIDASH_GALARIAN, gMonFrontPic_RapidashGalarian), - SPECIES_SPRITE(SLOWPOKE_GALARIAN, gMonFrontPic_SlowpokeGalarian), - SPECIES_SPRITE(SLOWBRO_GALARIAN, gMonFrontPic_SlowbroGalarian), - SPECIES_SPRITE(FARFETCHD_GALARIAN, gMonFrontPic_FarfetchdGalarian), - SPECIES_SPRITE(WEEZING_GALARIAN, gMonFrontPic_WeezingGalarian), - SPECIES_SPRITE(MR_MIME_GALARIAN, gMonFrontPic_MrMimeGalarian), - SPECIES_SPRITE(ARTICUNO_GALARIAN, gMonFrontPic_ArticunoGalarian), - SPECIES_SPRITE(ZAPDOS_GALARIAN, gMonFrontPic_ZapdosGalarian), - SPECIES_SPRITE(MOLTRES_GALARIAN, gMonFrontPic_MoltresGalarian), - SPECIES_SPRITE(SLOWKING_GALARIAN, gMonFrontPic_SlowkingGalarian), - SPECIES_SPRITE(CORSOLA_GALARIAN, gMonFrontPic_CorsolaGalarian), - SPECIES_SPRITE(ZIGZAGOON_GALARIAN, gMonFrontPic_ZigzagoonGalarian), - SPECIES_SPRITE(LINOONE_GALARIAN, gMonFrontPic_LinooneGalarian), -#if P_GEN_5_POKEMON == TRUE - SPECIES_SPRITE(DARUMAKA_GALARIAN, gMonFrontPic_DarumakaGalarian), - SPECIES_SPRITE(DARMANITAN_GALARIAN, gMonFrontPic_DarmanitanGalarian), - SPECIES_SPRITE(YAMASK_GALARIAN, gMonFrontPic_YamaskGalarian), - SPECIES_SPRITE(STUNFISK_GALARIAN, gMonFrontPic_StunfiskGalarian), -#endif - - SPECIES_SPRITE(GROWLITHE_HISUIAN, gMonFrontPic_GrowlitheHisuian), - SPECIES_SPRITE(ARCANINE_HISUIAN, gMonFrontPic_ArcanineHisuian), - SPECIES_SPRITE(VOLTORB_HISUIAN, gMonFrontPic_VoltorbHisuian), - SPECIES_SPRITE(ELECTRODE_HISUIAN, gMonFrontPic_ElectrodeHisuian), - SPECIES_SPRITE(TYPHLOSION_HISUIAN, gMonFrontPic_TyphlosionHisuian), - SPECIES_SPRITE(QWILFISH_HISUIAN, gMonFrontPic_QwilfishHisuian), - SPECIES_SPRITE(SNEASEL_HISUIAN, gMonFrontPic_SneaselHisuian), -#if P_GEN_5_POKEMON == TRUE - SPECIES_SPRITE(SAMUROTT_HISUIAN, gMonFrontPic_SamurottHisuian), - SPECIES_SPRITE(LILLIGANT_HISUIAN, gMonFrontPic_LilligantHisuian), - SPECIES_SPRITE(ZORUA_HISUIAN, gMonFrontPic_ZoruaHisuian), - SPECIES_SPRITE(ZOROARK_HISUIAN, gMonFrontPic_ZoroarkHisuian), - SPECIES_SPRITE(BRAVIARY_HISUIAN, gMonFrontPic_BraviaryHisuian), -#endif -#if P_GEN_6_POKEMON == TRUE - SPECIES_SPRITE(SLIGGOO_HISUIAN, gMonFrontPic_SliggooHisuian), - SPECIES_SPRITE(GOODRA_HISUIAN, gMonFrontPic_GoodraHisuian), - SPECIES_SPRITE(AVALUGG_HISUIAN, gMonFrontPic_AvaluggHisuian), -#endif -#if P_GEN_7_POKEMON == TRUE - SPECIES_SPRITE(DECIDUEYE_HISUIAN, gMonFrontPic_DecidueyeHisuian), -#endif - - SPECIES_SPRITE(PIKACHU_COSPLAY, gMonFrontPic_PikachuCosplay), - SPECIES_SPRITE(PIKACHU_ROCK_STAR, gMonFrontPic_PikachuRockStar), - SPECIES_SPRITE(PIKACHU_BELLE, gMonFrontPic_PikachuBelle), - SPECIES_SPRITE(PIKACHU_POP_STAR, gMonFrontPic_PikachuPopStar), - SPECIES_SPRITE(PIKACHU_PH_D, gMonFrontPic_PikachuPhD), - SPECIES_SPRITE(PIKACHU_LIBRE, gMonFrontPic_PikachuLibre), - - SPECIES_SPRITE(PIKACHU_ORIGINAL_CAP, gMonFrontPic_PikachuOriginalCap), - SPECIES_SPRITE(PIKACHU_HOENN_CAP, gMonFrontPic_PikachuHoennCap), - SPECIES_SPRITE(PIKACHU_SINNOH_CAP, gMonFrontPic_PikachuSinnohCap), - SPECIES_SPRITE(PIKACHU_UNOVA_CAP, gMonFrontPic_PikachuUnovaCap), - SPECIES_SPRITE(PIKACHU_KALOS_CAP, gMonFrontPic_PikachuKalosCap), - SPECIES_SPRITE(PIKACHU_ALOLA_CAP, gMonFrontPic_PikachuAlolaCap), - SPECIES_SPRITE(PIKACHU_PARTNER_CAP, gMonFrontPic_PikachuPartnerCap), - SPECIES_SPRITE(PIKACHU_WORLD_CAP, gMonFrontPic_PikachuWorldCap), - - SPECIES_SPRITE(PICHU_SPIKY_EARED, gMonFrontPic_PichuSpikyEared), - - SPECIES_SPRITE(UNOWN_B, gMonFrontPic_UnownB), - SPECIES_SPRITE(UNOWN_C, gMonFrontPic_UnownC), - SPECIES_SPRITE(UNOWN_D, gMonFrontPic_UnownD), - SPECIES_SPRITE(UNOWN_E, gMonFrontPic_UnownE), - SPECIES_SPRITE(UNOWN_F, gMonFrontPic_UnownF), - SPECIES_SPRITE(UNOWN_G, gMonFrontPic_UnownG), - SPECIES_SPRITE(UNOWN_H, gMonFrontPic_UnownH), - SPECIES_SPRITE(UNOWN_I, gMonFrontPic_UnownI), - SPECIES_SPRITE(UNOWN_J, gMonFrontPic_UnownJ), - SPECIES_SPRITE(UNOWN_K, gMonFrontPic_UnownK), - SPECIES_SPRITE(UNOWN_L, gMonFrontPic_UnownL), - SPECIES_SPRITE(UNOWN_M, gMonFrontPic_UnownM), - SPECIES_SPRITE(UNOWN_N, gMonFrontPic_UnownN), - SPECIES_SPRITE(UNOWN_O, gMonFrontPic_UnownO), - SPECIES_SPRITE(UNOWN_P, gMonFrontPic_UnownP), - SPECIES_SPRITE(UNOWN_Q, gMonFrontPic_UnownQ), - SPECIES_SPRITE(UNOWN_R, gMonFrontPic_UnownR), - SPECIES_SPRITE(UNOWN_S, gMonFrontPic_UnownS), - SPECIES_SPRITE(UNOWN_T, gMonFrontPic_UnownT), - SPECIES_SPRITE(UNOWN_U, gMonFrontPic_UnownU), - SPECIES_SPRITE(UNOWN_V, gMonFrontPic_UnownV), - SPECIES_SPRITE(UNOWN_W, gMonFrontPic_UnownW), - SPECIES_SPRITE(UNOWN_X, gMonFrontPic_UnownX), - SPECIES_SPRITE(UNOWN_Y, gMonFrontPic_UnownY), - SPECIES_SPRITE(UNOWN_Z, gMonFrontPic_UnownZ), - SPECIES_SPRITE(UNOWN_EMARK, gMonFrontPic_UnownExclamationMark), - SPECIES_SPRITE(UNOWN_QMARK, gMonFrontPic_UnownQuestionMark), - - SPECIES_SPRITE(CASTFORM_SUNNY, gMonFrontPic_CastformSunny), - SPECIES_SPRITE(CASTFORM_RAINY, gMonFrontPic_CastformRainy), - SPECIES_SPRITE(CASTFORM_SNOWY, gMonFrontPic_CastformSnowy), - - SPECIES_SPRITE(DEOXYS_ATTACK, gMonFrontPic_DeoxysAttack), - SPECIES_SPRITE(DEOXYS_DEFENSE, gMonFrontPic_DeoxysDefense), - SPECIES_SPRITE(DEOXYS_SPEED, gMonFrontPic_DeoxysSpeed), -#if P_GEN_4_POKEMON == TRUE - SPECIES_SPRITE(BURMY_SANDY_CLOAK, gMonFrontPic_BurmySandyCloak), - SPECIES_SPRITE(BURMY_TRASH_CLOAK, gMonFrontPic_BurmyTrashCloak), - - SPECIES_SPRITE(WORMADAM_SANDY_CLOAK, gMonFrontPic_WormadamSandyCloak), - SPECIES_SPRITE(WORMADAM_TRASH_CLOAK, gMonFrontPic_WormadamTrashCloak), - - SPECIES_SPRITE(CHERRIM_SUNSHINE, gMonFrontPic_CherrimSunshine), - - SPECIES_SPRITE(SHELLOS_EAST_SEA, gMonFrontPic_ShellosEastSea), - - SPECIES_SPRITE(GASTRODON_EAST_SEA, gMonFrontPic_GastrodonEastSea), - - SPECIES_SPRITE(ROTOM_HEAT, gMonFrontPic_RotomHeat), - SPECIES_SPRITE(ROTOM_WASH, gMonFrontPic_RotomWash), - SPECIES_SPRITE(ROTOM_FROST, gMonFrontPic_RotomFrost), - SPECIES_SPRITE(ROTOM_FAN, gMonFrontPic_RotomFan), - SPECIES_SPRITE(ROTOM_MOW, gMonFrontPic_RotomMow), - - SPECIES_SPRITE(DIALGA_ORIGIN, gMonFrontPic_DialgaOrigin), - SPECIES_SPRITE(PALKIA_ORIGIN, gMonFrontPic_PalkiaOrigin), - SPECIES_SPRITE(GIRATINA_ORIGIN, gMonFrontPic_GiratinaOrigin), - - SPECIES_SPRITE(SHAYMIN_SKY, gMonFrontPic_ShayminSky), - - SPECIES_SPRITE(ARCEUS_FIGHTING, gMonFrontPic_Arceus), - SPECIES_SPRITE(ARCEUS_FLYING, gMonFrontPic_Arceus), - SPECIES_SPRITE(ARCEUS_POISON, gMonFrontPic_Arceus), - SPECIES_SPRITE(ARCEUS_GROUND, gMonFrontPic_Arceus), - SPECIES_SPRITE(ARCEUS_ROCK, gMonFrontPic_Arceus), - SPECIES_SPRITE(ARCEUS_BUG, gMonFrontPic_Arceus), - SPECIES_SPRITE(ARCEUS_GHOST, gMonFrontPic_Arceus), - SPECIES_SPRITE(ARCEUS_STEEL, gMonFrontPic_Arceus), - SPECIES_SPRITE(ARCEUS_FIRE, gMonFrontPic_Arceus), - SPECIES_SPRITE(ARCEUS_WATER, gMonFrontPic_Arceus), - SPECIES_SPRITE(ARCEUS_GRASS, gMonFrontPic_Arceus), - SPECIES_SPRITE(ARCEUS_ELECTRIC, gMonFrontPic_Arceus), - SPECIES_SPRITE(ARCEUS_PSYCHIC, gMonFrontPic_Arceus), - SPECIES_SPRITE(ARCEUS_ICE, gMonFrontPic_Arceus), - SPECIES_SPRITE(ARCEUS_DRAGON, gMonFrontPic_Arceus), - SPECIES_SPRITE(ARCEUS_DARK, gMonFrontPic_Arceus), - SPECIES_SPRITE(ARCEUS_FAIRY, gMonFrontPic_Arceus), -#endif - -#if P_GEN_5_POKEMON == TRUE - SPECIES_SPRITE(BASCULIN_BLUE_STRIPED, gMonFrontPic_BasculinBlueStriped), - SPECIES_SPRITE(BASCULIN_WHITE_STRIPED, gMonFrontPic_BasculinWhiteStriped), - - SPECIES_SPRITE(DARMANITAN_ZEN_MODE, gMonFrontPic_DarmanitanZenMode), - SPECIES_SPRITE(DARMANITAN_ZEN_MODE_GALARIAN, gMonFrontPic_DarmanitanZenModeGalarian), - - SPECIES_SPRITE(DEERLING_SUMMER, gMonFrontPic_Deerling), - SPECIES_SPRITE(DEERLING_AUTUMN, gMonFrontPic_Deerling), - SPECIES_SPRITE(DEERLING_WINTER, gMonFrontPic_Deerling), - - SPECIES_SPRITE(SAWSBUCK_SUMMER, gMonFrontPic_SawsbuckSummer), - SPECIES_SPRITE(SAWSBUCK_AUTUMN, gMonFrontPic_SawsbuckAutumn), - SPECIES_SPRITE(SAWSBUCK_WINTER, gMonFrontPic_SawsbuckWinter), - - SPECIES_SPRITE(TORNADUS_THERIAN, gMonFrontPic_TornadusTherian), - SPECIES_SPRITE(THUNDURUS_THERIAN, gMonFrontPic_ThundurusTherian), - SPECIES_SPRITE(LANDORUS_THERIAN, gMonFrontPic_LandorusTherian), - - SPECIES_SPRITE(KYUREM_WHITE, gMonFrontPic_KyuremWhite), - SPECIES_SPRITE(KYUREM_BLACK, gMonFrontPic_KyuremBlack), - - SPECIES_SPRITE(KELDEO_RESOLUTE, gMonFrontPic_KeldeoResolute), - - SPECIES_SPRITE(MELOETTA_PIROUETTE, gMonFrontPic_MeloettaPirouette), - - SPECIES_SPRITE(GENESECT_DOUSE_DRIVE, gMonFrontPic_Genesect), - SPECIES_SPRITE(GENESECT_SHOCK_DRIVE, gMonFrontPic_Genesect), - SPECIES_SPRITE(GENESECT_BURN_DRIVE, gMonFrontPic_Genesect), - SPECIES_SPRITE(GENESECT_CHILL_DRIVE, gMonFrontPic_Genesect), -#endif - -#if P_GEN_6_POKEMON == TRUE - SPECIES_SPRITE(GRENINJA_BATTLE_BOND, gMonFrontPic_Greninja), - SPECIES_SPRITE(GRENINJA_ASH, gMonFrontPic_GreninjaAsh), - - SPECIES_SPRITE(VIVILLON_POLAR, gMonFrontPic_VivillonPolar), - SPECIES_SPRITE(VIVILLON_TUNDRA, gMonFrontPic_VivillonTundra), - SPECIES_SPRITE(VIVILLON_CONTINENTAL, gMonFrontPic_VivillonContinental), - SPECIES_SPRITE(VIVILLON_GARDEN, gMonFrontPic_VivillonGarden), - SPECIES_SPRITE(VIVILLON_ELEGANT, gMonFrontPic_VivillonElegant), - SPECIES_SPRITE(VIVILLON_MEADOW, gMonFrontPic_VivillonMeadow), - SPECIES_SPRITE(VIVILLON_MODERN, gMonFrontPic_VivillonModern), - SPECIES_SPRITE(VIVILLON_MARINE, gMonFrontPic_VivillonMarine), - SPECIES_SPRITE(VIVILLON_ARCHIPELAGO, gMonFrontPic_VivillonArchipelago), - SPECIES_SPRITE(VIVILLON_HIGH_PLAINS, gMonFrontPic_VivillonHighPlains), - SPECIES_SPRITE(VIVILLON_SANDSTORM, gMonFrontPic_VivillonSandstorm), - SPECIES_SPRITE(VIVILLON_RIVER, gMonFrontPic_VivillonRiver), - SPECIES_SPRITE(VIVILLON_MONSOON, gMonFrontPic_VivillonMonsoon), - SPECIES_SPRITE(VIVILLON_SAVANNA, gMonFrontPic_VivillonSavanna), - SPECIES_SPRITE(VIVILLON_SUN, gMonFrontPic_VivillonSun), - SPECIES_SPRITE(VIVILLON_OCEAN, gMonFrontPic_VivillonOcean), - SPECIES_SPRITE(VIVILLON_JUNGLE, gMonFrontPic_VivillonJungle), - SPECIES_SPRITE(VIVILLON_FANCY, gMonFrontPic_VivillonFancy), - SPECIES_SPRITE(VIVILLON_POKE_BALL, gMonFrontPic_VivillonPokeBall), - - SPECIES_SPRITE(FLABEBE_YELLOW_FLOWER, gMonFrontPic_Flabebe), - SPECIES_SPRITE(FLABEBE_ORANGE_FLOWER, gMonFrontPic_Flabebe), - SPECIES_SPRITE(FLABEBE_BLUE_FLOWER, gMonFrontPic_Flabebe), - SPECIES_SPRITE(FLABEBE_WHITE_FLOWER, gMonFrontPic_Flabebe), - - SPECIES_SPRITE(FLOETTE_YELLOW_FLOWER, gMonFrontPic_Floette), - SPECIES_SPRITE(FLOETTE_ORANGE_FLOWER, gMonFrontPic_Floette), - SPECIES_SPRITE(FLOETTE_BLUE_FLOWER, gMonFrontPic_Floette), - SPECIES_SPRITE(FLOETTE_WHITE_FLOWER, gMonFrontPic_Floette), - SPECIES_SPRITE(FLOETTE_ETERNAL_FLOWER, gMonFrontPic_FloetteEternalFlower), - - SPECIES_SPRITE(FLORGES_YELLOW_FLOWER, gMonFrontPic_Florges), - SPECIES_SPRITE(FLORGES_ORANGE_FLOWER, gMonFrontPic_Florges), - SPECIES_SPRITE(FLORGES_BLUE_FLOWER, gMonFrontPic_Florges), - SPECIES_SPRITE(FLORGES_WHITE_FLOWER, gMonFrontPic_Florges), - - SPECIES_SPRITE(FURFROU_HEART_TRIM, gMonFrontPic_FurfrouHeartTrim), - SPECIES_SPRITE(FURFROU_STAR_TRIM, gMonFrontPic_FurfrouStarTrim), - SPECIES_SPRITE(FURFROU_DIAMOND_TRIM, gMonFrontPic_FurfrouDiamondTrim), - SPECIES_SPRITE(FURFROU_DEBUTANTE_TRIM, gMonFrontPic_FurfrouDebutanteTrim), - SPECIES_SPRITE(FURFROU_MATRON_TRIM, gMonFrontPic_FurfrouMatronTrim), - SPECIES_SPRITE(FURFROU_DANDY_TRIM, gMonFrontPic_FurfrouDandyTrim), - SPECIES_SPRITE(FURFROU_LA_REINE_TRIM, gMonFrontPic_FurfrouLaReineTrim), - SPECIES_SPRITE(FURFROU_KABUKI_TRIM, gMonFrontPic_FurfrouKabukiTrim), - SPECIES_SPRITE(FURFROU_PHARAOH_TRIM, gMonFrontPic_FurfrouPharaohTrim), - - SPECIES_SPRITE(MEOWSTIC_FEMALE, gMonFrontPic_MeowsticFemale), - - SPECIES_SPRITE(AEGISLASH_BLADE, gMonFrontPic_AegislashBlade), - - SPECIES_SPRITE(PUMPKABOO_SMALL, gMonFrontPic_PumpkabooSmall), - SPECIES_SPRITE(PUMPKABOO_LARGE, gMonFrontPic_PumpkabooLarge), - SPECIES_SPRITE(PUMPKABOO_SUPER, gMonFrontPic_PumpkabooSuper), - - SPECIES_SPRITE(GOURGEIST_SMALL, gMonFrontPic_GourgeistSmall), - SPECIES_SPRITE(GOURGEIST_LARGE, gMonFrontPic_GourgeistLarge), - SPECIES_SPRITE(GOURGEIST_SUPER, gMonFrontPic_GourgeistSuper), - - SPECIES_SPRITE(XERNEAS_ACTIVE, gMonFrontPic_XerneasActive), - - SPECIES_SPRITE(ZYGARDE_10, gMonFrontPic_Zygarde10), - SPECIES_SPRITE(ZYGARDE_10_POWER_CONSTRUCT, gMonFrontPic_Zygarde10), - SPECIES_SPRITE(ZYGARDE_50_POWER_CONSTRUCT, gMonFrontPic_Zygarde), - SPECIES_SPRITE(ZYGARDE_COMPLETE, gMonFrontPic_ZygardeComplete), - - SPECIES_SPRITE(HOOPA_UNBOUND, gMonFrontPic_HoopaUnbound), -#endif - -#if P_GEN_7_POKEMON == TRUE - SPECIES_SPRITE(ORICORIO_POM_POM, gMonFrontPic_OricorioPomPom), - SPECIES_SPRITE(ORICORIO_PAU, gMonFrontPic_OricorioPau), - SPECIES_SPRITE(ORICORIO_SENSU, gMonFrontPic_OricorioSensu), - - SPECIES_SPRITE(ROCKRUFF_OWN_TEMPO, gMonFrontPic_Rockruff), - - SPECIES_SPRITE(LYCANROC_MIDNIGHT, gMonFrontPic_LycanrocMidnight), - SPECIES_SPRITE(LYCANROC_DUSK, gMonFrontPic_LycanrocDusk), - - SPECIES_SPRITE(WISHIWASHI_SCHOOL, gMonFrontPic_WishiwashiSchool), - - SPECIES_SPRITE(SILVALLY_FIGHTING, gMonFrontPic_Silvally), - SPECIES_SPRITE(SILVALLY_FLYING, gMonFrontPic_Silvally), - SPECIES_SPRITE(SILVALLY_POISON, gMonFrontPic_Silvally), - SPECIES_SPRITE(SILVALLY_GROUND, gMonFrontPic_Silvally), - SPECIES_SPRITE(SILVALLY_ROCK, gMonFrontPic_Silvally), - SPECIES_SPRITE(SILVALLY_BUG, gMonFrontPic_Silvally), - SPECIES_SPRITE(SILVALLY_GHOST, gMonFrontPic_Silvally), - SPECIES_SPRITE(SILVALLY_STEEL, gMonFrontPic_Silvally), - SPECIES_SPRITE(SILVALLY_FIRE, gMonFrontPic_Silvally), - SPECIES_SPRITE(SILVALLY_WATER, gMonFrontPic_Silvally), - SPECIES_SPRITE(SILVALLY_GRASS, gMonFrontPic_Silvally), - SPECIES_SPRITE(SILVALLY_ELECTRIC, gMonFrontPic_Silvally), - SPECIES_SPRITE(SILVALLY_PSYCHIC, gMonFrontPic_Silvally), - SPECIES_SPRITE(SILVALLY_ICE, gMonFrontPic_Silvally), - SPECIES_SPRITE(SILVALLY_DRAGON, gMonFrontPic_Silvally), - SPECIES_SPRITE(SILVALLY_DARK, gMonFrontPic_Silvally), - SPECIES_SPRITE(SILVALLY_FAIRY, gMonFrontPic_Silvally), - - SPECIES_SPRITE(MINIOR_METEOR_ORANGE, gMonFrontPic_Minior), - SPECIES_SPRITE(MINIOR_METEOR_YELLOW, gMonFrontPic_Minior), - SPECIES_SPRITE(MINIOR_METEOR_GREEN, gMonFrontPic_Minior), - SPECIES_SPRITE(MINIOR_METEOR_BLUE, gMonFrontPic_Minior), - SPECIES_SPRITE(MINIOR_METEOR_INDIGO, gMonFrontPic_Minior), - SPECIES_SPRITE(MINIOR_METEOR_VIOLET, gMonFrontPic_Minior), - SPECIES_SPRITE(MINIOR_CORE_RED, gMonFrontPic_MiniorCore), - SPECIES_SPRITE(MINIOR_CORE_ORANGE, gMonFrontPic_MiniorCore), - SPECIES_SPRITE(MINIOR_CORE_YELLOW, gMonFrontPic_MiniorCore), - SPECIES_SPRITE(MINIOR_CORE_GREEN, gMonFrontPic_MiniorCore), - SPECIES_SPRITE(MINIOR_CORE_BLUE, gMonFrontPic_MiniorCore), - SPECIES_SPRITE(MINIOR_CORE_INDIGO, gMonFrontPic_MiniorCore), - SPECIES_SPRITE(MINIOR_CORE_VIOLET, gMonFrontPic_MiniorCore), - - SPECIES_SPRITE(MIMIKYU_BUSTED, gMonFrontPic_MimikyuBusted), - - SPECIES_SPRITE(NECROZMA_DUSK_MANE, gMonFrontPic_NecrozmaDuskMane), - SPECIES_SPRITE(NECROZMA_DAWN_WINGS, gMonFrontPic_NecrozmaDawnWings), - SPECIES_SPRITE(NECROZMA_ULTRA, gMonFrontPic_NecrozmaUltra), - - SPECIES_SPRITE(MAGEARNA_ORIGINAL_COLOR, gMonFrontPic_MagearnaOriginalColor), -#endif - -#if P_GEN_8_POKEMON == TRUE - SPECIES_SPRITE(CRAMORANT_GULPING, gMonFrontPic_CramorantGulping), - SPECIES_SPRITE(CRAMORANT_GORGING, gMonFrontPic_CramorantGorging), - - SPECIES_SPRITE(TOXTRICITY_LOW_KEY, gMonFrontPic_ToxtricityLowKey), - - SPECIES_SPRITE(SINISTEA_ANTIQUE, gMonFrontPic_Sinistea), - - SPECIES_SPRITE(POLTEAGEIST_ANTIQUE, gMonFrontPic_Polteageist), - - SPECIES_SPRITE(ALCREMIE_RUBY_CREAM, gMonFrontPic_AlcremieRubyCream), - SPECIES_SPRITE(ALCREMIE_MATCHA_CREAM, gMonFrontPic_AlcremieMatchaCream), - SPECIES_SPRITE(ALCREMIE_MINT_CREAM, gMonFrontPic_AlcremieMintCream), - SPECIES_SPRITE(ALCREMIE_LEMON_CREAM, gMonFrontPic_AlcremieLemonCream), - SPECIES_SPRITE(ALCREMIE_SALTED_CREAM, gMonFrontPic_AlcremieSaltedCream), - SPECIES_SPRITE(ALCREMIE_RUBY_SWIRL, gMonFrontPic_AlcremieRubySwirl), - SPECIES_SPRITE(ALCREMIE_CARAMEL_SWIRL, gMonFrontPic_AlcremieCaramelSwirl), - SPECIES_SPRITE(ALCREMIE_RAINBOW_SWIRL, gMonFrontPic_AlcremieRainbowSwirl), - - SPECIES_SPRITE(EISCUE_NOICE_FACE, gMonFrontPic_EiscueNoiceFace), - - SPECIES_SPRITE(INDEEDEE_FEMALE, gMonFrontPic_IndeedeeFemale), - - SPECIES_SPRITE(MORPEKO_HANGRY, gMonFrontPic_MorpekoHangry), - - SPECIES_SPRITE(ZACIAN_CROWNED_SWORD, gMonFrontPic_ZacianCrownedSword), - - SPECIES_SPRITE(ZAMAZENTA_CROWNED_SHIELD, gMonFrontPic_ZamazentaCrownedShield), - - SPECIES_SPRITE(ETERNATUS_ETERNAMAX, gMonFrontPic_EternatusEternamax), - - SPECIES_SPRITE(URSHIFU_RAPID_STRIKE_STYLE, gMonFrontPic_UrshifuRapidStrikeStyle), - - SPECIES_SPRITE(ZARUDE_DADA, gMonFrontPic_ZarudeDada), - - SPECIES_SPRITE(CALYREX_ICE_RIDER, gMonFrontPic_CalyrexIceRider), - SPECIES_SPRITE(CALYREX_SHADOW_RIDER, gMonFrontPic_CalyrexShadowRider), - - SPECIES_SPRITE(ENAMORUS_THERIAN, gMonFrontPic_EnamorusTherian), - - SPECIES_SPRITE(BASCULEGION_FEMALE, gMonFrontPic_BasculegionFemale), -#endif - SPECIES_SPRITE(EGG, gMonFrontPic_Egg), -}; - -const struct CompressedSpriteSheet gMonFrontPicTableFemale[NUM_SPECIES + 1] = -{ - SPECIES_SPRITE(VENUSAUR, gMonFrontPic_VenusaurF), - SPECIES_SPRITE(BUTTERFREE, gMonFrontPic_ButterfreeF), - SPECIES_SPRITE(RATTATA, gMonFrontPic_RattataF), - SPECIES_SPRITE(RATICATE, gMonFrontPic_RaticateF), - SPECIES_SPRITE(PIKACHU, gMonFrontPic_PikachuF), - SPECIES_SPRITE(RAICHU, gMonFrontPic_RaichuF), - SPECIES_SPRITE(ZUBAT, gMonFrontPic_ZubatF), - SPECIES_SPRITE(GOLBAT, gMonFrontPic_GolbatF), - SPECIES_SPRITE(GLOOM, gMonFrontPic_GloomF), - SPECIES_SPRITE(VILEPLUME, gMonFrontPic_VileplumeF), - SPECIES_SPRITE(KADABRA, gMonFrontPic_KadabraF), - SPECIES_SPRITE(ALAKAZAM, gMonFrontPic_AlakazamF), - SPECIES_SPRITE(DODUO, gMonFrontPic_DoduoF), - SPECIES_SPRITE(DODRIO, gMonFrontPic_DodrioF), - SPECIES_SPRITE(HYPNO, gMonFrontPic_HypnoF), - SPECIES_SPRITE(RHYHORN, gMonFrontPic_RhyhornF), - SPECIES_SPRITE(RHYDON, gMonFrontPic_RhydonF), - SPECIES_SPRITE(GOLDEEN, gMonFrontPic_GoldeenF), - SPECIES_SPRITE(SEAKING, gMonFrontPic_SeakingF), - SPECIES_SPRITE(SCYTHER, gMonFrontPic_ScytherF), - SPECIES_SPRITE(MAGIKARP, gMonFrontPic_MagikarpF), - SPECIES_SPRITE(GYARADOS, gMonFrontPic_GyaradosF), - SPECIES_SPRITE(EEVEE, gMonFrontPic_EeveeF), - SPECIES_SPRITE(MEGANIUM, gMonFrontPic_MeganiumF), - SPECIES_SPRITE(LEDYBA, gMonFrontPic_LedybaF), - SPECIES_SPRITE(LEDIAN, gMonFrontPic_LedianF), - SPECIES_SPRITE(XATU, gMonFrontPic_XatuF), - SPECIES_SPRITE(SUDOWOODO, gMonFrontPic_SudowoodoF), - SPECIES_SPRITE(POLITOED, gMonFrontPic_PolitoedF), - SPECIES_SPRITE(AIPOM, gMonFrontPic_AipomF), - SPECIES_SPRITE(WOOPER, gMonFrontPic_WooperF), - SPECIES_SPRITE(QUAGSIRE, gMonFrontPic_QuagsireF), - SPECIES_SPRITE(MURKROW, gMonFrontPic_MurkrowF), - SPECIES_SPRITE(WOBBUFFET, gMonFrontPic_WobbuffetF), - SPECIES_SPRITE(GIRAFARIG, gMonFrontPic_GirafarigF), - SPECIES_SPRITE(GLIGAR, gMonFrontPic_GligarF), - SPECIES_SPRITE(STEELIX, gMonFrontPic_SteelixF), - SPECIES_SPRITE(SCIZOR, gMonFrontPic_ScizorF), - SPECIES_SPRITE(HERACROSS, gMonFrontPic_HeracrossF), - SPECIES_SPRITE(SNEASEL, gMonFrontPic_SneaselF), - SPECIES_SPRITE(URSARING, gMonFrontPic_UrsaringF), - SPECIES_SPRITE(PILOSWINE, gMonFrontPic_PiloswineF), - SPECIES_SPRITE(OCTILLERY, gMonFrontPic_OctilleryF), - SPECIES_SPRITE(HOUNDOOM, gMonFrontPic_HoundoomF), - SPECIES_SPRITE(DONPHAN, gMonFrontPic_DonphanF), - SPECIES_SPRITE(COMBUSKEN, gMonFrontPic_CombuskenF), - SPECIES_SPRITE(BLAZIKEN, gMonFrontPic_BlazikenF), - SPECIES_SPRITE(BEAUTIFLY, gMonFrontPic_BeautiflyF), - SPECIES_SPRITE(DUSTOX, gMonFrontPic_DustoxF), - SPECIES_SPRITE(LUDICOLO, gMonFrontPic_LudicoloF), - SPECIES_SPRITE(NUZLEAF, gMonFrontPic_NuzleafF), - SPECIES_SPRITE(SHIFTRY, gMonFrontPic_ShiftryF), - SPECIES_SPRITE(MEDITITE, gMonFrontPic_MedititeF), - SPECIES_SPRITE(MEDICHAM, gMonFrontPic_MedichamF), - SPECIES_SPRITE(ROSELIA, gMonFrontPic_RoseliaF), - SPECIES_SPRITE(GULPIN, gMonFrontPic_GulpinF), - SPECIES_SPRITE(SWALOT, gMonFrontPic_SwalotF), - SPECIES_SPRITE(NUMEL, gMonFrontPic_NumelF), - SPECIES_SPRITE(CAMERUPT, gMonFrontPic_CameruptF), - SPECIES_SPRITE(CACTURNE, gMonFrontPic_CacturneF), - SPECIES_SPRITE(MILOTIC, gMonFrontPic_MiloticF), - SPECIES_SPRITE(RELICANTH, gMonFrontPic_RelicanthF), -#if P_GEN_4_POKEMON == TRUE - SPECIES_SPRITE(STARLY, gMonFrontPic_StarlyF), - SPECIES_SPRITE(STARAVIA, gMonFrontPic_StaraviaF), - SPECIES_SPRITE(STARAPTOR, gMonFrontPic_StaraptorF), - SPECIES_SPRITE(BIDOOF, gMonFrontPic_BidoofF), - SPECIES_SPRITE(BIBAREL, gMonFrontPic_BibarelF), - SPECIES_SPRITE(KRICKETOT, gMonFrontPic_KricketotF), - SPECIES_SPRITE(KRICKETUNE, gMonFrontPic_KricketuneF), - SPECIES_SPRITE(SHINX, gMonFrontPic_ShinxF), - SPECIES_SPRITE(LUXIO, gMonFrontPic_LuxioF), - SPECIES_SPRITE(LUXRAY, gMonFrontPic_LuxrayF), - SPECIES_SPRITE(ROSERADE, gMonFrontPic_RoseradeF), - SPECIES_SPRITE(AMBIPOM, gMonFrontPic_AmbipomF), - SPECIES_SPRITE(PACHIRISU, gMonFrontPic_PachirisuF), - SPECIES_SPRITE(GIBLE, gMonFrontPic_GibleF), - SPECIES_SPRITE(GABITE, gMonFrontPic_GabiteF), - SPECIES_SPRITE(GARCHOMP, gMonFrontPic_GarchompF), - SPECIES_SPRITE(CROAGUNK, gMonFrontPic_CroagunkF), - SPECIES_SPRITE(TOXICROAK, gMonFrontPic_ToxicroakF), - SPECIES_SPRITE(FINNEON, gMonFrontPic_FinneonF), - SPECIES_SPRITE(LUMINEON, gMonFrontPic_LumineonF), - SPECIES_SPRITE(SNOVER, gMonFrontPic_SnoverF), - SPECIES_SPRITE(ABOMASNOW, gMonFrontPic_AbomasnowF), - SPECIES_SPRITE(WEAVILE, gMonFrontPic_WeavileF), - SPECIES_SPRITE(RHYPERIOR, gMonFrontPic_RhyperiorF), - SPECIES_SPRITE(TANGROWTH, gMonFrontPic_TangrowthF), - SPECIES_SPRITE(MAMOSWINE, gMonFrontPic_MamoswineF), -#endif -#if P_GEN_5_POKEMON == TRUE - SPECIES_SPRITE(UNFEZANT, gMonFrontPic_UnfezantF), - SPECIES_SPRITE(FRILLISH, gMonFrontPic_FrillishF), - SPECIES_SPRITE(JELLICENT, gMonFrontPic_JellicentF), -#endif -#if P_GEN_6_POKEMON == TRUE - SPECIES_SPRITE(PYROAR, gMonFrontPic_PyroarF), -#endif - SPECIES_SPRITE(SNEASEL_HISUIAN, gMonFrontPic_SneaselHisuianF), -}; diff --git a/src/data/pokemon_graphics/palette_table.h b/src/data/pokemon_graphics/palette_table.h deleted file mode 100644 index 1fa65f3b335..00000000000 --- a/src/data/pokemon_graphics/palette_table.h +++ /dev/null @@ -1,1351 +0,0 @@ -const struct CompressedSpritePalette gMonPaletteTable[NUM_SPECIES + 1] = -{ - SPECIES_PAL(NONE, gMonPalette_CircledQuestionMark), - SPECIES_PAL(BULBASAUR, gMonPalette_Bulbasaur), - SPECIES_PAL(IVYSAUR, gMonPalette_Ivysaur), - SPECIES_PAL(VENUSAUR, gMonPalette_Venusaur), - SPECIES_PAL(CHARMANDER, gMonPalette_Charmander), - SPECIES_PAL(CHARMELEON, gMonPalette_Charmeleon), - SPECIES_PAL(CHARIZARD, gMonPalette_Charizard), - SPECIES_PAL(SQUIRTLE, gMonPalette_Squirtle), - SPECIES_PAL(WARTORTLE, gMonPalette_Wartortle), - SPECIES_PAL(BLASTOISE, gMonPalette_Blastoise), - SPECIES_PAL(CATERPIE, gMonPalette_Caterpie), - SPECIES_PAL(METAPOD, gMonPalette_Metapod), - SPECIES_PAL(BUTTERFREE, gMonPalette_Butterfree), - SPECIES_PAL(WEEDLE, gMonPalette_Weedle), - SPECIES_PAL(KAKUNA, gMonPalette_Kakuna), - SPECIES_PAL(BEEDRILL, gMonPalette_Beedrill), - SPECIES_PAL(PIDGEY, gMonPalette_Pidgey), - SPECIES_PAL(PIDGEOTTO, gMonPalette_Pidgeotto), - SPECIES_PAL(PIDGEOT, gMonPalette_Pidgeot), - SPECIES_PAL(RATTATA, gMonPalette_Rattata), - SPECIES_PAL(RATICATE, gMonPalette_Raticate), - SPECIES_PAL(SPEAROW, gMonPalette_Spearow), - SPECIES_PAL(FEAROW, gMonPalette_Fearow), - SPECIES_PAL(EKANS, gMonPalette_Ekans), - SPECIES_PAL(ARBOK, gMonPalette_Arbok), - SPECIES_PAL(PIKACHU, gMonPalette_Pikachu), - SPECIES_PAL(RAICHU, gMonPalette_Raichu), - SPECIES_PAL(SANDSHREW, gMonPalette_Sandshrew), - SPECIES_PAL(SANDSLASH, gMonPalette_Sandslash), - SPECIES_PAL(NIDORAN_F, gMonPalette_NidoranF), - SPECIES_PAL(NIDORINA, gMonPalette_Nidorina), - SPECIES_PAL(NIDOQUEEN, gMonPalette_Nidoqueen), - SPECIES_PAL(NIDORAN_M, gMonPalette_NidoranM), - SPECIES_PAL(NIDORINO, gMonPalette_Nidorino), - SPECIES_PAL(NIDOKING, gMonPalette_Nidoking), - SPECIES_PAL(CLEFAIRY, gMonPalette_Clefairy), - SPECIES_PAL(CLEFABLE, gMonPalette_Clefable), - SPECIES_PAL(VULPIX, gMonPalette_Vulpix), - SPECIES_PAL(NINETALES, gMonPalette_Ninetales), - SPECIES_PAL(JIGGLYPUFF, gMonPalette_Jigglypuff), - SPECIES_PAL(WIGGLYTUFF, gMonPalette_Wigglytuff), - SPECIES_PAL(ZUBAT, gMonPalette_Zubat), - SPECIES_PAL(GOLBAT, gMonPalette_Golbat), - SPECIES_PAL(ODDISH, gMonPalette_Oddish), - SPECIES_PAL(GLOOM, gMonPalette_Gloom), - SPECIES_PAL(VILEPLUME, gMonPalette_Vileplume), - SPECIES_PAL(PARAS, gMonPalette_Paras), - SPECIES_PAL(PARASECT, gMonPalette_Parasect), - SPECIES_PAL(VENONAT, gMonPalette_Venonat), - SPECIES_PAL(VENOMOTH, gMonPalette_Venomoth), - SPECIES_PAL(DIGLETT, gMonPalette_Diglett), - SPECIES_PAL(DUGTRIO, gMonPalette_Dugtrio), - SPECIES_PAL(MEOWTH, gMonPalette_Meowth), - SPECIES_PAL(PERSIAN, gMonPalette_Persian), - SPECIES_PAL(PSYDUCK, gMonPalette_Psyduck), - SPECIES_PAL(GOLDUCK, gMonPalette_Golduck), - SPECIES_PAL(MANKEY, gMonPalette_Mankey), - SPECIES_PAL(PRIMEAPE, gMonPalette_Primeape), - SPECIES_PAL(GROWLITHE, gMonPalette_Growlithe), - SPECIES_PAL(ARCANINE, gMonPalette_Arcanine), - SPECIES_PAL(POLIWAG, gMonPalette_Poliwag), - SPECIES_PAL(POLIWHIRL, gMonPalette_Poliwhirl), - SPECIES_PAL(POLIWRATH, gMonPalette_Poliwrath), - SPECIES_PAL(ABRA, gMonPalette_Abra), - SPECIES_PAL(KADABRA, gMonPalette_Kadabra), - SPECIES_PAL(ALAKAZAM, gMonPalette_Alakazam), - SPECIES_PAL(MACHOP, gMonPalette_Machop), - SPECIES_PAL(MACHOKE, gMonPalette_Machoke), - SPECIES_PAL(MACHAMP, gMonPalette_Machamp), - SPECIES_PAL(BELLSPROUT, gMonPalette_Bellsprout), - SPECIES_PAL(WEEPINBELL, gMonPalette_Weepinbell), - SPECIES_PAL(VICTREEBEL, gMonPalette_Victreebel), - SPECIES_PAL(TENTACOOL, gMonPalette_Tentacool), - SPECIES_PAL(TENTACRUEL, gMonPalette_Tentacruel), - SPECIES_PAL(GEODUDE, gMonPalette_Geodude), - SPECIES_PAL(GRAVELER, gMonPalette_Graveler), - SPECIES_PAL(GOLEM, gMonPalette_Golem), - SPECIES_PAL(PONYTA, gMonPalette_Ponyta), - SPECIES_PAL(RAPIDASH, gMonPalette_Rapidash), - SPECIES_PAL(SLOWPOKE, gMonPalette_Slowpoke), - SPECIES_PAL(SLOWBRO, gMonPalette_Slowbro), - SPECIES_PAL(MAGNEMITE, gMonPalette_Magnemite), - SPECIES_PAL(MAGNETON, gMonPalette_Magneton), - SPECIES_PAL(FARFETCHD, gMonPalette_Farfetchd), - SPECIES_PAL(DODUO, gMonPalette_Doduo), - SPECIES_PAL(DODRIO, gMonPalette_Dodrio), - SPECIES_PAL(SEEL, gMonPalette_Seel), - SPECIES_PAL(DEWGONG, gMonPalette_Dewgong), - SPECIES_PAL(GRIMER, gMonPalette_Grimer), - SPECIES_PAL(MUK, gMonPalette_Muk), - SPECIES_PAL(SHELLDER, gMonPalette_Shellder), - SPECIES_PAL(CLOYSTER, gMonPalette_Cloyster), - SPECIES_PAL(GASTLY, gMonPalette_Gastly), - SPECIES_PAL(HAUNTER, gMonPalette_Haunter), - SPECIES_PAL(GENGAR, gMonPalette_Gengar), - SPECIES_PAL(ONIX, gMonPalette_Onix), - SPECIES_PAL(DROWZEE, gMonPalette_Drowzee), - SPECIES_PAL(HYPNO, gMonPalette_Hypno), - SPECIES_PAL(KRABBY, gMonPalette_Krabby), - SPECIES_PAL(KINGLER, gMonPalette_Kingler), - SPECIES_PAL(VOLTORB, gMonPalette_Voltorb), - SPECIES_PAL(ELECTRODE, gMonPalette_Electrode), - SPECIES_PAL(EXEGGCUTE, gMonPalette_Exeggcute), - SPECIES_PAL(EXEGGUTOR, gMonPalette_Exeggutor), - SPECIES_PAL(CUBONE, gMonPalette_Cubone), - SPECIES_PAL(MAROWAK, gMonPalette_Marowak), - SPECIES_PAL(HITMONLEE, gMonPalette_Hitmonlee), - SPECIES_PAL(HITMONCHAN, gMonPalette_Hitmonchan), - SPECIES_PAL(LICKITUNG, gMonPalette_Lickitung), - SPECIES_PAL(KOFFING, gMonPalette_Koffing), - SPECIES_PAL(WEEZING, gMonPalette_Weezing), - SPECIES_PAL(RHYHORN, gMonPalette_Rhyhorn), - SPECIES_PAL(RHYDON, gMonPalette_Rhydon), - SPECIES_PAL(CHANSEY, gMonPalette_Chansey), - SPECIES_PAL(TANGELA, gMonPalette_Tangela), - SPECIES_PAL(KANGASKHAN, gMonPalette_Kangaskhan), - SPECIES_PAL(HORSEA, gMonPalette_Horsea), - SPECIES_PAL(SEADRA, gMonPalette_Seadra), - SPECIES_PAL(GOLDEEN, gMonPalette_Goldeen), - SPECIES_PAL(SEAKING, gMonPalette_Seaking), - SPECIES_PAL(STARYU, gMonPalette_Staryu), - SPECIES_PAL(STARMIE, gMonPalette_Starmie), - SPECIES_PAL(MR_MIME, gMonPalette_MrMime), - SPECIES_PAL(SCYTHER, gMonPalette_Scyther), - SPECIES_PAL(JYNX, gMonPalette_Jynx), - SPECIES_PAL(ELECTABUZZ, gMonPalette_Electabuzz), - SPECIES_PAL(MAGMAR, gMonPalette_Magmar), - SPECIES_PAL(PINSIR, gMonPalette_Pinsir), - SPECIES_PAL(TAUROS, gMonPalette_Tauros), - SPECIES_PAL(MAGIKARP, gMonPalette_Magikarp), - SPECIES_PAL(GYARADOS, gMonPalette_Gyarados), - SPECIES_PAL(LAPRAS, gMonPalette_Lapras), - SPECIES_PAL(DITTO, gMonPalette_Ditto), - SPECIES_PAL(EEVEE, gMonPalette_Eevee), - SPECIES_PAL(VAPOREON, gMonPalette_Vaporeon), - SPECIES_PAL(JOLTEON, gMonPalette_Jolteon), - SPECIES_PAL(FLAREON, gMonPalette_Flareon), - SPECIES_PAL(PORYGON, gMonPalette_Porygon), - SPECIES_PAL(OMANYTE, gMonPalette_Omanyte), - SPECIES_PAL(OMASTAR, gMonPalette_Omastar), - SPECIES_PAL(KABUTO, gMonPalette_Kabuto), - SPECIES_PAL(KABUTOPS, gMonPalette_Kabutops), - SPECIES_PAL(AERODACTYL, gMonPalette_Aerodactyl), - SPECIES_PAL(SNORLAX, gMonPalette_Snorlax), - SPECIES_PAL(ARTICUNO, gMonPalette_Articuno), - SPECIES_PAL(ZAPDOS, gMonPalette_Zapdos), - SPECIES_PAL(MOLTRES, gMonPalette_Moltres), - SPECIES_PAL(DRATINI, gMonPalette_Dratini), - SPECIES_PAL(DRAGONAIR, gMonPalette_Dragonair), - SPECIES_PAL(DRAGONITE, gMonPalette_Dragonite), - SPECIES_PAL(MEWTWO, gMonPalette_Mewtwo), - SPECIES_PAL(MEW, gMonPalette_Mew), - SPECIES_PAL(CHIKORITA, gMonPalette_Chikorita), - SPECIES_PAL(BAYLEEF, gMonPalette_Bayleef), - SPECIES_PAL(MEGANIUM, gMonPalette_Meganium), - SPECIES_PAL(CYNDAQUIL, gMonPalette_Cyndaquil), - SPECIES_PAL(QUILAVA, gMonPalette_Quilava), - SPECIES_PAL(TYPHLOSION, gMonPalette_Typhlosion), - SPECIES_PAL(TOTODILE, gMonPalette_Totodile), - SPECIES_PAL(CROCONAW, gMonPalette_Croconaw), - SPECIES_PAL(FERALIGATR, gMonPalette_Feraligatr), - SPECIES_PAL(SENTRET, gMonPalette_Sentret), - SPECIES_PAL(FURRET, gMonPalette_Furret), - SPECIES_PAL(HOOTHOOT, gMonPalette_Hoothoot), - SPECIES_PAL(NOCTOWL, gMonPalette_Noctowl), - SPECIES_PAL(LEDYBA, gMonPalette_Ledyba), - SPECIES_PAL(LEDIAN, gMonPalette_Ledian), - SPECIES_PAL(SPINARAK, gMonPalette_Spinarak), - SPECIES_PAL(ARIADOS, gMonPalette_Ariados), - SPECIES_PAL(CROBAT, gMonPalette_Crobat), - SPECIES_PAL(CHINCHOU, gMonPalette_Chinchou), - SPECIES_PAL(LANTURN, gMonPalette_Lanturn), - SPECIES_PAL(PICHU, gMonPalette_Pichu), - SPECIES_PAL(CLEFFA, gMonPalette_Cleffa), - SPECIES_PAL(IGGLYBUFF, gMonPalette_Igglybuff), - SPECIES_PAL(TOGEPI, gMonPalette_Togepi), - SPECIES_PAL(TOGETIC, gMonPalette_Togetic), - SPECIES_PAL(NATU, gMonPalette_Natu), - SPECIES_PAL(XATU, gMonPalette_Xatu), - SPECIES_PAL(MAREEP, gMonPalette_Mareep), - SPECIES_PAL(FLAAFFY, gMonPalette_Flaaffy), - SPECIES_PAL(AMPHAROS, gMonPalette_Ampharos), - SPECIES_PAL(BELLOSSOM, gMonPalette_Bellossom), - SPECIES_PAL(MARILL, gMonPalette_Marill), - SPECIES_PAL(AZUMARILL, gMonPalette_Azumarill), - SPECIES_PAL(SUDOWOODO, gMonPalette_Sudowoodo), - SPECIES_PAL(POLITOED, gMonPalette_Politoed), - SPECIES_PAL(HOPPIP, gMonPalette_Hoppip), - SPECIES_PAL(SKIPLOOM, gMonPalette_Skiploom), - SPECIES_PAL(JUMPLUFF, gMonPalette_Jumpluff), - SPECIES_PAL(AIPOM, gMonPalette_Aipom), - SPECIES_PAL(SUNKERN, gMonPalette_Sunkern), - SPECIES_PAL(SUNFLORA, gMonPalette_Sunflora), - SPECIES_PAL(YANMA, gMonPalette_Yanma), - SPECIES_PAL(WOOPER, gMonPalette_Wooper), - SPECIES_PAL(QUAGSIRE, gMonPalette_Quagsire), - SPECIES_PAL(ESPEON, gMonPalette_Espeon), - SPECIES_PAL(UMBREON, gMonPalette_Umbreon), - SPECIES_PAL(MURKROW, gMonPalette_Murkrow), - SPECIES_PAL(SLOWKING, gMonPalette_Slowking), - SPECIES_PAL(MISDREAVUS, gMonPalette_Misdreavus), - SPECIES_PAL(UNOWN, gMonPalette_Unown), - SPECIES_PAL(WOBBUFFET, gMonPalette_Wobbuffet), - SPECIES_PAL(GIRAFARIG, gMonPalette_Girafarig), - SPECIES_PAL(PINECO, gMonPalette_Pineco), - SPECIES_PAL(FORRETRESS, gMonPalette_Forretress), - SPECIES_PAL(DUNSPARCE, gMonPalette_Dunsparce), - SPECIES_PAL(GLIGAR, gMonPalette_Gligar), - SPECIES_PAL(STEELIX, gMonPalette_Steelix), - SPECIES_PAL(SNUBBULL, gMonPalette_Snubbull), - SPECIES_PAL(GRANBULL, gMonPalette_Granbull), - SPECIES_PAL(QWILFISH, gMonPalette_Qwilfish), - SPECIES_PAL(SCIZOR, gMonPalette_Scizor), - SPECIES_PAL(SHUCKLE, gMonPalette_Shuckle), - SPECIES_PAL(HERACROSS, gMonPalette_Heracross), - SPECIES_PAL(SNEASEL, gMonPalette_Sneasel), - SPECIES_PAL(TEDDIURSA, gMonPalette_Teddiursa), - SPECIES_PAL(URSARING, gMonPalette_Ursaring), - SPECIES_PAL(SLUGMA, gMonPalette_Slugma), - SPECIES_PAL(MAGCARGO, gMonPalette_Magcargo), - SPECIES_PAL(SWINUB, gMonPalette_Swinub), - SPECIES_PAL(PILOSWINE, gMonPalette_Piloswine), - SPECIES_PAL(CORSOLA, gMonPalette_Corsola), - SPECIES_PAL(REMORAID, gMonPalette_Remoraid), - SPECIES_PAL(OCTILLERY, gMonPalette_Octillery), - SPECIES_PAL(DELIBIRD, gMonPalette_Delibird), - SPECIES_PAL(MANTINE, gMonPalette_Mantine), - SPECIES_PAL(SKARMORY, gMonPalette_Skarmory), - SPECIES_PAL(HOUNDOUR, gMonPalette_Houndour), - SPECIES_PAL(HOUNDOOM, gMonPalette_Houndoom), - SPECIES_PAL(KINGDRA, gMonPalette_Kingdra), - SPECIES_PAL(PHANPY, gMonPalette_Phanpy), - SPECIES_PAL(DONPHAN, gMonPalette_Donphan), - SPECIES_PAL(PORYGON2, gMonPalette_Porygon2), - SPECIES_PAL(STANTLER, gMonPalette_Stantler), - SPECIES_PAL(SMEARGLE, gMonPalette_Smeargle), - SPECIES_PAL(TYROGUE, gMonPalette_Tyrogue), - SPECIES_PAL(HITMONTOP, gMonPalette_Hitmontop), - SPECIES_PAL(SMOOCHUM, gMonPalette_Smoochum), - SPECIES_PAL(ELEKID, gMonPalette_Elekid), - SPECIES_PAL(MAGBY, gMonPalette_Magby), - SPECIES_PAL(MILTANK, gMonPalette_Miltank), - SPECIES_PAL(BLISSEY, gMonPalette_Blissey), - SPECIES_PAL(RAIKOU, gMonPalette_Raikou), - SPECIES_PAL(ENTEI, gMonPalette_Entei), - SPECIES_PAL(SUICUNE, gMonPalette_Suicune), - SPECIES_PAL(LARVITAR, gMonPalette_Larvitar), - SPECIES_PAL(PUPITAR, gMonPalette_Pupitar), - SPECIES_PAL(TYRANITAR, gMonPalette_Tyranitar), - SPECIES_PAL(LUGIA, gMonPalette_Lugia), - SPECIES_PAL(HO_OH, gMonPalette_HoOh), - SPECIES_PAL(CELEBI, gMonPalette_Celebi), - SPECIES_PAL(TREECKO, gMonPalette_Treecko), - SPECIES_PAL(GROVYLE, gMonPalette_Grovyle), - SPECIES_PAL(SCEPTILE, gMonPalette_Sceptile), - SPECIES_PAL(TORCHIC, gMonPalette_Torchic), - SPECIES_PAL(COMBUSKEN, gMonPalette_Combusken), - SPECIES_PAL(BLAZIKEN, gMonPalette_Blaziken), - SPECIES_PAL(MUDKIP, gMonPalette_Mudkip), - SPECIES_PAL(MARSHTOMP, gMonPalette_Marshtomp), - SPECIES_PAL(SWAMPERT, gMonPalette_Swampert), - SPECIES_PAL(POOCHYENA, gMonPalette_Poochyena), - SPECIES_PAL(MIGHTYENA, gMonPalette_Mightyena), - SPECIES_PAL(ZIGZAGOON, gMonPalette_Zigzagoon), - SPECIES_PAL(LINOONE, gMonPalette_Linoone), - SPECIES_PAL(WURMPLE, gMonPalette_Wurmple), - SPECIES_PAL(SILCOON, gMonPalette_Silcoon), - SPECIES_PAL(BEAUTIFLY, gMonPalette_Beautifly), - SPECIES_PAL(CASCOON, gMonPalette_Cascoon), - SPECIES_PAL(DUSTOX, gMonPalette_Dustox), - SPECIES_PAL(LOTAD, gMonPalette_Lotad), - SPECIES_PAL(LOMBRE, gMonPalette_Lombre), - SPECIES_PAL(LUDICOLO, gMonPalette_Ludicolo), - SPECIES_PAL(SEEDOT, gMonPalette_Seedot), - SPECIES_PAL(NUZLEAF, gMonPalette_Nuzleaf), - SPECIES_PAL(SHIFTRY, gMonPalette_Shiftry), - SPECIES_PAL(NINCADA, gMonPalette_Nincada), - SPECIES_PAL(NINJASK, gMonPalette_Ninjask), - SPECIES_PAL(SHEDINJA, gMonPalette_Shedinja), - SPECIES_PAL(TAILLOW, gMonPalette_Taillow), - SPECIES_PAL(SWELLOW, gMonPalette_Swellow), - SPECIES_PAL(SHROOMISH, gMonPalette_Shroomish), - SPECIES_PAL(BRELOOM, gMonPalette_Breloom), - SPECIES_PAL(SPINDA, gMonPalette_Spinda), - SPECIES_PAL(WINGULL, gMonPalette_Wingull), - SPECIES_PAL(PELIPPER, gMonPalette_Pelipper), - SPECIES_PAL(SURSKIT, gMonPalette_Surskit), - SPECIES_PAL(MASQUERAIN, gMonPalette_Masquerain), - SPECIES_PAL(WAILMER, gMonPalette_Wailmer), - SPECIES_PAL(WAILORD, gMonPalette_Wailord), - SPECIES_PAL(SKITTY, gMonPalette_Skitty), - SPECIES_PAL(DELCATTY, gMonPalette_Delcatty), - SPECIES_PAL(KECLEON, gMonPalette_Kecleon), - SPECIES_PAL(BALTOY, gMonPalette_Baltoy), - SPECIES_PAL(CLAYDOL, gMonPalette_Claydol), - SPECIES_PAL(NOSEPASS, gMonPalette_Nosepass), - SPECIES_PAL(TORKOAL, gMonPalette_Torkoal), - SPECIES_PAL(SABLEYE, gMonPalette_Sableye), - SPECIES_PAL(BARBOACH, gMonPalette_Barboach), - SPECIES_PAL(WHISCASH, gMonPalette_Whiscash), - SPECIES_PAL(LUVDISC, gMonPalette_Luvdisc), - SPECIES_PAL(CORPHISH, gMonPalette_Corphish), - SPECIES_PAL(CRAWDAUNT, gMonPalette_Crawdaunt), - SPECIES_PAL(FEEBAS, gMonPalette_Feebas), - SPECIES_PAL(MILOTIC, gMonPalette_Milotic), - SPECIES_PAL(CARVANHA, gMonPalette_Carvanha), - SPECIES_PAL(SHARPEDO, gMonPalette_Sharpedo), - SPECIES_PAL(TRAPINCH, gMonPalette_Trapinch), - SPECIES_PAL(VIBRAVA, gMonPalette_Vibrava), - SPECIES_PAL(FLYGON, gMonPalette_Flygon), - SPECIES_PAL(MAKUHITA, gMonPalette_Makuhita), - SPECIES_PAL(HARIYAMA, gMonPalette_Hariyama), - SPECIES_PAL(ELECTRIKE, gMonPalette_Electrike), - SPECIES_PAL(MANECTRIC, gMonPalette_Manectric), - SPECIES_PAL(NUMEL, gMonPalette_Numel), - SPECIES_PAL(CAMERUPT, gMonPalette_Camerupt), - SPECIES_PAL(SPHEAL, gMonPalette_Spheal), - SPECIES_PAL(SEALEO, gMonPalette_Sealeo), - SPECIES_PAL(WALREIN, gMonPalette_Walrein), - SPECIES_PAL(CACNEA, gMonPalette_Cacnea), - SPECIES_PAL(CACTURNE, gMonPalette_Cacturne), - SPECIES_PAL(SNORUNT, gMonPalette_Snorunt), - SPECIES_PAL(GLALIE, gMonPalette_Glalie), - SPECIES_PAL(LUNATONE, gMonPalette_Lunatone), - SPECIES_PAL(SOLROCK, gMonPalette_Solrock), - SPECIES_PAL(AZURILL, gMonPalette_Azurill), - SPECIES_PAL(SPOINK, gMonPalette_Spoink), - SPECIES_PAL(GRUMPIG, gMonPalette_Grumpig), - SPECIES_PAL(PLUSLE, gMonPalette_Plusle), - SPECIES_PAL(MINUN, gMonPalette_Minun), - SPECIES_PAL(MAWILE, gMonPalette_Mawile), - SPECIES_PAL(MEDITITE, gMonPalette_Meditite), - SPECIES_PAL(MEDICHAM, gMonPalette_Medicham), - SPECIES_PAL(SWABLU, gMonPalette_Swablu), - SPECIES_PAL(ALTARIA, gMonPalette_Altaria), - SPECIES_PAL(WYNAUT, gMonPalette_Wynaut), - SPECIES_PAL(DUSKULL, gMonPalette_Duskull), - SPECIES_PAL(DUSCLOPS, gMonPalette_Dusclops), - SPECIES_PAL(ROSELIA, gMonPalette_Roselia), - SPECIES_PAL(SLAKOTH, gMonPalette_Slakoth), - SPECIES_PAL(VIGOROTH, gMonPalette_Vigoroth), - SPECIES_PAL(SLAKING, gMonPalette_Slaking), - SPECIES_PAL(GULPIN, gMonPalette_Gulpin), - SPECIES_PAL(SWALOT, gMonPalette_Swalot), - SPECIES_PAL(TROPIUS, gMonPalette_Tropius), - SPECIES_PAL(WHISMUR, gMonPalette_Whismur), - SPECIES_PAL(LOUDRED, gMonPalette_Loudred), - SPECIES_PAL(EXPLOUD, gMonPalette_Exploud), - SPECIES_PAL(CLAMPERL, gMonPalette_Clamperl), - SPECIES_PAL(HUNTAIL, gMonPalette_Huntail), - SPECIES_PAL(GOREBYSS, gMonPalette_Gorebyss), - SPECIES_PAL(ABSOL, gMonPalette_Absol), - SPECIES_PAL(SHUPPET, gMonPalette_Shuppet), - SPECIES_PAL(BANETTE, gMonPalette_Banette), - SPECIES_PAL(SEVIPER, gMonPalette_Seviper), - SPECIES_PAL(ZANGOOSE, gMonPalette_Zangoose), - SPECIES_PAL(RELICANTH, gMonPalette_Relicanth), - SPECIES_PAL(ARON, gMonPalette_Aron), - SPECIES_PAL(LAIRON, gMonPalette_Lairon), - SPECIES_PAL(AGGRON, gMonPalette_Aggron), - SPECIES_PAL(CASTFORM, gMonPalette_Castform), - SPECIES_PAL(VOLBEAT, gMonPalette_Volbeat), - SPECIES_PAL(ILLUMISE, gMonPalette_Illumise), - SPECIES_PAL(LILEEP, gMonPalette_Lileep), - SPECIES_PAL(CRADILY, gMonPalette_Cradily), - SPECIES_PAL(ANORITH, gMonPalette_Anorith), - SPECIES_PAL(ARMALDO, gMonPalette_Armaldo), - SPECIES_PAL(RALTS, gMonPalette_Ralts), - SPECIES_PAL(KIRLIA, gMonPalette_Kirlia), - SPECIES_PAL(GARDEVOIR, gMonPalette_Gardevoir), - SPECIES_PAL(BAGON, gMonPalette_Bagon), - SPECIES_PAL(SHELGON, gMonPalette_Shelgon), - SPECIES_PAL(SALAMENCE, gMonPalette_Salamence), - SPECIES_PAL(BELDUM, gMonPalette_Beldum), - SPECIES_PAL(METANG, gMonPalette_Metang), - SPECIES_PAL(METAGROSS, gMonPalette_Metagross), - SPECIES_PAL(REGIROCK, gMonPalette_Regirock), - SPECIES_PAL(REGICE, gMonPalette_Regice), - SPECIES_PAL(REGISTEEL, gMonPalette_Registeel), - SPECIES_PAL(KYOGRE, gMonPalette_Kyogre), - SPECIES_PAL(GROUDON, gMonPalette_Groudon), - SPECIES_PAL(RAYQUAZA, gMonPalette_Rayquaza), - SPECIES_PAL(LATIAS, gMonPalette_Latias), - SPECIES_PAL(LATIOS, gMonPalette_Latios), - SPECIES_PAL(JIRACHI, gMonPalette_Jirachi), - SPECIES_PAL(DEOXYS, gMonPalette_Deoxys), - SPECIES_PAL(CHIMECHO, gMonPalette_Chimecho), -#if P_GEN_4_POKEMON == TRUE - SPECIES_PAL(TURTWIG, gMonPalette_Turtwig), - SPECIES_PAL(GROTLE, gMonPalette_Grotle), - SPECIES_PAL(TORTERRA, gMonPalette_Torterra), - SPECIES_PAL(CHIMCHAR, gMonPalette_Chimchar), - SPECIES_PAL(MONFERNO, gMonPalette_Monferno), - SPECIES_PAL(INFERNAPE, gMonPalette_Infernape), - SPECIES_PAL(PIPLUP, gMonPalette_Piplup), - SPECIES_PAL(PRINPLUP, gMonPalette_Prinplup), - SPECIES_PAL(EMPOLEON, gMonPalette_Empoleon), - SPECIES_PAL(STARLY, gMonPalette_Starly), - SPECIES_PAL(STARAVIA, gMonPalette_Staravia), - SPECIES_PAL(STARAPTOR, gMonPalette_Staraptor), - SPECIES_PAL(BIDOOF, gMonPalette_Bidoof), - SPECIES_PAL(BIBAREL, gMonPalette_Bibarel), - SPECIES_PAL(KRICKETOT, gMonPalette_Kricketot), - SPECIES_PAL(KRICKETUNE, gMonPalette_Kricketune), - SPECIES_PAL(SHINX, gMonPalette_Shinx), - SPECIES_PAL(LUXIO, gMonPalette_Luxio), - SPECIES_PAL(LUXRAY, gMonPalette_Luxray), - SPECIES_PAL(BUDEW, gMonPalette_Budew), - SPECIES_PAL(ROSERADE, gMonPalette_Roserade), - SPECIES_PAL(CRANIDOS, gMonPalette_Cranidos), - SPECIES_PAL(RAMPARDOS, gMonPalette_Rampardos), - SPECIES_PAL(SHIELDON, gMonPalette_Shieldon), - SPECIES_PAL(BASTIODON, gMonPalette_Bastiodon), - SPECIES_PAL(BURMY, gMonPalette_Burmy), - SPECIES_PAL(WORMADAM, gMonPalette_Wormadam), - SPECIES_PAL(MOTHIM, gMonPalette_Mothim), - SPECIES_PAL(COMBEE, gMonPalette_Combee), - SPECIES_PAL(VESPIQUEN, gMonPalette_Vespiquen), - SPECIES_PAL(PACHIRISU, gMonPalette_Pachirisu), - SPECIES_PAL(BUIZEL, gMonPalette_Buizel), - SPECIES_PAL(FLOATZEL, gMonPalette_Floatzel), - SPECIES_PAL(CHERUBI, gMonPalette_Cherubi), - SPECIES_PAL(CHERRIM, gMonPalette_Cherrim), - SPECIES_PAL(SHELLOS, gMonPalette_Shellos), - SPECIES_PAL(GASTRODON, gMonPalette_Gastrodon), - SPECIES_PAL(AMBIPOM, gMonPalette_Ambipom), - SPECIES_PAL(DRIFLOON, gMonPalette_Drifloon), - SPECIES_PAL(DRIFBLIM, gMonPalette_Drifblim), - SPECIES_PAL(BUNEARY, gMonPalette_Buneary), - SPECIES_PAL(LOPUNNY, gMonPalette_Lopunny), - SPECIES_PAL(MISMAGIUS, gMonPalette_Mismagius), - SPECIES_PAL(HONCHKROW, gMonPalette_Honchkrow), - SPECIES_PAL(GLAMEOW, gMonPalette_Glameow), - SPECIES_PAL(PURUGLY, gMonPalette_Purugly), - SPECIES_PAL(CHINGLING, gMonPalette_Chingling), - SPECIES_PAL(STUNKY, gMonPalette_Stunky), - SPECIES_PAL(SKUNTANK, gMonPalette_Skuntank), - SPECIES_PAL(BRONZOR, gMonPalette_Bronzor), - SPECIES_PAL(BRONZONG, gMonPalette_Bronzong), - SPECIES_PAL(BONSLY, gMonPalette_Bonsly), - SPECIES_PAL(MIME_JR, gMonPalette_MimeJr), - SPECIES_PAL(HAPPINY, gMonPalette_Happiny), - SPECIES_PAL(CHATOT, gMonPalette_Chatot), - SPECIES_PAL(SPIRITOMB, gMonPalette_Spiritomb), - SPECIES_PAL(GIBLE, gMonPalette_Gible), - SPECIES_PAL(GABITE, gMonPalette_Gabite), - SPECIES_PAL(GARCHOMP, gMonPalette_Garchomp), - SPECIES_PAL(MUNCHLAX, gMonPalette_Munchlax), - SPECIES_PAL(RIOLU, gMonPalette_Riolu), - SPECIES_PAL(LUCARIO, gMonPalette_Lucario), - SPECIES_PAL(HIPPOPOTAS, gMonPalette_Hippopotas), - SPECIES_PAL(HIPPOWDON, gMonPalette_Hippowdon), - SPECIES_PAL(SKORUPI, gMonPalette_Skorupi), - SPECIES_PAL(DRAPION, gMonPalette_Drapion), - SPECIES_PAL(CROAGUNK, gMonPalette_Croagunk), - SPECIES_PAL(TOXICROAK, gMonPalette_Toxicroak), - SPECIES_PAL(CARNIVINE, gMonPalette_Carnivine), - SPECIES_PAL(FINNEON, gMonPalette_Finneon), - SPECIES_PAL(LUMINEON, gMonPalette_Lumineon), - SPECIES_PAL(MANTYKE, gMonPalette_Mantyke), - SPECIES_PAL(SNOVER, gMonPalette_Snover), - SPECIES_PAL(ABOMASNOW, gMonPalette_Abomasnow), - SPECIES_PAL(WEAVILE, gMonPalette_Weavile), - SPECIES_PAL(MAGNEZONE, gMonPalette_Magnezone), - SPECIES_PAL(LICKILICKY, gMonPalette_Lickilicky), - SPECIES_PAL(RHYPERIOR, gMonPalette_Rhyperior), - SPECIES_PAL(TANGROWTH, gMonPalette_Tangrowth), - SPECIES_PAL(ELECTIVIRE, gMonPalette_Electivire), - SPECIES_PAL(MAGMORTAR, gMonPalette_Magmortar), - SPECIES_PAL(TOGEKISS, gMonPalette_Togekiss), - SPECIES_PAL(YANMEGA, gMonPalette_Yanmega), - SPECIES_PAL(LEAFEON, gMonPalette_Leafeon), - SPECIES_PAL(GLACEON, gMonPalette_Glaceon), - SPECIES_PAL(GLISCOR, gMonPalette_Gliscor), - SPECIES_PAL(MAMOSWINE, gMonPalette_Mamoswine), - SPECIES_PAL(PORYGON_Z, gMonPalette_PorygonZ), - SPECIES_PAL(GALLADE, gMonPalette_Gallade), - SPECIES_PAL(PROBOPASS, gMonPalette_Probopass), - SPECIES_PAL(DUSKNOIR, gMonPalette_Dusknoir), - SPECIES_PAL(FROSLASS, gMonPalette_Froslass), - SPECIES_PAL(ROTOM, gMonPalette_Rotom), - SPECIES_PAL(UXIE, gMonPalette_Uxie), - SPECIES_PAL(MESPRIT, gMonPalette_Mesprit), - SPECIES_PAL(AZELF, gMonPalette_Azelf), - SPECIES_PAL(DIALGA, gMonPalette_Dialga), - SPECIES_PAL(PALKIA, gMonPalette_Palkia), - SPECIES_PAL(HEATRAN, gMonPalette_Heatran), - SPECIES_PAL(REGIGIGAS, gMonPalette_Regigigas), - SPECIES_PAL(GIRATINA, gMonPalette_Giratina), - SPECIES_PAL(CRESSELIA, gMonPalette_Cresselia), - SPECIES_PAL(PHIONE, gMonPalette_Phione), - SPECIES_PAL(MANAPHY, gMonPalette_Manaphy), - SPECIES_PAL(DARKRAI, gMonPalette_Darkrai), - SPECIES_PAL(SHAYMIN, gMonPalette_Shaymin), - SPECIES_PAL(ARCEUS, gMonPalette_Arceus), -#endif -#if P_GEN_5_POKEMON == TRUE - SPECIES_PAL(VICTINI, gMonPalette_Victini), - SPECIES_PAL(SNIVY, gMonPalette_Snivy), - SPECIES_PAL(SERVINE, gMonPalette_Servine), - SPECIES_PAL(SERPERIOR, gMonPalette_Serperior), - SPECIES_PAL(TEPIG, gMonPalette_Tepig), - SPECIES_PAL(PIGNITE, gMonPalette_Pignite), - SPECIES_PAL(EMBOAR, gMonPalette_Emboar), - SPECIES_PAL(OSHAWOTT, gMonPalette_Oshawott), - SPECIES_PAL(DEWOTT, gMonPalette_Dewott), - SPECIES_PAL(SAMUROTT, gMonPalette_Samurott), - SPECIES_PAL(PATRAT, gMonPalette_Patrat), - SPECIES_PAL(WATCHOG, gMonPalette_Watchog), - SPECIES_PAL(LILLIPUP, gMonPalette_Lillipup), - SPECIES_PAL(HERDIER, gMonPalette_Herdier), - SPECIES_PAL(STOUTLAND, gMonPalette_Stoutland), - SPECIES_PAL(PURRLOIN, gMonPalette_Purrloin), - SPECIES_PAL(LIEPARD, gMonPalette_Liepard), - SPECIES_PAL(PANSAGE, gMonPalette_Pansage), - SPECIES_PAL(SIMISAGE, gMonPalette_Simisage), - SPECIES_PAL(PANSEAR, gMonPalette_Pansear), - SPECIES_PAL(SIMISEAR, gMonPalette_Simisear), - SPECIES_PAL(PANPOUR, gMonPalette_Panpour), - SPECIES_PAL(SIMIPOUR, gMonPalette_Simipour), - SPECIES_PAL(MUNNA, gMonPalette_Munna), - SPECIES_PAL(MUSHARNA, gMonPalette_Musharna), - SPECIES_PAL(PIDOVE, gMonPalette_Pidove), - SPECIES_PAL(TRANQUILL, gMonPalette_Tranquill), - SPECIES_PAL(UNFEZANT, gMonPalette_Unfezant), - SPECIES_PAL(BLITZLE, gMonPalette_Blitzle), - SPECIES_PAL(ZEBSTRIKA, gMonPalette_Zebstrika), - SPECIES_PAL(ROGGENROLA, gMonPalette_Roggenrola), - SPECIES_PAL(BOLDORE, gMonPalette_Boldore), - SPECIES_PAL(GIGALITH, gMonPalette_Gigalith), - SPECIES_PAL(WOOBAT, gMonPalette_Woobat), - SPECIES_PAL(SWOOBAT, gMonPalette_Swoobat), - SPECIES_PAL(DRILBUR, gMonPalette_Drilbur), - SPECIES_PAL(EXCADRILL, gMonPalette_Excadrill), - SPECIES_PAL(AUDINO, gMonPalette_Audino), - SPECIES_PAL(TIMBURR, gMonPalette_Timburr), - SPECIES_PAL(GURDURR, gMonPalette_Gurdurr), - SPECIES_PAL(CONKELDURR, gMonPalette_Conkeldurr), - SPECIES_PAL(TYMPOLE, gMonPalette_Tympole), - SPECIES_PAL(PALPITOAD, gMonPalette_Palpitoad), - SPECIES_PAL(SEISMITOAD, gMonPalette_Seismitoad), - SPECIES_PAL(THROH, gMonPalette_Throh), - SPECIES_PAL(SAWK, gMonPalette_Sawk), - SPECIES_PAL(SEWADDLE, gMonPalette_Sewaddle), - SPECIES_PAL(SWADLOON, gMonPalette_Swadloon), - SPECIES_PAL(LEAVANNY, gMonPalette_Leavanny), - SPECIES_PAL(VENIPEDE, gMonPalette_Venipede), - SPECIES_PAL(WHIRLIPEDE, gMonPalette_Whirlipede), - SPECIES_PAL(SCOLIPEDE, gMonPalette_Scolipede), - SPECIES_PAL(COTTONEE, gMonPalette_Cottonee), - SPECIES_PAL(WHIMSICOTT, gMonPalette_Whimsicott), - SPECIES_PAL(PETILIL, gMonPalette_Petilil), - SPECIES_PAL(LILLIGANT, gMonPalette_Lilligant), - SPECIES_PAL(BASCULIN, gMonPalette_Basculin), - SPECIES_PAL(SANDILE, gMonPalette_Sandile), - SPECIES_PAL(KROKOROK, gMonPalette_Krokorok), - SPECIES_PAL(KROOKODILE, gMonPalette_Krookodile), - SPECIES_PAL(DARUMAKA, gMonPalette_Darumaka), - SPECIES_PAL(DARMANITAN, gMonPalette_Darmanitan), - SPECIES_PAL(MARACTUS, gMonPalette_Maractus), - SPECIES_PAL(DWEBBLE, gMonPalette_Dwebble), - SPECIES_PAL(CRUSTLE, gMonPalette_Crustle), - SPECIES_PAL(SCRAGGY, gMonPalette_Scraggy), - SPECIES_PAL(SCRAFTY, gMonPalette_Scrafty), - SPECIES_PAL(SIGILYPH, gMonPalette_Sigilyph), - SPECIES_PAL(YAMASK, gMonPalette_Yamask), - SPECIES_PAL(COFAGRIGUS, gMonPalette_Cofagrigus), - SPECIES_PAL(TIRTOUGA, gMonPalette_Tirtouga), - SPECIES_PAL(CARRACOSTA, gMonPalette_Carracosta), - SPECIES_PAL(ARCHEN, gMonPalette_Archen), - SPECIES_PAL(ARCHEOPS, gMonPalette_Archeops), - SPECIES_PAL(TRUBBISH, gMonPalette_Trubbish), - SPECIES_PAL(GARBODOR, gMonPalette_Garbodor), - SPECIES_PAL(ZORUA, gMonPalette_Zorua), - SPECIES_PAL(ZOROARK, gMonPalette_Zoroark), - SPECIES_PAL(MINCCINO, gMonPalette_Minccino), - SPECIES_PAL(CINCCINO, gMonPalette_Cinccino), - SPECIES_PAL(GOTHITA, gMonPalette_Gothita), - SPECIES_PAL(GOTHORITA, gMonPalette_Gothorita), - SPECIES_PAL(GOTHITELLE, gMonPalette_Gothitelle), - SPECIES_PAL(SOLOSIS, gMonPalette_Solosis), - SPECIES_PAL(DUOSION, gMonPalette_Duosion), - SPECIES_PAL(REUNICLUS, gMonPalette_Reuniclus), - SPECIES_PAL(DUCKLETT, gMonPalette_Ducklett), - SPECIES_PAL(SWANNA, gMonPalette_Swanna), - SPECIES_PAL(VANILLITE, gMonPalette_Vanillite), - SPECIES_PAL(VANILLISH, gMonPalette_Vanillish), - SPECIES_PAL(VANILLUXE, gMonPalette_Vanilluxe), - SPECIES_PAL(DEERLING, gMonPalette_Deerling), - SPECIES_PAL(SAWSBUCK, gMonPalette_Sawsbuck), - SPECIES_PAL(EMOLGA, gMonPalette_Emolga), - SPECIES_PAL(KARRABLAST, gMonPalette_Karrablast), - SPECIES_PAL(ESCAVALIER, gMonPalette_Escavalier), - SPECIES_PAL(FOONGUS, gMonPalette_Foongus), - SPECIES_PAL(AMOONGUSS, gMonPalette_Amoonguss), - SPECIES_PAL(FRILLISH, gMonPalette_Frillish), - SPECIES_PAL(JELLICENT, gMonPalette_Jellicent), - SPECIES_PAL(ALOMOMOLA, gMonPalette_Alomomola), - SPECIES_PAL(JOLTIK, gMonPalette_Joltik), - SPECIES_PAL(GALVANTULA, gMonPalette_Galvantula), - SPECIES_PAL(FERROSEED, gMonPalette_Ferroseed), - SPECIES_PAL(FERROTHORN, gMonPalette_Ferrothorn), - SPECIES_PAL(KLINK, gMonPalette_Klink), - SPECIES_PAL(KLANG, gMonPalette_Klang), - SPECIES_PAL(KLINKLANG, gMonPalette_Klinklang), - SPECIES_PAL(TYNAMO, gMonPalette_Tynamo), - SPECIES_PAL(EELEKTRIK, gMonPalette_Eelektrik), - SPECIES_PAL(EELEKTROSS, gMonPalette_Eelektross), - SPECIES_PAL(ELGYEM, gMonPalette_Elgyem), - SPECIES_PAL(BEHEEYEM, gMonPalette_Beheeyem), - SPECIES_PAL(LITWICK, gMonPalette_Litwick), - SPECIES_PAL(LAMPENT, gMonPalette_Lampent), - SPECIES_PAL(CHANDELURE, gMonPalette_Chandelure), - SPECIES_PAL(AXEW, gMonPalette_Axew), - SPECIES_PAL(FRAXURE, gMonPalette_Fraxure), - SPECIES_PAL(HAXORUS, gMonPalette_Haxorus), - SPECIES_PAL(CUBCHOO, gMonPalette_Cubchoo), - SPECIES_PAL(BEARTIC, gMonPalette_Beartic), - SPECIES_PAL(CRYOGONAL, gMonPalette_Cryogonal), - SPECIES_PAL(SHELMET, gMonPalette_Shelmet), - SPECIES_PAL(ACCELGOR, gMonPalette_Accelgor), - SPECIES_PAL(STUNFISK, gMonPalette_Stunfisk), - SPECIES_PAL(MIENFOO, gMonPalette_Mienfoo), - SPECIES_PAL(MIENSHAO, gMonPalette_Mienshao), - SPECIES_PAL(DRUDDIGON, gMonPalette_Druddigon), - SPECIES_PAL(GOLETT, gMonPalette_Golett), - SPECIES_PAL(GOLURK, gMonPalette_Golurk), - SPECIES_PAL(PAWNIARD, gMonPalette_Pawniard), - SPECIES_PAL(BISHARP, gMonPalette_Bisharp), - SPECIES_PAL(BOUFFALANT, gMonPalette_Bouffalant), - SPECIES_PAL(RUFFLET, gMonPalette_Rufflet), - SPECIES_PAL(BRAVIARY, gMonPalette_Braviary), - SPECIES_PAL(VULLABY, gMonPalette_Vullaby), - SPECIES_PAL(MANDIBUZZ, gMonPalette_Mandibuzz), - SPECIES_PAL(HEATMOR, gMonPalette_Heatmor), - SPECIES_PAL(DURANT, gMonPalette_Durant), - SPECIES_PAL(DEINO, gMonPalette_Deino), - SPECIES_PAL(ZWEILOUS, gMonPalette_Zweilous), - SPECIES_PAL(HYDREIGON, gMonPalette_Hydreigon), - SPECIES_PAL(LARVESTA, gMonPalette_Larvesta), - SPECIES_PAL(VOLCARONA, gMonPalette_Volcarona), - SPECIES_PAL(COBALION, gMonPalette_Cobalion), - SPECIES_PAL(TERRAKION, gMonPalette_Terrakion), - SPECIES_PAL(VIRIZION, gMonPalette_Virizion), - SPECIES_PAL(TORNADUS, gMonPalette_Tornadus), - SPECIES_PAL(THUNDURUS, gMonPalette_Thundurus), - SPECIES_PAL(RESHIRAM, gMonPalette_Reshiram), - SPECIES_PAL(ZEKROM, gMonPalette_Zekrom), - SPECIES_PAL(LANDORUS, gMonPalette_Landorus), - SPECIES_PAL(KYUREM, gMonPalette_Kyurem), - SPECIES_PAL(KELDEO, gMonPalette_Keldeo), - SPECIES_PAL(MELOETTA, gMonPalette_Meloetta), - SPECIES_PAL(GENESECT, gMonPalette_Genesect), -#endif -#if P_GEN_6_POKEMON == TRUE - SPECIES_PAL(CHESPIN, gMonPalette_Chespin), - SPECIES_PAL(QUILLADIN, gMonPalette_Quilladin), - SPECIES_PAL(CHESNAUGHT, gMonPalette_Chesnaught), - SPECIES_PAL(FENNEKIN, gMonPalette_Fennekin), - SPECIES_PAL(BRAIXEN, gMonPalette_Braixen), - SPECIES_PAL(DELPHOX, gMonPalette_Delphox), - SPECIES_PAL(FROAKIE, gMonPalette_Froakie), - SPECIES_PAL(FROGADIER, gMonPalette_Frogadier), - SPECIES_PAL(GRENINJA, gMonPalette_Greninja), - SPECIES_PAL(BUNNELBY, gMonPalette_Bunnelby), - SPECIES_PAL(DIGGERSBY, gMonPalette_Diggersby), - SPECIES_PAL(FLETCHLING, gMonPalette_Fletchling), - SPECIES_PAL(FLETCHINDER, gMonPalette_Fletchinder), - SPECIES_PAL(TALONFLAME, gMonPalette_Talonflame), - SPECIES_PAL(SCATTERBUG, gMonPalette_Scatterbug), - SPECIES_PAL(SPEWPA, gMonPalette_Spewpa), - SPECIES_PAL(VIVILLON, gMonPalette_Vivillon), - SPECIES_PAL(LITLEO, gMonPalette_Litleo), - SPECIES_PAL(PYROAR, gMonPalette_Pyroar), - SPECIES_PAL(FLABEBE, gMonPalette_Flabebe), - SPECIES_PAL(FLOETTE, gMonPalette_Floette), - SPECIES_PAL(FLORGES, gMonPalette_Florges), - SPECIES_PAL(SKIDDO, gMonPalette_Skiddo), - SPECIES_PAL(GOGOAT, gMonPalette_Gogoat), - SPECIES_PAL(PANCHAM, gMonPalette_Pancham), - SPECIES_PAL(PANGORO, gMonPalette_Pangoro), - SPECIES_PAL(FURFROU, gMonPalette_Furfrou), - SPECIES_PAL(ESPURR, gMonPalette_Espurr), - SPECIES_PAL(MEOWSTIC, gMonPalette_Meowstic), - SPECIES_PAL(HONEDGE, gMonPalette_Honedge), - SPECIES_PAL(DOUBLADE, gMonPalette_Doublade), - SPECIES_PAL(AEGISLASH, gMonPalette_Aegislash), - SPECIES_PAL(SPRITZEE, gMonPalette_Spritzee), - SPECIES_PAL(AROMATISSE, gMonPalette_Aromatisse), - SPECIES_PAL(SWIRLIX, gMonPalette_Swirlix), - SPECIES_PAL(SLURPUFF, gMonPalette_Slurpuff), - SPECIES_PAL(INKAY, gMonPalette_Inkay), - SPECIES_PAL(MALAMAR, gMonPalette_Malamar), - SPECIES_PAL(BINACLE, gMonPalette_Binacle), - SPECIES_PAL(BARBARACLE, gMonPalette_Barbaracle), - SPECIES_PAL(SKRELP, gMonPalette_Skrelp), - SPECIES_PAL(DRAGALGE, gMonPalette_Dragalge), - SPECIES_PAL(CLAUNCHER, gMonPalette_Clauncher), - SPECIES_PAL(CLAWITZER, gMonPalette_Clawitzer), - SPECIES_PAL(HELIOPTILE, gMonPalette_Helioptile), - SPECIES_PAL(HELIOLISK, gMonPalette_Heliolisk), - SPECIES_PAL(TYRUNT, gMonPalette_Tyrunt), - SPECIES_PAL(TYRANTRUM, gMonPalette_Tyrantrum), - SPECIES_PAL(AMAURA, gMonPalette_Amaura), - SPECIES_PAL(AURORUS, gMonPalette_Aurorus), - SPECIES_PAL(SYLVEON, gMonPalette_Sylveon), - SPECIES_PAL(HAWLUCHA, gMonPalette_Hawlucha), - SPECIES_PAL(DEDENNE, gMonPalette_Dedenne), - SPECIES_PAL(CARBINK, gMonPalette_Carbink), - SPECIES_PAL(GOOMY, gMonPalette_Goomy), - SPECIES_PAL(SLIGGOO, gMonPalette_Sliggoo), - SPECIES_PAL(GOODRA, gMonPalette_Goodra), - SPECIES_PAL(KLEFKI, gMonPalette_Klefki), - SPECIES_PAL(PHANTUMP, gMonPalette_Phantump), - SPECIES_PAL(TREVENANT, gMonPalette_Trevenant), - SPECIES_PAL(PUMPKABOO, gMonPalette_Pumpkaboo), - SPECIES_PAL(GOURGEIST, gMonPalette_Gourgeist), - SPECIES_PAL(BERGMITE, gMonPalette_Bergmite), - SPECIES_PAL(AVALUGG, gMonPalette_Avalugg), - SPECIES_PAL(NOIBAT, gMonPalette_Noibat), - SPECIES_PAL(NOIVERN, gMonPalette_Noivern), - SPECIES_PAL(XERNEAS, gMonPalette_Xerneas), - SPECIES_PAL(YVELTAL, gMonPalette_Yveltal), - SPECIES_PAL(ZYGARDE, gMonPalette_Zygarde), - SPECIES_PAL(DIANCIE, gMonPalette_Diancie), - SPECIES_PAL(HOOPA, gMonPalette_Hoopa), - SPECIES_PAL(VOLCANION, gMonPalette_Volcanion), -#endif -#if P_GEN_7_POKEMON == TRUE - SPECIES_PAL(ROWLET, gMonPalette_Rowlet), - SPECIES_PAL(DARTRIX, gMonPalette_Dartrix), - SPECIES_PAL(DECIDUEYE, gMonPalette_Decidueye), - SPECIES_PAL(LITTEN, gMonPalette_Litten), - SPECIES_PAL(TORRACAT, gMonPalette_Torracat), - SPECIES_PAL(INCINEROAR, gMonPalette_Incineroar), - SPECIES_PAL(POPPLIO, gMonPalette_Popplio), - SPECIES_PAL(BRIONNE, gMonPalette_Brionne), - SPECIES_PAL(PRIMARINA, gMonPalette_Primarina), - SPECIES_PAL(PIKIPEK, gMonPalette_Pikipek), - SPECIES_PAL(TRUMBEAK, gMonPalette_Trumbeak), - SPECIES_PAL(TOUCANNON, gMonPalette_Toucannon), - SPECIES_PAL(YUNGOOS, gMonPalette_Yungoos), - SPECIES_PAL(GUMSHOOS, gMonPalette_Gumshoos), - SPECIES_PAL(GRUBBIN, gMonPalette_Grubbin), - SPECIES_PAL(CHARJABUG, gMonPalette_Charjabug), - SPECIES_PAL(VIKAVOLT, gMonPalette_Vikavolt), - SPECIES_PAL(CRABRAWLER, gMonPalette_Crabrawler), - SPECIES_PAL(CRABOMINABLE, gMonPalette_Crabominable), - SPECIES_PAL(ORICORIO, gMonPalette_Oricorio), - SPECIES_PAL(CUTIEFLY, gMonPalette_Cutiefly), - SPECIES_PAL(RIBOMBEE, gMonPalette_Ribombee), - SPECIES_PAL(ROCKRUFF, gMonPalette_Rockruff), - SPECIES_PAL(LYCANROC, gMonPalette_Lycanroc), - SPECIES_PAL(WISHIWASHI, gMonPalette_Wishiwashi), - SPECIES_PAL(MAREANIE, gMonPalette_Mareanie), - SPECIES_PAL(TOXAPEX, gMonPalette_Toxapex), - SPECIES_PAL(MUDBRAY, gMonPalette_Mudbray), - SPECIES_PAL(MUDSDALE, gMonPalette_Mudsdale), - SPECIES_PAL(DEWPIDER, gMonPalette_Dewpider), - SPECIES_PAL(ARAQUANID, gMonPalette_Araquanid), - SPECIES_PAL(FOMANTIS, gMonPalette_Fomantis), - SPECIES_PAL(LURANTIS, gMonPalette_Lurantis), - SPECIES_PAL(MORELULL, gMonPalette_Morelull), - SPECIES_PAL(SHIINOTIC, gMonPalette_Shiinotic), - SPECIES_PAL(SALANDIT, gMonPalette_Salandit), - SPECIES_PAL(SALAZZLE, gMonPalette_Salazzle), - SPECIES_PAL(STUFFUL, gMonPalette_Stufful), - SPECIES_PAL(BEWEAR, gMonPalette_Bewear), - SPECIES_PAL(BOUNSWEET, gMonPalette_Bounsweet), - SPECIES_PAL(STEENEE, gMonPalette_Steenee), - SPECIES_PAL(TSAREENA, gMonPalette_Tsareena), - SPECIES_PAL(COMFEY, gMonPalette_Comfey), - SPECIES_PAL(ORANGURU, gMonPalette_Oranguru), - SPECIES_PAL(PASSIMIAN, gMonPalette_Passimian), - SPECIES_PAL(WIMPOD, gMonPalette_Wimpod), - SPECIES_PAL(GOLISOPOD, gMonPalette_Golisopod), - SPECIES_PAL(SANDYGAST, gMonPalette_Sandygast), - SPECIES_PAL(PALOSSAND, gMonPalette_Palossand), - SPECIES_PAL(PYUKUMUKU, gMonPalette_Pyukumuku), - SPECIES_PAL(TYPE_NULL, gMonPalette_TypeNull), - SPECIES_PAL(SILVALLY, gMonPalette_Silvally), - SPECIES_PAL(MINIOR, gMonPalette_Minior), - SPECIES_PAL(KOMALA, gMonPalette_Komala), - SPECIES_PAL(TURTONATOR, gMonPalette_Turtonator), - SPECIES_PAL(TOGEDEMARU, gMonPalette_Togedemaru), - SPECIES_PAL(MIMIKYU, gMonPalette_Mimikyu), - SPECIES_PAL(BRUXISH, gMonPalette_Bruxish), - SPECIES_PAL(DRAMPA, gMonPalette_Drampa), - SPECIES_PAL(DHELMISE, gMonPalette_Dhelmise), - SPECIES_PAL(JANGMO_O, gMonPalette_JangmoO), - SPECIES_PAL(HAKAMO_O, gMonPalette_HakamoO), - SPECIES_PAL(KOMMO_O, gMonPalette_KommoO), - SPECIES_PAL(TAPU_KOKO, gMonPalette_TapuKoko), - SPECIES_PAL(TAPU_LELE, gMonPalette_TapuLele), - SPECIES_PAL(TAPU_BULU, gMonPalette_TapuBulu), - SPECIES_PAL(TAPU_FINI, gMonPalette_TapuFini), - SPECIES_PAL(COSMOG, gMonPalette_Cosmog), - SPECIES_PAL(COSMOEM, gMonPalette_Cosmoem), - SPECIES_PAL(SOLGALEO, gMonPalette_Solgaleo), - SPECIES_PAL(LUNALA, gMonPalette_Lunala), - SPECIES_PAL(NIHILEGO, gMonPalette_Nihilego), - SPECIES_PAL(BUZZWOLE, gMonPalette_Buzzwole), - SPECIES_PAL(PHEROMOSA, gMonPalette_Pheromosa), - SPECIES_PAL(XURKITREE, gMonPalette_Xurkitree), - SPECIES_PAL(CELESTEELA, gMonPalette_Celesteela), - SPECIES_PAL(KARTANA, gMonPalette_Kartana), - SPECIES_PAL(GUZZLORD, gMonPalette_Guzzlord), - SPECIES_PAL(NECROZMA, gMonPalette_Necrozma), - SPECIES_PAL(MAGEARNA, gMonPalette_Magearna), - SPECIES_PAL(MARSHADOW, gMonPalette_Marshadow), - SPECIES_PAL(POIPOLE, gMonPalette_Poipole), - SPECIES_PAL(NAGANADEL, gMonPalette_Naganadel), - SPECIES_PAL(STAKATAKA, gMonPalette_Stakataka), - SPECIES_PAL(BLACEPHALON, gMonPalette_Blacephalon), - SPECIES_PAL(ZERAORA, gMonPalette_Zeraora), - SPECIES_PAL(MELTAN, gMonPalette_Meltan), - SPECIES_PAL(MELMETAL, gMonPalette_Melmetal), -#endif -#if P_GEN_8_POKEMON == TRUE - SPECIES_PAL(GROOKEY, gMonPalette_Grookey), - SPECIES_PAL(THWACKEY, gMonPalette_Thwackey), - SPECIES_PAL(RILLABOOM, gMonPalette_Rillaboom), - SPECIES_PAL(SCORBUNNY, gMonPalette_Scorbunny), - SPECIES_PAL(RABOOT, gMonPalette_Raboot), - SPECIES_PAL(CINDERACE, gMonPalette_Cinderace), - SPECIES_PAL(SOBBLE, gMonPalette_Sobble), - SPECIES_PAL(DRIZZILE, gMonPalette_Drizzile), - SPECIES_PAL(INTELEON, gMonPalette_Inteleon), - SPECIES_PAL(SKWOVET, gMonPalette_Skwovet), - SPECIES_PAL(GREEDENT, gMonPalette_Greedent), - SPECIES_PAL(ROOKIDEE, gMonPalette_Rookidee), - SPECIES_PAL(CORVISQUIRE, gMonPalette_Corvisquire), - SPECIES_PAL(CORVIKNIGHT, gMonPalette_Corviknight), - SPECIES_PAL(BLIPBUG, gMonPalette_Blipbug), - SPECIES_PAL(DOTTLER, gMonPalette_Dottler), - SPECIES_PAL(ORBEETLE, gMonPalette_Orbeetle), - SPECIES_PAL(NICKIT, gMonPalette_Nickit), - SPECIES_PAL(THIEVUL, gMonPalette_Thievul), - SPECIES_PAL(GOSSIFLEUR, gMonPalette_Gossifleur), - SPECIES_PAL(ELDEGOSS, gMonPalette_Eldegoss), - SPECIES_PAL(WOOLOO, gMonPalette_Wooloo), - SPECIES_PAL(DUBWOOL, gMonPalette_Dubwool), - SPECIES_PAL(CHEWTLE, gMonPalette_Chewtle), - SPECIES_PAL(DREDNAW, gMonPalette_Drednaw), - SPECIES_PAL(YAMPER, gMonPalette_Yamper), - SPECIES_PAL(BOLTUND, gMonPalette_Boltund), - SPECIES_PAL(ROLYCOLY, gMonPalette_Rolycoly), - SPECIES_PAL(CARKOL, gMonPalette_Carkol), - SPECIES_PAL(COALOSSAL, gMonPalette_Coalossal), - SPECIES_PAL(APPLIN, gMonPalette_Applin), - SPECIES_PAL(FLAPPLE, gMonPalette_Flapple), - SPECIES_PAL(APPLETUN, gMonPalette_Appletun), - SPECIES_PAL(SILICOBRA, gMonPalette_Silicobra), - SPECIES_PAL(SANDACONDA, gMonPalette_Sandaconda), - SPECIES_PAL(CRAMORANT, gMonPalette_Cramorant), - SPECIES_PAL(ARROKUDA, gMonPalette_Arrokuda), - SPECIES_PAL(BARRASKEWDA, gMonPalette_Barraskewda), - SPECIES_PAL(TOXEL, gMonPalette_Toxel), - SPECIES_PAL(TOXTRICITY, gMonPalette_Toxtricity), - SPECIES_PAL(SIZZLIPEDE, gMonPalette_Sizzlipede), - SPECIES_PAL(CENTISKORCH, gMonPalette_Centiskorch), - SPECIES_PAL(CLOBBOPUS, gMonPalette_Clobbopus), - SPECIES_PAL(GRAPPLOCT, gMonPalette_Grapploct), - SPECIES_PAL(SINISTEA, gMonPalette_Sinistea), - SPECIES_PAL(POLTEAGEIST, gMonPalette_Polteageist), - SPECIES_PAL(HATENNA, gMonPalette_Hatenna), - SPECIES_PAL(HATTREM, gMonPalette_Hattrem), - SPECIES_PAL(HATTERENE, gMonPalette_Hatterene), - SPECIES_PAL(IMPIDIMP, gMonPalette_Impidimp), - SPECIES_PAL(MORGREM, gMonPalette_Morgrem), - SPECIES_PAL(GRIMMSNARL, gMonPalette_Grimmsnarl), - SPECIES_PAL(OBSTAGOON, gMonPalette_Obstagoon), - SPECIES_PAL(PERRSERKER, gMonPalette_Perrserker), - SPECIES_PAL(CURSOLA, gMonPalette_Cursola), - SPECIES_PAL(SIRFETCHD, gMonPalette_Sirfetchd), - SPECIES_PAL(MR_RIME, gMonPalette_MrRime), - SPECIES_PAL(RUNERIGUS, gMonPalette_Runerigus), - SPECIES_PAL(MILCERY, gMonPalette_Milcery), - SPECIES_PAL(ALCREMIE, gMonPalette_Alcremie), - SPECIES_PAL(FALINKS, gMonPalette_Falinks), - SPECIES_PAL(PINCURCHIN, gMonPalette_Pincurchin), - SPECIES_PAL(SNOM, gMonPalette_Snom), - SPECIES_PAL(FROSMOTH, gMonPalette_Frosmoth), - SPECIES_PAL(STONJOURNER, gMonPalette_Stonjourner), - SPECIES_PAL(EISCUE, gMonPalette_Eiscue), - SPECIES_PAL(INDEEDEE, gMonPalette_Indeedee), - SPECIES_PAL(MORPEKO, gMonPalette_Morpeko), - SPECIES_PAL(CUFANT, gMonPalette_Cufant), - SPECIES_PAL(COPPERAJAH, gMonPalette_Copperajah), - SPECIES_PAL(DRACOZOLT, gMonPalette_Dracozolt), - SPECIES_PAL(ARCTOZOLT, gMonPalette_Arctozolt), - SPECIES_PAL(DRACOVISH, gMonPalette_Dracovish), - SPECIES_PAL(ARCTOVISH, gMonPalette_Arctovish), - SPECIES_PAL(DURALUDON, gMonPalette_Duraludon), - SPECIES_PAL(DREEPY, gMonPalette_Dreepy), - SPECIES_PAL(DRAKLOAK, gMonPalette_Drakloak), - SPECIES_PAL(DRAGAPULT, gMonPalette_Dragapult), - SPECIES_PAL(ZACIAN, gMonPalette_Zacian), - SPECIES_PAL(ZAMAZENTA, gMonPalette_Zamazenta), - SPECIES_PAL(ETERNATUS, gMonPalette_Eternatus), - SPECIES_PAL(KUBFU, gMonPalette_Kubfu), - SPECIES_PAL(URSHIFU, gMonPalette_Urshifu), - SPECIES_PAL(ZARUDE, gMonPalette_Zarude), - SPECIES_PAL(REGIELEKI, gMonPalette_Regieleki), - SPECIES_PAL(REGIDRAGO, gMonPalette_Regidrago), - SPECIES_PAL(GLASTRIER, gMonPalette_Glastrier), - SPECIES_PAL(SPECTRIER, gMonPalette_Spectrier), - SPECIES_PAL(CALYREX, gMonPalette_Calyrex), - SPECIES_PAL(WYRDEER, gMonPalette_Wyrdeer), - SPECIES_PAL(KLEAVOR, gMonPalette_Kleavor), - SPECIES_PAL(URSALUNA, gMonPalette_Ursaluna), - SPECIES_PAL(BASCULEGION, gMonPalette_Basculegion), - SPECIES_PAL(SNEASLER, gMonPalette_Sneasler), - SPECIES_PAL(OVERQWIL, gMonPalette_Overqwil), - SPECIES_PAL(ENAMORUS, gMonPalette_Enamorus), -#endif - SPECIES_PAL(VENUSAUR_MEGA, gMonPalette_VenusaurMega), - SPECIES_PAL(CHARIZARD_MEGA_X, gMonPalette_CharizardMegaX), - SPECIES_PAL(CHARIZARD_MEGA_Y, gMonPalette_CharizardMegaY), - SPECIES_PAL(BLASTOISE_MEGA, gMonPalette_BlastoiseMega), - SPECIES_PAL(BEEDRILL_MEGA, gMonPalette_BeedrillMega), - SPECIES_PAL(PIDGEOT_MEGA, gMonPalette_PidgeotMega), - SPECIES_PAL(ALAKAZAM_MEGA, gMonPalette_AlakazamMega), - SPECIES_PAL(SLOWBRO_MEGA, gMonPalette_SlowbroMega), - SPECIES_PAL(GENGAR_MEGA, gMonPalette_GengarMega), - SPECIES_PAL(KANGASKHAN_MEGA, gMonPalette_KangaskhanMega), - SPECIES_PAL(PINSIR_MEGA, gMonPalette_PinsirMega), - SPECIES_PAL(GYARADOS_MEGA, gMonPalette_GyaradosMega), - SPECIES_PAL(AERODACTYL_MEGA, gMonPalette_AerodactylMega), - SPECIES_PAL(MEWTWO_MEGA_X, gMonPalette_MewtwoMegaX), - SPECIES_PAL(MEWTWO_MEGA_Y, gMonPalette_MewtwoMegaY), - SPECIES_PAL(AMPHAROS_MEGA, gMonPalette_AmpharosMega), - SPECIES_PAL(STEELIX_MEGA, gMonPalette_SteelixMega), - SPECIES_PAL(SCIZOR_MEGA, gMonPalette_ScizorMega), - SPECIES_PAL(HERACROSS_MEGA, gMonPalette_HeracrossMega), - SPECIES_PAL(HOUNDOOM_MEGA, gMonPalette_HoundoomMega), - SPECIES_PAL(TYRANITAR_MEGA, gMonPalette_TyranitarMega), - SPECIES_PAL(SCEPTILE_MEGA, gMonPalette_SceptileMega), - SPECIES_PAL(BLAZIKEN_MEGA, gMonPalette_BlazikenMega), - SPECIES_PAL(SWAMPERT_MEGA, gMonPalette_SwampertMega), - SPECIES_PAL(GARDEVOIR_MEGA, gMonPalette_GardevoirMega), - SPECIES_PAL(SABLEYE_MEGA, gMonPalette_SableyeMega), - SPECIES_PAL(MAWILE_MEGA, gMonPalette_MawileMega), - SPECIES_PAL(AGGRON_MEGA, gMonPalette_AggronMega), - SPECIES_PAL(MEDICHAM_MEGA, gMonPalette_MedichamMega), - SPECIES_PAL(MANECTRIC_MEGA, gMonPalette_ManectricMega), - SPECIES_PAL(SHARPEDO_MEGA, gMonPalette_SharpedoMega), - SPECIES_PAL(CAMERUPT_MEGA, gMonPalette_CameruptMega), - SPECIES_PAL(ALTARIA_MEGA, gMonPalette_AltariaMega), - SPECIES_PAL(BANETTE_MEGA, gMonPalette_BanetteMega), - SPECIES_PAL(ABSOL_MEGA, gMonPalette_AbsolMega), - SPECIES_PAL(GLALIE_MEGA, gMonPalette_GlalieMega), - SPECIES_PAL(SALAMENCE_MEGA, gMonPalette_SalamenceMega), - SPECIES_PAL(METAGROSS_MEGA, gMonPalette_MetagrossMega), - SPECIES_PAL(LATIAS_MEGA, gMonPalette_LatiasMega), - SPECIES_PAL(LATIOS_MEGA, gMonPalette_LatiosMega), -#if P_GEN_4_POKEMON == TRUE - SPECIES_PAL(LOPUNNY_MEGA, gMonPalette_LopunnyMega), - SPECIES_PAL(GARCHOMP_MEGA, gMonPalette_GarchompMega), - SPECIES_PAL(LUCARIO_MEGA, gMonPalette_LucarioMega), - SPECIES_PAL(ABOMASNOW_MEGA, gMonPalette_AbomasnowMega), - SPECIES_PAL(GALLADE_MEGA, gMonPalette_GalladeMega), -#endif -#if P_GEN_5_POKEMON == TRUE - SPECIES_PAL(AUDINO_MEGA, gMonPalette_AudinoMega), -#endif -#if P_GEN_6_POKEMON == TRUE - SPECIES_PAL(DIANCIE_MEGA, gMonPalette_DiancieMega), -#endif - - SPECIES_PAL(RAYQUAZA_MEGA, gMonPalette_RayquazaMega), - SPECIES_PAL(KYOGRE_PRIMAL, gMonPalette_KyogrePrimal), - SPECIES_PAL(GROUDON_PRIMAL, gMonPalette_GroudonPrimal), - - SPECIES_PAL(RATTATA_ALOLAN, gMonPalette_RattataAlolan), - SPECIES_PAL(RATICATE_ALOLAN, gMonPalette_RaticateAlolan), - SPECIES_PAL(RAICHU_ALOLAN, gMonPalette_RaichuAlolan), - SPECIES_PAL(SANDSHREW_ALOLAN, gMonPalette_SandshrewAlolan), - SPECIES_PAL(SANDSLASH_ALOLAN, gMonPalette_SandslashAlolan), - SPECIES_PAL(VULPIX_ALOLAN, gMonPalette_VulpixAlolan), - SPECIES_PAL(NINETALES_ALOLAN, gMonPalette_NinetalesAlolan), - SPECIES_PAL(DIGLETT_ALOLAN, gMonPalette_DiglettAlolan), - SPECIES_PAL(DUGTRIO_ALOLAN, gMonPalette_DugtrioAlolan), - SPECIES_PAL(MEOWTH_ALOLAN, gMonPalette_MeowthAlolan), - SPECIES_PAL(PERSIAN_ALOLAN, gMonPalette_PersianAlolan), - SPECIES_PAL(GEODUDE_ALOLAN, gMonPalette_GeodudeAlolan), - SPECIES_PAL(GRAVELER_ALOLAN, gMonPalette_GravelerAlolan), - SPECIES_PAL(GOLEM_ALOLAN, gMonPalette_GolemAlolan), - SPECIES_PAL(GRIMER_ALOLAN, gMonPalette_GrimerAlolan), - SPECIES_PAL(MUK_ALOLAN, gMonPalette_MukAlolan), - SPECIES_PAL(EXEGGUTOR_ALOLAN, gMonPalette_ExeggutorAlolan), - SPECIES_PAL(MAROWAK_ALOLAN, gMonPalette_MarowakAlolan), - - SPECIES_PAL(MEOWTH_GALARIAN, gMonPalette_MeowthGalarian), - SPECIES_PAL(PONYTA_GALARIAN, gMonPalette_PonytaGalarian), - SPECIES_PAL(RAPIDASH_GALARIAN, gMonPalette_RapidashGalarian), - SPECIES_PAL(SLOWPOKE_GALARIAN, gMonPalette_SlowpokeGalarian), - SPECIES_PAL(SLOWBRO_GALARIAN, gMonPalette_SlowbroGalarian), - SPECIES_PAL(FARFETCHD_GALARIAN, gMonPalette_FarfetchdGalarian), - SPECIES_PAL(WEEZING_GALARIAN, gMonPalette_WeezingGalarian), - SPECIES_PAL(MR_MIME_GALARIAN, gMonPalette_MrMimeGalarian), - SPECIES_PAL(ARTICUNO_GALARIAN, gMonPalette_ArticunoGalarian), - SPECIES_PAL(ZAPDOS_GALARIAN, gMonPalette_ZapdosGalarian), - SPECIES_PAL(MOLTRES_GALARIAN, gMonPalette_MoltresGalarian), - SPECIES_PAL(SLOWKING_GALARIAN, gMonPalette_SlowkingGalarian), - SPECIES_PAL(CORSOLA_GALARIAN, gMonPalette_CorsolaGalarian), - SPECIES_PAL(ZIGZAGOON_GALARIAN, gMonPalette_ZigzagoonGalarian), - SPECIES_PAL(LINOONE_GALARIAN, gMonPalette_LinooneGalarian), -#if P_GEN_5_POKEMON == TRUE - SPECIES_PAL(DARUMAKA_GALARIAN, gMonPalette_DarumakaGalarian), - SPECIES_PAL(DARMANITAN_GALARIAN, gMonPalette_DarmanitanGalarian), - SPECIES_PAL(YAMASK_GALARIAN, gMonPalette_YamaskGalarian), - SPECIES_PAL(STUNFISK_GALARIAN, gMonPalette_StunfiskGalarian), -#endif - - SPECIES_PAL(GROWLITHE_HISUIAN, gMonPalette_GrowlitheHisuian), - SPECIES_PAL(ARCANINE_HISUIAN, gMonPalette_ArcanineHisuian), - SPECIES_PAL(VOLTORB_HISUIAN, gMonPalette_VoltorbHisuian), - SPECIES_PAL(ELECTRODE_HISUIAN, gMonPalette_ElectrodeHisuian), - SPECIES_PAL(TYPHLOSION_HISUIAN, gMonPalette_TyphlosionHisuian), - SPECIES_PAL(QWILFISH_HISUIAN, gMonPalette_QwilfishHisuian), - SPECIES_PAL(SNEASEL_HISUIAN, gMonPalette_SneaselHisuian), -#if P_GEN_5_POKEMON == TRUE - SPECIES_PAL(SAMUROTT_HISUIAN, gMonPalette_SamurottHisuian), - SPECIES_PAL(LILLIGANT_HISUIAN, gMonPalette_LilligantHisuian), - SPECIES_PAL(ZORUA_HISUIAN, gMonPalette_ZoruaHisuian), - SPECIES_PAL(ZOROARK_HISUIAN, gMonPalette_ZoroarkHisuian), - SPECIES_PAL(BRAVIARY_HISUIAN, gMonPalette_BraviaryHisuian), -#endif -#if P_GEN_6_POKEMON == TRUE - SPECIES_PAL(SLIGGOO_HISUIAN, gMonPalette_SliggooHisuian), - SPECIES_PAL(GOODRA_HISUIAN, gMonPalette_GoodraHisuian), - SPECIES_PAL(AVALUGG_HISUIAN, gMonPalette_AvaluggHisuian), -#endif -#if P_GEN_7_POKEMON == TRUE - SPECIES_PAL(DECIDUEYE_HISUIAN, gMonPalette_DecidueyeHisuian), -#endif - - SPECIES_PAL(PIKACHU_COSPLAY, gMonPalette_PikachuCosplay), - SPECIES_PAL(PIKACHU_ROCK_STAR, gMonPalette_PikachuRockStar), - SPECIES_PAL(PIKACHU_BELLE, gMonPalette_PikachuBelle), - SPECIES_PAL(PIKACHU_POP_STAR, gMonPalette_PikachuPopStar), - SPECIES_PAL(PIKACHU_PH_D, gMonPalette_PikachuPhD), - SPECIES_PAL(PIKACHU_LIBRE, gMonPalette_PikachuLibre), - - SPECIES_PAL(PIKACHU_ORIGINAL_CAP, gMonPalette_PikachuOriginalCap), - SPECIES_PAL(PIKACHU_HOENN_CAP, gMonPalette_PikachuHoennCap), - SPECIES_PAL(PIKACHU_SINNOH_CAP, gMonPalette_PikachuSinnohCap), - SPECIES_PAL(PIKACHU_UNOVA_CAP, gMonPalette_PikachuUnovaCap), - SPECIES_PAL(PIKACHU_KALOS_CAP, gMonPalette_PikachuKalosCap), - SPECIES_PAL(PIKACHU_ALOLA_CAP, gMonPalette_PikachuAlolaCap), - SPECIES_PAL(PIKACHU_PARTNER_CAP, gMonPalette_PikachuPartnerCap), - SPECIES_PAL(PIKACHU_WORLD_CAP, gMonPalette_PikachuWorldCap), - - SPECIES_PAL(PICHU_SPIKY_EARED, gMonPalette_PichuSpikyEared), - - SPECIES_PAL(UNOWN_B, gMonPalette_Unown), - SPECIES_PAL(UNOWN_C, gMonPalette_Unown), - SPECIES_PAL(UNOWN_D, gMonPalette_Unown), - SPECIES_PAL(UNOWN_E, gMonPalette_Unown), - SPECIES_PAL(UNOWN_F, gMonPalette_Unown), - SPECIES_PAL(UNOWN_G, gMonPalette_Unown), - SPECIES_PAL(UNOWN_H, gMonPalette_Unown), - SPECIES_PAL(UNOWN_I, gMonPalette_Unown), - SPECIES_PAL(UNOWN_J, gMonPalette_Unown), - SPECIES_PAL(UNOWN_K, gMonPalette_Unown), - SPECIES_PAL(UNOWN_L, gMonPalette_Unown), - SPECIES_PAL(UNOWN_M, gMonPalette_Unown), - SPECIES_PAL(UNOWN_N, gMonPalette_Unown), - SPECIES_PAL(UNOWN_O, gMonPalette_Unown), - SPECIES_PAL(UNOWN_P, gMonPalette_Unown), - SPECIES_PAL(UNOWN_Q, gMonPalette_Unown), - SPECIES_PAL(UNOWN_R, gMonPalette_Unown), - SPECIES_PAL(UNOWN_S, gMonPalette_Unown), - SPECIES_PAL(UNOWN_T, gMonPalette_Unown), - SPECIES_PAL(UNOWN_U, gMonPalette_Unown), - SPECIES_PAL(UNOWN_V, gMonPalette_Unown), - SPECIES_PAL(UNOWN_W, gMonPalette_Unown), - SPECIES_PAL(UNOWN_X, gMonPalette_Unown), - SPECIES_PAL(UNOWN_Y, gMonPalette_Unown), - SPECIES_PAL(UNOWN_Z, gMonPalette_Unown), - SPECIES_PAL(UNOWN_EMARK, gMonPalette_Unown), - SPECIES_PAL(UNOWN_QMARK, gMonPalette_Unown), - - SPECIES_PAL(CASTFORM_SUNNY, gMonPalette_CastformSunny), - SPECIES_PAL(CASTFORM_RAINY, gMonPalette_CastformRainy), - SPECIES_PAL(CASTFORM_SNOWY, gMonPalette_CastformSnowy), - - SPECIES_PAL(DEOXYS_ATTACK, gMonPalette_DeoxysAttack), - SPECIES_PAL(DEOXYS_DEFENSE, gMonPalette_DeoxysDefense), - SPECIES_PAL(DEOXYS_SPEED, gMonPalette_DeoxysSpeed), - -#if P_GEN_4_POKEMON == TRUE - SPECIES_PAL(BURMY_SANDY_CLOAK, gMonPalette_BurmySandyCloak), - SPECIES_PAL(BURMY_TRASH_CLOAK, gMonPalette_BurmyTrashCloak), - - SPECIES_PAL(WORMADAM_SANDY_CLOAK, gMonPalette_WormadamSandyCloak), - SPECIES_PAL(WORMADAM_TRASH_CLOAK, gMonPalette_WormadamTrashCloak), - - SPECIES_PAL(CHERRIM_SUNSHINE, gMonPalette_CherrimSunshine), - - SPECIES_PAL(SHELLOS_EAST_SEA, gMonPalette_ShellosEastSea), - - SPECIES_PAL(GASTRODON_EAST_SEA, gMonPalette_GastrodonEastSea), - - SPECIES_PAL(ROTOM_HEAT, gMonPalette_RotomHeat), - SPECIES_PAL(ROTOM_WASH, gMonPalette_RotomWash), - SPECIES_PAL(ROTOM_FROST, gMonPalette_RotomFrost), - SPECIES_PAL(ROTOM_FAN, gMonPalette_RotomFan), - SPECIES_PAL(ROTOM_MOW, gMonPalette_RotomMow), - - SPECIES_PAL(DIALGA_ORIGIN, gMonPalette_DialgaOrigin), - SPECIES_PAL(PALKIA_ORIGIN, gMonPalette_PalkiaOrigin), - SPECIES_PAL(GIRATINA_ORIGIN, gMonPalette_GiratinaOrigin), - - SPECIES_PAL(SHAYMIN_SKY, gMonPalette_ShayminSky), - - SPECIES_PAL(ARCEUS_FIGHTING, gMonPalette_ArceusFighting), - SPECIES_PAL(ARCEUS_FLYING, gMonPalette_ArceusFlying), - SPECIES_PAL(ARCEUS_POISON, gMonPalette_ArceusPoison), - SPECIES_PAL(ARCEUS_GROUND, gMonPalette_ArceusGround), - SPECIES_PAL(ARCEUS_ROCK, gMonPalette_ArceusRock), - SPECIES_PAL(ARCEUS_BUG, gMonPalette_ArceusBug), - SPECIES_PAL(ARCEUS_GHOST, gMonPalette_ArceusGhost), - SPECIES_PAL(ARCEUS_STEEL, gMonPalette_ArceusSteel), - SPECIES_PAL(ARCEUS_FIRE, gMonPalette_ArceusFire), - SPECIES_PAL(ARCEUS_WATER, gMonPalette_ArceusWater), - SPECIES_PAL(ARCEUS_GRASS, gMonPalette_ArceusGrass), - SPECIES_PAL(ARCEUS_ELECTRIC, gMonPalette_ArceusElectric), - SPECIES_PAL(ARCEUS_PSYCHIC, gMonPalette_ArceusPsychic), - SPECIES_PAL(ARCEUS_ICE, gMonPalette_ArceusIce), - SPECIES_PAL(ARCEUS_DRAGON, gMonPalette_ArceusDragon), - SPECIES_PAL(ARCEUS_DARK, gMonPalette_ArceusDark), - SPECIES_PAL(ARCEUS_FAIRY, gMonPalette_ArceusFairy), -#endif - -#if P_GEN_5_POKEMON == TRUE - SPECIES_PAL(BASCULIN_BLUE_STRIPED, gMonPalette_BasculinBlueStriped), - SPECIES_PAL(BASCULIN_WHITE_STRIPED, gMonPalette_BasculinWhiteStriped), - - SPECIES_PAL(DARMANITAN_ZEN_MODE, gMonPalette_DarmanitanZenMode), - SPECIES_PAL(DARMANITAN_ZEN_MODE_GALARIAN, gMonPalette_DarmanitanZenModeGalarian), - - SPECIES_PAL(DEERLING_SUMMER, gMonPalette_DeerlingSummer), - SPECIES_PAL(DEERLING_AUTUMN, gMonPalette_DeerlingAutumn), - SPECIES_PAL(DEERLING_WINTER, gMonPalette_DeerlingWinter), - - SPECIES_PAL(SAWSBUCK_SUMMER, gMonPalette_SawsbuckSummer), - SPECIES_PAL(SAWSBUCK_AUTUMN, gMonPalette_SawsbuckAutumn), - SPECIES_PAL(SAWSBUCK_WINTER, gMonPalette_SawsbuckWinter), - - SPECIES_PAL(TORNADUS_THERIAN, gMonPalette_TornadusTherian), - SPECIES_PAL(THUNDURUS_THERIAN, gMonPalette_ThundurusTherian), - SPECIES_PAL(LANDORUS_THERIAN, gMonPalette_LandorusTherian), - - SPECIES_PAL(KYUREM_WHITE, gMonPalette_KyuremWhite), - SPECIES_PAL(KYUREM_BLACK, gMonPalette_KyuremBlack), - - SPECIES_PAL(KELDEO_RESOLUTE, gMonPalette_KeldeoResolute), - - SPECIES_PAL(MELOETTA_PIROUETTE, gMonPalette_MeloettaPirouette), - - SPECIES_PAL(GENESECT_DOUSE_DRIVE, gMonPalette_GenesectDouseDrive), - SPECIES_PAL(GENESECT_SHOCK_DRIVE, gMonPalette_GenesectShockDrive), - SPECIES_PAL(GENESECT_BURN_DRIVE, gMonPalette_GenesectBurnDrive), - SPECIES_PAL(GENESECT_CHILL_DRIVE, gMonPalette_GenesectChillDrive), -#endif - -#if P_GEN_6_POKEMON == TRUE - SPECIES_PAL(GRENINJA_BATTLE_BOND, gMonPalette_Greninja), - SPECIES_PAL(GRENINJA_ASH, gMonPalette_GreninjaAsh), - - SPECIES_PAL(VIVILLON_POLAR, gMonPalette_VivillonPolar), - SPECIES_PAL(VIVILLON_TUNDRA, gMonPalette_VivillonTundra), - SPECIES_PAL(VIVILLON_CONTINENTAL, gMonPalette_VivillonContinental), - SPECIES_PAL(VIVILLON_GARDEN, gMonPalette_VivillonGarden), - SPECIES_PAL(VIVILLON_ELEGANT, gMonPalette_VivillonElegant), - SPECIES_PAL(VIVILLON_MEADOW, gMonPalette_VivillonMeadow), - SPECIES_PAL(VIVILLON_MODERN, gMonPalette_VivillonModern), - SPECIES_PAL(VIVILLON_MARINE, gMonPalette_VivillonMarine), - SPECIES_PAL(VIVILLON_ARCHIPELAGO, gMonPalette_VivillonArchipelago), - SPECIES_PAL(VIVILLON_HIGH_PLAINS, gMonPalette_VivillonHighPlains), - SPECIES_PAL(VIVILLON_SANDSTORM, gMonPalette_VivillonSandstorm), - SPECIES_PAL(VIVILLON_RIVER, gMonPalette_VivillonRiver), - SPECIES_PAL(VIVILLON_MONSOON, gMonPalette_VivillonMonsoon), - SPECIES_PAL(VIVILLON_SAVANNA, gMonPalette_VivillonSavanna), - SPECIES_PAL(VIVILLON_SUN, gMonPalette_VivillonSun), - SPECIES_PAL(VIVILLON_OCEAN, gMonPalette_VivillonOcean), - SPECIES_PAL(VIVILLON_JUNGLE, gMonPalette_VivillonJungle), - SPECIES_PAL(VIVILLON_FANCY, gMonPalette_VivillonFancy), - SPECIES_PAL(VIVILLON_POKE_BALL, gMonPalette_VivillonPokeBall), - - SPECIES_PAL(FLABEBE_YELLOW_FLOWER, gMonPalette_FlabebeYellowFlower), - SPECIES_PAL(FLABEBE_ORANGE_FLOWER, gMonPalette_FlabebeOrangeFlower), - SPECIES_PAL(FLABEBE_BLUE_FLOWER, gMonPalette_FlabebeBlueFlower), - SPECIES_PAL(FLABEBE_WHITE_FLOWER, gMonPalette_FlabebeWhiteFlower), - - SPECIES_PAL(FLOETTE_YELLOW_FLOWER, gMonPalette_FloetteYellowFlower), - SPECIES_PAL(FLOETTE_ORANGE_FLOWER, gMonPalette_FloetteOrangeFlower), - SPECIES_PAL(FLOETTE_BLUE_FLOWER, gMonPalette_FloetteBlueFlower), - SPECIES_PAL(FLOETTE_WHITE_FLOWER, gMonPalette_FloetteWhiteFlower), - SPECIES_PAL(FLOETTE_ETERNAL_FLOWER, gMonPalette_FloetteEternalFlower), - - SPECIES_PAL(FLORGES_YELLOW_FLOWER, gMonPalette_FlorgesYellowFlower), - SPECIES_PAL(FLORGES_ORANGE_FLOWER, gMonPalette_FlorgesOrangeFlower), - SPECIES_PAL(FLORGES_BLUE_FLOWER, gMonPalette_FlorgesBlueFlower), - SPECIES_PAL(FLORGES_WHITE_FLOWER, gMonPalette_FlorgesWhiteFlower), - - SPECIES_PAL(FURFROU_HEART_TRIM, gMonPalette_FurfrouHeartTrim), - SPECIES_PAL(FURFROU_STAR_TRIM, gMonPalette_FurfrouStarTrim), - SPECIES_PAL(FURFROU_DIAMOND_TRIM, gMonPalette_FurfrouDiamondTrim), - SPECIES_PAL(FURFROU_DEBUTANTE_TRIM, gMonPalette_FurfrouDebutanteTrim), - SPECIES_PAL(FURFROU_MATRON_TRIM, gMonPalette_FurfrouMatronTrim), - SPECIES_PAL(FURFROU_DANDY_TRIM, gMonPalette_FurfrouDandyTrim), - SPECIES_PAL(FURFROU_LA_REINE_TRIM, gMonPalette_FurfrouLaReineTrim), - SPECIES_PAL(FURFROU_KABUKI_TRIM, gMonPalette_FurfrouKabukiTrim), - SPECIES_PAL(FURFROU_PHARAOH_TRIM, gMonPalette_FurfrouPharaohTrim), - - SPECIES_PAL(MEOWSTIC_FEMALE, gMonPalette_MeowsticFemale), - - SPECIES_PAL(AEGISLASH_BLADE, gMonPalette_AegislashBlade), - - SPECIES_PAL(PUMPKABOO_SMALL, gMonPalette_Pumpkaboo), - SPECIES_PAL(PUMPKABOO_LARGE, gMonPalette_Pumpkaboo), - SPECIES_PAL(PUMPKABOO_SUPER, gMonPalette_Pumpkaboo), - - SPECIES_PAL(GOURGEIST_SMALL, gMonPalette_Gourgeist), - SPECIES_PAL(GOURGEIST_LARGE, gMonPalette_Gourgeist), - SPECIES_PAL(GOURGEIST_SUPER, gMonPalette_Gourgeist), - - SPECIES_PAL(XERNEAS_ACTIVE, gMonPalette_XerneasActive), - - SPECIES_PAL(ZYGARDE_10, gMonPalette_Zygarde10), - SPECIES_PAL(ZYGARDE_10_POWER_CONSTRUCT, gMonPalette_Zygarde10), - SPECIES_PAL(ZYGARDE_50_POWER_CONSTRUCT, gMonPalette_Zygarde), - SPECIES_PAL(ZYGARDE_COMPLETE, gMonPalette_ZygardeComplete), - - SPECIES_PAL(HOOPA_UNBOUND, gMonPalette_HoopaUnbound), -#endif - -#if P_GEN_7_POKEMON == TRUE - SPECIES_PAL(ORICORIO_POM_POM, gMonPalette_OricorioPomPom), - SPECIES_PAL(ORICORIO_PAU, gMonPalette_OricorioPau), - SPECIES_PAL(ORICORIO_SENSU, gMonPalette_OricorioSensu), - - SPECIES_PAL(ROCKRUFF_OWN_TEMPO, gMonPalette_Rockruff), - - SPECIES_PAL(LYCANROC_MIDNIGHT, gMonPalette_LycanrocMidnight), - SPECIES_PAL(LYCANROC_DUSK, gMonPalette_LycanrocDusk), - - SPECIES_PAL(WISHIWASHI_SCHOOL, gMonPalette_WishiwashiSchool), - - SPECIES_PAL(SILVALLY_FIGHTING, gMonPalette_SilvallyFighting), - SPECIES_PAL(SILVALLY_FLYING, gMonPalette_SilvallyFlying), - SPECIES_PAL(SILVALLY_POISON, gMonPalette_SilvallyPoison), - SPECIES_PAL(SILVALLY_GROUND, gMonPalette_SilvallyGround), - SPECIES_PAL(SILVALLY_ROCK, gMonPalette_SilvallyRock), - SPECIES_PAL(SILVALLY_BUG, gMonPalette_SilvallyBug), - SPECIES_PAL(SILVALLY_GHOST, gMonPalette_SilvallyGhost), - SPECIES_PAL(SILVALLY_STEEL, gMonPalette_SilvallySteel), - SPECIES_PAL(SILVALLY_FIRE, gMonPalette_SilvallyFire), - SPECIES_PAL(SILVALLY_WATER, gMonPalette_SilvallyWater), - SPECIES_PAL(SILVALLY_GRASS, gMonPalette_SilvallyGrass), - SPECIES_PAL(SILVALLY_ELECTRIC, gMonPalette_SilvallyElectric), - SPECIES_PAL(SILVALLY_PSYCHIC, gMonPalette_SilvallyPsychic), - SPECIES_PAL(SILVALLY_ICE, gMonPalette_SilvallyIce), - SPECIES_PAL(SILVALLY_DRAGON, gMonPalette_SilvallyDragon), - SPECIES_PAL(SILVALLY_DARK, gMonPalette_SilvallyDark), - SPECIES_PAL(SILVALLY_FAIRY, gMonPalette_SilvallyFairy), - - SPECIES_PAL(MINIOR_METEOR_ORANGE, gMonPalette_Minior), - SPECIES_PAL(MINIOR_METEOR_YELLOW, gMonPalette_Minior), - SPECIES_PAL(MINIOR_METEOR_GREEN, gMonPalette_Minior), - SPECIES_PAL(MINIOR_METEOR_BLUE, gMonPalette_Minior), - SPECIES_PAL(MINIOR_METEOR_INDIGO, gMonPalette_Minior), - SPECIES_PAL(MINIOR_METEOR_VIOLET, gMonPalette_Minior), - SPECIES_PAL(MINIOR_CORE_RED, gMonPalette_MiniorCoreRed), - SPECIES_PAL(MINIOR_CORE_ORANGE, gMonPalette_MiniorCoreOrange), - SPECIES_PAL(MINIOR_CORE_YELLOW, gMonPalette_MiniorCoreYellow), - SPECIES_PAL(MINIOR_CORE_GREEN, gMonPalette_MiniorCoreGreen), - SPECIES_PAL(MINIOR_CORE_BLUE, gMonPalette_MiniorCoreBlue), - SPECIES_PAL(MINIOR_CORE_INDIGO, gMonPalette_MiniorCoreIndigo), - SPECIES_PAL(MINIOR_CORE_VIOLET, gMonPalette_MiniorCoreViolet), - - SPECIES_PAL(MIMIKYU_BUSTED, gMonPalette_MimikyuBusted), - - SPECIES_PAL(NECROZMA_DUSK_MANE, gMonPalette_NecrozmaDuskMane), - SPECIES_PAL(NECROZMA_DAWN_WINGS, gMonPalette_NecrozmaDawnWings), - SPECIES_PAL(NECROZMA_ULTRA, gMonPalette_NecrozmaUltra), - - SPECIES_PAL(MAGEARNA_ORIGINAL_COLOR, gMonPalette_MagearnaOriginalColor), -#endif - -#if P_GEN_8_POKEMON == TRUE - SPECIES_PAL(CRAMORANT_GULPING, gMonPalette_CramorantGulping), - SPECIES_PAL(CRAMORANT_GORGING, gMonPalette_CramorantGorging), - - SPECIES_PAL(TOXTRICITY_LOW_KEY, gMonPalette_ToxtricityLowKey), - - SPECIES_PAL(SINISTEA_ANTIQUE, gMonPalette_Sinistea), - - SPECIES_PAL(POLTEAGEIST_ANTIQUE, gMonPalette_Polteageist), - - SPECIES_PAL(ALCREMIE_RUBY_CREAM, gMonPalette_AlcremieRubyCream), - SPECIES_PAL(ALCREMIE_MATCHA_CREAM, gMonPalette_AlcremieMatchaCream), - SPECIES_PAL(ALCREMIE_MINT_CREAM, gMonPalette_AlcremieMintCream), - SPECIES_PAL(ALCREMIE_LEMON_CREAM, gMonPalette_AlcremieLemonCream), - SPECIES_PAL(ALCREMIE_SALTED_CREAM, gMonPalette_AlcremieSaltedCream), - SPECIES_PAL(ALCREMIE_RUBY_SWIRL, gMonPalette_AlcremieRubySwirl), - SPECIES_PAL(ALCREMIE_CARAMEL_SWIRL, gMonPalette_AlcremieCaramelSwirl), - SPECIES_PAL(ALCREMIE_RAINBOW_SWIRL, gMonPalette_AlcremieRainbowSwirl), - - SPECIES_PAL(EISCUE_NOICE_FACE, gMonPalette_EiscueNoiceFace), - - SPECIES_PAL(INDEEDEE_FEMALE, gMonPalette_IndeedeeFemale), - - SPECIES_PAL(MORPEKO_HANGRY, gMonPalette_MorpekoHangry), - - SPECIES_PAL(ZACIAN_CROWNED_SWORD, gMonPalette_ZacianCrownedSword), - - SPECIES_PAL(ZAMAZENTA_CROWNED_SHIELD, gMonPalette_ZamazentaCrownedShield), - - SPECIES_PAL(ETERNATUS_ETERNAMAX, gMonPalette_EternatusEternamax), - - SPECIES_PAL(URSHIFU_RAPID_STRIKE_STYLE, gMonPalette_UrshifuRapidStrikeStyle), - - SPECIES_PAL(ZARUDE_DADA, gMonPalette_ZarudeDada), - - SPECIES_PAL(CALYREX_ICE_RIDER, gMonPalette_CalyrexIceRider), - SPECIES_PAL(CALYREX_SHADOW_RIDER, gMonPalette_CalyrexShadowRider), - SPECIES_PAL(ENAMORUS_THERIAN, gMonPalette_EnamorusTherian), - SPECIES_PAL(BASCULEGION_FEMALE, gMonPalette_BasculegionFemale), -#endif - SPECIES_PAL(EGG, gMonPalette_Egg), -}; - -const struct CompressedSpritePalette gMonPaletteTableFemale[NUM_SPECIES + 1] = -{ -#if P_GEN_4_POKEMON == TRUE - SPECIES_PAL(COMBEE, gMonPalette_CombeeF), - SPECIES_PAL(HIPPOPOTAS, gMonPalette_HippopotasF), - SPECIES_PAL(HIPPOWDON, gMonPalette_HippowdonF), -#endif -#if P_GEN_5_POKEMON == TRUE - SPECIES_PAL(UNFEZANT, gMonPalette_UnfezantF), - SPECIES_PAL(FRILLISH, gMonPalette_FrillishF), - SPECIES_PAL(JELLICENT, gMonPalette_JellicentF), -#endif -}; diff --git a/src/data/pokemon_graphics/shiny_palette_table.h b/src/data/pokemon_graphics/shiny_palette_table.h deleted file mode 100644 index b674617b67e..00000000000 --- a/src/data/pokemon_graphics/shiny_palette_table.h +++ /dev/null @@ -1,1350 +0,0 @@ -const struct CompressedSpritePalette gMonShinyPaletteTable[NUM_SPECIES + 1] = -{ - SPECIES_SHINY_PAL(NONE, gMonShinyPalette_CircledQuestionMark), - SPECIES_SHINY_PAL(BULBASAUR, gMonShinyPalette_Bulbasaur), - SPECIES_SHINY_PAL(IVYSAUR, gMonShinyPalette_Ivysaur), - SPECIES_SHINY_PAL(VENUSAUR, gMonShinyPalette_Venusaur), - SPECIES_SHINY_PAL(CHARMANDER, gMonShinyPalette_Charmander), - SPECIES_SHINY_PAL(CHARMELEON, gMonShinyPalette_Charmeleon), - SPECIES_SHINY_PAL(CHARIZARD, gMonShinyPalette_Charizard), - SPECIES_SHINY_PAL(SQUIRTLE, gMonShinyPalette_Squirtle), - SPECIES_SHINY_PAL(WARTORTLE, gMonShinyPalette_Wartortle), - SPECIES_SHINY_PAL(BLASTOISE, gMonShinyPalette_Blastoise), - SPECIES_SHINY_PAL(CATERPIE, gMonShinyPalette_Caterpie), - SPECIES_SHINY_PAL(METAPOD, gMonShinyPalette_Metapod), - SPECIES_SHINY_PAL(BUTTERFREE, gMonShinyPalette_Butterfree), - SPECIES_SHINY_PAL(WEEDLE, gMonShinyPalette_Weedle), - SPECIES_SHINY_PAL(KAKUNA, gMonShinyPalette_Kakuna), - SPECIES_SHINY_PAL(BEEDRILL, gMonShinyPalette_Beedrill), - SPECIES_SHINY_PAL(PIDGEY, gMonShinyPalette_Pidgey), - SPECIES_SHINY_PAL(PIDGEOTTO, gMonShinyPalette_Pidgeotto), - SPECIES_SHINY_PAL(PIDGEOT, gMonShinyPalette_Pidgeot), - SPECIES_SHINY_PAL(RATTATA, gMonShinyPalette_Rattata), - SPECIES_SHINY_PAL(RATICATE, gMonShinyPalette_Raticate), - SPECIES_SHINY_PAL(SPEAROW, gMonShinyPalette_Spearow), - SPECIES_SHINY_PAL(FEAROW, gMonShinyPalette_Fearow), - SPECIES_SHINY_PAL(EKANS, gMonShinyPalette_Ekans), - SPECIES_SHINY_PAL(ARBOK, gMonShinyPalette_Arbok), - SPECIES_SHINY_PAL(PIKACHU, gMonShinyPalette_Pikachu), - SPECIES_SHINY_PAL(RAICHU, gMonShinyPalette_Raichu), - SPECIES_SHINY_PAL(SANDSHREW, gMonShinyPalette_Sandshrew), - SPECIES_SHINY_PAL(SANDSLASH, gMonShinyPalette_Sandslash), - SPECIES_SHINY_PAL(NIDORAN_F, gMonShinyPalette_NidoranF), - SPECIES_SHINY_PAL(NIDORINA, gMonShinyPalette_Nidorina), - SPECIES_SHINY_PAL(NIDOQUEEN, gMonShinyPalette_Nidoqueen), - SPECIES_SHINY_PAL(NIDORAN_M, gMonShinyPalette_NidoranM), - SPECIES_SHINY_PAL(NIDORINO, gMonShinyPalette_Nidorino), - SPECIES_SHINY_PAL(NIDOKING, gMonShinyPalette_Nidoking), - SPECIES_SHINY_PAL(CLEFAIRY, gMonShinyPalette_Clefairy), - SPECIES_SHINY_PAL(CLEFABLE, gMonShinyPalette_Clefable), - SPECIES_SHINY_PAL(VULPIX, gMonShinyPalette_Vulpix), - SPECIES_SHINY_PAL(NINETALES, gMonShinyPalette_Ninetales), - SPECIES_SHINY_PAL(JIGGLYPUFF, gMonShinyPalette_Jigglypuff), - SPECIES_SHINY_PAL(WIGGLYTUFF, gMonShinyPalette_Wigglytuff), - SPECIES_SHINY_PAL(ZUBAT, gMonShinyPalette_Zubat), - SPECIES_SHINY_PAL(GOLBAT, gMonShinyPalette_Golbat), - SPECIES_SHINY_PAL(ODDISH, gMonShinyPalette_Oddish), - SPECIES_SHINY_PAL(GLOOM, gMonShinyPalette_Gloom), - SPECIES_SHINY_PAL(VILEPLUME, gMonShinyPalette_Vileplume), - SPECIES_SHINY_PAL(PARAS, gMonShinyPalette_Paras), - SPECIES_SHINY_PAL(PARASECT, gMonShinyPalette_Parasect), - SPECIES_SHINY_PAL(VENONAT, gMonShinyPalette_Venonat), - SPECIES_SHINY_PAL(VENOMOTH, gMonShinyPalette_Venomoth), - SPECIES_SHINY_PAL(DIGLETT, gMonShinyPalette_Diglett), - SPECIES_SHINY_PAL(DUGTRIO, gMonShinyPalette_Dugtrio), - SPECIES_SHINY_PAL(MEOWTH, gMonShinyPalette_Meowth), - SPECIES_SHINY_PAL(PERSIAN, gMonShinyPalette_Persian), - SPECIES_SHINY_PAL(PSYDUCK, gMonShinyPalette_Psyduck), - SPECIES_SHINY_PAL(GOLDUCK, gMonShinyPalette_Golduck), - SPECIES_SHINY_PAL(MANKEY, gMonShinyPalette_Mankey), - SPECIES_SHINY_PAL(PRIMEAPE, gMonShinyPalette_Primeape), - SPECIES_SHINY_PAL(GROWLITHE, gMonShinyPalette_Growlithe), - SPECIES_SHINY_PAL(ARCANINE, gMonShinyPalette_Arcanine), - SPECIES_SHINY_PAL(POLIWAG, gMonShinyPalette_Poliwag), - SPECIES_SHINY_PAL(POLIWHIRL, gMonShinyPalette_Poliwhirl), - SPECIES_SHINY_PAL(POLIWRATH, gMonShinyPalette_Poliwrath), - SPECIES_SHINY_PAL(ABRA, gMonShinyPalette_Abra), - SPECIES_SHINY_PAL(KADABRA, gMonShinyPalette_Kadabra), - SPECIES_SHINY_PAL(ALAKAZAM, gMonShinyPalette_Alakazam), - SPECIES_SHINY_PAL(MACHOP, gMonShinyPalette_Machop), - SPECIES_SHINY_PAL(MACHOKE, gMonShinyPalette_Machoke), - SPECIES_SHINY_PAL(MACHAMP, gMonShinyPalette_Machamp), - SPECIES_SHINY_PAL(BELLSPROUT, gMonShinyPalette_Bellsprout), - SPECIES_SHINY_PAL(WEEPINBELL, gMonShinyPalette_Weepinbell), - SPECIES_SHINY_PAL(VICTREEBEL, gMonShinyPalette_Victreebel), - SPECIES_SHINY_PAL(TENTACOOL, gMonShinyPalette_Tentacool), - SPECIES_SHINY_PAL(TENTACRUEL, gMonShinyPalette_Tentacruel), - SPECIES_SHINY_PAL(GEODUDE, gMonShinyPalette_Geodude), - SPECIES_SHINY_PAL(GRAVELER, gMonShinyPalette_Graveler), - SPECIES_SHINY_PAL(GOLEM, gMonShinyPalette_Golem), - SPECIES_SHINY_PAL(PONYTA, gMonShinyPalette_Ponyta), - SPECIES_SHINY_PAL(RAPIDASH, gMonShinyPalette_Rapidash), - SPECIES_SHINY_PAL(SLOWPOKE, gMonShinyPalette_Slowpoke), - SPECIES_SHINY_PAL(SLOWBRO, gMonShinyPalette_Slowbro), - SPECIES_SHINY_PAL(MAGNEMITE, gMonShinyPalette_Magnemite), - SPECIES_SHINY_PAL(MAGNETON, gMonShinyPalette_Magneton), - SPECIES_SHINY_PAL(FARFETCHD, gMonShinyPalette_Farfetchd), - SPECIES_SHINY_PAL(DODUO, gMonShinyPalette_Doduo), - SPECIES_SHINY_PAL(DODRIO, gMonShinyPalette_Dodrio), - SPECIES_SHINY_PAL(SEEL, gMonShinyPalette_Seel), - SPECIES_SHINY_PAL(DEWGONG, gMonShinyPalette_Dewgong), - SPECIES_SHINY_PAL(GRIMER, gMonShinyPalette_Grimer), - SPECIES_SHINY_PAL(MUK, gMonShinyPalette_Muk), - SPECIES_SHINY_PAL(SHELLDER, gMonShinyPalette_Shellder), - SPECIES_SHINY_PAL(CLOYSTER, gMonShinyPalette_Cloyster), - SPECIES_SHINY_PAL(GASTLY, gMonShinyPalette_Gastly), - SPECIES_SHINY_PAL(HAUNTER, gMonShinyPalette_Haunter), - SPECIES_SHINY_PAL(GENGAR, gMonShinyPalette_Gengar), - SPECIES_SHINY_PAL(ONIX, gMonShinyPalette_Onix), - SPECIES_SHINY_PAL(DROWZEE, gMonShinyPalette_Drowzee), - SPECIES_SHINY_PAL(HYPNO, gMonShinyPalette_Hypno), - SPECIES_SHINY_PAL(KRABBY, gMonShinyPalette_Krabby), - SPECIES_SHINY_PAL(KINGLER, gMonShinyPalette_Kingler), - SPECIES_SHINY_PAL(VOLTORB, gMonShinyPalette_Voltorb), - SPECIES_SHINY_PAL(ELECTRODE, gMonShinyPalette_Electrode), - SPECIES_SHINY_PAL(EXEGGCUTE, gMonShinyPalette_Exeggcute), - SPECIES_SHINY_PAL(EXEGGUTOR, gMonShinyPalette_Exeggutor), - SPECIES_SHINY_PAL(CUBONE, gMonShinyPalette_Cubone), - SPECIES_SHINY_PAL(MAROWAK, gMonShinyPalette_Marowak), - SPECIES_SHINY_PAL(HITMONLEE, gMonShinyPalette_Hitmonlee), - SPECIES_SHINY_PAL(HITMONCHAN, gMonShinyPalette_Hitmonchan), - SPECIES_SHINY_PAL(LICKITUNG, gMonShinyPalette_Lickitung), - SPECIES_SHINY_PAL(KOFFING, gMonShinyPalette_Koffing), - SPECIES_SHINY_PAL(WEEZING, gMonShinyPalette_Weezing), - SPECIES_SHINY_PAL(RHYHORN, gMonShinyPalette_Rhyhorn), - SPECIES_SHINY_PAL(RHYDON, gMonShinyPalette_Rhydon), - SPECIES_SHINY_PAL(CHANSEY, gMonShinyPalette_Chansey), - SPECIES_SHINY_PAL(TANGELA, gMonShinyPalette_Tangela), - SPECIES_SHINY_PAL(KANGASKHAN, gMonShinyPalette_Kangaskhan), - SPECIES_SHINY_PAL(HORSEA, gMonShinyPalette_Horsea), - SPECIES_SHINY_PAL(SEADRA, gMonShinyPalette_Seadra), - SPECIES_SHINY_PAL(GOLDEEN, gMonShinyPalette_Goldeen), - SPECIES_SHINY_PAL(SEAKING, gMonShinyPalette_Seaking), - SPECIES_SHINY_PAL(STARYU, gMonShinyPalette_Staryu), - SPECIES_SHINY_PAL(STARMIE, gMonShinyPalette_Starmie), - SPECIES_SHINY_PAL(MR_MIME, gMonShinyPalette_MrMime), - SPECIES_SHINY_PAL(SCYTHER, gMonShinyPalette_Scyther), - SPECIES_SHINY_PAL(JYNX, gMonShinyPalette_Jynx), - SPECIES_SHINY_PAL(ELECTABUZZ, gMonShinyPalette_Electabuzz), - SPECIES_SHINY_PAL(MAGMAR, gMonShinyPalette_Magmar), - SPECIES_SHINY_PAL(PINSIR, gMonShinyPalette_Pinsir), - SPECIES_SHINY_PAL(TAUROS, gMonShinyPalette_Tauros), - SPECIES_SHINY_PAL(MAGIKARP, gMonShinyPalette_Magikarp), - SPECIES_SHINY_PAL(GYARADOS, gMonShinyPalette_Gyarados), - SPECIES_SHINY_PAL(LAPRAS, gMonShinyPalette_Lapras), - SPECIES_SHINY_PAL(DITTO, gMonShinyPalette_Ditto), - SPECIES_SHINY_PAL(EEVEE, gMonShinyPalette_Eevee), - SPECIES_SHINY_PAL(VAPOREON, gMonShinyPalette_Vaporeon), - SPECIES_SHINY_PAL(JOLTEON, gMonShinyPalette_Jolteon), - SPECIES_SHINY_PAL(FLAREON, gMonShinyPalette_Flareon), - SPECIES_SHINY_PAL(PORYGON, gMonShinyPalette_Porygon), - SPECIES_SHINY_PAL(OMANYTE, gMonShinyPalette_Omanyte), - SPECIES_SHINY_PAL(OMASTAR, gMonShinyPalette_Omastar), - SPECIES_SHINY_PAL(KABUTO, gMonShinyPalette_Kabuto), - SPECIES_SHINY_PAL(KABUTOPS, gMonShinyPalette_Kabutops), - SPECIES_SHINY_PAL(AERODACTYL, gMonShinyPalette_Aerodactyl), - SPECIES_SHINY_PAL(SNORLAX, gMonShinyPalette_Snorlax), - SPECIES_SHINY_PAL(ARTICUNO, gMonShinyPalette_Articuno), - SPECIES_SHINY_PAL(ZAPDOS, gMonShinyPalette_Zapdos), - SPECIES_SHINY_PAL(MOLTRES, gMonShinyPalette_Moltres), - SPECIES_SHINY_PAL(DRATINI, gMonShinyPalette_Dratini), - SPECIES_SHINY_PAL(DRAGONAIR, gMonShinyPalette_Dragonair), - SPECIES_SHINY_PAL(DRAGONITE, gMonShinyPalette_Dragonite), - SPECIES_SHINY_PAL(MEWTWO, gMonShinyPalette_Mewtwo), - SPECIES_SHINY_PAL(MEW, gMonShinyPalette_Mew), - SPECIES_SHINY_PAL(CHIKORITA, gMonShinyPalette_Chikorita), - SPECIES_SHINY_PAL(BAYLEEF, gMonShinyPalette_Bayleef), - SPECIES_SHINY_PAL(MEGANIUM, gMonShinyPalette_Meganium), - SPECIES_SHINY_PAL(CYNDAQUIL, gMonShinyPalette_Cyndaquil), - SPECIES_SHINY_PAL(QUILAVA, gMonShinyPalette_Quilava), - SPECIES_SHINY_PAL(TYPHLOSION, gMonShinyPalette_Typhlosion), - SPECIES_SHINY_PAL(TOTODILE, gMonShinyPalette_Totodile), - SPECIES_SHINY_PAL(CROCONAW, gMonShinyPalette_Croconaw), - SPECIES_SHINY_PAL(FERALIGATR, gMonShinyPalette_Feraligatr), - SPECIES_SHINY_PAL(SENTRET, gMonShinyPalette_Sentret), - SPECIES_SHINY_PAL(FURRET, gMonShinyPalette_Furret), - SPECIES_SHINY_PAL(HOOTHOOT, gMonShinyPalette_Hoothoot), - SPECIES_SHINY_PAL(NOCTOWL, gMonShinyPalette_Noctowl), - SPECIES_SHINY_PAL(LEDYBA, gMonShinyPalette_Ledyba), - SPECIES_SHINY_PAL(LEDIAN, gMonShinyPalette_Ledian), - SPECIES_SHINY_PAL(SPINARAK, gMonShinyPalette_Spinarak), - SPECIES_SHINY_PAL(ARIADOS, gMonShinyPalette_Ariados), - SPECIES_SHINY_PAL(CROBAT, gMonShinyPalette_Crobat), - SPECIES_SHINY_PAL(CHINCHOU, gMonShinyPalette_Chinchou), - SPECIES_SHINY_PAL(LANTURN, gMonShinyPalette_Lanturn), - SPECIES_SHINY_PAL(PICHU, gMonShinyPalette_Pichu), - SPECIES_SHINY_PAL(CLEFFA, gMonShinyPalette_Cleffa), - SPECIES_SHINY_PAL(IGGLYBUFF, gMonShinyPalette_Igglybuff), - SPECIES_SHINY_PAL(TOGEPI, gMonShinyPalette_Togepi), - SPECIES_SHINY_PAL(TOGETIC, gMonShinyPalette_Togetic), - SPECIES_SHINY_PAL(NATU, gMonShinyPalette_Natu), - SPECIES_SHINY_PAL(XATU, gMonShinyPalette_Xatu), - SPECIES_SHINY_PAL(MAREEP, gMonShinyPalette_Mareep), - SPECIES_SHINY_PAL(FLAAFFY, gMonShinyPalette_Flaaffy), - SPECIES_SHINY_PAL(AMPHAROS, gMonShinyPalette_Ampharos), - SPECIES_SHINY_PAL(BELLOSSOM, gMonShinyPalette_Bellossom), - SPECIES_SHINY_PAL(MARILL, gMonShinyPalette_Marill), - SPECIES_SHINY_PAL(AZUMARILL, gMonShinyPalette_Azumarill), - SPECIES_SHINY_PAL(SUDOWOODO, gMonShinyPalette_Sudowoodo), - SPECIES_SHINY_PAL(POLITOED, gMonShinyPalette_Politoed), - SPECIES_SHINY_PAL(HOPPIP, gMonShinyPalette_Hoppip), - SPECIES_SHINY_PAL(SKIPLOOM, gMonShinyPalette_Skiploom), - SPECIES_SHINY_PAL(JUMPLUFF, gMonShinyPalette_Jumpluff), - SPECIES_SHINY_PAL(AIPOM, gMonShinyPalette_Aipom), - SPECIES_SHINY_PAL(SUNKERN, gMonShinyPalette_Sunkern), - SPECIES_SHINY_PAL(SUNFLORA, gMonShinyPalette_Sunflora), - SPECIES_SHINY_PAL(YANMA, gMonShinyPalette_Yanma), - SPECIES_SHINY_PAL(WOOPER, gMonShinyPalette_Wooper), - SPECIES_SHINY_PAL(QUAGSIRE, gMonShinyPalette_Quagsire), - SPECIES_SHINY_PAL(ESPEON, gMonShinyPalette_Espeon), - SPECIES_SHINY_PAL(UMBREON, gMonShinyPalette_Umbreon), - SPECIES_SHINY_PAL(MURKROW, gMonShinyPalette_Murkrow), - SPECIES_SHINY_PAL(SLOWKING, gMonShinyPalette_Slowking), - SPECIES_SHINY_PAL(MISDREAVUS, gMonShinyPalette_Misdreavus), - SPECIES_SHINY_PAL(UNOWN, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(WOBBUFFET, gMonShinyPalette_Wobbuffet), - SPECIES_SHINY_PAL(GIRAFARIG, gMonShinyPalette_Girafarig), - SPECIES_SHINY_PAL(PINECO, gMonShinyPalette_Pineco), - SPECIES_SHINY_PAL(FORRETRESS, gMonShinyPalette_Forretress), - SPECIES_SHINY_PAL(DUNSPARCE, gMonShinyPalette_Dunsparce), - SPECIES_SHINY_PAL(GLIGAR, gMonShinyPalette_Gligar), - SPECIES_SHINY_PAL(STEELIX, gMonShinyPalette_Steelix), - SPECIES_SHINY_PAL(SNUBBULL, gMonShinyPalette_Snubbull), - SPECIES_SHINY_PAL(GRANBULL, gMonShinyPalette_Granbull), - SPECIES_SHINY_PAL(QWILFISH, gMonShinyPalette_Qwilfish), - SPECIES_SHINY_PAL(SCIZOR, gMonShinyPalette_Scizor), - SPECIES_SHINY_PAL(SHUCKLE, gMonShinyPalette_Shuckle), - SPECIES_SHINY_PAL(HERACROSS, gMonShinyPalette_Heracross), - SPECIES_SHINY_PAL(SNEASEL, gMonShinyPalette_Sneasel), - SPECIES_SHINY_PAL(TEDDIURSA, gMonShinyPalette_Teddiursa), - SPECIES_SHINY_PAL(URSARING, gMonShinyPalette_Ursaring), - SPECIES_SHINY_PAL(SLUGMA, gMonShinyPalette_Slugma), - SPECIES_SHINY_PAL(MAGCARGO, gMonShinyPalette_Magcargo), - SPECIES_SHINY_PAL(SWINUB, gMonShinyPalette_Swinub), - SPECIES_SHINY_PAL(PILOSWINE, gMonShinyPalette_Piloswine), - SPECIES_SHINY_PAL(CORSOLA, gMonShinyPalette_Corsola), - SPECIES_SHINY_PAL(REMORAID, gMonShinyPalette_Remoraid), - SPECIES_SHINY_PAL(OCTILLERY, gMonShinyPalette_Octillery), - SPECIES_SHINY_PAL(DELIBIRD, gMonShinyPalette_Delibird), - SPECIES_SHINY_PAL(MANTINE, gMonShinyPalette_Mantine), - SPECIES_SHINY_PAL(SKARMORY, gMonShinyPalette_Skarmory), - SPECIES_SHINY_PAL(HOUNDOUR, gMonShinyPalette_Houndour), - SPECIES_SHINY_PAL(HOUNDOOM, gMonShinyPalette_Houndoom), - SPECIES_SHINY_PAL(KINGDRA, gMonShinyPalette_Kingdra), - SPECIES_SHINY_PAL(PHANPY, gMonShinyPalette_Phanpy), - SPECIES_SHINY_PAL(DONPHAN, gMonShinyPalette_Donphan), - SPECIES_SHINY_PAL(PORYGON2, gMonShinyPalette_Porygon2), - SPECIES_SHINY_PAL(STANTLER, gMonShinyPalette_Stantler), - SPECIES_SHINY_PAL(SMEARGLE, gMonShinyPalette_Smeargle), - SPECIES_SHINY_PAL(TYROGUE, gMonShinyPalette_Tyrogue), - SPECIES_SHINY_PAL(HITMONTOP, gMonShinyPalette_Hitmontop), - SPECIES_SHINY_PAL(SMOOCHUM, gMonShinyPalette_Smoochum), - SPECIES_SHINY_PAL(ELEKID, gMonShinyPalette_Elekid), - SPECIES_SHINY_PAL(MAGBY, gMonShinyPalette_Magby), - SPECIES_SHINY_PAL(MILTANK, gMonShinyPalette_Miltank), - SPECIES_SHINY_PAL(BLISSEY, gMonShinyPalette_Blissey), - SPECIES_SHINY_PAL(RAIKOU, gMonShinyPalette_Raikou), - SPECIES_SHINY_PAL(ENTEI, gMonShinyPalette_Entei), - SPECIES_SHINY_PAL(SUICUNE, gMonShinyPalette_Suicune), - SPECIES_SHINY_PAL(LARVITAR, gMonShinyPalette_Larvitar), - SPECIES_SHINY_PAL(PUPITAR, gMonShinyPalette_Pupitar), - SPECIES_SHINY_PAL(TYRANITAR, gMonShinyPalette_Tyranitar), - SPECIES_SHINY_PAL(LUGIA, gMonShinyPalette_Lugia), - SPECIES_SHINY_PAL(HO_OH, gMonShinyPalette_HoOh), - SPECIES_SHINY_PAL(CELEBI, gMonShinyPalette_Celebi), - SPECIES_SHINY_PAL(TREECKO, gMonShinyPalette_Treecko), - SPECIES_SHINY_PAL(GROVYLE, gMonShinyPalette_Grovyle), - SPECIES_SHINY_PAL(SCEPTILE, gMonShinyPalette_Sceptile), - SPECIES_SHINY_PAL(TORCHIC, gMonShinyPalette_Torchic), - SPECIES_SHINY_PAL(COMBUSKEN, gMonShinyPalette_Combusken), - SPECIES_SHINY_PAL(BLAZIKEN, gMonShinyPalette_Blaziken), - SPECIES_SHINY_PAL(MUDKIP, gMonShinyPalette_Mudkip), - SPECIES_SHINY_PAL(MARSHTOMP, gMonShinyPalette_Marshtomp), - SPECIES_SHINY_PAL(SWAMPERT, gMonShinyPalette_Swampert), - SPECIES_SHINY_PAL(POOCHYENA, gMonShinyPalette_Poochyena), - SPECIES_SHINY_PAL(MIGHTYENA, gMonShinyPalette_Mightyena), - SPECIES_SHINY_PAL(ZIGZAGOON, gMonShinyPalette_Zigzagoon), - SPECIES_SHINY_PAL(LINOONE, gMonShinyPalette_Linoone), - SPECIES_SHINY_PAL(WURMPLE, gMonShinyPalette_Wurmple), - SPECIES_SHINY_PAL(SILCOON, gMonShinyPalette_Silcoon), - SPECIES_SHINY_PAL(BEAUTIFLY, gMonShinyPalette_Beautifly), - SPECIES_SHINY_PAL(CASCOON, gMonShinyPalette_Cascoon), - SPECIES_SHINY_PAL(DUSTOX, gMonShinyPalette_Dustox), - SPECIES_SHINY_PAL(LOTAD, gMonShinyPalette_Lotad), - SPECIES_SHINY_PAL(LOMBRE, gMonShinyPalette_Lombre), - SPECIES_SHINY_PAL(LUDICOLO, gMonShinyPalette_Ludicolo), - SPECIES_SHINY_PAL(SEEDOT, gMonShinyPalette_Seedot), - SPECIES_SHINY_PAL(NUZLEAF, gMonShinyPalette_Nuzleaf), - SPECIES_SHINY_PAL(SHIFTRY, gMonShinyPalette_Shiftry), - SPECIES_SHINY_PAL(NINCADA, gMonShinyPalette_Nincada), - SPECIES_SHINY_PAL(NINJASK, gMonShinyPalette_Ninjask), - SPECIES_SHINY_PAL(SHEDINJA, gMonShinyPalette_Shedinja), - SPECIES_SHINY_PAL(TAILLOW, gMonShinyPalette_Taillow), - SPECIES_SHINY_PAL(SWELLOW, gMonShinyPalette_Swellow), - SPECIES_SHINY_PAL(SHROOMISH, gMonShinyPalette_Shroomish), - SPECIES_SHINY_PAL(BRELOOM, gMonShinyPalette_Breloom), - SPECIES_SHINY_PAL(SPINDA, gMonShinyPalette_Spinda), - SPECIES_SHINY_PAL(WINGULL, gMonShinyPalette_Wingull), - SPECIES_SHINY_PAL(PELIPPER, gMonShinyPalette_Pelipper), - SPECIES_SHINY_PAL(SURSKIT, gMonShinyPalette_Surskit), - SPECIES_SHINY_PAL(MASQUERAIN, gMonShinyPalette_Masquerain), - SPECIES_SHINY_PAL(WAILMER, gMonShinyPalette_Wailmer), - SPECIES_SHINY_PAL(WAILORD, gMonShinyPalette_Wailord), - SPECIES_SHINY_PAL(SKITTY, gMonShinyPalette_Skitty), - SPECIES_SHINY_PAL(DELCATTY, gMonShinyPalette_Delcatty), - SPECIES_SHINY_PAL(KECLEON, gMonShinyPalette_Kecleon), - SPECIES_SHINY_PAL(BALTOY, gMonShinyPalette_Baltoy), - SPECIES_SHINY_PAL(CLAYDOL, gMonShinyPalette_Claydol), - SPECIES_SHINY_PAL(NOSEPASS, gMonShinyPalette_Nosepass), - SPECIES_SHINY_PAL(TORKOAL, gMonShinyPalette_Torkoal), - SPECIES_SHINY_PAL(SABLEYE, gMonShinyPalette_Sableye), - SPECIES_SHINY_PAL(BARBOACH, gMonShinyPalette_Barboach), - SPECIES_SHINY_PAL(WHISCASH, gMonShinyPalette_Whiscash), - SPECIES_SHINY_PAL(LUVDISC, gMonShinyPalette_Luvdisc), - SPECIES_SHINY_PAL(CORPHISH, gMonShinyPalette_Corphish), - SPECIES_SHINY_PAL(CRAWDAUNT, gMonShinyPalette_Crawdaunt), - SPECIES_SHINY_PAL(FEEBAS, gMonShinyPalette_Feebas), - SPECIES_SHINY_PAL(MILOTIC, gMonShinyPalette_Milotic), - SPECIES_SHINY_PAL(CARVANHA, gMonShinyPalette_Carvanha), - SPECIES_SHINY_PAL(SHARPEDO, gMonShinyPalette_Sharpedo), - SPECIES_SHINY_PAL(TRAPINCH, gMonShinyPalette_Trapinch), - SPECIES_SHINY_PAL(VIBRAVA, gMonShinyPalette_Vibrava), - SPECIES_SHINY_PAL(FLYGON, gMonShinyPalette_Flygon), - SPECIES_SHINY_PAL(MAKUHITA, gMonShinyPalette_Makuhita), - SPECIES_SHINY_PAL(HARIYAMA, gMonShinyPalette_Hariyama), - SPECIES_SHINY_PAL(ELECTRIKE, gMonShinyPalette_Electrike), - SPECIES_SHINY_PAL(MANECTRIC, gMonShinyPalette_Manectric), - SPECIES_SHINY_PAL(NUMEL, gMonShinyPalette_Numel), - SPECIES_SHINY_PAL(CAMERUPT, gMonShinyPalette_Camerupt), - SPECIES_SHINY_PAL(SPHEAL, gMonShinyPalette_Spheal), - SPECIES_SHINY_PAL(SEALEO, gMonShinyPalette_Sealeo), - SPECIES_SHINY_PAL(WALREIN, gMonShinyPalette_Walrein), - SPECIES_SHINY_PAL(CACNEA, gMonShinyPalette_Cacnea), - SPECIES_SHINY_PAL(CACTURNE, gMonShinyPalette_Cacturne), - SPECIES_SHINY_PAL(SNORUNT, gMonShinyPalette_Snorunt), - SPECIES_SHINY_PAL(GLALIE, gMonShinyPalette_Glalie), - SPECIES_SHINY_PAL(LUNATONE, gMonShinyPalette_Lunatone), - SPECIES_SHINY_PAL(SOLROCK, gMonShinyPalette_Solrock), - SPECIES_SHINY_PAL(AZURILL, gMonShinyPalette_Azurill), - SPECIES_SHINY_PAL(SPOINK, gMonShinyPalette_Spoink), - SPECIES_SHINY_PAL(GRUMPIG, gMonShinyPalette_Grumpig), - SPECIES_SHINY_PAL(PLUSLE, gMonShinyPalette_Plusle), - SPECIES_SHINY_PAL(MINUN, gMonShinyPalette_Minun), - SPECIES_SHINY_PAL(MAWILE, gMonShinyPalette_Mawile), - SPECIES_SHINY_PAL(MEDITITE, gMonShinyPalette_Meditite), - SPECIES_SHINY_PAL(MEDICHAM, gMonShinyPalette_Medicham), - SPECIES_SHINY_PAL(SWABLU, gMonShinyPalette_Swablu), - SPECIES_SHINY_PAL(ALTARIA, gMonShinyPalette_Altaria), - SPECIES_SHINY_PAL(WYNAUT, gMonShinyPalette_Wynaut), - SPECIES_SHINY_PAL(DUSKULL, gMonShinyPalette_Duskull), - SPECIES_SHINY_PAL(DUSCLOPS, gMonShinyPalette_Dusclops), - SPECIES_SHINY_PAL(ROSELIA, gMonShinyPalette_Roselia), - SPECIES_SHINY_PAL(SLAKOTH, gMonShinyPalette_Slakoth), - SPECIES_SHINY_PAL(VIGOROTH, gMonShinyPalette_Vigoroth), - SPECIES_SHINY_PAL(SLAKING, gMonShinyPalette_Slaking), - SPECIES_SHINY_PAL(GULPIN, gMonShinyPalette_Gulpin), - SPECIES_SHINY_PAL(SWALOT, gMonShinyPalette_Swalot), - SPECIES_SHINY_PAL(TROPIUS, gMonShinyPalette_Tropius), - SPECIES_SHINY_PAL(WHISMUR, gMonShinyPalette_Whismur), - SPECIES_SHINY_PAL(LOUDRED, gMonShinyPalette_Loudred), - SPECIES_SHINY_PAL(EXPLOUD, gMonShinyPalette_Exploud), - SPECIES_SHINY_PAL(CLAMPERL, gMonShinyPalette_Clamperl), - SPECIES_SHINY_PAL(HUNTAIL, gMonShinyPalette_Huntail), - SPECIES_SHINY_PAL(GOREBYSS, gMonShinyPalette_Gorebyss), - SPECIES_SHINY_PAL(ABSOL, gMonShinyPalette_Absol), - SPECIES_SHINY_PAL(SHUPPET, gMonShinyPalette_Shuppet), - SPECIES_SHINY_PAL(BANETTE, gMonShinyPalette_Banette), - SPECIES_SHINY_PAL(SEVIPER, gMonShinyPalette_Seviper), - SPECIES_SHINY_PAL(ZANGOOSE, gMonShinyPalette_Zangoose), - SPECIES_SHINY_PAL(RELICANTH, gMonShinyPalette_Relicanth), - SPECIES_SHINY_PAL(ARON, gMonShinyPalette_Aron), - SPECIES_SHINY_PAL(LAIRON, gMonShinyPalette_Lairon), - SPECIES_SHINY_PAL(AGGRON, gMonShinyPalette_Aggron), - SPECIES_SHINY_PAL(CASTFORM, gMonShinyPalette_Castform), - SPECIES_SHINY_PAL(VOLBEAT, gMonShinyPalette_Volbeat), - SPECIES_SHINY_PAL(ILLUMISE, gMonShinyPalette_Illumise), - SPECIES_SHINY_PAL(LILEEP, gMonShinyPalette_Lileep), - SPECIES_SHINY_PAL(CRADILY, gMonShinyPalette_Cradily), - SPECIES_SHINY_PAL(ANORITH, gMonShinyPalette_Anorith), - SPECIES_SHINY_PAL(ARMALDO, gMonShinyPalette_Armaldo), - SPECIES_SHINY_PAL(RALTS, gMonShinyPalette_Ralts), - SPECIES_SHINY_PAL(KIRLIA, gMonShinyPalette_Kirlia), - SPECIES_SHINY_PAL(GARDEVOIR, gMonShinyPalette_Gardevoir), - SPECIES_SHINY_PAL(BAGON, gMonShinyPalette_Bagon), - SPECIES_SHINY_PAL(SHELGON, gMonShinyPalette_Shelgon), - SPECIES_SHINY_PAL(SALAMENCE, gMonShinyPalette_Salamence), - SPECIES_SHINY_PAL(BELDUM, gMonShinyPalette_Beldum), - SPECIES_SHINY_PAL(METANG, gMonShinyPalette_Metang), - SPECIES_SHINY_PAL(METAGROSS, gMonShinyPalette_Metagross), - SPECIES_SHINY_PAL(REGIROCK, gMonShinyPalette_Regirock), - SPECIES_SHINY_PAL(REGICE, gMonShinyPalette_Regice), - SPECIES_SHINY_PAL(REGISTEEL, gMonShinyPalette_Registeel), - SPECIES_SHINY_PAL(KYOGRE, gMonShinyPalette_Kyogre), - SPECIES_SHINY_PAL(GROUDON, gMonShinyPalette_Groudon), - SPECIES_SHINY_PAL(RAYQUAZA, gMonShinyPalette_Rayquaza), - SPECIES_SHINY_PAL(LATIAS, gMonShinyPalette_Latias), - SPECIES_SHINY_PAL(LATIOS, gMonShinyPalette_Latios), - SPECIES_SHINY_PAL(JIRACHI, gMonShinyPalette_Jirachi), - SPECIES_SHINY_PAL(DEOXYS, gMonShinyPalette_Deoxys), - SPECIES_SHINY_PAL(CHIMECHO, gMonShinyPalette_Chimecho), -#if P_GEN_4_POKEMON == TRUE - SPECIES_SHINY_PAL(TURTWIG, gMonShinyPalette_Turtwig), - SPECIES_SHINY_PAL(GROTLE, gMonShinyPalette_Grotle), - SPECIES_SHINY_PAL(TORTERRA, gMonShinyPalette_Torterra), - SPECIES_SHINY_PAL(CHIMCHAR, gMonShinyPalette_Chimchar), - SPECIES_SHINY_PAL(MONFERNO, gMonShinyPalette_Monferno), - SPECIES_SHINY_PAL(INFERNAPE, gMonShinyPalette_Infernape), - SPECIES_SHINY_PAL(PIPLUP, gMonShinyPalette_Piplup), - SPECIES_SHINY_PAL(PRINPLUP, gMonShinyPalette_Prinplup), - SPECIES_SHINY_PAL(EMPOLEON, gMonShinyPalette_Empoleon), - SPECIES_SHINY_PAL(STARLY, gMonShinyPalette_Starly), - SPECIES_SHINY_PAL(STARAVIA, gMonShinyPalette_Staravia), - SPECIES_SHINY_PAL(STARAPTOR, gMonShinyPalette_Staraptor), - SPECIES_SHINY_PAL(BIDOOF, gMonShinyPalette_Bidoof), - SPECIES_SHINY_PAL(BIBAREL, gMonShinyPalette_Bibarel), - SPECIES_SHINY_PAL(KRICKETOT, gMonShinyPalette_Kricketot), - SPECIES_SHINY_PAL(KRICKETUNE, gMonShinyPalette_Kricketune), - SPECIES_SHINY_PAL(SHINX, gMonShinyPalette_Shinx), - SPECIES_SHINY_PAL(LUXIO, gMonShinyPalette_Luxio), - SPECIES_SHINY_PAL(LUXRAY, gMonShinyPalette_Luxray), - SPECIES_SHINY_PAL(BUDEW, gMonShinyPalette_Budew), - SPECIES_SHINY_PAL(ROSERADE, gMonShinyPalette_Roserade), - SPECIES_SHINY_PAL(CRANIDOS, gMonShinyPalette_Cranidos), - SPECIES_SHINY_PAL(RAMPARDOS, gMonShinyPalette_Rampardos), - SPECIES_SHINY_PAL(SHIELDON, gMonShinyPalette_Shieldon), - SPECIES_SHINY_PAL(BASTIODON, gMonShinyPalette_Bastiodon), - SPECIES_SHINY_PAL(BURMY, gMonShinyPalette_Burmy), - SPECIES_SHINY_PAL(WORMADAM, gMonShinyPalette_Wormadam), - SPECIES_SHINY_PAL(MOTHIM, gMonShinyPalette_Mothim), - SPECIES_SHINY_PAL(COMBEE, gMonShinyPalette_Combee), - SPECIES_SHINY_PAL(VESPIQUEN, gMonShinyPalette_Vespiquen), - SPECIES_SHINY_PAL(PACHIRISU, gMonShinyPalette_Pachirisu), - SPECIES_SHINY_PAL(BUIZEL, gMonShinyPalette_Buizel), - SPECIES_SHINY_PAL(FLOATZEL, gMonShinyPalette_Floatzel), - SPECIES_SHINY_PAL(CHERUBI, gMonShinyPalette_Cherubi), - SPECIES_SHINY_PAL(CHERRIM, gMonShinyPalette_Cherrim), - SPECIES_SHINY_PAL(SHELLOS, gMonShinyPalette_Shellos), - SPECIES_SHINY_PAL(GASTRODON, gMonShinyPalette_Gastrodon), - SPECIES_SHINY_PAL(AMBIPOM, gMonShinyPalette_Ambipom), - SPECIES_SHINY_PAL(DRIFLOON, gMonShinyPalette_Drifloon), - SPECIES_SHINY_PAL(DRIFBLIM, gMonShinyPalette_Drifblim), - SPECIES_SHINY_PAL(BUNEARY, gMonShinyPalette_Buneary), - SPECIES_SHINY_PAL(LOPUNNY, gMonShinyPalette_Lopunny), - SPECIES_SHINY_PAL(MISMAGIUS, gMonShinyPalette_Mismagius), - SPECIES_SHINY_PAL(HONCHKROW, gMonShinyPalette_Honchkrow), - SPECIES_SHINY_PAL(GLAMEOW, gMonShinyPalette_Glameow), - SPECIES_SHINY_PAL(PURUGLY, gMonShinyPalette_Purugly), - SPECIES_SHINY_PAL(CHINGLING, gMonShinyPalette_Chingling), - SPECIES_SHINY_PAL(STUNKY, gMonShinyPalette_Stunky), - SPECIES_SHINY_PAL(SKUNTANK, gMonShinyPalette_Skuntank), - SPECIES_SHINY_PAL(BRONZOR, gMonShinyPalette_Bronzor), - SPECIES_SHINY_PAL(BRONZONG, gMonShinyPalette_Bronzong), - SPECIES_SHINY_PAL(BONSLY, gMonShinyPalette_Bonsly), - SPECIES_SHINY_PAL(MIME_JR, gMonShinyPalette_MimeJr), - SPECIES_SHINY_PAL(HAPPINY, gMonShinyPalette_Happiny), - SPECIES_SHINY_PAL(CHATOT, gMonShinyPalette_Chatot), - SPECIES_SHINY_PAL(SPIRITOMB, gMonShinyPalette_Spiritomb), - SPECIES_SHINY_PAL(GIBLE, gMonShinyPalette_Gible), - SPECIES_SHINY_PAL(GABITE, gMonShinyPalette_Gabite), - SPECIES_SHINY_PAL(GARCHOMP, gMonShinyPalette_Garchomp), - SPECIES_SHINY_PAL(MUNCHLAX, gMonShinyPalette_Munchlax), - SPECIES_SHINY_PAL(RIOLU, gMonShinyPalette_Riolu), - SPECIES_SHINY_PAL(LUCARIO, gMonShinyPalette_Lucario), - SPECIES_SHINY_PAL(HIPPOPOTAS, gMonShinyPalette_Hippopotas), - SPECIES_SHINY_PAL(HIPPOWDON, gMonShinyPalette_Hippowdon), - SPECIES_SHINY_PAL(SKORUPI, gMonShinyPalette_Skorupi), - SPECIES_SHINY_PAL(DRAPION, gMonShinyPalette_Drapion), - SPECIES_SHINY_PAL(CROAGUNK, gMonShinyPalette_Croagunk), - SPECIES_SHINY_PAL(TOXICROAK, gMonShinyPalette_Toxicroak), - SPECIES_SHINY_PAL(CARNIVINE, gMonShinyPalette_Carnivine), - SPECIES_SHINY_PAL(FINNEON, gMonShinyPalette_Finneon), - SPECIES_SHINY_PAL(LUMINEON, gMonShinyPalette_Lumineon), - SPECIES_SHINY_PAL(MANTYKE, gMonShinyPalette_Mantyke), - SPECIES_SHINY_PAL(SNOVER, gMonShinyPalette_Snover), - SPECIES_SHINY_PAL(ABOMASNOW, gMonShinyPalette_Abomasnow), - SPECIES_SHINY_PAL(WEAVILE, gMonShinyPalette_Weavile), - SPECIES_SHINY_PAL(MAGNEZONE, gMonShinyPalette_Magnezone), - SPECIES_SHINY_PAL(LICKILICKY, gMonShinyPalette_Lickilicky), - SPECIES_SHINY_PAL(RHYPERIOR, gMonShinyPalette_Rhyperior), - SPECIES_SHINY_PAL(TANGROWTH, gMonShinyPalette_Tangrowth), - SPECIES_SHINY_PAL(ELECTIVIRE, gMonShinyPalette_Electivire), - SPECIES_SHINY_PAL(MAGMORTAR, gMonShinyPalette_Magmortar), - SPECIES_SHINY_PAL(TOGEKISS, gMonShinyPalette_Togekiss), - SPECIES_SHINY_PAL(YANMEGA, gMonShinyPalette_Yanmega), - SPECIES_SHINY_PAL(LEAFEON, gMonShinyPalette_Leafeon), - SPECIES_SHINY_PAL(GLACEON, gMonShinyPalette_Glaceon), - SPECIES_SHINY_PAL(GLISCOR, gMonShinyPalette_Gliscor), - SPECIES_SHINY_PAL(MAMOSWINE, gMonShinyPalette_Mamoswine), - SPECIES_SHINY_PAL(PORYGON_Z, gMonShinyPalette_PorygonZ), - SPECIES_SHINY_PAL(GALLADE, gMonShinyPalette_Gallade), - SPECIES_SHINY_PAL(PROBOPASS, gMonShinyPalette_Probopass), - SPECIES_SHINY_PAL(DUSKNOIR, gMonShinyPalette_Dusknoir), - SPECIES_SHINY_PAL(FROSLASS, gMonShinyPalette_Froslass), - SPECIES_SHINY_PAL(ROTOM, gMonShinyPalette_Rotom), - SPECIES_SHINY_PAL(UXIE, gMonShinyPalette_Uxie), - SPECIES_SHINY_PAL(MESPRIT, gMonShinyPalette_Mesprit), - SPECIES_SHINY_PAL(AZELF, gMonShinyPalette_Azelf), - SPECIES_SHINY_PAL(DIALGA, gMonShinyPalette_Dialga), - SPECIES_SHINY_PAL(PALKIA, gMonShinyPalette_Palkia), - SPECIES_SHINY_PAL(HEATRAN, gMonShinyPalette_Heatran), - SPECIES_SHINY_PAL(REGIGIGAS, gMonShinyPalette_Regigigas), - SPECIES_SHINY_PAL(GIRATINA, gMonShinyPalette_Giratina), - SPECIES_SHINY_PAL(CRESSELIA, gMonShinyPalette_Cresselia), - SPECIES_SHINY_PAL(PHIONE, gMonShinyPalette_Phione), - SPECIES_SHINY_PAL(MANAPHY, gMonShinyPalette_Manaphy), - SPECIES_SHINY_PAL(DARKRAI, gMonShinyPalette_Darkrai), - SPECIES_SHINY_PAL(SHAYMIN, gMonShinyPalette_Shaymin), - SPECIES_SHINY_PAL(ARCEUS, gMonShinyPalette_Arceus), -#endif -#if P_GEN_5_POKEMON == TRUE - SPECIES_SHINY_PAL(VICTINI, gMonShinyPalette_Victini), - SPECIES_SHINY_PAL(SNIVY, gMonShinyPalette_Snivy), - SPECIES_SHINY_PAL(SERVINE, gMonShinyPalette_Servine), - SPECIES_SHINY_PAL(SERPERIOR, gMonShinyPalette_Serperior), - SPECIES_SHINY_PAL(TEPIG, gMonShinyPalette_Tepig), - SPECIES_SHINY_PAL(PIGNITE, gMonShinyPalette_Pignite), - SPECIES_SHINY_PAL(EMBOAR, gMonShinyPalette_Emboar), - SPECIES_SHINY_PAL(OSHAWOTT, gMonShinyPalette_Oshawott), - SPECIES_SHINY_PAL(DEWOTT, gMonShinyPalette_Dewott), - SPECIES_SHINY_PAL(SAMUROTT, gMonShinyPalette_Samurott), - SPECIES_SHINY_PAL(PATRAT, gMonShinyPalette_Patrat), - SPECIES_SHINY_PAL(WATCHOG, gMonShinyPalette_Watchog), - SPECIES_SHINY_PAL(LILLIPUP, gMonShinyPalette_Lillipup), - SPECIES_SHINY_PAL(HERDIER, gMonShinyPalette_Herdier), - SPECIES_SHINY_PAL(STOUTLAND, gMonShinyPalette_Stoutland), - SPECIES_SHINY_PAL(PURRLOIN, gMonShinyPalette_Purrloin), - SPECIES_SHINY_PAL(LIEPARD, gMonShinyPalette_Liepard), - SPECIES_SHINY_PAL(PANSAGE, gMonShinyPalette_Pansage), - SPECIES_SHINY_PAL(SIMISAGE, gMonShinyPalette_Simisage), - SPECIES_SHINY_PAL(PANSEAR, gMonShinyPalette_Pansear), - SPECIES_SHINY_PAL(SIMISEAR, gMonShinyPalette_Simisear), - SPECIES_SHINY_PAL(PANPOUR, gMonShinyPalette_Panpour), - SPECIES_SHINY_PAL(SIMIPOUR, gMonShinyPalette_Simipour), - SPECIES_SHINY_PAL(MUNNA, gMonShinyPalette_Munna), - SPECIES_SHINY_PAL(MUSHARNA, gMonShinyPalette_Musharna), - SPECIES_SHINY_PAL(PIDOVE, gMonShinyPalette_Pidove), - SPECIES_SHINY_PAL(TRANQUILL, gMonShinyPalette_Tranquill), - SPECIES_SHINY_PAL(UNFEZANT, gMonShinyPalette_Unfezant), - SPECIES_SHINY_PAL(BLITZLE, gMonShinyPalette_Blitzle), - SPECIES_SHINY_PAL(ZEBSTRIKA, gMonShinyPalette_Zebstrika), - SPECIES_SHINY_PAL(ROGGENROLA, gMonShinyPalette_Roggenrola), - SPECIES_SHINY_PAL(BOLDORE, gMonShinyPalette_Boldore), - SPECIES_SHINY_PAL(GIGALITH, gMonShinyPalette_Gigalith), - SPECIES_SHINY_PAL(WOOBAT, gMonShinyPalette_Woobat), - SPECIES_SHINY_PAL(SWOOBAT, gMonShinyPalette_Swoobat), - SPECIES_SHINY_PAL(DRILBUR, gMonShinyPalette_Drilbur), - SPECIES_SHINY_PAL(EXCADRILL, gMonShinyPalette_Excadrill), - SPECIES_SHINY_PAL(AUDINO, gMonShinyPalette_Audino), - SPECIES_SHINY_PAL(TIMBURR, gMonShinyPalette_Timburr), - SPECIES_SHINY_PAL(GURDURR, gMonShinyPalette_Gurdurr), - SPECIES_SHINY_PAL(CONKELDURR, gMonShinyPalette_Conkeldurr), - SPECIES_SHINY_PAL(TYMPOLE, gMonShinyPalette_Tympole), - SPECIES_SHINY_PAL(PALPITOAD, gMonShinyPalette_Palpitoad), - SPECIES_SHINY_PAL(SEISMITOAD, gMonShinyPalette_Seismitoad), - SPECIES_SHINY_PAL(THROH, gMonShinyPalette_Throh), - SPECIES_SHINY_PAL(SAWK, gMonShinyPalette_Sawk), - SPECIES_SHINY_PAL(SEWADDLE, gMonShinyPalette_Sewaddle), - SPECIES_SHINY_PAL(SWADLOON, gMonShinyPalette_Swadloon), - SPECIES_SHINY_PAL(LEAVANNY, gMonShinyPalette_Leavanny), - SPECIES_SHINY_PAL(VENIPEDE, gMonShinyPalette_Venipede), - SPECIES_SHINY_PAL(WHIRLIPEDE, gMonShinyPalette_Whirlipede), - SPECIES_SHINY_PAL(SCOLIPEDE, gMonShinyPalette_Scolipede), - SPECIES_SHINY_PAL(COTTONEE, gMonShinyPalette_Cottonee), - SPECIES_SHINY_PAL(WHIMSICOTT, gMonShinyPalette_Whimsicott), - SPECIES_SHINY_PAL(PETILIL, gMonShinyPalette_Petilil), - SPECIES_SHINY_PAL(LILLIGANT, gMonShinyPalette_Lilligant), - SPECIES_SHINY_PAL(BASCULIN, gMonShinyPalette_Basculin), - SPECIES_SHINY_PAL(SANDILE, gMonShinyPalette_Sandile), - SPECIES_SHINY_PAL(KROKOROK, gMonShinyPalette_Krokorok), - SPECIES_SHINY_PAL(KROOKODILE, gMonShinyPalette_Krookodile), - SPECIES_SHINY_PAL(DARUMAKA, gMonShinyPalette_Darumaka), - SPECIES_SHINY_PAL(DARMANITAN, gMonShinyPalette_Darmanitan), - SPECIES_SHINY_PAL(MARACTUS, gMonShinyPalette_Maractus), - SPECIES_SHINY_PAL(DWEBBLE, gMonShinyPalette_Dwebble), - SPECIES_SHINY_PAL(CRUSTLE, gMonShinyPalette_Crustle), - SPECIES_SHINY_PAL(SCRAGGY, gMonShinyPalette_Scraggy), - SPECIES_SHINY_PAL(SCRAFTY, gMonShinyPalette_Scrafty), - SPECIES_SHINY_PAL(SIGILYPH, gMonShinyPalette_Sigilyph), - SPECIES_SHINY_PAL(YAMASK, gMonShinyPalette_Yamask), - SPECIES_SHINY_PAL(COFAGRIGUS, gMonShinyPalette_Cofagrigus), - SPECIES_SHINY_PAL(TIRTOUGA, gMonShinyPalette_Tirtouga), - SPECIES_SHINY_PAL(CARRACOSTA, gMonShinyPalette_Carracosta), - SPECIES_SHINY_PAL(ARCHEN, gMonShinyPalette_Archen), - SPECIES_SHINY_PAL(ARCHEOPS, gMonShinyPalette_Archeops), - SPECIES_SHINY_PAL(TRUBBISH, gMonShinyPalette_Trubbish), - SPECIES_SHINY_PAL(GARBODOR, gMonShinyPalette_Garbodor), - SPECIES_SHINY_PAL(ZORUA, gMonShinyPalette_Zorua), - SPECIES_SHINY_PAL(ZOROARK, gMonShinyPalette_Zoroark), - SPECIES_SHINY_PAL(MINCCINO, gMonShinyPalette_Minccino), - SPECIES_SHINY_PAL(CINCCINO, gMonShinyPalette_Cinccino), - SPECIES_SHINY_PAL(GOTHITA, gMonShinyPalette_Gothita), - SPECIES_SHINY_PAL(GOTHORITA, gMonShinyPalette_Gothorita), - SPECIES_SHINY_PAL(GOTHITELLE, gMonShinyPalette_Gothitelle), - SPECIES_SHINY_PAL(SOLOSIS, gMonShinyPalette_Solosis), - SPECIES_SHINY_PAL(DUOSION, gMonShinyPalette_Duosion), - SPECIES_SHINY_PAL(REUNICLUS, gMonShinyPalette_Reuniclus), - SPECIES_SHINY_PAL(DUCKLETT, gMonShinyPalette_Ducklett), - SPECIES_SHINY_PAL(SWANNA, gMonShinyPalette_Swanna), - SPECIES_SHINY_PAL(VANILLITE, gMonShinyPalette_Vanillite), - SPECIES_SHINY_PAL(VANILLISH, gMonShinyPalette_Vanillish), - SPECIES_SHINY_PAL(VANILLUXE, gMonShinyPalette_Vanilluxe), - SPECIES_SHINY_PAL(DEERLING, gMonShinyPalette_Deerling), - SPECIES_SHINY_PAL(SAWSBUCK, gMonShinyPalette_Sawsbuck), - SPECIES_SHINY_PAL(EMOLGA, gMonShinyPalette_Emolga), - SPECIES_SHINY_PAL(KARRABLAST, gMonShinyPalette_Karrablast), - SPECIES_SHINY_PAL(ESCAVALIER, gMonShinyPalette_Escavalier), - SPECIES_SHINY_PAL(FOONGUS, gMonShinyPalette_Foongus), - SPECIES_SHINY_PAL(AMOONGUSS, gMonShinyPalette_Amoonguss), - SPECIES_SHINY_PAL(FRILLISH, gMonShinyPalette_Frillish), - SPECIES_SHINY_PAL(JELLICENT, gMonShinyPalette_Jellicent), - SPECIES_SHINY_PAL(ALOMOMOLA, gMonShinyPalette_Alomomola), - SPECIES_SHINY_PAL(JOLTIK, gMonShinyPalette_Joltik), - SPECIES_SHINY_PAL(GALVANTULA, gMonShinyPalette_Galvantula), - SPECIES_SHINY_PAL(FERROSEED, gMonShinyPalette_Ferroseed), - SPECIES_SHINY_PAL(FERROTHORN, gMonShinyPalette_Ferrothorn), - SPECIES_SHINY_PAL(KLINK, gMonShinyPalette_Klink), - SPECIES_SHINY_PAL(KLANG, gMonShinyPalette_Klang), - SPECIES_SHINY_PAL(KLINKLANG, gMonShinyPalette_Klinklang), - SPECIES_SHINY_PAL(TYNAMO, gMonShinyPalette_Tynamo), - SPECIES_SHINY_PAL(EELEKTRIK, gMonShinyPalette_Eelektrik), - SPECIES_SHINY_PAL(EELEKTROSS, gMonShinyPalette_Eelektross), - SPECIES_SHINY_PAL(ELGYEM, gMonShinyPalette_Elgyem), - SPECIES_SHINY_PAL(BEHEEYEM, gMonShinyPalette_Beheeyem), - SPECIES_SHINY_PAL(LITWICK, gMonShinyPalette_Litwick), - SPECIES_SHINY_PAL(LAMPENT, gMonShinyPalette_Lampent), - SPECIES_SHINY_PAL(CHANDELURE, gMonShinyPalette_Chandelure), - SPECIES_SHINY_PAL(AXEW, gMonShinyPalette_Axew), - SPECIES_SHINY_PAL(FRAXURE, gMonShinyPalette_Fraxure), - SPECIES_SHINY_PAL(HAXORUS, gMonShinyPalette_Haxorus), - SPECIES_SHINY_PAL(CUBCHOO, gMonShinyPalette_Cubchoo), - SPECIES_SHINY_PAL(BEARTIC, gMonShinyPalette_Beartic), - SPECIES_SHINY_PAL(CRYOGONAL, gMonShinyPalette_Cryogonal), - SPECIES_SHINY_PAL(SHELMET, gMonShinyPalette_Shelmet), - SPECIES_SHINY_PAL(ACCELGOR, gMonShinyPalette_Accelgor), - SPECIES_SHINY_PAL(STUNFISK, gMonShinyPalette_Stunfisk), - SPECIES_SHINY_PAL(MIENFOO, gMonShinyPalette_Mienfoo), - SPECIES_SHINY_PAL(MIENSHAO, gMonShinyPalette_Mienshao), - SPECIES_SHINY_PAL(DRUDDIGON, gMonShinyPalette_Druddigon), - SPECIES_SHINY_PAL(GOLETT, gMonShinyPalette_Golett), - SPECIES_SHINY_PAL(GOLURK, gMonShinyPalette_Golurk), - SPECIES_SHINY_PAL(PAWNIARD, gMonShinyPalette_Pawniard), - SPECIES_SHINY_PAL(BISHARP, gMonShinyPalette_Bisharp), - SPECIES_SHINY_PAL(BOUFFALANT, gMonShinyPalette_Bouffalant), - SPECIES_SHINY_PAL(RUFFLET, gMonShinyPalette_Rufflet), - SPECIES_SHINY_PAL(BRAVIARY, gMonShinyPalette_Braviary), - SPECIES_SHINY_PAL(VULLABY, gMonShinyPalette_Vullaby), - SPECIES_SHINY_PAL(MANDIBUZZ, gMonShinyPalette_Mandibuzz), - SPECIES_SHINY_PAL(HEATMOR, gMonShinyPalette_Heatmor), - SPECIES_SHINY_PAL(DURANT, gMonShinyPalette_Durant), - SPECIES_SHINY_PAL(DEINO, gMonShinyPalette_Deino), - SPECIES_SHINY_PAL(ZWEILOUS, gMonShinyPalette_Zweilous), - SPECIES_SHINY_PAL(HYDREIGON, gMonShinyPalette_Hydreigon), - SPECIES_SHINY_PAL(LARVESTA, gMonShinyPalette_Larvesta), - SPECIES_SHINY_PAL(VOLCARONA, gMonShinyPalette_Volcarona), - SPECIES_SHINY_PAL(COBALION, gMonShinyPalette_Cobalion), - SPECIES_SHINY_PAL(TERRAKION, gMonShinyPalette_Terrakion), - SPECIES_SHINY_PAL(VIRIZION, gMonShinyPalette_Virizion), - SPECIES_SHINY_PAL(TORNADUS, gMonShinyPalette_Tornadus), - SPECIES_SHINY_PAL(THUNDURUS, gMonShinyPalette_Thundurus), - SPECIES_SHINY_PAL(RESHIRAM, gMonShinyPalette_Reshiram), - SPECIES_SHINY_PAL(ZEKROM, gMonShinyPalette_Zekrom), - SPECIES_SHINY_PAL(LANDORUS, gMonShinyPalette_Landorus), - SPECIES_SHINY_PAL(KYUREM, gMonShinyPalette_Kyurem), - SPECIES_SHINY_PAL(KELDEO, gMonShinyPalette_Keldeo), - SPECIES_SHINY_PAL(MELOETTA, gMonShinyPalette_Meloetta), - SPECIES_SHINY_PAL(GENESECT, gMonShinyPalette_Genesect), -#endif -#if P_GEN_6_POKEMON == TRUE - SPECIES_SHINY_PAL(CHESPIN, gMonShinyPalette_Chespin), - SPECIES_SHINY_PAL(QUILLADIN, gMonShinyPalette_Quilladin), - SPECIES_SHINY_PAL(CHESNAUGHT, gMonShinyPalette_Chesnaught), - SPECIES_SHINY_PAL(FENNEKIN, gMonShinyPalette_Fennekin), - SPECIES_SHINY_PAL(BRAIXEN, gMonShinyPalette_Braixen), - SPECIES_SHINY_PAL(DELPHOX, gMonShinyPalette_Delphox), - SPECIES_SHINY_PAL(FROAKIE, gMonShinyPalette_Froakie), - SPECIES_SHINY_PAL(FROGADIER, gMonShinyPalette_Frogadier), - SPECIES_SHINY_PAL(GRENINJA, gMonShinyPalette_Greninja), - SPECIES_SHINY_PAL(BUNNELBY, gMonShinyPalette_Bunnelby), - SPECIES_SHINY_PAL(DIGGERSBY, gMonShinyPalette_Diggersby), - SPECIES_SHINY_PAL(FLETCHLING, gMonShinyPalette_Fletchling), - SPECIES_SHINY_PAL(FLETCHINDER, gMonShinyPalette_Fletchinder), - SPECIES_SHINY_PAL(TALONFLAME, gMonShinyPalette_Talonflame), - SPECIES_SHINY_PAL(SCATTERBUG, gMonShinyPalette_Scatterbug), - SPECIES_SHINY_PAL(SPEWPA, gMonShinyPalette_Spewpa), - SPECIES_SHINY_PAL(VIVILLON, gMonShinyPalette_Vivillon), - SPECIES_SHINY_PAL(LITLEO, gMonShinyPalette_Litleo), - SPECIES_SHINY_PAL(PYROAR, gMonShinyPalette_Pyroar), - SPECIES_SHINY_PAL(FLABEBE, gMonShinyPalette_Flabebe), - SPECIES_SHINY_PAL(FLOETTE, gMonShinyPalette_Floette), - SPECIES_SHINY_PAL(FLORGES, gMonShinyPalette_Florges), - SPECIES_SHINY_PAL(SKIDDO, gMonShinyPalette_Skiddo), - SPECIES_SHINY_PAL(GOGOAT, gMonShinyPalette_Gogoat), - SPECIES_SHINY_PAL(PANCHAM, gMonShinyPalette_Pancham), - SPECIES_SHINY_PAL(PANGORO, gMonShinyPalette_Pangoro), - SPECIES_SHINY_PAL(FURFROU, gMonShinyPalette_Furfrou), - SPECIES_SHINY_PAL(ESPURR, gMonShinyPalette_Espurr), - SPECIES_SHINY_PAL(MEOWSTIC, gMonShinyPalette_Meowstic), - SPECIES_SHINY_PAL(HONEDGE, gMonShinyPalette_Honedge), - SPECIES_SHINY_PAL(DOUBLADE, gMonShinyPalette_Doublade), - SPECIES_SHINY_PAL(AEGISLASH, gMonShinyPalette_Aegislash), - SPECIES_SHINY_PAL(SPRITZEE, gMonShinyPalette_Spritzee), - SPECIES_SHINY_PAL(AROMATISSE, gMonShinyPalette_Aromatisse), - SPECIES_SHINY_PAL(SWIRLIX, gMonShinyPalette_Swirlix), - SPECIES_SHINY_PAL(SLURPUFF, gMonShinyPalette_Slurpuff), - SPECIES_SHINY_PAL(INKAY, gMonShinyPalette_Inkay), - SPECIES_SHINY_PAL(MALAMAR, gMonShinyPalette_Malamar), - SPECIES_SHINY_PAL(BINACLE, gMonShinyPalette_Binacle), - SPECIES_SHINY_PAL(BARBARACLE, gMonShinyPalette_Barbaracle), - SPECIES_SHINY_PAL(SKRELP, gMonShinyPalette_Skrelp), - SPECIES_SHINY_PAL(DRAGALGE, gMonShinyPalette_Dragalge), - SPECIES_SHINY_PAL(CLAUNCHER, gMonShinyPalette_Clauncher), - SPECIES_SHINY_PAL(CLAWITZER, gMonShinyPalette_Clawitzer), - SPECIES_SHINY_PAL(HELIOPTILE, gMonShinyPalette_Helioptile), - SPECIES_SHINY_PAL(HELIOLISK, gMonShinyPalette_Heliolisk), - SPECIES_SHINY_PAL(TYRUNT, gMonShinyPalette_Tyrunt), - SPECIES_SHINY_PAL(TYRANTRUM, gMonShinyPalette_Tyrantrum), - SPECIES_SHINY_PAL(AMAURA, gMonShinyPalette_Amaura), - SPECIES_SHINY_PAL(AURORUS, gMonShinyPalette_Aurorus), - SPECIES_SHINY_PAL(SYLVEON, gMonShinyPalette_Sylveon), - SPECIES_SHINY_PAL(HAWLUCHA, gMonShinyPalette_Hawlucha), - SPECIES_SHINY_PAL(DEDENNE, gMonShinyPalette_Dedenne), - SPECIES_SHINY_PAL(CARBINK, gMonShinyPalette_Carbink), - SPECIES_SHINY_PAL(GOOMY, gMonShinyPalette_Goomy), - SPECIES_SHINY_PAL(SLIGGOO, gMonShinyPalette_Sliggoo), - SPECIES_SHINY_PAL(GOODRA, gMonShinyPalette_Goodra), - SPECIES_SHINY_PAL(KLEFKI, gMonShinyPalette_Klefki), - SPECIES_SHINY_PAL(PHANTUMP, gMonShinyPalette_Phantump), - SPECIES_SHINY_PAL(TREVENANT, gMonShinyPalette_Trevenant), - SPECIES_SHINY_PAL(PUMPKABOO, gMonShinyPalette_Pumpkaboo), - SPECIES_SHINY_PAL(GOURGEIST, gMonShinyPalette_Gourgeist), - SPECIES_SHINY_PAL(BERGMITE, gMonShinyPalette_Bergmite), - SPECIES_SHINY_PAL(AVALUGG, gMonShinyPalette_Avalugg), - SPECIES_SHINY_PAL(NOIBAT, gMonShinyPalette_Noibat), - SPECIES_SHINY_PAL(NOIVERN, gMonShinyPalette_Noivern), - SPECIES_SHINY_PAL(XERNEAS, gMonShinyPalette_Xerneas), - SPECIES_SHINY_PAL(YVELTAL, gMonShinyPalette_Yveltal), - SPECIES_SHINY_PAL(ZYGARDE, gMonShinyPalette_Zygarde), - SPECIES_SHINY_PAL(DIANCIE, gMonShinyPalette_Diancie), - SPECIES_SHINY_PAL(HOOPA, gMonShinyPalette_Hoopa), - SPECIES_SHINY_PAL(VOLCANION, gMonShinyPalette_Volcanion), -#endif -#if P_GEN_7_POKEMON == TRUE - SPECIES_SHINY_PAL(ROWLET, gMonShinyPalette_Rowlet), - SPECIES_SHINY_PAL(DARTRIX, gMonShinyPalette_Dartrix), - SPECIES_SHINY_PAL(DECIDUEYE, gMonShinyPalette_Decidueye), - SPECIES_SHINY_PAL(LITTEN, gMonShinyPalette_Litten), - SPECIES_SHINY_PAL(TORRACAT, gMonShinyPalette_Torracat), - SPECIES_SHINY_PAL(INCINEROAR, gMonShinyPalette_Incineroar), - SPECIES_SHINY_PAL(POPPLIO, gMonShinyPalette_Popplio), - SPECIES_SHINY_PAL(BRIONNE, gMonShinyPalette_Brionne), - SPECIES_SHINY_PAL(PRIMARINA, gMonShinyPalette_Primarina), - SPECIES_SHINY_PAL(PIKIPEK, gMonShinyPalette_Pikipek), - SPECIES_SHINY_PAL(TRUMBEAK, gMonShinyPalette_Trumbeak), - SPECIES_SHINY_PAL(TOUCANNON, gMonShinyPalette_Toucannon), - SPECIES_SHINY_PAL(YUNGOOS, gMonShinyPalette_Yungoos), - SPECIES_SHINY_PAL(GUMSHOOS, gMonShinyPalette_Gumshoos), - SPECIES_SHINY_PAL(GRUBBIN, gMonShinyPalette_Grubbin), - SPECIES_SHINY_PAL(CHARJABUG, gMonShinyPalette_Charjabug), - SPECIES_SHINY_PAL(VIKAVOLT, gMonShinyPalette_Vikavolt), - SPECIES_SHINY_PAL(CRABRAWLER, gMonShinyPalette_Crabrawler), - SPECIES_SHINY_PAL(CRABOMINABLE, gMonShinyPalette_Crabominable), - SPECIES_SHINY_PAL(ORICORIO, gMonShinyPalette_Oricorio), - SPECIES_SHINY_PAL(CUTIEFLY, gMonShinyPalette_Cutiefly), - SPECIES_SHINY_PAL(RIBOMBEE, gMonShinyPalette_Ribombee), - SPECIES_SHINY_PAL(ROCKRUFF, gMonShinyPalette_Rockruff), - SPECIES_SHINY_PAL(LYCANROC, gMonShinyPalette_Lycanroc), - SPECIES_SHINY_PAL(WISHIWASHI, gMonShinyPalette_Wishiwashi), - SPECIES_SHINY_PAL(MAREANIE, gMonShinyPalette_Mareanie), - SPECIES_SHINY_PAL(TOXAPEX, gMonShinyPalette_Toxapex), - SPECIES_SHINY_PAL(MUDBRAY, gMonShinyPalette_Mudbray), - SPECIES_SHINY_PAL(MUDSDALE, gMonShinyPalette_Mudsdale), - SPECIES_SHINY_PAL(DEWPIDER, gMonShinyPalette_Dewpider), - SPECIES_SHINY_PAL(ARAQUANID, gMonShinyPalette_Araquanid), - SPECIES_SHINY_PAL(FOMANTIS, gMonShinyPalette_Fomantis), - SPECIES_SHINY_PAL(LURANTIS, gMonShinyPalette_Lurantis), - SPECIES_SHINY_PAL(MORELULL, gMonShinyPalette_Morelull), - SPECIES_SHINY_PAL(SHIINOTIC, gMonShinyPalette_Shiinotic), - SPECIES_SHINY_PAL(SALANDIT, gMonShinyPalette_Salandit), - SPECIES_SHINY_PAL(SALAZZLE, gMonShinyPalette_Salazzle), - SPECIES_SHINY_PAL(STUFFUL, gMonShinyPalette_Stufful), - SPECIES_SHINY_PAL(BEWEAR, gMonShinyPalette_Bewear), - SPECIES_SHINY_PAL(BOUNSWEET, gMonShinyPalette_Bounsweet), - SPECIES_SHINY_PAL(STEENEE, gMonShinyPalette_Steenee), - SPECIES_SHINY_PAL(TSAREENA, gMonShinyPalette_Tsareena), - SPECIES_SHINY_PAL(COMFEY, gMonShinyPalette_Comfey), - SPECIES_SHINY_PAL(ORANGURU, gMonShinyPalette_Oranguru), - SPECIES_SHINY_PAL(PASSIMIAN, gMonShinyPalette_Passimian), - SPECIES_SHINY_PAL(WIMPOD, gMonShinyPalette_Wimpod), - SPECIES_SHINY_PAL(GOLISOPOD, gMonShinyPalette_Golisopod), - SPECIES_SHINY_PAL(SANDYGAST, gMonShinyPalette_Sandygast), - SPECIES_SHINY_PAL(PALOSSAND, gMonShinyPalette_Palossand), - SPECIES_SHINY_PAL(PYUKUMUKU, gMonShinyPalette_Pyukumuku), - SPECIES_SHINY_PAL(TYPE_NULL, gMonShinyPalette_TypeNull), - SPECIES_SHINY_PAL(SILVALLY, gMonShinyPalette_Silvally), - SPECIES_SHINY_PAL(MINIOR, gMonShinyPalette_Minior), - SPECIES_SHINY_PAL(KOMALA, gMonShinyPalette_Komala), - SPECIES_SHINY_PAL(TURTONATOR, gMonShinyPalette_Turtonator), - SPECIES_SHINY_PAL(TOGEDEMARU, gMonShinyPalette_Togedemaru), - SPECIES_SHINY_PAL(MIMIKYU, gMonShinyPalette_Mimikyu), - SPECIES_SHINY_PAL(BRUXISH, gMonShinyPalette_Bruxish), - SPECIES_SHINY_PAL(DRAMPA, gMonShinyPalette_Drampa), - SPECIES_SHINY_PAL(DHELMISE, gMonShinyPalette_Dhelmise), - SPECIES_SHINY_PAL(JANGMO_O, gMonShinyPalette_JangmoO), - SPECIES_SHINY_PAL(HAKAMO_O, gMonShinyPalette_HakamoO), - SPECIES_SHINY_PAL(KOMMO_O, gMonShinyPalette_KommoO), - SPECIES_SHINY_PAL(TAPU_KOKO, gMonShinyPalette_TapuKoko), - SPECIES_SHINY_PAL(TAPU_LELE, gMonShinyPalette_TapuLele), - SPECIES_SHINY_PAL(TAPU_BULU, gMonShinyPalette_TapuBulu), - SPECIES_SHINY_PAL(TAPU_FINI, gMonShinyPalette_TapuFini), - SPECIES_SHINY_PAL(COSMOG, gMonShinyPalette_Cosmog), - SPECIES_SHINY_PAL(COSMOEM, gMonShinyPalette_Cosmoem), - SPECIES_SHINY_PAL(SOLGALEO, gMonShinyPalette_Solgaleo), - SPECIES_SHINY_PAL(LUNALA, gMonShinyPalette_Lunala), - SPECIES_SHINY_PAL(NIHILEGO, gMonShinyPalette_Nihilego), - SPECIES_SHINY_PAL(BUZZWOLE, gMonShinyPalette_Buzzwole), - SPECIES_SHINY_PAL(PHEROMOSA, gMonShinyPalette_Pheromosa), - SPECIES_SHINY_PAL(XURKITREE, gMonShinyPalette_Xurkitree), - SPECIES_SHINY_PAL(CELESTEELA, gMonShinyPalette_Celesteela), - SPECIES_SHINY_PAL(KARTANA, gMonShinyPalette_Kartana), - SPECIES_SHINY_PAL(GUZZLORD, gMonShinyPalette_Guzzlord), - SPECIES_SHINY_PAL(NECROZMA, gMonShinyPalette_Necrozma), - SPECIES_SHINY_PAL(MAGEARNA, gMonShinyPalette_Magearna), - SPECIES_SHINY_PAL(MARSHADOW, gMonShinyPalette_Marshadow), - SPECIES_SHINY_PAL(POIPOLE, gMonShinyPalette_Poipole), - SPECIES_SHINY_PAL(NAGANADEL, gMonShinyPalette_Naganadel), - SPECIES_SHINY_PAL(STAKATAKA, gMonShinyPalette_Stakataka), - SPECIES_SHINY_PAL(BLACEPHALON, gMonShinyPalette_Blacephalon), - SPECIES_SHINY_PAL(ZERAORA, gMonShinyPalette_Zeraora), - SPECIES_SHINY_PAL(MELTAN, gMonShinyPalette_Meltan), - SPECIES_SHINY_PAL(MELMETAL, gMonShinyPalette_Melmetal), -#endif -#if P_GEN_8_POKEMON == TRUE - SPECIES_SHINY_PAL(GROOKEY, gMonShinyPalette_Grookey), - SPECIES_SHINY_PAL(THWACKEY, gMonShinyPalette_Thwackey), - SPECIES_SHINY_PAL(RILLABOOM, gMonShinyPalette_Rillaboom), - SPECIES_SHINY_PAL(SCORBUNNY, gMonShinyPalette_Scorbunny), - SPECIES_SHINY_PAL(RABOOT, gMonShinyPalette_Raboot), - SPECIES_SHINY_PAL(CINDERACE, gMonShinyPalette_Cinderace), - SPECIES_SHINY_PAL(SOBBLE, gMonShinyPalette_Sobble), - SPECIES_SHINY_PAL(DRIZZILE, gMonShinyPalette_Drizzile), - SPECIES_SHINY_PAL(INTELEON, gMonShinyPalette_Inteleon), - SPECIES_SHINY_PAL(SKWOVET, gMonShinyPalette_Skwovet), - SPECIES_SHINY_PAL(GREEDENT, gMonShinyPalette_Greedent), - SPECIES_SHINY_PAL(ROOKIDEE, gMonShinyPalette_Rookidee), - SPECIES_SHINY_PAL(CORVISQUIRE, gMonShinyPalette_Corvisquire), - SPECIES_SHINY_PAL(CORVIKNIGHT, gMonShinyPalette_Corviknight), - SPECIES_SHINY_PAL(BLIPBUG, gMonShinyPalette_Blipbug), - SPECIES_SHINY_PAL(DOTTLER, gMonShinyPalette_Dottler), - SPECIES_SHINY_PAL(ORBEETLE, gMonShinyPalette_Orbeetle), - SPECIES_SHINY_PAL(NICKIT, gMonShinyPalette_Nickit), - SPECIES_SHINY_PAL(THIEVUL, gMonShinyPalette_Thievul), - SPECIES_SHINY_PAL(GOSSIFLEUR, gMonShinyPalette_Gossifleur), - SPECIES_SHINY_PAL(ELDEGOSS, gMonShinyPalette_Eldegoss), - SPECIES_SHINY_PAL(WOOLOO, gMonShinyPalette_Wooloo), - SPECIES_SHINY_PAL(DUBWOOL, gMonShinyPalette_Dubwool), - SPECIES_SHINY_PAL(CHEWTLE, gMonShinyPalette_Chewtle), - SPECIES_SHINY_PAL(DREDNAW, gMonShinyPalette_Drednaw), - SPECIES_SHINY_PAL(YAMPER, gMonShinyPalette_Yamper), - SPECIES_SHINY_PAL(BOLTUND, gMonShinyPalette_Boltund), - SPECIES_SHINY_PAL(ROLYCOLY, gMonShinyPalette_Rolycoly), - SPECIES_SHINY_PAL(CARKOL, gMonShinyPalette_Carkol), - SPECIES_SHINY_PAL(COALOSSAL, gMonShinyPalette_Coalossal), - SPECIES_SHINY_PAL(APPLIN, gMonShinyPalette_Applin), - SPECIES_SHINY_PAL(FLAPPLE, gMonShinyPalette_Flapple), - SPECIES_SHINY_PAL(APPLETUN, gMonShinyPalette_Appletun), - SPECIES_SHINY_PAL(SILICOBRA, gMonShinyPalette_Silicobra), - SPECIES_SHINY_PAL(SANDACONDA, gMonShinyPalette_Sandaconda), - SPECIES_SHINY_PAL(CRAMORANT, gMonShinyPalette_Cramorant), - SPECIES_SHINY_PAL(ARROKUDA, gMonShinyPalette_Arrokuda), - SPECIES_SHINY_PAL(BARRASKEWDA, gMonShinyPalette_Barraskewda), - SPECIES_SHINY_PAL(TOXEL, gMonShinyPalette_Toxel), - SPECIES_SHINY_PAL(TOXTRICITY, gMonShinyPalette_Toxtricity), - SPECIES_SHINY_PAL(SIZZLIPEDE, gMonShinyPalette_Sizzlipede), - SPECIES_SHINY_PAL(CENTISKORCH, gMonShinyPalette_Centiskorch), - SPECIES_SHINY_PAL(CLOBBOPUS, gMonShinyPalette_Clobbopus), - SPECIES_SHINY_PAL(GRAPPLOCT, gMonShinyPalette_Grapploct), - SPECIES_SHINY_PAL(SINISTEA, gMonShinyPalette_Sinistea), - SPECIES_SHINY_PAL(POLTEAGEIST, gMonShinyPalette_Polteageist), - SPECIES_SHINY_PAL(HATENNA, gMonShinyPalette_Hatenna), - SPECIES_SHINY_PAL(HATTREM, gMonShinyPalette_Hattrem), - SPECIES_SHINY_PAL(HATTERENE, gMonShinyPalette_Hatterene), - SPECIES_SHINY_PAL(IMPIDIMP, gMonShinyPalette_Impidimp), - SPECIES_SHINY_PAL(MORGREM, gMonShinyPalette_Morgrem), - SPECIES_SHINY_PAL(GRIMMSNARL, gMonShinyPalette_Grimmsnarl), - SPECIES_SHINY_PAL(OBSTAGOON, gMonShinyPalette_Obstagoon), - SPECIES_SHINY_PAL(PERRSERKER, gMonShinyPalette_Perrserker), - SPECIES_SHINY_PAL(CURSOLA, gMonShinyPalette_Cursola), - SPECIES_SHINY_PAL(SIRFETCHD, gMonShinyPalette_Sirfetchd), - SPECIES_SHINY_PAL(MR_RIME, gMonShinyPalette_MrRime), - SPECIES_SHINY_PAL(RUNERIGUS, gMonShinyPalette_Runerigus), - SPECIES_SHINY_PAL(MILCERY, gMonShinyPalette_Milcery), - SPECIES_SHINY_PAL(ALCREMIE, gMonShinyPalette_Alcremie), - SPECIES_SHINY_PAL(FALINKS, gMonShinyPalette_Falinks), - SPECIES_SHINY_PAL(PINCURCHIN, gMonShinyPalette_Pincurchin), - SPECIES_SHINY_PAL(SNOM, gMonShinyPalette_Snom), - SPECIES_SHINY_PAL(FROSMOTH, gMonShinyPalette_Frosmoth), - SPECIES_SHINY_PAL(STONJOURNER, gMonShinyPalette_Stonjourner), - SPECIES_SHINY_PAL(EISCUE, gMonShinyPalette_Eiscue), - SPECIES_SHINY_PAL(INDEEDEE, gMonShinyPalette_Indeedee), - SPECIES_SHINY_PAL(MORPEKO, gMonShinyPalette_Morpeko), - SPECIES_SHINY_PAL(CUFANT, gMonShinyPalette_Cufant), - SPECIES_SHINY_PAL(COPPERAJAH, gMonShinyPalette_Copperajah), - SPECIES_SHINY_PAL(DRACOZOLT, gMonShinyPalette_Dracozolt), - SPECIES_SHINY_PAL(ARCTOZOLT, gMonShinyPalette_Arctozolt), - SPECIES_SHINY_PAL(DRACOVISH, gMonShinyPalette_Dracovish), - SPECIES_SHINY_PAL(ARCTOVISH, gMonShinyPalette_Arctovish), - SPECIES_SHINY_PAL(DURALUDON, gMonShinyPalette_Duraludon), - SPECIES_SHINY_PAL(DREEPY, gMonShinyPalette_Dreepy), - SPECIES_SHINY_PAL(DRAKLOAK, gMonShinyPalette_Drakloak), - SPECIES_SHINY_PAL(DRAGAPULT, gMonShinyPalette_Dragapult), - SPECIES_SHINY_PAL(ZACIAN, gMonShinyPalette_Zacian), - SPECIES_SHINY_PAL(ZAMAZENTA, gMonShinyPalette_Zamazenta), - SPECIES_SHINY_PAL(ETERNATUS, gMonShinyPalette_Eternatus), - SPECIES_SHINY_PAL(KUBFU, gMonShinyPalette_Kubfu), - SPECIES_SHINY_PAL(URSHIFU, gMonShinyPalette_Urshifu), - SPECIES_SHINY_PAL(ZARUDE, gMonShinyPalette_Zarude), - SPECIES_SHINY_PAL(REGIELEKI, gMonShinyPalette_Regieleki), - SPECIES_SHINY_PAL(REGIDRAGO, gMonShinyPalette_Regidrago), - SPECIES_SHINY_PAL(GLASTRIER, gMonShinyPalette_Glastrier), - SPECIES_SHINY_PAL(SPECTRIER, gMonShinyPalette_Spectrier), - SPECIES_SHINY_PAL(CALYREX, gMonShinyPalette_Calyrex), - SPECIES_SHINY_PAL(WYRDEER, gMonShinyPalette_Wyrdeer), - SPECIES_SHINY_PAL(KLEAVOR, gMonShinyPalette_Kleavor), - SPECIES_SHINY_PAL(URSALUNA, gMonShinyPalette_Ursaluna), - SPECIES_SHINY_PAL(BASCULEGION, gMonShinyPalette_Basculegion), - SPECIES_SHINY_PAL(SNEASLER, gMonShinyPalette_Sneasler), - SPECIES_SHINY_PAL(OVERQWIL, gMonShinyPalette_Overqwil), - SPECIES_SHINY_PAL(ENAMORUS, gMonShinyPalette_Enamorus), -#endif - - SPECIES_SHINY_PAL(VENUSAUR_MEGA, gMonShinyPalette_VenusaurMega), - SPECIES_SHINY_PAL(CHARIZARD_MEGA_X, gMonShinyPalette_CharizardMegaX), - SPECIES_SHINY_PAL(CHARIZARD_MEGA_Y, gMonShinyPalette_CharizardMegaY), - SPECIES_SHINY_PAL(BLASTOISE_MEGA, gMonShinyPalette_BlastoiseMega), - SPECIES_SHINY_PAL(BEEDRILL_MEGA, gMonShinyPalette_BeedrillMega), - SPECIES_SHINY_PAL(PIDGEOT_MEGA, gMonShinyPalette_PidgeotMega), - SPECIES_SHINY_PAL(ALAKAZAM_MEGA, gMonShinyPalette_AlakazamMega), - SPECIES_SHINY_PAL(SLOWBRO_MEGA, gMonShinyPalette_SlowbroMega), - SPECIES_SHINY_PAL(GENGAR_MEGA, gMonShinyPalette_GengarMega), - SPECIES_SHINY_PAL(KANGASKHAN_MEGA, gMonShinyPalette_KangaskhanMega), - SPECIES_SHINY_PAL(PINSIR_MEGA, gMonShinyPalette_PinsirMega), - SPECIES_SHINY_PAL(GYARADOS_MEGA, gMonShinyPalette_GyaradosMega), - SPECIES_SHINY_PAL(AERODACTYL_MEGA, gMonShinyPalette_AerodactylMega), - SPECIES_SHINY_PAL(MEWTWO_MEGA_X, gMonShinyPalette_MewtwoMegaX), - SPECIES_SHINY_PAL(MEWTWO_MEGA_Y, gMonShinyPalette_MewtwoMegaY), - SPECIES_SHINY_PAL(AMPHAROS_MEGA, gMonShinyPalette_AmpharosMega), - SPECIES_SHINY_PAL(STEELIX_MEGA, gMonShinyPalette_SteelixMega), - SPECIES_SHINY_PAL(SCIZOR_MEGA, gMonShinyPalette_ScizorMega), - SPECIES_SHINY_PAL(HERACROSS_MEGA, gMonShinyPalette_HeracrossMega), - SPECIES_SHINY_PAL(HOUNDOOM_MEGA, gMonShinyPalette_HoundoomMega), - SPECIES_SHINY_PAL(TYRANITAR_MEGA, gMonShinyPalette_TyranitarMega), - SPECIES_SHINY_PAL(SCEPTILE_MEGA, gMonShinyPalette_SceptileMega), - SPECIES_SHINY_PAL(BLAZIKEN_MEGA, gMonShinyPalette_BlazikenMega), - SPECIES_SHINY_PAL(SWAMPERT_MEGA, gMonShinyPalette_SwampertMega), - SPECIES_SHINY_PAL(GARDEVOIR_MEGA, gMonShinyPalette_GardevoirMega), - SPECIES_SHINY_PAL(SABLEYE_MEGA, gMonShinyPalette_SableyeMega), - SPECIES_SHINY_PAL(MAWILE_MEGA, gMonShinyPalette_MawileMega), - SPECIES_SHINY_PAL(AGGRON_MEGA, gMonShinyPalette_AggronMega), - SPECIES_SHINY_PAL(MEDICHAM_MEGA, gMonShinyPalette_MedichamMega), - SPECIES_SHINY_PAL(MANECTRIC_MEGA, gMonShinyPalette_ManectricMega), - SPECIES_SHINY_PAL(SHARPEDO_MEGA, gMonShinyPalette_SharpedoMega), - SPECIES_SHINY_PAL(CAMERUPT_MEGA, gMonShinyPalette_CameruptMega), - SPECIES_SHINY_PAL(ALTARIA_MEGA, gMonShinyPalette_AltariaMega), - SPECIES_SHINY_PAL(BANETTE_MEGA, gMonShinyPalette_BanetteMega), - SPECIES_SHINY_PAL(ABSOL_MEGA, gMonShinyPalette_AbsolMega), - SPECIES_SHINY_PAL(GLALIE_MEGA, gMonShinyPalette_GlalieMega), - SPECIES_SHINY_PAL(SALAMENCE_MEGA, gMonShinyPalette_SalamenceMega), - SPECIES_SHINY_PAL(METAGROSS_MEGA, gMonShinyPalette_MetagrossMega), - SPECIES_SHINY_PAL(LATIAS_MEGA, gMonShinyPalette_LatiasMega), - SPECIES_SHINY_PAL(LATIOS_MEGA, gMonShinyPalette_LatiosMega), -#if P_GEN_4_POKEMON == TRUE - SPECIES_SHINY_PAL(LOPUNNY_MEGA, gMonShinyPalette_LopunnyMega), - SPECIES_SHINY_PAL(GARCHOMP_MEGA, gMonShinyPalette_GarchompMega), - SPECIES_SHINY_PAL(LUCARIO_MEGA, gMonShinyPalette_LucarioMega), - SPECIES_SHINY_PAL(ABOMASNOW_MEGA, gMonShinyPalette_AbomasnowMega), - SPECIES_SHINY_PAL(GALLADE_MEGA, gMonShinyPalette_GalladeMega), -#endif -#if P_GEN_5_POKEMON == TRUE - SPECIES_SHINY_PAL(AUDINO_MEGA, gMonShinyPalette_AudinoMega), -#endif -#if P_GEN_6_POKEMON == TRUE - SPECIES_SHINY_PAL(DIANCIE_MEGA, gMonShinyPalette_DiancieMega), -#endif - - SPECIES_SHINY_PAL(RAYQUAZA_MEGA, gMonShinyPalette_RayquazaMega), - SPECIES_SHINY_PAL(KYOGRE_PRIMAL, gMonShinyPalette_KyogrePrimal), - SPECIES_SHINY_PAL(GROUDON_PRIMAL, gMonShinyPalette_GroudonPrimal), - - SPECIES_SHINY_PAL(RATTATA_ALOLAN, gMonShinyPalette_RattataAlolan), - SPECIES_SHINY_PAL(RATICATE_ALOLAN, gMonShinyPalette_RaticateAlolan), - SPECIES_SHINY_PAL(RAICHU_ALOLAN, gMonShinyPalette_RaichuAlolan), - SPECIES_SHINY_PAL(SANDSHREW_ALOLAN, gMonShinyPalette_SandshrewAlolan), - SPECIES_SHINY_PAL(SANDSLASH_ALOLAN, gMonShinyPalette_SandslashAlolan), - SPECIES_SHINY_PAL(VULPIX_ALOLAN, gMonShinyPalette_VulpixAlolan), - SPECIES_SHINY_PAL(NINETALES_ALOLAN, gMonShinyPalette_NinetalesAlolan), - SPECIES_SHINY_PAL(DIGLETT_ALOLAN, gMonShinyPalette_DiglettAlolan), - SPECIES_SHINY_PAL(DUGTRIO_ALOLAN, gMonShinyPalette_DugtrioAlolan), - SPECIES_SHINY_PAL(MEOWTH_ALOLAN, gMonShinyPalette_MeowthAlolan), - SPECIES_SHINY_PAL(PERSIAN_ALOLAN, gMonShinyPalette_PersianAlolan), - SPECIES_SHINY_PAL(GEODUDE_ALOLAN, gMonShinyPalette_GeodudeAlolan), - SPECIES_SHINY_PAL(GRAVELER_ALOLAN, gMonShinyPalette_GravelerAlolan), - SPECIES_SHINY_PAL(GOLEM_ALOLAN, gMonShinyPalette_GolemAlolan), - SPECIES_SHINY_PAL(GRIMER_ALOLAN, gMonShinyPalette_GrimerAlolan), - SPECIES_SHINY_PAL(MUK_ALOLAN, gMonShinyPalette_MukAlolan), - SPECIES_SHINY_PAL(EXEGGUTOR_ALOLAN, gMonShinyPalette_ExeggutorAlolan), - SPECIES_SHINY_PAL(MAROWAK_ALOLAN, gMonShinyPalette_MarowakAlolan), - - SPECIES_SHINY_PAL(MEOWTH_GALARIAN, gMonShinyPalette_MeowthGalarian), - SPECIES_SHINY_PAL(PONYTA_GALARIAN, gMonShinyPalette_PonytaGalarian), - SPECIES_SHINY_PAL(RAPIDASH_GALARIAN, gMonShinyPalette_RapidashGalarian), - SPECIES_SHINY_PAL(SLOWPOKE_GALARIAN, gMonShinyPalette_SlowpokeGalarian), - SPECIES_SHINY_PAL(SLOWBRO_GALARIAN, gMonShinyPalette_SlowbroGalarian), - SPECIES_SHINY_PAL(FARFETCHD_GALARIAN, gMonShinyPalette_FarfetchdGalarian), - SPECIES_SHINY_PAL(WEEZING_GALARIAN, gMonShinyPalette_WeezingGalarian), - SPECIES_SHINY_PAL(MR_MIME_GALARIAN, gMonShinyPalette_MrMimeGalarian), - SPECIES_SHINY_PAL(ARTICUNO_GALARIAN, gMonShinyPalette_ArticunoGalarian), - SPECIES_SHINY_PAL(ZAPDOS_GALARIAN, gMonShinyPalette_ZapdosGalarian), - SPECIES_SHINY_PAL(MOLTRES_GALARIAN, gMonShinyPalette_MoltresGalarian), - SPECIES_SHINY_PAL(SLOWKING_GALARIAN, gMonShinyPalette_SlowkingGalarian), - SPECIES_SHINY_PAL(CORSOLA_GALARIAN, gMonShinyPalette_CorsolaGalarian), - SPECIES_SHINY_PAL(ZIGZAGOON_GALARIAN, gMonShinyPalette_ZigzagoonGalarian), - SPECIES_SHINY_PAL(LINOONE_GALARIAN, gMonShinyPalette_LinooneGalarian), -#if P_GEN_5_POKEMON == TRUE - SPECIES_SHINY_PAL(DARUMAKA_GALARIAN, gMonShinyPalette_DarumakaGalarian), - SPECIES_SHINY_PAL(DARMANITAN_GALARIAN, gMonShinyPalette_DarmanitanGalarian), - SPECIES_SHINY_PAL(YAMASK_GALARIAN, gMonShinyPalette_YamaskGalarian), - SPECIES_SHINY_PAL(STUNFISK_GALARIAN, gMonShinyPalette_StunfiskGalarian), -#endif - - SPECIES_SHINY_PAL(GROWLITHE_HISUIAN, gMonShinyPalette_GrowlitheHisuian), - SPECIES_SHINY_PAL(ARCANINE_HISUIAN, gMonShinyPalette_ArcanineHisuian), - SPECIES_SHINY_PAL(VOLTORB_HISUIAN, gMonShinyPalette_VoltorbHisuian), - SPECIES_SHINY_PAL(ELECTRODE_HISUIAN, gMonShinyPalette_ElectrodeHisuian), - SPECIES_SHINY_PAL(TYPHLOSION_HISUIAN, gMonShinyPalette_TyphlosionHisuian), - SPECIES_SHINY_PAL(QWILFISH_HISUIAN, gMonShinyPalette_QwilfishHisuian), - SPECIES_SHINY_PAL(SNEASEL_HISUIAN, gMonShinyPalette_SneaselHisuian), -#if P_GEN_5_POKEMON == TRUE - SPECIES_SHINY_PAL(SAMUROTT_HISUIAN, gMonShinyPalette_SamurottHisuian), - SPECIES_SHINY_PAL(LILLIGANT_HISUIAN, gMonShinyPalette_LilligantHisuian), - SPECIES_SHINY_PAL(ZORUA_HISUIAN, gMonShinyPalette_ZoruaHisuian), - SPECIES_SHINY_PAL(ZOROARK_HISUIAN, gMonShinyPalette_ZoroarkHisuian), - SPECIES_SHINY_PAL(BRAVIARY_HISUIAN, gMonShinyPalette_BraviaryHisuian), -#endif -#if P_GEN_6_POKEMON == TRUE - SPECIES_SHINY_PAL(SLIGGOO_HISUIAN, gMonShinyPalette_SliggooHisuian), - SPECIES_SHINY_PAL(GOODRA_HISUIAN, gMonShinyPalette_GoodraHisuian), - SPECIES_SHINY_PAL(AVALUGG_HISUIAN, gMonShinyPalette_AvaluggHisuian), -#endif -#if P_GEN_7_POKEMON == TRUE - SPECIES_SHINY_PAL(DECIDUEYE_HISUIAN, gMonShinyPalette_DecidueyeHisuian), -#endif - - SPECIES_SHINY_PAL(PIKACHU_COSPLAY, gMonShinyPalette_PikachuCosplay), - SPECIES_SHINY_PAL(PIKACHU_ROCK_STAR, gMonShinyPalette_PikachuRockStar), - SPECIES_SHINY_PAL(PIKACHU_BELLE, gMonShinyPalette_PikachuBelle), - SPECIES_SHINY_PAL(PIKACHU_POP_STAR, gMonShinyPalette_PikachuPopStar), - SPECIES_SHINY_PAL(PIKACHU_PH_D, gMonShinyPalette_PikachuPhD), - SPECIES_SHINY_PAL(PIKACHU_LIBRE, gMonShinyPalette_PikachuLibre), - - SPECIES_SHINY_PAL(PIKACHU_ORIGINAL_CAP, gMonShinyPalette_PikachuOriginalCap), - SPECIES_SHINY_PAL(PIKACHU_HOENN_CAP, gMonShinyPalette_PikachuHoennCap), - SPECIES_SHINY_PAL(PIKACHU_SINNOH_CAP, gMonShinyPalette_PikachuSinnohCap), - SPECIES_SHINY_PAL(PIKACHU_UNOVA_CAP, gMonShinyPalette_PikachuUnovaCap), - SPECIES_SHINY_PAL(PIKACHU_KALOS_CAP, gMonShinyPalette_PikachuKalosCap), - SPECIES_SHINY_PAL(PIKACHU_ALOLA_CAP, gMonShinyPalette_PikachuAlolaCap), - SPECIES_SHINY_PAL(PIKACHU_PARTNER_CAP, gMonShinyPalette_PikachuPartnerCap), - SPECIES_SHINY_PAL(PIKACHU_WORLD_CAP, gMonShinyPalette_PikachuWorldCap), - - SPECIES_SHINY_PAL(PICHU_SPIKY_EARED, gMonShinyPalette_PichuSpikyEared), - - SPECIES_SHINY_PAL(UNOWN_B, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_C, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_D, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_E, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_F, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_G, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_H, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_I, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_J, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_K, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_L, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_M, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_N, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_O, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_P, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_Q, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_R, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_S, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_T, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_U, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_V, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_W, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_X, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_Y, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_Z, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_EMARK, gMonShinyPalette_Unown), - SPECIES_SHINY_PAL(UNOWN_QMARK, gMonShinyPalette_Unown), - - SPECIES_SHINY_PAL(CASTFORM_SUNNY, gMonShinyPalette_CastformSunny), - SPECIES_SHINY_PAL(CASTFORM_RAINY, gMonShinyPalette_CastformRainy), - SPECIES_SHINY_PAL(CASTFORM_SNOWY, gMonShinyPalette_CastformSnowy), - - SPECIES_SHINY_PAL(DEOXYS_ATTACK, gMonShinyPalette_DeoxysAttack), - SPECIES_SHINY_PAL(DEOXYS_DEFENSE, gMonShinyPalette_DeoxysDefense), - SPECIES_SHINY_PAL(DEOXYS_SPEED, gMonShinyPalette_DeoxysSpeed), -#if P_GEN_4_POKEMON == TRUE - SPECIES_SHINY_PAL(BURMY_SANDY_CLOAK, gMonShinyPalette_BurmySandyCloak), - SPECIES_SHINY_PAL(BURMY_TRASH_CLOAK, gMonShinyPalette_BurmyTrashCloak), - - SPECIES_SHINY_PAL(WORMADAM_SANDY_CLOAK, gMonShinyPalette_WormadamSandyCloak), - SPECIES_SHINY_PAL(WORMADAM_TRASH_CLOAK, gMonShinyPalette_WormadamTrashCloak), - - SPECIES_SHINY_PAL(CHERRIM_SUNSHINE, gMonShinyPalette_CherrimSunshine), - - SPECIES_SHINY_PAL(SHELLOS_EAST_SEA, gMonShinyPalette_ShellosEastSea), - - SPECIES_SHINY_PAL(GASTRODON_EAST_SEA, gMonShinyPalette_GastrodonEastSea), - - SPECIES_SHINY_PAL(ROTOM_HEAT, gMonShinyPalette_RotomHeat), - SPECIES_SHINY_PAL(ROTOM_WASH, gMonShinyPalette_RotomWash), - SPECIES_SHINY_PAL(ROTOM_FROST, gMonShinyPalette_RotomFrost), - SPECIES_SHINY_PAL(ROTOM_FAN, gMonShinyPalette_RotomFan), - SPECIES_SHINY_PAL(ROTOM_MOW, gMonShinyPalette_RotomMow), - - SPECIES_SHINY_PAL(DIALGA_ORIGIN, gMonShinyPalette_DialgaOrigin), - SPECIES_SHINY_PAL(PALKIA_ORIGIN, gMonShinyPalette_PalkiaOrigin), - SPECIES_SHINY_PAL(GIRATINA_ORIGIN, gMonShinyPalette_GiratinaOrigin), - - SPECIES_SHINY_PAL(SHAYMIN_SKY, gMonShinyPalette_ShayminSky), - - SPECIES_SHINY_PAL(ARCEUS_FIGHTING, gMonShinyPalette_ArceusFighting), - SPECIES_SHINY_PAL(ARCEUS_FLYING, gMonShinyPalette_ArceusFlying), - SPECIES_SHINY_PAL(ARCEUS_POISON, gMonShinyPalette_ArceusPoison), - SPECIES_SHINY_PAL(ARCEUS_GROUND, gMonShinyPalette_ArceusGround), - SPECIES_SHINY_PAL(ARCEUS_ROCK, gMonShinyPalette_ArceusRock), - SPECIES_SHINY_PAL(ARCEUS_BUG, gMonShinyPalette_ArceusBug), - SPECIES_SHINY_PAL(ARCEUS_GHOST, gMonShinyPalette_ArceusGhost), - SPECIES_SHINY_PAL(ARCEUS_STEEL, gMonShinyPalette_ArceusSteel), - SPECIES_SHINY_PAL(ARCEUS_FIRE, gMonShinyPalette_ArceusFire), - SPECIES_SHINY_PAL(ARCEUS_WATER, gMonShinyPalette_ArceusWater), - SPECIES_SHINY_PAL(ARCEUS_GRASS, gMonShinyPalette_ArceusGrass), - SPECIES_SHINY_PAL(ARCEUS_ELECTRIC, gMonShinyPalette_ArceusElectric), - SPECIES_SHINY_PAL(ARCEUS_PSYCHIC, gMonShinyPalette_ArceusPsychic), - SPECIES_SHINY_PAL(ARCEUS_ICE, gMonShinyPalette_ArceusIce), - SPECIES_SHINY_PAL(ARCEUS_DRAGON, gMonShinyPalette_ArceusDragon), - SPECIES_SHINY_PAL(ARCEUS_DARK, gMonShinyPalette_ArceusDark), - SPECIES_SHINY_PAL(ARCEUS_FAIRY, gMonShinyPalette_ArceusFairy), -#endif -#if P_GEN_5_POKEMON == TRUE - SPECIES_SHINY_PAL(BASCULIN_BLUE_STRIPED, gMonShinyPalette_BasculinBlueStriped), - SPECIES_SHINY_PAL(BASCULIN_WHITE_STRIPED, gMonShinyPalette_BasculinWhiteStriped), - - SPECIES_SHINY_PAL(DARMANITAN_ZEN_MODE, gMonShinyPalette_DarmanitanZenMode), - SPECIES_SHINY_PAL(DARMANITAN_ZEN_MODE_GALARIAN, gMonShinyPalette_DarmanitanZenModeGalarian), - - SPECIES_SHINY_PAL(DEERLING_SUMMER, gMonShinyPalette_DeerlingSummer), - SPECIES_SHINY_PAL(DEERLING_AUTUMN, gMonShinyPalette_DeerlingAutumn), - SPECIES_SHINY_PAL(DEERLING_WINTER, gMonShinyPalette_DeerlingWinter), - - SPECIES_SHINY_PAL(SAWSBUCK_SUMMER, gMonShinyPalette_SawsbuckSummer), - SPECIES_SHINY_PAL(SAWSBUCK_AUTUMN, gMonShinyPalette_SawsbuckAutumn), - SPECIES_SHINY_PAL(SAWSBUCK_WINTER, gMonShinyPalette_SawsbuckWinter), - - SPECIES_SHINY_PAL(TORNADUS_THERIAN, gMonShinyPalette_TornadusTherian), - SPECIES_SHINY_PAL(THUNDURUS_THERIAN, gMonShinyPalette_ThundurusTherian), - SPECIES_SHINY_PAL(LANDORUS_THERIAN, gMonShinyPalette_LandorusTherian), - - SPECIES_SHINY_PAL(KYUREM_WHITE, gMonShinyPalette_KyuremWhite), - SPECIES_SHINY_PAL(KYUREM_BLACK, gMonShinyPalette_KyuremBlack), - - SPECIES_SHINY_PAL(KELDEO_RESOLUTE, gMonShinyPalette_KeldeoResolute), - - SPECIES_SHINY_PAL(MELOETTA_PIROUETTE, gMonShinyPalette_MeloettaPirouette), - - SPECIES_SHINY_PAL(GENESECT_DOUSE_DRIVE, gMonShinyPalette_GenesectDouseDrive), - SPECIES_SHINY_PAL(GENESECT_SHOCK_DRIVE, gMonShinyPalette_GenesectShockDrive), - SPECIES_SHINY_PAL(GENESECT_BURN_DRIVE, gMonShinyPalette_GenesectBurnDrive), - SPECIES_SHINY_PAL(GENESECT_CHILL_DRIVE, gMonShinyPalette_GenesectChillDrive), -#endif -#if P_GEN_6_POKEMON == TRUE - SPECIES_SHINY_PAL(GRENINJA_BATTLE_BOND, gMonShinyPalette_Greninja), - SPECIES_SHINY_PAL(GRENINJA_ASH, gMonShinyPalette_GreninjaAsh), - - SPECIES_SHINY_PAL(VIVILLON_POLAR, gMonShinyPalette_VivillonPolar), - SPECIES_SHINY_PAL(VIVILLON_TUNDRA, gMonShinyPalette_VivillonTundra), - SPECIES_SHINY_PAL(VIVILLON_CONTINENTAL, gMonShinyPalette_VivillonContinental), - SPECIES_SHINY_PAL(VIVILLON_GARDEN, gMonShinyPalette_VivillonGarden), - SPECIES_SHINY_PAL(VIVILLON_ELEGANT, gMonShinyPalette_VivillonElegant), - SPECIES_SHINY_PAL(VIVILLON_MEADOW, gMonShinyPalette_VivillonMeadow), - SPECIES_SHINY_PAL(VIVILLON_MODERN, gMonShinyPalette_VivillonModern), - SPECIES_SHINY_PAL(VIVILLON_MARINE, gMonShinyPalette_VivillonMarine), - SPECIES_SHINY_PAL(VIVILLON_ARCHIPELAGO, gMonShinyPalette_VivillonArchipelago), - SPECIES_SHINY_PAL(VIVILLON_HIGH_PLAINS, gMonShinyPalette_VivillonHighPlains), - SPECIES_SHINY_PAL(VIVILLON_SANDSTORM, gMonShinyPalette_VivillonSandstorm), - SPECIES_SHINY_PAL(VIVILLON_RIVER, gMonShinyPalette_VivillonRiver), - SPECIES_SHINY_PAL(VIVILLON_MONSOON, gMonShinyPalette_VivillonMonsoon), - SPECIES_SHINY_PAL(VIVILLON_SAVANNA, gMonShinyPalette_VivillonSavanna), - SPECIES_SHINY_PAL(VIVILLON_SUN, gMonShinyPalette_VivillonSun), - SPECIES_SHINY_PAL(VIVILLON_OCEAN, gMonShinyPalette_VivillonOcean), - SPECIES_SHINY_PAL(VIVILLON_JUNGLE, gMonShinyPalette_VivillonJungle), - SPECIES_SHINY_PAL(VIVILLON_FANCY, gMonShinyPalette_VivillonFancy), - SPECIES_SHINY_PAL(VIVILLON_POKE_BALL, gMonShinyPalette_VivillonPokeBall), - - SPECIES_SHINY_PAL(FLABEBE_YELLOW_FLOWER, gMonShinyPalette_FlabebeYellowFlower), - SPECIES_SHINY_PAL(FLABEBE_ORANGE_FLOWER, gMonShinyPalette_FlabebeOrangeFlower), - SPECIES_SHINY_PAL(FLABEBE_BLUE_FLOWER, gMonShinyPalette_FlabebeBlueFlower), - SPECIES_SHINY_PAL(FLABEBE_WHITE_FLOWER, gMonShinyPalette_FlabebeWhiteFlower), - - SPECIES_SHINY_PAL(FLOETTE_YELLOW_FLOWER, gMonShinyPalette_FloetteYellowFlower), - SPECIES_SHINY_PAL(FLOETTE_ORANGE_FLOWER, gMonShinyPalette_FloetteOrangeFlower), - SPECIES_SHINY_PAL(FLOETTE_BLUE_FLOWER, gMonShinyPalette_FloetteBlueFlower), - SPECIES_SHINY_PAL(FLOETTE_WHITE_FLOWER, gMonShinyPalette_FloetteWhiteFlower), - SPECIES_SHINY_PAL(FLOETTE_ETERNAL_FLOWER, gMonShinyPalette_FloetteEternalFlower), - - SPECIES_SHINY_PAL(FLORGES_YELLOW_FLOWER, gMonShinyPalette_FlorgesYellowFlower), - SPECIES_SHINY_PAL(FLORGES_ORANGE_FLOWER, gMonShinyPalette_FlorgesOrangeFlower), - SPECIES_SHINY_PAL(FLORGES_BLUE_FLOWER, gMonShinyPalette_FlorgesBlueFlower), - SPECIES_SHINY_PAL(FLORGES_WHITE_FLOWER, gMonShinyPalette_FlorgesWhiteFlower), - - SPECIES_SHINY_PAL(FURFROU_HEART_TRIM, gMonShinyPalette_FurfrouHeartTrim), - SPECIES_SHINY_PAL(FURFROU_STAR_TRIM, gMonShinyPalette_FurfrouStarTrim), - SPECIES_SHINY_PAL(FURFROU_DIAMOND_TRIM, gMonShinyPalette_FurfrouDiamondTrim), - SPECIES_SHINY_PAL(FURFROU_DEBUTANTE_TRIM, gMonShinyPalette_FurfrouDebutanteTrim), - SPECIES_SHINY_PAL(FURFROU_MATRON_TRIM, gMonShinyPalette_FurfrouMatronTrim), - SPECIES_SHINY_PAL(FURFROU_DANDY_TRIM, gMonShinyPalette_FurfrouDandyTrim), - SPECIES_SHINY_PAL(FURFROU_LA_REINE_TRIM, gMonShinyPalette_FurfrouLaReineTrim), - SPECIES_SHINY_PAL(FURFROU_KABUKI_TRIM, gMonShinyPalette_FurfrouKabukiTrim), - SPECIES_SHINY_PAL(FURFROU_PHARAOH_TRIM, gMonShinyPalette_FurfrouPharaohTrim), - - SPECIES_SHINY_PAL(MEOWSTIC_FEMALE, gMonShinyPalette_MeowsticFemale), - - SPECIES_SHINY_PAL(AEGISLASH_BLADE, gMonShinyPalette_AegislashBlade), - - SPECIES_SHINY_PAL(PUMPKABOO_SMALL, gMonShinyPalette_Pumpkaboo), - SPECIES_SHINY_PAL(PUMPKABOO_LARGE, gMonShinyPalette_Pumpkaboo), - SPECIES_SHINY_PAL(PUMPKABOO_SUPER, gMonShinyPalette_Pumpkaboo), - - SPECIES_SHINY_PAL(GOURGEIST_SMALL, gMonShinyPalette_Gourgeist), - SPECIES_SHINY_PAL(GOURGEIST_LARGE, gMonShinyPalette_Gourgeist), - SPECIES_SHINY_PAL(GOURGEIST_SUPER, gMonShinyPalette_Gourgeist), - - SPECIES_SHINY_PAL(XERNEAS_ACTIVE, gMonShinyPalette_XerneasActive), - - SPECIES_SHINY_PAL(ZYGARDE_10, gMonShinyPalette_Zygarde10), - SPECIES_SHINY_PAL(ZYGARDE_10_POWER_CONSTRUCT, gMonShinyPalette_Zygarde10), - SPECIES_SHINY_PAL(ZYGARDE_50_POWER_CONSTRUCT, gMonShinyPalette_Zygarde), - SPECIES_SHINY_PAL(ZYGARDE_COMPLETE, gMonShinyPalette_ZygardeComplete), - - SPECIES_SHINY_PAL(HOOPA_UNBOUND, gMonShinyPalette_HoopaUnbound), -#endif - -#if P_GEN_7_POKEMON == TRUE - SPECIES_SHINY_PAL(ORICORIO_POM_POM, gMonShinyPalette_OricorioPomPom), - SPECIES_SHINY_PAL(ORICORIO_PAU, gMonShinyPalette_OricorioPau), - SPECIES_SHINY_PAL(ORICORIO_SENSU, gMonShinyPalette_OricorioSensu), - - SPECIES_SHINY_PAL(ROCKRUFF_OWN_TEMPO, gMonShinyPalette_Rockruff), - - SPECIES_SHINY_PAL(LYCANROC_MIDNIGHT, gMonShinyPalette_LycanrocMidnight), - SPECIES_SHINY_PAL(LYCANROC_DUSK, gMonShinyPalette_LycanrocDusk), - - SPECIES_SHINY_PAL(WISHIWASHI_SCHOOL, gMonShinyPalette_WishiwashiSchool), - - SPECIES_SHINY_PAL(SILVALLY_FIGHTING, gMonShinyPalette_SilvallyFighting), - SPECIES_SHINY_PAL(SILVALLY_FLYING, gMonShinyPalette_SilvallyFlying), - SPECIES_SHINY_PAL(SILVALLY_POISON, gMonShinyPalette_SilvallyPoison), - SPECIES_SHINY_PAL(SILVALLY_GROUND, gMonShinyPalette_SilvallyGround), - SPECIES_SHINY_PAL(SILVALLY_ROCK, gMonShinyPalette_SilvallyRock), - SPECIES_SHINY_PAL(SILVALLY_BUG, gMonShinyPalette_SilvallyBug), - SPECIES_SHINY_PAL(SILVALLY_GHOST, gMonShinyPalette_SilvallyGhost), - SPECIES_SHINY_PAL(SILVALLY_STEEL, gMonShinyPalette_SilvallySteel), - SPECIES_SHINY_PAL(SILVALLY_FIRE, gMonShinyPalette_SilvallyFire), - SPECIES_SHINY_PAL(SILVALLY_WATER, gMonShinyPalette_SilvallyWater), - SPECIES_SHINY_PAL(SILVALLY_GRASS, gMonShinyPalette_SilvallyGrass), - SPECIES_SHINY_PAL(SILVALLY_ELECTRIC, gMonShinyPalette_SilvallyElectric), - SPECIES_SHINY_PAL(SILVALLY_PSYCHIC, gMonShinyPalette_SilvallyPsychic), - SPECIES_SHINY_PAL(SILVALLY_ICE, gMonShinyPalette_SilvallyIce), - SPECIES_SHINY_PAL(SILVALLY_DRAGON, gMonShinyPalette_SilvallyDragon), - SPECIES_SHINY_PAL(SILVALLY_DARK, gMonShinyPalette_SilvallyDark), - SPECIES_SHINY_PAL(SILVALLY_FAIRY, gMonShinyPalette_SilvallyFairy), - - SPECIES_SHINY_PAL(MINIOR_METEOR_ORANGE, gMonShinyPalette_Minior), - SPECIES_SHINY_PAL(MINIOR_METEOR_YELLOW, gMonShinyPalette_Minior), - SPECIES_SHINY_PAL(MINIOR_METEOR_GREEN, gMonShinyPalette_Minior), - SPECIES_SHINY_PAL(MINIOR_METEOR_BLUE, gMonShinyPalette_Minior), - SPECIES_SHINY_PAL(MINIOR_METEOR_INDIGO, gMonShinyPalette_Minior), - SPECIES_SHINY_PAL(MINIOR_METEOR_VIOLET, gMonShinyPalette_Minior), - SPECIES_SHINY_PAL(MINIOR_CORE_RED, gMonShinyPalette_MiniorCore), - SPECIES_SHINY_PAL(MINIOR_CORE_ORANGE, gMonShinyPalette_MiniorCore), - SPECIES_SHINY_PAL(MINIOR_CORE_YELLOW, gMonShinyPalette_MiniorCore), - SPECIES_SHINY_PAL(MINIOR_CORE_GREEN, gMonShinyPalette_MiniorCore), - SPECIES_SHINY_PAL(MINIOR_CORE_BLUE, gMonShinyPalette_MiniorCore), - SPECIES_SHINY_PAL(MINIOR_CORE_INDIGO, gMonShinyPalette_MiniorCore), - SPECIES_SHINY_PAL(MINIOR_CORE_VIOLET, gMonShinyPalette_MiniorCore), - - SPECIES_SHINY_PAL(MIMIKYU_BUSTED, gMonShinyPalette_MimikyuBusted), - - SPECIES_SHINY_PAL(NECROZMA_DUSK_MANE, gMonShinyPalette_NecrozmaDuskMane), - SPECIES_SHINY_PAL(NECROZMA_DAWN_WINGS, gMonShinyPalette_NecrozmaDawnWings), - SPECIES_SHINY_PAL(NECROZMA_ULTRA, gMonShinyPalette_NecrozmaUltra), - - SPECIES_SHINY_PAL(MAGEARNA_ORIGINAL_COLOR, gMonShinyPalette_MagearnaOriginalColor), -#endif - -#if P_GEN_8_POKEMON == TRUE - SPECIES_SHINY_PAL(CRAMORANT_GULPING, gMonShinyPalette_CramorantGulping), - SPECIES_SHINY_PAL(CRAMORANT_GORGING, gMonShinyPalette_CramorantGorging), - - SPECIES_SHINY_PAL(TOXTRICITY_LOW_KEY, gMonShinyPalette_ToxtricityLowKey), - - SPECIES_SHINY_PAL(SINISTEA_ANTIQUE, gMonShinyPalette_Sinistea), - - SPECIES_SHINY_PAL(POLTEAGEIST_ANTIQUE, gMonShinyPalette_Polteageist), - - SPECIES_SHINY_PAL(ALCREMIE_RUBY_CREAM, gMonShinyPalette_AlcremieRubyCream), - SPECIES_SHINY_PAL(ALCREMIE_MATCHA_CREAM, gMonShinyPalette_AlcremieMatchaCream), - SPECIES_SHINY_PAL(ALCREMIE_MINT_CREAM, gMonShinyPalette_AlcremieMintCream), - SPECIES_SHINY_PAL(ALCREMIE_LEMON_CREAM, gMonShinyPalette_AlcremieLemonCream), - SPECIES_SHINY_PAL(ALCREMIE_SALTED_CREAM, gMonShinyPalette_AlcremieSaltedCream), - SPECIES_SHINY_PAL(ALCREMIE_RUBY_SWIRL, gMonShinyPalette_AlcremieRubySwirl), - SPECIES_SHINY_PAL(ALCREMIE_CARAMEL_SWIRL, gMonShinyPalette_AlcremieCaramelSwirl), - SPECIES_SHINY_PAL(ALCREMIE_RAINBOW_SWIRL, gMonShinyPalette_AlcremieRainbowSwirl), - - SPECIES_SHINY_PAL(EISCUE_NOICE_FACE, gMonShinyPalette_EiscueNoiceFace), - - SPECIES_SHINY_PAL(INDEEDEE_FEMALE, gMonShinyPalette_IndeedeeFemale), - - SPECIES_SHINY_PAL(MORPEKO_HANGRY, gMonShinyPalette_MorpekoHangry), - - SPECIES_SHINY_PAL(ZACIAN_CROWNED_SWORD, gMonShinyPalette_ZacianCrownedSword), - - SPECIES_SHINY_PAL(ZAMAZENTA_CROWNED_SHIELD, gMonShinyPalette_ZamazentaCrownedShield), - - SPECIES_SHINY_PAL(ETERNATUS_ETERNAMAX, gMonShinyPalette_EternatusEternamax), - - SPECIES_SHINY_PAL(URSHIFU_RAPID_STRIKE_STYLE, gMonShinyPalette_UrshifuRapidStrikeStyle), - - SPECIES_SHINY_PAL(ZARUDE_DADA, gMonShinyPalette_ZarudeDada), - - SPECIES_SHINY_PAL(CALYREX_ICE_RIDER, gMonShinyPalette_CalyrexIceRider), - SPECIES_SHINY_PAL(CALYREX_SHADOW_RIDER, gMonShinyPalette_CalyrexShadowRider), - - SPECIES_SHINY_PAL(BASCULEGION_FEMALE, gMonShinyPalette_BasculegionFemale), - SPECIES_SHINY_PAL(ENAMORUS_THERIAN, gMonShinyPalette_EnamorusTherian), -#endif - SPECIES_SHINY_PAL(EGG, gMonPalette_Egg), -}; - -const struct CompressedSpritePalette gMonShinyPaletteTableFemale[NUM_SPECIES + 1] = -{ -#if P_GEN_4_POKEMON == TRUE - SPECIES_SHINY_PAL(COMBEE, gMonShinyPalette_CombeeF), - SPECIES_SHINY_PAL(HIPPOPOTAS, gMonShinyPalette_HippopotasF), - SPECIES_SHINY_PAL(HIPPOWDON, gMonShinyPalette_HippowdonF), -#endif -#if P_GEN_5_POKEMON == TRUE - SPECIES_SHINY_PAL(UNFEZANT, gMonShinyPalette_UnfezantF), - SPECIES_SHINY_PAL(FRILLISH, gMonShinyPalette_FrillishF), - SPECIES_SHINY_PAL(JELLICENT, gMonShinyPalette_JellicentF), -#endif -}; diff --git a/src/data/script_menu.h b/src/data/script_menu.h index 79355748c70..c5afa87043a 100644 --- a/src/data/script_menu.h +++ b/src/data/script_menu.h @@ -771,6 +771,13 @@ static const struct MenuAction MultichoiceList_TagMatchType[] = {gText_Exit}, }; +static const struct MenuAction MultichoiceList_BerryPlot[] = +{ + {gText_Fertilize}, + {gText_PlantBerry}, + {gText_Exit}, +}; + static const struct MenuAction MultichoiceList_Exit[] = { {gText_Exit}, @@ -898,6 +905,7 @@ static const struct MultichoiceListStruct sMultichoiceLists[] = [MULTI_SLATEPORT_TENT_RULES] = MULTICHOICE(MultichoiceList_SlateportTentRules), [MULTI_FALLARBOR_TENT_RULES] = MULTICHOICE(MultichoiceList_FallarborTentRules), [MULTI_TAG_MATCH_TYPE] = MULTICHOICE(MultichoiceList_TagMatchType), + [MULTI_BERRY_PLOT] = MULTICHOICE(MultichoiceList_BerryPlot), }; const u8 *const gStdStrings[] = diff --git a/src/data/text/abilities.h b/src/data/text/abilities.h deleted file mode 100644 index a3bad09b1b7..00000000000 --- a/src/data/text/abilities.h +++ /dev/null @@ -1,1202 +0,0 @@ -static const u8 sNoneDescription[] = _("No special ability."); -static const u8 sStenchDescription[] = _("May cause a foe to flinch."); -static const u8 sDrizzleDescription[] = _("Summons rain in battle."); -static const u8 sSpeedBoostDescription[] = _("Gradually boosts Speed."); -static const u8 sBattleArmorDescription[] = _("Blocks critical hits."); -static const u8 sSturdyDescription[] = _("Negates 1-hit KO attacks."); -static const u8 sDampDescription[] = _("Prevents self-destruction."); -static const u8 sLimberDescription[] = _("Prevents paralysis."); -static const u8 sSandVeilDescription[] = _("Ups evasion in a sandstorm."); -static const u8 sStaticDescription[] = _("Paralyzes on contact."); -static const u8 sVoltAbsorbDescription[] = _("Turns electricity into HP."); -static const u8 sWaterAbsorbDescription[] = _("Changes water into HP."); -static const u8 sObliviousDescription[] = _("Prevents attraction."); -static const u8 sCloudNineDescription[] = _("Negates weather effects."); -static const u8 sCompoundEyesDescription[] = _("Raises accuracy."); -static const u8 sInsomniaDescription[] = _("Prevents sleep."); -static const u8 sColorChangeDescription[] = _("Changes type to foe's move."); -static const u8 sImmunityDescription[] = _("Prevents poisoning."); -static const u8 sFlashFireDescription[] = _("Powers up if hit by fire."); -static const u8 sShieldDustDescription[] = _("Prevents added effects."); -static const u8 sOwnTempoDescription[] = _("Prevents confusion."); -static const u8 sSuctionCupsDescription[] = _("Firmly anchors the body."); -static const u8 sIntimidateDescription[] = _("Lowers the foe's Attack."); -static const u8 sShadowTagDescription[] = _("Prevents the foe's escape."); -static const u8 sRoughSkinDescription[] = _("Hurts to touch."); -static const u8 sWonderGuardDescription[] = _("“Supereffective” hits."); -static const u8 sLevitateDescription[] = _("Not hit by Ground attacks."); -static const u8 sEffectSporeDescription[] = _("Leaves spores on contact."); -static const u8 sSynchronizeDescription[] = _("Passes on status problems."); -static const u8 sClearBodyDescription[] = _("Prevents ability reduction."); -static const u8 sNaturalCureDescription[] = _("Heals upon switching out."); -static const u8 sLightningRodDescription[] = _("Draws electrical moves."); -static const u8 sSereneGraceDescription[] = _("Promotes added effects."); -static const u8 sSwiftSwimDescription[] = _("Raises Speed in rain."); -static const u8 sChlorophyllDescription[] = _("Raises Speed in sunshine."); -static const u8 sIlluminateDescription[] = _("Encounter rate increases."); -static const u8 sTraceDescription[] = _("Copies special ability."); -static const u8 sHugePowerDescription[] = _("Raises Attack."); -static const u8 sPoisonPointDescription[] = _("Poisons foe on contact."); -static const u8 sInnerFocusDescription[] = _("Prevents flinching."); -static const u8 sMagmaArmorDescription[] = _("Prevents freezing."); -static const u8 sWaterVeilDescription[] = _("Prevents burns."); -static const u8 sMagnetPullDescription[] = _("Traps Steel-type Pokémon."); -static const u8 sSoundproofDescription[] = _("Avoids sound-based moves."); -static const u8 sRainDishDescription[] = _("Slight HP recovery in rain."); -static const u8 sSandStreamDescription[] = _("Summons a sandstorm."); -static const u8 sPressureDescription[] = _("Raises foe's PP usage."); -static const u8 sThickFatDescription[] = _("Heat-and-cold protection."); -static const u8 sEarlyBirdDescription[] = _("Awakens quickly from sleep."); -static const u8 sFlameBodyDescription[] = _("Burns the foe on contact."); -static const u8 sRunAwayDescription[] = _("Makes escaping easier."); -static const u8 sKeenEyeDescription[] = _("Prevents loss of accuracy."); -static const u8 sHyperCutterDescription[] = _("Prevents Attack reduction."); -static const u8 sPickupDescription[] = _("May pick up items."); -static const u8 sTruantDescription[] = _("Moves only every two turns."); -static const u8 sHustleDescription[] = _("Trades accuracy for power."); -static const u8 sCuteCharmDescription[] = _("Infatuates on contact."); -static const u8 sPlusDescription[] = _("Powers up with Minus."); -static const u8 sMinusDescription[] = _("Powers up with Plus."); -static const u8 sForecastDescription[] = _("Changes with the weather."); -static const u8 sStickyHoldDescription[] = _("Prevents item theft."); -static const u8 sShedSkinDescription[] = _("Heals the body by shedding."); -static const u8 sGutsDescription[] = _("Ups Attack if suffering."); -static const u8 sMarvelScaleDescription[] = _("Ups Defense if suffering."); -static const u8 sLiquidOozeDescription[] = _("Draining causes injury."); -static const u8 sOvergrowDescription[] = _("Ups Grass moves in a pinch."); -static const u8 sBlazeDescription[] = _("Ups Fire moves in a pinch."); -static const u8 sTorrentDescription[] = _("Ups Water moves in a pinch."); -static const u8 sSwarmDescription[] = _("Ups Bug moves in a pinch."); -static const u8 sRockHeadDescription[] = _("Prevents recoil damage."); -static const u8 sDroughtDescription[] = _("Summons sunlight in battle."); -static const u8 sArenaTrapDescription[] = _("Prevents fleeing."); -static const u8 sVitalSpiritDescription[] = _("Prevents sleep."); -static const u8 sWhiteSmokeDescription[] = _("Prevents ability reduction."); -static const u8 sPurePowerDescription[] = _("Raises Attack."); -static const u8 sShellArmorDescription[] = _("Blocks critical hits."); -static const u8 sAirLockDescription[] = _("Negates weather effects."); -static const u8 sTangledFeetDescription[] = _("Ups evasion if confused."); -static const u8 sMotorDriveDescription[] = _("Electricity raises Speed."); -static const u8 sRivalryDescription[] = _("Powers up against rivals."); -static const u8 sSteadfastDescription[] = _("Flinching raises Speed."); -static const u8 sSnowCloakDescription[] = _("Ups evasion in Hail or Snow."); -static const u8 sGluttonyDescription[] = _("Eats Berries early."); -static const u8 sAngerPointDescription[] = _("Critical hits raise Attack."); -static const u8 sUnburdenDescription[] = _("Using a hold item ups Speed."); -static const u8 sHeatproofDescription[] = _("Heat and burn protection."); -static const u8 sSimpleDescription[] = _("Prone to wild stat changes."); -static const u8 sDrySkinDescription[] = _("Prefers moisture to heat."); -static const u8 sDownloadDescription[] = _("Adjusts power favorably."); -static const u8 sIronFistDescription[] = _("Boosts punching moves."); -static const u8 sPoisonHealDescription[] = _("Restores HP if poisoned."); -static const u8 sAdaptabilityDescription[] = _("Boosts same type attacks."); -static const u8 sSkillLinkDescription[] = _("Multi-hit moves hit 5 times."); -static const u8 sHydrationDescription[] = _("Cures status in rain."); -static const u8 sSolarPowerDescription[] = _("Powers up in sunshine."); -static const u8 sQuickFeetDescription[] = _("Ups Speed if suffering."); -static const u8 sNormalizeDescription[] = _("Moves become Normal-type."); -static const u8 sSniperDescription[] = _("Boosts critical hits."); -static const u8 sMagicGuardDescription[] = _("Only damaged by attacks."); -static const u8 sNoGuardDescription[] = _("Ensures that all moves hit."); -static const u8 sStallDescription[] = _("Always moves last."); -static const u8 sTechnicianDescription[] = _("Boosts weaker moves."); -static const u8 sLeafGuardDescription[] = _("Blocks status in sunshine."); -static const u8 sKlutzDescription[] = _("Can't use hold items."); -static const u8 sMoldBreakerDescription[] = _("Moves hit through abilities."); -static const u8 sSuperLuckDescription[] = _("Critical hits land often."); -static const u8 sAftermathDescription[] = _("Fainting damages the foe."); -static const u8 sAnticipationDescription[] = _("Senses dangerous moves."); -static const u8 sForewarnDescription[] = _("Determines a foe's move."); -static const u8 sUnawareDescription[] = _("Ignores stat changes."); -static const u8 sTintedLensDescription[] = _("Ups “not very effective”."); -static const u8 sFilterDescription[] = _("Weakens “supereffective”."); -static const u8 sSlowStartDescription[] = _("Takes a while to get going."); -static const u8 sScrappyDescription[] = _("Hits Ghost-type Pokémon."); -static const u8 sStormDrainDescription[] = _("Draws in Water moves."); -static const u8 sIceBodyDescription[] = _("HP recovery in Hail or Snow."); -#if B_SNOW_WARNING < GEN_9 -static const u8 sSnowWarningDescription[] = _("Summons a Hailstorm."); -#elif B_SNOW_WARNING >= GEN_9 -static const u8 sSnowWarningDescription[] = _("Summons a Snowstorm."); -#endif -static const u8 sHoneyGatherDescription[] = _("May gather Honey."); -static const u8 sFriskDescription[] = _("Checks a foe's item."); -static const u8 sRecklessDescription[] = _("Boosts moves with recoil."); -static const u8 sMultitypeDescription[] = _("Changes type to its Plate."); -static const u8 sFlowerGiftDescription[] = _("Allies power up in sunshine."); -static const u8 sBadDreamsDescription[] = _("Damages sleeping Pokémon."); -static const u8 sPickpocketDescription[] = _("Steals the foe's held item."); -static const u8 sSheerForceDescription[] = _("Trades effects for power."); -static const u8 sContraryDescription[] = _("Inverts stat changes."); -static const u8 sUnnerveDescription[] = _("Foes can't eat Berries."); -static const u8 sDefiantDescription[] = _("Lowered stats up Attack."); -static const u8 sDefeatistDescription[] = _("Gives up at half HP."); -static const u8 sCursedBodyDescription[] = _("Disables moves on contact."); -static const u8 sHealerDescription[] = _("Heals partner Pokémon."); -static const u8 sFriendGuardDescription[] = _("Lowers damage to partner."); -static const u8 sWeakArmorDescription[] = _("Its stats change when hit."); -static const u8 sHeavyMetalDescription[] = _("Doubles weight."); -static const u8 sLightMetalDescription[] = _("Halves weight."); -static const u8 sMultiscaleDescription[] = _("Halves damage at full HP."); -static const u8 sToxicBoostDescription[] = _("Ups Attack if poisoned."); -static const u8 sFlareBoostDescription[] = _("Ups Sp. Atk if burned."); -static const u8 sHarvestDescription[] = _("May recycle a used Berry."); -static const u8 sTelepathyDescription[] = _("Can't be damaged by an ally."); -static const u8 sMoodyDescription[] = _("Stats change gradually."); -static const u8 sOvercoatDescription[] = _("Blocks weather and powder."); -static const u8 sBigPecksDescription[] = _("Prevents Defense loss."); -static const u8 sSandRushDescription[] = _("Ups Speed in a sandstorm."); -static const u8 sWonderSkinDescription[] = _("May avoid status problems."); -static const u8 sAnalyticDescription[] = _("Moving last boosts power."); -static const u8 sIllusionDescription[] = _("Appears as a partner."); -static const u8 sImposterDescription[] = _("Transforms into the foe."); -static const u8 sInfiltratorDescription[] = _("Passes through barriers."); -static const u8 sMummyDescription[] = _("Spreads with contact."); -static const u8 sMoxieDescription[] = _("KOs raise Attack."); -static const u8 sJustifiedDescription[] = _("Dark hits raise Attack."); -static const u8 sRattledDescription[] = _("Raises Speed when scared."); -static const u8 sMagicBounceDescription[] = _("Reflects status moves."); -static const u8 sSapSipperDescription[] = _("Grass increases Attack."); -static const u8 sPranksterDescription[] = _("Status moves go first."); -static const u8 sSandForceDescription[] = _("Powers up in a sandstorm."); -static const u8 sZenModeDescription[] = _("Transforms at half HP."); -static const u8 sVictoryStarDescription[] = _("Raises party accuracy."); -static const u8 sAromaVeilDescription[] = _("Prevents limiting of moves."); -static const u8 sFlowerVeilDescription[] = _("Protects Grass-types."); -static const u8 sCheekPouchDescription[] = _("Eating Berries restores HP."); -static const u8 sProteanDescription[] = _("Changes type to used move."); -static const u8 sFurCoatDescription[] = _("Raises Defense."); -static const u8 sBulletproofDescription[] = _("Avoids some projectiles."); -static const u8 sCompetitiveDescription[] = _("Lowered stats up Sp. Atk."); -static const u8 sStrongJawDescription[] = _("Boosts biting moves."); -static const u8 sRefrigerateDescription[] = _("Normal moves become Ice."); -static const u8 sSweetVeilDescription[] = _("Prevents party from sleep."); -static const u8 sStanceChangeDescription[] = _("Transforms as it battles."); -static const u8 sGaleWingsDescription[] = _("Flying moves go first."); -static const u8 sMegaLauncherDescription[] = _("Boosts pulse moves."); -static const u8 sGrassPeltDescription[] = _("Ups Defense in grass."); -static const u8 sSymbiosisDescription[] = _("Passes its item to an ally."); -static const u8 sToughClawsDescription[] = _("Boosts contact moves."); -static const u8 sPixilateDescription[] = _("Normal moves become Fairy."); -static const u8 sGooeyDescription[] = _("Lowers Speed on contact."); -static const u8 sAerilateDescription[] = _("Normal moves become Flying."); -static const u8 sParentalBondDescription[] = _("Moves hit twice."); -static const u8 sDarkAuraDescription[] = _("Boosts Dark moves."); -static const u8 sFairyAuraDescription[] = _("Boosts Fairy moves."); -static const u8 sAuraBreakDescription[] = _("Reverse aura abilities."); -static const u8 sPrimordialSeaDescription[] = _("Summons heavy rain."); -static const u8 sDesolateLandDescription[] = _("Summons intense sunlight."); -static const u8 sDeltaStreamDescription[] = _("Summons strong winds."); -static const u8 sStaminaDescription[] = _("Boosts Defense when hit."); -static const u8 sWimpOutDescription[] = _("Flees at half HP."); -static const u8 sWaterCompactionDescription[] = _("Water boosts Defense."); -static const u8 sMercilessDescription[] = _("Criticals poisoned foes."); -static const u8 sShieldsDownDescription[] = _("Shell breaks at half HP."); -static const u8 sStakeoutDescription[] = _("Stronger as foes switch in."); -static const u8 sWaterBubbleDescription[] = _("Guards from fire and burns."); -static const u8 sSteelworkerDescription[] = _("Powers up Steel moves."); -static const u8 sBerserkDescription[] = _("Boosts Sp. Atk at low HP."); -static const u8 sSlushRushDescription[] = _("Raises Speed in Hail or Snow."); -static const u8 sLongReachDescription[] = _("Never makes contact."); -static const u8 sLiquidVoiceDescription[] = _("Makes sound moves Water."); -static const u8 sTriageDescription[] = _("Healing moves go first."); -static const u8 sGalvanizeDescription[] = _("Normal moves turn Electric."); -static const u8 sSurgeSurferDescription[] = _("Faster on electricity."); -static const u8 sSchoolingDescription[] = _("Forms a school when strong."); -static const u8 sDisguiseDescription[] = _("Decoy protects it once."); -static const u8 sBattleBondDescription[] = _("Changes form after a KO."); -static const u8 sPowerConstructDescription[] = _("Cells aid it when weakened."); -static const u8 sCorrosionDescription[] = _("Poisons any type."); -static const u8 sComatoseDescription[] = _("Always drowsing."); -static const u8 sQueenlyMajestyDescription[] = _("Protects from priority."); -static const u8 sInnardsOutDescription[] = _("Hurts foe when defeated."); -static const u8 sDancerDescription[] = _("Dances along with others."); -static const u8 sBatteryDescription[] = _("Boosts ally's Sp. Atk."); -static const u8 sFluffyDescription[] = _("Tougher but flammable."); -static const u8 sSoulHeartDescription[] = _("KOs raise Sp. Atk."); -static const u8 sTanglingHairDescription[] = _("Contact lowers Speed."); -static const u8 sReceiverDescription[] = _("Copies ally's ability."); -static const u8 sBeastBoostDescription[] = _("KOs boost best stat."); -static const u8 sRKSSystemDescription[] = _("Memories change its type."); -static const u8 sElectricSurgeDescription[] = _("Field becomes Electric."); -static const u8 sPsychicSurgeDescription[] = _("Field becomes weird."); -static const u8 sMistySurgeDescription[] = _("Field becomes misty."); -static const u8 sGrassySurgeDescription[] = _("Field becomes grassy."); -static const u8 sFullMetalBodyDescription[] = _("Prevents stat reduction."); -static const u8 sNeuroforceDescription[] = _("Ups “supereffective”."); -static const u8 sIntrepidSwordDescription[] = _("Ups Attack on entry."); -static const u8 sDauntlessShieldDescription[] = _("Ups Defense on entry."); -static const u8 sLiberoDescription[] = _("Changes type to move's."); -static const u8 sBallFetchDescription[] = _("Fetches failed Poké Ball."); -static const u8 sCottonDownDescription[] = _("Lower Speed of all when hit."); -static const u8 sPropellerTailDescription[] = _("Ignores foe's redirection."); -static const u8 sMirrorArmorDescription[] = _("Reflect stat decreases."); -static const u8 sGulpMissileDescription[] = _("If hit, spits prey from sea."); -static const u8 sStalwartDescription[] = _("Ignores foe's redirection."); -static const u8 sSteamEngineDescription[] = _("Fire or Water hits up Speed."); -static const u8 sPunkRockDescription[] = _("Ups and resists sound."); -static const u8 sSandSpitDescription[] = _("Creates a sandstorm if hit."); -static const u8 sIceScalesDescription[] = _("Halves special damage."); -static const u8 sRipenDescription[] = _("Doubles effect of Berries."); -static const u8 sIceFaceDescription[] = _("Hail or Snow renew free hit."); -static const u8 sPowerSpotDescription[] = _("Powers up ally moves."); -static const u8 sMimicryDescription[] = _("Changes type on terrain."); -static const u8 sScreenCleanerDescription[] = _("Removes walls of light."); -static const u8 sSteelySpiritDescription[] = _("Boosts ally's Steel moves."); -static const u8 sPerishBodyDescription[] = _("Foe faints in 3 turns if hit."); -static const u8 sWanderingSpiritDescription[] = _("Trade abilities on contact."); -static const u8 sGorillaTacticsDescription[] = _("Ups Attack and locks move."); -static const u8 sNeutralizingGasDescription[] = _("All Abilities are nullified."); -static const u8 sPastelVeilDescription[] = _("Protects team from poison."); -static const u8 sHungerSwitchDescription[] = _("Changes form each turn.");; -static const u8 sQuickDrawDescription[] = _("Moves first occasionally."); -static const u8 sUnseenFistDescription[] = _("Contact evades protection."); -static const u8 sCuriousMedicineDescription[] = _("Remove ally's stat changes."); -static const u8 sTransistorDescription[] = _("Ups Electric-type moves."); -static const u8 sDragonsMawDescription[] = _("Ups Dragon-type moves."); -static const u8 sChillingNeighDescription[] = _("KOs boost Attack stat."); -static const u8 sGrimNeighDescription[] = _("KOs boost Sp. Atk stat."); -static const u8 sAsOneIceRiderDescription[] = _("Unnerve and Chilling Neigh."); -static const u8 sAsOneShadowRiderDescription[] = _("Unnerve and Grim Neigh."); -static const u8 sLingeringAromaDescription[] = _("Spreads with contact."); -static const u8 sSeedSowerDescription[] = _("Affects terrain when hit."); -static const u8 sThermalExchangeDescription[] = _("Fire hits up Attack."); -static const u8 sAngerShellDescription[] = _("Gets angry at half HP."); -static const u8 sPurifyingSaltDescription[] = _("Protected by pure salts."); -static const u8 sWellBakedBodyDescription[] = _("Strengthened by Fire."); -static const u8 sWindRiderDescription[] = _("Ups Attack if hit by wind."); -static const u8 sGuardDogDescription[] = _("Cannot be intimidated."); -static const u8 sRockyPayloadDescription[] = _("Powers up Rock moves."); -static const u8 sWindPowerDescription[] = _("Gets charged by wind."); -static const u8 sZeroToHeroDescription[] = _("Changes form on switch out."); -static const u8 sCommanderDescription[] = _("Commands from Dondozo."); -static const u8 sElectromorphosisDescription[] = _("Gets Charged on contact."); -static const u8 sProtosynthesisDescription[] = _("Sun boosts best stat."); -static const u8 sQuarkDriveDescription[] = _("Elec. field ups best stat."); -static const u8 sGoodAsGoldDescription[] = _("Avoids status problems."); -static const u8 sVesselOfRuinDescription[] = _("Lowers foes' sp. damage."); -static const u8 sSwordOfRuinDescription[] = _("Lowers foes' defense."); -static const u8 sTabletsOfRuinDescription[] = _("Lowers foes' damage."); -static const u8 sBeadsOfRuinDescription[] = _("Lowers foes' sp. defense."); -static const u8 sOrichalcumPulseDescription[] = _("Summons sunlight in battle."); -static const u8 sHadronEngineDescription[] = _("Field becomes Electric."); -static const u8 sOpportunistDescription[] = _("Copies foe's stat change."); -static const u8 sCudChewDescription[] = _("Eats a used berry again."); -static const u8 sSharpnessDescription[] = _("Strengthens cutting moves."); -static const u8 sSupremeOverlordDescription[] = _("Inherits fallen's strength."); -static const u8 sCostarDescription[] = _("Copies ally's stat changes."); -static const u8 sToxicDebrisDescription[] = _("Throws poison spikes if hit."); -static const u8 sArmorTailDescription[] = _("Protects from priority."); -static const u8 sEarthEaterDescription[] = _("Eats ground to heal HP."); -static const u8 sMyceliumMightDescription[] = _("Status moves never fail."); - -#if B_EXPANDED_ABILITY_NAMES == TRUE -const u8 gAbilityNames[ABILITIES_COUNT][ABILITY_NAME_LENGTH + 1] = -{ - [ABILITY_NONE] = _("-------"), - [ABILITY_STENCH] = _("Stench"), - [ABILITY_DRIZZLE] = _("Drizzle"), - [ABILITY_SPEED_BOOST] = _("Speed Boost"), - [ABILITY_BATTLE_ARMOR] = _("Battle Armor"), - [ABILITY_STURDY] = _("Sturdy"), - [ABILITY_DAMP] = _("Damp"), - [ABILITY_LIMBER] = _("Limber"), - [ABILITY_SAND_VEIL] = _("Sand Veil"), - [ABILITY_STATIC] = _("Static"), - [ABILITY_VOLT_ABSORB] = _("Volt Absorb"), - [ABILITY_WATER_ABSORB] = _("Water Absorb"), - [ABILITY_OBLIVIOUS] = _("Oblivious"), - [ABILITY_CLOUD_NINE] = _("Cloud Nine"), - [ABILITY_COMPOUND_EYES] = _("Compound Eyes"), - [ABILITY_INSOMNIA] = _("Insomnia"), - [ABILITY_COLOR_CHANGE] = _("Color Change"), - [ABILITY_IMMUNITY] = _("Immunity"), - [ABILITY_FLASH_FIRE] = _("Flash Fire"), - [ABILITY_SHIELD_DUST] = _("Shield Dust"), - [ABILITY_OWN_TEMPO] = _("Own Tempo"), - [ABILITY_SUCTION_CUPS] = _("Suction Cups"), - [ABILITY_INTIMIDATE] = _("Intimidate"), - [ABILITY_SHADOW_TAG] = _("Shadow Tag"), - [ABILITY_ROUGH_SKIN] = _("Rough Skin"), - [ABILITY_WONDER_GUARD] = _("Wonder Guard"), - [ABILITY_LEVITATE] = _("Levitate"), - [ABILITY_EFFECT_SPORE] = _("Effect Spore"), - [ABILITY_SYNCHRONIZE] = _("Synchronize"), - [ABILITY_CLEAR_BODY] = _("Clear Body"), - [ABILITY_NATURAL_CURE] = _("Natural Cure"), - [ABILITY_LIGHTNING_ROD] = _("Lightning Rod"), - [ABILITY_SERENE_GRACE] = _("Serene Grace"), - [ABILITY_SWIFT_SWIM] = _("Swift Swim"), - [ABILITY_CHLOROPHYLL] = _("Chlorophyll"), - [ABILITY_ILLUMINATE] = _("Illuminate"), - [ABILITY_TRACE] = _("Trace"), - [ABILITY_HUGE_POWER] = _("Huge Power"), - [ABILITY_POISON_POINT] = _("Poison Point"), - [ABILITY_INNER_FOCUS] = _("Inner Focus"), - [ABILITY_MAGMA_ARMOR] = _("Magma Armor"), - [ABILITY_WATER_VEIL] = _("Water Veil"), - [ABILITY_MAGNET_PULL] = _("Magnet Pull"), - [ABILITY_SOUNDPROOF] = _("Soundproof"), - [ABILITY_RAIN_DISH] = _("Rain Dish"), - [ABILITY_SAND_STREAM] = _("Sand Stream"), - [ABILITY_PRESSURE] = _("Pressure"), - [ABILITY_THICK_FAT] = _("Thick Fat"), - [ABILITY_EARLY_BIRD] = _("Early Bird"), - [ABILITY_FLAME_BODY] = _("Flame Body"), - [ABILITY_RUN_AWAY] = _("Run Away"), - [ABILITY_KEEN_EYE] = _("Keen Eye"), - [ABILITY_HYPER_CUTTER] = _("Hyper Cutter"), - [ABILITY_PICKUP] = _("Pickup"), - [ABILITY_TRUANT] = _("Truant"), - [ABILITY_HUSTLE] = _("Hustle"), - [ABILITY_CUTE_CHARM] = _("Cute Charm"), - [ABILITY_PLUS] = _("Plus"), - [ABILITY_MINUS] = _("Minus"), - [ABILITY_FORECAST] = _("Forecast"), - [ABILITY_STICKY_HOLD] = _("Sticky Hold"), - [ABILITY_SHED_SKIN] = _("Shed Skin"), - [ABILITY_GUTS] = _("Guts"), - [ABILITY_MARVEL_SCALE] = _("Marvel Scale"), - [ABILITY_LIQUID_OOZE] = _("Liquid Ooze"), - [ABILITY_OVERGROW] = _("Overgrow"), - [ABILITY_BLAZE] = _("Blaze"), - [ABILITY_TORRENT] = _("Torrent"), - [ABILITY_SWARM] = _("Swarm"), - [ABILITY_ROCK_HEAD] = _("Rock Head"), - [ABILITY_DROUGHT] = _("Drought"), - [ABILITY_ARENA_TRAP] = _("Arena Trap"), - [ABILITY_VITAL_SPIRIT] = _("Vital Spirit"), - [ABILITY_WHITE_SMOKE] = _("White Smoke"), - [ABILITY_PURE_POWER] = _("Pure Power"), - [ABILITY_SHELL_ARMOR] = _("Shell Armor"), - [ABILITY_AIR_LOCK] = _("Air Lock"), - [ABILITY_TANGLED_FEET] = _("Tangled Feet"), - [ABILITY_MOTOR_DRIVE] = _("Motor Drive"), - [ABILITY_RIVALRY] = _("Rivalry"), - [ABILITY_STEADFAST] = _("Steadfast"), - [ABILITY_SNOW_CLOAK] = _("Snow Cloak"), - [ABILITY_GLUTTONY] = _("Gluttony"), - [ABILITY_ANGER_POINT] = _("Anger Point"), - [ABILITY_UNBURDEN] = _("Unburden"), - [ABILITY_HEATPROOF] = _("Heatproof"), - [ABILITY_SIMPLE] = _("Simple"), - [ABILITY_DRY_SKIN] = _("Dry Skin"), - [ABILITY_DOWNLOAD] = _("Download"), - [ABILITY_IRON_FIST] = _("Iron Fist"), - [ABILITY_POISON_HEAL] = _("Poison Heal"), - [ABILITY_ADAPTABILITY] = _("Adaptability"), - [ABILITY_SKILL_LINK] = _("Skill Link"), - [ABILITY_HYDRATION] = _("Hydration"), - [ABILITY_SOLAR_POWER] = _("Solar Power"), - [ABILITY_QUICK_FEET] = _("Quick Feet"), - [ABILITY_NORMALIZE] = _("Normalize"), - [ABILITY_SNIPER] = _("Sniper"), - [ABILITY_MAGIC_GUARD] = _("Magic Guard"), - [ABILITY_NO_GUARD] = _("No Guard"), - [ABILITY_STALL] = _("Stall"), - [ABILITY_TECHNICIAN] = _("Technician"), - [ABILITY_LEAF_GUARD] = _("Leaf Guard"), - [ABILITY_KLUTZ] = _("Klutz"), - [ABILITY_MOLD_BREAKER] = _("Mold Breaker"), - [ABILITY_SUPER_LUCK] = _("Super Luck"), - [ABILITY_AFTERMATH] = _("Aftermath"), - [ABILITY_ANTICIPATION] = _("Anticipation"), - [ABILITY_FOREWARN] = _("Forewarn"), - [ABILITY_UNAWARE] = _("Unaware"), - [ABILITY_TINTED_LENS] = _("Tinted Lens"), - [ABILITY_FILTER] = _("Filter"), - [ABILITY_SLOW_START] = _("Slow Start"), - [ABILITY_SCRAPPY] = _("Scrappy"), - [ABILITY_STORM_DRAIN] = _("Storm Drain"), - [ABILITY_ICE_BODY] = _("Ice Body"), - [ABILITY_SOLID_ROCK] = _("Solid Rock"), - [ABILITY_SNOW_WARNING] = _("Snow Warning"), - [ABILITY_HONEY_GATHER] = _("Honey Gather"), - [ABILITY_FRISK] = _("Frisk"), - [ABILITY_RECKLESS] = _("Reckless"), - [ABILITY_MULTITYPE] = _("Multitype"), - [ABILITY_FLOWER_GIFT] = _("Flower Gift"), - [ABILITY_BAD_DREAMS] = _("Bad Dreams"), - [ABILITY_PICKPOCKET] = _("Pickpocket"), - [ABILITY_SHEER_FORCE] = _("Sheer Force"), - [ABILITY_CONTRARY] = _("Contrary"), - [ABILITY_UNNERVE] = _("Unnerve"), - [ABILITY_DEFIANT] = _("Defiant"), - [ABILITY_DEFEATIST] = _("Defeatist"), - [ABILITY_CURSED_BODY] = _("Cursed Body"), - [ABILITY_HEALER] = _("Healer"), - [ABILITY_FRIEND_GUARD] = _("Friend Guard"), - [ABILITY_WEAK_ARMOR] = _("Weak Armor"), - [ABILITY_HEAVY_METAL] = _("Heavy Metal"), - [ABILITY_LIGHT_METAL] = _("Light Metal"), - [ABILITY_MULTISCALE] = _("Multiscale"), - [ABILITY_TOXIC_BOOST] = _("Toxic Boost"), - [ABILITY_FLARE_BOOST] = _("Flare Boost"), - [ABILITY_HARVEST] = _("Harvest"), - [ABILITY_TELEPATHY] = _("Telepathy"), - [ABILITY_MOODY] = _("Moody"), - [ABILITY_OVERCOAT] = _("Overcoat"), - [ABILITY_POISON_TOUCH] = _("Poison Touch"), - [ABILITY_REGENERATOR] = _("Regenerator"), - [ABILITY_BIG_PECKS] = _("Big Pecks"), - [ABILITY_SAND_RUSH] = _("Sand Rush"), - [ABILITY_WONDER_SKIN] = _("Wonder Skin"), - [ABILITY_ANALYTIC] = _("Analytic"), - [ABILITY_ILLUSION] = _("Illusion"), - [ABILITY_IMPOSTER] = _("Imposter"), - [ABILITY_INFILTRATOR] = _("Infiltrator"), - [ABILITY_MUMMY] = _("Mummy"), - [ABILITY_MOXIE] = _("Moxie"), - [ABILITY_JUSTIFIED] = _("Justified"), - [ABILITY_RATTLED] = _("Rattled"), - [ABILITY_MAGIC_BOUNCE] = _("Magic Bounce"), - [ABILITY_SAP_SIPPER] = _("Sap Sipper"), - [ABILITY_PRANKSTER] = _("Prankster"), - [ABILITY_SAND_FORCE] = _("Sand Force"), - [ABILITY_IRON_BARBS] = _("Iron Barbs"), - [ABILITY_ZEN_MODE] = _("Zen Mode"), - [ABILITY_VICTORY_STAR] = _("Victory Star"), - [ABILITY_TURBOBLAZE] = _("Turboblaze"), - [ABILITY_TERAVOLT] = _("Teravolt"), - [ABILITY_AROMA_VEIL] = _("Aroma Veil"), - [ABILITY_FLOWER_VEIL] = _("Flower Veil"), - [ABILITY_CHEEK_POUCH] = _("Cheek Pouch"), - [ABILITY_PROTEAN] = _("Protean"), - [ABILITY_FUR_COAT] = _("Fur Coat"), - [ABILITY_MAGICIAN] = _("Magician"), - [ABILITY_BULLETPROOF] = _("Bulletproof"), - [ABILITY_COMPETITIVE] = _("Competitive"), - [ABILITY_STRONG_JAW] = _("Strong Jaw"), - [ABILITY_REFRIGERATE] = _("Refrigerate"), - [ABILITY_SWEET_VEIL] = _("Sweet Veil"), - [ABILITY_STANCE_CHANGE] = _("Stance Change"), - [ABILITY_GALE_WINGS] = _("Gale Wings"), - [ABILITY_MEGA_LAUNCHER] = _("Mega Launcher"), - [ABILITY_GRASS_PELT] = _("Grass Pelt"), - [ABILITY_SYMBIOSIS] = _("Symbiosis"), - [ABILITY_TOUGH_CLAWS] = _("Tough Claws"), - [ABILITY_PIXILATE] = _("Pixilate"), - [ABILITY_GOOEY] = _("Gooey"), - [ABILITY_AERILATE] = _("Aerilate"), - [ABILITY_PARENTAL_BOND] = _("Parental Bond"), - [ABILITY_DARK_AURA] = _("Dark Aura"), - [ABILITY_FAIRY_AURA] = _("Fairy Aura"), - [ABILITY_AURA_BREAK] = _("Aura Break"), - [ABILITY_PRIMORDIAL_SEA] = _("Primordial Sea"), - [ABILITY_DESOLATE_LAND] = _("Desolate Land"), - [ABILITY_DELTA_STREAM] = _("Delta Stream"), - [ABILITY_STAMINA] = _("Stamina"), - [ABILITY_WIMP_OUT] = _("Wimp Out"), - [ABILITY_EMERGENCY_EXIT] = _("Emergency Exit"), - [ABILITY_WATER_COMPACTION] = _("Water Compaction"), - [ABILITY_MERCILESS] = _("Merciless"), - [ABILITY_SHIELDS_DOWN] = _("Shields Down"), - [ABILITY_STAKEOUT] = _("Stakeout"), - [ABILITY_WATER_BUBBLE] = _("Water Bubble"), - [ABILITY_STEELWORKER] = _("Steelworker"), - [ABILITY_BERSERK] = _("Berserk"), - [ABILITY_SLUSH_RUSH] = _("Slush Rush"), - [ABILITY_LONG_REACH] = _("Long Reach"), - [ABILITY_LIQUID_VOICE] = _("Liquid Voice"), - [ABILITY_TRIAGE] = _("Triage"), - [ABILITY_GALVANIZE] = _("Galvanize"), - [ABILITY_SURGE_SURFER] = _("Surge Surfer"), - [ABILITY_SCHOOLING] = _("Schooling"), - [ABILITY_DISGUISE] = _("Disguise"), - [ABILITY_BATTLE_BOND] = _("Battle Bond"), - [ABILITY_POWER_CONSTRUCT] = _("Power Construct"), - [ABILITY_CORROSION] = _("Corrosion"), - [ABILITY_COMATOSE] = _("Comatose"), - [ABILITY_QUEENLY_MAJESTY] = _("Queenly Majesty"), - [ABILITY_INNARDS_OUT] = _("Innards Out"), - [ABILITY_DANCER] = _("Dancer"), - [ABILITY_BATTERY] = _("Battery"), - [ABILITY_FLUFFY] = _("Fluffy"), - [ABILITY_DAZZLING] = _("Dazzling"), - [ABILITY_SOUL_HEART] = _("Soul-Heart"), - [ABILITY_TANGLING_HAIR] = _("Tangling Hair"), - [ABILITY_RECEIVER] = _("Receiver"), - [ABILITY_POWER_OF_ALCHEMY] = _("Power Of Alchemy"), - [ABILITY_BEAST_BOOST] = _("Beast Boost"), - [ABILITY_RKS_SYSTEM] = _("RKS System"), - [ABILITY_ELECTRIC_SURGE] = _("Electric Surge"), - [ABILITY_PSYCHIC_SURGE] = _("Psychic Surge"), - [ABILITY_MISTY_SURGE] = _("Misty Surge"), - [ABILITY_GRASSY_SURGE] = _("Grassy Surge"), - [ABILITY_FULL_METAL_BODY] = _("Full Metal Body"), - [ABILITY_SHADOW_SHIELD] = _("Shadow Shield"), - [ABILITY_PRISM_ARMOR] = _("Prism Armor"), - [ABILITY_NEUROFORCE] = _("Neuroforce"), - [ABILITY_INTREPID_SWORD] = _("Intrepid Sword"), - [ABILITY_DAUNTLESS_SHIELD] = _("Dauntless Shield"), - [ABILITY_LIBERO] = _("Libero"), - [ABILITY_BALL_FETCH] = _("Ball Fetch"), - [ABILITY_COTTON_DOWN] = _("Cotton Down"), - [ABILITY_PROPELLER_TAIL] = _("Propeller Tail"), - [ABILITY_MIRROR_ARMOR] = _("Mirror Armor"), - [ABILITY_GULP_MISSILE] = _("Gulp Missile"), - [ABILITY_STALWART] = _("Stalwart"), - [ABILITY_STEAM_ENGINE] = _("Steam Engine"), - [ABILITY_PUNK_ROCK] = _("Punk Rock"), - [ABILITY_SAND_SPIT] = _("Sand Spit"), - [ABILITY_ICE_SCALES] = _("Ice Scales"), - [ABILITY_RIPEN] = _("Ripen"), - [ABILITY_ICE_FACE] = _("Ice Face"), - [ABILITY_POWER_SPOT] = _("Power Spot"), - [ABILITY_MIMICRY] = _("Mimicry"), - [ABILITY_SCREEN_CLEANER] = _("Screen Cleaner"), - [ABILITY_STEELY_SPIRIT] = _("Steely Spirit"), - [ABILITY_PERISH_BODY] = _("Perish Body"), - [ABILITY_WANDERING_SPIRIT] = _("Wandering Spirit"), - [ABILITY_GORILLA_TACTICS] = _("Gorilla Tactics"), - [ABILITY_NEUTRALIZING_GAS] = _("Neutralizing Gas"), - [ABILITY_PASTEL_VEIL] = _("Pastel Veil"), - [ABILITY_HUNGER_SWITCH] = _("Hunger Switch"), - [ABILITY_QUICK_DRAW] = _("Quick Draw"), - [ABILITY_UNSEEN_FIST] = _("Unseen Fist"), - [ABILITY_CURIOUS_MEDICINE] = _("Curious Medicine"), - [ABILITY_TRANSISTOR] = _("Transistor"), - [ABILITY_DRAGONS_MAW] = _("Dragon's Maw"), - [ABILITY_CHILLING_NEIGH] = _("Chilling Neigh"), - [ABILITY_GRIM_NEIGH] = _("Grim Neigh"), - [ABILITY_AS_ONE_ICE_RIDER] = _("As One"), - [ABILITY_AS_ONE_SHADOW_RIDER] = _("As One"), - [ABILITY_LINGERING_AROMA] = _("Lingering Aroma"), - [ABILITY_SEED_SOWER] = _("Seed Sower"), - [ABILITY_THERMAL_EXCHANGE] = _("Thermal Exchange"), - [ABILITY_ANGER_SHELL] = _("Anger Shell"), - [ABILITY_PURIFYING_SALT] = _("Purifying Salt"), - [ABILITY_WELL_BAKED_BODY] = _("Well-Baked Body"), - [ABILITY_WIND_RIDER] = _("Wind Rider"), - [ABILITY_GUARD_DOG] = _("Guard Dog"), - [ABILITY_ROCKY_PAYLOAD] = _("Rocky Payload"), - [ABILITY_WIND_POWER] = _("Wind Power"), - [ABILITY_ZERO_TO_HERO] = _("Zero to Hero"), - [ABILITY_COMMANDER] = _("Commander"), - [ABILITY_ELECTROMORPHOSIS] = _("Electromorphosis"), - [ABILITY_PROTOSYNTHESIS] = _("Protosynthesis"), - [ABILITY_QUARK_DRIVE] = _("Quark Drive"), - [ABILITY_GOOD_AS_GOLD] = _("Good as Gold"), - [ABILITY_VESSEL_OF_RUIN] = _("Vessel of Ruin"), - [ABILITY_SWORD_OF_RUIN] = _("Sword of Ruin"), - [ABILITY_TABLETS_OF_RUIN] = _("Tablets of Ruin"), - [ABILITY_BEADS_OF_RUIN] = _("Beads of Ruin"), - [ABILITY_ORICHALCUM_PULSE] = _("Orichalcum Pulse"), - [ABILITY_HADRON_ENGINE] = _("Hadron Engine"), - [ABILITY_OPPORTUNIST] = _("Opportunist"), - [ABILITY_CUD_CHEW] = _("Cud Chew"), - [ABILITY_SHARPNESS] = _("Sharpness"), - [ABILITY_SUPREME_OVERLORD] = _("Supreme Overlord"), - [ABILITY_COSTAR] = _("Costar"), - [ABILITY_TOXIC_DEBRIS] = _("Toxic Debris"), - [ABILITY_ARMOR_TAIL] = _("Armor Tail"), - [ABILITY_EARTH_EATER] = _("Earth Eater"), - [ABILITY_MYCELIUM_MIGHT] = _("Mycelium Might"), -}; -#else // 12 characters -const u8 gAbilityNames[ABILITIES_COUNT][ABILITY_NAME_LENGTH + 1] = -{ - [ABILITY_NONE] = _("-------"), - [ABILITY_STENCH] = _("Stench"), - [ABILITY_DRIZZLE] = _("Drizzle"), - [ABILITY_SPEED_BOOST] = _("Speed Boost"), - [ABILITY_BATTLE_ARMOR] = _("Battle Armor"), - [ABILITY_STURDY] = _("Sturdy"), - [ABILITY_DAMP] = _("Damp"), - [ABILITY_LIMBER] = _("Limber"), - [ABILITY_SAND_VEIL] = _("Sand Veil"), - [ABILITY_STATIC] = _("Static"), - [ABILITY_VOLT_ABSORB] = _("Volt Absorb"), - [ABILITY_WATER_ABSORB] = _("Water Absorb"), - [ABILITY_OBLIVIOUS] = _("Oblivious"), - [ABILITY_CLOUD_NINE] = _("Cloud Nine"), - [ABILITY_COMPOUND_EYES] = _("CompoundEyes"), - [ABILITY_INSOMNIA] = _("Insomnia"), - [ABILITY_COLOR_CHANGE] = _("Color Change"), - [ABILITY_IMMUNITY] = _("Immunity"), - [ABILITY_FLASH_FIRE] = _("Flash Fire"), - [ABILITY_SHIELD_DUST] = _("Shield Dust"), - [ABILITY_OWN_TEMPO] = _("Own Tempo"), - [ABILITY_SUCTION_CUPS] = _("Suction Cups"), - [ABILITY_INTIMIDATE] = _("Intimidate"), - [ABILITY_SHADOW_TAG] = _("Shadow Tag"), - [ABILITY_ROUGH_SKIN] = _("Rough Skin"), - [ABILITY_WONDER_GUARD] = _("Wonder Guard"), - [ABILITY_LEVITATE] = _("Levitate"), - [ABILITY_EFFECT_SPORE] = _("Effect Spore"), - [ABILITY_SYNCHRONIZE] = _("Synchronize"), - [ABILITY_CLEAR_BODY] = _("Clear Body"), - [ABILITY_NATURAL_CURE] = _("Natural Cure"), - [ABILITY_LIGHTNING_ROD] = _("LightningRod"), - [ABILITY_SERENE_GRACE] = _("Serene Grace"), - [ABILITY_SWIFT_SWIM] = _("Swift Swim"), - [ABILITY_CHLOROPHYLL] = _("Chlorophyll"), - [ABILITY_ILLUMINATE] = _("Illuminate"), - [ABILITY_TRACE] = _("Trace"), - [ABILITY_HUGE_POWER] = _("Huge Power"), - [ABILITY_POISON_POINT] = _("Poison Point"), - [ABILITY_INNER_FOCUS] = _("Inner Focus"), - [ABILITY_MAGMA_ARMOR] = _("Magma Armor"), - [ABILITY_WATER_VEIL] = _("Water Veil"), - [ABILITY_MAGNET_PULL] = _("Magnet Pull"), - [ABILITY_SOUNDPROOF] = _("Soundproof"), - [ABILITY_RAIN_DISH] = _("Rain Dish"), - [ABILITY_SAND_STREAM] = _("Sand Stream"), - [ABILITY_PRESSURE] = _("Pressure"), - [ABILITY_THICK_FAT] = _("Thick Fat"), - [ABILITY_EARLY_BIRD] = _("Early Bird"), - [ABILITY_FLAME_BODY] = _("Flame Body"), - [ABILITY_RUN_AWAY] = _("Run Away"), - [ABILITY_KEEN_EYE] = _("Keen Eye"), - [ABILITY_HYPER_CUTTER] = _("Hyper Cutter"), - [ABILITY_PICKUP] = _("Pickup"), - [ABILITY_TRUANT] = _("Truant"), - [ABILITY_HUSTLE] = _("Hustle"), - [ABILITY_CUTE_CHARM] = _("Cute Charm"), - [ABILITY_PLUS] = _("Plus"), - [ABILITY_MINUS] = _("Minus"), - [ABILITY_FORECAST] = _("Forecast"), - [ABILITY_STICKY_HOLD] = _("Sticky Hold"), - [ABILITY_SHED_SKIN] = _("Shed Skin"), - [ABILITY_GUTS] = _("Guts"), - [ABILITY_MARVEL_SCALE] = _("Marvel Scale"), - [ABILITY_LIQUID_OOZE] = _("Liquid Ooze"), - [ABILITY_OVERGROW] = _("Overgrow"), - [ABILITY_BLAZE] = _("Blaze"), - [ABILITY_TORRENT] = _("Torrent"), - [ABILITY_SWARM] = _("Swarm"), - [ABILITY_ROCK_HEAD] = _("Rock Head"), - [ABILITY_DROUGHT] = _("Drought"), - [ABILITY_ARENA_TRAP] = _("Arena Trap"), - [ABILITY_VITAL_SPIRIT] = _("Vital Spirit"), - [ABILITY_WHITE_SMOKE] = _("White Smoke"), - [ABILITY_PURE_POWER] = _("Pure Power"), - [ABILITY_SHELL_ARMOR] = _("Shell Armor"), - [ABILITY_AIR_LOCK] = _("Air Lock"), - [ABILITY_TANGLED_FEET] = _("Tangled Feet"), - [ABILITY_MOTOR_DRIVE] = _("Motor Drive"), - [ABILITY_RIVALRY] = _("Rivalry"), - [ABILITY_STEADFAST] = _("Steadfast"), - [ABILITY_SNOW_CLOAK] = _("Snow Cloak"), - [ABILITY_GLUTTONY] = _("Gluttony"), - [ABILITY_ANGER_POINT] = _("Anger Point"), - [ABILITY_UNBURDEN] = _("Unburden"), - [ABILITY_HEATPROOF] = _("Heatproof"), - [ABILITY_SIMPLE] = _("Simple"), - [ABILITY_DRY_SKIN] = _("Dry Skin"), - [ABILITY_DOWNLOAD] = _("Download"), - [ABILITY_IRON_FIST] = _("Iron Fist"), - [ABILITY_POISON_HEAL] = _("Poison Heal"), - [ABILITY_ADAPTABILITY] = _("Adaptability"), - [ABILITY_SKILL_LINK] = _("Skill Link"), - [ABILITY_HYDRATION] = _("Hydration"), - [ABILITY_SOLAR_POWER] = _("Solar Power"), - [ABILITY_QUICK_FEET] = _("Quick Feet"), - [ABILITY_NORMALIZE] = _("Normalize"), - [ABILITY_SNIPER] = _("Sniper"), - [ABILITY_MAGIC_GUARD] = _("Magic Guard"), - [ABILITY_NO_GUARD] = _("No Guard"), - [ABILITY_STALL] = _("Stall"), - [ABILITY_TECHNICIAN] = _("Technician"), - [ABILITY_LEAF_GUARD] = _("Leaf Guard"), - [ABILITY_KLUTZ] = _("Klutz"), - [ABILITY_MOLD_BREAKER] = _("Mold Breaker"), - [ABILITY_SUPER_LUCK] = _("Super Luck"), - [ABILITY_AFTERMATH] = _("Aftermath"), - [ABILITY_ANTICIPATION] = _("Anticipation"), - [ABILITY_FOREWARN] = _("Forewarn"), - [ABILITY_UNAWARE] = _("Unaware"), - [ABILITY_TINTED_LENS] = _("Tinted Lens"), - [ABILITY_FILTER] = _("Filter"), - [ABILITY_SLOW_START] = _("Slow Start"), - [ABILITY_SCRAPPY] = _("Scrappy"), - [ABILITY_STORM_DRAIN] = _("Storm Drain"), - [ABILITY_ICE_BODY] = _("Ice Body"), - [ABILITY_SOLID_ROCK] = _("Solid Rock"), - [ABILITY_SNOW_WARNING] = _("Snow Warning"), - [ABILITY_HONEY_GATHER] = _("Honey Gather"), - [ABILITY_FRISK] = _("Frisk"), - [ABILITY_RECKLESS] = _("Reckless"), - [ABILITY_MULTITYPE] = _("Multitype"), - [ABILITY_FLOWER_GIFT] = _("Flower Gift"), - [ABILITY_BAD_DREAMS] = _("Bad Dreams"), - [ABILITY_PICKPOCKET] = _("Pickpocket"), - [ABILITY_SHEER_FORCE] = _("Sheer Force"), - [ABILITY_CONTRARY] = _("Contrary"), - [ABILITY_UNNERVE] = _("Unnerve"), - [ABILITY_DEFIANT] = _("Defiant"), - [ABILITY_DEFEATIST] = _("Defeatist"), - [ABILITY_CURSED_BODY] = _("Cursed Body"), - [ABILITY_HEALER] = _("Healer"), - [ABILITY_FRIEND_GUARD] = _("Friend Guard"), - [ABILITY_WEAK_ARMOR] = _("Weak Armor"), - [ABILITY_HEAVY_METAL] = _("Heavy Metal"), - [ABILITY_LIGHT_METAL] = _("Light Metal"), - [ABILITY_MULTISCALE] = _("Multiscale"), - [ABILITY_TOXIC_BOOST] = _("Toxic Boost"), - [ABILITY_FLARE_BOOST] = _("Flare Boost"), - [ABILITY_HARVEST] = _("Harvest"), - [ABILITY_TELEPATHY] = _("Telepathy"), - [ABILITY_MOODY] = _("Moody"), - [ABILITY_OVERCOAT] = _("Overcoat"), - [ABILITY_POISON_TOUCH] = _("Poison Touch"), - [ABILITY_REGENERATOR] = _("Regenerator"), - [ABILITY_BIG_PECKS] = _("Big Pecks"), - [ABILITY_SAND_RUSH] = _("Sand Rush"), - [ABILITY_WONDER_SKIN] = _("Wonder Skin"), - [ABILITY_ANALYTIC] = _("Analytic"), - [ABILITY_ILLUSION] = _("Illusion"), - [ABILITY_IMPOSTER] = _("Imposter"), - [ABILITY_INFILTRATOR] = _("Infiltrator"), - [ABILITY_MUMMY] = _("Mummy"), - [ABILITY_MOXIE] = _("Moxie"), - [ABILITY_JUSTIFIED] = _("Justified"), - [ABILITY_RATTLED] = _("Rattled"), - [ABILITY_MAGIC_BOUNCE] = _("Magic Bounce"), - [ABILITY_SAP_SIPPER] = _("Sap Sipper"), - [ABILITY_PRANKSTER] = _("Prankster"), - [ABILITY_SAND_FORCE] = _("Sand Force"), - [ABILITY_IRON_BARBS] = _("Iron Barbs"), - [ABILITY_ZEN_MODE] = _("Zen Mode"), - [ABILITY_VICTORY_STAR] = _("Victory Star"), - [ABILITY_TURBOBLAZE] = _("Turboblaze"), - [ABILITY_TERAVOLT] = _("Teravolt"), - [ABILITY_AROMA_VEIL] = _("Aroma Veil"), - [ABILITY_FLOWER_VEIL] = _("Flower Veil"), - [ABILITY_CHEEK_POUCH] = _("Cheek Pouch"), - [ABILITY_PROTEAN] = _("Protean"), - [ABILITY_FUR_COAT] = _("Fur Coat"), - [ABILITY_MAGICIAN] = _("Magician"), - [ABILITY_BULLETPROOF] = _("Bulletproof"), - [ABILITY_COMPETITIVE] = _("Competitive"), - [ABILITY_STRONG_JAW] = _("Strong Jaw"), - [ABILITY_REFRIGERATE] = _("Refrigerate"), - [ABILITY_SWEET_VEIL] = _("Sweet Veil"), - [ABILITY_STANCE_CHANGE] = _("StanceChange"), - [ABILITY_GALE_WINGS] = _("Gale Wings"), - [ABILITY_MEGA_LAUNCHER] = _("MegaLauncher"), - [ABILITY_GRASS_PELT] = _("Grass Pelt"), - [ABILITY_SYMBIOSIS] = _("Symbiosis"), - [ABILITY_TOUGH_CLAWS] = _("Tough Claws"), - [ABILITY_PIXILATE] = _("Pixilate"), - [ABILITY_GOOEY] = _("Gooey"), - [ABILITY_AERILATE] = _("Aerilate"), - [ABILITY_PARENTAL_BOND] = _("ParentalBond"), - [ABILITY_DARK_AURA] = _("Dark Aura"), - [ABILITY_FAIRY_AURA] = _("Fairy Aura"), - [ABILITY_AURA_BREAK] = _("Aura Break"), - [ABILITY_PRIMORDIAL_SEA] = _("PrimrdialSea"), - [ABILITY_DESOLATE_LAND] = _("DesolateLand"), - [ABILITY_DELTA_STREAM] = _("Delta Stream"), - [ABILITY_STAMINA] = _("Stamina"), - [ABILITY_WIMP_OUT] = _("Wimp Out"), - [ABILITY_EMERGENCY_EXIT] = _("EmergncyExit"), - [ABILITY_WATER_COMPACTION] = _("WtrCmpaction"), - [ABILITY_MERCILESS] = _("Merciless"), - [ABILITY_SHIELDS_DOWN] = _("Shields Down"), - [ABILITY_STAKEOUT] = _("Stakeout"), - [ABILITY_WATER_BUBBLE] = _("Water Bubble"), - [ABILITY_STEELWORKER] = _("Steelworker"), - [ABILITY_BERSERK] = _("Berserk"), - [ABILITY_SLUSH_RUSH] = _("Slush Rush"), - [ABILITY_LONG_REACH] = _("Long Reach"), - [ABILITY_LIQUID_VOICE] = _("Liquid Voice"), - [ABILITY_TRIAGE] = _("Triage"), - [ABILITY_GALVANIZE] = _("Galvanize"), - [ABILITY_SURGE_SURFER] = _("Surge Surfer"), - [ABILITY_SCHOOLING] = _("Schooling"), - [ABILITY_DISGUISE] = _("Disguise"), - [ABILITY_BATTLE_BOND] = _("Battle Bond"), - [ABILITY_POWER_CONSTRUCT] = _("PwrConstruct"), - [ABILITY_CORROSION] = _("Corrosion"), - [ABILITY_COMATOSE] = _("Comatose"), - [ABILITY_QUEENLY_MAJESTY] = _("QueenlyMjsty"), - [ABILITY_INNARDS_OUT] = _("Innards Out"), - [ABILITY_DANCER] = _("Dancer"), - [ABILITY_BATTERY] = _("Battery"), - [ABILITY_FLUFFY] = _("Fluffy"), - [ABILITY_DAZZLING] = _("Dazzling"), - [ABILITY_SOUL_HEART] = _("Soul-Heart"), - [ABILITY_TANGLING_HAIR] = _("TanglingHair"), - [ABILITY_RECEIVER] = _("Receiver"), - [ABILITY_POWER_OF_ALCHEMY] = _("PwrOfAlchemy"), - [ABILITY_BEAST_BOOST] = _("Beast Boost"), - [ABILITY_RKS_SYSTEM] = _("RKS System"), - [ABILITY_ELECTRIC_SURGE] = _("ElectrcSurge"), - [ABILITY_PSYCHIC_SURGE] = _("PsychicSurge"), - [ABILITY_MISTY_SURGE] = _("Misty Surge"), - [ABILITY_GRASSY_SURGE] = _("Grassy Surge"), - [ABILITY_FULL_METAL_BODY] = _("FullMetalBdy"), - [ABILITY_SHADOW_SHIELD] = _("ShadowShield"), - [ABILITY_PRISM_ARMOR] = _("Prism Armor"), - [ABILITY_NEUROFORCE] = _("Neuroforce"), - [ABILITY_INTREPID_SWORD] = _("IntrepidSwrd"), - [ABILITY_DAUNTLESS_SHIELD] = _("DauntlssShld"), - [ABILITY_LIBERO] = _("Libero"), - [ABILITY_BALL_FETCH] = _("Ball Fetch"), - [ABILITY_COTTON_DOWN] = _("Cotton Down"), - [ABILITY_PROPELLER_TAIL] = _("PropellrTail"), - [ABILITY_MIRROR_ARMOR] = _("Mirror Armor"), - [ABILITY_GULP_MISSILE] = _("Gulp Missile"), - [ABILITY_STALWART] = _("Stalwart"), - [ABILITY_STEAM_ENGINE] = _("Steam Engine"), - [ABILITY_PUNK_ROCK] = _("Punk Rock"), - [ABILITY_SAND_SPIT] = _("Sand Spit"), - [ABILITY_ICE_SCALES] = _("Ice Scales"), - [ABILITY_RIPEN] = _("Ripen"), - [ABILITY_ICE_FACE] = _("Ice Face"), - [ABILITY_POWER_SPOT] = _("Power Spot"), - [ABILITY_MIMICRY] = _("Mimicry"), - [ABILITY_SCREEN_CLEANER] = _("ScreenCleanr"), - [ABILITY_STEELY_SPIRIT] = _("SteelySpirit"), - [ABILITY_PERISH_BODY] = _("Perish Body"), - [ABILITY_WANDERING_SPIRIT] = _("WandrngSprit"), - [ABILITY_GORILLA_TACTICS] = _("GorillaTacti"), - [ABILITY_NEUTRALIZING_GAS] = _("NeutrlzngGas"), - [ABILITY_PASTEL_VEIL] = _("Pastel Veil"), - [ABILITY_HUNGER_SWITCH] = _("HungerSwitch"), - [ABILITY_QUICK_DRAW] = _("Quick Draw"), - [ABILITY_UNSEEN_FIST] = _("Unseen Fist"), - [ABILITY_CURIOUS_MEDICINE] = _("CuriusMedicn"), - [ABILITY_TRANSISTOR] = _("Transistor"), - [ABILITY_DRAGONS_MAW] = _("Dragon's Maw"), - [ABILITY_CHILLING_NEIGH] = _("ChillngNeigh"), - [ABILITY_GRIM_NEIGH] = _("Grim Neigh"), - [ABILITY_AS_ONE_ICE_RIDER] = _("As One"), - [ABILITY_AS_ONE_SHADOW_RIDER] = _("As One"), - [ABILITY_LINGERING_AROMA] = _("LngerngAroma"), - [ABILITY_SEED_SOWER] = _("Seed Sower"), - [ABILITY_THERMAL_EXCHANGE] = _("ThrmlExchnge"), - [ABILITY_ANGER_SHELL] = _("Anger Shell"), - [ABILITY_PURIFYING_SALT] = _("PurfyingSalt"), - [ABILITY_WELL_BAKED_BODY] = _("WellBakedBdy"), - [ABILITY_WIND_RIDER] = _("Wind Rider"), - [ABILITY_GUARD_DOG] = _("Guard Dog"), - [ABILITY_ROCKY_PAYLOAD] = _("RockyPayload"), - [ABILITY_WIND_POWER] = _("Wind Power"), - [ABILITY_ZERO_TO_HERO] = _("Zero to Hero"), - [ABILITY_COMMANDER] = _("Commander"), - [ABILITY_ELECTROMORPHOSIS] = _("Elecmrphosis"), - [ABILITY_PROTOSYNTHESIS] = _("Protosnthsis"), - [ABILITY_QUARK_DRIVE] = _("Quark Drive"), - [ABILITY_GOOD_AS_GOLD] = _("Good as Gold"), - [ABILITY_VESSEL_OF_RUIN] = _("VesselOfRuin"), - [ABILITY_SWORD_OF_RUIN] = _("SwordOfRuin"), - [ABILITY_TABLETS_OF_RUIN] = _("TabltsOfRuin"), - [ABILITY_BEADS_OF_RUIN] = _("BeadsOfRuin"), - [ABILITY_ORICHALCUM_PULSE] = _("OrchlcumPlse"), - [ABILITY_HADRON_ENGINE] = _("HadronEngine"), - [ABILITY_OPPORTUNIST] = _("Opportunist"), - [ABILITY_CUD_CHEW] = _("Cud Chew"), - [ABILITY_SHARPNESS] = _("Sharpness"), - [ABILITY_SUPREME_OVERLORD] = _("SuprmeOvrlrd"), - [ABILITY_COSTAR] = _("Costar"), - [ABILITY_TOXIC_DEBRIS] = _("Toxic Debris"), - [ABILITY_ARMOR_TAIL] = _("Armor Tail"), - [ABILITY_EARTH_EATER] = _("Earth Eater"), - [ABILITY_MYCELIUM_MIGHT] = _("MceliumMight"), -}; -#endif - -const u8 *const gAbilityDescriptionPointers[ABILITIES_COUNT] = -{ - [ABILITY_NONE] = sNoneDescription, - [ABILITY_STENCH] = sStenchDescription, - [ABILITY_DRIZZLE] = sDrizzleDescription, - [ABILITY_SPEED_BOOST] = sSpeedBoostDescription, - [ABILITY_BATTLE_ARMOR] = sBattleArmorDescription, - [ABILITY_STURDY] = sSturdyDescription, - [ABILITY_DAMP] = sDampDescription, - [ABILITY_LIMBER] = sLimberDescription, - [ABILITY_SAND_VEIL] = sSandVeilDescription, - [ABILITY_STATIC] = sStaticDescription, - [ABILITY_VOLT_ABSORB] = sVoltAbsorbDescription, - [ABILITY_WATER_ABSORB] = sWaterAbsorbDescription, - [ABILITY_OBLIVIOUS] = sObliviousDescription, - [ABILITY_CLOUD_NINE] = sCloudNineDescription, - [ABILITY_COMPOUND_EYES] = sCompoundEyesDescription, - [ABILITY_INSOMNIA] = sInsomniaDescription, - [ABILITY_COLOR_CHANGE] = sColorChangeDescription, - [ABILITY_IMMUNITY] = sImmunityDescription, - [ABILITY_FLASH_FIRE] = sFlashFireDescription, - [ABILITY_SHIELD_DUST] = sShieldDustDescription, - [ABILITY_OWN_TEMPO] = sOwnTempoDescription, - [ABILITY_SUCTION_CUPS] = sSuctionCupsDescription, - [ABILITY_INTIMIDATE] = sIntimidateDescription, - [ABILITY_SHADOW_TAG] = sShadowTagDescription, - [ABILITY_ROUGH_SKIN] = sRoughSkinDescription, - [ABILITY_WONDER_GUARD] = sWonderGuardDescription, - [ABILITY_LEVITATE] = sLevitateDescription, - [ABILITY_EFFECT_SPORE] = sEffectSporeDescription, - [ABILITY_SYNCHRONIZE] = sSynchronizeDescription, - [ABILITY_CLEAR_BODY] = sClearBodyDescription, - [ABILITY_NATURAL_CURE] = sNaturalCureDescription, - [ABILITY_LIGHTNING_ROD] = sLightningRodDescription, - [ABILITY_SERENE_GRACE] = sSereneGraceDescription, - [ABILITY_SWIFT_SWIM] = sSwiftSwimDescription, - [ABILITY_CHLOROPHYLL] = sChlorophyllDescription, - [ABILITY_ILLUMINATE] = sIlluminateDescription, - [ABILITY_TRACE] = sTraceDescription, - [ABILITY_HUGE_POWER] = sHugePowerDescription, - [ABILITY_POISON_POINT] = sPoisonPointDescription, - [ABILITY_INNER_FOCUS] = sInnerFocusDescription, - [ABILITY_MAGMA_ARMOR] = sMagmaArmorDescription, - [ABILITY_WATER_VEIL] = sWaterVeilDescription, - [ABILITY_MAGNET_PULL] = sMagnetPullDescription, - [ABILITY_SOUNDPROOF] = sSoundproofDescription, - [ABILITY_RAIN_DISH] = sRainDishDescription, - [ABILITY_SAND_STREAM] = sSandStreamDescription, - [ABILITY_PRESSURE] = sPressureDescription, - [ABILITY_THICK_FAT] = sThickFatDescription, - [ABILITY_EARLY_BIRD] = sEarlyBirdDescription, - [ABILITY_FLAME_BODY] = sFlameBodyDescription, - [ABILITY_RUN_AWAY] = sRunAwayDescription, - [ABILITY_KEEN_EYE] = sKeenEyeDescription, - [ABILITY_HYPER_CUTTER] = sHyperCutterDescription, - [ABILITY_PICKUP] = sPickupDescription, - [ABILITY_TRUANT] = sTruantDescription, - [ABILITY_HUSTLE] = sHustleDescription, - [ABILITY_CUTE_CHARM] = sCuteCharmDescription, - [ABILITY_PLUS] = sPlusDescription, - [ABILITY_MINUS] = sMinusDescription, - [ABILITY_FORECAST] = sForecastDescription, - [ABILITY_STICKY_HOLD] = sStickyHoldDescription, - [ABILITY_SHED_SKIN] = sShedSkinDescription, - [ABILITY_GUTS] = sGutsDescription, - [ABILITY_MARVEL_SCALE] = sMarvelScaleDescription, - [ABILITY_LIQUID_OOZE] = sLiquidOozeDescription, - [ABILITY_OVERGROW] = sOvergrowDescription, - [ABILITY_BLAZE] = sBlazeDescription, - [ABILITY_TORRENT] = sTorrentDescription, - [ABILITY_SWARM] = sSwarmDescription, - [ABILITY_ROCK_HEAD] = sRockHeadDescription, - [ABILITY_DROUGHT] = sDroughtDescription, - [ABILITY_ARENA_TRAP] = sArenaTrapDescription, - [ABILITY_VITAL_SPIRIT] = sVitalSpiritDescription, - [ABILITY_WHITE_SMOKE] = sWhiteSmokeDescription, - [ABILITY_PURE_POWER] = sPurePowerDescription, - [ABILITY_SHELL_ARMOR] = sShellArmorDescription, - [ABILITY_AIR_LOCK] = sAirLockDescription, - [ABILITY_TANGLED_FEET] = sTangledFeetDescription, - [ABILITY_MOTOR_DRIVE] = sMotorDriveDescription, - [ABILITY_RIVALRY] = sRivalryDescription, - [ABILITY_STEADFAST] = sSteadfastDescription, - [ABILITY_SNOW_CLOAK] = sSnowCloakDescription, - [ABILITY_GLUTTONY] = sGluttonyDescription, - [ABILITY_ANGER_POINT] = sAngerPointDescription, - [ABILITY_UNBURDEN] = sUnburdenDescription, - [ABILITY_HEATPROOF] = sHeatproofDescription, - [ABILITY_SIMPLE] = sSimpleDescription, - [ABILITY_DRY_SKIN] = sDrySkinDescription, - [ABILITY_DOWNLOAD] = sDownloadDescription, - [ABILITY_IRON_FIST] = sIronFistDescription, - [ABILITY_POISON_HEAL] = sPoisonHealDescription, - [ABILITY_ADAPTABILITY] = sAdaptabilityDescription, - [ABILITY_SKILL_LINK] = sSkillLinkDescription, - [ABILITY_HYDRATION] = sHydrationDescription, - [ABILITY_SOLAR_POWER] = sSolarPowerDescription, - [ABILITY_QUICK_FEET] = sQuickFeetDescription, - [ABILITY_NORMALIZE] = sNormalizeDescription, - [ABILITY_SNIPER] = sSniperDescription, - [ABILITY_MAGIC_GUARD] = sMagicGuardDescription, - [ABILITY_NO_GUARD] = sNoGuardDescription, - [ABILITY_STALL] = sStallDescription, - [ABILITY_TECHNICIAN] = sTechnicianDescription, - [ABILITY_LEAF_GUARD] = sLeafGuardDescription, - [ABILITY_KLUTZ] = sKlutzDescription, - [ABILITY_MOLD_BREAKER] = sMoldBreakerDescription, - [ABILITY_SUPER_LUCK] = sSuperLuckDescription, - [ABILITY_AFTERMATH] = sAftermathDescription, - [ABILITY_ANTICIPATION] = sAnticipationDescription, - [ABILITY_FOREWARN] = sForewarnDescription, - [ABILITY_UNAWARE] = sUnawareDescription, - [ABILITY_TINTED_LENS] = sTintedLensDescription, - [ABILITY_FILTER] = sFilterDescription, - [ABILITY_SLOW_START] = sSlowStartDescription, - [ABILITY_SCRAPPY] = sScrappyDescription, - [ABILITY_STORM_DRAIN] = sStormDrainDescription, - [ABILITY_ICE_BODY] = sIceBodyDescription, - [ABILITY_SOLID_ROCK] = sFilterDescription, - [ABILITY_SNOW_WARNING] = sSnowWarningDescription, - [ABILITY_HONEY_GATHER] = sHoneyGatherDescription, - [ABILITY_FRISK] = sFriskDescription, - [ABILITY_RECKLESS] = sRecklessDescription, - [ABILITY_MULTITYPE] = sMultitypeDescription, - [ABILITY_FLOWER_GIFT] = sFlowerGiftDescription, - [ABILITY_BAD_DREAMS] = sBadDreamsDescription, - [ABILITY_PICKPOCKET] = sPickpocketDescription, - [ABILITY_SHEER_FORCE] = sSheerForceDescription, - [ABILITY_CONTRARY] = sContraryDescription, - [ABILITY_UNNERVE] = sUnnerveDescription, - [ABILITY_DEFIANT] = sDefiantDescription, - [ABILITY_DEFEATIST] = sDefeatistDescription, - [ABILITY_CURSED_BODY] = sCursedBodyDescription, - [ABILITY_HEALER] = sHealerDescription, - [ABILITY_FRIEND_GUARD] = sFriendGuardDescription, - [ABILITY_WEAK_ARMOR] = sWeakArmorDescription, - [ABILITY_HEAVY_METAL] = sHeavyMetalDescription, - [ABILITY_LIGHT_METAL] = sLightMetalDescription, - [ABILITY_MULTISCALE] = sMultiscaleDescription, - [ABILITY_TOXIC_BOOST] = sToxicBoostDescription, - [ABILITY_FLARE_BOOST] = sFlareBoostDescription, - [ABILITY_HARVEST] = sHarvestDescription, - [ABILITY_TELEPATHY] = sTelepathyDescription, - [ABILITY_MOODY] = sMoodyDescription, - [ABILITY_OVERCOAT] = sOvercoatDescription, - [ABILITY_POISON_TOUCH] = sPoisonPointDescription, - [ABILITY_REGENERATOR] = sNaturalCureDescription, - [ABILITY_BIG_PECKS] = sBigPecksDescription, - [ABILITY_SAND_RUSH] = sSandRushDescription, - [ABILITY_WONDER_SKIN] = sWonderSkinDescription, - [ABILITY_ANALYTIC] = sAnalyticDescription, - [ABILITY_ILLUSION] = sIllusionDescription, - [ABILITY_IMPOSTER] = sImposterDescription, - [ABILITY_INFILTRATOR] = sInfiltratorDescription, - [ABILITY_MUMMY] = sMummyDescription, - [ABILITY_MOXIE] = sMoxieDescription, - [ABILITY_JUSTIFIED] = sJustifiedDescription, - [ABILITY_RATTLED] = sRattledDescription, - [ABILITY_MAGIC_BOUNCE] = sMagicBounceDescription, - [ABILITY_SAP_SIPPER] = sSapSipperDescription, - [ABILITY_PRANKSTER] = sPranksterDescription, - [ABILITY_SAND_FORCE] = sSandForceDescription, - [ABILITY_IRON_BARBS] = sRoughSkinDescription, - [ABILITY_ZEN_MODE] = sZenModeDescription, - [ABILITY_VICTORY_STAR] = sVictoryStarDescription, - [ABILITY_TURBOBLAZE] = sMoldBreakerDescription, - [ABILITY_TERAVOLT] = sMoldBreakerDescription, - [ABILITY_AROMA_VEIL] = sAromaVeilDescription, - [ABILITY_FLOWER_VEIL] = sFlowerVeilDescription, - [ABILITY_CHEEK_POUCH] = sCheekPouchDescription, - [ABILITY_PROTEAN] = sProteanDescription, - [ABILITY_FUR_COAT] = sFurCoatDescription, - [ABILITY_MAGICIAN] = sPickpocketDescription, - [ABILITY_BULLETPROOF] = sBulletproofDescription, - [ABILITY_COMPETITIVE] = sCompetitiveDescription, - [ABILITY_STRONG_JAW] = sStrongJawDescription, - [ABILITY_REFRIGERATE] = sRefrigerateDescription, - [ABILITY_SWEET_VEIL] = sSweetVeilDescription, - [ABILITY_STANCE_CHANGE] = sStanceChangeDescription, - [ABILITY_GALE_WINGS] = sGaleWingsDescription, - [ABILITY_MEGA_LAUNCHER] = sMegaLauncherDescription, - [ABILITY_GRASS_PELT] = sGrassPeltDescription, - [ABILITY_SYMBIOSIS] = sSymbiosisDescription, - [ABILITY_TOUGH_CLAWS] = sToughClawsDescription, - [ABILITY_PIXILATE] = sPixilateDescription, - [ABILITY_GOOEY] = sGooeyDescription, - [ABILITY_AERILATE] = sAerilateDescription, - [ABILITY_PARENTAL_BOND] = sParentalBondDescription, - [ABILITY_DARK_AURA] = sDarkAuraDescription, - [ABILITY_FAIRY_AURA] = sFairyAuraDescription, - [ABILITY_AURA_BREAK] = sAuraBreakDescription, - [ABILITY_PRIMORDIAL_SEA] = sPrimordialSeaDescription, - [ABILITY_DESOLATE_LAND] = sDesolateLandDescription, - [ABILITY_DELTA_STREAM] = sDeltaStreamDescription, - [ABILITY_STAMINA] = sStaminaDescription, - [ABILITY_WIMP_OUT] = sWimpOutDescription, - [ABILITY_EMERGENCY_EXIT] = sWimpOutDescription, - [ABILITY_WATER_COMPACTION] = sWaterCompactionDescription, - [ABILITY_MERCILESS] = sMercilessDescription, - [ABILITY_SHIELDS_DOWN] = sShieldsDownDescription, - [ABILITY_STAKEOUT] = sStakeoutDescription, - [ABILITY_WATER_BUBBLE] = sWaterBubbleDescription, - [ABILITY_STEELWORKER] = sSteelworkerDescription, - [ABILITY_BERSERK] = sBerserkDescription, - [ABILITY_SLUSH_RUSH] = sSlushRushDescription, - [ABILITY_LONG_REACH] = sLongReachDescription, - [ABILITY_LIQUID_VOICE] = sLiquidVoiceDescription, - [ABILITY_TRIAGE] = sTriageDescription, - [ABILITY_GALVANIZE] = sGalvanizeDescription, - [ABILITY_SURGE_SURFER] = sSurgeSurferDescription, - [ABILITY_SCHOOLING] = sSchoolingDescription, - [ABILITY_DISGUISE] = sDisguiseDescription, - [ABILITY_BATTLE_BOND] = sBattleBondDescription, - [ABILITY_POWER_CONSTRUCT] = sPowerConstructDescription, - [ABILITY_CORROSION] = sCorrosionDescription, - [ABILITY_COMATOSE] = sComatoseDescription, - [ABILITY_QUEENLY_MAJESTY] = sQueenlyMajestyDescription, - [ABILITY_INNARDS_OUT] = sInnardsOutDescription, - [ABILITY_DANCER] = sDancerDescription, - [ABILITY_BATTERY] = sBatteryDescription, - [ABILITY_FLUFFY] = sFluffyDescription, - [ABILITY_DAZZLING] = sQueenlyMajestyDescription, - [ABILITY_SOUL_HEART] = sSoulHeartDescription, - [ABILITY_TANGLING_HAIR] = sGooeyDescription, - [ABILITY_RECEIVER] = sReceiverDescription, - [ABILITY_POWER_OF_ALCHEMY] = sReceiverDescription, - [ABILITY_BEAST_BOOST] = sBeastBoostDescription, - [ABILITY_RKS_SYSTEM] = sRKSSystemDescription, - [ABILITY_ELECTRIC_SURGE] = sElectricSurgeDescription, - [ABILITY_PSYCHIC_SURGE] = sPsychicSurgeDescription, - [ABILITY_MISTY_SURGE] = sMistySurgeDescription, - [ABILITY_GRASSY_SURGE] = sGrassySurgeDescription, - [ABILITY_FULL_METAL_BODY] = sFullMetalBodyDescription, - [ABILITY_SHADOW_SHIELD] = sMultiscaleDescription, - [ABILITY_PRISM_ARMOR] = sFilterDescription, - [ABILITY_NEUROFORCE] = sNeuroforceDescription, - [ABILITY_INTREPID_SWORD] = sIntrepidSwordDescription, - [ABILITY_DAUNTLESS_SHIELD] = sDauntlessShieldDescription, - [ABILITY_LIBERO] = sLiberoDescription, - [ABILITY_BALL_FETCH] = sBallFetchDescription, - [ABILITY_COTTON_DOWN] = sCottonDownDescription, - [ABILITY_PROPELLER_TAIL] = sPropellerTailDescription, - [ABILITY_MIRROR_ARMOR] = sMirrorArmorDescription, - [ABILITY_GULP_MISSILE] = sGulpMissileDescription, - [ABILITY_STALWART] = sStalwartDescription, - [ABILITY_STEAM_ENGINE] = sSteamEngineDescription, - [ABILITY_PUNK_ROCK] = sPunkRockDescription, - [ABILITY_SAND_SPIT] = sSandSpitDescription, - [ABILITY_ICE_SCALES] = sIceScalesDescription, - [ABILITY_RIPEN] = sRipenDescription, - [ABILITY_ICE_FACE] = sIceFaceDescription, - [ABILITY_POWER_SPOT] = sPowerSpotDescription, - [ABILITY_MIMICRY] = sMimicryDescription, - [ABILITY_SCREEN_CLEANER] = sScreenCleanerDescription, - [ABILITY_STEELY_SPIRIT] = sSteelySpiritDescription, - [ABILITY_PERISH_BODY] = sPerishBodyDescription, - [ABILITY_WANDERING_SPIRIT] = sWanderingSpiritDescription, - [ABILITY_GORILLA_TACTICS] = sGorillaTacticsDescription, - [ABILITY_NEUTRALIZING_GAS] = sNeutralizingGasDescription, - [ABILITY_PASTEL_VEIL] = sPastelVeilDescription, - [ABILITY_HUNGER_SWITCH] = sHungerSwitchDescription, - [ABILITY_QUICK_DRAW] = sQuickDrawDescription, - [ABILITY_UNSEEN_FIST] = sUnseenFistDescription, - [ABILITY_CURIOUS_MEDICINE] = sCuriousMedicineDescription, - [ABILITY_TRANSISTOR] = sTransistorDescription, - [ABILITY_DRAGONS_MAW] = sDragonsMawDescription, - [ABILITY_CHILLING_NEIGH] = sChillingNeighDescription, - [ABILITY_GRIM_NEIGH] = sGrimNeighDescription, - [ABILITY_AS_ONE_ICE_RIDER] = sAsOneIceRiderDescription, - [ABILITY_AS_ONE_SHADOW_RIDER] = sAsOneShadowRiderDescription, - [ABILITY_LINGERING_AROMA] = sLingeringAromaDescription, - [ABILITY_SEED_SOWER] = sSeedSowerDescription, - [ABILITY_THERMAL_EXCHANGE] = sThermalExchangeDescription, - [ABILITY_ANGER_SHELL] = sAngerShellDescription, - [ABILITY_PURIFYING_SALT] = sPurifyingSaltDescription, - [ABILITY_WELL_BAKED_BODY] = sWellBakedBodyDescription, - [ABILITY_WIND_RIDER] = sWindRiderDescription, - [ABILITY_GUARD_DOG] = sGuardDogDescription, - [ABILITY_ROCKY_PAYLOAD] = sRockyPayloadDescription, - [ABILITY_WIND_POWER] = sWindPowerDescription, - [ABILITY_ZERO_TO_HERO] = sZeroToHeroDescription, - [ABILITY_COMMANDER] = sCommanderDescription, - [ABILITY_ELECTROMORPHOSIS] = sElectromorphosisDescription, - [ABILITY_PROTOSYNTHESIS] = sProtosynthesisDescription, - [ABILITY_QUARK_DRIVE] = sQuarkDriveDescription, - [ABILITY_GOOD_AS_GOLD] = sGoodAsGoldDescription, - [ABILITY_VESSEL_OF_RUIN] = sVesselOfRuinDescription, - [ABILITY_SWORD_OF_RUIN] = sSwordOfRuinDescription, - [ABILITY_TABLETS_OF_RUIN] = sTabletsOfRuinDescription, - [ABILITY_BEADS_OF_RUIN] = sBeadsOfRuinDescription, - [ABILITY_ORICHALCUM_PULSE] = sOrichalcumPulseDescription, - [ABILITY_HADRON_ENGINE] = sHadronEngineDescription, - [ABILITY_OPPORTUNIST] = sOpportunistDescription, - [ABILITY_CUD_CHEW] = sCudChewDescription, - [ABILITY_SHARPNESS] = sSharpnessDescription, - [ABILITY_SUPREME_OVERLORD] = sSupremeOverlordDescription, - [ABILITY_COSTAR] = sCostarDescription, - [ABILITY_TOXIC_DEBRIS] = sToxicDebrisDescription, - [ABILITY_ARMOR_TAIL] = sArmorTailDescription, - [ABILITY_EARTH_EATER] = sEarthEaterDescription, - [ABILITY_MYCELIUM_MIGHT] = sMyceliumMightDescription, -}; diff --git a/src/data/text/item_descriptions.h b/src/data/text/item_descriptions.h deleted file mode 100644 index 0948fbe187d..00000000000 --- a/src/data/text/item_descriptions.h +++ /dev/null @@ -1,3920 +0,0 @@ -static const u8 sDummyDesc[] = _( - "?????"); - -// Poké Balls -static const u8 sPokeBallDesc[] = _( - "A tool used for\n" - "catching wild\n" - "Pokémon."); - -static const u8 sGreatBallDesc[] = _( - "A good Ball with a\n" - "higher catch rate\n" - "than a Poké Ball."); - -static const u8 sUltraBallDesc[] = _( - "A better Ball with\n" - "a higher catch rate\n" - "than a Great Ball."); - -static const u8 sMasterBallDesc[] = _( - "The best Ball that\n" - "catches a Pokémon\n" - "without fail."); - -static const u8 sPremierBallDesc[] = _( - "A rare Ball made\n" - "in commemoration\n" - "of some event."); - -static const u8 sHealBallDesc[] = _( - "A remedial Ball\n" - "that restores\n" - "caught Pokémon."); - -static const u8 sNetBallDesc[] = _( - "A Ball that works\n" - "well on Water- and\n" - "Bug-type Pokémon."); - -static const u8 sNestBallDesc[] = _( - "A Ball that works\n" - "better on weaker\n" - "Pokémon."); - -static const u8 sDiveBallDesc[] = _( - "A Ball that works\n" - "better on Pokémon\n" - "on the ocean floor."); - -static const u8 sDuskBallDesc[] = _( - "Works well if\n" - "used in a\n" - "dark place."); - -static const u8 sTimerBallDesc[] = _( - "A Ball that gains\n" - "power in battles\n" - "taking many turns."); - -static const u8 sQuickBallDesc[] = _( - "Works well if\n" - "used on the\n" - "first turn."); - -static const u8 sRepeatBallDesc[] = _( - "A Ball that works\n" - "better on Pokémon\n" - "caught before."); - -static const u8 sLuxuryBallDesc[] = _( - "A cozy Ball that\n" - "makes Pokémon\n" - "more friendly."); - -static const u8 sLevelBallDesc[] = _( - "A Ball that works\n" - "well on lower\n" - "level Pokémon."); - -static const u8 sLureBallDesc[] = _( - "A Ball that works\n" - "well on fished\n" - "up Pokémon."); - -static const u8 sMoonBallDesc[] = _( - "A Ball that works\n" - "well on Moon\n" - "Stone users."); - -static const u8 sFriendBallDesc[] = _( - "A Ball that makes\n" - "a Pokémon friendly\n" - "when caught."); - -static const u8 sLoveBallDesc[] = _( - "Works well on\n" - "Pokémon of the\n" - "opposite gender."); - -static const u8 sFastBallDesc[] = _( - "Works well on\n" - "very fast\n" - "Pokémon."); - -static const u8 sHeavyBallDesc[] = _( - "Works well on\n" - "very heavy\n" - "Pokémon."); - -static const u8 sDreamBallDesc[] = _( -#if B_DREAM_BALL_MODIFIER >= GEN_8 - "A Ball that works\n" - "well on sleeping\n" - "Pokémon."); -#else - "A Poké Ball used in\n" - "the Entree Forest."); -#endif - -static const u8 sSafariBallDesc[] = _( - "A special Ball that\n" - "is used only in the\n" - "Safari Zone."); - -static const u8 sSportBallDesc[] = _( - "A special Ball used\n" - "in the Bug-Catching\n" - "Contest."); - -static const u8 sParkBallDesc[] = _( - "A special Ball for\n" - "the Pal Park."); - -static const u8 sBeastBallDesc[] = _( - "A Ball designed to\n" - "catch Ultra Beasts."); - -static const u8 sCherishBallDesc[] = _( - "A rare Ball made\n" - "in commemoration\n" - "of some event."); - -// Medicine -static const u8 sPotionDesc[] = _( - "Restores the HP of\n" - "a Pokémon by\n" - "20 points."); - -static const u8 sSuperPotionDesc[] = _( - "Restores the HP of\n" - "a Pokémon by\n" -#if I_HEALTH_RECOVERY >= GEN_7 - "60 points."); -#else - "50 points."); -#endif - -static const u8 sHyperPotionDesc[] = _( - "Restores the HP of\n" - "a Pokémon by\n" -#if I_HEALTH_RECOVERY >= GEN_7 - "120 points."); -#else - "200 points."); -#endif - -static const u8 sMaxPotionDesc[] = _( - "Fully restores the\n" - "HP of a Pokémon."); - -static const u8 sFullRestoreDesc[] = _( - "Fully restores the\n" - "HP and status of a\n" - "Pokémon."); - -static const u8 sReviveDesc[] = _( - "Revives a fainted\n" - "Pokémon with half\n" - "its HP."); - -static const u8 sMaxReviveDesc[] = _( - "Revives a fainted\n" - "Pokémon with all\n" - "its HP."); - -static const u8 sFreshWaterDesc[] = _( - "A mineral water\n" - "that restores HP\n" -#if I_HEALTH_RECOVERY >= GEN_7 - "by 30 points."); -#else - "by 50 points."); -#endif - -static const u8 sSodaPopDesc[] = _( - "A fizzy soda drink\n" - "that restores HP\n" -#if I_HEALTH_RECOVERY >= GEN_7 - "by 50 points."); -#else - "by 60 points."); -#endif - -static const u8 sLemonadeDesc[] = _( - "A very sweet drink\n" - "that restores HP\n" -#if I_HEALTH_RECOVERY >= GEN_7 - "by 70 points."); -#else - "by 80 points."); -#endif - -static const u8 sMoomooMilkDesc[] = _( - "A nutritious milk\n" - "that restores HP\n" - "by 100 points."); - -static const u8 sEnergyPowderDesc[] = _( - "A bitter powder\n" - "that restores HP\n" -#if I_HEALTH_RECOVERY >= GEN_7 - "by 60 points."); -#else - "by 50 points."); -#endif - -static const u8 sEnergyRootDesc[] = _( - "A bitter root\n" - "that restores HP\n" -#if I_HEALTH_RECOVERY >= GEN_7 - "by 120 points."); -#else - "by 200 points."); -#endif - -static const u8 sHealPowderDesc[] = _( - "A bitter powder\n" - "that heals all\n" - "status problems."); - -static const u8 sRevivalHerbDesc[] = _( - "A very bitter herb\n" - "that revives a\n" - "fainted Pokémon."); - -static const u8 sAntidoteDesc[] = _( - "Heals a poisoned\n" - "Pokémon."); - -static const u8 sParalyzeHealDesc[] = _( - "Heals a paralyzed\n" - "Pokémon."); - -static const u8 sBurnHealDesc[] = _( - "Heals Pokémon\n" - "of a burn."); - -static const u8 sIceHealDesc[] = _( - "Defrosts a frozen\n" - "Pokémon."); - -static const u8 sAwakeningDesc[] = _( - "Awakens a sleeping\n" - "Pokémon."); - -static const u8 sFullHealDesc[] = _( - "Heals all the\n" - "status problems of\n" - "one Pokémon."); - -static const u8 sEtherDesc[] = _( - "Restores the PP\n" - "of a selected move\n" - "by 10."); - -static const u8 sMaxEtherDesc[] = _( - "Fully restores the\n" - "PP of a selected\n" - "move."); - -static const u8 sElixirDesc[] = _( - "Restores the PP\n" - "of all moves by 10."); - -static const u8 sMaxElixirDesc[] = _( - "Fully restores the\n" - "PP of a Pokémon's\n" - "moves."); - -static const u8 sBerryJuiceDesc[] = _( - "A 100% pure juice\n" - "that restores HP\n" - "by 20 points."); - -static const u8 sSacredAshDesc[] = _( - "Fully revives and\n" - "restores all\n" - "fainted Pokémon."); - -static const u8 sSweetHeartDesc[] = _( - "A sweet chocolate\n" - "that restores HP\n" - "by 20 points."); - -static const u8 sMaxHoneyDesc[] = _( - "Revives a fainted\n" - "Pokémon with all\n" - "its HP."); - -static const u8 sPewterCrunchiesDesc[] = _( - "Heals all the\n" - "status problems of\n" - "one Pokémon."); - -static const u8 sRageCandyBarDesc[] = _( - "Heals all the\n" - "status problems of\n" - "one Pokémon."); - -static const u8 sLavaCookieDesc[] = _( - "A local specialty\n" - "that heals all\n" - "status problems."); - -static const u8 sOldGateauDesc[] = _( - "Heals all the\n" - "status problems of\n" - "one Pokémon."); - -static const u8 sCasteliaconeDesc[] = _( - "Heals all the\n" - "status problems of\n" - "one Pokémon."); - -static const u8 sLumioseGaletteDesc[] = _( - "Heals all the\n" - "status problems of\n" - "one Pokémon."); - -static const u8 sShalourSableDesc[] = _( - "Heals all the\n" - "status problems of\n" - "one Pokémon."); - -static const u8 sBigMalasadaDesc[] = _( - "Heals all the\n" - "status problems of\n" - "one Pokémon."); - -// Vitamins -static const u8 sHPUpDesc[] = _( - "Raises the base HP\n" - "of one Pokémon."); - -static const u8 sProteinDesc[] = _( - "Raises the base\n" - "Attack stat of one\n" - "Pokémon."); - -static const u8 sIronDesc[] = _( - "Raises the base\n" - "Defense stat of\n" - "one Pokémon."); - -static const u8 sCalciumDesc[] = _( - "Raises the base\n" - "Sp. Atk stat of one\n" - "Pokémon."); - -static const u8 sZincDesc[] = _( - "Raises the base\n" - "Sp. Def stat of one\n" - "Pokémon."); - -static const u8 sCarbosDesc[] = _( - "Raises the base\n" - "Speed stat of one\n" - "Pokémon."); - -static const u8 sPPUpDesc[] = _( - "Raises the maximum\n" - "PP of a selected\n" - "move."); - -static const u8 sPPMaxDesc[] = _( - "Raises the PP of a\n" - "move to its maximum\n" - "points."); - -// EV Feathers -static const u8 sHealthFeatherDesc[] = _( - "An item that raises\n" - "the base HP of\n" - "a Pokémon."); - -static const u8 sMuscleFeatherDesc[] = _( - "An item that raises\n" - "the base Attack of\n" - "a Pokémon."); - -static const u8 sResistFeatherDesc[] = _( - "An item that raises\n" - "the base Defense\n" - "of a Pokémon."); - -static const u8 sGeniusFeatherDesc[] = _( - "An item that raises\n" - "the base Sp. Atk.\n" - "of a Pokémon."); - -static const u8 sCleverFeatherDesc[] = _( - "An item that raises\n" - "the base Sp. Def.\n" - "of a Pokémon."); - -static const u8 sSwiftFeatherDesc[] = _( - "An item that raises\n" - "the base Speed of\n" - "a Pokémon."); - -// Ability Modifiers -static const u8 sAbilityCapsuleDesc[] = _( - "Switches a Poké-\n" - "mon's ability."); - -static const u8 sAbilityPatchDesc[] = _( - "Turns the ability\n" - "of a Pokémon into\n" - "a rare ability."); - -// Mints -static const u8 sLonelyMintDesc[] = _( - "Can be smelled. It\n" - "ups Attack, but\n" - "reduces Defense."); - -static const u8 sAdamantMintDesc[] = _( - "Can be smelled. It\n" - "ups Attack, but\n" - "reduces Sp. Atk."); - -static const u8 sNaughtyMintDesc[] = _( - "Can be smelled. It\n" - "ups Attack, but\n" - "reduces Sp. Def."); - -static const u8 sBraveMintDesc[] = _( - "Can be smelled. It\n" - "ups Attack, but\n" - "reduces Speed."); - -static const u8 sBoldMintDesc[] = _( - "Can be smelled. It\n" - "ups Defense, but\n" - "reduces Attack."); - -static const u8 sImpishMintDesc[] = _( - "Can be smelled. It\n" - "ups Defense, but\n" - "reduces Sp. Atk."); - -static const u8 sLaxMintDesc[] = _( - "Can be smelled. It\n" - "ups Defense, but\n" - "reduces Sp. Def."); - -static const u8 sRelaxedMintDesc[] = _( - "Can be smelled. It\n" - "ups Defense, but\n" - "reduces Speed."); - -static const u8 sModestMintDesc[] = _( - "Can be smelled. It\n" - "ups Sp. Atk, but\n" - "reduces Attack."); - -static const u8 sMildMintDesc[] = _( - "Can be smelled. It\n" - "ups Sp. Atk, but\n" - "reduces Defense."); - -static const u8 sRashMintDesc[] = _( - "Can be smelled. It\n" - "ups Sp. Atk, but\n" - "reduces Sp. Def."); - -static const u8 sQuietMintDesc[] = _( - "Can be smelled. It\n" - "ups Sp. Atk, but\n" - "reduces Speed."); - -static const u8 sCalmMintDesc[] = _( - "Can be smelled. It\n" - "ups Sp. Def, but\n" - "reduces Attack."); - -static const u8 sGentleMintDesc[] = _( - "Can be smelled. It\n" - "ups Sp. Def, but\n" - "reduces Defense."); - -static const u8 sCarefulMintDesc[] = _( - "Can be smelled. It\n" - "ups Sp. Def, but\n" - "reduces Sp. Atk."); - -static const u8 sSassyMintDesc[] = _( - "Can be smelled. It\n" - "ups Sp. Def, but\n" - "reduces Speed."); - -static const u8 sTimidMintDesc[] = _( - "Can be smelled. It\n" - "ups Speed, but\n" - "reduces Attack."); - -static const u8 sHastyMintDesc[] = _( - "Can be smelled. It\n" - "ups Speed, but\n" - "reduces Defense."); - -static const u8 sJollyMintDesc[] = _( - "Can be smelled. It\n" - "ups Speed, but\n" - "reduces Sp. Atk."); - -static const u8 sNaiveMintDesc[] = _( - "Can be smelled. It\n" - "ups Speed, but\n" - "reduces Sp. Def."); - -static const u8 sSeriousMintDesc[] = _( - "Can be smelled. It\n" - "ups Speed, but\n" - "reduces Attack."); - -// Candy -static const u8 sRareCandyDesc[] = _( - "Raises the level\n" - "of a Pokémon by\n" - "one."); - -static const u8 sExpCandyXSDesc[] = _( - "Gives a very small\n" - "amount of Exp. to\n" - "a single Pokémon."); - -static const u8 sExpCandySDesc[] = _( - "Gives a small\n" - "amount of Exp. to\n" - "a single Pokémon."); - -static const u8 sExpCandyMDesc[] = _( - "Gives a moderate\n" - "amount of Exp. to\n" - "a single Pokémon."); - -static const u8 sExpCandyLDesc[] = _( - "Gives a large\n" - "amount of Exp. to\n" - "a single Pokémon."); - -static const u8 sExpCandyXLDesc[] = _( - "Gives a very large\n" - "amount of Exp. to\n" - "a single Pokémon."); - -static const u8 sDynamaxCandyDesc[] = _( - "Raises the Dynamax\n" - "Level of a single\n" - "Pokémon by one."); - -// Medicinal Flutes -static const u8 sBlueFluteDesc[] = _( - "A glass flute that\n" - "awakens sleeping\n" - "Pokémon."); - -static const u8 sYellowFluteDesc[] = _( - "A glass flute that\n" - "snaps Pokémon\n" - "out of confusion."); - -static const u8 sRedFluteDesc[] = _( - "A glass flute that\n" - "snaps Pokémon\n" - "out of attraction."); - -// Encounter-modifying Flutes -static const u8 sBlackFluteDesc[] = _( - "A glass flute that\n" - "keeps away wild\n" - "Pokémon."); - -static const u8 sWhiteFluteDesc[] = _( - "A glass flute that\n" - "lures wild Pokémon."); - -// Encounter Modifiers -static const u8 sRepelDesc[] = _( - "Repels weak wild\n" - "Pokémon for 100\n" - "steps."); - -static const u8 sSuperRepelDesc[] = _( - "Repels weak wild\n" - "Pokémon for 200\n" - "steps."); - -static const u8 sMaxRepelDesc[] = _( - "Repels weak wild\n" - "Pokémon for 250\n" - "steps."); - -static const u8 sLureDesc[] = _( - "Makes Pokémon more\n" - "likely to appear\n" - "for 100 steps."); - -static const u8 sSuperLureDesc[] = _( - "Makes Pokémon more\n" - "likely to appear\n" - "for 200 steps."); - -static const u8 sMaxLureDesc[] = _( - "Makes Pokémon more\n" - "likely to appear\n" - "for 250 steps."); - -static const u8 sEscapeRopeDesc[] = _( - "Use to escape\n" - "instantly from a\n" - "cave or a dungeon."); - -// Battle items -static const u8 sXAttackDesc[] = _( -#if B_X_ITEMS_BUFF >= GEN_7 - "Sharply raises stat\n" - "Attack during\n" - "one battle."); -#else - "Raises the stat\n" - "Attack during one\n" - "battle."); -#endif - -static const u8 sXDefenseDesc[] = _( -#if B_X_ITEMS_BUFF >= GEN_7 - "Sharply raises stat\n" - "Defense during\n" - "one battle."); -#else - "Raises the stat\n" - "Defense during one\n" - "battle."); -#endif - -static const u8 sXSpAtkDesc[] = _( -#if B_X_ITEMS_BUFF >= GEN_7 - "Sharply raises stat\n" - "Sp. Atk during\n" - "one battle."); -#else - "Raises the stat\n" - "Sp. Atk during one\n" - "battle."); -#endif - -static const u8 sXSpDefDesc[] = _( -#if B_X_ITEMS_BUFF >= GEN_7 - "Sharply raises stat\n" - "Sp. Def during\n" - "one battle."); -#else - "Raises the stat\n" - "Sp. Def during one\n" - "battle."); -#endif - -static const u8 sXSpeedDesc[] = _( -#if B_X_ITEMS_BUFF >= GEN_7 - "Sharply raises stat\n" - "Speed during\n" - "one battle."); -#else - "Raises the stat\n" - "Speed during one\n" - "battle."); -#endif - -static const u8 sXAccuracyDesc[] = _( -#if B_X_ITEMS_BUFF >= GEN_7 - "Sharply raises move\n" - "accuracy during\n" - "one battle."); -#else - "Raises accuracy\n" - "of attack moves\n" - "during one battle."); -#endif - -static const u8 sDireHitDesc[] = _( - "Raises the\n" - "critical-hit ratio\n" - "during one battle."); - -static const u8 sGuardSpecDesc[] = _( - "Prevents stat\n" - "reduction when\n" - "used in battle."); - -// Escape Items -static const u8 sPokeDollDesc[] = _( - "Use to flee from\n" - "any battle with\n" - "a wild Pokémon."); - -static const u8 sFluffyTailDesc[] = _( - "Use to flee from\n" - "any battle with\n" - "a wild Pokémon."); - -static const u8 sPokeToyDesc[] = _( - "Use to flee from\n" - "any battle with\n" - "a wild Pokémon."); - -static const u8 sMaxMushroomsDesc[] = _( - "Raises every stat\n" - "during one battle\n" - "by one stage."); - -// Treasures -static const u8 sBottleCapDesc[] = _( - "A beautiful bottle\n" - "cap that gives off\n" - "a silver gleam."); - -static const u8 sGoldBottleCapDesc[] = _( - "A beautiful bottle\n" - "cap that gives off\n" - "a golden gleam."); - -static const u8 sNuggetDesc[] = _( - "A nugget of pure\n" - "gold. Can be sold at\n" - "a high price."); - -static const u8 sBigNuggetDesc[] = _( - "A big nugget made\n" - "of gold, sellable\n" - "at a high price."); - -static const u8 sTinyMushroomDesc[] = _( - "A plain mushroom\n" - "that would sell\n" - "at a cheap price."); - -static const u8 sBigMushroomDesc[] = _( - "A rare mushroom\n" - "that would sell at a\n" - "high price."); - -static const u8 sBalmMushroomDesc[] = _( - "A rare mushroom\n" - "that would sell at a\n" - "high price."); - -static const u8 sPearlDesc[] = _( - "A pretty pearl\n" - "that would sell at a\n" - "cheap price."); - -static const u8 sBigPearlDesc[] = _( - "A lovely large pearl\n" - "that would sell at a\n" - "high price."); - -static const u8 sPearlStringDesc[] = _( - "Very large pearls\n" - "that would sell at a\n" - "high price."); - -static const u8 sStardustDesc[] = _( - "Beautiful red sand.\n" - "Can be sold at a\n" - "high price."); - -static const u8 sStarPieceDesc[] = _( - "A red gem shard.\n" - "It would sell for a\n" - "very high price."); - -static const u8 sCometShardDesc[] = _( - "A comet's shard.\n" - "It would sell for a\n" - "high price."); - -static const u8 sShoalSaltDesc[] = _( - "Salt obtained from\n" - "deep inside the\n" - "Shoal Cave."); - -static const u8 sShoalShellDesc[] = _( - "A seashell found\n" - "deep inside the\n" - "Shoal Cave."); - -static const u8 sRedShardDesc[] = _( - "A shard from an\n" - "ancient item. Can\n" - "be sold cheaply."); - -static const u8 sBlueShardDesc[] = _( - "A shard from an\n" - "ancient item. Can\n" - "be sold cheaply."); - -static const u8 sYellowShardDesc[] = _( - "A shard from an\n" - "ancient item. Can\n" - "be sold cheaply."); - -static const u8 sGreenShardDesc[] = _( - "A shard from an\n" - "ancient item. Can\n" - "be sold cheaply."); - -static const u8 sHeartScaleDesc[] = _( - "A lovely scale.\n" - "It is coveted by\n" - "collectors."); - -static const u8 sHoneyDesc[] = _( - "Sweet honey that\n" - "attracts wild\n" - "Pokémon when used."); - -static const u8 sRareBoneDesc[] = _( - "A very rare bone.\n" - "It can be sold at\n" - "a high price."); - -static const u8 sOddKeystoneDesc[] = _( - "Voices can be heard\n" - "from this odd stone\n" - "occasionally."); - -static const u8 sPrettyFeatherDesc[] = _( - "A beautiful yet\n" - "plain feather that\n" - "does nothing."); - -static const u8 sRelicCopperDesc[] = _( - "A copper coin used\n" - "long ago. It sells\n" - "at a high price."); - -static const u8 sRelicSilverDesc[] = _( - "A silver coin used\n" - "long ago. It sells\n" - "at a high price."); - -static const u8 sRelicGoldDesc[] = _( - "A gold coin used\n" - "long ago. It sells\n" - "at a high price."); - -static const u8 sRelicVaseDesc[] = _( - "A vase made long\n" - "ago. It sells at\n" - "a high price."); - -static const u8 sRelicBandDesc[] = _( - "An old bracelet.\n" - "It sells at a\n" - "high price."); - -static const u8 sRelicStatueDesc[] = _( - "An old statue.\n" - "It sells at a\n" - "high price."); - -static const u8 sRelicCrownDesc[] = _( - "An old crown.\n" - "It sells at a\n" - "high price."); - -static const u8 sStrangeSouvenirDesc[] = _( - "An ornament that\n" - "depicts a Pokémon\n" - "from Alola."); - -// Fossils -static const u8 sHelixFossilDesc[] = _( - "A piece of an\n" - "ancient marine\n" - "Pokémon's seashell."); - -static const u8 sDomeFossilDesc[] = _( - "A piece of an\n" - "ancient marine\n" - "Pokémon's shell."); - -static const u8 sOldAmberDesc[] = _( - "A stone containing\n" - "the genes of an\n" - "ancient Pokémon."); - -static const u8 sRootFossilDesc[] = _( - "A fossil of an\n" - "ancient, seafloor-\n" - "dwelling Pokémon."); - -static const u8 sClawFossilDesc[] = _( - "A fossil of an\n" - "ancient, seafloor-\n" - "dwelling Pokémon."); - -static const u8 sArmorFossilDesc[] = _( - "A piece of a\n" - "prehistoric Poké-\n" - "mon's head."); - -static const u8 sSkullFossilDesc[] = _( - "A piece of a\n" - "prehistoric Poké-\n" - "mon's head."); - -static const u8 sCoverFossilDesc[] = _( - "A piece of a\n" - "prehistoric Poké-\n" - "mon's back."); - -static const u8 sPlumeFossilDesc[] = _( - "A piece of a\n" - "prehistoric Poké-\n" - "mon's wing."); - -static const u8 sJawFossilDesc[] = _( - "A piece of a prehis-\n" - "toric Pokémon's\n" - "large jaw."); - -static const u8 sSailFossilDesc[] = _( - "A piece of a prehis-\n" - "toric Pokémon's\n" - "skin sail."); - -static const u8 sFossilizedBirdDesc[] = _( - "A fossil of an\n" - "ancient, sky-\n" - "soaring Pokémon."); - -static const u8 sFossilizedFishDesc[] = _( - "A fossil of an\n" - "ancient, sea-\n" - "dwelling Pokémon."); - -static const u8 sFossilizedDrakeDesc[] = _( - "A fossil of an\n" - "ancient, land-\n" - "roaming Pokémon."); - -static const u8 sFossilizedDinoDesc[] = _( - "A fossil of an\n" - "ancient, sea-\n" - "dwelling Pokémon."); - -// Mulch -static const u8 sGrowthMulchDesc[] = _( - "A fertilizer that\n" - "accelerates the\n" - "growth of Berries."); - -static const u8 sDampMulchDesc[] = _( - "A fertilizer that\n" - "decelerates the\n" - "growth of Berries."); - -static const u8 sStableMulchDesc[] = _( - "A fertilizer that\n" - "ups the life time\n" - "of Berry trees."); - -static const u8 sGooeyMulchDesc[] = _( - "A fertilizer that\n" - "makes more Berries\n" - "regrow after fall."); - -static const u8 sRichMulchDesc[] = _( - "A fertilizer that\n" - "ups the number of\n" - "Berries harvested."); - -static const u8 sSurpriseMulchDesc[] = _( - "A fertilizer that\n" - "ups the chance of\n" - "Berry mutations."); - -static const u8 sBoostMulchDesc[] = _( - "A fertilizer that\n" - "ups the dry speed\n" - "of soft soil."); - -static const u8 sAmazeMulchDesc[] = _( - "A fertilizer Rich\n" - "Surprising and\n" - "Boosting as well."); - -// Apricorns -static const u8 sRedApricornDesc[] = _( - "A red apricorn.\n" - "It assails your\n" - "nostrils."); - -static const u8 sBlueApricornDesc[] = _( - "A blue apricorn.\n" - "It smells a bit\n" - "like grass."); - -static const u8 sYellowApricornDesc[] = _( - "A yellow apricorn.\n" - "It has an invigor-\n" - "ating scent."); - -static const u8 sGreenApricornDesc[] = _( - "A green apricorn.\n" - "It has a strange,\n" - "aromatic scent."); - -static const u8 sPinkApricornDesc[] = _( - "A pink apricorn.\n" - "It has a nice,\n" - "sweet scent."); - -static const u8 sWhiteApricornDesc[] = _( - "A white apricorn.\n" - "It doesn't smell\n" - "like anything."); - -static const u8 sBlackApricornDesc[] = _( - "A black apricorn.\n" - "It has an inde-\n" - "scribable scent."); - -static const u8 sWishingPieceDesc[] = _( - "Throw into a\n" - "{PKMN} Den to attract\n" - "Dynamax Pokémon."); - -static const u8 sGalaricaTwigDesc[] = _( - "A twig from a tree\n" - "in Galar called\n" - "Galarica."); - -static const u8 sArmoriteOreDesc[] = _( - "A rare ore. Can be\n" - "found in the Isle\n" - "of Armor at Galar."); - -static const u8 sDyniteOreDesc[] = _( - "A mysterious ore.\n" - "It can be found in\n" - "Galar's Max Lair."); - -// Mail -static const u8 sOrangeMailDesc[] = _( - "A Zigzagoon-print\n" - "Mail to be held by\n" - "a Pokémon."); - -static const u8 sHarborMailDesc[] = _( - "A Wingull-print\n" - "Mail to be held by\n" - "a Pokémon."); - -static const u8 sGlitterMailDesc[] = _( - "A Pikachu-print\n" - "Mail to be held by\n" - "a Pokémon."); - -static const u8 sMechMailDesc[] = _( - "A Magnemite-print\n" - "Mail to be held by\n" - "a Pokémon."); - -static const u8 sWoodMailDesc[] = _( - "A Slakoth-print\n" - "Mail to be held by\n" - "a Pokémon."); - -static const u8 sWaveMailDesc[] = _( - "A Wailmer-print\n" - "Mail to be held by\n" - "a Pokémon."); - -static const u8 sBeadMailDesc[] = _( - "Mail featuring a\n" - "sketch of the\n" - "holding Pokémon."); - -static const u8 sShadowMailDesc[] = _( - "A Duskull-print\n" - "Mail to be held by\n" - "a Pokémon."); - -static const u8 sTropicMailDesc[] = _( - "A Bellossom-print\n" - "Mail to be held by\n" - "a Pokémon."); - -static const u8 sDreamMailDesc[] = _( - "Mail featuring a\n" - "sketch of the\n" - "holding Pokémon."); - -static const u8 sFabMailDesc[] = _( - "A gorgeous-print\n" - "Mail to be held\n" - "by a Pokémon."); - -static const u8 sRetroMailDesc[] = _( - "Mail featuring the\n" - "drawings of three\n" - "Pokémon."); - -// Evolution Items -static const u8 sFireStoneDesc[] = _( - "Makes certain\n" - "species of Pokémon\n" - "evolve."); - -static const u8 sWaterStoneDesc[] = _( - "Makes certain\n" - "species of Pokémon\n" - "evolve."); - -static const u8 sThunderStoneDesc[] = _( - "Makes certain\n" - "species of Pokémon\n" - "evolve."); - -static const u8 sLeafStoneDesc[] = _( - "Makes certain\n" - "species of Pokémon\n" - "evolve."); - -static const u8 sIceStoneDesc[] = _( - "Makes certain\n" - "species of Pokémon\n" - "evolve."); - -static const u8 sSunStoneDesc[] = _( - "Makes certain\n" - "species of Pokémon\n" - "evolve."); - -static const u8 sMoonStoneDesc[] = _( - "Makes certain\n" - "species of Pokémon\n" - "evolve."); - -static const u8 sShinyStoneDesc[] = _( - "Makes certain\n" - "species of Pokémon\n" - "evolve."); - -static const u8 sDuskStoneDesc[] = _( - "Makes certain\n" - "species of Pokémon\n" - "evolve."); - -static const u8 sDawnStoneDesc[] = _( - "Makes certain\n" - "species of Pokémon\n" - "evolve."); - -static const u8 sSweetAppleDesc[] = _( - "A very sweet apple\n" - "that makes certain\n" - "Pokémon evolve."); - -static const u8 sTartAppleDesc[] = _( - "A very tart apple\n" - "that makes certain\n" - "Pokémon evolve."); - -static const u8 sCrackedPotDesc[] = _( - "A cracked teapot\n" - "that makes certain\n" - "Pokémon evolve."); - -static const u8 sChippedPotDesc[] = _( - "A chipped teapot\n" - "that makes certain\n" - "Pokémon evolve."); - -static const u8 sGalaricaCuffDesc[] = _( - "A cuff from Galar\n" - "that makes certain\n" - "Pokémon evolve."); - -static const u8 sGalaricaWreathDesc[] = _( - "A wreath made in\n" - "Galar. Makes some\n" - "Pokémon evolve."); - -static const u8 sDragonScaleDesc[] = _( - "A strange scale\n" - "held by Dragon-\n" - "type Pokémon."); - -static const u8 sUpgradeDesc[] = _( - "A peculiar box made\n" - "by Silph Co."); - -static const u8 sProtectorDesc[] = _( - "Loved by a certain\n" - "Pokémon. It's stiff\n" - "and heavy."); - -static const u8 sElectirizerDesc[] = _( - "Loved by a certain\n" - "Pokémon. It's full\n" - "of electric energy."); - -static const u8 sMagmarizerDesc[] = _( - "Loved by a certain\n" - "Pokémon. It's full\n" - "of magma energy."); - -static const u8 sDubiousDiscDesc[] = _( - "A transparent device\n" - "overflowing with\n" - "dubious data."); - -static const u8 sReaperClothDesc[] = _( - "Loved by a certain\n" - "Pokémon. Imbued with\n" - "spiritual energy."); - -static const u8 sPrismScaleDesc[] = _( - "A mysterious scale\n" - "that evolves certain\n" - "Pokémon. It shines."); - -static const u8 sWhippedDreamDesc[] = _( - "A soft and sweet\n" - "treat loved by\n" - "a certain Pokémon."); - -static const u8 sSachetDesc[] = _( - "A sachet filled with\n" - "perfumes loved by\n" - "a certain Pokémon."); - -static const u8 sOvalStoneDesc[] = _( - "Makes a certain\n" - "Pokémon evolve. It's\n" - "shaped like an egg."); - -static const u8 sStrawberrySweetDesc[] = _( - "Strawberry-shaped\n" - "sweet loved by\n" - "Milcery."); - -static const u8 sLoveSweetDesc[] = _( - "A heart-shaped\n" - "sweet loved by\n" - "Milcery."); - -static const u8 sBerrySweetDesc[] = _( - "A berry-shaped\n" - "sweet loved by\n" - "Milcery."); - -static const u8 sCloverSweetDesc[] = _( - "A clover-shaped\n" - "sweet loved by\n" - "Milcery."); - -static const u8 sFlowerSweetDesc[] = _( - "A flower-shaped\n" - "sweet loved by\n" - "Milcery."); - -static const u8 sStarSweetDesc[] = _( - "A star-shaped\n" - "sweet loved by\n" - "Milcery."); - -static const u8 sRibbonSweetDesc[] = _( - "A ribbon-shaped\n" - "sweet loved by\n" - "Milcery."); - -static const u8 sEverstoneDesc[] = _( - "A wondrous hold\n" - "item that prevents\n" - "evolution."); - -static const u8 sBlackAuguriteDesc[] = _( - "A black stone that\n" - "makes some Pokémon\n" - "evolve.");; - -static const u8 sLinkingCordDesc[] = _( - "A mysterious string\n" - "that makes some\n" - "Pokémon evolve."); - -static const u8 sPeatBlockDesc[] = _( - "A block of material\n" - "that makes some\n" - "Pokémon evolve."); - -// Nectars -static const u8 sRedNectarDesc[] = _( - "Flower nectar that\n" - "changes the form\n" - "of certain Pokémon."); - -static const u8 sYellowNectarDesc[] = _( - "Flower nectar that\n" - "changes the form\n" - "of certain Pokémon."); - -static const u8 sPinkNectarDesc[] = _( - "Flower nectar that\n" - "changes the form\n" - "of certain Pokémon."); - -static const u8 sPurpleNectarDesc[] = _( - "Flower nectar that\n" - "changes the form\n" - "of certain Pokémon."); - -// Plates -static const u8 sFlamePlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Fire-type moves."); - -static const u8 sSplashPlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Water-type moves."); - -static const u8 sZapPlateDesc[] = _( - "A tablet that ups\n" - "the power of Elec-\n" - "tric-type moves."); - -static const u8 sMeadowPlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Grass-type moves."); - -static const u8 sIciclePlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Ice-type moves."); - -static const u8 sFistPlateDesc[] = _( - "A tablet that ups\n" - "the power of Fight-\n" - "ing-type moves."); - -static const u8 sToxicPlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Poison-type moves."); - -static const u8 sEarthPlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Ground-type moves."); - -static const u8 sSkyPlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Flying-type moves."); - -static const u8 sMindPlateDesc[] = _( - "A tablet that ups\n" - "the power of Psy\n" - "chic-type moves."); - -static const u8 sInsectPlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Bug-type moves."); - -static const u8 sStonePlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Rock-type moves."); - -static const u8 sSpookyPlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Ghost-type moves."); - -static const u8 sDracoPlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Dragon-type moves."); - -static const u8 sDreadPlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Dark-type moves."); - -static const u8 sIronPlateDesc[] = _( - "A tablet that ups\n" - "the power of\n" - "Steel-type moves."); - -static const u8 sPixiePlateDesc[] = _( - "A stone tablet that\n" - "boosts the power of\n" - "Fairy-type moves."); - -// Drives -static const u8 sDouseDriveDesc[] = _( - "Changes Genesect's\n" - "Techno Blast to\n" - "Water-type."); - -static const u8 sShockDriveDesc[] = _( - "Changes Genesect's\n" - "Techno Blast to\n" - "Electric-type."); - -static const u8 sBurnDriveDesc[] = _( - "Changes Genesect's\n" - "Techno Blast to\n" - "Fire-type."); - -static const u8 sChillDriveDesc[] = _( - "Changes Genesect's\n" - "Techno Blast to\n" - "Ice-type."); - -// Memories -static const u8 sFireMemoryDesc[] = _( - "A disc with Fire\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sWaterMemoryDesc[] = _( - "A disc with Water\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sElectricMemoryDesc[] = _( - "A disc with Electric\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sGrassMemoryDesc[] = _( - "A disc with Grass\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sIceMemoryDesc[] = _( - "A disc with Ice\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sFightingMemoryDesc[] = _( - "A disc with Fighting\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sPoisonMemoryDesc[] = _( - "A disc with Poison\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sGroundMemoryDesc[] = _( - "A disc with Ground\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sFlyingMemoryDesc[] = _( - "A disc with Flying\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sPsychicMemoryDesc[] = _( - "A disc with Psychic\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sBugMemoryDesc[] = _( - "A disc with Bug\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sRockMemoryDesc[] = _( - "A disc with Rock\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sGhostMemoryDesc[] = _( - "A disc with Ghost\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sDragonMemoryDesc[] = _( - "A disc with Dragon\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sDarkMemoryDesc[] = _( - "A disc with Dark\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sSteelMemoryDesc[] = _( - "A disc with Steel\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sFairyMemoryDesc[] = _( - "A disc with Fairy\n" - "type data. It swaps\n" - "Silvally's type."); - -static const u8 sRustedSwordDesc[] = _( - "A rusty sword. A\n" - "hero used it to\n" - "halt a disaster."); - -static const u8 sRustedShieldDesc[] = _( - "A rusty shield. A\n" - "hero used it to\n" - "halt a disaster."); - -// Colored Orbs -static const u8 sRedOrbDesc[] = _( - "A red, glowing orb\n" - "said to contain an\n" - "ancient power."); - -static const u8 sBlueOrbDesc[] = _( - "A blue, glowing orb\n" - "said to contain an\n" - "ancient power."); - -// Mega Stones -static const u8 sVenusauriteDesc[] = _( - "This stone enables\n" - "Venusaur to Mega\n" - "Evolve in battle."); - -static const u8 sCharizarditeDesc[] = _( - "This stone enables\n" - "Charizard to Mega\n" - "Evolve in battle."); - -static const u8 sBlastoisiniteDesc[] = _( - "This stone enables\n" - "Blastoise to Mega\n" - "Evolve in battle."); - -static const u8 sBeedrilliteDesc[] = _( - "This stone enables\n" - "Beedrill to Mega\n" - "Evolve in battle."); - -static const u8 sPidgeotiteDesc[] = _( - "This stone enables\n" - "Pidgeot to Mega\n" - "Evolve in battle."); - -static const u8 sAlakaziteDesc[] = _( - "This stone enables\n" - "Alakazam to Mega\n" - "Evolve in battle."); - -static const u8 sSlowbroniteDesc[] = _( - "This stone enables\n" - "Slowbro to Mega\n" - "Evolve in battle."); - -static const u8 sGengariteDesc[] = _( - "This stone enables\n" - "Gengar to Mega\n" - "Evolve in battle."); - -static const u8 sKangaskhaniteDesc[] = _( - "This stone enables\n" - "Kangaskhan to Mega\n" - "Evolve in battle."); - -static const u8 sPinsiriteDesc[] = _( - "This stone enables\n" - "Pinsir to Mega\n" - "Evolve in battle."); - -static const u8 sGyaradositeDesc[] = _( - "This stone enables\n" - "Gyarados to Mega\n" - "Evolve in battle."); - -static const u8 sAerodactyliteDesc[] = _( - "This stone enables\n" - "Aerodactyl to Mega\n" - "Evolve in battle."); - -static const u8 sMewtwoniteDesc[] = _( - "This stone enables\n" - "Mewtwo to Mega\n" - "Evolve in battle."); - -static const u8 sAmpharositeDesc[] = _( - "This stone enables\n" - "Ampharos to Mega\n" - "Evolve in battle."); - -static const u8 sSteelixiteDesc[] = _( - "This stone enables\n" - "Steelix to Mega\n" - "Evolve in battle."); - -static const u8 sScizoriteDesc[] = _( - "This stone enables\n" - "Scizor to Mega\n" - "Evolve in battle."); - -static const u8 sHeracroniteDesc[] = _( - "This stone enables\n" - "Heracross to Mega\n" - "Evolve in battle."); - -static const u8 sHoundoominiteDesc[] = _( - "This stone enables\n" - "Houndoom to Mega\n" - "Evolve in battle."); - -static const u8 sTyranitariteDesc[] = _( - "This stone enables\n" - "Tyranitar to Mega\n" - "Evolve in battle."); - -static const u8 sSceptiliteDesc[] = _( - "This stone enables\n" - "Sceptile to Mega\n" - "Evolve in battle."); - -static const u8 sBlazikeniteDesc[] = _( - "This stone enables\n" - "Blaziken to Mega\n" - "Evolve in battle."); - -static const u8 sSwampertiteDesc[] = _( - "This stone enables\n" - "Swampert to Mega\n" - "Evolve in battle."); - -static const u8 sGardevoiriteDesc[] = _( - "This stone enables\n" - "Gardevoir to Mega\n" - "Evolve in battle."); - -static const u8 sSableniteDesc[] = _( - "This stone enables\n" - "Sableye to Mega\n" - "Evolve in battle."); - -static const u8 sMawiliteDesc[] = _( - "This stone enables\n" - "Mawile to Mega\n" - "Evolve in battle."); - -static const u8 sAggroniteDesc[] = _( - "This stone enables\n" - "Aggron to Mega\n" - "Evolve in battle."); - -static const u8 sMedichamiteDesc[] = _( - "This stone enables\n" - "Medicham to Mega\n" - "Evolve in battle."); - -static const u8 sManectiteDesc[] = _( - "This stone enables\n" - "Manectric to Mega\n" - "Evolve in battle."); - -static const u8 sSharpedoniteDesc[] = _( - "This stone enables\n" - "Sharpedo to Mega\n" - "Evolve in battle."); - -static const u8 sCameruptiteDesc[] = _( - "This stone enables\n" - "Camerupt to Mega\n" - "Evolve in battle."); - -static const u8 sAltarianiteDesc[] = _( - "This stone enables\n" - "Altaria to Mega\n" - "Evolve in battle."); - -static const u8 sBanettiteDesc[] = _( - "This stone enables\n" - "Banette to Mega\n" - "Evolve in battle."); - -static const u8 sAbsoliteDesc[] = _( - "This stone enables\n" - "Absol to Mega\n" - "Evolve in battle."); - -static const u8 sGlalititeDesc[] = _( - "This stone enables\n" - "Glalie to Mega\n" - "Evolve in battle."); - -static const u8 sSalamenciteDesc[] = _( - "This stone enables\n" - "Salamence to Mega\n" - "Evolve in battle."); - -static const u8 sMetagrossiteDesc[] = _( - "This stone enables\n" - "Metagross to Mega\n" - "Evolve in battle."); - -static const u8 sLatiasiteDesc[] = _( - "This stone enables\n" - "Latias to Mega\n" - "Evolve in battle."); - -static const u8 sLatiositeDesc[] = _( - "This stone enables\n" - "Latios to Mega\n" - "Evolve in battle."); - -static const u8 sLopunniteDesc[] = _( - "This stone enables\n" - "Lopunny to Mega\n" - "Evolve in battle."); - -static const u8 sGarchompiteDesc[] = _( - "This stone enables\n" - "Garchomp to Mega\n" - "Evolve in battle."); - -static const u8 sLucarioniteDesc[] = _( - "This stone enables\n" - "Lucario to Mega\n" - "Evolve in battle."); - -static const u8 sAbomasiteDesc[] = _( - "This stone enables\n" - "Abomasnow to Mega\n" - "Evolve in battle."); - -static const u8 sGalladiteDesc[] = _( - "This stone enables\n" - "Gallade to Mega\n" - "Evolve in battle."); - -static const u8 sAudiniteDesc[] = _( - "This stone enables\n" - "Audino to Mega\n" - "Evolve in battle."); - -static const u8 sDianciteDesc[] = _( - "This stone enables\n" - "Diancie to Mega\n" - "Evolve in battle."); - -// Gems -static const u8 sNormalGemDesc[] = _( - "Increases the\n" - "power of Normal\n" - "Type moves."); - -static const u8 sFireGemDesc[] = _( - "Increases the\n" - "power of Fire\n" - "Type moves."); - -static const u8 sWaterGemDesc[] = _( - "Increases the\n" - "power of Water\n" - "Type moves."); - -static const u8 sElectricGemDesc[] = _( - "Increases the\n" - "power of Electric\n" - "Type moves."); - -static const u8 sGrassGemDesc[] = _( - "Increases the\n" - "power of Grass\n" - "Type moves."); - -static const u8 sIceGemDesc[] = _( - "Increases the\n" - "power of Ice\n" - "Type moves."); - -static const u8 sFightingGemDesc[] = _( - "Increases the\n" - "power of Fighting\n" - "Type moves."); - -static const u8 sPoisonGemDesc[] = _( - "Increases the\n" - "power of Poison\n" - "Type moves."); - -static const u8 sGroundGemDesc[] = _( - "Increases the\n" - "power of Ground\n" - "Type moves."); - -static const u8 sFlyingGemDesc[] = _( - "Increases the\n" - "power of Flying\n" - "Type moves."); - -static const u8 sPsychicGemDesc[] = _( - "Increases the\n" - "power of Psychic\n" - "Type moves."); - -static const u8 sBugGemDesc[] = _( - "Increases the\n" - "power of Bug\n" - "Type moves."); - -static const u8 sRockGemDesc[] = _( - "Increases the\n" - "power of Rock\n" - "Type moves."); - -static const u8 sGhostGemDesc[] = _( - "Increases the\n" - "power of Ghost\n" - "Type moves."); - -static const u8 sDragonGemDesc[] = _( - "Increases the\n" - "power of Dragon\n" - "Type moves."); - -static const u8 sDarkGemDesc[] = _( - "Increases the\n" - "power of Dark\n" - "Type moves."); - -static const u8 sSteelGemDesc[] = _( - "Increases the\n" - "power of Steel\n" - "Type moves."); - -static const u8 sFairyGemDesc[] = _( - "Increases the\n" - "power of Fairy\n" - "Type moves."); - -// Z-Crystals -static const u8 sNormaliumZDesc[] = _( - "Upgrade Normal-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sFiriumZDesc[] = _( - "Upgrade Fire-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sWateriumZDesc[] = _( - "Upgrade Water-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sElectriumZDesc[] = _( - "Upgrade Electric-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sGrassiumZDesc[] = _( - "Upgrade Grass-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sIciumZDesc[] = _( - "Upgrade Ice-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sFightiniumZDesc[] = _( - "Upgrade Fighting-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sPoisoniumZDesc[] = _( - "Upgrade Poison-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sGroundiumZDesc[] = _( - "Upgrade Ground-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sFlyiniumZDesc[] = _( - "Upgrade Flying-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sPsychiumZDesc[] = _( - "Upgrade Psychic-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sBuginiumZDesc[] = _( - "Upgrade Bug-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sRockiumZDesc[] = _( - "Upgrade Rock-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sGhostiumZDesc[] = _( - "Upgrade Ghost-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sDragoniumZDesc[] = _( - "Upgrade Dragon-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sDarkiniumZDesc[] = _( - "Upgrade Dark-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sSteeliumZDesc[] = _( - "Upgrade Steel-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sFairiumZDesc[] = _( - "Upgrade Fairy-\n" - "type moves into\n" - "Z-Moves."); - -static const u8 sPikaniumZDesc[] = _( - "Upgrade Pikachu's\n" - "Volt Tackle\n" - "into a Z-Move."); - -static const u8 sEeviumZDesc[] = _( - "Upgrade Eevee's\n" - "Last Resort\n" - "into a Z-Move."); - -static const u8 sSnorliumZDesc[] = _( - "Upgrade Snorlax's\n" - "Giga Impact\n" - "into a Z-Move."); - -static const u8 sMewniumZDesc[] = _( - "Upgrade Mew's\n" - "Psychic into\n" - "a Z-Move."); - -static const u8 sDecidiumZDesc[] = _( - "Upgrade Decidu-\n" - "eye's Spirit Sha-\n" - "ckle into a Z-Move."); - -static const u8 sInciniumZDesc[] = _( - "Upgrade Incine-\n" - "roar's Darkest La-\n" - "riat into a Z-Move."); - -static const u8 sPrimariumZDesc[] = _( - "Upgrade Primarina's\n" - "Sparkling Aria\n" - "into a Z-Move."); - -static const u8 sLycaniumZDesc[] = _( - "Upgrade Lycanroc's\n" - "Stone Edge\n" - "into a Z-Move."); - -static const u8 sMimikiumZDesc[] = _( - "Upgrade Mimikyu's\n" - "Play Rough\n" - "into a Z-Move."); - -static const u8 sKommoniumZDesc[] = _( - "Upgrade Kommo-o's\n" - "Clanging Scales\n" - "into a Z-Move."); - -static const u8 sTapuniumZDesc[] = _( - "Upgrade the tapu's\n" - "Nature's Madness\n" - "into a Z-Move."); - -static const u8 sSolganiumZDesc[] = _( - "Upgrade Solgaleo's\n" - "Sunsteel Strike\n" - "into a Z-Move."); - -static const u8 sLunaliumZDesc[] = _( - "Upgrade Lunala's\n" - "Moongeist Beam\n" - "into a Z-Move."); - -static const u8 sMarshadiumZDesc[] = _( - "Upgrade Marsha-\n" - "dow's Spectral Thi-\n" - "ef into a Z-Move."); - -static const u8 sAloraichiumZDesc[] = _( - "Upgrade Alolan\n" - "Raichu's Thunder-\n" - "bolt into a Z-Move."); - -static const u8 sPikashuniumZDesc[] = _( - "Upgrade Pikachu w/\n" - "a cap's Thunderbolt\n" - "into a Z-Move."); - -static const u8 sUltranecroziumZDesc[] = _( - "A crystal to turn\n" - "fused Necrozma\n" - "into a new form."); - -// Species-specific Held Items -static const u8 sLightBallDesc[] = _( - "A hold item that\n" - "raises the Atk and\n" - "Sp. Atk of Pikachu."); - -static const u8 sLeekDesc[] = _( - "A hold item that\n" - "raises Farfetch'd's\n" - "critical-hit ratio."); - -static const u8 sThickClubDesc[] = _( - "A hold item that \n" - "raises Cubone or\n" - "Marowak's Attack."); - -static const u8 sLuckyPunchDesc[] = _( - "A hold item that\n" - "raises Chansey's\n" - "critical-hit rate."); - -static const u8 sMetalPowderDesc[] = _( - "A hold item that\n" - "raises Ditto's\n" - "Defense."); - -static const u8 sQuickPowderDesc[] = _( - "An item to be held\n" - "by Ditto. This odd\n" - "powder boosts Speed."); - -static const u8 sDeepSeaScaleDesc[] = _( - "A hold item that\n" - "raises the Sp. Def\n" - "of Clamperl."); - -static const u8 sDeepSeaToothDesc[] = _( - "A hold item that\n" - "raises the Sp. Atk\n" - "of Clamperl."); - -static const u8 sSoulDewDesc[] = _( -#if B_SOUL_DEW_BOOST >= GEN_7 - "Powers up Latios' &\n" - "Latias' Psychic and\n" - "Dragon-type moves."); -#else - "Hold item: raises\n" - "Sp. Atk & Sp. Def of\n" - "Latios & Latias."); -#endif - -static const u8 sAdamantOrbDesc[] = _( - "Boosts the power of\n" - "Dialga's Dragon and\n" - "Steel-type moves."); - -static const u8 sLustrousOrbDesc[] = _( - "Boosts the power of\n" - "Palkia's Dragon and\n" - "Water-type moves."); - -static const u8 sGriseousOrbDesc[] = _( - "Powers up Giratina's\n" - "Dragon and Ghost-\n" - "type moves."); - -// Incenses -static const u8 sSeaIncenseDesc[] = _( - "A hold item that\n" - "slightly boosts\n" - "Water-type moves."); - -static const u8 sLaxIncenseDesc[] = _( - "A hold item that\n" - "slightly lowers the\n" - "foe's accuracy."); - -static const u8 sOddIncenseDesc[] = _( - "A hold item that\n" - "boosts Psychic-\n" - "type moves."); - -static const u8 sRockIncenseDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Rock-type moves."); - -static const u8 sFullIncenseDesc[] = _( - "A held item that\n" - "makes the holder\n" - "move slower."); - -static const u8 sWaveIncenseDesc[] = _( - "A hold item that\n" - "slightly boosts\n" - "Water-type moves."); - -static const u8 sRoseIncenseDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Grass-type moves."); - -static const u8 sLuckIncenseDesc[] = _( - "Doubles money in\n" - "battle if the\n" - "holder takes part."); - -static const u8 sPureIncenseDesc[] = _( - "A hold item that\n" - "helps repel wild\n" - "Pokémon."); - -// Contest Scarves -static const u8 sRedScarfDesc[] = _( - "A hold item that\n" - "raises Cool in\n" - "Contests."); - -static const u8 sBlueScarfDesc[] = _( - "A hold item that\n" - "raises Beauty in\n" - "Contests."); - -static const u8 sPinkScarfDesc[] = _( - "A hold item that\n" - "raises Cute in\n" - "Contests."); - -static const u8 sGreenScarfDesc[] = _( - "A hold item that\n" - "raises Smart in\n" - "Contests."); - -static const u8 sYellowScarfDesc[] = _( - "A hold item that\n" - "raises Tough in\n" - "Contests."); - -// EV Gain Modifiers -static const u8 sMachoBraceDesc[] = _( - "A hold item that\n" - "promotes growth,\n" - "but reduces Speed."); - -static const u8 sPowerWeightDesc[] = _( - "A hold item that\n" - "promotes HP gain,\n" - "but reduces Speed."); - -static const u8 sPowerBracerDesc[] = _( - "A hold item that\n" - "promotes Atk gain,\n" - "but reduces Speed."); - -static const u8 sPowerBeltDesc[] = _( - "A hold item that\n" - "promotes Def gain,\n" - "but reduces Speed."); - -static const u8 sPowerLensDesc[] = _( - "Hold item that pro-\n" - "motes Sp. Atk gain,\n" - "but reduces Speed."); - -static const u8 sPowerBandDesc[] = _( - "Hold item that pro-\n" - "motes Sp. Def gain,\n" - "but reduces Speed."); - -static const u8 sPowerAnkletDesc[] = _( - "A hold item that\n" - "promotes Spd gain,\n" - "but reduces Speed."); - -// Type-boosting Held Items -static const u8 sSilkScarfDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Normal-type moves."); - -static const u8 sCharcoalDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Fire-type moves."); - -static const u8 sMysticWaterDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Water-type moves."); - -static const u8 sMagnetDesc[] = _( - "A hold item that\n" - "boosts Electric-\n" - "type moves."); - -static const u8 sMiracleSeedDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Grass-type moves."); - -static const u8 sNeverMeltIceDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Ice-type moves."); - -static const u8 sBlackBeltDesc[] = _( - "A hold item that\n" - "boosts Fighting-\n" - "type moves."); - -static const u8 sPoisonBarbDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Poison-type moves."); - -static const u8 sSoftSandDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Ground-type moves."); - -static const u8 sSharpBeakDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Flying-type moves."); - -static const u8 sTwistedSpoonDesc[] = _( - "A hold item that\n" - "boosts Psychic-\n" - "type moves."); - -static const u8 sSilverPowderDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Bug-type moves."); - -static const u8 sHardStoneDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Rock-type moves."); - -static const u8 sSpellTagDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Ghost-type moves."); - -static const u8 sDragonFangDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Dragon-type moves."); - -static const u8 sBlackGlassesDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Dark-type moves."); - -static const u8 sMetalCoatDesc[] = _( - "A hold item that\n" - "raises the power of\n" - "Steel-type moves."); - -// Choice Items -static const u8 sChoiceBandDesc[] = _( - "Raises a move's\n" - "power, but permits\n" - "only that move."); - -static const u8 sChoiceSpecsDesc[] = _( - "Boosts Sp. Atk, but\n" - "allows the use of\n" - "only one move."); - -static const u8 sChoiceScarfDesc[] = _( - "Boosts Speed, but\n" - "allows the use of\n" - "only one move."); - -// Status Orbs -static const u8 sFlameOrbDesc[] = _( - "A bizarre orb that\n" - "inflicts a burn on\n" - "holder in battle."); - -static const u8 sToxicOrbDesc[] = _( - "A bizarre orb that\n" - "badly poisons the\n" - "holder in battle."); - -// Weather Rocks -static const u8 sDampRockDesc[] = _( - "Extends the length\n" - "of Rain Dance if\n" - "used by the holder."); - -static const u8 sHeatRockDesc[] = _( - "Extends the length\n" - "of Sunny Day if\n" - "used by the holder."); - -static const u8 sSmoothRockDesc[] = _( - "Extends the length\n" - "of Sandstorm if\n" - "used by the holder."); - -static const u8 sIcyRockDesc[] = _( - "Extends the length\n" - "of the move Hail\n" - "used by the holder."); - -// Terrain Seeds -static const u8 sElectricSeedDesc[] = _( - "Boosts Defense on\n" - "Electric Terrain,\n" - "but only one time."); - -static const u8 sPsychicSeedDesc[] = _( - "Boosts Sp. Def. on\n" - "Psychic Terrain,\n" - "but only one time."); - -static const u8 sMistySeedDesc[] = _( - "Boosts Sp. Def. on\n" - "Misty Terrain,\n" - "but only one time."); - -static const u8 sGrassySeedDesc[] = _( - "Boosts Defense on\n" - "Grassy Terrain,\n" - "but only one time."); - -// Type-activated Stat Modifiers -static const u8 sAbsorbBulbDesc[] = _( - "Raises Sp. Atk if\n" - "the holder is hit by\n" - "a Water-type move."); - -static const u8 sCellBatteryDesc[] = _( - "Raises Atk if the\n" - "holder is hit by an\n" - "Electric-type move."); - -static const u8 sLuminousMossDesc[] = _( - "Raises Sp. Def if\n" - "the holder is hit by\n" - "a Water-type move."); - -static const u8 sSnowballDesc[] = _( - "Raises Atk if its\n" - "holder is hit by an\n" - "Ice-type move."); - -// Misc. Held Items -static const u8 sBrightPowderDesc[] = _( - "A hold item that\n" - "casts a glare to\n" - "reduce accuracy."); - -static const u8 sWhiteHerbDesc[] = _( - "A hold item that\n" - "restores any\n" - "lowered stat."); - -static const u8 sExpShareDesc[] = _( -#if I_EXP_SHARE_ITEM >= GEN_6 - "This device gives\n" - "exp. to other\n" - "party members."); -#else - "A hold item that\n" - "gets Exp. points\n" - "from battles."); -#endif - -static const u8 sQuickClawDesc[] = _( - "A hold item that\n" - "occasionally allows\n" - "the first strike."); - -static const u8 sSootheBellDesc[] = _( - "A hold item that\n" - "calms spirits and\n" - "fosters friendship."); - -#if B_MENTAL_HERB >= GEN_5 -static const u8 sMentalHerbDesc[] = _( - "Snaps Pokémon out\n" - "of move-binding\n" - "effects."); -#else -static const u8 sMentalHerbDesc[] = _( - "A hold item that\n" - "snaps Pokémon out\n" - "of infatuation."); -#endif - -static const u8 sKingsRockDesc[] = _( - "A hold item that\n" - "may cause flinching\n" - "when the foe is hit."); - -static const u8 sAmuletCoinDesc[] = _( - "Doubles money in\n" - "battle if the\n" - "holder takes part."); - -static const u8 sCleanseTagDesc[] = _( - "A hold item that\n" - "helps repel wild\n" - "Pokémon."); - -static const u8 sSmokeBallDesc[] = _( - "A hold item that\n" - "assures fleeing\n" - "from wild Pokémon."); - -static const u8 sFocusBandDesc[] = _( - "A hold item that\n" - "occasionally\n" - "prevents fainting."); - -static const u8 sLuckyEggDesc[] = _( - "A hold item that\n" - "boosts Exp. points\n" - "earned in battle."); - -static const u8 sScopeLensDesc[] = _( - "A hold item that\n" - "improves the\n" - "critical-hit rate."); - -static const u8 sLeftoversDesc[] = _( - "A hold item that\n" - "gradually restores\n" - "HP in battle."); - -static const u8 sShellBellDesc[] = _( - "A hold item that\n" - "restores HP upon\n" - "striking the foe."); - -static const u8 sWideLensDesc[] = _( - "A magnifying lens\n" - "that boosts the\n" - "accuracy of moves."); - -static const u8 sMuscleBandDesc[] = _( - "A headband that\n" - "boosts the power of\n" - "physical moves."); - -static const u8 sWiseGlassesDesc[] = _( - "A pair of glasses\n" - "that ups the power\n" - "of special moves."); - -static const u8 sExpertBeltDesc[] = _( - "A belt that boosts\n" - "the power of super\n" - "effective moves."); - -static const u8 sLightClayDesc[] = _( - "Extends the length\n" - "of barrier moves\n" - "used by the holder."); - -static const u8 sLifeOrbDesc[] = _( - "Boosts the power of\n" - "moves at the cost\n" - "of some HP per turn."); - -static const u8 sPowerHerbDesc[] = _( - "Allows immediate\n" - "use of a move that\n" - "charges first."); - -static const u8 sFocusSashDesc[] = _( - "If the holder has\n" - "full HP, it endures\n" - "KO hits with 1 HP."); - -static const u8 sZoomLensDesc[] = _( - "If the holder moves\n" - "after the foe, it'll\n" - "boost accuracy."); - -static const u8 sMetronomeDesc[] = _( - "A held item that\n" - "boosts a move used\n" - "consecutively."); - -static const u8 sIronBallDesc[] = _( - "Cuts Speed and lets\n" - "Flying-types be hit\n" - "by Ground moves."); - -static const u8 sLaggingTailDesc[] = _( - "A held item that\n" - "makes the holder\n" - "move slower."); - -static const u8 sDestinyKnotDesc[] = _( - "If the holder falls\n" - "in love, the foe\n" - "does too."); - -static const u8 sBlackSludgeDesc[] = _( - "Gradually restores\n" - "HP of Poison-types.\n" - "Damages others."); - -static const u8 sGripClawDesc[] = _( - "Makes binding moves\n" - "used by the holder\n" - "go on for 7 turns."); - -static const u8 sStickyBarbDesc[] = _( - "Damages the holder\n" - "each turn. May latch\n" - "on to foes."); - -static const u8 sShedShellDesc[] = _( - "Enables the holder\n" - "to switch out of\n" - "battle without fail."); - -static const u8 sBigRootDesc[] = _( - "A held item that\n" - "boosts the power of\n" - "HP-stealing moves."); - -static const u8 sRazorClawDesc[] = _( - "A hooked claw that\n" - "ups the holder's\n" - "critical-hit ratio."); - -static const u8 sRazorFangDesc[] = _( - "A hold item that\n" - "may cause flinching\n" - "when the foe is hit."); - -static const u8 sEvioliteDesc[] = _( - "Raises the Def and\n" - "Sp. Def of Pokémon\n" - "that can evolve."); - -static const u8 sFloatStoneDesc[] = _( - "It's so light that\n" - "when held, it halves\n" - "a Pokémon's weight."); - -static const u8 sRockyHelmetDesc[] = _( - "Hurts the foe if\n" - "they touch its\n" - "holder."); - -static const u8 sAirBalloonDesc[] = _( - "Elevates the holder\n" - "in the air. If hit,\n" - "this item will burst."); - -static const u8 sRedCardDesc[] = _( - "Switches out the\n" - "foe if they hit the\n" - "holder."); - -static const u8 sRingTargetDesc[] = _( - "Moves that wouldn't\n" - "have effect will\n" - "land on its holder."); - -static const u8 sBindingBandDesc[] = _( - "Increases the\n" - "power of binding\n" - "moves when held."); - -static const u8 sEjectButtonDesc[] = _( - "Switches out the\n" - "user if they're hit\n" - "by the foe."); - -static const u8 sWeaknessPolicyDesc[] = _( - "If hit by a Super\n" - "Effective move, ups\n" - "Atk and Sp. Atk."); - -static const u8 sAssaultVestDesc[] = _( - "Raises Sp. Def but\n" - "prevents the use\n" - "of status moves."); - -static const u8 sSafetyGogglesDesc[] = _( - "Protect from\n" - "weather damage and\n" - "powder moves."); - -static const u8 sAdrenalineOrbDesc[] = _( - "Boosts Speed if the\n" - "user is intimidated,\n" - "but only one time."); - -static const u8 sTerrainExtenderDesc[] = _( - "Extends the length\n" - "of the active\n" - "battle terrain."); - -static const u8 sProtectivePadsDesc[] = _( - "Guard the holder\n" - "from contact move\n" - "effects."); - -static const u8 sThroatSprayDesc[] = _( - "Raises Sp. Atk. if\n" - "the holder uses a\n" - "sound-based move."); - -static const u8 sEjectPackDesc[] = _( - "Forces the user to\n" - "switch if its stats\n" - "are lowered."); - -static const u8 sHeavyDutyBootsDesc[] = _( - "Boots that prevent\n" - "effects of traps\n" - "set in the field."); - -static const u8 sBlunderPolicyDesc[] = _( - "Raises Speed if\n" - "the user misses\n" - "due to Accuracy."); - -static const u8 sRoomServiceDesc[] = _( - "Lowers Speed if\n" - "Trick Room is\n" - "active."); - -static const u8 sUtilityUmbrellaDesc[] = _( - "An umbrella that\n" - "protects from\n" - "weather effects."); - -// Berries -static const u8 sCheriBerryDesc[] = _( - "A hold item that\n" - "heals paralysis\n" - "in battle."); - -static const u8 sChestoBerryDesc[] = _( - "A hold item that\n" - "awakens Pokémon\n" - "in battle."); - -static const u8 sPechaBerryDesc[] = _( - "A hold item that\n" - "heals poisoning\n" - "in battle."); - -static const u8 sRawstBerryDesc[] = _( - "A hold item that\n" - "heals a burn in\n" - "battle."); - -static const u8 sAspearBerryDesc[] = _( - "A hold item that\n" - "defrosts Pokémon\n" - "in battle."); - -static const u8 sLeppaBerryDesc[] = _( - "A hold item that\n" - "restores 10 PP in\n" - "battle."); - -static const u8 sOranBerryDesc[] = _( - "A hold item that\n" - "restores 10 HP in\n" - "battle."); - -static const u8 sPersimBerryDesc[] = _( - "A hold item that\n" - "heals confusion\n" - "in battle."); - -static const u8 sLumBerryDesc[] = _( - "A hold item that\n" - "heals any status\n" - "problem in battle."); - -static const u8 sSitrusBerryDesc[] = _( -#if I_SITRUS_BERRY_HEAL >= GEN_4 - "A hold item that\n" - "restores the user's\n" - "HP a little."); -#else - "A hold item that\n" - "restores 30 HP in\n" - "battle."); -#endif - -static const u8 sFigyBerryDesc[] = _( - "A hold item that\n" - "restores HP but\n" - "may confuse."); - -static const u8 sWikiBerryDesc[] = _( - "A hold item that\n" - "restores HP but\n" - "may confuse."); - -static const u8 sMagoBerryDesc[] = _( - "A hold item that\n" - "restores HP but\n" - "may confuse."); - -static const u8 sAguavBerryDesc[] = _( - "A hold item that\n" - "restores HP but\n" - "may confuse."); - -static const u8 sIapapaBerryDesc[] = _( - "A hold item that\n" - "restores HP but\n" - "may confuse."); - -static const u8 sRazzBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Razz."); - -static const u8 sBlukBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Bluk."); - -static const u8 sNanabBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Nanab."); - -static const u8 sWepearBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Wepear."); - -static const u8 sPinapBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Pinap."); - -static const u8 sPomegBerryDesc[] = _( - "Makes a Pokémon\n" - "friendly but lowers\n" - "base HP."); - -static const u8 sKelpsyBerryDesc[] = _( - "Makes a Pokémon\n" - "friendly but lowers\n" - "base Attack."); - -static const u8 sQualotBerryDesc[] = _( - "Makes a Pokémon\n" - "friendly but lowers\n" - "base Defense."); - -static const u8 sHondewBerryDesc[] = _( - "Makes a Pokémon\n" - "friendly but lowers\n" - "base Sp. Atk."); - -static const u8 sGrepaBerryDesc[] = _( - "Makes a Pokémon\n" - "friendly but lowers\n" - "base Sp. Def."); - -static const u8 sTamatoBerryDesc[] = _( - "Makes a Pokémon\n" - "friendly but lowers\n" - "base Speed."); - -static const u8 sCornnBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Cornn."); - -static const u8 sMagostBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Magost."); - -static const u8 sRabutaBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Rabuta."); - -static const u8 sNomelBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Nomel."); - -static const u8 sSpelonBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Spelon."); - -static const u8 sPamtreBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Pamtre."); - -static const u8 sWatmelBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Watmel."); - -static const u8 sDurinBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Durin."); - -static const u8 sBelueBerryDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow Belue."); - -static const u8 sChilanBerryDesc[] = _( - "A hold item that\n" - "weakens a Normal\n" - "move."); - -static const u8 sOccaBerryDesc[] = _( - "A hold item that\n" - "weakens a Fire\n" - "move if weak to it."); - -static const u8 sPasshoBerryDesc[] = _( - "A hold item that\n" - "weakens a Water\n" - "move if weak to it."); - -static const u8 sWacanBerryDesc[] = _( - "A hold item that\n" - "weakens a Electric\n" - "move if weak to it."); - -static const u8 sRindoBerryDesc[] = _( - "A hold item that\n" - "weakens a Grass\n" - "move if weak to it."); - -static const u8 sYacheBerryDesc[] = _( - "A hold item that\n" - "weakens a Ice\n" - "move if weak to it."); - -static const u8 sChopleBerryDesc[] = _( - "A hold item that\n" - "weakens a Fighting\n" - "move if weak to it."); - -static const u8 sKebiaBerryDesc[] = _( - "A hold item that\n" - "weakens a Poison\n" - "move if weak to it."); - -static const u8 sShucaBerryDesc[] = _( - "A hold item that\n" - "weakens a Ground\n" - "move if weak to it."); - -static const u8 sCobaBerryDesc[] = _( - "A hold item that\n" - "weakens a Flying\n" - "move if weak to it."); - -static const u8 sPayapaBerryDesc[] = _( - "A hold item that\n" - "weakens a Psychic\n" - "move if weak to it."); - -static const u8 sTangaBerryDesc[] = _( - "A hold item that\n" - "weakens a Bug\n" - "move if weak to it."); - -static const u8 sChartiBerryDesc[] = _( - "A hold item that\n" - "weakens a Rock\n" - "move if weak to it."); - -static const u8 sKasibBerryDesc[] = _( - "A hold item that\n" - "weakens a Ghost\n" - "move if weak to it."); - -static const u8 sHabanBerryDesc[] = _( - "A hold item that\n" - "weakens a Dragon\n" - "move if weak to it."); - -static const u8 sColburBerryDesc[] = _( - "A hold item that\n" - "weakens a Dark\n" - "move if weak to it."); - -static const u8 sBabiriBerryDesc[] = _( - "A hold item that\n" - "weakens a Steel\n" - "move if weak to it."); - -static const u8 sRoseliBerryDesc[] = _( - "A hold item that\n" - "weakens a Fairy\n" - "move if weak to it."); - -static const u8 sLiechiBerryDesc[] = _( - "A hold item that\n" - "raises Attack in\n" - "a pinch."); - -static const u8 sGanlonBerryDesc[] = _( - "A hold item that\n" - "raises Defense in\n" - "a pinch."); - -static const u8 sSalacBerryDesc[] = _( - "A hold item that\n" - "raises Speed in\n" - "a pinch."); - -static const u8 sPetayaBerryDesc[] = _( - "A hold item that\n" - "raises Sp. Atk in\n" - "a pinch."); - -static const u8 sApicotBerryDesc[] = _( - "A hold item that\n" - "raises Sp. Def in\n" - "a pinch."); - -static const u8 sLansatBerryDesc[] = _( - "A hold item that\n" - "ups the critical-\n" - "hit rate in a pinch."); - -static const u8 sStarfBerryDesc[] = _( - "A hold item that\n" - "sharply boosts a\n" - "stat in a pinch."); - -static const u8 sEnigmaBerryDesc[] = _( - "A hold item that\n" - "heals from super\n" - "effective moves."); - -static const u8 sMicleBerryDesc[] = _( - "When held, it ups\n" - "the Accuracy of a\n" - "move in a pinch."); - -static const u8 sCustapBerryDesc[] = _( - "It allows a Pokémon\n" - "in a pinch to move\n" - "first just once."); - -static const u8 sJabocaBerryDesc[] = _( - "If hit by a physical\n" - "move, it will hurt\n" - "the attacker a bit."); - -static const u8 sRowapBerryDesc[] = _( - "If hit by a special\n" - "move, it will hurt\n" - "the attacker a bit."); - -static const u8 sKeeBerryDesc[] = _( - "If hit by a physical\n" - "move, it raises the\n" - "Defense a bit."); - -static const u8 sMarangaBerryDesc[] = _( - "If hit by a special\n" - "move, it raises the\n" - "Sp. Def. a bit."); - -static const u8 sEnigmaBerryEReaderDesc[] = _( - "{POKEBLOCK} ingredient.\n" - "Plant in loamy soil\n" - "to grow a mystery."); - -// TMs/HMs -static const u8 sTM01Desc[] = _( - "Powerful, but makes\n" - "the user flinch if\n" - "hit by the foe."); - -static const u8 sTM02Desc[] = _( - "Hooks and slashes\n" - "the foe with long,\n" - "sharp claws."); - -static const u8 sTM03Desc[] = _( - "Generates an\n" - "ultrasonic wave\n" - "that may confuse."); - -static const u8 sTM04Desc[] = _( - "Raises Sp. Atk and\n" - "Sp. Def by focusing\n" - "the mind."); - -static const u8 sTM05Desc[] = _( - "A savage roar that\n" - "makes the foe flee \n" - "to end the battle."); - -static const u8 sTM06Desc[] = _( - "Poisons the foe\n" - "with a toxin that\n" - "gradually worsens."); - -static const u8 sTM07Desc[] = _( - "Creates a hailstorm\n" - "that damages all\n" - "types except Ice."); - -static const u8 sTM08Desc[] = _( - "Bulks up the body\n" - "to boost both\n" - "Attack & Defense."); - -static const u8 sTM09Desc[] = _( - "Shoots 2 to 5 seeds\n" - "in a row to strike\n" - "the foe."); - -static const u8 sTM10Desc[] = _( - "The attack power\n" - "varies among\n" - "different Pokémon."); - -static const u8 sTM11Desc[] = _( - "Raises the power of\n" - "Fire-type moves\n" - "for 5 turns."); - -static const u8 sTM12Desc[] = _( - "Enrages the foe so\n" - "it can only use\n" - "attack moves."); - -static const u8 sTM13Desc[] = _( - "Fires an icy cold\n" - "beam that may\n" - "freeze the foe."); - -static const u8 sTM14Desc[] = _( - "A brutal snow-and-\n" - "wind attack that\n" - "may freeze the foe."); - -static const u8 sTM15Desc[] = _( - "Powerful, but needs\n" - "recharging the\n" - "next turn."); - -static const u8 sTM16Desc[] = _( - "Creates a wall of\n" - "light that lowers\n" - "Sp. Atk damage."); - -static const u8 sTM17Desc[] = _( - "Negates all damage,\n" - "but may fail if used\n" - "in succession."); - -static const u8 sTM18Desc[] = _( - "Raises the power of\n" - "Water-type moves\n" - "for 5 turns."); - -static const u8 sTM19Desc[] = _( - "Recovers half the\n" - "HP of the damage \n" - "this move inflicts."); - -static const u8 sTM20Desc[] = _( - "Prevents status\n" - "abnormality with a\n" - "mystical power."); - -static const u8 sTM21Desc[] = _( - "The less the user\n" - "likes you, the more\n" - "powerful this move."); - -static const u8 sTM22Desc[] = _( - "Absorbs sunlight in\n" - "the 1st turn, then\n" - "attacks next turn."); - -static const u8 sTM23Desc[] = _( - "Slams the foe with\n" - "a hard tail. It may\n" - "lower Defense."); - -static const u8 sTM24Desc[] = _( - "A powerful electric\n" - "attack that may\n" - "cause paralysis."); - -static const u8 sTM25Desc[] = _( - "Strikes the foe\n" - "with a thunderbolt.\n" - "It may paralyze."); - -static const u8 sTM26Desc[] = _( - "Causes a quake\n" - "that has no effect\n" - "on flying foes."); - -static const u8 sTM27Desc[] = _( - "The more the user\n" - "likes you, the more\n" - "powerful this move."); - -static const u8 sTM28Desc[] = _( - "Digs underground\n" - "the 1st turn, then\n" - "strikes next turn."); - -static const u8 sTM29Desc[] = _( - "A powerful psychic\n" - "attack that may\n" - "lower Sp. Def."); - -static const u8 sTM30Desc[] = _( - "Hurls a dark lump\n" - "at the foe. It may\n" - "lower Sp. Def."); - -static const u8 sTM31Desc[] = _( - "Destroys barriers\n" - "like Light Screen\n" - "and causes damage."); - -static const u8 sTM32Desc[] = _( - "Creates illusory\n" - "copies to enhance\n" - "elusiveness."); - -static const u8 sTM33Desc[] = _( - "Creates a wall of\n" - "light that weakens\n" - "physical attacks."); - -static const u8 sTM34Desc[] = _( - "Zaps the foe with a\n" - "jolt of electricity\n" - "that never misses."); - -static const u8 sTM35Desc[] = _( - "Looses a stream of\n" - "fire that may burn\n" - "the foe."); - -static const u8 sTM36Desc[] = _( - "Hurls sludge at the\n" - "foe. It may poison\n" - "the foe."); - -static const u8 sTM37Desc[] = _( - "Causes a sandstorm\n" - "that hits the foe\n" - "over several turns."); - -static const u8 sTM38Desc[] = _( - "A powerful fire\n" - "attack that may\n" - "burn the foe."); - -static const u8 sTM39Desc[] = _( - "Stops the foe from\n" - "moving with rocks.\n" - "May lower Speed."); - -static const u8 sTM40Desc[] = _( - "An extremely fast\n" - "attack that can't\n" - "be avoided."); - -static const u8 sTM41Desc[] = _( - "Prevents the foe\n" - "from using the same\n" - "move in a row."); - -static const u8 sTM42Desc[] = _( - "Raises Attack when\n" - "poisoned, burned,\n" - "or paralyzed."); - -static const u8 sTM43Desc[] = _( - "Adds an effect to\n" - "attack depending\n" - "on the location."); - -static const u8 sTM44Desc[] = _( - "The user sleeps for\n" - "2 turns to restore\n" - "health and status."); - -static const u8 sTM45Desc[] = _( - "Makes it tough to\n" - "attack a foe of the\n" - "opposite gender."); - -static const u8 sTM46Desc[] = _( - "While attacking,\n" - "it may steal the\n" - "foe's held item."); - -static const u8 sTM47Desc[] = _( - "Spreads hard-\n" - "edged wings and\n" - "slams into the foe."); - -static const u8 sTM48Desc[] = _( - "Switches abilities\n" - "with the foe on the\n" - "turn this is used."); - -static const u8 sTM49Desc[] = _( - "Steals the effects\n" - "of the move the foe\n" - "is trying to use."); - -static const u8 sTM50Desc[] = _( - "Enables full-power\n" - "attack, but sharply\n" - "lowers Sp. Atk."); - -static const u8 sTM51Desc[] = _( // Todo - "?????"); - -static const u8 sTM52Desc[] = _( // Todo - "?????"); - -static const u8 sTM53Desc[] = _( // Todo - "?????"); - -static const u8 sTM54Desc[] = _( // Todo - "?????"); - -static const u8 sTM55Desc[] = _( // Todo - "?????"); - -static const u8 sTM56Desc[] = _( // Todo - "?????"); - -static const u8 sTM57Desc[] = _( // Todo - "?????"); - -static const u8 sTM58Desc[] = _( // Todo - "?????"); - -static const u8 sTM59Desc[] = _( // Todo - "?????"); - -static const u8 sTM60Desc[] = _( // Todo - "?????"); - -static const u8 sTM61Desc[] = _( // Todo - "?????"); - -static const u8 sTM62Desc[] = _( // Todo - "?????"); - -static const u8 sTM63Desc[] = _( // Todo - "?????"); - -static const u8 sTM64Desc[] = _( // Todo - "?????"); - -static const u8 sTM65Desc[] = _( // Todo - "?????"); - -static const u8 sTM66Desc[] = _( // Todo - "?????"); - -static const u8 sTM67Desc[] = _( // Todo - "?????"); - -static const u8 sTM68Desc[] = _( // Todo - "?????"); - -static const u8 sTM69Desc[] = _( // Todo - "?????"); - -static const u8 sTM70Desc[] = _( // Todo - "?????"); - -static const u8 sTM71Desc[] = _( // Todo - "?????"); - -static const u8 sTM72Desc[] = _( // Todo - "?????"); - -static const u8 sTM73Desc[] = _( // Todo - "?????"); - -static const u8 sTM74Desc[] = _( // Todo - "?????"); - -static const u8 sTM75Desc[] = _( // Todo - "?????"); - -static const u8 sTM76Desc[] = _( // Todo - "?????"); - -static const u8 sTM77Desc[] = _( // Todo - "?????"); - -static const u8 sTM78Desc[] = _( // Todo - "?????"); - -static const u8 sTM79Desc[] = _( // Todo - "?????"); - -static const u8 sTM80Desc[] = _( // Todo - "?????"); - -static const u8 sTM81Desc[] = _( // Todo - "?????"); - -static const u8 sTM82Desc[] = _( // Todo - "?????"); - -static const u8 sTM83Desc[] = _( // Todo - "?????"); - -static const u8 sTM84Desc[] = _( // Todo - "?????"); - -static const u8 sTM85Desc[] = _( // Todo - "?????"); - -static const u8 sTM86Desc[] = _( // Todo - "?????"); - -static const u8 sTM87Desc[] = _( // Todo - "?????"); - -static const u8 sTM88Desc[] = _( // Todo - "?????"); - -static const u8 sTM89Desc[] = _( // Todo - "?????"); - -static const u8 sTM90Desc[] = _( // Todo - "?????"); - -static const u8 sTM91Desc[] = _( // Todo - "?????"); - -static const u8 sTM92Desc[] = _( // Todo - "?????"); - -static const u8 sTM93Desc[] = _( // Todo - "?????"); - -static const u8 sTM94Desc[] = _( // Todo - "?????"); - -static const u8 sTM95Desc[] = _( // Todo - "?????"); - -static const u8 sTM96Desc[] = _( // Todo - "?????"); - -static const u8 sTM97Desc[] = _( // Todo - "?????"); - -static const u8 sTM98Desc[] = _( // Todo - "?????"); - -static const u8 sTM99Desc[] = _( // Todo - "?????"); - -static const u8 sTM100Desc[] = _( // Todo - "?????"); - -static const u8 sHM01Desc[] = _( - "Attacks the foe\n" - "with sharp blades\n" - "or claws."); - -static const u8 sHM02Desc[] = _( - "Flies up on the\n" - "first turn, then\n" - "attacks next turn."); - -static const u8 sHM03Desc[] = _( - "Creates a huge\n" - "wave, then crashes\n" - "it down on the foe."); - -static const u8 sHM04Desc[] = _( - "Builds enormous\n" - "power, then slams\n" - "the foe."); - -static const u8 sHM05Desc[] = _( - "Looses a powerful\n" - "blast of light that\n" - "reduces accuracy."); - -static const u8 sHM06Desc[] = _( - "A rock-crushingly\n" - "tough attack that\n" - "may lower Defense."); - -static const u8 sHM07Desc[] = _( - "Attacks the foe\n" - "with enough power\n" - "to climb waterfalls."); - -static const u8 sHM08Desc[] = _( - "Dives underwater\n" - "the 1st turn, then\n" - "attacks next turn."); - -// Charms -static const u8 sOvalCharmDesc[] = _( - "Raises the chance\n" - "of finding eggs\n" - "at the daycare."); - -static const u8 sShinyCharmDesc[] = _( - "A charm that will\n" - "raise the chance\n" - "of Shiny Pokémon."); - -static const u8 sCatchingCharmDesc[] = _( - "A charm that raises\n" - "the chance of\n" - "Critical Captures."); - -static const u8 sExpCharmDesc[] = _( - "A charm that raises\n" - "the amount of Exp.\n" - "earned in battle."); - -// Form-changing Key Items -static const u8 sRotomCatalogDesc[] = _( - "A catalog full of\n" - "deviced liked by\n" - "Rotom."); - -static const u8 sGracideaDesc[] = _( - "Bouquets made with\n" - "it are offered as a\n" - "token of gratitude."); - -static const u8 sRevealGlassDesc[] = _( - "This glass returns\n" - "a Pokémon back to\n" - "its original form."); - -static const u8 sDNASplicersDesc[] = _( - "Splicer that fuses\n" - "Kyurem and a\n" - "certain Pokémon."); - -static const u8 sZygardeCubeDesc[] = _( - "An item to store\n" - "Zygarde Cores and\n" - "Cells."); - -static const u8 sPrisonBottleDesc[] = _( - "A bottle used to\n" - "seal a certain\n" - "Pokémon long ago."); - -static const u8 sNSolarizerDesc[] = _( - "A device to fuse\n" - "and split Necrozma\n" - "using a Solgaleo."); - -static const u8 sNLunarizerDesc[] = _( - "A device to fuse\n" - "and split Necrozma\n" - "using a Lunala."); - -static const u8 sReinsOfUnityDesc[] = _( - "Reins that unite\n" - "Calyrex with its\n" - "beloved steed."); - -// Battle Mechanic Key Items -static const u8 sMegaRingDesc[] = _( - "Enables {PKMN} holding\n" - "their Mega Stone to\n" - "Mega Evolve."); - -static const u8 sZPowerRingDesc[] = _( - "A strange ring\n" - "that enables\n" - "Z-Move usage."); - -static const u8 sDynamaxBandDesc[] = _( - "A band carrying a\n" - "Wishing Star that\n" - "allows Dynamaxing."); - -// Misc. Key Items -static const u8 sBicycleDesc[] = _( - "A folding bicycle\n" - "that is faster than\n" - "the Running Shoes."); - -static const u8 sMachBikeDesc[] = _( - "A folding bicycle\n" - "that doubles your\n" - "speed or better."); - -static const u8 sAcroBikeDesc[] = _( - "A folding bicycle\n" - "capable of jumps\n" - "and wheelies."); - -static const u8 sOldRodDesc[] = _( - "Use by any body of\n" - "water to fish for\n" - "wild Pokémon."); - -static const u8 sGoodRodDesc[] = _( - "A decent fishing\n" - "rod for catching\n" - "wild Pokémon."); - -static const u8 sSuperRodDesc[] = _( - "The best fishing\n" - "rod for catching\n" - "wild Pokémon."); - -static const u8 sDowsingMachineDesc[] = _( - "A device that\n" - "signals an invisible\n" - "item by sound."); - -static const u8 sTownMapDesc[] = _( - "Can be viewed\n" - "anytime. Shows your\n" - "present location."); - -static const u8 sVsSeekerDesc[] = _( - "A rechargeable unit\n" - "that flags battle-\n" - "ready Trainers."); - -static const u8 sTMCaseDesc[] = _( - "A convenient case \n" - "that holds TMs and\n" - "HMs."); - -static const u8 sBerryPouchDesc[] = _( - "A convenient\n" - "container that\n" - "holds Berries."); - -static const u8 sPokemonBoxLinkDesc[] = _( - "This device grants\n" - "access to the {PKMN}\n" - "Storage System."); - -static const u8 sCoinCaseDesc[] = _( - "A case that holds\n" - "up to 9,999 Coins."); - -static const u8 sPowderJarDesc[] = _( - "Stores Berry\n" - "Powder made using\n" - "a Berry Crusher."); - -static const u8 sWailmerPailDesc[] = _( - "A tool used for\n" - "watering Berries\n" - "and plants."); - -static const u8 sPokeRadarDesc[] = _( - "A tool used to\n" - "search out Pokémon\n" - "hiding in grass."); - -static const u8 sPokeblockCaseDesc[] = _( - "A case for holding\n" - "{POKEBLOCK}s made with\n" - "a Berry Blender."); - -static const u8 sSootSackDesc[] = _( - "A sack used to\n" - "gather and hold\n" - "volcanic ash."); - -static const u8 sPokeFluteDesc[] = _( - "A sweet-sounding\n" - "flute that awakens\n" - "Pokémon."); - -static const u8 sFameCheckerDesc[] = _( - "Stores information\n" - "on famous people\n" - "for instant recall."); - -static const u8 sTeachyTVDesc[] = _( - "A TV set tuned to\n" - "an advice program\n" - "for Trainers."); - -// Story Key Items -static const u8 sSSTicketDesc[] = _( - "The ticket required\n" - "for sailing on a\n" - "ferry."); - -static const u8 sEonTicketDesc[] = _( - "The ticket for a\n" - "ferry to a distant\n" - "southern island."); - -static const u8 sMysticTicketDesc[] = _( - "A ticket required\n" - "to board the ship\n" - "to Navel Rock."); - -static const u8 sAuroraTicketDesc[] = _( - "A ticket required\n" - "to board the ship\n" - "to Birth Island."); - -static const u8 sOldSeaMapDesc[] = _( - "A faded sea chart\n" - "that shows the way\n" - "to a certain island."); - -static const u8 sLetterDesc[] = _( - "A letter to Steven\n" - "from the President\n" - "of the Devon Corp."); - -static const u8 sDevonPartsDesc[] = _( - "A package that\n" - "contains Devon's\n" - "machine parts."); - -static const u8 sGoGogglesDesc[] = _( - "Nifty goggles that\n" - "protect eyes from\n" - "desert sandstorms."); - -static const u8 sDevonScopeDesc[] = _( - "A device by Devon\n" - "that signals any\n" - "unseeable Pokémon."); - -static const u8 sBasementKeyDesc[] = _( - "The key for New\n" - "Mauville beneath\n" - "Mauville City."); - -static const u8 sScannerDesc[] = _( - "A device found\n" - "inside the\n" - "Abandoned Ship."); - -static const u8 sStorageKeyDesc[] = _( - "The key to the\n" - "storage inside the\n" - "Abandoned Ship."); - -static const u8 sKeyToRoom1Desc[] = _( - "A key that opens a\n" - "door inside the\n" - "Abandoned Ship."); - -static const u8 sKeyToRoom2Desc[] = _( - "A key that opens a\n" - "door inside the\n" - "Abandoned Ship."); - -static const u8 sKeyToRoom4Desc[] = _( - "A key that opens a\n" - "door inside the\n" - "Abandoned Ship."); - -static const u8 sKeyToRoom6Desc[] = _( - "A key that opens a\n" - "door inside the\n" - "Abandoned Ship."); - -static const u8 sMeteoriteDesc[] = _( - "A meteorite found\n" - "at Meteor Falls."); - -static const u8 sMagmaEmblemDesc[] = _( - "A medal-like item in\n" - "the same shape as\n" - "Team Magma's mark."); - -static const u8 sContestPassDesc[] = _( - "The pass required\n" - "for entering\n" - "Pokémon Contests."); - -static const u8 sOaksParcelDesc[] = _( - "A parcel for Prof.\n" - "Oak from a Pokémon\n" - "Mart's clerk."); - -static const u8 sSecretKeyDesc[] = _( - "The key to the\n" - "Cinnabar Island\n" - "Gym's entrance."); - -static const u8 sBikeVoucherDesc[] = _( - "A voucher for\n" - "obtaining a bicycle\n" - "from the Bike Shop."); - -static const u8 sGoldTeethDesc[] = _( - "Gold dentures lost\n" - "by the Safari\n" - "Zone's Warden."); - -static const u8 sCardKeyDesc[] = _( - "A card-type door\n" - "key used in Silph\n" - "Co's office."); - -static const u8 sLiftKeyDesc[] = _( - "An elevator key\n" - "used in Team\n" - "Rocket's Hideout."); - -static const u8 sSilphScopeDesc[] = _( - "Silph Co's scope\n" - "makes unseeable\n" - "POKéMON visible."); - -static const u8 sTriPassDesc[] = _( - "A pass for ferries\n" - "between One, Two,\n" - "and Three Island."); - -static const u8 sRainbowPassDesc[] = _( - "For ferries serving\n" - "Vermilion and the\n" - "Sevii Islands."); - -static const u8 sTeaDesc[] = _( - "A thirst-quenching\n" - "tea prepared by an\n" - "old lady."); - -static const u8 sRubyDesc[] = _( - "An exquisite, red-\n" - "glowing gem that\n" - "symbolizes passion."); - -static const u8 sSapphireDesc[] = _( - "A brilliant blue gem\n" - "that symbolizes\n" - "honesty."); - -static const u8 sAbilityShieldDesc[] = _( - "Ability changes are\n" - "prevented for this\n" - "items's holder."); - -static const u8 sClearAmuletDesc[] = _( - "Stat lowering is\n" - "prevented for this\n" - "items's holder."); - -static const u8 sPunchingGloveDesc[] = _( - "Powers up punching\n" - "moves and removes\n" - "their contact."); - -static const u8 sCovertCloakDesc[] = _( - "Protects the holder\n" - "from secondary\n" - "move effects."); - -static const u8 sLoadedDiceDesc[] = _( - "Rolls high numbers.\n" - "Multihit strikes\n" - "hit more times."); - -static const u8 sAuspiciousArmorDesc[] = _( - "Armor inhabited by\n" - "auspicious wishes.\n" - "Causes evolution."); - -static const u8 sBoosterEnergyDesc[] = _( - "Encapsuled energy\n" - "ups Pokémon with\n" - "certain Abilities."); - -static const u8 sBigBambooShootDesc[] = _( - "A large and rare\n" - "bamboo shoot. Best\n" - "sold to gourmands."); - -static const u8 sGimmighoulCoinDesc[] = _( - "Gimmighoul hoard\n" - "and treasure these\n" - "curious coins."); - -static const u8 sLeadersCrestDesc[] = _( - "A shard of an old\n" - "blade of some sort.\n" - "Held by Bisharp."); - -static const u8 sMaliciousArmorDesc[] = _( - "Armor inhabited by\n" - "malicious will.\n" - "Causes evolution."); - -static const u8 sMirrorHerbDesc[] = _( - "Mirrors an enemy's\n" - "stat increases\n" - "but only once."); - -static const u8 sScrollOfDarknessDesc[] = _( - "A peculiar scroll\n" - "with secrets of\n" - "the dark path."); - -static const u8 sScrollOfWatersDesc[] = _( - "A peculiar scroll\n" - "with secrets of\n" - "the water path."); - -static const u8 sTeraOrbDesc[] = _( - "Energy charges can\n" - "be used to cause\n" - "Terastallization."); - -static const u8 sTinyBambooShootDesc[] = _( - "A small and rare\n" - "bamboo shoot. Best\n" - "sold to gourmands."); - -static const u8 sTeraShardDesc[] = _( - "These shards may\n" - "form when a Tera\n" - "Pokémon faints."); - -static const u8 sAdamantCrystalDesc[] = _( - "A large, glowing gem\n" - "that lets Dialga\n" - "change form."); - -static const u8 sGriseousCoreDesc[] = _( - "A large, glowing gem\n" - "that lets Giratina\n" - "change form."); - -static const u8 sLustrousGlobeDesc[] = _( - "A large, glowing gem\n" - "that lets Palkia\n" - "change form."); - -static const u8 sBerserkGene[] = _( - "Sharply boosts\n" - "Attack, but causes\n" - "lasting confusion."); diff --git a/src/data/text/move_descriptions.h b/src/data/text/move_descriptions.h deleted file mode 100644 index f950c2a1aac..00000000000 --- a/src/data/text/move_descriptions.h +++ /dev/null @@ -1,4102 +0,0 @@ - -#if B_BINDING_TURNS >= GEN_5 -#define BINDING_TURNS "4 or 5" -#else -#define BINDING_TURNS "2 to 5" -#endif - -static const u8 sNullDescription[] = _( - ""); - -static const u8 sPoundDescription[] = _( - "Pounds the foe with\n" - "forelegs or tail."); - -static const u8 sKarateChopDescription[] = _( - "A chopping attack with a\n" - "high critical-hit ratio."); - -static const u8 sDoubleSlapDescription[] = _( - "Repeatedly slaps the foe\n" - "2 to 5 times."); - -static const u8 sCometPunchDescription[] = _( - "Repeatedly punches the foe\n" - "2 to 5 times."); - -static const u8 sMegaPunchDescription[] = _( - "A strong punch thrown with\n" - "incredible power."); - -static const u8 sPayDayDescription[] = _( - "Throws coins at the foe.\n" - "Money is recovered after."); - -static const u8 sFirePunchDescription[] = _( - "A fiery punch that may burn\n" - "the foe."); - -static const u8 sIcePunchDescription[] = _( - "An icy punch that may\n" -#if B_USE_FROSTBITE == TRUE - "leave the foe with frostbite."); -#else - "freeze the foe."); -#endif - -static const u8 sThunderPunchDescription[] = _( - "An electrified punch that\n" - "may paralyze the foe."); - -static const u8 sScratchDescription[] = _( - "Scratches the foe with\n" - "sharp claws."); - -static const u8 sViseGripDescription[] = _( - "Grips the foe with large and\n" - "powerful pincers."); - -static const u8 sGuillotineDescription[] = _( - "A powerful pincer attack\n" - "that may cause fainting."); - -static const u8 sRazorWindDescription[] = _( - "A 2-turn move that strikes\n" - "the foe on the 2nd turn."); - -static const u8 sSwordsDanceDescription[] = _( - "A fighting dance that\n" - "sharply raises Attack."); - -static const u8 sCutDescription[] = _( - "Cuts the foe with sharp\n" - "scythes, claws, etc."); - -static const u8 sGustDescription[] = _( - "Strikes the foe with a gust\n" - "of wind whipped up by wings."); - -static const u8 sWingAttackDescription[] = _( - "Strikes the foe with wings\n" - "spread wide."); - -static const u8 sWhirlwindDescription[] = _( - "Blows away the foe with\n" - "wind and ends the battle."); - -static const u8 sFlyDescription[] = _( - "Flies up on the first turn,\n" - "then strikes the next turn."); - -static const u8 sBindDescription[] = _( - "Binds and squeezes the foe\n" - "for "BINDING_TURNS" turns."); - -static const u8 sSlamDescription[] = _( - "Slams the foe with a long\n" - "tail, vine, etc."); - -static const u8 sVineWhipDescription[] = _( - "Strikes the foe with\n" - "slender, whiplike vines."); - -static const u8 sStompDescription[] = _( - "Stomps the enemy with a big\n" - "foot. May cause flinching."); - -static const u8 sDoubleKickDescription[] = _( - "A double-kicking attack\n" - "that strikes the foe twice."); - -static const u8 sMegaKickDescription[] = _( - "An extremely powerful kick\n" - "with intense force."); - -static const u8 sJumpKickDescription[] = _( - "A strong jumping kick. May\n" - "miss and hurt the kicker."); - -static const u8 sRollingKickDescription[] = _( - "A fast kick delivered from\n" - "a rapid spin."); - -static const u8 sSandAttackDescription[] = _( - "Reduces the foe's accuracy\n" - "by hurling sand in its face."); - -static const u8 sHeadbuttDescription[] = _( - "A ramming attack that may\n" - "cause flinching."); - -static const u8 sHornAttackDescription[] = _( - "Jabs the foe with sharp\n" - "horns."); - -static const u8 sFuryAttackDescription[] = _( - "Jabs the foe 2 to 5 times\n" - "with sharp horns, etc."); - -static const u8 sHornDrillDescription[] = _( - "A one-hit KO attack that\n" - "uses a horn like a drill."); - -static const u8 sTackleDescription[] = _( - "Charges the foe with a full-\n" - "body tackle."); - -static const u8 sBodySlamDescription[] = _( - "A full-body slam that may\n" - "cause paralysis."); - -static const u8 sWrapDescription[] = _( - "Wraps and squeezes the foe\n" - BINDING_TURNS" times with vines, etc."); - -static const u8 sTakeDownDescription[] = _( - "A reckless charge attack\n" - "that also hurts the user."); - -static const u8 sThrashDescription[] = _( - "A rampage of 2 to 3 turns\n" - "that confuses the user."); - -static const u8 sDoubleEdgeDescription[] = _( - "A life-risking tackle that\n" - "also hurts the user."); - -static const u8 sTailWhipDescription[] = _( - "Wags the tail to lower the\n" - "foe's Defense."); - -static const u8 sPoisonStingDescription[] = _( - "A toxic attack with barbs,\n" - "etc., that may poison."); - -static const u8 sTwineedleDescription[] = _( - "Stingers on the forelegs\n" - "jab the foe twice."); - -static const u8 sPinMissileDescription[] = _( - "Sharp pins are fired to\n" - "strike 2 to 5 times."); - -static const u8 sLeerDescription[] = _( - "Frightens the foe with a\n" - "leer to lower Defense."); - -static const u8 sBiteDescription[] = _( - "Bites with vicious fangs.\n" - "May cause flinching."); - -static const u8 sGrowlDescription[] = _( - "Growls cutely to reduce the\n" - "foe's Attack."); - -static const u8 sRoarDescription[] = _( - "Makes the foe flee to end\n" - "the battle."); - -static const u8 sSingDescription[] = _( - "A soothing song lulls the\n" - "foe into a deep slumber."); - -static const u8 sSupersonicDescription[] = _( - "Emits bizarre sound waves\n" - "that may confuse the foe."); - -static const u8 sSonicBoomDescription[] = _( - "Launches shock waves that\n" - "always inflict 20 HP damage."); - -static const u8 sDisableDescription[] = _( - "Psychically disables one of\n" - "the foe's moves."); - -static const u8 sAcidDescription[] = _( - "Sprays a hide-melting acid.\n" - "May lower Defense."); - -static const u8 sEmberDescription[] = _( - "A weak fire attack that may\n" - "inflict a burn."); - -static const u8 sFlamethrowerDescription[] = _( - "A powerful fire attack that\n" - "may inflict a burn."); - -static const u8 sMistDescription[] = _( - "Creates a mist that stops\n" - "reduction of abilities."); - -static const u8 sWaterGunDescription[] = _( - "Squirts water to attack\n" - "the foe."); - -static const u8 sHydroPumpDescription[] = _( - "Blasts water at high power\n" - "to strike the foe."); - -static const u8 sSurfDescription[] = _( - "Creates a huge wave, then\n" - "crashes it down on the foe."); - -static const u8 sIceBeamDescription[] = _( - "Blasts the foe with an icy\n" -#if B_USE_FROSTBITE == TRUE - "beam. May cause frostbite."); -#else - "beam that may freeze it."); -#endif - -static const u8 sBlizzardDescription[] = _( - "Hits the foe with an icy\n" -#if B_USE_FROSTBITE == TRUE - "storm. May cause frostbite."); -#else - "storm that may freeze it."); -#endif - -static const u8 sPsybeamDescription[] = _( - "Fires a peculiar ray that\n" - "may confuse the foe."); - -static const u8 sBubbleBeamDescription[] = _( - "Forcefully sprays bubbles\n" - "that may lower Speed."); - -static const u8 sAuroraBeamDescription[] = _( - "Fires a rainbow-colored\n" - "beam that may lower Attack."); - -static const u8 sHyperBeamDescription[] = _( - "Powerful, but leaves the\n" - "user immobile the next turn."); - -static const u8 sPeckDescription[] = _( - "Attacks the foe with a\n" - "jabbing beak, etc."); - -static const u8 sDrillPeckDescription[] = _( - "A corkscrewing attack with\n" - "the beak acting as a drill."); - -static const u8 sSubmissionDescription[] = _( - "A reckless body slam that\n" - "also hurts the user."); - -static const u8 sLowKickDescription[] = _( - "A kick that inflicts more\n" - "damage on heavier foes."); - -static const u8 sCounterDescription[] = _( - "Retaliates any physical hit\n" - "with double the power."); - -static const u8 sSeismicTossDescription[] = _( - "Inflicts damage identical\n" - "to the user's level."); - -static const u8 sStrengthDescription[] = _( - "Builds enormous power,\n" - "then slams the foe."); - -static const u8 sAbsorbDescription[] = _( - "An attack that absorbs\n" - "half the damage inflicted."); - -static const u8 sMegaDrainDescription[] = _( - "An attack that absorbs\n" - "half the damage inflicted."); - -static const u8 sLeechSeedDescription[] = _( - "Plants a seed on the foe to\n" - "steal HP on every turn."); - -static const u8 sGrowthDescription[] = _( - "Forces the body to grow\n" - "and heightens Sp. Atk."); - -static const u8 sRazorLeafDescription[] = _( - "Cuts the enemy with leaves.\n" - "High critical-hit ratio."); - -static const u8 sSolarBeamDescription[] = _( - "Absorbs light in one turn,\n" - "then attacks next turn."); - -static const u8 sPoisonPowderDescription[] = _( - "Scatters a toxic powder\n" - "that may poison the foe."); - -static const u8 sStunSporeDescription[] = _( - "Scatters a powder that may\n" - "paralyze the foe."); - -static const u8 sSleepPowderDescription[] = _( - "Scatters a powder that may\n" - "cause the foe to sleep."); - -static const u8 sPetalDanceDescription[] = _( - "A rampage of 2 to 3 turns\n" - "that confuses the user."); - -static const u8 sStringShotDescription[] = _( - "Binds the foe with string\n" - "to reduce its Speed."); - -static const u8 sDragonRageDescription[] = _( - "Launches shock waves that\n" - "always inflict 40 HP damage."); - -static const u8 sFireSpinDescription[] = _( - "Traps the foe in a ring of\n" - "fire for "BINDING_TURNS" turns."); - -static const u8 sThunderShockDescription[] = _( - "An electrical attack that\n" - "may paralyze the foe."); - -static const u8 sThunderboltDescription[] = _( - "A strong electrical attack\n" - "that may paralyze the foe."); - -static const u8 sThunderWaveDescription[] = _( - "A weak jolt of electricity\n" - "that paralyzes the foe."); - -static const u8 sThunderDescription[] = _( - "A lightning attack that may\n" - "cause paralysis."); - -static const u8 sRockThrowDescription[] = _( - "Throws small rocks to\n" - "strike the foe."); - -static const u8 sEarthquakeDescription[] = _( - "A powerful quake, but has\n" - "no effect on flying foes."); - -static const u8 sFissureDescription[] = _( - "A one-hit KO move that\n" - "drops the foe in a fissure."); - -static const u8 sDigDescription[] = _( - "Digs underground the first\n" - "turn and strikes next turn."); - -static const u8 sToxicDescription[] = _( - "Poisons the foe with an\n" - "intensifying toxin."); - -static const u8 sConfusionDescription[] = _( - "A psychic attack that may\n" - "cause confusion."); - -static const u8 sPsychicDescription[] = _( - "A powerful psychic attack\n" - "that may lower Sp. Def."); - -static const u8 sHypnosisDescription[] = _( - "A hypnotizing move that\n" - "may induce sleep."); - -static const u8 sMeditateDescription[] = _( - "Meditates in a peaceful\n" - "fashion to raise Attack."); - -static const u8 sAgilityDescription[] = _( - "Relaxes the body to sharply\n" - "boost Speed."); - -static const u8 sQuickAttackDescription[] = _( - "An extremely fast attack\n" - "that always strikes first."); - -static const u8 sRageDescription[] = _( - "Raises the user's Attack\n" - "every time it is hit."); - -static const u8 sTeleportDescription[] = _( - "A psychic move for fleeing\n" - "from battle instantly."); - -static const u8 sNightShadeDescription[] = _( - "Inflicts damage identical\n" - "to the user's level."); - -static const u8 sMimicDescription[] = _( - "Copies a move used by the\n" - "foe during one battle."); - -static const u8 sScreechDescription[] = _( - "Emits a screech to sharply\n" - "reduce the foe's Defense."); - -static const u8 sDoubleTeamDescription[] = _( - "Creates illusory copies to\n" - "raise evasiveness."); - -static const u8 sRecoverDescription[] = _( - "Recovers up to half the\n" - "user's maximum HP."); - -static const u8 sHardenDescription[] = _( - "Stiffens the body's \n" - "muscles to raise Defense."); - -static const u8 sMinimizeDescription[] = _( - "Minimizes the user's size\n" - "to raise evasiveness."); - -static const u8 sSmokescreenDescription[] = _( - "Lowers the foe's accuracy\n" - "using smoke, ink, etc."); - -static const u8 sConfuseRayDescription[] = _( - "A sinister ray that\n" - "confuses the foe."); - -static const u8 sWithdrawDescription[] = _( - "Withdraws the body into its\n" - "hard shell to raise Defense."); - -static const u8 sDefenseCurlDescription[] = _( - "Curls up to conceal weak\n" - "spots and raise Defense."); - -static const u8 sBarrierDescription[] = _( - "Creates a barrier that\n" - "sharply raises Defense."); - -static const u8 sLightScreenDescription[] = _( - "Creates a wall of light that\n" - "lowers Sp. Atk damage."); - -static const u8 sHazeDescription[] = _( - "Creates a black haze that\n" - "eliminates all stat changes."); - -static const u8 sReflectDescription[] = _( - "Creates a wall of light that\n" - "weakens physical attacks."); - -static const u8 sFocusEnergyDescription[] = _( - "Focuses power to raise the\n" - "critical-hit ratio."); - -static const u8 sBideDescription[] = _( - "Endures attack for 2\n" - "turns to retaliate double."); - -static const u8 sMetronomeDescription[] = _( - "Waggles a finger to use any\n" - "Pokémon move at random."); - -static const u8 sMirrorMoveDescription[] = _( - "Counters the foe's attack\n" - "with the same move."); - -static const u8 sSelfDestructDescription[] = _( - "Inflicts severe damage but\n" - "makes the user faint."); - -static const u8 sEggBombDescription[] = _( - "An egg is forcibly hurled at\n" - "the foe."); - -static const u8 sLickDescription[] = _( - "Licks with a long tongue to\n" - "injure. May also paralyze."); - -static const u8 sSmogDescription[] = _( - "An exhaust-gas attack\n" - "that may also poison."); - -static const u8 sSludgeDescription[] = _( - "Sludge is hurled to inflict\n" - "damage. May also poison."); - -static const u8 sBoneClubDescription[] = _( - "Clubs the foe with a bone.\n" - "May cause flinching."); - -static const u8 sFireBlastDescription[] = _( - "Incinerates everything it\n" - "strikes. May cause a burn."); - -static const u8 sWaterfallDescription[] = _( - "Charges the foe with speed\n" - "to climb waterfalls."); - -static const u8 sClampDescription[] = _( - "Traps and squeezes the\n" - "foe for "BINDING_TURNS" turns."); - -static const u8 sSwiftDescription[] = _( - "Sprays star-shaped rays\n" - "that never miss."); - -static const u8 sSkullBashDescription[] = _( - "Tucks in the head, then\n" - "attacks on the next turn."); - -static const u8 sSpikeCannonDescription[] = _( - "Launches sharp spikes that\n" - "strike 2 to 5 times."); - -static const u8 sConstrictDescription[] = _( - "Constricts to inflict pain.\n" - "May lower Speed."); - -static const u8 sAmnesiaDescription[] = _( - "Forgets about something\n" - "and sharply raises Sp. Def."); - -static const u8 sKinesisDescription[] = _( - "Distracts the foe.\n" - "May lower accuracy."); - -static const u8 sSoftBoiledDescription[] = _( - "Recovers up to half the\n" - "user's maximum HP."); - -static const u8 sHighJumpKickDescription[] = _( - "A jumping knee kick. If it\n" - "misses, the user is hurt."); - -static const u8 sGlareDescription[] = _( - "Intimidates and frightens\n" - "the foe into paralysis."); - -static const u8 sDreamEaterDescription[] = _( - "Takes one half the damage\n" - "inflicted on a sleeping foe."); - -static const u8 sPoisonGasDescription[] = _( - "Envelops the foe in a toxic\n" - "gas that may poison."); - -static const u8 sBarrageDescription[] = _( - "Hurls round objects at the\n" - "foe 2 to 5 times."); - -static const u8 sLeechLifeDescription[] = _( - "An attack that steals half\n" - "the damage inflicted."); - -static const u8 sLovelyKissDescription[] = _( - "Demands a kiss with a scary\n" - "face that induces sleep."); - -static const u8 sSkyAttackDescription[] = _( - "Searches out weak spots,\n" - "then strikes the next turn."); - -static const u8 sTransformDescription[] = _( - "Alters the user's cells to\n" - "become a copy of the foe."); - -static const u8 sBubbleDescription[] = _( - "An attack using bubbles.\n" - "May lower the foe's Speed."); - -static const u8 sDizzyPunchDescription[] = _( - "A rhythmic punch that may\n" - "confuse the foe."); - -static const u8 sSporeDescription[] = _( - "Scatters a cloud of spores\n" - "that always induce sleep."); - -static const u8 sFlashDescription[] = _( - "Looses a powerful blast of\n" - "light that cuts accuracy."); - -static const u8 sPsywaveDescription[] = _( - "Attacks with a psychic\n" - "wave of varying intensity."); - -static const u8 sSplashDescription[] = _( - "It's just a splash...\n" - "Has no effect whatsoever."); - -static const u8 sAcidArmorDescription[] = _( - "Liquifies the user's body\n" - "to sharply raise Defense."); - -static const u8 sCrabhammerDescription[] = _( - "Hammers with a pincer. Has a\n" - "high critical-hit ratio."); - -static const u8 sExplosionDescription[] = _( - "Inflicts severe damage but\n" - "makes the user faint."); - -static const u8 sFurySwipesDescription[] = _( - "Rakes the foe with sharp\n" - "claws, etc., 2 to 5 times."); - -static const u8 sBonemerangDescription[] = _( - "Throws a bone boomerang\n" - "that strikes twice."); - -static const u8 sRestDescription[] = _( - "The user sleeps for 2 turns,\n" - "restoring HP and status."); - -static const u8 sRockSlideDescription[] = _( - "Large boulders are hurled.\n" - "May cause flinching."); - -static const u8 sHyperFangDescription[] = _( - "Attacks with sharp fangs.\n" - "May cause flinching."); - -static const u8 sSharpenDescription[] = _( - "Reduces the polygon count\n" - "and raises Attack."); - -static const u8 sConversionDescription[] = _( - "Changes the user's type\n" - "into a known move's type."); - -static const u8 sTriAttackDescription[] = _( - "Fires three types of beams\n" - "at the same time."); - -static const u8 sSuperFangDescription[] = _( - "Attacks with sharp fangs\n" - "and cuts half the foe's HP."); - -static const u8 sSlashDescription[] = _( - "Slashes with claws, etc. Has\n" - "a high critical-hit ratio."); - -static const u8 sSubstituteDescription[] = _( - "Creates a decoy using 1/4\n" - "of the user's maximum HP."); - -static const u8 sStruggleDescription[] = _( - "Used only if all PP are gone.\n" - "Also hurts the user a little."); - -static const u8 sSketchDescription[] = _( - "Copies the foe's last move\n" - "permanently."); - -static const u8 sTripleKickDescription[] = _( - "Kicks the foe 3 times in a\n" - "row with rising intensity."); - -static const u8 sThiefDescription[] = _( - "While attacking, it may\n" - "steal the foe's held item."); - -static const u8 sSpiderWebDescription[] = _( - "Ensnares the foe to stop it\n" - "from fleeing or switching."); - -static const u8 sMindReaderDescription[] = _( - "Senses the foe's action to\n" - "ensure the next move's hit."); - -static const u8 sNightmareDescription[] = _( - "Inflicts 1/4 damage on a\n" - "sleeping foe every turn."); - -static const u8 sFlameWheelDescription[] = _( - "A fiery charge attack that\n" - "may inflict a burn."); - -static const u8 sSnoreDescription[] = _( - "A loud attack that can be\n" - "used only while asleep."); - -static const u8 sCurseDescription[] = _( - "A move that functions\n" - "differently for GHOSTS."); - -static const u8 sFlailDescription[] = _( - "Inflicts more damage when\n" - "the user's HP is down."); - -static const u8 sConversion2Description[] = _( - "Makes the user resistant\n" - "to the last attack's type."); - -static const u8 sAeroblastDescription[] = _( - "Launches a vacuumed blast.\n" - "High critical-hit ratio."); - -static const u8 sCottonSporeDescription[] = _( - "Spores cling to the foe,\n" - "sharply reducing Speed."); - -static const u8 sReversalDescription[] = _( - "Inflicts more damage when\n" - "the user's HP is down."); - -static const u8 sSpiteDescription[] = _( - "Spitefully cuts the PP\n" - "of the foe's last move."); - -static const u8 sPowderSnowDescription[] = _( - "Blasts the foe with a snowy\n" - "gust. May cause freezing."); - -static const u8 sProtectDescription[] = _( - "Evades attack, but may fail\n" - "if used in succession."); - -static const u8 sMachPunchDescription[] = _( - "A punch is thrown at wicked\n" - "speed to strike first."); - -static const u8 sScaryFaceDescription[] = _( - "Frightens with a scary face\n" - "to sharply reduce Speed."); - -static const u8 sFeintAttackDescription[] = _( - "Draws the foe close, then\n" - "strikes without fail."); - -static const u8 sSweetKissDescription[] = _( - "Demands a kiss with a cute\n" - "look. May cause confusion."); - -static const u8 sBellyDrumDescription[] = _( - "Maximizes Attack while\n" - "sacrificing HP."); - -static const u8 sSludgeBombDescription[] = _( - "Sludge is hurled to inflict\n" - "damage. May also poison."); - -static const u8 sMudSlapDescription[] = _( - "Hurls mud in the foe's face\n" - "to reduce its accuracy."); - -static const u8 sOctazookaDescription[] = _( - "Fires a lump of ink to\n" - "damage and cut accuracy."); - -static const u8 sSpikesDescription[] = _( - "Sets spikes that hurt a \n" - "foe switching in."); - -static const u8 sZapCannonDescription[] = _( - "Powerful and sure to cause\n" - "paralysis, but inaccurate."); - -static const u8 sForesightDescription[] = _( - "Negates the foe's efforts\n" - "to heighten evasiveness."); - -static const u8 sDestinyBondDescription[] = _( - "If the user faints, the foe\n" - "is also made to faint."); - -static const u8 sPerishSongDescription[] = _( - "Any Pokémon hearing this\n" - "song faints in 3 turns."); - -static const u8 sIcyWindDescription[] = _( - "A chilling attack that\n" - "lowers the foe's Speed."); - -static const u8 sDetectDescription[] = _( - "Evades attack, but may fail\n" - "if used in succession."); - -static const u8 sBoneRushDescription[] = _( - "Strikes the foe with a bone\n" - "in hand 2 to 5 times."); - -static const u8 sLockOnDescription[] = _( - "Locks on to the foe to\n" - "ensure the next move hits."); - -static const u8 sOutrageDescription[] = _( - "A rampage of 2 to 3 turns\n" - "that confuses the user."); - -static const u8 sSandstormDescription[] = _( - "Causes a sandstorm that\n" - "rages for several turns."); - -static const u8 sGigaDrainDescription[] = _( - "An attack that steals half\n" - "the damage inflicted."); - -static const u8 sEndureDescription[] = _( - "Endures any attack for\n" - "1 turn, leaving at least 1HP."); - -static const u8 sCharmDescription[] = _( - "Charms the foe and sharply\n" - "reduces its Attack."); - -static const u8 sRolloutDescription[] = _( - "An attack lasting 5 turns\n" - "with rising intensity."); - -static const u8 sFalseSwipeDescription[] = _( - "An attack that leaves the\n" - "foe with at least 1 HP."); - -static const u8 sSwaggerDescription[] = _( - "Confuses the foe, but also\n" - "sharply raises Attack."); - -static const u8 sMilkDrinkDescription[] = _( - "Recovers up to half the\n" - "user's maximum HP."); - -static const u8 sSparkDescription[] = _( - "An electrified tackle that\n" - "may paralyze the foe."); - -static const u8 sFuryCutterDescription[] = _( - "An attack that intensifies\n" - "on each successive hit."); - -static const u8 sSteelWingDescription[] = _( - "Strikes the foe with hard\n" - "wings spread wide."); - -static const u8 sMeanLookDescription[] = _( - "Fixes the foe with a mean\n" - "look that prevents escape."); - -static const u8 sAttractDescription[] = _( - "Makes the opposite gender\n" - "less likely to attack."); - -static const u8 sSleepTalkDescription[] = _( - "Uses an available move\n" - "randomly while asleep."); - -static const u8 sHealBellDescription[] = _( - "Chimes soothingly to heal\n" - "all status abnormalities."); - -static const u8 sReturnDescription[] = _( - "An attack that increases\n" - "in power with friendship."); - -static const u8 sPresentDescription[] = _( - "A gift in the form of a\n" - "bomb. May restore HP."); - -static const u8 sFrustrationDescription[] = _( - "An attack that is stronger\n" - "if the Trainer is disliked."); - -static const u8 sSafeguardDescription[] = _( - "A mystical force prevents\n" - "all status problems."); - -static const u8 sPainSplitDescription[] = _( - "Adds the user and foe's HP,\n" - "then shares them equally."); - -static const u8 sSacredFireDescription[] = _( - "A mystical fire attack that\n" - "may inflict a burn."); - -static const u8 sMagnitudeDescription[] = _( - "A ground-shaking attack\n" - "of random intensity."); - -static const u8 sDynamicPunchDescription[] = _( - "Powerful and sure to cause\n" - "confusion, but inaccurate."); - -static const u8 sMegahornDescription[] = _( - "A brutal ramming attack\n" - "using out-thrust horns."); - -static const u8 sDragonBreathDescription[] = _( - "Strikes the foe with an\n" - "incredible blast of breath."); - -static const u8 sBatonPassDescription[] = _( - "Switches out the user while\n" - "keeping effects in play."); - -static const u8 sEncoreDescription[] = _( - "Makes the foe repeat its\n" - "last move over 2 to 6 turns."); - -static const u8 sPursuitDescription[] = _( - "Inflicts bad damage if used\n" - "on a foe switching out."); - -static const u8 sRapidSpinDescription[] = _( - "Spins the body at high\n" - "speed to strike the foe."); - -static const u8 sSweetScentDescription[] = _( - "Allures the foe to reduce\n" - "evasiveness."); - -static const u8 sIronTailDescription[] = _( - "Attacks with a rock-hard\n" - "tail. May lower Defense."); - -static const u8 sMetalClawDescription[] = _( - "A claw attack that may\n" - "raise the user's Attack."); - -static const u8 sVitalThrowDescription[] = _( - "Makes the user's move last,\n" - "but it never misses."); - -static const u8 sMorningSunDescription[] = _( - "Restores HP. The amount\n" - "varies with the weather."); - -static const u8 sSynthesisDescription[] = _( - "Restores HP. The amount\n" - "varies with the weather."); - -static const u8 sMoonlightDescription[] = _( - "Restores HP. The amount\n" - "varies with the weather."); - -static const u8 sHiddenPowerDescription[] = _( - "The effectiveness varies\n" - "with the user."); - -static const u8 sCrossChopDescription[] = _( - "A double-chopping attack.\n" - "High critical-hit ratio."); - -static const u8 sTwisterDescription[] = _( - "Whips up a vicious twister\n" - "to tear at the foe."); - -static const u8 sRainDanceDescription[] = _( - "Boosts the power of Water-\n" - "type moves for 5 turns."); - -static const u8 sSunnyDayDescription[] = _( - "Boosts the power of Fire-\n" - "type moves for 5 turns."); - -static const u8 sCrunchDescription[] = _( - "Crunches with sharp fangs.\n" - "May lower Defense."); - -static const u8 sMirrorCoatDescription[] = _( - "Counters the foe's special\n" - "attack at double the power."); - -static const u8 sPsychUpDescription[] = _( - "Copies the foe's effect(s)\n" - "and gives to the user."); - -static const u8 sExtremeSpeedDescription[] = _( - "An extremely fast and\n" - "powerful attack."); - -static const u8 sAncientPowerDescription[] = _( - "An attack that may raise\n" - "all stats."); - -static const u8 sShadowBallDescription[] = _( - "Hurls a black blob that may\n" - "lower the foe's Sp. Def."); - -static const u8 sFutureSightDescription[] = _( - "Heightens inner power to\n" - "strike 2 turns later."); - -static const u8 sRockSmashDescription[] = _( - "A rock-crushing attack\n" - "that may lower Defense."); - -static const u8 sWhirlpoolDescription[] = _( - "Traps and hurts the foe in\n" - "a whirlpool for "BINDING_TURNS" turns."); - -static const u8 sBeatUpDescription[] = _( - "Summons party Pokémon to\n" - "join in the attack."); - -static const u8 sFakeOutDescription[] = _( - "A 1st-turn, 1st-strike move\n" - "that causes flinching."); - -static const u8 sUproarDescription[] = _( -#if B_UPROAR_TURNS >= GEN_5 - "Causes an uproar for 2 to 5\n" -#else - "Causes an uproar for 3\n" -#endif - "turns and prevents sleep."); - -static const u8 sStockpileDescription[] = _( - "Charges up power for up to\n" - "3 turns."); - -static const u8 sSpitUpDescription[] = _( - "Releases stockpiled power\n" - "(the more the better)."); - -static const u8 sSwallowDescription[] = _( - "Absorbs stockpiled power\n" - "and restores HP."); - -static const u8 sHeatWaveDescription[] = _( - "Exhales a hot breath on the\n" - "foe. May inflict a burn."); - -static const u8 sHailDescription[] = _( - "Summons a hailstorm that\n" - "strikes every turn."); - -static const u8 sTormentDescription[] = _( - "Torments the foe and stops\n" - "successive use of a move."); - -static const u8 sFlatterDescription[] = _( - "Confuses the foe, but\n" - "raises its Sp. Atk."); - -static const u8 sWillOWispDescription[] = _( - "Inflicts a burn on the foe\n" - "with intense fire."); - -static const u8 sMementoDescription[] = _( - "The user faints and lowers\n" - "the foe's abilities."); - -static const u8 sFacadeDescription[] = _( - "Boosts Attack when burned,\n" - "paralyzed, or poisoned."); - -static const u8 sFocusPunchDescription[] = _( - "A powerful loyalty attack.\n" - "The user flinches if hit."); - -static const u8 sSmellingSaltsDescription[] = _( - "Powerful against paralyzed\n" - "foes, but also heals them."); - -static const u8 sFollowMeDescription[] = _( - "Draws attention to make\n" - "foes attack only the user."); - -static const u8 sNaturePowerDescription[] = _( - "The type of attack varies\n" - "depending on the location."); - -static const u8 sChargeDescription[] = _( - "Charges power to boost the\n" - "electric move used next."); - -static const u8 sTauntDescription[] = _( - "Taunts the foe into only\n" - "using attack moves."); - -static const u8 sHelpingHandDescription[] = _( - "Boosts the power of the\n" - "recipient's moves."); - -static const u8 sTrickDescription[] = _( - "Tricks the foe into trading\n" - "held items."); - -static const u8 sRolePlayDescription[] = _( - "Mimics the target and\n" - "copies its special ability."); - -static const u8 sWishDescription[] = _( - "A wish that restores HP.\n" - "It takes time to work."); - -static const u8 sAssistDescription[] = _( - "Attacks randomly with one\n" - "of the partner's moves."); - -static const u8 sIngrainDescription[] = _( - "Lays roots that restore HP.\n" - "The user can't switch out."); - -static const u8 sSuperpowerDescription[] = _( - "Boosts strength sharply,\n" - "but lowers abilities."); - -static const u8 sMagicCoatDescription[] = _( - "Reflects special effects\n" - "back to the attacker."); - -static const u8 sRecycleDescription[] = _( - "Recycles a used item for\n" - "one more use."); - -static const u8 sRevengeDescription[] = _( - "An attack that gains power\n" - "if injured by the foe."); - -static const u8 sBrickBreakDescription[] = _( - "Destroys barriers such as\n" - "REFLECT and causes damage."); - -static const u8 sYawnDescription[] = _( - "Lulls the foe into yawning,\n" - "then sleeping next turn."); - -static const u8 sKnockOffDescription[] = _( - "Knocks down the foe's held\n" - "item to prevent its use."); - -static const u8 sEndeavorDescription[] = _( - "Gains power if the user's HP\n" - "is lower than the foe's HP."); - -static const u8 sEruptionDescription[] = _( - "The higher the user's HP,\n" - "the more damage caused."); - -static const u8 sSkillSwapDescription[] = _( - "The user swaps special\n" - "abilities with the target."); - -static const u8 sImprisonDescription[] = _( - "Prevents foes from using\n" - "moves known by the user."); - -static const u8 sRefreshDescription[] = _( - "Heals poisoning, paralysis,\n" - "or a burn."); - -static const u8 sGrudgeDescription[] = _( - "If the user faints, deletes\n" - "all PP of foe's last move."); - -static const u8 sSnatchDescription[] = _( - "Steals the effects of the\n" - "move the target uses next."); - -static const u8 sSecretPowerDescription[] = _( - "An attack with effects\n" - "that vary by location."); - -static const u8 sDiveDescription[] = _( - "Dives underwater the first\n" - "turn and strikes next turn."); - -static const u8 sArmThrustDescription[] = _( - "Straight-arm punches that\n" - "strike the foe 2 to 5 times."); - -static const u8 sCamouflageDescription[] = _( - "Alters the Pokémon's type\n" - "depending on the location."); - -static const u8 sTailGlowDescription[] = _( - "Flashes a light that sharply\n" - "raises Sp. Atk."); - -static const u8 sLusterPurgeDescription[] = _( - "Attacks with a burst of\n" - "light. May lower Sp. Def."); - -static const u8 sMistBallDescription[] = _( - "Attacks with a flurry of\n" - "down. May lower Sp. Atk."); - -static const u8 sFeatherDanceDescription[] = _( - "Envelops the foe with down\n" - "to sharply reduce Attack."); - -static const u8 sTeeterDanceDescription[] = _( - "Confuses all Pokémon on\n" - "the scene."); - -static const u8 sBlazeKickDescription[] = _( - "A kick with a high critical-\n" - "hit ratio. May cause a burn."); - -static const u8 sMudSportDescription[] = _( - "Covers the user in mud to\n" - "raise electrical resistance."); - -static const u8 sIceBallDescription[] = _( - "A 5-turn attack that gains\n" - "power on successive hits."); - -static const u8 sNeedleArmDescription[] = _( - "Attacks with thorny arms.\n" - "May cause flinching."); - -static const u8 sSlackOffDescription[] = _( - "Slacks off and restores\n" - "half the maximum HP."); - -static const u8 sHyperVoiceDescription[] = _( - "A loud attack that uses\n" - "sound waves to injure."); - -static const u8 sPoisonFangDescription[] = _( - "A sharp-fanged attack.\n" - "May badly poison the foe."); - -static const u8 sCrushClawDescription[] = _( - "Tears at the foe with sharp\n" - "claws. May lower Defense."); - -static const u8 sBlastBurnDescription[] = _( - "Powerful, but leaves the\n" - "user immobile the next turn."); - -static const u8 sHydroCannonDescription[] = _( - "Powerful, but leaves the\n" - "user immobile the next turn."); - -static const u8 sMeteorMashDescription[] = _( - "Fires a meteor-like punch.\n" - "May raise Attack."); - -static const u8 sAstonishDescription[] = _( - "An attack that may shock\n" - "the foe into flinching."); - -static const u8 sWeatherBallDescription[] = _( - "The move's type and power\n" - "change with the weather."); - -static const u8 sAromatherapyDescription[] = _( - "Heals all status problems\n" - "with a soothing scent."); - -static const u8 sFakeTearsDescription[] = _( - "Feigns crying to sharply\n" - "lower the foe's Sp. Def."); - -static const u8 sAirCutterDescription[] = _( - "Hacks with razorlike wind.\n" - "High critical-hit ratio."); - -static const u8 sOverheatDescription[] = _( - "Allows a full-power attack,\n" - "but sharply lowers Sp. Atk."); - -static const u8 sOdorSleuthDescription[] = _( - "Negates the foe's efforts\n" - "to heighten evasiveness."); - -static const u8 sRockTombDescription[] = _( - "Stops the foe from moving\n" - "with rocks and cuts Speed."); - -static const u8 sSilverWindDescription[] = _( - "A powdery attack that may\n" - "raise abilities."); - -static const u8 sMetalSoundDescription[] = _( - "Emits a horrible screech\n" - "that sharply lowers Sp. Def."); - -static const u8 sGrassWhistleDescription[] = _( - "Lulls the foe into sleep\n" - "with a pleasant melody."); - -static const u8 sTickleDescription[] = _( - "Makes the foe laugh to\n" - "lower Attack and Defense."); - -static const u8 sCosmicPowerDescription[] = _( - "Raises Defense and Sp. Def\n" - "with a mystic power."); - -static const u8 sWaterSpoutDescription[] = _( - "Inflicts more damage if the\n" - "user's HP is high."); - -static const u8 sSignalBeamDescription[] = _( - "A strange beam attack that\n" - "may confuse the foe."); - -static const u8 sShadowPunchDescription[] = _( - "An unavoidable punch that\n" - "is thrown from shadows."); - -static const u8 sExtrasensoryDescription[] = _( - "Attacks with a peculiar\n" - "power. May cause flinching."); - -static const u8 sSkyUppercutDescription[] = _( - "An uppercut thrown as if\n" - "leaping into the sky."); - -static const u8 sSandTombDescription[] = _( - "Traps and hurts the foe in\n" - "quicksand for "BINDING_TURNS" turns."); - -static const u8 sSheerColdDescription[] = _( - "A chilling attack that\n" - "causes fainting if it hits."); - -static const u8 sMuddyWaterDescription[] = _( - "Attacks with muddy water.\n" - "May lower accuracy."); - -static const u8 sBulletSeedDescription[] = _( - "Shoots 2 to 5 seeds in a row\n" - "to strike the foe."); - -static const u8 sAerialAceDescription[] = _( - "An extremely speedy and\n" - "unavoidable attack."); - -static const u8 sIcicleSpearDescription[] = _( - "Attacks the foe by firing\n" - "2 to 5 icicles in a row."); - -static const u8 sIronDefenseDescription[] = _( - "Hardens the body's surface\n" - "to sharply raise Defense."); - -static const u8 sBlockDescription[] = _( - "Blocks the foe's way to\n" - "prevent escape."); - -static const u8 sHowlDescription[] = _( - "Howls to raise the spirit\n" - "and boosts Attack."); - -static const u8 sDragonClawDescription[] = _( - "Slashes the foe with sharp\n" - "claws."); - -static const u8 sFrenzyPlantDescription[] = _( - "Powerful, but leaves the\n" - "user immobile the next turn."); - -static const u8 sBulkUpDescription[] = _( - "Bulks up the body to boost\n" - "both Attack and Defense."); - -static const u8 sBounceDescription[] = _( - "Bounces up, then down the\n" - "next turn. May paralyze."); - -static const u8 sMudShotDescription[] = _( - "Hurls mud at the foe and\n" - "reduces Speed."); - -static const u8 sPoisonTailDescription[] = _( - "Has a high critical-hit\n" - "ratio. May also poison."); - -static const u8 sCovetDescription[] = _( - "Cutely begs to obtain an\n" - "item held by the foe."); - -static const u8 sVoltTackleDescription[] = _( - "A life-risking tackle that\n" - "slightly hurts the user."); - -static const u8 sMagicalLeafDescription[] = _( - "Attacks with a strange leaf\n" - "that cannot be evaded."); - -static const u8 sWaterSportDescription[] = _( - "The user becomes soaked to\n" - "raise resistance to fire."); - -static const u8 sCalmMindDescription[] = _( - "Raises Sp. Atk and Sp. Def\n" - "by focusing the mind."); - -static const u8 sLeafBladeDescription[] = _( - "Slashes with a sharp leaf.\n" - "High critical-hit ratio."); - -static const u8 sDragonDanceDescription[] = _( - "A mystical dance that ups\n" - "Attack and Speed."); - -static const u8 sRockBlastDescription[] = _( - "Hurls boulders at the foe\n" - "2 to 5 times in a row."); - -static const u8 sShockWaveDescription[] = _( - "A fast and unavoidable\n" - "electric attack."); - -static const u8 sWaterPulseDescription[] = _( - "Attacks with ultrasonic\n" - "waves. May confuse the foe."); - -static const u8 sDoomDesireDescription[] = _( - "Summons strong sunlight to\n" - "attack 2 turns later."); - -static const u8 sPsychoBoostDescription[] = _( - "Allows a full-power attack,\n" - "but sharply lowers Sp. Atk."); - -static const u8 sRoostDescription[] = _( - "Restores the user's HP by\n" - "half of its max HP."); - -static const u8 sGravityDescription[] = _( - "Gravity is intensified\n" - "negating levitation."); - -static const u8 sMiracleEyeDescription[] = _( - "Negate evasiveness and\n" - "Dark-type's immunities."); - -static const u8 sWakeUpSlapDescription[] = _( - "Powerful against sleeping\n" - "foes, but also heals them."); - -static const u8 sHammerArmDescription[] = _( - "A swinging fist attack\n" - "that also lowers Speed."); - -static const u8 sGyroBallDescription[] = _( - "A high-speed spin that does\n" - "more damage to faster foes."); - -static const u8 sHealingWishDescription[] = _( - "The user faints to heal up\n" - "the recipient."); - -static const u8 sBrineDescription[] = _( - "Does double damage to foes\n" - "with half HP."); - -static const u8 sNaturalGiftDescription[] = _( - "The effectiveness varies\n" - "with the held Berry."); - -static const u8 sFeintDescription[] = _( - "An attack that hits foes\n" - "using moves like Protect."); - -static const u8 sPluckDescription[] = _( - "Eats the foe's held Berry\n" - "gaining its effect."); - -static const u8 sTailwindDescription[] = _( - "Whips up a turbulent breeze\n" - "that raises Speed."); - -static const u8 sAcupressureDescription[] = _( - "The user sharply raises\n" - "one of its stats."); - -static const u8 sMetalBurstDescription[] = _( - "Retaliates any hit with\n" - "greater power."); - -static const u8 sUTurnDescription[] = _( - "Does damage then switches\n" - "out the user."); - -static const u8 sCloseCombatDescription[] = _( - "A strong attack but lowers\n" - "the defensive stats."); - -static const u8 sPaybackDescription[] = _( - "An attack that gains power\n" - "if the user moves last."); - -static const u8 sAssuranceDescription[] = _( - "An attack that gains power\n" - "if the foe has been hurt."); - -static const u8 sEmbargoDescription[] = _( - "Prevents the foe from\n" - "using any items."); - -static const u8 sFlingDescription[] = _( - "The effectiveness varies\n" - "with the held item."); - -static const u8 sPsychoShiftDescription[] = _( - "Transfers status problems\n" - "to the foe."); - -static const u8 sTrumpCardDescription[] = _( - "The less PP the move has\n" - "the more damage it does."); - -static const u8 sHealBlockDescription[] = _( - "Prevents the foe from\n" - "recovering any HP."); - -static const u8 sWringOutDescription[] = _( - "The higher the foe's HP\n" - "the more damage caused."); - -static const u8 sPowerTrickDescription[] = _( - "The user swaps its Attack\n" - "and Defense stats."); - -static const u8 sGastroAcidDescription[] = _( - "Stomach acid suppresses\n" - "the foe's ability."); - -static const u8 sLuckyChantDescription[] = _( - "Prevents the foe from\n" - "landing critical hits."); - -static const u8 sMeFirstDescription[] = _( - "Executes the foe's attack\n" - "with greater power."); - -static const u8 sCopycatDescription[] = _( - "The user mimics the last\n" - "move used by a foe."); - -static const u8 sPowerSwapDescription[] = _( - "Swaps changes to Attack\n" - "and Sp. Atk with the foe."); - -static const u8 sGuardSwapDescription[] = _( - "Swaps changes to Defense\n" - "and Sp. Def with the foe."); - -static const u8 sPunishmentDescription[] = _( - "Does more damage if the\n" - "foe has powered up."); - -static const u8 sLastResortDescription[] = _( - "Can only be used if every\n" - "other move has been used."); - -static const u8 sWorrySeedDescription[] = _( - "Plants a seed on the foe\n" - "giving it Insomnia."); - -static const u8 sSuckerPunchDescription[] = _( - "Strikes first if the foe\n" - "is preparing an attack."); - -static const u8 sToxicSpikesDescription[] = _( - "Sets spikes that poison a\n" - "foe switching in."); - -static const u8 sHeartSwapDescription[] = _( - "Swaps any stat changes\n" - "with the foe."); - -static const u8 sAquaRingDescription[] = _( - "Forms a veil of water\n" - "that restores HP."); - -static const u8 sMagnetRiseDescription[] = _( - "The user levitates with\n" - "electromagnetism."); - -static const u8 sFlareBlitzDescription[] = _( - "A charge that may burn the\n" - "foe. Also hurts the user."); - -static const u8 sForcePalmDescription[] = _( - "A shock wave attack that\n" - "may paralyze the foe."); - -static const u8 sAuraSphereDescription[] = _( - "Attacks with an aura blast\n" - "that cannot be evaded."); - -static const u8 sRockPolishDescription[] = _( - "Polishes the body to\n" - "sharply raise Speed."); - -static const u8 sPoisonJabDescription[] = _( - "A stabbing attack that\n" - "may poison the foe."); - -static const u8 sDarkPulseDescription[] = _( - "Attacks with a horrible\n" - "aura. May cause flinching."); - -static const u8 sNightSlashDescription[] = _( - "Hits as soon as possible.\n" - "High critical-hit ratio."); - -static const u8 sAquaTailDescription[] = _( - "The user swings its tail\n" - "like a wave to attack."); - -static const u8 sSeedBombDescription[] = _( - "A barrage of hard seeds\n" - "is fired at the foe."); - -static const u8 sAirSlashDescription[] = _( - "Attacks with a blade of\n" - "air. May cause flinching."); - -static const u8 sXScissorDescription[] = _( - "Slashes the foe with crossed\n" - "scythes, claws, etc."); - -static const u8 sBugBuzzDescription[] = _( - "A damaging sound wave that\n" - "may lower Sp. Def."); - -static const u8 sDragonPulseDescription[] = _( - "Generates a shock wave to\n" - "damage the foe."); - -static const u8 sDragonRushDescription[] = _( - "Tackles the foe with menace.\n" - "May cause flinching."); - -static const u8 sPowerGemDescription[] = _( - "Attacks with rays of light\n" - "that sparkle like diamonds."); - -static const u8 sVacuumWaveDescription[] = _( - "Whirls its fists to send\n" - "a wave that strikes first."); - -static const u8 sFocusBlastDescription[] = _( - "Attacks at full power.\n" - "May lower Sp. Def."); - -static const u8 sEnergyBallDescription[] = _( - "Draws power from nature to\n" - "attack. May lower Sp. Def."); - -static const u8 sBraveBirdDescription[] = _( - "A low altitude charge that\n" - "also hurts the user."); - -static const u8 sEarthPowerDescription[] = _( - "Makes the ground erupt with\n" - "power. May lower Sp. Def."); - -static const u8 sSwitcherooDescription[] = _( - "Swaps items with the foe\n" - "faster than the eye can see."); - -static const u8 sNastyPlotDescription[] = _( - "Thinks bad thoughts to\n" - "sharply boost Sp. Atk."); - -static const u8 sBulletPunchDescription[] = _( - "Punches as fast as a bul-\n" - "let. It always hits first."); - -static const u8 sIceShardDescription[] = _( - "Hurls a chunk of ice that\n" - "always strike first."); - -static const u8 sShadowClawDescription[] = _( - "Strikes with a shadow claw.\n" - "High critical-hit ratio."); - -static const u8 sThunderFangDescription[] = _( - "May cause flinching or\n" - "leave the foe paralyzed."); - -static const u8 sIceFangDescription[] = _( - "May cause flinching or\n" - "leave the foe frozen."); - -static const u8 sFireFangDescription[] = _( - "May cause flinching or\n" - "leave the foe with a burn."); - -static const u8 sShadowSneakDescription[] = _( - "Extends the user's shadow\n" - "to strike first."); - -static const u8 sMudBombDescription[] = _( - "Throws a blob of mud to\n" - "damage and cut accuracy."); - -static const u8 sPsychoCutDescription[] = _( - "Tears with psychic blades.\n" - "High critical-hit ratio."); - -static const u8 sZenHeadbuttDescription[] = _( - "Hits with a strong head-\n" - "butt. May cause flinching."); - -static const u8 sMirrorShotDescription[] = _( - "Emits a flash of energy to\n" - "damage and cut accuracy."); - -static const u8 sFlashCannonDescription[] = _( - "Releases a blast of light\n" - "that may lower Sp. Def."); - -static const u8 sRockClimbDescription[] = _( - "A charging attack that may\n" - "confuse the foe."); - -static const u8 sDefogDescription[] = _( - "Removes obstacles and\n" - "lowers evasion."); - -static const u8 sTrickRoomDescription[] = _( - "Slower Pokémon get to move\n" - "first for 5 turns."); - -static const u8 sDracoMeteorDescription[] = _( - "Casts comets onto the foe.\n" - "Harshly lowers the Sp. Atk."); - -static const u8 sDischargeDescription[] = _( - "Zaps the foes with electri-\n" - "city. May paralyze them."); - -static const u8 sPowerWhipDescription[] = _( - "Violently lashes the foe\n" - "with vines or tentacles."); - -static const u8 sCrossPoisonDescription[] = _( - "A slash that may poison a\n" - "foe and do critical damage."); - -static const u8 sGunkShotDescription[] = _( - "Shoots filthy garbage at\n" - "the foe. May also poison."); - -static const u8 sIronHeadDescription[] = _( - "Slams the foe with a hard\n" - "head. May cause flinching."); - -static const u8 sMagnetBombDescription[] = _( - "Launches a magnet that\n" - "strikes without fail."); - -static const u8 sStoneEdgeDescription[] = _( - "Stabs the foe with stones.\n" - "High critical-hit ratio."); - -static const u8 sCaptivateDescription[] = _( - "Makes the opposite gender\n" - "sharply reduce its Sp. Atk."); - -static const u8 sStealthRockDescription[] = _( - "Sets floating stones that\n" - "hurt a foe switching in."); - -static const u8 sGrassKnotDescription[] = _( - "A snare attack that does\n" - "more damage to heavier foes."); - -static const u8 sChatterDescription[] = _( - "Attacks with a sound wave\n" - "that causes confusion."); - -static const u8 sJudgmentDescription[] = _( - "The type varies with the\n" - "kind of Plate held."); - -static const u8 sChargeBeamDescription[] = _( - "Fires a beam of electricity.\n" - "May raise Sp. Atk."); - -static const u8 sWoodHammerDescription[] = _( - "Slams the body into a foe.\n" - "The user gets hurt too."); - -static const u8 sAquaJetDescription[] = _( - "Strikes first by dashing\n" - "at the foe at a high speed."); - -static const u8 sAttackOrderDescription[] = _( - "Underlings pummel the foe.\n" - "High critical-hit ratio."); - -static const u8 sDefendOrderDescription[] = _( - "Raises Defense and Sp. Def\n" - "with a living shield."); - -static const u8 sHealOrderDescription[] = _( - "The user's underlings show\n" - "up to heal half its max HP."); - -static const u8 sHeadSmashDescription[] = _( - "A life-risking headbutt that\n" - "seriously hurts the user."); - -static const u8 sDoubleHitDescription[] = _( - "Slams the foe with a tail\n" - "etc. Strikes twice."); - -static const u8 sRoarOfTimeDescription[] = _( - "Powerful, but leaves the\n" - "user immobile the next turn."); - -static const u8 sSpacialRendDescription[] = _( - "Tears the foe, and space.\n" - "High critical-hit ratio."); - -static const u8 sMagmaStormDescription[] = _( - "Traps the foe in a vortex\n" - "of fire for "BINDING_TURNS" turns."); - -static const u8 sDarkVoidDescription[] = _( - "Drags the foe into total\n" - "darkness, inducing Sleep."); - -static const u8 sSeedFlareDescription[] = _( - "Generates a shock wave that\n" - "sharply reduces Sp. Def."); - -static const u8 sOminousWindDescription[] = _( - "A repulsive attack that may\n" - "raise all stats."); - -static const u8 sShadowForceDescription[] = _( - "Vanishes on the first turn\n" - "then strikes the next turn."); - -static const u8 sHoneClawsDescription[] = _( - "Sharpens its claws to raise\n" - "Attack and Accuracy."); - -static const u8 sWideGuardDescription[] = _( - "Evades wide-ranging attacks\n" - "for one turn."); - -static const u8 sGuardSplitDescription[] = _( - "Averages changes to Defense\n" - "and Sp. Def with the foe."); - -static const u8 sPowerSplitDescription[] = _( - "Averages changes to Attack\n" - "and Sp. Atk with the foe."); - -static const u8 sWonderRoomDescription[] = _( - "Defense and Sp. Def stats\n" - "are swapped for 5 turns."); - -static const u8 sPsyshockDescription[] = _( - "Attacks with a psychic wave\n" - "that does physical damage."); - -static const u8 sTailSlapDescription[] = _( - "Strikes the foe with its\n" - "tail 2 to 5 times."); - -static const u8 sVenoshockDescription[] = _( - "Does double damage if the\n" - "foe is poisoned."); - -static const u8 sAutotomizeDescription[] = _( - "Sheds additional weight to\n" - "sharply boost Speed."); - -static const u8 sRagePowderDescription[] = _( - "Scatters powder to make\n" - "foes attack only the user."); - -static const u8 sTelekinesisDescription[] = _( - "Makes the foe float. It is\n" - "easier to hit for 3 turns."); - -static const u8 sMagicRoomDescription[] = _( - "Hold items lose their\n" - "effects for 5 turns."); - -static const u8 sSmackDownDescription[] = _( - "Throws a rock to knock the\n" - "foe down to the ground."); - -static const u8 sStormThrowDescription[] = _( - "This attack always results\n" - "in a critical hit."); - -static const u8 sFlameBurstDescription[] = _( - "A bursting flame that does\n" - "damage to all foes."); - -static const u8 sSludgeWaveDescription[] = _( - "Swamps the foe with a wave\n" - "of sludge. May also poison."); - -static const u8 sQuiverDanceDescription[] = _( - "Dances to raise Sp. Atk\n" - "Sp. Def and Speed."); - -static const u8 sHeavySlamDescription[] = _( - "Does more damage if the\n" - "user outweighs the foe."); - -static const u8 sSynchronoiseDescription[] = _( - "An odd shock wave that only\n" - "damages same-type foes."); - -static const u8 sElectroBallDescription[] = _( - "Hurls an orb that does more\n" - "damage to slower foes."); - -static const u8 sSoakDescription[] = _( - "Sprays water at the foe\n" - "making it Water-type."); - -static const u8 sFlameChargeDescription[] = _( - "Attacks in a cloak of\n" - "flames. Raises Speed."); - -static const u8 sCoilDescription[] = _( - "Coils up to raise Attack\n" - "Defense and Accuracy."); - -static const u8 sLowSweepDescription[] = _( - "Attacks the foe's legs\n" - "lowering its Speed."); - -static const u8 sAcidSprayDescription[] = _( - "Sprays a hide-melting acid.\n" - "Sharply reduces Sp. Def."); - -static const u8 sFoulPlayDescription[] = _( - "The higher the foe's Attack\n" - "the more damage caused."); - -static const u8 sSimpleBeamDescription[] = _( - "A beam that changes the\n" - "foe's ability to Simple."); - -static const u8 sEntrainmentDescription[] = _( - "Makes the foe mimic the\n" - "user, gaining its ability."); - -static const u8 sAfterYouDescription[] = _( - "Helps out the foe, letting\n" - "it move next."); - -static const u8 sRoundDescription[] = _( - "A song that inflicts damage.\n" - "Others can join in too."); - -static const u8 sEchoedVoiceDescription[] = _( - "Does more damage every turn\n" - "it is used."); - -static const u8 sChipAwayDescription[] = _( - "Strikes through the foe's\n" - "stat changes."); - -static const u8 sClearSmogDescription[] = _( - "Attacks with white haze that\n" - "eliminates all stat changes."); - -static const u8 sStoredPowerDescription[] = _( - "The higher the user's stats\n" - "the more damage caused."); - -static const u8 sQuickGuardDescription[] = _( - "Evades priority attacks\n" - "for one turn."); - -static const u8 sAllySwitchDescription[] = _( - "The user switches places\n" - "with its partner."); - -static const u8 sScaldDescription[] = _( - "Shoots boiling water at the\n" - "foe. May inflict a burn."); - -static const u8 sShellSmashDescription[] = _( - "Raises offensive stats, but\n" - "lowers defensive stats."); - -static const u8 sHealPulseDescription[] = _( - "Recovers up to half the\n" - "target's maximum HP."); - -static const u8 sHexDescription[] = _( - "Does double damage if the\n" - "foe has a status problem."); - -static const u8 sSkyDropDescription[] = _( - "Takes the foe into the sky\n" - "then drops it the next turn."); - -static const u8 sShiftGearDescription[] = _( - "Rotates its gears to raise\n" - "Attack and Speed."); - -static const u8 sCircleThrowDescription[] = _( - "Knocks the foe away to end\n" - "the battle."); - -static const u8 sIncinerateDescription[] = _( - "Burns up Berries and Gems\n" - "preventing their use."); - -static const u8 sQuashDescription[] = _( - "Suppresses the foe, making\n" - "it move last."); - -static const u8 sAcrobaticsDescription[] = _( - "Does double damage if the\n" - "user has no item."); - -static const u8 sReflectTypeDescription[] = _( - "The user reflects the foe's\n" - "type, copying it."); - -static const u8 sRetaliateDescription[] = _( - "An attack that does more\n" - "damage if an ally fainted."); - -static const u8 sFinalGambitDescription[] = _( - "The user faints to damage\n" - "the foe equal to its HP."); - -static const u8 sBestowDescription[] = _( - "The user gives its held\n" - "item to the foe."); - -static const u8 sInfernoDescription[] = _( - "Powerful and sure to inflict\n" - "a burn, but inaccurate."); - -static const u8 sWaterPledgeDescription[] = _( - "Attacks with a column of\n" - "water. May make a rainbow."); - -static const u8 sFirePledgeDescription[] = _( - "Attacks with a column of\n" - "fire. May burn the grass."); - -static const u8 sGrassPledgeDescription[] = _( - "Attacks with a column of\n" - "grass. May create a swamp."); - -static const u8 sStruggleBugDescription[] = _( - "Resisting, the user attacks\n" - "the foe. Lowers Sp. Atk."); - -static const u8 sBulldozeDescription[] = _( - "Stomps down on the ground.\n" - "Lowers Speed."); - -static const u8 sWorkUpDescription[] = _( - "The user is roused.\n" - "Ups Attack and Sp. Atk."); - -static const u8 sElectrowebDescription[] = _( - "Snares the foe with an\n" - "electric net. Lowers Speed."); - -static const u8 sWildChargeDescription[] = _( - "An electrical tackle that\n" - "also hurts the user."); - -static const u8 sDrillRunDescription[] = _( - "Spins its body like a drill.\n" - "High critical-hit ratio."); - -static const u8 sDualChopDescription[] = _( - "Attacks with brutal hits\n" - "that strike twice."); - -static const u8 sHeartStampDescription[] = _( - "A sudden blow after a cute\n" - "act. May cause flinching."); - -static const u8 sRazorShellDescription[] = _( - "Tears at the foe with sharp\n" - "shells. May lower Defense."); - -static const u8 sLeafTornadoDescription[] = _( - "Circles the foe with leaves\n" - "to damage and cut accuracy."); - -static const u8 sSteamrollerDescription[] = _( - "Crushes the foe with its\n" - "body. May cause flinching."); - -static const u8 sCottonGuardDescription[] = _( - "Wraps its body in cotton.\n" - "Drastically raises Defense."); - -static const u8 sNightDazeDescription[] = _( - "Looses a pitch-black shock\n" - "wave. May lower accuracy."); - -static const u8 sHurricaneDescription[] = _( - "Traps the foe in a fierce\n" - "wind. May cause confusion."); - -static const u8 sHeadChargeDescription[] = _( - "A charge using guard hair.\n" - "It hurts the user a little."); - -static const u8 sGearGrindDescription[] = _( - "Throws two steel gears\n" - "that strike twice."); - -static const u8 sTechnoBlastDescription[] = _( - "The type varies with the\n" - "kind of Drive held."); - -static const u8 sRelicSongDescription[] = _( - "Attacks with an ancient\n" - "song. May induce sleep."); - -static const u8 sSecretSwordDescription[] = _( - "Cuts with a long horn that\n" - "does physical damage."); - -static const u8 sGlaciateDescription[] = _( - "Blows very cold air at the\n" - "foe. It lowers their Speed."); - -static const u8 sBoltStrikeDescription[] = _( - "Strikes with a great amount\n" - "of lightning. May paralyze."); - -static const u8 sBlueFlareDescription[] = _( - "Engulfs the foe in a blue\n" - "flame. May inflict a burn."); - -static const u8 sFieryDanceDescription[] = _( - "Dances cloaked in flames.\n" - "May raise Sp. Atk."); - -static const u8 sFreezeShockDescription[] = _( - "A powerful 2-turn move that\n" - "may paralyze the foe."); - -static const u8 sIceBurnDescription[] = _( - "A powerful 2-turn move that\n" - "may inflict a burn."); - -static const u8 sSnarlDescription[] = _( - "Yells and rants at the foe\n" - "lowering its Sp. Atk."); - -static const u8 sIcicleCrashDescription[] = _( - "Drops large icicles on the\n" - "foe. May cause flinching."); - -static const u8 sVCreateDescription[] = _( - "Very powerful, but lowers\n" - "Defense, Sp. Def and Speed."); - -static const u8 sFusionFlareDescription[] = _( - "Summons a fireball. Works\n" - "well with a thunderbolt."); - -static const u8 sFusionBoltDescription[] = _( - "Summons a thunderbolt.\n" - "Works well with a fireball."); - -static const u8 sFlyingPressDescription[] = _( - "This attack does Fighting\n" - "and Flying-type damage."); - -static const u8 sMatBlockDescription[] = _( - "Evades damaging moves\n" - "for one turn."); - -static const u8 sBelchDescription[] = _( - "Lets out a loud belch.\n" - "Must eat a Berry to use it."); - -static const u8 sRototillerDescription[] = _( - "Ups the Attack and Sp. Atk\n" - "of Grass-type Pokémon."); - -static const u8 sStickyWebDescription[] = _( - "Weaves a sticky net that\n" - "slows foes switching in."); - -static const u8 sFellStingerDescription[] = _( - "If it knocks out a foe\n" - "the Attack stat is raised."); - -static const u8 sTrickOrTreatDescription[] = _( - "Goes trick-or-treating\n" - "making the foe Ghost-type."); - -static const u8 sNobleRoarDescription[] = _( - "Intimidates the foe, to cut\n" - "Attack and Sp. Atk."); - -static const u8 sIonDelugeDescription[] = _( - "Electrifies Normal-type\n" - "moves with charged atoms."); - -static const u8 sParabolicChargeDescription[] = _( - "Damages adjacent Pokémon and\n" - "heals up by half of it."); - -static const u8 sForestsCurseDescription[] = _( - "Puts a curse on the foe\n" - "making the foe Grass-type."); - -static const u8 sPetalBlizzardDescription[] = _( - "Stirs up a violent storm\n" - "of petals to attack."); - -static const u8 sFreezeDryDescription[] = _( - "Super effective on Water-\n" - "types. May cause freezing."); - -static const u8 sDisarmingVoiceDescription[] = _( - "Lets out a charming cry\n" - "that cannot be evaded."); - -static const u8 sPartingShotDescription[] = _( - "Lowers the foe's Attack and\n" - "Sp. Atk, then switches out."); - -static const u8 sTopsyTurvyDescription[] = _( - "Swaps all stat changes that\n" - "affect the target."); - -static const u8 sDrainingKissDescription[] = _( - "An attack that absorbs over\n" - "half the damage inflicted."); - -static const u8 sCraftyShieldDescription[] = _( - "Evades status moves for\n" - "one turn."); - -static const u8 sFlowerShieldDescription[] = _( - "Raises the Defense of\n" - "Grass-type Pokémon."); - -static const u8 sGrassyTerrainDescription[] = _( - "The ground turns to grass\n" - "for 5 turns. Restores HP."); - -static const u8 sMistyTerrainDescription[] = _( - "Covers the ground with mist\n" - "for 5 turns. Blocks status."); - -static const u8 sElectrifyDescription[] = _( - "Electrifies the foe, making\n" - "its next move Electric-type."); - -static const u8 sPlayRoughDescription[] = _( - "Plays rough with the foe.\n" - "May lower Attack."); - -static const u8 sFairyWindDescription[] = _( - "Stirs up a fairy wind to\n" - "strike the foe."); - -static const u8 sMoonblastDescription[] = _( - "Attacks with the power of\n" - "the moon. May lower Sp. Atk."); - -static const u8 sBoomburstDescription[] = _( - "Attacks everything with a\n" - "destructive sound wave."); - -static const u8 sFairyLockDescription[] = _( - "Locks down the battlefield\n" - "preventing escape next turn."); - -static const u8 sKingsShieldDescription[] = _( - "Evades damage, and sharply\n" - "reduces Attack if struck."); - -static const u8 sPlayNiceDescription[] = _( - "Befriend the foe, lowering\n" - "its Attack without fail."); - -static const u8 sConfideDescription[] = _( - "Shares a secret with the\n" - "foe, lowering Sp. Atk."); - -static const u8 sDiamondStormDescription[] = _( - "Whips up a storm of\n" - "diamonds. May up Defense."); - -static const u8 sSteamEruptionDescription[] = _( - "Immerses the foe in heated\n" - "steam. May inflict a burn."); - -static const u8 sHyperspaceHoleDescription[] = _( - "Uses a warp hole to attack.\n" - "Can't be evaded."); - -static const u8 sWaterShurikenDescription[] = _( - "Throws 2 to 5 stars that\n" - "are sure to strike first."); - -static const u8 sMysticalFireDescription[] = _( - "Breathes a special, hot\n" - "fire. Lowers Sp. Atk."); - -static const u8 sSpikyShieldDescription[] = _( - "Evades attack, and damages\n" - "the foe if struck."); - -static const u8 sAromaticMistDescription[] = _( - "Raises the Sp. Def of a\n" - "partner Pokémon."); - -static const u8 sEerieImpulseDescription[] = _( - "Exposes the foe to a pulse\n" - "that sharply cuts Sp. Atk."); - -static const u8 sVenomDrenchDescription[] = _( - "Lowers the Attack, Sp. Atk\n" - "and Speed of a poisoned foe."); - -static const u8 sPowderDescription[] = _( - "Damages the foe if it uses\n" - "a Fire-type move."); - -static const u8 sGeomancyDescription[] = _( - "Raises Sp. Atk, Sp. Def and\n" - "Speed on the 2nd turn."); - -static const u8 sMagneticFluxDescription[] = _( - "Boosts the defenses of\n" - "those with Plus or Minus."); - -static const u8 sHappyHourDescription[] = _( - "Doubles the amount of\n" - "Prize Money received."); - -static const u8 sElectricTerrainDescription[] = _( - "Electrifies the ground for\n" - "5 turns. Prevents sleep."); - -static const u8 sDazzlingGleamDescription[] = _( - "Damages foes by emitting\n" - "a bright flash."); - -static const u8 sCelebrateDescription[] = _( - "Congratulates you on your\n" - "special day."); - -static const u8 sHoldHandsDescription[] = _( - "The user and ally hold hands\n" - "making them happy."); - -static const u8 sBabyDollEyesDescription[] = _( - "Lowers the foe's Attack\n" - "before it can move."); - -static const u8 sNuzzleDescription[] = _( - "Rubs its cheecks against\n" - "the foe, paralyzing it."); - -static const u8 sInfestationDescription[] = _( - "The foe is infested and\n" - "attacked for "BINDING_TURNS" turns."); - -static const u8 sPowerUpPunchDescription[] = _( - "A hard punch that raises\n" - "the user's Attack."); - -static const u8 sThousandArrowsDescription[] = _( - "Can hit Flying foes, then\n" - "knocks them to the ground."); - -static const u8 sThousandWavesDescription[] = _( - "Those hit by the wave can\n" - "no longer escape."); - -static const u8 sLandsWrathDescription[] = _( - "Gathers the energy of the\n" - "land to attack every foe."); - -static const u8 sLightOfRuinDescription[] = _( - "Fires a great beam of light\n" - "that also hurts the user."); - -static const u8 sOriginPulseDescription[] = _( - "Beams of glowing blue light\n" - "blast both foes."); - -static const u8 sPrecipiceBladesDescription[] = _( - "Fearsome blades of stone\n" - "attack both foes."); - -static const u8 sLavaPlumeDescription[] = _( - "Scarlet flames torch\n" - "everything around the user."); - -static const u8 sLeafStormDescription[] = _( - "Whips up a storm of leaves.\n" - "Harshly lowers the Sp. Atk."); - -static const u8 sShoreUpDescription[] = _( - "Restores the user's HP.\n" - "More HP in a sandstorm."); - -static const u8 sFirstImpressionDescription[] = _( - "Hits hard and first.\n" - "Only works first turn."); - -static const u8 sBanefulBunkerDescription[] = _( - "Protects user and poisons\n" - "foes on contact."); - -static const u8 sSpiritShackleDescription[] = _( - "After being hit, foes can\n" - "no longer escape."); - -static const u8 sDarkestLariatDescription[] = _( - "Swings the arms to strike\n" - "It ignores stat changes."); - -static const u8 sSparklingAriaDescription[] = _( - "Sings with bubbles. Cures\n" - "burns on contact."); - -static const u8 sIceHammerDescription[] = _( - "Swings the fist to strike.\n" - "Lowers the user's Speed."); - -static const u8 sFloralHealingDescription[] = _( - "Restores an ally's HP.\n" - "Heals more on grass."); - -static const u8 sHighHorsepowerDescription[] = _( - "Slams hard into the foe with\n" - "its entire body."); - -static const u8 sStrengthSapDescription[] = _( - "Saps the foe's Attack to\n" - "heal HP, then drops Attack."); - -static const u8 sSolarBladeDescription[] = _( - "Charges first turn, then\n" - "chops with a blade of light."); - -static const u8 sLeafageDescription[] = _( - "Attacks with a flurry of\n" - "small leaves."); - -static const u8 sSpotlightDescription[] = _( - "Makes the foe attack the\n" - "spotlighted Pokémon."); - -static const u8 sToxicThreadDescription[] = _( - "Attacks with a thread that\n" - "poisons and drops Speed."); - -static const u8 sLaserFocusDescription[] = _( - "Guarantees the next move\n" - "will be a critical hit."); - -static const u8 sGearUpDescription[] = _( - "Boosts the attacks of\n" - "those with Plus or Minus."); - -static const u8 sThroatChopDescription[] = _( - "Chops the throat to disable\n" - "sound moves for a while."); - -static const u8 sPollenPuffDescription[] = _( - "Explodes on foes, but\n" - "restores ally's HP."); - -static const u8 sAnchorShotDescription[] = _( - "Strangles the foe with a\n" - "chain. The foe can't escape."); - -static const u8 sPsychicTerrainDescription[] = _( - "The ground turns weird for\n" - "5 turns. Blocks priority."); - -static const u8 sLungeDescription[] = _( - "Lunges at the foe to lower\n" - "its Attack stat."); - -static const u8 sFireLashDescription[] = _( - "Whips the foe with fire\n" - "lowering its Defense."); - -static const u8 sPowerTripDescription[] = _( - "It hits harder the more\n" - "stat boosts the user has."); - -static const u8 sBurnUpDescription[] = _( - "Burns out the user fully\n" - "removing the Fire type."); - -static const u8 sSpeedSwapDescription[] = _( - "Swaps user's Speed with\n" - "the target's."); - -static const u8 sSmartStrikeDescription[] = _( - "Hits with an accurate\n" - "horn that never misses."); - -static const u8 sPurifyDescription[] = _( - "Cures the foe's status\n" - "to restore HP."); - -static const u8 sRevelationDanceDescription[] = _( - "Dances with mystical power.\n" - "Matches user's first type."); - -static const u8 sCoreEnforcerDescription[] = _( - "Hits with a ray that\n" - "nullifies the foe's ability."); - -static const u8 sTropKickDescription[] = _( - "An intense kick from the\n" - "tropics. Lowers Attack."); - -static const u8 sInstructDescription[] = _( - "Orders the target to use\n" - "its last move again."); - -static const u8 sBeakBlastDescription[] = _( - "Heats up beak to attack.\n" - "Burns foe on contact."); - -static const u8 sClangingScalesDescription[] = _( - "Makes a big noise with\n" - "its scales. Drops Defense."); - -static const u8 sDragonHammerDescription[] = _( - "Swings its whole body\n" - "like a hammer to damage."); - -static const u8 sBrutalSwingDescription[] = _( - "Violently swings around\n" - "to hurt everyone nearby."); - -static const u8 sAuroraVeilDescription[] = _( - "Weakens all attacks, but\n" - "only usable with hail."); - -static const u8 sShellTrapDescription[] = _( - "Sets a shell trap that\n" - "damages on contact."); - -static const u8 sFleurCannonDescription[] = _( - "A strong ray that harshly\n" - "lowers Sp. Attack."); - -static const u8 sPsychicFangsDescription[] = _( - "Chomps with psychic fangs.\n" - "Destroys any barriers."); - -static const u8 sStompingTantrumDescription[] = _( - "Stomps around angrily.\n" - "Stronger after a failure."); - -static const u8 sShadowBoneDescription[] = _( - "Strikes with a haunted\n" - "bone. Might drop Defense."); - -static const u8 sAccelerockDescription[] = _( - "Hits with a high-speed\n" - "rock that always goes first."); - -static const u8 sLiquidationDescription[] = _( - "Slams the foe with water.\n" - "Can lower Defense."); - -static const u8 sPrismaticLaserDescription[] = _( - "A high power laser that\n" - "forces recharge next turn."); - -static const u8 sSpectralThiefDescription[] = _( - "Steals the target's stat\n" - "boosts, then attacks."); - -static const u8 sSunsteelStrikeDescription[] = _( - "A sun-fueled strike that\n" - "ignores abilities."); - -static const u8 sMoongeistBeamDescription[] = _( - "A moon-powered beam that\n" - "ignores abilities."); - -static const u8 sTearfulLookDescription[] = _( - "The user tears up, dropping\n" - "Attack and Sp. Attack."); - -static const u8 sZingZapDescription[] = _( - "An electrified impact that\n" - "can cause flinching."); - -static const u8 sNaturesMadnessDescription[] = _( - "Halves the foe's HP with\n" - "the power of nature."); - -static const u8 sMultiAttackDescription[] = _( - "An attack that changes\n" - "with Memories."); - -static const u8 sMindBlownDescription[] = _( - "It explodes the user's head\n" - "to damage everything around."); - -static const u8 sPlasmaFistsDescription[] = _( - "Hits with electrical fists.\n" - "Normal moves become Electric."); - -static const u8 sPhotonGeyserDescription[] = _( - "User's highest attack stat\n" - "determines its category."); - -static const u8 sZippyZapDescription[] = _( - "Electric bursts always go\n" - "first and land a critical hit."); - -static const u8 sSplishySplashDescription[] = _( - "A huge electrified wave that\n" - "may paralyze the foe."); - -static const u8 sFloatyFallDescription[] = _( - "Floats in air and dives at\n" - "angle. May cause flinching."); - -static const u8 sPikaPapowDescription[] = _( - "Pikachu's love increases its\n" - "power. It never misses."); - -static const u8 sBouncyBubbleDescription[] = _( - "An attack that absorbs\n" -#if B_UPDATED_MOVE_DATA >= GEN_8 - "all the damage inflicted."); -#else - "half the damage inflicted."); -#endif - -static const u8 sBuzzyBuzzDescription[] = _( - "Shoots a jolt of electricity\n" - "that always paralyzes."); - -static const u8 sSizzlySlideDescription[] = _( - "User cloaked in fire charges.\n" - "Leaves the foe with a burn."); - -static const u8 sGlitzyGlowDescription[] = _( - "Telekinetic force that sets\n" - "wall, lowering Sp. Atk damage."); - -static const u8 sBaddyBadDescription[] = _( - "Acting badly, attacks. Sets\n" - "wall, lowering Attack damage."); - -static const u8 sSappySeedDescription[] = _( - "Giant stalk scatters seeds\n" - "that drain HP every turn."); - -static const u8 sFreezyFrostDescription[] = _( - "Crystal from cold haze hits.\n" - "Eliminates all stat changes."); - -static const u8 sSparklySwirlDescription[] = _( - "Wrap foe with whirlwind of\n" - "scent. Heals party's status."); - -static const u8 sVeeveeVolleyDescription[] = _( - "Eevee's love increases its\n" - "power. It never misses."); - -static const u8 sDoubleIronBashDescription[] = _( - "The user spins and hits with\n" - "its arms. May cause flinch."); - -// GEN 8 -static const u8 sDynamaxCannonDescription[] = _( - "Fires a strong beam. Deals\n" - "2x damage to Dynamaxed foes."); - -static const u8 sSnipeShotDescription[] = _( - "The user ignores effects\n" - "that draw in moves."); - -static const u8 sJawLockDescription[] = _( - "Prevents the user and\n" - "the target from escaping."); - -static const u8 sStuffCheeksDescription[] = _( - "Consumes the user's Berry,\n" - "then sharply raises Def."); - -static const u8 sNoRetreatDescription[] = _( - "Raises all of the user's\n" - "stats but prevents escape."); - -static const u8 sTarShotDescription[] = _( - "Lowers the foe's Speed and\n" - "makes it weak to Fire."); - -static const u8 sMagicPowderDescription[] = _( - "Magic powder changes the\n" - "target into a Psychic-type."); - -static const u8 sDragonDartsDescription[] = _( - "The user attacks twice. Two\n" - "targets are hit once each."); - -static const u8 sTeatimeDescription[] = _( - "All Pokémon have teatime\n" - "and eat their Berries."); - -static const u8 sOctolockDescription[] = _( - "Traps the foe to lower Def\n" - "and Sp. Def fall each turn."); - -static const u8 sBoltBeakDescription[] = _( - "Double power if the user\n" - "moves before the target."); - -static const u8 sFishiousRendDescription[] = _( - "Double power if the user\n" - "moves before the target."); - -static const u8 sCourtChangeDescription[] = _( - "The user swaps effects on\n" - "either side of the field."); - -static const u8 sClangorousSoulDescription[] = _( - "The user uses some of its\n" - "HP to raise all its stats."); - -static const u8 sBodyPressDescription[] = _( - "Does more damage the\n" - "higher the user's Def."); - -static const u8 sDecorateDescription[] = _( - "The user sharply raises\n" - "the target's Atk and Sp.Atk"); - -static const u8 sDrumBeatingDescription[] = _( - "Plays a drum to attack.\n" - "The foe's Speed is lowered."); - -static const u8 sSnapTrapDescription[] = _( - "Snares the target in a snap\n" - "trap for four to five turns."); - -static const u8 sPyroBallDescription[] = _( - "Launches a fiery ball at the\n" - "target. It may cause a burn."); - -static const u8 sBehemothBladeDescription[] = _( - "Strikes as a sword. Deals 2x\n" - "damage to Dynamaxed foes."); - -static const u8 sBehemothBashDescription[] = _( - "Attacks as a shield. Deals 2x\n" - "damage to Dynamaxed foes."); - -static const u8 sAuraWheelDescription[] = _( - "Raises Speed to attack. The\n" - "Type is based on its form."); - -static const u8 sBreakingSwipeDescription[] = _( - "Swings its tail to attack.\n" - "Lowers the Atk of those hit."); - -static const u8 sBranchPokeDescription[] = _( - "The user pokes the target\n" - "with a pointed branch."); - -static const u8 sOverdriveDescription[] = _( - "The user twangs its guitar,\n" - "causing strong vibrations."); - -static const u8 sAppleAcidDescription[] = _( - "Attacks with tart apple acid\n" - "to lower the foe's Sp. Def."); - -static const u8 sGravAppleDescription[] = _( - "Drops an apple from above.\n" - "Lowers the foe's Defense."); - -static const u8 sSpiritBreakDescription[] = _( - "Attacks with spirit-breaking\n" - "force. Lowers Sp. Atk."); - -static const u8 sStrangeSteamDescription[] = _( - "Emits a strange steam to\n" - "potentially confuse the foe."); - -static const u8 sLifeDewDescription[] = _( - "Scatters water to restore\n" - "the HP of itself and allies."); - -static const u8 sObstructDescription[] = _( - "Protects itself, harshly\n" - "lowering Def on contact."); - -static const u8 sFalseSurrenderDescription[] = _( - "Bows to stab the foe\n" - "with hair. It never misses."); - -static const u8 sMeteorAssaultDescription[] = _( - "Attacks with a thick leek.\n" - "The user must then rest."); - -static const u8 sEternabeamDescription[] = _( - "Eternatus' strongest move.\n" - "The user rests next turn."); - -static const u8 sSteelBeamDescription[] = _( - "Fires a beam of steel from\n" - "its body. It hurts the user."); - -static const u8 sExpandingForceDescription[] = _( - "Power goes up and damages\n" - "all foes on Psychic Terrain."); - -static const u8 sSteelRollerDescription[] = _( - "Destroys terrain. Fails if\n" - "ground isn't terrain."); - -static const u8 sScaleShotDescription[] = _( - "Shoots scales 2 to 5 times.\n" - "Ups Speed, lowers defense."); - -static const u8 sMeteorBeamDescription[] = _( - "A 2-turn move that raises\n" - "Sp. Attack before attacking."); - -static const u8 sShellSideArmDescription[] = _( - "Deals better of physical and\n" - "special damage. May poison."); - -static const u8 sMistyExplosionDescription[] = _( - "Hit everything and faint.\n" - "Powers up on Misty Terrain."); - -static const u8 sGrassyGlideDescription[] = _( - "Gliding on ground, hits. Goes\n" - "first on Grassy Terrain."); - -static const u8 sRisingVoltageDescription[] = _( - "This move's power doubles\n" - "when on Electric Terrain."); - -static const u8 sTerrainPulseDescription[] = _( - "Type and power changes\n" - "depending on the terrain."); - -static const u8 sSkitterSmackDescription[] = _( - "User skitters behind foe to\n" - "attack. Lowers foe's Sp. Atk."); - -static const u8 sBurningJealousyDescription[] = _( - "Foes that have stats upped\n" - "during the turn get burned."); - -static const u8 sLashOutDescription[] = _( - "If stats lowered during this\n" - "turn, power is doubled."); - -static const u8 sPoltergeistDescription[] = _( - "Control foe's item to attack.\n" - "Fails if foe has no item."); - -static const u8 sCorrosiveGasDescription[] = _( - "Highly acidic gas melts items\n" - "held by surrounding Pokémon."); - -static const u8 sCoachingDescription[] = _( - "Properly coaches allies to\n" - "up their Attack and Defense."); - -static const u8 sFlipTurnDescription[] = _( - "Attacks and rushes back to\n" - "switch with a party Pokémon."); - -static const u8 sTripleAxelDescription[] = _( - "A 3-kick attack that gets\n" - "more powerful with each hit."); - -static const u8 sDualWingbeatDescription[] = _( - "User slams the target with\n" - "wings and hits twice in a row."); - -static const u8 sScorchingSandsDescription[] = _( - "Throws scorching sand at\n" - "the target. May leave a burn."); - -static const u8 sJungleHealingDescription[] = _( - "Heals HP and status of\n" - "itself and allies in battle."); - -static const u8 sWickedBlowDescription[] = _( - "Mastering the Dark style,\n" - "strikes with a critical hit."); - -static const u8 sSurgingStrikesDescription[] = _( - "Mastering the Water style,\n" - "strikes with 3 critical hits."); - -static const u8 sThunderCageDescription[] = _( - "Traps the foe in a cage of\n" - "electricity for "BINDING_TURNS" turns."); - -static const u8 sDragonEnergyDescription[] = _( - "The higher the user's HP\n" - "the more damage caused."); - -static const u8 sFreezingGlareDescription[] = _( - "Shoots psychic power from\n" -#if B_USE_FROSTBITE == TRUE - "the eyes. May frostbite."); -#else - "the eyes. May freeze the foe."); -#endif - -static const u8 sFieryWrathDescription[] = _( - "An attack fueled by your\n" - "wrath. May cause flinching."); - -static const u8 sThunderousKickDescription[] = _( - "Uses a lightning-like kick\n" - "to hit. Lowers foe's Defense."); - -static const u8 sGlacialLanceDescription[] = _( - "Strikes by hurling a blizzard-\n" - "cloaked icicle lance at foes."); - -static const u8 sAstralBarrageDescription[] = _( - "Strikes by sending a frightful\n" - "amount of ghosts at foes."); - -static const u8 sEerieSpellDescription[] = _( - "Attacks with psychic power.\n" - "Foe's last move has 3 PP cut."); - -static const u8 sDireClawDescription[] = _( - "High critical hit chance. May\n" - "paralyze, poison or drowse."); - -static const u8 sPsyshieldBashDescription[] = _( - "Hits a foe with psychic\n" - "energy. May raise Defense."); - -static const u8 sPowerShiftDescription[] = _( - "The user swaps its Attack\n" - "and Defense stats."); - -static const u8 sStoneAxeDescription[] = _( - "High critical hit ratio. Sets\n" - "Splinters that hurt the foe."); - -static const u8 sSpringtideStormDescription[] = _( - "Wraps a foe in fierce winds.\n" - "Varies with the user's form."); - -static const u8 sMysticalPowerDescription[] = _( - "A mysterious power strikes,\n" - "raising the user's Sp. Atk."); - -static const u8 sRagingFuryDescription[] = _( - "A rampage of 2 to 3 turns\n" - "that confuses the user."); - -static const u8 sWaveCrashDescription[] = _( - "A slam shrouded in water.\n" - "It also hurts the user."); - -static const u8 sChloroblastDescription[] = _( - "A user-hurting blast of\n" - "amassed chlorophyll."); - -static const u8 sMountainGaleDescription[] = _( - "Giant chunks of ice damage\n" - "the foe. It may flinch."); - -static const u8 sVictoryDanceDescription[] = _( - "Dances to raise Attack,\n" - "Defense and Speed."); - -static const u8 sHeadlongRushDescription[] = _( - "Hits with a full-body tackle.\n" - "Lowers the users's defenses."); - -static const u8 sBarbBarrageDescription[] = _( - "Can poison on impact. Powers\n" - "up against poisoned foes."); - -static const u8 sEsperWingDescription[] = _( - "High critical hit ratio.\n" - "Ups the user's Speed."); - -static const u8 sBitterMaliceDescription[] = _( - "A spine-chilling resentment.\n" - "May lower the foe's Attack."); - -static const u8 sShelterDescription[] = _( - "The user hardens their skin,\n" - "sharply raising its Defense."); - -static const u8 sTripleArrowsDescription[] = _( - "High critical hit ratio.\n" - "May lower Defense or flinch."); - -static const u8 sInfernalParadeDescription[] = _( - "Hurts a foe harder if it has\n" - "an ailment. May leave a burn."); - -static const u8 sCeaselessEdgeDescription[] = _( - "High critical hit ratio. Sets\n" - "Splinters that hurt the foe."); - -static const u8 sBleakwindStormDescription[] = _( - "Hits with brutal, cold winds.\n" - "May lower the foe's Speed."); - -static const u8 sWildboltStormDescription[] = _( - "Hits with a brutal tempest.\n" - "May inflict paralysis."); - -static const u8 sSandsearStormDescription[] = _( - "Hits with brutally hot sand.\n" - "May inflict a burn."); - -static const u8 sLunarBlessingDescription[] = _( - "The user heals and cures\n" - "itself and its ally."); - -static const u8 sTakeHeartDescription[] = _( - "The user lifts its spirits to\n" - "heal and strengthen itself."); - -static const u8 sTeraBlastDescription[] = _( - "If the user's Terastallized,\n" - "it hits with its Tera-type."); - -static const u8 sSilkTrapDescription[] =_( - "Protects itself, lowering\n" - "Speed on contact."); - -static const u8 sAxeKickDescription[] = _( - "May miss and hurt the kicker.\n" - "May cause confusion."); - -static const u8 sLastRespectsDescription[] = _( - "This move deals more damage\n" - "for each defeated ally."); - -static const u8 sLuminaCrashDescription[] = _( - "A mind-affecting light\n" - "harshly lowers Sp. Def."); - -static const u8 sOrderUpDescription[] = _( - "Boosts a user's stats\n" - "depending on Tatsugiri."); - -static const u8 sJetPunchDescription[] = _( - "A punch is thrown at blinding\n" - "speed to strike first."); - -static const u8 sSpicyExtractDescription[] = _( - "Sharply ups target's Attack,\n" - "harshly lowers its Defense."); - -static const u8 sSpinOutDescription[] = _( - "Furiously strains its legs.\n" - "Harshly lowers user's Speed."); - -static const u8 sPopulationBombDescription[] = _( - "The user's fellows hit one\n" - "to ten times in a row."); - -static const u8 sIceSpinnerDescription[] = _( - "Ice-covered feet hit a foe\n" - "and destroy the terrain."); - -static const u8 sGlaiveRushDescription[] = _( - "Foe attacks next turn can't\n" - "miss and do double damage."); - -static const u8 sRevivalBlessingDescription[] = _( - "Revives a fainted party {PKMN}\n" - "and restores half of its HP."); - -static const u8 sSaltCureDescription[] = _( - "Hurts foe every turn. Double\n" - "damage to Steel and Water."); - -static const u8 sTripleDiveDescription[] = _( - "Hits target with splashes\n" - "of water 3 times in a row."); - -static const u8 sMortalSpinDescription[] = _( - "Erases trap moves and Leech\n" - "Seed. Poisons adjecent foes."); - -static const u8 sDoodleDescription[] = _( - "Changes user's and ally's\n" - "Ability into the target's."); - -static const u8 sFilletAwayDescription[] = _( - "Sharply boosts offenses and\n" - "Speed by using its own HP."); - -static const u8 sKowtowCleaveDescription[] = _( - "User slashes the foe after\n" - "kowtowing. It never misses."); - -static const u8 sFlowerTrickDescription[] = _( - "Rigged bouquet. Always gets\n" - "a critical hit, never missing."); - -static const u8 sTorchSongDescription[] = _( - "Flames scorch the target.\n" - "Boosts the user's Sp. Atk."); - -static const u8 sAquaStepDescription[] = _( - "Hits with light, fluid dance\n" - "steps. Ups the user's Speed."); - -static const u8 sRagingBullDescription[] = _( - "Tackle that breaks barriers.\n" - "User's form determines type."); - -static const u8 sMakeItRainDescription[] = _( - "Lowers the user's Sp. Atk.\n" - "Money is recovered after."); - -static const u8 sRuinationDescription[] = _( - "Summons a ruinous disaster\n" - "and cuts half the foe's HP."); - -static const u8 sCollisionCourseDescription[] = _( - "Prehistoric explosion that's\n" - "stronger if supereffective."); - -static const u8 sElectroDriftDescription[] = _( - "Futuristic electricity. It's\n" - "stronger if supereffective."); - -static const u8 sShedTailDescription[] = _( - "Creates a Substitute for\n" - "itself before switching out."); - -static const u8 sChillyReceptionDescription[] =_( - "Bad joke summons snowstorm.\n" - "The user also switches out."); - -static const u8 sTidyUpDescription[] = _( - "User tidies up hazards and\n" - "raises its Attack and Speed."); - -static const u8 sSnowscapeDescription[] = _( - "Summons a snowstorm that\n" - "lasts for five turns."); - -static const u8 sPounceDescription[] = _( - "The user pounces on the foe,\n" - "lowering its Speed."); - -static const u8 sTrailblazeDescription[] = _( - "The user attacks suddenly,\n" - "raising its Speed."); - -static const u8 sChillingWaterDescription[] = _( - "A shower with ice-cold water\n" - "lowers the target's Attack."); - -static const u8 sHyperDrillDescription[] = _( - "A spinning pointed part\n" - "bypasses a foe's Protect."); - -static const u8 sTwinBeamDescription[] = _( - "Mystical eye-beams that hit\n" - "the target twice in a row."); - -static const u8 sRageFistDescription[] = _( - "The more the user has been\n" - "hit, the stronger the move."); - -static const u8 sArmorCannonDescription[] = _( - "A strong attack but lowers\n" - "the defensive stats."); - -static const u8 sBitterBladeDescription[] = _( - "An attack that absorbs\n" - "half the damage inflicted."); - -static const u8 sDoubleShockDescription[] = _( - "Discharges all electricity,\n" - "losing the Electric type."); - -static const u8 sGigatonHammerDescription[] = _( - "Swings a huge hammer. Can't\n" - "be used twice in a row."); - -static const u8 sComeuppanceDescription[] = _( - "Retaliates strongly against\n" - "who last hurt the user."); - -static const u8 sAquaCutterDescription[] = _( - "Pressurized water cut with a\n" - "high critical-hit ratio."); - -static const u8 sBlazingTorqueDescription[] = _( - "---"); - -static const u8 sWickedTorqueDescription[] = _( - "---"); - -static const u8 sNoxiousTorqueDescription[] = _( - "---"); - -static const u8 sCombatTorqueDescription[] = _( - "---"); - -static const u8 sMagicalTorqueDescription[] = _( - "---"); - -static const u8 sPsybladeDescription[] = _( - "This move's power increases\n" - "when on Electric Terrain."); - -static const u8 sHydroSteamDescription[] = _( - "This move's power increases\n" - "under harsh sunlight."); - -const u8 gNotDoneYetDescription[] = _( - "This move can't be used. Its\n" - "effect is in development."); - -#undef BINDING_TURNS - -// MOVE_NONE is ignored in this table. Make sure to always subtract 1 before getting the right pointer. -const u8 *const gMoveDescriptionPointers[MOVES_COUNT - 1] = -{ - [MOVE_POUND - 1] = sPoundDescription, - [MOVE_KARATE_CHOP - 1] = sKarateChopDescription, - [MOVE_DOUBLE_SLAP - 1] = sDoubleSlapDescription, - [MOVE_COMET_PUNCH - 1] = sCometPunchDescription, - [MOVE_MEGA_PUNCH - 1] = sMegaPunchDescription, - [MOVE_PAY_DAY - 1] = sPayDayDescription, - [MOVE_FIRE_PUNCH - 1] = sFirePunchDescription, - [MOVE_ICE_PUNCH - 1] = sIcePunchDescription, - [MOVE_THUNDER_PUNCH - 1] = sThunderPunchDescription, - [MOVE_SCRATCH - 1] = sScratchDescription, - [MOVE_VISE_GRIP - 1] = sViseGripDescription, - [MOVE_GUILLOTINE - 1] = sGuillotineDescription, - [MOVE_RAZOR_WIND - 1] = sRazorWindDescription, - [MOVE_SWORDS_DANCE - 1] = sSwordsDanceDescription, - [MOVE_CUT - 1] = sCutDescription, - [MOVE_GUST - 1] = sGustDescription, - [MOVE_WING_ATTACK - 1] = sWingAttackDescription, - [MOVE_WHIRLWIND - 1] = sWhirlwindDescription, - [MOVE_FLY - 1] = sFlyDescription, - [MOVE_BIND - 1] = sBindDescription, - [MOVE_SLAM - 1] = sSlamDescription, - [MOVE_VINE_WHIP - 1] = sVineWhipDescription, - [MOVE_STOMP - 1] = sStompDescription, - [MOVE_DOUBLE_KICK - 1] = sDoubleKickDescription, - [MOVE_MEGA_KICK - 1] = sMegaKickDescription, - [MOVE_JUMP_KICK - 1] = sJumpKickDescription, - [MOVE_ROLLING_KICK - 1] = sRollingKickDescription, - [MOVE_SAND_ATTACK - 1] = sSandAttackDescription, - [MOVE_HEADBUTT - 1] = sHeadbuttDescription, - [MOVE_HORN_ATTACK - 1] = sHornAttackDescription, - [MOVE_FURY_ATTACK - 1] = sFuryAttackDescription, - [MOVE_HORN_DRILL - 1] = sHornDrillDescription, - [MOVE_TACKLE - 1] = sTackleDescription, - [MOVE_BODY_SLAM - 1] = sBodySlamDescription, - [MOVE_WRAP - 1] = sWrapDescription, - [MOVE_TAKE_DOWN - 1] = sTakeDownDescription, - [MOVE_THRASH - 1] = sThrashDescription, - [MOVE_DOUBLE_EDGE - 1] = sDoubleEdgeDescription, - [MOVE_TAIL_WHIP - 1] = sTailWhipDescription, - [MOVE_POISON_STING - 1] = sPoisonStingDescription, - [MOVE_TWINEEDLE - 1] = sTwineedleDescription, - [MOVE_PIN_MISSILE - 1] = sPinMissileDescription, - [MOVE_LEER - 1] = sLeerDescription, - [MOVE_BITE - 1] = sBiteDescription, - [MOVE_GROWL - 1] = sGrowlDescription, - [MOVE_ROAR - 1] = sRoarDescription, - [MOVE_SING - 1] = sSingDescription, - [MOVE_SUPERSONIC - 1] = sSupersonicDescription, - [MOVE_SONIC_BOOM - 1] = sSonicBoomDescription, - [MOVE_DISABLE - 1] = sDisableDescription, - [MOVE_ACID - 1] = sAcidDescription, - [MOVE_EMBER - 1] = sEmberDescription, - [MOVE_FLAMETHROWER - 1] = sFlamethrowerDescription, - [MOVE_MIST - 1] = sMistDescription, - [MOVE_WATER_GUN - 1] = sWaterGunDescription, - [MOVE_HYDRO_PUMP - 1] = sHydroPumpDescription, - [MOVE_SURF - 1] = sSurfDescription, - [MOVE_ICE_BEAM - 1] = sIceBeamDescription, - [MOVE_BLIZZARD - 1] = sBlizzardDescription, - [MOVE_PSYBEAM - 1] = sPsybeamDescription, - [MOVE_BUBBLE_BEAM - 1] = sBubbleBeamDescription, - [MOVE_AURORA_BEAM - 1] = sAuroraBeamDescription, - [MOVE_HYPER_BEAM - 1] = sHyperBeamDescription, - [MOVE_PECK - 1] = sPeckDescription, - [MOVE_DRILL_PECK - 1] = sDrillPeckDescription, - [MOVE_SUBMISSION - 1] = sSubmissionDescription, - [MOVE_LOW_KICK - 1] = sLowKickDescription, - [MOVE_COUNTER - 1] = sCounterDescription, - [MOVE_SEISMIC_TOSS - 1] = sSeismicTossDescription, - [MOVE_STRENGTH - 1] = sStrengthDescription, - [MOVE_ABSORB - 1] = sAbsorbDescription, - [MOVE_MEGA_DRAIN - 1] = sMegaDrainDescription, - [MOVE_LEECH_SEED - 1] = sLeechSeedDescription, - [MOVE_GROWTH - 1] = sGrowthDescription, - [MOVE_RAZOR_LEAF - 1] = sRazorLeafDescription, - [MOVE_SOLAR_BEAM - 1] = sSolarBeamDescription, - [MOVE_POISON_POWDER - 1] = sPoisonPowderDescription, - [MOVE_STUN_SPORE - 1] = sStunSporeDescription, - [MOVE_SLEEP_POWDER - 1] = sSleepPowderDescription, - [MOVE_PETAL_DANCE - 1] = sPetalDanceDescription, - [MOVE_STRING_SHOT - 1] = sStringShotDescription, - [MOVE_DRAGON_RAGE - 1] = sDragonRageDescription, - [MOVE_FIRE_SPIN - 1] = sFireSpinDescription, - [MOVE_THUNDER_SHOCK - 1] = sThunderShockDescription, - [MOVE_THUNDERBOLT - 1] = sThunderboltDescription, - [MOVE_THUNDER_WAVE - 1] = sThunderWaveDescription, - [MOVE_THUNDER - 1] = sThunderDescription, - [MOVE_ROCK_THROW - 1] = sRockThrowDescription, - [MOVE_EARTHQUAKE - 1] = sEarthquakeDescription, - [MOVE_FISSURE - 1] = sFissureDescription, - [MOVE_DIG - 1] = sDigDescription, - [MOVE_TOXIC - 1] = sToxicDescription, - [MOVE_CONFUSION - 1] = sConfusionDescription, - [MOVE_PSYCHIC - 1] = sPsychicDescription, - [MOVE_HYPNOSIS - 1] = sHypnosisDescription, - [MOVE_MEDITATE - 1] = sMeditateDescription, - [MOVE_AGILITY - 1] = sAgilityDescription, - [MOVE_QUICK_ATTACK - 1] = sQuickAttackDescription, - [MOVE_RAGE - 1] = sRageDescription, - [MOVE_TELEPORT - 1] = sTeleportDescription, - [MOVE_NIGHT_SHADE - 1] = sNightShadeDescription, - [MOVE_MIMIC - 1] = sMimicDescription, - [MOVE_SCREECH - 1] = sScreechDescription, - [MOVE_DOUBLE_TEAM - 1] = sDoubleTeamDescription, - [MOVE_RECOVER - 1] = sRecoverDescription, - [MOVE_HARDEN - 1] = sHardenDescription, - [MOVE_MINIMIZE - 1] = sMinimizeDescription, - [MOVE_SMOKESCREEN - 1] = sSmokescreenDescription, - [MOVE_CONFUSE_RAY - 1] = sConfuseRayDescription, - [MOVE_WITHDRAW - 1] = sWithdrawDescription, - [MOVE_DEFENSE_CURL - 1] = sDefenseCurlDescription, - [MOVE_BARRIER - 1] = sBarrierDescription, - [MOVE_LIGHT_SCREEN - 1] = sLightScreenDescription, - [MOVE_HAZE - 1] = sHazeDescription, - [MOVE_REFLECT - 1] = sReflectDescription, - [MOVE_FOCUS_ENERGY - 1] = sFocusEnergyDescription, - [MOVE_BIDE - 1] = sBideDescription, - [MOVE_METRONOME - 1] = sMetronomeDescription, - [MOVE_MIRROR_MOVE - 1] = sMirrorMoveDescription, - [MOVE_SELF_DESTRUCT - 1] = sSelfDestructDescription, - [MOVE_EGG_BOMB - 1] = sEggBombDescription, - [MOVE_LICK - 1] = sLickDescription, - [MOVE_SMOG - 1] = sSmogDescription, - [MOVE_SLUDGE - 1] = sSludgeDescription, - [MOVE_BONE_CLUB - 1] = sBoneClubDescription, - [MOVE_FIRE_BLAST - 1] = sFireBlastDescription, - [MOVE_WATERFALL - 1] = sWaterfallDescription, - [MOVE_CLAMP - 1] = sClampDescription, - [MOVE_SWIFT - 1] = sSwiftDescription, - [MOVE_SKULL_BASH - 1] = sSkullBashDescription, - [MOVE_SPIKE_CANNON - 1] = sSpikeCannonDescription, - [MOVE_CONSTRICT - 1] = sConstrictDescription, - [MOVE_AMNESIA - 1] = sAmnesiaDescription, - [MOVE_KINESIS - 1] = sKinesisDescription, - [MOVE_SOFT_BOILED - 1] = sSoftBoiledDescription, - [MOVE_HIGH_JUMP_KICK - 1] = sHighJumpKickDescription, - [MOVE_GLARE - 1] = sGlareDescription, - [MOVE_DREAM_EATER - 1] = sDreamEaterDescription, - [MOVE_POISON_GAS - 1] = sPoisonGasDescription, - [MOVE_BARRAGE - 1] = sBarrageDescription, - [MOVE_LEECH_LIFE - 1] = sLeechLifeDescription, - [MOVE_LOVELY_KISS - 1] = sLovelyKissDescription, - [MOVE_SKY_ATTACK - 1] = sSkyAttackDescription, - [MOVE_TRANSFORM - 1] = sTransformDescription, - [MOVE_BUBBLE - 1] = sBubbleDescription, - [MOVE_DIZZY_PUNCH - 1] = sDizzyPunchDescription, - [MOVE_SPORE - 1] = sSporeDescription, - [MOVE_FLASH - 1] = sFlashDescription, - [MOVE_PSYWAVE - 1] = sPsywaveDescription, - [MOVE_SPLASH - 1] = sSplashDescription, - [MOVE_ACID_ARMOR - 1] = sAcidArmorDescription, - [MOVE_CRABHAMMER - 1] = sCrabhammerDescription, - [MOVE_EXPLOSION - 1] = sExplosionDescription, - [MOVE_FURY_SWIPES - 1] = sFurySwipesDescription, - [MOVE_BONEMERANG - 1] = sBonemerangDescription, - [MOVE_REST - 1] = sRestDescription, - [MOVE_ROCK_SLIDE - 1] = sRockSlideDescription, - [MOVE_HYPER_FANG - 1] = sHyperFangDescription, - [MOVE_SHARPEN - 1] = sSharpenDescription, - [MOVE_CONVERSION - 1] = sConversionDescription, - [MOVE_TRI_ATTACK - 1] = sTriAttackDescription, - [MOVE_SUPER_FANG - 1] = sSuperFangDescription, - [MOVE_SLASH - 1] = sSlashDescription, - [MOVE_SUBSTITUTE - 1] = sSubstituteDescription, - [MOVE_STRUGGLE - 1] = sStruggleDescription, - [MOVE_SKETCH - 1] = sSketchDescription, - [MOVE_TRIPLE_KICK - 1] = sTripleKickDescription, - [MOVE_THIEF - 1] = sThiefDescription, - [MOVE_SPIDER_WEB - 1] = sSpiderWebDescription, - [MOVE_MIND_READER - 1] = sMindReaderDescription, - [MOVE_NIGHTMARE - 1] = sNightmareDescription, - [MOVE_FLAME_WHEEL - 1] = sFlameWheelDescription, - [MOVE_SNORE - 1] = sSnoreDescription, - [MOVE_CURSE - 1] = sCurseDescription, - [MOVE_FLAIL - 1] = sFlailDescription, - [MOVE_CONVERSION_2 - 1] = sConversion2Description, - [MOVE_AEROBLAST - 1] = sAeroblastDescription, - [MOVE_COTTON_SPORE - 1] = sCottonSporeDescription, - [MOVE_REVERSAL - 1] = sReversalDescription, - [MOVE_SPITE - 1] = sSpiteDescription, - [MOVE_POWDER_SNOW - 1] = sPowderSnowDescription, - [MOVE_PROTECT - 1] = sProtectDescription, - [MOVE_MACH_PUNCH - 1] = sMachPunchDescription, - [MOVE_SCARY_FACE - 1] = sScaryFaceDescription, - [MOVE_FEINT_ATTACK - 1] = sFeintAttackDescription, - [MOVE_SWEET_KISS - 1] = sSweetKissDescription, - [MOVE_BELLY_DRUM - 1] = sBellyDrumDescription, - [MOVE_SLUDGE_BOMB - 1] = sSludgeBombDescription, - [MOVE_MUD_SLAP - 1] = sMudSlapDescription, - [MOVE_OCTAZOOKA - 1] = sOctazookaDescription, - [MOVE_SPIKES - 1] = sSpikesDescription, - [MOVE_ZAP_CANNON - 1] = sZapCannonDescription, - [MOVE_FORESIGHT - 1] = sForesightDescription, - [MOVE_DESTINY_BOND - 1] = sDestinyBondDescription, - [MOVE_PERISH_SONG - 1] = sPerishSongDescription, - [MOVE_ICY_WIND - 1] = sIcyWindDescription, - [MOVE_DETECT - 1] = sDetectDescription, - [MOVE_BONE_RUSH - 1] = sBoneRushDescription, - [MOVE_LOCK_ON - 1] = sLockOnDescription, - [MOVE_OUTRAGE - 1] = sOutrageDescription, - [MOVE_SANDSTORM - 1] = sSandstormDescription, - [MOVE_GIGA_DRAIN - 1] = sGigaDrainDescription, - [MOVE_ENDURE - 1] = sEndureDescription, - [MOVE_CHARM - 1] = sCharmDescription, - [MOVE_ROLLOUT - 1] = sRolloutDescription, - [MOVE_FALSE_SWIPE - 1] = sFalseSwipeDescription, - [MOVE_SWAGGER - 1] = sSwaggerDescription, - [MOVE_MILK_DRINK - 1] = sMilkDrinkDescription, - [MOVE_SPARK - 1] = sSparkDescription, - [MOVE_FURY_CUTTER - 1] = sFuryCutterDescription, - [MOVE_STEEL_WING - 1] = sSteelWingDescription, - [MOVE_MEAN_LOOK - 1] = sMeanLookDescription, - [MOVE_ATTRACT - 1] = sAttractDescription, - [MOVE_SLEEP_TALK - 1] = sSleepTalkDescription, - [MOVE_HEAL_BELL - 1] = sHealBellDescription, - [MOVE_RETURN - 1] = sReturnDescription, - [MOVE_PRESENT - 1] = sPresentDescription, - [MOVE_FRUSTRATION - 1] = sFrustrationDescription, - [MOVE_SAFEGUARD - 1] = sSafeguardDescription, - [MOVE_PAIN_SPLIT - 1] = sPainSplitDescription, - [MOVE_SACRED_FIRE - 1] = sSacredFireDescription, - [MOVE_MAGNITUDE - 1] = sMagnitudeDescription, - [MOVE_DYNAMIC_PUNCH - 1] = sDynamicPunchDescription, - [MOVE_MEGAHORN - 1] = sMegahornDescription, - [MOVE_DRAGON_BREATH - 1] = sDragonBreathDescription, - [MOVE_BATON_PASS - 1] = sBatonPassDescription, - [MOVE_ENCORE - 1] = sEncoreDescription, - [MOVE_PURSUIT - 1] = sPursuitDescription, - [MOVE_RAPID_SPIN - 1] = sRapidSpinDescription, - [MOVE_SWEET_SCENT - 1] = sSweetScentDescription, - [MOVE_IRON_TAIL - 1] = sIronTailDescription, - [MOVE_METAL_CLAW - 1] = sMetalClawDescription, - [MOVE_VITAL_THROW - 1] = sVitalThrowDescription, - [MOVE_MORNING_SUN - 1] = sMorningSunDescription, - [MOVE_SYNTHESIS - 1] = sSynthesisDescription, - [MOVE_MOONLIGHT - 1] = sMoonlightDescription, - [MOVE_HIDDEN_POWER - 1] = sHiddenPowerDescription, - [MOVE_CROSS_CHOP - 1] = sCrossChopDescription, - [MOVE_TWISTER - 1] = sTwisterDescription, - [MOVE_RAIN_DANCE - 1] = sRainDanceDescription, - [MOVE_SUNNY_DAY - 1] = sSunnyDayDescription, - [MOVE_CRUNCH - 1] = sCrunchDescription, - [MOVE_MIRROR_COAT - 1] = sMirrorCoatDescription, - [MOVE_PSYCH_UP - 1] = sPsychUpDescription, - [MOVE_EXTREME_SPEED - 1] = sExtremeSpeedDescription, - [MOVE_ANCIENT_POWER - 1] = sAncientPowerDescription, - [MOVE_SHADOW_BALL - 1] = sShadowBallDescription, - [MOVE_FUTURE_SIGHT - 1] = sFutureSightDescription, - [MOVE_ROCK_SMASH - 1] = sRockSmashDescription, - [MOVE_WHIRLPOOL - 1] = sWhirlpoolDescription, - [MOVE_BEAT_UP - 1] = sBeatUpDescription, - [MOVE_FAKE_OUT - 1] = sFakeOutDescription, - [MOVE_UPROAR - 1] = sUproarDescription, - [MOVE_STOCKPILE - 1] = sStockpileDescription, - [MOVE_SPIT_UP - 1] = sSpitUpDescription, - [MOVE_SWALLOW - 1] = sSwallowDescription, - [MOVE_HEAT_WAVE - 1] = sHeatWaveDescription, - [MOVE_HAIL - 1] = sHailDescription, - [MOVE_TORMENT - 1] = sTormentDescription, - [MOVE_FLATTER - 1] = sFlatterDescription, - [MOVE_WILL_O_WISP - 1] = sWillOWispDescription, - [MOVE_MEMENTO - 1] = sMementoDescription, - [MOVE_FACADE - 1] = sFacadeDescription, - [MOVE_FOCUS_PUNCH - 1] = sFocusPunchDescription, - [MOVE_SMELLING_SALTS - 1] = sSmellingSaltsDescription, - [MOVE_FOLLOW_ME - 1] = sFollowMeDescription, - [MOVE_NATURE_POWER - 1] = sNaturePowerDescription, - [MOVE_CHARGE - 1] = sChargeDescription, - [MOVE_TAUNT - 1] = sTauntDescription, - [MOVE_HELPING_HAND - 1] = sHelpingHandDescription, - [MOVE_TRICK - 1] = sTrickDescription, - [MOVE_ROLE_PLAY - 1] = sRolePlayDescription, - [MOVE_WISH - 1] = sWishDescription, - [MOVE_ASSIST - 1] = sAssistDescription, - [MOVE_INGRAIN - 1] = sIngrainDescription, - [MOVE_SUPERPOWER - 1] = sSuperpowerDescription, - [MOVE_MAGIC_COAT - 1] = sMagicCoatDescription, - [MOVE_RECYCLE - 1] = sRecycleDescription, - [MOVE_REVENGE - 1] = sRevengeDescription, - [MOVE_BRICK_BREAK - 1] = sBrickBreakDescription, - [MOVE_YAWN - 1] = sYawnDescription, - [MOVE_KNOCK_OFF - 1] = sKnockOffDescription, - [MOVE_ENDEAVOR - 1] = sEndeavorDescription, - [MOVE_ERUPTION - 1] = sEruptionDescription, - [MOVE_SKILL_SWAP - 1] = sSkillSwapDescription, - [MOVE_IMPRISON - 1] = sImprisonDescription, - [MOVE_REFRESH - 1] = sRefreshDescription, - [MOVE_GRUDGE - 1] = sGrudgeDescription, - [MOVE_SNATCH - 1] = sSnatchDescription, - [MOVE_SECRET_POWER - 1] = sSecretPowerDescription, - [MOVE_DIVE - 1] = sDiveDescription, - [MOVE_ARM_THRUST - 1] = sArmThrustDescription, - [MOVE_CAMOUFLAGE - 1] = sCamouflageDescription, - [MOVE_TAIL_GLOW - 1] = sTailGlowDescription, - [MOVE_LUSTER_PURGE - 1] = sLusterPurgeDescription, - [MOVE_MIST_BALL - 1] = sMistBallDescription, - [MOVE_FEATHER_DANCE - 1] = sFeatherDanceDescription, - [MOVE_TEETER_DANCE - 1] = sTeeterDanceDescription, - [MOVE_BLAZE_KICK - 1] = sBlazeKickDescription, - [MOVE_MUD_SPORT - 1] = sMudSportDescription, - [MOVE_ICE_BALL - 1] = sIceBallDescription, - [MOVE_NEEDLE_ARM - 1] = sNeedleArmDescription, - [MOVE_SLACK_OFF - 1] = sSlackOffDescription, - [MOVE_HYPER_VOICE - 1] = sHyperVoiceDescription, - [MOVE_POISON_FANG - 1] = sPoisonFangDescription, - [MOVE_CRUSH_CLAW - 1] = sCrushClawDescription, - [MOVE_BLAST_BURN - 1] = sBlastBurnDescription, - [MOVE_HYDRO_CANNON - 1] = sHydroCannonDescription, - [MOVE_METEOR_MASH - 1] = sMeteorMashDescription, - [MOVE_ASTONISH - 1] = sAstonishDescription, - [MOVE_WEATHER_BALL - 1] = sWeatherBallDescription, - [MOVE_AROMATHERAPY - 1] = sAromatherapyDescription, - [MOVE_FAKE_TEARS - 1] = sFakeTearsDescription, - [MOVE_AIR_CUTTER - 1] = sAirCutterDescription, - [MOVE_OVERHEAT - 1] = sOverheatDescription, - [MOVE_ODOR_SLEUTH - 1] = sOdorSleuthDescription, - [MOVE_ROCK_TOMB - 1] = sRockTombDescription, - [MOVE_SILVER_WIND - 1] = sSilverWindDescription, - [MOVE_METAL_SOUND - 1] = sMetalSoundDescription, - [MOVE_GRASS_WHISTLE - 1] = sGrassWhistleDescription, - [MOVE_TICKLE - 1] = sTickleDescription, - [MOVE_COSMIC_POWER - 1] = sCosmicPowerDescription, - [MOVE_WATER_SPOUT - 1] = sWaterSpoutDescription, - [MOVE_SIGNAL_BEAM - 1] = sSignalBeamDescription, - [MOVE_SHADOW_PUNCH - 1] = sShadowPunchDescription, - [MOVE_EXTRASENSORY - 1] = sExtrasensoryDescription, - [MOVE_SKY_UPPERCUT - 1] = sSkyUppercutDescription, - [MOVE_SAND_TOMB - 1] = sSandTombDescription, - [MOVE_SHEER_COLD - 1] = sSheerColdDescription, - [MOVE_MUDDY_WATER - 1] = sMuddyWaterDescription, - [MOVE_BULLET_SEED - 1] = sBulletSeedDescription, - [MOVE_AERIAL_ACE - 1] = sAerialAceDescription, - [MOVE_ICICLE_SPEAR - 1] = sIcicleSpearDescription, - [MOVE_IRON_DEFENSE - 1] = sIronDefenseDescription, - [MOVE_BLOCK - 1] = sBlockDescription, - [MOVE_HOWL - 1] = sHowlDescription, - [MOVE_DRAGON_CLAW - 1] = sDragonClawDescription, - [MOVE_FRENZY_PLANT - 1] = sFrenzyPlantDescription, - [MOVE_BULK_UP - 1] = sBulkUpDescription, - [MOVE_BOUNCE - 1] = sBounceDescription, - [MOVE_MUD_SHOT - 1] = sMudShotDescription, - [MOVE_POISON_TAIL - 1] = sPoisonTailDescription, - [MOVE_COVET - 1] = sCovetDescription, - [MOVE_VOLT_TACKLE - 1] = sVoltTackleDescription, - [MOVE_MAGICAL_LEAF - 1] = sMagicalLeafDescription, - [MOVE_WATER_SPORT - 1] = sWaterSportDescription, - [MOVE_CALM_MIND - 1] = sCalmMindDescription, - [MOVE_LEAF_BLADE - 1] = sLeafBladeDescription, - [MOVE_DRAGON_DANCE - 1] = sDragonDanceDescription, - [MOVE_ROCK_BLAST - 1] = sRockBlastDescription, - [MOVE_SHOCK_WAVE - 1] = sShockWaveDescription, - [MOVE_WATER_PULSE - 1] = sWaterPulseDescription, - [MOVE_DOOM_DESIRE - 1] = sDoomDesireDescription, - [MOVE_PSYCHO_BOOST - 1] = sPsychoBoostDescription, - [MOVE_ROOST - 1] = sRoostDescription, - [MOVE_GRAVITY - 1] = sGravityDescription, - [MOVE_MIRACLE_EYE - 1] = sMiracleEyeDescription, - [MOVE_WAKE_UP_SLAP - 1] = sWakeUpSlapDescription, - [MOVE_HAMMER_ARM - 1] = sHammerArmDescription, - [MOVE_GYRO_BALL - 1] = sGyroBallDescription, - [MOVE_HEALING_WISH - 1] = sHealingWishDescription, - [MOVE_BRINE - 1] = sBrineDescription, - [MOVE_NATURAL_GIFT - 1] = sNaturalGiftDescription, - [MOVE_FEINT - 1] = sFeintDescription, - [MOVE_PLUCK - 1] = sPluckDescription, - [MOVE_TAILWIND - 1] = sTailwindDescription, - [MOVE_ACUPRESSURE - 1] = sAcupressureDescription, - [MOVE_METAL_BURST - 1] = sMetalBurstDescription, - [MOVE_U_TURN - 1] = sUTurnDescription, - [MOVE_CLOSE_COMBAT - 1] = sCloseCombatDescription, - [MOVE_PAYBACK - 1] = sPaybackDescription, - [MOVE_ASSURANCE - 1] = sAssuranceDescription, - [MOVE_EMBARGO - 1] = sEmbargoDescription, - [MOVE_FLING - 1] = sFlingDescription, - [MOVE_PSYCHO_SHIFT - 1] = sPsychoShiftDescription, - [MOVE_TRUMP_CARD - 1] = sTrumpCardDescription, - [MOVE_HEAL_BLOCK - 1] = sHealBlockDescription, - [MOVE_WRING_OUT - 1] = sWringOutDescription, - [MOVE_POWER_TRICK - 1] = sPowerTrickDescription, - [MOVE_GASTRO_ACID - 1] = sGastroAcidDescription, - [MOVE_LUCKY_CHANT - 1] = sLuckyChantDescription, - [MOVE_ME_FIRST - 1] = sMeFirstDescription, - [MOVE_COPYCAT - 1] = sCopycatDescription, - [MOVE_POWER_SWAP - 1] = sPowerSwapDescription, - [MOVE_GUARD_SWAP - 1] = sGuardSwapDescription, - [MOVE_PUNISHMENT - 1] = sPunishmentDescription, - [MOVE_LAST_RESORT - 1] = sLastResortDescription, - [MOVE_WORRY_SEED - 1] = sWorrySeedDescription, - [MOVE_SUCKER_PUNCH - 1] = sSuckerPunchDescription, - [MOVE_TOXIC_SPIKES - 1] = sToxicSpikesDescription, - [MOVE_HEART_SWAP - 1] = sHeartSwapDescription, - [MOVE_AQUA_RING - 1] = sAquaRingDescription, - [MOVE_MAGNET_RISE - 1] = sMagnetRiseDescription, - [MOVE_FLARE_BLITZ - 1] = sFlareBlitzDescription, - [MOVE_FORCE_PALM - 1] = sForcePalmDescription, - [MOVE_AURA_SPHERE - 1] = sAuraSphereDescription, - [MOVE_ROCK_POLISH - 1] = sRockPolishDescription, - [MOVE_POISON_JAB - 1] = sPoisonJabDescription, - [MOVE_DARK_PULSE - 1] = sDarkPulseDescription, - [MOVE_NIGHT_SLASH - 1] = sNightSlashDescription, - [MOVE_AQUA_TAIL - 1] = sAquaTailDescription, - [MOVE_SEED_BOMB - 1] = sSeedBombDescription, - [MOVE_AIR_SLASH - 1] = sAirSlashDescription, - [MOVE_X_SCISSOR - 1] = sXScissorDescription, - [MOVE_BUG_BUZZ - 1] = sBugBuzzDescription, - [MOVE_DRAGON_PULSE - 1] = sDragonPulseDescription, - [MOVE_DRAGON_RUSH - 1] = sDragonRushDescription, - [MOVE_POWER_GEM - 1] = sPowerGemDescription, - [MOVE_DRAIN_PUNCH - 1] = sMegaDrainDescription, - [MOVE_VACUUM_WAVE - 1] = sVacuumWaveDescription, - [MOVE_FOCUS_BLAST - 1] = sFocusBlastDescription, - [MOVE_ENERGY_BALL - 1] = sEnergyBallDescription, - [MOVE_BRAVE_BIRD - 1] = sBraveBirdDescription, - [MOVE_EARTH_POWER - 1] = sEarthPowerDescription, - [MOVE_SWITCHEROO - 1] = sSwitcherooDescription, - [MOVE_GIGA_IMPACT - 1] = sHyperBeamDescription, - [MOVE_NASTY_PLOT - 1] = sNastyPlotDescription, - [MOVE_BULLET_PUNCH - 1] = sBulletPunchDescription, - [MOVE_AVALANCHE - 1] = sRevengeDescription, - [MOVE_ICE_SHARD - 1] = sIceShardDescription, - [MOVE_SHADOW_CLAW - 1] = sShadowClawDescription, - [MOVE_THUNDER_FANG - 1] = sThunderFangDescription, - [MOVE_ICE_FANG - 1] = sIceFangDescription, - [MOVE_FIRE_FANG - 1] = sFireFangDescription, - [MOVE_SHADOW_SNEAK - 1] = sShadowSneakDescription, - [MOVE_MUD_BOMB - 1] = sMudBombDescription, - [MOVE_PSYCHO_CUT - 1] = sPsychoCutDescription, - [MOVE_ZEN_HEADBUTT - 1] = sZenHeadbuttDescription, - [MOVE_MIRROR_SHOT - 1] = sMirrorShotDescription, - [MOVE_FLASH_CANNON - 1] = sFlashCannonDescription, - [MOVE_ROCK_CLIMB - 1] = sRockClimbDescription, - [MOVE_DEFOG - 1] = sDefogDescription, - [MOVE_TRICK_ROOM - 1] = sTrickRoomDescription, - [MOVE_DRACO_METEOR - 1] = sDracoMeteorDescription, - [MOVE_DISCHARGE - 1] = sDischargeDescription, - [MOVE_LAVA_PLUME - 1] = sLavaPlumeDescription, - [MOVE_LEAF_STORM - 1] = sLeafStormDescription, - [MOVE_POWER_WHIP - 1] = sPowerWhipDescription, - [MOVE_ROCK_WRECKER - 1] = sHyperBeamDescription, - [MOVE_CROSS_POISON - 1] = sCrossPoisonDescription, - [MOVE_GUNK_SHOT - 1] = sGunkShotDescription, - [MOVE_IRON_HEAD - 1] = sIronHeadDescription, - [MOVE_MAGNET_BOMB - 1] = sMagnetBombDescription, - [MOVE_STONE_EDGE - 1] = sStoneEdgeDescription, - [MOVE_CAPTIVATE - 1] = sCaptivateDescription, - [MOVE_STEALTH_ROCK - 1] = sStealthRockDescription, - [MOVE_GRASS_KNOT - 1] = sGrassKnotDescription, - [MOVE_CHATTER - 1] = sChatterDescription, - [MOVE_JUDGMENT - 1] = sJudgmentDescription, - [MOVE_BUG_BITE - 1] = sPluckDescription, - [MOVE_CHARGE_BEAM - 1] = sChargeBeamDescription, - [MOVE_WOOD_HAMMER - 1] = sWoodHammerDescription, - [MOVE_AQUA_JET - 1] = sAquaJetDescription, - [MOVE_ATTACK_ORDER - 1] = sAttackOrderDescription, - [MOVE_DEFEND_ORDER - 1] = sDefendOrderDescription, - [MOVE_HEAL_ORDER - 1] = sHealOrderDescription, - [MOVE_HEAD_SMASH - 1] = sHeadSmashDescription, - [MOVE_DOUBLE_HIT - 1] = sDoubleHitDescription, - [MOVE_ROAR_OF_TIME - 1] = sRoarOfTimeDescription, - [MOVE_SPACIAL_REND - 1] = sSpacialRendDescription, - [MOVE_LUNAR_DANCE - 1] = sHealingWishDescription, - [MOVE_CRUSH_GRIP - 1] = sWringOutDescription, - [MOVE_MAGMA_STORM - 1] = sMagmaStormDescription, - [MOVE_DARK_VOID - 1] = sDarkVoidDescription, - [MOVE_SEED_FLARE - 1] = sSeedFlareDescription, - [MOVE_OMINOUS_WIND - 1] = sOminousWindDescription, - [MOVE_SHADOW_FORCE - 1] = sShadowForceDescription, - [MOVE_HONE_CLAWS - 1] = sHoneClawsDescription, - [MOVE_WIDE_GUARD - 1] = sWideGuardDescription, - [MOVE_GUARD_SPLIT - 1] = sGuardSplitDescription, - [MOVE_POWER_SPLIT - 1] = sPowerSplitDescription, - [MOVE_WONDER_ROOM - 1] = sWonderRoomDescription, - [MOVE_PSYSHOCK - 1] = sPsyshockDescription, - [MOVE_VENOSHOCK - 1] = sVenoshockDescription, - [MOVE_AUTOTOMIZE - 1] = sAutotomizeDescription, - [MOVE_RAGE_POWDER - 1] = sRagePowderDescription, - [MOVE_TELEKINESIS - 1] = sTelekinesisDescription, - [MOVE_MAGIC_ROOM - 1] = sMagicRoomDescription, - [MOVE_SMACK_DOWN - 1] = sSmackDownDescription, - [MOVE_STORM_THROW - 1] = sStormThrowDescription, - [MOVE_FLAME_BURST - 1] = sFlameBurstDescription, - [MOVE_SLUDGE_WAVE - 1] = sSludgeWaveDescription, - [MOVE_QUIVER_DANCE - 1] = sQuiverDanceDescription, - [MOVE_HEAVY_SLAM - 1] = sHeavySlamDescription, - [MOVE_SYNCHRONOISE - 1] = sSynchronoiseDescription, - [MOVE_ELECTRO_BALL - 1] = sElectroBallDescription, - [MOVE_SOAK - 1] = sSoakDescription, - [MOVE_FLAME_CHARGE - 1] = sFlameChargeDescription, - [MOVE_COIL - 1] = sCoilDescription, - [MOVE_LOW_SWEEP - 1] = sLowSweepDescription, - [MOVE_ACID_SPRAY - 1] = sAcidSprayDescription, - [MOVE_FOUL_PLAY - 1] = sFoulPlayDescription, - [MOVE_SIMPLE_BEAM - 1] = sSimpleBeamDescription, - [MOVE_ENTRAINMENT - 1] = sEntrainmentDescription, - [MOVE_AFTER_YOU - 1] = sAfterYouDescription, - [MOVE_ROUND - 1] = sRoundDescription, - [MOVE_ECHOED_VOICE - 1] = sEchoedVoiceDescription, - [MOVE_CHIP_AWAY - 1] = sChipAwayDescription, - [MOVE_CLEAR_SMOG - 1] = sClearSmogDescription, - [MOVE_STORED_POWER - 1] = sStoredPowerDescription, - [MOVE_QUICK_GUARD - 1] = sQuickGuardDescription, - [MOVE_ALLY_SWITCH - 1] = sAllySwitchDescription, - [MOVE_SCALD - 1] = sScaldDescription, - [MOVE_SHELL_SMASH - 1] = sShellSmashDescription, - [MOVE_HEAL_PULSE - 1] = sHealPulseDescription, - [MOVE_HEX - 1] = sHexDescription, - [MOVE_SKY_DROP - 1] = sSkyDropDescription, - [MOVE_SHIFT_GEAR - 1] = sShiftGearDescription, - [MOVE_CIRCLE_THROW - 1] = sCircleThrowDescription, - [MOVE_INCINERATE - 1] = sIncinerateDescription, - [MOVE_QUASH - 1] = sQuashDescription, - [MOVE_ACROBATICS - 1] = sAcrobaticsDescription, - [MOVE_REFLECT_TYPE - 1] = sReflectTypeDescription, - [MOVE_RETALIATE - 1] = sRetaliateDescription, - [MOVE_FINAL_GAMBIT - 1] = sFinalGambitDescription, - [MOVE_BESTOW - 1] = sBestowDescription, - [MOVE_INFERNO - 1] = sInfernoDescription, - [MOVE_WATER_PLEDGE - 1] = sWaterPledgeDescription, - [MOVE_FIRE_PLEDGE - 1] = sFirePledgeDescription, - [MOVE_GRASS_PLEDGE - 1] = sGrassPledgeDescription, - [MOVE_VOLT_SWITCH - 1] = sUTurnDescription, - [MOVE_STRUGGLE_BUG - 1] = sStruggleBugDescription, - [MOVE_BULLDOZE - 1] = sBulldozeDescription, - [MOVE_FROST_BREATH - 1] = sStormThrowDescription, - [MOVE_DRAGON_TAIL - 1] = sCircleThrowDescription, - [MOVE_WORK_UP - 1] = sWorkUpDescription, - [MOVE_ELECTROWEB - 1] = sElectrowebDescription, - [MOVE_WILD_CHARGE - 1] = sWildChargeDescription, - [MOVE_DRILL_RUN - 1] = sDrillRunDescription, - [MOVE_DUAL_CHOP - 1] = sDualChopDescription, - [MOVE_HEART_STAMP - 1] = sHeartStampDescription, - [MOVE_HORN_LEECH - 1] = sMegaDrainDescription, - [MOVE_SACRED_SWORD - 1] = sChipAwayDescription, - [MOVE_RAZOR_SHELL - 1] = sRazorShellDescription, - [MOVE_HEAT_CRASH - 1] = sHeavySlamDescription, - [MOVE_LEAF_TORNADO - 1] = sLeafTornadoDescription, - [MOVE_STEAMROLLER - 1] = sSteamrollerDescription, - [MOVE_COTTON_GUARD - 1] = sCottonGuardDescription, - [MOVE_NIGHT_DAZE - 1] = sNightDazeDescription, - [MOVE_PSYSTRIKE - 1] = sPsyshockDescription, - [MOVE_TAIL_SLAP - 1] = sTailSlapDescription, - [MOVE_HURRICANE - 1] = sHurricaneDescription, - [MOVE_HEAD_CHARGE - 1] = sHeadChargeDescription, - [MOVE_GEAR_GRIND - 1] = sGearGrindDescription, - [MOVE_SEARING_SHOT - 1] = sLavaPlumeDescription, - [MOVE_TECHNO_BLAST - 1] = sTechnoBlastDescription, - [MOVE_RELIC_SONG - 1] = sRelicSongDescription, - [MOVE_SECRET_SWORD - 1] = sSecretSwordDescription, - [MOVE_GLACIATE - 1] = sGlaciateDescription, - [MOVE_BOLT_STRIKE - 1] = sBoltStrikeDescription, - [MOVE_BLUE_FLARE - 1] = sBlueFlareDescription, - [MOVE_FIERY_DANCE - 1] = sFieryDanceDescription, - [MOVE_FREEZE_SHOCK - 1] = sFreezeShockDescription, - [MOVE_ICE_BURN - 1] = sIceBurnDescription, - [MOVE_SNARL - 1] = sSnarlDescription, - [MOVE_ICICLE_CRASH - 1] = sIcicleCrashDescription, - [MOVE_V_CREATE - 1] = sVCreateDescription, - [MOVE_FUSION_FLARE - 1] = sFusionFlareDescription, - [MOVE_FUSION_BOLT - 1] = sFusionBoltDescription, - [MOVE_FLYING_PRESS - 1] = sFlyingPressDescription, - [MOVE_MAT_BLOCK - 1] = sMatBlockDescription, - [MOVE_BELCH - 1] = sBelchDescription, - [MOVE_ROTOTILLER - 1] = sRototillerDescription, - [MOVE_STICKY_WEB - 1] = sStickyWebDescription, - [MOVE_FELL_STINGER - 1] = sFellStingerDescription, - [MOVE_PHANTOM_FORCE - 1] = sShadowForceDescription, - [MOVE_TRICK_OR_TREAT - 1] = sTrickOrTreatDescription, - [MOVE_NOBLE_ROAR - 1] = sNobleRoarDescription, - [MOVE_ION_DELUGE - 1] = sIonDelugeDescription, - [MOVE_PARABOLIC_CHARGE - 1] = sParabolicChargeDescription, - [MOVE_FORESTS_CURSE - 1] = sForestsCurseDescription, - [MOVE_PETAL_BLIZZARD - 1] = sPetalBlizzardDescription, - [MOVE_FREEZE_DRY - 1] = sFreezeDryDescription, - [MOVE_DISARMING_VOICE - 1] = sDisarmingVoiceDescription, - [MOVE_PARTING_SHOT - 1] = sPartingShotDescription, - [MOVE_TOPSY_TURVY - 1] = sTopsyTurvyDescription, - [MOVE_DRAINING_KISS - 1] = sDrainingKissDescription, - [MOVE_CRAFTY_SHIELD - 1] = sCraftyShieldDescription, - [MOVE_FLOWER_SHIELD - 1] = sFlowerShieldDescription, - [MOVE_GRASSY_TERRAIN - 1] = sGrassyTerrainDescription, - [MOVE_MISTY_TERRAIN - 1] = sMistyTerrainDescription, - [MOVE_ELECTRIFY - 1] = sElectrifyDescription, - [MOVE_PLAY_ROUGH - 1] = sPlayRoughDescription, - [MOVE_FAIRY_WIND - 1] = sFairyWindDescription, - [MOVE_MOONBLAST - 1] = sMoonblastDescription, - [MOVE_BOOMBURST - 1] = sBoomburstDescription, - [MOVE_FAIRY_LOCK - 1] = sFairyLockDescription, - [MOVE_KINGS_SHIELD - 1] = sKingsShieldDescription, - [MOVE_PLAY_NICE - 1] = sPlayNiceDescription, - [MOVE_CONFIDE - 1] = sConfideDescription, - [MOVE_DIAMOND_STORM - 1] = sDiamondStormDescription, - [MOVE_STEAM_ERUPTION - 1] = sSteamEruptionDescription, - [MOVE_HYPERSPACE_HOLE - 1] = sHyperspaceHoleDescription, - [MOVE_WATER_SHURIKEN - 1] = sWaterShurikenDescription, - [MOVE_MYSTICAL_FIRE - 1] = sMysticalFireDescription, - [MOVE_SPIKY_SHIELD - 1] = sSpikyShieldDescription, - [MOVE_AROMATIC_MIST - 1] = sAromaticMistDescription, - [MOVE_EERIE_IMPULSE - 1] = sEerieImpulseDescription, - [MOVE_VENOM_DRENCH - 1] = sVenomDrenchDescription, - [MOVE_POWDER - 1] = sPowderDescription, - [MOVE_GEOMANCY - 1] = sGeomancyDescription, - [MOVE_MAGNETIC_FLUX - 1] = sMagneticFluxDescription, - [MOVE_HAPPY_HOUR - 1] = sHappyHourDescription, - [MOVE_ELECTRIC_TERRAIN - 1] = sElectricTerrainDescription, - [MOVE_DAZZLING_GLEAM - 1] = sDazzlingGleamDescription, - [MOVE_CELEBRATE - 1] = sCelebrateDescription, - [MOVE_HOLD_HANDS - 1] = sHoldHandsDescription, - [MOVE_BABY_DOLL_EYES - 1] = sBabyDollEyesDescription, - [MOVE_NUZZLE - 1] = sNuzzleDescription, - [MOVE_HOLD_BACK - 1] = sFalseSwipeDescription, - [MOVE_INFESTATION - 1] = sInfestationDescription, - [MOVE_POWER_UP_PUNCH - 1] = sPowerUpPunchDescription, - [MOVE_OBLIVION_WING - 1] = sDrainingKissDescription, - [MOVE_THOUSAND_ARROWS - 1] = sThousandArrowsDescription, - [MOVE_THOUSAND_WAVES - 1] = sThousandWavesDescription, - [MOVE_LANDS_WRATH - 1] = sLandsWrathDescription, - [MOVE_LIGHT_OF_RUIN - 1] = sLightOfRuinDescription, - [MOVE_ORIGIN_PULSE - 1] = sOriginPulseDescription, - [MOVE_PRECIPICE_BLADES - 1] = sPrecipiceBladesDescription, - [MOVE_DRAGON_ASCENT - 1] = sCloseCombatDescription, - [MOVE_HYPERSPACE_FURY - 1] = sHyperspaceHoleDescription, - [MOVE_SHORE_UP - 1] = sShoreUpDescription, - [MOVE_FIRST_IMPRESSION - 1] = sFirstImpressionDescription, - [MOVE_BANEFUL_BUNKER - 1] = sBanefulBunkerDescription, - [MOVE_SPIRIT_SHACKLE - 1] = sSpiritShackleDescription, - [MOVE_DARKEST_LARIAT - 1] = sDarkestLariatDescription, - [MOVE_SPARKLING_ARIA - 1] = sSparklingAriaDescription, - [MOVE_ICE_HAMMER - 1] = sIceHammerDescription, - [MOVE_FLORAL_HEALING - 1] = sFloralHealingDescription, - [MOVE_HIGH_HORSEPOWER - 1] = sHighHorsepowerDescription, - [MOVE_STRENGTH_SAP - 1] = sStrengthSapDescription, - [MOVE_SOLAR_BLADE - 1] = sSolarBladeDescription, - [MOVE_LEAFAGE - 1] = sLeafageDescription, - [MOVE_SPOTLIGHT - 1] = sSpotlightDescription, - [MOVE_TOXIC_THREAD - 1] = sToxicThreadDescription, - [MOVE_LASER_FOCUS - 1] = sLaserFocusDescription, - [MOVE_GEAR_UP - 1] = sGearUpDescription, - [MOVE_THROAT_CHOP - 1] = sThroatChopDescription, - [MOVE_POLLEN_PUFF - 1] = sPollenPuffDescription, - [MOVE_ANCHOR_SHOT - 1] = sAnchorShotDescription, - [MOVE_PSYCHIC_TERRAIN - 1] = sPsychicTerrainDescription, - [MOVE_LUNGE - 1] = sLungeDescription, - [MOVE_FIRE_LASH - 1] = sFireLashDescription, - [MOVE_POWER_TRIP - 1] = sPowerTripDescription, - [MOVE_BURN_UP - 1] = sBurnUpDescription, - [MOVE_SPEED_SWAP - 1] = sSpeedSwapDescription, - [MOVE_SMART_STRIKE - 1] = sSmartStrikeDescription, - [MOVE_PURIFY - 1] = sPurifyDescription, - [MOVE_REVELATION_DANCE - 1] = sRevelationDanceDescription, - [MOVE_CORE_ENFORCER - 1] = sCoreEnforcerDescription, - [MOVE_TROP_KICK - 1] = sTropKickDescription, - [MOVE_INSTRUCT - 1] = sInstructDescription, - [MOVE_BEAK_BLAST - 1] = sBeakBlastDescription, - [MOVE_CLANGING_SCALES - 1] = sClangingScalesDescription, - [MOVE_DRAGON_HAMMER - 1] = sDragonHammerDescription, - [MOVE_BRUTAL_SWING - 1] = sBrutalSwingDescription, - [MOVE_AURORA_VEIL - 1] = sAuroraVeilDescription, - [MOVE_SHELL_TRAP - 1] = sShellTrapDescription, - [MOVE_FLEUR_CANNON - 1] = sFleurCannonDescription, - [MOVE_PSYCHIC_FANGS - 1] = sPsychicFangsDescription, - [MOVE_STOMPING_TANTRUM - 1] = sStompingTantrumDescription, - [MOVE_SHADOW_BONE - 1] = sShadowBoneDescription, - [MOVE_ACCELEROCK - 1] = sAccelerockDescription, - [MOVE_LIQUIDATION - 1] = sLiquidationDescription, - [MOVE_PRISMATIC_LASER - 1] = sPrismaticLaserDescription, - [MOVE_SPECTRAL_THIEF - 1] = sSpectralThiefDescription, - [MOVE_SUNSTEEL_STRIKE - 1] = sSunsteelStrikeDescription, - [MOVE_MOONGEIST_BEAM - 1] = sMoongeistBeamDescription, - [MOVE_TEARFUL_LOOK - 1] = sTearfulLookDescription, - [MOVE_ZING_ZAP - 1] = sZingZapDescription, - [MOVE_NATURES_MADNESS - 1] = sNaturesMadnessDescription, - [MOVE_MULTI_ATTACK - 1] = sMultiAttackDescription, - [MOVE_MIND_BLOWN - 1] = sMindBlownDescription, - [MOVE_PLASMA_FISTS - 1] = sPlasmaFistsDescription, - [MOVE_PHOTON_GEYSER - 1] = sPhotonGeyserDescription, - [MOVE_ZIPPY_ZAP - 1] = sZippyZapDescription, - [MOVE_SPLISHY_SPLASH - 1] = sSplishySplashDescription, - [MOVE_FLOATY_FALL - 1] = sFloatyFallDescription, - [MOVE_PIKA_PAPOW - 1] = sPikaPapowDescription, - [MOVE_BOUNCY_BUBBLE - 1] = sBouncyBubbleDescription, - [MOVE_BUZZY_BUZZ - 1] = sBuzzyBuzzDescription, - [MOVE_SIZZLY_SLIDE - 1] = sSizzlySlideDescription, - [MOVE_GLITZY_GLOW - 1] = sGlitzyGlowDescription, - [MOVE_BADDY_BAD - 1] = sBaddyBadDescription, - [MOVE_SAPPY_SEED - 1] = sSappySeedDescription, - [MOVE_FREEZY_FROST - 1] = sFreezyFrostDescription, - [MOVE_SPARKLY_SWIRL - 1] = sSparklySwirlDescription, - [MOVE_VEEVEE_VOLLEY - 1] = sVeeveeVolleyDescription, - [MOVE_DOUBLE_IRON_BASH - 1] = sDoubleIronBashDescription, - - //GEN 8 - [MOVE_DYNAMAX_CANNON - 1] = sDynamaxCannonDescription, - [MOVE_SNIPE_SHOT - 1] = sSnipeShotDescription, - [MOVE_JAW_LOCK - 1] = sJawLockDescription, - [MOVE_STUFF_CHEEKS - 1] = sStuffCheeksDescription, - [MOVE_NO_RETREAT - 1] = sNoRetreatDescription, - [MOVE_TAR_SHOT - 1] = sTarShotDescription, - [MOVE_MAGIC_POWDER - 1] = sMagicPowderDescription, - [MOVE_DRAGON_DARTS - 1] = sDragonDartsDescription, - [MOVE_TEATIME - 1] = sTeatimeDescription, - [MOVE_OCTOLOCK - 1] = sOctolockDescription, - [MOVE_BOLT_BEAK - 1] = sBoltBeakDescription, - [MOVE_FISHIOUS_REND - 1] = sFishiousRendDescription, - [MOVE_COURT_CHANGE - 1] = sCourtChangeDescription, - [MOVE_CLANGOROUS_SOUL - 1] = sClangorousSoulDescription, - [MOVE_BODY_PRESS - 1] = sBodyPressDescription, - [MOVE_DECORATE - 1] = sDecorateDescription, - [MOVE_DRUM_BEATING - 1] = sDrumBeatingDescription, - [MOVE_SNAP_TRAP - 1] = sSnapTrapDescription, - [MOVE_PYRO_BALL - 1] = sPyroBallDescription, - [MOVE_BEHEMOTH_BLADE - 1] = sBehemothBladeDescription, - [MOVE_BEHEMOTH_BASH - 1] = sBehemothBashDescription, - [MOVE_AURA_WHEEL - 1] = sAuraWheelDescription, - [MOVE_BREAKING_SWIPE - 1] = sBreakingSwipeDescription, - [MOVE_BRANCH_POKE - 1] = sBranchPokeDescription, - [MOVE_OVERDRIVE - 1] = sOverdriveDescription, - [MOVE_APPLE_ACID - 1] = sAppleAcidDescription, - [MOVE_GRAV_APPLE - 1] = sGravAppleDescription, - [MOVE_SPIRIT_BREAK - 1] = sSpiritBreakDescription, - [MOVE_STRANGE_STEAM - 1] = sStrangeSteamDescription, - [MOVE_LIFE_DEW - 1] = sLifeDewDescription, - [MOVE_OBSTRUCT - 1] = sObstructDescription, - [MOVE_FALSE_SURRENDER - 1] = sFalseSurrenderDescription, - [MOVE_METEOR_ASSAULT - 1] = sMeteorAssaultDescription, - [MOVE_ETERNABEAM - 1] = sEternabeamDescription, - [MOVE_STEEL_BEAM - 1] = sSteelBeamDescription, - [MOVE_EXPANDING_FORCE - 1] = sExpandingForceDescription, - [MOVE_STEEL_ROLLER - 1] = sSteelRollerDescription, - [MOVE_SCALE_SHOT - 1] = sScaleShotDescription, - [MOVE_METEOR_BEAM - 1] = sMeteorBeamDescription, - [MOVE_SHELL_SIDE_ARM - 1] = sShellSideArmDescription, - [MOVE_MISTY_EXPLOSION - 1] = sMistyExplosionDescription, - [MOVE_GRASSY_GLIDE - 1] = sGrassyGlideDescription, - [MOVE_RISING_VOLTAGE - 1] = sRisingVoltageDescription, - [MOVE_TERRAIN_PULSE - 1] = sTerrainPulseDescription, - [MOVE_SKITTER_SMACK - 1] = sSkitterSmackDescription, - [MOVE_BURNING_JEALOUSY - 1] = sBurningJealousyDescription, - [MOVE_LASH_OUT - 1] = sLashOutDescription, - [MOVE_POLTERGEIST - 1] = sPoltergeistDescription, - [MOVE_CORROSIVE_GAS - 1] = sCorrosiveGasDescription, - [MOVE_COACHING - 1] = sCoachingDescription, - [MOVE_FLIP_TURN - 1] = sFlipTurnDescription, - [MOVE_TRIPLE_AXEL - 1] = sTripleAxelDescription, - [MOVE_DUAL_WINGBEAT - 1] = sDualWingbeatDescription, - [MOVE_SCORCHING_SANDS - 1] = sScorchingSandsDescription, - [MOVE_JUNGLE_HEALING - 1] = sJungleHealingDescription, - [MOVE_WICKED_BLOW - 1] = sWickedBlowDescription, - [MOVE_SURGING_STRIKES - 1] = sSurgingStrikesDescription, - [MOVE_THUNDER_CAGE - 1] = sThunderCageDescription, - [MOVE_DRAGON_ENERGY - 1] = sDragonEnergyDescription, - [MOVE_FREEZING_GLARE - 1] = sFreezingGlareDescription, - [MOVE_FIERY_WRATH - 1] = sFieryWrathDescription, - [MOVE_THUNDEROUS_KICK - 1] = sThunderousKickDescription, - [MOVE_GLACIAL_LANCE - 1] = sGlacialLanceDescription, - [MOVE_ASTRAL_BARRAGE - 1] = sAstralBarrageDescription, - [MOVE_EERIE_SPELL - 1] = sEerieSpellDescription, - [MOVE_DIRE_CLAW - 1] = sDireClawDescription, - [MOVE_PSYSHIELD_BASH - 1] = sPsyshieldBashDescription, - [MOVE_POWER_SHIFT - 1] = sPowerShiftDescription, - [MOVE_STONE_AXE - 1] = sStoneAxeDescription, - [MOVE_SPRINGTIDE_STORM - 1] = sSpringtideStormDescription, - [MOVE_MYSTICAL_POWER - 1] = sMysticalPowerDescription, - [MOVE_RAGING_FURY - 1] = sRagingFuryDescription, - [MOVE_WAVE_CRASH - 1] = sWaveCrashDescription, - [MOVE_CHLOROBLAST - 1] = sChloroblastDescription, - [MOVE_MOUNTAIN_GALE - 1] = sMountainGaleDescription, - [MOVE_VICTORY_DANCE - 1] = sVictoryDanceDescription, - [MOVE_HEADLONG_RUSH - 1] = sHeadlongRushDescription, - [MOVE_BARB_BARRAGE - 1] = sBarbBarrageDescription, - [MOVE_ESPER_WING - 1] = sEsperWingDescription, - [MOVE_BITTER_MALICE - 1] = sBitterMaliceDescription, - [MOVE_SHELTER - 1] = sShelterDescription, - [MOVE_TRIPLE_ARROWS - 1] = sTripleArrowsDescription, - [MOVE_INFERNAL_PARADE - 1] = sInfernalParadeDescription, - [MOVE_CEASELESS_EDGE - 1] = sCeaselessEdgeDescription, - [MOVE_BLEAKWIND_STORM - 1] = sBleakwindStormDescription, - [MOVE_WILDBOLT_STORM - 1] = sWildboltStormDescription, - [MOVE_SANDSEAR_STORM - 1] = sSandsearStormDescription, - [MOVE_LUNAR_BLESSING - 1] = sLunarBlessingDescription, - [MOVE_TAKE_HEART - 1] = sTakeHeartDescription, - [MOVE_TERA_BLAST - 1] = sTeraBlastDescription, - [MOVE_SILK_TRAP - 1] = sSilkTrapDescription, - [MOVE_AXE_KICK - 1] = sAxeKickDescription, - [MOVE_LAST_RESPECTS - 1] = sLastRespectsDescription, - [MOVE_LUMINA_CRASH - 1] = sLuminaCrashDescription, - [MOVE_ORDER_UP - 1] = sOrderUpDescription, - [MOVE_JET_PUNCH - 1] = sJetPunchDescription, - [MOVE_SPICY_EXTRACT - 1] = sSpicyExtractDescription, - [MOVE_SPIN_OUT - 1] = sSpinOutDescription, - [MOVE_POPULATION_BOMB - 1] = sPopulationBombDescription, - [MOVE_ICE_SPINNER - 1] = sIceSpinnerDescription, - [MOVE_GLAIVE_RUSH - 1] = sGlaiveRushDescription, - [MOVE_REVIVAL_BLESSING - 1] = sRevivalBlessingDescription, - [MOVE_SALT_CURE - 1] = sSaltCureDescription, - [MOVE_TRIPLE_DIVE - 1] = sTripleDiveDescription, - [MOVE_MORTAL_SPIN - 1] = sMortalSpinDescription, - [MOVE_DOODLE - 1] = sDoodleDescription, - [MOVE_FILLET_AWAY - 1] = sFilletAwayDescription, - [MOVE_KOWTOW_CLEAVE - 1] = sKowtowCleaveDescription, - [MOVE_FLOWER_TRICK - 1] = sFlowerTrickDescription, - [MOVE_TORCH_SONG - 1] = sTorchSongDescription, - [MOVE_AQUA_STEP - 1] = sAquaStepDescription, - [MOVE_RAGING_BULL - 1] = sRagingBullDescription, - [MOVE_MAKE_IT_RAIN - 1] = sMakeItRainDescription, - [MOVE_RUINATION - 1] = sRuinationDescription, - [MOVE_COLLISION_COURSE - 1] = sCollisionCourseDescription, - [MOVE_ELECTRO_DRIFT - 1] = sElectroDriftDescription, - [MOVE_SHED_TAIL - 1] = sShedTailDescription, - [MOVE_CHILLY_RECEPTION - 1] = sChillyReceptionDescription, - [MOVE_TIDY_UP - 1] = sTidyUpDescription, - [MOVE_SNOWSCAPE - 1] = sSnowscapeDescription, - [MOVE_POUNCE - 1] = sPounceDescription, - [MOVE_TRAILBLAZE - 1] = sTrailblazeDescription, - [MOVE_CHILLING_WATER - 1] = sChillingWaterDescription, - [MOVE_HYPER_DRILL - 1] = sHyperDrillDescription, - [MOVE_TWIN_BEAM - 1] = sTwinBeamDescription, - [MOVE_RAGE_FIST - 1] = sRageFistDescription, - [MOVE_ARMOR_CANNON - 1] = sArmorCannonDescription, - [MOVE_BITTER_BLADE - 1] = sBitterBladeDescription, - [MOVE_DOUBLE_SHOCK - 1] = sDoubleShockDescription, - [MOVE_GIGATON_HAMMER - 1] = sGigatonHammerDescription, - [MOVE_COMEUPPANCE - 1] = sComeuppanceDescription, - [MOVE_AQUA_CUTTER - 1] = sAquaCutterDescription, - [MOVE_BLAZING_TORQUE - 1] = sBlazingTorqueDescription, - [MOVE_WICKED_TORQUE - 1] = sWickedTorqueDescription, - [MOVE_NOXIOUS_TORQUE - 1] = sNoxiousTorqueDescription, - [MOVE_COMBAT_TORQUE - 1] = sCombatTorqueDescription, - [MOVE_MAGICAL_TORQUE - 1] = sMagicalTorqueDescription, - [MOVE_PSYBLADE - 1] = sPsybladeDescription, - [MOVE_HYDRO_STEAM - 1] = sHydroSteamDescription, -}; diff --git a/src/data/text/move_names.h b/src/data/text/move_names.h deleted file mode 100644 index 85d406dcab2..00000000000 --- a/src/data/text/move_names.h +++ /dev/null @@ -1,1744 +0,0 @@ -#if B_EXPANDED_MOVE_NAMES == TRUE -// 16 letters -const u8 gMoveNames[MOVES_COUNT][MOVE_NAME_LENGTH + 1] = -{ - [MOVE_NONE] = _("-"), - [MOVE_POUND] = _("Pound"), - [MOVE_KARATE_CHOP] = _("Karate Chop"), - [MOVE_DOUBLE_SLAP] = _("Double Slap"), - [MOVE_COMET_PUNCH] = _("Comet Punch"), - [MOVE_MEGA_PUNCH] = _("Mega Punch"), - [MOVE_PAY_DAY] = _("Pay Day"), - [MOVE_FIRE_PUNCH] = _("Fire Punch"), - [MOVE_ICE_PUNCH] = _("Ice Punch"), - [MOVE_THUNDER_PUNCH] = _("Thunder Punch"), - [MOVE_SCRATCH] = _("Scratch"), - [MOVE_VISE_GRIP] = _("Vise Grip"), - [MOVE_GUILLOTINE] = _("Guillotine"), - [MOVE_RAZOR_WIND] = _("Razor Wind"), - [MOVE_SWORDS_DANCE] = _("Swords Dance"), - [MOVE_CUT] = _("Cut"), - [MOVE_GUST] = _("Gust"), - [MOVE_WING_ATTACK] = _("Wing Attack"), - [MOVE_WHIRLWIND] = _("Whirlwind"), - [MOVE_FLY] = _("Fly"), - [MOVE_BIND] = _("Bind"), - [MOVE_SLAM] = _("Slam"), - [MOVE_VINE_WHIP] = _("Vine Whip"), - [MOVE_STOMP] = _("Stomp"), - [MOVE_DOUBLE_KICK] = _("Double Kick"), - [MOVE_MEGA_KICK] = _("Mega Kick"), - [MOVE_JUMP_KICK] = _("Jump Kick"), - [MOVE_ROLLING_KICK] = _("Rolling Kick"), - [MOVE_SAND_ATTACK] = _("Sand Attack"), - [MOVE_HEADBUTT] = _("Headbutt"), - [MOVE_HORN_ATTACK] = _("Horn Attack"), - [MOVE_FURY_ATTACK] = _("Fury Attack"), - [MOVE_HORN_DRILL] = _("Horn Drill"), - [MOVE_TACKLE] = _("Tackle"), - [MOVE_BODY_SLAM] = _("Body Slam"), - [MOVE_WRAP] = _("Wrap"), - [MOVE_TAKE_DOWN] = _("Take Down"), - [MOVE_THRASH] = _("Thrash"), - [MOVE_DOUBLE_EDGE] = _("Double-Edge"), - [MOVE_TAIL_WHIP] = _("Tail Whip"), - [MOVE_POISON_STING] = _("Poison Sting"), - [MOVE_TWINEEDLE] = _("Twineedle"), - [MOVE_PIN_MISSILE] = _("Pin Missile"), - [MOVE_LEER] = _("Leer"), - [MOVE_BITE] = _("Bite"), - [MOVE_GROWL] = _("Growl"), - [MOVE_ROAR] = _("Roar"), - [MOVE_SING] = _("Sing"), - [MOVE_SUPERSONIC] = _("Supersonic"), - [MOVE_SONIC_BOOM] = _("Sonic Boom"), - [MOVE_DISABLE] = _("Disable"), - [MOVE_ACID] = _("Acid"), - [MOVE_EMBER] = _("Ember"), - [MOVE_FLAMETHROWER] = _("Flamethrower"), - [MOVE_MIST] = _("Mist"), - [MOVE_WATER_GUN] = _("Water Gun"), - [MOVE_HYDRO_PUMP] = _("Hydro Pump"), - [MOVE_SURF] = _("Surf"), - [MOVE_ICE_BEAM] = _("Ice Beam"), - [MOVE_BLIZZARD] = _("Blizzard"), - [MOVE_PSYBEAM] = _("Psybeam"), - [MOVE_BUBBLE_BEAM] = _("Bubble Beam"), - [MOVE_AURORA_BEAM] = _("Aurora Beam"), - [MOVE_HYPER_BEAM] = _("Hyper Beam"), - [MOVE_PECK] = _("Peck"), - [MOVE_DRILL_PECK] = _("Drill Peck"), - [MOVE_SUBMISSION] = _("Submission"), - [MOVE_LOW_KICK] = _("Low Kick"), - [MOVE_COUNTER] = _("Counter"), - [MOVE_SEISMIC_TOSS] = _("Seismic Toss"), - [MOVE_STRENGTH] = _("Strength"), - [MOVE_ABSORB] = _("Absorb"), - [MOVE_MEGA_DRAIN] = _("Mega Drain"), - [MOVE_LEECH_SEED] = _("Leech Seed"), - [MOVE_GROWTH] = _("Growth"), - [MOVE_RAZOR_LEAF] = _("Razor Leaf"), - [MOVE_SOLAR_BEAM] = _("Solar Beam"), - [MOVE_POISON_POWDER] = _("Poison Powder"), - [MOVE_STUN_SPORE] = _("Stun Spore"), - [MOVE_SLEEP_POWDER] = _("Sleep Powder"), - [MOVE_PETAL_DANCE] = _("Petal Dance"), - [MOVE_STRING_SHOT] = _("String Shot"), - [MOVE_DRAGON_RAGE] = _("Dragon Rage"), - [MOVE_FIRE_SPIN] = _("Fire Spin"), - [MOVE_THUNDER_SHOCK] = _("Thunder Shock"), - [MOVE_THUNDERBOLT] = _("Thunderbolt"), - [MOVE_THUNDER_WAVE] = _("Thunder Wave"), - [MOVE_THUNDER] = _("Thunder"), - [MOVE_ROCK_THROW] = _("Rock Throw"), - [MOVE_EARTHQUAKE] = _("Earthquake"), - [MOVE_FISSURE] = _("Fissure"), - [MOVE_DIG] = _("Dig"), - [MOVE_TOXIC] = _("Toxic"), - [MOVE_CONFUSION] = _("Confusion"), - [MOVE_PSYCHIC] = _("Psychic"), - [MOVE_HYPNOSIS] = _("Hypnosis"), - [MOVE_MEDITATE] = _("Meditate"), - [MOVE_AGILITY] = _("Agility"), - [MOVE_QUICK_ATTACK] = _("Quick Attack"), - [MOVE_RAGE] = _("Rage"), - [MOVE_TELEPORT] = _("Teleport"), - [MOVE_NIGHT_SHADE] = _("Night Shade"), - [MOVE_MIMIC] = _("Mimic"), - [MOVE_SCREECH] = _("Screech"), - [MOVE_DOUBLE_TEAM] = _("Double Team"), - [MOVE_RECOVER] = _("Recover"), - [MOVE_HARDEN] = _("Harden"), - [MOVE_MINIMIZE] = _("Minimize"), - [MOVE_SMOKESCREEN] = _("Smokescreen"), - [MOVE_CONFUSE_RAY] = _("Confuse Ray"), - [MOVE_WITHDRAW] = _("Withdraw"), - [MOVE_DEFENSE_CURL] = _("Defense Curl"), - [MOVE_BARRIER] = _("Barrier"), - [MOVE_LIGHT_SCREEN] = _("Light Screen"), - [MOVE_HAZE] = _("Haze"), - [MOVE_REFLECT] = _("Reflect"), - [MOVE_FOCUS_ENERGY] = _("Focus Energy"), - [MOVE_BIDE] = _("Bide"), - [MOVE_METRONOME] = _("Metronome"), - [MOVE_MIRROR_MOVE] = _("Mirror Move"), - [MOVE_SELF_DESTRUCT] = _("Self-Destruct"), - [MOVE_EGG_BOMB] = _("Egg Bomb"), - [MOVE_LICK] = _("Lick"), - [MOVE_SMOG] = _("Smog"), - [MOVE_SLUDGE] = _("Sludge"), - [MOVE_BONE_CLUB] = _("Bone Club"), - [MOVE_FIRE_BLAST] = _("Fire Blast"), - [MOVE_WATERFALL] = _("Waterfall"), - [MOVE_CLAMP] = _("Clamp"), - [MOVE_SWIFT] = _("Swift"), - [MOVE_SKULL_BASH] = _("Skull Bash"), - [MOVE_SPIKE_CANNON] = _("Spike Cannon"), - [MOVE_CONSTRICT] = _("Constrict"), - [MOVE_AMNESIA] = _("Amnesia"), - [MOVE_KINESIS] = _("Kinesis"), - [MOVE_SOFT_BOILED] = _("Soft-Boiled"), - [MOVE_HIGH_JUMP_KICK] = _("High Jump Kick"), - [MOVE_GLARE] = _("Glare"), - [MOVE_DREAM_EATER] = _("Dream Eater"), - [MOVE_POISON_GAS] = _("Poison Gas"), - [MOVE_BARRAGE] = _("Barrage"), - [MOVE_LEECH_LIFE] = _("Leech Life"), - [MOVE_LOVELY_KISS] = _("Lovely Kiss"), - [MOVE_SKY_ATTACK] = _("Sky Attack"), - [MOVE_TRANSFORM] = _("Transform"), - [MOVE_BUBBLE] = _("Bubble"), - [MOVE_DIZZY_PUNCH] = _("Dizzy Punch"), - [MOVE_SPORE] = _("Spore"), - [MOVE_FLASH] = _("Flash"), - [MOVE_PSYWAVE] = _("Psywave"), - [MOVE_SPLASH] = _("Splash"), - [MOVE_ACID_ARMOR] = _("Acid Armor"), - [MOVE_CRABHAMMER] = _("Crabhammer"), - [MOVE_EXPLOSION] = _("Explosion"), - [MOVE_FURY_SWIPES] = _("Fury Swipes"), - [MOVE_BONEMERANG] = _("Bonemerang"), - [MOVE_REST] = _("Rest"), - [MOVE_ROCK_SLIDE] = _("Rock Slide"), - [MOVE_HYPER_FANG] = _("Hyper Fang"), - [MOVE_SHARPEN] = _("Sharpen"), - [MOVE_CONVERSION] = _("Conversion"), - [MOVE_TRI_ATTACK] = _("Tri Attack"), - [MOVE_SUPER_FANG] = _("Super Fang"), - [MOVE_SLASH] = _("Slash"), - [MOVE_SUBSTITUTE] = _("Substitute"), - [MOVE_STRUGGLE] = _("Struggle"), - [MOVE_SKETCH] = _("Sketch"), - [MOVE_TRIPLE_KICK] = _("Triple Kick"), - [MOVE_THIEF] = _("Thief"), - [MOVE_SPIDER_WEB] = _("Spider Web"), - [MOVE_MIND_READER] = _("Mind Reader"), - [MOVE_NIGHTMARE] = _("Nightmare"), - [MOVE_FLAME_WHEEL] = _("Flame Wheel"), - [MOVE_SNORE] = _("Snore"), - [MOVE_CURSE] = _("Curse"), - [MOVE_FLAIL] = _("Flail"), - [MOVE_CONVERSION_2] = _("Conversion 2"), - [MOVE_AEROBLAST] = _("Aeroblast"), - [MOVE_COTTON_SPORE] = _("Cotton Spore"), - [MOVE_REVERSAL] = _("Reversal"), - [MOVE_SPITE] = _("Spite"), - [MOVE_POWDER_SNOW] = _("Powder Snow"), - [MOVE_PROTECT] = _("Protect"), - [MOVE_MACH_PUNCH] = _("Mach Punch"), - [MOVE_SCARY_FACE] = _("Scary Face"), - [MOVE_FEINT_ATTACK] = _("Feint Attack"), - [MOVE_SWEET_KISS] = _("Sweet Kiss"), - [MOVE_BELLY_DRUM] = _("Belly Drum"), - [MOVE_SLUDGE_BOMB] = _("Sludge Bomb"), - [MOVE_MUD_SLAP] = _("Mud-Slap"), - [MOVE_OCTAZOOKA] = _("Octazooka"), - [MOVE_SPIKES] = _("Spikes"), - [MOVE_ZAP_CANNON] = _("Zap Cannon"), - [MOVE_FORESIGHT] = _("Foresight"), - [MOVE_DESTINY_BOND] = _("Destiny Bond"), - [MOVE_PERISH_SONG] = _("Perish Song"), - [MOVE_ICY_WIND] = _("Icy Wind"), - [MOVE_DETECT] = _("Detect"), - [MOVE_BONE_RUSH] = _("Bone Rush"), - [MOVE_LOCK_ON] = _("Lock-On"), - [MOVE_OUTRAGE] = _("Outrage"), - [MOVE_SANDSTORM] = _("Sandstorm"), - [MOVE_GIGA_DRAIN] = _("Giga Drain"), - [MOVE_ENDURE] = _("Endure"), - [MOVE_CHARM] = _("Charm"), - [MOVE_ROLLOUT] = _("Rollout"), - [MOVE_FALSE_SWIPE] = _("False Swipe"), - [MOVE_SWAGGER] = _("Swagger"), - [MOVE_MILK_DRINK] = _("Milk Drink"), - [MOVE_SPARK] = _("Spark"), - [MOVE_FURY_CUTTER] = _("Fury Cutter"), - [MOVE_STEEL_WING] = _("Steel Wing"), - [MOVE_MEAN_LOOK] = _("Mean Look"), - [MOVE_ATTRACT] = _("Attract"), - [MOVE_SLEEP_TALK] = _("Sleep Talk"), - [MOVE_HEAL_BELL] = _("Heal Bell"), - [MOVE_RETURN] = _("Return"), - [MOVE_PRESENT] = _("Present"), - [MOVE_FRUSTRATION] = _("Frustration"), - [MOVE_SAFEGUARD] = _("Safeguard"), - [MOVE_PAIN_SPLIT] = _("Pain Split"), - [MOVE_SACRED_FIRE] = _("Sacred Fire"), - [MOVE_MAGNITUDE] = _("Magnitude"), - [MOVE_DYNAMIC_PUNCH] = _("Dynamic Punch"), - [MOVE_MEGAHORN] = _("Megahorn"), - [MOVE_DRAGON_BREATH] = _("Dragon Breath"), - [MOVE_BATON_PASS] = _("Baton Pass"), - [MOVE_ENCORE] = _("Encore"), - [MOVE_PURSUIT] = _("Pursuit"), - [MOVE_RAPID_SPIN] = _("Rapid Spin"), - [MOVE_SWEET_SCENT] = _("Sweet Scent"), - [MOVE_IRON_TAIL] = _("Iron Tail"), - [MOVE_METAL_CLAW] = _("Metal Claw"), - [MOVE_VITAL_THROW] = _("Vital Throw"), - [MOVE_MORNING_SUN] = _("Morning Sun"), - [MOVE_SYNTHESIS] = _("Synthesis"), - [MOVE_MOONLIGHT] = _("Moonlight"), - [MOVE_HIDDEN_POWER] = _("Hidden Power"), - [MOVE_CROSS_CHOP] = _("Cross Chop"), - [MOVE_TWISTER] = _("Twister"), - [MOVE_RAIN_DANCE] = _("Rain Dance"), - [MOVE_SUNNY_DAY] = _("Sunny Day"), - [MOVE_CRUNCH] = _("Crunch"), - [MOVE_MIRROR_COAT] = _("Mirror Coat"), - [MOVE_PSYCH_UP] = _("Psych Up"), - [MOVE_EXTREME_SPEED] = _("Extreme Speed"), - [MOVE_ANCIENT_POWER] = _("Ancient Power"), - [MOVE_SHADOW_BALL] = _("Shadow Ball"), - [MOVE_FUTURE_SIGHT] = _("Future Sight"), - [MOVE_ROCK_SMASH] = _("Rock Smash"), - [MOVE_WHIRLPOOL] = _("Whirlpool"), - [MOVE_BEAT_UP] = _("Beat Up"), - [MOVE_FAKE_OUT] = _("Fake Out"), - [MOVE_UPROAR] = _("Uproar"), - [MOVE_STOCKPILE] = _("Stockpile"), - [MOVE_SPIT_UP] = _("Spit Up"), - [MOVE_SWALLOW] = _("Swallow"), - [MOVE_HEAT_WAVE] = _("Heat Wave"), - [MOVE_HAIL] = _("Hail"), - [MOVE_TORMENT] = _("Torment"), - [MOVE_FLATTER] = _("Flatter"), - [MOVE_WILL_O_WISP] = _("Will-o-Wisp"), - [MOVE_MEMENTO] = _("Memento"), - [MOVE_FACADE] = _("Facade"), - [MOVE_FOCUS_PUNCH] = _("Focus Punch"), - [MOVE_SMELLING_SALTS] = _("Smelling Salts"), - [MOVE_FOLLOW_ME] = _("Follow Me"), - [MOVE_NATURE_POWER] = _("Nature Power"), - [MOVE_CHARGE] = _("Charge"), - [MOVE_TAUNT] = _("Taunt"), - [MOVE_HELPING_HAND] = _("Helping Hand"), - [MOVE_TRICK] = _("Trick"), - [MOVE_ROLE_PLAY] = _("Role Play"), - [MOVE_WISH] = _("Wish"), - [MOVE_ASSIST] = _("Assist"), - [MOVE_INGRAIN] = _("Ingrain"), - [MOVE_SUPERPOWER] = _("Superpower"), - [MOVE_MAGIC_COAT] = _("Magic Coat"), - [MOVE_RECYCLE] = _("Recycle"), - [MOVE_REVENGE] = _("Revenge"), - [MOVE_BRICK_BREAK] = _("Brick Break"), - [MOVE_YAWN] = _("Yawn"), - [MOVE_KNOCK_OFF] = _("Knock Off"), - [MOVE_ENDEAVOR] = _("Endeavor"), - [MOVE_ERUPTION] = _("Eruption"), - [MOVE_SKILL_SWAP] = _("Skill Swap"), - [MOVE_IMPRISON] = _("Imprison"), - [MOVE_REFRESH] = _("Refresh"), - [MOVE_GRUDGE] = _("Grudge"), - [MOVE_SNATCH] = _("Snatch"), - [MOVE_SECRET_POWER] = _("Secret Power"), - [MOVE_DIVE] = _("Dive"), - [MOVE_ARM_THRUST] = _("Arm Thrust"), - [MOVE_CAMOUFLAGE] = _("Camouflage"), - [MOVE_TAIL_GLOW] = _("Tail Glow"), - [MOVE_LUSTER_PURGE] = _("Luster Purge"), - [MOVE_MIST_BALL] = _("Mist Ball"), - [MOVE_FEATHER_DANCE] = _("Feather Dance"), - [MOVE_TEETER_DANCE] = _("Teeter Dance"), - [MOVE_BLAZE_KICK] = _("Blaze Kick"), - [MOVE_MUD_SPORT] = _("Mud Sport"), - [MOVE_ICE_BALL] = _("Ice Ball"), - [MOVE_NEEDLE_ARM] = _("Needle Arm"), - [MOVE_SLACK_OFF] = _("Slack Off"), - [MOVE_HYPER_VOICE] = _("Hyper Voice"), - [MOVE_POISON_FANG] = _("Poison Fang"), - [MOVE_CRUSH_CLAW] = _("Crush Claw"), - [MOVE_BLAST_BURN] = _("Blast Burn"), - [MOVE_HYDRO_CANNON] = _("Hydro Cannon"), - [MOVE_METEOR_MASH] = _("Meteor Mash"), - [MOVE_ASTONISH] = _("Astonish"), - [MOVE_WEATHER_BALL] = _("Weather Ball"), - [MOVE_AROMATHERAPY] = _("Aromatherapy"), - [MOVE_FAKE_TEARS] = _("Fake Tears"), - [MOVE_AIR_CUTTER] = _("Air Cutter"), - [MOVE_OVERHEAT] = _("Overheat"), - [MOVE_ODOR_SLEUTH] = _("Odor Sleuth"), - [MOVE_ROCK_TOMB] = _("Rock Tomb"), - [MOVE_SILVER_WIND] = _("Silver Wind"), - [MOVE_METAL_SOUND] = _("Metal Sound"), - [MOVE_GRASS_WHISTLE] = _("Grass Whistle"), - [MOVE_TICKLE] = _("Tickle"), - [MOVE_COSMIC_POWER] = _("Cosmic Power"), - [MOVE_WATER_SPOUT] = _("Water Spout"), - [MOVE_SIGNAL_BEAM] = _("Signal Beam"), - [MOVE_SHADOW_PUNCH] = _("Shadow Punch"), - [MOVE_EXTRASENSORY] = _("Extrasensory"), - [MOVE_SKY_UPPERCUT] = _("Sky Uppercut"), - [MOVE_SAND_TOMB] = _("Sand Tomb"), - [MOVE_SHEER_COLD] = _("Sheer Cold"), - [MOVE_MUDDY_WATER] = _("Muddy Water"), - [MOVE_BULLET_SEED] = _("Bullet Seed"), - [MOVE_AERIAL_ACE] = _("Aerial Ace"), - [MOVE_ICICLE_SPEAR] = _("Icicle Spear"), - [MOVE_IRON_DEFENSE] = _("Iron Defense"), - [MOVE_BLOCK] = _("Block"), - [MOVE_HOWL] = _("Howl"), - [MOVE_DRAGON_CLAW] = _("Dragon Claw"), - [MOVE_FRENZY_PLANT] = _("Frenzy Plant"), - [MOVE_BULK_UP] = _("Bulk Up"), - [MOVE_BOUNCE] = _("Bounce"), - [MOVE_MUD_SHOT] = _("Mud Shot"), - [MOVE_POISON_TAIL] = _("Poison Tail"), - [MOVE_COVET] = _("Covet"), - [MOVE_VOLT_TACKLE] = _("Volt Tackle"), - [MOVE_MAGICAL_LEAF] = _("Magical Leaf"), - [MOVE_WATER_SPORT] = _("Water Sport"), - [MOVE_CALM_MIND] = _("Calm Mind"), - [MOVE_LEAF_BLADE] = _("Leaf Blade"), - [MOVE_DRAGON_DANCE] = _("Dragon Dance"), - [MOVE_ROCK_BLAST] = _("Rock Blast"), - [MOVE_SHOCK_WAVE] = _("Shock Wave"), - [MOVE_WATER_PULSE] = _("Water Pulse"), - [MOVE_DOOM_DESIRE] = _("Doom Desire"), - [MOVE_PSYCHO_BOOST] = _("Psycho Boost"), - [MOVE_ROOST] = _("Roost"), - [MOVE_GRAVITY] = _("Gravity"), - [MOVE_MIRACLE_EYE] = _("Miracle Eye"), - [MOVE_WAKE_UP_SLAP] = _("Wake-Up Slap"), - [MOVE_HAMMER_ARM] = _("Hammer Arm"), - [MOVE_GYRO_BALL] = _("Gyro Ball"), - [MOVE_HEALING_WISH] = _("Healing Wish"), - [MOVE_BRINE] = _("Brine"), - [MOVE_NATURAL_GIFT] = _("Natural Gift"), - [MOVE_FEINT] = _("Feint"), - [MOVE_PLUCK] = _("Pluck"), - [MOVE_TAILWIND] = _("Tailwind"), - [MOVE_ACUPRESSURE] = _("Acupressure"), - [MOVE_METAL_BURST] = _("Metal Burst"), - [MOVE_U_TURN] = _("U-turn"), - [MOVE_CLOSE_COMBAT] = _("Close Combat"), - [MOVE_PAYBACK] = _("Payback"), - [MOVE_ASSURANCE] = _("Assurance"), - [MOVE_EMBARGO] = _("Embargo"), - [MOVE_FLING] = _("Fling"), - [MOVE_PSYCHO_SHIFT] = _("Psycho Shift"), - [MOVE_TRUMP_CARD] = _("Trump Card"), - [MOVE_HEAL_BLOCK] = _("Heal Block"), - [MOVE_WRING_OUT] = _("Wring Out"), - [MOVE_POWER_TRICK] = _("Power Trick"), - [MOVE_GASTRO_ACID] = _("Gastro Acid"), - [MOVE_LUCKY_CHANT] = _("Lucky Chant"), - [MOVE_ME_FIRST] = _("Me First"), - [MOVE_COPYCAT] = _("Copycat"), - [MOVE_POWER_SWAP] = _("Power Swap"), - [MOVE_GUARD_SWAP] = _("Guard Swap"), - [MOVE_PUNISHMENT] = _("Punishment"), - [MOVE_LAST_RESORT] = _("Last Resort"), - [MOVE_WORRY_SEED] = _("Worry Seed"), - [MOVE_SUCKER_PUNCH] = _("Sucker Punch"), - [MOVE_TOXIC_SPIKES] = _("Toxic Spikes"), - [MOVE_HEART_SWAP] = _("Heart Swap"), - [MOVE_AQUA_RING] = _("Aqua Ring"), - [MOVE_MAGNET_RISE] = _("Magnet Rise"), - [MOVE_FLARE_BLITZ] = _("Flare Blitz"), - [MOVE_FORCE_PALM] = _("Force Palm"), - [MOVE_AURA_SPHERE] = _("Aura Sphere"), - [MOVE_ROCK_POLISH] = _("Rock Polish"), - [MOVE_POISON_JAB] = _("Poison Jab"), - [MOVE_DARK_PULSE] = _("Dark Pulse"), - [MOVE_NIGHT_SLASH] = _("Night Slash"), - [MOVE_AQUA_TAIL] = _("Aqua Tail"), - [MOVE_SEED_BOMB] = _("Seed Bomb"), - [MOVE_AIR_SLASH] = _("Air Slash"), - [MOVE_X_SCISSOR] = _("X-Scissor"), - [MOVE_BUG_BUZZ] = _("Bug Buzz"), - [MOVE_DRAGON_PULSE] = _("Dragon Pulse"), - [MOVE_DRAGON_RUSH] = _("Dragon Rush"), - [MOVE_POWER_GEM] = _("Power Gem"), - [MOVE_DRAIN_PUNCH] = _("Drain Punch"), - [MOVE_VACUUM_WAVE] = _("Vacuum Wave"), - [MOVE_FOCUS_BLAST] = _("Focus Blast"), - [MOVE_ENERGY_BALL] = _("Energy Ball"), - [MOVE_BRAVE_BIRD] = _("Brave Bird"), - [MOVE_EARTH_POWER] = _("Earth Power"), - [MOVE_SWITCHEROO] = _("Switcheroo"), - [MOVE_GIGA_IMPACT] = _("Giga Impact"), - [MOVE_NASTY_PLOT] = _("Nasty Plot"), - [MOVE_BULLET_PUNCH] = _("Bullet Punch"), - [MOVE_AVALANCHE] = _("Avalanche"), - [MOVE_ICE_SHARD] = _("Ice Shard"), - [MOVE_SHADOW_CLAW] = _("Shadow Claw"), - [MOVE_THUNDER_FANG] = _("Thunder Fang"), - [MOVE_ICE_FANG] = _("Ice Fang"), - [MOVE_FIRE_FANG] = _("Fire Fang"), - [MOVE_SHADOW_SNEAK] = _("Shadow Sneak"), - [MOVE_MUD_BOMB] = _("Mud Bomb"), - [MOVE_PSYCHO_CUT] = _("Psycho Cut"), - [MOVE_ZEN_HEADBUTT] = _("Zen Headbutt"), - [MOVE_MIRROR_SHOT] = _("Mirror Shot"), - [MOVE_FLASH_CANNON] = _("Flash Cannon"), - [MOVE_ROCK_CLIMB] = _("Rock Climb"), - [MOVE_DEFOG] = _("Defog"), - [MOVE_TRICK_ROOM] = _("Trick Room"), - [MOVE_DRACO_METEOR] = _("Draco Meteor"), - [MOVE_DISCHARGE] = _("Discharge"), - [MOVE_LAVA_PLUME] = _("Lava Plume"), - [MOVE_LEAF_STORM] = _("Leaf Storm"), - [MOVE_POWER_WHIP] = _("Power Whip"), - [MOVE_ROCK_WRECKER] = _("Rock Wrecker"), - [MOVE_CROSS_POISON] = _("Cross Poison"), - [MOVE_GUNK_SHOT] = _("Gunk Shot"), - [MOVE_IRON_HEAD] = _("Iron Head"), - [MOVE_MAGNET_BOMB] = _("Magnet Bomb"), - [MOVE_STONE_EDGE] = _("Stone Edge"), - [MOVE_CAPTIVATE] = _("Captivate"), - [MOVE_STEALTH_ROCK] = _("Stealth Rock"), - [MOVE_GRASS_KNOT] = _("Grass Knot"), - [MOVE_CHATTER] = _("Chatter"), - [MOVE_JUDGMENT] = _("Judgment"), - [MOVE_BUG_BITE] = _("Bug Bite"), - [MOVE_CHARGE_BEAM] = _("Charge Beam"), - [MOVE_WOOD_HAMMER] = _("Wood Hammer"), - [MOVE_AQUA_JET] = _("Aqua Jet"), - [MOVE_ATTACK_ORDER] = _("Attack Order"), - [MOVE_DEFEND_ORDER] = _("Defend Order"), - [MOVE_HEAL_ORDER] = _("Heal Order"), - [MOVE_HEAD_SMASH] = _("Head Smash"), - [MOVE_DOUBLE_HIT] = _("Double Hit"), - [MOVE_ROAR_OF_TIME] = _("Roar of Time"), - [MOVE_SPACIAL_REND] = _("Spacial Rend"), - [MOVE_LUNAR_DANCE] = _("Lunar Dance"), - [MOVE_CRUSH_GRIP] = _("Crush Grip"), - [MOVE_MAGMA_STORM] = _("Magma Storm"), - [MOVE_DARK_VOID] = _("Dark Void"), - [MOVE_SEED_FLARE] = _("Seed Flare"), - [MOVE_OMINOUS_WIND] = _("Ominous Wind"), - [MOVE_SHADOW_FORCE] = _("Shadow Force"), - [MOVE_HONE_CLAWS] = _("Hone Claws"), - [MOVE_WIDE_GUARD] = _("Wide Guard"), - [MOVE_GUARD_SPLIT] = _("Guard Split"), - [MOVE_POWER_SPLIT] = _("Power Split"), - [MOVE_WONDER_ROOM] = _("Wonder Room"), - [MOVE_PSYSHOCK] = _("Psyshock"), - [MOVE_VENOSHOCK] = _("Venoshock"), - [MOVE_AUTOTOMIZE] = _("Autotomize"), - [MOVE_RAGE_POWDER] = _("Rage Powder"), - [MOVE_TELEKINESIS] = _("Telekinesis"), - [MOVE_MAGIC_ROOM] = _("Magic Room"), - [MOVE_SMACK_DOWN] = _("Smack Down"), - [MOVE_STORM_THROW] = _("Storm Throw"), - [MOVE_FLAME_BURST] = _("Flame Burst"), - [MOVE_SLUDGE_WAVE] = _("Sludge Wave"), - [MOVE_QUIVER_DANCE] = _("Quiver Dance"), - [MOVE_HEAVY_SLAM] = _("Heavy Slam"), - [MOVE_SYNCHRONOISE] = _("Synchronoise"), - [MOVE_ELECTRO_BALL] = _("Electro Ball"), - [MOVE_SOAK] = _("Soak"), - [MOVE_FLAME_CHARGE] = _("Flame Charge"), - [MOVE_COIL] = _("Coil"), - [MOVE_LOW_SWEEP] = _("Low Sweep"), - [MOVE_ACID_SPRAY] = _("Acid Spray"), - [MOVE_FOUL_PLAY] = _("Foul Play"), - [MOVE_SIMPLE_BEAM] = _("Simple Beam"), - [MOVE_ENTRAINMENT] = _("Entrainment"), - [MOVE_AFTER_YOU] = _("After You"), - [MOVE_ROUND] = _("Round"), - [MOVE_ECHOED_VOICE] = _("Echoed Voice"), - [MOVE_CHIP_AWAY] = _("Chip Away"), - [MOVE_CLEAR_SMOG] = _("Clear Smog"), - [MOVE_STORED_POWER] = _("Stored Power"), - [MOVE_QUICK_GUARD] = _("Quick Guard"), - [MOVE_ALLY_SWITCH] = _("Ally Switch"), - [MOVE_SCALD] = _("Scald"), - [MOVE_SHELL_SMASH] = _("Shell Smash"), - [MOVE_HEAL_PULSE] = _("Heal Pulse"), - [MOVE_HEX] = _("Hex"), - [MOVE_SKY_DROP] = _("Sky Drop"), - [MOVE_SHIFT_GEAR] = _("Shift Gear"), - [MOVE_CIRCLE_THROW] = _("Circle Throw"), - [MOVE_INCINERATE] = _("Incinerate"), - [MOVE_QUASH] = _("Quash"), - [MOVE_ACROBATICS] = _("Acrobatics"), - [MOVE_REFLECT_TYPE] = _("Reflect Type"), - [MOVE_RETALIATE] = _("Retaliate"), - [MOVE_FINAL_GAMBIT] = _("Final Gambit"), - [MOVE_BESTOW] = _("Bestow"), - [MOVE_INFERNO] = _("Inferno"), - [MOVE_WATER_PLEDGE] = _("Water Pledge"), - [MOVE_FIRE_PLEDGE] = _("Fire Pledge"), - [MOVE_GRASS_PLEDGE] = _("Grass Pledge"), - [MOVE_VOLT_SWITCH] = _("Volt Switch"), - [MOVE_STRUGGLE_BUG] = _("Struggle Bug"), - [MOVE_BULLDOZE] = _("Bulldoze"), - [MOVE_FROST_BREATH] = _("Frost Breath"), - [MOVE_DRAGON_TAIL] = _("Dragon Tail"), - [MOVE_WORK_UP] = _("Work Up"), - [MOVE_ELECTROWEB] = _("Electroweb"), - [MOVE_WILD_CHARGE] = _("Wild Charge"), - [MOVE_DRILL_RUN] = _("Drill Run"), - [MOVE_DUAL_CHOP] = _("Dual Chop"), - [MOVE_HEART_STAMP] = _("Heart Stamp"), - [MOVE_HORN_LEECH] = _("Horn Leech"), - [MOVE_SACRED_SWORD] = _("Sacred Sword"), - [MOVE_RAZOR_SHELL] = _("Razor Shell"), - [MOVE_HEAT_CRASH] = _("Heat Crash"), - [MOVE_LEAF_TORNADO] = _("Leaf Tornado"), - [MOVE_STEAMROLLER] = _("Steamroller"), - [MOVE_COTTON_GUARD] = _("Cotton Guard"), - [MOVE_NIGHT_DAZE] = _("Night Daze"), - [MOVE_PSYSTRIKE] = _("Psystrike"), - [MOVE_TAIL_SLAP] = _("Tail Slap"), - [MOVE_HURRICANE] = _("Hurricane"), - [MOVE_HEAD_CHARGE] = _("Head Charge"), - [MOVE_GEAR_GRIND] = _("Gear Grind"), - [MOVE_SEARING_SHOT] = _("Searing Shot"), - [MOVE_TECHNO_BLAST] = _("Techno Blast"), - [MOVE_RELIC_SONG] = _("Relic Song"), - [MOVE_SECRET_SWORD] = _("Secret Sword"), - [MOVE_GLACIATE] = _("Glaciate"), - [MOVE_BOLT_STRIKE] = _("Bolt Strike"), - [MOVE_BLUE_FLARE] = _("Blue Flare"), - [MOVE_FIERY_DANCE] = _("Fiery Dance"), - [MOVE_FREEZE_SHOCK] = _("Freeze Shock"), - [MOVE_ICE_BURN] = _("Ice Burn"), - [MOVE_SNARL] = _("Snarl"), - [MOVE_ICICLE_CRASH] = _("Icicle Crash"), - [MOVE_V_CREATE] = _("V-create"), - [MOVE_FUSION_FLARE] = _("Fusion Flare"), - [MOVE_FUSION_BOLT] = _("Fusion Bolt"), - [MOVE_FLYING_PRESS] = _("Flying Press"), - [MOVE_MAT_BLOCK] = _("Mat Block"), - [MOVE_BELCH] = _("Belch"), - [MOVE_ROTOTILLER] = _("Rototiller"), - [MOVE_STICKY_WEB] = _("Sticky Web"), - [MOVE_FELL_STINGER] = _("Fell Stinger"), - [MOVE_PHANTOM_FORCE] = _("Phantom Force"), - [MOVE_TRICK_OR_TREAT] = _("Trick-Or-Treat"), - [MOVE_NOBLE_ROAR] = _("Noble Roar"), - [MOVE_ION_DELUGE] = _("Ion Deluge"), - [MOVE_PARABOLIC_CHARGE] = _("Parabolic Charge"), - [MOVE_FORESTS_CURSE] = _("Forest's Curse"), - [MOVE_PETAL_BLIZZARD] = _("Petal Blizzard"), - [MOVE_FREEZE_DRY] = _("Freeze-Dry"), - [MOVE_DISARMING_VOICE] = _("Disarming Voice"), - [MOVE_PARTING_SHOT] = _("Parting Shot"), - [MOVE_TOPSY_TURVY] = _("Topsy-Turvy"), - [MOVE_DRAINING_KISS] = _("Draining Kiss"), - [MOVE_CRAFTY_SHIELD] = _("Crafty Shield"), - [MOVE_FLOWER_SHIELD] = _("Flower Shield"), - [MOVE_GRASSY_TERRAIN] = _("Grassy Terrain"), - [MOVE_MISTY_TERRAIN] = _("Misty Terrain"), - [MOVE_ELECTRIFY] = _("Electrify"), - [MOVE_PLAY_ROUGH] = _("Play Rough"), - [MOVE_FAIRY_WIND] = _("Fairy Wind"), - [MOVE_MOONBLAST] = _("Moonblast"), - [MOVE_BOOMBURST] = _("Boomburst"), - [MOVE_FAIRY_LOCK] = _("Fairy Lock"), - [MOVE_KINGS_SHIELD] = _("King's Shield"), - [MOVE_PLAY_NICE] = _("Play Nice"), - [MOVE_CONFIDE] = _("Confide"), - [MOVE_DIAMOND_STORM] = _("Diamond Storm"), - [MOVE_STEAM_ERUPTION] = _("Steam Eruption"), - [MOVE_HYPERSPACE_HOLE] = _("Hyprspace Hole"), - [MOVE_WATER_SHURIKEN] = _("Water Shuriken"), - [MOVE_MYSTICAL_FIRE] = _("Mystical Fire"), - [MOVE_SPIKY_SHIELD] = _("Spiky Shield"), - [MOVE_AROMATIC_MIST] = _("Aromatic Mist"), - [MOVE_EERIE_IMPULSE] = _("Eerie Impulse"), - [MOVE_VENOM_DRENCH] = _("Venom Drench"), - [MOVE_POWDER] = _("Powder"), - [MOVE_GEOMANCY] = _("Geomancy"), - [MOVE_MAGNETIC_FLUX] = _("Magnetic Flux"), - [MOVE_HAPPY_HOUR] = _("Happy Hour"), - [MOVE_ELECTRIC_TERRAIN] = _("Electric Terrain"), - [MOVE_DAZZLING_GLEAM] = _("Dazzling Gleam"), - [MOVE_CELEBRATE] = _("Celebrate"), - [MOVE_HOLD_HANDS] = _("Hold Hands"), - [MOVE_BABY_DOLL_EYES] = _("Baby-Doll Eyes"), - [MOVE_NUZZLE] = _("Nuzzle"), - [MOVE_HOLD_BACK] = _("Hold Back"), - [MOVE_INFESTATION] = _("Infestation"), - [MOVE_POWER_UP_PUNCH] = _("Power-Up Punch"), - [MOVE_OBLIVION_WING] = _("Oblivion Wing"), - [MOVE_THOUSAND_ARROWS] = _("Thousand Arrows"), - [MOVE_THOUSAND_WAVES] = _("Thousand Waves"), - [MOVE_LANDS_WRATH] = _("Land's Wrath"), - [MOVE_LIGHT_OF_RUIN] = _("Light Of Ruin"), - [MOVE_ORIGIN_PULSE] = _("Origin Pulse"), - [MOVE_PRECIPICE_BLADES] = _("Precipice Blades"), - [MOVE_DRAGON_ASCENT] = _("Dragon Ascent"), - [MOVE_HYPERSPACE_FURY] = _("Hyperspace Fury"), - [MOVE_SHORE_UP] = _("Shore Up"), - [MOVE_FIRST_IMPRESSION] = _("First Impression"), - [MOVE_BANEFUL_BUNKER] = _("Baneful Bunker"), - [MOVE_SPIRIT_SHACKLE] = _("Spirit Shackle"), - [MOVE_DARKEST_LARIAT] = _("Darkest Lariat"), - [MOVE_SPARKLING_ARIA] = _("Sparkling Aria"), - [MOVE_ICE_HAMMER] = _("Ice Hammer"), - [MOVE_FLORAL_HEALING] = _("Floral Healng"), - [MOVE_HIGH_HORSEPOWER] = _("High Horsepower"), - [MOVE_STRENGTH_SAP] = _("Strength Sap"), - [MOVE_SOLAR_BLADE] = _("Solar Blade"), - [MOVE_LEAFAGE] = _("Leafage"), - [MOVE_SPOTLIGHT] = _("Spotlight"), - [MOVE_TOXIC_THREAD] = _("Toxic Thread"), - [MOVE_LASER_FOCUS] = _("Laser Focus"), - [MOVE_GEAR_UP] = _("Gear Up"), - [MOVE_THROAT_CHOP] = _("Throat Chop"), - [MOVE_POLLEN_PUFF] = _("Pollen Puff"), - [MOVE_ANCHOR_SHOT] = _("Anchor Shot"), - [MOVE_PSYCHIC_TERRAIN] = _("Psychic Terrain"), - [MOVE_LUNGE] = _("Lunge"), - [MOVE_FIRE_LASH] = _("Fire Lash"), - [MOVE_POWER_TRIP] = _("Power Trip"), - [MOVE_BURN_UP] = _("Burn Up"), - [MOVE_SPEED_SWAP] = _("Speed Swap"), - [MOVE_SMART_STRIKE] = _("Smart Strike"), - [MOVE_PURIFY] = _("Purify"), - [MOVE_REVELATION_DANCE] = _("Revelation Dance"), - [MOVE_CORE_ENFORCER] = _("Core Enforcer"), - [MOVE_TROP_KICK] = _("Trop Kick"), - [MOVE_INSTRUCT] = _("Instruct"), - [MOVE_BEAK_BLAST] = _("Beak Blast"), - [MOVE_CLANGING_SCALES] = _("Clanging Scales"), - [MOVE_DRAGON_HAMMER] = _("Dragon Hammer"), - [MOVE_BRUTAL_SWING] = _("Brutal Swing"), - [MOVE_AURORA_VEIL] = _("Aurora Veil"), - [MOVE_SHELL_TRAP] = _("Shell Trap"), - [MOVE_FLEUR_CANNON] = _("Fleur Cannon"), - [MOVE_PSYCHIC_FANGS] = _("Psychic Fangs"), - [MOVE_STOMPING_TANTRUM] = _("Stomping Tantrum"), - [MOVE_SHADOW_BONE] = _("Shadow Bone"), - [MOVE_ACCELEROCK] = _("Accelerock"), - [MOVE_LIQUIDATION] = _("Liquidation"), - [MOVE_PRISMATIC_LASER] = _("Prismatic Laser"), - [MOVE_SPECTRAL_THIEF] = _("Spectral Thief"), - [MOVE_SUNSTEEL_STRIKE] = _("Sunsteel Strike"), - [MOVE_MOONGEIST_BEAM] = _("Moongeist Beam"), - [MOVE_TEARFUL_LOOK] = _("Tearful Look"), - [MOVE_ZING_ZAP] = _("Zing Zap"), - [MOVE_NATURES_MADNESS] = _("Nature's Madness"), - [MOVE_MULTI_ATTACK] = _("Multi-Attack"), - [MOVE_MIND_BLOWN] = _("Mind Blown"), - [MOVE_PLASMA_FISTS] = _("Plasma Fists"), - [MOVE_PHOTON_GEYSER] = _("Photon Geyser"), - [MOVE_ZIPPY_ZAP] = _("Zippy Zap"), - [MOVE_SPLISHY_SPLASH] = _("Splishy Splash"), - [MOVE_FLOATY_FALL] = _("Floaty Fall"), - [MOVE_PIKA_PAPOW] = _("Pika Papow"), - [MOVE_BOUNCY_BUBBLE] = _("Bouncy Bubble"), - [MOVE_BUZZY_BUZZ] = _("Buzzy Buzz"), - [MOVE_SIZZLY_SLIDE] = _("Sizzly Slide"), - [MOVE_GLITZY_GLOW] = _("Glitzy Glow"), - [MOVE_BADDY_BAD] = _("Baddy Bad"), - [MOVE_SAPPY_SEED] = _("Sappy Seed"), - [MOVE_FREEZY_FROST] = _("Freezy Frost"), - [MOVE_SPARKLY_SWIRL] = _("Sparkly Swirl"), - [MOVE_VEEVEE_VOLLEY] = _("Veevee Volley"), - [MOVE_DOUBLE_IRON_BASH] = _("Double Iron Bash"), - [MOVE_DYNAMAX_CANNON] = _("Dynamax Cannon"), - [MOVE_SNIPE_SHOT] = _("Snipe Shot"), - [MOVE_JAW_LOCK] = _("Jaw Lock"), - [MOVE_STUFF_CHEEKS] = _("Stuff Cheeks"), - [MOVE_NO_RETREAT] = _("No Retreat"), - [MOVE_TAR_SHOT] = _("Tar Shot"), - [MOVE_MAGIC_POWDER] = _("Magic Powder"), - [MOVE_DRAGON_DARTS] = _("Dragon Darts"), - [MOVE_TEATIME] = _("Teatime"), - [MOVE_OCTOLOCK] = _("Octolock"), - [MOVE_BOLT_BEAK] = _("Bolt Beak"), - [MOVE_FISHIOUS_REND] = _("Fishious Rend"), - [MOVE_COURT_CHANGE] = _("Court Change"), - [MOVE_CLANGOROUS_SOUL] = _("Clangorous Soul"), - [MOVE_BODY_PRESS] = _("Body Press"), - [MOVE_DECORATE] = _("Decorate"), - [MOVE_DRUM_BEATING] = _("Drum Beating"), - [MOVE_SNAP_TRAP] = _("Snap Trap"), - [MOVE_PYRO_BALL] = _("Pyro Ball"), - [MOVE_BEHEMOTH_BLADE] = _("Behemoth Blade"), - [MOVE_BEHEMOTH_BASH] = _("Behemoth Bash"), - [MOVE_AURA_WHEEL] = _("Aura Wheel"), - [MOVE_BREAKING_SWIPE] = _("Breaking Swipe"), - [MOVE_BRANCH_POKE] = _("Branch Poke"), - [MOVE_OVERDRIVE] = _("Overdrive"), - [MOVE_APPLE_ACID] = _("Apple Acid"), - [MOVE_GRAV_APPLE] = _("Grav Apple"), - [MOVE_SPIRIT_BREAK] = _("Spirit Break"), - [MOVE_STRANGE_STEAM] = _("Strange Steam"), - [MOVE_LIFE_DEW] = _("Life Dew"), - [MOVE_OBSTRUCT] = _("Obstruct"), - [MOVE_FALSE_SURRENDER] = _("False Surrender"), - [MOVE_METEOR_ASSAULT] = _("Meteor Assault"), - [MOVE_ETERNABEAM] = _("Eternabeam"), - [MOVE_STEEL_BEAM] = _("Steel Beam"), - [MOVE_EXPANDING_FORCE] = _("Expanding Force"), - [MOVE_STEEL_ROLLER] = _("Steel Roller"), - [MOVE_SCALE_SHOT] = _("Scale Shot"), - [MOVE_METEOR_BEAM] = _("Meteor Beam"), - [MOVE_SHELL_SIDE_ARM] = _("Shell Side Arm"), - [MOVE_MISTY_EXPLOSION] = _("Misty Explosion"), - [MOVE_GRASSY_GLIDE] = _("Grassy Glide"), - [MOVE_RISING_VOLTAGE] = _("Rising Voltage"), - [MOVE_TERRAIN_PULSE] = _("Terrain Pulse"), - [MOVE_SKITTER_SMACK] = _("Skitter Smack"), - [MOVE_BURNING_JEALOUSY] = _("Burning Jealousy"), - [MOVE_LASH_OUT] = _("Lash Out"), - [MOVE_POLTERGEIST] = _("Poltergeist"), - [MOVE_CORROSIVE_GAS] = _("Corrosive Gas"), - [MOVE_COACHING] = _("Coaching"), - [MOVE_FLIP_TURN] = _("Flip Turn"), - [MOVE_TRIPLE_AXEL] = _("Triple Axel"), - [MOVE_DUAL_WINGBEAT] = _("Dual Wingbeat"), - [MOVE_SCORCHING_SANDS] = _("Scorching Sands"), - [MOVE_JUNGLE_HEALING] = _("Jungle Healng"), - [MOVE_WICKED_BLOW] = _("Wicked Blow"), - [MOVE_SURGING_STRIKES] = _("Surging Strikes"), - [MOVE_THUNDER_CAGE] = _("Thunder Cage"), - [MOVE_DRAGON_ENERGY] = _("Dragon Energy"), - [MOVE_FREEZING_GLARE] = _("Freezing Glare"), - [MOVE_FIERY_WRATH] = _("Fiery Wrath"), - [MOVE_THUNDEROUS_KICK] = _("Thunderous Kick"), - [MOVE_GLACIAL_LANCE] = _("Glacial Lance"), - [MOVE_ASTRAL_BARRAGE] = _("Astral Barrage"), - [MOVE_EERIE_SPELL] = _("Eerie Spell"), - [MOVE_DIRE_CLAW] = _("Dire Claw"), - [MOVE_PSYSHIELD_BASH] = _("Psyshield Bash"), - [MOVE_POWER_SHIFT] = _("Power Shift"), - [MOVE_STONE_AXE] = _("Stone Axe"), - [MOVE_SPRINGTIDE_STORM] = _("Springtide Storm"), - [MOVE_MYSTICAL_POWER] = _("Mystical Power"), - [MOVE_RAGING_FURY] = _("Raging Fury"), - [MOVE_WAVE_CRASH] = _("Wave Crash"), - [MOVE_CHLOROBLAST] = _("Chloroblast"), - [MOVE_MOUNTAIN_GALE] = _("Mountain Gale"), - [MOVE_VICTORY_DANCE] = _("Victory Dance"), - [MOVE_HEADLONG_RUSH] = _("Headlong Rush"), - [MOVE_BARB_BARRAGE] = _("Barb Barrage"), - [MOVE_ESPER_WING] = _("Esper Wing"), - [MOVE_BITTER_MALICE] = _("Bitter Malice"), - [MOVE_SHELTER] = _("Shelter"), - [MOVE_TRIPLE_ARROWS] = _("Triple Arrows"), - [MOVE_INFERNAL_PARADE] = _("Infernal Parade"), - [MOVE_CEASELESS_EDGE] = _("Ceaseless Edge"), - [MOVE_BLEAKWIND_STORM] = _("Bleakwind Storm"), - [MOVE_WILDBOLT_STORM] = _("Wildbolt Storm"), - [MOVE_SANDSEAR_STORM] = _("Sandsear Storm"), - [MOVE_LUNAR_BLESSING] = _("Lunar Blessing"), - [MOVE_TAKE_HEART] = _("Take Heart"), - [MOVE_TERA_BLAST] = _("Tera Blast"), - [MOVE_SILK_TRAP] = _("Silk Trap"), - [MOVE_AXE_KICK] = _("Axe Kick"), - [MOVE_LAST_RESPECTS] = _("Last Respects"), - [MOVE_LUMINA_CRASH] = _("Lumina Crash"), - [MOVE_ORDER_UP] = _("Order Up"), - [MOVE_JET_PUNCH] = _("Jet Punch"), - [MOVE_SPICY_EXTRACT] = _("Spicy Extract"), - [MOVE_SPIN_OUT] = _("Spin Out"), - [MOVE_POPULATION_BOMB] = _("Population Bomb"), - [MOVE_ICE_SPINNER] = _("Ice Spinner"), - [MOVE_GLAIVE_RUSH] = _("Glaive Rush"), - [MOVE_REVIVAL_BLESSING] = _("Revival Blessing"), - [MOVE_SALT_CURE] = _("Salt Cure"), - [MOVE_TRIPLE_DIVE] = _("Triple Dive"), - [MOVE_MORTAL_SPIN] = _("Mortal Spin"), - [MOVE_DOODLE] = _("Doodle"), - [MOVE_FILLET_AWAY] = _("Fillet Away"), - [MOVE_KOWTOW_CLEAVE] = _("Kowtow Cleave"), - [MOVE_FLOWER_TRICK] = _("Flower Trick"), - [MOVE_TORCH_SONG] = _("Torch Song"), - [MOVE_AQUA_STEP] = _("Aqua Step"), - [MOVE_RAGING_BULL] = _("Raging Bull"), - [MOVE_MAKE_IT_RAIN] = _("Make It Rain"), - [MOVE_RUINATION] = _("Ruination"), - [MOVE_COLLISION_COURSE] = _("Collision Course"), - [MOVE_ELECTRO_DRIFT] = _("Electro Drift"), - [MOVE_SHED_TAIL] = _("Shed Tail"), - [MOVE_CHILLY_RECEPTION] = _("Chilly Reception"), - [MOVE_TIDY_UP] = _("Tidy Up"), - [MOVE_SNOWSCAPE] = _("Snowscape"), - [MOVE_POUNCE] = _("Pounce"), - [MOVE_TRAILBLAZE] = _("Trailblaze"), - [MOVE_CHILLING_WATER] = _("Chilling Water"), - [MOVE_HYPER_DRILL] = _("Hyper Drill"), - [MOVE_TWIN_BEAM] = _("Twin Beam"), - [MOVE_RAGE_FIST] = _("Rage Fist"), - [MOVE_ARMOR_CANNON] = _("Armor Cannon"), - [MOVE_BITTER_BLADE] = _("Bitter Blade"), - [MOVE_DOUBLE_SHOCK] = _("Double Shock"), - [MOVE_GIGATON_HAMMER] = _("Gigaton Hammer"), - [MOVE_COMEUPPANCE] = _("Comeuppance"), - [MOVE_AQUA_CUTTER] = _("Aqua Cutter"), - [MOVE_BLAZING_TORQUE] = _("Blazing Torque"), - [MOVE_WICKED_TORQUE] = _("Wicked Torque"), - [MOVE_NOXIOUS_TORQUE] = _("Noxious Torque"), - [MOVE_COMBAT_TORQUE] = _("Combat Torque"), - [MOVE_MAGICAL_TORQUE] = _("Magical Torque"), - [MOVE_PSYBLADE] = _("Psyblade"), - [MOVE_HYDRO_STEAM] = _("Hydro Steam"), -}; -#else -// 12 letters -const u8 gMoveNames[MOVES_COUNT][MOVE_NAME_LENGTH + 1] = -{ - [MOVE_NONE] = _("-"), - [MOVE_POUND] = _("Pound"), - [MOVE_KARATE_CHOP] = _("Karate Chop"), - [MOVE_DOUBLE_SLAP] = _("Double Slap"), - [MOVE_COMET_PUNCH] = _("Comet Punch"), - [MOVE_MEGA_PUNCH] = _("Mega Punch"), - [MOVE_PAY_DAY] = _("Pay Day"), - [MOVE_FIRE_PUNCH] = _("Fire Punch"), - [MOVE_ICE_PUNCH] = _("Ice Punch"), - [MOVE_THUNDER_PUNCH] = _("ThunderPunch"), - [MOVE_SCRATCH] = _("Scratch"), - [MOVE_VISE_GRIP] = _("Vise Grip"), - [MOVE_GUILLOTINE] = _("Guillotine"), - [MOVE_RAZOR_WIND] = _("Razor Wind"), - [MOVE_SWORDS_DANCE] = _("Swords Dance"), - [MOVE_CUT] = _("Cut"), - [MOVE_GUST] = _("Gust"), - [MOVE_WING_ATTACK] = _("Wing Attack"), - [MOVE_WHIRLWIND] = _("Whirlwind"), - [MOVE_FLY] = _("Fly"), - [MOVE_BIND] = _("Bind"), - [MOVE_SLAM] = _("Slam"), - [MOVE_VINE_WHIP] = _("Vine Whip"), - [MOVE_STOMP] = _("Stomp"), - [MOVE_DOUBLE_KICK] = _("Double Kick"), - [MOVE_MEGA_KICK] = _("Mega Kick"), - [MOVE_JUMP_KICK] = _("Jump Kick"), - [MOVE_ROLLING_KICK] = _("Rolling Kick"), - [MOVE_SAND_ATTACK] = _("Sand Attack"), - [MOVE_HEADBUTT] = _("Headbutt"), - [MOVE_HORN_ATTACK] = _("Horn Attack"), - [MOVE_FURY_ATTACK] = _("Fury Attack"), - [MOVE_HORN_DRILL] = _("Horn Drill"), - [MOVE_TACKLE] = _("Tackle"), - [MOVE_BODY_SLAM] = _("Body Slam"), - [MOVE_WRAP] = _("Wrap"), - [MOVE_TAKE_DOWN] = _("Take Down"), - [MOVE_THRASH] = _("Thrash"), - [MOVE_DOUBLE_EDGE] = _("Double-Edge"), - [MOVE_TAIL_WHIP] = _("Tail Whip"), - [MOVE_POISON_STING] = _("Poison Sting"), - [MOVE_TWINEEDLE] = _("Twineedle"), - [MOVE_PIN_MISSILE] = _("Pin Missile"), - [MOVE_LEER] = _("Leer"), - [MOVE_BITE] = _("Bite"), - [MOVE_GROWL] = _("Growl"), - [MOVE_ROAR] = _("Roar"), - [MOVE_SING] = _("Sing"), - [MOVE_SUPERSONIC] = _("Supersonic"), - [MOVE_SONIC_BOOM] = _("Sonic Boom"), - [MOVE_DISABLE] = _("Disable"), - [MOVE_ACID] = _("Acid"), - [MOVE_EMBER] = _("Ember"), - [MOVE_FLAMETHROWER] = _("Flamethrower"), - [MOVE_MIST] = _("Mist"), - [MOVE_WATER_GUN] = _("Water Gun"), - [MOVE_HYDRO_PUMP] = _("Hydro Pump"), - [MOVE_SURF] = _("Surf"), - [MOVE_ICE_BEAM] = _("Ice Beam"), - [MOVE_BLIZZARD] = _("Blizzard"), - [MOVE_PSYBEAM] = _("Psybeam"), - [MOVE_BUBBLE_BEAM] = _("Bubble Beam"), - [MOVE_AURORA_BEAM] = _("Aurora Beam"), - [MOVE_HYPER_BEAM] = _("Hyper Beam"), - [MOVE_PECK] = _("Peck"), - [MOVE_DRILL_PECK] = _("Drill Peck"), - [MOVE_SUBMISSION] = _("Submission"), - [MOVE_LOW_KICK] = _("Low Kick"), - [MOVE_COUNTER] = _("Counter"), - [MOVE_SEISMIC_TOSS] = _("Seismic Toss"), - [MOVE_STRENGTH] = _("Strength"), - [MOVE_ABSORB] = _("Absorb"), - [MOVE_MEGA_DRAIN] = _("Mega Drain"), - [MOVE_LEECH_SEED] = _("Leech Seed"), - [MOVE_GROWTH] = _("Growth"), - [MOVE_RAZOR_LEAF] = _("Razor Leaf"), - [MOVE_SOLAR_BEAM] = _("Solar Beam"), - [MOVE_POISON_POWDER] = _("PoisonPowder"), - [MOVE_STUN_SPORE] = _("Stun Spore"), - [MOVE_SLEEP_POWDER] = _("Sleep Powder"), - [MOVE_PETAL_DANCE] = _("Petal Dance"), - [MOVE_STRING_SHOT] = _("String Shot"), - [MOVE_DRAGON_RAGE] = _("Dragon Rage"), - [MOVE_FIRE_SPIN] = _("Fire Spin"), - [MOVE_THUNDER_SHOCK] = _("ThunderShock"), - [MOVE_THUNDERBOLT] = _("Thunderbolt"), - [MOVE_THUNDER_WAVE] = _("Thunder Wave"), - [MOVE_THUNDER] = _("Thunder"), - [MOVE_ROCK_THROW] = _("Rock Throw"), - [MOVE_EARTHQUAKE] = _("Earthquake"), - [MOVE_FISSURE] = _("Fissure"), - [MOVE_DIG] = _("Dig"), - [MOVE_TOXIC] = _("Toxic"), - [MOVE_CONFUSION] = _("Confusion"), - [MOVE_PSYCHIC] = _("Psychic"), - [MOVE_HYPNOSIS] = _("Hypnosis"), - [MOVE_MEDITATE] = _("Meditate"), - [MOVE_AGILITY] = _("Agility"), - [MOVE_QUICK_ATTACK] = _("Quick Attack"), - [MOVE_RAGE] = _("Rage"), - [MOVE_TELEPORT] = _("Teleport"), - [MOVE_NIGHT_SHADE] = _("Night Shade"), - [MOVE_MIMIC] = _("Mimic"), - [MOVE_SCREECH] = _("Screech"), - [MOVE_DOUBLE_TEAM] = _("Double Team"), - [MOVE_RECOVER] = _("Recover"), - [MOVE_HARDEN] = _("Harden"), - [MOVE_MINIMIZE] = _("Minimize"), - [MOVE_SMOKESCREEN] = _("Smokescreen"), - [MOVE_CONFUSE_RAY] = _("Confuse Ray"), - [MOVE_WITHDRAW] = _("Withdraw"), - [MOVE_DEFENSE_CURL] = _("Defense Curl"), - [MOVE_BARRIER] = _("Barrier"), - [MOVE_LIGHT_SCREEN] = _("Light Screen"), - [MOVE_HAZE] = _("Haze"), - [MOVE_REFLECT] = _("Reflect"), - [MOVE_FOCUS_ENERGY] = _("Focus Energy"), - [MOVE_BIDE] = _("Bide"), - [MOVE_METRONOME] = _("Metronome"), - [MOVE_MIRROR_MOVE] = _("Mirror Move"), - [MOVE_SELF_DESTRUCT] = _("SelfDestruct"), - [MOVE_EGG_BOMB] = _("Egg Bomb"), - [MOVE_LICK] = _("Lick"), - [MOVE_SMOG] = _("Smog"), - [MOVE_SLUDGE] = _("Sludge"), - [MOVE_BONE_CLUB] = _("Bone Club"), - [MOVE_FIRE_BLAST] = _("Fire Blast"), - [MOVE_WATERFALL] = _("Waterfall"), - [MOVE_CLAMP] = _("Clamp"), - [MOVE_SWIFT] = _("Swift"), - [MOVE_SKULL_BASH] = _("Skull Bash"), - [MOVE_SPIKE_CANNON] = _("Spike Cannon"), - [MOVE_CONSTRICT] = _("Constrict"), - [MOVE_AMNESIA] = _("Amnesia"), - [MOVE_KINESIS] = _("Kinesis"), - [MOVE_SOFT_BOILED] = _("Soft-Boiled"), - [MOVE_HIGH_JUMP_KICK] = _("HighJumpKick"), - [MOVE_GLARE] = _("Glare"), - [MOVE_DREAM_EATER] = _("Dream Eater"), - [MOVE_POISON_GAS] = _("Poison Gas"), - [MOVE_BARRAGE] = _("Barrage"), - [MOVE_LEECH_LIFE] = _("Leech Life"), - [MOVE_LOVELY_KISS] = _("Lovely Kiss"), - [MOVE_SKY_ATTACK] = _("Sky Attack"), - [MOVE_TRANSFORM] = _("Transform"), - [MOVE_BUBBLE] = _("Bubble"), - [MOVE_DIZZY_PUNCH] = _("Dizzy Punch"), - [MOVE_SPORE] = _("Spore"), - [MOVE_FLASH] = _("Flash"), - [MOVE_PSYWAVE] = _("Psywave"), - [MOVE_SPLASH] = _("Splash"), - [MOVE_ACID_ARMOR] = _("Acid Armor"), - [MOVE_CRABHAMMER] = _("Crabhammer"), - [MOVE_EXPLOSION] = _("Explosion"), - [MOVE_FURY_SWIPES] = _("Fury Swipes"), - [MOVE_BONEMERANG] = _("Bonemerang"), - [MOVE_REST] = _("Rest"), - [MOVE_ROCK_SLIDE] = _("Rock Slide"), - [MOVE_HYPER_FANG] = _("Hyper Fang"), - [MOVE_SHARPEN] = _("Sharpen"), - [MOVE_CONVERSION] = _("Conversion"), - [MOVE_TRI_ATTACK] = _("Tri Attack"), - [MOVE_SUPER_FANG] = _("Super Fang"), - [MOVE_SLASH] = _("Slash"), - [MOVE_SUBSTITUTE] = _("Substitute"), - [MOVE_STRUGGLE] = _("Struggle"), - [MOVE_SKETCH] = _("Sketch"), - [MOVE_TRIPLE_KICK] = _("Triple Kick"), - [MOVE_THIEF] = _("Thief"), - [MOVE_SPIDER_WEB] = _("Spider Web"), - [MOVE_MIND_READER] = _("Mind Reader"), - [MOVE_NIGHTMARE] = _("Nightmare"), - [MOVE_FLAME_WHEEL] = _("Flame Wheel"), - [MOVE_SNORE] = _("Snore"), - [MOVE_CURSE] = _("Curse"), - [MOVE_FLAIL] = _("Flail"), - [MOVE_CONVERSION_2] = _("Conversion 2"), - [MOVE_AEROBLAST] = _("Aeroblast"), - [MOVE_COTTON_SPORE] = _("Cotton Spore"), - [MOVE_REVERSAL] = _("Reversal"), - [MOVE_SPITE] = _("Spite"), - [MOVE_POWDER_SNOW] = _("Powder Snow"), - [MOVE_PROTECT] = _("Protect"), - [MOVE_MACH_PUNCH] = _("Mach Punch"), - [MOVE_SCARY_FACE] = _("Scary Face"), - [MOVE_FEINT_ATTACK] = _("Feint Attack"), - [MOVE_SWEET_KISS] = _("Sweet Kiss"), - [MOVE_BELLY_DRUM] = _("Belly Drum"), - [MOVE_SLUDGE_BOMB] = _("Sludge Bomb"), - [MOVE_MUD_SLAP] = _("Mud-Slap"), - [MOVE_OCTAZOOKA] = _("Octazooka"), - [MOVE_SPIKES] = _("Spikes"), - [MOVE_ZAP_CANNON] = _("Zap Cannon"), - [MOVE_FORESIGHT] = _("Foresight"), - [MOVE_DESTINY_BOND] = _("Destiny Bond"), - [MOVE_PERISH_SONG] = _("Perish Song"), - [MOVE_ICY_WIND] = _("Icy Wind"), - [MOVE_DETECT] = _("Detect"), - [MOVE_BONE_RUSH] = _("Bone Rush"), - [MOVE_LOCK_ON] = _("Lock-On"), - [MOVE_OUTRAGE] = _("Outrage"), - [MOVE_SANDSTORM] = _("Sandstorm"), - [MOVE_GIGA_DRAIN] = _("Giga Drain"), - [MOVE_ENDURE] = _("Endure"), - [MOVE_CHARM] = _("Charm"), - [MOVE_ROLLOUT] = _("Rollout"), - [MOVE_FALSE_SWIPE] = _("False Swipe"), - [MOVE_SWAGGER] = _("Swagger"), - [MOVE_MILK_DRINK] = _("Milk Drink"), - [MOVE_SPARK] = _("Spark"), - [MOVE_FURY_CUTTER] = _("Fury Cutter"), - [MOVE_STEEL_WING] = _("Steel Wing"), - [MOVE_MEAN_LOOK] = _("Mean Look"), - [MOVE_ATTRACT] = _("Attract"), - [MOVE_SLEEP_TALK] = _("Sleep Talk"), - [MOVE_HEAL_BELL] = _("Heal Bell"), - [MOVE_RETURN] = _("Return"), - [MOVE_PRESENT] = _("Present"), - [MOVE_FRUSTRATION] = _("Frustration"), - [MOVE_SAFEGUARD] = _("Safeguard"), - [MOVE_PAIN_SPLIT] = _("Pain Split"), - [MOVE_SACRED_FIRE] = _("Sacred Fire"), - [MOVE_MAGNITUDE] = _("Magnitude"), - [MOVE_DYNAMIC_PUNCH] = _("DynamicPunch"), - [MOVE_MEGAHORN] = _("Megahorn"), - [MOVE_DRAGON_BREATH] = _("DragonBreath"), - [MOVE_BATON_PASS] = _("Baton Pass"), - [MOVE_ENCORE] = _("Encore"), - [MOVE_PURSUIT] = _("Pursuit"), - [MOVE_RAPID_SPIN] = _("Rapid Spin"), - [MOVE_SWEET_SCENT] = _("Sweet Scent"), - [MOVE_IRON_TAIL] = _("Iron Tail"), - [MOVE_METAL_CLAW] = _("Metal Claw"), - [MOVE_VITAL_THROW] = _("Vital Throw"), - [MOVE_MORNING_SUN] = _("Morning Sun"), - [MOVE_SYNTHESIS] = _("Synthesis"), - [MOVE_MOONLIGHT] = _("Moonlight"), - [MOVE_HIDDEN_POWER] = _("Hidden Power"), - [MOVE_CROSS_CHOP] = _("Cross Chop"), - [MOVE_TWISTER] = _("Twister"), - [MOVE_RAIN_DANCE] = _("Rain Dance"), - [MOVE_SUNNY_DAY] = _("Sunny Day"), - [MOVE_CRUNCH] = _("Crunch"), - [MOVE_MIRROR_COAT] = _("Mirror Coat"), - [MOVE_PSYCH_UP] = _("Psych Up"), - [MOVE_EXTREME_SPEED] = _("ExtremeSpeed"), - [MOVE_ANCIENT_POWER] = _("AncientPower"), - [MOVE_SHADOW_BALL] = _("Shadow Ball"), - [MOVE_FUTURE_SIGHT] = _("Future Sight"), - [MOVE_ROCK_SMASH] = _("Rock Smash"), - [MOVE_WHIRLPOOL] = _("Whirlpool"), - [MOVE_BEAT_UP] = _("Beat Up"), - [MOVE_FAKE_OUT] = _("Fake Out"), - [MOVE_UPROAR] = _("Uproar"), - [MOVE_STOCKPILE] = _("Stockpile"), - [MOVE_SPIT_UP] = _("Spit Up"), - [MOVE_SWALLOW] = _("Swallow"), - [MOVE_HEAT_WAVE] = _("Heat Wave"), - [MOVE_HAIL] = _("Hail"), - [MOVE_TORMENT] = _("Torment"), - [MOVE_FLATTER] = _("Flatter"), - [MOVE_WILL_O_WISP] = _("Will-o-Wisp"), - [MOVE_MEMENTO] = _("Memento"), - [MOVE_FACADE] = _("Facade"), - [MOVE_FOCUS_PUNCH] = _("Focus Punch"), - [MOVE_SMELLING_SALTS] = _("SmellngSalts"), - [MOVE_FOLLOW_ME] = _("Follow Me"), - [MOVE_NATURE_POWER] = _("Nature Power"), - [MOVE_CHARGE] = _("Charge"), - [MOVE_TAUNT] = _("Taunt"), - [MOVE_HELPING_HAND] = _("Helping Hand"), - [MOVE_TRICK] = _("Trick"), - [MOVE_ROLE_PLAY] = _("Role Play"), - [MOVE_WISH] = _("Wish"), - [MOVE_ASSIST] = _("Assist"), - [MOVE_INGRAIN] = _("Ingrain"), - [MOVE_SUPERPOWER] = _("Superpower"), - [MOVE_MAGIC_COAT] = _("Magic Coat"), - [MOVE_RECYCLE] = _("Recycle"), - [MOVE_REVENGE] = _("Revenge"), - [MOVE_BRICK_BREAK] = _("Brick Break"), - [MOVE_YAWN] = _("Yawn"), - [MOVE_KNOCK_OFF] = _("Knock Off"), - [MOVE_ENDEAVOR] = _("Endeavor"), - [MOVE_ERUPTION] = _("Eruption"), - [MOVE_SKILL_SWAP] = _("Skill Swap"), - [MOVE_IMPRISON] = _("Imprison"), - [MOVE_REFRESH] = _("Refresh"), - [MOVE_GRUDGE] = _("Grudge"), - [MOVE_SNATCH] = _("Snatch"), - [MOVE_SECRET_POWER] = _("Secret Power"), - [MOVE_DIVE] = _("Dive"), - [MOVE_ARM_THRUST] = _("Arm Thrust"), - [MOVE_CAMOUFLAGE] = _("Camouflage"), - [MOVE_TAIL_GLOW] = _("Tail Glow"), - [MOVE_LUSTER_PURGE] = _("Luster Purge"), - [MOVE_MIST_BALL] = _("Mist Ball"), - [MOVE_FEATHER_DANCE] = _("FeatherDance"), - [MOVE_TEETER_DANCE] = _("Teeter Dance"), - [MOVE_BLAZE_KICK] = _("Blaze Kick"), - [MOVE_MUD_SPORT] = _("Mud Sport"), - [MOVE_ICE_BALL] = _("Ice Ball"), - [MOVE_NEEDLE_ARM] = _("Needle Arm"), - [MOVE_SLACK_OFF] = _("Slack Off"), - [MOVE_HYPER_VOICE] = _("Hyper Voice"), - [MOVE_POISON_FANG] = _("Poison Fang"), - [MOVE_CRUSH_CLAW] = _("Crush Claw"), - [MOVE_BLAST_BURN] = _("Blast Burn"), - [MOVE_HYDRO_CANNON] = _("Hydro Cannon"), - [MOVE_METEOR_MASH] = _("Meteor Mash"), - [MOVE_ASTONISH] = _("Astonish"), - [MOVE_WEATHER_BALL] = _("Weather Ball"), - [MOVE_AROMATHERAPY] = _("Aromatherapy"), - [MOVE_FAKE_TEARS] = _("Fake Tears"), - [MOVE_AIR_CUTTER] = _("Air Cutter"), - [MOVE_OVERHEAT] = _("Overheat"), - [MOVE_ODOR_SLEUTH] = _("Odor Sleuth"), - [MOVE_ROCK_TOMB] = _("Rock Tomb"), - [MOVE_SILVER_WIND] = _("Silver Wind"), - [MOVE_METAL_SOUND] = _("Metal Sound"), - [MOVE_GRASS_WHISTLE] = _("GrassWhistle"), - [MOVE_TICKLE] = _("Tickle"), - [MOVE_COSMIC_POWER] = _("Cosmic Power"), - [MOVE_WATER_SPOUT] = _("Water Spout"), - [MOVE_SIGNAL_BEAM] = _("Signal Beam"), - [MOVE_SHADOW_PUNCH] = _("Shadow Punch"), - [MOVE_EXTRASENSORY] = _("Extrasensory"), - [MOVE_SKY_UPPERCUT] = _("Sky Uppercut"), - [MOVE_SAND_TOMB] = _("Sand Tomb"), - [MOVE_SHEER_COLD] = _("Sheer Cold"), - [MOVE_MUDDY_WATER] = _("Muddy Water"), - [MOVE_BULLET_SEED] = _("Bullet Seed"), - [MOVE_AERIAL_ACE] = _("Aerial Ace"), - [MOVE_ICICLE_SPEAR] = _("Icicle Spear"), - [MOVE_IRON_DEFENSE] = _("Iron Defense"), - [MOVE_BLOCK] = _("Block"), - [MOVE_HOWL] = _("Howl"), - [MOVE_DRAGON_CLAW] = _("Dragon Claw"), - [MOVE_FRENZY_PLANT] = _("Frenzy Plant"), - [MOVE_BULK_UP] = _("Bulk Up"), - [MOVE_BOUNCE] = _("Bounce"), - [MOVE_MUD_SHOT] = _("Mud Shot"), - [MOVE_POISON_TAIL] = _("Poison Tail"), - [MOVE_COVET] = _("Covet"), - [MOVE_VOLT_TACKLE] = _("Volt Tackle"), - [MOVE_MAGICAL_LEAF] = _("Magical Leaf"), - [MOVE_WATER_SPORT] = _("Water Sport"), - [MOVE_CALM_MIND] = _("Calm Mind"), - [MOVE_LEAF_BLADE] = _("Leaf Blade"), - [MOVE_DRAGON_DANCE] = _("Dragon Dance"), - [MOVE_ROCK_BLAST] = _("Rock Blast"), - [MOVE_SHOCK_WAVE] = _("Shock Wave"), - [MOVE_WATER_PULSE] = _("Water Pulse"), - [MOVE_DOOM_DESIRE] = _("Doom Desire"), - [MOVE_PSYCHO_BOOST] = _("Psycho Boost"), - [MOVE_ROOST] = _("Roost"), - [MOVE_GRAVITY] = _("Gravity"), - [MOVE_MIRACLE_EYE] = _("Miracle Eye"), - [MOVE_WAKE_UP_SLAP] = _("Wake-Up Slap"), - [MOVE_HAMMER_ARM] = _("Hammer Arm"), - [MOVE_GYRO_BALL] = _("Gyro Ball"), - [MOVE_HEALING_WISH] = _("Healing Wish"), - [MOVE_BRINE] = _("Brine"), - [MOVE_NATURAL_GIFT] = _("Natural Gift"), - [MOVE_FEINT] = _("Feint"), - [MOVE_PLUCK] = _("Pluck"), - [MOVE_TAILWIND] = _("Tailwind"), - [MOVE_ACUPRESSURE] = _("Acupressure"), - [MOVE_METAL_BURST] = _("Metal Burst"), - [MOVE_U_TURN] = _("U-turn"), - [MOVE_CLOSE_COMBAT] = _("Close Combat"), - [MOVE_PAYBACK] = _("Payback"), - [MOVE_ASSURANCE] = _("Assurance"), - [MOVE_EMBARGO] = _("Embargo"), - [MOVE_FLING] = _("Fling"), - [MOVE_PSYCHO_SHIFT] = _("Psycho Shift"), - [MOVE_TRUMP_CARD] = _("Trump Card"), - [MOVE_HEAL_BLOCK] = _("Heal Block"), - [MOVE_WRING_OUT] = _("Wring Out"), - [MOVE_POWER_TRICK] = _("Power Trick"), - [MOVE_GASTRO_ACID] = _("Gastro Acid"), - [MOVE_LUCKY_CHANT] = _("Lucky Chant"), - [MOVE_ME_FIRST] = _("Me First"), - [MOVE_COPYCAT] = _("Copycat"), - [MOVE_POWER_SWAP] = _("Power Swap"), - [MOVE_GUARD_SWAP] = _("Guard Swap"), - [MOVE_PUNISHMENT] = _("Punishment"), - [MOVE_LAST_RESORT] = _("Last Resort"), - [MOVE_WORRY_SEED] = _("Worry Seed"), - [MOVE_SUCKER_PUNCH] = _("Sucker Punch"), - [MOVE_TOXIC_SPIKES] = _("Toxic Spikes"), - [MOVE_HEART_SWAP] = _("Heart Swap"), - [MOVE_AQUA_RING] = _("Aqua Ring"), - [MOVE_MAGNET_RISE] = _("Magnet Rise"), - [MOVE_FLARE_BLITZ] = _("Flare Blitz"), - [MOVE_FORCE_PALM] = _("Force Palm"), - [MOVE_AURA_SPHERE] = _("Aura Sphere"), - [MOVE_ROCK_POLISH] = _("Rock Polish"), - [MOVE_POISON_JAB] = _("Poison Jab"), - [MOVE_DARK_PULSE] = _("Dark Pulse"), - [MOVE_NIGHT_SLASH] = _("Night Slash"), - [MOVE_AQUA_TAIL] = _("Aqua Tail"), - [MOVE_SEED_BOMB] = _("Seed Bomb"), - [MOVE_AIR_SLASH] = _("Air Slash"), - [MOVE_X_SCISSOR] = _("X-Scissor"), - [MOVE_BUG_BUZZ] = _("Bug Buzz"), - [MOVE_DRAGON_PULSE] = _("Dragon Pulse"), - [MOVE_DRAGON_RUSH] = _("Dragon Rush"), - [MOVE_POWER_GEM] = _("Power Gem"), - [MOVE_DRAIN_PUNCH] = _("Drain Punch"), - [MOVE_VACUUM_WAVE] = _("Vacuum Wave"), - [MOVE_FOCUS_BLAST] = _("Focus Blast"), - [MOVE_ENERGY_BALL] = _("Energy Ball"), - [MOVE_BRAVE_BIRD] = _("Brave Bird"), - [MOVE_EARTH_POWER] = _("Earth Power"), - [MOVE_SWITCHEROO] = _("Switcheroo"), - [MOVE_GIGA_IMPACT] = _("Giga Impact"), - [MOVE_NASTY_PLOT] = _("Nasty Plot"), - [MOVE_BULLET_PUNCH] = _("Bullet Punch"), - [MOVE_AVALANCHE] = _("Avalanche"), - [MOVE_ICE_SHARD] = _("Ice Shard"), - [MOVE_SHADOW_CLAW] = _("Shadow Claw"), - [MOVE_THUNDER_FANG] = _("Thunder Fang"), - [MOVE_ICE_FANG] = _("Ice Fang"), - [MOVE_FIRE_FANG] = _("Fire Fang"), - [MOVE_SHADOW_SNEAK] = _("Shadow Sneak"), - [MOVE_MUD_BOMB] = _("Mud Bomb"), - [MOVE_PSYCHO_CUT] = _("Psycho Cut"), - [MOVE_ZEN_HEADBUTT] = _("Zen Headbutt"), - [MOVE_MIRROR_SHOT] = _("Mirror Shot"), - [MOVE_FLASH_CANNON] = _("Flash Cannon"), - [MOVE_ROCK_CLIMB] = _("Rock Climb"), - [MOVE_DEFOG] = _("Defog"), - [MOVE_TRICK_ROOM] = _("Trick Room"), - [MOVE_DRACO_METEOR] = _("Draco Meteor"), - [MOVE_DISCHARGE] = _("Discharge"), - [MOVE_LAVA_PLUME] = _("Lava Plume"), - [MOVE_LEAF_STORM] = _("Leaf Storm"), - [MOVE_POWER_WHIP] = _("Power Whip"), - [MOVE_ROCK_WRECKER] = _("Rock Wrecker"), - [MOVE_CROSS_POISON] = _("Cross Poison"), - [MOVE_GUNK_SHOT] = _("Gunk Shot"), - [MOVE_IRON_HEAD] = _("Iron Head"), - [MOVE_MAGNET_BOMB] = _("Magnet Bomb"), - [MOVE_STONE_EDGE] = _("Stone Edge"), - [MOVE_CAPTIVATE] = _("Captivate"), - [MOVE_STEALTH_ROCK] = _("Stealth Rock"), - [MOVE_GRASS_KNOT] = _("Grass Knot"), - [MOVE_CHATTER] = _("Chatter"), - [MOVE_JUDGMENT] = _("Judgment"), - [MOVE_BUG_BITE] = _("Bug Bite"), - [MOVE_CHARGE_BEAM] = _("Charge Beam"), - [MOVE_WOOD_HAMMER] = _("Wood Hammer"), - [MOVE_AQUA_JET] = _("Aqua Jet"), - [MOVE_ATTACK_ORDER] = _("Attack Order"), - [MOVE_DEFEND_ORDER] = _("Defend Order"), - [MOVE_HEAL_ORDER] = _("Heal Order"), - [MOVE_HEAD_SMASH] = _("Head Smash"), - [MOVE_DOUBLE_HIT] = _("Double Hit"), - [MOVE_ROAR_OF_TIME] = _("Roar of Time"), - [MOVE_SPACIAL_REND] = _("Spacial Rend"), - [MOVE_LUNAR_DANCE] = _("Lunar Dance"), - [MOVE_CRUSH_GRIP] = _("Crush Grip"), - [MOVE_MAGMA_STORM] = _("Magma Storm"), - [MOVE_DARK_VOID] = _("Dark Void"), - [MOVE_SEED_FLARE] = _("Seed Flare"), - [MOVE_OMINOUS_WIND] = _("Ominous Wind"), - [MOVE_SHADOW_FORCE] = _("Shadow Force"), - [MOVE_HONE_CLAWS] = _("Hone Claws"), - [MOVE_WIDE_GUARD] = _("Wide Guard"), - [MOVE_GUARD_SPLIT] = _("Guard Split"), - [MOVE_POWER_SPLIT] = _("Power Split"), - [MOVE_WONDER_ROOM] = _("Wonder Room"), - [MOVE_PSYSHOCK] = _("Psyshock"), - [MOVE_VENOSHOCK] = _("Venoshock"), - [MOVE_AUTOTOMIZE] = _("Autotomize"), - [MOVE_RAGE_POWDER] = _("Rage Powder"), - [MOVE_TELEKINESIS] = _("Telekinesis"), - [MOVE_MAGIC_ROOM] = _("Magic Room"), - [MOVE_SMACK_DOWN] = _("Smack Down"), - [MOVE_STORM_THROW] = _("Storm Throw"), - [MOVE_FLAME_BURST] = _("Flame Burst"), - [MOVE_SLUDGE_WAVE] = _("Sludge Wave"), - [MOVE_QUIVER_DANCE] = _("Quiver Dance"), - [MOVE_HEAVY_SLAM] = _("Heavy Slam"), - [MOVE_SYNCHRONOISE] = _("Synchronoise"), - [MOVE_ELECTRO_BALL] = _("Electro Ball"), - [MOVE_SOAK] = _("Soak"), - [MOVE_FLAME_CHARGE] = _("Flame Charge"), - [MOVE_COIL] = _("Coil"), - [MOVE_LOW_SWEEP] = _("Low Sweep"), - [MOVE_ACID_SPRAY] = _("Acid Spray"), - [MOVE_FOUL_PLAY] = _("Foul Play"), - [MOVE_SIMPLE_BEAM] = _("Simple Beam"), - [MOVE_ENTRAINMENT] = _("Entrainment"), - [MOVE_AFTER_YOU] = _("After You"), - [MOVE_ROUND] = _("Round"), - [MOVE_ECHOED_VOICE] = _("Echoed Voice"), - [MOVE_CHIP_AWAY] = _("Chip Away"), - [MOVE_CLEAR_SMOG] = _("Clear Smog"), - [MOVE_STORED_POWER] = _("Stored Power"), - [MOVE_QUICK_GUARD] = _("Quick Guard"), - [MOVE_ALLY_SWITCH] = _("Ally Switch"), - [MOVE_SCALD] = _("Scald"), - [MOVE_SHELL_SMASH] = _("Shell Smash"), - [MOVE_HEAL_PULSE] = _("Heal Pulse"), - [MOVE_HEX] = _("Hex"), - [MOVE_SKY_DROP] = _("Sky Drop"), - [MOVE_SHIFT_GEAR] = _("Shift Gear"), - [MOVE_CIRCLE_THROW] = _("Circle Throw"), - [MOVE_INCINERATE] = _("Incinerate"), - [MOVE_QUASH] = _("Quash"), - [MOVE_ACROBATICS] = _("Acrobatics"), - [MOVE_REFLECT_TYPE] = _("Reflect Type"), - [MOVE_RETALIATE] = _("Retaliate"), - [MOVE_FINAL_GAMBIT] = _("Final Gambit"), - [MOVE_BESTOW] = _("Bestow"), - [MOVE_INFERNO] = _("Inferno"), - [MOVE_WATER_PLEDGE] = _("Water Pledge"), - [MOVE_FIRE_PLEDGE] = _("Fire Pledge"), - [MOVE_GRASS_PLEDGE] = _("Grass Pledge"), - [MOVE_VOLT_SWITCH] = _("Volt Switch"), - [MOVE_STRUGGLE_BUG] = _("Struggle Bug"), - [MOVE_BULLDOZE] = _("Bulldoze"), - [MOVE_FROST_BREATH] = _("Frost Breath"), - [MOVE_DRAGON_TAIL] = _("Dragon Tail"), - [MOVE_WORK_UP] = _("Work Up"), - [MOVE_ELECTROWEB] = _("Electroweb"), - [MOVE_WILD_CHARGE] = _("Wild Charge"), - [MOVE_DRILL_RUN] = _("Drill Run"), - [MOVE_DUAL_CHOP] = _("Dual Chop"), - [MOVE_HEART_STAMP] = _("Heart Stamp"), - [MOVE_HORN_LEECH] = _("Horn Leech"), - [MOVE_SACRED_SWORD] = _("Sacred Sword"), - [MOVE_RAZOR_SHELL] = _("Razor Shell"), - [MOVE_HEAT_CRASH] = _("Heat Crash"), - [MOVE_LEAF_TORNADO] = _("Leaf Tornado"), - [MOVE_STEAMROLLER] = _("Steamroller"), - [MOVE_COTTON_GUARD] = _("Cotton Guard"), - [MOVE_NIGHT_DAZE] = _("Night Daze"), - [MOVE_PSYSTRIKE] = _("Psystrike"), - [MOVE_TAIL_SLAP] = _("Tail Slap"), - [MOVE_HURRICANE] = _("Hurricane"), - [MOVE_HEAD_CHARGE] = _("Head Charge"), - [MOVE_GEAR_GRIND] = _("Gear Grind"), - [MOVE_SEARING_SHOT] = _("Searing Shot"), - [MOVE_TECHNO_BLAST] = _("Techno Blast"), - [MOVE_RELIC_SONG] = _("Relic Song"), - [MOVE_SECRET_SWORD] = _("Secret Sword"), - [MOVE_GLACIATE] = _("Glaciate"), - [MOVE_BOLT_STRIKE] = _("Bolt Strike"), - [MOVE_BLUE_FLARE] = _("Blue Flare"), - [MOVE_FIERY_DANCE] = _("Fiery Dance"), - [MOVE_FREEZE_SHOCK] = _("Freeze Shock"), - [MOVE_ICE_BURN] = _("Ice Burn"), - [MOVE_SNARL] = _("Snarl"), - [MOVE_ICICLE_CRASH] = _("Icicle Crash"), - [MOVE_V_CREATE] = _("V-create"), - [MOVE_FUSION_FLARE] = _("Fusion Flare"), - [MOVE_FUSION_BOLT] = _("Fusion Bolt"), - [MOVE_FLYING_PRESS] = _("Flying Press"), - [MOVE_MAT_BLOCK] = _("Mat Block"), - [MOVE_BELCH] = _("Belch"), - [MOVE_ROTOTILLER] = _("Rototiller"), - [MOVE_STICKY_WEB] = _("Sticky Web"), - [MOVE_FELL_STINGER] = _("Fell Stinger"), - [MOVE_PHANTOM_FORCE] = _("PhantomForce"), - [MOVE_TRICK_OR_TREAT] = _("TrickOrTreat"), - [MOVE_NOBLE_ROAR] = _("Noble Roar"), - [MOVE_ION_DELUGE] = _("Ion Deluge"), - [MOVE_PARABOLIC_CHARGE] = _("ParabolcChrg"), - [MOVE_FORESTS_CURSE] = _("Forest'sCurs"), - [MOVE_PETAL_BLIZZARD] = _("PetalBlizzrd"), - [MOVE_FREEZE_DRY] = _("Freeze-Dry"), - [MOVE_DISARMING_VOICE] = _("DisrmngVoice"), - [MOVE_PARTING_SHOT] = _("Parting Shot"), - [MOVE_TOPSY_TURVY] = _("Topsy-Turvy"), - [MOVE_DRAINING_KISS] = _("DrainingKiss"), - [MOVE_CRAFTY_SHIELD] = _("CraftyShield"), - [MOVE_FLOWER_SHIELD] = _("FlowerShield"), - [MOVE_GRASSY_TERRAIN] = _("GrssyTerrain"), - [MOVE_MISTY_TERRAIN] = _("MistyTerrain"), - [MOVE_ELECTRIFY] = _("Electrify"), - [MOVE_PLAY_ROUGH] = _("Play Rough"), - [MOVE_FAIRY_WIND] = _("Fairy Wind"), - [MOVE_MOONBLAST] = _("Moonblast"), - [MOVE_BOOMBURST] = _("Boomburst"), - [MOVE_FAIRY_LOCK] = _("Fairy Lock"), - [MOVE_KINGS_SHIELD] = _("King'sShield"), - [MOVE_PLAY_NICE] = _("Play Nice"), - [MOVE_CONFIDE] = _("Confide"), - [MOVE_DIAMOND_STORM] = _("DiamondStorm"), - [MOVE_STEAM_ERUPTION] = _("SteamErption"), - [MOVE_HYPERSPACE_HOLE] = _("HyprspceHole"), - [MOVE_WATER_SHURIKEN] = _("WatrShuriken"), - [MOVE_MYSTICAL_FIRE] = _("MysticalFire"), - [MOVE_SPIKY_SHIELD] = _("Spiky Shield"), - [MOVE_AROMATIC_MIST] = _("AromaticMist"), - [MOVE_EERIE_IMPULSE] = _("EerieImpulse"), - [MOVE_VENOM_DRENCH] = _("Venom Drench"), - [MOVE_POWDER] = _("Powder"), - [MOVE_GEOMANCY] = _("Geomancy"), - [MOVE_MAGNETIC_FLUX] = _("MagneticFlux"), - [MOVE_HAPPY_HOUR] = _("Happy Hour"), - [MOVE_ELECTRIC_TERRAIN] = _("ElctrcTrrain"), - [MOVE_DAZZLING_GLEAM] = _("DazzlngGleam"), - [MOVE_CELEBRATE] = _("Celebrate"), - [MOVE_HOLD_HANDS] = _("Hold Hands"), - [MOVE_BABY_DOLL_EYES] = _("BabyDollEyes"), - [MOVE_NUZZLE] = _("Nuzzle"), - [MOVE_HOLD_BACK] = _("Hold Back"), - [MOVE_INFESTATION] = _("Infestation"), - [MOVE_POWER_UP_PUNCH] = _("PowerUpPunch"), - [MOVE_OBLIVION_WING] = _("OblivionWing"), - [MOVE_THOUSAND_ARROWS] = _("ThousndArrws"), - [MOVE_THOUSAND_WAVES] = _("ThousndWaves"), - [MOVE_LANDS_WRATH] = _("Land's Wrath"), - [MOVE_LIGHT_OF_RUIN] = _("LightOfRuin"), - [MOVE_ORIGIN_PULSE] = _("Origin Pulse"), - [MOVE_PRECIPICE_BLADES] = _("PrcipceBldes"), - [MOVE_DRAGON_ASCENT] = _("DragonAscent"), - [MOVE_HYPERSPACE_FURY] = _("HyprspceFury"), - [MOVE_SHORE_UP] = _("Shore Up"), - [MOVE_FIRST_IMPRESSION] = _("FrstImpressn"), - [MOVE_BANEFUL_BUNKER] = _("BanefulBunkr"), - [MOVE_SPIRIT_SHACKLE] = _("SpiritShackl"), - [MOVE_DARKEST_LARIAT] = _("DarkstLariat"), - [MOVE_SPARKLING_ARIA] = _("SparklngAria"), - [MOVE_ICE_HAMMER] = _("Ice Hammer"), - [MOVE_FLORAL_HEALING] = _("FloralHealng"), - [MOVE_HIGH_HORSEPOWER] = _("HighHorsepwr"), - [MOVE_STRENGTH_SAP] = _("Strength Sap"), - [MOVE_SOLAR_BLADE] = _("Solar Blade"), - [MOVE_LEAFAGE] = _("Leafage"), - [MOVE_SPOTLIGHT] = _("Spotlight"), - [MOVE_TOXIC_THREAD] = _("Toxic Thread"), - [MOVE_LASER_FOCUS] = _("Laser Focus"), - [MOVE_GEAR_UP] = _("Gear Up"), - [MOVE_THROAT_CHOP] = _("Throat Chop"), - [MOVE_POLLEN_PUFF] = _("Pollen Puff"), - [MOVE_ANCHOR_SHOT] = _("Anchor Shot"), - [MOVE_PSYCHIC_TERRAIN] = _("PsychcTrrain"), - [MOVE_LUNGE] = _("Lunge"), - [MOVE_FIRE_LASH] = _("Fire Lash"), - [MOVE_POWER_TRIP] = _("Power Trip"), - [MOVE_BURN_UP] = _("Burn Up"), - [MOVE_SPEED_SWAP] = _("Speed Swap"), - [MOVE_SMART_STRIKE] = _("Smart Strike"), - [MOVE_PURIFY] = _("Purify"), - [MOVE_REVELATION_DANCE] = _("RvlationDnce"), - [MOVE_CORE_ENFORCER] = _("CoreEnforcer"), - [MOVE_TROP_KICK] = _("Trop Kick"), - [MOVE_INSTRUCT] = _("Instruct"), - [MOVE_BEAK_BLAST] = _("Beak Blast"), - [MOVE_CLANGING_SCALES] = _("ClngngScales"), - [MOVE_DRAGON_HAMMER] = _("DragonHammer"), - [MOVE_BRUTAL_SWING] = _("Brutal Swing"), - [MOVE_AURORA_VEIL] = _("Aurora Veil"), - [MOVE_SHELL_TRAP] = _("Shell Trap"), - [MOVE_FLEUR_CANNON] = _("Fleur Cannon"), - [MOVE_PSYCHIC_FANGS] = _("PsychicFangs"), - [MOVE_STOMPING_TANTRUM] = _("StmpngTantrm"), - [MOVE_SHADOW_BONE] = _("Shadow Bone"), - [MOVE_ACCELEROCK] = _("Accelerock"), - [MOVE_LIQUIDATION] = _("Liquidation"), - [MOVE_PRISMATIC_LASER] = _("PrsmaticLasr"), - [MOVE_SPECTRAL_THIEF] = _("SpectrlThief"), - [MOVE_SUNSTEEL_STRIKE] = _("SnsteelStrke"), - [MOVE_MOONGEIST_BEAM] = _("MoongestBeam"), - [MOVE_TEARFUL_LOOK] = _("Tearful Look"), - [MOVE_ZING_ZAP] = _("Zing Zap"), - [MOVE_NATURES_MADNESS] = _("Natur'sMadns"), - [MOVE_MULTI_ATTACK] = _("Multi-Attack"), - [MOVE_MIND_BLOWN] = _("Mind Blown"), - [MOVE_PLASMA_FISTS] = _("Plasma Fists"), - [MOVE_PHOTON_GEYSER] = _("PhotonGeyser"), - [MOVE_ZIPPY_ZAP] = _("Zippy Zap"), - [MOVE_SPLISHY_SPLASH] = _("SplishySplsh"), - [MOVE_FLOATY_FALL] = _("Floaty Fall"), - [MOVE_PIKA_PAPOW] = _("Pika Papow"), - [MOVE_BOUNCY_BUBBLE] = _("BouncyBubble"), - [MOVE_BUZZY_BUZZ] = _("Buzzy Buzz"), - [MOVE_SIZZLY_SLIDE] = _("Sizzly Slide"), - [MOVE_GLITZY_GLOW] = _("Glitzy Glow"), - [MOVE_BADDY_BAD] = _("Baddy Bad"), - [MOVE_SAPPY_SEED] = _("Sappy Seed"), - [MOVE_FREEZY_FROST] = _("Freezy Frost"), - [MOVE_SPARKLY_SWIRL] = _("SparklySwirl"), - [MOVE_VEEVEE_VOLLEY] = _("VeeveeVolley"), - [MOVE_DOUBLE_IRON_BASH] = _("DublIronBash"), - [MOVE_DYNAMAX_CANNON] = _("DynamxCannon"), - [MOVE_SNIPE_SHOT] = _("Snipe Shot"), - [MOVE_JAW_LOCK] = _("Jaw Lock"), - [MOVE_STUFF_CHEEKS] = _("Stuff Cheeks"), - [MOVE_NO_RETREAT] = _("No Retreat"), - [MOVE_TAR_SHOT] = _("Tar Shot"), - [MOVE_MAGIC_POWDER] = _("Magic Powder"), - [MOVE_DRAGON_DARTS] = _("Dragon Darts"), - [MOVE_TEATIME] = _("Teatime"), - [MOVE_OCTOLOCK] = _("Octolock"), - [MOVE_BOLT_BEAK] = _("Bolt Beak"), - [MOVE_FISHIOUS_REND] = _("FishiousRend"), - [MOVE_COURT_CHANGE] = _("Court Change"), - [MOVE_CLANGOROUS_SOUL] = _("ClngrousSoul"), - [MOVE_BODY_PRESS] = _("Body Press"), - [MOVE_DECORATE] = _("Decorate"), - [MOVE_DRUM_BEATING] = _("Drum Beating"), - [MOVE_SNAP_TRAP] = _("Snap Trap"), - [MOVE_PYRO_BALL] = _("Pyro Ball"), - [MOVE_BEHEMOTH_BLADE] = _("BehemthBlade"), - [MOVE_BEHEMOTH_BASH] = _("BehemothBash"), - [MOVE_AURA_WHEEL] = _("Aura Wheel"), - [MOVE_BREAKING_SWIPE] = _("BreakngSwipe"), - [MOVE_BRANCH_POKE] = _("Branch Poke"), - [MOVE_OVERDRIVE] = _("Overdrive"), - [MOVE_APPLE_ACID] = _("Apple Acid"), - [MOVE_GRAV_APPLE] = _("Grav Apple"), - [MOVE_SPIRIT_BREAK] = _("Spirit Break"), - [MOVE_STRANGE_STEAM] = _("StrangeSteam"), - [MOVE_LIFE_DEW] = _("Life Dew"), - [MOVE_OBSTRUCT] = _("Obstruct"), - [MOVE_FALSE_SURRENDER] = _("FalsSurrendr"), - [MOVE_METEOR_ASSAULT] = _("MeteorAssalt"), - [MOVE_ETERNABEAM] = _("Eternabeam"), - [MOVE_STEEL_BEAM] = _("Steel Beam"), - [MOVE_EXPANDING_FORCE] = _("ExpandngForc"), - [MOVE_STEEL_ROLLER] = _("Steel Roller"), - [MOVE_SCALE_SHOT] = _("Scale Shot"), - [MOVE_METEOR_BEAM] = _("Meteor Beam"), - [MOVE_SHELL_SIDE_ARM] = _("ShellSideArm"), - [MOVE_MISTY_EXPLOSION] = _("MstyExplsion"), - [MOVE_GRASSY_GLIDE] = _("Grassy Glide"), - [MOVE_RISING_VOLTAGE] = _("RisngVoltage"), - [MOVE_TERRAIN_PULSE] = _("TerrainPulse"), - [MOVE_SKITTER_SMACK] = _("SkitterSmack"), - [MOVE_BURNING_JEALOUSY] = _("BrningJelosy"), - [MOVE_LASH_OUT] = _("Lash Out"), - [MOVE_POLTERGEIST] = _("Poltergeist"), - [MOVE_CORROSIVE_GAS] = _("CorrosiveGas"), - [MOVE_COACHING] = _("Coaching"), - [MOVE_FLIP_TURN] = _("Flip Turn"), - [MOVE_TRIPLE_AXEL] = _("Triple Axel"), - [MOVE_DUAL_WINGBEAT] = _("DualWingbeat"), - [MOVE_SCORCHING_SANDS] = _("ScorchngSnds"), - [MOVE_JUNGLE_HEALING] = _("JungleHealng"), - [MOVE_WICKED_BLOW] = _("Wicked Blow"), - [MOVE_SURGING_STRIKES] = _("SurgngStrkes"), - [MOVE_THUNDER_CAGE] = _("Thunder Cage"), - [MOVE_DRAGON_ENERGY] = _("DragonEnergy"), - [MOVE_FREEZING_GLARE] = _("FreezngGlare"), - [MOVE_FIERY_WRATH] = _("Fiery Wrath"), - [MOVE_THUNDEROUS_KICK] = _("ThnderusKick"), - [MOVE_GLACIAL_LANCE] = _("GlacialLance"), - [MOVE_ASTRAL_BARRAGE] = _("AstrlBarrage"), - [MOVE_EERIE_SPELL] = _("Eerie Spell"), - [MOVE_DIRE_CLAW] = _("Dire Claw"), - [MOVE_PSYSHIELD_BASH] = _("PsyshieldBsh"), - [MOVE_POWER_SHIFT] = _("Power Shift"), - [MOVE_STONE_AXE] = _("Stone Axe"), - [MOVE_SPRINGTIDE_STORM] = _("SprngtdeStrm"), - [MOVE_MYSTICAL_POWER] = _("MystcalPower"), - [MOVE_RAGING_FURY] = _("Raging Fury"), - [MOVE_WAVE_CRASH] = _("Wave Crash"), - [MOVE_CHLOROBLAST] = _("Chloroblast"), - [MOVE_MOUNTAIN_GALE] = _("MountainGale"), - [MOVE_VICTORY_DANCE] = _("VictoryDance"), - [MOVE_HEADLONG_RUSH] = _("HeadlongRush"), - [MOVE_BARB_BARRAGE] = _("Barb Barrage"), - [MOVE_ESPER_WING] = _("Esper Wing"), - [MOVE_BITTER_MALICE] = _("BitterMalice"), - [MOVE_SHELTER] = _("Shelter"), - [MOVE_TRIPLE_ARROWS] = _("TripleArrows"), - [MOVE_INFERNAL_PARADE] = _("InfrnlParade"), - [MOVE_CEASELESS_EDGE] = _("CeaslessEdge"), - [MOVE_BLEAKWIND_STORM] = _("BlekwndStorm"), - [MOVE_WILDBOLT_STORM] = _("WildbltStorm"), - [MOVE_SANDSEAR_STORM] = _("SndsearStorm"), - [MOVE_LUNAR_BLESSING] = _("LunarBlessng"), - [MOVE_TAKE_HEART] = _("Take Heart"), - [MOVE_TERA_BLAST] = _("Tera Blast"), - [MOVE_SILK_TRAP] = _("Silk Trap"), - [MOVE_AXE_KICK] = _("Axe Kick"), - [MOVE_LAST_RESPECTS] = _("LastRespects"), - [MOVE_LUMINA_CRASH] = _("Lumina Crash"), - [MOVE_ORDER_UP] = _("Order Up"), - [MOVE_JET_PUNCH] = _("Jet Punch"), - [MOVE_SPICY_EXTRACT] = _("SpicyExtract"), - [MOVE_SPIN_OUT] = _("Spin Out"), - [MOVE_POPULATION_BOMB] = _("PoplatinBomb"), - [MOVE_ICE_SPINNER] = _("Ice Spinner"), - [MOVE_GLAIVE_RUSH] = _("Glaive Rush"), - [MOVE_REVIVAL_BLESSING] = _("RevivlBlesng"), - [MOVE_SALT_CURE] = _("Salt Cure"), - [MOVE_TRIPLE_DIVE] = _("Triple Dive"), - [MOVE_MORTAL_SPIN] = _("Mortal Spin"), - [MOVE_DOODLE] = _("Doodle"), - [MOVE_FILLET_AWAY] = _("Fillet Away"), - [MOVE_KOWTOW_CLEAVE] = _("KowtowCleave"), - [MOVE_FLOWER_TRICK] = _("Flower Trick"), - [MOVE_TORCH_SONG] = _("Torch Song"), - [MOVE_AQUA_STEP] = _("Aqua Step"), - [MOVE_RAGING_BULL] = _("Raging Bull"), - [MOVE_MAKE_IT_RAIN] = _("Make It Rain"), - [MOVE_RUINATION] = _("Ruination"), - [MOVE_COLLISION_COURSE] = _("ColisinCours"), - [MOVE_ELECTRO_DRIFT] = _("ElectroDrift"), - [MOVE_SHED_TAIL] = _("Shed Tail"), - [MOVE_CHILLY_RECEPTION] = _("ChilReceptin"), - [MOVE_TIDY_UP] = _("Tidy Up"), - [MOVE_SNOWSCAPE] = _("Snowscape"), - [MOVE_POUNCE] = _("Pounce"), - [MOVE_TRAILBLAZE] = _("Trailblaze"), - [MOVE_CHILLING_WATER] = _("ChillingWatr"), - [MOVE_HYPER_DRILL] = _("Hyper Drill"), - [MOVE_TWIN_BEAM] = _("Twin Beam"), - [MOVE_RAGE_FIST] = _("Rage Fist"), - [MOVE_ARMOR_CANNON] = _("Armor Cannon"), - [MOVE_BITTER_BLADE] = _("Bitter Blade"), - [MOVE_DOUBLE_SHOCK] = _("Double Shock"), - [MOVE_GIGATON_HAMMER] = _("GigatonHammr"), - [MOVE_COMEUPPANCE] = _("Comeuppance"), - [MOVE_AQUA_CUTTER] = _("Aqua Cutter"), - [MOVE_BLAZING_TORQUE] = _("BlazngTorque"), - [MOVE_WICKED_TORQUE] = _("WickedTorque"), - [MOVE_NOXIOUS_TORQUE] = _("NoxiusTorque"), - [MOVE_COMBAT_TORQUE] = _("CombatTorque"), - [MOVE_MAGICAL_TORQUE] = _("MagiclTorque"), - [MOVE_PSYBLADE] = _("Psyblade"), - [MOVE_HYDRO_STEAM] = _("Hydro Steam"), -}; -#endif - -static const u8 sText_Breakneck_Blitz[] = _("Breakneck Blitz"); -static const u8 sText_All_Out_Pummeling[] = _("All Out Pummeling"); -static const u8 sText_Supersonic_Skystrike[] = _("Supersonic Skystrike"); -static const u8 sText_Acid_Downpour[] = _("Acid Downpour"); -static const u8 sText_Tectonic_Rage[] = _("Tectonic Rage"); -static const u8 sText_Continental_Crush[] = _("Continental Crush"); -static const u8 sText_Savage_Spin_Out[] = _("Savage Spin Out"); -static const u8 sText_Never_Ending_Nightmare[] = _("Never Ending Nightmare"); -static const u8 sText_Corkscrew_Crash[] = _("Corkscrew Crash"); -static const u8 sText_Inferno_Overdrive[] = _("Inferno Overdrive"); -static const u8 sText_Hydro_Vortex[] = _("Hydro Vortex"); -static const u8 sText_Bloom_Doom[] = _("Bloom Doom"); -static const u8 sText_Gigavolt_Havoc[] = _("Gigavolt Havoc"); -static const u8 sText_Shattered_Psyche[] = _("Shattered Psyche"); -static const u8 sText_Subzero_Slammer[] = _("Subzero Slammer"); -static const u8 sText_Devastating_Drake[] = _("Devastating Drake"); -static const u8 sText_Black_Hole_Eclipse[] = _("Black Hole Eclipse"); -static const u8 sText_Twinkle_Tackle[] = _("Twinkle Tackle"); -static const u8 sText_Catastropika[] = _("Catastropika"); -static const u8 sText_10000000_Volt_Thunderbolt[] = _("10000000 Volt Thunderbolt"); -static const u8 sText_Stoked_Sparksurfer[] = _("Stoked Sparksurfer"); -static const u8 sText_Extreme_Evoboost[] = _("Extreme Evoboost"); -static const u8 sText_Pulverizing_Pancake[] = _("Pulverizing Pancake"); -static const u8 sText_Genesis_Supernova[] = _("Genesis Supernova"); -static const u8 sText_Sinister_Arrow_Raid[] = _("Sinister Arrow Raid"); -static const u8 sText_Malicious_Moonsault[] = _("Malicious Moonsault"); -static const u8 sText_Oceanic_Operetta[] = _("Oceanic Operetta"); -static const u8 sText_Splintered_Stormshards[] = _("Splintered Stormshards"); -static const u8 sText_Lets_Snuggle_Forever[] = _("Let's Snuggle Forever"); -static const u8 sText_Clangorous_Soulblaze[] = _("Clangorous Soulblaze"); -static const u8 sText_Guardian_Of_Alola[] = _("Guardian Of Alola"); -static const u8 sText_Searing_Sunraze_Smash[] = _("Searing Sunraze Smash"); -static const u8 sText_Menacing_Moonraze_Maelstrom[] = _("Menacing Moonraze Maelstrom"); -static const u8 sText_Light_That_Burns_The_Sky[] = _("Light That Burns The Sky"); -static const u8 sText_Soul_Stealing_7_Star_Strike[] = _("Soul Stealing 7 Star Strike"); - -const u8 *const gZMoveNames[] = -{ - [MOVE_BREAKNECK_BLITZ - FIRST_Z_MOVE] = sText_Breakneck_Blitz, - [MOVE_ALL_OUT_PUMMELING - FIRST_Z_MOVE] = sText_All_Out_Pummeling, - [MOVE_SUPERSONIC_SKYSTRIKE - FIRST_Z_MOVE] = sText_Supersonic_Skystrike, - [MOVE_ACID_DOWNPOUR - FIRST_Z_MOVE] = sText_Acid_Downpour, - [MOVE_TECTONIC_RAGE - FIRST_Z_MOVE] = sText_Tectonic_Rage, - [MOVE_CONTINENTAL_CRUSH - FIRST_Z_MOVE] = sText_Continental_Crush, - [MOVE_SAVAGE_SPIN_OUT - FIRST_Z_MOVE] = sText_Savage_Spin_Out, - [MOVE_NEVER_ENDING_NIGHTMARE - FIRST_Z_MOVE] = sText_Never_Ending_Nightmare, - [MOVE_CORKSCREW_CRASH - FIRST_Z_MOVE] = sText_Corkscrew_Crash, - [MOVE_INFERNO_OVERDRIVE - FIRST_Z_MOVE] = sText_Inferno_Overdrive, - [MOVE_HYDRO_VORTEX - FIRST_Z_MOVE] = sText_Hydro_Vortex, - [MOVE_BLOOM_DOOM - FIRST_Z_MOVE] = sText_Bloom_Doom, - [MOVE_GIGAVOLT_HAVOC - FIRST_Z_MOVE] = sText_Gigavolt_Havoc, - [MOVE_SHATTERED_PSYCHE - FIRST_Z_MOVE] = sText_Shattered_Psyche, - [MOVE_SUBZERO_SLAMMER - FIRST_Z_MOVE] = sText_Subzero_Slammer, - [MOVE_DEVASTATING_DRAKE - FIRST_Z_MOVE] = sText_Devastating_Drake, - [MOVE_BLACK_HOLE_ECLIPSE - FIRST_Z_MOVE] = sText_Black_Hole_Eclipse, - [MOVE_TWINKLE_TACKLE - FIRST_Z_MOVE] = sText_Twinkle_Tackle, - [MOVE_CATASTROPIKA - FIRST_Z_MOVE] = sText_Catastropika, - [MOVE_10000000_VOLT_THUNDERBOLT - FIRST_Z_MOVE] = sText_10000000_Volt_Thunderbolt, - [MOVE_STOKED_SPARKSURFER - FIRST_Z_MOVE] = sText_Stoked_Sparksurfer, - [MOVE_EXTREME_EVOBOOST - FIRST_Z_MOVE] = sText_Extreme_Evoboost, - [MOVE_PULVERIZING_PANCAKE - FIRST_Z_MOVE] = sText_Pulverizing_Pancake, - [MOVE_GENESIS_SUPERNOVA - FIRST_Z_MOVE] = sText_Genesis_Supernova, - [MOVE_SINISTER_ARROW_RAID - FIRST_Z_MOVE] = sText_Sinister_Arrow_Raid, - [MOVE_MALICIOUS_MOONSAULT - FIRST_Z_MOVE] = sText_Malicious_Moonsault, - [MOVE_OCEANIC_OPERETTA - FIRST_Z_MOVE] = sText_Oceanic_Operetta, - [MOVE_SPLINTERED_STORMSHARDS - FIRST_Z_MOVE] = sText_Splintered_Stormshards, - [MOVE_LETS_SNUGGLE_FOREVER - FIRST_Z_MOVE] = sText_Lets_Snuggle_Forever, - [MOVE_CLANGOROUS_SOULBLAZE - FIRST_Z_MOVE] = sText_Clangorous_Soulblaze, - [MOVE_GUARDIAN_OF_ALOLA - FIRST_Z_MOVE] = sText_Guardian_Of_Alola, - [MOVE_SEARING_SUNRAZE_SMASH - FIRST_Z_MOVE] = sText_Searing_Sunraze_Smash, - [MOVE_MENACING_MOONRAZE_MAELSTROM - FIRST_Z_MOVE] = sText_Menacing_Moonraze_Maelstrom, - [MOVE_LIGHT_THAT_BURNS_THE_SKY - FIRST_Z_MOVE] = sText_Light_That_Burns_The_Sky, - [MOVE_SOUL_STEALING_7_STAR_STRIKE - FIRST_Z_MOVE] = sText_Soul_Stealing_7_Star_Strike, -}; diff --git a/src/data/text/nature_names.h b/src/data/text/nature_names.h deleted file mode 100644 index 5cf2d8024ca..00000000000 --- a/src/data/text/nature_names.h +++ /dev/null @@ -1,54 +0,0 @@ -static const u8 sHardyNatureName[] = _("Hardy"); -static const u8 sLonelyNatureName[] = _("Lonely"); -static const u8 sBraveNatureName[] = _("Brave"); -static const u8 sAdamantNatureName[] = _("Adamant"); -static const u8 sNaughtyNatureName[] = _("Naughty"); -static const u8 sBoldNatureName[] = _("Bold"); -static const u8 sDocileNatureName[] = _("Docile"); -static const u8 sRelaxedNatureName[] = _("Relaxed"); -static const u8 sImpishNatureName[] = _("Impish"); -static const u8 sLaxNatureName[] = _("Lax"); -static const u8 sTimidNatureName[] = _("Timid"); -static const u8 sHastyNatureName[] = _("Hasty"); -static const u8 sSeriousNatureName[] = _("Serious"); -static const u8 sJollyNatureName[] = _("Jolly"); -static const u8 sNaiveNatureName[] = _("Naive"); -static const u8 sModestNatureName[] = _("Modest"); -static const u8 sMildNatureName[] = _("Mild"); -static const u8 sQuietNatureName[] = _("Quiet"); -static const u8 sBashfulNatureName[] = _("Bashful"); -static const u8 sRashNatureName[] = _("Rash"); -static const u8 sCalmNatureName[] = _("Calm"); -static const u8 sGentleNatureName[] = _("Gentle"); -static const u8 sSassyNatureName[] = _("Sassy"); -static const u8 sCarefulNatureName[] = _("Careful"); -static const u8 sQuirkyNatureName[] = _("Quirky"); - -const u8 *const gNatureNamePointers[NUM_NATURES] = -{ - [NATURE_HARDY] = sHardyNatureName, - [NATURE_LONELY] = sLonelyNatureName, - [NATURE_BRAVE] = sBraveNatureName, - [NATURE_ADAMANT] = sAdamantNatureName, - [NATURE_NAUGHTY] = sNaughtyNatureName, - [NATURE_BOLD] = sBoldNatureName, - [NATURE_DOCILE] = sDocileNatureName, - [NATURE_RELAXED] = sRelaxedNatureName, - [NATURE_IMPISH] = sImpishNatureName, - [NATURE_LAX] = sLaxNatureName, - [NATURE_TIMID] = sTimidNatureName, - [NATURE_HASTY] = sHastyNatureName, - [NATURE_SERIOUS] = sSeriousNatureName, - [NATURE_JOLLY] = sJollyNatureName, - [NATURE_NAIVE] = sNaiveNatureName, - [NATURE_MODEST] = sModestNatureName, - [NATURE_MILD] = sMildNatureName, - [NATURE_QUIET] = sQuietNatureName, - [NATURE_BASHFUL] = sBashfulNatureName, - [NATURE_RASH] = sRashNatureName, - [NATURE_CALM] = sCalmNatureName, - [NATURE_GENTLE] = sGentleNatureName, - [NATURE_SASSY] = sSassyNatureName, - [NATURE_CAREFUL] = sCarefulNatureName, - [NATURE_QUIRKY] = sQuirkyNatureName, -}; diff --git a/src/data/text/species_names.h b/src/data/text/species_names.h deleted file mode 100644 index e9aee3a06ce..00000000000 --- a/src/data/text/species_names.h +++ /dev/null @@ -1,1341 +0,0 @@ -const u8 gSpeciesNames[NUM_SPECIES][POKEMON_NAME_LENGTH + 1] = { - [SPECIES_NONE] = _("??????????"), - [SPECIES_BULBASAUR] = _("Bulbasaur"), - [SPECIES_IVYSAUR] = _("Ivysaur"), - [SPECIES_VENUSAUR] = _("Venusaur"), - [SPECIES_CHARMANDER] = _("Charmander"), - [SPECIES_CHARMELEON] = _("Charmeleon"), - [SPECIES_CHARIZARD] = _("Charizard"), - [SPECIES_SQUIRTLE] = _("Squirtle"), - [SPECIES_WARTORTLE] = _("Wartortle"), - [SPECIES_BLASTOISE] = _("Blastoise"), - [SPECIES_CATERPIE] = _("Caterpie"), - [SPECIES_METAPOD] = _("Metapod"), - [SPECIES_BUTTERFREE] = _("Butterfree"), - [SPECIES_WEEDLE] = _("Weedle"), - [SPECIES_KAKUNA] = _("Kakuna"), - [SPECIES_BEEDRILL] = _("Beedrill"), - [SPECIES_PIDGEY] = _("Pidgey"), - [SPECIES_PIDGEOTTO] = _("Pidgeotto"), - [SPECIES_PIDGEOT] = _("Pidgeot"), - [SPECIES_RATTATA] = _("Rattata"), - [SPECIES_RATICATE] = _("Raticate"), - [SPECIES_SPEAROW] = _("Spearow"), - [SPECIES_FEAROW] = _("Fearow"), - [SPECIES_EKANS] = _("Ekans"), - [SPECIES_ARBOK] = _("Arbok"), - [SPECIES_PIKACHU] = _("Pikachu"), - [SPECIES_RAICHU] = _("Raichu"), - [SPECIES_SANDSHREW] = _("Sandshrew"), - [SPECIES_SANDSLASH] = _("Sandslash"), - [SPECIES_NIDORAN_F] = _("Nidoran♀"), - [SPECIES_NIDORINA] = _("Nidorina"), - [SPECIES_NIDOQUEEN] = _("Nidoqueen"), - [SPECIES_NIDORAN_M] = _("Nidoran♂"), - [SPECIES_NIDORINO] = _("Nidorino"), - [SPECIES_NIDOKING] = _("Nidoking"), - [SPECIES_CLEFAIRY] = _("Clefairy"), - [SPECIES_CLEFABLE] = _("Clefable"), - [SPECIES_VULPIX] = _("Vulpix"), - [SPECIES_NINETALES] = _("Ninetales"), - [SPECIES_JIGGLYPUFF] = _("Jigglypuff"), - [SPECIES_WIGGLYTUFF] = _("Wigglytuff"), - [SPECIES_ZUBAT] = _("Zubat"), - [SPECIES_GOLBAT] = _("Golbat"), - [SPECIES_ODDISH] = _("Oddish"), - [SPECIES_GLOOM] = _("Gloom"), - [SPECIES_VILEPLUME] = _("Vileplume"), - [SPECIES_PARAS] = _("Paras"), - [SPECIES_PARASECT] = _("Parasect"), - [SPECIES_VENONAT] = _("Venonat"), - [SPECIES_VENOMOTH] = _("Venomoth"), - [SPECIES_DIGLETT] = _("Diglett"), - [SPECIES_DUGTRIO] = _("Dugtrio"), - [SPECIES_MEOWTH] = _("Meowth"), - [SPECIES_PERSIAN] = _("Persian"), - [SPECIES_PSYDUCK] = _("Psyduck"), - [SPECIES_GOLDUCK] = _("Golduck"), - [SPECIES_MANKEY] = _("Mankey"), - [SPECIES_PRIMEAPE] = _("Primeape"), - [SPECIES_GROWLITHE] = _("Growlithe"), - [SPECIES_ARCANINE] = _("Arcanine"), - [SPECIES_POLIWAG] = _("Poliwag"), - [SPECIES_POLIWHIRL] = _("Poliwhirl"), - [SPECIES_POLIWRATH] = _("Poliwrath"), - [SPECIES_ABRA] = _("Abra"), - [SPECIES_KADABRA] = _("Kadabra"), - [SPECIES_ALAKAZAM] = _("Alakazam"), - [SPECIES_MACHOP] = _("Machop"), - [SPECIES_MACHOKE] = _("Machoke"), - [SPECIES_MACHAMP] = _("Machamp"), - [SPECIES_BELLSPROUT] = _("Bellsprout"), - [SPECIES_WEEPINBELL] = _("Weepinbell"), - [SPECIES_VICTREEBEL] = _("Victreebel"), - [SPECIES_TENTACOOL] = _("Tentacool"), - [SPECIES_TENTACRUEL] = _("Tentacruel"), - [SPECIES_GEODUDE] = _("Geodude"), - [SPECIES_GRAVELER] = _("Graveler"), - [SPECIES_GOLEM] = _("Golem"), - [SPECIES_PONYTA] = _("Ponyta"), - [SPECIES_RAPIDASH] = _("Rapidash"), - [SPECIES_SLOWPOKE] = _("Slowpoke"), - [SPECIES_SLOWBRO] = _("Slowbro"), - [SPECIES_MAGNEMITE] = _("Magnemite"), - [SPECIES_MAGNETON] = _("Magneton"), - [SPECIES_FARFETCHD] = _("Farfetch'd"), - [SPECIES_DODUO] = _("Doduo"), - [SPECIES_DODRIO] = _("Dodrio"), - [SPECIES_SEEL] = _("Seel"), - [SPECIES_DEWGONG] = _("Dewgong"), - [SPECIES_GRIMER] = _("Grimer"), - [SPECIES_MUK] = _("Muk"), - [SPECIES_SHELLDER] = _("Shellder"), - [SPECIES_CLOYSTER] = _("Cloyster"), - [SPECIES_GASTLY] = _("Gastly"), - [SPECIES_HAUNTER] = _("Haunter"), - [SPECIES_GENGAR] = _("Gengar"), - [SPECIES_ONIX] = _("Onix"), - [SPECIES_DROWZEE] = _("Drowzee"), - [SPECIES_HYPNO] = _("Hypno"), - [SPECIES_KRABBY] = _("Krabby"), - [SPECIES_KINGLER] = _("Kingler"), - [SPECIES_VOLTORB] = _("Voltorb"), - [SPECIES_ELECTRODE] = _("Electrode"), - [SPECIES_EXEGGCUTE] = _("Exeggcute"), - [SPECIES_EXEGGUTOR] = _("Exeggutor"), - [SPECIES_CUBONE] = _("Cubone"), - [SPECIES_MAROWAK] = _("Marowak"), - [SPECIES_HITMONLEE] = _("Hitmonlee"), - [SPECIES_HITMONCHAN] = _("Hitmonchan"), - [SPECIES_LICKITUNG] = _("Lickitung"), - [SPECIES_KOFFING] = _("Koffing"), - [SPECIES_WEEZING] = _("Weezing"), - [SPECIES_RHYHORN] = _("Rhyhorn"), - [SPECIES_RHYDON] = _("Rhydon"), - [SPECIES_CHANSEY] = _("Chansey"), - [SPECIES_TANGELA] = _("Tangela"), - [SPECIES_KANGASKHAN] = _("Kangaskhan"), - [SPECIES_HORSEA] = _("Horsea"), - [SPECIES_SEADRA] = _("Seadra"), - [SPECIES_GOLDEEN] = _("Goldeen"), - [SPECIES_SEAKING] = _("Seaking"), - [SPECIES_STARYU] = _("Staryu"), - [SPECIES_STARMIE] = _("Starmie"), - [SPECIES_MR_MIME] = _("Mr. Mime"), - [SPECIES_SCYTHER] = _("Scyther"), - [SPECIES_JYNX] = _("Jynx"), - [SPECIES_ELECTABUZZ] = _("Electabuzz"), - [SPECIES_MAGMAR] = _("Magmar"), - [SPECIES_PINSIR] = _("Pinsir"), - [SPECIES_TAUROS] = _("Tauros"), - [SPECIES_MAGIKARP] = _("Magikarp"), - [SPECIES_GYARADOS] = _("Gyarados"), - [SPECIES_LAPRAS] = _("Lapras"), - [SPECIES_DITTO] = _("Ditto"), - [SPECIES_EEVEE] = _("Eevee"), - [SPECIES_VAPOREON] = _("Vaporeon"), - [SPECIES_JOLTEON] = _("Jolteon"), - [SPECIES_FLAREON] = _("Flareon"), - [SPECIES_PORYGON] = _("Porygon"), - [SPECIES_OMANYTE] = _("Omanyte"), - [SPECIES_OMASTAR] = _("Omastar"), - [SPECIES_KABUTO] = _("Kabuto"), - [SPECIES_KABUTOPS] = _("Kabutops"), - [SPECIES_AERODACTYL] = _("Aerodactyl"), - [SPECIES_SNORLAX] = _("Snorlax"), - [SPECIES_ARTICUNO] = _("Articuno"), - [SPECIES_ZAPDOS] = _("Zapdos"), - [SPECIES_MOLTRES] = _("Moltres"), - [SPECIES_DRATINI] = _("Dratini"), - [SPECIES_DRAGONAIR] = _("Dragonair"), - [SPECIES_DRAGONITE] = _("Dragonite"), - [SPECIES_MEWTWO] = _("Mewtwo"), - [SPECIES_MEW] = _("Mew"), - [SPECIES_CHIKORITA] = _("Chikorita"), - [SPECIES_BAYLEEF] = _("Bayleef"), - [SPECIES_MEGANIUM] = _("Meganium"), - [SPECIES_CYNDAQUIL] = _("Cyndaquil"), - [SPECIES_QUILAVA] = _("Quilava"), - [SPECIES_TYPHLOSION] = _("Typhlosion"), - [SPECIES_TOTODILE] = _("Totodile"), - [SPECIES_CROCONAW] = _("Croconaw"), - [SPECIES_FERALIGATR] = _("Feraligatr"), - [SPECIES_SENTRET] = _("Sentret"), - [SPECIES_FURRET] = _("Furret"), - [SPECIES_HOOTHOOT] = _("Hoothoot"), - [SPECIES_NOCTOWL] = _("Noctowl"), - [SPECIES_LEDYBA] = _("Ledyba"), - [SPECIES_LEDIAN] = _("Ledian"), - [SPECIES_SPINARAK] = _("Spinarak"), - [SPECIES_ARIADOS] = _("Ariados"), - [SPECIES_CROBAT] = _("Crobat"), - [SPECIES_CHINCHOU] = _("Chinchou"), - [SPECIES_LANTURN] = _("Lanturn"), - [SPECIES_PICHU] = _("Pichu"), - [SPECIES_CLEFFA] = _("Cleffa"), - [SPECIES_IGGLYBUFF] = _("Igglybuff"), - [SPECIES_TOGEPI] = _("Togepi"), - [SPECIES_TOGETIC] = _("Togetic"), - [SPECIES_NATU] = _("Natu"), - [SPECIES_XATU] = _("Xatu"), - [SPECIES_MAREEP] = _("Mareep"), - [SPECIES_FLAAFFY] = _("Flaaffy"), - [SPECIES_AMPHAROS] = _("Ampharos"), - [SPECIES_BELLOSSOM] = _("Bellossom"), - [SPECIES_MARILL] = _("Marill"), - [SPECIES_AZUMARILL] = _("Azumarill"), - [SPECIES_SUDOWOODO] = _("Sudowoodo"), - [SPECIES_POLITOED] = _("Politoed"), - [SPECIES_HOPPIP] = _("Hoppip"), - [SPECIES_SKIPLOOM] = _("Skiploom"), - [SPECIES_JUMPLUFF] = _("Jumpluff"), - [SPECIES_AIPOM] = _("Aipom"), - [SPECIES_SUNKERN] = _("Sunkern"), - [SPECIES_SUNFLORA] = _("Sunflora"), - [SPECIES_YANMA] = _("Yanma"), - [SPECIES_WOOPER] = _("Wooper"), - [SPECIES_QUAGSIRE] = _("Quagsire"), - [SPECIES_ESPEON] = _("Espeon"), - [SPECIES_UMBREON] = _("Umbreon"), - [SPECIES_MURKROW] = _("Murkrow"), - [SPECIES_SLOWKING] = _("Slowking"), - [SPECIES_MISDREAVUS] = _("Misdreavus"), - [SPECIES_UNOWN] = _("Unown"), - [SPECIES_WOBBUFFET] = _("Wobbuffet"), - [SPECIES_GIRAFARIG] = _("Girafarig"), - [SPECIES_PINECO] = _("Pineco"), - [SPECIES_FORRETRESS] = _("Forretress"), - [SPECIES_DUNSPARCE] = _("Dunsparce"), - [SPECIES_GLIGAR] = _("Gligar"), - [SPECIES_STEELIX] = _("Steelix"), - [SPECIES_SNUBBULL] = _("Snubbull"), - [SPECIES_GRANBULL] = _("Granbull"), - [SPECIES_QWILFISH] = _("Qwilfish"), - [SPECIES_SCIZOR] = _("Scizor"), - [SPECIES_SHUCKLE] = _("Shuckle"), - [SPECIES_HERACROSS] = _("Heracross"), - [SPECIES_SNEASEL] = _("Sneasel"), - [SPECIES_TEDDIURSA] = _("Teddiursa"), - [SPECIES_URSARING] = _("Ursaring"), - [SPECIES_SLUGMA] = _("Slugma"), - [SPECIES_MAGCARGO] = _("Magcargo"), - [SPECIES_SWINUB] = _("Swinub"), - [SPECIES_PILOSWINE] = _("Piloswine"), - [SPECIES_CORSOLA] = _("Corsola"), - [SPECIES_REMORAID] = _("Remoraid"), - [SPECIES_OCTILLERY] = _("Octillery"), - [SPECIES_DELIBIRD] = _("Delibird"), - [SPECIES_MANTINE] = _("Mantine"), - [SPECIES_SKARMORY] = _("Skarmory"), - [SPECIES_HOUNDOUR] = _("Houndour"), - [SPECIES_HOUNDOOM] = _("Houndoom"), - [SPECIES_KINGDRA] = _("Kingdra"), - [SPECIES_PHANPY] = _("Phanpy"), - [SPECIES_DONPHAN] = _("Donphan"), - [SPECIES_PORYGON2] = _("Porygon2"), - [SPECIES_STANTLER] = _("Stantler"), - [SPECIES_SMEARGLE] = _("Smeargle"), - [SPECIES_TYROGUE] = _("Tyrogue"), - [SPECIES_HITMONTOP] = _("Hitmontop"), - [SPECIES_SMOOCHUM] = _("Smoochum"), - [SPECIES_ELEKID] = _("Elekid"), - [SPECIES_MAGBY] = _("Magby"), - [SPECIES_MILTANK] = _("Miltank"), - [SPECIES_BLISSEY] = _("Blissey"), - [SPECIES_RAIKOU] = _("Raikou"), - [SPECIES_ENTEI] = _("Entei"), - [SPECIES_SUICUNE] = _("Suicune"), - [SPECIES_LARVITAR] = _("Larvitar"), - [SPECIES_PUPITAR] = _("Pupitar"), - [SPECIES_TYRANITAR] = _("Tyranitar"), - [SPECIES_LUGIA] = _("Lugia"), - [SPECIES_HO_OH] = _("Ho-Oh"), - [SPECIES_CELEBI] = _("Celebi"), - [SPECIES_TREECKO] = _("Treecko"), - [SPECIES_GROVYLE] = _("Grovyle"), - [SPECIES_SCEPTILE] = _("Sceptile"), - [SPECIES_TORCHIC] = _("Torchic"), - [SPECIES_COMBUSKEN] = _("Combusken"), - [SPECIES_BLAZIKEN] = _("Blaziken"), - [SPECIES_MUDKIP] = _("Mudkip"), - [SPECIES_MARSHTOMP] = _("Marshtomp"), - [SPECIES_SWAMPERT] = _("Swampert"), - [SPECIES_POOCHYENA] = _("Poochyena"), - [SPECIES_MIGHTYENA] = _("Mightyena"), - [SPECIES_ZIGZAGOON] = _("Zigzagoon"), - [SPECIES_LINOONE] = _("Linoone"), - [SPECIES_WURMPLE] = _("Wurmple"), - [SPECIES_SILCOON] = _("Silcoon"), - [SPECIES_BEAUTIFLY] = _("Beautifly"), - [SPECIES_CASCOON] = _("Cascoon"), - [SPECIES_DUSTOX] = _("Dustox"), - [SPECIES_LOTAD] = _("Lotad"), - [SPECIES_LOMBRE] = _("Lombre"), - [SPECIES_LUDICOLO] = _("Ludicolo"), - [SPECIES_SEEDOT] = _("Seedot"), - [SPECIES_NUZLEAF] = _("Nuzleaf"), - [SPECIES_SHIFTRY] = _("Shiftry"), - [SPECIES_TAILLOW] = _("Taillow"), - [SPECIES_SWELLOW] = _("Swellow"), - [SPECIES_WINGULL] = _("Wingull"), - [SPECIES_PELIPPER] = _("Pelipper"), - [SPECIES_RALTS] = _("Ralts"), - [SPECIES_KIRLIA] = _("Kirlia"), - [SPECIES_GARDEVOIR] = _("Gardevoir"), - [SPECIES_SURSKIT] = _("Surskit"), - [SPECIES_MASQUERAIN] = _("Masquerain"), - [SPECIES_SHROOMISH] = _("Shroomish"), - [SPECIES_BRELOOM] = _("Breloom"), - [SPECIES_SLAKOTH] = _("Slakoth"), - [SPECIES_VIGOROTH] = _("Vigoroth"), - [SPECIES_SLAKING] = _("Slaking"), - [SPECIES_NINCADA] = _("Nincada"), - [SPECIES_NINJASK] = _("Ninjask"), - [SPECIES_SHEDINJA] = _("Shedinja"), - [SPECIES_WHISMUR] = _("Whismur"), - [SPECIES_LOUDRED] = _("Loudred"), - [SPECIES_EXPLOUD] = _("Exploud"), - [SPECIES_MAKUHITA] = _("Makuhita"), - [SPECIES_HARIYAMA] = _("Hariyama"), - [SPECIES_AZURILL] = _("Azurill"), - [SPECIES_NOSEPASS] = _("Nosepass"), - [SPECIES_SKITTY] = _("Skitty"), - [SPECIES_DELCATTY] = _("Delcatty"), - [SPECIES_SABLEYE] = _("Sableye"), - [SPECIES_MAWILE] = _("Mawile"), - [SPECIES_ARON] = _("Aron"), - [SPECIES_LAIRON] = _("Lairon"), - [SPECIES_AGGRON] = _("Aggron"), - [SPECIES_MEDITITE] = _("Meditite"), - [SPECIES_MEDICHAM] = _("Medicham"), - [SPECIES_ELECTRIKE] = _("Electrike"), - [SPECIES_MANECTRIC] = _("Manectric"), - [SPECIES_PLUSLE] = _("Plusle"), - [SPECIES_MINUN] = _("Minun"), - [SPECIES_VOLBEAT] = _("Volbeat"), - [SPECIES_ILLUMISE] = _("Illumise"), - [SPECIES_ROSELIA] = _("Roselia"), - [SPECIES_GULPIN] = _("Gulpin"), - [SPECIES_SWALOT] = _("Swalot"), - [SPECIES_CARVANHA] = _("Carvanha"), - [SPECIES_SHARPEDO] = _("Sharpedo"), - [SPECIES_WAILMER] = _("Wailmer"), - [SPECIES_WAILORD] = _("Wailord"), - [SPECIES_NUMEL] = _("Numel"), - [SPECIES_CAMERUPT] = _("Camerupt"), - [SPECIES_TORKOAL] = _("Torkoal"), - [SPECIES_SPOINK] = _("Spoink"), - [SPECIES_GRUMPIG] = _("Grumpig"), - [SPECIES_SPINDA] = _("Spinda"), - [SPECIES_TRAPINCH] = _("Trapinch"), - [SPECIES_VIBRAVA] = _("Vibrava"), - [SPECIES_FLYGON] = _("Flygon"), - [SPECIES_CACNEA] = _("Cacnea"), - [SPECIES_CACTURNE] = _("Cacturne"), - [SPECIES_SWABLU] = _("Swablu"), - [SPECIES_ALTARIA] = _("Altaria"), - [SPECIES_ZANGOOSE] = _("Zangoose"), - [SPECIES_SEVIPER] = _("Seviper"), - [SPECIES_LUNATONE] = _("Lunatone"), - [SPECIES_SOLROCK] = _("Solrock"), - [SPECIES_BARBOACH] = _("Barboach"), - [SPECIES_WHISCASH] = _("Whiscash"), - [SPECIES_CORPHISH] = _("Corphish"), - [SPECIES_CRAWDAUNT] = _("Crawdaunt"), - [SPECIES_BALTOY] = _("Baltoy"), - [SPECIES_CLAYDOL] = _("Claydol"), - [SPECIES_LILEEP] = _("Lileep"), - [SPECIES_CRADILY] = _("Cradily"), - [SPECIES_ANORITH] = _("Anorith"), - [SPECIES_ARMALDO] = _("Armaldo"), - [SPECIES_FEEBAS] = _("Feebas"), - [SPECIES_MILOTIC] = _("Milotic"), - [SPECIES_CASTFORM] = _("Castform"), - [SPECIES_KECLEON] = _("Kecleon"), - [SPECIES_SHUPPET] = _("Shuppet"), - [SPECIES_BANETTE] = _("Banette"), - [SPECIES_DUSKULL] = _("Duskull"), - [SPECIES_DUSCLOPS] = _("Dusclops"), - [SPECIES_TROPIUS] = _("Tropius"), - [SPECIES_CHIMECHO] = _("Chimecho"), - [SPECIES_ABSOL] = _("Absol"), - [SPECIES_WYNAUT] = _("Wynaut"), - [SPECIES_SNORUNT] = _("Snorunt"), - [SPECIES_GLALIE] = _("Glalie"), - [SPECIES_SPHEAL] = _("Spheal"), - [SPECIES_SEALEO] = _("Sealeo"), - [SPECIES_WALREIN] = _("Walrein"), - [SPECIES_CLAMPERL] = _("Clamperl"), - [SPECIES_HUNTAIL] = _("Huntail"), - [SPECIES_GOREBYSS] = _("Gorebyss"), - [SPECIES_RELICANTH] = _("Relicanth"), - [SPECIES_LUVDISC] = _("Luvdisc"), - [SPECIES_BAGON] = _("Bagon"), - [SPECIES_SHELGON] = _("Shelgon"), - [SPECIES_SALAMENCE] = _("Salamence"), - [SPECIES_BELDUM] = _("Beldum"), - [SPECIES_METANG] = _("Metang"), - [SPECIES_METAGROSS] = _("Metagross"), - [SPECIES_REGIROCK] = _("Regirock"), - [SPECIES_REGICE] = _("Regice"), - [SPECIES_REGISTEEL] = _("Registeel"), - [SPECIES_LATIAS] = _("Latias"), - [SPECIES_LATIOS] = _("Latios"), - [SPECIES_KYOGRE] = _("Kyogre"), - [SPECIES_GROUDON] = _("Groudon"), - [SPECIES_RAYQUAZA] = _("Rayquaza"), - [SPECIES_JIRACHI] = _("Jirachi"), - [SPECIES_DEOXYS] = _("Deoxys"), -#if P_GEN_4_POKEMON == TRUE - [SPECIES_TURTWIG] = _("Turtwig"), - [SPECIES_GROTLE] = _("Grotle"), - [SPECIES_TORTERRA] = _("Torterra"), - [SPECIES_CHIMCHAR] = _("Chimchar"), - [SPECIES_MONFERNO] = _("Monferno"), - [SPECIES_INFERNAPE] = _("Infernape"), - [SPECIES_PIPLUP] = _("Piplup"), - [SPECIES_PRINPLUP] = _("Prinplup"), - [SPECIES_EMPOLEON] = _("Empoleon"), - [SPECIES_STARLY] = _("Starly"), - [SPECIES_STARAVIA] = _("Staravia"), - [SPECIES_STARAPTOR] = _("Staraptor"), - [SPECIES_BIDOOF] = _("Bidoof"), - [SPECIES_BIBAREL] = _("Bibarel"), - [SPECIES_KRICKETOT] = _("Kricketot"), - [SPECIES_KRICKETUNE] = _("Kricketune"), - [SPECIES_SHINX] = _("Shinx"), - [SPECIES_LUXIO] = _("Luxio"), - [SPECIES_LUXRAY] = _("Luxray"), - [SPECIES_BUDEW] = _("Budew"), - [SPECIES_ROSERADE] = _("Roserade"), - [SPECIES_CRANIDOS] = _("Cranidos"), - [SPECIES_RAMPARDOS] = _("Rampardos"), - [SPECIES_SHIELDON] = _("Shieldon"), - [SPECIES_BASTIODON] = _("Bastiodon"), - [SPECIES_BURMY] = _("Burmy"), - [SPECIES_WORMADAM] = _("Wormadam"), - [SPECIES_MOTHIM] = _("Mothim"), - [SPECIES_COMBEE] = _("Combee"), - [SPECIES_VESPIQUEN] = _("Vespiquen"), - [SPECIES_PACHIRISU] = _("Pachirisu"), - [SPECIES_BUIZEL] = _("Buizel"), - [SPECIES_FLOATZEL] = _("Floatzel"), - [SPECIES_CHERUBI] = _("Cherubi"), - [SPECIES_CHERRIM] = _("Cherrim"), - [SPECIES_SHELLOS] = _("Shellos"), - [SPECIES_GASTRODON] = _("Gastrodon"), - [SPECIES_AMBIPOM] = _("Ambipom"), - [SPECIES_DRIFLOON] = _("Drifloon"), - [SPECIES_DRIFBLIM] = _("Drifblim"), - [SPECIES_BUNEARY] = _("Buneary"), - [SPECIES_LOPUNNY] = _("Lopunny"), - [SPECIES_MISMAGIUS] = _("Mismagius"), - [SPECIES_HONCHKROW] = _("Honchkrow"), - [SPECIES_GLAMEOW] = _("Glameow"), - [SPECIES_PURUGLY] = _("Purugly"), - [SPECIES_CHINGLING] = _("Chingling"), - [SPECIES_STUNKY] = _("Stunky"), - [SPECIES_SKUNTANK] = _("Skuntank"), - [SPECIES_BRONZOR] = _("Bronzor"), - [SPECIES_BRONZONG] = _("Bronzong"), - [SPECIES_BONSLY] = _("Bonsly"), - [SPECIES_MIME_JR] = _("Mime Jr."), - [SPECIES_HAPPINY] = _("Happiny"), - [SPECIES_CHATOT] = _("Chatot"), - [SPECIES_SPIRITOMB] = _("Spiritomb"), - [SPECIES_GIBLE] = _("Gible"), - [SPECIES_GABITE] = _("Gabite"), - [SPECIES_GARCHOMP] = _("Garchomp"), - [SPECIES_MUNCHLAX] = _("Munchlax"), - [SPECIES_RIOLU] = _("Riolu"), - [SPECIES_LUCARIO] = _("Lucario"), - [SPECIES_HIPPOPOTAS] = _("Hippopotas"), - [SPECIES_HIPPOWDON] = _("Hippowdon"), - [SPECIES_SKORUPI] = _("Skorupi"), - [SPECIES_DRAPION] = _("Drapion"), - [SPECIES_CROAGUNK] = _("Croagunk"), - [SPECIES_TOXICROAK] = _("Toxicroak"), - [SPECIES_CARNIVINE] = _("Carnivine"), - [SPECIES_FINNEON] = _("Finneon"), - [SPECIES_LUMINEON] = _("Lumineon"), - [SPECIES_MANTYKE] = _("Mantyke"), - [SPECIES_SNOVER] = _("Snover"), - [SPECIES_ABOMASNOW] = _("Abomasnow"), - [SPECIES_WEAVILE] = _("Weavile"), - [SPECIES_MAGNEZONE] = _("Magnezone"), - [SPECIES_LICKILICKY] = _("Lickilicky"), - [SPECIES_RHYPERIOR] = _("Rhyperior"), - [SPECIES_TANGROWTH] = _("Tangrowth"), - [SPECIES_ELECTIVIRE] = _("Electivire"), - [SPECIES_MAGMORTAR] = _("Magmortar"), - [SPECIES_TOGEKISS] = _("Togekiss"), - [SPECIES_YANMEGA] = _("Yanmega"), - [SPECIES_LEAFEON] = _("Leafeon"), - [SPECIES_GLACEON] = _("Glaceon"), - [SPECIES_GLISCOR] = _("Gliscor"), - [SPECIES_MAMOSWINE] = _("Mamoswine"), - [SPECIES_PORYGON_Z] = _("Porygon-Z"), - [SPECIES_GALLADE] = _("Gallade"), - [SPECIES_PROBOPASS] = _("Probopass"), - [SPECIES_DUSKNOIR] = _("Dusknoir"), - [SPECIES_FROSLASS] = _("Froslass"), - [SPECIES_ROTOM] = _("Rotom"), - [SPECIES_UXIE] = _("Uxie"), - [SPECIES_MESPRIT] = _("Mesprit"), - [SPECIES_AZELF] = _("Azelf"), - [SPECIES_DIALGA] = _("Dialga"), - [SPECIES_PALKIA] = _("Palkia"), - [SPECIES_HEATRAN] = _("Heatran"), - [SPECIES_REGIGIGAS] = _("Regigigas"), - [SPECIES_GIRATINA] = _("Giratina"), - [SPECIES_CRESSELIA] = _("Cresselia"), - [SPECIES_PHIONE] = _("Phione"), - [SPECIES_MANAPHY] = _("Manaphy"), - [SPECIES_DARKRAI] = _("Darkrai"), - [SPECIES_SHAYMIN] = _("Shaymin"), - [SPECIES_ARCEUS] = _("Arceus"), -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_VICTINI] = _("Victini"), - [SPECIES_SNIVY] = _("Snivy"), - [SPECIES_SERVINE] = _("Servine"), - [SPECIES_SERPERIOR] = _("Serperior"), - [SPECIES_TEPIG] = _("Tepig"), - [SPECIES_PIGNITE] = _("Pignite"), - [SPECIES_EMBOAR] = _("Emboar"), - [SPECIES_OSHAWOTT] = _("Oshawott"), - [SPECIES_DEWOTT] = _("Dewott"), - [SPECIES_SAMUROTT] = _("Samurott"), - [SPECIES_PATRAT] = _("Patrat"), - [SPECIES_WATCHOG] = _("Watchog"), - [SPECIES_LILLIPUP] = _("Lillipup"), - [SPECIES_HERDIER] = _("Herdier"), - [SPECIES_STOUTLAND] = _("Stoutland"), - [SPECIES_PURRLOIN] = _("Purrloin"), - [SPECIES_LIEPARD] = _("Liepard"), - [SPECIES_PANSAGE] = _("Pansage"), - [SPECIES_SIMISAGE] = _("Simisage"), - [SPECIES_PANSEAR] = _("Pansear"), - [SPECIES_SIMISEAR] = _("Simisear"), - [SPECIES_PANPOUR] = _("Panpour"), - [SPECIES_SIMIPOUR] = _("Simipour"), - [SPECIES_MUNNA] = _("Munna"), - [SPECIES_MUSHARNA] = _("Musharna"), - [SPECIES_PIDOVE] = _("Pidove"), - [SPECIES_TRANQUILL] = _("Tranquill"), - [SPECIES_UNFEZANT] = _("Unfezant"), - [SPECIES_BLITZLE] = _("Blitzle"), - [SPECIES_ZEBSTRIKA] = _("Zebstrika"), - [SPECIES_ROGGENROLA] = _("Roggenrola"), - [SPECIES_BOLDORE] = _("Boldore"), - [SPECIES_GIGALITH] = _("Gigalith"), - [SPECIES_WOOBAT] = _("Woobat"), - [SPECIES_SWOOBAT] = _("Swoobat"), - [SPECIES_DRILBUR] = _("Drilbur"), - [SPECIES_EXCADRILL] = _("Excadrill"), - [SPECIES_AUDINO] = _("Audino"), - [SPECIES_TIMBURR] = _("Timburr"), - [SPECIES_GURDURR] = _("Gurdurr"), - [SPECIES_CONKELDURR] = _("Conkeldurr"), - [SPECIES_TYMPOLE] = _("Tympole"), - [SPECIES_PALPITOAD] = _("Palpitoad"), - [SPECIES_SEISMITOAD] = _("Seismitoad"), - [SPECIES_THROH] = _("Throh"), - [SPECIES_SAWK] = _("Sawk"), - [SPECIES_SEWADDLE] = _("Sewaddle"), - [SPECIES_SWADLOON] = _("Swadloon"), - [SPECIES_LEAVANNY] = _("Leavanny"), - [SPECIES_VENIPEDE] = _("Venipede"), - [SPECIES_WHIRLIPEDE] = _("Whirlipede"), - [SPECIES_SCOLIPEDE] = _("Scolipede"), - [SPECIES_COTTONEE] = _("Cottonee"), - [SPECIES_WHIMSICOTT] = _("Whimsicott"), - [SPECIES_PETILIL] = _("Petilil"), - [SPECIES_LILLIGANT] = _("Lilligant"), - [SPECIES_BASCULIN] = _("Basculin"), - [SPECIES_SANDILE] = _("Sandile"), - [SPECIES_KROKOROK] = _("Krokorok"), - [SPECIES_KROOKODILE] = _("Krookodile"), - [SPECIES_DARUMAKA] = _("Darumaka"), - [SPECIES_DARMANITAN] = _("Darmanitan"), - [SPECIES_MARACTUS] = _("Maractus"), - [SPECIES_DWEBBLE] = _("Dwebble"), - [SPECIES_CRUSTLE] = _("Crustle"), - [SPECIES_SCRAGGY] = _("Scraggy"), - [SPECIES_SCRAFTY] = _("Scrafty"), - [SPECIES_SIGILYPH] = _("Sigilyph"), - [SPECIES_YAMASK] = _("Yamask"), - [SPECIES_COFAGRIGUS] = _("Cofagrigus"), - [SPECIES_TIRTOUGA] = _("Tirtouga"), - [SPECIES_CARRACOSTA] = _("Carracosta"), - [SPECIES_ARCHEN] = _("Archen"), - [SPECIES_ARCHEOPS] = _("Archeops"), - [SPECIES_TRUBBISH] = _("Trubbish"), - [SPECIES_GARBODOR] = _("Garbodor"), - [SPECIES_ZORUA] = _("Zorua"), - [SPECIES_ZOROARK] = _("Zoroark"), - [SPECIES_MINCCINO] = _("Minccino"), - [SPECIES_CINCCINO] = _("Cinccino"), - [SPECIES_GOTHITA] = _("Gothita"), - [SPECIES_GOTHORITA] = _("Gothorita"), - [SPECIES_GOTHITELLE] = _("Gothitelle"), - [SPECIES_SOLOSIS] = _("Solosis"), - [SPECIES_DUOSION] = _("Duosion"), - [SPECIES_REUNICLUS] = _("Reuniclus"), - [SPECIES_DUCKLETT] = _("Ducklett"), - [SPECIES_SWANNA] = _("Swanna"), - [SPECIES_VANILLITE] = _("Vanillite"), - [SPECIES_VANILLISH] = _("Vanillish"), - [SPECIES_VANILLUXE] = _("Vanilluxe"), - [SPECIES_DEERLING] = _("Deerling"), - [SPECIES_SAWSBUCK] = _("Sawsbuck"), - [SPECIES_EMOLGA] = _("Emolga"), - [SPECIES_KARRABLAST] = _("Karrablast"), - [SPECIES_ESCAVALIER] = _("Escavalier"), - [SPECIES_FOONGUS] = _("Foongus"), - [SPECIES_AMOONGUSS] = _("Amoonguss"), - [SPECIES_FRILLISH] = _("Frillish"), - [SPECIES_JELLICENT] = _("Jellicent"), - [SPECIES_ALOMOMOLA] = _("Alomomola"), - [SPECIES_JOLTIK] = _("Joltik"), - [SPECIES_GALVANTULA] = _("Galvantula"), - [SPECIES_FERROSEED] = _("Ferroseed"), - [SPECIES_FERROTHORN] = _("Ferrothorn"), - [SPECIES_KLINK] = _("Klink"), - [SPECIES_KLANG] = _("Klang"), - [SPECIES_KLINKLANG] = _("Klinklang"), - [SPECIES_TYNAMO] = _("Tynamo"), - [SPECIES_EELEKTRIK] = _("Eelektrik"), - [SPECIES_EELEKTROSS] = _("Eelektross"), - [SPECIES_ELGYEM] = _("Elgyem"), - [SPECIES_BEHEEYEM] = _("Beheeyem"), - [SPECIES_LITWICK] = _("Litwick"), - [SPECIES_LAMPENT] = _("Lampent"), - [SPECIES_CHANDELURE] = _("Chandelure"), - [SPECIES_AXEW] = _("Axew"), - [SPECIES_FRAXURE] = _("Fraxure"), - [SPECIES_HAXORUS] = _("Haxorus"), - [SPECIES_CUBCHOO] = _("Cubchoo"), - [SPECIES_BEARTIC] = _("Beartic"), - [SPECIES_CRYOGONAL] = _("Cryogonal"), - [SPECIES_SHELMET] = _("Shelmet"), - [SPECIES_ACCELGOR] = _("Accelgor"), - [SPECIES_STUNFISK] = _("Stunfisk"), - [SPECIES_MIENFOO] = _("Mienfoo"), - [SPECIES_MIENSHAO] = _("Mienshao"), - [SPECIES_DRUDDIGON] = _("Druddigon"), - [SPECIES_GOLETT] = _("Golett"), - [SPECIES_GOLURK] = _("Golurk"), - [SPECIES_PAWNIARD] = _("Pawniard"), - [SPECIES_BISHARP] = _("Bisharp"), - [SPECIES_BOUFFALANT] = _("Bouffalant"), - [SPECIES_RUFFLET] = _("Rufflet"), - [SPECIES_BRAVIARY] = _("Braviary"), - [SPECIES_VULLABY] = _("Vullaby"), - [SPECIES_MANDIBUZZ] = _("Mandibuzz"), - [SPECIES_HEATMOR] = _("Heatmor"), - [SPECIES_DURANT] = _("Durant"), - [SPECIES_DEINO] = _("Deino"), - [SPECIES_ZWEILOUS] = _("Zweilous"), - [SPECIES_HYDREIGON] = _("Hydreigon"), - [SPECIES_LARVESTA] = _("Larvesta"), - [SPECIES_VOLCARONA] = _("Volcarona"), - [SPECIES_COBALION] = _("Cobalion"), - [SPECIES_TERRAKION] = _("Terrakion"), - [SPECIES_VIRIZION] = _("Virizion"), - [SPECIES_TORNADUS] = _("Tornadus"), - [SPECIES_THUNDURUS] = _("Thundurus"), - [SPECIES_RESHIRAM] = _("Reshiram"), - [SPECIES_ZEKROM] = _("Zekrom"), - [SPECIES_LANDORUS] = _("Landorus"), - [SPECIES_KYUREM] = _("Kyurem"), - [SPECIES_KELDEO] = _("Keldeo"), - [SPECIES_MELOETTA] = _("Meloetta"), - [SPECIES_GENESECT] = _("Genesect"), -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_CHESPIN] = _("Chespin"), - [SPECIES_QUILLADIN] = _("Quilladin"), - [SPECIES_CHESNAUGHT] = _("Chesnaught"), - [SPECIES_FENNEKIN] = _("Fennekin"), - [SPECIES_BRAIXEN] = _("Braixen"), - [SPECIES_DELPHOX] = _("Delphox"), - [SPECIES_FROAKIE] = _("Froakie"), - [SPECIES_FROGADIER] = _("Frogadier"), - [SPECIES_GRENINJA] = _("Greninja"), - [SPECIES_BUNNELBY] = _("Bunnelby"), - [SPECIES_DIGGERSBY] = _("Diggersby"), - [SPECIES_FLETCHLING] = _("Fletchling"), - [SPECIES_FLETCHINDER] = _("Flechinder"), - [SPECIES_TALONFLAME] = _("Talonflame"), - [SPECIES_SCATTERBUG] = _("Scatterbug"), - [SPECIES_SPEWPA] = _("Spewpa"), - [SPECIES_VIVILLON] = _("Vivillon"), - [SPECIES_LITLEO] = _("Litleo"), - [SPECIES_PYROAR] = _("Pyroar"), - [SPECIES_FLABEBE] = _("Flabébé"), - [SPECIES_FLOETTE] = _("Floette"), - [SPECIES_FLORGES] = _("Florges"), - [SPECIES_SKIDDO] = _("Skiddo"), - [SPECIES_GOGOAT] = _("Gogoat"), - [SPECIES_PANCHAM] = _("Pancham"), - [SPECIES_PANGORO] = _("Pangoro"), - [SPECIES_FURFROU] = _("Furfrou"), - [SPECIES_ESPURR] = _("Espurr"), - [SPECIES_MEOWSTIC] = _("Meowstic"), - [SPECIES_HONEDGE] = _("Honedge"), - [SPECIES_DOUBLADE] = _("Doublade"), - [SPECIES_AEGISLASH] = _("Aegislash"), - [SPECIES_SPRITZEE] = _("Spritzee"), - [SPECIES_AROMATISSE] = _("Aromatisse"), - [SPECIES_SWIRLIX] = _("Swirlix"), - [SPECIES_SLURPUFF] = _("Slurpuff"), - [SPECIES_INKAY] = _("Inkay"), - [SPECIES_MALAMAR] = _("Malamar"), - [SPECIES_BINACLE] = _("Binacle"), - [SPECIES_BARBARACLE] = _("Barbaracle"), - [SPECIES_SKRELP] = _("Skrelp"), - [SPECIES_DRAGALGE] = _("Dragalge"), - [SPECIES_CLAUNCHER] = _("Clauncher"), - [SPECIES_CLAWITZER] = _("Clawitzer"), - [SPECIES_HELIOPTILE] = _("Helioptile"), - [SPECIES_HELIOLISK] = _("Heliolisk"), - [SPECIES_TYRUNT] = _("Tyrunt"), - [SPECIES_TYRANTRUM] = _("Tyrantrum"), - [SPECIES_AMAURA] = _("Amaura"), - [SPECIES_AURORUS] = _("Aurorus"), - [SPECIES_SYLVEON] = _("Sylveon"), - [SPECIES_HAWLUCHA] = _("Hawlucha"), - [SPECIES_DEDENNE] = _("Dedenne"), - [SPECIES_CARBINK] = _("Carbink"), - [SPECIES_GOOMY] = _("Goomy"), - [SPECIES_SLIGGOO] = _("Sliggoo"), - [SPECIES_GOODRA] = _("Goodra"), - [SPECIES_KLEFKI] = _("Klefki"), - [SPECIES_PHANTUMP] = _("Phantump"), - [SPECIES_TREVENANT] = _("Trevenant"), - [SPECIES_PUMPKABOO] = _("Pumpkaboo"), - [SPECIES_GOURGEIST] = _("Gourgeist"), - [SPECIES_BERGMITE] = _("Bergmite"), - [SPECIES_AVALUGG] = _("Avalugg"), - [SPECIES_NOIBAT] = _("Noibat"), - [SPECIES_NOIVERN] = _("Noivern"), - [SPECIES_XERNEAS] = _("Xerneas"), - [SPECIES_YVELTAL] = _("Yveltal"), - [SPECIES_ZYGARDE] = _("Zygarde"), - [SPECIES_DIANCIE] = _("Diancie"), - [SPECIES_HOOPA] = _("Hoopa"), - [SPECIES_VOLCANION] = _("Volcanion"), -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_ROWLET] = _("Rowlet"), - [SPECIES_DARTRIX] = _("Dartrix"), - [SPECIES_DECIDUEYE] = _("Decidueye"), - [SPECIES_LITTEN] = _("Litten"), - [SPECIES_TORRACAT] = _("Torracat"), - [SPECIES_INCINEROAR] = _("Incineroar"), - [SPECIES_POPPLIO] = _("Popplio"), - [SPECIES_BRIONNE] = _("Brionne"), - [SPECIES_PRIMARINA] = _("Primarina"), - [SPECIES_PIKIPEK] = _("Pikipek"), - [SPECIES_TRUMBEAK] = _("Trumbeak"), - [SPECIES_TOUCANNON] = _("Toucannon"), - [SPECIES_YUNGOOS] = _("Yungoos"), - [SPECIES_GUMSHOOS] = _("Gumshoos"), - [SPECIES_GRUBBIN] = _("Grubbin"), - [SPECIES_CHARJABUG] = _("Charjabug"), - [SPECIES_VIKAVOLT] = _("Vikavolt"), - [SPECIES_CRABRAWLER] = _("Crabrawler"), - [SPECIES_CRABOMINABLE] = _("Crabminabl"), - [SPECIES_ORICORIO] = _("Oricorio"), - [SPECIES_CUTIEFLY] = _("Cutiefly"), - [SPECIES_RIBOMBEE] = _("Ribombee"), - [SPECIES_ROCKRUFF] = _("Rockruff"), - [SPECIES_LYCANROC] = _("Lycanroc"), - [SPECIES_WISHIWASHI] = _("Wishiwashi"), - [SPECIES_MAREANIE] = _("Mareanie"), - [SPECIES_TOXAPEX] = _("Toxapex"), - [SPECIES_MUDBRAY] = _("Mudbray"), - [SPECIES_MUDSDALE] = _("Mudsdale"), - [SPECIES_DEWPIDER] = _("Dewpider"), - [SPECIES_ARAQUANID] = _("Araquanid"), - [SPECIES_FOMANTIS] = _("Fomantis"), - [SPECIES_LURANTIS] = _("Lurantis"), - [SPECIES_MORELULL] = _("Morelull"), - [SPECIES_SHIINOTIC] = _("Shiinotic"), - [SPECIES_SALANDIT] = _("Salandit"), - [SPECIES_SALAZZLE] = _("Salazzle"), - [SPECIES_STUFFUL] = _("Stufful"), - [SPECIES_BEWEAR] = _("Bewear"), - [SPECIES_BOUNSWEET] = _("Bounsweet"), - [SPECIES_STEENEE] = _("Steenee"), - [SPECIES_TSAREENA] = _("Tsareena"), - [SPECIES_COMFEY] = _("Comfey"), - [SPECIES_ORANGURU] = _("Oranguru"), - [SPECIES_PASSIMIAN] = _("Passimian"), - [SPECIES_WIMPOD] = _("Wimpod"), - [SPECIES_GOLISOPOD] = _("Golisopod"), - [SPECIES_SANDYGAST] = _("Sandygast"), - [SPECIES_PALOSSAND] = _("Palossand"), - [SPECIES_PYUKUMUKU] = _("Pyukumuku"), - [SPECIES_TYPE_NULL] = _("Type: Null"), - [SPECIES_SILVALLY] = _("Silvally"), - [SPECIES_MINIOR] = _("Minior"), - [SPECIES_KOMALA] = _("Komala"), - [SPECIES_TURTONATOR] = _("Turtonator"), - [SPECIES_TOGEDEMARU] = _("Togedemaru"), - [SPECIES_MIMIKYU] = _("Mimikyu"), - [SPECIES_BRUXISH] = _("Bruxish"), - [SPECIES_DRAMPA] = _("Drampa"), - [SPECIES_DHELMISE] = _("Dhelmise"), - [SPECIES_JANGMO_O] = _("Jangmo-o"), - [SPECIES_HAKAMO_O] = _("Hakamo-o"), - [SPECIES_KOMMO_O] = _("Kommo-o"), - [SPECIES_TAPU_KOKO] = _("Tapu Koko"), - [SPECIES_TAPU_LELE] = _("Tapu Lele"), - [SPECIES_TAPU_BULU] = _("Tapu Bulu"), - [SPECIES_TAPU_FINI] = _("Tapu Fini"), - [SPECIES_COSMOG] = _("Cosmog"), - [SPECIES_COSMOEM] = _("Cosmoem"), - [SPECIES_SOLGALEO] = _("Solgaleo"), - [SPECIES_LUNALA] = _("Lunala"), - [SPECIES_NIHILEGO] = _("Nihilego"), - [SPECIES_BUZZWOLE] = _("Buzzwole"), - [SPECIES_PHEROMOSA] = _("Pheromosa"), - [SPECIES_XURKITREE] = _("Xurkitree"), - [SPECIES_CELESTEELA] = _("Celesteela"), - [SPECIES_KARTANA] = _("Kartana"), - [SPECIES_GUZZLORD] = _("Guzzlord"), - [SPECIES_NECROZMA] = _("Necrozma"), - [SPECIES_MAGEARNA] = _("Magearna"), - [SPECIES_MARSHADOW] = _("Marshadow"), - [SPECIES_POIPOLE] = _("Poipole"), - [SPECIES_NAGANADEL] = _("Naganadel"), - [SPECIES_STAKATAKA] = _("Stakataka"), - [SPECIES_BLACEPHALON] = _("Blacephaln"), - [SPECIES_ZERAORA] = _("Zeraora"), - [SPECIES_MELTAN] = _("Meltan"), - [SPECIES_MELMETAL] = _("Melmetal"), -#endif -#if P_GEN_8_POKEMON == TRUE - [SPECIES_GROOKEY] = _("Grookey"), - [SPECIES_THWACKEY] = _("Thwackey"), - [SPECIES_RILLABOOM] = _("Rillaboom"), - [SPECIES_SCORBUNNY] = _("Scorbunny"), - [SPECIES_RABOOT] = _("Raboot"), - [SPECIES_CINDERACE] = _("Cinderace"), - [SPECIES_SOBBLE] = _("Sobble"), - [SPECIES_DRIZZILE] = _("Drizzile"), - [SPECIES_INTELEON] = _("Inteleon"), - [SPECIES_SKWOVET] = _("Skwovet"), - [SPECIES_GREEDENT] = _("Greedent"), - [SPECIES_ROOKIDEE] = _("Rookidee"), - [SPECIES_CORVISQUIRE] = _("Corvisquir"), - [SPECIES_CORVIKNIGHT] = _("Corviknigh"), - [SPECIES_BLIPBUG] = _("Blipbug"), - [SPECIES_DOTTLER] = _("Dottler"), - [SPECIES_ORBEETLE] = _("Orbeetle"), - [SPECIES_NICKIT] = _("Nickit"), - [SPECIES_THIEVUL] = _("Thievul"), - [SPECIES_GOSSIFLEUR] = _("Gossifleur"), - [SPECIES_ELDEGOSS] = _("Eldegoss"), - [SPECIES_WOOLOO] = _("Wooloo"), - [SPECIES_DUBWOOL] = _("Dubwool"), - [SPECIES_CHEWTLE] = _("Chewtle"), - [SPECIES_DREDNAW] = _("Drednaw"), - [SPECIES_YAMPER] = _("Yamper"), - [SPECIES_BOLTUND] = _("Boltund"), - [SPECIES_ROLYCOLY] = _("Rolycoly"), - [SPECIES_CARKOL] = _("Carkol"), - [SPECIES_COALOSSAL] = _("Coalossal"), - [SPECIES_APPLIN] = _("Applin"), - [SPECIES_FLAPPLE] = _("Flapple"), - [SPECIES_APPLETUN] = _("Appletun"), - [SPECIES_SILICOBRA] = _("Silicobra"), - [SPECIES_SANDACONDA] = _("Sandaconda"), - [SPECIES_CRAMORANT] = _("Cramorant"), - [SPECIES_ARROKUDA] = _("Arrokuda"), - [SPECIES_BARRASKEWDA] = _("Barraskewd"), - [SPECIES_TOXEL] = _("Toxel"), - [SPECIES_TOXTRICITY] = _("Toxtricity"), - [SPECIES_SIZZLIPEDE] = _("Sizzlipede"), - [SPECIES_CENTISKORCH] = _("Centiskorc"), - [SPECIES_CLOBBOPUS] = _("Clobbopus"), - [SPECIES_GRAPPLOCT] = _("Grapploct"), - [SPECIES_SINISTEA] = _("Sinistea"), - [SPECIES_POLTEAGEIST] = _("Polteageis"), - [SPECIES_HATENNA] = _("Hatenna"), - [SPECIES_HATTREM] = _("Hattrem"), - [SPECIES_HATTERENE] = _("Hatterene"), - [SPECIES_IMPIDIMP] = _("Impidimp"), - [SPECIES_MORGREM] = _("Morgrem"), - [SPECIES_GRIMMSNARL] = _("Grimmsnarl"), - [SPECIES_OBSTAGOON] = _("Obstagoon"), - [SPECIES_PERRSERKER] = _("Perrserker"), - [SPECIES_CURSOLA] = _("Cursola"), - [SPECIES_SIRFETCHD] = _("Sirfetch'd"), - [SPECIES_MR_RIME] = _("Mr. Rime"), - [SPECIES_RUNERIGUS] = _("Runerigus"), - [SPECIES_MILCERY] = _("Milcery"), - [SPECIES_ALCREMIE] = _("Alcremie"), - [SPECIES_FALINKS] = _("Falinks"), - [SPECIES_PINCURCHIN] = _("Pincurchin"), - [SPECIES_SNOM] = _("Snom"), - [SPECIES_FROSMOTH] = _("Frosmoth"), - [SPECIES_STONJOURNER] = _("Stonjourne"), - [SPECIES_EISCUE] = _("Eiscue"), - [SPECIES_INDEEDEE] = _("Indeedee"), - [SPECIES_MORPEKO] = _("Morpeko"), - [SPECIES_CUFANT] = _("Cufant"), - [SPECIES_COPPERAJAH] = _("Copperajah"), - [SPECIES_DRACOZOLT] = _("Dracozolt"), - [SPECIES_ARCTOZOLT] = _("Arctozolt"), - [SPECIES_DRACOVISH] = _("Dracovish"), - [SPECIES_ARCTOVISH] = _("Arctovish"), - [SPECIES_DURALUDON] = _("Duraludon"), - [SPECIES_DREEPY] = _("Dreepy"), - [SPECIES_DRAKLOAK] = _("Drakloak"), - [SPECIES_DRAGAPULT] = _("Dragapult"), - [SPECIES_ZACIAN] = _("Zacian"), - [SPECIES_ZAMAZENTA] = _("Zamazenta"), - [SPECIES_ETERNATUS] = _("Eternatus"), - [SPECIES_KUBFU] = _("Kubfu"), - [SPECIES_URSHIFU] = _("Urshifu"), - [SPECIES_ZARUDE] = _("Zarude"), - [SPECIES_REGIELEKI] = _("Regieleki"), - [SPECIES_REGIDRAGO] = _("Regidrago"), - [SPECIES_GLASTRIER] = _("Glastrier"), - [SPECIES_SPECTRIER] = _("Spectrier"), - [SPECIES_CALYREX] = _("Calyrex"), - [SPECIES_WYRDEER] = _("Wyrdeer"), - [SPECIES_KLEAVOR] = _("Kleavor"), - [SPECIES_URSALUNA] = _("Ursaluna"), - [SPECIES_BASCULEGION] = _("Bsculegion"), - [SPECIES_SNEASLER] = _("Sneasler"), - [SPECIES_OVERQWIL] = _("Overqwil"), - [SPECIES_ENAMORUS] = _("Enamorus"), -#endif - - // Megas - [SPECIES_VENUSAUR_MEGA] = _("Venusaur"), - [SPECIES_CHARIZARD_MEGA_X] = _("Charizard"), - [SPECIES_CHARIZARD_MEGA_Y] = _("Charizard"), - [SPECIES_BLASTOISE_MEGA] = _("Blastoise"), - [SPECIES_BEEDRILL_MEGA] = _("Beedrill"), - [SPECIES_PIDGEOT_MEGA] = _("Pidgeot"), - [SPECIES_ALAKAZAM_MEGA] = _("Alakazam"), - [SPECIES_SLOWBRO_MEGA] = _("Slowbro"), - [SPECIES_GENGAR_MEGA] = _("Gengar"), - [SPECIES_KANGASKHAN_MEGA] = _("Kangaskhan"), - [SPECIES_PINSIR_MEGA] = _("Pinsir"), - [SPECIES_GYARADOS_MEGA] = _("Gyarados"), - [SPECIES_AERODACTYL_MEGA] = _("Aerodactyl"), - [SPECIES_MEWTWO_MEGA_X] = _("Mewtwo"), - [SPECIES_MEWTWO_MEGA_Y] = _("Mewtwo"), - [SPECIES_AMPHAROS_MEGA] = _("Ampharos"), - [SPECIES_STEELIX_MEGA] = _("Steelix"), - [SPECIES_SCIZOR_MEGA] = _("Scizor"), - [SPECIES_HERACROSS_MEGA] = _("Heracross"), - [SPECIES_HOUNDOOM_MEGA] = _("Houndoom"), - [SPECIES_TYRANITAR_MEGA] = _("Tyranitar"), - [SPECIES_SCEPTILE_MEGA] = _("Sceptile"), - [SPECIES_BLAZIKEN_MEGA] = _("Blaziken"), - [SPECIES_SWAMPERT_MEGA] = _("Swampert"), - [SPECIES_GARDEVOIR_MEGA] = _("Gardevoir"), - [SPECIES_SABLEYE_MEGA] = _("Sableye"), - [SPECIES_MAWILE_MEGA] = _("Mawile"), - [SPECIES_AGGRON_MEGA] = _("Aggron"), - [SPECIES_MEDICHAM_MEGA] = _("Medicham"), - [SPECIES_MANECTRIC_MEGA] = _("Manectric"), - [SPECIES_SHARPEDO_MEGA] = _("Sharpedo"), - [SPECIES_CAMERUPT_MEGA] = _("Camerupt"), - [SPECIES_ALTARIA_MEGA] = _("Altaria"), - [SPECIES_BANETTE_MEGA] = _("Banette"), - [SPECIES_ABSOL_MEGA] = _("Absol"), - [SPECIES_GLALIE_MEGA] = _("Glalie"), - [SPECIES_SALAMENCE_MEGA] = _("Salamence"), - [SPECIES_METAGROSS_MEGA] = _("Metagross"), - [SPECIES_LATIAS_MEGA] = _("Latias"), - [SPECIES_LATIOS_MEGA] = _("Latios"), -#if P_GEN_4_POKEMON == TRUE - [SPECIES_LOPUNNY_MEGA] = _("Lopunny"), - [SPECIES_GARCHOMP_MEGA] = _("Garchomp"), - [SPECIES_LUCARIO_MEGA] = _("Lucario"), - [SPECIES_ABOMASNOW_MEGA] = _("Abomasnow"), - [SPECIES_GALLADE_MEGA] = _("Gallade"), -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_AUDINO_MEGA] = _("Audino"), -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_DIANCIE_MEGA] = _("Diancie"), -#endif - // Special Mega + Primals - [SPECIES_RAYQUAZA_MEGA] = _("Rayquaza"), - [SPECIES_KYOGRE_PRIMAL] = _("Kyogre"), - [SPECIES_GROUDON_PRIMAL] = _("Groudon"), - - // Alolan Forms - [SPECIES_RATTATA_ALOLAN] = _("Rattata"), - [SPECIES_RATICATE_ALOLAN] = _("Raticate"), - [SPECIES_RAICHU_ALOLAN] = _("Raichu"), - [SPECIES_SANDSHREW_ALOLAN] = _("Sandshrew"), - [SPECIES_SANDSLASH_ALOLAN] = _("Sandslash"), - [SPECIES_VULPIX_ALOLAN] = _("Vulpix"), - [SPECIES_NINETALES_ALOLAN] = _("Ninetales"), - [SPECIES_DIGLETT_ALOLAN] = _("Diglett"), - [SPECIES_DUGTRIO_ALOLAN] = _("Dugtrio"), - [SPECIES_MEOWTH_ALOLAN] = _("Meowth"), - [SPECIES_PERSIAN_ALOLAN] = _("Persian"), - [SPECIES_GEODUDE_ALOLAN] = _("Geodude"), - [SPECIES_GRAVELER_ALOLAN] = _("Graveler"), - [SPECIES_GOLEM_ALOLAN] = _("Golem"), - [SPECIES_GRIMER_ALOLAN] = _("Grimer"), - [SPECIES_MUK_ALOLAN] = _("Muk"), - [SPECIES_EXEGGUTOR_ALOLAN] = _("Exeggutor"), - [SPECIES_MAROWAK_ALOLAN] = _("Marowak"), - - // Galarian Forms - [SPECIES_MEOWTH_GALARIAN] = _("Meowth"), - [SPECIES_PONYTA_GALARIAN] = _("Ponyta"), - [SPECIES_RAPIDASH_GALARIAN] = _("Rapidash"), - [SPECIES_SLOWPOKE_GALARIAN] = _("Slowpoke"), - [SPECIES_SLOWBRO_GALARIAN] = _("Slowbro"), - [SPECIES_FARFETCHD_GALARIAN] = _("Farfetch'd"), - [SPECIES_WEEZING_GALARIAN] = _("Weezing"), - [SPECIES_MR_MIME_GALARIAN] = _("Mr. Mime"), - [SPECIES_ARTICUNO_GALARIAN] = _("Articuno"), - [SPECIES_ZAPDOS_GALARIAN] = _("Zapdos"), - [SPECIES_MOLTRES_GALARIAN] = _("Moltres"), - [SPECIES_SLOWKING_GALARIAN] = _("Slowking"), - [SPECIES_CORSOLA_GALARIAN] = _("Corsola"), - [SPECIES_ZIGZAGOON_GALARIAN] = _("Zigzagoon"), - [SPECIES_LINOONE_GALARIAN] = _("Linoone"), -#if P_GEN_5_POKEMON == TRUE - [SPECIES_DARUMAKA_GALARIAN] = _("Darumaka"), - [SPECIES_DARMANITAN_GALARIAN] = _("Darmanitan"), - [SPECIES_YAMASK_GALARIAN] = _("Yamask"), - [SPECIES_STUNFISK_GALARIAN] = _("Stunfisk"), -#endif - -//Hisuian Forms - [SPECIES_GROWLITHE_HISUIAN] = _("Growlithe"), - [SPECIES_ARCANINE_HISUIAN] = _("Arcanine"), - [SPECIES_VOLTORB_HISUIAN] = _("Voltorb"), - [SPECIES_ELECTRODE_HISUIAN] = _("Electrode"), - [SPECIES_TYPHLOSION_HISUIAN] = _("Typhlosion"), - [SPECIES_QWILFISH_HISUIAN] = _("Qwilfish"), - [SPECIES_SNEASEL_HISUIAN] = _("Sneasel"), -#if P_GEN_5_POKEMON == TRUE - [SPECIES_SAMUROTT_HISUIAN] = _("Samurott"), - [SPECIES_LILLIGANT_HISUIAN] = _("Lilligant"), - [SPECIES_ZORUA_HISUIAN] = _("Zorua"), - [SPECIES_ZOROARK_HISUIAN] = _("Zoroark"), - [SPECIES_BRAVIARY_HISUIAN] = _("Braviary"), -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_SLIGGOO_HISUIAN] = _("Sliggoo"), - [SPECIES_GOODRA_HISUIAN] = _("Goodra"), - [SPECIES_AVALUGG_HISUIAN] = _("Avalugg"), -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_DECIDUEYE_HISUIAN] = _("Decidueye"), -#endif - - // Cosplay Pikachu - [SPECIES_PIKACHU_COSPLAY] = _("Pikachu"), - [SPECIES_PIKACHU_ROCK_STAR] = _("Pikachu"), - [SPECIES_PIKACHU_BELLE] = _("Pikachu"), - [SPECIES_PIKACHU_POP_STAR] = _("Pikachu"), - [SPECIES_PIKACHU_PH_D] = _("Pikachu"), - [SPECIES_PIKACHU_LIBRE] = _("Pikachu"), - // Cap Pikachu - [SPECIES_PIKACHU_ORIGINAL_CAP] = _("Pikachu"), - [SPECIES_PIKACHU_HOENN_CAP] = _("Pikachu"), - [SPECIES_PIKACHU_SINNOH_CAP] = _("Pikachu"), - [SPECIES_PIKACHU_UNOVA_CAP] = _("Pikachu"), - [SPECIES_PIKACHU_KALOS_CAP] = _("Pikachu"), - [SPECIES_PIKACHU_ALOLA_CAP] = _("Pikachu"), - [SPECIES_PIKACHU_PARTNER_CAP] = _("Pikachu"), - [SPECIES_PIKACHU_WORLD_CAP] = _("Pikachu"), - // Pichu - [SPECIES_PICHU_SPIKY_EARED] = _("Pichu"), - // Unown - [SPECIES_UNOWN_B] = _("Unown"), - [SPECIES_UNOWN_C] = _("Unown"), - [SPECIES_UNOWN_D] = _("Unown"), - [SPECIES_UNOWN_E] = _("Unown"), - [SPECIES_UNOWN_F] = _("Unown"), - [SPECIES_UNOWN_G] = _("Unown"), - [SPECIES_UNOWN_H] = _("Unown"), - [SPECIES_UNOWN_I] = _("Unown"), - [SPECIES_UNOWN_J] = _("Unown"), - [SPECIES_UNOWN_K] = _("Unown"), - [SPECIES_UNOWN_L] = _("Unown"), - [SPECIES_UNOWN_M] = _("Unown"), - [SPECIES_UNOWN_N] = _("Unown"), - [SPECIES_UNOWN_O] = _("Unown"), - [SPECIES_UNOWN_P] = _("Unown"), - [SPECIES_UNOWN_Q] = _("Unown"), - [SPECIES_UNOWN_R] = _("Unown"), - [SPECIES_UNOWN_S] = _("Unown"), - [SPECIES_UNOWN_T] = _("Unown"), - [SPECIES_UNOWN_U] = _("Unown"), - [SPECIES_UNOWN_V] = _("Unown"), - [SPECIES_UNOWN_W] = _("Unown"), - [SPECIES_UNOWN_X] = _("Unown"), - [SPECIES_UNOWN_Y] = _("Unown"), - [SPECIES_UNOWN_Z] = _("Unown"), - [SPECIES_UNOWN_QMARK] = _("Unown"), - [SPECIES_UNOWN_EMARK] = _("Unown"), - // Castform - [SPECIES_CASTFORM_SUNNY] = _("Castform"), - [SPECIES_CASTFORM_RAINY] = _("Castform"), - [SPECIES_CASTFORM_SNOWY] = _("Castform"), - // Deoxys - [SPECIES_DEOXYS_ATTACK] = _("Deoxys"), - [SPECIES_DEOXYS_DEFENSE] = _("Deoxys"), - [SPECIES_DEOXYS_SPEED] = _("Deoxys"), -#if P_GEN_4_POKEMON == TRUE - // Burmy - [SPECIES_BURMY_SANDY_CLOAK] = _("Burmy"), - [SPECIES_BURMY_TRASH_CLOAK] = _("Burmy"), - // Wormadam - [SPECIES_WORMADAM_SANDY_CLOAK] = _("Wormadam"), - [SPECIES_WORMADAM_TRASH_CLOAK] = _("Wormadam"), - // Cherrim - [SPECIES_CHERRIM_SUNSHINE] = _("Cherrim"), - // Shellos - [SPECIES_SHELLOS_EAST_SEA] = _("Shellos"), - // Gastrodon - [SPECIES_GASTRODON_EAST_SEA] = _("Gastrodon"), - // Rotom - [SPECIES_ROTOM_HEAT] = _("Rotom"), - [SPECIES_ROTOM_FAN] = _("Rotom"), - [SPECIES_ROTOM_FROST] = _("Rotom"), - [SPECIES_ROTOM_MOW] = _("Rotom"), - [SPECIES_ROTOM_WASH] = _("Rotom"), - // Origin Forme - [SPECIES_DIALGA_ORIGIN] = _("Dialga"), - [SPECIES_PALKIA_ORIGIN] = _("Palkia"), - [SPECIES_GIRATINA_ORIGIN] = _("Giratina"), - // Shaymin - [SPECIES_SHAYMIN_SKY] = _("Shaymin"), - // Arceus - [SPECIES_ARCEUS_FIGHTING] = _("Arceus"), - [SPECIES_ARCEUS_FLYING] = _("Arceus"), - [SPECIES_ARCEUS_POISON] = _("Arceus"), - [SPECIES_ARCEUS_GROUND] = _("Arceus"), - [SPECIES_ARCEUS_ROCK] = _("Arceus"), - [SPECIES_ARCEUS_BUG] = _("Arceus"), - [SPECIES_ARCEUS_GHOST] = _("Arceus"), - [SPECIES_ARCEUS_STEEL] = _("Arceus"), - [SPECIES_ARCEUS_FIRE] = _("Arceus"), - [SPECIES_ARCEUS_WATER] = _("Arceus"), - [SPECIES_ARCEUS_GRASS] = _("Arceus"), - [SPECIES_ARCEUS_ELECTRIC] = _("Arceus"), - [SPECIES_ARCEUS_PSYCHIC] = _("Arceus"), - [SPECIES_ARCEUS_ICE] = _("Arceus"), - [SPECIES_ARCEUS_DRAGON] = _("Arceus"), - [SPECIES_ARCEUS_DARK] = _("Arceus"), - [SPECIES_ARCEUS_FAIRY] = _("Arceus"), -#endif -#if P_GEN_5_POKEMON == TRUE - // Basculin - [SPECIES_BASCULIN_BLUE_STRIPED] = _("Basculin"), - [SPECIES_BASCULIN_WHITE_STRIPED] = _("Basculin"), - // Darmanitan - [SPECIES_DARMANITAN_ZEN_MODE] = _("Darmanitan"), - [SPECIES_DARMANITAN_ZEN_MODE_GALARIAN] = _("Darmanitan"), - // Deerling - [SPECIES_DEERLING_SUMMER] = _("Deerling"), - [SPECIES_DEERLING_AUTUMN] = _("Deerling"), - [SPECIES_DEERLING_WINTER] = _("Deerling"), - // Sawsbuck - [SPECIES_SAWSBUCK_SUMMER] = _("Sawsbuck"), - [SPECIES_SAWSBUCK_AUTUMN] = _("Sawsbuck"), - [SPECIES_SAWSBUCK_WINTER] = _("Sawsbuck"), - // Therian Forms - [SPECIES_TORNADUS_THERIAN] = _("Tornadus"), - [SPECIES_THUNDURUS_THERIAN] = _("Thundurus"), - [SPECIES_LANDORUS_THERIAN] = _("Landorus"), - [SPECIES_ENAMORUS_THERIAN] = _("Enamorus"), - // Kyurem - [SPECIES_KYUREM_BLACK] = _("Kyurem"), - [SPECIES_KYUREM_WHITE] = _("Kyurem"), - // Keldeo - [SPECIES_KELDEO_RESOLUTE] = _("Keldeo"), - // Meloetta - [SPECIES_MELOETTA_PIROUETTE] = _("Meloetta"), - // Genesect - [SPECIES_GENESECT_DOUSE_DRIVE] = _("Genesect"), - [SPECIES_GENESECT_SHOCK_DRIVE] = _("Genesect"), - [SPECIES_GENESECT_BURN_DRIVE] = _("Genesect"), - [SPECIES_GENESECT_CHILL_DRIVE] = _("Genesect"), -#endif -#if P_GEN_6_POKEMON == TRUE - // Greninja - [SPECIES_GRENINJA_BATTLE_BOND] = _("Greninja"), - [SPECIES_GRENINJA_ASH] = _("Greninja"), - // Vivillon - [SPECIES_VIVILLON_POLAR] = _("Vivillon"), - [SPECIES_VIVILLON_TUNDRA] = _("Vivillon"), - [SPECIES_VIVILLON_CONTINENTAL] = _("Vivillon"), - [SPECIES_VIVILLON_GARDEN] = _("Vivillon"), - [SPECIES_VIVILLON_ELEGANT] = _("Vivillon"), - [SPECIES_VIVILLON_MEADOW] = _("Vivillon"), - [SPECIES_VIVILLON_MODERN] = _("Vivillon"), - [SPECIES_VIVILLON_MARINE] = _("Vivillon"), - [SPECIES_VIVILLON_ARCHIPELAGO] = _("Vivillon"), - [SPECIES_VIVILLON_HIGH_PLAINS] = _("Vivillon"), - [SPECIES_VIVILLON_SANDSTORM] = _("Vivillon"), - [SPECIES_VIVILLON_RIVER] = _("Vivillon"), - [SPECIES_VIVILLON_MONSOON] = _("Vivillon"), - [SPECIES_VIVILLON_SAVANNA] = _("Vivillon"), - [SPECIES_VIVILLON_SUN] = _("Vivillon"), - [SPECIES_VIVILLON_OCEAN] = _("Vivillon"), - [SPECIES_VIVILLON_JUNGLE] = _("Vivillon"), - [SPECIES_VIVILLON_FANCY] = _("Vivillon"), - [SPECIES_VIVILLON_POKE_BALL] = _("Vivillon"), - // Flabébé - [SPECIES_FLABEBE_YELLOW_FLOWER] = _("Flabébé"), - [SPECIES_FLABEBE_ORANGE_FLOWER] = _("Flabébé"), - [SPECIES_FLABEBE_BLUE_FLOWER] = _("Flabébé"), - [SPECIES_FLABEBE_WHITE_FLOWER] = _("Flabébé"), - // Floette - [SPECIES_FLOETTE_YELLOW_FLOWER] = _("Floette"), - [SPECIES_FLOETTE_ORANGE_FLOWER] = _("Floette"), - [SPECIES_FLOETTE_BLUE_FLOWER] = _("Floette"), - [SPECIES_FLOETTE_WHITE_FLOWER] = _("Floette"), - [SPECIES_FLOETTE_ETERNAL_FLOWER] = _("Floette"), - // Florges - [SPECIES_FLORGES_YELLOW_FLOWER] = _("Florges"), - [SPECIES_FLORGES_ORANGE_FLOWER] = _("Florges"), - [SPECIES_FLORGES_BLUE_FLOWER] = _("Florges"), - [SPECIES_FLORGES_WHITE_FLOWER] = _("Florges"), - // Furfrou - [SPECIES_FURFROU_HEART_TRIM] = _("Furfrou"), - [SPECIES_FURFROU_STAR_TRIM] = _("Furfrou"), - [SPECIES_FURFROU_DIAMOND_TRIM] = _("Furfrou"), - [SPECIES_FURFROU_DEBUTANTE_TRIM] = _("Furfrou"), - [SPECIES_FURFROU_MATRON_TRIM] = _("Furfrou"), - [SPECIES_FURFROU_DANDY_TRIM] = _("Furfrou"), - [SPECIES_FURFROU_LA_REINE_TRIM] = _("Furfrou"), - [SPECIES_FURFROU_KABUKI_TRIM] = _("Furfrou"), - [SPECIES_FURFROU_PHARAOH_TRIM] = _("Furfrou"), - // Meowstic - [SPECIES_MEOWSTIC_FEMALE] = _("Meowstic"), - // Aegislash - [SPECIES_AEGISLASH_BLADE] = _("Aegislash"), - // Pumpkaboo - [SPECIES_PUMPKABOO_SMALL] = _("Pumpkaboo"), - [SPECIES_PUMPKABOO_LARGE] = _("Pumpkaboo"), - [SPECIES_PUMPKABOO_SUPER] = _("Pumpkaboo"), - // Gourgeist - [SPECIES_GOURGEIST_SMALL] = _("Gourgeist"), - [SPECIES_GOURGEIST_LARGE] = _("Gourgeist"), - [SPECIES_GOURGEIST_SUPER] = _("Gourgeist"), - // Xerneas - [SPECIES_XERNEAS_ACTIVE] = _("Xerneas"), - // Zygarde - [SPECIES_ZYGARDE_10] = _("Zygarde"), - [SPECIES_ZYGARDE_10_POWER_CONSTRUCT] = _("Zygarde"), - [SPECIES_ZYGARDE_50_POWER_CONSTRUCT] = _("Zygarde"), - [SPECIES_ZYGARDE_COMPLETE] = _("Zygarde"), - // Hoopa - [SPECIES_HOOPA_UNBOUND] = _("Hoopa"), -#endif -#if P_GEN_7_POKEMON == TRUE - // Oricorio - [SPECIES_ORICORIO_POM_POM] = _("Oricorio"), - [SPECIES_ORICORIO_PAU] = _("Oricorio"), - [SPECIES_ORICORIO_SENSU] = _("Oricorio"), - // Rockruff - [SPECIES_ROCKRUFF_OWN_TEMPO] = _("Rockruff"), - // Lycanroc - [SPECIES_LYCANROC_MIDNIGHT] = _("Lycanroc"), - [SPECIES_LYCANROC_DUSK] = _("Lycanroc"), - // Wishiwashi - [SPECIES_WISHIWASHI_SCHOOL] = _("Wishiwashi"), - // Silvally - [SPECIES_SILVALLY_FIGHTING] = _("Silvally"), - [SPECIES_SILVALLY_FLYING] = _("Silvally"), - [SPECIES_SILVALLY_POISON] = _("Silvally"), - [SPECIES_SILVALLY_GROUND] = _("Silvally"), - [SPECIES_SILVALLY_ROCK] = _("Silvally"), - [SPECIES_SILVALLY_BUG] = _("Silvally"), - [SPECIES_SILVALLY_GHOST] = _("Silvally"), - [SPECIES_SILVALLY_STEEL] = _("Silvally"), - [SPECIES_SILVALLY_FIRE] = _("Silvally"), - [SPECIES_SILVALLY_WATER] = _("Silvally"), - [SPECIES_SILVALLY_GRASS] = _("Silvally"), - [SPECIES_SILVALLY_ELECTRIC] = _("Silvally"), - [SPECIES_SILVALLY_PSYCHIC] = _("Silvally"), - [SPECIES_SILVALLY_ICE] = _("Silvally"), - [SPECIES_SILVALLY_DRAGON] = _("Silvally"), - [SPECIES_SILVALLY_DARK] = _("Silvally"), - [SPECIES_SILVALLY_FAIRY] = _("Silvally"), - // Minior - [SPECIES_MINIOR_METEOR_ORANGE] = _("Minior"), - [SPECIES_MINIOR_METEOR_YELLOW] = _("Minior"), - [SPECIES_MINIOR_METEOR_GREEN] = _("Minior"), - [SPECIES_MINIOR_METEOR_BLUE] = _("Minior"), - [SPECIES_MINIOR_METEOR_INDIGO] = _("Minior"), - [SPECIES_MINIOR_METEOR_VIOLET] = _("Minior"), - [SPECIES_MINIOR_CORE_RED] = _("Minior"), - [SPECIES_MINIOR_CORE_ORANGE] = _("Minior"), - [SPECIES_MINIOR_CORE_YELLOW] = _("Minior"), - [SPECIES_MINIOR_CORE_GREEN] = _("Minior"), - [SPECIES_MINIOR_CORE_BLUE] = _("Minior"), - [SPECIES_MINIOR_CORE_INDIGO] = _("Minior"), - [SPECIES_MINIOR_CORE_VIOLET] = _("Minior"), - // Mimikyu - [SPECIES_MIMIKYU_BUSTED] = _("Mimikyu"), - // Necrozma - [SPECIES_NECROZMA_DUSK_MANE] = _("Necrozma"), - [SPECIES_NECROZMA_DAWN_WINGS] = _("Necrozma"), - [SPECIES_NECROZMA_ULTRA] = _("Necrozma"), - // Magearna - [SPECIES_MAGEARNA_ORIGINAL_COLOR] = _("Magearna"), -#endif -#if P_GEN_8_POKEMON == TRUE - // Cramorant - [SPECIES_CRAMORANT_GULPING] = _("Cramorant"), - [SPECIES_CRAMORANT_GORGING] = _("Cramorant"), - // Toxtricity - [SPECIES_TOXTRICITY_LOW_KEY] = _("Toxtricity"), - // Sinistea - [SPECIES_SINISTEA_ANTIQUE] = _("Sinistea"), - // Polteageist - [SPECIES_POLTEAGEIST_ANTIQUE] = _("Polteageis"), - // Alcremie - [SPECIES_ALCREMIE_RUBY_CREAM] = _("Alcremie"), - [SPECIES_ALCREMIE_MATCHA_CREAM] = _("Alcremie"), - [SPECIES_ALCREMIE_MINT_CREAM] = _("Alcremie"), - [SPECIES_ALCREMIE_LEMON_CREAM] = _("Alcremie"), - [SPECIES_ALCREMIE_SALTED_CREAM] = _("Alcremie"), - [SPECIES_ALCREMIE_RUBY_SWIRL] = _("Alcremie"), - [SPECIES_ALCREMIE_CARAMEL_SWIRL] = _("Alcremie"), - [SPECIES_ALCREMIE_RAINBOW_SWIRL] = _("Alcremie"), - // Eiscue - [SPECIES_EISCUE_NOICE_FACE] = _("Eiscue"), - // Indeedee - [SPECIES_INDEEDEE_FEMALE] = _("Indeedee"), - // Morpeko - [SPECIES_MORPEKO_HANGRY] = _("Morpeko"), - // Zacian - [SPECIES_ZACIAN_CROWNED_SWORD] = _("Zacian"), - // Zamazenta - [SPECIES_ZAMAZENTA_CROWNED_SHIELD] = _("Zamazenta"), - // Eternatus - [SPECIES_ETERNATUS_ETERNAMAX] = _("Eternatus"), - // Urshifu - [SPECIES_URSHIFU_RAPID_STRIKE_STYLE] = _("Urshifu"), - // Zarude - [SPECIES_ZARUDE_DADA] = _("Zarude"), - // Calyrex - [SPECIES_CALYREX_ICE_RIDER] = _("Calyrex"), - [SPECIES_CALYREX_SHADOW_RIDER] = _("Calyrex"), - [SPECIES_BASCULEGION_FEMALE] = _("Bsculegion"), -#endif -}; diff --git a/src/data/text/trainer_class_names.h b/src/data/text/trainer_class_names.h deleted file mode 100644 index 63cc356b236..00000000000 --- a/src/data/text/trainer_class_names.h +++ /dev/null @@ -1,68 +0,0 @@ -const u8 gTrainerClassNames[][13] = { - [TRAINER_CLASS_PKMN_TRAINER_1] = _("{PKMN} TRAINER"), - [TRAINER_CLASS_PKMN_TRAINER_2] = _("{PKMN} TRAINER"), - [TRAINER_CLASS_HIKER] = _("HIKER"), - [TRAINER_CLASS_TEAM_AQUA] = _("TEAM AQUA"), - [TRAINER_CLASS_PKMN_BREEDER] = _("{PKMN} BREEDER"), - [TRAINER_CLASS_COOLTRAINER] = _("COOLTRAINER"), - [TRAINER_CLASS_BIRD_KEEPER] = _("BIRD KEEPER"), - [TRAINER_CLASS_COLLECTOR] = _("COLLECTOR"), - [TRAINER_CLASS_SWIMMER_M] = _("SWIMMER♂"), - [TRAINER_CLASS_TEAM_MAGMA] = _("TEAM MAGMA"), - [TRAINER_CLASS_EXPERT] = _("EXPERT"), - [TRAINER_CLASS_AQUA_ADMIN] = _("AQUA ADMIN"), - [TRAINER_CLASS_BLACK_BELT] = _("BLACK BELT"), - [TRAINER_CLASS_AQUA_LEADER] = _("AQUA LEADER"), - [TRAINER_CLASS_HEX_MANIAC] = _("HEX MANIAC"), - [TRAINER_CLASS_AROMA_LADY] = _("AROMA LADY"), - [TRAINER_CLASS_RUIN_MANIAC] = _("RUIN MANIAC"), - [TRAINER_CLASS_INTERVIEWER] = _("INTERVIEWER"), - [TRAINER_CLASS_TUBER_F] = _("TUBER"), - [TRAINER_CLASS_TUBER_M] = _("TUBER"), - [TRAINER_CLASS_LADY] = _("LADY"), - [TRAINER_CLASS_BEAUTY] = _("BEAUTY"), - [TRAINER_CLASS_RICH_BOY] = _("RICH BOY"), - [TRAINER_CLASS_POKEMANIAC] = _("POKéMANIAC"), - [TRAINER_CLASS_GUITARIST] = _("GUITARIST"), - [TRAINER_CLASS_KINDLER] = _("KINDLER"), - [TRAINER_CLASS_CAMPER] = _("CAMPER"), - [TRAINER_CLASS_PICNICKER] = _("PICNICKER"), - [TRAINER_CLASS_BUG_MANIAC] = _("BUG MANIAC"), - [TRAINER_CLASS_PSYCHIC] = _("PSYCHIC"), - [TRAINER_CLASS_GENTLEMAN] = _("GENTLEMAN"), - [TRAINER_CLASS_ELITE_FOUR] = _("ELITE FOUR"), - [TRAINER_CLASS_LEADER] = _("LEADER"), - [TRAINER_CLASS_SCHOOL_KID] = _("SCHOOL KID"), - [TRAINER_CLASS_SR_AND_JR] = _("SR. AND JR."), - [TRAINER_CLASS_WINSTRATE] = _("WINSTRATE"), - [TRAINER_CLASS_POKEFAN] = _("POKéFAN"), - [TRAINER_CLASS_YOUNGSTER] = _("YOUNGSTER"), - [TRAINER_CLASS_CHAMPION] = _("CHAMPION"), - [TRAINER_CLASS_FISHERMAN] = _("FISHERMAN"), - [TRAINER_CLASS_TRIATHLETE] = _("TRIATHLETE"), - [TRAINER_CLASS_DRAGON_TAMER] = _("DRAGON TAMER"), - [TRAINER_CLASS_NINJA_BOY] = _("NINJA BOY"), - [TRAINER_CLASS_BATTLE_GIRL] = _("BATTLE GIRL"), - [TRAINER_CLASS_PARASOL_LADY] = _("PARASOL LADY"), - [TRAINER_CLASS_SWIMMER_F] = _("SWIMMER♀"), - [TRAINER_CLASS_TWINS] = _("TWINS"), - [TRAINER_CLASS_SAILOR] = _("SAILOR"), - [TRAINER_CLASS_COOLTRAINER_2] = _("COOLTRAINER"), - [TRAINER_CLASS_MAGMA_ADMIN] = _("MAGMA ADMIN"), - [TRAINER_CLASS_RIVAL] = _("{PKMN} TRAINER"), - [TRAINER_CLASS_BUG_CATCHER] = _("BUG CATCHER"), - [TRAINER_CLASS_PKMN_RANGER] = _("{PKMN} RANGER"), - [TRAINER_CLASS_MAGMA_LEADER] = _("MAGMA LEADER"), - [TRAINER_CLASS_LASS] = _("LASS"), - [TRAINER_CLASS_YOUNG_COUPLE] = _("YOUNG COUPLE"), - [TRAINER_CLASS_OLD_COUPLE] = _("OLD COUPLE"), - [TRAINER_CLASS_SIS_AND_BRO] = _("SIS AND BRO"), - [TRAINER_CLASS_SALON_MAIDEN] = _("SALON MAIDEN"), - [TRAINER_CLASS_DOME_ACE] = _("DOME ACE"), - [TRAINER_CLASS_PALACE_MAVEN] = _("PALACE MAVEN"), - [TRAINER_CLASS_ARENA_TYCOON] = _("ARENA TYCOON"), - [TRAINER_CLASS_FACTORY_HEAD] = _("FACTORY HEAD"), - [TRAINER_CLASS_PIKE_QUEEN] = _("PIKE QUEEN"), - [TRAINER_CLASS_PYRAMID_KING] = _("PYRAMID KING"), - [TRAINER_CLASS_RS_PROTAG] = _("{PKMN} TRAINER"), -}; diff --git a/src/data/trade.h b/src/data/trade.h index ef7e9231de5..ba49f4b8743 100644 --- a/src/data/trade.h +++ b/src/data/trade.h @@ -372,8 +372,8 @@ static const u8 *const sActionTexts[] = static const struct MenuAction sSelectTradeMonActions[] = { - {sText_Summary2, Task_DrawSelectionSummary}, - {sText_Trade2, Task_DrawSelectionTrade} + {sText_Summary2, {Task_DrawSelectionSummary}}, + {sText_Trade2, {Task_DrawSelectionTrade}} }; static const u8 *const sMessages[] = diff --git a/src/data/trainer_graphics/back_pic_anims.h b/src/data/trainer_graphics/back_pic_anims.h deleted file mode 100644 index ed12e0cb41e..00000000000 --- a/src/data/trainer_graphics/back_pic_anims.h +++ /dev/null @@ -1,129 +0,0 @@ -static const union AnimCmd sAnimCmd_Brendan_1[] = -{ - ANIMCMD_FRAME(0, 24), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(2, 24), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(3, 50), - ANIMCMD_END, -}; - -static const union AnimCmd sAnimCmd_May_Steven_1[] = -{ - ANIMCMD_FRAME(0, 24), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(2, 24), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(3, 50), - ANIMCMD_END, -}; - -static const union AnimCmd sAnimCmd_Wally_1[] = -{ - ANIMCMD_FRAME(0, 24), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(2, 24), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(3, 50), - ANIMCMD_END, -}; - -static const union AnimCmd sAnimCmd_Red_1[] = -{ - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(2, 6), - ANIMCMD_FRAME(3, 6), - ANIMCMD_FRAME(4, 24), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnimCmd_Leaf_1[] = -{ - ANIMCMD_FRAME(1, 20), - ANIMCMD_FRAME(2, 6), - ANIMCMD_FRAME(3, 6), - ANIMCMD_FRAME(4, 24), - ANIMCMD_FRAME(0, 1), - ANIMCMD_END, -}; - -static const union AnimCmd sAnimCmd_RubySapphireBrendan_1[] = -{ - ANIMCMD_FRAME(0, 24), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(2, 24), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(3, 50), - ANIMCMD_END, -}; - -static const union AnimCmd sAnimCmd_RubySapphireMay_1[] = -{ - ANIMCMD_FRAME(0, 24), - ANIMCMD_FRAME(1, 9), - ANIMCMD_FRAME(2, 24), - ANIMCMD_FRAME(0, 9), - ANIMCMD_FRAME(3, 50), - ANIMCMD_END, -}; - -static const union AnimCmd *const sBackAnims_Brendan[] = -{ - sAnim_GeneralFrame3, - sAnimCmd_Brendan_1, -}; - -static const union AnimCmd *const sBackAnims_May[] = -{ - sAnim_GeneralFrame3, - sAnimCmd_May_Steven_1, -}; - -static const union AnimCmd *const sBackAnims_Red[] = -{ - sAnim_GeneralFrame0, - sAnimCmd_Red_1, -}; - -static const union AnimCmd *const sBackAnims_Leaf[] = -{ - sAnim_GeneralFrame0, - sAnimCmd_Leaf_1, -}; - -static const union AnimCmd *const sBackAnims_RubySapphireBrendan[] = -{ - sAnim_GeneralFrame3, - sAnimCmd_RubySapphireBrendan_1, -}; - -static const union AnimCmd *const sBackAnims_RubySapphireMay[] = -{ - sAnim_GeneralFrame3, - sAnimCmd_RubySapphireMay_1, -}; - -static const union AnimCmd *const sBackAnims_Wally[] = -{ - sAnim_GeneralFrame3, - sAnimCmd_Wally_1, -}; - -static const union AnimCmd *const sBackAnims_Steven[] = -{ - sAnim_GeneralFrame3, - sAnimCmd_May_Steven_1, -}; - -const union AnimCmd *const *const gTrainerBackAnimsPtrTable[] = -{ - [TRAINER_BACK_PIC_BRENDAN] = sBackAnims_Brendan, - [TRAINER_BACK_PIC_MAY] = sBackAnims_May, - [TRAINER_BACK_PIC_RED] = sBackAnims_Red, - [TRAINER_BACK_PIC_LEAF] = sBackAnims_Leaf, - [TRAINER_BACK_PIC_RUBY_SAPPHIRE_BRENDAN] = sBackAnims_RubySapphireBrendan, - [TRAINER_BACK_PIC_RUBY_SAPPHIRE_MAY] = sBackAnims_RubySapphireMay, - [TRAINER_BACK_PIC_WALLY] = sBackAnims_Wally, - [TRAINER_BACK_PIC_STEVEN] = sBackAnims_Steven, -}; diff --git a/src/data/trainer_graphics/back_pic_tables.h b/src/data/trainer_graphics/back_pic_tables.h deleted file mode 100644 index 524d48d480e..00000000000 --- a/src/data/trainer_graphics/back_pic_tables.h +++ /dev/null @@ -1,72 +0,0 @@ -const struct MonCoords gTrainerBackPicCoords[] = -{ - [TRAINER_BACK_PIC_BRENDAN] = {.size = 8, .y_offset = 4}, - [TRAINER_BACK_PIC_MAY] = {.size = 8, .y_offset = 4}, - [TRAINER_BACK_PIC_RED] = {.size = 8, .y_offset = 5}, - [TRAINER_BACK_PIC_LEAF] = {.size = 8, .y_offset = 5}, - [TRAINER_BACK_PIC_RUBY_SAPPHIRE_BRENDAN] = {.size = 8, .y_offset = 4}, - [TRAINER_BACK_PIC_RUBY_SAPPHIRE_MAY] = {.size = 8, .y_offset = 4}, - [TRAINER_BACK_PIC_WALLY] = {.size = 8, .y_offset = 4}, - [TRAINER_BACK_PIC_STEVEN] = {.size = 8, .y_offset = 4}, -}; - -// this table goes functionally unused, since none of these pics are compressed -// and the place they would get extracted to gets overwritten later anyway -// the casts are so they'll play nice with the strict struct definition -const struct CompressedSpriteSheet gTrainerBackPicTable[] = -{ - [TRAINER_BACK_PIC_BRENDAN] = { - .data = (const u32 *)gTrainerBackPic_Brendan, - .size = TRAINER_PIC_SIZE * ARRAY_COUNT(gTrainerBackPicTable_Brendan), - .tag = TRAINER_BACK_PIC_BRENDAN, - }, - [TRAINER_BACK_PIC_MAY] = { - .data = (const u32 *)gTrainerBackPic_May, - .size = TRAINER_PIC_SIZE * ARRAY_COUNT(gTrainerBackPicTable_May), - .tag = TRAINER_BACK_PIC_MAY, - }, - [TRAINER_BACK_PIC_RED] = { - .data = (const u32 *)gTrainerBackPic_Red, - .size = TRAINER_PIC_SIZE * ARRAY_COUNT(gTrainerBackPicTable_Red), - .tag = TRAINER_BACK_PIC_RED, - }, - [TRAINER_BACK_PIC_LEAF] = { - .data = (const u32 *)gTrainerBackPic_Leaf, - .size = TRAINER_PIC_SIZE * ARRAY_COUNT(gTrainerBackPicTable_Leaf), - .tag = TRAINER_BACK_PIC_LEAF, - }, - [TRAINER_BACK_PIC_RUBY_SAPPHIRE_BRENDAN] = { - .data = (const u32 *)gTrainerBackPic_RubySapphireBrendan, - .size = TRAINER_PIC_SIZE * ARRAY_COUNT(gTrainerBackPicTable_RubySapphireBrendan), - .tag = TRAINER_BACK_PIC_RUBY_SAPPHIRE_BRENDAN, - }, - [TRAINER_BACK_PIC_RUBY_SAPPHIRE_MAY] = { - .data = (const u32 *)gTrainerBackPic_RubySapphireMay, - .size = TRAINER_PIC_SIZE * ARRAY_COUNT(gTrainerBackPicTable_RubySapphireMay), - .tag = TRAINER_BACK_PIC_RUBY_SAPPHIRE_MAY, - }, - [TRAINER_BACK_PIC_WALLY] = { - .data = (const u32 *)gTrainerBackPic_Wally, - .size = TRAINER_PIC_SIZE * ARRAY_COUNT(gTrainerBackPicTable_Wally), - .tag = TRAINER_BACK_PIC_WALLY, - }, - [TRAINER_BACK_PIC_STEVEN] = { - .data = (const u32 *)gTrainerBackPic_Steven, - .size = TRAINER_PIC_SIZE * ARRAY_COUNT(gTrainerBackPicTable_Steven), - .tag = TRAINER_BACK_PIC_STEVEN, - }, -}; - -#define TRAINER_BACK_PAL(trainerPic, pal) [TRAINER_BACK_PIC_##trainerPic] = {pal, TRAINER_BACK_PIC_##trainerPic} - -const struct CompressedSpritePalette gTrainerBackPicPaletteTable[] = -{ - TRAINER_BACK_PAL(BRENDAN, gTrainerPalette_Brendan), - TRAINER_BACK_PAL(MAY, gTrainerPalette_May), - TRAINER_BACK_PAL(RED, gTrainerBackPicPalette_Red), - TRAINER_BACK_PAL(LEAF, gTrainerBackPicPalette_Leaf), - TRAINER_BACK_PAL(RUBY_SAPPHIRE_BRENDAN, gTrainerPalette_RubySapphireBrendan), - TRAINER_BACK_PAL(RUBY_SAPPHIRE_MAY, gTrainerPalette_RubySapphireMay), - TRAINER_BACK_PAL(WALLY, gTrainerPalette_Wally), - TRAINER_BACK_PAL(STEVEN, gTrainerPalette_Steven), -}; diff --git a/src/data/trainer_graphics/front_pic_anims.h b/src/data/trainer_graphics/front_pic_anims.h deleted file mode 100644 index f01394532ae..00000000000 --- a/src/data/trainer_graphics/front_pic_anims.h +++ /dev/null @@ -1,468 +0,0 @@ -static const union AnimCmd *const sAnims_Hiker[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_AquaGruntM[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_PokemonBreederF[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_CoolTrainerM[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_BirdKeeper[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_Collector[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_AquaGruntF[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_SwimmerM[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_MagmaGruntM[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_ExpertM[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_AquaAdminM[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_BlackBelt[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_AquaAdminF[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_AquaLeaderArchie[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_HexManiac[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_AromaLady[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_RuinManiac[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_Interviewer[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_TuberF[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_TuberM[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_CoolTrainerF[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_Lady[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_Beauty[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_RichBoy[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_ExpertF[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_Pokemaniac[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_MagmaGruntF[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_Guitarist[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_Kindler[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_Camper[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_Picnicker[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_BugManiac[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_PokemonBreederM[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_PsychicM[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_PsychicF[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_Gentleman[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_EliteFourSidney[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_EliteFourPhoebe[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_EliteFourGlacia[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_EliteFourDrake[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_LeaderRoxanne[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_LeaderBrawly[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_LeaderWattson[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_LeaderFlannery[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_LeaderNorman[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_LeaderWinona[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_LeaderTateAndLiza[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_LeaderJuan[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_SchoolKidM[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_SchoolKidF[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_SrAndJr[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_PokefanM[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_PokefanF[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_Youngster[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_ChampionWallace[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_Fisherman[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_CyclingTriathleteM[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_CyclingTriathleteF[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_RunningTriathleteM[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_RunningTriathleteF[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_SwimmingTriathleteM[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_SwimmingTriathleteF[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_DragonTamer[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_NinjaBoy[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_BattleGirl[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_ParasolLady[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_SwimmerF[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_Twins[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_Sailor[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_MagmaAdmin[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_Wally[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_Brendan[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_May[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_BugCatcher[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_PokemonRangerM[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_PokemonRangerF[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_MagmaLeaderMaxie[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_Lass[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_YoungCouple[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_OldCouple[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_SisAndBro[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_Steven[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_SalonMaidenAnabel[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_DomeAceTucker[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_PalaceMavenSpenser[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_ArenaTycoonGreta[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_FactoryHeadNoland[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_PikeQueenLucy[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_PyramidKingBrandon[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_Red[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_Leaf[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_RubySapphireBrendan[] ={ - sAnim_GeneralFrame0, -}; - -static const union AnimCmd *const sAnims_RubySapphireMay[] ={ - sAnim_GeneralFrame0, -}; - -const union AnimCmd *const *const gTrainerFrontAnimsPtrTable[] = -{ - [TRAINER_PIC_HIKER] = sAnims_Hiker, - [TRAINER_PIC_AQUA_GRUNT_M] = sAnims_AquaGruntM, - [TRAINER_PIC_POKEMON_BREEDER_F] = sAnims_PokemonBreederF, - [TRAINER_PIC_COOLTRAINER_M] = sAnims_CoolTrainerM, - [TRAINER_PIC_BIRD_KEEPER] = sAnims_BirdKeeper, - [TRAINER_PIC_COLLECTOR] = sAnims_Collector, - [TRAINER_PIC_AQUA_GRUNT_F] = sAnims_AquaGruntF, - [TRAINER_PIC_SWIMMER_M] = sAnims_SwimmerM, - [TRAINER_PIC_MAGMA_GRUNT_M] = sAnims_MagmaGruntM, - [TRAINER_PIC_EXPERT_M] = sAnims_ExpertM, - [TRAINER_PIC_AQUA_ADMIN_M] = sAnims_AquaAdminM, - [TRAINER_PIC_BLACK_BELT] = sAnims_BlackBelt, - [TRAINER_PIC_AQUA_ADMIN_F] = sAnims_AquaAdminF, - [TRAINER_PIC_AQUA_LEADER_ARCHIE] = sAnims_AquaLeaderArchie, - [TRAINER_PIC_HEX_MANIAC] = sAnims_HexManiac, - [TRAINER_PIC_AROMA_LADY] = sAnims_AromaLady, - [TRAINER_PIC_RUIN_MANIAC] = sAnims_RuinManiac, - [TRAINER_PIC_INTERVIEWER] = sAnims_Interviewer, - [TRAINER_PIC_TUBER_F] = sAnims_TuberF, - [TRAINER_PIC_TUBER_M] = sAnims_TuberM, - [TRAINER_PIC_COOLTRAINER_F] = sAnims_CoolTrainerF, - [TRAINER_PIC_LADY] = sAnims_Lady, - [TRAINER_PIC_BEAUTY] = sAnims_Beauty, - [TRAINER_PIC_RICH_BOY] = sAnims_RichBoy, - [TRAINER_PIC_EXPERT_F] = sAnims_ExpertF, - [TRAINER_PIC_POKEMANIAC] = sAnims_Pokemaniac, - [TRAINER_PIC_MAGMA_GRUNT_F] = sAnims_MagmaGruntF, - [TRAINER_PIC_GUITARIST] = sAnims_Guitarist, - [TRAINER_PIC_KINDLER] = sAnims_Kindler, - [TRAINER_PIC_CAMPER] = sAnims_Camper, - [TRAINER_PIC_PICNICKER] = sAnims_Picnicker, - [TRAINER_PIC_BUG_MANIAC] = sAnims_BugManiac, - [TRAINER_PIC_POKEMON_BREEDER_M] = sAnims_PokemonBreederM, - [TRAINER_PIC_PSYCHIC_M] = sAnims_PsychicM, - [TRAINER_PIC_PSYCHIC_F] = sAnims_PsychicF, - [TRAINER_PIC_GENTLEMAN] = sAnims_Gentleman, - [TRAINER_PIC_ELITE_FOUR_SIDNEY] = sAnims_EliteFourSidney, - [TRAINER_PIC_ELITE_FOUR_PHOEBE] = sAnims_EliteFourPhoebe, - [TRAINER_PIC_ELITE_FOUR_GLACIA] = sAnims_EliteFourGlacia, - [TRAINER_PIC_ELITE_FOUR_DRAKE] = sAnims_EliteFourDrake, - [TRAINER_PIC_LEADER_ROXANNE] = sAnims_LeaderRoxanne, - [TRAINER_PIC_LEADER_BRAWLY] = sAnims_LeaderBrawly, - [TRAINER_PIC_LEADER_WATTSON] = sAnims_LeaderWattson, - [TRAINER_PIC_LEADER_FLANNERY] = sAnims_LeaderFlannery, - [TRAINER_PIC_LEADER_NORMAN] = sAnims_LeaderNorman, - [TRAINER_PIC_LEADER_WINONA] = sAnims_LeaderWinona, - [TRAINER_PIC_LEADER_TATE_AND_LIZA] = sAnims_LeaderTateAndLiza, - [TRAINER_PIC_LEADER_JUAN] = sAnims_LeaderJuan, - [TRAINER_PIC_SCHOOL_KID_M] = sAnims_SchoolKidM, - [TRAINER_PIC_SCHOOL_KID_F] = sAnims_SchoolKidF, - [TRAINER_PIC_SR_AND_JR] = sAnims_SrAndJr, - [TRAINER_PIC_POKEFAN_M] = sAnims_PokefanM, - [TRAINER_PIC_POKEFAN_F] = sAnims_PokefanF, - [TRAINER_PIC_YOUNGSTER] = sAnims_Youngster, - [TRAINER_PIC_CHAMPION_WALLACE] = sAnims_ChampionWallace, - [TRAINER_PIC_FISHERMAN] = sAnims_Fisherman, - [TRAINER_PIC_CYCLING_TRIATHLETE_M] = sAnims_CyclingTriathleteM, - [TRAINER_PIC_CYCLING_TRIATHLETE_F] = sAnims_CyclingTriathleteF, - [TRAINER_PIC_RUNNING_TRIATHLETE_M] = sAnims_RunningTriathleteM, - [TRAINER_PIC_RUNNING_TRIATHLETE_F] = sAnims_RunningTriathleteF, - [TRAINER_PIC_SWIMMING_TRIATHLETE_M] = sAnims_SwimmingTriathleteM, - [TRAINER_PIC_SWIMMING_TRIATHLETE_F] = sAnims_SwimmingTriathleteF, - [TRAINER_PIC_DRAGON_TAMER] = sAnims_DragonTamer, - [TRAINER_PIC_NINJA_BOY] = sAnims_NinjaBoy, - [TRAINER_PIC_BATTLE_GIRL] = sAnims_BattleGirl, - [TRAINER_PIC_PARASOL_LADY] = sAnims_ParasolLady, - [TRAINER_PIC_SWIMMER_F] = sAnims_SwimmerF, - [TRAINER_PIC_TWINS] = sAnims_Twins, - [TRAINER_PIC_SAILOR] = sAnims_Sailor, - [TRAINER_PIC_MAGMA_ADMIN] = sAnims_MagmaAdmin, - [TRAINER_PIC_WALLY] = sAnims_Wally, - [TRAINER_PIC_BRENDAN] = sAnims_Brendan, - [TRAINER_PIC_MAY] = sAnims_May, - [TRAINER_PIC_BUG_CATCHER] = sAnims_BugCatcher, - [TRAINER_PIC_POKEMON_RANGER_M] = sAnims_PokemonRangerM, - [TRAINER_PIC_POKEMON_RANGER_F] = sAnims_PokemonRangerF, - [TRAINER_PIC_MAGMA_LEADER_MAXIE] = sAnims_MagmaLeaderMaxie, - [TRAINER_PIC_LASS] = sAnims_Lass, - [TRAINER_PIC_YOUNG_COUPLE] = sAnims_YoungCouple, - [TRAINER_PIC_OLD_COUPLE] = sAnims_OldCouple, - [TRAINER_PIC_SIS_AND_BRO] = sAnims_SisAndBro, - [TRAINER_PIC_STEVEN] = sAnims_Steven, - [TRAINER_PIC_SALON_MAIDEN_ANABEL] = sAnims_SalonMaidenAnabel, - [TRAINER_PIC_DOME_ACE_TUCKER] = sAnims_DomeAceTucker, - [TRAINER_PIC_PALACE_MAVEN_SPENSER] = sAnims_PalaceMavenSpenser, - [TRAINER_PIC_ARENA_TYCOON_GRETA] = sAnims_ArenaTycoonGreta, - [TRAINER_PIC_FACTORY_HEAD_NOLAND] = sAnims_FactoryHeadNoland, - [TRAINER_PIC_PIKE_QUEEN_LUCY] = sAnims_PikeQueenLucy, - [TRAINER_PIC_PYRAMID_KING_BRANDON] = sAnims_PyramidKingBrandon, - [TRAINER_PIC_RED] = sAnims_Red, - [TRAINER_PIC_LEAF] = sAnims_Leaf, - [TRAINER_PIC_RS_BRENDAN] = sAnims_RubySapphireBrendan, - [TRAINER_PIC_RS_MAY] = sAnims_RubySapphireMay, -}; diff --git a/src/data/trainer_graphics/front_pic_tables.h b/src/data/trainer_graphics/front_pic_tables.h deleted file mode 100644 index dd4aa26de0c..00000000000 --- a/src/data/trainer_graphics/front_pic_tables.h +++ /dev/null @@ -1,294 +0,0 @@ -const struct MonCoords gTrainerFrontPicCoords[] = -{ - [TRAINER_PIC_HIKER] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_AQUA_GRUNT_M] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_POKEMON_BREEDER_F] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_COOLTRAINER_M] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_BIRD_KEEPER] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_COLLECTOR] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_AQUA_GRUNT_F] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_SWIMMER_M] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_MAGMA_GRUNT_M] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_EXPERT_M] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_AQUA_ADMIN_M] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_BLACK_BELT] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_AQUA_ADMIN_F] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_AQUA_LEADER_ARCHIE] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_HEX_MANIAC] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_AROMA_LADY] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_RUIN_MANIAC] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_INTERVIEWER] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_TUBER_F] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_TUBER_M] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_COOLTRAINER_F] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_LADY] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_BEAUTY] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_RICH_BOY] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_EXPERT_F] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_POKEMANIAC] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_MAGMA_GRUNT_F] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_GUITARIST] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_KINDLER] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_CAMPER] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_PICNICKER] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_BUG_MANIAC] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_POKEMON_BREEDER_M] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_PSYCHIC_M] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_PSYCHIC_F] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_GENTLEMAN] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_ELITE_FOUR_SIDNEY] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_ELITE_FOUR_PHOEBE] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_ELITE_FOUR_GLACIA] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_ELITE_FOUR_DRAKE] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_LEADER_ROXANNE] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_LEADER_BRAWLY] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_LEADER_WATTSON] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_LEADER_FLANNERY] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_LEADER_NORMAN] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_LEADER_WINONA] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_LEADER_TATE_AND_LIZA] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_LEADER_JUAN] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_SCHOOL_KID_M] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_SCHOOL_KID_F] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_SR_AND_JR] = {.size = 8, .y_offset = 2}, - [TRAINER_PIC_POKEFAN_M] = {.size = 8, .y_offset = 2}, - [TRAINER_PIC_POKEFAN_F] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_YOUNGSTER] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_CHAMPION_WALLACE] = {.size = 8, .y_offset = 2}, - [TRAINER_PIC_FISHERMAN] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_CYCLING_TRIATHLETE_M] = {.size = 8, .y_offset = 2}, - [TRAINER_PIC_CYCLING_TRIATHLETE_F] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_RUNNING_TRIATHLETE_M] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_RUNNING_TRIATHLETE_F] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_SWIMMING_TRIATHLETE_M] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_SWIMMING_TRIATHLETE_F] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_DRAGON_TAMER] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_NINJA_BOY] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_BATTLE_GIRL] = {.size = 8, .y_offset = 2}, - [TRAINER_PIC_PARASOL_LADY] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_SWIMMER_F] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_TWINS] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_SAILOR] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_MAGMA_ADMIN] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_WALLY] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_BRENDAN] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_MAY] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_BUG_CATCHER] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_POKEMON_RANGER_M] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_POKEMON_RANGER_F] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_MAGMA_LEADER_MAXIE] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_LASS] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_YOUNG_COUPLE] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_OLD_COUPLE] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_SIS_AND_BRO] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_STEVEN] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_SALON_MAIDEN_ANABEL] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_DOME_ACE_TUCKER] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_PALACE_MAVEN_SPENSER] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_ARENA_TYCOON_GRETA] = {.size = 8, .y_offset = 2}, - [TRAINER_PIC_FACTORY_HEAD_NOLAND] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_PIKE_QUEEN_LUCY] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_PYRAMID_KING_BRANDON] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_RED] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_LEAF] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_RS_BRENDAN] = {.size = 8, .y_offset = 1}, - [TRAINER_PIC_RS_MAY] = {.size = 8, .y_offset = 1}, -}; - -#define TRAINER_SPRITE(trainerPic, sprite, size) [TRAINER_PIC_##trainerPic] = {sprite, size, TRAINER_PIC_##trainerPic} - -const struct CompressedSpriteSheet gTrainerFrontPicTable[] = -{ - TRAINER_SPRITE(HIKER, gTrainerFrontPic_Hiker, TRAINER_PIC_SIZE), - TRAINER_SPRITE(AQUA_GRUNT_M, gTrainerFrontPic_AquaGruntM, TRAINER_PIC_SIZE), - TRAINER_SPRITE(POKEMON_BREEDER_F, gTrainerFrontPic_PokemonBreederF, TRAINER_PIC_SIZE), - TRAINER_SPRITE(COOLTRAINER_M, gTrainerFrontPic_CoolTrainerM, TRAINER_PIC_SIZE), - TRAINER_SPRITE(BIRD_KEEPER, gTrainerFrontPic_BirdKeeper, TRAINER_PIC_SIZE), - TRAINER_SPRITE(COLLECTOR, gTrainerFrontPic_Collector, TRAINER_PIC_SIZE), - TRAINER_SPRITE(AQUA_GRUNT_F, gTrainerFrontPic_AquaGruntF, TRAINER_PIC_SIZE), - TRAINER_SPRITE(SWIMMER_M, gTrainerFrontPic_SwimmerM, TRAINER_PIC_SIZE), - TRAINER_SPRITE(MAGMA_GRUNT_M, gTrainerFrontPic_MagmaGruntM, TRAINER_PIC_SIZE), - TRAINER_SPRITE(EXPERT_M, gTrainerFrontPic_ExpertM, TRAINER_PIC_SIZE), - TRAINER_SPRITE(AQUA_ADMIN_M, gTrainerFrontPic_AquaAdminM, TRAINER_PIC_SIZE), - TRAINER_SPRITE(BLACK_BELT, gTrainerFrontPic_BlackBelt, TRAINER_PIC_SIZE), - TRAINER_SPRITE(AQUA_ADMIN_F, gTrainerFrontPic_AquaAdminF, TRAINER_PIC_SIZE), - TRAINER_SPRITE(AQUA_LEADER_ARCHIE, gTrainerFrontPic_AquaLeaderArchie, TRAINER_PIC_SIZE), - TRAINER_SPRITE(HEX_MANIAC, gTrainerFrontPic_HexManiac, TRAINER_PIC_SIZE), - TRAINER_SPRITE(AROMA_LADY, gTrainerFrontPic_AromaLady, TRAINER_PIC_SIZE), - TRAINER_SPRITE(RUIN_MANIAC, gTrainerFrontPic_RuinManiac, TRAINER_PIC_SIZE), - TRAINER_SPRITE(INTERVIEWER, gTrainerFrontPic_Interviewer, TRAINER_PIC_SIZE), - TRAINER_SPRITE(TUBER_F, gTrainerFrontPic_TuberF, TRAINER_PIC_SIZE), - TRAINER_SPRITE(TUBER_M, gTrainerFrontPic_TuberM, TRAINER_PIC_SIZE), - TRAINER_SPRITE(COOLTRAINER_F, gTrainerFrontPic_CoolTrainerF, TRAINER_PIC_SIZE), - TRAINER_SPRITE(LADY, gTrainerFrontPic_Lady, TRAINER_PIC_SIZE), - TRAINER_SPRITE(BEAUTY, gTrainerFrontPic_Beauty, TRAINER_PIC_SIZE), - TRAINER_SPRITE(RICH_BOY, gTrainerFrontPic_RichBoy, TRAINER_PIC_SIZE), - TRAINER_SPRITE(EXPERT_F, gTrainerFrontPic_ExpertF, TRAINER_PIC_SIZE), - TRAINER_SPRITE(POKEMANIAC, gTrainerFrontPic_Pokemaniac, TRAINER_PIC_SIZE), - TRAINER_SPRITE(MAGMA_GRUNT_F, gTrainerFrontPic_MagmaGruntF, TRAINER_PIC_SIZE), - TRAINER_SPRITE(GUITARIST, gTrainerFrontPic_Guitarist, TRAINER_PIC_SIZE), - TRAINER_SPRITE(KINDLER, gTrainerFrontPic_Kindler, TRAINER_PIC_SIZE), - TRAINER_SPRITE(CAMPER, gTrainerFrontPic_Camper, TRAINER_PIC_SIZE), - TRAINER_SPRITE(PICNICKER, gTrainerFrontPic_Picnicker, TRAINER_PIC_SIZE), - TRAINER_SPRITE(BUG_MANIAC, gTrainerFrontPic_BugManiac, TRAINER_PIC_SIZE), - TRAINER_SPRITE(POKEMON_BREEDER_M, gTrainerFrontPic_PokemonBreederM, TRAINER_PIC_SIZE), - TRAINER_SPRITE(PSYCHIC_M, gTrainerFrontPic_PsychicM, TRAINER_PIC_SIZE), - TRAINER_SPRITE(PSYCHIC_F, gTrainerFrontPic_PsychicF, TRAINER_PIC_SIZE), - TRAINER_SPRITE(GENTLEMAN, gTrainerFrontPic_Gentleman, TRAINER_PIC_SIZE), - TRAINER_SPRITE(ELITE_FOUR_SIDNEY, gTrainerFrontPic_EliteFourSidney, TRAINER_PIC_SIZE), - TRAINER_SPRITE(ELITE_FOUR_PHOEBE, gTrainerFrontPic_EliteFourPhoebe, TRAINER_PIC_SIZE), - TRAINER_SPRITE(ELITE_FOUR_GLACIA, gTrainerFrontPic_EliteFourGlacia, TRAINER_PIC_SIZE), - TRAINER_SPRITE(ELITE_FOUR_DRAKE, gTrainerFrontPic_EliteFourDrake, TRAINER_PIC_SIZE), - TRAINER_SPRITE(LEADER_ROXANNE, gTrainerFrontPic_LeaderRoxanne, TRAINER_PIC_SIZE), - TRAINER_SPRITE(LEADER_BRAWLY, gTrainerFrontPic_LeaderBrawly, TRAINER_PIC_SIZE), - TRAINER_SPRITE(LEADER_WATTSON, gTrainerFrontPic_LeaderWattson, TRAINER_PIC_SIZE), - TRAINER_SPRITE(LEADER_FLANNERY, gTrainerFrontPic_LeaderFlannery, TRAINER_PIC_SIZE), - TRAINER_SPRITE(LEADER_NORMAN, gTrainerFrontPic_LeaderNorman, TRAINER_PIC_SIZE), - TRAINER_SPRITE(LEADER_WINONA, gTrainerFrontPic_LeaderWinona, TRAINER_PIC_SIZE), - TRAINER_SPRITE(LEADER_TATE_AND_LIZA, gTrainerFrontPic_LeaderTateAndLiza, TRAINER_PIC_SIZE), - TRAINER_SPRITE(LEADER_JUAN, gTrainerFrontPic_LeaderJuan, TRAINER_PIC_SIZE), - TRAINER_SPRITE(SCHOOL_KID_M, gTrainerFrontPic_SchoolKidM, TRAINER_PIC_SIZE), - TRAINER_SPRITE(SCHOOL_KID_F, gTrainerFrontPic_SchoolKidF, TRAINER_PIC_SIZE), - TRAINER_SPRITE(SR_AND_JR, gTrainerFrontPic_SrAndJr, TRAINER_PIC_SIZE * 2), - TRAINER_SPRITE(POKEFAN_M, gTrainerFrontPic_PokefanM, TRAINER_PIC_SIZE * 2), - TRAINER_SPRITE(POKEFAN_F, gTrainerFrontPic_PokefanF, TRAINER_PIC_SIZE), - TRAINER_SPRITE(YOUNGSTER, gTrainerFrontPic_Youngster, TRAINER_PIC_SIZE), - TRAINER_SPRITE(CHAMPION_WALLACE, gTrainerFrontPic_ChampionWallace, TRAINER_PIC_SIZE * 2), - TRAINER_SPRITE(FISHERMAN, gTrainerFrontPic_Fisherman, TRAINER_PIC_SIZE), - TRAINER_SPRITE(CYCLING_TRIATHLETE_M, gTrainerFrontPic_CyclingTriathleteM, TRAINER_PIC_SIZE * 2), - TRAINER_SPRITE(CYCLING_TRIATHLETE_F, gTrainerFrontPic_CyclingTriathleteF, TRAINER_PIC_SIZE), - TRAINER_SPRITE(RUNNING_TRIATHLETE_M, gTrainerFrontPic_RunningTriathleteM, TRAINER_PIC_SIZE), - TRAINER_SPRITE(RUNNING_TRIATHLETE_F, gTrainerFrontPic_RunningTriathleteF, TRAINER_PIC_SIZE), - TRAINER_SPRITE(SWIMMING_TRIATHLETE_M, gTrainerFrontPic_SwimmingTriathleteM, TRAINER_PIC_SIZE), - TRAINER_SPRITE(SWIMMING_TRIATHLETE_F, gTrainerFrontPic_SwimmingTriathleteF, TRAINER_PIC_SIZE), - TRAINER_SPRITE(DRAGON_TAMER, gTrainerFrontPic_DragonTamer, TRAINER_PIC_SIZE), - TRAINER_SPRITE(NINJA_BOY, gTrainerFrontPic_NinjaBoy, TRAINER_PIC_SIZE), - TRAINER_SPRITE(BATTLE_GIRL, gTrainerFrontPic_BattleGirl, TRAINER_PIC_SIZE * 2), - TRAINER_SPRITE(PARASOL_LADY, gTrainerFrontPic_ParasolLady, TRAINER_PIC_SIZE), - TRAINER_SPRITE(SWIMMER_F, gTrainerFrontPic_SwimmerF, TRAINER_PIC_SIZE), - TRAINER_SPRITE(TWINS, gTrainerFrontPic_Twins, TRAINER_PIC_SIZE), - TRAINER_SPRITE(SAILOR, gTrainerFrontPic_Sailor, TRAINER_PIC_SIZE), - TRAINER_SPRITE(MAGMA_ADMIN, gTrainerFrontPic_MagmaAdmin, TRAINER_PIC_SIZE), - TRAINER_SPRITE(WALLY, gTrainerFrontPic_Wally, TRAINER_PIC_SIZE), - TRAINER_SPRITE(BRENDAN, gTrainerFrontPic_Brendan, TRAINER_PIC_SIZE), - TRAINER_SPRITE(MAY, gTrainerFrontPic_May, TRAINER_PIC_SIZE), - TRAINER_SPRITE(BUG_CATCHER, gTrainerFrontPic_BugCatcher, TRAINER_PIC_SIZE), - TRAINER_SPRITE(POKEMON_RANGER_M, gTrainerFrontPic_PokemonRangerM, TRAINER_PIC_SIZE), - TRAINER_SPRITE(POKEMON_RANGER_F, gTrainerFrontPic_PokemonRangerF, TRAINER_PIC_SIZE), - TRAINER_SPRITE(MAGMA_LEADER_MAXIE, gTrainerFrontPic_MagmaLeaderMaxie, TRAINER_PIC_SIZE), - TRAINER_SPRITE(LASS, gTrainerFrontPic_Lass, TRAINER_PIC_SIZE), - TRAINER_SPRITE(YOUNG_COUPLE, gTrainerFrontPic_YoungCouple, TRAINER_PIC_SIZE), - TRAINER_SPRITE(OLD_COUPLE, gTrainerFrontPic_OldCouple, TRAINER_PIC_SIZE), - TRAINER_SPRITE(SIS_AND_BRO, gTrainerFrontPic_SisAndBro, TRAINER_PIC_SIZE), - TRAINER_SPRITE(STEVEN, gTrainerFrontPic_Steven, TRAINER_PIC_SIZE), - TRAINER_SPRITE(SALON_MAIDEN_ANABEL, gTrainerFrontPic_SalonMaidenAnabel, TRAINER_PIC_SIZE), - TRAINER_SPRITE(DOME_ACE_TUCKER, gTrainerFrontPic_DomeAceTucker, TRAINER_PIC_SIZE), - TRAINER_SPRITE(PALACE_MAVEN_SPENSER, gTrainerFrontPic_PalaceMavenSpenser, TRAINER_PIC_SIZE), - TRAINER_SPRITE(ARENA_TYCOON_GRETA, gTrainerFrontPic_ArenaTycoonGreta, TRAINER_PIC_SIZE * 2), - TRAINER_SPRITE(FACTORY_HEAD_NOLAND, gTrainerFrontPic_FactoryHeadNoland, TRAINER_PIC_SIZE), - TRAINER_SPRITE(PIKE_QUEEN_LUCY, gTrainerFrontPic_PikeQueenLucy, TRAINER_PIC_SIZE), - TRAINER_SPRITE(PYRAMID_KING_BRANDON, gTrainerFrontPic_PyramidKingBrandon, TRAINER_PIC_SIZE), - TRAINER_SPRITE(RED, gTrainerFrontPic_Red, TRAINER_PIC_SIZE), - TRAINER_SPRITE(LEAF, gTrainerFrontPic_Leaf, TRAINER_PIC_SIZE), - TRAINER_SPRITE(RS_BRENDAN, gTrainerFrontPic_RubySapphireBrendan, TRAINER_PIC_SIZE), - TRAINER_SPRITE(RS_MAY, gTrainerFrontPic_RubySapphireMay, TRAINER_PIC_SIZE), -}; - -#define TRAINER_PAL(trainerPic, pal) [TRAINER_PIC_##trainerPic] = {pal, TRAINER_PIC_##trainerPic} - -const struct CompressedSpritePalette gTrainerFrontPicPaletteTable[] = -{ - TRAINER_PAL(HIKER, gTrainerPalette_Hiker), - TRAINER_PAL(AQUA_GRUNT_M, gTrainerPalette_AquaGruntM), - TRAINER_PAL(POKEMON_BREEDER_F, gTrainerPalette_PokemonBreederF), - TRAINER_PAL(COOLTRAINER_M, gTrainerPalette_CoolTrainerM), - TRAINER_PAL(BIRD_KEEPER, gTrainerPalette_BirdKeeper), - TRAINER_PAL(COLLECTOR, gTrainerPalette_Collector), - TRAINER_PAL(AQUA_GRUNT_F, gTrainerPalette_AquaGruntF), - TRAINER_PAL(SWIMMER_M, gTrainerPalette_SwimmerM), - TRAINER_PAL(MAGMA_GRUNT_M, gTrainerPalette_MagmaGruntM), - TRAINER_PAL(EXPERT_M, gTrainerPalette_ExpertM), - TRAINER_PAL(AQUA_ADMIN_M, gTrainerPalette_AquaAdminM), - TRAINER_PAL(BLACK_BELT, gTrainerPalette_BlackBelt), - TRAINER_PAL(AQUA_ADMIN_F, gTrainerPalette_AquaAdminF), - TRAINER_PAL(AQUA_LEADER_ARCHIE, gTrainerPalette_AquaLeaderArchie), - TRAINER_PAL(HEX_MANIAC, gTrainerPalette_HexManiac), - TRAINER_PAL(AROMA_LADY, gTrainerPalette_AromaLady), - TRAINER_PAL(RUIN_MANIAC, gTrainerPalette_RuinManiac), - TRAINER_PAL(INTERVIEWER, gTrainerPalette_Interviewer), - TRAINER_PAL(TUBER_F, gTrainerPalette_TuberF), - TRAINER_PAL(TUBER_M, gTrainerPalette_TuberM), - TRAINER_PAL(COOLTRAINER_F, gTrainerPalette_CoolTrainerF), - TRAINER_PAL(LADY, gTrainerPalette_Lady), - TRAINER_PAL(BEAUTY, gTrainerPalette_Beauty), - TRAINER_PAL(RICH_BOY, gTrainerPalette_RichBoy), - TRAINER_PAL(EXPERT_F, gTrainerPalette_ExpertF), - TRAINER_PAL(POKEMANIAC, gTrainerPalette_Pokemaniac), - TRAINER_PAL(MAGMA_GRUNT_F, gTrainerPalette_MagmaGruntF), - TRAINER_PAL(GUITARIST, gTrainerPalette_Guitarist), - TRAINER_PAL(KINDLER, gTrainerPalette_Kindler), - TRAINER_PAL(CAMPER, gTrainerPalette_Camper), - TRAINER_PAL(PICNICKER, gTrainerPalette_Picnicker), - TRAINER_PAL(BUG_MANIAC, gTrainerPalette_BugManiac), - TRAINER_PAL(POKEMON_BREEDER_M, gTrainerPalette_PokemonBreederM), - TRAINER_PAL(PSYCHIC_M, gTrainerPalette_PsychicM), - TRAINER_PAL(PSYCHIC_F, gTrainerPalette_PsychicF), - TRAINER_PAL(GENTLEMAN, gTrainerPalette_Gentleman), - TRAINER_PAL(ELITE_FOUR_SIDNEY, gTrainerPalette_EliteFourSidney), - TRAINER_PAL(ELITE_FOUR_PHOEBE, gTrainerPalette_EliteFourPhoebe), - TRAINER_PAL(ELITE_FOUR_GLACIA, gTrainerPalette_EliteFourGlacia), - TRAINER_PAL(ELITE_FOUR_DRAKE, gTrainerPalette_EliteFourDrake), - TRAINER_PAL(LEADER_ROXANNE, gTrainerPalette_LeaderRoxanne), - TRAINER_PAL(LEADER_BRAWLY, gTrainerPalette_LeaderBrawly), - TRAINER_PAL(LEADER_WATTSON, gTrainerPalette_LeaderWattson), - TRAINER_PAL(LEADER_FLANNERY, gTrainerPalette_LeaderFlannery), - TRAINER_PAL(LEADER_NORMAN, gTrainerPalette_LeaderNorman), - TRAINER_PAL(LEADER_WINONA, gTrainerPalette_LeaderWinona), - TRAINER_PAL(LEADER_TATE_AND_LIZA, gTrainerPalette_LeaderTateAndLiza), - TRAINER_PAL(LEADER_JUAN, gTrainerPalette_LeaderJuan), - TRAINER_PAL(SCHOOL_KID_M, gTrainerPalette_SchoolKidM), - TRAINER_PAL(SCHOOL_KID_F, gTrainerPalette_SchoolKidF), - TRAINER_PAL(SR_AND_JR, gTrainerPalette_SrAndJr), - TRAINER_PAL(POKEFAN_M, gTrainerPalette_PokefanM), - TRAINER_PAL(POKEFAN_F, gTrainerPalette_PokefanF), - TRAINER_PAL(YOUNGSTER, gTrainerPalette_Youngster), - TRAINER_PAL(CHAMPION_WALLACE, gTrainerPalette_ChampionWallace), - TRAINER_PAL(FISHERMAN, gTrainerPalette_Fisherman), - TRAINER_PAL(CYCLING_TRIATHLETE_M, gTrainerPalette_CyclingTriathleteM), - TRAINER_PAL(CYCLING_TRIATHLETE_F, gTrainerPalette_CyclingTriathleteF), - TRAINER_PAL(RUNNING_TRIATHLETE_M, gTrainerPalette_RunningTriathleteM), - TRAINER_PAL(RUNNING_TRIATHLETE_F, gTrainerPalette_RunningTriathleteF), - TRAINER_PAL(SWIMMING_TRIATHLETE_M, gTrainerPalette_SwimmingTriathleteM), - TRAINER_PAL(SWIMMING_TRIATHLETE_F, gTrainerPalette_SwimmingTriathleteF), - TRAINER_PAL(DRAGON_TAMER, gTrainerPalette_DragonTamer), - TRAINER_PAL(NINJA_BOY, gTrainerPalette_NinjaBoy), - TRAINER_PAL(BATTLE_GIRL, gTrainerPalette_BattleGirl), - TRAINER_PAL(PARASOL_LADY, gTrainerPalette_ParasolLady), - TRAINER_PAL(SWIMMER_F, gTrainerPalette_SwimmerF), - TRAINER_PAL(TWINS, gTrainerPalette_Twins), - TRAINER_PAL(SAILOR, gTrainerPalette_Sailor), - TRAINER_PAL(MAGMA_ADMIN, gTrainerPalette_MagmaAdmin), - TRAINER_PAL(WALLY, gTrainerPalette_Wally), - TRAINER_PAL(BRENDAN, gTrainerPalette_Brendan), - TRAINER_PAL(MAY, gTrainerPalette_May), - TRAINER_PAL(BUG_CATCHER, gTrainerPalette_BugCatcher), - TRAINER_PAL(POKEMON_RANGER_M, gTrainerPalette_PokemonRangerM), - TRAINER_PAL(POKEMON_RANGER_F, gTrainerPalette_PokemonRangerF), - TRAINER_PAL(MAGMA_LEADER_MAXIE, gTrainerPalette_MagmaLeaderMaxie), - TRAINER_PAL(LASS, gTrainerPalette_Lass), - TRAINER_PAL(YOUNG_COUPLE, gTrainerPalette_YoungCouple), - TRAINER_PAL(OLD_COUPLE, gTrainerPalette_OldCouple), - TRAINER_PAL(SIS_AND_BRO, gTrainerPalette_SisAndBro), - TRAINER_PAL(STEVEN, gTrainerPalette_Steven), - TRAINER_PAL(SALON_MAIDEN_ANABEL, gTrainerPalette_SalonMaidenAnabel), - TRAINER_PAL(DOME_ACE_TUCKER, gTrainerPalette_DomeAceTucker), - TRAINER_PAL(PALACE_MAVEN_SPENSER, gTrainerPalette_PalaceMavenSpenser), - TRAINER_PAL(ARENA_TYCOON_GRETA, gTrainerPalette_ArenaTycoonGreta), - TRAINER_PAL(FACTORY_HEAD_NOLAND, gTrainerPalette_FactoryHeadNoland), - TRAINER_PAL(PIKE_QUEEN_LUCY, gTrainerPalette_PikeQueenLucy), - TRAINER_PAL(PYRAMID_KING_BRANDON, gTrainerPalette_PyramidKingBrandon), - TRAINER_PAL(RED, gTrainerPalette_Red), - TRAINER_PAL(LEAF, gTrainerPalette_Leaf), - TRAINER_PAL(RS_BRENDAN, gTrainerPalette_RubySapphireBrendan), - TRAINER_PAL(RS_MAY, gTrainerPalette_RubySapphireMay), -}; diff --git a/src/data/trainer_parties.h b/src/data/trainer_parties.h index ed53a181ddd..b3128781c41 100644 --- a/src/data/trainer_parties.h +++ b/src/data/trainer_parties.h @@ -5443,7 +5443,7 @@ static const struct TrainerMon sParty_Angelica[] = { { .iv = TRAINER_PARTY_IVS(6, 6, 6, 6, 6, 6), .lvl = 30, - .species = SPECIES_CASTFORM, + .species = SPECIES_CASTFORM_NORMAL, .moves = {MOVE_RAIN_DANCE, MOVE_WEATHER_BALL, MOVE_THUNDER, MOVE_WATER_PULSE} } }; @@ -6224,7 +6224,7 @@ static const struct TrainerMon sParty_Jonas[] = { static const struct TrainerMon sParty_Kayley[] = { { .lvl = 31, - .species = SPECIES_CASTFORM, + .species = SPECIES_CASTFORM_NORMAL, .moves = {MOVE_SUNNY_DAY, MOVE_WEATHER_BALL, MOVE_FLAMETHROWER, MOVE_SOLAR_BEAM} } }; diff --git a/src/data/trainers.h b/src/data/trainers.h index 7a34223b856..433cac517e9 100644 --- a/src/data/trainers.h +++ b/src/data/trainers.h @@ -3140,6 +3140,8 @@ const struct Trainer gTrainers[] = { .trainerName = _("SIDNEY"), .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, + .mugshotEnabled = TRUE, + .mugshotColor = MUGSHOT_COLOR_PURPLE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY | AI_FLAG_SETUP_FIRST_TURN, .party = TRAINER_PARTY(sParty_Sidney), }, @@ -3152,6 +3154,8 @@ const struct Trainer gTrainers[] = { .trainerName = _("PHOEBE"), .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, + .mugshotEnabled = TRUE, + .mugshotColor = MUGSHOT_COLOR_GREEN, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .party = TRAINER_PARTY(sParty_Phoebe), }, @@ -3164,6 +3168,8 @@ const struct Trainer gTrainers[] = { .trainerName = _("GLACIA"), .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, + .mugshotEnabled = TRUE, + .mugshotColor = MUGSHOT_COLOR_PINK, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .party = TRAINER_PARTY(sParty_Glacia), }, @@ -3176,6 +3182,8 @@ const struct Trainer gTrainers[] = { .trainerName = _("DRAKE"), .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE}, .doubleBattle = FALSE, + .mugshotEnabled = TRUE, + .mugshotColor = MUGSHOT_COLOR_BLUE, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .party = TRAINER_PARTY(sParty_Drake), }, @@ -4028,6 +4036,8 @@ const struct Trainer gTrainers[] = { .trainerName = _("WALLACE"), .items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE}, .doubleBattle = FALSE, + .mugshotEnabled = TRUE, + .mugshotColor = MUGSHOT_COLOR_YELLOW, .aiFlags = AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY, .party = TRAINER_PARTY(sParty_Wallace), }, diff --git a/src/data/union_room.h b/src/data/union_room.h index f32910388b1..89b57c3d39f 100644 --- a/src/data/union_room.h +++ b/src/data/union_room.h @@ -868,24 +868,24 @@ static const struct WindowTemplate sWindowTemplate_TradingBoardRequestType = { }; static const struct ListMenuItem sTradingBoardTypes[NUMBER_OF_MON_TYPES] = { - { gTypeNames[TYPE_NORMAL], TYPE_NORMAL }, - { gTypeNames[TYPE_FIRE], TYPE_FIRE }, - { gTypeNames[TYPE_WATER], TYPE_WATER }, - { gTypeNames[TYPE_ELECTRIC], TYPE_ELECTRIC }, - { gTypeNames[TYPE_GRASS], TYPE_GRASS }, - { gTypeNames[TYPE_ICE], TYPE_ICE }, - { gTypeNames[TYPE_GROUND], TYPE_GROUND }, - { gTypeNames[TYPE_ROCK], TYPE_ROCK }, - { gTypeNames[TYPE_FLYING], TYPE_FLYING }, - { gTypeNames[TYPE_PSYCHIC], TYPE_PSYCHIC }, - { gTypeNames[TYPE_FIGHTING], TYPE_FIGHTING }, - { gTypeNames[TYPE_POISON], TYPE_POISON }, - { gTypeNames[TYPE_BUG], TYPE_BUG }, - { gTypeNames[TYPE_GHOST], TYPE_GHOST }, - { gTypeNames[TYPE_DRAGON], TYPE_DRAGON }, - { gTypeNames[TYPE_STEEL], TYPE_STEEL }, - { gTypeNames[TYPE_DARK], TYPE_DARK }, - { gTypeNames[TYPE_FAIRY], TYPE_FAIRY }, + { gTypesInfo[TYPE_NORMAL].name, TYPE_NORMAL }, + { gTypesInfo[TYPE_FIRE].name, TYPE_FIRE }, + { gTypesInfo[TYPE_WATER].name, TYPE_WATER }, + { gTypesInfo[TYPE_ELECTRIC].name, TYPE_ELECTRIC }, + { gTypesInfo[TYPE_GRASS].name, TYPE_GRASS }, + { gTypesInfo[TYPE_ICE].name, TYPE_ICE }, + { gTypesInfo[TYPE_GROUND].name, TYPE_GROUND }, + { gTypesInfo[TYPE_ROCK].name, TYPE_ROCK }, + { gTypesInfo[TYPE_FLYING].name, TYPE_FLYING }, + { gTypesInfo[TYPE_PSYCHIC].name, TYPE_PSYCHIC }, + { gTypesInfo[TYPE_FIGHTING].name, TYPE_FIGHTING }, + { gTypesInfo[TYPE_POISON].name, TYPE_POISON }, + { gTypesInfo[TYPE_BUG].name, TYPE_BUG }, + { gTypesInfo[TYPE_GHOST].name, TYPE_GHOST }, + { gTypesInfo[TYPE_DRAGON].name, TYPE_DRAGON }, + { gTypesInfo[TYPE_STEEL].name, TYPE_STEEL }, + { gTypesInfo[TYPE_DARK].name, TYPE_DARK }, + { gTypesInfo[TYPE_FAIRY].name, TYPE_FAIRY }, { sText_Exit, NUMBER_OF_MON_TYPES } }; diff --git a/src/data/wallpapers.h b/src/data/wallpapers.h index 64c61fe2d5c..d204d441307 100644 --- a/src/data/wallpapers.h +++ b/src/data/wallpapers.h @@ -317,6 +317,7 @@ static const u32 sWallpaperIcon_Brick[] = INCBIN_U32("graphics/pokemon_st static const u32 sWallpaperIcon_FourStar[] = INCBIN_U32("graphics/pokemon_storage/wallpapers/icons/four_star.4bpp.lz"); static const u32 sWallpaperIcon_Asterisk[] = INCBIN_U32("graphics/pokemon_storage/wallpapers/icons/asterisk.4bpp.lz"); static const u32 sWallpaperIcon_Dot[] = INCBIN_U32("graphics/pokemon_storage/wallpapers/icons/dot.4bpp.lz"); +static const u32 sWallpaperIcon_CrossJapan[] = INCBIN_U32("graphics/pokemon_storage/wallpapers/icons/cross_japan.4bpp.lz"); static const u32 sWallpaperIcon_LineCircle[] = INCBIN_U32("graphics/pokemon_storage/wallpapers/icons/line_circle.4bpp.lz"); static const u32 sWallpaperIcon_PokeBall[] = INCBIN_U32("graphics/pokemon_storage/wallpapers/icons/pokeball.4bpp.lz"); static const u32 sWallpaperIcon_Maze[] = INCBIN_U32("graphics/pokemon_storage/wallpapers/icons/maze.4bpp.lz"); @@ -325,6 +326,7 @@ static const u32 sWallpaperIcon_BigAsterisk[] = INCBIN_U32("graphics/pokemon_st static const u32 sWallpaperIcon_Circle[] = INCBIN_U32("graphics/pokemon_storage/wallpapers/icons/circle.4bpp.lz"); static const u32 sWallpaperIcon_Koffing[] = INCBIN_U32("graphics/pokemon_storage/wallpapers/icons/koffing.4bpp.lz"); static const u32 sWallpaperIcon_Ribbon[] = INCBIN_U32("graphics/pokemon_storage/wallpapers/icons/ribbon.4bpp.lz"); +static const u32 sWallpaperIcon_BoltJapan[] = INCBIN_U32("graphics/pokemon_storage/wallpapers/icons/bolt_japan.4bpp.lz"); static const u32 sWallpaperIcon_FourCircles[] = INCBIN_U32("graphics/pokemon_storage/wallpapers/icons/four_circles.4bpp.lz"); static const u32 sWallpaperIcon_Lotad[] = INCBIN_U32("graphics/pokemon_storage/wallpapers/icons/lotad.4bpp.lz"); static const u32 sWallpaperIcon_Crystal[] = INCBIN_U32("graphics/pokemon_storage/wallpapers/icons/crystal.4bpp.lz"); @@ -334,6 +336,7 @@ static const u32 sWallpaperIcon_Luvdisc[] = INCBIN_U32("graphics/pokemon_st static const u32 sWallpaperIcon_StarInCircle[] = INCBIN_U32("graphics/pokemon_storage/wallpapers/icons/star_in_circle.4bpp.lz"); static const u32 sWallpaperIcon_Spinda[] = INCBIN_U32("graphics/pokemon_storage/wallpapers/icons/spinda.4bpp.lz"); static const u32 sWallpaperIcon_Latis[] = INCBIN_U32("graphics/pokemon_storage/wallpapers/icons/latis.4bpp.lz"); +static const u32 sWallpaperIcon_PlusleJapan[] = INCBIN_U32("graphics/pokemon_storage/wallpapers/icons/plusle_japan.4bpp.lz"); static const u32 sWallpaperIcon_Minun[] = INCBIN_U32("graphics/pokemon_storage/wallpapers/icons/minun.4bpp.lz"); static const u32 sWallpaperIcon_Togepi[] = INCBIN_U32("graphics/pokemon_storage/wallpapers/icons/togepi.4bpp.lz"); static const u32 sWallpaperIcon_Magma[] = INCBIN_U32("graphics/pokemon_storage/wallpapers/icons/magma.4bpp.lz"); @@ -367,7 +370,11 @@ static const u32 *const sWaldaWallpaperIcons[] = sWallpaperIcon_FourStar, sWallpaperIcon_Asterisk, sWallpaperIcon_Dot, +#if OW_PC_JAPAN_WALDA_ICONS == TRUE + sWallpaperIcon_CrossJapan, +#else gWallpaperIcon_Cross, +#endif sWallpaperIcon_LineCircle, sWallpaperIcon_PokeBall, sWallpaperIcon_Maze, @@ -376,7 +383,11 @@ static const u32 *const sWaldaWallpaperIcons[] = sWallpaperIcon_Circle, sWallpaperIcon_Koffing, sWallpaperIcon_Ribbon, +#if OW_PC_JAPAN_WALDA_ICONS == TRUE + sWallpaperIcon_BoltJapan, +#else gWallpaperIcon_Bolt, +#endif sWallpaperIcon_FourCircles, sWallpaperIcon_Lotad, sWallpaperIcon_Crystal, @@ -386,7 +397,11 @@ static const u32 *const sWaldaWallpaperIcons[] = sWallpaperIcon_StarInCircle, sWallpaperIcon_Spinda, sWallpaperIcon_Latis, +#if OW_PC_JAPAN_WALDA_ICONS == TRUE + sWallpaperIcon_PlusleJapan, +#else gWallpaperIcon_Plusle, +#endif sWallpaperIcon_Minun, sWallpaperIcon_Togepi, sWallpaperIcon_Magma, diff --git a/src/daycare.c b/src/daycare.c index bf8a03e3f24..d007de359de 100644 --- a/src/daycare.c +++ b/src/daycare.c @@ -3,6 +3,7 @@ #include "battle.h" #include "daycare.h" #include "string_util.h" +#include "level_caps.h" #include "mail.h" #include "pokemon_storage_system.h" #include "event_data.h" @@ -26,8 +27,6 @@ #include "constants/moves.h" #include "constants/region_map_sections.h" -extern const struct Evolution gEvolutionTable[][EVOS_PER_MON]; - #define IS_DITTO(species) (gSpeciesInfo[species].eggGroups[0] == EGG_GROUP_DITTO || gSpeciesInfo[species].eggGroups[1] == EGG_GROUP_DITTO) static void ClearDaycareMonMail(struct DaycareMail *mail); @@ -35,6 +34,7 @@ static void SetInitialEggData(struct Pokemon *mon, u16 species, struct DayCare * static void DaycarePrintMonInfo(u8 windowId, u32 daycareSlotId, u8 y); static u8 ModifyBreedingScoreForOvalCharm(u8 score); static u8 GetEggMoves(struct Pokemon *pokemon, u16 *eggMoves); +static u16 GetEggSpecies(u16 species); // RAM buffers used to assist with BuildEggMoveset() EWRAM_DATA static u16 sHatchedEggLevelUpMoves[EGG_LVL_UP_MOVES_ARRAY_COUNT] = {0}; @@ -87,6 +87,24 @@ static const struct ListMenuTemplate sDaycareListMenuLevelTemplate = .cursorKind = CURSOR_BLACK_ARROW }; +static const struct { + u16 currSpecies; + u16 item; + u16 babySpecies; +} sIncenseBabyTable[] = +{ + // Regular offspring, Item, Incense Offspring + { SPECIES_WOBBUFFET, ITEM_LAX_INCENSE, SPECIES_WYNAUT }, + { SPECIES_MARILL, ITEM_SEA_INCENSE, SPECIES_AZURILL }, + { SPECIES_SNORLAX, ITEM_FULL_INCENSE, SPECIES_MUNCHLAX }, + { SPECIES_CHANSEY, ITEM_LUCK_INCENSE, SPECIES_HAPPINY }, + { SPECIES_MR_MIME, ITEM_ODD_INCENSE, SPECIES_MIME_JR }, + { SPECIES_CHIMECHO, ITEM_PURE_INCENSE, SPECIES_CHINGLING }, + { SPECIES_SUDOWOODO, ITEM_ROCK_INCENSE, SPECIES_BONSLY }, + { SPECIES_ROSELIA, ITEM_ROSE_INCENSE, SPECIES_BUDEW }, + { SPECIES_MANTINE, ITEM_WAVE_INCENSE, SPECIES_MANTYKE }, +}; + static const u8 *const sCompatibilityMessages[] = { gDaycareText_GetAlongVeryWell, @@ -175,29 +193,43 @@ static void TransferEggMoves(void) { u32 i, j, k, l; u16 numEggMoves; - struct Pokemon mon; for (i = 0; i < DAYCARE_MON_COUNT; i++) { + u16 moveLearnerSpecies = GetBoxMonData(&gSaveBlock1Ptr->daycare.mons[i].mon, MON_DATA_SPECIES); + u16 eggSpecies = GetEggSpecies(moveLearnerSpecies); + if (!GetBoxMonData(&gSaveBlock1Ptr->daycare.mons[i].mon, MON_DATA_SANITY_HAS_SPECIES)) continue; - BoxMonToMon(&gSaveBlock1Ptr->daycare.mons[i].mon, &mon); + // Prevent non-baby species from learning incense baby egg moves + if (P_INCENSE_BREEDING < GEN_9 && eggSpecies != moveLearnerSpecies) + { + for (j = 0; j < ARRAY_COUNT(sIncenseBabyTable); j++) + { + if (sIncenseBabyTable[j].babySpecies == eggSpecies) + { + eggSpecies = sIncenseBabyTable[j].currSpecies; + break; + } + } + } + ClearHatchedEggMoves(); - numEggMoves = GetEggMoves(&mon, sHatchedEggEggMoves); + numEggMoves = GetEggMovesBySpecies(eggSpecies, sHatchedEggEggMoves); for (j = 0; j < numEggMoves; j++) { // Go through other Daycare mons for (k = 0; k < DAYCARE_MON_COUNT; k++) { + u16 moveTeacherSpecies = GetBoxMonData(&gSaveBlock1Ptr->daycare.mons[k].mon, MON_DATA_SPECIES); + if (k == i || !GetBoxMonData(&gSaveBlock1Ptr->daycare.mons[k].mon, MON_DATA_SANITY_HAS_SPECIES)) continue; // Check if you can inherit from them - if (GetBoxMonData(&gSaveBlock1Ptr->daycare.mons[k].mon, MON_DATA_SPECIES) != GetBoxMonData(&gSaveBlock1Ptr->daycare.mons[i].mon, MON_DATA_SPECIES) - #if P_EGG_MOVE_TRANSFER >= GEN_9 - && GetBoxMonData(&gSaveBlock1Ptr->daycare.mons[i].mon, MON_DATA_HELD_ITEM) != ITEM_MIRROR_HERB - #endif + if (GET_BASE_SPECIES_ID(moveTeacherSpecies) != GET_BASE_SPECIES_ID(moveLearnerSpecies) + && (P_EGG_MOVE_TRANSFER < GEN_9 || GetBoxMonData(&gSaveBlock1Ptr->daycare.mons[i].mon, MON_DATA_HELD_ITEM) != ITEM_MIRROR_HERB) ) continue; @@ -231,15 +263,13 @@ static void StorePokemonInDaycare(struct Pokemon *mon, struct DaycareMon *daycar } daycareMon->mon = mon->box; - BoxMonRestorePP(&daycareMon->mon); daycareMon->steps = 0; ZeroMonData(mon); CompactPartySlots(); CalculatePlayerPartyCount(); -#if P_EGG_MOVE_TRANSFER >= GEN_8 - TransferEggMoves(); -#endif + if (P_EGG_MOVE_TRANSFER >= GEN_8) + TransferEggMoves(); } static void StorePokemonInEmptyDaycareSlot(struct Pokemon *mon, struct DayCare *daycare) @@ -254,10 +284,10 @@ void StoreSelectedPokemonInDaycare(void) StorePokemonInEmptyDaycareSlot(&gPlayerParty[monId], &gSaveBlock1Ptr->daycare); } -// Shifts the second daycare pokemon slot into the first slot. +// Shifts the second daycare Pokémon slot into the first slot. static void ShiftDaycareSlots(struct DayCare *daycare) { - // This condition is only satisfied when the player takes out the first pokemon from the daycare. + // This condition is only satisfied when the player takes out the first Pokémon from the daycare. if (GetBoxMonData(&daycare->mons[1].mon, MON_DATA_SPECIES) != SPECIES_NONE && GetBoxMonData(&daycare->mons[0].mon, MON_DATA_SPECIES) == SPECIES_NONE) { @@ -320,7 +350,7 @@ static u16 TakeSelectedPokemonFromDaycare(struct DaycareMon *daycareMon) species = newSpecies; } - if (GetMonData(&pokemon, MON_DATA_LEVEL) != MAX_LEVEL) + if (GetMonData(&pokemon, MON_DATA_LEVEL) < GetCurrentLevelCap()) { experience = GetMonData(&pokemon, MON_DATA_EXP) + daycareMon->steps; SetMonData(&pokemon, MON_DATA_EXP, &experience); @@ -369,6 +399,8 @@ static u8 GetNumLevelsGainedFromSteps(struct DaycareMon *daycareMon) levelBefore = GetLevelFromBoxMonExp(&daycareMon->mon); levelAfter = GetLevelAfterDaycareSteps(&daycareMon->mon, daycareMon->steps); + if (levelAfter > GetCurrentLevelCap()) + levelAfter = GetCurrentLevelCap(); return levelAfter - levelBefore; } @@ -401,7 +433,7 @@ void GetDaycareCost(void) gSpecialVar_0x8005 = GetDaycareCostForMon(&gSaveBlock1Ptr->daycare, gSpecialVar_0x8004); } -static void Debug_AddDaycareSteps(u16 numSteps) +static void UNUSED Debug_AddDaycareSteps(u16 numSteps) { gSaveBlock1Ptr->daycare.mons[0].steps += numSteps; gSaveBlock1Ptr->daycare.mons[1].steps += numSteps; @@ -434,7 +466,7 @@ static void ClearDaycareMon(struct DaycareMon *daycareMon) ClearDaycareMonMail(&daycareMon->mail); } -static void ClearAllDaycareData(struct DayCare *daycare) +static void UNUSED ClearAllDaycareData(struct DayCare *daycare) { u8 i; @@ -455,14 +487,17 @@ static u16 GetEggSpecies(u16 species) // Working backwards up to 5 times seems arbitrary, since the maximum number // of times would only be 3 for 3-stage evolutions. - for (i = 0; i < EVOS_PER_MON; i++) + for (i = 0; i < 5; i++) { found = FALSE; for (j = 1; j < NUM_SPECIES; j++) { - for (k = 0; k < EVOS_PER_MON; k++) + const struct Evolution *evolutions = GetSpeciesEvolutions(j); + if (evolutions == NULL) + continue; + for (k = 0; evolutions[k].method != EVOLUTIONS_END; k++) { - if (gEvolutionTable[j][k].targetSpecies == species) + if (SanitizeSpeciesId(evolutions[k].targetSpecies) == species) { species = j; found = TRUE; @@ -490,10 +525,8 @@ static s32 GetParentToInheritNature(struct DayCare *daycare) for (i = 0; i < DAYCARE_MON_COUNT; i++) { if (ItemId_GetHoldEffect(GetBoxMonData(&daycare->mons[i].mon, MON_DATA_HELD_ITEM)) == HOLD_EFFECT_PREVENT_EVOLVE - #if P_NATURE_INHERITANCE == GEN_3 - && (GetBoxMonGender(&daycare->mons[i].mon) == MON_FEMALE || IS_DITTO(GetBoxMonData(&daycare->mons[i].mon, MON_DATA_SPECIES))) - #endif - ) { + && (P_NATURE_INHERITANCE != GEN_3 || GetBoxMonGender(&daycare->mons[i].mon) == MON_FEMALE || IS_DITTO(GetBoxMonData(&daycare->mons[i].mon, MON_DATA_SPECIES)))) + { slot = i; numWithEverstone++; } @@ -501,11 +534,11 @@ static s32 GetParentToInheritNature(struct DayCare *daycare) if (numWithEverstone >= DAYCARE_MON_COUNT) return Random() & 1; -#if P_NATURE_INHERITANCE > GEN_4 - return slot; -#else + + if (P_NATURE_INHERITANCE > GEN_4) + return slot; + return Random() & 1 ? slot : -1; -#endif } static void _TriggerPendingDaycareEgg(struct DayCare *daycare) @@ -554,8 +587,7 @@ void TriggerPendingDaycareEgg(void) _TriggerPendingDaycareEgg(&gSaveBlock1Ptr->daycare); } -// Unused -static void TriggerPendingDaycareMaleEgg(void) +static void UNUSED TriggerPendingDaycareMaleEgg(void) { _TriggerPendingDaycareMaleEgg(&gSaveBlock1Ptr->daycare); } @@ -698,49 +730,49 @@ static void InheritPokeball(struct Pokemon *egg, struct BoxPokemon *father, stru if (motherBall == ITEM_MASTER_BALL || motherBall == ITEM_CHERISH_BALL) motherBall = ITEM_POKE_BALL; -#if P_BALL_INHERITING >= GEN_7 - if (fatherSpecies == motherSpecies) - inheritBall = (Random() % 2 == 0 ? motherBall : fatherBall); - else if (motherSpecies != SPECIES_DITTO) + if (P_BALL_INHERITING >= GEN_7) + { + if (GET_BASE_SPECIES_ID(fatherSpecies) == GET_BASE_SPECIES_ID(motherSpecies)) + inheritBall = (Random() % 2 == 0 ? motherBall : fatherBall); + else if (motherSpecies != SPECIES_DITTO) + inheritBall = motherBall; + else + inheritBall = fatherBall; + } + else if (P_BALL_INHERITING == GEN_6) + { inheritBall = motherBall; - else - inheritBall = fatherBall; -#elif P_BALL_INHERITING == GEN_6 - inheritBall = motherBall; -#endif + } SetMonData(egg, MON_DATA_POKEBALL, &inheritBall); } static void InheritAbility(struct Pokemon *egg, struct BoxPokemon *father, struct BoxPokemon *mother) { - u8 fatherAbility = GetBoxMonData(father, MON_DATA_ABILITY_NUM); - u8 motherAbility = GetBoxMonData(mother, MON_DATA_ABILITY_NUM); - u8 motherSpecies = GetBoxMonData(mother, MON_DATA_SPECIES); - u8 inheritAbility = motherAbility; + u16 fatherAbility = GetBoxMonData(father, MON_DATA_ABILITY_NUM); + u16 motherAbility = GetBoxMonData(mother, MON_DATA_ABILITY_NUM); + u16 motherSpecies = GetBoxMonData(mother, MON_DATA_SPECIES); + u16 inheritAbility = motherAbility; if (motherSpecies == SPECIES_DITTO) - #if P_ABILITY_INHERITANCE < GEN_6 - return; - #else - inheritAbility = fatherAbility; - #endif + { + if (P_ABILITY_INHERITANCE >= GEN_6) + inheritAbility = fatherAbility; + else + return; + } if (inheritAbility < 2 && (Random() % 10 < 8)) { SetMonData(egg, MON_DATA_ABILITY_NUM, &inheritAbility); } -#if P_ABILITY_INHERITANCE < GEN_6 - else if (Random() % 10 < 8) -#else - else if (Random() % 10 < 6) -#endif + else if (Random() % 10 < (P_ABILITY_INHERITANCE >= GEN_6 ? 6 : 8)) { // Hidden Abilities have a different chance of being passed down SetMonData(egg, MON_DATA_ABILITY_NUM, &inheritAbility); } } -// Counts the number of egg moves a pokemon learns and stores the moves in +// Counts the number of egg moves a Pokémon learns and stores the moves in // the given array. static u8 GetEggMoves(struct Pokemon *pokemon, u16 *eggMoves) { @@ -773,6 +805,63 @@ static u8 GetEggMoves(struct Pokemon *pokemon, u16 *eggMoves) return numEggMoves; } +u8 GetEggMovesBySpecies(u16 species, u16 *eggMoves) +{ + u16 eggMoveIdx; + u16 numEggMoves; + u16 i; + + numEggMoves = 0; + eggMoveIdx = 0; + for (i = 0; i < ARRAY_COUNT(gEggMoves) - 1; i++) + { + if (gEggMoves[i] == species + EGG_MOVES_SPECIES_OFFSET) + { + eggMoveIdx = i + 1; + break; + } + } + + for (i = 0; i < EGG_MOVES_ARRAY_COUNT; i++) + { + if (gEggMoves[eggMoveIdx + i] > EGG_MOVES_SPECIES_OFFSET) + { + // TODO: the curly braces around this if statement are required for a matching build. + break; + } + + eggMoves[i] = gEggMoves[eggMoveIdx + i]; + numEggMoves++; + } + + return numEggMoves; +} + +bool8 SpeciesCanLearnEggMove(u16 species, u16 move) //Move search PokedexPlus HGSS_Ui +{ + u16 eggMoveIdx; + u16 i; + eggMoveIdx = 0; + for (i = 0; i < ARRAY_COUNT(gEggMoves) - 1; i++) + { + if (gEggMoves[i] == species + EGG_MOVES_SPECIES_OFFSET) + { + eggMoveIdx = i + 1; + break; + } + } + + for (i = 0; i < EGG_MOVES_ARRAY_COUNT; i++) + { + if (gEggMoves[eggMoveIdx + i] > EGG_MOVES_SPECIES_OFFSET) + return FALSE; + + if (move == gEggMoves[eggMoveIdx + i]) + return TRUE; + } + return FALSE; +} + static void BuildEggMoveset(struct Pokemon *egg, struct BoxPokemon *father, struct BoxPokemon *mother) { u16 numSharedParentMoves; @@ -800,27 +889,28 @@ static void BuildEggMoveset(struct Pokemon *egg, struct BoxPokemon *father, stru numEggMoves = GetEggMoves(egg, sHatchedEggEggMoves); -#if P_MOTHER_EGG_MOVE_INHERITANCE >= GEN_6 - for (i = 0; i < MAX_MON_MOVES; i++) + if (P_MOTHER_EGG_MOVE_INHERITANCE >= GEN_6) { - if (sHatchedEggMotherMoves[i] != MOVE_NONE) + for (i = 0; i < MAX_MON_MOVES; i++) { - for (j = 0; j < numEggMoves; j++) + if (sHatchedEggMotherMoves[i] != MOVE_NONE) { - if (sHatchedEggMotherMoves[i] == sHatchedEggEggMoves[j]) + for (j = 0; j < numEggMoves; j++) { - if (GiveMoveToMon(egg, sHatchedEggMotherMoves[i]) == MON_HAS_MAX_MOVES) - DeleteFirstMoveAndGiveMoveToMon(egg, sHatchedEggMotherMoves[i]); - break; + if (sHatchedEggMotherMoves[i] == sHatchedEggEggMoves[j]) + { + if (GiveMoveToMon(egg, sHatchedEggMotherMoves[i]) == MON_HAS_MAX_MOVES) + DeleteFirstMoveAndGiveMoveToMon(egg, sHatchedEggMotherMoves[i]); + break; + } } } - } - else - { - break; + else + { + break; + } } } -#endif for (i = 0; i < MAX_MON_MOVES; i++) { @@ -841,23 +931,26 @@ static void BuildEggMoveset(struct Pokemon *egg, struct BoxPokemon *father, stru break; } } -#if P_TM_INHERITANCE < GEN_6 - for (i = 0; i < MAX_MON_MOVES; i++) + + if (P_TM_INHERITANCE < GEN_6) { - if (sHatchedEggFatherMoves[i] != MOVE_NONE) + for (i = 0; i < MAX_MON_MOVES; i++) { - for (j = 0; j < NUM_TECHNICAL_MACHINES + NUM_HIDDEN_MACHINES; j++) + if (sHatchedEggFatherMoves[i] != MOVE_NONE) { - u16 moveId = ItemIdToBattleMoveId(ITEM_TM01 + j); - if (sHatchedEggFatherMoves[i] == moveId && CanLearnTeachableMove(GetMonData(egg, MON_DATA_SPECIES_OR_EGG), moveId)) + for (j = 0; j < NUM_TECHNICAL_MACHINES + NUM_HIDDEN_MACHINES; j++) { - if (GiveMoveToMon(egg, sHatchedEggFatherMoves[i]) == MON_HAS_MAX_MOVES) - DeleteFirstMoveAndGiveMoveToMon(egg, sHatchedEggFatherMoves[i]); + u16 moveId = ItemIdToBattleMoveId(ITEM_TM01 + j); + if (sHatchedEggFatherMoves[i] == moveId && CanLearnTeachableMove(GetMonData(egg, MON_DATA_SPECIES_OR_EGG), moveId)) + { + if (GiveMoveToMon(egg, sHatchedEggFatherMoves[i]) == MON_HAS_MAX_MOVES) + DeleteFirstMoveAndGiveMoveToMon(egg, sHatchedEggFatherMoves[i]); + } } } } } -#endif + for (i = 0; i < MAX_MON_MOVES; i++) { if (sHatchedEggFatherMoves[i] == MOVE_NONE) @@ -896,24 +989,6 @@ void RejectEggFromDayCare(void) RemoveEggFromDayCare(&gSaveBlock1Ptr->daycare); } -static const struct { - u16 currSpecies; - u16 item; - u16 babySpecies; -} IncenseBabyTable[][3] = -{ - // Regular offspring, Item, Incense Offspring - { SPECIES_WOBBUFFET, ITEM_LAX_INCENSE, SPECIES_WYNAUT }, - { SPECIES_MARILL, ITEM_SEA_INCENSE, SPECIES_AZURILL }, - { SPECIES_SNORLAX, ITEM_FULL_INCENSE, SPECIES_MUNCHLAX }, - { SPECIES_CHANSEY, ITEM_LUCK_INCENSE, SPECIES_HAPPINY }, - { SPECIES_MR_MIME, ITEM_ODD_INCENSE, SPECIES_MIME_JR }, - { SPECIES_CHIMECHO, ITEM_PURE_INCENSE, SPECIES_CHINGLING }, - { SPECIES_SUDOWOODO, ITEM_ROCK_INCENSE, SPECIES_BONSLY }, - { SPECIES_ROSELIA, ITEM_ROSE_INCENSE, SPECIES_BUDEW }, - { SPECIES_MANTINE, ITEM_WAVE_INCENSE, SPECIES_MANTYKE }, -}; - static void AlterEggSpeciesWithIncenseItem(u16 *species, struct DayCare *daycare) { u32 i; @@ -921,11 +996,11 @@ static void AlterEggSpeciesWithIncenseItem(u16 *species, struct DayCare *daycare motherItem = GetBoxMonData(&daycare->mons[0].mon, MON_DATA_HELD_ITEM); fatherItem = GetBoxMonData(&daycare->mons[1].mon, MON_DATA_HELD_ITEM); - for (i = 0; i < ARRAY_COUNT(IncenseBabyTable); i++) + for (i = 0; i < ARRAY_COUNT(sIncenseBabyTable); i++) { - if (IncenseBabyTable[i]->babySpecies == *species && motherItem != IncenseBabyTable[i]->item && fatherItem != IncenseBabyTable[i]->item) + if (sIncenseBabyTable[i].babySpecies == *species && motherItem != sIncenseBabyTable[i].item && fatherItem != sIncenseBabyTable[i].item) { - *species = IncenseBabyTable[i]->currSpecies; + *species = sIncenseBabyTable[i].currSpecies; break; } } @@ -935,7 +1010,7 @@ static const struct { u16 offspring; u16 item; u16 move; -} BreedingSpecialMoveItemTable[][3] = +} sBreedingSpecialMoveItemTable[] = { // Offspring, Item, Move { SPECIES_PICHU, ITEM_LIGHT_BALL, MOVE_VOLT_TACKLE }, @@ -947,14 +1022,14 @@ static void GiveMoveIfItem(struct Pokemon *mon, struct DayCare *daycare) u32 motherItem = GetBoxMonData(&daycare->mons[0].mon, MON_DATA_HELD_ITEM); u32 fatherItem = GetBoxMonData(&daycare->mons[1].mon, MON_DATA_HELD_ITEM); - for (i = 0; i < ARRAY_COUNT(BreedingSpecialMoveItemTable); i++) + for (i = 0; i < ARRAY_COUNT(sBreedingSpecialMoveItemTable); i++) { - if (BreedingSpecialMoveItemTable[i]->offspring == species - && (motherItem == BreedingSpecialMoveItemTable[i]->item || - fatherItem == BreedingSpecialMoveItemTable[i]->item)) + if (sBreedingSpecialMoveItemTable[i].offspring == species + && (motherItem == sBreedingSpecialMoveItemTable[i].item || + fatherItem == sBreedingSpecialMoveItemTable[i].item)) { - if (GiveMoveToMon(mon, BreedingSpecialMoveItemTable[i]->move) == MON_HAS_MAX_MOVES) - DeleteFirstMoveAndGiveMoveToMon(mon, BreedingSpecialMoveItemTable[i]->move); + if (GiveMoveToMon(mon, sBreedingSpecialMoveItemTable[i].move) == MON_HAS_MAX_MOVES) + DeleteFirstMoveAndGiveMoveToMon(mon, sBreedingSpecialMoveItemTable[i].move); } } } @@ -963,7 +1038,8 @@ static u16 DetermineEggSpeciesAndParentSlots(struct DayCare *daycare, u8 *parent { u16 i; u16 species[DAYCARE_MON_COUNT]; - u16 eggSpecies; + u16 eggSpecies, parentSpecies; + bool8 hasMotherEverstone, hasFatherEverstone; for (i = 0; i < DAYCARE_MON_COUNT; i++) { @@ -980,27 +1056,41 @@ static u16 DetermineEggSpeciesAndParentSlots(struct DayCare *daycare, u8 *parent } } - eggSpecies = GetEggSpecies(species[parentSlots[0]]); + hasMotherEverstone = ItemId_GetHoldEffect(GetBoxMonData(&daycare->mons[0].mon, MON_DATA_HELD_ITEM)) == HOLD_EFFECT_PREVENT_EVOLVE; + hasFatherEverstone = ItemId_GetHoldEffect(GetBoxMonData(&daycare->mons[1].mon, MON_DATA_HELD_ITEM)) == HOLD_EFFECT_PREVENT_EVOLVE; + + if (hasMotherEverstone) + parentSpecies = species[parentSlots[0]]; + else if (hasFatherEverstone && GET_BASE_SPECIES_ID(GetEggSpecies(species[parentSlots[0]])) == GET_BASE_SPECIES_ID(GetEggSpecies(species[parentSlots[1]]))) + parentSpecies = species[parentSlots[1]]; + else + parentSpecies = GET_BASE_SPECIES_ID(GetEggSpecies(species[parentSlots[0]])); + + eggSpecies = GetEggSpecies(parentSpecies); + if (eggSpecies == SPECIES_NIDORAN_F && daycare->offspringPersonality & EGG_GENDER_MALE) eggSpecies = SPECIES_NIDORAN_M; else if (eggSpecies == SPECIES_ILLUMISE && daycare->offspringPersonality & EGG_GENDER_MALE) eggSpecies = SPECIES_VOLBEAT; -#if P_NIDORAN_M_DITTO_BREED >= GEN_5 - else if (eggSpecies == SPECIES_NIDORAN_M && !(daycare->offspringPersonality & EGG_GENDER_MALE)) + else if (P_NIDORAN_M_DITTO_BREED >= GEN_5 && eggSpecies == SPECIES_NIDORAN_M && !(daycare->offspringPersonality & EGG_GENDER_MALE)) eggSpecies = SPECIES_NIDORAN_F; - else if (eggSpecies == SPECIES_VOLBEAT && !(daycare->offspringPersonality & EGG_GENDER_MALE)) + else if (P_NIDORAN_M_DITTO_BREED >= GEN_5 && eggSpecies == SPECIES_VOLBEAT && !(daycare->offspringPersonality & EGG_GENDER_MALE)) eggSpecies = SPECIES_ILLUMISE; -#endif else if (eggSpecies == SPECIES_MANAPHY) eggSpecies = SPECIES_PHIONE; - else if (eggSpecies == SPECIES_SINISTEA_ANTIQUE) - eggSpecies = SPECIES_SINISTEA; - else if (GET_BASE_SPECIES_ID(eggSpecies) == SPECIES_VIVILLON) - eggSpecies = SPECIES_SCATTERBUG; else if (GET_BASE_SPECIES_ID(eggSpecies) == SPECIES_ROTOM) eggSpecies = SPECIES_ROTOM; else if (GET_BASE_SPECIES_ID(eggSpecies) == SPECIES_FURFROU) eggSpecies = SPECIES_FURFROU; + else if (eggSpecies == SPECIES_SINISTEA_ANTIQUE) + eggSpecies = SPECIES_SINISTEA_PHONY; + else if (eggSpecies == SPECIES_POLTCHAGEIST_ARTISAN) + eggSpecies = SPECIES_POLTCHAGEIST_COUNTERFEIT; + // To avoid single-stage Totem Pokémon to breed more of themselves. + else if (eggSpecies == SPECIES_MIMIKYU_TOTEM_DISGUISED) + eggSpecies = SPECIES_MIMIKYU_DISGUISED; + else if (eggSpecies == SPECIES_TOGEDEMARU_TOTEM) + eggSpecies = SPECIES_TOGEDEMARU; // Make Ditto the "mother" slot if the other daycare mon is male. if (species[parentSlots[1]] == SPECIES_DITTO && GetBoxMonGender(&daycare->mons[parentSlots[0]].mon) != MON_FEMALE) @@ -1017,20 +1107,18 @@ static void _GiveEggFromDaycare(struct DayCare *daycare) { struct Pokemon egg; u16 species; - u8 parentSlots[DAYCARE_MON_COUNT]; + u8 parentSlots[DAYCARE_MON_COUNT] = {0}; bool8 isEgg; species = DetermineEggSpeciesAndParentSlots(daycare, parentSlots); -#if P_INCENSE_BREEDING < GEN_9 - AlterEggSpeciesWithIncenseItem(&species, daycare); -#endif + if (P_INCENSE_BREEDING < GEN_9) + AlterEggSpeciesWithIncenseItem(&species, daycare); SetInitialEggData(&egg, species, daycare); InheritIVs(&egg, daycare); InheritPokeball(&egg, &daycare->mons[parentSlots[1]].mon, &daycare->mons[parentSlots[0]].mon); BuildEggMoveset(&egg, &daycare->mons[parentSlots[1]].mon, &daycare->mons[parentSlots[0]].mon); -#if P_ABILITY_INHERITANCE >= GEN_6 - InheritAbility(&egg, &daycare->mons[parentSlots[1]].mon, &daycare->mons[parentSlots[0]].mon); -#endif + if (P_ABILITY_INHERITANCE >= GEN_6) + InheritAbility(&egg, &daycare->mons[parentSlots[1]].mon, &daycare->mons[parentSlots[0]].mon); GiveMoveIfItem(&egg, daycare); @@ -1202,7 +1290,7 @@ u8 GetDaycareState(void) return DAYCARE_NO_MONS; } -static u8 GetDaycarePokemonCount(void) +static u8 UNUSED GetDaycarePokemonCount(void) { u8 ret = CountPokemonInDaycare(&gSaveBlock1Ptr->daycare); if (ret) @@ -1250,7 +1338,7 @@ u8 GetDaycareCompatibilityScore(struct DayCare *daycare) } // check unbreedable egg group - if (eggGroups[0][0] == EGG_GROUP_UNDISCOVERED || eggGroups[1][0] == EGG_GROUP_UNDISCOVERED) + if (eggGroups[0][0] == EGG_GROUP_NO_EGGS_DISCOVERED || eggGroups[1][0] == EGG_GROUP_NO_EGGS_DISCOVERED) return PARENTS_INCOMPATIBLE; // two Ditto can't breed if (eggGroups[0][0] == EGG_GROUP_DITTO && eggGroups[1][0] == EGG_GROUP_DITTO) @@ -1358,7 +1446,7 @@ static u8 *AppendMonGenderSymbol(u8 *name, struct BoxPokemon *boxMon) return AppendGenderSymbol(name, GetBoxMonGender(boxMon)); } -static void GetDaycareLevelMenuText(struct DayCare *daycare, u8 *dest) +static void UNUSED GetDaycareLevelMenuText(struct DayCare *daycare, u8 *dest) { u8 monNames[DAYCARE_MON_COUNT][POKEMON_NAME_BUFFER_SIZE]; u8 i; @@ -1377,7 +1465,7 @@ static void GetDaycareLevelMenuText(struct DayCare *daycare, u8 *dest) StringAppend(dest, gText_Exit4); } -static void GetDaycareLevelMenuLevelText(struct DayCare *daycare, u8 *dest) +static void UNUSED GetDaycareLevelMenuLevelText(struct DayCare *daycare, u8 *dest) { u8 i; u8 level; diff --git a/src/debug.c b/src/debug.c index be1085edd75..ba06cd522ee 100644 --- a/src/debug.c +++ b/src/debug.c @@ -6,9 +6,11 @@ //AsparagusEduardo: https://github.com/AsparagusEduardo/pokeemerald/tree/InfusedEmerald_v2 //Ghoulslash: https://github.com/ghoulslash/pokeemerald //Jaizu: https://jaizu.moe/ +//AND OTHER RHH POKEEMERALD-EXPANSION CONTRIBUTORS #include "global.h" #include "battle.h" #include "battle_setup.h" +#include "berry.h" #include "clock.h" #include "coins.h" #include "credits.h" @@ -43,6 +45,7 @@ #include "pokemon_storage_system.h" #include "random.h" #include "region_map.h" +#include "rtc.h" #include "script.h" #include "script_pokemon_util.h" #include "sound.h" @@ -54,6 +57,8 @@ #include "constants/abilities.h" #include "constants/battle_ai.h" #include "constants/battle_frontier.h" +#include "constants/coins.h" +#include "constants/expansion.h" #include "constants/flags.h" #include "constants/items.h" #include "constants/map_groups.h" @@ -65,36 +70,70 @@ #if DEBUG_OVERWORLD_MENU == TRUE // ******************************* -// Enums -enum { // Main +enum DebugMenu +{ DEBUG_MENU_ITEM_UTILITIES, + DEBUG_MENU_ITEM_PCBAG, + DEBUG_MENU_ITEM_PARTY, + DEBUG_MENU_ITEM_GIVE, DEBUG_MENU_ITEM_SCRIPTS, DEBUG_MENU_ITEM_FLAGVAR, //DEBUG_MENU_ITEM_BATTLE, - DEBUG_MENU_ITEM_GIVE, - DEBUG_MENU_ITEM_FILL, DEBUG_MENU_ITEM_SOUND, - DEBUG_MENU_ITEM_ACCESS_PC, - DEBUG_MENU_ITEM_CANCEL + DEBUG_MENU_ITEM_CANCEL, }; -enum { // Util - DEBUG_UTIL_MENU_ITEM_HEAL_PARTY, + +enum UtilDebugMenu +{ DEBUG_UTIL_MENU_ITEM_FLY, DEBUG_UTIL_MENU_ITEM_WARP, - DEBUG_UTIL_MENU_ITEM_POISON_MONS, DEBUG_UTIL_MENU_ITEM_SAVEBLOCK, + DEBUG_UTIL_MENU_ITEM_ROM_SPACE, DEBUG_UTIL_MENU_ITEM_WEATHER, DEBUG_UTIL_MENU_ITEM_CHECKWALLCLOCK, DEBUG_UTIL_MENU_ITEM_SETWALLCLOCK, DEBUG_UTIL_MENU_ITEM_WATCHCREDITS, - DEBUG_UTIL_MENU_ITEM_TRAINER_NAME, - DEBUG_UTIL_MENU_ITEM_TRAINER_GENDER, - DEBUG_UTIL_MENU_ITEM_TRAINER_ID, - DEBUG_UTIL_MENU_ITEM_CLEAR_BOXES, + DEBUG_UTIL_MENU_ITEM_PLAYER_NAME, + DEBUG_UTIL_MENU_ITEM_PLAYER_GENDER, + DEBUG_UTIL_MENU_ITEM_PLAYER_ID, DEBUG_UTIL_MENU_ITEM_CHEAT, - DEBUG_UTIL_MENU_ITEM_HATCH_AN_EGG, + DEBUG_UTIL_MENU_ITEM_EXPANSION_VER, + DEBUG_UTIL_MENU_ITEM_BERRY_FUNCTIONS, +}; + +enum GivePCBagDebugMenu +{ + DEBUG_PCBAG_MENU_ITEM_ACCESS_PC, + DEBUG_PCBAG_MENU_ITEM_FILL, + DEBUG_PCBAG_MENU_ITEM_CLEAR_BAG, + DEBUG_PCBAG_MENU_ITEM_CLEAR_BOXES, }; -enum { // Scripts + +enum GivePCBagFillDebugMenu +{ + DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_FAST, + DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_SLOW, + DEBUG_PCBAG_MENU_ITEM_FILL_PC_ITEMS, + DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_ITEMS, + DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BALLS, + DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_TMHM, + DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BERRIES, + DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_KEY_ITEMS, +}; + +enum PartyDebugMenu +{ + DEBUG_PARTY_MENU_ITEM_MOVE_REMINDER, + DEBUG_PARTY_MENU_ITEM_HATCH_AN_EGG, + DEBUG_PARTY_MENU_ITEM_HEAL_PARTY, + DEBUG_PARTY_MENU_ITEM_INFLICT_STATUS1, + DEBUG_PARTY_MENU_ITEM_CHECK_EVS, + DEBUG_PARTY_MENU_ITEM_CHECK_IVS, + DEBUG_PARTY_MENU_ITEM_CLEAR_PARTY, +}; + +enum ScriptDebugMenu +{ DEBUG_UTIL_MENU_ITEM_SCRIPT_1, DEBUG_UTIL_MENU_ITEM_SCRIPT_2, DEBUG_UTIL_MENU_ITEM_SCRIPT_3, @@ -104,7 +143,9 @@ enum { // Scripts DEBUG_UTIL_MENU_ITEM_SCRIPT_7, DEBUG_UTIL_MENU_ITEM_SCRIPT_8, }; -enum { // Flags and Vars + +enum FlagsVarsDebugMenu +{ DEBUG_FLAGVAR_MENU_ITEM_FLAGS, DEBUG_FLAGVAR_MENU_ITEM_VARS, DEBUG_FLAGVAR_MENU_ITEM_DEXFLAGS_ALL, @@ -112,6 +153,7 @@ enum { // Flags and Vars DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKEDEX, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_NATDEX, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKENAV, + DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_MATCH_CALL, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_RUN_SHOES, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_LOCATIONS, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BADGES_ALL, @@ -122,14 +164,18 @@ enum { // Flags and Vars DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BAG_USE, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_CATCHING, }; -enum { // Battle 0 Type + +enum BattleType +{ DEBUG_BATTLE_0_MENU_ITEM_WILD, DEBUG_BATTLE_0_MENU_ITEM_WILD_DOUBLE, DEBUG_BATTLE_0_MENU_ITEM_SINGLE, DEBUG_BATTLE_0_MENU_ITEM_DOUBLE, DEBUG_BATTLE_0_MENU_ITEM_MULTI, }; -enum { // Battle 1 AI FLags + +enum BattleAIFlags +{ DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_00, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_01, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_02, @@ -150,7 +196,9 @@ enum { // Battle 1 AI FLags DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_17, DEBUG_BATTLE_1_MENU_ITEM_CONTINUE, }; -enum { // Battle 2 Terrain + +enum BattleTerrain +{ DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_0, DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_1, DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_2, @@ -162,9 +210,10 @@ enum { // Battle 2 Terrain DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_8, DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_9, }; -enum { // Give + +enum GiveDebugMenu +{ DEBUG_GIVE_MENU_ITEM_ITEM_X, - DEBUG_GIVE_MENU_ITEM_ALLTMS, DEBUG_GIVE_MENU_ITEM_POKEMON_SIMPLE, DEBUG_GIVE_MENU_ITEM_POKEMON_COMPLEX, DEBUG_GIVE_MENU_ITEM_MAX_MONEY, @@ -172,24 +221,27 @@ enum { // Give DEBUG_GIVE_MENU_ITEM_MAX_BATTLE_POINTS, DEBUG_GIVE_MENU_ITEM_DAYCARE_EGG, }; -enum { // Give Fill - DEBUG_FILL_MENU_ITEM_PC_BOXES_FAST, - DEBUG_FILL_MENU_ITEM_PC_BOXES_SLOW, - DEBUG_FILL_MENU_ITEM_PC_ITEMS, - DEBUG_FILL_MENU_ITEM_POCKET_ITEMS, - DEBUG_FILL_MENU_ITEM_POCKET_BALLS, - DEBUG_FILL_MENU_ITEM_POCKET_TMHM, - DEBUG_FILL_MENU_ITEM_POCKET_BERRIES, - DEBUG_FILL_MENU_ITEM_POCKET_KEY_ITEMS, -}; -enum { //Sound + +enum SoundDebugMenu +{ DEBUG_SOUND_MENU_ITEM_SE, DEBUG_SOUND_MENU_ITEM_MUS, }; +enum BerryFunctionsMenu +{ + DEBUG_BERRY_FUNCTIONS_MENU_CLEAR_ALL, + DEBUG_BERRY_FUNCTIONS_MENU_READY, + DEBUG_BERRY_FUNCTIONS_MENU_NEXT_STAGE, + DEBUG_BERRY_FUNCTIONS_MENU_WEEDS, + DEBUG_BERRY_FUNCTIONS_MENU_PESTS, +}; + // ******************************* // Constants -#define DEBUG_MENU_WIDTH_MAIN 16 +#define DEBUG_MENU_FONT FONT_NORMAL + +#define DEBUG_MENU_WIDTH_MAIN 17 #define DEBUG_MENU_HEIGHT_MAIN 9 #define DEBUG_MENU_WIDTH_EXTRA 10 @@ -218,11 +270,11 @@ enum { //Sound // ******************************* struct DebugMonData { - u16 mon_speciesId; - u8 mon_level; - u8 isShiny; - u16 mon_natureId; - u16 mon_abilityNum; + u16 species; + u8 level; + bool8 isShiny:1; + u8 nature:5; + u8 abilityNum:2; u8 mon_iv_hp; u8 mon_iv_atk; u8 mon_iv_def; @@ -233,6 +285,12 @@ struct DebugMonData u16 mon_move_1; u16 mon_move_2; u16 mon_move_3; + u8 mon_ev_hp; + u8 mon_ev_atk; + u8 mon_ev_def; + u8 mon_ev_speed; + u8 mon_ev_satk; + u8 mon_ev_sdef; }; struct DebugMenuListData @@ -261,12 +319,10 @@ EWRAM_DATA u32 gDebugAIFlags = 0; // Define functions static void Debug_ReShowMainMenu(void); static void Debug_ShowMenu(void (*HandleInput)(u8), struct ListMenuTemplate LMtemplate); -static void Debug_ShowMenuDynamic(u8 taskId); static void Debug_DestroyMenu(u8 taskId); static void Debug_DestroyMenu_Full(u8 taskId); static void DebugAction_Cancel(u8 taskId); static void DebugAction_DestroyExtraWindow(u8 taskId); -static void DebugTask_HandleMenuInput(u8 taskId, void (*HandleInput)(u8)); static void Debug_InitDebugBattleData(void); static void Debug_RefreshListMenu(u8 taskId); static void Debug_RedrawListMenu(u8 taskId); @@ -281,42 +337,64 @@ static void DebugAction_Util_Script_7(u8 taskId); static void DebugAction_Util_Script_8(u8 taskId); static void DebugAction_OpenUtilitiesMenu(u8 taskId); +static void DebugAction_OpenPCBagMenu(u8 taskId); +static void DebugAction_OpenPartyMenu(u8 taskId); static void DebugAction_OpenScriptsMenu(u8 taskId); static void DebugAction_OpenFlagsVarsMenu(u8 taskId); -static void DebugAction_OpenBattleMenu(u8 taskId); static void DebugAction_OpenGiveMenu(u8 taskId); -static void DebugAction_OpenFillMenu(u8 taskId); static void DebugAction_OpenSoundMenu(u8 taskId); -static void DebugAction_AccessPC(u8 taskId); + static void DebugTask_HandleMenuInput_Main(u8 taskId); static void DebugTask_HandleMenuInput_Utilities(u8 taskId); +static void DebugTask_HandleMenuInput_PCBag(u8 taskId); +static void DebugTask_HandleMenuInput_PCBag_Fill(u8 taskId); +static void DebugTask_HandleMenuInput_Party(u8 taskId); static void DebugTask_HandleMenuInput_Scripts(u8 taskId); static void DebugTask_HandleMenuInput_FlagsVars(u8 taskId); static void DebugTask_HandleMenuInput_Battle(u8 taskId); static void DebugTask_HandleMenuInput_Give(u8 taskId); -static void DebugTask_HandleMenuInput_Fill(u8 taskId); static void DebugTask_HandleMenuInput_Sound(u8 taskId); +static void DebugTask_HandleMenuInput_BerryFunctions(u8 taskId); -static void DebugAction_Util_HealParty(u8 taskId); static void DebugAction_Util_Fly(u8 taskId); static void DebugAction_Util_Warp_Warp(u8 taskId); static void DebugAction_Util_Warp_SelectMapGroup(u8 taskId); static void DebugAction_Util_Warp_SelectMap(u8 taskId); static void DebugAction_Util_Warp_SelectWarp(u8 taskId); -static void DebugAction_FlagsVars_RunningShoes(u8 taskId); -static void DebugAction_Util_PoisonMons(u8 taskId); static void DebugAction_Util_CheckSaveBlock(u8 taskId); +static void DebugAction_Util_CheckROMSpace(u8 taskId); static void DebugAction_Util_Weather(u8 taskId); static void DebugAction_Util_Weather_SelectId(u8 taskId); static void DebugAction_Util_CheckWallClock(u8 taskId); static void DebugAction_Util_SetWallClock(u8 taskId); static void DebugAction_Util_WatchCredits(u8 taskId); -static void DebugAction_Util_Trainer_Name(u8 taskId); -static void DebugAction_Util_Trainer_Gender(u8 taskId); -static void DebugAction_Util_Trainer_Id(u8 taskId); -static void DebugAction_Util_Clear_Boxes(u8 taskId); +static void DebugAction_Util_Player_Name(u8 taskId); +static void DebugAction_Util_Player_Gender(u8 taskId); +static void DebugAction_Util_Player_Id(u8 taskId); static void DebugAction_Util_CheatStart(u8 taskId); -static void DebugAction_Util_HatchAnEgg(u8 taskId); +static void DebugAction_Util_ExpansionVersion(u8 taskId); +static void DebugAction_Util_BerryFunctions(u8 taskId); + +static void DebugAction_OpenPCBagFillMenu(u8 taskId); +static void DebugAction_PCBag_Fill_PCBoxes_Fast(u8 taskId); +static void DebugAction_PCBag_Fill_PCBoxes_Slow(u8 taskId); +static void DebugAction_PCBag_Fill_PCItemStorage(u8 taskId); +static void DebugAction_PCBag_Fill_PocketItems(u8 taskId); +static void DebugAction_PCBag_Fill_PocketPokeBalls(u8 taskId); +static void DebugAction_PCBag_Fill_PocketTMHM(u8 taskId); +static void DebugAction_PCBag_Fill_PocketBerries(u8 taskId); +static void DebugAction_PCBag_Fill_PocketKeyItems(u8 taskId); +static void DebugAction_PCBag_AccessPC(u8 taskId); +static void DebugAction_PCBag_ClearBag(u8 taskId); +static void DebugAction_PCBag_ClearBoxes(u8 taskId); + +static void DebugAction_Party_MoveReminder(u8 taskId); +static void DebugAction_Party_HatchAnEgg(u8 taskId); +static void DebugAction_Party_HealParty(u8 taskId); +static void DebugAction_Party_InflictStatus1(u8 taskId); +static void DebugAction_Party_CheckEVs(u8 taskId); +static void DebugAction_Party_CheckIVs(u8 taskId); +static void DebugAction_Party_ClearParty(u8 taskId); static void DebugAction_FlagsVars_Flags(u8 taskId); static void DebugAction_FlagsVars_FlagsSelect(u8 taskId); @@ -328,6 +406,7 @@ static void DebugAction_FlagsVars_PokedexFlags_Reset(u8 taskId); static void DebugAction_FlagsVars_SwitchDex(u8 taskId); static void DebugAction_FlagsVars_SwitchNatDex(u8 taskId); static void DebugAction_FlagsVars_SwitchPokeNav(u8 taskId); +static void DebugAction_FlagsVars_SwitchMatchCall(u8 taskId); static void DebugAction_FlagsVars_ToggleFlyFlags(u8 taskId); static void DebugAction_FlagsVars_ToggleBadgeFlags(u8 taskId); static void DebugAction_FlagsVars_ToggleFrontierPass(u8 taskId); @@ -336,13 +415,13 @@ static void DebugAction_FlagsVars_EncounterOnOff(u8 taskId); static void DebugAction_FlagsVars_TrainerSeeOnOff(u8 taskId); static void DebugAction_FlagsVars_BagUseOnOff(u8 taskId); static void DebugAction_FlagsVars_CatchingOnOff(u8 taskId); +static void DebugAction_FlagsVars_RunningShoes(u8 taskId); static void Debug_InitializeBattle(u8 taskId); static void DebugAction_Give_Item(u8 taskId); static void DebugAction_Give_Item_SelectId(u8 taskId); static void DebugAction_Give_Item_SelectQuantity(u8 taskId); -static void DebugAction_Give_AllTMs(u8 taskId); static void DebugAction_Give_PokemonSimple(u8 taskId); static void DebugAction_Give_PokemonComplex(u8 taskId); static void DebugAction_Give_Pokemon_SelectId(u8 taskId); @@ -351,6 +430,7 @@ static void DebugAction_Give_Pokemon_SelectShiny(u8 taskId); static void DebugAction_Give_Pokemon_SelectNature(u8 taskId); static void DebugAction_Give_Pokemon_SelectAbility(u8 taskId); static void DebugAction_Give_Pokemon_SelectIVs(u8 taskId); +static void DebugAction_Give_Pokemon_SelectEVs(u8 taskId); static void DebugAction_Give_Pokemon_ComplexCreateMon(u8 taskId); static void DebugAction_Give_Pokemon_Move(u8 taskId); static void DebugAction_Give_MaxMoney(u8 taskId); @@ -358,31 +438,31 @@ static void DebugAction_Give_MaxCoins(u8 taskId); static void DebugAction_Give_MaxBattlePoints(u8 taskId); static void DebugAction_Give_DayCareEgg(u8 taskId); -static void DebugAction_Fill_PCBoxes_Fast(u8 taskId); -static void DebugAction_Fill_PCBoxes_Slow(u8 taskId); -static void DebugAction_Fill_PCItemStorage(u8 taskId); -static void DebugAction_Fill_PocketItems(u8 taskId); -static void DebugAction_Fill_PocketPokeBalls(u8 taskId); -static void DebugAction_Fill_PocketTMHM(u8 taskId); -static void DebugAction_Fill_PocketBerries(u8 taskId); -static void DebugAction_Fill_PocketKeyItems(u8 taskId); - static void DebugAction_Sound_SE(u8 taskId); static void DebugAction_Sound_SE_SelectId(u8 taskId); static void DebugAction_Sound_MUS(u8 taskId); static void DebugAction_Sound_MUS_SelectId(u8 taskId); +static void DebugAction_BerryFunctions_ClearAll(u8 taskId); +static void DebugAction_BerryFunctions_Ready(u8 taskId); +static void DebugAction_BerryFunctions_NextStage(u8 taskId); +static void DebugAction_BerryFunctions_Pests(u8 taskId); +static void DebugAction_BerryFunctions_Weeds(u8 taskId); extern const u8 Debug_FlagsNotSetOverworldConfigMessage[]; extern const u8 Debug_FlagsNotSetBattleConfigMessage[]; -extern const u8 Debug_Script_1[]; -extern const u8 Debug_Script_2[]; -extern const u8 Debug_Script_3[]; -extern const u8 Debug_Script_4[]; -extern const u8 Debug_Script_5[]; -extern const u8 Debug_Script_6[]; -extern const u8 Debug_Script_7[]; -extern const u8 Debug_Script_8[]; +extern const u8 Debug_FlagsAndVarNotSetBattleConfigMessage[]; +extern const u8 Debug_EventScript_CheckEVs[]; +extern const u8 Debug_EventScript_CheckIVs[]; +extern const u8 Debug_EventScript_InflictStatus1[]; +extern const u8 Debug_EventScript_Script_1[]; +extern const u8 Debug_EventScript_Script_2[]; +extern const u8 Debug_EventScript_Script_3[]; +extern const u8 Debug_EventScript_Script_4[]; +extern const u8 Debug_EventScript_Script_5[]; +extern const u8 Debug_EventScript_Script_6[]; +extern const u8 Debug_EventScript_Script_7[]; +extern const u8 Debug_EventScript_Script_8[]; extern const u8 DebugScript_DaycareMonsNotCompatible[]; extern const u8 DebugScript_OneDaycareMons[]; extern const u8 DebugScript_ZeroDaycareMons[]; @@ -393,7 +473,14 @@ extern const u8 Debug_HatchAnEgg[]; extern const u8 PlayersHouse_2F_EventScript_SetWallClock[]; extern const u8 PlayersHouse_2F_EventScript_CheckWallClock[]; extern const u8 Debug_CheckSaveBlock[]; +extern const u8 Debug_CheckROMSpace[]; extern const u8 Debug_BoxFilledMessage[]; +extern const u8 Debug_ShowExpansionVersion[]; + +extern const u8 Debug_BerryPestsDisabled[]; +extern const u8 Debug_BerryWeedsDisabled[]; + +extern const u8 FallarborTown_MoveRelearnersHouse_EventScript_ChooseMon[]; #include "data/map_group_count.h" @@ -407,67 +494,88 @@ static const u8 sDebugText_Dashes[] = _("---"); static const u8 sDebugText_Empty[] = _(""); static const u8 sDebugText_Continue[] = _("Continue…{CLEAR_TO 110}{RIGHT_ARROW}"); // Main Menu -static const u8 sDebugText_Utilities[] = _("Utilities…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Scripts[] = _("Scripts…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_FlagsVars[] = _("Flags & Vars…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Battle[] = _("Battle Test{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Give[] = _("Give X…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Fill[] = _("Fill PC/Pockets…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Sound[] = _("Sound…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_AccessPC[] = _("Access PC…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Cancel[] = _("Cancel"); +static const u8 sDebugText_Utilities[] = _("Utilities…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_PCBag[] = _("PC/Bag…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_Party[] = _("Party…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_Scripts[] = _("Scripts…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_FlagsVars[] = _("Flags & Vars…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_Battle[] = _("Battle Test{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_Give[] = _("Give X…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_Sound[] = _("Sound…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_Cancel[] = _("Cancel"); // Script menu -static const u8 sDebugText_Util_Script_1[] = _("Script 1"); -static const u8 sDebugText_Util_Script_2[] = _("Script 2"); -static const u8 sDebugText_Util_Script_3[] = _("Script 3"); -static const u8 sDebugText_Util_Script_4[] = _("Script 4"); -static const u8 sDebugText_Util_Script_5[] = _("Script 5"); -static const u8 sDebugText_Util_Script_6[] = _("Script 6"); -static const u8 sDebugText_Util_Script_7[] = _("Script 7"); -static const u8 sDebugText_Util_Script_8[] = _("Script 8"); +static const u8 sDebugText_Util_Script_1[] = _("Script 1"); +static const u8 sDebugText_Util_Script_2[] = _("Script 2"); +static const u8 sDebugText_Util_Script_3[] = _("Script 3"); +static const u8 sDebugText_Util_Script_4[] = _("Script 4"); +static const u8 sDebugText_Util_Script_5[] = _("Script 5"); +static const u8 sDebugText_Util_Script_6[] = _("Script 6"); +static const u8 sDebugText_Util_Script_7[] = _("Script 7"); +static const u8 sDebugText_Util_Script_8[] = _("Script 8"); // Util Menu -static const u8 sDebugText_Util_HealParty[] = _("Heal Party"); -static const u8 sDebugText_Util_Fly[] = _("Fly to map…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Util_WarpToMap[] = _("Warp to map warp…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Util_WarpToMap_SelectMapGroup[] =_("Group: {STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n\n{STR_VAR_3}{CLEAR_TO 90}"); -static const u8 sDebugText_Util_WarpToMap_SelectMap[] = _("Map: {STR_VAR_1}{CLEAR_TO 90}\nMapSec:{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}\n{STR_VAR_3}{CLEAR_TO 90}"); -static const u8 sDebugText_Util_WarpToMap_SelectWarp[] = _("Warp:{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_3}{CLEAR_TO 90}"); -static const u8 sDebugText_Util_WarpToMap_SelMax[] = _("{STR_VAR_1} / {STR_VAR_2}"); -static const u8 sDebugText_Util_PoisonMons[] = _("Poison all mons"); -static const u8 sDebugText_Util_SaveBlockSpace[] = _("SaveBlock Space…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Util_Weather[] = _("Set weather…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Util_Weather_ID[] = _("Weather Id: {STR_VAR_3}\n{STR_VAR_1}\n{STR_VAR_2}"); -static const u8 sDebugText_Util_CheckWallClock[] = _("Check Wall Clock…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Util_SetWallClock[] = _("Set Wall Clock…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Util_WatchCredits[] = _("Watch Credits…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Util_Trainer_Name[] = _("Trainer name"); -static const u8 sDebugText_Util_Trainer_Gender[] = _("Toggle T. Gender"); -static const u8 sDebugText_Util_Trainer_Id[] = _("New Trainer Id"); -static const u8 sDebugText_Util_Clear_Boxes[] = _("Clear Storage Boxes"); -static const u8 sDebugText_Util_CheatStart[] = _("CHEAT Start"); -static const u8 sDebugText_Util_HatchAnEgg[] = _("Hatch an Egg"); +static const u8 sDebugText_Util_FlyToMap[] = _("Fly to map…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_Util_WarpToMap[] = _("Warp to map warp…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_Util_WarpToMap_SelectMapGroup[] = _("Group: {STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n\n{STR_VAR_3}{CLEAR_TO 90}"); +static const u8 sDebugText_Util_WarpToMap_SelectMap[] = _("Map: {STR_VAR_1}{CLEAR_TO 90}\nMapSec:{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}\n{STR_VAR_3}{CLEAR_TO 90}"); +static const u8 sDebugText_Util_WarpToMap_SelectWarp[] = _("Warp:{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_3}{CLEAR_TO 90}"); +static const u8 sDebugText_Util_WarpToMap_SelMax[] = _("{STR_VAR_1} / {STR_VAR_2}"); +static const u8 sDebugText_Util_SaveBlockSpace[] = _("Save Block space…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_Util_ROMSpace[] = _("ROM space…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_Util_Weather[] = _("Set weather…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_Util_Weather_ID[] = _("Weather ID: {STR_VAR_3}\n{STR_VAR_1}\n{STR_VAR_2}"); +static const u8 sDebugText_Util_CheckWallClock[] = _("Check wall clock…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_Util_SetWallClock[] = _("Set wall clock…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_Util_WatchCredits[] = _("Watch credits…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_Util_Player_Name[] = _("Player name"); +static const u8 sDebugText_Util_Player_Gender[] = _("Toggle gender"); +static const u8 sDebugText_Util_Player_Id[] = _("New Trainer ID"); +static const u8 sDebugText_Util_CheatStart[] = _("Cheat start"); +static const u8 sDebugText_Util_ExpansionVersion[] = _("Expansion Version"); +static const u8 sDebugText_Util_BerryFunctions[] = _("Berry Functions…{CLEAR_TO 110}{RIGHT_ARROW}"); +// PC/Bag Menu +static const u8 sDebugText_PCBag_Fill[] = _("Fill…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_PCBag_Fill_Pc_Fast[] = _("Fill PC Boxes Fast"); +static const u8 sDebugText_PCBag_Fill_Pc_Slow[] = _("Fill PC Boxes Slow (LAG!)"); +static const u8 sDebugText_PCBag_Fill_Pc_Items[] = _("Fill PC Items"); +static const u8 sDebugText_PCBag_Fill_PocketItems[] = _("Fill Pocket Items"); +static const u8 sDebugText_PCBag_Fill_PocketPokeBalls[] = _("Fill Pocket Poké Balls"); +static const u8 sDebugText_PCBag_Fill_PocketTMHM[] = _("Fill Pocket TMHM"); +static const u8 sDebugText_PCBag_Fill_PocketBerries[] = _("Fill Pocket Berries"); +static const u8 sDebugText_PCBag_Fill_PocketKeyItems[] = _("Fill Pocket Key Items"); +static const u8 sDebugText_PCBag_AccessPC[] = _("Access PC"); +static const u8 sDebugText_PCBag_ClearBag[] = _("Clear Bag"); +static const u8 sDebugText_PCBag_ClearBoxes[] = _("Clear Storage Boxes"); +// Party/Boxes Menu +static const u8 sDebugText_Party_MoveReminder[] = _("Move Reminder"); +static const u8 sDebugText_Party_HatchAnEgg[] = _("Hatch an Egg"); +static const u8 sDebugText_Party_HealParty[] = _("Heal party"); +static const u8 sDebugText_Party_InflictStatus1[] = _("Inflict Status1"); +static const u8 sDebugText_Party_CheckEVs[] = _("Check EVs"); +static const u8 sDebugText_Party_CheckIVs[] = _("Check IVs"); +static const u8 sDebugText_Party_ClearParty[] = _("Clear Party"); // Flags/Vars Menu -static const u8 sDebugText_FlagsVars_Flags[] = _("Set Flag XYZ…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_FlagsVars_Flag[] = _("Flag: {STR_VAR_1}{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}\n{STR_VAR_3}"); -static const u8 sDebugText_FlagsVars_FlagHex[] = _("{STR_VAR_1}{CLEAR_TO 90}\n0x{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_FlagsVars_Vars[] = _("Set Var XYZ…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_FlagsVars_VariableHex[] = _("{STR_VAR_1}{CLEAR_TO 90}\n0x{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_FlagsVars_Variable[] = _("Var: {STR_VAR_1}{CLEAR_TO 90}\nVal: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_2}"); -static const u8 sDebugText_FlagsVars_VariableValueSet[] = _("Var: {STR_VAR_1}{CLEAR_TO 90}\nVal: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_2}"); -static const u8 sDebugText_FlagsVars_PokedexFlags_All[] = _("Pokédex Flags All"); -static const u8 sDebugText_FlagsVars_PokedexFlags_Reset[] = _("Pokédex Flags Reset"); -static const u8 sDebugText_FlagsVars_SwitchDex[] = _("Toggle {STR_VAR_1}Pokédex"); -static const u8 sDebugText_FlagsVars_SwitchNationalDex[] = _("Toggle {STR_VAR_1}NatDex"); -static const u8 sDebugText_FlagsVars_SwitchPokeNav[] = _("Toggle {STR_VAR_1}PokéNav"); -static const u8 sDebugText_FlagsVars_RunningShoes[] = _("Toggle {STR_VAR_1}Running Shoes"); -static const u8 sDebugText_FlagsVars_ToggleFlyFlags[] = _("Toggle {STR_VAR_1}Fly Flags"); -static const u8 sDebugText_FlagsVars_ToggleAllBadges[] = _("Toggle {STR_VAR_1}All badges"); -static const u8 sDebugText_FlagsVars_ToggleFrontierPass[] = _("Toggle {STR_VAR_1}Frontier Pass"); -static const u8 sDebugText_FlagsVars_SwitchCollision[] = _("Toggle {STR_VAR_1}Collision OFF"); -static const u8 sDebugText_FlagsVars_SwitchEncounter[] = _("Toggle {STR_VAR_1}Encounter OFF"); -static const u8 sDebugText_FlagsVars_SwitchTrainerSee[] = _("Toggle {STR_VAR_1}TrainerSee OFF"); -static const u8 sDebugText_FlagsVars_SwitchBagUse[] = _("Toggle {STR_VAR_1}BagUse OFF"); -static const u8 sDebugText_FlagsVars_SwitchCatching[] = _("Toggle {STR_VAR_1}Catching OFF"); +static const u8 sDebugText_FlagsVars_Flags[] = _("Set Flag XYZ…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_FlagsVars_Flag[] = _("Flag: {STR_VAR_1}{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}\n{STR_VAR_3}"); +static const u8 sDebugText_FlagsVars_FlagHex[] = _("{STR_VAR_1}{CLEAR_TO 90}\n0x{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_FlagsVars_Vars[] = _("Set Var XYZ…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_FlagsVars_VariableHex[] = _("{STR_VAR_1}{CLEAR_TO 90}\n0x{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_FlagsVars_Variable[] = _("Var: {STR_VAR_1}{CLEAR_TO 90}\nVal: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_2}"); +static const u8 sDebugText_FlagsVars_VariableValueSet[] = _("Var: {STR_VAR_1}{CLEAR_TO 90}\nVal: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_2}"); +static const u8 sDebugText_FlagsVars_PokedexFlags_All[] = _("Pokédex Flags All"); +static const u8 sDebugText_FlagsVars_PokedexFlags_Reset[] = _("Pokédex Flags Reset"); +static const u8 sDebugText_FlagsVars_SwitchDex[] = _("Toggle {STR_VAR_1}Pokédex"); +static const u8 sDebugText_FlagsVars_SwitchNationalDex[] = _("Toggle {STR_VAR_1}National Dex"); +static const u8 sDebugText_FlagsVars_SwitchPokeNav[] = _("Toggle {STR_VAR_1}PokéNav"); +static const u8 sDebugText_FlagsVars_SwitchMatchCall[] = _("Toggle {STR_VAR_1}Match Call"); +static const u8 sDebugText_FlagsVars_RunningShoes[] = _("Toggle {STR_VAR_1}Running Shoes"); +static const u8 sDebugText_FlagsVars_ToggleFlyFlags[] = _("Toggle {STR_VAR_1}Fly Flags"); +static const u8 sDebugText_FlagsVars_ToggleAllBadges[] = _("Toggle {STR_VAR_1}All badges"); +static const u8 sDebugText_FlagsVars_ToggleFrontierPass[] = _("Toggle {STR_VAR_1}Frontier Pass"); +static const u8 sDebugText_FlagsVars_SwitchCollision[] = _("Toggle {STR_VAR_1}Collision OFF"); +static const u8 sDebugText_FlagsVars_SwitchEncounter[] = _("Toggle {STR_VAR_1}Encounter OFF"); +static const u8 sDebugText_FlagsVars_SwitchTrainerSee[] = _("Toggle {STR_VAR_1}Trainer See OFF"); +static const u8 sDebugText_FlagsVars_SwitchBagUse[] = _("Toggle {STR_VAR_1}Bag Use OFF"); +static const u8 sDebugText_FlagsVars_SwitchCatching[] = _("Toggle {STR_VAR_1}Catching OFF"); // Battle static const u8 sDebugText_Battle_0_Wild[] = _("Wild…{CLEAR_TO 110}{RIGHT_ARROW}"); static const u8 sDebugText_Battle_0_WildDouble[] = _("Wild Double…{CLEAR_TO 110}{RIGHT_ARROW}"); @@ -480,10 +588,10 @@ static const u8 sDebugText_Battle_1_AIFlag_02[] = _("{STR_VAR_1}Check viabilit static const u8 sDebugText_Battle_1_AIFlag_03[] = _("{STR_VAR_1}Setup first turn"); static const u8 sDebugText_Battle_1_AIFlag_04[] = _("{STR_VAR_1}Risky"); static const u8 sDebugText_Battle_1_AIFlag_05[] = _("{STR_VAR_1}Prefer strongest move"); -static const u8 sDebugText_Battle_1_AIFlag_06[] = _("{STR_VAR_1}Prefer baton pass"); +static const u8 sDebugText_Battle_1_AIFlag_06[] = _("{STR_VAR_1}Prefer Baton Pass"); static const u8 sDebugText_Battle_1_AIFlag_07[] = _("{STR_VAR_1}Double battle"); -static const u8 sDebugText_Battle_1_AIFlag_08[] = _("{STR_VAR_1}Hp aware"); -static const u8 sDebugText_Battle_1_AIFlag_09[] = _("{STR_VAR_1}Negate unaware"); +static const u8 sDebugText_Battle_1_AIFlag_08[] = _("{STR_VAR_1}HP aware"); +static const u8 sDebugText_Battle_1_AIFlag_09[] = _("{STR_VAR_1}Negate Unaware"); static const u8 sDebugText_Battle_1_AIFlag_10[] = _("{STR_VAR_1}Will suicide"); static const u8 sDebugText_Battle_1_AIFlag_11[] = _("{STR_VAR_1}Help partner"); static const u8 sDebugText_Battle_1_AIFlag_12[] = _("{STR_VAR_1}Prefer status moves"); @@ -505,22 +613,28 @@ static const u8 sDebugText_Battle_2_Terrain_9[] = _("Plain…{CLEAR_TO 110}{RI // Give Menu static const u8 sDebugText_Give_GiveItem[] = _("Give item XYZ…{CLEAR_TO 110}{RIGHT_ARROW}"); static const u8 sDebugText_ItemQuantity[] = _("Quantity:{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n\n{STR_VAR_2}"); -static const u8 sDebugText_ItemID[] = _("Item Id: {STR_VAR_3}\n{STR_VAR_1}{CLEAR_TO 90}\n\n{STR_VAR_2}"); -static const u8 sDebugText_Give_AllTMs[] = _("Give all TMs"); -static const u8 sDebugText_Give_GivePokemonSimple[] = _("Pkm (lvl)…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Give_GivePokemonComplex[] = _("Pkm (l,s,n,a,IV,mov)…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_ItemID[] = _("Item ID: {STR_VAR_3}\n{STR_VAR_1}{CLEAR_TO 90}\n\n{STR_VAR_2}"); +static const u8 sDebugText_Give_GivePokemonSimple[] = _("Pokémon (Basic){CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_Give_GivePokemonComplex[] = _("Pokémon (Complex){CLEAR_TO 110}{RIGHT_ARROW}"); static const u8 sDebugText_PokemonID[] = _("Species: {STR_VAR_3}\n{STR_VAR_1}{CLEAR_TO 90}\n\n{STR_VAR_2}{CLEAR_TO 90}"); static const u8 sDebugText_PokemonLevel[] = _("Level:{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); static const u8 sDebugText_PokemonShiny[] = _("Shiny:{CLEAR_TO 90}\n {STR_VAR_2}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonNature[] = _("NatureId: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonAbility[] = _("AbilityNum: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_PokemonNature[] = _("Nature ID: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_PokemonAbility[] = _("Ability Num: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); static const u8 sDebugText_PokemonIVs[] = _("All IVs:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonIV_0[] = _("IV HP:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonIV_1[] = _("IV Attack:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonIV_2[] = _("IV Defense:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonIV_3[] = _("IV Speed:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonIV_4[] = _("IV Sp. Attack:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); -static const u8 sDebugText_PokemonIV_5[] = _("IV Sp. Defense:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_PokemonEVs[] = _("All EVs:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_IV_HP[] = _("IV HP:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_IV_Attack[] = _("IV Attack:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_IV_Defense[] = _("IV Defense:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_IV_Speed[] = _("IV Speed:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_IV_SpAttack[] = _("IV Sp. Attack:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_IV_SpDefense[] = _("IV Sp. Defense:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_EV_HP[] = _("EV HP:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_EV_Attack[] = _("EV Attack:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_EV_Defense[] = _("EV Defense:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_EV_Speed[] = _("EV Speed:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_EV_SpAttack[] = _("EV Sp. Attack:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); +static const u8 sDebugText_EV_SpDefense[] = _("EV Sp. Defense:{CLEAR_TO 90}\n {STR_VAR_3}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); static const u8 sDebugText_PokemonMove_0[] = _("Move 0: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); static const u8 sDebugText_PokemonMove_1[] = _("Move 1: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); static const u8 sDebugText_PokemonMove_2[] = _("Move 2: {STR_VAR_3}{CLEAR_TO 90}\n{STR_VAR_1}{CLEAR_TO 90}\n{CLEAR_TO 90}\n{STR_VAR_2}{CLEAR_TO 90}"); @@ -529,40 +643,38 @@ static const u8 sDebugText_Give_MaxMoney[] = _("Max Money"); static const u8 sDebugText_Give_MaxCoins[] = _("Max Coins"); static const u8 sDebugText_Give_BattlePoints[] = _("Max Battle Points"); static const u8 sDebugText_Give_DaycareEgg[] = _("Daycare Egg"); -// Fill Menu -static const u8 sDebugText_Fill_Pc_Fast[] = _("Fill PCBoxes Fast"); -static const u8 sDebugText_Fill_Pc_Slow[] = _("Fill PCBoxes Slow (LAG!)"); -static const u8 sDebugText_Fill_Pc_Items[] = _("Fill PCItems"); -static const u8 sDebugText_Fill_PocketItems[] = _("Fill Pocket Items"); -static const u8 sDebugText_Fill_PocketPokeBalls[] =_("Fill Pocket PokeBalls"); -static const u8 sDebugText_Fill_PocketTMHM[] = _("Fill Pocket TMHM"); -static const u8 sDebugText_Fill_PocketBerries[] = _("Fill Pocket Berries"); -static const u8 sDebugText_Fill_PocketKeyItems[] = _("Fill Pocket KeyItems"); -// Sound Mneu -static const u8 sDebugText_Sound_SE[] = _("Effects…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Sound_SE_ID[] = _("Sound Id: {STR_VAR_3}\n{STR_VAR_1} \n{STR_VAR_2}"); -static const u8 sDebugText_Sound_MUS[] = _("Music…{CLEAR_TO 110}{RIGHT_ARROW}"); -static const u8 sDebugText_Sound_MUS_ID[] = _("Music Id: {STR_VAR_3}\n{STR_VAR_1} \n{STR_VAR_2}"); - -static const u8 digitInidicator_1[] = _("{LEFT_ARROW}+1{RIGHT_ARROW} "); -static const u8 digitInidicator_10[] = _("{LEFT_ARROW}+10{RIGHT_ARROW} "); -static const u8 digitInidicator_100[] = _("{LEFT_ARROW}+100{RIGHT_ARROW} "); -static const u8 digitInidicator_1000[] = _("{LEFT_ARROW}+1000{RIGHT_ARROW} "); -static const u8 digitInidicator_10000[] = _("{LEFT_ARROW}+10000{RIGHT_ARROW} "); -static const u8 digitInidicator_100000[] = _("{LEFT_ARROW}+100000{RIGHT_ARROW} "); -static const u8 digitInidicator_1000000[] = _("{LEFT_ARROW}+1000000{RIGHT_ARROW} "); -static const u8 digitInidicator_10000000[] = _("{LEFT_ARROW}+10000000{RIGHT_ARROW} "); -const u8 * const gText_DigitIndicator[] = -{ - digitInidicator_1, - digitInidicator_10, - digitInidicator_100, - digitInidicator_1000, - digitInidicator_10000, - digitInidicator_100000, - digitInidicator_1000000, - digitInidicator_10000000 +// Sound Menu +static const u8 sDebugText_Sound_SFX[] = _("SFX…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_Sound_SFX_ID[] = _("SFX ID: {STR_VAR_3} {START_BUTTON} Stop\n{STR_VAR_1} \n{STR_VAR_2}"); +static const u8 sDebugText_Sound_Music[] = _("Music…{CLEAR_TO 110}{RIGHT_ARROW}"); +static const u8 sDebugText_Sound_Music_ID[] = _("Music ID: {STR_VAR_3} {START_BUTTON} Stop\n{STR_VAR_1} \n{STR_VAR_2}"); +// Berry Function Menu +static const u8 sDebugText_BerryFunctions_ClearAll[] = _("Clear map trees"); +static const u8 sDebugText_BerryFunctions_Ready[] = _("Ready map trees"); +static const u8 sDebugText_BerryFunctions_NextStage[] = _("Grow map trees"); +static const u8 sDebugText_BerryFunctions_Pests[] = _("Give map trees pests"); +static const u8 sDebugText_BerryFunctions_Weeds[] = _("Give map trees weeds"); + +static const u8 sDebugText_Digit_1[] = _("{LEFT_ARROW}+1{RIGHT_ARROW} "); +static const u8 sDebugText_Digit_10[] = _("{LEFT_ARROW}+10{RIGHT_ARROW} "); +static const u8 sDebugText_Digit_100[] = _("{LEFT_ARROW}+100{RIGHT_ARROW} "); +static const u8 sDebugText_Digit_1000[] = _("{LEFT_ARROW}+1000{RIGHT_ARROW} "); +static const u8 sDebugText_Digit_10000[] = _("{LEFT_ARROW}+10000{RIGHT_ARROW} "); +static const u8 sDebugText_Digit_100000[] = _("{LEFT_ARROW}+100000{RIGHT_ARROW} "); +static const u8 sDebugText_Digit_1000000[] = _("{LEFT_ARROW}+1000000{RIGHT_ARROW} "); +static const u8 sDebugText_Digit_10000000[] = _("{LEFT_ARROW}+10000000{RIGHT_ARROW} "); +const u8 *const gText_DigitIndicator[] = +{ + sDebugText_Digit_1, + sDebugText_Digit_10, + sDebugText_Digit_100, + sDebugText_Digit_1000, + sDebugText_Digit_10000, + sDebugText_Digit_100000, + sDebugText_Digit_1000000, + sDebugText_Digit_10000000 }; + static const s32 sPowersOfTen[] = { 1, @@ -582,44 +694,77 @@ static const s32 sPowersOfTen[] = static const struct ListMenuItem sDebugMenu_Items_Main[] = { [DEBUG_MENU_ITEM_UTILITIES] = {sDebugText_Utilities, DEBUG_MENU_ITEM_UTILITIES}, + [DEBUG_MENU_ITEM_PCBAG] = {sDebugText_PCBag, DEBUG_MENU_ITEM_PCBAG}, + [DEBUG_MENU_ITEM_PARTY] = {sDebugText_Party, DEBUG_MENU_ITEM_PARTY}, + [DEBUG_MENU_ITEM_GIVE] = {sDebugText_Give, DEBUG_MENU_ITEM_GIVE}, [DEBUG_MENU_ITEM_SCRIPTS] = {sDebugText_Scripts, DEBUG_MENU_ITEM_SCRIPTS}, [DEBUG_MENU_ITEM_FLAGVAR] = {sDebugText_FlagsVars, DEBUG_MENU_ITEM_FLAGVAR}, //[DEBUG_MENU_ITEM_BATTLE] = {sDebugText_Battle, DEBUG_MENU_ITEM_BATTLE}, - [DEBUG_MENU_ITEM_GIVE] = {sDebugText_Give, DEBUG_MENU_ITEM_GIVE}, - [DEBUG_MENU_ITEM_FILL] = {sDebugText_Fill, DEBUG_MENU_ITEM_FILL}, [DEBUG_MENU_ITEM_SOUND] = {sDebugText_Sound, DEBUG_MENU_ITEM_SOUND}, - [DEBUG_MENU_ITEM_ACCESS_PC] = {sDebugText_AccessPC, DEBUG_MENU_ITEM_ACCESS_PC}, - [DEBUG_MENU_ITEM_CANCEL] = {sDebugText_Cancel, DEBUG_MENU_ITEM_CANCEL} + [DEBUG_MENU_ITEM_CANCEL] = {sDebugText_Cancel, DEBUG_MENU_ITEM_CANCEL}, }; + static const struct ListMenuItem sDebugMenu_Items_Utilities[] = { - [DEBUG_UTIL_MENU_ITEM_HEAL_PARTY] = {sDebugText_Util_HealParty, DEBUG_UTIL_MENU_ITEM_HEAL_PARTY}, - [DEBUG_UTIL_MENU_ITEM_FLY] = {sDebugText_Util_Fly, DEBUG_UTIL_MENU_ITEM_FLY}, - [DEBUG_UTIL_MENU_ITEM_WARP] = {sDebugText_Util_WarpToMap, DEBUG_UTIL_MENU_ITEM_WARP}, - [DEBUG_UTIL_MENU_ITEM_POISON_MONS] = {sDebugText_Util_PoisonMons, DEBUG_UTIL_MENU_ITEM_POISON_MONS}, - [DEBUG_UTIL_MENU_ITEM_SAVEBLOCK] = {sDebugText_Util_SaveBlockSpace, DEBUG_UTIL_MENU_ITEM_SAVEBLOCK}, - [DEBUG_UTIL_MENU_ITEM_WEATHER] = {sDebugText_Util_Weather, DEBUG_UTIL_MENU_ITEM_WEATHER}, - [DEBUG_UTIL_MENU_ITEM_CHECKWALLCLOCK] = {sDebugText_Util_CheckWallClock, DEBUG_UTIL_MENU_ITEM_CHECKWALLCLOCK}, - [DEBUG_UTIL_MENU_ITEM_SETWALLCLOCK] = {sDebugText_Util_SetWallClock, DEBUG_UTIL_MENU_ITEM_SETWALLCLOCK}, - [DEBUG_UTIL_MENU_ITEM_WATCHCREDITS] = {sDebugText_Util_WatchCredits, DEBUG_UTIL_MENU_ITEM_WATCHCREDITS}, - [DEBUG_UTIL_MENU_ITEM_TRAINER_NAME] = {sDebugText_Util_Trainer_Name, DEBUG_UTIL_MENU_ITEM_TRAINER_NAME}, - [DEBUG_UTIL_MENU_ITEM_TRAINER_GENDER] = {sDebugText_Util_Trainer_Gender, DEBUG_UTIL_MENU_ITEM_TRAINER_GENDER}, - [DEBUG_UTIL_MENU_ITEM_TRAINER_ID] = {sDebugText_Util_Trainer_Id, DEBUG_UTIL_MENU_ITEM_TRAINER_ID}, - [DEBUG_UTIL_MENU_ITEM_CLEAR_BOXES] = {sDebugText_Util_Clear_Boxes, DEBUG_UTIL_MENU_ITEM_CLEAR_BOXES}, - [DEBUG_UTIL_MENU_ITEM_CHEAT] = {sDebugText_Util_CheatStart, DEBUG_UTIL_MENU_ITEM_CHEAT}, - [DEBUG_UTIL_MENU_ITEM_HATCH_AN_EGG] = {sDebugText_Util_HatchAnEgg, DEBUG_UTIL_MENU_ITEM_HATCH_AN_EGG}, + [DEBUG_UTIL_MENU_ITEM_FLY] = {sDebugText_Util_FlyToMap, DEBUG_UTIL_MENU_ITEM_FLY}, + [DEBUG_UTIL_MENU_ITEM_WARP] = {sDebugText_Util_WarpToMap, DEBUG_UTIL_MENU_ITEM_WARP}, + [DEBUG_UTIL_MENU_ITEM_SAVEBLOCK] = {sDebugText_Util_SaveBlockSpace, DEBUG_UTIL_MENU_ITEM_SAVEBLOCK}, + [DEBUG_UTIL_MENU_ITEM_ROM_SPACE] = {sDebugText_Util_ROMSpace, DEBUG_UTIL_MENU_ITEM_ROM_SPACE}, + [DEBUG_UTIL_MENU_ITEM_WEATHER] = {sDebugText_Util_Weather, DEBUG_UTIL_MENU_ITEM_WEATHER}, + [DEBUG_UTIL_MENU_ITEM_CHECKWALLCLOCK] = {sDebugText_Util_CheckWallClock, DEBUG_UTIL_MENU_ITEM_CHECKWALLCLOCK}, + [DEBUG_UTIL_MENU_ITEM_SETWALLCLOCK] = {sDebugText_Util_SetWallClock, DEBUG_UTIL_MENU_ITEM_SETWALLCLOCK}, + [DEBUG_UTIL_MENU_ITEM_WATCHCREDITS] = {sDebugText_Util_WatchCredits, DEBUG_UTIL_MENU_ITEM_WATCHCREDITS}, + [DEBUG_UTIL_MENU_ITEM_PLAYER_NAME] = {sDebugText_Util_Player_Name, DEBUG_UTIL_MENU_ITEM_PLAYER_NAME}, + [DEBUG_UTIL_MENU_ITEM_PLAYER_GENDER] = {sDebugText_Util_Player_Gender, DEBUG_UTIL_MENU_ITEM_PLAYER_GENDER}, + [DEBUG_UTIL_MENU_ITEM_PLAYER_ID] = {sDebugText_Util_Player_Id, DEBUG_UTIL_MENU_ITEM_PLAYER_ID}, + [DEBUG_UTIL_MENU_ITEM_CHEAT] = {sDebugText_Util_CheatStart, DEBUG_UTIL_MENU_ITEM_CHEAT}, + [DEBUG_UTIL_MENU_ITEM_EXPANSION_VER] = {sDebugText_Util_ExpansionVersion, DEBUG_UTIL_MENU_ITEM_EXPANSION_VER}, + [DEBUG_UTIL_MENU_ITEM_BERRY_FUNCTIONS] = {sDebugText_Util_BerryFunctions, DEBUG_UTIL_MENU_ITEM_BERRY_FUNCTIONS}, +}; + +static const struct ListMenuItem sDebugMenu_Items_PCBag[] = +{ + [DEBUG_PCBAG_MENU_ITEM_ACCESS_PC] = {sDebugText_PCBag_AccessPC, DEBUG_PCBAG_MENU_ITEM_ACCESS_PC}, + [DEBUG_PCBAG_MENU_ITEM_FILL] = {sDebugText_PCBag_Fill, DEBUG_PCBAG_MENU_ITEM_FILL}, + [DEBUG_PCBAG_MENU_ITEM_CLEAR_BAG] = {sDebugText_PCBag_ClearBag, DEBUG_PCBAG_MENU_ITEM_CLEAR_BAG}, + [DEBUG_PCBAG_MENU_ITEM_CLEAR_BOXES] = {sDebugText_PCBag_ClearBoxes, DEBUG_PCBAG_MENU_ITEM_CLEAR_BOXES}, +}; + +static const struct ListMenuItem sDebugMenu_Items_PCBag_Fill[] = +{ + [DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_FAST] = {sDebugText_PCBag_Fill_Pc_Fast, DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_FAST}, + [DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_SLOW] = {sDebugText_PCBag_Fill_Pc_Slow, DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_SLOW}, + [DEBUG_PCBAG_MENU_ITEM_FILL_PC_ITEMS] = {sDebugText_PCBag_Fill_Pc_Items , DEBUG_PCBAG_MENU_ITEM_FILL_PC_ITEMS}, + [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_ITEMS] = {sDebugText_PCBag_Fill_PocketItems, DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_ITEMS}, + [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BALLS] = {sDebugText_PCBag_Fill_PocketPokeBalls, DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BALLS}, + [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_TMHM] = {sDebugText_PCBag_Fill_PocketTMHM, DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_TMHM}, + [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BERRIES] = {sDebugText_PCBag_Fill_PocketBerries, DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BERRIES}, + [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_KEY_ITEMS] = {sDebugText_PCBag_Fill_PocketKeyItems, DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_KEY_ITEMS}, +}; + +static const struct ListMenuItem sDebugMenu_Items_Party[] = +{ + [DEBUG_PARTY_MENU_ITEM_MOVE_REMINDER] = {sDebugText_Party_MoveReminder, DEBUG_PARTY_MENU_ITEM_MOVE_REMINDER}, + [DEBUG_PARTY_MENU_ITEM_HATCH_AN_EGG] = {sDebugText_Party_HatchAnEgg, DEBUG_PARTY_MENU_ITEM_HATCH_AN_EGG}, + [DEBUG_PARTY_MENU_ITEM_HEAL_PARTY] = {sDebugText_Party_HealParty, DEBUG_PARTY_MENU_ITEM_HEAL_PARTY}, + [DEBUG_PARTY_MENU_ITEM_INFLICT_STATUS1] = {sDebugText_Party_InflictStatus1, DEBUG_PARTY_MENU_ITEM_INFLICT_STATUS1}, + [DEBUG_PARTY_MENU_ITEM_CHECK_EVS] = {sDebugText_Party_CheckEVs, DEBUG_PARTY_MENU_ITEM_CHECK_EVS}, + [DEBUG_PARTY_MENU_ITEM_CHECK_IVS] = {sDebugText_Party_CheckIVs, DEBUG_PARTY_MENU_ITEM_CHECK_IVS}, + [DEBUG_PARTY_MENU_ITEM_CLEAR_PARTY] = {sDebugText_Party_ClearParty, DEBUG_PARTY_MENU_ITEM_CLEAR_PARTY}, }; + static const struct ListMenuItem sDebugMenu_Items_Scripts[] = { - [DEBUG_UTIL_MENU_ITEM_SCRIPT_1] = {sDebugText_Util_Script_1, DEBUG_UTIL_MENU_ITEM_SCRIPT_1}, - [DEBUG_UTIL_MENU_ITEM_SCRIPT_2] = {sDebugText_Util_Script_2, DEBUG_UTIL_MENU_ITEM_SCRIPT_2}, - [DEBUG_UTIL_MENU_ITEM_SCRIPT_3] = {sDebugText_Util_Script_3, DEBUG_UTIL_MENU_ITEM_SCRIPT_3}, - [DEBUG_UTIL_MENU_ITEM_SCRIPT_4] = {sDebugText_Util_Script_4, DEBUG_UTIL_MENU_ITEM_SCRIPT_4}, - [DEBUG_UTIL_MENU_ITEM_SCRIPT_5] = {sDebugText_Util_Script_5, DEBUG_UTIL_MENU_ITEM_SCRIPT_5}, - [DEBUG_UTIL_MENU_ITEM_SCRIPT_6] = {sDebugText_Util_Script_6, DEBUG_UTIL_MENU_ITEM_SCRIPT_6}, - [DEBUG_UTIL_MENU_ITEM_SCRIPT_7] = {sDebugText_Util_Script_7, DEBUG_UTIL_MENU_ITEM_SCRIPT_7}, - [DEBUG_UTIL_MENU_ITEM_SCRIPT_8] = {sDebugText_Util_Script_8, DEBUG_UTIL_MENU_ITEM_SCRIPT_8}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_1] = {sDebugText_Util_Script_1, DEBUG_UTIL_MENU_ITEM_SCRIPT_1}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_2] = {sDebugText_Util_Script_2, DEBUG_UTIL_MENU_ITEM_SCRIPT_2}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_3] = {sDebugText_Util_Script_3, DEBUG_UTIL_MENU_ITEM_SCRIPT_3}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_4] = {sDebugText_Util_Script_4, DEBUG_UTIL_MENU_ITEM_SCRIPT_4}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_5] = {sDebugText_Util_Script_5, DEBUG_UTIL_MENU_ITEM_SCRIPT_5}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_6] = {sDebugText_Util_Script_6, DEBUG_UTIL_MENU_ITEM_SCRIPT_6}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_7] = {sDebugText_Util_Script_7, DEBUG_UTIL_MENU_ITEM_SCRIPT_7}, + [DEBUG_UTIL_MENU_ITEM_SCRIPT_8] = {sDebugText_Util_Script_8, DEBUG_UTIL_MENU_ITEM_SCRIPT_8}, }; + static const struct ListMenuItem sDebugMenu_Items_FlagsVars[] = { [DEBUG_FLAGVAR_MENU_ITEM_FLAGS] = {sDebugText_FlagsVars_Flags, DEBUG_FLAGVAR_MENU_ITEM_FLAGS}, @@ -629,6 +774,7 @@ static const struct ListMenuItem sDebugMenu_Items_FlagsVars[] = [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKEDEX] = {sDebugText_FlagsVars_SwitchDex, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKEDEX}, [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_NATDEX] = {sDebugText_FlagsVars_SwitchNationalDex, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_NATDEX}, [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKENAV] = {sDebugText_FlagsVars_SwitchPokeNav, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKENAV}, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_MATCH_CALL] = {sDebugText_FlagsVars_SwitchMatchCall, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_MATCH_CALL}, [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_RUN_SHOES] = {sDebugText_FlagsVars_RunningShoes, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_RUN_SHOES}, [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_LOCATIONS] = {sDebugText_FlagsVars_ToggleFlyFlags, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_LOCATIONS}, [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BADGES_ALL] = {sDebugText_FlagsVars_ToggleAllBadges, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BADGES_ALL}, @@ -639,6 +785,7 @@ static const struct ListMenuItem sDebugMenu_Items_FlagsVars[] = [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BAG_USE] = {sDebugText_FlagsVars_SwitchBagUse, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BAG_USE}, [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_CATCHING] = {sDebugText_FlagsVars_SwitchCatching, DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_CATCHING}, }; + static const struct ListMenuItem sDebugMenu_Items_Battle_0[] = { [DEBUG_BATTLE_0_MENU_ITEM_WILD] = {sDebugText_Battle_0_Wild, DEBUG_BATTLE_0_MENU_ITEM_WILD}, @@ -647,6 +794,7 @@ static const struct ListMenuItem sDebugMenu_Items_Battle_0[] = [DEBUG_BATTLE_0_MENU_ITEM_DOUBLE] = {sDebugText_Battle_0_Double, DEBUG_BATTLE_0_MENU_ITEM_DOUBLE}, [DEBUG_BATTLE_0_MENU_ITEM_MULTI] = {sDebugText_Battle_0_Mulit, DEBUG_BATTLE_0_MENU_ITEM_MULTI}, }; + static const struct ListMenuItem sDebugMenu_Items_Battle_1[] = { [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_00] = {sDebugText_Battle_1_AIFlag_00, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_00}, @@ -669,6 +817,7 @@ static const struct ListMenuItem sDebugMenu_Items_Battle_1[] = [DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_17] = {sDebugText_Battle_1_AIFlag_17, DEBUG_BATTLE_1_MENU_ITEM_AI_FLAG_17}, [DEBUG_BATTLE_1_MENU_ITEM_CONTINUE] = {sDebugText_Continue, DEBUG_BATTLE_1_MENU_ITEM_CONTINUE}, }; + static const struct ListMenuItem sDebugMenu_Items_Battle_2[] = { [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_0] = {sDebugText_Battle_2_Terrain_0, DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_0}, @@ -682,10 +831,10 @@ static const struct ListMenuItem sDebugMenu_Items_Battle_2[] = [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_8] = {sDebugText_Battle_2_Terrain_8, DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_8}, [DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_9] = {sDebugText_Battle_2_Terrain_9, DEBUG_BATTLE_2_MENU_ITEM_TERRAIN_9}, }; + static const struct ListMenuItem sDebugMenu_Items_Give[] = { [DEBUG_GIVE_MENU_ITEM_ITEM_X] = {sDebugText_Give_GiveItem, DEBUG_GIVE_MENU_ITEM_ITEM_X}, - [DEBUG_GIVE_MENU_ITEM_ALLTMS] = {sDebugText_Give_AllTMs, DEBUG_GIVE_MENU_ITEM_ALLTMS}, [DEBUG_GIVE_MENU_ITEM_POKEMON_SIMPLE] = {sDebugText_Give_GivePokemonSimple, DEBUG_GIVE_MENU_ITEM_POKEMON_SIMPLE}, [DEBUG_GIVE_MENU_ITEM_POKEMON_COMPLEX] = {sDebugText_Give_GivePokemonComplex, DEBUG_GIVE_MENU_ITEM_POKEMON_COMPLEX}, [DEBUG_GIVE_MENU_ITEM_MAX_MONEY] = {sDebugText_Give_MaxMoney, DEBUG_GIVE_MENU_ITEM_MAX_MONEY}, @@ -693,21 +842,20 @@ static const struct ListMenuItem sDebugMenu_Items_Give[] = [DEBUG_GIVE_MENU_ITEM_MAX_BATTLE_POINTS] = {sDebugText_Give_BattlePoints, DEBUG_GIVE_MENU_ITEM_MAX_BATTLE_POINTS}, [DEBUG_GIVE_MENU_ITEM_DAYCARE_EGG] = {sDebugText_Give_DaycareEgg, DEBUG_GIVE_MENU_ITEM_DAYCARE_EGG}, }; -static const struct ListMenuItem sDebugMenu_Items_Fill[] = -{ - [DEBUG_FILL_MENU_ITEM_PC_BOXES_FAST] = {sDebugText_Fill_Pc_Fast, DEBUG_FILL_MENU_ITEM_PC_BOXES_FAST}, - [DEBUG_FILL_MENU_ITEM_PC_BOXES_SLOW] = {sDebugText_Fill_Pc_Slow, DEBUG_FILL_MENU_ITEM_PC_BOXES_SLOW}, - [DEBUG_FILL_MENU_ITEM_PC_ITEMS] = {sDebugText_Fill_Pc_Items , DEBUG_FILL_MENU_ITEM_PC_ITEMS}, - [DEBUG_FILL_MENU_ITEM_POCKET_ITEMS] = {sDebugText_Fill_PocketItems, DEBUG_FILL_MENU_ITEM_POCKET_ITEMS}, - [DEBUG_FILL_MENU_ITEM_POCKET_BALLS] = {sDebugText_Fill_PocketPokeBalls, DEBUG_FILL_MENU_ITEM_POCKET_BALLS}, - [DEBUG_FILL_MENU_ITEM_POCKET_TMHM] = {sDebugText_Fill_PocketTMHM, DEBUG_FILL_MENU_ITEM_POCKET_TMHM}, - [DEBUG_FILL_MENU_ITEM_POCKET_BERRIES] = {sDebugText_Fill_PocketBerries, DEBUG_FILL_MENU_ITEM_POCKET_BERRIES}, - [DEBUG_FILL_MENU_ITEM_POCKET_KEY_ITEMS] = {sDebugText_Fill_PocketKeyItems, DEBUG_FILL_MENU_ITEM_POCKET_KEY_ITEMS}, -}; + static const struct ListMenuItem sDebugMenu_Items_Sound[] = { - [DEBUG_SOUND_MENU_ITEM_SE] = {sDebugText_Sound_SE, DEBUG_SOUND_MENU_ITEM_SE}, - [DEBUG_SOUND_MENU_ITEM_MUS] = {sDebugText_Sound_MUS, DEBUG_SOUND_MENU_ITEM_MUS}, + [DEBUG_SOUND_MENU_ITEM_SE] = {sDebugText_Sound_SFX, DEBUG_SOUND_MENU_ITEM_SE}, + [DEBUG_SOUND_MENU_ITEM_MUS] = {sDebugText_Sound_Music, DEBUG_SOUND_MENU_ITEM_MUS}, +}; + +static const struct ListMenuItem sDebugMenu_Items_BerryFunctions[] = +{ + [DEBUG_BERRY_FUNCTIONS_MENU_CLEAR_ALL] = {sDebugText_BerryFunctions_ClearAll, DEBUG_BERRY_FUNCTIONS_MENU_CLEAR_ALL}, + [DEBUG_BERRY_FUNCTIONS_MENU_READY] = {sDebugText_BerryFunctions_Ready, DEBUG_BERRY_FUNCTIONS_MENU_READY}, + [DEBUG_BERRY_FUNCTIONS_MENU_NEXT_STAGE] = {sDebugText_BerryFunctions_NextStage, DEBUG_BERRY_FUNCTIONS_MENU_NEXT_STAGE}, + [DEBUG_BERRY_FUNCTIONS_MENU_PESTS] = {sDebugText_BerryFunctions_Pests, DEBUG_BERRY_FUNCTIONS_MENU_PESTS}, + [DEBUG_BERRY_FUNCTIONS_MENU_WEEDS] = {sDebugText_BerryFunctions_Weeds, DEBUG_BERRY_FUNCTIONS_MENU_WEEDS}, }; // ******************************* @@ -715,33 +863,65 @@ static const struct ListMenuItem sDebugMenu_Items_Sound[] = static void (*const sDebugMenu_Actions_Main[])(u8) = { [DEBUG_MENU_ITEM_UTILITIES] = DebugAction_OpenUtilitiesMenu, + [DEBUG_MENU_ITEM_PCBAG] = DebugAction_OpenPCBagMenu, + [DEBUG_MENU_ITEM_PARTY] = DebugAction_OpenPartyMenu, + [DEBUG_MENU_ITEM_GIVE] = DebugAction_OpenGiveMenu, [DEBUG_MENU_ITEM_SCRIPTS] = DebugAction_OpenScriptsMenu, [DEBUG_MENU_ITEM_FLAGVAR] = DebugAction_OpenFlagsVarsMenu, //[DEBUG_MENU_ITEM_BATTLE] = DebugAction_OpenBattleMenu, - [DEBUG_MENU_ITEM_GIVE] = DebugAction_OpenGiveMenu, - [DEBUG_MENU_ITEM_FILL] = DebugAction_OpenFillMenu, [DEBUG_MENU_ITEM_SOUND] = DebugAction_OpenSoundMenu, - [DEBUG_MENU_ITEM_ACCESS_PC] = DebugAction_AccessPC, [DEBUG_MENU_ITEM_CANCEL] = DebugAction_Cancel }; + static void (*const sDebugMenu_Actions_Utilities[])(u8) = { - [DEBUG_UTIL_MENU_ITEM_HEAL_PARTY] = DebugAction_Util_HealParty, - [DEBUG_UTIL_MENU_ITEM_FLY] = DebugAction_Util_Fly, - [DEBUG_UTIL_MENU_ITEM_WARP] = DebugAction_Util_Warp_Warp, - [DEBUG_UTIL_MENU_ITEM_POISON_MONS] = DebugAction_Util_PoisonMons, - [DEBUG_UTIL_MENU_ITEM_SAVEBLOCK] = DebugAction_Util_CheckSaveBlock, - [DEBUG_UTIL_MENU_ITEM_WEATHER] = DebugAction_Util_Weather, - [DEBUG_UTIL_MENU_ITEM_CHECKWALLCLOCK] = DebugAction_Util_CheckWallClock, - [DEBUG_UTIL_MENU_ITEM_SETWALLCLOCK] = DebugAction_Util_SetWallClock, - [DEBUG_UTIL_MENU_ITEM_WATCHCREDITS] = DebugAction_Util_WatchCredits, - [DEBUG_UTIL_MENU_ITEM_TRAINER_NAME] = DebugAction_Util_Trainer_Name, - [DEBUG_UTIL_MENU_ITEM_TRAINER_GENDER] = DebugAction_Util_Trainer_Gender, - [DEBUG_UTIL_MENU_ITEM_TRAINER_ID] = DebugAction_Util_Trainer_Id, - [DEBUG_UTIL_MENU_ITEM_CLEAR_BOXES] = DebugAction_Util_Clear_Boxes, - [DEBUG_UTIL_MENU_ITEM_CHEAT] = DebugAction_Util_CheatStart, - [DEBUG_UTIL_MENU_ITEM_HATCH_AN_EGG] = DebugAction_Util_HatchAnEgg, + [DEBUG_UTIL_MENU_ITEM_FLY] = DebugAction_Util_Fly, + [DEBUG_UTIL_MENU_ITEM_WARP] = DebugAction_Util_Warp_Warp, + [DEBUG_UTIL_MENU_ITEM_SAVEBLOCK] = DebugAction_Util_CheckSaveBlock, + [DEBUG_UTIL_MENU_ITEM_ROM_SPACE] = DebugAction_Util_CheckROMSpace, + [DEBUG_UTIL_MENU_ITEM_WEATHER] = DebugAction_Util_Weather, + [DEBUG_UTIL_MENU_ITEM_CHECKWALLCLOCK] = DebugAction_Util_CheckWallClock, + [DEBUG_UTIL_MENU_ITEM_SETWALLCLOCK] = DebugAction_Util_SetWallClock, + [DEBUG_UTIL_MENU_ITEM_WATCHCREDITS] = DebugAction_Util_WatchCredits, + [DEBUG_UTIL_MENU_ITEM_PLAYER_NAME] = DebugAction_Util_Player_Name, + [DEBUG_UTIL_MENU_ITEM_PLAYER_GENDER] = DebugAction_Util_Player_Gender, + [DEBUG_UTIL_MENU_ITEM_PLAYER_ID] = DebugAction_Util_Player_Id, + [DEBUG_UTIL_MENU_ITEM_CHEAT] = DebugAction_Util_CheatStart, + [DEBUG_UTIL_MENU_ITEM_EXPANSION_VER] = DebugAction_Util_ExpansionVersion, + [DEBUG_UTIL_MENU_ITEM_BERRY_FUNCTIONS] = DebugAction_Util_BerryFunctions, +}; + +static void (*const sDebugMenu_Actions_PCBag[])(u8) = +{ + [DEBUG_PCBAG_MENU_ITEM_ACCESS_PC] = DebugAction_PCBag_AccessPC, + [DEBUG_PCBAG_MENU_ITEM_FILL] = DebugAction_OpenPCBagFillMenu, + [DEBUG_PCBAG_MENU_ITEM_CLEAR_BAG] = DebugAction_PCBag_ClearBag, + [DEBUG_PCBAG_MENU_ITEM_CLEAR_BOXES] = DebugAction_PCBag_ClearBoxes, +}; + +static void (*const sDebugMenu_Actions_PCBag_Fill[])(u8) = +{ + [DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_FAST] = DebugAction_PCBag_Fill_PCBoxes_Fast, + [DEBUG_PCBAG_MENU_ITEM_FILL_PC_BOXES_SLOW] = DebugAction_PCBag_Fill_PCBoxes_Slow, + [DEBUG_PCBAG_MENU_ITEM_FILL_PC_ITEMS] = DebugAction_PCBag_Fill_PCItemStorage, + [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_ITEMS] = DebugAction_PCBag_Fill_PocketItems, + [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BALLS] = DebugAction_PCBag_Fill_PocketPokeBalls, + [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_TMHM] = DebugAction_PCBag_Fill_PocketTMHM, + [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_BERRIES] = DebugAction_PCBag_Fill_PocketBerries, + [DEBUG_PCBAG_MENU_ITEM_FILL_POCKET_KEY_ITEMS] = DebugAction_PCBag_Fill_PocketKeyItems, +}; + +static void (*const sDebugMenu_Actions_Party[])(u8) = +{ + [DEBUG_PARTY_MENU_ITEM_MOVE_REMINDER] = DebugAction_Party_MoveReminder, + [DEBUG_PARTY_MENU_ITEM_HATCH_AN_EGG] = DebugAction_Party_HatchAnEgg, + [DEBUG_PARTY_MENU_ITEM_HEAL_PARTY] = DebugAction_Party_HealParty, + [DEBUG_PARTY_MENU_ITEM_INFLICT_STATUS1] = DebugAction_Party_InflictStatus1, + [DEBUG_PARTY_MENU_ITEM_CHECK_EVS] = DebugAction_Party_CheckEVs, + [DEBUG_PARTY_MENU_ITEM_CHECK_IVS] = DebugAction_Party_CheckIVs, + [DEBUG_PARTY_MENU_ITEM_CLEAR_PARTY] = DebugAction_Party_ClearParty, }; + static void (*const sDebugMenu_Actions_Scripts[])(u8) = { [DEBUG_UTIL_MENU_ITEM_SCRIPT_1] = DebugAction_Util_Script_1, @@ -753,6 +933,7 @@ static void (*const sDebugMenu_Actions_Scripts[])(u8) = [DEBUG_UTIL_MENU_ITEM_SCRIPT_7] = DebugAction_Util_Script_7, [DEBUG_UTIL_MENU_ITEM_SCRIPT_8] = DebugAction_Util_Script_8, }; + static void (*const sDebugMenu_Actions_Flags[])(u8) = { [DEBUG_FLAGVAR_MENU_ITEM_FLAGS] = DebugAction_FlagsVars_Flags, @@ -762,6 +943,7 @@ static void (*const sDebugMenu_Actions_Flags[])(u8) = [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKEDEX] = DebugAction_FlagsVars_SwitchDex, [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_NATDEX] = DebugAction_FlagsVars_SwitchNatDex, [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKENAV] = DebugAction_FlagsVars_SwitchPokeNav, + [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_MATCH_CALL] = DebugAction_FlagsVars_SwitchMatchCall, [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_RUN_SHOES] = DebugAction_FlagsVars_RunningShoes, [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_LOCATIONS] = DebugAction_FlagsVars_ToggleFlyFlags, [DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_BADGES_ALL] = DebugAction_FlagsVars_ToggleBadgeFlags, @@ -775,7 +957,6 @@ static void (*const sDebugMenu_Actions_Flags[])(u8) = static void (*const sDebugMenu_Actions_Give[])(u8) = { [DEBUG_GIVE_MENU_ITEM_ITEM_X] = DebugAction_Give_Item, - [DEBUG_GIVE_MENU_ITEM_ALLTMS] = DebugAction_Give_AllTMs, [DEBUG_GIVE_MENU_ITEM_POKEMON_SIMPLE] = DebugAction_Give_PokemonSimple, [DEBUG_GIVE_MENU_ITEM_POKEMON_COMPLEX] = DebugAction_Give_PokemonComplex, [DEBUG_GIVE_MENU_ITEM_MAX_MONEY] = DebugAction_Give_MaxMoney, @@ -783,17 +964,6 @@ static void (*const sDebugMenu_Actions_Give[])(u8) = [DEBUG_GIVE_MENU_ITEM_MAX_BATTLE_POINTS] = DebugAction_Give_MaxBattlePoints, [DEBUG_GIVE_MENU_ITEM_DAYCARE_EGG] = DebugAction_Give_DayCareEgg, }; -static void (*const sDebugMenu_Actions_Fill[])(u8) = -{ - [DEBUG_FILL_MENU_ITEM_PC_BOXES_FAST] = DebugAction_Fill_PCBoxes_Fast, - [DEBUG_FILL_MENU_ITEM_PC_BOXES_SLOW] = DebugAction_Fill_PCBoxes_Slow, - [DEBUG_FILL_MENU_ITEM_PC_ITEMS] = DebugAction_Fill_PCItemStorage, - [DEBUG_FILL_MENU_ITEM_POCKET_ITEMS] = DebugAction_Fill_PocketItems, - [DEBUG_FILL_MENU_ITEM_POCKET_BALLS] = DebugAction_Fill_PocketPokeBalls, - [DEBUG_FILL_MENU_ITEM_POCKET_TMHM] = DebugAction_Fill_PocketTMHM, - [DEBUG_FILL_MENU_ITEM_POCKET_BERRIES] = DebugAction_Fill_PocketBerries, - [DEBUG_FILL_MENU_ITEM_POCKET_KEY_ITEMS] = DebugAction_Fill_PocketKeyItems, -}; static void (*const sDebugMenu_Actions_Sound[])(u8) = { @@ -801,6 +971,14 @@ static void (*const sDebugMenu_Actions_Sound[])(u8) = [DEBUG_SOUND_MENU_ITEM_MUS] = DebugAction_Sound_MUS, }; +static void (*const sDebugMenu_Actions_BerryFunctions[])(u8) = +{ + [DEBUG_BERRY_FUNCTIONS_MENU_CLEAR_ALL] = DebugAction_BerryFunctions_ClearAll, + [DEBUG_BERRY_FUNCTIONS_MENU_READY] = DebugAction_BerryFunctions_Ready, + [DEBUG_BERRY_FUNCTIONS_MENU_NEXT_STAGE] = DebugAction_BerryFunctions_NextStage, + [DEBUG_BERRY_FUNCTIONS_MENU_PESTS] = DebugAction_BerryFunctions_Pests, + [DEBUG_BERRY_FUNCTIONS_MENU_WEEDS] = DebugAction_BerryFunctions_Weeds, +}; // ******************************* // Windows @@ -814,6 +992,7 @@ static const struct WindowTemplate sDebugMenuWindowTemplateMain = .paletteNum = 15, .baseBlock = 1, }; + static const struct WindowTemplate sDebugMenuWindowTemplateExtra = { .bg = 0, @@ -824,6 +1003,7 @@ static const struct WindowTemplate sDebugMenuWindowTemplateExtra = .paletteNum = 15, .baseBlock = 1, }; + static const struct WindowTemplate sDebugMenuWindowTemplateWeather = { .bg = 0, @@ -834,6 +1014,7 @@ static const struct WindowTemplate sDebugMenuWindowTemplateWeather = .paletteNum = 15, .baseBlock = 1, }; + static const struct WindowTemplate sDebugMenuWindowTemplateSound = { .bg = 0, @@ -844,6 +1025,7 @@ static const struct WindowTemplate sDebugMenuWindowTemplateSound = .paletteNum = 15, .baseBlock = 1, }; + static const struct WindowTemplate sDebugMenuWindowTemplateFlagsVars = { .bg = 0, @@ -863,54 +1045,77 @@ static const struct ListMenuTemplate sDebugMenu_ListTemplate_Main = .moveCursorFunc = ListMenuDefaultCursorMoveFunc, .totalItems = ARRAY_COUNT(sDebugMenu_Items_Main), }; + static const struct ListMenuTemplate sDebugMenu_ListTemplate_Utilities = { .items = sDebugMenu_Items_Utilities, .moveCursorFunc = ListMenuDefaultCursorMoveFunc, .totalItems = ARRAY_COUNT(sDebugMenu_Items_Utilities), }; + +static const struct ListMenuTemplate sDebugMenu_ListTemplate_PCBag = +{ + .items = sDebugMenu_Items_PCBag, + .moveCursorFunc = ListMenuDefaultCursorMoveFunc, + .totalItems = ARRAY_COUNT(sDebugMenu_Items_PCBag), +}; + +static const struct ListMenuTemplate sDebugMenu_ListTemplate_PCBag_Fill = +{ + .items = sDebugMenu_Items_PCBag_Fill, + .moveCursorFunc = ListMenuDefaultCursorMoveFunc, + .totalItems = ARRAY_COUNT(sDebugMenu_Items_PCBag_Fill), +}; + +static const struct ListMenuTemplate sDebugMenu_ListTemplate_Party = +{ + .items = sDebugMenu_Items_Party, + .moveCursorFunc = ListMenuDefaultCursorMoveFunc, + .totalItems = ARRAY_COUNT(sDebugMenu_Items_Party), +}; + static const struct ListMenuTemplate sDebugMenu_ListTemplate_Scripts = { .items = sDebugMenu_Items_Scripts, .moveCursorFunc = ListMenuDefaultCursorMoveFunc, .totalItems = ARRAY_COUNT(sDebugMenu_Items_Scripts), }; + static const struct ListMenuTemplate sDebugMenu_ListTemplate_FlagsVars = { .items = sDebugMenu_Items_FlagsVars, .moveCursorFunc = ListMenuDefaultCursorMoveFunc, .totalItems = ARRAY_COUNT(sDebugMenu_Items_FlagsVars), }; + static const struct ListMenuTemplate sDebugMenu_ListTemplate_Battle_0 = { .items = sDebugMenu_Items_Battle_0, .moveCursorFunc = ListMenuDefaultCursorMoveFunc, .totalItems = ARRAY_COUNT(sDebugMenu_Items_Battle_0), }; + static const struct ListMenuTemplate sDebugMenu_ListTemplate_Battle_1 = { .items = sDebugMenu_Items_Battle_1, .moveCursorFunc = ListMenuDefaultCursorMoveFunc, .totalItems = ARRAY_COUNT(sDebugMenu_Items_Battle_1), }; + static const struct ListMenuTemplate sDebugMenu_ListTemplate_Battle_2 = { .items = sDebugMenu_Items_Battle_2, .moveCursorFunc = ListMenuDefaultCursorMoveFunc, .totalItems = ARRAY_COUNT(sDebugMenu_Items_Battle_2), }; + static const struct ListMenuTemplate sDebugMenu_ListTemplate_Give = { .items = sDebugMenu_Items_Give, .moveCursorFunc = ListMenuDefaultCursorMoveFunc, .totalItems = ARRAY_COUNT(sDebugMenu_Items_Give), }; -static const struct ListMenuTemplate sDebugMenu_ListTemplate_Fill = -{ - .items = sDebugMenu_Items_Fill, - .moveCursorFunc = ListMenuDefaultCursorMoveFunc, - .totalItems = ARRAY_COUNT(sDebugMenu_Items_Fill), -}; + static const struct ListMenuTemplate sDebugMenu_ListTemplate_Sound = { .items = sDebugMenu_Items_Sound, @@ -918,6 +1123,12 @@ static const struct ListMenuTemplate sDebugMenu_ListTemplate_Sound = .totalItems = ARRAY_COUNT(sDebugMenu_Items_Sound), }; +static const struct ListMenuTemplate sDebugMenu_ListTemplate_BerryFunctions = +{ + .items = sDebugMenu_Items_BerryFunctions, + .moveCursorFunc = ListMenuDefaultCursorMoveFunc, + .totalItems = ARRAY_COUNT(sDebugMenu_Items_BerryFunctions), +}; // ******************************* // Functions universal @@ -929,10 +1140,18 @@ void Debug_ShowMainMenu(void) Debug_ShowMenu(DebugTask_HandleMenuInput_Main, sDebugMenu_ListTemplate_Main); } + static void Debug_ReShowMainMenu(void) { Debug_ShowMenu(DebugTask_HandleMenuInput_Main, sDebugMenu_ListTemplate_Main); } + +#define tMenuTaskId data[0] +#define tWindowId data[1] +#define tSubWindowId data[2] +#define tInput data[3] +#define tDigit data[4] + static void Debug_ShowMenu(void (*HandleInput)(u8), struct ListMenuTemplate LMtemplate) { struct ListMenuTemplate menuTemplate; @@ -960,43 +1179,45 @@ static void Debug_ShowMenu(void (*HandleInput)(u8), struct ListMenuTemplate LMte menuTemplate.lettersSpacing = 1; menuTemplate.itemVerticalPadding = 0; menuTemplate.scrollMultiple = LIST_NO_MULTIPLE_SCROLL; - menuTemplate.fontId = 1; + menuTemplate.fontId = DEBUG_MENU_FONT; menuTemplate.cursorKind = 0; menuTaskId = ListMenuInit(&menuTemplate, 0, 0); // create input handler task inputTaskId = CreateTask(HandleInput, 3); - gTasks[inputTaskId].data[0] = menuTaskId; - gTasks[inputTaskId].data[1] = windowId; - gTasks[inputTaskId].data[2] = 0; + gTasks[inputTaskId].tMenuTaskId = menuTaskId; + gTasks[inputTaskId].tWindowId = windowId; + gTasks[inputTaskId].tSubWindowId = 0; Debug_RefreshListMenu(inputTaskId); - //Debug_ShowMenuDynamic(inputTaskId); // draw everything - CopyWindowToVram(windowId, 3); + CopyWindowToVram(windowId, COPYWIN_FULL); } + static void Debug_DestroyMenu(u8 taskId) { - DestroyListMenuTask(gTasks[taskId].data[0], NULL, NULL); - RemoveWindow(gTasks[taskId].data[1]); + DestroyListMenuTask(gTasks[taskId].tMenuTaskId, NULL, NULL); + RemoveWindow(gTasks[taskId].tWindowId); DestroyTask(taskId); } + static void Debug_DestroyMenu_Full(u8 taskId) { - if (gTasks[taskId].data[2] != 0) + if (gTasks[taskId].tSubWindowId != 0) { - ClearStdWindowAndFrame(gTasks[taskId].data[2], FALSE); + ClearStdWindowAndFrame(gTasks[taskId].tSubWindowId, FALSE); DebugAction_DestroyExtraWindow(taskId); } - DestroyListMenuTask(gTasks[taskId].data[0], NULL, NULL); - ClearStdWindowAndFrame(gTasks[taskId].data[1], TRUE); - RemoveWindow(gTasks[taskId].data[1]); + DestroyListMenuTask(gTasks[taskId].tMenuTaskId, NULL, NULL); + ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); + RemoveWindow(gTasks[taskId].tWindowId); DestroyTask(taskId); UnfreezeObjectEvents(); Free(sDebugMenuListData); Free(sDebugBattleData); } + static void Debug_DestroyMenu_Full_Script(u8 taskId, const u8 *script) { Debug_DestroyMenu_Full(taskId); @@ -1004,20 +1225,22 @@ static void Debug_DestroyMenu_Full_Script(u8 taskId, const u8 *script) FreezeObjectEvents(); ScriptContext_SetupScript(script); } + static void DebugAction_Cancel(u8 taskId) { Debug_DestroyMenu_Full(taskId); ScriptContext_Enable(); } + static void DebugAction_DestroyExtraWindow(u8 taskId) { - ClearStdWindowAndFrame(gTasks[taskId].data[1], TRUE); - RemoveWindow(gTasks[taskId].data[1]); + ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); + RemoveWindow(gTasks[taskId].tWindowId); - ClearStdWindowAndFrame(gTasks[taskId].data[2], TRUE); - RemoveWindow(gTasks[taskId].data[2]); + ClearStdWindowAndFrame(gTasks[taskId].tSubWindowId, TRUE); + RemoveWindow(gTasks[taskId].tSubWindowId); - DestroyListMenuTask(gTasks[taskId].data[0], NULL, NULL); + DestroyListMenuTask(gTasks[taskId].tMenuTaskId, NULL, NULL); DestroyTask(taskId); ScriptContext_Enable(); UnfreezeObjectEvents(); @@ -1038,6 +1261,9 @@ static u8 Debug_CheckToggleFlags(u8 id) case DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_POKENAV: result = FlagGet(FLAG_SYS_POKENAV_GET); break; + case DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_MATCH_CALL: + result = FlagGet(FLAG_ADDED_MATCH_CALL_TO_POKENAV) && FlagGet(FLAG_HAS_MATCH_CALL); + break; case DEBUG_FLAGVAR_MENU_ITEM_TOGGLE_RUN_SHOES: result = FlagGet(FLAG_SYS_B_DASH); break; @@ -1123,10 +1349,8 @@ static void Debug_RefreshListMenu(u8 taskId) u16 i; const u8 sColor_Red[] = _("{COLOR RED}"); const u8 sColor_Green[] = _("{COLOR GREEN}"); - u8 listTaskId = gTasks[taskId].data[0]; - struct ListMenu *list = (void*) gTasks[listTaskId].data; - u8 totalItems, flagResult; - u8 const * name; + u8 totalItems = 0, flagResult = 0; + u8 const *name = NULL; if (sDebugMenuListData->listId == 0) { @@ -1180,7 +1404,7 @@ static void Debug_RefreshListMenu(u8 taskId) { flagResult = sDebugBattleData->aiFlags[i]; if (i == totalItems - 1) - flagResult == 0xFF; + flagResult = 0xFF; name = sDebugMenu_Items_Battle_1[i].name; } @@ -1210,7 +1434,7 @@ static void Debug_RefreshListMenu(u8 taskId) gMultiuseListMenuTemplate.items = sDebugMenuListData->listItems; gMultiuseListMenuTemplate.totalItems = totalItems; gMultiuseListMenuTemplate.maxShowed = DEBUG_MENU_HEIGHT_MAIN; - gMultiuseListMenuTemplate.windowId = gTasks[taskId].data[1]; + gMultiuseListMenuTemplate.windowId = gTasks[taskId].tWindowId; gMultiuseListMenuTemplate.header_X = 0; gMultiuseListMenuTemplate.item_X = 8; gMultiuseListMenuTemplate.cursor_X = 0; @@ -1224,15 +1448,16 @@ static void Debug_RefreshListMenu(u8 taskId) gMultiuseListMenuTemplate.fontId = 1; gMultiuseListMenuTemplate.cursorKind = 0; } + static void Debug_RedrawListMenu(u8 taskId) { - u8 listTaskId = gTasks[taskId].data[0]; + u8 listTaskId = gTasks[taskId].tMenuTaskId; u16 scrollOffset, selectedRow; ListMenuGetScrollAndRow(listTaskId, &scrollOffset, &selectedRow); - DestroyListMenuTask(gTasks[taskId].data[0], &scrollOffset, &selectedRow); + DestroyListMenuTask(gTasks[taskId].tMenuTaskId, &scrollOffset, &selectedRow); Debug_RefreshListMenu(taskId); - gTasks[taskId].data[0] = ListMenuInit(&gMultiuseListMenuTemplate, scrollOffset, selectedRow); + gTasks[taskId].tMenuTaskId = ListMenuInit(&gMultiuseListMenuTemplate, scrollOffset, selectedRow); } @@ -1241,7 +1466,7 @@ static void Debug_RedrawListMenu(u8 taskId) static void DebugTask_HandleMenuInput_Main(u8 taskId) { void (*func)(u8); - u32 input = ListMenu_ProcessInput(gTasks[taskId].data[0]); + u32 input = ListMenu_ProcessInput(gTasks[taskId].tMenuTaskId); if (JOY_NEW(A_BUTTON)) { @@ -1256,10 +1481,11 @@ static void DebugTask_HandleMenuInput_Main(u8 taskId) ScriptContext_Enable(); } } + static void DebugTask_HandleMenuInput_Utilities(u8 taskId) { void (*func)(u8); - u32 input = ListMenu_ProcessInput(gTasks[taskId].data[0]); + u32 input = ListMenu_ProcessInput(gTasks[taskId].tMenuTaskId); if (JOY_NEW(A_BUTTON)) { @@ -1274,10 +1500,68 @@ static void DebugTask_HandleMenuInput_Utilities(u8 taskId) Debug_ReShowMainMenu(); } } + +static void DebugTask_HandleMenuInput_PCBag(u8 taskId) +{ + void (*func)(u8); + u32 input = ListMenu_ProcessInput(gTasks[taskId].tMenuTaskId); + + if (JOY_NEW(A_BUTTON)) + { + PlaySE(SE_SELECT); + if ((func = sDebugMenu_Actions_PCBag[input]) != NULL) + func(taskId); + } + else if (JOY_NEW(B_BUTTON)) + { + PlaySE(SE_SELECT); + Debug_DestroyMenu(taskId); + Debug_ReShowMainMenu(); + } +} + +static void DebugTask_HandleMenuInput_PCBag_Fill(u8 taskId) +{ + void (*func)(u8); + u32 input = ListMenu_ProcessInput(gTasks[taskId].tMenuTaskId); + + if (JOY_NEW(A_BUTTON)) + { + PlaySE(SE_SELECT); + if ((func = sDebugMenu_Actions_PCBag_Fill[input]) != NULL) + func(taskId); + } + else if (JOY_NEW(B_BUTTON)) + { + PlaySE(SE_SELECT); + Debug_DestroyMenu(taskId); + Debug_ShowMenu(DebugTask_HandleMenuInput_PCBag, sDebugMenu_ListTemplate_PCBag); + } +} + +static void DebugTask_HandleMenuInput_Party(u8 taskId) +{ + void (*func)(u8); + u32 input = ListMenu_ProcessInput(gTasks[taskId].tMenuTaskId); + + if (JOY_NEW(A_BUTTON)) + { + PlaySE(SE_SELECT); + if ((func = sDebugMenu_Actions_Party[input]) != NULL) + func(taskId); + } + else if (JOY_NEW(B_BUTTON)) + { + PlaySE(SE_SELECT); + Debug_DestroyMenu(taskId); + Debug_ReShowMainMenu(); + } +} + static void DebugTask_HandleMenuInput_Scripts(u8 taskId) { void (*func)(u8); - u32 input = ListMenu_ProcessInput(gTasks[taskId].data[0]); + u32 input = ListMenu_ProcessInput(gTasks[taskId].tMenuTaskId); if (JOY_NEW(A_BUTTON)) { @@ -1292,27 +1576,35 @@ static void DebugTask_HandleMenuInput_Scripts(u8 taskId) Debug_ReShowMainMenu(); } } + static void DebugTask_HandleMenuInput_FlagsVars(u8 taskId) { void (*func)(u8); - u32 input = ListMenu_ProcessInput(gTasks[taskId].data[0]); + u32 input = ListMenu_ProcessInput(gTasks[taskId].tMenuTaskId); if (JOY_NEW(A_BUTTON)) { PlaySE(SE_SELECT); if ((func = sDebugMenu_Actions_Flags[input]) != NULL) { - func(taskId); + if (input == DEBUG_FLAGVAR_MENU_ITEM_FLAGS || input == DEBUG_FLAGVAR_MENU_ITEM_VARS) + { + Debug_RedrawListMenu(taskId); + func(taskId); + } + else + { + func(taskId); + Debug_RedrawListMenu(taskId); + } // Remove TRUE/FALSE window for functions that haven't been assigned flags - if (gTasks[taskId].data[3] == 0xFF) + if (gTasks[taskId].tInput == 0xFF) { - ClearStdWindowAndFrame(gTasks[taskId].data[2], TRUE); - RemoveWindow(gTasks[taskId].data[2]); + ClearStdWindowAndFrame(gTasks[taskId].tSubWindowId, TRUE); + RemoveWindow(gTasks[taskId].tSubWindowId); Free(sDebugMenuListData); } - else - Debug_RedrawListMenu(taskId); } } else if (JOY_NEW(B_BUTTON)) @@ -1346,16 +1638,16 @@ static void DebugTask_HandleBattleMenuReDraw(u8 taskId) break; } } + static void DebugTask_HandleMenuInput_Battle(u8 taskId) { - void (*func)(u8); - u8 listTaskId = gTasks[taskId].data[0]; - u32 input = ListMenu_ProcessInput(listTaskId); u16 idx; + u8 listTaskId = gTasks[taskId].tMenuTaskId; + ListMenu_ProcessInput(listTaskId); ListMenuGetCurrentItemArrayId(listTaskId, &idx); - if (gMain.newKeys & A_BUTTON) + if (JOY_NEW(A_BUTTON)) { PlaySE(SE_SELECT); @@ -1403,7 +1695,7 @@ static void DebugTask_HandleMenuInput_Battle(u8 taskId) break; } } - else if (gMain.newKeys & B_BUTTON) + else if (JOY_NEW(B_BUTTON)) { switch (sDebugBattleData->submenu) { @@ -1479,7 +1771,7 @@ static void Debug_InitializeBattle(u8 taskId) static void DebugTask_HandleMenuInput_Give(u8 taskId) { void (*func)(u8); - u32 input = ListMenu_ProcessInput(gTasks[taskId].data[0]); + u32 input = ListMenu_ProcessInput(gTasks[taskId].tMenuTaskId); if (JOY_NEW(A_BUTTON)) { @@ -1494,33 +1786,35 @@ static void DebugTask_HandleMenuInput_Give(u8 taskId) Debug_ReShowMainMenu(); } } -static void DebugTask_HandleMenuInput_Fill(u8 taskId) + +static void DebugTask_HandleMenuInput_Sound(u8 taskId) { void (*func)(u8); - u32 input = ListMenu_ProcessInput(gTasks[taskId].data[0]); + u32 input = ListMenu_ProcessInput(gTasks[taskId].tMenuTaskId); - if (gMain.newKeys & A_BUTTON) + if (JOY_NEW(A_BUTTON)) { PlaySE(SE_SELECT); - if ((func = sDebugMenu_Actions_Fill[input]) != NULL) + if ((func = sDebugMenu_Actions_Sound[input]) != NULL) func(taskId); } - else if (gMain.newKeys & B_BUTTON) + else if (JOY_NEW(B_BUTTON)) { PlaySE(SE_SELECT); Debug_DestroyMenu(taskId); Debug_ReShowMainMenu(); } } -static void DebugTask_HandleMenuInput_Sound(u8 taskId) + +static void DebugTask_HandleMenuInput_BerryFunctions(u8 taskId) { void (*func)(u8); - u32 input = ListMenu_ProcessInput(gTasks[taskId].data[0]); + u32 input = ListMenu_ProcessInput(gTasks[taskId].tMenuTaskId); if (JOY_NEW(A_BUTTON)) { PlaySE(SE_SELECT); - if ((func = sDebugMenu_Actions_Sound[input]) != NULL) + if ((func = sDebugMenu_Actions_BerryFunctions[input]) != NULL) func(taskId); } else if (JOY_NEW(B_BUTTON)) @@ -1538,11 +1832,25 @@ static void DebugAction_OpenUtilitiesMenu(u8 taskId) Debug_DestroyMenu(taskId); Debug_ShowMenu(DebugTask_HandleMenuInput_Utilities, sDebugMenu_ListTemplate_Utilities); } + +static void DebugAction_OpenPCBagMenu(u8 taskId) +{ + Debug_DestroyMenu(taskId); + Debug_ShowMenu(DebugTask_HandleMenuInput_PCBag, sDebugMenu_ListTemplate_PCBag); +} + +static void DebugAction_OpenPartyMenu(u8 taskId) +{ + Debug_DestroyMenu(taskId); + Debug_ShowMenu(DebugTask_HandleMenuInput_Party, sDebugMenu_ListTemplate_Party); +} + static void DebugAction_OpenScriptsMenu(u8 taskId) { Debug_DestroyMenu(taskId); Debug_ShowMenu(DebugTask_HandleMenuInput_Scripts, sDebugMenu_ListTemplate_Scripts); } + static void DebugAction_OpenFlagsVarsMenu(u8 taskId) { Debug_DestroyMenu(taskId); @@ -1550,91 +1858,69 @@ static void DebugAction_OpenFlagsVarsMenu(u8 taskId) Debug_ShowMenu(DebugTask_HandleMenuInput_FlagsVars, gMultiuseListMenuTemplate); } -static void DebugAction_OpenBattleMenu(u8 taskId) -{ - Debug_DestroyMenu(taskId); - sDebugMenuListData->listId = 1; - Debug_ShowMenu(DebugTask_HandleMenuInput_Battle, sDebugMenu_ListTemplate_Battle_0); -} - static void DebugAction_OpenGiveMenu(u8 taskId) { Debug_DestroyMenu(taskId); Debug_ShowMenu(DebugTask_HandleMenuInput_Give, sDebugMenu_ListTemplate_Give); } -static void DebugAction_OpenFillMenu(u8 taskId) + +static void DebugAction_OpenSoundMenu(u8 taskId) { Debug_DestroyMenu(taskId); - Debug_ShowMenu(DebugTask_HandleMenuInput_Fill, sDebugMenu_ListTemplate_Fill); + Debug_ShowMenu(DebugTask_HandleMenuInput_Sound, sDebugMenu_ListTemplate_Sound); } -static void DebugAction_OpenSoundMenu(u8 taskId) + +static void DebugAction_Util_BerryFunctions(u8 taskId) { Debug_DestroyMenu(taskId); - Debug_ShowMenu(DebugTask_HandleMenuInput_Sound, sDebugMenu_ListTemplate_Sound); + Debug_ShowMenu(DebugTask_HandleMenuInput_BerryFunctions, sDebugMenu_ListTemplate_BerryFunctions); } // ******************************* // Actions Utilities -static void DebugAction_Util_HealParty(u8 taskId) -{ - PlaySE(SE_USE_ITEM); - HealPlayerParty(); - ScriptContext_Enable(); - Debug_DestroyMenu_Full(taskId); -} + static void DebugAction_Util_Fly(u8 taskId) { - FlagSet(FLAG_VISITED_LITTLEROOT_TOWN); - FlagSet(FLAG_VISITED_OLDALE_TOWN); - FlagSet(FLAG_VISITED_DEWFORD_TOWN); - FlagSet(FLAG_VISITED_LAVARIDGE_TOWN); - FlagSet(FLAG_VISITED_FALLARBOR_TOWN); - FlagSet(FLAG_VISITED_VERDANTURF_TOWN); - FlagSet(FLAG_VISITED_PACIFIDLOG_TOWN); - FlagSet(FLAG_VISITED_PETALBURG_CITY); - FlagSet(FLAG_VISITED_SLATEPORT_CITY); - FlagSet(FLAG_VISITED_MAUVILLE_CITY); - FlagSet(FLAG_VISITED_RUSTBORO_CITY); - FlagSet(FLAG_VISITED_FORTREE_CITY); - FlagSet(FLAG_VISITED_LILYCOVE_CITY); - FlagSet(FLAG_VISITED_MOSSDEEP_CITY); - FlagSet(FLAG_VISITED_SOOTOPOLIS_CITY); - FlagSet(FLAG_VISITED_EVER_GRANDE_CITY); - FlagSet(FLAG_LANDMARK_POKEMON_LEAGUE); - FlagSet(FLAG_LANDMARK_BATTLE_FRONTIER); Debug_DestroyMenu_Full(taskId); SetMainCallback2(CB2_OpenFlyMap); } +#define tMapGroup data[5] +#define tMapNum data[6] +#define tWarp data[7] + +#define LAST_MAP_GROUP (MAP_GROUPS_COUNT - 1) + static void DebugAction_Util_Warp_Warp(u8 taskId) { u8 windowId; - ClearStdWindowAndFrame(gTasks[taskId].data[1], TRUE); - RemoveWindow(gTasks[taskId].data[1]); + ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); + RemoveWindow(gTasks[taskId].tWindowId); HideMapNamePopUpWindow(); LoadMessageBoxAndBorderGfx(); windowId = AddWindow(&sDebugMenuWindowTemplateExtra); DrawStdWindowFrame(windowId, FALSE); - CopyWindowToVram(windowId, 3); + CopyWindowToVram(windowId, COPYWIN_FULL); - ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, 2); - ConvertIntToDecimalStringN(gStringVar2, MAP_GROUPS_COUNT-1, STR_CONV_MODE_LEADING_ZEROS, 2); + ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); + ConvertIntToDecimalStringN(gStringVar2, LAST_MAP_GROUP, STR_CONV_MODE_LEADING_ZEROS, 3); StringExpandPlaceholders(gStringVar1, sDebugText_Util_WarpToMap_SelMax); StringCopy(gStringVar3, gText_DigitIndicator[0]); StringExpandPlaceholders(gStringVar4, sDebugText_Util_WarpToMap_SelectMapGroup); - AddTextPrinterParameterized(windowId, 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); gTasks[taskId].func = DebugAction_Util_Warp_SelectMapGroup; - gTasks[taskId].data[2] = windowId; - gTasks[taskId].data[3] = 0; //Current Flag - gTasks[taskId].data[4] = 0; //Digit Selected - gTasks[taskId].data[5] = 0; //Map Group - gTasks[taskId].data[6] = 0; //Map - gTasks[taskId].data[7] = 0; //warp + gTasks[taskId].tSubWindowId = windowId; + gTasks[taskId].tInput = 0; + gTasks[taskId].tDigit = 0; + gTasks[taskId].tMapGroup = 0; + gTasks[taskId].tMapNum = 0; + gTasks[taskId].tWarp = 0; } + static void DebugAction_Util_Warp_SelectMapGroup(u8 taskId) { if (JOY_NEW(DPAD_ANY)) @@ -1642,48 +1928,48 @@ static void DebugAction_Util_Warp_SelectMapGroup(u8 taskId) PlaySE(SE_SELECT); if (JOY_NEW(DPAD_UP)) { - gTasks[taskId].data[3] += sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] > MAP_GROUPS_COUNT - 1) - gTasks[taskId].data[3] = MAP_GROUPS_COUNT - 1; + gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput > LAST_MAP_GROUP) + gTasks[taskId].tInput = LAST_MAP_GROUP; } if (JOY_NEW(DPAD_DOWN)) { - gTasks[taskId].data[3] -= sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] < 0) - gTasks[taskId].data[3] = 0; + gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput < 0) + gTasks[taskId].tInput = 0; } if (JOY_NEW(DPAD_LEFT)) { - if (gTasks[taskId].data[4] > 0) - gTasks[taskId].data[4] -= 1; + if (gTasks[taskId].tDigit > 0) + gTasks[taskId].tDigit -= 1; } if (JOY_NEW(DPAD_RIGHT)) { - if (gTasks[taskId].data[4] < 2) - gTasks[taskId].data[4] += 1; + if (gTasks[taskId].tDigit < 2) + gTasks[taskId].tDigit += 1; } - ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, 2); - ConvertIntToDecimalStringN(gStringVar2, MAP_GROUPS_COUNT - 1, STR_CONV_MODE_LEADING_ZEROS, 2); + ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); + ConvertIntToDecimalStringN(gStringVar2, LAST_MAP_GROUP, STR_CONV_MODE_LEADING_ZEROS, 3); StringExpandPlaceholders(gStringVar1, sDebugText_Util_WarpToMap_SelMax); - StringCopy(gStringVar3, gText_DigitIndicator[gTasks[taskId].data[4]]); + StringCopy(gStringVar3, gText_DigitIndicator[gTasks[taskId].tDigit]); StringExpandPlaceholders(gStringVar4, sDebugText_Util_WarpToMap_SelectMapGroup); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); } if (JOY_NEW(A_BUTTON)) { - gTasks[taskId].data[5] = gTasks[taskId].data[3]; - gTasks[taskId].data[3] = 0; - gTasks[taskId].data[4] = 0; + gTasks[taskId].tMapGroup = gTasks[taskId].tInput; + gTasks[taskId].tInput = 0; + gTasks[taskId].tDigit = 0; - ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, (MAP_GROUP_COUNT[gTasks[taskId].data[5]] - 1 >= 100) ? 3 : 2); - ConvertIntToDecimalStringN(gStringVar2, MAP_GROUP_COUNT[gTasks[taskId].data[5]] - 1, STR_CONV_MODE_LEADING_ZEROS, (MAP_GROUP_COUNT[gTasks[taskId].data[5]] - 1 >= 100) ? 3 : 2); + ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, (MAP_GROUP_COUNT[gTasks[taskId].tMapGroup] - 1 >= 100) ? 3 : 2); + ConvertIntToDecimalStringN(gStringVar2, MAP_GROUP_COUNT[gTasks[taskId].tMapGroup] - 1, STR_CONV_MODE_LEADING_ZEROS, (MAP_GROUP_COUNT[gTasks[taskId].tMapGroup] - 1 >= 100) ? 3 : 2); StringExpandPlaceholders(gStringVar1, sDebugText_Util_WarpToMap_SelMax); - GetMapName(gStringVar2, Overworld_GetMapHeaderByGroupAndId(gTasks[taskId].data[5], gTasks[taskId].data[3])->regionMapSectionId, 0); - StringCopy(gStringVar3, gText_DigitIndicator[gTasks[taskId].data[4]]); + GetMapName(gStringVar2, Overworld_GetMapHeaderByGroupAndId(gTasks[taskId].tMapGroup, gTasks[taskId].tInput)->regionMapSectionId, 0); + StringCopy(gStringVar3, gText_DigitIndicator[gTasks[taskId].tDigit]); StringExpandPlaceholders(gStringVar4, sDebugText_Util_WarpToMap_SelectMap); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); gTasks[taskId].func = DebugAction_Util_Warp_SelectMap; } @@ -1693,55 +1979,56 @@ static void DebugAction_Util_Warp_SelectMapGroup(u8 taskId) DebugAction_DestroyExtraWindow(taskId); } } + static void DebugAction_Util_Warp_SelectMap(u8 taskId) { - u8 max_value = MAP_GROUP_COUNT[gTasks[taskId].data[5]]; //maps in the selected map group + u8 max_value = MAP_GROUP_COUNT[gTasks[taskId].tMapGroup]; //maps in the selected map group if (JOY_NEW(DPAD_ANY)) { PlaySE(SE_SELECT); if (JOY_NEW(DPAD_UP)) { - gTasks[taskId].data[3] += sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] > max_value - 1) - gTasks[taskId].data[3] = max_value - 1; + gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput > max_value - 1) + gTasks[taskId].tInput = max_value - 1; } if (JOY_NEW(DPAD_DOWN)) { - gTasks[taskId].data[3] -= sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] < 0) - gTasks[taskId].data[3] = 0; + gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput < 0) + gTasks[taskId].tInput = 0; } if (JOY_NEW(DPAD_LEFT)) { - if (gTasks[taskId].data[4] > 0) - gTasks[taskId].data[4] -= 1; + if (gTasks[taskId].tDigit > 0) + gTasks[taskId].tDigit -= 1; } if (JOY_NEW(DPAD_RIGHT)) { - if (gTasks[taskId].data[4] < 2) - gTasks[taskId].data[4] += 1; + if (gTasks[taskId].tDigit < 2) + gTasks[taskId].tDigit += 1; } - ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, (max_value >= 100) ? 3 : 2); - ConvertIntToDecimalStringN(gStringVar2, MAP_GROUP_COUNT[gTasks[taskId].data[5]] - 1, STR_CONV_MODE_LEADING_ZEROS, (max_value >= 100) ? 3 : 2); + ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, (max_value >= 100) ? 3 : 2); + ConvertIntToDecimalStringN(gStringVar2, MAP_GROUP_COUNT[gTasks[taskId].tMapGroup] - 1, STR_CONV_MODE_LEADING_ZEROS, (max_value >= 100) ? 3 : 2); StringExpandPlaceholders(gStringVar1, sDebugText_Util_WarpToMap_SelMax); - GetMapName(gStringVar2, Overworld_GetMapHeaderByGroupAndId(gTasks[taskId].data[5], gTasks[taskId].data[3])->regionMapSectionId, 0); - StringCopy(gStringVar3, gText_DigitIndicator[gTasks[taskId].data[4]]); + GetMapName(gStringVar2, Overworld_GetMapHeaderByGroupAndId(gTasks[taskId].tMapGroup, gTasks[taskId].tInput)->regionMapSectionId, 0); + StringCopy(gStringVar3, gText_DigitIndicator[gTasks[taskId].tDigit]); StringExpandPlaceholders(gStringVar4, sDebugText_Util_WarpToMap_SelectMap); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); } if (JOY_NEW(A_BUTTON)) { - gTasks[taskId].data[6] = gTasks[taskId].data[3]; - gTasks[taskId].data[3] = 0; - gTasks[taskId].data[4] = 0; + gTasks[taskId].tMapNum = gTasks[taskId].tInput; + gTasks[taskId].tInput = 0; + gTasks[taskId].tDigit = 0; - StringCopy(gStringVar3, gText_DigitIndicator[gTasks[taskId].data[4]]); - ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, 2); + StringCopy(gStringVar3, gText_DigitIndicator[gTasks[taskId].tDigit]); + ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); StringExpandPlaceholders(gStringVar4, sDebugText_Util_WarpToMap_SelectWarp); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); gTasks[taskId].func = DebugAction_Util_Warp_SelectWarp; } else if (JOY_NEW(B_BUTTON)) @@ -1750,6 +2037,7 @@ static void DebugAction_Util_Warp_SelectMap(u8 taskId) DebugAction_DestroyExtraWindow(taskId); } } + static void DebugAction_Util_Warp_SelectWarp(u8 taskId) { if (JOY_NEW(DPAD_ANY)) @@ -1757,29 +2045,28 @@ static void DebugAction_Util_Warp_SelectWarp(u8 taskId) PlaySE(SE_SELECT); if (JOY_NEW(DPAD_UP)) { - gTasks[taskId].data[3] += sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] > 10) - gTasks[taskId].data[3] = 10; + gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput > 10) + gTasks[taskId].tInput = 10; } if (JOY_NEW(DPAD_DOWN)) { - gTasks[taskId].data[3] -= sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] < 0) - gTasks[taskId].data[3] = 0; + gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput < 0) + gTasks[taskId].tInput = 0; } - StringCopy(gStringVar3, gText_DigitIndicator[gTasks[taskId].data[4]]); - ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, 2); + StringCopy(gStringVar3, gText_DigitIndicator[gTasks[taskId].tDigit]); + ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); StringExpandPlaceholders(gStringVar4, sDebugText_Util_WarpToMap_SelectWarp); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); } if (JOY_NEW(A_BUTTON)) { - gTasks[taskId].data[7] = gTasks[taskId].data[3]; - //WARP + gTasks[taskId].tWarp = gTasks[taskId].tInput; //If there's no warp with the number available, warp to the center of the map. - SetWarpDestinationToMapWarp(gTasks[taskId].data[5], gTasks[taskId].data[6], gTasks[taskId].data[7]); + SetWarpDestinationToMapWarp(gTasks[taskId].tMapGroup, gTasks[taskId].tMapNum, gTasks[taskId].tWarp); DoWarp(); ResetInitialPlayerAvatarState(); DebugAction_DestroyExtraWindow(taskId); @@ -1791,21 +2078,9 @@ static void DebugAction_Util_Warp_SelectWarp(u8 taskId) } } -static void DebugAction_Util_PoisonMons(u8 taskId) -{ - int i; - for (i = 0; i < PARTY_SIZE; i++) - { - if (GetMonData(&gPlayerParty[i], MON_DATA_SPECIES, 0) - && GetMonData(&gPlayerParty[i], MON_DATA_SPECIES_OR_EGG) != SPECIES_NONE - && GetMonData(&gPlayerParty[i], MON_DATA_SPECIES_OR_EGG) != SPECIES_EGG) - { - u32 curStatus = STATUS1_POISON; - SetMonData(&gPlayerParty[i], MON_DATA_STATUS, &curStatus); - } - } - PlaySE(SE_FIELD_POISON); -} +#undef tMapGroup +#undef tMapNum +#undef tWarp void CheckSaveBlock1Size(struct ScriptContext *ctx) { @@ -1813,6 +2088,8 @@ void CheckSaveBlock1Size(struct ScriptContext *ctx) u32 maxSb1Size = SECTOR_DATA_SIZE * (SECTOR_ID_SAVEBLOCK1_END - SECTOR_ID_SAVEBLOCK1_START + 1); ConvertIntToDecimalStringN(gStringVar1, currSb1Size, STR_CONV_MODE_LEFT_ALIGN, 6); ConvertIntToDecimalStringN(gStringVar2, maxSb1Size, STR_CONV_MODE_LEFT_ALIGN, 6); + ConvertIntToDecimalStringN(gStringVar3, maxSb1Size - currSb1Size, STR_CONV_MODE_LEFT_ALIGN, 6); + ConvertIntToDecimalStringN(gStringVar4, 1, STR_CONV_MODE_LEFT_ALIGN, 6); } void CheckSaveBlock2Size(struct ScriptContext *ctx) @@ -1821,6 +2098,16 @@ void CheckSaveBlock2Size(struct ScriptContext *ctx) u32 maxSb2Size = SECTOR_DATA_SIZE; ConvertIntToDecimalStringN(gStringVar1, currSb2Size, STR_CONV_MODE_LEFT_ALIGN, 6); ConvertIntToDecimalStringN(gStringVar2, maxSb2Size, STR_CONV_MODE_LEFT_ALIGN, 6); + ConvertIntToDecimalStringN(gStringVar3, maxSb2Size - currSb2Size, STR_CONV_MODE_LEFT_ALIGN, 6); +} + +void CheckSaveBlock3Size(struct ScriptContext *ctx) +{ + u32 currSb3Size = (sizeof(struct SaveBlock3)); + u32 maxSb3Size = SAVE_BLOCK_3_CHUNK_SIZE * NUM_SECTORS_PER_SLOT; + ConvertIntToDecimalStringN(gStringVar1, currSb3Size, STR_CONV_MODE_LEFT_ALIGN, 6); + ConvertIntToDecimalStringN(gStringVar2, maxSb3Size, STR_CONV_MODE_LEFT_ALIGN, 6); + ConvertIntToDecimalStringN(gStringVar3, maxSb3Size - currSb3Size, STR_CONV_MODE_LEFT_ALIGN, 6); } void CheckPokemonStorageSize(struct ScriptContext *ctx) @@ -1829,62 +2116,117 @@ void CheckPokemonStorageSize(struct ScriptContext *ctx) u32 maxPkmnStorageSize = SECTOR_DATA_SIZE * (SECTOR_ID_PKMN_STORAGE_END - SECTOR_ID_PKMN_STORAGE_START + 1); ConvertIntToDecimalStringN(gStringVar1, currPkmnStorageSize, STR_CONV_MODE_LEFT_ALIGN, 6); ConvertIntToDecimalStringN(gStringVar2, maxPkmnStorageSize, STR_CONV_MODE_LEFT_ALIGN, 6); + ConvertIntToDecimalStringN(gStringVar3, maxPkmnStorageSize - currPkmnStorageSize, STR_CONV_MODE_LEFT_ALIGN, 6); } static void DebugAction_Util_CheckSaveBlock(u8 taskId) { - Debug_DestroyMenu_Full(taskId); - LockPlayerFieldControls(); - ScriptContext_SetupScript(Debug_CheckSaveBlock); + Debug_DestroyMenu_Full_Script(taskId, Debug_CheckSaveBlock); } -static const u8 sWeatherNames[22][24] = { - [WEATHER_NONE] = _("NONE"), - [WEATHER_SUNNY_CLOUDS] = _("SUNNY CLOUDS"), - [WEATHER_SUNNY] = _("SUNNY"), - [WEATHER_RAIN] = _("RAIN"), - [WEATHER_SNOW] = _("SNOW"), - [WEATHER_RAIN_THUNDERSTORM] = _("RAIN THUNDERSTORM"), - [WEATHER_FOG_HORIZONTAL] = _("FOG HORIZONTAL"), - [WEATHER_VOLCANIC_ASH] = _("VOLCANIC ASH"), - [WEATHER_SANDSTORM] = _("SANDSTORM"), - [WEATHER_FOG_DIAGONAL] = _("FOG DIAGONAL"), - [WEATHER_UNDERWATER] = _("UNDERWATER"), - [WEATHER_SHADE] = _("SHADE"), - [WEATHER_DROUGHT] = _("DROUGHT"), - [WEATHER_DOWNPOUR] = _("DOWNPOUR"), - [WEATHER_UNDERWATER_BUBBLES] = _("UNDERWATER BUBBLES"), - [WEATHER_ABNORMAL] = _("ABNORMAL(NOT WORKING)"), - [WEATHER_ROUTE119_CYCLE] = _("ROUTE119 CYCLE"), - [WEATHER_ROUTE123_CYCLE] = _("ROUTE123 CYCLE"), +enum RoundMode +{ + ROUND_CEILING, + ROUND_NEAREST, + ROUND_FLOOR, }; -static const u8 sText_WeatherNotDefined[] = _("NOT DEFINED!!!"); + +static u8 *ConvertQ22_10ToDecimalString(u8 *string, u32 q22_10, u32 decimalDigits, enum RoundMode roundMode) +{ + string = ConvertIntToDecimalStringN(string, q22_10 >> 10, STR_CONV_MODE_LEFT_ALIGN, 10); + + if (decimalDigits == 0) + return string; + + *string++ = CHAR_PERIOD; + + q22_10 &= (1 << 10) - 1; + while (decimalDigits-- > 1) + { + q22_10 *= 10; + *string++ = CHAR_0 + (q22_10 >> 10); + q22_10 &= (1 << 10) - 1; + } + + q22_10 *= 10; + switch (roundMode) + { + case ROUND_CEILING: q22_10 += (1 << 10) - 1; break; + case ROUND_NEAREST: q22_10 += 1 << (10 - 1); break; + case ROUND_FLOOR: break; + } + *string++ = CHAR_0 + (q22_10 >> 10); + + *string++ = EOS; + + return string; +} + +void CheckROMSize(struct ScriptContext *ctx) +{ + extern u8 __rom_end[]; + u32 currROMSizeB = __rom_end - (const u8 *)ROM_START; + u32 currROMSizeKB = (currROMSizeB + 1023) / 1024; + u32 currROMFreeKB = ((const u8 *)ROM_END - __rom_end) / 1024; + ConvertQ22_10ToDecimalString(gStringVar1, currROMSizeKB, 2, ROUND_CEILING); + ConvertQ22_10ToDecimalString(gStringVar2, currROMFreeKB, 2, ROUND_FLOOR); +} + +static void DebugAction_Util_CheckROMSpace(u8 taskId) +{ + Debug_DestroyMenu_Full(taskId); + LockPlayerFieldControls(); + ScriptContext_SetupScript(Debug_CheckROMSpace); +} + +static const u8 sWeatherNames[22][24] = { + [WEATHER_NONE] = _("NONE"), + [WEATHER_SUNNY_CLOUDS] = _("SUNNY CLOUDS"), + [WEATHER_SUNNY] = _("SUNNY"), + [WEATHER_RAIN] = _("RAIN"), + [WEATHER_SNOW] = _("SNOW"), + [WEATHER_RAIN_THUNDERSTORM] = _("RAIN THUNDERSTORM"), + [WEATHER_FOG_HORIZONTAL] = _("FOG HORIZONTAL"), + [WEATHER_VOLCANIC_ASH] = _("VOLCANIC ASH"), + [WEATHER_SANDSTORM] = _("SANDSTORM"), + [WEATHER_FOG_DIAGONAL] = _("FOG DIAGONAL"), + [WEATHER_UNDERWATER] = _("UNDERWATER"), + [WEATHER_SHADE] = _("SHADE"), + [WEATHER_DROUGHT] = _("DROUGHT"), + [WEATHER_DOWNPOUR] = _("DOWNPOUR"), + [WEATHER_UNDERWATER_BUBBLES] = _("UNDERWATER BUBBLES"), + [WEATHER_ABNORMAL] = _("ABNORMAL(NOT WORKING)"), + [WEATHER_ROUTE119_CYCLE] = _("ROUTE119 CYCLE"), + [WEATHER_ROUTE123_CYCLE] = _("ROUTE123 CYCLE"), +}; +static const u8 sDebugText_WeatherNotDefined[] = _("NOT DEFINED!!!"); static void DebugAction_Util_Weather(u8 taskId) { u8 windowId; - ClearStdWindowAndFrame(gTasks[taskId].data[1], TRUE); - RemoveWindow(gTasks[taskId].data[1]); + ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); + RemoveWindow(gTasks[taskId].tWindowId); HideMapNamePopUpWindow(); LoadMessageBoxAndBorderGfx(); windowId = AddWindow(&sDebugMenuWindowTemplateWeather); DrawStdWindowFrame(windowId, FALSE); - CopyWindowToVram(windowId, 3); + CopyWindowToVram(windowId, COPYWIN_FULL); //Display initial ID StringCopy(gStringVar2, gText_DigitIndicator[0]); ConvertIntToDecimalStringN(gStringVar3, 1, STR_CONV_MODE_LEADING_ZEROS, 2); StringCopyPadded(gStringVar1, sWeatherNames[0], CHAR_SPACE, 30); StringExpandPlaceholders(gStringVar4, sDebugText_Util_Weather_ID); - AddTextPrinterParameterized(windowId, 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); gTasks[taskId].func = DebugAction_Util_Weather_SelectId; - gTasks[taskId].data[2] = windowId; - gTasks[taskId].data[3] = 0; //Current ID - gTasks[taskId].data[4] = 0; //Digit Selected + gTasks[taskId].tSubWindowId = windowId; + gTasks[taskId].tInput = 0; + gTasks[taskId].tDigit = 0; } + static void DebugAction_Util_Weather_SelectId(u8 taskId) { if (JOY_NEW(DPAD_ANY)) @@ -1893,44 +2235,44 @@ static void DebugAction_Util_Weather_SelectId(u8 taskId) if (JOY_NEW(DPAD_UP)) { - gTasks[taskId].data[3] += sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] > WEATHER_ROUTE123_CYCLE) - gTasks[taskId].data[3] = WEATHER_ROUTE123_CYCLE; + gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput > WEATHER_ROUTE123_CYCLE) + gTasks[taskId].tInput = WEATHER_ROUTE123_CYCLE; } if (JOY_NEW(DPAD_DOWN)) { - gTasks[taskId].data[3] -= sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] < WEATHER_NONE) - gTasks[taskId].data[3] = WEATHER_NONE; + gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput < WEATHER_NONE) + gTasks[taskId].tInput = WEATHER_NONE; } if (JOY_NEW(DPAD_LEFT)) { - if (gTasks[taskId].data[4] > 0) - gTasks[taskId].data[4] -= 1; + if (gTasks[taskId].tDigit > 0) + gTasks[taskId].tDigit -= 1; } if (JOY_NEW(DPAD_RIGHT)) { - if (gTasks[taskId].data[4] < 2) - gTasks[taskId].data[4] += 1; + if (gTasks[taskId].tDigit < 2) + gTasks[taskId].tDigit += 1; } - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, 2); + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 2); - if (gTasks[taskId].data[3] <= 15 || gTasks[taskId].data[3] >= 20) - StringCopyPadded(gStringVar1, sWeatherNames[gTasks[taskId].data[3]], CHAR_SPACE, 30); + if (gTasks[taskId].tInput <= 15 || gTasks[taskId].tInput >= 20) + StringCopyPadded(gStringVar1, sWeatherNames[gTasks[taskId].tInput], CHAR_SPACE, 30); else - StringCopyPadded(gStringVar1, sText_WeatherNotDefined, CHAR_SPACE, 30); + StringCopyPadded(gStringVar1, sDebugText_WeatherNotDefined, CHAR_SPACE, 30); StringExpandPlaceholders(gStringVar4, sDebugText_Util_Weather_ID); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); } if (JOY_NEW(A_BUTTON)) { - if (gTasks[taskId].data[3] <= 14 || gTasks[taskId].data[3] >= 20) + if (gTasks[taskId].tInput <= 14 || gTasks[taskId].tInput >= 20) { - gTasks[taskId].data[5] = gTasks[taskId].data[3]; + gTasks[taskId].data[5] = gTasks[taskId].tInput; SetWeather(gTasks[taskId].data[5]); } } @@ -1945,86 +2287,114 @@ static void DebugAction_Util_CheckWallClock(u8 taskId) { Debug_DestroyMenu_Full_Script(taskId, PlayersHouse_2F_EventScript_CheckWallClock); } + static void DebugAction_Util_SetWallClock(u8 taskId) { Debug_DestroyMenu_Full_Script(taskId, PlayersHouse_2F_EventScript_SetWallClock); } + static void DebugAction_Util_WatchCredits(u8 taskId) { - struct Task* task = &gTasks[taskId]; Debug_DestroyMenu_Full(taskId); SetMainCallback2(CB2_StartCreditsSequence); } -static void DebugAction_Util_Trainer_Name(u8 taskId) + +static void DebugAction_Util_Player_Name(u8 taskId) { - NewGameBirchSpeech_SetDefaultPlayerName(Random() % 20); - DoNamingScreen(0, gSaveBlock2Ptr->playerName, gSaveBlock2Ptr->playerGender, 0, 0, CB2_ReturnToFieldContinueScript); + DoNamingScreen(NAMING_SCREEN_PLAYER, gSaveBlock2Ptr->playerName, gSaveBlock2Ptr->playerGender, 0, 0, CB2_ReturnToFieldContinueScript); } -static void DebugAction_Util_Trainer_Gender(u8 taskId) + +static void DebugAction_Util_Player_Gender(u8 taskId) { - if (gSaveBlock2Ptr->playerGender == 0) // 0 Male, 1 Female - gSaveBlock2Ptr->playerGender = 1; + if (gSaveBlock2Ptr->playerGender == MALE) + gSaveBlock2Ptr->playerGender = FEMALE; else - gSaveBlock2Ptr->playerGender = 0; + gSaveBlock2Ptr->playerGender = MALE; Debug_DestroyMenu_Full(taskId); ScriptContext_Enable(); } -static void DebugAction_Util_Trainer_Id(u8 taskId) + +static void DebugAction_Util_Player_Id(u8 taskId) { - u32 trainerId = ((Random() << 16) | Random()); + u32 trainerId = Random32(); SetTrainerId(trainerId, gSaveBlock2Ptr->playerTrainerId); Debug_DestroyMenu_Full(taskId); ScriptContext_Enable(); } -static void DebugAction_Util_Clear_Boxes(u8 taskId) -{ - ResetPokemonStorageSystem(); - Debug_DestroyMenu_Full(taskId); - ScriptContext_Enable(); -} + static void DebugAction_Util_CheatStart(u8 taskId) { + if (!FlagGet(FLAG_SYS_CLOCK_SET)) + RtcInitLocalTimeOffset(0, 0); + InitTimeBasedEvents(); Debug_DestroyMenu_Full_Script(taskId, Debug_CheatStart); } -static void DebugAction_Util_HatchAnEgg(u8 taskId) + +static void DebugAction_Util_ExpansionVersion(u8 taskId) { - Debug_DestroyMenu_Full_Script(taskId, Debug_HatchAnEgg); + Debug_DestroyMenu_Full(taskId); + LockPlayerFieldControls(); + ScriptContext_SetupScript(Debug_ShowExpansionVersion); +} + +void BufferExpansionVersion(struct ScriptContext *ctx) +{ + static const u8 sText_Released[] = _("\nRelease Build"); + static const u8 sText_Unreleased[] = _("\nDevelopment Build"); + u8 *string = gStringVar1; + *string++ = CHAR_v; + string = ConvertIntToDecimalStringN(string, EXPANSION_VERSION_MAJOR, STR_CONV_MODE_LEFT_ALIGN, 3); + *string++ = CHAR_PERIOD; + string = ConvertIntToDecimalStringN(string, EXPANSION_VERSION_MINOR, STR_CONV_MODE_LEFT_ALIGN, 3); + *string++ = CHAR_PERIOD; + string = ConvertIntToDecimalStringN(string, EXPANSION_VERSION_PATCH, STR_CONV_MODE_LEFT_ALIGN, 3); + if (EXPANSION_TAGGED_RELEASE) + string = StringCopy(string, sText_Released); + else + string = StringCopy(string, sText_Unreleased); } // ******************************* // Actions Scripts static void DebugAction_Util_Script_1(u8 taskId) { - Debug_DestroyMenu_Full_Script(taskId, Debug_Script_1); + Debug_DestroyMenu_Full_Script(taskId, Debug_EventScript_Script_1); } + static void DebugAction_Util_Script_2(u8 taskId) { - Debug_DestroyMenu_Full_Script(taskId, Debug_Script_2); + Debug_DestroyMenu_Full_Script(taskId, Debug_EventScript_Script_2); } + static void DebugAction_Util_Script_3(u8 taskId) { - Debug_DestroyMenu_Full_Script(taskId, Debug_Script_3); + Debug_DestroyMenu_Full_Script(taskId, Debug_EventScript_Script_3); } + static void DebugAction_Util_Script_4(u8 taskId) { - Debug_DestroyMenu_Full_Script(taskId, Debug_Script_4); + Debug_DestroyMenu_Full_Script(taskId, Debug_EventScript_Script_4); } + static void DebugAction_Util_Script_5(u8 taskId) { - Debug_DestroyMenu_Full_Script(taskId, Debug_Script_5); + Debug_DestroyMenu_Full_Script(taskId, Debug_EventScript_Script_5); } + static void DebugAction_Util_Script_6(u8 taskId) { - Debug_DestroyMenu_Full_Script(taskId, Debug_Script_6); + Debug_DestroyMenu_Full_Script(taskId, Debug_EventScript_Script_6); } + static void DebugAction_Util_Script_7(u8 taskId) { - Debug_DestroyMenu_Full_Script(taskId, Debug_Script_7); + Debug_DestroyMenu_Full_Script(taskId, Debug_EventScript_Script_7); } + static void DebugAction_Util_Script_8(u8 taskId) { - Debug_DestroyMenu_Full_Script(taskId, Debug_Script_8); + Debug_DestroyMenu_Full_Script(taskId, Debug_EventScript_Script_8); } // ******************************* @@ -2033,17 +2403,17 @@ static void DebugAction_FlagsVars_Flags(u8 taskId) { u8 windowId; - ClearStdWindowAndFrame(gTasks[taskId].data[1], TRUE); - RemoveWindow(gTasks[taskId].data[1]); + ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); + RemoveWindow(gTasks[taskId].tWindowId); HideMapNamePopUpWindow(); LoadMessageBoxAndBorderGfx(); windowId = AddWindow(&sDebugMenuWindowTemplateExtra); DrawStdWindowFrame(windowId, FALSE); - CopyWindowToVram(windowId, 3); + CopyWindowToVram(windowId, COPYWIN_FULL); - //Display initial Flag + // Display initial flag ConvertIntToDecimalStringN(gStringVar1, 1, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_FLAGS); ConvertIntToHexStringN(gStringVar2, 1, STR_CONV_MODE_LEFT_ALIGN, 3); StringExpandPlaceholders(gStringVar1, sDebugText_FlagsVars_FlagHex); @@ -2053,17 +2423,20 @@ static void DebugAction_FlagsVars_Flags(u8 taskId) StringCopyPadded(gStringVar2, sDebugText_False, CHAR_SPACE, 15); StringCopy(gStringVar3, gText_DigitIndicator[0]); StringExpandPlaceholders(gStringVar4, sDebugText_FlagsVars_Flag); - AddTextPrinterParameterized(windowId, 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); gTasks[taskId].func = DebugAction_FlagsVars_FlagsSelect; - gTasks[taskId].data[2] = windowId; - gTasks[taskId].data[3] = FLAG_TEMP_1; //Current Flag - gTasks[taskId].data[4] = 0; //Digit Selected + gTasks[taskId].tSubWindowId = windowId; + gTasks[taskId].tInput = FLAG_TEMP_1; + gTasks[taskId].tDigit = 0; } + static void DebugAction_FlagsVars_FlagsSelect(u8 taskId) { if (JOY_NEW(A_BUTTON)) - FlagToggle(gTasks[taskId].data[3]); + { + FlagToggle(gTasks[taskId].tInput); + } else if (JOY_NEW(B_BUTTON)) { PlaySE(SE_SELECT); @@ -2074,68 +2447,64 @@ static void DebugAction_FlagsVars_FlagsSelect(u8 taskId) if (JOY_NEW(DPAD_UP)) { PlaySE(SE_SELECT); - gTasks[taskId].data[3] += sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] >= FLAGS_COUNT){ - gTasks[taskId].data[3] = FLAGS_COUNT - 1; - } + gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput >= FLAGS_COUNT) + gTasks[taskId].tInput = FLAGS_COUNT - 1; } if (JOY_NEW(DPAD_DOWN)) { PlaySE(SE_SELECT); - gTasks[taskId].data[3] -= sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] < 1){ - gTasks[taskId].data[3] = 1; - } + gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput < 1) + gTasks[taskId].tInput = 1; } if (JOY_NEW(DPAD_LEFT)) { PlaySE(SE_SELECT); - gTasks[taskId].data[4] -= 1; - if (gTasks[taskId].data[4] < 0) - { - gTasks[taskId].data[4] = 0; - } + gTasks[taskId].tDigit -= 1; + if (gTasks[taskId].tDigit < 0) + gTasks[taskId].tDigit = 0; } if (JOY_NEW(DPAD_RIGHT)) { PlaySE(SE_SELECT); - gTasks[taskId].data[4] += 1; - if (gTasks[taskId].data[4] > DEBUG_NUMBER_DIGITS_FLAGS - 1) - { - gTasks[taskId].data[4] = DEBUG_NUMBER_DIGITS_FLAGS - 1; - } + gTasks[taskId].tDigit += 1; + if (gTasks[taskId].tDigit > DEBUG_NUMBER_DIGITS_FLAGS - 1) + gTasks[taskId].tDigit = DEBUG_NUMBER_DIGITS_FLAGS - 1; } if (JOY_NEW(DPAD_ANY) || JOY_NEW(A_BUTTON)) { - ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_FLAGS); - ConvertIntToHexStringN(gStringVar2, gTasks[taskId].data[3], STR_CONV_MODE_LEFT_ALIGN, 3); + ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_FLAGS); + ConvertIntToHexStringN(gStringVar2, gTasks[taskId].tInput, STR_CONV_MODE_LEFT_ALIGN, 3); StringExpandPlaceholders(gStringVar1, sDebugText_FlagsVars_FlagHex); - if (FlagGet(gTasks[taskId].data[3]) == TRUE) + if (FlagGet(gTasks[taskId].tInput) == TRUE) StringCopyPadded(gStringVar2, sDebugText_True, CHAR_SPACE, 15); else StringCopyPadded(gStringVar2, sDebugText_False, CHAR_SPACE, 15); - StringCopy(gStringVar3, gText_DigitIndicator[gTasks[taskId].data[4]]); + StringCopy(gStringVar3, gText_DigitIndicator[gTasks[taskId].tDigit]); StringExpandPlaceholders(gStringVar4, sDebugText_FlagsVars_Flag); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); } } +#define tVarValue data[5] + static void DebugAction_FlagsVars_Vars(u8 taskId) { u8 windowId; - ClearStdWindowAndFrame(gTasks[taskId].data[1], TRUE); - RemoveWindow(gTasks[taskId].data[1]); + ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); + RemoveWindow(gTasks[taskId].tWindowId); HideMapNamePopUpWindow(); LoadMessageBoxAndBorderGfx(); windowId = AddWindow(&sDebugMenuWindowTemplateExtra); DrawStdWindowFrame(windowId, FALSE); - CopyWindowToVram(windowId, 3); + CopyWindowToVram(windowId, COPYWIN_FULL); - //Display initial Variable + // Display initial var ConvertIntToDecimalStringN(gStringVar1, VARS_START, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_VARIABLES); ConvertIntToHexStringN(gStringVar2, VARS_START, STR_CONV_MODE_LEFT_ALIGN, 4); StringExpandPlaceholders(gStringVar1, sDebugText_FlagsVars_VariableHex); @@ -2143,79 +2512,79 @@ static void DebugAction_FlagsVars_Vars(u8 taskId) StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); StringCopy(gStringVar2, gText_DigitIndicator[0]); StringExpandPlaceholders(gStringVar4, sDebugText_FlagsVars_Variable); - AddTextPrinterParameterized(windowId, 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); gTasks[taskId].func = DebugAction_FlagsVars_Select; - gTasks[taskId].data[2] = windowId; - gTasks[taskId].data[3] = VARS_START; //Current Variable - gTasks[taskId].data[4] = 0; //Digit Selected - gTasks[taskId].data[5] = 0; //Current Variable VALUE + gTasks[taskId].tSubWindowId = windowId; + gTasks[taskId].tInput = VARS_START; + gTasks[taskId].tDigit = 0; + gTasks[taskId].tVarValue = 0; } static void DebugAction_FlagsVars_Select(u8 taskId) { if (JOY_NEW(DPAD_UP)) { - gTasks[taskId].data[3] += sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] > VARS_END) - gTasks[taskId].data[3] = VARS_END; + gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput > VARS_END) + gTasks[taskId].tInput = VARS_END; } if (JOY_NEW(DPAD_DOWN)) { - gTasks[taskId].data[3] -= sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] < VARS_START) - gTasks[taskId].data[3] = VARS_START; + gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput < VARS_START) + gTasks[taskId].tInput = VARS_START; } if (JOY_NEW(DPAD_LEFT)) { - gTasks[taskId].data[4] -= 1; - if (gTasks[taskId].data[4] < 0) - gTasks[taskId].data[4] = 0; + gTasks[taskId].tDigit -= 1; + if (gTasks[taskId].tDigit < 0) + gTasks[taskId].tDigit = 0; } if (JOY_NEW(DPAD_RIGHT)) { - gTasks[taskId].data[4] += 1; - if (gTasks[taskId].data[4] > DEBUG_NUMBER_DIGITS_VARIABLES - 1) - gTasks[taskId].data[4] = DEBUG_NUMBER_DIGITS_VARIABLES - 1; + gTasks[taskId].tDigit += 1; + if (gTasks[taskId].tDigit > DEBUG_NUMBER_DIGITS_VARIABLES - 1) + gTasks[taskId].tDigit = DEBUG_NUMBER_DIGITS_VARIABLES - 1; } if (JOY_NEW(DPAD_ANY)) { PlaySE(SE_SELECT); - ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_VARIABLES); - ConvertIntToHexStringN(gStringVar2, gTasks[taskId].data[3], STR_CONV_MODE_LEFT_ALIGN, 4); + ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_VARIABLES); + ConvertIntToHexStringN(gStringVar2, gTasks[taskId].tInput, STR_CONV_MODE_LEFT_ALIGN, 4); StringExpandPlaceholders(gStringVar1, sDebugText_FlagsVars_VariableHex); - if (VarGetIfExist(gTasks[taskId].data[3]) == 65535) //Current value, if 65535 the value hasnt been set - gTasks[taskId].data[5] = 0; + if (VarGetIfExist(gTasks[taskId].tInput) == 0xFFFF) + gTasks[taskId].tVarValue = 0; else - gTasks[taskId].data[5] = VarGet(gTasks[taskId].data[3]); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[5], STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_VARIABLES); - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); //Current digit + gTasks[taskId].tVarValue = VarGet(gTasks[taskId].tInput); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tVarValue, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_VARIABLES); + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); //Combine str's to full window string StringExpandPlaceholders(gStringVar4, sDebugText_FlagsVars_Variable); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); } if (JOY_NEW(A_BUTTON)) { - gTasks[taskId].data[4] = 0; + gTasks[taskId].tDigit = 0; PlaySE(SE_SELECT); - ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_VARIABLES); - ConvertIntToHexStringN(gStringVar2, gTasks[taskId].data[3], STR_CONV_MODE_LEFT_ALIGN, 4); + ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_VARIABLES); + ConvertIntToHexStringN(gStringVar2, gTasks[taskId].tInput, STR_CONV_MODE_LEFT_ALIGN, 4); StringExpandPlaceholders(gStringVar1, sDebugText_FlagsVars_VariableHex); - if (VarGetIfExist(gTasks[taskId].data[3]) == 65535) //Current value if 65535 the value hasnt been set - gTasks[taskId].data[5] = 0; + if (VarGetIfExist(gTasks[taskId].tInput) == 0xFFFF) + gTasks[taskId].tVarValue = 0; else - gTasks[taskId].data[5] = VarGet(gTasks[taskId].data[3]); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[5], STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_VARIABLES); + gTasks[taskId].tVarValue = VarGet(gTasks[taskId].tInput); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tVarValue, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_VARIABLES); StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); //Current digit + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); StringExpandPlaceholders(gStringVar4, sDebugText_FlagsVars_VariableValueSet); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); gTasks[taskId].data[6] = gTasks[taskId].data[5]; //New value selector gTasks[taskId].func = DebugAction_FlagsVars_SetValue; @@ -2227,12 +2596,13 @@ static void DebugAction_FlagsVars_Select(u8 taskId) return; } } + static void DebugAction_FlagsVars_SetValue(u8 taskId) { if (JOY_NEW(DPAD_UP)) { - if (gTasks[taskId].data[6] + sPowersOfTen[gTasks[taskId].data[4]] <= 32000) - gTasks[taskId].data[6] += sPowersOfTen[gTasks[taskId].data[4]]; + if (gTasks[taskId].data[6] + sPowersOfTen[gTasks[taskId].tDigit] <= 32000) + gTasks[taskId].data[6] += sPowersOfTen[gTasks[taskId].tDigit]; else gTasks[taskId].data[6] = 32000 - 1; @@ -2241,32 +2611,27 @@ static void DebugAction_FlagsVars_SetValue(u8 taskId) } if (JOY_NEW(DPAD_DOWN)) { - gTasks[taskId].data[6] -= sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[6] < 0){ + gTasks[taskId].data[6] -= sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].data[6] < 0) gTasks[taskId].data[6] = 0; - } } if (JOY_NEW(DPAD_LEFT)) { - gTasks[taskId].data[4] -= 1; - if (gTasks[taskId].data[4] < 0) - { - gTasks[taskId].data[4] = 0; - } + gTasks[taskId].tDigit -= 1; + if (gTasks[taskId].tDigit < 0) + gTasks[taskId].tDigit = 0; } if (JOY_NEW(DPAD_RIGHT)) { - gTasks[taskId].data[4] += 1; - if (gTasks[taskId].data[4] > 4) - { - gTasks[taskId].data[4] = 4; - } + gTasks[taskId].tDigit += 1; + if (gTasks[taskId].tDigit > 4) + gTasks[taskId].tDigit = 4; } if (JOY_NEW(A_BUTTON)) { PlaySE(SE_SELECT); - VarSet(gTasks[taskId].data[3], gTasks[taskId].data[6]); + VarSet(gTasks[taskId].tInput, gTasks[taskId].data[6]); } else if (JOY_NEW(B_BUTTON)) { @@ -2279,18 +2644,20 @@ static void DebugAction_FlagsVars_SetValue(u8 taskId) { PlaySE(SE_SELECT); - ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_VARIABLES); - ConvertIntToHexStringN(gStringVar2, gTasks[taskId].data[3], STR_CONV_MODE_LEFT_ALIGN, 4); + ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_VARIABLES); + ConvertIntToHexStringN(gStringVar2, gTasks[taskId].tInput, STR_CONV_MODE_LEFT_ALIGN, 4); StringExpandPlaceholders(gStringVar1, sDebugText_FlagsVars_VariableHex); StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[6], STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_VARIABLES); StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); //Current digit + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); StringExpandPlaceholders(gStringVar4, sDebugText_FlagsVars_VariableValueSet); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); } } +#undef tVarValue + static void DebugAction_FlagsVars_PokedexFlags_All(u8 taskId) { u16 i; @@ -2302,6 +2669,7 @@ static void DebugAction_FlagsVars_PokedexFlags_All(u8 taskId) Debug_DestroyMenu_Full(taskId); ScriptContext_Enable(); } + static void DebugAction_FlagsVars_PokedexFlags_Reset(u8 taskId) { int boxId, boxPosition, partyId; @@ -2338,6 +2706,7 @@ static void DebugAction_FlagsVars_PokedexFlags_Reset(u8 taskId) Debug_DestroyMenu_Full(taskId); ScriptContext_Enable(); } + static void DebugAction_FlagsVars_SwitchDex(u8 taskId) { if (FlagGet(FLAG_SYS_POKEDEX_GET)) @@ -2346,17 +2715,21 @@ static void DebugAction_FlagsVars_SwitchDex(u8 taskId) PlaySE(SE_PC_LOGIN); FlagToggle(FLAG_SYS_POKEDEX_GET); } + static void DebugAction_FlagsVars_SwitchNatDex(u8 taskId) { if (IsNationalPokedexEnabled()) { DisableNationalPokedex(); PlaySE(SE_PC_OFF); - }else{ + } + else + { EnableNationalPokedex(); PlaySE(SE_PC_LOGIN); } } + static void DebugAction_FlagsVars_SwitchPokeNav(u8 taskId) { if (FlagGet(FLAG_SYS_POKENAV_GET)) @@ -2365,6 +2738,23 @@ static void DebugAction_FlagsVars_SwitchPokeNav(u8 taskId) PlaySE(SE_PC_LOGIN); FlagToggle(FLAG_SYS_POKENAV_GET); } + +static void DebugAction_FlagsVars_SwitchMatchCall(u8 taskId) +{ + if (FlagGet(FLAG_ADDED_MATCH_CALL_TO_POKENAV)) + { + PlaySE(SE_PC_OFF); + FlagClear(FLAG_ADDED_MATCH_CALL_TO_POKENAV); + FlagClear(FLAG_HAS_MATCH_CALL); + } + else + { + PlaySE(SE_PC_LOGIN); + FlagSet(FLAG_ADDED_MATCH_CALL_TO_POKENAV); + FlagSet(FLAG_HAS_MATCH_CALL); + } +} + static void DebugAction_FlagsVars_RunningShoes(u8 taskId) { if (FlagGet(FLAG_SYS_B_DASH)) @@ -2373,13 +2763,12 @@ static void DebugAction_FlagsVars_RunningShoes(u8 taskId) PlaySE(SE_PC_LOGIN); FlagToggle(FLAG_SYS_B_DASH); } + static void DebugAction_FlagsVars_ToggleFlyFlags(u8 taskId) { - // Sound effect if (FlagGet(FLAG_LANDMARK_BATTLE_FRONTIER)) { PlaySE(SE_PC_OFF); - FlagClear(FLAG_VISITED_LITTLEROOT_TOWN); FlagClear(FLAG_VISITED_OLDALE_TOWN); FlagClear(FLAG_VISITED_DEWFORD_TOWN); @@ -2402,7 +2791,6 @@ static void DebugAction_FlagsVars_ToggleFlyFlags(u8 taskId) else { PlaySE(SE_PC_LOGIN); - FlagSet(FLAG_VISITED_LITTLEROOT_TOWN); FlagSet(FLAG_VISITED_OLDALE_TOWN); FlagSet(FLAG_VISITED_DEWFORD_TOWN); @@ -2423,22 +2811,35 @@ static void DebugAction_FlagsVars_ToggleFlyFlags(u8 taskId) FlagSet(FLAG_LANDMARK_BATTLE_FRONTIER); } } + static void DebugAction_FlagsVars_ToggleBadgeFlags(u8 taskId) { - // Sound effect if (FlagGet(FLAG_BADGE08_GET)) + { PlaySE(SE_PC_OFF); + FlagClear(FLAG_BADGE01_GET); + FlagClear(FLAG_BADGE02_GET); + FlagClear(FLAG_BADGE03_GET); + FlagClear(FLAG_BADGE04_GET); + FlagClear(FLAG_BADGE05_GET); + FlagClear(FLAG_BADGE06_GET); + FlagClear(FLAG_BADGE07_GET); + FlagClear(FLAG_BADGE08_GET); + } else + { PlaySE(SE_PC_LOGIN); - FlagToggle(FLAG_BADGE01_GET); - FlagToggle(FLAG_BADGE02_GET); - FlagToggle(FLAG_BADGE03_GET); - FlagToggle(FLAG_BADGE04_GET); - FlagToggle(FLAG_BADGE05_GET); - FlagToggle(FLAG_BADGE06_GET); - FlagToggle(FLAG_BADGE07_GET); - FlagToggle(FLAG_BADGE08_GET); + FlagSet(FLAG_BADGE01_GET); + FlagSet(FLAG_BADGE02_GET); + FlagSet(FLAG_BADGE03_GET); + FlagSet(FLAG_BADGE04_GET); + FlagSet(FLAG_BADGE05_GET); + FlagSet(FLAG_BADGE06_GET); + FlagSet(FLAG_BADGE07_GET); + FlagSet(FLAG_BADGE08_GET); + } } + static void DebugAction_FlagsVars_ToggleFrontierPass(u8 taskId) { // Sound effect @@ -2448,6 +2849,7 @@ static void DebugAction_FlagsVars_ToggleFrontierPass(u8 taskId) PlaySE(SE_PC_LOGIN); FlagToggle(FLAG_SYS_FRONTIER_PASS); } + static void DebugAction_FlagsVars_CollisionOnOff(u8 taskId) { #if OW_FLAG_NO_COLLISION == 0 @@ -2460,6 +2862,7 @@ static void DebugAction_FlagsVars_CollisionOnOff(u8 taskId) FlagToggle(OW_FLAG_NO_COLLISION); #endif } + static void DebugAction_FlagsVars_EncounterOnOff(u8 taskId) { #if OW_FLAG_NO_ENCOUNTER == 0 @@ -2472,6 +2875,7 @@ static void DebugAction_FlagsVars_EncounterOnOff(u8 taskId) FlagToggle(OW_FLAG_NO_ENCOUNTER); #endif } + static void DebugAction_FlagsVars_TrainerSeeOnOff(u8 taskId) { #if OW_FLAG_NO_TRAINER_SEE == 0 @@ -2484,6 +2888,7 @@ static void DebugAction_FlagsVars_TrainerSeeOnOff(u8 taskId) FlagToggle(OW_FLAG_NO_TRAINER_SEE); #endif } + static void DebugAction_FlagsVars_BagUseOnOff(u8 taskId) { #if B_FLAG_NO_BAG_USE == 0 @@ -2496,6 +2901,7 @@ static void DebugAction_FlagsVars_BagUseOnOff(u8 taskId) FlagToggle(B_FLAG_NO_BAG_USE); #endif } + static void DebugAction_FlagsVars_CatchingOnOff(u8 taskId) { #if B_FLAG_NO_CATCHING == 0 @@ -2512,37 +2918,41 @@ static void DebugAction_FlagsVars_CatchingOnOff(u8 taskId) // ******************************* // Actions Give #define ITEM_TAG 0xFDF3 +#define tItemId data[5] +#define tSpriteId data[6] + static void DebugAction_Give_Item(u8 taskId) { u8 windowId; - ClearStdWindowAndFrame(gTasks[taskId].data[1], TRUE); - RemoveWindow(gTasks[taskId].data[1]); + ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); + RemoveWindow(gTasks[taskId].tWindowId); HideMapNamePopUpWindow(); LoadMessageBoxAndBorderGfx(); windowId = AddWindow(&sDebugMenuWindowTemplateExtra); DrawStdWindowFrame(windowId, FALSE); - CopyWindowToVram(windowId, 3); + CopyWindowToVram(windowId, COPYWIN_FULL); - //Display initial ID + // Display initial item StringCopy(gStringVar2, gText_DigitIndicator[0]); ConvertIntToDecimalStringN(gStringVar3, 1, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEMS); CopyItemName(1, gStringVar1); StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); StringExpandPlaceholders(gStringVar4, sDebugText_ItemID); - AddTextPrinterParameterized(windowId, 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); gTasks[taskId].func = DebugAction_Give_Item_SelectId; - gTasks[taskId].data[2] = windowId; - gTasks[taskId].data[3] = 1; //Current ID - gTasks[taskId].data[4] = 0; //Digit Selected - gTasks[taskId].data[6] = AddItemIconSprite(ITEM_TAG, ITEM_TAG, gTasks[taskId].data[3]); - gSprites[gTasks[taskId].data[6]].x2 = DEBUG_NUMBER_ICON_X+10; - gSprites[gTasks[taskId].data[6]].y2 = DEBUG_NUMBER_ICON_Y+10; - gSprites[gTasks[taskId].data[6]].oam.priority = 0; + gTasks[taskId].tSubWindowId = windowId; + gTasks[taskId].tInput = 1; + gTasks[taskId].tDigit = 0; + gTasks[taskId].tSpriteId = AddItemIconSprite(ITEM_TAG, ITEM_TAG, gTasks[taskId].tInput); + gSprites[gTasks[taskId].tSpriteId].x2 = DEBUG_NUMBER_ICON_X+10; + gSprites[gTasks[taskId].tSpriteId].y2 = DEBUG_NUMBER_ICON_Y+10; + gSprites[gTasks[taskId].tSpriteId].oam.priority = 0; } + static void DebugAction_Give_Item_SelectId(u8 taskId) { if (JOY_NEW(DPAD_ANY)) @@ -2551,72 +2961,73 @@ static void DebugAction_Give_Item_SelectId(u8 taskId) if (JOY_NEW(DPAD_UP)) { - gTasks[taskId].data[3] += sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] >= ITEMS_COUNT) - gTasks[taskId].data[3] = ITEMS_COUNT - 1; + gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput >= ITEMS_COUNT) + gTasks[taskId].tInput = ITEMS_COUNT - 1; } if (JOY_NEW(DPAD_DOWN)) { - gTasks[taskId].data[3] -= sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] < 1) - gTasks[taskId].data[3] = 1; + gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput < 1) + gTasks[taskId].tInput = 1; } if (JOY_NEW(DPAD_LEFT)) { - if (gTasks[taskId].data[4] > 0) - gTasks[taskId].data[4] -= 1; + if (gTasks[taskId].tDigit > 0) + gTasks[taskId].tDigit -= 1; } if (JOY_NEW(DPAD_RIGHT)) { - if (gTasks[taskId].data[4] < DEBUG_NUMBER_DIGITS_ITEMS - 1) - gTasks[taskId].data[4] += 1; + if (gTasks[taskId].tDigit < DEBUG_NUMBER_DIGITS_ITEMS - 1) + gTasks[taskId].tDigit += 1; } - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); - CopyItemName(gTasks[taskId].data[3], gStringVar1); + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + CopyItemName(gTasks[taskId].tInput, gStringVar1); StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEMS); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEMS); StringExpandPlaceholders(gStringVar4, sDebugText_ItemID); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); - - FreeSpriteTilesByTag(ITEM_TAG); //Destroy item icon - FreeSpritePaletteByTag(ITEM_TAG); //Destroy item icon - FreeSpriteOamMatrix(&gSprites[gTasks[taskId].data[6]]); //Destroy item icon - DestroySprite(&gSprites[gTasks[taskId].data[6]]); //Destroy item icon - gTasks[taskId].data[6] = AddItemIconSprite(ITEM_TAG, ITEM_TAG, gTasks[taskId].data[3]); - gSprites[gTasks[taskId].data[6]].x2 = DEBUG_NUMBER_ICON_X+10; - gSprites[gTasks[taskId].data[6]].y2 = DEBUG_NUMBER_ICON_Y+10; - gSprites[gTasks[taskId].data[6]].oam.priority = 0; + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + + FreeSpriteTilesByTag(ITEM_TAG); //Destroy item icon + FreeSpritePaletteByTag(ITEM_TAG); //Destroy item icon + FreeSpriteOamMatrix(&gSprites[gTasks[taskId].tSpriteId]); //Destroy item icon + DestroySprite(&gSprites[gTasks[taskId].tSpriteId]); //Destroy item icon + gTasks[taskId].tSpriteId = AddItemIconSprite(ITEM_TAG, ITEM_TAG, gTasks[taskId].tInput); + gSprites[gTasks[taskId].tSpriteId].x2 = DEBUG_NUMBER_ICON_X+10; + gSprites[gTasks[taskId].tSpriteId].y2 = DEBUG_NUMBER_ICON_Y+10; + gSprites[gTasks[taskId].tSpriteId].oam.priority = 0; } if (JOY_NEW(A_BUTTON)) { - gTasks[taskId].data[5] = gTasks[taskId].data[3]; - gTasks[taskId].data[3] = 1; - gTasks[taskId].data[4] = 0; + gTasks[taskId].tItemId = gTasks[taskId].tInput; + gTasks[taskId].tInput = 1; + gTasks[taskId].tDigit = 0; - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); - ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEM_QUANTITY); + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEM_QUANTITY); StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); StringExpandPlaceholders(gStringVar4, sDebugText_ItemQuantity); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); gTasks[taskId].func = DebugAction_Give_Item_SelectQuantity; } else if (JOY_NEW(B_BUTTON)) { - FreeSpriteTilesByTag(ITEM_TAG); //Destroy item icon - FreeSpritePaletteByTag(ITEM_TAG); //Destroy item icon - FreeSpriteOamMatrix(&gSprites[gTasks[taskId].data[6]]); //Destroy item icon - DestroySprite(&gSprites[gTasks[taskId].data[6]]); //Destroy item icon + FreeSpriteTilesByTag(ITEM_TAG); //Destroy item icon + FreeSpritePaletteByTag(ITEM_TAG); //Destroy item icon + FreeSpriteOamMatrix(&gSprites[gTasks[taskId].tSpriteId]); //Destroy item icon + DestroySprite(&gSprites[gTasks[taskId].tSpriteId]); //Destroy item icon PlaySE(SE_SELECT); DebugAction_DestroyExtraWindow(taskId); } } + static void DebugAction_Give_Item_SelectQuantity(u8 taskId) { - u32 itemId = gTasks[taskId].data[5]; + u32 itemId = gTasks[taskId].tItemId; if (JOY_NEW(DPAD_ANY)) { @@ -2624,87 +3035,86 @@ static void DebugAction_Give_Item_SelectQuantity(u8 taskId) if (JOY_NEW(DPAD_UP)) { - u32 maxCapacity = (ItemId_GetPocket(itemId) - 1 == BERRIES_POCKET) ? MAX_BERRY_CAPACITY : MAX_BAG_ITEM_CAPACITY; - gTasks[taskId].data[3] += sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] > maxCapacity) - gTasks[taskId].data[3] = maxCapacity; + gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput > MAX_BAG_ITEM_CAPACITY) + gTasks[taskId].tInput = MAX_BAG_ITEM_CAPACITY; } if (JOY_NEW(DPAD_DOWN)) { - gTasks[taskId].data[3] -= sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] < 1) - gTasks[taskId].data[3] = 1; + gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput < 1) + gTasks[taskId].tInput = 1; } if (JOY_NEW(DPAD_LEFT)) { - if (gTasks[taskId].data[4] > 0) - gTasks[taskId].data[4] -= 1; + if (gTasks[taskId].tDigit > 0) + gTasks[taskId].tDigit -= 1; } if (JOY_NEW(DPAD_RIGHT)) { - if (gTasks[taskId].data[4] < 2) - gTasks[taskId].data[4] += 1; + if (gTasks[taskId].tDigit < MAX_ITEM_DIGITS) + gTasks[taskId].tDigit += 1; } - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); - ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEM_QUANTITY); + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEM_QUANTITY); StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); StringExpandPlaceholders(gStringVar4, sDebugText_ItemQuantity); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); } if (JOY_NEW(A_BUTTON)) { - FreeSpriteTilesByTag(ITEM_TAG); //Destroy item icon - FreeSpritePaletteByTag(ITEM_TAG); //Destroy item icon - FreeSpriteOamMatrix(&gSprites[gTasks[taskId].data[6]]); //Destroy item icon - DestroySprite(&gSprites[gTasks[taskId].data[6]]); //Destroy item icon + FreeSpriteTilesByTag(ITEM_TAG); //Destroy item icon + FreeSpritePaletteByTag(ITEM_TAG); //Destroy item icon + FreeSpriteOamMatrix(&gSprites[gTasks[taskId].tSpriteId]); //Destroy item icon + DestroySprite(&gSprites[gTasks[taskId].tSpriteId]); //Destroy item icon - PlaySE(MUS_OBTAIN_ITEM); - AddBagItem(itemId, gTasks[taskId].data[3]); + PlaySE(MUS_LEVEL_UP); + AddBagItem(itemId, gTasks[taskId].tInput); DebugAction_DestroyExtraWindow(taskId); } else if (JOY_NEW(B_BUTTON)) { - FreeSpriteTilesByTag(ITEM_TAG); //Destroy item icon - FreeSpritePaletteByTag(ITEM_TAG); //Destroy item icon - FreeSpriteOamMatrix(&gSprites[gTasks[taskId].data[6]]); //Destroy item icon - DestroySprite(&gSprites[gTasks[taskId].data[6]]); //Destroy item icon + FreeSpriteTilesByTag(ITEM_TAG); //Destroy item icon + FreeSpritePaletteByTag(ITEM_TAG); //Destroy item icon + FreeSpriteOamMatrix(&gSprites[gTasks[taskId].tSpriteId]); //Destroy item icon + DestroySprite(&gSprites[gTasks[taskId].tSpriteId]); //Destroy item icon PlaySE(SE_SELECT); DebugAction_DestroyExtraWindow(taskId); } } -//TMs -static void DebugAction_Give_AllTMs(u8 taskId) -{ - u16 i; - PlayFanfare(MUS_OBTAIN_TMHM); - for (i = ITEM_TM01; i <= ITEM_HM08; i++) - { - if (ItemIdToBattleMoveId(i) != MOVE_NONE && !CheckBagHasItem(i, 1)) - AddBagItem(i, 1); - } - Debug_DestroyMenu_Full(taskId); - ScriptContext_Enable(); -} +#undef tItemId +#undef tSpriteId //Pokemon static void ResetMonDataStruct(struct DebugMonData *sDebugMonData) { - sDebugMonData->mon_speciesId = 1; - sDebugMonData->mon_level = 1; - sDebugMonData->isShiny = 0; - sDebugMonData->mon_natureId = 0; - sDebugMonData->mon_abilityNum = 0; + sDebugMonData->species = 1; + sDebugMonData->level = MIN_LEVEL; + sDebugMonData->isShiny = FALSE; + sDebugMonData->nature = 0; + sDebugMonData->abilityNum = 0; sDebugMonData->mon_iv_hp = 0; sDebugMonData->mon_iv_atk = 0; sDebugMonData->mon_iv_def = 0; sDebugMonData->mon_iv_speed = 0; sDebugMonData->mon_iv_satk = 0; sDebugMonData->mon_iv_sdef = 0; + sDebugMonData->mon_ev_hp = 0; + sDebugMonData->mon_ev_atk = 0; + sDebugMonData->mon_ev_def = 0; + sDebugMonData->mon_ev_speed = 0; + sDebugMonData->mon_ev_satk = 0; + sDebugMonData->mon_ev_sdef = 0; } + +#define tIsComplex data[5] +#define tSpriteId data[6] +#define tIterator data[7] + static void DebugAction_Give_PokemonSimple(u8 taskId) { u8 windowId; @@ -2714,35 +3124,37 @@ static void DebugAction_Give_PokemonSimple(u8 taskId) ResetMonDataStruct(sDebugMonData); //Window initialization - ClearStdWindowAndFrame(gTasks[taskId].data[1], TRUE); - RemoveWindow(gTasks[taskId].data[1]); + ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); + RemoveWindow(gTasks[taskId].tWindowId); HideMapNamePopUpWindow(); LoadMessageBoxAndBorderGfx(); windowId = AddWindow(&sDebugMenuWindowTemplateExtra); DrawStdWindowFrame(windowId, FALSE); - CopyWindowToVram(windowId, 3); + CopyWindowToVram(windowId, COPYWIN_FULL); - //Display initial ID + // Display initial Pokémon StringCopy(gStringVar2, gText_DigitIndicator[0]); - ConvertIntToDecimalStringN(gStringVar3, 1, STR_CONV_MODE_LEADING_ZEROS, 3); - StringCopy(gStringVar1, GetSpeciesName(1)); + ConvertIntToDecimalStringN(gStringVar3, sDebugMonData->species, STR_CONV_MODE_LEADING_ZEROS, 3); + StringCopy(gStringVar1, GetSpeciesName(sDebugMonData->species)); StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); StringExpandPlaceholders(gStringVar4, sDebugText_PokemonID); - AddTextPrinterParameterized(windowId, 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); //Set task data gTasks[taskId].func = DebugAction_Give_Pokemon_SelectId; - gTasks[taskId].data[2] = windowId; - gTasks[taskId].data[3] = 1; //Current ID - gTasks[taskId].data[4] = 0; //Digit Selected - gTasks[taskId].data[5] = 0; //Complex? - FreeMonIconPalettes(); //Free space for new pallete - LoadMonIconPalette(gTasks[taskId].data[3]); //Loads pallete for current mon - gTasks[taskId].data[6] = CreateMonIcon(gTasks[taskId].data[3], SpriteCB_MonIcon, DEBUG_NUMBER_ICON_X, DEBUG_NUMBER_ICON_Y, 4, 0); //Create pokemon sprite - gSprites[gTasks[taskId].data[6]].oam.priority = 0; //Mon Icon ID + gTasks[taskId].tSubWindowId = windowId; + gTasks[taskId].tInput = sDebugMonData->species; + gTasks[taskId].tDigit = 0; + gTasks[taskId].tIsComplex = FALSE; + + FreeMonIconPalettes(); + LoadMonIconPalette(gTasks[taskId].tInput); + gTasks[taskId].tSpriteId = CreateMonIcon(gTasks[taskId].tInput, SpriteCB_MonIcon, DEBUG_NUMBER_ICON_X, DEBUG_NUMBER_ICON_Y, 4, 0); + gSprites[gTasks[taskId].tSpriteId].oam.priority = 0; } + static void DebugAction_Give_PokemonComplex(u8 taskId) { u8 windowId; @@ -2752,34 +3164,35 @@ static void DebugAction_Give_PokemonComplex(u8 taskId) ResetMonDataStruct(sDebugMonData); //Window initialization - ClearStdWindowAndFrame(gTasks[taskId].data[1], TRUE); - RemoveWindow(gTasks[taskId].data[1]); + ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); + RemoveWindow(gTasks[taskId].tWindowId); HideMapNamePopUpWindow(); LoadMessageBoxAndBorderGfx(); windowId = AddWindow(&sDebugMenuWindowTemplateExtra); DrawStdWindowFrame(windowId, FALSE); - CopyWindowToVram(windowId, 3); + CopyWindowToVram(windowId, COPYWIN_FULL); - //Display initial ID + // Display initial Pokémon StringCopy(gStringVar2, gText_DigitIndicator[0]); - ConvertIntToDecimalStringN(gStringVar3, 1, STR_CONV_MODE_LEADING_ZEROS, 4); - StringCopy(gStringVar1, GetSpeciesName(1)); + ConvertIntToDecimalStringN(gStringVar3, sDebugMonData->species, STR_CONV_MODE_LEADING_ZEROS, 4); + StringCopy(gStringVar1, GetSpeciesName(sDebugMonData->species)); StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); StringExpandPlaceholders(gStringVar4, sDebugText_PokemonID); - AddTextPrinterParameterized(windowId, 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); gTasks[taskId].func = DebugAction_Give_Pokemon_SelectId; - gTasks[taskId].data[2] = windowId; - gTasks[taskId].data[3] = 1; //Current ID - gTasks[taskId].data[4] = 0; //Digit Selected - gTasks[taskId].data[5] = 1; //Complex? - FreeMonIconPalettes(); //Free space for new palletes - LoadMonIconPalette(gTasks[taskId].data[3]); //Loads pallete for current mon - gTasks[taskId].data[6] = CreateMonIcon(gTasks[taskId].data[3], SpriteCB_MonIcon, DEBUG_NUMBER_ICON_X, DEBUG_NUMBER_ICON_Y, 4, 0); //Create pokemon sprite - gSprites[gTasks[taskId].data[6]].oam.priority = 0; //Mon Icon ID - gTasks[taskId].data[7] = 0; //iterator + gTasks[taskId].tSubWindowId = windowId; + gTasks[taskId].tInput = 1; + gTasks[taskId].tDigit = 0; + gTasks[taskId].tIsComplex = TRUE; + + FreeMonIconPalettes(); + LoadMonIconPalette(gTasks[taskId].tInput); + gTasks[taskId].tSpriteId = CreateMonIcon(gTasks[taskId].tInput, SpriteCB_MonIcon, DEBUG_NUMBER_ICON_X, DEBUG_NUMBER_ICON_Y, 4, 0); + gSprites[gTasks[taskId].tSpriteId].oam.priority = 0; + gTasks[taskId].tIterator = 0; } static void DebugAction_Give_Pokemon_SelectId(u8 taskId) @@ -2790,64 +3203,65 @@ static void DebugAction_Give_Pokemon_SelectId(u8 taskId) if (JOY_NEW(DPAD_UP)) { - gTasks[taskId].data[3] += sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] >= NUM_SPECIES) - gTasks[taskId].data[3] = NUM_SPECIES - 1; + gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput >= NUM_SPECIES) + gTasks[taskId].tInput = NUM_SPECIES - 1; } if (JOY_NEW(DPAD_DOWN)) { - gTasks[taskId].data[3] -= sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] < 1) - gTasks[taskId].data[3] = 1; + gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput < 1) + gTasks[taskId].tInput = 1; } if (JOY_NEW(DPAD_LEFT)) { - if (gTasks[taskId].data[4] > 0) - gTasks[taskId].data[4] -= 1; + if (gTasks[taskId].tDigit > 0) + gTasks[taskId].tDigit -= 1; } if (JOY_NEW(DPAD_RIGHT)) { - if (gTasks[taskId].data[4] < DEBUG_NUMBER_DIGITS_ITEMS - 1) - gTasks[taskId].data[4] += 1; + if (gTasks[taskId].tDigit < DEBUG_NUMBER_DIGITS_ITEMS - 1) + gTasks[taskId].tDigit += 1; } - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); - StringCopy(gStringVar1, GetSpeciesName(gTasks[taskId].data[3])); //CopyItemName(gTasks[taskId].data[3], gStringVar1); + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + StringCopy(gStringVar1, GetSpeciesName(gTasks[taskId].tInput)); //CopyItemName(gTasks[taskId].tInput, gStringVar1); StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, 4); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 4); StringExpandPlaceholders(gStringVar4, sDebugText_PokemonID); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); - FreeAndDestroyMonIconSprite(&gSprites[gTasks[taskId].data[6]]); - FreeMonIconPalettes(); //Free space for new pallete - LoadMonIconPalette(gTasks[taskId].data[3]); //Loads pallete for current mon - gTasks[taskId].data[6] = CreateMonIcon(gTasks[taskId].data[3], SpriteCB_MonIcon, DEBUG_NUMBER_ICON_X, DEBUG_NUMBER_ICON_Y, 4, 0); //Create pokemon sprite - gSprites[gTasks[taskId].data[6]].oam.priority = 0; + FreeAndDestroyMonIconSprite(&gSprites[gTasks[taskId].tSpriteId]); + FreeMonIconPalettes(); + LoadMonIconPalette(gTasks[taskId].tInput); + gTasks[taskId].tSpriteId = CreateMonIcon(gTasks[taskId].tInput, SpriteCB_MonIcon, DEBUG_NUMBER_ICON_X, DEBUG_NUMBER_ICON_Y, 4, 0); + gSprites[gTasks[taskId].tSpriteId].oam.priority = 0; } if (JOY_NEW(A_BUTTON)) { - sDebugMonData->mon_speciesId = gTasks[taskId].data[3]; //Species ID - gTasks[taskId].data[3] = 1; - gTasks[taskId].data[4] = 0; + sDebugMonData->species = gTasks[taskId].tInput; + gTasks[taskId].tInput = 1; + gTasks[taskId].tDigit = 0; - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); - ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, 3); + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); StringExpandPlaceholders(gStringVar4, sDebugText_PokemonLevel); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); gTasks[taskId].func = DebugAction_Give_Pokemon_SelectLevel; } else if (JOY_NEW(B_BUTTON)) { PlaySE(SE_SELECT); - Free(sDebugMonData); //Frees EWRAM of MonData Struct + Free(sDebugMonData); FreeMonIconPalettes(); - FreeAndDestroyMonIconSprite(&gSprites[gTasks[taskId].data[6]]); //Destroy pokemon sprite + FreeAndDestroyMonIconSprite(&gSprites[gTasks[taskId].tSpriteId]); DebugAction_DestroyExtraWindow(taskId); } } + static void DebugAction_Give_Pokemon_SelectLevel(u8 taskId) { if (JOY_NEW(DPAD_ANY)) @@ -2856,58 +3270,58 @@ static void DebugAction_Give_Pokemon_SelectLevel(u8 taskId) if (JOY_NEW(DPAD_UP)) { - gTasks[taskId].data[3] += sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] > 100) - gTasks[taskId].data[3] = 100; + gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput > MAX_LEVEL) + gTasks[taskId].tInput = MAX_LEVEL; } if (JOY_NEW(DPAD_DOWN)) { - gTasks[taskId].data[3] -= sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] < 1) - gTasks[taskId].data[3] = 1; + gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput < 1) + gTasks[taskId].tInput = 1; } if (JOY_NEW(DPAD_LEFT)) { - if (gTasks[taskId].data[4] > 0) - gTasks[taskId].data[4] -= 1; + if (gTasks[taskId].tDigit > 0) + gTasks[taskId].tDigit -= 1; } if (JOY_NEW(DPAD_RIGHT)) { - if (gTasks[taskId].data[4] < 2) - gTasks[taskId].data[4] += 1; + if (gTasks[taskId].tDigit < 2) + gTasks[taskId].tDigit += 1; } - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); - ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, 3); + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + ConvertIntToDecimalStringN(gStringVar1, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); StringExpandPlaceholders(gStringVar4, sDebugText_PokemonLevel); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); } if (JOY_NEW(A_BUTTON)) { FreeMonIconPalettes(); - FreeAndDestroyMonIconSprite(&gSprites[gTasks[taskId].data[6]]); //Destroy pokemon sprite - if (gTasks[taskId].data[5] == 0) + FreeAndDestroyMonIconSprite(&gSprites[gTasks[taskId].tSpriteId]); + if (gTasks[taskId].tIsComplex == FALSE) { PlaySE(MUS_LEVEL_UP); - ScriptGiveMon(sDebugMonData->mon_speciesId, gTasks[taskId].data[3], ITEM_NONE, 0,0,0); + ScriptGiveMon(sDebugMonData->species, gTasks[taskId].tInput, ITEM_NONE); // Set flag for user convenience FlagSet(FLAG_SYS_POKEMON_GET); - Free(sDebugMonData); //Frees EWRAM of MonData Struct + Free(sDebugMonData); DebugAction_DestroyExtraWindow(taskId); } else { - sDebugMonData->mon_level = gTasks[taskId].data[3]; //Level - gTasks[taskId].data[3] = 0; - gTasks[taskId].data[4] = 0; + sDebugMonData->level = gTasks[taskId].tInput; + gTasks[taskId].tInput = 0; + gTasks[taskId].tDigit = 0; - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, 0); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 0); StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); StringCopyPadded(gStringVar2, sDebugText_False, CHAR_SPACE, 15); StringExpandPlaceholders(gStringVar4, sDebugText_PokemonShiny); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); gTasks[taskId].func = DebugAction_Give_Pokemon_SelectShiny; } @@ -2915,64 +3329,52 @@ static void DebugAction_Give_Pokemon_SelectLevel(u8 taskId) else if (JOY_NEW(B_BUTTON)) { PlaySE(SE_SELECT); - Free(sDebugMonData); //Frees EWRAM of MonData Struct + Free(sDebugMonData); FreeMonIconPalettes(); - FreeAndDestroyMonIconSprite(&gSprites[gTasks[taskId].data[6]]); //Destroy pokemon sprite + FreeAndDestroyMonIconSprite(&gSprites[gTasks[taskId].tSpriteId]); DebugAction_DestroyExtraWindow(taskId); } } -//If complex + static void DebugAction_Give_Pokemon_SelectShiny(u8 taskId) { + static const u8 *txtStr; + if (JOY_NEW(DPAD_ANY)) { PlaySE(SE_SELECT); - - if (JOY_NEW(DPAD_UP)) - { - gTasks[taskId].data[3] += sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] > 1) - gTasks[taskId].data[3] = 1; - } - if (JOY_NEW(DPAD_DOWN)) - { - gTasks[taskId].data[3] -= sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] < 0) - gTasks[taskId].data[3] = 0; - } - - if (gTasks[taskId].data[3] == 1) - StringCopyPadded(gStringVar2, sDebugText_True, CHAR_SPACE, 15); - else - StringCopyPadded(gStringVar2, sDebugText_False, CHAR_SPACE, 15); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, 0); + gTasks[taskId].tInput ^= JOY_NEW(DPAD_UP | DPAD_DOWN) > 0; + txtStr = (gTasks[taskId].tInput == TRUE) ? sDebugText_True : sDebugText_False; + StringCopyPadded(gStringVar2, txtStr, CHAR_SPACE, 15); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 0); StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); StringExpandPlaceholders(gStringVar4, sDebugText_PokemonShiny); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); } if (JOY_NEW(A_BUTTON)) { - sDebugMonData->isShiny = gTasks[taskId].data[3]; //isShiny - gTasks[taskId].data[3] = 0; - gTasks[taskId].data[4] = 0; + sDebugMonData->isShiny = gTasks[taskId].tInput; + gTasks[taskId].tInput = 0; + gTasks[taskId].tDigit = 0; - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, 2); + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 2); StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); StringCopy(gStringVar1, gNatureNamePointers[0]); StringExpandPlaceholders(gStringVar4, sDebugText_PokemonNature); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); gTasks[taskId].func = DebugAction_Give_Pokemon_SelectNature; } else if (JOY_NEW(B_BUTTON)) { PlaySE(SE_SELECT); - Free(sDebugMonData); //Frees EWRAM of MonData Struct + Free(sDebugMonData); DebugAction_DestroyExtraWindow(taskId); } } + static void DebugAction_Give_Pokemon_SelectNature(u8 taskId) { if (JOY_NEW(DPAD_ANY)) @@ -2981,49 +3383,50 @@ static void DebugAction_Give_Pokemon_SelectNature(u8 taskId) if (JOY_NEW(DPAD_UP)) { - gTasks[taskId].data[3] += sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] > NUM_NATURES-1) - gTasks[taskId].data[3] = NUM_NATURES-1; + gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput > NUM_NATURES-1) + gTasks[taskId].tInput = NUM_NATURES-1; } if (JOY_NEW(DPAD_DOWN)) { - gTasks[taskId].data[3] -= sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] < 0) - gTasks[taskId].data[3] = 0; + gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput < 0) + gTasks[taskId].tInput = 0; } - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, 2); + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 2); StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); - StringCopy(gStringVar1, gNatureNamePointers[gTasks[taskId].data[3]]); + StringCopy(gStringVar1, gNatureNamePointers[gTasks[taskId].tInput]); StringExpandPlaceholders(gStringVar4, sDebugText_PokemonNature); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); } if (JOY_NEW(A_BUTTON)) { - u8 abilityId; - sDebugMonData->mon_natureId = gTasks[taskId].data[3]; //NatureId - gTasks[taskId].data[3] = 0; - gTasks[taskId].data[4] = 0; + u16 abilityId; + sDebugMonData->nature = gTasks[taskId].tInput; + gTasks[taskId].tInput = 0; + gTasks[taskId].tDigit = 0; - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, 2); + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 2); StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); - abilityId = GetAbilityBySpecies(sDebugMonData->mon_speciesId, 0); - StringCopy(gStringVar1, gAbilityNames[abilityId]); + abilityId = GetAbilityBySpecies(sDebugMonData->species, 0); + StringCopy(gStringVar1, gAbilitiesInfo[abilityId].name); StringExpandPlaceholders(gStringVar4, sDebugText_PokemonAbility); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); gTasks[taskId].func = DebugAction_Give_Pokemon_SelectAbility; } else if (JOY_NEW(B_BUTTON)) { PlaySE(SE_SELECT); - Free(sDebugMonData); //Frees EWRAM of MonData Struct + Free(sDebugMonData); DebugAction_DestroyExtraWindow(taskId); } } + static void DebugAction_Give_Pokemon_SelectAbility(u8 taskId) { u16 abilityId; @@ -3036,51 +3439,52 @@ static void DebugAction_Give_Pokemon_SelectAbility(u8 taskId) if (JOY_NEW(DPAD_UP)) { - gTasks[taskId].data[3] += sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] > abilityCount) - gTasks[taskId].data[3] = abilityCount; + gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput > abilityCount) + gTasks[taskId].tInput = abilityCount; } if (JOY_NEW(DPAD_DOWN)) { - gTasks[taskId].data[3] -= sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] < 0) - gTasks[taskId].data[3] = 0; + gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput < 0) + gTasks[taskId].tInput = 0; } - while (GetAbilityBySpecies(sDebugMonData->mon_speciesId, gTasks[taskId].data[3] - i) == ABILITY_NONE && gTasks[taskId].data[3] - i < NUM_ABILITY_SLOTS) + while (GetAbilityBySpecies(sDebugMonData->species, gTasks[taskId].tInput - i) == ABILITY_NONE && gTasks[taskId].tInput - i < NUM_ABILITY_SLOTS) { i++; } - abilityId = GetAbilityBySpecies(sDebugMonData->mon_speciesId, gTasks[taskId].data[3] - i); - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, 2); + abilityId = GetAbilityBySpecies(sDebugMonData->species, gTasks[taskId].tInput - i); + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 2); StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); - StringCopy(gStringVar1, gAbilityNames[abilityId]); + StringCopy(gStringVar1, gAbilitiesInfo[abilityId].name); StringExpandPlaceholders(gStringVar4, sDebugText_PokemonAbility); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); } if (JOY_NEW(A_BUTTON)) { - sDebugMonData->mon_abilityNum = gTasks[taskId].data[3] - i; //AbilityNum - gTasks[taskId].data[3] = 0; - gTasks[taskId].data[4] = 0; + sDebugMonData->abilityNum = gTasks[taskId].tInput - i; + gTasks[taskId].tInput = 0; + gTasks[taskId].tDigit = 0; - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, 2); + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 2); StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonIV_0); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + StringExpandPlaceholders(gStringVar4, sDebugText_IV_HP); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); gTasks[taskId].func = DebugAction_Give_Pokemon_SelectIVs; } else if (JOY_NEW(B_BUTTON)) { PlaySE(SE_SELECT); - Free(sDebugMonData); //Frees EWRAM of MonData Struct + Free(sDebugMonData); DebugAction_DestroyExtraWindow(taskId); } } + static void DebugAction_Give_Pokemon_SelectIVs(u8 taskId) { if (JOY_NEW(DPAD_ANY)) @@ -3089,137 +3493,309 @@ static void DebugAction_Give_Pokemon_SelectIVs(u8 taskId) if (JOY_NEW(DPAD_UP)) { - gTasks[taskId].data[3] += sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] > 31) - gTasks[taskId].data[3] = 31; + gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput > MAX_PER_STAT_IVS) + gTasks[taskId].tInput = MAX_PER_STAT_IVS; } if (JOY_NEW(DPAD_DOWN)) { - gTasks[taskId].data[3] -= sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] < 0) - gTasks[taskId].data[3] = 0; + gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput < 0) + gTasks[taskId].tInput = 0; } if (JOY_NEW(DPAD_LEFT)) { - if (gTasks[taskId].data[4] > 0) - gTasks[taskId].data[4] -= 1; + if (gTasks[taskId].tDigit > 0) + gTasks[taskId].tDigit -= 1; } if (JOY_NEW(DPAD_RIGHT)) { - if (gTasks[taskId].data[4] < 2) - gTasks[taskId].data[4] += 1; + if (gTasks[taskId].tDigit < 2) + gTasks[taskId].tDigit += 1; } - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, 2); + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 2); StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); - switch (gTasks[taskId].data[7]) + switch (gTasks[taskId].tIterator) { - case 0: - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonIV_0); + case STAT_HP: + StringExpandPlaceholders(gStringVar4, sDebugText_IV_HP); break; - case 1: - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonIV_1); + case STAT_ATK: + StringExpandPlaceholders(gStringVar4, sDebugText_IV_Attack); break; - case 2: - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonIV_2); + case STAT_DEF: + StringExpandPlaceholders(gStringVar4, sDebugText_IV_Defense); break; - case 3: - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonIV_3); + case STAT_SPEED: + StringExpandPlaceholders(gStringVar4, sDebugText_IV_Speed); break; - case 4: - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonIV_4); + case STAT_SPATK: + StringExpandPlaceholders(gStringVar4, sDebugText_IV_SpAttack); break; - case 5: - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonIV_5); + case STAT_SPDEF: + StringExpandPlaceholders(gStringVar4, sDebugText_IV_SpDefense); break; } - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); } //If A or B button if (JOY_NEW(A_BUTTON)) { - switch (gTasks[taskId].data[7]) + switch (gTasks[taskId].tIterator) { - case 0: - sDebugMonData->mon_iv_hp = gTasks[taskId].data[3]; + case STAT_HP: + sDebugMonData->mon_iv_hp = gTasks[taskId].tInput; break; - case 1: - sDebugMonData->mon_iv_atk = gTasks[taskId].data[3]; + case STAT_ATK: + sDebugMonData->mon_iv_atk = gTasks[taskId].tInput; break; - case 2: - sDebugMonData->mon_iv_def = gTasks[taskId].data[3]; + case STAT_DEF: + sDebugMonData->mon_iv_def = gTasks[taskId].tInput; break; - case 3: - sDebugMonData->mon_iv_speed = gTasks[taskId].data[3]; + case STAT_SPEED: + sDebugMonData->mon_iv_speed = gTasks[taskId].tInput; break; - case 4: - sDebugMonData->mon_iv_satk = gTasks[taskId].data[3]; + case STAT_SPATK: + sDebugMonData->mon_iv_satk = gTasks[taskId].tInput; break; - case 5: - sDebugMonData->mon_iv_sdef = gTasks[taskId].data[3]; + case STAT_SPDEF: + sDebugMonData->mon_iv_sdef = gTasks[taskId].tInput; break; } //Check if all IVs set - if (gTasks[taskId].data[7] != 5) + if (gTasks[taskId].tIterator != NUM_STATS - 1) { - gTasks[taskId].data[7] += 1; - gTasks[taskId].data[3] = 0; - gTasks[taskId].data[4] = 0; + gTasks[taskId].tIterator++; + gTasks[taskId].tInput = 0; + gTasks[taskId].tDigit = 0; - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, 2); + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 2); StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); - switch (gTasks[taskId].data[7]) + switch (gTasks[taskId].tIterator) { - case 0: - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonIV_0); + case STAT_HP: + StringExpandPlaceholders(gStringVar4, sDebugText_IV_HP); break; - case 1: - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonIV_1); + case STAT_ATK: + StringExpandPlaceholders(gStringVar4, sDebugText_IV_Attack); break; - case 2: - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonIV_2); + case STAT_DEF: + StringExpandPlaceholders(gStringVar4, sDebugText_IV_Defense); break; - case 3: - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonIV_3); + case STAT_SPEED: + StringExpandPlaceholders(gStringVar4, sDebugText_IV_Speed); break; - case 4: - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonIV_4); + case STAT_SPATK: + StringExpandPlaceholders(gStringVar4, sDebugText_IV_SpAttack); break; - case 5: - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonIV_5); + case STAT_SPDEF: + StringExpandPlaceholders(gStringVar4, sDebugText_IV_SpDefense); break; } - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); gTasks[taskId].func = DebugAction_Give_Pokemon_SelectIVs; } else { - gTasks[taskId].data[3] = 0; - gTasks[taskId].data[4] = 0; - gTasks[taskId].data[7] = 0; //Reset iterator + gTasks[taskId].tInput = 0; + gTasks[taskId].tDigit = 0; + gTasks[taskId].tIterator = 0; - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); - StringCopy(gStringVar1, gMoveNames[gTasks[taskId].data[3]]); - StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, 3); - StringExpandPlaceholders(gStringVar4, sDebugText_PokemonMove_0); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); + StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); + StringExpandPlaceholders(gStringVar4, sDebugText_EV_HP); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + gTasks[taskId].func = DebugAction_Give_Pokemon_SelectEVs; + } + } + else if (JOY_NEW(B_BUTTON)) + { + PlaySE(SE_SELECT); + Free(sDebugMonData); + DebugAction_DestroyExtraWindow(taskId); + } +} - gTasks[taskId].func = DebugAction_Give_Pokemon_Move; +static u32 GetDebugPokemonTotalEV(void) +{ + return (sDebugMonData->mon_ev_hp + + sDebugMonData->mon_ev_atk + + sDebugMonData->mon_ev_def + + sDebugMonData->mon_ev_speed + + sDebugMonData->mon_ev_satk + + sDebugMonData->mon_ev_sdef); +} + +static void DebugAction_Give_Pokemon_SelectEVs(u8 taskId) +{ + u16 totalEV = GetDebugPokemonTotalEV(); + + if (JOY_NEW(DPAD_ANY)) + { + PlaySE(SE_SELECT); + + if (JOY_NEW(DPAD_UP)) + { + gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput > MAX_PER_STAT_EVS) + gTasks[taskId].tInput = MAX_PER_STAT_EVS; + } + if (JOY_NEW(DPAD_DOWN)) + { + gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput < 0) + gTasks[taskId].tInput = 0; + } + if (JOY_NEW(DPAD_LEFT)) + { + if (gTasks[taskId].tDigit > 0) + gTasks[taskId].tDigit -= 1; + } + if (JOY_NEW(DPAD_RIGHT)) + { + if (gTasks[taskId].tDigit < 3) + gTasks[taskId].tDigit += 1; + } + + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); + StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); + switch (gTasks[taskId].tIterator) + { + case STAT_HP: + StringExpandPlaceholders(gStringVar4, sDebugText_EV_HP); + break; + case STAT_ATK: + StringExpandPlaceholders(gStringVar4, sDebugText_EV_Attack); + break; + case STAT_DEF: + StringExpandPlaceholders(gStringVar4, sDebugText_EV_Defense); + break; + case STAT_SPEED: + StringExpandPlaceholders(gStringVar4, sDebugText_EV_Speed); + break; + case STAT_SPATK: + StringExpandPlaceholders(gStringVar4, sDebugText_EV_SpAttack); + break; + case STAT_SPDEF: + StringExpandPlaceholders(gStringVar4, sDebugText_EV_SpDefense); + break; + } + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + } + + //If A or B button + if (JOY_NEW(A_BUTTON)) + { + switch (gTasks[taskId].tIterator) + { + case STAT_HP: + sDebugMonData->mon_ev_hp = gTasks[taskId].tInput; + break; + case STAT_ATK: + sDebugMonData->mon_ev_atk = gTasks[taskId].tInput; + break; + case STAT_DEF: + sDebugMonData->mon_ev_def = gTasks[taskId].tInput; + break; + case STAT_SPEED: + sDebugMonData->mon_ev_speed = gTasks[taskId].tInput; + break; + case STAT_SPATK: + sDebugMonData->mon_ev_satk = gTasks[taskId].tInput; + break; + case STAT_SPDEF: + sDebugMonData->mon_ev_sdef = gTasks[taskId].tInput; + break; + } + + //Check if all EVs set + if (gTasks[taskId].tIterator != NUM_STATS - 1) + { + gTasks[taskId].tIterator++; + gTasks[taskId].tInput = 0; + gTasks[taskId].tDigit = 0; + + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); + StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); + switch (gTasks[taskId].tIterator) + { + case STAT_HP: + StringExpandPlaceholders(gStringVar4, sDebugText_EV_HP); + break; + case STAT_ATK: + StringExpandPlaceholders(gStringVar4, sDebugText_EV_Attack); + break; + case STAT_DEF: + StringExpandPlaceholders(gStringVar4, sDebugText_EV_Defense); + break; + case STAT_SPEED: + StringExpandPlaceholders(gStringVar4, sDebugText_EV_Speed); + break; + case STAT_SPATK: + StringExpandPlaceholders(gStringVar4, sDebugText_EV_SpAttack); + break; + case STAT_SPDEF: + StringExpandPlaceholders(gStringVar4, sDebugText_EV_SpDefense); + break; + } + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + + gTasks[taskId].func = DebugAction_Give_Pokemon_SelectEVs; + } + else + { + gTasks[taskId].tInput = 0; + gTasks[taskId].tDigit = 0; + gTasks[taskId].tIterator = 0; + + if (totalEV > MAX_TOTAL_EVS) + { + sDebugMonData->mon_ev_hp = 0; + sDebugMonData->mon_ev_atk = 0; + sDebugMonData->mon_ev_def = 0; + sDebugMonData->mon_ev_speed = 0; + sDebugMonData->mon_ev_satk = 0; + sDebugMonData->mon_ev_sdef = 0; + + PlaySE(SE_FAILURE); + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); + StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 15); + StringExpandPlaceholders(gStringVar4, sDebugText_EV_HP); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + + gTasks[taskId].func = DebugAction_Give_Pokemon_SelectEVs; + } + else + { + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + StringCopy(gStringVar1, GetMoveName(gTasks[taskId].tInput)); + StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); + StringExpandPlaceholders(gStringVar4, sDebugText_PokemonMove_0); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); + + gTasks[taskId].func = DebugAction_Give_Pokemon_Move; + } } } else if (JOY_NEW(B_BUTTON)) { PlaySE(SE_SELECT); - Free(sDebugMonData); //Frees EWRAM of MonData Struct + Free(sDebugMonData); DebugAction_DestroyExtraWindow(taskId); } } + static void DebugAction_Give_Pokemon_Move(u8 taskId) { if (JOY_NEW(DPAD_ANY)) @@ -3228,32 +3804,32 @@ static void DebugAction_Give_Pokemon_Move(u8 taskId) if (JOY_NEW(DPAD_UP)) { - gTasks[taskId].data[3] += sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] >= MOVES_COUNT) - gTasks[taskId].data[3] = MOVES_COUNT - 1; + gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput >= MOVES_COUNT) + gTasks[taskId].tInput = MOVES_COUNT - 1; } if (JOY_NEW(DPAD_DOWN)) { - gTasks[taskId].data[3] -= sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] < 0) - gTasks[taskId].data[3] = 0; + gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput < 0) + gTasks[taskId].tInput = 0; } if (JOY_NEW(DPAD_LEFT)) { - if (gTasks[taskId].data[4] > 0) - gTasks[taskId].data[4] -= 1; + if (gTasks[taskId].tDigit > 0) + gTasks[taskId].tDigit -= 1; } if (JOY_NEW(DPAD_RIGHT)) { - if (gTasks[taskId].data[4] < 3) - gTasks[taskId].data[4] += 1; + if (gTasks[taskId].tDigit < 3) + gTasks[taskId].tDigit += 1; } - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); - StringCopy(gStringVar1, gMoveNames[gTasks[taskId].data[3]]); + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + StringCopy(gStringVar1, GetMoveName(gTasks[taskId].tInput)); StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, 3); - switch (gTasks[taskId].data[7]) + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); + switch (gTasks[taskId].tIterator) { case 0: StringExpandPlaceholders(gStringVar4, sDebugText_PokemonMove_0); @@ -3268,44 +3844,44 @@ static void DebugAction_Give_Pokemon_Move(u8 taskId) StringExpandPlaceholders(gStringVar4, sDebugText_PokemonMove_3); break; } - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); } if (JOY_NEW(A_BUTTON)) { - //If MOVE_NONE selected, stop asking for additional moves - if (gTasks[taskId].data[3] == 0) - gTasks[taskId].data[7] = 4; + // If MOVE_NONE selected, stop asking for additional moves + if (gTasks[taskId].tInput == MOVE_NONE) + gTasks[taskId].tIterator = 4; //Set current value - switch (gTasks[taskId].data[7]) + switch (gTasks[taskId].tIterator) { case 0: - sDebugMonData->mon_move_0 = gTasks[taskId].data[3]; + sDebugMonData->mon_move_0 = gTasks[taskId].tInput; break; case 1: - sDebugMonData->mon_move_1 = gTasks[taskId].data[3]; + sDebugMonData->mon_move_1 = gTasks[taskId].tInput; break; case 2: - sDebugMonData->mon_move_2 = gTasks[taskId].data[3]; + sDebugMonData->mon_move_2 = gTasks[taskId].tInput; break; case 3: - sDebugMonData->mon_move_3 = gTasks[taskId].data[3]; + sDebugMonData->mon_move_3 = gTasks[taskId].tInput; break; } //If NOT last move or selected MOVE_NONE ask for next move, else make mon - if (gTasks[taskId].data[7] < 3) + if (gTasks[taskId].tIterator < MAX_MON_MOVES - 1) { - gTasks[taskId].data[7] += 1; - gTasks[taskId].data[3] = 0; - gTasks[taskId].data[4] = 0; + gTasks[taskId].tIterator++; + gTasks[taskId].tInput = 0; + gTasks[taskId].tDigit = 0; - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); - StringCopy(gStringVar1, gMoveNames[gTasks[taskId].data[3]]); + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + StringCopy(gStringVar1, GetMoveName(gTasks[taskId].tInput)); StringCopyPadded(gStringVar1, gStringVar1, CHAR_SPACE, 15); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, 3); - switch (gTasks[taskId].data[7]) + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, 3); + switch (gTasks[taskId].tIterator) { case 0: StringExpandPlaceholders(gStringVar4, sDebugText_PokemonMove_0); @@ -3320,14 +3896,14 @@ static void DebugAction_Give_Pokemon_Move(u8 taskId) StringExpandPlaceholders(gStringVar4, sDebugText_PokemonMove_3); break; } - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); gTasks[taskId].func = DebugAction_Give_Pokemon_Move; } else { - gTasks[taskId].data[3] = 0; - gTasks[taskId].data[4] = 0; + gTasks[taskId].tInput = 0; + gTasks[taskId].tDigit = 0; PlaySE(MUS_LEVEL_UP); gTasks[taskId].func = DebugAction_Give_Pokemon_ComplexCreateMon; @@ -3336,10 +3912,11 @@ static void DebugAction_Give_Pokemon_Move(u8 taskId) else if (JOY_NEW(B_BUTTON)) { PlaySE(SE_SELECT); - Free(sDebugMonData); //Frees EWRAM of MonData Struct + Free(sDebugMonData); DebugAction_DestroyExtraWindow(taskId); } } + static void DebugAction_Give_Pokemon_ComplexCreateMon(u8 taskId) //https://github.com/ghoulslash/pokeemerald/tree/custom-givemon { u16 nationalDexNum; @@ -3349,11 +3926,13 @@ static void DebugAction_Give_Pokemon_ComplexCreateMon(u8 taskId) //https://githu u16 moves[4]; u8 IVs[6]; u8 iv_val; - u16 species = sDebugMonData->mon_speciesId; - u8 level = sDebugMonData->mon_level; - u8 isShiny = sDebugMonData->isShiny; //Shiny: no 0, yes 1 - u8 nature = sDebugMonData->mon_natureId; - u8 abilityNum = sDebugMonData->mon_abilityNum; + u8 EVs[6]; + u8 ev_val; + u16 species = sDebugMonData->species; + u8 level = sDebugMonData->level; + bool8 isShiny = sDebugMonData->isShiny; + u8 nature = sDebugMonData->nature; + u8 abilityNum = sDebugMonData->abilityNum; moves[0] = sDebugMonData->mon_move_0; moves[1] = sDebugMonData->mon_move_1; moves[2] = sDebugMonData->mon_move_2; @@ -3364,30 +3943,20 @@ static void DebugAction_Give_Pokemon_ComplexCreateMon(u8 taskId) //https://githu IVs[3] = sDebugMonData->mon_iv_speed; IVs[4] = sDebugMonData->mon_iv_satk; IVs[5] = sDebugMonData->mon_iv_sdef; + EVs[0] = sDebugMonData->mon_ev_hp; + EVs[1] = sDebugMonData->mon_ev_atk; + EVs[2] = sDebugMonData->mon_ev_def; + EVs[3] = sDebugMonData->mon_ev_speed; + EVs[4] = sDebugMonData->mon_ev_satk; + EVs[5] = sDebugMonData->mon_ev_sdef; //Nature if (nature == NUM_NATURES || nature == 0xFF) nature = Random() % NUM_NATURES; + CreateMonWithNature(&mon, species, level, 32, nature); //Shininess - if (isShiny == 1) - { - u32 personality; - u32 otid = gSaveBlock2Ptr->playerTrainerId[0] - | (gSaveBlock2Ptr->playerTrainerId[1] << 8) - | (gSaveBlock2Ptr->playerTrainerId[2] << 16) - | (gSaveBlock2Ptr->playerTrainerId[3] << 24); - - do - { - personality = Random32(); - personality = ((((Random() % 8) ^ (HIHALF(otid) ^ LOHALF(otid))) ^ LOHALF(personality)) << 16) | LOHALF(personality); - } while (nature != GetNatureFromPersonality(personality)); - - CreateMon(&mon, species, level, 32, 1, personality, OT_ID_PRESET, otid); - } - else - CreateMonWithNature(&mon, species, level, 32, nature); + SetMonData(&mon, MON_DATA_IS_SHINY, &isShiny); //IVs for (i = 0; i < NUM_STATS; i++) @@ -3396,7 +3965,14 @@ static void DebugAction_Give_Pokemon_ComplexCreateMon(u8 taskId) //https://githu if (iv_val != 32 && iv_val != 0xFF) SetMonData(&mon, MON_DATA_HP_IV + i, &iv_val); } - CalculateMonStats(&mon); + + //EVs + for (i = 0; i < NUM_STATS; i++) + { + ev_val = EVs[i]; + if (ev_val) + SetMonData(&mon, MON_DATA_HP_EV + i, &ev_val); + } //Moves for (i = 0; i < MAX_MON_MOVES; i++) @@ -3417,6 +3993,9 @@ static void DebugAction_Give_Pokemon_ComplexCreateMon(u8 taskId) //https://githu SetMonData(&mon, MON_DATA_ABILITY_NUM, &abilityNum); + //Update mon stats before giving it to the player + CalculateMonStats(&mon); + // give player the mon SetMonData(&mon, MON_DATA_OT_NAME, gSaveBlock2Ptr->playerName); SetMonData(&mon, MON_DATA_OT_GENDER, &gSaveBlock2Ptr->playerGender); @@ -3427,7 +4006,7 @@ static void DebugAction_Give_Pokemon_ComplexCreateMon(u8 taskId) //https://githu } if (i >= PARTY_SIZE) - sentToPc = SendMonToPC(&mon); + sentToPc = CopyMonToPC(&mon); else { sentToPc = MON_GIVEN_TO_PARTY; @@ -3451,10 +4030,14 @@ static void DebugAction_Give_Pokemon_ComplexCreateMon(u8 taskId) //https://githu // Set flag for user convenience FlagSet(FLAG_SYS_POKEMON_GET); - Free(sDebugMonData); //Frees EWRAM of MonData Struct + Free(sDebugMonData); DebugAction_DestroyExtraWindow(taskId); //return sentToPc; } +#undef tIsComplex +#undef tSpriteId +#undef tIterator + static void DebugAction_Give_MaxMoney(u8 taskId) { SetMoney(&gSaveBlock1Ptr->money, MAX_MONEY); @@ -3462,7 +4045,7 @@ static void DebugAction_Give_MaxMoney(u8 taskId) static void DebugAction_Give_MaxCoins(u8 taskId) { - SetCoins(9999); + SetCoins(MAX_COINS); } static void DebugAction_Give_MaxBattlePoints(u8 taskId) @@ -3484,8 +4067,15 @@ static void DebugAction_Give_DayCareEgg(u8 taskId) } // ******************************* -// Actions Fill -static void DebugAction_Fill_PCBoxes_Fast(u8 taskId) //Credit: Sierraffinity +// Actions PCBag + +static void DebugAction_OpenPCBagFillMenu(u8 taskId) +{ + Debug_DestroyMenu(taskId); + Debug_ShowMenu(DebugTask_HandleMenuInput_PCBag_Fill, sDebugMenu_ListTemplate_PCBag_Fill); +} + +static void DebugAction_PCBag_Fill_PCBoxes_Fast(u8 taskId) //Credit: Sierraffinity { int boxId, boxPosition; u32 personality; @@ -3517,10 +4107,10 @@ static void DebugAction_Fill_PCBoxes_Fast(u8 taskId) //Credit: Sierraffinity Debug_DestroyMenu_Full(taskId); ScriptContext_Enable(); } -static void DebugAction_Fill_PCBoxes_Slow(u8 taskId) + +static void DebugAction_PCBag_Fill_PCBoxes_Slow(u8 taskId) { int boxId, boxPosition; - u32 personality; struct BoxPokemon boxMon; u32 species = SPECIES_BULBASAUR; bool8 spaceAvailable = FALSE; @@ -3548,7 +4138,8 @@ static void DebugAction_Fill_PCBoxes_Slow(u8 taskId) Debug_DestroyMenu_Full_Script(taskId, Debug_BoxFilledMessage); } -static void DebugAction_Fill_PCItemStorage(u8 taskId) + +static void DebugAction_PCBag_Fill_PCItemStorage(u8 taskId) { u16 itemId; @@ -3558,7 +4149,8 @@ static void DebugAction_Fill_PCItemStorage(u8 taskId) AddPCItem(itemId, MAX_PC_ITEM_CAPACITY); } } -static void DebugAction_Fill_PocketItems(u8 taskId) + +static void DebugAction_PCBag_Fill_PocketItems(u8 taskId) { u16 itemId; @@ -3568,7 +4160,8 @@ static void DebugAction_Fill_PocketItems(u8 taskId) AddBagItem(itemId, MAX_BAG_ITEM_CAPACITY); } } -static void DebugAction_Fill_PocketPokeBalls(u8 taskId) + +static void DebugAction_PCBag_Fill_PocketPokeBalls(u8 taskId) { u16 itemId; @@ -3578,7 +4171,8 @@ static void DebugAction_Fill_PocketPokeBalls(u8 taskId) AddBagItem(itemId, MAX_BAG_ITEM_CAPACITY); } } -static void DebugAction_Fill_PocketTMHM(u8 taskId) + +static void DebugAction_PCBag_Fill_PocketTMHM(u8 taskId) { u16 itemId; @@ -3588,17 +4182,19 @@ static void DebugAction_Fill_PocketTMHM(u8 taskId) AddBagItem(itemId, 1); } } -static void DebugAction_Fill_PocketBerries(u8 taskId) + +static void DebugAction_PCBag_Fill_PocketBerries(u8 taskId) { u16 itemId; for (itemId = FIRST_BERRY_INDEX; itemId < LAST_BERRY_INDEX; itemId++) { - if (CheckBagHasSpace(itemId, MAX_BERRY_CAPACITY)) - AddBagItem(itemId, MAX_BERRY_CAPACITY); + if (CheckBagHasSpace(itemId, MAX_BAG_ITEM_CAPACITY)) + AddBagItem(itemId, MAX_BAG_ITEM_CAPACITY); } } -static void DebugAction_Fill_PocketKeyItems(u8 taskId) + +static void DebugAction_PCBag_Fill_PocketKeyItems(u8 taskId) { u16 itemId; @@ -3609,164 +4205,203 @@ static void DebugAction_Fill_PocketKeyItems(u8 taskId) } } +static void DebugAction_PCBag_AccessPC(u8 taskId) +{ + Debug_DestroyMenu_Full_Script(taskId, EventScript_PC); +} + +static void DebugAction_PCBag_ClearBag(u8 taskId) +{ + PlaySE(MUS_LEVEL_UP); + ClearBag(); +} + +static void DebugAction_PCBag_ClearBoxes(u8 taskId) +{ + ResetPokemonStorageSystem(); + Debug_DestroyMenu_Full(taskId); + ScriptContext_Enable(); +} + // ******************************* // Actions Sound static const u8 *const sBGMNames[]; static const u8 *const sSENames[]; + +#define tCurrentSong data[5] + static void DebugAction_Sound_SE(u8 taskId) { u8 windowId; - ClearStdWindowAndFrame(gTasks[taskId].data[1], TRUE); - RemoveWindow(gTasks[taskId].data[1]); + ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); + RemoveWindow(gTasks[taskId].tWindowId); HideMapNamePopUpWindow(); LoadMessageBoxAndBorderGfx(); windowId = AddWindow(&sDebugMenuWindowTemplateSound); DrawStdWindowFrame(windowId, FALSE); - CopyWindowToVram(windowId, 3); + CopyWindowToVram(windowId, COPYWIN_FULL); - //Display initial ID + // Display initial sound effect StringCopy(gStringVar2, gText_DigitIndicator[0]); ConvertIntToDecimalStringN(gStringVar3, 1, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEMS); StringCopyPadded(gStringVar1, sSENames[0], CHAR_SPACE, 35); - StringExpandPlaceholders(gStringVar4, sDebugText_Sound_SE_ID); - AddTextPrinterParameterized(windowId, 1, gStringVar4, 1, 1, 0, NULL); + StringExpandPlaceholders(gStringVar4, sDebugText_Sound_SFX_ID); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); StopMapMusic(); //Stop map music to better hear sounds gTasks[taskId].func = DebugAction_Sound_SE_SelectId; - gTasks[taskId].data[2] = windowId; - gTasks[taskId].data[3] = 1; //Current ID - gTasks[taskId].data[4] = 0; //Digit Selected - gTasks[taskId].data[5] = gTasks[taskId].data[3]; //Last song played (for stopping) + gTasks[taskId].tSubWindowId = windowId; + gTasks[taskId].tInput = 1; + gTasks[taskId].tDigit = 0; + gTasks[taskId].tCurrentSong = gTasks[taskId].tInput; } + static void DebugAction_Sound_SE_SelectId(u8 taskId) { if (JOY_NEW(DPAD_ANY)) { if (JOY_NEW(DPAD_UP)) { - gTasks[taskId].data[3] += sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] > END_SE) - gTasks[taskId].data[3] = END_SE; + gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput > END_SE) + gTasks[taskId].tInput = END_SE; } if (JOY_NEW(DPAD_DOWN)) { - gTasks[taskId].data[3] -= sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] < 1) - gTasks[taskId].data[3] = 1; + gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput < 1) + gTasks[taskId].tInput = 1; } if (JOY_NEW(DPAD_LEFT)) { - if (gTasks[taskId].data[4] > 0) - gTasks[taskId].data[4] -= 1; + if (gTasks[taskId].tDigit > 0) + gTasks[taskId].tDigit -= 1; } if (JOY_NEW(DPAD_RIGHT)) { - if (gTasks[taskId].data[4] < DEBUG_NUMBER_DIGITS_ITEMS - 1) - gTasks[taskId].data[4] += 1; + if (gTasks[taskId].tDigit < DEBUG_NUMBER_DIGITS_ITEMS - 1) + gTasks[taskId].tDigit += 1; } - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); - StringCopyPadded(gStringVar1, sSENames[gTasks[taskId].data[3]-1], CHAR_SPACE, 35); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEMS); - StringExpandPlaceholders(gStringVar4, sDebugText_Sound_SE_ID); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + StringCopyPadded(gStringVar1, sSENames[gTasks[taskId].tInput-1], CHAR_SPACE, 35); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEMS); + StringExpandPlaceholders(gStringVar4, sDebugText_Sound_SFX_ID); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); } if (JOY_NEW(A_BUTTON)) { - m4aSongNumStop(gTasks[taskId].data[5]); - gTasks[taskId].data[5] = gTasks[taskId].data[3]; - m4aSongNumStart(gTasks[taskId].data[3]); + m4aSongNumStop(gTasks[taskId].tCurrentSong); + gTasks[taskId].tCurrentSong = gTasks[taskId].tInput; + m4aSongNumStart(gTasks[taskId].tInput); } else if (JOY_NEW(B_BUTTON)) { PlaySE(SE_SELECT); - m4aSongNumStop(gTasks[taskId].data[5]); + m4aSongNumStop(gTasks[taskId].tCurrentSong); DebugAction_DestroyExtraWindow(taskId); } + else if (JOY_NEW(START_BUTTON)) + { + m4aSongNumStop(gTasks[taskId].tCurrentSong); + } } static void DebugAction_Sound_MUS(u8 taskId) { u8 windowId; - ClearStdWindowAndFrame(gTasks[taskId].data[1], TRUE); - RemoveWindow(gTasks[taskId].data[1]); + ClearStdWindowAndFrame(gTasks[taskId].tWindowId, TRUE); + RemoveWindow(gTasks[taskId].tWindowId); HideMapNamePopUpWindow(); LoadMessageBoxAndBorderGfx(); windowId = AddWindow(&sDebugMenuWindowTemplateSound); DrawStdWindowFrame(windowId, FALSE); - CopyWindowToVram(windowId, 3); + CopyWindowToVram(windowId, COPYWIN_FULL); - //Display initial ID + // Display initial song StringCopy(gStringVar2, gText_DigitIndicator[0]); ConvertIntToDecimalStringN(gStringVar3, START_MUS, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEMS); StringCopyPadded(gStringVar1, sBGMNames[0], CHAR_SPACE, 35); - StringExpandPlaceholders(gStringVar4, sDebugText_Sound_MUS_ID); - AddTextPrinterParameterized(windowId, 1, gStringVar4, 1, 1, 0, NULL); + StringExpandPlaceholders(gStringVar4, sDebugText_Sound_Music_ID); + AddTextPrinterParameterized(windowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); StopMapMusic(); //Stop map music to better hear new music gTasks[taskId].func = DebugAction_Sound_MUS_SelectId; - gTasks[taskId].data[2] = windowId; - gTasks[taskId].data[3] = START_MUS; //Current ID - gTasks[taskId].data[4] = 0; //Digit Selected - gTasks[taskId].data[5] = gTasks[taskId].data[3]; //Last song played (for stopping) + gTasks[taskId].tSubWindowId = windowId; + gTasks[taskId].tInput = START_MUS; + gTasks[taskId].tDigit = 0; + gTasks[taskId].tCurrentSong = gTasks[taskId].tInput; } + static void DebugAction_Sound_MUS_SelectId(u8 taskId) { if (JOY_NEW(DPAD_ANY)) { if (JOY_NEW(DPAD_UP)) { - gTasks[taskId].data[3] += sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] > END_MUS) - gTasks[taskId].data[3] = END_MUS; + gTasks[taskId].tInput += sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput > END_MUS) + gTasks[taskId].tInput = END_MUS; } if (JOY_NEW(DPAD_DOWN)) { - gTasks[taskId].data[3] -= sPowersOfTen[gTasks[taskId].data[4]]; - if (gTasks[taskId].data[3] < START_MUS) - gTasks[taskId].data[3] = START_MUS; + gTasks[taskId].tInput -= sPowersOfTen[gTasks[taskId].tDigit]; + if (gTasks[taskId].tInput < START_MUS) + gTasks[taskId].tInput = START_MUS; } if (JOY_NEW(DPAD_LEFT)) { - if (gTasks[taskId].data[4] > 0) - gTasks[taskId].data[4] -= 1; + if (gTasks[taskId].tDigit > 0) + gTasks[taskId].tDigit -= 1; } if (JOY_NEW(DPAD_RIGHT)) { - if (gTasks[taskId].data[4] < DEBUG_NUMBER_DIGITS_ITEMS - 1) - gTasks[taskId].data[4] += 1; + if (gTasks[taskId].tDigit < DEBUG_NUMBER_DIGITS_ITEMS - 1) + gTasks[taskId].tDigit += 1; } - StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]); - StringCopyPadded(gStringVar1, sBGMNames[gTasks[taskId].data[3]-START_MUS], CHAR_SPACE, 35); - ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEMS); - StringExpandPlaceholders(gStringVar4, sDebugText_Sound_MUS_ID); - AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL); + StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].tDigit]); + StringCopyPadded(gStringVar1, sBGMNames[gTasks[taskId].tInput-START_MUS], CHAR_SPACE, 35); + ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].tInput, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEMS); + StringExpandPlaceholders(gStringVar4, sDebugText_Sound_Music_ID); + AddTextPrinterParameterized(gTasks[taskId].tSubWindowId, DEBUG_MENU_FONT, gStringVar4, 1, 1, 0, NULL); } if (JOY_NEW(A_BUTTON)) { - m4aSongNumStop(gTasks[taskId].data[5]); - gTasks[taskId].data[5] = gTasks[taskId].data[3]; - m4aSongNumStart(gTasks[taskId].data[3]); + m4aSongNumStop(gTasks[taskId].tCurrentSong); + gTasks[taskId].tCurrentSong = gTasks[taskId].tInput; + m4aSongNumStart(gTasks[taskId].tInput); } else if (JOY_NEW(B_BUTTON)) { PlaySE(SE_SELECT); - // m4aSongNumStop(gTasks[taskId].data[5]); //Uncomment if music should stop after leaving menu + // m4aSongNumStop(gTasks[taskId].tCurrentSong); //Uncomment if music should stop after leaving menu DebugAction_DestroyExtraWindow(taskId); } + else if (JOY_NEW(START_BUTTON)) + { + m4aSongNumStop(gTasks[taskId].tCurrentSong); + } } +#undef tCurrentSong + +#undef tMenuTaskId +#undef tWindowId +#undef tSubWindowId +#undef tInput +#undef tDigit + #define SOUND_LIST_BGM \ X(MUS_LITTLEROOT_TEST) \ X(MUS_GSC_ROUTE38) \ @@ -4325,11 +4960,151 @@ SOUND_LIST_SE #undef X // ******************************* -// Actions Other +// Actions BerryFunctions -static void DebugAction_AccessPC(u8 taskId) +static void DebugAction_BerryFunctions_ClearAll(u8 taskId) { - Debug_DestroyMenu_Full_Script(taskId, EventScript_PC); + u8 i; + + for (i = 0; i < OBJECT_EVENTS_COUNT; i++) + { + if (gObjectEvents[i].movementType == MOVEMENT_TYPE_BERRY_TREE_GROWTH) + { + RemoveBerryTree(GetObjectEventBerryTreeId(i)); + SetBerryTreeJustPicked(gObjectEvents[i].localId, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup); + } + } + + ScriptContext_Enable(); + Debug_DestroyMenu_Full(taskId); +} + +static void DebugAction_BerryFunctions_Ready(u8 taskId) +{ + u8 i; + struct BerryTree *tree; + + for (i = 0; i < OBJECT_EVENTS_COUNT; i++) + { + if (gObjectEvents[i].movementType == MOVEMENT_TYPE_BERRY_TREE_GROWTH) + { + tree = &gSaveBlock1Ptr->berryTrees[GetObjectEventBerryTreeId(i)]; + if (tree->stage != BERRY_STAGE_NO_BERRY) + { + tree->stage = BERRY_STAGE_BERRIES - 1; + BerryTreeGrow(tree); + } + } + } + + ScriptContext_Enable(); + Debug_DestroyMenu_Full(taskId); +} + +static void DebugAction_BerryFunctions_NextStage(u8 taskId) +{ + u8 i; + struct BerryTree *tree; + + for (i = 0; i < OBJECT_EVENTS_COUNT; i++) + { + if (gObjectEvents[i].movementType == MOVEMENT_TYPE_BERRY_TREE_GROWTH) + { + tree = &gSaveBlock1Ptr->berryTrees[GetObjectEventBerryTreeId(i)]; + BerryTreeGrow(tree); + } + } + + ScriptContext_Enable(); + Debug_DestroyMenu_Full(taskId); +} + +static void DebugAction_BerryFunctions_Pests(u8 taskId) +{ + u8 i; + + if (!OW_BERRY_PESTS) + { + Debug_DestroyMenu_Full_Script(taskId, Debug_BerryPestsDisabled); + return; + } + + for (i = 0; i < OBJECT_EVENTS_COUNT; i++) + { + if (gObjectEvents[i].movementType == MOVEMENT_TYPE_BERRY_TREE_GROWTH) + { + if (gSaveBlock1Ptr->berryTrees[GetObjectEventBerryTreeId(i)].stage != BERRY_STAGE_PLANTED) + gSaveBlock1Ptr->berryTrees[GetObjectEventBerryTreeId(i)].pests = TRUE; + } + } + + ScriptContext_Enable(); + Debug_DestroyMenu_Full(taskId); +} + +static void DebugAction_BerryFunctions_Weeds(u8 taskId) +{ + u8 i; + + if (!OW_BERRY_WEEDS) + { + Debug_DestroyMenu_Full_Script(taskId, Debug_BerryWeedsDisabled); + return; + } + + for (i = 0; i < OBJECT_EVENTS_COUNT; i++) + { + if (gObjectEvents[i].movementType == MOVEMENT_TYPE_BERRY_TREE_GROWTH) + { + gSaveBlock1Ptr->berryTrees[GetObjectEventBerryTreeId(i)].weeds = TRUE; + } + } + + ScriptContext_Enable(); + Debug_DestroyMenu_Full(taskId); +} + +// ******************************* +// Actions Party/Boxes + +static void DebugAction_Party_MoveReminder(u8 taskId) +{ + Debug_DestroyMenu_Full_Script(taskId, FallarborTown_MoveRelearnersHouse_EventScript_ChooseMon); +} + +static void DebugAction_Party_HatchAnEgg(u8 taskId) +{ + Debug_DestroyMenu_Full_Script(taskId, Debug_HatchAnEgg); +} + +static void DebugAction_Party_HealParty(u8 taskId) +{ + PlaySE(SE_USE_ITEM); + HealPlayerParty(); + ScriptContext_Enable(); + Debug_DestroyMenu_Full(taskId); +} + +static void DebugAction_Party_InflictStatus1(u8 taskId) +{ + Debug_DestroyMenu_Full_Script(taskId, Debug_EventScript_InflictStatus1); +} + +static void DebugAction_Party_CheckEVs(u8 taskId) +{ + Debug_DestroyMenu_Full_Script(taskId, Debug_EventScript_CheckEVs); +} + +static void DebugAction_Party_CheckIVs(u8 taskId) +{ + Debug_DestroyMenu_Full_Script(taskId, Debug_EventScript_CheckIVs); +} + +static void DebugAction_Party_ClearParty(u8 taskId) +{ + ZeroPlayerPartyMons(); + ScriptContext_Enable(); + Debug_DestroyMenu_Full(taskId); } #endif //DEBUG_OVERWORLD_MENU == TRUE diff --git a/src/decompress.c b/src/decompress.c index b4de99efc34..e08af5790d1 100644 --- a/src/decompress.c +++ b/src/decompress.c @@ -50,6 +50,16 @@ void LoadCompressedSpritePalette(const struct CompressedSpritePalette *src) LoadSpritePalette(&dest); } +void LoadCompressedSpritePaletteWithTag(const u32 *pal, u16 tag) +{ + struct SpritePalette dest; + + LZ77UnCompWram(pal, gDecompressionBuffer); + dest.data = (void *) gDecompressionBuffer; + dest.tag = tag; + LoadSpritePalette(&dest); +} + void LoadCompressedSpritePaletteOverrideBuffer(const struct CompressedSpritePalette *src, void *buffer) { struct SpritePalette dest; @@ -60,22 +70,9 @@ void LoadCompressedSpritePaletteOverrideBuffer(const struct CompressedSpritePale LoadSpritePalette(&dest); } -void DecompressPicFromTable(const struct CompressedSpriteSheet *src, void *buffer, s32 species) -{ - if (species > NUM_SPECIES) - LZ77UnCompWram(gMonFrontPicTable[SPECIES_NONE].data, buffer); - else - LZ77UnCompWram(src->data, buffer); -} - -void DecompressPicFromTableGender(void* buffer, s32 species, u32 personality) +void DecompressPicFromTable(const struct CompressedSpriteSheet *src, void *buffer) { - if (gMonFrontPicTableFemale[species].data != NULL && IsPersonalityFemale(species, personality)) - LZ77UnCompWram(gMonFrontPicTableFemale[species].data, buffer); - else if (gMonFrontPicTable[species].data != NULL) - LZ77UnCompWram(gMonFrontPicTable[species].data, buffer); - else - LZ77UnCompWram(gMonFrontPicTable[SPECIES_NONE].data, buffer); + LZ77UnCompWram(src->data, buffer); } void HandleLoadSpecialPokePic(bool32 isFrontPic, void *dest, s32 species, u32 personality) @@ -85,28 +82,27 @@ void HandleLoadSpecialPokePic(bool32 isFrontPic, void *dest, s32 species, u32 pe void LoadSpecialPokePic(void *dest, s32 species, u32 personality, bool8 isFrontPic) { - if (species > NUM_SPECIES) - species = SPECIES_NONE; - else if (species == SPECIES_UNOWN) + species = SanitizeSpeciesId(species); + if (species == SPECIES_UNOWN) species = GetUnownSpeciesId(personality); if (isFrontPic) { - if (gMonFrontPicTableFemale[species].data != NULL && IsPersonalityFemale(species, personality)) - LZ77UnCompWram(gMonFrontPicTableFemale[species].data, dest); - else if (gMonFrontPicTable[species].data != NULL) - LZ77UnCompWram(gMonFrontPicTable[species].data, dest); + if (gSpeciesInfo[species].frontPicFemale != NULL && IsPersonalityFemale(species, personality)) + LZ77UnCompWram(gSpeciesInfo[species].frontPicFemale, dest); + else if (gSpeciesInfo[species].frontPic != NULL) + LZ77UnCompWram(gSpeciesInfo[species].frontPic, dest); else - LZ77UnCompWram(gMonFrontPicTable[SPECIES_NONE].data, dest); + LZ77UnCompWram(gSpeciesInfo[SPECIES_NONE].frontPic, dest); } else { - if (gMonBackPicTableFemale[species].data != NULL && IsPersonalityFemale(species, personality)) - LZ77UnCompWram(gMonBackPicTableFemale[species].data, dest); - else if (gMonBackPicTable[species].data != NULL) - LZ77UnCompWram(gMonBackPicTable[species].data, dest); + if (gSpeciesInfo[species].backPicFemale != NULL && IsPersonalityFemale(species, personality)) + LZ77UnCompWram(gSpeciesInfo[species].backPicFemale, dest); + else if (gSpeciesInfo[species].backPic != NULL) + LZ77UnCompWram(gSpeciesInfo[species].backPic, dest); else - LZ77UnCompWram(gMonBackPicTable[SPECIES_NONE].data, dest); + LZ77UnCompWram(gSpeciesInfo[SPECIES_NONE].backPic, dest); } if (species == SPECIES_SPINDA && isFrontPic) @@ -121,7 +117,7 @@ void Unused_LZDecompressWramIndirect(const void **src, void *dest) LZ77UnCompWram(*src, dest); } -static void StitchObjectsOn8x8Canvas(s32 object_size, s32 object_count, u8 *src_tiles, u8 *dest_tiles) +static void UNUSED StitchObjectsOn8x8Canvas(s32 object_size, s32 object_count, u8 *src_tiles, u8 *dest_tiles) { /* This function appears to emulate behaviour found in the GB(C) versions regarding how the Pokemon images @@ -222,7 +218,8 @@ static void StitchObjectsOn8x8Canvas(s32 object_size, s32 object_count, u8 *src_ // While the remaining space will be filled with actual data if (object_size == 6) { - for (k = 0; k < 256; k++) { + for (k = 0; k < 256; k++) + { *dest = 0; dest++; } @@ -232,14 +229,16 @@ static void StitchObjectsOn8x8Canvas(s32 object_size, s32 object_count, u8 *src_ { if (object_size == 6) { - for (k = 0; k < 32; k++) { + for (k = 0; k < 32; k++) + { *dest = 0; dest++; } } // Copy tile data - for (k = 0; k < 32 * object_size; k++) { + for (k = 0; k < 32 * object_size; k++) + { *dest = *src; src++; dest++; @@ -247,7 +246,8 @@ static void StitchObjectsOn8x8Canvas(s32 object_size, s32 object_count, u8 *src_ if (object_size == 6) { - for (k = 0; k < 32; k++) { + for (k = 0; k < 32; k++) + { *dest = 0; dest++; } @@ -256,7 +256,8 @@ static void StitchObjectsOn8x8Canvas(s32 object_size, s32 object_count, u8 *src_ if (object_size == 6) { - for (k = 0; k < 256; k++) { + for (k = 0; k < 256; k++) + { *dest = 0; dest++; } diff --git a/src/decoration.c b/src/decoration.c index 688018b2db1..18d6e2e680c 100644 --- a/src/decoration.c +++ b/src/decoration.c @@ -113,7 +113,7 @@ EWRAM_DATA static u16 sDecorationsCursorPos = 0; EWRAM_DATA static u16 sDecorationsScrollOffset = 0; EWRAM_DATA u8 gCurDecorationIndex = 0; EWRAM_DATA static u8 sCurDecorationCategory = DECORCAT_DESK; -EWRAM_DATA static u32 sFiller[2] = {}; +EWRAM_DATA static u32 UNUSED sFiller[2] = {}; EWRAM_DATA static struct DecorationPCContext sDecorationContext = {}; EWRAM_DATA static u8 sDecorMenuWindowIds[WINDOW_COUNT] = {}; EWRAM_DATA static struct DecorationItemsMenu *sDecorationItemsMenu = NULL; @@ -1340,7 +1340,8 @@ static void DecorationItemsMenuAction_AttemptPlace(u8 taskId) else { ConvertIntToDecimalStringN(gStringVar1, sDecorationContext.size, STR_CONV_MODE_RIGHT_ALIGN, 2); - if (sDecorationContext.isPlayerRoom == FALSE) { + if (sDecorationContext.isPlayerRoom == FALSE) + { StringExpandPlaceholders(gStringVar4, gText_NoMoreDecorations); } else @@ -2254,7 +2255,8 @@ static void Task_PutAwayDecoration(u8 taskId) gTasks[taskId].tState = 1; break; case 1: - if (!gPaletteFade.active) { + if (!gPaletteFade.active) + { DrawWholeMapView(); ScriptContext_SetupScript(SecretBase_EventScript_PutAwayDecoration); ClearDialogWindowAndFrame(0, TRUE); diff --git a/src/dodrio_berry_picking.c b/src/dodrio_berry_picking.c index 1ba82c6d21a..ce1877c6cd2 100644 --- a/src/dodrio_berry_picking.c +++ b/src/dodrio_berry_picking.c @@ -1091,32 +1091,39 @@ static void InitResults_Member(void) { u8 i; - switch (sGame->state) { + switch (sGame->state) + { case 0: - if (SendBlock(0, sGame->berryResults[sGame->timer], sizeof(sGame->berryResults))) { + if (SendBlock(0, sGame->berryResults[sGame->timer], sizeof(sGame->berryResults))) + { sGame->playersReceived = 0; sGame->state++; } break; case 1: - if (IsLinkTaskFinished()) { + if (IsLinkTaskFinished()) + { sGame->state++; } break; case 2: - if (AllLinkBlocksReceived()) { - for (i = 0; i < sGame->numPlayers; i++) { + if (AllLinkBlocksReceived()) + { + for (i = 0; i < sGame->numPlayers; i++) + { memcpy(sGame->berryResults, gBlockRecvBuffer, sizeof(sGame->berryResults)); sGame->playersReceived = sGame->numPlayers; } } - if (sGame->playersReceived >= sGame->numPlayers) { + if (sGame->playersReceived >= sGame->numPlayers) + { sGame->timer++; sGame->state++; } break; default: - if (WaitFanfare(TRUE)) { + if (WaitFanfare(TRUE)) + { sGame->maxBerriesPickedInRow = sGame->berryResults[sGame->multiplayerId][BERRY_IN_ROW]; SetGameFunc(FUNC_RESULTS); FadeOutAndPlayNewMapMusic(MUS_RG_VICTORY_WILD, 4); @@ -2834,9 +2841,8 @@ static void GetScoreResults(struct DodrioGame_ScoreResults *dst, u8 playerId) *dst = sGame->scoreResults[playerId]; } -// Unused // Returns where the specified player's score ranks, 0 being first (highest score) -static u8 GetScoreRanking(u8 playerId) +static u8 UNUSED GetScoreRanking(u8 playerId) { u8 i, ranking = 0; u8 numPlayers = sGame->numPlayers; @@ -3068,12 +3074,12 @@ static const u8 *const sDebug_PlayerNames[] = sText_Digits }; -static void Debug_UpdateNumPlayers(void) +static void UNUSED Debug_UpdateNumPlayers(void) { sGame->numPlayers = GetLinkPlayerCount(); } -static void Debug_SetPlayerNamesAndResults(void) +static void UNUSED Debug_SetPlayerNamesAndResults(void) { u8 i, playerId; @@ -4253,8 +4259,7 @@ static void SetBerryAnim(u16 id, u8 animNum) StartSpriteAnim(&gSprites[*sBerrySpriteIds[id]], animNum); } -// Unused -static void UnusedSetSpritePos(u8 spriteId) +static void UNUSED UnusedSetSpritePos(u8 spriteId) { gSprites[spriteId].x = 20 * spriteId + 50; gSprites[spriteId].y = 50; @@ -4486,8 +4491,7 @@ static void InitGameGfx(struct DodrioGame_Gfx *ptr) SetGfxFunc(LoadGfx); } -// Unused -static void FreeAllWindowBuffers_(void) +static void UNUSED FreeAllWindowBuffers_(void) { FreeAllWindowBuffers(); } diff --git a/src/easy_chat.c b/src/easy_chat.c index 5ba83f72572..ce3b4fe907c 100644 --- a/src/easy_chat.c +++ b/src/easy_chat.c @@ -2758,7 +2758,7 @@ static void GetEasyChatConfirmDeletionText(const u8 **str1, const u8 **str2) *str2 = gText_BeDeletedThatOkay; } -static void GetKeyboardCursorColAndRow(u8 *column, u8 *row) +static void GetKeyboardCursorColAndRow(s8 *column, s8 *row) { *column = sEasyChatScreen->keyboardColumn; *row = sEasyChatScreen->keyboardRow; @@ -2774,7 +2774,7 @@ static u8 GetKeyboardScrollOffset(void) return sEasyChatScreen->keyboardScrollOffset; } -static void GetWordSelectColAndRow(u8 *column, u8 *row) +static void GetWordSelectColAndRow(s8 *column, s8 *row) { *column = sEasyChatScreen->wordSelectColumn; *row = sEasyChatScreen->wordSelectRow; @@ -2790,7 +2790,7 @@ static u8 GetWordSelectLastRow(void) return sEasyChatScreen->wordSelectLastRow; } -static u8 UnusedDummy(void) +static u8 UNUSED UnusedDummy(void) { return FALSE; } @@ -5207,7 +5207,7 @@ static const u8 *GetEasyChatWord(u8 groupId, u16 index) return GetSpeciesName(index); case EC_GROUP_MOVE_1: case EC_GROUP_MOVE_2: - return gMoveNames[index]; + return GetMoveName(index); default: return gEasyChatGroups[groupId].wordData.words[index].text; } @@ -5264,7 +5264,7 @@ u8 *ConvertEasyChatWordsToString(u8 *dest, const u16 *src, u16 columns, u16 rows return dest; } -static u8 *UnusedConvertEasyChatWordsToString(u8 *dest, const u16 *src, u16 columns, u16 rows) +static u8 UNUSED *UnusedConvertEasyChatWordsToString(u8 *dest, const u16 *src, u16 columns, u16 rows) { u16 i, j, k; u16 numColumns; @@ -5503,8 +5503,7 @@ u16 UnlockRandomTrendySaying(void) return EC_EMPTY_WORD; } -// Unused -static u16 GetRandomUnlockedTrendySaying(void) +static u16 UNUSED GetRandomUnlockedTrendySaying(void) { u16 i; u16 n = GetNumTrendySayingsUnlocked(); @@ -5650,8 +5649,7 @@ static u8 GetUnlockedEasyChatGroupId(u8 index) return sWordData->unlockedGroupIds[index]; } -// Unused -static u8 *BufferEasyChatWordGroupName(u8 *dest, u8 groupId, u16 totalChars) +static u8 UNUSED *BufferEasyChatWordGroupName(u8 *dest, u8 groupId, u16 totalChars) { u16 i; u8 *str = StringCopy(dest, sEasyChatGroupNamePointers[groupId]); diff --git a/src/egg_hatch.c b/src/egg_hatch.c index 7ceaa161ed7..40f2d29278e 100644 --- a/src/egg_hatch.c +++ b/src/egg_hatch.c @@ -313,7 +313,7 @@ static void CreateHatchedMon(struct Pokemon *egg, struct Pokemon *temp) { u16 species; u32 personality, pokerus; - u8 i, friendship, language, gameMet, markings, isModernFatefulEncounter; + u8 i, friendship, language, gameMet, markings, isModernFatefulEncounter, ball; u16 moves[MAX_MON_MOVES]; u32 ivs[NUM_STATS]; @@ -333,6 +333,7 @@ static void CreateHatchedMon(struct Pokemon *egg, struct Pokemon *temp) markings = GetMonData(egg, MON_DATA_MARKINGS); pokerus = GetMonData(egg, MON_DATA_POKERUS); isModernFatefulEncounter = GetMonData(egg, MON_DATA_MODERN_FATEFUL_ENCOUNTER); + ball = GetMonData(egg, MON_DATA_POKEBALL); CreateMon(temp, species, EGG_HATCH_LEVEL, USE_RANDOM_IVS, TRUE, personality, OT_ID_PLAYER_ID, 0); @@ -351,6 +352,7 @@ static void CreateHatchedMon(struct Pokemon *egg, struct Pokemon *temp) SetMonData(temp, MON_DATA_FRIENDSHIP, &friendship); SetMonData(temp, MON_DATA_POKERUS, &pokerus); SetMonData(temp, MON_DATA_MODERN_FATEFUL_ENCOUNTER, &isModernFatefulEncounter); + SetMonData(temp, MON_DATA_POKEBALL, &ball); *egg = *temp; } @@ -360,7 +362,6 @@ static void AddHatchedMonToParty(u8 id) u8 isEgg = 0x46; // ? u16 species; u8 name[POKEMON_NAME_LENGTH + 1]; - u16 ball; u16 metLevel; u8 metLocation; struct Pokemon *mon = &gPlayerParty[id]; @@ -422,6 +423,7 @@ static u8 EggHatchCreateMonSprite(u8 useAlt, u8 state, u8 partyId, u16 *speciesL u8 position = 0; u8 spriteId = 0; struct Pokemon *mon = NULL; + u16 species = SPECIES_NONE; if (useAlt == FALSE) { @@ -434,23 +436,23 @@ static u8 EggHatchCreateMonSprite(u8 useAlt, u8 state, u8 partyId, u16 *speciesL mon = &gPlayerParty[partyId]; position = B_POSITION_OPPONENT_RIGHT; } + species = GetMonData(mon, MON_DATA_SPECIES); switch (state) { case 0: // Load mon sprite gfx { - u16 species = GetMonData(mon, MON_DATA_SPECIES); u32 pid = GetMonData(mon, MON_DATA_PERSONALITY); HandleLoadSpecialPokePic(TRUE, - gMonSpritesGfxPtr->sprites.ptr[(useAlt * 2) + B_POSITION_OPPONENT_LEFT], + gMonSpritesGfxPtr->spritesGfx[(useAlt * 2) + B_POSITION_OPPONENT_LEFT], species, pid); - LoadCompressedSpritePalette(GetMonSpritePalStruct(mon)); + LoadCompressedSpritePaletteWithTag(GetMonFrontSpritePal(mon), species); *speciesLoc = species; } break; case 1: // Create mon sprite - SetMultiuseSpriteTemplateToPokemon(GetMonSpritePalStruct(mon)->tag, position); + SetMultiuseSpriteTemplateToPokemon(species, position); spriteId = CreateSprite(&gMultiuseSpriteTemplate, EGG_X, EGG_Y, 6); gSprites[spriteId].invisible = TRUE; gSprites[spriteId].callback = SpriteCallbackDummy; @@ -778,7 +780,7 @@ static void SpriteCB_Egg_Shake3(struct Sprite *sprite) { if (++sprite->sTimer > 38) { - u16 species; + u16 UNUSED species; sprite->callback = SpriteCB_Egg_WaitHatch; sprite->sTimer = 0; species = GetMonData(&gPlayerParty[sEggHatchData->eggPartyId], MON_DATA_SPECIES); diff --git a/src/ereader_helpers.c b/src/ereader_helpers.c index 2dafb3b2459..d28940538f1 100755 --- a/src/ereader_helpers.c +++ b/src/ereader_helpers.c @@ -375,7 +375,11 @@ static const struct TrainerHillTrainer sTrainerHillTrainerTemplates_JP[] = { static u8 GetTrainerHillUnkVal(void) { +#if FREE_TRAINER_HILL == FALSE return (gSaveBlock1Ptr->trainerHill.unused + 1) % 256; +#else + return 0; +#endif //FREE_TRAINER_HILL } static bool32 ValidateTrainerChecksum(struct EReaderTrainerHillTrainer * hillTrainer) diff --git a/src/event_object_movement.c b/src/event_object_movement.c index f75597a9f78..10d427e517f 100644 --- a/src/event_object_movement.c +++ b/src/event_object_movement.c @@ -145,9 +145,9 @@ static u8 FindObjectEventPaletteIndexByTag(u16); static void _PatchObjectPalette(u16, u8); static bool8 ObjectEventDoesElevationMatch(struct ObjectEvent *, u8); static void SpriteCB_CameraObject(struct Sprite *); -static void CameraObject_0(struct Sprite *); -static void CameraObject_1(struct Sprite *); -static void CameraObject_2(struct Sprite *); +static void CameraObject_Init(struct Sprite *); +static void CameraObject_UpdateMove(struct Sprite *); +static void CameraObject_UpdateFrozen(struct Sprite *); static const struct ObjectEventTemplate *FindObjectEventTemplateByLocalId(u8, const struct ObjectEventTemplate *, u8); static void ClearObjectEventMovement(struct ObjectEvent *, struct Sprite *); static void ObjectEventSetSingleMovement(struct ObjectEvent *, struct Sprite *, u8); @@ -194,10 +194,16 @@ static const struct SpriteTemplate sCameraSpriteTemplate = { .callback = SpriteCB_CameraObject }; +enum { + CAMERA_STATE_INIT, + CAMERA_STATE_MOVE, + CAMERA_STATE_FROZEN, +}; + static void (*const sCameraObjectFuncs[])(struct Sprite *) = { - CameraObject_0, - CameraObject_1, - CameraObject_2, + [CAMERA_STATE_INIT] = CameraObject_Init, + [CAMERA_STATE_MOVE] = CameraObject_UpdateMove, + [CAMERA_STATE_FROZEN] = CameraObject_UpdateFrozen, }; #include "data/object_events/object_event_graphics.h" @@ -1325,7 +1331,7 @@ u8 Unref_TryInitLocalObjectEvent(u8 localId) if (InBattlePyramid()) objectEventCount = GetNumBattlePyramidObjectEvents(); else if (InTrainerHill()) - objectEventCount = 2; + objectEventCount = HILL_TRAINERS_PER_FLOOR; else objectEventCount = gMapHeader.events->objectEventCount; @@ -1641,7 +1647,7 @@ void TrySpawnObjectEvents(s16 cameraX, s16 cameraY) if (InBattlePyramid()) objectCount = GetNumBattlePyramidObjectEvents(); else if (InTrainerHill()) - objectCount = 2; + objectCount = HILL_TRAINERS_PER_FLOOR; else objectCount = gMapHeader.events->objectEventCount; @@ -1837,7 +1843,7 @@ void ObjectEventSetGraphicsId(struct ObjectEvent *objectEvent, u8 graphicsId) sprite->x += 8; sprite->y += 16 + sprite->centerToCornerVecY; if (objectEvent->trackedByCamera) - CameraObjectReset1(); + CameraObjectReset(); } void ObjectEventSetGraphicsIdByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup, u8 graphicsId) @@ -1888,7 +1894,7 @@ static void SetBerryTreeGraphics(struct ObjectEvent *objectEvent, struct Sprite if (berryId > ITEM_TO_BERRY(LAST_BERRY_INDEX)) berryId = 0; - ObjectEventSetGraphicsId(objectEvent, gBerryTreeObjectEventGraphicsIdTablePointers[berryId][berryStage]); + ObjectEventSetGraphicsId(objectEvent, gBerryTreeObjectEventGraphicsIdTable[berryStage]); sprite->images = gBerryTreePicTablePointers[berryId]; sprite->oam.paletteNum = gBerryTreePaletteSlotTablePointers[berryId][berryStage]; StartSpriteAnim(sprite, berryStage); @@ -2008,8 +2014,7 @@ static void LoadObjectEventPalette(u16 paletteTag) LoadSpritePaletteIfTagExists(&sObjectEventSpritePalettes[i]); } -// Unused -static void LoadObjectEventPaletteSet(u16 *paletteTags) +static void UNUSED LoadObjectEventPaletteSet(u16 *paletteTags) { u8 i; @@ -2091,8 +2096,7 @@ static void _PatchObjectPalette(u16 tag, u8 slot) PatchObjectPalette(tag, slot); } -// Unused -static void IncrementObjectEventCoords(struct ObjectEvent *objectEvent, s16 x, s16 y) +static void UNUSED IncrementObjectEventCoords(struct ObjectEvent *objectEvent, s16 x, s16 y) { objectEvent->previousCoords.x = objectEvent->currentCoords.x; objectEvent->previousCoords.y = objectEvent->currentCoords.y; @@ -2131,7 +2135,7 @@ void MoveObjectEventToMapCoords(struct ObjectEvent *objectEvent, s16 x, s16 y) sprite->y += 16 + sprite->centerToCornerVecY; ResetObjectEventFldEffData(objectEvent); if (objectEvent->trackedByCamera) - CameraObjectReset1(); + CameraObjectReset(); } void TryMoveObjectEventToMapCoords(u8 localId, u8 mapNum, u8 mapGroup, s16 x, s16 y) @@ -2207,15 +2211,15 @@ void UpdateObjectEventsForCameraUpdate(s16 x, s16 y) RemoveObjectEventsOutsideView(); } -#define sLinkedSpriteId data[0] -#define sState data[1] - -u8 AddCameraObject(u8 linkedSpriteId) +// The "CameraObject" functions below are responsible for an invisible sprite +// that follows the movements of a different sprite (normally the player's sprite) +// and tracks x/y movement distances for the camera so it knows where to move. +u8 AddCameraObject(u8 followSpriteId) { u8 spriteId = CreateSprite(&sCameraSpriteTemplate, 0, 0, 4); gSprites[spriteId].invisible = TRUE; - gSprites[spriteId].sLinkedSpriteId = linkedSpriteId; + gSprites[spriteId].sCamera_FollowSpriteId = followSpriteId; return spriteId; } @@ -2224,35 +2228,37 @@ static void SpriteCB_CameraObject(struct Sprite *sprite) void (*callbacks[ARRAY_COUNT(sCameraObjectFuncs)])(struct Sprite *); memcpy(callbacks, sCameraObjectFuncs, sizeof sCameraObjectFuncs); - callbacks[sprite->sState](sprite); + callbacks[sprite->sCamera_State](sprite); } -static void CameraObject_0(struct Sprite *sprite) +static void CameraObject_Init(struct Sprite *sprite) { - sprite->x = gSprites[sprite->sLinkedSpriteId].x; - sprite->y = gSprites[sprite->sLinkedSpriteId].y; + sprite->x = gSprites[sprite->sCamera_FollowSpriteId].x; + sprite->y = gSprites[sprite->sCamera_FollowSpriteId].y; sprite->invisible = TRUE; - sprite->sState = 1; - CameraObject_1(sprite); + sprite->sCamera_State = CAMERA_STATE_MOVE; + CameraObject_UpdateMove(sprite); } -static void CameraObject_1(struct Sprite *sprite) +static void CameraObject_UpdateMove(struct Sprite *sprite) { - s16 x = gSprites[sprite->sLinkedSpriteId].x; - s16 y = gSprites[sprite->sLinkedSpriteId].y; + s16 x = gSprites[sprite->sCamera_FollowSpriteId].x; + s16 y = gSprites[sprite->sCamera_FollowSpriteId].y; - sprite->data[2] = x - sprite->x; - sprite->data[3] = y - sprite->y; + sprite->sCamera_MoveX = x - sprite->x; + sprite->sCamera_MoveY = y - sprite->y; sprite->x = x; sprite->y = y; } -static void CameraObject_2(struct Sprite *sprite) +// Invisible sprite will continue to follow the parent sprite, +// but no corresponding camera movement will be shown. +static void CameraObject_UpdateFrozen(struct Sprite *sprite) { - sprite->x = gSprites[sprite->sLinkedSpriteId].x; - sprite->y = gSprites[sprite->sLinkedSpriteId].y; - sprite->data[2] = 0; - sprite->data[3] = 0; + sprite->x = gSprites[sprite->sCamera_FollowSpriteId].x; + sprite->y = gSprites[sprite->sCamera_FollowSpriteId].y; + sprite->sCamera_MoveX = 0; + sprite->sCamera_MoveY = 0; } static struct Sprite *FindCameraSprite(void) @@ -2267,52 +2273,43 @@ static struct Sprite *FindCameraSprite(void) return NULL; } -void CameraObjectReset1(void) +void CameraObjectReset(void) { - struct Sprite *camera; - - camera = FindCameraSprite(); + struct Sprite *camera = FindCameraSprite(); if (camera != NULL) { - camera->sState = 0; + camera->sCamera_State = CAMERA_STATE_INIT; camera->callback(camera); } } void CameraObjectSetFollowedSpriteId(u8 spriteId) { - struct Sprite *camera; - - camera = FindCameraSprite(); + struct Sprite *camera = FindCameraSprite(); if (camera != NULL) { - camera->sLinkedSpriteId = spriteId; - CameraObjectReset1(); + camera->sCamera_FollowSpriteId = spriteId; + CameraObjectReset(); } } -// Unused -static u8 CameraObjectGetFollowedSpriteId(void) +static u8 UNUSED CameraObjectGetFollowedSpriteId(void) { - struct Sprite *camera; - - camera = FindCameraSprite(); + struct Sprite *camera = FindCameraSprite(); if (camera == NULL) return MAX_SPRITES; - return camera->sLinkedSpriteId; + return camera->sCamera_FollowSpriteId; } -void CameraObjectReset2(void) +void CameraObjectFreeze(void) { - // UB: Possible null dereference -#ifdef UBFIX struct Sprite *camera = FindCameraSprite(); - if (camera) - camera->sState = 2; -#else - FindCameraSprite()->sState = 2; -#endif // UBFIX +#ifdef UBFIX // Possible null dereference + if (camera == NULL) + return; +#endif + camera->sCamera_State = CAMERA_STATE_FROZEN; } u8 CopySprite(struct Sprite *sprite, s16 x, s16 y, u8 subpriority) @@ -2389,8 +2386,7 @@ static u16 GetObjectEventFlagIdByObjectEventId(u8 objectEventId) return GetObjectEventFlagIdByLocalIdAndMap(gObjectEvents[objectEventId].localId, gObjectEvents[objectEventId].mapNum, gObjectEvents[objectEventId].mapGroup); } -// Unused -static u8 GetObjectTrainerTypeByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup) +static u8 UNUSED GetObjectTrainerTypeByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup) { u8 objectEventId; @@ -2400,8 +2396,7 @@ static u8 GetObjectTrainerTypeByLocalIdAndMap(u8 localId, u8 mapNum, u8 mapGroup return gObjectEvents[objectEventId].trainerType; } -// Unused -static u8 GetObjectTrainerTypeByObjectEventId(u8 objectEventId) +static u8 UNUSED GetObjectTrainerTypeByObjectEventId(u8 objectEventId) { return gObjectEvents[objectEventId].trainerType; } @@ -4770,8 +4765,7 @@ void MoveCoords(u8 direction, s16 *x, s16 *y) *y += sDirectionToVectors[direction].y; } -// Unused -static void MoveCoordsInMapCoordIncrement(u8 direction, s16 *x, s16 *y) +static void UNUSED MoveCoordsInMapCoordIncrement(u8 direction, s16 *x, s16 *y) { *x += sDirectionToVectors[direction].x << 4; *y += sDirectionToVectors[direction].y << 4; @@ -7915,10 +7909,10 @@ static void DoTracksGroundEffect_BikeTireTracks(struct ObjectEvent *objEvent, st // each byte in that row is for the next direction of the bike in the order // of down, up, left, right. static const u8 bikeTireTracks_Transitions[4][4] = { - 1, 2, 7, 8, - 1, 2, 6, 5, - 5, 8, 3, 4, - 6, 7, 3, 4, + {1, 2, 7, 8}, + {1, 2, 6, 5}, + {5, 8, 3, 4}, + {6, 7, 3, 4}, }; if (objEvent->currentCoords.x != objEvent->previousCoords.x || objEvent->currentCoords.y != objEvent->previousCoords.y) @@ -8083,14 +8077,18 @@ static void DoGroundEffects_OnSpawn(struct ObjectEvent *objEvent, struct Sprite { u32 flags; +#ifdef BUGFIX + if (objEvent->triggerGroundEffectsOnMove && objEvent->localId != OBJ_EVENT_ID_CAMERA) +#else if (objEvent->triggerGroundEffectsOnMove) +#endif { flags = 0; UpdateObjectEventElevationAndPriority(objEvent, sprite); GetAllGroundEffectFlags_OnSpawn(objEvent, &flags); SetObjectEventSpriteOamTableForLongGrass(objEvent, sprite); DoFlaggedGroundEffects(objEvent, sprite, flags); - objEvent->triggerGroundEffectsOnMove = 0; + objEvent->triggerGroundEffectsOnMove = FALSE; objEvent->disableCoveringGroundEffects = 0; } } @@ -8099,7 +8097,11 @@ static void DoGroundEffects_OnBeginStep(struct ObjectEvent *objEvent, struct Spr { u32 flags; +#ifdef BUGFIX + if (objEvent->triggerGroundEffectsOnMove && objEvent->localId != OBJ_EVENT_ID_CAMERA) +#else if (objEvent->triggerGroundEffectsOnMove) +#endif { flags = 0; UpdateObjectEventElevationAndPriority(objEvent, sprite); @@ -8107,7 +8109,7 @@ static void DoGroundEffects_OnBeginStep(struct ObjectEvent *objEvent, struct Spr SetObjectEventSpriteOamTableForLongGrass(objEvent, sprite); filters_out_some_ground_effects(objEvent, &flags); DoFlaggedGroundEffects(objEvent, sprite, flags); - objEvent->triggerGroundEffectsOnMove = 0; + objEvent->triggerGroundEffectsOnMove = FALSE; objEvent->disableCoveringGroundEffects = 0; } } @@ -8116,7 +8118,11 @@ static void DoGroundEffects_OnFinishStep(struct ObjectEvent *objEvent, struct Sp { u32 flags; +#ifdef BUGFIX + if (objEvent->triggerGroundEffectsOnStop && objEvent->localId != OBJ_EVENT_ID_CAMERA) +#else if (objEvent->triggerGroundEffectsOnStop) +#endif { flags = 0; UpdateObjectEventElevationAndPriority(objEvent, sprite); @@ -8587,8 +8593,7 @@ static void SpriteCB_VirtualObject(struct Sprite *sprite) UpdateObjectEventSpriteInvisibility(sprite, sprite->sInvisible); } -// Unused -static void DestroyVirtualObjects(void) +static void UNUSED DestroyVirtualObjects(void) { int i; @@ -8890,7 +8895,7 @@ static void CreateLevitateMovementTask(struct ObjectEvent *objectEvent) u8 taskId = CreateTask(ApplyLevitateMovement, 0xFF); struct Task *task = &gTasks[taskId]; - StoreWordInTwoHalfwords(&task->data[0], (u32)objectEvent); + StoreWordInTwoHalfwords((u16*) &task->data[0], (u32)objectEvent); objectEvent->warpArrowSpriteId = taskId; task->data[3] = 0xFFFF; } @@ -8901,7 +8906,7 @@ static void ApplyLevitateMovement(u8 taskId) struct Sprite *sprite; struct Task *task = &gTasks[taskId]; - LoadWordFromTwoHalfwords(&task->data[0], (u32 *)&objectEvent); // load the map object pointer. + LoadWordFromTwoHalfwords((u16*) &task->data[0], (u32 *)&objectEvent); // load the map object pointer. sprite = &gSprites[objectEvent->spriteId]; if(!(task->data[2] & 3)) @@ -8918,7 +8923,7 @@ static void DestroyLevitateMovementTask(u8 taskId) struct ObjectEvent *objectEvent; struct Task *task = &gTasks[taskId]; - LoadWordFromTwoHalfwords(&task->data[0], (u32 *)&objectEvent); // unused objectEvent + LoadWordFromTwoHalfwords((u16*) &task->data[0], (u32 *)&objectEvent); // unused objectEvent DestroyTask(taskId); } @@ -8972,3 +8977,19 @@ u8 MovementAction_Fly_Finish(struct ObjectEvent *objectEvent, struct Sprite *spr { return TRUE; } + +bool8 MovementAction_EmoteX_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite) +{ + ObjectEventGetLocalIdAndMap(objectEvent, &gFieldEffectArguments[0], &gFieldEffectArguments[1], &gFieldEffectArguments[2]); + FieldEffectStart(FLDEFF_X_ICON); + sprite->sActionFuncId = 1; + return TRUE; +} + +bool8 MovementAction_EmoteDoubleExclamationMark_Step0(struct ObjectEvent *objectEvent, struct Sprite *sprite) +{ + ObjectEventGetLocalIdAndMap(objectEvent, &gFieldEffectArguments[0], &gFieldEffectArguments[1], &gFieldEffectArguments[2]); + FieldEffectStart(FLDEFF_DOUBLE_EXCL_MARK_ICON); + sprite->sActionFuncId = 1; + return TRUE; +} diff --git a/src/evolution_scene.c b/src/evolution_scene.c index 4d33983a9e1..c5d7e56f0bf 100644 --- a/src/evolution_scene.c +++ b/src/evolution_scene.c @@ -35,8 +35,6 @@ #include "constants/rgb.h" #include "constants/items.h" -extern struct Evolution gEvolutionTable[][EVOS_PER_MON]; - struct EvoInfo { u8 preEvoSpriteId; @@ -211,8 +209,8 @@ void EvolutionScene(struct Pokemon *mon, u16 postEvoSpecies, bool8 canStopEvo, u { u8 name[POKEMON_NAME_BUFFER_SIZE]; u16 currSpecies; - u32 trainerId, personality; - const struct CompressedSpritePalette* pokePal; + u32 personality; + bool32 isShiny; u8 id; SetHBlankCallback(NULL); @@ -258,13 +256,13 @@ void EvolutionScene(struct Pokemon *mon, u16 postEvoSpecies, bool8 canStopEvo, u // preEvo sprite currSpecies = GetMonData(mon, MON_DATA_SPECIES); - trainerId = GetMonData(mon, MON_DATA_OT_ID); + isShiny = GetMonData(mon, MON_DATA_IS_SHINY); personality = GetMonData(mon, MON_DATA_PERSONALITY); - DecompressPicFromTableGender(gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], - currSpecies, - personality); - pokePal = GetMonSpritePalStructFromOtIdPersonality(currSpecies, trainerId, personality); - LoadCompressedPalette(pokePal->data, OBJ_PLTT_ID(1), PLTT_SIZE_4BPP); + LoadSpecialPokePic(gMonSpritesGfxPtr->spritesGfx[B_POSITION_OPPONENT_LEFT], + currSpecies, + personality, + TRUE); + LoadCompressedPalette(GetMonSpritePalFromSpeciesAndPersonality(currSpecies, isShiny, personality), OBJ_PLTT_ID(1), PLTT_SIZE_4BPP); SetMultiuseSpriteTemplateToPokemon(currSpecies, B_POSITION_OPPONENT_LEFT); gMultiuseSpriteTemplate.affineAnims = gDummySpriteAffineAnimTable; @@ -275,11 +273,11 @@ void EvolutionScene(struct Pokemon *mon, u16 postEvoSpecies, bool8 canStopEvo, u gSprites[id].invisible = TRUE; // postEvo sprite - DecompressPicFromTableGender(gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_RIGHT], - postEvoSpecies, - personality); - pokePal = GetMonSpritePalStructFromOtIdPersonality(postEvoSpecies, trainerId, personality); - LoadCompressedPalette(pokePal->data, OBJ_PLTT_ID(2), PLTT_SIZE_4BPP); + LoadSpecialPokePic(gMonSpritesGfxPtr->spritesGfx[B_POSITION_OPPONENT_RIGHT], + postEvoSpecies, + personality, + TRUE); + LoadCompressedPalette(GetMonSpritePalFromSpeciesAndPersonality(postEvoSpecies, isShiny, personality), OBJ_PLTT_ID(2), PLTT_SIZE_4BPP); SetMultiuseSpriteTemplateToPokemon(postEvoSpecies, B_POSITION_OPPONENT_RIGHT); gMultiuseSpriteTemplate.affineAnims = gDummySpriteAffineAnimTable; @@ -312,13 +310,13 @@ void EvolutionScene(struct Pokemon *mon, u16 postEvoSpecies, bool8 canStopEvo, u static void CB2_EvolutionSceneLoadGraphics(void) { u8 id; - const struct CompressedSpritePalette* pokePal; u16 postEvoSpecies; - u32 trainerId, personality; + u32 personality; struct Pokemon *mon = &gPlayerParty[gTasks[sEvoStructPtr->evoTaskId].tPartyId]; + bool8 isShiny; postEvoSpecies = gTasks[sEvoStructPtr->evoTaskId].tPostEvoSpecies; - trainerId = GetMonData(mon, MON_DATA_OT_ID); + isShiny = GetMonData(mon, MON_DATA_IS_SHINY); personality = GetMonData(mon, MON_DATA_PERSONALITY); SetHBlankCallback(NULL); @@ -352,12 +350,11 @@ static void CB2_EvolutionSceneLoadGraphics(void) FreeAllSpritePalettes(); gReservedSpritePaletteCount = 4; - DecompressPicFromTableGender(gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_RIGHT], - postEvoSpecies, - personality); - pokePal = GetMonSpritePalStructFromOtIdPersonality(postEvoSpecies, trainerId, personality); - - LoadCompressedPalette(pokePal->data, OBJ_PLTT_ID(2), PLTT_SIZE_4BPP); + LoadSpecialPokePic(gMonSpritesGfxPtr->spritesGfx[B_POSITION_OPPONENT_RIGHT], + postEvoSpecies, + personality, + TRUE); + LoadCompressedPalette(GetMonSpritePalFromSpeciesAndPersonality(postEvoSpecies, isShiny, personality), OBJ_PLTT_ID(2), PLTT_SIZE_4BPP); SetMultiuseSpriteTemplateToPokemon(postEvoSpecies, B_POSITION_OPPONENT_RIGHT); gMultiuseSpriteTemplate.affineAnims = gDummySpriteAffineAnimTable; @@ -421,14 +418,13 @@ static void CB2_TradeEvolutionSceneLoadGraphics(void) break; case 4: { - const struct CompressedSpritePalette* pokePal; - u32 trainerId = GetMonData(mon, MON_DATA_OT_ID); + bool8 isShiny = GetMonData(mon, MON_DATA_IS_SHINY); u32 personality = GetMonData(mon, MON_DATA_PERSONALITY); - DecompressPicFromTableGender(gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_RIGHT], - postEvoSpecies, - personality); - pokePal = GetMonSpritePalStructFromOtIdPersonality(postEvoSpecies, trainerId, personality); - LoadCompressedPalette(pokePal->data, OBJ_PLTT_ID(2), PLTT_SIZE_4BPP); + LoadSpecialPokePic(gMonSpritesGfxPtr->spritesGfx[B_POSITION_OPPONENT_RIGHT], + postEvoSpecies, + personality, + TRUE); + LoadCompressedPalette(GetMonSpritePalFromSpeciesAndPersonality(postEvoSpecies, isShiny, personality), OBJ_PLTT_ID(2), PLTT_SIZE_4BPP); gMain.state++; } break; @@ -470,9 +466,9 @@ void TradeEvolutionScene(struct Pokemon *mon, u16 postEvoSpecies, u8 preEvoSprit { u8 name[POKEMON_NAME_BUFFER_SIZE]; u16 currSpecies; - u32 trainerId, personality; - const struct CompressedSpritePalette* pokePal; + u32 personality; u8 id; + bool8 isShiny; GetMonData(mon, MON_DATA_NICKNAME, name); StringCopy_Nickname(gStringVar1, name); @@ -483,17 +479,17 @@ void TradeEvolutionScene(struct Pokemon *mon, u16 postEvoSpecies, u8 preEvoSprit // preEvo sprite currSpecies = GetMonData(mon, MON_DATA_SPECIES); personality = GetMonData(mon, MON_DATA_PERSONALITY); - trainerId = GetMonData(mon, MON_DATA_OT_ID); + isShiny = GetMonData(mon, MON_DATA_IS_SHINY); sEvoStructPtr = AllocZeroed(sizeof(struct EvoInfo)); sEvoStructPtr->preEvoSpriteId = preEvoSpriteId; - DecompressPicFromTableGender(gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], - postEvoSpecies, - personality); + LoadSpecialPokePic(gMonSpritesGfxPtr->spritesGfx[B_POSITION_OPPONENT_LEFT], + postEvoSpecies, + personality, + TRUE); - pokePal = GetMonSpritePalStructFromOtIdPersonality(postEvoSpecies, trainerId, personality); - LoadCompressedPalette(pokePal->data, OBJ_PLTT_ID(2), PLTT_SIZE_4BPP); + LoadCompressedPalette(GetMonSpritePalFromSpeciesAndPersonality(postEvoSpecies, isShiny, personality), OBJ_PLTT_ID(2), PLTT_SIZE_4BPP); SetMultiuseSpriteTemplateToPokemon(postEvoSpecies, B_POSITION_OPPONENT_LEFT); gMultiuseSpriteTemplate.affineAnims = gDummySpriteAffineAnimTable; @@ -549,8 +545,15 @@ static void CB2_TradeEvolutionSceneUpdate(void) static void CreateShedinja(u16 preEvoSpecies, struct Pokemon *mon) { u32 data = 0; - u16 ball = ITEM_POKE_BALL; - if (gEvolutionTable[preEvoSpecies][0].method == EVO_LEVEL_NINJASK && gPlayerPartyCount < PARTY_SIZE + #if P_SHEDINJA_BALL >= GEN_4 + u16 ball = ITEM_POKE_BALL; + #endif + const struct Evolution *evolutions = GetSpeciesEvolutions(preEvoSpecies); + + if (evolutions == NULL) + return; + + if (evolutions[0].method == EVO_LEVEL_NINJASK && gPlayerPartyCount < PARTY_SIZE #if P_SHEDINJA_BALL >= GEN_4 && (CheckBagHasItem(ball, 1)) #endif @@ -560,12 +563,10 @@ static void CreateShedinja(u16 preEvoSpecies, struct Pokemon *mon) struct Pokemon *shedinja = &gPlayerParty[gPlayerPartyCount]; CopyMon(&gPlayerParty[gPlayerPartyCount], mon, sizeof(struct Pokemon)); - SetMonData(&gPlayerParty[gPlayerPartyCount], MON_DATA_SPECIES, &gEvolutionTable[preEvoSpecies][1].targetSpecies); - SetMonData(&gPlayerParty[gPlayerPartyCount], MON_DATA_NICKNAME, GetSpeciesName(gEvolutionTable[preEvoSpecies][1].targetSpecies)); + SetMonData(&gPlayerParty[gPlayerPartyCount], MON_DATA_SPECIES, &evolutions[1].targetSpecies); + SetMonData(&gPlayerParty[gPlayerPartyCount], MON_DATA_NICKNAME, GetSpeciesName(evolutions[1].targetSpecies)); SetMonData(&gPlayerParty[gPlayerPartyCount], MON_DATA_HELD_ITEM, &data); SetMonData(&gPlayerParty[gPlayerPartyCount], MON_DATA_MARKINGS, &data); - SetMonData(&gPlayerParty[gPlayerPartyCount], MON_DATA_ENCRYPT_SEPARATOR, &data); - #if P_SHEDINJA_BALL >= GEN_4 SetMonData(&gPlayerParty[gPlayerPartyCount], MON_DATA_POKEBALL, &ball); RemoveBagItem(ball, 1); @@ -573,7 +574,7 @@ static void CreateShedinja(u16 preEvoSpecies, struct Pokemon *mon) for (i = MON_DATA_COOL_RIBBON; i < MON_DATA_COOL_RIBBON + CONTEST_CATEGORIES_COUNT; i++) SetMonData(&gPlayerParty[gPlayerPartyCount], i, &data); - for (i = MON_DATA_CHAMPION_RIBBON; i <= MON_DATA_UNUSED_RIBBONS; i++) + for (i = MON_DATA_CHAMPION_RIBBON; i <= MON_DATA_WORLD_RIBBON; i++) SetMonData(&gPlayerParty[gPlayerPartyCount], i, &data); SetMonData(&gPlayerParty[gPlayerPartyCount], MON_DATA_STATUS, &data); @@ -583,8 +584,8 @@ static void CreateShedinja(u16 preEvoSpecies, struct Pokemon *mon) CalculateMonStats(&gPlayerParty[gPlayerPartyCount]); CalculatePlayerPartyCount(); - GetSetPokedexFlag(SpeciesToNationalPokedexNum(gEvolutionTable[preEvoSpecies][1].targetSpecies), FLAG_SET_SEEN); - GetSetPokedexFlag(SpeciesToNationalPokedexNum(gEvolutionTable[preEvoSpecies][1].targetSpecies), FLAG_SET_CAUGHT); + GetSetPokedexFlag(SpeciesToNationalPokedexNum(evolutions[1].targetSpecies), FLAG_SET_SEEN); + GetSetPokedexFlag(SpeciesToNationalPokedexNum(evolutions[1].targetSpecies), FLAG_SET_CAUGHT); if (GetMonData(shedinja, MON_DATA_SPECIES) == SPECIES_SHEDINJA && GetMonData(shedinja, MON_DATA_LANGUAGE) == LANGUAGE_JAPANESE @@ -1645,8 +1646,7 @@ static void StartBgAnimation(bool8 isLink) CreateBgAnimTask(isLink); } -// Unused -static void PauseBgPaletteAnim(void) +static void UNUSED PauseBgPaletteAnim(void) { u8 taskId = FindTaskIdByFunc(Task_UpdateBgPalette); diff --git a/src/field_camera.c b/src/field_camera.c index 3f7e29208ca..31ebc63c052 100644 --- a/src/field_camera.c +++ b/src/field_camera.c @@ -331,8 +331,8 @@ static void CameraUpdateCallback(struct CameraObject *fieldCamera) { if (fieldCamera->spriteId != 0) { - fieldCamera->movementSpeedX = gSprites[fieldCamera->spriteId].data[2]; - fieldCamera->movementSpeedY = gSprites[fieldCamera->spriteId].data[3]; + fieldCamera->movementSpeedX = gSprites[fieldCamera->spriteId].sCamera_MoveX; + fieldCamera->movementSpeedY = gSprites[fieldCamera->spriteId].sCamera_MoveY; } } diff --git a/src/field_control_avatar.c b/src/field_control_avatar.c index a1575ba00e6..d5c252415df 100644 --- a/src/field_control_avatar.c +++ b/src/field_control_avatar.c @@ -28,6 +28,7 @@ #include "start_menu.h" #include "trainer_see.h" #include "trainer_hill.h" +#include "vs_seeker.h" #include "wild_encounter.h" #include "constants/event_bg.h" #include "constants/event_objects.h" @@ -68,7 +69,9 @@ static bool8 TryStartWarpEventScript(struct MapPosition *, u16); static bool8 TryStartMiscWalkingScripts(u16); static bool8 TryStartStepCountScript(u16); static void UpdateFriendshipStepCounter(void); +#if OW_POISON_DAMAGE < GEN_5 static bool8 UpdatePoisonStepCounter(void); +#endif // OW_POISON_DAMAGE void FieldClearPlayerInput(struct FieldInput *input) { @@ -613,6 +616,11 @@ static bool8 TryStartStepCountScript(u16 metatileBehavior) ScriptContext_SetupScript(MossdeepCity_SpaceCenter_2F_EventScript_RivalRayquazaCall); return TRUE; } + if (UpdateVsSeekerStepCounter()) + { + ScriptContext_SetupScript(EventScript_VsSeekerChargingDone); + return TRUE; + } } if (SafariZoneTakeStep() == TRUE) @@ -627,8 +635,7 @@ static bool8 TryStartStepCountScript(u16 metatileBehavior) return FALSE; } -// Unused -static void ClearFriendshipStepCounter(void) +static void UNUSED ClearFriendshipStepCounter(void) { VarSet(VAR_FRIENDSHIP_STEP_COUNTER, 0); } @@ -656,6 +663,7 @@ void ClearPoisonStepCounter(void) VarSet(VAR_POISON_STEP_COUNTER, 0); } +#if OW_POISON_DAMAGE < GEN_5 static bool8 UpdatePoisonStepCounter(void) { u16 *ptr; @@ -680,6 +688,7 @@ static bool8 UpdatePoisonStepCounter(void) } return FALSE; } +#endif // OW_POISON_DAMAGE void RestartWildEncounterImmunitySteps(void) { diff --git a/src/field_door.c b/src/field_door.c index 756d0dabf1d..b922c939b76 100644 --- a/src/field_door.c +++ b/src/field_door.c @@ -408,11 +408,11 @@ static bool32 AnimateDoorFrame(struct DoorGraphics *gfx, struct DoorAnimFrame *f static void Task_AnimateDoor(u8 taskId) { - u16 *data = gTasks[taskId].data; + u16 *data = (u16*) gTasks[taskId].data; struct DoorAnimFrame *frames = (struct DoorAnimFrame *)(tFramesHi << 16 | tFramesLo); struct DoorGraphics *gfx = (struct DoorGraphics *)(tGfxHi << 16 | tGfxLo); - if (AnimateDoorFrame(gfx, frames, data) == FALSE) + if (AnimateDoorFrame(gfx, frames, gTasks[taskId].data) == FALSE) DestroyTask(taskId); } @@ -502,8 +502,8 @@ static s8 GetDoorSoundType(const struct DoorGraphics *gfx, u32 x, u32 y) return gfx->sound; } -// Unused. Debug? Same as FieldAnimateDoorOpen but doesnt return or check if metatile is actually a door -static void Debug_FieldAnimateDoorOpen(u32 x, u32 y) +// Debug? Same as FieldAnimateDoorOpen but doesnt return or check if metatile is actually a door +static void UNUSED Debug_FieldAnimateDoorOpen(u32 x, u32 y) { StartDoorOpenAnimation(sDoorAnimGraphicsTable, x, y); } diff --git a/src/field_effect.c b/src/field_effect.c index 5b00f5340cd..dcfbd570784 100644 --- a/src/field_effect.c +++ b/src/field_effect.c @@ -1,4 +1,5 @@ #include "global.h" +#include "data.h" #include "decompress.h" #include "event_object_movement.h" #include "field_camera.h" @@ -31,6 +32,7 @@ #include "constants/metatile_behaviors.h" #include "constants/rgb.h" #include "constants/songs.h" +#include "constants/map_types.h" #define subsprite_table(ptr) {.subsprites = ptr, .subspriteCount = (sizeof ptr) / (sizeof(struct Subsprite))} @@ -181,7 +183,7 @@ static void AnimateIndoorShowMonBg(struct Task *); static bool8 SlideIndoorBannerOnscreen(struct Task *); static bool8 SlideIndoorBannerOffscreen(struct Task *); -static u8 InitFieldMoveMonSprite(u32, u32, u32); +static u8 InitFieldMoveMonSprite(u32, bool8, u32); static void SpriteCB_FieldMoveMonSlideOnscreen(struct Sprite *); static void SpriteCB_FieldMoveMonWaitAfterCry(struct Sprite *); static void SpriteCB_FieldMoveMonSlideOffscreen(struct Sprite *); @@ -231,14 +233,17 @@ static void SpriteCB_DeoxysRockFragment(struct Sprite *sprite); static void Task_MoveDeoxysRock(u8 taskId); +static void Task_FldEffUseVsSeeker(u8 taskId); +static void UseVsSeeker_StopPlayerMovement(struct Task *task); +static void UseVsSeeker_DoPlayerAnimation(struct Task *task); +static void UseVsSeeker_ResetPlayerGraphics(struct Task *task); +static void UseVsSeeker_CleanUpFieldEffect(struct Task *task); + // Static RAM declarations static u8 sActiveList[32]; // External declarations -extern const struct CompressedSpritePalette gMonPaletteTable[]; -extern const struct CompressedSpritePalette gTrainerFrontPicPaletteTable[]; -extern const struct CompressedSpriteSheet gTrainerFrontPicTable[]; extern u8 *gFieldEffectScriptPointers[]; extern const struct SpriteTemplate *const gFieldEffectObjectTemplatePointers[]; @@ -254,7 +259,7 @@ static const u32 sHofMonitorBig_Gfx[] = INCBIN_U32("graphics/field_effects/pics/ static const u8 sHofMonitorSmall_Gfx[] = INCBIN_U8("graphics/field_effects/pics/hof_monitor_small.4bpp"); static const u16 sHofMonitor_Pal[16] = INCBIN_U16("graphics/field_effects/palettes/hof_monitor.gbapal"); -// Graphics for the lights streaking past your Pokemon when it uses a field move. +// Graphics for the lights streaking past your Pokémon when it uses a field move. static const u32 sFieldMoveStreaksOutdoors_Gfx[] = INCBIN_U32("graphics/field_effects/pics/field_move_streaks.4bpp"); static const u16 sFieldMoveStreaksOutdoors_Pal[16] = INCBIN_U16("graphics/field_effects/pics/field_move_streaks.gbapal"); static const u16 sFieldMoveStreaksOutdoors_Tilemap[320] = INCBIN_U16("graphics/field_effects/pics/field_move_streaks.bin"); @@ -888,10 +893,10 @@ bool8 FieldEffectActiveListContains(u8 id) u8 CreateTrainerSprite(u8 trainerSpriteID, s16 x, s16 y, u8 subpriority, u8 *buffer) { struct SpriteTemplate spriteTemplate; - LoadCompressedSpritePaletteOverrideBuffer(&gTrainerFrontPicPaletteTable[trainerSpriteID], buffer); - LoadCompressedSpriteSheetOverrideBuffer(&gTrainerFrontPicTable[trainerSpriteID], buffer); - spriteTemplate.tileTag = gTrainerFrontPicTable[trainerSpriteID].tag; - spriteTemplate.paletteTag = gTrainerFrontPicPaletteTable[trainerSpriteID].tag; + LoadCompressedSpritePaletteOverrideBuffer(&gTrainerSprites[trainerSpriteID].palette, buffer); + LoadCompressedSpriteSheetOverrideBuffer(&gTrainerSprites[trainerSpriteID].frontPic, buffer); + spriteTemplate.tileTag = gTrainerSprites[trainerSpriteID].frontPic.tag; + spriteTemplate.paletteTag = gTrainerSprites[trainerSpriteID].palette.tag; spriteTemplate.oam = &sOam_64x64; spriteTemplate.anims = gDummySpriteAnimTable; spriteTemplate.images = NULL; @@ -900,11 +905,10 @@ u8 CreateTrainerSprite(u8 trainerSpriteID, s16 x, s16 y, u8 subpriority, u8 *buf return CreateSprite(&spriteTemplate, x, y, subpriority); } -// Unused -static void LoadTrainerGfx_TrainerCard(u8 gender, u16 palOffset, u8 *dest) +static void UNUSED LoadTrainerGfx_TrainerCard(u8 gender, u16 palOffset, u8 *dest) { - LZDecompressVram(gTrainerFrontPicTable[gender].data, dest); - LoadCompressedPalette(gTrainerFrontPicPaletteTable[gender].data, palOffset, PLTT_SIZE_4BPP); + LZDecompressVram(gTrainerSprites[gender].frontPic.data, dest); + LoadCompressedPalette(gTrainerSprites[gender].palette.data, palOffset, PLTT_SIZE_4BPP); } u8 AddNewGameBirchObject(s16 x, s16 y, u8 subpriority) @@ -915,19 +919,18 @@ u8 AddNewGameBirchObject(s16 x, s16 y, u8 subpriority) u8 CreateMonSprite_PicBox(u16 species, s16 x, s16 y, u8 subpriority) { - s32 spriteId = CreateMonPicSprite(species, 0, 0x8000, TRUE, x, y, 0, gMonPaletteTable[species].tag); - PreservePaletteInWeather(IndexOfSpritePaletteTag(gMonPaletteTable[species].tag) + 0x10); + s32 spriteId = CreateMonPicSprite(species, FALSE, 0x8000, TRUE, x, y, 0, species); + PreservePaletteInWeather(IndexOfSpritePaletteTag(species) + 0x10); if (spriteId == 0xFFFF) return MAX_SPRITES; else return spriteId; } -u8 CreateMonSprite_FieldMove(u16 species, u32 otId, u32 personality, s16 x, s16 y, u8 subpriority) +u8 CreateMonSprite_FieldMove(u16 species, bool8 isShiny, u32 personality, s16 x, s16 y, u8 subpriority) { - const struct CompressedSpritePalette *spritePalette = GetMonSpritePalStructFromOtIdPersonality(species, otId, personality); - u16 spriteId = CreateMonPicSprite(species, otId, personality, TRUE, x, y, 0, spritePalette->tag); - PreservePaletteInWeather(IndexOfSpritePaletteTag(spritePalette->tag) + 0x10); + u16 spriteId = CreateMonPicSprite(species, isShiny, personality, TRUE, x, y, 0, species); + PreservePaletteInWeather(gSprites[spriteId].oam.paletteNum + 0x10); if (spriteId == 0xFFFF) return MAX_SPRITES; else @@ -1445,7 +1448,7 @@ static bool8 FallWarpEffect_Init(struct Task *task) struct Sprite *playerSprite; playerObject = &gObjectEvents[gPlayerAvatar.objectEventId]; playerSprite = &gSprites[gPlayerAvatar.spriteId]; - CameraObjectReset2(); + CameraObjectFreeze(); gObjectEvents[gPlayerAvatar.objectEventId].invisible = TRUE; gPlayerAvatar.preventStep = TRUE; ObjectEventSetHeldMovement(playerObject, GetFaceDirectionMovementAction(GetPlayerFacingDirection())); @@ -1541,7 +1544,7 @@ static bool8 FallWarpEffect_End(struct Task *task) { gPlayerAvatar.preventStep = FALSE; UnlockPlayerFieldControls(); - CameraObjectReset1(); + CameraObjectReset(); UnfreezeObjectEvents(); InstallCameraPanAheadCallback(); DestroyTask(FindTaskIdByFunc(Task_FallWarpFieldEffect)); @@ -1580,7 +1583,7 @@ static void Task_EscalatorWarpOut(u8 taskId) static bool8 EscalatorWarpOut_Init(struct Task *task) { FreezeObjectEvents(); - CameraObjectReset2(); + CameraObjectFreeze(); StartEscalator(task->tGoingUp); task->tState++; return FALSE; @@ -1712,7 +1715,7 @@ static bool8 EscalatorWarpIn_Init(struct Task *task) s16 x; s16 y; u8 behavior; - CameraObjectReset2(); + CameraObjectFreeze(); objectEvent = &gObjectEvents[gPlayerAvatar.objectEventId]; ObjectEventSetHeldMovement(objectEvent, GetFaceDirectionMovementAction(DIR_EAST)); PlayerGetDestCoords(&x, &y); @@ -1812,7 +1815,7 @@ static bool8 EscalatorWarpIn_End(struct Task *task) objectEvent = &gObjectEvents[gPlayerAvatar.objectEventId]; if (ObjectEventClearHeldMovementIfFinished(objectEvent)) { - CameraObjectReset1(); + CameraObjectReset(); UnlockPlayerFieldControls(); ObjectEventSetHeldMovement(objectEvent, GetWalkNormalMovementAction(DIR_EAST)); DestroyTask(FindTaskIdByFunc(Task_EscalatorWarpIn)); @@ -1958,7 +1961,7 @@ static void Task_LavaridgeGymB1FWarp(u8 taskId) static bool8 LavaridgeGymB1FWarpEffect_Init(struct Task *task, struct ObjectEvent *objectEvent, struct Sprite *sprite) { FreezeObjectEvents(); - CameraObjectReset2(); + CameraObjectFreeze(); SetCameraPanningCallback(NULL); gPlayerAvatar.preventStep = TRUE; objectEvent->fixedPriority = 1; @@ -2073,7 +2076,7 @@ static void Task_LavaridgeGymB1FWarpExit(u8 taskId) static bool8 LavaridgeGymB1FWarpExitEffect_Init(struct Task *task, struct ObjectEvent *objectEvent, struct Sprite *sprite) { - CameraObjectReset2(); + CameraObjectFreeze(); FreezeObjectEvents(); gPlayerAvatar.preventStep = TRUE; objectEvent->invisible = TRUE; @@ -2102,7 +2105,7 @@ static bool8 LavaridgeGymB1FWarpExitEffect_PopOut(struct Task *task, struct Obje { task->data[0]++; objectEvent->invisible = FALSE; - CameraObjectReset1(); + CameraObjectReset(); PlaySE(SE_M_DIG); ObjectEventSetHeldMovement(objectEvent, GetJumpMovementAction(DIR_EAST)); } @@ -2151,7 +2154,7 @@ static void Task_LavaridgeGym1FWarp(u8 taskId) static bool8 LavaridgeGym1FWarpEffect_Init(struct Task *task, struct ObjectEvent *objectEvent, struct Sprite *sprite) { FreezeObjectEvents(); - CameraObjectReset2(); + CameraObjectFreeze(); gPlayerAvatar.preventStep = TRUE; objectEvent->fixedPriority = 1; task->data[0]++; @@ -2371,7 +2374,7 @@ static void TeleportWarpOutFieldEffect_Init(struct Task *task) { LockPlayerFieldControls(); FreezeObjectEvents(); - CameraObjectReset2(); + CameraObjectFreeze(); task->data[15] = GetPlayerFacingDirection(); task->tState++; } @@ -2453,7 +2456,7 @@ static void FieldCallback_TeleportWarpIn(void) FreezeObjectEvents(); gFieldCallback = NULL; gObjectEvents[gPlayerAvatar.objectEventId].invisible = TRUE; - CameraObjectReset2(); + CameraObjectFreeze(); CreateTask(Task_TeleportWarpIn, 0); } @@ -2497,7 +2500,7 @@ static void TeleportWarpInFieldEffect_SpinEnter(struct Task *task) if (task->data[13] == 0) { task->data[13]++; - objectEvent->triggerGroundEffectsOnMove = 1; + objectEvent->triggerGroundEffectsOnMove = TRUE; sprite->subspriteMode = task->data[14]; } } else @@ -2537,7 +2540,7 @@ static void TeleportWarpInFieldEffect_SpinGround(struct Task *task) if ((++task->data[2]) > 4 && task->data[14] == objectEvent->facingDirection) { UnlockPlayerFieldControls(); - CameraObjectReset1(); + CameraObjectReset(); UnfreezeObjectEvents(); DestroyTask(FindTaskIdByFunc(Task_TeleportWarpIn)); } @@ -2583,7 +2586,7 @@ bool8 FldEff_FieldMoveShowMonInit(void) bool32 noDucking = gFieldEffectArguments[0] & SHOW_MON_CRY_NO_DUCKING; pokemon = &gPlayerParty[(u8)gFieldEffectArguments[0]]; gFieldEffectArguments[0] = GetMonData(pokemon, MON_DATA_SPECIES); - gFieldEffectArguments[1] = GetMonData(pokemon, MON_DATA_OT_ID); + gFieldEffectArguments[1] = GetMonData(pokemon, MON_DATA_IS_SHINY); gFieldEffectArguments[2] = GetMonData(pokemon, MON_DATA_PERSONALITY); gFieldEffectArguments[0] |= noDucking; FieldEffectStart(FLDEFF_FIELD_MOVE_SHOW_MON); @@ -2610,7 +2613,7 @@ static void FieldMoveShowMonOutdoorsEffect_Init(struct Task *task) { task->data[11] = REG_WININ; task->data[12] = REG_WINOUT; - StoreWordInTwoHalfwords(&task->data[13], (u32)gMain.vblankCallback); + StoreWordInTwoHalfwords((u16*) &task->data[13], (u32)gMain.vblankCallback); task->tWinHoriz = WIN_RANGE(DISPLAY_WIDTH, DISPLAY_WIDTH + 1); task->tWinVert = WIN_RANGE(DISPLAY_HEIGHT / 2, DISPLAY_HEIGHT / 2 + 1); task->tWinIn = WININ_WIN0_BG_ALL | WININ_WIN0_OBJ | WININ_WIN0_CLR; @@ -2923,14 +2926,14 @@ static bool8 SlideIndoorBannerOffscreen(struct Task *task) #undef tBgOffset #undef tMonSpriteId -static u8 InitFieldMoveMonSprite(u32 species, u32 otId, u32 personality) +static u8 InitFieldMoveMonSprite(u32 species, bool8 isShiny, u32 personality) { bool16 noDucking; u8 monSprite; struct Sprite *sprite; noDucking = (species & SHOW_MON_CRY_NO_DUCKING) >> 16; species &= ~SHOW_MON_CRY_NO_DUCKING; - monSprite = CreateMonSprite_FieldMove(species, otId, personality, 320, 80, 0); + monSprite = CreateMonSprite_FieldMove(species, isShiny, personality, 320, 80, 0); sprite = &gSprites[monSprite]; sprite->callback = SpriteCallbackDummy; sprite->oam.priority = 0; @@ -3269,7 +3272,7 @@ static void FlyOutFieldEffect_FlyOffWithBird(struct Task *task) objectEvent->inanimate = FALSE; objectEvent->hasShadow = FALSE; SetFlyBirdPlayerSpriteId(task->tBirdSpriteId, objectEvent->spriteId); - CameraObjectReset2(); + CameraObjectFreeze(); task->tState++; } } @@ -3484,7 +3487,7 @@ static void FlyInFieldEffect_BirdSwoopDown(struct Task *task) SetSurfBlob_BobState(objectEvent->fieldEffectSpriteId, BOB_NONE); } ObjectEventSetGraphicsId(objectEvent, GetPlayerAvatarGraphicsIdByStateId(PLAYER_AVATAR_STATE_SURFING)); - CameraObjectReset2(); + CameraObjectFreeze(); ObjectEventTurn(objectEvent, DIR_WEST); StartSpriteAnim(&gSprites[objectEvent->spriteId], ANIM_GET_ON_OFF_POKEMON_WEST); objectEvent->invisible = FALSE; @@ -3912,3 +3915,69 @@ static void Task_MoveDeoxysRock(u8 taskId) #undef tVelocityY #undef tMoveSteps #undef tObjEventId + +static void (*const sUseVsSeekerEffectFuncs[])(struct Task *task) = { + UseVsSeeker_StopPlayerMovement, + UseVsSeeker_DoPlayerAnimation, + UseVsSeeker_ResetPlayerGraphics, + UseVsSeeker_CleanUpFieldEffect +}; + +u32 FldEff_UseVsSeeker(void) +{ + CreateTask(Task_FldEffUseVsSeeker, 0xFF); + return 0; +} + +static void Task_FldEffUseVsSeeker(u8 taskId) +{ + sUseVsSeekerEffectFuncs[gTasks[taskId].data[0]](&gTasks[taskId]); +} + +static void UseVsSeeker_StopPlayerMovement(struct Task *task) +{ + LockPlayerFieldControls(); + FreezeObjectEvents(); + gPlayerAvatar.preventStep = TRUE; + task->data[0]++; +} + +static void UseVsSeeker_DoPlayerAnimation(struct Task *task) +{ + struct ObjectEvent * playerObj = &gObjectEvents[gPlayerAvatar.objectEventId]; + if ((ObjectEventIsMovementOverridden(playerObj) && (!(ObjectEventClearHeldMovementIfFinished(playerObj))))) + return; + + if (gMapHeader.mapType != MAP_TYPE_UNDERWATER) + { + SetPlayerAvatarFieldMove(); + ObjectEventSetHeldMovement(playerObj, MOVEMENT_ACTION_START_ANIM_IN_DIRECTION); + } + task->data[0]++; +} + +static void UseVsSeeker_ResetPlayerGraphics(struct Task *task) +{ + struct ObjectEvent* playerObj = &gObjectEvents[gPlayerAvatar.objectEventId]; + + if (!ObjectEventClearHeldMovementIfFinished(playerObj)) + return; + + if (gMapHeader.mapType != MAP_TYPE_UNDERWATER) + { + ObjectEventSetGraphicsId(&gObjectEvents[gPlayerAvatar.objectEventId], GetPlayerAvatarGraphicsIdByCurrentState()); + ObjectEventForceSetHeldMovement(playerObj, GetFaceDirectionMovementAction(playerObj->facingDirection)); + } + task->data[0]++; +} + +static void UseVsSeeker_CleanUpFieldEffect(struct Task *task) +{ + struct ObjectEvent * playerObj = &gObjectEvents[gPlayerAvatar.objectEventId]; + if (!ObjectEventClearHeldMovementIfFinished(playerObj)) + return; + + gPlayerAvatar.preventStep = FALSE; + FieldEffectActiveListRemove(FLDEFF_USE_VS_SEEKER); + DestroyTask(FindTaskIdByFunc(Task_FldEffUseVsSeeker)); +} diff --git a/src/field_effect_helpers.c b/src/field_effect_helpers.c index 9421aaf27ac..ac4dac3ecb0 100755 --- a/src/field_effect_helpers.c +++ b/src/field_effect_helpers.c @@ -32,8 +32,12 @@ static void UpdateBobbingEffect(struct ObjectEvent *, struct Sprite *, struct Sp static void SpriteCB_UnderwaterSurfBlob(struct Sprite *); static u32 ShowDisguiseFieldEffect(u8, u8, u8); -// Used by several field effects to determine which of a group it is -#define sFldEff data[1] +// Data used by all the field effects that share UpdateJumpImpactEffect +#define sJumpElevation data[0] +#define sJumpFldEff data[1] + +// Data used by all the field effects that share WaitFieldEffectSpriteAnim +#define sWaitFldEff data[0] #define sReflectionObjEventId data[0] #define sReflectionObjEventLocalId data[1] @@ -44,7 +48,7 @@ void SetUpReflection(struct ObjectEvent *objectEvent, struct Sprite *sprite, boo { struct Sprite *reflectionSprite; - reflectionSprite = &gSprites[CreateCopySpriteAt(sprite, sprite->x, sprite->y, 0x98)]; + reflectionSprite = &gSprites[CreateCopySpriteAt(sprite, sprite->x, sprite->y, 152)]; reflectionSprite->callback = UpdateObjectReflectionSprite; reflectionSprite->oam.priority = 3; reflectionSprite->oam.paletteNum = gReflectionEffectPaletteMap[reflectionSprite->oam.paletteNum]; @@ -92,9 +96,7 @@ static void LoadObjectReflectionPalette(struct ObjectEvent *objectEvent, struct static void LoadObjectRegularReflectionPalette(struct ObjectEvent *objectEvent, u8 paletteIndex) { - const struct ObjectEventGraphicsInfo *graphicsInfo; - - graphicsInfo = GetObjectEventGraphicsInfo(objectEvent->graphicsId); + const struct ObjectEventGraphicsInfo *graphicsInfo = GetObjectEventGraphicsInfo(objectEvent->graphicsId); if (graphicsInfo->reflectionPaletteTag != OBJ_EVENT_PAL_TAG_NONE) { if (graphicsInfo->paletteSlot == PALSLOT_PLAYER) @@ -111,9 +113,7 @@ static void LoadObjectRegularReflectionPalette(struct ObjectEvent *objectEvent, // This is so the sprite blends in with the dark water metatile underneath the bridge. static void LoadObjectHighBridgeReflectionPalette(struct ObjectEvent *objectEvent, u8 paletteNum) { - const struct ObjectEventGraphicsInfo *graphicsInfo; - - graphicsInfo = GetObjectEventGraphicsInfo(objectEvent->graphicsId); + const struct ObjectEventGraphicsInfo *graphicsInfo = GetObjectEventGraphicsInfo(objectEvent->graphicsId); if (graphicsInfo->reflectionPaletteTag != OBJ_EVENT_PAL_TAG_NONE) { PatchObjectPalette(graphicsInfo->reflectionPaletteTag, paletteNum); @@ -123,11 +123,8 @@ static void LoadObjectHighBridgeReflectionPalette(struct ObjectEvent *objectEven static void UpdateObjectReflectionSprite(struct Sprite *reflectionSprite) { - struct ObjectEvent *objectEvent; - struct Sprite *mainSprite; - - objectEvent = &gObjectEvents[reflectionSprite->sReflectionObjEventId]; - mainSprite = &gSprites[objectEvent->spriteId]; + struct ObjectEvent *objectEvent = &gObjectEvents[reflectionSprite->sReflectionObjEventId]; + struct Sprite *mainSprite = &gSprites[objectEvent->spriteId]; if (!objectEvent->active || !objectEvent->hasReflection || objectEvent->localId != reflectionSprite->sReflectionObjEventLocalId) { reflectionSprite->inUse = FALSE; @@ -172,15 +169,15 @@ static void UpdateObjectReflectionSprite(struct Sprite *reflectionSprite) extern const struct SpriteTemplate *const gFieldEffectObjectTemplatePointers[]; +#define sPrevX data[0] +#define sPrevY data[1] + u8 CreateWarpArrowSprite(void) { - u8 spriteId; - struct Sprite *sprite; - - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_ARROW], 0, 0, 0x52); + u8 spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_ARROW], 0, 0, 82); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->oam.priority = 1; sprite->coordOffsetEnabled = TRUE; sprite->invisible = TRUE; @@ -195,24 +192,24 @@ void SetSpriteInvisible(u8 spriteId) void ShowWarpArrowSprite(u8 spriteId, u8 direction, s16 x, s16 y) { - s16 x2; - s16 y2; - struct Sprite *sprite; - - sprite = &gSprites[spriteId]; - if (sprite->invisible || sprite->data[0] != x || sprite->data[1] != y) + struct Sprite *sprite = &gSprites[spriteId]; + if (sprite->invisible || sprite->sPrevX != x || sprite->sPrevY != y) { + s16 x2, y2; SetSpritePosToMapCoords(x, y, &x2, &y2); sprite = &gSprites[spriteId]; sprite->x = x2 + 8; sprite->y = y2 + 8; sprite->invisible = FALSE; - sprite->data[0] = x; - sprite->data[1] = y; + sprite->sPrevX = x; + sprite->sPrevY = y; StartSpriteAnim(sprite, direction - 1); } } +#undef sPrevX +#undef sPrevY + static const u8 sShadowEffectTemplateIds[] = { FLDEFFOBJ_SHADOW_S, FLDEFFOBJ_SHADOW_M, @@ -227,22 +224,24 @@ const u16 gShadowVerticalOffsets[] = { 16 }; +// Sprite data for FLDEFF_SHADOW +#define sLocalId data[0] +#define sMapNum data[1] +#define sMapGroup data[2] +#define sYOffset data[3] + u32 FldEff_Shadow(void) { - u8 objectEventId; - const struct ObjectEventGraphicsInfo *graphicsInfo; - u8 spriteId; - - objectEventId = GetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); - graphicsInfo = GetObjectEventGraphicsInfo(gObjectEvents[objectEventId].graphicsId); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[sShadowEffectTemplateIds[graphicsInfo->shadowSize]], 0, 0, 0x94); + u8 objectEventId = GetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + const struct ObjectEventGraphicsInfo *graphicsInfo = GetObjectEventGraphicsInfo(gObjectEvents[objectEventId].graphicsId); + u8 spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[sShadowEffectTemplateIds[graphicsInfo->shadowSize]], 0, 0, 148); if (spriteId != MAX_SPRITES) { gSprites[spriteId].coordOffsetEnabled = TRUE; - gSprites[spriteId].data[0] = gFieldEffectArguments[0]; - gSprites[spriteId].data[1] = gFieldEffectArguments[1]; - gSprites[spriteId].data[2] = gFieldEffectArguments[2]; - gSprites[spriteId].data[3] = (graphicsInfo->height >> 1) - gShadowVerticalOffsets[graphicsInfo->shadowSize]; + gSprites[spriteId].sLocalId = gFieldEffectArguments[0]; + gSprites[spriteId].sMapNum = gFieldEffectArguments[1]; + gSprites[spriteId].sMapGroup = gFieldEffectArguments[2]; + gSprites[spriteId].sYOffset = (graphicsInfo->height >> 1) - gShadowVerticalOffsets[graphicsInfo->shadowSize]; } return 0; } @@ -250,20 +249,18 @@ u32 FldEff_Shadow(void) void UpdateShadowFieldEffect(struct Sprite *sprite) { u8 objectEventId; - struct ObjectEvent *objectEvent; - struct Sprite *linkedSprite; - if (TryGetObjectEventIdByLocalIdAndMap(sprite->data[0], sprite->data[1], sprite->data[2], &objectEventId)) + if (TryGetObjectEventIdByLocalIdAndMap(sprite->sLocalId, sprite->sMapNum, sprite->sMapGroup, &objectEventId)) { FieldEffectStop(sprite, FLDEFF_SHADOW); } else { - objectEvent = &gObjectEvents[objectEventId]; - linkedSprite = &gSprites[objectEvent->spriteId]; + struct ObjectEvent *objectEvent = &gObjectEvents[objectEventId]; + struct Sprite *linkedSprite = &gSprites[objectEvent->spriteId]; sprite->oam.priority = linkedSprite->oam.priority; sprite->x = linkedSprite->x; - sprite->y = linkedSprite->y + sprite->data[3]; + sprite->y = linkedSprite->y + sprite->sYOffset; if (!objectEvent->active || !objectEvent->hasShadow || MetatileBehavior_IsPokeGrass(objectEvent->currentMetatileBehavior) || MetatileBehavior_IsSurfableWaterOrUnderwater(objectEvent->currentMetatileBehavior) @@ -276,6 +273,11 @@ void UpdateShadowFieldEffect(struct Sprite *sprite) } } +#undef sLocalId +#undef sMapNum +#undef sMapGroup +#undef sYOffset + // Sprite data for FLDEFF_TALL_GRASS and FLDEFF_LONG_GRASS #define sElevation data[0] #define sX data[1] @@ -288,18 +290,14 @@ void UpdateShadowFieldEffect(struct Sprite *sprite) u32 FldEff_TallGrass(void) { - s16 x; - s16 y; u8 spriteId; - struct Sprite *sprite; - - x = gFieldEffectArguments[0]; - y = gFieldEffectArguments[1]; + s16 x = gFieldEffectArguments[0]; + s16 y = gFieldEffectArguments[1]; SetSpritePosToOffsetMapCoords(&x, &y, 8, 8); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_TALL_GRASS], x, y, 0); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = gFieldEffectArguments[3]; sprite->sElevation = gFieldEffectArguments[2]; @@ -317,15 +315,12 @@ u32 FldEff_TallGrass(void) void UpdateTallGrassFieldEffect(struct Sprite *sprite) { - u8 mapNum; - u8 mapGroup; u8 metatileBehavior; u8 localId; u8 objectEventId; - struct ObjectEvent *objectEvent; + u8 mapNum = sprite->sCurrentMap >> 8; + u8 mapGroup = sprite->sCurrentMap; - mapNum = sprite->sCurrentMap >> 8; - mapGroup = sprite->sCurrentMap; if (gCamera.active && (gSaveBlock1Ptr->location.mapNum != mapNum || gSaveBlock1Ptr->location.mapGroup != mapGroup)) { sprite->sX -= gCamera.x; @@ -346,11 +341,9 @@ void UpdateTallGrassFieldEffect(struct Sprite *sprite) else { // Check if the object that triggered the effect has moved away - objectEvent = &gObjectEvents[objectEventId]; - if ((objectEvent->currentCoords.x != sprite->sX - || objectEvent->currentCoords.y != sprite->sY) - && (objectEvent->previousCoords.x != sprite->sX - || objectEvent->previousCoords.y != sprite->sY)) + struct ObjectEvent *objectEvent = &gObjectEvents[objectEventId]; + if ((objectEvent->currentCoords.x != sprite->sX || objectEvent->currentCoords.y != sprite->sY) + && (objectEvent->previousCoords.x != sprite->sX || objectEvent->previousCoords.y != sprite->sY)) sprite->sObjectMoved = TRUE; // Metatile behavior var re-used as subpriority @@ -366,31 +359,28 @@ void UpdateTallGrassFieldEffect(struct Sprite *sprite) u32 FldEff_JumpTallGrass(void) { u8 spriteId; - struct Sprite *sprite; SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 12); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_JUMP_TALL_GRASS], gFieldEffectArguments[0], gFieldEffectArguments[1], 0); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = gFieldEffectArguments[3]; - sprite->sElevation = gFieldEffectArguments[2]; - sprite->sFldEff = FLDEFF_JUMP_TALL_GRASS; + sprite->sJumpElevation = gFieldEffectArguments[2]; + sprite->sJumpFldEff = FLDEFF_JUMP_TALL_GRASS; } return 0; } u8 FindTallGrassFieldEffectSpriteId(u8 localId, u8 mapNum, u8 mapGroup, s16 x, s16 y) { - struct Sprite *sprite; u8 i; - for (i = 0; i < MAX_SPRITES; i ++) { if (gSprites[i].inUse) { - sprite = &gSprites[i]; + struct Sprite *sprite = &gSprites[i]; if (sprite->callback == UpdateTallGrassFieldEffect && (x == sprite->sX && y == sprite->sY) && localId == (u8)(sprite->sLocalId) @@ -404,18 +394,14 @@ u8 FindTallGrassFieldEffectSpriteId(u8 localId, u8 mapNum, u8 mapGroup, s16 x, s u32 FldEff_LongGrass(void) { - s16 x; - s16 y; u8 spriteId; - struct Sprite *sprite; - - x = gFieldEffectArguments[0]; - y = gFieldEffectArguments[1]; + s16 x = gFieldEffectArguments[0]; + s16 y = gFieldEffectArguments[1]; SetSpritePosToOffsetMapCoords(&x, &y, 8, 8); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_LONG_GRASS], x, y, 0); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = ElevationToPriority(gFieldEffectArguments[2]); sprite->sElevation = gFieldEffectArguments[2]; @@ -433,15 +419,12 @@ u32 FldEff_LongGrass(void) void UpdateLongGrassFieldEffect(struct Sprite *sprite) { - u8 mapNum; - u8 mapGroup; u8 metatileBehavior; u8 localId; u8 objectEventId; - struct ObjectEvent *objectEvent; + u8 mapNum = sprite->sCurrentMap >> 8; + u8 mapGroup = sprite->sCurrentMap; - mapNum = sprite->sCurrentMap >> 8; - mapGroup = sprite->sCurrentMap; if (gCamera.active && (gSaveBlock1Ptr->location.mapNum != mapNum || gSaveBlock1Ptr->location.mapGroup != mapGroup)) { sprite->sX -= gCamera.x; @@ -451,7 +434,7 @@ void UpdateLongGrassFieldEffect(struct Sprite *sprite) localId = sprite->sLocalId; mapNum = sprite->sMapNum; mapGroup = sprite->sMapGroup; - metatileBehavior = MapGridGetMetatileBehaviorAt(sprite->data[1], sprite->data[2]); + metatileBehavior = MapGridGetMetatileBehaviorAt(sprite->sX, sprite->sY); if (TryGetObjectEventIdByLocalIdAndMap(localId, mapNum, mapGroup, &objectEventId) || !MetatileBehavior_IsLongGrass(metatileBehavior) || (sprite->sObjectMoved && sprite->animEnded)) @@ -461,11 +444,9 @@ void UpdateLongGrassFieldEffect(struct Sprite *sprite) else { // Check if the object that triggered the effect has moved away - objectEvent = &gObjectEvents[objectEventId]; - if ((objectEvent->currentCoords.x != sprite->data[1] - || objectEvent->currentCoords.y != sprite->data[2]) - && (objectEvent->previousCoords.x != sprite->data[1] - || objectEvent->previousCoords.y != sprite->data[2])) + struct ObjectEvent *objectEvent = &gObjectEvents[objectEventId]; + if ((objectEvent->currentCoords.x != sprite->sX || objectEvent->currentCoords.y != sprite->sY) + && (objectEvent->previousCoords.x != sprite->sX || objectEvent->previousCoords.y != sprite->sY)) sprite->sObjectMoved = TRUE; UpdateObjectEventSpriteInvisibility(sprite, FALSE); @@ -473,6 +454,7 @@ void UpdateLongGrassFieldEffect(struct Sprite *sprite) } } +#undef sElevation #undef sX #undef sY #undef sMapNum @@ -486,41 +468,42 @@ void UpdateLongGrassFieldEffect(struct Sprite *sprite) u32 FldEff_JumpLongGrass(void) { u8 spriteId; - struct Sprite *sprite; SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_JUMP_LONG_GRASS], gFieldEffectArguments[0], gFieldEffectArguments[1], 0); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = gFieldEffectArguments[3]; - sprite->sElevation = gFieldEffectArguments[2]; - sprite->sFldEff = FLDEFF_JUMP_LONG_GRASS; + sprite->sJumpElevation = gFieldEffectArguments[2]; + sprite->sJumpFldEff = FLDEFF_JUMP_LONG_GRASS; } return 0; } +// Sprite data for FLDEFF_SHORT_GRASS +#define sLocalId data[0] +#define sMapNum data[1] +#define sMapGroup data[2] +#define sPrevX data[3] +#define sPrevY data[4] + u32 FldEff_ShortGrass(void) { - u8 objectEventId; - struct ObjectEvent *objectEvent; - u8 spriteId; - struct Sprite *sprite; - - objectEventId = GetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); - objectEvent = &gObjectEvents[objectEventId]; - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SHORT_GRASS], 0, 0, 0); + u8 objectEventId = GetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + struct ObjectEvent *objectEvent = &gObjectEvents[objectEventId]; + u8 spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SHORT_GRASS], 0, 0, 0); if (spriteId != MAX_SPRITES) { - sprite = &(gSprites[spriteId]); + struct Sprite *sprite = &(gSprites[spriteId]); sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = gSprites[objectEvent->spriteId].oam.priority; - sprite->data[0] = gFieldEffectArguments[0]; - sprite->data[1] = gFieldEffectArguments[1]; - sprite->data[2] = gFieldEffectArguments[2]; - sprite->data[3] = gSprites[objectEvent->spriteId].x; - sprite->data[4] = gSprites[objectEvent->spriteId].y; + sprite->sLocalId = gFieldEffectArguments[0]; + sprite->sMapNum = gFieldEffectArguments[1]; + sprite->sMapGroup = gFieldEffectArguments[2]; + sprite->sPrevX = gSprites[objectEvent->spriteId].x; + sprite->sPrevY = gSprites[objectEvent->spriteId].y; } return 0; } @@ -528,32 +511,28 @@ u32 FldEff_ShortGrass(void) void UpdateShortGrassFieldEffect(struct Sprite *sprite) { u8 objectEventId; - s16 x; - s16 y; - const struct ObjectEventGraphicsInfo *graphicsInfo; - struct Sprite *linkedSprite; - if (TryGetObjectEventIdByLocalIdAndMap(sprite->data[0], sprite->data[1], sprite->data[2], &objectEventId) || !gObjectEvents[objectEventId].inShortGrass) + if (TryGetObjectEventIdByLocalIdAndMap(sprite->sLocalId, sprite->sMapNum, sprite->sMapGroup, &objectEventId) || !gObjectEvents[objectEventId].inShortGrass) { FieldEffectStop(sprite, FLDEFF_SHORT_GRASS); } else { - graphicsInfo = GetObjectEventGraphicsInfo(gObjectEvents[objectEventId].graphicsId); - linkedSprite = &gSprites[gObjectEvents[objectEventId].spriteId]; - y = linkedSprite->y; - x = linkedSprite->x; - if (x != sprite->data[3] || y != sprite->data[4]) + const struct ObjectEventGraphicsInfo *graphicsInfo = GetObjectEventGraphicsInfo(gObjectEvents[objectEventId].graphicsId); + struct Sprite *linkedSprite = &gSprites[gObjectEvents[objectEventId].spriteId]; + s16 parentY = linkedSprite->y; + s16 parentX = linkedSprite->x; + if (parentX != sprite->sPrevX || parentY != sprite->sPrevY) { - sprite->data[3] = x; - sprite->data[4] = y; + // Parent sprite moved, try to restart the animation + sprite->sPrevX = parentX; + sprite->sPrevY = parentY; if (sprite->animEnded) - { StartSpriteAnim(sprite, 0); - } } - sprite->x = x; - sprite->y = y; + sprite->x = parentX; + sprite->y = parentY; + // Offset the grass sprite halfway down the parent sprite. sprite->y2 = (graphicsInfo->height >> 1) - 8; sprite->subpriority = linkedSprite->subpriority - 1; sprite->oam.priority = linkedSprite->oam.priority; @@ -561,19 +540,29 @@ void UpdateShortGrassFieldEffect(struct Sprite *sprite) } } +#undef sLocalId +#undef sMapNum +#undef sMapGroup +#undef sPrevX +#undef sPrevY + +// Sprite data for FLDEFF_SAND_FOOTPRINTS, FLDEFF_DEEP_SAND_FOOTPRINTS, and FLDEFF_BIKE_TIRE_TRACKS +#define sState data[0] +#define sTimer data[1] +#define sFldEff data[7] + u32 FldEff_SandFootprints(void) { u8 spriteId; - struct Sprite *sprite; SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SAND_FOOTPRINTS], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = gFieldEffectArguments[3]; - sprite->data[7] = FLDEFF_SAND_FOOTPRINTS; + sprite->sFldEff = FLDEFF_SAND_FOOTPRINTS; StartSpriteAnim(sprite, gFieldEffectArguments[4]); } return 0; @@ -582,16 +571,15 @@ u32 FldEff_SandFootprints(void) u32 FldEff_DeepSandFootprints(void) { u8 spriteId; - struct Sprite *sprite; SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_DEEP_SAND_FOOTPRINTS], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = gFieldEffectArguments[3]; - sprite->data[7] = FLDEFF_DEEP_SAND_FOOTPRINTS; + sprite->sFldEff = FLDEFF_DEEP_SAND_FOOTPRINTS; StartSpriteAnim(sprite, gFieldEffectArguments[4]); } return spriteId; @@ -600,16 +588,15 @@ u32 FldEff_DeepSandFootprints(void) u32 FldEff_BikeTireTracks(void) { u8 spriteId; - struct Sprite *sprite; SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_BIKE_TIRE_TRACKS], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = gFieldEffectArguments[3]; - sprite->data[7] = FLDEFF_BIKE_TIRE_TRACKS; + sprite->sFldEff = FLDEFF_BIKE_TIRE_TRACKS; StartSpriteAnim(sprite, gFieldEffectArguments[4]); } return spriteId; @@ -622,14 +609,14 @@ void (*const gFadeFootprintsTireTracksFuncs[])(struct Sprite *) = { void UpdateFootprintsTireTracksFieldEffect(struct Sprite *sprite) { - gFadeFootprintsTireTracksFuncs[sprite->data[0]](sprite); + gFadeFootprintsTireTracksFuncs[sprite->sState](sprite); } static void FadeFootprintsTireTracks_Step0(struct Sprite *sprite) { // Wait 40 frames before the flickering starts. - if (++sprite->data[1] > 40) - sprite->data[0] = 1; + if (++sprite->sTimer > 40) + sprite->sState = 1; UpdateObjectEventSpriteInvisibility(sprite, FALSE); } @@ -637,36 +624,37 @@ static void FadeFootprintsTireTracks_Step0(struct Sprite *sprite) static void FadeFootprintsTireTracks_Step1(struct Sprite *sprite) { sprite->invisible ^= 1; - sprite->data[1]++; + sprite->sTimer++; UpdateObjectEventSpriteInvisibility(sprite, sprite->invisible); - if (sprite->data[1] > 56) - { - FieldEffectStop(sprite, sprite->data[7]); - } + if (sprite->sTimer > 56) + FieldEffectStop(sprite, sprite->sFldEff); } +#undef sState +#undef sTimer +#undef sFldEff + +// Sprite data for FLDEFF_SPLASH +#define sLocalId data[0] +#define sMapNum data[1] +#define sMapGroup data[2] + u32 FldEff_Splash(void) { - u8 objectEventId; - struct ObjectEvent *objectEvent; - u8 spriteId; - struct Sprite *sprite; - const struct ObjectEventGraphicsInfo *graphicsInfo; - struct Sprite *linkedSprite; - - objectEventId = GetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); - objectEvent = &gObjectEvents[objectEventId]; - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SPLASH], 0, 0, 0); + u8 objectEventId = GetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + struct ObjectEvent *objectEvent = &gObjectEvents[objectEventId]; + u8 spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SPLASH], 0, 0, 0); if (spriteId != MAX_SPRITES) { - graphicsInfo = GetObjectEventGraphicsInfo(objectEvent->graphicsId); - sprite = &gSprites[spriteId]; + struct Sprite *linkedSprite; + const struct ObjectEventGraphicsInfo *graphicsInfo = GetObjectEventGraphicsInfo(objectEvent->graphicsId); + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; linkedSprite = &gSprites[objectEvent->spriteId]; sprite->oam.priority = linkedSprite->oam.priority; - sprite->data[0] = gFieldEffectArguments[0]; - sprite->data[1] = gFieldEffectArguments[1]; - sprite->data[2] = gFieldEffectArguments[2]; + sprite->sLocalId = gFieldEffectArguments[0]; + sprite->sMapNum = gFieldEffectArguments[1]; + sprite->sMapGroup = gFieldEffectArguments[2]; sprite->y2 = (graphicsInfo->height >> 1) - 4; PlaySE(SE_PUDDLE); } @@ -677,7 +665,7 @@ void UpdateSplashFieldEffect(struct Sprite *sprite) { u8 objectEventId; - if (sprite->animEnded || TryGetObjectEventIdByLocalIdAndMap(sprite->data[0], sprite->data[1], sprite->data[2], &objectEventId)) + if (sprite->animEnded || TryGetObjectEventIdByLocalIdAndMap(sprite->sLocalId, sprite->sMapNum, sprite->sMapGroup, &objectEventId)) { FieldEffectStop(sprite, FLDEFF_SPLASH); } @@ -689,20 +677,23 @@ void UpdateSplashFieldEffect(struct Sprite *sprite) } } +#undef sLocalId +#undef sMapNum +#undef sMapGroup + u32 FldEff_JumpSmallSplash(void) { u8 spriteId; - struct Sprite *sprite; SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 12); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_JUMP_SMALL_SPLASH], gFieldEffectArguments[0], gFieldEffectArguments[1], 0); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = gFieldEffectArguments[3]; - sprite->data[0] = gFieldEffectArguments[2]; - sprite->data[1] = FLDEFF_JUMP_SMALL_SPLASH; + sprite->sJumpElevation = gFieldEffectArguments[2]; + sprite->sJumpFldEff = FLDEFF_JUMP_SMALL_SPLASH; } return 0; } @@ -710,44 +701,44 @@ u32 FldEff_JumpSmallSplash(void) u32 FldEff_JumpBigSplash(void) { u8 spriteId; - struct Sprite *sprite; SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_JUMP_BIG_SPLASH], gFieldEffectArguments[0], gFieldEffectArguments[1], 0); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = gFieldEffectArguments[3]; - sprite->data[0] = gFieldEffectArguments[2]; - sprite->data[1] = FLDEFF_JUMP_BIG_SPLASH; + sprite->sJumpElevation = gFieldEffectArguments[2]; + sprite->sJumpFldEff = FLDEFF_JUMP_BIG_SPLASH; } return 0; } +// Sprite data for FLDEFF_FEET_IN_FLOWING_WATER +#define sLocalId data[0] +#define sMapNum data[1] +#define sMapGroup data[2] +#define sPrevX data[3] +#define sPrevY data[4] + u32 FldEff_FeetInFlowingWater(void) { - u8 objectEventId; - struct ObjectEvent *objectEvent; - u8 spriteId; - struct Sprite *sprite; - const struct ObjectEventGraphicsInfo *graphicsInfo; - - objectEventId = GetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); - objectEvent = &gObjectEvents[objectEventId]; - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SPLASH], 0, 0, 0); + u8 objectEventId = GetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + struct ObjectEvent *objectEvent = &gObjectEvents[objectEventId]; + u8 spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SPLASH], 0, 0, 0); if (spriteId != MAX_SPRITES) { - graphicsInfo = GetObjectEventGraphicsInfo(objectEvent->graphicsId); - sprite = &gSprites[spriteId]; + const struct ObjectEventGraphicsInfo *graphicsInfo = GetObjectEventGraphicsInfo(objectEvent->graphicsId); + struct Sprite *sprite = &gSprites[spriteId]; sprite->callback = UpdateFeetInFlowingWaterFieldEffect; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = gSprites[objectEvent->spriteId].oam.priority; - sprite->data[0] = gFieldEffectArguments[0]; - sprite->data[1] = gFieldEffectArguments[1]; - sprite->data[2] = gFieldEffectArguments[2]; - sprite->data[3] = -1; - sprite->data[4] = -1; + sprite->sLocalId = gFieldEffectArguments[0]; + sprite->sMapNum = gFieldEffectArguments[1]; + sprite->sMapGroup = gFieldEffectArguments[2]; + sprite->sPrevX = -1; + sprite->sPrevY = -1; sprite->y2 = (graphicsInfo->height >> 1) - 4; StartSpriteAnim(sprite, 1); } @@ -757,69 +748,70 @@ u32 FldEff_FeetInFlowingWater(void) static void UpdateFeetInFlowingWaterFieldEffect(struct Sprite *sprite) { u8 objectEventId; - struct Sprite *linkedSprite; - struct ObjectEvent *objectEvent; - if (TryGetObjectEventIdByLocalIdAndMap(sprite->data[0], sprite->data[1], sprite->data[2], &objectEventId) || !gObjectEvents[objectEventId].inShallowFlowingWater) + if (TryGetObjectEventIdByLocalIdAndMap(sprite->sLocalId, sprite->sMapNum, sprite->sMapGroup, &objectEventId) || !gObjectEvents[objectEventId].inShallowFlowingWater) { FieldEffectStop(sprite, FLDEFF_FEET_IN_FLOWING_WATER); } else { - objectEvent = &gObjectEvents[objectEventId]; - linkedSprite = &gSprites[objectEvent->spriteId]; + struct ObjectEvent *objectEvent = &gObjectEvents[objectEventId]; + struct Sprite *linkedSprite = &gSprites[objectEvent->spriteId]; sprite->x = linkedSprite->x; sprite->y = linkedSprite->y; sprite->subpriority = linkedSprite->subpriority; UpdateObjectEventSpriteInvisibility(sprite, FALSE); - if (objectEvent->currentCoords.x != sprite->data[3] || objectEvent->currentCoords.y != sprite->data[4]) + if (objectEvent->currentCoords.x != sprite->sPrevX || objectEvent->currentCoords.y != sprite->sPrevY) { - sprite->data[3] = objectEvent->currentCoords.x; - sprite->data[4] = objectEvent->currentCoords.y; + sprite->sPrevX = objectEvent->currentCoords.x; + sprite->sPrevY = objectEvent->currentCoords.y; if (!sprite->invisible) - { PlaySE(SE_PUDDLE); - } } } } +#undef sLocalId +#undef sMapNum +#undef sMapGroup +#undef sPrevX +#undef sPrevY + u32 FldEff_Ripple(void) { - u8 spriteId; - struct Sprite *sprite; - - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_RIPPLE], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + u8 spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_RIPPLE], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = gFieldEffectArguments[3]; - sprite->data[0] = FLDEFF_RIPPLE; + sprite->sWaitFldEff = FLDEFF_RIPPLE; } return 0; } +// Sprite data for FLDEFF_HOT_SPRINGS_WATER +#define sLocalId data[0] +#define sMapNum data[1] +#define sMapGroup data[2] +#define sPrevX data[3] +#define sPrevY data[4] + u32 FldEff_HotSpringsWater(void) { - u8 objectEventId; - struct ObjectEvent *objectEvent; - u8 spriteId; - struct Sprite *sprite; - - objectEventId = GetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); - objectEvent = &gObjectEvents[objectEventId]; - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_HOT_SPRINGS_WATER], 0, 0, 0); + u8 objectEventId = GetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + struct ObjectEvent *objectEvent = &gObjectEvents[objectEventId]; + u8 spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_HOT_SPRINGS_WATER], 0, 0, 0); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = gSprites[objectEvent->spriteId].oam.priority; - sprite->data[0] = gFieldEffectArguments[0]; - sprite->data[1] = gFieldEffectArguments[1]; - sprite->data[2] = gFieldEffectArguments[2]; - sprite->data[3] = gSprites[objectEvent->spriteId].x; - sprite->data[4] = gSprites[objectEvent->spriteId].y; + sprite->sLocalId = gFieldEffectArguments[0]; + sprite->sMapNum = gFieldEffectArguments[1]; + sprite->sMapGroup = gFieldEffectArguments[2]; + sprite->sPrevX = gSprites[objectEvent->spriteId].x; // Unused + sprite->sPrevY = gSprites[objectEvent->spriteId].y; // Unused } return 0; } @@ -827,17 +819,15 @@ u32 FldEff_HotSpringsWater(void) void UpdateHotSpringsWaterFieldEffect(struct Sprite *sprite) { u8 objectEventId; - const struct ObjectEventGraphicsInfo *graphicsInfo; - struct Sprite *linkedSprite; - if (TryGetObjectEventIdByLocalIdAndMap(sprite->data[0], sprite->data[1], sprite->data[2], &objectEventId) || !gObjectEvents[objectEventId].inHotSprings) + if (TryGetObjectEventIdByLocalIdAndMap(sprite->sLocalId, sprite->sMapNum, sprite->sMapGroup, &objectEventId) || !gObjectEvents[objectEventId].inHotSprings) { FieldEffectStop(sprite, FLDEFF_HOT_SPRINGS_WATER); } else { - graphicsInfo = GetObjectEventGraphicsInfo(gObjectEvents[objectEventId].graphicsId); - linkedSprite = &gSprites[gObjectEvents[objectEventId].spriteId]; + const struct ObjectEventGraphicsInfo *graphicsInfo = GetObjectEventGraphicsInfo(gObjectEvents[objectEventId].graphicsId); + struct Sprite *linkedSprite = &gSprites[gObjectEvents[objectEventId].spriteId]; sprite->x = linkedSprite->x; sprite->y = (graphicsInfo->height >> 1) + linkedSprite->y - 8; sprite->subpriority = linkedSprite->subpriority - 1; @@ -845,19 +835,24 @@ void UpdateHotSpringsWaterFieldEffect(struct Sprite *sprite) } } +#undef sLocalId +#undef sMapNum +#undef sMapGroup +#undef sPrevX +#undef sPrevY + u32 FldEff_UnusedGrass(void) { u8 spriteId; - struct Sprite *sprite; SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_UNUSED_GRASS], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = gFieldEffectArguments[3]; - sprite->data[0] = FLDEFF_UNUSED_GRASS; + sprite->sWaitFldEff = FLDEFF_UNUSED_GRASS; } return 0; } @@ -865,16 +860,15 @@ u32 FldEff_UnusedGrass(void) u32 FldEff_UnusedGrass2(void) { u8 spriteId; - struct Sprite *sprite; SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_UNUSED_GRASS_2], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = gFieldEffectArguments[3]; - sprite->data[0] = FLDEFF_UNUSED_GRASS_2; + sprite->sWaitFldEff = FLDEFF_UNUSED_GRASS_2; } return 0; } @@ -882,16 +876,15 @@ u32 FldEff_UnusedGrass2(void) u32 FldEff_UnusedSand(void) { u8 spriteId; - struct Sprite *sprite; SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_UNUSED_SAND], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = gFieldEffectArguments[3]; - sprite->data[0] = FLDEFF_UNUSED_SAND; + sprite->sWaitFldEff = FLDEFF_UNUSED_SAND; } return 0; } @@ -899,16 +892,15 @@ u32 FldEff_UnusedSand(void) u32 FldEff_WaterSurfacing(void) { u8 spriteId; - struct Sprite *sprite; SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_WATER_SURFACING], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = gFieldEffectArguments[3]; - sprite->data[0] = FLDEFF_WATER_SURFACING; + sprite->sWaitFldEff = FLDEFF_WATER_SURFACING; } return 0; } @@ -933,18 +925,15 @@ void StartAshFieldEffect(s16 x, s16 y, u16 metatileId, s16 delay) u32 FldEff_Ash(void) { - s16 x; - s16 y; u8 spriteId; - struct Sprite *sprite; - x = gFieldEffectArguments[0]; - y = gFieldEffectArguments[1]; + s16 x = gFieldEffectArguments[0]; + s16 y = gFieldEffectArguments[1]; SetSpritePosToOffsetMapCoords(&x, &y, 8, 8); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_ASH], x, y, gFieldEffectArguments[2]); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = gFieldEffectArguments[3]; sprite->sX = gFieldEffectArguments[0]; @@ -998,27 +987,30 @@ static void UpdateAshFieldEffect_End(struct Sprite *sprite) #undef sDelay // Sprite data for FLDEFF_SURF_BLOB -#define tBitfield data[0] -#define tPlayerOffset data[1] -#define tPlayerObjId data[2] - +#define sBitfield data[0] +#define sPlayerOffset data[1] +#define sPlayerObjId data[2] +#define sVelocity data[3] +#define sTimer data[4] +#define sIntervalIdx data[5] +#define sPrevX data[6] +#define sPrevY data[7] u32 FldEff_SurfBlob(void) { u8 spriteId; - struct Sprite *sprite; SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SURF_BLOB], gFieldEffectArguments[0], gFieldEffectArguments[1], 0x96); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SURF_BLOB], gFieldEffectArguments[0], gFieldEffectArguments[1], 150); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.paletteNum = 0; - sprite->tPlayerObjId = gFieldEffectArguments[2]; - sprite->data[3] = -1; - sprite->data[6] = -1; - sprite->data[7] = -1; + sprite->sPlayerObjId = gFieldEffectArguments[2]; + sprite->sVelocity = -1; + sprite->sPrevX = -1; + sprite->sPrevY = -1; } FieldEffectActiveListRemove(FLDEFF_SURF_BLOB); return spriteId; @@ -1027,43 +1019,40 @@ u32 FldEff_SurfBlob(void) void SetSurfBlob_BobState(u8 spriteId, u8 state) { - gSprites[spriteId].data[0] = (gSprites[spriteId].data[0] & ~0xF) | (state & 0xF); + gSprites[spriteId].sBitfield = (gSprites[spriteId].sBitfield & ~0xF) | (state & 0xF); } void SetSurfBlob_DontSyncAnim(u8 spriteId, bool8 dontSync) { - gSprites[spriteId].data[0] = (gSprites[spriteId].data[0] & ~0xF0) | ((dontSync & 0xF) << 4); + gSprites[spriteId].sBitfield = (gSprites[spriteId].sBitfield & ~0xF0) | ((dontSync & 0xF) << 4); } void SetSurfBlob_PlayerOffset(u8 spriteId, bool8 hasOffset, s16 offset) { - gSprites[spriteId].data[0] = (gSprites[spriteId].data[0] & ~0xF00) | ((hasOffset & 0xF) << 8); - gSprites[spriteId].tPlayerOffset = offset; + gSprites[spriteId].sBitfield = (gSprites[spriteId].sBitfield & ~0xF00) | ((hasOffset & 0xF) << 8); + gSprites[spriteId].sPlayerOffset = offset; } static u8 GetSurfBlob_BobState(struct Sprite *sprite) { - return sprite->data[0] & 0xF; + return sprite->sBitfield & 0xF; } // Never TRUE static u8 GetSurfBlob_DontSyncAnim(struct Sprite *sprite) { - return (sprite->data[0] & 0xF0) >> 4; + return (sprite->sBitfield & 0xF0) >> 4; } static u8 GetSurfBlob_HasPlayerOffset(struct Sprite *sprite) { - return (sprite->data[0] & 0xF00) >> 8; + return (sprite->sBitfield & 0xF00) >> 8; } void UpdateSurfBlobFieldEffect(struct Sprite *sprite) { - struct ObjectEvent *playerObj; - struct Sprite *playerSprite; - - playerObj = &gObjectEvents[sprite->tPlayerObjId]; - playerSprite = &gSprites[playerObj->spriteId]; + struct ObjectEvent *playerObj = &gObjectEvents[sprite->sPlayerObjId]; + struct Sprite *playerSprite = &gSprites[playerObj->spriteId]; SynchroniseSurfAnim(playerObj, sprite); SynchroniseSurfPosition(playerObj, sprite); UpdateBobbingEffect(playerObj, playerSprite, sprite); @@ -1096,17 +1085,19 @@ void SynchroniseSurfPosition(struct ObjectEvent *playerObj, struct Sprite *sprit s16 y = playerObj->currentCoords.y; s32 spriteY = sprite->y2; - if (spriteY == 0 && (x != sprite->data[6] || y != sprite->data[7])) + if (spriteY == 0 && (x != sprite->sPrevX || y != sprite->sPrevY)) { - sprite->data[5] = spriteY; - sprite->data[6] = x; - sprite->data[7] = y; - for (i = DIR_SOUTH; i <= DIR_EAST; i++, x = sprite->data[6], y = sprite->data[7]) + // Player is moving while surfing, update position. + sprite->sIntervalIdx = 0; + sprite->sPrevX = x; + sprite->sPrevY = y; + for (i = DIR_SOUTH; i <= DIR_EAST; i++, x = sprite->sPrevX, y = sprite->sPrevY) { MoveCoords(i, &x, &y); if (MapGridGetElevationAt(x, y) == 3) { - sprite->data[5]++; + // While dismounting the surf blob bobs at a slower rate + sprite->sIntervalIdx++; break; } } @@ -1115,46 +1106,54 @@ void SynchroniseSurfPosition(struct ObjectEvent *playerObj, struct Sprite *sprit static void UpdateBobbingEffect(struct ObjectEvent *playerObj, struct Sprite *playerSprite, struct Sprite *sprite) { - u16 intervals[] = {3, 7}; + // The frame interval at which to update the blob's y movement. + // Normally every 4th frame, but every 8th frame while dismounting. + u16 intervals[] = {0x3, 0x7}; + u8 bobState = GetSurfBlob_BobState(sprite); if (bobState != BOB_NONE) { - // Update bobbing position of surf blob - if (((u16)(++sprite->data[4]) & intervals[sprite->data[5]]) == 0) - { - sprite->y2 += sprite->data[3]; - } - if ((sprite->data[4] & 15) == 0) - { - sprite->data[3] = -sprite->data[3]; - } + // Update vertical position of surf blob + if (((u16)(++sprite->sTimer) & intervals[sprite->sIntervalIdx]) == 0) + sprite->y2 += sprite->sVelocity; + + // Reverse bob direction + if ((sprite->sTimer & 15) == 0) + sprite->sVelocity = -sprite->sVelocity; + if (bobState != BOB_JUST_MON) { - // Update bobbing position of player + // Update vertical position of player if (!GetSurfBlob_HasPlayerOffset(sprite)) playerSprite->y2 = sprite->y2; else - playerSprite->y2 = sprite->tPlayerOffset + sprite->y2; + playerSprite->y2 = sprite->sPlayerOffset + sprite->y2; sprite->x = playerSprite->x; sprite->y = playerSprite->y + 8; } } } +#undef sBitfield +#undef sPlayerOffset +#undef sPlayerObjId +#undef sVelocity +#undef sTimer +#undef sIntervalIdx +#undef sPrevX +#undef sPrevY + #define sSpriteId data[0] #define sBobY data[1] #define sTimer data[2] u8 StartUnderwaterSurfBlobBobbing(u8 blobSpriteId) { - u8 spriteId; - struct Sprite *sprite; - // Create a dummy sprite with its own callback // that tracks the actual surf blob sprite and // makes it bob up and down underwater - spriteId = CreateSpriteAtEnd(&gDummySpriteTemplate, 0, 0, -1); - sprite = &gSprites[spriteId]; + u8 spriteId = CreateSpriteAtEnd(&gDummySpriteTemplate, 0, 0, -1); + struct Sprite *sprite = &gSprites[spriteId]; sprite->callback = SpriteCB_UnderwaterSurfBlob; sprite->invisible = TRUE; sprite->sSpriteId = blobSpriteId; @@ -1164,17 +1163,14 @@ u8 StartUnderwaterSurfBlobBobbing(u8 blobSpriteId) static void SpriteCB_UnderwaterSurfBlob(struct Sprite *sprite) { - struct Sprite *blobSprite; + struct Sprite *blobSprite = &gSprites[sprite->sSpriteId]; - blobSprite = &gSprites[sprite->sSpriteId]; + // Update vertical position of surf blob if (((sprite->sTimer++) & 3) == 0) - { blobSprite->y2 += sprite->sBobY; - } + // Reverse direction if ((sprite->sTimer & 15) == 0) - { sprite->sBobY = -sprite->sBobY; - } } #undef sSpriteId @@ -1184,43 +1180,43 @@ static void SpriteCB_UnderwaterSurfBlob(struct Sprite *sprite) u32 FldEff_Dust(void) { u8 spriteId; - struct Sprite *sprite; SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 12); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_GROUND_IMPACT_DUST], gFieldEffectArguments[0], gFieldEffectArguments[1], 0); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = gFieldEffectArguments[3]; - sprite->data[0] = gFieldEffectArguments[2]; - sprite->data[1] = FLDEFF_DUST; + sprite->sJumpElevation = gFieldEffectArguments[2]; + sprite->sJumpFldEff = FLDEFF_DUST; } return 0; } +// Sprite data for FLDEFF_SAND_PILE +#define sLocalId data[0] +#define sMapNum data[1] +#define sMapGroup data[2] +#define sPrevX data[3] +#define sPrevY data[4] + u32 FldEff_SandPile(void) { - u8 objectEventId; - struct ObjectEvent *objectEvent; - u8 spriteId; - struct Sprite *sprite; - const struct ObjectEventGraphicsInfo *graphicsInfo; - - objectEventId = GetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); - objectEvent = &gObjectEvents[objectEventId]; - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SAND_PILE], 0, 0, 0); + u8 objectEventId = GetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); + struct ObjectEvent *objectEvent = &gObjectEvents[objectEventId]; + u8 spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SAND_PILE], 0, 0, 0); if (spriteId != MAX_SPRITES) { - graphicsInfo = GetObjectEventGraphicsInfo(objectEvent->graphicsId); - sprite = &gSprites[spriteId]; + const struct ObjectEventGraphicsInfo *graphicsInfo = GetObjectEventGraphicsInfo(objectEvent->graphicsId); + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = gSprites[objectEvent->spriteId].oam.priority; - sprite->data[0] = gFieldEffectArguments[0]; - sprite->data[1] = gFieldEffectArguments[1]; - sprite->data[2] = gFieldEffectArguments[2]; - sprite->data[3] = gSprites[objectEvent->spriteId].x; - sprite->data[4] = gSprites[objectEvent->spriteId].y; + sprite->sLocalId = gFieldEffectArguments[0]; + sprite->sMapNum = gFieldEffectArguments[1]; + sprite->sMapGroup = gFieldEffectArguments[2]; + sprite->sPrevX = gSprites[objectEvent->spriteId].x; + sprite->sPrevY = gSprites[objectEvent->spriteId].y; sprite->y2 = (graphicsInfo->height >> 1) - 2; SeekSpriteAnim(sprite, 2); } @@ -1230,81 +1226,85 @@ u32 FldEff_SandPile(void) void UpdateSandPileFieldEffect(struct Sprite *sprite) { u8 objectEventId; - s16 x; - s16 y; - if (TryGetObjectEventIdByLocalIdAndMap(sprite->data[0], sprite->data[1], sprite->data[2], &objectEventId) || !gObjectEvents[objectEventId].inSandPile) + if (TryGetObjectEventIdByLocalIdAndMap(sprite->sLocalId, sprite->sMapNum, sprite->sMapGroup, &objectEventId) || !gObjectEvents[objectEventId].inSandPile) { FieldEffectStop(sprite, FLDEFF_SAND_PILE); } else { - y = gSprites[gObjectEvents[objectEventId].spriteId].y; - x = gSprites[gObjectEvents[objectEventId].spriteId].x; - if (x != sprite->data[3] || y != sprite->data[4]) + s16 parentY = gSprites[gObjectEvents[objectEventId].spriteId].y; + s16 parentX = gSprites[gObjectEvents[objectEventId].spriteId].x; + if (parentX != sprite->sPrevX || parentY != sprite->sPrevY) { - sprite->data[3] = x; - sprite->data[4] = y; + sprite->sPrevX = parentX; + sprite->sPrevY = parentY; if (sprite->animEnded) - { StartSpriteAnim(sprite, 0); - } } - sprite->x = x; - sprite->y = y; + sprite->x = parentX; + sprite->y = parentY; sprite->subpriority = gSprites[gObjectEvents[objectEventId].spriteId].subpriority; UpdateObjectEventSpriteInvisibility(sprite, FALSE); } } +#undef sLocalId +#undef sMapNum +#undef sMapGroup +#undef sPrevX +#undef sPrevY + u32 FldEff_Bubbles(void) { u8 spriteId; - struct Sprite *sprite; SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 0); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_BUBBLES], gFieldEffectArguments[0], gFieldEffectArguments[1], 0x52); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_BUBBLES], gFieldEffectArguments[0], gFieldEffectArguments[1], 82); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = 1; } return 0; } +#define sY data[0] + void UpdateBubblesFieldEffect(struct Sprite *sprite) { - sprite->data[0] += 0x80; - sprite->data[0] &= 0x100; - sprite->y -= sprite->data[0] >> 8; + // Move up 1 every other frame. + sprite->sY += ((1 << 8) / 2); + sprite->sY &= (1 << 8); + sprite->y -= sprite->sY >> 8; UpdateObjectEventSpriteInvisibility(sprite, FALSE); if (sprite->invisible || sprite->animEnded) - { FieldEffectStop(sprite, FLDEFF_BUBBLES); - } } +#undef sY + u32 FldEff_BerryTreeGrowthSparkle(void) { u8 spriteId; - struct Sprite *sprite; SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 4); spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SPARKLE], gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2]); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->oam.priority = gFieldEffectArguments[3]; sprite->oam.paletteNum = 5; - sprite->data[0] = FLDEFF_BERRY_TREE_GROWTH_SPARKLE; + sprite->sWaitFldEff = FLDEFF_BERRY_TREE_GROWTH_SPARKLE; } return 0; } // Sprite data for FLDEFF_TREE_DISGUISE / FLDEFF_MOUNTAIN_DISGUISE / FLDEFF_SAND_DISGUISE #define sState data[0] +#define sFldEff data[1] #define sLocalId data[2] #define sMapNum data[3] #define sMapGroup data[4] @@ -1328,7 +1328,6 @@ u32 ShowSandDisguiseFieldEffect(void) static u32 ShowDisguiseFieldEffect(u8 fldEff, u8 fldEffObj, u8 paletteNum) { u8 spriteId; - struct Sprite *sprite; if (TryGetObjectEventIdByLocalIdAndMap(gFieldEffectArguments[0], gFieldEffectArguments[1], gFieldEffectArguments[2], &spriteId)) { @@ -1338,7 +1337,7 @@ static u32 ShowDisguiseFieldEffect(u8 fldEff, u8 fldEffObj, u8 paletteNum) spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[fldEffObj], 0, 0, 0); if (spriteId != MAX_SPRITES) { - sprite = &gSprites[spriteId]; + struct Sprite *sprite = &gSprites[spriteId]; sprite->coordOffsetEnabled ++; sprite->oam.paletteNum = paletteNum; sprite->sFldEff = fldEff; @@ -1405,6 +1404,7 @@ bool8 UpdateRevealDisguise(struct ObjectEvent *objectEvent) } #undef sState +#undef sFldEff #undef sLocalId #undef sMapNum #undef sMapGroup @@ -1421,7 +1421,7 @@ u32 FldEff_Sparkle(void) gFieldEffectArguments[0] += MAP_OFFSET; gFieldEffectArguments[1] += MAP_OFFSET; SetSpritePosToOffsetMapCoords((s16 *)&gFieldEffectArguments[0], (s16 *)&gFieldEffectArguments[1], 8, 8); - spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SMALL_SPARKLE], gFieldEffectArguments[0], gFieldEffectArguments[1], 0x52); + spriteId = CreateSpriteAtEnd(gFieldEffectObjectTemplatePointers[FLDEFFOBJ_SMALL_SPARKLE], gFieldEffectArguments[0], gFieldEffectArguments[1], 82); if (spriteId != MAX_SPRITES) { gSprites[spriteId].oam.priority = gFieldEffectArguments[2]; @@ -1449,7 +1449,9 @@ void UpdateSparkleFieldEffect(struct Sprite *sprite) #undef sEndTimer #define sTimer data[0] +#define sMoveTimer data[1] #define sState data[2] +#define sVelocity data[3] #define sStartY data[4] #define sCounter data[5] #define sAnimCounter data[6] @@ -1615,41 +1617,44 @@ void UpdateRayquazaSpotlightEffect(struct Sprite *sprite) if (sprite->sState == 1) { - if ((sprite->data[1] & 7) == 0) - sprite->y2 += sprite->data[3]; - if ((sprite->data[1] & 15) == 0) - sprite->data[3] = -sprite->data[3]; - sprite->data[1]++; + // Update movement + if ((sprite->sMoveTimer & 7) == 0) + sprite->y2 += sprite->sVelocity; + // Reverse direction + if ((sprite->sMoveTimer & 15) == 0) + sprite->sVelocity = -sprite->sVelocity; + sprite->sMoveTimer++; } sprite->sTimer++; } #undef sTimer +#undef sMoveTimer #undef sState #undef sStartY +#undef sVelocity #undef sCounter #undef sAnimCounter #undef sAnimState -// Used by FLDEFF_JUMP_TALL_GRASS and FLDEFF_JUMP_LONG_GRASS void UpdateJumpImpactEffect(struct Sprite *sprite) { if (sprite->animEnded) { - FieldEffectStop(sprite, sprite->sFldEff); + FieldEffectStop(sprite, sprite->sJumpFldEff); } else { UpdateObjectEventSpriteInvisibility(sprite, FALSE); - SetObjectSubpriorityByElevation(sprite->sElevation, sprite, 0); + SetObjectSubpriorityByElevation(sprite->sJumpElevation, sprite, 0); } } void WaitFieldEffectSpriteAnim(struct Sprite *sprite) { if (sprite->animEnded) - FieldEffectStop(sprite, sprite->data[0]); + FieldEffectStop(sprite, sprite->sWaitFldEff); else UpdateObjectEventSpriteInvisibility(sprite, FALSE); } @@ -1658,8 +1663,6 @@ static void UpdateGrassFieldEffectSubpriority(struct Sprite *sprite, u8 elevatio { u8 i; s16 var, xhi, lyhi, yhi, ylo; - const struct ObjectEventGraphicsInfo *graphicsInfo; // Unused Variable - struct Sprite *linkedSprite; SetObjectSubpriorityByElevation(elevation, sprite, subpriority); for (i = 0; i < OBJECT_EVENTS_COUNT; i ++) @@ -1667,8 +1670,9 @@ static void UpdateGrassFieldEffectSubpriority(struct Sprite *sprite, u8 elevatio struct ObjectEvent *objectEvent = &gObjectEvents[i]; if (objectEvent->active) { - graphicsInfo = GetObjectEventGraphicsInfo(objectEvent->graphicsId); - linkedSprite = &gSprites[objectEvent->spriteId]; + const struct ObjectEventGraphicsInfo UNUSED *graphicsInfo = GetObjectEventGraphicsInfo(objectEvent->graphicsId); + struct Sprite *linkedSprite = &gSprites[objectEvent->spriteId]; + xhi = sprite->x + sprite->centerToCornerVecX; var = sprite->x - sprite->centerToCornerVecX; if (xhi < linkedSprite->x && var > linkedSprite->x) diff --git a/src/field_message_box.c b/src/field_message_box.c index 64734cc2092..b797e1d3533 100755 --- a/src/field_message_box.c +++ b/src/field_message_box.c @@ -84,7 +84,7 @@ bool8 ShowPokenavFieldMessage(const u8 *str) StringExpandPlaceholders(gStringVar4, str); CreateTask(Task_HidePokenavMessageWhenDone, 0); StartMatchCallFromScript(str); - sFieldMessageBoxMode = 2; + sFieldMessageBoxMode = FIELD_MESSAGE_BOX_NORMAL; return TRUE; } @@ -97,8 +97,7 @@ bool8 ShowFieldAutoScrollMessage(const u8 *str) return TRUE; } -// Unused -static bool8 ForceShowFieldAutoScrollMessage(const u8 *str) +static bool8 UNUSED ForceShowFieldAutoScrollMessage(const u8 *str) { sFieldMessageBoxMode = FIELD_MESSAGE_BOX_AUTO_SCROLL; ExpandStringAndStartDrawFieldMessage(str, TRUE); @@ -148,8 +147,7 @@ bool8 IsFieldMessageBoxHidden(void) return FALSE; } -// Unused -static void ReplaceFieldMessageWithFrame(void) +static void UNUSED ReplaceFieldMessageWithFrame(void) { DestroyTask_DrawFieldMessage(); DrawStdWindowFrame(0, TRUE); diff --git a/src/field_player_avatar.c b/src/field_player_avatar.c index 0f087799e3f..50438863afb 100644 --- a/src/field_player_avatar.c +++ b/src/field_player_avatar.c @@ -241,7 +241,8 @@ static const u8 sRivalAvatarGfxIds[][2] = [PLAYER_AVATAR_STATE_UNDERWATER] = {OBJ_EVENT_GFX_BRENDAN_UNDERWATER, OBJ_EVENT_GFX_MAY_UNDERWATER}, [PLAYER_AVATAR_STATE_FIELD_MOVE] = {OBJ_EVENT_GFX_RIVAL_BRENDAN_FIELD_MOVE, OBJ_EVENT_GFX_RIVAL_MAY_FIELD_MOVE}, [PLAYER_AVATAR_STATE_FISHING] = {OBJ_EVENT_GFX_BRENDAN_FISHING, OBJ_EVENT_GFX_MAY_FISHING}, - [PLAYER_AVATAR_STATE_WATERING] = {OBJ_EVENT_GFX_BRENDAN_WATERING, OBJ_EVENT_GFX_MAY_WATERING} + [PLAYER_AVATAR_STATE_WATERING] = {OBJ_EVENT_GFX_BRENDAN_WATERING, OBJ_EVENT_GFX_MAY_WATERING}, + [PLAYER_AVATAR_STATE_VSSEEKER] = {OBJ_EVENT_GFX_RIVAL_BRENDAN_FIELD_MOVE, OBJ_EVENT_GFX_RIVAL_MAY_FIELD_MOVE}, }; static const u8 sPlayerAvatarGfxIds[][2] = @@ -254,6 +255,7 @@ static const u8 sPlayerAvatarGfxIds[][2] = [PLAYER_AVATAR_STATE_FIELD_MOVE] = {OBJ_EVENT_GFX_BRENDAN_FIELD_MOVE, OBJ_EVENT_GFX_MAY_FIELD_MOVE}, [PLAYER_AVATAR_STATE_FISHING] = {OBJ_EVENT_GFX_BRENDAN_FISHING, OBJ_EVENT_GFX_MAY_FISHING}, [PLAYER_AVATAR_STATE_WATERING] = {OBJ_EVENT_GFX_BRENDAN_WATERING, OBJ_EVENT_GFX_MAY_WATERING}, + [PLAYER_AVATAR_STATE_VSSEEKER] = {OBJ_EVENT_GFX_BRENDAN_FIELD_MOVE, OBJ_EVENT_GFX_MAY_FIELD_MOVE}, }; static const u8 sFRLGAvatarGfxIds[GENDER_COUNT] = @@ -1663,6 +1665,10 @@ static void Task_WaitStopSurfing(u8 taskId) gPlayerAvatar.preventStep = FALSE; UnlockPlayerFieldControls(); DestroySprite(&gSprites[playerObjEvent->fieldEffectSpriteId]); +#ifdef BUGFIX + // If this is not defined but the player steps into grass from surfing, they will appear over the grass instead of in the grass. + playerObjEvent->triggerGroundEffectsOnMove = TRUE; +#endif DestroyTask(taskId); } } @@ -2093,7 +2099,7 @@ static void Task_DoPlayerSpinExit(u8 taskId) tSpeed = 1; tCurY = (u16)(sprite->y + sprite->y2) << 4; sprite->y2 = 0; - CameraObjectReset2(); + CameraObjectFreeze(); object->fixedPriority = TRUE; sprite->oam.priority = 0; sprite->subpriority = 0; @@ -2162,7 +2168,7 @@ static void Task_DoPlayerSpinEntrance(u8 taskId) tSubpriority = sprite->subpriority; tCurY = -((u16)sprite->y2 + 32) * 16; sprite->y2 = 0; - CameraObjectReset2(); + CameraObjectFreeze(); object->fixedPriority = TRUE; sprite->oam.priority = 1; sprite->subpriority = 0; @@ -2197,7 +2203,7 @@ static void Task_DoPlayerSpinEntrance(u8 taskId) object->fixedPriority = 0; sprite->oam.priority = tPriority; sprite->subpriority = tSubpriority; - CameraObjectReset1(); + CameraObjectReset(); DestroyTask(taskId); } break; diff --git a/src/field_poison.c b/src/field_poison.c index 202be30e201..fcbce0b0b25 100644 --- a/src/field_poison.c +++ b/src/field_poison.c @@ -45,9 +45,9 @@ static void FaintFromFieldPoison(u8 partyIdx) struct Pokemon *pokemon = &gPlayerParty[partyIdx]; u32 status = STATUS1_NONE; -#if OW_POISON_DAMAGE < GEN_4 - AdjustFriendship(pokemon, FRIENDSHIP_EVENT_FAINT_FIELD_PSN); -#endif + if (OW_POISON_DAMAGE < GEN_4) + AdjustFriendship(pokemon, FRIENDSHIP_EVENT_FAINT_FIELD_PSN); + SetMonData(pokemon, MON_DATA_STATUS, &status); GetMonData(pokemon, MON_DATA_NICKNAME, gStringVar1); StringGet_Nickname(gStringVar1); @@ -56,11 +56,7 @@ static void FaintFromFieldPoison(u8 partyIdx) static bool32 MonFaintedFromPoison(u8 partyIdx) { struct Pokemon *pokemon = &gPlayerParty[partyIdx]; -#if OW_POISON_DAMAGE < GEN_4 - if (IsMonValidSpecies(pokemon) && GetMonData(pokemon, MON_DATA_HP) == 0 && GetAilmentFromStatus(GetMonData(pokemon, MON_DATA_STATUS)) == AILMENT_PSN) -#else - if (IsMonValidSpecies(pokemon) && GetMonData(pokemon, MON_DATA_HP) == 1 && GetAilmentFromStatus(GetMonData(pokemon, MON_DATA_STATUS)) == AILMENT_PSN) -#endif + if (IsMonValidSpecies(pokemon) && GetMonData(pokemon, MON_DATA_HP) == ((OW_POISON_DAMAGE < GEN_4) ? 0 : 1) && GetAilmentFromStatus(GetMonData(pokemon, MON_DATA_STATUS)) == AILMENT_PSN) return TRUE; return FALSE; @@ -134,16 +130,13 @@ s32 DoPoisonFieldEffect(void) { // Apply poison damage hp = GetMonData(pokemon, MON_DATA_HP); - #if OW_POISON_DAMAGE < GEN_4 - if (hp == 0 || --hp == 0) + if (OW_POISON_DAMAGE < GEN_4 && (hp == 0 || --hp == 0)) { TryFormChange(i, B_SIDE_PLAYER, FORM_CHANGE_FAINT); numFainted++; } - #else - if (hp == 1 || --hp == 1) + else if (OW_POISON_DAMAGE >= GEN_4 && (hp == 1 || --hp == 1)) numFainted++; - #endif SetMonData(pokemon, MON_DATA_HP, &hp); numPoisoned++; diff --git a/src/field_specials.c b/src/field_specials.c index c91f458ed1e..1005d06bf26 100644 --- a/src/field_specials.c +++ b/src/field_specials.c @@ -1,4 +1,5 @@ #include "global.h" +#include "debug.h" #include "malloc.h" #include "battle.h" #include "battle_tower.h" @@ -20,6 +21,7 @@ #include "international_string_util.h" #include "item_icon.h" #include "link.h" +#include "load_save.h" #include "list_menu.h" #include "main.h" #include "mystery_gift.h" @@ -85,7 +87,7 @@ static EWRAM_DATA u8 sTutorMoveAndElevatorWindowId = 0; static EWRAM_DATA u16 sLilycoveDeptStore_NeverRead = 0; static EWRAM_DATA u16 sLilycoveDeptStore_DefaultFloorChoice = 0; static EWRAM_DATA struct ListMenuItem *sScrollableMultichoice_ListMenuItem = NULL; -static EWRAM_DATA u16 sScrollableMultichoice_ScrollOffset = 0; + static EWRAM_DATA u16 sFrontierExchangeCorner_NeverRead = 0; static EWRAM_DATA u8 sScrollableMultichoice_ItemSpriteId = 0; static EWRAM_DATA u8 sBattlePointsWindowId = 0; @@ -94,6 +96,7 @@ static EWRAM_DATA u8 sPCBoxToSendMon = 0; static EWRAM_DATA u32 sBattleTowerMultiBattleTypeFlags = 0; struct ListMenuTemplate gScrollableMultichoice_ListMenuTemplate; +EWRAM_DATA u16 gScrollableMultichoice_ScrollOffset = 0; void TryLoseFansFromPlayTime(void); void SetPlayerGotFirstFans(void); @@ -137,7 +140,11 @@ static void Task_CloseBattlePikeCurtain(u8); static u8 DidPlayerGetFirstFans(void); static void SetInitialFansOfPlayer(void); static u16 PlayerGainRandomTrainerFan(void); +#if FREE_LINK_BATTLE_RECORDS == FALSE static void BufferFanClubTrainerName_(struct LinkBattleRecords *, u8, u8); +#else +static void BufferFanClubTrainerName_(u8 whichLinkTrainer, u8 whichNPCTrainer); +#endif //FREE_LINK_BATTLE_RECORDS void Special_ShowDiploma(void) { @@ -964,8 +971,8 @@ void FieldShowRegionMap(void) static bool8 IsPlayerInFrontOfPC(void) { - u16 x, y; - u16 tileInFront; + s16 x, y; + u32 tileInFront; GetXYCoordsOneStepInFrontOfPlayer(&x, &y); tileInFront = MapGridGetMetatileIdAt(x, y); @@ -1645,7 +1652,7 @@ bool8 BufferTMHMMoveName(void) { if (gSpecialVar_0x8004 >= ITEM_TM01 && gSpecialVar_0x8004 <= ITEM_HM08) { - StringCopy(gStringVar2, gMoveNames[ItemIdToBattleMoveId(gSpecialVar_0x8004)]); + StringCopy(gStringVar2, GetMoveName(ItemIdToBattleMoveId(gSpecialVar_0x8004))); return TRUE; } @@ -2201,6 +2208,8 @@ void ShowFrontierManiacMessage(void) else winStreak = gSaveBlock2Ptr->frontier.pyramidWinStreaks[FRONTIER_LVL_OPEN]; break; + default: + return; } for (i = 0; i < FRONTIER_MANIAC_MESSAGE_COUNT - 1 && sFrontierManiacStreakThresholds[facility][i] < winStreak; i++); @@ -2557,7 +2566,7 @@ static void Task_ShowScrollableMultichoice(u8 taskId) struct Task *task = &gTasks[taskId]; LockPlayerFieldControls(); - sScrollableMultichoice_ScrollOffset = 0; + gScrollableMultichoice_ScrollOffset = 0; sScrollableMultichoice_ItemSpriteId = MAX_SPRITES; FillFrontierExchangeCornerWindowAndItemIcon(task->tScrollMultiId, 0); ShowBattleFrontierTutorWindow(task->tScrollMultiId, 0); @@ -2631,7 +2640,7 @@ static void ScrollableMultichoice_MoveCursor(s32 itemIndex, bool8 onInit, struct u16 selection; struct Task *task = &gTasks[taskId]; ListMenuGetScrollAndRow(task->tListTaskId, &selection, NULL); - sScrollableMultichoice_ScrollOffset = selection; + gScrollableMultichoice_ScrollOffset = selection; ListMenuGetCurrentItemArrayId(task->tListTaskId, &selection); HideFrontierExchangeCornerItemIcon(task->tScrollMultiId, sFrontierExchangeCorner_NeverRead); FillFrontierExchangeCornerWindowAndItemIcon(task->tScrollMultiId, selection); @@ -2752,7 +2761,7 @@ static void ScrollableMultichoice_UpdateScrollArrows(u8 taskId) template.secondY = task->tHeight * 8 + 10; template.fullyUpThreshold = 0; template.fullyDownThreshold = task->tNumItems - task->tMaxItemsOnScreen; - task->tScrollArrowId = AddScrollIndicatorArrowPair(&template, &sScrollableMultichoice_ScrollOffset); + task->tScrollArrowId = AddScrollIndicatorArrowPair(&template, &gScrollableMultichoice_ScrollOffset); } } @@ -3064,7 +3073,7 @@ static void HideFrontierExchangeCornerItemIcon(u16 menu, u16 unused) void BufferBattleFrontierTutorMoveName(void) { - StringCopy(gStringVar1, gMoveNames[gSpecialVar_0x8005]); + StringCopy(gStringVar1, GetMoveName(gSpecialVar_0x8005)); } static void ShowBattleFrontierTutorWindow(u8 menu, u16 selection) @@ -4137,9 +4146,14 @@ void BufferFanClubTrainerName(void) case FANCLUB_MEMBER8: break; } +#if FREE_LINK_BATTLE_RECORDS == FALSE BufferFanClubTrainerName_(&gSaveBlock1Ptr->linkBattleRecords, whichLinkTrainer, whichNPCTrainer); +#else + BufferFanClubTrainerName_(whichLinkTrainer, whichNPCTrainer); +#endif //FREE_LINK_BATTLE_RECORDS } +#if FREE_LINK_BATTLE_RECORDS == FALSE static void BufferFanClubTrainerName_(struct LinkBattleRecords *linkRecords, u8 whichLinkTrainer, u8 whichNPCTrainer) { struct LinkBattleRecord *record = &linkRecords->entries[whichLinkTrainer]; @@ -4177,6 +4191,35 @@ static void BufferFanClubTrainerName_(struct LinkBattleRecords *linkRecords, u8 ConvertInternationalString(gStringVar1, linkRecords->languages[whichLinkTrainer]); } } +#else +static void BufferFanClubTrainerName_(u8 whichLinkTrainer, u8 whichNPCTrainer) +{ + switch (whichNPCTrainer) + { + case 0: + StringCopy(gStringVar1, gText_Wallace); + break; + case 1: + StringCopy(gStringVar1, gText_Steven); + break; + case 2: + StringCopy(gStringVar1, gText_Brawly); + break; + case 3: + StringCopy(gStringVar1, gText_Winona); + break; + case 4: + StringCopy(gStringVar1, gText_Phoebe); + break; + case 5: + StringCopy(gStringVar1, gText_Glacia); + break; + default: + StringCopy(gStringVar1, gText_Wallace); + break; + } +} +#endif //FREE_LINK_BATTLE_RECORDS void UpdateTrainerFansAfterLinkBattle(void) { @@ -4205,3 +4248,47 @@ u8 Script_TryGainNewFanFromCounter(void) { return TryGainNewFanFromCounter(gSpecialVar_0x8004); } + +void TrySkyBattle(void) +{ + int i; + + if (B_VAR_SKY_BATTLE == 0 || B_FLAG_SKY_BATTLE == 0) + { + LockPlayerFieldControls(); + ScriptContext_SetupScript(Debug_FlagsAndVarNotSetBattleConfigMessage); + return; + } + for (i = 0; i < CalculatePlayerPartyCount(); i++) + { + struct Pokemon* pokemon = &gPlayerParty[i]; + if (CanMonParticipateInSkyBattle(pokemon) && GetMonData(pokemon, MON_DATA_HP, NULL) > 0) + { + PreparePartyForSkyBattle(); + gSpecialVar_Result = TRUE; + return; + } + } + gSpecialVar_Result = FALSE; +} + +void PreparePartyForSkyBattle(void) +{ + int i, participatingPokemonSlot = 0; + u8 partyCount = CalculatePlayerPartyCount(); + + FlagSet(B_FLAG_SKY_BATTLE); + SavePlayerParty(); + + for (i = 0; i < partyCount; i++) + { + struct Pokemon* pokemon = &gPlayerParty[i]; + + if (CanMonParticipateInSkyBattle(pokemon)) + participatingPokemonSlot += 1 << i; + else + ZeroMonData(pokemon); + } + VarSet(B_VAR_SKY_BATTLE,participatingPokemonSlot); + CompactPartySlots(); +} diff --git a/src/field_tasks.c b/src/field_tasks.c index 8683301f265..a9d11b2d70b 100644 --- a/src/field_tasks.c +++ b/src/field_tasks.c @@ -172,7 +172,7 @@ static void Task_RunTimeBasedEvents(u8 taskId) if (!ArePlayerFieldControlsLocked()) { RunTimeBasedEvents(data); - UpdateAmbientCry(&tAmbientCryState, &tAmbientCryDelay); + UpdateAmbientCry(&tAmbientCryState, (u16*) &tAmbientCryDelay); } } diff --git a/src/field_weather.c b/src/field_weather.c index 045c234acde..118db10bed6 100644 --- a/src/field_weather.c +++ b/src/field_weather.c @@ -47,9 +47,9 @@ static bool8 LightenSpritePaletteInFog(u8); static void BuildColorMaps(void); static void UpdateWeatherColorMap(void); static void ApplyColorMap(u8 startPalIndex, u8 numPalettes, s8 colorMapIndex); -static void ApplyColorMapWithBlend(u8 startPalIndex, u8 numPalettes, s8 colorMapIndex, u8 blendCoeff, u16 blendColor); -static void ApplyDroughtColorMapWithBlend(s8 colorMapIndex, u8 blendCoeff, u16 blendColor); -static void ApplyFogBlend(u8 blendCoeff, u16 blendColor); +static void ApplyColorMapWithBlend(u8 startPalIndex, u8 numPalettes, s8 colorMapIndex, u8 blendCoeff, u32 blendColor); +static void ApplyDroughtColorMapWithBlend(s8 colorMapIndex, u8 blendCoeff, u32 blendColor); +static void ApplyFogBlend(u8 blendCoeff, u32 blendColor); static bool8 FadeInScreen_RainShowShade(void); static bool8 FadeInScreen_Drought(void); static bool8 FadeInScreen_FogHorizontal(void); @@ -279,7 +279,6 @@ static void BuildColorMaps(void) u16 brightnessDelta; u16 colorMapIndex; u16 baseBrightness; - u32 remainingBrightness; s16 diff; sPaletteColorMapTypes = sBasePaletteColorMapTypes; @@ -307,11 +306,7 @@ static void BuildColorMaps(void) } baseBrightness = curBrightness; - remainingBrightness = 0x1f00 - curBrightness; - if ((0x1f00 - curBrightness) < 0) - remainingBrightness += 0xf; - - brightnessDelta = remainingBrightness / (NUM_WEATHER_COLOR_MAPS - 3); + brightnessDelta = (0x1f00 - curBrightness) / (NUM_WEATHER_COLOR_MAPS - 3); if (colorVal < 12) { // For shadows (color values < 12), the remaining color mappings are @@ -544,7 +539,7 @@ static void ApplyColorMap(u8 startPalIndex, u8 numPalettes, s8 colorMapIndex) } } -static void ApplyColorMapWithBlend(u8 startPalIndex, u8 numPalettes, s8 colorMapIndex, u8 blendCoeff, u16 blendColor) +static void ApplyColorMapWithBlend(u8 startPalIndex, u8 numPalettes, s8 colorMapIndex, u8 blendCoeff, u32 blendColor) { u16 palOffset; u16 curPalIndex; @@ -595,7 +590,7 @@ static void ApplyColorMapWithBlend(u8 startPalIndex, u8 numPalettes, s8 colorMap } } -static void ApplyDroughtColorMapWithBlend(s8 colorMapIndex, u8 blendCoeff, u16 blendColor) +static void ApplyDroughtColorMapWithBlend(s8 colorMapIndex, u8 blendCoeff, u32 blendColor) { struct RGBColor color; u8 rBlend; @@ -650,7 +645,7 @@ static void ApplyDroughtColorMapWithBlend(s8 colorMapIndex, u8 blendCoeff, u16 b } } -static void ApplyFogBlend(u8 blendCoeff, u16 blendColor) +static void ApplyFogBlend(u8 blendCoeff, u32 blendColor) { struct RGBColor color; u8 rBlend; @@ -856,8 +851,7 @@ void ApplyWeatherColorMapToPal(u8 paletteIndex) ApplyColorMap(paletteIndex, 1, gWeatherPtr->colorMapIndex); } -// Unused -static bool8 IsFirstFrameOfWeatherFadeIn(void) +static bool8 UNUSED IsFirstFrameOfWeatherFadeIn(void) { if (gWeatherPtr->palProcessingState == WEATHER_PAL_STATE_SCREEN_FADING_IN) return gWeatherPtr->fadeInFirstFrame; @@ -998,8 +992,8 @@ bool8 Weather_UpdateBlend(void) return FALSE; } -// Unused. Uses the same numbering scheme as the coord events -static void SetFieldWeather(u8 weather) +// Uses the same numbering scheme as the coord events +static void UNUSED SetFieldWeather(u8 weather) { switch (weather) { diff --git a/src/field_weather_effect.c b/src/field_weather_effect.c index 3340334039c..325979f86a1 100644 --- a/src/field_weather_effect.c +++ b/src/field_weather_effect.c @@ -938,7 +938,7 @@ static void InitSnowflakeSpriteMovement(struct Sprite *sprite) sprite->tFallCounter = 0; } -static void WaitSnowflakeSprite(struct Sprite *sprite) +static void UNUSED WaitSnowflakeSprite(struct Sprite *sprite) { if (++gWeatherPtr->snowflakeTimer > 18) { @@ -953,7 +953,6 @@ static void WaitSnowflakeSprite(struct Sprite *sprite) static void UpdateSnowflakeSprite(struct Sprite *sprite) { s16 x; - s16 y; sprite->tPosY += sprite->tDeltaY; sprite->y = sprite->tPosY >> 7; @@ -2407,8 +2406,7 @@ static void UpdateBubbleSprite(struct Sprite *sprite) //------------------------------------------------------------------------------ -// Unused function. -static void UnusedSetCurrentAbnormalWeather(u32 weather, u32 unknown) +static void UNUSED UnusedSetCurrentAbnormalWeather(u32 weather, u32 unknown) { sCurrentAbnormalWeather = weather; sUnusedWeatherRelated = unknown; diff --git a/src/fieldmap.c b/src/fieldmap.c index ac9cedc0bae..5e8ffec4aa8 100644 --- a/src/fieldmap.c +++ b/src/fieldmap.c @@ -29,7 +29,7 @@ EWRAM_DATA u16 ALIGNED(4) sBackupMapData[MAX_MAP_DATA_SIZE] = {0}; EWRAM_DATA struct MapHeader gMapHeader = {0}; EWRAM_DATA struct Camera gCamera = {0}; EWRAM_DATA static struct ConnectionFlags sMapConnectionFlags = {0}; -EWRAM_DATA static u32 sFiller = 0; // without this, the next file won't align properly +EWRAM_DATA static u32 UNUSED sFiller = 0; // without this, the next file won't align properly struct BackupMapLayout gBackupMapLayout; @@ -48,16 +48,12 @@ static const struct MapConnection *GetIncomingConnection(u8 direction, int x, in static bool8 IsPosInIncomingConnectingMap(u8 direction, int x, int y, const struct MapConnection *connection); static bool8 IsCoordInIncomingConnectingMap(int coord, int srcMax, int destMax, int offset); -#define GetBorderBlockAt(x, y)({ \ - u16 block; \ - int i; \ - const u16 *border = gMapHeader.mapLayout->border; /* Unused, they read it again below */ \ - \ - i = (x + 1) & 1; \ - i += ((y + 1) & 1) * 2; \ - \ - block = gMapHeader.mapLayout->border[i] | MAPGRID_COLLISION_MASK; \ -}) +static inline u16 GetBorderBlockAt(int x, int y) +{ + int i = (x + 1) & 1; + i += ((y + 1) & 1) * 2; + return gMapHeader.mapLayout->border[i] | MAPGRID_COLLISION_MASK; +} #define AreCoordsWithinMapGridBounds(x, y) (x >= 0 && x < gBackupMapLayout.width && y >= 0 && y < gBackupMapLayout.height) @@ -810,8 +806,7 @@ void GetCameraFocusCoords(u16 *x, u16 *y) *y = gSaveBlock1Ptr->pos.y + MAP_OFFSET; } -// Unused -static void SetCameraCoords(u16 x, u16 y) +static void UNUSED SetCameraCoords(u16 x, u16 y) { gSaveBlock1Ptr->pos.x = x; gSaveBlock1Ptr->pos.y = y; @@ -877,7 +872,7 @@ static void ApplyGlobalTintToPaletteEntries(u16 offset, u16 size) } -static void ApplyGlobalTintToPaletteSlot(u8 slot, u8 count) +static void UNUSED ApplyGlobalTintToPaletteSlot(u8 slot, u8 count) { } diff --git a/src/fldeff_escalator.c b/src/fldeff_escalator.c index 0dc98c319c2..eabbd535497 100644 --- a/src/fldeff_escalator.c +++ b/src/fldeff_escalator.c @@ -14,43 +14,43 @@ static void Task_DrawEscalator(u8 taskId); #define ESCALATOR_STAGES 3 #define LAST_ESCALATOR_STAGE (ESCALATOR_STAGES - 1) -static const u16 sEscalatorMetatiles_1F_0[ESCALATOR_STAGES] = { +static const s16 sEscalatorMetatiles_1F_0[ESCALATOR_STAGES] = { METATILE_PokemonCenter_Escalator1F_Tile0_Frame2, METATILE_PokemonCenter_Escalator1F_Tile0_Frame1, METATILE_PokemonCenter_Escalator1F_Tile0_Frame0 }; -static const u16 sEscalatorMetatiles_1F_1[ESCALATOR_STAGES] = { +static const s16 sEscalatorMetatiles_1F_1[ESCALATOR_STAGES] = { METATILE_PokemonCenter_Escalator1F_Tile1_Frame2, METATILE_PokemonCenter_Escalator1F_Tile1_Frame1, METATILE_PokemonCenter_Escalator1F_Tile1_Frame0 }; -static const u16 sEscalatorMetatiles_1F_2[ESCALATOR_STAGES] = { +static const s16 sEscalatorMetatiles_1F_2[ESCALATOR_STAGES] = { METATILE_PokemonCenter_Escalator1F_Tile2_Frame2, METATILE_PokemonCenter_Escalator1F_Tile2_Frame1, METATILE_PokemonCenter_Escalator1F_Tile2_Frame0 }; -static const u16 sEscalatorMetatiles_1F_3[ESCALATOR_STAGES] = { +static const s16 sEscalatorMetatiles_1F_3[ESCALATOR_STAGES] = { METATILE_PokemonCenter_Escalator1F_Tile3_Frame2, METATILE_PokemonCenter_Escalator1F_Tile3_Frame1, METATILE_PokemonCenter_Escalator1F_Tile3_Frame0 }; -static const u16 sEscalatorMetatiles_2F_0[ESCALATOR_STAGES] = { +static const s16 sEscalatorMetatiles_2F_0[ESCALATOR_STAGES] = { METATILE_PokemonCenter_Escalator2F_Tile0_Frame0, METATILE_PokemonCenter_Escalator2F_Tile0_Frame1, METATILE_PokemonCenter_Escalator2F_Tile0_Frame2 }; -static const u16 sEscalatorMetatiles_2F_1[ESCALATOR_STAGES] = { +static const s16 sEscalatorMetatiles_2F_1[ESCALATOR_STAGES] = { METATILE_PokemonCenter_Escalator2F_Tile1_Frame0, METATILE_PokemonCenter_Escalator2F_Tile1_Frame1, METATILE_PokemonCenter_Escalator2F_Tile1_Frame2 }; -static const u16 sEscalatorMetatiles_2F_2[ESCALATOR_STAGES] = { +static const s16 sEscalatorMetatiles_2F_2[ESCALATOR_STAGES] = { METATILE_PokemonCenter_Escalator2F_Tile2_Frame0, METATILE_PokemonCenter_Escalator2F_Tile2_Frame1, METATILE_PokemonCenter_Escalator2F_Tile2_Frame2 diff --git a/src/fldeff_misc.c b/src/fldeff_misc.c index c01e88b5122..513cd13e762 100644 --- a/src/fldeff_misc.c +++ b/src/fldeff_misc.c @@ -308,7 +308,7 @@ static const struct SpriteTemplate sSpriteTemplate_RecordMixLights = .callback = SpriteCallbackDummy, }; -// For accessing pokemon storage PC or the Hall of Fame PC +// For accessing Pokémon storage PC or the Hall of Fame PC void ComputerScreenOpenEffect(u16 increment, u16 unused, u8 priority) { CreateComputerScreenEffectTask(Task_ComputerScreenOpenEffect, increment, unused, priority); diff --git a/src/fonts.c b/src/fonts.c index 8ef32bfef2c..381fd795e96 100644 --- a/src/fonts.c +++ b/src/fonts.c @@ -53,7 +53,7 @@ ALIGNED(4) const u8 gFontSmallLatinGlyphWidths[] = { 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 8, - 7, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, + 7, 5, 5, 5, 5, 5, 5, 9, 3, 3, 3, 3, 3, 3, 3, 3, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, diff --git a/src/frontier_util.c b/src/frontier_util.c index d138daba4c8..7f9b37b9576 100644 --- a/src/frontier_util.c +++ b/src/frontier_util.c @@ -29,6 +29,7 @@ #include "load_save.h" #include "battle_dome.h" #include "constants/battle_frontier.h" +#include "constants/battle_move_effects.h" #include "constants/battle_pike.h" #include "constants/frontier_util.h" #include "constants/trainers.h" @@ -326,7 +327,7 @@ static const struct FrontierBrainMon sFrontierBrainsMons[][2][FRONTIER_PARTY_SIZ }, [FRONTIER_FACILITY_FACTORY] = { - // Because Factory's pokemon are random, this facility's Brain also uses random pokemon. + // Because Factory's Pokémon are random, this facility's Brain also uses random Pokémon. // What is interesting, this team is actually the one Steven uses in the multi tag battle alongside the player. { { @@ -624,8 +625,16 @@ static const u8 sFrontierBrainObjEventGfx[NUM_FRONTIER_FACILITIES][2] = const u16 gFrontierBannedSpecies[] = { - SPECIES_MEW, SPECIES_MEWTWO, SPECIES_HO_OH, SPECIES_LUGIA, SPECIES_CELEBI, - SPECIES_KYOGRE, SPECIES_GROUDON, SPECIES_RAYQUAZA, SPECIES_JIRACHI, SPECIES_DEOXYS, 0xFFFF + SPECIES_MEW, SPECIES_MEWTWO, + SPECIES_HO_OH, SPECIES_LUGIA, SPECIES_CELEBI, + SPECIES_KYOGRE, SPECIES_GROUDON, SPECIES_RAYQUAZA, SPECIES_JIRACHI, SPECIES_DEOXYS, + SPECIES_DIALGA, SPECIES_PALKIA, SPECIES_GIRATINA, SPECIES_MANAPHY, SPECIES_PHIONE, SPECIES_DARKRAI, SPECIES_SHAYMIN, SPECIES_ARCEUS, + SPECIES_VICTINI, SPECIES_RESHIRAM, SPECIES_ZEKROM, SPECIES_KYUREM, SPECIES_KELDEO, SPECIES_MELOETTA, SPECIES_GENESECT, + SPECIES_XERNEAS, SPECIES_YVELTAL, SPECIES_ZYGARDE, SPECIES_DIANCIE, SPECIES_HOOPA, SPECIES_VOLCANION, + SPECIES_COSMOG, SPECIES_COSMOEM, SPECIES_SOLGALEO, SPECIES_LUNALA, SPECIES_NECROZMA, SPECIES_MAGEARNA, SPECIES_MARSHADOW, SPECIES_ZERAORA, SPECIES_MELTAN, SPECIES_MELMETAL, + SPECIES_ZACIAN, SPECIES_ZAMAZENTA, SPECIES_ETERNATUS, SPECIES_CALYREX, SPECIES_ZARUDE, + SPECIES_KORAIDON, SPECIES_MIRAIDON, + 0xFFFF }; static const u8 *const sRecordsWindowChallengeTexts[][2] = @@ -1643,9 +1652,13 @@ void CopyFrontierTrainerText(u8 whichText, u16 trainerId) switch (whichText) { case FRONTIER_BEFORE_TEXT: + #if FREE_BATTLE_TOWER_E_READER == FALSE if (trainerId == TRAINER_EREADER) FrontierSpeechToString(gSaveBlock2Ptr->frontier.ereaderTrainer.greeting); else if (trainerId == TRAINER_FRONTIER_BRAIN) + #else + if (trainerId == TRAINER_FRONTIER_BRAIN) + #endif //FREE_BATTLE_TOWER_E_READER CopyFrontierBrainText(FALSE); else if (trainerId < FRONTIER_TRAINERS_COUNT) FrontierSpeechToString(gFacilityTrainers[trainerId].speechBefore); @@ -1655,11 +1668,15 @@ void CopyFrontierTrainerText(u8 whichText, u16 trainerId) BufferApprenticeChallengeText(trainerId - TRAINER_RECORD_MIXING_APPRENTICE); break; case FRONTIER_PLAYER_LOST_TEXT: + #if FREE_BATTLE_TOWER_E_READER == FALSE if (trainerId == TRAINER_EREADER) { FrontierSpeechToString(gSaveBlock2Ptr->frontier.ereaderTrainer.farewellPlayerLost); } else if (trainerId == TRAINER_FRONTIER_BRAIN) + #else + if (trainerId == TRAINER_FRONTIER_BRAIN) + #endif //FREE_BATTLE_TOWER_E_READER { CopyFrontierBrainText(FALSE); } @@ -1685,7 +1702,9 @@ void CopyFrontierTrainerText(u8 whichText, u16 trainerId) case FRONTIER_PLAYER_WON_TEXT: if (trainerId == TRAINER_EREADER) { + #if FREE_BATTLE_TOWER_E_READER == FALSE FrontierSpeechToString(gSaveBlock2Ptr->frontier.ereaderTrainer.farewellPlayerWon); + #endif //FREE_BATTLE_TOWER_E_READER } else if (trainerId == TRAINER_FRONTIER_BRAIN) { @@ -1878,38 +1897,23 @@ static void CheckBattleTypeFlag(void) gSpecialVar_Result = FALSE; } +#define SPECIES_PER_LINE 3 + static u8 AppendCaughtBannedMonSpeciesName(u16 species, u8 count, s32 numBannedMonsCaught) { if (GetSetPokedexFlag(SpeciesToNationalPokedexNum(species), FLAG_GET_CAUGHT)) { count++; - switch (count) + if (numBannedMonsCaught == count) + StringAppend(gStringVar1, gText_SpaceAndSpace); + else if (numBannedMonsCaught > count) + StringAppend(gStringVar1, gText_CommaSpace); + if ((count % SPECIES_PER_LINE) == 0) { - case 1: - case 3: - case 5: - case 7: - case 9: - case 11: - if (numBannedMonsCaught == count) - StringAppend(gStringVar1, gText_SpaceAndSpace); - else if (numBannedMonsCaught > count) - StringAppend(gStringVar1, gText_CommaSpace); - break; - case 2: - if (count == numBannedMonsCaught) - StringAppend(gStringVar1, gText_SpaceAndSpace); - else - StringAppend(gStringVar1, gText_CommaSpace); - StringAppend(gStringVar1, gText_NewLine); - break; - default: - if (count == numBannedMonsCaught) - StringAppend(gStringVar1, gText_SpaceAndSpace); + if (count == SPECIES_PER_LINE) + StringAppend(gStringVar1, gText_NewLine); else - StringAppend(gStringVar1, gText_CommaSpace); - StringAppend(gStringVar1, gText_LineBreak); - break; + StringAppend(gStringVar1, gText_LineBreak); } StringAppend(gStringVar1, GetSpeciesName(species)); } @@ -1924,7 +1928,9 @@ static void AppendIfValid(u16 species, u16 heldItem, u16 hp, u8 lvlMode, u8 monL if (species == SPECIES_EGG || species == SPECIES_NONE) return; - for (i = 0; gFrontierBannedSpecies[i] != 0xFFFF && gFrontierBannedSpecies[i] != species; i++) + for (i = 0; gFrontierBannedSpecies[i] != 0xFFFF + && gFrontierBannedSpecies[i] != GET_BASE_SPECIES_ID(species) + && IsSpeciesEnabled(gFrontierBannedSpecies[i]); i++) ; if (gFrontierBannedSpecies[i] != 0xFFFF) @@ -1952,7 +1958,7 @@ static void AppendIfValid(u16 species, u16 heldItem, u16 hp, u8 lvlMode, u8 monL // gSpecialVar_Result is the level mode before and after calls to this function // gSpecialVar_0x8004 is used to store the return value instead (TRUE if there are insufficient eligible mons) -// The names of ineligible pokemon that have been caught are also buffered to print +// The names of ineligible Pokémon that have been caught are also buffered to print static void CheckPartyIneligibility(void) { u16 speciesArray[PARTY_SIZE]; @@ -2034,7 +2040,7 @@ static void CheckPartyIneligibility(void) } else { - if (count & 1) + if (count % SPECIES_PER_LINE == SPECIES_PER_LINE - 1) StringAppend(gStringVar1, gText_LineBreak); else StringAppend(gStringVar1, gText_Space2); @@ -2049,6 +2055,8 @@ static void CheckPartyIneligibility(void) #undef numEligibleMons } +#undef SPECIES_PER_LINE + static void ValidateVisitingTrainer(void) { ValidateEReaderTrainer(); @@ -2215,6 +2223,7 @@ static void Print2PRecord(s32 position, s32 x, s32 y, struct RankingHall2P *hall static void Fill1PRecords(struct RankingHall1P *dst, s32 hallFacilityId, s32 lvlMode) { +#if FREE_RECORD_MIXING_HALL_RECORDS == FALSE s32 i, j; struct RankingHall1P record1P[HALL_RECORDS_COUNT + 1]; struct PlayerHallRecords *playerHallRecords = AllocZeroed(sizeof(struct PlayerHallRecords)); @@ -2245,10 +2254,12 @@ static void Fill1PRecords(struct RankingHall1P *dst, s32 hallFacilityId, s32 lvl } Free(playerHallRecords); +#endif //FREE_RECORD_MIXING_HALL_RECORDS } static void Fill2PRecords(struct RankingHall2P *dst, s32 lvlMode) { +#if FREE_RECORD_MIXING_HALL_RECORDS == FALSE s32 i, j; struct RankingHall2P record2P[HALL_RECORDS_COUNT + 1]; struct PlayerHallRecords *playerHallRecords = AllocZeroed(sizeof(struct PlayerHallRecords)); @@ -2279,6 +2290,7 @@ static void Fill2PRecords(struct RankingHall2P *dst, s32 lvlMode) } Free(playerHallRecords); +#endif //FREE_RECORD_MIXING_HALL_RECORDS } static void PrintHallRecords(s32 hallFacilityId, s32 lvlMode) @@ -2328,6 +2340,7 @@ void ScrollRankingHallRecordsWindow(void) void ClearRankingHallRecords(void) { +#if FREE_RECORD_MIXING_HALL_RECORDS == FALSE s32 i, j, k; // UB: Passing 0 as a pointer instead of a pointer holding a value of 0. @@ -2362,6 +2375,7 @@ void ClearRankingHallRecords(void) gSaveBlock2Ptr->hallRecords2P[j][k].winStreak = 0; } } +#endif //FREE_RECORD_MIXING_HALL_RECORDS } void SaveGameFrontier(void) @@ -2395,7 +2409,7 @@ u8 GetFrontierBrainTrainerPicIndex(void) else facility = VarGet(VAR_FRONTIER_FACILITY); - return gTrainers[sFrontierBrainTrainerIds[facility]].trainerPic; + return GetTrainerPicFromId(sFrontierBrainTrainerIds[facility]); } u8 GetFrontierBrainTrainerClass(void) @@ -2407,21 +2421,23 @@ u8 GetFrontierBrainTrainerClass(void) else facility = VarGet(VAR_FRONTIER_FACILITY); - return gTrainers[sFrontierBrainTrainerIds[facility]].trainerClass; + return GetTrainerClassFromId(sFrontierBrainTrainerIds[facility]); } void CopyFrontierBrainTrainerName(u8 *dst) { s32 i; s32 facility; + const u8 *trainerName; if (gBattleTypeFlags & BATTLE_TYPE_RECORDED) facility = GetRecordedBattleFrontierFacility(); else facility = VarGet(VAR_FRONTIER_FACILITY); + trainerName = GetTrainerNameFromId(sFrontierBrainTrainerIds[facility]); for (i = 0; i < PLAYER_NAME_LENGTH; i++) - dst[i] = gTrainers[sFrontierBrainTrainerIds[facility]].trainerName[i]; + dst[i] = trainerName[i]; dst[i] = EOS; } @@ -2465,10 +2481,7 @@ void CreateFrontierBrainPokemon(void) do { - do - { - j = Random32(); //should just be one while loop, but that doesn't match - } while (IsShinyOtIdPersonality(FRONTIER_BRAIN_OTID, j)); + j = Random32(); //should just be one while loop, but that doesn't match } while (sFrontierBrainsMons[facility][symbol][i].nature != GetNatureFromPersonality(j)); CreateMon(&gEnemyParty[monPartyId], sFrontierBrainsMons[facility][symbol][i].species, @@ -2483,10 +2496,12 @@ void CreateFrontierBrainPokemon(void) for (j = 0; j < MAX_MON_MOVES; j++) { SetMonMoveSlot(&gEnemyParty[monPartyId], sFrontierBrainsMons[facility][symbol][i].moves[j], j); - if (sFrontierBrainsMons[facility][symbol][i].moves[j] == MOVE_FRUSTRATION) + if (gMovesInfo[sFrontierBrainsMons[facility][symbol][i].moves[j]].effect == EFFECT_FRUSTRATION) friendship = 0; } SetMonData(&gEnemyParty[monPartyId], MON_DATA_FRIENDSHIP, &friendship); + j = FALSE; + SetMonData(&gPlayerParty[MULTI_PARTY_SIZE + i], MON_DATA_IS_SHINY, &j); CalculateMonStats(&gEnemyParty[monPartyId]); monPartyId++; } diff --git a/src/graphics.c b/src/graphics.c index 40c5d131b4d..fee3ead0c86 100644 --- a/src/graphics.c +++ b/src/graphics.c @@ -448,6 +448,15 @@ const u32 gBattleAnimSpritePal_SpinningBall2[] = INCBIN_U32("graphics/battle_ani const u32 gBattleAnimSpriteGfx_WoodHammerHammer[] = INCBIN_U32("graphics/battle_anims/sprites/wood_hammer_hammer.4bpp.lz"); const u32 gBattleAnimSpritePal_WoodHammerHammer[] = INCBIN_U32("graphics/battle_anims/sprites/wood_hammer_hammer.gbapal.lz"); +const u32 gBattleAnimSpriteGfx_Snowflakes[] = INCBIN_U32("graphics/battle_anims/sprites/snowflakes.4bpp.lz"); +const u32 gBattleAnimSpritePal_Snowflakes[] = INCBIN_U32("graphics/battle_anims/sprites/snowflakes.gbapal.lz"); + +const u32 gBattleAnimSpriteGfx_SyrupBlob[] = INCBIN_U32("graphics/battle_anims/sprites/syrup_bomb_blob.4bpp.lz"); +const u32 gBattleAnimSpriteGfx_SyrupShell[] = INCBIN_U32("graphics/battle_anims/sprites/syrup_bomb_shell.4bpp.lz"); +const u32 gBattleAnimSpriteGfx_SyrupSplat[] = INCBIN_U32("graphics/battle_anims/sprites/syrup_bomb_splat.4bpp.lz"); +const u32 gBattleAnimSpritePal_SyrupRed[] = INCBIN_U32("graphics/battle_anims/sprites/syrup_red.gbapal.lz"); +const u32 gBattleAnimSpritePal_SyrupYellow[] = INCBIN_U32("graphics/battle_anims/sprites/syrup_yellow.gbapal.lz"); + // old battle interface data, unused const u32 gOldBattleInterfaceGfx[] = INCBIN_U32("graphics/unused/obi1.4bpp.lz"); @@ -680,7 +689,7 @@ const u8 gHealthboxElementsGfxTable[] = INCBIN_U8("graphics/battle_interface/hpb "graphics/battle_interface/misc_frameend.4bpp", "graphics/battle_interface/ball_display.4bpp", "graphics/battle_interface/ball_caught_indicator.4bpp", - "graphics/battle_interface/status2.4bpp", // these three duplicate sets of graphics are for the opponent/partner pokemon + "graphics/battle_interface/status2.4bpp", // these three duplicate sets of graphics are for the opponent/partner Pokémon "graphics/battle_interface/status3.4bpp", "graphics/battle_interface/status4.4bpp", "graphics/battle_interface/healthbox_doubles_frameend.4bpp", @@ -1251,7 +1260,6 @@ const u32 gBattleAnimSpritePal_FlatRock[] = INCBIN_U32("graphics/battle_anims/sp const u32 gBattleAnimUnusedPal_Unknown2[] = INCBIN_U32("graphics/battle_anims/unused/unknown_2.gbapal.lz"); -#include "data/graphics/pokemon.h" #include "data/graphics/trainers.h" const u32 gBattleVSFrame_Gfx[] = INCBIN_U32("graphics/battle_transitions/vs_frame.4bpp.lz"); @@ -1271,7 +1279,7 @@ const u32 gDomeTourneyLineUp_Tilemap[] = INCBIN_U32("graphics/battle_frontier/to const u32 gDomeTourneyInfoCard_Gfx[] = INCBIN_U32("graphics/battle_frontier/tourney_info_card.4bpp.lz"); const u32 gDomeTourneyInfoCard_Tilemap[] = INCBIN_U32("graphics/battle_frontier/tourney_info_card_tilemap.bin.lz"); const u32 gDomeTourneyInfoCardBg_Tilemap[] = INCBIN_U32("graphics/battle_frontier/tourney_info_card_bg.bin.lz"); -const u32 gDomeTourneyTreeButtons_Gfx[] = INCBIN_U32("graphics/battle_frontier/tourney_buttons.4bpp.lz"); // exit/cancel and pokeball buttons +const u32 gDomeTourneyTreeButtons_Gfx[] = INCBIN_U32("graphics/battle_frontier/tourney_buttons.4bpp.lz"); // exit/cancel and Poké Ball buttons const u32 gDomeTourneyTree_Pal[] = INCBIN_U32("graphics/battle_frontier/tourney_tree.gbapal.lz"); const u32 gDomeTourneyTreeButtons_Pal[] = INCBIN_U32("graphics/battle_frontier/tourney_buttons.gbapal.lz"); const u32 gDomeTourneyMatchCardBg_Pal[] = INCBIN_U32("graphics/battle_frontier/tourney_match_card_bg.gbapal.lz"); @@ -1597,6 +1605,11 @@ const u32 gBattleAnimSpritePal_Slash2[] = INCBIN_U32("graphics/battle_anims/spri const u32 gBattleAnimSpriteGfx_WhiteShadow[] = INCBIN_U32("graphics/battle_anims/sprites/white_shadow.4bpp.lz"); const u32 gBattleAnimSpritePal_WhiteShadow[] = INCBIN_U32("graphics/battle_anims/sprites/white_shadow.gbapal.lz"); +// Pledge Effect field status - Rainbow +const u32 gBattleAnimBgImage_Rainbow[] = INCBIN_U32("graphics/battle_anims/backgrounds/rainbow.4bpp.lz"); +const u32 gBattleAnimBGPalette_Rainbow[] = INCBIN_U32("graphics/battle_anims/backgrounds/rainbow.gbapal.lz"); +const u32 gBattleAnimBgTilemap_Rainbow[] = INCBIN_U32("graphics/battle_anims/backgrounds/rainbow.bin.lz"); + const u32 gPartyMenuBg_Gfx[] = INCBIN_U32("graphics/party_menu/bg.4bpp.lz"); const u32 gPartyMenuBg_Pal[] = INCBIN_U32("graphics/party_menu/bg.gbapal.lz"); const u32 gPartyMenuBg_Tilemap[] = INCBIN_U32("graphics/party_menu/bg.bin.lz"); @@ -1718,9 +1731,8 @@ const u16 gFrontierPassMapCursor_Pal[] = INCBIN_U16("graphics/frontier_pass/map_ const u16 gFrontierPassMedalsSilver_Pal[] = INCBIN_U16("graphics/frontier_pass/silver.gbapal"); const u16 gFrontierPassMedalsGold_Pal[] = INCBIN_U16("graphics/frontier_pass/gold.gbapal"); -// Pokedex +// Pokédex const u16 gPokedexBgHoenn_Pal[] = INCBIN_U16("graphics/pokedex/bg_hoenn.gbapal"); -const u16 gPokedexCaughtScreen_Pal[] = INCBIN_U16("graphics/pokedex/caught_screen.gbapal"); const u16 gPokedexSearchResults_Pal[] = INCBIN_U16("graphics/pokedex/search_results_bg.gbapal"); const u16 gPokedexBgNational_Pal[] = INCBIN_U16("graphics/pokedex/bg_national.gbapal"); const u32 gPokedexMenu_Gfx[] = INCBIN_U32("graphics/pokedex/menu.4bpp.lz"); @@ -1772,7 +1784,7 @@ const u16 gContestResultsTitle_Smart_Tilemap[] = INCBIN_U16("graphics/contest/r const u16 gContestResultsTitle_Tough_Tilemap[] = INCBIN_U16("graphics/contest/results_screen/title_tough.bin"); const u16 gContestResultsTitle_Tilemap[] = INCBIN_U16("graphics/contest/results_screen/title.bin"); -// pokenav +// PokéNav const u16 gPokenavCondition_Pal[] = INCBIN_U16("graphics/pokenav/condition/graph.gbapal"); const u32 gPokenavCondition_Gfx[] = INCBIN_U32("graphics/pokenav/condition/graph.4bpp.lz"); @@ -1873,7 +1885,7 @@ const u32 gKantoTrainerCardFront_Tilemap[] = INCBIN_U32("graphics/trainer_card/f const u32 gKantoTrainerCardBack_Tilemap[] = INCBIN_U32("graphics/trainer_card/frlg/back.bin.lz"); const u32 gKantoTrainerCardFrontLink_Tilemap[] = INCBIN_U32("graphics/trainer_card/frlg/front_link.bin.lz"); -// pokemon storage system +// Pokémon storage system const u32 gStorageSystemMenu_Gfx[] = INCBIN_U32("graphics/pokemon_storage/menu.4bpp.lz"); const u16 gStorageSystemPartyMenu_Pal[] = INCBIN_U16("graphics/pokemon_storage/party_menu.gbapal"); @@ -2008,7 +2020,7 @@ const u16 gTitleScreenPressStartPal[] = INCBIN_U16("graphics/title_screen/p const u32 gTitleScreenPressStartGfx[] = INCBIN_U32("graphics/title_screen/press_start.4bpp.lz"); const u32 gTitleScreenPokemonLogoTilemap[] = INCBIN_U32("graphics/title_screen/pokemon_logo.bin.lz"); -const u16 gFrontierPassBg_Pal[][16] = INCBIN_U16("graphics/frontier_pass/bg.gbapal"); +const u16 gFrontierPassBg_Pal[] = INCBIN_U16("graphics/frontier_pass/bg.gbapal"); // 8 x 16 const u32 gFrontierPassBg_Gfx[] = INCBIN_U32("graphics/frontier_pass/bg.4bpp.lz"); const u32 gFrontierPassMapAndCard_Gfx[] = INCBIN_U32("graphics/frontier_pass/map_and_card.8bpp.lz"); const u32 gFrontierPassBg_Tilemap[] = INCBIN_U32("graphics/frontier_pass/bg.bin.lz"); diff --git a/src/gym_leader_rematch.c b/src/gym_leader_rematch.c index efe874894c0..d944ebdb51c 100644 --- a/src/gym_leader_rematch.c +++ b/src/gym_leader_rematch.c @@ -5,7 +5,9 @@ #include "gym_leader_rematch.h" static void UpdateGymLeaderRematchFromArray(const u16 *data, size_t size, u32 maxRematch); +#if FREE_MATCH_CALL == FALSE static s32 GetRematchIndex(u32 trainerIdx); +#endif //FREE_MATCH_CALL static const u16 GymLeaderRematches_AfterNewMauville[] = { REMATCH_ROXANNE, @@ -42,10 +44,12 @@ void UpdateGymLeaderRematch(void) static void UpdateGymLeaderRematchFromArray(const u16 *data, size_t size, u32 maxRematch) { +#if FREE_MATCH_CALL == FALSE s32 whichLeader = 0; s32 lowestRematchIndex = 5; u32 i; s32 rematchIndex; + for (i = 0; i < size; i++) { if (!gSaveBlock1Ptr->trainerRematches[data[i]]) @@ -89,8 +93,10 @@ static void UpdateGymLeaderRematchFromArray(const u16 *data, size_t size, u32 ma } } } +#endif //FREE_MATCH_CALL } +#if FREE_MATCH_CALL == FALSE static s32 GetRematchIndex(u32 trainerIdx) { s32 i; @@ -103,3 +109,4 @@ static s32 GetRematchIndex(u32 trainerIdx) } return 5; } +#endif //FREE_MATCH_CALL diff --git a/src/hall_of_fame.c b/src/hall_of_fame.c index bfb4e4c9d8a..80689c264e4 100644 --- a/src/hall_of_fame.c +++ b/src/hall_of_fame.c @@ -42,7 +42,8 @@ struct HallofFameMon { u32 tid; u32 personality; - u16 species; + u16 isShiny:1; + u16 species:15; u8 lvl; u8 nickname[POKEMON_NAME_LENGTH]; }; @@ -336,6 +337,7 @@ static const struct HallofFameMon sDummyFameMon = { .tid = 0x3EA03EA, .personality = 0, + .isShiny = FALSE, .species = SPECIES_NONE, .lvl = 0, .nickname = {0} @@ -447,6 +449,7 @@ static void Task_Hof_InitMonData(u8 taskId) { sHofMonPtr->mon[i].species = GetMonData(&gPlayerParty[i], MON_DATA_SPECIES_OR_EGG); sHofMonPtr->mon[i].tid = GetMonData(&gPlayerParty[i], MON_DATA_OT_ID); + sHofMonPtr->mon[i].isShiny = GetMonData(&gPlayerParty[i], MON_DATA_IS_SHINY); sHofMonPtr->mon[i].personality = GetMonData(&gPlayerParty[i], MON_DATA_PERSONALITY); sHofMonPtr->mon[i].lvl = GetMonData(&gPlayerParty[i], MON_DATA_LEVEL); GetMonData(&gPlayerParty[i], MON_DATA_NICKNAME, nickname); @@ -458,6 +461,7 @@ static void Task_Hof_InitMonData(u8 taskId) { sHofMonPtr->mon[i].species = SPECIES_NONE; sHofMonPtr->mon[i].tid = 0; + sHofMonPtr->mon[i].isShiny = FALSE; sHofMonPtr->mon[i].personality = 0; sHofMonPtr->mon[i].lvl = 0; sHofMonPtr->mon[i].nickname[0] = EOS; @@ -583,7 +587,7 @@ static void Task_Hof_DisplayMon(u8 taskId) if (currMon->species == SPECIES_EGG) destY += 10; - spriteId = CreateMonPicSprite_Affine(currMon->species, currMon->tid, currMon->personality, MON_PIC_AFFINE_FRONT, startX, startY, currMonId, TAG_NONE); + spriteId = CreateMonPicSprite_Affine(currMon->species, currMon->isShiny, currMon->personality, MON_PIC_AFFINE_FRONT, startX, startY, currMonId, TAG_NONE); gSprites[spriteId].tDestinationX = destX; gSprites[spriteId].tDestinationY = destY; gSprites[spriteId].data[0] = 0; @@ -621,7 +625,7 @@ static void Task_Hof_TryDisplayAnotherMon(u8 taskId) else { sHofFadePalettes |= (0x10000 << gSprites[gTasks[taskId].tMonSpriteId(currPokeID)].oam.paletteNum); - if (gTasks[taskId].tDisplayedMonId < PARTY_SIZE - 1 && currMon[1].species != SPECIES_NONE) // there is another pokemon to display + if (gTasks[taskId].tDisplayedMonId < PARTY_SIZE - 1 && currMon[1].species != SPECIES_NONE) // there is another Pokémon to display { gTasks[taskId].tDisplayedMonId++; BeginNormalPaletteFade(sHofFadePalettes, 0, 12, 12, RGB(16, 29, 24)); @@ -929,7 +933,7 @@ static void Task_HofPC_DrawSpritesPrintText(u8 taskId) if (currMon->species == SPECIES_EGG) posY += 10; - spriteId = CreateMonPicSprite(currMon->species, currMon->tid, currMon->personality, TRUE, posX, posY, i, TAG_NONE); + spriteId = CreateMonPicSprite(currMon->species, currMon->isShiny, currMon->personality, TRUE, posX, posY, i, TAG_NONE); gSprites[spriteId].oam.priority = 1; gTasks[taskId].tMonSpriteId(i) = spriteId; } @@ -1128,6 +1132,12 @@ static void HallOfFame_PrintMonInfo(struct HallofFameMon* currMon, u8 unused1, u dexNumber = SpeciesToPokedexNum(currMon->species); if (dexNumber != 0xFFFF) { + if (IsNationalPokedexEnabled()) + { + stringPtr[0] = (dexNumber / 1000) + CHAR_0; + stringPtr++; + dexNumber %= 1000; + } stringPtr[0] = (dexNumber / 100) + CHAR_0; stringPtr++; dexNumber %= 100; @@ -1478,7 +1488,7 @@ static void UpdateDomeConfetti(struct ConfettiUtil *util) static void Task_DoDomeConfetti(u8 taskId) { u32 id = 0; - u16 *data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; switch (tState) { diff --git a/src/international_string_util.c b/src/international_string_util.c index 457e3260bed..feba03c97f5 100644 --- a/src/international_string_util.c +++ b/src/international_string_util.c @@ -8,7 +8,6 @@ #include "text.h" #include "window.h" -extern const struct PokedexEntry gPokedexEntries[]; int GetStringCenterAlignXOffset(int fontId, const u8 *str, int totalWidth) { @@ -76,19 +75,16 @@ int Intl_GetListMenuWidth(const struct ListMenuTemplate *listMenu) } finalWidth = maxWidth + listMenu->item_X + 9; - if (finalWidth < 0) - finalWidth += 7; - - finalWidth >>= 3; + finalWidth /= 8; if (finalWidth > 28) finalWidth = 28; return finalWidth; } -void CopyMonCategoryText(int dexNum, u8 *dest) +void CopyMonCategoryText(u16 species, u8 *dest) { - u8 *str = StringCopy(dest, gPokedexEntries[dexNum].categoryName); + u8 *str = StringCopy(dest, GetSpeciesCategory(species)); *str = CHAR_SPACE; StringCopy(str + 1, gText_Pokemon); } diff --git a/src/intro.c b/src/intro.c index 8b5ca5bd426..e575f4e0faa 100644 --- a/src/intro.c +++ b/src/intro.c @@ -169,7 +169,7 @@ extern const struct SpriteTemplate gAncientPowerRockSpriteTemplate[]; #define TIMER_START_LEGENDARIES 43 static EWRAM_DATA u16 sIntroCharacterGender = 0; -static EWRAM_DATA u16 sUnusedVar = 0; +static EWRAM_DATA u16 UNUSED sUnusedVar = 0; static EWRAM_DATA u16 sFlygonYOffset = 0; u32 gIntroFrameCounter; @@ -178,7 +178,7 @@ struct GcmbStruct gMultibootProgramStruct; static const u16 sIntroDrops_Pal[] = INCBIN_U16("graphics/intro/scene_1/drops.gbapal"); static const u16 sIntroLogo_Pal[] = INCBIN_U16("graphics/intro/scene_1/logo.gbapal"); static const u32 sIntroDropsLogo_Gfx[] = INCBIN_U32("graphics/intro/scene_1/drops_logo.4bpp.lz"); -static const u16 sIntro1Bg_Pal[16][16] = INCBIN_U16("graphics/intro/scene_1/bg.gbapal"); +static const u16 sIntro1Bg_Pal[] = INCBIN_U16("graphics/intro/scene_1/bg.gbapal"); // 16 x 16 static const u32 sIntro1Bg0_Tilemap[] = INCBIN_U32("graphics/intro/scene_1/bg0_map.bin.lz"); static const u32 sIntro1Bg1_Tilemap[] = INCBIN_U32("graphics/intro/scene_1/bg1_map.bin.lz"); static const u32 sIntro1Bg2_Tilemap[] = INCBIN_U32("graphics/intro/scene_1/bg2_map.bin.lz"); diff --git a/src/intro_credits_graphics.c b/src/intro_credits_graphics.c index 05b5a3a0507..c4b059fdd78 100644 --- a/src/intro_credits_graphics.c +++ b/src/intro_credits_graphics.c @@ -1148,7 +1148,7 @@ static void SpriteCB_FlygonRightHalf(struct Sprite *sprite) } // In RS these were for Latios/Latias. In Emerald both are replaced with Flygon and now only 1 is used -static u8 CreateIntroFlygonSprite_Unused(s16 x, s16 y) +static u8 UNUSED CreateIntroFlygonSprite_Unused(s16 x, s16 y) { u8 leftSpriteId = CreateSprite(&sSpriteTemplate_FlygonLatios, x - 32, y, 5); u8 rightSpriteId = CreateSprite(&sSpriteTemplate_FlygonLatios, x + 32, y, 6); diff --git a/src/item.c b/src/item.c index 7c19b316d66..3fcafccc02d 100644 --- a/src/item.c +++ b/src/item.c @@ -20,10 +20,12 @@ static bool8 CheckPyramidBagHasItem(u16 itemId, u16 count); static bool8 CheckPyramidBagHasSpace(u16 itemId, u16 count); +static const u8 *ItemId_GetPluralName(u16); +static bool32 DoesItemHavePluralName(u16); EWRAM_DATA struct BagPocket gBagPockets[POCKETS_COUNT] = {0}; -#include "data/text/item_descriptions.h" +#include "data/pokemon/item_effects.h" #include "data/items.h" static u16 GetBagItemQuantity(u16 *quantity) @@ -84,37 +86,19 @@ void CopyItemName(u16 itemId, u8 *dst) StringCopy(dst, ItemId_GetName(itemId)); } -void CopyItemNameHandlePlural(u16 itemId, u8 *dst, u32 quantity) -{ - if (itemId == ITEM_POKE_BALL) - { - if (quantity < 2) - StringCopy(dst, ItemId_GetName(ITEM_POKE_BALL)); - else - StringCopy(dst, gText_PokeBalls); - } - else - { - if (itemId >= FIRST_BERRY_INDEX && itemId <= LAST_BERRY_INDEX) - GetBerryCountString(dst, gBerries[itemId - FIRST_BERRY_INDEX].name, quantity); - else - StringCopy(dst, ItemId_GetName(itemId)); - } -} +const u8 sText_s[] =_("s"); -void GetBerryCountString(u8 *dst, const u8 *berryName, u32 quantity) +void CopyItemNameHandlePlural(u16 itemId, u8 *dst, u32 quantity) { - const u8 *berryString; - u8 *txtPtr; + u8 *end = StringCopy(dst, ItemId_GetName(itemId)) - 1; if (quantity < 2) - berryString = gText_Berry; - else - berryString = gText_Berries; + return; - txtPtr = StringCopy(dst, berryName); - *txtPtr = CHAR_SPACE; - StringCopy(txtPtr + 1, berryString); + if (DoesItemHavePluralName(itemId)) + StringCopy(dst, ItemId_GetPluralName(itemId)); + else + StringAppend(end, sText_s); } bool8 IsBagPocketNonEmpty(u8 pocket) @@ -176,24 +160,24 @@ bool8 HasAtLeastOneBerry(void) bool8 CheckBagHasSpace(u16 itemId, u16 count) { - u8 i; - u8 pocket; - u16 slotCapacity; - u16 ownedCount; - if (ItemId_GetPocket(itemId) == POCKET_NONE) return FALSE; if (InBattlePyramid() || FlagGet(FLAG_STORING_ITEMS_IN_PYRAMID_BAG) == TRUE) - { return CheckPyramidBagHasSpace(itemId, count); - } - pocket = ItemId_GetPocket(itemId) - 1; - if (pocket != BERRIES_POCKET) - slotCapacity = MAX_BAG_ITEM_CAPACITY; - else - slotCapacity = MAX_BERRY_CAPACITY; + return GetFreeSpaceForItemInBag(itemId) >= count; +} + +u32 GetFreeSpaceForItemInBag(u16 itemId) +{ + u8 i; + u8 pocket = ItemId_GetPocket(itemId) - 1; + u16 ownedCount; + u32 spaceForItem = 0; + + if (ItemId_GetPocket(itemId) == POCKET_NONE) + return 0; // Check space in any existing item slots that already contain this item for (i = 0; i < gBagPockets[pocket].capacity; i++) @@ -201,41 +185,14 @@ bool8 CheckBagHasSpace(u16 itemId, u16 count) if (gBagPockets[pocket].itemSlots[i].itemId == itemId) { ownedCount = GetBagItemQuantity(&gBagPockets[pocket].itemSlots[i].quantity); - if (ownedCount + count <= slotCapacity) - return TRUE; - if (pocket == TMHM_POCKET || pocket == BERRIES_POCKET) - return FALSE; - count -= (slotCapacity - ownedCount); - if (count == 0) - break; //should be return TRUE, but that doesn't match + spaceForItem += max(0, MAX_BAG_ITEM_CAPACITY - ownedCount); } - } - - // Check space in empty item slots - if (count > 0) - { - for (i = 0; i < gBagPockets[pocket].capacity; i++) + else if (gBagPockets[pocket].itemSlots[i].itemId == ITEM_NONE) { - if (gBagPockets[pocket].itemSlots[i].itemId == 0) - { - if (count > slotCapacity) - { - if (pocket == TMHM_POCKET || pocket == BERRIES_POCKET) - return FALSE; - count -= slotCapacity; - } - else - { - count = 0; //should be return TRUE, but that doesn't match - break; - } - } + spaceForItem += MAX_BAG_ITEM_CAPACITY; } - if (count > 0) - return FALSE; // No more item slots. The bag is full } - - return TRUE; + return spaceForItem; } bool8 AddBagItem(u16 itemId, u16 count) @@ -254,7 +211,6 @@ bool8 AddBagItem(u16 itemId, u16 count) { struct BagPocket *itemPocket; struct ItemSlot *newItems; - u16 slotCapacity; u16 ownedCount; u8 pocket = ItemId_GetPocket(itemId) - 1; @@ -262,18 +218,13 @@ bool8 AddBagItem(u16 itemId, u16 count) newItems = AllocZeroed(itemPocket->capacity * sizeof(struct ItemSlot)); memcpy(newItems, itemPocket->itemSlots, itemPocket->capacity * sizeof(struct ItemSlot)); - if (pocket != BERRIES_POCKET) - slotCapacity = MAX_BAG_ITEM_CAPACITY; - else - slotCapacity = MAX_BERRY_CAPACITY; - for (i = 0; i < itemPocket->capacity; i++) { if (newItems[i].itemId == itemId) { ownedCount = GetBagItemQuantity(&newItems[i].quantity); // check if won't exceed max slot capacity - if (ownedCount + count <= slotCapacity) + if (ownedCount + count <= MAX_BAG_ITEM_CAPACITY) { // successfully added to already existing item's count SetBagItemQuantity(&newItems[i].quantity, ownedCount + count); @@ -291,8 +242,8 @@ bool8 AddBagItem(u16 itemId, u16 count) } else { - count -= slotCapacity - ownedCount; - SetBagItemQuantity(&newItems[i].quantity, slotCapacity); + count -= MAX_BAG_ITEM_CAPACITY - ownedCount; + SetBagItemQuantity(&newItems[i].quantity, MAX_BAG_ITEM_CAPACITY); // don't create another instance of the item if it's at max slot capacity and count is equal to 0 if (count == 0) { @@ -312,7 +263,7 @@ bool8 AddBagItem(u16 itemId, u16 count) if (newItems[i].itemId == ITEM_NONE) { newItems[i].itemId = itemId; - if (count > slotCapacity) + if (count > MAX_BAG_ITEM_CAPACITY) { // try creating a new slot with max capacity if duplicates are possible if (pocket == TMHM_POCKET || pocket == BERRIES_POCKET) @@ -320,8 +271,8 @@ bool8 AddBagItem(u16 itemId, u16 count) Free(newItems); return FALSE; } - count -= slotCapacity; - SetBagItemQuantity(&newItems[i].quantity, slotCapacity); + count -= MAX_BAG_ITEM_CAPACITY; + SetBagItemQuantity(&newItems[i].quantity, MAX_BAG_ITEM_CAPACITY); } else { @@ -690,7 +641,11 @@ static bool8 CheckPyramidBagHasItem(u16 itemId, u16 count) { u8 i; u16 *items = gSaveBlock2Ptr->frontier.pyramidBag.itemId[gSaveBlock2Ptr->frontier.lvlMode]; +#if MAX_PYRAMID_BAG_ITEM_CAPACITY > 255 + u16 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.lvlMode]; +#else u8 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.lvlMode]; +#endif for (i = 0; i < PYRAMID_BAG_ITEMS_COUNT; i++) { @@ -712,16 +667,20 @@ static bool8 CheckPyramidBagHasSpace(u16 itemId, u16 count) { u8 i; u16 *items = gSaveBlock2Ptr->frontier.pyramidBag.itemId[gSaveBlock2Ptr->frontier.lvlMode]; +#if MAX_PYRAMID_BAG_ITEM_CAPACITY > 255 + u16 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.lvlMode]; +#else u8 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.lvlMode]; +#endif for (i = 0; i < PYRAMID_BAG_ITEMS_COUNT; i++) { if (items[i] == itemId || items[i] == ITEM_NONE) { - if (quantities[i] + count <= MAX_BAG_ITEM_CAPACITY) + if (quantities[i] + count <= MAX_PYRAMID_BAG_ITEM_CAPACITY) return TRUE; - count = (quantities[i] + count) - MAX_BAG_ITEM_CAPACITY; + count = (quantities[i] + count) - MAX_PYRAMID_BAG_ITEM_CAPACITY; if (count == 0) return TRUE; } @@ -735,23 +694,28 @@ bool8 AddPyramidBagItem(u16 itemId, u16 count) u16 i; u16 *items = gSaveBlock2Ptr->frontier.pyramidBag.itemId[gSaveBlock2Ptr->frontier.lvlMode]; - u8 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.lvlMode]; - u16 *newItems = Alloc(PYRAMID_BAG_ITEMS_COUNT * sizeof(*newItems)); + +#if MAX_PYRAMID_BAG_ITEM_CAPACITY > 255 + u16 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.lvlMode]; + u16 *newQuantities = Alloc(PYRAMID_BAG_ITEMS_COUNT * sizeof(*newQuantities)); +#else + u8 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.lvlMode]; u8 *newQuantities = Alloc(PYRAMID_BAG_ITEMS_COUNT * sizeof(*newQuantities)); +#endif memcpy(newItems, items, PYRAMID_BAG_ITEMS_COUNT * sizeof(*newItems)); memcpy(newQuantities, quantities, PYRAMID_BAG_ITEMS_COUNT * sizeof(*newQuantities)); for (i = 0; i < PYRAMID_BAG_ITEMS_COUNT; i++) { - if (newItems[i] == itemId && newQuantities[i] < MAX_BAG_ITEM_CAPACITY) + if (newItems[i] == itemId && newQuantities[i] < MAX_PYRAMID_BAG_ITEM_CAPACITY) { newQuantities[i] += count; - if (newQuantities[i] > MAX_BAG_ITEM_CAPACITY) + if (newQuantities[i] > MAX_PYRAMID_BAG_ITEM_CAPACITY) { - count = newQuantities[i] - MAX_BAG_ITEM_CAPACITY; - newQuantities[i] = MAX_BAG_ITEM_CAPACITY; + count = newQuantities[i] - MAX_PYRAMID_BAG_ITEM_CAPACITY; + newQuantities[i] = MAX_PYRAMID_BAG_ITEM_CAPACITY; } else { @@ -771,10 +735,10 @@ bool8 AddPyramidBagItem(u16 itemId, u16 count) { newItems[i] = itemId; newQuantities[i] = count; - if (newQuantities[i] > MAX_BAG_ITEM_CAPACITY) + if (newQuantities[i] > MAX_PYRAMID_BAG_ITEM_CAPACITY) { - count = newQuantities[i] - MAX_BAG_ITEM_CAPACITY; - newQuantities[i] = MAX_BAG_ITEM_CAPACITY; + count = newQuantities[i] - MAX_PYRAMID_BAG_ITEM_CAPACITY; + newQuantities[i] = MAX_PYRAMID_BAG_ITEM_CAPACITY; } else { @@ -808,7 +772,11 @@ bool8 RemovePyramidBagItem(u16 itemId, u16 count) u16 i; u16 *items = gSaveBlock2Ptr->frontier.pyramidBag.itemId[gSaveBlock2Ptr->frontier.lvlMode]; +#if MAX_PYRAMID_BAG_ITEM_CAPACITY > 255 + u16 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.lvlMode]; +#else u8 *quantities = gSaveBlock2Ptr->frontier.pyramidBag.quantity[gSaveBlock2Ptr->frontier.lvlMode]; +#endif i = gPyramidBagMenuState.cursorPosition + gPyramidBagMenuState.scrollPosition; if (items[i] == itemId && quantities[i] >= count) @@ -821,7 +789,11 @@ bool8 RemovePyramidBagItem(u16 itemId, u16 count) else { u16 *newItems = Alloc(PYRAMID_BAG_ITEMS_COUNT * sizeof(*newItems)); + #if MAX_PYRAMID_BAG_ITEM_CAPACITY > 255 + u16 *newQuantities = Alloc(PYRAMID_BAG_ITEMS_COUNT * sizeof(*newQuantities)); + #else u8 *newQuantities = Alloc(PYRAMID_BAG_ITEMS_COUNT * sizeof(*newQuantities)); + #endif memcpy(newItems, items, PYRAMID_BAG_ITEMS_COUNT * sizeof(*newItems)); memcpy(newQuantities, quantities, PYRAMID_BAG_ITEMS_COUNT * sizeof(*newQuantities)); @@ -876,47 +848,69 @@ static u16 SanitizeItemId(u16 itemId) const u8 *ItemId_GetName(u16 itemId) { - return gItems[SanitizeItemId(itemId)].name; + return gItemsInfo[SanitizeItemId(itemId)].name; +} + +u32 ItemId_GetPrice(u16 itemId) +{ + return gItemsInfo[SanitizeItemId(itemId)].price; } -u16 ItemId_GetPrice(u16 itemId) +static bool32 DoesItemHavePluralName(u16 itemId) { - return gItems[SanitizeItemId(itemId)].price; + return (gItemsInfo[SanitizeItemId(itemId)].pluralName[0] != '\0'); +} + +static const u8 *ItemId_GetPluralName(u16 itemId) +{ + return gItemsInfo[SanitizeItemId(itemId)].pluralName; +} + +const u8 *ItemId_GetEffect(u32 itemId) +{ + if (itemId == ITEM_ENIGMA_BERRY_E_READER) + #if FREE_ENIGMA_BERRY == FALSE + return gSaveBlock1Ptr->enigmaBerry.itemEffect; + #else + return 0; + #endif //FREE_ENIGMA_BERRY + else + return gItemsInfo[SanitizeItemId(itemId)].effect; } u32 ItemId_GetHoldEffect(u32 itemId) { - return gItems[SanitizeItemId(itemId)].holdEffect; + return gItemsInfo[SanitizeItemId(itemId)].holdEffect; } u32 ItemId_GetHoldEffectParam(u32 itemId) { - return gItems[SanitizeItemId(itemId)].holdEffectParam; + return gItemsInfo[SanitizeItemId(itemId)].holdEffectParam; } const u8 *ItemId_GetDescription(u16 itemId) { - return gItems[SanitizeItemId(itemId)].description; + return gItemsInfo[SanitizeItemId(itemId)].description; } u8 ItemId_GetImportance(u16 itemId) { - return gItems[SanitizeItemId(itemId)].importance; + return gItemsInfo[SanitizeItemId(itemId)].importance; } u8 ItemId_GetPocket(u16 itemId) { - return gItems[SanitizeItemId(itemId)].pocket; + return gItemsInfo[SanitizeItemId(itemId)].pocket; } u8 ItemId_GetType(u16 itemId) { - return gItems[SanitizeItemId(itemId)].type; + return gItemsInfo[SanitizeItemId(itemId)].type; } ItemUseFunc ItemId_GetFieldFunc(u16 itemId) { - return gItems[SanitizeItemId(itemId)].fieldUseFunc; + return gItemsInfo[SanitizeItemId(itemId)].fieldUseFunc; } // Returns an item's battle effect script ID. @@ -948,23 +942,23 @@ u8 ItemId_GetBattleUsage(u16 itemId) } } else - return gItems[item].battleUsage; + return gItemsInfo[item].battleUsage; } u8 ItemId_GetSecondaryId(u16 itemId) { - return gItems[SanitizeItemId(itemId)].secondaryId; + return gItemsInfo[SanitizeItemId(itemId)].secondaryId; } u32 ItemId_GetFlingPower(u32 itemId) { - return gItems[SanitizeItemId(itemId)].flingPower; + return gItemsInfo[SanitizeItemId(itemId)].flingPower; } u32 GetItemStatus1Mask(u16 itemId) { - const u8 *effect = GetItemEffect(itemId); + const u8 *effect = ItemId_GetEffect(itemId); switch (effect[3]) { case ITEM3_PARALYSIS: @@ -974,18 +968,18 @@ u32 GetItemStatus1Mask(u16 itemId) case ITEM3_BURN: return STATUS1_BURN; case ITEM3_POISON: - return STATUS1_POISON | STATUS1_TOXIC_POISON; + return STATUS1_PSN_ANY | STATUS1_TOXIC_COUNTER; case ITEM3_SLEEP: return STATUS1_SLEEP; case ITEM3_STATUS_ALL: - return STATUS1_ANY; + return STATUS1_ANY | STATUS1_TOXIC_COUNTER; } return 0; } u32 GetItemStatus2Mask(u16 itemId) { - const u8 *effect = GetItemEffect(itemId); + const u8 *effect = ItemId_GetEffect(itemId); if (effect[3] & ITEM3_STATUS_ALL) return STATUS2_INFATUATION | STATUS2_CONFUSION; else if (effect[0] & ITEM0_INFATUATION) diff --git a/src/item_ball.c b/src/item_ball.c new file mode 100644 index 00000000000..c5fe99730f9 --- /dev/null +++ b/src/item_ball.c @@ -0,0 +1,32 @@ +#include "global.h" +#include "item_ball.h" +#include "event_data.h" +#include "constants/event_objects.h" +#include "constants/items.h" + +static u32 GetItemBallAmountFromTemplate(u32); +static u32 GetItemBallIdFromTemplate(u32); + +static u32 GetItemBallAmountFromTemplate(u32 itemBallId) +{ + u32 amount = gMapHeader.events->objectEvents[itemBallId].movementRangeX; + + if (amount > MAX_BAG_ITEM_CAPACITY) + return MAX_BAG_ITEM_CAPACITY; + + return (amount == 0) ? 1 : amount; +} + +static u32 GetItemBallIdFromTemplate(u32 itemBallId) +{ + u32 itemId = gMapHeader.events->objectEvents[itemBallId].trainerRange_berryTreeId; + + return (itemId >= ITEMS_COUNT) ? (ITEM_NONE + 1) : itemId; +} + +void GetItemBallIdAndAmountFromTemplate(void) +{ + u32 itemBallId = (gSpecialVar_LastTalked - 1); + gSpecialVar_Result = GetItemBallIdFromTemplate(itemBallId); + gSpecialVar_0x8009 = GetItemBallAmountFromTemplate(itemBallId); +} diff --git a/src/item_menu.c b/src/item_menu.c index 92c1773e7e4..569712cfe62 100755 --- a/src/item_menu.c +++ b/src/item_menu.c @@ -109,7 +109,7 @@ struct ListBuffer1 { }; struct ListBuffer2 { - s8 name[MAX_POCKET_ITEMS][ITEM_NAME_LENGTH + 10]; + u8 name[MAX_POCKET_ITEMS][ITEM_NAME_LENGTH + 10]; }; struct TempWallyBag { @@ -138,7 +138,7 @@ static void PrepareTMHMMoveWindow(void); static bool8 IsWallysBag(void); static void Task_WallyTutorialBagMenu(u8); static void Task_BagMenu_HandleInput(u8); -static void GetItemName(s8 *, u16); +static void GetItemName(u8 *, u16); static void PrintItemDescription(int); static void BagMenu_PrintCursorAtPos(u8, u8); static void BagMenu_Print(u8, u8, const u8 *, u8, u8, u8, u8, u8, u8); @@ -210,6 +210,7 @@ static void ConfirmToss(u8); static void CancelToss(u8); static void ConfirmSell(u8); static void CancelSell(u8); +static void Task_FadeAndCloseBagMenuIfMulch(u8 taskId); static const struct BgTemplate sBgTemplates_ItemMenu[] = { @@ -265,21 +266,21 @@ static const struct ListMenuTemplate sItemListMenu = }; static const struct MenuAction sItemMenuActions[] = { - [ACTION_USE] = {gMenuText_Use, ItemMenu_UseOutOfBattle}, - [ACTION_TOSS] = {gMenuText_Toss, ItemMenu_Toss}, - [ACTION_REGISTER] = {gMenuText_Register, ItemMenu_Register}, - [ACTION_GIVE] = {gMenuText_Give, ItemMenu_Give}, - [ACTION_CANCEL] = {gText_Cancel2, ItemMenu_Cancel}, - [ACTION_BATTLE_USE] = {gMenuText_Use, ItemMenu_UseInBattle}, - [ACTION_CHECK] = {gMenuText_Check, ItemMenu_UseOutOfBattle}, - [ACTION_WALK] = {gMenuText_Walk, ItemMenu_UseOutOfBattle}, - [ACTION_DESELECT] = {gMenuText_Deselect, ItemMenu_Register}, - [ACTION_CHECK_TAG] = {gMenuText_CheckTag, ItemMenu_CheckTag}, - [ACTION_CONFIRM] = {gMenuText_Confirm, Task_FadeAndCloseBagMenu}, - [ACTION_SHOW] = {gMenuText_Show, ItemMenu_Show}, - [ACTION_GIVE_FAVOR_LADY] = {gMenuText_Give2, ItemMenu_GiveFavorLady}, - [ACTION_CONFIRM_QUIZ_LADY] = {gMenuText_Confirm, ItemMenu_ConfirmQuizLady}, - [ACTION_DUMMY] = {gText_EmptyString2, NULL} + [ACTION_USE] = {gMenuText_Use, {ItemMenu_UseOutOfBattle}}, + [ACTION_TOSS] = {gMenuText_Toss, {ItemMenu_Toss}}, + [ACTION_REGISTER] = {gMenuText_Register, {ItemMenu_Register}}, + [ACTION_GIVE] = {gMenuText_Give, {ItemMenu_Give}}, + [ACTION_CANCEL] = {gText_Cancel2, {ItemMenu_Cancel}}, + [ACTION_BATTLE_USE] = {gMenuText_Use, {ItemMenu_UseInBattle}}, + [ACTION_CHECK] = {gMenuText_Check, {ItemMenu_UseOutOfBattle}}, + [ACTION_WALK] = {gMenuText_Walk, {ItemMenu_UseOutOfBattle}}, + [ACTION_DESELECT] = {gMenuText_Deselect, {ItemMenu_Register}}, + [ACTION_CHECK_TAG] = {gMenuText_CheckTag, {ItemMenu_CheckTag}}, + [ACTION_CONFIRM] = {gMenuText_Confirm, {Task_FadeAndCloseBagMenu}}, + [ACTION_SHOW] = {gMenuText_Show, {ItemMenu_Show}}, + [ACTION_GIVE_FAVOR_LADY] = {gMenuText_Give2, {ItemMenu_GiveFavorLady}}, + [ACTION_CONFIRM_QUIZ_LADY] = {gMenuText_Confirm, {ItemMenu_ConfirmQuizLady}}, + [ACTION_DUMMY] = {gText_EmptyString2, {NULL}} }; // these are all 2D arrays with a width of 2 but are represented as 1D arrays @@ -351,7 +352,8 @@ static const TaskFunc sContextMenuFuncs[] = { [ITEMMENULOCATION_QUIZ_LADY] = Task_ItemContext_Normal, [ITEMMENULOCATION_APPRENTICE] = Task_ItemContext_Normal, [ITEMMENULOCATION_WALLY] = NULL, - [ITEMMENULOCATION_PCBOX] = Task_ItemContext_GiveToPC + [ITEMMENULOCATION_PCBOX] = Task_ItemContext_GiveToPC, + [ITEMMENULOCATION_BERRY_TREE_MULCH] = Task_FadeAndCloseBagMenuIfMulch, }; static const struct YesNoFuncTable sYesNoTossFunctions = {ConfirmToss, CancelToss}; @@ -577,6 +579,12 @@ void CB2_ChooseBerry(void) GoToBagMenu(ITEMMENULOCATION_BERRY_TREE, BERRIES_POCKET, CB2_ReturnToFieldContinueScript); } +// Choosing mulch to use +void CB2_ChooseMulch(void) +{ + GoToBagMenu(ITEMMENULOCATION_BERRY_TREE_MULCH, ITEMS_POCKET, CB2_ReturnToFieldContinueScript); +} + // Choosing berry for Berry Blender or Berry Crush void ChooseBerryForMachine(void (*exitCallback)(void)) { @@ -629,7 +637,8 @@ void GoToBagMenu(u8 location, u8 pocket, void ( *exitCallback)()) if (pocket < POCKETS_COUNT) gBagPosition.pocket = pocket; if (gBagPosition.location == ITEMMENULOCATION_BERRY_TREE || - gBagPosition.location == ITEMMENULOCATION_BERRY_BLENDER_CRUSH) + gBagPosition.location == ITEMMENULOCATION_BERRY_BLENDER_CRUSH || + gBagPosition.location == ITEMMENULOCATION_BERRY_TREE_MULCH) gBagMenu->pocketSwitchDisabled = TRUE; gBagMenu->newScreenCallback = NULL; gBagMenu->toSwapPos = NOT_SWAPPING; @@ -894,12 +903,12 @@ static void LoadBagItemListBuffers(u8 pocketId) gMultiuseListMenuTemplate.maxShowed = gBagMenu->numShownItems[pocketId]; } -static void GetItemName(s8 *dest, u16 itemId) +static void GetItemName(u8 *dest, u16 itemId) { switch (gBagPosition.pocket) { case TMHM_POCKET: - StringCopy(gStringVar2, gMoveNames[ItemIdToBattleMoveId(itemId)]); + StringCopy(gStringVar2, GetMoveName(ItemIdToBattleMoveId(itemId))); if (itemId >= ITEM_HM01) { // Get HM number @@ -968,18 +977,10 @@ static void BagMenu_ItemPrintCallback(u8 windowId, u32 itemIndex, u8 y) if (itemId >= ITEM_HM01 && itemId <= ITEM_HM08) BlitBitmapToWindow(windowId, gBagMenuHMIcon_Gfx, 8, y - 1, 16, 16); - if (gBagPosition.pocket == BERRIES_POCKET) - { - // Print berry quantity - ConvertIntToDecimalStringN(gStringVar1, itemQuantity, STR_CONV_MODE_RIGHT_ALIGN, BERRY_CAPACITY_DIGITS); - StringExpandPlaceholders(gStringVar4, gText_xVar1); - offset = GetStringRightAlignXOffset(FONT_NARROW, gStringVar4, 119); - BagMenu_Print(windowId, FONT_NARROW, gStringVar4, offset, y, 0, 0, TEXT_SKIP_DRAW, COLORID_NORMAL); - } - else if (gBagPosition.pocket != KEYITEMS_POCKET && ItemId_GetImportance(itemId) == FALSE) + if (gBagPosition.pocket != KEYITEMS_POCKET && ItemId_GetImportance(itemId) == FALSE) { // Print item quantity - ConvertIntToDecimalStringN(gStringVar1, itemQuantity, STR_CONV_MODE_RIGHT_ALIGN, BAG_ITEM_CAPACITY_DIGITS); + ConvertIntToDecimalStringN(gStringVar1, itemQuantity, STR_CONV_MODE_RIGHT_ALIGN, MAX_ITEM_DIGITS); StringExpandPlaceholders(gStringVar4, gText_xVar1); offset = GetStringRightAlignXOffset(FONT_NARROW, gStringVar4, 119); BagMenu_Print(windowId, FONT_NARROW, gStringVar4, offset, y, 0, 0, TEXT_SKIP_DRAW, COLORID_NORMAL); @@ -1078,6 +1079,23 @@ void Task_FadeAndCloseBagMenu(u8 taskId) gTasks[taskId].func = Task_CloseBagMenu; } +static void Task_FadeAndCloseBagMenuIfMulch(u8 taskId) +{ + if (gSpecialVar_ItemId == ITEM_GROWTH_MULCH || + gSpecialVar_ItemId == ITEM_DAMP_MULCH || + gSpecialVar_ItemId == ITEM_STABLE_MULCH || + gSpecialVar_ItemId == ITEM_GOOEY_MULCH || + gSpecialVar_ItemId == ITEM_RICH_MULCH || + gSpecialVar_ItemId == ITEM_SURPRISE_MULCH || + gSpecialVar_ItemId == ITEM_BOOST_MULCH || + gSpecialVar_ItemId == ITEM_AMAZE_MULCH) + { + Task_FadeAndCloseBagMenu(taskId); + return; + } + DisplayDadsAdviceCannotUseItemMessage(taskId, FALSE); +} + static void Task_CloseBagMenu(u8 taskId) { s16 *data = gTasks[taskId].data; @@ -1192,8 +1210,7 @@ static void AddItemQuantityWindow(u8 windowType) static void PrintItemQuantity(u8 windowId, s16 quantity) { - u8 numDigits = (gBagPosition.pocket == BERRIES_POCKET) ? BERRY_CAPACITY_DIGITS : BAG_ITEM_CAPACITY_DIGITS; - ConvertIntToDecimalStringN(gStringVar1, quantity, STR_CONV_MODE_LEADING_ZEROS, numDigits); + ConvertIntToDecimalStringN(gStringVar1, quantity, STR_CONV_MODE_LEADING_ZEROS, MAX_ITEM_DIGITS); StringExpandPlaceholders(gStringVar4, gText_xVar1); AddTextPrinterParameterized(windowId, FONT_NORMAL, gStringVar4, GetStringCenterAlignXOffset(FONT_NORMAL, gStringVar4, 0x28), 2, 0, 0); } @@ -1201,8 +1218,7 @@ static void PrintItemQuantity(u8 windowId, s16 quantity) // Prints the quantity of items to be sold and the amount that would be earned static void PrintItemSoldAmount(int windowId, int numSold, int moneyEarned) { - u8 numDigits = (gBagPosition.pocket == BERRIES_POCKET) ? BERRY_CAPACITY_DIGITS : BAG_ITEM_CAPACITY_DIGITS; - ConvertIntToDecimalStringN(gStringVar1, numSold, STR_CONV_MODE_LEADING_ZEROS, numDigits); + ConvertIntToDecimalStringN(gStringVar1, numSold, STR_CONV_MODE_LEADING_ZEROS, MAX_ITEM_DIGITS); StringExpandPlaceholders(gStringVar4, gText_xVar1); AddTextPrinterParameterized(windowId, FONT_NORMAL, gStringVar4, 0, 1, TEXT_SKIP_DRAW, 0); PrintMoneyAmount(windowId, 38, 1, moneyEarned, 0); @@ -1588,6 +1604,7 @@ static void OpenContextMenu(u8 taskId) case ITEMMENULOCATION_SHOP: case ITEMMENULOCATION_BERRY_TREE: case ITEMMENULOCATION_ITEMPC: + case ITEMMENULOCATION_BERRY_TREE_MULCH: default: if (MenuHelpers_IsLinkActive() == TRUE || InUnionRoom() == TRUE) { @@ -2098,11 +2115,13 @@ static void Task_ItemContext_Sell(u8 taskId) } } +#define ITEM_SELL_FACTOR ((I_SELL_VALUE_FRACTION >= GEN_9) ? 4 : 2) + static void DisplaySellItemPriceAndConfirm(u8 taskId) { s16 *data = gTasks[taskId].data; - ConvertIntToDecimalStringN(gStringVar1, (ItemId_GetPrice(gSpecialVar_ItemId) / 2) * tItemCount, STR_CONV_MODE_LEFT_ALIGN, 6); + ConvertIntToDecimalStringN(gStringVar1, (ItemId_GetPrice(gSpecialVar_ItemId) / ITEM_SELL_FACTOR) * tItemCount, STR_CONV_MODE_LEFT_ALIGN, 6); StringExpandPlaceholders(gStringVar4, gText_ICanPayVar1); DisplayItemMessage(taskId, FONT_NORMAL, gStringVar4, AskSellItems); } @@ -2127,7 +2146,7 @@ static void InitSellHowManyInput(u8 taskId) s16 *data = gTasks[taskId].data; u8 windowId = BagMenu_AddWindow(ITEMWIN_QUANTITY_WIDE); - PrintItemSoldAmount(windowId, 1, (ItemId_GetPrice(gSpecialVar_ItemId) / 2) * tItemCount); + PrintItemSoldAmount(windowId, 1, (ItemId_GetPrice(gSpecialVar_ItemId) / ITEM_SELL_FACTOR) * tItemCount); DisplayCurrentMoneyWindow(); gTasks[taskId].func = Task_ChooseHowManyToSell; } @@ -2138,7 +2157,7 @@ static void Task_ChooseHowManyToSell(u8 taskId) if (AdjustQuantityAccordingToDPadInput(&tItemCount, tQuantity) == TRUE) { - PrintItemSoldAmount(gBagMenu->windowIds[ITEMWIN_QUANTITY_WIDE], tItemCount, (ItemId_GetPrice(gSpecialVar_ItemId) / 2) * tItemCount); + PrintItemSoldAmount(gBagMenu->windowIds[ITEMWIN_QUANTITY_WIDE], tItemCount, (ItemId_GetPrice(gSpecialVar_ItemId) / ITEM_SELL_FACTOR) * tItemCount); } else if (JOY_NEW(A_BUTTON)) { @@ -2162,7 +2181,7 @@ static void ConfirmSell(u8 taskId) s16 *data = gTasks[taskId].data; CopyItemName(gSpecialVar_ItemId, gStringVar2); - ConvertIntToDecimalStringN(gStringVar1, (ItemId_GetPrice(gSpecialVar_ItemId) / 2) * tItemCount, STR_CONV_MODE_LEFT_ALIGN, 6); + ConvertIntToDecimalStringN(gStringVar1, (ItemId_GetPrice(gSpecialVar_ItemId) / ITEM_SELL_FACTOR) * tItemCount, STR_CONV_MODE_LEFT_ALIGN, 6); StringExpandPlaceholders(gStringVar4, gText_TurnedOverVar1ForVar2); DisplayItemMessage(taskId, FONT_NORMAL, gStringVar4, SellItem); } @@ -2175,7 +2194,7 @@ static void SellItem(u8 taskId) PlaySE(SE_SHOP); RemoveBagItem(gSpecialVar_ItemId, tItemCount); - AddMoney(&gSaveBlock1Ptr->money, (ItemId_GetPrice(gSpecialVar_ItemId) / 2) * tItemCount); + AddMoney(&gSaveBlock1Ptr->money, (ItemId_GetPrice(gSpecialVar_ItemId) / ITEM_SELL_FACTOR) * tItemCount); DestroyListMenuTask(tListTaskId, scrollPos, cursorPos); UpdatePocketItemList(gBagPosition.pocket); UpdatePocketListPosition(gBagPosition.pocket); @@ -2473,8 +2492,7 @@ static void BagMenu_Print(u8 windowId, u8 fontId, const u8 *str, u8 left, u8 top AddTextPrinterParameterized4(windowId, fontId, left, top, letterSpacing, lineSpacing, sFontColorTable[colorIndex], speed, str); } -// Unused -static u8 BagMenu_GetWindowId(u8 windowType) +static u8 UNUSED BagMenu_GetWindowId(u8 windowType) { return gBagMenu->windowIds[windowType]; } @@ -2570,34 +2588,34 @@ static void PrintTMHMMoveData(u16 itemId) else { moveId = ItemIdToBattleMoveId(itemId); - BlitMenuInfoIcon(WIN_TMHM_INFO, gBattleMoves[moveId].type + 1, 0, 0); + BlitMenuInfoIcon(WIN_TMHM_INFO, gMovesInfo[moveId].type + 1, 0, 0); // Print TMHM power - if (gBattleMoves[moveId].power <= 1) + if (gMovesInfo[moveId].power <= 1) { text = gText_ThreeDashes; } else { - ConvertIntToDecimalStringN(gStringVar1, gBattleMoves[moveId].power, STR_CONV_MODE_RIGHT_ALIGN, 3); + ConvertIntToDecimalStringN(gStringVar1, gMovesInfo[moveId].power, STR_CONV_MODE_RIGHT_ALIGN, 3); text = gStringVar1; } BagMenu_Print(WIN_TMHM_INFO, FONT_NORMAL, text, 7, 12, 0, 0, TEXT_SKIP_DRAW, COLORID_TMHM_INFO); // Print TMHM accuracy - if (gBattleMoves[moveId].accuracy == 0) + if (gMovesInfo[moveId].accuracy == 0) { text = gText_ThreeDashes; } else { - ConvertIntToDecimalStringN(gStringVar1, gBattleMoves[moveId].accuracy, STR_CONV_MODE_RIGHT_ALIGN, 3); + ConvertIntToDecimalStringN(gStringVar1, gMovesInfo[moveId].accuracy, STR_CONV_MODE_RIGHT_ALIGN, 3); text = gStringVar1; } BagMenu_Print(WIN_TMHM_INFO, FONT_NORMAL, text, 7, 24, 0, 0, TEXT_SKIP_DRAW, COLORID_TMHM_INFO); // Print TMHM pp - ConvertIntToDecimalStringN(gStringVar1, gBattleMoves[moveId].pp, STR_CONV_MODE_RIGHT_ALIGN, 3); + ConvertIntToDecimalStringN(gStringVar1, gMovesInfo[moveId].pp, STR_CONV_MODE_RIGHT_ALIGN, 3); BagMenu_Print(WIN_TMHM_INFO, FONT_NORMAL, gStringVar1, 7, 36, 0, 0, TEXT_SKIP_DRAW, COLORID_TMHM_INFO); CopyWindowToVram(WIN_TMHM_INFO, COPYWIN_GFX); diff --git a/src/item_use.c b/src/item_use.c index b3b5c066a49..502612a1840 100644 --- a/src/item_use.c +++ b/src/item_use.c @@ -38,11 +38,13 @@ #include "string_util.h" #include "task.h" #include "text.h" +#include "vs_seeker.h" #include "constants/event_bg.h" #include "constants/event_objects.h" #include "constants/item_effects.h" #include "constants/items.h" #include "constants/songs.h" +#include "constants/map_types.h" static void SetUpItemUseCallback(u8); static void FieldCB_UseItemOnField(void); @@ -56,6 +58,7 @@ static u8 GetDirectionToHiddenItem(s16, s16); static void PlayerFaceHiddenItem(u8); static void CheckForHiddenItemsInMapConnection(u8); static void Task_OpenRegisteredPokeblockCase(u8); +static void Task_AccessPokemonBoxLink(u8); static void ItemUseOnFieldCB_Bike(u8); static void ItemUseOnFieldCB_Rod(u8); static void ItemUseOnFieldCB_Itemfinder(u8); @@ -75,7 +78,7 @@ static void Task_CloseCantUseKeyItemMessage(u8); static void SetDistanceOfClosestHiddenItem(u8, s16, s16); static void CB2_OpenPokeblockFromBag(void); static void ItemUseOnFieldCB_Honey(u8 taskId); -static bool32 CannotUseBagBattleItem(u16 itemId); +static bool32 IsValidLocationForVsSeeker(void); // EWRAM variables EWRAM_DATA static void(*sItemUseOnFieldCB)(u8 taskId) = NULL; @@ -158,7 +161,7 @@ static void DisplayCannotUseItemMessage(u8 taskId, bool8 isUsingRegisteredKeyIte DisplayItemMessageOnField(taskId, gStringVar4, Task_CloseCantUseKeyItemMessage); } -static void DisplayDadsAdviceCannotUseItemMessage(u8 taskId, bool8 isUsingRegisteredKeyItemOnField) +void DisplayDadsAdviceCannotUseItemMessage(u8 taskId, bool8 isUsingRegisteredKeyItemOnField) { DisplayCannotUseItemMessage(taskId, isUsingRegisteredKeyItemOnField, gText_DadsAdvice); } @@ -678,6 +681,18 @@ static void Task_OpenRegisteredPokeblockCase(u8 taskId) } } +void ItemUseOutOfBattle_PokemonBoxLink(u8 taskId) +{ + sItemUseOnFieldCB = Task_AccessPokemonBoxLink; + SetUpItemUseOnFieldCallback(taskId); +} + +static void Task_AccessPokemonBoxLink(u8 taskId) +{ + ScriptContext_SetupScript(EventScript_AccessPokemonBoxLink); + DestroyTask(taskId); +} + void ItemUseOutOfBattle_CoinCase(u8 taskId) { ConvertIntToDecimalStringN(gStringVar1, GetCoins(), STR_CONV_MODE_LEFT_ALIGN, 4); @@ -758,7 +773,7 @@ static void ItemUseOnFieldCB_WailmerPailBerry(u8 taskId) static bool8 TryToWaterSudowoodo(void) { - u16 x, y; + s16 x, y; u8 elevation; u8 objId; GetXYCoordsOneStepInFrontOfPlayer(&x, &y); @@ -795,6 +810,18 @@ void ItemUseOutOfBattle_AbilityPatch(u8 taskId) SetUpItemUseCallback(taskId); } +void ItemUseOutOfBattle_Mint(u8 taskId) +{ + gItemUseCB = ItemUseCB_Mint; + SetUpItemUseCallback(taskId); +} + +void ItemUseOutOfBattle_ResetEVs(u8 taskId) +{ + gItemUseCB = ItemUseCB_ResetEVs; + SetUpItemUseCallback(taskId); +} + void ItemUseOutOfBattle_ReduceEV(u8 taskId) { gItemUseCB = ItemUseCB_ReduceEV; @@ -825,6 +852,12 @@ void ItemUseOutOfBattle_RareCandy(u8 taskId) SetUpItemUseCallback(taskId); } +void ItemUseOutOfBattle_DynamaxCandy(u8 taskId) +{ + gItemUseCB = ItemUseCB_DynamaxCandy; + SetUpItemUseCallback(taskId); +} + void ItemUseOutOfBattle_TMHM(u8 taskId) { if (gSpecialVar_ItemId >= ITEM_HM01) @@ -843,7 +876,7 @@ static void Task_ShowTMHMContainedMessage(u8 taskId) { if (JOY_NEW(A_BUTTON | B_BUTTON)) { - StringCopy(gStringVar1, gMoveNames[ItemIdToBattleMoveId(gSpecialVar_ItemId)]); + StringCopy(gStringVar1, GetMoveName(ItemIdToBattleMoveId(gSpecialVar_ItemId))); StringExpandPlaceholders(gStringVar4, gText_TMHMContainedVar1); DisplayItemMessage(taskId, FONT_NORMAL, gStringVar4, UseTMHMYesNo); } @@ -1007,12 +1040,11 @@ void Task_UseDigEscapeRopeOnField(u8 taskId) static void ItemUseOnFieldCB_EscapeRope(u8 taskId) { Overworld_ResetStateAfterDigEscRope(); - #if I_KEY_ESCAPE_ROPE < GEN_8 - RemoveUsedItem(); - #else - CopyItemName(gSpecialVar_ItemId, gStringVar2); - StringExpandPlaceholders(gStringVar4, gText_PlayerUsedVar2); - #endif + if (I_KEY_ESCAPE_ROPE < GEN_8) + RemoveBagItem(gSpecialVar_ItemId, 1); + + CopyItemName(gSpecialVar_ItemId, gStringVar2); + StringExpandPlaceholders(gStringVar4, gText_PlayerUsedVar2); gTasks[taskId].data[0] = 0; DisplayItemMessageOnField(taskId, gStringVar4, Task_UseDigEscapeRopeOnField); } @@ -1051,10 +1083,8 @@ static u32 GetBallThrowableState(void) return BALL_THROW_UNABLE_TWO_MONS; else if (IsPlayerPartyAndPokemonStorageFull() == TRUE) return BALL_THROW_UNABLE_NO_ROOM; -#if B_SEMI_INVULNERABLE_CATCH >= GEN_4 - else if (gStatuses3[GetCatchingBattler()] & STATUS3_SEMI_INVULNERABLE) + else if (B_SEMI_INVULNERABLE_CATCH >= GEN_4 && (gStatuses3[GetCatchingBattler()] & STATUS3_SEMI_INVULNERABLE)) return BALL_THROW_UNABLE_SEMI_INVULNERABLE; -#endif else if (FlagGet(B_FLAG_NO_CATCHING)) return BALL_THROW_UNABLE_DISABLED_FLAG; @@ -1093,14 +1123,12 @@ void ItemUseInBattle_PokeBall(u8 taskId) else DisplayItemMessageInBattlePyramid(taskId, gText_BoxFull, Task_CloseBattlePyramidBagMessage); break; -#if B_SEMI_INVULNERABLE_CATCH >= GEN_4 case BALL_THROW_UNABLE_SEMI_INVULNERABLE: if (!InBattlePyramid()) DisplayItemMessage(taskId, FONT_NORMAL, sText_CantThrowPokeBall_SemiInvulnerable, CloseItemMessage); else DisplayItemMessageInBattlePyramid(taskId, sText_CantThrowPokeBall_SemiInvulnerable, Task_CloseBattlePyramidBagMessage); break; -#endif case BALL_THROW_UNABLE_DISABLED_FLAG: if (!InBattlePyramid()) DisplayItemMessage(taskId, FONT_NORMAL, sText_CantThrowPokeBall_Disabled, CloseItemMessage); @@ -1110,30 +1138,6 @@ void ItemUseInBattle_PokeBall(u8 taskId) } } -static void Task_CloseStatIncreaseMessage(u8 taskId) -{ - if (JOY_NEW(A_BUTTON | B_BUTTON)) - { - if (!InBattlePyramid()) - Task_FadeAndCloseBagMenu(taskId); - else - CloseBattlePyramidBag(taskId); - } -} - -static void Task_UseStatIncreaseItem(u8 taskId) -{ - if(++gTasks[taskId].data[8] > 7) - { - PlaySE(SE_USE_ITEM); - RemoveBagItem(gSpecialVar_ItemId, 1); - if (!InBattlePyramid()) - DisplayItemMessage(taskId, FONT_NORMAL, UseStatIncreaseItem(gSpecialVar_ItemId), Task_CloseStatIncreaseMessage); - else - DisplayItemMessageInBattlePyramid(taskId, UseStatIncreaseItem(gSpecialVar_ItemId), Task_CloseStatIncreaseMessage); - } -} - static void ItemUseInBattle_ShowPartyMenu(u8 taskId) { if (!InBattlePyramid()) @@ -1161,11 +1165,13 @@ void ItemUseInBattle_PartyMenuChooseMove(u8 taskId) } // Returns whether an item can be used in battle and sets the fail text. -static bool32 CannotUseBagBattleItem(u16 itemId) +bool32 CannotUseItemsInBattle(u16 itemId, struct Pokemon *mon) { - u8 cannotUse = FALSE; u16 battleUsage = ItemId_GetBattleUsage(itemId); + bool8 cannotUse = FALSE; const u8* failStr = NULL; + u32 i; + u16 hp = GetMonData(mon, MON_DATA_HP); // Embargo Check if ((gPartyMenu.slotId == 0 && gStatuses3[B_POSITION_PLAYER_LEFT] & STATUS3_EMBARGO) @@ -1173,79 +1179,105 @@ static bool32 CannotUseBagBattleItem(u16 itemId) { return TRUE; } - // X-Items - if (battleUsage == EFFECT_ITEM_INCREASE_STAT - && gBattleMons[gBattlerInMenuId].statStages[gItemEffectTable[itemId][1]] == MAX_STAT_STAGE) - { - cannotUse++; - } - // Dire Hit - if (battleUsage == EFFECT_ITEM_SET_FOCUS_ENERGY - && (gBattleMons[gBattlerInMenuId].status2 & STATUS2_FOCUS_ENERGY)) - { - cannotUse++; - } - // Guard Spec - if (battleUsage == EFFECT_ITEM_SET_MIST - && gSideStatuses[GetBattlerSide(gBattlerInMenuId)] & SIDE_STATUS_MIST) - { - cannotUse++; - } - // Escape Items - if (battleUsage == EFFECT_ITEM_ESCAPE - && gBattleTypeFlags & BATTLE_TYPE_TRAINER) - { - cannotUse++; - } - // Poke Balls - if (battleUsage == EFFECT_ITEM_THROW_BALL) + + // battleUsage checks + switch (battleUsage) { + case EFFECT_ITEM_INCREASE_STAT: + if (gBattleMons[gBattlerInMenuId].statStages[ItemId_GetEffect(itemId)[1]] == MAX_STAT_STAGE) + cannotUse = TRUE; + break; + case EFFECT_ITEM_SET_FOCUS_ENERGY: + if (gBattleMons[gBattlerInMenuId].status2 & STATUS2_FOCUS_ENERGY_ANY) + cannotUse = TRUE; + break; + case EFFECT_ITEM_SET_MIST: + if (gSideStatuses[GetBattlerSide(gBattlerInMenuId)] & SIDE_STATUS_MIST) + cannotUse = TRUE; + break; + case EFFECT_ITEM_ESCAPE: + if (gBattleTypeFlags & BATTLE_TYPE_TRAINER) + cannotUse = TRUE; + break; + case EFFECT_ITEM_THROW_BALL: switch (GetBallThrowableState()) { - case BALL_THROW_UNABLE_TWO_MONS: - failStr = sText_CantThrowPokeBall_TwoMons; - cannotUse++; - break; - case BALL_THROW_UNABLE_NO_ROOM: - failStr = gText_BoxFull; - cannotUse++; - break; - #if B_SEMI_INVULNERABLE_CATCH >= GEN_4 - case BALL_THROW_UNABLE_SEMI_INVULNERABLE: - failStr = sText_CantThrowPokeBall_SemiInvulnerable; - cannotUse++; - break; - #endif - case BALL_THROW_UNABLE_DISABLED_FLAG: - failStr = sText_CantThrowPokeBall_Disabled; - cannotUse++; - break; + case BALL_THROW_UNABLE_TWO_MONS: + failStr = sText_CantThrowPokeBall_TwoMons; + cannotUse = TRUE; + break; + case BALL_THROW_UNABLE_NO_ROOM: + failStr = gText_BoxFull; + cannotUse = TRUE; + break; + case BALL_THROW_UNABLE_SEMI_INVULNERABLE: + failStr = sText_CantThrowPokeBall_SemiInvulnerable; + cannotUse = TRUE; + break; + case BALL_THROW_UNABLE_DISABLED_FLAG: + failStr = sText_CantThrowPokeBall_Disabled; + cannotUse = TRUE; + break; } - } - // Max Mushrooms - if (battleUsage == EFFECT_ITEM_INCREASE_ALL_STATS) - { - u32 i; - for (i = 1; i < NUM_STATS; i++) + break; + case EFFECT_ITEM_INCREASE_ALL_STATS: + for (i = STAT_ATK; i < NUM_STATS; i++) { if (CompareStat(gBattlerInMenuId, i, MAX_STAT_STAGE, CMP_EQUAL)) { - cannotUse++; + cannotUse = TRUE; break; } } + break; + case EFFECT_ITEM_RESTORE_HP: + if (hp == 0 || hp == GetMonData(mon, MON_DATA_MAX_HP)) + cannotUse = TRUE; + break; + case EFFECT_ITEM_CURE_STATUS: + if (!((GetMonData(mon, MON_DATA_STATUS) & GetItemStatus1Mask(itemId)) + || (gPartyMenu.slotId == 0 && gBattleMons[gBattlerInMenuId].status2 & GetItemStatus2Mask(itemId)))) + cannotUse = TRUE; + break; + case EFFECT_ITEM_HEAL_AND_CURE_STATUS: + if ((hp == 0 || hp == GetMonData(mon, MON_DATA_MAX_HP)) + && !((GetMonData(mon, MON_DATA_STATUS) & GetItemStatus1Mask(itemId)) + || (gPartyMenu.slotId == 0 && gBattleMons[gBattlerInMenuId].status2 & GetItemStatus2Mask(itemId)))) + cannotUse = TRUE; + break; + case EFFECT_ITEM_REVIVE: + if (hp != 0) + cannotUse = TRUE; + break; + case EFFECT_ITEM_RESTORE_PP: + if (ItemId_GetEffect(itemId)[4] == ITEM4_HEAL_PP) + { + for (i = 0; i < MAX_MON_MOVES; i++) + { + if (GetMonData(mon, MON_DATA_PP1 + i) < CalculatePPWithBonus(GetMonData(mon, MON_DATA_MOVE1 + i), GetMonData(mon, MON_DATA_PP_BONUSES), i)) + break; + } + if (i == MAX_MON_MOVES) + cannotUse = TRUE; + } + else if (GetMonData(mon, MON_DATA_PP1 + gPartyMenu.data1) == CalculatePPWithBonus(GetMonData(mon, MON_DATA_MOVE1 + gPartyMenu.data1), GetMonData(mon, MON_DATA_PP_BONUSES), gPartyMenu.data1)) + { + cannotUse = TRUE; + } + break; } if (failStr != NULL) StringExpandPlaceholders(gStringVar4, failStr); else StringExpandPlaceholders(gStringVar4, gText_WontHaveEffect); + return cannotUse; } void ItemUseInBattle_BagMenu(u8 taskId) { - if (CannotUseBagBattleItem(gSpecialVar_ItemId)) + if (CannotUseItemsInBattle(gSpecialVar_ItemId, NULL)) { if (!InBattlePyramid()) DisplayItemMessage(taskId, FONT_NORMAL, gStringVar4, CloseItemMessage); @@ -1255,7 +1287,8 @@ void ItemUseInBattle_BagMenu(u8 taskId) else { PlaySE(SE_SELECT); - RemoveUsedItem(); + if (!(B_TRY_CATCH_TRAINER_BALL >= GEN_4 && (ItemId_GetBattleUsage(gSpecialVar_ItemId) == EFFECT_ITEM_THROW_BALL) && (gBattleTypeFlags & BATTLE_TYPE_TRAINER))) + RemoveUsedItem(); ScheduleBgCopyTilemapToVram(2); if (!InBattlePyramid()) gTasks[taskId].func = Task_FadeAndCloseBagMenu; @@ -1310,15 +1343,68 @@ void ItemUseOutOfBattle_EnigmaBerry(u8 taskId) void ItemUseOutOfBattle_FormChange(u8 taskId) { - gItemUseCB = ItemUseCB_FormChange; - gTasks[taskId].data[0] = FALSE; - SetUpItemUseCallback(taskId); + if (!gTasks[taskId].tUsingRegisteredKeyItem) + { + gItemUseCB = ItemUseCB_FormChange; + gTasks[taskId].data[0] = FALSE; + SetUpItemUseOnFieldCallback(taskId); + } + else + { + // TODO: handle key items with callbacks to menus allow to be used by registering them. + DisplayDadsAdviceCannotUseItemMessage(taskId, gTasks[taskId].tUsingRegisteredKeyItem); + } } void ItemUseOutOfBattle_FormChange_ConsumedOnUse(u8 taskId) { - gItemUseCB = ItemUseCB_FormChange_ConsumedOnUse; - gTasks[taskId].data[0] = TRUE; + if (!gTasks[taskId].tUsingRegisteredKeyItem) + { + gItemUseCB = ItemUseCB_FormChange_ConsumedOnUse; + gTasks[taskId].data[0] = TRUE; + SetUpItemUseOnFieldCallback(taskId); + } + else + { + // TODO: handle key items with callbacks to menus allow to be used by registering them. + DisplayDadsAdviceCannotUseItemMessage(taskId, gTasks[taskId].tUsingRegisteredKeyItem); + } +} + +void ItemUseOutOfBattle_RotomCatalog(u8 taskId) +{ + if (!gTasks[taskId].tUsingRegisteredKeyItem) + { + gItemUseCB = ItemUseCB_RotomCatalog; + gTasks[taskId].data[0] = TRUE; + SetUpItemUseOnFieldCallback(taskId); + } + else + { + // TODO: handle key items with callbacks to menus allow to be used by registering them. + DisplayDadsAdviceCannotUseItemMessage(taskId, gTasks[taskId].tUsingRegisteredKeyItem); + } +} + +void ItemUseOutOfBattle_ZygardeCube(u8 taskId) +{ + if (!gTasks[taskId].tUsingRegisteredKeyItem) + { + gItemUseCB = ItemUseCB_ZygardeCube; + gTasks[taskId].data[0] = TRUE; + SetUpItemUseOnFieldCallback(taskId); + } + else + { + // TODO: handle key items with callbacks to menus allow to be used by registering them. + DisplayDadsAdviceCannotUseItemMessage(taskId, gTasks[taskId].tUsingRegisteredKeyItem); + } +} + +void ItemUseOutOfBattle_Fusion(u8 taskId) +{ + gItemUseCB = ItemUseCB_Fusion; + gTasks[taskId].data[0] = FALSE; SetUpItemUseCallback(taskId); } @@ -1332,7 +1418,9 @@ void Task_UseHoneyOnField(u8 taskId) static void ItemUseOnFieldCB_Honey(u8 taskId) { Overworld_ResetStateAfterDigEscRope(); - RemoveUsedItem(); + RemoveBagItem(gSpecialVar_ItemId, 1); + CopyItemName(gSpecialVar_ItemId, gStringVar2); + StringExpandPlaceholders(gStringVar4, gText_PlayerUsedVar2); gTasks[taskId].data[0] = 0; DisplayItemMessageOnField(taskId, gStringVar4, Task_UseHoneyOnField); } @@ -1350,4 +1438,68 @@ void ItemUseOutOfBattle_CannotUse(u8 taskId) DisplayDadsAdviceCannotUseItemMessage(taskId, gTasks[taskId].tUsingRegisteredKeyItem); } +static bool32 IsValidLocationForVsSeeker(void) +{ + u16 mapGroup = gSaveBlock1Ptr->location.mapGroup; + u16 mapNum = gSaveBlock1Ptr->location.mapNum; + u16 mapType = gMapHeader.mapType; + + typedef struct { + u16 mapGroup; + u16 mapNum; + } Location; + + u32 i; + Location validIndoorLocations[] = + { + { MAP_GROUP(MT_PYRE_SUMMIT), MAP_NUM(MT_PYRE_SUMMIT) }, + { MAP_GROUP(SAFARI_ZONE_NORTH), MAP_NUM(SAFARI_ZONE_NORTH) }, + { MAP_GROUP(SAFARI_ZONE_NORTHEAST), MAP_NUM(SAFARI_ZONE_NORTHEAST) }, + { MAP_GROUP(SAFARI_ZONE_NORTHWEST), MAP_NUM(SAFARI_ZONE_NORTHWEST) }, + { MAP_GROUP(SAFARI_ZONE_SOUTH), MAP_NUM(SAFARI_ZONE_SOUTH) }, + { MAP_GROUP(SAFARI_ZONE_SOUTHEAST), MAP_NUM(SAFARI_ZONE_SOUTHEAST) }, + { MAP_GROUP(SAFARI_ZONE_SOUTHWEST), MAP_NUM(SAFARI_ZONE_SOUTHWEST) }, + { MAP_GROUP(SKY_PILLAR_TOP), MAP_NUM(SKY_PILLAR_TOP) }, + { MAP_GROUP(SOUTHERN_ISLAND_EXTERIOR), MAP_NUM(SOUTHERN_ISLAND_EXTERIOR) }, + { MAP_GROUP(SOUTHERN_ISLAND_INTERIOR), MAP_NUM(SOUTHERN_ISLAND_INTERIOR) }, + { MAP_GROUP(RUSTBORO_CITY_GYM), MAP_NUM(RUSTBORO_CITY_GYM) }, + { MAP_GROUP(DEWFORD_TOWN_GYM), MAP_NUM(DEWFORD_TOWN_GYM) }, + { MAP_GROUP(MAUVILLE_CITY_GYM), MAP_NUM(MAUVILLE_CITY_GYM) }, + { MAP_GROUP(LAVARIDGE_TOWN_GYM_1F), MAP_NUM(LAVARIDGE_TOWN_GYM_1F) }, + { MAP_GROUP(LAVARIDGE_TOWN_GYM_B1F), MAP_NUM(LAVARIDGE_TOWN_GYM_B1F) }, + { MAP_GROUP(PETALBURG_CITY_GYM), MAP_NUM(PETALBURG_CITY_GYM) }, + { MAP_GROUP(FORTREE_CITY_GYM), MAP_NUM(FORTREE_CITY_GYM) }, + { MAP_GROUP(MOSSDEEP_CITY_GYM), MAP_NUM(MOSSDEEP_CITY_GYM) }, + { MAP_GROUP(SOOTOPOLIS_CITY_GYM_1F), MAP_NUM(SOOTOPOLIS_CITY_GYM_1F) }, + { MAP_GROUP(SOOTOPOLIS_CITY_GYM_B1F), MAP_NUM(SOOTOPOLIS_CITY_GYM_B1F) }, + }; + + if (IsMapTypeOutdoors(mapType)) + return TRUE; + + for (i = 0; i < ARRAY_COUNT(validIndoorLocations); i++) + { + if (mapNum == validIndoorLocations[i].mapNum && mapGroup == validIndoorLocations[i].mapGroup) + return TRUE; + } + + return FALSE; +} + +void FieldUseFunc_VsSeeker(u8 taskId) +{ + if (IsValidLocationForVsSeeker()) + { + sItemUseOnFieldCB = Task_InitVsSeekerAndCheckForTrainersOnScreen; + SetUpItemUseOnFieldCallback(taskId); + } + else + DisplayDadsAdviceCannotUseItemMessage(taskId, gTasks[taskId].data[3]); +} + +void Task_ItemUse_CloseMessageBoxAndReturnToField_VsSeeker(u8 taskId) +{ + Task_CloseCantUseKeyItemMessage(taskId); +} + #undef tUsingRegisteredKeyItem diff --git a/src/level_caps.c b/src/level_caps.c new file mode 100644 index 00000000000..61b4c8dc8f3 --- /dev/null +++ b/src/level_caps.c @@ -0,0 +1,83 @@ +#include "global.h" +#include "battle.h" +#include "event_data.h" +#include "level_caps.h" +#include "pokemon.h" + + +u32 GetCurrentLevelCap(void) +{ + static const u32 sLevelCapFlagMap[][2] = + { + {FLAG_BADGE01_GET, 15}, + {FLAG_BADGE02_GET, 19}, + {FLAG_BADGE03_GET, 24}, + {FLAG_BADGE04_GET, 29}, + {FLAG_BADGE05_GET, 31}, + {FLAG_BADGE06_GET, 33}, + {FLAG_BADGE07_GET, 42}, + {FLAG_BADGE08_GET, 46}, + {FLAG_IS_CHAMPION, 58}, + }; + + u32 i; + + if (B_LEVEL_CAP_TYPE == LEVEL_CAP_FLAG_LIST) + { + for (i = 0; i < ARRAY_COUNT(sLevelCapFlagMap); i++) + { + if (!FlagGet(sLevelCapFlagMap[i][0])) + return sLevelCapFlagMap[i][1]; + } + } + else if (B_LEVEL_CAP_TYPE == LEVEL_CAP_VARIABLE) + { + return VarGet(B_LEVEL_CAP_VARIABLE); + } + + return MAX_LEVEL; +} + +u32 GetSoftLevelCapExpValue(u32 level, u32 expValue) +{ + static const u32 sExpScalingDown[5] = { 4, 8, 16, 32, 64 }; + static const u32 sExpScalingUp[5] = { 16, 8, 4, 2, 1 }; + + u32 levelDifference; + u32 currentLevelCap = GetCurrentLevelCap(); + + if (B_EXP_CAP_TYPE == EXP_CAP_NONE) + return expValue; + + if (level < currentLevelCap) + { + if (B_LEVEL_CAP_EXP_UP) + { + levelDifference = currentLevelCap - level; + if (levelDifference > ARRAY_COUNT(sExpScalingUp)) + return expValue + (expValue / sExpScalingUp[ARRAY_COUNT(sExpScalingUp) - 1]); + else + return expValue + (expValue / sExpScalingUp[levelDifference]); + } + else + { + return expValue; + } + } + else if (B_EXP_CAP_TYPE == EXP_CAP_HARD) + { + return 0; + } + else if (B_EXP_CAP_TYPE == EXP_CAP_SOFT) + { + levelDifference = level - currentLevelCap; + if (levelDifference > ARRAY_COUNT(sExpScalingDown)) + return expValue / sExpScalingDown[ARRAY_COUNT(sExpScalingDown) - 1]; + else + return expValue / sExpScalingDown[levelDifference]; + } + else + { + return expValue; + } +} diff --git a/src/librfu_rfu.c b/src/librfu_rfu.c index da37b8fc112..152bb716e92 100644 --- a/src/librfu_rfu.c +++ b/src/librfu_rfu.c @@ -134,8 +134,6 @@ static const char str_checkMbootLL[] = "RFU-MBOOT"; u16 rfu_initializeAPI(u32 *APIBuffer, u16 buffByteSize, IntrFunc *sioIntrTable_p, bool8 copyInterruptToRam) { u16 i; - u16 *dst; - const u16 *src; u16 buffByteSizeMax; // is in EWRAM? @@ -182,11 +180,13 @@ u16 rfu_initializeAPI(u32 *APIBuffer, u16 buffByteSize, IntrFunc *sioIntrTable_p } // rfu_REQ_changeMasterSlave is the function next to rfu_STC_fastCopy #if LIBRFU_VERSION < 1026 - src = (const u16 *)((uintptr_t)&rfu_STC_fastCopy & ~1); - dst = gRfuFixed->fastCopyBuffer; +{ + const u16 *src = (const u16 *)((uintptr_t)&rfu_STC_fastCopy & ~1); + u16 *dst = gRfuFixed->fastCopyBuffer; buffByteSizeMax = ((void *)rfu_REQ_changeMasterSlave - (void *)rfu_STC_fastCopy) / sizeof(u16); while (buffByteSizeMax-- != 0) *dst++ = *src++; +} #else COPY( (uintptr_t)&rfu_STC_fastCopy & ~1, @@ -591,19 +591,17 @@ static void rfu_CB_pollAndEndSearchChild(u8 reqCommand, u16 reqResult) static void rfu_STC_readChildList(void) { - u32 stwiParam; u8 numSlots = gRfuFixed->STWIBuffer->rxPacketAlloc.rfuPacket8.data[1]; u8 *data_p; - u8 i; u8 bm_slot_id; + #if LIBRFU_VERSION < 1026 u8 true_slots[RFU_CHILD_MAX]; -#endif -#if LIBRFU_VERSION < 1026 if (numSlots != 0) { - stwiParam = gRfuFixed->STWIBuffer->rxPacketAlloc.rfuPacket32.data[0]; + u8 i; + u32 stwiParam = gRfuFixed->STWIBuffer->rxPacketAlloc.rfuPacket32.data[0]; STWI_set_Callback_M(rfu_CB_defaultCallback); STWI_send_LinkStatusREQ(); if (STWI_poll_CommandEnd() == 0) @@ -1400,14 +1398,18 @@ static u16 rfu_STC_setSendData_org(u8 ni_or_uni, u8 bmSendSlot, u8 subFrameSize, { u8 bm_slot_id, sendSlotFlag; u8 frameSize; +#ifdef UBFIX + u8 *llFrameSize_p = NULL; +#else u8 *llFrameSize_p; +#endif u8 sending; u8 i; u16 imeBak; struct RfuSlotStatusUNI *slotStatus_UNI; struct RfuSlotStatusNI *slotStatus_NI; - if (gRfuLinkStatus->parentChild == MODE_NEUTRAL) + if (gRfuLinkStatus->parentChild > MODE_PARENT) return ERR_MODE_NOT_CONNECTED; if (!(bmSendSlot & 0xF)) return ERR_SLOT_NO; @@ -1426,7 +1428,11 @@ static u16 rfu_STC_setSendData_org(u8 ni_or_uni, u8 bmSendSlot, u8 subFrameSize, else if (gRfuLinkStatus->parentChild == MODE_CHILD) llFrameSize_p = &gRfuLinkStatus->remainLLFrameSizeChild[bm_slot_id]; frameSize = llsf_struct[gRfuLinkStatus->parentChild].frameSize; +#ifdef UBFIX + if ((llFrameSize_p && subFrameSize > *llFrameSize_p) || subFrameSize <= frameSize) +#else if (subFrameSize > *llFrameSize_p || subFrameSize <= frameSize) +#endif return ERR_SUBFRAME_SIZE; imeBak = REG_IME; REG_IME = 0; @@ -1464,7 +1470,10 @@ static u16 rfu_STC_setSendData_org(u8 ni_or_uni, u8 bmSendSlot, u8 subFrameSize, } while (0); } gRfuLinkStatus->sendSlotNIFlag |= bmSendSlot; - *llFrameSize_p -= subFrameSize; +#ifdef UBFIX + if (llFrameSize_p) +#endif + *llFrameSize_p -= subFrameSize; slotStatus_NI->send.state = SLOT_STATE_SEND_START; } else if (ni_or_uni & 0x10) @@ -1473,7 +1482,10 @@ static u16 rfu_STC_setSendData_org(u8 ni_or_uni, u8 bmSendSlot, u8 subFrameSize, slotStatus_UNI->send.bmSlot = bmSendSlot; slotStatus_UNI->send.src = src; slotStatus_UNI->send.payloadSize = subFrameSize - frameSize; - *llFrameSize_p -= subFrameSize; +#ifdef UBFIX + if (llFrameSize_p) +#endif + *llFrameSize_p -= subFrameSize; slotStatus_UNI->send.state = SLOT_STATE_SEND_UNI; gRfuLinkStatus->sendSlotUNIFlag |= bmSendSlot; } diff --git a/src/librfu_sio32id.c b/src/librfu_sio32id.c index 1c02840e85d..4f49fbd1b4c 100644 --- a/src/librfu_sio32id.c +++ b/src/librfu_sio32id.c @@ -24,7 +24,7 @@ s32 AgbRFU_checkID(u8 maxTries) { u16 ieBak; vu16 *regTMCNTL; - s32 id; + s32 id = 0; // Interrupts must be enabled if (REG_IME == 0) diff --git a/src/link.c b/src/link.c index c51abc95260..f784a36c679 100644 --- a/src/link.c +++ b/src/link.c @@ -278,8 +278,7 @@ static void InitLinkTestBG(u8 paletteNum, u8 bgNum, u8 screenBaseBlock, u8 charB SetGpuReg(REG_OFFSET_BG0VOFS + bgNum * 4, 0); } -// Unused -static void LoadLinkTestBgGfx(u8 paletteNum, u8 bgNum, u8 screenBaseBlock, u8 charBaseBlock) +static void UNUSED LoadLinkTestBgGfx(u8 paletteNum, u8 bgNum, u8 screenBaseBlock, u8 charBaseBlock) { LoadPalette(sLinkTestDigitsPal, BG_PLTT_ID(paletteNum), PLTT_SIZE_4BPP); DmaCopy16(3, sLinkTestDigitsGfx, (u16 *)BG_CHAR_ADDR(charBaseBlock), sizeof sLinkTestDigitsGfx); @@ -289,8 +288,7 @@ static void LoadLinkTestBgGfx(u8 paletteNum, u8 bgNum, u8 screenBaseBlock, u8 ch SetGpuReg(sBGControlRegs[bgNum], BGCNT_SCREENBASE(screenBaseBlock) | BGCNT_CHARBASE(charBaseBlock)); } -// Unused -static void LinkTestScreen(void) +static void UNUSED LinkTestScreen(void) { int i; @@ -779,8 +777,7 @@ u32 LinkDummy_Return2(void) return 2; } -// Unused -static bool32 IsFullLinkGroupWithNoRS(void) +static bool32 UNUSED IsFullLinkGroupWithNoRS(void) { if (GetLinkPlayerCount() != MAX_LINK_PLAYERS || AreAnyLinkPlayersUsingVersions(VERSION_RUBY, VERSION_SAPPHIRE) < 0) { @@ -1012,14 +1009,12 @@ void SetBerryBlenderLinkCallback(void) gLinkCallback = LinkCB_BerryBlenderSendHeldKeys; } -// Unused -static u32 GetBerryBlenderKeySendAttempts(void) +static u32 UNUSED GetBerryBlenderKeySendAttempts(void) { return gBerryBlenderKeySendAttempts; } -// Unused -static void SendBerryBlenderNoSpaceForPokeblocks(void) +static void UNUSED SendBerryBlenderNoSpaceForPokeblocks(void) { BuildSendCmd(LINKCMD_BLENDER_NO_PBLOCK_SPACE); } @@ -1165,7 +1160,7 @@ static void LinkTest_PrintHex(u32 num, u8 x, u8 y, u8 length) } } -static void LinkTest_PrintInt(int num, u8 x, u8 y, u8 length) +static void UNUSED LinkTest_PrintInt(int num, u8 x, u8 y, u8 length) { char buff[16]; int negX; @@ -1297,8 +1292,7 @@ u8 GetSavedPlayerCount(void) return gSavedLinkPlayerCount; } -// Unused -static u8 GetSavedMultiplayerId(void) +static u8 UNUSED GetSavedMultiplayerId(void) { return gSavedMultiplayerId; } @@ -1335,13 +1329,13 @@ bool8 DoesLinkPlayerCountMatchSaved(void) void ClearSavedLinkPlayers(void) { - int i; // The CpuSet loop below is incorrectly writing to NULL // instead of sSavedLinkPlayers. // Additionally it's using the wrong array size. #ifdef UBFIX memset(sSavedLinkPlayers, 0, sizeof(sSavedLinkPlayers)); #else + int i; for (i = 0; i < MAX_LINK_PLAYERS; i++) CpuSet(&sSavedLinkPlayers[i], NULL, sizeof(struct LinkPlayer)); #endif @@ -1382,8 +1376,7 @@ bool8 IsLinkMaster(void) return EXTRACT_MASTER(gLinkStatus); } -// Unused -static u8 GetDummy2(void) +static u8 UNUSED GetDummy2(void) { return sDummy2; } diff --git a/src/link_rfu_2.c b/src/link_rfu_2.c index 6c84ffefe00..9979097a49a 100644 --- a/src/link_rfu_2.c +++ b/src/link_rfu_2.c @@ -699,8 +699,7 @@ void StopUnionRoomLinkManager(void) gRfu.state = RFUSTATE_UR_STOP_MANAGER; } -// Unused -static void ReadySendDataForSlots(u8 slots) +static void UNUSED ReadySendDataForSlots(u8 slots) { u8 i; @@ -2146,7 +2145,7 @@ void RfuSetErrorParams(u32 errorInfo) } } -static void ResetErrorState(void) +static void UNUSED ResetErrorState(void) { gRfu.errorState = RFU_ERROR_STATE_NONE; } @@ -2560,8 +2559,7 @@ static void VBlank_RfuIdle(void) TransferPlttBuffer(); } -// Unused -static void Debug_RfuIdle(void) +static void UNUSED Debug_RfuIdle(void) { s32 i; @@ -2934,7 +2932,7 @@ static void Debug_PrintEmpty(void) Debug_PrintString(sASCII_30Spaces, 0, i); } -static void Debug_PrintStatus(void) +static void UNUSED Debug_PrintStatus(void) { s32 i, j; Debug_PrintNum(GetBlockReceivedStatus(), 28, 19, 2); @@ -2990,7 +2988,7 @@ static void Debug_PrintStatus(void) } } -static u32 GetRfuSendQueueLength(void) +static u32 UNUSED GetRfuSendQueueLength(void) { return gRfu.sendQueue.count; } diff --git a/src/link_rfu_3.c b/src/link_rfu_3.c index 1936d3741ba..1f3f895c21e 100644 --- a/src/link_rfu_3.c +++ b/src/link_rfu_3.c @@ -342,7 +342,7 @@ void RfuSendQueue_Reset(struct RfuSendQueue *queue) queue->full = FALSE; } -static void RfuUnusedQueue_Reset(struct RfuUnusedQueue *queue) +static void UNUSED RfuUnusedQueue_Reset(struct RfuUnusedQueue *queue) { s32 i; s32 j; @@ -514,7 +514,7 @@ bool8 RfuBackupQueue_Dequeue(struct RfuBackupQueue *queue, u8 *src) return TRUE; } -static void RfuUnusedQueue_Enqueue(struct RfuUnusedQueue *queue, u8 *data) +static void UNUSED RfuUnusedQueue_Enqueue(struct RfuUnusedQueue *queue, u8 *data) { s32 i; @@ -533,7 +533,7 @@ static void RfuUnusedQueue_Enqueue(struct RfuUnusedQueue *queue, u8 *data) } } -static bool8 RfuUnusedQueue_Dequeue(struct RfuUnusedQueue *queue, u8 *dest) +static bool8 UNUSED RfuUnusedQueue_Dequeue(struct RfuUnusedQueue *queue, u8 *dest) { s32 i; @@ -549,11 +549,10 @@ static bool8 RfuUnusedQueue_Dequeue(struct RfuUnusedQueue *queue, u8 *dest) return TRUE; } -// Unused // Populates an array with a sequence of numbers (which numbers depends on the mode) // and sets the final element to the total of the other elements #define SEQ_ARRAY_MAX_SIZE 200 -static void PopulateArrayWithSequence(u8 *arr, u8 mode) +static void UNUSED PopulateArrayWithSequence(u8 *arr, u8 mode) { s32 i; u8 rval; @@ -607,7 +606,7 @@ static void PopulateArrayWithSequence(u8 *arr, u8 mode) // File boundary here maybe? -static void PkmnStrToASCII(u8 *asciiStr, const u8 *pkmnStr) +static void UNUSED PkmnStrToASCII(u8 *asciiStr, const u8 *pkmnStr) { s32 i; @@ -616,7 +615,7 @@ static void PkmnStrToASCII(u8 *asciiStr, const u8 *pkmnStr) asciiStr[i] = 0; } -static void ASCIIToPkmnStr(u8 *pkmnStr, const u8 *asciiStr) +static void UNUSED ASCIIToPkmnStr(u8 *pkmnStr, const u8 *asciiStr) { s32 i; diff --git a/src/list_menu.c b/src/list_menu.c index e24442ca023..e83f325161d 100644 --- a/src/list_menu.c +++ b/src/list_menu.c @@ -70,7 +70,6 @@ struct RedArrowCursor // this file's functions static u8 ListMenuInitInternal(struct ListMenuTemplate *listMenuTemplate, u16 scrollOffset, u16 selectedRow); -static bool8 ListMenuChangeSelection(struct ListMenu *list, bool8 updateCursorAndCallCallback, u8 count, bool8 movingDown); static void ListMenuPrintEntries(struct ListMenu *list, u16 startIndex, u16 yOffset, u16 count); static void ListMenuDrawCursor(struct ListMenu *list); static void ListMenuCallSelectionChangedCallback(struct ListMenu *list, u8 onInit); @@ -837,7 +836,7 @@ static void ListMenuScroll(struct ListMenu *list, u8 count, bool8 movingDown) } } -static bool8 ListMenuChangeSelection(struct ListMenu *list, bool8 updateCursorAndCallCallback, u8 count, bool8 movingDown) +bool8 ListMenuChangeSelectionFull(struct ListMenu *list, bool32 updateCursor, bool32 callCallback, u8 count, bool8 movingDown) { u16 oldSelectedRow; u8 selectionChange, i, cursorCount; @@ -857,7 +856,7 @@ static bool8 ListMenuChangeSelection(struct ListMenu *list, bool8 updateCursorAn } while (list->template.items[list->scrollOffset + list->selectedRow].id == LIST_HEADER); } - if (updateCursorAndCallCallback) + if (updateCursor) { switch (selectionChange) { @@ -867,7 +866,8 @@ static bool8 ListMenuChangeSelection(struct ListMenu *list, bool8 updateCursorAn case 1: ListMenuErasePrintedCursor(list, oldSelectedRow); ListMenuDrawCursor(list); - ListMenuCallSelectionChangedCallback(list, FALSE); + if (callCallback) + ListMenuCallSelectionChangedCallback(list, FALSE); CopyWindowToVram(list->template.windowId, COPYWIN_GFX); break; case 2: @@ -875,7 +875,8 @@ static bool8 ListMenuChangeSelection(struct ListMenu *list, bool8 updateCursorAn ListMenuErasePrintedCursor(list, oldSelectedRow); ListMenuScroll(list, cursorCount, movingDown); ListMenuDrawCursor(list); - ListMenuCallSelectionChangedCallback(list, FALSE); + if (callCallback) + ListMenuCallSelectionChangedCallback(list, FALSE); CopyWindowToVram(list->template.windowId, COPYWIN_GFX); break; } @@ -884,6 +885,11 @@ static bool8 ListMenuChangeSelection(struct ListMenu *list, bool8 updateCursorAn return FALSE; } +bool8 ListMenuChangeSelection(struct ListMenu *list, bool8 updateCursorAndCallCallback, u8 count, bool8 movingDown) +{ + return ListMenuChangeSelectionFull(list, updateCursorAndCallCallback, updateCursorAndCallCallback, count, movingDown); +} + static void ListMenuCallSelectionChangedCallback(struct ListMenu *list, u8 onInit) { if (list->template.moveCursorFunc != NULL) diff --git a/src/load_save.c b/src/load_save.c index 44e08b5e9c4..70db12fb98e 100644 --- a/src/load_save.c +++ b/src/load_save.c @@ -13,6 +13,7 @@ #include "gba/flash_internal.h" #include "decoration_inventory.h" #include "agb_flash.h" +#include "event_data.h" static void ApplyNewEncryptionKeyToAllEncryptedData(u32 encryptionKey); @@ -29,6 +30,7 @@ struct LoadedSaveData }; // EWRAM DATA +EWRAM_DATA struct SaveBlock3 gSaveblock3 = {}; EWRAM_DATA struct SaveBlock2ASLR gSaveblock2 = {0}; EWRAM_DATA struct SaveBlock1ASLR gSaveblock1 = {0}; EWRAM_DATA struct PokemonStorageASLR gPokemonStorage = {0}; @@ -40,6 +42,7 @@ EWRAM_DATA u32 gLastEncryptionKey = 0; bool32 gFlashMemoryPresent; struct SaveBlock1 *gSaveBlock1Ptr; struct SaveBlock2 *gSaveBlock2Ptr; +IWRAM_INIT struct SaveBlock3 *gSaveBlock3Ptr = &gSaveblock3; struct PokemonStorage *gPokemonStoragePtr; // code @@ -56,6 +59,11 @@ void CheckForFlashMemory(void) } } +void ClearSav3(void) +{ + CpuFill16(0, &gSaveblock3, sizeof(struct SaveBlock3)); +} + void ClearSav2(void) { CpuFill16(0, &gSaveblock2, sizeof(struct SaveBlock2ASLR)); @@ -126,7 +134,7 @@ void MoveSaveBlocks_ResetHeap(void) gMain.vblankCallback = vblankCB; // create a new encryption key - encryptionKey = (Random() << 16) + (Random()); + encryptionKey = Random32(); ApplyNewEncryptionKeyToAllEncryptedData(encryptionKey); gSaveBlock2Ptr->encryptionKey = encryptionKey; } @@ -174,7 +182,17 @@ void LoadPlayerParty(void) gPlayerPartyCount = gSaveBlock1Ptr->playerPartyCount; for (i = 0; i < PARTY_SIZE; i++) + { + u32 data; gPlayerParty[i] = gSaveBlock1Ptr->playerParty[i]; + + // TODO: Turn this into a save migration once those are available. + // At which point we can remove hp and status from Pokemon entirely. + data = gPlayerParty[i].maxHP - gPlayerParty[i].hp; + SetBoxMonData(&gPlayerParty[i].box, MON_DATA_HP_LOST, &data); + data = gPlayerParty[i].status; + SetBoxMonData(&gPlayerParty[i].box, MON_DATA_STATUS, &data); + } } void SaveObjectEvents(void) diff --git a/src/lottery_corner.c b/src/lottery_corner.c index f19e9f7b7b8..4e58c228580 100644 --- a/src/lottery_corner.c +++ b/src/lottery_corner.c @@ -23,9 +23,7 @@ static u8 GetMatchingDigits(u16, u16); void ResetLotteryCorner(void) { - u16 rand = Random(); - - SetLotteryNumber((Random() << 16) | rand); + SetLotteryNumber(Random32()); VarSet(VAR_POKELOT_PRIZE_ITEM, 0); } @@ -75,7 +73,7 @@ void PickLotteryCornerTicket(void) } } } - else // pokemon are always arranged from populated spots first to unpopulated, so the moment a NONE species is found, that's the end of the list. + else // Pokémon are always arranged from populated spots first to unpopulated, so the moment a NONE species is found, that's the end of the list. break; } diff --git a/src/m4a.c b/src/m4a.c index 7774d09cba5..b80a357974f 100644 --- a/src/m4a.c +++ b/src/m4a.c @@ -1,5 +1,6 @@ #include #include "gba/m4a_internal.h" +#include "global.h" extern const u8 gCgb3Vol[]; diff --git a/src/m4a_tables.c b/src/m4a_tables.c index 9a4ea32e69e..4d012cea282 100644 --- a/src/m4a_tables.c +++ b/src/m4a_tables.c @@ -257,35 +257,34 @@ const u8 gClockTable[] = const struct PokemonCrySong gPokemonCrySongTemplate = { - 1, // track count - 0, // block count - 255, // priority - 0, // reverb - (struct ToneData *)&voicegroup000, - NULL, - NULL, - 0, - TUNE, // part 0 - C_V, // TUNE value - GOTO, - 0, // GOTO target address - TUNE, // part 1 - C_V + 16, // TUNE value - {VOICE, 0}, // part 0 jumps here with GOTO - VOL, - 127, // volume - {XCMD, 0x0D}, - 0, // unk value - {XCMD, xRELE}, - 0, // release - PAN, - C_V, // PAN value - TIE, - 60, // TIE key (default is Cn3) - 127, // TIE velocity - {XCMD, 0x0C}, - 60, // unk value - {EOT, FINE} // end + .trackCount = 1, + .blockCount = 0, + .priority = 255, + .reverb = 0, + .tone = (struct ToneData *)&voicegroup000, + .part = {NULL, NULL}, + .gap = 0, + .part0 = TUNE, + .tuneValue = C_V, + .gotoCmd = GOTO, + .gotoTarget = 0, + .part1 = TUNE, + .tuneValue2 = C_V + 16, + .cont = {VOICE, 0}, // part0 jumps here with gotoCmd + .volCmd = VOL, + .volumeValue = 127, + .unkCmd0D = {XCMD, 0x0D}, + .unkCmd0DParam = 0, + .xreleCmd = {XCMD, xRELE}, + .releaseValue = 0, + .panCmd = PAN, + .panValue = C_V, + .tieCmd = TIE, + .tieKeyValue = 60, // default is Cn3 + .tieVelocityValue = 127, + .unkCmd0C = {XCMD, 0x0C}, + .unkCmd0CParam = 60, + .end = {EOT, FINE} }; const XcmdFunc gXcmdTable[] = diff --git a/src/mail_data.c b/src/mail_data.c index 99cf1f9edd6..ed152faf2ce 100644 --- a/src/mail_data.c +++ b/src/mail_data.c @@ -129,7 +129,7 @@ u8 GiveMailToMon(struct Pokemon *mon, struct Mail *mail) return mailId; } -static bool32 DummyMailFunc(void) +static bool32 UNUSED DummyMailFunc(void) { return FALSE; } diff --git a/src/main.c b/src/main.c index 69c6c7a16bf..4bd98163988 100644 --- a/src/main.c +++ b/src/main.c @@ -23,6 +23,7 @@ #include "intro.h" #include "main.h" #include "trainer_hill.h" +#include "test_runner.h" #include "constants/rgb.h" static void VBlankIntr(void); @@ -60,8 +61,6 @@ const IntrFunc gIntrTableTemplate[] = #define INTR_COUNT ((int)(sizeof(gIntrTableTemplate)/sizeof(IntrFunc))) -static u16 sUnusedVar; // Never read - u16 gKeyRepeatStartDelay; bool8 gLinkTransferringData; struct Main gMain; @@ -80,7 +79,9 @@ static EWRAM_DATA u16 sTrainerId = 0; static void UpdateLinkAndCallCallbacks(void); static void InitMainCallbacks(void); static void CallCallbacks(void); +#ifdef BUGFIX static void SeedRngWithRtc(void); +#endif static void ReadKeys(void); void InitIntrHandlers(void); static void WaitForVBlank(void); @@ -90,11 +91,6 @@ void EnableVCountIntrAtLine150(void); void AgbMain() { - // Modern compilers are liberal with the stack on entry to this function, - // so RegisterRamReset may crash if it resets IWRAM. -#if !MODERN - RegisterRamReset(RESET_ALL); -#endif //MODERN *(vu16 *)BG_PLTT = RGB_WHITE; // Set the backdrop to white on startup InitGpuRegManager(); REG_WAITCNT = WAITCNT_PREFETCH_ENABLE | WAITCNT_WS0_S_1 | WAITCNT_WS0_N_3; @@ -121,7 +117,6 @@ void AgbMain() SetMainCallback2(NULL); gLinkTransferringData = FALSE; - sUnusedVar = 0xFC0; #ifndef NDEBUG #if (LOG_HANDLER == LOG_HANDLER_MGBA_PRINT) @@ -210,15 +205,37 @@ void SetMainCallback2(MainCallback callback) void StartTimer1(void) { - REG_TM1CNT_H = 0x80; + if (HQ_RANDOM) + { + REG_TM2CNT_L = 0; + REG_TM2CNT_H = TIMER_ENABLE | TIMER_COUNTUP; + } + + REG_TM1CNT_H = TIMER_ENABLE; } void SeedRngAndSetTrainerId(void) { - u16 val = REG_TM1CNT_L; - SeedRng(val); - REG_TM1CNT_H = 0; - sTrainerId = val; + u32 val; + + if (HQ_RANDOM) + { + REG_TM1CNT_H = 0; + REG_TM2CNT_H = 0; + val = ((u32)REG_TM2CNT_L) << 16; + val |= REG_TM1CNT_L; + SeedRng(val); + sTrainerId = Random(); + } + else + { + // Do it exactly like it was originally done, including not stopping + // the timer beforehand. + val = REG_TM1CNT_L; + SeedRng((u16)val); + REG_TM1CNT_H = 0; + sTrainerId = val; + } } u16 GetGeneratedTrainerIdLower(void) @@ -237,9 +254,22 @@ void EnableVCountIntrAtLine150(void) #ifdef BUGFIX static void SeedRngWithRtc(void) { - u32 seed = RtcGetMinuteCount(); - seed = (seed >> 16) ^ (seed & 0xFFFF); - SeedRng(seed); + #if HQ_RANDOM == FALSE + u32 seed = RtcGetMinuteCount(); + seed = (seed >> 16) ^ (seed & 0xFFFF); + SeedRng(seed); + #else + #define BCD8(x) ((((x) >> 4) & 0xF) * 10 + ((x) & 0xF)) + u32 seconds; + struct SiiRtcInfo rtc; + RtcGetInfo(&rtc); + seconds = + ((HOURS_PER_DAY * RtcGetDayCount(&rtc) + BCD8(rtc.hour)) + * MINUTES_PER_HOUR + BCD8(rtc.minute)) + * SECONDS_PER_MINUTE + BCD8(rtc.second); + SeedRng(seconds); + #undef BCD8 + #endif } #endif @@ -370,8 +400,8 @@ static void VBlankIntr(void) m4aSoundMain(); TryReceiveLinkBattleData(); - if (!gMain.inBattle || !(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_FRONTIER | BATTLE_TYPE_RECORDED))) - Random(); + if (!gTestRunnerEnabled && (!gMain.inBattle || !(gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_FRONTIER | BATTLE_TYPE_RECORDED)))) + AdvanceRandom(); UpdateWirelessStatusIndicatorSprite(); diff --git a/src/main_menu.c b/src/main_menu.c index a5571e014a0..c1f092b2ca7 100644 --- a/src/main_menu.c +++ b/src/main_menu.c @@ -454,8 +454,8 @@ static const union AffineAnimCmd *const sSpriteAffineAnimTable_PlayerShrink[] = }; static const struct MenuAction sMenuActions_Gender[] = { - {gText_BirchBoy, NULL}, - {gText_BirchGirl, NULL} + {gText_BirchBoy, {NULL}}, + {gText_BirchGirl, {NULL}} }; static const u8 *const sMalePresetNames[] = { @@ -1876,7 +1876,7 @@ static void SpriteCB_MovePlayerDownWhileShrinking(struct Sprite *sprite) static u8 NewGameBirchSpeech_CreateLotadSprite(u8 x, u8 y) { - return CreateMonPicSprite_Affine(SPECIES_LOTAD, SHINY_ODDS, 0, MON_PIC_AFFINE_FRONT, x, y, 14, TAG_NONE); + return CreateMonPicSprite_Affine(SPECIES_LOTAD, FALSE, 0, MON_PIC_AFFINE_FRONT, x, y, 14, TAG_NONE); } static void AddBirchSpeechObjects(u8 taskId) @@ -2169,7 +2169,7 @@ static void MainMenu_FormatSavegamePokedex(void) dexCount = GetHoennPokedexCount(FLAG_GET_CAUGHT); StringExpandPlaceholders(gStringVar4, gText_ContinueMenuPokedex); AddTextPrinterParameterized3(2, FONT_NORMAL, 0, 33, sTextColor_MenuInfo, TEXT_SKIP_DRAW, gStringVar4); - ConvertIntToDecimalStringN(str, dexCount, STR_CONV_MODE_LEFT_ALIGN, 3); + ConvertIntToDecimalStringN(str, dexCount, STR_CONV_MODE_LEFT_ALIGN, 4); AddTextPrinterParameterized3(2, FONT_NORMAL, GetStringRightAlignXOffset(FONT_NORMAL, str, 100), 33, sTextColor_MenuInfo, TEXT_SKIP_DRAW, str); } } diff --git a/src/map_name_popup.c b/src/map_name_popup.c index 07e4f98708f..725bb80838e 100644 --- a/src/map_name_popup.c +++ b/src/map_name_popup.c @@ -198,30 +198,52 @@ static const u8 *const sBattlePyramid_MapHeaderStrings[FRONTIER_STAGES_PER_CHALL sText_Pyramid, }; -// Unused -static bool8 StartMenu_ShowMapNamePopup(void) +static bool8 UNUSED StartMenu_ShowMapNamePopup(void) { HideStartMenu(); ShowMapNamePopup(); return TRUE; } +// States and data defines for Task_MapNamePopUpWindow +enum { + STATE_SLIDE_IN, + STATE_WAIT, + STATE_SLIDE_OUT, + STATE_UNUSED, + STATE_ERASE, + STATE_END, + STATE_PRINT, // For some reason the first state is numerically last. +}; + +#define POPUP_OFFSCREEN_Y 40 +#define POPUP_SLIDE_SPEED 2 + +#define tState data[0] +#define tOnscreenTimer data[1] +#define tYOffset data[2] +#define tIncomingPopUp data[3] +#define tPrintTimer data[4] + void ShowMapNamePopup(void) { if (FlagGet(FLAG_HIDE_MAP_NAME_POPUP) != TRUE) { if (!FuncIsActiveTask(Task_MapNamePopUpWindow)) { + // New pop up window sPopupTaskId = CreateTask(Task_MapNamePopUpWindow, 90); - SetGpuReg(REG_OFFSET_BG0VOFS, 40); - gTasks[sPopupTaskId].data[0] = 6; - gTasks[sPopupTaskId].data[2] = 40; + SetGpuReg(REG_OFFSET_BG0VOFS, POPUP_OFFSCREEN_Y); + gTasks[sPopupTaskId].tState = STATE_PRINT; + gTasks[sPopupTaskId].tYOffset = POPUP_OFFSCREEN_Y; } else { - if (gTasks[sPopupTaskId].data[0] != 2) - gTasks[sPopupTaskId].data[0] = 2; - gTasks[sPopupTaskId].data[3] = 1; + // There's already a pop up window running. + // Hurry the old pop up offscreen so the new one can appear. + if (gTasks[sPopupTaskId].tState != STATE_SLIDE_OUT) + gTasks[sPopupTaskId].tState = STATE_SLIDE_OUT; + gTasks[sPopupTaskId].tIncomingPopUp = TRUE; } } } @@ -230,69 +252,78 @@ static void Task_MapNamePopUpWindow(u8 taskId) { struct Task *task = &gTasks[taskId]; - switch (task->data[0]) + switch (task->tState) { - case 6: - task->data[4]++; - if (task->data[4] > 30) + case STATE_PRINT: + // Wait, then create and print the pop up window + if (++task->tPrintTimer > 30) { - task->data[0] = 0; - task->data[4] = 0; + task->tState = STATE_SLIDE_IN; + task->tPrintTimer = 0; ShowMapNamePopUpWindow(); } break; - case 0: - task->data[2] -= 2; - if (task->data[2] <= 0 ) + case STATE_SLIDE_IN: + // Slide the window onscreen. + task->tYOffset -= POPUP_SLIDE_SPEED; + if (task->tYOffset <= 0 ) { - task->data[2] = 0; - task->data[0] = 1; + task->tYOffset = 0; + task->tState = STATE_WAIT; gTasks[sPopupTaskId].data[1] = 0; } break; - case 1: - task->data[1]++; - if (task->data[1] > 120 ) + case STATE_WAIT: + // Wait while the window is fully onscreen. + if (++task->tOnscreenTimer > 120) { - task->data[1] = 0; - task->data[0] = 2; + task->tOnscreenTimer = 0; + task->tState = STATE_SLIDE_OUT; } break; - case 2: - task->data[2] += 2; - if (task->data[2] > 39) + case STATE_SLIDE_OUT: + // Slide the window offscreen. + task->tYOffset += POPUP_SLIDE_SPEED; + if (task->tYOffset >= POPUP_OFFSCREEN_Y) { - task->data[2] = 40; - if (task->data[3]) + task->tYOffset = POPUP_OFFSCREEN_Y; + if (task->tIncomingPopUp) { - task->data[0] = 6; - task->data[4] = 0; - task->data[3] = 0; + // A new pop up window is incoming, + // return to the first state to show it. + task->tState = STATE_PRINT; + task->tPrintTimer = 0; + task->tIncomingPopUp = FALSE; } else { - task->data[0] = 4; + task->tState = STATE_ERASE; return; } } break; - case 4: + case STATE_ERASE: ClearStdWindowAndFrame(GetMapNamePopUpWindowId(), TRUE); - task->data[0] = 5; + task->tState = STATE_END; break; - case 5: + case STATE_END: HideMapNamePopUpWindow(); return; } - SetGpuReg(REG_OFFSET_BG0VOFS, task->data[2]); + SetGpuReg(REG_OFFSET_BG0VOFS, task->tYOffset); } void HideMapNamePopUpWindow(void) { if (FuncIsActiveTask(Task_MapNamePopUpWindow)) { - ClearStdWindowAndFrame(GetMapNamePopUpWindowId(), TRUE); - RemoveMapNamePopUpWindow(); + #ifdef UBFIX + if (GetMapNamePopUpWindowId() != WINDOW_NONE) + #endif // UBFIX + { + ClearStdWindowAndFrame(GetMapNamePopUpWindowId(), TRUE); + RemoveMapNamePopUpWindow(); + } SetGpuReg_ForcedBlank(REG_OFFSET_BG0VOFS, 0); DestroyTask(sPopupTaskId); } diff --git a/src/match_call.c b/src/match_call.c index 4d45b9b436d..95028221c28 100644 --- a/src/match_call.c +++ b/src/match_call.c @@ -3,6 +3,7 @@ #include "battle.h" #include "battle_setup.h" #include "bg.h" +#include "birch_pc.h" #include "data.h" #include "event_data.h" #include "event_object_movement.h" @@ -1459,7 +1460,11 @@ static void Task_SpinPokenavIcon(u8 taskId) static bool32 TrainerIsEligibleForRematch(int matchCallId) { +#if FREE_MATCH_CALL == FALSE return gSaveBlock1Ptr->trainerRematches[matchCallId] > 0; +#else + return FALSE; +#endif //FREE_MATCH_CALL } static u16 GetRematchTrainerLocation(int matchCallId) @@ -1688,7 +1693,7 @@ static void PopulateTrainerName(int matchCallId, u8 *destStr) } } - StringCopy(destStr, gTrainers[trainerId].trainerName); + StringCopy(destStr, GetTrainerNameFromId(trainerId)); } static void PopulateMapName(int matchCallId, u8 *destStr) @@ -1794,9 +1799,12 @@ static void PopulateSpeciesFromTrainerParty(int matchCallId, u8 *destStr) const u8 *speciesName; trainerId = GetLastBeatenRematchTrainerId(sMatchCallTrainers[matchCallId].trainerId); - party = gTrainers[trainerId].party; - monId = Random() % gTrainers[trainerId].partySize; - speciesName = GetSpeciesName(party[monId].species); + party = GetTrainerPartyFromId(trainerId); + monId = Random() % GetTrainerPartySizeFromId(trainerId); + if (party != NULL) + speciesName = GetSpeciesName(party[monId].species); + else + speciesName = GetSpeciesName(SPECIES_NONE); StringCopy(destStr, speciesName); } @@ -1965,90 +1973,10 @@ static u16 GetFrontierStreakInfo(u16 facilityId, u32 *topicTextId) return streak; } -static u8 GetPokedexRatingLevel(u16 numSeen) -{ - if (numSeen < 10) - return 0; - if (numSeen < 20) - return 1; - if (numSeen < 30) - return 2; - if (numSeen < 40) - return 3; - if (numSeen < 50) - return 4; - if (numSeen < 60) - return 5; - if (numSeen < 70) - return 6; - if (numSeen < 80) - return 7; - if (numSeen < 90) - return 8; - if (numSeen < 100) - return 9; - if (numSeen < 110) - return 10; - if (numSeen < 120) - return 11; - if (numSeen < 130) - return 12; - if (numSeen < 140) - return 13; - if (numSeen < 150) - return 14; - if (numSeen < 160) - return 15; - if (numSeen < 170) - return 16; - if (numSeen < 180) - return 17; - if (numSeen < 190) - return 18; - if (numSeen < 200) - return 19; - - if (GetSetPokedexFlag(SpeciesToNationalPokedexNum(SPECIES_DEOXYS), FLAG_GET_CAUGHT)) - numSeen--; - if (GetSetPokedexFlag(SpeciesToNationalPokedexNum(SPECIES_JIRACHI), FLAG_GET_CAUGHT)) - numSeen--; - - if (numSeen < 200) - return 19; - else - return 20; -} - -static const u8 *const sBirchDexRatingTexts[] = -{ - gBirchDexRatingText_LessThan10, - gBirchDexRatingText_LessThan20, - gBirchDexRatingText_LessThan30, - gBirchDexRatingText_LessThan40, - gBirchDexRatingText_LessThan50, - gBirchDexRatingText_LessThan60, - gBirchDexRatingText_LessThan70, - gBirchDexRatingText_LessThan80, - gBirchDexRatingText_LessThan90, - gBirchDexRatingText_LessThan100, - gBirchDexRatingText_LessThan110, - gBirchDexRatingText_LessThan120, - gBirchDexRatingText_LessThan130, - gBirchDexRatingText_LessThan140, - gBirchDexRatingText_LessThan150, - gBirchDexRatingText_LessThan160, - gBirchDexRatingText_LessThan170, - gBirchDexRatingText_LessThan180, - gBirchDexRatingText_LessThan190, - gBirchDexRatingText_LessThan200, - gBirchDexRatingText_DexCompleted, -}; - void BufferPokedexRatingForMatchCall(u8 *destStr) { int numSeen, numCaught; u8 *str; - u8 dexRatingLevel; u8 *buffer = Alloc(sizeof(gStringVar4)); if (!buffer) @@ -2061,12 +1989,11 @@ void BufferPokedexRatingForMatchCall(u8 *destStr) numCaught = GetHoennPokedexCount(FLAG_GET_CAUGHT); ConvertIntToDecimalStringN(gStringVar1, numSeen, STR_CONV_MODE_LEFT_ALIGN, 3); ConvertIntToDecimalStringN(gStringVar2, numCaught, STR_CONV_MODE_LEFT_ALIGN, 3); - dexRatingLevel = GetPokedexRatingLevel(numCaught); str = StringCopy(buffer, gBirchDexRatingText_AreYouCurious); *(str++) = CHAR_PROMPT_CLEAR; str = StringCopy(str, gBirchDexRatingText_SoYouveSeenAndCaught); *(str++) = CHAR_PROMPT_CLEAR; - StringCopy(str, sBirchDexRatingTexts[dexRatingLevel]); + StringCopy(str, GetPokedexRatingText(numCaught)); str = StringExpandPlaceholders(destStr, buffer); if (IsNationalPokedexEnabled()) @@ -2074,8 +2001,8 @@ void BufferPokedexRatingForMatchCall(u8 *destStr) *(str++) = CHAR_PROMPT_CLEAR; numSeen = GetNationalPokedexCount(FLAG_GET_SEEN); numCaught = GetNationalPokedexCount(FLAG_GET_CAUGHT); - ConvertIntToDecimalStringN(gStringVar1, numSeen, STR_CONV_MODE_LEFT_ALIGN, 3); - ConvertIntToDecimalStringN(gStringVar2, numCaught, STR_CONV_MODE_LEFT_ALIGN, 3); + ConvertIntToDecimalStringN(gStringVar1, numSeen, STR_CONV_MODE_LEFT_ALIGN, 4); + ConvertIntToDecimalStringN(gStringVar2, numCaught, STR_CONV_MODE_LEFT_ALIGN, 4); StringExpandPlaceholders(str, gBirchDexRatingText_OnANationwideBasis); } diff --git a/src/mauville_old_man.c b/src/mauville_old_man.c index 6f6a214f3d0..0c0714354a4 100644 --- a/src/mauville_old_man.c +++ b/src/mauville_old_man.c @@ -320,11 +320,7 @@ static void InitGiddyTaleList(void) // Shuffle question list for (i = 0; i < GIDDY_MAX_QUESTIONS; i++) giddy->questionList[i] = i; - for (i = 0; i < GIDDY_MAX_QUESTIONS; i++) - { - var = Random() % (i + 1); - SWAP(giddy->questionList[i], giddy->questionList[var], temp); - } + Shuffle(giddy->questionList, GIDDY_MAX_QUESTIONS, sizeof(giddy->questionList[0])); // Count total number of words in above word groups totalWords = 0; @@ -740,8 +736,7 @@ void SanitizeMauvilleOldManForRuby(union OldMan * oldMan) } } -// Unused -static void SetMauvilleOldManLanguage(union OldMan * oldMan, u32 language1, u32 language2, u32 language3) +static void UNUSED SetMauvilleOldManLanguage(union OldMan * oldMan, u32 language1, u32 language2, u32 language3) { s32 i; @@ -1266,27 +1261,12 @@ static void StorytellerRecordNewStat(u32 player, u32 stat) sStorytellerPtr->language[player] = gGameLanguage; } -static void ScrambleStatList(u8 *arr, s32 count) -{ - s32 i; - - for (i = 0; i < count; i++) - arr[i] = i; - for (i = 0; i < count; i++) - { - u32 a = Random() % count; - u32 b = Random() % count; - u8 temp; - SWAP(arr[a], arr[b], temp); - } -} - static bool8 StorytellerInitializeRandomStat(void) { u8 storyIds[sNumStories]; s32 i, j; - ScrambleStatList(storyIds, sNumStories); + Shuffle(storyIds, sNumStories, sizeof(storyIds[0])); for (i = 0; i < sNumStories; i++) { u8 stat = sStorytellerStories[storyIds[i]].stat; @@ -1428,4 +1408,3 @@ bool8 Script_StorytellerInitializeRandomStat(void) sStorytellerPtr = &gSaveBlock1Ptr->oldMan.storyteller; return StorytellerInitializeRandomStat(); } - diff --git a/src/menu.c b/src/menu.c index ca61f8b8765..a6bd9ae2bcd 100644 --- a/src/menu.c +++ b/src/menu.c @@ -67,7 +67,6 @@ static EWRAM_DATA u16 sTileNum = 0; static EWRAM_DATA u8 sPaletteNum = 0; static EWRAM_DATA u8 sYesNoWindowId = 0; static EWRAM_DATA u8 sHofPCTopBarWindowId = 0; -static EWRAM_DATA u16 sFiller = 0; // needed to align static EWRAM_DATA bool8 sScheduledBgCopiesToVram[4] = {FALSE}; static EWRAM_DATA u16 sTempTileDataBufferIdx = 0; static EWRAM_DATA void *sTempTileDataBuffer[0x20] = {NULL}; @@ -443,14 +442,12 @@ void Menu_LoadStdPalAt(u16 offset) LoadPalette(gStandardMenuPalette, offset, STD_WINDOW_PALETTE_SIZE); } -// Unused -static const u16 *Menu_GetStdPal(void) +static UNUSED const u16* Menu_GetStdPal(void) { return gStandardMenuPalette; } -// Unused -static u16 Menu_GetStdPalColor(u8 colorNum) +static u16 UNUSED Menu_GetStdPalColor(u8 colorNum) { if (colorNum > 15) colorNum = 0; @@ -511,14 +508,12 @@ void RemoveStartMenuWindow(void) } } -// Unused -static u16 GetDialogFrameBaseTileNum(void) +static u16 UNUSED GetDialogFrameBaseTileNum(void) { return DLG_WINDOW_BASE_TILE_NUM; } -// Unused -static u16 GetStandardFrameBaseTileNum(void) +static u16 UNUSED GetStandardFrameBaseTileNum(void) { return STD_WINDOW_BASE_TILE_NUM; } @@ -568,8 +563,7 @@ void DrawDialogFrameWithCustomTileAndPalette(u8 windowId, bool8 copyToVram, u16 CopyWindowToVram(windowId, COPYWIN_FULL); } -// Never used. -static void DrawDialogFrameWithCustomTile(u8 windowId, bool8 copyToVram, u16 tileNum) +static void UNUSED DrawDialogFrameWithCustomTile(u8 windowId, bool8 copyToVram, u16 tileNum) { sTileNum = tileNum; sPaletteNum = GetWindowAttribute(windowId, WINDOW_PALETTE_NUM); @@ -878,15 +872,13 @@ void HofPCTopBar_PrintPair(const u8 *string, const u8 *string2, bool8 noBg, u8 l } } -// Unused -static void HofPCTopBar_CopyToVram(void) +static void UNUSED HofPCTopBar_CopyToVram(void) { if (sHofPCTopBarWindowId != WINDOW_NONE) CopyWindowToVram(sHofPCTopBarWindowId, COPYWIN_FULL); } -// Unused -static void HofPCTopBar_Clear(void) +static void UNUSED HofPCTopBar_Clear(void) { if (sHofPCTopBarWindowId != WINDOW_NONE) { @@ -937,8 +929,7 @@ u8 InitMenuNormal(u8 windowId, u8 fontId, u8 left, u8 top, u8 cursorHeight, u8 n return InitMenu(windowId, fontId, left, top, cursorHeight, numChoices, initialCursorPos, FALSE); } -// Unused -static u8 InitMenuDefaultCursorHeight(u8 windowId, u8 fontId, u8 left, u8 top, u8 numChoices, u8 initialCursorPos) +static u8 UNUSED InitMenuDefaultCursorHeight(u8 windowId, u8 fontId, u8 left, u8 top, u8 numChoices, u8 initialCursorPos) { u8 cursorHeight = GetMenuCursorDimensionByFont(fontId, 1); return InitMenuNormal(windowId, fontId, left, top, cursorHeight, numChoices, initialCursorPos); @@ -1115,8 +1106,7 @@ void PrintMenuActionTextsAtPos(u8 windowId, u8 fontId, u8 left, u8 top, u8 lineH CopyWindowToVram(windowId, COPYWIN_GFX); } -// Unused -static void PrintMenuActionTextsWithSpacing(u8 windowId, u8 fontId, u8 left, u8 top, u8 lineHeight, u8 itemCount, const struct MenuAction *menuActions, u8 letterSpacing, u8 lineSpacing) +static void UNUSED PrintMenuActionTextsWithSpacing(u8 windowId, u8 fontId, u8 left, u8 top, u8 lineHeight, u8 itemCount, const struct MenuAction *menuActions, u8 letterSpacing, u8 lineSpacing) { u8 i; for (i = 0; i < itemCount; i++) @@ -1124,8 +1114,7 @@ static void PrintMenuActionTextsWithSpacing(u8 windowId, u8 fontId, u8 left, u8 CopyWindowToVram(windowId, COPYWIN_GFX); } -// Unused -static void PrintMenuActionTextsAtTop(u8 windowId, u8 fontId, u8 lineHeight, u8 itemCount, const struct MenuAction *menuActions) +static void UNUSED PrintMenuActionTextsAtTop(u8 windowId, u8 fontId, u8 lineHeight, u8 itemCount, const struct MenuAction *menuActions) { PrintMenuActionTextsAtPos(windowId, fontId, GetFontAttribute(fontId, FONTATTR_MAX_LETTER_WIDTH), 1, lineHeight, itemCount, menuActions); } @@ -1157,8 +1146,7 @@ void PrintMenuActionTexts(u8 windowId, u8 fontId, u8 left, u8 top, u8 letterSpac CopyWindowToVram(windowId, COPYWIN_GFX); } -// Unused -static void PrintMenuActionTextsAtTopById(u8 windowId, u8 fontId, u8 lineHeight, u8 itemCount, const struct MenuAction *menuActions, const u8 *actionIds) +static void UNUSED PrintMenuActionTextsAtTopById(u8 windowId, u8 fontId, u8 lineHeight, u8 itemCount, const struct MenuAction *menuActions, const u8 *actionIds) { PrintMenuActionTexts(windowId, fontId, GetFontAttribute(fontId, FONTATTR_MAX_LETTER_WIDTH), 1, GetFontAttribute(fontId, FONTATTR_LETTER_SPACING), lineHeight, itemCount, menuActions, actionIds); } @@ -1215,7 +1203,7 @@ static void CreateYesNoMenuAtPos(const struct WindowTemplate *window, u8 fontId, InitMenuNormal(sYesNoWindowId, fontId, left, top, GetFontAttribute(fontId, FONTATTR_MAX_LETTER_HEIGHT), 2, initialCursorPos); } -static void CreateYesNoMenuInTopLeft(const struct WindowTemplate *window, u8 fontId, u16 baseTileNum, u8 paletteNum) +static void UNUSED CreateYesNoMenuInTopLeft(const struct WindowTemplate *window, u8 fontId, u16 baseTileNum, u8 paletteNum) { CreateYesNoMenuAtPos(window, fontId, 0, 1, baseTileNum, paletteNum, 0); } @@ -1246,8 +1234,7 @@ static void PrintMenuActionGridText(u8 windowId, u8 fontId, u8 left, u8 top, u8 CopyWindowToVram(windowId, COPYWIN_GFX); } -// Unused -static void PrintMenuActionGridTextAtTop(u8 windowId, u8 fontId, u8 width, u8 height, u8 columns, u8 rows, const struct MenuAction *menuActions) +static void UNUSED PrintMenuActionGridTextAtTop(u8 windowId, u8 fontId, u8 width, u8 height, u8 columns, u8 rows, const struct MenuAction *menuActions) { PrintMenuActionGridText(windowId, fontId, GetFontAttribute(fontId, FONTATTR_MAX_LETTER_WIDTH), 0, width, height, columns, rows, menuActions); } @@ -1283,8 +1270,7 @@ void PrintMenuActionGrid(u8 windowId, u8 fontId, u8 left, u8 top, u8 optionWidth CopyWindowToVram(windowId, COPYWIN_GFX); } -// Unused -static void PrintMenuActionGrid_TopLeft(u8 windowId, u8 fontId, u8 optionWidth, u8 unused, u8 horizontalCount, u8 verticalCount, const struct MenuAction *menuActions, const u8 *actionIds) +static void UNUSED PrintMenuActionGrid_TopLeft(u8 windowId, u8 fontId, u8 optionWidth, u8 unused, u8 horizontalCount, u8 verticalCount, const struct MenuAction *menuActions, const u8 *actionIds) { PrintMenuActionGrid(windowId, fontId, GetFontAttribute(fontId, FONTATTR_MAX_LETTER_WIDTH), 0, optionWidth, horizontalCount, verticalCount, menuActions, actionIds); } @@ -1316,8 +1302,7 @@ static u8 InitMenuGrid(u8 windowId, u8 fontId, u8 left, u8 top, u8 optionWidth, return sMenu.cursorPos; } -// Unused -static u8 InitMenuGridDefaultCursorHeight(u8 windowId, u8 fontId, u8 left, u8 top, u8 width, u8 columns, u8 rows, u8 cursorPos) +static u8 UNUSED InitMenuGridDefaultCursorHeight(u8 windowId, u8 fontId, u8 left, u8 top, u8 width, u8 columns, u8 rows, u8 cursorPos) { u8 cursorHeight = GetMenuCursorDimensionByFont(fontId, 1); u8 numChoices = columns * rows; @@ -1409,8 +1394,7 @@ u8 ChangeGridMenuCursorPosition(s8 deltaX, s8 deltaY) } } -// Unused -static s8 Menu_ProcessGridInput_NoSoundLimit(void) +static s8 UNUSED Menu_ProcessGridInput_NoSoundLimit(void) { if (JOY_NEW(A_BUTTON)) { @@ -1490,8 +1474,7 @@ s8 Menu_ProcessGridInput(void) return MENU_NOTHING_CHOSEN; } -// Unused -static s8 Menu_ProcessGridInputRepeat_NoSoundLimit(void) +static s8 UNUSED Menu_ProcessGridInputRepeat_NoSoundLimit(void) { if (JOY_NEW(A_BUTTON)) { @@ -1530,8 +1513,7 @@ static s8 Menu_ProcessGridInputRepeat_NoSoundLimit(void) return MENU_NOTHING_CHOSEN; } -// Unused -static s8 Menu_ProcessGridInputRepeat(void) +static s8 UNUSED Menu_ProcessGridInputRepeat(void) { u8 oldPos = sMenu.cursorPos; @@ -1606,7 +1588,7 @@ void PrintMenuTable(u8 windowId, u8 itemCount, const struct MenuAction *menuActi u32 i; for (i = 0; i < itemCount; i++) - AddTextPrinterParameterized(windowId, 1, menuActions[i].text, 8, (i * 16) + 1, TEXT_SKIP_DRAW, NULL); + AddTextPrinterParameterized(windowId, FONT_NORMAL, menuActions[i].text, 8, (i * 16) + 1, TEXT_SKIP_DRAW, NULL); CopyWindowToVram(windowId, COPYWIN_GFX); } @@ -1670,13 +1652,12 @@ void PrintMenuGridTable(u8 windowId, u8 optionWidth, u8 columns, u8 rows, const for (i = 0; i < rows; i++) { for (j = 0; j < columns; j++) - AddTextPrinterParameterized(windowId, 1, menuActions[(i * columns) + j].text, (optionWidth * j) + 8, (i * 16) + 1, TEXT_SKIP_DRAW, NULL); + AddTextPrinterParameterized(windowId, FONT_NORMAL, menuActions[(i * columns) + j].text, (optionWidth * j) + 8, (i * 16) + 1, TEXT_SKIP_DRAW, NULL); } CopyWindowToVram(windowId, COPYWIN_GFX); } -// Unused -static void PrintMenuActionGridTextNoSpacing(u8 windowId, u8 optionWidth, u8 columns, u8 rows, const struct MenuAction *menuActions, const u8 *actionIds) +static void UNUSED PrintMenuActionGridTextNoSpacing(u8 windowId, u8 optionWidth, u8 columns, u8 rows, const struct MenuAction *menuActions, const u8 *actionIds) { u8 i; u8 j; @@ -2005,10 +1986,10 @@ void PrintPlayerNameOnWindow(u8 windowId, const u8 *src, u16 x, u16 y) StringExpandPlaceholders(gStringVar4, src); - AddTextPrinterParameterized(windowId, 1, gStringVar4, x, y, TEXT_SKIP_DRAW, 0); + AddTextPrinterParameterized(windowId, FONT_NORMAL, gStringVar4, x, y, TEXT_SKIP_DRAW, 0); } -static void UnusedBlitBitmapRect(const struct Bitmap *src, struct Bitmap *dst, u16 srcX, u16 srcY, u16 dstX, u16 dstY, u16 width, u16 height) +static void UNUSED UnusedBlitBitmapRect(const struct Bitmap *src, struct Bitmap *dst, u16 srcX, u16 srcY, u16 dstX, u16 dstY, u16 width, u16 height) { int loopSrcY, loopDstY, loopSrcX, loopDstX, xEnd, yEnd, multiplierSrcY, multiplierDstY; const u8 *pixelsSrc; @@ -2083,14 +2064,12 @@ static void UnusedBlitBitmapRect(const struct Bitmap *src, struct Bitmap *dst, u } } -// Unused -static void LoadMonIconPalAtOffset(u8 palOffset, u16 speciesId) +static void UNUSED LoadMonIconPalAtOffset(u8 palOffset, u16 speciesId) { LoadPalette(GetValidMonIconPalettePtr(speciesId), palOffset, PLTT_SIZE_4BPP); } -// Unused -static void DrawMonIconAtPos(u8 windowId, u16 speciesId, u32 personality, u16 x, u16 y) +static void UNUSED DrawMonIconAtPos(u8 windowId, u16 speciesId, u32 personality, u16 x, u16 y) { BlitBitmapToWindow(windowId, GetMonIconPtr(speciesId, personality), x, y, 32, 32); } @@ -2142,7 +2121,7 @@ void BufferSaveMenuText(u8 textId, u8 *dest, u8 color) break; case SAVE_MENU_CAUGHT: if (IsNationalPokedexEnabled()) - string = ConvertIntToDecimalStringN(string, GetNationalPokedexCount(FLAG_GET_CAUGHT), STR_CONV_MODE_LEFT_ALIGN, 3); + string = ConvertIntToDecimalStringN(string, GetNationalPokedexCount(FLAG_GET_CAUGHT), STR_CONV_MODE_LEFT_ALIGN, 4); else string = ConvertIntToDecimalStringN(string, GetHoennPokedexCount(FLAG_GET_CAUGHT), STR_CONV_MODE_LEFT_ALIGN, 3); *string = EOS; diff --git a/src/menu_specialized.c b/src/menu_specialized.c index 01fc4eddb92..fcb65d9ae73 100644 --- a/src/menu_specialized.c +++ b/src/menu_specialized.c @@ -27,8 +27,6 @@ #include "constants/battle_move_effects.h" #include "gba/io_reg.h" -extern const struct CompressedSpriteSheet gMonFrontPicTable[]; - EWRAM_DATA static u8 sMailboxWindowIds[MAILBOXWIN_COUNT] = {0}; EWRAM_DATA static struct ListMenuItem *sMailboxList = NULL; @@ -237,8 +235,7 @@ void MailboxMenu_RemoveWindow(u8 windowIdx) sMailboxWindowIds[windowIdx] = WINDOW_NONE; } -// Unused -static u8 MailboxMenu_GetWindowId(u8 windowIdx) +static u8 UNUSED MailboxMenu_GetWindowId(u8 windowIdx) { return sMailboxWindowIds[windowIdx]; } @@ -589,7 +586,7 @@ static void ConditionGraph_CalcRightHalf(struct ConditionGraph *graph) // No need for conditional, positions on the Beauty line are always above the Cute line ConditionGraph_CalcLine(graph, graph->scanlineRight[0], &graph->curPositions[GRAPH_BEAUTY], &graph->curPositions[GRAPH_CUTE], TRUE, NULL); - // Calculate Cute -> Tough line (includes left scanline because this crosses the halfway point) + // Calculate Cute -> Smart line (includes left scanline because this crosses the halfway point) i = (graph->curPositions[GRAPH_CUTE].y <= graph->curPositions[GRAPH_SMART].y); ConditionGraph_CalcLine(graph, graph->scanlineRight[0], &graph->curPositions[GRAPH_CUTE], &graph->curPositions[GRAPH_SMART], i, graph->scanlineLeft[0]); @@ -754,7 +751,7 @@ u8 LoadMoveRelearnerMovesList(const struct ListMenuItem *items, u16 numChoices) static void MoveRelearnerLoadBattleMoveDescription(u32 chosenMove) { s32 x; - const struct BattleMove *move; + const struct MoveInfo *move; u8 buffer[32]; const u8 *str; @@ -779,8 +776,8 @@ static void MoveRelearnerLoadBattleMoveDescription(u32 chosenMove) CopyWindowToVram(RELEARNERWIN_DESC_BATTLE, COPYWIN_GFX); return; } - move = &gBattleMoves[chosenMove]; - str = gTypeNames[move->type]; + move = &gMovesInfo[chosenMove]; + str = gTypesInfo[move->type].name; AddTextPrinterParameterized(RELEARNERWIN_DESC_BATTLE, FONT_NORMAL, str, 4, 25, TEXT_SKIP_DRAW, NULL); x = 4 + GetStringWidth(FONT_NORMAL, gText_MoveRelearnerPP, 0); @@ -810,7 +807,7 @@ static void MoveRelearnerLoadBattleMoveDescription(u32 chosenMove) AddTextPrinterParameterized(RELEARNERWIN_DESC_BATTLE, FONT_NORMAL, str, 106, 41, TEXT_SKIP_DRAW, NULL); if (move->effect != EFFECT_PLACEHOLDER) - str = gMoveDescriptionPointers[chosenMove - 1]; + str = gMovesInfo[chosenMove].description; else str = gNotDoneYetDescription; @@ -821,7 +818,7 @@ static void MoveRelearnerMenuLoadContestMoveDescription(u32 chosenMove) { s32 x; const u8 *str; - const struct ContestMove *move; + const struct MoveInfo *move; MoveRelearnerShowHideHearts(chosenMove); FillWindowPixelBuffer(RELEARNERWIN_DESC_CONTEST, PIXEL_FILL(1)); @@ -843,11 +840,11 @@ static void MoveRelearnerMenuLoadContestMoveDescription(u32 chosenMove) return; } - move = &gContestMoves[chosenMove]; + move = &gMovesInfo[chosenMove]; str = gContestMoveTypeTextPointers[move->contestCategory]; AddTextPrinterParameterized(RELEARNERWIN_DESC_CONTEST, FONT_NORMAL, str, 4, 25, TEXT_SKIP_DRAW, NULL); - str = gContestEffectDescriptionPointers[move->effect]; + str = gContestEffectDescriptionPointers[move->contestEffect]; AddTextPrinterParameterized(RELEARNERWIN_DESC_CONTEST, FONT_NARROW, str, 0, 65, TEXT_SKIP_DRAW, NULL); CopyWindowToVram(RELEARNERWIN_DESC_CONTEST, COPYWIN_GFX); @@ -1078,11 +1075,11 @@ void GetConditionMenuMonGfx(void *tilesDst, void *palDst, u16 boxId, u16 monId, if (partyId != numMons) { u16 species = GetBoxOrPartyMonData(boxId, monId, MON_DATA_SPECIES_OR_EGG, NULL); - u32 trainerId = GetBoxOrPartyMonData(boxId, monId, MON_DATA_OT_ID, NULL); + bool8 isShiny = GetBoxOrPartyMonData(boxId, monId, MON_DATA_IS_SHINY, NULL); u32 personality = GetBoxOrPartyMonData(boxId, monId, MON_DATA_PERSONALITY, NULL); LoadSpecialPokePic(tilesDst, species, personality, TRUE); - LZ77UnCompWram(GetMonSpritePalFromSpeciesAndPersonality(species, trainerId, personality), palDst); + LZ77UnCompWram(GetMonSpritePalFromSpeciesAndPersonality(species, isShiny, personality), palDst); } } diff --git a/src/mini_printf.c b/src/mini_printf.c index 9fb4ecfac9e..cab78d76119 100644 --- a/src/mini_printf.c +++ b/src/mini_printf.c @@ -102,8 +102,10 @@ static s32 _putsAscii(char *s, s32 len, void *buf) p0 = b->buffer; /* Copy to buffer */ - for (i = 0; i < len; i++) { - if(b->pbuffer == b->buffer + b->buffer_len - 1) { + for (i = 0; i < len; i++) + { + if(b->pbuffer == b->buffer + b->buffer_len - 1) + { break; } *(b->pbuffer ++) = s[i]; @@ -125,8 +127,10 @@ static s32 _putsEncoded(char *s, s32 len, void *buf) p0 = b->buffer; /* Copy to buffer */ - for (i = 0; i < len; i++) { - if(b->pbuffer == b->buffer + b->buffer_len - 1) { + for (i = 0; i < len; i++) + { + if(b->pbuffer == b->buffer + b->buffer_len - 1) + { break; } *(b->pbuffer ++) = mini_pchar_decode(s[i]); @@ -191,7 +195,8 @@ static s32 mini_pad(char* ptr, s32 len, char pad_char, s32 pad_to, char *buffer) char * pbuffer = buffer; if(pad_to == 0) pad_to = len; - if (len > pad_to) { + if (len > pad_to) + { len = pad_to; overflow = TRUE; } @@ -328,7 +333,7 @@ s32 mini_vpprintf(void* buf, const char *fmt, va_list va) break; case 'S' : // preproc encoded string handler ptr = va_arg(va, char*); - len = StringLength(ptr); + len = StringLength((u8*)ptr); if (pad_to > 0) { len = mini_pad(ptr, len, pad_char, pad_to, bf); diff --git a/src/minigame_countdown.c b/src/minigame_countdown.c index b4d3b6558bc..617922e5aa1 100644 --- a/src/minigame_countdown.c +++ b/src/minigame_countdown.c @@ -158,8 +158,7 @@ static const TaskFunc sStaticCountdownFuncs[][4] = #define sId data[4] // Never read #define sNumberSpriteId data[5] // Never read -// Unused -static u32 CreateStaticCountdownTask(u8 funcSetId, u8 taskPriority) +static u32 UNUSED CreateStaticCountdownTask(u8 funcSetId, u8 taskPriority) { u8 taskId = CreateTask(Task_StaticCountdown, taskPriority); struct Task *task = &gTasks[taskId]; @@ -170,7 +169,7 @@ static u32 CreateStaticCountdownTask(u8 funcSetId, u8 taskPriority) return taskId; } -static bool32 StartStaticCountdown(void) +static bool32 UNUSED StartStaticCountdown(void) { u8 taskId = FindTaskIdByFunc(Task_StaticCountdown); if (taskId == TASK_NONE) @@ -180,7 +179,7 @@ static bool32 StartStaticCountdown(void) return TRUE; } -static bool32 IsStaticCountdownRunning(void) +static bool32 UNUSED IsStaticCountdownRunning(void) { return FuncIsActiveTask(Task_StaticCountdown); } diff --git a/src/mirage_tower.c b/src/mirage_tower.c index 9b48ee24b72..78dec7a15b7 100644 --- a/src/mirage_tower.c +++ b/src/mirage_tower.c @@ -431,7 +431,7 @@ void DoMirageTowerCeilingCrumble(void) static void WaitCeilingCrumble(u8 taskId) { - u16 *data = gTasks[taskId].data; + u16 *data = (u16*)gTasks[taskId].data; data[1]++; // Either wait 1000 frames, or until all 16 crumble sprites and the one screen-shake task are completed. if (data[1] == 1000 || data[0] == 17) @@ -598,13 +598,9 @@ static void DoMirageTowerDisintegration(u8 taskId) sFallingTower[index].disintegrateRand[i] = i; // Randomize disintegration pattern - for (i = 0; i <= (INNER_BUFFER_LENGTH - 1); i++) - { - u16 rand1, rand2, temp; - rand1 = Random() % INNER_BUFFER_LENGTH; - rand2 = Random() % INNER_BUFFER_LENGTH; - SWAP(sFallingTower[index].disintegrateRand[rand2], sFallingTower[index].disintegrateRand[rand1], temp); - } + Shuffle(sFallingTower[index].disintegrateRand, INNER_BUFFER_LENGTH, + sizeof(sFallingTower[index].disintegrateRand[0])); + if (gTasks[taskId].data[3] <= (OUTER_BUFFER_LENGTH - 1)) gTasks[taskId].data[3]++; gTasks[taskId].data[1] = 0; @@ -702,13 +698,8 @@ static void Task_FossilFallAndSink(u8 taskId) break; case 6: // Randomize disintegration pattern - for (i = 0; i < FOSSIL_DISINTEGRATE_LENGTH * sizeof(u16); i++) - { - u16 rand1, rand2, temp; - rand1 = Random() % FOSSIL_DISINTEGRATE_LENGTH; - rand2 = Random() % FOSSIL_DISINTEGRATE_LENGTH; - SWAP(sFallingFossil->disintegrateRand[rand2], sFallingFossil->disintegrateRand[rand1], temp); - } + Shuffle(sFallingFossil->disintegrateRand, FOSSIL_DISINTEGRATE_LENGTH, + sizeof(sFallingFossil->disintegrateRand[0])); gSprites[sFallingFossil->spriteId].callback = SpriteCB_FallingFossil; break; case 7: diff --git a/src/move_relearner.c b/src/move_relearner.c index af4593e5333..e27b46fdf7c 100644 --- a/src/move_relearner.c +++ b/src/move_relearner.c @@ -369,7 +369,7 @@ static void VBlankCB_MoveRelearner(void) TransferPlttBuffer(); } -// Script arguments: The pokemon to teach is in VAR_0x8004 +// Script arguments: The Pokémon to teach is in VAR_0x8004 void TeachMoveRelearnerMove(void) { LockPlayerFieldControls(); @@ -600,7 +600,7 @@ static void DoMoveRelearnerMain(void) } break; case MENU_STATE_PRINT_STOP_TEACHING: - StringCopy(gStringVar2, gMoveNames[GetCurrentSelectedMove()]); + StringCopy(gStringVar2, GetMoveName(GetCurrentSelectedMove())); PrintMessageWithPlaceholders(gText_MoveRelearnerStopTryingToTeachMove); sMoveRelearnerStruct->state++; break; @@ -707,10 +707,10 @@ static void DoMoveRelearnerMain(void) { u16 moveId = GetMonData(&gPlayerParty[sMoveRelearnerStruct->partyMon], MON_DATA_MOVE1 + sMoveRelearnerStruct->moveSlot); - StringCopy(gStringVar3, gMoveNames[moveId]); + StringCopy(gStringVar3, GetMoveName(moveId)); RemoveMonPPBonus(&gPlayerParty[sMoveRelearnerStruct->partyMon], sMoveRelearnerStruct->moveSlot); SetMonMoveSlot(&gPlayerParty[sMoveRelearnerStruct->partyMon], GetCurrentSelectedMove(), sMoveRelearnerStruct->moveSlot); - StringCopy(gStringVar2, gMoveNames[GetCurrentSelectedMove()]); + StringCopy(gStringVar2, GetMoveName(GetCurrentSelectedMove())); PrintMessageWithPlaceholders(gText_MoveRelearnerAndPoof); sMoveRelearnerStruct->state = MENU_STATE_DOUBLE_FANFARE_FORGOT_MOVE; gSpecialVar_0x8004 = TRUE; @@ -815,7 +815,7 @@ static void HandleInput(bool8 showContest) PlaySE(SE_SELECT); RemoveScrollArrows(); sMoveRelearnerStruct->state = MENU_STATE_PRINT_TEACH_MOVE_PROMPT; - StringCopy(gStringVar2, gMoveNames[itemId]); + StringCopy(gStringVar2, GetMoveName(itemId)); StringExpandPlaceholders(gStringVar4, gText_MoveRelearnerTeachMoveConfirm); MoveRelearnerPrintMessage(gStringVar4); break; @@ -904,7 +904,7 @@ static void CreateLearnableMovesList(void) for (i = 0; i < sMoveRelearnerStruct->numMenuChoices; i++) { - sMoveRelearnerStruct->menuItems[i].name = gMoveNames[sMoveRelearnerStruct->movesToLearn[i]]; + sMoveRelearnerStruct->menuItems[i].name = GetMoveName(sMoveRelearnerStruct->movesToLearn[i]); sMoveRelearnerStruct->menuItems[i].id = sMoveRelearnerStruct->movesToLearn[i]; } @@ -928,7 +928,7 @@ void MoveRelearnerShowHideHearts(s32 moveId) } else { - numHearts = (u8)(gContestEffects[gContestMoves[moveId].effect].appeal / 10); + numHearts = (u8)(gContestEffects[gMovesInfo[moveId].contestEffect].appeal / 10); if (numHearts == 0xFF) numHearts = 0; @@ -942,7 +942,7 @@ void MoveRelearnerShowHideHearts(s32 moveId) gSprites[sMoveRelearnerStruct->heartSpriteIds[i]].invisible = FALSE; } - numHearts = (u8)(gContestEffects[gContestMoves[moveId].effect].jam / 10); + numHearts = (u8)(gContestEffects[gMovesInfo[moveId].contestEffect].jam / 10); if (numHearts == 0xFF) numHearts = 0; diff --git a/src/mystery_event_script.c b/src/mystery_event_script.c index b146bbab398..8ef53351f8b 100644 --- a/src/mystery_event_script.c +++ b/src/mystery_event_script.c @@ -226,6 +226,7 @@ bool8 MEScrCmd_runscript(struct ScriptContext *ctx) bool8 MEScrCmd_setenigmaberry(struct ScriptContext *ctx) { +#if FREE_ENIGMA_BERRY == FALSE u8 *str; const u8 *message; bool32 haveBerry = IsEnigmaBerryValid(); @@ -258,6 +259,7 @@ bool8 MEScrCmd_setenigmaberry(struct ScriptContext *ctx) VarSet(VAR_ENIGMA_BERRY_AVAILABLE, 1); else ctx->mStatus = MEVENT_STATUS_LOAD_ERROR; +#endif //FREE_ENIGMA_BERRY return FALSE; } @@ -357,11 +359,13 @@ bool8 MEScrCmd_givepokemon(struct ScriptContext *ctx) bool8 MEScrCmd_addtrainer(struct ScriptContext *ctx) { +#if FREE_BATTLE_TOWER_E_READER == FALSE u32 data = ScriptReadWord(ctx) - ctx->mOffset + ctx->mScriptBase; memcpy(&gSaveBlock2Ptr->frontier.ereaderTrainer, (void *)data, sizeof(gSaveBlock2Ptr->frontier.ereaderTrainer)); ValidateEReaderTrainer(); StringExpandPlaceholders(gStringVar4, gText_MysteryEventNewTrainer); ctx->mStatus = MEVENT_STATUS_SUCCESS; +#endif //FREE_BATTLE_TOWER_E_READER return FALSE; } diff --git a/src/mystery_gift.c b/src/mystery_gift.c index ee601059f8a..1c1d871d66d 100755 --- a/src/mystery_gift.c +++ b/src/mystery_gift.c @@ -13,47 +13,73 @@ static EWRAM_DATA bool32 sStatsEnabled = FALSE; +#if FREE_MYSTERY_GIFT == FALSE static void ClearSavedWonderNewsMetadata(void); +#endif //FREE_MYSTERY_GIFT static void ClearSavedWonderNews(void); +#if FREE_MYSTERY_GIFT == FALSE static void ClearSavedWonderCard(void); static bool32 ValidateWonderNews(const struct WonderNews *); static bool32 ValidateWonderCard(const struct WonderCard *); static void ClearSavedWonderCardMetadata(void); static void ClearSavedTrainerIds(void); static void IncrementCardStatForNewTrainer(u32, u32, u32 *, int); +#endif //FREE_MYSTERY_GIFT #define CALC_CRC(data) CalcCRC16WithTable((void *)&(data), sizeof(data)) void ClearMysteryGift(void) { +#if FREE_MYSTERY_GIFT == FALSE CpuFill32(0, &gSaveBlock1Ptr->mysteryGift, sizeof(gSaveBlock1Ptr->mysteryGift)); ClearSavedWonderNewsMetadata(); // Clear is redundant, WonderNews_Reset would be sufficient +#endif //FREE_MYSTERY_GIFT InitQuestionnaireWords(); } struct WonderNews *GetSavedWonderNews(void) { +#if FREE_MYSTERY_GIFT == FALSE return &gSaveBlock1Ptr->mysteryGift.news; +#else + return NULL; +#endif //FREE_MYSTERY_GIFT } struct WonderCard *GetSavedWonderCard(void) { +#if FREE_MYSTERY_GIFT == FALSE return &gSaveBlock1Ptr->mysteryGift.card; +#else + return NULL; +#endif //FREE_MYSTERY_GIFT } struct WonderCardMetadata *GetSavedWonderCardMetadata(void) { +#if FREE_MYSTERY_GIFT == FALSE return &gSaveBlock1Ptr->mysteryGift.cardMetadata; +#else + return NULL; +#endif //FREE_MYSTERY_GIFT } struct WonderNewsMetadata *GetSavedWonderNewsMetadata(void) { +#if FREE_MYSTERY_GIFT == FALSE return &gSaveBlock1Ptr->mysteryGift.newsMetadata; +#else + return NULL; +#endif //FREE_MYSTERY_GIFT } u16 *GetQuestionnaireWordsPtr(void) { +#if FREE_MYSTERY_GIFT == FALSE return gSaveBlock1Ptr->mysteryGift.questionnaireWords; +#else + return NULL; +#endif //FREE_MYSTERY_GIFT } // Equivalent to ClearSavedWonderCardAndRelated, but nothing else to clear @@ -64,6 +90,7 @@ void ClearSavedWonderNewsAndRelated(void) bool32 SaveWonderNews(const struct WonderNews *news) { +#if FREE_MYSTERY_GIFT == FALSE if (!ValidateWonderNews(news)) return FALSE; @@ -71,18 +98,26 @@ bool32 SaveWonderNews(const struct WonderNews *news) gSaveBlock1Ptr->mysteryGift.news = *news; gSaveBlock1Ptr->mysteryGift.newsCrc = CALC_CRC(gSaveBlock1Ptr->mysteryGift.news); return TRUE; +#else + return FALSE; +#endif //FREE_MYSTERY_GIFT } bool32 ValidateSavedWonderNews(void) { +#if FREE_MYSTERY_GIFT == FALSE if (CALC_CRC(gSaveBlock1Ptr->mysteryGift.news) != gSaveBlock1Ptr->mysteryGift.newsCrc) return FALSE; if (!ValidateWonderNews(&gSaveBlock1Ptr->mysteryGift.news)) return FALSE; return TRUE; +#else + return FALSE; +#endif //FREE_MYSTERY_GIFT } +#if FREE_MYSTERY_GIFT == FALSE static bool32 ValidateWonderNews(const struct WonderNews *news) { if (news->id == 0) @@ -90,30 +125,40 @@ static bool32 ValidateWonderNews(const struct WonderNews *news) return TRUE; } +#endif //FREE_MYSTERY_GIFT bool32 IsSendingSavedWonderNewsAllowed(void) { +#if FREE_MYSTERY_GIFT == FALSE const struct WonderNews *news = &gSaveBlock1Ptr->mysteryGift.news; if (news->sendType == SEND_TYPE_DISALLOWED) return FALSE; return TRUE; +#else + return FALSE; +#endif //FREE_MYSTERY_GIFT } static void ClearSavedWonderNews(void) { +#if FREE_MYSTERY_GIFT == FALSE CpuFill32(0, GetSavedWonderNews(), sizeof(gSaveBlock1Ptr->mysteryGift.news)); gSaveBlock1Ptr->mysteryGift.newsCrc = 0; +#endif //FREE_MYSTERY_GIFT } +#if FREE_MYSTERY_GIFT == FALSE static void ClearSavedWonderNewsMetadata(void) { CpuFill32(0, GetSavedWonderNewsMetadata(), sizeof(gSaveBlock1Ptr->mysteryGift.newsMetadata)); WonderNews_Reset(); } +#endif //FREE_MYSTERY_GIFT bool32 IsWonderNewsSameAsSaved(const u8 *news) { +#if FREE_MYSTERY_GIFT == FALSE const u8 *savedNews = (const u8 *)&gSaveBlock1Ptr->mysteryGift.news; u32 i; if (!ValidateSavedWonderNews()) @@ -126,21 +171,29 @@ bool32 IsWonderNewsSameAsSaved(const u8 *news) } return TRUE; +#else + return FALSE; +#endif //FREE_MYSTERY_GIFT } void ClearSavedWonderCardAndRelated(void) { +#if FREE_MYSTERY_GIFT == FALSE ClearSavedWonderCard(); ClearSavedWonderCardMetadata(); ClearSavedTrainerIds(); ClearRamScript(); ClearMysteryGiftFlags(); ClearMysteryGiftVars(); +#endif //FREE_MYSTERY_GIFT +#if FREE_BATTLE_TOWER_E_READER == FALSE ClearEReaderTrainer(&gSaveBlock2Ptr->frontier.ereaderTrainer); +#endif //FREE_BATTLE_TOWER_E_READER } bool32 SaveWonderCard(const struct WonderCard *card) { +#if FREE_MYSTERY_GIFT == FALSE struct WonderCardMetadata *metadata; if (!ValidateWonderCard(card)) return FALSE; @@ -151,10 +204,14 @@ bool32 SaveWonderCard(const struct WonderCard *card) metadata = &gSaveBlock1Ptr->mysteryGift.cardMetadata; metadata->iconSpecies = (&gSaveBlock1Ptr->mysteryGift.card)->iconSpecies; return TRUE; +#else + return FALSE; +#endif //FREE_MYSTERY_GIFT } bool32 ValidateSavedWonderCard(void) { +#if FREE_MYSTERY_GIFT == FALSE if (gSaveBlock1Ptr->mysteryGift.cardCrc != CALC_CRC(gSaveBlock1Ptr->mysteryGift.card)) return FALSE; if (!ValidateWonderCard(&gSaveBlock1Ptr->mysteryGift.card)) @@ -163,8 +220,12 @@ bool32 ValidateSavedWonderCard(void) return FALSE; return TRUE; +#else + return FALSE; +#endif //FREE_MYSTERY_GIFT } +#if FREE_MYSTERY_GIFT == FALSE static bool32 ValidateWonderCard(const struct WonderCard *card) { if (card->flagId == 0) @@ -182,16 +243,22 @@ static bool32 ValidateWonderCard(const struct WonderCard *card) return TRUE; } +#endif //FREE_MYSTERY_GIFT bool32 IsSendingSavedWonderCardAllowed(void) { +#if FREE_MYSTERY_GIFT == FALSE const struct WonderCard *card = &gSaveBlock1Ptr->mysteryGift.card; if (card->sendType == SEND_TYPE_DISALLOWED) return FALSE; return TRUE; +#else + return FALSE; +#endif //FREE_MYSTERY_GIFT } +#if FREE_MYSTERY_GIFT == FALSE static void ClearSavedWonderCard(void) { CpuFill32(0, &gSaveBlock1Ptr->mysteryGift.card, sizeof(gSaveBlock1Ptr->mysteryGift.card)); @@ -203,11 +270,14 @@ static void ClearSavedWonderCardMetadata(void) CpuFill32(0, GetSavedWonderCardMetadata(), sizeof(gSaveBlock1Ptr->mysteryGift.cardMetadata)); gSaveBlock1Ptr->mysteryGift.cardMetadataCrc = 0; } +#endif //FREE_MYSTERY_GIFT u16 GetWonderCardFlagID(void) { +#if FREE_MYSTERY_GIFT == FALSE if (ValidateSavedWonderCard()) return gSaveBlock1Ptr->mysteryGift.card.flagId; +#endif //FREE_MYSTERY_GIFT return 0; } @@ -290,6 +360,7 @@ static bool32 IsStampInMetadata(const struct WonderCardMetadata *metadata, const return FALSE; } +#if FREE_MYSTERY_GIFT == FALSE static bool32 ValidateStamp(const u16 *stamp) { if (stamp[STAMP_ID] == 0) @@ -313,9 +384,11 @@ static int GetNumStampsInSavedCard(void) return GetNumStampsInMetadata(&gSaveBlock1Ptr->mysteryGift.cardMetadata, card->maxStamps); } +#endif //FREE_MYSTERY_GIFT bool32 MysteryGift_TrySaveStamp(const u16 *stamp) { +#if FREE_MYSTERY_GIFT == FALSE struct WonderCard *card = &gSaveBlock1Ptr->mysteryGift.card; int maxStamps = card->maxStamps; int i; @@ -335,6 +408,7 @@ bool32 MysteryGift_TrySaveStamp(const u16 *stamp) return TRUE; } } +#endif //FREE_MYSTERY_GIFT return FALSE; } @@ -345,6 +419,7 @@ bool32 MysteryGift_TrySaveStamp(const u16 *stamp) void MysteryGift_LoadLinkGameData(struct MysteryGiftLinkGameData *data, bool32 isWonderNews) { +#if FREE_MYSTERY_GIFT == FALSE int i; CpuFill32(0, data, sizeof(*data)); data->validationVar = GAME_DATA_VALID_VAR; @@ -385,6 +460,7 @@ void MysteryGift_LoadLinkGameData(struct MysteryGiftLinkGameData *data, bool32 i memcpy(data->romHeaderGameCode, RomHeaderGameCode, GAME_CODE_LENGTH); data->romHeaderSoftwareVersion = RomHeaderSoftwareVersion; +#endif //FREE_MYSTERY_GIFT } bool32 MysteryGift_ValidateLinkGameData(const struct MysteryGiftLinkGameData *data, bool32 isWonderNews) @@ -483,6 +559,7 @@ u16 MysteryGift_GetCardStatFromLinkData(const struct MysteryGiftLinkGameData *da } } +#if FREE_MYSTERY_GIFT == FALSE static void IncrementCardStat(u32 statType) { struct WonderCard *card = &gSaveBlock1Ptr->mysteryGift.card; @@ -515,9 +592,11 @@ static void IncrementCardStat(u32 statType) } } } +#endif //FREE_MYSTERY_GIFT u16 MysteryGift_GetCardStat(u32 stat) { +#if FREE_MYSTERY_GIFT == FALSE switch (stat) { case CARD_STAT_BATTLES_WON: @@ -565,6 +644,7 @@ u16 MysteryGift_GetCardStat(u32 stat) break; } } +#endif //FREE_MYSTERY_GIFT AGB_ASSERT(0); return 0; @@ -584,8 +664,10 @@ bool32 MysteryGift_TryEnableStatsByFlagId(u16 flagId) if (!ValidateSavedWonderCard()) return FALSE; +#if FREE_MYSTERY_GIFT == FALSE if (gSaveBlock1Ptr->mysteryGift.card.flagId != flagId) return FALSE; +#endif //FREE_MYSTERY_GIFT sStatsEnabled = TRUE; return TRUE; @@ -593,6 +675,7 @@ bool32 MysteryGift_TryEnableStatsByFlagId(u16 flagId) void MysteryGift_TryIncrementStat(u32 stat, u32 trainerId) { +#if FREE_MYSTERY_GIFT == FALSE if (sStatsEnabled) { switch (stat) @@ -620,8 +703,10 @@ void MysteryGift_TryIncrementStat(u32 stat, u32 trainerId) break; } } +#endif //FREE_MYSTERY_GIFT } +#if FREE_MYSTERY_GIFT == FALSE static void ClearSavedTrainerIds(void) { CpuFill32(0, gSaveBlock1Ptr->mysteryGift.trainerIds, sizeof(gSaveBlock1Ptr->mysteryGift.trainerIds)); @@ -664,3 +749,4 @@ static void IncrementCardStatForNewTrainer(u32 stat, u32 trainerId, u32 *trainer if (RecordTrainerId(trainerId, trainerIds, size)) IncrementCardStat(stat); } +#endif //FREE_MYSTERY_GIFT diff --git a/src/mystery_gift_client.c b/src/mystery_gift_client.c index 567751bad37..62ab85b43df 100644 --- a/src/mystery_gift_client.c +++ b/src/mystery_gift_client.c @@ -232,8 +232,10 @@ static u32 Client_Run(struct MysteryGiftClient * client) InitRamScript_NoObjectEvent(client->recvBuffer, sizeof(struct RamScriptData)); break; case CLI_RECV_EREADER_TRAINER: + #if FREE_BATTLE_TOWER_E_READER == FALSE memcpy(&gSaveBlock2Ptr->frontier.ereaderTrainer, client->recvBuffer, sizeof(gSaveBlock2Ptr->frontier.ereaderTrainer)); ValidateEReaderTrainer(); + #endif //FREE_BATTLE_TOWER_E_READER break; case CLI_RUN_BUFFER_SCRIPT: memcpy(gDecompressionBuffer, client->recvBuffer, MG_LINK_BUFFER_SIZE); diff --git a/src/mystery_gift_menu.c b/src/mystery_gift_menu.c index c73f43a5688..179be0d56bc 100644 --- a/src/mystery_gift_menu.c +++ b/src/mystery_gift_menu.c @@ -597,8 +597,7 @@ static void ShowDownArrow(void) DrawDownArrow(WIN_MSG, DOWN_ARROW_X, DOWN_ARROW_Y, 1, TRUE, &sDownArrowCounterAndYCoordIdx[0], &sDownArrowCounterAndYCoordIdx[1]); } -// Unused -static bool32 HideDownArrowAndWaitButton(u8 *textState) +static bool32 UNUSED HideDownArrowAndWaitButton(u8 *textState) { switch (*textState) { @@ -722,7 +721,7 @@ s8 DoMysteryGiftYesNo(u8 *textState, u16 * windowId, bool8 yesNoBoxPlacement, co // Handle the "Receive/Send/Toss" menu that appears when selecting Wonder Card/News static s32 HandleGiftSelectMenu(u8 *textState, u16 * windowId, bool32 cannotToss, bool32 cannotSend) { - struct WindowTemplate windowTemplate; + struct WindowTemplate UNUSED windowTemplate; s32 input; switch (*textState) diff --git a/src/naming_screen.c b/src/naming_screen.c index 28bb2463751..0f2e2dbb7f9 100644 --- a/src/naming_screen.c +++ b/src/naming_screen.c @@ -2058,23 +2058,23 @@ static bool8 IsWideLetter(u8 character) return FALSE; } -// Debug? Unused, and arguments aren't sensible for non-player screens. -static void Debug_NamingScreenPlayer(void) +// Debug? Arguments aren't sensible for non-player screens. +static void UNUSED Debug_NamingScreenPlayer(void) { DoNamingScreen(NAMING_SCREEN_PLAYER, gSaveBlock2Ptr->playerName, gSaveBlock2Ptr->playerGender, 0, 0, CB2_ReturnToFieldWithOpenMenu); } -static void Debug_NamingScreenBox(void) +static void UNUSED Debug_NamingScreenBox(void) { DoNamingScreen(NAMING_SCREEN_BOX, gSaveBlock2Ptr->playerName, gSaveBlock2Ptr->playerGender, 0, 0, CB2_ReturnToFieldWithOpenMenu); } -static void Debug_NamingScreenCaughtMon(void) +static void UNUSED Debug_NamingScreenCaughtMon(void) { DoNamingScreen(NAMING_SCREEN_CAUGHT_MON, gSaveBlock2Ptr->playerName, gSaveBlock2Ptr->playerGender, 0, 0, CB2_ReturnToFieldWithOpenMenu); } -static void Debug_NamingScreenNickname(void) +static void UNUSED Debug_NamingScreenNickname(void) { DoNamingScreen(NAMING_SCREEN_NICKNAME, gSaveBlock2Ptr->playerName, gSaveBlock2Ptr->playerGender, 0, 0, CB2_ReturnToFieldWithOpenMenu); } diff --git a/src/new_game.c b/src/new_game.c index 0efc12d47f2..ece85ac544d 100644 --- a/src/new_game.c +++ b/src/new_game.c @@ -158,6 +158,7 @@ void NewGameInitData(void) ResetPokedex(); ClearFrontierRecord(); ClearSav1(); + ClearSav3(); ClearAllMail(); gSaveBlock2Ptr->specialSaveWarpFlags = 0; gSaveBlock2Ptr->gcnLinkFlags = 0; diff --git a/src/option_menu.c b/src/option_menu.c index 67169b1f9bc..fda3a24c477 100644 --- a/src/option_menu.c +++ b/src/option_menu.c @@ -540,7 +540,7 @@ static u8 FrameType_ProcessInput(u8 selection) static void FrameType_DrawChoices(u8 selection) { - u8 text[16]; + u8 text[16] = {EOS}; u8 n = selection + 1; u16 i; diff --git a/src/overworld.c b/src/overworld.c index 0152a485797..db4b499655d 100644 --- a/src/overworld.c +++ b/src/overworld.c @@ -58,6 +58,7 @@ #include "tv.h" #include "scanline_effect.h" #include "wild_encounter.h" +#include "vs_seeker.h" #include "frontier_util.h" #include "constants/abilities.h" #include "constants/layouts.h" @@ -131,17 +132,14 @@ static void UpdateAllLinkPlayers(u16 *, s32); static u8 FlipVerticalAndClearForced(u8, u8); static u8 LinkPlayerGetCollision(u8, u8, s16, s16); static void CreateLinkPlayerSprite(u8, u8); -static void GetLinkPlayerCoords(u8, u16 *, u16 *); +static void GetLinkPlayerCoords(u8, s16 *, s16 *); static u8 GetLinkPlayerFacingDirection(u8); static u8 GetLinkPlayerElevation(u8); -static s32 GetLinkPlayerObjectStepTimer(u8); static u8 GetLinkPlayerIdAt(s16, s16); static void SetPlayerFacingDirection(u8, u8); static void ZeroObjectEvent(struct ObjectEvent *); static void SpawnLinkPlayerObjectEvent(u8, s16, s16, u8); static void InitLinkPlayerObjectEventPos(struct ObjectEvent *, s16, s16); -static void SetLinkPlayerObjectRange(u8, u8); -static void DestroyLinkPlayerObject(u8); static u8 GetSpriteForLinkedPlayer(u8); static void RunTerminateLinkScript(void); static u32 GetLinkSendQueueLength(void); @@ -361,9 +359,8 @@ static void (*const sMovementStatusHandler[])(struct LinkPlayerObjectEvent *, st void DoWhiteOut(void) { RunScriptImmediately(EventScript_WhiteOut); - #if B_WHITEOUT_MONEY == GEN_3 - SetMoney(&gSaveBlock1Ptr->money, GetMoney(&gSaveBlock1Ptr->money) / 2); - #endif + if (B_WHITEOUT_MONEY == GEN_3) + SetMoney(&gSaveBlock1Ptr->money, GetMoney(&gSaveBlock1Ptr->money) / 2); HealPlayerParty(); Overworld_ResetStateAfterWhiteOut(); SetWarpDestinationToLastHealLocation(); @@ -402,10 +399,14 @@ void Overworld_ResetStateAfterDigEscRope(void) } #if B_RESET_FLAGS_VARS_AFTER_WHITEOUT == TRUE - void Overworld_ResetBattleFlagsAndVars(void) +void Overworld_ResetBattleFlagsAndVars(void) { - #if VAR_TERRAIN != 0 - VarSet(VAR_TERRAIN, 0); + #if B_VAR_STARTING_STATUS != 0 + VarSet(B_VAR_STARTING_STATUS, 0); + #endif + + #if B_VAR_STARTING_STATUS_TIMER != 0 + VarSet(B_VAR_STARTING_STATUS_TIMER, 0); #endif #if B_VAR_WILD_AI_FLAGS != 0 @@ -417,6 +418,8 @@ void Overworld_ResetStateAfterDigEscRope(void) FlagClear(B_SMART_WILD_AI_FLAG); FlagClear(B_FLAG_NO_BAG_USE); FlagClear(B_FLAG_NO_CATCHING); + FlagClear(B_FLAG_DYNAMAX_BATTLE); + FlagClear(B_FLAG_SKY_BATTLE); } #endif @@ -428,9 +431,8 @@ static void Overworld_ResetStateAfterWhiteOut(void) FlagClear(FLAG_SYS_SAFARI_MODE); FlagClear(FLAG_SYS_USE_STRENGTH); FlagClear(FLAG_SYS_USE_FLASH); -#if B_RESET_FLAGS_VARS_AFTER_WHITEOUT == TRUE - Overworld_ResetBattleFlagsAndVars(); -#endif + if (B_RESET_FLAGS_VARS_AFTER_WHITEOUT == TRUE) + Overworld_ResetBattleFlagsAndVars(); // If you were defeated by Kyogre/Groudon and the step counter has // maxed out, end the abnormal weather. if (VarGet(VAR_SHOULD_END_ABNORMAL_WEATHER) == 1) @@ -822,7 +824,13 @@ void LoadMapFromCameraTransition(u8 mapGroup, u8 mapNum) ClearTempFieldEventData(); ResetCyclingRoadChallengeData(); RestartWildEncounterImmunitySteps(); +#if FREE_MATCH_CALL == FALSE TryUpdateRandomTrainerRematches(mapGroup, mapNum); +#endif //FREE_MATCH_CALL + +if (I_VS_SEEKER_CHARGING != 0) + MapResetTrainerRematches(mapGroup, mapNum); + DoTimeBasedEvents(); SetSavedWeatherFromCurrMapHeader(); ChooseAmbientCrySpecies(); @@ -872,7 +880,13 @@ static void LoadMapFromWarp(bool32 a1) ClearTempFieldEventData(); ResetCyclingRoadChallengeData(); RestartWildEncounterImmunitySteps(); +#if FREE_MATCH_CALL == FALSE TryUpdateRandomTrainerRematches(gSaveBlock1Ptr->location.mapGroup, gSaveBlock1Ptr->location.mapNum); +#endif //FREE_MATCH_CALL + +if (I_VS_SEEKER_CHARGING != 0) + MapResetTrainerRematches(gSaveBlock1Ptr->location.mapGroup, gSaveBlock1Ptr->location.mapNum); + if (a1 != TRUE) DoTimeBasedEvents(); SetSavedWeatherFromCurrMapHeader(); @@ -1025,8 +1039,8 @@ void SetObjectEventLoadFlag(u8 flag) sObjectEventLoadFlag = flag; } -// Unused, sObjectEventLoadFlag is read directly -static u8 GetObjectEventLoadFlag(void) +// sObjectEventLoadFlag is read directly +static u8 UNUSED GetObjectEventLoadFlag(void) { return sObjectEventLoadFlag; } @@ -1321,7 +1335,7 @@ void UpdateAmbientCry(s16 *state, u16 *delayCounter) } } // Ambient cries after the first one take between 1200-2399 frames (~20-40 seconds) - // If the player has a pokemon with the ability Swarm in their party, the time is halved to 600-1199 frames (~10-20 seconds) + // If the player has a Pokémon with the ability Swarm in their party, the time is halved to 600-1199 frames (~10-20 seconds) *delayCounter = ((Random() % 1200) + 1200) / divBy; *state = AMB_CRY_WAIT; break; @@ -1333,7 +1347,7 @@ void UpdateAmbientCry(s16 *state, u16 *delayCounter) } break; case AMB_CRY_IDLE: - // No land/water pokemon on this map + // No land/water Pokémon on this map break; } } @@ -1344,7 +1358,7 @@ static void ChooseAmbientCrySpecies(void) && gSaveBlock1Ptr->location.mapNum == MAP_NUM(ROUTE130)) && !IsMirageIslandPresent()) { - // Only play water pokemon cries on this route + // Only play water Pokémon cries on this route // when Mirage Island is not present sIsAmbientCryWaterMon = TRUE; sAmbientCrySpecies = GetLocalWaterMon(); @@ -2186,7 +2200,7 @@ static void InitObjectEventsLink(void) static void InitObjectEventsLocal(void) { - s16 x, y; + u16 x, y; struct InitialPlayerAvatarState *player; gTotalCameraPixelOffsetX = 0; @@ -2682,8 +2696,7 @@ u32 GetCableClubPartnersReady(void) return CABLE_SEAT_WAITING; } -// Unused -static bool32 IsAnyPlayerExitingCableClub(void) +static bool32 UNUSED IsAnyPlayerExitingCableClub(void) { return IsAnyPlayerInLinkState(PLAYER_LINK_STATE_EXITING_ROOM); } @@ -2991,7 +3004,7 @@ static void InitLinkPlayerObjectEventPos(struct ObjectEvent *objEvent, s16 x, s1 ObjectEventUpdateElevation(objEvent); } -static void SetLinkPlayerObjectRange(u8 linkPlayerId, u8 dir) +static void UNUSED SetLinkPlayerObjectRange(u8 linkPlayerId, u8 dir) { if (gLinkPlayerObjectEvents[linkPlayerId].active) { @@ -3001,7 +3014,7 @@ static void SetLinkPlayerObjectRange(u8 linkPlayerId, u8 dir) } } -static void DestroyLinkPlayerObject(u8 linkPlayerId) +static void UNUSED DestroyLinkPlayerObject(u8 linkPlayerId) { struct LinkPlayerObjectEvent *linkPlayerObjEvent = &gLinkPlayerObjectEvents[linkPlayerId]; u8 objEventId = linkPlayerObjEvent->objEventId; @@ -3020,7 +3033,7 @@ static u8 GetSpriteForLinkedPlayer(u8 linkPlayerId) return objEvent->spriteId; } -static void GetLinkPlayerCoords(u8 linkPlayerId, u16 *x, u16 *y) +static void GetLinkPlayerCoords(u8 linkPlayerId, s16 *x, s16 *y) { u8 objEventId = gLinkPlayerObjectEvents[linkPlayerId].objEventId; struct ObjectEvent *objEvent = &gObjectEvents[objEventId]; @@ -3042,7 +3055,7 @@ static u8 GetLinkPlayerElevation(u8 linkPlayerId) return objEvent->currentElevation; } -static s32 GetLinkPlayerObjectStepTimer(u8 linkPlayerId) +static s32 UNUSED GetLinkPlayerObjectStepTimer(u8 linkPlayerId) { u8 objEventId = gLinkPlayerObjectEvents[linkPlayerId].objEventId; struct ObjectEvent *objEvent = &gObjectEvents[objEventId]; @@ -3075,7 +3088,7 @@ static void SetPlayerFacingDirection(u8 linkPlayerId, u8 facing) { if (facing > FACING_FORCED_RIGHT) { - objEvent->triggerGroundEffectsOnMove = 1; + objEvent->triggerGroundEffectsOnMove = TRUE; } else { @@ -3224,7 +3237,7 @@ static void CreateLinkPlayerSprite(u8 linkPlayerId, u8 gameVersion) sprite = &gSprites[objEvent->spriteId]; sprite->coordOffsetEnabled = TRUE; sprite->data[0] = linkPlayerId; - objEvent->triggerGroundEffectsOnMove = 0; + objEvent->triggerGroundEffectsOnMove = FALSE; } } diff --git a/src/palette.c b/src/palette.c index e3606646274..fccff062a84 100644 --- a/src/palette.c +++ b/src/palette.c @@ -62,7 +62,6 @@ ALIGNED(4) EWRAM_DATA u16 gPlttBufferUnfaded[PLTT_BUFFER_SIZE] = {0}; ALIGNED(4) EWRAM_DATA u16 gPlttBufferFaded[PLTT_BUFFER_SIZE] = {0}; static EWRAM_DATA struct PaletteStruct sPaletteStructs[NUM_PALETTE_STRUCTS] = {0}; EWRAM_DATA struct PaletteFadeControl gPaletteFade = {0}; -static EWRAM_DATA u32 sFiller = 0; static EWRAM_DATA u32 sPlttBufferTransferPending = 0; EWRAM_DATA u8 ALIGNED(2) gPaletteDecompressionBuffer[PLTT_SIZE] = {0}; @@ -201,15 +200,13 @@ bool8 BeginNormalPaletteFade(u32 selectedPalettes, s8 delay, u8 startY, u8 targe } } -// Unused -static bool8 BeginPlttFade(u32 selectedPalettes, u8 delay, u8 startY, u8 targetY, u16 blendColor) +static bool8 UNUSED BeginPlttFade(u32 selectedPalettes, u8 delay, u8 startY, u8 targetY, u16 blendColor) { ReadPlttIntoBuffers(); return BeginNormalPaletteFade(selectedPalettes, delay, startY, targetY, blendColor); } -// Unused -static void PaletteStruct_Run(u8 a1, u32 *unkFlags) +static void UNUSED PaletteStruct_Run(u8 a1, u32 *unkFlags) { u8 i; @@ -382,14 +379,14 @@ void ResetPaletteFadeControl(void) gPaletteFade.deltaY = 2; } -static void PaletteStruct_SetUnusedFlag(u16 id) +static void UNUSED PaletteStruct_SetUnusedFlag(u16 id) { u8 paletteNum = PaletteStruct_GetPalNum(id); if (paletteNum != NUM_PALETTE_STRUCTS) sPaletteStructs[paletteNum].flag = TRUE; } -static void PaletteStruct_ClearUnusedFlag(u16 id) +static void UNUSED PaletteStruct_ClearUnusedFlag(u16 id) { u8 paletteNum = PaletteStruct_GetPalNum(id); if (paletteNum != NUM_PALETTE_STRUCTS) @@ -982,8 +979,7 @@ void BlendPalettesGradually(u32 selectedPalettes, s8 delay, u8 coeff, u8 coeffTa gTasks[taskId].func(taskId); } -// Unused -static bool32 IsBlendPalettesGraduallyTaskActive(u8 id) +static bool32 UNUSED IsBlendPalettesGraduallyTaskActive(u8 id) { int i; @@ -996,8 +992,7 @@ static bool32 IsBlendPalettesGraduallyTaskActive(u8 id) return FALSE; } -// Unused -static void DestroyBlendPalettesGraduallyTask(void) +static void UNUSED DestroyBlendPalettesGraduallyTask(void) { u8 taskId; diff --git a/src/palette_util.c b/src/palette_util.c old mode 100755 new mode 100644 index 08239c3363b..d24321d5805 --- a/src/palette_util.c +++ b/src/palette_util.c @@ -39,8 +39,7 @@ u8 RouletteFlash_Add(struct RouletteFlashUtil *flash, u8 id, const struct Roulet return id; } -// Unused -static u8 RouletteFlash_Remove(struct RouletteFlashUtil *flash, u8 id) +static u8 UNUSED RouletteFlash_Remove(struct RouletteFlashUtil *flash, u8 id) { if (id >= ARRAY_COUNT(flash->palettes)) return 0xFF; @@ -470,7 +469,7 @@ void SetTilemapRect(u16 *dest, u16 *src, u8 left, u8 top, u8 width, u8 height) } } -static void FillTilemapRect_Unused(void *dest, u16 value, u8 left, u8 top, u8 width, u8 height) +static void UNUSED FillTilemapRect_Unused(void *dest, u16 value, u8 left, u8 top, u8 width, u8 height) { u8 i, j; u8 x, y; @@ -486,7 +485,7 @@ static void FillTilemapRect_Unused(void *dest, u16 value, u8 left, u8 top, u8 wi } } -static void SetTilemapRect_Unused(void *dest, const u16 *src, u8 left, u8 top, u8 width, u8 height) +static void UNUSED SetTilemapRect_Unused(void *dest, const u16 *src, u8 left, u8 top, u8 width, u8 height) { u8 i, j; u8 x, y; diff --git a/src/party_menu.c b/src/party_menu.c old mode 100755 new mode 100644 index 2b725662820..7a14d0fb720 --- a/src/party_menu.c +++ b/src/party_menu.c @@ -31,6 +31,7 @@ #include "item.h" #include "item_menu.h" #include "item_use.h" +#include "level_caps.h" #include "link.h" #include "link_rfu.h" #include "mail.h" @@ -94,6 +95,14 @@ enum { MENU_TRADE1, MENU_TRADE2, MENU_TOSS, + MENU_CATALOG_BULB, + MENU_CATALOG_OVEN, + MENU_CATALOG_WASHING, + MENU_CATALOG_FRIDGE, + MENU_CATALOG_FAN, + MENU_CATALOG_MOWER, + MENU_CHANGE_FORM, + MENU_CHANGE_ABILITY, MENU_FIELD_MOVES }; @@ -113,6 +122,8 @@ enum { ACTIONS_TRADE, ACTIONS_SPIN_TRADE, ACTIONS_TAKEITEM_TOSS, + ACTIONS_ROTOM_CATALOG, + ACTIONS_ZYGARDE_CUBE, }; // In CursorCb_FieldMove, field moves <= FIELD_MOVE_WATERFALL are assumed to line up with the badge flags. @@ -170,7 +181,7 @@ enum { }; enum { - // Window ids 0-5 are implicitly assigned to each party pokemon in InitPartyMenuBoxes + // Window ids 0-5 are implicitly assigned to each party Pokémon in InitPartyMenuBoxes WIN_MSG = PARTY_SIZE, }; @@ -228,7 +239,6 @@ static EWRAM_DATA u16 *sSlot1TilemapBuffer = 0; // for switching party slots static EWRAM_DATA u16 *sSlot2TilemapBuffer = 0; // EWRAM_DATA u8 gSelectedOrderFromParty[MAX_FRONTIER_PARTY_SIZE] = {0}; static EWRAM_DATA u16 sPartyMenuItemId = 0; -static EWRAM_DATA u16 sUnused = 0; EWRAM_DATA u8 gBattlePartyCurrentOrder[PARTY_SIZE / 2] = {0}; // bits 0-3 are the current pos of Slot 1, 4-7 are Slot 2, and so on static EWRAM_DATA u8 sInitialLevel = 0; static EWRAM_DATA u8 sFinalLevel = 0; @@ -238,13 +248,17 @@ void (*gItemUseCB)(u8, TaskFunc); static void ResetPartyMenu(void); static void CB2_InitPartyMenu(void); +static void CB2_ReloadPartyMenu(void); static bool8 ShowPartyMenu(void); +static bool8 ReloadPartyMenu(void); static void SetPartyMonsAllowedInMinigame(void); static void ExitPartyMenu(void); static bool8 AllocPartyMenuBg(void); static bool8 AllocPartyMenuBgGfx(void); static void InitPartyMenuWindows(u8); +static void LoadPartyMenuWindows(void); static void InitPartyMenuBoxes(u8); +static void LoadPartyMenuBoxes(u8); static void LoadPartyMenuPokeballGfx(void); static bool8 CreatePartyMonSpritesLoop(void); static bool8 RenderPartyMenuBoxes(void); @@ -476,6 +490,14 @@ static void CursorCb_Trade1(u8); static void CursorCb_Trade2(u8); static void CursorCb_Toss(u8); static void CursorCb_FieldMove(u8); +static void CursorCb_CatalogBulb(u8); +static void CursorCb_CatalogOven(u8); +static void CursorCb_CatalogWashing(u8); +static void CursorCb_CatalogFridge(u8); +static void CursorCb_CatalogFan(u8); +static void CursorCb_CatalogMower(u8); +static void CursorCb_ChangeForm(u8); +static void CursorCb_ChangeAbility(u8); static bool8 SetUpFieldMove_Surf(void); static bool8 SetUpFieldMove_Fly(void); static bool8 SetUpFieldMove_Waterfall(void); @@ -483,7 +505,6 @@ static bool8 SetUpFieldMove_Dive(void); void TryItemHoldFormChange(struct Pokemon *mon); static void ShowMoveSelectWindow(u8 slot); static void Task_HandleWhichMoveInput(u8 taskId); -static bool32 CannotUsePartyBattleItem(u16 itemId, struct Pokemon* mon); // static const data #include "data/party_menu.h" @@ -535,6 +556,18 @@ static void InitPartyMenu(u8 menuType, u8 layout, u8 partyAction, bool8 keepCurs } } +static void RefreshPartyMenu(void) //Refreshes the party menu without restarting tasks +{ + u16 i; + for (i = 0; i < ARRAY_COUNT(sPartyMenuInternal->data); i++) + sPartyMenuInternal->data[i] = 0; + for (i = 0; i < ARRAY_COUNT(sPartyMenuInternal->windowId); i++) + sPartyMenuInternal->windowId[i] = WINDOW_NONE; + gTextFlags.autoScroll = 0; + CalculatePlayerPartyCount(); + SetMainCallback2(CB2_ReloadPartyMenu); +} + static void CB2_UpdatePartyMenu(void) { RunTasks(); @@ -560,6 +593,15 @@ static void CB2_InitPartyMenu(void) } } +static void CB2_ReloadPartyMenu(void) +{ + while (TRUE) + { + if (MenuHelpers_ShouldWaitForLinkRecv() == TRUE || ReloadPartyMenu() == TRUE || MenuHelpers_IsLinkActive() == TRUE) + break; + } +} + static bool8 ShowPartyMenu(void) { switch (gMain.state) @@ -684,6 +726,104 @@ static bool8 ShowPartyMenu(void) return FALSE; } +static bool8 ReloadPartyMenu(void) +{ + switch (gMain.state) + { + case 0: + SetVBlankHBlankCallbacksToNull(); + ClearScheduledBgCopiesToVram(); + gMain.state++; + break; + case 1: + ScanlineEffect_Stop(); + gMain.state++; + break; + case 2: + ResetPaletteFade(); + gPaletteFade.bufferTransferDisabled = TRUE; + gMain.state++; + break; + case 3: + ResetSpriteData(); + gMain.state++; + break; + case 4: + FreeAllSpritePalettes(); + gMain.state++; + break; + case 5: + SetPartyMonsAllowedInMinigame(); + gMain.state++; + break; + case 6: + sPartyMenuInternal->data[0] = 0; + gMain.state++; + break; + case 7: + LoadPartyMenuWindows(); + gMain.state++; + break; + case 8: + LoadPartyMenuBoxes(gPartyMenu.layout); + sPartyMenuInternal->data[0] = 0; + gMain.state++; + break; + case 9: + LoadHeldItemIcons(); + gMain.state++; + break; + case 10: + LoadPartyMenuPokeballGfx(); + gMain.state++; + break; + case 11: + LoadPartyMenuAilmentGfx(); + gMain.state++; + break; + case 12: + LoadMonIconPalettes(); + gMain.state++; + break; + case 13: + if (CreatePartyMonSpritesLoop()) + { + sPartyMenuInternal->data[0] = 0; + gMain.state++; + } + break; + case 14: + if (RenderPartyMenuBoxes()) + { + sPartyMenuInternal->data[0] = 0; + gMain.state++; + } + break; + case 15: + CreateCancelConfirmPokeballSprites(); + gMain.state++; + break; + case 16: + CreateCancelConfirmWindows(sPartyMenuInternal->chooseHalf); + gMain.state++; + break; + case 17: + BlendPalettes(PALETTES_ALL, 16, RGB_WHITEALPHA); + gPaletteFade.bufferTransferDisabled = FALSE; + gMain.state++; + break; + case 18: + BeginNormalPaletteFade(PALETTES_ALL, 0, 16, 0, RGB_WHITEALPHA); + gMain.state++; + break; + default: + SetVBlankCallback(VBlankCB_PartyMenu); + SetMainCallback2(CB2_UpdatePartyMenu); + return TRUE; + } + return FALSE; +} + static void ExitPartyMenu(void) { BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 16, RGB_BLACK); @@ -801,9 +941,13 @@ static void FreePartyPointers(void) static void InitPartyMenuBoxes(u8 layout) { - u8 i; - sPartyMenuBoxes = Alloc(sizeof(struct PartyMenuBox[PARTY_SIZE])); + LoadPartyMenuBoxes(layout); +} + +static void LoadPartyMenuBoxes(u8 layout) +{ + u32 i; for (i = 0; i < PARTY_SIZE; i++) { @@ -1943,7 +2087,7 @@ u8 GetAilmentFromStatus(u32 status) if (status & STATUS1_BURN) return AILMENT_BRN; if (status & STATUS1_FROSTBITE) - return AILMENT_FSB; + return AILMENT_FRB; return AILMENT_NONE; } @@ -1963,7 +2107,7 @@ u8 GetMonAilment(struct Pokemon *mon) static void SetPartyMonsAllowedInMinigame(void) { - u16 *ptr; + s16 *ptr; if (gPartyMenu.menuType == PARTY_MENU_TYPE_MINIGAME) { @@ -2070,8 +2214,6 @@ static u8 CanTeachMove(struct Pokemon *mon, u16 move) static void InitPartyMenuWindows(u8 layout) { - u8 i; - switch (layout) { case PARTY_LAYOUT_SINGLE: @@ -2087,6 +2229,12 @@ static void InitPartyMenuWindows(u8 layout) InitWindows(sShowcaseMultiPartyMenuWindowTemplate); break; } + LoadPartyMenuWindows(); +} + +static void LoadPartyMenuWindows(void) +{ + u32 i; DeactivateAllTextPrinters(); for (i = 0; i < PARTY_SIZE; i++) FillWindowPixelBuffer(i, PIXEL_FILL(0)); @@ -2499,6 +2647,9 @@ void DisplayPartyMenuStdMessage(u32 stringId) case PARTY_MSG_ALREADY_HOLDING_ONE: *windowPtr = AddWindow(&sAlreadyHoldingOneMsgWindowTemplate); break; + case PARTY_MSG_WHICH_APPLIANCE: + *windowPtr = AddWindow(&sOrderWhichApplianceMsgWindowTemplate); + break; default: *windowPtr = AddWindow(&sDefaultPartyMsgWindowTemplate); break; @@ -2555,6 +2706,12 @@ static u8 DisplaySelectionWindow(u8 windowType) case SELECTWINDOW_MAIL: window = sMailReadTakeWindowTemplate; break; + case SELECTWINDOW_CATALOG: + window = sCatalogSelectWindowTemplate; + break; + case SELECTWINDOW_ZYGARDECUBE: + window = sZygardeCubeSelectWindowTemplate; + break; default: // SELECTWINDOW_MOVES window = sMoveSelectWindowTemplate; break; @@ -2569,8 +2726,14 @@ static u8 DisplaySelectionWindow(u8 windowType) for (i = 0; i < sPartyMenuInternal->numActions; i++) { + const u8 *text; u8 fontColorsId = (sPartyMenuInternal->actions[i] >= MENU_FIELD_MOVES) ? 4 : 3; - AddTextPrinterParameterized4(sPartyMenuInternal->windowId[0], FONT_NORMAL, cursorDimension, (i * 16) + 1, letterSpacing, 0, sFontColorTable[fontColorsId], 0, sCursorOptions[sPartyMenuInternal->actions[i]].text); + if (sPartyMenuInternal->actions[i] >= MENU_FIELD_MOVES) + text = gMovesInfo[sFieldMoves[sPartyMenuInternal->actions[i] - MENU_FIELD_MOVES]].name; + else + text = sCursorOptions[sPartyMenuInternal->actions[i]].text; + + AddTextPrinterParameterized4(sPartyMenuInternal->windowId[0], FONT_NORMAL, cursorDimension, (i * 16) + 1, letterSpacing, 0, sFontColorTable[fontColorsId], 0, text); } InitMenuInUpperLeftCorner(sPartyMenuInternal->windowId[0], sPartyMenuInternal->numActions, 0, TRUE); @@ -2630,7 +2793,7 @@ static void SetPartyMonFieldSelectionActions(struct Pokemon *mons, u8 slotId) // Add field moves to action list for (i = 0; i < MAX_MON_MOVES; i++) { - for (j = 0; sFieldMoves[j] != FIELD_MOVES_COUNT; j++) + for (j = 0; j != FIELD_MOVES_COUNT; j++) { if (GetMonData(&mons[slotId], i + MON_DATA_MOVE1) == sFieldMoves[j]) { @@ -2773,11 +2936,17 @@ static void Task_HandleSelectionMenuInput(u8 taskId) case MENU_B_PRESSED: PlaySE(SE_SELECT); PartyMenuRemoveWindow(&sPartyMenuInternal->windowId[2]); - sCursorOptions[sPartyMenuInternal->actions[sPartyMenuInternal->numActions - 1]].func(taskId); + if (sPartyMenuInternal->actions[sPartyMenuInternal->numActions - 1] >= MENU_FIELD_MOVES) + CursorCb_FieldMove(taskId); + else + sCursorOptions[sPartyMenuInternal->actions[sPartyMenuInternal->numActions - 1]].func(taskId); break; default: PartyMenuRemoveWindow(&sPartyMenuInternal->windowId[2]); - sCursorOptions[sPartyMenuInternal->actions[input]].func(taskId); + if (sPartyMenuInternal->actions[input] >= MENU_FIELD_MOVES) + CursorCb_FieldMove(taskId); + else + sCursorOptions[sPartyMenuInternal->actions[input]].func(taskId); break; } } @@ -4168,9 +4337,9 @@ static void PartyMenuStartSpriteAnim(u8 spriteId, u8 animNum) StartSpriteAnim(&gSprites[spriteId], animNum); } -// Unused. Might explain the large blank section in gPartyMenuPokeballSmall_Gfx +// Might explain the large blank section in gPartyMenuPokeballSmall_Gfx // At the very least this is how the unused anim cmds for sSpriteAnimTable_MenuPokeballSmall were meant to be accessed -static void SpriteCB_BounceConfirmCancelButton(u8 spriteId, u8 spriteId2, u8 animNum) +static void UNUSED SpriteCB_BounceConfirmCancelButton(u8 spriteId, u8 spriteId2, u8 animNum) { if (animNum == 0) { @@ -4307,7 +4476,7 @@ static void Task_SetSacredAshCB(u8 taskId) static bool8 IsHPRecoveryItem(u16 item) { - const u8 *effect = GetItemEffect(item); + const u8 *effect = ItemId_GetEffect(item); if (effect == NULL) return FALSE; @@ -4400,70 +4569,11 @@ static bool8 IsItemFlute(u16 item) return FALSE; } -static bool32 CannotUsePartyBattleItem(u16 itemId, struct Pokemon* mon) -{ - u8 i; - u8 cannotUse = FALSE; - u16 battleUsage = ItemId_GetBattleUsage(itemId); - u16 hp = GetMonData(mon, MON_DATA_HP); - - // Embargo Check - if ((gPartyMenu.slotId == 0 && gStatuses3[B_POSITION_PLAYER_LEFT] & STATUS3_EMBARGO) - || (gPartyMenu.slotId == 1 && gStatuses3[B_POSITION_PLAYER_RIGHT] & STATUS3_EMBARGO)) - { - return FALSE; - } - // Items that restore HP (Potions, Sitrus Berry, etc.) - if (battleUsage == EFFECT_ITEM_RESTORE_HP && (hp == 0 || hp == GetMonData(mon, MON_DATA_MAX_HP))) - { - cannotUse++; - } - // Items that cure status (Burn Heal, Awakening, etc.) - if (battleUsage == EFFECT_ITEM_CURE_STATUS - && !((GetMonData(mon, MON_DATA_STATUS) & GetItemStatus1Mask(itemId)) - || (gPartyMenu.slotId == 0 && gBattleMons[gBattlerInMenuId].status2 & GetItemStatus2Mask(itemId)))) - { - cannotUse++; - } - // Items that restore HP and cure status (Full Restore) - if (battleUsage == EFFECT_ITEM_HEAL_AND_CURE_STATUS - && (hp == 0 || hp == GetMonData(mon, MON_DATA_MAX_HP)) - && !((GetMonData(mon, MON_DATA_STATUS) & GetItemStatus1Mask(itemId)) - || (gPartyMenu.slotId == 0 && gBattleMons[gBattlerInMenuId].status2 & GetItemStatus2Mask(itemId)))) - { - cannotUse++; - } - // Items that revive a party member - if (battleUsage == EFFECT_ITEM_REVIVE && hp != 0) - { - cannotUse++; - } - // Items that restore PP (Elixir, Ether, Leppa Berry) - if (battleUsage == EFFECT_ITEM_RESTORE_PP) - { - if (GetItemEffect(itemId)[6] == ITEM4_HEAL_PP) - { - for (i = 0; i < MAX_MON_MOVES; i++) - { - if (GetMonData(mon, MON_DATA_PP1 + i) < CalculatePPWithBonus(GetMonData(mon, MON_DATA_MOVE1 + i), GetMonData(mon, MON_DATA_PP_BONUSES), i)); - break; - } - if (i == MAX_MON_MOVES) - cannotUse++; - } - else if (GetMonData(mon, MON_DATA_PP1 + gPartyMenu.data1) == CalculatePPWithBonus(GetMonData(mon, MON_DATA_MOVE1 + gPartyMenu.data1), GetMonData(mon, MON_DATA_PP_BONUSES), gPartyMenu.data1)) - { - cannotUse++; - } - } - return cannotUse; -} - // Battle scripts called in HandleAction_UseItem void ItemUseCB_BattleScript(u8 taskId, TaskFunc task) { struct Pokemon *mon = &gPlayerParty[gPartyMenu.slotId]; - if (CannotUsePartyBattleItem(gSpecialVar_ItemId, mon)) + if (CannotUseItemsInBattle(gSpecialVar_ItemId, mon)) { gPartyMenuUseExitCallback = FALSE; PlaySE(SE_SELECT); @@ -4476,7 +4586,8 @@ void ItemUseCB_BattleScript(u8 taskId, TaskFunc task) gBattleStruct->itemPartyIndex[gBattlerInMenuId] = GetPartyIdFromBattleSlot(gPartyMenu.slotId); gPartyMenuUseExitCallback = TRUE; PlaySE(SE_SELECT); - RemoveBagItem(gSpecialVar_ItemId, 1); + if (!IsItemFlute(gSpecialVar_ItemId)) + RemoveBagItem(gSpecialVar_ItemId, 1); ScheduleBgCopyTilemapToVram(2); gTasks[taskId].func = task; } @@ -4520,7 +4631,11 @@ void ItemUseCB_Medicine(u8 taskId, TaskFunc task) PlaySE(SE_SELECT); DisplayPartyMenuMessage(gText_WontHaveEffect, TRUE); ScheduleBgCopyTilemapToVram(2); - gTasks[taskId].func = task; + if (gPartyMenu.menuType == PARTY_MENU_TYPE_FIELD) + gTasks[taskId].func = Task_ReturnToChooseMonAfterText; + else + gTasks[taskId].func = task; + return; } else { @@ -4552,7 +4667,10 @@ void ItemUseCB_Medicine(u8 taskId, TaskFunc task) GetMedicineItemEffectMessage(item, oldStatus); DisplayPartyMenuMessage(gStringVar4, TRUE); ScheduleBgCopyTilemapToVram(2); - gTasks[taskId].func = task; + if (gPartyMenu.menuType == PARTY_MENU_TYPE_FIELD && CheckBagHasItem(item, 1)) + gTasks[taskId].func = Task_ReturnToChooseMonAfterText; + else + gTasks[taskId].func = task; } } } @@ -4587,7 +4705,7 @@ void Task_AbilityCapsule(u8 taskId) } gPartyMenuUseExitCallback = TRUE; GetMonNickname(&gPlayerParty[tMonId], gStringVar1); - StringCopy(gStringVar2, gAbilityNames[GetAbilityBySpecies(tSpecies, tAbilityNum)]); + StringCopy(gStringVar2, gAbilitiesInfo[GetAbilityBySpecies(tSpecies, tAbilityNum)].name); StringExpandPlaceholders(gStringVar4, askText); PlaySE(SE_SELECT); DisplayPartyMenuMessage(gStringVar4, 1); @@ -4674,7 +4792,7 @@ void Task_AbilityPatch(u8 taskId) } gPartyMenuUseExitCallback = TRUE; GetMonNickname(&gPlayerParty[tMonId], gStringVar1); - StringCopy(gStringVar2, gAbilityNames[GetAbilityBySpecies(tSpecies, tAbilityNum)]); + StringCopy(gStringVar2, gAbilitiesInfo[GetAbilityBySpecies(tSpecies, tAbilityNum)].name); StringExpandPlaceholders(gStringVar4, askText); PlaySE(SE_SELECT); DisplayPartyMenuMessage(gStringVar4, 1); @@ -4747,6 +4865,104 @@ void ItemUseCB_AbilityPatch(u8 taskId, TaskFunc task) #undef tMonId #undef tOldFunc +#define tState data[0] +#define tMonId data[1] +#define tOldNature data[2] +#define tNewNature data[3] +#define tOldFunc 4 + +void Task_Mint(u8 taskId) +{ + static const u8 askText[] = _("It might affect {STR_VAR_1}'s stats.\nAre you sure you want to use it?"); + static const u8 doneText[] = _("{STR_VAR_1}'s stats may have changed due\nto the effects of the {STR_VAR_2}!{PAUSE_UNTIL_PRESS}"); + s16 *data = gTasks[taskId].data; + + switch (tState) + { + case 0: + // Can't use. + if (tOldNature == tNewNature) + { + gPartyMenuUseExitCallback = FALSE; + PlaySE(SE_SELECT); + DisplayPartyMenuMessage(gText_WontHaveEffect, 1); + ScheduleBgCopyTilemapToVram(2); + gTasks[taskId].func = Task_ClosePartyMenuAfterText; + return; + } + gPartyMenuUseExitCallback = TRUE; + GetMonNickname(&gPlayerParty[tMonId], gStringVar1); + CopyItemName(gSpecialVar_ItemId, gStringVar2); + StringExpandPlaceholders(gStringVar4, askText); + PlaySE(SE_SELECT); + DisplayPartyMenuMessage(gStringVar4, 1); + ScheduleBgCopyTilemapToVram(2); + tState++; + break; + case 1: + if (!IsPartyMenuTextPrinterActive()) + { + PartyMenuDisplayYesNoMenu(); + tState++; + } + break; + case 2: + switch (Menu_ProcessInputNoWrapClearOnChoose()) + { + case 0: + tState++; + break; + case 1: + case MENU_B_PRESSED: + gPartyMenuUseExitCallback = FALSE; + PlaySE(SE_SELECT); + ScheduleBgCopyTilemapToVram(2); + // Don't exit party selections screen, return to choosing a mon. + ClearStdWindowAndFrameToTransparent(6, 0); + ClearWindowTilemap(6); + DisplayPartyMenuStdMessage(5); + gTasks[taskId].func = (void *)GetWordTaskArg(taskId, tOldFunc); + return; + } + break; + case 3: + PlaySE(SE_USE_ITEM); + StringExpandPlaceholders(gStringVar4, doneText); + DisplayPartyMenuMessage(gStringVar4, 1); + ScheduleBgCopyTilemapToVram(2); + tState++; + break; + case 4: + if (!IsPartyMenuTextPrinterActive()) + tState++; + break; + case 5: + SetMonData(&gPlayerParty[tMonId], MON_DATA_HIDDEN_NATURE, &tNewNature); + CalculateMonStats(&gPlayerParty[tMonId]); + RemoveBagItem(gSpecialVar_ItemId, 1); + gTasks[taskId].func = Task_ClosePartyMenu; + break; + } +} + +void ItemUseCB_Mint(u8 taskId, TaskFunc task) +{ + s16 *data = gTasks[taskId].data; + + tState = 0; + tMonId = gPartyMenu.slotId; + tOldNature = GetMonData(&gPlayerParty[tMonId], MON_DATA_HIDDEN_NATURE); + tNewNature = ItemId_GetSecondaryId(gSpecialVar_ItemId); + SetWordTaskArg(taskId, tOldFunc, (uintptr_t)(gTasks[taskId].func)); + gTasks[taskId].func = Task_Mint; +} + +#undef tState +#undef tMonId +#undef tOldNature +#undef tNewNature +#undef tOldFunc + static void Task_DisplayHPRestoredMessage(u8 taskId) { GetMonNickname(&gPlayerParty[gPartyMenu.slotId], gStringVar1); @@ -4754,7 +4970,10 @@ static void Task_DisplayHPRestoredMessage(u8 taskId) DisplayPartyMenuMessage(gStringVar4, FALSE); ScheduleBgCopyTilemapToVram(2); HandleBattleLowHpMusicChange(); - gTasks[taskId].func = Task_ClosePartyMenuAfterText; + if (gPartyMenu.menuType == PARTY_MENU_TYPE_FIELD && CheckBagHasItem(gSpecialVar_ItemId, 1)) + gTasks[taskId].func = Task_ReturnToChooseMonAfterText; + else + gTasks[taskId].func = Task_ClosePartyMenuAfterText; } static void Task_ClosePartyMenuAfterText(u8 taskId) @@ -4767,18 +4986,13 @@ static void Task_ClosePartyMenuAfterText(u8 taskId) } } -void ItemUseCB_ReduceEV(u8 taskId, TaskFunc task) +void ItemUseCB_ResetEVs(u8 taskId, TaskFunc task) { struct Pokemon *mon = &gPlayerParty[gPartyMenu.slotId]; u16 item = gSpecialVar_ItemId; - u8 effectType = GetItemEffectType(item); - u16 friendship = GetMonData(mon, MON_DATA_FRIENDSHIP); - u16 ev = ItemEffectToMonEv(mon, effectType); bool8 cannotUseEffect = ExecuteTableBasedItemEffect(mon, item, gPartyMenu.slotId, 0); - u16 newFriendship = GetMonData(mon, MON_DATA_FRIENDSHIP); - u16 newEv = ItemEffectToMonEv(mon, effectType); - if (cannotUseEffect || (friendship == newFriendship && ev == newEv)) + if (cannotUseEffect) { gPartyMenuUseExitCallback = FALSE; PlaySE(SE_SELECT); @@ -4792,14 +5006,46 @@ void ItemUseCB_ReduceEV(u8 taskId, TaskFunc task) PlaySE(SE_USE_ITEM); RemoveBagItem(item, 1); GetMonNickname(mon, gStringVar1); - ItemEffectToStatString(effectType, gStringVar2); - if (friendship != newFriendship) - { - if (ev != newEv) - StringExpandPlaceholders(gStringVar4, gText_PkmnFriendlyBaseVar2Fell); - else - StringExpandPlaceholders(gStringVar4, gText_PkmnFriendlyBaseVar2CantFall); - } + StringExpandPlaceholders(gStringVar4, gText_BasePointsResetToZero); + DisplayPartyMenuMessage(gStringVar4, TRUE); + ScheduleBgCopyTilemapToVram(2); + gTasks[taskId].func = task; + } +} + +void ItemUseCB_ReduceEV(u8 taskId, TaskFunc task) +{ + struct Pokemon *mon = &gPlayerParty[gPartyMenu.slotId]; + u16 item = gSpecialVar_ItemId; + u8 effectType = GetItemEffectType(item); + u16 friendship = GetMonData(mon, MON_DATA_FRIENDSHIP); + u16 ev = ItemEffectToMonEv(mon, effectType); + bool8 cannotUseEffect = ExecuteTableBasedItemEffect(mon, item, gPartyMenu.slotId, 0); + u16 newFriendship = GetMonData(mon, MON_DATA_FRIENDSHIP); + u16 newEv = ItemEffectToMonEv(mon, effectType); + + if (cannotUseEffect || (friendship == newFriendship && ev == newEv)) + { + gPartyMenuUseExitCallback = FALSE; + PlaySE(SE_SELECT); + DisplayPartyMenuMessage(gText_WontHaveEffect, TRUE); + ScheduleBgCopyTilemapToVram(2); + gTasks[taskId].func = task; + } + else + { + gPartyMenuUseExitCallback = TRUE; + PlaySE(SE_USE_ITEM); + RemoveBagItem(item, 1); + GetMonNickname(mon, gStringVar1); + ItemEffectToStatString(effectType, gStringVar2); + if (friendship != newFriendship) + { + if (ev != newEv) + StringExpandPlaceholders(gStringVar4, gText_PkmnFriendlyBaseVar2Fell); + else + StringExpandPlaceholders(gStringVar4, gText_PkmnFriendlyBaseVar2CantFall); + } else { StringExpandPlaceholders(gStringVar4, gText_PkmnAdoresBaseVar2Fell); @@ -4868,7 +5114,7 @@ static void ShowMoveSelectWindow(u8 slot) for (i = 0; i < MAX_MON_MOVES; i++) { move = GetMonData(&gPlayerParty[slot], MON_DATA_MOVE1 + i); - AddTextPrinterParameterized(windowId, fontId, gMoveNames[move], 8, (i * 16) + 1, TEXT_SKIP_DRAW, NULL); + AddTextPrinterParameterized(windowId, fontId, GetMoveName(move), 8, (i * 16) + 1, TEXT_SKIP_DRAW, NULL); if (move != MOVE_NONE) moveCount++; } @@ -4897,7 +5143,7 @@ static void Task_HandleWhichMoveInput(u8 taskId) void ItemUseCB_PPRecovery(u8 taskId, TaskFunc task) { - const u8 *effect = GetItemEffect(gSpecialVar_ItemId); + const u8 *effect = ItemId_GetEffect(gSpecialVar_ItemId); if (effect == NULL || !(effect[4] & ITEM4_HEAL_PP_ONE)) { @@ -4935,7 +5181,7 @@ static void TryUseItemOnMove(u8 taskId) // In battle, set appropriate variables to be used in battle script. if (gMain.inBattle) { - if (CannotUsePartyBattleItem(gSpecialVar_ItemId, mon)) + if (CannotUseItemsInBattle(gSpecialVar_ItemId, mon)) { gPartyMenuUseExitCallback = FALSE; PlaySE(SE_SELECT); @@ -4974,7 +5220,7 @@ static void TryUseItemOnMove(u8 taskId) PlaySE(SE_USE_ITEM); RemoveBagItem(item, 1); move = GetMonData(mon, MON_DATA_MOVE1 + *moveSlot); - StringCopy(gStringVar1, gMoveNames[move]); + StringCopy(gStringVar1, GetMoveName(move)); GetMedicineItemEffectMessage(item, 0); DisplayPartyMenuMessage(gStringVar4, TRUE); ScheduleBgCopyTilemapToVram(2); @@ -4993,7 +5239,7 @@ void ItemUseCB_PPUp(u8 taskId, TaskFunc task) u16 ItemIdToBattleMoveId(u16 item) { - return (ItemId_GetPocket(item) == POCKET_TM_HM) ? gItems[item].secondaryId : MOVE_NONE; + return (ItemId_GetPocket(item) == POCKET_TM_HM) ? gItemsInfo[item].secondaryId : MOVE_NONE; } bool8 MonKnowsMove(struct Pokemon *mon, u16 move) @@ -5048,7 +5294,7 @@ void ItemUseCB_TMHM(u8 taskId, TaskFunc task) mon = &gPlayerParty[gPartyMenu.slotId]; GetMonNickname(mon, gStringVar1); - StringCopy(gStringVar2, gMoveNames[move]); + StringCopy(gStringVar2, GetMoveName(move)); switch (CanTeachMove(mon, move)) { @@ -5084,7 +5330,7 @@ static void Task_LearnedMove(u8 taskId) RemoveBagItem(item, 1); } GetMonNickname(mon, gStringVar1); - StringCopy(gStringVar2, gMoveNames[move[0]]); + StringCopy(gStringVar2, GetMoveName(move[0])); StringExpandPlaceholders(gStringVar4, gText_PkmnLearnedMove3); DisplayPartyMenuMessage(gStringVar4, TRUE); ScheduleBgCopyTilemapToVram(2); @@ -5159,7 +5405,10 @@ static void CB2_ReturnToPartyMenuWhileLearningMove(void) { if (sFinalLevel != 0) SetMonData(&gPlayerParty[gPartyMenu.slotId], MON_DATA_LEVEL, &sFinalLevel); // to avoid displaying incorrect level - InitPartyMenu(PARTY_MENU_TYPE_FIELD, PARTY_LAYOUT_SINGLE, PARTY_ACTION_CHOOSE_MON, TRUE, PARTY_MSG_NONE, Task_ReturnToPartyMenuWhileLearningMove, gPartyMenu.exitCallback); + if (ItemId_GetFieldFunc(gSpecialVar_ItemId) == ItemUseOutOfBattle_RareCandy && gPartyMenu.menuType == PARTY_MENU_TYPE_FIELD && CheckBagHasItem(gSpecialVar_ItemId, 1)) + InitPartyMenu(PARTY_MENU_TYPE_FIELD, PARTY_LAYOUT_SINGLE, PARTY_ACTION_USE_ITEM, TRUE, PARTY_MSG_NONE, Task_ReturnToPartyMenuWhileLearningMove, gPartyMenu.exitCallback); + else + InitPartyMenu(PARTY_MENU_TYPE_FIELD, PARTY_LAYOUT_SINGLE, PARTY_ACTION_CHOOSE_MON, TRUE, PARTY_MSG_NONE, Task_ReturnToPartyMenuWhileLearningMove, gPartyMenu.exitCallback); } static void Task_ReturnToPartyMenuWhileLearningMove(u8 taskId) @@ -5179,7 +5428,7 @@ static void DisplayPartyMenuForgotMoveMessage(u8 taskId) u16 move = GetMonData(mon, MON_DATA_MOVE1 + GetMoveSlotToReplace()); GetMonNickname(mon, gStringVar1); - StringCopy(gStringVar2, gMoveNames[move]); + StringCopy(gStringVar2, GetMoveName(move)); DisplayLearnMoveMessage(gText_12PoofForgotMove); gTasks[taskId].func = Task_PartyMenuReplaceMove; } @@ -5201,7 +5450,7 @@ static void Task_PartyMenuReplaceMove(u8 taskId) static void StopLearningMovePrompt(u8 taskId) { - StringCopy(gStringVar2, gMoveNames[gPartyMenu.data1]); + StringCopy(gStringVar2, GetMoveName(gPartyMenu.data1)); StringExpandPlaceholders(gStringVar4, gText_StopLearningMove2); DisplayPartyMenuMessage(gStringVar4, TRUE); ScheduleBgCopyTilemapToVram(2); @@ -5225,7 +5474,7 @@ static void Task_HandleStopLearningMoveYesNoInput(u8 taskId) { case 0: GetMonNickname(mon, gStringVar1); - StringCopy(gStringVar2, gMoveNames[gPartyMenu.data1]); + StringCopy(gStringVar2, GetMoveName(gPartyMenu.data1)); StringExpandPlaceholders(gStringVar4, gText_MoveNotLearned); DisplayPartyMenuMessage(gStringVar4, TRUE); if (gPartyMenu.learnMoveState == 1) @@ -5244,7 +5493,7 @@ static void Task_HandleStopLearningMoveYesNoInput(u8 taskId) // fallthrough case 1: GetMonNickname(mon, gStringVar1); - StringCopy(gStringVar2, gMoveNames[gPartyMenu.data1]); + StringCopy(gStringVar2, GetMoveName(gPartyMenu.data1)); DisplayLearnMoveMessage(gText_PkmnNeedsToReplaceMove); gTasks[taskId].func = Task_ReplaceMoveYesNo; break; @@ -5257,7 +5506,7 @@ static void Task_TryLearningNextMoveAfterText(u8 taskId) Task_TryLearningNextMove(taskId); } -static void DisplayExpPoints(u8 taskId, TaskFunc task, u8 holdEffectParam) +static void UNUSED DisplayExpPoints(u8 taskId, TaskFunc task, u8 holdEffectParam) { PlaySE(SE_USE_ITEM); ConvertIntToDecimalStringN(gStringVar2, sExpCandyExperienceTable[holdEffectParam], STR_CONV_MODE_LEFT_ALIGN, 3); @@ -5277,7 +5526,7 @@ void ItemUseCB_RareCandy(u8 taskId, TaskFunc task) u8 holdEffectParam = ItemId_GetHoldEffectParam(*itemPtr); sInitialLevel = GetMonData(mon, MON_DATA_LEVEL); - if (sInitialLevel != MAX_LEVEL) + if (!(B_RARE_CANDY_CAP && sInitialLevel >= GetCurrentLevelCap())) { BufferMonStatsToTaskData(mon, arrayPtr); cannotUseEffect = ExecuteTableBasedItemEffect(mon, *itemPtr, gPartyMenu.slotId, 0); @@ -5390,7 +5639,7 @@ static void Task_DisplayLevelUpStatsPg2(u8 taskId) static void DisplayLevelUpStatsPg1(u8 taskId) { - s16 *arrayPtr = sPartyMenuInternal->data; + u16 *arrayPtr = (u16*) sPartyMenuInternal->data; arrayPtr[12] = CreateLevelUpStatsWindow(); DrawLevelUpWindowPg1(arrayPtr[12], arrayPtr, &arrayPtr[6], TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_LIGHT_GRAY); @@ -5400,7 +5649,7 @@ static void DisplayLevelUpStatsPg1(u8 taskId) static void DisplayLevelUpStatsPg2(u8 taskId) { - s16 *arrayPtr = sPartyMenuInternal->data; + u16 *arrayPtr = (u16*) sPartyMenuInternal->data; DrawLevelUpWindowPg2(arrayPtr[12], &arrayPtr[6], TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GRAY, TEXT_COLOR_LIGHT_GRAY); CopyWindowToVram(arrayPtr[12], COPYWIN_GFX); @@ -5469,6 +5718,12 @@ static void Task_TryLearningNextMove(u8 taskId) } } +static void CB2_ReturnToPartyMenuUsingRareCandy(void) +{ + gItemUseCB = ItemUseCB_RareCandy; + SetMainCallback2(CB2_ShowPartyMenuForItemUse); +} + static void PartyMenuTryEvolution(u8 taskId) { struct Pokemon *mon = &gPlayerParty[gPartyMenu.slotId]; @@ -5481,20 +5736,26 @@ static void PartyMenuTryEvolution(u8 taskId) if (targetSpecies != SPECIES_NONE) { FreePartyPointers(); - gCB2_AfterEvolution = gPartyMenu.exitCallback; + if (ItemId_GetFieldFunc(gSpecialVar_ItemId) == ItemUseOutOfBattle_RareCandy && gPartyMenu.menuType == PARTY_MENU_TYPE_FIELD && CheckBagHasItem(gSpecialVar_ItemId, 1)) + gCB2_AfterEvolution = CB2_ReturnToPartyMenuUsingRareCandy; + else + gCB2_AfterEvolution = gPartyMenu.exitCallback; BeginEvolutionScene(mon, targetSpecies, TRUE, gPartyMenu.slotId); DestroyTask(taskId); } else { - gTasks[taskId].func = Task_ClosePartyMenuAfterText; + if (gPartyMenu.menuType == PARTY_MENU_TYPE_FIELD && CheckBagHasItem(gSpecialVar_ItemId, 1)) + gTasks[taskId].func = Task_ReturnToChooseMonAfterText; + else + gTasks[taskId].func = Task_ClosePartyMenuAfterText; } } static void DisplayMonNeedsToReplaceMove(u8 taskId) { GetMonNickname(&gPlayerParty[gPartyMenu.slotId], gStringVar1); - StringCopy(gStringVar2, gMoveNames[gMoveToLearn]); + StringCopy(gStringVar2, GetMoveName(gMoveToLearn)); StringExpandPlaceholders(gStringVar4, gText_PkmnNeedsToReplaceMove); DisplayPartyMenuMessage(gStringVar4, TRUE); ScheduleBgCopyTilemapToVram(2); @@ -5505,7 +5766,7 @@ static void DisplayMonNeedsToReplaceMove(u8 taskId) static void DisplayMonLearnedMove(u8 taskId, u16 move) { GetMonNickname(&gPlayerParty[gPartyMenu.slotId], gStringVar1); - StringCopy(gStringVar2, gMoveNames[move]); + StringCopy(gStringVar2, GetMoveName(move)); StringExpandPlaceholders(gStringVar4, gText_PkmnLearnedMove3); DisplayPartyMenuMessage(gStringVar4, TRUE); ScheduleBgCopyTilemapToVram(2); @@ -5523,6 +5784,70 @@ static void BufferMonStatsToTaskData(struct Pokemon *mon, s16 *data) data[3] = GetMonData(mon, MON_DATA_SPEED); } +#define tState data[0] +#define tMonId data[1] +#define tDynamaxLevel data[2] +#define tOldFunc 4 + +void Task_DynamaxCandy(u8 taskId) +{ + static const u8 doneText[] = _("{STR_VAR_1}'s Dynamax Level\nincreased by 1!{PAUSE_UNTIL_PRESS}"); + s16 *data = gTasks[taskId].data; + + switch (tState) + { + case 0: + // Can't use. + if (tDynamaxLevel == MAX_DYNAMAX_LEVEL) + { + gPartyMenuUseExitCallback = FALSE; + PlaySE(SE_SELECT); + DisplayPartyMenuMessage(gText_WontHaveEffect, 1); + ScheduleBgCopyTilemapToVram(2); + gTasks[taskId].func = Task_ClosePartyMenuAfterText; + return; + } + gPartyMenuUseExitCallback = TRUE; + GetMonNickname(&gPlayerParty[tMonId], gStringVar1); + CopyItemName(gSpecialVar_ItemId, gStringVar2); + tState++; + break; + case 1: + PlaySE(SE_USE_ITEM); + StringExpandPlaceholders(gStringVar4, doneText); + DisplayPartyMenuMessage(gStringVar4, 1); + ScheduleBgCopyTilemapToVram(2); + tState++; + break; + case 2: + if (!IsPartyMenuTextPrinterActive()) + tState++; + break; + case 3: + tDynamaxLevel++; + SetMonData(&gPlayerParty[tMonId], MON_DATA_DYNAMAX_LEVEL, &tDynamaxLevel); + RemoveBagItem(gSpecialVar_ItemId, 1); + gTasks[taskId].func = Task_ClosePartyMenu; + break; + } +} + +void ItemUseCB_DynamaxCandy(u8 taskId, TaskFunc task) +{ + s16 *data = gTasks[taskId].data; + + tState = 0; + tMonId = gPartyMenu.slotId; + tDynamaxLevel = GetMonData(&gPlayerParty[tMonId], MON_DATA_DYNAMAX_LEVEL); + SetWordTaskArg(taskId, tOldFunc, (uintptr_t)(gTasks[taskId].func)); + gTasks[taskId].func = Task_DynamaxCandy; +} + +#undef tState +#undef tMonId +#undef tDynamaxLevel +#undef tOldFunc + #define tUsedOnSlot data[0] #define tHadEffect data[1] #define tLastSlotUsed data[2] @@ -5629,11 +5954,350 @@ void ItemUseCB_EvolutionStone(u8 taskId, TaskFunc task) } } +#define FUSE_MON 1 +#define UNFUSE_MON 2 +#define SECOND_FUSE_MON 3 + #define tState data[0] #define tTargetSpecies data[1] #define tAnimWait data[2] #define tNextFunc 3 +#define fusionType data[7] +#define firstFusion data[8] +#define firstFusionSlot data[9] +#define fusionResult data[10] +#define secondFusionSlot data[11] +#define unfuseSecondMon data[12] +#define moveToLearn data[13] +#define forgetMove data[14] +#define storageIndex data[15] + +static void Task_TryItemUseFusionChange(u8 taskId); +static void SpriteCB_FormChangeIconMosaic(struct Sprite *sprite); + +u8 IsFusionMon(u16 species) +{ + u16 i; + const struct Fusion *itemFusion = gFusionTablePointers[species]; + if (itemFusion == NULL) + return FALSE; + for (i = 0; itemFusion[i].fusionStorageIndex != FUSION_TERMINATOR; i++) + { + if (itemFusion[i].fusingIntoMon == species) + return UNFUSE_MON; + else if (itemFusion[i].targetSpecies1 == species) + return FUSE_MON; + else if (itemFusion[i].targetSpecies2 == species) + return SECOND_FUSE_MON; + } + return FALSE; +} + +void FormChangeTeachMove(u8 taskId, u32 move, u32 slot) +{ + struct Pokemon *mon; + + gPartyMenu.data1 = move; + gPartyMenu.learnMoveState = 0; + + PlaySE(SE_SELECT); + mon = &gPlayerParty[slot]; + GetMonNickname(mon, gStringVar1); + StringCopy(gStringVar2, GetMoveName(move)); + + if (GiveMoveToMon(mon, move) != MON_HAS_MAX_MOVES) + { + gTasks[taskId].func = Task_LearnedMove; + } + else + { + DisplayLearnMoveMessage(gText_PkmnNeedsToReplaceMove); + gTasks[taskId].func = Task_ReplaceMoveYesNo; + } +} + +void DeleteMove(struct Pokemon *mon, u32 move) +{ + struct BoxPokemon *boxMon = &mon->box; + u32 i, j; + + if (move != MOVE_NONE) + { + for (i = 0; i < MAX_MON_MOVES; i++) + { + u32 existingMove = GetBoxMonData(boxMon, MON_DATA_MOVE1 + i, NULL); + if (existingMove == move) + { + SetMonMoveSlot(mon, MOVE_NONE, i); + RemoveMonPPBonus(mon, i); + for (j = i; j < MAX_MON_MOVES - 1; j++) + ShiftMoveSlot(mon, j, j + 1); + break; + } + } + } +} + +bool32 DoesMonHaveAnyMoves(struct Pokemon *mon) +{ + struct BoxPokemon *boxMon = &mon->box; + u32 i; + + for (i = 0; i < MAX_MON_MOVES; i++) + { + u32 existingMove = GetBoxMonData(boxMon, MON_DATA_MOVE1 + i, NULL); + if (existingMove != MOVE_NONE) + return TRUE; + } + return FALSE; +} + +bool32 TryItemUseFusionChange(u8 taskId, TaskFunc task) +{ + u16 targetSpecies = gTasks[taskId].fusionResult; + s8 *slotPtr = GetCurrentPartySlotPtr(); + *slotPtr = gTasks[taskId].firstFusionSlot; + if (gTasks[taskId].fusionType == FUSE_MON) + AnimatePartySlot(gTasks[taskId].secondFusionSlot, 0); + AnimatePartySlot(*slotPtr, 1); + + if (targetSpecies != SPECIES_NONE) + { + gPartyMenuUseExitCallback = TRUE; + SetWordTaskArg(taskId, tNextFunc, (u32)task); + gTasks[taskId].func = Task_TryItemUseFusionChange; + gTasks[taskId].tState = 0; + gTasks[taskId].tTargetSpecies = targetSpecies; + gTasks[taskId].tAnimWait = 0; + return TRUE; + } + else + { + gPartyMenuUseExitCallback = FALSE; + PlaySE(SE_SELECT); + DisplayPartyMenuMessage(gText_WontHaveEffect, TRUE); + ScheduleBgCopyTilemapToVram(2); + gTasks[taskId].func = task; + return FALSE; + } +} + +static void Task_TryItemUseFusionChange(u8 taskId) +{ + struct Pokemon *mon = &gPlayerParty[gTasks[taskId].firstFusionSlot]; + struct Sprite *icon = &gSprites[sPartyMenuBoxes[gTasks[taskId].firstFusionSlot].monSpriteId]; + struct Pokemon *mon2; + struct Sprite *icon2 = &gSprites[sPartyMenuBoxes[gTasks[taskId].secondFusionSlot].monSpriteId]; + u16 targetSpecies; + + switch (gTasks[taskId].tState) + { + case 0: + if (gTasks[taskId].fusionType == FUSE_MON) + { + mon2 = &gPlayerParty[gTasks[taskId].secondFusionSlot]; + CopyMon(&gPokemonStoragePtr->fusions[gTasks[taskId].storageIndex], mon2, sizeof(*mon2)); + ZeroMonData(&gPlayerParty[gTasks[taskId].secondFusionSlot]); + } + else + { + mon2 = &gPokemonStoragePtr->fusions[gTasks[taskId].storageIndex]; + GiveMonToPlayer(mon2); + ZeroMonData(&gPokemonStoragePtr->fusions[gTasks[taskId].storageIndex]); + } + targetSpecies = gTasks[taskId].tTargetSpecies; + SetMonData(mon, MON_DATA_SPECIES, &targetSpecies); + CalculateMonStats(mon); + CompactPartySlots(); + CalculatePlayerPartyCount(); + gTasks[taskId].tState++; + PlaySE(SE_M_TELEPORT); + break; + case 1: + targetSpecies = gTasks[taskId].tTargetSpecies; + if (gTasks[taskId].tAnimWait == 0) + { + icon->oam.mosaic = TRUE; + icon->data[0] = 10; + icon->data[1] = 1; + icon->data[2] = taskId; + icon->callback = SpriteCB_FormChangeIconMosaic; + SetGpuReg(REG_OFFSET_MOSAIC, (icon->data[0] << 12) | (icon->data[1] << 8)); + if (gTasks[taskId].fusionType == FUSE_MON) + { + icon2->oam.mosaic = TRUE; + icon2->data[0] = 10; + icon2->data[1] = 1; + icon2->data[2] = taskId; + icon2->callback = SpriteCB_FormChangeIconMosaic; + SetGpuReg(REG_OFFSET_MOSAIC, (icon2->data[0] << 12) | (icon2->data[1] << 8)); + } + } + + if (++gTasks[taskId].tAnimWait == 60) + { + BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 16, RGB_WHITEALPHA); + gTasks[taskId].tState++; + } + break; + case 2: + if (gPaletteFade.active) + break; + if (gTasks[taskId].fusionType == FUSE_MON && gTasks[taskId].firstFusionSlot > gTasks[taskId].secondFusionSlot) + { + gTasks[taskId].firstFusionSlot--; + gPartyMenu.slotId--; + } + RefreshPartyMenu(); + gTasks[taskId].tState++; + break; + case 3: + BeginNormalPaletteFade(PALETTES_ALL, 16, 0, 0, RGB_WHITEALPHA); + gTasks[taskId].tState++; + break; + case 4: + targetSpecies = gTasks[taskId].tTargetSpecies; + PlayCry_Normal(targetSpecies, 0); + gTasks[taskId].tState++; + break; + case 5: + if (IsCryFinished()) + { + GetMonNickname(mon, gStringVar1); + StringExpandPlaceholders(gStringVar4, gText_PkmnTransformed); + DisplayPartyMenuMessage(gStringVar4, FALSE); + ScheduleBgCopyTilemapToVram(2); + gTasks[taskId].tState++; + } + break; + case 6: + if (!IsPartyMenuTextPrinterActive()) + { + if (gTasks[taskId].moveToLearn != 0) + { + if (gTasks[taskId].fusionType == FUSE_MON) + FormChangeTeachMove(taskId, gTasks[taskId].moveToLearn, gTasks[taskId].firstFusionSlot); + else + { + DeleteMove(mon, gTasks[taskId].forgetMove); + if (!DoesMonHaveAnyMoves(mon)) + FormChangeTeachMove(taskId, gTasks[taskId].moveToLearn, gTasks[taskId].firstFusionSlot); + } + } + gTasks[taskId].tState++; + } + break; + case 7: + gTasks[taskId].func = (void *)GetWordTaskArg(taskId, tNextFunc); + break; + } +} + +void ItemUseCB_Fusion(u8 taskId, TaskFunc taskFunc) +{ + u16 i; + struct Task *task = &gTasks[taskId]; + u16 species = GetMonData(&gPlayerParty[gPartyMenu.slotId], MON_DATA_SPECIES); + const struct Fusion *itemFusion = gFusionTablePointers[species]; + + PlaySE(SE_SELECT); + switch (IsFusionMon(species)) + { + case FALSE: // Cancel if Not a Fuse Mon + break; + case UNFUSE_MON: + if (task->fusionType == FUSE_MON) // Cancel if An already Fused Mon Is Chosen For The Second Fusion Mon + break; + if (gPlayerPartyCount == PARTY_SIZE) + { + gPartyMenuUseExitCallback = FALSE; + DisplayPartyMenuMessage(gText_YourPartysFull, TRUE); + ScheduleBgCopyTilemapToVram(2); + task->func = taskFunc; + return; + } + for (i = 0; itemFusion[i].fusionStorageIndex != FUSION_TERMINATOR; i++) // Loops through fusion table and checks if the mon can be unfused + { + if (gPokemonStoragePtr->fusions[itemFusion[i].fusionStorageIndex].level == 0) + continue; + if (itemFusion[i].itemId == gSpecialVar_ItemId && GetMonData(&gPokemonStoragePtr->fusions[itemFusion[i].fusionStorageIndex], MON_DATA_SPECIES) == itemFusion[i].targetSpecies2) + { + task->fusionType = UNFUSE_MON; + task->firstFusion = species; + task->firstFusionSlot = gPartyMenu.slotId; + task->storageIndex = itemFusion[i].fusionStorageIndex; + task->fusionResult = itemFusion[i].targetSpecies1; + task->unfuseSecondMon = itemFusion[i].targetSpecies2; + task->moveToLearn = itemFusion[i].unfuseForgetMove; + task->forgetMove = itemFusion[i].fusionMove; + TryItemUseFusionChange(taskId, taskFunc); + return; + } + } + break; + case FUSE_MON: + if (task->fusionType == FUSE_MON) // Cancel If Second Mon is Another First Fusion Mon + break; + for (i = 0; itemFusion[i].fusionStorageIndex != FUSION_TERMINATOR; i++) // Run through the Fusion table for each species and check if the item matches one of the entries + { + if (itemFusion[i].itemId == gSpecialVar_ItemId) + { + task->fusionType = FUSE_MON; + task->firstFusion = species; + task->firstFusionSlot = gPartyMenu.slotId; + task->storageIndex = itemFusion[i].fusionStorageIndex; + task->func = Task_HandleChooseMonInput; + gPartyMenuUseExitCallback = FALSE; + sPartyMenuInternal->exitCallback = NULL; + PartyMenuRemoveWindow(&sPartyMenuInternal->windowId[0]); + DisplayPartyMenuStdMessage(PARTY_MSG_CHOOSE_SECOND_FUSION); + return; + } + } + break; + case SECOND_FUSE_MON: + if (task->fusionType != FUSE_MON) // Cancel if Secondary Fusion Mon Chosen First + break; + for (i = 0; itemFusion[i].fusionStorageIndex != FUSION_TERMINATOR; i++) // run through fusion table and check if the fusion works + { + if (gPokemonStoragePtr->fusions[itemFusion[i].fusionStorageIndex].level != 0) + continue; + if (itemFusion[i].itemId == gSpecialVar_ItemId && itemFusion[i].targetSpecies1 == task->firstFusion && itemFusion[i].targetSpecies2 == species) + { + task->storageIndex = itemFusion[i].fusionStorageIndex; + task->fusionResult = itemFusion[i].fusingIntoMon; + task->secondFusionSlot = gPartyMenu.slotId; + task->moveToLearn = itemFusion[i].fusionMove; + // Start Fusion + TryItemUseFusionChange(taskId, taskFunc); + return; + } + } + break; + } + // No Effect Exit + gPartyMenuUseExitCallback = FALSE; + DisplayPartyMenuMessage(gText_WontHaveEffect, TRUE); + ScheduleBgCopyTilemapToVram(2); + task->func = taskFunc; + return; +} + +#undef FUSE_MON +#undef UNFUSE_MON +#undef SECOND_FUSE_MON + +#undef fusionType +#undef firstFusion +#undef firstFusionSlot +#undef fusionResult +#undef secondFusionSlot +#undef unfuseSecondMon +#undef moveToLearn +#undef forgetMove +#undef storageIndex + static void SpriteCB_FormChangeIconMosaic(struct Sprite *sprite) { u8 taskId = sprite->data[2]; @@ -5715,8 +6379,24 @@ static void Task_TryItemUseFormChange(u8 taskId) break; case 6: if (!IsPartyMenuTextPrinterActive()) - gTasks[taskId].tState++; + { + if (gSpecialVar_ItemId == ITEM_ROTOM_CATALOG) //only for rotom currently + { + u32 i; + for (i = 0; i < ARRAY_COUNT(sRotomFormChangeMoves); i++) + DeleteMove(mon, sRotomFormChangeMoves[i]); + if (gSpecialVar_0x8000 == MOVE_THUNDER_SHOCK) + { + if (!DoesMonHaveAnyMoves(mon)) + FormChangeTeachMove(taskId, gSpecialVar_0x8000, gPartyMenu.slotId); + } + else + FormChangeTeachMove(taskId, gSpecialVar_0x8000, gPartyMenu.slotId); + } + + gTasks[taskId].tState++; + } break; case 7: gTasks[taskId].func = (void *)GetWordTaskArg(taskId, tNextFunc); @@ -5760,6 +6440,111 @@ void ItemUseCB_FormChange_ConsumedOnUse(u8 taskId, TaskFunc task) if (TryItemUseFormChange(taskId, task)) RemoveBagItem(gSpecialVar_ItemId, 1); } + +void ItemUseCB_RotomCatalog(u8 taskId, TaskFunc task) +{ + PartyMenuRemoveWindow(&sPartyMenuInternal->windowId[0]); + PartyMenuRemoveWindow(&sPartyMenuInternal->windowId[1]); + SetPartyMonSelectionActions(gPlayerParty, gPartyMenu.slotId, ACTIONS_ROTOM_CATALOG); + DisplaySelectionWindow(SELECTWINDOW_CATALOG); + DisplayPartyMenuStdMessage(PARTY_MSG_WHICH_APPLIANCE); + gTasks[taskId].data[0] = 0xFF; + gTasks[taskId].func = Task_HandleSelectionMenuInput; +} + +bool32 TryMultichoiceFormChange(u8 taskId) +{ + struct Pokemon *mon = &gPlayerParty[gPartyMenu.slotId]; + u32 targetSpecies = GetFormChangeTargetSpecies(mon, FORM_CHANGE_ITEM_USE_MULTICHOICE, gSpecialVar_ItemId); + + PartyMenuRemoveWindow(&sPartyMenuInternal->windowId[0]); + PartyMenuRemoveWindow(&sPartyMenuInternal->windowId[1]); + + if (targetSpecies != SPECIES_NONE) + { + gPartyMenuUseExitCallback = TRUE; + SetWordTaskArg(taskId, tNextFunc, (u32)Task_ClosePartyMenuAfterText); + gTasks[taskId].func = Task_TryItemUseFormChange; + gTasks[taskId].tState = 0; + gTasks[taskId].tTargetSpecies = targetSpecies; + gTasks[taskId].tAnimWait = 0; + return TRUE; + } + else + { + gPartyMenuUseExitCallback = FALSE; + PlaySE(SE_SELECT); + DisplayPartyMenuMessage(gText_WontHaveEffect, TRUE); + ScheduleBgCopyTilemapToVram(2); + gTasks[taskId].func = Task_ClosePartyMenuAfterText; + return FALSE; + } +} + +static void CursorCb_CatalogBulb(u8 taskId) +{ + gSpecialVar_Result = 0; + gSpecialVar_0x8000 = MOVE_THUNDER_SHOCK; + TryMultichoiceFormChange(taskId); +} + +static void CursorCb_CatalogOven(u8 taskId) +{ + gSpecialVar_Result = 1; + gSpecialVar_0x8000 = MOVE_OVERHEAT; + TryMultichoiceFormChange(taskId); +} + +static void CursorCb_CatalogWashing(u8 taskId) +{ + gSpecialVar_Result = 2; + gSpecialVar_0x8000 = MOVE_HYDRO_PUMP; + TryMultichoiceFormChange(taskId); +} + +static void CursorCb_CatalogFridge(u8 taskId) +{ + gSpecialVar_Result = 3; + gSpecialVar_0x8000 = MOVE_BLIZZARD; + TryMultichoiceFormChange(taskId); +} + +static void CursorCb_CatalogFan(u8 taskId) +{ + gSpecialVar_Result = 4; + gSpecialVar_0x8000 = MOVE_AIR_SLASH; + TryMultichoiceFormChange(taskId); +} + +static void CursorCb_CatalogMower(u8 taskId) +{ + gSpecialVar_Result = 5; + gSpecialVar_0x8000 = MOVE_LEAF_STORM; + TryMultichoiceFormChange(taskId); +} + +void ItemUseCB_ZygardeCube(u8 taskId, TaskFunc task) +{ + PartyMenuRemoveWindow(&sPartyMenuInternal->windowId[0]); + PartyMenuRemoveWindow(&sPartyMenuInternal->windowId[1]); + SetPartyMonSelectionActions(gPlayerParty, gPartyMenu.slotId, ACTIONS_ZYGARDE_CUBE); + DisplaySelectionWindow(SELECTWINDOW_ZYGARDECUBE); + gTasks[taskId].data[0] = 0xFF; + gTasks[taskId].func = Task_HandleSelectionMenuInput; +} + +static void CursorCb_ChangeForm(u8 taskId) +{ + gSpecialVar_Result = 0; + TryMultichoiceFormChange(taskId); +} + +static void CursorCb_ChangeAbility(u8 taskId) +{ + gSpecialVar_Result = 1; + TryMultichoiceFormChange(taskId); +} + void TryItemHoldFormChange(struct Pokemon *mon) { u16 targetSpecies = GetFormChangeTargetSpecies(mon, FORM_CHANGE_ITEM_HOLD, 0); @@ -5779,18 +6564,10 @@ void TryItemHoldFormChange(struct Pokemon *mon) #undef tAnimWait #undef tNextFunc -const u8* GetItemEffect(u16 item) -{ - if (item == ITEM_ENIGMA_BERRY_E_READER) - return gSaveBlock1Ptr->enigmaBerry.itemEffect; - else - return gItemEffectTable[item]; -} - u8 GetItemEffectType(u16 item) { u32 statusCure; - const u8 *itemEffect = GetItemEffect(item); + const u8 *itemEffect = ItemId_GetEffect(item); if (itemEffect == NULL) return ITEM_EFFECT_NONE; @@ -5860,7 +6637,7 @@ static void TryTutorSelectedMon(u8 taskId) move = &gPartyMenu.data1; GetMonNickname(mon, gStringVar1); gPartyMenu.data1 = gSpecialVar_0x8005; - StringCopy(gStringVar2, gMoveNames[gPartyMenu.data1]); + StringCopy(gStringVar2, GetMoveName(gPartyMenu.data1)); move[1] = 2; switch (CanTeachMove(mon, gPartyMenu.data1)) { @@ -6144,7 +6921,7 @@ static bool8 GetBattleEntryEligibility(struct Pokemon *mon) species = GetMonData(mon, MON_DATA_SPECIES); for (; gFrontierBannedSpecies[i] != 0xFFFF; i++) { - if (gFrontierBannedSpecies[i] == species) + if (gFrontierBannedSpecies[i] == GET_BASE_SPECIES_ID(species)) return FALSE; } return TRUE; @@ -6337,7 +7114,7 @@ static bool8 TrySwitchInPokemon(void) u8 newSlot; u8 i; - // In a multi battle, slots 1, 4, and 5 are the partner's pokemon + // In a multi battle, slots 1, 4, and 5 are the partner's Pokémon if (IsMultiBattle() == TRUE && (slot == 1 || slot == 4 || slot == 5)) { StringCopy(gStringVar1, GetTrainerPartnerName()); @@ -6631,8 +7408,7 @@ static void UpdatePartyToFieldOrder(void) Free(partyBuffer); } -// Unused -static void SwitchAliveMonIntoLeadSlot(void) +static void UNUSED SwitchAliveMonIntoLeadSlot(void) { u8 i; struct Pokemon *mon; @@ -6734,8 +7510,7 @@ void ChooseMonForDaycare(void) InitPartyMenu(PARTY_MENU_TYPE_DAYCARE, PARTY_LAYOUT_SINGLE, PARTY_ACTION_CHOOSE_MON, FALSE, PARTY_MSG_CHOOSE_MON_2, Task_HandleChooseMonInput, BufferMonSelection); } -// Unused -static void ChoosePartyMonByMenuType(u8 menuType) +static void UNUSED ChoosePartyMonByMenuType(u8 menuType) { gFieldCallback2 = CB2_FadeFromPartyMenu; InitPartyMenu(menuType, PARTY_LAYOUT_SINGLE, PARTY_ACTION_CHOOSE_AND_CLOSE, FALSE, PARTY_MSG_CHOOSE_MON, Task_HandleChooseMonInput, CB2_ReturnToField); @@ -6898,7 +7673,7 @@ void BufferMoveDeleterNicknameAndMove(void) u16 move = GetMonData(mon, MON_DATA_MOVE1 + gSpecialVar_0x8005); GetMonNickname(mon, gStringVar1); - StringCopy(gStringVar2, gMoveNames[move]); + StringCopy(gStringVar2, GetMoveName(move)); } void MoveDeleterForgetMove(void) diff --git a/src/player_pc.c b/src/player_pc.c index f53e08f5323..a10cb2ac2be 100644 --- a/src/player_pc.c +++ b/src/player_pc.c @@ -191,10 +191,10 @@ static const u8 *const sItemStorage_OptionDescriptions[] = static const struct MenuAction sPlayerPCMenuActions[] = { - [MENU_ITEMSTORAGE] = { gText_ItemStorage, PlayerPC_ItemStorage }, - [MENU_MAILBOX] = { gText_Mailbox, PlayerPC_Mailbox }, - [MENU_DECORATION] = { gText_Decoration, PlayerPC_Decoration }, - [MENU_TURNOFF] = { gText_TurnOff, PlayerPC_TurnOff } + [MENU_ITEMSTORAGE] = { gText_ItemStorage, {PlayerPC_ItemStorage} }, + [MENU_MAILBOX] = { gText_Mailbox, {PlayerPC_Mailbox} }, + [MENU_DECORATION] = { gText_Decoration, {PlayerPC_Decoration} }, + [MENU_TURNOFF] = { gText_TurnOff, {PlayerPC_TurnOff} } }; static const u8 sBedroomPC_OptionOrder[] = @@ -216,13 +216,13 @@ static const u8 sPlayerPC_OptionOrder[] = static const struct MenuAction sItemStorage_MenuActions[] = { - [MENU_WITHDRAW] = { gText_WithdrawItem, ItemStorage_Withdraw }, - [MENU_DEPOSIT] = { gText_DepositItem, ItemStorage_Deposit }, - [MENU_TOSS] = { gText_TossItem, ItemStorage_Toss }, - [MENU_EXIT] = { gText_Cancel, ItemStorage_Exit } + [MENU_WITHDRAW] = { gText_WithdrawItem, {ItemStorage_Withdraw} }, + [MENU_DEPOSIT] = { gText_DepositItem, {ItemStorage_Deposit} }, + [MENU_TOSS] = { gText_TossItem, {ItemStorage_Toss} }, + [MENU_EXIT] = { gText_Cancel, {ItemStorage_Exit} } }; -static const struct ItemSlot sNewGamePCItems[] = +static const u16 sNewGamePCItems[][2] = { { ITEM_POTION, 1 }, { ITEM_NONE, 0 } @@ -230,10 +230,10 @@ static const struct ItemSlot sNewGamePCItems[] = const struct MenuAction gMailboxMailOptions[] = { - { gText_Read, Mailbox_DoMailRead }, - { gText_MoveToBag, Mailbox_MoveToBag }, - { gText_Give2, Mailbox_Give }, - { gText_Cancel2, Mailbox_Cancel } + { gText_Read, {Mailbox_DoMailRead} }, + { gText_MoveToBag, {Mailbox_MoveToBag} }, + { gText_Give2, {Mailbox_Give} }, + { gText_Cancel2, {Mailbox_Cancel} } }; static const struct WindowTemplate sWindowTemplates_MainMenus[] = @@ -355,16 +355,20 @@ static const struct WindowTemplate sWindowTemplates_ItemStorage[ITEMPC_WIN_COUNT static const u8 sSwapArrowTextColors[] = {TEXT_COLOR_WHITE, TEXT_COLOR_LIGHT_GRAY, TEXT_COLOR_DARK_GRAY}; -// Macro below is likely a fakematch, equivalent to sNewGamePCItems[i].quantity -#define GET_QUANTITY(i) ((u16)((u16 *)sNewGamePCItems + 1)[i * 2]) void NewGameInitPCItems(void) { u8 i = 0; ClearItemSlots(gSaveBlock1Ptr->pcItems, PC_ITEMS_COUNT); - for(; sNewGamePCItems[i].itemId != ITEM_NONE && GET_QUANTITY(i) && - AddPCItem(sNewGamePCItems[i].itemId, GET_QUANTITY(i)) == TRUE; i++); + + while (TRUE) + { + if (sNewGamePCItems[i][0] == ITEM_NONE || sNewGamePCItems[i][1] == 0) + break; + if (AddPCItem(sNewGamePCItems[i][0], sNewGamePCItems[i][1]) != TRUE) + break; + i++; + } } -#undef GET_QUANTITY void BedroomPC(void) { @@ -388,7 +392,7 @@ void PlayerPC(void) static void InitPlayerPCMenu(u8 taskId) { - u16 *data; + s16 *data; struct WindowTemplate windowTemplate; data = gTasks[taskId].data; @@ -408,7 +412,7 @@ static void InitPlayerPCMenu(u8 taskId) static void PlayerPCProcessMenuInput(u8 taskId) { - u16 *data; + s16 *data; s8 inputOptionId; data = gTasks[taskId].data; @@ -503,7 +507,7 @@ static void PlayerPC_TurnOff(u8 taskId) static void InitItemStorageMenu(u8 taskId, u8 var) { - u16 *data; + s16 *data; struct WindowTemplate windowTemplate; data = gTasks[taskId].data; @@ -621,7 +625,7 @@ static void ItemStorage_Toss(u8 taskId) static void ItemStorage_Enter(u8 taskId, bool8 toss) { - u16 *data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; tInTossMenu = toss; ItemStorage_EraseMainMenu(taskId); @@ -654,7 +658,7 @@ static void SetPlayerPCListCount(u8 taskId) static void ItemStorage_EraseMainMenu(u8 taskId) { - u16 *data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; ClearStdWindowAndFrameToTransparent(tWindowId, FALSE); ClearWindowTilemap(tWindowId); RemoveWindow(tWindowId); @@ -700,7 +704,7 @@ static void Mailbox_DrawMailboxMenu(u8 taskId) static void Mailbox_ProcessInput(u8 taskId) { - u16 *data = gTasks[taskId].data; + s16 *data = gTasks[taskId].data; if (!gPaletteFade.active) { @@ -1488,7 +1492,6 @@ static void ItemStorage_HandleRemoveItem(u8 taskId) static void ItemStorage_HandleErrorMessageInput(u8 taskId) { - s16 *data = gTasks[taskId].data; if (JOY_NEW(A_BUTTON | B_BUTTON)) { ItemStorage_PrintMessage(ItemStorage_GetMessage(gSaveBlock1Ptr->pcItems[gPlayerPCItemPageInfo.itemsAbove + gPlayerPCItemPageInfo.cursorPos].itemId)); diff --git a/src/pokeball.c b/src/pokeball.c index 891b8fe4a5b..89568215e94 100644 --- a/src/pokeball.c +++ b/src/pokeball.c @@ -1204,10 +1204,10 @@ static u8 LaunchBallFadeMonTaskForPokeball(bool8 unFadeLater, u8 spritePalNum, u return LaunchBallFadeMonTask(unFadeLater, spritePalNum, selectedPalettes, BALL_POKE); } -// Sprite data for the pokemon +// Sprite data for the Pokémon #define sSpecies data[7] -// Sprite data for the pokeball +// Sprite data for the Poké Ball #define sMonSpriteId data[0] #define sDelay data[1] #define sMonPalNum data[2] @@ -1217,7 +1217,7 @@ static u8 LaunchBallFadeMonTaskForPokeball(bool8 unFadeLater, u8 spritePalNum, u #define sFinalMonY data[6] #define sTrigIdx data[7] -// Pokeball in Birch intro, and when receiving via trade +// Poké Ball in Birch intro, and when receiving via trade void CreatePokeballSpriteToReleaseMon(u8 monSpriteId, u8 monPalNum, u8 x, u8 y, u8 oamPriority, u8 subpriority, u8 delay, u32 fadePalettes, u16 species) { u8 spriteId; @@ -1418,7 +1418,7 @@ static void SpriteCB_TradePokeballEnd(struct Sprite *sprite) #undef sTimer // Unreferenced here and in RS, but used in FRLG, possibly by mistake. -static void DestroySpriteAndFreeResources_Ball(struct Sprite *sprite) +static void UNUSED DestroySpriteAndFreeResources_Ball(struct Sprite *sprite) { DestroySpriteAndFreeResources(sprite); } diff --git a/src/pokeblock.c b/src/pokeblock.c index e490f372c46..e01e821f7e1 100644 --- a/src/pokeblock.c +++ b/src/pokeblock.c @@ -215,12 +215,12 @@ const u8 *const gPokeblockNames[] = static const struct MenuAction sPokeblockMenuActions[] = { - [PKBL_USE_ON_FIELD] = {gMenuText_Use, PokeblockAction_UseOnField}, - [PKBL_TOSS] = {gMenuText_Toss, PokeblockAction_Toss}, - [PKBL_CANCEL] = {gText_Cancel2, PokeblockAction_Cancel}, - [PKBL_USE_IN_BATTLE] = {gMenuText_Use, PokeblockAction_UseInBattle}, - [PKBL_USE_ON_FEEDER] = {gMenuText_Use, PokeblockAction_UseOnPokeblockFeeder}, - [PKBL_GIVE_TO_LADY] = {gMenuText_Give2, PokeblockAction_GiveToContestLady}, + [PKBL_USE_ON_FIELD] = {gMenuText_Use, {PokeblockAction_UseOnField}}, + [PKBL_TOSS] = {gMenuText_Toss, {PokeblockAction_Toss}}, + [PKBL_CANCEL] = {gText_Cancel2, {PokeblockAction_Cancel}}, + [PKBL_USE_IN_BATTLE] = {gMenuText_Use, {PokeblockAction_UseInBattle}}, + [PKBL_USE_ON_FEEDER] = {gMenuText_Use, {PokeblockAction_UseOnPokeblockFeeder}}, + [PKBL_GIVE_TO_LADY] = {gMenuText_Give2, {PokeblockAction_GiveToContestLady}}, }; static const u8 sActionsOnField[] = {PKBL_USE_ON_FIELD, PKBL_TOSS, PKBL_CANCEL}; diff --git a/src/pokeblock_feed.c b/src/pokeblock_feed.c index 7b61eec478e..59aed379d8a 100644 --- a/src/pokeblock_feed.c +++ b/src/pokeblock_feed.c @@ -718,8 +718,8 @@ static void HandleInitBackgrounds(void) static bool8 LoadMonAndSceneGfx(struct Pokemon *mon) { u16 species; - u32 personality, trainerId; - const struct CompressedSpritePalette *palette; + u32 personality; + bool32 isShiny; switch (sPokeblockFeed->loadGfxState) { @@ -727,18 +727,16 @@ static bool8 LoadMonAndSceneGfx(struct Pokemon *mon) // Load mon gfx species = GetMonData(mon, MON_DATA_SPECIES_OR_EGG); personality = GetMonData(mon, MON_DATA_PERSONALITY); - HandleLoadSpecialPokePic(TRUE, gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], species, personality); + HandleLoadSpecialPokePic(TRUE, gMonSpritesGfxPtr->spritesGfx[B_POSITION_OPPONENT_LEFT], species, personality); sPokeblockFeed->loadGfxState++; break; case 1: // Load mon palette species = GetMonData(mon, MON_DATA_SPECIES_OR_EGG); personality = GetMonData(mon, MON_DATA_PERSONALITY); - trainerId = GetMonData(mon, MON_DATA_OT_ID); - palette = GetMonSpritePalStructFromOtIdPersonality(species, trainerId, personality); - - LoadCompressedSpritePalette(palette); - SetMultiuseSpriteTemplateToPokemon(palette->tag, B_POSITION_OPPONENT_LEFT); + isShiny = GetMonData(mon, MON_DATA_IS_SHINY); + LoadCompressedSpritePaletteWithTag(GetMonSpritePalFromSpeciesAndPersonality(species, isShiny, personality), species); + SetMultiuseSpriteTemplateToPokemon(species, B_POSITION_OPPONENT_LEFT); sPokeblockFeed->loadGfxState++; break; case 2: diff --git a/src/pokedex.c b/src/pokedex.c index 6494c58f527..8e36c27d4e3 100644 --- a/src/pokedex.c +++ b/src/pokedex.c @@ -16,6 +16,7 @@ #include "pokedex.h" #include "pokedex_area_screen.h" #include "pokedex_cry_screen.h" +#include "pokedex_plus_hgss.h" #include "scanline_effect.h" #include "sound.h" #include "sprite.h" @@ -273,12 +274,26 @@ static void Task_HandleCaughtMonPageInput(u8); static void Task_ExitCaughtMonPage(u8); static void SpriteCB_SlideCaughtMonToCenter(struct Sprite *sprite); static void PrintMonInfo(u32 num, u32, u32 owned, u32 newEntry); -static void PrintMonHeight(u16 height, u8 left, u8 top); -static void PrintMonWeight(u16 weight, u8 left, u8 top); +static u32 GetMeasurementTextPositions(u32 textElement); +static void PrintUnknownMonMeasurements(void); +static u8* GetUnknownMonHeightString(void); +static u8* GetUnknownMonWeightString(void); +static u8* ReplaceDecimalSeparator(const u8* originalString); +static void PrintOwnedMonMeasurements(u16 species); +static void PrintOwnedMonHeight(u16 species); +static void PrintOwnedMonWeight(u16 species); +static u8* ConvertMonHeightToImperialString(u32 height); +static u8* ConvertMonHeightToMetricString(u32 height); +static u8* ConvertMonWeightToImperialString(u32 weight); +static u8* ConvertMonWeightToMetricString(u32 weight); +static u8* ConvertMeasurementToMetricString(u32 num, u32* index); static void ResetOtherVideoRegisters(u16); static u8 PrintCryScreenSpeciesName(u8, u16, u8, u8); static void PrintDecimalNum(u8 windowId, u16 num, u8 left, u8 top); -static void DrawFootprint(u8 windowId, u16 dexNum); +static u16 GetPokemonScaleFromNationalDexNumber(u16 nationalNum); +static u16 GetPokemonOffsetFromNationalDexNumber(u16 nationalNum); +static u16 GetTrainerScaleFromNationalDexNumber(u16 nationalNum); +static u16 GetTrainerOffsetFromNationalDexNumber(u16 nationalNum); static u16 CreateSizeScreenTrainerPic(u16, s16, s16, s8); static u16 GetNextPosition(u8, u16, u16, u16); static u8 LoadSearchMenu(void); @@ -844,15 +859,13 @@ static const struct WindowTemplate sPokemonList_WindowTemplate[] = DUMMY_WIN_TEMPLATE }; +static const u8 sText_No0000[] = _("{NO}0000"); static const u8 sText_No000[] = _("{NO}000"); static const u8 sCaughtBall_Gfx[] = INCBIN_U8("graphics/pokedex/caught_ball.4bpp"); static const u8 sText_TenDashes[] = _("----------"); ALIGNED(4) static const u8 sExpandedPlaceholder_PokedexDescription[] = _(""); -#include "data/pokemon/pokedex_text.h" -#include "data/pokemon/pokedex_entries.h" - static const u16 sSizeScreenSilhouette_Pal[] = INCBIN_U16("graphics/pokedex/size_silhouette.gbapal"); static const struct BgTemplate sInfoScreen_BgTemplate[] = @@ -989,8 +1002,6 @@ static const struct WindowTemplate sNewEntryInfoScreen_WindowTemplates[] = static const u8 sText_TenDashes2[] = _("----------"); -#include "data/pokemon_graphics/footprint_table.h" - // First character in range followed by number of characters in range for upper and lowercase static const u8 sLetterSearchRanges[][4] = { @@ -1379,24 +1390,24 @@ static const struct SearchOptionText sDexSearchColorOptions[] = static const struct SearchOptionText sDexSearchTypeOptions[NUMBER_OF_MON_TYPES + 1] = // + 2 for "None" and terminator, - 1 for Mystery { {gText_DexEmptyString, gText_DexSearchTypeNone}, - {gText_DexEmptyString, gTypeNames[TYPE_NORMAL]}, - {gText_DexEmptyString, gTypeNames[TYPE_FIGHTING]}, - {gText_DexEmptyString, gTypeNames[TYPE_FLYING]}, - {gText_DexEmptyString, gTypeNames[TYPE_POISON]}, - {gText_DexEmptyString, gTypeNames[TYPE_GROUND]}, - {gText_DexEmptyString, gTypeNames[TYPE_ROCK]}, - {gText_DexEmptyString, gTypeNames[TYPE_BUG]}, - {gText_DexEmptyString, gTypeNames[TYPE_GHOST]}, - {gText_DexEmptyString, gTypeNames[TYPE_STEEL]}, - {gText_DexEmptyString, gTypeNames[TYPE_FIRE]}, - {gText_DexEmptyString, gTypeNames[TYPE_WATER]}, - {gText_DexEmptyString, gTypeNames[TYPE_GRASS]}, - {gText_DexEmptyString, gTypeNames[TYPE_ELECTRIC]}, - {gText_DexEmptyString, gTypeNames[TYPE_PSYCHIC]}, - {gText_DexEmptyString, gTypeNames[TYPE_ICE]}, - {gText_DexEmptyString, gTypeNames[TYPE_DRAGON]}, - {gText_DexEmptyString, gTypeNames[TYPE_DARK]}, - {gText_DexEmptyString, gTypeNames[TYPE_FAIRY]}, + {gText_DexEmptyString, gTypesInfo[TYPE_NORMAL].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_FIGHTING].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_FLYING].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_POISON].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_GROUND].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_ROCK].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_BUG].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_GHOST].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_STEEL].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_FIRE].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_WATER].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_GRASS].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_ELECTRIC].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_PSYCHIC].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_ICE].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_DRAGON].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_DARK].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_FAIRY].name}, {}, }; @@ -1590,6 +1601,12 @@ static void ResetPokedexView(struct PokedexView *pokedexView) void CB2_OpenPokedex(void) { + if (POKEDEX_PLUS_HGSS) + { + CB2_OpenPokedexPlusHGSS(); + return; + } + switch (gMain.state) { case 0: @@ -1758,7 +1775,7 @@ static void Task_HandlePokedexStartMenuInput(u8 taskId) CreateMonSpritesAtPos(sPokedexView->selectedPokemon, 0xE); gMain.newKeys |= START_BUTTON; //Exit menu break; - case 3: //CLOSE POKEDEX + case 3: //CLOSE POKéDEX BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 0x10, RGB_BLACK); gTasks[taskId].func = Task_ClosePokedex; PlaySE(SE_PC_OFF); @@ -1958,12 +1975,12 @@ static void Task_HandleSearchResultsStartMenuInput(u8 taskId) CreateMonSpritesAtPos(sPokedexView->selectedPokemon, 0xE); gMain.newKeys |= START_BUTTON; break; - case 3: //BACK TO POKEDEX + case 3: //BACK TO POKéDEX BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 0x10, RGB_BLACK); gTasks[taskId].func = Task_ReturnToPokedexFromSearchResults; PlaySE(SE_TRUCK_DOOR); break; - case 4: //CLOSE POKEDEX + case 4: //CLOSE POKéDEX BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 0x10, RGB_BLACK); gTasks[taskId].func = Task_ClosePokedexFromSearchResultsStartMenu; PlaySE(SE_PC_OFF); @@ -2049,7 +2066,7 @@ static void Task_ClosePokedexFromSearchResultsStartMenu(u8 taskId) #undef tLoadScreenTaskId -// For loading main pokedex page or pokedex search results +// For loading main pokedex page or Pokédex search results static bool8 LoadPokedexListPage(u8 page) { switch (gMain.state) @@ -2420,16 +2437,22 @@ static void CreateMonListEntry(u8 position, u16 b, u16 ignored) static void CreateMonDexNum(u16 entryNum, u8 left, u8 top, u16 unused) { - u8 text[6]; - u16 dexNum; + u8 text[7]; + u16 dexNum, offset = 2; - memcpy(text, sText_No000, ARRAY_COUNT(text)); dexNum = sPokedexView->pokedexList[entryNum].dexNum; if (sPokedexView->dexMode == DEX_MODE_HOENN) dexNum = NationalToHoennOrder(dexNum); - text[2] = CHAR_0 + dexNum / 100; - text[3] = CHAR_0 + (dexNum % 100) / 10; - text[4] = CHAR_0 + (dexNum % 100) % 10; + memcpy(text, sText_No0000, ARRAY_COUNT(sText_No0000)); + if (NATIONAL_DEX_COUNT > 999 && sPokedexView->dexMode != DEX_MODE_HOENN) + { + text[2] = CHAR_0 + dexNum / 1000; + offset++; + } + text[offset++] = CHAR_0 + (dexNum % 1000) / 100; + text[offset++] = CHAR_0 + ((dexNum % 1000) % 100) / 10; + text[offset++] = CHAR_0 + ((dexNum % 1000) % 100) % 10; + text[offset++] = EOS; PrintMonDexNumAndName(0, FONT_NARROW, text, left, top); } @@ -2867,6 +2890,12 @@ static void CreateInterfaceSprites(u8 page) else { u16 seenOwnedCount; + // Changes sprite distance based on the seen count (owned count can't ever be bigger than it) + u8 counterXDist = 7; + u8 counterX1s = sPokedexView->seenCount > 999 ? 57 : 56; + u8 counterX10s = counterX1s - counterXDist; + u8 counterX100s = counterX10s - counterXDist; + u8 counterX1000s = counterX100s - counterXDist; // Seen text CreateSprite(&sSeenOwnTextSpriteTemplate, 32, 40, 1); @@ -2891,7 +2920,7 @@ static void CreateInterfaceSprites(u8 page) // Hoenn seen value - 100s seenOwnedCount = GetHoennPokedexCount(FLAG_GET_SEEN); drawNextDigit = FALSE; - spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, 40, 45, 1); + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX100s, 45, 1); digitNum = seenOwnedCount / 100; StartSpriteAnim(&gSprites[spriteId], digitNum); if (digitNum != 0) @@ -2900,7 +2929,7 @@ static void CreateInterfaceSprites(u8 page) gSprites[spriteId].invisible = TRUE; // Hoenn seen value - 10s - spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, 48, 45, 1); + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX10s, 45, 1); digitNum = (seenOwnedCount % 100) / 10; if (digitNum != 0 || drawNextDigit) StartSpriteAnim(&gSprites[spriteId], digitNum); @@ -2908,38 +2937,49 @@ static void CreateInterfaceSprites(u8 page) gSprites[spriteId].invisible = TRUE; // Hoenn seen value - 1s - spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, 56, 45, 1); + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX1s, 45, 1); digitNum = (seenOwnedCount % 100) % 10; StartSpriteAnim(&gSprites[spriteId], digitNum); - // National seen value - 100s + // National seen value - 1000s drawNextDigit = FALSE; - spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, 40, 55, 1); - digitNum = sPokedexView->seenCount / 100; + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX1000s, 55, 1); + digitNum = sPokedexView->seenCount / 1000; StartSpriteAnim(&gSprites[spriteId], digitNum); if (digitNum != 0) drawNextDigit = TRUE; else gSprites[spriteId].invisible = TRUE; + // National seen value - 100s + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX100s, 55, 1); + digitNum = (sPokedexView->seenCount % 1000) / 100; + if (digitNum != 0 || drawNextDigit) + { + drawNextDigit = TRUE; + StartSpriteAnim(&gSprites[spriteId], digitNum); + } + else + gSprites[spriteId].invisible = TRUE; + // National seen value - 10s - spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, 48, 55, 1); - digitNum = (sPokedexView->seenCount % 100) / 10; + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX10s, 55, 1); + digitNum = ((sPokedexView->seenCount % 1000) % 100) / 10; if (digitNum != 0 || drawNextDigit) StartSpriteAnim(&gSprites[spriteId], digitNum); else gSprites[spriteId].invisible = TRUE; // National seen value - 1s - spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, 56, 55, 1); - digitNum = (sPokedexView->seenCount % 100) % 10; + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX1s, 55, 1); + digitNum = ((sPokedexView->seenCount % 1000) % 100) % 10; StartSpriteAnim(&gSprites[spriteId], digitNum); seenOwnedCount = GetHoennPokedexCount(FLAG_GET_CAUGHT); // Hoenn owned value - 100s drawNextDigit = FALSE; - spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, 40, 81, 1); + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX100s, 81, 1); digitNum = seenOwnedCount / 100; StartSpriteAnim(&gSprites[spriteId], digitNum); if (digitNum != 0) @@ -2948,7 +2988,7 @@ static void CreateInterfaceSprites(u8 page) gSprites[spriteId].invisible = TRUE; // Hoenn owned value - 10s - spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, 48, 81, 1); + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX10s, 81, 1); digitNum = (seenOwnedCount % 100) / 10; if (digitNum != 0 || drawNextDigit) StartSpriteAnim(&gSprites[spriteId], digitNum); @@ -2956,31 +2996,42 @@ static void CreateInterfaceSprites(u8 page) gSprites[spriteId].invisible = TRUE; // Hoenn owned value - 1s - spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, 56, 81, 1); + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX1s, 81, 1); digitNum = (seenOwnedCount % 100) % 10; StartSpriteAnim(&gSprites[spriteId], digitNum); - // National owned value - 100s + // National owned value - 1000s drawNextDigit = FALSE; - spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, 40, 91, 1); - digitNum = sPokedexView->ownCount / 100; + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX1000s, 91, 1); + digitNum = sPokedexView->ownCount / 1000; StartSpriteAnim(&gSprites[spriteId], digitNum); if (digitNum != 0) drawNextDigit = TRUE; else gSprites[spriteId].invisible = TRUE; + // National owned value - 100s + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX100s, 91, 1); + digitNum = (sPokedexView->ownCount % 1000) / 100; + if (digitNum != 0 || drawNextDigit) + { + drawNextDigit = TRUE; + StartSpriteAnim(&gSprites[spriteId], digitNum); + } + else + gSprites[spriteId].invisible = TRUE; + // National owned value - 10s - spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, 48, 91, 1); - digitNum = (sPokedexView->ownCount % 100) / 10; + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX10s, 91, 1); + digitNum = ((sPokedexView->ownCount % 1000) % 100) / 10; if (digitNum != 0 || drawNextDigit) StartSpriteAnim(&gSprites[spriteId], digitNum); else gSprites[spriteId].invisible = TRUE; // National owned value - 1s - spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, 56, 91, 1); - digitNum = (sPokedexView->ownCount % 100) % 10; + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX1s, 91, 1); + digitNum = ((sPokedexView->ownCount % 1000) % 100) % 10; StartSpriteAnim(&gSprites[spriteId], digitNum); } spriteId = CreateSprite(&sDexListStartMenuCursorSpriteTemplate, 136, 96, 1); @@ -3250,7 +3301,7 @@ static void Task_LoadInfoScreen(u8 taskId) FillWindowPixelBuffer(WIN_INFO, PIXEL_FILL(0)); PutWindowTilemap(WIN_INFO); PutWindowTilemap(WIN_FOOTPRINT); - DrawFootprint(WIN_FOOTPRINT, sPokedexListItem->dexNum); + DrawFootprint(WIN_FOOTPRINT, NationalPokedexNumToSpecies(sPokedexListItem->dexNum)); CopyWindowToVram(WIN_FOOTPRINT, COPYWIN_GFX); gMain.state++; break; @@ -3768,8 +3819,8 @@ static void Task_LoadSizeScreen(u8 taskId) gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL; gSprites[spriteId].oam.matrixNum = 1; gSprites[spriteId].oam.priority = 0; - gSprites[spriteId].y2 = gPokedexEntries[sPokedexListItem->dexNum].trainerOffset; - SetOamMatrix(1, gPokedexEntries[sPokedexListItem->dexNum].trainerScale, 0, 0, gPokedexEntries[sPokedexListItem->dexNum].trainerScale); + gSprites[spriteId].y2 = GetTrainerOffsetFromNationalDexNumber(sPokedexListItem->dexNum); + SetOamMatrix(1, GetTrainerScaleFromNationalDexNumber(sPokedexListItem->dexNum), 0, 0, GetTrainerScaleFromNationalDexNumber(sPokedexListItem->dexNum)); LoadPalette(sSizeScreenSilhouette_Pal, OBJ_PLTT_ID2(gSprites[spriteId].oam.paletteNum), PLTT_SIZE_4BPP); gTasks[taskId].tTrainerSpriteId = spriteId; gMain.state++; @@ -3779,8 +3830,8 @@ static void Task_LoadSizeScreen(u8 taskId) gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL; gSprites[spriteId].oam.matrixNum = 2; gSprites[spriteId].oam.priority = 0; - gSprites[spriteId].y2 = gPokedexEntries[sPokedexListItem->dexNum].pokemonOffset; - SetOamMatrix(2, gPokedexEntries[sPokedexListItem->dexNum].pokemonScale, 0, 0, gPokedexEntries[sPokedexListItem->dexNum].pokemonScale); + gSprites[spriteId].y2 = GetPokemonOffsetFromNationalDexNumber(sPokedexListItem->dexNum); + SetOamMatrix(2, GetPokemonScaleFromNationalDexNumber(sPokedexListItem->dexNum), 0, 0, GetPokemonScaleFromNationalDexNumber(sPokedexListItem->dexNum)); LoadPalette(sSizeScreenSilhouette_Pal, OBJ_PLTT_ID2(gSprites[spriteId].oam.paletteNum), PLTT_SIZE_4BPP); gTasks[taskId].tMonSpriteId = spriteId; CopyWindowToVram(WIN_INFO, COPYWIN_FULL); @@ -3927,22 +3978,24 @@ static void HighlightSubmenuScreenSelectBarItem(u8 a, u16 b) } #define tState data[0] -#define tDexNum data[1] +#define tSpecies data[1] #define tPalTimer data[2] #define tMonSpriteId data[3] -#define tOtIdLo data[12] -#define tOtIdHi data[13] +#define tIsShiny data[13] #define tPersonalityLo data[14] #define tPersonalityHi data[15] -u8 DisplayCaughtMonDexPage(u16 dexNum, u32 otId, u32 personality) +u8 DisplayCaughtMonDexPage(u16 species, bool32 isShiny, u32 personality) { - u8 taskId = CreateTask(Task_DisplayCaughtMonDexPage, 0); + u8 taskId = 0; + if (POKEDEX_PLUS_HGSS) + taskId = CreateTask(Task_DisplayCaughtMonDexPageHGSS, 0); + else + taskId = CreateTask(Task_DisplayCaughtMonDexPage, 0); gTasks[taskId].tState = 0; - gTasks[taskId].tDexNum = dexNum; - gTasks[taskId].tOtIdLo = otId; - gTasks[taskId].tOtIdHi = otId >> 16; + gTasks[taskId].tSpecies = species; + gTasks[taskId].tIsShiny = isShiny; gTasks[taskId].tPersonalityLo = personality; gTasks[taskId].tPersonalityHi = personality >> 16; return taskId; @@ -3951,7 +4004,8 @@ u8 DisplayCaughtMonDexPage(u16 dexNum, u32 otId, u32 personality) static void Task_DisplayCaughtMonDexPage(u8 taskId) { u8 spriteId; - u16 dexNum = gTasks[taskId].tDexNum; + u16 species = gTasks[taskId].tSpecies; + u16 dexNum = SpeciesToNationalPokedexNum(species); switch (gTasks[taskId].tState) { @@ -3977,7 +4031,7 @@ static void Task_DisplayCaughtMonDexPage(u8 taskId) FillWindowPixelBuffer(WIN_INFO, PIXEL_FILL(0)); PutWindowTilemap(WIN_INFO); PutWindowTilemap(WIN_FOOTPRINT); - DrawFootprint(WIN_FOOTPRINT, gTasks[taskId].tDexNum); + DrawFootprint(WIN_FOOTPRINT, species); CopyWindowToVram(WIN_FOOTPRINT, COPYWIN_GFX); ResetPaletteFade(); LoadPokedexBgPalette(FALSE); @@ -3994,7 +4048,7 @@ static void Task_DisplayCaughtMonDexPage(u8 taskId) gTasks[taskId].tState++; break; case 4: - spriteId = CreateMonPicSprite(NationalPokedexNumToSpecies(dexNum), 0, ((u16)gTasks[taskId].tPersonalityHi << 16) | (u16)gTasks[taskId].tPersonalityLo, TRUE, MON_PAGE_X, MON_PAGE_Y, 0, TAG_NONE); + spriteId = CreateMonPicSprite(species, FALSE, ((u16)gTasks[taskId].tPersonalityHi << 16) | (u16)gTasks[taskId].tPersonalityLo, TRUE, MON_PAGE_X, MON_PAGE_Y, 0, TAG_NONE); gSprites[spriteId].oam.priority = 0; BeginNormalPaletteFade(PALETTES_ALL, 0, 0x10, 0, RGB_BLACK); SetVBlankCallback(gPokedexVBlankCB); @@ -4013,7 +4067,7 @@ static void Task_DisplayCaughtMonDexPage(u8 taskId) case 6: if (!gPaletteFade.active) { - PlayCry_Normal(NationalPokedexNumToSpecies(dexNum), 0); + PlayCry_Normal(species, 0); gTasks[taskId].tPalTimer = 0; gTasks[taskId].func = Task_HandleCaughtMonPageInput; } @@ -4036,7 +4090,7 @@ static void Task_HandleCaughtMonPageInput(u8 taskId) } else { - LoadPalette(gPokedexCaughtScreen_Pal + 1, BG_PLTT_ID(3) + 1, PLTT_SIZEOF(7)); + LoadPalette(gPokedexBgHoenn_Pal + 49, BG_PLTT_ID(3) + 1, PLTT_SIZEOF(7)); } } @@ -4044,8 +4098,7 @@ static void Task_ExitCaughtMonPage(u8 taskId) { if (!gPaletteFade.active) { - u16 species; - u32 otId; + bool32 isShiny; u32 personality; u8 paletteNum; const u32 *lzPaletteData; @@ -4060,11 +4113,10 @@ static void Task_ExitCaughtMonPage(u8 taskId) if (buffer) Free(buffer); - species = NationalPokedexNumToSpecies(gTasks[taskId].tDexNum); - otId = ((u16)gTasks[taskId].tOtIdHi << 16) | (u16)gTasks[taskId].tOtIdLo; + isShiny = (bool8)gTasks[taskId].tIsShiny; personality = ((u16)gTasks[taskId].tPersonalityHi << 16) | (u16)gTasks[taskId].tPersonalityLo; paletteNum = gSprites[gTasks[taskId].tMonSpriteId].oam.paletteNum; - lzPaletteData = GetMonSpritePalFromSpeciesAndPersonality(species, otId, personality); + lzPaletteData = GetMonSpritePalFromSpeciesAndPersonality(gTasks[taskId].tSpecies, isShiny, personality); LoadCompressedPalette(lzPaletteData, OBJ_PLTT_ID(paletteNum), PLTT_SIZE_4BPP); DestroyTask(taskId); } @@ -4084,7 +4136,7 @@ static void SpriteCB_SlideCaughtMonToCenter(struct Sprite *sprite) } #undef tState -#undef tDexNum +#undef tSpecies #undef tPalTimer #undef tMonSpriteId #undef tOtIdLo @@ -4097,10 +4149,11 @@ static void PrintMonInfo(u32 num, u32 value, u32 owned, u32 newEntry) { u8 str[0x10]; u8 str2[0x30]; - u16 natNum; + u16 species; const u8 *name; const u8 *category; const u8 *description; + u8 digitCount = (NATIONAL_DEX_COUNT > 999 && IsNationalPokedexEnabled()) ? 4 : 3; if (newEntry) PrintInfoScreenText(gText_PokedexRegistration, GetStringCenterAlignXOffset(FONT_NORMAL, gText_PokedexRegistration, DISPLAY_WIDTH), 0); @@ -4108,17 +4161,19 @@ static void PrintMonInfo(u32 num, u32 value, u32 owned, u32 newEntry) value = NationalToHoennOrder(num); else value = num; - ConvertIntToDecimalStringN(StringCopy(str, gText_NumberClear01), value, STR_CONV_MODE_LEADING_ZEROS, 3); + + ConvertIntToDecimalStringN(StringCopy(str, gText_NumberClear01), value, STR_CONV_MODE_LEADING_ZEROS, digitCount); PrintInfoScreenText(str, 0x60, 0x19); - natNum = NationalPokedexNumToSpecies(num); - if (natNum) - name = GetSpeciesName(natNum); + species = NationalPokedexNumToSpecies(num); + if (species) + name = GetSpeciesName(species); else name = sText_TenDashes2; - PrintInfoScreenText(name, 0x84, 0x19); + PrintInfoScreenText(name, 114 + (6 * digitCount), 0x19); + if (owned) { - CopyMonCategoryText(num, str2); + CopyMonCategoryText(species, str2); category = str2; } else @@ -4126,132 +4181,297 @@ static void PrintMonInfo(u32 num, u32 value, u32 owned, u32 newEntry) category = gText_5MarksPokemon; } PrintInfoScreenText(category, 0x64, 0x29); - PrintInfoScreenText(gText_HTHeight, 0x60, 0x39); - PrintInfoScreenText(gText_WTWeight, 0x60, 0x49); + PrintMonMeasurements(species,owned); + if (owned) + description = GetSpeciesPokedexDescription(species); + else + description = sExpandedPlaceholder_PokedexDescription; + PrintInfoScreenText(description, GetStringCenterAlignXOffset(FONT_NORMAL, description, DISPLAY_WIDTH), 95); +} + +void PrintMonMeasurements(u16 species, u32 owned) +{ + u32 x = GetMeasurementTextPositions(DEX_HEADER_X); + u32 yTop = GetMeasurementTextPositions(DEX_Y_TOP); + u32 yBottom = GetMeasurementTextPositions(DEX_Y_BOTTOM); + + PrintInfoScreenText(gText_HTHeight, x, yTop); + PrintInfoScreenText(gText_WTWeight, x, yBottom); + if (owned) + PrintOwnedMonMeasurements(species); + else + PrintUnknownMonMeasurements(); +} + +static u32 GetMeasurementTextPositions(u32 textElement) +{ + if (!POKEDEX_PLUS_HGSS) + return textElement; + + switch(textElement) { - PrintMonHeight(gPokedexEntries[num].height, 0x81, 0x39); - PrintMonWeight(gPokedexEntries[num].weight, 0x81, 0x49); + case DEX_HEADER_X: + return (DEX_HEADER_X + DEX_HGSS_HEADER_X_PADDING); + case DEX_Y_TOP: + return (DEX_Y_TOP + DEX_HGSS_Y_TOP_PADDING); + case DEX_Y_BOTTOM: + return (DEX_Y_BOTTOM + DEX_HGSS_Y_BOTTOM_PADDING); + default: + case DEX_MEASUREMENT_X: + return (DEX_MEASUREMENT_X + DEX_HGSS_MEASUREMENT_X_PADDING); } +} + +static void PrintUnknownMonMeasurements(void) +{ + u8* heightString = GetUnknownMonHeightString(); + u8* weightString = GetUnknownMonWeightString(); + + u32 x = GetMeasurementTextPositions(DEX_MEASUREMENT_X); + u32 yTop = GetMeasurementTextPositions(DEX_Y_TOP); + u32 yBottom = GetMeasurementTextPositions(DEX_Y_BOTTOM); + + PrintInfoScreenText(heightString, x, yTop); + PrintInfoScreenText(weightString, x, yBottom); + + Free(heightString); + Free(weightString); +} + +static u8* GetUnknownMonHeightString(void) +{ + if (UNITS == UNITS_IMPERIAL) + return ReplaceDecimalSeparator(gText_UnkHeight); + else + return ReplaceDecimalSeparator(gText_UnkHeightMetric); +} + +static u8* GetUnknownMonWeightString(void) +{ + if (UNITS == UNITS_IMPERIAL) + return ReplaceDecimalSeparator(gText_UnkWeight); else + return ReplaceDecimalSeparator(gText_UnkWeightMetric); +} + +static u8* ReplaceDecimalSeparator(const u8* originalString) +{ + bool32 replaced = FALSE; + u32 length = StringLength(originalString), i; + u8* modifiedString = Alloc(WEIGHT_HEIGHT_STR_MEM); + + for (i = 0; i < length; i++) { - PrintInfoScreenText(gText_UnkHeight, 0x81, 0x39); - PrintInfoScreenText(gText_UnkWeight, 0x81, 0x49); + if ((originalString[i] != CHAR_PERIOD) || replaced) + { + modifiedString[i] = originalString[i]; + continue; + } + + modifiedString[i] = CHAR_DEC_SEPARATOR; + replaced = TRUE; } - if (owned) - description = gPokedexEntries[num].description; + modifiedString[length] = EOS; + return modifiedString; +} + +static void PrintOwnedMonMeasurements(u16 species) +{ + PrintOwnedMonHeight(species); + PrintOwnedMonWeight(species); +} + +static void PrintOwnedMonHeight(u16 species) +{ + u32 height = GetSpeciesHeight(species); + u8* heightString; + + u32 x = GetMeasurementTextPositions(DEX_MEASUREMENT_X); + u32 yTop = GetMeasurementTextPositions(DEX_Y_TOP); + + heightString = ConvertMonHeightToString(height); + + PrintInfoScreenText(heightString, x, yTop); + Free(heightString); +} + +u8* ConvertMonHeightToString(u32 height) +{ + if (UNITS == UNITS_IMPERIAL) + return ConvertMonHeightToImperialString(height); else - description = sExpandedPlaceholder_PokedexDescription; - PrintInfoScreenText(description, GetStringCenterAlignXOffset(FONT_NORMAL, description, DISPLAY_WIDTH), 95); + return ConvertMonHeightToMetricString(height); +} + +static void PrintOwnedMonWeight(u16 species) +{ + u32 weight = GetSpeciesWeight(species); + u8* weightString; + u32 x = GetMeasurementTextPositions(DEX_MEASUREMENT_X); + u32 yBottom = GetMeasurementTextPositions(DEX_Y_BOTTOM); + + weightString = ConvertMonWeightToString(weight); + + PrintInfoScreenText(weightString, x, yBottom); + Free(weightString); } -static void PrintMonHeight(u16 height, u8 left, u8 top) +u8* ConvertMonWeightToString(u32 weight) { - u8 buffer[16]; - u32 inches, feet; - u8 i = 0; + if (UNITS == UNITS_IMPERIAL) + return ConvertMonWeightToImperialString(weight); + else + return ConvertMonWeightToMetricString(weight); +} - inches = (height * 10000) / 254; +static u8* ConvertMonHeightToImperialString(u32 height) +{ + u8* heightString = Alloc(WEIGHT_HEIGHT_STR_MEM); + u32 inches, feet, index = 0; + + inches = (height * 10000) / CM_PER_INCH_FACTOR; if (inches % 10 >= 5) inches += 10; - feet = inches / 120; - inches = (inches - (feet * 120)) / 10; + feet = inches / INCHES_IN_FOOT_FACTOR; + inches = (inches - (feet * INCHES_IN_FOOT_FACTOR)) / 10; - buffer[i++] = EXT_CTRL_CODE_BEGIN; - buffer[i++] = EXT_CTRL_CODE_CLEAR_TO; + heightString[index++] = EXT_CTRL_CODE_BEGIN; + heightString[index++] = EXT_CTRL_CODE_CLEAR_TO; if (feet / 10 == 0) { - buffer[i++] = 18; - buffer[i++] = feet + CHAR_0; + heightString[index++] = INCHES_IN_ONE_AND_HALF_FOOT; + heightString[index++] = feet + CHAR_0; } else { - buffer[i++] = 12; - buffer[i++] = feet / 10 + CHAR_0; - buffer[i++] = (feet % 10) + CHAR_0; + heightString[index++] = INCHES_IN_FOOT; + heightString[index++] = feet / 10 + CHAR_0; + heightString[index++] = (feet % 10) + CHAR_0; } - buffer[i++] = CHAR_SGL_QUOTE_RIGHT; - buffer[i++] = (inches / 10) + CHAR_0; - buffer[i++] = (inches % 10) + CHAR_0; - buffer[i++] = CHAR_DBL_QUOTE_RIGHT; - buffer[i++] = EOS; - PrintInfoScreenText(buffer, left, top); + heightString[index++] = CHAR_SGL_QUOTE_RIGHT; + heightString[index++] = (inches / 10) + CHAR_0; + heightString[index++] = (inches % 10) + CHAR_0; + heightString[index++] = CHAR_DBL_QUOTE_RIGHT; + heightString[index++] = EOS; + + return heightString; } -static void PrintMonWeight(u16 weight, u8 left, u8 top) +static u8* ConvertMonHeightToMetricString(u32 height) { - u8 buffer[16]; - bool8 output; - u8 i; - u32 lbs = (weight * 100000) / 4536; + u32 index = 0; + u8* heightString = ConvertMeasurementToMetricString(height, &index); + + heightString[index++] = CHAR_m; + heightString[index++] = EOS; + return heightString; +} + +static u8* ConvertMonWeightToImperialString(u32 weight) +{ + u8* weightString = Alloc(WEIGHT_HEIGHT_STR_MEM); + bool32 output = FALSE; + u32 index = 0, lbs = (weight * 100000) / DECAGRAMS_IN_POUND; if (lbs % 10u >= 5) lbs += 10; - i = 0; - output = FALSE; - if ((buffer[i] = (lbs / 100000) + CHAR_0) == CHAR_0 && !output) + if ((weightString[index] = (lbs / 100000) + CHAR_0) == CHAR_0 && !output) { - buffer[i++] = CHAR_SPACER; + weightString[index++] = CHAR_SPACER; } else { output = TRUE; - i++; + index++; } lbs %= 100000; - if ((buffer[i] = (lbs / 10000) + CHAR_0) == CHAR_0 && !output) + if ((weightString[index] = (lbs / 10000) + CHAR_0) == CHAR_0 && !output) { - buffer[i++] = CHAR_SPACER; + weightString[index++] = CHAR_SPACER; } else { output = TRUE; - i++; + index++; } lbs %= 10000; - if ((buffer[i] = (lbs / 1000) + CHAR_0) == CHAR_0 && !output) + if ((weightString[index] = (lbs / 1000) + CHAR_0) == CHAR_0 && !output) { - buffer[i++] = CHAR_SPACER; + weightString[index++] = CHAR_SPACER; } else { output = TRUE; - i++; + index++; } lbs %= 1000; - buffer[i++] = (lbs / 100) + CHAR_0; + weightString[index++] = (lbs / 100) + CHAR_0; lbs %= 100; - buffer[i++] = CHAR_PERIOD; - buffer[i++] = (lbs / 10) + CHAR_0; - buffer[i++] = CHAR_SPACE; - buffer[i++] = CHAR_l; - buffer[i++] = CHAR_b; - buffer[i++] = CHAR_s; - buffer[i++] = CHAR_PERIOD; - buffer[i++] = EOS; - PrintInfoScreenText(buffer, left, top); + weightString[index++] = CHAR_DEC_SEPARATOR; + weightString[index++] = (lbs / 10) + CHAR_0; + weightString[index++] = CHAR_SPACE; + weightString[index++] = CHAR_l; + weightString[index++] = CHAR_b; + weightString[index++] = CHAR_s; + weightString[index++] = CHAR_PERIOD; + weightString[index++] = EOS; + + return weightString; } -const u8 *GetPokedexCategoryName(u16 dexNum) // unused +static u8* ConvertMonWeightToMetricString(u32 weight) { - return gPokedexEntries[dexNum].categoryName; + u32 index = 0; + u8* weightString = ConvertMeasurementToMetricString(weight, &index); + + weightString[index++] = CHAR_k; + weightString[index++] = CHAR_g; + weightString[index++] = CHAR_PERIOD; + weightString[index++] = EOS; + return weightString; } -u16 GetPokedexHeightWeight(u16 dexNum, u8 data) +static u8* ConvertMeasurementToMetricString(u32 num, u32* index) { - switch (data) + u8* string = Alloc(WEIGHT_HEIGHT_STR_MEM); + bool32 outputted = FALSE; + u32 result; + + result = num / 1000; + if (result == 0) { - case 0: // height - return gPokedexEntries[dexNum].height; - case 1: // weight - return gPokedexEntries[dexNum].weight; - default: - return 1; + string[(*index)++] = CHAR_SPACER; + outputted = FALSE; } + else + { + string[(*index)++] = CHAR_0 + result; + outputted = TRUE; + } + + result = (num % 1000) / 100; + if (result == 0 && !outputted) + { + string[(*index)++] = CHAR_SPACER; + outputted = FALSE; + } + else + { + string[(*index)++] = CHAR_0 + result; + outputted = TRUE; + } + + string[(*index)++] = CHAR_0 + ((num % 1000) % 100) / 10; + string[(*index)++] = CHAR_DEC_SEPARATOR; + string[(*index)++] = CHAR_0 + ((num % 1000) % 100) % 10; + string[(*index)++] = CHAR_SPACE; + + return string; } s8 GetSetPokedexFlag(u16 nationalDexNo, u8 caseID) @@ -4351,12 +4571,12 @@ u16 GetKantoPokedexCount(u8 caseID) bool16 HasAllHoennMons(void) { - u16 i; + u32 i, j; - // -2 excludes Jirachi and Deoxys - for (i = 0; i < HOENN_DEX_COUNT - 2; i++) + for (i = 0; i < HOENN_DEX_COUNT; i++) { - if (!GetSetPokedexFlag(HoennToNationalOrder(i + 1), FLAG_GET_CAUGHT)) + j = HoennToNationalOrder(i + 1); + if (!(gSpeciesInfo[j].isMythical && !gSpeciesInfo[j].dexForceRequired) && !GetSetPokedexFlag(j, FLAG_GET_CAUGHT)) return FALSE; } return TRUE; @@ -4364,7 +4584,7 @@ bool16 HasAllHoennMons(void) bool8 HasAllKantoMons(void) { - u16 i; + u32 i; // -1 excludes Mew for (i = 0; i < KANTO_DEX_COUNT - 1; i++) @@ -4377,11 +4597,12 @@ bool8 HasAllKantoMons(void) bool16 HasAllMons(void) { - u16 i; + u32 i, j; for (i = 1; i < NATIONAL_DEX_COUNT + 1; i++) { - if (!(gSpeciesInfo[i].flags & SPECIES_FLAG_MYTHICAL) && !GetSetPokedexFlag(i, FLAG_GET_CAUGHT)) + j = NationalPokedexNumToSpecies(i); + if (!(gSpeciesInfo[j].isMythical && !gSpeciesInfo[j].dexForceRequired) && !GetSetPokedexFlag(j, FLAG_GET_CAUGHT)) return FALSE; } @@ -4437,7 +4658,7 @@ static void PrintInfoSubMenuText(u8 windowId, const u8 *str, u8 left, u8 top) AddTextPrinterParameterized4(windowId, FONT_NORMAL, left, top, 0, 0, color, TEXT_SKIP_DRAW, str); } -static void UnusedPrintNum(u8 windowId, u16 num, u8 left, u8 top) +static void UNUSED UnusedPrintNum(u8 windowId, u16 num, u8 left, u8 top) { u8 str[4]; @@ -4471,7 +4692,7 @@ static u8 PrintCryScreenSpeciesName(u8 windowId, u16 num, u8 left, u8 top) return i; } -static void UnusedPrintMonName(u8 windowId, const u8 *name, u8 left, u8 top) +static void UNUSED UnusedPrintMonName(u8 windowId, const u8 *name, u8 left, u8 top) { u8 str[POKEMON_NAME_LENGTH + 1]; u8 i; @@ -4492,7 +4713,7 @@ static void UnusedPrintMonName(u8 windowId, const u8 *name, u8 left, u8 top) } // Unused in the English version, used to print height/weight in versions which use metric system. -static void PrintDecimalNum(u8 windowId, u16 num, u8 left, u8 top) +static void UNUSED PrintDecimalNum(u8 windowId, u16 num, u8 left, u8 top) { u8 str[6]; bool8 outputted = FALSE; @@ -4535,12 +4756,18 @@ static void PrintDecimalNum(u8 windowId, u16 num, u8 left, u8 top) #define NUM_FOOTPRINT_TILES 4 -static void DrawFootprint(u8 windowId, u16 dexNum) +void DrawFootprint(u8 windowId, u16 species) { u8 ALIGNED(4) footprint4bpp[TILE_SIZE_4BPP * NUM_FOOTPRINT_TILES]; - const u8 *footprintGfx = gMonFootprintTable[NationalPokedexNumToSpecies(dexNum)]; + const u8 *footprintGfx = NULL; u32 i, j, tileIdx = 0; +#if P_FOOTPRINTS + footprintGfx = gSpeciesInfo[SanitizeSpeciesId(species)].footprint; +#else + return; +#endif + if (footprintGfx != NULL) { for (i = 0; i < TILE_SIZE_1BPP * NUM_FOOTPRINT_TILES; i++) @@ -4569,8 +4796,8 @@ static void DrawFootprint(u8 windowId, u16 dexNum) CopyToWindowPixelBuffer(windowId, footprint4bpp, sizeof(footprint4bpp), 0); } -// Unused Ruby/Sapphire function. -static void RS_DrawFootprint(u16 offset, u16 tileNum) +// Ruby/Sapphire function. +static void UNUSED RS_DrawFootprint(u16 offset, u16 tileNum) { *(u16 *)(VRAM + offset * 0x800 + 0x232) = 0xF000 + tileNum + 0; *(u16 *)(VRAM + offset * 0x800 + 0x234) = 0xF000 + tileNum + 1; @@ -4626,7 +4853,31 @@ static u32 GetPokedexMonPersonality(u16 species) u16 CreateMonSpriteFromNationalDexNumber(u16 nationalNum, s16 x, s16 y, u16 paletteSlot) { nationalNum = NationalPokedexNumToSpecies(nationalNum); - return CreateMonPicSprite(nationalNum, SHINY_ODDS, GetPokedexMonPersonality(nationalNum), TRUE, x, y, paletteSlot, TAG_NONE); + return CreateMonPicSprite(nationalNum, FALSE, GetPokedexMonPersonality(nationalNum), TRUE, x, y, paletteSlot, TAG_NONE); +} + +static u16 GetPokemonScaleFromNationalDexNumber(u16 nationalNum) +{ + nationalNum = NationalPokedexNumToSpecies(nationalNum); + return gSpeciesInfo[nationalNum].pokemonScale; +} + +static u16 GetPokemonOffsetFromNationalDexNumber(u16 nationalNum) +{ + nationalNum = NationalPokedexNumToSpecies(nationalNum); + return gSpeciesInfo[nationalNum].pokemonOffset; +} + +static u16 GetTrainerScaleFromNationalDexNumber(u16 nationalNum) +{ + nationalNum = NationalPokedexNumToSpecies(nationalNum); + return gSpeciesInfo[nationalNum].trainerScale; +} + +static u16 GetTrainerOffsetFromNationalDexNumber(u16 nationalNum) +{ + nationalNum = NationalPokedexNumToSpecies(nationalNum); + return gSpeciesInfo[nationalNum].trainerOffset; } static u16 CreateSizeScreenTrainerPic(u16 species, s16 x, s16 y, s8 paletteSlot) @@ -5093,8 +5344,8 @@ static void Task_SearchCompleteWaitForInput(u8 taskId) static void Task_SelectSearchMenuItem(u8 taskId) { u8 menuItem; - u16 *cursorPos; - u16 *scrollOffset; + s16 *cursorPos; + s16 *scrollOffset; DrawOrEraseSearchParameterBox(FALSE); menuItem = gTasks[taskId].tMenuItem; @@ -5114,8 +5365,8 @@ static void Task_HandleSearchParameterInput(u8 taskId) { u8 menuItem; const struct SearchOptionText *texts; - u16 *cursorPos; - u16 *scrollOffset; + s16 *cursorPos; + s16 *scrollOffset; u16 maxOption; bool8 moved; @@ -5432,8 +5683,8 @@ static void DrawOrEraseSearchParameterBox(bool8 erase) static void PrintSearchParameterText(u8 taskId) { const struct SearchOptionText *texts = sSearchOptions[gTasks[taskId].tMenuItem].texts; - const u16 *cursorPos = &gTasks[taskId].data[sSearchOptions[gTasks[taskId].tMenuItem].taskDataCursorPos]; - const u16 *scrollOffset = &gTasks[taskId].data[sSearchOptions[gTasks[taskId].tMenuItem].taskDataScrollOffset]; + const s16 *cursorPos = &gTasks[taskId].data[sSearchOptions[gTasks[taskId].tMenuItem].taskDataCursorPos]; + const s16 *scrollOffset = &gTasks[taskId].data[sSearchOptions[gTasks[taskId].tMenuItem].taskDataScrollOffset]; u16 i; u16 j; @@ -5447,8 +5698,8 @@ static void PrintSearchParameterText(u8 taskId) static u8 GetSearchModeSelection(u8 taskId, u8 option) { - const u16 *cursorPos = &gTasks[taskId].data[sSearchOptions[option].taskDataCursorPos]; - const u16 *scrollOffset = &gTasks[taskId].data[sSearchOptions[option].taskDataScrollOffset]; + const s16 *cursorPos = &gTasks[taskId].data[sSearchOptions[option].taskDataCursorPos]; + const s16 *scrollOffset = &gTasks[taskId].data[sSearchOptions[option].taskDataScrollOffset]; u16 id = *cursorPos + *scrollOffset; switch (option) @@ -5519,7 +5770,7 @@ static void SetDefaultSearchModeAndOrder(u8 taskId) static bool8 SearchParamCantScrollUp(u8 taskId) { u8 menuItem = gTasks[taskId].tMenuItem; - const u16 *scrollOffset = &gTasks[taskId].data[sSearchOptions[menuItem].taskDataScrollOffset]; + const s16 *scrollOffset = &gTasks[taskId].data[sSearchOptions[menuItem].taskDataScrollOffset]; u16 lastOption = sSearchOptions[menuItem].numOptions - 1; if (lastOption > MAX_SEARCH_PARAM_CURSOR_POS && *scrollOffset != 0) @@ -5531,7 +5782,7 @@ static bool8 SearchParamCantScrollUp(u8 taskId) static bool8 SearchParamCantScrollDown(u8 taskId) { u8 menuItem = gTasks[taskId].tMenuItem; - const u16 *scrollOffset = &gTasks[taskId].data[sSearchOptions[menuItem].taskDataScrollOffset]; + const s16 *scrollOffset = &gTasks[taskId].data[sSearchOptions[menuItem].taskDataScrollOffset]; u16 lastOption = sSearchOptions[menuItem].numOptions - 1; if (lastOption > MAX_SEARCH_PARAM_CURSOR_POS && *scrollOffset < lastOption - MAX_SEARCH_PARAM_CURSOR_POS) diff --git a/src/pokedex_area_screen.c b/src/pokedex_area_screen.c index f9181a985b6..1c155bf5ec4 100755 --- a/src/pokedex_area_screen.c +++ b/src/pokedex_area_screen.c @@ -8,6 +8,7 @@ #include "menu.h" #include "overworld.h" #include "palette.h" +#include "pokedex.h" #include "pokedex_area_screen.h" #include "region_map.h" #include "roamer.h" @@ -106,9 +107,11 @@ static void CreateAreaUnknownSprites(void); static void Task_HandlePokedexAreaScreenInput(u8); static void ResetPokedexAreaMapBg(void); static void DestroyAreaScreenSprites(void); +static void LoadHGSSScreenSelectBarSubmenu(void); static const u32 sAreaGlow_Pal[] = INCBIN_U32("graphics/pokedex/area_glow.gbapal"); static const u32 sAreaGlow_Gfx[] = INCBIN_U32("graphics/pokedex/area_glow.4bpp.lz"); +static const u32 sPokedexPlusHGSS_ScreenSelectBarSubmenu_Tilemap[] = INCBIN_U32("graphics/pokedex/hgss/SelectBar.bin.lz"); static const u16 sSpeciesHiddenFromAreaScreen[] = { SPECIES_WYNAUT }; @@ -638,6 +641,9 @@ static void Task_ShowPokedexAreaScreen(u8 taskId) BeginNormalPaletteFade(PALETTES_ALL & ~(0x14), 0, 16, 0, RGB_BLACK); break; case 10: + if (POKEDEX_PLUS_HGSS) + LoadHGSSScreenSelectBarSubmenu(); + SetGpuReg(REG_OFFSET_BLDCNT, BLDCNT_TGT1_BG0 | BLDCNT_EFFECT_BLEND | BLDCNT_TGT2_BG0 | BLDCNT_TGT2_ALL); StartAreaGlow(); ShowBg(2); @@ -669,10 +675,20 @@ static void Task_HandlePokedexAreaScreenInput(u8 taskId) if (JOY_NEW(B_BUTTON)) { gTasks[taskId].data[1] = 1; - PlaySE(SE_PC_OFF); + PlaySE(SE_DEX_PAGE); + } + else if (JOY_NEW(DPAD_LEFT) || (JOY_NEW(L_BUTTON) && gSaveBlock2Ptr->optionsButtonMode == OPTIONS_BUTTON_MODE_LR)) + { + gTasks[taskId].data[1] = 1; + PlaySE(SE_DEX_PAGE); } else if (JOY_NEW(DPAD_RIGHT) || (JOY_NEW(R_BUTTON) && gSaveBlock2Ptr->optionsButtonMode == OPTIONS_BUTTON_MODE_LR)) { + if (!GetSetPokedexFlag(SpeciesToNationalPokedexNum(sPokedexAreaScreen->species), FLAG_GET_CAUGHT)) + { + PlaySE(SE_FAILURE); + return; + } gTasks[taskId].data[1] = 2; PlaySE(SE_DEX_PAGE); } @@ -795,3 +811,9 @@ static void CreateAreaUnknownSprites(void) } } } + +static void LoadHGSSScreenSelectBarSubmenu(void) +{ + CopyToBgTilemapBuffer(1, sPokedexPlusHGSS_ScreenSelectBarSubmenu_Tilemap, 0, 0); + CopyBgTilemapBufferToVram(1); +} diff --git a/src/pokedex_cry_screen.c b/src/pokedex_cry_screen.c index 2c352c67a00..437ef8cf5a6 100644 --- a/src/pokedex_cry_screen.c +++ b/src/pokedex_cry_screen.c @@ -362,7 +362,7 @@ static void BufferCryWaveformSegment(void) else baseBuffer = gSoundInfo.pcmBuffer + (gSoundInfo.pcmDmaPeriod + 1 - gPcmDmaCounter) * gSoundInfo.pcmSamplesPerVBlank; - buffer = baseBuffer + 0x630; + buffer = baseBuffer + PCM_DMA_BUF_SIZE; for (i = 0; i < ARRAY_COUNT(sDexCryScreen->cryWaveformBuffer); i++) sDexCryScreen->cryWaveformBuffer[i] = buffer[i * 2] * 2; } diff --git a/src/pokedex_plus_hgss.c b/src/pokedex_plus_hgss.c new file mode 100644 index 00000000000..9d897032263 --- /dev/null +++ b/src/pokedex_plus_hgss.c @@ -0,0 +1,8627 @@ +#include "global.h" +#include "battle_main.h" +#include "battle_util.h" +#include "bg.h" +#include "contest_effect.h" +#include "data.h" +#include "daycare.h" +#include "decompress.h" +#include "event_data.h" +#include "gpu_regs.h" +#include "graphics.h" +#include "international_string_util.h" +#include "item.h" +#include "item_icon.h" +#include "main.h" +#include "malloc.h" +#include "menu.h" +#include "m4a.h" +#include "overworld.h" +#include "palette.h" +#include "party_menu.h" +#include "pokedex.h" +#include "pokedex_plus_hgss.h" +#include "pokedex_area_screen.h" +#include "pokedex_cry_screen.h" +#include "pokemon_icon.h" +#include "pokemon_summary_screen.h" +#include "region_map.h" +#include "pokemon.h" +#include "reset_rtc_screen.h" +#include "scanline_effect.h" +#include "shop.h" +#include "sound.h" +#include "sprite.h" +#include "string_util.h" +#include "strings.h" +#include "task.h" +#include "text_window.h" +#include "trainer_pokemon_sprites.h" +#include "trig.h" +#include "window.h" +#include "constants/abilities.h" +#include "constants/form_change_types.h" +#include "constants/items.h" +#include "constants/moves.h" +#include "constants/party_menu.h" +#include "constants/rgb.h" +#include "constants/songs.h" + + +enum +{ + PAGE_MAIN, + PAGE_INFO, + PAGE_SEARCH, + PAGE_SEARCH_RESULTS, + PAGE_UNK, + PAGE_AREA, + PAGE_CRY, + PAGE_SIZE +}; + +enum +{ + INFO_SCREEN, + STATS_SCREEN, + EVO_SCREEN, + FORMS_SCREEN, + AREA_SCREEN, + CRY_SCREEN, + SIZE_SCREEN, + CANCEL_SCREEN, + SCREEN_COUNT +}; + +enum +{ + SEARCH_NAME, + SEARCH_COLOR, + SEARCH_TYPE_LEFT, + SEARCH_TYPE_RIGHT, + SEARCH_ORDER, + SEARCH_MODE, + SEARCH_OK, + SEARCH_COUNT +}; + +enum +{ + SEARCH_TOPBAR_SEARCH, + SEARCH_TOPBAR_SHIFT, + SEARCH_TOPBAR_CANCEL, + SEARCH_TOPBAR_COUNT +}; + +enum +{ + ORDER_NUMERICAL, + ORDER_ALPHABETICAL, + ORDER_HEAVIEST, + ORDER_LIGHTEST, + ORDER_TALLEST, + ORDER_SMALLEST +}; + +enum +{ + NAME_ABC = 1, + NAME_DEF, + NAME_GHI, + NAME_JKL, + NAME_MNO, + NAME_PQR, + NAME_STU, + NAME_VWX, + NAME_YZ, +}; + +extern const u16 gPokedexOrder_Alphabetical[]; +extern const u16 gPokedexOrder_Height[]; +extern const u16 gPokedexOrder_Weight[]; + +// static .rodata strings + +static const u8 sText_No0000[] = _("0000"); +static const u8 sCaughtBall_Gfx[] = INCBIN_U8("graphics/pokedex/caught_ball.4bpp"); +static const u8 sText_TenDashes[] = _("----------"); +ALIGNED(4) static const u8 sExpandedPlaceholder_PokedexDescription[] = _(""); +static const u16 sSizeScreenSilhouette_Pal[] = INCBIN_U16("graphics/pokedex/size_silhouette.gbapal"); + +static const u8 sText_Stats_Buttons[] = _("{A_BUTTON}TOGGLE {DPAD_UPDOWN}MOVES"); +static const u8 sText_Stats_Buttons_Decapped[] = _("{A_BUTTON}Toggle {DPAD_UPDOWN}Moves"); +static const u8 sText_Stats_HP[] = _("HP"); +static const u8 sText_Stats_Attack[] = _("ATK"); +static const u8 sText_Stats_Defense[] = _("DEF"); +static const u8 sText_Stats_Speed[] = _("SPE"); +static const u8 sText_Stats_SpAttack[] = _("SP.A"); +static const u8 sText_Stats_SpDefense[] = _("SP.D"); +static const u8 sText_Stats_EV_Plus1[] = _("{UP_ARROW_2}"); +static const u8 sText_Stats_EV_Plus2[] = _("{UP_ARROW_2}{UP_ARROW_2}"); +static const u8 sText_Stats_EV_Plus3[] = _("{UP_ARROW_2}{UP_ARROW_2}{UP_ARROW_2}"); +static const u8 sText_Stats_EvStr1Str2[] = _("{STR_VAR_1}{STR_VAR_2}"); +static const u8 sText_Stats_MoveSelectedMax[] = _("{STR_VAR_1} / {STR_VAR_2}"); +static const u8 sText_Stats_MoveLevel[] = _("LVL"); +static const u8 sText_Stats_Gender_0[] = _("♂"); +static const u8 sText_Stats_Gender_12_5[] = _("♀ 1/7 ♂"); //_("♀ 12.5 / 87.5 ♂"); +static const u8 sText_Stats_Gender_25[] = _("♀ 1/3 ♂"); //_("♀ 25 / 75 ♂"); +static const u8 sText_Stats_Gender_50[] = _("♀ 1/1 ♂"); //_("♀ 50 / 50 ♂"); +static const u8 sText_Stats_Gender_75[] = _("♀ 3/1 ♂"); //_("♀ 75 / 25 ♂"); +static const u8 sText_Stats_Gender_87_5[] = _("♀ 7/1 ♂"); +static const u8 sText_Stats_Gender_100[] = _("♀"); +static const u8 sText_Stats_CatchRate[] = _("CATCH{0x5B}: "); +static const u8 sText_Stats_CatchRate_Legend[] = _("LEGENDARY"); +static const u8 sText_Stats_CatchRate_VeryHard[] = _("VERY HARD"); +static const u8 sText_Stats_CatchRate_Difficult[] = _("DIFFICULT"); +static const u8 sText_Stats_CatchRate_Medium[] = _("MEDIUM"); +static const u8 sText_Stats_CatchRate_Relaxed[] = _("RELAXED"); +static const u8 sText_Stats_CatchRate_Easy[] = _("EASY"); +static const u8 sText_Stats_ExpYield[] = _("EXP YIELD: "); +static const u8 sText_Stats_EggCycles[] = _("HATCH STEPS:"); +static const u8 sText_Stats_EggCycles_VeryFast[] = _("{EMOJI_BOLT}{EMOJI_DIZZYEGG}"); +static const u8 sText_Stats_EggCycles_Fast[] = _("{EMOJI_DIZZYEGG}"); +static const u8 sText_Stats_EggCycles_Normal[] = _("{EMOJI_DIZZYEGG}{EMOJI_DIZZYEGG}"); +static const u8 sText_Stats_EggCycles_Slow[] = _("{EMOJI_DIZZYEGG}{EMOJI_DIZZYEGG}{EMOJI_DIZZYEGG}"); +static const u8 sText_Stats_Growthrate[] = _("GROW: "); +static const u8 sText_Stats_Friendship[] = _("FRIENDSHIP:"); +static const u8 sText_Stats_Friendship_BigAnger[] = _("{EMOJI_BIGANGER}"); +static const u8 sText_Stats_Friendship_Neutral[] = _("{EMOJI_NEUTRAL}"); +static const u8 sText_Stats_Friendship_Happy[] = _("{EMOJI_HAPPY}"); +static const u8 sText_Stats_Friendship_BigSmile[] = _("{EMOJI_BIGSMILE}"); +static const u8 sText_Stats_MEDIUM_FAST[] = _("MED. FAST"); +static const u8 sText_Stats_ERRATIC[] = _("ERRATIC"); +static const u8 sText_Stats_FLUCTUATING[] = _("FLUCTUATING"); +static const u8 sText_Stats_MEDIUM_SLOW[] = _("MED. SLOW"); +static const u8 sText_Stats_FAST[] = _("FAST"); +static const u8 sText_Stats_SLOW[] = _("SLOW"); +static const u8 sText_Stats_ContestHeart[] = _("H"); +static const u8 sText_Stats_Minus[] = _("-"); +static const u8 sText_Stats_eggGroup[] = _("EGG G1:"); +static const u8 sText_Stats_eggGroup_Groups[] = _("{STR_VAR_1}/{STR_VAR_2}"); +static const u8 sText_Stats_eggGroup_MONSTER[] = _("MONSTER"); +static const u8 sText_Stats_eggGroup_WATER_1[] = _("WATER {CIRCLE_1}"); +static const u8 sText_Stats_eggGroup_BUG[] = _("BUG"); +static const u8 sText_Stats_eggGroup_FLYING[] = _("FLYING"); +static const u8 sText_Stats_eggGroup_FIELD[] = _("FIELD"); +static const u8 sText_Stats_eggGroup_FAIRY[] = _("FAIRY"); +static const u8 sText_Stats_eggGroup_GRASS[] = _("GRASS"); +static const u8 sText_Stats_eggGroup_HUMAN_LIKE[] = _("HUMANE"); +static const u8 sText_Stats_eggGroup_WATER_3[] = _("WATER {CIRCLE_3}"); +static const u8 sText_Stats_eggGroup_MINERAL[] = _("MINERAL"); +static const u8 sText_Stats_eggGroup_AMORPHOUS[] = _("AMORPHOUS"); +static const u8 sText_Stats_eggGroup_WATER_2[] = _("WATER {CIRCLE_2}"); +static const u8 sText_Stats_eggGroup_DITTO[] = _("DITTO"); +static const u8 sText_Stats_eggGroup_DRAGON[] = _("DRAGON"); +static const u8 sText_Stats_eggGroup_NO_EGGS_DISCOVERED[] = _("---"); +static const u8 sText_Stats_eggGroup_UNKNOWN[] = _("???"); +static const u8 sText_Dex_SEEN[] = _("SEEN"); +static const u8 sText_Dex_OWN[] = _("OWN"); + +static const u8 sText_EVO_Buttons[] = _("{DPAD_UPDOWN}EVOs {A_BUTTON}CHECK"); +static const u8 sText_EVO_Buttons_Decapped[] = _("{DPAD_UPDOWN}Evos {A_BUTTON}Check"); +static const u8 sText_EVO_Buttons_PE[] = _("{DPAD_UPDOWN}EVOs {A_BUTTON}CHECK {START_BUTTON}FORMs"); +static const u8 sText_EVO_Buttons_Decapped_PE[] = _("{DPAD_UPDOWN}Evos {A_BUTTON}Check {START_BUTTON}Forms"); +static const u8 sText_EVO_Name[] = _("{STR_VAR_3}:"); +static const u8 sText_EVO_PreEvo[] = _("{STR_VAR_1} evolves from {STR_VAR_2}"); +static const u8 sText_EVO_PreEvo_PE_Mega[] = _("{STR_VAR_1} Mega Evolves with {STR_VAR_2}"); +static const u8 sText_EVO_FRIENDSHIP[] = _("{LV}{UP_ARROW}, high friendship"); +static const u8 sText_EVO_FRIENDSHIP_DAY[] = _("{LV}{UP_ARROW}, high friendship, day"); +static const u8 sText_EVO_FRIENDSHIP_NIGHT[] = _("{LV}{UP_ARROW}, high friendship, night"); +static const u8 sText_EVO_FRIENDSHIP_MOVE_TYPE[] = _("{LV}{UP_ARROW}, high friendship, {STR_VAR_2} move"); +static const u8 sText_EVO_LEVEL[] = _("{LV}{UP_ARROW} to {STR_VAR_2}"); +static const u8 sText_EVO_TRADE[] = _("Trading"); +static const u8 sText_EVO_TRADE_ITEM[] = _("Trading, holding {STR_VAR_2}"); +static const u8 sText_EVO_ITEM[] = _("{STR_VAR_2} is used"); +static const u8 sText_EVO_LEVEL_ATK_GT_DEF[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, Atk > Def"); +static const u8 sText_EVO_LEVEL_ATK_EQ_DEF[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, Atk = Def"); +static const u8 sText_EVO_LEVEL_ATK_LT_DEF[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, Atk < Def"); +static const u8 sText_EVO_LEVEL_SILCOON[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, Silcoon persona"); +static const u8 sText_EVO_LEVEL_CASCOON[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, Cascoon persona"); +static const u8 sText_EVO_LEVEL_NINJASK[] = _("{LV}{UP_ARROW} to {STR_VAR_2}"); +static const u8 sText_EVO_LEVEL_SHEDINJA[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, party<6, 1x POKéBALL"); +static const u8 sText_EVO_BEAUTY[] = _("{LV}{UP_ARROW}, high beauty"); +static const u8 sText_EVO_LEVEL_FEMALE[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, is female"); +static const u8 sText_EVO_LEVEL_MALE[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, is male"); +static const u8 sText_EVO_LEVEL_NIGHT[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, night"); +static const u8 sText_EVO_LEVEL_DAY[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, day"); +static const u8 sText_EVO_LEVEL_DUSK[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, dusk (5-6PM)"); +static const u8 sText_EVO_ITEM_HOLD_DAY[] = _("{LV}{UP_ARROW}, holds {STR_VAR_2}, day"); +static const u8 sText_EVO_ITEM_HOLD_NIGHT[] = _("{LV}{UP_ARROW}, holds {STR_VAR_2}, night"); +static const u8 sText_EVO_MOVE[] = _("{LV}{UP_ARROW}, knows {STR_VAR_2}"); +static const u8 sText_EVO_MAPSEC[] = _("{LV}{UP_ARROW} on {STR_VAR_2}"); +static const u8 sText_EVO_ITEM_MALE[] = _("{STR_VAR_2} used on male"); +static const u8 sText_EVO_ITEM_FEMALE[] = _("{STR_VAR_2} used on female"); +static const u8 sText_EVO_LEVEL_RAIN[] = _("{LV}{UP_ARROW} to {STR_VAR_2} while raining"); +static const u8 sText_EVO_SPECIFIC_MON_IN_PARTY[] = _("{LV}{UP_ARROW} with {STR_VAR_2} in party"); +static const u8 sText_EVO_LEVEL_DARK_TYPE_MON_IN_PARTY[] = _("{LV}{UP_ARROW} with dark type in party"); +static const u8 sText_EVO_TRADE_SPECIFIC_MON[] = _("Traded for {STR_VAR_2}"); +static const u8 sText_EVO_SPECIFIC_MAP[] = _("{LV}{UP_ARROW} on {STR_VAR_2}"); +static const u8 sText_EVO_LEVEL_NATURE_AMPED[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, Amped natures"); +static const u8 sText_EVO_LEVEL_NATURE_LOW_KEY[] = _("{LV}{UP_ARROW} to {STR_VAR_2}, Low Key natures"); +static const u8 sText_EVO_CRITICAL_HITS[] = _("Land {STR_VAR_2} critical hits in\nsingle battle"); +static const u8 sText_EVO_SCRIPT_TRIGGER_DMG[] = _("Takes at least {STR_VAR_2} HP in damage"); +static const u8 sText_EVO_DARK_SCROLL[] = _("ScrllOfDrknss is used"); +static const u8 sText_EVO_WATER_SCROLL[] = _("ScrollOfWatrs is used"); +static const u8 sText_EVO_ITEM_NIGHT[] = _("{STR_VAR_2} is used, night"); +static const u8 sText_EVO_ITEM_DAY[] = _("{STR_VAR_2} is used, day"); +static const u8 sText_EVO_ITEM_HOLD[] = _("{LV}{UP_ARROW}, holds {STR_VAR_2}"); +static const u8 sText_EVO_LEVEL_MOVE_TWENTY_TIMES[] = _("{LV}{UP_ARROW} after 20x {STR_VAR_2}"); +static const u8 sText_EVO_LEVEL_RECOIL_DAMAGE_MALE[] = _("{LV}{UP_ARROW} with {STR_VAR_2} recoil, male"); +static const u8 sText_EVO_LEVEL_RECOIL_DAMAGE_FEMALE[] = _("{LV}{UP_ARROW} with {STR_VAR_2} recoil, female"); +static const u8 sText_EVO_UNKNOWN[] = _("Method unknown"); +static const u8 sText_EVO_NONE[] = _("{STR_VAR_1} has no evolution."); + +static const u8 sText_FORMS_Buttons_PE[] = _("{A_BUTTON}FORM MODE {START_BUTTON}EVOs"); +static const u8 sText_FORMS_Buttons_Decapped_PE[] = _("{START_BUTTON}Evos"); +static const u8 sText_FORMS_Buttons_Submenu_PE[] = _("{DPAD_NONE}FORMs {A_BUTTON}CHECK {START_BUTTON}EVOs"); +static const u8 sText_FORMS_Buttons_Submenu_Decapped_PE[] = _("{START_BUTTON}Evos"); +static const u8 sText_FORMS_NONE[] = _("{STR_VAR_1} has no alternate forms."); +static const u8 sText_PlusSymbol[] = _("+"); + +// static .rodata graphics + +static const u16 sPokedexPlusHGSS_Default_Pal[] = INCBIN_U16("graphics/pokedex/hgss/palette_default.gbapal"); +static const u16 sPokedexPlusHGSS_National_Pal[] = INCBIN_U16("graphics/pokedex/hgss/palette_national.gbapal"); +static const u16 sPokedexPlusHGSS_MenuSearch_Pal[] = INCBIN_U16("graphics/pokedex/hgss/palette_search_menu.gbapal"); +static const u16 sPokedexPlusHGSS_SearchResults_Pal[] = INCBIN_U16("graphics/pokedex/hgss/palette_search_results.gbapal"); +static const u16 sPokedexPlusHGSS_Default_dark_Pal[] = INCBIN_U16("graphics/pokedex/hgss/palette_default_dark.gbapal"); +static const u16 sPokedexPlusHGSS_National_dark_Pal[] = INCBIN_U16("graphics/pokedex/hgss/palette_national_dark.gbapal"); +static const u16 sPokedexPlusHGSS_MenuSearch_dark_Pal[] = INCBIN_U16("graphics/pokedex/hgss/palette_search_menu_dark.gbapal"); +static const u16 sPokedexPlusHGSS_SearchResults_dark_Pal[] = INCBIN_U16("graphics/pokedex/hgss/palette_search_results_dark.gbapal"); +static const u32 sPokedexPlusHGSS_MenuList_Gfx[] = INCBIN_U32("graphics/pokedex/hgss/tileset_menu_list.4bpp.lz"); +static const u32 sPokedexPlusHGSS_MenuList_DECA_Gfx[] = INCBIN_U32("graphics/pokedex/hgss/tileset_menu_list_DECA.4bpp.lz"); +static const u32 sPokedexPlusHGSS_Interface_Gfx[] = INCBIN_U32("graphics/pokedex/hgss/tileset_interface.4bpp.lz"); +static const u32 sPokedexPlusHGSS_Interface_DECA_Gfx[] = INCBIN_U32("graphics/pokedex/hgss/tileset_interface_DECA.4bpp.lz"); +static const u32 sPokedexPlusHGSS_Menu_1_Gfx[] = INCBIN_U32("graphics/pokedex/hgss/tileset_menu1.4bpp.lz"); +static const u32 sPokedexPlusHGSS_Menu_2_Gfx[] = INCBIN_U32("graphics/pokedex/hgss/tileset_menu2.4bpp.lz"); +static const u32 sPokedexPlusHGSS_Menu_3_Gfx[] = INCBIN_U32("graphics/pokedex/hgss/tileset_menu3.4bpp.lz"); +static const u32 sPokedexPlusHGSS_MenuSearch_Gfx[] = INCBIN_U32("graphics/pokedex/hgss/tileset_menu_search.4bpp.lz"); +static const u32 sPokedexPlusHGSS_MenuSearch_DECA_Gfx[] = INCBIN_U32("graphics/pokedex/hgss/tileset_menu_search_DECA.4bpp.lz"); +static const u32 sPokedexPlusHGSS_StartMenuMain_Tilemap[] = INCBIN_U32("graphics/pokedex/hgss/tilemap_start_menu.bin.lz"); +static const u32 sPokedexPlusHGSS_StartMenuSearchResults_Tilemap[] = INCBIN_U32("graphics/pokedex/hgss/tilemap_start_menu_search_results.bin.lz"); +static const u32 sPokedexPlusHGSS_ScreenSelectBarSubmenu_Tilemap[] = INCBIN_U32("graphics/pokedex/hgss/SelectBar.bin.lz"); +static const u32 sPokedexPlusHGSS_ScreenSelectBarSubmenu_Tilemap_Clear[] = INCBIN_U32("graphics/pokedex/hgss/SelectBar_clear.bin.lz"); +static const u32 sPokedexPlusHGSS_ScreenList_Tilemap[] = INCBIN_U32("graphics/pokedex/hgss/tilemap_list_screen.bin.lz"); +static const u32 sPokedexPlusHGSS_ScreenListUnderlay_Tilemap[] = INCBIN_U32("graphics/pokedex/hgss/tilemap_list_screen_underlay.bin.lz"); +static const u32 sPokedexPlusHGSS_ScreenInfo_Tilemap[] = INCBIN_U32("graphics/pokedex/hgss/tilemap_info_screen.bin.lz"); +static const u32 sPokedexPlusHGSS_ScreenStats_Tilemap[] = INCBIN_U32("graphics/pokedex/hgss/tilemap_stats_screen.bin.lz"); +static const u32 sPokedexPlusHGSS_ScreenEvolution_Tilemap[] = INCBIN_U32("graphics/pokedex/hgss/tilemap_evo_screen.bin.lz"); +static const u32 sPokedexPlusHGSS_ScreenEvolution_Tilemap_PE[] = INCBIN_U32("graphics/pokedex/hgss/tilemap_evo_screen_PE.bin.lz"); +static const u32 sPokedexPlusHGSS_ScreenForms_Tilemap[] = INCBIN_U32("graphics/pokedex/hgss/tilemap_forms_screen.bin.lz"); +static const u32 sPokedexPlusHGSS_ScreenCry_Tilemap[] = INCBIN_U32("graphics/pokedex/hgss/tilemap_cry_screen.bin.lz"); +static const u32 sPokedexPlusHGSS_ScreenSize_Tilemap[] = INCBIN_U32("graphics/pokedex/hgss/tilemap_size_screen.bin.lz"); +static const u32 sPokedexPlusHGSS_ScreenSearchHoenn_Tilemap[] = INCBIN_U32("graphics/pokedex/hgss/tilemap_search_screen_hoenn.bin.lz"); +static const u32 sPokedexPlusHGSS_ScreenSearchNational_Tilemap[] = INCBIN_U32("graphics/pokedex/hgss/tilemap_search_screen_national.bin.lz"); + +#define SCROLLING_MON_X 146 +#define HGSS_DECAPPED FALSE +#define HGSS_DARK_MODE FALSE +#define HGSS_HIDE_UNSEEN_EVOLUTION_NAMES FALSE + +// For scrolling search parameter +#define MAX_SEARCH_PARAM_ON_SCREEN 6 +#define MAX_SEARCH_PARAM_CURSOR_POS (MAX_SEARCH_PARAM_ON_SCREEN - 1) + +#define MAX_MONS_ON_SCREEN 4 +#define MAX_EVOLUTION_ICONS 8 + +#define LIST_SCROLL_STEP 16 + +#define POKEBALL_ROTATION_TOP 64 +#define POKEBALL_ROTATION_BOTTOM (POKEBALL_ROTATION_TOP - 16) + +// Coordinates of the Pokémon sprite on its page (info/cry screens) +#define MON_PAGE_X 48 +#define MON_PAGE_Y 56 + +static EWRAM_DATA struct PokedexView *sPokedexView = NULL; +static EWRAM_DATA u16 sLastSelectedPokemon = 0; +static EWRAM_DATA u8 sPokeBallRotation = 0; +static EWRAM_DATA struct PokedexListItem *sPokedexListItem = NULL; +//Pokedex Plus HGSS_Ui +#define MOVES_COUNT_TOTAL (EGG_MOVES_ARRAY_COUNT + MAX_LEVEL_UP_MOVES + NUM_TECHNICAL_MACHINES + NUM_HIDDEN_MACHINES) +EWRAM_DATA static u16 sStatsMoves[MOVES_COUNT_TOTAL] = {0}; +EWRAM_DATA static u16 sStatsMovesTMHM_ID[NUM_TECHNICAL_MACHINES + NUM_HIDDEN_MACHINES] = {0}; + + +struct SearchOptionText +{ + const u8 *description; + const u8 *title; +}; + +struct SearchOption +{ + const struct SearchOptionText *texts; + u8 taskDataCursorPos; + u8 taskDataScrollOffset; + u16 numOptions; +}; + +struct SearchMenuTopBarItem +{ + const u8 *description; + u8 highlightX; + u8 highlightY; + u8 highlightWidth; +}; + +struct SearchMenuItem +{ + const u8 *description; + u8 titleBgX; + u8 titleBgY; + u8 titleBgWidth; + u8 selectionBgX; + u8 selectionBgY; + u8 selectionBgWidth; +}; + +struct PokedexListItem +{ + u16 dexNum; + u16 seen:1; + u16 owned:1; +}; + + +struct PokemonStats +{ + u16 species; + u8 genderRatio; + u8 baseHP; + u8 baseSpeed; + u8 baseAttack; + u8 baseSpAttack; + u8 baseDefense; + u8 baseSpDefense; + u8 differentEVs; + u8 evYield_HP; + u8 evYield_Speed; + u8 evYield_Attack; + u8 evYield_SpAttack; + u8 evYield_Defense; + u8 evYield_SpDefense; + u8 catchRate; + u8 growthRate; + u8 eggGroup1; + u8 eggGroup2; + u8 eggCycles; + u16 expYield; + u8 friendship; + u16 ability0; + u16 ability1; + u16 abilityHidden; +}; + +struct EvoScreenData +{ + bool8 fromEvoPage; + u8 numAllEvolutions; + u16 targetSpecies[10]; + u8 numSeen; + bool8 seen[10]; + u8 menuPos; + u8 arrowSpriteId; + bool8 isMega; +}; + +struct FromScreenData +{ + u8 numForms; + u16 formIds[30]; + bool8 inSubmenu; + u8 menuPos; + u8 arrowSpriteId; +}; + +struct PokedexView +{ + struct PokedexListItem pokedexList[NATIONAL_DEX_COUNT + 1]; + u16 pokemonListCount; + u16 selectedPokemon; + u16 selectedPokemonBackup; + u16 dexMode; + u16 dexModeBackup; + u16 dexOrder; + u16 dexOrderBackup; + u16 seenCount; + u16 ownCount; + u16 monSpriteIds[MAX_MONS_ON_SCREEN]; + u8 typeIconSpriteIds[2]; + u16 moveSelected; + u8 movesTotal; + u8 statBarsSpriteId; + u8 statBarsBgSpriteId; + bool8 justScrolled; + u8 categoryIconSpriteId; //Physical/Special/Status category + u8 numEggMoves; + u8 numLevelUpMoves; + u8 numTMHMMoves; + u8 numTutorMoves; + u8 numPreEvolutions; + struct PokemonStats sPokemonStats; + struct EvoScreenData sEvoScreenData; + struct FromScreenData sFormScreenData; + u16 formSpecies; + u16 selectedMonSpriteId; + u16 pokeBallRotationStep; + u16 pokeBallRotationBackup; + u8 pokeBallRotation; + u8 initialVOffset; + u8 scrollTimer; + u8 scrollDirection; + s16 listVOffset; + s16 listMovingVOffset; + u16 scrollMonIncrement; + u16 maxScrollTimer; + u16 scrollSpeed; + u16 unkArr1[4]; // Cleared, never read + u8 filler[8]; + u8 currentPage; + u8 currentPageBackup; + bool8 isSearchResults:1; + u8 selectedScreen; + u8 screenSwitchState; + u8 menuIsOpen; + u16 menuCursorPos; + s16 menuY; //Menu Y position (inverted because we use REG_BG0VOFS for this) + u8 unkArr2[8]; // Cleared, never read + u8 unkArr3[8]; // Cleared, never read +}; + +static void ResetPokedexView(struct PokedexView *pokedexView); +static void VBlankCB_Pokedex(void); +static void CB2_Pokedex(void); +static void Task_OpenPokedexMainPage(u8); +static void Task_HandlePokedexInput(u8); +static void Task_WaitForScroll(u8); +static void Task_HandlePokedexStartMenuInput(u8); +static void Task_OpenInfoScreenAfterMonMovement(u8); +static void Task_WaitForExitInfoScreen(u8); +static void Task_WaitForExitSearch(u8); +static void Task_ClosePokedex(u8); +static void Task_OpenSearchResults(u8); +static void Task_HandleSearchResultsInput(u8); +static void Task_WaitForSearchResultsScroll(u8); +static void Task_HandleSearchResultsStartMenuInput(u8); +static void Task_OpenSearchResultsInfoScreenAfterMonMovement(u8); +static void Task_WaitForExitSearchResultsInfoScreen(u8); +static void Task_ReturnToPokedexFromSearchResults(u8); +static void Task_ClosePokedexFromSearchResultsStartMenu(u8); +static bool8 LoadPokedexListPage(u8); +static void LoadPokedexBgPalette(bool8); +static void FreeWindowAndBgBuffers(void); +static void CreatePokedexList(u8, u8); +static void CreateMonDexNum(u16, u8, u8, u16); +static void CreateCaughtBall(u16, u8, u8, u16); +static u8 CreateMonName(u16, u8, u8); +static void ClearMonListEntry(u8 x, u8 y, u16 unused); +static void CreateMonSpritesAtPos(u16, u16); +static bool8 UpdateDexListScroll(u8, u8, u8); +static u16 TryDoPokedexScroll(u16, u16); +static void UpdateSelectedMonSpriteId(void); +static bool8 TryDoInfoScreenScroll(void); +static u8 ClearMonSprites(void); +static u16 GetPokemonSpriteToDisplay(u16); +static u32 CreatePokedexMonSprite(u16, s16, s16); +static void CreateInterfaceSprites(u8); +static void SpriteCB_MoveMonForInfoScreen(struct Sprite *sprite); +static void SpriteCB_Scrollbar(struct Sprite *sprite); +static void SpriteCB_ScrollArrow(struct Sprite *sprite); +static void SpriteCB_DexListInterfaceText(struct Sprite *sprite); +static void SpriteCB_RotatingPokeBall(struct Sprite *sprite); +static void SpriteCB_SeenOwnInfo(struct Sprite *sprite); +static void SpriteCB_DexListStartMenuCursor(struct Sprite *sprite); +static void SpriteCB_PokedexListMonSprite(struct Sprite *sprite); +static u8 LoadInfoScreen(struct PokedexListItem *, u8 monSpriteId); +static bool8 IsInfoScreenScrolling(u8); +static u8 StartInfoScreenScroll(struct PokedexListItem *, u8); +static void Task_LoadInfoScreen(u8); +static void Task_HandleInfoScreenInput(u8); +static void Task_SwitchScreensFromInfoScreen(u8); +static void Task_LoadInfoScreenWaitForFade(u8); +static void Task_ExitInfoScreen(u8); +static void Task_LoadAreaScreen(u8); +static void Task_WaitForAreaScreenInput(u8 taskId); +static void Task_SwitchScreensFromAreaScreen(u8); +static void Task_LoadCryScreen(u8); +static void Task_HandleCryScreenInput(u8); +static void Task_SwitchScreensFromCryScreen(u8); +static void LoadPlayArrowPalette(bool8); +static void Task_LoadSizeScreen(u8); +static void Task_HandleSizeScreenInput(u8); +static void Task_SwitchScreensFromSizeScreen(u8); +static void LoadScreenSelectBarMain(u16); +static void HighlightScreenSelectBarItem(u8, u16); +static void Task_HandleCaughtMonPageInput(u8); +static void Task_ExitCaughtMonPage(u8); +static void SpriteCB_SlideCaughtMonToCenter(struct Sprite *sprite); +static void PrintMonInfo(u32 num, u32, u32 owned, u32 newEntry); +static void ResetOtherVideoRegisters(u16); +static u8 PrintCryScreenSpeciesName(u8, u16, u8, u8); +static void PrintDecimalNum(u8 windowId, u16 num, u8 left, u8 top); +static u16 CreateMonSpriteFromNationalDexNumberHGSS(u16 nationalNum, s16 x, s16 y, u16 paletteSlot); +static u16 CreateSizeScreenTrainerPic(u16, s16, s16, s8); +static u16 GetNextPosition(u8, u16, u16, u16); +static u8 LoadSearchMenu(void); +static void Task_LoadSearchMenu(u8); +static void Task_SwitchToSearchMenuTopBar(u8); +static void Task_HandleSearchTopBarInput(u8); +static void Task_SwitchToSearchMenu(u8); +static void Task_HandleSearchMenuInput(u8); +static void Task_StartPokedexSearch(u8); +static void Task_WaitAndCompleteSearch(u8); +static void Task_SearchCompleteWaitForInput(u8); +static void Task_SelectSearchMenuItem(u8); +static void Task_HandleSearchParameterInput(u8); +static void Task_ExitSearch(u8); +static void Task_ExitSearchWaitForFade(u8); +static void HighlightSelectedSearchTopBarItem(u8); +static void HighlightSelectedSearchMenuItem(u8, u8); +static void PrintSelectedSearchParameters(u8); +static void DrawOrEraseSearchParameterBox(bool8); +static void PrintSearchParameterText(u8); +static u8 GetSearchModeSelection(u8 taskId, u8 option); +static void SetDefaultSearchModeAndOrder(u8); +static void CreateSearchParameterScrollArrows(u8); +static void EraseAndPrintSearchTextBox(const u8 *); +static void EraseSelectorArrow(u32); +static void PrintSelectorArrow(u32); +static void PrintSearchParameterTitle(u32, const u8 *); +static void ClearSearchParameterBoxText(void); +static void SetSpriteInvisibility(u8 spriteArrayId, bool8 invisible); +static void CreateTypeIconSprites(void); +static void SetSearchRectHighlight(u8 flags, u8 x, u8 y, u8 width); +static void PrintInfoSubMenuText(u8 windowId, const u8 *str, u8 left, u8 top); + +//Stats screen HGSS_Ui + +static void LoadTilesetTilemapHGSS(u8 page); +static void Task_HandleStatsScreenInput(u8 taskId); +static void Task_LoadStatsScreen(u8 taskId); +static void Task_SwitchScreensFromStatsScreen(u8 taskId); +static void Task_ExitStatsScreen(u8 taskId); +static bool8 CalculateMoves(void); +static void PrintStatsScreen_NameGender(u8 taskId, u32 num, u32 value); +static void PrintStatsScreen_DestroyMoveItemIcon(u8 taskId); +static void PrintStatsScreen_Moves_Top(u8 taskId); +static void PrintStatsScreen_Moves_Description(u8 taskId); +static void PrintStatsScreen_Moves_BottomText(u8 taskId); +static void PrintStatsScreen_Moves_Bottom(u8 taskId); +static void PrintStatsScreen_Left(u8 taskId); +static void PrintStatsScreen_Abilities(u8 taskId); +static void PrintInfoScreenTextWhite(const u8* str, u8 left, u8 top); +static void PrintInfoScreenTextSmall(const u8* str, u8 left, u8 top); +static void PrintInfoScreenTextSmallWhite(const u8* str, u8 left, u8 top); +static void Task_LoadEvolutionScreen(u8 taskId); +static void Task_HandleEvolutionScreenInput(u8 taskId); +static void Task_SwitchScreensFromEvolutionScreen(u8 taskId); +static void Task_ExitEvolutionScreen(u8 taskId); +static void PrintEvolutionTargetSpeciesAndMethod(u8 taskId, u16 species, u8 depth, u32 *depth_i, u32 alreadyPrintedIcons[], u32 *icon_depth_i); +static u8 PrintPreEvolutions(u8 taskId, u16 species); +//Stat bars on scrolling screens +static void TryDestroyStatBars(void); +static void TryDestroyStatBarsBg(void); +static void CreateStatBars(struct PokedexListItem *dexMon); +static void CreateStatBarsBg(void); +static void SpriteCB_StatBars(struct Sprite *sprite); +static void SpriteCB_StatBarsBg(struct Sprite *sprite); + +//Forms screen +static void Task_LoadFormsScreen(u8 taskId); +static void Task_HandleFormsScreenInput(u8 taskId); +static void PrintForms(u8 taskId, u16 species); +static void Task_SwitchScreensFromFormsScreen(u8 taskId); +static void Task_ExitFormsScreen(u8 taskId); + +//Physical/Special/Status category icon +static u8 ShowCategoryIcon(u32 category); +static void DestroyCategoryIcon(void); + +static u16 NationalPokedexNumToSpeciesHGSS(u16 nationalNum); + +#define TAG_CATEGORY_ICONS 30004 + +static const u16 sCategoryIcons_Pal[] = INCBIN_U16("graphics/interface/category_icons.gbapal"); +static const u32 sCategoryIcons_Gfx[] = INCBIN_U32("graphics/interface/category_icons.4bpp.lz"); + +static const struct OamData sOamData_CategoryIcons = +{ + .size = SPRITE_SIZE(16x16), + .shape = SPRITE_SHAPE(16x16), + .priority = 0, +}; +static const struct CompressedSpriteSheet sSpriteSheet_CategoryIcons = +{ + .data = sCategoryIcons_Gfx, + .size = 16*16*3/2, + .tag = TAG_CATEGORY_ICONS, +}; +static const struct SpritePalette sSpritePal_CategoryIcons = +{ + .data = sCategoryIcons_Pal, + .tag = TAG_CATEGORY_ICONS +}; +static const union AnimCmd sSpriteAnim_CategoryIcon0[] = +{ + ANIMCMD_FRAME(0, 0), + ANIMCMD_END +}; +static const union AnimCmd sSpriteAnim_CategoryIcon1[] = +{ + ANIMCMD_FRAME(4, 0), + ANIMCMD_END +}; +static const union AnimCmd sSpriteAnim_CategoryIcon2[] = +{ + ANIMCMD_FRAME(8, 0), + ANIMCMD_END +}; +static const union AnimCmd *const sSpriteAnimTable_CategoryIcons[] = +{ + sSpriteAnim_CategoryIcon0, + sSpriteAnim_CategoryIcon1, + sSpriteAnim_CategoryIcon2, +}; +static const struct SpriteTemplate sSpriteTemplate_CategoryIcons = +{ + .tileTag = TAG_CATEGORY_ICONS, + .paletteTag = TAG_CATEGORY_ICONS, + .oam = &sOamData_CategoryIcons, + .anims = sSpriteAnimTable_CategoryIcons, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCallbackDummy +}; + +//Stat bars by DizzyEgg +#define TAG_STAT_BAR 4097 +#define TAG_STAT_BAR_BG 4098 +static const struct OamData sOamData_StatBar = +{ + .y = 160, + .affineMode = ST_OAM_AFFINE_OFF, + .objMode = ST_OAM_OBJ_NORMAL, + .bpp = ST_OAM_4BPP, + .shape = SPRITE_SHAPE(64x64), + .size = SPRITE_SIZE(64x64), +}; +static const struct OamData sOamData_StatBarBg = +{ + .y = 160, + .affineMode = ST_OAM_AFFINE_OFF, + .objMode = ST_OAM_OBJ_NORMAL, + .bpp = ST_OAM_4BPP, + .shape = SPRITE_SHAPE(64x64), + .size = SPRITE_SIZE(64x64), +}; +static const struct SpriteTemplate sStatBarSpriteTemplate = +{ + .tileTag = TAG_STAT_BAR, + .paletteTag = TAG_STAT_BAR, + .oam = &sOamData_StatBar, + .anims = gDummySpriteAnimTable, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCB_StatBars, +}; +static const struct SpriteTemplate sStatBarBgSpriteTemplate = +{ + .tileTag = TAG_STAT_BAR_BG, + .paletteTag = TAG_STAT_BAR_BG, + .oam = &sOamData_StatBarBg, + .anims = gDummySpriteAnimTable, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCB_StatBarsBg, +}; +enum +{ + COLOR_ID_ALPHA, + COLOR_ID_BAR_WHITE, + // These are repeated 6 times + COLOR_ID_FILL, + COLOR_ID_FILL_SHADOW, + COLOR_ID_FONT = 14, + COLOR_ID_FONT_SHADOW = 15, +}; +enum +{ + COLOR_BEST, // Light blue + COLOR_VERY_GOOD, // Green + COLOR_GOOD, // Light Green + COLOR_AVERAGE, // Yellow + COLOR_BAD, // Orange + COLOR_WORST, // Red +}; +static const u8 sStatBarsGfx[] = INCBIN_U8("graphics/pokedex/hgss/stat_bars.4bpp"); +static const u16 sStatBarPalette[16] = { + [COLOR_ID_ALPHA] = RGB(0, 0, 10), + [COLOR_ID_BAR_WHITE] = RGB_WHITE, + + [COLOR_ID_FILL + COLOR_BEST * 2] = RGB(2, 25, 25), + [COLOR_ID_FILL_SHADOW + COLOR_BEST * 2] = RGB(13, 27, 27), + + [COLOR_ID_FILL + COLOR_VERY_GOOD * 2] = RGB(11, 25, 2), + [COLOR_ID_FILL_SHADOW + COLOR_VERY_GOOD * 2] = RGB(19, 27, 13), + + [COLOR_ID_FILL + COLOR_GOOD * 2] = RGB(22, 25, 2), + [COLOR_ID_FILL_SHADOW + COLOR_GOOD * 2] = RGB(26, 27, 13), + + [COLOR_ID_FILL + COLOR_AVERAGE * 2] = RGB(25, 22, 2), + [COLOR_ID_FILL_SHADOW + COLOR_AVERAGE * 2] = RGB(27, 26, 13), + + [COLOR_ID_FILL + COLOR_BAD * 2] = RGB(25, 17, 2), + [COLOR_ID_FILL_SHADOW + COLOR_BAD * 2] = RGB(27, 22, 13), + + [COLOR_ID_FILL + COLOR_WORST * 2] = RGB(25, 4, 2), + [COLOR_ID_FILL_SHADOW + COLOR_WORST * 2] = RGB(27, 15, 13), + + [COLOR_ID_FONT] = RGB_BLACK, + [COLOR_ID_FONT_SHADOW] = RGB(22, 22, 22), +}; +static const struct SpritePalette sStatBarSpritePal[] = //{sStatBarPalette, TAG_STAT_BAR}; +{ + {sStatBarPalette, TAG_STAT_BAR}, + {sStatBarPalette, TAG_STAT_BAR_BG}, + {0} +}; + +static const struct OamData sOamData_ScrollBar = +{ + .y = DISPLAY_HEIGHT, + .affineMode = ST_OAM_AFFINE_OFF, + .objMode = ST_OAM_OBJ_NORMAL, + .mosaic = FALSE, + .bpp = ST_OAM_4BPP, + .shape = SPRITE_SHAPE(8x8), + .x = 0, + .matrixNum = 0, + .size = SPRITE_SIZE(8x8), + .tileNum = 0, + .priority = 1, + .paletteNum = 0, + .affineParam = 0 +}; + +static const struct OamData sOamData_ScrollArrow = +{ + .y = DISPLAY_HEIGHT, + .affineMode = ST_OAM_AFFINE_OFF, + .objMode = ST_OAM_OBJ_NORMAL, + .mosaic = FALSE, + .bpp = ST_OAM_4BPP, + .shape = SPRITE_SHAPE(16x8), + .x = 0, + .matrixNum = 0, + .size = SPRITE_SIZE(16x8), + .tileNum = 0, + .priority = 0, + .paletteNum = 0, + .affineParam = 0 +}; + +static const struct OamData sOamData_InterfaceText = +{ + .y = DISPLAY_HEIGHT, + .affineMode = ST_OAM_AFFINE_OFF, + .objMode = ST_OAM_OBJ_NORMAL, + .mosaic = FALSE, + .bpp = ST_OAM_4BPP, + .shape = SPRITE_SHAPE(32x16), + .x = 0, + .matrixNum = 0, + .size = SPRITE_SIZE(32x16), + .tileNum = 0, + .priority = 0, + .paletteNum = 0, + .affineParam = 0 +}; + +static const struct OamData sOamData_RotatingPokeBall = +{ + .y = DISPLAY_HEIGHT, + .affineMode = ST_OAM_AFFINE_OFF, + .objMode = ST_OAM_OBJ_WINDOW, + .mosaic = FALSE, + .bpp = ST_OAM_4BPP, + .shape = SPRITE_SHAPE(32x32), + .x = 0, + .matrixNum = 0, + .size = SPRITE_SIZE(32x32), + .tileNum = 0, + .priority = 1, + .paletteNum = 0, + .affineParam = 0 +}; + +static const struct OamData sOamData_SeenOwnText = +{ + .y = DISPLAY_HEIGHT, + .affineMode = ST_OAM_AFFINE_OFF, + .objMode = ST_OAM_OBJ_NORMAL, + .mosaic = FALSE, + .bpp = ST_OAM_4BPP, + .shape = SPRITE_SHAPE(64x32), + .x = 0, + .matrixNum = 0, + .size = SPRITE_SIZE(64x32), + .tileNum = 0, + .priority = 0, + .paletteNum = 0, + .affineParam = 0 +}; + +static const struct OamData sOamData_Dex8x16 = +{ + .y = DISPLAY_HEIGHT, + .affineMode = ST_OAM_AFFINE_OFF, + .objMode = ST_OAM_OBJ_NORMAL, + .mosaic = FALSE, + .bpp = ST_OAM_4BPP, + .shape = SPRITE_SHAPE(8x16), + .x = 0, + .matrixNum = 0, + .size = SPRITE_SIZE(8x16), + .tileNum = 0, + .priority = 0, + .paletteNum = 0, + .affineParam = 0 +}; + +static const union AnimCmd sSpriteAnim_ScrollBar[] = +{ + ANIMCMD_FRAME(3, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_ScrollArrow[] = +{ + ANIMCMD_FRAME(1, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_RotatingPokeBall[] = +{ + ANIMCMD_FRAME(16, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_StartButton[] = +{ + ANIMCMD_FRAME(48, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_SearchText[] = +{ + ANIMCMD_FRAME(40, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_SelectButton[] = +{ + ANIMCMD_FRAME(32, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_MenuText[] = +{ + ANIMCMD_FRAME(56, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_SeenText[] = +{ + ANIMCMD_FRAME(64, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_OwnText[] = +{ + ANIMCMD_FRAME(96, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_HoennText[] = +{ + ANIMCMD_FRAME(160, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_NationalText[] = +{ + ANIMCMD_FRAME(168, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_HoennSeenOwnDigit0[] = +{ + ANIMCMD_FRAME(128, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_HoennSeenOwnDigit1[] = +{ + ANIMCMD_FRAME(130, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_HoennSeenOwnDigit2[] = +{ + ANIMCMD_FRAME(132, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_HoennSeenOwnDigit3[] = +{ + ANIMCMD_FRAME(134, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_HoennSeenOwnDigit4[] = +{ + ANIMCMD_FRAME(136, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_HoennSeenOwnDigit5[] = +{ + ANIMCMD_FRAME(138, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_HoennSeenOwnDigit6[] = +{ + ANIMCMD_FRAME(140, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_HoennSeenOwnDigit7[] = +{ + ANIMCMD_FRAME(142, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_HoennSeenOwnDigit8[] = +{ + ANIMCMD_FRAME(144, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_HoennSeenOwnDigit9[] = +{ + ANIMCMD_FRAME(146, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_NationalSeenOwnDigit0[] = +{ + ANIMCMD_FRAME(176, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_NationalSeenOwnDigit1[] = +{ + ANIMCMD_FRAME(178, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_NationalSeenOwnDigit2[] = +{ + ANIMCMD_FRAME(180, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_NationalSeenOwnDigit3[] = +{ + ANIMCMD_FRAME(182, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_NationalSeenOwnDigit4[] = +{ + ANIMCMD_FRAME(184, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_NationalSeenOwnDigit5[] = +{ + ANIMCMD_FRAME(186, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_NationalSeenOwnDigit6[] = +{ + ANIMCMD_FRAME(188, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_NationalSeenOwnDigit7[] = +{ + ANIMCMD_FRAME(190, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_NationalSeenOwnDigit8[] = +{ + ANIMCMD_FRAME(192, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_NationalSeenOwnDigit9[] = +{ + ANIMCMD_FRAME(194, 30), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_DexListStartMenuCursor[] = +{ + ANIMCMD_FRAME(4, 30), + ANIMCMD_END +}; + +static const union AnimCmd *const sSpriteAnimTable_ScrollBar[] = +{ + sSpriteAnim_ScrollBar +}; + +static const union AnimCmd *const sSpriteAnimTable_ScrollArrow[] = +{ + sSpriteAnim_ScrollArrow +}; + +static const union AnimCmd *const sSpriteAnimTable_RotatingPokeBall[] = +{ + sSpriteAnim_RotatingPokeBall +}; + +static const union AnimCmd *const sSpriteAnimTable_InterfaceText[] = +{ + sSpriteAnim_StartButton, + sSpriteAnim_SearchText, + sSpriteAnim_SelectButton, + sSpriteAnim_MenuText +}; + +static const union AnimCmd *const sSpriteAnimTable_SeenOwnText[] = +{ + sSpriteAnim_SeenText, + sSpriteAnim_OwnText +}; + +static const union AnimCmd *const sSpriteAnimTable_HoennNationalText[] = +{ + sSpriteAnim_HoennText, + sSpriteAnim_NationalText +}; + +static const union AnimCmd *const sSpriteAnimTable_HoennSeenOwnNumber[] = +{ + sSpriteAnim_HoennSeenOwnDigit0, + sSpriteAnim_HoennSeenOwnDigit1, + sSpriteAnim_HoennSeenOwnDigit2, + sSpriteAnim_HoennSeenOwnDigit3, + sSpriteAnim_HoennSeenOwnDigit4, + sSpriteAnim_HoennSeenOwnDigit5, + sSpriteAnim_HoennSeenOwnDigit6, + sSpriteAnim_HoennSeenOwnDigit7, + sSpriteAnim_HoennSeenOwnDigit8, + sSpriteAnim_HoennSeenOwnDigit9 +}; + +static const union AnimCmd *const sSpriteAnimTable_NationalSeenOwnNumber[] = +{ + sSpriteAnim_NationalSeenOwnDigit0, + sSpriteAnim_NationalSeenOwnDigit1, + sSpriteAnim_NationalSeenOwnDigit2, + sSpriteAnim_NationalSeenOwnDigit3, + sSpriteAnim_NationalSeenOwnDigit4, + sSpriteAnim_NationalSeenOwnDigit5, + sSpriteAnim_NationalSeenOwnDigit6, + sSpriteAnim_NationalSeenOwnDigit7, + sSpriteAnim_NationalSeenOwnDigit8, + sSpriteAnim_NationalSeenOwnDigit9 +}; + +static const union AnimCmd *const sSpriteAnimTable_DexListStartMenuCursor[] = +{ + sSpriteAnim_DexListStartMenuCursor +}; + +#define TAG_DEX_INTERFACE 4096 // Tile and pal tag used for all interface sprites. + +static const struct SpriteTemplate sScrollBarSpriteTemplate = +{ + .tileTag = TAG_DEX_INTERFACE, + .paletteTag = TAG_DEX_INTERFACE, + .oam = &sOamData_ScrollBar, + .anims = sSpriteAnimTable_ScrollBar, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCB_Scrollbar, +}; + +static const struct SpriteTemplate sScrollArrowSpriteTemplate = +{ + .tileTag = TAG_DEX_INTERFACE, + .paletteTag = TAG_DEX_INTERFACE, + .oam = &sOamData_ScrollArrow, + .anims = sSpriteAnimTable_ScrollArrow, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCB_ScrollArrow, +}; + +static const struct SpriteTemplate sInterfaceTextSpriteTemplate = +{ + .tileTag = TAG_DEX_INTERFACE, + .paletteTag = TAG_DEX_INTERFACE, + .oam = &sOamData_InterfaceText, + .anims = sSpriteAnimTable_InterfaceText, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCB_DexListInterfaceText, +}; + +static const struct SpriteTemplate sRotatingPokeBallSpriteTemplate = +{ + .tileTag = TAG_DEX_INTERFACE, + .paletteTag = TAG_DEX_INTERFACE, + .oam = &sOamData_RotatingPokeBall, + .anims = sSpriteAnimTable_RotatingPokeBall, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCB_RotatingPokeBall, +}; + +static const struct SpriteTemplate sSeenOwnTextSpriteTemplate = +{ + .tileTag = TAG_DEX_INTERFACE, + .paletteTag = TAG_DEX_INTERFACE, + .oam = &sOamData_SeenOwnText, + .anims = sSpriteAnimTable_SeenOwnText, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCB_SeenOwnInfo, +}; + +static const struct SpriteTemplate sHoennNationalTextSpriteTemplate = +{ + .tileTag = TAG_DEX_INTERFACE, + .paletteTag = TAG_DEX_INTERFACE, + .oam = &sOamData_InterfaceText, + .anims = sSpriteAnimTable_HoennNationalText, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCB_SeenOwnInfo, +}; + +static const struct SpriteTemplate sHoennDexSeenOwnNumberSpriteTemplate = +{ + .tileTag = TAG_DEX_INTERFACE, + .paletteTag = TAG_DEX_INTERFACE, + .oam = &sOamData_Dex8x16, + .anims = sSpriteAnimTable_HoennSeenOwnNumber, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCB_SeenOwnInfo, +}; + +static const struct SpriteTemplate sNationalDexSeenOwnNumberSpriteTemplate = +{ + .tileTag = TAG_DEX_INTERFACE, + .paletteTag = TAG_DEX_INTERFACE, + .oam = &sOamData_Dex8x16, + .anims = sSpriteAnimTable_NationalSeenOwnNumber, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCB_SeenOwnInfo, +}; + +static const struct SpriteTemplate sDexListStartMenuCursorSpriteTemplate = +{ + .tileTag = TAG_DEX_INTERFACE, + .paletteTag = TAG_DEX_INTERFACE, + .oam = &sOamData_Dex8x16, + .anims = sSpriteAnimTable_DexListStartMenuCursor, + .images = NULL, + .affineAnims = gDummySpriteAffineAnimTable, + .callback = SpriteCB_DexListStartMenuCursor, +}; + +static const struct CompressedSpriteSheet sInterfaceSpriteSheet[] = +{ + {sPokedexPlusHGSS_Interface_Gfx, 0x2000, TAG_DEX_INTERFACE}, + {sPokedexPlusHGSS_Interface_DECA_Gfx, 0x2000, TAG_DEX_INTERFACE}, + {0} +}; + +static const struct SpritePalette sInterfaceSpritePalette[] = +{ + {sPokedexPlusHGSS_Default_Pal, TAG_DEX_INTERFACE}, + {0} +}; + +// By scroll speed. Last element of each unused +static const u8 sScrollMonIncrements[] = {4, 8, 16, 32, 32}; +static const u8 sScrollTimers[] = {8, 4, 2, 1, 1}; + +static const struct BgTemplate sPokedex_BgTemplate[] = +{ + { + .bg = 0, + .charBaseIndex = 0, + .mapBaseIndex = 12, + .screenSize = 0, + .paletteMode = 0, + .priority = 0, + .baseTile = 0 + }, + { + .bg = 1, + .charBaseIndex = 0, + .mapBaseIndex = 13, + .screenSize = 0, + .paletteMode = 0, + .priority = 1, + .baseTile = 0 + }, + { + .bg = 2, + .charBaseIndex = 2, + .mapBaseIndex = 14, + .screenSize = 0, + .paletteMode = 0, + .priority = 2, + .baseTile = 0 + }, + { + .bg = 3, + .charBaseIndex = 0, + .mapBaseIndex = 15, + .screenSize = 0, + .paletteMode = 0, + .priority = 3, + .baseTile = 0 + } +}; + +static const struct WindowTemplate sPokemonList_WindowTemplate[] = +{ + { + .bg = 2, + .tilemapLeft = 0, + .tilemapTop = 0, + .width = 32, + .height = 32, + .paletteNum = 0, + .baseBlock = 1, + }, + DUMMY_WIN_TEMPLATE +}; + +static const struct BgTemplate sInfoScreen_BgTemplate[] = +{ + { + .bg = 0, + .charBaseIndex = 2, + .mapBaseIndex = 12, + .screenSize = 0, + .paletteMode = 0, + .priority = 3, + .baseTile = 0 + }, + { + .bg = 1, + .charBaseIndex = 0, + .mapBaseIndex = 13, + .screenSize = 0, + .paletteMode = 0, + .priority = 0, + .baseTile = 0 + }, + { + .bg = 2, + .charBaseIndex = 2, + .mapBaseIndex = 14, + .screenSize = 0, + .paletteMode = 0, + .priority = 1, + .baseTile = 0 + }, + { + .bg = 3, + .charBaseIndex = 0, + .mapBaseIndex = 15, + .screenSize = 0, + .paletteMode = 0, + .priority = 2, + .baseTile = 0 + } +}; + +#define WIN_INFO 0 +#define WIN_FOOTPRINT 1 +#define WIN_CRY_WAVE 2 +#define WIN_VU_METER 3 +#define WIN_NAVIGATION_BUTTONS 4 + +static const struct WindowTemplate sInfoScreen_WindowTemplates[] = +{ + [WIN_INFO] = + { + .bg = 2, + .tilemapLeft = 0, + .tilemapTop = 0, + .width = 32, + .height = 20, + .paletteNum = 0, + .baseBlock = 1, + }, + [WIN_FOOTPRINT] = + { + .bg = 2, + .tilemapLeft = 15, //HGSSS_Ui + .tilemapTop = 7, //HGSSS_Ui + .width = 2, + .height = 2, + .paletteNum = 15, + .baseBlock = 641, + }, + [WIN_CRY_WAVE] = + { + .bg = 0, + .tilemapLeft = 0, + .tilemapTop = 12, + .width = 32, + .height = 7, + .paletteNum = 8, + .baseBlock = 645, + }, + [WIN_VU_METER] = + { + .bg = 2, + .tilemapLeft = 18, + .tilemapTop = 3, + .width = 10, + .height = 8, + .paletteNum = 9, + .baseBlock = 869, + }, + [WIN_NAVIGATION_BUTTONS] = + { + .bg = 2, + .tilemapLeft = 0, + .tilemapTop = 18, + .width = 20, + .height = 2, + .paletteNum = 15, + .baseBlock = 641, + }, + + DUMMY_WIN_TEMPLATE +}; + +#define WIN_STATS_TOPBAR 0 +#define WIN_STATS_SIDEBAR 1 +#define WIN_STATS_NAME_GENDER 2 +#define WIN_STATS_LEFT 3 +#define WIN_STATS_NAVIGATION_BUTTONS 4 +#define WIN_STATS_MOVES_TOP 5 +#define WIN_STATS_MOVES_DESCRIPTION 7 +#define WIN_STATS_MOVES_BOTTOM 8 +#define WIN_STATS_ABILITIES 9 +#define WIN_STATS_LEFT_UNUSED 10 +#define WIN_STATS_END WIN_STATS_LEFT_UNUSED +static const struct WindowTemplate sStatsScreen_WindowTemplates[] = +{ + [WIN_STATS_TOPBAR] = + { + .bg = 2, + .tilemapLeft = 0, + .tilemapTop = 0, + .width = 30, + .height = 2, + .paletteNum = 0, + .baseBlock = 1, + }, + [WIN_STATS_SIDEBAR] = + { + .bg = 2, + .tilemapLeft = 30, + .tilemapTop = 0, + .width = 2, + .height = 20, + .paletteNum = 0, + .baseBlock = 1 + 60, + }, + [WIN_STATS_NAME_GENDER] = + { + .bg = 2, + .tilemapLeft = 0, + .tilemapTop = 2, + .width = 12, + .height = 4, + .paletteNum = 0, + .baseBlock = 1 + 60 + 40, + }, + [WIN_STATS_LEFT] = + { + .bg = 2, + .tilemapLeft = 0, + .tilemapTop = 6, + .width = 12, + .height = 8, + .paletteNum = 0, + .baseBlock = 1 + 60 + 40 + 48, + }, + [WIN_STATS_NAVIGATION_BUTTONS] = + { + .bg = 2, + .tilemapLeft = 0, + .tilemapTop = 18, + .width = 12, + .height = 2, + .paletteNum = 15, + .baseBlock = 1 + 60 + 40 + 48 + 96, + }, + [WIN_STATS_MOVES_TOP] = + { + .bg = 2, + .tilemapLeft = 12, + .tilemapTop = 2, + .width = 18, + .height = 4, + .paletteNum = 0, + .baseBlock = 1 + 60 + 40 + 48 + 96 + 24, + }, + [WIN_STATS_MOVES_DESCRIPTION] = + { + .bg = 2, + .tilemapLeft = 12, + .tilemapTop = 6, + .width = 18, + .height = 4, + .paletteNum = 0, + .baseBlock = 1 + 60 + 40 + 48 + 96 + 24 + 72, + }, + [WIN_STATS_MOVES_BOTTOM] = + { + .bg = 2, + .tilemapLeft = 12, + .tilemapTop = 10, + .width = 18, + .height = 2, + .paletteNum = 0, + .baseBlock = 1 + 60 + 40 + 48 + 96 + 24 + 72 + 72, + }, + [WIN_STATS_ABILITIES] = + { + .bg = 2, + .tilemapLeft = 12, + .tilemapTop = 12, + .width = 18, + .height = 8, + .paletteNum = 0, + .baseBlock = 1 + 60 + 40 + 48 + 96 + 24 + 72 + 72 + 36, + }, + [WIN_STATS_LEFT_UNUSED] = + { + .bg = 2, + .tilemapLeft = 0, + .tilemapTop = 14, + .width = 12, + .height = 4, + .paletteNum = 0, + .baseBlock = 1 + 60 + 40 + 48 + 96 + 24 + 72 + 72 + 36 + 144, + }, + DUMMY_WIN_TEMPLATE +}; + +static const struct BgTemplate sNewEntryInfoScreen_BgTemplate[] = +{ + { + .bg = 2, + .charBaseIndex = 2, + .mapBaseIndex = 14, + .screenSize = 0, + .paletteMode = 0, + .priority = 2, + .baseTile = 0 + }, + { + .bg = 3, + .charBaseIndex = 1, + .mapBaseIndex = 15, + .screenSize = 0, + .paletteMode = 0, + .priority = 3, + .baseTile = 0 + }, +}; + +static const struct WindowTemplate sNewEntryInfoScreen_WindowTemplates[] = +{ + [WIN_INFO] = + { + .bg = 2, + .tilemapLeft = 0, + .tilemapTop = 0, + .width = 32, + .height = 20, + .paletteNum = 0, + .baseBlock = 1, + }, + [WIN_FOOTPRINT] = + { + .bg = 2, + .tilemapLeft = 15, //HGSSS_Ui + .tilemapTop = 7, //HGSSS_Ui + .width = 2, + .height = 2, + .paletteNum = 15, + .baseBlock = 641, + }, + DUMMY_WIN_TEMPLATE +}; + +// First character in range followed by number of characters in range for upper and lowercase +static const u8 sLetterSearchRanges[][4] = +{ + {}, // Name not specified, shouldn't be reached + [NAME_ABC] = {CHAR_A, 3, CHAR_a, 3}, + [NAME_DEF] = {CHAR_D, 3, CHAR_d, 3}, + [NAME_GHI] = {CHAR_G, 3, CHAR_g, 3}, + [NAME_JKL] = {CHAR_J, 3, CHAR_j, 3}, + [NAME_MNO] = {CHAR_M, 3, CHAR_m, 3}, + [NAME_PQR] = {CHAR_P, 3, CHAR_p, 3}, + [NAME_STU] = {CHAR_S, 3, CHAR_s, 3}, + [NAME_VWX] = {CHAR_V, 3, CHAR_v, 3}, + [NAME_YZ] = {CHAR_Y, 2, CHAR_y, 2}, +}; + +#define LETTER_IN_RANGE_UPPER(letter, range) \ + ((letter) >= sLetterSearchRanges[range][0] \ + && (letter) < sLetterSearchRanges[range][0] + sLetterSearchRanges[range][1]) \ + +#define LETTER_IN_RANGE_LOWER(letter, range) \ + ((letter) >= sLetterSearchRanges[range][2] \ + && (letter) < sLetterSearchRanges[range][2] + sLetterSearchRanges[range][3]) \ + +static const struct SearchMenuTopBarItem sSearchMenuTopBarItems[SEARCH_TOPBAR_COUNT] = +{ + [SEARCH_TOPBAR_SEARCH] = + { + .description = gText_SearchForPkmnBasedOnParameters, + .highlightX = 0, + .highlightY = 0, + .highlightWidth = 5, + }, + [SEARCH_TOPBAR_SHIFT] = + { + .description = gText_SwitchPokedexListings, + .highlightX = 6, + .highlightY = 0, + .highlightWidth = 5, + }, + [SEARCH_TOPBAR_CANCEL] = + { + .description = gText_ReturnToPokedex, + .highlightX = 12, + .highlightY = 0, + .highlightWidth = 5, + }, +}; + +static const struct SearchMenuItem sSearchMenuItems[SEARCH_COUNT] = +{ + [SEARCH_NAME] = + { + .description = gText_ListByFirstLetter, + .titleBgX = 0, + .titleBgY = 2, + .titleBgWidth = 5, + .selectionBgX = 5, + .selectionBgY = 2, + .selectionBgWidth = 12, + }, + [SEARCH_COLOR] = + { + .description = gText_ListByBodyColor, + .titleBgX = 0, + .titleBgY = 4, + .titleBgWidth = 5, + .selectionBgX = 5, + .selectionBgY = 4, + .selectionBgWidth = 12, + }, + [SEARCH_TYPE_LEFT] = + { + .description = gText_ListByType, + .titleBgX = 0, + .titleBgY = 6, + .titleBgWidth = 5, + .selectionBgX = 5, + .selectionBgY = 6, + .selectionBgWidth = 6, + }, + [SEARCH_TYPE_RIGHT] = + { + .description = gText_ListByType, + .titleBgX = 0, + .titleBgY = 6, + .titleBgWidth = 5, + .selectionBgX = 11, + .selectionBgY = 6, + .selectionBgWidth = 6, + }, + [SEARCH_ORDER] = + { + .description = gText_SelectPokedexListingMode, + .titleBgX = 0, + .titleBgY = 8, + .titleBgWidth = 5, + .selectionBgX = 5, + .selectionBgY = 8, + .selectionBgWidth = 12, + }, + [SEARCH_MODE] = + { + .description = gText_SelectPokedexMode, + .titleBgX = 0, + .titleBgY = 10, + .titleBgWidth = 5, + .selectionBgX = 5, + .selectionBgY = 10, + .selectionBgWidth = 12, + }, + [SEARCH_OK] = + { + .description = gText_ExecuteSearchSwitch, + .titleBgX = 0, + .titleBgY = 12, + .titleBgWidth = 5, + .selectionBgX = 0, + .selectionBgY = 0, + .selectionBgWidth = 0, + }, +}; + +// Left, Right, Up, Down +static const u8 sSearchMovementMap_SearchNatDex[SEARCH_COUNT][4] = +{ + [SEARCH_NAME] = + { + 0xFF, + 0xFF, + 0xFF, + SEARCH_COLOR + }, + [SEARCH_COLOR] = + { + 0xFF, + 0xFF, + SEARCH_NAME, + SEARCH_TYPE_LEFT + }, + [SEARCH_TYPE_LEFT] = + { + 0xFF, + SEARCH_TYPE_RIGHT, + SEARCH_COLOR, + SEARCH_ORDER + }, + [SEARCH_TYPE_RIGHT] = + { SEARCH_TYPE_LEFT, + 0xFF, + SEARCH_COLOR, + SEARCH_ORDER + }, + [SEARCH_ORDER] = + { + 0xFF, + 0xFF, + SEARCH_TYPE_LEFT, + SEARCH_MODE + }, + [SEARCH_MODE] = + { + 0xFF, + 0xFF, + SEARCH_ORDER, + SEARCH_OK + }, + [SEARCH_OK] = + { + 0xFF, + 0xFF, + SEARCH_MODE, + 0xFF + }, +}; + +// Left, Right, Up, Down +static const u8 sSearchMovementMap_ShiftNatDex[SEARCH_COUNT][4] = +{ + [SEARCH_NAME] = + { + 0xFF, + 0xFF, + 0xFF, + 0xFF + }, + [SEARCH_COLOR] = + { + 0xFF, + 0xFF, + 0xFF, + 0xFF + }, + [SEARCH_TYPE_LEFT] = + { + 0xFF, + 0xFF, + 0xFF, + 0xFF + }, + [SEARCH_TYPE_RIGHT] = + { + 0xFF, + 0xFF, + 0xFF, + 0xFF + }, + [SEARCH_ORDER] = + { + 0xFF, + 0xFF, + 0xFF, + SEARCH_MODE + }, + [SEARCH_MODE] = + { + 0xFF, + 0xFF, + SEARCH_ORDER, + SEARCH_OK + }, + [SEARCH_OK] = + { + 0xFF, + 0xFF, + SEARCH_MODE, + 0xFF + }, +}; + +// Left, Right, Up, Down +static const u8 sSearchMovementMap_SearchHoennDex[SEARCH_COUNT][4] = +{ + [SEARCH_NAME] = + { + 0xFF, + 0xFF, + 0xFF, + SEARCH_COLOR + }, + [SEARCH_COLOR] = + { + 0xFF, + 0xFF, + SEARCH_NAME, + SEARCH_TYPE_LEFT + }, + [SEARCH_TYPE_LEFT] = + { + 0xFF, + SEARCH_TYPE_RIGHT, + SEARCH_COLOR, + SEARCH_ORDER + }, + [SEARCH_TYPE_RIGHT] = + { SEARCH_TYPE_LEFT, + 0xFF, + SEARCH_COLOR, + SEARCH_ORDER + }, + [SEARCH_ORDER] = + { + 0xFF, + 0xFF, + SEARCH_TYPE_LEFT, + SEARCH_OK + }, + [SEARCH_MODE] = + { + 0xFF, + 0xFF, + 0xFF, + 0xFF + }, + [SEARCH_OK] = + { + 0xFF, + 0xFF, + SEARCH_ORDER, + 0xFF + }, +}; + +// Left, Right, Up, Down +static const u8 sSearchMovementMap_ShiftHoennDex[SEARCH_COUNT][4] = +{ + [SEARCH_NAME] = + { + 0xFF, + 0xFF, + 0xFF, + 0xFF + }, + [SEARCH_COLOR] = + { + 0xFF, + 0xFF, + 0xFF, + 0xFF + }, + [SEARCH_TYPE_LEFT] = + { + 0xFF, + 0xFF, + 0xFF, + 0xFF + }, + [SEARCH_TYPE_RIGHT] = + { + 0xFF, + 0xFF, + 0xFF, + 0xFF + }, + [SEARCH_ORDER] = + { + 0xFF, + 0xFF, + 0xFF, + SEARCH_OK + }, + [SEARCH_MODE] = + { + 0xFF, + 0xFF, + 0xFF, + 0xFF + }, + [SEARCH_OK] = + { + 0xFF, + 0xFF, + SEARCH_ORDER, + 0xFF + }, +}; + +static const struct SearchOptionText sDexModeOptions[] = +{ + [DEX_MODE_HOENN] = {gText_DexHoennDescription, gText_DexHoennTitle}, + [DEX_MODE_NATIONAL] = {gText_DexNatDescription, gText_DexNatTitle}, + {}, +}; + +static const struct SearchOptionText sDexOrderOptions[] = +{ + [ORDER_NUMERICAL] = {gText_DexSortNumericalDescription, gText_DexSortNumericalTitle}, + [ORDER_ALPHABETICAL] = {gText_DexSortAtoZDescription, gText_DexSortAtoZTitle}, + [ORDER_HEAVIEST] = {gText_DexSortHeaviestDescription, gText_DexSortHeaviestTitle}, + [ORDER_LIGHTEST] = {gText_DexSortLightestDescription, gText_DexSortLightestTitle}, + [ORDER_TALLEST] = {gText_DexSortTallestDescription, gText_DexSortTallestTitle}, + [ORDER_SMALLEST] = {gText_DexSortSmallestDescription, gText_DexSortSmallestTitle}, + {}, +}; + +static const struct SearchOptionText sDexSearchNameOptions[] = +{ + {gText_DexEmptyString, gText_DexSearchDontSpecify}, + [NAME_ABC] = {gText_DexEmptyString, gText_DexSearchAlphaABC}, + [NAME_DEF] = {gText_DexEmptyString, gText_DexSearchAlphaDEF}, + [NAME_GHI] = {gText_DexEmptyString, gText_DexSearchAlphaGHI}, + [NAME_JKL] = {gText_DexEmptyString, gText_DexSearchAlphaJKL}, + [NAME_MNO] = {gText_DexEmptyString, gText_DexSearchAlphaMNO}, + [NAME_PQR] = {gText_DexEmptyString, gText_DexSearchAlphaPQR}, + [NAME_STU] = {gText_DexEmptyString, gText_DexSearchAlphaSTU}, + [NAME_VWX] = {gText_DexEmptyString, gText_DexSearchAlphaVWX}, + [NAME_YZ] = {gText_DexEmptyString, gText_DexSearchAlphaYZ}, + {}, +}; + +static const struct SearchOptionText sDexSearchColorOptions[] = +{ + {gText_DexEmptyString, gText_DexSearchDontSpecify}, + [BODY_COLOR_RED + 1] = {gText_DexEmptyString, gText_DexSearchColorRed}, + [BODY_COLOR_BLUE + 1] = {gText_DexEmptyString, gText_DexSearchColorBlue}, + [BODY_COLOR_YELLOW + 1] = {gText_DexEmptyString, gText_DexSearchColorYellow}, + [BODY_COLOR_GREEN + 1] = {gText_DexEmptyString, gText_DexSearchColorGreen}, + [BODY_COLOR_BLACK + 1] = {gText_DexEmptyString, gText_DexSearchColorBlack}, + [BODY_COLOR_BROWN + 1] = {gText_DexEmptyString, gText_DexSearchColorBrown}, + [BODY_COLOR_PURPLE + 1] = {gText_DexEmptyString, gText_DexSearchColorPurple}, + [BODY_COLOR_GRAY + 1] = {gText_DexEmptyString, gText_DexSearchColorGray}, + [BODY_COLOR_WHITE + 1] = {gText_DexEmptyString, gText_DexSearchColorWhite}, + [BODY_COLOR_PINK + 1] = {gText_DexEmptyString, gText_DexSearchColorPink}, + {}, +}; + +static const struct SearchOptionText sDexSearchTypeOptions[NUMBER_OF_MON_TYPES + 1] = // + 2 for "None" and terminator, - 1 for Mystery +{ + {gText_DexEmptyString, gText_DexSearchTypeNone}, + {gText_DexEmptyString, gTypesInfo[TYPE_NORMAL].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_FIGHTING].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_FLYING].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_POISON].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_GROUND].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_ROCK].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_BUG].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_GHOST].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_STEEL].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_FIRE].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_WATER].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_GRASS].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_ELECTRIC].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_PSYCHIC].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_ICE].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_DRAGON].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_DARK].name}, + {gText_DexEmptyString, gTypesInfo[TYPE_FAIRY].name}, + {}, +}; + +static const u8 sPokedexModes[] = {DEX_MODE_HOENN, DEX_MODE_NATIONAL}; +static const u8 sOrderOptions[] = +{ + ORDER_NUMERICAL, + ORDER_ALPHABETICAL, + ORDER_HEAVIEST, + ORDER_LIGHTEST, + ORDER_TALLEST, + ORDER_SMALLEST, +}; + +static const u8 sDexSearchTypeIds[NUMBER_OF_MON_TYPES] = +{ + TYPE_NONE, + TYPE_NORMAL, + TYPE_FIGHTING, + TYPE_FLYING, + TYPE_POISON, + TYPE_GROUND, + TYPE_ROCK, + TYPE_BUG, + TYPE_GHOST, + TYPE_STEEL, + TYPE_FIRE, + TYPE_WATER, + TYPE_GRASS, + TYPE_ELECTRIC, + TYPE_PSYCHIC, + TYPE_ICE, + TYPE_DRAGON, + TYPE_DARK, + TYPE_FAIRY, +}; + +// Number pairs are the task data for tracking the cursor pos and scroll offset of each option list +// See task data defines above Task_LoadSearchMenu +static const struct SearchOption sSearchOptions[] = +{ + [SEARCH_NAME] = {sDexSearchNameOptions, 6, 7, ARRAY_COUNT(sDexSearchNameOptions) - 1}, + [SEARCH_COLOR] = {sDexSearchColorOptions, 8, 9, ARRAY_COUNT(sDexSearchColorOptions) - 1}, + [SEARCH_TYPE_LEFT] = {sDexSearchTypeOptions, 10, 11, ARRAY_COUNT(sDexSearchTypeOptions) - 1}, + [SEARCH_TYPE_RIGHT] = {sDexSearchTypeOptions, 12, 13, ARRAY_COUNT(sDexSearchTypeOptions) - 1}, + [SEARCH_ORDER] = {sDexOrderOptions, 4, 5, ARRAY_COUNT(sDexOrderOptions) - 1}, + [SEARCH_MODE] = {sDexModeOptions, 2, 3, ARRAY_COUNT(sDexModeOptions) - 1}, +}; + +static const struct BgTemplate sSearchMenu_BgTemplate[] = +{ + { + .bg = 0, + .charBaseIndex = 2, + .mapBaseIndex = 12, + .screenSize = 0, + .paletteMode = 0, + .priority = 0, + .baseTile = 0 + }, + { + .bg = 1, + .charBaseIndex = 0, + .mapBaseIndex = 13, + .screenSize = 0, + .paletteMode = 0, + .priority = 1, + .baseTile = 0 + }, + { + .bg = 2, + .charBaseIndex = 2, + .mapBaseIndex = 14, + .screenSize = 0, + .paletteMode = 0, + .priority = 2, + .baseTile = 0 + }, + { + .bg = 3, + .charBaseIndex = 0, + .mapBaseIndex = 15, + .screenSize = 0, + .paletteMode = 0, + .priority = 3, + .baseTile = 0 + } +}; + +static const struct WindowTemplate sSearchMenu_WindowTemplate[] = +{ + { + .bg = 2, + .tilemapLeft = 0, + .tilemapTop = 0, + .width = 32, + .height = 20, + .paletteNum = 0, + .baseBlock = 0x0001, + }, + DUMMY_WIN_TEMPLATE +}; + + +//************************************ +//* * +//* MAIN * +//* * +//************************************ +void CB2_OpenPokedexPlusHGSS(void) +{ + if (!POKEDEX_PLUS_HGSS) return; // prevents the compiler from emitting static .rodata + // if the feature is disabled + switch (gMain.state) + { + case 0: + default: + SetVBlankCallback(NULL); + ResetOtherVideoRegisters(0); + DmaFillLarge16(3, 0, (u8 *)VRAM, VRAM_SIZE, 0x1000); + DmaClear32(3, OAM, OAM_SIZE); + DmaClear16(3, PLTT, PLTT_SIZE); + gMain.state = 1; + break; + case 1: + ScanlineEffect_Stop(); + ResetTasks(); + ResetSpriteData(); + ResetPaletteFade(); + FreeAllSpritePalettes(); + gReservedSpritePaletteCount = 8; + ResetAllPicSprites(); + gMain.state++; + break; + case 2: + sPokedexView = AllocZeroed(sizeof(struct PokedexView)); + ResetPokedexView(sPokedexView); + CreateTask(Task_OpenPokedexMainPage, 0); + sPokedexView->dexMode = gSaveBlock2Ptr->pokedex.mode; + if (!IsNationalPokedexEnabled()) + sPokedexView->dexMode = DEX_MODE_HOENN; + sPokedexView->dexOrder = gSaveBlock2Ptr->pokedex.order; + sPokedexView->selectedPokemon = sLastSelectedPokemon; + sPokedexView->pokeBallRotation = sPokeBallRotation; + sPokedexView->selectedScreen = AREA_SCREEN; + if (!IsNationalPokedexEnabled()) + { + sPokedexView->seenCount = GetHoennPokedexCount(FLAG_GET_SEEN); + sPokedexView->ownCount = GetHoennPokedexCount(FLAG_GET_CAUGHT); + } + else + { + sPokedexView->seenCount = GetNationalPokedexCount(FLAG_GET_SEEN); + sPokedexView->ownCount = GetNationalPokedexCount(FLAG_GET_CAUGHT); + } + sPokedexView->initialVOffset = 8; + gMain.state++; + break; + case 3: + EnableInterrupts(1); + SetVBlankCallback(VBlankCB_Pokedex); + SetMainCallback2(CB2_Pokedex); + CreatePokedexList(sPokedexView->dexMode, sPokedexView->dexOrder); + m4aMPlayVolumeControl(&gMPlayInfo_BGM, TRACKS_ALL, 0x80); + break; + } +} + +static void ResetPokedexView(struct PokedexView *pokedexView) +{ + u16 i; + + for (i = 0; i < NATIONAL_DEX_COUNT; i++) + { + pokedexView->pokedexList[i].dexNum = 0xFFFF; + pokedexView->pokedexList[i].seen = FALSE; + pokedexView->pokedexList[i].owned = FALSE; + } + pokedexView->pokedexList[NATIONAL_DEX_COUNT].dexNum = 0; + pokedexView->pokedexList[NATIONAL_DEX_COUNT].seen = FALSE; + pokedexView->pokedexList[NATIONAL_DEX_COUNT].owned = FALSE; + pokedexView->pokemonListCount = 0; + pokedexView->selectedPokemon = 0; + pokedexView->selectedPokemonBackup = 0; + pokedexView->dexMode = DEX_MODE_HOENN; + pokedexView->dexModeBackup = DEX_MODE_HOENN; + pokedexView->dexOrder = ORDER_NUMERICAL; + pokedexView->dexOrderBackup = ORDER_NUMERICAL; + pokedexView->seenCount = 0; + pokedexView->ownCount = 0; + for (i = 0; i < MAX_MONS_ON_SCREEN; i++) + pokedexView->monSpriteIds[i] = 0xFFFF; + pokedexView->pokeBallRotationStep = 0; + pokedexView->pokeBallRotationBackup = 0; + pokedexView->pokeBallRotation = 0; + pokedexView->initialVOffset = 0; + pokedexView->scrollTimer = 0; + pokedexView->scrollDirection = 0; + pokedexView->listVOffset = 0; + pokedexView->listMovingVOffset = 0; + pokedexView->scrollMonIncrement = 0; + pokedexView->maxScrollTimer = 0; + pokedexView->scrollSpeed = 0; + for (i = 0; i < ARRAY_COUNT(pokedexView->unkArr1); i++) + pokedexView->unkArr1[i] = 0; + pokedexView->currentPage = PAGE_MAIN; + pokedexView->currentPageBackup = PAGE_MAIN; + pokedexView->isSearchResults = FALSE; + pokedexView->selectedScreen = AREA_SCREEN; + pokedexView->screenSwitchState = 0; + pokedexView->menuIsOpen = 0; + pokedexView->menuCursorPos = 0; + pokedexView->menuY = 0; + for (i = 0; i < ARRAY_COUNT(pokedexView->unkArr2); i++) + pokedexView->unkArr2[i] = 0; + for (i = 0; i < ARRAY_COUNT(pokedexView->unkArr3); i++) + pokedexView->unkArr3[i] = 0; +} + +static void VBlankCB_Pokedex(void) +{ + LoadOam(); + ProcessSpriteCopyRequests(); + TransferPlttBuffer(); +} + +static void CB2_Pokedex(void) +{ + RunTasks(); + AnimateSprites(); + BuildOamBuffer(); + UpdatePaletteFade(); +} + +static void Task_OpenPokedexMainPage(u8 taskId) +{ + sPokedexView->isSearchResults = FALSE; + sPokedexView->sEvoScreenData.fromEvoPage = FALSE; + sPokedexView->formSpecies = 0; + if (LoadPokedexListPage(PAGE_MAIN)) + gTasks[taskId].func = Task_HandlePokedexInput; +} + +#define tLoadScreenTaskId data[0] + +static void Task_HandlePokedexInput(u8 taskId) +{ + SetGpuReg(REG_OFFSET_BG0VOFS, sPokedexView->menuY); + + if (sPokedexView->menuY) + { + sPokedexView->menuY -= 8; + if (sPokedexView->menuIsOpen == FALSE && sPokedexView->menuY == 8) + { + CreateStatBars(&sPokedexView->pokedexList[sPokedexView->selectedPokemon]); + CreateStatBarsBg(); + } + } + else + { + if (JOY_NEW(A_BUTTON) && sPokedexView->pokedexList[sPokedexView->selectedPokemon].seen) + { + TryDestroyStatBars(); + UpdateSelectedMonSpriteId(); + BeginNormalPaletteFade(~(1 << (gSprites[sPokedexView->selectedMonSpriteId].oam.paletteNum + 16)), 0, 0, 0x10, RGB_BLACK); + gSprites[sPokedexView->selectedMonSpriteId].callback = SpriteCB_MoveMonForInfoScreen; + gTasks[taskId].func = Task_OpenInfoScreenAfterMonMovement; + PlaySE(SE_PIN); + FreeWindowAndBgBuffers(); + } + else if (JOY_NEW(START_BUTTON)) + { + TryDestroyStatBars(); + TryDestroyStatBarsBg(); + sPokedexView->menuY = 0; + sPokedexView->menuIsOpen = TRUE; + sPokedexView->menuCursorPos = 0; + gTasks[taskId].func = Task_HandlePokedexStartMenuInput; + PlaySE(SE_SELECT); + } + else if (JOY_NEW(SELECT_BUTTON)) + { + PlaySE(SE_SELECT); + BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 0x10, RGB_BLACK); + gTasks[taskId].tLoadScreenTaskId = LoadSearchMenu(); + sPokedexView->screenSwitchState = 0; + sPokedexView->pokeBallRotationBackup = sPokedexView->pokeBallRotation; + sPokedexView->selectedPokemonBackup = sPokedexView->selectedPokemon; + sPokedexView->dexModeBackup = sPokedexView->dexMode; + sPokedexView->dexOrderBackup = sPokedexView->dexOrder; + gTasks[taskId].func = Task_WaitForExitSearch; + PlaySE(SE_PC_LOGIN); + FreeWindowAndBgBuffers(); + } + else if (JOY_NEW(B_BUTTON)) + { + TryDestroyStatBars(); + BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 0x10, RGB_BLACK); + gTasks[taskId].func = Task_ClosePokedex; + PlaySE(SE_PC_OFF); + } + else + { + //Handle D-pad + sPokedexView->selectedPokemon = TryDoPokedexScroll(sPokedexView->selectedPokemon, 0xE); + if (sPokedexView->scrollTimer) + gTasks[taskId].func = Task_WaitForScroll; + else if (!sPokedexView->scrollTimer && !sPokedexView->scrollSpeed &&sPokedexView->justScrolled) + CreateStatBars(&sPokedexView->pokedexList[sPokedexView->selectedPokemon]); + } + } +} + +static void Task_WaitForScroll(u8 taskId) +{ + TryDestroyStatBars(); + if (UpdateDexListScroll(sPokedexView->scrollDirection, sPokedexView->scrollMonIncrement, sPokedexView->maxScrollTimer)) + gTasks[taskId].func = Task_HandlePokedexInput; +} + +static void Task_HandlePokedexStartMenuInput(u8 taskId) +{ + SetGpuReg(REG_OFFSET_BG0VOFS, sPokedexView->menuY); + + //If menu is not open, slide it up, on screen + if (sPokedexView->menuY != 80) + { + sPokedexView->menuY += 8; + } + else + { + if (JOY_NEW(A_BUTTON)) + { + switch (sPokedexView->menuCursorPos) + { + case 0: //BACK TO LIST + default: + gMain.newKeys |= START_BUTTON; //Exit menu + break; + case 1: //LIST TOP + sPokedexView->selectedPokemon = 0; + sPokedexView->pokeBallRotation = POKEBALL_ROTATION_TOP; + ClearMonSprites(); + CreateMonSpritesAtPos(sPokedexView->selectedPokemon, 0xE); + gMain.newKeys |= START_BUTTON; //Exit menu + break; + case 2: //LIST BOTTOM + sPokedexView->selectedPokemon = sPokedexView->pokemonListCount - 1; + sPokedexView->pokeBallRotation = sPokedexView->pokemonListCount * 16 + POKEBALL_ROTATION_BOTTOM; + ClearMonSprites(); + CreateMonSpritesAtPos(sPokedexView->selectedPokemon, 0xE); + gMain.newKeys |= START_BUTTON; //Exit menu + break; + case 3: //CLOSE POKEDEX + BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 0x10, RGB_BLACK); + gTasks[taskId].func = Task_ClosePokedex; + PlaySE(SE_PC_OFF); + break; + } + } + + //Exit menu when Start or B is pressed + if (JOY_NEW(START_BUTTON | B_BUTTON)) + { + sPokedexView->menuIsOpen = FALSE; + gTasks[taskId].func = Task_HandlePokedexInput; + PlaySE(SE_SELECT); + } + else if (JOY_REPEAT(DPAD_UP) && sPokedexView->menuCursorPos != 0) + { + sPokedexView->menuCursorPos--; + PlaySE(SE_SELECT); + } + else if (JOY_REPEAT(DPAD_DOWN) && sPokedexView->menuCursorPos < 3) + { + sPokedexView->menuCursorPos++; + PlaySE(SE_SELECT); + } + } +} + +// Opening the info screen from list view. Pokémon sprite is moving to its new position, wait for it to arrive +static void Task_OpenInfoScreenAfterMonMovement(u8 taskId) +{ + if (gSprites[sPokedexView->selectedMonSpriteId].x == MON_PAGE_X && gSprites[sPokedexView->selectedMonSpriteId].y == MON_PAGE_Y) + { + sPokedexView->currentPageBackup = sPokedexView->currentPage; + gTasks[taskId].tLoadScreenTaskId = LoadInfoScreen(&sPokedexView->pokedexList[sPokedexView->selectedPokemon], sPokedexView->selectedMonSpriteId); + gTasks[taskId].func = Task_WaitForExitInfoScreen; + } +} + +static void Task_WaitForExitInfoScreen(u8 taskId) +{ + if (gTasks[gTasks[taskId].tLoadScreenTaskId].isActive) + { + // While active, handle scroll input + if (sPokedexView->currentPage == PAGE_INFO && !IsInfoScreenScrolling(gTasks[taskId].tLoadScreenTaskId) && TryDoInfoScreenScroll()) + StartInfoScreenScroll(&sPokedexView->pokedexList[sPokedexView->selectedPokemon], gTasks[taskId].tLoadScreenTaskId); + } + else + { + // Exiting, back to list view + sLastSelectedPokemon = sPokedexView->selectedPokemon; + sPokeBallRotation = sPokedexView->pokeBallRotation; + gTasks[taskId].func = Task_OpenPokedexMainPage; + } +} + + +static void Task_ClosePokedex(u8 taskId) +{ + if (!gPaletteFade.active) + { + gSaveBlock2Ptr->pokedex.mode = sPokedexView->dexMode; + if (!IsNationalPokedexEnabled()) + gSaveBlock2Ptr->pokedex.mode = DEX_MODE_HOENN; + gSaveBlock2Ptr->pokedex.order = sPokedexView->dexOrder; + ClearMonSprites(); + FreeWindowAndBgBuffers(); + DestroyTask(taskId); + SetMainCallback2(CB2_ReturnToFieldWithOpenMenu); + m4aMPlayVolumeControl(&gMPlayInfo_BGM, TRACKS_ALL, 0x100); + Free(sPokedexView); + } +} + +static void LoadPokedexBgPalette(bool8 isSearchResults) +{ + if (!HGSS_DARK_MODE) + { + if (isSearchResults == TRUE) + LoadPalette(sPokedexPlusHGSS_SearchResults_Pal + 1, BG_PLTT_ID(0) + 1, PLTT_SIZEOF(6 * 16 - 1)); + else if (!IsNationalPokedexEnabled()) + LoadPalette(sPokedexPlusHGSS_Default_Pal + 1, BG_PLTT_ID(0) + 1, PLTT_SIZEOF(6 * 16 - 1)); + else + LoadPalette(sPokedexPlusHGSS_National_Pal + 1, BG_PLTT_ID(0) + 1, PLTT_SIZEOF(6 * 16 - 1)); + LoadPalette(GetOverworldTextboxPalettePtr(), 0xF0, 32); + } + else + { + if (isSearchResults == TRUE) + LoadPalette(sPokedexPlusHGSS_SearchResults_dark_Pal + 1, BG_PLTT_ID(0) + 1, PLTT_SIZEOF(6 * 16 - 1)); + else if (!IsNationalPokedexEnabled()) + LoadPalette(sPokedexPlusHGSS_Default_dark_Pal + 1, BG_PLTT_ID(0) + 1, PLTT_SIZEOF(6 * 16 - 1)); + else + LoadPalette(sPokedexPlusHGSS_National_dark_Pal + 1, BG_PLTT_ID(0) + 1, PLTT_SIZEOF(6 * 16 - 1)); + LoadPalette(GetOverworldTextboxPalettePtr(), 0xF0, 32); + } + +} + + +//************************************ +//* * +//* Main scrolling list screen * +//* * +//************************************ + +// For loading main pokedex page or pokedex search results +static bool8 LoadPokedexListPage(u8 page) +{ + switch (gMain.state) + { + case 0: + default: + if (gPaletteFade.active) + return 0; + SetVBlankCallback(NULL); + sPokedexView->currentPage = page; + ResetOtherVideoRegisters(0); + SetGpuReg(REG_OFFSET_BG2VOFS, sPokedexView->initialVOffset); + ResetBgsAndClearDma3BusyFlags(0); + InitBgsFromTemplates(0, sPokedex_BgTemplate, ARRAY_COUNT(sPokedex_BgTemplate)); + SetBgTilemapBuffer(3, AllocZeroed(BG_SCREEN_SIZE)); + SetBgTilemapBuffer(2, AllocZeroed(BG_SCREEN_SIZE)); + SetBgTilemapBuffer(1, AllocZeroed(BG_SCREEN_SIZE)); + SetBgTilemapBuffer(0, AllocZeroed(BG_SCREEN_SIZE)); + if (!HGSS_DECAPPED) + DecompressAndLoadBgGfxUsingHeap(3, sPokedexPlusHGSS_MenuList_Gfx, 0x2000, 0, 0); + else + DecompressAndLoadBgGfxUsingHeap(3, sPokedexPlusHGSS_MenuList_DECA_Gfx, 0x2000, 0, 0); + CopyToBgTilemapBuffer(1, sPokedexPlusHGSS_ScreenList_Tilemap, 0, 0); + CopyToBgTilemapBuffer(3, sPokedexPlusHGSS_ScreenListUnderlay_Tilemap, 0, 0); + if (page == PAGE_MAIN) + CopyToBgTilemapBuffer(0, sPokedexPlusHGSS_StartMenuMain_Tilemap, 0, 0x280); + else + CopyToBgTilemapBuffer(0, sPokedexPlusHGSS_StartMenuSearchResults_Tilemap, 0, 0x280); + ResetPaletteFade(); + if (page == PAGE_MAIN) + sPokedexView->isSearchResults = FALSE; + else + sPokedexView->isSearchResults = TRUE; + LoadPokedexBgPalette(sPokedexView->isSearchResults); + InitWindows(sPokemonList_WindowTemplate); + DeactivateAllTextPrinters(); + PutWindowTilemap(0); + CopyWindowToVram(0, COPYWIN_FULL); + gMain.state = 1; + break; + case 1: + ResetSpriteData(); + FreeAllSpritePalettes(); + gReservedSpritePaletteCount = 8; + LoadCompressedSpriteSheet(&sInterfaceSpriteSheet[HGSS_DECAPPED]); + LoadSpritePalettes(sInterfaceSpritePalette); + LoadSpritePalettes(sStatBarSpritePal); + CreateInterfaceSprites(page); + gMain.state++; + break; + case 2: + gMain.state++; + break; + case 3: + if (page == PAGE_MAIN) + CreatePokedexList(sPokedexView->dexMode, sPokedexView->dexOrder); + CreateMonSpritesAtPos(sPokedexView->selectedPokemon, 0xE); + sPokedexView->statBarsSpriteId = 0xFF; //stat bars + CreateStatBars(&sPokedexView->pokedexList[sPokedexView->selectedPokemon]); //stat bars + sPokedexView->statBarsBgSpriteId = 0xFF; //stat bars background + CreateStatBarsBg(); //stat bars background + sPokedexView->menuIsOpen = FALSE; + sPokedexView->menuY = 0; + CopyBgTilemapBufferToVram(0); + CopyBgTilemapBufferToVram(1); + CopyBgTilemapBufferToVram(2); + CopyBgTilemapBufferToVram(3); + gMain.state++; + break; + case 4: + BeginNormalPaletteFade(PALETTES_ALL, 0, 0x10, 0, RGB_BLACK); + SetVBlankCallback(VBlankCB_Pokedex); + gMain.state++; + break; + case 5: + SetGpuReg(REG_OFFSET_WININ, WININ_WIN0_ALL | WININ_WIN1_ALL); + SetGpuReg(REG_OFFSET_WINOUT, WINOUT_WIN01_ALL | WINOUT_WINOBJ_BG0 | WINOUT_WINOBJ_BG2 | WINOUT_WINOBJ_BG3 | WINOUT_WINOBJ_OBJ); + SetGpuReg(REG_OFFSET_WIN0H, 0); + SetGpuReg(REG_OFFSET_WIN0V, 0); + SetGpuReg(REG_OFFSET_WIN1H, 0); + SetGpuReg(REG_OFFSET_WIN1V, 0); + SetGpuReg(REG_OFFSET_BLDCNT, 0); + SetGpuReg(REG_OFFSET_BLDALPHA, 0); + SetGpuReg(REG_OFFSET_BLDY, 0); + SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_MODE_0 | DISPCNT_OBJ_1D_MAP | DISPCNT_OBJ_ON | DISPCNT_OBJWIN_ON); + ShowBg(0); + ShowBg(1); + ShowBg(2); + ShowBg(3); + gMain.state++; + break; + case 6: + if (!gPaletteFade.active) + { + gMain.state = 0; + return TRUE; + } + break; + } + return FALSE; +} + +static void CreatePokedexList(u8 dexMode, u8 order) +{ + u16 vars[3]; //I have no idea why three regular variables are stored in an array, but whatever. +#define temp_dexCount vars[0] +#define temp_isHoennDex vars[1] +#define temp_dexNum vars[2] + s16 i; + + sPokedexView->pokemonListCount = 0; + + switch (dexMode) + { + default: + case DEX_MODE_HOENN: + temp_dexCount = HOENN_DEX_COUNT; + temp_isHoennDex = TRUE; + break; + case DEX_MODE_NATIONAL: + if (IsNationalPokedexEnabled()) + { + temp_dexCount = NATIONAL_DEX_COUNT; + temp_isHoennDex = FALSE; + } + else + { + temp_dexCount = HOENN_DEX_COUNT; + temp_isHoennDex = TRUE; + } + break; + } + + switch (order) + { + case ORDER_NUMERICAL: + if (temp_isHoennDex) + { + for (i = 0; i < temp_dexCount; i++) + { + temp_dexNum = HoennToNationalOrder(i + 1); + sPokedexView->pokedexList[i].dexNum = temp_dexNum; + sPokedexView->pokedexList[i].seen = GetSetPokedexFlag(temp_dexNum, FLAG_GET_SEEN); + sPokedexView->pokedexList[i].owned = GetSetPokedexFlag(temp_dexNum, FLAG_GET_CAUGHT); + if (sPokedexView->pokedexList[i].seen) + sPokedexView->pokemonListCount = i + 1; + } + } + else + { + s16 r5, r10; + for (i = 0, r5 = 0, r10 = 0; i < temp_dexCount; i++) + { + temp_dexNum = i + 1; + if (GetSetPokedexFlag(temp_dexNum, FLAG_GET_SEEN)) + r10 = 1; + if (r10) + { + sPokedexView->pokedexList[r5].dexNum = temp_dexNum; + sPokedexView->pokedexList[r5].seen = GetSetPokedexFlag(temp_dexNum, FLAG_GET_SEEN); + sPokedexView->pokedexList[r5].owned = GetSetPokedexFlag(temp_dexNum, FLAG_GET_CAUGHT); + if (sPokedexView->pokedexList[r5].seen) + sPokedexView->pokemonListCount = r5 + 1; + r5++; + } + } + } + break; + case ORDER_ALPHABETICAL: + for (i = 0; i < NUM_SPECIES - 1; i++) + { + temp_dexNum = gPokedexOrder_Alphabetical[i]; + + if (NationalToHoennOrder(temp_dexNum) <= temp_dexCount && GetSetPokedexFlag(temp_dexNum, FLAG_GET_SEEN)) + { + sPokedexView->pokedexList[sPokedexView->pokemonListCount].dexNum = temp_dexNum; + sPokedexView->pokedexList[sPokedexView->pokemonListCount].seen = TRUE; + sPokedexView->pokedexList[sPokedexView->pokemonListCount].owned = GetSetPokedexFlag(temp_dexNum, FLAG_GET_CAUGHT); + sPokedexView->pokemonListCount++; + } + } + break; + case ORDER_HEAVIEST: + for (i = NATIONAL_DEX_COUNT - 1; i >= 0; i--) + { + temp_dexNum = gPokedexOrder_Weight[i]; + + if (NationalToHoennOrder(temp_dexNum) <= temp_dexCount && GetSetPokedexFlag(temp_dexNum, FLAG_GET_CAUGHT)) + { + sPokedexView->pokedexList[sPokedexView->pokemonListCount].dexNum = temp_dexNum; + sPokedexView->pokedexList[sPokedexView->pokemonListCount].seen = TRUE; + sPokedexView->pokedexList[sPokedexView->pokemonListCount].owned = TRUE; + sPokedexView->pokemonListCount++; + } + } + break; + case ORDER_LIGHTEST: + for (i = 0; i < NATIONAL_DEX_COUNT; i++) + { + temp_dexNum = gPokedexOrder_Weight[i]; + + if (NationalToHoennOrder(temp_dexNum) <= temp_dexCount && GetSetPokedexFlag(temp_dexNum, FLAG_GET_CAUGHT)) + { + sPokedexView->pokedexList[sPokedexView->pokemonListCount].dexNum = temp_dexNum; + sPokedexView->pokedexList[sPokedexView->pokemonListCount].seen = TRUE; + sPokedexView->pokedexList[sPokedexView->pokemonListCount].owned = TRUE; + sPokedexView->pokemonListCount++; + } + } + break; + case ORDER_TALLEST: + for (i = NATIONAL_DEX_COUNT - 1; i >= 0; i--) + { + temp_dexNum = gPokedexOrder_Height[i]; + + if (NationalToHoennOrder(temp_dexNum) <= temp_dexCount && GetSetPokedexFlag(temp_dexNum, FLAG_GET_CAUGHT)) + { + sPokedexView->pokedexList[sPokedexView->pokemonListCount].dexNum = temp_dexNum; + sPokedexView->pokedexList[sPokedexView->pokemonListCount].seen = TRUE; + sPokedexView->pokedexList[sPokedexView->pokemonListCount].owned = TRUE; + sPokedexView->pokemonListCount++; + } + } + break; + case ORDER_SMALLEST: + for (i = 0; i < NATIONAL_DEX_COUNT; i++) + { + temp_dexNum = gPokedexOrder_Height[i]; + + if (NationalToHoennOrder(temp_dexNum) <= temp_dexCount && GetSetPokedexFlag(temp_dexNum, FLAG_GET_CAUGHT)) + { + sPokedexView->pokedexList[sPokedexView->pokemonListCount].dexNum = temp_dexNum; + sPokedexView->pokedexList[sPokedexView->pokemonListCount].seen = TRUE; + sPokedexView->pokedexList[sPokedexView->pokemonListCount].owned = TRUE; + sPokedexView->pokemonListCount++; + } + } + break; + } + + for (i = sPokedexView->pokemonListCount; i < NATIONAL_DEX_COUNT; i++) + { + sPokedexView->pokedexList[i].dexNum = 0xFFFF; + sPokedexView->pokedexList[i].seen = FALSE; + sPokedexView->pokedexList[i].owned = FALSE; + } +} + +static void PrintMonDexNumAndName(u8 windowId, u8 fontId, const u8 *str, u8 left, u8 top) +{ + u8 color[3]; + + color[0] = TEXT_COLOR_TRANSPARENT; + color[1] = TEXT_DYNAMIC_COLOR_6; + color[2] = TEXT_COLOR_LIGHT_GRAY; + AddTextPrinterParameterized4(windowId, fontId, left * 8 - 4, (top * 8) + 1, 0, 0, color, TEXT_SKIP_DRAW, str); +} + +static void PrintMonDexNumAndName_2(u8 windowId, u8 fontId, const u8* str, u8 left, u8 top) //offset for closer numer + text +{ + u8 color[3]; + + color[0] = TEXT_COLOR_TRANSPARENT; + color[1] = TEXT_DYNAMIC_COLOR_6; + color[2] = TEXT_COLOR_LIGHT_GRAY; + AddTextPrinterParameterized4(windowId, fontId, left * 8 - 13, (top * 8) + 1, 0, 0, color, -1, str); +} + +// u16 ignored is passed but never used +#define MON_LIST_X 2 +static void CreateMonListEntry(u8 position, u16 b, u16 ignored) +{ + s16 entryNum; + u16 i; + u16 vOffset; + + switch (position) + { + case 0: // Initial + default: + entryNum = b - 5; + for (i = 0; i <= 10; i++) + { + if (entryNum < 0 || entryNum >= NATIONAL_DEX_COUNT || sPokedexView->pokedexList[entryNum].dexNum == 0xFFFF) + { + ClearMonListEntry(MON_LIST_X, i * 2, ignored); + } + else + { + ClearMonListEntry(MON_LIST_X, i * 2, ignored); + if (sPokedexView->pokedexList[entryNum].seen) + { + CreateMonDexNum(entryNum, MON_LIST_X+1, i * 2, ignored); + CreateCaughtBall(sPokedexView->pokedexList[entryNum].owned, MON_LIST_X, i * 2, ignored); + CreateMonName(sPokedexView->pokedexList[entryNum].dexNum, MON_LIST_X + 5, i * 2); + } + else + { + CreateMonDexNum(entryNum, MON_LIST_X+1, i * 2, ignored); + CreateCaughtBall(FALSE, MON_LIST_X, i * 2, ignored); + CreateMonName(0, MON_LIST_X + 5, i * 2); + } + } + entryNum++; + } + break; + case 1: // Up + entryNum = b - 5; + if (entryNum < 0 || entryNum >= NATIONAL_DEX_COUNT || sPokedexView->pokedexList[entryNum].dexNum == 0xFFFF) + { + ClearMonListEntry(MON_LIST_X, sPokedexView->listVOffset * 2, ignored); + } + else + { + ClearMonListEntry(MON_LIST_X, sPokedexView->listVOffset * 2, ignored); + if (sPokedexView->pokedexList[entryNum].seen) + { + CreateMonDexNum(entryNum, MON_LIST_X+1, sPokedexView->listVOffset * 2, ignored); + CreateCaughtBall(sPokedexView->pokedexList[entryNum].owned, MON_LIST_X, sPokedexView->listVOffset * 2, ignored); + CreateMonName(sPokedexView->pokedexList[entryNum].dexNum, MON_LIST_X + 5, sPokedexView->listVOffset * 2); + } + else + { + CreateMonDexNum(entryNum, MON_LIST_X+1, sPokedexView->listVOffset * 2, ignored); + CreateCaughtBall(FALSE, MON_LIST_X, sPokedexView->listVOffset * 2, ignored); + CreateMonName(0, MON_LIST_X + 5, sPokedexView->listVOffset * 2); + } + } + break; + case 2: // Down + entryNum = b + 5; + vOffset = sPokedexView->listVOffset + 10; + if (vOffset >= LIST_SCROLL_STEP) + vOffset -= LIST_SCROLL_STEP; + if (entryNum < 0 || entryNum >= NATIONAL_DEX_COUNT || sPokedexView->pokedexList[entryNum].dexNum == 0xFFFF) + ClearMonListEntry(MON_LIST_X, vOffset * 2, ignored); + else + { + ClearMonListEntry(MON_LIST_X, vOffset * 2, ignored); + if (sPokedexView->pokedexList[entryNum].seen) + { + CreateMonDexNum(entryNum, MON_LIST_X+1, vOffset * 2, ignored); + CreateCaughtBall(sPokedexView->pokedexList[entryNum].owned, MON_LIST_X, vOffset * 2, ignored); + CreateMonName(sPokedexView->pokedexList[entryNum].dexNum, MON_LIST_X + 5, vOffset * 2); + } + else + { + CreateMonDexNum(entryNum, MON_LIST_X+1, vOffset * 2, ignored); + CreateCaughtBall(FALSE, MON_LIST_X, vOffset * 2, ignored); + CreateMonName(0, MON_LIST_X + 5, vOffset * 2); + } + } + break; + } + CopyWindowToVram(0, COPYWIN_GFX); +} + +static void CreateMonDexNum(u16 entryNum, u8 left, u8 top, u16 unused) +{ + u8 text[5]; + u16 dexNum, offset = 0; + + dexNum = sPokedexView->pokedexList[entryNum].dexNum; + if (sPokedexView->dexMode == DEX_MODE_HOENN) + dexNum = NationalToHoennOrder(dexNum); + memcpy(text, sText_No0000, ARRAY_COUNT(sText_No0000)); + if (NATIONAL_DEX_COUNT > 999 && sPokedexView->dexMode != DEX_MODE_HOENN) + { + text[0] = CHAR_0 + dexNum / 1000; + offset++; + } + text[offset++] = CHAR_0 + (dexNum % 1000) / 100; + text[offset++] = CHAR_0 + ((dexNum % 1000) % 100) / 10; + text[offset++] = CHAR_0 + ((dexNum % 1000) % 100) % 10; + text[offset++] = EOS; + PrintMonDexNumAndName(0, FONT_NARROW, text, left, top); +} + +static void CreateCaughtBall(bool16 owned, u8 x, u8 y, u16 unused) +{ + if (owned) + BlitBitmapToWindow(0, sCaughtBall_Gfx, x * 6, y * 8, 8, 16); + else + FillWindowPixelRect(0, PIXEL_FILL(0), x * 6, y * 8, 8, 16); +} + +static u8 CreateMonName(u16 num, u8 left, u8 top) +{ + const u8 *str; + + num = NationalPokedexNumToSpecies(num); + if (num) + str = GetSpeciesName(num); + else + str = sText_TenDashes; + PrintMonDexNumAndName_2(0, FONT_NARROW, str, left, top); + return StringLength(str); +} + +static void ClearMonListEntry(u8 x, u8 y, u16 unused) +{ + FillWindowPixelRect(0, PIXEL_FILL(0), x * 6, y * 8, 0x60, 16); +} + +// u16 ignored is passed but never used +static void CreateMonSpritesAtPos(u16 selectedMon, u16 ignored) +{ + u8 i; + u16 dexNum; + u8 spriteId; + + gPaletteFade.bufferTransferDisabled = TRUE; + + for (i = 0; i < MAX_MONS_ON_SCREEN; i++) + sPokedexView->monSpriteIds[i] = 0xFFFF; + sPokedexView->selectedMonSpriteId = 0xFFFF; + + // Create top mon sprite + dexNum = GetPokemonSpriteToDisplay(selectedMon - 1); + if (dexNum != 0xFFFF) + { + spriteId = CreatePokedexMonSprite(dexNum, SCROLLING_MON_X, 0x50); + gSprites[spriteId].callback = SpriteCB_PokedexListMonSprite; + gSprites[spriteId].data[5] = -32; + } + + // Create mid mon sprite + dexNum = GetPokemonSpriteToDisplay(selectedMon); + if (dexNum != 0xFFFF) + { + spriteId = CreatePokedexMonSprite(dexNum, SCROLLING_MON_X, 0x50); + gSprites[spriteId].callback = SpriteCB_PokedexListMonSprite; + gSprites[spriteId].data[5] = 0; + } + + // Create bottom mon sprite + dexNum = GetPokemonSpriteToDisplay(selectedMon + 1); + if (dexNum != 0xFFFF) + { + spriteId = CreatePokedexMonSprite(dexNum, SCROLLING_MON_X, 0x50); + gSprites[spriteId].callback = SpriteCB_PokedexListMonSprite; + gSprites[spriteId].data[5] = 32; + } + + CreateMonListEntry(0, selectedMon, ignored); + SetGpuReg(REG_OFFSET_BG2VOFS, sPokedexView->initialVOffset); + + sPokedexView->listVOffset = 0; + sPokedexView->listMovingVOffset = 0; + + gPaletteFade.bufferTransferDisabled = FALSE; +} + +static bool8 UpdateDexListScroll(u8 direction, u8 monMoveIncrement, u8 scrollTimerMax) +{ + u16 i; + u8 step; + + if (sPokedexView->scrollTimer) + { + sPokedexView->scrollTimer--; + switch (direction) + { + case 1: // Up + for (i = 0; i < MAX_MONS_ON_SCREEN; i++) + { + if (sPokedexView->monSpriteIds[i] != 0xFFFF) + gSprites[sPokedexView->monSpriteIds[i]].data[5] += monMoveIncrement; + } + step = LIST_SCROLL_STEP * (scrollTimerMax - sPokedexView->scrollTimer) / scrollTimerMax; + SetGpuReg(REG_OFFSET_BG2VOFS, sPokedexView->initialVOffset + sPokedexView->listMovingVOffset * LIST_SCROLL_STEP - step); + sPokedexView->pokeBallRotation -= sPokedexView->pokeBallRotationStep; + break; + case 2: // Down + for (i = 0; i < MAX_MONS_ON_SCREEN; i++) + { + if (sPokedexView->monSpriteIds[i] != 0xFFFF) + gSprites[sPokedexView->monSpriteIds[i]].data[5] -= monMoveIncrement; + } + step = LIST_SCROLL_STEP * (scrollTimerMax - sPokedexView->scrollTimer) / scrollTimerMax; + SetGpuReg(REG_OFFSET_BG2VOFS, sPokedexView->initialVOffset + sPokedexView->listMovingVOffset * LIST_SCROLL_STEP + step); + sPokedexView->pokeBallRotation += sPokedexView->pokeBallRotationStep; + break; + } + return FALSE; + } + else + { + SetGpuReg(REG_OFFSET_BG2VOFS, sPokedexView->initialVOffset + sPokedexView->listVOffset * LIST_SCROLL_STEP); + return TRUE; + } +} + +static void CreateScrollingPokemonSprite(u8 direction, u16 selectedMon) +{ + u16 dexNum; + u8 spriteId; + + sPokedexView->listMovingVOffset = sPokedexView->listVOffset; + switch (direction) + { + case 1: // up + dexNum = GetPokemonSpriteToDisplay(selectedMon - 1); + if (dexNum != 0xFFFF) + { + spriteId = CreatePokedexMonSprite(dexNum, SCROLLING_MON_X, 0x50); + gSprites[spriteId].callback = SpriteCB_PokedexListMonSprite; + gSprites[spriteId].data[5] = -64; + } + if (sPokedexView->listVOffset > 0) + sPokedexView->listVOffset--; + else + sPokedexView->listVOffset = LIST_SCROLL_STEP - 1; + break; + case 2: // down + dexNum = GetPokemonSpriteToDisplay(selectedMon + 1); + if (dexNum != 0xFFFF) + { + spriteId = CreatePokedexMonSprite(dexNum, SCROLLING_MON_X, 0x50); + gSprites[spriteId].callback = SpriteCB_PokedexListMonSprite; + gSprites[spriteId].data[5] = 64; + } + if (sPokedexView->listVOffset < LIST_SCROLL_STEP - 1) + sPokedexView->listVOffset++; + else + sPokedexView->listVOffset = 0; + break; + } +} + +// u16 ignored is passed but never used +static u16 TryDoPokedexScroll(u16 selectedMon, u16 ignored) +{ + u8 scrollTimer; + u8 scrollMonIncrement; + u8 i; + u16 startingPos; + u8 scrollDir = 0; + + if (JOY_HELD(DPAD_UP) && (selectedMon > 0)) + { + scrollDir = 1; + selectedMon = GetNextPosition(1, selectedMon, 0, sPokedexView->pokemonListCount - 1); + CreateScrollingPokemonSprite(1, selectedMon); + CreateMonListEntry(1, selectedMon, ignored); + sPokedexView->justScrolled = TRUE; + PlaySE(SE_DEX_SCROLL); + } + else if (JOY_HELD(DPAD_DOWN) && (selectedMon < sPokedexView->pokemonListCount - 1)) + { + scrollDir = 2; + selectedMon = GetNextPosition(0, selectedMon, 0, sPokedexView->pokemonListCount - 1); + CreateScrollingPokemonSprite(2, selectedMon); + CreateMonListEntry(2, selectedMon, ignored); + sPokedexView->justScrolled = TRUE; + PlaySE(SE_DEX_SCROLL); + } + else if (JOY_NEW(DPAD_LEFT) && (selectedMon > 0)) + { + startingPos = selectedMon; + + for (i = 0; i < 7; i++) + selectedMon = GetNextPosition(1, selectedMon, 0, sPokedexView->pokemonListCount - 1); + sPokedexView->pokeBallRotation += 16 * (selectedMon - startingPos); + ClearMonSprites(); + CreateMonSpritesAtPos(selectedMon, 0xE); + sPokedexView->justScrolled = TRUE; + PlaySE(SE_DEX_PAGE); + } + else if (JOY_NEW(DPAD_RIGHT) && (selectedMon < sPokedexView->pokemonListCount - 1)) + { + startingPos = selectedMon; + for (i = 0; i < 7; i++) + selectedMon = GetNextPosition(0, selectedMon, 0, sPokedexView->pokemonListCount - 1); + sPokedexView->pokeBallRotation += 16 * (selectedMon - startingPos); + ClearMonSprites(); + CreateMonSpritesAtPos(selectedMon, 0xE); + sPokedexView->justScrolled = TRUE; + PlaySE(SE_DEX_PAGE); + } + + if (scrollDir == 0) + { + // Left/right input just snaps up/down, no scrolling + sPokedexView->scrollSpeed = 0; + return selectedMon; + } + + scrollMonIncrement = sScrollMonIncrements[sPokedexView->scrollSpeed / 4]; + scrollTimer = sScrollTimers[sPokedexView->scrollSpeed / 4]; + sPokedexView->scrollTimer = scrollTimer; + sPokedexView->maxScrollTimer = scrollTimer; + sPokedexView->scrollMonIncrement = scrollMonIncrement; + sPokedexView->scrollDirection = scrollDir; + sPokedexView->pokeBallRotationStep = scrollMonIncrement / 2; + UpdateDexListScroll(sPokedexView->scrollDirection, sPokedexView->scrollMonIncrement, sPokedexView->maxScrollTimer); + if (sPokedexView->scrollSpeed < 12) + sPokedexView->scrollSpeed++; + return selectedMon; +} + +static void UpdateSelectedMonSpriteId(void) +{ + u16 i; + + for (i = 0; i < MAX_MONS_ON_SCREEN; i++) + { + u16 spriteId = sPokedexView->monSpriteIds[i]; + + if (gSprites[spriteId].x2 == 0 && gSprites[spriteId].y2 == 0 && spriteId != 0xFFFF) + sPokedexView->selectedMonSpriteId = spriteId; + } +} + +static bool8 TryDoInfoScreenScroll(void) +{ + u16 nextPokemon; + u16 selectedPokemon = sPokedexView->selectedPokemon; + + if (sPokedexView->sEvoScreenData.fromEvoPage) + return FALSE; + + if (JOY_NEW(DPAD_UP) && selectedPokemon) + { + nextPokemon = selectedPokemon; + while (nextPokemon != 0) + { + nextPokemon = GetNextPosition(1, nextPokemon, 0, sPokedexView->pokemonListCount - 1); + + if (sPokedexView->pokedexList[nextPokemon].seen) + { + selectedPokemon = nextPokemon; + break; + } + } + + if (sPokedexView->selectedPokemon == selectedPokemon) + return FALSE; + else + { + sPokedexView->selectedPokemon = selectedPokemon; + sPokedexView->pokeBallRotation -= 16; + return TRUE; + } + } + else if (JOY_NEW(DPAD_DOWN) && selectedPokemon < sPokedexView->pokemonListCount - 1) + { + nextPokemon = selectedPokemon; + while (nextPokemon < sPokedexView->pokemonListCount - 1) + { + nextPokemon = GetNextPosition(0, nextPokemon, 0, sPokedexView->pokemonListCount - 1); + + if (sPokedexView->pokedexList[nextPokemon].seen) + { + selectedPokemon = nextPokemon; + break; + } + } + + if (sPokedexView->selectedPokemon == selectedPokemon) + return FALSE; + else + { + sPokedexView->selectedPokemon = selectedPokemon; + sPokedexView->pokeBallRotation += 16; + return TRUE; + } + } + return FALSE; +} + +static u8 ClearMonSprites(void) +{ + u16 i; + + for (i = 0; i < MAX_MONS_ON_SCREEN; i++) + { + if (sPokedexView->monSpriteIds[i] != 0xFFFF) + { + FreeAndDestroyMonPicSprite(sPokedexView->monSpriteIds[i]); + sPokedexView->monSpriteIds[i] = 0xFFFF; + } + } + return FALSE; +} + +static u16 GetPokemonSpriteToDisplay(u16 species) +{ + if (species >= NATIONAL_DEX_COUNT || sPokedexView->pokedexList[species].dexNum == 0xFFFF) + return 0xFFFF; + else if (sPokedexView->pokedexList[species].seen) + return sPokedexView->pokedexList[species].dexNum; + else + return 0; +} + +static u32 CreatePokedexMonSprite(u16 num, s16 x, s16 y) +{ + u8 i; + + for (i = 0; i < MAX_MONS_ON_SCREEN; i++) + { + if (sPokedexView->monSpriteIds[i] == 0xFFFF) + { + u8 spriteId = CreateMonSpriteFromNationalDexNumberHGSS(num, x, y, i); + + gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL; + gSprites[spriteId].oam.priority = 3; + gSprites[spriteId].data[0] = 0; + gSprites[spriteId].data[1] = i; + gSprites[spriteId].data[2] = NationalPokedexNumToSpecies(num); + sPokedexView->monSpriteIds[i] = spriteId; + return spriteId; + } + } + return 0xFFFF; +} + +#define sIsDownArrow data[1] +#define LIST_RIGHT_SIDE_TEXT_X 204 +#define LIST_RIGHT_SIDE_TEXT_X_OFFSET 13 +#define LIST_RIGHT_SIDE_TEXT_Y_OFFSET 13 +static void CreateInterfaceSprites(u8 page) +{ + u8 spriteId; + u16 digitNum; + bool32 drawNextDigit; + + // Scroll arrows + spriteId = CreateSprite(&sScrollArrowSpriteTemplate, 10, 4, 0); + gSprites[spriteId].sIsDownArrow = FALSE; + spriteId = CreateSprite(&sScrollArrowSpriteTemplate, 10, 156, 0); + gSprites[spriteId].sIsDownArrow = TRUE; + gSprites[spriteId].vFlip = TRUE; + + CreateSprite(&sScrollBarSpriteTemplate, 6, 20, 0); + + if (!IsNationalPokedexEnabled() && page == PAGE_MAIN) + { + // Hoenn text + CreateSprite(&sHoennNationalTextSpriteTemplate, LIST_RIGHT_SIDE_TEXT_X, 40 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET - 6, 1); + // Hoenn seen + CreateSprite(&sSeenOwnTextSpriteTemplate, LIST_RIGHT_SIDE_TEXT_X, 45 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET + 6, 1); + // Hoenn own + spriteId = CreateSprite(&sSeenOwnTextSpriteTemplate, LIST_RIGHT_SIDE_TEXT_X, 55 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET + 7, 1); + StartSpriteAnim(&gSprites[spriteId], 1); + + // Hoenn seen value - 100s + drawNextDigit = FALSE; + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, LIST_RIGHT_SIDE_TEXT_X + LIST_RIGHT_SIDE_TEXT_X_OFFSET, 45 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET, 1); + digitNum = sPokedexView->seenCount / 100; + StartSpriteAnim(&gSprites[spriteId], digitNum); + if (digitNum != 0) + drawNextDigit = TRUE; + else + gSprites[spriteId].invisible = TRUE; + + // Hoenn seen value - 10s + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, LIST_RIGHT_SIDE_TEXT_X + LIST_RIGHT_SIDE_TEXT_X_OFFSET + 8, 45 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET, 1); + digitNum = (sPokedexView->seenCount % 100) / 10; + if (digitNum != 0 || drawNextDigit) + StartSpriteAnim(&gSprites[spriteId], digitNum); + else + gSprites[spriteId].invisible = TRUE; + + // Hoenn seen value - 1s + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, LIST_RIGHT_SIDE_TEXT_X + LIST_RIGHT_SIDE_TEXT_X_OFFSET + 16, 45 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET, 1); + digitNum = (sPokedexView->seenCount % 100) % 10; + StartSpriteAnim(&gSprites[spriteId], digitNum); + + + // Hoenn owned value - 100s + drawNextDigit = FALSE; + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, LIST_RIGHT_SIDE_TEXT_X + LIST_RIGHT_SIDE_TEXT_X_OFFSET, 55 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET, 1); + digitNum = sPokedexView->ownCount / 100; + StartSpriteAnim(&gSprites[spriteId], digitNum); + if (digitNum != 0) + drawNextDigit = TRUE; + else + gSprites[spriteId].invisible = TRUE; + + // Hoenn owned value - 10s + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, LIST_RIGHT_SIDE_TEXT_X + LIST_RIGHT_SIDE_TEXT_X_OFFSET + 8, 55 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET, 1); + digitNum = (sPokedexView->ownCount % 100) / 10; + if (digitNum != 0 || drawNextDigit) + StartSpriteAnim(&gSprites[spriteId], digitNum); + else + gSprites[spriteId].invisible = TRUE; + + // Hoenn owned value - 1s + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, LIST_RIGHT_SIDE_TEXT_X + LIST_RIGHT_SIDE_TEXT_X_OFFSET + 16, 55 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET, 1); + digitNum = (sPokedexView->ownCount % 100) % 10; + StartSpriteAnim(&gSprites[spriteId], digitNum); + } + else if (page == PAGE_MAIN) + { + u16 seenOwnedCount; + u8 counterXDist = 6; + u8 counterX1s = LIST_RIGHT_SIDE_TEXT_X + LIST_RIGHT_SIDE_TEXT_X_OFFSET + 16 - (sPokedexView->seenCount > 999 ? 0 : 1); + u8 counterX10s = counterX1s - counterXDist; + u8 counterX100s = counterX10s - counterXDist; + u8 counterX1000s = counterX100s - counterXDist; + + // Hoenn text + CreateSprite(&sHoennNationalTextSpriteTemplate, LIST_RIGHT_SIDE_TEXT_X, 40 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET - 6, 1); + // Hoenn seen + CreateSprite(&sSeenOwnTextSpriteTemplate, LIST_RIGHT_SIDE_TEXT_X, 45 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET + 6, 1); + // Hoenn own + spriteId = CreateSprite(&sSeenOwnTextSpriteTemplate, LIST_RIGHT_SIDE_TEXT_X, 55 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET + 7, 1); + StartSpriteAnim(&gSprites[spriteId], 1); + + // National text + spriteId = CreateSprite(&sHoennNationalTextSpriteTemplate, LIST_RIGHT_SIDE_TEXT_X, 73 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET - 6, 1); + StartSpriteAnim(&gSprites[spriteId], 1); + // National seen + CreateSprite(&sSeenOwnTextSpriteTemplate, LIST_RIGHT_SIDE_TEXT_X, 78 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET + 6, 1); + // National own + spriteId = CreateSprite(&sSeenOwnTextSpriteTemplate, LIST_RIGHT_SIDE_TEXT_X, 88 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET + 6, 1); + StartSpriteAnim(&gSprites[spriteId], 1); + + // Hoenn seen value - 100s + seenOwnedCount = GetHoennPokedexCount(FLAG_GET_SEEN); + drawNextDigit = FALSE; + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX100s, 45 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET, 1); + digitNum = seenOwnedCount / 100; + StartSpriteAnim(&gSprites[spriteId], digitNum); + if (digitNum != 0) + drawNextDigit = TRUE; + else + gSprites[spriteId].invisible = TRUE; + + // Hoenn seen value - 10s + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX10s, 45 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET, 1); + digitNum = (seenOwnedCount % 100) / 10; + if (digitNum != 0 || drawNextDigit) + StartSpriteAnim(&gSprites[spriteId], digitNum); + else + gSprites[spriteId].invisible = TRUE; + + // Hoenn seen value - 1s + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX1s, 45 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET, 1); + digitNum = (seenOwnedCount % 100) % 10; + StartSpriteAnim(&gSprites[spriteId], digitNum); + + seenOwnedCount = GetHoennPokedexCount(FLAG_GET_CAUGHT); + // Hoenn owned value - 100s + drawNextDigit = FALSE; + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX100s, 55 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET, 1); + digitNum = seenOwnedCount / 100; + StartSpriteAnim(&gSprites[spriteId], digitNum); + if (digitNum != 0) + drawNextDigit = TRUE; + else + gSprites[spriteId].invisible = TRUE; + + // Hoenn owned value - 10s + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX10s, 55 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET, 1); + digitNum = (seenOwnedCount % 100) / 10; + if (digitNum != 0 || drawNextDigit) + StartSpriteAnim(&gSprites[spriteId], digitNum); + else + gSprites[spriteId].invisible = TRUE; + + // Hoenn owned value - 1s + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX1s, 55 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET, 1); + digitNum = (seenOwnedCount % 100) % 10; + StartSpriteAnim(&gSprites[spriteId], digitNum); + + //**************************** + // National seen value - 1000s + drawNextDigit = FALSE; + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX1000s, 78 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET, 1); + digitNum = sPokedexView->seenCount / 1000; + StartSpriteAnim(&gSprites[spriteId], digitNum); + if (digitNum != 0) + drawNextDigit = TRUE; + else + gSprites[spriteId].invisible = TRUE; + + // National seen value - 100s + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX100s, 78 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET, 1); + digitNum = (sPokedexView->seenCount % 1000) / 100; + if (digitNum != 0 || drawNextDigit) + { + drawNextDigit = TRUE; + StartSpriteAnim(&gSprites[spriteId], digitNum); + } + else + gSprites[spriteId].invisible = TRUE; + + // National seen value - 10s + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX10s, 78 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET, 1); + digitNum = ((sPokedexView->seenCount % 1000) % 100) / 10; + if (digitNum != 0 || drawNextDigit) + StartSpriteAnim(&gSprites[spriteId], digitNum); + else + gSprites[spriteId].invisible = TRUE; + + // National seen value - 1s + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX1s, 78 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET, 1); + digitNum = ((sPokedexView->seenCount % 1000) % 100) % 10; + StartSpriteAnim(&gSprites[spriteId], digitNum); + + // National owned value - 1000s + drawNextDigit = FALSE; + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX1000s, 88 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET, 1); + digitNum = sPokedexView->ownCount / 1000; + StartSpriteAnim(&gSprites[spriteId], digitNum); + if (digitNum != 0) + drawNextDigit = TRUE; + else + gSprites[spriteId].invisible = TRUE; + + // National owned value - 100s + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX100s, 88 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET, 1); + digitNum = (sPokedexView->ownCount % 1000) / 100; + if (digitNum != 0 || drawNextDigit) + { + drawNextDigit = TRUE; + StartSpriteAnim(&gSprites[spriteId], digitNum); + } + else + gSprites[spriteId].invisible = TRUE; + + // National owned value - 10s + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX10s, 88 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET, 1); + digitNum = ((sPokedexView->ownCount % 1000) % 100) / 10; + if (digitNum != 0 || drawNextDigit) + StartSpriteAnim(&gSprites[spriteId], digitNum); + else + gSprites[spriteId].invisible = TRUE; + + // National owned value - 1s + spriteId = CreateSprite(&sNationalDexSeenOwnNumberSpriteTemplate, counterX1s, 88 - LIST_RIGHT_SIDE_TEXT_Y_OFFSET, 1); + digitNum = ((sPokedexView->ownCount % 1000) % 100) % 10; + StartSpriteAnim(&gSprites[spriteId], digitNum); + } + + if (page == PAGE_MAIN) + { + spriteId = CreateSprite(&sDexListStartMenuCursorSpriteTemplate, 136, 96, 1); + gSprites[spriteId].invisible = TRUE; + } + else // PAGE_SEARCH_RESULTS + { + spriteId = CreateSprite(&sDexListStartMenuCursorSpriteTemplate, 136, 80, 1); + gSprites[spriteId].invisible = TRUE; + } +} + +static void SpriteCB_EndMoveMonForInfoScreen(struct Sprite *sprite) +{ + // Once mon is done moving there's nothing left to do +} + +static void SpriteCB_SeenOwnInfo(struct Sprite *sprite) +{ + if (sPokedexView->currentPage != PAGE_MAIN && sPokedexView->currentPage != PAGE_SEARCH_RESULTS) + DestroySprite(sprite); +} + +static void SpriteCB_MoveMonForInfoScreen(struct Sprite *sprite) +{ + sprite->oam.priority = 0; + sprite->oam.affineMode = ST_OAM_AFFINE_OFF; + sprite->x2 = 0; + sprite->y2 = 0; + if (sprite->x != MON_PAGE_X || sprite->y != MON_PAGE_Y) + { + if (sprite->x > 48) + sprite->x -= 4; + if (sprite->x < 48) + sprite->x = 48; + + if (sprite->y > 56) + sprite->y -= 4; + if (sprite->y < 56) + sprite->y = 56; + } + else + { + sprite->callback = SpriteCB_EndMoveMonForInfoScreen; + } +} + +static void SpriteCB_PokedexListMonSprite(struct Sprite *sprite) +{ + u8 monId = sprite->data[1]; + + if (sPokedexView->currentPage != PAGE_MAIN && sPokedexView->currentPage != PAGE_SEARCH_RESULTS) + { + FreeAndDestroyMonPicSprite(sPokedexView->monSpriteIds[monId]); + sPokedexView->monSpriteIds[monId] = 0xFFFF; + } + else + { + u32 var; + sprite->y2 = gSineTable[(u8)sprite->data[5]] * 76 / 256; + var = SAFE_DIV(0x10000, gSineTable[sprite->data[5] + 64]); + if (var > 0xFFFF) + var = 0xFFFF; + SetOamMatrix(sprite->data[1] + 1, 0x100, 0, 0, var); + sprite->oam.matrixNum = monId + 1; + + if (sprite->data[5] > -64 && sprite->data[5] < 64) + { + sprite->invisible = FALSE; + sprite->data[0] = 1; + } + else + { + sprite->invisible = TRUE; + } + + if ((sprite->data[5] <= -64 || sprite->data[5] >= 64) && sprite->data[0] != 0) + { + FreeAndDestroyMonPicSprite(sPokedexView->monSpriteIds[monId]); + sPokedexView->monSpriteIds[monId] = 0xFFFF; + } + } +} + +static void SpriteCB_Scrollbar(struct Sprite *sprite) +{ + if (sPokedexView->currentPage != PAGE_MAIN && sPokedexView->currentPage != PAGE_SEARCH_RESULTS) + DestroySprite(sprite); + else + sprite->y2 = sPokedexView->selectedPokemon * 120 / (sPokedexView->pokemonListCount - 1); +} + +static void SpriteCB_ScrollArrow(struct Sprite *sprite) +{ + if (sPokedexView->currentPage != PAGE_MAIN && sPokedexView->currentPage != PAGE_SEARCH_RESULTS) + { + DestroySprite(sprite); + } + else + { + u8 r0; + + if (sprite->sIsDownArrow) + { + if (sPokedexView->selectedPokemon == sPokedexView->pokemonListCount - 1) + sprite->invisible = TRUE; + else + sprite->invisible = FALSE; + r0 = sprite->data[2]; + } + else + { + if (sPokedexView->selectedPokemon == 0) + sprite->invisible = TRUE; + else + sprite->invisible = FALSE; + r0 = sprite->data[2] - 128; + } + sprite->y2 = gSineTable[r0] / 64; + sprite->data[2] = sprite->data[2] + 8; + if (sPokedexView->menuIsOpen == FALSE && sPokedexView->menuY == 0 && sprite->invisible == FALSE) + sprite->invisible = FALSE; + else + sprite->invisible = TRUE; + } +} + +static void SpriteCB_DexListInterfaceText(struct Sprite *sprite) +{ + if (sPokedexView->currentPage != PAGE_MAIN && sPokedexView->currentPage != PAGE_SEARCH_RESULTS) + DestroySprite(sprite); +} + +static void SpriteCB_RotatingPokeBall(struct Sprite *sprite) +{ + if (sPokedexView->currentPage != PAGE_MAIN && sPokedexView->currentPage != PAGE_SEARCH_RESULTS) + { + DestroySprite(sprite); + } + else + { + u8 val; + s16 r3; + s16 r0; + + val = sPokedexView->pokeBallRotation + sprite->data[1]; + r3 = gSineTable[val]; + r0 = gSineTable[val + 64]; + SetOamMatrix(sprite->data[0], r0, r3, -r3, r0); + + val = sPokedexView->pokeBallRotation + (sprite->data[1] + 64); + r3 = gSineTable[val]; + r0 = gSineTable[val + 64]; + sprite->x2 = r0 * 40 / 256; + sprite->y2 = r3 * 40 / 256; + } +} + +static void SpriteCB_DexListStartMenuCursor(struct Sprite *sprite) +{ + if (sPokedexView->currentPage != PAGE_MAIN && sPokedexView->currentPage != PAGE_SEARCH_RESULTS) + { + DestroySprite(sprite); + } + else + { + u16 r1 = sPokedexView->currentPage == PAGE_MAIN ? 80 : 96; + + if (sPokedexView->menuIsOpen && sPokedexView->menuY == r1) + { + sprite->invisible = FALSE; + sprite->y2 = sPokedexView->menuCursorPos * 16; + sprite->x2 = gSineTable[(u8)sprite->data[2]] / 64; + sprite->data[2] += 8; + } + else + { + sprite->invisible = TRUE; + } + } +} + + + +//************************************ +//* * +//* STATS BARS * +//* * +//************************************ + +//Stat bars on main screen, code by DizzyEgg, idea by Jaizu +#define PIXEL_COORDS_TO_OFFSET(x, y)( \ +/*Add tiles by X*/ \ +((y / 8) * 32 * 8) \ +/*Add tiles by X*/ \ ++ ((x / 8) * 32) \ +/*Add pixels by Y*/ \ ++ ((((y) - ((y / 8) * 8))) * 4) \ +/*Add pixels by X*/ \ ++ ((((x) - ((x / 8) * 8)) / 2))) + +static inline void WritePixel(u8 *dst, u32 x, u32 y, u32 value) +{ + if (x & 1) + { + dst[PIXEL_COORDS_TO_OFFSET(x, y)] &= ~0xF0; + dst[PIXEL_COORDS_TO_OFFSET(x, y)] |= (value << 4); + } + else + { + dst[PIXEL_COORDS_TO_OFFSET(x, y)] &= ~0xF; + dst[PIXEL_COORDS_TO_OFFSET(x, y)] |= (value); + } +} +#define STAT_BAR_X_OFFSET 10 +static void CreateStatBar(u8 *dst, u32 y, u32 width) +{ + u32 i, color; + + switch (width) + { + case 0 ... 5: + color = COLOR_WORST; + break; + case 6 ... 15: + color = COLOR_BAD; + break; + case 16 ... 25: + color = COLOR_AVERAGE; + break; + case 26 ... 31: + color = COLOR_GOOD; + break; + case 32 ... 37: + color = COLOR_VERY_GOOD; + break; + default: + color = COLOR_BEST; + break; + } + + // white pixes left side + WritePixel(dst, STAT_BAR_X_OFFSET, y + 0, COLOR_ID_BAR_WHITE); + WritePixel(dst, STAT_BAR_X_OFFSET, y + 1, COLOR_ID_BAR_WHITE); + WritePixel(dst, STAT_BAR_X_OFFSET, y + 2, COLOR_ID_BAR_WHITE); + WritePixel(dst, STAT_BAR_X_OFFSET, y + 3, COLOR_ID_BAR_WHITE); + WritePixel(dst, STAT_BAR_X_OFFSET, y + 4, COLOR_ID_BAR_WHITE); + + // white pixels right side + WritePixel(dst, STAT_BAR_X_OFFSET + width - 1, y + 0, COLOR_ID_BAR_WHITE); + WritePixel(dst, STAT_BAR_X_OFFSET + width - 1, y + 1, COLOR_ID_BAR_WHITE); + WritePixel(dst, STAT_BAR_X_OFFSET + width - 1, y + 2, COLOR_ID_BAR_WHITE); + WritePixel(dst, STAT_BAR_X_OFFSET + width - 1, y + 3, COLOR_ID_BAR_WHITE); + WritePixel(dst, STAT_BAR_X_OFFSET + width - 1, y + 4, COLOR_ID_BAR_WHITE); + + // Fill + for (i = 1; i < width - 1; i++) + { + WritePixel(dst, STAT_BAR_X_OFFSET + i, y + 0, COLOR_ID_BAR_WHITE); + WritePixel(dst, STAT_BAR_X_OFFSET + i, y + 1, COLOR_ID_FILL_SHADOW + color * 2); + WritePixel(dst, STAT_BAR_X_OFFSET + i, y + 2, COLOR_ID_FILL + color * 2); + WritePixel(dst, STAT_BAR_X_OFFSET + i, y + 3, COLOR_ID_FILL + color * 2); + WritePixel(dst, STAT_BAR_X_OFFSET + i, y + 4, COLOR_ID_BAR_WHITE); + } +} +static const u8 sBaseStatOffsets[] = +{ + offsetof(struct SpeciesInfo, baseHP), + offsetof(struct SpeciesInfo, baseAttack), + offsetof(struct SpeciesInfo, baseDefense), + offsetof(struct SpeciesInfo, baseSpAttack), + offsetof(struct SpeciesInfo, baseSpDefense), + offsetof(struct SpeciesInfo, baseSpeed), +}; +static void TryDestroyStatBars(void) +{ + if (sPokedexView->statBarsSpriteId != 0xFF) + { + FreeSpriteTilesByTag(TAG_STAT_BAR); + //FreeSpriteOamMatrix(&gSprites[sPokedexView->statBarsSpriteId]); + DestroySprite(&gSprites[sPokedexView->statBarsSpriteId]); + sPokedexView->statBarsSpriteId = 0xFF; + } +} +static void TryDestroyStatBarsBg(void) +{ + if (sPokedexView->statBarsBgSpriteId != 0xFF) + { + FreeSpriteTilesByTag(TAG_STAT_BAR_BG); + //FreeSpriteOamMatrix(&gSprites[sPokedexView->statBarsBgSpriteId]); + DestroySprite(&gSprites[sPokedexView->statBarsBgSpriteId]); + sPokedexView->statBarsBgSpriteId = 0xFF; + } +} +static void CreateStatBars(struct PokedexListItem *dexMon) +{ + u8 offset_x = 184; //Moves the complete stat box left/right + u8 offset_y = 16; //Moves the complete stat box up/down + TryDestroyStatBars(); + + sPokedexView->justScrolled = FALSE; + + if (dexMon->owned) // Show filed bars + { + u8 i; + u32 width, statValue; + u8 *gfx = Alloc(64 * 64); + static const u8 sBarsYOffset[] = {3, 13, 23, 33, 43, 53}; + struct SpriteSheet sheet = {gfx, 64 * 64, TAG_STAT_BAR}; + u32 species = NationalPokedexNumToSpecies(dexMon->dexNum); + + memcpy(gfx, sStatBarsGfx, sizeof(sStatBarsGfx)); + for (i = 0; i < NUM_STATS; i++) + { + statValue = *((u8*)(&gSpeciesInfo[species]) + sBaseStatOffsets[i]); + if (statValue <= 100) + { + width = statValue / 3; + if (width >= 33) + width -= 1; + } + else + width = (100 / 3) + ((statValue - 100) / 14); + + if (width > 39) // Max pixels + width = 39; + if (width < 3) + width = 3; + + CreateStatBar(gfx, sBarsYOffset[i], width); + } + + LoadSpriteSheet(&sheet); + Free(gfx); + } + else if (dexMon->seen) // Just HP/ATK/DEF + { + static const struct SpriteSheet sheet = {sStatBarsGfx, 64 * 64, TAG_STAT_BAR}; + + LoadSpriteSheet(&sheet); + } + else // neither seen nor owned + { + return; + } + sPokedexView->statBarsSpriteId = CreateSprite(&sStatBarSpriteTemplate, 36+offset_x, 107+offset_y, 10); +} +static void CreateStatBarsBg(void) //stat bars background text +{ + static const struct SpriteSheet sheetStatBarsBg = {sStatBarsGfx, 64 * 64, TAG_STAT_BAR_BG}; + u8 offset_x = 184; //Moves the complete stat box left/right + u8 offset_y = 16; //Moves the complete stat box up/down + + TryDestroyStatBarsBg(); + + LoadSpriteSheet(&sheetStatBarsBg); + sPokedexView->statBarsBgSpriteId = CreateSprite(&sStatBarBgSpriteTemplate, 36+offset_x, 107+offset_y, 0); +} +// Hack to destroy sprites when a pokemon data is being loaded in +static bool32 IsMonInfoBeingLoaded(void) +{ + return (gSprites[sPokedexView->selectedMonSpriteId].callback == SpriteCB_MoveMonForInfoScreen); +} +static void SpriteCB_StatBars(struct Sprite *sprite) +{ + if (IsMonInfoBeingLoaded()) + sprite->invisible = TRUE; + if (sPokedexView->currentPage != PAGE_MAIN && sPokedexView->currentPage != PAGE_SEARCH_RESULTS) + { + FreeSpriteTilesByTag(TAG_STAT_BAR); + FreeSpriteOamMatrix(&gSprites[sPokedexView->statBarsSpriteId]); + DestroySprite(&gSprites[sPokedexView->statBarsSpriteId]); + sPokedexView->statBarsSpriteId = 0xFF; + } +} +static void SpriteCB_StatBarsBg(struct Sprite *sprite) +{ + if (IsMonInfoBeingLoaded()) + sprite->invisible = TRUE; + if (sPokedexView->currentPage != PAGE_MAIN && sPokedexView->currentPage != PAGE_SEARCH_RESULTS) + { + FreeSpriteTilesByTag(TAG_STAT_BAR_BG); + FreeSpriteOamMatrix(&gSprites[sPokedexView->statBarsBgSpriteId]); + DestroySprite(&gSprites[sPokedexView->statBarsBgSpriteId]); + sPokedexView->statBarsBgSpriteId = 0xFF; + } +} + + + +//************************************ +//* * +//* Info screen * +//* * +//************************************ +#define tScrolling data[0] +#define tMonSpriteDone data[1] +#define tBgLoaded data[2] +#define tSkipCry data[3] +#define tMonSpriteId data[4] +#define tTrainerSpriteId data[5] + +static u8 LoadInfoScreen(struct PokedexListItem *item, u8 monSpriteId) +{ + u8 taskId; + + sPokedexListItem = item; + taskId = CreateTask(Task_LoadInfoScreen, 0); + gTasks[taskId].tScrolling = FALSE; + gTasks[taskId].tMonSpriteDone = TRUE; // Already has sprite from list view + gTasks[taskId].tBgLoaded = FALSE; + gTasks[taskId].tSkipCry = FALSE; + gTasks[taskId].tMonSpriteId = monSpriteId; + gTasks[taskId].tTrainerSpriteId = SPRITE_NONE; + ResetBgsAndClearDma3BusyFlags(0); + InitBgsFromTemplates(0, sInfoScreen_BgTemplate, ARRAY_COUNT(sInfoScreen_BgTemplate)); + SetBgTilemapBuffer(3, AllocZeroed(BG_SCREEN_SIZE)); + SetBgTilemapBuffer(2, AllocZeroed(BG_SCREEN_SIZE)); + SetBgTilemapBuffer(1, AllocZeroed(BG_SCREEN_SIZE)); + SetBgTilemapBuffer(0, AllocZeroed(BG_SCREEN_SIZE)); + InitWindows(sInfoScreen_WindowTemplates); + DeactivateAllTextPrinters(); + + return taskId; +} + +static bool8 IsInfoScreenScrolling(u8 taskId) +{ + if (!gTasks[taskId].tScrolling && gTasks[taskId].func == Task_HandleInfoScreenInput) + return FALSE; + else + return TRUE; +} + +static u8 StartInfoScreenScroll(struct PokedexListItem *item, u8 taskId) +{ + sPokedexListItem = item; + gTasks[taskId].tScrolling = TRUE; + gTasks[taskId].tMonSpriteDone = FALSE; + gTasks[taskId].tBgLoaded = FALSE; + gTasks[taskId].tSkipCry = FALSE; + return taskId; +} + +static void Task_LoadInfoScreen(u8 taskId) +{ + switch (gMain.state) + { + case 0: + default: + if (!gPaletteFade.active) + { + u16 r2; + + sPokedexView->currentPage = PAGE_INFO; + gPokedexVBlankCB = gMain.vblankCallback; + SetVBlankCallback(NULL); + r2 = 0; + if (gTasks[taskId].tMonSpriteDone) + r2 += DISPCNT_OBJ_ON; + if (gTasks[taskId].tBgLoaded) + r2 |= DISPCNT_BG1_ON; + ResetOtherVideoRegisters(r2); + gMain.state = 1; + } + break; + case 1: + LoadTilesetTilemapHGSS(INFO_SCREEN); + FillWindowPixelBuffer(WIN_INFO, PIXEL_FILL(0)); + PutWindowTilemap(WIN_INFO); + PutWindowTilemap(WIN_FOOTPRINT); + DrawFootprint(WIN_FOOTPRINT, NationalPokedexNumToSpeciesHGSS(sPokedexListItem->dexNum)); + CopyWindowToVram(WIN_FOOTPRINT, COPYWIN_GFX); + gMain.state++; + break; + case 2: + LoadScreenSelectBarMain(0xD); + LoadPokedexBgPalette(sPokedexView->isSearchResults); + gMain.state++; + break; + case 3: + sPokedexView->typeIconSpriteIds[0] = 0xFF; + sPokedexView->typeIconSpriteIds[1] = 0xFF; + CreateTypeIconSprites(); + gMain.state++; + break; + case 4: + PrintMonInfo(sPokedexListItem->dexNum, sPokedexView->dexMode == DEX_MODE_HOENN ? FALSE : TRUE, sPokedexListItem->owned, 0); + if (!sPokedexListItem->owned) + LoadPalette(gPlttBufferUnfaded + 1, BG_PLTT_ID(3) + 1, PLTT_SIZEOF(16 - 1)); + CopyWindowToVram(WIN_INFO, COPYWIN_FULL); + CopyBgTilemapBufferToVram(1); + CopyBgTilemapBufferToVram(2); + CopyBgTilemapBufferToVram(3); + gMain.state++; + break; + case 5: + if (!gTasks[taskId].tMonSpriteDone) + { + gTasks[taskId].tMonSpriteId = (u16)CreateMonSpriteFromNationalDexNumberHGSS(sPokedexListItem->dexNum, MON_PAGE_X, MON_PAGE_Y, 0); + gSprites[gTasks[taskId].tMonSpriteId].oam.priority = 0; + } + gMain.state++; + break; + case 6: + { + u32 preservedPalettes = 0; + + if (gTasks[taskId].tBgLoaded) + preservedPalettes = 0x14; // each bit represents a palette index + if (gTasks[taskId].tMonSpriteDone) + preservedPalettes |= (1 << (gSprites[gTasks[taskId].tMonSpriteId].oam.paletteNum + 16)); + BeginNormalPaletteFade(~preservedPalettes, 0, 16, 0, RGB_BLACK); + SetVBlankCallback(gPokedexVBlankCB); + gMain.state++; + break; + } + case 7: + SetGpuReg(REG_OFFSET_BLDCNT, 0); + SetGpuReg(REG_OFFSET_BLDALPHA, 0); + SetGpuReg(REG_OFFSET_BLDY, 0); + SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_OBJ_1D_MAP | DISPCNT_OBJ_ON); + HideBg(0); + ShowBg(1); + ShowBg(2); + ShowBg(3); + gMain.state++; + break; + case 8: + if (!gPaletteFade.active) + { + gMain.state++; + } + break; + case 9: + gMain.state++; + break; + case 10: + gTasks[taskId].tScrolling = FALSE; + gTasks[taskId].tMonSpriteDone = FALSE; // Reload next time screen comes up + gTasks[taskId].tBgLoaded = TRUE; + gTasks[taskId].tSkipCry = TRUE; + gTasks[taskId].func = Task_HandleInfoScreenInput; + gMain.state = 0; + break; + } +} + +static void FreeInfoScreenWindowAndBgBuffers(void) +{ + void *tilemapBuffer; + + FreeAllWindowBuffers(); + tilemapBuffer = GetBgTilemapBuffer(0); + if (tilemapBuffer) + Free(tilemapBuffer); + tilemapBuffer = GetBgTilemapBuffer(1); + if (tilemapBuffer) + Free(tilemapBuffer); + tilemapBuffer = GetBgTilemapBuffer(2); + if (tilemapBuffer) + Free(tilemapBuffer); + tilemapBuffer = GetBgTilemapBuffer(3); + if (tilemapBuffer) + Free(tilemapBuffer); +} + +static void Task_HandleInfoScreenInput(u8 taskId) +{ + if (gTasks[taskId].tScrolling) + { + // Scroll up/down + BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 16, RGB_BLACK); + gTasks[taskId].func = Task_LoadInfoScreenWaitForFade; + PlaySE(SE_DEX_SCROLL); + return; + } + if (JOY_NEW(B_BUTTON)) + { + BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 16, RGB_BLACK); + gTasks[taskId].func = Task_ExitInfoScreen; + PlaySE(SE_PC_OFF); + return; + } + + if ((JOY_NEW(DPAD_RIGHT) || (JOY_NEW(R_BUTTON) && gSaveBlock2Ptr->optionsButtonMode == OPTIONS_BUTTON_MODE_LR))) + { + sPokedexView->selectedScreen = AREA_SCREEN; + BeginNormalPaletteFade(0xFFFFFFEB, 0, 0, 0x10, RGB_BLACK); + sPokedexView->screenSwitchState = 1; + gTasks[taskId].func = Task_SwitchScreensFromInfoScreen; + PlaySE(SE_PIN); + } + +} + +static void Task_SwitchScreensFromInfoScreen(u8 taskId) +{ + if (!gPaletteFade.active) + { + FreeAndDestroyMonPicSprite(gTasks[taskId].tMonSpriteId); + switch (sPokedexView->screenSwitchState) + { + case 1: + default: + gTasks[taskId].func = Task_LoadAreaScreen; + break; + case 2: + gTasks[taskId].func = Task_LoadCryScreen; + break; + case 3: + gTasks[taskId].func = Task_LoadSizeScreen; + break; + } + } +} + +static void Task_LoadInfoScreenWaitForFade(u8 taskId) +{ + if (!gPaletteFade.active) + { + FreeAndDestroyMonPicSprite(gTasks[taskId].tMonSpriteId); + gTasks[taskId].func = Task_LoadInfoScreen; + } +} + +static void Task_ExitInfoScreen(u8 taskId) +{ + if (!gPaletteFade.active) + { + FreeAndDestroyMonPicSprite(gTasks[taskId].tMonSpriteId); + FreeInfoScreenWindowAndBgBuffers(); + DestroyTask(taskId); + } +} + +#undef tMonSpriteId + +//************************************ +//* * +//* Area screen * +//* * +//************************************ +static void Task_LoadAreaScreen(u8 taskId) +{ + switch (gMain.state) + { + case 0: + default: + if (!gPaletteFade.active) + { + sPokedexView->currentPage = PAGE_AREA; + gPokedexVBlankCB = gMain.vblankCallback; + SetVBlankCallback(NULL); + ResetOtherVideoRegisters(DISPCNT_BG1_ON); + sPokedexView->selectedScreen = AREA_SCREEN; + gMain.state = 1; + } + break; + case 1: + LoadPokedexBgPalette(sPokedexView->isSearchResults); + SetGpuReg(REG_OFFSET_BG1CNT, BGCNT_PRIORITY(0) | BGCNT_CHARBASE(0) | BGCNT_SCREENBASE(13) | BGCNT_16COLOR | BGCNT_TXT256x256); + gMain.state++; + break; + case 2: + ShowPokedexAreaScreen(NationalPokedexNumToSpeciesHGSS(sPokedexListItem->dexNum), &sPokedexView->screenSwitchState); + SetVBlankCallback(gPokedexVBlankCB); + sPokedexView->screenSwitchState = 0; + gMain.state = 0; + gTasks[taskId].func = Task_WaitForAreaScreenInput; + break; + } +} + +static void Task_WaitForAreaScreenInput(u8 taskId) +{ +// See Task_HandlePokedexAreaScreenInput() in pokedex_area_screen.c + if (sPokedexView->screenSwitchState != 0) + gTasks[taskId].func = Task_SwitchScreensFromAreaScreen; +} + +static void Task_SwitchScreensFromAreaScreen(u8 taskId) +{ + if (!gPaletteFade.active) + { + switch (sPokedexView->screenSwitchState) + { + case 1: + default: + gTasks[taskId].func = Task_LoadInfoScreen; + break; + case 2: + if (!sPokedexListItem->owned) + PlaySE(SE_FAILURE); + else + gTasks[taskId].func = Task_LoadStatsScreen; + break; + } + } +} + + + +//************************************ +//* * +//* Select bar * +//* * +//************************************ +static void LoadScreenSelectBarMain(u16 unused) +{ + CopyToBgTilemapBuffer(1, sPokedexPlusHGSS_ScreenSelectBarSubmenu_Tilemap_Clear, 0, 0); + CopyBgTilemapBufferToVram(1); +} + +static void UNUSED HighlightScreenSelectBarItem(u8 selectedScreen, u16 unused) +{ + u8 i; + u8 j; + u16 *ptr = GetBgTilemapBuffer(1); + + for (i = 0; i < SCREEN_COUNT; i++) + { + u8 row = (i * 7) + 1; + u16 newPalette; + + do + { + newPalette = 0x4000; + if (i == selectedScreen) + newPalette = 0x2000; + } while (0); + + for (j = 0; j < 7; j++) + { + ptr[row + j] = (ptr[row + j] % 0x1000) | newPalette; + ptr[row + j + 0x20] = (ptr[row + j + 0x20] % 0x1000) | newPalette; + } + } + CopyBgTilemapBufferToVram(1); +} + +//************************************ +//* * +//* CAUGHT MON * +//* * +//************************************ +#define tState data[0] +#define tSpecies data[1] +#define tPalTimer data[2] +#define tMonSpriteId data[3] +#define tOtIdLo data[12] +#define tOtIdHi data[13] +#define tPersonalityLo data[14] +#define tPersonalityHi data[15] + +void Task_DisplayCaughtMonDexPageHGSS(u8 taskId) +{ + u8 spriteId; + u16 species; + u16 dexNum; + + if (!POKEDEX_PLUS_HGSS) return; // prevents the compiler from emitting static .rodata + // if the feature is disabled + + species = gTasks[taskId].tSpecies; + dexNum = SpeciesToNationalPokedexNum(species); + switch (gTasks[taskId].tState) + { + case 0: + default: + if (!gPaletteFade.active) + { + gPokedexVBlankCB = gMain.vblankCallback; + SetVBlankCallback(NULL); + ResetOtherVideoRegisters(DISPCNT_BG0_ON); + ResetBgsAndClearDma3BusyFlags(0); + InitBgsFromTemplates(0, sNewEntryInfoScreen_BgTemplate, ARRAY_COUNT(sNewEntryInfoScreen_BgTemplate)); + SetBgTilemapBuffer(3, AllocZeroed(BG_SCREEN_SIZE)); + SetBgTilemapBuffer(2, AllocZeroed(BG_SCREEN_SIZE)); + InitWindows(sNewEntryInfoScreen_WindowTemplates); + DeactivateAllTextPrinters(); + gTasks[taskId].tState = 1; + } + break; + case 1: + sPokedexView = AllocZeroed(sizeof(struct PokedexView)); //for type icons + ResetPokedexView(sPokedexView); + + if (GetSpeciesFormTable(species) != NULL) + sPokedexView->formSpecies = species; + else + sPokedexView->formSpecies = 0; + + LoadTilesetTilemapHGSS(INFO_SCREEN); + FillWindowPixelBuffer(WIN_INFO, PIXEL_FILL(0)); + PutWindowTilemap(WIN_INFO); + PutWindowTilemap(WIN_FOOTPRINT); + DrawFootprint(WIN_FOOTPRINT, species); + CopyWindowToVram(WIN_FOOTPRINT, COPYWIN_GFX); + ResetPaletteFade(); + LoadPokedexBgPalette(FALSE); + gTasks[taskId].tState++; + break; + case 2: + sPokedexView->typeIconSpriteIds[0] = 0xFF; + sPokedexView->typeIconSpriteIds[1] = 0xFF; + CreateTypeIconSprites(); + gTasks[taskId].tState++; + break; + case 3: + PrintMonInfo(dexNum, IsNationalPokedexEnabled(), 1, 1); + CopyWindowToVram(WIN_INFO, COPYWIN_FULL); + CopyBgTilemapBufferToVram(2); + CopyBgTilemapBufferToVram(3); + gTasks[taskId].tState++; + break; + case 4: + spriteId = CreateMonSpriteFromNationalDexNumberHGSS(dexNum, MON_PAGE_X, MON_PAGE_Y, 0); + gSprites[spriteId].oam.priority = 0; + BeginNormalPaletteFade(PALETTES_ALL, 0, 0x10, 0, RGB_BLACK); + SetVBlankCallback(gPokedexVBlankCB); + gTasks[taskId].tMonSpriteId = spriteId; + gTasks[taskId].tState++; + break; + case 5: + SetGpuReg(REG_OFFSET_BLDCNT, 0); + SetGpuReg(REG_OFFSET_BLDALPHA, 0); + SetGpuReg(REG_OFFSET_BLDY, 0); + SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_OBJ_1D_MAP | DISPCNT_OBJ_ON); + ShowBg(2); + ShowBg(3); + gTasks[taskId].tState++; + break; + case 6: + if (!gPaletteFade.active) + { + PlayCry_Normal(species, 0); + gTasks[taskId].tPalTimer = 0; + gTasks[taskId].func = Task_HandleCaughtMonPageInput; + } + break; + } +} + +static void Task_HandleCaughtMonPageInput(u8 taskId) +{ + if (JOY_NEW(A_BUTTON | B_BUTTON)) + { + BeginNormalPaletteFade(PALETTES_BG, 0, 0, 16, RGB_BLACK); + SetSpriteInvisibility(0, TRUE); + SetSpriteInvisibility(1, TRUE); + gSprites[gTasks[taskId].tMonSpriteId].callback = SpriteCB_SlideCaughtMonToCenter; + gTasks[taskId].func = Task_ExitCaughtMonPage; + } + // Flicker caught screen color + else if (++gTasks[taskId].tPalTimer & 16) + { + if (!HGSS_DARK_MODE) + LoadPalette(sPokedexPlusHGSS_Default_Pal + 1, BG_PLTT_ID(3) + 1, PLTT_SIZEOF(7)); + else + LoadPalette(sPokedexPlusHGSS_Default_dark_Pal + 1, BG_PLTT_ID(3) + 1, PLTT_SIZEOF(7)); + } + else + { + if (!HGSS_DARK_MODE) + LoadPalette(sPokedexPlusHGSS_Default_Pal + 1, BG_PLTT_ID(3) + 1, PLTT_SIZEOF(7)); + else + LoadPalette(sPokedexPlusHGSS_Default_dark_Pal + 1, BG_PLTT_ID(3) + 1, PLTT_SIZEOF(7)); + } +} + +static void Task_ExitCaughtMonPage(u8 taskId) +{ + if (!gPaletteFade.active) + { + u16 species; + u32 otId; + u32 personality; + u8 paletteNum; + const u32 *lzPaletteData; + void *buffer; + + SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_OBJ_1D_MAP | DISPCNT_OBJ_ON); + FreeAllWindowBuffers(); + buffer = GetBgTilemapBuffer(2); + if (buffer) + Free(buffer); + buffer = GetBgTilemapBuffer(3); + if (buffer) + Free(buffer); + + species = gTasks[taskId].tSpecies; + otId = ((u16)gTasks[taskId].tOtIdHi << 16) | (u16)gTasks[taskId].tOtIdLo; + personality = ((u16)gTasks[taskId].tPersonalityHi << 16) | (u16)gTasks[taskId].tPersonalityLo; + paletteNum = gSprites[gTasks[taskId].tMonSpriteId].oam.paletteNum; + lzPaletteData = GetMonSpritePalFromSpeciesAndPersonality(species, otId, personality); + LoadCompressedPalette(lzPaletteData, OBJ_PLTT_ID(paletteNum), PLTT_SIZE_4BPP); + DestroyTask(taskId); + } +} + +static void SpriteCB_SlideCaughtMonToCenter(struct Sprite *sprite) +{ + if (sprite->x < 0x78) + sprite->x += 2; + if (sprite->x > 0x78) + sprite->x -= 2; + + if (sprite->y < 0x50) + sprite->y += 1; + if (sprite->y > 0x50) + sprite->y -= 1; +} + +#undef tState +#undef tDexNum +#undef tPalTimer +#undef tMonSpriteId +#undef tOtIdLo +#undef tOtIdHi +#undef tPersonalityLo +#undef tPersonalityHi + + + + + + + +//************************************ +//* * +//* Print data * +//* * +//************************************ +static void PrintInfoScreenText(const u8 *str, u8 left, u8 top) +{ + u8 color[3]; + color[0] = TEXT_COLOR_TRANSPARENT; + color[1] = TEXT_DYNAMIC_COLOR_6; + color[2] = TEXT_COLOR_LIGHT_GRAY; + + AddTextPrinterParameterized4(0, 1, left, top, 0, 0, color, -1, str); +} +static void PrintInfoScreenTextWhite(const u8* str, u8 left, u8 top) +{ + u8 color[3]; + color[0] = TEXT_COLOR_TRANSPARENT; + color[1] = TEXT_COLOR_WHITE; + color[2] = TEXT_DYNAMIC_COLOR_6; + + AddTextPrinterParameterized4(0, FONT_NORMAL, left, top, 0, 0, color, TEXT_SKIP_DRAW, str); +} +static void PrintInfoScreenTextSmall(const u8* str, u8 left, u8 top) +{ + u8 color[3]; + color[0] = TEXT_COLOR_TRANSPARENT; + color[1] = TEXT_DYNAMIC_COLOR_6; + color[2] = TEXT_COLOR_LIGHT_GRAY; + + AddTextPrinterParameterized4(0, 0, left, top, 0, 0, color, 0, str); +} +static void UNUSED PrintInfoScreenTextSmallWhite(const u8* str, u8 left, u8 top) +{ + u8 color[3]; + color[0] = TEXT_COLOR_TRANSPARENT; + color[1] = TEXT_COLOR_WHITE; + color[2] = TEXT_DYNAMIC_COLOR_6; + + AddTextPrinterParameterized4(0, 0, left, top, 0, 0, color, 0, str); +} +//Stats screen +static void PrintStatsScreenTextSmall(u8 windowId, const u8* str, u8 left, u8 top) +{ + u8 color[3]; + color[0] = TEXT_COLOR_TRANSPARENT; + color[1] = TEXT_DYNAMIC_COLOR_6; + color[2] = TEXT_COLOR_LIGHT_GRAY; + + AddTextPrinterParameterized4(windowId, 0, left, top, 0, 0, color, 0, str); +} +static void PrintStatsScreenTextSmallWhite(u8 windowId, const u8* str, u8 left, u8 top) +{ + u8 color[3]; + color[0] = TEXT_COLOR_TRANSPARENT; + color[1] = TEXT_COLOR_WHITE; + color[2] = TEXT_DYNAMIC_COLOR_6; + + AddTextPrinterParameterized4(windowId, 0, left, top, 0, 0, color, 0, str); +} + +//Type Icon +static void SetSpriteInvisibility(u8 spriteArrayId, bool8 invisible) +{ + gSprites[sPokedexView->typeIconSpriteIds[spriteArrayId]].invisible = invisible; +} +static const u8 sContestCategoryToOamPaletteNum[CONTEST_CATEGORIES_COUNT] = +{ + [CONTEST_CATEGORY_COOL] = 13, + [CONTEST_CATEGORY_BEAUTY] = 14, + [CONTEST_CATEGORY_CUTE] = 14, + [CONTEST_CATEGORY_SMART] = 15, + [CONTEST_CATEGORY_TOUGH] = 13, +}; +static void SetTypeIconPosAndPal(u8 typeId, u8 x, u8 y, u8 spriteArrayId) +{ + struct Sprite *sprite; + + sprite = &gSprites[sPokedexView->typeIconSpriteIds[spriteArrayId]]; + StartSpriteAnim(sprite, typeId); + if (typeId < NUMBER_OF_MON_TYPES) + sprite->oam.paletteNum = gTypesInfo[typeId].palette; + else + sprite->oam.paletteNum = sContestCategoryToOamPaletteNum[typeId - NUMBER_OF_MON_TYPES]; + sprite->x = x + 16; + sprite->y = y + 8; + SetSpriteInvisibility(spriteArrayId, FALSE); +} +static void PrintCurrentSpeciesTypeInfo(u8 newEntry, u16 species) +{ + u8 type1, type2; + + if (!newEntry) + { + species = NationalPokedexNumToSpeciesHGSS(sPokedexListItem->dexNum); + } + //type icon(s) + #ifdef TX_RANDOMIZER_AND_CHALLENGES + type1 = GetTypeBySpecies(species, 1); + type2 = GetTypeBySpecies(species, 2); + #else + type1 = gSpeciesInfo[species].types[0]; + type2 = gSpeciesInfo[species].types[1]; + #endif + if (species == SPECIES_NONE) + type1 = type2 = TYPE_MYSTERY; + + if (type1 == type2) + { + SetTypeIconPosAndPal(type1, 147, 48, 0); + SetSpriteInvisibility(1, TRUE); + } + else + { + SetTypeIconPosAndPal(type1, 147, 48, 0); + SetTypeIconPosAndPal(type2, 147 + 33, 48, 1); + } + +} +static void CreateTypeIconSprites(void) +{ + u8 i; + + LoadCompressedSpriteSheet(&gSpriteSheet_MoveTypes); + LoadCompressedPalette(gMoveTypes_Pal, 0x1D0, 0x60); + for (i = 0; i < 2; i++) + { + if (sPokedexView->typeIconSpriteIds[i] == 0xFF) + sPokedexView->typeIconSpriteIds[i] = CreateSprite(&gSpriteTemplate_MoveTypes, 10, 10, 2); + + SetSpriteInvisibility(i, TRUE); + } +} + +// u32 value is re-used, but passed as a bool that's TRUE if national dex is enabled +static void PrintMonInfo(u32 num, u32 value, u32 owned, u32 newEntry) +{ + u8 str[16]; + u8 str2[32]; + u16 species; + const u8 *name; + const u8 *category; + const u8 *description; + u8 digitCount = (NATIONAL_DEX_COUNT > 999 && value != 0) ? 4 : 3; + + if (value == 0) + value = NationalToHoennOrder(num); + else + value = num; + ConvertIntToDecimalStringN(StringCopy(str, gText_NumberClear01), value, STR_CONV_MODE_LEADING_ZEROS, digitCount); + PrintInfoScreenTextWhite(str, 123, 17); + species = NationalPokedexNumToSpeciesHGSS(num); + if (species) + name = GetSpeciesName(species); + else + name = sText_TenDashes; + PrintInfoScreenTextWhite(name, 139 + (6 * digitCount), 17); + if (owned) + { + CopyMonCategoryText(species, str2); + category = str2; + } + else + { + category = gText_5MarksPokemon; + } + PrintInfoScreenText(category, 123, 31); + PrintMonMeasurements(species,owned); + if (owned) + description = GetSpeciesPokedexDescription(species); + else + description = sExpandedPlaceholder_PokedexDescription; + PrintInfoScreenText(description, GetStringCenterAlignXOffset(FONT_NORMAL, description, 0xF0), 93); + + //Type Icon(s) + if (owned) + PrintCurrentSpeciesTypeInfo(newEntry, species); +} + +// Unused in the English version, used to print height/weight in versions which use metric system. +static void UNUSED PrintDecimalNum(u8 windowId, u16 num, u8 left, u8 top) +{ + u8 str[6]; + bool8 outputted = FALSE; + u8 result; + + result = num / 1000; + if (result == 0) + { + str[0] = CHAR_SPACER; + outputted = FALSE; + } + else + { + str[0] = CHAR_0 + result; + outputted = TRUE; + } + + result = (num % 1000) / 100; + if (result == 0 && !outputted) + { + str[1] = CHAR_SPACER; + outputted = FALSE; + } + else + { + str[1] = CHAR_0 + result; + outputted = TRUE; + } + + str[2] = CHAR_0 + ((num % 1000) % 100) / 10; + str[3] = CHAR_DEC_SEPARATOR; + str[4] = CHAR_0 + ((num % 1000) % 100) % 10; + str[5] = EOS; + PrintInfoSubMenuText(windowId, str, left, top); +} + +static void PrintInfoSubMenuText(u8 windowId, const u8 *str, u8 left, u8 top) +{ + u8 color[3]; + color[0] = TEXT_COLOR_TRANSPARENT; + color[1] = TEXT_DYNAMIC_COLOR_6; + color[2] = TEXT_COLOR_LIGHT_GRAY; + + AddTextPrinterParameterized4(windowId, FONT_NORMAL, left, top, 0, 0, color, TEXT_SKIP_DRAW, str); +} + +static u8 PrintCryScreenSpeciesName(u8 windowId, u16 num, u8 left, u8 top) +{ + u8 str[POKEMON_NAME_LENGTH + 1]; + u8 i; + + for (i = 0; i < ARRAY_COUNT(str); i++) + str[i] = EOS; + num = NationalPokedexNumToSpeciesHGSS(num); + switch (num) + { + default: + for (i = 0; GetSpeciesName(num)[i] != EOS && i < POKEMON_NAME_LENGTH; i++) + str[i] = GetSpeciesName(num)[i]; + break; + case 0: + for (i = 0; i < 5; i++) + str[i] = CHAR_HYPHEN; + break; + } + PrintInfoSubMenuText(windowId, str, left, top); + return i; +} + +#define MALE_PERSONALITY 0xFE + +// Unown and Spinda use the personality of the first seen individual of that species +// All others use personality 0 +static u32 GetPokedexMonPersonality(u16 species) +{ + if (species == SPECIES_UNOWN || species == SPECIES_SPINDA) + { + if (species == SPECIES_UNOWN) + return gSaveBlock2Ptr->pokedex.unownPersonality; + else + return gSaveBlock2Ptr->pokedex.spindaPersonality; + } + else + { + return MALE_PERSONALITY; + } +} + +static u16 CreateMonSpriteFromNationalDexNumberHGSS(u16 nationalNum, s16 x, s16 y, u16 paletteSlot) +{ + nationalNum = NationalPokedexNumToSpeciesHGSS(nationalNum); + return CreateMonPicSprite(nationalNum, FALSE, GetPokedexMonPersonality(nationalNum), TRUE, x, y, paletteSlot, TAG_NONE); +} + +static u16 GetPokemonScaleFromNationalDexNumber(u16 nationalNum) +{ + nationalNum = NationalPokedexNumToSpeciesHGSS(nationalNum); + return gSpeciesInfo[nationalNum].pokemonScale; +} + +static u16 GetPokemonOffsetFromNationalDexNumber(u16 nationalNum) +{ + nationalNum = NationalPokedexNumToSpeciesHGSS(nationalNum); + return gSpeciesInfo[nationalNum].pokemonOffset; +} + +static u16 GetTrainerScaleFromNationalDexNumber(u16 nationalNum) +{ + nationalNum = NationalPokedexNumToSpeciesHGSS(nationalNum); + return gSpeciesInfo[nationalNum].trainerScale; +} + +static u16 GetTrainerOffsetFromNationalDexNumber(u16 nationalNum) +{ + nationalNum = NationalPokedexNumToSpeciesHGSS(nationalNum); + return gSpeciesInfo[nationalNum].trainerOffset; +} + +static u16 CreateSizeScreenTrainerPic(u16 species, s16 x, s16 y, s8 paletteSlot) +{ + return CreateTrainerPicSprite(species, TRUE, x, y, paletteSlot, TAG_NONE); +} + + +//************************************ +//* * +//* Helper functions * +//* * +//************************************ + +static void ResetOtherVideoRegisters(u16 regBits) +{ + if (!(regBits & DISPCNT_BG0_ON)) + { + ClearGpuRegBits(0, DISPCNT_BG0_ON); + SetGpuReg(REG_OFFSET_BG0CNT, 0); + SetGpuReg(REG_OFFSET_BG0HOFS, 0); + SetGpuReg(REG_OFFSET_BG0VOFS, 0); + } + if (!(regBits & DISPCNT_BG1_ON)) + { + ClearGpuRegBits(0, DISPCNT_BG1_ON); + SetGpuReg(REG_OFFSET_BG1CNT, 0); + SetGpuReg(REG_OFFSET_BG1HOFS, 0); + SetGpuReg(REG_OFFSET_BG1VOFS, 0); + } + if (!(regBits & DISPCNT_BG2_ON)) + { + ClearGpuRegBits(0, DISPCNT_BG2_ON); + SetGpuReg(REG_OFFSET_BG2CNT, 0); + SetGpuReg(REG_OFFSET_BG2HOFS, 0); + SetGpuReg(REG_OFFSET_BG2VOFS, 0); + } + if (!(regBits & DISPCNT_BG3_ON)) + { + ClearGpuRegBits(0, DISPCNT_BG3_ON); + SetGpuReg(REG_OFFSET_BG3CNT, 0); + SetGpuReg(REG_OFFSET_BG3HOFS, 0); + SetGpuReg(REG_OFFSET_BG3VOFS, 0); + } + if (!(regBits & DISPCNT_OBJ_ON)) + { + ClearGpuRegBits(0, DISPCNT_OBJ_ON); + ResetSpriteData(); + FreeAllSpritePalettes(); + gReservedSpritePaletteCount = 8; + } +} + +static void FreeWindowAndBgBuffers(void) +{ + void *tilemapBuffer; + + FreeAllWindowBuffers(); + tilemapBuffer = GetBgTilemapBuffer(0); + if (tilemapBuffer) + Free(tilemapBuffer); + tilemapBuffer = GetBgTilemapBuffer(1); + if (tilemapBuffer) + Free(tilemapBuffer); + tilemapBuffer = GetBgTilemapBuffer(2); + if (tilemapBuffer) + Free(tilemapBuffer); + tilemapBuffer = GetBgTilemapBuffer(3); + if (tilemapBuffer) + Free(tilemapBuffer); +} + +static u16 GetNextPosition(u8 direction, u16 position, u16 min, u16 max) +{ + switch (direction) + { + case 1: // Up/Left + if (position > min) + position--; + break; + case 0: // Down/Right + if (position < max) + position++; + break; + case 3: // Up/Left with loop (unused) + if (position > min) + position--; + else + position = max; + break; + case 2: // Down/Right with loop (unused) + if (position < max) + position++; + else + position = min; + break; + } + return position; +} + + + +//************************************ +//* * +//* HGSS * +//* * +//************************************ +static u16 NationalPokedexNumToSpeciesHGSS(u16 nationalNum) +{ + if (!nationalNum) + return 0; + + if (sPokedexView->formSpecies != 0) + return sPokedexView->formSpecies; + else + return NationalPokedexNumToSpecies(nationalNum); +} + +static void LoadTilesetTilemapHGSS(u8 page) +{ + switch (page) + { + case INFO_SCREEN: + if (!HGSS_DECAPPED) + DecompressAndLoadBgGfxUsingHeap(3, sPokedexPlusHGSS_Menu_1_Gfx, 0x2000, 0, 0); + else + DecompressAndLoadBgGfxUsingHeap(3, sPokedexPlusHGSS_Menu_1_Gfx, 0x2000, 0, 0); + CopyToBgTilemapBuffer(3, sPokedexPlusHGSS_ScreenInfo_Tilemap, 0, 0); + break; + case STATS_SCREEN: + if (!HGSS_DECAPPED) + DecompressAndLoadBgGfxUsingHeap(3, sPokedexPlusHGSS_Menu_1_Gfx, 0x2000, 0, 0); + else + DecompressAndLoadBgGfxUsingHeap(3, sPokedexPlusHGSS_Menu_1_Gfx, 0x2000, 0, 0); + CopyToBgTilemapBuffer(3, sPokedexPlusHGSS_ScreenStats_Tilemap, 0, 0); + break; + case EVO_SCREEN: + if (!HGSS_DECAPPED) + DecompressAndLoadBgGfxUsingHeap(3, sPokedexPlusHGSS_Menu_2_Gfx, 0x2000, 0, 0); + else + DecompressAndLoadBgGfxUsingHeap(3, sPokedexPlusHGSS_Menu_2_Gfx, 0x2000, 0, 0); + CopyToBgTilemapBuffer(3, sPokedexPlusHGSS_ScreenEvolution_Tilemap_PE, 0, 0); + break; + case FORMS_SCREEN: + if (!HGSS_DECAPPED) + DecompressAndLoadBgGfxUsingHeap(3, sPokedexPlusHGSS_Menu_2_Gfx, 0x2000, 0, 0); + else + DecompressAndLoadBgGfxUsingHeap(3, sPokedexPlusHGSS_Menu_2_Gfx, 0x2000, 0, 0); + CopyToBgTilemapBuffer(3, sPokedexPlusHGSS_ScreenForms_Tilemap, 0, 0); + break; + case CRY_SCREEN: + if (!HGSS_DECAPPED) + DecompressAndLoadBgGfxUsingHeap(3, sPokedexPlusHGSS_Menu_3_Gfx, 0x2000, 0, 0); + else + DecompressAndLoadBgGfxUsingHeap(3, sPokedexPlusHGSS_Menu_3_Gfx, 0x2000, 0, 0); + CopyToBgTilemapBuffer(3, sPokedexPlusHGSS_ScreenCry_Tilemap, 0, 0); + break; + case SIZE_SCREEN: + if (!HGSS_DECAPPED) + DecompressAndLoadBgGfxUsingHeap(3, sPokedexPlusHGSS_Menu_3_Gfx, 0x2000, 0, 0); + else + DecompressAndLoadBgGfxUsingHeap(3, sPokedexPlusHGSS_Menu_3_Gfx, 0x2000, 0, 0); + CopyToBgTilemapBuffer(3, sPokedexPlusHGSS_ScreenSize_Tilemap, 0, 0); + break; + } +} + +//Physical/Special/Status category +static u8 ShowCategoryIcon(u32 category) +{ + if (sPokedexView->categoryIconSpriteId == 0xFF) + sPokedexView->categoryIconSpriteId = CreateSprite(&sSpriteTemplate_CategoryIcons, 139, 90, 0); + + gSprites[sPokedexView->categoryIconSpriteId].invisible = FALSE; + StartSpriteAnim(&gSprites[sPokedexView->categoryIconSpriteId], category); + return sPokedexView->categoryIconSpriteId; +} + +static void DestroyCategoryIcon(void) +{ + if (sPokedexView->categoryIconSpriteId != 0xFF) + DestroySprite(&gSprites[sPokedexView->categoryIconSpriteId]); + sPokedexView->categoryIconSpriteId = 0xFF; +} + +//************************************ +//* * +//* STATS * +//* * +//************************************ +static const u8 sStatsPageNavigationTextColor[] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GRAY}; + +static void StatsPage_PrintNavigationButtons(void) +{ + u8 x = 9; + u8 y = 0; + if (!HGSS_DECAPPED) + AddTextPrinterParameterized3(WIN_STATS_NAVIGATION_BUTTONS, 0, x, y, sStatsPageNavigationTextColor, 0, sText_Stats_Buttons); + else + AddTextPrinterParameterized3(WIN_STATS_NAVIGATION_BUTTONS, 0, x, y, sStatsPageNavigationTextColor, 0, sText_Stats_Buttons_Decapped); + + PutWindowTilemap(WIN_STATS_NAVIGATION_BUTTONS); + CopyWindowToVram(WIN_STATS_NAVIGATION_BUTTONS, 3); +} + +static void ResetStatsWindows(void) +{ + u8 i; + + FreeAllWindowBuffers(); + InitWindows(sStatsScreen_WindowTemplates); + + for (i = 0; i < WIN_STATS_END + 1; i++) + { + FillWindowPixelBuffer(i, PIXEL_FILL(0)); + PutWindowTilemap(i); + CopyWindowToVram(i, COPYWIN_FULL); + } +} + +static void SaveMonDataInStruct(void) +{ + u16 species = NationalPokedexNumToSpeciesHGSS(sPokedexListItem->dexNum); + u8 evs[NUM_STATS] = + { + [STAT_HP] = gSpeciesInfo[species].evYield_HP, + [STAT_ATK] = gSpeciesInfo[species].evYield_Speed, + [STAT_DEF] = gSpeciesInfo[species].evYield_Attack, + [STAT_SPEED] = gSpeciesInfo[species].evYield_SpAttack, + [STAT_SPATK] = gSpeciesInfo[species].evYield_Defense, + [STAT_SPDEF] = gSpeciesInfo[species].evYield_SpDefense + }; + u8 differentEVs = 0; + u8 i; + + //Count how many different EVs + for (i = 0; i < NUM_STATS; i++) + { + if (evs[i] > 0) //HP//Speed//Attack//Special Attack//Defense//Special Defense + differentEVs++; + } + + sPokedexView->sPokemonStats.species = species; + sPokedexView->sPokemonStats.genderRatio = gSpeciesInfo[species].genderRatio; + sPokedexView->sPokemonStats.baseHP = gSpeciesInfo[species].baseHP; + sPokedexView->sPokemonStats.baseSpeed = gSpeciesInfo[species].baseSpeed; + sPokedexView->sPokemonStats.baseAttack = gSpeciesInfo[species].baseAttack; + sPokedexView->sPokemonStats.baseSpAttack = gSpeciesInfo[species].baseSpAttack; + sPokedexView->sPokemonStats.baseDefense = gSpeciesInfo[species].baseDefense; + sPokedexView->sPokemonStats.baseSpDefense = gSpeciesInfo[species].baseSpDefense; + sPokedexView->sPokemonStats.differentEVs = differentEVs; + sPokedexView->sPokemonStats.evYield_HP = evs[STAT_HP]; + sPokedexView->sPokemonStats.evYield_Speed = evs[STAT_ATK]; + sPokedexView->sPokemonStats.evYield_Attack = evs[STAT_DEF]; + sPokedexView->sPokemonStats.evYield_SpAttack = evs[STAT_SPEED]; + sPokedexView->sPokemonStats.evYield_Defense = evs[STAT_SPATK]; + sPokedexView->sPokemonStats.evYield_SpDefense = evs[STAT_SPDEF]; + sPokedexView->sPokemonStats.catchRate = gSpeciesInfo[species].catchRate; + sPokedexView->sPokemonStats.growthRate = gSpeciesInfo[species].growthRate; + sPokedexView->sPokemonStats.eggGroup1 = gSpeciesInfo[species].eggGroups[0]; + sPokedexView->sPokemonStats.eggGroup2 = gSpeciesInfo[species].eggGroups[1]; + sPokedexView->sPokemonStats.eggCycles = gSpeciesInfo[species].eggCycles; + sPokedexView->sPokemonStats.expYield = gSpeciesInfo[species].expYield; + sPokedexView->sPokemonStats.friendship = gSpeciesInfo[species].friendship; + sPokedexView->sPokemonStats.ability0 = GetAbilityBySpecies(species, 0); + sPokedexView->sPokemonStats.ability1 = GetAbilityBySpecies(species, 1); + sPokedexView->sPokemonStats.abilityHidden = GetAbilityBySpecies(species, 2); +} + +#define tMonSpriteId data[4] + +static void Task_LoadStatsScreen(u8 taskId) +{ + switch (gMain.state) + { + case 0: + default: + if (!gPaletteFade.active) + { + u16 r2; + + sPokedexView->currentPage = STATS_SCREEN; + gPokedexVBlankCB = gMain.vblankCallback; + SetVBlankCallback(NULL); + r2 = 0; + if (gTasks[taskId].data[1] != 0) + r2 += DISPCNT_OBJ_ON; + if (gTasks[taskId].data[2] != 0) + r2 |= DISPCNT_BG1_ON; + ResetOtherVideoRegisters(r2); + gMain.state = 1; + } + break; + case 1: + LoadTilesetTilemapHGSS(STATS_SCREEN); + + ResetStatsWindows(); + + CopyBgTilemapBufferToVram(1); + CopyBgTilemapBufferToVram(2); + CopyBgTilemapBufferToVram(3); + gMain.state++; + break; + case 2: + LoadScreenSelectBarMain(0xD); + LoadPokedexBgPalette(sPokedexView->isSearchResults); + gMain.state++; + break; + case 3: + sPokedexView->typeIconSpriteIds[0] = 0xFF; + sPokedexView->typeIconSpriteIds[1] = 0xFF; + CreateTypeIconSprites(); + sPokedexView->categoryIconSpriteId = 0xFF; + LoadCompressedPalette(gMoveTypes_Pal, 0x1D0, 0x60); + LoadCompressedSpriteSheet(&sSpriteSheet_CategoryIcons); + LoadSpritePalette(&sSpritePal_CategoryIcons); + gMain.state++; + break; + case 4: + SaveMonDataInStruct(); + sPokedexView->moveSelected = 0; + sPokedexView->movesTotal = 0; + sPokedexView->numEggMoves = 0; + sPokedexView->numLevelUpMoves = 0; + sPokedexView->numTMHMMoves = 0; + if (CalculateMoves()) + gMain.state++; + break; + case 5: + if (gTasks[taskId].data[1] == 0) + { + //Icon + u32 species = NationalPokedexNumToSpeciesHGSS(sPokedexListItem->dexNum); + u32 personality = GetPokedexMonPersonality(species); + FreeMonIconPalettes(); //Free space for new pallete + LoadMonIconPalettePersonality(species, personality); //Loads pallete for current mon + gTasks[taskId].data[6] = CreateMonIcon(species, SpriteCB_MonIcon, 18, 31, 4, personality); //Create pokemon sprite + gSprites[gTasks[taskId].data[4]].oam.priority = 0; + } + gMain.state++; + break; + case 6: + gTasks[taskId].data[5] = 0; + PrintStatsScreen_NameGender(taskId, sPokedexListItem->dexNum, sPokedexView->dexMode == DEX_MODE_HOENN ? FALSE : TRUE); + PrintStatsScreen_Left(taskId); + PrintStatsScreen_Abilities(taskId); + PrintStatsScreen_Moves_Top(taskId); + PrintStatsScreen_Moves_Description(taskId); + PrintStatsScreen_Moves_BottomText(taskId); + PrintStatsScreen_Moves_Bottom(taskId); + if (!sPokedexListItem->owned) + LoadPalette(gPlttBufferUnfaded + 1, 0x31, 0x1E); + StatsPage_PrintNavigationButtons(); //sText_Stats_Buttons + gMain.state++; + break; + case 7: + { + u32 preservedPalettes = 0; + + if (gTasks[taskId].data[2] != 0) + preservedPalettes = 0x14; // each bit represents a palette index + if (gTasks[taskId].data[1] != 0) + preservedPalettes |= (1 << (gSprites[gTasks[taskId].tMonSpriteId].oam.paletteNum + 16)); + BeginNormalPaletteFade(~preservedPalettes, 0, 16, 0, RGB_BLACK); + SetVBlankCallback(gPokedexVBlankCB); + gMain.state++; + break; + } + case 8: + SetGpuReg(REG_OFFSET_BLDCNT, 0); + SetGpuReg(REG_OFFSET_BLDALPHA, 0); + SetGpuReg(REG_OFFSET_BLDY, 0); + SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_OBJ_1D_MAP | DISPCNT_OBJ_ON); + HideBg(0); + ShowBg(1); + ShowBg(2); + ShowBg(3); + gMain.state++; + break; + case 9: + if (!gPaletteFade.active) + gMain.state++; + break; + case 10: + gMain.state++; + break; + case 11: + gTasks[taskId].data[0] = 0; + gTasks[taskId].data[1] = 0; + gTasks[taskId].data[2] = 1; + gTasks[taskId].func = Task_HandleStatsScreenInput; + gMain.state = 0; + break; + } +} + +static void UNUSED FreeStatsScreenWindowAndBgBuffers(void) +{ + void *tilemapBuffer; + + FreeAllWindowBuffers(); + tilemapBuffer = GetBgTilemapBuffer(0); + if (tilemapBuffer) + Free(tilemapBuffer); + tilemapBuffer = GetBgTilemapBuffer(1); + if (tilemapBuffer) + Free(tilemapBuffer); + tilemapBuffer = GetBgTilemapBuffer(2); + if (tilemapBuffer) + Free(tilemapBuffer); + tilemapBuffer = GetBgTilemapBuffer(3); + if (tilemapBuffer) + Free(tilemapBuffer); +} + +static void Task_HandleStatsScreenInput(u8 taskId) +{ + if (JOY_NEW(A_BUTTON)) + { + PlaySE(SE_DEX_PAGE); + if (gTasks[taskId].data[5] == 0) + gTasks[taskId].data[5] = 1; + else + gTasks[taskId].data[5] = 0; + + FillWindowPixelBuffer(WIN_STATS_LEFT, PIXEL_FILL(0)); + PrintStatsScreen_Left(taskId); + + FillWindowPixelBuffer(WIN_STATS_MOVES_DESCRIPTION, PIXEL_FILL(0)); + PrintStatsScreen_Moves_Description(taskId); + + FillWindowPixelBuffer(WIN_STATS_MOVES_BOTTOM, PIXEL_FILL(0)); + PrintStatsScreen_Moves_BottomText(taskId); + PrintStatsScreen_Moves_Bottom(taskId); + + FillWindowPixelBuffer(WIN_STATS_ABILITIES, PIXEL_FILL(0)); + PrintStatsScreen_Abilities(taskId); + } + if (JOY_NEW(B_BUTTON)) + { + BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB_BLACK); + gTasks[taskId].func = Task_ExitStatsScreen; + PlaySE(SE_PC_OFF); + return; + } + + //Change moves + if (JOY_REPEAT(DPAD_UP) && sPokedexView->moveSelected > 0) + { + sPokedexView->moveSelected -= 1; + PlaySE(SE_SELECT); + FillWindowPixelBuffer(WIN_STATS_MOVES_TOP, PIXEL_FILL(0)); + PrintStatsScreen_DestroyMoveItemIcon(taskId); + PrintStatsScreen_Moves_Top(taskId); + + FillWindowPixelBuffer(WIN_STATS_MOVES_DESCRIPTION, PIXEL_FILL(0)); + PrintStatsScreen_Moves_Description(taskId); + + FillWindowPixelRect(WIN_STATS_MOVES_BOTTOM, PIXEL_FILL(0), 50, 0, 20, 16); + FillWindowPixelRect(WIN_STATS_MOVES_BOTTOM, PIXEL_FILL(0), 120, 0, 20, 16); + PrintStatsScreen_Moves_Bottom(taskId); + } + if (JOY_REPEAT(DPAD_DOWN) && sPokedexView->moveSelected < sPokedexView->movesTotal -1 ) + { + sPokedexView->moveSelected = sPokedexView->moveSelected + 1; + PlaySE(SE_SELECT); + FillWindowPixelBuffer(WIN_STATS_MOVES_TOP, PIXEL_FILL(0)); + PrintStatsScreen_DestroyMoveItemIcon(taskId); + PrintStatsScreen_Moves_Top(taskId); + + FillWindowPixelBuffer(WIN_STATS_MOVES_DESCRIPTION, PIXEL_FILL(0)); + PrintStatsScreen_Moves_Description(taskId); + + FillWindowPixelRect(WIN_STATS_MOVES_BOTTOM, PIXEL_FILL(0), 50, 0, 20, 16); + FillWindowPixelRect(WIN_STATS_MOVES_BOTTOM, PIXEL_FILL(0), 120, 0, 20, 16); + PrintStatsScreen_Moves_Bottom(taskId); + } + + //Switch screens + if ((JOY_NEW(DPAD_LEFT) || (JOY_NEW(L_BUTTON) && gSaveBlock2Ptr->optionsButtonMode == OPTIONS_BUTTON_MODE_LR))) + { + sPokedexView->selectedScreen = INFO_SCREEN; + BeginNormalPaletteFade(0xFFFFFFEB, 0, 0, 0x10, RGB_BLACK); + sPokedexView->screenSwitchState = 1; + gTasks[taskId].func = Task_SwitchScreensFromStatsScreen; + PlaySE(SE_PIN); + } + if ((JOY_NEW(DPAD_RIGHT) || (JOY_NEW(R_BUTTON) && gSaveBlock2Ptr->optionsButtonMode == OPTIONS_BUTTON_MODE_LR))) + { + if (!sPokedexListItem->owned) + PlaySE(SE_FAILURE); + else + { + sPokedexView->selectedScreen = EVO_SCREEN; + BeginNormalPaletteFade(0xFFFFFFEB, 0, 0, 0x10, RGB_BLACK); + sPokedexView->screenSwitchState = 3; + gTasks[taskId].func = Task_SwitchScreensFromStatsScreen; + PlaySE(SE_PIN); + } + } +} + +#define ITEM_TAG 0xFDF3 + +static void PrintStatsScreen_DestroyMoveItemIcon(u8 taskId) +{ + FreeSpriteTilesByTag(ITEM_TAG); //Destroy item icon + FreeSpritePaletteByTag(ITEM_TAG); //Destroy item icon + FreeSpriteOamMatrix(&gSprites[gTasks[taskId].data[3]]); //Destroy item icon + DestroySprite(&gSprites[gTasks[taskId].data[3]]); //Destroy item icon +} + +static bool8 CalculateMoves(void) +{ + u16 species = NationalPokedexNumToSpeciesHGSS(sPokedexListItem->dexNum); + const u16 *teachableLearnset = GetSpeciesTeachableLearnset(species); + + u16 statsMovesEgg[EGG_MOVES_ARRAY_COUNT] = {0}; + u16 statsMovesLevelUp[MAX_LEVEL_UP_MOVES] = {0}; + u16 move; + + u8 numEggMoves = 0; + u8 numLevelUpMoves = 0; + u8 numTMHMMoves = 0; + u8 numTutorMoves = 0; + u16 movesTotal = 0; + u8 i,j; + + // Mega pokemon don't have distinct learnsets from their base form; so use base species for calculation + if (species >= SPECIES_VENUSAUR_MEGA && species <= SPECIES_GROUDON_PRIMAL) + species = GetFormSpeciesId(species, 0); + + //Calculate amount of Egg and LevelUp moves + numEggMoves = GetEggMovesBySpecies(species, statsMovesEgg); + numLevelUpMoves = GetLevelUpMovesBySpecies(species, statsMovesLevelUp); + + //Egg moves + for (i=0; i < numEggMoves; i++) + { + sStatsMoves[movesTotal] = statsMovesEgg[i]; + movesTotal++; + } + + //Level up moves + for (i=0; i < numLevelUpMoves; i++) + { + sStatsMoves[movesTotal] = statsMovesLevelUp[i]; + movesTotal++; + } + + for (i = 0; teachableLearnset[i] != MOVE_UNAVAILABLE; i++) + { + move = teachableLearnset[i]; + for (j = 0; j < NUM_TECHNICAL_MACHINES + NUM_HIDDEN_MACHINES; j++) + { + if (ItemIdToBattleMoveId(ITEM_TM01 + j) == move) + { + sStatsMovesTMHM_ID[numTMHMMoves] = (ITEM_TM01 + j); + numTMHMMoves++; + + sStatsMoves[movesTotal] = move; + movesTotal++; + break; + } + } + } + + for (i = 0; teachableLearnset[i] != MOVE_UNAVAILABLE; i++) + { + move = teachableLearnset[i]; + for (j = 0; j < NUM_TECHNICAL_MACHINES + NUM_HIDDEN_MACHINES; j++) + { + if (ItemIdToBattleMoveId(ITEM_TM01 + j) == move) + break; + } + + if (j >= NUM_TECHNICAL_MACHINES + NUM_HIDDEN_MACHINES) + { + numTutorMoves++; + + sStatsMoves[movesTotal] = move; + movesTotal++; + } + } + + sPokedexView->numEggMoves = numEggMoves; + sPokedexView->numLevelUpMoves = numLevelUpMoves; + sPokedexView->numTMHMMoves = numTMHMMoves; + sPokedexView->numTutorMoves = numTutorMoves; + sPokedexView->movesTotal = movesTotal; + + return TRUE; +} + +static void PrintStatsScreen_Moves_Top(u8 taskId) +{ + u8 numEggMoves = sPokedexView->numEggMoves; + u8 numLevelUpMoves = sPokedexView->numLevelUpMoves; + u8 numTMHMMoves = sPokedexView->numTMHMMoves; + u8 numTutorMoves = sPokedexView->numTutorMoves; + u8 movesTotal = sPokedexView->movesTotal; + u8 selected = sPokedexView->moveSelected; + u8 level; + u8 moves_x = 5; + u8 moves_y = 3; + u16 move; + u16 item; + + u16 species = NationalPokedexNumToSpeciesHGSS(sPokedexListItem->dexNum); + + //Move + move = sStatsMoves[selected]; + + //Moves selected from move max + ConvertIntToDecimalStringN(gStringVar1, (selected+1), STR_CONV_MODE_RIGHT_ALIGN, 3); + ConvertIntToDecimalStringN(gStringVar2, movesTotal, STR_CONV_MODE_RIGHT_ALIGN, 3); + StringExpandPlaceholders(gStringVar1, sText_Stats_MoveSelectedMax); + PrintStatsScreenTextSmallWhite(WIN_STATS_MOVES_TOP, gStringVar1, moves_x-1, moves_y+1); + + //Move name + StringCopy(gStringVar3, GetMoveName(move)); + StringCopyPadded(gStringVar3, gStringVar3, CHAR_SPACE, 20); + PrintStatsScreenTextSmall(WIN_STATS_MOVES_TOP, gStringVar3, moves_x, moves_y + 17); + + //Draw move type icon + if (gTasks[taskId].data[5] == 0) + { + SetTypeIconPosAndPal(gMovesInfo[move].type, moves_x + 146, moves_y + 17, 0); + SetSpriteInvisibility(1, TRUE); + } + else + { + SetTypeIconPosAndPal(NUMBER_OF_MON_TYPES + gMovesInfo[move].contestCategory, moves_x + 146, moves_y + 17, 1); + SetSpriteInvisibility(0, TRUE); + } + + //Calculate and retrieve correct move from the arrays + if (selected < numEggMoves) + { + PrintStatsScreenTextSmall(WIN_STATS_MOVES_TOP, gText_ThreeDashes, moves_x + 113, moves_y + 9); + item = ITEM_LUCKY_EGG; + } + else if (selected < (numEggMoves + numLevelUpMoves)) + { + level = GetSpeciesLevelUpLearnset(species)[(selected-numEggMoves)].level; + ConvertIntToDecimalStringN(gStringVar1, level, STR_CONV_MODE_LEFT_ALIGN, 3); //Move learn lvl + PrintStatsScreenTextSmall(WIN_STATS_MOVES_TOP, sText_Stats_MoveLevel, moves_x + 113, moves_y + 3); //Level text + PrintStatsScreenTextSmall(WIN_STATS_MOVES_TOP, gStringVar1, moves_x + 113, moves_y + 14); //Print level + item = ITEM_RARE_CANDY; + } + else if (selected < (numEggMoves + numLevelUpMoves + numTMHMMoves)) + { + CopyItemName(sStatsMovesTMHM_ID[(selected-numEggMoves-numLevelUpMoves)], gStringVar1); //TM name + PrintStatsScreenTextSmall(WIN_STATS_MOVES_TOP, gStringVar1, moves_x + 113, moves_y + 9); + item = sStatsMovesTMHM_ID[(selected-numEggMoves-numLevelUpMoves)]; + } + else if (selected < (numEggMoves + numLevelUpMoves + numTMHMMoves + numTutorMoves)) + { + PrintStatsScreenTextSmall(WIN_STATS_MOVES_TOP, gText_ThreeDashes, moves_x + 113, moves_y + 9); + item = ITEM_TEACHY_TV; + } + else + { + StringCopy(gStringVar4, gText_CommunicationError); + item = ITEM_MASTER_BALL; + } + + //Egg/TM/Level/Tutor Item Icon + gTasks[taskId].data[3] = AddItemIconSprite(ITEM_TAG, ITEM_TAG, item); + gSprites[gTasks[taskId].data[3]].x2 = 203; + gSprites[gTasks[taskId].data[3]].y2 = 39; + gSprites[gTasks[taskId].data[3]].oam.priority = 0; + +} + +static void PrintStatsScreen_Moves_Description(u8 taskId) +{ + u8 selected = sPokedexView->moveSelected; + u16 move; + u8 moves_x = 5; + u8 moves_y = 5; + + //Move + move = sStatsMoves[selected]; + + //Move description + if (gTasks[taskId].data[5] == 0) + { + StringCopy(gStringVar4, gMovesInfo[move].description); + PrintStatsScreenTextSmall(WIN_STATS_MOVES_DESCRIPTION, gStringVar4, moves_x, moves_y); + } + else + { + StringCopy(gStringVar4, gContestEffectDescriptionPointers[gMovesInfo[move].contestEffect]); + PrintStatsScreenTextSmall(WIN_STATS_MOVES_DESCRIPTION, gStringVar4, moves_x, moves_y); + } +} + +static void PrintStatsScreen_Moves_BottomText(u8 taskId) +{ + u8 moves_x = 8; + u8 moves_y = 3; + if (gTasks[taskId].data[5] == 0) + { + PrintStatsScreenTextSmall(WIN_STATS_MOVES_BOTTOM, gText_Power, moves_x, moves_y); + PrintStatsScreenTextSmall(WIN_STATS_MOVES_BOTTOM, gText_Accuracy2, moves_x + 66, moves_y); + } + else + { + PrintStatsScreenTextSmall(WIN_STATS_MOVES_BOTTOM, gText_Appeal, moves_x, moves_y); + PrintStatsScreenTextSmall(WIN_STATS_MOVES_BOTTOM, gText_Jam, moves_x + 66, moves_y); + } +} + +static void PrintStatsScreen_Moves_Bottom(u8 taskId) +{ + u8 moves_x = 8; + u8 moves_y = 3; + u8 selected = sPokedexView->moveSelected; + u16 move; + //Contest + u8 contest_effectValue; + u8 contest_appeal = 0; + u8 contest_jam = 0; + + //Move + move = sStatsMoves[selected]; + + //Power + Accuracy + if (gTasks[taskId].data[5] == 0) + { + //Power + if (gMovesInfo[move].power < 2) + StringCopy(gStringVar1, gText_ThreeDashes); + else + ConvertIntToDecimalStringN(gStringVar1, gMovesInfo[move].power, STR_CONV_MODE_RIGHT_ALIGN, 3); + PrintStatsScreenTextSmall(WIN_STATS_MOVES_BOTTOM, gStringVar1, moves_x + 45, moves_y); + //Physical/Special/Status Category + DestroyCategoryIcon(); + ShowCategoryIcon(GetBattleMoveCategory(move)); + //Accuracy + if (gMovesInfo[move].accuracy == 0) + StringCopy(gStringVar1, gText_ThreeDashes); + else + ConvertIntToDecimalStringN(gStringVar1, gMovesInfo[move].accuracy, STR_CONV_MODE_RIGHT_ALIGN, 3); + PrintStatsScreenTextSmall(WIN_STATS_MOVES_BOTTOM, gStringVar1, moves_x + 114, moves_y); + } + else //Appeal + Jam + { + DestroyCategoryIcon(); + gSprites[sPokedexView->categoryIconSpriteId].invisible = TRUE; + //Appeal + contest_effectValue = gContestEffects[gMovesInfo[move].contestEffect].appeal; + if (contest_effectValue != 0xFF) + contest_appeal = contest_effectValue / 10; + ConvertIntToDecimalStringN(gStringVar1, contest_appeal, STR_CONV_MODE_RIGHT_ALIGN, 1); + StringCopy(gStringVar2, sText_PlusSymbol); + StringAppend(gStringVar2, gStringVar1); + PrintStatsScreenTextSmall(WIN_STATS_MOVES_BOTTOM, gStringVar2, moves_x + 45, moves_y); + + //Jam + contest_effectValue = gContestEffects[gMovesInfo[move].contestEffect].jam; + if (contest_effectValue != 0xFF) + contest_jam = contest_effectValue / 10; + ConvertIntToDecimalStringN(gStringVar1, contest_jam, STR_CONV_MODE_RIGHT_ALIGN, 1); + StringCopy(gStringVar2, sText_Stats_Minus); + StringAppend(gStringVar2, gStringVar1); + PrintStatsScreenTextSmall(WIN_STATS_MOVES_BOTTOM, gStringVar2, moves_x + 119, moves_y); + } +} + +static void PrintStatsScreen_NameGender(u8 taskId, u32 num, u32 value) +{ + u8 str[16]; + u16 species = NationalPokedexNumToSpeciesHGSS(sPokedexListItem->dexNum); + + u8 base_x = 38; + u8 base_y = 0; + u8 gender_x, gender_y; + + //Name + PrintStatsScreenTextSmall(WIN_STATS_NAME_GENDER, GetSpeciesName(species), base_x, base_y); + + //Number + if (value == 0) + value = NationalToHoennOrder(num); + else + value = num; + ConvertIntToDecimalStringN(StringCopy(str, gText_NumberClear01), value, STR_CONV_MODE_LEADING_ZEROS, 3); + PrintStatsScreenTextSmall(WIN_STATS_NAME_GENDER, str, base_x, base_y + 10); + + //Gender ratio //MON_GENDERLESS == 0xFF + gender_x = base_x; + gender_y = base_y + 20; + switch (sPokedexView->sPokemonStats.genderRatio) + { + case 0: + PrintStatsScreenTextSmall(WIN_STATS_NAME_GENDER, sText_Stats_Gender_0, gender_x, gender_y); + break; + case 31: + PrintStatsScreenTextSmall(WIN_STATS_NAME_GENDER, sText_Stats_Gender_12_5, gender_x, gender_y); + break; + case 63: + PrintStatsScreenTextSmall(WIN_STATS_NAME_GENDER, sText_Stats_Gender_25, gender_x, gender_y); + break; + case 127: + PrintStatsScreenTextSmall(WIN_STATS_NAME_GENDER, sText_Stats_Gender_50, gender_x, gender_y); + break; + case 191: + PrintStatsScreenTextSmall(WIN_STATS_NAME_GENDER, sText_Stats_Gender_75, gender_x, gender_y); + break; + case 223: + PrintStatsScreenTextSmall(WIN_STATS_NAME_GENDER, sText_Stats_Gender_87_5, gender_x, gender_y); + break; + case 254: + PrintStatsScreenTextSmall(WIN_STATS_NAME_GENDER, sText_Stats_Gender_100, gender_x, gender_y); + break; + default: + PrintStatsScreenTextSmall(WIN_STATS_NAME_GENDER, gText_ThreeDashes, gender_x, gender_y); + break; + } +} + +static u8 PrintMonStatsToggle_DifferentEVsColumn(u8 differentEVs) +{ + if (differentEVs == 1 || differentEVs == 3) + return 0; + else + return 1; +} + +static u8 PrintMonStatsToggle_DifferentEVsRow(u8 differentEVs) +{ + if (differentEVs == 1 || differentEVs == 2) + return 0; + else + return 1; +} + +static u8* PrintMonStatsToggle_EV_Arrows(u8 *dest, u8 value) +{ + switch (value) + { + case 1: + StringCopy(dest, sText_Stats_EV_Plus1); + break; + case 2: + StringCopy(dest, sText_Stats_EV_Plus2); + break; + case 3: + StringCopy(dest, sText_Stats_EV_Plus3); + break; + } + return dest; +} + +static void PrintStatsScreen_Left(u8 taskId) +{ + u8 base_x = 8; + u8 x_offset_column = 43; + u8 column = 0; + u8 base_x_offset = 70; + u8 base_x_first_row = 23; + u8 base_x_second_row = 43; + u8 base_y_offset = 11; + u8 base_i = 0; + u8 base_y = 5; + u32 align_x; + u8 total_x = 93; + u8 strEV[25]; + u8 strBase[14]; + u8 EVs[6] = {sPokedexView->sPokemonStats.evYield_HP, sPokedexView->sPokemonStats.evYield_Speed, sPokedexView->sPokemonStats.evYield_Attack, sPokedexView->sPokemonStats.evYield_SpAttack, sPokedexView->sPokemonStats.evYield_Defense, sPokedexView->sPokemonStats.evYield_SpDefense}; + u8 differentEVs = 0; + + //Base stats + if (gTasks[taskId].data[5] == 0) + { + PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_HP, base_x, base_y + base_y_offset*base_i); + ConvertIntToDecimalStringN(strBase, sPokedexView->sPokemonStats.baseHP, STR_CONV_MODE_RIGHT_ALIGN, 3); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, strBase, base_x+base_x_first_row, base_y + base_y_offset*base_i); + + PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_Speed, base_x+base_x_second_row, base_y + base_y_offset*base_i); + ConvertIntToDecimalStringN(strBase, sPokedexView->sPokemonStats.baseSpeed, STR_CONV_MODE_RIGHT_ALIGN, 3); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, strBase, base_x+base_x_offset, base_y + base_y_offset*base_i); + + base_i++; + PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_Attack, base_x, base_y + base_y_offset*base_i); + ConvertIntToDecimalStringN(strBase, sPokedexView->sPokemonStats.baseAttack, STR_CONV_MODE_RIGHT_ALIGN, 3); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, strBase, base_x+base_x_first_row, base_y + base_y_offset*base_i); + + PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_SpAttack, base_x+base_x_second_row, base_y + base_y_offset*base_i); + ConvertIntToDecimalStringN(strBase, sPokedexView->sPokemonStats.baseSpAttack, STR_CONV_MODE_RIGHT_ALIGN, 3); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, strBase, base_x+base_x_offset, base_y + base_y_offset*base_i); + + base_i++; + PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_Defense, base_x, base_y + base_y_offset*base_i); + ConvertIntToDecimalStringN(strBase, sPokedexView->sPokemonStats.baseDefense, STR_CONV_MODE_RIGHT_ALIGN, 3); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, strBase, base_x+base_x_first_row, base_y + base_y_offset*base_i); + + PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_SpDefense, base_x+base_x_second_row, base_y + base_y_offset*base_i); + ConvertIntToDecimalStringN(strBase, sPokedexView->sPokemonStats.baseSpDefense, STR_CONV_MODE_RIGHT_ALIGN, 3); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, strBase, base_x+base_x_offset, base_y + base_y_offset*base_i); + base_i++; + } + else //EV increases + { + //If 1 or 2 EVs display with the same layout as the base stats + if (sPokedexView->sPokemonStats.differentEVs < 3) + { + differentEVs = 0; + //HP + if (EVs[0] > 0) + { + differentEVs++; + column = PrintMonStatsToggle_DifferentEVsColumn(differentEVs); + base_i = PrintMonStatsToggle_DifferentEVsRow(differentEVs); + StringCopy(gStringVar1, sText_Stats_HP); + PrintMonStatsToggle_EV_Arrows(gStringVar2, EVs[0]); + StringExpandPlaceholders(gStringVar3, sText_Stats_EvStr1Str2); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, gStringVar3, base_x + x_offset_column*column, base_y + base_y_offset*base_i); + } + //Speed + if (EVs[1]> 0) + { + differentEVs++; + column = PrintMonStatsToggle_DifferentEVsColumn(differentEVs); + base_i = PrintMonStatsToggle_DifferentEVsRow(differentEVs); + StringCopy(gStringVar1, sText_Stats_Speed); + PrintMonStatsToggle_EV_Arrows(gStringVar2, EVs[1]); + StringExpandPlaceholders(gStringVar3, sText_Stats_EvStr1Str2); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, gStringVar3, base_x + x_offset_column*column, base_y + base_y_offset*base_i); + } + //Attack + if (EVs[2] > 0) + { + differentEVs++; + column = PrintMonStatsToggle_DifferentEVsColumn(differentEVs); + base_i = PrintMonStatsToggle_DifferentEVsRow(differentEVs); + StringCopy(gStringVar1, sText_Stats_Attack); + PrintMonStatsToggle_EV_Arrows(gStringVar2, EVs[2]); + StringExpandPlaceholders(gStringVar3, sText_Stats_EvStr1Str2); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, gStringVar3, base_x + x_offset_column*column, base_y + base_y_offset*base_i); + } + //Special Attack + if (EVs[3] > 0) + { + differentEVs++; + column = PrintMonStatsToggle_DifferentEVsColumn(differentEVs); + base_i = PrintMonStatsToggle_DifferentEVsRow(differentEVs); + StringCopy(gStringVar1, sText_Stats_SpAttack); + PrintMonStatsToggle_EV_Arrows(gStringVar2, EVs[3]); + StringExpandPlaceholders(gStringVar3, sText_Stats_EvStr1Str2); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, gStringVar3, base_x + x_offset_column*column, base_y + base_y_offset*base_i); + } + //Defense + if (EVs[4] > 0) + { + differentEVs++; + column = PrintMonStatsToggle_DifferentEVsColumn(differentEVs); + base_i = PrintMonStatsToggle_DifferentEVsRow(differentEVs); + StringCopy(gStringVar1, sText_Stats_Defense); + PrintMonStatsToggle_EV_Arrows(gStringVar2, EVs[4]); + StringExpandPlaceholders(gStringVar3, sText_Stats_EvStr1Str2); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, gStringVar3, base_x + x_offset_column*column, base_y + base_y_offset*base_i); + } + //Special Defense + if (EVs[5] > 0) + { + differentEVs++; + column = PrintMonStatsToggle_DifferentEVsColumn(differentEVs); + base_i = PrintMonStatsToggle_DifferentEVsRow(differentEVs); + StringCopy(gStringVar1, sText_Stats_SpDefense); + PrintMonStatsToggle_EV_Arrows(gStringVar2, EVs[5]); + StringExpandPlaceholders(gStringVar3, sText_Stats_EvStr1Str2); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, gStringVar3, base_x + x_offset_column*column, base_y + base_y_offset*base_i); + } + } + else //3 different EVs in 1 row + { + column = 0; + //HP + if (EVs[0] > 0) + { + StringCopy(gStringVar1, sText_Stats_HP); + PrintMonStatsToggle_EV_Arrows(gStringVar2, EVs[0]); + StringExpandPlaceholders(gStringVar3, sText_Stats_EvStr1Str2); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, gStringVar3, base_x + 29*column, base_y + base_y_offset*base_i); + column++; + } + //Speed + if (EVs[1] > 0) + { + StringCopy(gStringVar1, sText_Stats_Speed); + PrintMonStatsToggle_EV_Arrows(gStringVar2, EVs[1]); + StringExpandPlaceholders(gStringVar3, sText_Stats_EvStr1Str2); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, gStringVar3, base_x + 29*column, base_y + base_y_offset*base_i); + column++; + } + //Attack + if (EVs[2] > 0) + { + StringCopy(gStringVar1, sText_Stats_Attack); + PrintMonStatsToggle_EV_Arrows(gStringVar2, EVs[2]); + StringExpandPlaceholders(gStringVar3, sText_Stats_EvStr1Str2); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, gStringVar3, base_x + 29*column, base_y + base_y_offset*base_i); + column++; + } + //Special Attack + if (EVs[3] > 0) + { + StringCopy(gStringVar1, sText_Stats_SpAttack); + PrintMonStatsToggle_EV_Arrows(gStringVar2, EVs[3]); + StringExpandPlaceholders(gStringVar3, sText_Stats_EvStr1Str2); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, gStringVar3, base_x + 29*column, base_y + base_y_offset*base_i); + column++; + } + //Defense + if (EVs[4] > 0) + { + StringCopy(gStringVar1, sText_Stats_Defense); + PrintMonStatsToggle_EV_Arrows(gStringVar2, EVs[4]); + StringExpandPlaceholders(gStringVar3, sText_Stats_EvStr1Str2); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, gStringVar3, base_x + 29*column, base_y + base_y_offset*base_i); + column++; + } + //Special Defense + if (EVs[5] > 0) + { + StringCopy(gStringVar1, sText_Stats_SpDefense); + PrintMonStatsToggle_EV_Arrows(gStringVar2, EVs[5]); + StringExpandPlaceholders(gStringVar3, sText_Stats_EvStr1Str2); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, gStringVar3, base_x + 29*column, base_y + base_y_offset*base_i); + column++; + } + } + base_i++; + } + + //TOGGLE-------------------------------------- + if (gTasks[taskId].data[5] == 0) + { + u32 catchRate = sPokedexView->sPokemonStats.catchRate; + u32 growthRate = sPokedexView->sPokemonStats.growthRate; + + //Catch rate + PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_CatchRate, base_x, base_y + base_y_offset*base_i); + if (catchRate <= 10) + PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_CatchRate_Legend, base_x + x_offset_column, base_y + base_y_offset*base_i); + else if (catchRate <= 70) + PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_CatchRate_VeryHard, base_x + x_offset_column, base_y + base_y_offset*base_i); + else if (catchRate <= 100) + PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_CatchRate_Difficult, base_x + x_offset_column, base_y + base_y_offset*base_i); + else if (catchRate <= 150) + PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_CatchRate_Medium, base_x + x_offset_column, base_y + base_y_offset*base_i); + else if (catchRate <= 200) + PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_CatchRate_Relaxed, base_x + x_offset_column, base_y + base_y_offset*base_i); + else + PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_CatchRate_Easy, base_x + x_offset_column, base_y + base_y_offset*base_i); + base_i++; + + //Growth rate + PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_Growthrate, base_x, base_y + base_y_offset*base_i); + switch (growthRate) + { + case GROWTH_MEDIUM_FAST: + StringCopy(strEV, sText_Stats_MEDIUM_FAST); + break; + case GROWTH_ERRATIC: + StringCopy(strEV, sText_Stats_ERRATIC); + break; + case GROWTH_FLUCTUATING: + StringCopy(strEV, sText_Stats_FLUCTUATING); + break; + case GROWTH_MEDIUM_SLOW: + StringCopy(strEV, sText_Stats_MEDIUM_SLOW); + break; + case GROWTH_FAST: + StringCopy(strEV, sText_Stats_FAST); + break; + case GROWTH_SLOW: + StringCopy(strEV, sText_Stats_SLOW); + break; + default: + break; + } + align_x = GetStringRightAlignXOffset(0, strEV, total_x); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, strEV, align_x, base_y + base_y_offset*base_i); + } + else + { + //Exp Yield + PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_ExpYield, base_x, base_y + base_y_offset*base_i); + ConvertIntToDecimalStringN(gStringVar1, sPokedexView->sPokemonStats.expYield, STR_CONV_MODE_RIGHT_ALIGN, 3); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, gStringVar1, base_x + base_x_offset, base_y + base_y_offset*base_i); + base_i++; + + //Friendship + PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_Friendship, base_x, base_y + base_y_offset*base_i); + switch (sPokedexView->sPokemonStats.friendship) + { + case 35: + StringCopy(strEV, sText_Stats_Friendship_BigAnger); + break; + case 70: + StringCopy(strEV, sText_Stats_Friendship_Neutral); + break; + case 90: + StringCopy(strEV, sText_Stats_Friendship_Happy); + break; + case 100: + StringCopy(strEV, sText_Stats_Friendship_Happy); + break; + case 140: + StringCopy(strEV, sText_Stats_Friendship_BigSmile); + break; + default: + ConvertIntToDecimalStringN(strEV, sPokedexView->sPokemonStats.friendship, STR_CONV_MODE_RIGHT_ALIGN, 3); + break; + } + align_x = GetStringRightAlignXOffset(0, strEV, total_x); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, strEV, align_x, base_y + base_y_offset*base_i); + base_i++; + + //Egg cycles + if (sPokedexView->sPokemonStats.eggGroup1 == EGG_GROUP_NO_EGGS_DISCOVERED || sPokedexView->sPokemonStats.eggGroup2 == EGG_GROUP_NO_EGGS_DISCOVERED) //Species without eggs (legendaries etc) + { + PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_EggCycles, base_x, base_y + base_y_offset*base_i); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, gText_ThreeDashes, 78, base_y + base_y_offset*base_i); + } + else + { + PrintStatsScreenTextSmall(WIN_STATS_LEFT, sText_Stats_EggCycles, base_x, base_y + base_y_offset*base_i); + if (sPokedexView->sPokemonStats.eggCycles <= 10) + { + StringCopy(strEV, sText_Stats_EggCycles_VeryFast); + align_x = 76; + } + else if (sPokedexView->sPokemonStats.eggCycles <= 20) + { + StringCopy(strEV, sText_Stats_EggCycles_Fast); + align_x = 85; + } + else if (sPokedexView->sPokemonStats.eggCycles <= 30) + { + StringCopy(strEV, sText_Stats_EggCycles_Normal); + align_x = 76; + } + else + { + StringCopy(strEV, sText_Stats_EggCycles_Slow); + align_x = 67; + } + PrintStatsScreenTextSmall(WIN_STATS_LEFT, strEV, align_x, base_y + base_y_offset*base_i); + } + base_i++; + + //Egg group 1 + switch (sPokedexView->sPokemonStats.eggGroup1) + { + case EGG_GROUP_MONSTER: + StringCopy(gStringVar1, sText_Stats_eggGroup_MONSTER); + break; + case EGG_GROUP_WATER_1: + StringCopy(gStringVar1, sText_Stats_eggGroup_WATER_1); + break; + case EGG_GROUP_BUG: + StringCopy(gStringVar1, sText_Stats_eggGroup_BUG); + break; + case EGG_GROUP_FLYING: + StringCopy(gStringVar1, sText_Stats_eggGroup_FLYING); + break; + case EGG_GROUP_FIELD: + StringCopy(gStringVar1, sText_Stats_eggGroup_FIELD); + break; + case EGG_GROUP_FAIRY: + StringCopy(gStringVar1, sText_Stats_eggGroup_FAIRY); + break; + case EGG_GROUP_GRASS: + StringCopy(gStringVar1, sText_Stats_eggGroup_GRASS); + break; + case EGG_GROUP_HUMAN_LIKE: + StringCopy(gStringVar1, sText_Stats_eggGroup_HUMAN_LIKE); + break; + case EGG_GROUP_WATER_3: + StringCopy(gStringVar1, sText_Stats_eggGroup_WATER_3); + break; + case EGG_GROUP_MINERAL: + StringCopy(gStringVar1, sText_Stats_eggGroup_MINERAL); + break; + case EGG_GROUP_AMORPHOUS: + StringCopy(gStringVar1, sText_Stats_eggGroup_AMORPHOUS); + break; + case EGG_GROUP_WATER_2: + StringCopy(gStringVar1, sText_Stats_eggGroup_WATER_2); + break; + case EGG_GROUP_DITTO: + StringCopy(gStringVar1, sText_Stats_eggGroup_DITTO); + break; + case EGG_GROUP_DRAGON: + StringCopy(gStringVar1, sText_Stats_eggGroup_DRAGON); + break; + case EGG_GROUP_NO_EGGS_DISCOVERED: + StringCopy(gStringVar1, sText_Stats_eggGroup_NO_EGGS_DISCOVERED); + break; + default: + StringCopy(gStringVar1, sText_Stats_eggGroup_UNKNOWN); + break; + } + //Egg group 2 + if (sPokedexView->sPokemonStats.eggGroup1 != sPokedexView->sPokemonStats.eggGroup2) + { + switch (sPokedexView->sPokemonStats.eggGroup2) + { + case EGG_GROUP_MONSTER: + StringCopy(gStringVar2, sText_Stats_eggGroup_MONSTER); + break; + case EGG_GROUP_WATER_1: + StringCopy(gStringVar2, sText_Stats_eggGroup_WATER_1); + break; + case EGG_GROUP_BUG: + StringCopy(gStringVar2, sText_Stats_eggGroup_BUG); + break; + case EGG_GROUP_FLYING: + StringCopy(gStringVar2, sText_Stats_eggGroup_FLYING); + break; + case EGG_GROUP_FIELD: + StringCopy(gStringVar2, sText_Stats_eggGroup_FIELD); + break; + case EGG_GROUP_FAIRY: + StringCopy(gStringVar2, sText_Stats_eggGroup_FAIRY); + break; + case EGG_GROUP_GRASS: + StringCopy(gStringVar2, sText_Stats_eggGroup_GRASS); + break; + case EGG_GROUP_HUMAN_LIKE: + StringCopy(gStringVar2, sText_Stats_eggGroup_HUMAN_LIKE); + break; + case EGG_GROUP_WATER_3: + StringCopy(gStringVar2, sText_Stats_eggGroup_WATER_3); + break; + case EGG_GROUP_MINERAL: + StringCopy(gStringVar2, sText_Stats_eggGroup_MINERAL); + break; + case EGG_GROUP_AMORPHOUS: + StringCopy(gStringVar2, sText_Stats_eggGroup_AMORPHOUS); + break; + case EGG_GROUP_WATER_2: + StringCopy(gStringVar2, sText_Stats_eggGroup_WATER_2); + break; + case EGG_GROUP_DITTO: + StringCopy(gStringVar2, sText_Stats_eggGroup_DITTO); + break; + case EGG_GROUP_DRAGON: + StringCopy(gStringVar2, sText_Stats_eggGroup_DRAGON); + break; + case EGG_GROUP_NO_EGGS_DISCOVERED: + StringCopy(gStringVar2, sText_Stats_eggGroup_NO_EGGS_DISCOVERED); + break; + default: + StringCopy(gStringVar2, sText_Stats_eggGroup_UNKNOWN); + break; + } + StringExpandPlaceholders(gStringVar3, sText_Stats_eggGroup_Groups); + align_x = GetStringRightAlignXOffset(0, gStringVar3, total_x); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, gStringVar3, base_x, base_y + base_y_offset*base_i); + } + else + { + align_x = GetStringRightAlignXOffset(0, gStringVar1, total_x); + PrintStatsScreenTextSmall(WIN_STATS_LEFT, gStringVar1, base_x, base_y + base_y_offset*base_i); + } + base_i++; + } +} + +static void PrintStatsScreen_Abilities(u8 taskId) +{ + u8 abilities_x = 5; + u8 abilities_y = 3; + u16 ability0; + u16 ability1; + u16 abilityHidden; + + //Abilitie(s) + + if (gTasks[taskId].data[5] == 0) + { + ability0 = sPokedexView->sPokemonStats.ability0; + PrintStatsScreenTextSmallWhite(WIN_STATS_ABILITIES, gAbilitiesInfo[ability0].name, abilities_x, abilities_y); + PrintStatsScreenTextSmall(WIN_STATS_ABILITIES, gAbilitiesInfo[ability0].description, abilities_x, abilities_y + 14); + + ability1 = sPokedexView->sPokemonStats.ability1; + if (ability1 != ABILITY_NONE && ability1 != ability0) + { + PrintStatsScreenTextSmallWhite(WIN_STATS_ABILITIES, gAbilitiesInfo[ability1].name, abilities_x, abilities_y + 30); + PrintStatsScreenTextSmall(WIN_STATS_ABILITIES, gAbilitiesInfo[ability1].description, abilities_x, abilities_y + 44); + } + } + else //Hidden abilities + { + abilityHidden = sPokedexView->sPokemonStats.abilityHidden; + PrintStatsScreenTextSmallWhite(WIN_STATS_ABILITIES, gAbilitiesInfo[abilityHidden].name, abilities_x, abilities_y); + PrintStatsScreenTextSmall(WIN_STATS_ABILITIES, gAbilitiesInfo[abilityHidden].description, abilities_x, abilities_y + 14); + } +} + +static void Task_SwitchScreensFromStatsScreen(u8 taskId) +{ + if (!gPaletteFade.active) + { + FreeSpriteTilesByTag(ITEM_TAG); //Destroy item icon + FreeSpritePaletteByTag(ITEM_TAG); //Destroy item icon + FreeSpriteOamMatrix(&gSprites[gTasks[taskId].data[3]]); //Destroy item icon + DestroySprite(&gSprites[gTasks[taskId].data[3]]); //Destroy item icon + FreeMonIconPalettes(); //Destroy pokemon icon sprite + FreeAndDestroyMonIconSprite(&gSprites[gTasks[taskId].data[4]]); //Destroy pokemon icon sprite + + FreeAndDestroyMonPicSprite(gTasks[taskId].tMonSpriteId); + switch (sPokedexView->screenSwitchState) + { + case 1: + FreeAllWindowBuffers(); + InitWindows(sInfoScreen_WindowTemplates); + gTasks[taskId].func = Task_LoadAreaScreen; + break; + case 2: + gTasks[taskId].func = Task_LoadCryScreen; + break; + case 3: + FreeAllWindowBuffers(); + InitWindows(sInfoScreen_WindowTemplates); + gTasks[taskId].func = Task_LoadEvolutionScreen; + break; + default: + gTasks[taskId].func = Task_LoadInfoScreen; + break; + } + } +} + +static void Task_ExitStatsScreen(u8 taskId) +{ + if (!gPaletteFade.active) + { + FreeSpriteTilesByTag(ITEM_TAG); //Destroy item icon + FreeSpritePaletteByTag(ITEM_TAG); //Destroy item icon + FreeSpriteOamMatrix(&gSprites[gTasks[taskId].data[3]]); //Destroy item icon + DestroySprite(&gSprites[gTasks[taskId].data[3]]); //Destroy item icon + FreeMonIconPalettes(); //Destroy pokemon icon sprite + FreeAndDestroyMonIconSprite(&gSprites[gTasks[taskId].data[4]]); //Destroy pokemon icon sprite + + FreeAndDestroyMonPicSprite(gTasks[taskId].tMonSpriteId); + FreeInfoScreenWindowAndBgBuffers(); + DestroyTask(taskId); + } +} + + +//************************************ +//* * +//* EVOS * +//* * +//************************************ +static const u8 sEvoFormsPageNavigationTextColor[] = {TEXT_COLOR_TRANSPARENT, TEXT_COLOR_WHITE, TEXT_COLOR_DARK_GRAY}; + +static void EvoFormsPage_PrintNavigationButtons(void) +{ + u8 x = 6; + u8 y = 0; + + FillWindowPixelBuffer(WIN_NAVIGATION_BUTTONS, PIXEL_FILL(0)); + + if (sPokedexView->selectedScreen == EVO_SCREEN) + { + if (!HGSS_DECAPPED) + AddTextPrinterParameterized3(WIN_NAVIGATION_BUTTONS, 0, x+9, y, sStatsPageNavigationTextColor, 0, sText_EVO_Buttons_PE); + else + AddTextPrinterParameterized3(WIN_NAVIGATION_BUTTONS, 0, x+9, y, sStatsPageNavigationTextColor, 0, sText_EVO_Buttons_Decapped_PE); + } + else if (sPokedexView->selectedScreen == FORMS_SCREEN) + { + if (sPokedexView->sFormScreenData.inSubmenu) + { + if (!HGSS_DECAPPED) + AddTextPrinterParameterized3(WIN_NAVIGATION_BUTTONS, 0, x, y, sStatsPageNavigationTextColor, 0, sText_FORMS_Buttons_Submenu_PE); + else + AddTextPrinterParameterized3(WIN_NAVIGATION_BUTTONS, 0, x, y, sStatsPageNavigationTextColor, 0, sText_FORMS_Buttons_Submenu_Decapped_PE); + } + else + { + if (!HGSS_DECAPPED) + AddTextPrinterParameterized3(WIN_NAVIGATION_BUTTONS, 0, x, y, sStatsPageNavigationTextColor, 0, sText_FORMS_Buttons_PE); + else + AddTextPrinterParameterized3(WIN_NAVIGATION_BUTTONS, 0, x, y, sStatsPageNavigationTextColor, 0, sText_FORMS_Buttons_Decapped_PE); + } + } + + PutWindowTilemap(WIN_NAVIGATION_BUTTONS); + CopyWindowToVram(WIN_NAVIGATION_BUTTONS, COPYWIN_FULL); +} + +static void ResetEvoScreenDataStruct(void) +{ + u8 i; + sPokedexView->sEvoScreenData.numAllEvolutions = 0; + sPokedexView->sEvoScreenData.numSeen = 0; + sPokedexView->sEvoScreenData.menuPos = 0; + for (i = 0; i < 10; i++) + { + sPokedexView->sEvoScreenData.targetSpecies[i] = 0; + sPokedexView->sEvoScreenData.seen[i] = 0; + } + +} + +static void GetSeenFlagTargetSpecies(void) +{ + u8 i; + u16 species; + for (i = 0; i < sPokedexView->sEvoScreenData.numAllEvolutions; i++) + { + species = sPokedexView->sEvoScreenData.targetSpecies[i]; + if (GetSetPokedexFlag(SpeciesToNationalPokedexNum(species), FLAG_GET_SEEN)) + { + sPokedexView->sEvoScreenData.seen[i] = TRUE; + sPokedexView->sEvoScreenData.numSeen += 1; + } + + } +} + +static void Task_LoadEvolutionScreen(u8 taskId) +{ + switch (gMain.state) + { + case 0: + default: + if (!gPaletteFade.active) + { + u16 r2; + + sPokedexView->currentPage = EVO_SCREEN; + gPokedexVBlankCB = gMain.vblankCallback; + SetVBlankCallback(NULL); + r2 = 0; + if (gTasks[taskId].data[1] != 0) + r2 += DISPCNT_OBJ_ON; + if (gTasks[taskId].data[2] != 0) + r2 |= DISPCNT_BG1_ON; + ResetOtherVideoRegisters(r2); + gMain.state = 1; + } + break; + case 1: + LoadTilesetTilemapHGSS(EVO_SCREEN); + FillWindowPixelBuffer(WIN_INFO, PIXEL_FILL(0)); + PutWindowTilemap(WIN_INFO); + CopyWindowToVram(WIN_INFO, COPYWIN_FULL); + FillWindowPixelBuffer(WIN_NAVIGATION_BUTTONS, PIXEL_FILL(0)); + PutWindowTilemap(WIN_NAVIGATION_BUTTONS); + CopyWindowToVram(WIN_NAVIGATION_BUTTONS, COPYWIN_FULL); + CopyBgTilemapBufferToVram(1); + CopyBgTilemapBufferToVram(2); + CopyBgTilemapBufferToVram(3); + gMain.state++; + break; + case 2: + LoadScreenSelectBarMain(0xD); + LoadPokedexBgPalette(sPokedexView->isSearchResults); + gMain.state++; + break; + case 3: + if (gTasks[taskId].data[1] == 0) + { + u32 species = NationalPokedexNumToSpeciesHGSS(sPokedexListItem->dexNum); + u32 personality = GetPokedexMonPersonality(species); + sPokedexView->selectedScreen = EVO_SCREEN; + ResetEvoScreenDataStruct(); + //Icon + FreeMonIconPalettes(); //Free space for new pallete + LoadMonIconPalettePersonality(species, personality); //Loads pallete for current mon + PrintPreEvolutions(taskId, species); + gTasks[taskId].data[4] = CreateMonIcon(species, SpriteCB_MonIcon, 18 + 32*sPokedexView->numPreEvolutions, 31, 4, personality); //Create pokemon sprite + EvoFormsPage_PrintNavigationButtons(); // Navigation buttons + gSprites[gTasks[taskId].data[4]].oam.priority = 0; + } + gMain.state++; + break; + case 4: + { + u32 alreadyPrintedIcons[MAX_EVOLUTION_ICONS] = {0}; + u32 depth = sPokedexView->numPreEvolutions; + u32 iconDepth = depth; + //Print evo info and icons + gTasks[taskId].data[3] = 0; + PrintEvolutionTargetSpeciesAndMethod(taskId, NationalPokedexNumToSpeciesHGSS(sPokedexListItem->dexNum), 0, &depth, alreadyPrintedIcons, &iconDepth); + LoadSpritePalette(&gSpritePalette_Arrow); + GetSeenFlagTargetSpecies(); + if (sPokedexView->sEvoScreenData.numAllEvolutions > 0 && sPokedexView->sEvoScreenData.numSeen > 0) + { + u32 pos; + for (pos = 0; !sPokedexView->sEvoScreenData.seen[pos]; pos++) + ; + sPokedexView->sEvoScreenData.menuPos = pos; + sPokedexView->sEvoScreenData.arrowSpriteId = CreateSprite(&gSpriteTemplate_Arrow, 7, 58 + 9 * pos, 0); + gSprites[sPokedexView->sEvoScreenData.arrowSpriteId].animNum = 2; + } + gMain.state++; + break; + } + case 5: + { + u32 preservedPalettes = 0; + + if (gTasks[taskId].data[2] != 0) + preservedPalettes = 0x14; // each bit represents a palette index + if (gTasks[taskId].data[1] != 0) + preservedPalettes |= (1 << (gSprites[gTasks[taskId].tMonSpriteId].oam.paletteNum + 16)); + BeginNormalPaletteFade(~preservedPalettes, 0, 16, 0, RGB_BLACK); + SetVBlankCallback(gPokedexVBlankCB); + gMain.state++; + break; + } + case 6: + SetGpuReg(REG_OFFSET_BLDCNT, 0); + SetGpuReg(REG_OFFSET_BLDALPHA, 0); + SetGpuReg(REG_OFFSET_BLDY, 0); + SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_OBJ_1D_MAP | DISPCNT_OBJ_ON); + HideBg(0); + ShowBg(1); + ShowBg(2); + ShowBg(3); + gMain.state++; + break; + case 7: + if (!gPaletteFade.active) + gMain.state++; + break; + case 8: + gMain.state++; + break; + case 9: + sPokedexView->screenSwitchState = 0; + gTasks[taskId].data[0] = 0; + gTasks[taskId].data[1] = 0; + gTasks[taskId].data[2] = 1; + gTasks[taskId].func = Task_HandleEvolutionScreenInput; + gMain.state = 0; + break; + } +} + +static void Task_HandleEvolutionScreenInput(u8 taskId) +{ + //Switch to forms screen, Pokemon Expansion only (rhh) + if (JOY_NEW(START_BUTTON)) + { + sPokedexView->selectedScreen = FORMS_SCREEN; + BeginNormalPaletteFade(0xFFFFFFEB, 0, 0, 0x10, RGB_BLACK); + sPokedexView->screenSwitchState = 3; + gTasks[taskId].func = Task_SwitchScreensFromEvolutionScreen; + PlaySE(SE_PIN); + } + + if (sPokedexView->sEvoScreenData.numAllEvolutions > 0 && sPokedexView->sEvoScreenData.numSeen > 0) + { + u8 base_y = 58; + u8 base_y_offset = 9; + u8 pos = sPokedexView->sEvoScreenData.menuPos; + u8 max = sPokedexView->sEvoScreenData.numAllEvolutions - 1; + if (JOY_NEW(DPAD_DOWN)) + { + do + { + if (pos < max) + pos++; + else + pos = 0; + } while (!sPokedexView->sEvoScreenData.seen[pos]); + gSprites[sPokedexView->sEvoScreenData.arrowSpriteId].y = base_y + base_y_offset * pos; + sPokedexView->sEvoScreenData.menuPos = pos; + } + else if (JOY_NEW(DPAD_UP)) + { + do + { + if (pos > 0) + pos--; + else + pos = max; + } while (!sPokedexView->sEvoScreenData.seen[pos]); + + gSprites[sPokedexView->sEvoScreenData.arrowSpriteId].y = base_y + base_y_offset * pos; + sPokedexView->sEvoScreenData.menuPos = pos; + } + + if (JOY_NEW(A_BUTTON)) + { + u16 targetSpecies = sPokedexView->sEvoScreenData.targetSpecies[sPokedexView->sEvoScreenData.menuPos]; + u16 dexNum = SpeciesToNationalPokedexNum(targetSpecies); + sPokedexListItem->dexNum = dexNum; + sPokedexListItem->seen = GetSetPokedexFlag(dexNum, FLAG_GET_SEEN); + sPokedexListItem->owned = GetSetPokedexFlag(dexNum, FLAG_GET_CAUGHT); + + if (GetSpeciesFormTable(targetSpecies) != NULL) + sPokedexView->formSpecies = targetSpecies; + else + sPokedexView->formSpecies = 0; + + sPokedexView->sEvoScreenData.fromEvoPage = TRUE; + PlaySE(SE_PIN); + BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 16, RGB_BLACK); + gTasks[taskId].func = Task_LoadInfoScreenWaitForFade; + } + } + + //Exit to overview + if (JOY_NEW(B_BUTTON)) + { + BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB_BLACK); + gTasks[taskId].func = Task_ExitEvolutionScreen; + PlaySE(SE_PC_OFF); + return; + } + + //Switch screens + if ((JOY_NEW(DPAD_LEFT) || (JOY_NEW(L_BUTTON) && gSaveBlock2Ptr->optionsButtonMode == OPTIONS_BUTTON_MODE_LR))) + { + sPokedexView->selectedScreen = STATS_SCREEN; + BeginNormalPaletteFade(0xFFFFFFEB, 0, 0, 0x10, RGB_BLACK); + sPokedexView->screenSwitchState = 1; + gTasks[taskId].func = Task_SwitchScreensFromEvolutionScreen; + PlaySE(SE_PIN); + } + if ((JOY_NEW(DPAD_RIGHT) || (JOY_NEW(R_BUTTON) && gSaveBlock2Ptr->optionsButtonMode == OPTIONS_BUTTON_MODE_LR))) + { + if (!sPokedexListItem->owned) + PlaySE(SE_FAILURE); + else + { + sPokedexView->selectedScreen = CRY_SCREEN; + BeginNormalPaletteFade(0xFFFFFFEB, 0, 0, 0x10, RGB_BLACK); + sPokedexView->screenSwitchState = 2; + gTasks[taskId].func = Task_SwitchScreensFromEvolutionScreen; + PlaySE(SE_PIN); + } + } +} + +static void HandleTargetSpeciesPrintText(u32 targetSpecies, u32 base_x, u32 base_y, u32 base_y_offset, u32 base_i) +{ + bool32 seen = GetSetPokedexFlag(SpeciesToNationalPokedexNum(targetSpecies), FLAG_GET_SEEN); + + if (seen || !HGSS_HIDE_UNSEEN_EVOLUTION_NAMES) + StringCopy(gStringVar3, GetSpeciesName(targetSpecies)); //evolution mon name + else + StringCopy(gStringVar3, gText_ThreeQuestionMarks); //show questionmarks instead of name + StringExpandPlaceholders(gStringVar3, sText_EVO_Name); //evolution mon name + PrintInfoScreenTextSmall(gStringVar3, base_x, base_y + base_y_offset*base_i); //evolution mon name +} + +static void HandleTargetSpeciesPrintIcon(u8 taskId, u16 targetSpecies, u8 base_i, u8 iterations) +{ + u32 personality = GetPokedexMonPersonality(targetSpecies); + LoadMonIconPalettePersonality(targetSpecies, personality); //Loads pallete for current mon + if (iterations > 6) // Print icons closer to each other if there are many evolutions + gTasks[taskId].data[4+base_i] = CreateMonIcon(targetSpecies, SpriteCB_MonIcon, 45 + 26*base_i, 31, 4, personality); + else + gTasks[taskId].data[4+base_i] = CreateMonIcon(targetSpecies, SpriteCB_MonIcon, 50 + 32*base_i, 31, 4, personality); + gSprites[gTasks[taskId].data[4+base_i]].oam.priority = 0; +} + +static void CreateCaughtBallEvolutionScreen(u16 targetSpecies, u8 x, u8 y, u16 unused) +{ + bool8 owned = GetSetPokedexFlag(SpeciesToNationalPokedexNum(targetSpecies), FLAG_GET_CAUGHT); + if (owned) + BlitBitmapToWindow(0, sCaughtBall_Gfx, x, y-1, 8, 16); + else + { + //FillWindowPixelRect(0, PIXEL_FILL(0), x, y, 8, 16); //not sure why this was even here + PrintInfoScreenTextSmall(gText_OneDash, x+1, y-1); + } +} + +static void HandlePreEvolutionSpeciesPrint(u8 taskId, u16 preSpecies, u16 species, u8 base_x, u8 base_y, u8 base_y_offset, u8 base_i) +{ + bool8 seen = GetSetPokedexFlag(SpeciesToNationalPokedexNum(preSpecies), FLAG_GET_SEEN); + + StringCopy(gStringVar1, GetSpeciesName(species)); //evolution mon name + + if (sPokedexView->sEvoScreenData.isMega) + StringExpandPlaceholders(gStringVar3, sText_EVO_PreEvo_PE_Mega); + else + { + + if (seen || !HGSS_HIDE_UNSEEN_EVOLUTION_NAMES) + StringCopy(gStringVar2, GetSpeciesName(preSpecies)); //evolution mon name + else + StringCopy(gStringVar2, gText_ThreeQuestionMarks); //show questionmarks instead of name + + StringExpandPlaceholders(gStringVar3, sText_EVO_PreEvo); //evolution mon name + + } + + PrintInfoScreenTextSmall(gStringVar3, base_x, base_y + base_y_offset*base_i); //evolution mon name + + if (base_i < 3) + { + u32 personality = GetPokedexMonPersonality(preSpecies); + LoadMonIconPalettePersonality(preSpecies, personality); //Loads pallete for current mon + gTasks[taskId].data[4+base_i] = CreateMonIcon(preSpecies, SpriteCB_MonIcon, 18 + 32*base_i, 31, 4, personality); //Create pokemon sprite + gSprites[gTasks[taskId].data[4+base_i]].oam.priority = 0; + } +} + +static u8 PrintPreEvolutions(u8 taskId, u16 species) +{ + u16 i; + u16 j; + + u8 base_x = 13+8; + u8 base_y = 51; + u8 base_y_offset = 9; + + u16 preEvolutionOne = 0; + u16 preEvolutionTwo = 0; + u8 numPreEvolutions = 0; + + u16 baseFormSpecies; + sPokedexView->sEvoScreenData.isMega = FALSE; + + //Check if it's a mega + baseFormSpecies = GetFormSpeciesId(species, 0); + if (baseFormSpecies != species) + { + const struct FormChange *formChanges = GetSpeciesFormChanges(baseFormSpecies); + for (i = 0; formChanges != NULL && formChanges[i].method != FORM_CHANGE_TERMINATOR; i++) + { + if (formChanges[i].method == FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM + && formChanges[i].targetSpecies == species) + { + preEvolutionOne = baseFormSpecies; + numPreEvolutions += 1; + sPokedexView->numPreEvolutions = numPreEvolutions; + sPokedexView->sEvoScreenData.numAllEvolutions += numPreEvolutions; + sPokedexView->sEvoScreenData.isMega = TRUE; + + CopyItemName(GetSpeciesFormChanges(species)->param1, gStringVar2); //item + CreateCaughtBallEvolutionScreen(preEvolutionOne, base_x - 9 - 8, base_y + base_y_offset*(numPreEvolutions - 1), 0); + HandlePreEvolutionSpeciesPrint(taskId, preEvolutionOne, species, base_x - 8, base_y, base_y_offset, numPreEvolutions - 1); + return numPreEvolutions; + } + } + } + + //Calculate previous evolution + for (i = 0; i < NUM_SPECIES; i++) + { + const struct Evolution *evolutions = GetSpeciesEvolutions(i); + if (evolutions == NULL) + continue; + + for (j = 0; evolutions[j].method != EVOLUTIONS_END; j++) + { + if (evolutions[j].targetSpecies == species) + { + preEvolutionOne = i; + numPreEvolutions += 1; + break; + } + } + } + + //Calculate if previous evolution also has a previous evolution + if (numPreEvolutions != 0) + { + for (i = 0; i < NUM_SPECIES; i++) + { + const struct Evolution *evolutions = GetSpeciesEvolutions(i); + if (evolutions == NULL) + continue; + + for (j = 0; evolutions[j].method != EVOLUTIONS_END; j++) + { + if (evolutions[j].targetSpecies == preEvolutionOne) + { + preEvolutionTwo = i; + numPreEvolutions += 1; + CreateCaughtBallEvolutionScreen(preEvolutionTwo, base_x - 9, base_y + base_y_offset*0, 0); + HandlePreEvolutionSpeciesPrint(taskId, preEvolutionTwo, preEvolutionOne, base_x, base_y, base_y_offset, 0); + break; + } + } + } + } + + //Print ball and name + if (preEvolutionOne != 0) + { + CreateCaughtBallEvolutionScreen(preEvolutionOne, base_x - 9, base_y + base_y_offset*(numPreEvolutions - 1), 0); + HandlePreEvolutionSpeciesPrint(taskId, preEvolutionOne, species, base_x, base_y, base_y_offset, numPreEvolutions - 1); + } + + if (preEvolutionTwo != 0) + { + sPokedexView->sEvoScreenData.targetSpecies[0] = preEvolutionTwo; + sPokedexView->sEvoScreenData.targetSpecies[1] = preEvolutionOne; + } + else if (preEvolutionOne != 0) + { + sPokedexView->sEvoScreenData.targetSpecies[0] = preEvolutionOne; + } + + //vertical line + //FillWindowPixelRect(0, PIXEL_FILL(5), 33 + 32*numPreEvolutions, 18, 1, 32); //PIXEL_FILL(15) for black + + sPokedexView->numPreEvolutions = numPreEvolutions; + sPokedexView->sEvoScreenData.numAllEvolutions += numPreEvolutions; + + return numPreEvolutions; +} + +#define EVO_SCREEN_LVL_DIGITS 2 +#define EVO_SCREEN_CRITS_DIGITS 1 +#define EVO_SCREEN_DMG_DIGITS 2 + +static void PrintEvolutionTargetSpeciesAndMethod(u8 taskId, u16 species, u8 depth, u32 *depth_i, u32 alreadyPrintedIcons[], u32 *icon_depth_i) +{ + int i; + const struct MapHeader *mapHeader; + u16 targetSpecies = 0; + + u16 item; + + bool8 left = TRUE; + u8 base_x = 13+8; + u8 base_x_offset = 54+8; + u8 base_y = 51; + u8 base_y_offset = 9; + u8 times = 0; + u8 depth_x = 16; + const struct Evolution *evolutions = GetSpeciesEvolutions(species); + + if (sPokedexView->sEvoScreenData.isMega) + return; + + StringCopy(gStringVar1, GetSpeciesName(species)); + + //If there are no evolutions print text and return + if (evolutions == NULL) + { + if (depth == 0) + { + StringExpandPlaceholders(gStringVar4, sText_EVO_NONE); + PrintInfoScreenTextSmall(gStringVar4, base_x-7-7, base_y + base_y_offset*(*depth_i)); + } + return; + } + + //Calculate number of possible direct evolutions (e.g. Eevee has 5 but torchic has 1) + for (i = 0; evolutions[i].method != EVOLUTIONS_END; i++) + { + if (evolutions[i].method != 0) + times += 1; + } + gTasks[taskId].data[3] = times; + sPokedexView->sEvoScreenData.numAllEvolutions += times; + + //If there are evolutions find out which and print them 1 by 1 + for (i = 0; i < times; i++) + { + int j; + left = !left; + + targetSpecies = evolutions[i].targetSpecies; + sPokedexView->sEvoScreenData.targetSpecies[*depth_i] = targetSpecies; + CreateCaughtBallEvolutionScreen(targetSpecies, base_x + depth_x*depth-9, base_y + base_y_offset*(*depth_i), 0); + HandleTargetSpeciesPrintText(targetSpecies, base_x + depth_x*depth, base_y, base_y_offset, *depth_i); //evolution mon name + + for (j = 0; j < MAX_EVOLUTION_ICONS; j++) + { + if (alreadyPrintedIcons[j] == targetSpecies) + break; + if (alreadyPrintedIcons[j] == SPECIES_NONE) + { + HandleTargetSpeciesPrintIcon(taskId, targetSpecies, *icon_depth_i, times); + alreadyPrintedIcons[j] = targetSpecies; + (*icon_depth_i)++; + break; + } + } + + switch (evolutions[i].method) + { + case EVO_FRIENDSHIP: + ConvertIntToDecimalStringN(gStringVar2, 220, STR_CONV_MODE_LEADING_ZEROS, 3); //friendship value + StringExpandPlaceholders(gStringVar4, sText_EVO_FRIENDSHIP ); + break; + case EVO_FRIENDSHIP_DAY: + StringExpandPlaceholders(gStringVar4, sText_EVO_FRIENDSHIP_DAY ); + break; + case EVO_FRIENDSHIP_NIGHT: + StringExpandPlaceholders(gStringVar4, sText_EVO_FRIENDSHIP_NIGHT ); + break; + case EVO_LEVEL: + ConvertIntToDecimalStringN(gStringVar2, evolutions[i].param, STR_CONV_MODE_LEADING_ZEROS, EVO_SCREEN_LVL_DIGITS); //level + StringExpandPlaceholders(gStringVar4, sText_EVO_LEVEL ); + break; + case EVO_TRADE: + StringExpandPlaceholders(gStringVar4, sText_EVO_TRADE ); + break; + case EVO_TRADE_ITEM: + item = evolutions[i].param; //item + CopyItemName(item, gStringVar2); //item + StringExpandPlaceholders(gStringVar4, sText_EVO_TRADE_ITEM ); + break; + case EVO_ITEM: + item = evolutions[i].param; + CopyItemName(item, gStringVar2); + StringExpandPlaceholders(gStringVar4, sText_EVO_ITEM ); + break; + case EVO_LEVEL_ATK_GT_DEF: + ConvertIntToDecimalStringN(gStringVar2, evolutions[i].param, STR_CONV_MODE_LEADING_ZEROS, EVO_SCREEN_LVL_DIGITS); //level + StringExpandPlaceholders(gStringVar4, sText_EVO_LEVEL_ATK_GT_DEF ); + break; + case EVO_LEVEL_ATK_EQ_DEF: + ConvertIntToDecimalStringN(gStringVar2, evolutions[i].param, STR_CONV_MODE_LEADING_ZEROS, EVO_SCREEN_LVL_DIGITS); //level + StringExpandPlaceholders(gStringVar4, sText_EVO_LEVEL_ATK_EQ_DEF ); + break; + case EVO_LEVEL_ATK_LT_DEF: + ConvertIntToDecimalStringN(gStringVar2, evolutions[i].param, STR_CONV_MODE_LEADING_ZEROS, EVO_SCREEN_LVL_DIGITS); //level + StringExpandPlaceholders(gStringVar4, sText_EVO_LEVEL_ATK_LT_DEF ); + break; + case EVO_LEVEL_SILCOON: + ConvertIntToDecimalStringN(gStringVar2, evolutions[i].param, STR_CONV_MODE_LEADING_ZEROS, EVO_SCREEN_LVL_DIGITS); //level + StringExpandPlaceholders(gStringVar4, sText_EVO_LEVEL_SILCOON ); + break; + case EVO_LEVEL_CASCOON: + ConvertIntToDecimalStringN(gStringVar2, evolutions[i].param, STR_CONV_MODE_LEADING_ZEROS, EVO_SCREEN_LVL_DIGITS); //level + StringExpandPlaceholders(gStringVar4, sText_EVO_LEVEL_CASCOON ); + break; + case EVO_LEVEL_NINJASK: + ConvertIntToDecimalStringN(gStringVar2, evolutions[i].param, STR_CONV_MODE_LEADING_ZEROS, EVO_SCREEN_LVL_DIGITS); //level + StringExpandPlaceholders(gStringVar4, sText_EVO_LEVEL_NINJASK ); + break; + case EVO_LEVEL_SHEDINJA: + ConvertIntToDecimalStringN(gStringVar2, evolutions[i].param, STR_CONV_MODE_LEADING_ZEROS, EVO_SCREEN_LVL_DIGITS); //level + StringExpandPlaceholders(gStringVar4, sText_EVO_LEVEL_SHEDINJA ); + break; + case EVO_BEAUTY: + ConvertIntToDecimalStringN(gStringVar2, evolutions[i].param, STR_CONV_MODE_LEADING_ZEROS, 3); //beauty + StringExpandPlaceholders(gStringVar4, sText_EVO_BEAUTY ); + break; + case EVO_LEVEL_FEMALE: + ConvertIntToDecimalStringN(gStringVar2, evolutions[i].param, STR_CONV_MODE_LEADING_ZEROS, EVO_SCREEN_LVL_DIGITS); //level + StringExpandPlaceholders(gStringVar4, sText_EVO_LEVEL_FEMALE ); + break; + case EVO_LEVEL_MALE: + ConvertIntToDecimalStringN(gStringVar2, evolutions[i].param, STR_CONV_MODE_LEADING_ZEROS, EVO_SCREEN_LVL_DIGITS); //level + StringExpandPlaceholders(gStringVar4, sText_EVO_LEVEL_MALE ); + break; + case EVO_LEVEL_NIGHT: + ConvertIntToDecimalStringN(gStringVar2, evolutions[i].param, STR_CONV_MODE_LEADING_ZEROS, EVO_SCREEN_LVL_DIGITS); //level + StringExpandPlaceholders(gStringVar4, sText_EVO_LEVEL_NIGHT ); + break; + case EVO_LEVEL_DAY: + ConvertIntToDecimalStringN(gStringVar2, evolutions[i].param, STR_CONV_MODE_LEADING_ZEROS, EVO_SCREEN_LVL_DIGITS); //level + StringExpandPlaceholders(gStringVar4, sText_EVO_LEVEL_DAY ); + break; + case EVO_LEVEL_DUSK: + ConvertIntToDecimalStringN(gStringVar2, evolutions[i].param, STR_CONV_MODE_LEADING_ZEROS, EVO_SCREEN_LVL_DIGITS); //level + StringExpandPlaceholders(gStringVar4, sText_EVO_LEVEL_DUSK ); + break; + case EVO_ITEM_HOLD_DAY: + item = evolutions[i].param; //item + CopyItemName(item, gStringVar2); //item + StringExpandPlaceholders(gStringVar4, sText_EVO_ITEM_HOLD_DAY ); + break; + case EVO_ITEM_HOLD_NIGHT: + item = evolutions[i].param; //item + CopyItemName(item, gStringVar2); //item + StringExpandPlaceholders(gStringVar4, sText_EVO_ITEM_HOLD_NIGHT ); + break; + case EVO_MOVE: + StringCopy(gStringVar2, GetMoveName(evolutions[i].param)); + StringExpandPlaceholders(gStringVar4, sText_EVO_MOVE ); + break; + case EVO_FRIENDSHIP_MOVE_TYPE: + StringCopy(gStringVar2, gTypesInfo[evolutions[i].param].name); + StringExpandPlaceholders(gStringVar4, sText_EVO_FRIENDSHIP_MOVE_TYPE ); + break; + case EVO_MAPSEC: + StringCopy(gStringVar2, gRegionMapEntries[evolutions[i].param].name); + StringExpandPlaceholders(gStringVar4, sText_EVO_MAPSEC ); + break; + case EVO_ITEM_MALE: + item = evolutions[i].param; //item + CopyItemName(item, gStringVar2); //item + StringExpandPlaceholders(gStringVar4, sText_EVO_ITEM_MALE ); + break; + case EVO_ITEM_FEMALE: + item = evolutions[i].param; //item + CopyItemName(item, gStringVar2); //item + StringExpandPlaceholders(gStringVar4, sText_EVO_ITEM_FEMALE ); + break; + case EVO_LEVEL_RAIN: + //if (j == WEATHER_RAIN || j == WEATHER_RAIN_THUNDERSTORM || j == WEATHER_DOWNPOUR) + StringExpandPlaceholders(gStringVar4, sText_EVO_LEVEL_RAIN ); + break; + case EVO_SPECIFIC_MON_IN_PARTY: + StringCopy(gStringVar2, GetSpeciesName(evolutions[i].param)); //mon name + StringExpandPlaceholders(gStringVar4, sText_EVO_SPECIFIC_MON_IN_PARTY ); + break; + case EVO_LEVEL_DARK_TYPE_MON_IN_PARTY: + StringExpandPlaceholders(gStringVar4, sText_EVO_LEVEL_DARK_TYPE_MON_IN_PARTY ); + break; + case EVO_TRADE_SPECIFIC_MON: + StringCopy(gStringVar2, GetSpeciesName(evolutions[i].param)); //mon name + StringExpandPlaceholders(gStringVar4, sText_EVO_TRADE_SPECIFIC_MON ); + break; + case EVO_SPECIFIC_MAP: + mapHeader = Overworld_GetMapHeaderByGroupAndId(evolutions[i].param >> 8, evolutions[i].param & 0xFF); + GetMapName(gStringVar2, mapHeader->regionMapSectionId, 0); + StringExpandPlaceholders(gStringVar4, sText_EVO_SPECIFIC_MAP ); + break; + case EVO_LEVEL_NATURE_AMPED: + ConvertIntToDecimalStringN(gStringVar2, evolutions[i].param, STR_CONV_MODE_LEADING_ZEROS, EVO_SCREEN_LVL_DIGITS); //level + StringExpandPlaceholders(gStringVar4, sText_EVO_LEVEL_NATURE_AMPED); + break; + case EVO_LEVEL_NATURE_LOW_KEY: + ConvertIntToDecimalStringN(gStringVar2, evolutions[i].param, STR_CONV_MODE_LEADING_ZEROS, EVO_SCREEN_LVL_DIGITS); //level + StringExpandPlaceholders(gStringVar4, sText_EVO_LEVEL_NATURE_LOW_KEY); + break; + case EVO_CRITICAL_HITS: + ConvertIntToDecimalStringN(gStringVar2, evolutions[i].param, STR_CONV_MODE_LEADING_ZEROS, EVO_SCREEN_CRITS_DIGITS); //crits + StringExpandPlaceholders(gStringVar4, sText_EVO_CRITICAL_HITS); + break; + case EVO_SCRIPT_TRIGGER_DMG: + ConvertIntToDecimalStringN(gStringVar2, evolutions[i].param, STR_CONV_MODE_LEADING_ZEROS, EVO_SCREEN_DMG_DIGITS); //damage + StringExpandPlaceholders(gStringVar4, sText_EVO_SCRIPT_TRIGGER_DMG); + break; + case EVO_DARK_SCROLL: + item = evolutions[i].param; + CopyItemName(item, gStringVar2); + StringExpandPlaceholders(gStringVar4, sText_EVO_DARK_SCROLL ); + break; + case EVO_WATER_SCROLL: + item = evolutions[i].param; + CopyItemName(item, gStringVar2); + StringExpandPlaceholders(gStringVar4, sText_EVO_WATER_SCROLL ); + break; + case EVO_ITEM_NIGHT: + item = evolutions[i].param; + CopyItemName(item, gStringVar2); + StringExpandPlaceholders(gStringVar4, sText_EVO_ITEM_NIGHT ); + break; + case EVO_ITEM_DAY: + item = evolutions[i].param; + CopyItemName(item, gStringVar2); + StringExpandPlaceholders(gStringVar4, sText_EVO_ITEM_DAY ); + break; + case EVO_ITEM_HOLD: + item = evolutions[i].param; + CopyItemName(item, gStringVar2); + StringExpandPlaceholders(gStringVar4, sText_EVO_ITEM_HOLD ); + break; + case EVO_LEVEL_MOVE_TWENTY_TIMES: + StringCopy(gStringVar2, GetMoveName(evolutions[i].param)); + StringExpandPlaceholders(gStringVar4, sText_EVO_LEVEL_MOVE_TWENTY_TIMES ); + break; + case EVO_LEVEL_RECOIL_DAMAGE_MALE: + ConvertIntToDecimalStringN(gStringVar2, evolutions[i].param, STR_CONV_MODE_LEADING_ZEROS, 3); + StringExpandPlaceholders(gStringVar4, sText_EVO_LEVEL_RECOIL_DAMAGE_MALE); + break; + case EVO_LEVEL_RECOIL_DAMAGE_FEMALE: + ConvertIntToDecimalStringN(gStringVar2, evolutions[i].param, STR_CONV_MODE_LEADING_ZEROS, 3); + StringExpandPlaceholders(gStringVar4, sText_EVO_LEVEL_RECOIL_DAMAGE_FEMALE); + break; + default: + StringExpandPlaceholders(gStringVar4, sText_EVO_UNKNOWN); + break; + }//Switch end + PrintInfoScreenTextSmall(gStringVar4, base_x + depth_x*depth+base_x_offset, base_y + base_y_offset*(*depth_i)); //Print actual instructions + + (*depth_i)++; + PrintEvolutionTargetSpeciesAndMethod(taskId, targetSpecies, depth+1, depth_i, alreadyPrintedIcons, icon_depth_i); + }//For loop end +} + +static void Task_SwitchScreensFromEvolutionScreen(u8 taskId) +{ + u8 i; + if (!gPaletteFade.active) + { + FreeMonIconPalettes(); //Destroy pokemon icon sprite + FreeAndDestroyMonIconSprite(&gSprites[gTasks[taskId].data[4]]); //Destroy pokemon icon sprite + for (i = 1; i <= gTasks[taskId].data[3]; i++) + { + FreeAndDestroyMonIconSprite(&gSprites[gTasks[taskId].data[4+i]]); //Destroy pokemon icon sprite + } + FreeAndDestroyMonPicSprite(gTasks[taskId].tMonSpriteId); + + switch (sPokedexView->screenSwitchState) + { + case 1: + gTasks[taskId].func = Task_LoadStatsScreen; + break; + case 2: + gTasks[taskId].func = Task_LoadCryScreen; + break; + case 3: + gTasks[taskId].func = Task_LoadFormsScreen; + break; + default: + gTasks[taskId].func = Task_LoadInfoScreen; + break; + } + } +} + +static void Task_ExitEvolutionScreen(u8 taskId) +{ + u8 i; + if (!gPaletteFade.active) + { + FreeMonIconPalettes(); //Destroy pokemon icon sprite + FreeAndDestroyMonIconSprite(&gSprites[gTasks[taskId].data[4]]); //Destroy pokemon icon sprite + for (i = 1; i <= gTasks[taskId].data[3]; i++) + { + FreeAndDestroyMonIconSprite(&gSprites[gTasks[taskId].data[4+i]]); //Destroy pokemon icon sprite + } + FreeAndDestroyMonPicSprite(gTasks[taskId].tMonSpriteId); + + FreeInfoScreenWindowAndBgBuffers(); + DestroyTask(taskId); + } +} + + +//************************************ +//* * +//* FORMS * +//* * +//************************************ + +static void Task_LoadFormsScreen(u8 taskId) +{ + switch (gMain.state) + { + case 0: + default: + if (!gPaletteFade.active) + { + u16 r2; + + sPokedexView->currentPage = FORMS_SCREEN; + gPokedexVBlankCB = gMain.vblankCallback; + SetVBlankCallback(NULL); + r2 = 0; + if (gTasks[taskId].data[1] != 0) + r2 += DISPCNT_OBJ_ON; + if (gTasks[taskId].data[2] != 0) + r2 |= DISPCNT_BG1_ON; + ResetOtherVideoRegisters(r2); + gMain.state = 1; + } + break; + case 1: + LoadTilesetTilemapHGSS(FORMS_SCREEN); + FillWindowPixelBuffer(WIN_INFO, PIXEL_FILL(0)); + PutWindowTilemap(WIN_INFO); + CopyWindowToVram(WIN_INFO, COPYWIN_FULL); + FillWindowPixelBuffer(WIN_NAVIGATION_BUTTONS, PIXEL_FILL(0)); + PutWindowTilemap(WIN_NAVIGATION_BUTTONS); + CopyWindowToVram(WIN_NAVIGATION_BUTTONS, COPYWIN_FULL); + CopyBgTilemapBufferToVram(1); + CopyBgTilemapBufferToVram(2); + CopyBgTilemapBufferToVram(3); + gMain.state++; + break; + case 2: + LoadScreenSelectBarMain(0xD); + LoadPokedexBgPalette(sPokedexView->isSearchResults); + gMain.state++; + break; + case 3: + if (gTasks[taskId].data[1] == 0) + { + //Icon + u32 species = NationalPokedexNumToSpeciesHGSS(sPokedexListItem->dexNum); + u32 personality = GetPokedexMonPersonality(species); + FreeMonIconPalettes(); //Free space for new pallete + LoadMonIconPalettePersonality(species, personality); //Loads pallete for current mon + gTasks[taskId].data[4] = CreateMonIcon(species, SpriteCB_MonIcon, 18, 31, 4, personality); //Create pokemon sprite + gSprites[gTasks[taskId].data[4]].oam.priority = 0; + } + EvoFormsPage_PrintNavigationButtons(); // Navigation buttons + sPokedexView->sFormScreenData.menuPos = 1; + gMain.state++; + break; + case 4: + //Print form icons + gTasks[taskId].data[3] = 0; + PrintForms(taskId, NationalPokedexNumToSpeciesHGSS(sPokedexListItem->dexNum)); + LoadSpritePalette(&gSpritePalette_Arrow); + gMain.state++; + break; + case 5: + { + u32 preservedPalettes = 0; + + if (gTasks[taskId].data[2] != 0) + preservedPalettes = 0x14; // each bit represents a palette index + if (gTasks[taskId].data[1] != 0) + preservedPalettes |= (1 << (gSprites[gTasks[taskId].tMonSpriteId].oam.paletteNum + 16)); + BeginNormalPaletteFade(~preservedPalettes, 0, 16, 0, RGB_BLACK); + SetVBlankCallback(gPokedexVBlankCB); + gMain.state++; + break; + } + case 6: + SetGpuReg(REG_OFFSET_BLDCNT, 0); + SetGpuReg(REG_OFFSET_BLDALPHA, 0); + SetGpuReg(REG_OFFSET_BLDY, 0); + SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_OBJ_1D_MAP | DISPCNT_OBJ_ON); + HideBg(0); + ShowBg(1); + ShowBg(2); + ShowBg(3); + gMain.state++; + break; + case 7: + if (!gPaletteFade.active) + gMain.state++; + break; + case 8: + gMain.state++; + break; + case 9: + sPokedexView->screenSwitchState = 0; + gTasks[taskId].data[0] = 0; + gTasks[taskId].data[1] = 0; + gTasks[taskId].data[2] = 1; + gTasks[taskId].func = Task_HandleFormsScreenInput; + gMain.state = 0; + break; + } +} + +static void Task_HandleFormsScreenInput(u8 taskId) +{ + u8 base_x = 5; + u8 base_y = 34; + u8 offset_x = 34; + u8 offset_y = 34; + if (!sPokedexView->sFormScreenData.inSubmenu) + { + if (JOY_NEW(A_BUTTON) && sPokedexView->sFormScreenData.numForms != 0) + { + sPokedexView->sFormScreenData.inSubmenu = TRUE; + sPokedexView->sFormScreenData.arrowSpriteId = CreateSprite(&gSpriteTemplate_Arrow, base_x + offset_x, base_y, 0); + gSprites[sPokedexView->sFormScreenData.arrowSpriteId].animNum = 2; + EvoFormsPage_PrintNavigationButtons(); + } + + if (JOY_NEW(START_BUTTON)) + { + sPokedexView->selectedScreen = EVO_SCREEN; + BeginNormalPaletteFade(0xFFFFFFEB, 0, 0, 0x10, RGB_BLACK); + sPokedexView->screenSwitchState = 1; + gTasks[taskId].func = Task_SwitchScreensFromFormsScreen; + PlaySE(SE_PIN); + } + + //Exit to overview + if (JOY_NEW(B_BUTTON)) + { + BeginNormalPaletteFade(0xFFFFFFFF, 0, 0, 16, RGB_BLACK); + gTasks[taskId].func = Task_ExitFormsScreen; + PlaySE(SE_PC_OFF); + return; + } + } + else //inSubmenu + { + u8 row = 0; + u8 column = 0; + u8 menuPos = sPokedexView->sFormScreenData.menuPos; + //Grid navigation + if (JOY_NEW(DPAD_RIGHT)) + menuPos += 1; + else if (JOY_NEW(DPAD_LEFT)) + menuPos -= 1; + else if (JOY_NEW(DPAD_DOWN)) + menuPos += 7; + else if (JOY_NEW(DPAD_UP)) + { + if (menuPos > 7) + menuPos -= 7; + else + menuPos = 1; + } + + if (menuPos <= 0) + menuPos = 1; + else if (menuPos >= sPokedexView->sFormScreenData.numForms) + menuPos = sPokedexView->sFormScreenData.numForms; + + row = menuPos / 7; + column = menuPos % 7; + gSprites[sPokedexView->sFormScreenData.arrowSpriteId].x = base_x + offset_x * column; + gSprites[sPokedexView->sFormScreenData.arrowSpriteId].y = base_y + offset_y * row; + + sPokedexView->sFormScreenData.menuPos = menuPos; + + + if (JOY_NEW(A_BUTTON)) + { + u8 formId = sPokedexView->sFormScreenData.formIds[menuPos]; + u16 formSpecies = GetFormSpeciesId(NationalPokedexNumToSpecies(sPokedexListItem->dexNum), formId); + if (formSpecies == GetFormSpeciesId(formSpecies, 0)) + sPokedexView->formSpecies = 0; + else + sPokedexView->formSpecies = formSpecies; + + sPokedexView->sEvoScreenData.fromEvoPage = TRUE; + sPokedexView->sFormScreenData.inSubmenu = FALSE; + PlaySE(SE_PIN); + BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 16, RGB_BLACK); + gTasks[taskId].func = Task_LoadInfoScreenWaitForFade; + } + + if (JOY_NEW(B_BUTTON)) + { + DestroySprite(&gSprites[sPokedexView->sFormScreenData.arrowSpriteId]); + sPokedexView->sFormScreenData.inSubmenu = FALSE; + EvoFormsPage_PrintNavigationButtons(); + } + } +} + +#define FORM_SPECIES_END (0xffff) + +static void PrintForms(u8 taskId, u16 species) +{ + u8 i; + u8 j = 1; + u16 speciesForm; + + u8 base_x = 5; + u8 base_y = 52; + u8 base_y_offset = 9; + u8 times = 0; + u8 y_offset_icons = 0; //For unown only + + if (species == SPECIES_UNOWN) + y_offset_icons = 8; + + if (GetFormSpeciesId(species, 0) == SPECIES_UNOWN) + y_offset_icons = 8; + + StringCopy(gStringVar1, GetSpeciesName(species)); + + for (i=0; i < 30; i++) + { + speciesForm = GetFormSpeciesId(species, i); + if (speciesForm == FORM_SPECIES_END) + break; + else if (speciesForm == species) + continue; + else + { + u32 personality = GetPokedexMonPersonality(speciesForm); + sPokedexView->sFormScreenData.formIds[j++] = i; + times += 1; + LoadMonIconPalettePersonality(speciesForm, personality); //Loads pallete for current mon + if (times < 7) + gTasks[taskId].data[4+times] = CreateMonIcon(speciesForm, SpriteCB_MonIcon, 52 + 34*(times-1), 31, 4, personality); //Create pokemon sprite + else if (times < 14) + gTasks[taskId].data[4+times] = CreateMonIcon(speciesForm, SpriteCB_MonIcon, 18 + 34*(times-7), 70 - y_offset_icons, 4, personality); //Create pokemon sprite + gSprites[gTasks[taskId].data[4+times]].oam.priority = 0; + } + } + gTasks[taskId].data[3] = times; + sPokedexView->sFormScreenData.numForms = times; + + //If there are no forms print text + if (times == 0) + { + StringExpandPlaceholders(gStringVar4, sText_FORMS_NONE); + PrintInfoScreenTextSmall(gStringVar4, base_x, base_y + base_y_offset*times); + } +} + +static void Task_SwitchScreensFromFormsScreen(u8 taskId) +{ + u8 i; + if (!gPaletteFade.active) + { + FreeMonIconPalettes(); //Destroy pokemon icon sprite + FreeAndDestroyMonIconSprite(&gSprites[gTasks[taskId].data[4]]); //Destroy pokemon icon sprite + for (i = 1; i <= gTasks[taskId].data[3]; i++) + { + FreeAndDestroyMonIconSprite(&gSprites[gTasks[taskId].data[4+i]]); //Destroy pokemon icon sprite + } + FreeAndDestroyMonPicSprite(gTasks[taskId].tMonSpriteId); + + switch (sPokedexView->screenSwitchState) + { + case 1: + gTasks[taskId].func = Task_LoadEvolutionScreen; + break; + default: + gTasks[taskId].func = Task_LoadInfoScreen; + break; + } + } +} + +static void Task_ExitFormsScreen(u8 taskId) +{ + u8 i; + if (!gPaletteFade.active) + { + FreeMonIconPalettes(); //Destroy pokemon icon sprite + FreeAndDestroyMonIconSprite(&gSprites[gTasks[taskId].data[4]]); //Destroy pokemon icon sprite + for (i = 1; i <= gTasks[taskId].data[3]; i++) + { + FreeAndDestroyMonIconSprite(&gSprites[gTasks[taskId].data[4+i]]); //Destroy pokemon icon sprite + } + FreeAndDestroyMonPicSprite(gTasks[taskId].tMonSpriteId); + + FreeInfoScreenWindowAndBgBuffers(); + DestroyTask(taskId); + } +} + +#undef tMonSpriteId + + +//************************************ +//* * +//* Cry screen * +//* * +//************************************ +#define tScrolling data[0] +#define tMonSpriteDone data[1] +#define tBgLoaded data[2] +#define tSkipCry data[3] +#define tMonSpriteId data[4] +#define tTrainerSpriteId data[5] + +static void Task_LoadCryScreen(u8 taskId) +{ + switch (gMain.state) + { + case 0: + default: + if (!gPaletteFade.active) + { + m4aMPlayStop(&gMPlayInfo_BGM); + sPokedexView->currentPage = PAGE_CRY; + gPokedexVBlankCB = gMain.vblankCallback; + SetVBlankCallback(NULL); + ResetOtherVideoRegisters(DISPCNT_BG1_ON); + sPokedexView->selectedScreen = CRY_SCREEN; + gMain.state = 1; + } + break; + case 1: + LoadTilesetTilemapHGSS(CRY_SCREEN); + FillWindowPixelBuffer(WIN_INFO, PIXEL_FILL(0)); + PutWindowTilemap(WIN_INFO); + PutWindowTilemap(WIN_VU_METER); + PutWindowTilemap(WIN_CRY_WAVE); + gMain.state++; + break; + case 2: + LoadScreenSelectBarMain(0xD); + LoadPokedexBgPalette(sPokedexView->isSearchResults); + gMain.state++; + break; + case 3: + ResetPaletteFade(); + gMain.state++; + break; + case 4: + PrintInfoScreenText(gText_CryOf, 82, 33); + PrintCryScreenSpeciesName(0, sPokedexListItem->dexNum, 82, 49); + gMain.state++; + break; + case 5: + gTasks[taskId].tMonSpriteId = CreateMonSpriteFromNationalDexNumberHGSS(sPokedexListItem->dexNum, MON_PAGE_X, MON_PAGE_Y, 0); + gSprites[gTasks[taskId].tMonSpriteId].oam.priority = 0; + gDexCryScreenState = 0; + gMain.state++; + break; + case 6: + { + struct CryScreenWindow waveformWindow; + + waveformWindow.unk0 = 0x4020; + waveformWindow.unk2 = 31; + waveformWindow.paletteNo = 8; + waveformWindow.yPos = 30; + waveformWindow.xPos = 12; + if (LoadCryWaveformWindow(&waveformWindow, 2)) + { + gMain.state++; + gDexCryScreenState = 0; + } + break; + } + case 7: + { + struct CryScreenWindow cryMeter; + + cryMeter.paletteNo = 9; + cryMeter.xPos = 18; + cryMeter.yPos = 3; + if (LoadCryMeter(&cryMeter, 3)) + gMain.state++; + CopyWindowToVram(WIN_VU_METER, COPYWIN_GFX); + CopyWindowToVram(WIN_INFO, COPYWIN_FULL); + CopyBgTilemapBufferToVram(0); + CopyBgTilemapBufferToVram(1); + CopyBgTilemapBufferToVram(2); + CopyBgTilemapBufferToVram(3); + break; + } + case 8: + BeginNormalPaletteFade(PALETTES_ALL & ~(0x14), 0, 0x10, 0, RGB_BLACK); + SetVBlankCallback(gPokedexVBlankCB); + gMain.state++; + break; + case 9: + SetGpuReg(REG_OFFSET_BLDCNT, 0); + SetGpuReg(REG_OFFSET_BLDALPHA, 0); + SetGpuReg(REG_OFFSET_BLDY, 0); + SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_OBJ_1D_MAP | DISPCNT_OBJ_ON); + ShowBg(0); + ShowBg(1); + ShowBg(2); + ShowBg(3); + gMain.state++; + break; + case 10: + sPokedexView->screenSwitchState = 0; + gMain.state = 0; + gTasks[taskId].func = Task_HandleCryScreenInput; + break; + } +} + +static void Task_HandleCryScreenInput(u8 taskId) +{ + UpdateCryWaveformWindow(2); + + if (IsCryPlaying()) + LoadPlayArrowPalette(TRUE); + else + LoadPlayArrowPalette(FALSE); + + if (JOY_NEW(A_BUTTON)) + { + LoadPlayArrowPalette(TRUE); + CryScreenPlayButton(NationalPokedexNumToSpeciesHGSS(sPokedexListItem->dexNum)); + return; + } + else if (!gPaletteFade.active) + { + if (JOY_NEW(B_BUTTON)) + { + BeginNormalPaletteFade(PALETTES_ALL & ~(0x14), 0, 0, 0x10, RGB_BLACK); + m4aMPlayContinue(&gMPlayInfo_BGM); + sPokedexView->screenSwitchState = 1; + gTasks[taskId].func = Task_SwitchScreensFromCryScreen; + PlaySE(SE_PC_OFF); + return; + } + if (JOY_NEW(DPAD_LEFT) + || (JOY_NEW(L_BUTTON) && gSaveBlock2Ptr->optionsButtonMode == OPTIONS_BUTTON_MODE_LR)) + { + BeginNormalPaletteFade(PALETTES_ALL & ~(0x14), 0, 0, 0x10, RGB_BLACK); + m4aMPlayContinue(&gMPlayInfo_BGM); + sPokedexView->screenSwitchState = 2; + gTasks[taskId].func = Task_SwitchScreensFromCryScreen; + PlaySE(SE_DEX_PAGE); + return; + } + if (JOY_NEW(DPAD_RIGHT) + || (JOY_NEW(R_BUTTON) && gSaveBlock2Ptr->optionsButtonMode == OPTIONS_BUTTON_MODE_LR)) + { + if (!sPokedexListItem->owned) + { + PlaySE(SE_FAILURE); + } + else + { + BeginNormalPaletteFade(PALETTES_ALL & ~(0x14), 0, 0, 0x10, RGB_BLACK); + m4aMPlayContinue(&gMPlayInfo_BGM); + sPokedexView->screenSwitchState = 3; + gTasks[taskId].func = Task_SwitchScreensFromCryScreen; + PlaySE(SE_DEX_PAGE); + } + return; + } + } +} + +static void Task_SwitchScreensFromCryScreen(u8 taskId) +{ + if (!gPaletteFade.active) + { + FreeCryScreen(); + FreeAndDestroyMonPicSprite(gTasks[taskId].tMonSpriteId); + switch (sPokedexView->screenSwitchState) + { + default: + case 1: + gTasks[taskId].func = Task_LoadInfoScreen; + break; + case 2: + gTasks[taskId].func = Task_LoadEvolutionScreen; + break; + case 3: + gTasks[taskId].func = Task_LoadSizeScreen; + break; + } + } +} + + +//************************************ +//* * +//* Size screen * +//* * +//************************************ +static void Task_LoadSizeScreen(u8 taskId) +{ + u8 spriteId; + + switch (gMain.state) + { + default: + case 0: + if (!gPaletteFade.active) + { + sPokedexView->currentPage = PAGE_SIZE; + gPokedexVBlankCB = gMain.vblankCallback; + SetVBlankCallback(NULL); + ResetOtherVideoRegisters(DISPCNT_BG1_ON); + sPokedexView->selectedScreen = SIZE_SCREEN; + gMain.state = 1; + } + break; + case 1: + LoadTilesetTilemapHGSS(SIZE_SCREEN); + FillWindowPixelBuffer(WIN_INFO, PIXEL_FILL(0)); + PutWindowTilemap(WIN_INFO); + gMain.state++; + break; + case 2: + LoadScreenSelectBarMain(0xD); + LoadPokedexBgPalette(sPokedexView->isSearchResults); + gMain.state++; + break; + case 3: + { + u8 string[64]; + + StringCopy(string, gText_SizeComparedTo); + StringAppend(string, gSaveBlock2Ptr->playerName); + PrintInfoScreenText(string, GetStringCenterAlignXOffset(FONT_NORMAL, string, 0xF0), 0x79); + gMain.state++; + break; + } + case 4: + ResetPaletteFade(); + gMain.state++; + break; + case 5: + spriteId = CreateSizeScreenTrainerPic(PlayerGenderToFrontTrainerPicId(gSaveBlock2Ptr->playerGender), 152, 56, 0); + gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL; + gSprites[spriteId].oam.matrixNum = 1; + gSprites[spriteId].oam.priority = 0; + gSprites[spriteId].y2 = GetTrainerOffsetFromNationalDexNumber(sPokedexListItem->dexNum); + SetOamMatrix(1, GetTrainerScaleFromNationalDexNumber(sPokedexListItem->dexNum), 0, 0, GetTrainerScaleFromNationalDexNumber(sPokedexListItem->dexNum)); + LoadPalette(sSizeScreenSilhouette_Pal, OBJ_PLTT_ID2(gSprites[spriteId].oam.paletteNum), PLTT_SIZE_4BPP); + gTasks[taskId].tTrainerSpriteId = spriteId; + gMain.state++; + break; + case 6: + spriteId = CreateMonSpriteFromNationalDexNumberHGSS(sPokedexListItem->dexNum, 88, 56, 1); + gSprites[spriteId].oam.affineMode = ST_OAM_AFFINE_NORMAL; + gSprites[spriteId].oam.matrixNum = 2; + gSprites[spriteId].oam.priority = 0; + gSprites[spriteId].y2 = GetPokemonOffsetFromNationalDexNumber(sPokedexListItem->dexNum); + SetOamMatrix(2, GetPokemonScaleFromNationalDexNumber(sPokedexListItem->dexNum), 0, 0, GetPokemonScaleFromNationalDexNumber(sPokedexListItem->dexNum)); + LoadPalette(sSizeScreenSilhouette_Pal, OBJ_PLTT_ID2(gSprites[spriteId].oam.paletteNum), PLTT_SIZE_4BPP); + gTasks[taskId].tMonSpriteId = spriteId; + CopyWindowToVram(WIN_INFO, COPYWIN_FULL); + CopyBgTilemapBufferToVram(1); + CopyBgTilemapBufferToVram(2); + CopyBgTilemapBufferToVram(3); + gMain.state++; + break; + case 7: + BeginNormalPaletteFade(PALETTES_ALL & ~(0x14), 0, 0x10, 0, RGB_BLACK); + SetVBlankCallback(gPokedexVBlankCB); + gMain.state++; + break; + case 8: + SetGpuReg(REG_OFFSET_BLDCNT, 0); + SetGpuReg(REG_OFFSET_BLDALPHA, 0); + SetGpuReg(REG_OFFSET_BLDY, 0); + SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_OBJ_1D_MAP | DISPCNT_OBJ_ON); + HideBg(0); + ShowBg(1); + ShowBg(2); + ShowBg(3); + gMain.state++; + break; + case 9: + if (!gPaletteFade.active) + { + sPokedexView->screenSwitchState = 0; + gMain.state = 0; + gTasks[taskId].func = Task_HandleSizeScreenInput; + } + break; + } +} + +static void LoadPlayArrowPalette(bool8 cryPlaying) +{ + u16 color; + + if (cryPlaying) + color = RGB(18, 28, 0); + else + color = RGB(15, 21, 0); + LoadPalette(&color, BG_PLTT_ID(5) + 13, PLTT_SIZEOF(1)); +} + +static void Task_HandleSizeScreenInput(u8 taskId) +{ + if (JOY_NEW(B_BUTTON)) + { + BeginNormalPaletteFade(PALETTES_ALL & ~(0x14), 0, 0, 0x10, RGB_BLACK); + sPokedexView->screenSwitchState = 1; + gTasks[taskId].func = Task_SwitchScreensFromSizeScreen; + PlaySE(SE_PC_OFF); + } + else if (JOY_NEW(DPAD_LEFT) + || (JOY_NEW(L_BUTTON) && gSaveBlock2Ptr->optionsButtonMode == OPTIONS_BUTTON_MODE_LR)) + { + BeginNormalPaletteFade(PALETTES_ALL & ~(0x14), 0, 0, 0x10, RGB_BLACK); + sPokedexView->screenSwitchState = 2; + gTasks[taskId].func = Task_SwitchScreensFromSizeScreen; + PlaySE(SE_DEX_PAGE); + } +} + +static void Task_SwitchScreensFromSizeScreen(u8 taskId) +{ + if (!gPaletteFade.active) + { + FreeAndDestroyMonPicSprite(gTasks[taskId].tMonSpriteId); + FreeAndDestroyTrainerPicSprite(gTasks[taskId].tTrainerSpriteId); + switch (sPokedexView->screenSwitchState) + { + default: + case 1: + gTasks[taskId].func = Task_LoadInfoScreen; + break; + case 2: + gTasks[taskId].func = Task_LoadCryScreen; + break; + } + } +} + +#undef tScrolling +#undef tMonSpriteDone +#undef tBgLoaded +#undef tSkipCry +#undef tMonSpriteId +#undef tTrainerSpriteId + + + +//************************************ +//* * +//* Search Screen * +//* * +//************************************ +static void Task_WaitForExitSearch(u8 taskId) +{ + if (!gTasks[gTasks[taskId].tLoadScreenTaskId].isActive) + { + ClearMonSprites(); + TryDestroyStatBars(); + TryDestroyStatBarsBg(); + + // Search produced results + if (sPokedexView->screenSwitchState != 0) + { + sPokedexView->selectedPokemon = 0; + sPokedexView->pokeBallRotation = POKEBALL_ROTATION_TOP; + gTasks[taskId].func = Task_OpenSearchResults; + } + // Search didn't produce results + else + { + sPokedexView->pokeBallRotation = sPokedexView->pokeBallRotationBackup; + sPokedexView->selectedPokemon = sPokedexView->selectedPokemonBackup; + sPokedexView->dexMode = sPokedexView->dexModeBackup; + if (!IsNationalPokedexEnabled()) + sPokedexView->dexMode = DEX_MODE_HOENN; + sPokedexView->dexOrder = sPokedexView->dexOrderBackup; + gTasks[taskId].func = Task_OpenPokedexMainPage; + } + } +} + +static void Task_OpenSearchResults(u8 taskId) +{ + sPokedexView->isSearchResults = TRUE; + sPokedexView->sEvoScreenData.fromEvoPage = FALSE; + sPokedexView->formSpecies = 0; + if (LoadPokedexListPage(PAGE_SEARCH_RESULTS)) + gTasks[taskId].func = Task_HandleSearchResultsInput; +} + +static void Task_HandleSearchResultsInput(u8 taskId) +{ + SetGpuReg(REG_OFFSET_BG0VOFS, sPokedexView->menuY); + + if (sPokedexView->menuY) + { + sPokedexView->menuY -= 8; + if (sPokedexView->menuIsOpen == FALSE && sPokedexView->menuY == 8) + { + CreateStatBars(&sPokedexView->pokedexList[sPokedexView->selectedPokemon]); + CreateStatBarsBg(); + } + } + else + { + if (JOY_NEW(A_BUTTON) && sPokedexView->pokedexList[sPokedexView->selectedPokemon].seen) + { + u32 a; + + TryDestroyStatBars(); + UpdateSelectedMonSpriteId(); + a = (1 << (gSprites[sPokedexView->selectedMonSpriteId].oam.paletteNum + 16)); + gSprites[sPokedexView->selectedMonSpriteId].callback = SpriteCB_MoveMonForInfoScreen; + BeginNormalPaletteFade(~a, 0, 0, 0x10, RGB_BLACK); + gTasks[taskId].func = Task_OpenSearchResultsInfoScreenAfterMonMovement; + PlaySE(SE_PIN); + FreeWindowAndBgBuffers(); + } + else if (JOY_NEW(START_BUTTON)) + { + TryDestroyStatBars(); + TryDestroyStatBarsBg(); + sPokedexView->menuY = 0; + sPokedexView->menuIsOpen = TRUE; + sPokedexView->menuCursorPos = 0; + gTasks[taskId].func = Task_HandleSearchResultsStartMenuInput; + PlaySE(SE_SELECT); + } + else if (JOY_NEW(SELECT_BUTTON)) + { + BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 0x10, RGB_BLACK); + gTasks[taskId].tLoadScreenTaskId = LoadSearchMenu(); + sPokedexView->screenSwitchState = 0; + gTasks[taskId].func = Task_WaitForExitSearch; + PlaySE(SE_PC_LOGIN); + FreeWindowAndBgBuffers(); + } + else if (JOY_NEW(B_BUTTON)) + { + TryDestroyStatBars(); + BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 0x10, RGB_BLACK); + gTasks[taskId].func = Task_ReturnToPokedexFromSearchResults; + PlaySE(SE_PC_OFF); + } + else + { + //Handle D-pad + sPokedexView->selectedPokemon = TryDoPokedexScroll(sPokedexView->selectedPokemon, 0xE); + if (sPokedexView->scrollTimer) + gTasks[taskId].func = Task_WaitForSearchResultsScroll; + else if (!sPokedexView->scrollTimer && !sPokedexView->scrollSpeed && sPokedexView->justScrolled) + CreateStatBars(&sPokedexView->pokedexList[sPokedexView->selectedPokemon]); + } + } +} + +static void Task_WaitForSearchResultsScroll(u8 taskId) +{ + TryDestroyStatBars(); + if (UpdateDexListScroll(sPokedexView->scrollDirection, sPokedexView->scrollMonIncrement, sPokedexView->maxScrollTimer)) + gTasks[taskId].func = Task_HandleSearchResultsInput; +} + +static void Task_HandleSearchResultsStartMenuInput(u8 taskId) +{ + SetGpuReg(REG_OFFSET_BG0VOFS, sPokedexView->menuY); + + if (sPokedexView->menuY != 96) + { + sPokedexView->menuY += 8; + } + else + { + if (JOY_NEW(A_BUTTON)) + { + switch (sPokedexView->menuCursorPos) + { + case 0: //BACK TO LIST + default: + gMain.newKeys |= START_BUTTON; + break; + case 1: //LIST TOP + sPokedexView->selectedPokemon = 0; + sPokedexView->pokeBallRotation = POKEBALL_ROTATION_TOP; + ClearMonSprites(); + CreateMonSpritesAtPos(sPokedexView->selectedPokemon, 0xE); + gMain.newKeys |= START_BUTTON; + break; + case 2: //LIST BOTTOM + sPokedexView->selectedPokemon = sPokedexView->pokemonListCount - 1; + sPokedexView->pokeBallRotation = sPokedexView->pokemonListCount * 16 + POKEBALL_ROTATION_BOTTOM; + ClearMonSprites(); + CreateMonSpritesAtPos(sPokedexView->selectedPokemon, 0xE); + gMain.newKeys |= START_BUTTON; + break; + case 3: //BACK TO POKEDEX + BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 0x10, RGB_BLACK); + gTasks[taskId].func = Task_ReturnToPokedexFromSearchResults; + PlaySE(SE_TRUCK_DOOR); + break; + case 4: //CLOSE POKEDEX + BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 0x10, RGB_BLACK); + gTasks[taskId].func = Task_ClosePokedexFromSearchResultsStartMenu; + PlaySE(SE_PC_OFF); + break; + } + } + + //Exit menu when Start or B is pressed + if (JOY_NEW(START_BUTTON | B_BUTTON)) + { + sPokedexView->menuIsOpen = FALSE; + gTasks[taskId].func = Task_HandleSearchResultsInput; + PlaySE(SE_SELECT); + } + else if (JOY_REPEAT(DPAD_UP) && sPokedexView->menuCursorPos) + { + sPokedexView->menuCursorPos--; + PlaySE(SE_SELECT); + } + else if (JOY_REPEAT(DPAD_DOWN) && sPokedexView->menuCursorPos < 4) + { + sPokedexView->menuCursorPos++; + PlaySE(SE_SELECT); + } + } +} + +static void Task_OpenSearchResultsInfoScreenAfterMonMovement(u8 taskId) +{ + if (gSprites[sPokedexView->selectedMonSpriteId].x == MON_PAGE_X && gSprites[sPokedexView->selectedMonSpriteId].y == MON_PAGE_Y) + { + sPokedexView->currentPageBackup = sPokedexView->currentPage; + gTasks[taskId].tLoadScreenTaskId = LoadInfoScreen(&sPokedexView->pokedexList[sPokedexView->selectedPokemon], sPokedexView->selectedMonSpriteId); + sPokedexView->selectedMonSpriteId = -1; + gTasks[taskId].func = Task_WaitForExitSearchResultsInfoScreen; + } +} + +static void Task_WaitForExitSearchResultsInfoScreen(u8 taskId) +{ + if (gTasks[gTasks[taskId].tLoadScreenTaskId].isActive) + { + // While active, handle scroll input + if (sPokedexView->currentPage == PAGE_INFO && !IsInfoScreenScrolling(gTasks[taskId].tLoadScreenTaskId) && TryDoInfoScreenScroll()) + StartInfoScreenScroll(&sPokedexView->pokedexList[sPokedexView->selectedPokemon], gTasks[taskId].tLoadScreenTaskId); + } + else + { + // Exiting, back to search results + gTasks[taskId].func = Task_OpenSearchResults; + } +} + +static void Task_ReturnToPokedexFromSearchResults(u8 taskId) +{ + if (!gPaletteFade.active) + { + sPokedexView->pokeBallRotation = sPokedexView->pokeBallRotationBackup; + sPokedexView->selectedPokemon = sPokedexView->selectedPokemonBackup; + sPokedexView->dexMode = sPokedexView->dexModeBackup; + if (!IsNationalPokedexEnabled()) + sPokedexView->dexMode = DEX_MODE_HOENN; + sPokedexView->dexOrder = sPokedexView->dexOrderBackup; + gTasks[taskId].func = Task_OpenPokedexMainPage; + ClearMonSprites(); + FreeWindowAndBgBuffers(); + } +} + +static void Task_ClosePokedexFromSearchResultsStartMenu(u8 taskId) +{ + if (!gPaletteFade.active) + { + sPokedexView->pokeBallRotation = sPokedexView->pokeBallRotationBackup; + sPokedexView->selectedPokemon = sPokedexView->selectedPokemonBackup; + sPokedexView->dexMode = sPokedexView->dexModeBackup; + if (!IsNationalPokedexEnabled()) + sPokedexView->dexMode = DEX_MODE_HOENN; + sPokedexView->dexOrder = sPokedexView->dexOrderBackup; + gTasks[taskId].func = Task_ClosePokedex; + } +} + +#undef tLoadScreenTaskId + + +//************************************ +//* * +//* Search code * +//* * +//************************************ +static int DoPokedexSearch(u8 dexMode, u8 order, u8 abcGroup, u8 bodyColor, u8 type1, u8 type2) +{ + u16 species; + u16 i; + u16 resultsCount; + u8 types[2]; + + CreatePokedexList(dexMode, order); + + for (i = 0, resultsCount = 0; i < NATIONAL_DEX_COUNT; i++) + { + if (sPokedexView->pokedexList[i].seen) + { + sPokedexView->pokedexList[resultsCount] = sPokedexView->pokedexList[i]; + resultsCount++; + } + } + sPokedexView->pokemonListCount = resultsCount; + + // Search by name + if (abcGroup != 0xFF) + { + for (i = 0, resultsCount = 0; i < sPokedexView->pokemonListCount; i++) + { + u8 firstLetter; + + species = NationalPokedexNumToSpecies(sPokedexView->pokedexList[i].dexNum); + firstLetter = GetSpeciesName(species)[0]; + if (LETTER_IN_RANGE_UPPER(firstLetter, abcGroup) || LETTER_IN_RANGE_LOWER(firstLetter, abcGroup)) + { + sPokedexView->pokedexList[resultsCount] = sPokedexView->pokedexList[i]; + resultsCount++; + } + } + sPokedexView->pokemonListCount = resultsCount; + } + + // Search by body color + if (bodyColor != 0xFF) + { + for (i = 0, resultsCount = 0; i < sPokedexView->pokemonListCount; i++) + { + species = NationalPokedexNumToSpecies(sPokedexView->pokedexList[i].dexNum); + + if (bodyColor == gSpeciesInfo[species].bodyColor) + { + sPokedexView->pokedexList[resultsCount] = sPokedexView->pokedexList[i]; + resultsCount++; + } + } + sPokedexView->pokemonListCount = resultsCount; + } + + // Search by type + if (type1 != TYPE_NONE || type2 != TYPE_NONE) + { + if (type1 == TYPE_NONE) + { + type1 = type2; + type2 = TYPE_NONE; + } + + if (type2 == TYPE_NONE) + { + for (i = 0, resultsCount = 0; i < sPokedexView->pokemonListCount; i++) + { + if (sPokedexView->pokedexList[i].owned) + { + species = NationalPokedexNumToSpecies(sPokedexView->pokedexList[i].dexNum); + + types[0] = gSpeciesInfo[species].types[0]; + types[1] = gSpeciesInfo[species].types[1]; + if (types[0] == type1 || types[1] == type1) + { + sPokedexView->pokedexList[resultsCount] = sPokedexView->pokedexList[i]; + resultsCount++; + } + } + } + } + else + { + for (i = 0, resultsCount = 0; i < sPokedexView->pokemonListCount; i++) + { + if (sPokedexView->pokedexList[i].owned) + { + species = NationalPokedexNumToSpecies(sPokedexView->pokedexList[i].dexNum); + + types[0] = gSpeciesInfo[species].types[0]; + types[1] = gSpeciesInfo[species].types[1]; + if ((types[0] == type1 && types[1] == type2) || (types[0] == type2 && types[1] == type1)) + { + sPokedexView->pokedexList[resultsCount] = sPokedexView->pokedexList[i]; + resultsCount++; + } + } + } + } + sPokedexView->pokemonListCount = resultsCount; + } + + if (sPokedexView->pokemonListCount != 0) + { + for (i = sPokedexView->pokemonListCount; i < NATIONAL_DEX_COUNT; i++) + { + sPokedexView->pokedexList[i].dexNum = 0xFFFF; + sPokedexView->pokedexList[i].seen = FALSE; + sPokedexView->pokedexList[i].owned = FALSE; + } + } + + return resultsCount; +} + +static u8 LoadSearchMenu(void) +{ + return CreateTask(Task_LoadSearchMenu, 0); +} + +static void PrintSearchText(const u8 *str, u32 x, u32 y) +{ + u8 color[3]; + + color[0] = TEXT_COLOR_TRANSPARENT; + color[1] = TEXT_DYNAMIC_COLOR_6; + color[2] = TEXT_COLOR_DARK_GRAY; + AddTextPrinterParameterized4(0, FONT_NORMAL, x, y, 0, 0, color, TEXT_SKIP_DRAW, str); +} + +static void ClearSearchMenuRect(u32 x, u32 y, u32 width, u32 height) +{ + FillWindowPixelRect(0, PIXEL_FILL(0), x, y, width, height); +} + +// Search task data +#define tTopBarItem data[0] +#define tMenuItem data[1] +#define tCursorPos_Mode data[2] +#define tScrollOffset_Mode data[3] +#define tCursorPos_Order data[4] +#define tScrollOffset_Order data[5] +#define tCursorPos_Name data[6] +#define tScrollOffset_Name data[7] +#define tCursorPos_Color data[8] +#define tScrollOffset_Color data[9] +#define tCursorPos_TypeLeft data[10] +#define tScrollOffset_TypeLeft data[11] +#define tCursorPos_TypeRight data[12] +#define tScrollOffset_TypeRight data[13] +#define tCursorPos data[14] +#define tScrollOffset data[15] + +static void Task_LoadSearchMenu(u8 taskId) +{ + u16 i; + + switch (gMain.state) + { + default: + case 0: + if (!gPaletteFade.active) + { + sPokedexView->currentPage = PAGE_SEARCH; + ResetOtherVideoRegisters(0); + ResetBgsAndClearDma3BusyFlags(0); + InitBgsFromTemplates(0, sSearchMenu_BgTemplate, ARRAY_COUNT(sSearchMenu_BgTemplate)); + SetBgTilemapBuffer(3, AllocZeroed(BG_SCREEN_SIZE)); + SetBgTilemapBuffer(2, AllocZeroed(BG_SCREEN_SIZE)); + SetBgTilemapBuffer(1, AllocZeroed(BG_SCREEN_SIZE)); + SetBgTilemapBuffer(0, AllocZeroed(BG_SCREEN_SIZE)); + InitWindows(sSearchMenu_WindowTemplate); + DeactivateAllTextPrinters(); + PutWindowTilemap(0); + if (!HGSS_DECAPPED) + DecompressAndLoadBgGfxUsingHeap(3, sPokedexPlusHGSS_MenuSearch_Gfx, 0x2000, 0, 0); + else + DecompressAndLoadBgGfxUsingHeap(3, sPokedexPlusHGSS_MenuSearch_DECA_Gfx, 0x2000, 0, 0); + if (!IsNationalPokedexEnabled()) + CopyToBgTilemapBuffer(3, sPokedexPlusHGSS_ScreenSearchHoenn_Tilemap, 0, 0); + else + CopyToBgTilemapBuffer(3, sPokedexPlusHGSS_ScreenSearchNational_Tilemap, 0, 0); + if (!HGSS_DARK_MODE) + LoadPalette(sPokedexPlusHGSS_MenuSearch_Pal + 1, BG_PLTT_ID(0) + 1, PLTT_SIZEOF(4 * 16 - 1)); + else + LoadPalette(sPokedexPlusHGSS_MenuSearch_dark_Pal + 1, BG_PLTT_ID(0) + 1, PLTT_SIZEOF(4 * 16 - 1)); + gMain.state = 1; + } + break; + case 1: + LoadCompressedSpriteSheet(&sInterfaceSpriteSheet[HGSS_DECAPPED]); + LoadSpritePalettes(sInterfaceSpritePalette); + LoadSpritePalettes(sStatBarSpritePal); + CreateSearchParameterScrollArrows(taskId); + for (i = 0; i < NUM_TASK_DATA; i++) + gTasks[taskId].data[i] = 0; + SetDefaultSearchModeAndOrder(taskId); + HighlightSelectedSearchTopBarItem(SEARCH_TOPBAR_SEARCH); + PrintSelectedSearchParameters(taskId); + CopyWindowToVram(0, COPYWIN_FULL); + CopyBgTilemapBufferToVram(1); + CopyBgTilemapBufferToVram(2); + CopyBgTilemapBufferToVram(3); + gMain.state++; + break; + case 2: + BeginNormalPaletteFade(PALETTES_ALL, 0, 16, 0, RGB_BLACK); + sPokedexView->statBarsSpriteId = 0xFF; + CreateStatBars(&sPokedexView->pokedexList[sPokedexView->selectedPokemon]); + gMain.state++; + break; + case 3: + SetGpuReg(REG_OFFSET_BLDCNT, 0); + SetGpuReg(REG_OFFSET_BLDALPHA, 0); + SetGpuReg(REG_OFFSET_BLDY, 0); + SetGpuReg(REG_OFFSET_DISPCNT, DISPCNT_OBJ_1D_MAP | DISPCNT_OBJ_ON); + HideBg(0); + ShowBg(1); + ShowBg(2); + ShowBg(3); + gMain.state++; + break; + case 4: + if (!gPaletteFade.active) + { + gTasks[taskId].func = Task_SwitchToSearchMenuTopBar; + gMain.state = 0; + } + break; + } +} + +static void FreeSearchWindowAndBgBuffers(void) +{ + void *tilemapBuffer; + + FreeAllWindowBuffers(); + tilemapBuffer = GetBgTilemapBuffer(0); + if (tilemapBuffer) + Free(tilemapBuffer); + tilemapBuffer = GetBgTilemapBuffer(1); + if (tilemapBuffer) + Free(tilemapBuffer); + tilemapBuffer = GetBgTilemapBuffer(2); + if (tilemapBuffer) + Free(tilemapBuffer); + tilemapBuffer = GetBgTilemapBuffer(3); + if (tilemapBuffer) + Free(tilemapBuffer); +} + +static void Task_SwitchToSearchMenuTopBar(u8 taskId) +{ + HighlightSelectedSearchTopBarItem(gTasks[taskId].tTopBarItem); + PrintSelectedSearchParameters(taskId); + CopyWindowToVram(0, COPYWIN_GFX); + CopyBgTilemapBufferToVram(3); + gTasks[taskId].func = Task_HandleSearchTopBarInput; +} + +static void Task_HandleSearchTopBarInput(u8 taskId) +{ + if (JOY_NEW(B_BUTTON)) + { + PlaySE(SE_PC_OFF); + gTasks[taskId].func = Task_ExitSearch; + return; + } + if (JOY_NEW(A_BUTTON)) + { + switch (gTasks[taskId].tTopBarItem) + { + case SEARCH_TOPBAR_SEARCH: + PlaySE(SE_PIN); + gTasks[taskId].tMenuItem = SEARCH_NAME; + gTasks[taskId].func = Task_SwitchToSearchMenu; + break; + case SEARCH_TOPBAR_SHIFT: + PlaySE(SE_PIN); + gTasks[taskId].tMenuItem = SEARCH_ORDER; + gTasks[taskId].func = Task_SwitchToSearchMenu; + break; + case SEARCH_TOPBAR_CANCEL: + PlaySE(SE_PC_OFF); + gTasks[taskId].func = Task_ExitSearch; + break; + } + return; + } + if (JOY_NEW(DPAD_LEFT) && gTasks[taskId].tTopBarItem > SEARCH_TOPBAR_SEARCH) + { + PlaySE(SE_DEX_PAGE); + gTasks[taskId].tTopBarItem--; + HighlightSelectedSearchTopBarItem(gTasks[taskId].tTopBarItem); + CopyWindowToVram(0, COPYWIN_GFX); + CopyBgTilemapBufferToVram(3); + } + if (JOY_NEW(DPAD_RIGHT) && gTasks[taskId].tTopBarItem < SEARCH_TOPBAR_CANCEL) + { + PlaySE(SE_DEX_PAGE); + gTasks[taskId].tTopBarItem++; + HighlightSelectedSearchTopBarItem(gTasks[taskId].tTopBarItem); + CopyWindowToVram(0, COPYWIN_GFX); + CopyBgTilemapBufferToVram(3); + } +} + +static void Task_SwitchToSearchMenu(u8 taskId) +{ + HighlightSelectedSearchMenuItem(gTasks[taskId].tTopBarItem, gTasks[taskId].tMenuItem); + PrintSelectedSearchParameters(taskId); + CopyWindowToVram(0, COPYWIN_GFX); + CopyBgTilemapBufferToVram(3); + gTasks[taskId].func = Task_HandleSearchMenuInput; +} + +// Input for main search menu +static void Task_HandleSearchMenuInput(u8 taskId) +{ + const u8 (*movementMap)[4]; + + if (gTasks[taskId].tTopBarItem != SEARCH_TOPBAR_SEARCH) + { + if (!IsNationalPokedexEnabled()) + movementMap = sSearchMovementMap_ShiftHoennDex; + else + movementMap = sSearchMovementMap_ShiftNatDex; + } + else + { + if (!IsNationalPokedexEnabled()) + movementMap = sSearchMovementMap_SearchHoennDex; + else + movementMap = sSearchMovementMap_SearchNatDex; + } + + if (JOY_NEW(B_BUTTON)) + { + PlaySE(SE_BALL); + SetDefaultSearchModeAndOrder(taskId); + gTasks[taskId].func = Task_SwitchToSearchMenuTopBar; + return; + } + if (JOY_NEW(A_BUTTON)) + { + if (gTasks[taskId].tMenuItem == SEARCH_OK) + { + if (gTasks[taskId].tTopBarItem != SEARCH_TOPBAR_SEARCH) + { + sPokeBallRotation = POKEBALL_ROTATION_TOP; + sPokedexView->pokeBallRotationBackup = POKEBALL_ROTATION_TOP; + sLastSelectedPokemon = 0; + sPokedexView->selectedPokemonBackup = 0; + gSaveBlock2Ptr->pokedex.mode = GetSearchModeSelection(taskId, SEARCH_MODE); + if (!IsNationalPokedexEnabled()) + gSaveBlock2Ptr->pokedex.mode = DEX_MODE_HOENN; + sPokedexView->dexModeBackup = gSaveBlock2Ptr->pokedex.mode; + gSaveBlock2Ptr->pokedex.order = GetSearchModeSelection(taskId, SEARCH_ORDER); + sPokedexView->dexOrderBackup = gSaveBlock2Ptr->pokedex.order; + PlaySE(SE_PC_OFF); + gTasks[taskId].func = Task_ExitSearch; + } + else + { + EraseAndPrintSearchTextBox(gText_SearchingPleaseWait); + gTasks[taskId].func = Task_StartPokedexSearch; + PlaySE(SE_DEX_SEARCH); + CopyWindowToVram(0, COPYWIN_GFX); + } + } + else + { + PlaySE(SE_PIN); + gTasks[taskId].func = Task_SelectSearchMenuItem; + } + return; + } + + if (JOY_NEW(DPAD_LEFT) && movementMap[gTasks[taskId].tMenuItem][0] != 0xFF) + { + PlaySE(SE_SELECT); + gTasks[taskId].tMenuItem = movementMap[gTasks[taskId].tMenuItem][0]; + HighlightSelectedSearchMenuItem(gTasks[taskId].tTopBarItem, gTasks[taskId].tMenuItem); + CopyWindowToVram(0, COPYWIN_GFX); + CopyBgTilemapBufferToVram(3); + } + if (JOY_NEW(DPAD_RIGHT) && movementMap[gTasks[taskId].tMenuItem][1] != 0xFF) + { + PlaySE(SE_SELECT); + gTasks[taskId].tMenuItem = movementMap[gTasks[taskId].tMenuItem][1]; + HighlightSelectedSearchMenuItem(gTasks[taskId].tTopBarItem, gTasks[taskId].tMenuItem); + CopyWindowToVram(0, COPYWIN_GFX); + CopyBgTilemapBufferToVram(3); + } + if (JOY_NEW(DPAD_UP) && movementMap[gTasks[taskId].tMenuItem][2] != 0xFF) + { + PlaySE(SE_SELECT); + gTasks[taskId].tMenuItem = movementMap[gTasks[taskId].tMenuItem][2]; + HighlightSelectedSearchMenuItem(gTasks[taskId].tTopBarItem, gTasks[taskId].tMenuItem); + CopyWindowToVram(0, COPYWIN_GFX); + CopyBgTilemapBufferToVram(3); + } + if (JOY_NEW(DPAD_DOWN) && movementMap[gTasks[taskId].tMenuItem][3] != 0xFF) + { + PlaySE(SE_SELECT); + gTasks[taskId].tMenuItem = movementMap[gTasks[taskId].tMenuItem][3]; + HighlightSelectedSearchMenuItem(gTasks[taskId].tTopBarItem, gTasks[taskId].tMenuItem); + CopyWindowToVram(0, COPYWIN_GFX); + CopyBgTilemapBufferToVram(3); + } +} + +static void Task_StartPokedexSearch(u8 taskId) +{ + u8 dexMode = GetSearchModeSelection(taskId, SEARCH_MODE); + u8 order = GetSearchModeSelection(taskId, SEARCH_ORDER); + u8 abcGroup = GetSearchModeSelection(taskId, SEARCH_NAME); + u8 bodyColor = GetSearchModeSelection(taskId, SEARCH_COLOR); + u8 type1 = GetSearchModeSelection(taskId, SEARCH_TYPE_LEFT); + u8 type2 = GetSearchModeSelection(taskId, SEARCH_TYPE_RIGHT); + + DoPokedexSearch(dexMode, order, abcGroup, bodyColor, type1, type2); + gTasks[taskId].func = Task_WaitAndCompleteSearch; +} + +static void Task_WaitAndCompleteSearch(u8 taskId) +{ + if (!IsSEPlaying()) + { + if (sPokedexView->pokemonListCount != 0) + { + PlaySE(SE_SUCCESS); + EraseAndPrintSearchTextBox(gText_SearchCompleted); + } + else + { + PlaySE(SE_FAILURE); + EraseAndPrintSearchTextBox(gText_NoMatchingPkmnWereFound); + } + gTasks[taskId].func = Task_SearchCompleteWaitForInput; + CopyWindowToVram(0, COPYWIN_GFX); + } +} + +static void Task_SearchCompleteWaitForInput(u8 taskId) +{ + if (JOY_NEW(A_BUTTON)) + { + if (sPokedexView->pokemonListCount != 0) + { + // Return to dex list and show search results + sPokedexView->screenSwitchState = 1; + sPokedexView->dexMode = GetSearchModeSelection(taskId, SEARCH_MODE); + sPokedexView->dexOrder = GetSearchModeSelection(taskId, SEARCH_ORDER); + gTasks[taskId].func = Task_ExitSearch; + PlaySE(SE_PC_OFF); + } + else + { + gTasks[taskId].func = Task_SwitchToSearchMenu; + PlaySE(SE_BALL); + } + } +} + +static void Task_SelectSearchMenuItem(u8 taskId) +{ + u8 menuItem; + s16 *cursorPos; + s16 *scrollOffset; + + DrawOrEraseSearchParameterBox(FALSE); + menuItem = gTasks[taskId].tMenuItem; + cursorPos = &gTasks[taskId].data[sSearchOptions[menuItem].taskDataCursorPos]; + scrollOffset = &gTasks[taskId].data[sSearchOptions[menuItem].taskDataScrollOffset]; + gTasks[taskId].tCursorPos = *cursorPos; + gTasks[taskId].tScrollOffset = *scrollOffset; + PrintSearchParameterText(taskId); + PrintSelectorArrow(*cursorPos); + gTasks[taskId].func = Task_HandleSearchParameterInput; + CopyWindowToVram(0, COPYWIN_GFX); + CopyBgTilemapBufferToVram(3); +} + +// Input for scrolling parameter box in right column +static void Task_HandleSearchParameterInput(u8 taskId) +{ + u8 menuItem; + const struct SearchOptionText *texts; + s16 *cursorPos; + s16 *scrollOffset; + u16 maxOption; + bool8 moved; + + menuItem = gTasks[taskId].tMenuItem; + texts = sSearchOptions[menuItem].texts; + cursorPos = &gTasks[taskId].data[sSearchOptions[menuItem].taskDataCursorPos]; + scrollOffset = &gTasks[taskId].data[sSearchOptions[menuItem].taskDataScrollOffset]; + maxOption = sSearchOptions[menuItem].numOptions - 1; + if (JOY_NEW(A_BUTTON)) + { + PlaySE(SE_PIN); + ClearSearchParameterBoxText(); + DrawOrEraseSearchParameterBox(TRUE); + gTasks[taskId].func = Task_SwitchToSearchMenu; + CopyWindowToVram(0, COPYWIN_GFX); + CopyBgTilemapBufferToVram(3); + return; + } + if (JOY_NEW(B_BUTTON)) + { + PlaySE(SE_BALL); + ClearSearchParameterBoxText(); + DrawOrEraseSearchParameterBox(TRUE); + *cursorPos = gTasks[taskId].tCursorPos; + *scrollOffset = gTasks[taskId].tScrollOffset; + gTasks[taskId].func = Task_SwitchToSearchMenu; + CopyWindowToVram(0, COPYWIN_GFX); + CopyBgTilemapBufferToVram(3); + return; + } + moved = FALSE; + if (JOY_REPEAT(DPAD_UP)) + { + if (*cursorPos != 0) + { + // Move cursor up + EraseSelectorArrow(*cursorPos); + (*cursorPos)--; + PrintSelectorArrow(*cursorPos); + moved = TRUE; + } + else if (*scrollOffset != 0) + { + // Scroll up + (*scrollOffset)--; + PrintSearchParameterText(taskId); + PrintSelectorArrow(*cursorPos); + moved = TRUE; + } + if (moved) + { + PlaySE(SE_SELECT); + EraseAndPrintSearchTextBox(texts[*cursorPos + *scrollOffset].description); + CopyWindowToVram(0, COPYWIN_GFX); + } + return; + } + if (JOY_REPEAT(DPAD_DOWN)) + { + if (*cursorPos < MAX_SEARCH_PARAM_CURSOR_POS && *cursorPos < maxOption) + { + // Move cursor down + EraseSelectorArrow(*cursorPos); + (*cursorPos)++; + PrintSelectorArrow(*cursorPos); + moved = TRUE; + } + else if (maxOption > MAX_SEARCH_PARAM_CURSOR_POS && *scrollOffset < maxOption - MAX_SEARCH_PARAM_CURSOR_POS) + { + // Scroll down + (*scrollOffset)++; + PrintSearchParameterText(taskId); + PrintSelectorArrow(5); + moved = TRUE; + } + if (moved) + { + PlaySE(SE_SELECT); + EraseAndPrintSearchTextBox(texts[*cursorPos + *scrollOffset].description); + CopyWindowToVram(0, COPYWIN_GFX); + } + return; + } +} + +static void Task_ExitSearch(u8 taskId) +{ + BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 16, RGB_BLACK); + gTasks[taskId].func = Task_ExitSearchWaitForFade; +} + +static void Task_ExitSearchWaitForFade(u8 taskId) +{ + if (!gPaletteFade.active) + { + FreeSearchWindowAndBgBuffers(); + DestroyTask(taskId); + } +} + +static void SetSearchRectHighlight(u8 flags, u8 x, u8 y, u8 width) +{ + u16 i; + u16 temp; //should be a pointer, but does not match as one + u32 ptr = (u32)GetBgTilemapBuffer(3); //same as above + + for (i = 0; i < width; i++) + { + temp = *(u16 *)(ptr + (y + 0) * 64 + (x + i) * 2); + temp &= 0x0fff; + temp |= (flags << 12); + *(u16 *)(ptr + (y + 0) * 64 + (x + i) * 2) = temp; + + temp = *(u16 *)(ptr + (y + 1) * 64 + (x + i) * 2); + temp &= 0x0fff; + temp |= (flags << 12); + *(u16 *)(ptr + (y + 1) * 64 + (x + i) * 2) = temp; + } +} + + +#define SEARCH_BG_SEARCH SEARCH_TOPBAR_SEARCH +#define SEARCH_BG_SHIFT SEARCH_TOPBAR_SHIFT +#define SEARCH_BG_CANCEL SEARCH_TOPBAR_CANCEL +#define SEARCH_BG_NAME (SEARCH_NAME + SEARCH_TOPBAR_COUNT) +#define SEARCH_BG_COLOR (SEARCH_COLOR + SEARCH_TOPBAR_COUNT) +#define SEARCH_BG_TYPE_SELECTION_LEFT (SEARCH_TYPE_LEFT + SEARCH_TOPBAR_COUNT) +#define SEARCH_BG_TYPE_SELECTION_RIGHT (SEARCH_TYPE_RIGHT + SEARCH_TOPBAR_COUNT) +#define SEARCH_BG_ORDER (SEARCH_ORDER + SEARCH_TOPBAR_COUNT) +#define SEARCH_BG_MODE (SEARCH_MODE + SEARCH_TOPBAR_COUNT) +#define SEARCH_BG_OK (SEARCH_OK + SEARCH_TOPBAR_COUNT) +#define SEARCH_BG_TYPE_TITLE (SEARCH_COUNT + SEARCH_TOPBAR_COUNT) + +static void DrawSearchMenuItemBgHighlight(u8 searchBg, bool8 unselected, bool8 disabled) +{ + u8 highlightFlags = (unselected & 1) | ((disabled & 1) << 1); + + switch (searchBg) + { + case SEARCH_BG_SEARCH: + case SEARCH_BG_SHIFT: + case SEARCH_BG_CANCEL: + SetSearchRectHighlight(highlightFlags, sSearchMenuTopBarItems[searchBg].highlightX, sSearchMenuTopBarItems[searchBg].highlightY, sSearchMenuTopBarItems[searchBg].highlightWidth); + break; + case SEARCH_BG_NAME: + case SEARCH_BG_COLOR: + case SEARCH_BG_ORDER: + case SEARCH_BG_MODE: + SetSearchRectHighlight(highlightFlags, sSearchMenuItems[searchBg - SEARCH_TOPBAR_COUNT].titleBgX, sSearchMenuItems[searchBg - SEARCH_TOPBAR_COUNT].titleBgY, sSearchMenuItems[searchBg - SEARCH_TOPBAR_COUNT].titleBgWidth); + // fall through, draw selectionBg for above + case SEARCH_BG_TYPE_SELECTION_LEFT: + case SEARCH_BG_TYPE_SELECTION_RIGHT: + SetSearchRectHighlight(highlightFlags, sSearchMenuItems[searchBg - SEARCH_TOPBAR_COUNT].selectionBgX, sSearchMenuItems[searchBg - SEARCH_TOPBAR_COUNT].selectionBgY, sSearchMenuItems[searchBg - SEARCH_TOPBAR_COUNT].selectionBgWidth); + break; + case SEARCH_BG_TYPE_TITLE: + SetSearchRectHighlight(highlightFlags, sSearchMenuItems[SEARCH_TYPE_LEFT].titleBgX, sSearchMenuItems[SEARCH_TYPE_LEFT].titleBgY, sSearchMenuItems[SEARCH_TYPE_LEFT].titleBgWidth); + break; + case SEARCH_BG_OK: + if (!IsNationalPokedexEnabled()) + SetSearchRectHighlight(highlightFlags, sSearchMenuItems[searchBg - SEARCH_TOPBAR_COUNT].titleBgX, sSearchMenuItems[searchBg - SEARCH_TOPBAR_COUNT].titleBgY - 2, sSearchMenuItems[searchBg - SEARCH_TOPBAR_COUNT].titleBgWidth); + else + SetSearchRectHighlight(highlightFlags, sSearchMenuItems[searchBg - SEARCH_TOPBAR_COUNT].titleBgX, sSearchMenuItems[searchBg - SEARCH_TOPBAR_COUNT].titleBgY, sSearchMenuItems[searchBg - SEARCH_TOPBAR_COUNT].titleBgWidth); + break; + } +} + +static void SetInitialSearchMenuBgHighlights(u8 topBarItem) +{ + switch (topBarItem) + { + case SEARCH_TOPBAR_SEARCH: + DrawSearchMenuItemBgHighlight(SEARCH_BG_SEARCH, FALSE, FALSE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_SHIFT, TRUE, FALSE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_CANCEL, TRUE, FALSE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_NAME, TRUE, FALSE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_COLOR, TRUE, FALSE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_TYPE_TITLE, TRUE, FALSE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_TYPE_SELECTION_LEFT, TRUE, FALSE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_TYPE_SELECTION_RIGHT, TRUE, FALSE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_ORDER, TRUE, FALSE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_MODE, TRUE, FALSE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_OK, TRUE, FALSE); + break; + case SEARCH_TOPBAR_SHIFT: + DrawSearchMenuItemBgHighlight(SEARCH_BG_SEARCH, TRUE, FALSE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_SHIFT, FALSE, FALSE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_CANCEL, TRUE, FALSE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_NAME, TRUE, TRUE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_COLOR, TRUE, TRUE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_TYPE_TITLE, TRUE, TRUE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_TYPE_SELECTION_LEFT, TRUE, TRUE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_TYPE_SELECTION_RIGHT, TRUE, TRUE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_ORDER, TRUE, FALSE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_MODE, TRUE, FALSE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_OK, TRUE, FALSE); + break; + case SEARCH_TOPBAR_CANCEL: + DrawSearchMenuItemBgHighlight(SEARCH_BG_SEARCH, TRUE, FALSE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_SHIFT, TRUE, FALSE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_CANCEL, FALSE, FALSE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_NAME, TRUE, TRUE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_COLOR, TRUE, TRUE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_TYPE_TITLE, TRUE, TRUE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_TYPE_SELECTION_LEFT, TRUE, TRUE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_TYPE_SELECTION_RIGHT, TRUE, TRUE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_ORDER, TRUE, TRUE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_MODE, TRUE, TRUE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_OK, TRUE, TRUE); + break; + } +} + +static void HighlightSelectedSearchTopBarItem(u8 topBarItem) +{ + SetInitialSearchMenuBgHighlights(topBarItem); + EraseAndPrintSearchTextBox(sSearchMenuTopBarItems[topBarItem].description); +} + +static void HighlightSelectedSearchMenuItem(u8 topBarItem, u8 menuItem) +{ + SetInitialSearchMenuBgHighlights(topBarItem); + switch (menuItem) + { + case SEARCH_NAME: + DrawSearchMenuItemBgHighlight(SEARCH_BG_NAME, FALSE, FALSE); + break; + case SEARCH_COLOR: + DrawSearchMenuItemBgHighlight(SEARCH_BG_COLOR, FALSE, FALSE); + break; + case SEARCH_TYPE_LEFT: + DrawSearchMenuItemBgHighlight(SEARCH_BG_TYPE_TITLE, FALSE, FALSE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_TYPE_SELECTION_LEFT, FALSE, FALSE); + break; + case SEARCH_TYPE_RIGHT: + DrawSearchMenuItemBgHighlight(SEARCH_BG_TYPE_TITLE, FALSE, FALSE); + DrawSearchMenuItemBgHighlight(SEARCH_BG_TYPE_SELECTION_RIGHT, FALSE, FALSE); + break; + case SEARCH_ORDER: + DrawSearchMenuItemBgHighlight(SEARCH_BG_ORDER, FALSE, FALSE); + break; + case SEARCH_MODE: + DrawSearchMenuItemBgHighlight(SEARCH_BG_MODE, FALSE, FALSE); + break; + case SEARCH_OK: + DrawSearchMenuItemBgHighlight(SEARCH_BG_OK, FALSE, FALSE); + break; + } + EraseAndPrintSearchTextBox(sSearchMenuItems[menuItem].description); +} + +// Prints the currently selected search parameters in the search menu selection boxes +static void PrintSelectedSearchParameters(u8 taskId) +{ + u16 searchParamId; + + ClearSearchMenuRect(40, 16, 96, 80); + + searchParamId = gTasks[taskId].tCursorPos_Name + gTasks[taskId].tScrollOffset_Name; + PrintSearchText(sDexSearchNameOptions[searchParamId].title, 0x2D, 0x11); + + searchParamId = gTasks[taskId].tCursorPos_Color + gTasks[taskId].tScrollOffset_Color; + PrintSearchText(sDexSearchColorOptions[searchParamId].title, 0x2D, 0x21); + + searchParamId = gTasks[taskId].tCursorPos_TypeLeft + gTasks[taskId].tScrollOffset_TypeLeft; + PrintSearchText(sDexSearchTypeOptions[searchParamId].title, 0x2D, 0x31); + + searchParamId = gTasks[taskId].tCursorPos_TypeRight + gTasks[taskId].tScrollOffset_TypeRight; + PrintSearchText(sDexSearchTypeOptions[searchParamId].title, 0x5D, 0x31); + + searchParamId = gTasks[taskId].tCursorPos_Order + gTasks[taskId].tScrollOffset_Order; + PrintSearchText(sDexOrderOptions[searchParamId].title, 0x2D, 0x41); + + if (IsNationalPokedexEnabled()) + { + searchParamId = gTasks[taskId].tCursorPos_Mode + gTasks[taskId].tScrollOffset_Mode; + PrintSearchText(sDexModeOptions[searchParamId].title, 0x2D, 0x51); + } +} + +static void DrawOrEraseSearchParameterBox(bool8 erase) +{ + u16 i; + u16 j; + u16 *ptr = GetBgTilemapBuffer(3); + + if (!erase) + { + *(ptr + 0x11) = 0xC0B; + for (i = 0x12; i < 0x1F; i++) + *(ptr + i) = 0x80D; + for (j = 1; j < 13; j++) + { + *(ptr + 0x11 + j * 32) = 0x40A; + for (i = 0x12; i < 0x1F; i++) + *(ptr + j * 32 + i) = 2; + } + *(ptr + 0x1B1) = 0x40B; + for (i = 0x12; i < 0x1F; i++) + *(ptr + 0x1A0 + i) = 0xD; + } + else + { + for (j = 0; j < 14; j++) + { + for (i = 0x11; i < 0x1E; i++) + { + *(ptr + j * 32 + i) = 0x4F; + } + } + } +} + +// Prints the currently viewable search parameter titles in the right-hand text box +// and the currently selected search parameter description in the bottom text box +static void PrintSearchParameterText(u8 taskId) +{ + const struct SearchOptionText *texts = sSearchOptions[gTasks[taskId].tMenuItem].texts; + const s16 *cursorPos = &gTasks[taskId].data[sSearchOptions[gTasks[taskId].tMenuItem].taskDataCursorPos]; + const s16 *scrollOffset = &gTasks[taskId].data[sSearchOptions[gTasks[taskId].tMenuItem].taskDataScrollOffset]; + u16 i; + u16 j; + + ClearSearchParameterBoxText(); + + for (i = 0, j = *scrollOffset; i < MAX_SEARCH_PARAM_ON_SCREEN && texts[j].title != NULL; i++, j++) + PrintSearchParameterTitle(i, texts[j].title); + + EraseAndPrintSearchTextBox(texts[*cursorPos + *scrollOffset].description); +} + +static u8 GetSearchModeSelection(u8 taskId, u8 option) +{ + const s16 *cursorPos = &gTasks[taskId].data[sSearchOptions[option].taskDataCursorPos]; + const s16 *scrollOffset = &gTasks[taskId].data[sSearchOptions[option].taskDataScrollOffset]; + u16 id = *cursorPos + *scrollOffset; + + switch (option) + { + default: + return 0; + case SEARCH_MODE: + return sPokedexModes[id]; + case SEARCH_ORDER: + return sOrderOptions[id]; + case SEARCH_NAME: + if (id == 0) + return 0xFF; + else + return id; + case SEARCH_COLOR: + if (id == 0) + return 0xFF; + else + return id - 1; + case SEARCH_TYPE_LEFT: + case SEARCH_TYPE_RIGHT: + return sDexSearchTypeIds[id]; + } +} + +static void SetDefaultSearchModeAndOrder(u8 taskId) +{ + u16 selected; + + switch (sPokedexView->dexModeBackup) + { + default: + case DEX_MODE_HOENN: + selected = DEX_MODE_HOENN; + break; + case DEX_MODE_NATIONAL: + selected = DEX_MODE_NATIONAL; + break; + } + gTasks[taskId].tCursorPos_Mode = selected; + + switch (sPokedexView->dexOrderBackup) + { + default: + case ORDER_NUMERICAL: + selected = ORDER_NUMERICAL; + break; + case ORDER_ALPHABETICAL: + selected = ORDER_ALPHABETICAL; + break; + case ORDER_HEAVIEST: + selected = ORDER_HEAVIEST; + break; + case ORDER_LIGHTEST: + selected = ORDER_LIGHTEST; + break; + case ORDER_TALLEST: + selected = ORDER_TALLEST; + break; + case ORDER_SMALLEST: + selected = ORDER_SMALLEST; + break; + } + gTasks[taskId].tCursorPos_Order = selected; +} + +static bool8 SearchParamCantScrollUp(u8 taskId) +{ + u8 menuItem = gTasks[taskId].tMenuItem; + const s16 *scrollOffset = &gTasks[taskId].data[sSearchOptions[menuItem].taskDataScrollOffset]; + u16 lastOption = sSearchOptions[menuItem].numOptions - 1; + + if (lastOption > MAX_SEARCH_PARAM_CURSOR_POS && *scrollOffset != 0) + return FALSE; + else + return TRUE; +} + +static bool8 SearchParamCantScrollDown(u8 taskId) +{ + u8 menuItem = gTasks[taskId].tMenuItem; + const s16 *scrollOffset = &gTasks[taskId].data[sSearchOptions[menuItem].taskDataScrollOffset]; + u16 lastOption = sSearchOptions[menuItem].numOptions - 1; + + if (lastOption > MAX_SEARCH_PARAM_CURSOR_POS && *scrollOffset < lastOption - MAX_SEARCH_PARAM_CURSOR_POS) + return FALSE; + else + return TRUE; +} + +#define sTaskId data[0] + +static void SpriteCB_SearchParameterScrollArrow(struct Sprite *sprite) +{ + if (gTasks[sprite->sTaskId].func == Task_HandleSearchParameterInput) + { + u8 val; + + if (sprite->sIsDownArrow) + { + if (SearchParamCantScrollDown(sprite->sTaskId)) + sprite->invisible = TRUE; + else + sprite->invisible = FALSE; + } + else + { + if (SearchParamCantScrollUp(sprite->sTaskId)) + sprite->invisible = TRUE; + else + sprite->invisible = FALSE; + } + val = sprite->data[2] + sprite->sIsDownArrow * 128; + sprite->y2 = gSineTable[val] / 128; + sprite->data[2] += 8; + } + else + { + sprite->invisible = TRUE; + } +} + +static void CreateSearchParameterScrollArrows(u8 taskId) +{ + u8 spriteId; + + spriteId = CreateSprite(&sScrollArrowSpriteTemplate, 184, 4, 0); + gSprites[spriteId].sTaskId = taskId; + gSprites[spriteId].sIsDownArrow = FALSE; + gSprites[spriteId].callback = SpriteCB_SearchParameterScrollArrow; + + spriteId = CreateSprite(&sScrollArrowSpriteTemplate, 184, 108, 0); + gSprites[spriteId].sTaskId = taskId; + gSprites[spriteId].sIsDownArrow = TRUE; + gSprites[spriteId].vFlip = TRUE; + gSprites[spriteId].callback = SpriteCB_SearchParameterScrollArrow; +} + +#undef sTaskId +#undef sIsDownArrow + +static void EraseAndPrintSearchTextBox(const u8 *str) +{ + ClearSearchMenuRect(8, 120, 224, 32); + PrintSearchText(str, 8, 121); +} + +static void EraseSelectorArrow(u32 y) +{ + ClearSearchMenuRect(144, y * 16 + 8, 8, 16); +} + +static void PrintSelectorArrow(u32 y) +{ + PrintSearchText(gText_SelectorArrow, 144, y * 16 + 9); +} + +static void PrintSearchParameterTitle(u32 y, const u8 *str) +{ + PrintSearchText(str, 152, y * 16 + 9); +} + +static void ClearSearchParameterBoxText(void) +{ + ClearSearchMenuRect(144, 8, 96, 96); +} diff --git a/src/pokemon.c b/src/pokemon.c index a360feb0bad..240dab13228 100644 --- a/src/pokemon.c +++ b/src/pokemon.c @@ -15,7 +15,9 @@ #include "evolution_scene.h" #include "field_specials.h" #include "field_weather.h" +#include "graphics.h" #include "item.h" +#include "level_caps.h" #include "link.h" #include "main.h" #include "overworld.h" @@ -42,6 +44,8 @@ #include "constants/battle_frontier.h" #include "constants/battle_move_effects.h" #include "constants/battle_script_commands.h" +#include "constants/battle_partner.h" +#include "constants/cries.h" #include "constants/form_change_types.h" #include "constants/hold_effects.h" #include "constants/item_effects.h" @@ -53,6 +57,8 @@ #include "constants/union_room.h" #include "constants/weather.h" +#define FRIENDSHIP_EVO_THRESHOLD ((P_FRIENDSHIP_EVO_THRESHOLD >= GEN_9) ? 160 : 220) + struct SpeciesItem { u16 species; @@ -77,7 +83,8 @@ EWRAM_DATA struct SpriteTemplate gMultiuseSpriteTemplate = {0}; EWRAM_DATA static struct MonSpritesGfxManager *sMonSpritesGfxManagers[MON_SPR_GFX_MANAGERS_COUNT] = {NULL}; EWRAM_DATA static u8 sTriedEvolving = 0; -#include "data/battle_moves.h" +#include "data/moves_info.h" +#include "data/abilities.h" // Used in an unreferenced function in RS. // Unreferenced here and in FRLG. @@ -94,1586 +101,11 @@ static const struct CombinedMove sCombinedMoves[2] = {0xFFFF, 0xFFFF, 0xFFFF} }; -// NOTE: The order of the elements in the 3 arrays below is irrelevant. +// NOTE: The order of the elements in the array below is irrelevant. // To reorder the pokedex, see the values in include/constants/pokedex.h. -#define SPECIES_TO_HOENN(name) [SPECIES_##name - 1] = HOENN_DEX_##name -#define SPECIES_TO_NATIONAL(name) [SPECIES_##name - 1] = NATIONAL_DEX_##name #define HOENN_TO_NATIONAL(name) [HOENN_DEX_##name - 1] = NATIONAL_DEX_##name -// Assigns all species to the Hoenn Dex Index (Summary No. for Hoenn Dex) -static const u16 sSpeciesToHoennPokedexNum[NUM_SPECIES - 1] = -{ - SPECIES_TO_HOENN(TREECKO), - SPECIES_TO_HOENN(GROVYLE), - SPECIES_TO_HOENN(SCEPTILE), - SPECIES_TO_HOENN(TORCHIC), - SPECIES_TO_HOENN(COMBUSKEN), - SPECIES_TO_HOENN(BLAZIKEN), - SPECIES_TO_HOENN(MUDKIP), - SPECIES_TO_HOENN(MARSHTOMP), - SPECIES_TO_HOENN(SWAMPERT), - SPECIES_TO_HOENN(POOCHYENA), - SPECIES_TO_HOENN(MIGHTYENA), - SPECIES_TO_HOENN(ZIGZAGOON), - SPECIES_TO_HOENN(LINOONE), - SPECIES_TO_HOENN(WURMPLE), - SPECIES_TO_HOENN(SILCOON), - SPECIES_TO_HOENN(BEAUTIFLY), - SPECIES_TO_HOENN(CASCOON), - SPECIES_TO_HOENN(DUSTOX), - SPECIES_TO_HOENN(LOTAD), - SPECIES_TO_HOENN(LOMBRE), - SPECIES_TO_HOENN(LUDICOLO), - SPECIES_TO_HOENN(SEEDOT), - SPECIES_TO_HOENN(NUZLEAF), - SPECIES_TO_HOENN(SHIFTRY), - SPECIES_TO_HOENN(TAILLOW), - SPECIES_TO_HOENN(SWELLOW), - SPECIES_TO_HOENN(WINGULL), - SPECIES_TO_HOENN(PELIPPER), - SPECIES_TO_HOENN(RALTS), - SPECIES_TO_HOENN(KIRLIA), - SPECIES_TO_HOENN(GARDEVOIR), -#if P_GEN_4_POKEMON == TRUE - SPECIES_TO_HOENN(GALLADE), -#endif - SPECIES_TO_HOENN(SURSKIT), - SPECIES_TO_HOENN(MASQUERAIN), - SPECIES_TO_HOENN(SHROOMISH), - SPECIES_TO_HOENN(BRELOOM), - SPECIES_TO_HOENN(SLAKOTH), - SPECIES_TO_HOENN(VIGOROTH), - SPECIES_TO_HOENN(SLAKING), - SPECIES_TO_HOENN(ABRA), - SPECIES_TO_HOENN(KADABRA), - SPECIES_TO_HOENN(ALAKAZAM), - SPECIES_TO_HOENN(NINCADA), - SPECIES_TO_HOENN(NINJASK), - SPECIES_TO_HOENN(SHEDINJA), - SPECIES_TO_HOENN(WHISMUR), - SPECIES_TO_HOENN(LOUDRED), - SPECIES_TO_HOENN(EXPLOUD), - SPECIES_TO_HOENN(MAKUHITA), - SPECIES_TO_HOENN(HARIYAMA), - SPECIES_TO_HOENN(GOLDEEN), - SPECIES_TO_HOENN(SEAKING), - SPECIES_TO_HOENN(MAGIKARP), - SPECIES_TO_HOENN(GYARADOS), - SPECIES_TO_HOENN(AZURILL), - SPECIES_TO_HOENN(MARILL), - SPECIES_TO_HOENN(AZUMARILL), - SPECIES_TO_HOENN(GEODUDE), - SPECIES_TO_HOENN(GRAVELER), - SPECIES_TO_HOENN(GOLEM), - SPECIES_TO_HOENN(NOSEPASS), -#if P_GEN_4_POKEMON == TRUE - SPECIES_TO_HOENN(PROBOPASS), -#endif - SPECIES_TO_HOENN(SKITTY), - SPECIES_TO_HOENN(DELCATTY), - SPECIES_TO_HOENN(ZUBAT), - SPECIES_TO_HOENN(GOLBAT), - SPECIES_TO_HOENN(CROBAT), - SPECIES_TO_HOENN(TENTACOOL), - SPECIES_TO_HOENN(TENTACRUEL), - SPECIES_TO_HOENN(SABLEYE), - SPECIES_TO_HOENN(MAWILE), - SPECIES_TO_HOENN(ARON), - SPECIES_TO_HOENN(LAIRON), - SPECIES_TO_HOENN(AGGRON), - SPECIES_TO_HOENN(MACHOP), - SPECIES_TO_HOENN(MACHOKE), - SPECIES_TO_HOENN(MACHAMP), - SPECIES_TO_HOENN(MEDITITE), - SPECIES_TO_HOENN(MEDICHAM), - SPECIES_TO_HOENN(ELECTRIKE), - SPECIES_TO_HOENN(MANECTRIC), - SPECIES_TO_HOENN(PLUSLE), - SPECIES_TO_HOENN(MINUN), - SPECIES_TO_HOENN(MAGNEMITE), - SPECIES_TO_HOENN(MAGNETON), -#if P_GEN_4_POKEMON == TRUE - SPECIES_TO_HOENN(MAGNEZONE), -#endif - SPECIES_TO_HOENN(VOLTORB), - SPECIES_TO_HOENN(ELECTRODE), - SPECIES_TO_HOENN(VOLBEAT), - SPECIES_TO_HOENN(ILLUMISE), - SPECIES_TO_HOENN(ODDISH), - SPECIES_TO_HOENN(GLOOM), - SPECIES_TO_HOENN(VILEPLUME), - SPECIES_TO_HOENN(BELLOSSOM), - SPECIES_TO_HOENN(DODUO), - SPECIES_TO_HOENN(DODRIO), -#if P_GEN_4_POKEMON == TRUE - SPECIES_TO_HOENN(BUDEW), - SPECIES_TO_HOENN(ROSELIA), - SPECIES_TO_HOENN(ROSERADE), -#else - SPECIES_TO_HOENN(ROSELIA), -#endif - SPECIES_TO_HOENN(GULPIN), - SPECIES_TO_HOENN(SWALOT), - SPECIES_TO_HOENN(CARVANHA), - SPECIES_TO_HOENN(SHARPEDO), - SPECIES_TO_HOENN(WAILMER), - SPECIES_TO_HOENN(WAILORD), - SPECIES_TO_HOENN(NUMEL), - SPECIES_TO_HOENN(CAMERUPT), - SPECIES_TO_HOENN(SLUGMA), - SPECIES_TO_HOENN(MAGCARGO), - SPECIES_TO_HOENN(TORKOAL), - SPECIES_TO_HOENN(GRIMER), - SPECIES_TO_HOENN(MUK), - SPECIES_TO_HOENN(KOFFING), - SPECIES_TO_HOENN(WEEZING), - SPECIES_TO_HOENN(SPOINK), - SPECIES_TO_HOENN(GRUMPIG), - SPECIES_TO_HOENN(SANDSHREW), - SPECIES_TO_HOENN(SANDSLASH), - SPECIES_TO_HOENN(SPINDA), - SPECIES_TO_HOENN(SKARMORY), - SPECIES_TO_HOENN(TRAPINCH), - SPECIES_TO_HOENN(VIBRAVA), - SPECIES_TO_HOENN(FLYGON), - SPECIES_TO_HOENN(CACNEA), - SPECIES_TO_HOENN(CACTURNE), - SPECIES_TO_HOENN(SWABLU), - SPECIES_TO_HOENN(ALTARIA), - SPECIES_TO_HOENN(ZANGOOSE), - SPECIES_TO_HOENN(SEVIPER), - SPECIES_TO_HOENN(LUNATONE), - SPECIES_TO_HOENN(SOLROCK), - SPECIES_TO_HOENN(BARBOACH), - SPECIES_TO_HOENN(WHISCASH), - SPECIES_TO_HOENN(CORPHISH), - SPECIES_TO_HOENN(CRAWDAUNT), - SPECIES_TO_HOENN(BALTOY), - SPECIES_TO_HOENN(CLAYDOL), - SPECIES_TO_HOENN(LILEEP), - SPECIES_TO_HOENN(CRADILY), - SPECIES_TO_HOENN(ANORITH), - SPECIES_TO_HOENN(ARMALDO), - SPECIES_TO_HOENN(IGGLYBUFF), - SPECIES_TO_HOENN(JIGGLYPUFF), - SPECIES_TO_HOENN(WIGGLYTUFF), - SPECIES_TO_HOENN(FEEBAS), - SPECIES_TO_HOENN(MILOTIC), - SPECIES_TO_HOENN(CASTFORM), - SPECIES_TO_HOENN(STARYU), - SPECIES_TO_HOENN(STARMIE), - SPECIES_TO_HOENN(KECLEON), - SPECIES_TO_HOENN(SHUPPET), - SPECIES_TO_HOENN(BANETTE), - SPECIES_TO_HOENN(DUSKULL), - SPECIES_TO_HOENN(DUSCLOPS), -#if P_GEN_4_POKEMON == TRUE - SPECIES_TO_HOENN(DUSKNOIR), - SPECIES_TO_HOENN(TROPIUS), - SPECIES_TO_HOENN(CHINGLING), -#else - SPECIES_TO_HOENN(TROPIUS), -#endif - SPECIES_TO_HOENN(CHIMECHO), - SPECIES_TO_HOENN(ABSOL), - SPECIES_TO_HOENN(VULPIX), - SPECIES_TO_HOENN(NINETALES), - SPECIES_TO_HOENN(PICHU), - SPECIES_TO_HOENN(PIKACHU), - SPECIES_TO_HOENN(RAICHU), - SPECIES_TO_HOENN(PSYDUCK), - SPECIES_TO_HOENN(GOLDUCK), - SPECIES_TO_HOENN(WYNAUT), - SPECIES_TO_HOENN(WOBBUFFET), - SPECIES_TO_HOENN(NATU), - SPECIES_TO_HOENN(XATU), - SPECIES_TO_HOENN(GIRAFARIG), - SPECIES_TO_HOENN(PHANPY), - SPECIES_TO_HOENN(DONPHAN), - SPECIES_TO_HOENN(PINSIR), - SPECIES_TO_HOENN(HERACROSS), - SPECIES_TO_HOENN(RHYHORN), - SPECIES_TO_HOENN(RHYDON), -#if P_GEN_4_POKEMON == TRUE - SPECIES_TO_HOENN(RHYPERIOR), -#endif - SPECIES_TO_HOENN(SNORUNT), - SPECIES_TO_HOENN(GLALIE), -#if P_GEN_4_POKEMON == TRUE - SPECIES_TO_HOENN(FROSLASS), -#endif - SPECIES_TO_HOENN(SPHEAL), - SPECIES_TO_HOENN(SEALEO), - SPECIES_TO_HOENN(WALREIN), - SPECIES_TO_HOENN(CLAMPERL), - SPECIES_TO_HOENN(HUNTAIL), - SPECIES_TO_HOENN(GOREBYSS), - SPECIES_TO_HOENN(RELICANTH), - SPECIES_TO_HOENN(CORSOLA), - SPECIES_TO_HOENN(CHINCHOU), - SPECIES_TO_HOENN(LANTURN), - SPECIES_TO_HOENN(LUVDISC), - SPECIES_TO_HOENN(HORSEA), - SPECIES_TO_HOENN(SEADRA), - SPECIES_TO_HOENN(KINGDRA), - SPECIES_TO_HOENN(BAGON), - SPECIES_TO_HOENN(SHELGON), - SPECIES_TO_HOENN(SALAMENCE), - SPECIES_TO_HOENN(BELDUM), - SPECIES_TO_HOENN(METANG), - SPECIES_TO_HOENN(METAGROSS), - SPECIES_TO_HOENN(REGIROCK), - SPECIES_TO_HOENN(REGICE), - SPECIES_TO_HOENN(REGISTEEL), - SPECIES_TO_HOENN(LATIAS), - SPECIES_TO_HOENN(LATIOS), - SPECIES_TO_HOENN(KYOGRE), - SPECIES_TO_HOENN(GROUDON), - SPECIES_TO_HOENN(RAYQUAZA), - SPECIES_TO_HOENN(JIRACHI), - SPECIES_TO_HOENN(DEOXYS), -}; - -// Assigns all species to the National Dex Index (Summary No. for National Dex) -static const u16 sSpeciesToNationalPokedexNum[NUM_SPECIES - 1] = -{ - SPECIES_TO_NATIONAL(BULBASAUR), - SPECIES_TO_NATIONAL(IVYSAUR), - SPECIES_TO_NATIONAL(VENUSAUR), - SPECIES_TO_NATIONAL(CHARMANDER), - SPECIES_TO_NATIONAL(CHARMELEON), - SPECIES_TO_NATIONAL(CHARIZARD), - SPECIES_TO_NATIONAL(SQUIRTLE), - SPECIES_TO_NATIONAL(WARTORTLE), - SPECIES_TO_NATIONAL(BLASTOISE), - SPECIES_TO_NATIONAL(CATERPIE), - SPECIES_TO_NATIONAL(METAPOD), - SPECIES_TO_NATIONAL(BUTTERFREE), - SPECIES_TO_NATIONAL(WEEDLE), - SPECIES_TO_NATIONAL(KAKUNA), - SPECIES_TO_NATIONAL(BEEDRILL), - SPECIES_TO_NATIONAL(PIDGEY), - SPECIES_TO_NATIONAL(PIDGEOTTO), - SPECIES_TO_NATIONAL(PIDGEOT), - SPECIES_TO_NATIONAL(RATTATA), - SPECIES_TO_NATIONAL(RATICATE), - SPECIES_TO_NATIONAL(SPEAROW), - SPECIES_TO_NATIONAL(FEAROW), - SPECIES_TO_NATIONAL(EKANS), - SPECIES_TO_NATIONAL(ARBOK), - SPECIES_TO_NATIONAL(PIKACHU), - SPECIES_TO_NATIONAL(RAICHU), - SPECIES_TO_NATIONAL(SANDSHREW), - SPECIES_TO_NATIONAL(SANDSLASH), - SPECIES_TO_NATIONAL(NIDORAN_F), - SPECIES_TO_NATIONAL(NIDORINA), - SPECIES_TO_NATIONAL(NIDOQUEEN), - SPECIES_TO_NATIONAL(NIDORAN_M), - SPECIES_TO_NATIONAL(NIDORINO), - SPECIES_TO_NATIONAL(NIDOKING), - SPECIES_TO_NATIONAL(CLEFAIRY), - SPECIES_TO_NATIONAL(CLEFABLE), - SPECIES_TO_NATIONAL(VULPIX), - SPECIES_TO_NATIONAL(NINETALES), - SPECIES_TO_NATIONAL(JIGGLYPUFF), - SPECIES_TO_NATIONAL(WIGGLYTUFF), - SPECIES_TO_NATIONAL(ZUBAT), - SPECIES_TO_NATIONAL(GOLBAT), - SPECIES_TO_NATIONAL(ODDISH), - SPECIES_TO_NATIONAL(GLOOM), - SPECIES_TO_NATIONAL(VILEPLUME), - SPECIES_TO_NATIONAL(PARAS), - SPECIES_TO_NATIONAL(PARASECT), - SPECIES_TO_NATIONAL(VENONAT), - SPECIES_TO_NATIONAL(VENOMOTH), - SPECIES_TO_NATIONAL(DIGLETT), - SPECIES_TO_NATIONAL(DUGTRIO), - SPECIES_TO_NATIONAL(MEOWTH), - SPECIES_TO_NATIONAL(PERSIAN), - SPECIES_TO_NATIONAL(PSYDUCK), - SPECIES_TO_NATIONAL(GOLDUCK), - SPECIES_TO_NATIONAL(MANKEY), - SPECIES_TO_NATIONAL(PRIMEAPE), - SPECIES_TO_NATIONAL(GROWLITHE), - SPECIES_TO_NATIONAL(ARCANINE), - SPECIES_TO_NATIONAL(POLIWAG), - SPECIES_TO_NATIONAL(POLIWHIRL), - SPECIES_TO_NATIONAL(POLIWRATH), - SPECIES_TO_NATIONAL(ABRA), - SPECIES_TO_NATIONAL(KADABRA), - SPECIES_TO_NATIONAL(ALAKAZAM), - SPECIES_TO_NATIONAL(MACHOP), - SPECIES_TO_NATIONAL(MACHOKE), - SPECIES_TO_NATIONAL(MACHAMP), - SPECIES_TO_NATIONAL(BELLSPROUT), - SPECIES_TO_NATIONAL(WEEPINBELL), - SPECIES_TO_NATIONAL(VICTREEBEL), - SPECIES_TO_NATIONAL(TENTACOOL), - SPECIES_TO_NATIONAL(TENTACRUEL), - SPECIES_TO_NATIONAL(GEODUDE), - SPECIES_TO_NATIONAL(GRAVELER), - SPECIES_TO_NATIONAL(GOLEM), - SPECIES_TO_NATIONAL(PONYTA), - SPECIES_TO_NATIONAL(RAPIDASH), - SPECIES_TO_NATIONAL(SLOWPOKE), - SPECIES_TO_NATIONAL(SLOWBRO), - SPECIES_TO_NATIONAL(MAGNEMITE), - SPECIES_TO_NATIONAL(MAGNETON), - SPECIES_TO_NATIONAL(FARFETCHD), - SPECIES_TO_NATIONAL(DODUO), - SPECIES_TO_NATIONAL(DODRIO), - SPECIES_TO_NATIONAL(SEEL), - SPECIES_TO_NATIONAL(DEWGONG), - SPECIES_TO_NATIONAL(GRIMER), - SPECIES_TO_NATIONAL(MUK), - SPECIES_TO_NATIONAL(SHELLDER), - SPECIES_TO_NATIONAL(CLOYSTER), - SPECIES_TO_NATIONAL(GASTLY), - SPECIES_TO_NATIONAL(HAUNTER), - SPECIES_TO_NATIONAL(GENGAR), - SPECIES_TO_NATIONAL(ONIX), - SPECIES_TO_NATIONAL(DROWZEE), - SPECIES_TO_NATIONAL(HYPNO), - SPECIES_TO_NATIONAL(KRABBY), - SPECIES_TO_NATIONAL(KINGLER), - SPECIES_TO_NATIONAL(VOLTORB), - SPECIES_TO_NATIONAL(ELECTRODE), - SPECIES_TO_NATIONAL(EXEGGCUTE), - SPECIES_TO_NATIONAL(EXEGGUTOR), - SPECIES_TO_NATIONAL(CUBONE), - SPECIES_TO_NATIONAL(MAROWAK), - SPECIES_TO_NATIONAL(HITMONLEE), - SPECIES_TO_NATIONAL(HITMONCHAN), - SPECIES_TO_NATIONAL(LICKITUNG), - SPECIES_TO_NATIONAL(KOFFING), - SPECIES_TO_NATIONAL(WEEZING), - SPECIES_TO_NATIONAL(RHYHORN), - SPECIES_TO_NATIONAL(RHYDON), - SPECIES_TO_NATIONAL(CHANSEY), - SPECIES_TO_NATIONAL(TANGELA), - SPECIES_TO_NATIONAL(KANGASKHAN), - SPECIES_TO_NATIONAL(HORSEA), - SPECIES_TO_NATIONAL(SEADRA), - SPECIES_TO_NATIONAL(GOLDEEN), - SPECIES_TO_NATIONAL(SEAKING), - SPECIES_TO_NATIONAL(STARYU), - SPECIES_TO_NATIONAL(STARMIE), - SPECIES_TO_NATIONAL(MR_MIME), - SPECIES_TO_NATIONAL(SCYTHER), - SPECIES_TO_NATIONAL(JYNX), - SPECIES_TO_NATIONAL(ELECTABUZZ), - SPECIES_TO_NATIONAL(MAGMAR), - SPECIES_TO_NATIONAL(PINSIR), - SPECIES_TO_NATIONAL(TAUROS), - SPECIES_TO_NATIONAL(MAGIKARP), - SPECIES_TO_NATIONAL(GYARADOS), - SPECIES_TO_NATIONAL(LAPRAS), - SPECIES_TO_NATIONAL(DITTO), - SPECIES_TO_NATIONAL(EEVEE), - SPECIES_TO_NATIONAL(VAPOREON), - SPECIES_TO_NATIONAL(JOLTEON), - SPECIES_TO_NATIONAL(FLAREON), - SPECIES_TO_NATIONAL(PORYGON), - SPECIES_TO_NATIONAL(OMANYTE), - SPECIES_TO_NATIONAL(OMASTAR), - SPECIES_TO_NATIONAL(KABUTO), - SPECIES_TO_NATIONAL(KABUTOPS), - SPECIES_TO_NATIONAL(AERODACTYL), - SPECIES_TO_NATIONAL(SNORLAX), - SPECIES_TO_NATIONAL(ARTICUNO), - SPECIES_TO_NATIONAL(ZAPDOS), - SPECIES_TO_NATIONAL(MOLTRES), - SPECIES_TO_NATIONAL(DRATINI), - SPECIES_TO_NATIONAL(DRAGONAIR), - SPECIES_TO_NATIONAL(DRAGONITE), - SPECIES_TO_NATIONAL(MEWTWO), - SPECIES_TO_NATIONAL(MEW), - SPECIES_TO_NATIONAL(CHIKORITA), - SPECIES_TO_NATIONAL(BAYLEEF), - SPECIES_TO_NATIONAL(MEGANIUM), - SPECIES_TO_NATIONAL(CYNDAQUIL), - SPECIES_TO_NATIONAL(QUILAVA), - SPECIES_TO_NATIONAL(TYPHLOSION), - SPECIES_TO_NATIONAL(TOTODILE), - SPECIES_TO_NATIONAL(CROCONAW), - SPECIES_TO_NATIONAL(FERALIGATR), - SPECIES_TO_NATIONAL(SENTRET), - SPECIES_TO_NATIONAL(FURRET), - SPECIES_TO_NATIONAL(HOOTHOOT), - SPECIES_TO_NATIONAL(NOCTOWL), - SPECIES_TO_NATIONAL(LEDYBA), - SPECIES_TO_NATIONAL(LEDIAN), - SPECIES_TO_NATIONAL(SPINARAK), - SPECIES_TO_NATIONAL(ARIADOS), - SPECIES_TO_NATIONAL(CROBAT), - SPECIES_TO_NATIONAL(CHINCHOU), - SPECIES_TO_NATIONAL(LANTURN), - SPECIES_TO_NATIONAL(PICHU), - SPECIES_TO_NATIONAL(CLEFFA), - SPECIES_TO_NATIONAL(IGGLYBUFF), - SPECIES_TO_NATIONAL(TOGEPI), - SPECIES_TO_NATIONAL(TOGETIC), - SPECIES_TO_NATIONAL(NATU), - SPECIES_TO_NATIONAL(XATU), - SPECIES_TO_NATIONAL(MAREEP), - SPECIES_TO_NATIONAL(FLAAFFY), - SPECIES_TO_NATIONAL(AMPHAROS), - SPECIES_TO_NATIONAL(BELLOSSOM), - SPECIES_TO_NATIONAL(MARILL), - SPECIES_TO_NATIONAL(AZUMARILL), - SPECIES_TO_NATIONAL(SUDOWOODO), - SPECIES_TO_NATIONAL(POLITOED), - SPECIES_TO_NATIONAL(HOPPIP), - SPECIES_TO_NATIONAL(SKIPLOOM), - SPECIES_TO_NATIONAL(JUMPLUFF), - SPECIES_TO_NATIONAL(AIPOM), - SPECIES_TO_NATIONAL(SUNKERN), - SPECIES_TO_NATIONAL(SUNFLORA), - SPECIES_TO_NATIONAL(YANMA), - SPECIES_TO_NATIONAL(WOOPER), - SPECIES_TO_NATIONAL(QUAGSIRE), - SPECIES_TO_NATIONAL(ESPEON), - SPECIES_TO_NATIONAL(UMBREON), - SPECIES_TO_NATIONAL(MURKROW), - SPECIES_TO_NATIONAL(SLOWKING), - SPECIES_TO_NATIONAL(MISDREAVUS), - SPECIES_TO_NATIONAL(UNOWN), - SPECIES_TO_NATIONAL(WOBBUFFET), - SPECIES_TO_NATIONAL(GIRAFARIG), - SPECIES_TO_NATIONAL(PINECO), - SPECIES_TO_NATIONAL(FORRETRESS), - SPECIES_TO_NATIONAL(DUNSPARCE), - SPECIES_TO_NATIONAL(GLIGAR), - SPECIES_TO_NATIONAL(STEELIX), - SPECIES_TO_NATIONAL(SNUBBULL), - SPECIES_TO_NATIONAL(GRANBULL), - SPECIES_TO_NATIONAL(QWILFISH), - SPECIES_TO_NATIONAL(SCIZOR), - SPECIES_TO_NATIONAL(SHUCKLE), - SPECIES_TO_NATIONAL(HERACROSS), - SPECIES_TO_NATIONAL(SNEASEL), - SPECIES_TO_NATIONAL(TEDDIURSA), - SPECIES_TO_NATIONAL(URSARING), - SPECIES_TO_NATIONAL(SLUGMA), - SPECIES_TO_NATIONAL(MAGCARGO), - SPECIES_TO_NATIONAL(SWINUB), - SPECIES_TO_NATIONAL(PILOSWINE), - SPECIES_TO_NATIONAL(CORSOLA), - SPECIES_TO_NATIONAL(REMORAID), - SPECIES_TO_NATIONAL(OCTILLERY), - SPECIES_TO_NATIONAL(DELIBIRD), - SPECIES_TO_NATIONAL(MANTINE), - SPECIES_TO_NATIONAL(SKARMORY), - SPECIES_TO_NATIONAL(HOUNDOUR), - SPECIES_TO_NATIONAL(HOUNDOOM), - SPECIES_TO_NATIONAL(KINGDRA), - SPECIES_TO_NATIONAL(PHANPY), - SPECIES_TO_NATIONAL(DONPHAN), - SPECIES_TO_NATIONAL(PORYGON2), - SPECIES_TO_NATIONAL(STANTLER), - SPECIES_TO_NATIONAL(SMEARGLE), - SPECIES_TO_NATIONAL(TYROGUE), - SPECIES_TO_NATIONAL(HITMONTOP), - SPECIES_TO_NATIONAL(SMOOCHUM), - SPECIES_TO_NATIONAL(ELEKID), - SPECIES_TO_NATIONAL(MAGBY), - SPECIES_TO_NATIONAL(MILTANK), - SPECIES_TO_NATIONAL(BLISSEY), - SPECIES_TO_NATIONAL(RAIKOU), - SPECIES_TO_NATIONAL(ENTEI), - SPECIES_TO_NATIONAL(SUICUNE), - SPECIES_TO_NATIONAL(LARVITAR), - SPECIES_TO_NATIONAL(PUPITAR), - SPECIES_TO_NATIONAL(TYRANITAR), - SPECIES_TO_NATIONAL(LUGIA), - SPECIES_TO_NATIONAL(HO_OH), - SPECIES_TO_NATIONAL(CELEBI), - SPECIES_TO_NATIONAL(TREECKO), - SPECIES_TO_NATIONAL(GROVYLE), - SPECIES_TO_NATIONAL(SCEPTILE), - SPECIES_TO_NATIONAL(TORCHIC), - SPECIES_TO_NATIONAL(COMBUSKEN), - SPECIES_TO_NATIONAL(BLAZIKEN), - SPECIES_TO_NATIONAL(MUDKIP), - SPECIES_TO_NATIONAL(MARSHTOMP), - SPECIES_TO_NATIONAL(SWAMPERT), - SPECIES_TO_NATIONAL(POOCHYENA), - SPECIES_TO_NATIONAL(MIGHTYENA), - SPECIES_TO_NATIONAL(ZIGZAGOON), - SPECIES_TO_NATIONAL(LINOONE), - SPECIES_TO_NATIONAL(WURMPLE), - SPECIES_TO_NATIONAL(SILCOON), - SPECIES_TO_NATIONAL(BEAUTIFLY), - SPECIES_TO_NATIONAL(CASCOON), - SPECIES_TO_NATIONAL(DUSTOX), - SPECIES_TO_NATIONAL(LOTAD), - SPECIES_TO_NATIONAL(LOMBRE), - SPECIES_TO_NATIONAL(LUDICOLO), - SPECIES_TO_NATIONAL(SEEDOT), - SPECIES_TO_NATIONAL(NUZLEAF), - SPECIES_TO_NATIONAL(SHIFTRY), - SPECIES_TO_NATIONAL(TAILLOW), - SPECIES_TO_NATIONAL(SWELLOW), - SPECIES_TO_NATIONAL(WINGULL), - SPECIES_TO_NATIONAL(PELIPPER), - SPECIES_TO_NATIONAL(RALTS), - SPECIES_TO_NATIONAL(KIRLIA), - SPECIES_TO_NATIONAL(GARDEVOIR), - SPECIES_TO_NATIONAL(SURSKIT), - SPECIES_TO_NATIONAL(MASQUERAIN), - SPECIES_TO_NATIONAL(SHROOMISH), - SPECIES_TO_NATIONAL(BRELOOM), - SPECIES_TO_NATIONAL(SLAKOTH), - SPECIES_TO_NATIONAL(VIGOROTH), - SPECIES_TO_NATIONAL(SLAKING), - SPECIES_TO_NATIONAL(NINCADA), - SPECIES_TO_NATIONAL(NINJASK), - SPECIES_TO_NATIONAL(SHEDINJA), - SPECIES_TO_NATIONAL(WHISMUR), - SPECIES_TO_NATIONAL(LOUDRED), - SPECIES_TO_NATIONAL(EXPLOUD), - SPECIES_TO_NATIONAL(MAKUHITA), - SPECIES_TO_NATIONAL(HARIYAMA), - SPECIES_TO_NATIONAL(AZURILL), - SPECIES_TO_NATIONAL(NOSEPASS), - SPECIES_TO_NATIONAL(SKITTY), - SPECIES_TO_NATIONAL(DELCATTY), - SPECIES_TO_NATIONAL(SABLEYE), - SPECIES_TO_NATIONAL(MAWILE), - SPECIES_TO_NATIONAL(ARON), - SPECIES_TO_NATIONAL(LAIRON), - SPECIES_TO_NATIONAL(AGGRON), - SPECIES_TO_NATIONAL(MEDITITE), - SPECIES_TO_NATIONAL(MEDICHAM), - SPECIES_TO_NATIONAL(ELECTRIKE), - SPECIES_TO_NATIONAL(MANECTRIC), - SPECIES_TO_NATIONAL(PLUSLE), - SPECIES_TO_NATIONAL(MINUN), - SPECIES_TO_NATIONAL(VOLBEAT), - SPECIES_TO_NATIONAL(ILLUMISE), - SPECIES_TO_NATIONAL(ROSELIA), - SPECIES_TO_NATIONAL(GULPIN), - SPECIES_TO_NATIONAL(SWALOT), - SPECIES_TO_NATIONAL(CARVANHA), - SPECIES_TO_NATIONAL(SHARPEDO), - SPECIES_TO_NATIONAL(WAILMER), - SPECIES_TO_NATIONAL(WAILORD), - SPECIES_TO_NATIONAL(NUMEL), - SPECIES_TO_NATIONAL(CAMERUPT), - SPECIES_TO_NATIONAL(TORKOAL), - SPECIES_TO_NATIONAL(SPOINK), - SPECIES_TO_NATIONAL(GRUMPIG), - SPECIES_TO_NATIONAL(SPINDA), - SPECIES_TO_NATIONAL(TRAPINCH), - SPECIES_TO_NATIONAL(VIBRAVA), - SPECIES_TO_NATIONAL(FLYGON), - SPECIES_TO_NATIONAL(CACNEA), - SPECIES_TO_NATIONAL(CACTURNE), - SPECIES_TO_NATIONAL(SWABLU), - SPECIES_TO_NATIONAL(ALTARIA), - SPECIES_TO_NATIONAL(ZANGOOSE), - SPECIES_TO_NATIONAL(SEVIPER), - SPECIES_TO_NATIONAL(LUNATONE), - SPECIES_TO_NATIONAL(SOLROCK), - SPECIES_TO_NATIONAL(BARBOACH), - SPECIES_TO_NATIONAL(WHISCASH), - SPECIES_TO_NATIONAL(CORPHISH), - SPECIES_TO_NATIONAL(CRAWDAUNT), - SPECIES_TO_NATIONAL(BALTOY), - SPECIES_TO_NATIONAL(CLAYDOL), - SPECIES_TO_NATIONAL(LILEEP), - SPECIES_TO_NATIONAL(CRADILY), - SPECIES_TO_NATIONAL(ANORITH), - SPECIES_TO_NATIONAL(ARMALDO), - SPECIES_TO_NATIONAL(FEEBAS), - SPECIES_TO_NATIONAL(MILOTIC), - SPECIES_TO_NATIONAL(CASTFORM), - SPECIES_TO_NATIONAL(KECLEON), - SPECIES_TO_NATIONAL(SHUPPET), - SPECIES_TO_NATIONAL(BANETTE), - SPECIES_TO_NATIONAL(DUSKULL), - SPECIES_TO_NATIONAL(DUSCLOPS), - SPECIES_TO_NATIONAL(TROPIUS), - SPECIES_TO_NATIONAL(CHIMECHO), - SPECIES_TO_NATIONAL(ABSOL), - SPECIES_TO_NATIONAL(WYNAUT), - SPECIES_TO_NATIONAL(SNORUNT), - SPECIES_TO_NATIONAL(GLALIE), - SPECIES_TO_NATIONAL(SPHEAL), - SPECIES_TO_NATIONAL(SEALEO), - SPECIES_TO_NATIONAL(WALREIN), - SPECIES_TO_NATIONAL(CLAMPERL), - SPECIES_TO_NATIONAL(HUNTAIL), - SPECIES_TO_NATIONAL(GOREBYSS), - SPECIES_TO_NATIONAL(RELICANTH), - SPECIES_TO_NATIONAL(LUVDISC), - SPECIES_TO_NATIONAL(BAGON), - SPECIES_TO_NATIONAL(SHELGON), - SPECIES_TO_NATIONAL(SALAMENCE), - SPECIES_TO_NATIONAL(BELDUM), - SPECIES_TO_NATIONAL(METANG), - SPECIES_TO_NATIONAL(METAGROSS), - SPECIES_TO_NATIONAL(REGIROCK), - SPECIES_TO_NATIONAL(REGICE), - SPECIES_TO_NATIONAL(REGISTEEL), - SPECIES_TO_NATIONAL(LATIAS), - SPECIES_TO_NATIONAL(LATIOS), - SPECIES_TO_NATIONAL(KYOGRE), - SPECIES_TO_NATIONAL(GROUDON), - SPECIES_TO_NATIONAL(RAYQUAZA), - SPECIES_TO_NATIONAL(JIRACHI), - SPECIES_TO_NATIONAL(DEOXYS), -#if P_GEN_4_POKEMON == TRUE - SPECIES_TO_NATIONAL(TURTWIG), - SPECIES_TO_NATIONAL(GROTLE), - SPECIES_TO_NATIONAL(TORTERRA), - SPECIES_TO_NATIONAL(CHIMCHAR), - SPECIES_TO_NATIONAL(MONFERNO), - SPECIES_TO_NATIONAL(INFERNAPE), - SPECIES_TO_NATIONAL(PIPLUP), - SPECIES_TO_NATIONAL(PRINPLUP), - SPECIES_TO_NATIONAL(EMPOLEON), - SPECIES_TO_NATIONAL(STARLY), - SPECIES_TO_NATIONAL(STARAVIA), - SPECIES_TO_NATIONAL(STARAPTOR), - SPECIES_TO_NATIONAL(BIDOOF), - SPECIES_TO_NATIONAL(BIBAREL), - SPECIES_TO_NATIONAL(KRICKETOT), - SPECIES_TO_NATIONAL(KRICKETUNE), - SPECIES_TO_NATIONAL(SHINX), - SPECIES_TO_NATIONAL(LUXIO), - SPECIES_TO_NATIONAL(LUXRAY), - SPECIES_TO_NATIONAL(BUDEW), - SPECIES_TO_NATIONAL(ROSERADE), - SPECIES_TO_NATIONAL(CRANIDOS), - SPECIES_TO_NATIONAL(RAMPARDOS), - SPECIES_TO_NATIONAL(SHIELDON), - SPECIES_TO_NATIONAL(BASTIODON), - SPECIES_TO_NATIONAL(BURMY), - SPECIES_TO_NATIONAL(WORMADAM), - SPECIES_TO_NATIONAL(MOTHIM), - SPECIES_TO_NATIONAL(COMBEE), - SPECIES_TO_NATIONAL(VESPIQUEN), - SPECIES_TO_NATIONAL(PACHIRISU), - SPECIES_TO_NATIONAL(BUIZEL), - SPECIES_TO_NATIONAL(FLOATZEL), - SPECIES_TO_NATIONAL(CHERUBI), - SPECIES_TO_NATIONAL(CHERRIM), - SPECIES_TO_NATIONAL(SHELLOS), - SPECIES_TO_NATIONAL(GASTRODON), - SPECIES_TO_NATIONAL(AMBIPOM), - SPECIES_TO_NATIONAL(DRIFLOON), - SPECIES_TO_NATIONAL(DRIFBLIM), - SPECIES_TO_NATIONAL(BUNEARY), - SPECIES_TO_NATIONAL(LOPUNNY), - SPECIES_TO_NATIONAL(MISMAGIUS), - SPECIES_TO_NATIONAL(HONCHKROW), - SPECIES_TO_NATIONAL(GLAMEOW), - SPECIES_TO_NATIONAL(PURUGLY), - SPECIES_TO_NATIONAL(CHINGLING), - SPECIES_TO_NATIONAL(STUNKY), - SPECIES_TO_NATIONAL(SKUNTANK), - SPECIES_TO_NATIONAL(BRONZOR), - SPECIES_TO_NATIONAL(BRONZONG), - SPECIES_TO_NATIONAL(BONSLY), - SPECIES_TO_NATIONAL(MIME_JR), - SPECIES_TO_NATIONAL(HAPPINY), - SPECIES_TO_NATIONAL(CHATOT), - SPECIES_TO_NATIONAL(SPIRITOMB), - SPECIES_TO_NATIONAL(GIBLE), - SPECIES_TO_NATIONAL(GABITE), - SPECIES_TO_NATIONAL(GARCHOMP), - SPECIES_TO_NATIONAL(MUNCHLAX), - SPECIES_TO_NATIONAL(RIOLU), - SPECIES_TO_NATIONAL(LUCARIO), - SPECIES_TO_NATIONAL(HIPPOPOTAS), - SPECIES_TO_NATIONAL(HIPPOWDON), - SPECIES_TO_NATIONAL(SKORUPI), - SPECIES_TO_NATIONAL(DRAPION), - SPECIES_TO_NATIONAL(CROAGUNK), - SPECIES_TO_NATIONAL(TOXICROAK), - SPECIES_TO_NATIONAL(CARNIVINE), - SPECIES_TO_NATIONAL(FINNEON), - SPECIES_TO_NATIONAL(LUMINEON), - SPECIES_TO_NATIONAL(MANTYKE), - SPECIES_TO_NATIONAL(SNOVER), - SPECIES_TO_NATIONAL(ABOMASNOW), - SPECIES_TO_NATIONAL(WEAVILE), - SPECIES_TO_NATIONAL(MAGNEZONE), - SPECIES_TO_NATIONAL(LICKILICKY), - SPECIES_TO_NATIONAL(RHYPERIOR), - SPECIES_TO_NATIONAL(TANGROWTH), - SPECIES_TO_NATIONAL(ELECTIVIRE), - SPECIES_TO_NATIONAL(MAGMORTAR), - SPECIES_TO_NATIONAL(TOGEKISS), - SPECIES_TO_NATIONAL(YANMEGA), - SPECIES_TO_NATIONAL(LEAFEON), - SPECIES_TO_NATIONAL(GLACEON), - SPECIES_TO_NATIONAL(GLISCOR), - SPECIES_TO_NATIONAL(MAMOSWINE), - SPECIES_TO_NATIONAL(PORYGON_Z), - SPECIES_TO_NATIONAL(GALLADE), - SPECIES_TO_NATIONAL(PROBOPASS), - SPECIES_TO_NATIONAL(DUSKNOIR), - SPECIES_TO_NATIONAL(FROSLASS), - SPECIES_TO_NATIONAL(ROTOM), - SPECIES_TO_NATIONAL(UXIE), - SPECIES_TO_NATIONAL(MESPRIT), - SPECIES_TO_NATIONAL(AZELF), - SPECIES_TO_NATIONAL(DIALGA), - SPECIES_TO_NATIONAL(PALKIA), - SPECIES_TO_NATIONAL(HEATRAN), - SPECIES_TO_NATIONAL(REGIGIGAS), - SPECIES_TO_NATIONAL(GIRATINA), - SPECIES_TO_NATIONAL(CRESSELIA), - SPECIES_TO_NATIONAL(PHIONE), - SPECIES_TO_NATIONAL(MANAPHY), - SPECIES_TO_NATIONAL(DARKRAI), - SPECIES_TO_NATIONAL(SHAYMIN), - SPECIES_TO_NATIONAL(ARCEUS), -#endif -#if P_GEN_5_POKEMON == TRUE - SPECIES_TO_NATIONAL(VICTINI), - SPECIES_TO_NATIONAL(SNIVY), - SPECIES_TO_NATIONAL(SERVINE), - SPECIES_TO_NATIONAL(SERPERIOR), - SPECIES_TO_NATIONAL(TEPIG), - SPECIES_TO_NATIONAL(PIGNITE), - SPECIES_TO_NATIONAL(EMBOAR), - SPECIES_TO_NATIONAL(OSHAWOTT), - SPECIES_TO_NATIONAL(DEWOTT), - SPECIES_TO_NATIONAL(SAMUROTT), - SPECIES_TO_NATIONAL(PATRAT), - SPECIES_TO_NATIONAL(WATCHOG), - SPECIES_TO_NATIONAL(LILLIPUP), - SPECIES_TO_NATIONAL(HERDIER), - SPECIES_TO_NATIONAL(STOUTLAND), - SPECIES_TO_NATIONAL(PURRLOIN), - SPECIES_TO_NATIONAL(LIEPARD), - SPECIES_TO_NATIONAL(PANSAGE), - SPECIES_TO_NATIONAL(SIMISAGE), - SPECIES_TO_NATIONAL(PANSEAR), - SPECIES_TO_NATIONAL(SIMISEAR), - SPECIES_TO_NATIONAL(PANPOUR), - SPECIES_TO_NATIONAL(SIMIPOUR), - SPECIES_TO_NATIONAL(MUNNA), - SPECIES_TO_NATIONAL(MUSHARNA), - SPECIES_TO_NATIONAL(PIDOVE), - SPECIES_TO_NATIONAL(TRANQUILL), - SPECIES_TO_NATIONAL(UNFEZANT), - SPECIES_TO_NATIONAL(BLITZLE), - SPECIES_TO_NATIONAL(ZEBSTRIKA), - SPECIES_TO_NATIONAL(ROGGENROLA), - SPECIES_TO_NATIONAL(BOLDORE), - SPECIES_TO_NATIONAL(GIGALITH), - SPECIES_TO_NATIONAL(WOOBAT), - SPECIES_TO_NATIONAL(SWOOBAT), - SPECIES_TO_NATIONAL(DRILBUR), - SPECIES_TO_NATIONAL(EXCADRILL), - SPECIES_TO_NATIONAL(AUDINO), - SPECIES_TO_NATIONAL(TIMBURR), - SPECIES_TO_NATIONAL(GURDURR), - SPECIES_TO_NATIONAL(CONKELDURR), - SPECIES_TO_NATIONAL(TYMPOLE), - SPECIES_TO_NATIONAL(PALPITOAD), - SPECIES_TO_NATIONAL(SEISMITOAD), - SPECIES_TO_NATIONAL(THROH), - SPECIES_TO_NATIONAL(SAWK), - SPECIES_TO_NATIONAL(SEWADDLE), - SPECIES_TO_NATIONAL(SWADLOON), - SPECIES_TO_NATIONAL(LEAVANNY), - SPECIES_TO_NATIONAL(VENIPEDE), - SPECIES_TO_NATIONAL(WHIRLIPEDE), - SPECIES_TO_NATIONAL(SCOLIPEDE), - SPECIES_TO_NATIONAL(COTTONEE), - SPECIES_TO_NATIONAL(WHIMSICOTT), - SPECIES_TO_NATIONAL(PETILIL), - SPECIES_TO_NATIONAL(LILLIGANT), - SPECIES_TO_NATIONAL(BASCULIN), - SPECIES_TO_NATIONAL(SANDILE), - SPECIES_TO_NATIONAL(KROKOROK), - SPECIES_TO_NATIONAL(KROOKODILE), - SPECIES_TO_NATIONAL(DARUMAKA), - SPECIES_TO_NATIONAL(DARMANITAN), - SPECIES_TO_NATIONAL(MARACTUS), - SPECIES_TO_NATIONAL(DWEBBLE), - SPECIES_TO_NATIONAL(CRUSTLE), - SPECIES_TO_NATIONAL(SCRAGGY), - SPECIES_TO_NATIONAL(SCRAFTY), - SPECIES_TO_NATIONAL(SIGILYPH), - SPECIES_TO_NATIONAL(YAMASK), - SPECIES_TO_NATIONAL(COFAGRIGUS), - SPECIES_TO_NATIONAL(TIRTOUGA), - SPECIES_TO_NATIONAL(CARRACOSTA), - SPECIES_TO_NATIONAL(ARCHEN), - SPECIES_TO_NATIONAL(ARCHEOPS), - SPECIES_TO_NATIONAL(TRUBBISH), - SPECIES_TO_NATIONAL(GARBODOR), - SPECIES_TO_NATIONAL(ZORUA), - SPECIES_TO_NATIONAL(ZOROARK), - SPECIES_TO_NATIONAL(MINCCINO), - SPECIES_TO_NATIONAL(CINCCINO), - SPECIES_TO_NATIONAL(GOTHITA), - SPECIES_TO_NATIONAL(GOTHORITA), - SPECIES_TO_NATIONAL(GOTHITELLE), - SPECIES_TO_NATIONAL(SOLOSIS), - SPECIES_TO_NATIONAL(DUOSION), - SPECIES_TO_NATIONAL(REUNICLUS), - SPECIES_TO_NATIONAL(DUCKLETT), - SPECIES_TO_NATIONAL(SWANNA), - SPECIES_TO_NATIONAL(VANILLITE), - SPECIES_TO_NATIONAL(VANILLISH), - SPECIES_TO_NATIONAL(VANILLUXE), - SPECIES_TO_NATIONAL(DEERLING), - SPECIES_TO_NATIONAL(SAWSBUCK), - SPECIES_TO_NATIONAL(EMOLGA), - SPECIES_TO_NATIONAL(KARRABLAST), - SPECIES_TO_NATIONAL(ESCAVALIER), - SPECIES_TO_NATIONAL(FOONGUS), - SPECIES_TO_NATIONAL(AMOONGUSS), - SPECIES_TO_NATIONAL(FRILLISH), - SPECIES_TO_NATIONAL(JELLICENT), - SPECIES_TO_NATIONAL(ALOMOMOLA), - SPECIES_TO_NATIONAL(JOLTIK), - SPECIES_TO_NATIONAL(GALVANTULA), - SPECIES_TO_NATIONAL(FERROSEED), - SPECIES_TO_NATIONAL(FERROTHORN), - SPECIES_TO_NATIONAL(KLINK), - SPECIES_TO_NATIONAL(KLANG), - SPECIES_TO_NATIONAL(KLINKLANG), - SPECIES_TO_NATIONAL(TYNAMO), - SPECIES_TO_NATIONAL(EELEKTRIK), - SPECIES_TO_NATIONAL(EELEKTROSS), - SPECIES_TO_NATIONAL(ELGYEM), - SPECIES_TO_NATIONAL(BEHEEYEM), - SPECIES_TO_NATIONAL(LITWICK), - SPECIES_TO_NATIONAL(LAMPENT), - SPECIES_TO_NATIONAL(CHANDELURE), - SPECIES_TO_NATIONAL(AXEW), - SPECIES_TO_NATIONAL(FRAXURE), - SPECIES_TO_NATIONAL(HAXORUS), - SPECIES_TO_NATIONAL(CUBCHOO), - SPECIES_TO_NATIONAL(BEARTIC), - SPECIES_TO_NATIONAL(CRYOGONAL), - SPECIES_TO_NATIONAL(SHELMET), - SPECIES_TO_NATIONAL(ACCELGOR), - SPECIES_TO_NATIONAL(STUNFISK), - SPECIES_TO_NATIONAL(MIENFOO), - SPECIES_TO_NATIONAL(MIENSHAO), - SPECIES_TO_NATIONAL(DRUDDIGON), - SPECIES_TO_NATIONAL(GOLETT), - SPECIES_TO_NATIONAL(GOLURK), - SPECIES_TO_NATIONAL(PAWNIARD), - SPECIES_TO_NATIONAL(BISHARP), - SPECIES_TO_NATIONAL(BOUFFALANT), - SPECIES_TO_NATIONAL(RUFFLET), - SPECIES_TO_NATIONAL(BRAVIARY), - SPECIES_TO_NATIONAL(VULLABY), - SPECIES_TO_NATIONAL(MANDIBUZZ), - SPECIES_TO_NATIONAL(HEATMOR), - SPECIES_TO_NATIONAL(DURANT), - SPECIES_TO_NATIONAL(DEINO), - SPECIES_TO_NATIONAL(ZWEILOUS), - SPECIES_TO_NATIONAL(HYDREIGON), - SPECIES_TO_NATIONAL(LARVESTA), - SPECIES_TO_NATIONAL(VOLCARONA), - SPECIES_TO_NATIONAL(COBALION), - SPECIES_TO_NATIONAL(TERRAKION), - SPECIES_TO_NATIONAL(VIRIZION), - SPECIES_TO_NATIONAL(TORNADUS), - SPECIES_TO_NATIONAL(THUNDURUS), - SPECIES_TO_NATIONAL(RESHIRAM), - SPECIES_TO_NATIONAL(ZEKROM), - SPECIES_TO_NATIONAL(LANDORUS), - SPECIES_TO_NATIONAL(KYUREM), - SPECIES_TO_NATIONAL(KELDEO), - SPECIES_TO_NATIONAL(MELOETTA), - SPECIES_TO_NATIONAL(GENESECT), -#endif -#if P_GEN_6_POKEMON == TRUE - SPECIES_TO_NATIONAL(CHESPIN), - SPECIES_TO_NATIONAL(QUILLADIN), - SPECIES_TO_NATIONAL(CHESNAUGHT), - SPECIES_TO_NATIONAL(FENNEKIN), - SPECIES_TO_NATIONAL(BRAIXEN), - SPECIES_TO_NATIONAL(DELPHOX), - SPECIES_TO_NATIONAL(FROAKIE), - SPECIES_TO_NATIONAL(FROGADIER), - SPECIES_TO_NATIONAL(GRENINJA), - SPECIES_TO_NATIONAL(BUNNELBY), - SPECIES_TO_NATIONAL(DIGGERSBY), - SPECIES_TO_NATIONAL(FLETCHLING), - SPECIES_TO_NATIONAL(FLETCHINDER), - SPECIES_TO_NATIONAL(TALONFLAME), - SPECIES_TO_NATIONAL(SCATTERBUG), - SPECIES_TO_NATIONAL(SPEWPA), - SPECIES_TO_NATIONAL(VIVILLON), - SPECIES_TO_NATIONAL(LITLEO), - SPECIES_TO_NATIONAL(PYROAR), - SPECIES_TO_NATIONAL(FLABEBE), - SPECIES_TO_NATIONAL(FLOETTE), - SPECIES_TO_NATIONAL(FLORGES), - SPECIES_TO_NATIONAL(SKIDDO), - SPECIES_TO_NATIONAL(GOGOAT), - SPECIES_TO_NATIONAL(PANCHAM), - SPECIES_TO_NATIONAL(PANGORO), - SPECIES_TO_NATIONAL(FURFROU), - SPECIES_TO_NATIONAL(ESPURR), - SPECIES_TO_NATIONAL(MEOWSTIC), - SPECIES_TO_NATIONAL(HONEDGE), - SPECIES_TO_NATIONAL(DOUBLADE), - SPECIES_TO_NATIONAL(AEGISLASH), - SPECIES_TO_NATIONAL(SPRITZEE), - SPECIES_TO_NATIONAL(AROMATISSE), - SPECIES_TO_NATIONAL(SWIRLIX), - SPECIES_TO_NATIONAL(SLURPUFF), - SPECIES_TO_NATIONAL(INKAY), - SPECIES_TO_NATIONAL(MALAMAR), - SPECIES_TO_NATIONAL(BINACLE), - SPECIES_TO_NATIONAL(BARBARACLE), - SPECIES_TO_NATIONAL(SKRELP), - SPECIES_TO_NATIONAL(DRAGALGE), - SPECIES_TO_NATIONAL(CLAUNCHER), - SPECIES_TO_NATIONAL(CLAWITZER), - SPECIES_TO_NATIONAL(HELIOPTILE), - SPECIES_TO_NATIONAL(HELIOLISK), - SPECIES_TO_NATIONAL(TYRUNT), - SPECIES_TO_NATIONAL(TYRANTRUM), - SPECIES_TO_NATIONAL(AMAURA), - SPECIES_TO_NATIONAL(AURORUS), - SPECIES_TO_NATIONAL(SYLVEON), - SPECIES_TO_NATIONAL(HAWLUCHA), - SPECIES_TO_NATIONAL(DEDENNE), - SPECIES_TO_NATIONAL(CARBINK), - SPECIES_TO_NATIONAL(GOOMY), - SPECIES_TO_NATIONAL(SLIGGOO), - SPECIES_TO_NATIONAL(GOODRA), - SPECIES_TO_NATIONAL(KLEFKI), - SPECIES_TO_NATIONAL(PHANTUMP), - SPECIES_TO_NATIONAL(TREVENANT), - SPECIES_TO_NATIONAL(PUMPKABOO), - SPECIES_TO_NATIONAL(GOURGEIST), - SPECIES_TO_NATIONAL(BERGMITE), - SPECIES_TO_NATIONAL(AVALUGG), - SPECIES_TO_NATIONAL(NOIBAT), - SPECIES_TO_NATIONAL(NOIVERN), - SPECIES_TO_NATIONAL(XERNEAS), - SPECIES_TO_NATIONAL(YVELTAL), - SPECIES_TO_NATIONAL(ZYGARDE), - SPECIES_TO_NATIONAL(DIANCIE), - SPECIES_TO_NATIONAL(HOOPA), - SPECIES_TO_NATIONAL(VOLCANION), -#endif -#if P_GEN_7_POKEMON == TRUE - SPECIES_TO_NATIONAL(ROWLET), - SPECIES_TO_NATIONAL(DARTRIX), - SPECIES_TO_NATIONAL(DECIDUEYE), - SPECIES_TO_NATIONAL(LITTEN), - SPECIES_TO_NATIONAL(TORRACAT), - SPECIES_TO_NATIONAL(INCINEROAR), - SPECIES_TO_NATIONAL(POPPLIO), - SPECIES_TO_NATIONAL(BRIONNE), - SPECIES_TO_NATIONAL(PRIMARINA), - SPECIES_TO_NATIONAL(PIKIPEK), - SPECIES_TO_NATIONAL(TRUMBEAK), - SPECIES_TO_NATIONAL(TOUCANNON), - SPECIES_TO_NATIONAL(YUNGOOS), - SPECIES_TO_NATIONAL(GUMSHOOS), - SPECIES_TO_NATIONAL(GRUBBIN), - SPECIES_TO_NATIONAL(CHARJABUG), - SPECIES_TO_NATIONAL(VIKAVOLT), - SPECIES_TO_NATIONAL(CRABRAWLER), - SPECIES_TO_NATIONAL(CRABOMINABLE), - SPECIES_TO_NATIONAL(ORICORIO), - SPECIES_TO_NATIONAL(CUTIEFLY), - SPECIES_TO_NATIONAL(RIBOMBEE), - SPECIES_TO_NATIONAL(ROCKRUFF), - SPECIES_TO_NATIONAL(LYCANROC), - SPECIES_TO_NATIONAL(WISHIWASHI), - SPECIES_TO_NATIONAL(MAREANIE), - SPECIES_TO_NATIONAL(TOXAPEX), - SPECIES_TO_NATIONAL(MUDBRAY), - SPECIES_TO_NATIONAL(MUDSDALE), - SPECIES_TO_NATIONAL(DEWPIDER), - SPECIES_TO_NATIONAL(ARAQUANID), - SPECIES_TO_NATIONAL(FOMANTIS), - SPECIES_TO_NATIONAL(LURANTIS), - SPECIES_TO_NATIONAL(MORELULL), - SPECIES_TO_NATIONAL(SHIINOTIC), - SPECIES_TO_NATIONAL(SALANDIT), - SPECIES_TO_NATIONAL(SALAZZLE), - SPECIES_TO_NATIONAL(STUFFUL), - SPECIES_TO_NATIONAL(BEWEAR), - SPECIES_TO_NATIONAL(BOUNSWEET), - SPECIES_TO_NATIONAL(STEENEE), - SPECIES_TO_NATIONAL(TSAREENA), - SPECIES_TO_NATIONAL(COMFEY), - SPECIES_TO_NATIONAL(ORANGURU), - SPECIES_TO_NATIONAL(PASSIMIAN), - SPECIES_TO_NATIONAL(WIMPOD), - SPECIES_TO_NATIONAL(GOLISOPOD), - SPECIES_TO_NATIONAL(SANDYGAST), - SPECIES_TO_NATIONAL(PALOSSAND), - SPECIES_TO_NATIONAL(PYUKUMUKU), - SPECIES_TO_NATIONAL(TYPE_NULL), - SPECIES_TO_NATIONAL(SILVALLY), - SPECIES_TO_NATIONAL(MINIOR), - SPECIES_TO_NATIONAL(KOMALA), - SPECIES_TO_NATIONAL(TURTONATOR), - SPECIES_TO_NATIONAL(TOGEDEMARU), - SPECIES_TO_NATIONAL(MIMIKYU), - SPECIES_TO_NATIONAL(BRUXISH), - SPECIES_TO_NATIONAL(DRAMPA), - SPECIES_TO_NATIONAL(DHELMISE), - SPECIES_TO_NATIONAL(JANGMO_O), - SPECIES_TO_NATIONAL(HAKAMO_O), - SPECIES_TO_NATIONAL(KOMMO_O), - SPECIES_TO_NATIONAL(TAPU_KOKO), - SPECIES_TO_NATIONAL(TAPU_LELE), - SPECIES_TO_NATIONAL(TAPU_BULU), - SPECIES_TO_NATIONAL(TAPU_FINI), - SPECIES_TO_NATIONAL(COSMOG), - SPECIES_TO_NATIONAL(COSMOEM), - SPECIES_TO_NATIONAL(SOLGALEO), - SPECIES_TO_NATIONAL(LUNALA), - SPECIES_TO_NATIONAL(NIHILEGO), - SPECIES_TO_NATIONAL(BUZZWOLE), - SPECIES_TO_NATIONAL(PHEROMOSA), - SPECIES_TO_NATIONAL(XURKITREE), - SPECIES_TO_NATIONAL(CELESTEELA), - SPECIES_TO_NATIONAL(KARTANA), - SPECIES_TO_NATIONAL(GUZZLORD), - SPECIES_TO_NATIONAL(NECROZMA), - SPECIES_TO_NATIONAL(MAGEARNA), - SPECIES_TO_NATIONAL(MARSHADOW), - SPECIES_TO_NATIONAL(POIPOLE), - SPECIES_TO_NATIONAL(NAGANADEL), - SPECIES_TO_NATIONAL(STAKATAKA), - SPECIES_TO_NATIONAL(BLACEPHALON), - SPECIES_TO_NATIONAL(ZERAORA), - SPECIES_TO_NATIONAL(MELTAN), - SPECIES_TO_NATIONAL(MELMETAL), -#endif -#if P_GEN_8_POKEMON == TRUE - SPECIES_TO_NATIONAL(GROOKEY), - SPECIES_TO_NATIONAL(THWACKEY), - SPECIES_TO_NATIONAL(RILLABOOM), - SPECIES_TO_NATIONAL(SCORBUNNY), - SPECIES_TO_NATIONAL(RABOOT), - SPECIES_TO_NATIONAL(CINDERACE), - SPECIES_TO_NATIONAL(SOBBLE), - SPECIES_TO_NATIONAL(DRIZZILE), - SPECIES_TO_NATIONAL(INTELEON), - SPECIES_TO_NATIONAL(SKWOVET), - SPECIES_TO_NATIONAL(GREEDENT), - SPECIES_TO_NATIONAL(ROOKIDEE), - SPECIES_TO_NATIONAL(CORVISQUIRE), - SPECIES_TO_NATIONAL(CORVIKNIGHT), - SPECIES_TO_NATIONAL(BLIPBUG), - SPECIES_TO_NATIONAL(DOTTLER), - SPECIES_TO_NATIONAL(ORBEETLE), - SPECIES_TO_NATIONAL(NICKIT), - SPECIES_TO_NATIONAL(THIEVUL), - SPECIES_TO_NATIONAL(GOSSIFLEUR), - SPECIES_TO_NATIONAL(ELDEGOSS), - SPECIES_TO_NATIONAL(WOOLOO), - SPECIES_TO_NATIONAL(DUBWOOL), - SPECIES_TO_NATIONAL(CHEWTLE), - SPECIES_TO_NATIONAL(DREDNAW), - SPECIES_TO_NATIONAL(YAMPER), - SPECIES_TO_NATIONAL(BOLTUND), - SPECIES_TO_NATIONAL(ROLYCOLY), - SPECIES_TO_NATIONAL(CARKOL), - SPECIES_TO_NATIONAL(COALOSSAL), - SPECIES_TO_NATIONAL(APPLIN), - SPECIES_TO_NATIONAL(FLAPPLE), - SPECIES_TO_NATIONAL(APPLETUN), - SPECIES_TO_NATIONAL(SILICOBRA), - SPECIES_TO_NATIONAL(SANDACONDA), - SPECIES_TO_NATIONAL(CRAMORANT), - SPECIES_TO_NATIONAL(ARROKUDA), - SPECIES_TO_NATIONAL(BARRASKEWDA), - SPECIES_TO_NATIONAL(TOXEL), - SPECIES_TO_NATIONAL(TOXTRICITY), - SPECIES_TO_NATIONAL(SIZZLIPEDE), - SPECIES_TO_NATIONAL(CENTISKORCH), - SPECIES_TO_NATIONAL(CLOBBOPUS), - SPECIES_TO_NATIONAL(GRAPPLOCT), - SPECIES_TO_NATIONAL(SINISTEA), - SPECIES_TO_NATIONAL(POLTEAGEIST), - SPECIES_TO_NATIONAL(HATENNA), - SPECIES_TO_NATIONAL(HATTREM), - SPECIES_TO_NATIONAL(HATTERENE), - SPECIES_TO_NATIONAL(IMPIDIMP), - SPECIES_TO_NATIONAL(MORGREM), - SPECIES_TO_NATIONAL(GRIMMSNARL), - SPECIES_TO_NATIONAL(OBSTAGOON), - SPECIES_TO_NATIONAL(PERRSERKER), - SPECIES_TO_NATIONAL(CURSOLA), - SPECIES_TO_NATIONAL(SIRFETCHD), - SPECIES_TO_NATIONAL(MR_RIME), - SPECIES_TO_NATIONAL(RUNERIGUS), - SPECIES_TO_NATIONAL(MILCERY), - SPECIES_TO_NATIONAL(ALCREMIE), - SPECIES_TO_NATIONAL(FALINKS), - SPECIES_TO_NATIONAL(PINCURCHIN), - SPECIES_TO_NATIONAL(SNOM), - SPECIES_TO_NATIONAL(FROSMOTH), - SPECIES_TO_NATIONAL(STONJOURNER), - SPECIES_TO_NATIONAL(EISCUE), - SPECIES_TO_NATIONAL(INDEEDEE), - SPECIES_TO_NATIONAL(MORPEKO), - SPECIES_TO_NATIONAL(CUFANT), - SPECIES_TO_NATIONAL(COPPERAJAH), - SPECIES_TO_NATIONAL(DRACOZOLT), - SPECIES_TO_NATIONAL(ARCTOZOLT), - SPECIES_TO_NATIONAL(DRACOVISH), - SPECIES_TO_NATIONAL(ARCTOVISH), - SPECIES_TO_NATIONAL(DURALUDON), - SPECIES_TO_NATIONAL(DREEPY), - SPECIES_TO_NATIONAL(DRAKLOAK), - SPECIES_TO_NATIONAL(DRAGAPULT), - SPECIES_TO_NATIONAL(ZACIAN), - SPECIES_TO_NATIONAL(ZAMAZENTA), - SPECIES_TO_NATIONAL(ETERNATUS), - SPECIES_TO_NATIONAL(KUBFU), - SPECIES_TO_NATIONAL(URSHIFU), - SPECIES_TO_NATIONAL(ZARUDE), - SPECIES_TO_NATIONAL(REGIELEKI), - SPECIES_TO_NATIONAL(REGIDRAGO), - SPECIES_TO_NATIONAL(GLASTRIER), - SPECIES_TO_NATIONAL(SPECTRIER), - SPECIES_TO_NATIONAL(CALYREX), - SPECIES_TO_NATIONAL(WYRDEER), - SPECIES_TO_NATIONAL(KLEAVOR), - SPECIES_TO_NATIONAL(URSALUNA), - SPECIES_TO_NATIONAL(BASCULEGION), - SPECIES_TO_NATIONAL(SNEASLER), - SPECIES_TO_NATIONAL(OVERQWIL), - SPECIES_TO_NATIONAL(ENAMORUS), -#endif - - // Megas - [SPECIES_VENUSAUR_MEGA - 1] = NATIONAL_DEX_VENUSAUR, - [SPECIES_CHARIZARD_MEGA_X - 1] = NATIONAL_DEX_CHARIZARD, - [SPECIES_CHARIZARD_MEGA_Y - 1] = NATIONAL_DEX_CHARIZARD, - [SPECIES_BLASTOISE_MEGA - 1] = NATIONAL_DEX_BLASTOISE, - [SPECIES_BEEDRILL_MEGA - 1] = NATIONAL_DEX_BEEDRILL, - [SPECIES_PIDGEOT_MEGA - 1] = NATIONAL_DEX_PIDGEOT, - [SPECIES_ALAKAZAM_MEGA - 1] = NATIONAL_DEX_ALAKAZAM, - [SPECIES_SLOWBRO_MEGA - 1] = NATIONAL_DEX_SLOWBRO, - [SPECIES_GENGAR_MEGA - 1] = NATIONAL_DEX_GENGAR, - [SPECIES_KANGASKHAN_MEGA - 1] = NATIONAL_DEX_KANGASKHAN, - [SPECIES_PINSIR_MEGA - 1] = NATIONAL_DEX_PINSIR, - [SPECIES_GYARADOS_MEGA - 1] = NATIONAL_DEX_GYARADOS, - [SPECIES_AERODACTYL_MEGA - 1] = NATIONAL_DEX_AERODACTYL, - [SPECIES_MEWTWO_MEGA_X - 1] = NATIONAL_DEX_MEWTWO, - [SPECIES_MEWTWO_MEGA_Y - 1] = NATIONAL_DEX_MEWTWO, - [SPECIES_AMPHAROS_MEGA - 1] = NATIONAL_DEX_AMPHAROS, - [SPECIES_STEELIX_MEGA - 1] = NATIONAL_DEX_STEELIX, - [SPECIES_SCIZOR_MEGA - 1] = NATIONAL_DEX_SCIZOR, - [SPECIES_HERACROSS_MEGA - 1] = NATIONAL_DEX_HERACROSS, - [SPECIES_HOUNDOOM_MEGA - 1] = NATIONAL_DEX_HOUNDOOM, - [SPECIES_TYRANITAR_MEGA - 1] = NATIONAL_DEX_TYRANITAR, - [SPECIES_SCEPTILE_MEGA - 1] = NATIONAL_DEX_SCEPTILE, - [SPECIES_BLAZIKEN_MEGA - 1] = NATIONAL_DEX_BLAZIKEN, - [SPECIES_SWAMPERT_MEGA - 1] = NATIONAL_DEX_SWAMPERT, - [SPECIES_GARDEVOIR_MEGA - 1] = NATIONAL_DEX_GARDEVOIR, - [SPECIES_SABLEYE_MEGA - 1] = NATIONAL_DEX_SABLEYE, - [SPECIES_MAWILE_MEGA - 1] = NATIONAL_DEX_MAWILE, - [SPECIES_AGGRON_MEGA - 1] = NATIONAL_DEX_AGGRON, - [SPECIES_MEDICHAM_MEGA - 1] = NATIONAL_DEX_MEDICHAM, - [SPECIES_MANECTRIC_MEGA - 1] = NATIONAL_DEX_MANECTRIC, - [SPECIES_SHARPEDO_MEGA - 1] = NATIONAL_DEX_SHARPEDO, - [SPECIES_CAMERUPT_MEGA - 1] = NATIONAL_DEX_CAMERUPT, - [SPECIES_ALTARIA_MEGA - 1] = NATIONAL_DEX_ALTARIA, - [SPECIES_BANETTE_MEGA - 1] = NATIONAL_DEX_BANETTE, - [SPECIES_ABSOL_MEGA - 1] = NATIONAL_DEX_ABSOL, - [SPECIES_GLALIE_MEGA - 1] = NATIONAL_DEX_GLALIE, - [SPECIES_SALAMENCE_MEGA - 1] = NATIONAL_DEX_SALAMENCE, - [SPECIES_METAGROSS_MEGA - 1] = NATIONAL_DEX_METAGROSS, - [SPECIES_LATIAS_MEGA - 1] = NATIONAL_DEX_LATIAS, - [SPECIES_LATIOS_MEGA - 1] = NATIONAL_DEX_LATIOS, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_LOPUNNY_MEGA - 1] = NATIONAL_DEX_LOPUNNY, - [SPECIES_GARCHOMP_MEGA - 1] = NATIONAL_DEX_GARCHOMP, - [SPECIES_LUCARIO_MEGA - 1] = NATIONAL_DEX_LUCARIO, - [SPECIES_ABOMASNOW_MEGA - 1] = NATIONAL_DEX_ABOMASNOW, - [SPECIES_GALLADE_MEGA - 1] = NATIONAL_DEX_GALLADE, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_AUDINO_MEGA - 1] = NATIONAL_DEX_AUDINO, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_DIANCIE_MEGA - 1] = NATIONAL_DEX_DIANCIE, -#endif - // Special Mega + Primals - [SPECIES_RAYQUAZA_MEGA - 1] = NATIONAL_DEX_RAYQUAZA, - [SPECIES_KYOGRE_PRIMAL - 1] = NATIONAL_DEX_KYOGRE, - [SPECIES_GROUDON_PRIMAL - 1] = NATIONAL_DEX_GROUDON, - // Alolan Forms - [SPECIES_RATTATA_ALOLAN - 1] = NATIONAL_DEX_RATTATA, - [SPECIES_RATICATE_ALOLAN - 1] = NATIONAL_DEX_RATICATE, - [SPECIES_RAICHU_ALOLAN - 1] = NATIONAL_DEX_RAICHU, - [SPECIES_SANDSHREW_ALOLAN - 1] = NATIONAL_DEX_SANDSHREW, - [SPECIES_SANDSLASH_ALOLAN - 1] = NATIONAL_DEX_SANDSLASH, - [SPECIES_VULPIX_ALOLAN - 1] = NATIONAL_DEX_VULPIX, - [SPECIES_NINETALES_ALOLAN - 1] = NATIONAL_DEX_NINETALES, - [SPECIES_DIGLETT_ALOLAN - 1] = NATIONAL_DEX_DIGLETT, - [SPECIES_DUGTRIO_ALOLAN - 1] = NATIONAL_DEX_DUGTRIO, - [SPECIES_MEOWTH_ALOLAN - 1] = NATIONAL_DEX_MEOWTH, - [SPECIES_PERSIAN_ALOLAN - 1] = NATIONAL_DEX_PERSIAN, - [SPECIES_GEODUDE_ALOLAN - 1] = NATIONAL_DEX_GEODUDE, - [SPECIES_GRAVELER_ALOLAN - 1] = NATIONAL_DEX_GRAVELER, - [SPECIES_GOLEM_ALOLAN - 1] = NATIONAL_DEX_GOLEM, - [SPECIES_GRIMER_ALOLAN - 1] = NATIONAL_DEX_GRIMER, - [SPECIES_MUK_ALOLAN - 1] = NATIONAL_DEX_MUK, - [SPECIES_EXEGGUTOR_ALOLAN - 1] = NATIONAL_DEX_EXEGGUTOR, - [SPECIES_MAROWAK_ALOLAN - 1] = NATIONAL_DEX_MAROWAK, - // Galarian Forms - [SPECIES_MEOWTH_GALARIAN - 1] = NATIONAL_DEX_MEOWTH, - [SPECIES_PONYTA_GALARIAN - 1] = NATIONAL_DEX_PONYTA, - [SPECIES_RAPIDASH_GALARIAN - 1] = NATIONAL_DEX_RAPIDASH, - [SPECIES_SLOWPOKE_GALARIAN - 1] = NATIONAL_DEX_SLOWPOKE, - [SPECIES_SLOWBRO_GALARIAN - 1] = NATIONAL_DEX_SLOWBRO, - [SPECIES_FARFETCHD_GALARIAN - 1] = NATIONAL_DEX_FARFETCHD, - [SPECIES_WEEZING_GALARIAN - 1] = NATIONAL_DEX_WEEZING, - [SPECIES_MR_MIME_GALARIAN - 1] = NATIONAL_DEX_MR_MIME, - [SPECIES_ARTICUNO_GALARIAN - 1] = NATIONAL_DEX_ARTICUNO, - [SPECIES_ZAPDOS_GALARIAN - 1] = NATIONAL_DEX_ZAPDOS, - [SPECIES_MOLTRES_GALARIAN - 1] = NATIONAL_DEX_MOLTRES, - [SPECIES_SLOWKING_GALARIAN - 1] = NATIONAL_DEX_SLOWKING, - [SPECIES_CORSOLA_GALARIAN - 1] = NATIONAL_DEX_CORSOLA, - [SPECIES_ZIGZAGOON_GALARIAN - 1] = NATIONAL_DEX_ZIGZAGOON, - [SPECIES_LINOONE_GALARIAN - 1] = NATIONAL_DEX_LINOONE, -#if P_GEN_5_POKEMON == TRUE - [SPECIES_DARUMAKA_GALARIAN - 1] = NATIONAL_DEX_DARUMAKA, - [SPECIES_DARMANITAN_GALARIAN - 1] = NATIONAL_DEX_DARMANITAN, - [SPECIES_YAMASK_GALARIAN - 1] = NATIONAL_DEX_YAMASK, - [SPECIES_STUNFISK_GALARIAN - 1] = NATIONAL_DEX_STUNFISK, -#endif -//Hisuian Forms - [SPECIES_GROWLITHE_HISUIAN - 1] = NATIONAL_DEX_GROWLITHE, - [SPECIES_ARCANINE_HISUIAN - 1] = NATIONAL_DEX_ARCANINE, - [SPECIES_VOLTORB_HISUIAN - 1] = NATIONAL_DEX_VOLTORB, - [SPECIES_ELECTRODE_HISUIAN - 1] = NATIONAL_DEX_ELECTRODE, - [SPECIES_TYPHLOSION_HISUIAN - 1] = NATIONAL_DEX_TYPHLOSION, - [SPECIES_QWILFISH_HISUIAN - 1] = NATIONAL_DEX_QWILFISH, - [SPECIES_SNEASEL_HISUIAN - 1] = NATIONAL_DEX_SNEASEL, -#if P_GEN_5_POKEMON == TRUE - [SPECIES_SAMUROTT_HISUIAN - 1] = NATIONAL_DEX_SAMUROTT, - [SPECIES_LILLIGANT_HISUIAN - 1] = NATIONAL_DEX_LILLIGANT, - [SPECIES_ZORUA_HISUIAN - 1] = NATIONAL_DEX_ZORUA, - [SPECIES_ZOROARK_HISUIAN - 1] = NATIONAL_DEX_ZOROARK, - [SPECIES_BRAVIARY_HISUIAN - 1] = NATIONAL_DEX_BRAVIARY, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_SLIGGOO_HISUIAN - 1] = NATIONAL_DEX_SLIGGOO, - [SPECIES_GOODRA_HISUIAN - 1] = NATIONAL_DEX_GOODRA, - [SPECIES_AVALUGG_HISUIAN - 1] = NATIONAL_DEX_AVALUGG, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_DECIDUEYE_HISUIAN - 1] = NATIONAL_DEX_DECIDUEYE, -#endif - // Cosplay Pikachu - [SPECIES_PIKACHU_COSPLAY - 1] = NATIONAL_DEX_PIKACHU, - [SPECIES_PIKACHU_ROCK_STAR - 1] = NATIONAL_DEX_PIKACHU, - [SPECIES_PIKACHU_BELLE - 1] = NATIONAL_DEX_PIKACHU, - [SPECIES_PIKACHU_POP_STAR - 1] = NATIONAL_DEX_PIKACHU, - [SPECIES_PIKACHU_PH_D - 1] = NATIONAL_DEX_PIKACHU, - [SPECIES_PIKACHU_LIBRE - 1] = NATIONAL_DEX_PIKACHU, - // Cap Pikachu - [SPECIES_PIKACHU_ORIGINAL_CAP - 1] = NATIONAL_DEX_PIKACHU, - [SPECIES_PIKACHU_HOENN_CAP - 1] = NATIONAL_DEX_PIKACHU, - [SPECIES_PIKACHU_SINNOH_CAP - 1] = NATIONAL_DEX_PIKACHU, - [SPECIES_PIKACHU_UNOVA_CAP - 1] = NATIONAL_DEX_PIKACHU, - [SPECIES_PIKACHU_KALOS_CAP - 1] = NATIONAL_DEX_PIKACHU, - [SPECIES_PIKACHU_ALOLA_CAP - 1] = NATIONAL_DEX_PIKACHU, - [SPECIES_PIKACHU_PARTNER_CAP - 1] = NATIONAL_DEX_PIKACHU, - [SPECIES_PIKACHU_WORLD_CAP - 1] = NATIONAL_DEX_PIKACHU, - // Pichu - [SPECIES_PICHU_SPIKY_EARED - 1] = NATIONAL_DEX_PICHU, - // Unown - [SPECIES_UNOWN_B - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_C - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_D - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_E - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_F - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_G - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_H - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_I - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_J - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_K - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_L - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_M - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_N - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_O - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_P - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_Q - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_R - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_S - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_T - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_U - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_V - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_W - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_X - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_Y - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_Z - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_QMARK - 1] = NATIONAL_DEX_UNOWN, - [SPECIES_UNOWN_EMARK - 1] = NATIONAL_DEX_UNOWN, - // Castform - [SPECIES_CASTFORM_SUNNY - 1] = NATIONAL_DEX_CASTFORM, - [SPECIES_CASTFORM_RAINY - 1] = NATIONAL_DEX_CASTFORM, - [SPECIES_CASTFORM_SNOWY - 1] = NATIONAL_DEX_CASTFORM, - // Deoxys - [SPECIES_DEOXYS_ATTACK - 1] = NATIONAL_DEX_DEOXYS, - [SPECIES_DEOXYS_DEFENSE - 1] = NATIONAL_DEX_DEOXYS, - [SPECIES_DEOXYS_SPEED - 1] = NATIONAL_DEX_DEOXYS, -#if P_GEN_4_POKEMON == TRUE - // Burmy - [SPECIES_BURMY_SANDY_CLOAK - 1] = NATIONAL_DEX_BURMY, - [SPECIES_BURMY_TRASH_CLOAK - 1] = NATIONAL_DEX_BURMY, - // Wormadam - [SPECIES_WORMADAM_SANDY_CLOAK - 1] = NATIONAL_DEX_WORMADAM, - [SPECIES_WORMADAM_TRASH_CLOAK - 1] = NATIONAL_DEX_WORMADAM, - // Cherrim - [SPECIES_CHERRIM_SUNSHINE - 1] = NATIONAL_DEX_CHERRIM, - // Shellos - [SPECIES_SHELLOS_EAST_SEA - 1] = NATIONAL_DEX_SHELLOS, - // Gastrodon - [SPECIES_GASTRODON_EAST_SEA - 1] = NATIONAL_DEX_GASTRODON, - // Rotom - [SPECIES_ROTOM_HEAT - 1] = NATIONAL_DEX_ROTOM, - [SPECIES_ROTOM_WASH - 1] = NATIONAL_DEX_ROTOM, - [SPECIES_ROTOM_FROST - 1] = NATIONAL_DEX_ROTOM, - [SPECIES_ROTOM_FAN - 1] = NATIONAL_DEX_ROTOM, - [SPECIES_ROTOM_MOW - 1] = NATIONAL_DEX_ROTOM, - // Origin Forme - [SPECIES_DIALGA_ORIGIN - 1] = NATIONAL_DEX_DIALGA, - [SPECIES_PALKIA_ORIGIN - 1] = NATIONAL_DEX_PALKIA, - [SPECIES_GIRATINA_ORIGIN - 1] = NATIONAL_DEX_GIRATINA, - // Shaymin - [SPECIES_SHAYMIN_SKY - 1] = NATIONAL_DEX_SHAYMIN, - // Arceus - [SPECIES_ARCEUS_FIGHTING - 1] = NATIONAL_DEX_ARCEUS, - [SPECIES_ARCEUS_FLYING - 1] = NATIONAL_DEX_ARCEUS, - [SPECIES_ARCEUS_POISON - 1] = NATIONAL_DEX_ARCEUS, - [SPECIES_ARCEUS_GROUND - 1] = NATIONAL_DEX_ARCEUS, - [SPECIES_ARCEUS_ROCK - 1] = NATIONAL_DEX_ARCEUS, - [SPECIES_ARCEUS_BUG - 1] = NATIONAL_DEX_ARCEUS, - [SPECIES_ARCEUS_GHOST - 1] = NATIONAL_DEX_ARCEUS, - [SPECIES_ARCEUS_STEEL - 1] = NATIONAL_DEX_ARCEUS, - [SPECIES_ARCEUS_FIRE - 1] = NATIONAL_DEX_ARCEUS, - [SPECIES_ARCEUS_WATER - 1] = NATIONAL_DEX_ARCEUS, - [SPECIES_ARCEUS_GRASS - 1] = NATIONAL_DEX_ARCEUS, - [SPECIES_ARCEUS_ELECTRIC - 1] = NATIONAL_DEX_ARCEUS, - [SPECIES_ARCEUS_PSYCHIC - 1] = NATIONAL_DEX_ARCEUS, - [SPECIES_ARCEUS_ICE - 1] = NATIONAL_DEX_ARCEUS, - [SPECIES_ARCEUS_DRAGON - 1] = NATIONAL_DEX_ARCEUS, - [SPECIES_ARCEUS_DARK - 1] = NATIONAL_DEX_ARCEUS, - [SPECIES_ARCEUS_FAIRY - 1] = NATIONAL_DEX_ARCEUS, -#endif -#if P_GEN_5_POKEMON == TRUE - // Basculin - [SPECIES_BASCULIN_BLUE_STRIPED - 1] = NATIONAL_DEX_BASCULIN, - [SPECIES_BASCULIN_WHITE_STRIPED - 1] = NATIONAL_DEX_BASCULIN, - // Darmanitan - [SPECIES_DARMANITAN_ZEN_MODE - 1] = NATIONAL_DEX_DARMANITAN, - [SPECIES_DARMANITAN_ZEN_MODE_GALARIAN - 1] = NATIONAL_DEX_DARMANITAN, - // Deerling - [SPECIES_DEERLING_SUMMER - 1] = NATIONAL_DEX_DEERLING, - [SPECIES_DEERLING_AUTUMN - 1] = NATIONAL_DEX_DEERLING, - [SPECIES_DEERLING_WINTER - 1] = NATIONAL_DEX_DEERLING, - // Sawsbuck - [SPECIES_SAWSBUCK_SUMMER - 1] = NATIONAL_DEX_SAWSBUCK, - [SPECIES_SAWSBUCK_AUTUMN - 1] = NATIONAL_DEX_SAWSBUCK, - [SPECIES_SAWSBUCK_WINTER - 1] = NATIONAL_DEX_SAWSBUCK, - // Therian Forms - [SPECIES_TORNADUS_THERIAN - 1] = NATIONAL_DEX_TORNADUS, - [SPECIES_THUNDURUS_THERIAN - 1] = NATIONAL_DEX_THUNDURUS, - [SPECIES_LANDORUS_THERIAN - 1] = NATIONAL_DEX_LANDORUS, - // Kyurem - [SPECIES_KYUREM_BLACK - 1] = NATIONAL_DEX_KYUREM, - [SPECIES_KYUREM_WHITE - 1] = NATIONAL_DEX_KYUREM, - // Keldeo - [SPECIES_KELDEO_RESOLUTE - 1] = NATIONAL_DEX_KELDEO, - // Meloetta - [SPECIES_MELOETTA_PIROUETTE - 1] = NATIONAL_DEX_MELOETTA, - // Genesect - [SPECIES_GENESECT_DOUSE_DRIVE - 1] = NATIONAL_DEX_GENESECT, - [SPECIES_GENESECT_SHOCK_DRIVE - 1] = NATIONAL_DEX_GENESECT, - [SPECIES_GENESECT_BURN_DRIVE - 1] = NATIONAL_DEX_GENESECT, - [SPECIES_GENESECT_CHILL_DRIVE - 1] = NATIONAL_DEX_GENESECT, -#endif -#if P_GEN_6_POKEMON == TRUE - // Greninja - [SPECIES_GRENINJA_BATTLE_BOND - 1] = NATIONAL_DEX_GRENINJA, - [SPECIES_GRENINJA_ASH - 1] = NATIONAL_DEX_GRENINJA, - // Vivillon - [SPECIES_VIVILLON_POLAR - 1] = NATIONAL_DEX_VIVILLON, - [SPECIES_VIVILLON_TUNDRA - 1] = NATIONAL_DEX_VIVILLON, - [SPECIES_VIVILLON_CONTINENTAL - 1] = NATIONAL_DEX_VIVILLON, - [SPECIES_VIVILLON_GARDEN - 1] = NATIONAL_DEX_VIVILLON, - [SPECIES_VIVILLON_ELEGANT - 1] = NATIONAL_DEX_VIVILLON, - [SPECIES_VIVILLON_MEADOW - 1] = NATIONAL_DEX_VIVILLON, - [SPECIES_VIVILLON_MODERN - 1] = NATIONAL_DEX_VIVILLON, - [SPECIES_VIVILLON_MARINE - 1] = NATIONAL_DEX_VIVILLON, - [SPECIES_VIVILLON_ARCHIPELAGO - 1] = NATIONAL_DEX_VIVILLON, - [SPECIES_VIVILLON_HIGH_PLAINS - 1] = NATIONAL_DEX_VIVILLON, - [SPECIES_VIVILLON_SANDSTORM - 1] = NATIONAL_DEX_VIVILLON, - [SPECIES_VIVILLON_RIVER - 1] = NATIONAL_DEX_VIVILLON, - [SPECIES_VIVILLON_MONSOON - 1] = NATIONAL_DEX_VIVILLON, - [SPECIES_VIVILLON_SAVANNA - 1] = NATIONAL_DEX_VIVILLON, - [SPECIES_VIVILLON_SUN - 1] = NATIONAL_DEX_VIVILLON, - [SPECIES_VIVILLON_OCEAN - 1] = NATIONAL_DEX_VIVILLON, - [SPECIES_VIVILLON_JUNGLE - 1] = NATIONAL_DEX_VIVILLON, - [SPECIES_VIVILLON_FANCY - 1] = NATIONAL_DEX_VIVILLON, - [SPECIES_VIVILLON_POKE_BALL - 1] = NATIONAL_DEX_VIVILLON, - // Flabébé - [SPECIES_FLABEBE_YELLOW_FLOWER - 1] = NATIONAL_DEX_FLABEBE, - [SPECIES_FLABEBE_ORANGE_FLOWER - 1] = NATIONAL_DEX_FLABEBE, - [SPECIES_FLABEBE_BLUE_FLOWER - 1] = NATIONAL_DEX_FLABEBE, - [SPECIES_FLABEBE_WHITE_FLOWER - 1] = NATIONAL_DEX_FLABEBE, - // Floette - [SPECIES_FLOETTE_YELLOW_FLOWER - 1] = NATIONAL_DEX_FLOETTE, - [SPECIES_FLOETTE_ORANGE_FLOWER - 1] = NATIONAL_DEX_FLOETTE, - [SPECIES_FLOETTE_BLUE_FLOWER - 1] = NATIONAL_DEX_FLOETTE, - [SPECIES_FLOETTE_WHITE_FLOWER - 1] = NATIONAL_DEX_FLOETTE, - [SPECIES_FLOETTE_ETERNAL_FLOWER - 1] = NATIONAL_DEX_FLOETTE, - // Florges - [SPECIES_FLORGES_YELLOW_FLOWER - 1] = NATIONAL_DEX_FLORGES, - [SPECIES_FLORGES_ORANGE_FLOWER - 1] = NATIONAL_DEX_FLORGES, - [SPECIES_FLORGES_BLUE_FLOWER - 1] = NATIONAL_DEX_FLORGES, - [SPECIES_FLORGES_WHITE_FLOWER - 1] = NATIONAL_DEX_FLORGES, - // Furfrou - [SPECIES_FURFROU_HEART_TRIM - 1] = NATIONAL_DEX_FURFROU, - [SPECIES_FURFROU_STAR_TRIM - 1] = NATIONAL_DEX_FURFROU, - [SPECIES_FURFROU_DIAMOND_TRIM - 1] = NATIONAL_DEX_FURFROU, - [SPECIES_FURFROU_DEBUTANTE_TRIM - 1] = NATIONAL_DEX_FURFROU, - [SPECIES_FURFROU_MATRON_TRIM - 1] = NATIONAL_DEX_FURFROU, - [SPECIES_FURFROU_DANDY_TRIM - 1] = NATIONAL_DEX_FURFROU, - [SPECIES_FURFROU_LA_REINE_TRIM - 1] = NATIONAL_DEX_FURFROU, - [SPECIES_FURFROU_KABUKI_TRIM - 1] = NATIONAL_DEX_FURFROU, - [SPECIES_FURFROU_PHARAOH_TRIM - 1] = NATIONAL_DEX_FURFROU, - // Meowstic - [SPECIES_MEOWSTIC_FEMALE - 1] = NATIONAL_DEX_MEOWSTIC, - // Aegislash - [SPECIES_AEGISLASH_BLADE - 1] = NATIONAL_DEX_AEGISLASH, - // Pumpkaboo - [SPECIES_PUMPKABOO_SMALL - 1] = NATIONAL_DEX_PUMPKABOO, - [SPECIES_PUMPKABOO_LARGE - 1] = NATIONAL_DEX_PUMPKABOO, - [SPECIES_PUMPKABOO_SUPER - 1] = NATIONAL_DEX_PUMPKABOO, - // Gourgeist - [SPECIES_GOURGEIST_SMALL - 1] = NATIONAL_DEX_GOURGEIST, - [SPECIES_GOURGEIST_LARGE - 1] = NATIONAL_DEX_GOURGEIST, - [SPECIES_GOURGEIST_SUPER - 1] = NATIONAL_DEX_GOURGEIST, - // Xerneas - [SPECIES_XERNEAS_ACTIVE - 1] = NATIONAL_DEX_XERNEAS, - // Zygarde - [SPECIES_ZYGARDE_10 - 1] = NATIONAL_DEX_ZYGARDE, - [SPECIES_ZYGARDE_10_POWER_CONSTRUCT - 1] = NATIONAL_DEX_ZYGARDE, - [SPECIES_ZYGARDE_50_POWER_CONSTRUCT - 1] = NATIONAL_DEX_ZYGARDE, - [SPECIES_ZYGARDE_COMPLETE - 1] = NATIONAL_DEX_ZYGARDE, - // Hoopa - [SPECIES_HOOPA_UNBOUND - 1] = NATIONAL_DEX_HOOPA, -#endif -#if P_GEN_7_POKEMON == TRUE - // Oricorio - [SPECIES_ORICORIO_POM_POM - 1] = NATIONAL_DEX_ORICORIO, - [SPECIES_ORICORIO_PAU - 1] = NATIONAL_DEX_ORICORIO, - [SPECIES_ORICORIO_SENSU - 1] = NATIONAL_DEX_ORICORIO, - // Rockruff - [SPECIES_ROCKRUFF_OWN_TEMPO - 1] = NATIONAL_DEX_ROCKRUFF, - // Lycanroc - [SPECIES_LYCANROC_MIDNIGHT - 1] = NATIONAL_DEX_LYCANROC, - [SPECIES_LYCANROC_DUSK - 1] = NATIONAL_DEX_LYCANROC, - // Wishiwashi - [SPECIES_WISHIWASHI_SCHOOL - 1] = NATIONAL_DEX_WISHIWASHI, - // Silvally - [SPECIES_SILVALLY_FIGHTING - 1] = NATIONAL_DEX_SILVALLY, - [SPECIES_SILVALLY_FLYING - 1] = NATIONAL_DEX_SILVALLY, - [SPECIES_SILVALLY_POISON - 1] = NATIONAL_DEX_SILVALLY, - [SPECIES_SILVALLY_GROUND - 1] = NATIONAL_DEX_SILVALLY, - [SPECIES_SILVALLY_ROCK - 1] = NATIONAL_DEX_SILVALLY, - [SPECIES_SILVALLY_BUG - 1] = NATIONAL_DEX_SILVALLY, - [SPECIES_SILVALLY_GHOST - 1] = NATIONAL_DEX_SILVALLY, - [SPECIES_SILVALLY_STEEL - 1] = NATIONAL_DEX_SILVALLY, - [SPECIES_SILVALLY_FIRE - 1] = NATIONAL_DEX_SILVALLY, - [SPECIES_SILVALLY_WATER - 1] = NATIONAL_DEX_SILVALLY, - [SPECIES_SILVALLY_GRASS - 1] = NATIONAL_DEX_SILVALLY, - [SPECIES_SILVALLY_ELECTRIC - 1] = NATIONAL_DEX_SILVALLY, - [SPECIES_SILVALLY_PSYCHIC - 1] = NATIONAL_DEX_SILVALLY, - [SPECIES_SILVALLY_ICE - 1] = NATIONAL_DEX_SILVALLY, - [SPECIES_SILVALLY_DRAGON - 1] = NATIONAL_DEX_SILVALLY, - [SPECIES_SILVALLY_DARK - 1] = NATIONAL_DEX_SILVALLY, - [SPECIES_SILVALLY_FAIRY - 1] = NATIONAL_DEX_SILVALLY, - // Minior - [SPECIES_MINIOR_METEOR_ORANGE - 1] = NATIONAL_DEX_MINIOR, - [SPECIES_MINIOR_METEOR_YELLOW - 1] = NATIONAL_DEX_MINIOR, - [SPECIES_MINIOR_METEOR_GREEN - 1] = NATIONAL_DEX_MINIOR, - [SPECIES_MINIOR_METEOR_BLUE - 1] = NATIONAL_DEX_MINIOR, - [SPECIES_MINIOR_METEOR_INDIGO - 1] = NATIONAL_DEX_MINIOR, - [SPECIES_MINIOR_METEOR_VIOLET - 1] = NATIONAL_DEX_MINIOR, - [SPECIES_MINIOR_CORE_RED - 1] = NATIONAL_DEX_MINIOR, - [SPECIES_MINIOR_CORE_ORANGE - 1] = NATIONAL_DEX_MINIOR, - [SPECIES_MINIOR_CORE_YELLOW - 1] = NATIONAL_DEX_MINIOR, - [SPECIES_MINIOR_CORE_GREEN - 1] = NATIONAL_DEX_MINIOR, - [SPECIES_MINIOR_CORE_BLUE - 1] = NATIONAL_DEX_MINIOR, - [SPECIES_MINIOR_CORE_INDIGO - 1] = NATIONAL_DEX_MINIOR, - [SPECIES_MINIOR_CORE_VIOLET - 1] = NATIONAL_DEX_MINIOR, - // Mimikyu - [SPECIES_MIMIKYU_BUSTED - 1] = NATIONAL_DEX_MIMIKYU, - // Necrozma - [SPECIES_NECROZMA_DUSK_MANE - 1] = NATIONAL_DEX_NECROZMA, - [SPECIES_NECROZMA_DAWN_WINGS - 1] = NATIONAL_DEX_NECROZMA, - [SPECIES_NECROZMA_ULTRA - 1] = NATIONAL_DEX_NECROZMA, - // Magearna - [SPECIES_MAGEARNA_ORIGINAL_COLOR - 1] = NATIONAL_DEX_MAGEARNA, -#endif -#if P_GEN_8_POKEMON == TRUE - // Cramorant - [SPECIES_CRAMORANT_GULPING - 1] = NATIONAL_DEX_CRAMORANT, - [SPECIES_CRAMORANT_GORGING - 1] = NATIONAL_DEX_CRAMORANT, - // Toxtricity - [SPECIES_TOXTRICITY_LOW_KEY - 1] = NATIONAL_DEX_TOXTRICITY, - // Sinistea - [SPECIES_SINISTEA_ANTIQUE - 1] = NATIONAL_DEX_SINISTEA, - // Polteageist - [SPECIES_POLTEAGEIST_ANTIQUE - 1] = NATIONAL_DEX_POLTEAGEIST, - // Alcremie - [SPECIES_ALCREMIE_RUBY_CREAM - 1] = NATIONAL_DEX_ALCREMIE, - [SPECIES_ALCREMIE_MATCHA_CREAM - 1] = NATIONAL_DEX_ALCREMIE, - [SPECIES_ALCREMIE_MINT_CREAM - 1] = NATIONAL_DEX_ALCREMIE, - [SPECIES_ALCREMIE_LEMON_CREAM - 1] = NATIONAL_DEX_ALCREMIE, - [SPECIES_ALCREMIE_SALTED_CREAM - 1] = NATIONAL_DEX_ALCREMIE, - [SPECIES_ALCREMIE_RUBY_SWIRL - 1] = NATIONAL_DEX_ALCREMIE, - [SPECIES_ALCREMIE_CARAMEL_SWIRL - 1] = NATIONAL_DEX_ALCREMIE, - [SPECIES_ALCREMIE_RAINBOW_SWIRL - 1] = NATIONAL_DEX_ALCREMIE, - // Eiscue - [SPECIES_EISCUE_NOICE_FACE - 1] = NATIONAL_DEX_EISCUE, - // Indeedee - [SPECIES_INDEEDEE_FEMALE - 1] = NATIONAL_DEX_INDEEDEE, - // Morpeko - [SPECIES_MORPEKO_HANGRY - 1] = NATIONAL_DEX_MORPEKO, - // Zacian - [SPECIES_ZACIAN_CROWNED_SWORD - 1] = NATIONAL_DEX_ZACIAN, - // Zamazenta - [SPECIES_ZAMAZENTA_CROWNED_SHIELD - 1] = NATIONAL_DEX_ZAMAZENTA, - // Eternatus - [SPECIES_ETERNATUS_ETERNAMAX - 1] = NATIONAL_DEX_ETERNATUS, - // Urshifu - [SPECIES_URSHIFU_RAPID_STRIKE_STYLE - 1] = NATIONAL_DEX_URSHIFU, - // Zarude - [SPECIES_ZARUDE_DADA - 1] = NATIONAL_DEX_ZARUDE, - // Calyrex - [SPECIES_CALYREX_ICE_RIDER - 1] = NATIONAL_DEX_CALYREX, - [SPECIES_CALYREX_SHADOW_RIDER - 1] = NATIONAL_DEX_CALYREX, - [SPECIES_ENAMORUS_THERIAN - 1] = NATIONAL_DEX_ENAMORUS, - [SPECIES_BASCULEGION_FEMALE - 1] = NATIONAL_DEX_BASCULEGION, -#endif -}; - // Assigns all Hoenn Dex Indexes to a National Dex Index static const u16 sHoennToNationalOrder[HOENN_DEX_COUNT - 1] = { @@ -1690,6 +122,9 @@ static const u16 sHoennToNationalOrder[HOENN_DEX_COUNT - 1] = HOENN_TO_NATIONAL(MIGHTYENA), HOENN_TO_NATIONAL(ZIGZAGOON), HOENN_TO_NATIONAL(LINOONE), +#if P_NEW_EVOS_IN_REGIONAL_DEX && P_GALARIAN_FORMS + HOENN_TO_NATIONAL(OBSTAGOON), +#endif HOENN_TO_NATIONAL(WURMPLE), HOENN_TO_NATIONAL(SILCOON), HOENN_TO_NATIONAL(BEAUTIFLY), @@ -1708,7 +143,7 @@ static const u16 sHoennToNationalOrder[HOENN_DEX_COUNT - 1] = HOENN_TO_NATIONAL(RALTS), HOENN_TO_NATIONAL(KIRLIA), HOENN_TO_NATIONAL(GARDEVOIR), -#if P_GEN_4_POKEMON == TRUE +#if P_NEW_EVOS_IN_REGIONAL_DEX && P_GEN_4_CROSS_EVOS HOENN_TO_NATIONAL(GALLADE), #endif HOENN_TO_NATIONAL(SURSKIT), @@ -1740,7 +175,7 @@ static const u16 sHoennToNationalOrder[HOENN_DEX_COUNT - 1] = HOENN_TO_NATIONAL(GRAVELER), HOENN_TO_NATIONAL(GOLEM), HOENN_TO_NATIONAL(NOSEPASS), -#if P_GEN_4_POKEMON == TRUE +#if P_NEW_EVOS_IN_REGIONAL_DEX && P_GEN_4_CROSS_EVOS HOENN_TO_NATIONAL(PROBOPASS), #endif HOENN_TO_NATIONAL(SKITTY), @@ -1766,7 +201,7 @@ static const u16 sHoennToNationalOrder[HOENN_DEX_COUNT - 1] = HOENN_TO_NATIONAL(MINUN), HOENN_TO_NATIONAL(MAGNEMITE), HOENN_TO_NATIONAL(MAGNETON), -#if P_GEN_4_POKEMON == TRUE +#if P_NEW_EVOS_IN_REGIONAL_DEX && P_GEN_4_CROSS_EVOS HOENN_TO_NATIONAL(MAGNEZONE), #endif HOENN_TO_NATIONAL(VOLTORB), @@ -1779,7 +214,7 @@ static const u16 sHoennToNationalOrder[HOENN_DEX_COUNT - 1] = HOENN_TO_NATIONAL(BELLOSSOM), HOENN_TO_NATIONAL(DODUO), HOENN_TO_NATIONAL(DODRIO), -#if P_GEN_4_POKEMON == TRUE +#if P_NEW_EVOS_IN_REGIONAL_DEX && P_GEN_4_CROSS_EVOS HOENN_TO_NATIONAL(BUDEW), HOENN_TO_NATIONAL(ROSELIA), HOENN_TO_NATIONAL(ROSERADE), @@ -1841,7 +276,7 @@ static const u16 sHoennToNationalOrder[HOENN_DEX_COUNT - 1] = HOENN_TO_NATIONAL(BANETTE), HOENN_TO_NATIONAL(DUSKULL), HOENN_TO_NATIONAL(DUSCLOPS), -#if P_GEN_4_POKEMON == TRUE +#if P_NEW_EVOS_IN_REGIONAL_DEX && P_GEN_4_CROSS_EVOS HOENN_TO_NATIONAL(DUSKNOIR), HOENN_TO_NATIONAL(TROPIUS), HOENN_TO_NATIONAL(CHINGLING), @@ -1862,18 +297,21 @@ static const u16 sHoennToNationalOrder[HOENN_DEX_COUNT - 1] = HOENN_TO_NATIONAL(NATU), HOENN_TO_NATIONAL(XATU), HOENN_TO_NATIONAL(GIRAFARIG), +#if P_NEW_EVOS_IN_REGIONAL_DEX && P_GEN_9_CROSS_EVOS + HOENN_TO_NATIONAL(FARIGIRAF), +#endif HOENN_TO_NATIONAL(PHANPY), HOENN_TO_NATIONAL(DONPHAN), HOENN_TO_NATIONAL(PINSIR), HOENN_TO_NATIONAL(HERACROSS), HOENN_TO_NATIONAL(RHYHORN), HOENN_TO_NATIONAL(RHYDON), -#if P_GEN_4_POKEMON == TRUE +#if P_NEW_EVOS_IN_REGIONAL_DEX && P_GEN_4_CROSS_EVOS HOENN_TO_NATIONAL(RHYPERIOR), #endif HOENN_TO_NATIONAL(SNORUNT), HOENN_TO_NATIONAL(GLALIE), -#if P_GEN_4_POKEMON == TRUE +#if P_NEW_EVOS_IN_REGIONAL_DEX && P_GEN_4_CROSS_EVOS HOENN_TO_NATIONAL(FROSLASS), #endif HOENN_TO_NATIONAL(SPHEAL), @@ -1884,6 +322,9 @@ static const u16 sHoennToNationalOrder[HOENN_DEX_COUNT - 1] = HOENN_TO_NATIONAL(GOREBYSS), HOENN_TO_NATIONAL(RELICANTH), HOENN_TO_NATIONAL(CORSOLA), +#if P_NEW_EVOS_IN_REGIONAL_DEX && P_GALARIAN_FORMS + HOENN_TO_NATIONAL(CURSOLA), +#endif HOENN_TO_NATIONAL(CHINCHOU), HOENN_TO_NATIONAL(LANTURN), HOENN_TO_NATIONAL(LUVDISC), @@ -1910,13 +351,40 @@ static const u16 sHoennToNationalOrder[HOENN_DEX_COUNT - 1] = const struct SpindaSpot gSpindaSpotGraphics[] = { - {.x = 16, .y = 7, .image = INCBIN_U16("graphics/spinda_spots/spot_0.1bpp")}, - {.x = 40, .y = 8, .image = INCBIN_U16("graphics/spinda_spots/spot_1.1bpp")}, - {.x = 22, .y = 25, .image = INCBIN_U16("graphics/spinda_spots/spot_2.1bpp")}, - {.x = 34, .y = 26, .image = INCBIN_U16("graphics/spinda_spots/spot_3.1bpp")} + {.x = 16, .y = 7, .image = INCBIN_U16("graphics/pokemon/spinda/spots/spot_0.1bpp")}, + {.x = 40, .y = 8, .image = INCBIN_U16("graphics/pokemon/spinda/spots/spot_1.1bpp")}, + {.x = 22, .y = 25, .image = INCBIN_U16("graphics/pokemon/spinda/spots/spot_2.1bpp")}, + {.x = 34, .y = 26, .image = INCBIN_U16("graphics/pokemon/spinda/spots/spot_3.1bpp")} }; -#include "data/pokemon/item_effects.h" +const u8 *const gNatureNamePointers[NUM_NATURES] = +{ + [NATURE_HARDY] = COMPOUND_STRING("Hardy"), + [NATURE_LONELY] = COMPOUND_STRING("Lonely"), + [NATURE_BRAVE] = COMPOUND_STRING("Brave"), + [NATURE_ADAMANT] = COMPOUND_STRING("Adamant"), + [NATURE_NAUGHTY] = COMPOUND_STRING("Naughty"), + [NATURE_BOLD] = COMPOUND_STRING("Bold"), + [NATURE_DOCILE] = COMPOUND_STRING("Docile"), + [NATURE_RELAXED] = COMPOUND_STRING("Relaxed"), + [NATURE_IMPISH] = COMPOUND_STRING("Impish"), + [NATURE_LAX] = COMPOUND_STRING("Lax"), + [NATURE_TIMID] = COMPOUND_STRING("Timid"), + [NATURE_HASTY] = COMPOUND_STRING("Hasty"), + [NATURE_SERIOUS] = COMPOUND_STRING("Serious"), + [NATURE_JOLLY] = COMPOUND_STRING("Jolly"), + [NATURE_NAIVE] = COMPOUND_STRING("Naive"), + [NATURE_MODEST] = COMPOUND_STRING("Modest"), + [NATURE_MILD] = COMPOUND_STRING("Mild"), + [NATURE_QUIET] = COMPOUND_STRING("Quiet"), + [NATURE_BASHFUL] = COMPOUND_STRING("Bashful"), + [NATURE_RASH] = COMPOUND_STRING("Rash"), + [NATURE_CALM] = COMPOUND_STRING("Calm"), + [NATURE_GENTLE] = COMPOUND_STRING("Gentle"), + [NATURE_SASSY] = COMPOUND_STRING("Sassy"), + [NATURE_CAREFUL] = COMPOUND_STRING("Careful"), + [NATURE_QUIRKY] = COMPOUND_STRING("Quirky"), +}; const s8 gNatureStatTable[NUM_NATURES][NUM_NATURE_STATS] = { // Attack Defense Speed Sp.Atk Sp. Def @@ -1947,1163 +415,38 @@ const s8 gNatureStatTable[NUM_NATURES][NUM_NATURE_STATS] = [NATURE_QUIRKY] = { 0, 0, 0, 0, 0 }, }; +#include "data/graphics/pokemon.h" +#include "data/pokemon_graphics/front_pic_anims.h" + #include "data/pokemon/trainer_class_lookups.h" #include "data/pokemon/experience_tables.h" -#include "data/pokemon/species_info.h" -#include "data/pokemon/level_up_learnsets.h" + +#if P_LVL_UP_LEARNSETS >= GEN_9 +#include "data/pokemon/level_up_learnsets/gen_9.h" // Scarlet/Violet +#elif P_LVL_UP_LEARNSETS >= GEN_8 +#include "data/pokemon/level_up_learnsets/gen_8.h" // Sword/Shield +#elif P_LVL_UP_LEARNSETS >= GEN_7 +#include "data/pokemon/level_up_learnsets/gen_7.h" // Ultra Sun/ Ultra Moon +#elif P_LVL_UP_LEARNSETS >= GEN_6 +#include "data/pokemon/level_up_learnsets/gen_6.h" // Omega Ruby/Alpha Sapphire +#elif P_LVL_UP_LEARNSETS >= GEN_5 +#include "data/pokemon/level_up_learnsets/gen_5.h" // Black 2/White 2 +#elif P_LVL_UP_LEARNSETS >= GEN_4 +#include "data/pokemon/level_up_learnsets/gen_4.h" // HeartGold/SoulSilver +#elif P_LVL_UP_LEARNSETS >= GEN_3 +#include "data/pokemon/level_up_learnsets/gen_3.h" // Ruby/Sapphire/Emerald +#elif P_LVL_UP_LEARNSETS >= GEN_2 +#include "data/pokemon/level_up_learnsets/gen_2.h" // Crystal +#elif P_LVL_UP_LEARNSETS >= GEN_1 +#include "data/pokemon/level_up_learnsets/gen_1.h" // Yellow +#endif + #include "data/pokemon/teachable_learnsets.h" -#include "data/pokemon/evolution.h" -#include "data/pokemon/level_up_learnset_pointers.h" -#include "data/pokemon/teachable_learnset_pointers.h" #include "data/pokemon/form_species_tables.h" -#include "data/pokemon/form_species_table_pointers.h" #include "data/pokemon/form_change_tables.h" #include "data/pokemon/form_change_table_pointers.h" -// SPECIES_NONE are ignored in the following two tables, so decrement before accessing these arrays to get the right result -const u8 sMonFrontAnimIdsTable[NUM_SPECIES - 1] = -{ - [SPECIES_BULBASAUR - 1] = ANIM_V_JUMPS_H_JUMPS, - [SPECIES_IVYSAUR - 1] = ANIM_V_STRETCH, - [SPECIES_VENUSAUR - 1] = ANIM_ROTATE_UP_SLAM_DOWN, - [SPECIES_CHARMANDER - 1] = ANIM_V_JUMPS_SMALL, - [SPECIES_CHARMELEON - 1] = ANIM_BACK_AND_LUNGE, - [SPECIES_CHARIZARD - 1] = ANIM_V_SHAKE, - [SPECIES_SQUIRTLE - 1] = ANIM_V_JUMPS_BIG, - [SPECIES_WARTORTLE - 1] = ANIM_SHRINK_GROW, - [SPECIES_BLASTOISE - 1] = ANIM_V_SHAKE_TWICE, - [SPECIES_CATERPIE - 1] = ANIM_SWING_CONCAVE, - [SPECIES_METAPOD - 1] = ANIM_SWING_CONCAVE, - [SPECIES_BUTTERFREE - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_WEEDLE - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_KAKUNA - 1] = ANIM_GLOW_ORANGE, - [SPECIES_BEEDRILL - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_PIDGEY - 1] = ANIM_V_STRETCH, - [SPECIES_PIDGEOTTO - 1] = ANIM_V_STRETCH, - [SPECIES_PIDGEOT - 1] = ANIM_FRONT_FLIP, - [SPECIES_RATTATA - 1] = ANIM_H_JUMPS, - [SPECIES_RATICATE - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL, - [SPECIES_SPEAROW - 1] = ANIM_V_JUMPS_SMALL, - [SPECIES_FEAROW - 1] = ANIM_FIGURE_8, - [SPECIES_EKANS - 1] = ANIM_V_STRETCH, - [SPECIES_ARBOK - 1] = ANIM_V_STRETCH, - [SPECIES_PIKACHU - 1] = ANIM_FLASH_YELLOW, - [SPECIES_RAICHU - 1] = ANIM_GROW_VIBRATE, - [SPECIES_SANDSHREW - 1] = ANIM_SWING_CONCAVE_FAST_SHORT, - [SPECIES_SANDSLASH - 1] = ANIM_H_SHAKE, - [SPECIES_NIDORAN_F - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_NIDORINA - 1] = ANIM_V_STRETCH, - [SPECIES_NIDOQUEEN - 1] = ANIM_H_SHAKE, - [SPECIES_NIDORAN_M - 1] = ANIM_GROW_VIBRATE, - [SPECIES_NIDORINO - 1] = ANIM_V_STRETCH, - [SPECIES_NIDOKING - 1] = ANIM_H_SHAKE, - [SPECIES_CLEFAIRY - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_CLEFABLE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_VULPIX - 1] = ANIM_V_STRETCH, - [SPECIES_NINETALES - 1] = ANIM_GROW_VIBRATE, - [SPECIES_JIGGLYPUFF - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL, - [SPECIES_WIGGLYTUFF - 1] = ANIM_H_JUMPS, - [SPECIES_ZUBAT - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_GOLBAT - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_ODDISH - 1] = ANIM_V_JUMPS_H_JUMPS, - [SPECIES_GLOOM - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_VILEPLUME - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_PARAS - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_PARASECT - 1] = ANIM_H_SHAKE, - [SPECIES_VENONAT - 1] = ANIM_V_JUMPS_H_JUMPS, - [SPECIES_VENOMOTH - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_DIGLETT - 1] = ANIM_V_SHAKE, - [SPECIES_DUGTRIO - 1] = ANIM_H_SHAKE_SLOW, - [SPECIES_MEOWTH - 1] = ANIM_V_JUMPS_SMALL, - [SPECIES_PERSIAN - 1] = ANIM_V_STRETCH, - [SPECIES_PSYDUCK - 1] = ANIM_V_JUMPS_H_JUMPS, - [SPECIES_GOLDUCK - 1] = ANIM_H_SHAKE_SLOW, - [SPECIES_MANKEY - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_PRIMEAPE - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES, - [SPECIES_GROWLITHE - 1] = ANIM_V_STRETCH, - [SPECIES_ARCANINE - 1] = ANIM_V_SHAKE, - [SPECIES_POLIWAG - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_POLIWHIRL - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_POLIWRATH - 1] = ANIM_V_SHAKE_TWICE, - [SPECIES_ABRA - 1] = ANIM_H_VIBRATE, - [SPECIES_KADABRA - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ALAKAZAM - 1] = ANIM_GROW_VIBRATE, - [SPECIES_MACHOP - 1] = ANIM_V_STRETCH, - [SPECIES_MACHOKE - 1] = ANIM_V_SHAKE, - [SPECIES_MACHAMP - 1] = ANIM_H_JUMPS, - [SPECIES_BELLSPROUT - 1] = ANIM_H_JUMPS, - [SPECIES_WEEPINBELL - 1] = ANIM_SWING_CONVEX, - [SPECIES_VICTREEBEL - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_TENTACOOL - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_TENTACRUEL - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_GEODUDE - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL, - [SPECIES_GRAVELER - 1] = ANIM_V_SHAKE, - [SPECIES_GOLEM - 1] = ANIM_ROTATE_UP_SLAM_DOWN, - [SPECIES_PONYTA - 1] = ANIM_V_SHAKE, - [SPECIES_RAPIDASH - 1] = ANIM_H_SHAKE, - [SPECIES_SLOWPOKE - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_SLOWBRO - 1] = ANIM_H_STRETCH, - [SPECIES_MAGNEMITE - 1] = ANIM_TUMBLING_FRONT_FLIP_TWICE, - [SPECIES_MAGNETON - 1] = ANIM_FLASH_YELLOW, - [SPECIES_FARFETCHD - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL, - [SPECIES_DODUO - 1] = ANIM_H_SHAKE_SLOW, - [SPECIES_DODRIO - 1] = ANIM_V_STRETCH, - [SPECIES_SEEL - 1] = ANIM_H_STRETCH, - [SPECIES_DEWGONG - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_GRIMER - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_MUK - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SHELLDER - 1] = ANIM_TWIST, - [SPECIES_CLOYSTER - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_GASTLY - 1] = ANIM_CIRCLE_C_CLOCKWISE_SLOW, - [SPECIES_HAUNTER - 1] = ANIM_FLICKER_INCREASING, - [SPECIES_GENGAR - 1] = ANIM_GROW_IN_STAGES, - [SPECIES_ONIX - 1] = ANIM_H_SHAKE, - [SPECIES_DROWZEE - 1] = ANIM_V_STRETCH, - [SPECIES_HYPNO - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_KRABBY - 1] = ANIM_H_SLIDE, - [SPECIES_KINGLER - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_VOLTORB - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ELECTRODE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_EXEGGCUTE - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_EXEGGUTOR - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_CUBONE - 1] = ANIM_V_JUMPS_SMALL, - [SPECIES_MAROWAK - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES, - [SPECIES_HITMONLEE - 1] = ANIM_H_STRETCH, - [SPECIES_HITMONCHAN - 1] = ANIM_GROW_VIBRATE, - [SPECIES_LICKITUNG - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_KOFFING - 1] = ANIM_V_SLIDE_WOBBLE_SMALL, - [SPECIES_WEEZING - 1] = ANIM_V_SLIDE, - [SPECIES_RHYHORN - 1] = ANIM_V_SHAKE, - [SPECIES_RHYDON - 1] = ANIM_H_SHAKE, - [SPECIES_CHANSEY - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_TANGELA - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL, - [SPECIES_KANGASKHAN - 1] = ANIM_V_STRETCH, - [SPECIES_HORSEA - 1] = ANIM_V_JUMPS_SMALL, - [SPECIES_SEADRA - 1] = ANIM_V_SLIDE, - [SPECIES_GOLDEEN - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_SEAKING - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_STARYU - 1] = ANIM_TWIST_TWICE, - [SPECIES_STARMIE - 1] = ANIM_TWIST, - [SPECIES_MR_MIME - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_SCYTHER - 1] = ANIM_H_VIBRATE, - [SPECIES_JYNX - 1] = ANIM_V_STRETCH, - [SPECIES_ELECTABUZZ - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL_SLOW, - [SPECIES_MAGMAR - 1] = ANIM_H_SHAKE, - [SPECIES_PINSIR - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_TAUROS - 1] = ANIM_V_SHAKE_TWICE, - [SPECIES_MAGIKARP - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES, - [SPECIES_GYARADOS - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL, - [SPECIES_LAPRAS - 1] = ANIM_V_STRETCH, - [SPECIES_DITTO - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_EEVEE - 1] = ANIM_V_STRETCH, - [SPECIES_VAPOREON - 1] = ANIM_GLOW_BLUE, - [SPECIES_JOLTEON - 1] = ANIM_GROW_VIBRATE, - [SPECIES_FLAREON - 1] = ANIM_V_SHAKE, - [SPECIES_PORYGON - 1] = ANIM_V_JUMPS_SMALL, - [SPECIES_OMANYTE - 1] = ANIM_V_SLIDE_WOBBLE_SMALL, - [SPECIES_OMASTAR - 1] = ANIM_GROW_VIBRATE, - [SPECIES_KABUTO - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_KABUTOPS - 1] = ANIM_H_SHAKE, - [SPECIES_AERODACTYL - 1] = ANIM_V_SLIDE_SLOW, - [SPECIES_SNORLAX - 1] = ANIM_V_STRETCH, - [SPECIES_ARTICUNO - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ZAPDOS - 1] = ANIM_FLASH_YELLOW, - [SPECIES_MOLTRES - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_DRATINI - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_DRAGONAIR - 1] = ANIM_GROW_VIBRATE, - [SPECIES_DRAGONITE - 1] = ANIM_V_SHAKE, - [SPECIES_MEWTWO - 1] = ANIM_GROW_VIBRATE, - [SPECIES_MEW - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_CHIKORITA - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_BAYLEEF - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_MEGANIUM - 1] = ANIM_GROW_VIBRATE, - [SPECIES_CYNDAQUIL - 1] = ANIM_V_STRETCH, - [SPECIES_QUILAVA - 1] = ANIM_H_STRETCH, - [SPECIES_TYPHLOSION - 1] = ANIM_V_SHAKE, - [SPECIES_TOTODILE - 1] = ANIM_H_JUMPS, - [SPECIES_CROCONAW - 1] = ANIM_H_SHAKE, - [SPECIES_FERALIGATR - 1] = ANIM_H_SHAKE, - [SPECIES_SENTRET - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_FURRET - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_HOOTHOOT - 1] = ANIM_V_SLIDE_SLOW, - [SPECIES_NOCTOWL - 1] = ANIM_V_STRETCH, - [SPECIES_LEDYBA - 1] = ANIM_V_JUMPS_SMALL, - [SPECIES_LEDIAN - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_SPINARAK - 1] = ANIM_CIRCLE_C_CLOCKWISE_SLOW, - [SPECIES_ARIADOS - 1] = ANIM_H_SHAKE, - [SPECIES_CROBAT - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_CHINCHOU - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_LANTURN - 1] = ANIM_V_SLIDE_WOBBLE_SMALL, - [SPECIES_PICHU - 1] = ANIM_V_JUMPS_BIG, - [SPECIES_CLEFFA - 1] = ANIM_V_JUMPS_SMALL, - [SPECIES_IGGLYBUFF - 1] = ANIM_SWING_CONCAVE_FAST, - [SPECIES_TOGEPI - 1] = ANIM_V_JUMPS_BIG, - [SPECIES_TOGETIC - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_NATU - 1] = ANIM_H_JUMPS, - [SPECIES_XATU - 1] = ANIM_GROW_VIBRATE, - [SPECIES_MAREEP - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_FLAAFFY - 1] = ANIM_V_STRETCH, - [SPECIES_AMPHAROS - 1] = ANIM_FLASH_YELLOW, - [SPECIES_BELLOSSOM - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_MARILL - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_AZUMARILL - 1] = ANIM_SHRINK_GROW, - [SPECIES_SUDOWOODO - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_POLITOED - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_HOPPIP - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_SKIPLOOM - 1] = ANIM_RISING_WOBBLE, - [SPECIES_JUMPLUFF - 1] = ANIM_V_SLIDE_WOBBLE_SMALL, - [SPECIES_AIPOM - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_SUNKERN - 1] = ANIM_H_JUMPS, - [SPECIES_SUNFLORA - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_YANMA - 1] = ANIM_FIGURE_8, - [SPECIES_WOOPER - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_QUAGSIRE - 1] = ANIM_H_STRETCH, - [SPECIES_ESPEON - 1] = ANIM_GROW_VIBRATE, - [SPECIES_UMBREON - 1] = ANIM_V_SHAKE, - [SPECIES_MURKROW - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SLOWKING - 1] = ANIM_SHRINK_GROW, - [SPECIES_MISDREAVUS - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_UNOWN - 1] = ANIM_ZIGZAG_FAST, - [SPECIES_WOBBUFFET - 1] = ANIM_GROW_VIBRATE, - [SPECIES_GIRAFARIG - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_PINECO - 1] = ANIM_SWING_CONCAVE, - [SPECIES_FORRETRESS - 1] = ANIM_V_SHAKE, - [SPECIES_DUNSPARCE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_GLIGAR - 1] = ANIM_SHRINK_GROW, - [SPECIES_STEELIX - 1] = ANIM_V_SHAKE, - [SPECIES_SNUBBULL - 1] = ANIM_V_STRETCH, - [SPECIES_GRANBULL - 1] = ANIM_V_SHAKE, - [SPECIES_QWILFISH - 1] = ANIM_GROW_IN_STAGES, - [SPECIES_SCIZOR - 1] = ANIM_H_VIBRATE, - [SPECIES_SHUCKLE - 1] = ANIM_SWING_CONCAVE, - [SPECIES_HERACROSS - 1] = ANIM_V_STRETCH, - [SPECIES_SNEASEL - 1] = ANIM_H_JUMPS, - [SPECIES_TEDDIURSA - 1] = ANIM_V_STRETCH, - [SPECIES_URSARING - 1] = ANIM_H_SHAKE, - [SPECIES_SLUGMA - 1] = ANIM_V_STRETCH, - [SPECIES_MAGCARGO - 1] = ANIM_V_STRETCH, - [SPECIES_SWINUB - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_PILOSWINE - 1] = ANIM_H_SHAKE, - [SPECIES_CORSOLA - 1] = ANIM_H_SLIDE, - [SPECIES_REMORAID - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_OCTILLERY - 1] = ANIM_V_STRETCH, - [SPECIES_DELIBIRD - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_MANTINE - 1] = ANIM_SWING_CONVEX, - [SPECIES_SKARMORY - 1] = ANIM_V_SHAKE, - [SPECIES_HOUNDOUR - 1] = ANIM_V_STRETCH, - [SPECIES_HOUNDOOM - 1] = ANIM_V_SHAKE, - [SPECIES_KINGDRA - 1] = ANIM_CIRCLE_INTO_BG, - [SPECIES_PHANPY - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_DONPHAN - 1] = ANIM_ROTATE_UP_SLAM_DOWN, - [SPECIES_PORYGON2 - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_STANTLER - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SMEARGLE - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_TYROGUE - 1] = ANIM_BACK_AND_LUNGE, - [SPECIES_HITMONTOP - 1] = ANIM_H_VIBRATE, - [SPECIES_SMOOCHUM - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ELEKID - 1] = ANIM_FLASH_YELLOW, - [SPECIES_MAGBY - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_MILTANK - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_BLISSEY - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_RAIKOU - 1] = ANIM_V_STRETCH, - [SPECIES_ENTEI - 1] = ANIM_GROW_VIBRATE, - [SPECIES_SUICUNE - 1] = ANIM_V_SHAKE, - [SPECIES_LARVITAR - 1] = ANIM_V_JUMPS_SMALL, - [SPECIES_PUPITAR - 1] = ANIM_H_SHAKE, - [SPECIES_TYRANITAR - 1] = ANIM_V_SHAKE, - [SPECIES_LUGIA - 1] = ANIM_GROW_IN_STAGES, - [SPECIES_HO_OH - 1] = ANIM_GROW_VIBRATE, - [SPECIES_CELEBI - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_TREECKO - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_GROVYLE - 1] = ANIM_V_STRETCH, - [SPECIES_SCEPTILE - 1] = ANIM_V_SHAKE, - [SPECIES_TORCHIC - 1] = ANIM_V_JUMPS_SMALL, - [SPECIES_COMBUSKEN - 1] = ANIM_V_JUMPS_H_JUMPS, - [SPECIES_BLAZIKEN - 1] = ANIM_H_SHAKE, - [SPECIES_MUDKIP - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_MARSHTOMP - 1] = ANIM_V_STRETCH, - [SPECIES_SWAMPERT - 1] = ANIM_H_SHAKE, - [SPECIES_POOCHYENA - 1] = ANIM_V_SHAKE, - [SPECIES_MIGHTYENA - 1] = ANIM_V_SHAKE, - [SPECIES_ZIGZAGOON - 1] = ANIM_H_SLIDE, - [SPECIES_LINOONE - 1] = ANIM_GROW_VIBRATE, - [SPECIES_WURMPLE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SILCOON - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_BEAUTIFLY - 1] = ANIM_V_SLIDE, - [SPECIES_CASCOON - 1] = ANIM_V_SLIDE, - [SPECIES_DUSTOX - 1] = ANIM_V_JUMPS_H_JUMPS, - [SPECIES_LOTAD - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_LOMBRE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_LUDICOLO - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SLOW, - [SPECIES_SEEDOT - 1] = ANIM_V_JUMPS_H_JUMPS, - [SPECIES_NUZLEAF - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SHIFTRY - 1] = ANIM_H_VIBRATE, - [SPECIES_TAILLOW - 1] = ANIM_V_JUMPS_BIG, - [SPECIES_SWELLOW - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_WINGULL - 1] = ANIM_H_PIVOT, - [SPECIES_PELIPPER - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_RALTS - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_KIRLIA - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_GARDEVOIR - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_SURSKIT - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_MASQUERAIN - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SHROOMISH - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_BRELOOM - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SLAKOTH - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_VIGOROTH - 1] = ANIM_H_JUMPS, - [SPECIES_SLAKING - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_NINCADA - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_NINJASK - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_SHEDINJA - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_WHISMUR - 1] = ANIM_H_SLIDE, - [SPECIES_LOUDRED - 1] = ANIM_SHRINK_GROW, - [SPECIES_EXPLOUD - 1] = ANIM_V_SHAKE_TWICE, - [SPECIES_MAKUHITA - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_HARIYAMA - 1] = ANIM_ROTATE_UP_TO_SIDES, - [SPECIES_AZURILL - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_NOSEPASS - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_SKITTY - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_DELCATTY - 1] = ANIM_V_STRETCH, - [SPECIES_SABLEYE - 1] = ANIM_GLOW_BLACK, - [SPECIES_MAWILE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ARON - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_LAIRON - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_AGGRON - 1] = ANIM_V_SHAKE_TWICE, - [SPECIES_MEDITITE - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES, - [SPECIES_MEDICHAM - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_ELECTRIKE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_MANECTRIC - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_PLUSLE - 1] = ANIM_V_JUMPS_H_JUMPS, - [SPECIES_MINUN - 1] = ANIM_V_JUMPS_H_JUMPS, - [SPECIES_VOLBEAT - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ILLUMISE - 1] = ANIM_RISING_WOBBLE, - [SPECIES_ROSELIA - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_GULPIN - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SWALOT - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_CARVANHA - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SLOW, - [SPECIES_SHARPEDO - 1] = ANIM_H_JUMPS_V_STRETCH_TWICE, - [SPECIES_WAILMER - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_WAILORD - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_NUMEL - 1] = ANIM_V_SLIDE, - [SPECIES_CAMERUPT - 1] = ANIM_V_SHAKE, - [SPECIES_TORKOAL - 1] = ANIM_V_STRETCH, - [SPECIES_SPOINK - 1] = ANIM_H_JUMPS_V_STRETCH_TWICE, - [SPECIES_GRUMPIG - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_SPINDA - 1] = ANIM_CIRCLE_INTO_BG, - [SPECIES_TRAPINCH - 1] = ANIM_V_SHAKE, - [SPECIES_VIBRAVA - 1] = ANIM_H_SHAKE, - [SPECIES_FLYGON - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_CACNEA - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SLOW, - [SPECIES_CACTURNE - 1] = ANIM_V_SLIDE, - [SPECIES_SWABLU - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ALTARIA - 1] = ANIM_V_STRETCH, - [SPECIES_ZANGOOSE - 1] = ANIM_GROW_VIBRATE, - [SPECIES_SEVIPER - 1] = ANIM_V_STRETCH, - [SPECIES_LUNATONE - 1] = ANIM_SWING_CONVEX_FAST, - [SPECIES_SOLROCK - 1] = ANIM_ROTATE_TO_SIDES_TWICE, - [SPECIES_BARBOACH - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SLOW, - [SPECIES_WHISCASH - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SLOW, - [SPECIES_CORPHISH - 1] = ANIM_V_SHAKE, - [SPECIES_CRAWDAUNT - 1] = ANIM_GROW_VIBRATE, - [SPECIES_BALTOY - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_CLAYDOL - 1] = ANIM_V_SLIDE_WOBBLE_SMALL, - [SPECIES_LILEEP - 1] = ANIM_V_STRETCH, - [SPECIES_CRADILY - 1] = ANIM_V_SHAKE_TWICE, - [SPECIES_ANORITH - 1] = ANIM_TWIST, - [SPECIES_ARMALDO - 1] = ANIM_V_SHAKE, - [SPECIES_FEEBAS - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SLOW, - [SPECIES_MILOTIC - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_CASTFORM - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_KECLEON - 1] = ANIM_FLICKER_INCREASING, - [SPECIES_SHUPPET - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_BANETTE - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_DUSKULL - 1] = ANIM_ZIGZAG_FAST, - [SPECIES_DUSCLOPS - 1] = ANIM_H_VIBRATE, - [SPECIES_TROPIUS - 1] = ANIM_V_SHAKE, - [SPECIES_CHIMECHO - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_ABSOL - 1] = ANIM_CIRCULAR_VIBRATE, - [SPECIES_WYNAUT - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_SNORUNT - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_GLALIE - 1] = ANIM_ZIGZAG_FAST, - [SPECIES_SPHEAL - 1] = ANIM_SPIN_LONG, - [SPECIES_SEALEO - 1] = ANIM_V_STRETCH, - [SPECIES_WALREIN - 1] = ANIM_H_SHAKE, - [SPECIES_CLAMPERL - 1] = ANIM_TWIST, - [SPECIES_HUNTAIL - 1] = ANIM_GROW_VIBRATE, - [SPECIES_GOREBYSS - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_RELICANTH - 1] = ANIM_TIP_MOVE_FORWARD, - [SPECIES_LUVDISC - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_BAGON - 1] = ANIM_H_SHAKE, - [SPECIES_SHELGON - 1] = ANIM_V_SLIDE, - [SPECIES_SALAMENCE - 1] = ANIM_H_SHAKE, - [SPECIES_BELDUM - 1] = ANIM_H_SHAKE, - [SPECIES_METANG - 1] = ANIM_V_SLIDE, - [SPECIES_METAGROSS - 1] = ANIM_V_SHAKE, - [SPECIES_REGIROCK - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_REGICE - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_REGISTEEL - 1] = ANIM_GROW_VIBRATE, - [SPECIES_LATIAS - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_LATIOS - 1] = ANIM_CIRCLE_C_CLOCKWISE_SLOW, - [SPECIES_KYOGRE - 1] = ANIM_SWING_CONCAVE_FAST_SHORT, - [SPECIES_GROUDON - 1] = ANIM_V_SHAKE, - [SPECIES_RAYQUAZA - 1] = ANIM_H_SHAKE, - [SPECIES_JIRACHI - 1] = ANIM_RISING_WOBBLE, - [SPECIES_DEOXYS - 1] = ANIM_GROW_VIBRATE, - - // Gen 4 - [SPECIES_TURTWIG - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_GROTLE - 1] = ANIM_V_STRETCH, - [SPECIES_TORTERRA - 1] = ANIM_H_SHAKE, - [SPECIES_CHIMCHAR - 1] = ANIM_V_JUMPS_BIG, - [SPECIES_MONFERNO - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_INFERNAPE - 1] = ANIM_V_STRETCH, - [SPECIES_PIPLUP - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_PRINPLUP - 1] = ANIM_V_STRETCH, - [SPECIES_EMPOLEON - 1] = ANIM_V_STRETCH, - [SPECIES_STARLY - 1] = ANIM_V_STRETCH, - [SPECIES_STARAVIA - 1] = ANIM_V_STRETCH, - [SPECIES_STARAPTOR - 1] = ANIM_V_SHAKE, - [SPECIES_BIDOOF - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_BIBAREL - 1] = ANIM_GROW_VIBRATE, - [SPECIES_KRICKETOT - 1] = ANIM_H_JUMPS, - [SPECIES_KRICKETUNE - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_SHINX - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_LUXIO - 1] = ANIM_H_STRETCH, - [SPECIES_LUXRAY - 1] = ANIM_GLOW_YELLOW, - [SPECIES_BUDEW - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_ROSERADE - 1] = ANIM_H_VIBRATE, - [SPECIES_CRANIDOS - 1] = ANIM_V_STRETCH, - [SPECIES_RAMPARDOS - 1] = ANIM_V_SHAKE_TWICE, - [SPECIES_SHIELDON - 1] = ANIM_V_SHAKE, - [SPECIES_BASTIODON - 1] = ANIM_BACK_AND_LUNGE, - [SPECIES_BURMY - 1] = ANIM_V_STRETCH, - [SPECIES_WORMADAM - 1] = ANIM_SWING_CONVEX_FAST_SHORT, - [SPECIES_MOTHIM - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_COMBEE - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_VESPIQUEN - 1] = ANIM_LUNGE_GROW, - [SPECIES_PACHIRISU - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_BUIZEL - 1] = ANIM_GROW_VIBRATE, - [SPECIES_FLOATZEL - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_CHERUBI - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_CHERRIM - 1] = ANIM_DEEP_V_SQUISH_AND_BOUNCE, - [SPECIES_SHELLOS - 1] = ANIM_V_STRETCH, - [SPECIES_GASTRODON - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_AMBIPOM - 1] = ANIM_BACK_AND_LUNGE, - [SPECIES_DRIFLOON - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_DRIFBLIM - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_BUNEARY - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_LOPUNNY - 1] = ANIM_SHRINK_GROW, - [SPECIES_MISMAGIUS - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_HONCHKROW - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_GLAMEOW - 1] = ANIM_GROW_VIBRATE, - [SPECIES_PURUGLY - 1] = ANIM_V_STRETCH, - [SPECIES_CHINGLING - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_STUNKY - 1] = ANIM_TIP_MOVE_FORWARD, - [SPECIES_SKUNTANK - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_BRONZOR - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_BRONZONG - 1] = ANIM_V_SLIDE_WOBBLE_SMALL, - [SPECIES_BONSLY - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES, - [SPECIES_MIME_JR - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_HAPPINY - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_CHATOT - 1] = ANIM_V_SHAKE_TWICE, - [SPECIES_SPIRITOMB - 1] = ANIM_GROW_IN_STAGES, - [SPECIES_GIBLE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_GABITE - 1] = ANIM_V_STRETCH, - [SPECIES_GARCHOMP - 1] = ANIM_V_SHAKE_TWICE, - [SPECIES_MUNCHLAX - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_RIOLU - 1] = ANIM_RAPID_H_HOPS, - [SPECIES_LUCARIO - 1] = ANIM_V_STRETCH, - [SPECIES_HIPPOPOTAS - 1] = ANIM_V_STRETCH, - [SPECIES_HIPPOWDON - 1] = ANIM_V_SHAKE_TWICE, - [SPECIES_SKORUPI - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_DRAPION - 1] = ANIM_V_JUMPS_BIG, - [SPECIES_CROAGUNK - 1] = ANIM_RAPID_H_HOPS, - [SPECIES_TOXICROAK - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_CARNIVINE - 1] = ANIM_FIGURE_8, - [SPECIES_FINNEON - 1] = ANIM_V_SLIDE_WOBBLE_SMALL, - [SPECIES_LUMINEON - 1] = ANIM_H_STRETCH, - [SPECIES_MANTYKE - 1] = ANIM_TWIST_TWICE, - [SPECIES_SNOVER - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ABOMASNOW - 1] = ANIM_H_SHAKE, - [SPECIES_WEAVILE - 1] = ANIM_H_VIBRATE, - [SPECIES_MAGNEZONE - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_LICKILICKY - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_RHYPERIOR - 1] = ANIM_V_SHAKE_TWICE, - [SPECIES_TANGROWTH - 1] = ANIM_H_STRETCH, - [SPECIES_ELECTIVIRE - 1] = ANIM_GLOW_YELLOW, - [SPECIES_MAGMORTAR - 1] = ANIM_V_STRETCH, - [SPECIES_TOGEKISS - 1] = ANIM_SWING_CONVEX, - [SPECIES_YANMEGA - 1] = ANIM_H_VIBRATE, - [SPECIES_LEAFEON - 1] = ANIM_SHRINK_GROW, - [SPECIES_GLACEON - 1] = ANIM_V_STRETCH, - [SPECIES_GLISCOR - 1] = ANIM_SWING_CONVEX, - [SPECIES_MAMOSWINE - 1] = ANIM_BACK_AND_LUNGE, - [SPECIES_PORYGON_Z - 1] = ANIM_CIRCLE_C_CLOCKWISE_SLOW, - [SPECIES_GALLADE - 1] = ANIM_H_VIBRATE, - [SPECIES_PROBOPASS - 1] = ANIM_V_SLIDE, - [SPECIES_DUSKNOIR - 1] = ANIM_H_SLIDE, - [SPECIES_FROSLASS - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_ROTOM - 1] = ANIM_GLOW_YELLOW, - [SPECIES_UXIE - 1] = ANIM_SWING_CONCAVE, - [SPECIES_MESPRIT - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_AZELF - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_DIALGA - 1] = ANIM_H_SHAKE, - [SPECIES_PALKIA - 1] = ANIM_V_SHAKE, - [SPECIES_HEATRAN - 1] = ANIM_GLOW_ORANGE, - [SPECIES_REGIGIGAS - 1] = ANIM_V_SHAKE, - [SPECIES_GIRATINA - 1] = ANIM_GROW_VIBRATE, - [SPECIES_CRESSELIA - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_PHIONE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_MANAPHY - 1] = ANIM_SWING_CONVEX, - [SPECIES_DARKRAI - 1] = ANIM_GLOW_BLACK, - [SPECIES_SHAYMIN - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ARCEUS - 1] = ANIM_GROW_VIBRATE, - - // Gen 5 - [SPECIES_VICTINI - 1] = ANIM_H_JUMPS, - [SPECIES_SNIVY - 1] = ANIM_V_STRETCH, - [SPECIES_SERVINE - 1] = ANIM_V_STRETCH, - [SPECIES_SERPERIOR - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_TEPIG - 1] = ANIM_H_SLIDE, - [SPECIES_PIGNITE - 1] = ANIM_V_STRETCH, - [SPECIES_EMBOAR - 1] = ANIM_DEEP_V_SQUISH_AND_BOUNCE, - [SPECIES_OSHAWOTT - 1] = ANIM_H_JUMPS, - [SPECIES_DEWOTT - 1] = ANIM_H_VIBRATE, - [SPECIES_SAMUROTT - 1] = ANIM_V_SHAKE, - [SPECIES_PATRAT - 1] = ANIM_V_STRETCH, - [SPECIES_WATCHOG - 1] = ANIM_V_STRETCH, - [SPECIES_LILLIPUP - 1] = ANIM_H_JUMPS, - [SPECIES_HERDIER - 1] = ANIM_H_STRETCH, - [SPECIES_STOUTLAND - 1] = ANIM_H_SLIDE, - [SPECIES_PURRLOIN - 1] = ANIM_GROW_VIBRATE, - [SPECIES_LIEPARD - 1] = ANIM_GROW_VIBRATE, - [SPECIES_PANSAGE - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_SIMISAGE - 1] = ANIM_GROW_VIBRATE, - [SPECIES_PANSEAR - 1] = ANIM_V_STRETCH, - [SPECIES_SIMISEAR - 1] = ANIM_SWING_CONCAVE_FAST, - [SPECIES_PANPOUR - 1] = ANIM_GROW_VIBRATE, - [SPECIES_SIMIPOUR - 1] = ANIM_H_STRETCH, - [SPECIES_MUNNA - 1] = ANIM_RISING_WOBBLE, - [SPECIES_MUSHARNA - 1] = ANIM_ROTATE_TO_SIDES_TWICE, - [SPECIES_PIDOVE - 1] = ANIM_V_JUMPS_SMALL, - [SPECIES_TRANQUILL - 1] = ANIM_V_STRETCH, - [SPECIES_UNFEZANT - 1] = ANIM_SHRINK_GROW, - [SPECIES_BLITZLE - 1] = ANIM_V_STRETCH, - [SPECIES_ZEBSTRIKA - 1] = ANIM_BACK_AND_LUNGE, - [SPECIES_ROGGENROLA - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_BOLDORE - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_GIGALITH - 1] = ANIM_ROTATE_UP_SLAM_DOWN, - [SPECIES_WOOBAT - 1] = ANIM_FOUR_PETAL, - [SPECIES_SWOOBAT - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL, - [SPECIES_DRILBUR - 1] = ANIM_SWING_CONCAVE_FAST_SHORT, - [SPECIES_EXCADRILL - 1] = ANIM_H_SHAKE, - [SPECIES_AUDINO - 1] = ANIM_V_STRETCH, - [SPECIES_TIMBURR - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_GURDURR - 1] = ANIM_GROW_VIBRATE, - [SPECIES_CONKELDURR - 1] = ANIM_V_SHAKE_TWICE, - [SPECIES_TYMPOLE - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_PALPITOAD - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_SEISMITOAD - 1] = ANIM_H_JUMPS, - [SPECIES_THROH - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_SAWK - 1] = ANIM_GROW_VIBRATE, - [SPECIES_SEWADDLE - 1] = ANIM_CIRCLE_INTO_BG, - [SPECIES_SWADLOON - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_LEAVANNY - 1] = ANIM_GROW_VIBRATE, - [SPECIES_VENIPEDE - 1] = ANIM_H_SLIDE, - [SPECIES_WHIRLIPEDE - 1] = ANIM_TIP_MOVE_FORWARD, - [SPECIES_SCOLIPEDE - 1] = ANIM_H_SHAKE, - [SPECIES_COTTONEE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_WHIMSICOTT - 1] = ANIM_SHRINK_GROW, - [SPECIES_PETILIL - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_LILLIGANT - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_BASCULIN - 1] = ANIM_TIP_MOVE_FORWARD, - [SPECIES_SANDILE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_KROKOROK - 1] = ANIM_V_STRETCH, - [SPECIES_KROOKODILE - 1] = ANIM_SWING_CONCAVE_FAST_SHORT, - [SPECIES_DARUMAKA - 1] = ANIM_SWING_CONCAVE, - [SPECIES_DARMANITAN - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_MARACTUS - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_DWEBBLE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_CRUSTLE - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_SCRAGGY - 1] = ANIM_V_STRETCH, - [SPECIES_SCRAFTY - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SIGILYPH - 1] = ANIM_FIGURE_8, - [SPECIES_YAMASK - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_COFAGRIGUS - 1] = ANIM_GLOW_BLACK, - [SPECIES_TIRTOUGA - 1] = ANIM_RISING_WOBBLE, - [SPECIES_CARRACOSTA - 1] = ANIM_H_SHAKE_SLOW, - [SPECIES_ARCHEN - 1] = ANIM_V_JUMPS_SMALL, - [SPECIES_ARCHEOPS - 1] = ANIM_RISING_WOBBLE, - [SPECIES_TRUBBISH - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_GARBODOR - 1] = ANIM_V_STRETCH, - [SPECIES_ZORUA - 1] = ANIM_CIRCULAR_VIBRATE, - [SPECIES_ZOROARK - 1] = ANIM_FLICKER_INCREASING, - [SPECIES_MINCCINO - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_CINCCINO - 1] = ANIM_V_SLIDE, - [SPECIES_GOTHITA - 1] = ANIM_V_JUMPS_SMALL, - [SPECIES_GOTHORITA - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_GOTHITELLE - 1] = ANIM_GROW_VIBRATE, - [SPECIES_SOLOSIS - 1] = ANIM_TWIST, - [SPECIES_DUOSION - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_REUNICLUS - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_DUCKLETT - 1] = ANIM_V_STRETCH, - [SPECIES_SWANNA - 1] = ANIM_V_STRETCH, - [SPECIES_VANILLITE - 1] = ANIM_H_SLIDE, - [SPECIES_VANILLISH - 1] = ANIM_GROW_VIBRATE, - [SPECIES_VANILLUXE - 1] = ANIM_GROW_VIBRATE, - [SPECIES_DEERLING - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SAWSBUCK - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_EMOLGA - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_KARRABLAST - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ESCAVALIER - 1] = ANIM_BACK_AND_LUNGE, - [SPECIES_FOONGUS - 1] = ANIM_SWING_CONCAVE_FAST, - [SPECIES_AMOONGUSS - 1] = ANIM_H_SLIDE, - [SPECIES_FRILLISH - 1] = ANIM_RISING_WOBBLE, - [SPECIES_JELLICENT - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ALOMOMOLA - 1] = ANIM_SWING_CONCAVE, - [SPECIES_JOLTIK - 1] = ANIM_H_SLIDE, - [SPECIES_GALVANTULA - 1] = ANIM_CIRCLE_C_CLOCKWISE_SLOW, - [SPECIES_FERROSEED - 1] = ANIM_H_VIBRATE, - [SPECIES_FERROTHORN - 1] = ANIM_V_SHAKE, - [SPECIES_KLINK - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_KLANG - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_KLINKLANG - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_TYNAMO - 1] = ANIM_V_SLIDE_WOBBLE_SMALL, - [SPECIES_EELEKTRIK - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_EELEKTROSS - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL_SLOW, - [SPECIES_ELGYEM - 1] = ANIM_RISING_WOBBLE, - [SPECIES_BEHEEYEM - 1] = ANIM_GROW_VIBRATE, - [SPECIES_LITWICK - 1] = ANIM_V_STRETCH, - [SPECIES_LAMPENT - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_CHANDELURE - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_AXEW - 1] = ANIM_H_SHAKE, - [SPECIES_FRAXURE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_HAXORUS - 1] = ANIM_H_SHAKE, - [SPECIES_CUBCHOO - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_BEARTIC - 1] = ANIM_H_SHAKE, - [SPECIES_CRYOGONAL - 1] = ANIM_SHRINK_GROW, - [SPECIES_SHELMET - 1] = ANIM_TWIST, - [SPECIES_ACCELGOR - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_STUNFISK - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_MIENFOO - 1] = ANIM_H_VIBRATE, - [SPECIES_MIENSHAO - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_DRUDDIGON - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES_SMALL_SLOW, - [SPECIES_GOLETT - 1] = ANIM_V_SHAKE, - [SPECIES_GOLURK - 1] = ANIM_V_SHAKE_TWICE, - [SPECIES_PAWNIARD - 1] = ANIM_H_VIBRATE, - [SPECIES_BISHARP - 1] = ANIM_H_STRETCH, - [SPECIES_BOUFFALANT - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_RUFFLET - 1] = ANIM_V_STRETCH, - [SPECIES_BRAVIARY - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_VULLABY - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_MANDIBUZZ - 1] = ANIM_V_STRETCH, - [SPECIES_HEATMOR - 1] = ANIM_H_SHAKE, - [SPECIES_DURANT - 1] = ANIM_RAPID_H_HOPS, - [SPECIES_DEINO - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ZWEILOUS - 1] = ANIM_H_STRETCH, - [SPECIES_HYDREIGON - 1] = ANIM_RISING_WOBBLE, - [SPECIES_LARVESTA - 1] = ANIM_GLOW_ORANGE, - [SPECIES_VOLCARONA - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_COBALION - 1] = ANIM_V_STRETCH, - [SPECIES_TERRAKION - 1] = ANIM_V_SHAKE_TWICE, - [SPECIES_VIRIZION - 1] = ANIM_GROW_VIBRATE, - [SPECIES_TORNADUS - 1] = ANIM_FIGURE_8, - [SPECIES_THUNDURUS - 1] = ANIM_FIGURE_8, - [SPECIES_RESHIRAM - 1] = ANIM_V_SHAKE, - [SPECIES_ZEKROM - 1] = ANIM_V_SHAKE, - [SPECIES_LANDORUS - 1] = ANIM_FIGURE_8, - [SPECIES_KYUREM - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_KELDEO - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_MELOETTA - 1] = ANIM_GROW_VIBRATE, - [SPECIES_GENESECT - 1] = ANIM_H_VIBRATE, - - //Gen 6 - [SPECIES_CHESPIN - 1] = ANIM_V_JUMPS_SMALL, - [SPECIES_QUILLADIN - 1] = ANIM_LUNGE_GROW, - [SPECIES_CHESNAUGHT - 1] = ANIM_GROW_IN_STAGES, - [SPECIES_FENNEKIN - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_BRAIXEN - 1] = ANIM_GROW_VIBRATE, - [SPECIES_DELPHOX - 1] = ANIM_GROW_VIBRATE, - [SPECIES_FROAKIE - 1] = ANIM_H_JUMPS, - [SPECIES_FROGADIER - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_GRENINJA - 1] = ANIM_V_STRETCH, - [SPECIES_BUNNELBY - 1] = ANIM_V_JUMPS_SMALL, - [SPECIES_DIGGERSBY - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_FLETCHLING - 1] = ANIM_RAPID_H_HOPS, - [SPECIES_FLETCHINDER - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_TALONFLAME - 1] = ANIM_SWING_CONCAVE_FAST, - [SPECIES_SCATTERBUG - 1] = ANIM_V_STRETCH, - [SPECIES_SPEWPA - 1] = ANIM_V_SHAKE, - [SPECIES_VIVILLON - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_LITLEO - 1] = ANIM_BACK_AND_LUNGE, - [SPECIES_PYROAR - 1] = ANIM_V_SHAKE, - [SPECIES_FLABEBE - 1] = ANIM_SWING_CONCAVE_FAST_SHORT, - [SPECIES_FLOETTE - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_FLORGES - 1] = ANIM_GROW_VIBRATE, - [SPECIES_SKIDDO - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_GOGOAT - 1] = ANIM_V_STRETCH, - [SPECIES_PANCHAM - 1] = ANIM_H_STRETCH, - [SPECIES_PANGORO - 1] = ANIM_BACK_AND_LUNGE, - [SPECIES_FURFROU - 1] = ANIM_H_SLIDE, - [SPECIES_ESPURR - 1] = ANIM_V_STRETCH, - [SPECIES_MEOWSTIC - 1] = ANIM_GROW_VIBRATE, - [SPECIES_HONEDGE - 1] = ANIM_SWING_CONVEX, - [SPECIES_DOUBLADE - 1] = ANIM_GROW_VIBRATE, - [SPECIES_AEGISLASH - 1] = ANIM_H_VIBRATE, - [SPECIES_SPRITZEE - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_AROMATISSE - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_SWIRLIX - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_SLURPUFF - 1] = ANIM_V_STRETCH, - [SPECIES_INKAY - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_MALAMAR - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_BINACLE - 1] = ANIM_H_SLIDE, - [SPECIES_BARBARACLE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SKRELP - 1] = ANIM_V_SLIDE_WOBBLE_SMALL, - [SPECIES_DRAGALGE - 1] = ANIM_FRONT_FLIP, - [SPECIES_CLAUNCHER - 1] = ANIM_TIP_MOVE_FORWARD, - [SPECIES_CLAWITZER - 1] = ANIM_CIRCLE_C_CLOCKWISE_SLOW, - [SPECIES_HELIOPTILE - 1] = ANIM_GLOW_YELLOW, - [SPECIES_HELIOLISK - 1] = ANIM_RAPID_H_HOPS, - [SPECIES_TYRUNT - 1] = ANIM_V_SHAKE, - [SPECIES_TYRANTRUM - 1] = ANIM_V_SHAKE, - [SPECIES_AMAURA - 1] = ANIM_H_STRETCH, - [SPECIES_AURORUS - 1] = ANIM_GROW_VIBRATE, - [SPECIES_SYLVEON - 1] = ANIM_SHRINK_GROW, - [SPECIES_HAWLUCHA - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_DEDENNE - 1] = ANIM_GLOW_YELLOW, - [SPECIES_CARBINK - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_GOOMY - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_SLIGGOO - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_GOODRA - 1] = ANIM_V_SHAKE, - [SPECIES_KLEFKI - 1] = ANIM_FOUR_PETAL, - [SPECIES_PHANTUMP - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_TREVENANT - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_PUMPKABOO - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_GOURGEIST - 1] = ANIM_SHRINK_GROW, - [SPECIES_BERGMITE - 1] = ANIM_LUNGE_GROW, - [SPECIES_AVALUGG - 1] = ANIM_V_SHAKE, - [SPECIES_NOIBAT - 1] = ANIM_RISING_WOBBLE, - [SPECIES_NOIVERN - 1] = ANIM_V_STRETCH, - [SPECIES_XERNEAS - 1] = ANIM_GROW_VIBRATE, - [SPECIES_YVELTAL - 1] = ANIM_FRONT_FLIP, - [SPECIES_ZYGARDE - 1] = ANIM_TIP_MOVE_FORWARD, - [SPECIES_DIANCIE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_HOOPA - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_VOLCANION - 1] = ANIM_V_SHAKE_TWICE, - // Gen 7 - [SPECIES_ROWLET - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_DARTRIX - 1] = ANIM_H_STRETCH, - [SPECIES_DECIDUEYE - 1] = ANIM_H_VIBRATE, - [SPECIES_LITTEN - 1] = ANIM_H_STRETCH, - [SPECIES_TORRACAT - 1] = ANIM_V_STRETCH, - [SPECIES_INCINEROAR - 1] = ANIM_V_SHAKE, - [SPECIES_POPPLIO - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_BRIONNE - 1] = ANIM_SHRINK_GROW, - [SPECIES_PRIMARINA - 1] = ANIM_SHAKE_GLOW_BLUE_SLOW, - [SPECIES_PIKIPEK - 1] = ANIM_V_JUMPS_SMALL, - [SPECIES_TRUMBEAK - 1] = ANIM_H_STRETCH, - [SPECIES_TOUCANNON - 1] = ANIM_SHRINK_GROW_VIBRATE_FAST, - [SPECIES_YUNGOOS - 1] = ANIM_V_STRETCH, - [SPECIES_GUMSHOOS - 1] = ANIM_H_SHAKE, - [SPECIES_GRUBBIN - 1] = ANIM_H_SLIDE, - [SPECIES_CHARJABUG - 1] = ANIM_SHAKE_FLASH_YELLOW_SLOW, - [SPECIES_VIKAVOLT - 1] = ANIM_BOUNCE_ROTATE_TO_SIDES, - [SPECIES_CRABRAWLER - 1] = ANIM_V_SHAKE, - [SPECIES_CRABOMINABLE - 1] = ANIM_SHRINK_GROW_VIBRATE_FAST, - [SPECIES_ORICORIO - 1] = ANIM_CONCAVE_ARC_SMALL, - [SPECIES_CUTIEFLY - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_RIBOMBEE - 1] = ANIM_CONVEX_DOUBLE_ARC_TWICE, - [SPECIES_ROCKRUFF - 1] = ANIM_V_STRETCH, - [SPECIES_LYCANROC - 1] = ANIM_V_SHAKE, - [SPECIES_WISHIWASHI - 1] = ANIM_V_SLIDE_WOBBLE_SMALL, - [SPECIES_MAREANIE - 1] = ANIM_GLOW_PURPLE, - [SPECIES_TOXAPEX - 1] = ANIM_SHAKE_GLOW_PURPLE_SLOW, - [SPECIES_MUDBRAY - 1] = ANIM_V_SHAKE, - [SPECIES_MUDSDALE - 1] = ANIM_V_SHAKE_TWICE, - [SPECIES_DEWPIDER - 1] = ANIM_SHRINK_GROW, - [SPECIES_ARAQUANID - 1] = ANIM_H_SHAKE, - [SPECIES_FOMANTIS - 1] = ANIM_V_SQUISH_AND_BOUNCE_SLOW, - [SPECIES_LURANTIS - 1] = ANIM_GROW_VIBRATE, - [SPECIES_MORELULL - 1] = ANIM_SHAKE_FLASH_YELLOW, - [SPECIES_SHIINOTIC - 1] = ANIM_SHAKE_GLOW_WHITE_SLOW, - [SPECIES_SALANDIT - 1] = ANIM_GLOW_RED, - [SPECIES_SALAZZLE - 1] = ANIM_GROW_VIBRATE, - [SPECIES_STUFFUL - 1] = ANIM_V_SHAKE, - [SPECIES_BEWEAR - 1] = ANIM_H_STRETCH, - [SPECIES_BOUNSWEET - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_STEENEE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_TSAREENA - 1] = ANIM_SHRINK_GROW, - [SPECIES_COMFEY - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_ORANGURU - 1] = ANIM_SHRINK_GROW, - [SPECIES_PASSIMIAN - 1] = ANIM_V_SHAKE, - [SPECIES_WIMPOD - 1] = ANIM_V_SHAKE_H_SLIDE_FAST, - [SPECIES_GOLISOPOD - 1] = ANIM_SHRINK_GROW_VIBRATE_FAST, - [SPECIES_SANDYGAST - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_PALOSSAND - 1] = ANIM_H_VIBRATE, - [SPECIES_PYUKUMUKU - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_TYPE_NULL - 1] = ANIM_H_SHAKE, - [SPECIES_SILVALLY - 1] = ANIM_V_SHAKE, - [SPECIES_MINIOR - 1] = ANIM_TUMBLING_FRONT_FLIP_TWICE, - [SPECIES_KOMALA - 1] = ANIM_H_DIP, - [SPECIES_TURTONATOR - 1] = ANIM_SHAKE_GLOW_RED, - [SPECIES_TOGEDEMARU - 1] = ANIM_SHAKE_FLASH_YELLOW, - [SPECIES_MIMIKYU - 1] = ANIM_DEEP_V_SQUISH_AND_BOUNCE, - [SPECIES_BRUXISH - 1] = ANIM_RISING_WOBBLE, - [SPECIES_DRAMPA - 1] = ANIM_V_SHAKE, - [SPECIES_DHELMISE - 1] = ANIM_SWING_CONVEX, - [SPECIES_JANGMO_O - 1] = ANIM_H_STRETCH, - [SPECIES_HAKAMO_O - 1] = ANIM_H_STRETCH, - [SPECIES_KOMMO_O - 1] = ANIM_GROW_STUTTER_TWICE, - [SPECIES_TAPU_KOKO - 1] = ANIM_TRIANGLE_DOWN_TWICE, - [SPECIES_TAPU_LELE - 1] = ANIM_V_SLIDE_WOBBLE_SMALL, - [SPECIES_TAPU_BULU - 1] = ANIM_V_SHAKE_TWICE, - [SPECIES_TAPU_FINI - 1] = ANIM_SHAKE_GLOW_BLUE_SLOW, - [SPECIES_COSMOG - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_COSMOEM - 1] = ANIM_RISING_WOBBLE, - [SPECIES_SOLGALEO - 1] = ANIM_GROW_VIBRATE, - [SPECIES_LUNALA - 1] = ANIM_CIRCULAR_VIBRATE, - [SPECIES_NIHILEGO - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_BUZZWOLE - 1] = ANIM_SHRINK_GROW_VIBRATE_FAST, - [SPECIES_PHEROMOSA - 1] = ANIM_SHRINK_GROW, - [SPECIES_XURKITREE - 1] = ANIM_SHAKE_FLASH_YELLOW_FAST, - [SPECIES_CELESTEELA - 1] = ANIM_GROW_STUTTER_SLOW, - [SPECIES_KARTANA - 1] = ANIM_H_VIBRATE, - [SPECIES_GUZZLORD - 1] = ANIM_SHRINK_GROW_VIBRATE_FAST, - [SPECIES_NECROZMA - 1] = ANIM_GROW_VIBRATE, - [SPECIES_MAGEARNA - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_MARSHADOW - 1] = ANIM_V_SHAKE, - [SPECIES_POIPOLE - 1] = ANIM_SHAKE_GLOW_PURPLE_SLOW, - [SPECIES_NAGANADEL - 1] = ANIM_TRIANGLE_DOWN_TWICE, - [SPECIES_STAKATAKA - 1] = ANIM_GROW_VIBRATE, - [SPECIES_BLACEPHALON - 1] = ANIM_SHAKE_GLOW_RED, - [SPECIES_ZERAORA - 1] = ANIM_V_STRETCH, - [SPECIES_MELTAN - 1] = ANIM_GROW_STUTTER_SLOW, - [SPECIES_MELMETAL - 1] = ANIM_GROW_VIBRATE, - - // Gen 8 Todo: Assign proper ones. - [SPECIES_GROOKEY - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_THWACKEY - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_RILLABOOM - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SCORBUNNY - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_RABOOT - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_CINDERACE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SOBBLE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_DRIZZILE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_INTELEON - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SKWOVET - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_GREEDENT - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ROOKIDEE - 1] = ANIM_H_VIBRATE, - [SPECIES_CORVISQUIRE - 1] = ANIM_CIRCLE_INTO_BG, - [SPECIES_CORVIKNIGHT - 1] = ANIM_H_VIBRATE, - [SPECIES_BLIPBUG - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_DOTTLER - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ORBEETLE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_NICKIT - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_THIEVUL - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_GOSSIFLEUR - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ELDEGOSS - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_WOOLOO - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_DUBWOOL - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_CHEWTLE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_DREDNAW - 1] = ANIM_GROW_VIBRATE, - [SPECIES_YAMPER - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_BOLTUND - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ROLYCOLY - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_CARKOL - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_COALOSSAL - 1] = ANIM_GLOW_RED, - [SPECIES_APPLIN - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_FLAPPLE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_APPLETUN - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SILICOBRA - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SANDACONDA - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_CRAMORANT - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ARROKUDA - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_BARRASKEWDA - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_TOXEL - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_TOXTRICITY - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SIZZLIPEDE - 1] = ANIM_H_VIBRATE, - [SPECIES_CENTISKORCH - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_CLOBBOPUS - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_GRAPPLOCT - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SINISTEA - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_POLTEAGEIST - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_HATENNA - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_HATTREM - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_HATTERENE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_IMPIDIMP - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_MORGREM - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_GRIMMSNARL - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_OBSTAGOON - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_PERRSERKER - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_CURSOLA - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SIRFETCHD - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_MR_RIME - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_RUNERIGUS - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_MILCERY - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ALCREMIE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_FALINKS - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_PINCURCHIN - 1] = ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_SNOM - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_FROSMOTH - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_STONJOURNER - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_EISCUE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_INDEEDEE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_MORPEKO - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_CUFANT - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_COPPERAJAH - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_DRACOZOLT - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ARCTOZOLT - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_DRACOVISH - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ARCTOVISH - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_DURALUDON - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_DREEPY - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_DRAKLOAK - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_DRAGAPULT - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ZACIAN - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ZAMAZENTA - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ETERNATUS - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_KUBFU - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_URSHIFU - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ZARUDE - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_REGIELEKI - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_REGIDRAGO - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_GLASTRIER - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SPECTRIER - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_CALYREX - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_WYRDEER - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_KLEAVOR - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_URSALUNA - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_BASCULEGION - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SNEASLER - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_OVERQWIL - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ENAMORUS - 1] = ANIM_V_SQUISH_AND_BOUNCE, - - //Gen 3 Forms - [SPECIES_CASTFORM_SUNNY - 1] = ANIM_GROW_VIBRATE, - [SPECIES_CASTFORM_RAINY - 1] = ANIM_SWING_CONVEX_FAST, - [SPECIES_CASTFORM_SNOWY - 1] = ANIM_V_STRETCH, - [SPECIES_DEOXYS_ATTACK - 1] = ANIM_GROW_VIBRATE, - [SPECIES_DEOXYS_DEFENSE - 1] = ANIM_GROW_VIBRATE, - [SPECIES_DEOXYS_SPEED - 1] = ANIM_GROW_VIBRATE, - //Gen 4 Forms - [SPECIES_BURMY_SANDY_CLOAK - 1] = ANIM_V_STRETCH, - [SPECIES_BURMY_TRASH_CLOAK - 1] = ANIM_V_STRETCH, - [SPECIES_WORMADAM_SANDY_CLOAK - 1] = ANIM_SWING_CONVEX_FAST_SHORT, - [SPECIES_WORMADAM_TRASH_CLOAK - 1] = ANIM_SWING_CONVEX_FAST_SHORT, - [SPECIES_CHERRIM_SUNSHINE - 1] = ANIM_H_JUMPS_V_STRETCH, - [SPECIES_SHELLOS_EAST_SEA - 1] = ANIM_V_STRETCH, - [SPECIES_GASTRODON_EAST_SEA - 1] = ANIM_CIRCULAR_STRETCH_TWICE, - [SPECIES_ROTOM_HEAT - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ROTOM_WASH - 1] = ANIM_V_JUMPS_SMALL, - [SPECIES_ROTOM_FROST - 1] = ANIM_H_STRETCH, - [SPECIES_ROTOM_FAN - 1] = ANIM_H_SLIDE_WOBBLE, - [SPECIES_ROTOM_MOW - 1] = ANIM_TIP_MOVE_FORWARD, - [SPECIES_GIRATINA_ORIGIN - 1] = ANIM_LUNGE_GROW, - [SPECIES_SHAYMIN_SKY - 1] = ANIM_V_STRETCH, - [SPECIES_ARCEUS_FIGHTING - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ARCEUS_FLYING - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ARCEUS_POISON - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ARCEUS_GROUND - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ARCEUS_ROCK - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ARCEUS_BUG - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ARCEUS_GHOST - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ARCEUS_STEEL - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ARCEUS_FIRE - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ARCEUS_WATER - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ARCEUS_GRASS - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ARCEUS_ELECTRIC - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ARCEUS_PSYCHIC - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ARCEUS_ICE - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ARCEUS_DRAGON - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ARCEUS_DARK - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ARCEUS_FAIRY - 1] = ANIM_GROW_VIBRATE, - //Gen 5 Forms - [SPECIES_BASCULIN_BLUE_STRIPED - 1] = ANIM_TIP_MOVE_FORWARD, - [SPECIES_DARMANITAN_ZEN_MODE - 1] = ANIM_GROW_VIBRATE, - [SPECIES_DEERLING_SUMMER - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_DEERLING_AUTUMN - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_DEERLING_WINTER - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SAWSBUCK_SUMMER - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SAWSBUCK_AUTUMN - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_SAWSBUCK_WINTER - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_TORNADUS_THERIAN - 1] = ANIM_V_STRETCH, - [SPECIES_THUNDURUS_THERIAN - 1] = ANIM_RISING_WOBBLE, - [SPECIES_LANDORUS_THERIAN - 1] = ANIM_CIRCULAR_VIBRATE, - [SPECIES_KYUREM_WHITE - 1] = ANIM_H_SHAKE, - [SPECIES_KYUREM_BLACK - 1] = ANIM_V_SHAKE, - [SPECIES_KELDEO_RESOLUTE - 1] = ANIM_V_STRETCH, - [SPECIES_MELOETTA_PIROUETTE - 1] = ANIM_H_SLIDE_SLOW, - [SPECIES_GENESECT_DOUSE_DRIVE - 1] = ANIM_H_VIBRATE, - [SPECIES_GENESECT_SHOCK_DRIVE - 1] = ANIM_H_VIBRATE, - [SPECIES_GENESECT_BURN_DRIVE - 1] = ANIM_H_VIBRATE, - [SPECIES_GENESECT_CHILL_DRIVE - 1] = ANIM_H_VIBRATE, - //Gen 6 Forms - [SPECIES_GRENINJA_ASH - 1] = ANIM_FLICKER_INCREASING, - [SPECIES_VIVILLON_POLAR - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_VIVILLON_TUNDRA - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_VIVILLON_CONTINENTAL - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_VIVILLON_GARDEN - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_VIVILLON_ELEGANT - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_VIVILLON_MEADOW - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_VIVILLON_MODERN - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_VIVILLON_MARINE - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_VIVILLON_ARCHIPELAGO - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_VIVILLON_HIGH_PLAINS - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_VIVILLON_SANDSTORM - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_VIVILLON_RIVER - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_VIVILLON_MONSOON - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_VIVILLON_SAVANNA - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_VIVILLON_SUN - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_VIVILLON_OCEAN - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_VIVILLON_JUNGLE - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_VIVILLON_FANCY - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_VIVILLON_POKE_BALL - 1] = ANIM_ZIGZAG_SLOW, - [SPECIES_FLABEBE_YELLOW_FLOWER - 1] = ANIM_SWING_CONCAVE_FAST_SHORT, - [SPECIES_FLABEBE_ORANGE_FLOWER - 1] = ANIM_SWING_CONCAVE_FAST_SHORT, - [SPECIES_FLABEBE_BLUE_FLOWER - 1] = ANIM_SWING_CONCAVE_FAST_SHORT, - [SPECIES_FLABEBE_WHITE_FLOWER - 1] = ANIM_SWING_CONCAVE_FAST_SHORT, - [SPECIES_FLOETTE_YELLOW_FLOWER - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_FLOETTE_ORANGE_FLOWER - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_FLOETTE_BLUE_FLOWER - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_FLOETTE_WHITE_FLOWER - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_FLOETTE_ETERNAL_FLOWER - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_FLORGES_YELLOW_FLOWER - 1] = ANIM_GROW_VIBRATE, - [SPECIES_FLORGES_ORANGE_FLOWER - 1] = ANIM_GROW_VIBRATE, - [SPECIES_FLORGES_BLUE_FLOWER - 1] = ANIM_GROW_VIBRATE, - [SPECIES_FLORGES_WHITE_FLOWER - 1] = ANIM_GROW_VIBRATE, - [SPECIES_FURFROU_HEART_TRIM - 1] = ANIM_H_SLIDE, - [SPECIES_FURFROU_STAR_TRIM - 1] = ANIM_H_SLIDE, - [SPECIES_FURFROU_DIAMOND_TRIM - 1] = ANIM_H_SLIDE, - [SPECIES_FURFROU_DEBUTANTE_TRIM - 1] = ANIM_H_SLIDE, - [SPECIES_FURFROU_MATRON_TRIM - 1] = ANIM_H_SLIDE, - [SPECIES_FURFROU_DANDY_TRIM - 1] = ANIM_H_SLIDE, - [SPECIES_FURFROU_LA_REINE_TRIM - 1] = ANIM_H_SLIDE, - [SPECIES_FURFROU_KABUKI_TRIM - 1] = ANIM_H_SLIDE, - [SPECIES_FURFROU_PHARAOH_TRIM - 1] = ANIM_H_SLIDE, - [SPECIES_MEOWSTIC_FEMALE - 1] = ANIM_GROW_VIBRATE, - [SPECIES_AEGISLASH_BLADE - 1] = ANIM_CIRCLE_C_CLOCKWISE_SLOW, - [SPECIES_PUMPKABOO_SMALL - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_PUMPKABOO_LARGE - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_PUMPKABOO_SUPER - 1] = ANIM_V_SLIDE_WOBBLE, - [SPECIES_GOURGEIST_SMALL - 1] = ANIM_SHRINK_GROW, - [SPECIES_GOURGEIST_LARGE - 1] = ANIM_SHRINK_GROW, - [SPECIES_GOURGEIST_SUPER - 1] = ANIM_SHRINK_GROW, - [SPECIES_XERNEAS_ACTIVE - 1] = ANIM_GROW_VIBRATE, - [SPECIES_ZYGARDE_10 - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ZYGARDE_10_POWER_CONSTRUCT - 1] = ANIM_V_SQUISH_AND_BOUNCE, - [SPECIES_ZYGARDE_50_POWER_CONSTRUCT - 1] = ANIM_TIP_MOVE_FORWARD, - [SPECIES_ZYGARDE_COMPLETE - 1] = ANIM_GROW_VIBRATE, - [SPECIES_HOOPA_UNBOUND - 1] = ANIM_GROW_IN_STAGES, - //Gen 7 Forms - [SPECIES_ORICORIO_POM_POM - 1] = ANIM_V_SQUISH_AND_BOUNCE, //Todo - [SPECIES_ORICORIO_PAU - 1] = ANIM_V_SQUISH_AND_BOUNCE, //Todo - [SPECIES_ORICORIO_SENSU - 1] = ANIM_V_SQUISH_AND_BOUNCE, //Todo - [SPECIES_ROCKRUFF_OWN_TEMPO - 1] = ANIM_V_STRETCH, - [SPECIES_LYCANROC_MIDNIGHT - 1] = ANIM_V_SQUISH_AND_BOUNCE, //Todo - [SPECIES_LYCANROC_DUSK - 1] = ANIM_V_SQUISH_AND_BOUNCE, //Todo - [SPECIES_WISHIWASHI_SCHOOL - 1] = ANIM_V_SQUISH_AND_BOUNCE, //Todo - [SPECIES_SILVALLY_FIGHTING - 1] = ANIM_V_SHAKE, - [SPECIES_SILVALLY_FLYING - 1] = ANIM_V_SHAKE, - [SPECIES_SILVALLY_POISON - 1] = ANIM_V_SHAKE, - [SPECIES_SILVALLY_GROUND - 1] = ANIM_V_SHAKE, - [SPECIES_SILVALLY_ROCK - 1] = ANIM_V_SHAKE, - [SPECIES_SILVALLY_BUG - 1] = ANIM_V_SHAKE, - [SPECIES_SILVALLY_GHOST - 1] = ANIM_V_SHAKE, - [SPECIES_SILVALLY_STEEL - 1] = ANIM_V_SHAKE, - [SPECIES_SILVALLY_FIRE - 1] = ANIM_V_SHAKE, - [SPECIES_SILVALLY_WATER - 1] = ANIM_V_SHAKE, - [SPECIES_SILVALLY_GRASS - 1] = ANIM_V_SHAKE, - [SPECIES_SILVALLY_ELECTRIC - 1] = ANIM_V_SHAKE, - [SPECIES_SILVALLY_PSYCHIC - 1] = ANIM_V_SHAKE, - [SPECIES_SILVALLY_ICE - 1] = ANIM_V_SHAKE, - [SPECIES_SILVALLY_DRAGON - 1] = ANIM_V_SHAKE, - [SPECIES_SILVALLY_DARK - 1] = ANIM_V_SHAKE, - [SPECIES_SILVALLY_FAIRY - 1] = ANIM_V_SHAKE, - [SPECIES_MINIOR_METEOR_ORANGE - 1] = ANIM_TUMBLING_FRONT_FLIP_TWICE, - [SPECIES_MINIOR_METEOR_YELLOW - 1] = ANIM_TUMBLING_FRONT_FLIP_TWICE, - [SPECIES_MINIOR_METEOR_GREEN - 1] = ANIM_TUMBLING_FRONT_FLIP_TWICE, - [SPECIES_MINIOR_METEOR_BLUE - 1] = ANIM_TUMBLING_FRONT_FLIP_TWICE, - [SPECIES_MINIOR_METEOR_INDIGO - 1] = ANIM_TUMBLING_FRONT_FLIP_TWICE, - [SPECIES_MINIOR_METEOR_VIOLET - 1] = ANIM_TUMBLING_FRONT_FLIP_TWICE, - [SPECIES_MINIOR_CORE_RED - 1] = ANIM_TUMBLING_FRONT_FLIP_TWICE, - [SPECIES_MINIOR_CORE_ORANGE - 1] = ANIM_TUMBLING_FRONT_FLIP_TWICE, - [SPECIES_MINIOR_CORE_YELLOW - 1] = ANIM_TUMBLING_FRONT_FLIP_TWICE, - [SPECIES_MINIOR_CORE_GREEN - 1] = ANIM_TUMBLING_FRONT_FLIP_TWICE, - [SPECIES_MINIOR_CORE_BLUE - 1] = ANIM_TUMBLING_FRONT_FLIP_TWICE, - [SPECIES_MINIOR_CORE_INDIGO - 1] = ANIM_TUMBLING_FRONT_FLIP_TWICE, - [SPECIES_MINIOR_CORE_VIOLET - 1] = ANIM_TUMBLING_FRONT_FLIP_TWICE, - [SPECIES_MIMIKYU_BUSTED - 1] = ANIM_DEEP_V_SQUISH_AND_BOUNCE, - [SPECIES_NECROZMA_DUSK_MANE - 1] = ANIM_V_SQUISH_AND_BOUNCE, //Todo - [SPECIES_NECROZMA_DAWN_WINGS - 1] = ANIM_V_SQUISH_AND_BOUNCE, //Todo - [SPECIES_NECROZMA_ULTRA - 1] = ANIM_V_SQUISH_AND_BOUNCE, //Todo - [SPECIES_MAGEARNA_ORIGINAL_COLOR - 1] = ANIM_H_SLIDE_SLOW, -}; - -static const u8 sMonAnimationDelayTable[NUM_SPECIES - 1] = -{ - [SPECIES_BLASTOISE - 1] = 20, - [SPECIES_WEEDLE - 1] = 10, - [SPECIES_KAKUNA - 1] = 20, - [SPECIES_PIDGEOTTO - 1] = 25, - [SPECIES_FEAROW - 1] = 2, - [SPECIES_EKANS - 1] = 30, - [SPECIES_PIKACHU - 1] = 25, - [SPECIES_NIDORAN_F - 1] = 28, - [SPECIES_NIDOKING - 1] = 25, - [SPECIES_PARAS - 1] = 10, - [SPECIES_PARASECT - 1] = 45, - [SPECIES_VENONAT - 1] = 20, - [SPECIES_DIGLETT - 1] = 25, - [SPECIES_DUGTRIO - 1] = 35, - [SPECIES_MEOWTH - 1] = 40, - [SPECIES_PERSIAN - 1] = 20, - [SPECIES_MANKEY - 1] = 20, - [SPECIES_GROWLITHE - 1] = 30, - [SPECIES_ARCANINE - 1] = 8, - [SPECIES_POLIWHIRL - 1] = 5, - [SPECIES_WEEPINBELL - 1] = 3, - [SPECIES_PONYTA - 1] = 10, - [SPECIES_MUK - 1] = 45, - [SPECIES_SHELLDER - 1] = 20, - [SPECIES_HAUNTER - 1] = 23, - [SPECIES_DROWZEE - 1] = 48, - [SPECIES_HYPNO - 1] = 40, - [SPECIES_HITMONCHAN - 1] = 25, - [SPECIES_SCYTHER - 1] = 10, - [SPECIES_TAUROS - 1] = 10, - [SPECIES_TYPHLOSION - 1] = 20, - [SPECIES_FERALIGATR - 1] = 5, - [SPECIES_NATU - 1] = 30, - [SPECIES_MAREEP - 1] = 50, - [SPECIES_AMPHAROS - 1] = 10, - [SPECIES_POLITOED - 1] = 40, - [SPECIES_DUNSPARCE - 1] = 10, - [SPECIES_STEELIX - 1] = 45, - [SPECIES_QWILFISH - 1] = 39, - [SPECIES_SCIZOR - 1] = 19, - [SPECIES_OCTILLERY - 1] = 20, - [SPECIES_SMOOCHUM - 1] = 40, - [SPECIES_TYRANITAR - 1] = 10, - [SPECIES_LUGIA - 1] = 20, - [SPECIES_WAILORD - 1] = 10, - [SPECIES_KECLEON - 1] = 30, - [SPECIES_MILOTIC - 1] = 45, - [SPECIES_SPHEAL - 1] = 15, - [SPECIES_SNORUNT - 1] = 20, - [SPECIES_GRUMPIG - 1] = 15, - [SPECIES_WYNAUT - 1] = 15, - [SPECIES_DUSCLOPS - 1] = 30, - [SPECIES_ABSOL - 1] = 45, - [SPECIES_SALAMENCE - 1] = 70, - [SPECIES_KYOGRE - 1] = 60, - [SPECIES_RAYQUAZA - 1] = 60, -#if P_GEN_7_POKEMON == TRUE - [SPECIES_TAPU_FINI - 1] = 5, -#endif -#if P_GEN_4_POKEMON == TRUE - [SPECIES_ROTOM_FAN - 1] = 7, -#endif -}; +#include "data/pokemon/species_info.h" #define PP_UP_SHIFTS(val) val, (val) << 2, (val) << 4, (val) << 6 #define PP_UP_SHIFTS_INV(val) (u8)~(val), (u8)~((val) << 2), (u8)~((val) << 4), (u8)~((val) << 6) @@ -3375,6 +718,63 @@ static const struct SpriteTemplate sSpriteTemplate_64x64 = .callback = SpriteCallbackDummy, }; +// NOTE: Reordering this array will break compatibility with existing +// saves. +static const u32 sCompressedStatuses[] = +{ + STATUS1_NONE, + STATUS1_SLEEP_TURN(1), + STATUS1_SLEEP_TURN(2), + STATUS1_SLEEP_TURN(3), + STATUS1_SLEEP_TURN(4), + STATUS1_SLEEP_TURN(5), + STATUS1_POISON, + STATUS1_BURN, + STATUS1_FREEZE, + STATUS1_PARALYSIS, + STATUS1_TOXIC_POISON, + STATUS1_FROSTBITE, +}; + +// Attempt to detect situations where the BoxPokemon struct is unable to +// contain all the values. +// TODO: Is it possible to compute: +// - The maximum experience. +// - The maximum PP. +// - The maximum HP. +// - The maximum form countdown. +STATIC_ASSERT(NUM_SPECIES < (1 << 11), PokemonSubstruct0_species_TooSmall); +STATIC_ASSERT(NUMBER_OF_MON_TYPES + 1 <= (1 << 5), PokemonSubstruct0_teraType_TooSmall); +STATIC_ASSERT(ITEMS_COUNT < (1 << 10), PokemonSubstruct0_heldItem_TooSmall); +STATIC_ASSERT(MAX_LEVEL <= 100, PokemonSubstruct0_experience_PotentiallTooSmall); // Maximum of ~2 million exp. +STATIC_ASSERT(LAST_BALL < (1 << 6), PokemonSubstruct0_pokeball_TooSmall); +STATIC_ASSERT(MOVES_COUNT_ALL < (1 << 11), PokemonSubstruct1_moves_TooSmall); +STATIC_ASSERT(ARRAY_COUNT(sCompressedStatuses) <= (1 << 4), PokemonSubstruct3_compressedStatus_TooSmall); +STATIC_ASSERT(MAX_LEVEL < (1 << 7), PokemonSubstruct3_metLevel_TooSmall); +STATIC_ASSERT(NUM_VERSIONS < (1 << 4), PokemonSubstruct3_metGame_TooSmall); +STATIC_ASSERT(MAX_DYNAMAX_LEVEL < (1 << 4), PokemonSubstruct3_dynamaxLevel_TooSmall); +STATIC_ASSERT(MAX_PER_STAT_IVS < (1 << 5), PokemonSubstruct3_ivs_TooSmall); +STATIC_ASSERT(NUM_NATURES <= (1 << 5), BoxPokemon_hiddenNatureModifier_TooSmall); + +static u32 CompressStatus(u32 status) +{ + s32 i; + for (i = 0; i < ARRAY_COUNT(sCompressedStatuses); i++) + { + if (sCompressedStatuses[i] == status) + return i; + } + return 0; // STATUS1_NONE +} + +static u32 UncompressStatus(u32 compressedStatus) +{ + if (compressedStatus < ARRAY_COUNT(sCompressedStatuses)) + return sCompressedStatuses[compressedStatus]; + else + return STATUS1_NONE; +} + void ZeroBoxMonData(struct BoxPokemon *boxMon) { u8 *raw = (u8 *)boxMon; @@ -3435,6 +835,7 @@ void CreateBoxMon(struct BoxPokemon *boxMon, u16 species, u8 level, u8 fixedIV, u8 i; u8 availableIVs[NUM_STATS]; u8 selectedIvs[LEGENDARY_PERFECT_IV_COUNT]; + bool32 isShiny; ZeroBoxMonData(boxMon); @@ -3446,17 +847,13 @@ void CreateBoxMon(struct BoxPokemon *boxMon, u16 species, u8 level, u8 fixedIV, // Determine original trainer ID if (otIdType == OT_ID_RANDOM_NO_SHINY) { - u32 shinyValue; - do - { - // Choose random OT IDs until one that results in a non-shiny Pokémon - value = Random32(); - shinyValue = GET_SHINY_VALUE(value, personality); - } while (shinyValue < SHINY_ODDS); + value = Random32(); + isShiny = FALSE; } else if (otIdType == OT_ID_PRESET) { value = fixedOtId; + isShiny = GET_SHINY_VALUE(value, personality) < SHINY_ODDS; } else // Player is the OT { @@ -3465,26 +862,15 @@ void CreateBoxMon(struct BoxPokemon *boxMon, u16 species, u8 level, u8 fixedIV, | (gSaveBlock2Ptr->playerTrainerId[2] << 16) | (gSaveBlock2Ptr->playerTrainerId[3] << 24); -#if P_FLAG_FORCE_NO_SHINY != 0 - if (FlagGet(P_FLAG_FORCE_NO_SHINY)) + if (P_FLAG_FORCE_NO_SHINY != 0 && FlagGet(P_FLAG_FORCE_NO_SHINY)) { - while (GET_SHINY_VALUE(value, personality) < SHINY_ODDS) - personality = Random32(); + isShiny = FALSE; } -#endif -#if P_FLAG_FORCE_SHINY != 0 - #if P_FLAG_FORCE_NO_SHINY != 0 - else - #endif - if (FlagGet(P_FLAG_FORCE_SHINY)) + else if (P_FLAG_FORCE_SHINY != 0 && FlagGet(P_FLAG_FORCE_SHINY)) { - while (GET_SHINY_VALUE(value, personality) >= SHINY_ODDS) - personality = Random32(); + isShiny = TRUE; } -#endif -#if P_FLAG_FORCE_SHINY != 0 || P_FLAG_FORCE_NO_SHINY != 0 else -#endif { u32 totalRerolls = 0; if (CheckBagHasItem(ITEM_SHINY_CHARM, 1)) @@ -3497,6 +883,8 @@ void CreateBoxMon(struct BoxPokemon *boxMon, u16 species, u8 level, u8 fixedIV, personality = Random32(); totalRerolls--; } + + isShiny = GET_SHINY_VALUE(value, personality) < SHINY_ODDS; } } @@ -3506,6 +894,7 @@ void CreateBoxMon(struct BoxPokemon *boxMon, u16 species, u8 level, u8 fixedIV, checksum = CalculateBoxMonChecksum(boxMon); SetBoxMonData(boxMon, MON_DATA_CHECKSUM, &checksum); EncryptBoxMon(boxMon); + SetBoxMonData(boxMon, MON_DATA_IS_SHINY, &isShiny); StringCopy(speciesName, GetSpeciesName(species)); SetBoxMonData(boxMon, MON_DATA_NICKNAME, speciesName); SetBoxMonData(boxMon, MON_DATA_LANGUAGE, &gGameLanguage); @@ -3551,7 +940,7 @@ void CreateBoxMon(struct BoxPokemon *boxMon, u16 species, u8 level, u8 fixedIV, iv = (value & (MAX_IV_MASK << 10)) >> 10; SetBoxMonData(boxMon, MON_DATA_SPDEF_IV, &iv); - if (gSpeciesInfo[species].flags & SPECIES_FLAG_ALL_PERFECT_IVS) + if (gSpeciesInfo[species].allPerfectIVs) { iv = MAX_PER_STAT_IVS; SetBoxMonData(boxMon, MON_DATA_HP_IV, &iv); @@ -3561,8 +950,11 @@ void CreateBoxMon(struct BoxPokemon *boxMon, u16 species, u8 level, u8 fixedIV, SetBoxMonData(boxMon, MON_DATA_SPATK_IV, &iv); SetBoxMonData(boxMon, MON_DATA_SPDEF_IV, &iv); } - #if P_LEGENDARY_PERFECT_IVS >= GEN_6 - else if (gSpeciesInfo[species].flags & (SPECIES_FLAG_LEGENDARY | SPECIES_FLAG_MYTHICAL | SPECIES_FLAG_ULTRA_BEAST)) + else if (P_LEGENDARY_PERFECT_IVS >= GEN_6 + && (gSpeciesInfo[species].isLegendary + || gSpeciesInfo[species].isMythical + || gSpeciesInfo[species].isUltraBeast + || gSpeciesInfo[species].isTotem)) { iv = MAX_PER_STAT_IVS; // Initialize a list of IV indices. @@ -3603,7 +995,6 @@ void CreateBoxMon(struct BoxPokemon *boxMon, u16 species, u8 level, u8 fixedIV, } } } - #endif } if (gSpeciesInfo[species].abilities[1]) @@ -4079,19 +1470,13 @@ static u16 CalculateBoxMonChecksum(struct BoxPokemon *boxMon) return checksum; } -#if B_FRIENDSHIP_BOOST == TRUE -#define CALC_FRIENDSHIP_BOOST() n = n + ((n * 10 * friendship) / (MAX_FRIENDSHIP * 100)); -#else -#define CALC_FRIENDSHIP_BOOST() -#endif - #define CALC_STAT(base, iv, ev, statIndex, field) \ { \ u8 baseStat = gSpeciesInfo[species].base; \ s32 n = (((2 * baseStat + iv + ev / 4) * level) / 100) + 5; \ - u8 nature = GetNature(mon); \ n = ModifyStatByNature(nature, n, statIndex); \ - CALC_FRIENDSHIP_BOOST() \ + if (B_FRIENDSHIP_BOOST == TRUE) \ + n = n + ((n * 10 * friendship) / (MAX_FRIENDSHIP * 100));\ SetMonData(mon, field, &n); \ } @@ -4099,23 +1484,25 @@ void CalculateMonStats(struct Pokemon *mon) { s32 oldMaxHP = GetMonData(mon, MON_DATA_MAX_HP, NULL); s32 currentHP = GetMonData(mon, MON_DATA_HP, NULL); - s32 hpIV = GetMonData(mon, MON_DATA_HP_IV, NULL); + s32 hpIV = GetMonData(mon, MON_DATA_HYPER_TRAINED_HP) ? MAX_PER_STAT_IVS : GetMonData(mon, MON_DATA_HP_IV, NULL); s32 hpEV = GetMonData(mon, MON_DATA_HP_EV, NULL); - s32 attackIV = GetMonData(mon, MON_DATA_ATK_IV, NULL); + s32 attackIV = GetMonData(mon, MON_DATA_HYPER_TRAINED_ATK) ? MAX_PER_STAT_IVS : GetMonData(mon, MON_DATA_ATK_IV, NULL); s32 attackEV = GetMonData(mon, MON_DATA_ATK_EV, NULL); - s32 defenseIV = GetMonData(mon, MON_DATA_DEF_IV, NULL); + s32 defenseIV = GetMonData(mon, MON_DATA_HYPER_TRAINED_DEF) ? MAX_PER_STAT_IVS : GetMonData(mon, MON_DATA_DEF_IV, NULL); s32 defenseEV = GetMonData(mon, MON_DATA_DEF_EV, NULL); - s32 speedIV = GetMonData(mon, MON_DATA_SPEED_IV, NULL); + s32 speedIV = GetMonData(mon, MON_DATA_HYPER_TRAINED_SPEED) ? MAX_PER_STAT_IVS : GetMonData(mon, MON_DATA_SPEED_IV, NULL); s32 speedEV = GetMonData(mon, MON_DATA_SPEED_EV, NULL); - s32 spAttackIV = GetMonData(mon, MON_DATA_SPATK_IV, NULL); + s32 spAttackIV = GetMonData(mon, MON_DATA_HYPER_TRAINED_SPATK) ? MAX_PER_STAT_IVS : GetMonData(mon, MON_DATA_SPATK_IV, NULL); s32 spAttackEV = GetMonData(mon, MON_DATA_SPATK_EV, NULL); - s32 spDefenseIV = GetMonData(mon, MON_DATA_SPDEF_IV, NULL); + s32 spDefenseIV = GetMonData(mon, MON_DATA_HYPER_TRAINED_SPDEF) ? MAX_PER_STAT_IVS : GetMonData(mon, MON_DATA_SPDEF_IV, NULL); s32 spDefenseEV = GetMonData(mon, MON_DATA_SPDEF_EV, NULL); u16 species = GetMonData(mon, MON_DATA_SPECIES, NULL); u8 friendship = GetMonData(mon, MON_DATA_FRIENDSHIP, NULL); s32 level = GetLevelFromMonExp(mon); s32 newMaxHP; + u8 nature = GetMonData(mon, MON_DATA_HIDDEN_NATURE, NULL); + SetMonData(mon, MON_DATA_LEVEL, &level); if (species == SPECIES_SHEDINJA) @@ -4171,12 +1558,15 @@ void BoxMonToMon(const struct BoxPokemon *src, struct Pokemon *dest) { u32 value = 0; dest->box = *src; - SetMonData(dest, MON_DATA_STATUS, &value); - SetMonData(dest, MON_DATA_HP, &value); - SetMonData(dest, MON_DATA_MAX_HP, &value); + dest->status = GetBoxMonData(&dest->box, MON_DATA_STATUS, NULL); + dest->hp = 0; + dest->maxHP = 0; value = MAIL_NONE; SetMonData(dest, MON_DATA_MAIL, &value); + value = GetBoxMonData(&dest->box, MON_DATA_HP_LOST); CalculateMonStats(dest); + value = GetMonData(dest, MON_DATA_MAX_HP) - value; + SetMonData(dest, MON_DATA_HP, &value); } u8 GetLevelFromMonExp(struct Pokemon *mon) @@ -4217,7 +1607,7 @@ u16 GiveMoveToBoxMon(struct BoxPokemon *boxMon, u16 move) if (existingMove == MOVE_NONE) { SetBoxMonData(boxMon, MON_DATA_MOVE1 + i, &move); - SetBoxMonData(boxMon, MON_DATA_PP1 + i, &gBattleMoves[move].pp); + SetBoxMonData(boxMon, MON_DATA_PP1 + i, &gMovesInfo[move].pp); return move; } if (existingMove == move) @@ -4235,7 +1625,7 @@ u16 GiveMoveToBattleMon(struct BattlePokemon *mon, u16 move) if (mon->moves[i] == MOVE_NONE) { mon->moves[i] = move; - mon->pp[i] = gBattleMoves[move].pp; + mon->pp[i] = gMovesInfo[move].pp; return move; } } @@ -4246,7 +1636,7 @@ u16 GiveMoveToBattleMon(struct BattlePokemon *mon, u16 move) void SetMonMoveSlot(struct Pokemon *mon, u16 move, u8 slot) { SetMonData(mon, MON_DATA_MOVE1 + slot, &move); - SetMonData(mon, MON_DATA_PP1 + slot, &gBattleMoves[move].pp); + SetMonData(mon, MON_DATA_PP1 + slot, &gMovesInfo[move].pp); } static void SetMonMoveSlot_KeepPP(struct Pokemon *mon, u16 move, u8 slot) @@ -4254,7 +1644,7 @@ static void SetMonMoveSlot_KeepPP(struct Pokemon *mon, u16 move, u8 slot) u8 ppBonuses = GetMonData(mon, MON_DATA_PP_BONUSES, NULL); u8 currPP = GetMonData(mon, MON_DATA_PP1 + slot, NULL); u8 newPP = CalculatePPWithBonus(move, ppBonuses, slot); - u8 finalPP = min(currPP, newPP); + u16 finalPP = min(currPP, newPP); SetMonData(mon, MON_DATA_MOVE1 + slot, &move); SetMonData(mon, MON_DATA_PP1 + slot, &finalPP); @@ -4263,7 +1653,7 @@ static void SetMonMoveSlot_KeepPP(struct Pokemon *mon, u16 move, u8 slot) void SetBattleMonMoveSlot(struct BattlePokemon *mon, u16 move, u8 slot) { mon->moves[slot] = move; - mon->pp[slot] = gBattleMoves[move].pp; + mon->pp[slot] = gMovesInfo[move].pp; } void GiveMonInitialMoveset(struct Pokemon *mon) @@ -4276,15 +1666,16 @@ void GiveBoxMonInitialMoveset(struct BoxPokemon *boxMon) u16 species = GetBoxMonData(boxMon, MON_DATA_SPECIES, NULL); s32 level = GetLevelFromBoxMonExp(boxMon); s32 i; + const struct LevelUpMove *learnset = GetSpeciesLevelUpLearnset(species); - for (i = 0; gLevelUpLearnsets[species][i].move != LEVEL_UP_END; i++) + for (i = 0; learnset[i].move != LEVEL_UP_MOVE_END; i++) { - if (gLevelUpLearnsets[species][i].level > level) + if (learnset[i].level > level) break; - if (gLevelUpLearnsets[species][i].level == 0) + if (learnset[i].level == 0) continue; - if (GiveMoveToBoxMon(boxMon, gLevelUpLearnsets[species][i].move) == MON_HAS_MAX_MOVES) - DeleteFirstMoveAndGiveMoveToBoxMon(boxMon, gLevelUpLearnsets[species][i].move); + if (GiveMoveToBoxMon(boxMon, learnset[i].move) == MON_HAS_MAX_MOVES) + DeleteFirstMoveAndGiveMoveToBoxMon(boxMon, learnset[i].move); } } @@ -4297,28 +1688,49 @@ void GiveBoxMonInitialMoveset_Fast(struct BoxPokemon *boxMon) //Credit: Asparagu { u16 species = GetBoxMonData(boxMon, MON_DATA_SPECIES, NULL); s32 level = GetLevelFromBoxMonExp(boxMon); - s32 i, j; - u16 levelMoveCount = 0; - u16 moves[MAX_MON_MOVES] = {0}; + s32 i; + u16 moves[MAX_MON_MOVES] = {MOVE_NONE}; u8 addedMoves = 0; + const struct LevelUpMove *learnset = GetSpeciesLevelUpLearnset(species); - for (i = 0; gLevelUpLearnsets[species][i].move != LEVEL_UP_END; i++) - levelMoveCount++; - - for (i = levelMoveCount; (i >= 0 && addedMoves < MAX_MON_MOVES); i--) + for (i = 0; learnset[i].move != LEVEL_UP_MOVE_END; i++) { - if (gLevelUpLearnsets[species][i].level > level) - continue; - if (gLevelUpLearnsets[species][i].level == 0) + s32 j; + bool32 alreadyKnown = FALSE; + + if (learnset[i].level > level) + break; + if (learnset[i].level == 0) continue; - if (moves[addedMoves] != gLevelUpLearnsets[species][i].move) - moves[addedMoves++] = gLevelUpLearnsets[species][i].move; + for (j = 0; j < addedMoves; j++) + { + if (moves[j] == learnset[i].move) + { + alreadyKnown = TRUE; + break; + } + } + + if (!alreadyKnown) + { + if (addedMoves < MAX_MON_MOVES) + { + moves[addedMoves] = learnset[i].move; + addedMoves++; + } + else + { + for (j = 0; j < MAX_MON_MOVES - 1; j++) + moves[j] = moves[j + 1]; + moves[MAX_MON_MOVES - 1] = learnset[i].move; + } + } } - for (i = MAX_MON_MOVES - 1; i >= 0; i--) + for (i = 0; i < MAX_MON_MOVES; i++) { SetBoxMonData(boxMon, MON_DATA_MOVE1 + i, &moves[i]); - SetBoxMonData(boxMon, MON_DATA_PP1 + i, &gBattleMoves[moves[i]].pp); + SetBoxMonData(boxMon, MON_DATA_PP1 + i, &gMovesInfo[moves[i]].pp); } } @@ -4327,6 +1739,7 @@ u16 MonTryLearningNewMove(struct Pokemon *mon, bool8 firstMove) u32 retVal = MOVE_NONE; u16 species = GetMonData(mon, MON_DATA_SPECIES, NULL); u8 level = GetMonData(mon, MON_DATA_LEVEL, NULL); + const struct LevelUpMove *learnset = GetSpeciesLevelUpLearnset(species); // since you can learn more than one move per level // the game needs to know whether you decided to @@ -4336,17 +1749,17 @@ u16 MonTryLearningNewMove(struct Pokemon *mon, bool8 firstMove) { sLearningMoveTableID = 0; - while (gLevelUpLearnsets[species][sLearningMoveTableID].level != level) + while (learnset[sLearningMoveTableID].level != level) { sLearningMoveTableID++; - if (gLevelUpLearnsets[species][sLearningMoveTableID].move == LEVEL_UP_END) + if (learnset[sLearningMoveTableID].move == LEVEL_UP_MOVE_END) return MOVE_NONE; } } - if (gLevelUpLearnsets[species][sLearningMoveTableID].level == level) + if (learnset[sLearningMoveTableID].level == level) { - gMoveToLearn = gLevelUpLearnsets[species][sLearningMoveTableID].move; + gMoveToLearn = learnset[sLearningMoveTableID].move; sLearningMoveTableID++; retVal = GiveMoveToMon(mon, gMoveToLearn); } @@ -4370,7 +1783,7 @@ void DeleteFirstMoveAndGiveMoveToMon(struct Pokemon *mon, u16 move) ppBonuses = GetMonData(mon, MON_DATA_PP_BONUSES, NULL); ppBonuses >>= 2; moves[MAX_MON_MOVES - 1] = move; - pp[MAX_MON_MOVES - 1] = gBattleMoves[move].pp; + pp[MAX_MON_MOVES - 1] = gMovesInfo[move].pp; for (i = 0; i < MAX_MON_MOVES; i++) { @@ -4397,7 +1810,7 @@ void DeleteFirstMoveAndGiveMoveToBoxMon(struct BoxPokemon *boxMon, u16 move) ppBonuses = GetBoxMonData(boxMon, MON_DATA_PP_BONUSES, NULL); ppBonuses >>= 2; moves[MAX_MON_MOVES - 1] = move; - pp[MAX_MON_MOVES - 1] = gBattleMoves[move].pp; + pp[MAX_MON_MOVES - 1] = gMovesInfo[move].pp; for (i = 0; i < MAX_MON_MOVES; i++) { @@ -4528,19 +1941,16 @@ void SetMultiuseSpriteTemplateToPokemon(u16 speciesTag, u8 battlerPosition) gMultiuseSpriteTemplate.paletteTag = speciesTag; if (battlerPosition == B_POSITION_PLAYER_LEFT || battlerPosition == B_POSITION_PLAYER_RIGHT) gMultiuseSpriteTemplate.anims = gAnims_MonPic; - else if (speciesTag > SPECIES_SHINY_TAG) - { - if (gMonFrontAnimsPtrTable[speciesTag - SPECIES_SHINY_TAG] != NULL) - gMultiuseSpriteTemplate.anims = gMonFrontAnimsPtrTable[speciesTag - SPECIES_SHINY_TAG]; - else - gMultiuseSpriteTemplate.anims = gMonFrontAnimsPtrTable[SPECIES_NONE]; - } else { - if (gMonFrontAnimsPtrTable[speciesTag] != NULL) - gMultiuseSpriteTemplate.anims = gMonFrontAnimsPtrTable[speciesTag]; + if (speciesTag > SPECIES_SHINY_TAG) + speciesTag = speciesTag - SPECIES_SHINY_TAG; + + speciesTag = SanitizeSpeciesId(speciesTag); + if (gSpeciesInfo[speciesTag].frontAnimFrames != NULL) + gMultiuseSpriteTemplate.anims = gSpeciesInfo[speciesTag].frontAnimFrames; else - gMultiuseSpriteTemplate.anims = gMonFrontAnimsPtrTable[SPECIES_NONE]; + gMultiuseSpriteTemplate.anims = gSpeciesInfo[SPECIES_NONE].frontAnimFrames; } } @@ -4550,7 +1960,7 @@ void SetMultiuseSpriteTemplateToTrainerBack(u16 trainerPicId, u8 battlerPosition if (battlerPosition == B_POSITION_PLAYER_LEFT || battlerPosition == B_POSITION_PLAYER_RIGHT) { gMultiuseSpriteTemplate = sTrainerBackSpriteTemplates[trainerPicId]; - gMultiuseSpriteTemplate.anims = gTrainerBackAnimsPtrTable[trainerPicId]; + gMultiuseSpriteTemplate.anims = gTrainerBacksprites[trainerPicId].animation; } else { @@ -4558,7 +1968,7 @@ void SetMultiuseSpriteTemplateToTrainerBack(u16 trainerPicId, u8 battlerPosition gMultiuseSpriteTemplate = gMonSpritesGfxPtr->templates[battlerPosition]; else gMultiuseSpriteTemplate = gBattlerSpriteTemplates[battlerPosition]; - gMultiuseSpriteTemplate.anims = gTrainerFrontAnimsPtrTable[trainerPicId]; + gMultiuseSpriteTemplate.anims = sAnims_Trainer; } } @@ -4570,7 +1980,7 @@ void SetMultiuseSpriteTemplateToTrainerFront(u16 trainerPicId, u8 battlerPositio gMultiuseSpriteTemplate = gBattlerSpriteTemplates[battlerPosition]; gMultiuseSpriteTemplate.paletteTag = trainerPicId; - gMultiuseSpriteTemplate.anims = gTrainerFrontAnimsPtrTable[trainerPicId]; + gMultiuseSpriteTemplate.anims = sAnims_Trainer; } static void EncryptBoxMon(struct BoxPokemon *boxMon) @@ -4596,44 +2006,20 @@ static void DecryptBoxMon(struct BoxPokemon *boxMon) #define SUBSTRUCT_CASE(n, v1, v2, v3, v4) \ case n: \ { \ - union PokemonSubstruct *substructs0 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs1 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs2 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs3 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs4 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs5 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs6 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs7 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs8 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs9 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs10 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs11 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs12 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs13 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs14 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs15 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs16 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs17 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs18 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs19 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs20 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs21 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs22 = boxMon->secure.substructs; \ - union PokemonSubstruct *substructs23 = boxMon->secure.substructs; \ \ switch (substructType) \ { \ case 0: \ - substruct = &substructs ## n [v1]; \ + substruct = &boxMon->secure.substructs[v1]; \ break; \ case 1: \ - substruct = &substructs ## n [v2]; \ + substruct = &boxMon->secure.substructs[v2]; \ break; \ case 2: \ - substruct = &substructs ## n [v3]; \ + substruct = &boxMon->secure.substructs[v3]; \ break; \ case 3: \ - substruct = &substructs ## n [v4]; \ + substruct = &boxMon->secure.substructs[v4]; \ break; \ } \ break; \ @@ -4737,7 +2123,23 @@ u32 GetMonData3(struct Pokemon *mon, s32 field, u8 *data) return ret; } -u32 GetMonData2(struct Pokemon *mon, s32 field) __attribute__((alias("GetMonData3"))); +u32 GetMonData2(struct Pokemon *mon, s32 field) +{ + return GetMonData3(mon, field, NULL); +} + +struct EvolutionTrackerBitfield +{ + u16 a: 5; + u16 b: 4; + u16 unused: 7; +}; + +union EvolutionTracker +{ + u16 value; + struct EvolutionTrackerBitfield asField; +}; /* GameFreak called GetBoxMonData with either 2 or 3 arguments, for type * safety we have a GetBoxMonData macro (in include/pokemon.h) which @@ -4751,6 +2153,7 @@ u32 GetBoxMonData3(struct BoxPokemon *boxMon, s32 field, u8 *data) struct PokemonSubstruct1 *substruct1 = NULL; struct PokemonSubstruct2 *substruct2 = NULL; struct PokemonSubstruct3 *substruct3 = NULL; + union EvolutionTracker evoTracker; // Any field greater than MON_DATA_ENCRYPT_SEPARATOR is encrypted and must be treated as such if (field > MON_DATA_ENCRYPT_SEPARATOR) @@ -4771,6 +2174,76 @@ u32 GetBoxMonData3(struct BoxPokemon *boxMon, s32 field, u8 *data) switch (field) { + case MON_DATA_NICKNAME: + { + if (boxMon->isBadEgg) + { + for (retVal = 0; + retVal < POKEMON_NAME_LENGTH && gText_BadEgg[retVal] != EOS; + data[retVal] = gText_BadEgg[retVal], retVal++) {} + + data[retVal] = EOS; + } + else if (boxMon->isEgg) + { + StringCopy(data, gText_EggNickname); + retVal = StringLength(data); + } + else if (boxMon->language == LANGUAGE_JAPANESE) + { + data[0] = EXT_CTRL_CODE_BEGIN; + data[1] = EXT_CTRL_CODE_JPN; + + for (retVal = 2, i = 0; + i < 5 && boxMon->nickname[i] != EOS; + data[retVal] = boxMon->nickname[i], retVal++, i++) {} + + data[retVal++] = EXT_CTRL_CODE_BEGIN; + data[retVal++] = EXT_CTRL_CODE_ENG; + data[retVal] = EOS; + } + else + { + retVal = 0; + while (retVal < min(sizeof(boxMon->nickname), POKEMON_NAME_LENGTH)) + { + data[retVal] = boxMon->nickname[retVal]; + retVal++; + } + + // Vanilla Pokémon have 0s in nickname11 and nickname12 + // so if both are 0 we assume that this is a vanilla + // Pokémon and replace them with EOS. This means that + // two CHAR_SPACE at the end of a nickname are trimmed. + if (POKEMON_NAME_LENGTH >= 12) + { + if (substruct0->nickname11 == 0 && substruct0->nickname12 == 0) + { + data[retVal++] = EOS; + data[retVal++] = EOS; + } + else + { + data[retVal++] = substruct0->nickname11; + data[retVal++] = substruct0->nickname12; + } + } + else if (POKEMON_NAME_LENGTH >= 11) + { + if (substruct0->nickname11 == 0) + { + data[retVal++] = EOS; + } + else + { + data[retVal++] = substruct0->nickname11; + } + } + + data[retVal] = EOS; + } + break; + } case MON_DATA_SPECIES: retVal = boxMon->isBadEgg ? SPECIES_EGG : substruct0->species; break; @@ -4787,16 +2260,28 @@ u32 GetBoxMonData3(struct BoxPokemon *boxMon, s32 field, u8 *data) retVal = substruct0->friendship; break; case MON_DATA_MOVE1: + retVal = substruct1->move1; + break; case MON_DATA_MOVE2: + retVal = substruct1->move2; + break; case MON_DATA_MOVE3: + retVal = substruct1->move3; + break; case MON_DATA_MOVE4: - retVal = substruct1->moves[field - MON_DATA_MOVE1]; + retVal = substruct1->move4; break; case MON_DATA_PP1: + retVal = substruct1->pp1; + break; case MON_DATA_PP2: + retVal = substruct1->pp2; + break; case MON_DATA_PP3: + retVal = substruct1->pp3; + break; case MON_DATA_PP4: - retVal = substruct1->pp[field - MON_DATA_PP1]; + retVal = substruct1->pp4; break; case MON_DATA_HP_EV: retVal = substruct2->hpEV; @@ -4927,9 +2412,6 @@ u32 GetBoxMonData3(struct BoxPokemon *boxMon, s32 field, u8 *data) case MON_DATA_WORLD_RIBBON: retVal = substruct3->worldRibbon; break; - case MON_DATA_UNUSED_RIBBONS: - retVal = substruct3->unusedRibbons; - break; case MON_DATA_MODERN_FATEFUL_ENCOUNTER: retVal = substruct3->modernFatefulEncounter; break; @@ -4955,10 +2437,10 @@ u32 GetBoxMonData3(struct BoxPokemon *boxMon, s32 field, u8 *data) while (moves[i] != MOVES_COUNT) { u16 move = moves[i]; - if (substruct1->moves[0] == move - || substruct1->moves[1] == move - || substruct1->moves[2] == move - || substruct1->moves[3] == move) + if (substruct1->move1 == move + || substruct1->move2 == move + || substruct1->move3 == move + || substruct1->move4 == move) retVal |= gBitTable[i]; i++; } @@ -5010,6 +2492,52 @@ u32 GetBoxMonData3(struct BoxPokemon *boxMon, s32 field, u8 *data) | (substruct3->worldRibbon << 26); } break; + case MON_DATA_HYPER_TRAINED_HP: + retVal = substruct1->hyperTrainedHP; + break; + case MON_DATA_HYPER_TRAINED_ATK: + retVal = substruct1->hyperTrainedAttack; + break; + case MON_DATA_HYPER_TRAINED_DEF: + retVal = substruct1->hyperTrainedDefense; + break; + case MON_DATA_HYPER_TRAINED_SPEED: + retVal = substruct1->hyperTrainedSpeed; + break; + case MON_DATA_HYPER_TRAINED_SPATK: + retVal = substruct1->hyperTrainedSpAttack; + break; + case MON_DATA_HYPER_TRAINED_SPDEF: + retVal = substruct1->hyperTrainedSpDefense; + break; + case MON_DATA_IS_SHADOW: + retVal = substruct3->isShadow; + break; + case MON_DATA_DYNAMAX_LEVEL: + retVal = substruct3->dynamaxLevel; + break; + case MON_DATA_GIGANTAMAX_FACTOR: + retVal = substruct3->gigantamaxFactor; + break; + case MON_DATA_TERA_TYPE: + { + if (substruct0->teraType == 0) + { + const u8 *types = gSpeciesInfo[substruct0->species].types; + retVal = (boxMon->personality & 0x1) == 0 ? types[0] : types[1]; + } + else + { + retVal = substruct0->teraType - 1; + } + break; + } + case MON_DATA_EVOLUTION_TRACKER: + evoTracker.asField.a = substruct1->evolutionTracker1; + evoTracker.asField.b = substruct1->evolutionTracker2; + evoTracker.asField.unused = 0; + retVal = evoTracker.value; + break; default: break; } @@ -5018,50 +2546,18 @@ u32 GetBoxMonData3(struct BoxPokemon *boxMon, s32 field, u8 *data) { switch (field) { + case MON_DATA_STATUS: + retVal = UncompressStatus(boxMon->compressedStatus); + break; + case MON_DATA_HP_LOST: + retVal = boxMon->hpLost; + break; case MON_DATA_PERSONALITY: retVal = boxMon->personality; break; case MON_DATA_OT_ID: retVal = boxMon->otId; break; - case MON_DATA_NICKNAME: - { - if (boxMon->isBadEgg) - { - for (retVal = 0; - retVal < POKEMON_NAME_LENGTH && gText_BadEgg[retVal] != EOS; - data[retVal] = gText_BadEgg[retVal], retVal++) {} - - data[retVal] = EOS; - } - else if (boxMon->isEgg) - { - StringCopy(data, gText_EggNickname); - retVal = StringLength(data); - } - else if (boxMon->language == LANGUAGE_JAPANESE) - { - data[0] = EXT_CTRL_CODE_BEGIN; - data[1] = EXT_CTRL_CODE_JPN; - - for (retVal = 2, i = 0; - i < 5 && boxMon->nickname[i] != EOS; - data[retVal] = boxMon->nickname[i], retVal++, i++) {} - - data[retVal++] = EXT_CTRL_CODE_BEGIN; - data[retVal++] = EXT_CTRL_CODE_ENG; - data[retVal] = EOS; - } - else - { - for (retVal = 0; - retVal < POKEMON_NAME_LENGTH; - data[retVal] = boxMon->nickname[retVal], retVal++){} - - data[retVal] = EOS; - } - break; - } case MON_DATA_LANGUAGE: retVal = boxMon->language; break; @@ -5093,9 +2589,18 @@ u32 GetBoxMonData3(struct BoxPokemon *boxMon, s32 field, u8 *data) case MON_DATA_CHECKSUM: retVal = boxMon->checksum; break; - case MON_DATA_ENCRYPT_SEPARATOR: - retVal = boxMon->unknown; + case MON_DATA_IS_SHINY: + { + u32 shinyValue = GET_SHINY_VALUE(boxMon->otId, boxMon->personality); + retVal = (shinyValue < SHINY_ODDS) ^ boxMon->shinyModifier; + break; + } + case MON_DATA_HIDDEN_NATURE: + { + u32 nature = GetNatureFromPersonality(boxMon->personality); + retVal = nature ^ boxMon->hiddenNatureModifier; break; + } default: break; } @@ -5107,7 +2612,10 @@ u32 GetBoxMonData3(struct BoxPokemon *boxMon, s32 field, u8 *data) return retVal; } -u32 GetBoxMonData2(struct BoxPokemon *boxMon, s32 field) __attribute__((alias("GetBoxMonData3"))); +u32 GetBoxMonData2(struct BoxPokemon *boxMon, s32 field) +{ + return GetBoxMonData3(boxMon, field, NULL); +} #define SET8(lhs) (lhs) = *data #define SET16(lhs) (lhs) = data[0] + (data[1] << 8) @@ -5121,13 +2629,27 @@ void SetMonData(struct Pokemon *mon, s32 field, const void *dataArg) { case MON_DATA_STATUS: SET32(mon->status); + SetBoxMonData(&mon->box, MON_DATA_STATUS, dataArg); break; case MON_DATA_LEVEL: SET8(mon->level); break; case MON_DATA_HP: + { + u32 hpLost; SET16(mon->hp); + hpLost = mon->maxHP - mon->hp; + SetBoxMonData(&mon->box, MON_DATA_HP_LOST, &hpLost); break; + } + case MON_DATA_HP_LOST: + { + u32 hpLost; + SET16(hpLost); + mon->hp = mon->maxHP - hpLost; + SetBoxMonData(&mon->box, MON_DATA_HP_LOST, &hpLost); + break; + } case MON_DATA_MAX_HP: SET16(mon->maxHP); break; @@ -5186,6 +2708,17 @@ void SetBoxMonData(struct BoxPokemon *boxMon, s32 field, const void *dataArg) switch (field) { + case MON_DATA_NICKNAME: + { + s32 i; + for (i = 0; i < min(sizeof(boxMon->nickname), POKEMON_NAME_LENGTH); i++) + boxMon->nickname[i] = data[i]; + if (POKEMON_NAME_LENGTH >= 11) + substruct0->nickname11 = data[10]; + if (POKEMON_NAME_LENGTH >= 12) + substruct0->nickname12 = data[11]; + break; + } case MON_DATA_SPECIES: { SET16(substruct0->species); @@ -5208,16 +2741,28 @@ void SetBoxMonData(struct BoxPokemon *boxMon, s32 field, const void *dataArg) SET8(substruct0->friendship); break; case MON_DATA_MOVE1: + SET16(substruct1->move1); + break; case MON_DATA_MOVE2: + SET16(substruct1->move2); + break; case MON_DATA_MOVE3: + SET16(substruct1->move3); + break; case MON_DATA_MOVE4: - SET16(substruct1->moves[field - MON_DATA_MOVE1]); + SET16(substruct1->move4); break; case MON_DATA_PP1: + SET8(substruct1->pp1); + break; case MON_DATA_PP2: + SET8(substruct1->pp2); + break; case MON_DATA_PP3: + SET8(substruct1->pp3); + break; case MON_DATA_PP4: - SET8(substruct1->pp[field - MON_DATA_PP1]); + SET8(substruct1->pp4); break; case MON_DATA_HP_EV: SET8(substruct2->hpEV); @@ -5358,9 +2903,6 @@ void SetBoxMonData(struct BoxPokemon *boxMon, s32 field, const void *dataArg) case MON_DATA_WORLD_RIBBON: SET8(substruct3->worldRibbon); break; - case MON_DATA_UNUSED_RIBBONS: - SET8(substruct3->unusedRibbons); - break; case MON_DATA_MODERN_FATEFUL_ENCOUNTER: SET8(substruct3->modernFatefulEncounter); break; @@ -5375,6 +2917,50 @@ void SetBoxMonData(struct BoxPokemon *boxMon, s32 field, const void *dataArg) substruct3->spDefenseIV = (ivs >> 25) & MAX_IV_MASK; break; } + case MON_DATA_HYPER_TRAINED_HP: + SET8(substruct1->hyperTrainedHP); + break; + case MON_DATA_HYPER_TRAINED_ATK: + SET8(substruct1->hyperTrainedAttack); + break; + case MON_DATA_HYPER_TRAINED_DEF: + SET8(substruct1->hyperTrainedDefense); + break; + case MON_DATA_HYPER_TRAINED_SPEED: + SET8(substruct1->hyperTrainedSpeed); + break; + case MON_DATA_HYPER_TRAINED_SPATK: + SET8(substruct1->hyperTrainedSpAttack); + break; + case MON_DATA_HYPER_TRAINED_SPDEF: + SET8(substruct1->hyperTrainedSpDefense); + break; + case MON_DATA_IS_SHADOW: + SET8(substruct3->isShadow); + break; + case MON_DATA_DYNAMAX_LEVEL: + SET8(substruct3->dynamaxLevel); + break; + case MON_DATA_GIGANTAMAX_FACTOR: + SET8(substruct3->gigantamaxFactor); + break; + case MON_DATA_TERA_TYPE: + { + u32 teraType; + SET8(teraType); + substruct0->teraType = 1 + teraType; + break; + } + case MON_DATA_EVOLUTION_TRACKER: + { + union EvolutionTracker evoTracker; + u32 evoTrackerValue; + SET32(evoTrackerValue); + evoTracker.value = evoTrackerValue; + substruct1->evolutionTracker1 = evoTracker.asField.a; + substruct1->evolutionTracker2 = evoTracker.asField.b; + break; + } default: break; } @@ -5383,19 +2969,22 @@ void SetBoxMonData(struct BoxPokemon *boxMon, s32 field, const void *dataArg) { switch (field) { + case MON_DATA_STATUS: + { + u32 status; + SET32(status); + boxMon->compressedStatus = CompressStatus(status); + break; + } + case MON_DATA_HP_LOST: + SET16(boxMon->hpLost); + break; case MON_DATA_PERSONALITY: SET32(boxMon->personality); break; case MON_DATA_OT_ID: SET32(boxMon->otId); break; - case MON_DATA_NICKNAME: - { - s32 i; - for (i = 0; i < POKEMON_NAME_LENGTH; i++) - boxMon->nickname[i] = data[i]; - break; - } case MON_DATA_LANGUAGE: SET8(boxMon->language); break; @@ -5421,10 +3010,23 @@ void SetBoxMonData(struct BoxPokemon *boxMon, s32 field, const void *dataArg) case MON_DATA_CHECKSUM: SET16(boxMon->checksum); break; - case MON_DATA_ENCRYPT_SEPARATOR: - SET16(boxMon->unknown); + case MON_DATA_IS_SHINY: + { + u32 shinyValue = GET_SHINY_VALUE(boxMon->otId, boxMon->personality); + bool32 isShiny; + SET8(isShiny); + boxMon->shinyModifier = (shinyValue < SHINY_ODDS) ^ isShiny; + break; + } + case MON_DATA_HIDDEN_NATURE: + { + u32 nature = GetNatureFromPersonality(boxMon->personality); + u32 hiddenNature; + SET8(hiddenNature); + boxMon->hiddenNatureModifier = nature ^ hiddenNature; break; } + } } if (field > MON_DATA_ENCRYPT_SEPARATOR) @@ -5454,14 +3056,14 @@ u8 GiveMonToPlayer(struct Pokemon *mon) } if (i >= PARTY_SIZE) - return SendMonToPC(mon); + return CopyMonToPC(mon); CopyMon(&gPlayerParty[i], mon, sizeof(*mon)); gPlayerPartyCount = i + 1; return MON_GIVEN_TO_PARTY; } -u8 SendMonToPC(struct Pokemon* mon) +u8 CopyMonToPC(struct Pokemon *mon) { s32 boxNo, boxPos; @@ -5545,6 +3147,9 @@ u8 GetMonsStateToDoubles_2(void) s32 aliveCount = 0; s32 i; + if (OW_DOUBLE_APPROACH_WITH_ONE_MON) + return PLAYER_HAS_TWO_USABLE_MONS; + for (i = 0; i < PARTY_SIZE; i++) { u32 species = GetMonData(&gPlayerParty[i], MON_DATA_SPECIES_OR_EGG, NULL); @@ -5619,7 +3224,7 @@ void CreateSecretBaseEnemyParty(struct SecretBase *secretBaseRecord) for (j = 0; j < MAX_MON_MOVES; j++) { SetMonData(&gEnemyParty[i], MON_DATA_MOVE1 + j, &gBattleResources->secretBase->party.moves[i * MAX_MON_MOVES + j]); - SetMonData(&gEnemyParty[i], MON_DATA_PP1 + j, &gBattleMoves[gBattleResources->secretBase->party.moves[i * MAX_MON_MOVES + j]].pp); + SetMonData(&gEnemyParty[i], MON_DATA_PP1 + j, &gMovesInfo[gBattleResources->secretBase->party.moves[i * MAX_MON_MOVES + j]].pp); } } } @@ -5662,12 +3267,81 @@ bool8 IsPokemonStorageFull(void) const u8 *GetSpeciesName(u16 species) { - return gSpeciesNames[SanitizeSpeciesId(species)]; + species = SanitizeSpeciesId(species); + if (gSpeciesInfo[species].speciesName[0] == 0) + return gSpeciesInfo[SPECIES_NONE].speciesName; + return gSpeciesInfo[species].speciesName; +} + +const u8 *GetSpeciesCategory(u16 species) +{ + species = SanitizeSpeciesId(species); + if (gSpeciesInfo[species].categoryName[0] == 0) + return gSpeciesInfo[SPECIES_NONE].categoryName; + return gSpeciesInfo[species].categoryName; +} + +const u8 *GetSpeciesPokedexDescription(u16 species) +{ + species = SanitizeSpeciesId(species); + if (gSpeciesInfo[species].description == NULL) + return gSpeciesInfo[SPECIES_NONE].description; + return gSpeciesInfo[species].description; +} + +u16 GetSpeciesHeight(u16 species) +{ + return gSpeciesInfo[SanitizeSpeciesId(species)].height; +} + +u16 GetSpeciesWeight(u16 species) +{ + return gSpeciesInfo[SanitizeSpeciesId(species)].weight; +} + +const struct LevelUpMove *GetSpeciesLevelUpLearnset(u16 species) +{ + const struct LevelUpMove *learnset = gSpeciesInfo[SanitizeSpeciesId(species)].levelUpLearnset; + if (learnset == NULL) + return gSpeciesInfo[SPECIES_NONE].levelUpLearnset; + return learnset; +} + +const u16 *GetSpeciesTeachableLearnset(u16 species) +{ + const u16 *learnset = gSpeciesInfo[SanitizeSpeciesId(species)].teachableLearnset; + if (learnset == NULL) + return gSpeciesInfo[SPECIES_NONE].teachableLearnset; + return learnset; +} + +const struct Evolution *GetSpeciesEvolutions(u16 species) +{ + const struct Evolution *evolutions = gSpeciesInfo[SanitizeSpeciesId(species)].evolutions; + if (evolutions == NULL) + return gSpeciesInfo[SPECIES_NONE].evolutions; + return evolutions; +} + +const u16 *GetSpeciesFormTable(u16 species) +{ + const u16 *formTable = gSpeciesInfo[SanitizeSpeciesId(species)].formSpeciesIdTable; + if (formTable == NULL) + return gSpeciesInfo[SPECIES_NONE].formSpeciesIdTable; + return formTable; +} + +const struct FormChange *GetSpeciesFormChanges(u16 species) +{ + const struct FormChange *evolutions = gSpeciesInfo[SanitizeSpeciesId(species)].formChangeTable; + if (evolutions == NULL) + return gSpeciesInfo[SPECIES_NONE].formChangeTable; + return evolutions; } u8 CalculatePPWithBonus(u16 move, u8 ppBonuses, u8 moveIndex) { - u8 basePP = gBattleMoves[move].pp; + u8 basePP = gMovesInfo[move].pp; return basePP + ((basePP * 20 * ((gPPUpGetMask[moveIndex] & ppBonuses) >> (2 * moveIndex))) / 100); } @@ -5720,6 +3394,7 @@ void PokemonToBattleMon(struct Pokemon *src, struct BattlePokemon *dst) dst->type1 = gSpeciesInfo[dst->species].types[0]; dst->type2 = gSpeciesInfo[dst->species].types[1]; dst->type3 = TYPE_MYSTERY; + dst->isShiny = IsMonShiny(src); dst->ability = GetAbilityBySpecies(dst->species, dst->abilityNum); GetMonData(src, MON_DATA_NICKNAME, nickname); StringCopy_Nickname(dst->nickname, nickname); @@ -5770,12 +3445,6 @@ bool8 ExecuteTableBasedItemEffect(struct Pokemon *mon, u16 item, u8 partyIndex, } \ } -#if B_X_ITEMS_BUFF >= GEN_7 - #define X_ITEM_STAGES 2 -#else - #define X_ITEM_STAGES 1 -#endif - // EXP candies store an index for this table in their holdEffectParam. const u32 sExpCandyExperienceTable[] = { [EXP_100 - 1] = 100, @@ -5808,16 +3477,20 @@ bool8 PokemonUseItemEffects(struct Pokemon *mon, u16 item, u8 partyIndex, u8 mov // Get item hold effect heldItem = GetMonData(mon, MON_DATA_HELD_ITEM, NULL); if (heldItem == ITEM_ENIGMA_BERRY_E_READER) + #if FREE_ENIGMA_BERRY == FALSE holdEffect = gSaveBlock1Ptr->enigmaBerry.holdEffect; + #else + holdEffect = 0; + #endif //FREE_ENIGMA_BERRY else holdEffect = ItemId_GetHoldEffect(heldItem); // Skip using the item if it won't do anything - if (gItemEffectTable[item] == NULL && item != ITEM_ENIGMA_BERRY_E_READER) + if (ItemId_GetEffect(item) == NULL && item != ITEM_ENIGMA_BERRY_E_READER) return TRUE; // Get item effect - itemEffect = GetItemEffect(item); + itemEffect = ItemId_GetEffect(item); // Do item effect for (i = 0; i < ITEM_EFFECT_ARG_START; i++) @@ -5855,8 +3528,17 @@ bool8 PokemonUseItemEffects(struct Pokemon *mon, u16 item, u8 partyIndex, u8 mov { u16 species = GetMonData(mon, MON_DATA_SPECIES, NULL); dataUnsigned = sExpCandyExperienceTable[param - 1] + GetMonData(mon, MON_DATA_EXP, NULL); - if (dataUnsigned > gExperienceTables[gSpeciesInfo[species].growthRate][MAX_LEVEL]) + + if (B_RARE_CANDY_CAP && B_EXP_CAP_TYPE == EXP_CAP_HARD) + { + u32 currentLevelCap = GetCurrentLevelCap(); + if (dataUnsigned > gExperienceTables[gSpeciesInfo[species].growthRate][currentLevelCap]) + dataUnsigned = gExperienceTables[gSpeciesInfo[species].growthRate][currentLevelCap]; + } + else if (dataUnsigned > gExperienceTables[gSpeciesInfo[species].growthRate][MAX_LEVEL]) + { dataUnsigned = gExperienceTables[gSpeciesInfo[species].growthRate][MAX_LEVEL]; + } } if (dataUnsigned != 0) // Failsafe @@ -5868,15 +3550,15 @@ bool8 PokemonUseItemEffects(struct Pokemon *mon, u16 item, u8 partyIndex, u8 mov } // Cure status - if ((itemEffect[i] & ITEM3_SLEEP) && HealStatusConditions(mon, partyIndex, STATUS1_SLEEP, battlerId) == 0) + if ((itemEffect[i] & ITEM3_SLEEP) && HealStatusConditions(mon, STATUS1_SLEEP, battlerId) == 0) retVal = FALSE; - if ((itemEffect[i] & ITEM3_POISON) && HealStatusConditions(mon, partyIndex, STATUS1_PSN_ANY | STATUS1_TOXIC_COUNTER, battlerId) == 0) + if ((itemEffect[i] & ITEM3_POISON) && HealStatusConditions(mon, STATUS1_PSN_ANY | STATUS1_TOXIC_COUNTER, battlerId) == 0) retVal = FALSE; - if ((itemEffect[i] & ITEM3_BURN) && HealStatusConditions(mon, partyIndex, STATUS1_BURN, battlerId) == 0) + if ((itemEffect[i] & ITEM3_BURN) && HealStatusConditions(mon, STATUS1_BURN, battlerId) == 0) retVal = FALSE; - if ((itemEffect[i] & ITEM3_FREEZE) && HealStatusConditions(mon, partyIndex, STATUS1_FREEZE | STATUS1_FROSTBITE, battlerId) == 0) + if ((itemEffect[i] & ITEM3_FREEZE) && HealStatusConditions(mon, STATUS1_FREEZE | STATUS1_FROSTBITE, battlerId) == 0) retVal = FALSE; - if ((itemEffect[i] & ITEM3_PARALYSIS) && HealStatusConditions(mon, partyIndex, STATUS1_PARALYSIS, battlerId) == 0) + if ((itemEffect[i] & ITEM3_PARALYSIS) && HealStatusConditions(mon, STATUS1_PARALYSIS, battlerId) == 0) retVal = FALSE; break; @@ -5942,7 +3624,7 @@ bool8 PokemonUseItemEffects(struct Pokemon *mon, u16 item, u8 partyIndex, u8 mov dataSigned += temp2; } - else // Decreasing EV (HP or Atk) + else if (evChange < 0) // Decreasing EV (HP or Atk) { if (dataSigned == 0) { @@ -5952,13 +3634,18 @@ bool8 PokemonUseItemEffects(struct Pokemon *mon, u16 item, u8 partyIndex, u8 mov break; } dataSigned += evChange; - #if I_EV_LOWERING_BERRY_JUMP == GEN_4 - if (dataSigned > 100) + if (I_BERRY_EV_JUMP == GEN_4 && dataSigned > 100) dataSigned = 100; - #endif if (dataSigned < 0) dataSigned = 0; } + else // Reset EV (HP or Atk) + { + if (dataSigned == 0) + break; + + dataSigned = 0; + } // Update EVs and stats SetMonData(mon, sGetMonDataEVConstants[temp1], &dataSigned); @@ -6122,7 +3809,7 @@ bool8 PokemonUseItemEffects(struct Pokemon *mon, u16 item, u8 partyIndex, u8 mov dataSigned += temp2; } - else // Decreasing EV + else if (evChange < 0) // Decreasing EV { if (dataSigned == 0) { @@ -6132,13 +3819,18 @@ bool8 PokemonUseItemEffects(struct Pokemon *mon, u16 item, u8 partyIndex, u8 mov break; } dataSigned += evChange; - #if I_BERRY_EV_JUMP == GEN_4 - if (dataSigned > 100) + if (I_BERRY_EV_JUMP == GEN_4 && dataSigned > 100) dataSigned = 100; - #endif if (dataSigned < 0) dataSigned = 0; } + else // Reset EV + { + if (dataSigned == 0) + break; + + dataSigned = 0; + } // Update EVs and stats SetMonData(mon, sGetMonDataEVConstants[temp1 + 2], &dataSigned); @@ -6198,7 +3890,7 @@ bool8 PokemonUseItemEffects(struct Pokemon *mon, u16 item, u8 partyIndex, u8 mov return retVal; } -bool8 HealStatusConditions(struct Pokemon *mon, u32 battlePartyId, u32 healMask, u8 battlerId) +bool8 HealStatusConditions(struct Pokemon *mon, u32 healMask, u8 battlerId) { u32 status = GetMonData(mon, MON_DATA_STATUS, 0); @@ -6227,7 +3919,7 @@ u8 GetItemEffectParamOffset(u32 battler, u16 itemId, u8 effectByte, u8 effectBit offset = ITEM_EFFECT_ARG_START; - temp = gItemEffectTable[itemId]; + temp = ItemId_GetEffect(itemId); if (temp != NULL && !temp && itemId != ITEM_ENIGMA_BERRY_E_READER) return 0; @@ -6334,18 +4026,20 @@ static void BufferStatRoseMessage(s32 statIdx) { gBattlerTarget = gBattlerInMenuId; StringCopy(gBattleTextBuff1, gStatNamesTable[sStatsToRaise[statIdx]]); -#if B_X_ITEMS_BUFF >= GEN_7 - StringCopy(gBattleTextBuff2, gText_StatSharply); - StringAppend(gBattleTextBuff2, gText_StatRose); -#else - StringCopy(gBattleTextBuff2, gText_StatRose); -#endif + if (B_X_ITEMS_BUFF >= GEN_7) + { + StringCopy(gBattleTextBuff2, gText_StatSharply); + StringAppend(gBattleTextBuff2, gText_StatRose); + } + else + { + StringCopy(gBattleTextBuff2, gText_StatRose); + } BattleStringExpandPlaceholdersToDisplayedString(gText_DefendersStatRose); } u8 *UseStatIncreaseItem(u16 itemId) { - int i; const u8 *itemEffect; if (itemId == ITEM_ENIGMA_BERRY_E_READER) @@ -6353,11 +4047,15 @@ u8 *UseStatIncreaseItem(u16 itemId) if (gMain.inBattle) itemEffect = gEnigmaBerries[gBattlerInMenuId].itemEffect; else + #if FREE_ENIGMA_BERRY == FALSE itemEffect = gSaveBlock1Ptr->enigmaBerry.itemEffect; + #else + itemEffect = 0; + #endif //FREE_ENIGMA_BERRY } else { - itemEffect = gItemEffectTable[itemId]; + itemEffect = ItemId_GetEffect(itemId); } gPotentialItemEffectBattler = gBattlerInMenuId; @@ -6409,10 +4107,22 @@ u8 GetNatureFromPersonality(u32 personality) return personality % NUM_NATURES; } +static u32 GetGMaxTargetSpecies(u32 species) +{ + const struct FormChange *formChanges = GetSpeciesFormChanges(species); + u32 i; + for (i = 0; formChanges[i].method != FORM_CHANGE_TERMINATOR; i++) + { + if (formChanges[i].method == FORM_CHANGE_BATTLE_GIGANTAMAX) + return formChanges[i].targetSpecies; + } + return SPECIES_NONE; +} + u16 GetEvolutionTargetSpecies(struct Pokemon *mon, u8 mode, u16 evolutionItem, struct Pokemon *tradePartner) { int i, j; - u16 targetSpecies = 0; + u16 targetSpecies = SPECIES_NONE; u16 species = GetMonData(mon, MON_DATA_SPECIES, 0); u16 heldItem = GetMonData(mon, MON_DATA_HELD_ITEM, 0); u32 personality = GetMonData(mon, MON_DATA_PERSONALITY, 0); @@ -6420,11 +4130,13 @@ u16 GetEvolutionTargetSpecies(struct Pokemon *mon, u8 mode, u16 evolutionItem, s u16 friendship; u8 beauty = GetMonData(mon, MON_DATA_BEAUTY, 0); u16 upperPersonality = personality >> 16; - u8 holdEffect; - u16 currentMap; - u16 partnerSpecies; - u16 partnerHeldItem; - u8 partnerHoldEffect; + u32 holdEffect, currentMap, partnerSpecies, partnerHeldItem, partnerHoldEffect; + bool32 consumeItem = FALSE; + u16 evolutionTracker = GetMonData(mon, MON_DATA_EVOLUTION_TRACKER, 0); + const struct Evolution *evolutions = GetSpeciesEvolutions(species); + + if (evolutions == NULL) + return SPECIES_NONE; if (tradePartner != NULL) { @@ -6432,7 +4144,11 @@ u16 GetEvolutionTargetSpecies(struct Pokemon *mon, u8 mode, u16 evolutionItem, s partnerHeldItem = GetMonData(tradePartner, MON_DATA_HELD_ITEM, 0); if (partnerHeldItem == ITEM_ENIGMA_BERRY_E_READER) + #if FREE_ENIGMA_BERRY == FALSE partnerHoldEffect = gSaveBlock1Ptr->enigmaBerry.holdEffect; + #else + partnerHoldEffect = 0; + #endif //FREE_ENIGMA_BERRY else partnerHoldEffect = ItemId_GetHoldEffect(partnerHeldItem); } @@ -6444,131 +4160,143 @@ u16 GetEvolutionTargetSpecies(struct Pokemon *mon, u8 mode, u16 evolutionItem, s } if (heldItem == ITEM_ENIGMA_BERRY_E_READER) + #if FREE_ENIGMA_BERRY == FALSE holdEffect = gSaveBlock1Ptr->enigmaBerry.holdEffect; + #else + holdEffect = 0; + #endif //FREE_ENIGMA_BERRY else holdEffect = ItemId_GetHoldEffect(heldItem); // Prevent evolution with Everstone, unless we're just viewing the party menu with an evolution item if (holdEffect == HOLD_EFFECT_PREVENT_EVOLVE && mode != EVO_MODE_ITEM_CHECK - #if P_KADABRA_EVERSTONE >= GEN_4 - && species != SPECIES_KADABRA - #endif - ) + && (P_KADABRA_EVERSTONE < GEN_4 || species != SPECIES_KADABRA)) return SPECIES_NONE; switch (mode) { case EVO_MODE_NORMAL: + case EVO_MODE_BATTLE_ONLY: level = GetMonData(mon, MON_DATA_LEVEL, 0); friendship = GetMonData(mon, MON_DATA_FRIENDSHIP, 0); - for (i = 0; i < EVOS_PER_MON; i++) + for (i = 0; evolutions[i].method != EVOLUTIONS_END; i++) { - switch (gEvolutionTable[species][i].method) + if (SanitizeSpeciesId(evolutions[i].targetSpecies) == SPECIES_NONE) + continue; + + switch (evolutions[i].method) { case EVO_FRIENDSHIP: - if (friendship >= 220) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (friendship >= FRIENDSHIP_EVO_THRESHOLD) + targetSpecies = evolutions[i].targetSpecies; break; case EVO_FRIENDSHIP_DAY: - RtcCalcLocalTime(); - if (gLocalTime.hours >= 12 && gLocalTime.hours < 24 && friendship >= 220) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (GetTimeOfDay() != TIME_NIGHT && friendship >= FRIENDSHIP_EVO_THRESHOLD) + targetSpecies = evolutions[i].targetSpecies; break; case EVO_LEVEL_DAY: - RtcCalcLocalTime(); - if (gLocalTime.hours >= 12 && gLocalTime.hours < 24 && gEvolutionTable[species][i].param <= level) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (GetTimeOfDay() != TIME_NIGHT && evolutions[i].param <= level) + targetSpecies = evolutions[i].targetSpecies; break; case EVO_FRIENDSHIP_NIGHT: - RtcCalcLocalTime(); - if (gLocalTime.hours >= 0 && gLocalTime.hours < 12 && friendship >= 220) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (GetTimeOfDay() == TIME_NIGHT && friendship >= FRIENDSHIP_EVO_THRESHOLD) + targetSpecies = evolutions[i].targetSpecies; break; case EVO_LEVEL_NIGHT: - RtcCalcLocalTime(); - if (gLocalTime.hours >= 0 && gLocalTime.hours < 12 && gEvolutionTable[species][i].param <= level) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (GetTimeOfDay() == TIME_NIGHT && evolutions[i].param <= level) + targetSpecies = evolutions[i].targetSpecies; break; case EVO_ITEM_HOLD_NIGHT: - RtcCalcLocalTime(); - if (gLocalTime.hours >= 0 && gLocalTime.hours < 12 && heldItem == gEvolutionTable[species][i].param) + if (GetTimeOfDay() == TIME_NIGHT && heldItem == evolutions[i].param) { - heldItem = 0; - SetMonData(mon, MON_DATA_HELD_ITEM, &heldItem); - targetSpecies = gEvolutionTable[species][i].targetSpecies; + targetSpecies = evolutions[i].targetSpecies; + consumeItem = TRUE; } break; case EVO_ITEM_HOLD_DAY: - RtcCalcLocalTime(); - if (gLocalTime.hours >= 12 && gLocalTime.hours < 24 && heldItem == gEvolutionTable[species][i].param) + if (GetTimeOfDay() != TIME_NIGHT && heldItem == evolutions[i].param) { - heldItem = 0; - SetMonData(mon, MON_DATA_HELD_ITEM, &heldItem); - targetSpecies = gEvolutionTable[species][i].targetSpecies; + targetSpecies = evolutions[i].targetSpecies; + consumeItem = TRUE; } break; case EVO_LEVEL_DUSK: - RtcCalcLocalTime(); - if (gLocalTime.hours >= 17 && gLocalTime.hours < 18 && gEvolutionTable[species][i].param <= level) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (GetTimeOfDay() == TIME_EVENING && evolutions[i].param <= level) + targetSpecies = evolutions[i].targetSpecies; break; case EVO_LEVEL: - if (gEvolutionTable[species][i].param <= level) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (evolutions[i].param <= level) + targetSpecies = evolutions[i].targetSpecies; break; case EVO_LEVEL_FEMALE: - if (gEvolutionTable[species][i].param <= level && GetMonGender(mon) == MON_FEMALE) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (evolutions[i].param <= level && GetMonGender(mon) == MON_FEMALE) + targetSpecies = evolutions[i].targetSpecies; break; case EVO_LEVEL_MALE: - if (gEvolutionTable[species][i].param <= level && GetMonGender(mon) == MON_MALE) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (evolutions[i].param <= level && GetMonGender(mon) == MON_MALE) + targetSpecies = evolutions[i].targetSpecies; break; case EVO_LEVEL_ATK_GT_DEF: - if (gEvolutionTable[species][i].param <= level) + if (evolutions[i].param <= level) if (GetMonData(mon, MON_DATA_ATK, 0) > GetMonData(mon, MON_DATA_DEF, 0)) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + targetSpecies = evolutions[i].targetSpecies; break; case EVO_LEVEL_ATK_EQ_DEF: - if (gEvolutionTable[species][i].param <= level) + if (evolutions[i].param <= level) if (GetMonData(mon, MON_DATA_ATK, 0) == GetMonData(mon, MON_DATA_DEF, 0)) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + targetSpecies = evolutions[i].targetSpecies; break; case EVO_LEVEL_ATK_LT_DEF: - if (gEvolutionTable[species][i].param <= level) + if (evolutions[i].param <= level) if (GetMonData(mon, MON_DATA_ATK, 0) < GetMonData(mon, MON_DATA_DEF, 0)) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + targetSpecies = evolutions[i].targetSpecies; break; case EVO_LEVEL_SILCOON: - if (gEvolutionTable[species][i].param <= level && (upperPersonality % 10) <= 4) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (evolutions[i].param <= level && (upperPersonality % 10) <= 4) + targetSpecies = evolutions[i].targetSpecies; break; case EVO_LEVEL_CASCOON: - if (gEvolutionTable[species][i].param <= level && (upperPersonality % 10) > 4) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (evolutions[i].param <= level && (upperPersonality % 10) > 4) + targetSpecies = evolutions[i].targetSpecies; break; case EVO_LEVEL_NINJASK: - if (gEvolutionTable[species][i].param <= level) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (evolutions[i].param <= level) + targetSpecies = evolutions[i].targetSpecies; + break; + case EVO_LEVEL_FAMILY_OF_FOUR: + if (mode == EVO_MODE_BATTLE_ONLY && evolutions[i].param <= level && (personality % 100) != 0) + targetSpecies = evolutions[i].targetSpecies; + break; + case EVO_LEVEL_FAMILY_OF_THREE: + if (mode == EVO_MODE_BATTLE_ONLY && evolutions[i].param <= level && (personality % 100) == 0) + targetSpecies = evolutions[i].targetSpecies; break; case EVO_BEAUTY: - if (gEvolutionTable[species][i].param <= beauty) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (evolutions[i].param <= beauty) + targetSpecies = evolutions[i].targetSpecies; break; case EVO_MOVE: - if (MonKnowsMove(mon, gEvolutionTable[species][i].param)) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (MonKnowsMove(mon, evolutions[i].param)) + targetSpecies = evolutions[i].targetSpecies; + break; + case EVO_MOVE_TWO_SEGMENT: + if (MonKnowsMove(mon, evolutions[i].param) && (personality % 100) != 0) + targetSpecies = evolutions[i].targetSpecies; + break; + case EVO_MOVE_THREE_SEGMENT: + if (MonKnowsMove(mon, evolutions[i].param) && (personality % 100) == 0) + targetSpecies = evolutions[i].targetSpecies; break; case EVO_FRIENDSHIP_MOVE_TYPE: - if (friendship >= 220) + if (friendship >= FRIENDSHIP_EVO_THRESHOLD) { for (j = 0; j < MAX_MON_MOVES; j++) { - if (gBattleMoves[GetMonData(mon, MON_DATA_MOVE1 + j, NULL)].type == gEvolutionTable[species][i].param) + if (gMovesInfo[GetMonData(mon, MON_DATA_MOVE1 + j, NULL)].type == evolutions[i].param) { - targetSpecies = gEvolutionTable[species][i].targetSpecies; + targetSpecies = evolutions[i].targetSpecies; break; } } @@ -6577,15 +4305,15 @@ u16 GetEvolutionTargetSpecies(struct Pokemon *mon, u8 mode, u16 evolutionItem, s case EVO_SPECIFIC_MON_IN_PARTY: for (j = 0; j < PARTY_SIZE; j++) { - if (GetMonData(&gPlayerParty[j], MON_DATA_SPECIES, NULL) == gEvolutionTable[species][i].param) + if (GetMonData(&gPlayerParty[j], MON_DATA_SPECIES, NULL) == evolutions[i].param) { - targetSpecies = gEvolutionTable[species][i].targetSpecies; + targetSpecies = evolutions[i].targetSpecies; break; } } break; case EVO_LEVEL_DARK_TYPE_MON_IN_PARTY: - if (gEvolutionTable[species][i].param <= level) + if (evolutions[i].param <= level) { for (j = 0; j < PARTY_SIZE; j++) { @@ -6593,7 +4321,7 @@ u16 GetEvolutionTargetSpecies(struct Pokemon *mon, u8 mode, u16 evolutionItem, s if (gSpeciesInfo[currSpecies].types[0] == TYPE_DARK || gSpeciesInfo[currSpecies].types[1] == TYPE_DARK) { - targetSpecies = gEvolutionTable[species][i].targetSpecies; + targetSpecies = evolutions[i].targetSpecies; break; } } @@ -6601,27 +4329,27 @@ u16 GetEvolutionTargetSpecies(struct Pokemon *mon, u8 mode, u16 evolutionItem, s break; case EVO_LEVEL_RAIN: j = GetCurrentWeather(); - if (gEvolutionTable[species][i].param <= level + if (evolutions[i].param <= level && (j == WEATHER_RAIN || j == WEATHER_RAIN_THUNDERSTORM || j == WEATHER_DOWNPOUR)) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + targetSpecies = evolutions[i].targetSpecies; break; case EVO_LEVEL_FOG: j = GetCurrentWeather(); - if (gEvolutionTable[species][i].param <= level + if (evolutions[i].param <= level && (j == WEATHER_FOG_HORIZONTAL || j == WEATHER_FOG_DIAGONAL)) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + targetSpecies = evolutions[i].targetSpecies; break; case EVO_MAPSEC: - if (gMapHeader.regionMapSectionId == gEvolutionTable[species][i].param) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (gMapHeader.regionMapSectionId == evolutions[i].param) + targetSpecies = evolutions[i].targetSpecies; break; case EVO_SPECIFIC_MAP: currentMap = ((gSaveBlock1Ptr->location.mapGroup) << 8 | gSaveBlock1Ptr->location.mapNum); - if (currentMap == gEvolutionTable[species][i].param) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (currentMap == evolutions[i].param) + targetSpecies = evolutions[i].targetSpecies; break; case EVO_LEVEL_NATURE_AMPED: - if (gEvolutionTable[species][i].param <= level) + if (evolutions[i].param <= level) { u8 nature = GetNature(mon); switch (nature) @@ -6639,13 +4367,13 @@ u16 GetEvolutionTargetSpecies(struct Pokemon *mon, u8 mode, u16 evolutionItem, s case NATURE_RASH: case NATURE_SASSY: case NATURE_QUIRKY: - targetSpecies = gEvolutionTable[species][i].targetSpecies; + targetSpecies = evolutions[i].targetSpecies; break; } } break; case EVO_LEVEL_NATURE_LOW_KEY: - if (gEvolutionTable[species][i].param <= level) + if (evolutions[i].param <= level) { u8 nature = GetNature(mon); switch (nature) @@ -6662,117 +4390,153 @@ u16 GetEvolutionTargetSpecies(struct Pokemon *mon, u8 mode, u16 evolutionItem, s case NATURE_CALM: case NATURE_GENTLE: case NATURE_CAREFUL: - targetSpecies = gEvolutionTable[species][i].targetSpecies; + targetSpecies = evolutions[i].targetSpecies; break; } } break; case EVO_ITEM_HOLD: - if (heldItem == gEvolutionTable[species][i].param) + if (heldItem == evolutions[i].param) { - heldItem = 0; - SetMonData(mon, MON_DATA_HELD_ITEM, &heldItem); - targetSpecies = gEvolutionTable[species][i].targetSpecies; + targetSpecies = evolutions[i].targetSpecies; + consumeItem = TRUE; } break; + case EVO_LEVEL_MOVE_TWENTY_TIMES: + if (evolutionTracker >= 20) + targetSpecies = evolutions[i].targetSpecies; + break; + case EVO_LEVEL_RECOIL_DAMAGE_MALE: + if (evolutionTracker >= evolutions[i].param && GetMonGender(mon) == MON_MALE) + targetSpecies = evolutions[i].targetSpecies; + break; + case EVO_LEVEL_RECOIL_DAMAGE_FEMALE: + if (evolutionTracker >= evolutions[i].param && GetMonGender(mon) == MON_FEMALE) + targetSpecies = evolutions[i].targetSpecies; + break; } } break; case EVO_MODE_TRADE: - for (i = 0; i < EVOS_PER_MON; i++) + for (i = 0; evolutions[i].method != EVOLUTIONS_END; i++) { - switch (gEvolutionTable[species][i].method) + if (SanitizeSpeciesId(evolutions[i].targetSpecies) == SPECIES_NONE) + continue; + + switch (evolutions[i].method) { case EVO_TRADE: - targetSpecies = gEvolutionTable[species][i].targetSpecies; + targetSpecies = evolutions[i].targetSpecies; break; case EVO_TRADE_ITEM: - if (gEvolutionTable[species][i].param == heldItem) + if (evolutions[i].param == heldItem) { - heldItem = ITEM_NONE; - SetMonData(mon, MON_DATA_HELD_ITEM, &heldItem); - targetSpecies = gEvolutionTable[species][i].targetSpecies; + targetSpecies = evolutions[i].targetSpecies; + consumeItem = TRUE; } break; case EVO_TRADE_SPECIFIC_MON: - if (gEvolutionTable[species][i].param == partnerSpecies && partnerHoldEffect != HOLD_EFFECT_PREVENT_EVOLVE) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (evolutions[i].param == partnerSpecies && partnerHoldEffect != HOLD_EFFECT_PREVENT_EVOLVE) + targetSpecies = evolutions[i].targetSpecies; break; } } break; case EVO_MODE_ITEM_USE: case EVO_MODE_ITEM_CHECK: - for (i = 0; i < EVOS_PER_MON; i++) + for (i = 0; evolutions[i].method != EVOLUTIONS_END; i++) { - switch (gEvolutionTable[species][i].method) + if (SanitizeSpeciesId(evolutions[i].targetSpecies) == SPECIES_NONE) + continue; + + switch (evolutions[i].method) { case EVO_ITEM: - if (gEvolutionTable[species][i].param == evolutionItem) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (evolutions[i].param == evolutionItem) + targetSpecies = evolutions[i].targetSpecies; break; case EVO_ITEM_FEMALE: - if (GetMonGender(mon) == MON_FEMALE && gEvolutionTable[species][i].param == evolutionItem) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (GetMonGender(mon) == MON_FEMALE && evolutions[i].param == evolutionItem) + targetSpecies = evolutions[i].targetSpecies; break; case EVO_ITEM_MALE: - if (GetMonGender(mon) == MON_MALE && gEvolutionTable[species][i].param == evolutionItem) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (GetMonGender(mon) == MON_MALE && evolutions[i].param == evolutionItem) + targetSpecies = evolutions[i].targetSpecies; break; case EVO_ITEM_NIGHT: - RtcCalcLocalTime(); - if (gLocalTime.hours >= 0 && gLocalTime.hours < 12 && gEvolutionTable[species][i].param == evolutionItem) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (GetTimeOfDay() == TIME_NIGHT && evolutions[i].param == evolutionItem) + targetSpecies = evolutions[i].targetSpecies; break; case EVO_ITEM_DAY: - RtcCalcLocalTime(); - if (gLocalTime.hours >= 12 && gLocalTime.hours < 24 && gEvolutionTable[species][i].param == evolutionItem) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (GetTimeOfDay() != TIME_NIGHT && evolutions[i].param == evolutionItem) + targetSpecies = evolutions[i].targetSpecies; break; } } break; // Battle evolution without leveling; party slot is being passed into the evolutionItem arg. case EVO_MODE_BATTLE_SPECIAL: - for (i = 0; i < EVOS_PER_MON; i++) + for (i = 0; evolutions[i].method != EVOLUTIONS_END; i++) { - switch (gEvolutionTable[species][i].method) + if (SanitizeSpeciesId(evolutions[i].targetSpecies) == SPECIES_NONE) + continue; + + switch (evolutions[i].method) { case EVO_CRITICAL_HITS: - if (gPartyCriticalHits[evolutionItem] >= gEvolutionTable[species][i].param) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + if (gPartyCriticalHits[evolutionItem] >= evolutions[i].param) + targetSpecies = evolutions[i].targetSpecies; break; } } break; // Overworld evolution without leveling; evolution method is being passed into the evolutionItem arg. case EVO_MODE_OVERWORLD_SPECIAL: - for (i = 0; i < EVOS_PER_MON; i++) + for (i = 0; evolutions[i].method != EVOLUTIONS_END; i++) { - switch (gEvolutionTable[species][i].method) + if (SanitizeSpeciesId(evolutions[i].targetSpecies) == SPECIES_NONE) + continue; + + switch (evolutions[i].method) { case EVO_SCRIPT_TRIGGER_DMG: { u16 currentHp = GetMonData(mon, MON_DATA_HP, NULL); if (evolutionItem == EVO_SCRIPT_TRIGGER_DMG && currentHp != 0 - && (GetMonData(mon, MON_DATA_MAX_HP, NULL) - currentHp >= gEvolutionTable[species][i].param)) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + && (GetMonData(mon, MON_DATA_MAX_HP, NULL) - currentHp >= evolutions[i].param)) + targetSpecies = evolutions[i].targetSpecies; break; } case EVO_DARK_SCROLL: if (evolutionItem == EVO_DARK_SCROLL) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + targetSpecies = evolutions[i].targetSpecies; break; case EVO_WATER_SCROLL: if (evolutionItem == EVO_WATER_SCROLL) - targetSpecies = gEvolutionTable[species][i].targetSpecies; + targetSpecies = evolutions[i].targetSpecies; break; } } break; } + // Pikachu, Meowth, and Eevee cannot evolve if they have the + // Gigantamax Factor. We assume that is because their evolutions + // do not have a Gigantamax Form. + if (GetMonData(mon, MON_DATA_GIGANTAMAX_FACTOR, NULL) + && GetGMaxTargetSpecies(species) != SPECIES_NONE + && GetGMaxTargetSpecies(targetSpecies) == SPECIES_NONE) + { + return SPECIES_NONE; + } + + if (consumeItem) + { + heldItem = ITEM_NONE; + SetMonData(mon, MON_DATA_HELD_ITEM, &heldItem); + } + return targetSpecies; } @@ -6781,13 +4545,20 @@ bool8 IsMonPastEvolutionLevel(struct Pokemon *mon) int i; u16 species = GetMonData(mon, MON_DATA_SPECIES, 0); u8 level = GetMonData(mon, MON_DATA_LEVEL, 0); + const struct Evolution *evolutions = GetSpeciesEvolutions(species); - for (i = 0; i < EVOS_PER_MON; i++) + if (evolutions == NULL) + return FALSE; + + for (i = 0; evolutions[i].method != EVOLUTIONS_END; i++) { - switch (gEvolutionTable[species][i].method) + if (SanitizeSpeciesId(evolutions[i].targetSpecies) == SPECIES_NONE) + continue; + + switch (evolutions[i].method) { case EVO_LEVEL: - if (gEvolutionTable[species][i].param <= level) + if (evolutions[i].param <= level) return TRUE; break; } @@ -6796,24 +4567,6 @@ bool8 IsMonPastEvolutionLevel(struct Pokemon *mon) return FALSE; } -u16 HoennPokedexNumToSpecies(u16 hoennNum) -{ - u16 species; - - if (!hoennNum) - return 0; - - species = 0; - - while (species < (NUM_SPECIES - 1) && sSpeciesToHoennPokedexNum[species] != hoennNum) - species++; - - if (species == NUM_SPECIES - 1) - return 0; - - return species + 1; -} - u16 NationalPokedexNumToSpecies(u16 nationalNum) { u16 species; @@ -6821,15 +4574,15 @@ u16 NationalPokedexNumToSpecies(u16 nationalNum) if (!nationalNum) return 0; - species = 0; + species = 1; - while (species < (NUM_SPECIES - 1) && sSpeciesToNationalPokedexNum[species] != nationalNum) + while (species < (NUM_SPECIES) && gSpeciesInfo[species].natDexNum != nationalNum) species++; - if (species == NUM_SPECIES - 1) - return 0; + if (species == NUM_SPECIES) + return NATIONAL_DEX_NONE; - return species + 1; + return GET_BASE_SPECIES_ID(species); } u16 NationalToHoennOrder(u16 nationalNum) @@ -6852,18 +4605,18 @@ u16 NationalToHoennOrder(u16 nationalNum) u16 SpeciesToNationalPokedexNum(u16 species) { + species = SanitizeSpeciesId(species); if (!species) - return 0; + return NATIONAL_DEX_NONE; - return sSpeciesToNationalPokedexNum[species - 1]; + return gSpeciesInfo[species].natDexNum; } u16 SpeciesToHoennPokedexNum(u16 species) { if (!species) return 0; - - return sSpeciesToHoennPokedexNum[species - 1]; + return NationalToHoennOrder(gSpeciesInfo[species].natDexNum); } u16 HoennToNationalOrder(u16 hoennNum) @@ -7030,7 +4783,7 @@ u8 GetTrainerEncounterMusicId(u16 trainerOpponentId) else if (InTrainerHillChallenge()) return GetTrainerEncounterMusicIdInTrainerHill(trainerOpponentId); else - return TRAINER_ENCOUNTER_MUSIC(trainerOpponentId); + return gTrainers[SanitizeTrainerId(trainerOpponentId)].encounterMusic_gender & (F_TRAINER_FEMALE - 1); } u16 ModifyStatByNature(u8 nature, u16 stat, u8 statIndex) @@ -7069,16 +4822,11 @@ u16 ModifyStatByNature(u8 nature, u16 stat, u8 statIndex) return retVal; } -#define IS_LEAGUE_BATTLE \ - ((gBattleTypeFlags & BATTLE_TYPE_TRAINER) \ - && (gTrainers[gTrainerBattleOpponent_A].trainerClass == TRAINER_CLASS_ELITE_FOUR \ - || gTrainers[gTrainerBattleOpponent_A].trainerClass == TRAINER_CLASS_LEADER \ - || gTrainers[gTrainerBattleOpponent_A].trainerClass == TRAINER_CLASS_CHAMPION)) \ - void AdjustFriendship(struct Pokemon *mon, u8 event) { u16 species, heldItem; u8 holdEffect; + s8 mod; if (ShouldSkipFriendshipChange()) return; @@ -7091,7 +4839,11 @@ void AdjustFriendship(struct Pokemon *mon, u8 event) if (gMain.inBattle) holdEffect = gEnigmaBerries[0].holdEffect; else + #if FREE_ENIGMA_BERRY == FALSE holdEffect = gSaveBlock1Ptr->enigmaBerry.holdEffect; + #else + holdEffect = 0; + #endif //FREE_ENIGMA_BERRY } else { @@ -7102,32 +4854,50 @@ void AdjustFriendship(struct Pokemon *mon, u8 event) { u8 friendshipLevel = 0; s16 friendship = GetMonData(mon, MON_DATA_FRIENDSHIP, 0); + u32 opponentTrainerClass = GetTrainerClassFromId(gTrainerBattleOpponent_A); if (friendship > 99) friendshipLevel++; if (friendship > 199) friendshipLevel++; - if ((event != FRIENDSHIP_EVENT_WALKING || !(Random() & 1)) - && (event != FRIENDSHIP_EVENT_LEAGUE_BATTLE || IS_LEAGUE_BATTLE)) + if (event == FRIENDSHIP_EVENT_WALKING) { - s8 mod = sFriendshipEventModifiers[event][friendshipLevel]; - if (mod > 0 && holdEffect == HOLD_EFFECT_FRIENDSHIP_UP) - mod = (150 * mod) / 100; - friendship += mod; - if (mod > 0) - { - if (GetMonData(mon, MON_DATA_POKEBALL, 0) == ITEM_LUXURY_BALL) - friendship++; - if (GetMonData(mon, MON_DATA_MET_LOCATION, 0) == GetCurrentRegionMapSectionId()) - friendship++; - } - if (friendship < 0) - friendship = 0; - if (friendship > MAX_FRIENDSHIP) - friendship = MAX_FRIENDSHIP; - SetMonData(mon, MON_DATA_FRIENDSHIP, &friendship); + // 50% chance every 128 steps + if (Random() & 1) + return; + } + if (event == FRIENDSHIP_EVENT_LEAGUE_BATTLE) + { + // Only if it's a trainer battle with league progression significance + if (!(gBattleTypeFlags & BATTLE_TYPE_TRAINER)) + return; + if (!(opponentTrainerClass == TRAINER_CLASS_LEADER + || opponentTrainerClass == TRAINER_CLASS_ELITE_FOUR + || opponentTrainerClass == TRAINER_CLASS_CHAMPION)) + return; + } + + mod = sFriendshipEventModifiers[event][friendshipLevel]; + if (mod > 0 && holdEffect == HOLD_EFFECT_FRIENDSHIP_UP) + // 50% increase, rounding down + mod = (150 * mod) / 100; + + friendship += mod; + if (mod > 0) + { + if (GetMonData(mon, MON_DATA_POKEBALL, NULL) == ITEM_LUXURY_BALL) + friendship++; + if (GetMonData(mon, MON_DATA_MET_LOCATION, NULL) == GetCurrentRegionMapSectionId()) + friendship++; } + + if (friendship < 0) + friendship = 0; + if (friendship > MAX_FRIENDSHIP) + friendship = MAX_FRIENDSHIP; + + SetMonData(mon, MON_DATA_FRIENDSHIP, &friendship); } } @@ -7148,7 +4918,11 @@ void MonGainEVs(struct Pokemon *mon, u16 defeatedSpecies) if (gMain.inBattle) holdEffect = gEnigmaBerries[0].holdEffect; else + #if FREE_ENIGMA_BERRY == FALSE holdEffect = gSaveBlock1Ptr->enigmaBerry.holdEffect; + #else + holdEffect = 0; + #endif //FREE_ENIGMA_BERRY } else { @@ -7253,14 +5027,10 @@ void RandomlyGivePartyPokerus(struct Pokemon *party) do { - do - { - rnd = Random() % PARTY_SIZE; - mon = &party[rnd]; - } - while (!GetMonData(mon, MON_DATA_SPECIES, 0)); + rnd = Random() % PARTY_SIZE; + mon = &party[rnd]; } - while (GetMonData(mon, MON_DATA_IS_EGG, 0)); + while (!GetMonData(mon, MON_DATA_SPECIES, 0) || GetMonData(mon, MON_DATA_IS_EGG, 0)); if (!(CheckPartyHasHadPokerus(party, gBitTable[rnd]))) { @@ -7404,7 +5174,7 @@ bool8 TryIncrementMonLevel(struct Pokemon *mon) expPoints = gExperienceTables[gSpeciesInfo[species].growthRate][MAX_LEVEL]; SetMonData(mon, MON_DATA_EXP, &expPoints); } - if (nextLevel > MAX_LEVEL || expPoints < gExperienceTables[gSpeciesInfo[species].growthRate][nextLevel]) + if (nextLevel > GetCurrentLevelCap() || expPoints < gExperienceTables[gSpeciesInfo[species].growthRate][nextLevel]) { return FALSE; } @@ -7415,6 +5185,20 @@ bool8 TryIncrementMonLevel(struct Pokemon *mon) } } +static const u16 sUniversalMoves[] = +{ + MOVE_BIDE, + MOVE_FRUSTRATION, + MOVE_HIDDEN_POWER, + MOVE_MIMIC, + MOVE_NATURAL_GIFT, + MOVE_RAGE, + MOVE_RETURN, + MOVE_SECRET_POWER, + MOVE_SUBSTITUTE, + MOVE_TERA_BLAST, +}; + u8 CanLearnTeachableMove(u16 species, u16 move) { if (species == SPECIES_EGG) @@ -7426,27 +5210,19 @@ u8 CanLearnTeachableMove(u16 species, u16 move) switch (move) { case MOVE_BADDY_BAD: - case MOVE_BLAST_BURN: case MOVE_BOUNCY_BUBBLE: case MOVE_BUZZY_BUZZ: - case MOVE_DRACO_METEOR: case MOVE_DRAGON_ASCENT: - case MOVE_FIRE_PLEDGE: case MOVE_FLOATY_FALL: case MOVE_FREEZY_FROST: - case MOVE_FRENZY_PLANT: case MOVE_GLITZY_GLOW: - case MOVE_GRASS_PLEDGE: - case MOVE_HYDRO_CANNON: case MOVE_RELIC_SONG: case MOVE_SAPPY_SEED: case MOVE_SECRET_SWORD: case MOVE_SIZZLY_SLIDE: case MOVE_SPARKLY_SWIRL: case MOVE_SPLISHY_SPLASH: - case MOVE_STEEL_BEAM: case MOVE_VOLT_TACKLE: - case MOVE_WATER_PLEDGE: case MOVE_ZIPPY_ZAP: return FALSE; default: @@ -7455,10 +5231,39 @@ u8 CanLearnTeachableMove(u16 species, u16 move) } else { - u8 i; - for (i = 0; gTeachableLearnsets[species][i] != MOVE_UNAVAILABLE; i++) + u32 i, j; + const u16 *teachableLearnset = GetSpeciesTeachableLearnset(species); + for (i = 0; i < ARRAY_COUNT(sUniversalMoves); i++) + { + if (sUniversalMoves[i] == move) + { + if (!gSpeciesInfo[species].tmIlliterate) + { + if (move == MOVE_TERA_BLAST && GET_BASE_SPECIES_ID(species) == SPECIES_TERAPAGOS) + return FALSE; + if (GET_BASE_SPECIES_ID(species) == SPECIES_PYUKUMUKU && (move == MOVE_HIDDEN_POWER || move == MOVE_RETURN || move == MOVE_FRUSTRATION)) + return FALSE; + return TRUE; + } + else + { + const struct LevelUpMove *learnset = GetSpeciesLevelUpLearnset(species); + + if (P_TM_LITERACY < GEN_6) + return FALSE; + + for (j = 0; j < MAX_LEVEL_UP_MOVES && learnset[j].move != LEVEL_UP_MOVE_END; j++) + { + if (learnset[j].move == move) + return TRUE; + } + return FALSE; + } + } + } + for (i = 0; teachableLearnset[i] != MOVE_UNAVAILABLE; i++) { - if (gTeachableLearnsets[species][i] == move) + if (teachableLearnset[i] == move) return TRUE; } return FALSE; @@ -7471,6 +5276,7 @@ u8 GetMoveRelearnerMoves(struct Pokemon *mon, u16 *moves) u8 numMoves = 0; u16 species = GetMonData(mon, MON_DATA_SPECIES, 0); u8 level = GetMonData(mon, MON_DATA_LEVEL, 0); + const struct LevelUpMove *learnset = GetSpeciesLevelUpLearnset(species); int i, j, k; for (i = 0; i < MAX_MON_MOVES; i++) @@ -7480,23 +5286,23 @@ u8 GetMoveRelearnerMoves(struct Pokemon *mon, u16 *moves) { u16 moveLevel; - if (gLevelUpLearnsets[species][i].move == LEVEL_UP_END) + if (learnset[i].move == LEVEL_UP_MOVE_END) break; - moveLevel = gLevelUpLearnsets[species][i].level; + moveLevel = learnset[i].level; if (moveLevel <= level) { - for (j = 0; j < MAX_MON_MOVES && learnedMoves[j] != gLevelUpLearnsets[species][i].move; j++) + for (j = 0; j < MAX_MON_MOVES && learnedMoves[j] != learnset[i].move; j++) ; if (j == MAX_MON_MOVES) { - for (k = 0; k < numMoves && moves[k] != gLevelUpLearnsets[species][i].move; k++) + for (k = 0; k < numMoves && moves[k] != learnset[i].move; k++) ; if (k == numMoves) - moves[numMoves++] = gLevelUpLearnsets[species][i].move; + moves[numMoves++] = learnset[i].move; } } } @@ -7508,9 +5314,10 @@ u8 GetLevelUpMovesBySpecies(u16 species, u16 *moves) { u8 numMoves = 0; int i; + const struct LevelUpMove *learnset = GetSpeciesLevelUpLearnset(species); - for (i = 0; i < MAX_LEVEL_UP_MOVES && gLevelUpLearnsets[species][i].move != LEVEL_UP_END; i++) - moves[numMoves++] = gLevelUpLearnsets[species][i].move; + for (i = 0; i < MAX_LEVEL_UP_MOVES && learnset[i].move != LEVEL_UP_MOVE_END; i++) + moves[numMoves++] = learnset[i].move; return numMoves; } @@ -7522,6 +5329,7 @@ u8 GetNumberOfRelearnableMoves(struct Pokemon *mon) u8 numMoves = 0; u16 species = GetMonData(mon, MON_DATA_SPECIES_OR_EGG, 0); u8 level = GetMonData(mon, MON_DATA_LEVEL, 0); + const struct LevelUpMove *learnset = GetSpeciesLevelUpLearnset(species); int i, j, k; if (species == SPECIES_EGG) @@ -7534,23 +5342,23 @@ u8 GetNumberOfRelearnableMoves(struct Pokemon *mon) { u16 moveLevel; - if (gLevelUpLearnsets[species][i].move == LEVEL_UP_END) + if (learnset[i].move == LEVEL_UP_MOVE_END) break; - moveLevel = gLevelUpLearnsets[species][i].level; + moveLevel = learnset[i].level; if (moveLevel <= level) { - for (j = 0; j < MAX_MON_MOVES && learnedMoves[j] != gLevelUpLearnsets[species][i].move; j++) + for (j = 0; j < MAX_MON_MOVES && learnedMoves[j] != learnset[i].move; j++) ; if (j == MAX_MON_MOVES) { - for (k = 0; k < numMoves && moves[k] != gLevelUpLearnsets[species][i].move; k++) + for (k = 0; k < numMoves && moves[k] != learnset[i].move; k++) ; if (k == numMoves) - moves[numMoves++] = gLevelUpLearnsets[species][i].move; + moves[numMoves++] = learnset[i].move; } } } @@ -7583,10 +5391,26 @@ bool32 IsSpeciesInHoennDex(u16 species) u16 GetBattleBGM(void) { - if (gBattleTypeFlags & BATTLE_TYPE_KYOGRE_GROUDON) - return MUS_VS_KYOGRE_GROUDON; - else if (gBattleTypeFlags & BATTLE_TYPE_REGI) - return MUS_VS_REGI; + if (gBattleTypeFlags & BATTLE_TYPE_LEGENDARY) + { + switch (GetMonData(&gEnemyParty[0], MON_DATA_SPECIES, NULL)) + { + case SPECIES_RAYQUAZA: + return MUS_VS_RAYQUAZA; + case SPECIES_KYOGRE: + case SPECIES_GROUDON: + return MUS_VS_KYOGRE_GROUDON; + case SPECIES_REGIROCK: + case SPECIES_REGICE: + case SPECIES_REGISTEEL: + case SPECIES_REGIGIGAS: + case SPECIES_REGIELEKI: + case SPECIES_REGIDRAGO: + return MUS_VS_REGI; + default: + return MUS_RG_VS_LEGEND; + } + } else if (gBattleTypeFlags & (BATTLE_TYPE_LINK | BATTLE_TYPE_RECORDED_LINK)) return MUS_VS_TRAINER; else if (gBattleTypeFlags & BATTLE_TYPE_TRAINER) @@ -7598,7 +5422,7 @@ u16 GetBattleBGM(void) else if (gBattleTypeFlags & BATTLE_TYPE_TRAINER_HILL) trainerClass = TRAINER_CLASS_EXPERT; else - trainerClass = gTrainers[gTrainerBattleOpponent_A].trainerClass; + trainerClass = GetTrainerClassFromId(gTrainerBattleOpponent_A); switch (trainerClass) { @@ -7617,7 +5441,7 @@ u16 GetBattleBGM(void) case TRAINER_CLASS_RIVAL: if (gBattleTypeFlags & BATTLE_TYPE_FRONTIER) return MUS_VS_RIVAL; - if (!StringCompare(gTrainers[gTrainerBattleOpponent_A].trainerName, gText_BattleWallyName)) + if (!StringCompare(GetTrainerNameFromId(gTrainerBattleOpponent_A), gText_BattleWallyName)) return MUS_VS_TRAINER; return MUS_VS_RIVAL; case TRAINER_CLASS_ELITE_FOUR: @@ -7682,70 +5506,33 @@ static void Task_PlayMapChosenOrBattleBGM(u8 taskId) const u32 *GetMonFrontSpritePal(struct Pokemon *mon) { - u16 species = GetMonData(mon, MON_DATA_SPECIES_OR_EGG, 0); - u32 otId = GetMonData(mon, MON_DATA_OT_ID, 0); - u32 personality = GetMonData(mon, MON_DATA_PERSONALITY, 0); - return GetMonSpritePalFromSpeciesAndPersonality(species, otId, personality); -} - -const u32 *GetMonSpritePalFromSpeciesAndPersonality(u16 species, u32 otId, u32 personality) -{ - u32 shinyValue; - - if (species > NUM_SPECIES) - return gMonPaletteTable[SPECIES_NONE].data; - - shinyValue = GET_SHINY_VALUE(otId, personality); - if (shinyValue < SHINY_ODDS) - { - if (gMonShinyPaletteTableFemale[species].data != NULL && IsPersonalityFemale(species, personality)) - return gMonShinyPaletteTableFemale[species].data; - else if (gMonShinyPaletteTable[species].data != NULL) - return gMonShinyPaletteTable[species].data; - else - return gMonShinyPaletteTable[SPECIES_NONE].data; - } - else - { - if (gMonPaletteTableFemale[species].data != NULL && IsPersonalityFemale(species, personality)) - return gMonPaletteTableFemale[species].data; - else if (gMonPaletteTable[species].data != NULL) - return gMonPaletteTable[species].data; - else - return gMonPaletteTable[SPECIES_NONE].data; - } -} - -const struct CompressedSpritePalette *GetMonSpritePalStruct(struct Pokemon *mon) -{ - u16 species = GetMonData(mon, MON_DATA_SPECIES_OR_EGG, 0); - u32 otId = GetMonData(mon, MON_DATA_OT_ID, 0); - u32 personality = GetMonData(mon, MON_DATA_PERSONALITY, 0); - return GetMonSpritePalStructFromOtIdPersonality(species, otId, personality); + u16 species = GetMonData(mon, MON_DATA_SPECIES_OR_EGG, NULL); + bool32 isShiny = GetMonData(mon, MON_DATA_IS_SHINY, NULL); + u32 personality = GetMonData(mon, MON_DATA_PERSONALITY, NULL); + return GetMonSpritePalFromSpeciesAndPersonality(species, isShiny, personality); } -const struct CompressedSpritePalette *GetMonSpritePalStructFromOtIdPersonality(u16 species, u32 otId , u32 personality) +const u32 *GetMonSpritePalFromSpeciesAndPersonality(u16 species, bool32 isShiny, u32 personality) { - u32 shinyValue; + species = SanitizeSpeciesId(species); - shinyValue = GET_SHINY_VALUE(otId, personality); - if (shinyValue < SHINY_ODDS) + if (isShiny) { - if (gMonShinyPaletteTableFemale[species].data != NULL && IsPersonalityFemale(species, personality)) - return &gMonShinyPaletteTableFemale[species]; - else if (gMonShinyPaletteTable[species].data != NULL) - return &gMonShinyPaletteTable[species]; + if (gSpeciesInfo[species].shinyPaletteFemale != NULL && IsPersonalityFemale(species, personality)) + return gSpeciesInfo[species].shinyPaletteFemale; + else if (gSpeciesInfo[species].shinyPalette != NULL) + return gSpeciesInfo[species].shinyPalette; else - return &gMonShinyPaletteTable[SPECIES_NONE]; + return gSpeciesInfo[SPECIES_NONE].shinyPalette; } else { - if (gMonPaletteTableFemale[species].data != NULL && IsPersonalityFemale(species, personality)) - return &gMonPaletteTableFemale[species]; - else if (gMonPaletteTable[species].data != NULL) - return &gMonPaletteTable[species]; + if (gSpeciesInfo[species].paletteFemale != NULL && IsPersonalityFemale(species, personality)) + return gSpeciesInfo[species].paletteFemale; + else if (gSpeciesInfo[species].palette != NULL) + return gSpeciesInfo[species].palette; else - return &gMonPaletteTable[SPECIES_NONE]; + return gSpeciesInfo[SPECIES_NONE].palette; } } @@ -7853,29 +5640,36 @@ static s32 GetWildMonTableIdInAlteringCave(u16 species) return 0; } +static inline bool32 CanFirstMonBoostHeldItemRarity(void) +{ + u32 ability; + if (GetMonData(&gPlayerParty[0], MON_DATA_SANITY_IS_EGG)) + return FALSE; + + ability = GetMonAbility(&gPlayerParty[0]); + if ((OW_COMPOUND_EYES < GEN_9) && ability == ABILITY_COMPOUND_EYES) + return TRUE; + else if ((OW_SUPER_LUCK == GEN_8) && ability == ABILITY_SUPER_LUCK) + return TRUE; + return FALSE; +} + void SetWildMonHeldItem(void) { if (!(gBattleTypeFlags & (BATTLE_TYPE_LEGENDARY | BATTLE_TYPE_TRAINER | BATTLE_TYPE_PYRAMID | BATTLE_TYPE_PIKE))) { u16 rnd; u16 species; - u16 chanceNoItem = 45; - u16 chanceNotRare = 95; u16 count = (WILD_DOUBLE_BATTLE) ? 2 : 1; u16 i; - - if (!GetMonData(&gPlayerParty[0], MON_DATA_SANITY_IS_EGG, 0) - && (GetMonAbility(&gPlayerParty[0]) == ABILITY_COMPOUND_EYES - || GetMonAbility(&gPlayerParty[0]) == ABILITY_SUPER_LUCK)) - { - chanceNoItem = 20; - chanceNotRare = 80; - } + bool32 itemHeldBoost = CanFirstMonBoostHeldItemRarity(); + u16 chanceNoItem = itemHeldBoost ? 20 : 45; + u16 chanceNotRare = itemHeldBoost ? 80 : 95; for (i = 0; i < count; i++) { if (GetMonData(&gEnemyParty[i], MON_DATA_HELD_ITEM, NULL) != ITEM_NONE) - continue; // prevent ovewriting previously set item + continue; // prevent overwriting previously set item rnd = Random() % 100; species = GetMonData(&gEnemyParty[i], MON_DATA_SPECIES, 0); @@ -7923,27 +5717,16 @@ void SetWildMonHeldItem(void) bool8 IsMonShiny(struct Pokemon *mon) { - u32 otId = GetMonData(mon, MON_DATA_OT_ID, 0); - u32 personality = GetMonData(mon, MON_DATA_PERSONALITY, 0); - return IsShinyOtIdPersonality(otId, personality); -} - -bool8 IsShinyOtIdPersonality(u32 otId, u32 personality) -{ - bool8 retVal = FALSE; - u32 shinyValue = GET_SHINY_VALUE(otId, personality); - if (shinyValue < SHINY_ODDS) - retVal = TRUE; - return retVal; + return GetMonData(mon, MON_DATA_IS_SHINY, NULL); } const u8 *GetTrainerPartnerName(void) { if (gBattleTypeFlags & BATTLE_TYPE_INGAME_PARTNER) { - if (gPartnerTrainerId == TRAINER_STEVEN_PARTNER) + if (gPartnerTrainerId == TRAINER_PARTNER(PARTNER_STEVEN)) { - return gTrainers[TRAINER_STEVEN].trainerName; + return GetTrainerNameFromId(TRAINER_STEVEN); } else { @@ -8029,18 +5812,18 @@ void DoMonFrontSpriteAnimation(struct Sprite *sprite, u16 species, bool8 noCry, if (HasTwoFramesAnimation(species)) StartSpriteAnim(sprite, 1); } - if (sMonAnimationDelayTable[species - 1] != 0) + if (gSpeciesInfo[species].frontAnimDelay != 0) { // Animation has delay, start delay task u8 taskId = CreateTask(Task_AnimateAfterDelay, 0); STORE_PTR_IN_TASK(sprite, taskId, 0); - gTasks[taskId].sAnimId = sMonFrontAnimIdsTable[species - 1]; - gTasks[taskId].sAnimDelay = sMonAnimationDelayTable[species - 1]; + gTasks[taskId].sAnimId = gSpeciesInfo[species].frontAnimId; + gTasks[taskId].sAnimDelay = gSpeciesInfo[species].frontAnimDelay; } else { // No delay, start animation - LaunchAnimationTaskForFrontSprite(sprite, sMonFrontAnimIdsTable[species - 1]); + LaunchAnimationTaskForFrontSprite(sprite, gSpeciesInfo[species].frontAnimId); } sprite->callback = SpriteCallbackDummy_2; } @@ -8050,20 +5833,20 @@ void PokemonSummaryDoMonAnimation(struct Sprite *sprite, u16 species, bool8 oneF { if (!oneFrame && HasTwoFramesAnimation(species)) StartSpriteAnim(sprite, 1); - if (sMonAnimationDelayTable[species - 1] != 0) + if (gSpeciesInfo[species].frontAnimDelay != 0) { // Animation has delay, start delay task u8 taskId = CreateTask(Task_PokemonSummaryAnimateAfterDelay, 0); STORE_PTR_IN_TASK(sprite, taskId, 0); - gTasks[taskId].sAnimId = sMonFrontAnimIdsTable[species - 1]; - gTasks[taskId].sAnimDelay = sMonAnimationDelayTable[species - 1]; + gTasks[taskId].sAnimId = gSpeciesInfo[species].frontAnimId; + gTasks[taskId].sAnimDelay = gSpeciesInfo[species].frontAnimDelay; SummaryScreen_SetAnimDelayTaskId(taskId); SetSpriteCB_MonAnimDummy(sprite); } else { // No delay, start animation - StartMonSummaryAnimation(sprite, sMonFrontAnimIdsTable[species - 1]); + StartMonSummaryAnimation(sprite, gSpeciesInfo[species].frontAnimId); } } @@ -8087,9 +5870,9 @@ void BattleAnimateBackSprite(struct Sprite *sprite, u16 species) } } -// Unused, identical to GetOpposingLinkMultiBattlerId but for the player +// Identical to GetOpposingLinkMultiBattlerId but for the player // "rightSide" from that team's perspective, i.e. B_POSITION_*_RIGHT -static u8 GetOwnOpposingLinkMultiBattlerId(bool8 rightSide) +static u8 UNUSED GetOwnOpposingLinkMultiBattlerId(bool8 rightSide) { s32 i; s32 battlerId = 0; @@ -8162,20 +5945,6 @@ void HandleSetPokedexFlag(u16 nationalNum, u8 caseId, u32 personality) } } -const u8 *GetTrainerClassNameFromId(u16 trainerId) -{ - if (trainerId >= TRAINERS_COUNT) - trainerId = TRAINER_NONE; - return gTrainerClassNames[gTrainers[trainerId].trainerClass]; -} - -const u8 *GetTrainerNameFromId(u16 trainerId) -{ - if (trainerId >= TRAINERS_COUNT) - trainerId = TRAINER_NONE; - return gTrainers[trainerId].trainerName; -} - bool8 HasTwoFramesAnimation(u16 species) { return species != SPECIES_UNOWN; @@ -8374,8 +6143,8 @@ u8 *MonSpritesGfxManager_GetSpritePtr(u8 managerId, u8 spriteNum) u16 GetFormSpeciesId(u16 speciesId, u8 formId) { - if (gFormSpeciesIdTables[speciesId] != NULL) - return gFormSpeciesIdTables[speciesId][formId]; + if (GetSpeciesFormTable(speciesId) != NULL) + return GetSpeciesFormTable(speciesId)[formId]; else return speciesId; } @@ -8384,11 +6153,11 @@ u8 GetFormIdFromFormSpeciesId(u16 formSpeciesId) { u8 targetFormId = 0; - if (gFormSpeciesIdTables[formSpeciesId] != NULL) + if (GetSpeciesFormTable(formSpeciesId) != NULL) { - for (targetFormId = 0; gFormSpeciesIdTables[formSpeciesId][targetFormId] != FORM_SPECIES_END; targetFormId++) + for (targetFormId = 0; GetSpeciesFormTable(formSpeciesId)[targetFormId] != FORM_SPECIES_END; targetFormId++) { - if (formSpeciesId == gFormSpeciesIdTables[formSpeciesId][targetFormId]) + if (formSpeciesId == GetSpeciesFormTable(formSpeciesId)[targetFormId]) break; } } @@ -8403,10 +6172,10 @@ u16 GetFormChangeTargetSpecies(struct Pokemon *mon, u16 method, u32 arg) // Returns SPECIES_NONE if no form change is possible u16 GetFormChangeTargetSpeciesBoxMon(struct BoxPokemon *boxMon, u16 method, u32 arg) { - u32 i, j; + u32 i; u16 targetSpecies = SPECIES_NONE; u16 species = GetBoxMonData(boxMon, MON_DATA_SPECIES, NULL); - const struct FormChange *formChanges = gFormChangeTablePointers[species]; + const struct FormChange *formChanges = GetSpeciesFormChanges(species); u16 heldItem; u32 ability; @@ -8429,22 +6198,31 @@ u16 GetFormChangeTargetSpeciesBoxMon(struct BoxPokemon *boxMon, u16 method, u32 case FORM_CHANGE_ITEM_USE: if (arg == formChanges[i].param1) { + bool32 pass = TRUE; switch (formChanges[i].param2) { case DAY: - RtcCalcLocalTime(); - if (gLocalTime.hours >= 12 && gLocalTime.hours < 24) - targetSpecies = formChanges[i].targetSpecies; + if (GetTimeOfDay() == TIME_NIGHT) + pass = FALSE; break; case NIGHT: - RtcCalcLocalTime(); - if (gLocalTime.hours >= 0 && gLocalTime.hours < 12) - targetSpecies = formChanges[i].targetSpecies; - break; - default: - targetSpecies = formChanges[i].targetSpecies; + if (GetTimeOfDay() != TIME_NIGHT) + pass = FALSE; break; } + + if (formChanges[i].param3 != STATUS1_NONE && GetBoxMonData(boxMon, MON_DATA_STATUS, NULL) & formChanges[i].param3) + pass = FALSE; + + if (pass) + targetSpecies = formChanges[i].targetSpecies; + } + break; + case FORM_CHANGE_ITEM_USE_MULTICHOICE: + if (arg == formChanges[i].param1) + { + if (formChanges[i].param2 == gSpecialVar_Result) + targetSpecies = formChanges[i].targetSpecies; } break; case FORM_CHANGE_MOVE: @@ -8464,6 +6242,23 @@ u16 GetFormChangeTargetSpeciesBoxMon(struct BoxPokemon *boxMon, u16 method, u32 case FORM_CHANGE_FAINT: targetSpecies = formChanges[i].targetSpecies; break; + case FORM_CHANGE_STATUS: + if (GetBoxMonData(boxMon, MON_DATA_STATUS, NULL) & formChanges[i].param1) + targetSpecies = formChanges[i].targetSpecies; + break; + case FORM_CHANGE_TIME_OF_DAY: + switch (formChanges[i].param1) + { + case DAY: + if (GetTimeOfDay() != TIME_NIGHT) + targetSpecies = formChanges[i].targetSpecies; + break; + case NIGHT: + if (GetTimeOfDay() == TIME_NIGHT) + targetSpecies = formChanges[i].targetSpecies; + break; + } + break; } } } @@ -8474,8 +6269,8 @@ u16 GetFormChangeTargetSpeciesBoxMon(struct BoxPokemon *boxMon, u16 method, u32 bool32 DoesSpeciesHaveFormChangeMethod(u16 species, u16 method) { - u32 i, j; - const struct FormChange *formChanges = gFormChangeTablePointers[species]; + u32 i; + const struct FormChange *formChanges = GetSpeciesFormChanges(species); if (formChanges != NULL) { @@ -8493,6 +6288,7 @@ u16 MonTryLearningNewMoveEvolution(struct Pokemon *mon, bool8 firstMove) { u16 species = GetMonData(mon, MON_DATA_SPECIES, NULL); u8 level = GetMonData(mon, MON_DATA_LEVEL, NULL); + const struct LevelUpMove *learnset = GetSpeciesLevelUpLearnset(species); // Since you can learn more than one move per level, // the game needs to know whether you decided to @@ -8502,11 +6298,11 @@ u16 MonTryLearningNewMoveEvolution(struct Pokemon *mon, bool8 firstMove) { sLearningMoveTableID = 0; } - while(gLevelUpLearnsets[species][sLearningMoveTableID].move != LEVEL_UP_END) + while(learnset[sLearningMoveTableID].move != LEVEL_UP_MOVE_END) { - while (gLevelUpLearnsets[species][sLearningMoveTableID].level == 0 || gLevelUpLearnsets[species][sLearningMoveTableID].level == level) + while (learnset[sLearningMoveTableID].level == 0 || learnset[sLearningMoveTableID].level == level) { - gMoveToLearn = gLevelUpLearnsets[species][sLearningMoveTableID].move; + gMoveToLearn = learnset[sLearningMoveTableID].move; sLearningMoveTableID++; return GiveMoveToMon(mon, gMoveToLearn); } @@ -8566,11 +6362,11 @@ void TrySpecialOverworldEvo(void) bool32 SpeciesHasGenderDifferences(u16 species) { - if (gMonFrontPicTableFemale[species].data != NULL - || gMonPaletteTableFemale[species].data != NULL - || gMonBackPicTableFemale[species].data != NULL - || gMonShinyPaletteTableFemale[species].data != NULL - || gMonIconTableFemale[species] != NULL) + if (gSpeciesInfo[species].frontPicFemale != NULL + || gSpeciesInfo[species].paletteFemale != NULL + || gSpeciesInfo[species].backPicFemale != NULL + || gSpeciesInfo[species].shinyPaletteFemale != NULL + || gSpeciesInfo[species].iconSpriteFemale != NULL) return TRUE; return FALSE; @@ -8611,14 +6407,14 @@ u16 SanitizeSpeciesId(u16 species) bool32 IsSpeciesEnabled(u16 species) { - return gSpeciesInfo[species].baseHP > 0; + return gSpeciesInfo[species].baseHP > 0 || species == SPECIES_EGG; } void TryToSetBattleFormChangeMoves(struct Pokemon *mon, u16 method) { int i, j; u16 species = GetMonData(mon, MON_DATA_SPECIES, NULL); - const struct FormChange *formChanges = gFormChangeTablePointers[species]; + const struct FormChange *formChanges = GetSpeciesFormChanges(species); if (formChanges == NULL || (method != FORM_CHANGE_BEGIN_BATTLE && method != FORM_CHANGE_END_BATTLE)) @@ -8665,6 +6461,24 @@ u32 GetMonFriendshipScore(struct Pokemon *pokemon) return FRIENDSHIP_NONE; } +u32 GetMonAffectionHearts(struct Pokemon *pokemon) +{ + u32 friendship = GetMonData(pokemon, MON_DATA_FRIENDSHIP, NULL); + + if (friendship == MAX_FRIENDSHIP) + return AFFECTION_FIVE_HEARTS; + if (friendship >= 220) + return AFFECTION_FOUR_HEARTS; + if (friendship >= 180) + return AFFECTION_THREE_HEARTS; + if (friendship >= 130) + return AFFECTION_TWO_HEARTS; + if (friendship >= 80) + return AFFECTION_ONE_HEART; + + return AFFECTION_NO_HEARTS; +} + void UpdateMonPersonality(struct BoxPokemon *boxMon, u32 personality) { struct PokemonSubstruct0 *old0, *new0; @@ -8673,6 +6487,10 @@ void UpdateMonPersonality(struct BoxPokemon *boxMon, u32 personality) struct PokemonSubstruct3 *old3, *new3; struct BoxPokemon old; + bool32 isShiny = GetBoxMonData(boxMon, MON_DATA_IS_SHINY, NULL); + u32 hiddenNature = GetBoxMonData(boxMon, MON_DATA_HIDDEN_NATURE, NULL); + u32 teraType = GetBoxMonData(boxMon, MON_DATA_TERA_TYPE, NULL); + old = *boxMon; old0 = &(GetSubstruct(&old, old.personality, 0)->type0); old1 = &(GetSubstruct(&old, old.personality, 1)->type1); @@ -8692,4 +6510,66 @@ void UpdateMonPersonality(struct BoxPokemon *boxMon, u32 personality) *new3 = *old3; boxMon->checksum = CalculateBoxMonChecksum(boxMon); EncryptBoxMon(boxMon); + + SetBoxMonData(boxMon, MON_DATA_IS_SHINY, &isShiny); + SetBoxMonData(boxMon, MON_DATA_HIDDEN_NATURE, &hiddenNature); + SetBoxMonData(boxMon, MON_DATA_TERA_TYPE, &teraType); +} + +void HealPokemon(struct Pokemon *mon) +{ + u32 data; + + data = GetMonData(mon, MON_DATA_MAX_HP); + SetMonData(mon, MON_DATA_HP, &data); + + data = STATUS1_NONE; + SetMonData(mon, MON_DATA_STATUS, &data); + + MonRestorePP(mon); +} + +void HealBoxPokemon(struct BoxPokemon *boxMon) +{ + u32 data; + + data = 0; + SetBoxMonData(boxMon, MON_DATA_HP_LOST, &data); + + data = STATUS1_NONE; + SetBoxMonData(boxMon, MON_DATA_STATUS, &data); + + BoxMonRestorePP(boxMon); +} + +u16 GetCryIdBySpecies(u16 species) +{ + species = SanitizeSpeciesId(species); + if (gSpeciesInfo[species].cryId >= CRY_COUNT) + return 0; + return gSpeciesInfo[species].cryId; +} + +u16 GetSpeciesPreEvolution(u16 species) +{ + int i, j; + + for (i = SPECIES_BULBASAUR; i < NUM_SPECIES; i++) + { + const struct Evolution *evolutions = GetSpeciesEvolutions(i); + if (evolutions == NULL) + continue; + for (j = 0; evolutions[j].method != EVOLUTIONS_END; j++) + { + if (SanitizeSpeciesId(evolutions[j].targetSpecies) == species) + return i; + } + } + + return SPECIES_NONE; +} + +const u8 *GetMoveName(u16 moveId) +{ + return gMovesInfo[moveId].name; } diff --git a/src/pokemon_animation.c b/src/pokemon_animation.c index 86def9b7212..acf3d4b91f9 100644 --- a/src/pokemon_animation.c +++ b/src/pokemon_animation.c @@ -25,9 +25,7 @@ uses a BACK_ANIM_* that refers to a set of 3 ANIM functions. Which of the 3 that gets used depends on the Pokémon's nature (see sBackAnimationIds). - The table linking species to a BACK_ANIM is in this file (sSpeciesToBackAnimSet) - while the table linking species to an ANIM for their front animation is in - pokemon.c (sMonFrontAnimIdsTable). + The gSpeciesInfo table links to both BACK_ANIM and ANIM in its frontAnimId and backAnimId fields. These are the functions that will start an animation: - LaunchAnimationTaskForFrontSprite @@ -213,907 +211,6 @@ static struct PokemonAnimData sAnims[MAX_BATTLERS_COUNT]; static u8 sAnimIdx; static bool32 sIsSummaryAnim; -static const u8 sSpeciesToBackAnimSet[NUM_SPECIES] = -{ - [SPECIES_BULBASAUR] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_IVYSAUR] = BACK_ANIM_H_SLIDE, - [SPECIES_VENUSAUR] = BACK_ANIM_H_SHAKE, - [SPECIES_CHARMANDER] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_CHARMELEON] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_CHARIZARD] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_SQUIRTLE] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_WARTORTLE] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_BLASTOISE] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_CATERPIE] = BACK_ANIM_H_SLIDE, - [SPECIES_METAPOD] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_BUTTERFREE] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_WEEDLE] = BACK_ANIM_H_SLIDE, - [SPECIES_KAKUNA] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_BEEDRILL] = BACK_ANIM_H_VIBRATE, - [SPECIES_PIDGEY] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_PIDGEOTTO] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_PIDGEOT] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_RATTATA] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_RATICATE] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_SPEAROW] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_FEAROW] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_EKANS] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_ARBOK] = BACK_ANIM_V_SHAKE, - [SPECIES_PIKACHU] = BACK_ANIM_SHAKE_FLASH_YELLOW, - [SPECIES_RAICHU] = BACK_ANIM_SHAKE_FLASH_YELLOW, - [SPECIES_SANDSHREW] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_SANDSLASH] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_NIDORAN_F] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_NIDORINA] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_NIDOQUEEN] = BACK_ANIM_V_SHAKE, - [SPECIES_NIDORAN_M] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_NIDORINO] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_NIDOKING] = BACK_ANIM_V_SHAKE, - [SPECIES_CLEFAIRY] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_CLEFABLE] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_VULPIX] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_NINETALES] = BACK_ANIM_H_VIBRATE, - [SPECIES_JIGGLYPUFF] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_WIGGLYTUFF] = BACK_ANIM_GROW, - [SPECIES_ZUBAT] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_GOLBAT] = BACK_ANIM_V_SHAKE, - [SPECIES_ODDISH] = BACK_ANIM_H_SLIDE, - [SPECIES_GLOOM] = BACK_ANIM_H_SLIDE, - [SPECIES_VILEPLUME] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_PARAS] = BACK_ANIM_H_SLIDE, - [SPECIES_PARASECT] = BACK_ANIM_H_SHAKE, - [SPECIES_VENONAT] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_VENOMOTH] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_DIGLETT] = BACK_ANIM_V_SHAKE, - [SPECIES_DUGTRIO] = BACK_ANIM_V_SHAKE, - [SPECIES_MEOWTH] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_PERSIAN] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_PSYDUCK] = BACK_ANIM_H_SLIDE, - [SPECIES_GOLDUCK] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_MANKEY] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_PRIMEAPE] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_GROWLITHE] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_ARCANINE] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_POLIWAG] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_POLIWHIRL] = BACK_ANIM_V_SHAKE, - [SPECIES_POLIWRATH] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_ABRA] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_KADABRA] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_ALAKAZAM] = BACK_ANIM_GROW_STUTTER, - [SPECIES_MACHOP] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_MACHOKE] = BACK_ANIM_V_SHAKE, - [SPECIES_MACHAMP] = BACK_ANIM_V_SHAKE, - [SPECIES_BELLSPROUT] = BACK_ANIM_V_STRETCH, - [SPECIES_WEEPINBELL] = BACK_ANIM_V_STRETCH, - [SPECIES_VICTREEBEL] = BACK_ANIM_V_STRETCH, - [SPECIES_TENTACOOL] = BACK_ANIM_H_SLIDE, - [SPECIES_TENTACRUEL] = BACK_ANIM_H_SLIDE, - [SPECIES_GEODUDE] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_GRAVELER] = BACK_ANIM_H_SHAKE, - [SPECIES_GOLEM] = BACK_ANIM_H_SHAKE, - [SPECIES_PONYTA] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_RAPIDASH] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_SLOWPOKE] = BACK_ANIM_H_SLIDE, - [SPECIES_SLOWBRO] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_MAGNEMITE] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_MAGNETON] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_FARFETCHD] = BACK_ANIM_H_SLIDE, - [SPECIES_DODUO] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_DODRIO] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_SEEL] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_DEWGONG] = BACK_ANIM_H_SLIDE, - [SPECIES_GRIMER] = BACK_ANIM_V_STRETCH, - [SPECIES_MUK] = BACK_ANIM_H_STRETCH, - [SPECIES_SHELLDER] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_CLOYSTER] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_GASTLY] = BACK_ANIM_H_VIBRATE, - [SPECIES_HAUNTER] = BACK_ANIM_H_VIBRATE, - [SPECIES_GENGAR] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_ONIX] = BACK_ANIM_V_SHAKE, - [SPECIES_DROWZEE] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_HYPNO] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_KRABBY] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_KINGLER] = BACK_ANIM_V_SHAKE, - [SPECIES_VOLTORB] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_ELECTRODE] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_EXEGGCUTE] = BACK_ANIM_H_SLIDE, - [SPECIES_EXEGGUTOR] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_CUBONE] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_MAROWAK] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_HITMONLEE] = BACK_ANIM_H_SLIDE, - [SPECIES_HITMONCHAN] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_LICKITUNG] = BACK_ANIM_H_SLIDE, - [SPECIES_KOFFING] = BACK_ANIM_GROW, - [SPECIES_WEEZING] = BACK_ANIM_GROW, - [SPECIES_RHYHORN] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_RHYDON] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_CHANSEY] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_TANGELA] = BACK_ANIM_V_STRETCH, - [SPECIES_KANGASKHAN] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_HORSEA] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_SEADRA] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_GOLDEEN] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_SEAKING] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_STARYU] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_STARMIE] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_MR_MIME] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_SCYTHER] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_JYNX] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_ELECTABUZZ] = BACK_ANIM_SHAKE_FLASH_YELLOW, - [SPECIES_MAGMAR] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_PINSIR] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_TAUROS] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_MAGIKARP] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_GYARADOS] = BACK_ANIM_V_SHAKE, - [SPECIES_LAPRAS] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_DITTO] = BACK_ANIM_SHRINK_GROW, - [SPECIES_EEVEE] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_VAPOREON] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_JOLTEON] = BACK_ANIM_SHAKE_FLASH_YELLOW, - [SPECIES_FLAREON] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_PORYGON] = BACK_ANIM_H_VIBRATE, - [SPECIES_OMANYTE] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_OMASTAR] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_KABUTO] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_KABUTOPS] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_AERODACTYL] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_SNORLAX] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_ARTICUNO] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_ZAPDOS] = BACK_ANIM_SHAKE_FLASH_YELLOW, - [SPECIES_MOLTRES] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_DRATINI] = BACK_ANIM_H_SLIDE, - [SPECIES_DRAGONAIR] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_DRAGONITE] = BACK_ANIM_V_SHAKE, - [SPECIES_MEWTWO] = BACK_ANIM_GROW_STUTTER, - [SPECIES_MEW] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_CHIKORITA] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_BAYLEEF] = BACK_ANIM_H_SLIDE, - [SPECIES_MEGANIUM] = BACK_ANIM_V_SHAKE, - [SPECIES_CYNDAQUIL] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_QUILAVA] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_TYPHLOSION] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_TOTODILE] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_CROCONAW] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_FERALIGATR] = BACK_ANIM_V_SHAKE, - [SPECIES_SENTRET] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_FURRET] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_HOOTHOOT] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_NOCTOWL] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_LEDYBA] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_LEDIAN] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_SPINARAK] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_ARIADOS] = BACK_ANIM_H_SLIDE, - [SPECIES_CROBAT] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_CHINCHOU] = BACK_ANIM_V_STRETCH, - [SPECIES_LANTURN] = BACK_ANIM_SHAKE_FLASH_YELLOW, - [SPECIES_PICHU] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_CLEFFA] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_IGGLYBUFF] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_TOGEPI] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_TOGETIC] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_NATU] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_XATU] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_MAREEP] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_FLAAFFY] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_AMPHAROS] = BACK_ANIM_SHAKE_FLASH_YELLOW, - [SPECIES_BELLOSSOM] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_MARILL] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_AZUMARILL] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_SUDOWOODO] = BACK_ANIM_H_SLIDE, - [SPECIES_POLITOED] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_HOPPIP] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_SKIPLOOM] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_JUMPLUFF] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_AIPOM] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_SUNKERN] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_SUNFLORA] = BACK_ANIM_H_SLIDE, - [SPECIES_YANMA] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_WOOPER] = BACK_ANIM_V_STRETCH, - [SPECIES_QUAGSIRE] = BACK_ANIM_H_SLIDE, - [SPECIES_ESPEON] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_UMBREON] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_MURKROW] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_SLOWKING] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_MISDREAVUS] = BACK_ANIM_H_VIBRATE, - [SPECIES_UNOWN] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_WOBBUFFET] = BACK_ANIM_V_STRETCH, - [SPECIES_GIRAFARIG] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_PINECO] = BACK_ANIM_H_SHAKE, - [SPECIES_FORRETRESS] = BACK_ANIM_V_SHAKE, - [SPECIES_DUNSPARCE] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_GLIGAR] = BACK_ANIM_SHRINK_GROW, - [SPECIES_STEELIX] = BACK_ANIM_V_SHAKE, - [SPECIES_SNUBBULL] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_GRANBULL] = BACK_ANIM_V_SHAKE, - [SPECIES_QWILFISH] = BACK_ANIM_GROW_STUTTER, - [SPECIES_SCIZOR] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_SHUCKLE] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_HERACROSS] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_SNEASEL] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_TEDDIURSA] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_URSARING] = BACK_ANIM_V_SHAKE, - [SPECIES_SLUGMA] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_MAGCARGO] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_SWINUB] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_PILOSWINE] = BACK_ANIM_H_SHAKE, - [SPECIES_CORSOLA] = BACK_ANIM_H_SLIDE, - [SPECIES_REMORAID] = BACK_ANIM_H_SLIDE, - [SPECIES_OCTILLERY] = BACK_ANIM_SHRINK_GROW, - [SPECIES_DELIBIRD] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_MANTINE] = BACK_ANIM_H_SLIDE, - [SPECIES_SKARMORY] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_HOUNDOUR] = BACK_ANIM_V_SHAKE, - [SPECIES_HOUNDOOM] = BACK_ANIM_V_SHAKE, - [SPECIES_KINGDRA] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_PHANPY] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_DONPHAN] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_PORYGON2] = BACK_ANIM_H_VIBRATE, - [SPECIES_STANTLER] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_SMEARGLE] = BACK_ANIM_H_SLIDE, - [SPECIES_TYROGUE] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_HITMONTOP] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_SMOOCHUM] = BACK_ANIM_H_SLIDE, - [SPECIES_ELEKID] = BACK_ANIM_H_SHAKE, - [SPECIES_MAGBY] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_MILTANK] = BACK_ANIM_H_SLIDE, - [SPECIES_BLISSEY] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_RAIKOU] = BACK_ANIM_SHAKE_FLASH_YELLOW, - [SPECIES_ENTEI] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_SUICUNE] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_LARVITAR] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_PUPITAR] = BACK_ANIM_V_SHAKE, - [SPECIES_TYRANITAR] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_LUGIA] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_HO_OH] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_CELEBI] = BACK_ANIM_SHAKE_GLOW_GREEN, - [SPECIES_TREECKO] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_GROVYLE] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_SCEPTILE] = BACK_ANIM_V_SHAKE, - [SPECIES_TORCHIC] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_COMBUSKEN] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_BLAZIKEN] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_MUDKIP] = BACK_ANIM_H_SLIDE, - [SPECIES_MARSHTOMP] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_SWAMPERT] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_POOCHYENA] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_MIGHTYENA] = BACK_ANIM_H_SHAKE, - [SPECIES_ZIGZAGOON] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_LINOONE] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_WURMPLE] = BACK_ANIM_V_STRETCH, - [SPECIES_SILCOON] = BACK_ANIM_H_SHAKE, - [SPECIES_BEAUTIFLY] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_CASCOON] = BACK_ANIM_H_SHAKE, - [SPECIES_DUSTOX] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_LOTAD] = BACK_ANIM_H_SLIDE, - [SPECIES_LOMBRE] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_LUDICOLO] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_SEEDOT] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_NUZLEAF] = BACK_ANIM_V_SHAKE, - [SPECIES_SHIFTRY] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_NINCADA] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_NINJASK] = BACK_ANIM_H_VIBRATE, - [SPECIES_SHEDINJA] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_TAILLOW] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_SWELLOW] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_SHROOMISH] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_BRELOOM] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_SPINDA] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_WINGULL] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_PELIPPER] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_SURSKIT] = BACK_ANIM_H_SPRING, - [SPECIES_MASQUERAIN] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_WAILMER] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_WAILORD] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_SKITTY] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_DELCATTY] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_KECLEON] = BACK_ANIM_H_VIBRATE, - [SPECIES_BALTOY] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_CLAYDOL] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_NOSEPASS] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_TORKOAL] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_SABLEYE] = BACK_ANIM_H_VIBRATE, - [SPECIES_BARBOACH] = BACK_ANIM_V_STRETCH, - [SPECIES_WHISCASH] = BACK_ANIM_V_SHAKE, - [SPECIES_LUVDISC] = BACK_ANIM_H_SPRING_REPEATED, - [SPECIES_CORPHISH] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_CRAWDAUNT] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_FEEBAS] = BACK_ANIM_H_SPRING, - [SPECIES_MILOTIC] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_CARVANHA] = BACK_ANIM_H_SPRING_REPEATED, - [SPECIES_SHARPEDO] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_TRAPINCH] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_VIBRAVA] = BACK_ANIM_H_VIBRATE, - [SPECIES_FLYGON] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_MAKUHITA] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_HARIYAMA] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_ELECTRIKE] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_MANECTRIC] = BACK_ANIM_V_SHAKE, - [SPECIES_NUMEL] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_CAMERUPT] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_SPHEAL] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_SEALEO] = BACK_ANIM_V_SHAKE, - [SPECIES_WALREIN] = BACK_ANIM_V_SHAKE, - [SPECIES_CACNEA] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_CACTURNE] = BACK_ANIM_H_SHAKE, - [SPECIES_SNORUNT] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_GLALIE] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_LUNATONE] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_SOLROCK] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_AZURILL] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_SPOINK] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_GRUMPIG] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_PLUSLE] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_MINUN] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_MAWILE] = BACK_ANIM_V_SHAKE, - [SPECIES_MEDITITE] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_MEDICHAM] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_SWABLU] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_ALTARIA] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_WYNAUT] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_DUSKULL] = BACK_ANIM_H_VIBRATE, - [SPECIES_DUSCLOPS] = BACK_ANIM_H_VIBRATE, - [SPECIES_ROSELIA] = BACK_ANIM_SHAKE_GLOW_GREEN, - [SPECIES_SLAKOTH] = BACK_ANIM_H_SLIDE, - [SPECIES_VIGOROTH] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_SLAKING] = BACK_ANIM_H_SHAKE, - [SPECIES_GULPIN] = BACK_ANIM_V_STRETCH, - [SPECIES_SWALOT] = BACK_ANIM_V_STRETCH, - [SPECIES_TROPIUS] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_WHISMUR] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_LOUDRED] = BACK_ANIM_V_SHAKE, - [SPECIES_EXPLOUD] = BACK_ANIM_GROW_STUTTER, - [SPECIES_CLAMPERL] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_HUNTAIL] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_GOREBYSS] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_ABSOL] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_SHUPPET] = BACK_ANIM_H_VIBRATE, - [SPECIES_BANETTE] = BACK_ANIM_H_VIBRATE, - [SPECIES_SEVIPER] = BACK_ANIM_V_STRETCH, - [SPECIES_ZANGOOSE] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_RELICANTH] = BACK_ANIM_H_SLIDE, - [SPECIES_ARON] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_LAIRON] = BACK_ANIM_V_SHAKE, - [SPECIES_AGGRON] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_CASTFORM] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_CASTFORM_SUNNY] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_CASTFORM_RAINY] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_CASTFORM_SNOWY] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_VOLBEAT] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_ILLUMISE] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_LILEEP] = BACK_ANIM_H_STRETCH, - [SPECIES_CRADILY] = BACK_ANIM_V_STRETCH, - [SPECIES_ANORITH] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_ARMALDO] = BACK_ANIM_V_SHAKE, - [SPECIES_RALTS] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_KIRLIA] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_GARDEVOIR] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_BAGON] = BACK_ANIM_V_SHAKE, - [SPECIES_SHELGON] = BACK_ANIM_V_SHAKE, - [SPECIES_SALAMENCE] = BACK_ANIM_H_SHAKE, - [SPECIES_BELDUM] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_METANG] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_METAGROSS] = BACK_ANIM_V_SHAKE, - [SPECIES_REGIROCK] = BACK_ANIM_V_SHAKE, - [SPECIES_REGICE] = BACK_ANIM_V_SHAKE, - [SPECIES_REGISTEEL] = BACK_ANIM_V_SHAKE, - [SPECIES_KYOGRE] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_GROUDON] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_RAYQUAZA] = BACK_ANIM_GROW_STUTTER, - [SPECIES_LATIAS] = BACK_ANIM_H_VIBRATE, - [SPECIES_LATIOS] = BACK_ANIM_H_VIBRATE, - [SPECIES_JIRACHI] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_DEOXYS] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_CHIMECHO] = BACK_ANIM_CONVEX_DOUBLE_ARC, - - // Gen 4 - [SPECIES_TURTWIG] = BACK_ANIM_H_SLIDE, - [SPECIES_GROTLE] = BACK_ANIM_H_SLIDE, - [SPECIES_TORTERRA] = BACK_ANIM_SHAKE_GLOW_GREEN, - [SPECIES_CHIMCHAR] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_MONFERNO] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_INFERNAPE] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_PIPLUP] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_PRINPLUP] = BACK_ANIM_V_STRETCH, - [SPECIES_EMPOLEON] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_STARLY] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_STARAVIA] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_STARAPTOR] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_BIDOOF] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_BIBAREL] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_KRICKETOT] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_KRICKETUNE] = BACK_ANIM_H_VIBRATE, - [SPECIES_SHINX] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_LUXIO] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_LUXRAY] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_BUDEW] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_ROSERADE] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_CRANIDOS] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_RAMPARDOS] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_SHIELDON] = BACK_ANIM_V_SHAKE, - [SPECIES_BASTIODON] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_BURMY] = BACK_ANIM_H_SHAKE, - [SPECIES_WORMADAM] = BACK_ANIM_V_SHAKE, - [SPECIES_MOTHIM] = BACK_ANIM_H_SHAKE, - [SPECIES_COMBEE] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_VESPIQUEN] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_PACHIRISU] = BACK_ANIM_SHAKE_FLASH_YELLOW, - [SPECIES_BUIZEL] = BACK_ANIM_H_SLIDE, - [SPECIES_FLOATZEL] = BACK_ANIM_V_STRETCH, - [SPECIES_CHERUBI] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_CHERRIM] = BACK_ANIM_V_STRETCH, - [SPECIES_SHELLOS] = BACK_ANIM_H_SPRING, - [SPECIES_GASTRODON] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_AMBIPOM] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_DRIFLOON] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_DRIFBLIM] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_BUNEARY] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_LOPUNNY] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_MISMAGIUS] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_HONCHKROW] = BACK_ANIM_H_STRETCH, - [SPECIES_GLAMEOW] = BACK_ANIM_SHRINK_GROW, - [SPECIES_PURUGLY] = BACK_ANIM_GROW_STUTTER, - [SPECIES_CHINGLING] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_STUNKY] = BACK_ANIM_H_SLIDE, - [SPECIES_SKUNTANK] = BACK_ANIM_H_STRETCH, - [SPECIES_BRONZOR] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_BRONZONG] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_BONSLY] = BACK_ANIM_H_VIBRATE, - [SPECIES_MIME_JR] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_HAPPINY] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_CHATOT] = BACK_ANIM_V_STRETCH, - [SPECIES_SPIRITOMB] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_GIBLE] = BACK_ANIM_H_SHAKE, - [SPECIES_GABITE] = BACK_ANIM_V_SHAKE, - [SPECIES_GARCHOMP] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_MUNCHLAX] = BACK_ANIM_GROW, - [SPECIES_RIOLU] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_LUCARIO] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_HIPPOPOTAS] = BACK_ANIM_H_SLIDE, - [SPECIES_HIPPOWDON] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_SKORUPI] = BACK_ANIM_H_SLIDE, - [SPECIES_DRAPION] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_CROAGUNK] = BACK_ANIM_GROW, - [SPECIES_TOXICROAK] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_CARNIVINE] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_FINNEON] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_LUMINEON] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_MANTYKE] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_SNOVER] = BACK_ANIM_V_STRETCH, - [SPECIES_ABOMASNOW] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_WEAVILE] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_MAGNEZONE] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_LICKILICKY] = BACK_ANIM_V_SHAKE, - [SPECIES_RHYPERIOR] = BACK_ANIM_V_SHAKE, - [SPECIES_TANGROWTH] = BACK_ANIM_GROW, - [SPECIES_ELECTIVIRE] = BACK_ANIM_SHAKE_FLASH_YELLOW, - [SPECIES_MAGMORTAR] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_TOGEKISS] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_YANMEGA] = BACK_ANIM_H_VIBRATE, - [SPECIES_LEAFEON] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_GLACEON] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_GLISCOR] = BACK_ANIM_V_STRETCH, - [SPECIES_MAMOSWINE] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_PORYGON_Z] = BACK_ANIM_H_VIBRATE, - [SPECIES_GALLADE] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_PROBOPASS] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_DUSKNOIR] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_FROSLASS] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_ROTOM] = BACK_ANIM_SHAKE_FLASH_YELLOW, - [SPECIES_UXIE] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_MESPRIT] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_AZELF] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_DIALGA] = BACK_ANIM_V_SHAKE, - [SPECIES_PALKIA] = BACK_ANIM_H_SHAKE, - [SPECIES_HEATRAN] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_REGIGIGAS] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_GIRATINA] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_CRESSELIA] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_PHIONE] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_MANAPHY] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_DARKRAI] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_SHAYMIN] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_ARCEUS] = BACK_ANIM_GROW, - - //Gen 4 Forms - [SPECIES_DEOXYS_ATTACK] = BACK_ANIM_GROW_STUTTER, - [SPECIES_DEOXYS_DEFENSE] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_DEOXYS_SPEED] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_BURMY_SANDY_CLOAK] = BACK_ANIM_H_SHAKE, - [SPECIES_BURMY_TRASH_CLOAK] = BACK_ANIM_H_SHAKE, - [SPECIES_WORMADAM_SANDY_CLOAK] = BACK_ANIM_V_SHAKE, - [SPECIES_WORMADAM_TRASH_CLOAK] = BACK_ANIM_V_SHAKE, - [SPECIES_CHERRIM_SUNSHINE] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_SHELLOS_EAST_SEA] = BACK_ANIM_H_SPRING, - [SPECIES_GASTRODON_EAST_SEA] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_ROTOM_HEAT] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_ROTOM_WASH] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_ROTOM_FROST] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_ROTOM_FAN] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_ROTOM_MOW] = BACK_ANIM_H_SLIDE, - [SPECIES_GIRATINA_ORIGIN] = BACK_ANIM_GROW_STUTTER, - [SPECIES_SHAYMIN_SKY] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_ARCEUS_FIGHTING] = BACK_ANIM_GROW_STUTTER, - [SPECIES_ARCEUS_FLYING] = BACK_ANIM_GROW_STUTTER, - [SPECIES_ARCEUS_POISON] = BACK_ANIM_GROW_STUTTER, - [SPECIES_ARCEUS_GROUND] = BACK_ANIM_GROW_STUTTER, - [SPECIES_ARCEUS_ROCK] = BACK_ANIM_GROW_STUTTER, - [SPECIES_ARCEUS_BUG] = BACK_ANIM_GROW_STUTTER, - [SPECIES_ARCEUS_GHOST] = BACK_ANIM_GROW_STUTTER, - [SPECIES_ARCEUS_STEEL] = BACK_ANIM_GROW_STUTTER, - [SPECIES_ARCEUS_FIRE] = BACK_ANIM_GROW_STUTTER, - [SPECIES_ARCEUS_WATER] = BACK_ANIM_GROW_STUTTER, - [SPECIES_ARCEUS_GRASS] = BACK_ANIM_GROW_STUTTER, - [SPECIES_ARCEUS_ELECTRIC] = BACK_ANIM_GROW_STUTTER, - [SPECIES_ARCEUS_PSYCHIC] = BACK_ANIM_GROW_STUTTER, - [SPECIES_ARCEUS_ICE] = BACK_ANIM_GROW_STUTTER, - [SPECIES_ARCEUS_DRAGON] = BACK_ANIM_GROW_STUTTER, - [SPECIES_ARCEUS_DARK] = BACK_ANIM_GROW_STUTTER, - [SPECIES_ARCEUS_FAIRY] = BACK_ANIM_GROW_STUTTER, - - // Gen 5 - [SPECIES_VICTINI] = BACK_ANIM_H_SHAKE, - [SPECIES_SNIVY] = BACK_ANIM_H_SLIDE, - [SPECIES_SERVINE] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_SERPERIOR] = BACK_ANIM_V_STRETCH, - [SPECIES_TEPIG] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_PIGNITE] = BACK_ANIM_GROW_STUTTER, - [SPECIES_EMBOAR] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_OSHAWOTT] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_DEWOTT] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_SAMUROTT] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_PATRAT] = BACK_ANIM_H_SLIDE, - [SPECIES_WATCHOG] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_LILLIPUP] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_HERDIER] = BACK_ANIM_H_SHAKE, - [SPECIES_STOUTLAND] = BACK_ANIM_V_STRETCH, - [SPECIES_PURRLOIN] = BACK_ANIM_V_STRETCH, - [SPECIES_LIEPARD] = BACK_ANIM_H_STRETCH, - [SPECIES_PANSAGE] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_SIMISAGE] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_PANSEAR] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_SIMISEAR] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_PANPOUR] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_SIMIPOUR] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_MUNNA] = BACK_ANIM_SHRINK_GROW, - [SPECIES_MUSHARNA] = BACK_ANIM_GROW, - [SPECIES_PIDOVE] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_TRANQUILL] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_UNFEZANT] = BACK_ANIM_V_STRETCH, - [SPECIES_BLITZLE] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_ZEBSTRIKA] = BACK_ANIM_SHAKE_FLASH_YELLOW, - [SPECIES_ROGGENROLA] = BACK_ANIM_V_SHAKE, - [SPECIES_BOLDORE] = BACK_ANIM_H_SHAKE, - [SPECIES_GIGALITH] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_WOOBAT] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_SWOOBAT] = BACK_ANIM_V_STRETCH, - [SPECIES_DRILBUR] = BACK_ANIM_V_SHAKE, - [SPECIES_EXCADRILL] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_AUDINO] = BACK_ANIM_SHRINK_GROW, - [SPECIES_TIMBURR] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_GURDURR] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_CONKELDURR] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_TYMPOLE] = BACK_ANIM_H_SPRING, - [SPECIES_PALPITOAD] = BACK_ANIM_H_VIBRATE, - [SPECIES_SEISMITOAD] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_THROH] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_SAWK] = BACK_ANIM_H_STRETCH, - [SPECIES_SEWADDLE] = BACK_ANIM_H_SLIDE, - [SPECIES_SWADLOON] = BACK_ANIM_H_VIBRATE, - [SPECIES_LEAVANNY] = BACK_ANIM_GROW_STUTTER, - [SPECIES_VENIPEDE] = BACK_ANIM_H_VIBRATE, - [SPECIES_WHIRLIPEDE] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_SCOLIPEDE] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_COTTONEE] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_WHIMSICOTT] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_PETILIL] = BACK_ANIM_V_STRETCH, - [SPECIES_LILLIGANT] = BACK_ANIM_SHRINK_GROW, - [SPECIES_BASCULIN] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_SANDILE] = BACK_ANIM_H_SLIDE, - [SPECIES_KROKOROK] = BACK_ANIM_V_STRETCH, - [SPECIES_KROOKODILE] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_DARUMAKA] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_DARMANITAN] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_MARACTUS] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_DWEBBLE] = BACK_ANIM_H_SLIDE, - [SPECIES_CRUSTLE] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_SCRAGGY] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_SCRAFTY] = BACK_ANIM_GROW, - [SPECIES_SIGILYPH] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_YAMASK] = BACK_ANIM_V_SHAKE, - [SPECIES_COFAGRIGUS] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_TIRTOUGA] = BACK_ANIM_H_SLIDE, - [SPECIES_CARRACOSTA] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_ARCHEN] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_ARCHEOPS] = BACK_ANIM_V_STRETCH, - [SPECIES_TRUBBISH] = BACK_ANIM_SHRINK_GROW, - [SPECIES_GARBODOR] = BACK_ANIM_H_STRETCH, - [SPECIES_ZORUA] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_ZOROARK] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_MINCCINO] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_CINCCINO] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_GOTHITA] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_GOTHORITA] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_GOTHITELLE] = BACK_ANIM_H_STRETCH, - [SPECIES_SOLOSIS] = BACK_ANIM_SHRINK_GROW, - [SPECIES_DUOSION] = BACK_ANIM_GROW, - [SPECIES_REUNICLUS] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_DUCKLETT] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_SWANNA] = BACK_ANIM_H_STRETCH, - [SPECIES_VANILLITE] = BACK_ANIM_H_SLIDE, - [SPECIES_VANILLISH] = BACK_ANIM_H_SLIDE, - [SPECIES_VANILLUXE] = BACK_ANIM_H_SHAKE, - [SPECIES_DEERLING] = BACK_ANIM_H_SLIDE, - [SPECIES_SAWSBUCK] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_EMOLGA] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_KARRABLAST] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_ESCAVALIER] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_FOONGUS] = BACK_ANIM_SHRINK_GROW, - [SPECIES_AMOONGUSS] = BACK_ANIM_GROW_STUTTER, - [SPECIES_FRILLISH] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_JELLICENT] = BACK_ANIM_GROW_STUTTER, - [SPECIES_ALOMOMOLA] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_JOLTIK] = BACK_ANIM_H_SLIDE, - [SPECIES_GALVANTULA] = BACK_ANIM_SHAKE_FLASH_YELLOW, - [SPECIES_FERROSEED] = BACK_ANIM_H_SHAKE, - [SPECIES_FERROTHORN] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_KLINK] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_KLANG] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_KLINKLANG] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_TYNAMO] = BACK_ANIM_H_SLIDE, - [SPECIES_EELEKTRIK] = BACK_ANIM_SHRINK_GROW, - [SPECIES_EELEKTROSS] = BACK_ANIM_SHAKE_FLASH_YELLOW, - [SPECIES_ELGYEM] = BACK_ANIM_SHRINK_GROW, - [SPECIES_BEHEEYEM] = BACK_ANIM_H_SHAKE, - [SPECIES_LITWICK] = BACK_ANIM_SHRINK_GROW, - [SPECIES_LAMPENT] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_CHANDELURE] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_AXEW] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_FRAXURE] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_HAXORUS] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_CUBCHOO] = BACK_ANIM_H_SLIDE, - [SPECIES_BEARTIC] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_CRYOGONAL] = BACK_ANIM_H_VIBRATE, - [SPECIES_SHELMET] = BACK_ANIM_V_SHAKE, - [SPECIES_ACCELGOR] = BACK_ANIM_H_SPRING_REPEATED, - [SPECIES_STUNFISK] = BACK_ANIM_H_STRETCH, - [SPECIES_MIENFOO] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_MIENSHAO] = BACK_ANIM_V_STRETCH, - [SPECIES_DRUDDIGON] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_GOLETT] = BACK_ANIM_H_SLIDE, - [SPECIES_GOLURK] = BACK_ANIM_V_SHAKE, - [SPECIES_PAWNIARD] = BACK_ANIM_H_SLIDE, - [SPECIES_BISHARP] = BACK_ANIM_GROW_STUTTER, - [SPECIES_BOUFFALANT] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_RUFFLET] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_BRAVIARY] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_VULLABY] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_MANDIBUZZ] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_HEATMOR] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_DURANT] = BACK_ANIM_H_VIBRATE, - [SPECIES_DEINO] = BACK_ANIM_H_SLIDE, - [SPECIES_ZWEILOUS] = BACK_ANIM_H_SHAKE, - [SPECIES_HYDREIGON] = BACK_ANIM_GROW_STUTTER, - [SPECIES_LARVESTA] = BACK_ANIM_H_SLIDE, - [SPECIES_VOLCARONA] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_COBALION] = BACK_ANIM_V_STRETCH, - [SPECIES_TERRAKION] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_VIRIZION] = BACK_ANIM_H_SHAKE, - [SPECIES_TORNADUS] = BACK_ANIM_V_SHAKE, - [SPECIES_THUNDURUS] = BACK_ANIM_V_SHAKE, - [SPECIES_RESHIRAM] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_ZEKROM] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_LANDORUS] = BACK_ANIM_V_SHAKE, - [SPECIES_KYUREM] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_KELDEO] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_MELOETTA] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_GENESECT] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - - //Gen 5 Forms - [SPECIES_BASCULIN_BLUE_STRIPED] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_DARMANITAN_ZEN_MODE] = BACK_ANIM_H_SHAKE, - [SPECIES_DEERLING_SUMMER] = BACK_ANIM_H_SLIDE, - [SPECIES_DEERLING_AUTUMN] = BACK_ANIM_H_SLIDE, - [SPECIES_DEERLING_WINTER] = BACK_ANIM_H_SLIDE, - [SPECIES_SAWSBUCK_SUMMER] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_SAWSBUCK_AUTUMN] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_SAWSBUCK_WINTER] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_TORNADUS_THERIAN] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_THUNDURUS_THERIAN] = BACK_ANIM_SHAKE_FLASH_YELLOW, - [SPECIES_LANDORUS_THERIAN] = BACK_ANIM_GROW_STUTTER, - [SPECIES_KYUREM_WHITE] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_KYUREM_BLACK] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_KELDEO_RESOLUTE] = BACK_ANIM_GROW_STUTTER, - [SPECIES_MELOETTA_PIROUETTE] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_GENESECT_DOUSE_DRIVE] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_GENESECT_SHOCK_DRIVE] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_GENESECT_BURN_DRIVE] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_GENESECT_CHILL_DRIVE] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - - //Gen 6 - [SPECIES_CHESPIN] = BACK_ANIM_H_SLIDE, - [SPECIES_QUILLADIN] = BACK_ANIM_GROW, - [SPECIES_CHESNAUGHT] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_FENNEKIN] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_BRAIXEN] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_DELPHOX] = BACK_ANIM_GROW_STUTTER, - [SPECIES_FROAKIE] = BACK_ANIM_SHRINK_GROW, - [SPECIES_FROGADIER] = BACK_ANIM_GROW_STUTTER, - [SPECIES_GRENINJA] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_BUNNELBY] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_DIGGERSBY] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_FLETCHLING] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_FLETCHINDER] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_TALONFLAME] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_SCATTERBUG] = BACK_ANIM_H_SLIDE, - [SPECIES_SPEWPA] = BACK_ANIM_H_VIBRATE, - [SPECIES_VIVILLON] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_LITLEO] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_PYROAR] = BACK_ANIM_H_STRETCH, - [SPECIES_FLABEBE] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_FLOETTE] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_FLORGES] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_SKIDDO] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_GOGOAT] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_PANCHAM] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_PANGORO] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_FURFROU] = BACK_ANIM_V_STRETCH, - [SPECIES_ESPURR] = BACK_ANIM_H_SLIDE, - [SPECIES_MEOWSTIC] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_HONEDGE] = BACK_ANIM_V_SHAKE, - [SPECIES_DOUBLADE] = BACK_ANIM_H_SHAKE, - [SPECIES_AEGISLASH] = BACK_ANIM_H_VIBRATE, - [SPECIES_SPRITZEE] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_AROMATISSE] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_SWIRLIX] = BACK_ANIM_H_SPRING, - [SPECIES_SLURPUFF] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_INKAY] = BACK_ANIM_SHRINK_GROW, - [SPECIES_MALAMAR] = BACK_ANIM_V_STRETCH, - [SPECIES_BINACLE] = BACK_ANIM_H_SLIDE, - [SPECIES_BARBARACLE] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_SKRELP] = BACK_ANIM_V_STRETCH, - [SPECIES_DRAGALGE] = BACK_ANIM_H_STRETCH, - [SPECIES_CLAUNCHER] = BACK_ANIM_H_SLIDE, - [SPECIES_CLAWITZER] = BACK_ANIM_V_SHAKE, - [SPECIES_HELIOPTILE] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_HELIOLISK] = BACK_ANIM_SHAKE_FLASH_YELLOW, - [SPECIES_TYRUNT] = BACK_ANIM_H_SHAKE, - [SPECIES_TYRANTRUM] = BACK_ANIM_V_SHAKE_H_SLIDE, - [SPECIES_AMAURA] = BACK_ANIM_H_SLIDE, - [SPECIES_AURORUS] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_SYLVEON] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_HAWLUCHA] = BACK_ANIM_GROW_STUTTER, - [SPECIES_DEDENNE] = BACK_ANIM_SHAKE_FLASH_YELLOW, - [SPECIES_CARBINK] = BACK_ANIM_H_VIBRATE, - [SPECIES_GOOMY] = BACK_ANIM_H_SPRING, - [SPECIES_SLIGGOO] = BACK_ANIM_SHRINK_GROW, - [SPECIES_GOODRA] = BACK_ANIM_SHRINK_GROW, - [SPECIES_KLEFKI] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_PHANTUMP] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_TREVENANT] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_PUMPKABOO] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_GOURGEIST] = BACK_ANIM_V_STRETCH, - [SPECIES_BERGMITE] = BACK_ANIM_H_SHAKE, - [SPECIES_AVALUGG] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_NOIBAT] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_NOIVERN] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_XERNEAS] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_YVELTAL] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_ZYGARDE] = BACK_ANIM_V_STRETCH, - [SPECIES_DIANCIE] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_HOOPA] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_VOLCANION] = BACK_ANIM_SHAKE_GLOW_RED, - - //Gen 6 Forms - [SPECIES_GRENINJA_ASH] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_GRENINJA_BATTLE_BOND] = BACK_ANIM_V_STRETCH, - [SPECIES_VIVILLON_POLAR] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_VIVILLON_TUNDRA] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_VIVILLON_CONTINENTAL] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_VIVILLON_GARDEN] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_VIVILLON_ELEGANT] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_VIVILLON_MEADOW] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_VIVILLON_MODERN] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_VIVILLON_MARINE] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_VIVILLON_ARCHIPELAGO] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_VIVILLON_HIGH_PLAINS] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_VIVILLON_SANDSTORM] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_VIVILLON_RIVER] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_VIVILLON_MONSOON] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_VIVILLON_SAVANNA] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_VIVILLON_SUN] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_VIVILLON_OCEAN] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_VIVILLON_JUNGLE] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_VIVILLON_FANCY] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_VIVILLON_POKE_BALL] = BACK_ANIM_CIRCLE_COUNTERCLOCKWISE, - [SPECIES_FLABEBE_YELLOW_FLOWER] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_FLABEBE_ORANGE_FLOWER] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_FLABEBE_BLUE_FLOWER] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_FLABEBE_WHITE_FLOWER] = BACK_ANIM_CONCAVE_ARC_SMALL, - [SPECIES_FLOETTE_YELLOW_FLOWER] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_FLOETTE_ORANGE_FLOWER] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_FLOETTE_BLUE_FLOWER] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_FLOETTE_WHITE_FLOWER] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_FLOETTE_ETERNAL_FLOWER] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_FLORGES_YELLOW_FLOWER] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_FLORGES_ORANGE_FLOWER] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_FLORGES_BLUE_FLOWER] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_FLORGES_WHITE_FLOWER] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_FURFROU_HEART_TRIM] = BACK_ANIM_V_STRETCH, - [SPECIES_FURFROU_STAR_TRIM] = BACK_ANIM_V_STRETCH, - [SPECIES_FURFROU_DIAMOND_TRIM] = BACK_ANIM_V_STRETCH, - [SPECIES_FURFROU_DEBUTANTE_TRIM] = BACK_ANIM_V_STRETCH, - [SPECIES_FURFROU_MATRON_TRIM] = BACK_ANIM_V_STRETCH, - [SPECIES_FURFROU_DANDY_TRIM] = BACK_ANIM_V_STRETCH, - [SPECIES_FURFROU_LA_REINE_TRIM] = BACK_ANIM_V_STRETCH, - [SPECIES_FURFROU_KABUKI_TRIM] = BACK_ANIM_V_STRETCH, - [SPECIES_FURFROU_PHARAOH_TRIM] = BACK_ANIM_V_STRETCH, - [SPECIES_MEOWSTIC_FEMALE] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_AEGISLASH_BLADE] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_PUMPKABOO_SMALL] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_PUMPKABOO_LARGE] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_PUMPKABOO_SUPER] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_GOURGEIST_SMALL] = BACK_ANIM_V_STRETCH, - [SPECIES_GOURGEIST_LARGE] = BACK_ANIM_V_STRETCH, - [SPECIES_GOURGEIST_SUPER] = BACK_ANIM_V_STRETCH, - [SPECIES_XERNEAS_ACTIVE] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_ZYGARDE_10] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_ZYGARDE_10_POWER_CONSTRUCT] = BACK_ANIM_SHAKE_GLOW_GREEN, - [SPECIES_ZYGARDE_50_POWER_CONSTRUCT] = BACK_ANIM_SHAKE_GLOW_GREEN, - [SPECIES_ZYGARDE_COMPLETE] = BACK_ANIM_SHAKE_GLOW_GREEN, - [SPECIES_HOOPA_UNBOUND] = BACK_ANIM_V_SHAKE_LOW, - - //Gen 6 Megas (Thanks Furret/CyanSMP64!) - [SPECIES_VENUSAUR_MEGA] = BACK_ANIM_SHAKE_GLOW_GREEN, - [SPECIES_CHARIZARD_MEGA_X] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_CHARIZARD_MEGA_Y] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_BLASTOISE_MEGA] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_BEEDRILL_MEGA] = BACK_ANIM_H_VIBRATE, - [SPECIES_PIDGEOT_MEGA] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_ALAKAZAM_MEGA] = BACK_ANIM_GROW_STUTTER, - [SPECIES_SLOWBRO_MEGA] = BACK_ANIM_DIP_RIGHT_SIDE, - [SPECIES_GENGAR_MEGA] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_KANGASKHAN_MEGA] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_PINSIR_MEGA] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_GYARADOS_MEGA] = BACK_ANIM_V_SHAKE, - [SPECIES_AERODACTYL_MEGA] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_MEWTWO_MEGA_X] = BACK_ANIM_GROW_STUTTER, - [SPECIES_MEWTWO_MEGA_Y] = BACK_ANIM_GROW_STUTTER, - [SPECIES_AMPHAROS_MEGA] = BACK_ANIM_SHAKE_FLASH_YELLOW, - [SPECIES_STEELIX_MEGA] = BACK_ANIM_V_SHAKE, - [SPECIES_SCIZOR_MEGA] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_HERACROSS_MEGA] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_HOUNDOOM_MEGA] = BACK_ANIM_V_SHAKE, - [SPECIES_TYRANITAR_MEGA] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_SCEPTILE_MEGA] = BACK_ANIM_V_SHAKE, - [SPECIES_BLAZIKEN_MEGA] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_SWAMPERT_MEGA] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_GARDEVOIR_MEGA] = BACK_ANIM_SHAKE_GLOW_GREEN, - [SPECIES_SABLEYE_MEGA] = BACK_ANIM_H_VIBRATE, - [SPECIES_MAWILE_MEGA] = BACK_ANIM_V_SHAKE, - [SPECIES_AGGRON_MEGA] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_MEDICHAM_MEGA] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_MANECTRIC_MEGA] = BACK_ANIM_SHAKE_FLASH_YELLOW, - [SPECIES_SHARPEDO_MEGA] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_CAMERUPT_MEGA] = BACK_ANIM_SHAKE_GLOW_RED, - [SPECIES_ALTARIA_MEGA] = BACK_ANIM_CONVEX_DOUBLE_ARC, - [SPECIES_BANETTE_MEGA] = BACK_ANIM_H_VIBRATE, - [SPECIES_ABSOL_MEGA] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_GLALIE_MEGA] = BACK_ANIM_TRIANGLE_DOWN, - [SPECIES_SALAMENCE_MEGA] = BACK_ANIM_H_SHAKE, - [SPECIES_METAGROSS_MEGA] = BACK_ANIM_V_SHAKE, - [SPECIES_LATIAS_MEGA] = BACK_ANIM_H_VIBRATE, - [SPECIES_LATIOS_MEGA] = BACK_ANIM_H_VIBRATE, - [SPECIES_LOPUNNY_MEGA] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_GARCHOMP_MEGA] = BACK_ANIM_JOLT_RIGHT, - [SPECIES_LUCARIO_MEGA] = BACK_ANIM_CONCAVE_ARC_LARGE, - [SPECIES_ABOMASNOW_MEGA] = BACK_ANIM_V_SHAKE_LOW, - [SPECIES_GALLADE_MEGA] = BACK_ANIM_SHRINK_GROW_VIBRATE, - [SPECIES_RAYQUAZA_MEGA] = BACK_ANIM_SHAKE_GLOW_GREEN, - [SPECIES_KYOGRE_PRIMAL] = BACK_ANIM_SHAKE_GLOW_BLUE, - [SPECIES_GROUDON_PRIMAL] = BACK_ANIM_SHAKE_GLOW_RED, - -}; - // Equivalent to struct YellowFlashData, but doesn't match as a struct static const u8 sYellowFlashData[][2] = { @@ -1328,7 +425,7 @@ static const u8 sBackAnimationIds[] = [(BACK_ANIM_SHAKE_FLASH_YELLOW - 1) * 3] = ANIM_SHAKE_FLASH_YELLOW_FAST, ANIM_SHAKE_FLASH_YELLOW, ANIM_SHAKE_FLASH_YELLOW_SLOW, [(BACK_ANIM_SHAKE_GLOW_RED - 1) * 3] = ANIM_SHAKE_GLOW_RED_FAST, ANIM_SHAKE_GLOW_RED, ANIM_SHAKE_GLOW_RED_SLOW, [(BACK_ANIM_SHAKE_GLOW_GREEN - 1) * 3] = ANIM_SHAKE_GLOW_GREEN_FAST, ANIM_SHAKE_GLOW_GREEN, ANIM_SHAKE_GLOW_GREEN_SLOW, - [(BACK_ANIM_SHAKE_GLOW_BLUE - 1) * 3] = ANIM_SHAKE_GLOW_BLUE_FAST, ANIM_SHAKE_GLOW_BLUE, ANIM_SHAKE_GLOW_BLUE_SLOW, + [(BACK_ANIM_SHAKE_GLOW_BLUE - 1) * 3] = ANIM_SHAKE_GLOW_BLUE_FAST, ANIM_SHAKE_GLOW_BLUE, ANIM_SHAKE_GLOW_BLUE_SLOW, }; static const u8 sBackAnimNatureModTable[NUM_NATURES] = @@ -1363,13 +460,13 @@ static const u8 sBackAnimNatureModTable[NUM_NATURES] = static const union AffineAnimCmd sMonAffineAnim_0[] = { AFFINEANIMCMD_FRAME(256, 256, 0, 0), - AFFINEANIMCMDTYPE_END + {AFFINEANIMCMDTYPE_END} }; static const union AffineAnimCmd sMonAffineAnim_1[] = { AFFINEANIMCMD_FRAME(-256, 256, 0, 0), - AFFINEANIMCMDTYPE_END + {AFFINEANIMCMDTYPE_END} }; static const union AffineAnimCmd *const sMonAffineAnims[] = @@ -1401,10 +498,10 @@ static void SetPosForRotation(struct Sprite *sprite, u16 index, s16 amplitudeX, u8 GetSpeciesBackAnimSet(u16 species) { - if (sSpeciesToBackAnimSet[species] != BACK_ANIM_NONE) - return sSpeciesToBackAnimSet[species] - 1; + if (gSpeciesInfo[species].backAnimId != BACK_ANIM_NONE) + return gSpeciesInfo[species].backAnimId - 1; else - return 0; + return BACK_ANIM_NONE; } #define tState data[0] @@ -5486,29 +4583,24 @@ static void ShrinkGrowVibrate(struct Sprite *sprite) } else { - u8 posY_unsigned; - s8 posY_signed; - s32 posY; - s16 index = (u16)(sprite->data[2] % sprite->data[6] * 256) / sprite->data[6] % 256; + s8 sinY; + u16 y; + s16 index = ((u16)(sprite->data[2] % sprite->data[6] * 256) / sprite->data[6]) % 256; if (sprite->data[2] % 2 == 0) { sprite->data[4] = Sin(index, 32) + 256; sprite->data[5] = Sin(index, 32) + 256; - posY_unsigned = Sin(index, 32); - posY_signed = posY_unsigned; + sinY = Sin(index, 32); } else { sprite->data[4] = Sin(index, 8) + 256; sprite->data[5] = Sin(index, 8) + 256; - posY_unsigned = Sin(index, 8); - posY_signed = posY_unsigned; + sinY = Sin(index, 8); } - posY = posY_signed; - if (posY < 0) - posY += 7; - sprite->y2 = (u32)(posY) >> 3; + y = sinY / 8; + sprite->y2 = y; HandleSetAffineData(sprite, sprite->data[4], sprite->data[5], 0); } diff --git a/src/pokemon_debug.c b/src/pokemon_debug.c index 8ec5fe6dc71..3f229114174 100644 --- a/src/pokemon_debug.c +++ b/src/pokemon_debug.c @@ -45,7 +45,6 @@ extern const struct CompressedSpriteSheet gSpriteSheet_EnemyShadow; extern const struct SpriteTemplate gSpriteTemplate_EnemyShadow; extern const struct SpritePalette sSpritePalettes_HealthBoxHealthBar[2]; extern const struct UCoords8 sBattlerCoords[][MAX_BATTLERS_COUNT] ; -extern const u8 sMonFrontAnimIdsTable[NUM_SPECIES - 1]; static const u16 sBgColor[] = {RGB_WHITE}; static struct PokemonDebugMenu *GetStructPtr(u8 taskId) @@ -378,7 +377,7 @@ static void ReloadPokemonSprites(struct PokemonDebugMenu *data); static void Exit_Debug_Pokemon(u8); //Text handling functions -static void PadString(const u8 *src, u8 *dst) +static void UNUSED PadString(const u8 *src, u8 *dst) { u32 i; @@ -397,7 +396,7 @@ static void PrintInstructionsOnWindow(struct PokemonDebugMenu *data) u8 x = 2; u8 textInstructions[] = _("{START_BUTTON} Shiny\n{B_BUTTON} Exit {A_BUTTON} Submenu 1$"); u8 textInstructionsGender[] = _("{START_BUTTON} Shiny {SELECT_BUTTON} Gender\n{B_BUTTON} Exit {A_BUTTON} Submenu 1$"); - u8 textInstructionsSubmenuOne[] = _("{START_BUTTON} Shiny\n{B_BUTTON} Back {A_BUTTON} Submenu 2$"); + u8 textInstructionsSubmenuOne[] = _("{START_BUTTON} Shiny\n{B_BUTTON} Back {A_BUTTON} Submenu 2$"); u8 textInstructionsSubmenuOneGender[] = _("{START_BUTTON} Shiny {SELECT_BUTTON} Gender\n{B_BUTTON} Back {A_BUTTON} Submenu 2$"); u8 textInstructionsSubmenuTwo[] = _("{START_BUTTON} Shiny\n{B_BUTTON} Back$"); u8 textInstructionsSubmenuTwoGender[] = _("{START_BUTTON} Shiny {SELECT_BUTTON} Gender\n{B_BUTTON} Back$"); @@ -434,7 +433,7 @@ static void PrintInstructionsOnWindow(struct PokemonDebugMenu *data) else AddTextPrinterParameterized(WIN_INSTRUCTIONS, fontId, textInstructionsSubmenuTwo, x, 0, 0, NULL); } - CopyWindowToVram(WIN_INSTRUCTIONS, 3); + CopyWindowToVram(WIN_INSTRUCTIONS, COPYWIN_FULL); //Bottom left text FillWindowPixelBuffer(WIN_BOTTOM_LEFT, PIXEL_FILL(0)); @@ -442,7 +441,7 @@ static void PrintInstructionsOnWindow(struct PokemonDebugMenu *data) { AddTextPrinterParameterized(WIN_BOTTOM_LEFT, fontId, textL, 30, 0, 0, NULL); AddTextPrinterParameterized(WIN_BOTTOM_LEFT, fontId, textR, 30, 12, 0, NULL); - if (gFormSpeciesIdTables[data->currentmonId] != NULL) + if (GetSpeciesFormTable(data->currentmonId) != NULL) AddTextPrinterParameterized(WIN_BOTTOM_LEFT, fontId, textBottomForms, 0, 0, 0, NULL); else AddTextPrinterParameterized(WIN_BOTTOM_LEFT, fontId, textBottom, 0, 0, 0, NULL); @@ -496,7 +495,7 @@ static void PrintDigitChars(struct PokemonDebugMenu *data) StringCopy(&text[i], GetSpeciesName(species)); FillWindowPixelBuffer(WIN_NAME_NUMBERS, 0x11); - AddTextPrinterParameterized(WIN_NAME_NUMBERS, 1, text, 6, 0, 0, NULL); + AddTextPrinterParameterized(WIN_NAME_NUMBERS, FONT_NORMAL, text, 6, 0, 0, NULL); } static u32 CharDigitsToValue(u8 *charDigits, u8 maxDigits) @@ -542,7 +541,6 @@ static void ValueToCharDigits(u8 *charDigits, u32 newValue, u8 maxDigits) static void SetArrowInvisibility(struct PokemonDebugMenu *data) { - bool8 invisible = data->currentSubmenu; switch (data->currentSubmenu) { case 0: @@ -672,7 +670,6 @@ static bool32 TryMoveDigit(struct PokemonDebugModifyArrows *modArrows, bool32 mo static void UpdateBattlerValue(struct PokemonDebugMenu *data) { - u32 i; switch (data->modifyArrows.typeOfVal) { case VAL_U16: @@ -682,55 +679,50 @@ static void UpdateBattlerValue(struct PokemonDebugMenu *data) } //Sprite functions -static const struct CompressedSpritePalette *GetMonSpritePalStructCustom(u16 species, bool8 isFemale, bool8 isShiny) +static const u32 *GetMonSpritePalStructCustom(u16 species, bool8 isFemale, bool8 isShiny) { if (isShiny) { - if (gMonShinyPaletteTableFemale[species].data != NULL && isFemale) - return &gMonShinyPaletteTableFemale[species]; - else if (gMonShinyPaletteTable[species].data != NULL) - return &gMonShinyPaletteTable[species]; + if (gSpeciesInfo[species].shinyPaletteFemale != NULL && isFemale) + return gSpeciesInfo[species].shinyPaletteFemale; + else if (gSpeciesInfo[species].shinyPalette != NULL) + return gSpeciesInfo[species].shinyPalette; else - return &gMonShinyPaletteTable[SPECIES_NONE]; + return gSpeciesInfo[SPECIES_NONE].shinyPalette; } else { - if (gMonPaletteTableFemale[species].data != NULL && isFemale) - return &gMonPaletteTableFemale[species]; - else if (gMonPaletteTable[species].data != NULL) - return &gMonPaletteTable[species]; + if (gSpeciesInfo[species].paletteFemale != NULL && isFemale) + return gSpeciesInfo[species].paletteFemale; + else if (gSpeciesInfo[species].palette != NULL) + return gSpeciesInfo[species].palette; else - return &gMonPaletteTable[SPECIES_NONE]; + return gSpeciesInfo[SPECIES_NONE].palette; } } static void BattleLoadOpponentMonSpriteGfxCustom(u16 species, bool8 isFemale, bool8 isShiny, u8 battlerId) { - u16 paletteOffset; const void *lzPaletteData; - const struct CompressedSpritePalette *palette; - - paletteOffset = 0x100 + battlerId * 16; - - palette = GetMonSpritePalStructCustom(species, isFemale, isShiny); + u16 paletteOffset = 0x100 + battlerId * 16;; if (isShiny) { - if (gMonShinyPaletteTableFemale[species].data != NULL && isFemale) - lzPaletteData = gMonShinyPaletteTableFemale[species].data; - else if (gMonShinyPaletteTable[species].data != NULL) - lzPaletteData = gMonShinyPaletteTable[species].data; + if (gSpeciesInfo[species].shinyPaletteFemale != NULL && isFemale) + lzPaletteData = gSpeciesInfo[species].shinyPaletteFemale; + else if (gSpeciesInfo[species].shinyPalette != NULL) + lzPaletteData = gSpeciesInfo[species].shinyPalette; else - lzPaletteData = gMonShinyPaletteTable[SPECIES_NONE].data; + lzPaletteData = gSpeciesInfo[SPECIES_NONE].shinyPalette; } else { - if (gMonPaletteTableFemale[species].data != NULL && isFemale) - lzPaletteData = gMonPaletteTableFemale[species].data; - else if (gMonPaletteTable[species].data != NULL) - lzPaletteData = gMonPaletteTable[species].data; + if (gSpeciesInfo[species].paletteFemale != NULL && isFemale) + lzPaletteData = gSpeciesInfo[species].paletteFemale; + else if (gSpeciesInfo[species].palette != NULL) + lzPaletteData = gSpeciesInfo[species].palette; else - lzPaletteData = gMonPaletteTable[SPECIES_NONE].data; + lzPaletteData = gSpeciesInfo[SPECIES_NONE].palette; } LZDecompressWram(lzPaletteData, gDecompressionBuffer); @@ -741,9 +733,9 @@ static void BattleLoadOpponentMonSpriteGfxCustom(u16 species, bool8 isFemale, bo static void SetConstSpriteValues(struct PokemonDebugMenu *data) { u16 species = data->currentmonId; - data->constSpriteValues.frontPicCoords = gMonFrontPicCoords[species].y_offset; - data->constSpriteValues.frontElevation = gEnemyMonElevation[species]; - data->constSpriteValues.backPicCoords = gMonBackPicCoords[species].y_offset; + data->constSpriteValues.frontPicCoords = gSpeciesInfo[species].frontPicYOffset; + data->constSpriteValues.frontElevation = gSpeciesInfo[species].enemyMonElevation; + data->constSpriteValues.backPicCoords = gSpeciesInfo[species].backPicYOffset; } static void ResetOffsetSpriteValues(struct PokemonDebugMenu *data) @@ -757,12 +749,13 @@ static u8 GetBattlerSpriteFinal_YCustom(u16 species, s8 offset_picCoords, s8 off { u16 offset; u8 y; + species = SanitizeSpeciesId(species); //FrontPicCoords - offset = gMonFrontPicCoords[species].y_offset + offset_picCoords; + offset = gSpeciesInfo[species].frontPicYOffset + offset_picCoords; //Elevation - offset -= gEnemyMonElevation[species] + offset_elevation; + offset -= gSpeciesInfo[species].enemyMonElevation + offset_elevation; //Main position y = offset + sBattlerCoords[0][1].y; @@ -794,7 +787,8 @@ static void LoadAndCreateEnemyShadowSpriteCustom(struct PokemonDebugMenu *data, { u8 x, y; bool8 invisible = FALSE; - if (gEnemyMonElevation[species] == 0) + species = SanitizeSpeciesId(species); + if (gSpeciesInfo[species].enemyMonElevation == 0) invisible = TRUE; LoadCompressedSpriteSheet(&gSpriteSheet_EnemyShadow); LoadSpritePalette(&sSpritePalettes_HealthBoxHealthBar[0]); @@ -809,31 +803,6 @@ static void LoadAndCreateEnemyShadowSpriteCustom(struct PokemonDebugMenu *data, gSprites[data->frontShadowSpriteId].invisible = invisible; } -//Tile functions (footprints) -static void DrawFootprintCustom(u8 windowId, u16 species) -{ - u8 footprint[32 * 4] = {0}; - const u8 *footprintGfx = gMonFootprintTable[species]; - u32 i, j, tileIdx = 0; - - if (footprintGfx != NULL) - { - for (i = 0; i < 32; i++) - { - u8 tile = footprintGfx[i]; - for (j = 0; j < 4; j++) - { - u8 value = ((tile >> (2 * j)) & 1 ? 2 : 0); - if (tile & (2 << (2 * j))) - value |= 0x20; - footprint[tileIdx] = value; - tileIdx++; - } - } - } - CopyToWindowPixelBuffer(windowId, footprint, sizeof(footprint), 0); -} - //Battle background functions static void LoadBattleBg(u8 battleBgType, u8 battleTerrain) { @@ -1067,7 +1036,7 @@ static void ResetPokemonDebugWindows(void) { FillWindowPixelBuffer(i, PIXEL_FILL(0)); PutWindowTilemap(i); - CopyWindowToVram(i, 3); + CopyWindowToVram(i, COPYWIN_FULL); } } @@ -1077,7 +1046,7 @@ static void ResetPokemonDebugWindows(void) void CB2_Debug_Pokemon(void) { u8 taskId; - const struct CompressedSpritePalette *palette; + const u32 *palette; struct PokemonDebugMenu *data; u16 species; s16 offset_y; @@ -1109,9 +1078,7 @@ void CB2_Debug_Pokemon(void) FillBgTilemapBufferRect(0, 0, 0, 0, 32, 20, 15); InitBgsFromTemplates(0, sBgTemplates, ARRAY_COUNT(sBgTemplates)); - data->battleBgType = 0; - data->battleTerrain = 0; - LoadBattleBg(data->battleBgType , data->battleTerrain); + LoadBattleBg(0, BATTLE_TERRAIN_GRASS); gMain.state++; break; @@ -1145,14 +1112,14 @@ void CB2_Debug_Pokemon(void) //Palettes palette = GetMonSpritePalStructCustom(species, data->isFemale, data->isShiny); - LoadCompressedSpritePalette(palette); + LoadCompressedSpritePaletteWithTag(palette, species); //Front - HandleLoadSpecialPokePic(TRUE, gMonSpritesGfxPtr->sprites.ptr[1], species, (data->isFemale ? FEMALE_PERSONALITY : MALE_PERSONALITY)); + HandleLoadSpecialPokePic(TRUE, gMonSpritesGfxPtr->spritesGfx[1], species, (data->isFemale ? FEMALE_PERSONALITY : MALE_PERSONALITY)); data->isShiny = FALSE; data->isFemale = FALSE; BattleLoadOpponentMonSpriteGfxCustom(species, data->isFemale, data->isShiny, 1); SetMultiuseSpriteTemplateToPokemon(species, 1); - gMultiuseSpriteTemplate.paletteTag = palette->tag; + gMultiuseSpriteTemplate.paletteTag = species; front_y = GetBattlerSpriteFinal_YCustom(species, 0, 0); data->frontspriteId = CreateSprite(&gMultiuseSpriteTemplate, front_x, front_y, 0); gSprites[data->frontspriteId].oam.paletteNum = 1; @@ -1162,10 +1129,10 @@ void CB2_Debug_Pokemon(void) LoadAndCreateEnemyShadowSpriteCustom(data, species); //Back - HandleLoadSpecialPokePic(FALSE, gMonSpritesGfxPtr->sprites.ptr[2], species, (data->isFemale ? FEMALE_PERSONALITY : MALE_PERSONALITY)); + HandleLoadSpecialPokePic(FALSE, gMonSpritesGfxPtr->spritesGfx[2], species, (data->isFemale ? FEMALE_PERSONALITY : MALE_PERSONALITY)); BattleLoadOpponentMonSpriteGfxCustom(species, data->isFemale, data->isShiny, 4); SetMultiuseSpriteTemplateToPokemon(species, 2); - offset_y = gMonBackPicCoords[species].y_offset; + offset_y = gSpeciesInfo[species].backPicYOffset; data->backspriteId = CreateSprite(&gMultiuseSpriteTemplate, DEBUG_MON_BACK_X, DEBUG_MON_BACK_Y + offset_y, 0); gSprites[data->backspriteId].oam.paletteNum = 4; gSprites[data->backspriteId].callback = SpriteCallbackDummy; @@ -1187,14 +1154,14 @@ void CB2_Debug_Pokemon(void) //Anim names data->animIdBack = GetSpeciesBackAnimSet(species) + 1; - data->animIdFront = sMonFrontAnimIdsTable[data->currentmonId - 1]; + data->animIdFront = gSpeciesInfo[data->currentmonId].frontAnimId; UpdateMonAnimNames(taskId); //BattleNg Name PrintBattleBgName(taskId); //Footprint - DrawFootprintCustom(WIN_FOOTPRINT, species); + DrawFootprint(WIN_FOOTPRINT, species); CopyWindowToVram(WIN_FOOTPRINT, COPYWIN_GFX); gMain.state++; @@ -1259,7 +1226,7 @@ static void ApplyOffsetSpriteValues(struct PokemonDebugMenu *data) { u16 species = data->currentmonId; //Back - gSprites[data->backspriteId].y = DEBUG_MON_BACK_Y + gMonBackPicCoords[species].y_offset + data->offsetsSpriteValues.offset_back_picCoords; + gSprites[data->backspriteId].y = DEBUG_MON_BACK_Y + gSpeciesInfo[species].backPicYOffset + data->offsetsSpriteValues.offset_back_picCoords; //Front gSprites[data->frontspriteId].y = GetBattlerSpriteFinal_YCustom(species, data->offsetsSpriteValues.offset_front_picCoords, data->offsetsSpriteValues.offset_front_elevation); @@ -1312,34 +1279,35 @@ static void UpdateSubmenuOneOptionValue(u8 taskId, bool8 increment) UpdateBattleBg(taskId, increment); break; case 3: - if (gFormSpeciesIdTables[data->currentmonId] != NULL) + if (GetSpeciesFormTable(data->currentmonId) != NULL) { struct PokemonDebugModifyArrows *modArrows = &data->modifyArrows; u8 formId = GetFormIdFromFormSpeciesId(data->currentmonId); + const u16 *formTable = GetSpeciesFormTable(data->currentmonId); if (increment) { - if (gFormSpeciesIdTables[data->currentmonId][formId + 1] != FORM_SPECIES_END) + if (formTable[formId + 1] != FORM_SPECIES_END) modArrows->currValue = GetFormSpeciesId(data->currentmonId, formId + 1); else - modArrows->currValue = gFormSpeciesIdTables[data->currentmonId][0]; + modArrows->currValue = formTable[0]; } else { - if (gFormSpeciesIdTables[data->currentmonId][formId] == gFormSpeciesIdTables[data->currentmonId][0]) + if (formTable[formId] == formTable[0]) { u8 lastForm; - for (lastForm = 0; gFormSpeciesIdTables[data->currentmonId][lastForm] != FORM_SPECIES_END; lastForm++) + for (lastForm = 0; formTable[lastForm] != FORM_SPECIES_END; lastForm++) { - if (gFormSpeciesIdTables[data->currentmonId][lastForm + 1] == FORM_SPECIES_END) + if (formTable[lastForm + 1] == FORM_SPECIES_END) break; } - modArrows->currValue = gFormSpeciesIdTables[data->currentmonId][lastForm]; + modArrows->currValue = formTable[lastForm]; } else modArrows->currValue = GetFormSpeciesId(data->currentmonId, formId - 1); } data->animIdBack = GetSpeciesBackAnimSet(modArrows->currValue) + 1; - data->animIdFront = sMonFrontAnimIdsTable[modArrows->currValue - 1]; + data->animIdFront = gSpeciesInfo[modArrows->currValue].frontAnimId; UpdateMonAnimNames(taskId); ResetOffsetSpriteValues(data); @@ -1381,7 +1349,7 @@ static void UpdateSubmenuTwoOptionValue(u8 taskId, bool8 increment) offset -= 1; } data->offsetsSpriteValues.offset_back_picCoords = offset; - gSprites[data->backspriteId].y = DEBUG_MON_BACK_Y + gMonBackPicCoords[species].y_offset + offset; + gSprites[data->backspriteId].y = DEBUG_MON_BACK_Y + gSpeciesInfo[species].backPicYOffset + offset; break; case 1: //Front picCoords offset = data->offsetsSpriteValues.offset_front_picCoords; @@ -1429,6 +1397,29 @@ static void UpdateSubmenuTwoOptionValue(u8 taskId, bool8 increment) UpdateYPosOffsetText(data); } +#define READ_PTR_FROM_TASK(taskId, dataId) \ + (void *)( \ + ((u16)(gTasks[taskId].data[dataId]) | \ + ((u16)(gTasks[taskId].data[dataId + 1]) << 16))) + +#define STORE_PTR_IN_TASK(ptr, taskId, dataId) \ +{ \ + gTasks[taskId].data[dataId] = (u32)(ptr); \ + gTasks[taskId].data[dataId + 1] = (u32)(ptr) >> 16; \ +} + +#define sAnimId data[2] +#define sAnimDelay data[3] + +static void Task_AnimateAfterDelay(u8 taskId) +{ + if (--gTasks[taskId].sAnimDelay == 0) + { + LaunchAnimationTaskForFrontSprite(READ_PTR_FROM_TASK(taskId, 0), gTasks[taskId].sAnimId); + DestroyTask(taskId); + } +} + static void Handle_Input_Debug_Pokemon(u8 taskId) { struct PokemonDebugMenu *data = GetStructPtr(taskId); @@ -1445,7 +1436,20 @@ static void Handle_Input_Debug_Pokemon(u8 taskId) PlayCryInternal(data->currentmonId, 0, 120, 10, 0); if (HasTwoFramesAnimation(data->currentmonId)) StartSpriteAnim(Frontsprite, 1); - LaunchAnimationTaskForFrontSprite(Frontsprite, data->animIdFront); + + if (gSpeciesInfo[data->currentmonId].frontAnimDelay != 0) + { + // Animation has delay, start delay task + u8 taskId = CreateTask(Task_AnimateAfterDelay, 0); + STORE_PTR_IN_TASK(Frontsprite, taskId, 0); + gTasks[taskId].sAnimId = data->animIdFront; + gTasks[taskId].sAnimDelay = gSpeciesInfo[data->currentmonId].frontAnimDelay; + } + else + { + // No delay, start animation + LaunchAnimationTaskForFrontSprite(Frontsprite, data->animIdFront); + } } if (JOY_NEW(START_BUTTON)) @@ -1491,7 +1495,7 @@ static void Handle_Input_Debug_Pokemon(u8 taskId) UpdateBattlerValue(data); ReloadPokemonSprites(data); data->animIdBack = GetSpeciesBackAnimSet(data->currentmonId) + 1; - data->animIdFront = sMonFrontAnimIdsTable[data->currentmonId - 1]; + data->animIdFront = gSpeciesInfo[data->currentmonId].frontAnimId; UpdateMonAnimNames(taskId); ResetOffsetSpriteValues(data); } @@ -1507,7 +1511,7 @@ static void Handle_Input_Debug_Pokemon(u8 taskId) UpdateBattlerValue(data); ReloadPokemonSprites(data); data->animIdBack = GetSpeciesBackAnimSet(data->currentmonId) + 1; - data->animIdFront = sMonFrontAnimIdsTable[data->currentmonId - 1]; + data->animIdFront = gSpeciesInfo[data->currentmonId].frontAnimId; UpdateMonAnimNames(taskId); ResetOffsetSpriteValues(data); } @@ -1561,7 +1565,7 @@ static void Handle_Input_Debug_Pokemon(u8 taskId) data->submenuYpos[1] += 1; if (data->submenuYpos[1] >= 3) { - if ((gFormSpeciesIdTables[data->currentmonId] == NULL) || (data->submenuYpos[1] >= 4)) + if ((GetSpeciesFormTable(data->currentmonId) == NULL) || (data->submenuYpos[1] >= 4)) data->submenuYpos[1] = 0; } data->optionArrows.currentDigit = data->submenuYpos[1]; @@ -1571,7 +1575,7 @@ static void Handle_Input_Debug_Pokemon(u8 taskId) { if (data->submenuYpos[1] == 0) { - if (gFormSpeciesIdTables[data->currentmonId] != NULL) + if (GetSpeciesFormTable(data->currentmonId) != NULL) data->submenuYpos[1] = 3; else data->submenuYpos[1] = 2; @@ -1630,10 +1634,12 @@ static void Handle_Input_Debug_Pokemon(u8 taskId) } } } +#undef sDelay +#undef sAnimId static void ReloadPokemonSprites(struct PokemonDebugMenu *data) { - const struct CompressedSpritePalette *palette; + const u32 *palette; u16 species = data->currentmonId; s16 offset_y; u8 front_x = sBattlerCoords[0][1].x; @@ -1658,12 +1664,12 @@ static void ReloadPokemonSprites(struct PokemonDebugMenu *data) //Palettes palette = GetMonSpritePalStructCustom(species, data->isFemale, data->isShiny); - LoadCompressedSpritePalette(palette); + LoadCompressedSpritePaletteWithTag(palette, species); //Front - HandleLoadSpecialPokePic(TRUE, gMonSpritesGfxPtr->sprites.ptr[1], species, (data->isFemale ? FEMALE_PERSONALITY : MALE_PERSONALITY)); + HandleLoadSpecialPokePic(TRUE, gMonSpritesGfxPtr->spritesGfx[1], species, (data->isFemale ? FEMALE_PERSONALITY : MALE_PERSONALITY)); BattleLoadOpponentMonSpriteGfxCustom(species, data->isFemale, data->isShiny, 1); SetMultiuseSpriteTemplateToPokemon(species, 1); - gMultiuseSpriteTemplate.paletteTag = palette->tag; + gMultiuseSpriteTemplate.paletteTag = species; front_y = GetBattlerSpriteFinal_YCustom(species, 0, 0); data->frontspriteId = CreateSprite(&gMultiuseSpriteTemplate, front_x, front_y, 0); gSprites[data->frontspriteId].oam.paletteNum = 1; @@ -1673,10 +1679,10 @@ static void ReloadPokemonSprites(struct PokemonDebugMenu *data) LoadAndCreateEnemyShadowSpriteCustom(data, species); //Back - HandleLoadSpecialPokePic(FALSE, gMonSpritesGfxPtr->sprites.ptr[2], species, (data->isFemale ? FEMALE_PERSONALITY : MALE_PERSONALITY)); + HandleLoadSpecialPokePic(FALSE, gMonSpritesGfxPtr->spritesGfx[2], species, (data->isFemale ? FEMALE_PERSONALITY : MALE_PERSONALITY)); BattleLoadOpponentMonSpriteGfxCustom(species, data->isFemale, data->isShiny, 5); SetMultiuseSpriteTemplateToPokemon(species, 2); - offset_y = gMonBackPicCoords[species].y_offset; + offset_y = gSpeciesInfo[species].backPicYOffset; data->backspriteId = CreateSprite(&gMultiuseSpriteTemplate, DEBUG_MON_BACK_X, DEBUG_MON_BACK_Y + offset_y, 0); gSprites[data->backspriteId].oam.paletteNum = 5; gSprites[data->backspriteId].callback = SpriteCallbackDummy; @@ -1706,7 +1712,7 @@ static void ReloadPokemonSprites(struct PokemonDebugMenu *data) SetArrowInvisibility(data); //Footprint - DrawFootprintCustom(WIN_FOOTPRINT, species); + DrawFootprint(WIN_FOOTPRINT, species); CopyWindowToVram(WIN_FOOTPRINT, COPYWIN_GFX); } diff --git a/src/pokemon_icon.c b/src/pokemon_icon.c index 28a96262451..d7f9e24029e 100644 --- a/src/pokemon_icon.c +++ b/src/pokemon_icon.c @@ -6,10 +6,7 @@ #include "pokemon_icon.h" #include "sprite.h" #include "data.h" - -#define POKE_ICON_BASE_PAL_TAG 56000 - -#define INVALID_ICON_SPECIES SPECIES_NONE // Oddly specific, used when an icon should be a ?. Any of the 'old unown' would work +#include "constants/pokemon_icon.h" struct MonIconSpriteTemplate { @@ -24,2530 +21,6 @@ struct MonIconSpriteTemplate static u8 CreateMonIconSprite(struct MonIconSpriteTemplate *, s16, s16, u8); static void FreeAndDestroyMonIconSprite_(struct Sprite *sprite); -const u8 *const gMonIconTable[NUM_SPECIES + 1] = -{ - [SPECIES_NONE] = gMonIcon_QuestionMark, - [SPECIES_BULBASAUR] = gMonIcon_Bulbasaur, - [SPECIES_IVYSAUR] = gMonIcon_Ivysaur, - [SPECIES_VENUSAUR] = gMonIcon_Venusaur, - [SPECIES_CHARMANDER] = gMonIcon_Charmander, - [SPECIES_CHARMELEON] = gMonIcon_Charmeleon, - [SPECIES_CHARIZARD] = gMonIcon_Charizard, - [SPECIES_SQUIRTLE] = gMonIcon_Squirtle, - [SPECIES_WARTORTLE] = gMonIcon_Wartortle, - [SPECIES_BLASTOISE] = gMonIcon_Blastoise, - [SPECIES_CATERPIE] = gMonIcon_Caterpie, - [SPECIES_METAPOD] = gMonIcon_Metapod, - [SPECIES_BUTTERFREE] = gMonIcon_Butterfree, - [SPECIES_WEEDLE] = gMonIcon_Weedle, - [SPECIES_KAKUNA] = gMonIcon_Kakuna, - [SPECIES_BEEDRILL] = gMonIcon_Beedrill, - [SPECIES_PIDGEY] = gMonIcon_Pidgey, - [SPECIES_PIDGEOTTO] = gMonIcon_Pidgeotto, - [SPECIES_PIDGEOT] = gMonIcon_Pidgeot, - [SPECIES_RATTATA] = gMonIcon_Rattata, - [SPECIES_RATICATE] = gMonIcon_Raticate, - [SPECIES_SPEAROW] = gMonIcon_Spearow, - [SPECIES_FEAROW] = gMonIcon_Fearow, - [SPECIES_EKANS] = gMonIcon_Ekans, - [SPECIES_ARBOK] = gMonIcon_Arbok, - [SPECIES_PIKACHU] = gMonIcon_Pikachu, - [SPECIES_RAICHU] = gMonIcon_Raichu, - [SPECIES_SANDSHREW] = gMonIcon_Sandshrew, - [SPECIES_SANDSLASH] = gMonIcon_Sandslash, - [SPECIES_NIDORAN_F] = gMonIcon_NidoranF, - [SPECIES_NIDORINA] = gMonIcon_Nidorina, - [SPECIES_NIDOQUEEN] = gMonIcon_Nidoqueen, - [SPECIES_NIDORAN_M] = gMonIcon_NidoranM, - [SPECIES_NIDORINO] = gMonIcon_Nidorino, - [SPECIES_NIDOKING] = gMonIcon_Nidoking, - [SPECIES_CLEFAIRY] = gMonIcon_Clefairy, - [SPECIES_CLEFABLE] = gMonIcon_Clefable, - [SPECIES_VULPIX] = gMonIcon_Vulpix, - [SPECIES_NINETALES] = gMonIcon_Ninetales, - [SPECIES_JIGGLYPUFF] = gMonIcon_Jigglypuff, - [SPECIES_WIGGLYTUFF] = gMonIcon_Wigglytuff, - [SPECIES_ZUBAT] = gMonIcon_Zubat, - [SPECIES_GOLBAT] = gMonIcon_Golbat, - [SPECIES_ODDISH] = gMonIcon_Oddish, - [SPECIES_GLOOM] = gMonIcon_Gloom, - [SPECIES_VILEPLUME] = gMonIcon_Vileplume, - [SPECIES_PARAS] = gMonIcon_Paras, - [SPECIES_PARASECT] = gMonIcon_Parasect, - [SPECIES_VENONAT] = gMonIcon_Venonat, - [SPECIES_VENOMOTH] = gMonIcon_Venomoth, - [SPECIES_DIGLETT] = gMonIcon_Diglett, - [SPECIES_DUGTRIO] = gMonIcon_Dugtrio, - [SPECIES_MEOWTH] = gMonIcon_Meowth, - [SPECIES_PERSIAN] = gMonIcon_Persian, - [SPECIES_PSYDUCK] = gMonIcon_Psyduck, - [SPECIES_GOLDUCK] = gMonIcon_Golduck, - [SPECIES_MANKEY] = gMonIcon_Mankey, - [SPECIES_PRIMEAPE] = gMonIcon_Primeape, - [SPECIES_GROWLITHE] = gMonIcon_Growlithe, - [SPECIES_ARCANINE] = gMonIcon_Arcanine, - [SPECIES_POLIWAG] = gMonIcon_Poliwag, - [SPECIES_POLIWHIRL] = gMonIcon_Poliwhirl, - [SPECIES_POLIWRATH] = gMonIcon_Poliwrath, - [SPECIES_ABRA] = gMonIcon_Abra, - [SPECIES_KADABRA] = gMonIcon_Kadabra, - [SPECIES_ALAKAZAM] = gMonIcon_Alakazam, - [SPECIES_MACHOP] = gMonIcon_Machop, - [SPECIES_MACHOKE] = gMonIcon_Machoke, - [SPECIES_MACHAMP] = gMonIcon_Machamp, - [SPECIES_BELLSPROUT] = gMonIcon_Bellsprout, - [SPECIES_WEEPINBELL] = gMonIcon_Weepinbell, - [SPECIES_VICTREEBEL] = gMonIcon_Victreebel, - [SPECIES_TENTACOOL] = gMonIcon_Tentacool, - [SPECIES_TENTACRUEL] = gMonIcon_Tentacruel, - [SPECIES_GEODUDE] = gMonIcon_Geodude, - [SPECIES_GRAVELER] = gMonIcon_Graveler, - [SPECIES_GOLEM] = gMonIcon_Golem, - [SPECIES_PONYTA] = gMonIcon_Ponyta, - [SPECIES_RAPIDASH] = gMonIcon_Rapidash, - [SPECIES_SLOWPOKE] = gMonIcon_Slowpoke, - [SPECIES_SLOWBRO] = gMonIcon_Slowbro, - [SPECIES_MAGNEMITE] = gMonIcon_Magnemite, - [SPECIES_MAGNETON] = gMonIcon_Magneton, - [SPECIES_FARFETCHD] = gMonIcon_Farfetchd, - [SPECIES_DODUO] = gMonIcon_Doduo, - [SPECIES_DODRIO] = gMonIcon_Dodrio, - [SPECIES_SEEL] = gMonIcon_Seel, - [SPECIES_DEWGONG] = gMonIcon_Dewgong, - [SPECIES_GRIMER] = gMonIcon_Grimer, - [SPECIES_MUK] = gMonIcon_Muk, - [SPECIES_SHELLDER] = gMonIcon_Shellder, - [SPECIES_CLOYSTER] = gMonIcon_Cloyster, - [SPECIES_GASTLY] = gMonIcon_Gastly, - [SPECIES_HAUNTER] = gMonIcon_Haunter, - [SPECIES_GENGAR] = gMonIcon_Gengar, - [SPECIES_ONIX] = gMonIcon_Onix, - [SPECIES_DROWZEE] = gMonIcon_Drowzee, - [SPECIES_HYPNO] = gMonIcon_Hypno, - [SPECIES_KRABBY] = gMonIcon_Krabby, - [SPECIES_KINGLER] = gMonIcon_Kingler, - [SPECIES_VOLTORB] = gMonIcon_Voltorb, - [SPECIES_ELECTRODE] = gMonIcon_Electrode, - [SPECIES_EXEGGCUTE] = gMonIcon_Exeggcute, - [SPECIES_EXEGGUTOR] = gMonIcon_Exeggutor, - [SPECIES_CUBONE] = gMonIcon_Cubone, - [SPECIES_MAROWAK] = gMonIcon_Marowak, - [SPECIES_HITMONLEE] = gMonIcon_Hitmonlee, - [SPECIES_HITMONCHAN] = gMonIcon_Hitmonchan, - [SPECIES_LICKITUNG] = gMonIcon_Lickitung, - [SPECIES_KOFFING] = gMonIcon_Koffing, - [SPECIES_WEEZING] = gMonIcon_Weezing, - [SPECIES_RHYHORN] = gMonIcon_Rhyhorn, - [SPECIES_RHYDON] = gMonIcon_Rhydon, - [SPECIES_CHANSEY] = gMonIcon_Chansey, - [SPECIES_TANGELA] = gMonIcon_Tangela, - [SPECIES_KANGASKHAN] = gMonIcon_Kangaskhan, - [SPECIES_HORSEA] = gMonIcon_Horsea, - [SPECIES_SEADRA] = gMonIcon_Seadra, - [SPECIES_GOLDEEN] = gMonIcon_Goldeen, - [SPECIES_SEAKING] = gMonIcon_Seaking, - [SPECIES_STARYU] = gMonIcon_Staryu, - [SPECIES_STARMIE] = gMonIcon_Starmie, - [SPECIES_MR_MIME] = gMonIcon_MrMime, - [SPECIES_SCYTHER] = gMonIcon_Scyther, - [SPECIES_JYNX] = gMonIcon_Jynx, - [SPECIES_ELECTABUZZ] = gMonIcon_Electabuzz, - [SPECIES_MAGMAR] = gMonIcon_Magmar, - [SPECIES_PINSIR] = gMonIcon_Pinsir, - [SPECIES_TAUROS] = gMonIcon_Tauros, - [SPECIES_MAGIKARP] = gMonIcon_Magikarp, - [SPECIES_GYARADOS] = gMonIcon_Gyarados, - [SPECIES_LAPRAS] = gMonIcon_Lapras, - [SPECIES_DITTO] = gMonIcon_Ditto, - [SPECIES_EEVEE] = gMonIcon_Eevee, - [SPECIES_VAPOREON] = gMonIcon_Vaporeon, - [SPECIES_JOLTEON] = gMonIcon_Jolteon, - [SPECIES_FLAREON] = gMonIcon_Flareon, - [SPECIES_PORYGON] = gMonIcon_Porygon, - [SPECIES_OMANYTE] = gMonIcon_Omanyte, - [SPECIES_OMASTAR] = gMonIcon_Omastar, - [SPECIES_KABUTO] = gMonIcon_Kabuto, - [SPECIES_KABUTOPS] = gMonIcon_Kabutops, - [SPECIES_AERODACTYL] = gMonIcon_Aerodactyl, - [SPECIES_SNORLAX] = gMonIcon_Snorlax, - [SPECIES_ARTICUNO] = gMonIcon_Articuno, - [SPECIES_ZAPDOS] = gMonIcon_Zapdos, - [SPECIES_MOLTRES] = gMonIcon_Moltres, - [SPECIES_DRATINI] = gMonIcon_Dratini, - [SPECIES_DRAGONAIR] = gMonIcon_Dragonair, - [SPECIES_DRAGONITE] = gMonIcon_Dragonite, - [SPECIES_MEWTWO] = gMonIcon_Mewtwo, - [SPECIES_MEW] = gMonIcon_Mew, - [SPECIES_CHIKORITA] = gMonIcon_Chikorita, - [SPECIES_BAYLEEF] = gMonIcon_Bayleef, - [SPECIES_MEGANIUM] = gMonIcon_Meganium, - [SPECIES_CYNDAQUIL] = gMonIcon_Cyndaquil, - [SPECIES_QUILAVA] = gMonIcon_Quilava, - [SPECIES_TYPHLOSION] = gMonIcon_Typhlosion, - [SPECIES_TOTODILE] = gMonIcon_Totodile, - [SPECIES_CROCONAW] = gMonIcon_Croconaw, - [SPECIES_FERALIGATR] = gMonIcon_Feraligatr, - [SPECIES_SENTRET] = gMonIcon_Sentret, - [SPECIES_FURRET] = gMonIcon_Furret, - [SPECIES_HOOTHOOT] = gMonIcon_Hoothoot, - [SPECIES_NOCTOWL] = gMonIcon_Noctowl, - [SPECIES_LEDYBA] = gMonIcon_Ledyba, - [SPECIES_LEDIAN] = gMonIcon_Ledian, - [SPECIES_SPINARAK] = gMonIcon_Spinarak, - [SPECIES_ARIADOS] = gMonIcon_Ariados, - [SPECIES_CROBAT] = gMonIcon_Crobat, - [SPECIES_CHINCHOU] = gMonIcon_Chinchou, - [SPECIES_LANTURN] = gMonIcon_Lanturn, - [SPECIES_PICHU] = gMonIcon_Pichu, - [SPECIES_CLEFFA] = gMonIcon_Cleffa, - [SPECIES_IGGLYBUFF] = gMonIcon_Igglybuff, - [SPECIES_TOGEPI] = gMonIcon_Togepi, - [SPECIES_TOGETIC] = gMonIcon_Togetic, - [SPECIES_NATU] = gMonIcon_Natu, - [SPECIES_XATU] = gMonIcon_Xatu, - [SPECIES_MAREEP] = gMonIcon_Mareep, - [SPECIES_FLAAFFY] = gMonIcon_Flaaffy, - [SPECIES_AMPHAROS] = gMonIcon_Ampharos, - [SPECIES_BELLOSSOM] = gMonIcon_Bellossom, - [SPECIES_MARILL] = gMonIcon_Marill, - [SPECIES_AZUMARILL] = gMonIcon_Azumarill, - [SPECIES_SUDOWOODO] = gMonIcon_Sudowoodo, - [SPECIES_POLITOED] = gMonIcon_Politoed, - [SPECIES_HOPPIP] = gMonIcon_Hoppip, - [SPECIES_SKIPLOOM] = gMonIcon_Skiploom, - [SPECIES_JUMPLUFF] = gMonIcon_Jumpluff, - [SPECIES_AIPOM] = gMonIcon_Aipom, - [SPECIES_SUNKERN] = gMonIcon_Sunkern, - [SPECIES_SUNFLORA] = gMonIcon_Sunflora, - [SPECIES_YANMA] = gMonIcon_Yanma, - [SPECIES_WOOPER] = gMonIcon_Wooper, - [SPECIES_QUAGSIRE] = gMonIcon_Quagsire, - [SPECIES_ESPEON] = gMonIcon_Espeon, - [SPECIES_UMBREON] = gMonIcon_Umbreon, - [SPECIES_MURKROW] = gMonIcon_Murkrow, - [SPECIES_SLOWKING] = gMonIcon_Slowking, - [SPECIES_MISDREAVUS] = gMonIcon_Misdreavus, - [SPECIES_UNOWN] = gMonIcon_Unown, - [SPECIES_WOBBUFFET] = gMonIcon_Wobbuffet, - [SPECIES_GIRAFARIG] = gMonIcon_Girafarig, - [SPECIES_PINECO] = gMonIcon_Pineco, - [SPECIES_FORRETRESS] = gMonIcon_Forretress, - [SPECIES_DUNSPARCE] = gMonIcon_Dunsparce, - [SPECIES_GLIGAR] = gMonIcon_Gligar, - [SPECIES_STEELIX] = gMonIcon_Steelix, - [SPECIES_SNUBBULL] = gMonIcon_Snubbull, - [SPECIES_GRANBULL] = gMonIcon_Granbull, - [SPECIES_QWILFISH] = gMonIcon_Qwilfish, - [SPECIES_SCIZOR] = gMonIcon_Scizor, - [SPECIES_SHUCKLE] = gMonIcon_Shuckle, - [SPECIES_HERACROSS] = gMonIcon_Heracross, - [SPECIES_SNEASEL] = gMonIcon_Sneasel, - [SPECIES_TEDDIURSA] = gMonIcon_Teddiursa, - [SPECIES_URSARING] = gMonIcon_Ursaring, - [SPECIES_SLUGMA] = gMonIcon_Slugma, - [SPECIES_MAGCARGO] = gMonIcon_Magcargo, - [SPECIES_SWINUB] = gMonIcon_Swinub, - [SPECIES_PILOSWINE] = gMonIcon_Piloswine, - [SPECIES_CORSOLA] = gMonIcon_Corsola, - [SPECIES_REMORAID] = gMonIcon_Remoraid, - [SPECIES_OCTILLERY] = gMonIcon_Octillery, - [SPECIES_DELIBIRD] = gMonIcon_Delibird, - [SPECIES_MANTINE] = gMonIcon_Mantine, - [SPECIES_SKARMORY] = gMonIcon_Skarmory, - [SPECIES_HOUNDOUR] = gMonIcon_Houndour, - [SPECIES_HOUNDOOM] = gMonIcon_Houndoom, - [SPECIES_KINGDRA] = gMonIcon_Kingdra, - [SPECIES_PHANPY] = gMonIcon_Phanpy, - [SPECIES_DONPHAN] = gMonIcon_Donphan, - [SPECIES_PORYGON2] = gMonIcon_Porygon2, - [SPECIES_STANTLER] = gMonIcon_Stantler, - [SPECIES_SMEARGLE] = gMonIcon_Smeargle, - [SPECIES_TYROGUE] = gMonIcon_Tyrogue, - [SPECIES_HITMONTOP] = gMonIcon_Hitmontop, - [SPECIES_SMOOCHUM] = gMonIcon_Smoochum, - [SPECIES_ELEKID] = gMonIcon_Elekid, - [SPECIES_MAGBY] = gMonIcon_Magby, - [SPECIES_MILTANK] = gMonIcon_Miltank, - [SPECIES_BLISSEY] = gMonIcon_Blissey, - [SPECIES_RAIKOU] = gMonIcon_Raikou, - [SPECIES_ENTEI] = gMonIcon_Entei, - [SPECIES_SUICUNE] = gMonIcon_Suicune, - [SPECIES_LARVITAR] = gMonIcon_Larvitar, - [SPECIES_PUPITAR] = gMonIcon_Pupitar, - [SPECIES_TYRANITAR] = gMonIcon_Tyranitar, - [SPECIES_LUGIA] = gMonIcon_Lugia, - [SPECIES_HO_OH] = gMonIcon_HoOh, - [SPECIES_CELEBI] = gMonIcon_Celebi, - [SPECIES_TREECKO] = gMonIcon_Treecko, - [SPECIES_GROVYLE] = gMonIcon_Grovyle, - [SPECIES_SCEPTILE] = gMonIcon_Sceptile, - [SPECIES_TORCHIC] = gMonIcon_Torchic, - [SPECIES_COMBUSKEN] = gMonIcon_Combusken, - [SPECIES_BLAZIKEN] = gMonIcon_Blaziken, - [SPECIES_MUDKIP] = gMonIcon_Mudkip, - [SPECIES_MARSHTOMP] = gMonIcon_Marshtomp, - [SPECIES_SWAMPERT] = gMonIcon_Swampert, - [SPECIES_POOCHYENA] = gMonIcon_Poochyena, - [SPECIES_MIGHTYENA] = gMonIcon_Mightyena, - [SPECIES_ZIGZAGOON] = gMonIcon_Zigzagoon, - [SPECIES_LINOONE] = gMonIcon_Linoone, - [SPECIES_WURMPLE] = gMonIcon_Wurmple, - [SPECIES_SILCOON] = gMonIcon_Silcoon, - [SPECIES_BEAUTIFLY] = gMonIcon_Beautifly, - [SPECIES_CASCOON] = gMonIcon_Cascoon, - [SPECIES_DUSTOX] = gMonIcon_Dustox, - [SPECIES_LOTAD] = gMonIcon_Lotad, - [SPECIES_LOMBRE] = gMonIcon_Lombre, - [SPECIES_LUDICOLO] = gMonIcon_Ludicolo, - [SPECIES_SEEDOT] = gMonIcon_Seedot, - [SPECIES_NUZLEAF] = gMonIcon_Nuzleaf, - [SPECIES_SHIFTRY] = gMonIcon_Shiftry, - [SPECIES_NINCADA] = gMonIcon_Nincada, - [SPECIES_NINJASK] = gMonIcon_Ninjask, - [SPECIES_SHEDINJA] = gMonIcon_Shedinja, - [SPECIES_TAILLOW] = gMonIcon_Taillow, - [SPECIES_SWELLOW] = gMonIcon_Swellow, - [SPECIES_SHROOMISH] = gMonIcon_Shroomish, - [SPECIES_BRELOOM] = gMonIcon_Breloom, - [SPECIES_SPINDA] = gMonIcon_Spinda, - [SPECIES_WINGULL] = gMonIcon_Wingull, - [SPECIES_PELIPPER] = gMonIcon_Pelipper, - [SPECIES_SURSKIT] = gMonIcon_Surskit, - [SPECIES_MASQUERAIN] = gMonIcon_Masquerain, - [SPECIES_WAILMER] = gMonIcon_Wailmer, - [SPECIES_WAILORD] = gMonIcon_Wailord, - [SPECIES_SKITTY] = gMonIcon_Skitty, - [SPECIES_DELCATTY] = gMonIcon_Delcatty, - [SPECIES_KECLEON] = gMonIcon_Kecleon, - [SPECIES_BALTOY] = gMonIcon_Baltoy, - [SPECIES_CLAYDOL] = gMonIcon_Claydol, - [SPECIES_NOSEPASS] = gMonIcon_Nosepass, - [SPECIES_TORKOAL] = gMonIcon_Torkoal, - [SPECIES_SABLEYE] = gMonIcon_Sableye, - [SPECIES_BARBOACH] = gMonIcon_Barboach, - [SPECIES_WHISCASH] = gMonIcon_Whiscash, - [SPECIES_LUVDISC] = gMonIcon_Luvdisc, - [SPECIES_CORPHISH] = gMonIcon_Corphish, - [SPECIES_CRAWDAUNT] = gMonIcon_Crawdaunt, - [SPECIES_FEEBAS] = gMonIcon_Feebas, - [SPECIES_MILOTIC] = gMonIcon_Milotic, - [SPECIES_CARVANHA] = gMonIcon_Carvanha, - [SPECIES_SHARPEDO] = gMonIcon_Sharpedo, - [SPECIES_TRAPINCH] = gMonIcon_Trapinch, - [SPECIES_VIBRAVA] = gMonIcon_Vibrava, - [SPECIES_FLYGON] = gMonIcon_Flygon, - [SPECIES_MAKUHITA] = gMonIcon_Makuhita, - [SPECIES_HARIYAMA] = gMonIcon_Hariyama, - [SPECIES_ELECTRIKE] = gMonIcon_Electrike, - [SPECIES_MANECTRIC] = gMonIcon_Manectric, - [SPECIES_NUMEL] = gMonIcon_Numel, - [SPECIES_CAMERUPT] = gMonIcon_Camerupt, - [SPECIES_SPHEAL] = gMonIcon_Spheal, - [SPECIES_SEALEO] = gMonIcon_Sealeo, - [SPECIES_WALREIN] = gMonIcon_Walrein, - [SPECIES_CACNEA] = gMonIcon_Cacnea, - [SPECIES_CACTURNE] = gMonIcon_Cacturne, - [SPECIES_SNORUNT] = gMonIcon_Snorunt, - [SPECIES_GLALIE] = gMonIcon_Glalie, - [SPECIES_LUNATONE] = gMonIcon_Lunatone, - [SPECIES_SOLROCK] = gMonIcon_Solrock, - [SPECIES_AZURILL] = gMonIcon_Azurill, - [SPECIES_SPOINK] = gMonIcon_Spoink, - [SPECIES_GRUMPIG] = gMonIcon_Grumpig, - [SPECIES_PLUSLE] = gMonIcon_Plusle, - [SPECIES_MINUN] = gMonIcon_Minun, - [SPECIES_MAWILE] = gMonIcon_Mawile, - [SPECIES_MEDITITE] = gMonIcon_Meditite, - [SPECIES_MEDICHAM] = gMonIcon_Medicham, - [SPECIES_SWABLU] = gMonIcon_Swablu, - [SPECIES_ALTARIA] = gMonIcon_Altaria, - [SPECIES_WYNAUT] = gMonIcon_Wynaut, - [SPECIES_DUSKULL] = gMonIcon_Duskull, - [SPECIES_DUSCLOPS] = gMonIcon_Dusclops, - [SPECIES_ROSELIA] = gMonIcon_Roselia, - [SPECIES_SLAKOTH] = gMonIcon_Slakoth, - [SPECIES_VIGOROTH] = gMonIcon_Vigoroth, - [SPECIES_SLAKING] = gMonIcon_Slaking, - [SPECIES_GULPIN] = gMonIcon_Gulpin, - [SPECIES_SWALOT] = gMonIcon_Swalot, - [SPECIES_TROPIUS] = gMonIcon_Tropius, - [SPECIES_WHISMUR] = gMonIcon_Whismur, - [SPECIES_LOUDRED] = gMonIcon_Loudred, - [SPECIES_EXPLOUD] = gMonIcon_Exploud, - [SPECIES_CLAMPERL] = gMonIcon_Clamperl, - [SPECIES_HUNTAIL] = gMonIcon_Huntail, - [SPECIES_GOREBYSS] = gMonIcon_Gorebyss, - [SPECIES_ABSOL] = gMonIcon_Absol, - [SPECIES_SHUPPET] = gMonIcon_Shuppet, - [SPECIES_BANETTE] = gMonIcon_Banette, - [SPECIES_SEVIPER] = gMonIcon_Seviper, - [SPECIES_ZANGOOSE] = gMonIcon_Zangoose, - [SPECIES_RELICANTH] = gMonIcon_Relicanth, - [SPECIES_ARON] = gMonIcon_Aron, - [SPECIES_LAIRON] = gMonIcon_Lairon, - [SPECIES_AGGRON] = gMonIcon_Aggron, - [SPECIES_CASTFORM] = gMonIcon_Castform, - [SPECIES_VOLBEAT] = gMonIcon_Volbeat, - [SPECIES_ILLUMISE] = gMonIcon_Illumise, - [SPECIES_LILEEP] = gMonIcon_Lileep, - [SPECIES_CRADILY] = gMonIcon_Cradily, - [SPECIES_ANORITH] = gMonIcon_Anorith, - [SPECIES_ARMALDO] = gMonIcon_Armaldo, - [SPECIES_RALTS] = gMonIcon_Ralts, - [SPECIES_KIRLIA] = gMonIcon_Kirlia, - [SPECIES_GARDEVOIR] = gMonIcon_Gardevoir, - [SPECIES_BAGON] = gMonIcon_Bagon, - [SPECIES_SHELGON] = gMonIcon_Shelgon, - [SPECIES_SALAMENCE] = gMonIcon_Salamence, - [SPECIES_BELDUM] = gMonIcon_Beldum, - [SPECIES_METANG] = gMonIcon_Metang, - [SPECIES_METAGROSS] = gMonIcon_Metagross, - [SPECIES_REGIROCK] = gMonIcon_Regirock, - [SPECIES_REGICE] = gMonIcon_Regice, - [SPECIES_REGISTEEL] = gMonIcon_Registeel, - [SPECIES_KYOGRE] = gMonIcon_Kyogre, - [SPECIES_GROUDON] = gMonIcon_Groudon, - [SPECIES_RAYQUAZA] = gMonIcon_Rayquaza, - [SPECIES_LATIAS] = gMonIcon_Latias, - [SPECIES_LATIOS] = gMonIcon_Latios, - [SPECIES_JIRACHI] = gMonIcon_Jirachi, - [SPECIES_DEOXYS] = gMonIcon_Deoxys, - [SPECIES_CHIMECHO] = gMonIcon_Chimecho, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_TURTWIG] = gMonIcon_Turtwig, - [SPECIES_GROTLE] = gMonIcon_Grotle, - [SPECIES_TORTERRA] = gMonIcon_Torterra, - [SPECIES_CHIMCHAR] = gMonIcon_Chimchar, - [SPECIES_MONFERNO] = gMonIcon_Monferno, - [SPECIES_INFERNAPE] = gMonIcon_Infernape, - [SPECIES_PIPLUP] = gMonIcon_Piplup, - [SPECIES_PRINPLUP] = gMonIcon_Prinplup, - [SPECIES_EMPOLEON] = gMonIcon_Empoleon, - [SPECIES_STARLY] = gMonIcon_Starly, - [SPECIES_STARAVIA] = gMonIcon_Staravia, - [SPECIES_STARAPTOR] = gMonIcon_Staraptor, - [SPECIES_BIDOOF] = gMonIcon_Bidoof, - [SPECIES_BIBAREL] = gMonIcon_Bibarel, - [SPECIES_KRICKETOT] = gMonIcon_Kricketot, - [SPECIES_KRICKETUNE] = gMonIcon_Kricketune, - [SPECIES_SHINX] = gMonIcon_Shinx, - [SPECIES_LUXIO] = gMonIcon_Luxio, - [SPECIES_LUXRAY] = gMonIcon_Luxray, - [SPECIES_BUDEW] = gMonIcon_Budew, - [SPECIES_ROSERADE] = gMonIcon_Roserade, - [SPECIES_CRANIDOS] = gMonIcon_Cranidos, - [SPECIES_RAMPARDOS] = gMonIcon_Rampardos, - [SPECIES_SHIELDON] = gMonIcon_Shieldon, - [SPECIES_BASTIODON] = gMonIcon_Bastiodon, - [SPECIES_BURMY] = gMonIcon_Burmy, - [SPECIES_WORMADAM] = gMonIcon_Wormadam, - [SPECIES_MOTHIM] = gMonIcon_Mothim, - [SPECIES_COMBEE] = gMonIcon_Combee, - [SPECIES_VESPIQUEN] = gMonIcon_Vespiquen, - [SPECIES_PACHIRISU] = gMonIcon_Pachirisu, - [SPECIES_BUIZEL] = gMonIcon_Buizel, - [SPECIES_FLOATZEL] = gMonIcon_Floatzel, - [SPECIES_CHERUBI] = gMonIcon_Cherubi, - [SPECIES_CHERRIM] = gMonIcon_Cherrim, - [SPECIES_SHELLOS] = gMonIcon_Shellos, - [SPECIES_GASTRODON] = gMonIcon_Gastrodon, - [SPECIES_AMBIPOM] = gMonIcon_Ambipom, - [SPECIES_DRIFLOON] = gMonIcon_Drifloon, - [SPECIES_DRIFBLIM] = gMonIcon_Drifblim, - [SPECIES_BUNEARY] = gMonIcon_Buneary, - [SPECIES_LOPUNNY] = gMonIcon_Lopunny, - [SPECIES_MISMAGIUS] = gMonIcon_Mismagius, - [SPECIES_HONCHKROW] = gMonIcon_Honchkrow, - [SPECIES_GLAMEOW] = gMonIcon_Glameow, - [SPECIES_PURUGLY] = gMonIcon_Purugly, - [SPECIES_CHINGLING] = gMonIcon_Chingling, - [SPECIES_STUNKY] = gMonIcon_Stunky, - [SPECIES_SKUNTANK] = gMonIcon_Skuntank, - [SPECIES_BRONZOR] = gMonIcon_Bronzor, - [SPECIES_BRONZONG] = gMonIcon_Bronzong, - [SPECIES_BONSLY] = gMonIcon_Bonsly, - [SPECIES_MIME_JR] = gMonIcon_MimeJr, - [SPECIES_HAPPINY] = gMonIcon_Happiny, - [SPECIES_CHATOT] = gMonIcon_Chatot, - [SPECIES_SPIRITOMB] = gMonIcon_Spiritomb, - [SPECIES_GIBLE] = gMonIcon_Gible, - [SPECIES_GABITE] = gMonIcon_Gabite, - [SPECIES_GARCHOMP] = gMonIcon_Garchomp, - [SPECIES_MUNCHLAX] = gMonIcon_Munchlax, - [SPECIES_RIOLU] = gMonIcon_Riolu, - [SPECIES_LUCARIO] = gMonIcon_Lucario, - [SPECIES_HIPPOPOTAS] = gMonIcon_Hippopotas, - [SPECIES_HIPPOWDON] = gMonIcon_Hippowdon, - [SPECIES_SKORUPI] = gMonIcon_Skorupi, - [SPECIES_DRAPION] = gMonIcon_Drapion, - [SPECIES_CROAGUNK] = gMonIcon_Croagunk, - [SPECIES_TOXICROAK] = gMonIcon_Toxicroak, - [SPECIES_CARNIVINE] = gMonIcon_Carnivine, - [SPECIES_FINNEON] = gMonIcon_Finneon, - [SPECIES_LUMINEON] = gMonIcon_Lumineon, - [SPECIES_MANTYKE] = gMonIcon_Mantyke, - [SPECIES_SNOVER] = gMonIcon_Snover, - [SPECIES_ABOMASNOW] = gMonIcon_Abomasnow, - [SPECIES_WEAVILE] = gMonIcon_Weavile, - [SPECIES_MAGNEZONE] = gMonIcon_Magnezone, - [SPECIES_LICKILICKY] = gMonIcon_Lickilicky, - [SPECIES_RHYPERIOR] = gMonIcon_Rhyperior, - [SPECIES_TANGROWTH] = gMonIcon_Tangrowth, - [SPECIES_ELECTIVIRE] = gMonIcon_Electivire, - [SPECIES_MAGMORTAR] = gMonIcon_Magmortar, - [SPECIES_TOGEKISS] = gMonIcon_Togekiss, - [SPECIES_YANMEGA] = gMonIcon_Yanmega, - [SPECIES_LEAFEON] = gMonIcon_Leafeon, - [SPECIES_GLACEON] = gMonIcon_Glaceon, - [SPECIES_GLISCOR] = gMonIcon_Gliscor, - [SPECIES_MAMOSWINE] = gMonIcon_Mamoswine, - [SPECIES_PORYGON_Z] = gMonIcon_Porygon_Z, - [SPECIES_GALLADE] = gMonIcon_Gallade, - [SPECIES_PROBOPASS] = gMonIcon_Probopass, - [SPECIES_DUSKNOIR] = gMonIcon_Dusknoir, - [SPECIES_FROSLASS] = gMonIcon_Froslass, - [SPECIES_ROTOM] = gMonIcon_Rotom, - [SPECIES_UXIE] = gMonIcon_Uxie, - [SPECIES_MESPRIT] = gMonIcon_Mesprit, - [SPECIES_AZELF] = gMonIcon_Azelf, - [SPECIES_DIALGA] = gMonIcon_Dialga, - [SPECIES_PALKIA] = gMonIcon_Palkia, - [SPECIES_HEATRAN] = gMonIcon_Heatran, - [SPECIES_REGIGIGAS] = gMonIcon_Regigigas, - [SPECIES_GIRATINA] = gMonIcon_Giratina, - [SPECIES_CRESSELIA] = gMonIcon_Cresselia, - [SPECIES_PHIONE] = gMonIcon_Phione, - [SPECIES_MANAPHY] = gMonIcon_Manaphy, - [SPECIES_DARKRAI] = gMonIcon_Darkrai, - [SPECIES_SHAYMIN] = gMonIcon_Shaymin, - [SPECIES_ARCEUS] = gMonIcon_Arceus, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_VICTINI] = gMonIcon_Victini, - [SPECIES_SNIVY] = gMonIcon_Snivy, - [SPECIES_SERVINE] = gMonIcon_Servine, - [SPECIES_SERPERIOR] = gMonIcon_Serperior, - [SPECIES_TEPIG] = gMonIcon_Tepig, - [SPECIES_PIGNITE] = gMonIcon_Pignite, - [SPECIES_EMBOAR] = gMonIcon_Emboar, - [SPECIES_OSHAWOTT] = gMonIcon_Oshawott, - [SPECIES_DEWOTT] = gMonIcon_Dewott, - [SPECIES_SAMUROTT] = gMonIcon_Samurott, - [SPECIES_PATRAT] = gMonIcon_Patrat, - [SPECIES_WATCHOG] = gMonIcon_Watchog, - [SPECIES_LILLIPUP] = gMonIcon_Lillipup, - [SPECIES_HERDIER] = gMonIcon_Herdier, - [SPECIES_STOUTLAND] = gMonIcon_Stoutland, - [SPECIES_PURRLOIN] = gMonIcon_Purrloin, - [SPECIES_LIEPARD] = gMonIcon_Liepard, - [SPECIES_PANSAGE] = gMonIcon_Pansage, - [SPECIES_SIMISAGE] = gMonIcon_Simisage, - [SPECIES_PANSEAR] = gMonIcon_Pansear, - [SPECIES_SIMISEAR] = gMonIcon_Simisear, - [SPECIES_PANPOUR] = gMonIcon_Panpour, - [SPECIES_SIMIPOUR] = gMonIcon_Simipour, - [SPECIES_MUNNA] = gMonIcon_Munna, - [SPECIES_MUSHARNA] = gMonIcon_Musharna, - [SPECIES_PIDOVE] = gMonIcon_Pidove, - [SPECIES_TRANQUILL] = gMonIcon_Tranquill, - [SPECIES_UNFEZANT] = gMonIcon_Unfezant, - [SPECIES_BLITZLE] = gMonIcon_Blitzle, - [SPECIES_ZEBSTRIKA] = gMonIcon_Zebstrika, - [SPECIES_ROGGENROLA] = gMonIcon_Roggenrola, - [SPECIES_BOLDORE] = gMonIcon_Boldore, - [SPECIES_GIGALITH] = gMonIcon_Gigalith, - [SPECIES_WOOBAT] = gMonIcon_Woobat, - [SPECIES_SWOOBAT] = gMonIcon_Swoobat, - [SPECIES_DRILBUR] = gMonIcon_Drilbur, - [SPECIES_EXCADRILL] = gMonIcon_Excadrill, - [SPECIES_AUDINO] = gMonIcon_Audino, - [SPECIES_TIMBURR] = gMonIcon_Timburr, - [SPECIES_GURDURR] = gMonIcon_Gurdurr, - [SPECIES_CONKELDURR] = gMonIcon_Conkeldurr, - [SPECIES_TYMPOLE] = gMonIcon_Tympole, - [SPECIES_PALPITOAD] = gMonIcon_Palpitoad, - [SPECIES_SEISMITOAD] = gMonIcon_Seismitoad, - [SPECIES_THROH] = gMonIcon_Throh, - [SPECIES_SAWK] = gMonIcon_Sawk, - [SPECIES_SEWADDLE] = gMonIcon_Sewaddle, - [SPECIES_SWADLOON] = gMonIcon_Swadloon, - [SPECIES_LEAVANNY] = gMonIcon_Leavanny, - [SPECIES_VENIPEDE] = gMonIcon_Venipede, - [SPECIES_WHIRLIPEDE] = gMonIcon_Whirlipede, - [SPECIES_SCOLIPEDE] = gMonIcon_Scolipede, - [SPECIES_COTTONEE] = gMonIcon_Cottonee, - [SPECIES_WHIMSICOTT] = gMonIcon_Whimsicott, - [SPECIES_PETILIL] = gMonIcon_Petilil, - [SPECIES_LILLIGANT] = gMonIcon_Lilligant, - [SPECIES_BASCULIN] = gMonIcon_Basculin, - [SPECIES_SANDILE] = gMonIcon_Sandile, - [SPECIES_KROKOROK] = gMonIcon_Krokorok, - [SPECIES_KROOKODILE] = gMonIcon_Krookodile, - [SPECIES_DARUMAKA] = gMonIcon_Darumaka, - [SPECIES_DARMANITAN] = gMonIcon_Darmanitan, - [SPECIES_MARACTUS] = gMonIcon_Maractus, - [SPECIES_DWEBBLE] = gMonIcon_Dwebble, - [SPECIES_CRUSTLE] = gMonIcon_Crustle, - [SPECIES_SCRAGGY] = gMonIcon_Scraggy, - [SPECIES_SCRAFTY] = gMonIcon_Scrafty, - [SPECIES_SIGILYPH] = gMonIcon_Sigilyph, - [SPECIES_YAMASK] = gMonIcon_Yamask, - [SPECIES_COFAGRIGUS] = gMonIcon_Cofagrigus, - [SPECIES_TIRTOUGA] = gMonIcon_Tirtouga, - [SPECIES_CARRACOSTA] = gMonIcon_Carracosta, - [SPECIES_ARCHEN] = gMonIcon_Archen, - [SPECIES_ARCHEOPS] = gMonIcon_Archeops, - [SPECIES_TRUBBISH] = gMonIcon_Trubbish, - [SPECIES_GARBODOR] = gMonIcon_Garbodor, - [SPECIES_ZORUA] = gMonIcon_Zorua, - [SPECIES_ZOROARK] = gMonIcon_Zoroark, - [SPECIES_MINCCINO] = gMonIcon_Minccino, - [SPECIES_CINCCINO] = gMonIcon_Cinccino, - [SPECIES_GOTHITA] = gMonIcon_Gothita, - [SPECIES_GOTHORITA] = gMonIcon_Gothorita, - [SPECIES_GOTHITELLE] = gMonIcon_Gothitelle, - [SPECIES_SOLOSIS] = gMonIcon_Solosis, - [SPECIES_DUOSION] = gMonIcon_Duosion, - [SPECIES_REUNICLUS] = gMonIcon_Reuniclus, - [SPECIES_DUCKLETT] = gMonIcon_Ducklett, - [SPECIES_SWANNA] = gMonIcon_Swanna, - [SPECIES_VANILLITE] = gMonIcon_Vanillite, - [SPECIES_VANILLISH] = gMonIcon_Vanillish, - [SPECIES_VANILLUXE] = gMonIcon_Vanilluxe, - [SPECIES_DEERLING] = gMonIcon_Deerling, - [SPECIES_SAWSBUCK] = gMonIcon_Sawsbuck, - [SPECIES_EMOLGA] = gMonIcon_Emolga, - [SPECIES_KARRABLAST] = gMonIcon_Karrablast, - [SPECIES_ESCAVALIER] = gMonIcon_Escavalier, - [SPECIES_FOONGUS] = gMonIcon_Foongus, - [SPECIES_AMOONGUSS] = gMonIcon_Amoonguss, - [SPECIES_FRILLISH] = gMonIcon_Frillish, - [SPECIES_JELLICENT] = gMonIcon_Jellicent, - [SPECIES_ALOMOMOLA] = gMonIcon_Alomomola, - [SPECIES_JOLTIK] = gMonIcon_Joltik, - [SPECIES_GALVANTULA] = gMonIcon_Galvantula, - [SPECIES_FERROSEED] = gMonIcon_Ferroseed, - [SPECIES_FERROTHORN] = gMonIcon_Ferrothorn, - [SPECIES_KLINK] = gMonIcon_Klink, - [SPECIES_KLANG] = gMonIcon_Klang, - [SPECIES_KLINKLANG] = gMonIcon_Klinklang, - [SPECIES_TYNAMO] = gMonIcon_Tynamo, - [SPECIES_EELEKTRIK] = gMonIcon_Eelektrik, - [SPECIES_EELEKTROSS] = gMonIcon_Eelektross, - [SPECIES_ELGYEM] = gMonIcon_Elgyem, - [SPECIES_BEHEEYEM] = gMonIcon_Beheeyem, - [SPECIES_LITWICK] = gMonIcon_Litwick, - [SPECIES_LAMPENT] = gMonIcon_Lampent, - [SPECIES_CHANDELURE] = gMonIcon_Chandelure, - [SPECIES_AXEW] = gMonIcon_Axew, - [SPECIES_FRAXURE] = gMonIcon_Fraxure, - [SPECIES_HAXORUS] = gMonIcon_Haxorus, - [SPECIES_CUBCHOO] = gMonIcon_Cubchoo, - [SPECIES_BEARTIC] = gMonIcon_Beartic, - [SPECIES_CRYOGONAL] = gMonIcon_Cryogonal, - [SPECIES_SHELMET] = gMonIcon_Shelmet, - [SPECIES_ACCELGOR] = gMonIcon_Accelgor, - [SPECIES_STUNFISK] = gMonIcon_Stunfisk, - [SPECIES_MIENFOO] = gMonIcon_Mienfoo, - [SPECIES_MIENSHAO] = gMonIcon_Mienshao, - [SPECIES_DRUDDIGON] = gMonIcon_Druddigon, - [SPECIES_GOLETT] = gMonIcon_Golett, - [SPECIES_GOLURK] = gMonIcon_Golurk, - [SPECIES_PAWNIARD] = gMonIcon_Pawniard, - [SPECIES_BISHARP] = gMonIcon_Bisharp, - [SPECIES_BOUFFALANT] = gMonIcon_Bouffalant, - [SPECIES_RUFFLET] = gMonIcon_Rufflet, - [SPECIES_BRAVIARY] = gMonIcon_Braviary, - [SPECIES_VULLABY] = gMonIcon_Vullaby, - [SPECIES_MANDIBUZZ] = gMonIcon_Mandibuzz, - [SPECIES_HEATMOR] = gMonIcon_Heatmor, - [SPECIES_DURANT] = gMonIcon_Durant, - [SPECIES_DEINO] = gMonIcon_Deino, - [SPECIES_ZWEILOUS] = gMonIcon_Zweilous, - [SPECIES_HYDREIGON] = gMonIcon_Hydreigon, - [SPECIES_LARVESTA] = gMonIcon_Larvesta, - [SPECIES_VOLCARONA] = gMonIcon_Volcarona, - [SPECIES_COBALION] = gMonIcon_Cobalion, - [SPECIES_TERRAKION] = gMonIcon_Terrakion, - [SPECIES_VIRIZION] = gMonIcon_Virizion, - [SPECIES_TORNADUS] = gMonIcon_Tornadus, - [SPECIES_THUNDURUS] = gMonIcon_Thundurus, - [SPECIES_RESHIRAM] = gMonIcon_Reshiram, - [SPECIES_ZEKROM] = gMonIcon_Zekrom, - [SPECIES_LANDORUS] = gMonIcon_Landorus, - [SPECIES_KYUREM] = gMonIcon_Kyurem, - [SPECIES_KELDEO] = gMonIcon_Keldeo, - [SPECIES_MELOETTA] = gMonIcon_Meloetta, - [SPECIES_GENESECT] = gMonIcon_Genesect, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_CHESPIN] = gMonIcon_Chespin, - [SPECIES_QUILLADIN] = gMonIcon_Quilladin, - [SPECIES_CHESNAUGHT] = gMonIcon_Chesnaught, - [SPECIES_FENNEKIN] = gMonIcon_Fennekin, - [SPECIES_BRAIXEN] = gMonIcon_Braixen, - [SPECIES_DELPHOX] = gMonIcon_Delphox, - [SPECIES_FROAKIE] = gMonIcon_Froakie, - [SPECIES_FROGADIER] = gMonIcon_Frogadier, - [SPECIES_GRENINJA] = gMonIcon_Greninja, - [SPECIES_BUNNELBY] = gMonIcon_Bunnelby, - [SPECIES_DIGGERSBY] = gMonIcon_Diggersby, - [SPECIES_FLETCHLING] = gMonIcon_Fletchling, - [SPECIES_FLETCHINDER] = gMonIcon_Fletchinder, - [SPECIES_TALONFLAME] = gMonIcon_Talonflame, - [SPECIES_SCATTERBUG] = gMonIcon_Scatterbug, - [SPECIES_SPEWPA] = gMonIcon_Spewpa, - [SPECIES_VIVILLON] = gMonIcon_Vivillon, - [SPECIES_LITLEO] = gMonIcon_Litleo, - [SPECIES_PYROAR] = gMonIcon_Pyroar, - [SPECIES_FLABEBE] = gMonIcon_Flabebe, - [SPECIES_FLOETTE] = gMonIcon_Floette, - [SPECIES_FLORGES] = gMonIcon_Florges, - [SPECIES_SKIDDO] = gMonIcon_Skiddo, - [SPECIES_GOGOAT] = gMonIcon_Gogoat, - [SPECIES_PANCHAM] = gMonIcon_Pancham, - [SPECIES_PANGORO] = gMonIcon_Pangoro, - [SPECIES_FURFROU] = gMonIcon_Furfrou, - [SPECIES_ESPURR] = gMonIcon_Espurr, - [SPECIES_MEOWSTIC] = gMonIcon_Meowstic, - [SPECIES_HONEDGE] = gMonIcon_Honedge, - [SPECIES_DOUBLADE] = gMonIcon_Doublade, - [SPECIES_AEGISLASH] = gMonIcon_Aegislash, - [SPECIES_SPRITZEE] = gMonIcon_Spritzee, - [SPECIES_AROMATISSE] = gMonIcon_Aromatisse, - [SPECIES_SWIRLIX] = gMonIcon_Swirlix, - [SPECIES_SLURPUFF] = gMonIcon_Slurpuff, - [SPECIES_INKAY] = gMonIcon_Inkay, - [SPECIES_MALAMAR] = gMonIcon_Malamar, - [SPECIES_BINACLE] = gMonIcon_Binacle, - [SPECIES_BARBARACLE] = gMonIcon_Barbaracle, - [SPECIES_SKRELP] = gMonIcon_Skrelp, - [SPECIES_DRAGALGE] = gMonIcon_Dragalge, - [SPECIES_CLAUNCHER] = gMonIcon_Clauncher, - [SPECIES_CLAWITZER] = gMonIcon_Clawitzer, - [SPECIES_HELIOPTILE] = gMonIcon_Helioptile, - [SPECIES_HELIOLISK] = gMonIcon_Heliolisk, - [SPECIES_TYRUNT] = gMonIcon_Tyrunt, - [SPECIES_TYRANTRUM] = gMonIcon_Tyrantrum, - [SPECIES_AMAURA] = gMonIcon_Amaura, - [SPECIES_AURORUS] = gMonIcon_Aurorus, - [SPECIES_SYLVEON] = gMonIcon_Sylveon, - [SPECIES_HAWLUCHA] = gMonIcon_Hawlucha, - [SPECIES_DEDENNE] = gMonIcon_Dedenne, - [SPECIES_CARBINK] = gMonIcon_Carbink, - [SPECIES_GOOMY] = gMonIcon_Goomy, - [SPECIES_SLIGGOO] = gMonIcon_Sliggoo, - [SPECIES_GOODRA] = gMonIcon_Goodra, - [SPECIES_KLEFKI] = gMonIcon_Klefki, - [SPECIES_PHANTUMP] = gMonIcon_Phantump, - [SPECIES_TREVENANT] = gMonIcon_Trevenant, - [SPECIES_PUMPKABOO] = gMonIcon_Pumpkaboo, - [SPECIES_GOURGEIST] = gMonIcon_Gourgeist, - [SPECIES_BERGMITE] = gMonIcon_Bergmite, - [SPECIES_AVALUGG] = gMonIcon_Avalugg, - [SPECIES_NOIBAT] = gMonIcon_Noibat, - [SPECIES_NOIVERN] = gMonIcon_Noivern, - [SPECIES_XERNEAS] = gMonIcon_Xerneas, - [SPECIES_YVELTAL] = gMonIcon_Yveltal, - [SPECIES_ZYGARDE] = gMonIcon_Zygarde, - [SPECIES_DIANCIE] = gMonIcon_Diancie, - [SPECIES_HOOPA] = gMonIcon_Hoopa, - [SPECIES_VOLCANION] = gMonIcon_Volcanion, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_ROWLET] = gMonIcon_Rowlet, - [SPECIES_DARTRIX] = gMonIcon_Dartrix, - [SPECIES_DECIDUEYE] = gMonIcon_Decidueye, - [SPECIES_LITTEN] = gMonIcon_Litten, - [SPECIES_TORRACAT] = gMonIcon_Torracat, - [SPECIES_INCINEROAR] = gMonIcon_Incineroar, - [SPECIES_POPPLIO] = gMonIcon_Popplio, - [SPECIES_BRIONNE] = gMonIcon_Brionne, - [SPECIES_PRIMARINA] = gMonIcon_Primarina, - [SPECIES_PIKIPEK] = gMonIcon_Pikipek, - [SPECIES_TRUMBEAK] = gMonIcon_Trumbeak, - [SPECIES_TOUCANNON] = gMonIcon_Toucannon, - [SPECIES_YUNGOOS] = gMonIcon_Yungoos, - [SPECIES_GUMSHOOS] = gMonIcon_Gumshoos, - [SPECIES_GRUBBIN] = gMonIcon_Grubbin, - [SPECIES_CHARJABUG] = gMonIcon_Charjabug, - [SPECIES_VIKAVOLT] = gMonIcon_Vikavolt, - [SPECIES_CRABRAWLER] = gMonIcon_Crabrawler, - [SPECIES_CRABOMINABLE] = gMonIcon_Crabominable, - [SPECIES_ORICORIO] = gMonIcon_Oricorio, - [SPECIES_CUTIEFLY] = gMonIcon_Cutiefly, - [SPECIES_RIBOMBEE] = gMonIcon_Ribombee, - [SPECIES_ROCKRUFF] = gMonIcon_Rockruff, - [SPECIES_LYCANROC] = gMonIcon_Lycanroc, - [SPECIES_WISHIWASHI] = gMonIcon_Wishiwashi, - [SPECIES_MAREANIE] = gMonIcon_Mareanie, - [SPECIES_TOXAPEX] = gMonIcon_Toxapex, - [SPECIES_MUDBRAY] = gMonIcon_Mudbray, - [SPECIES_MUDSDALE] = gMonIcon_Mudsdale, - [SPECIES_DEWPIDER] = gMonIcon_Dewpider, - [SPECIES_ARAQUANID] = gMonIcon_Araquanid, - [SPECIES_FOMANTIS] = gMonIcon_Fomantis, - [SPECIES_LURANTIS] = gMonIcon_Lurantis, - [SPECIES_MORELULL] = gMonIcon_Morelull, - [SPECIES_SHIINOTIC] = gMonIcon_Shiinotic, - [SPECIES_SALANDIT] = gMonIcon_Salandit, - [SPECIES_SALAZZLE] = gMonIcon_Salazzle, - [SPECIES_STUFFUL] = gMonIcon_Stufful, - [SPECIES_BEWEAR] = gMonIcon_Bewear, - [SPECIES_BOUNSWEET] = gMonIcon_Bounsweet, - [SPECIES_STEENEE] = gMonIcon_Steenee, - [SPECIES_TSAREENA] = gMonIcon_Tsareena, - [SPECIES_COMFEY] = gMonIcon_Comfey, - [SPECIES_ORANGURU] = gMonIcon_Oranguru, - [SPECIES_PASSIMIAN] = gMonIcon_Passimian, - [SPECIES_WIMPOD] = gMonIcon_Wimpod, - [SPECIES_GOLISOPOD] = gMonIcon_Golisopod, - [SPECIES_SANDYGAST] = gMonIcon_Sandygast, - [SPECIES_PALOSSAND] = gMonIcon_Palossand, - [SPECIES_PYUKUMUKU] = gMonIcon_Pyukumuku, - [SPECIES_TYPE_NULL] = gMonIcon_TypeNull, - [SPECIES_SILVALLY] = gMonIcon_Silvally, - [SPECIES_MINIOR] = gMonIcon_Minior, - [SPECIES_KOMALA] = gMonIcon_Komala, - [SPECIES_TURTONATOR] = gMonIcon_Turtonator, - [SPECIES_TOGEDEMARU] = gMonIcon_Togedemaru, - [SPECIES_MIMIKYU] = gMonIcon_Mimikyu, - [SPECIES_BRUXISH] = gMonIcon_Bruxish, - [SPECIES_DRAMPA] = gMonIcon_Drampa, - [SPECIES_DHELMISE] = gMonIcon_Dhelmise, - [SPECIES_JANGMO_O] = gMonIcon_JangmoO, - [SPECIES_HAKAMO_O] = gMonIcon_HakamoO, - [SPECIES_KOMMO_O] = gMonIcon_KommoO, - [SPECIES_TAPU_KOKO] = gMonIcon_TapuKoko, - [SPECIES_TAPU_LELE] = gMonIcon_TapuLele, - [SPECIES_TAPU_BULU] = gMonIcon_TapuBulu, - [SPECIES_TAPU_FINI] = gMonIcon_TapuFini, - [SPECIES_COSMOG] = gMonIcon_Cosmog, - [SPECIES_COSMOEM] = gMonIcon_Cosmoem, - [SPECIES_SOLGALEO] = gMonIcon_Solgaleo, - [SPECIES_LUNALA] = gMonIcon_Lunala, - [SPECIES_NIHILEGO] = gMonIcon_Nihilego, - [SPECIES_BUZZWOLE] = gMonIcon_Buzzwole, - [SPECIES_PHEROMOSA] = gMonIcon_Pheromosa, - [SPECIES_XURKITREE] = gMonIcon_Xurkitree, - [SPECIES_CELESTEELA] = gMonIcon_Celesteela, - [SPECIES_KARTANA] = gMonIcon_Kartana, - [SPECIES_GUZZLORD] = gMonIcon_Guzzlord, - [SPECIES_NECROZMA] = gMonIcon_Necrozma, - [SPECIES_MAGEARNA] = gMonIcon_Magearna, - [SPECIES_MARSHADOW] = gMonIcon_Marshadow, - [SPECIES_POIPOLE] = gMonIcon_Poipole, - [SPECIES_NAGANADEL] = gMonIcon_Naganadel, - [SPECIES_STAKATAKA] = gMonIcon_Stakataka, - [SPECIES_BLACEPHALON] = gMonIcon_Blacephalon, - [SPECIES_ZERAORA] = gMonIcon_Zeraora, - [SPECIES_MELTAN] = gMonIcon_Meltan, - [SPECIES_MELMETAL] = gMonIcon_Melmetal, -#endif -#if P_GEN_8_POKEMON == TRUE - [SPECIES_GROOKEY] = gMonIcon_Grookey, - [SPECIES_THWACKEY] = gMonIcon_Thwackey, - [SPECIES_RILLABOOM] = gMonIcon_Rillaboom, - [SPECIES_SCORBUNNY] = gMonIcon_Scorbunny, - [SPECIES_RABOOT] = gMonIcon_Raboot, - [SPECIES_CINDERACE] = gMonIcon_Cinderace, - [SPECIES_SOBBLE] = gMonIcon_Sobble, - [SPECIES_DRIZZILE] = gMonIcon_Drizzile, - [SPECIES_INTELEON] = gMonIcon_Inteleon, - [SPECIES_SKWOVET] = gMonIcon_Skwovet, - [SPECIES_GREEDENT] = gMonIcon_Greedent, - [SPECIES_ROOKIDEE] = gMonIcon_Rookidee, - [SPECIES_CORVISQUIRE] = gMonIcon_Corvisquire, - [SPECIES_CORVIKNIGHT] = gMonIcon_Corviknight, - [SPECIES_BLIPBUG] = gMonIcon_Blipbug, - [SPECIES_DOTTLER] = gMonIcon_Dottler, - [SPECIES_ORBEETLE] = gMonIcon_Orbeetle, - [SPECIES_NICKIT] = gMonIcon_Nickit, - [SPECIES_THIEVUL] = gMonIcon_Thievul, - [SPECIES_GOSSIFLEUR] = gMonIcon_Gossifleur, - [SPECIES_ELDEGOSS] = gMonIcon_Eldegoss, - [SPECIES_WOOLOO] = gMonIcon_Wooloo, - [SPECIES_DUBWOOL] = gMonIcon_Dubwool, - [SPECIES_CHEWTLE] = gMonIcon_Chewtle, - [SPECIES_DREDNAW] = gMonIcon_Drednaw, - [SPECIES_YAMPER] = gMonIcon_Yamper, - [SPECIES_BOLTUND] = gMonIcon_Boltund, - [SPECIES_ROLYCOLY] = gMonIcon_Rolycoly, - [SPECIES_CARKOL] = gMonIcon_Carkol, - [SPECIES_COALOSSAL] = gMonIcon_Coalossal, - [SPECIES_APPLIN] = gMonIcon_Applin, - [SPECIES_FLAPPLE] = gMonIcon_Flapple, - [SPECIES_APPLETUN] = gMonIcon_Appletun, - [SPECIES_SILICOBRA] = gMonIcon_Silicobra, - [SPECIES_SANDACONDA] = gMonIcon_Sandaconda, - [SPECIES_CRAMORANT] = gMonIcon_Cramorant, - [SPECIES_ARROKUDA] = gMonIcon_Arrokuda, - [SPECIES_BARRASKEWDA] = gMonIcon_Barraskewda, - [SPECIES_TOXEL] = gMonIcon_Toxel, - [SPECIES_TOXTRICITY] = gMonIcon_Toxtricity, - [SPECIES_SIZZLIPEDE] = gMonIcon_Sizzlipede, - [SPECIES_CENTISKORCH] = gMonIcon_Centiskorch, - [SPECIES_CLOBBOPUS] = gMonIcon_Clobbopus, - [SPECIES_GRAPPLOCT] = gMonIcon_Grapploct, - [SPECIES_SINISTEA] = gMonIcon_Sinistea, - [SPECIES_POLTEAGEIST] = gMonIcon_Polteageist, - [SPECIES_HATENNA] = gMonIcon_Hatenna, - [SPECIES_HATTREM] = gMonIcon_Hattrem, - [SPECIES_HATTERENE] = gMonIcon_Hatterene, - [SPECIES_IMPIDIMP] = gMonIcon_Impidimp, - [SPECIES_MORGREM] = gMonIcon_Morgrem, - [SPECIES_GRIMMSNARL] = gMonIcon_Grimmsnarl, - [SPECIES_OBSTAGOON] = gMonIcon_Obstagoon, - [SPECIES_PERRSERKER] = gMonIcon_Perrserker, - [SPECIES_CURSOLA] = gMonIcon_Cursola, - [SPECIES_SIRFETCHD] = gMonIcon_Sirfetchd, - [SPECIES_MR_RIME] = gMonIcon_MrRime, - [SPECIES_RUNERIGUS] = gMonIcon_Runerigus, - [SPECIES_MILCERY] = gMonIcon_Milcery, - [SPECIES_ALCREMIE] = gMonIcon_Alcremie, - [SPECIES_FALINKS] = gMonIcon_Falinks, - [SPECIES_PINCURCHIN] = gMonIcon_Pincurchin, - [SPECIES_SNOM] = gMonIcon_Snom, - [SPECIES_FROSMOTH] = gMonIcon_Frosmoth, - [SPECIES_STONJOURNER] = gMonIcon_Stonjourner, - [SPECIES_EISCUE] = gMonIcon_Eiscue, - [SPECIES_INDEEDEE] = gMonIcon_Indeedee, - [SPECIES_MORPEKO] = gMonIcon_Morpeko, - [SPECIES_CUFANT] = gMonIcon_Cufant, - [SPECIES_COPPERAJAH] = gMonIcon_Copperajah, - [SPECIES_DRACOZOLT] = gMonIcon_Dracozolt, - [SPECIES_ARCTOZOLT] = gMonIcon_Arctozolt, - [SPECIES_DRACOVISH] = gMonIcon_Dracovish, - [SPECIES_ARCTOVISH] = gMonIcon_Arctovish, - [SPECIES_DURALUDON] = gMonIcon_Duraludon, - [SPECIES_DREEPY] = gMonIcon_Dreepy, - [SPECIES_DRAKLOAK] = gMonIcon_Drakloak, - [SPECIES_DRAGAPULT] = gMonIcon_Dragapult, - [SPECIES_ZACIAN] = gMonIcon_Zacian, - [SPECIES_ZAMAZENTA] = gMonIcon_Zamazenta, - [SPECIES_ETERNATUS] = gMonIcon_Eternatus, - [SPECIES_KUBFU] = gMonIcon_Kubfu, - [SPECIES_URSHIFU] = gMonIcon_Urshifu, - [SPECIES_ZARUDE] = gMonIcon_Zarude, - [SPECIES_REGIELEKI] = gMonIcon_Regieleki, - [SPECIES_REGIDRAGO] = gMonIcon_Regidrago, - [SPECIES_GLASTRIER] = gMonIcon_Glastrier, - [SPECIES_SPECTRIER] = gMonIcon_Spectrier, - [SPECIES_CALYREX] = gMonIcon_Calyrex, - [SPECIES_WYRDEER] = gMonIcon_Wyrdeer, - [SPECIES_KLEAVOR] = gMonIcon_Kleavor, - [SPECIES_URSALUNA] = gMonIcon_Ursaluna, - [SPECIES_BASCULEGION] = gMonIcon_Basculegion, - [SPECIES_SNEASLER] = gMonIcon_Sneasler, - [SPECIES_OVERQWIL] = gMonIcon_Overqwil, - [SPECIES_ENAMORUS] = gMonIcon_Enamorus, -#endif - [SPECIES_VENUSAUR_MEGA] = gMonIcon_VenusaurMega, - [SPECIES_CHARIZARD_MEGA_X] = gMonIcon_CharizardMegaX, - [SPECIES_CHARIZARD_MEGA_Y] = gMonIcon_CharizardMegaY, - [SPECIES_BLASTOISE_MEGA] = gMonIcon_BlastoiseMega, - [SPECIES_BEEDRILL_MEGA] = gMonIcon_BeedrillMega, - [SPECIES_PIDGEOT_MEGA] = gMonIcon_PidgeotMega, - [SPECIES_ALAKAZAM_MEGA] = gMonIcon_AlakazamMega, - [SPECIES_SLOWBRO_MEGA] = gMonIcon_SlowbroMega, - [SPECIES_GENGAR_MEGA] = gMonIcon_GengarMega, - [SPECIES_KANGASKHAN_MEGA] = gMonIcon_KangaskhanMega, - [SPECIES_PINSIR_MEGA] = gMonIcon_PinsirMega, - [SPECIES_GYARADOS_MEGA] = gMonIcon_GyaradosMega, - [SPECIES_AERODACTYL_MEGA] = gMonIcon_AerodactylMega, - [SPECIES_MEWTWO_MEGA_X] = gMonIcon_MewtwoMegaX, - [SPECIES_MEWTWO_MEGA_Y] = gMonIcon_MewtwoMegaY, - [SPECIES_AMPHAROS_MEGA] = gMonIcon_AmpharosMega, - [SPECIES_STEELIX_MEGA] = gMonIcon_SteelixMega, - [SPECIES_SCIZOR_MEGA] = gMonIcon_ScizorMega, - [SPECIES_HERACROSS_MEGA] = gMonIcon_HeracrossMega, - [SPECIES_HOUNDOOM_MEGA] = gMonIcon_HoundoomMega, - [SPECIES_TYRANITAR_MEGA] = gMonIcon_TyranitarMega, - [SPECIES_SCEPTILE_MEGA] = gMonIcon_SceptileMega, - [SPECIES_BLAZIKEN_MEGA] = gMonIcon_BlazikenMega, - [SPECIES_SWAMPERT_MEGA] = gMonIcon_SwampertMega, - [SPECIES_GARDEVOIR_MEGA] = gMonIcon_GardevoirMega, - [SPECIES_SABLEYE_MEGA] = gMonIcon_SableyeMega, - [SPECIES_MAWILE_MEGA] = gMonIcon_MawileMega, - [SPECIES_AGGRON_MEGA] = gMonIcon_AggronMega, - [SPECIES_MEDICHAM_MEGA] = gMonIcon_MedichamMega, - [SPECIES_MANECTRIC_MEGA] = gMonIcon_ManectricMega, - [SPECIES_SHARPEDO_MEGA] = gMonIcon_SharpedoMega, - [SPECIES_CAMERUPT_MEGA] = gMonIcon_CameruptMega, - [SPECIES_ALTARIA_MEGA] = gMonIcon_AltariaMega, - [SPECIES_BANETTE_MEGA] = gMonIcon_BanetteMega, - [SPECIES_ABSOL_MEGA] = gMonIcon_AbsolMega, - [SPECIES_GLALIE_MEGA] = gMonIcon_GlalieMega, - [SPECIES_SALAMENCE_MEGA] = gMonIcon_SalamenceMega, - [SPECIES_METAGROSS_MEGA] = gMonIcon_MetagrossMega, - [SPECIES_LATIAS_MEGA] = gMonIcon_LatiasMega, - [SPECIES_LATIOS_MEGA] = gMonIcon_LatiosMega, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_LOPUNNY_MEGA] = gMonIcon_LopunnyMega, - [SPECIES_GARCHOMP_MEGA] = gMonIcon_GarchompMega, - [SPECIES_LUCARIO_MEGA] = gMonIcon_LucarioMega, - [SPECIES_ABOMASNOW_MEGA] = gMonIcon_AbomasnowMega, - [SPECIES_GALLADE_MEGA] = gMonIcon_GalladeMega, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_AUDINO_MEGA] = gMonIcon_AudinoMega, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_DIANCIE_MEGA] = gMonIcon_DiancieMega, -#endif - [SPECIES_RAYQUAZA_MEGA] = gMonIcon_RayquazaMega, - [SPECIES_KYOGRE_PRIMAL] = gMonIcon_KyogrePrimal, - [SPECIES_GROUDON_PRIMAL] = gMonIcon_GroudonPrimal, - [SPECIES_RATTATA_ALOLAN] = gMonIcon_RattataAlolan, - [SPECIES_RATICATE_ALOLAN] = gMonIcon_RaticateAlolan, - [SPECIES_RAICHU_ALOLAN] = gMonIcon_RaichuAlolan, - [SPECIES_SANDSHREW_ALOLAN] = gMonIcon_SandshrewAlolan, - [SPECIES_SANDSLASH_ALOLAN] = gMonIcon_SandslashAlolan, - [SPECIES_VULPIX_ALOLAN] = gMonIcon_VulpixAlolan, - [SPECIES_NINETALES_ALOLAN] = gMonIcon_NinetalesAlolan, - [SPECIES_DIGLETT_ALOLAN] = gMonIcon_DiglettAlolan, - [SPECIES_DUGTRIO_ALOLAN] = gMonIcon_DugtrioAlolan, - [SPECIES_MEOWTH_ALOLAN] = gMonIcon_MeowthAlolan, - [SPECIES_PERSIAN_ALOLAN] = gMonIcon_PersianAlolan, - [SPECIES_GEODUDE_ALOLAN] = gMonIcon_GeodudeAlolan, - [SPECIES_GRAVELER_ALOLAN] = gMonIcon_GravelerAlolan, - [SPECIES_GOLEM_ALOLAN] = gMonIcon_GolemAlolan, - [SPECIES_GRIMER_ALOLAN] = gMonIcon_GrimerAlolan, - [SPECIES_MUK_ALOLAN] = gMonIcon_MukAlolan, - [SPECIES_EXEGGUTOR_ALOLAN] = gMonIcon_ExeggutorAlolan, - [SPECIES_MAROWAK_ALOLAN] = gMonIcon_MarowakAlolan, - [SPECIES_MEOWTH_GALARIAN] = gMonIcon_MeowthGalarian, - [SPECIES_PONYTA_GALARIAN] = gMonIcon_PonytaGalarian, - [SPECIES_RAPIDASH_GALARIAN] = gMonIcon_RapidashGalarian, - [SPECIES_SLOWPOKE_GALARIAN] = gMonIcon_SlowpokeGalarian, - [SPECIES_SLOWBRO_GALARIAN] = gMonIcon_SlowbroGalarian, - [SPECIES_FARFETCHD_GALARIAN] = gMonIcon_FarfetchdGalarian, - [SPECIES_WEEZING_GALARIAN] = gMonIcon_WeezingGalarian, - [SPECIES_MR_MIME_GALARIAN] = gMonIcon_MrMimeGalarian, - [SPECIES_ARTICUNO_GALARIAN] = gMonIcon_ArticunoGalarian, - [SPECIES_ZAPDOS_GALARIAN] = gMonIcon_ZapdosGalarian, - [SPECIES_MOLTRES_GALARIAN] = gMonIcon_MoltresGalarian, - [SPECIES_SLOWKING_GALARIAN] = gMonIcon_SlowkingGalarian, - [SPECIES_CORSOLA_GALARIAN] = gMonIcon_CorsolaGalarian, - [SPECIES_ZIGZAGOON_GALARIAN] = gMonIcon_ZigzagoonGalarian, - [SPECIES_LINOONE_GALARIAN] = gMonIcon_LinooneGalarian, -#if P_GEN_5_POKEMON == TRUE - [SPECIES_DARUMAKA_GALARIAN] = gMonIcon_DarumakaGalarian, - [SPECIES_DARMANITAN_GALARIAN] = gMonIcon_DarmanitanGalarian, - [SPECIES_YAMASK_GALARIAN] = gMonIcon_YamaskGalarian, - [SPECIES_STUNFISK_GALARIAN] = gMonIcon_StunfiskGalarian, -#endif - [SPECIES_GROWLITHE_HISUIAN] = gMonIcon_GrowlitheHisuian, - [SPECIES_ARCANINE_HISUIAN] = gMonIcon_ArcanineHisuian, - [SPECIES_VOLTORB_HISUIAN] = gMonIcon_VoltorbHisuian, - [SPECIES_ELECTRODE_HISUIAN] = gMonIcon_ElectrodeHisuian, - [SPECIES_TYPHLOSION_HISUIAN] = gMonIcon_TyphlosionHisuian, - [SPECIES_QWILFISH_HISUIAN] = gMonIcon_QwilfishHisuian, - [SPECIES_SNEASEL_HISUIAN] = gMonIcon_SneaselHisuian, -#if P_GEN_5_POKEMON == TRUE - [SPECIES_SAMUROTT_HISUIAN] = gMonIcon_SamurottHisuian, - [SPECIES_LILLIGANT_HISUIAN] = gMonIcon_LilligantHisuian, - [SPECIES_ZORUA_HISUIAN] = gMonIcon_ZoruaHisuian, - [SPECIES_ZOROARK_HISUIAN] = gMonIcon_ZoroarkHisuian, - [SPECIES_BRAVIARY_HISUIAN] = gMonIcon_BraviaryHisuian, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_SLIGGOO_HISUIAN] = gMonIcon_SliggooHisuian, - [SPECIES_GOODRA_HISUIAN] = gMonIcon_GoodraHisuian, - [SPECIES_AVALUGG_HISUIAN] = gMonIcon_AvaluggHisuian, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_DECIDUEYE_HISUIAN] = gMonIcon_DecidueyeHisuian, -#endif - [SPECIES_PIKACHU_COSPLAY] = gMonIcon_PikachuCosplay, - [SPECIES_PIKACHU_ROCK_STAR] = gMonIcon_PikachuRockStar, - [SPECIES_PIKACHU_BELLE] = gMonIcon_PikachuBelle, - [SPECIES_PIKACHU_POP_STAR] = gMonIcon_PikachuPopStar, - [SPECIES_PIKACHU_PH_D] = gMonIcon_PikachuPhD, - [SPECIES_PIKACHU_LIBRE] = gMonIcon_PikachuLibre, - [SPECIES_PIKACHU_ORIGINAL_CAP] = gMonIcon_PikachuOriginalCap, - [SPECIES_PIKACHU_HOENN_CAP] = gMonIcon_PikachuHoennCap, - [SPECIES_PIKACHU_SINNOH_CAP] = gMonIcon_PikachuSinnohCap, - [SPECIES_PIKACHU_UNOVA_CAP] = gMonIcon_PikachuUnovaCap, - [SPECIES_PIKACHU_KALOS_CAP] = gMonIcon_PikachuKalosCap, - [SPECIES_PIKACHU_ALOLA_CAP] = gMonIcon_PikachuAlolaCap, - [SPECIES_PIKACHU_PARTNER_CAP] = gMonIcon_PikachuPartnerCap, - [SPECIES_PIKACHU_WORLD_CAP] = gMonIcon_QuestionMark, - [SPECIES_PICHU_SPIKY_EARED] = gMonIcon_PichuSpikyEared, - [SPECIES_UNOWN_B] = gMonIcon_UnownB, - [SPECIES_UNOWN_C] = gMonIcon_UnownC, - [SPECIES_UNOWN_D] = gMonIcon_UnownD, - [SPECIES_UNOWN_E] = gMonIcon_UnownE, - [SPECIES_UNOWN_F] = gMonIcon_UnownF, - [SPECIES_UNOWN_G] = gMonIcon_UnownG, - [SPECIES_UNOWN_H] = gMonIcon_UnownH, - [SPECIES_UNOWN_I] = gMonIcon_UnownI, - [SPECIES_UNOWN_J] = gMonIcon_UnownJ, - [SPECIES_UNOWN_K] = gMonIcon_UnownK, - [SPECIES_UNOWN_L] = gMonIcon_UnownL, - [SPECIES_UNOWN_M] = gMonIcon_UnownM, - [SPECIES_UNOWN_N] = gMonIcon_UnownN, - [SPECIES_UNOWN_O] = gMonIcon_UnownO, - [SPECIES_UNOWN_P] = gMonIcon_UnownP, - [SPECIES_UNOWN_Q] = gMonIcon_UnownQ, - [SPECIES_UNOWN_R] = gMonIcon_UnownR, - [SPECIES_UNOWN_S] = gMonIcon_UnownS, - [SPECIES_UNOWN_T] = gMonIcon_UnownT, - [SPECIES_UNOWN_U] = gMonIcon_UnownU, - [SPECIES_UNOWN_V] = gMonIcon_UnownV, - [SPECIES_UNOWN_W] = gMonIcon_UnownW, - [SPECIES_UNOWN_X] = gMonIcon_UnownX, - [SPECIES_UNOWN_Y] = gMonIcon_UnownY, - [SPECIES_UNOWN_Z] = gMonIcon_UnownZ, - [SPECIES_UNOWN_EMARK] = gMonIcon_UnownExclamationMark, - [SPECIES_UNOWN_QMARK] = gMonIcon_UnownQuestionMark, - [SPECIES_CASTFORM_SUNNY] = gMonIcon_CastformSunny, - [SPECIES_CASTFORM_RAINY] = gMonIcon_CastformRainy, - [SPECIES_CASTFORM_SNOWY] = gMonIcon_CastformSnowy, - [SPECIES_DEOXYS_ATTACK] = gMonIcon_DeoxysAttack, - [SPECIES_DEOXYS_DEFENSE] = gMonIcon_DeoxysDefense, - [SPECIES_DEOXYS_SPEED] = gMonIcon_DeoxysSpeed, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_BURMY_SANDY_CLOAK] = gMonIcon_BurmySandyCloak, - [SPECIES_BURMY_TRASH_CLOAK] = gMonIcon_BurmyTrashCloak, - [SPECIES_WORMADAM_SANDY_CLOAK] = gMonIcon_WormadamSandyCloak, - [SPECIES_WORMADAM_TRASH_CLOAK] = gMonIcon_WormadamTrashCloak, - [SPECIES_CHERRIM_SUNSHINE] = gMonIcon_CherrimSunshine, - [SPECIES_SHELLOS_EAST_SEA] = gMonIcon_ShellosEastSea, - [SPECIES_GASTRODON_EAST_SEA] = gMonIcon_GastrodonEastSea, - [SPECIES_ROTOM_HEAT] = gMonIcon_RotomHeat, - [SPECIES_ROTOM_WASH] = gMonIcon_RotomWash, - [SPECIES_ROTOM_FROST] = gMonIcon_RotomFrost, - [SPECIES_ROTOM_FAN] = gMonIcon_RotomFan, - [SPECIES_ROTOM_MOW] = gMonIcon_RotomMow, - [SPECIES_DIALGA_ORIGIN] = gMonIcon_DialgaOrigin, - [SPECIES_PALKIA_ORIGIN] = gMonIcon_PalkiaOrigin, - [SPECIES_GIRATINA_ORIGIN] = gMonIcon_GiratinaOrigin, - [SPECIES_SHAYMIN_SKY] = gMonIcon_ShayminSky, - [SPECIES_ARCEUS_FIGHTING] = gMonIcon_Arceus, - [SPECIES_ARCEUS_FLYING] = gMonIcon_Arceus, - [SPECIES_ARCEUS_POISON] = gMonIcon_Arceus, - [SPECIES_ARCEUS_GROUND] = gMonIcon_Arceus, - [SPECIES_ARCEUS_ROCK] = gMonIcon_Arceus, - [SPECIES_ARCEUS_BUG] = gMonIcon_Arceus, - [SPECIES_ARCEUS_GHOST] = gMonIcon_Arceus, - [SPECIES_ARCEUS_STEEL] = gMonIcon_Arceus, - [SPECIES_ARCEUS_FIRE] = gMonIcon_Arceus, - [SPECIES_ARCEUS_WATER] = gMonIcon_Arceus, - [SPECIES_ARCEUS_GRASS] = gMonIcon_Arceus, - [SPECIES_ARCEUS_ELECTRIC] = gMonIcon_Arceus, - [SPECIES_ARCEUS_PSYCHIC] = gMonIcon_Arceus, - [SPECIES_ARCEUS_ICE] = gMonIcon_Arceus, - [SPECIES_ARCEUS_DRAGON] = gMonIcon_Arceus, - [SPECIES_ARCEUS_DARK] = gMonIcon_Arceus, - [SPECIES_ARCEUS_FAIRY] = gMonIcon_Arceus, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_BASCULIN_BLUE_STRIPED] = gMonIcon_BasculinBlueStriped, - [SPECIES_BASCULIN_WHITE_STRIPED] = gMonIcon_BasculinWhiteStriped, - [SPECIES_DARMANITAN_ZEN_MODE] = gMonIcon_DarmanitanZenMode, - [SPECIES_DARMANITAN_ZEN_MODE_GALARIAN] = gMonIcon_DarmanitanZenModeGalarian, - [SPECIES_DEERLING_SUMMER] = gMonIcon_DeerlingSummer, - [SPECIES_DEERLING_AUTUMN] = gMonIcon_DeerlingAutumn, - [SPECIES_DEERLING_WINTER] = gMonIcon_DeerlingWinter, - [SPECIES_SAWSBUCK_SUMMER] = gMonIcon_SawsbuckSummer, - [SPECIES_SAWSBUCK_AUTUMN] = gMonIcon_SawsbuckAutumn, - [SPECIES_SAWSBUCK_WINTER] = gMonIcon_SawsbuckWinter, - [SPECIES_TORNADUS_THERIAN] = gMonIcon_TornadusTherian, - [SPECIES_THUNDURUS_THERIAN] = gMonIcon_ThundurusTherian, - [SPECIES_LANDORUS_THERIAN] = gMonIcon_LandorusTherian, - [SPECIES_KYUREM_WHITE] = gMonIcon_KyuremWhite, - [SPECIES_KYUREM_BLACK] = gMonIcon_KyuremBlack, - [SPECIES_KELDEO_RESOLUTE] = gMonIcon_KeldeoResolute, - [SPECIES_MELOETTA_PIROUETTE] = gMonIcon_MeloettaPirouette, - [SPECIES_GENESECT_DOUSE_DRIVE] = gMonIcon_Genesect, - [SPECIES_GENESECT_SHOCK_DRIVE] = gMonIcon_Genesect, - [SPECIES_GENESECT_BURN_DRIVE] = gMonIcon_Genesect, - [SPECIES_GENESECT_CHILL_DRIVE] = gMonIcon_Genesect, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_GRENINJA_BATTLE_BOND] = gMonIcon_Greninja, - [SPECIES_GRENINJA_ASH] = gMonIcon_GreninjaAsh, - [SPECIES_VIVILLON_POLAR] = gMonIcon_VivillonPolar, - [SPECIES_VIVILLON_TUNDRA] = gMonIcon_VivillonTundra, - [SPECIES_VIVILLON_CONTINENTAL] = gMonIcon_VivillonContinental, - [SPECIES_VIVILLON_GARDEN] = gMonIcon_VivillonGarden, - [SPECIES_VIVILLON_ELEGANT] = gMonIcon_VivillonElegant, - [SPECIES_VIVILLON_MEADOW] = gMonIcon_VivillonMeadow, - [SPECIES_VIVILLON_MODERN] = gMonIcon_VivillonModern, - [SPECIES_VIVILLON_MARINE] = gMonIcon_VivillonMarine, - [SPECIES_VIVILLON_ARCHIPELAGO] = gMonIcon_VivillonArchipelago, - [SPECIES_VIVILLON_HIGH_PLAINS] = gMonIcon_VivillonHighPlains, - [SPECIES_VIVILLON_SANDSTORM] = gMonIcon_VivillonSandstorm, - [SPECIES_VIVILLON_RIVER] = gMonIcon_VivillonRiver, - [SPECIES_VIVILLON_MONSOON] = gMonIcon_VivillonMonsoon, - [SPECIES_VIVILLON_SAVANNA] = gMonIcon_VivillonSavanna, - [SPECIES_VIVILLON_SUN] = gMonIcon_VivillonSun, - [SPECIES_VIVILLON_OCEAN] = gMonIcon_VivillonOcean, - [SPECIES_VIVILLON_JUNGLE] = gMonIcon_VivillonJungle, - [SPECIES_VIVILLON_FANCY] = gMonIcon_VivillonFancy, - [SPECIES_VIVILLON_POKE_BALL] = gMonIcon_VivillonPokeBall, - [SPECIES_FLABEBE_YELLOW_FLOWER] = gMonIcon_FlabebeYellowFlower, - [SPECIES_FLABEBE_ORANGE_FLOWER] = gMonIcon_FlabebeOrangeFlower, - [SPECIES_FLABEBE_BLUE_FLOWER] = gMonIcon_FlabebeBlueFlower, - [SPECIES_FLABEBE_WHITE_FLOWER] = gMonIcon_FlabebeWhiteFlower, - [SPECIES_FLOETTE_YELLOW_FLOWER] = gMonIcon_FloetteYellowFlower, - [SPECIES_FLOETTE_ORANGE_FLOWER] = gMonIcon_FloetteOrangeFlower, - [SPECIES_FLOETTE_BLUE_FLOWER] = gMonIcon_FloetteBlueFlower, - [SPECIES_FLOETTE_WHITE_FLOWER] = gMonIcon_FloetteWhiteFlower, - [SPECIES_FLOETTE_ETERNAL_FLOWER] = gMonIcon_FloetteEternalFlower, - [SPECIES_FLORGES_YELLOW_FLOWER] = gMonIcon_FlorgesYellowFlower, - [SPECIES_FLORGES_ORANGE_FLOWER] = gMonIcon_FlorgesOrangeFlower, - [SPECIES_FLORGES_BLUE_FLOWER] = gMonIcon_FlorgesBlueFlower, - [SPECIES_FLORGES_WHITE_FLOWER] = gMonIcon_FlorgesWhiteFlower, - [SPECIES_FURFROU_HEART_TRIM] = gMonIcon_FurfrouHeartTrim, - [SPECIES_FURFROU_STAR_TRIM] = gMonIcon_FurfrouStarTrim, - [SPECIES_FURFROU_DIAMOND_TRIM] = gMonIcon_FurfrouDiamondTrim, - [SPECIES_FURFROU_DEBUTANTE_TRIM] = gMonIcon_FurfrouDebutanteTrim, - [SPECIES_FURFROU_MATRON_TRIM] = gMonIcon_FurfrouMatronTrim, - [SPECIES_FURFROU_DANDY_TRIM] = gMonIcon_FurfrouDandyTrim, - [SPECIES_FURFROU_LA_REINE_TRIM] = gMonIcon_FurfrouLaReineTrim, - [SPECIES_FURFROU_KABUKI_TRIM] = gMonIcon_FurfrouKabukiTrim, - [SPECIES_FURFROU_PHARAOH_TRIM] = gMonIcon_FurfrouPharaohTrim, - [SPECIES_MEOWSTIC_FEMALE] = gMonIcon_MeowsticFemale, - [SPECIES_AEGISLASH_BLADE] = gMonIcon_AegislashBlade, - [SPECIES_PUMPKABOO_SMALL] = gMonIcon_Pumpkaboo, - [SPECIES_PUMPKABOO_LARGE] = gMonIcon_Pumpkaboo, - [SPECIES_PUMPKABOO_SUPER] = gMonIcon_Pumpkaboo, - [SPECIES_GOURGEIST_SMALL] = gMonIcon_Gourgeist, - [SPECIES_GOURGEIST_LARGE] = gMonIcon_Gourgeist, - [SPECIES_GOURGEIST_SUPER] = gMonIcon_Gourgeist, - [SPECIES_XERNEAS_ACTIVE] = gMonIcon_XerneasActive, - [SPECIES_ZYGARDE_10] = gMonIcon_Zygarde10, - [SPECIES_ZYGARDE_10_POWER_CONSTRUCT] = gMonIcon_Zygarde10, - [SPECIES_ZYGARDE_50_POWER_CONSTRUCT] = gMonIcon_Zygarde, - [SPECIES_ZYGARDE_COMPLETE] = gMonIcon_ZygardeComplete, - [SPECIES_HOOPA_UNBOUND] = gMonIcon_HoopaUnbound, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_ORICORIO_POM_POM] = gMonIcon_OricorioPomPom, - [SPECIES_ORICORIO_PAU] = gMonIcon_OricorioPau, - [SPECIES_ORICORIO_SENSU] = gMonIcon_OricorioSensu, - [SPECIES_ROCKRUFF_OWN_TEMPO] = gMonIcon_Rockruff, - [SPECIES_LYCANROC_MIDNIGHT] = gMonIcon_LycanrocMidnight, - [SPECIES_LYCANROC_DUSK] = gMonIcon_LycanrocDusk, - [SPECIES_WISHIWASHI_SCHOOL] = gMonIcon_WishiwashiSchool, - [SPECIES_SILVALLY_FIGHTING] = gMonIcon_Silvally, - [SPECIES_SILVALLY_FLYING] = gMonIcon_Silvally, - [SPECIES_SILVALLY_POISON] = gMonIcon_Silvally, - [SPECIES_SILVALLY_GROUND] = gMonIcon_Silvally, - [SPECIES_SILVALLY_ROCK] = gMonIcon_Silvally, - [SPECIES_SILVALLY_BUG] = gMonIcon_Silvally, - [SPECIES_SILVALLY_GHOST] = gMonIcon_Silvally, - [SPECIES_SILVALLY_STEEL] = gMonIcon_Silvally, - [SPECIES_SILVALLY_FIRE] = gMonIcon_Silvally, - [SPECIES_SILVALLY_WATER] = gMonIcon_Silvally, - [SPECIES_SILVALLY_GRASS] = gMonIcon_Silvally, - [SPECIES_SILVALLY_ELECTRIC] = gMonIcon_Silvally, - [SPECIES_SILVALLY_PSYCHIC] = gMonIcon_Silvally, - [SPECIES_SILVALLY_ICE] = gMonIcon_Silvally, - [SPECIES_SILVALLY_DRAGON] = gMonIcon_Silvally, - [SPECIES_SILVALLY_DARK] = gMonIcon_Silvally, - [SPECIES_SILVALLY_FAIRY] = gMonIcon_Silvally, - [SPECIES_MINIOR_METEOR_ORANGE] = gMonIcon_Minior, - [SPECIES_MINIOR_METEOR_YELLOW] = gMonIcon_Minior, - [SPECIES_MINIOR_METEOR_GREEN] = gMonIcon_Minior, - [SPECIES_MINIOR_METEOR_BLUE] = gMonIcon_Minior, - [SPECIES_MINIOR_METEOR_INDIGO] = gMonIcon_Minior, - [SPECIES_MINIOR_METEOR_VIOLET] = gMonIcon_Minior, - [SPECIES_MINIOR_CORE_RED] = gMonIcon_MiniorCoreRed, - [SPECIES_MINIOR_CORE_ORANGE] = gMonIcon_MiniorCoreOrange, - [SPECIES_MINIOR_CORE_YELLOW] = gMonIcon_MiniorCoreYellow, - [SPECIES_MINIOR_CORE_GREEN] = gMonIcon_MiniorCoreGreen, - [SPECIES_MINIOR_CORE_BLUE] = gMonIcon_MiniorCoreBlue, - [SPECIES_MINIOR_CORE_INDIGO] = gMonIcon_MiniorCoreIndigo, - [SPECIES_MINIOR_CORE_VIOLET] = gMonIcon_MiniorCoreViolet, - [SPECIES_MIMIKYU_BUSTED] = gMonIcon_MimikyuBusted, - [SPECIES_NECROZMA_DUSK_MANE] = gMonIcon_NecrozmaDuskMane, - [SPECIES_NECROZMA_DAWN_WINGS] = gMonIcon_NecrozmaDawnWings, - [SPECIES_NECROZMA_ULTRA] = gMonIcon_NecrozmaUltra, - [SPECIES_MAGEARNA_ORIGINAL_COLOR] = gMonIcon_MagearnaOriginalColor, -#endif -#if P_GEN_8_POKEMON == TRUE - [SPECIES_CRAMORANT_GULPING] = gMonIcon_CramorantGulping, - [SPECIES_CRAMORANT_GORGING] = gMonIcon_CramorantGorging, - [SPECIES_TOXTRICITY_LOW_KEY] = gMonIcon_ToxtricityLowKey, - [SPECIES_SINISTEA_ANTIQUE] = gMonIcon_Sinistea, - [SPECIES_POLTEAGEIST_ANTIQUE] = gMonIcon_Polteageist, - [SPECIES_ALCREMIE_RUBY_CREAM] = gMonIcon_QuestionMark,//gMonIcon_AlcremieRubyCream, - [SPECIES_ALCREMIE_MATCHA_CREAM] = gMonIcon_QuestionMark,//gMonIcon_AlcremieMatchaCream, - [SPECIES_ALCREMIE_MINT_CREAM] = gMonIcon_QuestionMark,//gMonIcon_AlcremieMintCream, - [SPECIES_ALCREMIE_LEMON_CREAM] = gMonIcon_QuestionMark,//gMonIcon_AlcremieLemonCream, - [SPECIES_ALCREMIE_SALTED_CREAM] = gMonIcon_QuestionMark,//gMonIcon_AlcremieSaltedCream, - [SPECIES_ALCREMIE_RUBY_SWIRL] = gMonIcon_QuestionMark,//gMonIcon_AlcremieRubySwirl, - [SPECIES_ALCREMIE_CARAMEL_SWIRL] = gMonIcon_QuestionMark,//gMonIcon_AlcremieCaramelSwirl, - [SPECIES_ALCREMIE_RAINBOW_SWIRL] = gMonIcon_QuestionMark,//gMonIcon_AlcremieRainbowSwirl, - [SPECIES_EISCUE_NOICE_FACE] = gMonIcon_EiscueNoiceFace, - [SPECIES_INDEEDEE_FEMALE] = gMonIcon_IndeedeeFemale, - [SPECIES_MORPEKO_HANGRY] = gMonIcon_MorpekoHangry, - [SPECIES_ZACIAN_CROWNED_SWORD] = gMonIcon_ZacianCrownedSword, - [SPECIES_ZAMAZENTA_CROWNED_SHIELD] = gMonIcon_ZamazentaCrownedShield, - [SPECIES_ETERNATUS_ETERNAMAX] = gMonIcon_EternatusEternamax, - [SPECIES_URSHIFU_RAPID_STRIKE_STYLE] = gMonIcon_Urshifu, - [SPECIES_ZARUDE_DADA] = gMonIcon_ZarudeDada, - [SPECIES_CALYREX_ICE_RIDER] = gMonIcon_CalyrexIceRider, - [SPECIES_CALYREX_SHADOW_RIDER] = gMonIcon_CalyrexShadowRider, - [SPECIES_ENAMORUS_THERIAN] = gMonIcon_EnamorusTherian, - [SPECIES_BASCULEGION_FEMALE] = gMonIcon_BasculegionFemale, -#endif - [SPECIES_EGG] = gMonIcon_Egg, -}; - -// Female icon palette indexes still need to be defined in gMonIconPaletteIndicesFemale, even if they are the same as males. -const u8 *const gMonIconTableFemale[NUM_SPECIES + 1] = -{ -#if P_GEN_4_POKEMON == TRUE && P_HIPPO_GENDER_DIFF_ICONS == TRUE - [SPECIES_HIPPOPOTAS] = gMonIcon_HippopotasF, - [SPECIES_HIPPOWDON] = gMonIcon_HippowdonF, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_UNFEZANT] = gMonIcon_UnfezantF, - [SPECIES_FRILLISH] = gMonIcon_FrillishF, - [SPECIES_JELLICENT] = gMonIcon_JellicentF, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_PYROAR] = gMonIcon_PyroarF, -#endif -}; - -const u8 gMonIconPaletteIndices[] = -{ - [SPECIES_BULBASAUR] = 4, - [SPECIES_IVYSAUR] = 4, - [SPECIES_VENUSAUR] = 4, - [SPECIES_CHARMANDER] = 0, - [SPECIES_CHARMELEON] = 0, - [SPECIES_CHARIZARD] = 0, - [SPECIES_SQUIRTLE] = 0, - [SPECIES_WARTORTLE] = 2, - [SPECIES_BLASTOISE] = 2, - [SPECIES_CATERPIE] = 1, - [SPECIES_METAPOD] = 1, - [SPECIES_BUTTERFREE] = 0, - [SPECIES_WEEDLE] = 2, - [SPECIES_KAKUNA] = 2, - [SPECIES_BEEDRILL] = 2, - [SPECIES_PIDGEY] = 0, - [SPECIES_PIDGEOTTO] = 0, - [SPECIES_PIDGEOT] = 0, - [SPECIES_RATTATA] = 2, - [SPECIES_RATICATE] = 2, - [SPECIES_SPEAROW] = 0, - [SPECIES_FEAROW] = 0, - [SPECIES_EKANS] = 2, - [SPECIES_ARBOK] = 2, - [SPECIES_PIKACHU] = 2, - [SPECIES_RAICHU] = 0, - [SPECIES_SANDSHREW] = 2, - [SPECIES_SANDSLASH] = 2, - [SPECIES_NIDORAN_F] = 0, - [SPECIES_NIDORINA] = 0, - [SPECIES_NIDOQUEEN] = 2, - [SPECIES_NIDORAN_M] = 2, - [SPECIES_NIDORINO] = 2, - [SPECIES_NIDOKING] = 2, - [SPECIES_CLEFAIRY] = 0, - [SPECIES_CLEFABLE] = 0, - [SPECIES_VULPIX] = 5, - [SPECIES_NINETALES] = 3, - [SPECIES_JIGGLYPUFF] = 0, - [SPECIES_WIGGLYTUFF] = 0, - [SPECIES_ZUBAT] = 2, - [SPECIES_GOLBAT] = 2, - [SPECIES_ODDISH] = 4, - [SPECIES_GLOOM] = 0, - [SPECIES_VILEPLUME] = 0, - [SPECIES_PARAS] = 0, - [SPECIES_PARASECT] = 0, - [SPECIES_VENONAT] = 2, - [SPECIES_VENOMOTH] = 2, - [SPECIES_DIGLETT] = 2, - [SPECIES_DUGTRIO] = 2, - [SPECIES_MEOWTH] = 1, - [SPECIES_PERSIAN] = 1, - [SPECIES_PSYDUCK] = 1, - [SPECIES_GOLDUCK] = 0, - [SPECIES_MANKEY] = 1, - [SPECIES_PRIMEAPE] = 2, - [SPECIES_GROWLITHE] = 3, - [SPECIES_ARCANINE] = 3, - [SPECIES_POLIWAG] = 0, - [SPECIES_POLIWHIRL] = 0, - [SPECIES_POLIWRATH] = 0, - [SPECIES_ABRA] = 2, - [SPECIES_KADABRA] = 2, - [SPECIES_ALAKAZAM] = 2, - [SPECIES_MACHOP] = 0, - [SPECIES_MACHOKE] = 2, - [SPECIES_MACHAMP] = 0, - [SPECIES_BELLSPROUT] = 1, - [SPECIES_WEEPINBELL] = 1, - [SPECIES_VICTREEBEL] = 1, - [SPECIES_TENTACOOL] = 0, - [SPECIES_TENTACRUEL] = 0, - [SPECIES_GEODUDE] = 1, - [SPECIES_GRAVELER] = 1, - [SPECIES_GOLEM] = 2, - [SPECIES_PONYTA] = 3, - [SPECIES_RAPIDASH] = 3, - [SPECIES_SLOWPOKE] = 0, - [SPECIES_SLOWBRO] = 0, - [SPECIES_MAGNEMITE] = 0, - [SPECIES_MAGNETON] = 0, - [SPECIES_FARFETCHD] = 1, - [SPECIES_DODUO] = 2, - [SPECIES_DODRIO] = 2, - [SPECIES_SEEL] = 0, - [SPECIES_DEWGONG] = 2, - [SPECIES_GRIMER] = 2, - [SPECIES_MUK] = 2, - [SPECIES_SHELLDER] = 2, - [SPECIES_CLOYSTER] = 2, - [SPECIES_GASTLY] = 2, - [SPECIES_HAUNTER] = 2, - [SPECIES_GENGAR] = 2, - [SPECIES_ONIX] = 2, - [SPECIES_DROWZEE] = 2, - [SPECIES_HYPNO] = 2, - [SPECIES_KRABBY] = 0, - [SPECIES_KINGLER] = 0, - [SPECIES_VOLTORB] = 0, - [SPECIES_ELECTRODE] = 0, - [SPECIES_EXEGGCUTE] = 0, - [SPECIES_EXEGGUTOR] = 1, - [SPECIES_CUBONE] = 2, - [SPECIES_MAROWAK] = 2, - [SPECIES_HITMONLEE] = 2, - [SPECIES_HITMONCHAN] = 2, - [SPECIES_LICKITUNG] = 0, - [SPECIES_KOFFING] = 2, - [SPECIES_WEEZING] = 2, - [SPECIES_RHYHORN] = 1, - [SPECIES_RHYDON] = 1, - [SPECIES_CHANSEY] = 0, - [SPECIES_TANGELA] = 0, - [SPECIES_KANGASKHAN] = 2, - [SPECIES_HORSEA] = 0, - [SPECIES_SEADRA] = 0, - [SPECIES_GOLDEEN] = 0, - [SPECIES_SEAKING] = 0, - [SPECIES_STARYU] = 2, - [SPECIES_STARMIE] = 2, - [SPECIES_MR_MIME] = 0, - [SPECIES_SCYTHER] = 1, - [SPECIES_JYNX] = 2, - [SPECIES_ELECTABUZZ] = 1, - [SPECIES_MAGMAR] = 0, - [SPECIES_PINSIR] = 2, - [SPECIES_TAUROS] = 2, - [SPECIES_MAGIKARP] = 0, - [SPECIES_GYARADOS] = 0, - [SPECIES_LAPRAS] = 2, - [SPECIES_DITTO] = 2, - [SPECIES_EEVEE] = 2, - [SPECIES_VAPOREON] = 0, - [SPECIES_JOLTEON] = 2, - [SPECIES_FLAREON] = 3, - [SPECIES_PORYGON] = 0, - [SPECIES_OMANYTE] = 0, - [SPECIES_OMASTAR] = 0, - [SPECIES_KABUTO] = 2, - [SPECIES_KABUTOPS] = 2, - [SPECIES_AERODACTYL] = 2, - [SPECIES_SNORLAX] = 3, - [SPECIES_ARTICUNO] = 2, - [SPECIES_ZAPDOS] = 0, - [SPECIES_MOLTRES] = 0, - [SPECIES_DRATINI] = 0, - [SPECIES_DRAGONAIR] = 0, - [SPECIES_DRAGONITE] = 2, - [SPECIES_MEWTWO] = 2, - [SPECIES_MEW] = 0, - [SPECIES_CHIKORITA] = 1, - [SPECIES_BAYLEEF] = 1, - [SPECIES_MEGANIUM] = 1, - [SPECIES_CYNDAQUIL] = 3, - [SPECIES_QUILAVA] = 3, - [SPECIES_TYPHLOSION] = 3, - [SPECIES_TOTODILE] = 0, - [SPECIES_CROCONAW] = 0, - [SPECIES_FERALIGATR] = 0, - [SPECIES_SENTRET] = 2, - [SPECIES_FURRET] = 2, - [SPECIES_HOOTHOOT] = 2, - [SPECIES_NOCTOWL] = 2, - [SPECIES_LEDYBA] = 0, - [SPECIES_LEDIAN] = 0, - [SPECIES_SPINARAK] = 1, - [SPECIES_ARIADOS] = 0, - [SPECIES_CROBAT] = 2, - [SPECIES_CHINCHOU] = 2, - [SPECIES_LANTURN] = 0, - [SPECIES_PICHU] = 1, - [SPECIES_CLEFFA] = 0, - [SPECIES_IGGLYBUFF] = 1, - [SPECIES_TOGEPI] = 0, - [SPECIES_TOGETIC] = 0, - [SPECIES_NATU] = 1, - [SPECIES_XATU] = 1, - [SPECIES_MAREEP] = 0, - [SPECIES_FLAAFFY] = 0, - [SPECIES_AMPHAROS] = 0, - [SPECIES_BELLOSSOM] = 1, - [SPECIES_MARILL] = 0, - [SPECIES_AZUMARILL] = 0, - [SPECIES_SUDOWOODO] = 1, - [SPECIES_POLITOED] = 1, - [SPECIES_HOPPIP] = 1, - [SPECIES_SKIPLOOM] = 1, - [SPECIES_JUMPLUFF] = 2, - [SPECIES_AIPOM] = 2, - [SPECIES_SUNKERN] = 1, - [SPECIES_SUNFLORA] = 1, - [SPECIES_YANMA] = 1, - [SPECIES_WOOPER] = 0, - [SPECIES_QUAGSIRE] = 0, - [SPECIES_ESPEON] = 2, - [SPECIES_UMBREON] = 0, - [SPECIES_MURKROW] = 2, - [SPECIES_SLOWKING] = 0, - [SPECIES_MISDREAVUS] = 0, - [SPECIES_UNOWN] = 0, - [SPECIES_WOBBUFFET] = 0, - [SPECIES_GIRAFARIG] = 1, - [SPECIES_PINECO] = 0, - [SPECIES_FORRETRESS] = 2, - [SPECIES_DUNSPARCE] = 0, - [SPECIES_GLIGAR] = 0, - [SPECIES_STEELIX] = 0, - [SPECIES_SNUBBULL] = 0, - [SPECIES_GRANBULL] = 2, - [SPECIES_QWILFISH] = 0, - [SPECIES_SCIZOR] = 0, - [SPECIES_SHUCKLE] = 1, - [SPECIES_HERACROSS] = 0, - [SPECIES_SNEASEL] = 0, - [SPECIES_TEDDIURSA] = 0, - [SPECIES_URSARING] = 2, - [SPECIES_SLUGMA] = 0, - [SPECIES_MAGCARGO] = 0, - [SPECIES_SWINUB] = 2, - [SPECIES_PILOSWINE] = 2, - [SPECIES_CORSOLA] = 0, - [SPECIES_REMORAID] = 0, - [SPECIES_OCTILLERY] = 0, - [SPECIES_DELIBIRD] = 1, - [SPECIES_MANTINE] = 2, - [SPECIES_SKARMORY] = 0, - [SPECIES_HOUNDOUR] = 0, - [SPECIES_HOUNDOOM] = 0, - [SPECIES_KINGDRA] = 0, - [SPECIES_PHANPY] = 0, - [SPECIES_DONPHAN] = 0, - [SPECIES_PORYGON2] = 0, - [SPECIES_STANTLER] = 2, - [SPECIES_SMEARGLE] = 1, - [SPECIES_TYROGUE] = 2, - [SPECIES_HITMONTOP] = 2, - [SPECIES_SMOOCHUM] = 1, - [SPECIES_ELEKID] = 1, - [SPECIES_MAGBY] = 0, - [SPECIES_MILTANK] = 0, - [SPECIES_BLISSEY] = 0, - [SPECIES_RAIKOU] = 2, - [SPECIES_ENTEI] = 2, - [SPECIES_SUICUNE] = 2, - [SPECIES_LARVITAR] = 1, - [SPECIES_PUPITAR] = 2, - [SPECIES_TYRANITAR] = 4, - [SPECIES_LUGIA] = 0, - [SPECIES_HO_OH] = 1, - [SPECIES_CELEBI] = 1, - [SPECIES_TREECKO] = 1, - [SPECIES_GROVYLE] = 1, - [SPECIES_SCEPTILE] = 1, - [SPECIES_TORCHIC] = 0, - [SPECIES_COMBUSKEN] = 0, - [SPECIES_BLAZIKEN] = 0, - [SPECIES_MUDKIP] = 0, - [SPECIES_MARSHTOMP] = 0, - [SPECIES_SWAMPERT] = 0, - [SPECIES_POOCHYENA] = 2, - [SPECIES_MIGHTYENA] = 2, - [SPECIES_ZIGZAGOON] = 2, - [SPECIES_LINOONE] = 2, - [SPECIES_WURMPLE] = 0, - [SPECIES_SILCOON] = 2, - [SPECIES_BEAUTIFLY] = 0, - [SPECIES_CASCOON] = 2, - [SPECIES_DUSTOX] = 5, - [SPECIES_LOTAD] = 4, - [SPECIES_LOMBRE] = 1, - [SPECIES_LUDICOLO] = 1, - [SPECIES_SEEDOT] = 2, - [SPECIES_NUZLEAF] = 1, - [SPECIES_SHIFTRY] = 5, - [SPECIES_NINCADA] = 1, - [SPECIES_NINJASK] = 1, - [SPECIES_SHEDINJA] = 1, - [SPECIES_TAILLOW] = 2, - [SPECIES_SWELLOW] = 2, - [SPECIES_SHROOMISH] = 1, - [SPECIES_BRELOOM] = 1, - [SPECIES_SPINDA] = 1, - [SPECIES_WINGULL] = 0, - [SPECIES_PELIPPER] = 2, - [SPECIES_SURSKIT] = 0, - [SPECIES_MASQUERAIN] = 0, - [SPECIES_WAILMER] = 2, - [SPECIES_WAILORD] = 0, - [SPECIES_SKITTY] = 0, - [SPECIES_DELCATTY] = 2, - [SPECIES_KECLEON] = 1, - [SPECIES_BALTOY] = 2, - [SPECIES_CLAYDOL] = 0, - [SPECIES_NOSEPASS] = 0, - [SPECIES_TORKOAL] = 2, - [SPECIES_SABLEYE] = 2, - [SPECIES_BARBOACH] = 0, - [SPECIES_WHISCASH] = 0, - [SPECIES_LUVDISC] = 0, - [SPECIES_CORPHISH] = 0, - [SPECIES_CRAWDAUNT] = 0, - [SPECIES_FEEBAS] = 2, - [SPECIES_MILOTIC] = 2, - [SPECIES_CARVANHA] = 0, - [SPECIES_SHARPEDO] = 0, - [SPECIES_TRAPINCH] = 0, - [SPECIES_VIBRAVA] = 1, - [SPECIES_FLYGON] = 1, - [SPECIES_MAKUHITA] = 1, - [SPECIES_HARIYAMA] = 2, - [SPECIES_ELECTRIKE] = 1, - [SPECIES_MANECTRIC] = 0, - [SPECIES_NUMEL] = 1, - [SPECIES_CAMERUPT] = 0, - [SPECIES_SPHEAL] = 2, - [SPECIES_SEALEO] = 2, - [SPECIES_WALREIN] = 0, - [SPECIES_CACNEA] = 1, - [SPECIES_CACTURNE] = 1, - [SPECIES_SNORUNT] = 2, - [SPECIES_GLALIE] = 0, - [SPECIES_LUNATONE] = 1, - [SPECIES_SOLROCK] = 0, - [SPECIES_AZURILL] = 0, - [SPECIES_SPOINK] = 0, - [SPECIES_GRUMPIG] = 2, - [SPECIES_PLUSLE] = 0, - [SPECIES_MINUN] = 0, - [SPECIES_MAWILE] = 2, - [SPECIES_MEDITITE] = 0, - [SPECIES_MEDICHAM] = 0, - [SPECIES_SWABLU] = 0, - [SPECIES_ALTARIA] = 0, - [SPECIES_WYNAUT] = 0, - [SPECIES_DUSKULL] = 0, - [SPECIES_DUSCLOPS] = 0, - [SPECIES_ROSELIA] = 4, - [SPECIES_SLAKOTH] = 2, - [SPECIES_VIGOROTH] = 2, - [SPECIES_SLAKING] = 2, - [SPECIES_GULPIN] = 1, - [SPECIES_SWALOT] = 2, - [SPECIES_TROPIUS] = 1, - [SPECIES_WHISMUR] = 1, - [SPECIES_LOUDRED] = 2, - [SPECIES_EXPLOUD] = 2, - [SPECIES_CLAMPERL] = 0, - [SPECIES_HUNTAIL] = 0, - [SPECIES_GOREBYSS] = 0, - [SPECIES_ABSOL] = 0, - [SPECIES_SHUPPET] = 0, - [SPECIES_BANETTE] = 0, - [SPECIES_SEVIPER] = 2, - [SPECIES_ZANGOOSE] = 0, - [SPECIES_RELICANTH] = 2, - [SPECIES_ARON] = 2, - [SPECIES_LAIRON] = 2, - [SPECIES_AGGRON] = 2, - [SPECIES_CASTFORM] = 0, - [SPECIES_VOLBEAT] = 0, - [SPECIES_ILLUMISE] = 2, - [SPECIES_LILEEP] = 2, - [SPECIES_CRADILY] = 1, - [SPECIES_ANORITH] = 0, - [SPECIES_ARMALDO] = 2, - [SPECIES_RALTS] = 1, - [SPECIES_KIRLIA] = 1, - [SPECIES_GARDEVOIR] = 1, - [SPECIES_BAGON] = 0, - [SPECIES_SHELGON] = 2, - [SPECIES_SALAMENCE] = 0, - [SPECIES_BELDUM] = 0, - [SPECIES_METANG] = 0, - [SPECIES_METAGROSS] = 0, - [SPECIES_REGIROCK] = 2, - [SPECIES_REGICE] = 0, - [SPECIES_REGISTEEL] = 2, - [SPECIES_KYOGRE] = 2, - [SPECIES_GROUDON] = 0, - [SPECIES_RAYQUAZA] = 1, - [SPECIES_LATIAS] = 0, - [SPECIES_LATIOS] = 0, - [SPECIES_JIRACHI] = 0, - [SPECIES_DEOXYS] = 0, - [SPECIES_CHIMECHO] = 0, - [SPECIES_TURTWIG] = 1, - [SPECIES_GROTLE] = 1, - [SPECIES_TORTERRA] = 1, - [SPECIES_CHIMCHAR] = 1, - [SPECIES_MONFERNO] = 0, - [SPECIES_INFERNAPE] = 0, - [SPECIES_PIPLUP] = 0, - [SPECIES_PRINPLUP] = 0, - [SPECIES_EMPOLEON] = 0, - [SPECIES_STARLY] = 0, - [SPECIES_STARAVIA] = 0, - [SPECIES_STARAPTOR] = 0, - [SPECIES_BIDOOF] = 2, - [SPECIES_BIBAREL] = 2, - [SPECIES_KRICKETOT] = 2, - [SPECIES_KRICKETUNE] = 2, - [SPECIES_SHINX] = 0, - [SPECIES_LUXIO] = 0, - [SPECIES_LUXRAY] = 0, - [SPECIES_BUDEW] = 1, - [SPECIES_ROSERADE] = 0, - [SPECIES_CRANIDOS] = 0, - [SPECIES_RAMPARDOS] = 0, - [SPECIES_SHIELDON] = 1, - [SPECIES_BASTIODON] = 1, - [SPECIES_BURMY] = 1, - [SPECIES_WORMADAM] = 1, - [SPECIES_MOTHIM] = 0, - [SPECIES_COMBEE] = 0, - [SPECIES_VESPIQUEN] = 0, - [SPECIES_PACHIRISU] = 0, - [SPECIES_BUIZEL] = 0, - [SPECIES_FLOATZEL] = 0, - [SPECIES_CHERUBI] = 1, - [SPECIES_CHERRIM] = 0, - [SPECIES_SHELLOS] = 0, - [SPECIES_GASTRODON] = 0, - [SPECIES_AMBIPOM] = 2, - [SPECIES_DRIFLOON] = 2, - [SPECIES_DRIFBLIM] = 2, - [SPECIES_BUNEARY] = 2, - [SPECIES_LOPUNNY] = 2, - [SPECIES_MISMAGIUS] = 2, - [SPECIES_HONCHKROW] = 2, - [SPECIES_GLAMEOW] = 0, - [SPECIES_PURUGLY] = 0, - [SPECIES_CHINGLING] = 1, - [SPECIES_STUNKY] = 2, - [SPECIES_SKUNTANK] = 2, - [SPECIES_BRONZOR] = 0, - [SPECIES_BRONZONG] = 0, - [SPECIES_BONSLY] = 1, - [SPECIES_MIME_JR] = 0, - [SPECIES_HAPPINY] = 0, - [SPECIES_CHATOT] = 0, - [SPECIES_SPIRITOMB] = 5, - [SPECIES_GIBLE] = 0, - [SPECIES_GABITE] = 0, - [SPECIES_GARCHOMP] = 0, - [SPECIES_MUNCHLAX] = 3, - [SPECIES_RIOLU] = 2, - [SPECIES_LUCARIO] = 2, - [SPECIES_HIPPOPOTAS] = 1, - [SPECIES_HIPPOWDON] = 1, - [SPECIES_SKORUPI] = 0, - [SPECIES_DRAPION] = 2, - [SPECIES_CROAGUNK] = 0, - [SPECIES_TOXICROAK] = 0, - [SPECIES_CARNIVINE] = 1, - [SPECIES_FINNEON] = 0, - [SPECIES_LUMINEON] = 0, - [SPECIES_MANTYKE] = 0, - [SPECIES_SNOVER] = 1, - [SPECIES_ABOMASNOW] = 1, - [SPECIES_WEAVILE] = 0, - [SPECIES_MAGNEZONE] = 0, - [SPECIES_LICKILICKY] = 1, - [SPECIES_RHYPERIOR] = 0, - [SPECIES_TANGROWTH] = 0, - [SPECIES_ELECTIVIRE] = 1, - [SPECIES_MAGMORTAR] = 0, - [SPECIES_TOGEKISS] = 2, - [SPECIES_YANMEGA] = 1, - [SPECIES_LEAFEON] = 1, - [SPECIES_GLACEON] = 0, - [SPECIES_GLISCOR] = 2, - [SPECIES_MAMOSWINE] = 2, - [SPECIES_PORYGON_Z] = 0, - [SPECIES_GALLADE] = 1, - [SPECIES_PROBOPASS] = 0, - [SPECIES_DUSKNOIR] = 2, - [SPECIES_FROSLASS] = 0, - [SPECIES_ROTOM] = 0, - [SPECIES_UXIE] = 0, - [SPECIES_MESPRIT] = 0, - [SPECIES_AZELF] = 0, - [SPECIES_DIALGA] = 2, - [SPECIES_PALKIA] = 2, - [SPECIES_HEATRAN] = 0, - [SPECIES_REGIGIGAS] = 0, - [SPECIES_GIRATINA] = 0, - [SPECIES_CRESSELIA] = 0, - [SPECIES_PHIONE] = 0, - [SPECIES_MANAPHY] = 0, - [SPECIES_DARKRAI] = 0, - [SPECIES_SHAYMIN] = 1, - [SPECIES_ARCEUS] = 1, - [SPECIES_VICTINI] = 0, - [SPECIES_SNIVY] = 1, - [SPECIES_SERVINE] = 1, - [SPECIES_SERPERIOR] = 1, - [SPECIES_TEPIG] = 0, - [SPECIES_PIGNITE] = 0, - [SPECIES_EMBOAR] = 0, - [SPECIES_OSHAWOTT] = 0, - [SPECIES_DEWOTT] = 0, - [SPECIES_SAMUROTT] = 2, - [SPECIES_PATRAT] = 2, - [SPECIES_WATCHOG] = 2, - [SPECIES_LILLIPUP] = 2, - [SPECIES_HERDIER] = 2, - [SPECIES_STOUTLAND] = 2, - [SPECIES_PURRLOIN] = 0, - [SPECIES_LIEPARD] = 0, - [SPECIES_PANSAGE] = 1, - [SPECIES_SIMISAGE] = 1, - [SPECIES_PANSEAR] = 2, - [SPECIES_SIMISEAR] = 2, - [SPECIES_PANPOUR] = 2, - [SPECIES_SIMIPOUR] = 2, - [SPECIES_MUNNA] = 0, - [SPECIES_MUSHARNA] = 0, - [SPECIES_PIDOVE] = 0, - [SPECIES_TRANQUILL] = 0, - [SPECIES_UNFEZANT] = 1, - [SPECIES_BLITZLE] = 2, - [SPECIES_ZEBSTRIKA] = 2, - [SPECIES_ROGGENROLA] = 2, - [SPECIES_BOLDORE] = 0, - [SPECIES_GIGALITH] = 0, - [SPECIES_WOOBAT] = 0, - [SPECIES_SWOOBAT] = 0, - [SPECIES_DRILBUR] = 0, - [SPECIES_EXCADRILL] = 0, - [SPECIES_AUDINO] = 1, - [SPECIES_TIMBURR] = 1, - [SPECIES_GURDURR] = 1, - [SPECIES_CONKELDURR] = 1, - [SPECIES_TYMPOLE] = 2, - [SPECIES_PALPITOAD] = 2, - [SPECIES_SEISMITOAD] = 0, - [SPECIES_THROH] = 0, - [SPECIES_SAWK] = 0, - [SPECIES_SEWADDLE] = 1, - [SPECIES_SWADLOON] = 1, - [SPECIES_LEAVANNY] = 1, - [SPECIES_VENIPEDE] = 1, - [SPECIES_WHIRLIPEDE] = 2, - [SPECIES_SCOLIPEDE] = 2, - [SPECIES_COTTONEE] = 1, - [SPECIES_WHIMSICOTT] = 1, - [SPECIES_PETILIL] = 1, - [SPECIES_LILLIGANT] = 1, - [SPECIES_BASCULIN] = 1, - [SPECIES_SANDILE] = 1, - [SPECIES_KROKOROK] = 1, - [SPECIES_KROOKODILE] = 0, - [SPECIES_DARUMAKA] = 0, - [SPECIES_DARMANITAN] = 0, - [SPECIES_MARACTUS] = 1, - [SPECIES_DWEBBLE] = 0, - [SPECIES_CRUSTLE] = 2, - [SPECIES_SCRAGGY] = 2, - [SPECIES_SCRAFTY] = 0, - [SPECIES_SIGILYPH] = 0, - [SPECIES_YAMASK] = 0, - [SPECIES_COFAGRIGUS] = 0, - [SPECIES_TIRTOUGA] = 2, - [SPECIES_CARRACOSTA] = 2, - [SPECIES_ARCHEN] = 0, - [SPECIES_ARCHEOPS] = 0, - [SPECIES_TRUBBISH] = 1, - [SPECIES_GARBODOR] = 1, - [SPECIES_ZORUA] = 0, - [SPECIES_ZOROARK] = 0, - [SPECIES_MINCCINO] = 0, - [SPECIES_CINCCINO] = 0, - [SPECIES_GOTHITA] = 2, - [SPECIES_GOTHORITA] = 2, - [SPECIES_GOTHITELLE] = 2, - [SPECIES_SOLOSIS] = 1, - [SPECIES_DUOSION] = 1, - [SPECIES_REUNICLUS] = 1, - [SPECIES_DUCKLETT] = 0, - [SPECIES_SWANNA] = 2, - [SPECIES_VANILLITE] = 0, - [SPECIES_VANILLISH] = 2, - [SPECIES_VANILLUXE] = 2, - [SPECIES_DEERLING] = 1, - [SPECIES_SAWSBUCK] = 1, - [SPECIES_EMOLGA] = 2, - [SPECIES_KARRABLAST] = 0, - [SPECIES_ESCAVALIER] = 0, - [SPECIES_FOONGUS] = 0, - [SPECIES_AMOONGUSS] = 1, - [SPECIES_FRILLISH] = 0, - [SPECIES_JELLICENT] = 0, - [SPECIES_ALOMOMOLA] = 0, - [SPECIES_JOLTIK] = 0, - [SPECIES_GALVANTULA] = 2, - [SPECIES_FERROSEED] = 1, - [SPECIES_FERROTHORN] = 1, - [SPECIES_KLINK] = 0, - [SPECIES_KLANG] = 0, - [SPECIES_KLINKLANG] = 0, - [SPECIES_TYNAMO] = 0, - [SPECIES_EELEKTRIK] = 0, - [SPECIES_EELEKTROSS] = 0, - [SPECIES_ELGYEM] = 0, - [SPECIES_BEHEEYEM] = 2, - [SPECIES_LITWICK] = 2, - [SPECIES_LAMPENT] = 2, - [SPECIES_CHANDELURE] = 2, - [SPECIES_AXEW] = 1, - [SPECIES_FRAXURE] = 1, - [SPECIES_HAXORUS] = 2, - [SPECIES_CUBCHOO] = 0, - [SPECIES_BEARTIC] = 0, - [SPECIES_CRYOGONAL] = 0, - [SPECIES_SHELMET] = 1, - [SPECIES_ACCELGOR] = 1, - [SPECIES_STUNFISK] = 2, - [SPECIES_MIENFOO] = 1, - [SPECIES_MIENSHAO] = 2, - [SPECIES_DRUDDIGON] = 0, - [SPECIES_GOLETT] = 0, - [SPECIES_GOLURK] = 0, - [SPECIES_PAWNIARD] = 0, - [SPECIES_BISHARP] = 0, - [SPECIES_BOUFFALANT] = 2, - [SPECIES_RUFFLET] = 2, - [SPECIES_BRAVIARY] = 0, - [SPECIES_VULLABY] = 0, - [SPECIES_MANDIBUZZ] = 1, - [SPECIES_HEATMOR] = 2, - [SPECIES_DURANT] = 0, - [SPECIES_DEINO] = 2, - [SPECIES_ZWEILOUS] = 2, - [SPECIES_HYDREIGON] = 2, - [SPECIES_LARVESTA] = 0, - [SPECIES_VOLCARONA] = 0, - [SPECIES_COBALION] = 0, - [SPECIES_TERRAKION] = 2, - [SPECIES_VIRIZION] = 1, - [SPECIES_TORNADUS] = 1, - [SPECIES_THUNDURUS] = 0, - [SPECIES_RESHIRAM] = 0, - [SPECIES_ZEKROM] = 2, - [SPECIES_LANDORUS] = 0, - [SPECIES_KYUREM] = 0, - [SPECIES_KELDEO] = 0, - [SPECIES_MELOETTA] = 4, - [SPECIES_GENESECT] = 2, - [SPECIES_CHESPIN] = 1, - [SPECIES_QUILLADIN] = 1, - [SPECIES_CHESNAUGHT] = 1, - [SPECIES_FENNEKIN] = 0, - [SPECIES_BRAIXEN] = 0, - [SPECIES_DELPHOX] = 0, - [SPECIES_FROAKIE] = 0, - [SPECIES_FROGADIER] = 0, - [SPECIES_GRENINJA] = 0, - [SPECIES_BUNNELBY] = 2, - [SPECIES_DIGGERSBY] = 2, - [SPECIES_FLETCHLING] = 2, - [SPECIES_FLETCHINDER] = 2, - [SPECIES_TALONFLAME] = 2, - [SPECIES_SCATTERBUG] = 1, - [SPECIES_SPEWPA] = 1, - [SPECIES_VIVILLON] = 0, - [SPECIES_LITLEO] = 2, - [SPECIES_PYROAR] = 2, - [SPECIES_FLABEBE] = 1, - [SPECIES_FLOETTE] = 1, - [SPECIES_FLORGES] = 0, - [SPECIES_SKIDDO] = 1, - [SPECIES_GOGOAT] = 1, - [SPECIES_PANCHAM] = 1, - [SPECIES_PANGORO] = 1, - [SPECIES_FURFROU] = 0, - [SPECIES_ESPURR] = 2, - [SPECIES_MEOWSTIC] = 0, - [SPECIES_HONEDGE] = 2, - [SPECIES_DOUBLADE] = 2, - [SPECIES_AEGISLASH] = 2, - [SPECIES_SPRITZEE] = 0, - [SPECIES_AROMATISSE] = 0, - [SPECIES_SWIRLIX] = 1, - [SPECIES_SLURPUFF] = 1, - [SPECIES_INKAY] = 0, - [SPECIES_MALAMAR] = 2, - [SPECIES_BINACLE] = 2, - [SPECIES_BARBARACLE] = 2, - [SPECIES_SKRELP] = 2, - [SPECIES_DRAGALGE] = 5, - [SPECIES_CLAUNCHER] = 0, - [SPECIES_CLAWITZER] = 0, - [SPECIES_HELIOPTILE] = 2, - [SPECIES_HELIOLISK] = 2, - [SPECIES_TYRUNT] = 2, - [SPECIES_TYRANTRUM] = 0, - [SPECIES_AMAURA] = 0, - [SPECIES_AURORUS] = 0, - [SPECIES_SYLVEON] = 0, - [SPECIES_HAWLUCHA] = 0, - [SPECIES_DEDENNE] = 0, - [SPECIES_CARBINK] = 2, - [SPECIES_GOOMY] = 5, - [SPECIES_SLIGGOO] = 5, - [SPECIES_GOODRA] = 5, - [SPECIES_KLEFKI] = 0, - [SPECIES_PHANTUMP] = 1, - [SPECIES_TREVENANT] = 1, - [SPECIES_PUMPKABOO] = 2, - [SPECIES_GOURGEIST] = 2, - [SPECIES_BERGMITE] = 0, - [SPECIES_AVALUGG] = 0, - [SPECIES_NOIBAT] = 2, - [SPECIES_NOIVERN] = 2, - [SPECIES_XERNEAS] = 0, - [SPECIES_YVELTAL] = 0, - [SPECIES_ZYGARDE] = 1, - [SPECIES_DIANCIE] = 1, - [SPECIES_HOOPA] = 0, - [SPECIES_VOLCANION] = 0, - [SPECIES_ROWLET] = 0, - [SPECIES_DARTRIX] = 1, - [SPECIES_DECIDUEYE] = 1, - [SPECIES_LITTEN] = 0, - [SPECIES_TORRACAT] = 0, - [SPECIES_INCINEROAR] = 0, - [SPECIES_POPPLIO] = 0, - [SPECIES_BRIONNE] = 0, - [SPECIES_PRIMARINA] = 0, - [SPECIES_PIKIPEK] = 2, - [SPECIES_TRUMBEAK] = 0, - [SPECIES_TOUCANNON] = 0, - [SPECIES_YUNGOOS] = 2, - [SPECIES_GUMSHOOS] = 2, - [SPECIES_GRUBBIN] = 0, - [SPECIES_CHARJABUG] = 1, - [SPECIES_VIKAVOLT] = 0, - [SPECIES_CRABRAWLER] = 2, - [SPECIES_CRABOMINABLE] = 2, - [SPECIES_ORICORIO] = 0, - [SPECIES_CUTIEFLY] = 2, - [SPECIES_RIBOMBEE] = 2, - [SPECIES_ROCKRUFF] = 2, - [SPECIES_LYCANROC] = 2, - [SPECIES_WISHIWASHI] = 2, - [SPECIES_MAREANIE] = 2, - [SPECIES_TOXAPEX] = 0, - [SPECIES_MUDBRAY] = 2, - [SPECIES_MUDSDALE] = 0, - [SPECIES_DEWPIDER] = 0, - [SPECIES_ARAQUANID] = 2, - [SPECIES_FOMANTIS] = 1, - [SPECIES_LURANTIS] = 1, - [SPECIES_MORELULL] = 0, - [SPECIES_SHIINOTIC] = 1, - [SPECIES_SALANDIT] = 2, - [SPECIES_SALAZZLE] = 0, - [SPECIES_STUFFUL] = 0, - [SPECIES_BEWEAR] = 0, - [SPECIES_BOUNSWEET] = 1, - [SPECIES_STEENEE] = 1, - [SPECIES_TSAREENA] = 1, - [SPECIES_COMFEY] = 1, - [SPECIES_ORANGURU] = 0, - [SPECIES_PASSIMIAN] = 1, - [SPECIES_WIMPOD] = 2, - [SPECIES_GOLISOPOD] = 2, - [SPECIES_SANDYGAST] = 1, - [SPECIES_PALOSSAND] = 2, - [SPECIES_PYUKUMUKU] = 0, - [SPECIES_TYPE_NULL] = 0, - [SPECIES_SILVALLY] = 0, - [SPECIES_MINIOR] = 2, - [SPECIES_KOMALA] = 2, - [SPECIES_TURTONATOR] = 0, - [SPECIES_TOGEDEMARU] = 2, - [SPECIES_MIMIKYU] = 1, - [SPECIES_BRUXISH] = 0, - [SPECIES_DRAMPA] = 0, - [SPECIES_DHELMISE] = 1, - [SPECIES_JANGMO_O] = 2, - [SPECIES_HAKAMO_O] = 2, - [SPECIES_KOMMO_O] = 2, - [SPECIES_TAPU_KOKO] = 0, - [SPECIES_TAPU_LELE] = 0, - [SPECIES_TAPU_BULU] = 2, - [SPECIES_TAPU_FINI] = 0, - [SPECIES_COSMOG] = 2, - [SPECIES_COSMOEM] = 0, - [SPECIES_SOLGALEO] = 0, - [SPECIES_LUNALA] = 2, - [SPECIES_NIHILEGO] = 0, - [SPECIES_BUZZWOLE] = 0, - [SPECIES_PHEROMOSA] = 2, - [SPECIES_XURKITREE] = 0, - [SPECIES_CELESTEELA] = 0, - [SPECIES_KARTANA] = 0, - [SPECIES_GUZZLORD] = 0, - [SPECIES_NECROZMA] = 0, - [SPECIES_MAGEARNA] = 0, - [SPECIES_MARSHADOW] = 0, - [SPECIES_POIPOLE] = 0, - [SPECIES_NAGANADEL] = 0, - [SPECIES_STAKATAKA] = 0, - [SPECIES_BLACEPHALON] = 0, - [SPECIES_ZERAORA] = 0, - [SPECIES_MELTAN] = 2, - [SPECIES_MELMETAL] = 2, - [SPECIES_GROOKEY] = 1, - [SPECIES_THWACKEY] = 1, - [SPECIES_RILLABOOM] = 1, - [SPECIES_SCORBUNNY] = 0, - [SPECIES_RABOOT] = 0, - [SPECIES_CINDERACE] = 0, - [SPECIES_SOBBLE] = 2, - [SPECIES_DRIZZILE] = 2, - [SPECIES_INTELEON] = 0, - [SPECIES_SKWOVET] = 2, - [SPECIES_GREEDENT] = 0, - [SPECIES_ROOKIDEE] = 0, - [SPECIES_CORVISQUIRE] = 0, - [SPECIES_CORVIKNIGHT] = 0, - [SPECIES_BLIPBUG] = 0, - [SPECIES_DOTTLER] = 2, - [SPECIES_ORBEETLE] = 0, - [SPECIES_NICKIT] = 2, - [SPECIES_THIEVUL] = 2, - [SPECIES_GOSSIFLEUR] = 1, - [SPECIES_ELDEGOSS] = 1, - [SPECIES_WOOLOO] = 0, - [SPECIES_DUBWOOL] = 2, - [SPECIES_CHEWTLE] = 0, - [SPECIES_DREDNAW] = 0, - [SPECIES_YAMPER] = 1, - [SPECIES_BOLTUND] = 1, - [SPECIES_ROLYCOLY] = 0, - [SPECIES_CARKOL] = 0, - [SPECIES_COALOSSAL] = 0, - [SPECIES_APPLIN] = 1, - [SPECIES_FLAPPLE] = 1, - [SPECIES_APPLETUN] = 1, - [SPECIES_SILICOBRA] = 1, - [SPECIES_SANDACONDA] = 1, - [SPECIES_CRAMORANT] = 0, - [SPECIES_ARROKUDA] = 2, - [SPECIES_BARRASKEWDA] = 2, - [SPECIES_TOXEL] = 2, - [SPECIES_TOXTRICITY] = 2, - [SPECIES_SIZZLIPEDE] = 0, - [SPECIES_CENTISKORCH] = 0, - [SPECIES_CLOBBOPUS] = 0, - [SPECIES_GRAPPLOCT] = 2, - [SPECIES_SINISTEA] = 2, - [SPECIES_POLTEAGEIST] = 2, - [SPECIES_HATENNA] = 0, - [SPECIES_HATTREM] = 0, - [SPECIES_HATTERENE] = 0, - [SPECIES_IMPIDIMP] = 0, - [SPECIES_MORGREM] = 0, - [SPECIES_GRIMMSNARL] = 0, - [SPECIES_OBSTAGOON] = 0, - [SPECIES_PERRSERKER] = 2, - [SPECIES_CURSOLA] = 0, - [SPECIES_SIRFETCHD] = 1, - [SPECIES_MR_RIME] = 0, - [SPECIES_RUNERIGUS] = 2, - [SPECIES_MILCERY] = 1, - [SPECIES_ALCREMIE] = 1, - [SPECIES_FALINKS] = 0, - [SPECIES_PINCURCHIN] = 0, - [SPECIES_SNOM] = 0, - [SPECIES_FROSMOTH] = 0, - [SPECIES_STONJOURNER] = 2, - [SPECIES_EISCUE] = 0, - [SPECIES_INDEEDEE] = 2, - [SPECIES_MORPEKO] = 2, - [SPECIES_CUFANT] = 0, - [SPECIES_COPPERAJAH] = 0, - [SPECIES_DRACOZOLT] = 1, - [SPECIES_ARCTOZOLT] = 2, - [SPECIES_DRACOVISH] = 0, - [SPECIES_ARCTOVISH] = 0, - [SPECIES_DURALUDON] = 0, - [SPECIES_DREEPY] = 0, - [SPECIES_DRAKLOAK] = 0, - [SPECIES_DRAGAPULT] = 0, - [SPECIES_ZACIAN] = 2, - [SPECIES_ZAMAZENTA] = 2, - [SPECIES_ETERNATUS] = 0, - [SPECIES_KUBFU] = 1, - [SPECIES_URSHIFU] = 2, - [SPECIES_ZARUDE] = 1, - [SPECIES_REGIELEKI] = 0, - [SPECIES_REGIDRAGO] = 0, - [SPECIES_GLASTRIER] = 0, - [SPECIES_SPECTRIER] = 0, - [SPECIES_CALYREX] = 0, - [SPECIES_WYRDEER] = 2, - [SPECIES_KLEAVOR] = 2, - [SPECIES_URSALUNA] = 2, - [SPECIES_BASCULEGION] = 1, - [SPECIES_SNEASLER] = 2, - [SPECIES_OVERQWIL] = 2, - [SPECIES_ENAMORUS] = 1, - [SPECIES_VENUSAUR_MEGA] = 4, - [SPECIES_CHARIZARD_MEGA_X] = 0, - [SPECIES_CHARIZARD_MEGA_Y] = 0, - [SPECIES_BLASTOISE_MEGA] = 2, - [SPECIES_BEEDRILL_MEGA] = 2, - [SPECIES_PIDGEOT_MEGA] = 0, - [SPECIES_ALAKAZAM_MEGA] = 2, - [SPECIES_SLOWBRO_MEGA] = 0, - [SPECIES_GENGAR_MEGA] = 2, - [SPECIES_KANGASKHAN_MEGA] = 2, - [SPECIES_PINSIR_MEGA] = 2, - [SPECIES_GYARADOS_MEGA] = 0, - [SPECIES_AERODACTYL_MEGA] = 2, - [SPECIES_MEWTWO_MEGA_X] = 2, - [SPECIES_MEWTWO_MEGA_Y] = 2, - [SPECIES_AMPHAROS_MEGA] = 0, - [SPECIES_STEELIX_MEGA] = 0, - [SPECIES_SCIZOR_MEGA] = 0, - [SPECIES_HERACROSS_MEGA] = 0, - [SPECIES_HOUNDOOM_MEGA] = 0, - [SPECIES_TYRANITAR_MEGA] = 1, - [SPECIES_SCEPTILE_MEGA] = 1, - [SPECIES_BLAZIKEN_MEGA] = 0, - [SPECIES_SWAMPERT_MEGA] = 0, - [SPECIES_GARDEVOIR_MEGA] = 1, - [SPECIES_SABLEYE_MEGA] = 2, - [SPECIES_MAWILE_MEGA] = 0, - [SPECIES_AGGRON_MEGA] = 2, - [SPECIES_MEDICHAM_MEGA] = 0, - [SPECIES_MANECTRIC_MEGA] = 0, - [SPECIES_SHARPEDO_MEGA] = 0, - [SPECIES_CAMERUPT_MEGA] = 0, - [SPECIES_ALTARIA_MEGA] = 0, - [SPECIES_BANETTE_MEGA] = 0, - [SPECIES_ABSOL_MEGA] = 0, - [SPECIES_GLALIE_MEGA] = 0, - [SPECIES_SALAMENCE_MEGA] = 0, - [SPECIES_METAGROSS_MEGA] = 0, - [SPECIES_LATIAS_MEGA] = 2, - [SPECIES_LATIOS_MEGA] = 2, - [SPECIES_KYOGRE_PRIMAL] = 0, - [SPECIES_GROUDON_PRIMAL] = 0, - [SPECIES_RAYQUAZA_MEGA] = 1, - [SPECIES_LOPUNNY_MEGA] = 2, - [SPECIES_GARCHOMP_MEGA] = 0, - [SPECIES_LUCARIO_MEGA] = 2, - [SPECIES_ABOMASNOW_MEGA] = 1, - [SPECIES_GALLADE_MEGA] = 1, - [SPECIES_AUDINO_MEGA] = 1, - [SPECIES_DIANCIE_MEGA] = 0, - [SPECIES_RATTATA_ALOLAN] = 2, - [SPECIES_RATICATE_ALOLAN] = 2, - [SPECIES_RAICHU_ALOLAN] = 2, - [SPECIES_SANDSHREW_ALOLAN] = 0, - [SPECIES_SANDSLASH_ALOLAN] = 0, - [SPECIES_VULPIX_ALOLAN] = 2, - [SPECIES_NINETALES_ALOLAN] = 2, - [SPECIES_DIGLETT_ALOLAN] = 2, - [SPECIES_DUGTRIO_ALOLAN] = 2, - [SPECIES_MEOWTH_ALOLAN] = 2, - [SPECIES_PERSIAN_ALOLAN] = 2, - [SPECIES_GEODUDE_ALOLAN] = 2, - [SPECIES_GRAVELER_ALOLAN] = 2, - [SPECIES_GOLEM_ALOLAN] = 2, - [SPECIES_GRIMER_ALOLAN] = 1, - [SPECIES_MUK_ALOLAN] = 0, - [SPECIES_EXEGGUTOR_ALOLAN] = 1, - [SPECIES_MAROWAK_ALOLAN] = 1, - [SPECIES_MEOWTH_GALARIAN] = 0, - [SPECIES_PONYTA_GALARIAN] = 2, - [SPECIES_RAPIDASH_GALARIAN] = 2, - [SPECIES_SLOWPOKE_GALARIAN] = 1, - [SPECIES_SLOWBRO_GALARIAN] = 0, - [SPECIES_FARFETCHD_GALARIAN] = 1, - [SPECIES_WEEZING_GALARIAN] = 1, - [SPECIES_MR_MIME_GALARIAN] = 0, - [SPECIES_ARTICUNO_GALARIAN] = 2, - [SPECIES_ZAPDOS_GALARIAN] = 0, - [SPECIES_MOLTRES_GALARIAN] = 0, - [SPECIES_SLOWKING_GALARIAN] = 2, - [SPECIES_CORSOLA_GALARIAN] = 0, - [SPECIES_ZIGZAGOON_GALARIAN] = 0, - [SPECIES_LINOONE_GALARIAN] = 0, - [SPECIES_DARUMAKA_GALARIAN] = 0, - [SPECIES_DARMANITAN_GALARIAN] = 0, - [SPECIES_YAMASK_GALARIAN] = 2, - [SPECIES_STUNFISK_GALARIAN] = 1, - [SPECIES_GROWLITHE_HISUIAN] = 0, - [SPECIES_ARCANINE_HISUIAN] = 0, - [SPECIES_VOLTORB_HISUIAN] = 0, - [SPECIES_ELECTRODE_HISUIAN] = 1, - [SPECIES_TYPHLOSION_HISUIAN] = 1, - [SPECIES_QWILFISH_HISUIAN] = 0, - [SPECIES_SNEASEL_HISUIAN] = 2, - [SPECIES_SAMUROTT_HISUIAN] = 0, - [SPECIES_LILLIGANT_HISUIAN] = 1, - [SPECIES_ZORUA_HISUIAN] = 0, - [SPECIES_ZOROARK_HISUIAN] = 0, - [SPECIES_BRAVIARY_HISUIAN] = 2, - [SPECIES_SLIGGOO_HISUIAN] = 2, - [SPECIES_GOODRA_HISUIAN] = 2, - [SPECIES_AVALUGG_HISUIAN] = 5, - [SPECIES_DECIDUEYE_HISUIAN] = 0, - [SPECIES_PIKACHU_COSPLAY] = 2, - [SPECIES_PIKACHU_ROCK_STAR] = 1, - [SPECIES_PIKACHU_BELLE] = 0, - [SPECIES_PIKACHU_POP_STAR] = 0, - [SPECIES_PIKACHU_PH_D] = 1, - [SPECIES_PIKACHU_LIBRE] = 0, - [SPECIES_PIKACHU_ORIGINAL_CAP] = 0, - [SPECIES_PIKACHU_HOENN_CAP] = 0, - [SPECIES_PIKACHU_SINNOH_CAP] = 0, - [SPECIES_PIKACHU_UNOVA_CAP] = 0, - [SPECIES_PIKACHU_KALOS_CAP] = 0, - [SPECIES_PIKACHU_ALOLA_CAP] = 0, - [SPECIES_PIKACHU_PARTNER_CAP] = 0, - [SPECIES_PIKACHU_WORLD_CAP] = 0, - [SPECIES_PICHU_SPIKY_EARED] = 1, - [SPECIES_UNOWN_B ... SPECIES_UNOWN_QMARK] = 0, - [SPECIES_CASTFORM_SUNNY] = 0, - [SPECIES_CASTFORM_RAINY] = 0, - [SPECIES_CASTFORM_SNOWY] = 0, - [SPECIES_DEOXYS_ATTACK] = 0, - [SPECIES_DEOXYS_DEFENSE] = 0, - [SPECIES_DEOXYS_SPEED] = 0, -#if P_GEN_4_POKEMON == TRUE - [SPECIES_BURMY_SANDY_CLOAK] = 1, - [SPECIES_BURMY_TRASH_CLOAK] = 0, - [SPECIES_WORMADAM_SANDY_CLOAK] = 1, - [SPECIES_WORMADAM_TRASH_CLOAK] = 0, - [SPECIES_CHERRIM_SUNSHINE] = 1, - [SPECIES_SHELLOS_EAST_SEA] = 0, - [SPECIES_GASTRODON_EAST_SEA] = 0, - [SPECIES_ROTOM_HEAT] = 0, - [SPECIES_ROTOM_WASH] = 0, - [SPECIES_ROTOM_FROST] = 5, - [SPECIES_ROTOM_FAN] = 0, - [SPECIES_ROTOM_MOW] = 0, - [SPECIES_DIALGA_ORIGIN] = 0, - [SPECIES_PALKIA_ORIGIN] = 2, - [SPECIES_GIRATINA_ORIGIN] = 0, - [SPECIES_SHAYMIN_SKY] = 1, - [SPECIES_ARCEUS_FIGHTING] = 1, - [SPECIES_ARCEUS_FLYING] = 1, - [SPECIES_ARCEUS_POISON] = 1, - [SPECIES_ARCEUS_GROUND] = 1, - [SPECIES_ARCEUS_ROCK] = 1, - [SPECIES_ARCEUS_BUG] = 1, - [SPECIES_ARCEUS_GHOST] = 1, - [SPECIES_ARCEUS_STEEL] = 1, - [SPECIES_ARCEUS_FIRE] = 1, - [SPECIES_ARCEUS_WATER] = 1, - [SPECIES_ARCEUS_GRASS] = 1, - [SPECIES_ARCEUS_ELECTRIC] = 1, - [SPECIES_ARCEUS_PSYCHIC] = 1, - [SPECIES_ARCEUS_ICE] = 1, - [SPECIES_ARCEUS_DRAGON] = 1, - [SPECIES_ARCEUS_DARK] = 1, - [SPECIES_ARCEUS_FAIRY] = 1, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_BASCULIN_BLUE_STRIPED] = 0, - [SPECIES_BASCULIN_WHITE_STRIPED] = 0, - [SPECIES_DARMANITAN_ZEN_MODE] = 0, - [SPECIES_DARMANITAN_ZEN_MODE_GALARIAN] = 0, - [SPECIES_DEERLING_SUMMER] = 1, - [SPECIES_DEERLING_AUTUMN] = 0, - [SPECIES_DEERLING_WINTER] = 2, - [SPECIES_SAWSBUCK_SUMMER] = 1, - [SPECIES_SAWSBUCK_AUTUMN] = 1, - [SPECIES_SAWSBUCK_WINTER] = 1, - [SPECIES_TORNADUS_THERIAN] = 1, - [SPECIES_THUNDURUS_THERIAN] = 0, - [SPECIES_LANDORUS_THERIAN] = 0, - [SPECIES_KYUREM_WHITE] = 0, - [SPECIES_KYUREM_BLACK] = 0, - [SPECIES_KELDEO_RESOLUTE] = 0, - [SPECIES_MELOETTA_PIROUETTE] = 0, - [SPECIES_GENESECT_DOUSE_DRIVE] = 2, - [SPECIES_GENESECT_SHOCK_DRIVE] = 2, - [SPECIES_GENESECT_BURN_DRIVE] = 2, - [SPECIES_GENESECT_CHILL_DRIVE] = 2, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_GRENINJA_BATTLE_BOND] = 0, - [SPECIES_GRENINJA_ASH] = 0, - [SPECIES_VIVILLON_POLAR] = 0, - [SPECIES_VIVILLON_TUNDRA] = 0, - [SPECIES_VIVILLON_CONTINENTAL] = 2, - [SPECIES_VIVILLON_GARDEN] = 1, - [SPECIES_VIVILLON_ELEGANT] = 0, - [SPECIES_VIVILLON_MEADOW] = 0, - [SPECIES_VIVILLON_MODERN] = 2, - [SPECIES_VIVILLON_MARINE] = 0, - [SPECIES_VIVILLON_ARCHIPELAGO] = 0, - [SPECIES_VIVILLON_HIGH_PLAINS] = 0, - [SPECIES_VIVILLON_SANDSTORM] = 1, - [SPECIES_VIVILLON_RIVER] = 2, - [SPECIES_VIVILLON_MONSOON] = 0, - [SPECIES_VIVILLON_SAVANNA] = 0, - [SPECIES_VIVILLON_SUN] = 0, - [SPECIES_VIVILLON_OCEAN] = 0, - [SPECIES_VIVILLON_JUNGLE] = 0, - [SPECIES_VIVILLON_FANCY] = 1, - [SPECIES_VIVILLON_POKE_BALL] = 2, - [SPECIES_FLABEBE_YELLOW_FLOWER] = 1, - [SPECIES_FLABEBE_ORANGE_FLOWER] = 0, - [SPECIES_FLABEBE_BLUE_FLOWER] = 0, - [SPECIES_FLABEBE_WHITE_FLOWER] = 1, - [SPECIES_FLOETTE_YELLOW_FLOWER] = 1, - [SPECIES_FLOETTE_ORANGE_FLOWER] = 0, - [SPECIES_FLOETTE_BLUE_FLOWER] = 0, - [SPECIES_FLOETTE_WHITE_FLOWER] = 1, - [SPECIES_FLOETTE_ETERNAL_FLOWER] = 0, - [SPECIES_FLORGES_YELLOW_FLOWER] = 1, - [SPECIES_FLORGES_ORANGE_FLOWER] = 0, - [SPECIES_FLORGES_BLUE_FLOWER] = 0, - [SPECIES_FLORGES_WHITE_FLOWER] = 0, - [SPECIES_FURFROU_HEART_TRIM] = 0, - [SPECIES_FURFROU_STAR_TRIM] = 0, - [SPECIES_FURFROU_DIAMOND_TRIM] = 0, - [SPECIES_FURFROU_DEBUTANTE_TRIM] = 2, - [SPECIES_FURFROU_MATRON_TRIM] = 2, - [SPECIES_FURFROU_DANDY_TRIM] = 1, - [SPECIES_FURFROU_LA_REINE_TRIM] = 0, - [SPECIES_FURFROU_KABUKI_TRIM] = 0, - [SPECIES_FURFROU_PHARAOH_TRIM] = 0, - [SPECIES_MEOWSTIC_FEMALE] = 0, - [SPECIES_AEGISLASH_BLADE] = 2, - [SPECIES_PUMPKABOO_SMALL] = 2, - [SPECIES_PUMPKABOO_LARGE] = 2, - [SPECIES_PUMPKABOO_SUPER] = 2, - [SPECIES_GOURGEIST_SMALL] = 2, - [SPECIES_GOURGEIST_LARGE] = 2, - [SPECIES_GOURGEIST_SUPER] = 2, - [SPECIES_XERNEAS_ACTIVE] = 0, - [SPECIES_ZYGARDE_10] = 1, - [SPECIES_ZYGARDE_10_POWER_CONSTRUCT] = 1, - [SPECIES_ZYGARDE_50_POWER_CONSTRUCT] = 1, - [SPECIES_ZYGARDE_COMPLETE] = 1, - [SPECIES_HOOPA_UNBOUND] = 0, -#endif -#if P_GEN_7_POKEMON == TRUE - [SPECIES_ORICORIO_POM_POM] = 1, - [SPECIES_ORICORIO_PAU] = 1, - [SPECIES_ORICORIO_SENSU] = 0, - [SPECIES_ROCKRUFF_OWN_TEMPO] = 2, - [SPECIES_LYCANROC_MIDNIGHT] = 0, - [SPECIES_LYCANROC_DUSK] = 0, - [SPECIES_WISHIWASHI_SCHOOL] = 0, - [SPECIES_SILVALLY_FIGHTING] = 0, - [SPECIES_SILVALLY_FLYING] = 0, - [SPECIES_SILVALLY_POISON] = 0, - [SPECIES_SILVALLY_GROUND] = 0, - [SPECIES_SILVALLY_ROCK] = 0, - [SPECIES_SILVALLY_BUG] = 0, - [SPECIES_SILVALLY_GHOST] = 0, - [SPECIES_SILVALLY_STEEL] = 0, - [SPECIES_SILVALLY_FIRE] = 0, - [SPECIES_SILVALLY_WATER] = 0, - [SPECIES_SILVALLY_GRASS] = 0, - [SPECIES_SILVALLY_ELECTRIC] = 0, - [SPECIES_SILVALLY_PSYCHIC] = 0, - [SPECIES_SILVALLY_ICE] = 0, - [SPECIES_SILVALLY_DRAGON] = 0, - [SPECIES_SILVALLY_DARK] = 0, - [SPECIES_SILVALLY_FAIRY] = 0, - [SPECIES_MINIOR_CORE_RED] = 0, - [SPECIES_MINIOR_CORE_ORANGE] = 0, - [SPECIES_MINIOR_CORE_YELLOW] = 0, - [SPECIES_MINIOR_CORE_GREEN] = 1, - [SPECIES_MINIOR_CORE_BLUE] = 0, - [SPECIES_MINIOR_CORE_INDIGO] = 0, - [SPECIES_MINIOR_CORE_VIOLET] = 2, - [SPECIES_MIMIKYU_BUSTED] = 1, - [SPECIES_NECROZMA_DUSK_MANE] = 0, - [SPECIES_NECROZMA_DAWN_WINGS] = 0, - [SPECIES_NECROZMA_ULTRA] = 2, - [SPECIES_MAGEARNA_ORIGINAL_COLOR] = 0, -#endif -#if P_GEN_8_POKEMON == TRUE - [SPECIES_CRAMORANT_GULPING] = 0, - [SPECIES_CRAMORANT_GORGING] = 0, - [SPECIES_TOXTRICITY_LOW_KEY] = 2, - [SPECIES_SINISTEA_ANTIQUE] = 2, - [SPECIES_POLTEAGEIST_ANTIQUE] = 2, - [SPECIES_ALCREMIE_RUBY_CREAM] = 0, - [SPECIES_ALCREMIE_MATCHA_CREAM] = 0, - [SPECIES_ALCREMIE_MINT_CREAM] = 0, - [SPECIES_ALCREMIE_LEMON_CREAM] = 0, - [SPECIES_ALCREMIE_SALTED_CREAM] = 0, - [SPECIES_ALCREMIE_RUBY_SWIRL] = 0, - [SPECIES_ALCREMIE_CARAMEL_SWIRL] = 0, - [SPECIES_ALCREMIE_RAINBOW_SWIRL] = 0, - [SPECIES_EISCUE_NOICE_FACE] = 0, - [SPECIES_INDEEDEE_FEMALE] = 2, - [SPECIES_MORPEKO_HANGRY] = 2, - [SPECIES_ZACIAN_CROWNED_SWORD] = 2, - [SPECIES_ZAMAZENTA_CROWNED_SHIELD] = 2, - [SPECIES_ETERNATUS_ETERNAMAX] = 0, - [SPECIES_URSHIFU_RAPID_STRIKE_STYLE] = 2, - [SPECIES_ZARUDE_DADA] = 1, - [SPECIES_CALYREX_ICE_RIDER] = 0, - [SPECIES_CALYREX_SHADOW_RIDER] = 0, - [SPECIES_ENAMORUS_THERIAN] = 1, - [SPECIES_BASCULEGION_FEMALE] = 0, -#endif - [SPECIES_EGG] = 1, -}; - -const u8 gMonIconPaletteIndicesFemale[] = -{ -#if P_GEN_4_POKEMON == TRUE - [SPECIES_HIPPOPOTAS] = 1, - [SPECIES_HIPPOWDON] = 1, -#endif -#if P_GEN_5_POKEMON == TRUE - [SPECIES_UNFEZANT] = 1, - [SPECIES_FRILLISH] = 1, - [SPECIES_JELLICENT] = 1, -#endif -#if P_GEN_6_POKEMON == TRUE - [SPECIES_PYROAR] = 2, -#endif -}; - const struct SpritePalette gMonIconPaletteTable[] = { { gMonIconPalettes[0], POKE_ICON_BASE_PAL_TAG + 0 }, @@ -2671,13 +144,14 @@ u8 CreateMonIcon(u16 species, void (*callback)(struct Sprite *), s16 x, s16 y, u .anims = sMonIconAnims, .affineAnims = sMonIconAffineAnims, .callback = callback, - .paletteTag = POKE_ICON_BASE_PAL_TAG + gMonIconPaletteIndices[species], + .paletteTag = POKE_ICON_BASE_PAL_TAG + gSpeciesInfo[species].iconPalIndex, }; + species = SanitizeSpeciesId(species); if (species > NUM_SPECIES) iconTemplate.paletteTag = POKE_ICON_BASE_PAL_TAG; - else if (gMonIconTableFemale[species] && IsPersonalityFemale(species, personality)) - iconTemplate.paletteTag = POKE_ICON_BASE_PAL_TAG + gMonIconPaletteIndicesFemale[species]; + else if (gSpeciesInfo[species].iconSpriteFemale != NULL && IsPersonalityFemale(species, personality)) + iconTemplate.paletteTag = POKE_ICON_BASE_PAL_TAG + gSpeciesInfo[species].iconPalIndexFemale; spriteId = CreateMonIconSprite(&iconTemplate, x, y, subpriority); @@ -2697,7 +171,7 @@ u8 CreateMonIconNoPersonality(u16 species, void (*callback)(struct Sprite *), s1 .anims = sMonIconAnims, .affineAnims = sMonIconAffineAnims, .callback = callback, - .paletteTag = POKE_ICON_BASE_PAL_TAG + gMonIconPaletteIndices[species], + .paletteTag = POKE_ICON_BASE_PAL_TAG + gSpeciesInfo[species].iconPalIndex, }; iconTemplate.image = GetMonIconTiles(species, 0); @@ -2710,21 +184,10 @@ u8 CreateMonIconNoPersonality(u16 species, void (*callback)(struct Sprite *), s1 u16 GetIconSpecies(u16 species, u32 personality) { - u16 result; - + species = SanitizeSpeciesId(species); if (species == SPECIES_UNOWN) - { - result = GetUnownSpeciesId(personality); - } - else - { - if (species > NUM_SPECIES) - result = INVALID_ICON_SPECIES; - else - result = species; - } - - return result; + species = GetUnownSpeciesId(personality); + return species; } u16 GetUnownLetterByPersonality(u32 personality) @@ -2737,20 +200,11 @@ u16 GetUnownLetterByPersonality(u32 personality) u16 GetIconSpeciesNoPersonality(u16 species) { - u16 value; - - if (MailSpeciesToSpecies(species, &value) == SPECIES_UNOWN) - { - value += SPECIES_UNOWN_B; // TODO - return value; - } - else - { - if (species > NUM_SPECIES) - species = INVALID_ICON_SPECIES; + species = SanitizeSpeciesId(species); - return GetIconSpecies(species, 0); - } + if (MailSpeciesToSpecies(species, &species) == SPECIES_UNOWN) + return species += SPECIES_UNOWN_B; // TODO + return GetIconSpecies(species, 0); } const u8 *GetMonIconPtr(u16 species, u32 personality) @@ -2774,16 +228,14 @@ void LoadMonIconPalettes(void) void SafeLoadMonIconPalette(u16 species) { u8 palIndex; - if (species > NUM_SPECIES) - species = INVALID_ICON_SPECIES; - palIndex = gMonIconPaletteIndices[species]; + palIndex = gSpeciesInfo[SanitizeSpeciesId(species)].iconPalIndex; if (IndexOfSpritePaletteTag(gMonIconPaletteTable[palIndex].tag) == 0xFF) LoadSpritePalette(&gMonIconPaletteTable[palIndex]); } void LoadMonIconPalette(u16 species) { - u8 palIndex = gMonIconPaletteIndices[species]; + u8 palIndex = gSpeciesInfo[SanitizeSpeciesId(species)].iconPalIndex; if (IndexOfSpritePaletteTag(gMonIconPaletteTable[palIndex].tag) == 0xFF) LoadSpritePalette(&gMonIconPaletteTable[palIndex]); } @@ -2791,10 +243,11 @@ void LoadMonIconPalette(u16 species) void LoadMonIconPalettePersonality(u16 species, u32 personality) { u8 palIndex; - if (gMonIconTableFemale[species] != NULL && IsPersonalityFemale(species, personality)) - palIndex = gMonIconPaletteIndicesFemale[species]; + species = SanitizeSpeciesId(species); + if (gSpeciesInfo[species].iconSpriteFemale != NULL && IsPersonalityFemale(species, personality)) + palIndex = gSpeciesInfo[species].iconPalIndexFemale; else - palIndex = gMonIconPaletteIndices[species]; + palIndex = gSpeciesInfo[species].iconPalIndex; if (IndexOfSpritePaletteTag(gMonIconPaletteTable[palIndex].tag) == 0xFF) LoadSpritePalette(&gMonIconPaletteTable[palIndex]); } @@ -2810,16 +263,14 @@ void FreeMonIconPalettes(void) void SafeFreeMonIconPalette(u16 species) { u8 palIndex; - if (species > NUM_SPECIES) - species = INVALID_ICON_SPECIES; - palIndex = gMonIconPaletteIndices[species]; + palIndex = gSpeciesInfo[SanitizeSpeciesId(species)].iconPalIndex; FreeSpritePaletteByTag(gMonIconPaletteTable[palIndex].tag); } void FreeMonIconPalette(u16 species) { u8 palIndex; - palIndex = gMonIconPaletteIndices[species]; + palIndex = gSpeciesInfo[SanitizeSpeciesId(species)].iconPalIndex; FreeSpritePaletteByTag(gMonIconPaletteTable[palIndex].tag); } @@ -2835,12 +286,12 @@ const u8 *GetMonIconTiles(u16 species, u32 personality) if (species > NUM_SPECIES) species = SPECIES_NONE; - if (gMonIconTableFemale[species] != NULL && IsPersonalityFemale(species, personality)) - iconSprite = gMonIconTableFemale[species]; - else if (gMonIconTable[species] != NULL) - iconSprite = gMonIconTable[species]; + if (gSpeciesInfo[species].iconSpriteFemale != NULL && IsPersonalityFemale(species, personality)) + iconSprite = gSpeciesInfo[species].iconSpriteFemale; + else if (gSpeciesInfo[species].iconSprite != NULL) + iconSprite = gSpeciesInfo[species].iconSprite; else - iconSprite = gMonIconTable[SPECIES_NONE]; + iconSprite = gSpeciesInfo[SPECIES_NONE].iconSprite; return iconSprite; } @@ -2860,21 +311,17 @@ void TryLoadAllMonIconPalettesAtOffset(u16 offset) u8 GetValidMonIconPalIndex(u16 species) { - if (species > NUM_SPECIES) - species = INVALID_ICON_SPECIES; - return gMonIconPaletteIndices[species]; + return gSpeciesInfo[SanitizeSpeciesId(species)].iconPalIndex; } u8 GetMonIconPaletteIndexFromSpecies(u16 species) { - return gMonIconPaletteIndices[species]; + return gSpeciesInfo[SanitizeSpeciesId(species)].iconPalIndex; } const u16 *GetValidMonIconPalettePtr(u16 species) { - if (species > NUM_SPECIES) - species = INVALID_ICON_SPECIES; - return gMonIconPaletteTable[gMonIconPaletteIndices[species]].data; + return gMonIconPaletteTable[gSpeciesInfo[SanitizeSpeciesId(species)].iconPalIndex].data; } u8 UpdateMonIconFrame(struct Sprite *sprite) diff --git a/src/pokemon_jump.c b/src/pokemon_jump.c index aba3e9d31c9..c2a0a4170ad 100755 --- a/src/pokemon_jump.c +++ b/src/pokemon_jump.c @@ -157,7 +157,8 @@ enum { struct PokemonJump_MonInfo { - u16 species; + u16 isShiny:1; + u16 species:15; u32 otId; u32 personality; }; @@ -414,7 +415,7 @@ static void DoPokeJumpCountdown(void); static void Msg_CommunicationStandby(void); static void Task_ShowPokemonJumpRecords(u8); static void PrintRecordsText(u16, int); -static void TruncateToFirstWordOnly(u8 *); +static inline void TruncateToFirstWordOnly(u8 *); EWRAM_DATA static struct PokemonJump *sPokemonJump = NULL; EWRAM_DATA static struct PokemonJumpGfx *sPokemonJumpGfx = NULL; @@ -426,288 +427,381 @@ EWRAM_DATA static struct PokemonJumpGfx *sPokemonJumpGfx = NULL; */ static const struct PokemonJumpMons sPokeJumpMons[] = { - { .species = SPECIES_BULBASAUR, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_CHARMANDER, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_SQUIRTLE, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_CATERPIE, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_METAPOD, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_WEEDLE, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_KAKUNA, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_RATTATA, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_RATTATA_ALOLAN, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_RATICATE, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_RATICATE_ALOLAN, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_PIKACHU, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_PIKACHU_COSPLAY, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_PIKACHU_ROCK_STAR, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_PIKACHU_BELLE, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_PIKACHU_POP_STAR, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_PIKACHU_PH_D, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_PIKACHU_LIBRE, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_PIKACHU_ORIGINAL_CAP, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_PIKACHU_HOENN_CAP, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_PIKACHU_SINNOH_CAP, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_PIKACHU_UNOVA_CAP, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_PIKACHU_KALOS_CAP, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_PIKACHU_ALOLA_CAP, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_PIKACHU_PARTNER_CAP, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_PIKACHU_WORLD_CAP, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_SANDSHREW, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_SANDSHREW_ALOLAN, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_NIDORAN_F, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_NIDORAN_M, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_CLEFAIRY, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_VULPIX, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_VULPIX_ALOLAN, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_JIGGLYPUFF, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_ODDISH, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_PARAS, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_MEOWTH, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_MEOWTH_ALOLAN, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_MEOWTH_GALARIAN, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_PSYDUCK, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_MANKEY, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_GROWLITHE, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_POLIWAG, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_BELLSPROUT, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_SHELLDER, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_KRABBY, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_EXEGGCUTE, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_CUBONE, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_DITTO, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_EEVEE, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_OMANYTE, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_KABUTO, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_CHIKORITA, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_CYNDAQUIL, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_TOTODILE, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_SPINARAK, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_PICHU, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_PICHU_SPIKY_EARED, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_CLEFFA, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_IGGLYBUFF, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_TOGEPI, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_MAREEP, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_BELLOSSOM, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_MARILL, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_SUNKERN, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_WOOPER, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_PINECO, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_SNUBBULL, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_SHUCKLE, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_TEDDIURSA, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_SLUGMA, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_SWINUB, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_HOUNDOUR, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_PHANPY, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_PORYGON2, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_TYROGUE, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_SMOOCHUM, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_ELEKID, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_MAGBY, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_LARVITAR, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_TREECKO, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_TORCHIC, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_MUDKIP, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_MARSHTOMP, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_POOCHYENA, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_ZIGZAGOON, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_ZIGZAGOON_GALARIAN, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_LINOONE, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_LINOONE_GALARIAN, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_WURMPLE, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_SILCOON, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_CASCOON, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_LOTAD, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_SEEDOT, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_RALTS, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_KIRLIA, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_SURSKIT, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_SHROOMISH, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_NINCADA, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_WHISMUR, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_AZURILL, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_SKITTY, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_SABLEYE, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_SABLEYE_MEGA, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_MAWILE, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_ARON, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_MEDITITE, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_ELECTRIKE, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_PLUSLE, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_MINUN, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_VOLBEAT, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_ILLUMISE, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_ROSELIA, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_GULPIN, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_NUMEL, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_TORKOAL, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_SPOINK, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_TRAPINCH, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_CACNEA, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_ANORITH, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_WYNAUT, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_SNORUNT, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_CLAMPERL, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_BAGON, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_TURTWIG, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_CHIMCHAR, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_PIPLUP, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_BIDOOF, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_KRICKETOT, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_SHINX, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_BUDEW, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_SHIELDON, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_PACHIRISU, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_BUIZEL, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_CHERUBI, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_CHERRIM, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_CHERRIM_SUNSHINE, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_SHELLOS, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_SHELLOS_EAST_SEA, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_BUNEARY, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_GLAMEOW, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_STUNKY, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_BONSLY, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_MIME_JR, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_HAPPINY, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_GIBLE, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_MUNCHLAX, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_RIOLU, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_CROAGUNK, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_SHAYMIN, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_SNIVY, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_TEPIG, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_OSHAWOTT, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_PATRAT, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_LILLIPUP, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_PURRLOIN, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_PANSAGE, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_PANSEAR, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_PANPOUR, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_ROGGENROLA, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_DRILBUR, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_EXCADRILL, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_TIMBURR, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_SEWADDLE, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_SWADLOON, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_VENIPEDE, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_PETILIL, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_SANDILE, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_DARUMAKA, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_DARUMAKA_GALARIAN, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_DWEBBLE, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_SCRAGGY, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_ARCHEN, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_TRUBBISH, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_ZORUA, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_MINCCINO, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_CINCCINO, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_GOTHITA, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_GOTHORITA, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_DEERLING, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_DEERLING_SUMMER, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_DEERLING_AUTUMN, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_DEERLING_WINTER, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_KARRABLAST, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_FOONGUS, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_AMOONGUSS, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_JOLTIK, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_LITWICK, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_AXEW, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_CUBCHOO, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_SHELMET, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_STUNFISK, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_STUNFISK_GALARIAN, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_PAWNIARD, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_DURANT, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_CHESPIN, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_QUILLADIN, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_FENNEKIN, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_FROAKIE, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_FROGADIER, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_BUNNELBY, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_SCATTERBUG, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_SPEWPA, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_LITLEO, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_PANCHAM, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_ESPURR, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_MEOWSTIC, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_MEOWSTIC_FEMALE, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_BINACLE, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_CLAUNCHER, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_HELIOPTILE, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_DEDENNE, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_GOOMY, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_ROWLET, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_DARTRIX, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_LITTEN, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_TORRACAT, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_POPPLIO, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_BRIONNE, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_YUNGOOS, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_GUMSHOOS, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_GRUBBIN, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_CHARJABUG, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_CRABRAWLER, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_ROCKRUFF, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_ROCKRUFF_OWN_TEMPO, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_MAREANIE, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_DEWPIDER, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_FOMANTIS, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_MORELULL, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_SALANDIT, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_STUFFUL, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_BOUNSWEET, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_STEENEE, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_WIMPOD, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_PYUKUMUKU, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_KOMALA, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_TOGEDEMARU, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_MIMIKYU, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_MIMIKYU_BUSTED, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_JANGMO_O, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_MARSHADOW, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_MELTAN, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_GROOKEY, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_THWACKEY, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_SCORBUNNY, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_RABOOT, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_SOBBLE, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_DRIZZILE, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_SKWOVET, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_SKWOVET, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_BLIPBUG, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_DOTTLER, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_NICKIT, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_GOSSIFLEUR, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_ELDEGOSS, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_WOOLOO, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_CHEWTLE, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_YAMPER, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_ROLYCOLY, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_APPLIN, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_APPLETUN, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_TOXEL, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_SIZZLIPEDE, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_CLOBBOPUS, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_HATENNA, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_HATTREM, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_IMPIDIMP, .jumpType = JUMP_TYPE_FAST, }, - { .species = SPECIES_ALCREMIE, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_ALCREMIE_RUBY_CREAM, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_ALCREMIE_MATCHA_CREAM, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_ALCREMIE_MINT_CREAM, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_ALCREMIE_LEMON_CREAM, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_ALCREMIE_SALTED_CREAM, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_ALCREMIE_RUBY_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_ALCREMIE_CARAMEL_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_ALCREMIE_RAINBOW_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_PINCURCHIN, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_SNOM, .jumpType = JUMP_TYPE_SLOW, }, - { .species = SPECIES_MORPEKO, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_MORPEKO_HANGRY, .jumpType = JUMP_TYPE_NORMAL, }, - { .species = SPECIES_KUBFU, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_BULBASAUR, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_CHARMANDER, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SQUIRTLE, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_CATERPIE, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_METAPOD, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_WEEDLE, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_KAKUNA, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_RATTATA, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_RATTATA_ALOLAN, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_RATICATE, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_RATICATE_ALOLAN, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_PIKACHU, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_PIKACHU_COSPLAY, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_PIKACHU_ROCK_STAR, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_PIKACHU_BELLE, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_PIKACHU_POP_STAR, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_PIKACHU_PH_D, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_PIKACHU_LIBRE, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_PIKACHU_ORIGINAL_CAP, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_PIKACHU_HOENN_CAP, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_PIKACHU_SINNOH_CAP, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_PIKACHU_UNOVA_CAP, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_PIKACHU_KALOS_CAP, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_PIKACHU_ALOLA_CAP, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_PIKACHU_PARTNER_CAP, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_PIKACHU_WORLD_CAP, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_PIKACHU_PARTNER, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SANDSHREW, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SANDSHREW_ALOLAN, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_NIDORAN_F, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_NIDORAN_M, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_CLEFAIRY, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_VULPIX, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_VULPIX_ALOLAN, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_JIGGLYPUFF, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ODDISH, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_PARAS, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_MEOWTH, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_MEOWTH_ALOLAN, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_MEOWTH_GALARIAN, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_PSYDUCK, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_MANKEY, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_GROWLITHE, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_POLIWAG, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_BELLSPROUT, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_SHELLDER, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_KRABBY, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_EXEGGCUTE, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_CUBONE, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_DITTO, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_EEVEE, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_EEVEE_PARTNER, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_OMANYTE, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_KABUTO, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_CHIKORITA, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_CYNDAQUIL, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_TOTODILE, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SPINARAK, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_PICHU, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_PICHU_SPIKY_EARED, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_CLEFFA, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_IGGLYBUFF, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_TOGEPI, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_MAREEP, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_BELLOSSOM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_MARILL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_SUNKERN, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_WOOPER, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_WOOPER_PALDEAN, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_PINECO, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_SNUBBULL, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SHUCKLE, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_TEDDIURSA, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SLUGMA, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_SWINUB, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_HOUNDOUR, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_PHANPY, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_PORYGON2, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_TYROGUE, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SMOOCHUM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ELEKID, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_MAGBY, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_LARVITAR, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_TREECKO, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_TORCHIC, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_MUDKIP, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_MARSHTOMP, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_POOCHYENA, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_ZIGZAGOON, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_ZIGZAGOON_GALARIAN, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_LINOONE, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_LINOONE_GALARIAN, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_WURMPLE, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SILCOON, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_CASCOON, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_LOTAD, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_SEEDOT, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_RALTS, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_KIRLIA, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SURSKIT, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_SHROOMISH, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_NINCADA, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_WHISMUR, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_AZURILL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_SKITTY, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SABLEYE, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SABLEYE_MEGA, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_MAWILE, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_ARON, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_MEDITITE, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ELECTRIKE, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_PLUSLE, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_MINUN, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_VOLBEAT, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_ILLUMISE, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_ROSELIA, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_GULPIN, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_NUMEL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_TORKOAL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_SPOINK, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_TRAPINCH, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_CACNEA, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ANORITH, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_WYNAUT, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SNORUNT, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_CLAMPERL, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_BAGON, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_TURTWIG, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_CHIMCHAR, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_PIPLUP, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_BIDOOF, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_KRICKETOT, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SHINX, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_BUDEW, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_SHIELDON, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_PACHIRISU, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_BUIZEL, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_CHERUBI, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_CHERRIM_OVERCAST, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_CHERRIM_SUNSHINE, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SHELLOS_WEST_SEA, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_SHELLOS_EAST_SEA, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_BUNEARY, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_GLAMEOW, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_STUNKY, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_BONSLY, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_MIME_JR, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_HAPPINY, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_GIBLE, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_MUNCHLAX, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_RIOLU, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_CROAGUNK, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SHAYMIN_LAND, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SNIVY, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_TEPIG, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_OSHAWOTT, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_PATRAT, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_LILLIPUP, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_PURRLOIN, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_PANSAGE, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_PANSEAR, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_PANPOUR, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_ROGGENROLA, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_DRILBUR, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_EXCADRILL, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_TIMBURR, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_SEWADDLE, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SWADLOON, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_VENIPEDE, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_PETILIL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_SANDILE, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_DARUMAKA, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_DARUMAKA_GALARIAN, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_DWEBBLE, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_SCRAGGY, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ARCHEN, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_TRUBBISH, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_ZORUA, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_MINCCINO, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_CINCCINO, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_GOTHITA, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_GOTHORITA, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_DEERLING_SPRING, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_DEERLING_SUMMER, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_DEERLING_AUTUMN, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_DEERLING_WINTER, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_KARRABLAST, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_FOONGUS, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_AMOONGUSS, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_JOLTIK, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_LITWICK, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_AXEW, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_CUBCHOO, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SHELMET, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_STUNFISK, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_STUNFISK_GALARIAN, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_PAWNIARD, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_DURANT, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_CHESPIN, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_QUILLADIN, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_FENNEKIN, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_FROAKIE, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_FROGADIER, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_BUNNELBY, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SCATTERBUG_POLAR, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SCATTERBUG_TUNDRA, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SCATTERBUG_CONTINENTAL, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SCATTERBUG_GARDEN, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SCATTERBUG_ELEGANT, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SCATTERBUG_MEADOW, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SCATTERBUG_MODERN, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SCATTERBUG_MARINE, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SCATTERBUG_ARCHIPELAGO, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SCATTERBUG_HIGH_PLAINS, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SCATTERBUG_SANDSTORM, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SCATTERBUG_RIVER, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SCATTERBUG_MONSOON, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SCATTERBUG_SAVANNA, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SCATTERBUG_SUN, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SCATTERBUG_OCEAN, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SCATTERBUG_JUNGLE, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SCATTERBUG_FANCY, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SCATTERBUG_POKE_BALL, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SPEWPA_POLAR, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SPEWPA_TUNDRA, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SPEWPA_CONTINENTAL, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SPEWPA_GARDEN, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SPEWPA_ELEGANT, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SPEWPA_MEADOW, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SPEWPA_MODERN, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SPEWPA_MARINE, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SPEWPA_ARCHIPELAGO, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SPEWPA_HIGH_PLAINS, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SPEWPA_SANDSTORM, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SPEWPA_RIVER, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SPEWPA_MONSOON, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SPEWPA_SAVANNA, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SPEWPA_SUN, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SPEWPA_OCEAN, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SPEWPA_JUNGLE, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SPEWPA_FANCY, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SPEWPA_POKE_BALL, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_LITLEO, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_PANCHAM, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_ESPURR, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_MEOWSTIC_MALE, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_MEOWSTIC_FEMALE, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_BINACLE, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_CLAUNCHER, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_HELIOPTILE, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_DEDENNE, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_GOOMY, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ROWLET, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_DARTRIX, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_LITTEN, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_TORRACAT, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_POPPLIO, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_BRIONNE, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_YUNGOOS, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_GUMSHOOS, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_GRUBBIN, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_CHARJABUG, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_CRABRAWLER, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ROCKRUFF, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_ROCKRUFF_OWN_TEMPO, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_MAREANIE, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_DEWPIDER, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_FOMANTIS, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_MORELULL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_SALANDIT, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_STUFFUL, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_BOUNSWEET, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_STEENEE, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_WIMPOD, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_PYUKUMUKU, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_KOMALA, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_TOGEDEMARU, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_MIMIKYU_DISGUISED, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_MIMIKYU_BUSTED, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_JANGMO_O, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_MARSHADOW, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_MELTAN, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_GROOKEY, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_THWACKEY, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_SCORBUNNY, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_RABOOT, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SOBBLE, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_DRIZZILE, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_SKWOVET, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SKWOVET, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_BLIPBUG, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_DOTTLER, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_NICKIT, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_GOSSIFLEUR, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ELDEGOSS, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_WOOLOO, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_CHEWTLE, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_YAMPER, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_ROLYCOLY, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_APPLIN, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_APPLETUN, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_TOXEL, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_SIZZLIPEDE, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_CLOBBOPUS, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_HATENNA, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_HATTREM, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_IMPIDIMP, .jumpType = JUMP_TYPE_FAST, }, + { .species = SPECIES_ALCREMIE_STRAWBERRY_VANILLA_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_STRAWBERRY_RUBY_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_STRAWBERRY_MATCHA_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_STRAWBERRY_MINT_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_STRAWBERRY_LEMON_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_STRAWBERRY_SALTED_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_STRAWBERRY_RUBY_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_STRAWBERRY_CARAMEL_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_STRAWBERRY_RAINBOW_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_BERRY_VANILLA_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_BERRY_RUBY_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_BERRY_MATCHA_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_BERRY_MINT_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_BERRY_LEMON_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_BERRY_SALTED_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_BERRY_RUBY_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_BERRY_CARAMEL_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_BERRY_RAINBOW_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_LOVE_VANILLA_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_LOVE_RUBY_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_LOVE_MATCHA_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_LOVE_MINT_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_LOVE_LEMON_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_LOVE_SALTED_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_LOVE_RUBY_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_LOVE_CARAMEL_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_LOVE_RAINBOW_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_STAR_VANILLA_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_STAR_RUBY_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_STAR_MATCHA_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_STAR_MINT_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_STAR_LEMON_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_STAR_SALTED_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_STAR_RUBY_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_STAR_CARAMEL_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_STAR_RAINBOW_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_CLOVER_VANILLA_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_CLOVER_RUBY_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_CLOVER_MATCHA_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_CLOVER_MINT_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_CLOVER_LEMON_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_CLOVER_SALTED_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_CLOVER_RUBY_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_CLOVER_CARAMEL_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_CLOVER_RAINBOW_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_FLOWER_VANILLA_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_FLOWER_RUBY_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_FLOWER_MATCHA_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_FLOWER_MINT_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_FLOWER_LEMON_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_FLOWER_SALTED_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_FLOWER_RUBY_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_FLOWER_CARAMEL_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_FLOWER_RAINBOW_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_RIBBON_VANILLA_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_RIBBON_RUBY_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_RIBBON_MATCHA_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_RIBBON_MINT_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_RIBBON_LEMON_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_RIBBON_SALTED_CREAM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_RIBBON_RUBY_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_RIBBON_CARAMEL_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_ALCREMIE_RIBBON_RAINBOW_SWIRL, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_PINCURCHIN, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_SNOM, .jumpType = JUMP_TYPE_SLOW, }, + { .species = SPECIES_MORPEKO_FULL_BELLY, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_MORPEKO_HANGRY, .jumpType = JUMP_TYPE_NORMAL, }, + { .species = SPECIES_KUBFU, .jumpType = JUMP_TYPE_FAST, }, }; void StartPokemonJump(u16 partyId, MainCallback exitCallback) @@ -839,6 +933,7 @@ static void InitJumpMonInfo(struct PokemonJump_MonInfo *monInfo, struct Pokemon { monInfo->species = GetMonData(mon, MON_DATA_SPECIES); monInfo->otId = GetMonData(mon, MON_DATA_OT_ID); + monInfo->isShiny = GetMonData(mon, MON_DATA_IS_SHINY); monInfo->personality = GetMonData(mon, MON_DATA_PERSONALITY); } @@ -2915,7 +3010,7 @@ static void CreateJumpMonSprite(struct PokemonJumpGfx *jumpGfx, struct PokemonJu spriteSheet.size = MON_PIC_SIZE; LoadSpriteSheet(&spriteSheet); - spritePalette.data = GetMonSpritePalFromSpeciesAndPersonality(monInfo->species, monInfo->otId, monInfo->personality); + spritePalette.data = GetMonSpritePalFromSpeciesAndPersonality(monInfo->species, monInfo->isShiny, monInfo->personality); spritePalette.tag = multiplayerId; LoadCompressedSpritePalette(&spritePalette); @@ -3897,7 +3992,7 @@ static void CreateJumpMonSprites(void) { struct PokemonJump_MonInfo *monInfo = GetMonInfoByMultiplayerId(i); - y = gMonFrontPicCoords[monInfo->species].y_offset; + y = gSpeciesInfo[monInfo->species].frontPicYOffset; CreateJumpMonSprite(sPokemonJumpGfx, monInfo, *xCoords, y + 112, i); CreateStarSprite(sPokemonJumpGfx, *xCoords, 112, i); xCoords++; @@ -4106,7 +4201,8 @@ static void Task_UpdateBonus(u8 taskId) struct MonInfoPacket { u8 id; - u16 species; + u16 isShiny:1; + u16 species:15; u32 personality; u32 otId; }; @@ -4115,6 +4211,7 @@ static void SendPacket_MonInfo(struct PokemonJump_MonInfo *monInfo) { struct MonInfoPacket packet; packet.id = PACKET_MON_INFO, + packet.isShiny = monInfo->isShiny, packet.species = monInfo->species, packet.otId = monInfo->otId, packet.personality = monInfo->personality, @@ -4132,6 +4229,7 @@ static bool32 RecvPacket_MonInfo(int multiplayerId, struct PokemonJump_MonInfo * if (packet.id == PACKET_MON_INFO) { monInfo->species = packet.species; + monInfo->isShiny = packet.isShiny; monInfo->otId = packet.otId; monInfo->personality = packet.personality; return TRUE; @@ -4149,7 +4247,7 @@ struct UnusedPacket // Data packet that's never sent // No function to read it either -static void SendPacket_Unused(u32 data) +static void UNUSED SendPacket_Unused(u32 data) { struct UnusedPacket packet; packet.id = PACKET_UNUSED; @@ -4272,13 +4370,16 @@ static bool32 RecvPacket_MemberStateToMember(struct PokemonJump_Player *player, return TRUE; } +#if FREE_POKEMON_JUMP == FALSE static struct PokemonJumpRecords *GetPokeJumpRecords(void) { return &gSaveBlock2Ptr->pokeJump; } +#endif //FREE_POKEMON_JUMP void ResetPokemonJumpRecords(void) { +#if FREE_POKEMON_JUMP == FALSE struct PokemonJumpRecords *records = GetPokeJumpRecords(); records->jumpsInRow = 0; records->bestJumpScore = 0; @@ -4286,10 +4387,12 @@ void ResetPokemonJumpRecords(void) records->gamesWithMaxPlayers = 0; records->unused2 = 0; records->unused1 = 0; +#endif //FREE_POKEMON_JUMP } static bool32 TryUpdateRecords(u32 jumpScore, u16 jumpsInRow, u16 excellentsInRow) { +#if FREE_POKEMON_JUMP == FALSE struct PokemonJumpRecords *records = GetPokeJumpRecords(); bool32 newRecord = FALSE; @@ -4301,13 +4404,18 @@ static bool32 TryUpdateRecords(u32 jumpScore, u16 jumpsInRow, u16 excellentsInRo records->excellentsInRow = excellentsInRow, newRecord = TRUE; return newRecord; +#else + return FALSE; +#endif //FREE_POKEMON_JUMP } static void IncrementGamesWithMaxPlayers(void) { +#if FREE_POKEMON_JUMP == FALSE struct PokemonJumpRecords *records = GetPokeJumpRecords(); if (records->gamesWithMaxPlayers < 9999) records->gamesWithMaxPlayers++; +#endif //FREE_POKEMON_JUMP } void ShowPokemonJumpRecords(void) @@ -4387,6 +4495,7 @@ static void Task_ShowPokemonJumpRecords(u8 taskId) static void PrintRecordsText(u16 windowId, int width) { +#if FREE_POKEMON_JUMP == FALSE int i, x; int recordNums[3]; struct PokemonJumpRecords *records = GetPokeJumpRecords(); @@ -4407,9 +4516,10 @@ static void PrintRecordsText(u16 windowId, int width) AddTextPrinterParameterized(windowId, FONT_NORMAL, gStringVar1, x, 25 + (i * 16), TEXT_SKIP_DRAW, NULL); } PutWindowTilemap(windowId); +#endif //FREE_POKEMON_JUMP } -static void TruncateToFirstWordOnly(u8 *str) +static inline void TruncateToFirstWordOnly(u8 *str) { for (;*str != EOS; str++) { diff --git a/src/pokemon_size_record.c b/src/pokemon_size_record.c index bc2ffe1aea6..f30604ef19c 100644 --- a/src/pokemon_size_record.c +++ b/src/pokemon_size_record.c @@ -8,6 +8,7 @@ #include "text.h" #define DEFAULT_MAX_SIZE 0x8000 // was 0x8100 in Ruby/Sapphire +static u8* ReturnHeightStringNoWhitespace(u32 size); struct UnknownStruct { @@ -47,8 +48,6 @@ static const u8 sGiftRibbonsMonDataIds[GIFT_RIBBONS_COUNT - 4] = extern const u8 gText_DecimalPoint[]; extern const u8 gText_Marco[]; -#define CM_PER_INCH 2.54 - static u32 GetMonSizeHash(struct Pokemon *pkmn) { u16 personality = GetMonData(pkmn, MON_DATA_PERSONALITY); @@ -84,7 +83,7 @@ static u32 GetMonSize(u16 species, u16 b) u32 height; u32 var; - height = GetPokedexHeightWeight(SpeciesToNationalPokedexNum(species), 0); + height = GetSpeciesHeight(species); var = TranslateBigMonSizeTableIndex(b); unk0 = sBigMonSizeTable[var].unk0; unk2 = sBigMonSizeTable[var].unk2; @@ -95,14 +94,24 @@ static u32 GetMonSize(u16 species, u16 b) static void FormatMonSizeRecord(u8 *string, u32 size) { -#ifdef UNITS_IMPERIAL - //Convert size from centimeters to inches - size = (f64)(size * 10) / (CM_PER_INCH * 10); -#endif + size = (f64)(size / 100); + StringCopy(string,ReturnHeightStringNoWhitespace(size)); +} + +static u8* ReturnHeightStringNoWhitespace(u32 size) +{ + u8* heightStr = ConvertMonHeightToString(size); + u32 length = StringLength(heightStr); + u32 i = 0, j = 0; + + while (i < length && !(heightStr[i] >= CHAR_0 && heightStr[i] <= CHAR_9)) + i++; + + while (i < length) + heightStr[j++] = heightStr[i++]; - string = ConvertIntToDecimalStringN(string, size / 10, STR_CONV_MODE_LEFT_ALIGN, 8); - string = StringAppend(string, gText_DecimalPoint); - ConvertIntToDecimalStringN(string, size % 10, STR_CONV_MODE_LEFT_ALIGN, 1); + heightStr[j] = EOS; + return heightStr; } static u8 CompareMonSize(u16 species, u16 *sizeRecord) diff --git a/src/pokemon_storage_system.c b/src/pokemon_storage_system.c index b6bbad3ee8d..1bcc89244c1 100644 --- a/src/pokemon_storage_system.c +++ b/src/pokemon_storage_system.c @@ -41,6 +41,7 @@ #include "constants/moves.h" #include "constants/rgb.h" #include "constants/songs.h" +#include "constants/pokemon_icon.h" /* NOTE: This file is large. Some general groups of functions have @@ -201,7 +202,7 @@ enum { CURSOR_AREA_IN_BOX, CURSOR_AREA_IN_PARTY, CURSOR_AREA_BOX_TITLE, - CURSOR_AREA_BUTTONS, // Party Pokemon and Close Box + CURSOR_AREA_BUTTONS, // Party Pokémon and Close Box }; #define CURSOR_AREA_IN_HAND CURSOR_AREA_BOX_TITLE // Alt name for cursor area used by Move Items @@ -217,12 +218,12 @@ enum { #define BOXID_CANCELED 201 enum { - PALTAG_MON_ICON_0 = 56000, + PALTAG_MON_ICON_0 = POKE_ICON_BASE_PAL_TAG, PALTAG_MON_ICON_1, // Used implicitly in CreateMonIconSprite PALTAG_MON_ICON_2, // Used implicitly in CreateMonIconSprite - PALTAG_3, // Unused - PALTAG_4, // Unused - PALTAG_5, // Unused + PALTAG_MON_ICON_3, // Used implicitly in CreateMonIconSprite + PALTAG_MON_ICON_4, // Used implicitly in CreateMonIconSprite + PALTAG_MON_ICON_5, // Used implicitly in CreateMonIconSprite PALTAG_DISPLAY_MON, PALTAG_MISC_1, PALTAG_MARKING_COMBO, @@ -1377,8 +1378,7 @@ void DrawTextWindowAndBufferTiles(const u8 *string, void *dst, u8 zero1, u8 zero RemoveWindow(windowId); } -// Unused -static void UnusedDrawTextWindow(const u8 *string, void *dst, u16 offset, u8 bgColor, u8 fgColor, u8 shadowColor) +static void UNUSED UnusedDrawTextWindow(const u8 *string, void *dst, u16 offset, u8 bgColor, u8 fgColor, u8 shadowColor) { u32 tilesSize; u8 windowId; @@ -1493,8 +1493,7 @@ u8 *StringCopyAndFillWithSpaces(u8 *dst, const u8 *src, u16 n) return str; } -// Unused -static void UnusedWriteRectCpu(u16 *dest, u16 dest_left, u16 dest_top, const u16 *src, u16 src_left, u16 src_top, u16 dest_width, u16 dest_height, u16 src_width) +static void UNUSED UnusedWriteRectCpu(u16 *dest, u16 dest_left, u16 dest_top, const u16 *src, u16 src_left, u16 src_top, u16 dest_width, u16 dest_height, u16 src_width) { u16 i; @@ -1509,8 +1508,7 @@ static void UnusedWriteRectCpu(u16 *dest, u16 dest_left, u16 dest_top, const u16 } } -// Unused -static void UnusedWriteRectDma(u16 *dest, u16 dest_left, u16 dest_top, u16 width, u16 height) +static void UNUSED UnusedWriteRectDma(u16 *dest, u16 dest_left, u16 dest_top, u16 width, u16 height) { u16 i; @@ -1704,8 +1702,7 @@ static void CB2_ExitPokeStorage(void) SetMainCallback2(CB2_ReturnToField); } -// Unused -static s16 StorageSystemGetNextMonIndex(struct BoxPokemon *box, s8 startIdx, u8 stopIdx, u8 mode) +static s16 UNUSED StorageSystemGetNextMonIndex(struct BoxPokemon *box, s8 startIdx, u8 stopIdx, u8 mode) { s16 i; s16 direction; @@ -3686,12 +3683,13 @@ static void Task_OnBPressed(u8 taskId) case 0: if (IsMonBeingMoved()) { - #if OW_PC_PRESS_B < GEN_4 - PlaySE(SE_FAILURE); - PrintMessage(MSG_HOLDING_POKE); - sStorage->state = 1; - #else - if (CanPlaceMon()) + if (OW_PC_PRESS_B < GEN_4) + { + PlaySE(SE_FAILURE); + PrintMessage(MSG_HOLDING_POKE); + sStorage->state = 1; + } + else if (CanPlaceMon()) { PlaySE(SE_SELECT); SetPokeStorageTask(Task_PlaceMon); @@ -3700,7 +3698,6 @@ static void Task_OnBPressed(u8 taskId) { SetPokeStorageTask(Task_PokeStorageMain); } - #endif } else if (IsMovingItem()) { @@ -5123,7 +5120,7 @@ static u16 TryLoadMonIconTiles(u16 species, u32 personality) u16 i, offset; // Treat female mons as a seperate species as they may have a different icon than males - if (gMonIconTableFemale[species] != NULL && IsPersonalityFemale(species, personality)) + if (gSpeciesInfo[species].iconSpriteFemale != NULL && IsPersonalityFemale(species, personality)) species |= 0x8000; // 1 << 15 // Search icon list for this species @@ -5190,13 +5187,13 @@ static struct Sprite *CreateMonIconSprite(u16 species, u32 personality, s16 x, s struct SpriteTemplate template = sSpriteTemplate_MonIcon; species = GetIconSpecies(species, personality); - if (gMonIconTableFemale[species] != NULL && IsPersonalityFemale(species, personality)) + if (gSpeciesInfo[species].iconSpriteFemale != NULL && IsPersonalityFemale(species, personality)) { - template.paletteTag = PALTAG_MON_ICON_0 + gMonIconPaletteIndicesFemale[species]; + template.paletteTag = PALTAG_MON_ICON_0 + gSpeciesInfo[species].iconPalIndexFemale; } else { - template.paletteTag = PALTAG_MON_ICON_0 + gMonIconPaletteIndices[species]; + template.paletteTag = PALTAG_MON_ICON_0 + gSpeciesInfo[species].iconPalIndex; } tileNum = TryLoadMonIconTiles(species, personality); @@ -5988,7 +5985,7 @@ static bool8 UpdateCursorPos(void) static void InitNewCursorPos(u8 newCursorArea, u8 newCursorPosition) { - u16 x, y; + u16 x = 0, y = 0; GetCursorCoordsByPos(newCursorArea, newCursorPosition, &x, &y); sStorage->newCursorArea = newCursorArea; @@ -6418,15 +6415,13 @@ static void SetMovingMonData(u8 boxId, u8 position) static void SetPlacedMonData(u8 boxId, u8 position) { + if (OW_PC_HEAL <= GEN_7) + HealPokemon(&sStorage->movingMon); + if (boxId == TOTAL_BOXES_COUNT) - { gPlayerParty[position] = sStorage->movingMon; - } else - { - BoxMonRestorePP(&sStorage->movingMon.box); SetBoxMonAt(boxId, position, &sStorage->movingMon.box); - } } static void PurgeMonOrBoxMon(u8 boxId, u8 position) @@ -6968,7 +6963,7 @@ static void SetDisplayMonData(void *pokemon, u8 mode) sStorage->displayMonSpecies = GetBoxMonData(pokemon, MON_DATA_SPECIES_OR_EGG); if (sStorage->displayMonSpecies != SPECIES_NONE) { - u32 otId = GetBoxMonData(boxMon, MON_DATA_OT_ID); + bool8 isShiny = GetBoxMonData(boxMon, MON_DATA_IS_SHINY); sanityIsBadEgg = GetBoxMonData(boxMon, MON_DATA_SANITY_IS_BAD_EGG); if (sanityIsBadEgg) sStorage->displayMonIsEgg = TRUE; @@ -6981,7 +6976,7 @@ static void SetDisplayMonData(void *pokemon, u8 mode) sStorage->displayMonLevel = GetLevelFromBoxMonExp(boxMon); sStorage->displayMonMarkings = GetBoxMonData(boxMon, MON_DATA_MARKINGS); sStorage->displayMonPersonality = GetBoxMonData(boxMon, MON_DATA_PERSONALITY); - sStorage->displayMonPalette = GetMonSpritePalFromSpeciesAndPersonality(sStorage->displayMonSpecies, otId, sStorage->displayMonPersonality); + sStorage->displayMonPalette = GetMonSpritePalFromSpeciesAndPersonality(sStorage->displayMonSpecies, isShiny, sStorage->displayMonPersonality); gender = GetGenderFromSpeciesAndPersonality(sStorage->displayMonSpecies, sStorage->displayMonPersonality); sStorage->displayMonItemId = GetBoxMonData(boxMon, MON_DATA_HELD_ITEM); } @@ -7968,8 +7963,7 @@ static void StartCursorAnim(u8 animNum) StartSpriteAnim(sStorage->cursorSprite, animNum); } -// Unused -static u8 GetMovingMonOriginalBoxId(void) +static u8 UNUSED GetMovingMonOriginalBoxId(void) { return sMovingMonOrigBoxId; } @@ -8658,6 +8652,8 @@ static void MultiMove_SetPlacedMonData(void) u8 boxPosition = (IN_BOX_COLUMNS * i) + sMultiMove->minColumn; for (j = sMultiMove->minColumn; j < columnCount; j++) { + if (OW_PC_HEAL <= GEN_7) + HealBoxPokemon(&sMultiMove->boxMons[monArrayId]); if (GetBoxMonData(&sMultiMove->boxMons[monArrayId], MON_DATA_SANITY_HAS_SPECIES)) SetBoxMonAt(boxId, boxPosition, &sMultiMove->boxMons[monArrayId]); boxPosition++; @@ -9479,14 +9475,14 @@ static void SpriteCB_ItemIcon_HideParty(struct Sprite *sprite) //------------------------------------------------------------------------------ -// Unused, leftover from FRLG -static void BackupPokemonStorage(void/*struct PokemonStorage * dest*/) +// Leftover from FRLG +static void UNUSED BackupPokemonStorage(void/*struct PokemonStorage * dest*/) { //*dest = *gPokemonStoragePtr; } -// Unused, leftover from FRLG -static void RestorePokemonStorage(void/*struct PokemonStorage * src*/) +// Leftover from FRLG +static void UNUSED RestorePokemonStorage(void/*struct PokemonStorage * src*/) { //*gPokemonStoragePtr = *src; } @@ -9878,8 +9874,7 @@ static void TilemapUtil_Free(void) Free(sTilemapUtil); } -// Unused -static void TilemapUtil_UpdateAll(void) +static void UNUSED TilemapUtil_UpdateAll(void) { s32 i; @@ -9943,8 +9938,7 @@ static void TilemapUtil_SetMap(u8 id, u8 bg, const void *tilemap, u16 width, u16 sTilemapUtil[id].active = TRUE; } -// Unused -static void TilemapUtil_SetSavedMap(u8 id, const void *tilemap) +static void UNUSED TilemapUtil_SetSavedMap(u8 id, const void *tilemap) { if (id >= sNumTilemapUtilIds) return; @@ -10094,8 +10088,7 @@ static void UnkUtil_Run(void) } } -// Unused -static bool8 UnkUtil_CpuAdd(u8 *dest, u16 dLeft, u16 dTop, const u8 *src, u16 sLeft, u16 sTop, u16 width, u16 height, u16 unkArg) +static bool8 UNUSED UnkUtil_CpuAdd(u8 *dest, u16 dLeft, u16 dTop, const u8 *src, u16 sLeft, u16 sTop, u16 width, u16 height, u16 unkArg) { struct UnkUtilData *data; @@ -10125,8 +10118,7 @@ static void UnkUtil_CpuRun(struct UnkUtilData *data) } } -// Unused -static bool8 UnkUtil_DmaAdd(void *dest, u16 dLeft, u16 dTop, u16 width, u16 height) +static bool8 UNUSED UnkUtil_DmaAdd(void *dest, u16 dLeft, u16 dTop, u16 width, u16 height) { struct UnkUtilData *data; @@ -10156,12 +10148,12 @@ static void UnkUtil_DmaRun(struct UnkUtilData *data) void UpdateSpeciesSpritePSS(struct BoxPokemon *boxMon) { u16 species = GetBoxMonData(boxMon, MON_DATA_SPECIES); - u32 otId = GetBoxMonData(boxMon, MON_DATA_OT_ID); + bool8 isShiny = GetBoxMonData(boxMon, MON_DATA_IS_SHINY); u32 pid = GetBoxMonData(boxMon, MON_DATA_PERSONALITY); // Update front sprite sStorage->displayMonSpecies = species; - sStorage->displayMonPalette = GetMonSpritePalFromSpeciesAndPersonality(species, otId, pid); + sStorage->displayMonPalette = GetMonSpritePalFromSpeciesAndPersonality(species, isShiny, pid); if (!sJustOpenedBag) { LoadDisplayMonGfx(species, pid); diff --git a/src/pokemon_summary_screen.c b/src/pokemon_summary_screen.c index 79ade7cdd81..d47d5d7f271 100644 --- a/src/pokemon_summary_screen.c +++ b/src/pokemon_summary_screen.c @@ -42,6 +42,7 @@ #include "tv.h" #include "window.h" #include "constants/battle_move_effects.h" +#include "constants/hold_effects.h" #include "constants/items.h" #include "constants/moves.h" #include "constants/party_menu.h" @@ -90,13 +91,13 @@ enum { #define PSS_LABEL_WINDOW_PORTRAIT_SPECIES 19 // The lower name #define PSS_LABEL_WINDOW_END 20 -// Dynamic fields for the Pokemon Info page +// Dynamic fields for the Pokémon Info page #define PSS_DATA_WINDOW_INFO_ORIGINAL_TRAINER 0 #define PSS_DATA_WINDOW_INFO_ID 1 #define PSS_DATA_WINDOW_INFO_ABILITY 2 #define PSS_DATA_WINDOW_INFO_MEMO 3 -// Dynamic fields for the Pokemon Skills page +// Dynamic fields for the Pokémon Skills page #define PSS_DATA_WINDOW_SKILLS_HELD_ITEM 0 #define PSS_DATA_WINDOW_SKILLS_RIBBON_COUNT 1 #define PSS_DATA_WINDOW_SKILLS_STATS_LEFT 2 // HP, Attack, Defense @@ -140,7 +141,9 @@ static EWRAM_DATA struct PokemonSummaryScreenData { u16 species; // 0x0 u16 species2; // 0x2 - u8 isEgg; // 0x4 + u8 isEgg:1; // 0x4 + u8 isShiny:1; + u8 padding:6; u8 level; // 0x5 u8 ribbonCount; // 0x6 u8 ailment; // 0x7 @@ -167,6 +170,8 @@ static EWRAM_DATA struct PokemonSummaryScreenData u8 sanity; // 0x35 u8 OTName[17]; // 0x36 u32 OTID; // 0x48 + u8 teraType; + u8 mintNature; } summary; u16 bgTilemapBuffers[PSS_PAGE_COUNT][2][0x400]; u8 mode; @@ -176,7 +181,7 @@ static EWRAM_DATA struct PokemonSummaryScreenData u8 currPageIndex; u8 minPageIndex; u8 maxPageIndex; - bool8 lockMonFlag; // This is used to prevent the player from changing pokemon in the move deleter select, etc, but it is not needed because the input is handled differently there + bool8 lockMonFlag; // This is used to prevent the player from changing Pokémon in the move deleter select, etc, but it is not needed because the input is handled differently there u16 newMove; u8 firstMoveIndex; u8 secondMoveIndex; @@ -186,9 +191,9 @@ static EWRAM_DATA struct PokemonSummaryScreenData u8 windowIds[8]; u8 spriteIds[SPRITE_ARR_ID_COUNT]; bool8 handleDeoxys; - s16 switchCounter; // Used for various switch statement cases that decompress/load graphics or pokemon data + s16 switchCounter; // Used for various switch statement cases that decompress/load graphics or Pokémon data u8 unk_filler4[6]; - u8 splitIconSpriteId; + u8 categoryIconSpriteId; } *sMonSummaryScreen = NULL; EWRAM_DATA u8 gLastViewedMonIndex = 0; @@ -316,10 +321,6 @@ static void SetMainMoveSelectorColor(u8); static void KeepMoveSelectorVisible(u8); static void SummaryScreen_DestroyAnimDelayTask(void); -// const rom data -#include "data/text/move_descriptions.h" -#include "data/text/nature_names.h" - static const struct BgTemplate sBgTemplates[] = { { @@ -547,7 +548,7 @@ static const struct WindowTemplate sSummaryTemplate[] = .bg = 0, .tilemapLeft = 1, .tilemapTop = 2, - .width = 4, + .width = 5, .height = 2, .paletteNum = 7, .baseBlock = 387, @@ -559,7 +560,7 @@ static const struct WindowTemplate sSummaryTemplate[] = .width = 9, .height = 2, .paletteNum = 6, - .baseBlock = 395, + .baseBlock = 397, }, [PSS_LABEL_WINDOW_PORTRAIT_SPECIES] = { .bg = 0, @@ -568,7 +569,7 @@ static const struct WindowTemplate sSummaryTemplate[] = .width = 9, .height = 4, .paletteNum = 6, - .baseBlock = 413, + .baseBlock = 415, }, [PSS_LABEL_WINDOW_END] = DUMMY_WIN_TEMPLATE }; @@ -581,7 +582,7 @@ static const struct WindowTemplate sPageInfoTemplate[] = .width = 11, .height = 2, .paletteNum = 6, - .baseBlock = 449, + .baseBlock = 451, }, [PSS_DATA_WINDOW_INFO_ID] = { .bg = 0, @@ -590,7 +591,7 @@ static const struct WindowTemplate sPageInfoTemplate[] = .width = 7, .height = 2, .paletteNum = 6, - .baseBlock = 471, + .baseBlock = 473, }, [PSS_DATA_WINDOW_INFO_ABILITY] = { .bg = 0, @@ -599,7 +600,7 @@ static const struct WindowTemplate sPageInfoTemplate[] = .width = 18, .height = 4, .paletteNum = 6, - .baseBlock = 485, + .baseBlock = 487, }, [PSS_DATA_WINDOW_INFO_MEMO] = { .bg = 0, @@ -608,7 +609,7 @@ static const struct WindowTemplate sPageInfoTemplate[] = .width = 18, .height = 6, .paletteNum = 6, - .baseBlock = 557, + .baseBlock = 559, }, }; static const struct WindowTemplate sPageSkillsTemplate[] = @@ -620,7 +621,7 @@ static const struct WindowTemplate sPageSkillsTemplate[] = .width = 10, .height = 2, .paletteNum = 6, - .baseBlock = 449, + .baseBlock = 451, }, [PSS_DATA_WINDOW_SKILLS_RIBBON_COUNT] = { .bg = 0, @@ -629,7 +630,7 @@ static const struct WindowTemplate sPageSkillsTemplate[] = .width = 10, .height = 2, .paletteNum = 6, - .baseBlock = 469, + .baseBlock = 471, }, [PSS_DATA_WINDOW_SKILLS_STATS_LEFT] = { .bg = 0, @@ -638,7 +639,7 @@ static const struct WindowTemplate sPageSkillsTemplate[] = .width = 6, .height = 6, .paletteNum = 6, - .baseBlock = 489, + .baseBlock = 491, }, [PSS_DATA_WINDOW_SKILLS_STATS_RIGHT] = { .bg = 0, @@ -647,7 +648,7 @@ static const struct WindowTemplate sPageSkillsTemplate[] = .width = 3, .height = 6, .paletteNum = 6, - .baseBlock = 525, + .baseBlock = 527, }, [PSS_DATA_WINDOW_EXP] = { .bg = 0, @@ -656,7 +657,7 @@ static const struct WindowTemplate sPageSkillsTemplate[] = .width = 6, .height = 4, .paletteNum = 6, - .baseBlock = 543, + .baseBlock = 545, }, }; static const struct WindowTemplate sPageMovesTemplate[] = // This is used for both battle and contest moves @@ -668,7 +669,7 @@ static const struct WindowTemplate sPageMovesTemplate[] = // This is used for bo .width = 9, .height = 10, .paletteNum = 6, - .baseBlock = 449, + .baseBlock = 451, }, [PSS_DATA_WINDOW_MOVE_PP] = { .bg = 0, @@ -677,7 +678,7 @@ static const struct WindowTemplate sPageMovesTemplate[] = // This is used for bo .width = 6, .height = 10, .paletteNum = 8, - .baseBlock = 539, + .baseBlock = 541, }, [PSS_DATA_WINDOW_MOVE_DESCRIPTION] = { .bg = 0, @@ -686,7 +687,7 @@ static const struct WindowTemplate sPageMovesTemplate[] = // This is used for bo .width = 20, .height = 4, .paletteNum = 6, - .baseBlock = 599, + .baseBlock = 601, }, }; static const u8 sTextColors[][3] = @@ -706,8 +707,10 @@ static const u8 sTextColors[][3] = {0, 7, 8} }; -static const u8 sAButton_Gfx[] = INCBIN_U8("graphics/summary_screen/a_button.4bpp"); -static const u8 sBButton_Gfx[] = INCBIN_U8("graphics/summary_screen/b_button.4bpp"); +static const u8 sButtons_Gfx[][4 * TILE_SIZE_4BPP] = { + INCBIN_U8("graphics/summary_screen/a_button.4bpp"), + INCBIN_U8("graphics/summary_screen/b_button.4bpp"), +}; static void (*const sTextPrinterFunctions[])(void) = { @@ -735,62 +738,62 @@ static const u8 sMovesPPLayout[] = _("{PP}{DYNAMIC 0}/{DYNAMIC 1}"); #define TAG_MON_STATUS 30001 #define TAG_MOVE_TYPES 30002 #define TAG_MON_MARKINGS 30003 -#define TAG_SPLIT_ICONS 30004 +#define TAG_CATEGORY_ICONS 30004 -static const u16 sSplitIcons_Pal[] = INCBIN_U16("graphics/interface/split_icons.gbapal"); -static const u32 sSplitIcons_Gfx[] = INCBIN_U32("graphics/interface/split_icons.4bpp.lz"); +static const u16 sCategoryIcons_Pal[] = INCBIN_U16("graphics/interface/category_icons.gbapal"); +static const u32 sCategoryIcons_Gfx[] = INCBIN_U32("graphics/interface/category_icons.4bpp.lz"); -static const struct OamData sOamData_SplitIcons = +static const struct OamData sOamData_CategoryIcons = { .size = SPRITE_SIZE(16x16), .shape = SPRITE_SHAPE(16x16), .priority = 0, }; -static const struct CompressedSpriteSheet sSpriteSheet_SplitIcons = +static const struct CompressedSpriteSheet sSpriteSheet_CategoryIcons = { - .data = sSplitIcons_Gfx, + .data = sCategoryIcons_Gfx, .size = 16*16*3/2, - .tag = TAG_SPLIT_ICONS, + .tag = TAG_CATEGORY_ICONS, }; -static const struct SpritePalette sSpritePal_SplitIcons = +static const struct SpritePalette sSpritePal_CategoryIcons = { - .data = sSplitIcons_Pal, - .tag = TAG_SPLIT_ICONS + .data = sCategoryIcons_Pal, + .tag = TAG_CATEGORY_ICONS }; -static const union AnimCmd sSpriteAnim_SplitIcon0[] = +static const union AnimCmd sSpriteAnim_CategoryIcon0[] = { ANIMCMD_FRAME(0, 0), ANIMCMD_END }; -static const union AnimCmd sSpriteAnim_SplitIcon1[] = +static const union AnimCmd sSpriteAnim_CategoryIcon1[] = { ANIMCMD_FRAME(4, 0), ANIMCMD_END }; -static const union AnimCmd sSpriteAnim_SplitIcon2[] = +static const union AnimCmd sSpriteAnim_CategoryIcon2[] = { ANIMCMD_FRAME(8, 0), ANIMCMD_END }; -static const union AnimCmd *const sSpriteAnimTable_SplitIcons[] = +static const union AnimCmd *const sSpriteAnimTable_CategoryIcons[] = { - sSpriteAnim_SplitIcon0, - sSpriteAnim_SplitIcon1, - sSpriteAnim_SplitIcon2, + sSpriteAnim_CategoryIcon0, + sSpriteAnim_CategoryIcon1, + sSpriteAnim_CategoryIcon2, }; -static const struct SpriteTemplate sSpriteTemplate_SplitIcons = +static const struct SpriteTemplate sSpriteTemplate_CategoryIcons = { - .tileTag = TAG_SPLIT_ICONS, - .paletteTag = TAG_SPLIT_ICONS, - .oam = &sOamData_SplitIcons, - .anims = sSpriteAnimTable_SplitIcons, + .tileTag = TAG_CATEGORY_ICONS, + .paletteTag = TAG_CATEGORY_ICONS, + .oam = &sOamData_CategoryIcons, + .anims = sSpriteAnimTable_CategoryIcons, .images = NULL, .affineAnims = gDummySpriteAffineAnimTable, .callback = SpriteCallbackDummy @@ -935,13 +938,13 @@ static const union AnimCmd *const sSpriteAnimTable_MoveTypes[NUMBER_OF_MON_TYPES sSpriteAnim_CategoryTough, }; -static const struct CompressedSpriteSheet sSpriteSheet_MoveTypes = +const struct CompressedSpriteSheet gSpriteSheet_MoveTypes = { .data = gMoveTypes_Gfx, .size = (NUMBER_OF_MON_TYPES + CONTEST_CATEGORIES_COUNT) * 0x100, .tag = TAG_MOVE_TYPES }; -static const struct SpriteTemplate sSpriteTemplate_MoveTypes = +const struct SpriteTemplate gSpriteTemplate_MoveTypes = { .tileTag = TAG_MOVE_TYPES, .paletteTag = TAG_MOVE_TYPES, @@ -951,32 +954,13 @@ static const struct SpriteTemplate sSpriteTemplate_MoveTypes = .affineAnims = gDummySpriteAffineAnimTable, .callback = SpriteCallbackDummy }; -static const u8 sMoveTypeToOamPaletteNum[NUMBER_OF_MON_TYPES + CONTEST_CATEGORIES_COUNT] = -{ - [TYPE_NORMAL] = 13, - [TYPE_FIGHTING] = 13, - [TYPE_FLYING] = 14, - [TYPE_POISON] = 14, - [TYPE_GROUND] = 13, - [TYPE_ROCK] = 13, - [TYPE_BUG] = 15, - [TYPE_GHOST] = 14, - [TYPE_STEEL] = 13, - [TYPE_MYSTERY] = 15, - [TYPE_FIRE] = 13, - [TYPE_WATER] = 14, - [TYPE_GRASS] = 15, - [TYPE_ELECTRIC] = 13, - [TYPE_PSYCHIC] = 14, - [TYPE_ICE] = 14, - [TYPE_DRAGON] = 15, - [TYPE_DARK] = 13, - [TYPE_FAIRY] = 14, - [NUMBER_OF_MON_TYPES + CONTEST_CATEGORY_COOL] = 13, - [NUMBER_OF_MON_TYPES + CONTEST_CATEGORY_BEAUTY] = 14, - [NUMBER_OF_MON_TYPES + CONTEST_CATEGORY_CUTE] = 14, - [NUMBER_OF_MON_TYPES + CONTEST_CATEGORY_SMART] = 15, - [NUMBER_OF_MON_TYPES + CONTEST_CATEGORY_TOUGH] = 13, +static const u8 sContestCategoryToOamPaletteNum[CONTEST_CATEGORIES_COUNT] = +{ + [CONTEST_CATEGORY_COOL] = 13, + [CONTEST_CATEGORY_BEAUTY] = 14, + [CONTEST_CATEGORY_CUTE] = 14, + [CONTEST_CATEGORY_SMART] = 15, + [CONTEST_CATEGORY_TOUGH] = 13, }; static const struct OamData sOamData_MoveSelector = { @@ -1150,21 +1134,21 @@ static const struct SpriteTemplate sSpriteTemplate_StatusCondition = static const u16 sMarkings_Pal[] = INCBIN_U16("graphics/summary_screen/markings.gbapal"); // code -static u8 ShowSplitIcon(u32 split) +static u8 ShowCategoryIcon(u32 category) { - if (sMonSummaryScreen->splitIconSpriteId == 0xFF) - sMonSummaryScreen->splitIconSpriteId = CreateSprite(&sSpriteTemplate_SplitIcons, 48, 129, 0); + if (sMonSummaryScreen->categoryIconSpriteId == 0xFF) + sMonSummaryScreen->categoryIconSpriteId = CreateSprite(&sSpriteTemplate_CategoryIcons, 48, 129, 0); - gSprites[sMonSummaryScreen->splitIconSpriteId].invisible = FALSE; - StartSpriteAnim(&gSprites[sMonSummaryScreen->splitIconSpriteId], split); - return sMonSummaryScreen->splitIconSpriteId; + gSprites[sMonSummaryScreen->categoryIconSpriteId].invisible = FALSE; + StartSpriteAnim(&gSprites[sMonSummaryScreen->categoryIconSpriteId], category); + return sMonSummaryScreen->categoryIconSpriteId; } -static void DestroySplitIcon(void) +static void DestroyCategoryIcon(void) { - if (sMonSummaryScreen->splitIconSpriteId != 0xFF) - DestroySprite(&gSprites[sMonSummaryScreen->splitIconSpriteId]); - sMonSummaryScreen->splitIconSpriteId = 0xFF; + if (sMonSummaryScreen->categoryIconSpriteId != 0xFF) + DestroySprite(&gSprites[sMonSummaryScreen->categoryIconSpriteId]); + sMonSummaryScreen->categoryIconSpriteId = 0xFF; } void ShowPokemonSummaryScreen(u8 mode, void *mons, u8 monIndex, u8 maxMonIndex, void (*callback)(void)) @@ -1201,7 +1185,7 @@ void ShowPokemonSummaryScreen(u8 mode, void *mons, u8 monIndex, u8 maxMonIndex, } sMonSummaryScreen->currPageIndex = sMonSummaryScreen->minPageIndex; - sMonSummaryScreen->splitIconSpriteId = 0xFF; + sMonSummaryScreen->categoryIconSpriteId = 0xFF; SummaryScreen_SetAnimDelayTaskId(TASK_NONE); if (gMonSpritesGfxPtr == NULL) @@ -1427,7 +1411,7 @@ static bool8 DecompressGraphics(void) sMonSummaryScreen->switchCounter++; break; case 7: - LoadCompressedSpriteSheet(&sSpriteSheet_MoveTypes); + LoadCompressedSpriteSheet(&gSpriteSheet_MoveTypes); sMonSummaryScreen->switchCounter++; break; case 8: @@ -1448,8 +1432,8 @@ static bool8 DecompressGraphics(void) break; case 12: LoadCompressedPalette(gMoveTypes_Pal, OBJ_PLTT_ID(13), 3 * PLTT_SIZE_4BPP); - LoadCompressedSpriteSheet(&sSpriteSheet_SplitIcons); - LoadSpritePalette(&sSpritePal_SplitIcons); + LoadCompressedSpriteSheet(&sSpriteSheet_CategoryIcons); + LoadSpritePalette(&sSpritePal_CategoryIcons); sMonSummaryScreen->switchCounter = 0; return TRUE; } @@ -1505,6 +1489,7 @@ static bool8 ExtractMonDataToSummaryStruct(struct Pokemon *mon) if (sMonSummaryScreen->monList.mons == gPlayerParty || sMonSummaryScreen->mode == SUMMARY_MODE_BOX || sMonSummaryScreen->handleDeoxys == TRUE) { sum->nature = GetNature(mon); + sum->mintNature = GetMonData(mon, MON_DATA_HIDDEN_NATURE); sum->currentHP = GetMonData(mon, MON_DATA_HP); sum->maxHP = GetMonData(mon, MON_DATA_MAX_HP); sum->atk = GetMonData(mon, MON_DATA_ATK); @@ -1516,6 +1501,7 @@ static bool8 ExtractMonDataToSummaryStruct(struct Pokemon *mon) else { sum->nature = GetNature(mon); + sum->mintNature = GetMonData(mon, MON_DATA_HIDDEN_NATURE); sum->currentHP = GetMonData(mon, MON_DATA_HP); sum->maxHP = GetMonData(mon, MON_DATA_MAX_HP); sum->atk = GetMonData(mon, MON_DATA_ATK2); @@ -1538,6 +1524,8 @@ static bool8 ExtractMonDataToSummaryStruct(struct Pokemon *mon) break; default: sum->ribbonCount = GetMonData(mon, MON_DATA_RIBBON_COUNT); + sum->teraType = GetMonData(mon, MON_DATA_TERA_TYPE); + sum->isShiny = GetMonData(mon, MON_DATA_IS_SHINY); return TRUE; } sMonSummaryScreen->switchCounter++; @@ -2087,7 +2075,7 @@ static void ChangeSelectedMove(s16 *taskData, s8 direction, u8 *moveIndexPtr) { ClearWindowTilemap(PSS_LABEL_WINDOW_MOVES_POWER_ACC); ClearWindowTilemap(PSS_LABEL_WINDOW_MOVES_APPEAL_JAM); - DestroySplitIcon(); + DestroyCategoryIcon(); ScheduleBgCopyTilemapToVram(0); HandlePowerAccTilemap(0, 3); HandleAppealJamTilemap(0, 3, 0); @@ -2114,7 +2102,7 @@ static void CloseMoveSelectMode(u8 taskId) { ClearWindowTilemap(PSS_LABEL_WINDOW_MOVES_POWER_ACC); ClearWindowTilemap(PSS_LABEL_WINDOW_MOVES_APPEAL_JAM); - DestroySplitIcon(); + DestroyCategoryIcon(); HandlePowerAccTilemap(0, 3); HandleAppealJamTilemap(0, 3, 0); } @@ -2341,7 +2329,7 @@ static void ShowCantForgetHMsWindow(u8 taskId) { ClearWindowTilemap(PSS_LABEL_WINDOW_MOVES_POWER_ACC); ClearWindowTilemap(PSS_LABEL_WINDOW_MOVES_APPEAL_JAM); - gSprites[sMonSummaryScreen->splitIconSpriteId].invisible = TRUE; + gSprites[sMonSummaryScreen->categoryIconSpriteId].invisible = TRUE; ScheduleBgCopyTilemapToVram(0); HandlePowerAccTilemap(0, 3); HandleAppealJamTilemap(0, 3, 0); @@ -2760,7 +2748,7 @@ static void DrawContestMoveHearts(u16 move) if (move != MOVE_NONE) { // Draw appeal hearts - u8 effectValue = gContestEffects[gContestMoves[move].effect].appeal; + u8 effectValue = gContestEffects[gMovesInfo[move].contestEffect].appeal; if (effectValue != 0xFF) effectValue /= 10; @@ -2773,7 +2761,7 @@ static void DrawContestMoveHearts(u16 move) } // Draw jam hearts - effectValue = gContestEffects[gContestMoves[move].effect].jam; + effectValue = gContestEffects[gMovesInfo[move].contestEffect].jam; if (effectValue != 0xFF) effectValue /= 10; @@ -2787,7 +2775,7 @@ static void DrawContestMoveHearts(u16 move) } } -static void LimitEggSummaryPageDisplay(void) // If the pokemon is an egg, limit the number of pages displayed to 1 +static void LimitEggSummaryPageDisplay(void) // If the Pokémon is an egg, limit the number of pages displayed to 1 { if (sMonSummaryScreen->summary.isEgg) ChangeBgX(3, 0x10000, BG_COORD_SET); @@ -2833,8 +2821,9 @@ static void PrintNotEggInfo(void) if (dexNum != 0xFFFF) { + u8 digitCount = (NATIONAL_DEX_COUNT > 999 && IsNationalPokedexEnabled()) ? 4 : 3; StringCopy(gStringVar1, &gText_NumberClear01[0]); - ConvertIntToDecimalStringN(gStringVar2, dexNum, STR_CONV_MODE_LEADING_ZEROS, 3); + ConvertIntToDecimalStringN(gStringVar2, dexNum, STR_CONV_MODE_LEADING_ZEROS, digitCount); StringAppend(gStringVar1, gStringVar2); if (!IsMonShiny(mon)) { @@ -2897,8 +2886,13 @@ static void PrintGenderSymbol(struct Pokemon *mon, u16 species) static void PrintAOrBButtonIcon(u8 windowId, bool8 bButton, u32 x) { - // sBButton_Gfx - sizeof(sBButton_Gfx) = sAButton_Gfx - BlitBitmapToWindow(windowId, (bButton) ? sBButton_Gfx : sBButton_Gfx - sizeof(sBButton_Gfx), x, 0, 16, 16); + const u8 *button; + if (!bButton) + button = sButtons_Gfx[0]; + else + button = sButtons_Gfx[1]; + + BlitBitmapToWindow(windowId, button, x, 0, 16, 16); } static void PrintPageNamesAndStats(void) @@ -3035,7 +3029,7 @@ static void ClearPageWindowTilemaps(u8 page) if (sMonSummaryScreen->newMove != MOVE_NONE || sMonSummaryScreen->firstMoveIndex != MAX_MON_MOVES) { ClearWindowTilemap(PSS_LABEL_WINDOW_MOVES_POWER_ACC); - gSprites[sMonSummaryScreen->splitIconSpriteId].invisible = TRUE; + gSprites[sMonSummaryScreen->categoryIconSpriteId].invisible = TRUE; } } else @@ -3179,13 +3173,13 @@ static void PrintMonOTID(void) static void PrintMonAbilityName(void) { u16 ability = GetAbilityBySpecies(sMonSummaryScreen->summary.species, sMonSummaryScreen->summary.abilityNum); - PrintTextOnWindow(AddWindowFromTemplateList(sPageInfoTemplate, PSS_DATA_WINDOW_INFO_ABILITY), gAbilityNames[ability], 0, 1, 0, 1); + PrintTextOnWindow(AddWindowFromTemplateList(sPageInfoTemplate, PSS_DATA_WINDOW_INFO_ABILITY), gAbilitiesInfo[ability].name, 0, 1, 0, 1); } static void PrintMonAbilityDescription(void) { u16 ability = GetAbilityBySpecies(sMonSummaryScreen->summary.species, sMonSummaryScreen->summary.abilityNum); - PrintTextOnWindow(AddWindowFromTemplateList(sPageInfoTemplate, PSS_DATA_WINDOW_INFO_ABILITY), gAbilityDescriptionPointers[ability], 0, 17, 0, 0); + PrintTextOnWindow(AddWindowFromTemplateList(sPageInfoTemplate, PSS_DATA_WINDOW_INFO_ABILITY), gAbilitiesInfo[ability].description, 0, 17, 0, 0); } static void BufferMonTrainerMemo(void) @@ -3463,23 +3457,37 @@ static void PrintRibbonCount(void) PrintTextOnWindow(AddWindowFromTemplateList(sPageSkillsTemplate, PSS_DATA_WINDOW_SKILLS_RIBBON_COUNT), text, x, 1, 0, 0); } -static void BufferLeftColumnStats(void) +static void BufferStat(u8 *dst, s8 natureMod, u32 stat, u32 strId, u32 n) { - u8 *currentHPString = Alloc(8); - u8 *maxHPString = Alloc(8); - u8 *attackString = Alloc(8); - u8 *defenseString = Alloc(8); + static const u8 sTextNatureDown[] = _("{COLOR}{08}"); + static const u8 sTextNatureUp[] = _("{COLOR}{05}"); + static const u8 sTextNatureNeutral[] = _("{COLOR}{01}"); + u8 *txtPtr; + + if (natureMod == 0 || !SUMMARY_SCREEN_NATURE_COLORS) + txtPtr = StringCopy(dst, sTextNatureNeutral); + else if (natureMod > 0) + txtPtr = StringCopy(dst, sTextNatureUp); + else + txtPtr = StringCopy(dst, sTextNatureDown); + + ConvertIntToDecimalStringN(txtPtr, stat, STR_CONV_MODE_RIGHT_ALIGN, n); + DynamicPlaceholderTextUtil_SetPlaceholderPtr(strId, dst); +} - ConvertIntToDecimalStringN(currentHPString, sMonSummaryScreen->summary.currentHP, STR_CONV_MODE_RIGHT_ALIGN, 3); - ConvertIntToDecimalStringN(maxHPString, sMonSummaryScreen->summary.maxHP, STR_CONV_MODE_RIGHT_ALIGN, 3); - ConvertIntToDecimalStringN(attackString, sMonSummaryScreen->summary.atk, STR_CONV_MODE_RIGHT_ALIGN, 7); - ConvertIntToDecimalStringN(defenseString, sMonSummaryScreen->summary.def, STR_CONV_MODE_RIGHT_ALIGN, 7); +static void BufferLeftColumnStats(void) +{ + u8 *currentHPString = Alloc(20); + u8 *maxHPString = Alloc(20); + u8 *attackString = Alloc(20); + u8 *defenseString = Alloc(20); + const s8 *natureMod = gNatureStatTable[sMonSummaryScreen->summary.mintNature]; DynamicPlaceholderTextUtil_Reset(); - DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, currentHPString); - DynamicPlaceholderTextUtil_SetPlaceholderPtr(1, maxHPString); - DynamicPlaceholderTextUtil_SetPlaceholderPtr(2, attackString); - DynamicPlaceholderTextUtil_SetPlaceholderPtr(3, defenseString); + BufferStat(currentHPString, 0, sMonSummaryScreen->summary.currentHP, 0, 3); + BufferStat(maxHPString, 0, sMonSummaryScreen->summary.maxHP, 1, 3); + BufferStat(attackString, natureMod[STAT_ATK - 1], sMonSummaryScreen->summary.atk, 2, 7); + BufferStat(defenseString, natureMod[STAT_DEF - 1], sMonSummaryScreen->summary.def, 3, 7); DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, sStatsLeftColumnLayout); Free(currentHPString); @@ -3495,14 +3503,12 @@ static void PrintLeftColumnStats(void) static void BufferRightColumnStats(void) { - ConvertIntToDecimalStringN(gStringVar1, sMonSummaryScreen->summary.spatk, STR_CONV_MODE_RIGHT_ALIGN, 3); - ConvertIntToDecimalStringN(gStringVar2, sMonSummaryScreen->summary.spdef, STR_CONV_MODE_RIGHT_ALIGN, 3); - ConvertIntToDecimalStringN(gStringVar3, sMonSummaryScreen->summary.speed, STR_CONV_MODE_RIGHT_ALIGN, 3); + const s8 *natureMod = gNatureStatTable[sMonSummaryScreen->summary.mintNature]; DynamicPlaceholderTextUtil_Reset(); - DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, gStringVar1); - DynamicPlaceholderTextUtil_SetPlaceholderPtr(1, gStringVar2); - DynamicPlaceholderTextUtil_SetPlaceholderPtr(2, gStringVar3); + BufferStat(gStringVar1, natureMod[STAT_SPATK - 1], sMonSummaryScreen->summary.spatk, 0, 3); + BufferStat(gStringVar2, natureMod[STAT_SPDEF - 1], sMonSummaryScreen->summary.spdef, 1, 3); + BufferStat(gStringVar3, natureMod[STAT_SPEED - 1], sMonSummaryScreen->summary.speed, 2, 3); DynamicPlaceholderTextUtil_ExpandPlaceholders(gStringVar4, sStatsRightColumnLayout); } @@ -3612,7 +3618,7 @@ static void PrintMoveNameAndPP(u8 moveIndex) if (move != 0) { pp = CalculatePPWithBonus(move, summary->ppBonuses, moveIndex); - PrintTextOnWindow(moveNameWindowId, gMoveNames[move], 0, moveIndex * 16 + 1, 0, 1); + PrintTextOnWindow(moveNameWindowId, GetMoveName(move), 0, moveIndex * 16 + 1, 0, 1); ConvertIntToDecimalStringN(gStringVar1, summary->pp[moveIndex], STR_CONV_MODE_RIGHT_ALIGN, 2); ConvertIntToDecimalStringN(gStringVar2, pp, STR_CONV_MODE_RIGHT_ALIGN, 2); DynamicPlaceholderTextUtil_Reset(); @@ -3641,25 +3647,25 @@ static void PrintMovePowerAndAccuracy(u16 moveIndex) { FillWindowPixelRect(PSS_LABEL_WINDOW_MOVES_POWER_ACC, PIXEL_FILL(0), 53, 0, 19, 32); - if (gBattleMoves[moveIndex].power < 2) + if (gMovesInfo[moveIndex].power < 2) { text = gText_ThreeDashes; } else { - ConvertIntToDecimalStringN(gStringVar1, gBattleMoves[moveIndex].power, STR_CONV_MODE_RIGHT_ALIGN, 3); + ConvertIntToDecimalStringN(gStringVar1, gMovesInfo[moveIndex].power, STR_CONV_MODE_RIGHT_ALIGN, 3); text = gStringVar1; } PrintTextOnWindow(PSS_LABEL_WINDOW_MOVES_POWER_ACC, text, 53, 1, 0, 0); - if (gBattleMoves[moveIndex].accuracy == 0) + if (gMovesInfo[moveIndex].accuracy == 0) { text = gText_ThreeDashes; } else { - ConvertIntToDecimalStringN(gStringVar1, gBattleMoves[moveIndex].accuracy, STR_CONV_MODE_RIGHT_ALIGN, 3); + ConvertIntToDecimalStringN(gStringVar1, gMovesInfo[moveIndex].accuracy, STR_CONV_MODE_RIGHT_ALIGN, 3); text = gStringVar1; } @@ -3729,7 +3735,7 @@ static void PrintContestMoveDescription(u8 moveSlot) if (move != MOVE_NONE) { u8 windowId = AddWindowFromTemplateList(sPageMovesTemplate, PSS_DATA_WINDOW_MOVE_DESCRIPTION); - PrintTextOnWindow(windowId, gContestEffectDescriptionPointers[gContestMoves[move].effect], 6, 1, 0, 0); + PrintTextOnWindow(windowId, gContestEffectDescriptionPointers[gMovesInfo[move].contestEffect], 6, 1, 0, 0); } } @@ -3742,20 +3748,19 @@ static void PrintMoveDetails(u16 move) { if (sMonSummaryScreen->currPageIndex == PSS_PAGE_BATTLE_MOVES) { - moveEffect = gBattleMoves[move].effect; - #if B_SHOW_SPLIT_ICON == TRUE - ShowSplitIcon(GetBattleMoveSplit(move)); - #endif + moveEffect = gMovesInfo[move].effect; + if (B_SHOW_CATEGORY_ICON == TRUE) + ShowCategoryIcon(GetBattleMoveCategory(move)); PrintMovePowerAndAccuracy(move); if (moveEffect != EFFECT_PLACEHOLDER) - PrintTextOnWindow(windowId, gMoveDescriptionPointers[move - 1], 6, 1, 0, 0); + PrintTextOnWindow(windowId, gMovesInfo[move].description, 6, 1, 0, 0); else PrintTextOnWindow(windowId, gNotDoneYetDescription, 6, 1, 0, 0); } else { - PrintTextOnWindow(windowId, gContestEffectDescriptionPointers[gContestMoves[move].effect], 6, 1, 0, 0); + PrintTextOnWindow(windowId, gContestEffectDescriptionPointers[gMovesInfo[move].contestEffect], 6, 1, 0, 0); } PutWindowTilemap(windowId); } @@ -3781,11 +3786,11 @@ static void PrintNewMoveDetailsOrCancelText(void) u16 move = sMonSummaryScreen->newMove; if (sMonSummaryScreen->currPageIndex == PSS_PAGE_BATTLE_MOVES) - PrintTextOnWindow(windowId1, gMoveNames[move], 0, 65, 0, 6); + PrintTextOnWindow(windowId1, GetMoveName(move), 0, 65, 0, 6); else - PrintTextOnWindow(windowId1, gMoveNames[move], 0, 65, 0, 5); + PrintTextOnWindow(windowId1, GetMoveName(move), 0, 65, 0, 5); - ConvertIntToDecimalStringN(gStringVar1, gBattleMoves[move].pp, STR_CONV_MODE_RIGHT_ALIGN, 2); + ConvertIntToDecimalStringN(gStringVar1, gMovesInfo[move].pp, STR_CONV_MODE_RIGHT_ALIGN, 2); DynamicPlaceholderTextUtil_Reset(); DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, gStringVar1); DynamicPlaceholderTextUtil_SetPlaceholderPtr(1, gStringVar1); @@ -3882,17 +3887,20 @@ static void CreateMoveTypeIcons(void) for (i = SPRITE_ARR_ID_TYPE; i < SPRITE_ARR_ID_TYPE + TYPE_ICON_SPRITE_COUNT; i++) { if (sMonSummaryScreen->spriteIds[i] == SPRITE_NONE) - sMonSummaryScreen->spriteIds[i] = CreateSprite(&sSpriteTemplate_MoveTypes, 0, 0, 2); + sMonSummaryScreen->spriteIds[i] = CreateSprite(&gSpriteTemplate_MoveTypes, 0, 0, 2); SetSpriteInvisibility(i, TRUE); } } -static void SetTypeSpritePosAndPal(u8 typeId, u8 x, u8 y, u8 spriteArrayId) +void SetTypeSpritePosAndPal(u8 typeId, u8 x, u8 y, u8 spriteArrayId) { struct Sprite *sprite = &gSprites[sMonSummaryScreen->spriteIds[spriteArrayId]]; StartSpriteAnim(sprite, typeId); - sprite->oam.paletteNum = sMoveTypeToOamPaletteNum[typeId]; + if (typeId < NUMBER_OF_MON_TYPES) + sprite->oam.paletteNum = gTypesInfo[typeId].palette; + else + sprite->oam.paletteNum = sContestCategoryToOamPaletteNum[typeId - NUMBER_OF_MON_TYPES]; sprite->x = x + 16; sprite->y = y + 8; SetSpriteInvisibility(spriteArrayId, FALSE); @@ -3918,6 +3926,10 @@ static void SetMonTypeIcons(void) { SetSpriteInvisibility(SPRITE_ARR_ID_TYPE + 1, TRUE); } + if (P_SHOW_TERA_TYPE >= GEN_9) + { + SetTypeSpritePosAndPal(summary->teraType, 200, 48, SPRITE_ARR_ID_TYPE + 2); + } } } @@ -3928,7 +3940,9 @@ static void SetMoveTypeIcons(void) for (i = 0; i < MAX_MON_MOVES; i++) { if (summary->moves[i] != MOVE_NONE) - SetTypeSpritePosAndPal(gBattleMoves[summary->moves[i]].type, 85, 32 + (i * 16), i + SPRITE_ARR_ID_TYPE); + { + SetTypeSpritePosAndPal(gMovesInfo[summary->moves[i]].type, 85, 32 + (i * 16), i + SPRITE_ARR_ID_TYPE); + } else SetSpriteInvisibility(i + SPRITE_ARR_ID_TYPE, TRUE); } @@ -3941,7 +3955,7 @@ static void SetContestMoveTypeIcons(void) for (i = 0; i < MAX_MON_MOVES; i++) { if (summary->moves[i] != MOVE_NONE) - SetTypeSpritePosAndPal(NUMBER_OF_MON_TYPES + gContestMoves[summary->moves[i]].contestCategory, 85, 32 + (i * 16), i + SPRITE_ARR_ID_TYPE); + SetTypeSpritePosAndPal(NUMBER_OF_MON_TYPES + gMovesInfo[summary->moves[i]].contestCategory, 85, 32 + (i * 16), i + SPRITE_ARR_ID_TYPE); else SetSpriteInvisibility(i + SPRITE_ARR_ID_TYPE, TRUE); } @@ -3956,9 +3970,9 @@ static void SetNewMoveTypeIcon(void) else { if (sMonSummaryScreen->currPageIndex == PSS_PAGE_BATTLE_MOVES) - SetTypeSpritePosAndPal(gBattleMoves[sMonSummaryScreen->newMove].type, 85, 96, SPRITE_ARR_ID_TYPE + 4); + SetTypeSpritePosAndPal(gMovesInfo[sMonSummaryScreen->newMove].type, 85, 96, SPRITE_ARR_ID_TYPE + 4); else - SetTypeSpritePosAndPal(NUMBER_OF_MON_TYPES + gContestMoves[sMonSummaryScreen->newMove].contestCategory, 85, 96, SPRITE_ARR_ID_TYPE + 4); + SetTypeSpritePosAndPal(NUMBER_OF_MON_TYPES + gMovesInfo[sMonSummaryScreen->newMove].contestCategory, 85, 96, SPRITE_ARR_ID_TYPE + 4); } } @@ -3983,7 +3997,6 @@ static void SwapMovesTypeSprites(u8 moveIndex1, u8 moveIndex2) static u8 LoadMonGfxAndSprite(struct Pokemon *mon, s16 *state) { - const struct CompressedSpritePalette *pal; struct PokeSummary *summary = &sMonSummaryScreen->summary; switch (*state) @@ -3994,7 +4007,7 @@ static u8 LoadMonGfxAndSprite(struct Pokemon *mon, s16 *state) if (gMain.inBattle) { HandleLoadSpecialPokePic(TRUE, - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], + gMonSpritesGfxPtr->spritesGfx[B_POSITION_OPPONENT_LEFT], summary->species2, summary->pid); } @@ -4003,7 +4016,7 @@ static u8 LoadMonGfxAndSprite(struct Pokemon *mon, s16 *state) if (gMonSpritesGfxPtr != NULL) { HandleLoadSpecialPokePic(TRUE, - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_LEFT], + gMonSpritesGfxPtr->spritesGfx[B_POSITION_OPPONENT_LEFT], summary->species2, summary->pid); } @@ -4018,9 +4031,8 @@ static u8 LoadMonGfxAndSprite(struct Pokemon *mon, s16 *state) (*state)++; return 0xFF; case 1: - pal = GetMonSpritePalStructFromOtIdPersonality(summary->species2, summary->OTID, summary->pid); - LoadCompressedSpritePalette(pal); - SetMultiuseSpriteTemplateToPokemon(pal->tag, B_POSITION_OPPONENT_LEFT); + LoadCompressedSpritePaletteWithTag(GetMonSpritePalFromSpeciesAndPersonality(summary->species2, summary->isShiny, summary->pid), summary->species2); + SetMultiuseSpriteTemplateToPokemon(summary->species2, B_POSITION_OPPONENT_LEFT); (*state)++; return 0xFF; } @@ -4085,8 +4097,7 @@ static void SummaryScreen_DestroyAnimDelayTask(void) } } -// unused -static bool32 IsMonAnimationFinished(void) +static bool32 UNUSED IsMonAnimationFinished(void) { if (gSprites[sMonSummaryScreen->spriteIds[SPRITE_ARR_ID_MON]].callback == SpriteCallbackDummy) return FALSE; @@ -4094,7 +4105,7 @@ static bool32 IsMonAnimationFinished(void) return TRUE; } -static void StopPokemonAnimations(void) // A subtle effect, this function stops pokemon animations when leaving the PSS +static void StopPokemonAnimations(void) // A subtle effect, this function stops Pokémon animations when leaving the PSS { u16 i; u16 paletteIndex; diff --git a/src/pokenav_conditions.c b/src/pokenav_conditions.c index 3f662e6f3e7..19cfe38b95d 100644 --- a/src/pokenav_conditions.c +++ b/src/pokenav_conditions.c @@ -522,7 +522,8 @@ static void GetMonConditionGraphData(s16 listId, u8 loadId) static void ConditionGraphDrawMonPic(s16 listId, u8 loadId) { u16 boxId, monId, species; - u32 personality, tid; + u32 personality; + bool8 isShiny; struct Pokenav_ConditionMenu *menu = GetSubstructPtr(POKENAV_SUBSTRUCT_CONDITION_GRAPH_MENU); struct PokenavMonList *monListPtr = GetSubstructPtr(POKENAV_SUBSTRUCT_MON_LIST); @@ -532,10 +533,10 @@ static void ConditionGraphDrawMonPic(s16 listId, u8 loadId) boxId = monListPtr->monData[listId].boxId; monId = monListPtr->monData[listId].monId; species = GetBoxOrPartyMonData(boxId, monId, MON_DATA_SPECIES_OR_EGG, NULL); - tid = GetBoxOrPartyMonData(boxId, monId, MON_DATA_OT_ID, NULL); + isShiny = GetBoxOrPartyMonData(boxId, monId, MON_DATA_IS_SHINY, NULL); personality = GetBoxOrPartyMonData(boxId, monId, MON_DATA_PERSONALITY, NULL); LoadSpecialPokePic(menu->monPicGfx[loadId], species, personality, TRUE); - LZ77UnCompWram(GetMonSpritePalFromSpeciesAndPersonality(species, tid, personality), menu->monPal[loadId]); + LZ77UnCompWram(GetMonSpritePalFromSpeciesAndPersonality(species, isShiny, personality), menu->monPal[loadId]); } u16 GetMonListCount(void) diff --git a/src/pokenav_conditions_gfx.c b/src/pokenav_conditions_gfx.c index 9f4b2db6125..26d8e99e068 100644 --- a/src/pokenav_conditions_gfx.c +++ b/src/pokenav_conditions_gfx.c @@ -548,7 +548,7 @@ static u32 LoopedTask_CloseMonMarkingsWindow(s32 state) return LT_FINISH; } -static u8 *UnusedPrintNumberString(u8 *dst, u16 num) +static u8 UNUSED *UnusedPrintNumberString(u8 *dst, u16 num) { u8 *txtPtr = ConvertIntToDecimalStringN(dst, num, STR_CONV_MODE_RIGHT_ALIGN, 4); txtPtr = StringCopy(txtPtr, gText_Number2); diff --git a/src/pokenav_match_call_data.c b/src/pokenav_match_call_data.c index f6d71009bbe..ca027380d4d 100644 --- a/src/pokenav_match_call_data.c +++ b/src/pokenav_match_call_data.c @@ -842,14 +842,22 @@ static bool32 MatchCall_IsRematchable_NPC(match_call_t matchCall) static bool32 MatchCall_IsRematchable_Trainer(match_call_t matchCall) { +#if FREE_MATCH_CALL == FALSE if (matchCall.trainer->rematchTableIdx >= REMATCH_ELITE_FOUR_ENTRIES) return FALSE; return gSaveBlock1Ptr->trainerRematches[matchCall.trainer->rematchTableIdx] ? TRUE : FALSE; +#else + return FALSE; +#endif //FREE_MATCH_CALL } static bool32 MatchCall_IsRematchable_Wally(match_call_t matchCall) { +#if FREE_MATCH_CALL == FALSE return gSaveBlock1Ptr->trainerRematches[matchCall.wally->rematchTableIdx] ? TRUE : FALSE; +#else + return FALSE; +#endif //FREE_MATCH_CALL } static bool32 MatchCall_IsRematchable_Rival(match_call_t matchCall) @@ -1004,6 +1012,7 @@ static void MatchCall_BufferCallMessageText(const match_call_text_data_t *textDa static void MatchCall_BufferCallMessageTextByRematchTeam(const match_call_text_data_t *textData, u16 idx, u8 *dest) { +#if FREE_MATCH_CALL == FALSE u32 i; for (i = 0; textData[i].text != NULL; i++) { @@ -1037,6 +1046,7 @@ static void MatchCall_BufferCallMessageTextByRematchTeam(const match_call_text_d StringExpandPlaceholders(dest, textData[i].text); } +#endif //FREE_MATCH_CALL } void MatchCall_GetNameAndDesc(u32 idx, const u8 **desc, const u8 **name) @@ -1087,8 +1097,8 @@ static void MatchCall_GetNameAndDesc_Birch(match_call_t matchCall, const u8 **de static void MatchCall_GetNameAndDescByRematchIdx(u32 idx, const u8 **desc, const u8 **name) { - const struct Trainer *trainer = gTrainers + GetTrainerIdxByRematchIdx(idx); - *desc = gTrainerClassNames[trainer->trainerClass]; + const struct Trainer *trainer = GetTrainerStructFromId(GetTrainerIdxByRematchIdx(idx)); + *desc = gTrainerClasses[trainer->trainerClass].name; *name = trainer->trainerName; } diff --git a/src/pokenav_match_call_gfx.c b/src/pokenav_match_call_gfx.c index 4271e2ff23b..594b4d83d41 100755 --- a/src/pokenav_match_call_gfx.c +++ b/src/pokenav_match_call_gfx.c @@ -1247,8 +1247,8 @@ static void LoadCheckPageTrainerPic(struct Pokenav_MatchCallGfx *gfx) int trainerPic = GetMatchCallTrainerPic(PokenavList_GetSelectedIndex()); if (trainerPic >= 0) { - DecompressPicFromTable(&gTrainerFrontPicTable[trainerPic], gfx->trainerPicGfx, SPECIES_NONE); - LZ77UnCompWram(gTrainerFrontPicPaletteTable[trainerPic].data, gfx->trainerPicPal); + DecompressPicFromTable(&gTrainerSprites[trainerPic].frontPic, gfx->trainerPicGfx); + LZ77UnCompWram(gTrainerSprites[trainerPic].palette.data, gfx->trainerPicPal); cursor = RequestDma3Copy(gfx->trainerPicGfx, gfx->trainerPicGfxPtr, sizeof(gfx->trainerPicGfx), 1); LoadPalette(gfx->trainerPicPal, gfx->trainerPicPalOffset, sizeof(gfx->trainerPicPal)); gfx->trainerPicSprite->data[0] = 0; diff --git a/src/pokenav_match_call_list.c b/src/pokenav_match_call_list.c index b00c76b48af..43cd5220dd0 100755 --- a/src/pokenav_match_call_list.c +++ b/src/pokenav_match_call_list.c @@ -278,22 +278,19 @@ int GetNumberRegistered(void) return state->numRegistered; } -// Unused -static int GetNumSpecialTrainers(void) +static int UNUSED GetNumSpecialTrainers(void) { struct Pokenav_MatchCallMenu *state = GetSubstructPtr(POKENAV_SUBSTRUCT_MATCH_CALL_MAIN); return state->numSpecialTrainers; } -// Unused -static int GetNumNormalTrainers(void) +static int UNUSED GetNumNormalTrainers(void) { struct Pokenav_MatchCallMenu *state = GetSubstructPtr(POKENAV_SUBSTRUCT_MATCH_CALL_MAIN); return state->numRegistered - state->numSpecialTrainers; } -// Unused -static int GetNormalTrainerHeaderId(int index) +static int UNUSED GetNormalTrainerHeaderId(int index) { struct Pokenav_MatchCallMenu *state = GetSubstructPtr(POKENAV_SUBSTRUCT_MATCH_CALL_MAIN); index += state->numSpecialTrainers; @@ -317,6 +314,7 @@ u16 GetMatchCallMapSec(int index) bool32 ShouldDrawRematchPokeballIcon(int index) { +#if FREE_MATCH_CALL == FALSE struct Pokenav_MatchCallMenu *state = GetSubstructPtr(POKENAV_SUBSTRUCT_MATCH_CALL_MAIN); if (!state->matchCallEntries[index].isSpecialTrainer) index = state->matchCallEntries[index].headerId; @@ -327,6 +325,9 @@ bool32 ShouldDrawRematchPokeballIcon(int index) return FALSE; return gSaveBlock1Ptr->trainerRematches[index] != 0; +#else + return FALSE; +#endif //FREE_MATCH_CALL } int GetMatchCallTrainerPic(int index) @@ -336,7 +337,7 @@ int GetMatchCallTrainerPic(int index) if (!state->matchCallEntries[index].isSpecialTrainer) { index = GetTrainerIdxByRematchIdx(state->matchCallEntries[index].headerId); - return gTrainers[index].trainerPic; + return GetTrainerPicFromId(index); } headerId = state->matchCallEntries[index].headerId; @@ -344,7 +345,7 @@ int GetMatchCallTrainerPic(int index) if (index != REMATCH_TABLE_ENTRIES) { index = GetTrainerIdxByRematchIdx(index); - return gTrainers[index].trainerPic; + return GetTrainerPicFromId(index); } index = MatchCall_GetOverrideFacilityClass(headerId); @@ -406,9 +407,9 @@ void BufferMatchCallNameAndDesc(struct PokenavMatchCallEntry *matchCallEntry, u8 if (!matchCallEntry->isSpecialTrainer) { int index = GetTrainerIdxByRematchIdx(matchCallEntry->headerId); - const struct Trainer *trainer = &gTrainers[index]; + const struct Trainer *trainer = GetTrainerStructFromId(index); int class = trainer->trainerClass; - className = gTrainerClassNames[class]; + className = gTrainerClasses[class].name; trainerName = trainer->trainerName; } else @@ -468,9 +469,9 @@ int GetIndexDeltaOfNextCheckPageUp(int index) return 0; } -// Unused -static bool32 HasRematchEntry(void) +static bool32 UNUSED HasRematchEntry(void) { +#if FREE_MATCH_CALL == FALSE int i; for (i = 0; i < REMATCH_TABLE_ENTRIES; i++) @@ -488,12 +489,14 @@ static bool32 HasRematchEntry(void) return TRUE; } } +#endif //FREE_MATCH_CALL return FALSE; } static bool32 ShouldDoNearbyMessage(void) { +#if FREE_MATCH_CALL == FALSE struct Pokenav_MatchCallMenu *state = GetSubstructPtr(POKENAV_SUBSTRUCT_MATCH_CALL_MAIN); int selection = PokenavList_GetSelectedIndex(); if (!state->matchCallEntries[selection].isSpecialTrainer) @@ -516,6 +519,6 @@ static bool32 ShouldDoNearbyMessage(void) } } } - +#endif //FREE_MATCH_CALL return FALSE; } diff --git a/src/pokenav_menu_handler.c b/src/pokenav_menu_handler.c index b81b4c892f6..d67f61c1ea4 100644 --- a/src/pokenav_menu_handler.c +++ b/src/pokenav_menu_handler.c @@ -257,7 +257,7 @@ static u32 HandleMainMenuInput(struct Pokenav_Menu *menu) return POKENAV_MENU_FUNC_NONE; } -// Force the player to select Match Call during the call Mr. Stone pokenav tutorial +// Force the player to select Match Call during the call Mr. Stone PokéNav tutorial static u32 HandleMainMenuInputTutorial(struct Pokenav_Menu *menu) { if (UpdateMenuCursorPos(menu)) @@ -287,7 +287,7 @@ static u32 HandleMainMenuInputTutorial(struct Pokenav_Menu *menu) return POKENAV_MENU_FUNC_NONE; } -// After calling Mr. Stone during the pokenav tutorial, force player to exit or use Match Call again +// After calling Mr. Stone during the PokéNav tutorial, force player to exit or use Match Call again static u32 HandleMainMenuInputEndTutorial(struct Pokenav_Menu *menu) { if (UpdateMenuCursorPos(menu)) diff --git a/src/pokenav_menu_handler_gfx.c b/src/pokenav_menu_handler_gfx.c index dd18eb84336..b0128d385de 100644 --- a/src/pokenav_menu_handler_gfx.c +++ b/src/pokenav_menu_handler_gfx.c @@ -365,6 +365,7 @@ static const struct ScanlineEffectParams sPokenavMainMenuScanlineEffectParams = static bool32 AreAnyTrainerRematchesNearby(void) { +#if FREE_MATCH_CALL == FALSE s32 i; for (i = 0; i < REMATCH_TABLE_ENTRIES; i++) @@ -374,6 +375,7 @@ static bool32 AreAnyTrainerRematchesNearby(void) && gSaveBlock1Ptr->trainerRematches[i]) return TRUE; } +#endif //FREE_MATCH_CALL return FALSE; } diff --git a/src/pokenav_ribbons_list.c b/src/pokenav_ribbons_list.c index 56492b4ec22..72783b0972d 100644 --- a/src/pokenav_ribbons_list.c +++ b/src/pokenav_ribbons_list.c @@ -227,8 +227,7 @@ static s32 GetRibbonsMonListCount(void) return list->monList->listCount; } -//unused -static s32 GetMonRibbonSelectedMonData(void) +static s32 UNUSED GetMonRibbonSelectedMonData(void) { struct Pokenav_RibbonsMonList * list = GetSubstructPtr(POKENAV_SUBSTRUCT_RIBBONS_MON_LIST); s32 idx = PokenavList_GetSelectedIndex(); @@ -343,8 +342,7 @@ static void InsertMonListItem(struct Pokenav_RibbonsMonList *list, struct Pokena list->monList->listCount++; } -// Unused -static bool32 PlayerHasRibbonsMon(void) +static bool32 UNUSED PlayerHasRibbonsMon(void) { s32 i, j; diff --git a/src/pokenav_ribbons_summary.c b/src/pokenav_ribbons_summary.c index f2e589e56d4..1ff55dc187c 100644 --- a/src/pokenav_ribbons_summary.c +++ b/src/pokenav_ribbons_summary.c @@ -401,7 +401,7 @@ static void GetMonNicknameLevelGender(u8 *nick, u8 *level, u8 *gender) StringGet_Nickname(nick); } -static void GetMonSpeciesPersonalityOtId(u16 *species, u32 *personality, u32 *otId) +static void GetMonSpeciesPersonalityShiny(u16 *species, u32 *personality, bool8 *isShiny) { struct Pokenav_RibbonsSummaryList *list = GetSubstructPtr(POKENAV_SUBSTRUCT_RIBBONS_SUMMARY_LIST); struct PokenavMonList *mons = list->monList; @@ -413,7 +413,7 @@ static void GetMonSpeciesPersonalityOtId(u16 *species, u32 *personality, u32 *ot struct Pokemon *mon = &gPlayerParty[monInfo->monId]; *species = GetMonData(mon, MON_DATA_SPECIES); *personality = GetMonData(mon, MON_DATA_PERSONALITY); - *otId = GetMonData(mon, MON_DATA_OT_ID); + *isShiny = GetMonData(mon, MON_DATA_IS_SHINY); } else { @@ -421,7 +421,7 @@ static void GetMonSpeciesPersonalityOtId(u16 *species, u32 *personality, u32 *ot struct BoxPokemon *boxMon = GetBoxedMonPtr(monInfo->boxId, monInfo->monId); *species = GetBoxMonData(boxMon, MON_DATA_SPECIES); *personality = GetBoxMonData(boxMon, MON_DATA_PERSONALITY); - *otId = GetBoxMonData(boxMon, MON_DATA_OT_ID); + *isShiny = GetBoxMonData(boxMon, MON_DATA_IS_SHINY); } } @@ -941,9 +941,10 @@ static void PrintRibbonsMonListIndex(struct Pokenav_RibbonsSummaryMenu *menu) static void ResetSpritesAndDrawMonFrontPic(struct Pokenav_RibbonsSummaryMenu *menu) { u16 species; - u32 personality, otId; + u32 personality; + bool8 isShiny; - GetMonSpeciesPersonalityOtId(&species, &personality, &otId); + GetMonSpeciesPersonalityShiny(&species, &personality, &isShiny); ResetAllPicSprites(); menu->monSpriteId = DrawRibbonsMonFrontPic(MON_SPRITE_X_ON, MON_SPRITE_Y); PokenavFillPalette(15, 0); @@ -960,10 +961,11 @@ static void DestroyRibbonsMonFrontPic(struct Pokenav_RibbonsSummaryMenu *menu) static u16 DrawRibbonsMonFrontPic(s32 x, s32 y) { u16 species, spriteId; - u32 personality, otId; + u32 personality; + bool8 isShiny; - GetMonSpeciesPersonalityOtId(&species, &personality, &otId); - spriteId = CreateMonPicSprite(species, otId, personality, TRUE, MON_SPRITE_X_ON, MON_SPRITE_Y, 15, TAG_NONE); + GetMonSpeciesPersonalityShiny(&species, &personality, &isShiny); + spriteId = CreateMonPicSprite(species, isShiny, personality, TRUE, MON_SPRITE_X_ON, MON_SPRITE_Y, 15, TAG_NONE); gSprites[spriteId].oam.priority = 0; return spriteId; } diff --git a/src/random.c b/src/random.c index 6a462004b4c..3ec3638fe19 100644 --- a/src/random.c +++ b/src/random.c @@ -4,12 +4,116 @@ #include #endif -EWRAM_DATA static u8 sUnknown = 0; -EWRAM_DATA static u32 sRandCount = 0; - // IWRAM common -u32 gRngValue; -u32 gRng2Value; +rng_value_t gRngValue; +rng_value_t gRng2Value; + +#if HQ_RANDOM == TRUE + +EWRAM_DATA static volatile bool8 sRngLoopUnlocked; + +// Streams allow generators seeded the same to have separate outputs. +#define STREAM1 1 +#define STREAM2 29 + +// A variant of SFC32 that lets you change the stream. +// stream can be any odd number. +static inline u32 _SFC32_Next_Stream(struct Sfc32State *state, const u8 stream) +{ + const u32 result = state->a + state->b + state->ctr; + state->ctr += stream; + state->a = state->b ^ (state->b >> 9); + state->b = state->c * 9; + state->c = result + ((state->c << 21) | (state->c >> 11)); + return result; +} + +static void SFC32_Seed(struct Sfc32State *state, u32 seed, u8 stream) +{ + u32 i; + state->a = state->b = 0; + state->c = seed; + state->ctr = stream; + for(i = 0; i < 16; i++) + { + _SFC32_Next_Stream(state, stream); + } +} + +/*This ASM implementation uses some shortcuts and is generally faster on the GBA. +* It's not necessarily faster if inlined, or on other platforms. +* In addition, it's extremely non-portable. */ +u32 NAKED Random32(void) +{ + asm(".thumb\n\ + push {r4, r5, r6}\n\ + mov r6, #11\n\ + ldr r5, =gRngValue\n\ + ldmia r5!, {r1, r2, r3, r4}\n\ + @ result = a + b + (d+=STREAM1)\n\ + add r1, r1, r2\n\ + add r0, r1, r4\n\ + add r4, r4, #" STR(STREAM1) "\n\ + @ a = b ^ (b >> 9)\n\ + lsr r1, r2, #9\n\ + eor r1, r1, r2\n\ + @ b = c + (c << 3) [c * 9]\n\ + lsl r2, r3, #3\n\ + add r2, r2, r3\n\ + @ c = rol(c, 21) + result\n\ + ror r3, r3, r6\n\ + add r3, r3, r0\n\ + sub r5, r5, #16\n\ + stmia r5!, {r1, r2, r3, r4}\n\ + pop {r4, r5, r6}\n\ + bx lr\n\ + .ltorg" + ); +} + +u32 Random2_32(void) +{ + return _SFC32_Next_Stream(&gRng2Value, STREAM2); +} + +void SeedRng(u32 seed) +{ + struct Sfc32State state; + SFC32_Seed(&state, seed, STREAM1); + + sRngLoopUnlocked = FALSE; + gRngValue = state; + sRngLoopUnlocked = TRUE; +} + +void SeedRng2(u32 seed) +{ + SFC32_Seed(&gRng2Value, seed, STREAM2); +} + +rng_value_t LocalRandomSeed(u32 seed) +{ + rng_value_t result; + SFC32_Seed(&result, seed, STREAM1); + return result; +} + +void AdvanceRandom(void) +{ + if (sRngLoopUnlocked == TRUE) + Random32(); +} + +#define LOOP_RANDOM_START \ + struct Sfc32State *const state = &gRngValue; \ + sRngLoopUnlocked = FALSE; + +#define LOOP_RANDOM_END sRngLoopUnlocked = TRUE; + +#define LOOP_RANDOM ((u16)(_SFC32_Next(state) >> 16)) + +#else +EWRAM_DATA static u32 sRandCount = 0; u16 Random(void) { @@ -21,7 +125,6 @@ u16 Random(void) void SeedRng(u16 seed) { gRngValue = seed; - sUnknown = 0; } void SeedRng2(u16 seed) @@ -35,15 +138,24 @@ u16 Random2(void) return gRng2Value >> 16; } +#define LOOP_RANDOM_START +#define LOOP_RANDOM_END + +#define LOOP_RANDOM (Random()) + +#endif + #define SHUFFLE_IMPL \ u32 tmp; \ + LOOP_RANDOM_START; \ --n; \ while (n > 1) \ { \ - int j = (Random() * (n+1)) >> 16; \ + int j = (LOOP_RANDOM * (n+1)) >> 16; \ SWAP(data[n], data[j], tmp); \ --n; \ - } + } \ + LOOP_RANDOM_END void Shuffle8(void *data_, size_t n) { @@ -66,15 +178,19 @@ void Shuffle32(void *data_, size_t n) void ShuffleN(void *data, size_t n, size_t size) { void *tmp = alloca(size); + LOOP_RANDOM_START; --n; + while (n > 1) { - int j = (Random() * (n+1)) >> 16; + int j = (LOOP_RANDOM * (n+1)) >> 16; memcpy(tmp, (u8 *)data + n*size, size); // tmp = data[n]; memcpy((u8 *)data + n*size, (u8 *)data + j*size, size); // data[n] = data[j]; memcpy((u8 *)data + j*size, tmp, size); // data[j] = tmp; --n; } + + LOOP_RANDOM_END; } __attribute__((weak, alias("RandomUniformDefault"))) @@ -96,12 +212,14 @@ u32 RandomUniformDefault(enum RandomTag tag, u32 lo, u32 hi) u32 RandomUniformExceptDefault(enum RandomTag tag, u32 lo, u32 hi, bool32 (*reject)(u32)) { + LOOP_RANDOM_START; while (TRUE) { - u32 n = RandomUniformDefault(tag, lo, hi); + u32 n = lo + (((hi - lo + 1) * LOOP_RANDOM) >> 16); if (!reject(n)) return n; } + LOOP_RANDOM_END; } u32 RandomWeightedArrayDefault(enum RandomTag tag, u32 sum, u32 n, const u8 *weights) diff --git a/src/rayquaza_scene.c b/src/rayquaza_scene.c index cacadf5280b..3264b22bdf0 100644 --- a/src/rayquaza_scene.c +++ b/src/rayquaza_scene.c @@ -1638,7 +1638,7 @@ static void Task_DuoFightAnim(u8 taskId) static void Task_DuoFight_AnimateClouds(u8 taskId) { s16 i; - u16 *data = gTasks[taskId].data; + u16 *data = (u16*)gTasks[taskId].data; for (i = 24; i < 92; i++) { diff --git a/src/record_mixing.c b/src/record_mixing.c index c5d915a9dbc..7d78119f860 100644 --- a/src/record_mixing.c +++ b/src/record_mixing.c @@ -97,7 +97,9 @@ static void *sApprenticesSave; static void *sBattleTowerSave_Duplicate; static u32 sRecordStructSize; static u8 sDaycareMailRandSum; +#if FREE_RECORD_MIXING_HALL_RECORDS == FALSE static struct PlayerHallRecords *sPartnerHallRecords[HALL_RECORDS_COUNT]; +#endif //FREE_RECORD_MIXING_HALL_RECORDS static EWRAM_DATA struct RecordMixingDaycareMail sRecordMixMail = {0}; static EWRAM_DATA union PlayerRecord *sReceivedRecords = NULL; @@ -460,20 +462,20 @@ static void Task_MixingRecordsRecv(u8 taskId) task->func = Task_SendPacket; if (Link_AnyPartnersPlayingRubyOrSapphire()) { - StorePtrInTaskData(sSentRecord, &task->tSentRecord); + StorePtrInTaskData(sSentRecord, (u16*) &task->tSentRecord); subTaskId = CreateTask(Task_CopyReceiveBuffer, 80); task->tCopyTaskId = subTaskId; gTasks[subTaskId].tParentTaskId = taskId; - StorePtrInTaskData(sReceivedRecords, &gTasks[subTaskId].tRecvRecords); + StorePtrInTaskData(sReceivedRecords, (u16*) &gTasks[subTaskId].tRecvRecords); sRecordStructSize = sizeof(struct PlayerRecordRS); } else { - StorePtrInTaskData(sSentRecord, &task->tSentRecord); + StorePtrInTaskData(sSentRecord, (u16*) &task->tSentRecord); subTaskId = CreateTask(Task_CopyReceiveBuffer, 80); task->tCopyTaskId = subTaskId; gTasks[subTaskId].tParentTaskId = taskId; - StorePtrInTaskData(sReceivedRecords, &gTasks[subTaskId].tRecvRecords); + StorePtrInTaskData(sReceivedRecords,(u16*) &gTasks[subTaskId].tRecvRecords); sRecordStructSize = sizeof(struct PlayerRecordEmerald); } } @@ -495,7 +497,7 @@ static void Task_SendPacket(u8 taskId) { case 0: // Copy record data chunk to send buffer { - void *recordData = LoadPtrFromTaskData(&task->tSentRecord) + task->tNumChunksSent * BUFFER_CHUNK_SIZE; + void *recordData = LoadPtrFromTaskData((u16*)&task->tSentRecord) + task->tNumChunksSent * BUFFER_CHUNK_SIZE; memcpy(gBlockSendBuffer, recordData, BUFFER_CHUNK_SIZE); task->tState++; @@ -537,7 +539,7 @@ static void Task_CopyReceiveBuffer(u8 taskId) { if ((status >> i) & 1) { - void *dest = LoadPtrFromTaskData(&task->tRecvRecords) + task->tNumChunksRecv(i) * BUFFER_CHUNK_SIZE + sRecordStructSize * i; + void *dest = LoadPtrFromTaskData((u16*) &task->tRecvRecords) + task->tNumChunksRecv(i) * BUFFER_CHUNK_SIZE + sRecordStructSize * i; void *src = GetPlayerRecvBuffer(i); if ((task->tNumChunksRecv(i) + 1) * BUFFER_CHUNK_SIZE > sRecordStructSize) memcpy(dest, src, sRecordStructSize - task->tNumChunksRecv(i) * BUFFER_CHUNK_SIZE); @@ -765,9 +767,6 @@ static void ReceiveDaycareMailData(struct RecordMixingDaycareMail *records, size struct RecordMixingDaycareMail *mixMail; u8 playerSlot1, playerSlot2; void *ptr; - u8 unusedArr1[MAX_LINK_PLAYERS]; - u8 unusedArr2[MAX_LINK_PLAYERS]; - struct RecordMixingDaycareMail *unusedMixMail[MAX_LINK_PLAYERS]; bool8 canHoldItem[MAX_LINK_PLAYERS][DAYCARE_MON_COUNT]; u8 idxs[MAX_LINK_PLAYERS][2]; u8 numDaycareCanHold; @@ -782,8 +781,6 @@ static void ReceiveDaycareMailData(struct RecordMixingDaycareMail *records, size linkPlayerCount = GetLinkPlayerCount(); for (i = 0; i < MAX_LINK_PLAYERS; i++) { - unusedArr1[i] = 0xFF; - unusedArr2[i] = 0; canHoldItem[i][0] = FALSE; canHoldItem[i][1] = FALSE; } @@ -924,7 +921,6 @@ static void ReceiveDaycareMailData(struct RecordMixingDaycareMail *records, size for (i = 0; i < MAX_LINK_PLAYERS; i++) { mixMail = &records[multiplayerId * recordSize]; - unusedMixMail[i] = mixMail; } // Choose a random table id to determine who will @@ -1204,6 +1200,7 @@ static void ReceiveApprenticeData(struct Apprentice *records, size_t recordSize, } } +#if FREE_RECORD_MIXING_HALL_RECORDS == FALSE static void GetNewHallRecords(struct RecordMixingHallRecords *dst, void *records, size_t recordSize, u32 multiplayerId, s32 linkPlayerCount) { s32 i, j, k, l; @@ -1348,12 +1345,15 @@ static void SaveHighestWinStreakRecords(struct RecordMixingHallRecords *mixHallR for (j = 0; j < FRONTIER_LVL_MODE_COUNT; j++) FillWinStreakRecords1P(gSaveBlock2Ptr->hallRecords1P[i][j], mixHallRecords->hallRecords1P[i][j]); } + for (j = 0; j < FRONTIER_LVL_MODE_COUNT; j++) FillWinStreakRecords2P(gSaveBlock2Ptr->hallRecords2P[j], mixHallRecords->hallRecords2P[j]); } +#endif //FREE_RECORD_MIXING_HALL_RECORDS static void ReceiveRankingHallRecords(struct PlayerHallRecords *records, size_t recordSize, u32 multiplayerId) { +#if FREE_RECORD_MIXING_HALL_RECORDS == FALSE u8 linkPlayerCount = GetLinkPlayerCount(); struct RecordMixingHallRecords *mixHallRecords = AllocZeroed(sizeof(*mixHallRecords)); @@ -1361,6 +1361,7 @@ static void ReceiveRankingHallRecords(struct PlayerHallRecords *records, size_t SaveHighestWinStreakRecords(mixHallRecords); Free(mixHallRecords); +#endif //FREE_RECORD_MIXING_HALL_RECORDS } static void GetRecordMixingDaycareMail(struct RecordMixingDaycareMail *dst) diff --git a/src/recorded_battle.c b/src/recorded_battle.c index 17f12ce93c0..2ac33a08a0a 100644 --- a/src/recorded_battle.c +++ b/src/recorded_battle.c @@ -33,8 +33,8 @@ struct PlayerInfo // Save data using TryWriteSpecialSaveSector is allowed to exceed SECTOR_DATA_SIZE (up to the counter field) STATIC_ASSERT(sizeof(struct RecordedBattleSave) <= SECTOR_COUNTER_OFFSET, RecordedBattleSaveFreeSpace); -EWRAM_DATA u32 gRecordedBattleRngSeed = 0; -EWRAM_DATA u32 gBattlePalaceMoveSelectionRngValue = 0; +EWRAM_DATA rng_value_t gRecordedBattleRngSeed = RNG_VALUE_EMPTY; +EWRAM_DATA rng_value_t gBattlePalaceMoveSelectionRngValue = RNG_VALUE_EMPTY; EWRAM_DATA static u8 sBattleRecords[MAX_BATTLERS_COUNT][BATTLER_RECORD_SIZE] = {0}; EWRAM_DATA static u16 sBattlerRecordSizes[MAX_BATTLERS_COUNT] = {0}; EWRAM_DATA static u16 sBattlerPrevRecordSizes[MAX_BATTLERS_COUNT] = {0}; @@ -87,7 +87,7 @@ void RecordedBattle_Init(u8 mode) for (j = 0; j < BATTLER_RECORD_SIZE; j++) sBattleRecords[i][j] = 0xFF; sBattleFlags = gBattleTypeFlags; - sAI_Scripts = gBattleResources->ai->aiFlags; + sAI_Scripts = gBattleResources->ai->aiFlags[B_POSITION_OPPONENT_LEFT]; } } } @@ -193,8 +193,7 @@ u8 RecordedBattle_GetBattlerAction(u32 actionType, u8 battlerId) } } -// Unused -static u8 GetRecordedBattleMode(void) +static u8 UNUSED GetRecordedBattleMode(void) { return sRecordMode; } @@ -493,20 +492,25 @@ static void Task_StartAfterCountdown(u8 taskId) } } -void SetVariablesForRecordedBattle(struct RecordedBattleSave *src) +void SetPartiesFromRecordedSave(struct RecordedBattleSave *src) { - bool8 var; - s32 i, j; + s32 i; ZeroPlayerPartyMons(); ZeroEnemyPartyMons(); - for (i = 0; i < PARTY_SIZE; i++) { gPlayerParty[i] = src->playerParty[i]; gEnemyParty[i] = src->opponentParty[i]; } +} + +void SetVariablesForRecordedBattle(struct RecordedBattleSave *src) +{ + bool8 var; + s32 i, j; + SetPartiesFromRecordedSave(src); for (i = 0; i < MAX_BATTLERS_COUNT; i++) { for (var = FALSE, j = 0; j < PLAYER_NAME_LENGTH + 1; j++) diff --git a/src/region_map.c b/src/region_map.c index 7d5fe93654f..8936e668acb 100644 --- a/src/region_map.c +++ b/src/region_map.c @@ -1124,8 +1124,8 @@ static void RegionMap_InitializeStateBasedOnSSTidalLocation(void) { u16 y; u16 x; - u8 mapGroup; - u8 mapNum; + s8 mapGroup; + s8 mapNum; u16 dimensionScale; s16 xOnMap; s16 yOnMap; @@ -1434,14 +1434,12 @@ static void FreeRegionMapCursorSprite(void) } } -// Unused -static void SetUnkCursorSpriteData(void) +static void UNUSED SetUnkCursorSpriteData(void) { sRegionMap->cursorSprite->data[3] = TRUE; } -// Unused -static void ClearUnkCursorSpriteData(void) +static void UNUSED ClearUnkCursorSpriteData(void) { sRegionMap->cursorSprite->data[3] = FALSE; } diff --git a/src/reload_save.c b/src/reload_save.c index 5425d1c7c46..f6104c1db76 100644 --- a/src/reload_save.c +++ b/src/reload_save.c @@ -1,5 +1,6 @@ #include "global.h" #include "main.h" +#include "crt0.h" #include "gpu_regs.h" #include "m4a.h" #include "load_save.h" @@ -15,6 +16,7 @@ void ReloadSave(void) u16 imeBackup = REG_IME; REG_IME = 0; RegisterRamReset(RESET_EWRAM); + ReInitializeEWRAM(); ClearGpuRegBits(REG_OFFSET_DISPCNT, DISPCNT_FORCED_BLANK); REG_IME = imeBackup; gMain.inBattle = FALSE; diff --git a/src/reshow_battle_screen.c b/src/reshow_battle_screen.c index 38999e1c79c..87f639194cb 100644 --- a/src/reshow_battle_screen.c +++ b/src/reshow_battle_screen.c @@ -18,9 +18,8 @@ // this file's functions static void CB2_ReshowBattleScreenAfterMenu(void); -static bool8 LoadBattlerSpriteGfx(u8 battlerId); -static void CreateBattlerSprite(u8 battlerId); -static void CreateHealthboxSprite(u8 battlerId); +static bool8 LoadBattlerSpriteGfx(u32 battler); +static void CreateHealthboxSprite(u32 battler); static void ClearBattleBgCntBaseBlocks(void); void ReshowBattleScreenDummy(void) @@ -180,7 +179,7 @@ static void ClearBattleBgCntBaseBlocks(void) regBgcnt2->charBaseBlock = 0; } -static bool8 LoadBattlerSpriteGfx(u8 battler) +static bool8 LoadBattlerSpriteGfx(u32 battler) { if (battler < gBattlersCount) { @@ -205,7 +204,7 @@ static bool8 LoadBattlerSpriteGfx(u8 battler) return TRUE; } -static void CreateBattlerSprite(u8 battler) +void CreateBattlerSprite(u32 battler) { if (battler < gBattlersCount) { @@ -236,7 +235,7 @@ static void CreateBattlerSprite(u8 battler) { SetMultiuseSpriteTemplateToTrainerBack(gSaveBlock2Ptr->playerGender, GetBattlerPosition(B_POSITION_PLAYER_LEFT)); gBattlerSpriteIds[battler] = CreateSprite(&gMultiuseSpriteTemplate, 0x50, - (8 - gTrainerBackPicCoords[gSaveBlock2Ptr->playerGender].size) * 4 + 80, + (8 - gTrainerBacksprites[gSaveBlock2Ptr->playerGender].coordinates.size) * 4 + 80, GetBattlerSpriteSubpriority(0)); gSprites[gBattlerSpriteIds[battler]].oam.paletteNum = battler; gSprites[gBattlerSpriteIds[battler]].callback = SpriteCallbackDummy; @@ -246,7 +245,7 @@ static void CreateBattlerSprite(u8 battler) { SetMultiuseSpriteTemplateToTrainerBack(TRAINER_BACK_PIC_WALLY, GetBattlerPosition(0)); gBattlerSpriteIds[battler] = CreateSprite(&gMultiuseSpriteTemplate, 0x50, - (8 - gTrainerBackPicCoords[TRAINER_BACK_PIC_WALLY].size) * 4 + 80, + (8 - gTrainerBacksprites[TRAINER_BACK_PIC_WALLY].coordinates.size) * 4 + 80, GetBattlerSpriteSubpriority(0)); gSprites[gBattlerSpriteIds[battler]].oam.paletteNum = battler; gSprites[gBattlerSpriteIds[battler]].callback = SpriteCallbackDummy; @@ -271,7 +270,7 @@ static void CreateBattlerSprite(u8 battler) } } -static void CreateHealthboxSprite(u8 battler) +static void CreateHealthboxSprite(u32 battler) { if (battler < gBattlersCount) { diff --git a/src/roamer.c b/src/roamer.c index e9dc72a9938..daa70dcb949 100644 --- a/src/roamer.c +++ b/src/roamer.c @@ -90,7 +90,8 @@ static void CreateInitialRoamerMon(bool16 createLatios) CreateMon(&gEnemyParty[0], ROAMER->species, 40, USE_RANDOM_IVS, FALSE, 0, OT_ID_PLAYER_ID, 0); ROAMER->level = 40; - ROAMER->status = 0; + ROAMER->statusA = 0; + ROAMER->statusB = 0; ROAMER->active = TRUE; ROAMER->ivs = GetMonData(&gEnemyParty[0], MON_DATA_IVS); ROAMER->personality = GetMonData(&gEnemyParty[0], MON_DATA_PERSONALITY); @@ -193,18 +194,11 @@ bool8 IsRoamerAt(u8 mapGroup, u8 mapNum) void CreateRoamerMonInstance(void) { - u32 status; + u32 status = ROAMER->statusA + (ROAMER->statusB << 8); struct Pokemon *mon = &gEnemyParty[0]; ZeroEnemyPartyMons(); CreateMonWithIVsPersonality(mon, ROAMER->species, ROAMER->level, ROAMER->ivs, ROAMER->personality); -// The roamer's status field is u8, but SetMonData expects status to be u32, so will set the roamer's status -// using the status field and the following 3 bytes (cool, beauty, and cute). -#ifdef BUGFIX - status = ROAMER->status; SetMonData(mon, MON_DATA_STATUS, &status); -#else - SetMonData(mon, MON_DATA_STATUS, &ROAMER->status); -#endif SetMonData(mon, MON_DATA_HP, &ROAMER->hp); SetMonData(mon, MON_DATA_COOL, &ROAMER->cool); SetMonData(mon, MON_DATA_BEAUTY, &ROAMER->beauty); @@ -228,8 +222,11 @@ bool8 TryStartRoamerEncounter(void) void UpdateRoamerHPStatus(struct Pokemon *mon) { + u32 status = GetMonData(mon, MON_DATA_STATUS); + ROAMER->hp = GetMonData(mon, MON_DATA_HP); - ROAMER->status = GetMonData(mon, MON_DATA_STATUS); + ROAMER->statusA = status; + ROAMER->statusB = status >> 8; RoamerMoveToOtherLocationSet(); } diff --git a/src/rom_header_gf.c b/src/rom_header_gf.c index 7b8822acc6a..1074a86bf88 100644 --- a/src/rom_header_gf.c +++ b/src/rom_header_gf.c @@ -8,7 +8,7 @@ // The purpose of this struct is for outside applications to be // able to access parts of the ROM or its save file, like a public API. -// In vanilla, it was used by Colosseum and XD to access pokemon graphics. +// In vanilla, it was used by Colosseum and XD to access Pokémon graphics. // // If this struct is rearranged in any way, it defeats the purpose of // having it at all. Applications like PKHex or streaming HUDs may find @@ -73,7 +73,7 @@ struct GFRomHeader const u8 (* abilityNames)[]; const u8 *const * abilityDescriptions; const struct Item * items; - const struct BattleMove * moves; + const struct MoveInfo * moves; const struct CompressedSpriteSheet * ballGfx; const struct CompressedSpritePalette * ballPalettes; u32 gcnLinkFlagsOffset; @@ -87,8 +87,10 @@ struct GFRomHeader u8 pcItemsCount; u32 pcItemsOffset; u32 giftRibbonsOffset; +#if FREE_ENIGMA_BERRY == FALSE u32 enigmaBerryOffset; u32 enigmaBerrySize; +#endif //FREE_ENIGMA_BERRY const u8 *moveDescriptions; u32 unk20; }; @@ -100,15 +102,15 @@ static const struct GFRomHeader sGFRomHeader = { .version = GAME_VERSION, .language = GAME_LANGUAGE, .gameName = "pokemon emerald version", - .monFrontPics = gMonFrontPicTable, - .monBackPics = gMonBackPicTable, - .monNormalPalettes = gMonPaletteTable, - .monShinyPalettes = gMonShinyPaletteTable, - .monIcons = gMonIconTable, - .monIconPaletteIds = gMonIconPaletteIndices, + //.monFrontPics = gMonFrontPicTable, // Handled in gSpeciesInfo + //.monBackPics = gMonBackPicTable, // Handled in gSpeciesInfo + //.monNormalPalettes = gMonPaletteTable, // Handled in gSpeciesInfo + //.monShinyPalettes = gMonShinyPaletteTable, // Handled in gSpeciesInfo + //.monIcons = gMonIconTable, + //.monIconPaletteIds = gMonIconPaletteIndices, .monIconPalettes = gMonIconPaletteTable, - .monSpeciesNames = gSpeciesNames, - .moveNames = gMoveNames, + //.monSpeciesNames = gSpeciesNames, // Handled in gSpeciesInfo + //.moveNames = gMoveNames, // Handled in gMovesInfo .decorations = gDecorations, .flagsOffset = offsetof(struct SaveBlock1, flags), .varsOffset = offsetof(struct SaveBlock1, vars), @@ -151,10 +153,10 @@ static const struct GFRomHeader sGFRomHeader = { .externalEventDataOffset = offsetof(struct SaveBlock1, externalEventData), .unk18 = 0x00000000, .speciesInfo = gSpeciesInfo, - .abilityNames = gAbilityNames, - .abilityDescriptions = gAbilityDescriptionPointers, - .items = gItems, - .moves = gBattleMoves, + //.abilityNames = gAbilityNames, //handled in gAbilitiesInfo + //.abilityDescriptions = gAbilityDescriptionPointers, //handled in gAbilitiesInfo + .items = gItemsInfo, + .moves = gMovesInfo, .ballGfx = gBallSpriteSheets, .ballPalettes = gBallSpritePalettes, .gcnLinkFlagsOffset = offsetof(struct SaveBlock2, gcnLinkFlags), @@ -168,8 +170,10 @@ static const struct GFRomHeader sGFRomHeader = { .pcItemsCount = PC_ITEMS_COUNT, .pcItemsOffset = offsetof(struct SaveBlock1, pcItems), .giftRibbonsOffset = offsetof(struct SaveBlock1, giftRibbons), +#if FREE_ENIGMA_BERRY == FALSE .enigmaBerryOffset = offsetof(struct SaveBlock1, enigmaBerry), .enigmaBerrySize = sizeof(struct EnigmaBerry), +#endif //FREE_ENIGMA_BERRY .moveDescriptions = NULL, .unk20 = 0x00000000, // 0xFFFFFFFF in FRLG }; diff --git a/src/rom_header_rhh.c b/src/rom_header_rhh.c new file mode 100644 index 00000000000..c323e9eadf5 --- /dev/null +++ b/src/rom_header_rhh.c @@ -0,0 +1,44 @@ +#include "global.h" +#include "constants/abilities.h" +#include "constants/expansion.h" +#include "constants/moves.h" +#include "constants/species.h" +#include "constants/items.h" + +// Similar to the GF ROM header, this struct allows external programs to +// detect details about Expansion. +// For this structure to be useful we have to maintain backwards binary +// compatibility. This means that we should only ever append data to the +// end. If there are any structs as members then those structs should +// not be modified after being introduced. +struct RHHRomHeader +{ + /*0x00*/ char rhh_magic[6]; // 'RHHEXP'. Useful to locate the header if it shifts. + /*0x06*/ u8 expansionVersionMajor; + /*0x07*/ u8 expansionVersionMinor; + /*0x08*/ u8 expansionVersionPatch; + /*0x09*/ u8 expansionVersionFlags; + /*0x0A*/ u16 movesCount; + /*0x0C*/ u16 numSpecies; + /*0x0E*/ u16 abilitiesCount; + /*0x10*/ const struct Ability *abilities; + /*0x14*/ u16 itemsCount; + /*0x16*/ u8 itemNameLength; + /*0x17*/ u8 padding; +}; + +__attribute__((section(".text.consts"))) +static const struct RHHRomHeader sRHHRomHeader = +{ + .rhh_magic = { 'R', 'H', 'H', 'E', 'X', 'P' }, + .expansionVersionMajor = EXPANSION_VERSION_MAJOR, + .expansionVersionMinor = EXPANSION_VERSION_MINOR, + .expansionVersionPatch = EXPANSION_VERSION_PATCH, + .expansionVersionFlags = (EXPANSION_TAGGED_RELEASE << 0), + .movesCount = MOVES_COUNT, + .numSpecies = NUM_SPECIES, + .abilitiesCount = ABILITIES_COUNT, + .abilities = gAbilitiesInfo, + .itemsCount = ITEMS_COUNT, + .itemNameLength = ITEM_NAME_LENGTH, +}; diff --git a/src/roulette.c b/src/roulette.c index d311ad09408..ec4c8cfcfeb 100644 --- a/src/roulette.c +++ b/src/roulette.c @@ -990,8 +990,8 @@ static const struct RouletteFlashSettings sFlashData_Colors[NUM_ROULETTE_SLOTS + }, }; -// Data to flash any pokemon icon (F_FLASH_ICON) on the roulette wheel. One entry for each color row -// Each poke icon flashes with the tint of the row color it belongs to, so the pokemon itself is irrelevant +// Data to flash any Pokémon icon (F_FLASH_ICON) on the roulette wheel. One entry for each color row +// Each poke icon flashes with the tint of the row color it belongs to, so the Pokémon itself is irrelevant static const struct RouletteFlashSettings sFlashData_PokeIcons[NUM_BOARD_COLORS] = { [GET_ROW_IDX(ROW_ORANGE)] = { @@ -2702,7 +2702,7 @@ static const struct SpriteTemplate sSpriteTemplates_GridIcons[NUM_BOARD_POKES] = } }; -// Wheel icons are listed clockwise starting from 1 oclock on the roulette wheel (with pokeball upside right) +// Wheel icons are listed clockwise starting from 1 oclock on the roulette wheel (with Poké Ball upside right) // They go Wynaut -> Azurill -> Skitty -> Makuhita, and Orange -> Green -> Purple static const struct SpriteTemplate sSpriteTemplates_WheelIcons[NUM_ROULETTE_SLOTS] = { @@ -3556,8 +3556,7 @@ static void CreateGridSprites(void) } } -// Unused -static void DestroyGridSprites(void) +static void UNUSED DestroyGridSprites(void) { u8 i; for (i = 0; i < NUM_ROULETTE_SLOTS; i++) @@ -4353,7 +4352,7 @@ static void CreateShroomishSprite(struct Sprite *ball) {116, 44}, {116, 112} }; - struct Roulette *roulette; + struct Roulette UNUSED *roulette; t = ball->data[7] - 2; roulette = sRoulette; // Unnecessary, needed to match @@ -4482,7 +4481,7 @@ static void SetBallStuck(struct Sprite *sprite) // The below slot ids are relative to the slot the ball got stuck on if ((sRoulette->useTaillow + 1) & sRoulette->partySpeciesFlags) { - // If the player has the corresponding pokemon in their party (HAS_SHROOMISH or HAS_TAILLOW), + // If the player has the corresponding Pokémon in their party (HAS_SHROOMISH or HAS_TAILLOW), // there's a 75% chance that the ball will be moved to a spot they bet on // assuming it was one of the slots identified as a candidate if (betSlotId && (rand % 256) < 192) diff --git a/src/rtc.c b/src/rtc.c index b135a675a84..a90c9aa89b6 100644 --- a/src/rtc.c +++ b/src/rtc.c @@ -16,20 +16,20 @@ struct Time gLocalTime; static const struct SiiRtcInfo sRtcDummy = {0, MONTH_JAN, 1}; // 2000 Jan 1 -static const s32 sNumDaysInMonths[12] = +static const s32 sNumDaysInMonths[MONTH_COUNT] = { - 31, - 28, - 31, - 30, - 31, - 30, - 31, - 31, - 30, - 31, - 30, - 31, + [MONTH_JAN - 1] = 31, + [MONTH_FEB - 1] = 28, + [MONTH_MAR - 1] = 31, + [MONTH_APR - 1] = 30, + [MONTH_MAY - 1] = 31, + [MONTH_JUN - 1] = 30, + [MONTH_JUL - 1] = 31, + [MONTH_AUG - 1] = 31, + [MONTH_SEP - 1] = 30, + [MONTH_OCT - 1] = 31, + [MONTH_NOV - 1] = 30, + [MONTH_DEC - 1] = 31, }; void RtcDisableInterrupts(void) @@ -171,7 +171,7 @@ u16 RtcCheckInfo(struct SiiRtcInfo *rtc) month = ConvertBcdToBinary(rtc->month); - if (month == 0xFF || month == 0 || month > 12) + if (month == 0xFF || month == 0 || month > MONTH_COUNT) errorFlags |= RTC_ERR_INVALID_MONTH; value = ConvertBcdToBinary(rtc->day); @@ -192,17 +192,17 @@ u16 RtcCheckInfo(struct SiiRtcInfo *rtc) value = ConvertBcdToBinary(rtc->hour); - if (value > 24) + if (value > HOURS_PER_DAY) errorFlags |= RTC_ERR_INVALID_HOUR; value = ConvertBcdToBinary(rtc->minute); - if (value > 60) + if (value > MINUTES_PER_HOUR) errorFlags |= RTC_ERR_INVALID_MINUTE; value = ConvertBcdToBinary(rtc->second); - if (value > 60) + if (value > SECONDS_PER_MINUTE) errorFlags |= RTC_ERR_INVALID_SECOND; return errorFlags; @@ -270,19 +270,19 @@ void RtcCalcTimeDifference(struct SiiRtcInfo *rtc, struct Time *result, struct T if (result->seconds < 0) { - result->seconds += 60; + result->seconds += SECONDS_PER_MINUTE; --result->minutes; } if (result->minutes < 0) { - result->minutes += 60; + result->minutes += MINUTES_PER_HOUR; --result->hours; } if (result->hours < 0) { - result->hours += 24; + result->hours += HOURS_PER_DAY; --result->days; } } @@ -293,6 +293,26 @@ void RtcCalcLocalTime(void) RtcCalcTimeDifference(&sRtc, &gLocalTime, &gSaveBlock2Ptr->localTimeOffset); } +bool8 IsBetweenHours(s32 hours, s32 begin, s32 end) +{ + if (end < begin) + return hours >= begin || hours < end; + else + return hours >= begin && hours < end; +} + +u8 GetTimeOfDay(void) +{ + RtcCalcLocalTime(); + if (IsBetweenHours(gLocalTime.hours, MORNING_HOUR_BEGIN, MORNING_HOUR_END)) + return TIME_MORNING; + else if (IsBetweenHours(gLocalTime.hours, EVENING_HOUR_BEGIN, EVENING_HOUR_END)) + return TIME_EVENING; + else if (IsBetweenHours(gLocalTime.hours, NIGHT_HOUR_BEGIN, NIGHT_HOUR_END)) + return TIME_NIGHT; + return TIME_DAY; +} + void RtcInitLocalTimeOffset(s32 hour, s32 minute) { RtcCalcLocalTimeOffset(0, hour, minute, 0); @@ -317,19 +337,19 @@ void CalcTimeDifference(struct Time *result, struct Time *t1, struct Time *t2) if (result->seconds < 0) { - result->seconds += 60; + result->seconds += SECONDS_PER_MINUTE; --result->minutes; } if (result->minutes < 0) { - result->minutes += 60; + result->minutes += MINUTES_PER_HOUR; --result->hours; } if (result->hours < 0) { - result->hours += 24; + result->hours += HOURS_PER_DAY; --result->days; } } @@ -337,7 +357,7 @@ void CalcTimeDifference(struct Time *result, struct Time *t1, struct Time *t2) u32 RtcGetMinuteCount(void) { RtcGetInfo(&sRtc); - return (24 * 60) * RtcGetDayCount(&sRtc) + 60 * sRtc.hour + sRtc.minute; + return (HOURS_PER_DAY * MINUTES_PER_HOUR) * RtcGetDayCount(&sRtc) + MINUTES_PER_HOUR * sRtc.hour + sRtc.minute; } u32 RtcGetLocalDayCount(void) diff --git a/src/save.c b/src/save.c index 765fb045c3c..e65dda971e7 100644 --- a/src/save.c +++ b/src/save.c @@ -20,6 +20,8 @@ static u8 CopySaveSlotData(u16, struct SaveSectorLocation *); static u8 TryWriteSector(u8, u8 *); static u8 HandleWriteSector(u16, const struct SaveSectorLocation *); static u8 HandleReplaceSector(u16, const struct SaveSectorLocation *); +static void CopyToSaveBlock3(u32, struct SaveSector *); +static void CopyFromSaveBlock3(u32, struct SaveSector *); // Divide save blocks into individual chunks to be written to flash sectors @@ -75,6 +77,7 @@ struct // These will produce an error if a save struct is larger than the space // alloted for it in the flash. +STATIC_ASSERT(sizeof(struct SaveBlock3) <= SAVE_BLOCK_3_CHUNK_SIZE * NUM_SECTORS_PER_SLOT, SaveBlock3FreeSpace); STATIC_ASSERT(sizeof(struct SaveBlock2) <= SECTOR_DATA_SIZE, SaveBlock2FreeSpace); STATIC_ASSERT(sizeof(struct SaveBlock1) <= SECTOR_DATA_SIZE * (SECTOR_ID_SAVEBLOCK1_END - SECTOR_ID_SAVEBLOCK1_START + 1), SaveBlock1FreeSpace); STATIC_ASSERT(sizeof(struct PokemonStorage) <= SECTOR_DATA_SIZE * (SECTOR_ID_PKMN_STORAGE_END - SECTOR_ID_PKMN_STORAGE_START + 1), PokemonStorageFreeSpace); @@ -94,7 +97,6 @@ u16 gSaveUnusedVar2; u16 gSaveAttemptStatus; EWRAM_DATA struct SaveSector gSaveDataBuffer = {0}; // Buffer used for reading/writing sectors -EWRAM_DATA static u8 sUnusedVar = 0; void ClearSaveData(void) { @@ -203,6 +205,8 @@ static u8 HandleWriteSector(u16 sectorId, const struct SaveSectorLocation *locat for (i = 0; i < size; i++) gReadWriteSector->data[i] = data[i]; + CopyFromSaveBlock3(sectorId, gReadWriteSector); + gReadWriteSector->checksum = CalculateChecksum(data, size); return TryWriteSector(sector, gReadWriteSector->data); @@ -337,6 +341,8 @@ static u8 HandleReplaceSector(u16 sectorId, const struct SaveSectorLocation *loc for (i = 0; i < size; i++) gReadWriteSector->data[i] = data[i]; + CopyFromSaveBlock3(sectorId, gReadWriteSector); + gReadWriteSector->checksum = CalculateChecksum(data, size); // Erase old save data @@ -506,6 +512,7 @@ static u8 CopySaveSlotData(u16 sectorId, struct SaveSectorLocation *locations) u16 j; for (j = 0; j < locations[id].size; j++) ((u8 *)locations[id].data)[j] = gReadWriteSector->data[j]; + CopyToSaveBlock3(id, gReadWriteSector); } } @@ -1051,3 +1058,22 @@ void Task_LinkFullSave(u8 taskId) break; } } + +static u32 SaveBlock3Size(u32 sectorId) +{ + s32 begin = sectorId * SAVE_BLOCK_3_CHUNK_SIZE; + s32 end = (sectorId + 1) * SAVE_BLOCK_3_CHUNK_SIZE; + return max(0, min(end, (s32)sizeof(gSaveblock3)) - begin); +} + +static void CopyToSaveBlock3(u32 sectorId, struct SaveSector *sector) +{ + u32 size = SaveBlock3Size(sectorId); + memcpy((u8 *)&gSaveblock3 + (sectorId * SAVE_BLOCK_3_CHUNK_SIZE), sector->saveBlock3Chunk, size); +} + +static void CopyFromSaveBlock3(u32 sectorId, struct SaveSector *sector) +{ + u32 size = SaveBlock3Size(sectorId); + memcpy(sector->saveBlock3Chunk, (u8 *)&gSaveblock3 + (sectorId * SAVE_BLOCK_3_CHUNK_SIZE), size); +} diff --git a/src/save_failed_screen.c b/src/save_failed_screen.c index f7f0162ff41..e9257debf24 100644 --- a/src/save_failed_screen.c +++ b/src/save_failed_screen.c @@ -41,9 +41,7 @@ enum static EWRAM_DATA u16 sSaveFailedType = {0}; static EWRAM_DATA u16 sClockInfo[2] = {0}; -static EWRAM_DATA u8 sUnused1[12] = {0}; static EWRAM_DATA u8 sWindowIds[2] = {0}; -static EWRAM_DATA u8 sUnused2[4] = {0}; static const struct OamData sClockOamData = { diff --git a/src/save_location.c b/src/save_location.c index 74d2f2c44d0..33842005980 100644 --- a/src/save_location.c +++ b/src/save_location.c @@ -119,9 +119,9 @@ void TrySetMapSaveWarpStatus(void) TrySetUnknownWarpStatus(); } -// In FRLG, only bits 0, 4, and 5 are set when the pokedex is received. +// In FRLG, only bits 0, 4, and 5 are set when the Pokédex is received. // Bits 1, 2, 3, and 15 are instead set by SetPostgameFlags. -// These flags are read by Pokemon Colosseum/XD for linking. XD Additionally requires FLAG_SYS_GAME_CLEAR +// These flags are read by Pokémon Colosseum/XD for linking. XD Additionally requires FLAG_SYS_GAME_CLEAR void SetUnlockedPokedexFlags(void) { gSaveBlock2Ptr->gcnLinkFlags |= (1 << 15); diff --git a/src/scrcmd.c b/src/scrcmd.c index 51db8ebc6aa..26954094601 100644 --- a/src/scrcmd.c +++ b/src/scrcmd.c @@ -48,6 +48,8 @@ #include "trainer_see.h" #include "tv.h" #include "window.h" +#include "list_menu.h" +#include "malloc.h" #include "constants/event_objects.h" typedef u16 (*SpecialFunc)(void); @@ -62,13 +64,14 @@ static EWRAM_DATA u16 sMovingNpcMapNum = 0; static EWRAM_DATA u16 sFieldEffectScriptId = 0; static u8 sBrailleWindowId; -static bool8 gIsScriptedWildDouble; +static bool8 sIsScriptedWildDouble; extern const SpecialFunc gSpecials[]; extern const u8 *gStdScripts[]; extern const u8 *gStdScripts_End[]; static void CloseBrailleWindow(void); +static void DynamicMultichoiceSortList(struct ListMenuItem *items, u32 count); // This is defined in here so the optimizer can't see its value when compiling // script.c. @@ -77,12 +80,12 @@ void * const gNullScriptPtr = NULL; static const u8 sScriptConditionTable[6][3] = { // < = > - 1, 0, 0, // < - 0, 1, 0, // = - 0, 0, 1, // > - 1, 1, 0, // <= - 0, 1, 1, // >= - 1, 0, 1, // != + {1, 0, 0}, // < + {0, 1, 0}, // = + {0, 0, 1}, // > + {1, 1, 0}, // <= + {0, 1, 1}, // >= + {1, 0, 1}, // != }; static u8 *const sScriptStringVars[] = @@ -490,7 +493,7 @@ bool8 ScrCmd_additem(struct ScriptContext *ctx) u16 itemId = VarGet(ScriptReadHalfword(ctx)); u32 quantity = VarGet(ScriptReadHalfword(ctx)); - gSpecialVar_Result = AddBagItem(itemId, (u8)quantity); + gSpecialVar_Result = AddBagItem(itemId, quantity); return FALSE; } @@ -499,7 +502,7 @@ bool8 ScrCmd_removeitem(struct ScriptContext *ctx) u16 itemId = VarGet(ScriptReadHalfword(ctx)); u32 quantity = VarGet(ScriptReadHalfword(ctx)); - gSpecialVar_Result = RemoveBagItem(itemId, (u8)quantity); + gSpecialVar_Result = RemoveBagItem(itemId, quantity); return FALSE; } @@ -508,7 +511,7 @@ bool8 ScrCmd_checkitemspace(struct ScriptContext *ctx) u16 itemId = VarGet(ScriptReadHalfword(ctx)); u32 quantity = VarGet(ScriptReadHalfword(ctx)); - gSpecialVar_Result = CheckBagHasSpace(itemId, (u8)quantity); + gSpecialVar_Result = CheckBagHasSpace(itemId, quantity); return FALSE; } @@ -517,7 +520,7 @@ bool8 ScrCmd_checkitem(struct ScriptContext *ctx) u16 itemId = VarGet(ScriptReadHalfword(ctx)); u32 quantity = VarGet(ScriptReadHalfword(ctx)); - gSpecialVar_Result = CheckBagHasItem(itemId, (u8)quantity); + gSpecialVar_Result = CheckBagHasItem(itemId, quantity); return FALSE; } @@ -783,8 +786,8 @@ bool8 ScrCmd_warphole(struct ScriptContext *ctx) { u8 mapGroup = ScriptReadByte(ctx); u8 mapNum = ScriptReadByte(ctx); - u16 x; - u16 y; + s16 x; + s16 y; PlayerGetDestCoords(&x, &y); if (mapGroup == MAP_GROUP(UNDEFINED) && mapNum == MAP_NUM(UNDEFINED)) @@ -1351,6 +1354,101 @@ bool8 ScrCmd_yesnobox(struct ScriptContext *ctx) } } +static void DynamicMultichoiceSortList(struct ListMenuItem *items, u32 count) +{ + u32 i,j; + struct ListMenuItem tmp; + for (i = 0; i < count - 1; ++i) + { + for (j = 0; j < count - i - 1; ++j) + { + if (items[j].id > items[j+1].id) + { + tmp = items[j]; + items[j] = items[j+1]; + items[j+1] = tmp; + } + } + } +} + +#define DYN_MULTICHOICE_DEFAULT_MAX_BEFORE_SCROLL 6 + +bool8 ScrCmd_dynmultichoice(struct ScriptContext *ctx) +{ + u32 i; + u32 left = VarGet(ScriptReadHalfword(ctx)); + u32 top = VarGet(ScriptReadHalfword(ctx)); + bool32 ignoreBPress = ScriptReadByte(ctx); + u32 maxBeforeScroll = ScriptReadByte(ctx); + bool32 shouldSort = ScriptReadByte(ctx); + u32 initialSelected = VarGet(ScriptReadHalfword(ctx)); + u32 callbackSet = ScriptReadByte(ctx); + u32 initialRow = 0; + // Read vararg + u32 argc = ScriptReadByte(ctx); + struct ListMenuItem *items; + + if (argc == 0) + return FALSE; + + if (maxBeforeScroll == 0xFF) + maxBeforeScroll = DYN_MULTICHOICE_DEFAULT_MAX_BEFORE_SCROLL; + + if ((const u8*) ScriptPeekWord(ctx) != NULL) + { + items = AllocZeroed(sizeof(struct ListMenuItem) * argc); + for (i = 0; i < argc; ++i) + { + u8 *nameBuffer = Alloc(100); + const u8 *arg = (const u8 *) ScriptReadWord(ctx); + StringExpandPlaceholders(nameBuffer, arg); + items[i].name = nameBuffer; + items[i].id = i; + if (i == initialSelected) + initialRow = i; + } + } + else + { + argc = MultichoiceDynamic_StackSize(); + items = AllocZeroed(sizeof(struct ListMenuItem) * argc); + for (i = 0; i < argc; ++i) + { + struct ListMenuItem *currentItem = MultichoiceDynamic_PeekElementAt(i); + items[i] = *currentItem; + if (currentItem->id == initialSelected) + initialRow = i; + } + if (shouldSort) + DynamicMultichoiceSortList(items, argc); + MultichoiceDynamic_DestroyStack(); + } + + if (ScriptMenu_MultichoiceDynamic(left, top, argc, items, ignoreBPress, maxBeforeScroll, initialRow, callbackSet)) + { + ScriptContext_Stop(); + return TRUE; + } + else + { + return FALSE; + } +} + +bool8 ScrCmd_dynmultipush(struct ScriptContext *ctx) +{ + u8 *nameBuffer = Alloc(100); + const u8 *name = (const u8*) ScriptReadWord(ctx); + u32 id = VarGet(ScriptReadHalfword(ctx)); + struct ListMenuItem item; + StringExpandPlaceholders(nameBuffer, name); + item.name = nameBuffer; + item.id = id; + MultichoiceDynamic_PushElement(item); + return FALSE; +} + bool8 ScrCmd_multichoice(struct ScriptContext *ctx) { u8 left = ScriptReadByte(ctx); @@ -1420,10 +1518,10 @@ bool8 ScrCmd_multichoicegrid(struct ScriptContext *ctx) bool8 ScrCmd_erasebox(struct ScriptContext *ctx) { - u8 left = ScriptReadByte(ctx); - u8 top = ScriptReadByte(ctx); - u8 right = ScriptReadByte(ctx); - u8 bottom = ScriptReadByte(ctx); + u8 UNUSED left = ScriptReadByte(ctx); + u8 UNUSED top = ScriptReadByte(ctx); + u8 UNUSED right = ScriptReadByte(ctx); + u8 UNUSED bottom = ScriptReadByte(ctx); // Menu_EraseWindowRect(left, top, right, bottom); return FALSE; @@ -1431,10 +1529,10 @@ bool8 ScrCmd_erasebox(struct ScriptContext *ctx) bool8 ScrCmd_drawboxtext(struct ScriptContext *ctx) { - u8 left = ScriptReadByte(ctx); - u8 top = ScriptReadByte(ctx); - u8 multichoiceId = ScriptReadByte(ctx); - bool8 ignoreBPress = ScriptReadByte(ctx); + u8 UNUSED left = ScriptReadByte(ctx); + u8 UNUSED top = ScriptReadByte(ctx); + u8 UNUSED multichoiceId = ScriptReadByte(ctx); + bool8 UNUSED ignoreBPress = ScriptReadByte(ctx); /*if (Multichoice(left, top, multichoiceId, ignoreBPress) == TRUE) { @@ -1610,7 +1708,7 @@ bool8 ScrCmd_buffermovename(struct ScriptContext *ctx) u8 stringVarIndex = ScriptReadByte(ctx); u16 moveId = VarGet(ScriptReadHalfword(ctx)); - StringCopy(sScriptStringVars[stringVarIndex], gMoveNames[moveId]); + StringCopy(sScriptStringVars[stringVarIndex], GetMoveName(moveId)); return FALSE; } @@ -1679,19 +1777,6 @@ bool8 ScrCmd_bufferboxname(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_givemon(struct ScriptContext *ctx) -{ - u16 species = VarGet(ScriptReadHalfword(ctx)); - u8 level = ScriptReadByte(ctx); - u16 item = VarGet(ScriptReadHalfword(ctx)); - u32 unkParam1 = ScriptReadWord(ctx); - u32 unkParam2 = ScriptReadWord(ctx); - u8 unkParam3 = ScriptReadByte(ctx); - - gSpecialVar_Result = ScriptGiveMon(species, level, item, unkParam1, unkParam2, unkParam3); - return FALSE; -} - bool8 ScrCmd_giveegg(struct ScriptContext *ctx) { u16 species = VarGet(ScriptReadHalfword(ctx)); @@ -1783,8 +1868,8 @@ bool8 ScrCmd_hidemoneybox(struct ScriptContext *ctx) bool8 ScrCmd_updatemoneybox(struct ScriptContext *ctx) { - u8 x = ScriptReadByte(ctx); - u8 y = ScriptReadByte(ctx); + u8 UNUSED x = ScriptReadByte(ctx); + u8 UNUSED y = ScriptReadByte(ctx); u8 ignore = ScriptReadByte(ctx); if (!ignore) @@ -1803,8 +1888,8 @@ bool8 ScrCmd_showcoinsbox(struct ScriptContext *ctx) bool8 ScrCmd_hidecoinsbox(struct ScriptContext *ctx) { - u8 x = ScriptReadByte(ctx); - u8 y = ScriptReadByte(ctx); + u8 UNUSED x = ScriptReadByte(ctx); + u8 UNUSED y = ScriptReadByte(ctx); HideCoinsWindow(); return FALSE; @@ -1812,8 +1897,8 @@ bool8 ScrCmd_hidecoinsbox(struct ScriptContext *ctx) bool8 ScrCmd_updatecoinsbox(struct ScriptContext *ctx) { - u8 x = ScriptReadByte(ctx); - u8 y = ScriptReadByte(ctx); + u8 UNUSED x = ScriptReadByte(ctx); + u8 UNUSED y = ScriptReadByte(ctx); PrintCoinsString(GetCoins()); return FALSE; @@ -1879,12 +1964,12 @@ bool8 ScrCmd_setwildbattle(struct ScriptContext *ctx) if(species2 == SPECIES_NONE) { CreateScriptedWildMon(species, level, item); - gIsScriptedWildDouble = FALSE; + sIsScriptedWildDouble = FALSE; } else { CreateScriptedDoubleWildMon(species, level, item, species2, level2, item2); - gIsScriptedWildDouble = TRUE; + sIsScriptedWildDouble = TRUE; } return FALSE; @@ -1892,7 +1977,7 @@ bool8 ScrCmd_setwildbattle(struct ScriptContext *ctx) bool8 ScrCmd_dowildbattle(struct ScriptContext *ctx) { - if (gIsScriptedWildDouble == FALSE) + if (sIsScriptedWildDouble == FALSE) BattleSetup_StartScriptedWildBattle(); else BattleSetup_StartScriptedDoubleWildBattle(); @@ -2128,10 +2213,10 @@ bool8 ScrCmd_setdoorclosed(struct ScriptContext *ctx) // Below two are functions for elevators in RS, do nothing in Emerald bool8 ScrCmd_addelevmenuitem(struct ScriptContext *ctx) { - u8 v3 = ScriptReadByte(ctx); - u16 v5 = VarGet(ScriptReadHalfword(ctx)); - u16 v7 = VarGet(ScriptReadHalfword(ctx)); - u16 v9 = VarGet(ScriptReadHalfword(ctx)); + u8 UNUSED v3 = ScriptReadByte(ctx); + u16 UNUSED v5 = VarGet(ScriptReadHalfword(ctx)); + u16 UNUSED v7 = VarGet(ScriptReadHalfword(ctx)); + u16 UNUSED v9 = VarGet(ScriptReadHalfword(ctx)); //ScriptAddElevatorMenuItem(v3, v5, v7, v9); return FALSE; @@ -2226,7 +2311,7 @@ bool8 ScrCmd_lockfortrainer(struct ScriptContext *ctx) } // This command will set a Pokémon's modernFatefulEncounter bit; there is no similar command to clear it. -bool8 ScrCmd_setmonmodernfatefulencounter(struct ScriptContext *ctx) +bool8 ScrCmd_setmodernfatefulencounter(struct ScriptContext *ctx) { bool8 isModernFatefulEncounter = TRUE; u16 partyIndex = VarGet(ScriptReadHalfword(ctx)); @@ -2235,7 +2320,7 @@ bool8 ScrCmd_setmonmodernfatefulencounter(struct ScriptContext *ctx) return FALSE; } -bool8 ScrCmd_checkmonmodernfatefulencounter(struct ScriptContext *ctx) +bool8 ScrCmd_checkmodernfatefulencounter(struct ScriptContext *ctx) { u16 partyIndex = VarGet(ScriptReadHalfword(ctx)); diff --git a/src/script.c b/src/script.c index c252c95f044..718592691bf 100644 --- a/src/script.c +++ b/src/script.c @@ -179,6 +179,15 @@ u32 ScriptReadWord(struct ScriptContext *ctx) return (((((value3 << 8) + value2) << 8) + value1) << 8) + value0; } +u32 ScriptPeekWord(struct ScriptContext *ctx) +{ + u32 value0 = *(ctx->scriptPtr); + u32 value1 = *(ctx->scriptPtr + 1); + u32 value2 = *(ctx->scriptPtr + 2); + u32 value3 = *(ctx->scriptPtr + 3); + return (((((value3 << 8) + value2) << 8) + value1) << 8) + value0; +} + void LockPlayerFieldControls(void) { sLockFieldControls = TRUE; @@ -370,16 +379,23 @@ void TryRunOnWarpIntoMapScript(void) u32 CalculateRamScriptChecksum(void) { +#if FREE_MYSTERY_EVENT_BUFFERS == FALSE return CalcCRC16WithTable((u8 *)(&gSaveBlock1Ptr->ramScript.data), sizeof(gSaveBlock1Ptr->ramScript.data)); +#else + return 0; +#endif //FREE_MYSTERY_EVENT_BUFFERS } void ClearRamScript(void) { +#if FREE_MYSTERY_EVENT_BUFFERS == FALSE CpuFill32(0, &gSaveBlock1Ptr->ramScript, sizeof(struct RamScript)); +#endif //FREE_MYSTERY_EVENT_BUFFERS } bool8 InitRamScript(const u8 *script, u16 scriptSize, u8 mapGroup, u8 mapNum, u8 objectId) { +#if FREE_MYSTERY_EVENT_BUFFERS == FALSE struct RamScriptData *scriptData = &gSaveBlock1Ptr->ramScript.data; ClearRamScript(); @@ -394,10 +410,14 @@ bool8 InitRamScript(const u8 *script, u16 scriptSize, u8 mapGroup, u8 mapNum, u8 memcpy(scriptData->script, script, scriptSize); gSaveBlock1Ptr->ramScript.checksum = CalculateRamScriptChecksum(); return TRUE; +#else + return FALSE; +#endif //FREE_MYSTERY_EVENT_BUFFERS } const u8 *GetRamScript(u8 objectId, const u8 *script) { +#if FREE_MYSTERY_EVENT_BUFFERS == FALSE struct RamScriptData *scriptData = &gSaveBlock1Ptr->ramScript.data; gRamScriptRetAddr = NULL; if (scriptData->magic != RAM_SCRIPT_MAGIC) @@ -418,12 +438,16 @@ const u8 *GetRamScript(u8 objectId, const u8 *script) gRamScriptRetAddr = script; return scriptData->script; } +#else + return script; +#endif //FREE_MYSTERY_EVENT_BUFFERS } #define NO_OBJECT OBJ_EVENT_ID_PLAYER bool32 ValidateSavedRamScript(void) { +#if FREE_MYSTERY_EVENT_BUFFERS == FALSE struct RamScriptData *scriptData = &gSaveBlock1Ptr->ramScript.data; if (scriptData->magic != RAM_SCRIPT_MAGIC) return FALSE; @@ -436,10 +460,14 @@ bool32 ValidateSavedRamScript(void) if (CalculateRamScriptChecksum() != gSaveBlock1Ptr->ramScript.checksum) return FALSE; return TRUE; +#else + return FALSE; +#endif //FREE_MYSTERY_EVENT_BUFFERS } u8 *GetSavedRamScriptIfValid(void) { +#if FREE_MYSTERY_EVENT_BUFFERS == FALSE struct RamScriptData *scriptData = &gSaveBlock1Ptr->ramScript.data; if (!ValidateSavedWonderCard()) return NULL; @@ -460,11 +488,16 @@ u8 *GetSavedRamScriptIfValid(void) { return scriptData->script; } +#else + return NULL; +#endif //FREE_MYSTERY_EVENT_BUFFERS } void InitRamScript_NoObjectEvent(u8 *script, u16 scriptSize) { +#if FREE_MYSTERY_EVENT_BUFFERS == FALSE if (scriptSize > sizeof(gSaveBlock1Ptr->ramScript.data.script)) scriptSize = sizeof(gSaveBlock1Ptr->ramScript.data.script); InitRamScript(script, scriptSize, MAP_GROUP(UNDEFINED), MAP_NUM(UNDEFINED), NO_OBJECT); +#endif //FREE_MYSTERY_EVENT_BUFFERS } diff --git a/src/script_menu.c b/src/script_menu.c index 842a1db797e..b78f1ef112c 100644 --- a/src/script_menu.c +++ b/src/script_menu.c @@ -13,6 +13,10 @@ #include "strings.h" #include "task.h" #include "text.h" +#include "list_menu.h" +#include "malloc.h" +#include "util.h" +#include "item_icon.h" #include "constants/field_specials.h" #include "constants/items.h" #include "constants/script_menu.h" @@ -20,13 +24,35 @@ #include "data/script_menu.h" +struct DynamicListMenuEventArgs +{ + struct ListMenuTemplate *list; + u16 selectedItem; + u8 windowId; +}; + +typedef void (*DynamicListCallback)(struct DynamicListMenuEventArgs *eventArgs); + +struct DynamicListMenuEventCollection +{ + DynamicListCallback OnInit; + DynamicListCallback OnSelectionChanged; + DynamicListCallback OnDestroy; +}; + static EWRAM_DATA u8 sProcessInputDelay = 0; +static EWRAM_DATA u8 sDynamicMenuEventId = 0; +static EWRAM_DATA struct DynamicMultichoiceStack *sDynamicMultiChoiceStack = NULL; +static EWRAM_DATA u16 *sDynamicMenuEventScratchPad = NULL; static u8 sLilycoveSSTidalSelections[SSTIDAL_SELECTION_COUNT]; +static void FreeListMenuItems(struct ListMenuItem *items, u32 count); +static void Task_HandleScrollingMultichoiceInput(u8 taskId); static void Task_HandleMultichoiceInput(u8 taskId); static void Task_HandleYesNoInput(u8 taskId); static void Task_HandleMultichoiceGridInput(u8 taskId); +static void DrawMultichoiceMenuDynamic(u8 left, u8 top, u8 argc, struct ListMenuItem *items, bool8 ignoreBPress, u32 initialRow, u8 maxBeforeScroll, u32 callbackSet); static void DrawMultichoiceMenu(u8 left, u8 top, u8 multichoiceId, bool8 ignoreBPress, u8 cursorPos); static void InitMultichoiceCheckWrap(bool8 ignoreBPress, u8 count, u8 windowId, u8 multichoiceId); static void DrawLinkServicesMultichoiceMenu(u8 multichoiceId); @@ -35,6 +61,55 @@ static void CreateLilycoveSSTidalMultichoice(void); static bool8 IsPicboxClosed(void); static void CreateStartMenuForPokenavTutorial(void); static void InitMultichoiceNoWrap(bool8 ignoreBPress, u8 unusedCount, u8 windowId, u8 multichoiceId); +static void MultichoiceDynamicEventDebug_OnInit(struct DynamicListMenuEventArgs *eventArgs); +static void MultichoiceDynamicEventDebug_OnSelectionChanged(struct DynamicListMenuEventArgs *eventArgs); +static void MultichoiceDynamicEventDebug_OnDestroy(struct DynamicListMenuEventArgs *eventArgs); +static void MultichoiceDynamicEventShowItem_OnInit(struct DynamicListMenuEventArgs *eventArgs); +static void MultichoiceDynamicEventShowItem_OnSelectionChanged(struct DynamicListMenuEventArgs *eventArgs); +static void MultichoiceDynamicEventShowItem_OnDestroy(struct DynamicListMenuEventArgs *eventArgs); + +static const struct DynamicListMenuEventCollection sDynamicListMenuEventCollections[] = +{ + [DYN_MULTICHOICE_CB_DEBUG] = + { + .OnInit = MultichoiceDynamicEventDebug_OnInit, + .OnSelectionChanged = MultichoiceDynamicEventDebug_OnSelectionChanged, + .OnDestroy = MultichoiceDynamicEventDebug_OnDestroy + }, + [DYN_MULTICHOICE_CB_SHOW_ITEM] = + { + .OnInit = MultichoiceDynamicEventShowItem_OnInit, + .OnSelectionChanged = MultichoiceDynamicEventShowItem_OnSelectionChanged, + .OnDestroy = MultichoiceDynamicEventShowItem_OnDestroy + } +}; + +static const struct ListMenuTemplate sScriptableListMenuTemplate = +{ + .item_X = 8, + .upText_Y = 1, + .cursorPal = 2, + .fillValue = 1, + .cursorShadowPal = 3, + .lettersSpacing = 1, + .scrollMultiple = LIST_NO_MULTIPLE_SCROLL, + .fontId = FONT_NORMAL, +}; + +bool8 ScriptMenu_MultichoiceDynamic(u8 left, u8 top, u8 argc, struct ListMenuItem *items, bool8 ignoreBPress, u8 maxBeforeScroll, u32 initialRow, u32 callbackSet) +{ + if (FuncIsActiveTask(Task_HandleMultichoiceInput) == TRUE) + { + FreeListMenuItems(items, argc); + return FALSE; + } + else + { + gSpecialVar_Result = 0xFF; + DrawMultichoiceMenuDynamic(left, top, argc, items, ignoreBPress, initialRow, maxBeforeScroll, callbackSet); + return TRUE; + } +} bool8 ScriptMenu_Multichoice(u8 left, u8 top, u8 multichoiceId, bool8 ignoreBPress) { @@ -64,8 +139,86 @@ bool8 ScriptMenu_MultichoiceWithDefault(u8 left, u8 top, u8 multichoiceId, bool8 } } -// Unused -static u16 GetLengthWithExpandedPlayerName(const u8 *str) +static void MultichoiceDynamicEventDebug_OnInit(struct DynamicListMenuEventArgs *eventArgs) +{ + DebugPrintf("OnInit: %d", eventArgs->windowId); +} + +static void MultichoiceDynamicEventDebug_OnSelectionChanged(struct DynamicListMenuEventArgs *eventArgs) +{ + DebugPrintf("OnSelectionChanged: %d", eventArgs->selectedItem); +} + +static void MultichoiceDynamicEventDebug_OnDestroy(struct DynamicListMenuEventArgs *eventArgs) +{ + DebugPrintf("OnDestroy: %d", eventArgs->windowId); +} + +#define sAuxWindowId sDynamicMenuEventScratchPad[0] +#define sItemSpriteId sDynamicMenuEventScratchPad[1] +#define TAG_CB_ITEM_ICON 3000 + +static void MultichoiceDynamicEventShowItem_OnInit(struct DynamicListMenuEventArgs *eventArgs) +{ + struct WindowTemplate *template = &gWindows[eventArgs->windowId].window; + u32 baseBlock = template->baseBlock + template->width * template->height; + struct WindowTemplate auxTemplate = CreateWindowTemplate(0, template->tilemapLeft + template->width + 2, template->tilemapTop, 4, 4, 15, baseBlock); + u32 auxWindowId = AddWindow(&auxTemplate); + SetStandardWindowBorderStyle(auxWindowId, FALSE); + FillWindowPixelBuffer(auxWindowId, 0x11); + CopyWindowToVram(auxWindowId, COPYWIN_FULL); + sAuxWindowId = auxWindowId; + sItemSpriteId = MAX_SPRITES; +} + +static void MultichoiceDynamicEventShowItem_OnSelectionChanged(struct DynamicListMenuEventArgs *eventArgs) +{ + struct WindowTemplate *template = &gWindows[eventArgs->windowId].window; + u32 x = template->tilemapLeft * 8 + template->width * 8 + 36; + u32 y = template->tilemapTop * 8 + 20; + + if (sItemSpriteId != MAX_SPRITES) + { + FreeSpriteTilesByTag(TAG_CB_ITEM_ICON); + FreeSpritePaletteByTag(TAG_CB_ITEM_ICON); + DestroySprite(&gSprites[sItemSpriteId]); + } + + sItemSpriteId = AddItemIconSprite(TAG_CB_ITEM_ICON, TAG_CB_ITEM_ICON, eventArgs->selectedItem); + gSprites[sItemSpriteId].oam.priority = 0; + gSprites[sItemSpriteId].x = x; + gSprites[sItemSpriteId].y = y; +} + +static void MultichoiceDynamicEventShowItem_OnDestroy(struct DynamicListMenuEventArgs *eventArgs) +{ + ClearStdWindowAndFrame(sAuxWindowId, TRUE); + RemoveWindow(sAuxWindowId); + + if (sItemSpriteId != MAX_SPRITES) + { + FreeSpriteTilesByTag(TAG_CB_ITEM_ICON); + FreeSpritePaletteByTag(TAG_CB_ITEM_ICON); + DestroySprite(&gSprites[sItemSpriteId]); + } +} + +#undef sAuxWindowId +#undef sItemSpriteId +#undef TAG_CB_ITEM_ICON + +static void FreeListMenuItems(struct ListMenuItem *items, u32 count) +{ + u32 i; + for (i = 0; i < count; ++i) + { + // All items were dynamically allocated, so items[i].name is not actually constant. + Free((void *)items[i].name); + } + Free(items); +} + +static u16 UNUSED GetLengthWithExpandedPlayerName(const u8 *str) { u16 length = 0; @@ -90,105 +243,207 @@ static u16 GetLengthWithExpandedPlayerName(const u8 *str) return length; } -static void DrawMultichoiceMenuInternal(u8 left, u8 top, u8 multichoiceId, bool8 ignoreBPress, u8 cursorPos, const struct MenuAction *actions, int count) +void MultichoiceDynamic_InitStack(u32 capacity) { - int i; - u8 windowId; - int width = 0; - u8 newWidth; - - for (i = 0; i < count; i++) - { - width = DisplayTextAndGetWidth(actions[i].text, width); - } + AGB_ASSERT(sDynamicMultiChoiceStack == NULL); + sDynamicMultiChoiceStack = AllocZeroed(sizeof(*sDynamicMultiChoiceStack)); + AGB_ASSERT(sDynamicMultiChoiceStack != NULL); + sDynamicMultiChoiceStack->capacity = capacity; + sDynamicMultiChoiceStack->top = -1; + sDynamicMultiChoiceStack->elements = AllocZeroed(capacity * sizeof(struct ListMenuItem)); +} - newWidth = ConvertPixelWidthToTileWidth(width); - left = ScriptMenu_AdjustLeftCoordFromWidth(left, newWidth); - windowId = CreateWindowFromRect(left, top, newWidth, count * 2); - SetStandardWindowBorderStyle(windowId, FALSE); - PrintMenuTable(windowId, count, actions); - InitMenuInUpperLeftCornerNormal(windowId, count, cursorPos); - ScheduleBgCopyTilemapToVram(0); - InitMultichoiceCheckWrap(ignoreBPress, count, windowId, multichoiceId); +void MultichoiceDynamic_ReallocStack(u32 newCapacity) +{ + struct ListMenuItem *newElements; + AGB_ASSERT(sDynamicMultiChoiceStack != NULL); + AGB_ASSERT(sDynamicMultiChoiceStack->capacity < newCapacity); + newElements = AllocZeroed(newCapacity * sizeof(struct ListMenuItem)); + AGB_ASSERT(newElements != NULL); + memcpy(newElements, sDynamicMultiChoiceStack->elements, sDynamicMultiChoiceStack->capacity * sizeof(struct ListMenuItem)); + Free(sDynamicMultiChoiceStack->elements); + sDynamicMultiChoiceStack->elements = newElements; + sDynamicMultiChoiceStack->capacity = newCapacity; } -static void DrawMultichoiceMenu(u8 left, u8 top, u8 multichoiceId, bool8 ignoreBPress, u8 cursorPos) +bool32 MultichoiceDynamic_StackFull(void) { - DrawMultichoiceMenuInternal(left, top, multichoiceId, ignoreBPress, cursorPos, sMultichoiceLists[multichoiceId].list, sMultichoiceLists[multichoiceId].count); + AGB_ASSERT(sDynamicMultiChoiceStack != NULL); + return sDynamicMultiChoiceStack->top == sDynamicMultiChoiceStack->capacity - 1; } -#if I_REPEL_LURE_MENU == TRUE -void TryDrawRepelMenu(struct ScriptContext *ctx) +bool32 MultichoiceDynamic_StackEmpty(void) { - static const u16 repelItems[] = {ITEM_REPEL, ITEM_SUPER_REPEL, ITEM_MAX_REPEL}; - struct MenuAction menuItems[ARRAY_COUNT(repelItems) + 1] = {NULL}; - int i, count = 0, menuPos = 0; + AGB_ASSERT(sDynamicMultiChoiceStack != NULL); + return sDynamicMultiChoiceStack->top == -1; +} - for (i = 0; i < ARRAY_COUNT(repelItems); i++) - { - if (CheckBagHasItem(repelItems[i], 1)) - { - VarSet(VAR_0x8004 + count, repelItems[i]); - #if VAR_LAST_REPEL_LURE_USED != 0 - if (VarGet(VAR_LAST_REPEL_LURE_USED) == repelItems[i]) - menuPos = count; - #endif - menuItems[count].text = ItemId_GetName(repelItems[i]); - count++; - } - } +u32 MultichoiceDynamic_StackSize(void) +{ + AGB_ASSERT(sDynamicMultiChoiceStack != NULL); + return sDynamicMultiChoiceStack->top + 1; +} - if (count > 1) - DrawMultichoiceMenuInternal(0, 0, 0, FALSE, menuPos, menuItems, count); +void MultichoiceDynamic_PushElement(struct ListMenuItem item) +{ + if (sDynamicMultiChoiceStack == NULL) + MultichoiceDynamic_InitStack(MULTICHOICE_DYNAMIC_STACK_SIZE); + if (MultichoiceDynamic_StackFull()) + MultichoiceDynamic_ReallocStack(sDynamicMultiChoiceStack->capacity + MULTICHOICE_DYNAMIC_STACK_INC); + sDynamicMultiChoiceStack->elements[++sDynamicMultiChoiceStack->top] = item; +} - gSpecialVar_Result = (count > 1); +struct ListMenuItem *MultichoiceDynamic_PopElement(void) +{ + if (sDynamicMultiChoiceStack == NULL) + return NULL; + if (MultichoiceDynamic_StackEmpty()) + return NULL; + return &sDynamicMultiChoiceStack->elements[sDynamicMultiChoiceStack->top--]; } -void HandleRepelMenuChoice(struct ScriptContext *ctx) +struct ListMenuItem *MultichoiceDynamic_PeekElement(void) { - gSpecialVar_0x8004 = VarGet(VAR_0x8004 + gSpecialVar_Result); // Get item Id; - VarSet(VAR_REPEL_STEP_COUNT, ItemId_GetHoldEffectParam(gSpecialVar_0x8004)); -#if VAR_LAST_REPEL_LURE_USED != 0 - VarSet(VAR_LAST_REPEL_LURE_USED, gSpecialVar_0x8004); -#endif + if (sDynamicMultiChoiceStack == NULL) + return NULL; + if (MultichoiceDynamic_StackEmpty()) + return NULL; + return &sDynamicMultiChoiceStack->elements[sDynamicMultiChoiceStack->top]; } -void TryDrawLureMenu(struct ScriptContext *ctx) +struct ListMenuItem *MultichoiceDynamic_PeekElementAt(u32 index) { - static const u16 lureItems[] = {ITEM_LURE, ITEM_SUPER_LURE, ITEM_MAX_LURE}; - struct MenuAction menuItems[ARRAY_COUNT(lureItems) + 1] = {NULL}; - int i, count = 0, menuPos = 0; + if (sDynamicMultiChoiceStack == NULL) + return NULL; + if (sDynamicMultiChoiceStack->top < index) + return NULL; + return &sDynamicMultiChoiceStack->elements[index]; +} +void MultichoiceDynamic_DestroyStack(void) +{ + TRY_FREE_AND_SET_NULL(sDynamicMultiChoiceStack->elements); + TRY_FREE_AND_SET_NULL(sDynamicMultiChoiceStack); +} - for (i = 0; i < ARRAY_COUNT(lureItems); i++) +static void MultichoiceDynamic_MoveCursor(s32 itemIndex, bool8 onInit, struct ListMenu *list) +{ + u8 taskId; + if (!onInit) + PlaySE(SE_SELECT); + taskId = FindTaskIdByFunc(Task_HandleScrollingMultichoiceInput); + if (taskId != TASK_NONE) { - if (CheckBagHasItem(lureItems[i], 1)) + ListMenuGetScrollAndRow(gTasks[taskId].data[0], &gScrollableMultichoice_ScrollOffset, NULL); + if (sDynamicMenuEventId != DYN_MULTICHOICE_CB_NONE && sDynamicListMenuEventCollections[sDynamicMenuEventId].OnSelectionChanged && !onInit) { - VarSet(VAR_0x8004 + count, lureItems[i]); - #if VAR_LAST_REPEL_LURE_USED != 0 - if (VarGet(VAR_LAST_REPEL_LURE_USED) == lureItems[i]) - menuPos = count; - #endif - menuItems[count].text = ItemId_GetName(lureItems[i]); - count++; + struct DynamicListMenuEventArgs eventArgs = {.selectedItem = itemIndex, .windowId = list->template.windowId, .list = &list->template}; + sDynamicListMenuEventCollections[sDynamicMenuEventId].OnSelectionChanged(&eventArgs); } } +} + +static void DrawMultichoiceMenuDynamic(u8 left, u8 top, u8 argc, struct ListMenuItem *items, bool8 ignoreBPress, u32 initialRow, u8 maxBeforeScroll, u32 callbackSet) +{ + u32 i; + u8 windowId; + s32 width = 0; + u8 newWidth; + u8 taskId; + u32 windowHeight; + struct ListMenu *list; + + for (i = 0; i < argc; ++i) + { + width = DisplayTextAndGetWidth(items[i].name, width); + } + LoadMessageBoxAndBorderGfx(); + windowHeight = (argc < maxBeforeScroll) ? argc * 2 : maxBeforeScroll * 2; + newWidth = ConvertPixelWidthToTileWidth(width); + left = ScriptMenu_AdjustLeftCoordFromWidth(left, newWidth); + windowId = CreateWindowFromRect(left, top, newWidth, windowHeight); + SetStandardWindowBorderStyle(windowId, FALSE); + CopyWindowToVram(windowId, COPYWIN_FULL); + + // I don't like this being global either, but I could not come up with another solution that + // does not invade the whole ListMenu infrastructure. + sDynamicMenuEventId = callbackSet; + sDynamicMenuEventScratchPad = AllocZeroed(100 * sizeof(u16)); + if (sDynamicMenuEventId != DYN_MULTICHOICE_CB_NONE && sDynamicListMenuEventCollections[sDynamicMenuEventId].OnInit) + { + struct DynamicListMenuEventArgs eventArgs = {.selectedItem = initialRow, .windowId = windowId, .list = NULL}; + sDynamicListMenuEventCollections[sDynamicMenuEventId].OnInit(&eventArgs); + } + + gMultiuseListMenuTemplate = sScriptableListMenuTemplate; + gMultiuseListMenuTemplate.windowId = windowId; + gMultiuseListMenuTemplate.items = items; + gMultiuseListMenuTemplate.totalItems = argc; + gMultiuseListMenuTemplate.maxShowed = maxBeforeScroll; + gMultiuseListMenuTemplate.moveCursorFunc = MultichoiceDynamic_MoveCursor; + + taskId = CreateTask(Task_HandleScrollingMultichoiceInput, 80); + gTasks[taskId].data[0] = ListMenuInit(&gMultiuseListMenuTemplate, 0, 0); + gTasks[taskId].data[1] = ignoreBPress; + gTasks[taskId].data[2] = windowId; + gTasks[taskId].data[5] = argc; + gTasks[taskId].data[7] = maxBeforeScroll; + StoreWordInTwoHalfwords((u16*) &gTasks[taskId].data[3], (u32) items); + list = (void *) gTasks[gTasks[taskId].data[0]].data; + ListMenuChangeSelectionFull(list, TRUE, FALSE, initialRow, TRUE); + + if (sDynamicMenuEventId != DYN_MULTICHOICE_CB_NONE && sDynamicListMenuEventCollections[sDynamicMenuEventId].OnSelectionChanged) + { + struct DynamicListMenuEventArgs eventArgs = {.selectedItem = items[initialRow].id, .windowId = windowId, .list = &gMultiuseListMenuTemplate}; + sDynamicListMenuEventCollections[sDynamicMenuEventId].OnSelectionChanged(&eventArgs); + } + ListMenuGetScrollAndRow(gTasks[taskId].data[0], &gScrollableMultichoice_ScrollOffset, NULL); + if (argc > maxBeforeScroll) + { + // Create Scrolling Arrows + struct ScrollArrowsTemplate template; + template.firstX = (newWidth / 2) * 8 + 12 + (left) * 8; + template.firstY = top * 8 + 5; + template.secondX = template.firstX; + template.secondY = top * 8 + windowHeight * 8 + 12; + template.fullyUpThreshold = 0; + template.fullyDownThreshold = argc - maxBeforeScroll; + template.firstArrowType = SCROLL_ARROW_UP; + template.secondArrowType = SCROLL_ARROW_DOWN; + template.tileTag = 2000; + template.palTag = 100, + template.palNum = 0; + + gTasks[taskId].data[6] = AddScrollIndicatorArrowPair(&template, &gScrollableMultichoice_ScrollOffset); + } +} + +void DrawMultichoiceMenuInternal(u8 left, u8 top, u8 multichoiceId, bool8 ignoreBPress, u8 cursorPos, const struct MenuAction *actions, int count) +{ + int i; + u8 windowId; + int width = 0; + u8 newWidth; - if (count > 1) - DrawMultichoiceMenuInternal(0, 0, 0, FALSE, menuPos, menuItems, count); + for (i = 0; i < count; i++) + { + width = DisplayTextAndGetWidth(actions[i].text, width); + } - gSpecialVar_Result = (count > 1); + newWidth = ConvertPixelWidthToTileWidth(width); + left = ScriptMenu_AdjustLeftCoordFromWidth(left, newWidth); + windowId = CreateWindowFromRect(left, top, newWidth, count * 2); + SetStandardWindowBorderStyle(windowId, FALSE); + PrintMenuTable(windowId, count, actions); + InitMenuInUpperLeftCornerNormal(windowId, count, cursorPos); + ScheduleBgCopyTilemapToVram(0); + InitMultichoiceCheckWrap(ignoreBPress, count, windowId, multichoiceId); } -void HandleLureMenuChoice(struct ScriptContext *ctx) +static void DrawMultichoiceMenu(u8 left, u8 top, u8 multichoiceId, bool8 ignoreBPress, u8 cursorPos) { - gSpecialVar_0x8004 = VarGet(VAR_0x8004 + gSpecialVar_Result); // Get item Id; - VarSet(VAR_REPEL_STEP_COUNT, ItemId_GetHoldEffectParam(gSpecialVar_0x8004) | REPEL_LURE_MASK); -#if VAR_LAST_REPEL_LURE_USED != 0 - VarSet(VAR_LAST_REPEL_LURE_USED, gSpecialVar_0x8004); -#endif + DrawMultichoiceMenuInternal(left, top, multichoiceId, ignoreBPress, cursorPos, sMultichoiceLists[multichoiceId].list, sMultichoiceLists[multichoiceId].count); } -#endif //I_REPEL_LURE_MENU == TRUE #define tLeft data[0] #define tTop data[1] @@ -228,6 +483,59 @@ static void InitMultichoiceCheckWrap(bool8 ignoreBPress, u8 count, u8 windowId, DrawLinkServicesMultichoiceMenu(multichoiceId); } +static void Task_HandleScrollingMultichoiceInput(u8 taskId) +{ + bool32 done = FALSE; + s32 input = ListMenu_ProcessInput(gTasks[taskId].data[0]); + + switch (input) + { + case LIST_HEADER: + case LIST_NOTHING_CHOSEN: + break; + case LIST_CANCEL: + if (!gTasks[taskId].data[1]) + { + gSpecialVar_Result = MULTI_B_PRESSED; + done = TRUE; + } + break; + default: + gSpecialVar_Result = input; + done = TRUE; + break; + } + + if (done) + { + struct ListMenuItem *items; + + PlaySE(SE_SELECT); + + if (sDynamicMenuEventId != DYN_MULTICHOICE_CB_NONE && sDynamicListMenuEventCollections[sDynamicMenuEventId].OnDestroy) + { + struct DynamicListMenuEventArgs eventArgs = {.selectedItem = input, .windowId = gTasks[taskId].data[2], .list = NULL}; + sDynamicListMenuEventCollections[sDynamicMenuEventId].OnDestroy(&eventArgs); + } + + sDynamicMenuEventId = DYN_MULTICHOICE_CB_NONE; + + if (gTasks[taskId].data[5] > gTasks[taskId].data[7]) + { + RemoveScrollIndicatorArrowPair(gTasks[taskId].data[6]); + } + + LoadWordFromTwoHalfwords((u16*) &gTasks[taskId].data[3], (u32* )(&items)); + FreeListMenuItems(items, gTasks[taskId].data[5]); + TRY_FREE_AND_SET_NULL(sDynamicMenuEventScratchPad); + DestroyListMenuTask(gTasks[taskId].data[0], NULL, NULL); + ClearStdWindowAndFrame(gTasks[taskId].data[2], TRUE); + RemoveWindow(gTasks[taskId].data[2]); + ScriptContext_Enable(); + DestroyTask(taskId); + } +} + static void Task_HandleMultichoiceInput(u8 taskId) { s8 selection; @@ -274,8 +582,6 @@ static void Task_HandleMultichoiceInput(u8 taskId) bool8 ScriptMenu_YesNo(u8 left, u8 top) { - u8 taskId; - if (FuncIsActiveTask(Task_HandleYesNoInput) == TRUE) { return FALSE; @@ -284,7 +590,7 @@ bool8 ScriptMenu_YesNo(u8 left, u8 top) { gSpecialVar_Result = 0xFF; DisplayYesNoMenuDefaultYes(); - taskId = CreateTask(Task_HandleYesNoInput, 0x50); + CreateTask(Task_HandleYesNoInput, 0x50); return TRUE; } } diff --git a/src/script_pokemon_util.c b/src/script_pokemon_util.c index bfe2e7581ab..31e40fa31a6 100644 --- a/src/script_pokemon_util.c +++ b/src/script_pokemon_util.c @@ -16,82 +16,44 @@ #include "party_menu.h" #include "pokedex.h" #include "pokemon.h" +#include "pokemon_storage_system.h" #include "random.h" #include "script.h" #include "sprite.h" #include "string_util.h" #include "tv.h" +#include "wild_encounter.h" +#include "constants/abilities.h" #include "constants/items.h" #include "constants/battle_frontier.h" static void CB2_ReturnFromChooseHalfParty(void); static void CB2_ReturnFromChooseBattleFrontierParty(void); +static void HealPlayerBoxes(void); void HealPlayerParty(void) { - u8 i, j; - u8 ppBonuses; - u8 arg[4]; - - // restore HP. - for(i = 0; i < gPlayerPartyCount; i++) - { - u16 maxHP = GetMonData(&gPlayerParty[i], MON_DATA_MAX_HP); - arg[0] = maxHP; - arg[1] = maxHP >> 8; - SetMonData(&gPlayerParty[i], MON_DATA_HP, arg); - ppBonuses = GetMonData(&gPlayerParty[i], MON_DATA_PP_BONUSES); - - // restore PP. - for(j = 0; j < MAX_MON_MOVES; j++) - { - arg[0] = CalculatePPWithBonus(GetMonData(&gPlayerParty[i], MON_DATA_MOVE1 + j), ppBonuses, j); - SetMonData(&gPlayerParty[i], MON_DATA_PP1 + j, arg); - } - - // since status is u32, the four 0 assignments here are probably for safety to prevent undefined data from reaching SetMonData. - arg[0] = 0; - arg[1] = 0; - arg[2] = 0; - arg[3] = 0; - SetMonData(&gPlayerParty[i], MON_DATA_STATUS, arg); - } + u32 i; + for (i = 0; i < gPlayerPartyCount; i++) + HealPokemon(&gPlayerParty[i]); + if (OW_PC_HEAL >= GEN_8) + HealPlayerBoxes(); } -u8 ScriptGiveMon(u16 species, u8 level, u16 item, u32 unused1, u32 unused2, u8 unused3) +static void HealPlayerBoxes(void) { - u16 nationalDexNum; - int sentToPc; - u8 heldItem[2]; - struct Pokemon mon; - u16 targetSpecies; - - CreateMon(&mon, species, level, USE_RANDOM_IVS, FALSE, 0, OT_ID_PLAYER_ID, 0); - heldItem[0] = item; - heldItem[1] = item >> 8; - SetMonData(&mon, MON_DATA_HELD_ITEM, heldItem); - - // In case a mon with a form changing item is given. Eg: SPECIES_ARCEUS with ITEM_SPLASH_PLATE will transform into SPECIES_ARCEUS_WATER upon gifted. - targetSpecies = GetFormChangeTargetSpecies(&mon, FORM_CHANGE_ITEM_HOLD, 0); - if (targetSpecies != SPECIES_NONE) - { - SetMonData(&mon, MON_DATA_SPECIES, &targetSpecies); - CalculateMonStats(&mon); - } - - sentToPc = GiveMonToPlayer(&mon); - nationalDexNum = SpeciesToNationalPokedexNum(species); + int boxId, boxPosition; + struct BoxPokemon *boxMon; - // Don't set Pokédex flag for MON_CANT_GIVE - switch(sentToPc) + for (boxId = 0; boxId < TOTAL_BOXES_COUNT; boxId++) { - case MON_GIVEN_TO_PARTY: - case MON_GIVEN_TO_PC: - GetSetPokedexFlag(nationalDexNum, FLAG_SET_SEEN); - GetSetPokedexFlag(nationalDexNum, FLAG_SET_CAUGHT); - break; + for (boxPosition = 0; boxPosition < IN_BOX_COUNT; boxPosition++) + { + boxMon = &gPokemonStoragePtr->boxes[boxId][boxPosition]; + if (GetBoxMonData(boxMon, MON_DATA_SANITY_HAS_SPECIES)) + HealBoxPokemon(boxMon); + } } - return sentToPc; } u8 ScriptGiveEgg(u16 species) @@ -149,7 +111,10 @@ void CreateScriptedWildMon(u16 species, u8 level, u16 item) u8 heldItem[2]; ZeroEnemyPartyMons(); - CreateMon(&gEnemyParty[0], species, level, USE_RANDOM_IVS, 0, 0, OT_ID_PLAYER_ID, 0); + if (OW_SYNCHRONIZE_NATURE > GEN_3) + CreateMonWithNature(&gEnemyParty[0], species, level, USE_RANDOM_IVS, PickWildMonNature()); + else + CreateMon(&gEnemyParty[0], species, level, USE_RANDOM_IVS, 0, 0, OT_ID_PLAYER_ID, 0); if (item) { heldItem[0] = item; @@ -164,7 +129,10 @@ void CreateScriptedDoubleWildMon(u16 species1, u8 level1, u16 item1, u16 species ZeroEnemyPartyMons(); - CreateMon(&gEnemyParty[0], species1, level1, 32, 0, 0, OT_ID_PLAYER_ID, 0); + if (OW_SYNCHRONIZE_NATURE > GEN_3) + CreateMonWithNature(&gEnemyParty[0], species1, level1, 32, PickWildMonNature()); + else + CreateMon(&gEnemyParty[0], species1, level1, 32, 0, 0, OT_ID_PLAYER_ID, 0); if (item1) { heldItem1[0] = item1; @@ -172,7 +140,10 @@ void CreateScriptedDoubleWildMon(u16 species1, u8 level1, u16 item1, u16 species SetMonData(&gEnemyParty[0], MON_DATA_HELD_ITEM, heldItem1); } - CreateMon(&gEnemyParty[1], species2, level2, 32, 0, 0, OT_ID_PLAYER_ID, 0); + if (OW_SYNCHRONIZE_NATURE > GEN_3) + CreateMonWithNature(&gEnemyParty[1], species2, level2, 32, PickWildMonNature()); + else + CreateMon(&gEnemyParty[1], species2, level2, 32, 0, 0, OT_ID_PLAYER_ID, 0); if (item2) { heldItem2[0] = item2; @@ -246,7 +217,7 @@ void ReducePlayerPartyToSelectedMons(void) CpuFill32(0, party, sizeof party); - // copy the selected pokemon according to the order. + // copy the selected Pokémon according to the order. for (i = 0; i < MAX_FRONTIER_PARTY_SIZE; i++) if (gSelectedOrderFromParty[i]) // as long as the order keeps going (did the player select 1 mon? 2? 3?), do not stop party[i] = gPlayerParty[gSelectedOrderFromParty[i] - 1]; // index is 0 based, not literal @@ -259,3 +230,293 @@ void ReducePlayerPartyToSelectedMons(void) CalculatePlayerPartyCount(); } + +void CanHyperTrain(struct ScriptContext *ctx) +{ + u32 stat = ScriptReadByte(ctx); + u32 partyIndex = VarGet(ScriptReadHalfword(ctx)); + if (stat < NUM_STATS + && partyIndex < PARTY_SIZE + && !GetMonData(&gPlayerParty[partyIndex], MON_DATA_HYPER_TRAINED_HP + stat) + && GetMonData(&gPlayerParty[partyIndex], MON_DATA_HP_IV + stat) < MAX_PER_STAT_IVS) + { + gSpecialVar_Result = TRUE; + } + else + { + gSpecialVar_Result = FALSE; + } +} + +void HyperTrain(struct ScriptContext *ctx) +{ + u32 stat = ScriptReadByte(ctx); + u32 partyIndex = VarGet(ScriptReadHalfword(ctx)); + if (stat < NUM_STATS && partyIndex < PARTY_SIZE) + { + bool32 data = TRUE; + SetMonData(&gPlayerParty[partyIndex], MON_DATA_HYPER_TRAINED_HP + stat, &data); + CalculateMonStats(&gPlayerParty[partyIndex]); + } +} + +void HasGigantamaxFactor(struct ScriptContext *ctx) +{ + u32 partyIndex = VarGet(ScriptReadHalfword(ctx)); + if (partyIndex < PARTY_SIZE) + gSpecialVar_Result = GetMonData(&gPlayerParty[partyIndex], MON_DATA_GIGANTAMAX_FACTOR); + else + gSpecialVar_Result = FALSE; +} + +void ToggleGigantamaxFactor(struct ScriptContext *ctx) +{ + u32 partyIndex = VarGet(ScriptReadHalfword(ctx)); + + gSpecialVar_Result = FALSE; + + if (partyIndex < PARTY_SIZE) + { + bool32 gigantamaxFactor; + + if (gSpeciesInfo[SanitizeSpeciesId(GetMonData(&gPlayerParty[partyIndex], MON_DATA_SPECIES))].isMythical) + return; + + gigantamaxFactor = GetMonData(&gPlayerParty[partyIndex], MON_DATA_GIGANTAMAX_FACTOR); + gigantamaxFactor = !gigantamaxFactor; + SetMonData(&gPlayerParty[partyIndex], MON_DATA_GIGANTAMAX_FACTOR, &gigantamaxFactor); + gSpecialVar_Result = TRUE; + } +} + +u32 ScriptGiveMonParameterized(u16 species, u8 level, u16 item, u8 ball, u8 nature, u8 abilityNum, u8 gender, u8 *evs, u8 *ivs, u16 *moves, bool8 isShiny, bool8 ggMaxFactor, u8 teraType) +{ + u16 nationalDexNum; + int sentToPc; + struct Pokemon mon; + u32 i; + u8 genderRatio = gSpeciesInfo[species].genderRatio; + u16 targetSpecies; + + // check whether to use a specific nature or a random one + if (nature >= NUM_NATURES) + { + if (OW_SYNCHRONIZE_NATURE >= GEN_6 + && (gSpeciesInfo[species].eggGroups[0] == EGG_GROUP_NO_EGGS_DISCOVERED || OW_SYNCHRONIZE_NATURE == GEN_7)) + nature = PickWildMonNature(); + else + nature = Random() % NUM_NATURES; + } + + // create a Pokémon with basic data + if ((gender == MON_MALE && genderRatio != MON_FEMALE && genderRatio != MON_GENDERLESS) + || (gender == MON_FEMALE && genderRatio != MON_MALE && genderRatio != MON_GENDERLESS) + || (gender == MON_GENDERLESS && genderRatio == MON_GENDERLESS)) + CreateMonWithGenderNatureLetter(&mon, species, level, 32, gender, nature, 0); + else + CreateMonWithNature(&mon, species, level, 32, nature); + + // shininess + if (P_FLAG_FORCE_SHINY != 0 && FlagGet(P_FLAG_FORCE_SHINY)) + isShiny = TRUE; + else if (P_FLAG_FORCE_NO_SHINY != 0 && FlagGet(P_FLAG_FORCE_NO_SHINY)) + isShiny = FALSE; + SetMonData(&mon, MON_DATA_IS_SHINY, &isShiny); + + // gigantamax factor + SetMonData(&mon, MON_DATA_GIGANTAMAX_FACTOR, &ggMaxFactor); + + // tera type + if (teraType >= NUMBER_OF_MON_TYPES) + teraType = gSpeciesInfo[species].types[0]; + SetMonData(&mon, MON_DATA_TERA_TYPE, &teraType); + + // EV and IV + for (i = 0; i < NUM_STATS; i++) + { + // EV + if (evs[i] <= MAX_PER_STAT_EVS) + SetMonData(&mon, MON_DATA_HP_EV + i, &evs[i]); + + // IV + if (ivs[i] <= MAX_PER_STAT_IVS) + SetMonData(&mon, MON_DATA_HP_IV + i, &ivs[i]); + } + CalculateMonStats(&mon); + + // moves + for (i = 0; i < MAX_MON_MOVES; i++) + { + if (moves[0] == MOVE_NONE) + break; + if (moves[i] >= MOVES_COUNT) + continue; + SetMonMoveSlot(&mon, moves[i], i); + } + + // ability + if (abilityNum == NUM_ABILITY_PERSONALITY) + { + abilityNum = GetMonData(&mon, MON_DATA_PERSONALITY) & 1; + } + else if (abilityNum > NUM_NORMAL_ABILITY_SLOTS || GetAbilityBySpecies(species, abilityNum) == ABILITY_NONE) + { + do { + abilityNum = Random() % NUM_ABILITY_SLOTS; // includes hidden abilities + } while (GetAbilityBySpecies(species, abilityNum) == ABILITY_NONE); + } + SetMonData(&mon, MON_DATA_ABILITY_NUM, &abilityNum); + + // ball + if (ball >= POKEBALL_COUNT) + ball = ITEM_POKE_BALL; + SetMonData(&mon, MON_DATA_POKEBALL, &ball); + + // held item + SetMonData(&mon, MON_DATA_HELD_ITEM, &item); + + // In case a mon with a form changing item is given. Eg: SPECIES_ARCEUS_NORMAL with ITEM_SPLASH_PLATE will transform into SPECIES_ARCEUS_WATER upon gifted. + targetSpecies = GetFormChangeTargetSpecies(&mon, FORM_CHANGE_ITEM_HOLD, 0); + if (targetSpecies != SPECIES_NONE) + SetMonData(&mon, MON_DATA_SPECIES, &targetSpecies); + + // assign OT name and gender + SetMonData(&mon, MON_DATA_OT_NAME, gSaveBlock2Ptr->playerName); + SetMonData(&mon, MON_DATA_OT_GENDER, &gSaveBlock2Ptr->playerGender); + + // find empty party slot to decide whether the Pokémon goes to the Player's party or the storage system. + for (i = 0; i < PARTY_SIZE; i++) + { + if (GetMonData(&gPlayerParty[i], MON_DATA_SPECIES, NULL) == SPECIES_NONE) + break; + } + if (i >= PARTY_SIZE) + { + sentToPc = CopyMonToPC(&mon); + } + else + { + sentToPc = MON_GIVEN_TO_PARTY; + CopyMon(&gPlayerParty[i], &mon, sizeof(mon)); + gPlayerPartyCount = i + 1; + } + + // set pokédex flags + nationalDexNum = SpeciesToNationalPokedexNum(species); + switch (sentToPc) + { + case MON_GIVEN_TO_PARTY: + case MON_GIVEN_TO_PC: + GetSetPokedexFlag(nationalDexNum, FLAG_SET_SEEN); + GetSetPokedexFlag(nationalDexNum, FLAG_SET_CAUGHT); + break; + case MON_CANT_GIVE: + break; + } + + return sentToPc; +} + +u32 ScriptGiveMon(u16 species, u8 level, u16 item) +{ + u8 evs[NUM_STATS] = {0, 0, 0, 0, 0, 0}; + u8 ivs[NUM_STATS] = {MAX_PER_STAT_IVS + 1, MAX_PER_STAT_IVS + 1, MAX_PER_STAT_IVS + 1, // We pass "MAX_PER_STAT_IVS + 1" here to ensure that + MAX_PER_STAT_IVS + 1, MAX_PER_STAT_IVS + 1, MAX_PER_STAT_IVS + 1}; // ScriptGiveMonParameterized won't touch the stats' IV. + u16 moves[MAX_MON_MOVES] = {MOVE_NONE, MOVE_NONE, MOVE_NONE, MOVE_NONE}; + + return ScriptGiveMonParameterized(species, level, item, ITEM_POKE_BALL, NUM_NATURES, NUM_ABILITY_PERSONALITY, MON_GENDERLESS, evs, ivs, moves, FALSE, FALSE, NUMBER_OF_MON_TYPES); +} + +#define PARSE_FLAG(n, default_) (flags & (1 << (n))) ? VarGet(ScriptReadHalfword(ctx)) : (default_) + +void ScrCmd_givemon(struct ScriptContext *ctx) +{ + u16 species = VarGet(ScriptReadHalfword(ctx)); + u8 level = VarGet(ScriptReadHalfword(ctx)); + + u32 flags = ScriptReadWord(ctx); + u16 item = PARSE_FLAG(0, ITEM_NONE); + u8 ball = PARSE_FLAG(1, ITEM_POKE_BALL); + u8 nature = PARSE_FLAG(2, NUM_NATURES); + u8 abilityNum = PARSE_FLAG(3, NUM_ABILITY_PERSONALITY); + u8 gender = PARSE_FLAG(4, MON_GENDERLESS); // TODO: Find a better way to assign a random gender. + u8 hpEv = PARSE_FLAG(5, 0); + u8 atkEv = PARSE_FLAG(6, 0); + u8 defEv = PARSE_FLAG(7, 0); + u8 speedEv = PARSE_FLAG(8, 0); + u8 spAtkEv = PARSE_FLAG(9, 0); + u8 spDefEv = PARSE_FLAG(10, 0); + u8 hpIv = PARSE_FLAG(11, Random() % MAX_PER_STAT_IVS + 1); + u8 atkIv = PARSE_FLAG(12, Random() % MAX_PER_STAT_IVS + 1); + u8 defIv = PARSE_FLAG(13, Random() % MAX_PER_STAT_IVS + 1); + u8 speedIv = PARSE_FLAG(14, Random() % MAX_PER_STAT_IVS + 1); + u8 spAtkIv = PARSE_FLAG(15, Random() % MAX_PER_STAT_IVS + 1); + u8 spDefIv = PARSE_FLAG(16, Random() % MAX_PER_STAT_IVS + 1); + u16 move1 = PARSE_FLAG(17, MOVE_NONE); + u16 move2 = PARSE_FLAG(18, MOVE_NONE); + u16 move3 = PARSE_FLAG(19, MOVE_NONE); + u16 move4 = PARSE_FLAG(20, MOVE_NONE); + bool8 isShiny = PARSE_FLAG(21, FALSE); + bool8 ggMaxFactor = PARSE_FLAG(22, FALSE); + u8 teraType = PARSE_FLAG(23, NUMBER_OF_MON_TYPES); + + u8 evs[NUM_STATS] = {hpEv, atkEv, defEv, speedEv, spAtkEv, spDefEv}; + u8 ivs[NUM_STATS] = {hpIv, atkIv, defIv, speedIv, spAtkIv, spDefIv}; + u16 moves[MAX_MON_MOVES] = {move1, move2, move3, move4}; + + gSpecialVar_Result = ScriptGiveMonParameterized(species, level, item, ball, nature, abilityNum, gender, evs, ivs, moves, isShiny, ggMaxFactor, teraType); +} + +#undef PARSE_FLAG + +void Script_GetChosenMonOffensiveEVs(void) +{ + ConvertIntToDecimalStringN(gStringVar1, GetMonData(&gPlayerParty[gSpecialVar_0x8004], MON_DATA_ATK_EV), STR_CONV_MODE_LEFT_ALIGN, 3); + ConvertIntToDecimalStringN(gStringVar2, GetMonData(&gPlayerParty[gSpecialVar_0x8004], MON_DATA_SPATK_EV), STR_CONV_MODE_LEFT_ALIGN, 3); + ConvertIntToDecimalStringN(gStringVar3, GetMonData(&gPlayerParty[gSpecialVar_0x8004], MON_DATA_SPEED_EV), STR_CONV_MODE_LEFT_ALIGN, 3); +} + +void Script_GetChosenMonDefensiveEVs(void) +{ + ConvertIntToDecimalStringN(gStringVar1, GetMonData(&gPlayerParty[gSpecialVar_0x8004], MON_DATA_HP_EV), STR_CONV_MODE_LEFT_ALIGN, 3); + ConvertIntToDecimalStringN(gStringVar2, GetMonData(&gPlayerParty[gSpecialVar_0x8004], MON_DATA_DEF_EV), STR_CONV_MODE_LEFT_ALIGN, 3); + ConvertIntToDecimalStringN(gStringVar3, GetMonData(&gPlayerParty[gSpecialVar_0x8004], MON_DATA_SPDEF_EV), STR_CONV_MODE_LEFT_ALIGN, 3); +} + +void Script_GetChosenMonOffensiveIVs(void) +{ + ConvertIntToDecimalStringN(gStringVar1, GetMonData(&gPlayerParty[gSpecialVar_0x8004], MON_DATA_ATK_IV), STR_CONV_MODE_LEFT_ALIGN, 3); + ConvertIntToDecimalStringN(gStringVar2, GetMonData(&gPlayerParty[gSpecialVar_0x8004], MON_DATA_SPATK_IV), STR_CONV_MODE_LEFT_ALIGN, 3); + ConvertIntToDecimalStringN(gStringVar3, GetMonData(&gPlayerParty[gSpecialVar_0x8004], MON_DATA_SPEED_IV), STR_CONV_MODE_LEFT_ALIGN, 3); +} + +void Script_GetChosenMonDefensiveIVs(void) +{ + ConvertIntToDecimalStringN(gStringVar1, GetMonData(&gPlayerParty[gSpecialVar_0x8004], MON_DATA_HP_IV), STR_CONV_MODE_LEFT_ALIGN, 3); + ConvertIntToDecimalStringN(gStringVar2, GetMonData(&gPlayerParty[gSpecialVar_0x8004], MON_DATA_DEF_IV), STR_CONV_MODE_LEFT_ALIGN, 3); + ConvertIntToDecimalStringN(gStringVar3, GetMonData(&gPlayerParty[gSpecialVar_0x8004], MON_DATA_SPDEF_IV), STR_CONV_MODE_LEFT_ALIGN, 3); +} + +void Script_SetStatus1(struct ScriptContext *ctx) +{ + u32 status1 = VarGet(ScriptReadHalfword(ctx)); + u32 slot = VarGet(ScriptReadHalfword(ctx)); + + if (slot >= PARTY_SIZE) + { + u16 species; + + for (slot = 0; slot < PARTY_SIZE; slot++) + { + species = GetMonData(&gPlayerParty[slot], MON_DATA_SPECIES); + if (species != SPECIES_NONE + && species != SPECIES_EGG + && GetMonData(&gPlayerParty[slot], MON_DATA_HP) != 0) + SetMonData(&gPlayerParty[slot], MON_DATA_STATUS, &status1); + } + } + else + { + SetMonData(&gPlayerParty[slot], MON_DATA_STATUS, &status1); + } +} diff --git a/src/secret_base.c b/src/secret_base.c index 9509cd0fc5c..264cd9435a5 100644 --- a/src/secret_base.c +++ b/src/secret_base.c @@ -470,7 +470,7 @@ static void EnterNewlyCreatedSecretBase_WaitFadeIn(u8 taskId) static void EnterNewlyCreatedSecretBase_StartFadeIn(void) { - s16 x, y; + s16 x = 0, y = 0; LockPlayerFieldControls(); HideMapNamePopUpWindow(); @@ -519,7 +519,7 @@ bool8 CurMapIsSecretBase(void) void InitSecretBaseAppearance(bool8 hidePC) { u16 secretBaseIdx; - u16 x, y; + s16 x, y = 0; u8 *decorations; u8 *decorPos; @@ -915,7 +915,7 @@ void ShowSecretBaseRegistryMenu(void) static void Task_ShowSecretBaseRegistryMenu(u8 taskId) { - s16 *data = gTasks[taskId].data; + u16 *data = (u16*) gTasks[taskId].data; LockPlayerFieldControls(); tNumBases = GetNumRegisteredSecretBases(); if (tNumBases != 0) @@ -977,7 +977,7 @@ static void RegistryMenu_OnCursorMove(s32 unused, bool8 flag, struct ListMenu *m static void FinalizeRegistryMenu(u8 taskId) { - s16 *data = gTasks[taskId].data; + u16 *data = (u16*) gTasks[taskId].data; SetStandardWindowBorderStyle(tMainWindowId, FALSE); tListTaskId = ListMenuInit(&gMultiuseListMenuTemplate, tScrollOffset, tSelectedRow); AddRegistryMenuScrollArrows(taskId); @@ -986,13 +986,13 @@ static void FinalizeRegistryMenu(u8 taskId) static void AddRegistryMenuScrollArrows(u8 taskId) { - s16 *data = gTasks[taskId].data; + u16 *data = (u16*) gTasks[taskId].data; tArrowTaskId = AddScrollIndicatorArrowPairParameterized(SCROLL_ARROW_UP, 188, 12, 148, tNumBases - tMaxShownItems, TAG_SCROLL_ARROW, TAG_SCROLL_ARROW, &tScrollOffset); } static void HandleRegistryMenuInput(u8 taskId) { - s16 *data = gTasks[taskId].data; + u16 *data = (u16*) gTasks[taskId].data; s32 input = ListMenu_ProcessInput(tListTaskId); ListMenuGetScrollAndRow(tListTaskId, &tScrollOffset, &tSelectedRow); @@ -1022,7 +1022,7 @@ static void HandleRegistryMenuInput(u8 taskId) static void ShowRegistryMenuActions(u8 taskId) { struct WindowTemplate template; - s16 *data = gTasks[taskId].data; + u16 *data = (u16*) gTasks[taskId].data; RemoveScrollIndicatorArrowPair(tArrowTaskId); template = sRegistryWindowTemplates[1]; template.width = GetMaxWidthInMenuTable(sRegistryMenuActions, 2); @@ -1054,7 +1054,7 @@ static void HandleRegistryMenuActionsInput(u8 taskId) static void ShowRegistryMenuDeleteConfirmation(u8 taskId) { - s16 *data = gTasks[taskId].data; + u16 *data = (u16*) gTasks[taskId].data; ClearStdWindowAndFrame(tMainWindowId, FALSE); ClearStdWindowAndFrame(tActionWindowId, FALSE); ClearWindowTilemap(tMainWindowId); @@ -1074,7 +1074,7 @@ static void ShowRegistryMenuDeleteYesNo(u8 taskId) void DeleteRegistry_Yes_Callback(u8 taskId) { - s16 *data = gTasks[taskId].data; + u16 *data = (u16*) gTasks[taskId].data; ClearDialogWindowAndFrame(0, FALSE); DestroyListMenuTask(tListTaskId, &tScrollOffset, &tSelectedRow); gSaveBlock1Ptr->secretBases[tSelectedBaseId].registryStatus = UNREGISTERED; @@ -1091,7 +1091,7 @@ static void DeleteRegistry_Yes(u8 taskId) static void DeleteRegistry_No(u8 taskId) { - s16 *data = gTasks[taskId].data; + u16 *data = (u16*) gTasks[taskId].data; ClearDialogWindowAndFrame(0, FALSE); DestroyListMenuTask(tListTaskId, &tScrollOffset, &tSelectedRow); FinalizeRegistryMenu(taskId); @@ -1100,7 +1100,7 @@ static void DeleteRegistry_No(u8 taskId) static void ReturnToMainRegistryMenu(u8 taskId) { - s16 *data = gTasks[taskId].data; + u16 *data = (u16*) gTasks[taskId].data; AddRegistryMenuScrollArrows(taskId); ClearStdWindowAndFrame(tActionWindowId, FALSE); ClearWindowTilemap(tActionWindowId); @@ -1733,6 +1733,9 @@ void ReceiveSecretBasesData(void *secretBases, size_t recordSize, u8 linkIdx) struct SecretBaseRecordMixer mixers[3]; u16 i; + if (linkIdx > 3) + return; + if (FlagGet(FLAG_RECEIVED_SECRET_POWER)) { switch (GetLinkPlayerCount()) diff --git a/src/shop.c b/src/shop.c index b4978f063e9..88d66a43e9f 100644 --- a/src/shop.c +++ b/src/shop.c @@ -97,7 +97,7 @@ struct ShopData u16 itemsShowed; u16 selectedRow; u16 scrollOffset; - u8 maxQuantity; + u16 maxQuantity; u8 scrollIndicatorsTaskId; u8 iconSlot; u8 itemSpriteIds[2]; @@ -1013,7 +1013,7 @@ static void Task_BuyMenu(u8 taskId) } else if (ItemId_GetPocket(itemId) == POCKET_TM_HM) { - StringCopy(gStringVar2, gMoveNames[ItemIdToBattleMoveId(itemId)]); + StringCopy(gStringVar2, GetMoveName(ItemIdToBattleMoveId(itemId))); BuyMenuDisplayMessage(taskId, gText_Var1CertainlyHowMany2, Task_BuyHowManyDialogueInit); } else @@ -1085,7 +1085,7 @@ static void Task_BuyHowManyDialogueHandleInput(u8 taskId) ClearWindowTilemap(WIN_QUANTITY_IN_BAG); PutWindowTilemap(WIN_ITEM_LIST); CopyItemName(tItemId, gStringVar1); - ConvertIntToDecimalStringN(gStringVar2, tItemCount, STR_CONV_MODE_LEFT_ALIGN, BAG_ITEM_CAPACITY_DIGITS); + ConvertIntToDecimalStringN(gStringVar2, tItemCount, STR_CONV_MODE_LEFT_ALIGN, MAX_ITEM_DIGITS); ConvertIntToDecimalStringN(gStringVar3, sShopData->totalCost, STR_CONV_MODE_LEFT_ALIGN, 6); BuyMenuDisplayMessage(taskId, gText_Var1AndYouWantedVar2, BuyMenuConfirmPurchase); } @@ -1159,13 +1159,31 @@ static void Task_ReturnToItemListAfterItemPurchase(u8 taskId) if (JOY_NEW(A_BUTTON | B_BUTTON)) { - PlaySE(SE_SELECT); + u16 premierBallsToAdd = tItemCount / 10; + if (premierBallsToAdd >= 1 + && ((I_PREMIER_BALL_BONUS <= GEN_7 && tItemId == ITEM_POKE_BALL) + || (I_PREMIER_BALL_BONUS >= GEN_8 && (ItemId_GetPocket(tItemId) == POCKET_POKE_BALLS)))) + { + u32 spaceAvailable = GetFreeSpaceForItemInBag(ITEM_PREMIER_BALL); + if (spaceAvailable < premierBallsToAdd) + premierBallsToAdd = spaceAvailable; + } + else + { + premierBallsToAdd = 0; + } - // Purchasing 10+ Poke Balls gets the player a Premier Ball - if (tItemId == ITEM_POKE_BALL && tItemCount >= 10 && AddBagItem(ITEM_PREMIER_BALL, 1) == TRUE) - BuyMenuDisplayMessage(taskId, gText_ThrowInPremierBall, BuyMenuReturnToItemList); + PlaySE(SE_SELECT); + AddBagItem(ITEM_PREMIER_BALL, premierBallsToAdd); + if (premierBallsToAdd > 0) + { + ConvertIntToDecimalStringN(gStringVar1, premierBallsToAdd, STR_CONV_MODE_LEFT_ALIGN, MAX_ITEM_DIGITS); + BuyMenuDisplayMessage(taskId, (premierBallsToAdd >= 2 ? gText_ThrowInPremierBalls : gText_ThrowInPremierBall), BuyMenuReturnToItemList); + } else + { BuyMenuReturnToItemList(taskId); + } } } @@ -1198,7 +1216,7 @@ static void BuyMenuPrintItemQuantityAndPrice(u8 taskId) FillWindowPixelBuffer(WIN_QUANTITY_PRICE, PIXEL_FILL(1)); PrintMoneyAmount(WIN_QUANTITY_PRICE, 38, 1, sShopData->totalCost, TEXT_SKIP_DRAW); - ConvertIntToDecimalStringN(gStringVar1, tItemCount, STR_CONV_MODE_LEADING_ZEROS, BAG_ITEM_CAPACITY_DIGITS); + ConvertIntToDecimalStringN(gStringVar1, tItemCount, STR_CONV_MODE_LEADING_ZEROS, MAX_ITEM_DIGITS); StringExpandPlaceholders(gStringVar4, gText_xVar1); BuyMenuPrint(WIN_QUANTITY_PRICE, gStringVar4, 0, 1, 0, COLORID_NORMAL); } diff --git a/src/siirtc.c b/src/siirtc.c index 0e598f71722..1536aecb423 100644 --- a/src/siirtc.c +++ b/src/siirtc.c @@ -66,7 +66,6 @@ extern vu16 GPIOPortDirection; -static u16 sDummy; // unused variable static bool8 sLocked; static int WriteCommand(u8 value); diff --git a/src/slot_machine.c b/src/slot_machine.c index 20386a2528b..e813f60c668 100644 --- a/src/slot_machine.c +++ b/src/slot_machine.c @@ -1116,7 +1116,7 @@ static void PlaySlotMachine_Internal(u8 machineId, MainCallback exitCallback) { struct Task *task = &gTasks[CreateTask(SlotMachineDummyTask, 0xFF)]; task->tMachineId = machineId; - StoreWordInTwoHalfwords(&task->tExitCallback, (intptr_t)exitCallback); + StoreWordInTwoHalfwords((u16*) &task->tExitCallback, (intptr_t)exitCallback); } // Extracts and assigns machineId and exit callback from task. @@ -3324,7 +3324,8 @@ static void SpriteCB_FlashMatchingLines(struct Sprite *sprite) if (sprite->sNumFullFlashes) sprite->sNumFullFlashes--; } - else if (sprite->sColor >= maxColorChange) { + else if (sprite->sColor >= maxColorChange) + { // Reached peak darkness, reverse sprite->sColorIncr = -sprite->sColorIncr; } @@ -5813,8 +5814,8 @@ static const struct SpriteFrameImage sImageTable_ReelTimeNumbers[] = { gSlotMachineReelTimeNumber5, 0x80 }, }; -static const struct SpriteFrameImage sImageTable_ReelTimeShadow[] = { gSlotMachineReelTimeShadow, 0x200 }; -static const struct SpriteFrameImage sImageTable_ReelTimeNumberGap[] = { gSlotMachineReelTimeNumberGap_Gfx, 0x40 }; +static const struct SpriteFrameImage sImageTable_ReelTimeShadow[] = { {gSlotMachineReelTimeShadow, 0x200} }; +static const struct SpriteFrameImage sImageTable_ReelTimeNumberGap[] = { {gSlotMachineReelTimeNumberGap_Gfx, 0x40} }; static const struct SpriteFrameImage sImageTable_ReelTimeBolt[] = { @@ -5822,7 +5823,7 @@ static const struct SpriteFrameImage sImageTable_ReelTimeBolt[] = { gSlotMachineReelTimeBolt1, 0x100 }, }; -static const struct SpriteFrameImage sImageTable_ReelTimePikachuAura[] = { gSlotMachineReelTimePikaAura, 0x400 }; +static const struct SpriteFrameImage sImageTable_ReelTimePikachuAura[] = { {gSlotMachineReelTimePikaAura, 0x400} }; static const struct SpriteFrameImage sImageTable_ReelTimeExplosion[] = { @@ -5830,9 +5831,9 @@ static const struct SpriteFrameImage sImageTable_ReelTimeExplosion[] = { gSlotMachineReelTimeExplosion1, 0x200 }, }; -static const struct SpriteFrameImage sImageTable_ReelTimeDuck[] = { gSlotMachineReelTimeDuck, 0x20}; -static const struct SpriteFrameImage sImageTable_ReelTimeSmoke[] = { gSlotMachineReelTimeSmoke, 0x80}; -static const struct SpriteFrameImage sImageTable_PikaPowerBolt[] = { gSlotMachinePikaPowerBolt, 0x20}; +static const struct SpriteFrameImage sImageTable_ReelTimeDuck[] = { {gSlotMachineReelTimeDuck, 0x20} }; +static const struct SpriteFrameImage sImageTable_ReelTimeSmoke[] = { {gSlotMachineReelTimeSmoke, 0x80} }; +static const struct SpriteFrameImage sImageTable_PikaPowerBolt[] = { {gSlotMachinePikaPowerBolt, 0x20} }; static const union AnimCmd sAnim_SingleFrame[] = { @@ -6485,7 +6486,7 @@ static const struct Subsprite sSubsprites_ReelBackground[] = static const struct SubspriteTable sSubspriteTable_ReelBackground[] = { - ARRAY_COUNT(sSubsprites_ReelBackground), sSubsprites_ReelBackground + {ARRAY_COUNT(sSubsprites_ReelBackground), sSubsprites_ReelBackground} }; /* v-- Origin on 3 @@ -6547,7 +6548,7 @@ static const struct Subsprite sSubsprites_ReelTimeMachineAntennae[] = static const struct SubspriteTable sSubspriteTable_ReelTimeMachineAntennae[] = { - ARRAY_COUNT(sSubsprites_ReelTimeMachineAntennae), sSubsprites_ReelTimeMachineAntennae + {ARRAY_COUNT(sSubsprites_ReelTimeMachineAntennae), sSubsprites_ReelTimeMachineAntennae} }; /* @@ -6587,7 +6588,7 @@ static const struct Subsprite sSubsprites_ReelTimeMachine[] = static const struct SubspriteTable sSubspriteTable_ReelTimeMachine[] = { - ARRAY_COUNT(sSubsprites_ReelTimeMachine), sSubsprites_ReelTimeMachine + {ARRAY_COUNT(sSubsprites_ReelTimeMachine), sSubsprites_ReelTimeMachine} }; /* @@ -6644,7 +6645,7 @@ static const struct Subsprite sSubsprites_BrokenReelTimeMachine[] = static const struct SubspriteTable sSubspriteTable_BrokenReelTimeMachine[] = { - ARRAY_COUNT(sSubsprites_BrokenReelTimeMachine), sSubsprites_BrokenReelTimeMachine + {ARRAY_COUNT(sSubsprites_BrokenReelTimeMachine), sSubsprites_BrokenReelTimeMachine} }; /* v-- Origin on 3 @@ -6689,7 +6690,7 @@ static const struct Subsprite sSubsprites_ReelTimeShadow[] = static const struct SubspriteTable sSubspriteTable_ReelTimeShadow[] = { - ARRAY_COUNT(sSubsprites_ReelTimeShadow), sSubsprites_ReelTimeShadow + {ARRAY_COUNT(sSubsprites_ReelTimeShadow), sSubsprites_ReelTimeShadow} }; /* @@ -6727,7 +6728,7 @@ static const struct Subsprite sSubsprites_ReelTimeNumberGap[] = static const struct SubspriteTable sSubspriteTable_ReelTimeNumberGap[] = { - ARRAY_COUNT(sSubsprites_ReelTimeNumberGap), sSubsprites_ReelTimeNumberGap + {ARRAY_COUNT(sSubsprites_ReelTimeNumberGap), sSubsprites_ReelTimeNumberGap} }; /* @@ -6784,7 +6785,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_Reel[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_Reel[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_Reel), sSubsprites_DigitalDisplay_Reel + {ARRAY_COUNT(sSubsprites_DigitalDisplay_Reel), sSubsprites_DigitalDisplay_Reel} }; /* v-- Origin on 3 @@ -6829,7 +6830,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_Time[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_Time[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_Time), sSubsprites_DigitalDisplay_Time + {ARRAY_COUNT(sSubsprites_DigitalDisplay_Time), sSubsprites_DigitalDisplay_Time} }; /* v-- Origin on 3 @@ -6874,7 +6875,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_Insert[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_Insert[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_Insert), sSubsprites_DigitalDisplay_Insert + {ARRAY_COUNT(sSubsprites_DigitalDisplay_Insert), sSubsprites_DigitalDisplay_Insert} }; /* v-- Origin on 3 @@ -6919,7 +6920,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_Unused1[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_Unused1[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_Unused1), sSubsprites_DigitalDisplay_Unused1 + {ARRAY_COUNT(sSubsprites_DigitalDisplay_Unused1), sSubsprites_DigitalDisplay_Unused1} }; /* v-- Origin on 3 @@ -6981,10 +6982,10 @@ static const struct Subsprite sSubsprites_DigitalDisplay_Win[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_Win[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_Win), sSubsprites_DigitalDisplay_Win + {ARRAY_COUNT(sSubsprites_DigitalDisplay_Win), sSubsprites_DigitalDisplay_Win} }; -static const struct Subsprite sSubsprites_DigitalDisplay_Smoke[] = +static const struct Subsprite sSubsprites_DigitalDisplay_SmokeBig[] = { { .x = -16, @@ -6996,7 +6997,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_Smoke[] = } }; -static const struct Subsprite sSubsprites_DigitalDisplay_Unused2[] = +static const struct Subsprite sSubsprites_DigitalDisplay_SmokeSmall[] = { { .x = -8, @@ -7010,12 +7011,8 @@ static const struct Subsprite sSubsprites_DigitalDisplay_Unused2[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_Smoke[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_Smoke), sSubsprites_DigitalDisplay_Smoke -}; - -static const struct SubspriteTable sSubspriteTable_DigitalDisplay_Unused2[] = -{ - ARRAY_COUNT(sSubsprites_DigitalDisplay_Unused2), sSubsprites_DigitalDisplay_Unused2 + {ARRAY_COUNT(sSubsprites_DigitalDisplay_SmokeBig), sSubsprites_DigitalDisplay_SmokeBig}, + {ARRAY_COUNT(sSubsprites_DigitalDisplay_SmokeSmall), sSubsprites_DigitalDisplay_SmokeSmall} }; /* @@ -7128,7 +7125,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_Pokeball[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_Pokeball[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_Pokeball), sSubsprites_DigitalDisplay_Pokeball + {ARRAY_COUNT(sSubsprites_DigitalDisplay_Pokeball), sSubsprites_DigitalDisplay_Pokeball} }; /* @@ -7166,7 +7163,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_DPad[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_DPad[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_DPad), sSubsprites_DigitalDisplay_DPad + {ARRAY_COUNT(sSubsprites_DigitalDisplay_DPad), sSubsprites_DigitalDisplay_DPad} }; /* @@ -7195,7 +7192,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_StopS[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_StopS[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_StopS), sSubsprites_DigitalDisplay_StopS + {ARRAY_COUNT(sSubsprites_DigitalDisplay_StopS), sSubsprites_DigitalDisplay_StopS} }; /* @@ -7224,7 +7221,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_StopT[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_StopT[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_StopT), sSubsprites_DigitalDisplay_StopT + {ARRAY_COUNT(sSubsprites_DigitalDisplay_StopT), sSubsprites_DigitalDisplay_StopT} }; /* @@ -7253,7 +7250,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_StopO[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_StopO[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_StopO), sSubsprites_DigitalDisplay_StopO + {ARRAY_COUNT(sSubsprites_DigitalDisplay_StopO), sSubsprites_DigitalDisplay_StopO} }; /* @@ -7282,7 +7279,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_StopP[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_StopP[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_StopP), sSubsprites_DigitalDisplay_StopP + {ARRAY_COUNT(sSubsprites_DigitalDisplay_StopP), sSubsprites_DigitalDisplay_StopP} }; /* @@ -7311,7 +7308,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_BonusB[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_BonusB[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_BonusB), sSubsprites_DigitalDisplay_BonusB + {ARRAY_COUNT(sSubsprites_DigitalDisplay_BonusB), sSubsprites_DigitalDisplay_BonusB} }; /* @@ -7340,7 +7337,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_BonusO[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_BonusO[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_BonusO), sSubsprites_DigitalDisplay_BonusO + {ARRAY_COUNT(sSubsprites_DigitalDisplay_BonusO), sSubsprites_DigitalDisplay_BonusO} }; /* @@ -7369,7 +7366,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_BonusN[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_BonusN[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_BonusN), sSubsprites_DigitalDisplay_BonusN + {ARRAY_COUNT(sSubsprites_DigitalDisplay_BonusN), sSubsprites_DigitalDisplay_BonusN} }; /* @@ -7398,7 +7395,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_BonusU[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_BonusU[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_BonusU), sSubsprites_DigitalDisplay_BonusU + {ARRAY_COUNT(sSubsprites_DigitalDisplay_BonusU), sSubsprites_DigitalDisplay_BonusU} }; /* @@ -7427,7 +7424,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_BonusS[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_BonusS[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_BonusS), sSubsprites_DigitalDisplay_BonusS + {ARRAY_COUNT(sSubsprites_DigitalDisplay_BonusS), sSubsprites_DigitalDisplay_BonusS} }; /* @@ -7490,7 +7487,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_BigB[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_BigB[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_BigB), sSubsprites_DigitalDisplay_BigB + {ARRAY_COUNT(sSubsprites_DigitalDisplay_BigB), sSubsprites_DigitalDisplay_BigB} }; /* @@ -7528,7 +7525,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_BigI[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_BigI[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_BigI), sSubsprites_DigitalDisplay_BigI + {ARRAY_COUNT(sSubsprites_DigitalDisplay_BigI), sSubsprites_DigitalDisplay_BigI} }; /* @@ -7591,7 +7588,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_BigG[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_BigG[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_BigG), sSubsprites_DigitalDisplay_BigG + {ARRAY_COUNT(sSubsprites_DigitalDisplay_BigG), sSubsprites_DigitalDisplay_BigG} }; /* @@ -7654,7 +7651,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_RegR[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_RegR[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_RegR), sSubsprites_DigitalDisplay_RegR + {ARRAY_COUNT(sSubsprites_DigitalDisplay_RegR), sSubsprites_DigitalDisplay_RegR} }; /* @@ -7692,7 +7689,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_RegE[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_RegE[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_RegE), sSubsprites_DigitalDisplay_RegE + {ARRAY_COUNT(sSubsprites_DigitalDisplay_RegE), sSubsprites_DigitalDisplay_RegE} }; /* @@ -7755,7 +7752,7 @@ static const struct Subsprite sSubsprites_DigitalDisplay_RegG[] = static const struct SubspriteTable sSubspriteTable_DigitalDisplay_RegG[] = { - ARRAY_COUNT(sSubsprites_DigitalDisplay_RegG), sSubsprites_DigitalDisplay_RegG + {ARRAY_COUNT(sSubsprites_DigitalDisplay_RegG), sSubsprites_DigitalDisplay_RegG} }; static const struct SpriteTemplate *const sSpriteTemplates_DigitalDisplay[NUM_DIG_DISPLAY_SPRITES] = diff --git a/src/sound.c b/src/sound.c index 955895c6372..c6f01c8ad26 100644 --- a/src/sound.c +++ b/src/sound.c @@ -156,8 +156,7 @@ void FadeOutAndFadeInNewMapMusic(u16 songNum, u8 fadeOutSpeed, u8 fadeInSpeed) sMapMusicFadeInSpeed = fadeInSpeed; } -// Unused -static void FadeInNewMapMusic(u16 songNum, u8 speed) +static void UNUSED FadeInNewMapMusic(u16 songNum, u8 speed) { FadeInNewBGM(songNum, speed); sCurrentMapMusic = songNum; @@ -376,7 +375,7 @@ void PlayCryInternal(u16 species, s8 pan, s8 volume, u8 priority, u8 mode) // Set default values // May be overridden depending on mode. - length = 140; + length = 210; reverse = FALSE; release = 0; pitch = 15360; @@ -460,8 +459,12 @@ void PlayCryInternal(u16 species, s8 pan, s8 volume, u8 priority, u8 mode) SetPokemonCryChorus(chorus); SetPokemonCryPriority(priority); - species--; - gMPlay_PokemonCry = SetPokemonCryTone(reverse ? &gCryTable_Reverse[species] : &gCryTable[species]); + species = GetCryIdBySpecies(species); + if (species != 0) + { + species--; + gMPlay_PokemonCry = SetPokemonCryTone(reverse ? &gCryTable_Reverse[species] : &gCryTable[species]); + } } bool8 IsCryFinished(void) diff --git a/src/sprays.c b/src/sprays.c new file mode 100644 index 00000000000..b553d125ac2 --- /dev/null +++ b/src/sprays.c @@ -0,0 +1,116 @@ +#include "global.h" +#include "event_data.h" +#include "script_menu.h" +#include "strings.h" +#include "constants/items.h" +#include "item.h" +#include "script_menu.h" +#include "menu.h" + +#define SPRAY_COUNT 0 +#define SPRAY_GET 1 + +#define NUM_SPRAY_STRENGTH 3 +#define SPRAY_MENU_Y_COORD 8 + +#define LOCAL_VAR_SPRAY gSpecialVar_0x8004 +#define LOCAL_VAR_SPRAY_CONST VAR_0x8004 + +u32 CountOrGetSprays(u32); +u32 GetNumberSprayStrength(void); +u32 GetSprayId(void); +u32 GetLastUsedSprayType(void); +u32 SetSprayMenuCursorPosition(int, int); +#if I_REPEL_LURE_MENU == TRUE +void DrawSprayMenu(void); +#endif +void HandleSprayMenuChoice(void); + +u32 CountOrGetSprays(u32 func) +{ + u32 i, currentSpray, sprayCount = 0; + u32 spray = GetLastUsedSprayType(); + + for (i = 0; i < NUM_SPRAY_STRENGTH; i++) + { + currentSpray = spray + i; + + if (!CheckBagHasItem(currentSpray,1)) + continue; + + if (func == SPRAY_COUNT) + sprayCount++; + else + return (currentSpray); + } + return sprayCount; +} + +u32 GetNumberSprayStrength(void) +{ + return CountOrGetSprays(SPRAY_COUNT); +} + +u32 GetSprayId(void) +{ + return CountOrGetSprays(SPRAY_GET); +} + +u32 GetLastUsedSprayType(void) +{ + if (IS_LAST_USED_LURE(VarGet(VAR_REPEL_STEP_COUNT))) + return ITEM_LURE; + else + return ITEM_REPEL; +} + +u32 SetSprayMenuCursorPosition(int currentSpray, int count) +{ + if (VarGet(VAR_LAST_REPEL_LURE_USED) == currentSpray) + return count; + + return 0; +} + +#if I_REPEL_LURE_MENU == TRUE +void DrawSprayMenu(void) +{ + struct MenuAction menuItems[NUM_SPRAY_STRENGTH+1] = {NULL}; + int sprayIndex, count = 0, menuPos = 0, currentSpray, yCoord = 0; + u32 spray = GetLastUsedSprayType(); + + for (sprayIndex = 0; sprayIndex < (NUM_SPRAY_STRENGTH); sprayIndex++) + { + currentSpray = spray + sprayIndex; + + if (!CheckBagHasItem(currentSpray, 1)) + continue; + + menuItems[count].text = ItemId_GetName(currentSpray); + VarSet(LOCAL_VAR_SPRAY_CONST + count, currentSpray); + + if (VAR_LAST_REPEL_LURE_USED != 0) + menuPos = SetSprayMenuCursorPosition(currentSpray, count); + + yCoord = SPRAY_MENU_Y_COORD - (2 * count); + count++; + } + + gSpecialVar_0x8003 = count; + menuItems[count].text = gText_Cancel2; + + DrawMultichoiceMenuInternal(18, yCoord, 0, FALSE, menuPos, menuItems, count+1); +} +#endif + +void HandleSprayMenuChoice(void) +{ + u32 lureMask = (GetLastUsedSprayType() == ITEM_LURE) ? REPEL_LURE_MASK : 0; + + LOCAL_VAR_SPRAY = VarGet(LOCAL_VAR_SPRAY_CONST + gSpecialVar_Result); + + VarSet(VAR_REPEL_STEP_COUNT, ItemId_GetHoldEffectParam(LOCAL_VAR_SPRAY) | lureMask); + + if (VAR_LAST_REPEL_LURE_USED != 0) + VarSet(VAR_LAST_REPEL_LURE_USED, LOCAL_VAR_SPRAY); +} diff --git a/src/start_menu.c b/src/start_menu.c index 0fbbfe0417a..0525ccf70d7 100644 --- a/src/start_menu.c +++ b/src/start_menu.c @@ -85,7 +85,7 @@ EWRAM_DATA static u8 sBattlePyramidFloorWindowId = 0; EWRAM_DATA static u8 sStartMenuCursorPos = 0; EWRAM_DATA static u8 sNumStartMenuActions = 0; EWRAM_DATA static u8 sCurrentStartMenuActions[9] = {0}; -EWRAM_DATA static u8 sInitStartMenuData[2] = {0}; +EWRAM_DATA static s8 sInitStartMenuData[2] = {0}; EWRAM_DATA static u8 (*sSaveDialogCallback)(void) = NULL; EWRAM_DATA static u8 sSaveDialogTimer = 0; @@ -182,7 +182,7 @@ static const struct WindowTemplate sWindowTemplate_PyramidPeak = { .baseBlock = 0x8 }; -static const u8 gText_MenuDebug[] = _("DEBUG"); +static const u8 sText_MenuDebug[] = _("DEBUG"); static const struct MenuAction sStartMenuItems[] = { @@ -199,7 +199,7 @@ static const struct MenuAction sStartMenuItems[] = [MENU_ACTION_REST_FRONTIER] = {gText_MenuRest, {.u8_void = StartMenuSaveCallback}}, [MENU_ACTION_RETIRE_FRONTIER] = {gText_MenuRetire, {.u8_void = StartMenuBattlePyramidRetireCallback}}, [MENU_ACTION_PYRAMID_BAG] = {gText_MenuBag, {.u8_void = StartMenuBattlePyramidBagCallback}}, - [MENU_ACTION_DEBUG] = {gText_MenuDebug, {.u8_void = StartMenuDebugCallback}}, + [MENU_ACTION_DEBUG] = {sText_MenuDebug, {.u8_void = StartMenuDebugCallback}}, }; static const struct BgTemplate sBgTemplates_LinkBattleSave[] = @@ -311,11 +311,10 @@ static void BuildStartMenuActions(void) } else { - #if DEBUG_OVERWORLD_MENU == TRUE && DEBUG_OVERWORLD_IN_MENU == TRUE - BuildDebugStartMenu(); - #else - BuildNormalStartMenu(); - #endif + if (DEBUG_OVERWORLD_MENU == TRUE && DEBUG_OVERWORLD_IN_MENU == TRUE) + BuildDebugStartMenu(); + else + BuildNormalStartMenu(); } } @@ -717,7 +716,7 @@ static bool8 StartMenuPokeNavCallback(void) PlayRainStoppingSoundEffect(); RemoveExtraStartMenuWindows(); CleanupOverworldWindowsAndTilemaps(); - SetMainCallback2(CB2_InitPokeNav); // Display PokeNav + SetMainCallback2(CB2_InitPokeNav); // Display PokéNav return TRUE; } @@ -1422,7 +1421,7 @@ static void ShowSaveInfoWindow(void) if (FlagGet(FLAG_SYS_POKEDEX_GET) == TRUE) { - // Print pokedex count + // Print Pokédex count yOffset += 16; AddTextPrinterParameterized(sSaveInfoWindowId, FONT_NORMAL, gText_SavingPokedex, 0, yOffset, TEXT_SKIP_DRAW, NULL); BufferSaveMenuText(SAVE_MENU_CAUGHT, gStringVar4, color); diff --git a/src/starter_choose.c b/src/starter_choose.c index 39de696e97b..01b6600053d 100644 --- a/src/starter_choose.c +++ b/src/starter_choose.c @@ -26,7 +26,7 @@ #define STARTER_MON_COUNT 3 -// Position of the sprite of the selected starter Pokemon +// Position of the sprite of the selected starter Pokémon #define STARTER_PKMN_POS_X (DISPLAY_WIDTH / 2) #define STARTER_PKMN_POS_Y 64 @@ -446,7 +446,7 @@ void CB2_ChooseStarter(void) spriteId = CreateSprite(&sSpriteTemplate_Hand, 120, 56, 2); gSprites[spriteId].data[0] = taskId; - // Create three Pokeball sprites + // Create three Poké Ball sprites spriteId = CreateSprite(&sSpriteTemplate_Pokeball, sPokeballCoords[0][0], sPokeballCoords[0][1], 2); gSprites[spriteId].sTaskId = taskId; gSprites[spriteId].sBallId = 0; @@ -495,7 +495,7 @@ static void Task_HandleStarterChooseInput(u8 taskId) spriteId = CreateSprite(&sSpriteTemplate_StarterCircle, sPokeballCoords[selection][0], sPokeballCoords[selection][1], 1); gTasks[taskId].tCircleSpriteId = spriteId; - // Create Pokemon sprite + // Create Pokémon sprite spriteId = CreatePokemonFrontSprite(GetStarterPokemon(gTasks[taskId].tStarterSelection), sPokeballCoords[selection][0], sPokeballCoords[selection][1]); gSprites[spriteId].affineAnims = &sAffineAnims_StarterPokemon; gSprites[spriteId].callback = SpriteCB_StarterPokemon; @@ -576,7 +576,7 @@ static void CreateStarterPokemonLabel(u8 selection) u8 labelLeft, labelRight, labelTop, labelBottom; u16 species = GetStarterPokemon(selection); - CopyMonCategoryText(SpeciesToNationalPokedexNum(species), categoryText); + CopyMonCategoryText(species, categoryText); speciesName = GetSpeciesName(species); winTemplate = sWindowTemplate_StarterLabel; @@ -630,14 +630,14 @@ static u8 CreatePokemonFrontSprite(u16 species, u8 x, u8 y) { u8 spriteId; - spriteId = CreateMonPicSprite_Affine(species, SHINY_ODDS, 0, MON_PIC_AFFINE_FRONT, x, y, 14, TAG_NONE); + spriteId = CreateMonPicSprite_Affine(species, FALSE, 0, MON_PIC_AFFINE_FRONT, x, y, 14, TAG_NONE); gSprites[spriteId].oam.priority = 0; return spriteId; } static void SpriteCB_SelectionHand(struct Sprite *sprite) { - // Float up and down above selected pokeball + // Float up and down above selected Poké Ball sprite->x = sCursorCoords[gTasks[sprite->data[0]].tStarterSelection][0]; sprite->y = sCursorCoords[gTasks[sprite->data[0]].tStarterSelection][1]; sprite->y2 = Sin(sprite->data[1], 8); @@ -646,7 +646,7 @@ static void SpriteCB_SelectionHand(struct Sprite *sprite) static void SpriteCB_Pokeball(struct Sprite *sprite) { - // Animate pokeball if currently selected + // Animate Poké Ball if currently selected if (gTasks[sprite->sTaskId].tStarterSelection == sprite->sBallId) StartSpriteAnimIfDifferent(sprite, 1); else diff --git a/src/strings.c b/src/strings.c index f9137c4f151..46067a7fe83 100644 --- a/src/strings.c +++ b/src/strings.c @@ -100,7 +100,9 @@ const u8 gText_DefaultNameHalie[] = _("HALIE"); const u8 gText_ThisIsAPokemon[] = _("This is what we call a “POKéMON.”{PAUSE 96}\p"); const u8 gText_5MarksPokemon[] = _("????? POKéMON"); const u8 gText_UnkHeight[] = _("{CLEAR_TO 0x0C}??'??”"); +const u8 gText_UnkHeightMetric[] = _("???.? m"); const u8 gText_UnkWeight[] = _("????.? lbs."); +const u8 gText_UnkWeightMetric[] = _("???.? kg."); const u8 gText_EmptyPkmnCategory[] = _(" POKéMON"); // Unused const u8 gText_EmptyHeight[] = _("{CLEAR_TO 0x0C} ' ”"); // Unused const u8 gText_EmptyWeight[] = _(" . lbs."); // Unused @@ -207,7 +209,6 @@ const u8 gText_MaleSymbol[] = _("♂"); const u8 gText_FemaleSymbol[] = _("♀"); const u8 gText_LevelSymbol[] = _("{LV}"); const u8 gText_NumberClear01[] = _("{NO}{CLEAR 0x01}"); -const u8 gText_PlusSymbol[] = _("+"); // Unused const u8 gText_RightArrow[] = _("{RIGHT_ARROW}"); // Unused const u8 gText_IDNumber2[] = _("{ID}{NO}"); const u8 gText_Space[] = _(" "); @@ -268,7 +269,8 @@ const u8 *const gBagMenu_ReturnToStrings[] = [ITEMMENULOCATION_QUIZ_LADY] = gText_TheField, [ITEMMENULOCATION_APPRENTICE] = gText_TheField, [ITEMMENULOCATION_WALLY] = gText_TheBattle, - [ITEMMENULOCATION_PCBOX] = gText_ThePC + [ITEMMENULOCATION_PCBOX] = gText_ThePC, + [ITEMMENULOCATION_BERRY_TREE_MULCH] = gText_TheField, }; const u8 *const gPyramidBagMenu_ReturnToStrings[] = @@ -359,6 +361,7 @@ const u8 gText_SpaceForVar1Full[] = _("The space for {STR_VAR_1} is full.{PAUSE_ const u8 gText_AnythingElseICanHelp[] = _("Is there anything else I can help\nyou with?"); const u8 gText_CanIHelpWithAnythingElse[] = _("Can I help you with anything else?"); const u8 gText_ThrowInPremierBall[] = _("I'll throw in a PREMIER BALL, too.{PAUSE_UNTIL_PRESS}"); +const u8 gText_ThrowInPremierBalls[] = _("I'll throw in {STR_VAR_1} PREMIER BALLS, too.{PAUSE_UNTIL_PRESS}"); const u8 gText_CantBuyKeyItem[] = _("{STR_VAR_2}? Oh, no.\nI can't buy that.{PAUSE_UNTIL_PRESS}"); const u8 gText_HowManyToSell[] = _("{STR_VAR_2}?\nHow many would you like to sell?"); const u8 gText_ICanPayVar1[] = _("I can pay ¥{STR_VAR_1}.\nWould that be okay?"); @@ -378,6 +381,7 @@ const u8 gText_HP3[] = _("HP"); const u8 gText_SpAtk3[] = _("SP. ATK"); const u8 gText_SpDef3[] = _("SP. DEF"); const u8 gText_WontHaveEffect[] = _("It won't have any effect.{PAUSE_UNTIL_PRESS}"); +const u8 gText_NextFusionMon[] = _("Choose {PKMN} to fuse with."); const u8 gText_CantBeUsedOnPkmn[] = _("This can't be used on\nthat POKéMON.{PAUSE_UNTIL_PRESS}"); const u8 gText_PkmnCantSwitchOut[] = _("{STR_VAR_1} can't be switched\nout!{PAUSE_UNTIL_PRESS}"); const u8 gText_PkmnAlreadyInBattle[] = _("{STR_VAR_1} is already\nin battle!{PAUSE_UNTIL_PRESS}"); @@ -459,6 +463,7 @@ const u8 gText_ChoosePokemonConfirm[] = _("Choose POKéMON and confirm."); const u8 gText_EnjoyCycling[] = _("Let's enjoy cycling!"); const u8 gText_InUseAlready_PM[] = _("This is in use already."); const u8 gText_AlreadyHoldingOne[] = _("{STR_VAR_1} is already holding\none {STR_VAR_2}."); +const u8 gText_WhichAppliance[] = _("Order which\nappliance?"); const u8 gText_NoUse[] = _("No use."); const u8 gText_Able[] = _("ABLE"); const u8 gText_First_PM[] = _("FIRST"); @@ -515,7 +520,7 @@ const u8 gText_Switch[] = _("SWITCH"); const u8 gText_PkmnInfo[] = _("POKéMON INFO"); const u8 gText_PkmnSkills[] = _("POKéMON SKILLS"); const u8 gText_BattleMoves[] = _("BATTLE MOVES"); -const u8 gText_ContestMoves[] = _("C0NTEST MOVES"); +const u8 gText_ContestMoves[] = _("CONTEST MOVES"); const u8 gText_Info[] = _("INFO"); const u8 gText_EggWillTakeALongTime[] = _("It looks like this EGG will\ntake a long time to hatch."); const u8 gText_EggWillTakeSomeTime[] = _("What will hatch from this?\nIt will take some time."); @@ -881,7 +886,7 @@ const u8 gText_PkmnWasReleased[] = _("{DYNAMIC 0} was released."); const u8 gText_ByeByePkmn[] = _("Bye-bye, {DYNAMIC 0}!"); const u8 gText_MarkYourPkmn[] = _("Mark your POKéMON."); const u8 gText_ThatsYourLastPkmn[] = _("That's your last POKéMON!"); -const u8 gText_YourPartysFull[] = _("Your party's full!"); +const u8 gText_YourPartysFull[] = _("Your party's full!{PAUSE_UNTIL_PRESS}"); const u8 gText_YoureHoldingAPkmn[] = _("You're holding a POKéMON!"); const u8 gText_WhichOneWillYouTake[] = _("Which one will you take?"); const u8 gText_YouCantReleaseAnEgg[] = _("You can't release an EGG."); @@ -1754,6 +1759,14 @@ const u8 gText_TrainerHill1F[] = _("1F"); const u8 gText_TrainerHill2F[] = _("2F"); const u8 gText_TrainerHill3F[] = _("3F"); const u8 gText_TrainerHill4F[] = _("4F"); +const u8 gText_LightBulb[] = _("Light bulb"); +const u8 gText_MicrowaveOven[] = _("Microwave oven"); +const u8 gText_WashingMachine[] = _("Washing machine"); +const u8 gText_Refrigerator[] = _("Refrigerator"); +const u8 gText_ElectricFan[] = _("Electric fan"); +const u8 gText_LawnMower[] = _("Lawn mower"); +const u8 gText_ChangeForm[] = _("Change form"); +const u8 gText_ChangeAbility[] = _("Change Ability"); const u8 gText_TeachWhichMoveToPkmn[] = _("Teach which move to {STR_VAR_1}?"); const u8 gText_MoveRelearnerTeachMoveConfirm[] = _("Teach {STR_VAR_2}?"); const u8 gText_MoveRelearnerPkmnLearnedMove[] = _("{STR_VAR_1} learned\n{STR_VAR_2}!"); @@ -1833,3 +1846,6 @@ const u8 gText_Berry[] = _("BERRY"); const u8 gText_Berries[] = _("BERRIES"); const u8 gText_ExpShareOn[] = _("The Exp. Share has been turned on.{PAUSE_UNTIL_PRESS}"); const u8 gText_ExpShareOff[] = _("The Exp. Share has been turned off.{PAUSE_UNTIL_PRESS}"); +const u8 gText_BasePointsResetToZero[] = _("{STR_VAR_1}'s base points\nwere all reset to zero!{PAUSE_UNTIL_PRESS}"); +const u8 gText_Fertilize[] = _("FERTILIZE"); +const u8 gText_PlantBerry[] = _("PLANT BERRY"); diff --git a/src/time_events.c b/src/time_events.c index cec6a44c341..1c8a12a2375 100644 --- a/src/time_events.c +++ b/src/time_events.c @@ -25,7 +25,7 @@ static void SetMirageRnd(u32 rnd) // unused void InitMirageRnd(void) { - SetMirageRnd((Random() << 16) | Random()); + SetMirageRnd(Random32()); } void UpdateMirageRnd(u16 days) diff --git a/src/title_screen.c b/src/title_screen.c index 87bf0d970ea..1d605d1fc05 100644 --- a/src/title_screen.c +++ b/src/title_screen.c @@ -23,6 +23,12 @@ #include "constants/rgb.h" #include "constants/songs.h" +enum { + TAG_VERSION = 1000, + TAG_PRESS_START_COPYRIGHT, + TAG_LOGO_SHINE, +}; + #define VERSION_BANNER_RIGHT_TILEOFFSET 64 #define VERSION_BANNER_LEFT_X 98 #define VERSION_BANNER_RIGHT_X 162 @@ -158,8 +164,8 @@ static const union AnimCmd *const sVersionBannerRightAnimTable[] = static const struct SpriteTemplate sVersionBannerLeftSpriteTemplate = { - .tileTag = 1000, - .paletteTag = 1000, + .tileTag = TAG_VERSION, + .paletteTag = TAG_VERSION, .oam = &sVersionBannerLeftOamData, .anims = sVersionBannerLeftAnimTable, .images = NULL, @@ -169,8 +175,8 @@ static const struct SpriteTemplate sVersionBannerLeftSpriteTemplate = static const struct SpriteTemplate sVersionBannerRightSpriteTemplate = { - .tileTag = 1000, - .paletteTag = 1000, + .tileTag = TAG_VERSION, + .paletteTag = TAG_VERSION, .oam = &sVersionBannerRightOamData, .anims = sVersionBannerRightAnimTable, .images = NULL, @@ -183,7 +189,7 @@ static const struct CompressedSpriteSheet sSpriteSheet_EmeraldVersion[] = { .data = gTitleScreenEmeraldVersionGfx, .size = 0x1000, - .tag = 1000 + .tag = TAG_VERSION }, {}, }; @@ -205,75 +211,80 @@ static const struct OamData sOamData_CopyrightBanner = .affineParam = 0, }; -static const union AnimCmd sCopyrightBannerAnim0[] = +static const union AnimCmd sAnim_PressStart_0[] = { ANIMCMD_FRAME(1, 4), ANIMCMD_END, }; -static const union AnimCmd sCopyrightBannerAnim1[] = +static const union AnimCmd sAnim_PressStart_1[] = { ANIMCMD_FRAME(5, 4), ANIMCMD_END, }; -static const union AnimCmd sCopyrightBannerAnim2[] = +static const union AnimCmd sAnim_PressStart_2[] = { ANIMCMD_FRAME(9, 4), ANIMCMD_END, }; -static const union AnimCmd sCopyrightBannerAnim3[] = +static const union AnimCmd sAnim_PressStart_3[] = { ANIMCMD_FRAME(13, 4), ANIMCMD_END, }; -static const union AnimCmd sCopyrightBannerAnim4[] = +static const union AnimCmd sAnim_PressStart_4[] = { ANIMCMD_FRAME(17, 4), ANIMCMD_END, }; -static const union AnimCmd sCopyrightBannerAnim5[] = +static const union AnimCmd sAnim_Copyright_0[] = { ANIMCMD_FRAME(21, 4), ANIMCMD_END, }; -static const union AnimCmd sCopyrightBannerAnim6[] = +static const union AnimCmd sAnim_Copyright_1[] = { ANIMCMD_FRAME(25, 4), ANIMCMD_END, }; -static const union AnimCmd sCopyrightBannerAnim7[] = +static const union AnimCmd sAnim_Copyright_2[] = { ANIMCMD_FRAME(29, 4), ANIMCMD_END, }; -static const union AnimCmd sCopyrightBannerAnim8[] = +static const union AnimCmd sAnim_Copyright_3[] = { ANIMCMD_FRAME(33, 4), ANIMCMD_END, }; -static const union AnimCmd sCopyrightBannerAnim9[] = +static const union AnimCmd sAnim_Copyright_4[] = { ANIMCMD_FRAME(37, 4), ANIMCMD_END, }; -static const union AnimCmd *const sStartCopyrightBannerAnimTable[] = -{ - sCopyrightBannerAnim0, - sCopyrightBannerAnim1, - sCopyrightBannerAnim2, - sCopyrightBannerAnim3, - sCopyrightBannerAnim4, - sCopyrightBannerAnim5, - sCopyrightBannerAnim6, - sCopyrightBannerAnim7, - sCopyrightBannerAnim8, - sCopyrightBannerAnim9, +// The "Press Start" and copyright graphics are each 5 32x8 segments long +#define NUM_PRESS_START_FRAMES 5 +#define NUM_COPYRIGHT_FRAMES 5 + +static const union AnimCmd *const sStartCopyrightBannerAnimTable[NUM_PRESS_START_FRAMES + NUM_COPYRIGHT_FRAMES] = +{ + sAnim_PressStart_0, + sAnim_PressStart_1, + sAnim_PressStart_2, + sAnim_PressStart_3, + sAnim_PressStart_4, + [NUM_PRESS_START_FRAMES] = + sAnim_Copyright_0, + sAnim_Copyright_1, + sAnim_Copyright_2, + sAnim_Copyright_3, + sAnim_Copyright_4, }; static const struct SpriteTemplate sStartCopyrightBannerSpriteTemplate = { - .tileTag = 1001, - .paletteTag = 1001, + .tileTag = TAG_PRESS_START_COPYRIGHT, + .paletteTag = TAG_PRESS_START_COPYRIGHT, .oam = &sOamData_CopyrightBanner, .anims = sStartCopyrightBannerAnimTable, .images = NULL, @@ -286,7 +297,7 @@ static const struct CompressedSpriteSheet sSpriteSheet_PressStart[] = { .data = gTitleScreenPressStartGfx, .size = 0x520, - .tag = 1001 + .tag = TAG_PRESS_START_COPYRIGHT }, {}, }; @@ -295,7 +306,7 @@ static const struct SpritePalette sSpritePalette_PressStart[] = { { .data = gTitleScreenPressStartPal, - .tag = 1001 + .tag = TAG_PRESS_START_COPYRIGHT }, {}, }; @@ -330,8 +341,8 @@ static const union AnimCmd *const sPokemonLogoShineAnimTable[] = static const struct SpriteTemplate sPokemonLogoShineSpriteTemplate = { - .tileTag = 1002, - .paletteTag = 1001, + .tileTag = TAG_LOGO_SHINE, + .paletteTag = TAG_PRESS_START_COPYRIGHT, .oam = &sPokemonLogoShineOamData, .anims = sPokemonLogoShineAnimTable, .images = NULL, @@ -344,15 +355,25 @@ static const struct CompressedSpriteSheet sPokemonLogoShineSpriteSheet[] = { .data = sTitleScreenLogoShineGfx, .size = 0x800, - .tag = 1002 + .tag = TAG_LOGO_SHINE }, {}, }; -// code +// Task data for the main title screen tasks (Task_TitleScreenPhase#) +#define tCounter data[0] +#define tSkipToNext data[1] +#define tPointless data[2] // Incremented but never used to do anything. +#define tBg2Y data[3] +#define tBg1Y data[4] + +// Sprite data for sVersionBannerLeftSpriteTemplate / sVersionBannerRightSpriteTemplate +#define sAlphaBlendIdx data[0] +#define sParentTaskId data[1] + static void SpriteCB_VersionBannerLeft(struct Sprite *sprite) { - if (gTasks[sprite->data[1]].data[1] != 0) + if (gTasks[sprite->sParentTaskId].tSkipToNext) { sprite->oam.objMode = ST_OAM_OBJ_NORMAL; sprite->y = VERSION_BANNER_Y_GOAL; @@ -361,15 +382,15 @@ static void SpriteCB_VersionBannerLeft(struct Sprite *sprite) { if (sprite->y != VERSION_BANNER_Y_GOAL) sprite->y++; - if (sprite->data[0] != 0) - sprite->data[0]--; - SetGpuReg(REG_OFFSET_BLDALPHA, gTitleScreenAlphaBlend[sprite->data[0]]); + if (sprite->sAlphaBlendIdx != 0) + sprite->sAlphaBlendIdx--; + SetGpuReg(REG_OFFSET_BLDALPHA, gTitleScreenAlphaBlend[sprite->sAlphaBlendIdx]); } } static void SpriteCB_VersionBannerRight(struct Sprite *sprite) { - if (gTasks[sprite->data[1]].data[1] != 0) + if (gTasks[sprite->sParentTaskId].tSkipToNext) { sprite->oam.objMode = ST_OAM_OBJ_NORMAL; sprite->y = VERSION_BANNER_Y_GOAL; @@ -381,13 +402,16 @@ static void SpriteCB_VersionBannerRight(struct Sprite *sprite) } } +// Sprite data for SpriteCB_PressStartCopyrightBanner +#define sAnimate data[0] +#define sTimer data[1] + static void SpriteCB_PressStartCopyrightBanner(struct Sprite *sprite) { - if (sprite->data[0] == 1) + if (sprite->sAnimate == TRUE) { - sprite->data[1]++; // Alternate between hidden and shown every 16th frame - if (sprite->data[1] & 16) + if (++sprite->sTimer & 16) sprite->invisible = FALSE; else sprite->invisible = TRUE; @@ -404,11 +428,11 @@ static void CreatePressStartBanner(s16 x, s16 y) u8 spriteId; x -= 64; - for (i = 0; i < 5; i++, x += 32) + for (i = 0; i < NUM_PRESS_START_FRAMES; i++, x += 32) { spriteId = CreateSprite(&sStartCopyrightBannerSpriteTemplate, x, y, 0); StartSpriteAnim(&gSprites[spriteId], i); - gSprites[spriteId].data[0] = 1; + gSprites[spriteId].sAnimate = TRUE; } } @@ -418,93 +442,122 @@ static void CreateCopyrightBanner(s16 x, s16 y) u8 spriteId; x -= 64; - for (i = 0; i < 5; i++, x += 32) + for (i = 0; i < NUM_COPYRIGHT_FRAMES; i++, x += 32) { spriteId = CreateSprite(&sStartCopyrightBannerSpriteTemplate, x, y, 0); - StartSpriteAnim(&gSprites[spriteId], i + 5); + StartSpriteAnim(&gSprites[spriteId], i + NUM_PRESS_START_FRAMES); } } +#undef sAnimate +#undef sTimer + +// Defines for SpriteCB_PokemonLogoShine +enum { + SHINE_MODE_SINGLE_NO_BG_COLOR, + SHINE_MODE_DOUBLE, + SHINE_MODE_SINGLE, +}; + +#define SHINE_SPEED 4 + +#define sMode data[0] +#define sBgColor data[1] + static void SpriteCB_PokemonLogoShine(struct Sprite *sprite) { if (sprite->x < DISPLAY_WIDTH + 32) { - if (sprite->data[0]) // Flash background + // In any mode except SHINE_MODE_SINGLE_NO_BG_COLOR the background + // color will change, in addition to the shine sprite moving. + if (sprite->sMode != SHINE_MODE_SINGLE_NO_BG_COLOR) { u16 backgroundColor; if (sprite->x < DISPLAY_WIDTH / 2) { // Brighten background color - if (sprite->data[1] < 31) - sprite->data[1]++; - if (sprite->data[1] < 31) - sprite->data[1]++; + if (sprite->sBgColor < 31) + sprite->sBgColor++; + if (sprite->sBgColor < 31) + sprite->sBgColor++; } else { // Darken background color - if (sprite->data[1] != 0) - sprite->data[1]--; - if (sprite->data[1] != 0) - sprite->data[1]--; + if (sprite->sBgColor != 0) + sprite->sBgColor--; + if (sprite->sBgColor != 0) + sprite->sBgColor--; } - backgroundColor = _RGB(sprite->data[1], sprite->data[1], sprite->data[1]); - if (sprite->x == DISPLAY_WIDTH / 2 + 12 - || sprite->x == DISPLAY_WIDTH / 2 + 16 - || sprite->x == DISPLAY_WIDTH / 2 + 20 - || sprite->x == DISPLAY_WIDTH / 2 + 24) + backgroundColor = _RGB(sprite->sBgColor, sprite->sBgColor, sprite->sBgColor); + + // Flash the background green for 4 frames of movement. + // Otherwise use the updating color. + if (sprite->x == DISPLAY_WIDTH / 2 + (3 * SHINE_SPEED) + || sprite->x == DISPLAY_WIDTH / 2 + (4 * SHINE_SPEED) + || sprite->x == DISPLAY_WIDTH / 2 + (5 * SHINE_SPEED) + || sprite->x == DISPLAY_WIDTH / 2 + (6 * SHINE_SPEED)) gPlttBufferFaded[0] = RGB(24, 31, 12); else gPlttBufferFaded[0] = backgroundColor; } - sprite->x += 4; + + sprite->x += SHINE_SPEED; } else { + // Sprite has moved fully offscreen gPlttBufferFaded[0] = RGB_BLACK; DestroySprite(sprite); } } -static void SpriteCB_PokemonLogoShine2(struct Sprite *sprite) +static void SpriteCB_PokemonLogoShine_Fast(struct Sprite *sprite) { if (sprite->x < DISPLAY_WIDTH + 32) - sprite->x += 8; + sprite->x += SHINE_SPEED * 2; else DestroySprite(sprite); } -static void StartPokemonLogoShine(u8 flashBg) +static void StartPokemonLogoShine(u8 mode) { u8 spriteId; - switch (flashBg) + switch (mode) { - case 0: - case 2: + case SHINE_MODE_SINGLE_NO_BG_COLOR: + case SHINE_MODE_SINGLE: + // Create one regular shine sprite. + // If mode is SHINE_MODE_SINGLE it will also change the background color. spriteId = CreateSprite(&sPokemonLogoShineSpriteTemplate, 0, 68, 0); gSprites[spriteId].oam.objMode = ST_OAM_OBJ_WINDOW; - gSprites[spriteId].data[0] = flashBg; + gSprites[spriteId].sMode = mode; break; - case 1: + case SHINE_MODE_DOUBLE: + // Create an invisible sprite with mode set to update the background color spriteId = CreateSprite(&sPokemonLogoShineSpriteTemplate, 0, 68, 0); gSprites[spriteId].oam.objMode = ST_OAM_OBJ_WINDOW; - gSprites[spriteId].data[0] = flashBg; + gSprites[spriteId].sMode = mode; gSprites[spriteId].invisible = TRUE; + // Create two faster shine sprites spriteId = CreateSprite(&sPokemonLogoShineSpriteTemplate, 0, 68, 0); - gSprites[spriteId].callback = SpriteCB_PokemonLogoShine2; + gSprites[spriteId].callback = SpriteCB_PokemonLogoShine_Fast; gSprites[spriteId].oam.objMode = ST_OAM_OBJ_WINDOW; spriteId = CreateSprite(&sPokemonLogoShineSpriteTemplate, -80, 68, 0); - gSprites[spriteId].callback = SpriteCB_PokemonLogoShine2; + gSprites[spriteId].callback = SpriteCB_PokemonLogoShine_Fast; gSprites[spriteId].oam.objMode = ST_OAM_OBJ_WINDOW; break; } } +#undef sMode +#undef sBgColor + static void VBlankCB(void) { ScanlineEffect_InitHBlankDmaTransfer(); @@ -514,9 +567,6 @@ static void VBlankCB(void) SetGpuReg(REG_OFFSET_BG1VOFS, gBattle_BG1_Y); } -#define tCounter data[0] -#define tSkipToNext data[1] - void CB2_InitTitleScreen(void) { switch (gMain.state) @@ -573,13 +623,13 @@ void CB2_InitTitleScreen(void) gTasks[taskId].tCounter = 256; gTasks[taskId].tSkipToNext = FALSE; - gTasks[taskId].data[2] = -16; - gTasks[taskId].data[3] = -32; + gTasks[taskId].tPointless = -16; + gTasks[taskId].tBg2Y = -32; gMain.state = 3; break; } case 3: - BeginNormalPaletteFade(PALETTES_ALL, 1, 0x10, 0, RGB_WHITEALPHA); + BeginNormalPaletteFade(PALETTES_ALL, 1, 16, 0, RGB_WHITEALPHA); SetVBlankCallback(VBlankCB); gMain.state = 4; break; @@ -614,7 +664,7 @@ void CB2_InitTitleScreen(void) case 5: if (!UpdatePaletteFade()) { - StartPokemonLogoShine(0); + StartPokemonLogoShine(SHINE_MODE_SINGLE_NO_BG_COLOR); ScanlineEffect_InitWave(0, DISPLAY_HEIGHT, 4, 4, 0, SCANLINE_EFFECT_REG_BG1HOFS, TRUE); SetMainCallback2(MainCB2); } @@ -630,11 +680,11 @@ static void MainCB2(void) UpdatePaletteFade(); } -// Shine the Pokemon logo two more times, and fade in the version banner +// Shine the Pokémon logo two more times, and fade in the version banner static void Task_TitleScreenPhase1(u8 taskId) { // Skip to next phase when A, B, Start, or Select is pressed - if (JOY_NEW(A_B_START_SELECT) || gTasks[taskId].data[1] != 0) + if (JOY_NEW(A_B_START_SELECT) || gTasks[taskId].tSkipToNext) { gTasks[taskId].tSkipToNext = TRUE; gTasks[taskId].tCounter = 0; @@ -644,9 +694,9 @@ static void Task_TitleScreenPhase1(u8 taskId) { u16 frameNum = gTasks[taskId].tCounter; if (frameNum == 176) - StartPokemonLogoShine(1); + StartPokemonLogoShine(SHINE_MODE_DOUBLE); else if (frameNum == 64) - StartPokemonLogoShine(2); + StartPokemonLogoShine(SHINE_MODE_SINGLE); gTasks[taskId].tCounter--; } @@ -663,19 +713,22 @@ static void Task_TitleScreenPhase1(u8 taskId) // Create left side of version banner spriteId = CreateSprite(&sVersionBannerLeftSpriteTemplate, VERSION_BANNER_LEFT_X, VERSION_BANNER_Y, 0); - gSprites[spriteId].data[0] = 64; - gSprites[spriteId].data[1] = taskId; + gSprites[spriteId].sAlphaBlendIdx = ARRAY_COUNT(gTitleScreenAlphaBlend); + gSprites[spriteId].sParentTaskId = taskId; // Create right side of version banner spriteId = CreateSprite(&sVersionBannerRightSpriteTemplate, VERSION_BANNER_RIGHT_X, VERSION_BANNER_Y, 0); - gSprites[spriteId].data[1] = taskId; + gSprites[spriteId].sParentTaskId = taskId; gTasks[taskId].tCounter = 144; gTasks[taskId].func = Task_TitleScreenPhase2; } } -// Create "Press Start" and copyright banners, and slide Pokemon logo up +#undef sParentTaskId +#undef sAlphaBlendIdx + +// Create "Press Start" and copyright banners, and slide Pokémon logo up static void Task_TitleScreenPhase2(u8 taskId) { u32 yPos; @@ -705,31 +758,31 @@ static void Task_TitleScreenPhase2(u8 taskId) | DISPCNT_OBJ_ON); CreatePressStartBanner(START_BANNER_X, 108); CreateCopyrightBanner(START_BANNER_X, 148); - gTasks[taskId].data[4] = 0; + gTasks[taskId].tBg1Y = 0; gTasks[taskId].func = Task_TitleScreenPhase3; } - if (!(gTasks[taskId].tCounter & 3) && gTasks[taskId].data[2] != 0) - gTasks[taskId].data[2]++; - if (!(gTasks[taskId].tCounter & 1) && gTasks[taskId].data[3] != 0) - gTasks[taskId].data[3]++; + if (!(gTasks[taskId].tCounter & 3) && gTasks[taskId].tPointless != 0) + gTasks[taskId].tPointless++; + if (!(gTasks[taskId].tCounter & 1) && gTasks[taskId].tBg2Y != 0) + gTasks[taskId].tBg2Y++; - // Slide Pokemon logo up - yPos = gTasks[taskId].data[3] * 256; + // Slide Pokémon logo up + yPos = gTasks[taskId].tBg2Y * 256; SetGpuReg(REG_OFFSET_BG2Y_L, yPos); SetGpuReg(REG_OFFSET_BG2Y_H, yPos / 0x10000); - gTasks[taskId].data[5] = 15; - gTasks[taskId].data[6] = 6; + gTasks[taskId].data[5] = 15; // Unused + gTasks[taskId].data[6] = 6; // Unused } // Show Rayquaza silhouette and process main title screen input static void Task_TitleScreenPhase3(u8 taskId) { - if ((JOY_NEW(A_BUTTON)) || (JOY_NEW(START_BUTTON))) + if (JOY_NEW(A_BUTTON) || JOY_NEW(START_BUTTON)) { FadeOutBGM(4); - BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 0x10, RGB_WHITEALPHA); + BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 16, RGB_WHITEALPHA); SetMainCallback2(CB2_GoToMainMenu); } else if (JOY_HELD(CLEAR_SAVE_BUTTON_COMBO) == CLEAR_SAVE_BUTTON_COMBO) @@ -740,30 +793,29 @@ static void Task_TitleScreenPhase3(u8 taskId) && CanResetRTC() == TRUE) { FadeOutBGM(4); - BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 0x10, RGB_BLACK); + BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 16, RGB_BLACK); SetMainCallback2(CB2_GoToResetRtcScreen); } else if (JOY_HELD(BERRY_UPDATE_BUTTON_COMBO) == BERRY_UPDATE_BUTTON_COMBO) { FadeOutBGM(4); - BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 0x10, RGB_BLACK); + BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 16, RGB_BLACK); SetMainCallback2(CB2_GoToBerryFixScreen); } else { SetGpuReg(REG_OFFSET_BG2Y_L, 0); SetGpuReg(REG_OFFSET_BG2Y_H, 0); - gTasks[taskId].tCounter++; - if (gTasks[taskId].tCounter & 1) + if (++gTasks[taskId].tCounter & 1) { - gTasks[taskId].data[4]++; - gBattle_BG1_Y = gTasks[taskId].data[4] / 2; + gTasks[taskId].tBg1Y++; + gBattle_BG1_Y = gTasks[taskId].tBg1Y / 2; gBattle_BG1_X = 0; } UpdateLegendaryMarkingColor(gTasks[taskId].tCounter); if ((gMPlayInfo_BGM.status & 0xFFFF) == 0) { - BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 0x10, RGB_WHITEALPHA); + BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 16, RGB_WHITEALPHA); SetMainCallback2(CB2_GoToCopyrightScreen); } } diff --git a/src/trade.c b/src/trade.c index 4b98a1a0766..04b1977c17b 100644 --- a/src/trade.c +++ b/src/trade.c @@ -157,7 +157,7 @@ struct InGameTrade { u32 personality; u16 heldItem; u8 mailNum; - u8 otName[11]; + u8 otName[TRAINER_NAME_LENGTH + 1]; u8 otGender; u8 sheen; u16 requestedSpecies; @@ -168,7 +168,7 @@ static EWRAM_DATA u8 *sMenuTextTileBuffer = NULL; // Bytes 0-2 are used for the player's name text // Bytes 3-5 are used for the partner's name text // Bytes 6-7 are used for the Cancel text -// Bytes 8-13 are used for the Choose a Pokemon text +// Bytes 8-13 are used for the Choose a Pokémon text // See the corresponding GFXTAGs in src/data/trade.h static EWRAM_DATA u8 *sMenuTextTileBuffers[NUM_MENU_TEXT_SPRITES] = {NULL}; @@ -1006,25 +1006,25 @@ static void SetActiveMenuOptions(void) { if (i < sTradeMenu->partyCounts[TRADE_PLAYER]) { - // Present player pokemon + // Present player Pokémon gSprites[sTradeMenu->partySpriteIds[TRADE_PLAYER][i]].invisible = FALSE; sTradeMenu->optionsActive[i] = TRUE; } else { - // Absent player pokemon + // Absent player Pokémon sTradeMenu->optionsActive[i] = FALSE; } if (i < sTradeMenu->partyCounts[TRADE_PARTNER]) { - // Present partner pokemon + // Present partner Pokémon gSprites[sTradeMenu->partySpriteIds[TRADE_PARTNER][i]].invisible = FALSE; sTradeMenu->optionsActive[i + PARTY_SIZE] = TRUE; } else { - // Absent partner pokemon + // Absent partner Pokémon sTradeMenu->optionsActive[i + PARTY_SIZE] = FALSE; } } @@ -1281,7 +1281,7 @@ static void Leader_HandleCommunication(void) if (sTradeMenu->playerSelectStatus == STATUS_READY && sTradeMenu->partnerSelectStatus == STATUS_READY) { - // Both players have selected a pokemon to trade + // Both players have selected a Pokémon to trade sTradeMenu->callbackId = CB_SET_SELECTED_MONS; sTradeMenu->linkData[0] = LINKCMD_SET_MONS_TO_TRADE; sTradeMenu->linkData[1] = sTradeMenu->cursorPosition; @@ -1291,7 +1291,7 @@ static void Leader_HandleCommunication(void) else if (sTradeMenu->playerSelectStatus == STATUS_READY && sTradeMenu->partnerSelectStatus == STATUS_CANCEL) { - // The player has selected a pokemon to trade, + // The player has selected a Pokémon to trade, // but the partner has selected Cancel PrintTradeMessage(MSG_CANCELED); sTradeMenu->linkData[0] = LINKCMD_PARTNER_CANCEL_TRADE; @@ -1304,7 +1304,7 @@ static void Leader_HandleCommunication(void) else if (sTradeMenu->playerSelectStatus == STATUS_CANCEL && sTradeMenu->partnerSelectStatus == STATUS_READY) { - // The partner has selected a pokemon to trade, + // The partner has selected a Pokémon to trade, // but the player has selected cancel PrintTradeMessage(MSG_FRIEND_WANTS_TO_TRADE); sTradeMenu->linkData[0] = LINKCMD_PLAYER_CANCEL_TRADE; @@ -1461,7 +1461,7 @@ static void CB_ProcessMenuInput(void) if (sTradeMenu->cursorPosition < PARTY_SIZE) { - // Selected pokemon in player's party + // Selected Pokémon in player's party DrawTextBorderOuter(1, 1, 14); FillWindowPixelBuffer(1, PIXEL_FILL(1)); PrintMenuTable(1, ARRAY_COUNT(sSelectTradeMonActions), sSelectTradeMonActions); @@ -1472,7 +1472,7 @@ static void CB_ProcessMenuInput(void) } else if (sTradeMenu->cursorPosition < PARTY_SIZE * 2) { - // Selected pokemon in partner's party + // Selected Pokémon in partner's party BeginNormalPaletteFade(PALETTES_ALL, 0, 0, 16, RGB_BLACK); sTradeMenu->callbackId = CB_SHOW_MON_SUMMARY; } @@ -1570,15 +1570,8 @@ static u8 CheckValidityOfTradeMons(u8 *aliveMons, u8 playerPartyCount, u8 player partnerMonIdx %= PARTY_SIZE; partnerSpecies = GetMonData(&gEnemyParty[partnerMonIdx], MON_DATA_SPECIES); - // Partner cant trade illegitimate Deoxys or Mew - if (partnerSpecies == SPECIES_DEOXYS || partnerSpecies == SPECIES_MEW) - { - if (!GetMonData(&gEnemyParty[partnerMonIdx], MON_DATA_MODERN_FATEFUL_ENCOUNTER)) - return PARTNER_MON_INVALID; - } - // Can't trade specific species - if (gSpeciesInfo[partnerSpecies].flags & SPECIES_FLAG_CANNOT_BE_TRADED) + if (gSpeciesInfo[partnerSpecies].cannotBeTraded) return PARTNER_MON_INVALID; // Partner cant trade Egg or non-Hoenn mon if player doesn't have National Dex @@ -1855,7 +1848,7 @@ static void SetSelectedMon(u8 cursorPosition) if (sTradeMenu->drawSelectedMonState[whichParty] == 0) { // Start the animation to display just the selected - // pokemon in the middle of the screen + // Pokémon in the middle of the screen sTradeMenu->drawSelectedMonState[whichParty] = 1; sTradeMenu->selectedMonIdx[whichParty] = cursorPosition; } @@ -1889,10 +1882,10 @@ static void DrawSelectedMonScreen(u8 whichParty) for (i = 0; i < PARTY_SIZE; i++) ClearWindowTilemap(i + (whichParty * PARTY_SIZE + 2)); - // Re-display the selected pokemon + // Re-display the selected Pokémon gSprites[sTradeMenu->partySpriteIds[selectedMonParty][partyIdx]].invisible = FALSE; - // Move the selected pokemon to the center + // Move the selected Pokémon to the center gSprites[sTradeMenu->partySpriteIds[selectedMonParty][partyIdx]].data[0] = 20; gSprites[sTradeMenu->partySpriteIds[selectedMonParty][partyIdx]].data[2] = (sTradeMonSpriteCoords[selectedMonParty * PARTY_SIZE][0] + sTradeMonSpriteCoords[selectedMonParty * PARTY_SIZE + 1][0]) / 2 * 8 + 14; @@ -1981,7 +1974,7 @@ static void BufferMovesString(u8 *str, u8 whichParty, u8 partyIdx) for (i = 0; i < MAX_MON_MOVES; i++) { if (moves[i] != MOVE_NONE) - StringAppend(str, gMoveNames[moves[i]]); + StringAppend(str, GetMoveName(moves[i])); StringAppend(str, sText_NewLine); } @@ -2424,14 +2417,8 @@ static u32 CanTradeSelectedMon(struct Pokemon *playerParty, int partyCount, int } } - if (species[monIdx] == SPECIES_DEOXYS || species[monIdx] == SPECIES_MEW) - { - if (!GetMonData(&playerParty[monIdx], MON_DATA_MODERN_FATEFUL_ENCOUNTER)) - return CANT_TRADE_INVALID_MON; - } - // Can't trade specific species - if (gSpeciesInfo[species[monIdx]].flags & SPECIES_FLAG_CANNOT_BE_TRADED) + if (gSpeciesInfo[species[monIdx]].cannotBeTraded) return CANT_TRADE_INVALID_MON; // Make Eggs not count for numMonsLeft @@ -2495,16 +2482,6 @@ s32 GetGameProgressForLinkTrade(void) return TRADE_BOTH_PLAYERS_READY; } -static bool32 IsDeoxysOrMewUntradable(u16 species, bool8 isModernFatefulEncounter) -{ - if (species == SPECIES_DEOXYS || species == SPECIES_MEW) - { - if (!isModernFatefulEncounter) - return TRUE; - } - return FALSE; -} - int GetUnionRoomTradeMessageId(struct RfuGameCompatibilityData player, struct RfuGameCompatibilityData partner, u16 playerSpecies2, u16 partnerSpecies, u8 requestedType, u16 playerSpecies, bool8 isModernFatefulEncounter) { bool8 playerHasNationalDex = player.hasNationalDex; @@ -2523,12 +2500,8 @@ int GetUnionRoomTradeMessageId(struct RfuGameCompatibilityData player, struct Rf return UR_TRADE_MSG_CANT_TRADE_WITH_PARTNER_2; } - // Cannot trade illegitimate Deoxys/Mew - if (IsDeoxysOrMewUntradable(playerSpecies, isModernFatefulEncounter)) - return UR_TRADE_MSG_MON_CANT_BE_TRADED; - // Can't trade specific species - if (gSpeciesInfo[playerSpecies].flags & SPECIES_FLAG_CANNOT_BE_TRADED) + if (gSpeciesInfo[playerSpecies].cannotBeTraded) return UR_TRADE_MSG_MON_CANT_BE_TRADED; if (partnerSpecies == SPECIES_EGG) @@ -2575,11 +2548,8 @@ int CanRegisterMonForTradingBoard(struct RfuGameCompatibilityData player, u16 sp { bool8 hasNationalDex = player.hasNationalDex; - if (IsDeoxysOrMewUntradable(species, isModernFatefulEncounter)) - return CANT_REGISTER_MON_NOW; - // Can't trade specific species - if (gSpeciesInfo[species].flags & SPECIES_FLAG_CANNOT_BE_TRADED) + if (gSpeciesInfo[species].cannotBeTraded) return CANT_REGISTER_MON; if (hasNationalDex) @@ -2797,7 +2767,7 @@ static void LoadTradeMonPic(u8 whichParty, u8 state) { int pos = 0; struct Pokemon *mon = NULL; - u16 species; + u16 species = SPECIES_NONE; u32 personality; if (whichParty == TRADE_PLAYER) @@ -2811,21 +2781,21 @@ static void LoadTradeMonPic(u8 whichParty, u8 state) mon = &gEnemyParty[gSelectedTradeMonPositions[TRADE_PARTNER] % PARTY_SIZE]; pos = B_POSITION_OPPONENT_RIGHT; } + species = GetMonData(mon, MON_DATA_SPECIES_OR_EGG); switch (state) { case 0: - species = GetMonData(mon, MON_DATA_SPECIES_OR_EGG); personality = GetMonData(mon, MON_DATA_PERSONALITY); - HandleLoadSpecialPokePic(TRUE, gMonSpritesGfxPtr->sprites.ptr[whichParty * 2 + B_POSITION_OPPONENT_LEFT], species, personality); + HandleLoadSpecialPokePic(TRUE, gMonSpritesGfxPtr->spritesGfx[whichParty * 2 + B_POSITION_OPPONENT_LEFT], species, personality); - LoadCompressedSpritePalette(GetMonSpritePalStruct(mon)); + LoadCompressedSpritePaletteWithTag(GetMonFrontSpritePal(mon), species); sTradeAnim->monSpecies[whichParty] = species; sTradeAnim->monPersonalities[whichParty] = personality; break; case 1: - SetMultiuseSpriteTemplateToPokemon(GetMonSpritePalStruct(mon)->tag, pos); + SetMultiuseSpriteTemplateToPokemon(species, pos); sTradeAnim->monSpriteIds[whichParty] = CreateSprite(&gMultiuseSpriteTemplate, 120, 60, 6); gSprites[sTradeAnim->monSpriteIds[whichParty]].invisible = TRUE; gSprites[sTradeAnim->monSpriteIds[whichParty]].callback = SpriteCallbackDummy; @@ -3102,7 +3072,7 @@ static void UpdatePokedexForReceivedMon(u8 partyIdx) // Functionally nop after commented code static void TryEnableNationalDexFromLinkPartner(void) { - u8 mpId = GetMultiplayerId(); + u8 UNUSED mpId = GetMultiplayerId(); // Originally in Ruby but commented out /*if (gLinkPlayers[mpId ^ 1].lp_field_2 == 0x8000) EnableNationalPokedex();*/ @@ -3118,13 +3088,13 @@ static void TradeMons(u8 playerPartyIdx, u8 partnerPartyIdx) struct Pokemon *partnerMon = &gEnemyParty[partnerPartyIdx]; u16 partnerMail = GetMonData(partnerMon, MON_DATA_MAIL); - // The mail attached to the sent Pokemon no longer exists in your file. + // The mail attached to the sent Pokémon no longer exists in your file. if (playerMail != MAIL_NONE) ClearMail(&gSaveBlock1Ptr->mail[playerMail]); SWAP(*playerMon, *partnerMon, sTradeAnim->tempMon); - // By default, a Pokemon received from a trade will have 70 Friendship. + // By default, a Pokémon received from a trade will have 70 Friendship. // Eggs use Friendship to track egg cycles, so don't set this on Eggs. friendship = 70; if (!GetMonData(playerMon, MON_DATA_IS_EGG)) @@ -3453,7 +3423,7 @@ static bool8 DoTradeAnim_Cable(void) case STATE_START: gSprites[sTradeAnim->monSpriteIds[TRADE_PLAYER]].invisible = FALSE; gSprites[sTradeAnim->monSpriteIds[TRADE_PLAYER]].x2 = -180; - gSprites[sTradeAnim->monSpriteIds[TRADE_PLAYER]].y2 = gMonFrontPicCoords[sTradeAnim->monSpecies[TRADE_PLAYER]].y_offset; + gSprites[sTradeAnim->monSpriteIds[TRADE_PLAYER]].y2 = gSpeciesInfo[sTradeAnim->monSpecies[TRADE_PLAYER]].frontPicYOffset; sTradeAnim->state++; sTradeAnim->cachedMapMusic = GetCurrentMapMusic(); PlayNewMapMusic(MUS_EVOLUTION); @@ -3814,7 +3784,7 @@ static bool8 DoTradeAnim_Cable(void) if (gSprites[sTradeAnim->bouncingPokeballSpriteId].callback == SpriteCallbackDummy) { HandleLoadSpecialPokePic(TRUE, - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_RIGHT], + gMonSpritesGfxPtr->spritesGfx[B_POSITION_OPPONENT_RIGHT], sTradeAnim->monSpecies[TRADE_PARTNER], sTradeAnim->monPersonalities[TRADE_PARTNER]); sTradeAnim->state++; @@ -3822,7 +3792,7 @@ static bool8 DoTradeAnim_Cable(void) break; case STATE_SHOW_NEW_MON: gSprites[sTradeAnim->monSpriteIds[TRADE_PARTNER]].x = 120; - gSprites[sTradeAnim->monSpriteIds[TRADE_PARTNER]].y = gMonFrontPicCoords[sTradeAnim->monSpecies[TRADE_PARTNER]].y_offset + 60; + gSprites[sTradeAnim->monSpriteIds[TRADE_PARTNER]].y = gSpeciesInfo[sTradeAnim->monSpecies[TRADE_PARTNER]].frontPicYOffset + 60; gSprites[sTradeAnim->monSpriteIds[TRADE_PARTNER]].x2 = 0; gSprites[sTradeAnim->monSpriteIds[TRADE_PARTNER]].y2 = 0; StartSpriteAnim(&gSprites[sTradeAnim->monSpriteIds[TRADE_PARTNER]], 0); @@ -3926,7 +3896,7 @@ static bool8 DoTradeAnim_Wireless(void) case STATE_START: gSprites[sTradeAnim->monSpriteIds[TRADE_PLAYER]].invisible = FALSE; gSprites[sTradeAnim->monSpriteIds[TRADE_PLAYER]].x2 = -180; - gSprites[sTradeAnim->monSpriteIds[TRADE_PLAYER]].y2 = gMonFrontPicCoords[sTradeAnim->monSpecies[TRADE_PLAYER]].y_offset; + gSprites[sTradeAnim->monSpriteIds[TRADE_PLAYER]].y2 = gSpeciesInfo[sTradeAnim->monSpecies[TRADE_PLAYER]].frontPicYOffset; sTradeAnim->state++; sTradeAnim->cachedMapMusic = GetCurrentMapMusic(); PlayNewMapMusic(MUS_EVOLUTION); @@ -4311,7 +4281,7 @@ static bool8 DoTradeAnim_Wireless(void) if (gSprites[sTradeAnim->bouncingPokeballSpriteId].callback == SpriteCallbackDummy) { HandleLoadSpecialPokePic(TRUE, - gMonSpritesGfxPtr->sprites.ptr[B_POSITION_OPPONENT_RIGHT], + gMonSpritesGfxPtr->spritesGfx[B_POSITION_OPPONENT_RIGHT], sTradeAnim->monSpecies[TRADE_PARTNER], sTradeAnim->monPersonalities[TRADE_PARTNER]); sTradeAnim->state++; @@ -4319,7 +4289,7 @@ static bool8 DoTradeAnim_Wireless(void) break; case STATE_SHOW_NEW_MON: gSprites[sTradeAnim->monSpriteIds[TRADE_PARTNER]].x = 120; - gSprites[sTradeAnim->monSpriteIds[TRADE_PARTNER]].y = gMonFrontPicCoords[sTradeAnim->monSpecies[TRADE_PARTNER]].y_offset + 60; + gSprites[sTradeAnim->monSpriteIds[TRADE_PARTNER]].y = gSpeciesInfo[sTradeAnim->monSpecies[TRADE_PARTNER]].frontPicYOffset + 60; gSprites[sTradeAnim->monSpriteIds[TRADE_PARTNER]].x2 = 0; gSprites[sTradeAnim->monSpriteIds[TRADE_PARTNER]].y2 = 0; StartSpriteAnim(&gSprites[sTradeAnim->monSpriteIds[TRADE_PARTNER]], 0); @@ -4872,7 +4842,7 @@ static void CheckPartnersMonForRibbons(void) { u8 i; u8 numRibbons = 0; - for (i = 0; i < (MON_DATA_UNUSED_RIBBONS - MON_DATA_CHAMPION_RIBBON); i++) + for (i = 0; i < (MON_DATA_WORLD_RIBBON - MON_DATA_CHAMPION_RIBBON + 1); i++) numRibbons += GetMonData(&gEnemyParty[gSelectedTradeMonPositions[TRADE_PARTNER] % PARTY_SIZE], MON_DATA_CHAMPION_RIBBON + i); if (numRibbons != 0) diff --git a/src/trainer_card.c b/src/trainer_card.c index 1535c3d997b..225e8241ac0 100755 --- a/src/trainer_card.c +++ b/src/trainer_card.c @@ -1078,7 +1078,7 @@ static void PrintPokedexOnCard(void) AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, 20, 72, sTrainerCardTextColors, TEXT_SKIP_DRAW, gText_TrainerCardPokedex); else AddTextPrinterParameterized3(WIN_CARD_TEXT, FONT_NORMAL, 16, 73, sTrainerCardTextColors, TEXT_SKIP_DRAW, gText_TrainerCardPokedex); - StringCopy(ConvertIntToDecimalStringN(gStringVar4, sData->trainerCard.caughtMonsCount, STR_CONV_MODE_LEFT_ALIGN, 3), gText_EmptyString6); + StringCopy(ConvertIntToDecimalStringN(gStringVar4, sData->trainerCard.caughtMonsCount, STR_CONV_MODE_LEFT_ALIGN, 4), gText_EmptyString6); if (!sData->isHoenn) { xOffset = GetStringRightAlignXOffset(FONT_NORMAL, gStringVar4, 144); diff --git a/src/trainer_hill.c b/src/trainer_hill.c index 419133e28e6..aa7c8ee930c 100644 --- a/src/trainer_hill.c +++ b/src/trainer_hill.c @@ -71,10 +71,14 @@ static void TrainerHillSetMode(void); static void SetUpDataStruct(void); static void FreeDataStruct(void); static void TrainerHillDummy(void); +#if FREE_TRAINER_HILL == FALSE static void SetTimerValue(u32 *dst, u32 val); static u32 GetTimerValue(u32 *src); +#endif //FREE_TRAINER_HILL static void SetTrainerHillMonLevel(struct Pokemon *mon, u8 level); +#if FREE_TRAINER_HILL == FALSE static u16 GetPrizeItemId(void); +#endif //FREE_TRAINER_HILL // const data #include "data/battle_frontier/trainer_hill.h" @@ -279,13 +283,17 @@ void CallTrainerHillFunction(void) void ResetTrainerHillResults(void) { +#if FREE_TRAINER_HILL == FALSE s32 i; +#endif //FREE_TRAINER_HILL gSaveBlock2Ptr->frontier.savedGame = 0; gSaveBlock2Ptr->frontier.unk_EF9 = 0; +#if FREE_TRAINER_HILL == FALSE gSaveBlock1Ptr->trainerHill.bestTime = 0; for (i = 0; i < NUM_TRAINER_HILL_MODES; i++) SetTimerValue(&gSaveBlock1Ptr->trainerHillTimes[i], HILL_MAX_TIME); +#endif //FREE_TRAINER_HILL } static u8 GetFloorId(void) @@ -335,7 +343,9 @@ void InitTrainerHillBattleStruct(void) sFloorTrainers->facilityClass[i] = sHillData->floors[sHillData->floorId].trainers[i].facilityClass; } +#if FREE_TRAINER_HILL == FALSE SetTrainerHillVBlankCounter(&gSaveBlock1Ptr->trainerHill.timer); +#endif //FREE_TRAINER_HILL FreeDataStruct(); } @@ -346,6 +356,7 @@ void FreeTrainerHillBattleStruct(void) static void SetUpDataStruct(void) { +#if FREE_TRAINER_HILL == FALSE if (sHillData == NULL) { sHillData = AllocZeroed(sizeof(*sHillData)); @@ -359,6 +370,7 @@ static void SetUpDataStruct(void) CpuCopy32(sChallengeData[gSaveBlock1Ptr->trainerHill.mode], &sHillData->challenge, sizeof(sHillData->challenge) + sizeof(sHillData->floors)); TrainerHillDummy(); } +#endif //FREE_TRAINER_HILL } static void FreeDataStruct(void) @@ -396,6 +408,7 @@ void CopyTrainerHillTrainerText(u8 which, u16 trainerId) static void TrainerHillStartChallenge(void) { TrainerHillDummy(); +#if FREE_TRAINER_HILL == FALSE if (!ReadTrainerHillAndValidate()) gSaveBlock1Ptr->trainerHill.field_3D6E_0f = 1; else @@ -410,10 +423,12 @@ static void TrainerHillStartChallenge(void) gSaveBlock2Ptr->frontier.trainerFlags = 0; gBattleOutcome = 0; gSaveBlock1Ptr->trainerHill.receivedPrize = 0; +#endif //FREE_TRAINER_HILL } static void GetOwnerState(void) { +#if FREE_TRAINER_HILL == FALSE ClearTrainerHillVBlankCounter(); gSpecialVar_Result = 0; if (gSaveBlock1Ptr->trainerHill.spokeToOwner) @@ -422,10 +437,12 @@ static void GetOwnerState(void) gSpecialVar_Result++; gSaveBlock1Ptr->trainerHill.spokeToOwner = TRUE; +#endif //FREE_TRAINER_HILL } static void GiveChallengePrize(void) { +#if FREE_TRAINER_HILL == FALSE u16 itemId = GetPrizeItemId(); if (sHillData->challenge.numFloors != NUM_TRAINER_HILL_FLOORS || gSaveBlock1Ptr->trainerHill.receivedPrize) @@ -443,12 +460,14 @@ static void GiveChallengePrize(void) { gSpecialVar_Result = 1; } +#endif //FREE_TRAINER_HILL } // If bestTime > timer, the challenge was completed faster and its a new record // Otherwise the owner says it was a slow time and to complete it faster next time static void CheckFinalTime(void) { +#if FREE_TRAINER_HILL == FALSE if (gSaveBlock1Ptr->trainerHill.checkedFinalTime) { gSpecialVar_Result = 2; @@ -465,10 +484,12 @@ static void CheckFinalTime(void) } gSaveBlock1Ptr->trainerHill.checkedFinalTime = TRUE; +#endif //FREE_TRAINER_HILL } static void TrainerHillResumeTimer(void) { +#if FREE_TRAINER_HILL == FALSE if (!gSaveBlock1Ptr->trainerHill.spokeToOwner) { if (gSaveBlock1Ptr->trainerHill.timer >= HILL_MAX_TIME) @@ -476,15 +497,19 @@ static void TrainerHillResumeTimer(void) else SetTrainerHillVBlankCounter(&gSaveBlock1Ptr->trainerHill.timer); } +#endif //FREE_TRAINER_HILL } static void TrainerHillSetPlayerLost(void) { +#if FREE_TRAINER_HILL == FALSE gSaveBlock1Ptr->trainerHill.hasLost = TRUE; +#endif //FREE_TRAINER_HILL } static void TrainerHillGetChallengeStatus(void) { +#if FREE_TRAINER_HILL == FALSE if (gSaveBlock1Ptr->trainerHill.hasLost) { // The player lost their last match. @@ -502,10 +527,12 @@ static void TrainerHillGetChallengeStatus(void) // Continue playing. gSpecialVar_Result = TRAINER_HILL_PLAYER_STATUS_NORMAL; } +#endif //FREE_TRAINER_HILL } static void BufferChallengeTime(void) { +#if FREE_TRAINER_HILL == FALSE s32 total, minutes, secondsWhole, secondsFraction; total = gSaveBlock1Ptr->trainerHill.timer; @@ -521,6 +548,7 @@ static void BufferChallengeTime(void) ConvertIntToDecimalStringN(gStringVar1, minutes, STR_CONV_MODE_RIGHT_ALIGN, 2); ConvertIntToDecimalStringN(gStringVar2, secondsWhole, STR_CONV_MODE_RIGHT_ALIGN, 2); ConvertIntToDecimalStringN(gStringVar3, secondsFraction, STR_CONV_MODE_LEADING_ZEROS, 2); +#endif //FREE_TRAINER_HILL } // Returns TRUE if all 4 floors are used @@ -553,6 +581,7 @@ static void GetInEReaderMode(void) bool8 InTrainerHillChallenge(void) { +#if FREE_TRAINER_HILL == FALSE if (VarGet(VAR_TRAINER_HILL_IS_ACTIVE) == 0) return FALSE; else if (gSaveBlock1Ptr->trainerHill.spokeToOwner) @@ -561,6 +590,9 @@ bool8 InTrainerHillChallenge(void) return TRUE; else return FALSE; +#else + return FALSE; +#endif //FREE_TRAINER_HILL } static void IsTrainerHillChallengeActive(void) @@ -571,7 +603,7 @@ static void IsTrainerHillChallengeActive(void) gSpecialVar_Result = TRUE; } -static void TrainerHillDummy_Unused(void) +static void UNUSED TrainerHillDummy_Unused(void) { } @@ -583,6 +615,7 @@ static void TrainerHillDummy(void) void PrintOnTrainerHillRecordsWindow(void) { +#if FREE_TRAINER_HILL == FALSE s32 i, x, y; u32 total, minutes, secondsWhole, secondsFraction; @@ -614,10 +647,12 @@ void PrintOnTrainerHillRecordsWindow(void) PutWindowTilemap(0); CopyWindowToVram(0, COPYWIN_FULL); FreeDataStruct(); +#endif //FREE_TRAINER_HILL } // Leftover from Fire Red / Leaf Green as in these games, // the timer had to be xored by the encryption key in Sav2. +#if FREE_TRAINER_HILL == FALSE static u32 GetTimerValue(u32 *src) { return *src; @@ -627,6 +662,7 @@ static void SetTimerValue(u32 *dst, u32 val) { *dst = val; } +#endif //FREE_TRAINER_HILL void LoadTrainerHillObjectEventTemplates(void) { @@ -650,7 +686,7 @@ void LoadTrainerHillObjectEventTemplates(void) eventTemplates[i].localId = i + 1; eventTemplates[i].graphicsId = FacilityClassToGraphicsId(sHillData->floors[floorId].trainers[i].facilityClass); eventTemplates[i].x = sHillData->floors[floorId].map.trainerCoords[i] & 0xF; - eventTemplates[i].y = ((sHillData->floors[floorId].map.trainerCoords[i] >> 4) & 0xF) + 5; + eventTemplates[i].y = ((sHillData->floors[floorId].map.trainerCoords[i] >> 4) & 0xF) + HILL_FLOOR_HEIGHT_MARGIN; bits = i << 2; eventTemplates[i].movementType = ((sHillData->floors[floorId].map.trainerDirections >> bits) & 0xF) + MOVEMENT_TYPE_FACE_UP; eventTemplates[i].trainerRange_berryTreeId = (sHillData->floors[floorId].map.trainerRanges >> bits) & 0xF; @@ -769,8 +805,7 @@ u8 GetCurrentTrainerHillMapId(void) return mapId; } -// Unused -static bool32 OnTrainerHillRoof(void) +static bool32 UNUSED OnTrainerHillRoof(void) { bool32 onRoof; @@ -985,19 +1020,24 @@ bool32 OnTrainerHillEReaderChallengeFloor(void) static void GetChallengeWon(void) { +#if FREE_TRAINER_HILL == FALSE if (gSaveBlock1Ptr->trainerHill.hasLost) gSpecialVar_Result = FALSE; else gSpecialVar_Result = TRUE; +#endif //FREE_TRAINER_HILL } static void TrainerHillSetMode(void) { +#if FREE_TRAINER_HILL == FALSE gSaveBlock1Ptr->trainerHill.mode = gSpecialVar_0x8005; gSaveBlock1Ptr->trainerHill.bestTime = gSaveBlock1Ptr->trainerHillTimes[gSpecialVar_0x8005]; +#endif //FREE_TRAINER_HILL } // Determines which prize list to use from the set of prize lists. +#if FREE_TRAINER_HILL == FALSE static u8 GetPrizeListId(bool8 allowTMs) { u8 prizeListId, i, modBy; @@ -1089,3 +1129,4 @@ static u16 GetPrizeItemId(void) return prizeList[id]; } +#endif //FREE_TRAINER_HILL diff --git a/src/trainer_pokemon_sprites.c b/src/trainer_pokemon_sprites.c index 14849c19e54..06b21d05cf2 100644 --- a/src/trainer_pokemon_sprites.c +++ b/src/trainer_pokemon_sprites.c @@ -11,7 +11,7 @@ #define PICS_COUNT 8 -// Needs to be large enough to store either a decompressed pokemon pic or trainer pic +// Needs to be large enough to store either a decompressed Pokémon pic or trainer pic #define PIC_SPRITE_SIZE max(MON_PIC_SIZE, TRAINER_PIC_SIZE) #define MAX_PIC_FRAMES max(MAX_MON_PIC_FRAMES, MAX_TRAINER_PIC_FRAMES) @@ -61,38 +61,31 @@ static bool16 DecompressPic(u16 species, u32 personality, bool8 isFrontPic, u8 * { if (!isTrainer) { - if (isFrontPic) - { - LoadSpecialPokePic(dest, species, personality, isFrontPic); - } - else - { - LoadSpecialPokePic(dest, species, personality, isFrontPic); - } + LoadSpecialPokePic(dest, species, personality, isFrontPic); } else { if (isFrontPic) - DecompressPicFromTable(&gTrainerFrontPicTable[species], dest, species); + DecompressPicFromTable(&gTrainerSprites[species].frontPic, dest); else - DecompressPicFromTable(&gTrainerBackPicTable[species], dest, species); + DecompressPicFromTable(&gTrainerBacksprites[species].backPic, dest); } return FALSE; } -static void LoadPicPaletteByTagOrSlot(u16 species, u32 otId, u32 personality, u8 paletteSlot, u16 paletteTag, bool8 isTrainer) +static void LoadPicPaletteByTagOrSlot(u16 species, bool8 isShiny, u32 personality, u8 paletteSlot, u16 paletteTag, bool8 isTrainer) { if (!isTrainer) { if (paletteTag == TAG_NONE) { sCreatingSpriteTemplate.paletteTag = TAG_NONE; - LoadCompressedPalette(GetMonSpritePalFromSpeciesAndPersonality(species, otId, personality), OBJ_PLTT_ID(paletteSlot), PLTT_SIZE_4BPP); + LoadCompressedPalette(GetMonSpritePalFromSpeciesAndPersonality(species, isShiny, personality), OBJ_PLTT_ID(paletteSlot), PLTT_SIZE_4BPP); } else { sCreatingSpriteTemplate.paletteTag = paletteTag; - LoadCompressedSpritePalette(GetMonSpritePalStructFromOtIdPersonality(species, otId, personality)); + LoadCompressedSpritePaletteWithTag(GetMonSpritePalFromSpeciesAndPersonality(species, isShiny, personality), species); } } else @@ -100,22 +93,22 @@ static void LoadPicPaletteByTagOrSlot(u16 species, u32 otId, u32 personality, u8 if (paletteTag == TAG_NONE) { sCreatingSpriteTemplate.paletteTag = TAG_NONE; - LoadCompressedPalette(gTrainerFrontPicPaletteTable[species].data, OBJ_PLTT_ID(paletteSlot), PLTT_SIZE_4BPP); + LoadCompressedPalette(gTrainerSprites[species].palette.data, OBJ_PLTT_ID(paletteSlot), PLTT_SIZE_4BPP); } else { sCreatingSpriteTemplate.paletteTag = paletteTag; - LoadCompressedSpritePalette(&gTrainerFrontPicPaletteTable[species]); + LoadCompressedSpritePalette(&gTrainerSprites[species].palette); } } } -static void LoadPicPaletteBySlot(u16 species, u32 otId, u32 personality, u8 paletteSlot, bool8 isTrainer) +static void LoadPicPaletteBySlot(u16 species, bool8 isShiny, u32 personality, u8 paletteSlot, bool8 isTrainer) { if (!isTrainer) - LoadCompressedPalette(GetMonSpritePalFromSpeciesAndPersonality(species, otId, personality), PLTT_ID(paletteSlot), PLTT_SIZE_4BPP); + LoadCompressedPalette(GetMonSpritePalFromSpeciesAndPersonality(species, isShiny, personality), PLTT_ID(paletteSlot), PLTT_SIZE_4BPP); else - LoadCompressedPalette(gTrainerFrontPicPaletteTable[species].data, PLTT_ID(paletteSlot), PLTT_SIZE_4BPP); + LoadCompressedPalette(gTrainerSprites[species].palette.data, PLTT_ID(paletteSlot), PLTT_SIZE_4BPP); } static void AssignSpriteAnimsTable(bool8 isTrainer) @@ -123,10 +116,10 @@ static void AssignSpriteAnimsTable(bool8 isTrainer) if (!isTrainer) sCreatingSpriteTemplate.anims = gAnims_MonPic; else - sCreatingSpriteTemplate.anims = gTrainerFrontAnimsPtrTable[0]; + sCreatingSpriteTemplate.anims = sAnims_Trainer; } -static u16 CreatePicSprite(u16 species, u32 otId, u32 personality, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag, bool8 isTrainer) +static u16 CreatePicSprite(u16 species, bool8 isShiny, u32 personality, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag, bool8 isTrainer) { u8 i; u8 *framePics; @@ -168,7 +161,7 @@ static u16 CreatePicSprite(u16 species, u32 otId, u32 personality, bool8 isFront sCreatingSpriteTemplate.images = images; sCreatingSpriteTemplate.affineAnims = gDummySpriteAffineAnimTable; sCreatingSpriteTemplate.callback = DummyPicSpriteCallback; - LoadPicPaletteByTagOrSlot(species, otId, personality, paletteSlot, paletteTag, isTrainer); + LoadPicPaletteByTagOrSlot(species, isShiny, personality, paletteSlot, paletteTag, isTrainer); spriteId = CreateSprite(&sCreatingSpriteTemplate, x, y, 0); if (paletteTag == TAG_NONE) gSprites[spriteId].oam.paletteNum = paletteSlot; @@ -180,7 +173,7 @@ static u16 CreatePicSprite(u16 species, u32 otId, u32 personality, bool8 isFront return spriteId; } -u16 CreateMonPicSprite_Affine(u16 species, u32 otId, u32 personality, u8 flags, s16 x, s16 y, u8 paletteSlot, u16 paletteTag) +u16 CreateMonPicSprite_Affine(u16 species, bool8 isShiny, u32 personality, u8 flags, s16 x, s16 y, u8 paletteSlot, u16 paletteTag) { u8 *framePics; struct SpriteFrameImage *images; @@ -188,6 +181,7 @@ u16 CreateMonPicSprite_Affine(u16 species, u32 otId, u32 personality, u8 flags, u8 i; u8 spriteId; u8 type; + species = SanitizeSpeciesId(species); for (i = 0; i < PICS_COUNT; i++) { @@ -227,7 +221,7 @@ u16 CreateMonPicSprite_Affine(u16 species, u32 otId, u32 personality, u8 flags, images[j].size = MON_PIC_SIZE; } sCreatingSpriteTemplate.tileTag = TAG_NONE; - sCreatingSpriteTemplate.anims = gMonFrontAnimsPtrTable[species]; + sCreatingSpriteTemplate.anims = gSpeciesInfo[species].frontAnimFrames; sCreatingSpriteTemplate.images = images; if (type == MON_PIC_AFFINE_FRONT) { @@ -245,7 +239,7 @@ u16 CreateMonPicSprite_Affine(u16 species, u32 otId, u32 personality, u8 flags, sCreatingSpriteTemplate.affineAnims = gDummySpriteAffineAnimTable; } sCreatingSpriteTemplate.callback = DummyPicSpriteCallback; - LoadPicPaletteByTagOrSlot(species, otId, personality, paletteSlot, paletteTag, FALSE); + LoadPicPaletteByTagOrSlot(species, isShiny, personality, paletteSlot, paletteTag, FALSE); spriteId = CreateSprite(&sCreatingSpriteTemplate, x, y, 0); if (paletteTag == TAG_NONE) gSprites[spriteId].oam.paletteNum = paletteSlot; @@ -282,16 +276,16 @@ static u16 FreeAndDestroyPicSpriteInternal(u16 spriteId) return 0; } -static u16 LoadPicSpriteInWindow(u16 species, u32 otId, u32 personality, bool8 isFrontPic, u8 paletteSlot, u8 windowId, bool8 isTrainer) +static u16 LoadPicSpriteInWindow(u16 species, bool8 isShiny, u32 personality, bool8 isFrontPic, u8 paletteSlot, u8 windowId, bool8 isTrainer) { if (DecompressPic(species, personality, isFrontPic, (u8 *)GetWindowAttribute(windowId, WINDOW_TILE_DATA), FALSE)) return 0xFFFF; - LoadPicPaletteBySlot(species, otId, personality, paletteSlot, isTrainer); + LoadPicPaletteBySlot(species, isShiny, personality, paletteSlot, isTrainer); return 0; } -static u16 CreateTrainerCardSprite(u16 species, u32 otId, u32 personality, bool8 isFrontPic, u16 destX, u16 destY, u8 paletteSlot, u8 windowId, bool8 isTrainer) +static u16 CreateTrainerCardSprite(u16 species, bool8 isShiny, u32 personality, bool8 isFrontPic, u16 destX, u16 destY, u8 paletteSlot, u8 windowId, bool8 isTrainer) { u8 *framePics; @@ -299,16 +293,16 @@ static u16 CreateTrainerCardSprite(u16 species, u32 otId, u32 personality, bool8 if (framePics && !DecompressPic(species, personality, isFrontPic, framePics, isTrainer)) { BlitBitmapRectToWindow(windowId, framePics, 0, 0, TRAINER_PIC_WIDTH, TRAINER_PIC_HEIGHT, destX, destY, TRAINER_PIC_WIDTH, TRAINER_PIC_HEIGHT); - LoadPicPaletteBySlot(species, otId, personality, paletteSlot, isTrainer); + LoadPicPaletteBySlot(species, isShiny, personality, paletteSlot, isTrainer); Free(framePics); return 0; } return 0xFFFF; } -u16 CreateMonPicSprite(u16 species, u32 otId, u32 personality, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag) +u16 CreateMonPicSprite(u16 species, bool8 isShiny, u32 personality, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag) { - return CreatePicSprite(species, otId, personality, isFrontPic, x, y, paletteSlot, paletteTag, FALSE); + return CreatePicSprite(species, isShiny, personality, isFrontPic, x, y, paletteSlot, paletteTag, FALSE); } u16 FreeAndDestroyMonPicSprite(u16 spriteId) @@ -316,21 +310,20 @@ u16 FreeAndDestroyMonPicSprite(u16 spriteId) return FreeAndDestroyPicSpriteInternal(spriteId); } -// Unused -static u16 LoadMonPicInWindow(u16 species, u32 otId, u32 personality, bool8 isFrontPic, u8 paletteSlot, u8 windowId) +static u16 UNUSED LoadMonPicInWindow(u16 species, bool8 isShiny, u32 personality, bool8 isFrontPic, u8 paletteSlot, u8 windowId) { - return LoadPicSpriteInWindow(species, otId, personality, isFrontPic, paletteSlot, windowId, FALSE); + return LoadPicSpriteInWindow(species, isShiny, personality, isFrontPic, paletteSlot, windowId, FALSE); } // Unused, FRLG only -u16 CreateTrainerCardMonIconSprite(u16 species, u32 otId, u32 personality, bool8 isFrontPic, u16 destX, u16 destY, u8 paletteSlot, u8 windowId) +u16 CreateTrainerCardMonIconSprite(u16 species, bool8 isShiny, u32 personality, bool8 isFrontPic, u16 destX, u16 destY, u8 paletteSlot, u8 windowId) { - return CreateTrainerCardSprite(species, otId, personality, isFrontPic, destX, destY, paletteSlot, windowId, FALSE); + return CreateTrainerCardSprite(species, isShiny, personality, isFrontPic, destX, destY, paletteSlot, windowId, FALSE); } u16 CreateTrainerPicSprite(u16 species, bool8 isFrontPic, s16 x, s16 y, u8 paletteSlot, u16 paletteTag) { - return CreatePicSprite(species, 0, 0, isFrontPic, x, y, paletteSlot, paletteTag, TRUE); + return CreatePicSprite(species, FALSE, 0, isFrontPic, x, y, paletteSlot, paletteTag, TRUE); } u16 FreeAndDestroyTrainerPicSprite(u16 spriteId) @@ -338,15 +331,14 @@ u16 FreeAndDestroyTrainerPicSprite(u16 spriteId) return FreeAndDestroyPicSpriteInternal(spriteId); } -// Unused -static u16 LoadTrainerPicInWindow(u16 species, bool8 isFrontPic, u8 paletteSlot, u8 windowId) +static u16 UNUSED LoadTrainerPicInWindow(u16 species, bool8 isFrontPic, u8 paletteSlot, u8 windowId) { - return LoadPicSpriteInWindow(species, 0, 0, isFrontPic, paletteSlot, windowId, TRUE); + return LoadPicSpriteInWindow(species, FALSE, 0, isFrontPic, paletteSlot, windowId, TRUE); } u16 CreateTrainerCardTrainerPicSprite(u16 species, bool8 isFrontPic, u16 destX, u16 destY, u8 paletteSlot, u8 windowId) { - return CreateTrainerCardSprite(species, 0, 0, isFrontPic, destX, destY, paletteSlot, windowId, TRUE); + return CreateTrainerCardSprite(species, FALSE, 0, isFrontPic, destX, destY, paletteSlot, windowId, TRUE); } u16 PlayerGenderToFrontTrainerPicId_Debug(u8 gender, bool8 getClass) diff --git a/src/trainer_see.c b/src/trainer_see.c index 6e1d41055ce..7a88d3cf467 100644 --- a/src/trainer_see.c +++ b/src/trainer_see.c @@ -62,6 +62,8 @@ EWRAM_DATA u8 gApproachingTrainerId = 0; static const u8 sEmotion_ExclamationMarkGfx[] = INCBIN_U8("graphics/field_effects/pics/emotion_exclamation.4bpp"); static const u8 sEmotion_QuestionMarkGfx[] = INCBIN_U8("graphics/field_effects/pics/emotion_question.4bpp"); static const u8 sEmotion_HeartGfx[] = INCBIN_U8("graphics/field_effects/pics/emotion_heart.4bpp"); +static const u8 sEmotion_DoubleExclamationMarkGfx[] = INCBIN_U8("graphics/field_effects/pics/emotion_double_exclamation.4bpp"); +static const u8 sEmotion_XGfx[] = INCBIN_U8("graphics/field_effects/pics/emote_x.4bpp"); static u8 (*const sDirectionalApproachDistanceFuncs[])(struct ObjectEvent *trainerObj, s16 range, s16 x, s16 y) = { @@ -136,6 +138,14 @@ static const struct SpriteFrameImage sSpriteImageTable_ExclamationQuestionMark[] { .data = sEmotion_QuestionMarkGfx, .size = sizeof(sEmotion_QuestionMarkGfx) + }, + { + .data = sEmotion_DoubleExclamationMarkGfx, + .size = sizeof(sEmotion_DoubleExclamationMarkGfx) + }, + { + .data = sEmotion_XGfx, + .size = sizeof(sEmotion_XGfx) } }; @@ -159,10 +169,25 @@ static const union AnimCmd sSpriteAnim_Icons2[] = ANIMCMD_END }; + +static const union AnimCmd sSpriteAnim_Icons3[] = +{ + ANIMCMD_FRAME(2, 60), + ANIMCMD_END +}; + +static const union AnimCmd sSpriteAnim_Icons4[] = +{ + ANIMCMD_FRAME(3, 60), + ANIMCMD_END +}; + static const union AnimCmd *const sSpriteAnimTable_Icons[] = { sSpriteAnim_Icons1, - sSpriteAnim_Icons2 + sSpriteAnim_Icons2, + sSpriteAnim_Icons3, + sSpriteAnim_Icons4 }; static const struct SpriteTemplate sSpriteTemplate_ExclamationQuestionMark = @@ -598,7 +623,7 @@ static bool8 JumpInPlaceBuriedTrainer(u8 taskId, struct Task *task, struct Objec if (gSprites[task->tOutOfAshSpriteId].animCmdIndex == 2) { trainerObj->fixedPriority = 0; - trainerObj->triggerGroundEffectsOnMove = 1; + trainerObj->triggerGroundEffectsOnMove = TRUE; sprite = &gSprites[trainerObj->spriteId]; sprite->oam.priority = 2; @@ -630,7 +655,7 @@ static void Task_SetBuriedTrainerMovement(u8 taskId) struct Task *task = &gTasks[taskId]; struct ObjectEvent *objEvent; - LoadWordFromTwoHalfwords(&task->tObjEvent, (u32 *)&objEvent); + LoadWordFromTwoHalfwords((u16*) &task->tObjEvent, (u32 *)&objEvent); if (!task->data[7]) { ObjectEventClearHeldMovement(objEvent); @@ -652,7 +677,7 @@ static void Task_SetBuriedTrainerMovement(u8 taskId) // Called when a buried Trainer has the reveal_trainer movement applied, from direct interaction void SetBuriedTrainerMovement(struct ObjectEvent *objEvent) { - StoreWordInTwoHalfwords(&gTasks[CreateTask(Task_SetBuriedTrainerMovement, 0)].tObjEvent, (u32)objEvent); + StoreWordInTwoHalfwords((u16*) &gTasks[CreateTask(Task_SetBuriedTrainerMovement, 0)].tObjEvent, (u32)objEvent); } void DoTrainerApproach(void) @@ -731,6 +756,27 @@ u8 FldEff_HeartIcon(void) return 0; } + +u8 FldEff_DoubleExclMarkIcon(void) +{ + u8 spriteId = CreateSpriteAtEnd(&sSpriteTemplate_ExclamationQuestionMark, 0, 0, 0x53); + + if (spriteId != MAX_SPRITES) + SetIconSpriteData(&gSprites[spriteId], FLDEFF_EXCLAMATION_MARK_ICON, 2); + + return 0; +} + +u8 FldEff_XIcon(void) +{ + u8 spriteId = CreateSpriteAtEnd(&sSpriteTemplate_ExclamationQuestionMark, 0, 0, 0x53); + + if (spriteId != MAX_SPRITES) + SetIconSpriteData(&gSprites[spriteId], FLDEFF_EXCLAMATION_MARK_ICON, 3); + + return 0; +} + static void SetIconSpriteData(struct Sprite *sprite, u16 fldEffId, u8 spriteAnimNum) { sprite->oam.priority = 1; diff --git a/src/tv.c b/src/tv.c index c96703848be..215af04dced 100644 --- a/src/tv.c +++ b/src/tv.c @@ -107,28 +107,27 @@ static bool8 IsAddingPokeNewsDisallowed(u8); static void ClearPokeNewsBySlot(u8); static void TranslateRubyShows(TVShow *); static void TranslateJapaneseEmeraldShows(TVShow *); -static void SetMixedTVShows(TVShow *, TVShow *, TVShow *, TVShow *); +static void SetMixedTVShows(TVShow[TV_SHOWS_COUNT], TVShow[TV_SHOWS_COUNT], TVShow[TV_SHOWS_COUNT], TVShow[TV_SHOWS_COUNT]); static void DeleteExcessMixedShows(void); static void DeactivateShowsWithUnseenSpecies(void); static void DeactivateGameCompleteShowsIfNotUnlocked(void); static s8 FindInactiveShowInArray(TVShow *); -static bool8 TryMixTVShow(TVShow *[], TVShow *[], u8); +static bool8 TryMixTVShow(TVShow *[TV_SHOWS_COUNT], TVShow *[TV_SHOWS_COUNT], u8); static bool8 TryMixNormalTVShow(TVShow *, TVShow *, u8); static bool8 TryMixRecordMixTVShow(TVShow *, TVShow *, u8); static bool8 TryMixOutbreakTVShow(TVShow *, TVShow *, u8); static void DeactivateShow(u8 showIdx); static void DeactivateShowIfNotSeenSpecies(u16, u8); -static void SetMixedPokeNews(PokeNews *, PokeNews *, PokeNews *, PokeNews *); +static void SetMixedPokeNews(PokeNews[POKE_NEWS_COUNT], PokeNews[POKE_NEWS_COUNT], PokeNews[POKE_NEWS_COUNT], PokeNews[POKE_NEWS_COUNT]); static void ClearInvalidPokeNews(void); static void ClearPokeNewsIfGameNotComplete(void); static s8 GetPokeNewsSlotIfActive(PokeNews *, u8); -static void InitTryMixPokeNewsShow(PokeNews *[], PokeNews *[]); +static void InitTryMixPokeNewsShow(PokeNews *[POKE_NEWS_COUNT], PokeNews *[POKE_NEWS_COUNT]); static bool8 TryMixPokeNewsShow(PokeNews *, PokeNews *, s8); static void TVShowDone(void); static void InterviewAfter_FanClubLetter(void); static void InterviewAfter_RecentHappenings(void); static void InterviewAfter_PkmnFanClubOpinions(void); -static void InterviewAfter_Dummy(void); static void InterviewAfter_BravoTrainerPokemonProfile(void); static void InterviewAfter_BravoTrainerBattleTowerProfile(void); static void InterviewAfter_ContestLiveUpdates(void); @@ -1078,7 +1077,6 @@ void InterviewAfter(void) InterviewAfter_PkmnFanClubOpinions(); break; case TVSHOW_DUMMY: - InterviewAfter_Dummy(); break; case TVSHOW_BRAVO_TRAINER_POKEMON_PROFILE: InterviewAfter_BravoTrainerPokemonProfile(); @@ -1336,10 +1334,15 @@ void PutFanClubSpecialOnTheAir(void) StringCopy(show->fanClubSpecial.idolName, name); StorePlayerIdInNormalShow(show); show->fanClubSpecial.language = gGameLanguage; +#if FREE_LINK_BATTLE_RECORDS == FALSE if (show->fanClubSpecial.language == LANGUAGE_JAPANESE || gSaveBlock1Ptr->linkBattleRecords.languages[0] == LANGUAGE_JAPANESE) show->fanClubSpecial.idolNameLanguage = LANGUAGE_JAPANESE; else show->fanClubSpecial.idolNameLanguage = gSaveBlock1Ptr->linkBattleRecords.languages[0]; +#else + if (show->fanClubSpecial.language == LANGUAGE_JAPANESE) + show->fanClubSpecial.idolNameLanguage = LANGUAGE_JAPANESE; +#endif //FREE_LINK_BATTLE_RECORDS } void ContestLiveUpdates_Init(u8 round1Placing) @@ -1620,11 +1623,6 @@ static void InterviewAfter_PkmnFanClubOpinions(void) show->fanclubOpinions.pokemonNameLanguage = GetMonData(&gPlayerParty[GetLeadMonIndex()], MON_DATA_LANGUAGE); } -static void InterviewAfter_Dummy(void) -{ - TVShow *show = &gSaveBlock1Ptr->tvShows[sCurTVShowSlot]; -} - static void TryStartRandomMassOutbreak(void) { u8 i; @@ -1963,7 +1961,6 @@ void AlertTVThatPlayerPlayedRoulette(u16 nCoinsSpent) static void SecretBaseVisit_CalculateDecorationData(TVShow *show) { u8 i, j; - u16 k; u8 n; u8 decoration; @@ -2009,12 +2006,7 @@ static void SecretBaseVisit_CalculateDecorationData(TVShow *show) break; default: // More than 1 decoration, randomize the full list - for (k = 0; k < n * n; k++) - { - decoration = Random() % n; - j = Random() % n; - SWAP(sTV_DecorationsBuffer[decoration], sTV_DecorationsBuffer[j], i); - } + Shuffle(sTV_DecorationsBuffer, n, sizeof(sTV_DecorationsBuffer[0])); // Pick the first decorations in the randomized list to talk about on the show for (i = 0; i < show->secretBaseVisit.numDecorations; i++) @@ -2325,8 +2317,10 @@ bool8 ShouldHideFanClubInterviewer(void) if (gSpecialVar_Result == TRUE) return TRUE; +#if FREE_LINK_BATTLE_RECORDS == FALSE if (gSaveBlock1Ptr->linkBattleRecords.entries[0].name[0] == EOS) return TRUE; +#endif //FREE_LINK_BATTLE_RECORDS return FALSE; } @@ -3939,8 +3933,7 @@ else \ (langptr) = langfix; \ } -// Unused -static void TranslateShowNames(TVShow *show, u32 language) +static void UNUSED TranslateShowNames(TVShow *show, u32 language) { int i; TVShow **shows; @@ -4333,7 +4326,7 @@ static void DoTVShowBravoTrainerPokemonProfile(void) break; case 6: StringCopy(gStringVar1, GetSpeciesName(show->bravoTrainer.species)); - StringCopy(gStringVar2, gMoveNames[show->bravoTrainer.move]); + StringCopy(gStringVar2, GetMoveName(show->bravoTrainer.move)); CopyEasyChatWord(gStringVar3, show->bravoTrainer.words[1]); sTVShowState = 7; break; @@ -5163,7 +5156,7 @@ static void DoTVShowPokemonContestLiveUpdates(void) break; case CONTESTLIVE_STATE_USED_MOVE: StringCopy(gStringVar2, GetSpeciesName(show->contestLiveUpdates.winningSpecies)); - StringCopy(gStringVar3, gMoveNames[show->contestLiveUpdates.move]); + StringCopy(gStringVar3, GetMoveName(show->contestLiveUpdates.move)); sTVShowState = CONTESTLIVE_STATE_TALK_ABOUT_LOSER; break; case CONTESTLIVE_STATE_TALK_ABOUT_LOSER: @@ -5270,7 +5263,7 @@ static void DoTVShowPokemonBattleUpdate(void) case 2: TVShowConvertInternationalString(gStringVar1, show->battleUpdate.playerName, show->battleUpdate.language); StringCopy(gStringVar2, GetSpeciesName(show->battleUpdate.speciesPlayer)); - StringCopy(gStringVar3, gMoveNames[show->battleUpdate.move]); + StringCopy(gStringVar3, GetMoveName(show->battleUpdate.move)); sTVShowState = 3; break; case 3: @@ -5291,7 +5284,7 @@ static void DoTVShowPokemonBattleUpdate(void) case 6: TVShowConvertInternationalString(gStringVar1, show->battleUpdate.playerName, show->battleUpdate.language); StringCopy(gStringVar2, GetSpeciesName(show->battleUpdate.speciesPlayer)); - StringCopy(gStringVar3, gMoveNames[show->battleUpdate.move]); + StringCopy(gStringVar3, GetMoveName(show->battleUpdate.move)); sTVShowState = 7; break; case 7: @@ -5432,7 +5425,7 @@ void DoTVShowInSearchOfTrainers(void) break; case 3: StringCopy(gStringVar1, GetSpeciesName(gSaveBlock1Ptr->gabbyAndTyData.mon1)); - StringCopy(gStringVar2, gMoveNames[gSaveBlock1Ptr->gabbyAndTyData.lastMove]); + StringCopy(gStringVar2, GetMoveName(gSaveBlock1Ptr->gabbyAndTyData.lastMove)); StringCopy(gStringVar3, GetSpeciesName(gSaveBlock1Ptr->gabbyAndTyData.mon2)); sTVShowState = 8; break; @@ -5862,7 +5855,7 @@ static void DoTVShowBreakingNewsTV(void) } break; case 7: - StringCopy(gStringVar1, gMoveNames[show->breakingNews.lastUsedMove]); + StringCopy(gStringVar1, GetMoveName(show->breakingNews.lastUsedMove)); StringCopy(gStringVar2, GetSpeciesName(show->breakingNews.poke1Species)); sTVShowState = 8; break; @@ -5962,7 +5955,7 @@ static void DoTVShowSecretBaseVisit(void) case 12: TVShowConvertInternationalString(gStringVar1, show->secretBaseVisit.playerName, show->secretBaseVisit.language); StringCopy(gStringVar2, GetSpeciesName(show->secretBaseVisit.species)); - StringCopy(gStringVar3, gMoveNames[show->secretBaseVisit.move]); + StringCopy(gStringVar3, GetMoveName(show->secretBaseVisit.move)); sTVShowState = 13; break; case 13: @@ -6013,7 +6006,7 @@ static void DoTVShowThePokemonBattleSeminar(void) case 1: TVShowConvertInternationalString(gStringVar1, show->battleSeminar.playerName, show->battleSeminar.language); StringCopy(gStringVar2, GetSpeciesName(show->battleSeminar.foeSpecies)); - StringCopy(gStringVar3, gMoveNames[show->battleSeminar.move]); + StringCopy(gStringVar3, GetMoveName(show->battleSeminar.move)); sTVShowState = 2; break; case 2: @@ -6035,23 +6028,23 @@ static void DoTVShowThePokemonBattleSeminar(void) } break; case 3: - StringCopy(gStringVar1, gMoveNames[show->battleSeminar.otherMoves[0]]); - StringCopy(gStringVar2, gMoveNames[show->battleSeminar.otherMoves[1]]); - StringCopy(gStringVar3, gMoveNames[show->battleSeminar.otherMoves[2]]); + StringCopy(gStringVar1, GetMoveName(show->battleSeminar.otherMoves[0])); + StringCopy(gStringVar2, GetMoveName(show->battleSeminar.otherMoves[1])); + StringCopy(gStringVar3, GetMoveName(show->battleSeminar.otherMoves[2])); sTVShowState = 6; break; case 4: - StringCopy(gStringVar1, gMoveNames[show->battleSeminar.otherMoves[0]]); - StringCopy(gStringVar2, gMoveNames[show->battleSeminar.otherMoves[1]]); + StringCopy(gStringVar1, GetMoveName(show->battleSeminar.otherMoves[0])); + StringCopy(gStringVar2, GetMoveName(show->battleSeminar.otherMoves[1])); sTVShowState = 6; break; case 5: - StringCopy(gStringVar2, gMoveNames[show->battleSeminar.otherMoves[0]]); + StringCopy(gStringVar2, GetMoveName(show->battleSeminar.otherMoves[0])); sTVShowState = 6; break; case 6: - StringCopy(gStringVar1, gMoveNames[show->battleSeminar.betterMove]); - StringCopy(gStringVar2, gMoveNames[show->battleSeminar.move]); + StringCopy(gStringVar1, GetMoveName(show->battleSeminar.betterMove)); + StringCopy(gStringVar2, GetMoveName(show->battleSeminar.move)); TVShowDone(); break; } @@ -6220,7 +6213,7 @@ static void DoTVShowSpotTheCuties(void) TVShowConvertInternationalString(gStringVar1, show->cuties.playerName, show->cuties.language); TVShowConvertInternationalString(gStringVar2, show->cuties.nickname, show->cuties.pokemonNameLanguage); - // Comments following the intro depend on how many ribbons the pokemon has + // Comments following the intro depend on how many ribbons the Pokémon has if (show->cuties.nRibbons < 10) sTVShowState = SPOTCUTIES_STATE_RIBBONS_LOW; else if (show->cuties.nRibbons < 20) diff --git a/src/union_room.c b/src/union_room.c index 0d33a352127..f4ee01d1b40 100644 --- a/src/union_room.c +++ b/src/union_room.c @@ -203,7 +203,6 @@ static EWRAM_DATA union struct WirelessLink_Group *group; struct WirelessLink_URoom *uRoom; } sWirelessLinkMain = {}; -static EWRAM_DATA u32 sUnused = 0; EWRAM_DATA struct RfuGameCompatibilityData gRfuPartnerCompatibilityData = {}; EWRAM_DATA u16 gUnionRoomOfferedSpecies = 0; EWRAM_DATA u8 gUnionRoomRequestedMonType = 0; @@ -1043,8 +1042,8 @@ static void Task_TryJoinLinkGroup(u8 taskId) id = ListMenu_ProcessInput(data->listTaskId); if (JOY_NEW(A_BUTTON) && id != LIST_NOTHING_CHOSEN) { - // this unused variable along with the assignment is needed to match - u32 activity = data->playerList->players[id].rfu.data.activity; + // Needed to match + u32 UNUSED activity = data->playerList->players[id].rfu.data.activity; if (data->playerList->players[id].groupScheduledAnim == UNION_ROOM_SPAWN_IN && !data->playerList->players[id].rfu.data.startedActivity) { @@ -2149,8 +2148,8 @@ static void Task_CardOrNewsWithFriend(u8 taskId) id = ListMenu_ProcessInput(data->listTaskId); if (JOY_NEW(A_BUTTON) && id != LIST_NOTHING_CHOSEN) { - // this unused variable along with the assignment is needed to match - u32 activity = data->playerList->players[id].rfu.data.activity; + // Needed to match + u32 UNUSED activity = data->playerList->players[id].rfu.data.activity; if (data->playerList->players[id].groupScheduledAnim == UNION_ROOM_SPAWN_IN && !data->playerList->players[id].rfu.data.startedActivity) { @@ -3185,12 +3184,12 @@ static void Task_RunUnionRoom(u8 taskId) break; case UR_TRADE_NOTYPE: CopyAndTranslatePlayerName(gStringVar1, &uroom->playerList->players[input]); - StringCopy(gStringVar2, gTypeNames[uroom->playerList->players[input].rfu.data.tradeType]); + StringCopy(gStringVar2, gTypesInfo[uroom->playerList->players[input].rfu.data.tradeType].name); ScheduleFieldMessageWithFollowupState(UR_STATE_TRADING_BOARD_LOAD, sText_DontHaveTypeTrainerWants); break; case UR_TRADE_NOEGG: CopyAndTranslatePlayerName(gStringVar1, &uroom->playerList->players[input]); - StringCopy(gStringVar2, gTypeNames[uroom->playerList->players[input].rfu.data.tradeType]); + StringCopy(gStringVar2, gTypesInfo[uroom->playerList->players[input].rfu.data.tradeType].name); ScheduleFieldMessageWithFollowupState(UR_STATE_TRADING_BOARD_LOAD, sText_DontHaveEggTrainerWants); break; } @@ -4066,7 +4065,7 @@ static s32 UnionRoomGetPlayerInteractionResponse(struct RfuPlayerList *list, boo CopyAndTranslatePlayerName(gStringVar1, player); if (overrideGender) { - playerGender = (player->rfu.data.compatibility.playerTrainerId[overrideGender + 1] >> 3) & 1; + playerGender = (player->rfu.data.compatibility.playerTrainerId[overrideGender - 1] >> 3) & 1; } switch (player->rfu.data.activity & 0x3F) { @@ -4445,7 +4444,7 @@ static void ViewURoomPartnerTrainerCard(u8 *unused, struct WirelessLink_URoom *d DynamicPlaceholderTextUtil_Reset(); - StringCopy(data->trainerCardStrBuffer[0], gTrainerClassNames[GetUnionRoomTrainerClass()]); + StringCopy(data->trainerCardStrBuffer[0], gTrainerClasses[GetUnionRoomTrainerClass()].name); DynamicPlaceholderTextUtil_SetPlaceholderPtr(0, data->trainerCardStrBuffer[0]); DynamicPlaceholderTextUtil_SetPlaceholderPtr(1, trainerCard->playerName); diff --git a/src/union_room_chat.c b/src/union_room_chat.c index dabb4942294..6c2aa047e68 100644 --- a/src/union_room_chat.c +++ b/src/union_room_chat.c @@ -744,11 +744,11 @@ static const struct MessageWindowInfo sDisplayStdMessages[] = { static const u8 sText_Ellipsis[] = _("…"); static const struct MenuAction sKeyboardPageTitleTexts[UNION_ROOM_KB_PAGE_COUNT + 1] = { - [UNION_ROOM_KB_PAGE_UPPER] = {gText_Upper, NULL}, - [UNION_ROOM_KB_PAGE_LOWER] = {gText_Lower, NULL}, - [UNION_ROOM_KB_PAGE_EMOJI] = {gText_Symbols, NULL}, - [UNION_ROOM_KB_PAGE_REGISTER] = {gText_Register2, NULL}, - [UNION_ROOM_KB_PAGE_COUNT] = {gText_Exit2, NULL}, + [UNION_ROOM_KB_PAGE_UPPER] = {gText_Upper, {NULL}}, + [UNION_ROOM_KB_PAGE_LOWER] = {gText_Lower, {NULL}}, + [UNION_ROOM_KB_PAGE_EMOJI] = {gText_Symbols, {NULL}}, + [UNION_ROOM_KB_PAGE_REGISTER] = {gText_Register2, {NULL}}, + [UNION_ROOM_KB_PAGE_COUNT] = {gText_Exit2, {NULL}}, }; static const u16 sUnionRoomChatInterfacePal[] = INCBIN_U16("graphics/union_room_chat/interface.gbapal"); @@ -913,7 +913,9 @@ void EnterUnionRoomChat(void) static void InitUnionRoomChat(struct UnionRoomChat *chat) { +#if FREE_UNION_ROOM_CHAT == FALSE int i; +#endif //FREE_UNION_ROOM_CHAT chat->funcId = CHAT_FUNC_JOIN; chat->funcState = 0; @@ -929,8 +931,10 @@ static void InitUnionRoomChat(struct UnionRoomChat *chat) chat->exitType = CHAT_EXIT_NONE; chat->changedRegisteredTexts = FALSE; PrepareSendBuffer_Null(chat->sendMessageBuffer); +#if FREE_UNION_ROOM_CHAT == FALSE for (i = 0; i < UNION_ROOM_KB_ROW_COUNT; i++) StringCopy(chat->registeredTexts[i], gSaveBlock1Ptr->registeredTexts[i]); +#endif //FREE_UNION_ROOM_CHAT } static void FreeUnionRoomChat(void) @@ -1764,9 +1768,11 @@ static void ResetMessageEntryBuffer(void) static void SaveRegisteredTexts(void) { +#if FREE_UNION_ROOM_CHAT == FALSE int i; for (i = 0; i < UNION_ROOM_KB_ROW_COUNT; i++) StringCopy(gSaveBlock1Ptr->registeredTexts[i], sChat->registeredTexts[i]); +#endif //FREE_UNION_ROOM_CHAT } static u8 *GetRegisteredTextByRow(int row) @@ -1953,7 +1959,7 @@ static u8 *GetLimitedMessageStartPtr(void) for (i = 0; i < numChars; i++) { if (*str == CHAR_EXTRA_SYMBOL) - *str++; + str++; str++; } @@ -2010,6 +2016,7 @@ static u8 *GetChatHostName(void) void InitUnionRoomChatRegisteredTexts(void) { +#if FREE_UNION_ROOM_CHAT == FALSE StringCopy(gSaveBlock1Ptr->registeredTexts[0], gText_Hello); StringCopy(gSaveBlock1Ptr->registeredTexts[1], gText_Pokemon2); StringCopy(gSaveBlock1Ptr->registeredTexts[2], gText_Trade); @@ -2020,6 +2027,7 @@ void InitUnionRoomChatRegisteredTexts(void) StringCopy(gSaveBlock1Ptr->registeredTexts[7], gText_YaySmileEmoji); StringCopy(gSaveBlock1Ptr->registeredTexts[8], gText_ThankYou); StringCopy(gSaveBlock1Ptr->registeredTexts[9], gText_ByeBye); +#endif //FREE_UNION_ROOM_CHAT } #define tState data[0] @@ -3115,9 +3123,6 @@ static void DrawKeyboardWindow(void) static void LoadTextEntryWindow(void) { int i; - u8 unused[2]; - unused[0] = 0; - unused[1] = 0xFF; // Pointless, cleared below. The tiles are nonsense anyway, see LoadChatWindowGfx. for (i = 0; i < MAX_MESSAGE_LENGTH; i++) diff --git a/src/use_pokeblock.c b/src/use_pokeblock.c index 06df5d0a334..c9d5c56e5c0 100644 --- a/src/use_pokeblock.c +++ b/src/use_pokeblock.c @@ -73,10 +73,10 @@ struct UsePokeblockSession u8 natureText[34]; }; -// This struct is identical to PokenavMonListItem, the struct used for managing lists of pokemon in the pokenav +// This struct is identical to PokenavMonListItem, the struct used for managing lists of Pokémon in the PokéNav // Given that this screen is essentially duplicated in the poknav, this struct was probably the same one with // a more general name/purpose -// TODO: Once the pokenav conditions screens are documented, resolve the above +// TODO: Once the PokéNav conditions screens are documented, resolve the above struct UsePokeblockMenuPokemon { u8 boxId; // Because this screen is never used for the PC this is always set to TOTAL_BOXES_COUNT to refer to party @@ -1108,15 +1108,14 @@ static u8 GetSelectionIdFromPartyId(u8 partyId) return partyId - numEggs; } -// Unused -static u8 GetPartyIdFromSelectionId_(u8 selectionId) +static u8 UNUSED GetPartyIdFromSelectionId_(u8 selectionId) { return GetPartyIdFromSelectionId(selectionId); } static void LoadAndCreateUpDownSprites(void) { - u16 i, spriteId; + u16 i; LoadSpriteSheet(&sSpriteSheet_UpDown); LoadSpritePalette(&sSpritePalette_UpDown); @@ -1126,7 +1125,7 @@ static void LoadAndCreateUpDownSprites(void) { if (sInfo->enhancements[i] != 0) { - spriteId = CreateSprite(&sSpriteTemplate_UpDown, sUpDownCoordsOnGraph[i][0], sUpDownCoordsOnGraph[i][1], 0); + u16 spriteId = CreateSprite(&sSpriteTemplate_UpDown, sUpDownCoordsOnGraph[i][0], sUpDownCoordsOnGraph[i][1], 0); if (spriteId != MAX_SPRITES) { if (sInfo->enhancements[i] != 0) // Always true here @@ -1137,20 +1136,24 @@ static void LoadAndCreateUpDownSprites(void) } } +#define tTimer data[0] + static void SpriteCB_UpDown(struct Sprite *sprite) { - if (sprite->data[0] < 6) + if (sprite->tTimer < 6) sprite->y2 -= 2; - else if (sprite->data[0] < 12) + else if (sprite->tTimer < 12) sprite->y2 += 2; - if (++sprite->data[0] > 60) + if (++sprite->tTimer > 60) { DestroySprite(sprite); sInfo->numEnhancements--; } } +#undef tTimer + static void LoadPartyInfo(void) { u16 i; @@ -1256,7 +1259,7 @@ static void LoadAndCreateSelectionIcons(void) LoadSpriteSheets(spriteSheets); LoadSpritePalettes(spritePals); - // Fill pokeball selection icons up to number in party + // Fill Poké Ball selection icons up to number in party for (i = 0; i < sMenu->info.numSelections - 1; i++) { spriteId = CreateSprite(&spriteTemplate, 226, (i * 20) + 8, 0); @@ -1486,7 +1489,7 @@ static bool8 LoadNewSelection_CancelToMon(void) case 2: if (!ConditionMenu_UpdateMonEnter(&sMenu->graph, &sMenu->curMonXOffset)) { - // Load the new adjacent pokemon (not the one being shown) + // Load the new adjacent Pokémon (not the one being shown) LoadMonInfo(sMenu->toLoadSelection, sMenu->toLoadId); sMenu->info.helperState++; } @@ -1549,7 +1552,7 @@ static bool8 LoadNewSelection_MonToMon(void) case 2: if (!ConditionMenu_UpdateMonEnter(&sMenu->graph, &sMenu->curMonXOffset)) { - // Load the new adjacent pokemon (not the one being shown) + // Load the new adjacent Pokémon (not the one being shown) LoadMonInfo(sMenu->toLoadSelection, sMenu->toLoadId); sMenu->info.helperState++; } @@ -1590,8 +1593,8 @@ static void SpriteCB_SelectionIconCancel(struct Sprite *sprite) sprite->oam.paletteNum = IndexOfSpritePaletteTag(TAG_CONDITION_CANCEL); } -// Calculate the max id for sparkles/stars that appear around the pokemon on the condition screen -// All pokemon start with 1 sparkle (added by CreateConditionSparkleSprites), so the number here +1 +// Calculate the max id for sparkles/stars that appear around the Pokémon on the condition screen +// All Pokémon start with 1 sparkle (added by CreateConditionSparkleSprites), so the number here +1 // is the total number of sparkles that appear static void CalculateNumAdditionalSparkles(u8 monIndex) { @@ -1612,12 +1615,15 @@ static void LoadConditionGfx(void) LoadSpritePalette(&spritePalette); } +#define sSpeed data[0] +#define sTargetX data[1] + static void CreateConditionSprite(void) { u16 i; s16 xDiff, xStart; int yStart = 17; - int var = 8; + int speed = 8; struct Sprite **sprites = sMenu->condition; const struct SpriteTemplate *template = &sSpriteTemplate_Condition; @@ -1626,9 +1632,9 @@ static void CreateConditionSprite(void) u8 spriteId = CreateSprite(template, i * xDiff + xStart, yStart, 0); if (spriteId != MAX_SPRITES) { - gSprites[spriteId].data[0] = var; - gSprites[spriteId].data[1] = (i * xDiff) | 0x20; - gSprites[spriteId].data[2] = i; + gSprites[spriteId].sSpeed = speed; + gSprites[spriteId].sTargetX = (i * xDiff) | 0x20; + gSprites[spriteId].data[2] = i; // Unused StartSpriteAnim(&gSprites[spriteId], i); sprites[i] = &gSprites[spriteId]; } @@ -1657,11 +1663,15 @@ static void SpriteCB_Condition(struct Sprite *sprite) { s16 prevX = sprite->x; - sprite->x += sprite->data[0]; - if ((prevX <= sprite->data[1] && sprite->x >= sprite->data[1]) - || (prevX >= sprite->data[1] && sprite->x <= sprite->data[1])) + // Slide onscreen + sprite->x += sprite->sSpeed; + + // Check if target position has been reached/surpassed + if ((prevX <= sprite->sTargetX && sprite->x >= sprite->sTargetX) + || (prevX >= sprite->sTargetX && sprite->x <= sprite->sTargetX)) { - sprite->x = sprite->data[1]; + // End slide onscreen, become static sprite. + sprite->x = sprite->sTargetX; sprite->callback = SpriteCallbackDummy; } } diff --git a/src/util.c b/src/util.c index 09381fcaf31..77d9cde2f10 100644 --- a/src/util.c +++ b/src/util.c @@ -261,7 +261,7 @@ u32 CalcByteArraySum(const u8 *data, u32 length) return sum; } -void BlendPalette(u16 palOffset, u16 numEntries, u8 coeff, u16 blendColor) +void BlendPalette(u16 palOffset, u16 numEntries, u8 coeff, u32 blendColor) { u16 i; for (i = 0; i < numEntries; i++) diff --git a/src/vs_seeker.c b/src/vs_seeker.c new file mode 100644 index 00000000000..30dcb74ce0c --- /dev/null +++ b/src/vs_seeker.c @@ -0,0 +1,825 @@ +#include "global.h" +#include "task.h" +#include "event_object_movement.h" +#include "item_use.h" +#include "event_scripts.h" +#include "event_data.h" +#include "script.h" +#include "event_object_lock.h" +#include "field_specials.h" +#include "item.h" +#include "item_menu.h" +#include "field_effect.h" +#include "script_movement.h" +#include "battle.h" +#include "battle_setup.h" +#include "random.h" +#include "field_player_avatar.h" +#include "vs_seeker.h" +#include "menu.h" +#include "string_util.h" +#include "tv.h" +#include "malloc.h" +#include "field_screen_effect.h" +#include "gym_leader_rematch.h" +#include "sound.h" +#include "constants/event_object_movement.h" +#include "constants/event_objects.h" +#include "constants/items.h" +#include "constants/maps.h" +#include "constants/songs.h" +#include "constants/trainer_types.h" +#include "constants/field_effects.h" + +enum +{ + VSSEEKER_NOT_CHARGED, + VSSEEKER_NO_ONE_IN_RANGE, + VSSEEKER_CAN_USE, +}; + +typedef enum +{ + VSSEEKER_SINGLE_RESP_RAND, + VSSEEKER_SINGLE_RESP_NO, + VSSEEKER_SINGLE_RESP_YES +} VsSeekerSingleRespCode; + +typedef enum +{ + VSSEEKER_RESPONSE_NO_RESPONSE, + VSSEEKER_RESPONSE_UNFOUGHT_TRAINERS, + VSSEEKER_RESPONSE_FOUND_REMATCHES +} VsSeekerResponseCode; + +struct VsSeekerTrainerInfo +{ + const u8 *script; + u16 trainerIdx; + u8 localId; + u8 objectEventId; + s16 xCoord; + s16 yCoord; + u8 graphicsId; +}; + +struct VsSeekerStruct +{ + struct VsSeekerTrainerInfo trainerInfo[OBJECT_EVENTS_COUNT]; + u16 trainerIdxArray[OBJECT_EVENTS_COUNT]; + u8 runningBehaviourEtcArray[OBJECT_EVENTS_COUNT]; + u8 numRematchableTrainers; + u8 trainerHasNotYetBeenFought:1; + u8 trainerDoesNotWantRematch:1; + u8 trainerWantsRematch:1; + u8 responseCode:5; +}; + +// static declarations +static EWRAM_DATA struct VsSeekerStruct *sVsSeeker = NULL; + +static void VsSeekerResetInBagStepCounter(void); +static void VsSeekerResetChargingStepCounter(void); +static void Task_ResetObjectsRematchWantedState(u8 taskId); +static void ResetMovementOfRematchableTrainers(void); +static void Task_VsSeekerFrameCountdown(u8 taskId); +static void Task_VsSeeker_PlaySoundAndGetResponseCode(u8 taskId); +static void GatherNearbyTrainerInfo(void); +static void Task_VsSeeker_ShowResponseToPlayer(u8 taskId); +static bool8 CanUseVsSeeker(void); +static u8 GetVsSeekerResponseInArea(void); +#if FREE_MATCH_CALL == FALSE +static u8 GetResponseMovementTypeFromTrainerGraphicsId(u8 graphicsId); +#endif //FREE_MATCH_CALL +static u16 GetTrainerFlagFromScript(const u8 * script); +static void ClearAllTrainerRematchStates(void); +#if FREE_MATCH_CALL == FALSE +static bool8 IsTrainerVisibleOnScreen(struct VsSeekerTrainerInfo * trainerInfo); +static u32 GetRematchableTrainerLocalId(void); +static void StartTrainerObjectMovementScript(struct VsSeekerTrainerInfo * trainerInfo, const u8 * script); +static u8 GetCurVsSeekerResponse(s32 vsSeekerIdx, u16 trainerIdx); +#endif //FREE_MATCH_CALL +static void StartAllRespondantIdleMovements(void); +static bool8 ObjectEventIdIsSane(u8 objectEventId); +static u8 GetRandomFaceDirectionMovementType(); + +static const u8 sMovementScript_Wait48[] = { + MOVEMENT_ACTION_DELAY_16, + MOVEMENT_ACTION_DELAY_16, + MOVEMENT_ACTION_DELAY_16, + MOVEMENT_ACTION_STEP_END +}; + +static const u8 sMovementScript_TrainerUnfought[] = { + MOVEMENT_ACTION_EMOTE_EXCLAMATION_MARK, + MOVEMENT_ACTION_STEP_END +}; + +static const u8 sMovementScript_TrainerNoRematch[] = { + MOVEMENT_ACTION_EMOTE_X, + MOVEMENT_ACTION_STEP_END +}; + +static const u8 sMovementScript_TrainerRematch[] = { + MOVEMENT_ACTION_WALK_IN_PLACE_FASTER_DOWN, + MOVEMENT_ACTION_EMOTE_DOUBLE_EXCL_MARK, + MOVEMENT_ACTION_STEP_END +}; + +static const u8 sFaceDirectionMovementTypeByFacingDirection[] = { + MOVEMENT_TYPE_FACE_DOWN, + MOVEMENT_TYPE_FACE_DOWN, + MOVEMENT_TYPE_FACE_UP, + MOVEMENT_TYPE_FACE_LEFT, + MOVEMENT_TYPE_FACE_RIGHT +}; + +void VsSeekerFreezeObjectsAfterChargeComplete(void) +{ + CreateTask(Task_ResetObjectsRematchWantedState, 80); +} + +#define tIsPlayerFrozen data[0] +#define tAreObjectsFrozen data[1] + +static void Task_ResetObjectsRematchWantedState(u8 taskId) +{ + struct Task *task = &gTasks[taskId]; + u32 i; + + if ((!task->tIsPlayerFrozen) && IsPlayerStandingStill()) + { + PlayerFreeze(); + task->tIsPlayerFrozen = TRUE; + } + + if (!task->tAreObjectsFrozen) + { + for (i = 0; i < OBJECT_EVENTS_COUNT; i++) + { + if (!ObjectEventIdIsSane(i)) + continue; + + if (gObjectEvents[i].singleMovementActive) + return; + + FreezeObjectEvent(&gObjectEvents[i]); + } + } + + task->tAreObjectsFrozen = TRUE; + if (task->tIsPlayerFrozen) + { + DestroyTask(taskId); + StopPlayerAvatar(); + ScriptContext_Enable(); + } +} +#undef tIsPlayerFrozen +#undef tAreObjectsFrozen + +u16 VsSeekerConvertLocalIdToTableId(u16 localId) +{ + u32 localIdIndex = 0; + u32 trainerId = 0; + + for (localIdIndex = 0; localIdIndex < OBJECT_EVENTS_COUNT ; localIdIndex++) + { + if (sVsSeeker->trainerInfo[localIdIndex].localId == localId) + { + trainerId = sVsSeeker->trainerInfo[localIdIndex].trainerIdx; + return TrainerIdToRematchTableId(gRematchTable,trainerId); + } + } + return -1; +} + +void VsSeekerResetObjectMovementAfterChargeComplete(void) +{ + struct ObjectEventTemplate * templates = gSaveBlock1Ptr->objectEventTemplates; + u32 i; + u32 movementType; + u8 objEventId; + struct ObjectEvent * objectEvent; + + for (i = 0; i < gMapHeader.events->objectEventCount; i++) + { + if (templates[i].trainerType != TRAINER_TYPE_NORMAL + && templates[i].trainerType != TRAINER_TYPE_BURIED) + continue; + + if (templates[i].movementType != MOVEMENT_TYPE_ROTATE_CLOCKWISE) + continue; + + movementType = GetRandomFaceDirectionMovementType(); + TryGetObjectEventIdByLocalIdAndMap(templates[i].localId, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, &objEventId); + objectEvent = &gObjectEvents[objEventId]; + + if (!ObjectEventIdIsSane(objEventId)) + continue; + + SetTrainerMovementType(objectEvent, movementType); + templates[i].movementType = movementType; + } +} + +bool8 UpdateVsSeekerStepCounter(void) +{ +#if FREE_MATCH_CALL == FALSE + u8 x = 0; + + if (!I_VS_SEEKER_CHARGING) return FALSE; + + if (CheckBagHasItem(ITEM_VS_SEEKER, 1)) + { + if ((gSaveBlock1Ptr->trainerRematchStepCounter & 0xFF) < VSSEEKER_RECHARGE_STEPS) + gSaveBlock1Ptr->trainerRematchStepCounter++; + } + + if (FlagGet(I_VS_SEEKER_CHARGING)) + { + if (((gSaveBlock1Ptr->trainerRematchStepCounter >> 8) & 0xFF) < VSSEEKER_RECHARGE_STEPS) + { + x = (((gSaveBlock1Ptr->trainerRematchStepCounter >> 8) & 0xFF) + 1); + gSaveBlock1Ptr->trainerRematchStepCounter = (gSaveBlock1Ptr->trainerRematchStepCounter & 0xFF) | (x << 8); + } + if (((gSaveBlock1Ptr->trainerRematchStepCounter >> 8) & 0xFF) == VSSEEKER_RECHARGE_STEPS) + { + FlagClear(I_VS_SEEKER_CHARGING); + VsSeekerResetChargingStepCounter(); + ClearAllTrainerRematchStates(); + return TRUE; + } + } +#endif //FREE_MATCH_CALL + + return FALSE; +} + +void MapResetTrainerRematches(u16 mapGroup, u16 mapNum) +{ + if (!I_VS_SEEKER_CHARGING) return; + + FlagClear(I_VS_SEEKER_CHARGING); + VsSeekerResetChargingStepCounter(); + ClearAllTrainerRematchStates(); + ResetMovementOfRematchableTrainers(); +} + +static void ResetMovementOfRematchableTrainers(void) +{ + u32 i; + u8 movementType = 0; + + for (i = 0; i < OBJECT_EVENTS_COUNT; i++) + { + struct ObjectEvent * objectEvent = &gObjectEvents[i]; + if (objectEvent->movementType != MOVEMENT_TYPE_ROTATE_CLOCKWISE) + continue; + + movementType = GetRandomFaceDirectionMovementType(); + + if (!objectEvent->active || gSprites[objectEvent->spriteId].data[0] != i) + continue; + + gSprites[objectEvent->spriteId].x2 = 0; + gSprites[objectEvent->spriteId].y2 = 0; + SetTrainerMovementType(objectEvent, movementType); + } +} + +static void VsSeekerResetInBagStepCounter(void) +{ +#if FREE_MATCH_CALL == FALSE + gSaveBlock1Ptr->trainerRematchStepCounter &= 0xFF00; +#endif //FREE_MATCH_CALL +} + +static void VsSeekerResetChargingStepCounter(void) +{ +#if FREE_MATCH_CALL == FALSE + gSaveBlock1Ptr->trainerRematchStepCounter &= 0x00FF; +#endif //FREE_MATCH_CALL +} + +void Task_InitVsSeekerAndCheckForTrainersOnScreen(u8 taskId) +{ + u32 i; + u32 respval; + + if (!I_VS_SEEKER_CHARGING) return; + + for (i = 0; i < 16; i++) + gTasks[taskId].data[i] = 0; + + sVsSeeker = AllocZeroed(sizeof(struct VsSeekerStruct)); + GatherNearbyTrainerInfo(); + respval = CanUseVsSeeker(); + if (respval == VSSEEKER_NOT_CHARGED) + { + Free(sVsSeeker); + DisplayItemMessageOnField(taskId, VSSeeker_Text_BatteryNotChargedNeedXSteps, Task_ItemUse_CloseMessageBoxAndReturnToField_VsSeeker); + } + else if (respval == VSSEEKER_NO_ONE_IN_RANGE) + { + Free(sVsSeeker); + DisplayItemMessageOnField(taskId, VSSeeker_Text_NoTrainersWithinRange, Task_ItemUse_CloseMessageBoxAndReturnToField_VsSeeker); + } + else if (respval == VSSEEKER_CAN_USE) + { + FieldEffectStart(FLDEFF_USE_VS_SEEKER); + gTasks[taskId].func = Task_VsSeekerFrameCountdown; + gTasks[taskId].data[0] = 15; + } +} + +static void Task_VsSeekerFrameCountdown(u8 taskId) +{ + if (--gTasks[taskId].data[0] == 0) + { + gTasks[taskId].func = Task_VsSeeker_PlaySoundAndGetResponseCode; + gTasks[taskId].data[1] = 16; + } +} + +static void Task_VsSeeker_PlaySoundAndGetResponseCode(u8 taskId) +{ + s16 * data = gTasks[taskId].data; + + if (data[2] != 2 && --data[1] == 0) + { + PlaySE(SE_CONTEST_MONS_TURN); + data[1] = 11; + data[2]++; + } + + if (!FieldEffectActiveListContains(FLDEFF_USE_VS_SEEKER)) + { + data[1] = 0; + data[2] = 0; + VsSeekerResetInBagStepCounter(); + sVsSeeker->responseCode = GetVsSeekerResponseInArea(); + ScriptMovement_StartObjectMovementScript(0xFF, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, sMovementScript_Wait48); + gTasks[taskId].func = Task_VsSeeker_ShowResponseToPlayer; + } +} + +static void GatherNearbyTrainerInfo(void) +{ + struct ObjectEventTemplate *templates = gSaveBlock1Ptr->objectEventTemplates; + u8 objectEventId = 0; + u8 vsSeekerObjectIdx = 0; + s32 objectEventIdx; + + for (objectEventIdx = 0; objectEventIdx < gMapHeader.events->objectEventCount; objectEventIdx++) + { + if (templates[objectEventIdx].trainerType != TRAINER_TYPE_NORMAL && templates[objectEventIdx].trainerType != TRAINER_TYPE_BURIED) + continue; + + sVsSeeker->trainerInfo[vsSeekerObjectIdx].script = templates[objectEventIdx].script; + sVsSeeker->trainerInfo[vsSeekerObjectIdx].trainerIdx = GetTrainerFlagFromScript(templates[objectEventIdx].script); + sVsSeeker->trainerInfo[vsSeekerObjectIdx].localId = templates[objectEventIdx].localId; + TryGetObjectEventIdByLocalIdAndMap(templates[objectEventIdx].localId, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, &objectEventId); + sVsSeeker->trainerInfo[vsSeekerObjectIdx].objectEventId = objectEventId; + sVsSeeker->trainerInfo[vsSeekerObjectIdx].xCoord = gObjectEvents[objectEventId].currentCoords.x - 7; + sVsSeeker->trainerInfo[vsSeekerObjectIdx].yCoord = gObjectEvents[objectEventId].currentCoords.y - 7; + sVsSeeker->trainerInfo[vsSeekerObjectIdx].graphicsId = templates[objectEventIdx].graphicsId; + vsSeekerObjectIdx++; + } + sVsSeeker->trainerInfo[vsSeekerObjectIdx].localId = 0xFF; +} + +static void Task_VsSeeker_ShowResponseToPlayer(u8 taskId) +{ + if (!ScriptMovement_IsObjectMovementFinished(0xFF, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup)) + return; + + if (sVsSeeker->responseCode == VSSEEKER_RESPONSE_NO_RESPONSE) + { + DisplayItemMessageOnField(taskId, VSSeeker_Text_TrainersNotReady, Task_ItemUse_CloseMessageBoxAndReturnToField_VsSeeker); + } + else + { + if (sVsSeeker->responseCode == VSSEEKER_RESPONSE_FOUND_REMATCHES) + StartAllRespondantIdleMovements(); + + ClearDialogWindowAndFrame(0, TRUE); + ScriptUnfreezeObjectEvents(); + UnlockPlayerFieldControls(); + DestroyTask(taskId); + } + Free(sVsSeeker); +} + +static u8 CanUseVsSeeker(void) +{ +#if FREE_MATCH_CALL == FALSE + u8 vsSeekerChargeSteps = gSaveBlock1Ptr->trainerRematchStepCounter; + + if ((vsSeekerChargeSteps == VSSEEKER_RECHARGE_STEPS) && (GetRematchableTrainerLocalId() == 0xFF)) + return VSSEEKER_NO_ONE_IN_RANGE; + + if (vsSeekerChargeSteps == VSSEEKER_RECHARGE_STEPS) + return VSSEEKER_CAN_USE; + + ConvertIntToDecimalStringN(gStringVar1, (VSSEEKER_RECHARGE_STEPS - vsSeekerChargeSteps), STR_CONV_MODE_LEFT_ALIGN, 3); + return VSSEEKER_NOT_CHARGED; +#else + return VSSEEKER_NO_ONE_IN_RANGE; +#endif //FREE_MATCH_CALL +} + +static u8 GetVsSeekerResponseInArea(void) +{ +#if FREE_MATCH_CALL == FALSE + u16 trainerIdx = 0; + u8 response = 0, rematchTrainerIdx; + s32 vsSeekerIdx = 0, randomValue = 0; + + while (sVsSeeker->trainerInfo[vsSeekerIdx].localId != 0xFF) + { + if (!IsTrainerVisibleOnScreen(&sVsSeeker->trainerInfo[vsSeekerIdx])) + { + vsSeekerIdx++; + continue; + } + + trainerIdx = sVsSeeker->trainerInfo[vsSeekerIdx].trainerIdx; + if (!HasTrainerBeenFought(trainerIdx)) + { + StartTrainerObjectMovementScript(&sVsSeeker->trainerInfo[vsSeekerIdx], sMovementScript_TrainerUnfought); + sVsSeeker->trainerHasNotYetBeenFought = 1; + vsSeekerIdx++; + continue; + } + + rematchTrainerIdx = GetRematchTrainerIdFromTable(gRematchTable, trainerIdx); + if (rematchTrainerIdx == 0) + { + StartTrainerObjectMovementScript(&sVsSeeker->trainerInfo[vsSeekerIdx], sMovementScript_TrainerNoRematch); + sVsSeeker->trainerDoesNotWantRematch = 1; + } + else + { + randomValue = Random() % 100; // Even if it's overwritten below, it progresses the RNG. + response = GetCurVsSeekerResponse(vsSeekerIdx, trainerIdx); + + if (response == VSSEEKER_SINGLE_RESP_YES) + { + randomValue = 100; // Definitely yes + } + else if (response == VSSEEKER_SINGLE_RESP_NO) + { + randomValue = 0; // Definitely no + } + else if (randomValue < 30) + { + StartTrainerObjectMovementScript(&sVsSeeker->trainerInfo[vsSeekerIdx], sMovementScript_TrainerNoRematch); + sVsSeeker->trainerDoesNotWantRematch = 1; + } + else + { + gSaveBlock1Ptr->trainerRematches[VsSeekerConvertLocalIdToTableId(sVsSeeker->trainerInfo[vsSeekerIdx].localId)] = rematchTrainerIdx; + ShiftStillObjectEventCoords(&gObjectEvents[sVsSeeker->trainerInfo[vsSeekerIdx].objectEventId]); + StartTrainerObjectMovementScript(&sVsSeeker->trainerInfo[vsSeekerIdx], sMovementScript_TrainerRematch); + sVsSeeker->trainerIdxArray[sVsSeeker->numRematchableTrainers] = trainerIdx; + sVsSeeker->runningBehaviourEtcArray[sVsSeeker->numRematchableTrainers] = GetResponseMovementTypeFromTrainerGraphicsId(sVsSeeker->trainerInfo[vsSeekerIdx].graphicsId); + sVsSeeker->numRematchableTrainers++; + sVsSeeker->trainerWantsRematch = 1; + } + } + vsSeekerIdx++; + } + + if (sVsSeeker->trainerWantsRematch) + { + PlaySE(SE_PIN); + FlagSet(I_VS_SEEKER_CHARGING); + VsSeekerResetChargingStepCounter(); + return VSSEEKER_RESPONSE_FOUND_REMATCHES; + } + + if (sVsSeeker->trainerHasNotYetBeenFought) + return VSSEEKER_RESPONSE_UNFOUGHT_TRAINERS; +#endif //FREE_MATCH_CALL + + return VSSEEKER_RESPONSE_NO_RESPONSE; +} + +void ClearRematchMovementByTrainerId(void) +{ + s32 i; + u8 objEventId = 0; + struct ObjectEventTemplate *objectEventTemplates = gSaveBlock1Ptr->objectEventTemplates; + struct ObjectEvent *objectEvent; + + int vsSeekerDataIdx = TrainerIdToRematchTableId(gRematchTable, gTrainerBattleOpponent_A); + + if (!I_VS_SEEKER_CHARGING) return; + + if (vsSeekerDataIdx == -1) + return; + + for (i = 0; i < gMapHeader.events->objectEventCount; i++) + { + if ((objectEventTemplates[i].trainerType != TRAINER_TYPE_NORMAL + && objectEventTemplates[i].trainerType != TRAINER_TYPE_BURIED) + || vsSeekerDataIdx != TrainerIdToRematchTableId(gRematchTable, GetTrainerFlagFromScript(objectEventTemplates[i].script))) + continue; + + TryGetObjectEventIdByLocalIdAndMap(objectEventTemplates[i].localId, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, &objEventId); + objectEvent = &gObjectEvents[objEventId]; + GetRandomFaceDirectionMovementType(&objectEventTemplates[i]); + TryOverrideTemplateCoordsForObjectEvent(objectEvent, sFaceDirectionMovementTypeByFacingDirection[objectEvent->facingDirection]); + + if (gSelectedObjectEvent == objEventId) + objectEvent->movementType = sFaceDirectionMovementTypeByFacingDirection[objectEvent->facingDirection]; + else + objectEvent->movementType = MOVEMENT_TYPE_FACE_DOWN; + } +} + +static u32 GetGameProgressFlags() +{ + const u32 gameProgressFlags[] = { + FLAG_VISITED_LAVARIDGE_TOWN, + FLAG_VISITED_FORTREE_CITY, + FLAG_SYS_GAME_CLEAR, + FLAG_DEFEATED_METEOR_FALLS_STEVEN + }; + u32 i = 0, numGameProgressFlags = 0; + u32 maxGameProgressFlags = ARRAY_COUNT(gameProgressFlags); + + for (i = 0; i < maxGameProgressFlags; i++) + { + if (FlagGet(gameProgressFlags[i])) + numGameProgressFlags++; + } + + return numGameProgressFlags; +} + +u16 GetRematchTrainerIdVSSeeker(u16 trainerId) +{ + u32 tableId = FirstBattleTrainerIdToRematchTableId(gRematchTable, trainerId); + u32 rematchTrainerIdx = GetGameProgressFlags(); + + if (!I_VS_SEEKER_CHARGING) return 0; + + while (!HasTrainerBeenFought(gRematchTable[tableId].trainerIds[rematchTrainerIdx-1])) + { + if (rematchTrainerIdx== 0) + break; + + rematchTrainerIdx--; + } + + return gRematchTable[tableId].trainerIds[rematchTrainerIdx]; +} + +bool32 IsVsSeekerEnabled(void) +{ + if (I_VS_SEEKER_CHARGING == 0) + return FALSE; + + return (CheckBagHasItem(ITEM_VS_SEEKER, 1)); +} + +static bool8 ObjectEventIdIsSane(u8 objectEventId) +{ + struct ObjectEvent *objectEvent = &gObjectEvents[objectEventId]; + + if (objectEvent->active && gMapHeader.events->objectEventCount >= objectEvent->localId && gSprites[objectEvent->spriteId].data[0] == objectEventId) + return TRUE; + return FALSE; +} + +static u8 GetRandomFaceDirectionMovementType() +{ + u16 randomFacingDirection = Random() % 4; + + switch (randomFacingDirection) + { + case 0: + return MOVEMENT_TYPE_FACE_UP; + case 1: + return MOVEMENT_TYPE_FACE_DOWN; + case 2: + return MOVEMENT_TYPE_FACE_LEFT; + case 3: + return MOVEMENT_TYPE_FACE_RIGHT; + default: + return MOVEMENT_TYPE_FACE_DOWN; + } +} + +#if FREE_MATCH_CALL == FALSE +static bool32 IsRegularLandTrainer(u8 graphicsId) +{ + u32 i; + u16 regularTrainersOnLand[] = + { + OBJ_EVENT_GFX_AQUA_MEMBER_F, + OBJ_EVENT_GFX_AQUA_MEMBER_M, + OBJ_EVENT_GFX_BEAUTY, + OBJ_EVENT_GFX_BLACK_BELT, + OBJ_EVENT_GFX_BOY_1, + OBJ_EVENT_GFX_BOY_2, + OBJ_EVENT_GFX_BOY_3, + OBJ_EVENT_GFX_BUG_CATCHER, + OBJ_EVENT_GFX_CAMPER, + OBJ_EVENT_GFX_CYCLING_TRIATHLETE_F, + OBJ_EVENT_GFX_CYCLING_TRIATHLETE_M, + OBJ_EVENT_GFX_EXPERT_F, + OBJ_EVENT_GFX_EXPERT_M, + OBJ_EVENT_GFX_FAT_MAN, + OBJ_EVENT_GFX_FISHERMAN, + OBJ_EVENT_GFX_GENTLEMAN, + OBJ_EVENT_GFX_GIRL_1, + OBJ_EVENT_GFX_GIRL_2, + OBJ_EVENT_GFX_GIRL_3, + OBJ_EVENT_GFX_HEX_MANIAC, + OBJ_EVENT_GFX_HIKER, + OBJ_EVENT_GFX_LASS, + OBJ_EVENT_GFX_LITTLE_BOY, + OBJ_EVENT_GFX_LITTLE_GIRL, + OBJ_EVENT_GFX_MAGMA_MEMBER_F, + OBJ_EVENT_GFX_MAGMA_MEMBER_M, + OBJ_EVENT_GFX_MAN_3, + OBJ_EVENT_GFX_MAN_4, + OBJ_EVENT_GFX_MAN_5, + OBJ_EVENT_GFX_MANIAC, + OBJ_EVENT_GFX_NINJA_BOY, + OBJ_EVENT_GFX_PICNICKER, + OBJ_EVENT_GFX_POKEFAN_F, + OBJ_EVENT_GFX_POKEFAN_M, + OBJ_EVENT_GFX_PSYCHIC_M, + OBJ_EVENT_GFX_RICH_BOY, + OBJ_EVENT_GFX_RUNNING_TRIATHLETE_F, + OBJ_EVENT_GFX_RUNNING_TRIATHLETE_M, + OBJ_EVENT_GFX_SAILOR, + OBJ_EVENT_GFX_SCHOOL_KID_M, + OBJ_EVENT_GFX_TUBER_F, + OBJ_EVENT_GFX_TUBER_M, + OBJ_EVENT_GFX_TWIN, + OBJ_EVENT_GFX_WOMAN_1, + OBJ_EVENT_GFX_WOMAN_2, + OBJ_EVENT_GFX_WOMAN_4, + OBJ_EVENT_GFX_WOMAN_5, + OBJ_EVENT_GFX_YOUNGSTER + }; + + for (i = 0; i < ARRAY_COUNT(regularTrainersOnLand); i++) + { + if (graphicsId == regularTrainersOnLand[i]) + return TRUE; + } + return FALSE; +} + +static bool32 IsRegularWaterTrainer(u8 graphicsId) +{ + u32 i; + u16 regularTrainersInWater[] = + { + OBJ_EVENT_GFX_SWIMMER_F, + OBJ_EVENT_GFX_SWIMMER_M, + OBJ_EVENT_GFX_TUBER_M_SWIMMING + }; + + for (i = 0; i < ARRAY_COUNT(regularTrainersInWater); i++) + { + if (graphicsId == regularTrainersInWater[i]) + return TRUE; + } + return FALSE; +} + +static u8 GetResponseMovementTypeFromTrainerGraphicsId(u8 graphicsId) +{ + if (IsRegularLandTrainer(graphicsId) || IsRegularWaterTrainer(graphicsId)) + return MOVEMENT_TYPE_ROTATE_CLOCKWISE; + + return MOVEMENT_TYPE_FACE_DOWN; +} +#endif //FREE_MATCH_CALL + +static u16 GetTrainerFlagFromScript(const u8 *script) + /* + * The trainer flag is a little-endian short located +2 from + * the script pointer, assuming the trainerbattle command is + * first in the script. Because scripts are unaligned, and + * because the ARM processor requires shorts to be 16-bit + * aligned, this function needs to perform explicit bitwise + * operations to get the correct flag. + * + * 5c XX YY ZZ ... + * -- -- + */ +{ + u16 trainerFlag; + + script += 2; + trainerFlag = script[0]; + trainerFlag |= script[1] << 8; + return trainerFlag; +} + +static void ClearAllTrainerRematchStates(void) +{ +#if FREE_MATCH_CALL == FALSE + u32 i; + + if (!CheckBagHasItem(ITEM_VS_SEEKER, 1)) + return; + + for (i = 0; i < ARRAY_COUNT(gSaveBlock1Ptr->trainerRematches); i++) + gSaveBlock1Ptr->trainerRematches[i] = 0; +#endif //FREE_MATCH_CALL +} + +#if FREE_MATCH_CALL == FALSE +static bool8 IsTrainerVisibleOnScreen(struct VsSeekerTrainerInfo * trainerInfo) +{ + s16 x; + s16 y; + + PlayerGetDestCoords(&x, &y); + x -= 7; + y -= 7; + + if ( x - 7 <= trainerInfo->xCoord + && x + 7 >= trainerInfo->xCoord + && y - 5 <= trainerInfo->yCoord + && y + 5 >= trainerInfo->yCoord + && ObjectEventIdIsSane(trainerInfo->objectEventId) == 1) + return TRUE; + return FALSE; +} + +static u32 GetRematchableTrainerLocalId(void) +{ + u32 i; + + for (i = 0; sVsSeeker->trainerInfo[i].localId != 0xFF; i++) + { + if (IsTrainerVisibleOnScreen(&sVsSeeker->trainerInfo[i]) == 1) + { + if (HasTrainerBeenFought(sVsSeeker->trainerInfo[i].trainerIdx) != 1 || GetRematchTrainerIdFromTable(gRematchTable, sVsSeeker->trainerInfo[i].trainerIdx)) + return sVsSeeker->trainerInfo[i].localId; + } + } + + return 0xFF; +} + +static void StartTrainerObjectMovementScript(struct VsSeekerTrainerInfo * trainerInfo, const u8 * script) +{ + UnfreezeObjectEvent(&gObjectEvents[trainerInfo->objectEventId]); + ScriptMovement_StartObjectMovementScript(trainerInfo->localId, gSaveBlock1Ptr->location.mapNum, gSaveBlock1Ptr->location.mapGroup, script); +} + +static u8 GetCurVsSeekerResponse(s32 vsSeekerIdx, u16 trainerIdx) +{ + s32 i; + s32 j; + + for (i = 0; i < vsSeekerIdx; i++) + { + if (IsTrainerVisibleOnScreen(&sVsSeeker->trainerInfo[i]) != 1 || sVsSeeker->trainerInfo[i].trainerIdx != trainerIdx) + continue; + + for (j = 0; j < sVsSeeker->numRematchableTrainers; j++) + { + if (sVsSeeker->trainerIdxArray[j] == sVsSeeker->trainerInfo[i].trainerIdx) + return VSSEEKER_SINGLE_RESP_YES; + } + return VSSEEKER_SINGLE_RESP_NO; + } + return VSSEEKER_SINGLE_RESP_RAND; +} +#endif //FREE_MATCH_CALL + +static void StartAllRespondantIdleMovements(void) +{ +#if FREE_MATCH_CALL == FALSE + s32 i; + s32 j; + + for (i = 0; i < sVsSeeker->numRematchableTrainers; i++) + { + for (j = 0; sVsSeeker->trainerInfo[j].localId != 0xFF; j++) + { + if (sVsSeeker->trainerInfo[j].trainerIdx == sVsSeeker->trainerIdxArray[i]) + { + struct ObjectEvent *objectEvent = &gObjectEvents[sVsSeeker->trainerInfo[j].objectEventId]; + + if (ObjectEventIdIsSane(sVsSeeker->trainerInfo[j].objectEventId) == 1) + SetTrainerMovementType(objectEvent, sVsSeeker->runningBehaviourEtcArray[i]); + TryOverrideTemplateCoordsForObjectEvent(objectEvent, sVsSeeker->runningBehaviourEtcArray[i]); + gSaveBlock1Ptr->trainerRematches[VsSeekerConvertLocalIdToTableId(sVsSeeker->trainerInfo[j].localId)] = GetRematchTrainerIdFromTable(gRematchTable, sVsSeeker->trainerInfo[j].trainerIdx); + } + } + } +#endif //FREE_MATCH_CALL +} diff --git a/src/wild_encounter.c b/src/wild_encounter.c index 6016e08e69a..474c5ef560f 100644 --- a/src/wild_encounter.c +++ b/src/wild_encounter.c @@ -24,8 +24,7 @@ #include "constants/layouts.h" #include "constants/weather.h" -extern const u8 EventScript_RepelWoreOff[]; -extern const u8 EventScript_LureWoreOff[]; +extern const u8 EventScript_SprayWoreOff[]; #define MAX_ENCOUNTER_RATE 2880 @@ -383,10 +382,9 @@ static u16 GetCurrentMapWildMonHeaderId(void) return HEADER_NONE; } -static u8 PickWildMonNature(void) +u8 PickWildMonNature(void) { u8 i; - u8 j; struct Pokeblock *safariPokeblock; u8 natures[NUM_NATURES]; @@ -397,17 +395,7 @@ static u8 PickWildMonNature(void) { for (i = 0; i < NUM_NATURES; i++) natures[i] = i; - for (i = 0; i < NUM_NATURES - 1; i++) - { - for (j = i + 1; j < NUM_NATURES; j++) - { - if (Random() & 1) - { - u8 temp; - SWAP(natures[i], natures[j], temp); - } - } - } + Shuffle(natures, NUM_NATURES, sizeof(natures[0])); for (i = 0; i < NUM_NATURES; i++) { if (PokeblockGetGain(natures[i], safariPokeblock) > 0) @@ -415,13 +403,11 @@ static u8 PickWildMonNature(void) } } } - // check synchronize for a pokemon with the same ability - if (!GetMonData(&gPlayerParty[0], MON_DATA_SANITY_IS_EGG) + // check synchronize for a Pokémon with the same ability + if (OW_SYNCHRONIZE_NATURE < GEN_9 + && !GetMonData(&gPlayerParty[0], MON_DATA_SANITY_IS_EGG) && GetMonAbility(&gPlayerParty[0]) == ABILITY_SYNCHRONIZE - #if B_SYNCHRONIZE_NATURE <= GEN_7 - && (Random() % 2 == 0) - #endif - ) + && (OW_SYNCHRONIZE_NATURE == GEN_8 || Random() % 2 == 0)) { return GetMonData(&gPlayerParty[0], MON_DATA_PERSONALITY) % NUM_NATURES; } @@ -435,7 +421,7 @@ static void CreateWildMon(u16 species, u8 level) bool32 checkCuteCharm; ZeroEnemyPartyMons(); - checkCuteCharm = TRUE; + checkCuteCharm = OW_CUTE_CHARM < GEN_9; switch (gSpeciesInfo[species].genderRatio) { @@ -481,33 +467,33 @@ static bool8 TryGenerateWildMon(const struct WildPokemonInfo *wildMonInfo, u8 ar switch (area) { case WILD_AREA_LAND: - if (TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_STEEL, ABILITY_MAGNET_PULL, &wildMonIndex, LAND_WILD_COUNT)) + if (OW_MAGNET_PULL < GEN_9 && TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_STEEL, ABILITY_MAGNET_PULL, &wildMonIndex, LAND_WILD_COUNT)) break; - if (TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_ELECTRIC, ABILITY_STATIC, &wildMonIndex, LAND_WILD_COUNT)) + if (OW_STATIC < GEN_9 && TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_ELECTRIC, ABILITY_STATIC, &wildMonIndex, LAND_WILD_COUNT)) break; - if (TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_ELECTRIC, ABILITY_LIGHTNING_ROD, &wildMonIndex, LAND_WILD_COUNT)) + if (OW_LIGHTNING_ROD == GEN_8 && TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_ELECTRIC, ABILITY_LIGHTNING_ROD, &wildMonIndex, LAND_WILD_COUNT)) break; - if (TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_FIRE, ABILITY_FLASH_FIRE, &wildMonIndex, LAND_WILD_COUNT)) + if (OW_FLASH_FIRE == GEN_8 && TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_FIRE, ABILITY_FLASH_FIRE, &wildMonIndex, LAND_WILD_COUNT)) break; - if (TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_GRASS, ABILITY_HARVEST, &wildMonIndex, LAND_WILD_COUNT)) + if (OW_HARVEST == GEN_8 && TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_GRASS, ABILITY_HARVEST, &wildMonIndex, LAND_WILD_COUNT)) break; - if (TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_WATER, ABILITY_STORM_DRAIN, &wildMonIndex, LAND_WILD_COUNT)) + if (OW_STORM_DRAIN == GEN_8 && TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_WATER, ABILITY_STORM_DRAIN, &wildMonIndex, LAND_WILD_COUNT)) break; wildMonIndex = ChooseWildMonIndex_Land(); break; case WILD_AREA_WATER: - if (TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_STEEL, ABILITY_MAGNET_PULL, &wildMonIndex, WATER_WILD_COUNT)) + if (OW_MAGNET_PULL < GEN_9 && TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_STEEL, ABILITY_MAGNET_PULL, &wildMonIndex, WATER_WILD_COUNT)) break; - if (TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_ELECTRIC, ABILITY_STATIC, &wildMonIndex, WATER_WILD_COUNT)) + if (OW_STATIC < GEN_9 && TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_ELECTRIC, ABILITY_STATIC, &wildMonIndex, WATER_WILD_COUNT)) break; - if (TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_ELECTRIC, ABILITY_LIGHTNING_ROD, &wildMonIndex, WATER_WILD_COUNT)) + if (OW_LIGHTNING_ROD == GEN_8 && TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_ELECTRIC, ABILITY_LIGHTNING_ROD, &wildMonIndex, WATER_WILD_COUNT)) break; - if (TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_FIRE, ABILITY_FLASH_FIRE, &wildMonIndex, WATER_WILD_COUNT)) + if (OW_FLASH_FIRE == GEN_8 && TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_FIRE, ABILITY_FLASH_FIRE, &wildMonIndex, WATER_WILD_COUNT)) break; - if (TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_GRASS, ABILITY_HARVEST, &wildMonIndex, WATER_WILD_COUNT)) + if (OW_HARVEST == GEN_8 && TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_GRASS, ABILITY_HARVEST, &wildMonIndex, WATER_WILD_COUNT)) break; - if (TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_WATER, ABILITY_STORM_DRAIN, &wildMonIndex, WATER_WILD_COUNT)) + if (OW_STORM_DRAIN == GEN_8 && TRY_GET_ABILITY_INFLUENCED_WILD_MON_INDEX(wildMonInfo->wildPokemon, TYPE_WATER, ABILITY_STORM_DRAIN, &wildMonIndex, WATER_WILD_COUNT)) break; wildMonIndex = ChooseWildMonIndex_WaterRock(); @@ -588,7 +574,7 @@ static bool8 WildEncounterCheck(u32 encounterRate, bool8 ignoreAbility) encounterRate = encounterRate * 3 / 4; else if (ability == ABILITY_STENCH) encounterRate /= 2; - else if (ability == ABILITY_ILLUMINATE) + else if (ability == ABILITY_ILLUMINATE && OW_ILLUMINATE < GEN_9) encounterRate *= 2; else if (ability == ABILITY_WHITE_SMOKE) encounterRate /= 2; @@ -600,10 +586,10 @@ static bool8 WildEncounterCheck(u32 encounterRate, bool8 ignoreAbility) encounterRate /= 2; else if (ability == ABILITY_QUICK_FEET) encounterRate /= 2; - else if (ability == ABILITY_INFILTRATOR) + else if (ability == ABILITY_INFILTRATOR && OW_INFILTRATOR == GEN_8) encounterRate /= 2; else if (ability == ABILITY_NO_GUARD) - encounterRate = encounterRate * 3 / 2; + encounterRate *= 2; } if (encounterRate > MAX_ENCOUNTER_RATE) encounterRate = MAX_ENCOUNTER_RATE; @@ -916,16 +902,16 @@ u16 GetLocalWildMon(bool8 *isWaterMon) // Neither if (landMonsInfo == NULL && waterMonsInfo == NULL) return SPECIES_NONE; - // Land Pokemon + // Land Pokémon else if (landMonsInfo != NULL && waterMonsInfo == NULL) return landMonsInfo->wildPokemon[ChooseWildMonIndex_Land()].species; - // Water Pokemon + // Water Pokémon else if (landMonsInfo == NULL && waterMonsInfo != NULL) { *isWaterMon = TRUE; return waterMonsInfo->wildPokemon[ChooseWildMonIndex_WaterRock()].species; } - // Either land or water Pokemon + // Either land or water Pokémon if ((Random() % 100) < 80) { return landMonsInfo->wildPokemon[ChooseWildMonIndex_Land()].species; @@ -970,7 +956,7 @@ bool8 UpdateRepelCounter(void) VarSet(VAR_REPEL_STEP_COUNT, steps); if (steps == 0) { - ScriptContext_SetupScript(EventScript_RepelWoreOff); + ScriptContext_SetupScript(EventScript_SprayWoreOff); return TRUE; } } @@ -979,7 +965,7 @@ bool8 UpdateRepelCounter(void) VarSet(VAR_REPEL_STEP_COUNT, steps | REPEL_LURE_MASK); if (steps == 0) { - ScriptContext_SetupScript(EventScript_LureWoreOff); + ScriptContext_SetupScript(EventScript_SprayWoreOff); return TRUE; } } @@ -1114,20 +1100,13 @@ static void ApplyCleanseTagEncounterRateMod(u32 *encRate) bool8 TryDoDoubleWildBattle(void) { -#if B_DOUBLE_WILD_REQUIRE_2_MONS == TRUE - if (GetSafariZoneFlag() || GetMonsStateToDoubles() != PLAYER_HAS_TWO_USABLE_MONS) -#else - if (GetSafariZoneFlag()) -#endif + if (GetSafariZoneFlag() + || (B_DOUBLE_WILD_REQUIRE_2_MONS == TRUE && GetMonsStateToDoubles() != PLAYER_HAS_TWO_USABLE_MONS)) return FALSE; -#if B_FLAG_FORCE_DOUBLE_WILD != 0 - else if (FlagGet(B_FLAG_FORCE_DOUBLE_WILD)) + else if (B_FLAG_FORCE_DOUBLE_WILD != 0 && FlagGet(B_FLAG_FORCE_DOUBLE_WILD)) return TRUE; -#endif -#if B_DOUBLE_WILD_CHANCE != 0 - else if ((Random() % 100) + 1 <= B_DOUBLE_WILD_CHANCE) + else if (B_DOUBLE_WILD_CHANCE != 0 && ((Random() % 100) + 1 <= B_DOUBLE_WILD_CHANCE)) return TRUE; -#endif return FALSE; } diff --git a/sym_ewram.txt b/sym_ewram.txt index 2d7a6e26edd..3123b3388aa 100644 --- a/sym_ewram.txt +++ b/sym_ewram.txt @@ -1,3 +1,4 @@ + .include "gflib/malloc.o" .include "src/decompress.o" .include "src/main.o" .include "gflib/window.o" @@ -150,3 +151,4 @@ .include "src/rayquaza_scene.o" .include "src/debug.o" .include "src/battle_controller_player.o" + .include "src/pokedex_plus_hgss.o" diff --git a/test/battle/ability/anger_point.c b/test/battle/ability/anger_point.c new file mode 100644 index 00000000000..0b13b9df4bc --- /dev/null +++ b/test/battle/ability/anger_point.c @@ -0,0 +1,73 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Anger Point raises Attack stage to maximum after receiving a critical hit") +{ + ASSUME(gMovesInfo[MOVE_FROST_BREATH].alwaysCriticalHit); + + GIVEN { + PLAYER(SPECIES_PRIMEAPE) { Ability(ABILITY_ANGER_POINT); } + OPPONENT(SPECIES_SNORUNT); + } WHEN { + TURN { MOVE(opponent, MOVE_FROST_BREATH); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_FROST_BREATH, opponent); + MESSAGE("A critical hit!"); + ABILITY_POPUP(player, ABILITY_ANGER_POINT); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Primeape's Anger Point maxed its Attack!"); + } THEN { + EXPECT_EQ(player->statStages[STAT_ATK], MAX_STAT_STAGE); + } +} + +SINGLE_BATTLE_TEST("Anger Point does not trigger when already at maximum Attack stage") +{ + ASSUME(gMovesInfo[MOVE_FROST_BREATH].alwaysCriticalHit); + ASSUME(gMovesInfo[MOVE_BELLY_DRUM].effect == EFFECT_BELLY_DRUM); + + GIVEN { + PLAYER(SPECIES_PRIMEAPE) { Ability(ABILITY_ANGER_POINT); Speed(2); } + OPPONENT(SPECIES_SNORUNT) { Speed(1); } + } WHEN { + TURN { MOVE(player, MOVE_BELLY_DRUM); MOVE(opponent, MOVE_FROST_BREATH); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_BELLY_DRUM, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Primeape cut its own HP and maximized ATTACK!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_FROST_BREATH, opponent); + MESSAGE("A critical hit!"); + NONE_OF { + ABILITY_POPUP(player, ABILITY_ANGER_POINT); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Primeape's Anger Point maxed its Attack!"); + } + } THEN { + EXPECT_EQ(player->statStages[STAT_ATK], MAX_STAT_STAGE); + } +} + +SINGLE_BATTLE_TEST("Anger Point does not trigger when a substitute takes the hit") +{ + ASSUME(gMovesInfo[MOVE_FROST_BREATH].alwaysCriticalHit); + ASSUME(gMovesInfo[MOVE_SUBSTITUTE].effect == EFFECT_SUBSTITUTE); + + GIVEN { + PLAYER(SPECIES_PRIMEAPE) { Ability(ABILITY_ANGER_POINT); Speed(2); } + OPPONENT(SPECIES_SNORUNT) { Speed(1); } + } WHEN { + TURN { MOVE(player, MOVE_SUBSTITUTE); MOVE(opponent, MOVE_FROST_BREATH); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SUBSTITUTE, player); + MESSAGE("Primeape made a SUBSTITUTE!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_FROST_BREATH, opponent); + MESSAGE("A critical hit!"); + NONE_OF { + ABILITY_POPUP(player, ABILITY_ANGER_POINT); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Primeape's Anger Point maxed its Attack!"); + } + } THEN { + EXPECT_EQ(player->statStages[STAT_ATK], DEFAULT_STAT_STAGE); + } +} diff --git a/test/battle/ability/anger_shell.c b/test/battle/ability/anger_shell.c index 6b916e088f1..f0d11d75764 100644 --- a/test/battle/ability/anger_shell.c +++ b/test/battle/ability/anger_shell.c @@ -6,15 +6,16 @@ SINGLE_BATTLE_TEST("Anger Shell activates only if the target had more than 50% o bool32 activates = FALSE; u16 maxHp = 500, hp = 0; + PARAMETRIZE { hp = 250; activates = FALSE; } PARAMETRIZE { hp = 249; activates = FALSE; } PARAMETRIZE { hp = 100; activates = FALSE; } PARAMETRIZE { hp = 50; activates = FALSE; } PARAMETRIZE { hp = 251; activates = TRUE; } - PARAMETRIZE { hp = 255; activates = TRUE; } + PARAMETRIZE { hp = 254; activates = TRUE; } GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].power != 0); - PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_ANGER_SHELL); MaxHP(maxHp); HP(hp); } + ASSUME(gMovesInfo[MOVE_TACKLE].power != 0); + PLAYER(SPECIES_KLAWF) { Ability(ABILITY_ANGER_SHELL); MaxHP(maxHp); HP(hp); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(opponent, MOVE_TACKLE); } @@ -40,8 +41,8 @@ SINGLE_BATTLE_TEST("Anger Shell lowers Def/Sp.Def by 1 and raises Atk/Sp.Atk/Spd { u16 maxHp = 500; GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].power != 0); - PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_ANGER_SHELL); MaxHP(maxHp); HP(maxHp / 2 + 1); } + ASSUME(gMovesInfo[MOVE_TACKLE].power != 0); + PLAYER(SPECIES_KLAWF) { Ability(ABILITY_ANGER_SHELL); MaxHP(maxHp); HP(maxHp / 2 + 1); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(opponent, MOVE_TACKLE); } @@ -49,15 +50,15 @@ SINGLE_BATTLE_TEST("Anger Shell lowers Def/Sp.Def by 1 and raises Atk/Sp.Atk/Spd ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); ABILITY_POPUP(player, ABILITY_ANGER_SHELL); ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); - MESSAGE("Wobbuffet's Defense fell!"); + MESSAGE("Klawf's Defense fell!"); ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); - MESSAGE("Wobbuffet's Sp. Def fell!"); + MESSAGE("Klawf's Sp. Def fell!"); ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); - MESSAGE("Wobbuffet's Attack rose!"); + MESSAGE("Klawf's Attack rose!"); ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); - MESSAGE("Wobbuffet's Sp. Atk rose!"); + MESSAGE("Klawf's Sp. Atk rose!"); ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); - MESSAGE("Wobbuffet's Speed rose!"); + MESSAGE("Klawf's Speed rose!"); } THEN { EXPECT_EQ(player->statStages[STAT_DEF], DEFAULT_STAT_STAGE - 1); EXPECT_EQ(player->statStages[STAT_SPDEF], DEFAULT_STAT_STAGE - 1); @@ -72,14 +73,13 @@ SINGLE_BATTLE_TEST("Anger Shell activates after all hits from a multi-hit move") u32 j; u16 maxHp = 500; GIVEN { - ASSUME(gBattleMoves[MOVE_DOUBLE_SLAP].effect == EFFECT_MULTI_HIT); - PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_ANGER_SHELL); MaxHP(maxHp); HP(maxHp / 2 + 1); } + ASSUME(gMovesInfo[MOVE_DOUBLE_SLAP].effect == EFFECT_MULTI_HIT); + PLAYER(SPECIES_KLAWF) { Ability(ABILITY_ANGER_SHELL); MaxHP(maxHp); HP(maxHp / 2 + 1); } OPPONENT(SPECIES_SHELLDER) { Ability(ABILITY_SKILL_LINK); } // Always hits 5 times. } WHEN { TURN { MOVE(opponent, MOVE_DOUBLE_SLAP); } } SCENE { - for (j = 0; j < 4; j++) - { + for (j = 0; j < 4; j++) { ANIMATION(ANIM_TYPE_MOVE, MOVE_DOUBLE_SLAP, opponent); NOT ABILITY_POPUP(player, ABILITY_ANGER_SHELL); } diff --git a/test/battle/ability/armor_tail.c b/test/battle/ability/armor_tail.c new file mode 100644 index 00000000000..ac2f7dbfcfb --- /dev/null +++ b/test/battle/ability/armor_tail.c @@ -0,0 +1,4 @@ +#include "global.h" +#include "test/battle.h" + +// Tests for Armor Tail are handled in test/battle/ability/dazzling.c diff --git a/test/battle/ability/bad_dreams.c b/test/battle/ability/bad_dreams.c index 42ac3f04a63..312b9dc695e 100644 --- a/test/battle/ability/bad_dreams.c +++ b/test/battle/ability/bad_dreams.c @@ -1,11 +1,6 @@ #include "global.h" #include "test/battle.h" -ASSUMPTIONS -{ - ASSUME(P_GEN_4_POKEMON == TRUE); // Because only Darkrai can have this ability. -} - // Also checks that non-sleeping enemy is not affected. SINGLE_BATTLE_TEST("Bad Dreams causes the sleeping enemy Pokemon to lose 1/8 of hp") { diff --git a/test/battle/ability/battle_bond.c b/test/battle/ability/battle_bond.c index 36ce8990b1e..5f2b66593af 100644 --- a/test/battle/ability/battle_bond.c +++ b/test/battle/ability/battle_bond.c @@ -3,8 +3,7 @@ ASSUMPTIONS { - ASSUME(P_GEN_6_POKEMON == TRUE); - ASSUME(gBattleMoves[MOVE_WATER_GUN].power != 0); + ASSUME(gMovesInfo[MOVE_WATER_GUN].power != 0); } SINGLE_BATTLE_TEST("Battle Bond does not transform species other than Greninja") diff --git a/test/battle/ability/beads_of_ruin.c b/test/battle/ability/beads_of_ruin.c index b406a9ecf38..f7c9c267dce 100644 --- a/test/battle/ability/beads_of_ruin.c +++ b/test/battle/ability/beads_of_ruin.c @@ -3,51 +3,73 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_WATER_GUN].split == SPLIT_SPECIAL); + ASSUME(gMovesInfo[MOVE_WATER_GUN].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_ROLE_PLAY].effect == EFFECT_ROLE_PLAY); } -SINGLE_BATTLE_TEST("Beads of Ruin reduces Sp. Def", s16 damage) +SINGLE_BATTLE_TEST("Beads of Ruin reduces Sp. Def if opposing mon's ability doesn't match") { - u32 ability; - - PARAMETRIZE { ability = ABILITY_SHADOW_TAG; } - PARAMETRIZE { ability = ABILITY_BEADS_OF_RUIN; } + s16 damage[2]; GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Ability(ability); } + PLAYER(SPECIES_CHI_YU) { Ability(ABILITY_BEADS_OF_RUIN); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { + TURN { MOVE(player, MOVE_WATER_GUN); MOVE(opponent, MOVE_ROLE_PLAY); } TURN { MOVE(player, MOVE_WATER_GUN); } } SCENE { - if (ability == ABILITY_BEADS_OF_RUIN) { - ABILITY_POPUP(player, ABILITY_BEADS_OF_RUIN); - MESSAGE("Wobbuffet's Beads of Ruin weakened the Sp. Def of all surrounding Pokémon!"); - } - HP_BAR(opponent, captureDamage: &results[i].damage); - } FINALLY { - EXPECT_MUL_EQ(results[0].damage, Q_4_12(1.33), results[1].damage); + ABILITY_POPUP(player, ABILITY_BEADS_OF_RUIN); + MESSAGE("Chi-Yu's Beads of Ruin weakened the Sp. Def of all surrounding Pokémon!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_WATER_GUN, player); + HP_BAR(opponent, captureDamage: &damage[0]); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ROLE_PLAY, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_WATER_GUN, player); + HP_BAR(opponent, captureDamage: &damage[1]); + } THEN { + EXPECT_MUL_EQ(damage[1], Q_4_12(1.33), damage[0]); } } -SINGLE_BATTLE_TEST("Beads of Ruin does not reduce Sp. Def if opposing mon has the same ability", s16 damage) +SINGLE_BATTLE_TEST("Beads of Ruin's message displays correctly after all battlers fainted - Player") { - u32 ability; - - PARAMETRIZE { ability = ABILITY_SHADOW_TAG; } - PARAMETRIZE { ability = ABILITY_BEADS_OF_RUIN; } + GIVEN { + ASSUME(gMovesInfo[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); + PLAYER(SPECIES_WOBBUFFET) { HP(1);} + PLAYER(SPECIES_CHI_YU); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_EXPLOSION); SEND_OUT(player, 1); SEND_OUT(opponent, 1); } + TURN { MOVE(player, MOVE_TACKLE); MOVE(opponent, MOVE_RUINATION); } + } SCENE { + HP_BAR(opponent, hp: 0); + ANIMATION(ANIM_TYPE_MOVE, MOVE_EXPLOSION, opponent); + // Everyone faints. + MESSAGE("Go! Chi-Yu!"); + MESSAGE("2 sent out Wobbuffet!"); + ABILITY_POPUP(player, ABILITY_BEADS_OF_RUIN); + MESSAGE("Chi-Yu's Beads of Ruin weakened the Sp. Def of all surrounding Pokémon!"); + } +} +SINGLE_BATTLE_TEST("Beads of Ruin's message displays correctly after all battlers fainted - Opponent") +{ GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Ability(ability); } - OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_BEADS_OF_RUIN); } + ASSUME(gMovesInfo[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { HP(1);} + OPPONENT(SPECIES_CHI_YU); } WHEN { - TURN { MOVE(player, MOVE_WATER_GUN); } + TURN { MOVE(player, MOVE_EXPLOSION); SEND_OUT(player, 1); SEND_OUT(opponent, 1); } + TURN { MOVE(player, MOVE_RUINATION); MOVE(opponent, MOVE_TACKLE); } } SCENE { - if (ability == ABILITY_BEADS_OF_RUIN) { - ABILITY_POPUP(player, ABILITY_BEADS_OF_RUIN); - MESSAGE("Wobbuffet's Beads of Ruin weakened the Sp. Def of all surrounding Pokémon!"); - } - HP_BAR(opponent, captureDamage: &results[i].damage); - } FINALLY { - EXPECT_EQ(results[0].damage, results[1].damage); + HP_BAR(player, hp: 0); + ANIMATION(ANIM_TYPE_MOVE, MOVE_EXPLOSION, player); + // Everyone faints. + MESSAGE("Go! Wobbuffet!"); + MESSAGE("2 sent out Chi-Yu!"); + ABILITY_POPUP(opponent, ABILITY_BEADS_OF_RUIN); + MESSAGE("Foe Chi-Yu's Beads of Ruin weakened the Sp. Def of all surrounding Pokémon!"); } } diff --git a/test/battle/ability/beast_boost.c b/test/battle/ability/beast_boost.c index da63bf9c4db..fde16831041 100644 --- a/test/battle/ability/beast_boost.c +++ b/test/battle/ability/beast_boost.c @@ -1,11 +1,6 @@ #include "global.h" #include "test/battle.h" -ASSUMPTIONS -{ - ASSUME(P_GEN_7_POKEMON == TRUE); // Because only Ultra Beasts have this ability -} - SINGLE_BATTLE_TEST("Beast Boost boosts the most proficient stat when knocking out a target") { u8 stats[] = {1, 1, 1, 1, 1}; diff --git a/test/battle/ability/berserk.c b/test/battle/ability/berserk.c new file mode 100644 index 00000000000..3bf269e1eef --- /dev/null +++ b/test/battle/ability/berserk.c @@ -0,0 +1,75 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Berserk activates only if the target had more than 50% of its hp") +{ + bool32 activates = FALSE; + u16 maxHp = 500, hp = 0; + + PARAMETRIZE { hp = 250; activates = FALSE; } + PARAMETRIZE { hp = 249; activates = FALSE; } + PARAMETRIZE { hp = 100; activates = FALSE; } + PARAMETRIZE { hp = 50; activates = FALSE; } + PARAMETRIZE { hp = 251; activates = TRUE; } + PARAMETRIZE { hp = 254; activates = TRUE; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].power != 0); + PLAYER(SPECIES_DRAMPA) { Ability(ABILITY_BERSERK); MaxHP(maxHp); HP(hp); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_TACKLE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + if (activates) { + ABILITY_POPUP(player, ABILITY_BERSERK); + } else { + NOT ABILITY_POPUP(player, ABILITY_BERSERK); + } + } THEN { + if (activates) { + EXPECT_EQ(player->statStages[STAT_SPATK], DEFAULT_STAT_STAGE + 1); + } + } +} + +SINGLE_BATTLE_TEST("Berserk raises Sp.Atk by 1") +{ + u16 maxHp = 500; + GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].power != 0); + PLAYER(SPECIES_DRAMPA) { Ability(ABILITY_BERSERK); MaxHP(maxHp); HP(maxHp / 2 + 1); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_TACKLE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + ABILITY_POPUP(player, ABILITY_BERSERK); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Drampa's Sp. Atk rose!"); + } THEN { + EXPECT_EQ(player->statStages[STAT_SPATK], DEFAULT_STAT_STAGE + 1); + } +} + +SINGLE_BATTLE_TEST("Berserk activates after all hits from a multi-hit move") +{ + u32 j; + u16 maxHp = 500; + GIVEN { + ASSUME(gMovesInfo[MOVE_DOUBLE_SLAP].effect == EFFECT_MULTI_HIT); + PLAYER(SPECIES_DRAMPA) { Ability(ABILITY_BERSERK); MaxHP(maxHp); HP(maxHp / 2 + 1); } + OPPONENT(SPECIES_SHELLDER) { Ability(ABILITY_SKILL_LINK); } // Always hits 5 times. + } WHEN { + TURN { MOVE(opponent, MOVE_DOUBLE_SLAP); } + } SCENE { + for (j = 0; j < 4; j++) { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DOUBLE_SLAP, opponent); + NOT ABILITY_POPUP(player, ABILITY_BERSERK); + } + ANIMATION(ANIM_TYPE_MOVE, MOVE_DOUBLE_SLAP, opponent); + ABILITY_POPUP(player, ABILITY_BERSERK); + } THEN { + EXPECT_EQ(player->statStages[STAT_SPATK], DEFAULT_STAT_STAGE + 1); + } +} diff --git a/test/battle/ability/blaze.c b/test/battle/ability/blaze.c index 12ccced937c..a21d133359b 100644 --- a/test/battle/ability/blaze.c +++ b/test/battle/ability/blaze.c @@ -7,7 +7,7 @@ SINGLE_BATTLE_TEST("Blaze boosts Fire-type moves in a pinch", s16 damage) PARAMETRIZE { hp = 99; } PARAMETRIZE { hp = 33; } GIVEN { - ASSUME(gBattleMoves[MOVE_EMBER].type == TYPE_FIRE); + ASSUME(gMovesInfo[MOVE_EMBER].type == TYPE_FIRE); PLAYER(SPECIES_CHARMANDER) { Ability(ABILITY_BLAZE); MaxHP(99); HP(hp); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/ability/clear_body.c b/test/battle/ability/clear_body.c index 7f167c9fe7a..5dd4eff5db2 100644 --- a/test/battle/ability/clear_body.c +++ b/test/battle/ability/clear_body.c @@ -1,15 +1,19 @@ #include "global.h" #include "test/battle.h" -SINGLE_BATTLE_TEST("Clear Body prevents intimidate") +SINGLE_BATTLE_TEST("Clear Body, Full Metal Body, and White Smoke prevent intimidate") { s16 turnOneHit; s16 turnTwoHit; + u32 species, ability; + PARAMETRIZE{ species = SPECIES_METANG; ability = ABILITY_CLEAR_BODY; } + PARAMETRIZE{ species = SPECIES_SOLGALEO; ability = ABILITY_FULL_METAL_BODY; } + PARAMETRIZE{ species = SPECIES_TORKOAL; ability = ABILITY_WHITE_SMOKE; } GIVEN { PLAYER(SPECIES_EKANS) { Ability(ABILITY_SHED_SKIN); }; PLAYER(SPECIES_EKANS) { Ability(ABILITY_INTIMIDATE); }; - OPPONENT(SPECIES_BELDUM) { Ability(ABILITY_CLEAR_BODY); }; + OPPONENT(species) { Ability(ability); }; } WHEN { TURN { MOVE(opponent, MOVE_TACKLE); } TURN { SWITCH(player, 1); MOVE(opponent, MOVE_TACKLE); } @@ -17,22 +21,394 @@ SINGLE_BATTLE_TEST("Clear Body prevents intimidate") } SCENE { HP_BAR(player, captureDamage: &turnOneHit); ABILITY_POPUP(player, ABILITY_INTIMIDATE); - NONE_OF { ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); } - ABILITY_POPUP(opponent, ABILITY_CLEAR_BODY); - MESSAGE("Foe Beldum's Clear Body prevents stat loss!"); + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + } + ABILITY_POPUP(opponent, ability); + if (ability == ABILITY_FULL_METAL_BODY) + MESSAGE("Foe Solgaleo's Full Metal Body prevents stat loss!"); + else if (ability == ABILITY_WHITE_SMOKE) + MESSAGE("Foe Torkoal's White Smoke prevents stat loss!"); + else + MESSAGE("Foe Metang's Clear Body prevents stat loss!"); HP_BAR(player, captureDamage: &turnTwoHit); } THEN { EXPECT_EQ(turnOneHit, turnTwoHit); } } -TO_DO_BATTLE_TEST("Clear Body prevents stat stage reduction from moves"); // Growl, Leer, Confide, Fake Tears, Scary Face, Sweet Scent, Sand Attack (Attack, Defense, Sp. Attack, Sp. Defense, Speed, Evasion, Accuracy -TO_DO_BATTLE_TEST("Clear Body prevents Sticky Web"); -TO_DO_BATTLE_TEST("Clear Body doesn't prevent stat stage reduction from moves used by the user"); // e.g. Superpower -TO_DO_BATTLE_TEST("Clear Body doesn't prevent Speed reduction from Iron Ball"); -TO_DO_BATTLE_TEST("Clear Body doesn't prevent Speed reduction from paralysis"); -TO_DO_BATTLE_TEST("Clear Body doesn't prevent Attack reduction from burn"); -TO_DO_BATTLE_TEST("Clear Body doesn't prevent receiving negative stat changes from Baton Pass"); -TO_DO_BATTLE_TEST("Clear Body doesn't prevent Topsy-Turvy"); -TO_DO_BATTLE_TEST("Clear Body doesn't prevent Spectral Thief from resetting positive stat changes"); -TO_DO_BATTLE_TEST("Clear Body is ignored by Mold Breaker"); +SINGLE_BATTLE_TEST("Clear Body, Full Metal Body, and White Smoke prevent stat stage reduction from moves") +{ + u16 move = MOVE_NONE; + u32 j, species = SPECIES_NONE, ability = ABILITY_NONE; + static const u16 statReductionMoves[] = { + MOVE_GROWL, + MOVE_LEER, + MOVE_CONFIDE, + MOVE_FAKE_TEARS, + MOVE_SCARY_FACE, + MOVE_SWEET_SCENT, + MOVE_SAND_ATTACK, + }; + for (j = 0; j < ARRAY_COUNT(statReductionMoves); j++) + { + PARAMETRIZE{ species = SPECIES_METANG; ability = ABILITY_CLEAR_BODY; move = statReductionMoves[j]; } + PARAMETRIZE{ species = SPECIES_SOLGALEO; ability = ABILITY_FULL_METAL_BODY; move = statReductionMoves[j]; } + PARAMETRIZE{ species = SPECIES_TORKOAL; ability = ABILITY_WHITE_SMOKE; move = statReductionMoves[j]; } + } + + GIVEN { + ASSUME(gMovesInfo[MOVE_GROWL].effect == EFFECT_ATTACK_DOWN); + ASSUME(gMovesInfo[MOVE_LEER].effect == EFFECT_DEFENSE_DOWN); + ASSUME(gMovesInfo[MOVE_CONFIDE].effect == EFFECT_SPECIAL_ATTACK_DOWN); + ASSUME(gMovesInfo[MOVE_FAKE_TEARS].effect == EFFECT_SPECIAL_DEFENSE_DOWN_2); + ASSUME(gMovesInfo[MOVE_SCARY_FACE].effect == EFFECT_SPEED_DOWN_2); + ASSUME(gMovesInfo[MOVE_SWEET_SCENT].effect == (B_UPDATED_MOVE_DATA >= GEN_6 ? EFFECT_EVASION_DOWN_2 : EFFECT_EVASION_DOWN)); + ASSUME(gMovesInfo[MOVE_SAND_ATTACK].effect == EFFECT_ACCURACY_DOWN); + PLAYER(SPECIES_WOBBUFFET) + OPPONENT(species) { Ability(ability); } + } WHEN { + TURN { MOVE(player, move); } + } SCENE { + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, move, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + } + ABILITY_POPUP(opponent, ability); + if (ability == ABILITY_FULL_METAL_BODY) + MESSAGE("Foe Solgaleo's Full Metal Body prevents stat loss!"); + else if (ability == ABILITY_WHITE_SMOKE) + MESSAGE("Foe Torkoal's White Smoke prevents stat loss!"); + else + MESSAGE("Foe Metang's Clear Body prevents stat loss!"); + } +} + +SINGLE_BATTLE_TEST("Clear Body, Full Metal Body, and White Smoke prevent Sticky Web effect on switchin") +{ + u32 species, ability; + PARAMETRIZE{ species = SPECIES_METANG; ability = ABILITY_CLEAR_BODY; } + PARAMETRIZE{ species = SPECIES_SOLGALEO; ability = ABILITY_FULL_METAL_BODY; } + PARAMETRIZE{ species = SPECIES_TORKOAL; ability = ABILITY_WHITE_SMOKE; } + GIVEN { + ASSUME(gMovesInfo[MOVE_STICKY_WEB].effect == EFFECT_STICKY_WEB); + PLAYER(SPECIES_WOBBUFFET) + OPPONENT(SPECIES_WOBBUFFET) + OPPONENT(species) { Ability(ability); } + } WHEN { + TURN { MOVE(player, MOVE_STICKY_WEB); } + TURN { SWITCH(opponent, 1); } + } SCENE { + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + } + ABILITY_POPUP(opponent, ability); + if (ability == ABILITY_FULL_METAL_BODY) + MESSAGE("Foe Solgaleo's Full Metal Body prevents stat loss!"); + else if (ability == ABILITY_WHITE_SMOKE) + MESSAGE("Foe Torkoal's White Smoke prevents stat loss!"); + else + MESSAGE("Foe Metang's Clear Body prevents stat loss!"); + } +} + +SINGLE_BATTLE_TEST("Clear Body, Full Metal Body, and White Smoke don't prevent stat stage reduction from moves used by the user") +{ + u32 species, ability; + PARAMETRIZE{ species = SPECIES_METANG; ability = ABILITY_CLEAR_BODY; } + PARAMETRIZE{ species = SPECIES_SOLGALEO; ability = ABILITY_FULL_METAL_BODY; } + PARAMETRIZE{ species = SPECIES_TORKOAL; ability = ABILITY_WHITE_SMOKE; } + GIVEN { + ASSUME(MoveHasAdditionalEffectSelf(MOVE_SUPERPOWER, MOVE_EFFECT_ATK_DEF_DOWN) == TRUE); + PLAYER(SPECIES_WOBBUFFET) + OPPONENT(species) { Ability(ability); } + } WHEN { + TURN { MOVE(opponent, MOVE_SUPERPOWER); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SUPERPOWER, opponent); + NONE_OF { + ABILITY_POPUP(opponent, ability); + MESSAGE("Foe Solgaleo's Full Metal Body prevents stat loss!"); + MESSAGE("Foe Torkoal's White Smoke prevents stat loss!"); + MESSAGE("Foe Metang's Clear Body prevents stat loss!"); + } + } +} + +SINGLE_BATTLE_TEST("Mold Breaker, Teravolt, and Turboblaze ignore Clear Body and White Smoke, but not Full Metal Body") +{ + u32 j, k, species = SPECIES_NONE, ability = ABILITY_NONE; + u16 breakerAbility = ABILITY_NONE; + u16 move = ABILITY_NONE; + static const u16 breakerAbilities[] = { + ABILITY_MOLD_BREAKER, + ABILITY_TERAVOLT, + ABILITY_TURBOBLAZE, + }; + static const u16 statReductionMoves[] = { + MOVE_GROWL, + MOVE_LEER, + MOVE_CONFIDE, + MOVE_FAKE_TEARS, + MOVE_SCARY_FACE, + MOVE_SWEET_SCENT, + MOVE_SAND_ATTACK, + }; + + for (j = 0; j < ARRAY_COUNT(statReductionMoves); j++) + { + for (k = 0; k < ARRAY_COUNT(breakerAbilities); k++) + { + PARAMETRIZE{ species = SPECIES_METANG; ability = ABILITY_CLEAR_BODY; move = statReductionMoves[j]; breakerAbility = breakerAbilities[k]; } + PARAMETRIZE{ species = SPECIES_SOLGALEO; ability = ABILITY_FULL_METAL_BODY; move = statReductionMoves[j]; breakerAbility = breakerAbilities[k]; } + PARAMETRIZE{ species = SPECIES_TORKOAL; ability = ABILITY_WHITE_SMOKE; move = statReductionMoves[j]; breakerAbility = breakerAbilities[k]; } + } + } + + GIVEN { + ASSUME(gMovesInfo[MOVE_GROWL].effect == EFFECT_ATTACK_DOWN); + ASSUME(gMovesInfo[MOVE_LEER].effect == EFFECT_DEFENSE_DOWN); + ASSUME(gMovesInfo[MOVE_CONFIDE].effect == EFFECT_SPECIAL_ATTACK_DOWN); + ASSUME(gMovesInfo[MOVE_FAKE_TEARS].effect == EFFECT_SPECIAL_DEFENSE_DOWN_2); + ASSUME(gMovesInfo[MOVE_SCARY_FACE].effect == EFFECT_SPEED_DOWN_2); + ASSUME(gMovesInfo[MOVE_SWEET_SCENT].effect == (B_UPDATED_MOVE_DATA >= GEN_6 ? EFFECT_EVASION_DOWN_2 : EFFECT_EVASION_DOWN)); + ASSUME(gMovesInfo[MOVE_SAND_ATTACK].effect == EFFECT_ACCURACY_DOWN); + PLAYER(SPECIES_WOBBUFFET) { Ability(breakerAbility); } + OPPONENT(species) { Ability(ability); } + } WHEN { + TURN { MOVE(player, move); } + } SCENE { + if (ability == ABILITY_FULL_METAL_BODY){ // Full Metal Body can't be ignored by breaker abilities + NOT ANIMATION(ANIM_TYPE_MOVE, move, player); + ABILITY_POPUP(opponent, ability); + MESSAGE("Foe Solgaleo's Full Metal Body prevents stat loss!"); + } + else{ + ANIMATION(ANIM_TYPE_MOVE, move, player); + NONE_OF { + ABILITY_POPUP(opponent, ability); + MESSAGE("Foe Solgaleo's Full Metal Body prevents stat loss!"); + MESSAGE("Foe Torkoal's White Smoke prevents stat loss!"); + MESSAGE("Foe Metang's Clear Body prevents stat loss!"); + } + } + } +} + +SINGLE_BATTLE_TEST("Clear Body, Full Metal Body, and White Smoke don't prevent Speed reduction from Iron Ball") +{ + u32 j, species = SPECIES_NONE, ability = ABILITY_NONE; + u16 heldItem = ITEM_NONE; + static const u16 heldItems[] = { + ITEM_NONE, + ITEM_IRON_BALL, + }; + for (j = 0; j < ARRAY_COUNT(heldItems); j++) + { + PARAMETRIZE{ species = SPECIES_METANG; ability = ABILITY_CLEAR_BODY; heldItem = heldItems[j]; } + PARAMETRIZE{ species = SPECIES_SOLGALEO; ability = ABILITY_FULL_METAL_BODY; heldItem = heldItems[j]; } + PARAMETRIZE{ species = SPECIES_TORKOAL; ability = ABILITY_WHITE_SMOKE; heldItem = heldItems[j]; } + } + GIVEN { + ASSUME(gItemsInfo[ITEM_IRON_BALL].holdEffect == HOLD_EFFECT_IRON_BALL); + PLAYER(SPECIES_WOBBUFFET) { Speed(4); } + OPPONENT(species) { Speed(6); Ability(ability); Item(heldItem); } + } WHEN { + TURN { } + } SCENE { + NOT ABILITY_POPUP(opponent, ability); + if (heldItem == ITEM_IRON_BALL) { + MESSAGE("Wobbuffet used Celebrate!"); + if (ability == ABILITY_FULL_METAL_BODY) + MESSAGE("Foe Solgaleo used Celebrate!"); + else if (ability == ABILITY_WHITE_SMOKE) + MESSAGE("Foe Torkoal used Celebrate!"); + else + MESSAGE("Foe Metang used Celebrate!"); + } else { + if (ability == ABILITY_FULL_METAL_BODY) + MESSAGE("Foe Solgaleo used Celebrate!"); + else if (ability == ABILITY_WHITE_SMOKE) + MESSAGE("Foe Torkoal used Celebrate!"); + else + MESSAGE("Foe Metang used Celebrate!"); + MESSAGE("Wobbuffet used Celebrate!"); + } + } +} + +SINGLE_BATTLE_TEST("Clear Body, Full Metal Body, and White Smoke don't prevent Speed reduction from paralysis") +{ + u32 species, ability; + + PARAMETRIZE{ species = SPECIES_METANG; ability = ABILITY_CLEAR_BODY; } + PARAMETRIZE{ species = SPECIES_SOLGALEO; ability = ABILITY_FULL_METAL_BODY; } + PARAMETRIZE{ species = SPECIES_TORKOAL; ability = ABILITY_WHITE_SMOKE; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(4); } + OPPONENT(species) { Speed(6); Ability(ability); } + } WHEN { + TURN { MOVE(player, MOVE_THUNDER_WAVE); } + TURN { MOVE(player, MOVE_THUNDER_WAVE); } + } SCENE { + if (ability == ABILITY_FULL_METAL_BODY) + MESSAGE("Foe Solgaleo used Celebrate!"); + else if (ability == ABILITY_WHITE_SMOKE) + MESSAGE("Foe Torkoal used Celebrate!"); + else + MESSAGE("Foe Metang used Celebrate!"); + MESSAGE("Wobbuffet used Thunder Wave!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_THUNDER_WAVE, player); + NOT ABILITY_POPUP(opponent, ability); + MESSAGE("Wobbuffet used Thunder Wave!"); + ONE_OF { + MESSAGE("Foe Metang used Celebrate!"); + MESSAGE("Foe Metang is paralyzed! It can't move!"); + MESSAGE("Foe Solgaleo used Celebrate!"); + MESSAGE("Foe Solgaleo is paralyzed! It can't move!"); + MESSAGE("Foe Torkoal used Celebrate!"); + MESSAGE("Foe Torkoal is paralyzed! It can't move!"); + } + } +} + +SINGLE_BATTLE_TEST("Clear Body, Full Metal Body, and White Smoke don't prevent Attack reduction from burn", s16 damage) +{ + bool32 burned = FALSE; + u32 species, ability; + PARAMETRIZE{ species = SPECIES_METANG; ability = ABILITY_CLEAR_BODY; burned = FALSE; } + PARAMETRIZE{ species = SPECIES_METANG; ability = ABILITY_CLEAR_BODY; burned = TRUE; } + PARAMETRIZE{ species = SPECIES_SOLGALEO; ability = ABILITY_FULL_METAL_BODY; burned = FALSE; } + PARAMETRIZE{ species = SPECIES_SOLGALEO; ability = ABILITY_FULL_METAL_BODY; burned = TRUE; } + PARAMETRIZE{ species = SPECIES_TORKOAL; ability = ABILITY_WHITE_SMOKE; burned = FALSE; } + PARAMETRIZE{ species = SPECIES_TORKOAL; ability = ABILITY_WHITE_SMOKE; burned = TRUE; } + GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + PLAYER(SPECIES_WOBBUFFET) + OPPONENT(species) { Ability(ability); if (burned) Status1(STATUS1_BURN); } + } WHEN { + TURN { MOVE(opponent, MOVE_TACKLE); } + } SCENE { + NOT ABILITY_POPUP(opponent, ability); + HP_BAR(player, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.5), results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Clear Body, Full Metal Body, and White Smoke don't prevent receiving negative stat changes from Baton Pass") +{ + u32 species, ability; + + PARAMETRIZE{ species = SPECIES_METANG; ability = ABILITY_CLEAR_BODY; } + PARAMETRIZE{ species = SPECIES_SOLGALEO; ability = ABILITY_FULL_METAL_BODY; } + PARAMETRIZE{ species = SPECIES_TORKOAL; ability = ABILITY_WHITE_SMOKE; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_SCARY_FACE].effect == EFFECT_SPEED_DOWN_2); + ASSUME(gMovesInfo[MOVE_BATON_PASS].effect == EFFECT_BATON_PASS); + PLAYER(SPECIES_WOBBUFFET) { Speed(4); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(3); } + OPPONENT(species) { Speed(6); Ability(ability); } + } WHEN { + TURN { MOVE(player, MOVE_SCARY_FACE); MOVE(opponent, MOVE_BATON_PASS); SEND_OUT(opponent, 1); } + TURN { MOVE(player, MOVE_SCARY_FACE); } + } SCENE { + MESSAGE("Wobbuffet used Scary Face!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SCARY_FACE, player); + ABILITY_POPUP(opponent, ability); + if (ability == ABILITY_FULL_METAL_BODY) + MESSAGE("Foe Solgaleo used Celebrate!"); + else if (ability == ABILITY_WHITE_SMOKE) + MESSAGE("Foe Torkoal used Celebrate!"); + else + MESSAGE("Foe Metang used Celebrate!"); + } +} + +SINGLE_BATTLE_TEST("Clear Body, Full Metal Body, and White Smoke don't prevent Topsy-Turvy") +{ + u32 species, ability; + + PARAMETRIZE{ species = SPECIES_METANG; ability = ABILITY_CLEAR_BODY; } + PARAMETRIZE{ species = SPECIES_SOLGALEO; ability = ABILITY_FULL_METAL_BODY; } + PARAMETRIZE{ species = SPECIES_TORKOAL; ability = ABILITY_WHITE_SMOKE; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_TOPSY_TURVY].effect == EFFECT_TOPSY_TURVY); + ASSUME(gMovesInfo[MOVE_SCARY_FACE].effect == EFFECT_SPEED_DOWN_2); + ASSUME(gMovesInfo[MOVE_BATON_PASS].effect == EFFECT_BATON_PASS); + PLAYER(SPECIES_WOBBUFFET) { Speed(4); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(3); } + OPPONENT(species) { Speed(6); Ability(ability); } + } WHEN { + TURN { MOVE(player, MOVE_SCARY_FACE); MOVE(opponent, MOVE_BATON_PASS); SEND_OUT(opponent, 1); } + TURN { MOVE(player, MOVE_TOPSY_TURVY); } + TURN { MOVE(player, MOVE_SCARY_FACE); } + } SCENE { + MESSAGE("Wobbuffet used Topsy-Turvy!"); + NOT ABILITY_POPUP(opponent, ability); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TOPSY_TURVY, player); + if (ability == ABILITY_FULL_METAL_BODY) { + MESSAGE("Foe Solgaleo used Celebrate!"); + MESSAGE("Foe Solgaleo used Celebrate!"); + } + else if (ability == ABILITY_WHITE_SMOKE) { + MESSAGE("Foe Torkoal used Celebrate!"); + MESSAGE("Foe Torkoal used Celebrate!"); + } + else { + MESSAGE("Foe Metang used Celebrate!"); + MESSAGE("Foe Metang used Celebrate!"); + } + MESSAGE("Wobbuffet used Scary Face!"); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_SCARY_FACE, player); + ABILITY_POPUP(opponent, ability); + } +} + +SINGLE_BATTLE_TEST("Clear Body, Full Metal Body, and White Smoke don't prevent Spectral Thief from resetting positive stat changes") +{ + u32 species, ability; + + PARAMETRIZE{ species = SPECIES_METANG; ability = ABILITY_CLEAR_BODY; } + PARAMETRIZE{ species = SPECIES_SOLGALEO; ability = ABILITY_FULL_METAL_BODY; } + PARAMETRIZE{ species = SPECIES_TORKOAL; ability = ABILITY_WHITE_SMOKE; } + + GIVEN { + ASSUME(MoveHasAdditionalEffect(MOVE_SPECTRAL_THIEF, MOVE_EFFECT_SPECTRAL_THIEF) == TRUE); + ASSUME(gMovesInfo[MOVE_AGILITY].effect == EFFECT_SPEED_UP_2); + PLAYER(SPECIES_WOBBUFFET) { Speed(4); } + OPPONENT(species) { Speed(5); Ability(ability); } + } WHEN { + TURN{ MOVE(opponent, MOVE_AGILITY); } + TURN{ MOVE(player, MOVE_SPECTRAL_THIEF); } + TURN{ } + } SCENE { + if (ability == ABILITY_FULL_METAL_BODY) + MESSAGE("Foe Solgaleo used Agility!"); + else if (ability == ABILITY_WHITE_SMOKE) + MESSAGE("Foe Torkoal used Agility!"); + else + MESSAGE("Foe Metang used Agility!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_AGILITY, opponent); + MESSAGE("Wobbuffet used Celebrate!"); + if (ability == ABILITY_FULL_METAL_BODY) + MESSAGE("Foe Solgaleo used Celebrate!"); + else if (ability == ABILITY_WHITE_SMOKE) + MESSAGE("Foe Torkoal used Celebrate!"); + else + MESSAGE("Foe Metang used Celebrate!"); + MESSAGE("Wobbuffet used SpectrlThief!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SPECTRAL_THIEF, player); + NOT ABILITY_POPUP(opponent, ability); + MESSAGE("Wobbuffet used Celebrate!"); + if (ability == ABILITY_FULL_METAL_BODY) + MESSAGE("Foe Solgaleo used Celebrate!"); + else if (ability == ABILITY_WHITE_SMOKE) + MESSAGE("Foe Torkoal used Celebrate!"); + else + MESSAGE("Foe Metang used Celebrate!"); + } +} diff --git a/test/battle/ability/cloud_nine.c b/test/battle/ability/cloud_nine.c index e8de0fd8a42..dfe5611fc4b 100644 --- a/test/battle/ability/cloud_nine.c +++ b/test/battle/ability/cloud_nine.c @@ -4,7 +4,7 @@ SINGLE_BATTLE_TEST("Cloud Nine prevents weather effects") { GIVEN { - ASSUME(gBattleMoves[MOVE_SANDSTORM].effect == EFFECT_SANDSTORM); + ASSUME(gMovesInfo[MOVE_SANDSTORM].effect == EFFECT_SANDSTORM); PLAYER(SPECIES_PSYDUCK) { Ability(ABILITY_CLOUD_NINE); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/ability/color_change.c b/test/battle/ability/color_change.c new file mode 100644 index 00000000000..b7828bb978a --- /dev/null +++ b/test/battle/ability/color_change.c @@ -0,0 +1,148 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Color Change changes the type of a Pokemon being hit by a move if the type of the move and the Pokemon are different") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_COLOR_CHANGE); } + } WHEN { + TURN { MOVE(player, MOVE_TACKLE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player); + ABILITY_POPUP(opponent, ABILITY_COLOR_CHANGE); + MESSAGE("Foe Wobbuffet's Color Change made it the Normal type!"); + } +} + +SINGLE_BATTLE_TEST("Color Change does not change the type when hit by a move that's the same type as itself") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_COLOR_CHANGE); } + } WHEN { + TURN { MOVE(player, MOVE_PSYCHO_CUT); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_PSYCHO_CUT, player); + NONE_OF { + ABILITY_POPUP(opponent, ABILITY_COLOR_CHANGE); + MESSAGE("Foe Wobbuffet's Color Change made it the Normal type!"); + } + } +} + +SINGLE_BATTLE_TEST("Color Change does not change the type of a dual-type Pokemon when hit by a move that shares its primary type") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_XATU) { Ability(ABILITY_COLOR_CHANGE); } + } WHEN { + TURN { MOVE(player, MOVE_PSYCHO_CUT); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_PSYCHO_CUT, player); + NONE_OF { + ABILITY_POPUP(opponent, ABILITY_COLOR_CHANGE); + MESSAGE("Foe Xatu's Color Change made it the Psychic type!"); + } + } +} + +SINGLE_BATTLE_TEST("Color Change does not change the type of a dual-type Pokemon when hit by a move that shares its secondary type") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_SLOWBRO) { Ability(ABILITY_COLOR_CHANGE); } + } WHEN { + TURN { MOVE(player, MOVE_PSYCHO_CUT); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_PSYCHO_CUT, player); + NONE_OF { + ABILITY_POPUP(opponent, ABILITY_COLOR_CHANGE); + MESSAGE("Foe Slowbro's Color Change made it the Psychic type!"); + } + } +} + +SINGLE_BATTLE_TEST("Color Change changes the user to Electric type if hit by a move while the opponent is under the effect of Electrify") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_COLOR_CHANGE); } + } WHEN { + TURN { MOVE(opponent, MOVE_ELECTRIFY); MOVE(player, MOVE_PSYCHO_CUT); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_PSYCHO_CUT, player); + ABILITY_POPUP(opponent, ABILITY_COLOR_CHANGE); + MESSAGE("Foe Wobbuffet's Color Change made it the Electr type!"); + } +} + +SINGLE_BATTLE_TEST("Color Change changes the type when a Pokemon is hit by Future Sight") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_SNORLAX) { Ability(ABILITY_COLOR_CHANGE); } + } WHEN { + TURN { MOVE(player, MOVE_FUTURE_SIGHT); } + TURN { } + TURN { } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_FUTURE_SIGHT, player); + MESSAGE("Foe Snorlax took the Future Sight attack!"); + ABILITY_POPUP(opponent, ABILITY_COLOR_CHANGE); + MESSAGE("Foe Snorlax's Color Change made it the Psychc type!"); + } +} + +SINGLE_BATTLE_TEST("Color Change changes the type when a Pokemon is hit by Doom Desire") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_COLOR_CHANGE); } + } WHEN { + TURN { MOVE(player, MOVE_DOOM_DESIRE); } + TURN { } + TURN { } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DOOM_DESIRE, player); + MESSAGE("Foe Wobbuffet took the Doom Desire attack!"); + ABILITY_POPUP(opponent, ABILITY_COLOR_CHANGE); + MESSAGE("Foe Wobbuffet's Color Change made it the Steel type!"); + } +} + +SINGLE_BATTLE_TEST("Color Change changes the type to Electric when a Pokemon is hit by a forseen attack under the effect of Electrify") +{ + KNOWN_FAILING; // #4471. + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_BLASTOISE) { Ability(ABILITY_COLOR_CHANGE); } + } WHEN { + TURN { MOVE(opponent, MOVE_CELEBRATE); MOVE(player, MOVE_FUTURE_SIGHT); } + TURN { } + TURN { MOVE(opponent, MOVE_ELECTRIFY); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_FUTURE_SIGHT, player); + MESSAGE("Foe Blastoise took the Future Sight attack!"); + MESSAGE("It's super effective!"); + ABILITY_POPUP(opponent, ABILITY_COLOR_CHANGE); + MESSAGE("Foe Blastoise's Color Change made it the Electr type!"); + } +} + +SINGLE_BATTLE_TEST("Color Change changes the type to Normal when a Pokemon is hit by a forseen attack under the effect of Normalize") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_NORMALIZE); } + OPPONENT(SPECIES_BLASTOISE) { Ability(ABILITY_COLOR_CHANGE); } + } WHEN { + TURN { MOVE(opponent, MOVE_CELEBRATE); MOVE(player, MOVE_FUTURE_SIGHT); } + TURN { } + TURN { } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_FUTURE_SIGHT, player); + MESSAGE("Foe Blastoise took the Future Sight attack!"); + ABILITY_POPUP(opponent, ABILITY_COLOR_CHANGE); + MESSAGE("Foe Blastoise's Color Change made it the Normal type!"); + } +} diff --git a/test/battle/ability/comatose.c b/test/battle/ability/comatose.c new file mode 100644 index 00000000000..bd991c258eb --- /dev/null +++ b/test/battle/ability/comatose.c @@ -0,0 +1,54 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Comatose prevents status-inducing moves") +{ + u32 move; + + PARAMETRIZE { move = MOVE_TOXIC; } + PARAMETRIZE { move = MOVE_POISONPOWDER; } + PARAMETRIZE { move = MOVE_SLEEP_POWDER; } + PARAMETRIZE { move = MOVE_THUNDER_WAVE; } + + GIVEN { + PLAYER(SPECIES_KOMALA) { Ability(ABILITY_COMATOSE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, move); } + } SCENE { + MESSAGE("Komala is drowsing!"); + + NOT ANIMATION(ANIM_TYPE_MOVE, move, opponent); + ABILITY_POPUP(player, ABILITY_COMATOSE); + MESSAGE("It doesn't affect Komala…"); + } +} + +SINGLE_BATTLE_TEST("Comatose may be suppressed if pokemon transformed into a pokemon with Comatose ability and was under the effects of Gastro Acid") +{ + u32 move; + + PARAMETRIZE { move = MOVE_TOXIC; } + PARAMETRIZE { move = MOVE_POISONPOWDER; } + PARAMETRIZE { move = MOVE_SLEEP_POWDER; } + PARAMETRIZE { move = MOVE_THUNDER_WAVE; } + + GIVEN { + PLAYER(SPECIES_KOMALA) { Ability(ABILITY_COMATOSE); Speed(30); } + OPPONENT(SPECIES_DITTO) { Speed(20); } + } WHEN { + TURN { MOVE(player, MOVE_GASTRO_ACID); MOVE(opponent, MOVE_TRANSFORM); } + TURN { MOVE(player, move); } + } SCENE { + MESSAGE("Komala is drowsing!"); + MESSAGE("Komala used Gastro Acid!"); + MESSAGE("Foe Ditto used Transform!"); + MESSAGE("Foe Ditto transformed into Komala!"); + + ANIMATION(ANIM_TYPE_MOVE, move, player); + if (move == MOVE_POISONPOWDER) { STATUS_ICON(opponent, poison: TRUE); } + else if (move == MOVE_TOXIC) { STATUS_ICON(opponent, badPoison: TRUE); } + else if (move == MOVE_THUNDER_WAVE) { STATUS_ICON(opponent, paralysis: TRUE); } + else if (move == MOVE_SLEEP_POWDER) { STATUS_ICON(opponent, sleep: TRUE); } + } +} diff --git a/test/battle/ability/compound_eyes.c b/test/battle/ability/compound_eyes.c index cc005943bb8..32fa1dda2ed 100644 --- a/test/battle/ability/compound_eyes.c +++ b/test/battle/ability/compound_eyes.c @@ -5,7 +5,7 @@ SINGLE_BATTLE_TEST("Compound Eyes raises accuracy") { PASSES_RANDOMLY(91, 100, RNG_ACCURACY); GIVEN { - ASSUME(gBattleMoves[MOVE_THUNDER].accuracy == 70); + ASSUME(gMovesInfo[MOVE_THUNDER].accuracy == 70); PLAYER(SPECIES_BUTTERFREE) { Ability(ABILITY_COMPOUND_EYES); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -20,8 +20,8 @@ SINGLE_BATTLE_TEST("Compound Eyes does not affect OHKO moves") { PASSES_RANDOMLY(30, 100, RNG_ACCURACY); GIVEN { - ASSUME(gBattleMoves[MOVE_FISSURE].accuracy == 30); - ASSUME(gBattleMoves[MOVE_FISSURE].effect == EFFECT_OHKO); + ASSUME(gMovesInfo[MOVE_FISSURE].accuracy == 30); + ASSUME(gMovesInfo[MOVE_FISSURE].effect == EFFECT_OHKO); PLAYER(SPECIES_BUTTERFREE) { Ability(ABILITY_COMPOUND_EYES); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/ability/contrary.c b/test/battle/ability/contrary.c index 76c3d68c585..4df0bc39ed0 100644 --- a/test/battle/ability/contrary.c +++ b/test/battle/ability/contrary.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); } SINGLE_BATTLE_TEST("Contrary raises Attack when Intimidated in a single battle", s16 damage) @@ -82,8 +82,8 @@ SINGLE_BATTLE_TEST("Contrary raises stats after using a move which would normall PARAMETRIZE { ability = ABILITY_CONTRARY; } PARAMETRIZE { ability = ABILITY_TANGLED_FEET; } GIVEN { - ASSUME(gBattleMoves[MOVE_OVERHEAT].effect == EFFECT_OVERHEAT); - ASSUME(gBattleMoves[MOVE_OVERHEAT].split == SPLIT_SPECIAL); + ASSUME(MoveHasAdditionalEffectSelf(MOVE_OVERHEAT, MOVE_EFFECT_SP_ATK_TWO_DOWN) == TRUE); + ASSUME(gMovesInfo[MOVE_OVERHEAT].category == DAMAGE_CATEGORY_SPECIAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_SPINDA) { Ability(ability); } } WHEN { @@ -126,7 +126,7 @@ SINGLE_BATTLE_TEST("Contrary lowers a stat after using a move which would normal PARAMETRIZE { ability = ABILITY_CONTRARY; } PARAMETRIZE { ability = ABILITY_TANGLED_FEET; } GIVEN { - ASSUME(gBattleMoves[MOVE_SWORDS_DANCE].effect == EFFECT_ATTACK_UP_2); + ASSUME(gMovesInfo[MOVE_SWORDS_DANCE].effect == EFFECT_ATTACK_UP_2); PLAYER(SPECIES_WOBBUFFET) { Defense(102); } OPPONENT(SPECIES_SPINDA) { Ability(ability); Attack(100); } } WHEN { @@ -163,7 +163,7 @@ SINGLE_BATTLE_TEST("Contrary raises a stat after using a move which would normal PARAMETRIZE { ability = ABILITY_CONTRARY; } PARAMETRIZE { ability = ABILITY_TANGLED_FEET; } GIVEN { - ASSUME(gBattleMoves[MOVE_GROWL].effect == EFFECT_ATTACK_DOWN); + ASSUME(gMovesInfo[MOVE_GROWL].effect == EFFECT_ATTACK_DOWN); PLAYER(SPECIES_WOBBUFFET) { Speed(3); } OPPONENT(SPECIES_SPINDA) { Ability(ability); Speed(2); } } WHEN { @@ -187,3 +187,37 @@ SINGLE_BATTLE_TEST("Contrary raises a stat after using a move which would normal EXPECT_MUL_EQ(results[1].damage, Q_4_12(2.125), results[0].damage); } } + +SINGLE_BATTLE_TEST("Contrary lowers a stat after using a move which would normally raise it: Belly Drum", s16 damageBefore, s16 damageAfter) +{ + u32 ability; + PARAMETRIZE { ability = ABILITY_CONTRARY; } + PARAMETRIZE { ability = ABILITY_TANGLED_FEET; } + GIVEN { + ASSUME(gMovesInfo[MOVE_BELLY_DRUM].effect == EFFECT_BELLY_DRUM); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_SPINDA) { Ability(ability); } + } WHEN { + TURN { MOVE(opponent, MOVE_TACKLE); } + TURN { MOVE(opponent, MOVE_BELLY_DRUM); } + TURN { MOVE(opponent, MOVE_TACKLE); } + } SCENE { + MESSAGE("Foe Spinda used Tackle!"); + HP_BAR(player, captureDamage: &results[i].damageBefore); + + if (ability == ABILITY_CONTRARY) { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Spinda cut its own HP and maximized ATTACK!"); //Message stays the same + } + else { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Spinda cut its own HP and maximized ATTACK!"); + } + + HP_BAR(player, captureDamage: &results[i].damageAfter); + } + FINALLY { + EXPECT_MUL_EQ(results[0].damageBefore, UQ_4_12(0.25), results[0].damageAfter); + EXPECT_MUL_EQ(results[1].damageBefore, UQ_4_12(4.0), results[1].damageAfter); + } +} diff --git a/test/battle/ability/corrosion.c b/test/battle/ability/corrosion.c new file mode 100644 index 00000000000..8addbd90faa --- /dev/null +++ b/test/battle/ability/corrosion.c @@ -0,0 +1,227 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Corrosion can poison or badly poison a Pokemon regardless of its typing") +{ + u16 species; + + PARAMETRIZE { species = SPECIES_ODDISH; } + PARAMETRIZE { species = SPECIES_BELDUM; } + + GIVEN { + ASSUME(MoveHasAdditionalEffect(MOVE_TWINEEDLE, MOVE_EFFECT_POISON) == TRUE); + PLAYER(SPECIES_SALANDIT) { Ability(ABILITY_CORROSION); } + OPPONENT(species); + } WHEN { + TURN { MOVE(player, MOVE_TWINEEDLE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TWINEEDLE, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PSN, opponent); + STATUS_ICON(opponent, poison: TRUE); + } +} + +SINGLE_BATTLE_TEST("Corrosion can poison or badly poison a Steel type with a status poison effect") +{ + u16 move; + + PARAMETRIZE { move = MOVE_POISON_POWDER; } + PARAMETRIZE { move = MOVE_TOXIC; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_POISON_POWDER].effect == EFFECT_POISON); + ASSUME(gMovesInfo[MOVE_TOXIC].effect == EFFECT_TOXIC); + PLAYER(SPECIES_SALANDIT) { Ability(ABILITY_CORROSION); } + OPPONENT(SPECIES_BELDUM); + } WHEN { + TURN { MOVE(player, move); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, player); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PSN, opponent); + if (move == MOVE_POISON_POWDER) + STATUS_ICON(opponent, poison: TRUE); + else + STATUS_ICON(opponent, badPoison: TRUE); + } +} + +SINGLE_BATTLE_TEST("Corrosion does not effect poison type damaging moves if the target is immune to it") +{ + GIVEN { + ASSUME(MoveHasAdditionalEffect(MOVE_SLUDGE_BOMB, MOVE_EFFECT_POISON) == TRUE); + PLAYER(SPECIES_SALANDIT) { Ability(ABILITY_CORROSION); } + OPPONENT(SPECIES_BELDUM); + } WHEN { + TURN { MOVE(player, MOVE_SLUDGE_BOMB); } + } SCENE { + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SLUDGE_BOMB, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PSN, opponent); + STATUS_ICON(opponent, poison: TRUE); + } + } +} + +SINGLE_BATTLE_TEST("Corrosion can poison Poison- and Steel-type targets if it uses Fling while holding a Toxic Orb or a Poison Barb") +{ + u16 heldItem; + + PARAMETRIZE { heldItem = ITEM_POISON_BARB; } + PARAMETRIZE { heldItem = ITEM_TOXIC_ORB; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_FLING].effect == EFFECT_FLING); + ASSUME(gItemsInfo[ITEM_POISON_BARB].holdEffect == HOLD_EFFECT_POISON_POWER); + ASSUME(gItemsInfo[ITEM_TOXIC_ORB].holdEffect == HOLD_EFFECT_TOXIC_ORB); + PLAYER(SPECIES_SALANDIT) { Ability(ABILITY_CORROSION); Item(heldItem); } + OPPONENT(SPECIES_ODDISH); + } WHEN { + TURN { MOVE(player, MOVE_FLING); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_FLING, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PSN, opponent); + if (heldItem == ITEM_POISON_BARB) + STATUS_ICON(opponent, poison: TRUE); + else + STATUS_ICON(opponent, badPoison: TRUE); + } +} + +SINGLE_BATTLE_TEST("If a Poison- or Steel-type Pokémon with Corrosion holds a Toxic Orb, it will badly poison itself") +{ + GIVEN { + ASSUME(gItemsInfo[ITEM_TOXIC_ORB].holdEffect == HOLD_EFFECT_TOXIC_ORB); + PLAYER(SPECIES_SALANDIT) { Ability(ABILITY_CORROSION); Item(ITEM_TOXIC_ORB); } + OPPONENT(SPECIES_ODDISH); + } WHEN { + TURN { } + } SCENE { + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PSN, player); + STATUS_ICON(player, badPoison: TRUE); + } +} + +SINGLE_BATTLE_TEST("If a Poison- or Steel-type Pokémon with Corrosion poisons a target with Synchronize, Synchronize will not poison Poison- or Steel-type Pokémon") +{ + u16 move; + PARAMETRIZE { move = MOVE_TOXIC; } + PARAMETRIZE { move = MOVE_POISON_POWDER; } + GIVEN { + ASSUME(gMovesInfo[MOVE_TOXIC].effect == EFFECT_TOXIC); + ASSUME(gMovesInfo[MOVE_POISON_POWDER].effect == EFFECT_POISON); + PLAYER(SPECIES_SALANDIT) { Ability(ABILITY_CORROSION); } + OPPONENT(SPECIES_ABRA) { Ability(ABILITY_SYNCHRONIZE); } + } WHEN { + TURN { MOVE(player, move); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, player); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PSN, opponent); + if (move == MOVE_TOXIC) + STATUS_ICON(opponent, badPoison: TRUE); + else + STATUS_ICON(opponent, poison: TRUE); + NONE_OF { + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PSN, player); + STATUS_ICON(player, badPoison: TRUE); + STATUS_ICON(player, poison: TRUE); + } + } +} + +SINGLE_BATTLE_TEST("Corrosion cannot bypass moves that prevent poisoning such as Safeguard") +{ + u16 move; + PARAMETRIZE { move = MOVE_TOXIC; } + PARAMETRIZE { move = MOVE_POISON_POWDER; } + GIVEN { + ASSUME(gMovesInfo[MOVE_TOXIC].effect == EFFECT_TOXIC); + ASSUME(gMovesInfo[MOVE_POISON_POWDER].effect == EFFECT_POISON); + PLAYER(SPECIES_SALANDIT) { Ability(ABILITY_CORROSION); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_SAFEGUARD); MOVE(player, move); } + } SCENE { + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TOXIC, player); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PSN, opponent); + STATUS_ICON(opponent, badPoison: TRUE); + STATUS_ICON(opponent, poison: TRUE); + } + } +} + +SINGLE_BATTLE_TEST("Corrosion cannot bypass abilities that prevent poisoning such as Immunity") +{ + u16 move; + PARAMETRIZE { move = MOVE_TOXIC; } + PARAMETRIZE { move = MOVE_POISON_POWDER; } + GIVEN { + ASSUME(gMovesInfo[MOVE_TOXIC].effect == EFFECT_TOXIC); + ASSUME(gMovesInfo[MOVE_POISON_POWDER].effect == EFFECT_POISON); + PLAYER(SPECIES_SALANDIT) { Ability(ABILITY_CORROSION); } + OPPONENT(SPECIES_SNORLAX) { Ability(ABILITY_IMMUNITY); } + } WHEN { + TURN { MOVE(player, move); } + } SCENE { + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TOXIC, player); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PSN, opponent); + STATUS_ICON(opponent, badPoison: TRUE); + STATUS_ICON(opponent, poison: TRUE); + } + } +} + +SINGLE_BATTLE_TEST("Corrosion allows the Pokémon with the ability to poison a Steel or Poison-type opponent by using Magic Coat") +{ + u16 move; + PARAMETRIZE { move = MOVE_TOXIC; } + PARAMETRIZE { move = MOVE_POISON_POWDER; } + GIVEN { + ASSUME(gMovesInfo[MOVE_TOXIC].effect == EFFECT_TOXIC); + ASSUME(gMovesInfo[MOVE_POISON_POWDER].effect == EFFECT_POISON); + ASSUME(gMovesInfo[MOVE_MAGIC_COAT].effect == EFFECT_MAGIC_COAT); + PLAYER(SPECIES_SALANDIT) { Ability(ABILITY_CORROSION); } + OPPONENT(SPECIES_BELDUM); + } WHEN { + TURN { MOVE(player, MOVE_MAGIC_COAT); MOVE(opponent, move); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_MAGIC_COAT, player); + ANIMATION(ANIM_TYPE_MOVE, move, player); // Bounced by Magic Coat + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PSN, opponent); + if (move == MOVE_TOXIC) + STATUS_ICON(opponent, badPoison: TRUE); + else + STATUS_ICON(opponent, poison: TRUE); + } +} + +SINGLE_BATTLE_TEST("Corrosion's effect is lost if the move used by the Pokémon with the ability is reflected by Magic Coat") +{ + u16 move; + PARAMETRIZE { move = MOVE_TOXIC; } + PARAMETRIZE { move = MOVE_POISON_POWDER; } + GIVEN { + ASSUME(gMovesInfo[MOVE_TOXIC].effect == EFFECT_TOXIC); + ASSUME(gMovesInfo[MOVE_POISON_POWDER].effect == EFFECT_POISON); + ASSUME(gMovesInfo[MOVE_MAGIC_COAT].effect == EFFECT_MAGIC_COAT); + PLAYER(SPECIES_SALANDIT) { Ability(ABILITY_CORROSION); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_MAGIC_COAT); MOVE(player, move); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_MAGIC_COAT, opponent); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, move, player); + ANIMATION(ANIM_TYPE_MOVE, move, opponent); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PSN, player); + if (move == MOVE_TOXIC) + STATUS_ICON(opponent, badPoison: TRUE); + else + STATUS_ICON(opponent, poison: TRUE); + } + } +} diff --git a/test/battle/ability/costar.c b/test/battle/ability/costar.c new file mode 100644 index 00000000000..7674ab09662 --- /dev/null +++ b/test/battle/ability/costar.c @@ -0,0 +1,8 @@ +#include "global.h" +#include "test/battle.h" + +TO_DO_BATTLE_TEST("Costar copies an ally's stat stages upon entering battle"); + +// Copy from Ruin ability tests +TO_DO_BATTLE_TEST("Costar's message displays correctly after all battlers fainted - Player"); +TO_DO_BATTLE_TEST("Costar's message displays correctly after all battlers fainted - Opponent"); diff --git a/test/battle/ability/cotton_down.c b/test/battle/ability/cotton_down.c new file mode 100644 index 00000000000..8e15283926a --- /dev/null +++ b/test/battle/ability/cotton_down.c @@ -0,0 +1,64 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Cotton Down drops speed by one of opposing battler if hit by a damaging move") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_ELDEGOSS) { Ability(ABILITY_COTTON_DOWN); } + } WHEN { + TURN { MOVE(player, MOVE_TACKLE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player); + ABILITY_POPUP(opponent, ABILITY_COTTON_DOWN); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Speed fell!"); + } THEN { + EXPECT_EQ(player->statStages[STAT_SPEED], DEFAULT_STAT_STAGE - 1); + } +} + +SINGLE_BATTLE_TEST("Cotton Down drops speed by one for each multi hit") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_ELDEGOSS) { Ability(ABILITY_COTTON_DOWN); } + } WHEN { + TURN { MOVE(player, MOVE_DOUBLE_KICK); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DOUBLE_KICK, player); + ABILITY_POPUP(opponent, ABILITY_COTTON_DOWN); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Speed fell!"); + ABILITY_POPUP(opponent, ABILITY_COTTON_DOWN); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Speed fell!"); + } THEN { + EXPECT_EQ(player->statStages[STAT_SPEED], DEFAULT_STAT_STAGE - 2); + } +} + +DOUBLE_BATTLE_TEST("Cotton Down drops speed by one of all other battlers on the field") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_ELDEGOSS) { Ability(ABILITY_COTTON_DOWN); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_TACKLE, target: opponentLeft); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, playerLeft); + ABILITY_POPUP(opponentLeft, ABILITY_COTTON_DOWN); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft); + MESSAGE("Wobbuffet's Speed fell!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerRight); + MESSAGE("Wynaut's Speed fell!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentRight); + MESSAGE("Foe Wobbuffet's Speed fell!"); + } THEN { + EXPECT_EQ(playerLeft->statStages[STAT_SPEED], DEFAULT_STAT_STAGE - 1); + EXPECT_EQ(playerRight->statStages[STAT_SPEED], DEFAULT_STAT_STAGE - 1); + EXPECT_EQ(opponentRight->statStages[STAT_SPEED], DEFAULT_STAT_STAGE - 1); + } +} diff --git a/test/battle/ability/cud_chew.c b/test/battle/ability/cud_chew.c new file mode 100644 index 00000000000..305969aa93a --- /dev/null +++ b/test/battle/ability/cud_chew.c @@ -0,0 +1,49 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Cud Chew will activate Kee Berry effect again on the next turn") +{ + GIVEN { + ASSUME(gItemsInfo[ITEM_KEE_BERRY].holdEffect == HOLD_EFFECT_KEE_BERRY); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_TAUROS_PALDEAN_COMBAT_BREED) { Ability(ABILITY_CUD_CHEW); Item(ITEM_KEE_BERRY); } + } WHEN { + TURN { MOVE(player, MOVE_TACKLE); } + TURN { MOVE(player, MOVE_CELEBRATE);} + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); + ABILITY_POPUP(opponent, ABILITY_CUD_CHEW); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, opponent); + } THEN { + EXPECT_EQ(opponent->statStages[STAT_DEF], DEFAULT_STAT_STAGE + 2); + } +} + +SINGLE_BATTLE_TEST("Cud Chew will activate Oran Berry effect again on the next turn") +{ + GIVEN { + ASSUME(gItemsInfo[ITEM_ORAN_BERRY].holdEffect == HOLD_EFFECT_RESTORE_HP); + ASSUME(gItemsInfo[ITEM_ORAN_BERRY].holdEffectParam == 10); + ASSUME(gMovesInfo[MOVE_DRAGON_RAGE].effect == EFFECT_FIXED_DAMAGE_ARG); + ASSUME(gMovesInfo[MOVE_DRAGON_RAGE].argument == 40); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_TAUROS_PALDEAN_COMBAT_BREED) { MaxHP(60); HP(60); Ability(ABILITY_CUD_CHEW); Item(ITEM_ORAN_BERRY); } + } WHEN { + TURN { MOVE(player, MOVE_DRAGON_RAGE); } + TURN { MOVE(player, MOVE_CELEBRATE);} + TURN {} + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DRAGON_RAGE, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); + ABILITY_POPUP(opponent, ABILITY_CUD_CHEW); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, opponent); + } THEN { + EXPECT_EQ(opponent->hp, 40); + } +} diff --git a/test/battle/ability/cursed_body.c b/test/battle/ability/cursed_body.c new file mode 100644 index 00000000000..20fe659d21a --- /dev/null +++ b/test/battle/ability/cursed_body.c @@ -0,0 +1,17 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Cursed Body triggers 30% of the time") +{ + PASSES_RANDOMLY(3, 10, RNG_CURSED_BODY); + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_FRILLISH) { Ability(ABILITY_CURSED_BODY); } + } WHEN { + TURN { MOVE(player, MOVE_AQUA_JET); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_AQUA_JET, player); + ABILITY_POPUP(opponent, ABILITY_CURSED_BODY); + MESSAGE("Wobbuffet's Aqua Jet was disabled by Foe Frillish's Cursed Body!"); + } +} diff --git a/test/battle/ability/cute_charm.c b/test/battle/ability/cute_charm.c index 54ca0c2907f..af9815e7508 100644 --- a/test/battle/ability/cute_charm.c +++ b/test/battle/ability/cute_charm.c @@ -7,15 +7,15 @@ SINGLE_BATTLE_TEST("Cute Charm inflicts infatuation on contact") PARAMETRIZE { move = MOVE_TACKLE; } PARAMETRIZE { move = MOVE_SWIFT; } GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].makesContact); - ASSUME(!gBattleMoves[MOVE_SWIFT].makesContact); + ASSUME(gMovesInfo[MOVE_TACKLE].makesContact); + ASSUME(!gMovesInfo[MOVE_SWIFT].makesContact); PLAYER(SPECIES_WOBBUFFET) { Gender(MON_MALE); } OPPONENT(SPECIES_CLEFAIRY) { Gender(MON_FEMALE); Ability(ABILITY_CUTE_CHARM); } } WHEN { TURN { MOVE(player, move); } TURN { MOVE(player, move); } } SCENE { - if (gBattleMoves[move].makesContact) { + if (gMovesInfo[move].makesContact) { ABILITY_POPUP(opponent, ABILITY_CUTE_CHARM); ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_INFATUATION, player); MESSAGE("Foe Clefairy's Cute Charm infatuated Wobbuffet!"); diff --git a/test/battle/ability/damp.c b/test/battle/ability/damp.c index 46e378c5fd4..9a3b795f2ae 100644 --- a/test/battle/ability/damp.c +++ b/test/battle/ability/damp.c @@ -60,7 +60,7 @@ SINGLE_BATTLE_TEST("Damp prevents explosion-like moves from self") SINGLE_BATTLE_TEST("Damp prevents damage from aftermath") { GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].makesContact); + ASSUME(gMovesInfo[MOVE_TACKLE].makesContact); PLAYER(SPECIES_PARAS) { Ability(ABILITY_DAMP); } OPPONENT(SPECIES_VOLTORB) { Ability(ABILITY_AFTERMATH); HP(1); } OPPONENT(SPECIES_WOBBUFFET); diff --git a/test/battle/ability/dancer.c b/test/battle/ability/dancer.c new file mode 100644 index 00000000000..f54f7ab76ae --- /dev/null +++ b/test/battle/ability/dancer.c @@ -0,0 +1,128 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Dancer can copy a dance move immediately after it was used and allow the user of Dancer to still use its move") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_QUIVER_DANCE].danceMove == TRUE); + PLAYER(SPECIES_WOBBUFFET) + OPPONENT(SPECIES_ORICORIO) { Ability(ABILITY_DANCER); } + } WHEN { + TURN { MOVE(player, MOVE_QUIVER_DANCE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_QUIVER_DANCE, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + ABILITY_POPUP(opponent, ABILITY_DANCER); + ANIMATION(ANIM_TYPE_MOVE, MOVE_QUIVER_DANCE, opponent); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); // Same turn + } +} + +SINGLE_BATTLE_TEST("Dancer can copy Teeter Dance") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_TEETER_DANCE].danceMove == TRUE); + PLAYER(SPECIES_WOBBUFFET) + OPPONENT(SPECIES_ORICORIO) { Ability(ABILITY_DANCER); Item(ITEM_LUM_BERRY); } + } WHEN { + TURN { MOVE(player, MOVE_TEETER_DANCE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TEETER_DANCE, player); + ABILITY_POPUP(opponent, ABILITY_DANCER); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TEETER_DANCE, opponent); + } +} + +DOUBLE_BATTLE_TEST("Dancer can copy Teeter Dance and confuse both opposing targets") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_TEETER_DANCE].danceMove == TRUE); + ASSUME(gItemsInfo[ITEM_LUM_BERRY].holdEffect == HOLD_EFFECT_CURE_STATUS); + PLAYER(SPECIES_WOBBUFFET) + PLAYER(SPECIES_WYNAUT) { Item(ITEM_LUM_BERRY); } + OPPONENT(SPECIES_ORICORIO) { Ability(ABILITY_DANCER); Item(ITEM_LUM_BERRY); } + OPPONENT(SPECIES_SLOWPOKE) { Ability(ABILITY_OWN_TEMPO); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_TEETER_DANCE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TEETER_DANCE, playerLeft); + ABILITY_POPUP(opponentLeft, ABILITY_DANCER); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TEETER_DANCE, opponentLeft); + MESSAGE("Wobbuffet became confused!"); + MESSAGE("Wynaut became confused!"); + } +} + +DOUBLE_BATTLE_TEST("Dancer triggers from slowest to fastest") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_DRAGON_DANCE].danceMove == TRUE); + PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_DANCER); Speed(10); } + PLAYER(SPECIES_WYNAUT) { Speed(50); } + OPPONENT(SPECIES_ORICORIO) { Ability(ABILITY_DANCER); Speed(20); } + OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_DANCER); Speed(3); } + } WHEN { + TURN { MOVE(playerRight, MOVE_DRAGON_DANCE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DRAGON_DANCE, playerRight); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerRight); + ABILITY_POPUP(opponentRight, ABILITY_DANCER); + ANIMATION(ANIM_TYPE_MOVE, MOVE_DRAGON_DANCE, opponentRight); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentRight); + ABILITY_POPUP(playerLeft, ABILITY_DANCER); + ANIMATION(ANIM_TYPE_MOVE, MOVE_DRAGON_DANCE, playerLeft); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft); + ABILITY_POPUP(opponentLeft, ABILITY_DANCER); + ANIMATION(ANIM_TYPE_MOVE, MOVE_DRAGON_DANCE, opponentLeft); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentLeft); + } +} + +SINGLE_BATTLE_TEST("Dancer doesn't trigger if the original user flinches") +{ + GIVEN { + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_FAKE_OUT, MOVE_EFFECT_FLINCH, 100)); + ASSUME(gMovesInfo[MOVE_DRAGON_DANCE].danceMove == TRUE); + PLAYER(SPECIES_WOBBUFFET) + OPPONENT(SPECIES_ORICORIO) { Ability(ABILITY_DANCER); } + } WHEN { + TURN { MOVE(opponent, MOVE_FAKE_OUT); MOVE(player, MOVE_DRAGON_DANCE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_FAKE_OUT, opponent); + MESSAGE("Wobbuffet flinched!"); + NONE_OF { + ABILITY_POPUP(opponent, ABILITY_DANCER); + ANIMATION(ANIM_TYPE_MOVE, MOVE_DRAGON_DANCE, opponent); + } + } +} + +DOUBLE_BATTLE_TEST("Dancer still triggers if another dancer flinches") +{ + GIVEN { + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_FAKE_OUT, MOVE_EFFECT_FLINCH, 100)); + ASSUME(gMovesInfo[MOVE_DRAGON_DANCE].danceMove == TRUE); + PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_DANCER); Speed(10); } + PLAYER(SPECIES_WYNAUT) { Speed(5); } + OPPONENT(SPECIES_ORICORIO) { Ability(ABILITY_DANCER); Speed(20); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(3); } + } WHEN { + TURN { MOVE(opponentLeft, MOVE_FAKE_OUT, target: playerLeft); MOVE(playerRight, MOVE_DRAGON_DANCE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_FAKE_OUT, opponentLeft); + ANIMATION(ANIM_TYPE_MOVE, MOVE_DRAGON_DANCE, playerRight); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerRight); + ABILITY_POPUP(playerLeft, ABILITY_DANCER); + MESSAGE("Wobbuffet flinched!"); + NONE_OF { + MESSAGE("Wobbuffet used Dragon Dance!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_DRAGON_DANCE, playerLeft); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft); + } + ABILITY_POPUP(opponentLeft, ABILITY_DANCER); + MESSAGE("Foe Oricorio used Dragon Dance!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_DRAGON_DANCE, opponentLeft); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentLeft); + } +} diff --git a/test/battle/ability/dauntless_shield.c b/test/battle/ability/dauntless_shield.c new file mode 100644 index 00000000000..f412011c651 --- /dev/null +++ b/test/battle/ability/dauntless_shield.c @@ -0,0 +1,66 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(B_PROTEAN_LIBERO == GEN_9); +} + +SINGLE_BATTLE_TEST("Dauntless Shield raises Defense by one stage") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_ZAMAZENTA) { Ability(ABILITY_DAUNTLESS_SHIELD); } + } WHEN { + TURN { } + } SCENE { + ABILITY_POPUP(opponent, ABILITY_DAUNTLESS_SHIELD); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Zamazenta's Dauntless Shield raised its Defense!"); + } THEN { + EXPECT_EQ(opponent->statStages[STAT_DEF], DEFAULT_STAT_STAGE + 1); + } +} + +SINGLE_BATTLE_TEST("Dauntless Shield raises Defense by one stage only once per battle") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_ZAMAZENTA) { Ability(ABILITY_DAUNTLESS_SHIELD); } + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { SWITCH(opponent, 1); } + TURN { SWITCH(opponent, 0); } + } SCENE { + ABILITY_POPUP(opponent, ABILITY_DAUNTLESS_SHIELD); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Zamazenta's Dauntless Shield raised its Defense!"); + NONE_OF { + ABILITY_POPUP(opponent, ABILITY_DAUNTLESS_SHIELD); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Zamazenta's Dauntless Shield raised its Defense!"); + } + } THEN { + EXPECT_EQ(opponent->statStages[STAT_DEF], DEFAULT_STAT_STAGE); + } +} + +SINGLE_BATTLE_TEST("Dauntless Shield activates when it's no longer effected by Neutralizing Gas") +{ + GIVEN { + PLAYER(SPECIES_WEEZING) { Ability(ABILITY_NEUTRALIZING_GAS); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_ZAMAZENTA) { Ability(ABILITY_DAUNTLESS_SHIELD); } + } WHEN { + TURN { SWITCH(player, 1); } + } SCENE { + ABILITY_POPUP(player, ABILITY_NEUTRALIZING_GAS); + MESSAGE("Neutralizing Gas filled the area!"); + MESSAGE("Weezing, that's enough! Come back!"); + MESSAGE("The effects of Neutralizing Gas wore off!"); + ABILITY_POPUP(opponent, ABILITY_DAUNTLESS_SHIELD); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Zamazenta's Dauntless Shield raised its Defense!"); + } +} + diff --git a/test/battle/ability/dazzling.c b/test/battle/ability/dazzling.c new file mode 100644 index 00000000000..9eedb56a495 --- /dev/null +++ b/test/battle/ability/dazzling.c @@ -0,0 +1,52 @@ +#include "global.h" +#include "test/battle.h" + + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_QUICK_ATTACK].priority > 0); +} + +DOUBLE_BATTLE_TEST("Dazzling, Queenly Majesty and Armor Tail protect the user from priority moves") +{ + u32 species, ability; + + PARAMETRIZE { species = SPECIES_BRUXISH; ability = ABILITY_DAZZLING; } + PARAMETRIZE { species = SPECIES_FARIGIRAF; ability = ABILITY_ARMOR_TAIL; } + PARAMETRIZE { species = SPECIES_TSAREENA; ability = ABILITY_QUEENLY_MAJESTY; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(species) { Ability(ability); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_QUICK_ATTACK, target: opponentLeft); } + } SCENE { + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_QUICK_ATTACK, opponentRight); + ABILITY_POPUP(opponentLeft, ability); + MESSAGE("Wobbuffet cannot use Quick Attack!"); + } +} + +DOUBLE_BATTLE_TEST("Dazzling, Queenly Majesty and Armor Tail protect users partner from priority moves") +{ + u32 species, ability; + + PARAMETRIZE { species = SPECIES_BRUXISH; ability = ABILITY_DAZZLING; } + PARAMETRIZE { species = SPECIES_FARIGIRAF; ability = ABILITY_ARMOR_TAIL; } + PARAMETRIZE { species = SPECIES_TSAREENA; ability = ABILITY_QUEENLY_MAJESTY; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(species) { Ability(ability); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_QUICK_ATTACK, target: opponentRight); } + } SCENE { + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_QUICK_ATTACK, opponentRight); + ABILITY_POPUP(opponentLeft, ability); + MESSAGE("Wobbuffet cannot use Quick Attack!"); + } +} diff --git a/test/battle/ability/defeatist.c b/test/battle/ability/defeatist.c index 820c7da3557..d2866d6f300 100644 --- a/test/battle/ability/defeatist.c +++ b/test/battle/ability/defeatist.c @@ -3,8 +3,8 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); - ASSUME(gBattleMoves[MOVE_ECHOED_VOICE].split == SPLIT_SPECIAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_ECHOED_VOICE].category == DAMAGE_CATEGORY_SPECIAL); } SINGLE_BATTLE_TEST("Defeatist halves Attack when HP <= 50%", s16 damage) diff --git a/test/battle/ability/defiant.c b/test/battle/ability/defiant.c index e8443ecc5fd..d464dd2443f 100644 --- a/test/battle/ability/defiant.c +++ b/test/battle/ability/defiant.c @@ -138,3 +138,141 @@ SINGLE_BATTLE_TEST("Defiant activates after Sticky Web lowers Speed") MESSAGE("Mankey's Attack sharply rose!"); } } + + +DOUBLE_BATTLE_TEST("Defiant is activated by Cotton Down for non-ally pokemon") +{ + GIVEN { + PLAYER(SPECIES_MANKEY) { Ability(ABILITY_DEFIANT); } + PLAYER(SPECIES_MANKEY) { Ability(ABILITY_DEFIANT); } + OPPONENT(SPECIES_ELDEGOSS) { Ability(ABILITY_COTTON_DOWN); } + OPPONENT(SPECIES_MANKEY) { Ability(ABILITY_DEFIANT); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_TACKLE, target: opponentLeft); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, playerLeft); + ABILITY_POPUP(opponentLeft, ABILITY_COTTON_DOWN); + + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft); + MESSAGE("Mankey's Speed fell!"); + ABILITY_POPUP(playerLeft, ABILITY_DEFIANT); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft); + MESSAGE("Mankey's Attack sharply rose!"); + + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerRight); + MESSAGE("Mankey's Speed fell!"); + ABILITY_POPUP(playerRight, ABILITY_DEFIANT); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerRight); + MESSAGE("Mankey's Attack sharply rose!"); + + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentRight); + MESSAGE("Foe Mankey's Speed fell!"); + } THEN { + EXPECT_EQ(playerLeft->statStages[STAT_SPEED], DEFAULT_STAT_STAGE - 1); + EXPECT_EQ(playerRight->statStages[STAT_SPEED], DEFAULT_STAT_STAGE - 1); + EXPECT_EQ(opponentRight->statStages[STAT_SPEED], DEFAULT_STAT_STAGE - 1); + EXPECT_EQ(playerLeft->statStages[STAT_ATK], DEFAULT_STAT_STAGE + 2); + EXPECT_EQ(playerRight->statStages[STAT_ATK], DEFAULT_STAT_STAGE + 2); + } +} + +SINGLE_BATTLE_TEST("Defiant activates before White Herb") +{ + u32 move; + + PARAMETRIZE { move = MOVE_LEER; } + PARAMETRIZE { move = MOVE_GROWL; } + + GIVEN { + PLAYER(SPECIES_MANKEY) { Ability(ABILITY_DEFIANT); Item(ITEM_WHITE_HERB); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, move); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, opponent); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + + ABILITY_POPUP(player, ABILITY_DEFIANT); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Mankey's Attack sharply rose!"); + + if (move == MOVE_LEER) { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Mankey's White Herb restored its status!"); + } else { + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Mankey's White Herb restored its status!"); + } + } + } THEN { + if (move == MOVE_LEER) { + EXPECT_EQ(player->statStages[STAT_DEF], DEFAULT_STAT_STAGE); + EXPECT_EQ(player->statStages[STAT_ATK], DEFAULT_STAT_STAGE + 2); + } else { + EXPECT_EQ(player->statStages[STAT_ATK], DEFAULT_STAT_STAGE + 1); + } + } +} + +SINGLE_BATTLE_TEST("Defiant activates for each stat that is lowered") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_TICKLE].effect == EFFECT_TICKLE); + PLAYER(SPECIES_MANKEY) { Ability(ABILITY_DEFIANT); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_TICKLE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TICKLE, opponent); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + + MESSAGE("Mankey's Attack fell!"); + ABILITY_POPUP(player, ABILITY_DEFIANT); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Mankey's Attack sharply rose!"); + + MESSAGE("Mankey's Defense fell!"); + ABILITY_POPUP(player, ABILITY_DEFIANT); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Mankey's Attack sharply rose!"); + + } THEN { + EXPECT_EQ(player->statStages[STAT_ATK], DEFAULT_STAT_STAGE + 3); + } +} + +SINGLE_BATTLE_TEST("Defiant doesn't activate if the pokemon lowers it's own stats") +{ + u32 move; + + PARAMETRIZE { move = MOVE_SUPERPOWER; } + PARAMETRIZE { move = MOVE_CLOSE_COMBAT; } + PARAMETRIZE { move = MOVE_MAKE_IT_RAIN; } + PARAMETRIZE { move = MOVE_SPIN_OUT; } + + GIVEN { + ASSUME(MoveHasAdditionalEffectSelf(MOVE_SUPERPOWER, MOVE_EFFECT_ATK_DEF_DOWN)); + ASSUME(MoveHasAdditionalEffectSelf(MOVE_CLOSE_COMBAT, MOVE_EFFECT_DEF_SPDEF_DOWN)); + ASSUME(MoveHasAdditionalEffectSelf(MOVE_MAKE_IT_RAIN, MOVE_EFFECT_SP_ATK_MINUS_1)); + ASSUME(MoveHasAdditionalEffectSelf(MOVE_SPIN_OUT, MOVE_EFFECT_SPD_MINUS_2)); + PLAYER(SPECIES_MANKEY) { Ability(ABILITY_DEFIANT); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, move); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + + NONE_OF { + ABILITY_POPUP(player, ABILITY_DEFIANT); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Mankey's Attack sharply rose!"); + } + } THEN { + if (move == MOVE_SUPERPOWER) + EXPECT_EQ(player->statStages[STAT_ATK], DEFAULT_STAT_STAGE - 1); + else + EXPECT_EQ(player->statStages[STAT_ATK], DEFAULT_STAT_STAGE); + } +} diff --git a/test/battle/ability/desolate_land.c b/test/battle/ability/desolate_land.c index ca52c9cd6c3..a8c9f7749c4 100644 --- a/test/battle/ability/desolate_land.c +++ b/test/battle/ability/desolate_land.c @@ -3,8 +3,8 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_WATER_GUN].power != 0); - ASSUME(gBattleMoves[MOVE_WATER_GUN].type == TYPE_WATER); + ASSUME(gMovesInfo[MOVE_WATER_GUN].power != 0); + ASSUME(gMovesInfo[MOVE_WATER_GUN].type == TYPE_WATER); } SINGLE_BATTLE_TEST("Desolate Land blocks damaging Water-type moves") @@ -32,9 +32,9 @@ SINGLE_BATTLE_TEST("Desolate Land blocks damaging Water-type moves") DOUBLE_BATTLE_TEST("Desolate Land blocks damaging Water-type moves and prints the message only once with moves hitting multiple targets") { GIVEN { - ASSUME(gBattleMoves[MOVE_SURF].power != 0); - ASSUME(gBattleMoves[MOVE_SURF].type == TYPE_WATER); - ASSUME(gBattleMoves[MOVE_SURF].target == MOVE_TARGET_FOES_AND_ALLY); + ASSUME(gMovesInfo[MOVE_SURF].power != 0); + ASSUME(gMovesInfo[MOVE_SURF].type == TYPE_WATER); + ASSUME(gMovesInfo[MOVE_SURF].target == MOVE_TARGET_FOES_AND_ALLY); PLAYER(SPECIES_GROUDON) {Item(ITEM_RED_ORB); {Speed(5);}} PLAYER(SPECIES_WOBBUFFET) {Speed(5);} OPPONENT(SPECIES_WOBBUFFET) {Speed(10);} diff --git a/test/battle/ability/disguise.c b/test/battle/ability/disguise.c new file mode 100644 index 00000000000..7d3e36bf785 --- /dev/null +++ b/test/battle/ability/disguise.c @@ -0,0 +1,123 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_AERIAL_ACE].category == DAMAGE_CATEGORY_PHYSICAL); +} + +SINGLE_BATTLE_TEST("Disguised Mimikyu will lose 1/8 of its max HP upon changing to its busted form") +{ + s16 disguiseDamage; + + GIVEN { + PLAYER(SPECIES_MIMIKYU_DISGUISED) { Ability(ABILITY_DISGUISE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_AERIAL_ACE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_AERIAL_ACE, opponent); + ABILITY_POPUP(player, ABILITY_DISGUISE); + HP_BAR(player, captureDamage: &disguiseDamage); + } THEN { + EXPECT_EQ(player->species, SPECIES_MIMIKYU_BUSTED); + EXPECT_EQ(disguiseDamage, player->maxHP / 8); + } +} + +SINGLE_BATTLE_TEST("Disguised Mimikyu takes no damage from a confusion hit and changes to its busted form") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_CONFUSE_RAY].effect == EFFECT_CONFUSE); + PLAYER(SPECIES_MIMIKYU_DISGUISED) { Ability(ABILITY_DISGUISE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_CONFUSE_RAY); } + TURN { } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_CONFUSE_RAY, opponent); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, player); + MESSAGE("Mimikyu became confused!"); + MESSAGE("Mimikyu is confused!"); + MESSAGE("It hurt itself in its confusion!"); + NOT HP_BAR(player); + ABILITY_POPUP(player, ABILITY_DISGUISE); + } THEN { + EXPECT_EQ(player->species, SPECIES_MIMIKYU_BUSTED); + } +} + +SINGLE_BATTLE_TEST("Disguised Mimikyu's Air Balloon will pop upon changing to its busted form") +{ + GIVEN { + ASSUME(gItemsInfo[ITEM_AIR_BALLOON].holdEffect == HOLD_EFFECT_AIR_BALLOON); + PLAYER(SPECIES_MIMIKYU_DISGUISED) { Ability(ABILITY_DISGUISE); Item(ITEM_AIR_BALLOON); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_AERIAL_ACE); } + } SCENE { + MESSAGE("Mimikyu floats in the air with its Air Balloon!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_AERIAL_ACE, opponent); + NOT HP_BAR(player); + ABILITY_POPUP(player, ABILITY_DISGUISE); + MESSAGE("Mimikyu's Air Balloon popped!"); + } THEN { + EXPECT_EQ(player->species, SPECIES_MIMIKYU_BUSTED); + } +} + +SINGLE_BATTLE_TEST("Disguised Mimikyu takes damage from secondary damage without breaking the disguise") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_STEALTH_ROCK].effect == EFFECT_STEALTH_ROCK); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_MIMIKYU_DISGUISED) { Ability(ABILITY_DISGUISE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_STEALTH_ROCK); } + TURN { SWITCH(player, 1); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_STEALTH_ROCK, opponent); + HP_BAR(player); + MESSAGE("Pointed stones dug into Mimikyu!"); + } THEN { + EXPECT_EQ(player->species, SPECIES_MIMIKYU_DISGUISED); + } +} + +SINGLE_BATTLE_TEST("Disguised Mimikyu takes damage from Rocky Helmet without breaking the disguise") +{ + GIVEN { + ASSUME(gItemsInfo[ITEM_ROCKY_HELMET].holdEffect == HOLD_EFFECT_ROCKY_HELMET); + PLAYER(SPECIES_MIMIKYU_DISGUISED) { Ability(ABILITY_DISGUISE); } + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_ROCKY_HELMET); } + } WHEN { + TURN { MOVE(player, MOVE_AERIAL_ACE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_AERIAL_ACE, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, opponent); + HP_BAR(player); + MESSAGE("Mimikyu was hurt by Foe Wobbuffet's Rocky Helmet!"); + } THEN { + EXPECT_EQ(player->species, SPECIES_MIMIKYU_DISGUISED); + } +} + +SINGLE_BATTLE_TEST("Disguised Mimikyu takes damage from Rough Skin without breaking the disguise") +{ + GIVEN { + PLAYER(SPECIES_MIMIKYU_DISGUISED) { Ability(ABILITY_DISGUISE); } + OPPONENT(SPECIES_CARVANHA) { Ability(ABILITY_ROUGH_SKIN); } + } WHEN { + TURN { MOVE(player, MOVE_AERIAL_ACE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_AERIAL_ACE, player); + HP_BAR(opponent); + ABILITY_POPUP(opponent, ABILITY_ROUGH_SKIN); + HP_BAR(player); + MESSAGE("Mimikyu was hurt by Foe Carvanha's Rough Skin!"); + } THEN { + EXPECT_EQ(player->species, SPECIES_MIMIKYU_DISGUISED); + } +} diff --git a/test/battle/ability/download.c b/test/battle/ability/download.c index 5b59e37f00b..4a6daf8d189 100644 --- a/test/battle/ability/download.c +++ b/test/battle/ability/download.c @@ -3,8 +3,8 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); - ASSUME(gBattleMoves[MOVE_TRI_ATTACK].split == SPLIT_SPECIAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_TRI_ATTACK].category == DAMAGE_CATEGORY_SPECIAL); } SINGLE_BATTLE_TEST("Download raises Attack if player has lower Def than Sp. Def", s16 damage) @@ -56,10 +56,11 @@ SINGLE_BATTLE_TEST("Download raises Sp.Attack if enemy has lower Sp. Def than De SINGLE_BATTLE_TEST("Download doesn't activate if target hasn't been sent out yet", s16 damagePhysical, s16 damageSpecial) { u32 ability; + PARAMETRIZE { ability = ABILITY_TRACE; } PARAMETRIZE { ability = ABILITY_DOWNLOAD; } GIVEN { - ASSUME(gBattleMoves[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); + ASSUME(gMovesInfo[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); PLAYER(SPECIES_WOBBUFFET) { Speed(100); } PLAYER(SPECIES_PORYGON) { Ability(ability); Defense(400); SpDefense(300); Speed(300); Attack(100); } OPPONENT(SPECIES_WOBBUFFET) { HP(1); Speed(100); } @@ -73,23 +74,23 @@ SINGLE_BATTLE_TEST("Download doesn't activate if target hasn't been sent out yet // Everyone faints. MESSAGE("Go! Porygon!"); + NONE_OF { + ABILITY_POPUP(player, ABILITY_DOWNLOAD); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Porygon's Download raised its Attack!"); + } MESSAGE("2 sent out Porygon2!"); if (ability == ABILITY_DOWNLOAD) { - ABILITY_POPUP(player, ABILITY_DOWNLOAD); - ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); - MESSAGE("Porygon's Download raised its Attack!"); ABILITY_POPUP(opponent, ABILITY_DOWNLOAD); ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); MESSAGE("Foe Porygon2's Download raised its Sp. Atk!"); } - ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player); - HP_BAR(opponent, captureDamage: &results[i].damagePhysical); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TRI_ATTACK, opponent); HP_BAR(player, captureDamage: &results[i].damageSpecial); } FINALLY { - EXPECT_MUL_EQ(results[0].damagePhysical, Q_4_12(1.5), results[1].damagePhysical); EXPECT_MUL_EQ(results[0].damageSpecial, Q_4_12(1.5), results[1].damageSpecial); } } diff --git a/test/battle/ability/dragons_maw.c b/test/battle/ability/dragons_maw.c index af633d81d09..401c4244c86 100644 --- a/test/battle/ability/dragons_maw.c +++ b/test/battle/ability/dragons_maw.c @@ -14,11 +14,11 @@ SINGLE_BATTLE_TEST("Dragon's Maw increases Dragon-type move damage", s16 damage) PARAMETRIZE { move = MOVE_DRAGON_BREATH; ability = ABILITY_DRAGONS_MAW; } GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].type != TYPE_DRAGON); - ASSUME(gBattleMoves[MOVE_DRAGON_CLAW].type == TYPE_DRAGON); - ASSUME(gBattleMoves[MOVE_DRAGON_BREATH].type == TYPE_DRAGON); - ASSUME(gBattleMoves[MOVE_DRAGON_CLAW].split == SPLIT_PHYSICAL); - ASSUME(gBattleMoves[MOVE_DRAGON_BREATH].split == SPLIT_SPECIAL); + ASSUME(gMovesInfo[MOVE_TACKLE].type != TYPE_DRAGON); + ASSUME(gMovesInfo[MOVE_DRAGON_CLAW].type == TYPE_DRAGON); + ASSUME(gMovesInfo[MOVE_DRAGON_BREATH].type == TYPE_DRAGON); + ASSUME(gMovesInfo[MOVE_DRAGON_CLAW].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_DRAGON_BREATH].category == DAMAGE_CATEGORY_SPECIAL); PLAYER(SPECIES_REGIDRAGO) { Ability(ability); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/ability/dry_skin.c b/test/battle/ability/dry_skin.c index db0b61f2d3b..368e4b80470 100644 --- a/test/battle/ability/dry_skin.c +++ b/test/battle/ability/dry_skin.c @@ -11,7 +11,7 @@ SINGLE_BATTLE_TEST("Dry Skin causes 1/8th Max HP damage in Sun") } SCENE { ABILITY_POPUP(player, ABILITY_DRY_SKIN); HP_BAR(player, damage: 200 / 8); - MESSAGE("The Parasect's Dry Skin takes its toll!"); + MESSAGE("Parasect's Dry Skin takes its toll!"); } } @@ -35,8 +35,8 @@ SINGLE_BATTLE_TEST("Dry Skin increases damage taken from Fire-type moves by 25%" PARAMETRIZE { ability = ABILITY_EFFECT_SPORE; } PARAMETRIZE { ability = ABILITY_DRY_SKIN; } GIVEN { - ASSUME(gBattleMoves[MOVE_EMBER].type == TYPE_FIRE); - ASSUME(gBattleMoves[MOVE_EMBER].power == 40); + ASSUME(gMovesInfo[MOVE_EMBER].type == TYPE_FIRE); + ASSUME(gMovesInfo[MOVE_EMBER].power == 40); ASSUME(gSpeciesInfo[SPECIES_PARASECT].types[0] == TYPE_BUG); ASSUME(gSpeciesInfo[SPECIES_PARASECT].types[1] == TYPE_GRASS); ASSUME(gSpeciesInfo[SPECIES_WOBBUFFET].types[0] == TYPE_PSYCHIC); @@ -60,7 +60,7 @@ SINGLE_BATTLE_TEST("Dry Skin increases damage taken from Fire-type moves by 25%" SINGLE_BATTLE_TEST("Dry Skin heals 25% when hit by water type moves") { GIVEN { - ASSUME(gBattleMoves[MOVE_BUBBLE].type == TYPE_WATER); + ASSUME(gMovesInfo[MOVE_BUBBLE].type == TYPE_WATER); PLAYER(SPECIES_PARASECT) { Ability(ABILITY_DRY_SKIN); HP(100); MaxHP(200); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -75,7 +75,7 @@ SINGLE_BATTLE_TEST("Dry Skin heals 25% when hit by water type moves") SINGLE_BATTLE_TEST("Dry Skin does not activate if protected") { GIVEN { - ASSUME(gBattleMoves[MOVE_BUBBLE].type == TYPE_WATER); + ASSUME(gMovesInfo[MOVE_BUBBLE].type == TYPE_WATER); PLAYER(SPECIES_PARASECT) { Ability(ABILITY_DRY_SKIN); HP(100); MaxHP(200); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -88,8 +88,8 @@ SINGLE_BATTLE_TEST("Dry Skin does not activate if protected") SINGLE_BATTLE_TEST("Dry Skin is only triggered once on multi strike moves") { GIVEN { - ASSUME(gBattleMoves[MOVE_WATER_SHURIKEN].type == TYPE_WATER); - ASSUME(gBattleMoves[MOVE_WATER_SHURIKEN].effect == EFFECT_MULTI_HIT); + ASSUME(gMovesInfo[MOVE_WATER_SHURIKEN].type == TYPE_WATER); + ASSUME(gMovesInfo[MOVE_WATER_SHURIKEN].effect == EFFECT_MULTI_HIT); PLAYER(SPECIES_PARASECT) { Ability(ABILITY_DRY_SKIN); HP(100); MaxHP(200); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -107,7 +107,7 @@ SINGLE_BATTLE_TEST("Dry Skin prevents Absorb Bulb and Luminous Moss from activat PARAMETRIZE { item = ITEM_ABSORB_BULB; } PARAMETRIZE { item = ITEM_LUMINOUS_MOSS; } GIVEN { - ASSUME(gBattleMoves[MOVE_BUBBLE].type == TYPE_WATER); + ASSUME(gMovesInfo[MOVE_BUBBLE].type == TYPE_WATER); PLAYER(SPECIES_PARASECT) { Ability(ABILITY_DRY_SKIN); HP(100); MaxHP(200); Item(item); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/ability/earth_eater.c b/test/battle/ability/earth_eater.c index a0ba2b54dd8..2e6ae6dab56 100644 --- a/test/battle/ability/earth_eater.c +++ b/test/battle/ability/earth_eater.c @@ -4,43 +4,46 @@ SINGLE_BATTLE_TEST("Earth Eater heals 25% when hit by ground type moves") { GIVEN { - ASSUME(gBattleMoves[MOVE_MUD_SLAP].type == TYPE_GROUND); - PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_EARTH_EATER); HP(1); MaxHP(100); } + ASSUME(gMovesInfo[MOVE_MUD_SLAP].type == TYPE_GROUND); + PLAYER(SPECIES_ORTHWORM) { Ability(ABILITY_EARTH_EATER); HP(1); MaxHP(100); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(opponent, MOVE_MUD_SLAP); } } SCENE { ABILITY_POPUP(player, ABILITY_EARTH_EATER); HP_BAR(player, damage: -25); - MESSAGE("Wobbuffet restored HP using its Earth Eater!"); + MESSAGE("Orthworm restored HP using its Earth Eater!"); } } SINGLE_BATTLE_TEST("Earth Eater does not activate if protected") { GIVEN { - ASSUME(gBattleMoves[MOVE_MUD_SLAP].type == TYPE_GROUND); - PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_EARTH_EATER); HP(1); MaxHP(100); } + ASSUME(gMovesInfo[MOVE_MUD_SLAP].type == TYPE_GROUND); + PLAYER(SPECIES_ORTHWORM) { Ability(ABILITY_EARTH_EATER); HP(1); MaxHP(100); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(player, MOVE_PROTECT); MOVE(opponent, MOVE_MUD_SLAP); } } SCENE { - NONE_OF { ABILITY_POPUP(player, ABILITY_EARTH_EATER); HP_BAR(player); MESSAGE("Wobbuffet restored HP using its Earth Eater!"); } + NONE_OF { + ABILITY_POPUP(player, ABILITY_EARTH_EATER); HP_BAR(player); + MESSAGE("Orthworm restored HP using its Earth Eater!"); + } } } SINGLE_BATTLE_TEST("Earth Eater activates on status moves") { GIVEN { - ASSUME(gBattleMoves[MOVE_SAND_ATTACK].type == TYPE_GROUND); - ASSUME(gBattleMoves[MOVE_SAND_ATTACK].split == SPLIT_STATUS); - PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_EARTH_EATER); HP(1); MaxHP(100); } + ASSUME(gMovesInfo[MOVE_SAND_ATTACK].type == TYPE_GROUND); + ASSUME(gMovesInfo[MOVE_SAND_ATTACK].category == DAMAGE_CATEGORY_STATUS); + PLAYER(SPECIES_ORTHWORM) { Ability(ABILITY_EARTH_EATER); HP(1); MaxHP(100); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(opponent, MOVE_SAND_ATTACK); } } SCENE { ABILITY_POPUP(player, ABILITY_EARTH_EATER); HP_BAR(player, damage: -25); - MESSAGE("Wobbuffet restored HP using its Earth Eater!"); + MESSAGE("Orthworm restored HP using its Earth Eater!"); } } diff --git a/test/battle/ability/electromorphosis.c b/test/battle/ability/electromorphosis.c index 9111fa328c7..094b2843bfe 100644 --- a/test/battle/ability/electromorphosis.c +++ b/test/battle/ability/electromorphosis.c @@ -10,44 +10,44 @@ SINGLE_BATTLE_TEST("Electromorphosis sets up Charge when hit by any move") PARAMETRIZE {move = MOVE_GUST; } GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].power != 0); - ASSUME(gBattleMoves[MOVE_GUST].power != 0); - ASSUME(gBattleMoves[MOVE_GUST].split == SPLIT_SPECIAL); - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); - ASSUME(gBattleMoves[MOVE_THUNDERBOLT].power != 0); - ASSUME(gBattleMoves[MOVE_THUNDERBOLT].type == TYPE_ELECTRIC); + ASSUME(gMovesInfo[MOVE_TACKLE].power != 0); + ASSUME(gMovesInfo[MOVE_GUST].power != 0); + ASSUME(gMovesInfo[MOVE_GUST].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_THUNDER_SHOCK].power != 0); + ASSUME(gMovesInfo[MOVE_THUNDER_SHOCK].type == TYPE_ELECTRIC); - PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_ELECTROMORPHOSIS); Speed(10); } + PLAYER(SPECIES_BELLIBOLT) { Ability(ABILITY_ELECTROMORPHOSIS); Speed(10); } OPPONENT(SPECIES_WOBBUFFET) {Ability(ABILITY_LIMBER); Speed(5) ;} // Limber, so it doesn't get paralyzed. } WHEN { - TURN { MOVE(player, MOVE_THUNDERBOLT), MOVE(opponent, move); } - TURN { MOVE(player, MOVE_THUNDERBOLT), MOVE(opponent, move); } + TURN { MOVE(player, MOVE_THUNDER_SHOCK), MOVE(opponent, move); } + TURN { MOVE(player, MOVE_THUNDER_SHOCK), MOVE(opponent, move); } } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_THUNDERBOLT, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_THUNDER_SHOCK, player); HP_BAR(opponent, captureDamage: &dmgBefore); ANIMATION(ANIM_TYPE_MOVE, move, opponent); HP_BAR(player); ABILITY_POPUP(player, ABILITY_ELECTROMORPHOSIS); if (move == MOVE_TACKLE) { - MESSAGE("Being hit by Tackle charged Wobbuffet with power!"); + MESSAGE("Being hit by Tackle charged Bellibolt with power!"); } else { - MESSAGE("Being hit by Gust charged Wobbuffet with power!"); + MESSAGE("Being hit by Gust charged Bellibolt with power!"); } - ANIMATION(ANIM_TYPE_MOVE, MOVE_THUNDERBOLT, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_THUNDER_SHOCK, player); HP_BAR(opponent, captureDamage: &dmgAfter); ANIMATION(ANIM_TYPE_MOVE, move, opponent); HP_BAR(player); ABILITY_POPUP(player, ABILITY_ELECTROMORPHOSIS); if (move == MOVE_TACKLE) { - MESSAGE("Being hit by Tackle charged Wobbuffet with power!"); + MESSAGE("Being hit by Tackle charged Bellibolt with power!"); } else { - MESSAGE("Being hit by Gust charged Wobbuffet with power!"); + MESSAGE("Being hit by Gust charged Bellibolt with power!"); } } THEN { diff --git a/test/battle/ability/embody_aspect.c b/test/battle/ability/embody_aspect.c new file mode 100644 index 00000000000..728ba8cb943 --- /dev/null +++ b/test/battle/ability/embody_aspect.c @@ -0,0 +1,59 @@ +#include "global.h" +#include "test/battle.h" + + +SINGLE_BATTLE_TEST("Embody Aspect raises a stat depending on the users form by one stage") +{ + u16 species, ability; + + PARAMETRIZE { species = SPECIES_OGERPON_TEAL_MASK_TERA; ability = ABILITY_EMBODY_ASPECT_TEAL_MASK; } + PARAMETRIZE { species = SPECIES_OGERPON_HEARTHFLAME_MASK_TERA; ability = ABILITY_EMBODY_ASPECT_HEARTHFLAME_MASK; } + PARAMETRIZE { species = SPECIES_OGERPON_WELLSPRING_MASK_TERA; ability = ABILITY_EMBODY_ASPECT_WELLSPRING_MASK; } + PARAMETRIZE { species = SPECIES_OGERPON_CORNERSTONE_MASK_TERA; ability = ABILITY_EMBODY_ASPECT_CORNERSTONE_MASK; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(species) { Ability(ability); } + } WHEN { + TURN { } + } SCENE { + ABILITY_POPUP(opponent, ability); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + if (ability == ABILITY_EMBODY_ASPECT_TEAL_MASK) + MESSAGE("Foe Ogerpon's Embody Aspect raised its Speed!"); + else if (ability == ABILITY_EMBODY_ASPECT_HEARTHFLAME_MASK) + MESSAGE("Foe Ogerpon's Embody Aspect raised its Attack!"); + else if (ability == ABILITY_EMBODY_ASPECT_WELLSPRING_MASK) + MESSAGE("Foe Ogerpon's Embody Aspect raised its Sp. Def!"); + else if (ability == ABILITY_EMBODY_ASPECT_CORNERSTONE_MASK) + MESSAGE("Foe Ogerpon's Embody Aspect raised its Defense!"); + } THEN { + if (ability == ABILITY_EMBODY_ASPECT_TEAL_MASK) + EXPECT_EQ(opponent->statStages[STAT_SPEED], DEFAULT_STAT_STAGE + 1); + else if (ability == ABILITY_EMBODY_ASPECT_HEARTHFLAME_MASK) + EXPECT_EQ(opponent->statStages[STAT_ATK], DEFAULT_STAT_STAGE + 1); + else if (ability == ABILITY_EMBODY_ASPECT_WELLSPRING_MASK) + EXPECT_EQ(opponent->statStages[STAT_SPDEF], DEFAULT_STAT_STAGE + 1); + else if (ability == ABILITY_EMBODY_ASPECT_CORNERSTONE_MASK) + EXPECT_EQ(opponent->statStages[STAT_DEF], DEFAULT_STAT_STAGE + 1); + } +} + +SINGLE_BATTLE_TEST("Embody Aspect activates when it's no longer effected by Neutralizing Gas") +{ + GIVEN { + PLAYER(SPECIES_WEEZING) { Ability(ABILITY_NEUTRALIZING_GAS); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_OGERPON_TEAL_MASK_TERA) { Ability(ABILITY_EMBODY_ASPECT_TEAL_MASK); } + } WHEN { + TURN { SWITCH(player, 1); } + } SCENE { + ABILITY_POPUP(player, ABILITY_NEUTRALIZING_GAS); + MESSAGE("Neutralizing Gas filled the area!"); + MESSAGE("Weezing, that's enough! Come back!"); + MESSAGE("The effects of Neutralizing Gas wore off!"); + ABILITY_POPUP(opponent, ABILITY_EMBODY_ASPECT_TEAL_MASK); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Ogerpon's Embody Aspect raised its Speed!"); + } +} diff --git a/test/battle/ability/emergency_exit.c b/test/battle/ability/emergency_exit.c new file mode 100644 index 00000000000..68724450e1c --- /dev/null +++ b/test/battle/ability/emergency_exit.c @@ -0,0 +1,49 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Emergency Exit switches out when taking 50% max-hp damage") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_GOLISOPOD) { Ability(ABILITY_EMERGENCY_EXIT); MaxHP(263); HP(262); }; + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SUPER_FANG); SEND_OUT(opponent, 1); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SUPER_FANG, player); + HP_BAR(opponent); + ABILITY_POPUP(opponent, ABILITY_EMERGENCY_EXIT); + } +} + +SINGLE_BATTLE_TEST("Emergency Exit does not switch out when going below 50% max-HP but healed via held item back above the threshold") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) + OPPONENT(SPECIES_GOLISOPOD) { Ability(ABILITY_EMERGENCY_EXIT); MaxHP(263); HP(262); Item(ITEM_SITRUS_BERRY); }; + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SUPER_FANG); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SUPER_FANG, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, opponent); + NOT ABILITY_POPUP(opponent, ABILITY_EMERGENCY_EXIT); + } +} + +SINGLE_BATTLE_TEST("Emergency Exit switches out when going below 50% max-HP but healing via held item is not enough to go back above the threshold") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) + OPPONENT(SPECIES_GOLISOPOD) { Ability(ABILITY_EMERGENCY_EXIT); MaxHP(263); HP(133); Item(ITEM_ORAN_BERRY); }; + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SUPER_FANG); SEND_OUT(opponent, 1); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SUPER_FANG, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, opponent); + ABILITY_POPUP(opponent, ABILITY_EMERGENCY_EXIT); + } +} diff --git a/test/battle/ability/flame_body.c b/test/battle/ability/flame_body.c index b275c20e1c4..84d2cd48f25 100644 --- a/test/battle/ability/flame_body.c +++ b/test/battle/ability/flame_body.c @@ -7,14 +7,14 @@ SINGLE_BATTLE_TEST("Flame Body inflicts burn on contact") PARAMETRIZE { move = MOVE_TACKLE; } PARAMETRIZE { move = MOVE_SWIFT; } GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].makesContact); - ASSUME(!gBattleMoves[MOVE_SWIFT].makesContact); + ASSUME(gMovesInfo[MOVE_TACKLE].makesContact); + ASSUME(!gMovesInfo[MOVE_SWIFT].makesContact); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_MAGMAR) { Ability(ABILITY_FLAME_BODY); } } WHEN { TURN { MOVE(player, move); } } SCENE { - if (gBattleMoves[move].makesContact) { + if (gMovesInfo[move].makesContact) { ABILITY_POPUP(opponent, ABILITY_FLAME_BODY); ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_BRN, player); MESSAGE("Foe Magmar's Flame Body burned Wobbuffet!"); diff --git a/test/battle/ability/flower_gift.c b/test/battle/ability/flower_gift.c index f8f2a35ccd8..2c1006e3f57 100644 --- a/test/battle/ability/flower_gift.c +++ b/test/battle/ability/flower_gift.c @@ -4,7 +4,7 @@ SINGLE_BATTLE_TEST("Flower Gift transforms Cherrim in harsh sunlight") { GIVEN { - PLAYER(SPECIES_CHERRIM) { Ability(ABILITY_FLOWER_GIFT); } + PLAYER(SPECIES_CHERRIM_OVERCAST) { Ability(ABILITY_FLOWER_GIFT); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(opponent, MOVE_SUNNY_DAY); } @@ -20,7 +20,7 @@ SINGLE_BATTLE_TEST("Flower Gift transforms Cherrim in harsh sunlight") SINGLE_BATTLE_TEST("Flower Gift transforms Cherrim back to normal when weather changes") { GIVEN { - PLAYER(SPECIES_CHERRIM) { Ability(ABILITY_FLOWER_GIFT); } + PLAYER(SPECIES_CHERRIM_OVERCAST) { Ability(ABILITY_FLOWER_GIFT); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(opponent, MOVE_SUNNY_DAY); } @@ -35,7 +35,7 @@ SINGLE_BATTLE_TEST("Flower Gift transforms Cherrim back to normal when weather c ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_FORM_CHANGE, player); MESSAGE("Cherrim transformed!"); } THEN { - EXPECT_EQ(player->species, SPECIES_CHERRIM); + EXPECT_EQ(player->species, SPECIES_CHERRIM_OVERCAST); } } @@ -43,7 +43,7 @@ SINGLE_BATTLE_TEST("Flower Gift transforms Cherrim back to normal when its abili { GIVEN { ASSUME(B_WEATHER_FORMS >= GEN_5); - PLAYER(SPECIES_CHERRIM) { Ability(ABILITY_FLOWER_GIFT); } + PLAYER(SPECIES_CHERRIM_OVERCAST) { Ability(ABILITY_FLOWER_GIFT); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(opponent, MOVE_SUNNY_DAY); } @@ -57,7 +57,7 @@ SINGLE_BATTLE_TEST("Flower Gift transforms Cherrim back to normal when its abili ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_FORM_CHANGE, player); MESSAGE("Cherrim transformed!"); } THEN { - EXPECT_EQ(player->species, SPECIES_CHERRIM); + EXPECT_EQ(player->species, SPECIES_CHERRIM_OVERCAST); } } @@ -67,7 +67,8 @@ DOUBLE_BATTLE_TEST("Flower Gift increases the attack of Cherrim and its allies b PARAMETRIZE { sunny = FALSE; } PARAMETRIZE { sunny = TRUE; } GIVEN { - PLAYER(SPECIES_CHERRIM) { Ability(ABILITY_FLOWER_GIFT); } + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + PLAYER(SPECIES_CHERRIM_OVERCAST) { Ability(ABILITY_FLOWER_GIFT); } PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); @@ -101,7 +102,8 @@ DOUBLE_BATTLE_TEST("Flower Gift increases the Sp. Def of Cherrim and its allies PARAMETRIZE { sunny = FALSE; } PARAMETRIZE { sunny = TRUE; } GIVEN { - PLAYER(SPECIES_CHERRIM) { Ability(ABILITY_FLOWER_GIFT); } + ASSUME(gMovesInfo[MOVE_HYPER_VOICE].category == DAMAGE_CATEGORY_SPECIAL); + PLAYER(SPECIES_CHERRIM_OVERCAST) { Ability(ABILITY_FLOWER_GIFT); } PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); diff --git a/test/battle/ability/fluffy.c b/test/battle/ability/fluffy.c index 6c76aeed558..30a8b83182d 100644 --- a/test/battle/ability/fluffy.c +++ b/test/battle/ability/fluffy.c @@ -3,12 +3,11 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TACKLE].makesContact); - ASSUME(gBattleMoves[MOVE_EMBER].type == TYPE_FIRE); - ASSUME(gBattleMoves[MOVE_TACKLE].makesContact); - ASSUME(gBattleMoves[MOVE_FIRE_PUNCH].makesContact); - ASSUME(gBattleMoves[MOVE_FIRE_PUNCH].type == TYPE_FIRE); - ASSUME(P_GEN_7_POKEMON == TRUE); + ASSUME(gMovesInfo[MOVE_TACKLE].makesContact); + ASSUME(gMovesInfo[MOVE_EMBER].type == TYPE_FIRE); + ASSUME(gMovesInfo[MOVE_TACKLE].makesContact); + ASSUME(gMovesInfo[MOVE_FIRE_PUNCH].makesContact); + ASSUME(gMovesInfo[MOVE_FIRE_PUNCH].type == TYPE_FIRE); } SINGLE_BATTLE_TEST("Fluffy halves damage taken from moves that make direct contact", s16 damage) diff --git a/test/battle/ability/forecast.c b/test/battle/ability/forecast.c index 949e4b74047..f87e34a532b 100644 --- a/test/battle/ability/forecast.c +++ b/test/battle/ability/forecast.c @@ -9,7 +9,7 @@ SINGLE_BATTLE_TEST("Forecast transforms Castform in weather from an opponent's m PARAMETRIZE { move = MOVE_HAIL; } PARAMETRIZE { move = MOVE_SNOWSCAPE; } GIVEN { - PLAYER(SPECIES_CASTFORM) { Ability(ABILITY_FORECAST); } + PLAYER(SPECIES_CASTFORM_NORMAL) { Ability(ABILITY_FORECAST); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(opponent, move); } @@ -42,7 +42,7 @@ SINGLE_BATTLE_TEST("Forecast transforms Castform in weather from its own move") PARAMETRIZE { move = MOVE_HAIL; } PARAMETRIZE { move = MOVE_SNOWSCAPE; } GIVEN { - PLAYER(SPECIES_CASTFORM) { Ability(ABILITY_FORECAST); } + PLAYER(SPECIES_CASTFORM_NORMAL) { Ability(ABILITY_FORECAST); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(player, move); } @@ -75,7 +75,7 @@ DOUBLE_BATTLE_TEST("Forecast transforms Castform in weather from a partner's mov PARAMETRIZE { move = MOVE_HAIL; } PARAMETRIZE { move = MOVE_SNOWSCAPE; } GIVEN { - PLAYER(SPECIES_CASTFORM) { Ability(ABILITY_FORECAST); } + PLAYER(SPECIES_CASTFORM_NORMAL) { Ability(ABILITY_FORECAST); } PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); @@ -110,10 +110,10 @@ DOUBLE_BATTLE_TEST("Forecast transforms all Castforms present in weather") PARAMETRIZE { move = MOVE_HAIL; } PARAMETRIZE { move = MOVE_SNOWSCAPE; } GIVEN { - PLAYER(SPECIES_CASTFORM) { Ability(ABILITY_FORECAST); } - PLAYER(SPECIES_CASTFORM) { Ability(ABILITY_FORECAST); } - OPPONENT(SPECIES_CASTFORM) { Ability(ABILITY_FORECAST); } - OPPONENT(SPECIES_CASTFORM) { Ability(ABILITY_FORECAST); } + PLAYER(SPECIES_CASTFORM_NORMAL) { Ability(ABILITY_FORECAST); } + PLAYER(SPECIES_CASTFORM_NORMAL) { Ability(ABILITY_FORECAST); } + OPPONENT(SPECIES_CASTFORM_NORMAL) { Ability(ABILITY_FORECAST); } + OPPONENT(SPECIES_CASTFORM_NORMAL) { Ability(ABILITY_FORECAST); } } WHEN { TURN { MOVE(playerRight, move); } } SCENE { @@ -162,7 +162,7 @@ SINGLE_BATTLE_TEST("Forecast transforms Castform in weather from an ability") PARAMETRIZE { species = SPECIES_GROUDON; ability = ABILITY_DROUGHT; } PARAMETRIZE { species = SPECIES_ABOMASNOW; ability = ABILITY_SNOW_WARNING; } GIVEN { - PLAYER(SPECIES_CASTFORM) { Ability(ABILITY_FORECAST); } + PLAYER(SPECIES_CASTFORM_NORMAL) { Ability(ABILITY_FORECAST); } OPPONENT(SPECIES_WOBBUFFET); OPPONENT(species) { Ability(ability); } } WHEN { @@ -193,7 +193,7 @@ SINGLE_BATTLE_TEST("Forecast transforms Castform in primal weather") PARAMETRIZE { species = SPECIES_KYOGRE; ability = ABILITY_PRIMORDIAL_SEA; item = ITEM_BLUE_ORB; } PARAMETRIZE { species = SPECIES_GROUDON; ability = ABILITY_DESOLATE_LAND; item = ITEM_RED_ORB; } GIVEN { - PLAYER(SPECIES_CASTFORM) { Ability(ABILITY_FORECAST); } + PLAYER(SPECIES_CASTFORM_NORMAL) { Ability(ABILITY_FORECAST); } OPPONENT(SPECIES_WOBBUFFET); OPPONENT(species) { Item(item); } } WHEN { @@ -219,7 +219,7 @@ SINGLE_BATTLE_TEST("Forecast transforms Castform in primal weather") SINGLE_BATTLE_TEST("Forecast transforms Castform back to normal when weather expires") { GIVEN { - PLAYER(SPECIES_CASTFORM) { Ability(ABILITY_FORECAST); } + PLAYER(SPECIES_CASTFORM_NORMAL) { Ability(ABILITY_FORECAST); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(player, MOVE_RAIN_DANCE); } @@ -238,14 +238,14 @@ SINGLE_BATTLE_TEST("Forecast transforms Castform back to normal when weather exp ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_FORM_CHANGE, player); MESSAGE("Castform transformed!"); } THEN { - EXPECT_EQ(player->species, SPECIES_CASTFORM); + EXPECT_EQ(player->species, SPECIES_CASTFORM_NORMAL); } } SINGLE_BATTLE_TEST("Forecast transforms Castform back to normal when Sandstorm is active") { GIVEN { - PLAYER(SPECIES_CASTFORM) { Ability(ABILITY_FORECAST); } + PLAYER(SPECIES_CASTFORM_NORMAL) { Ability(ABILITY_FORECAST); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(player, MOVE_RAIN_DANCE); } @@ -260,15 +260,14 @@ SINGLE_BATTLE_TEST("Forecast transforms Castform back to normal when Sandstorm i ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_FORM_CHANGE, player); MESSAGE("Castform transformed!"); } THEN { - EXPECT_EQ(player->species, SPECIES_CASTFORM); + EXPECT_EQ(player->species, SPECIES_CASTFORM_NORMAL); } } SINGLE_BATTLE_TEST("Forecast transforms Castform back to normal under Air Lock") { - KNOWN_FAILING; GIVEN { - PLAYER(SPECIES_CASTFORM) { Ability(ABILITY_FORECAST); } + PLAYER(SPECIES_CASTFORM_NORMAL) { Ability(ABILITY_FORECAST); } OPPONENT(SPECIES_WOBBUFFET); OPPONENT(SPECIES_RAYQUAZA); } WHEN { @@ -285,7 +284,7 @@ SINGLE_BATTLE_TEST("Forecast transforms Castform back to normal under Air Lock") ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_FORM_CHANGE, player); MESSAGE("Castform transformed!"); } THEN { - EXPECT_EQ(player->species, SPECIES_CASTFORM); + EXPECT_EQ(player->species, SPECIES_CASTFORM_NORMAL); } } @@ -293,7 +292,7 @@ SINGLE_BATTLE_TEST("Forecast transforms Castform on switch-in") { GIVEN { PLAYER(SPECIES_WOBBUFFET); - PLAYER(SPECIES_CASTFORM) { Ability(ABILITY_FORECAST); } + PLAYER(SPECIES_CASTFORM_NORMAL) { Ability(ABILITY_FORECAST); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(player, MOVE_RAIN_DANCE); } @@ -313,7 +312,7 @@ SINGLE_BATTLE_TEST("Forecast transforms Castform on switch-in") SINGLE_BATTLE_TEST("Forecast transforms Castform when weather changes") { GIVEN { - PLAYER(SPECIES_CASTFORM) { Ability(ABILITY_FORECAST); } + PLAYER(SPECIES_CASTFORM_NORMAL) { Ability(ABILITY_FORECAST); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(player, MOVE_RAIN_DANCE); } @@ -336,7 +335,7 @@ SINGLE_BATTLE_TEST("Forecast transforms Castform back to normal when its ability { GIVEN { ASSUME(B_WEATHER_FORMS >= GEN_5); - PLAYER(SPECIES_CASTFORM) { Ability(ABILITY_FORECAST); } + PLAYER(SPECIES_CASTFORM_NORMAL) { Ability(ABILITY_FORECAST); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(opponent, MOVE_SUNNY_DAY); } @@ -350,7 +349,7 @@ SINGLE_BATTLE_TEST("Forecast transforms Castform back to normal when its ability ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_FORM_CHANGE, player); MESSAGE("Castform transformed!"); } THEN { - EXPECT_EQ(player->species, SPECIES_CASTFORM); + EXPECT_EQ(player->species, SPECIES_CASTFORM_NORMAL); } } diff --git a/test/battle/ability/frisk.c b/test/battle/ability/frisk.c new file mode 100644 index 00000000000..dd6d0f691f6 --- /dev/null +++ b/test/battle/ability/frisk.c @@ -0,0 +1,82 @@ +#include "global.h" +#include "test/battle.h" + +DOUBLE_BATTLE_TEST("Frisk does not trigger when pokemon hold no items") +{ + GIVEN { + PLAYER(SPECIES_FURRET) { Ability(ABILITY_FRISK); }; + PLAYER(SPECIES_FURRET) { Ability(ABILITY_FRISK); }; + OPPONENT(SPECIES_SENTRET) { Ability(ABILITY_FRISK); }; + OPPONENT(SPECIES_SENTRET) { Ability(ABILITY_FRISK); }; + } WHEN { + TURN { ; } + } SCENE { + NONE_OF { + ABILITY_POPUP(playerLeft, ABILITY_FRISK); + ABILITY_POPUP(playerRight, ABILITY_FRISK); + ABILITY_POPUP(opponentLeft, ABILITY_FRISK); + ABILITY_POPUP(opponentRight, ABILITY_FRISK); + } + } +} + +SINGLE_BATTLE_TEST("Frisk triggers in a Single Battle") +{ + GIVEN { + PLAYER(SPECIES_FURRET) { Ability(ABILITY_FRISK); Item(ITEM_POTION); }; + OPPONENT(SPECIES_SENTRET) { Ability(ABILITY_FRISK); Item(ITEM_POTION); }; + } WHEN { + TURN { ; } + } SCENE { + ABILITY_POPUP(player, ABILITY_FRISK); + MESSAGE("Furret frisked Foe Sentret and found its Potion!"); + ABILITY_POPUP(opponent, ABILITY_FRISK); + MESSAGE("Foe Sentret frisked Furret and found its Potion!"); + } +} + +DOUBLE_BATTLE_TEST("Frisk triggers for player in a Double Battle after switching-in after fainting") +{ + bool32 targetLeft; + PARAMETRIZE { targetLeft = TRUE; } + PARAMETRIZE { targetLeft = FALSE; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_POUND].power != 0); + PLAYER(SPECIES_WOBBUFFET) { HP(1); } + PLAYER(SPECIES_WOBBUFFET) { HP(1); } + PLAYER(SPECIES_FURRET) { Ability(ABILITY_FRISK); }; + OPPONENT(SPECIES_WYNAUT) { Item(ITEM_POTION); } + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(opponentLeft, MOVE_POUND, target: targetLeft ? playerLeft : playerRight); SEND_OUT(targetLeft ? playerLeft : playerRight, 2); } + } SCENE { + MESSAGE("Foe Wynaut used Pound!"); + MESSAGE("Wobbuffet fainted!"); + ABILITY_POPUP(targetLeft ? playerLeft : playerRight, ABILITY_FRISK); + MESSAGE("Furret frisked Foe Wynaut and found its Potion!"); + } +} + +DOUBLE_BATTLE_TEST("Frisk triggers for opponent in a Double Battle after switching-in after fainting") +{ + bool32 targetLeft; + PARAMETRIZE { targetLeft = TRUE; } + PARAMETRIZE { targetLeft = FALSE; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_POUND].power != 0); + PLAYER(SPECIES_WYNAUT) { Item(ITEM_POTION); } + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET) { HP(1); } + OPPONENT(SPECIES_WOBBUFFET) { HP(1); } + OPPONENT(SPECIES_FURRET) { Ability(ABILITY_FRISK); }; + } WHEN { + TURN { MOVE(playerLeft, MOVE_POUND, target: targetLeft ? opponentLeft : opponentRight); SEND_OUT(targetLeft ? opponentLeft : opponentRight, 2); } + } SCENE { + MESSAGE("Wynaut used Pound!"); + MESSAGE("Foe Wobbuffet fainted!"); + ABILITY_POPUP(targetLeft ? opponentLeft : opponentRight, ABILITY_FRISK); + MESSAGE("Foe Furret frisked Wynaut and found its Potion!"); + } +} diff --git a/test/battle/ability/full_metal_body.c b/test/battle/ability/full_metal_body.c index d00714d524a..3b36f2d1f24 100644 --- a/test/battle/ability/full_metal_body.c +++ b/test/battle/ability/full_metal_body.c @@ -1,38 +1,4 @@ #include "global.h" #include "test/battle.h" -SINGLE_BATTLE_TEST("Full Metal Body prevents intimidate") -{ - s16 turnOneHit; - s16 turnTwoHit; - - GIVEN { - PLAYER(SPECIES_EKANS) { Ability(ABILITY_SHED_SKIN); }; - PLAYER(SPECIES_EKANS) { Ability(ABILITY_INTIMIDATE); }; - OPPONENT(SPECIES_SOLGALEO) { Ability(ABILITY_FULL_METAL_BODY); }; - } WHEN { - TURN { MOVE(opponent, MOVE_TACKLE); } - TURN { SWITCH(player, 1); MOVE(opponent, MOVE_TACKLE); } - - } SCENE { - HP_BAR(player, captureDamage: &turnOneHit); - ABILITY_POPUP(player, ABILITY_INTIMIDATE); - NONE_OF { ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); } - ABILITY_POPUP(opponent, ABILITY_FULL_METAL_BODY); - MESSAGE("Foe Solgaleo's Full Metal Body prevents stat loss!"); - HP_BAR(player, captureDamage: &turnTwoHit); - } THEN { - EXPECT_EQ(turnOneHit, turnTwoHit); - } -} - -TO_DO_BATTLE_TEST("Full Metal Body prevents stat stage reduction from moves"); // Growl, Leer, Confide, Fake Tears, Scary Face, Sweet Scent, Sand Attack (Attack, Defense, Sp. Attack, Sp. Defense, Speed, Evasion, Accuracy -TO_DO_BATTLE_TEST("Full Metal Body prevents Sticky Web"); -TO_DO_BATTLE_TEST("Full Metal Body doesn't prevent stat stage reduction from moves used by the user"); // e.g. Superpower -TO_DO_BATTLE_TEST("Full Metal Body doesn't prevent Speed reduction from Iron Ball"); -TO_DO_BATTLE_TEST("Full Metal Body doesn't prevent Speed reduction from paralysis"); -TO_DO_BATTLE_TEST("Full Metal Body doesn't prevent Attack reduction from burn"); -TO_DO_BATTLE_TEST("Full Metal Body doesn't prevent receiving negative stat changes from Baton Pass"); -TO_DO_BATTLE_TEST("Full Metal Body doesn't prevent Topsy-Turvy"); -TO_DO_BATTLE_TEST("Full Metal Body doesn't prevent Spectral Thief from resetting positive stat changes"); -TO_DO_BATTLE_TEST("Full Metal Body is ignored by Mold Breaker"); +// Tests for Full Metal Body are handled in test/battle/ability/clear_body.c diff --git a/test/battle/ability/gale_wings.c b/test/battle/ability/gale_wings.c index d44bfb4d4ee..d8a3873be81 100644 --- a/test/battle/ability/gale_wings.c +++ b/test/battle/ability/gale_wings.c @@ -8,7 +8,7 @@ SINGLE_BATTLE_TEST("Gale Wings only grants priority at full HP") PARAMETRIZE { hp = 99; } GIVEN { ASSUME(B_GALE_WINGS >= GEN_7); - ASSUME(gBattleMoves[MOVE_AERIAL_ACE].type == TYPE_FLYING); + ASSUME(gMovesInfo[MOVE_AERIAL_ACE].type == TYPE_FLYING); PLAYER(SPECIES_TALONFLAME) { Ability(ABILITY_GALE_WINGS); HP(hp); MaxHP(100); Speed(1);} OPPONENT(SPECIES_WOBBUFFET) { Speed(100);}; } WHEN { @@ -32,8 +32,8 @@ SINGLE_BATTLE_TEST("Gale Wings only grants priority to Flying-type moves") PARAMETRIZE { move = MOVE_FLARE_BLITZ; } GIVEN { ASSUME(B_GALE_WINGS >= GEN_7); - ASSUME(gBattleMoves[MOVE_AERIAL_ACE].type == TYPE_FLYING); - ASSUME(gBattleMoves[MOVE_FLARE_BLITZ].type == TYPE_FIRE); + ASSUME(gMovesInfo[MOVE_AERIAL_ACE].type == TYPE_FLYING); + ASSUME(gMovesInfo[MOVE_FLARE_BLITZ].type == TYPE_FIRE); PLAYER(SPECIES_TALONFLAME) { Ability(ABILITY_GALE_WINGS); HP(100); MaxHP(100); Speed(1);} OPPONENT(SPECIES_WOBBUFFET) { Speed(100);}; } WHEN { diff --git a/test/battle/ability/good_as_gold.c b/test/battle/ability/good_as_gold.c new file mode 100644 index 00000000000..596bb6c4c7b --- /dev/null +++ b/test/battle/ability/good_as_gold.c @@ -0,0 +1,70 @@ +#include "global.h" +#include "test/battle.h" + + +SINGLE_BATTLE_TEST("Good as Gold protects from status moves") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_TOXIC].category == DAMAGE_CATEGORY_STATUS); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_GHOLDENGO) { Ability(ABILITY_GOOD_AS_GOLD); } + } WHEN { + TURN { MOVE(player, MOVE_TOXIC); } + } SCENE { + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_TOXIC, player); + ABILITY_POPUP(opponent, ABILITY_GOOD_AS_GOLD); + MESSAGE("It doesn't affect Foe Gholdengo…"); + } +} + +SINGLE_BATTLE_TEST("Good as Gold doesn't protect the user from it's own moves") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_NASTY_PLOT].category == DAMAGE_CATEGORY_STATUS); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_GHOLDENGO) { Ability(ABILITY_GOOD_AS_GOLD); } + } WHEN { + TURN { MOVE(opponent, MOVE_NASTY_PLOT); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_NASTY_PLOT, opponent); + NONE_OF { + ABILITY_POPUP(opponent, ABILITY_GOOD_AS_GOLD); + MESSAGE("It doesn't affect Foe Gholdengo…"); + } + } +} + +SINGLE_BATTLE_TEST("Good as Gold doesn't protect from moves that target the field") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_STEALTH_ROCK].category == DAMAGE_CATEGORY_STATUS); + ASSUME(gMovesInfo[MOVE_STEALTH_ROCK].target == MOVE_TARGET_OPPONENTS_FIELD); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_GHOLDENGO) { Ability(ABILITY_GOOD_AS_GOLD); } + } WHEN { + TURN { MOVE(player, MOVE_STEALTH_ROCK); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_STEALTH_ROCK, player); + NONE_OF { + ABILITY_POPUP(opponent, ABILITY_GOOD_AS_GOLD); + MESSAGE("It doesn't affect Foe Gholdengo…"); + } + } +} + +DOUBLE_BATTLE_TEST("Good as Gold protects from partner's status moves") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_HELPING_HAND].category == DAMAGE_CATEGORY_STATUS); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_GHOLDENGO) { Ability(ABILITY_GOOD_AS_GOLD); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponentRight, MOVE_HELPING_HAND); } + } SCENE { + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_HELPING_HAND, opponentRight); + ABILITY_POPUP(opponentLeft, ABILITY_GOOD_AS_GOLD); + MESSAGE("It doesn't affect Foe Gholdengo…"); + } +} diff --git a/test/battle/ability/gulp_missile.c b/test/battle/ability/gulp_missile.c new file mode 100644 index 00000000000..2ec9acc61b7 --- /dev/null +++ b/test/battle/ability/gulp_missile.c @@ -0,0 +1,135 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + // ASSUME(gMovesInfo[MOVE_AERIAL_ACE].category == DAMAGE_CATEGORY_PHYSICAL); +} + +SINGLE_BATTLE_TEST("(Gulp Missile) If base Cramorant hits target with Surf it transforms into Gulping form if max HP is over 1/2") +{ + GIVEN { + PLAYER(SPECIES_CRAMORANT) { Ability(ABILITY_GULP_MISSILE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SURF); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SURF, player); + HP_BAR(opponent); + ABILITY_POPUP(player, ABILITY_GULP_MISSILE); + } THEN { + EXPECT_EQ(player->species, SPECIES_CRAMORANT_GULPING); + } +} + +SINGLE_BATTLE_TEST("(Gulp Missile) If base Cramorant hits target with Surf it transforms into Gorging form if max HP is under 1/2") +{ + GIVEN { + PLAYER(SPECIES_CRAMORANT) { HP(120); MaxHP(250); Ability(ABILITY_GULP_MISSILE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SURF); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SURF, player); + HP_BAR(opponent); + ABILITY_POPUP(player, ABILITY_GULP_MISSILE); + } THEN { + EXPECT_EQ(player->species, SPECIES_CRAMORANT_GORGING); + } +} + +SINGLE_BATTLE_TEST("(Gulp Missile) If base Cramorant is under water it transforms into one of its forms") +{ + GIVEN { + PLAYER(SPECIES_CRAMORANT) { Ability(ABILITY_GULP_MISSILE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_DIVE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DIVE, player); + NOT HP_BAR(opponent); + ABILITY_POPUP(player, ABILITY_GULP_MISSILE); + } THEN { + EXPECT_EQ(player->species, SPECIES_CRAMORANT_GULPING); + } +} + +SINGLE_BATTLE_TEST("(Gulp Missile) Power Herb does not prevent Cramaront from transforming") +{ + GIVEN { + PLAYER(SPECIES_CRAMORANT) { Ability(ABILITY_GULP_MISSILE); Item(ITEM_POWER_HERB); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_DIVE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DIVE, player); + MESSAGE("Cramorant became fully charged due to its Power Herb!"); + ABILITY_POPUP(player, ABILITY_GULP_MISSILE); + HP_BAR(opponent); + } THEN { + EXPECT_EQ(player->species, SPECIES_CRAMORANT_GULPING); + } +} + +SINGLE_BATTLE_TEST("(Gulp Missile) Transformed Cramorant deal 1/4 of damage opposing mon if hit by a damaging move, Gulping also lowers defense") +{ + s16 gulpMissileDamage; + + GIVEN { + PLAYER(SPECIES_CRAMORANT) { Ability(ABILITY_GULP_MISSILE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SURF); MOVE(opponent, MOVE_TACKLE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SURF, player); + HP_BAR(opponent); + ABILITY_POPUP(player, ABILITY_GULP_MISSILE); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + HP_BAR(player); + ABILITY_POPUP(player, ABILITY_GULP_MISSILE); + HP_BAR(opponent, captureDamage: &gulpMissileDamage); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Wobbuffet's Defense fell!"); + } THEN { + EXPECT_EQ(gulpMissileDamage, opponent->maxHP / 4); + } +} + +SINGLE_BATTLE_TEST("(Gulp Missile) Cramorant in Gorging paralyzes the target if hit by a damaging move") +{ + GIVEN { + PLAYER(SPECIES_CRAMORANT) { HP(120); MaxHP(250); Ability(ABILITY_GULP_MISSILE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SURF); MOVE(opponent, MOVE_TACKLE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SURF, player); + HP_BAR(opponent); + ABILITY_POPUP(player, ABILITY_GULP_MISSILE); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + HP_BAR(player); + ABILITY_POPUP(player, ABILITY_GULP_MISSILE); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PRZ, opponent); + STATUS_ICON(opponent, paralysis: TRUE); + } +} + +SINGLE_BATTLE_TEST("(Gulp Missile) triggers even if the user is fainted by opposing mon") +{ + GIVEN { + PLAYER(SPECIES_CRAMORANT) { HP(1); MaxHP(250); Ability(ABILITY_GULP_MISSILE); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SURF); MOVE(opponent, MOVE_TACKLE); SEND_OUT(player, 1); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SURF, player); + HP_BAR(opponent); + ABILITY_POPUP(player, ABILITY_GULP_MISSILE); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + HP_BAR(player); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PRZ, opponent); + STATUS_ICON(opponent, paralysis: TRUE); + } +} diff --git a/test/battle/ability/hospitality.c b/test/battle/ability/hospitality.c new file mode 100644 index 00000000000..c40512d5be8 --- /dev/null +++ b/test/battle/ability/hospitality.c @@ -0,0 +1,91 @@ +#include "global.h" +#include "test/battle.h" + +DOUBLE_BATTLE_TEST("Hospitality user restores 25% of ally's health") +{ + s16 health; + + PARAMETRIZE { health = 75; } + PARAMETRIZE { health = 100; } + + GIVEN { + PLAYER(SPECIES_POLTCHAGEIST) { Ability(ABILITY_HOSPITALITY); } + PLAYER(SPECIES_WOBBUFFET) { HP(health); MaxHP(100); } + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { } + } SCENE { + if (health == 75) { + ABILITY_POPUP(playerLeft, ABILITY_HOSPITALITY); + MESSAGE("Wobbuffet drank down all the matcha that Ptchageist made!"); + HP_BAR(playerRight, damage: -25); + } else { + NONE_OF { + ABILITY_POPUP(playerLeft, ABILITY_HOSPITALITY); + MESSAGE("Wobbuffet drank down all the matcha that Ptchageist made!"); + HP_BAR(playerRight, damage: -25); + } + } + } +} + +DOUBLE_BATTLE_TEST("Hospitality user restores 25% of ally's health on switch-in") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) + PLAYER(SPECIES_WOBBUFFET) { HP(75); MaxHP(100); } + PLAYER(SPECIES_POLTCHAGEIST) { Ability(ABILITY_HOSPITALITY); } + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { SWITCH(playerLeft, 2); } + } SCENE { + MESSAGE("Wobbuffet, that's enough! Come back!"); + MESSAGE("Go! Ptchageist!"); + ABILITY_POPUP(playerLeft, ABILITY_HOSPITALITY); + MESSAGE("Wobbuffet drank down all the matcha that Ptchageist made!"); + HP_BAR(playerRight, damage: -25); + } +} + +DOUBLE_BATTLE_TEST("Hospitality ignores Substitute") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_POLTCHAGEIST) { Ability(ABILITY_HOSPITALITY); } + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerRight, MOVE_SUBSTITUTE); } + TURN { SWITCH(playerLeft, 2); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SUBSTITUTE, playerRight); + MESSAGE("Wobbuffet, that's enough! Come back!"); + MESSAGE("Go! Ptchageist!"); + ABILITY_POPUP(playerLeft, ABILITY_HOSPITALITY); + MESSAGE("Wobbuffet drank down all the matcha that Ptchageist made!"); + } +} + +DOUBLE_BATTLE_TEST("Hospitality does not trigger if there is no ally on the field") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { HP(1); } + PLAYER(SPECIES_WOBBUFFET) { HP(1); } + PLAYER(SPECIES_POLTCHAGEIST) { Ability(ABILITY_HOSPITALITY); } + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponentLeft, MOVE_BLIZZARD); SEND_OUT(playerLeft, 2); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_BLIZZARD, opponentLeft); + HP_BAR(playerLeft); + MESSAGE("Wobbuffet fainted!"); + HP_BAR(playerRight); + MESSAGE("Wobbuffet fainted!"); + MESSAGE("Go! Ptchageist!"); + NOT ABILITY_POPUP(playerLeft, ABILITY_HOSPITALITY); + } +} diff --git a/test/battle/ability/hunger_switch.c b/test/battle/ability/hunger_switch.c index c0802d66430..e4fbda82d14 100644 --- a/test/battle/ability/hunger_switch.c +++ b/test/battle/ability/hunger_switch.c @@ -4,10 +4,9 @@ SINGLE_BATTLE_TEST("Hunger Switch switches Morpeko's forms at the end of the turn") { u16 species; - PARAMETRIZE { species = SPECIES_MORPEKO; } + PARAMETRIZE { species = SPECIES_MORPEKO_FULL_BELLY; } PARAMETRIZE { species = SPECIES_MORPEKO_HANGRY; } GIVEN { - ASSUME(P_GEN_8_POKEMON == TRUE); PLAYER(species) { Speed(2); } OPPONENT(SPECIES_WOBBUFFET) { Speed(1); } } WHEN { @@ -17,9 +16,9 @@ SINGLE_BATTLE_TEST("Hunger Switch switches Morpeko's forms at the end of the tur MESSAGE("Foe Wobbuffet used Celebrate!"); ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_FORM_CHANGE, player); } THEN { - if (species == SPECIES_MORPEKO) + if (species == SPECIES_MORPEKO_FULL_BELLY) EXPECT_EQ(player->species, SPECIES_MORPEKO_HANGRY); else - EXPECT_EQ(player->species, SPECIES_MORPEKO); + EXPECT_EQ(player->species, SPECIES_MORPEKO_FULL_BELLY); } } diff --git a/test/battle/ability/hyper_cutter.c b/test/battle/ability/hyper_cutter.c index ac942039bb4..0d1306f1186 100644 --- a/test/battle/ability/hyper_cutter.c +++ b/test/battle/ability/hyper_cutter.c @@ -7,9 +7,9 @@ SINGLE_BATTLE_TEST("Hyper Cutter prevents intimidate") s16 turnTwoHit; GIVEN { - PLAYER(SPECIES_EKANS) { Ability(ABILITY_SHED_SKIN); }; - PLAYER(SPECIES_EKANS) { Ability(ABILITY_INTIMIDATE); }; - OPPONENT(SPECIES_KRABBY) { Ability(ABILITY_HYPER_CUTTER); }; + PLAYER(SPECIES_EKANS) { Ability(ABILITY_SHED_SKIN); } + PLAYER(SPECIES_EKANS) { Ability(ABILITY_INTIMIDATE); } + OPPONENT(SPECIES_KRABBY) { Ability(ABILITY_HYPER_CUTTER); } } WHEN { TURN { MOVE(opponent, MOVE_TACKLE); } TURN { SWITCH(player, 1); MOVE(opponent, MOVE_TACKLE); } @@ -19,17 +19,137 @@ SINGLE_BATTLE_TEST("Hyper Cutter prevents intimidate") ABILITY_POPUP(player, ABILITY_INTIMIDATE); NONE_OF { ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); } ABILITY_POPUP(opponent, ABILITY_HYPER_CUTTER); - MESSAGE("Foe Krabby's Attack was not lowered!"); + MESSAGE("Foe Krabby's Hyper Cutter prevents Attack loss!"); HP_BAR(player, captureDamage: &turnTwoHit); } THEN { EXPECT_EQ(turnOneHit, turnTwoHit); } } -TO_DO_BATTLE_TEST("Hyper Cutter prevents Attack stage reduction from moves"); // Growl -TO_DO_BATTLE_TEST("Hyper Cutter doesn't prevent Attack stage reduction from moves used by the user"); // e.g. Superpower -TO_DO_BATTLE_TEST("Hyper Cutter doesn't prevent Attack reduction from burn"); -TO_DO_BATTLE_TEST("Hyper Cutter doesn't prevent receiving negative Attack stage changes from Baton Pass"); -TO_DO_BATTLE_TEST("Hyper Cutter doesn't prevent Topsy-Turvy"); -TO_DO_BATTLE_TEST("Hyper Cutter doesn't prevent Spectral Thief from resetting positive Attack stage changes"); -TO_DO_BATTLE_TEST("Hyper Cutter is ignored by Mold Breaker"); +SINGLE_BATTLE_TEST("Hyper Cutter prevents Attack stage reduction from moves") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_GROWL].effect == EFFECT_ATTACK_DOWN); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_KRABBY) { Ability(ABILITY_HYPER_CUTTER); } + } WHEN { + TURN { MOVE(player, MOVE_GROWL); } + } SCENE { + ABILITY_POPUP(opponent, ABILITY_HYPER_CUTTER); + MESSAGE("Foe Krabby's Hyper Cutter prevents Attack loss!"); + } +} + +SINGLE_BATTLE_TEST("Hyper Cutter doesn't prevent Attack reduction from burn") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_WILL_O_WISP].effect == EFFECT_WILL_O_WISP); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_KRABBY) { Ability(ABILITY_HYPER_CUTTER); } + } WHEN { + TURN { MOVE(player, MOVE_WILL_O_WISP); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_WILL_O_WISP, player); + MESSAGE("Foe Krabby was burned!"); + } THEN { + EXPECT_EQ(opponent->statStages[STAT_ATK], DEFAULT_STAT_STAGE); + } +} + +SINGLE_BATTLE_TEST("Hyper Cutter is ignored by Mold Breaker") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_GROWL].effect == EFFECT_ATTACK_DOWN); + PLAYER(SPECIES_PINSIR) { Ability(ABILITY_MOLD_BREAKER); } + OPPONENT(SPECIES_KRABBY) { Ability(ABILITY_HYPER_CUTTER); } + } WHEN { + TURN { MOVE(player, MOVE_GROWL); } + } SCENE { + ABILITY_POPUP(player, ABILITY_MOLD_BREAKER); + MESSAGE("Pinsir breaks the mold!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_GROWL, player); + MESSAGE("Foe Krabby's Attack fell!"); + NONE_OF { + ABILITY_POPUP(opponent, ABILITY_HYPER_CUTTER); + MESSAGE("Foe Krabby's Hyper Cutter prevents Attack loss!"); + } + } +} + +SINGLE_BATTLE_TEST("Hyper Cutter doesn't prevent Attack stage reduction from moves used by the user") +{ + GIVEN { + ASSUME(MoveHasAdditionalEffectSelf(MOVE_SUPERPOWER, MOVE_EFFECT_ATK_DEF_DOWN) == TRUE); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_KRABBY) { Ability(ABILITY_HYPER_CUTTER); } + } WHEN { + TURN { MOVE(opponent, MOVE_SUPERPOWER); } + TURN {} + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SUPERPOWER, opponent); + MESSAGE("Foe Krabby's Attack fell!"); + MESSAGE("Foe Krabby's Defense fell!"); + } THEN { + EXPECT_EQ(opponent->statStages[STAT_ATK], DEFAULT_STAT_STAGE - 1); + } +} + +SINGLE_BATTLE_TEST("Hyper Cutter doesn't prevent Topsy-Turvy") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_SWORDS_DANCE].effect == EFFECT_ATTACK_UP_2); + ASSUME(gMovesInfo[MOVE_TOPSY_TURVY].effect == EFFECT_TOPSY_TURVY); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_KRABBY) { Ability(ABILITY_HYPER_CUTTER); } + } WHEN { + TURN { MOVE(opponent, MOVE_SWORDS_DANCE); MOVE(player, MOVE_TOPSY_TURVY); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SWORDS_DANCE, opponent); + MESSAGE("Foe Krabby's Attack sharply rose!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TOPSY_TURVY, player); + MESSAGE("Foe Krabby's stat changes were all reversed!"); + } THEN { + EXPECT_EQ(opponent->statStages[STAT_ATK], DEFAULT_STAT_STAGE - 2); + } +} + +SINGLE_BATTLE_TEST("Hyper Cutter doesn't prevent Spectral Thief from resetting positive Attack stage changes") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_SWORDS_DANCE].effect == EFFECT_ATTACK_UP_2); + ASSUME(MoveHasAdditionalEffect(MOVE_SPECTRAL_THIEF, MOVE_EFFECT_SPECTRAL_THIEF)); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_KRABBY) { Ability(ABILITY_HYPER_CUTTER); } + } WHEN { + TURN { MOVE(opponent, MOVE_SWORDS_DANCE); MOVE(player, MOVE_SPECTRAL_THIEF); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SWORDS_DANCE, opponent); + MESSAGE("Foe Krabby's Attack sharply rose!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SPECTRAL_THIEF, player); + MESSAGE("Wobbuffet stole the target's boosted stats!"); + } THEN { + EXPECT_EQ(opponent->statStages[STAT_ATK], DEFAULT_STAT_STAGE); + } +} + +SINGLE_BATTLE_TEST("Hyper Cutter doesn't prevent receiving negative Attack stage changes from Baton Pass") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_GROWL].effect == EFFECT_ATTACK_DOWN); + ASSUME(gMovesInfo[MOVE_BATON_PASS].effect == EFFECT_BATON_PASS); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_KRABBY) { Ability(ABILITY_HYPER_CUTTER); } + } WHEN { + TURN { MOVE(player, MOVE_GROWL); + MOVE(opponent, MOVE_BATON_PASS); + SEND_OUT(opponent, 1); + } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_GROWL, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_BATON_PASS, opponent); + MESSAGE("2 sent out Krabby!"); + } THEN { + EXPECT_EQ(opponent->statStages[STAT_ATK], DEFAULT_STAT_STAGE - 1); + } +} diff --git a/test/battle/ability/ice_scales.c b/test/battle/ability/ice_scales.c index 2bbe7dab059..fd262147a57 100644 --- a/test/battle/ability/ice_scales.c +++ b/test/battle/ability/ice_scales.c @@ -1,11 +1,6 @@ #include "global.h" #include "test/battle.h" -ASSUMPTIONS -{ - ASSUME(P_GEN_8_POKEMON == TRUE); // Because only Frosmoth can have this ability. -} - SINGLE_BATTLE_TEST("Ice Scales halves the damage from special moves", s16 damage) { u32 move; @@ -17,10 +12,10 @@ SINGLE_BATTLE_TEST("Ice Scales halves the damage from special moves", s16 damage PARAMETRIZE { ability = ABILITY_SHIELD_DUST; move = MOVE_TACKLE; } PARAMETRIZE { ability = ABILITY_ICE_SCALES; move = MOVE_TACKLE; } GIVEN { - ASSUME(gBattleMoves[MOVE_PSYCHIC].split == SPLIT_SPECIAL); - ASSUME(gBattleMoves[MOVE_PSYSHOCK].split == SPLIT_SPECIAL); - ASSUME(gBattleMoves[MOVE_PSYSHOCK].effect == EFFECT_PSYSHOCK); - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); + ASSUME(gMovesInfo[MOVE_PSYCHIC].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_PSYSHOCK].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_PSYSHOCK].effect == EFFECT_PSYSHOCK); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_FROSMOTH) { Ability(ability); } } WHEN { diff --git a/test/battle/ability/immunity.c b/test/battle/ability/immunity.c index 3c6c4afa6fe..df5d1518e83 100644 --- a/test/battle/ability/immunity.c +++ b/test/battle/ability/immunity.c @@ -4,7 +4,7 @@ SINGLE_BATTLE_TEST("Immunity prevents Poison Sting poison") { GIVEN { - ASSUME(gBattleMoves[MOVE_POISON_STING].effect == EFFECT_POISON_HIT); + ASSUME(MoveHasAdditionalEffect(MOVE_POISON_STING, MOVE_EFFECT_POISON) == TRUE); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_SNORLAX) { Ability(ABILITY_IMMUNITY); } } WHEN { @@ -18,7 +18,7 @@ SINGLE_BATTLE_TEST("Immunity prevents Poison Sting poison") SINGLE_BATTLE_TEST("Immunity prevents Toxic bad poison") { GIVEN { - ASSUME(gBattleMoves[MOVE_TOXIC].effect == EFFECT_TOXIC); + ASSUME(gMovesInfo[MOVE_TOXIC].effect == EFFECT_TOXIC); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_SNORLAX) { Ability(ABILITY_IMMUNITY); } } WHEN { @@ -34,7 +34,7 @@ SINGLE_BATTLE_TEST("Immunity prevents Toxic bad poison") SINGLE_BATTLE_TEST("Immunity prevents Toxic Spikes poison") { GIVEN { - ASSUME(gBattleMoves[MOVE_TOXIC_SPIKES].effect == EFFECT_TOXIC_SPIKES); + ASSUME(gMovesInfo[MOVE_TOXIC_SPIKES].effect == EFFECT_TOXIC_SPIKES); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); OPPONENT(SPECIES_SNORLAX) { Ability(ABILITY_IMMUNITY); } diff --git a/test/battle/ability/innards_out.c b/test/battle/ability/innards_out.c new file mode 100644 index 00000000000..a8d5c7ee3f3 --- /dev/null +++ b/test/battle/ability/innards_out.c @@ -0,0 +1,67 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Innards Out deal dmg on fainting equal to the amount of dmg inflicted on the Innards Out mon") +{ + u16 hp = 0; + PARAMETRIZE { hp = 5; } + PARAMETRIZE { hp = 15; } + PARAMETRIZE { hp = 50; } + PARAMETRIZE { hp = 100; } // This takes out Wobbuffet. + + GIVEN { + PLAYER(SPECIES_PYUKUMUKU) { HP(hp); Ability(ABILITY_INNARDS_OUT); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { HP(70); SpAttack(1000); } + OPPONENT(SPECIES_WOBBUFFET); + ASSUME(gMovesInfo[MOVE_PSYCHIC].power != 0); + ASSUME(gMovesInfo[MOVE_PSYCHIC].category == DAMAGE_CATEGORY_SPECIAL); + } WHEN { + TURN { MOVE(opponent, MOVE_PSYCHIC); SEND_OUT(player, 1); if (hp == 100) { SEND_OUT(opponent, 1); } } + } SCENE { + MESSAGE("Foe Wobbuffet used Psychic!"); + HP_BAR(player, hp); + ABILITY_POPUP(player, ABILITY_INNARDS_OUT); + HP_BAR(opponent, hp); + } +} + +SINGLE_BATTLE_TEST("Innards Out does not trigger after Gastro Acid has been used") +{ + GIVEN { + PLAYER(SPECIES_PYUKUMUKU) { HP(1); Ability(ABILITY_INNARDS_OUT); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + ASSUME(gMovesInfo[MOVE_PSYCHIC].power != 0); + ASSUME(gMovesInfo[MOVE_GASTRO_ACID].effect == EFFECT_GASTRO_ACID); + } WHEN { + TURN { MOVE(opponent, MOVE_GASTRO_ACID); } + TURN { MOVE(opponent, MOVE_PSYCHIC); SEND_OUT(player, 1); } + } SCENE { + MESSAGE("Foe Wobbuffet used Gastro Acid!"); + MESSAGE("Foe Wobbuffet used Psychic!"); + HP_BAR(player); + NONE_OF { + ABILITY_POPUP(player, ABILITY_INNARDS_OUT); + HP_BAR(opponent); + } + } +} + +// According to Showdown Innards Out triggers, but does nothing. +SINGLE_BATTLE_TEST("Innards Out does not damage Magic Guard Pokemon") +{ + GIVEN { + PLAYER(SPECIES_PYUKUMUKU) { HP(1); Ability(ABILITY_INNARDS_OUT); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_CLEFABLE) { Ability(ABILITY_MAGIC_GUARD); } + ASSUME(gMovesInfo[MOVE_PSYCHIC].power != 0); + } WHEN { + TURN { MOVE(opponent, MOVE_PSYCHIC); SEND_OUT(player, 1); } + } SCENE { + MESSAGE("Foe Clefable used Psychic!"); + HP_BAR(player); + ABILITY_POPUP(player, ABILITY_INNARDS_OUT); + NOT HP_BAR(opponent); + } +} diff --git a/test/battle/ability/inner_focus.c b/test/battle/ability/inner_focus.c index 574c860a74f..ecd71272cb9 100644 --- a/test/battle/ability/inner_focus.c +++ b/test/battle/ability/inner_focus.c @@ -20,7 +20,7 @@ SINGLE_BATTLE_TEST("Inner Focus prevents intimidate") ABILITY_POPUP(player, ABILITY_INTIMIDATE); NONE_OF { ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); } ABILITY_POPUP(opponent, ABILITY_INNER_FOCUS); - MESSAGE("Foe Zubat's Attack was not lowered!"); + MESSAGE("Foe Zubat's Inner Focus prevents stat loss!"); HP_BAR(player, captureDamage: &turnTwoHit); } THEN { EXPECT_EQ(turnOneHit, turnTwoHit); diff --git a/test/battle/ability/insomnia.c b/test/battle/ability/insomnia.c index cb22be92520..3098ce6d3f4 100644 --- a/test/battle/ability/insomnia.c +++ b/test/battle/ability/insomnia.c @@ -4,7 +4,7 @@ SINGLE_BATTLE_TEST("Insomnia prevents sleep") { GIVEN { - ASSUME(gBattleMoves[MOVE_SPORE].effect == EFFECT_SLEEP); + ASSUME(gMovesInfo[MOVE_SPORE].effect == EFFECT_SLEEP); PLAYER(SPECIES_DROWZEE) { Ability(ABILITY_INSOMNIA); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -22,7 +22,7 @@ SINGLE_BATTLE_TEST("Insomnia prevents sleep") SINGLE_BATTLE_TEST("Insomnia prevents yawn") { GIVEN { - ASSUME(gBattleMoves[MOVE_YAWN].effect == EFFECT_YAWN); + ASSUME(gMovesInfo[MOVE_YAWN].effect == EFFECT_YAWN); PLAYER(SPECIES_DROWZEE) { Ability(ABILITY_INSOMNIA); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -42,7 +42,7 @@ SINGLE_BATTLE_TEST("Insomnia prevents yawn") SINGLE_BATTLE_TEST("Insomnia prevents rest") { GIVEN { - ASSUME(gBattleMoves[MOVE_REST].effect == EFFECT_REST); + ASSUME(gMovesInfo[MOVE_REST].effect == EFFECT_REST); PLAYER(SPECIES_DROWZEE) { Ability(ABILITY_INSOMNIA); HP(1); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/ability/intimidate.c b/test/battle/ability/intimidate.c index a0a23cc1321..09677523c1e 100644 --- a/test/battle/ability/intimidate.c +++ b/test/battle/ability/intimidate.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); } SINGLE_BATTLE_TEST("Intimidate (opponent) lowers player's attack after switch out", s16 damage) @@ -60,7 +60,7 @@ SINGLE_BATTLE_TEST("Intimidate (opponent) lowers player's attack after KO", s16 DOUBLE_BATTLE_TEST("Intimidate doesn't activate on an empty field in a double battle") { GIVEN { - ASSUME(gBattleMoves[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); + ASSUME(gMovesInfo[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); PLAYER(SPECIES_WOBBUFFET); PLAYER(SPECIES_WOBBUFFET) { HP(1); } PLAYER(SPECIES_EKANS) { Ability(ABILITY_INTIMIDATE); } @@ -78,10 +78,18 @@ DOUBLE_BATTLE_TEST("Intimidate doesn't activate on an empty field in a double ba // Everyone faints. MESSAGE("Go! Ekans!"); + NONE_OF { + ABILITY_POPUP(playerLeft, ABILITY_INTIMIDATE); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentLeft); + } MESSAGE("2 sent out Arbok!"); + NONE_OF { + ABILITY_POPUP(opponentLeft, ABILITY_INTIMIDATE); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft); + } MESSAGE("Go! Abra!"); MESSAGE("2 sent out Wynaut!"); - + // Intimidate activates after all battlers have been brought out ABILITY_POPUP(playerLeft, ABILITY_INTIMIDATE); ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentLeft); MESSAGE("Ekans's Intimidate cuts Foe Arbok's attack!"); @@ -99,7 +107,7 @@ DOUBLE_BATTLE_TEST("Intimidate doesn't activate on an empty field in a double ba SINGLE_BATTLE_TEST("Intimidate and Eject Button force the opponent to Attack") { GIVEN { - ASSUME(gItems[ITEM_EJECT_BUTTON].holdEffect == HOLD_EFFECT_EJECT_BUTTON); + ASSUME(gItemsInfo[ITEM_EJECT_BUTTON].holdEffect == HOLD_EFFECT_EJECT_BUTTON); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_EJECT_BUTTON); } OPPONENT(SPECIES_HITMONTOP) { Moves(MOVE_TACKLE); } @@ -159,3 +167,81 @@ DOUBLE_BATTLE_TEST("Intimidate activates on an empty slot") MESSAGE("Hitmontop's Intimidate cuts Foe Azurill's attack!"); } } + +DOUBLE_BATTLE_TEST("Intimidate activates immediately after the mon was switched in as long as one opposing mon is alive") +{ + GIVEN { + PLAYER(SPECIES_TAPU_KOKO) { Ability(ABILITY_ELECTRIC_SURGE); }; + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_EKANS) { Ability(ABILITY_INTIMIDATE); Item(ITEM_ELECTRIC_SEED); } + OPPONENT(SPECIES_WYNAUT) { HP(1); } + OPPONENT(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_U_TURN, target: opponentLeft); SEND_OUT(playerLeft, 2); SEND_OUT(opponentLeft, 2); } + } SCENE { + ABILITY_POPUP(playerLeft, ABILITY_ELECTRIC_SURGE); + ANIMATION(ANIM_TYPE_MOVE, MOVE_U_TURN, playerLeft); + HP_BAR(opponentLeft); + ABILITY_POPUP(playerLeft, ABILITY_INTIMIDATE); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, playerLeft); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft); + } THEN { + EXPECT_EQ(playerLeft->statStages[STAT_DEF], DEFAULT_STAT_STAGE + 1); + } +} + +SINGLE_BATTLE_TEST("Intimidate can not further lower opponents Atk stat if it is at minimum stages") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_ARBOK) { Ability(ABILITY_INTIMIDATE); } + } WHEN { + TURN { MOVE(opponent, MOVE_CHARM); } + TURN { MOVE(opponent, MOVE_CHARM); } + TURN { MOVE(opponent, MOVE_CHARM); } + TURN { SWITCH(opponent, 1); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_CHARM, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CHARM, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CHARM, opponent); + ABILITY_POPUP(opponent, ABILITY_INTIMIDATE); + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Foe Arbok's Intimidate cuts Wobbuffet's attack!"); + } + MESSAGE("Wobbuffet's Attack won't go lower!"); + } THEN { + EXPECT_EQ(player->statStages[STAT_ATK], MIN_STAT_STAGE); + } +} + +DOUBLE_BATTLE_TEST("Intimidate is not going to trigger if a mon switches out through u-turn and the opposing field is empty") +{ + GIVEN { + PLAYER(SPECIES_WYNAUT); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_EKANS) { Ability(ABILITY_INTIMIDATE); } + OPPONENT(SPECIES_WYNAUT) { HP(1); } + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_TREECKO); + OPPONENT(SPECIES_TORCHIC); + } WHEN { + TURN { + MOVE(opponentRight, MOVE_HEALING_WISH); + MOVE(playerLeft, MOVE_U_TURN, target: opponentLeft); + SEND_OUT(playerLeft, 2); + SEND_OUT(opponentLeft, 2); + SEND_OUT(opponentRight, 3); + } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, playerRight); + ANIMATION(ANIM_TYPE_MOVE, MOVE_HEALING_WISH, opponentRight); + ANIMATION(ANIM_TYPE_MOVE, MOVE_U_TURN, playerLeft); + HP_BAR(opponentLeft); + MESSAGE("2 sent out Treecko!"); + MESSAGE("2 sent out Torchic!"); + NOT ABILITY_POPUP(playerLeft, ABILITY_INTIMIDATE); + } +} diff --git a/test/battle/ability/intrepid_sword.c b/test/battle/ability/intrepid_sword.c new file mode 100644 index 00000000000..0194a9be5b7 --- /dev/null +++ b/test/battle/ability/intrepid_sword.c @@ -0,0 +1,96 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(B_INTREPID_SWORD == GEN_9); +} + +SINGLE_BATTLE_TEST("Intrepid Sword raises Attack by one stage") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_ZACIAN) { Ability(ABILITY_INTREPID_SWORD); } + } WHEN { + TURN { } + } SCENE { + ABILITY_POPUP(opponent, ABILITY_INTREPID_SWORD); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Zacian's Intrepid Sword raised its Attack!"); + } THEN { + EXPECT_EQ(opponent->statStages[STAT_ATK], DEFAULT_STAT_STAGE + 1); + } +} + +SINGLE_BATTLE_TEST("Intrepid Sword raises Attack by one stage only once per battle") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_ZACIAN) { Ability(ABILITY_INTREPID_SWORD); } + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { SWITCH(opponent, 1); } + TURN { SWITCH(opponent, 0); } + } SCENE { + ABILITY_POPUP(opponent, ABILITY_INTREPID_SWORD); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Zacian's Intrepid Sword raised its Attack!"); + NONE_OF { + ABILITY_POPUP(opponent, ABILITY_INTREPID_SWORD); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Zacian's Intrepid Sword raised its Attack!"); + } + } THEN { + EXPECT_EQ(opponent->statStages[STAT_ATK], DEFAULT_STAT_STAGE); + } +} + +SINGLE_BATTLE_TEST("Intrepid Sword activates when it's no longer effected by Neutralizing Gas") +{ + GIVEN { + PLAYER(SPECIES_WEEZING) { Ability(ABILITY_NEUTRALIZING_GAS); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_ZACIAN) { Ability(ABILITY_INTREPID_SWORD); } + } WHEN { + TURN { SWITCH(player, 1); } + } SCENE { + ABILITY_POPUP(player, ABILITY_NEUTRALIZING_GAS); + MESSAGE("Neutralizing Gas filled the area!"); + MESSAGE("Weezing, that's enough! Come back!"); + MESSAGE("The effects of Neutralizing Gas wore off!"); + ABILITY_POPUP(opponent, ABILITY_INTREPID_SWORD); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Zacian's Intrepid Sword raised its Attack!"); + } +} + +SINGLE_BATTLE_TEST("Intrepid Sword and Dauntless Shield both can be Skill Swapped and active their effects on the Skill Swap user") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_SKILL_SWAP].effect == EFFECT_SKILL_SWAP); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_ZACIAN) { Ability(ABILITY_INTREPID_SWORD); } + OPPONENT(SPECIES_ZAMAZENTA) { Ability(ABILITY_DAUNTLESS_SHIELD); } + } WHEN { + TURN { MOVE(player, MOVE_SKILL_SWAP); } + TURN { SWITCH(opponent, 1); MOVE(player, MOVE_SKILL_SWAP); } + } SCENE { + ABILITY_POPUP(opponent, ABILITY_INTREPID_SWORD); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Zacian's Intrepid Sword raised its Attack!"); + + ANIMATION(ANIM_TYPE_MOVE, MOVE_SKILL_SWAP, player); + ABILITY_POPUP(player, ABILITY_INTREPID_SWORD); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Intrepid Sword raised its Attack!"); + + ABILITY_POPUP(opponent, ABILITY_DAUNTLESS_SHIELD); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Zamazenta's Dauntless Shield raised its Defense!"); + + ANIMATION(ANIM_TYPE_MOVE, MOVE_SKILL_SWAP, player); + ABILITY_POPUP(player, ABILITY_DAUNTLESS_SHIELD); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Dauntless Shield raised its Defense!"); + } +} diff --git a/test/battle/ability/keen_eye.c b/test/battle/ability/keen_eye.c new file mode 100644 index 00000000000..29797ef7cde --- /dev/null +++ b/test/battle/ability/keen_eye.c @@ -0,0 +1,199 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_TACKLE].accuracy == 100); + ASSUME(gMovesInfo[MOVE_SAND_ATTACK].effect == EFFECT_ACCURACY_DOWN); + ASSUME(B_ILLUMINATE_EFFECT >= GEN_9); +} + +SINGLE_BATTLE_TEST("Keen Eye, Gen9+ Illuminate & Minds Eye prevent accuracy stage reduction from moves") +{ + u16 ability; + u32 species; + + PARAMETRIZE { species = SPECIES_HITMONCHAN; ability = ABILITY_KEEN_EYE; } + PARAMETRIZE { species = SPECIES_STARYU; ability = ABILITY_ILLUMINATE; } + PARAMETRIZE { species = SPECIES_URSALUNA_BLOODMOON; ability = ABILITY_MINDS_EYE; } + + PASSES_RANDOMLY(100, 100, RNG_ACCURACY); + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(species) { Ability(ability); } + } WHEN { + TURN { MOVE(player, MOVE_SAND_ATTACK); MOVE(opponent, MOVE_TACKLE); } + } SCENE { + ABILITY_POPUP(opponent, ability); + NOT ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + if (species == SPECIES_HITMONCHAN) + MESSAGE("Foe Hitmonchan's Keen Eye prevents accuracy loss!"); + else if (species == SPECIES_STARYU) + MESSAGE("Foe Staryu's Illuminate prevents accuracy loss!"); + else + MESSAGE("Foe Ursaluna's Mind's Eye prevents accuracy loss!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + } +} + +SINGLE_BATTLE_TEST("Keen Eye, Gen9+ Illuminate & Minds Eye ignore target's evasion stat") +{ + u16 ability; + u32 species; + + PARAMETRIZE { species = SPECIES_HITMONCHAN; ability = ABILITY_KEEN_EYE; } + PARAMETRIZE { species = SPECIES_STARYU; ability = ABILITY_ILLUMINATE; } + PARAMETRIZE { species = SPECIES_URSALUNA_BLOODMOON; ability = ABILITY_MINDS_EYE; } + + PASSES_RANDOMLY(100, 100, RNG_ACCURACY); + GIVEN { + ASSUME(gMovesInfo[MOVE_DOUBLE_TEAM].effect == EFFECT_EVASION_UP); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(species) { Ability(ability); } + } WHEN { + TURN { MOVE(player, MOVE_DOUBLE_TEAM); MOVE(opponent, MOVE_TACKLE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DOUBLE_TEAM, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + } +} + +SINGLE_BATTLE_TEST("Keen Eye, Gen9+ Illuminate & Minds Eye are ignored by Mold Breaker abilities") +{ + u16 abilityPlayer = ABILITY_NONE, abilityOpponent = ABILITY_NONE; + u16 speciesPlayer = SPECIES_NONE, speciesOpponent = SPECIES_NONE; + + u32 j; + static const u16 moldBreakerAbilities[][2] = { + {SPECIES_PINSIR, ABILITY_MOLD_BREAKER}, + {SPECIES_RESHIRAM, ABILITY_TURBOBLAZE}, + {SPECIES_ZEKROM, ABILITY_TERAVOLT}, + }; + + for (j = 0; j < ARRAY_COUNT(moldBreakerAbilities); j++) { + speciesPlayer = moldBreakerAbilities[j][0]; abilityPlayer = moldBreakerAbilities[j][1]; + PARAMETRIZE { speciesOpponent = SPECIES_HITMONCHAN; abilityOpponent = ABILITY_KEEN_EYE; } + PARAMETRIZE { speciesOpponent = SPECIES_STARYU; abilityOpponent = ABILITY_ILLUMINATE; } + PARAMETRIZE { speciesOpponent = SPECIES_URSALUNA_BLOODMOON; abilityOpponent = ABILITY_MINDS_EYE; } + } + + PASSES_RANDOMLY(gMovesInfo[MOVE_TACKLE].accuracy * 3 / 4, 100, RNG_ACCURACY); + GIVEN { + PLAYER(speciesPlayer) { Ability(abilityPlayer); } + OPPONENT(speciesOpponent) { Ability(abilityOpponent); } + } WHEN { + TURN { MOVE(player, MOVE_SAND_ATTACK); MOVE(opponent, MOVE_TACKLE); } + } SCENE { + ABILITY_POPUP(player, abilityPlayer); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SAND_ATTACK, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + } +} + +SINGLE_BATTLE_TEST("Keen Eye, Gen9+ Illuminate & Minds Eye don't prevent Topsy-Turvy") +{ + u16 ability; + u32 species; + + PARAMETRIZE { species = SPECIES_HITMONCHAN; ability = ABILITY_KEEN_EYE; } + PARAMETRIZE { species = SPECIES_STARYU; ability = ABILITY_ILLUMINATE; } + PARAMETRIZE { species = SPECIES_URSALUNA_BLOODMOON; ability = ABILITY_MINDS_EYE; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_HONE_CLAWS].effect == EFFECT_ATTACK_ACCURACY_UP); + ASSUME(gMovesInfo[MOVE_TOPSY_TURVY].effect == EFFECT_TOPSY_TURVY); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(species) { Ability(ability); } + } WHEN { + TURN { MOVE(opponent, MOVE_HONE_CLAWS); MOVE(player, MOVE_TOPSY_TURVY); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_HONE_CLAWS, opponent); + if (species == SPECIES_HITMONCHAN) { + MESSAGE("Foe Hitmonchan's Attack rose!"); + MESSAGE("Foe Hitmonchan's accuracy rose!"); + } else if (species == SPECIES_STARYU) { + MESSAGE("Foe Staryu's Attack rose!"); + MESSAGE("Foe Staryu's accuracy rose!"); + } else { + MESSAGE("Foe Ursaluna's Attack rose!"); + MESSAGE("Foe Ursaluna's accuracy rose!"); + } + ANIMATION(ANIM_TYPE_MOVE, MOVE_TOPSY_TURVY, player); + if (species == SPECIES_HITMONCHAN) + MESSAGE("Foe Hitmonchan's stat changes were all reversed!"); + else if (species == SPECIES_STARYU) + MESSAGE("Foe Staryu's stat changes were all reversed!"); + else + MESSAGE("Foe Ursaluna's stat changes were all reversed!"); + } THEN { + EXPECT_EQ(opponent->statStages[STAT_ACC], DEFAULT_STAT_STAGE - 1); + } +} + +SINGLE_BATTLE_TEST("Keen Eye, Gen9+ Illuminate & Minds Eye don't prevent receiving negative Attack stage changes from Baton Pass") +{ + u16 ability; + u32 species; + PARAMETRIZE { species = SPECIES_HITMONCHAN; ability = ABILITY_KEEN_EYE; } + PARAMETRIZE { species = SPECIES_STARYU; ability = ABILITY_ILLUMINATE; } + PARAMETRIZE { species = SPECIES_URSALUNA_BLOODMOON; ability = ABILITY_MINDS_EYE; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_BATON_PASS].effect == EFFECT_BATON_PASS); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(species) { Ability(ability); } + } WHEN { + TURN { MOVE(player, MOVE_SAND_ATTACK); + MOVE(opponent, MOVE_BATON_PASS); + SEND_OUT(opponent, 1); + } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SAND_ATTACK, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_BATON_PASS, opponent); + if (species == SPECIES_HITMONCHAN) + MESSAGE("2 sent out Hitmonchan!"); + else if (species == SPECIES_STARYU) + MESSAGE("2 sent out Staryu!"); + else + MESSAGE("2 sent out Ursaluna!"); + } THEN { + EXPECT_EQ(opponent->statStages[STAT_ACC], DEFAULT_STAT_STAGE - 1); + } +} + +SINGLE_BATTLE_TEST("Keen Eye & Gen9+ Illuminate don't prevent Spectral Thief from resetting positive accuracy stage changes") +{ + u16 ability; + u32 species; + + PARAMETRIZE { species = SPECIES_HITMONCHAN; ability = ABILITY_KEEN_EYE; } + PARAMETRIZE { species = SPECIES_STARYU; ability = ABILITY_ILLUMINATE; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_HONE_CLAWS].effect == EFFECT_ATTACK_ACCURACY_UP); + ASSUME(MoveHasAdditionalEffect(MOVE_SPECTRAL_THIEF, MOVE_EFFECT_SPECTRAL_THIEF) == TRUE); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(species) { Ability(ability); } + } WHEN { + TURN { MOVE(opponent, MOVE_HONE_CLAWS); MOVE(player, MOVE_SPECTRAL_THIEF); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_HONE_CLAWS, opponent); + if (species == SPECIES_HITMONCHAN) + { + MESSAGE("Foe Hitmonchan's Attack rose!"); + MESSAGE("Foe Hitmonchan's accuracy rose!"); + } + else + { + MESSAGE("Foe Staryu's Attack rose!"); + MESSAGE("Foe Staryu's accuracy rose!"); + } + ANIMATION(ANIM_TYPE_MOVE, MOVE_SPECTRAL_THIEF, player); + MESSAGE("Wobbuffet stole the target's boosted stats!"); + } THEN { + EXPECT_EQ(opponent->statStages[STAT_ACC], DEFAULT_STAT_STAGE); + } +} diff --git a/test/battle/ability/leaf_guard.c b/test/battle/ability/leaf_guard.c index 595a9451c3e..6c559ea48a4 100644 --- a/test/battle/ability/leaf_guard.c +++ b/test/battle/ability/leaf_guard.c @@ -9,29 +9,21 @@ SINGLE_BATTLE_TEST("Leaf Guard prevents non-volatile status conditions in sun") PARAMETRIZE { move = MOVE_HYPNOSIS; status = STATUS1_SLEEP; } PARAMETRIZE { move = MOVE_THUNDER_WAVE; status = STATUS1_PARALYSIS; } PARAMETRIZE { move = MOVE_TOXIC; status = STATUS1_TOXIC_POISON; } - PARAMETRIZE { move = MOVE_POWDER_SNOW; status = STATUS1_FREEZE; } + // PARAMETRIZE { move = MOVE_POWDER_SNOW; status = STATUS1_FREEZE; } // Pointless since you can't freeze in sunlight anyway GIVEN { - ASSUME(gBattleMoves[MOVE_WILL_O_WISP].effect == EFFECT_WILL_O_WISP); - ASSUME(gBattleMoves[MOVE_HYPNOSIS].effect == EFFECT_SLEEP); - ASSUME(gBattleMoves[MOVE_THUNDER_WAVE].effect == EFFECT_PARALYZE); - ASSUME(gBattleMoves[MOVE_TOXIC].effect == EFFECT_TOXIC); - ASSUME(gBattleMoves[MOVE_POWDER_SNOW].effect == EFFECT_FREEZE_HIT); + ASSUME(gMovesInfo[MOVE_WILL_O_WISP].effect == EFFECT_WILL_O_WISP); + ASSUME(gMovesInfo[MOVE_HYPNOSIS].effect == EFFECT_SLEEP); + ASSUME(gMovesInfo[MOVE_THUNDER_WAVE].effect == EFFECT_PARALYZE); + ASSUME(gMovesInfo[MOVE_TOXIC].effect == EFFECT_TOXIC); PLAYER(SPECIES_LEAFEON) { Ability(ABILITY_LEAF_GUARD); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(player, MOVE_SUNNY_DAY); MOVE(opponent, move); } } SCENE { - if (move != MOVE_POWDER_SNOW) { - NOT ANIMATION(ANIM_TYPE_MOVE, move, opponent); - ABILITY_POPUP(player, ABILITY_LEAF_GUARD); - MESSAGE("It doesn't affect Leafeon…"); - NOT STATUS_ICON(player, status); - } else { - NONE_OF { - ABILITY_POPUP(player, ABILITY_LEAF_GUARD); - STATUS_ICON(player, status); - } - } + NOT ANIMATION(ANIM_TYPE_MOVE, move, opponent); + ABILITY_POPUP(player, ABILITY_LEAF_GUARD); + MESSAGE("It doesn't affect Leafeon…"); + NOT STATUS_ICON(player, status); } } @@ -41,8 +33,8 @@ SINGLE_BATTLE_TEST("Leaf Guard prevents status conditions from Flame Orb and Tox PARAMETRIZE { item = ITEM_FLAME_ORB; } PARAMETRIZE { item = ITEM_TOXIC_ORB; } GIVEN { - ASSUME(gItems[ITEM_FLAME_ORB].holdEffect == HOLD_EFFECT_FLAME_ORB); - ASSUME(gItems[ITEM_TOXIC_ORB].holdEffect == HOLD_EFFECT_TOXIC_ORB); + ASSUME(gItemsInfo[ITEM_FLAME_ORB].holdEffect == HOLD_EFFECT_FLAME_ORB); + ASSUME(gItemsInfo[ITEM_TOXIC_ORB].holdEffect == HOLD_EFFECT_TOXIC_ORB); PLAYER(SPECIES_LEAFEON) { Ability(ABILITY_LEAF_GUARD); Item(item); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -61,7 +53,7 @@ SINGLE_BATTLE_TEST("Leaf Guard prevents Rest during sun") { GIVEN { ASSUME(B_LEAF_GUARD_PREVENTS_REST >= GEN_5); - ASSUME(gBattleMoves[MOVE_REST].effect == EFFECT_REST); + ASSUME(gMovesInfo[MOVE_REST].effect == EFFECT_REST); PLAYER(SPECIES_LEAFEON) { Ability(ABILITY_LEAF_GUARD); HP(100); MaxHP(200); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/ability/lingering_aroma.c b/test/battle/ability/lingering_aroma.c new file mode 100644 index 00000000000..a4ef5fc48fa --- /dev/null +++ b/test/battle/ability/lingering_aroma.c @@ -0,0 +1,4 @@ +#include "global.h" +#include "test/battle.h" + +// Tests for Lingering Aroma are handled in test/battle/ability/mummy.c diff --git a/test/battle/ability/magic_bounce.c b/test/battle/ability/magic_bounce.c index 80ff40f2e16..8d583b154dc 100644 --- a/test/battle/ability/magic_bounce.c +++ b/test/battle/ability/magic_bounce.c @@ -5,7 +5,7 @@ SINGLE_BATTLE_TEST("Magic Bounce bounces back status moves") { GIVEN { - ASSUME(gBattleMoves[MOVE_TOXIC].effect == EFFECT_TOXIC); + ASSUME(gMovesInfo[MOVE_TOXIC].effect == EFFECT_TOXIC); PLAYER(SPECIES_WYNAUT); OPPONENT(SPECIES_ESPEON) { Ability(ABILITY_MAGIC_BOUNCE); } } WHEN { @@ -22,8 +22,8 @@ SINGLE_BATTLE_TEST("Magic Bounce bounces back status moves") SINGLE_BATTLE_TEST("Magic Bounce bounces back powder moves") { GIVEN { - ASSUME(gBattleMoves[MOVE_STUN_SPORE].powderMove); - ASSUME(gBattleMoves[MOVE_STUN_SPORE].effect == EFFECT_PARALYZE); + ASSUME(gMovesInfo[MOVE_STUN_SPORE].powderMove); + ASSUME(gMovesInfo[MOVE_STUN_SPORE].effect == EFFECT_PARALYZE); PLAYER(SPECIES_WYNAUT); OPPONENT(SPECIES_ESPEON) { Ability(ABILITY_MAGIC_BOUNCE); } } WHEN { @@ -40,7 +40,7 @@ SINGLE_BATTLE_TEST("Magic Bounce bounces back powder moves") SINGLE_BATTLE_TEST("Magic Bounce cannot bounce back powder moves against Grass Types") { GIVEN { - ASSUME(gBattleMoves[MOVE_STUN_SPORE].powderMove); + ASSUME(gMovesInfo[MOVE_STUN_SPORE].powderMove); ASSUME(gSpeciesInfo[SPECIES_ODDISH].types[0] == TYPE_GRASS); PLAYER(SPECIES_ODDISH); OPPONENT(SPECIES_ESPEON) { Ability(ABILITY_MAGIC_BOUNCE); } @@ -59,8 +59,8 @@ SINGLE_BATTLE_TEST("Magic Bounce cannot bounce back powder moves against Grass T DOUBLE_BATTLE_TEST("Magic Bounce bounces back moves hitting both foes at two foes") { GIVEN { - ASSUME(gBattleMoves[MOVE_LEER].effect == EFFECT_DEFENSE_DOWN); - ASSUME(gBattleMoves[MOVE_LEER].target == MOVE_TARGET_BOTH); + ASSUME(gMovesInfo[MOVE_LEER].effect == EFFECT_DEFENSE_DOWN); + ASSUME(gMovesInfo[MOVE_LEER].target == MOVE_TARGET_BOTH); PLAYER(SPECIES_ABRA); PLAYER(SPECIES_KADABRA); OPPONENT(SPECIES_ESPEON) { Ability(ABILITY_MAGIC_BOUNCE); } @@ -81,3 +81,54 @@ DOUBLE_BATTLE_TEST("Magic Bounce bounces back moves hitting both foes at two foe MESSAGE("Foe Wynaut's Defense fell!"); } } + +DOUBLE_BATTLE_TEST("Magic Bounce bounces back moves hitting foes field") +{ + u32 battlerOne, battlerTwo, abilityBattlerOne, abilityBattlerTwo; + + PARAMETRIZE { battlerOne = SPECIES_NATU; abilityBattlerOne = ABILITY_MAGIC_BOUNCE; + battlerTwo = SPECIES_ESPEON; abilityBattlerTwo = ABILITY_SYNCHRONIZE; } + PARAMETRIZE { battlerOne = SPECIES_NATU; abilityBattlerOne = ABILITY_KEEN_EYE; + battlerTwo = SPECIES_ESPEON; abilityBattlerTwo = ABILITY_MAGIC_BOUNCE; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_STEALTH_ROCK].target == MOVE_TARGET_OPPONENTS_FIELD); + PLAYER(SPECIES_ABRA); + PLAYER(SPECIES_KADABRA); + OPPONENT(battlerOne) { Ability(abilityBattlerOne); } + OPPONENT(battlerTwo) { Ability(abilityBattlerTwo); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_STEALTH_ROCK); } + } SCENE { + if (abilityBattlerOne == ABILITY_MAGIC_BOUNCE) + ABILITY_POPUP(opponentLeft, ABILITY_MAGIC_BOUNCE); + else + ABILITY_POPUP(opponentRight, ABILITY_MAGIC_BOUNCE); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_STEALTH_ROCK, playerLeft); + if (abilityBattlerOne == ABILITY_MAGIC_BOUNCE) { + MESSAGE("Abra's Stealth Rock was bounced back by Foe Natu's Magic Bounce!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_STEALTH_ROCK, opponentLeft); + } else { + MESSAGE("Abra's Stealth Rock was bounced back by Foe Espeon's Magic Bounce!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_STEALTH_ROCK, opponentRight); + } + } +} + +SINGLE_BATTLE_TEST("Magic Bounce bounced back status moves can not be bounced back by Magic Bounce") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_TOXIC].effect == EFFECT_TOXIC); + PLAYER(SPECIES_ESPEON) { Ability(ABILITY_MAGIC_BOUNCE); } + OPPONENT(SPECIES_ESPEON) { Ability(ABILITY_MAGIC_BOUNCE); } + } WHEN { + TURN { MOVE(player, MOVE_TOXIC); } + } SCENE { + ABILITY_POPUP(opponent, ABILITY_MAGIC_BOUNCE); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_TOXIC, player); + MESSAGE("Espeon's Toxic was bounced back by Foe Espeon's Magic Bounce!"); + NOT ABILITY_POPUP(player, ABILITY_MAGIC_BOUNCE); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TOXIC, opponent); + STATUS_ICON(player, badPoison: TRUE); + } +} diff --git a/test/battle/ability/magic_guard.c b/test/battle/ability/magic_guard.c new file mode 100644 index 00000000000..69e8bac9c7f --- /dev/null +++ b/test/battle/ability/magic_guard.c @@ -0,0 +1,17 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Magic Guard prevents recoil damage to the user") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_DOUBLE_EDGE].recoil == 33); + PLAYER(SPECIES_CLEFABLE) { Ability(ABILITY_MAGIC_GUARD); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_DOUBLE_EDGE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DOUBLE_EDGE, player); + HP_BAR(opponent); + NOT HP_BAR(player); + } +} diff --git a/test/battle/ability/magician.c b/test/battle/ability/magician.c new file mode 100644 index 00000000000..5c67a35bace --- /dev/null +++ b/test/battle/ability/magician.c @@ -0,0 +1,29 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Magician does not get self-damage recoil after stealing Life Orb") +{ + GIVEN { + ASSUME(gItemsInfo[ITEM_LIFE_ORB].holdEffect == HOLD_EFFECT_LIFE_ORB); + ASSUME(gMovesInfo[MOVE_TACKLE].power != 0); + PLAYER(SPECIES_DELPHOX) { Ability(ABILITY_MAGICIAN); Item(ITEM_NONE); } + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_LIFE_ORB); } + } WHEN { + TURN { MOVE(player, MOVE_TACKLE); } + TURN { MOVE(player, MOVE_TACKLE); } + } SCENE { + // 1st turn + MESSAGE("Delphox used Tackle!"); + ABILITY_POPUP(player, ABILITY_MAGICIAN); + MESSAGE("Delphox stole Foe Wobbuffet's Life Orb!"); + NONE_OF { + HP_BAR(player); + MESSAGE("Delphox was hurt by its Life Orb!"); + } + // 2nd turn - Life Orb recoil happens now + MESSAGE("Delphox used Tackle!"); + HP_BAR(player); + MESSAGE("Delphox was hurt by its Life Orb!"); + } +} + diff --git a/test/battle/ability/minds_eye.c b/test/battle/ability/minds_eye.c new file mode 100644 index 00000000000..7799735ee2e --- /dev/null +++ b/test/battle/ability/minds_eye.c @@ -0,0 +1,71 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Mind's Eye allows to hit Ghost-type Pokémon with Normal- and Fighting-type moves") +{ + u32 move; + PARAMETRIZE { move = MOVE_TACKLE; } + PARAMETRIZE { move = MOVE_KARATE_CHOP; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_MINDS_EYE); }; + OPPONENT(SPECIES_GASTLY); + } WHEN { + TURN { MOVE(player, move); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, player); + HP_BAR(opponent); + } +} + +// No current official way to test this, effect based on Smogon's NatDex format. +SINGLE_BATTLE_TEST("Mind's Eye doesn't bypass a Ghost-type's Wonder Guard") +{ + u32 move; + PARAMETRIZE { move = MOVE_TACKLE; } + PARAMETRIZE { move = MOVE_KARATE_CHOP; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_SCRAPPY); }; + OPPONENT(SPECIES_SHEDINJA) { Ability(ABILITY_WONDER_GUARD); }; + } WHEN { + TURN { MOVE(player, move); } + } SCENE { + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, move, player); + HP_BAR(opponent); + } + ABILITY_POPUP(opponent, ABILITY_WONDER_GUARD); + MESSAGE("Foe Shedinja avoided damage with Wonder Guard!"); + } +} + +//// AI TESTS //// + +AI_SINGLE_BATTLE_TEST("AI doesn't use accuracy-lowering moves if it knows that the foe has Mind's Eye") +{ + u32 abilityAI = ABILITY_NONE, moveAI = MOVE_NONE, j = 0; + + for (j = MOVE_NONE + 1; j < MOVES_COUNT; j++) + { + if (gMovesInfo[j].effect == EFFECT_ACCURACY_DOWN || gMovesInfo[j].effect == EFFECT_ACCURACY_DOWN_2) { + PARAMETRIZE { moveAI = j; abilityAI = ABILITY_SWIFT_SWIM; } + PARAMETRIZE { moveAI = j; abilityAI = ABILITY_MOLD_BREAKER; } + } + } + + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_MINDS_EYE); } + OPPONENT(SPECIES_BASCULEGION) { Moves(MOVE_CELEBRATE, moveAI); Ability(abilityAI); } + } WHEN { + TURN { MOVE(player, MOVE_TACKLE); } + TURN { MOVE(player, MOVE_TACKLE); + if (abilityAI == ABILITY_MOLD_BREAKER) { SCORE_GT(opponent, moveAI, MOVE_CELEBRATE); } + else { SCORE_EQ(opponent, moveAI, MOVE_CELEBRATE); } + } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player); + if (abilityAI == ABILITY_MOLD_BREAKER) { ANIMATION(ANIM_TYPE_MOVE, moveAI, opponent); } + } +} diff --git a/test/battle/ability/mirror_armor.c b/test/battle/ability/mirror_armor.c index 2b0a59044c8..38ee8dab91e 100644 --- a/test/battle/ability/mirror_armor.c +++ b/test/battle/ability/mirror_armor.c @@ -1,11 +1,6 @@ #include "global.h" #include "test/battle.h" -ASSUMPTIONS -{ - ASSUME(P_GEN_8_POKEMON == TRUE); -} - SINGLE_BATTLE_TEST("Mirror Armor lowers a stat of the attacking pokemon") { u16 move, statId; @@ -176,8 +171,8 @@ DOUBLE_BATTLE_TEST("Mirror Armor lowers Speed of the partner Pokemon after Court { KNOWN_FAILING; GIVEN { - ASSUME(gBattleMoves[MOVE_STICKY_WEB].effect == EFFECT_STICKY_WEB); - ASSUME(gBattleMoves[MOVE_COURT_CHANGE].effect == EFFECT_COURT_CHANGE); + ASSUME(gMovesInfo[MOVE_STICKY_WEB].effect == EFFECT_STICKY_WEB); + ASSUME(gMovesInfo[MOVE_COURT_CHANGE].effect == EFFECT_COURT_CHANGE); PLAYER(SPECIES_WOBBUFFET); PLAYER(SPECIES_WOBBUFFET); PLAYER(SPECIES_CORVIKNIGHT) {Ability(ABILITY_MIRROR_ARMOR); Item(ITEM_IRON_BALL); } @@ -200,3 +195,19 @@ DOUBLE_BATTLE_TEST("Mirror Armor lowers Speed of the partner Pokemon after Court MESSAGE("Wobbuffet's Speed fell!"); } } + +SINGLE_BATTLE_TEST("Mirror Armor reflects Tangling Hair speed drop") +{ + GIVEN { + PLAYER(SPECIES_DUGTRIO) { Ability(ABILITY_TANGLING_HAIR); } + OPPONENT(SPECIES_CORVIKNIGHT) { Ability(ABILITY_MIRROR_ARMOR); } + } WHEN { + TURN { MOVE(opponent, MOVE_TACKLE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + ABILITY_POPUP(player, ABILITY_TANGLING_HAIR); + NOT ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + ABILITY_POPUP(opponent, ABILITY_MIRROR_ARMOR); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + } +} diff --git a/test/battle/ability/moxie.c b/test/battle/ability/moxie.c new file mode 100644 index 00000000000..b60a11507ac --- /dev/null +++ b/test/battle/ability/moxie.c @@ -0,0 +1,121 @@ +#include "global.h" +#include "test/battle.h" + +DOUBLE_BATTLE_TEST("Moxie raises Attack by one stage after directly causing a Pokemon to faint") +{ + ASSUME(gMovesInfo[MOVE_EARTHQUAKE].target == MOVE_TARGET_FOES_AND_ALLY); + + GIVEN { + PLAYER(SPECIES_SALAMENCE) { Ability(ABILITY_MOXIE); } + PLAYER(SPECIES_SNORUNT) { HP(1); } + OPPONENT(SPECIES_GLALIE) { HP(1); } + OPPONENT(SPECIES_ABRA) { HP(1); } + OPPONENT(SPECIES_ABRA); + } WHEN { + TURN { MOVE(playerLeft, MOVE_EARTHQUAKE); SEND_OUT(opponentLeft, 2); } + } SCENE { + int i; + + ANIMATION(ANIM_TYPE_MOVE, MOVE_EARTHQUAKE, playerLeft); + for (i = 0; i < 3; i++) { + ONE_OF { + MESSAGE("Snorunt fainted!"); + MESSAGE("Foe Glalie fainted!"); + MESSAGE("Foe Abra fainted!"); + } + ABILITY_POPUP(playerLeft, ABILITY_MOXIE); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft); + MESSAGE("Salamence's Moxie raised its Attack!"); + } + } THEN { + EXPECT_EQ(playerLeft->statStages[STAT_ATK], DEFAULT_STAT_STAGE + 3); + } +} + +DOUBLE_BATTLE_TEST("Moxie does not trigger if Pokemon faint to indirect damage or damage from other Pokemon") +{ + GIVEN { + PLAYER(SPECIES_SALAMENCE) { Ability(ABILITY_MOXIE); } + PLAYER(SPECIES_SNORUNT) { HP(1); Status1(STATUS1_POISON); } + OPPONENT(SPECIES_GLALIE) { HP(1); Status1(STATUS1_BURN); } + OPPONENT(SPECIES_ABRA) { HP(1); } + OPPONENT(SPECIES_ABRA); + } WHEN { + TURN { MOVE(playerRight, MOVE_QUICK_ATTACK, target: opponentRight); SEND_OUT(opponentLeft, 2); } + } SCENE { + int i; + + ANIMATION(ANIM_TYPE_MOVE, MOVE_QUICK_ATTACK, playerRight); + for (i = 0; i < 3; i++) { + ONE_OF { + MESSAGE("Snorunt fainted!"); + MESSAGE("Foe Glalie fainted!"); + MESSAGE("Foe Abra fainted!"); + } + NONE_OF { + ABILITY_POPUP(playerLeft, ABILITY_MOXIE); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft); + MESSAGE("Salamence's Moxie raised its Attack!"); + } + } + } THEN { + EXPECT_EQ(playerLeft->statStages[STAT_ATK], DEFAULT_STAT_STAGE); + } +} + +SINGLE_BATTLE_TEST("Moxie does not trigger when already at maximum Attack stage") +{ + ASSUME(gMovesInfo[MOVE_BELLY_DRUM].effect == EFFECT_BELLY_DRUM); + + GIVEN { + PLAYER(SPECIES_SALAMENCE) { Ability(ABILITY_MOXIE); } + OPPONENT(SPECIES_SNORUNT) { HP(1); } + OPPONENT(SPECIES_SNORUNT); + } WHEN { + TURN { MOVE(player, MOVE_BELLY_DRUM); } + TURN { MOVE(player, MOVE_QUICK_ATTACK); SEND_OUT(opponent, 1); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_BELLY_DRUM, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Salamence cut its own HP and maximized ATTACK!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_QUICK_ATTACK, player); + MESSAGE("Foe Snorunt fainted!"); + NONE_OF { + ABILITY_POPUP(player, ABILITY_MOXIE); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Salamence's Moxie raised its Attack!"); + } + } THEN { + EXPECT_EQ(player->statStages[STAT_ATK], MAX_STAT_STAGE); + } +} + +DOUBLE_BATTLE_TEST("Moxie does not increase damage done by the same move that causes another Pokemon to faint") +{ + s16 damage[2]; + + ASSUME(gMovesInfo[MOVE_EARTHQUAKE].target == MOVE_TARGET_FOES_AND_ALLY); + + KNOWN_FAILING; // Requires simultaneous damage implementation + GIVEN { + PLAYER(SPECIES_SALAMENCE) { Ability(ABILITY_MOXIE); } + PLAYER(SPECIES_ABRA) { HP(1); } + OPPONENT(SPECIES_GLALIE); + OPPONENT(SPECIES_GLALIE); + OPPONENT(SPECIES_ABRA); + } WHEN { + TURN { MOVE(playerLeft, MOVE_EARTHQUAKE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_EARTHQUAKE, playerLeft); + HP_BAR(opponentLeft, captureDamage: &damage[0]); + HP_BAR(playerRight); + MESSAGE("Abra fainted!"); + ABILITY_POPUP(playerLeft, ABILITY_MOXIE); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft); + MESSAGE("Salamence's Moxie raised its Attack!"); + HP_BAR(opponentRight, captureDamage: &damage[1]); + } THEN { + EXPECT_EQ(playerLeft->statStages[STAT_ATK], DEFAULT_STAT_STAGE + 1); + EXPECT_EQ(damage[0], damage[1]); + } +} diff --git a/test/battle/ability/mummy.c b/test/battle/ability/mummy.c new file mode 100644 index 00000000000..ed80a178e6f --- /dev/null +++ b/test/battle/ability/mummy.c @@ -0,0 +1,98 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Mummy/Lingering Aroma replace the attacker's ability on contact") +{ + u32 move, ability, species; + + PARAMETRIZE { move = MOVE_AQUA_JET; ability = ABILITY_MUMMY; species = SPECIES_YAMASK; } + PARAMETRIZE { move = MOVE_WATER_GUN; ability = ABILITY_MUMMY; species = SPECIES_YAMASK;} + PARAMETRIZE { move = MOVE_AQUA_JET; ability = ABILITY_LINGERING_AROMA; species = SPECIES_OINKOLOGNE; } + PARAMETRIZE { move = MOVE_WATER_GUN; ability = ABILITY_LINGERING_AROMA; species = SPECIES_OINKOLOGNE; } + GIVEN { + ASSUME(gMovesInfo[MOVE_AQUA_JET].makesContact); + ASSUME(!gMovesInfo[MOVE_WATER_GUN].makesContact); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(species) { Ability(ability); } + } WHEN { + TURN { MOVE(player, move); } + } SCENE { + if (gMovesInfo[move].makesContact) { + ABILITY_POPUP(opponent, ability); + if (ability == ABILITY_MUMMY) + MESSAGE("Wobbuffet acquired Mummy!"); + else + MESSAGE("Wobbuffet acquired Lingering Aroma!"); + } else { + NONE_OF { + ABILITY_POPUP(opponent, ability); + if (ability == ABILITY_MUMMY) + MESSAGE("Wobbuffet acquired Mummy!"); + else + MESSAGE("Wobbuffet acquired Lingering Aroma!"); + } + } + } +} + +SINGLE_BATTLE_TEST("Mummy and Lingering Aroma don't replace each other") +{ + u32 ability1, species1, ability2, species2; + + PARAMETRIZE { ability1 = ability2 = ABILITY_MUMMY; species1 = species2 = SPECIES_YAMASK; } + PARAMETRIZE { ability1 = ABILITY_MUMMY; species1 = SPECIES_YAMASK; ability2 = ABILITY_LINGERING_AROMA; species2 = SPECIES_OINKOLOGNE; } + PARAMETRIZE { ability1 = ability2 = ABILITY_LINGERING_AROMA; species1 = species2 = SPECIES_OINKOLOGNE; } + GIVEN { + ASSUME(gMovesInfo[MOVE_AQUA_JET].makesContact); + PLAYER(species1) { Ability(ability1); Speed(2); } + OPPONENT(species2) { Ability(ability2); Speed(1); } + } WHEN { + TURN { MOVE(player, MOVE_AQUA_JET); MOVE(opponent, MOVE_AQUA_JET); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_AQUA_JET, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_AQUA_JET, opponent); + NONE_OF { + ABILITY_POPUP(player, ability1); + ABILITY_POPUP(player, ability2); + ABILITY_POPUP(opponent, ability1); + ABILITY_POPUP(opponent, ability2); + MESSAGE("Yamask acquired Mummy!"); + MESSAGE("Yamask acquired Lingering Aroma!"); + MESSAGE("Oinkologne acquired Mummy!"); + MESSAGE("Oinkologne acquired Lingering Aroma!"); + } + } +} + +SINGLE_BATTLE_TEST("Mummy doesn't replace abilities that can't be suppressed") +{ + u32 species, ability; + + PARAMETRIZE { species = SPECIES_ARCEUS; ability = ABILITY_MULTITYPE; } + PARAMETRIZE { species = SPECIES_AEGISLASH; ability = ABILITY_STANCE_CHANGE; } + PARAMETRIZE { species = SPECIES_WISHIWASHI; ability = ABILITY_SCHOOLING; } + PARAMETRIZE { species = SPECIES_KOMALA; ability = ABILITY_COMATOSE; } + PARAMETRIZE { species = SPECIES_MINIOR; ability = ABILITY_SHIELDS_DOWN; } + PARAMETRIZE { species = SPECIES_MIMIKYU; ability = ABILITY_DISGUISE; } + PARAMETRIZE { species = SPECIES_SILVALLY; ability = ABILITY_RKS_SYSTEM; } + PARAMETRIZE { species = SPECIES_GRENINJA_BATTLE_BOND; ability = ABILITY_BATTLE_BOND; } + PARAMETRIZE { species = SPECIES_ZYGARDE; ability = ABILITY_POWER_CONSTRUCT; } + PARAMETRIZE { species = SPECIES_EISCUE; ability = ABILITY_ICE_FACE; } + PARAMETRIZE { species = SPECIES_CRAMORANT; ability = ABILITY_GULP_MISSILE; } + PARAMETRIZE { species = SPECIES_PALAFIN_ZERO; ability = ABILITY_ZERO_TO_HERO; } + PARAMETRIZE { species = SPECIES_TATSUGIRI; ability = ABILITY_COMMANDER; } + PARAMETRIZE { species = SPECIES_CALYREX_SHADOW_RIDER; ability = ABILITY_AS_ONE_SHADOW_RIDER; } + PARAMETRIZE { species = SPECIES_CALYREX_ICE_RIDER; ability = ABILITY_AS_ONE_ICE_RIDER; } + + GIVEN { + PLAYER(SPECIES_YAMASK); + OPPONENT(species) { Ability(ability); } + } WHEN { + TURN { MOVE(opponent, MOVE_AQUA_JET); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_AQUA_JET, opponent); + NONE_OF { + ABILITY_POPUP(opponent, ABILITY_MUMMY); + } + } +} diff --git a/test/battle/ability/mycelium_might.c b/test/battle/ability/mycelium_might.c new file mode 100644 index 00000000000..8491aede518 --- /dev/null +++ b/test/battle/ability/mycelium_might.c @@ -0,0 +1,69 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Mycelium Might causes the user to move last in the priority bracket if it uses a status move") +{ + GIVEN { + PLAYER(SPECIES_TOEDSCOOL) { Speed(100); Ability(ABILITY_MYCELIUM_MIGHT); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(1); } + } WHEN { + TURN { MOVE(opponent, MOVE_CELEBRATE); MOVE(player, MOVE_SPORE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SPORE, player); + STATUS_ICON(opponent, sleep: TRUE); + } +} + +SINGLE_BATTLE_TEST("Mycelium Might will respect the speed if both battlers have the ability") +{ + GIVEN { + PLAYER(SPECIES_TOEDSCOOL) { Speed(100); Ability(ABILITY_MYCELIUM_MIGHT); } + OPPONENT(SPECIES_TOEDSCOOL) { Speed(1); Ability(ABILITY_MYCELIUM_MIGHT); } + } WHEN { + TURN { MOVE(opponent, MOVE_WILL_O_WISP); MOVE(player, MOVE_WILL_O_WISP); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_WILL_O_WISP, player); + STATUS_ICON(opponent, burn: TRUE); + ANIMATION(ANIM_TYPE_MOVE, MOVE_WILL_O_WISP, opponent); + STATUS_ICON(player, burn: TRUE); + } +} + +SINGLE_BATTLE_TEST("Mycelium Might ignores opposing abilities") +{ + GIVEN { + PLAYER(SPECIES_TOEDSCOOL) { Speed(100); Ability(ABILITY_MYCELIUM_MIGHT); } + OPPONENT(SPECIES_BELDUM) { Speed(1); Ability(ABILITY_CLEAR_BODY);} + } WHEN { + TURN { MOVE(opponent, MOVE_CELEBRATE); MOVE(player, MOVE_SCREECH); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SCREECH, player); + NOT ABILITY_POPUP(opponent, ABILITY_CLEAR_BODY); + } +} + +SINGLE_BATTLE_TEST("Mycelium Might vs Stall action order depends on speed") +{ + u32 speed; + PARAMETRIZE { speed = 99; } + PARAMETRIZE { speed = 101; } + GIVEN { + PLAYER(SPECIES_TOEDSCOOL) { Speed(100); Ability(ABILITY_MYCELIUM_MIGHT); } + OPPONENT(SPECIES_SABLEYE) { Speed(speed); Ability(ABILITY_STALL);} + } WHEN { + TURN { MOVE(opponent, MOVE_CELEBRATE); MOVE(player, MOVE_CELEBRATE); } + } SCENE { + if (speed < 100) + { + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + } + else + { + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); + } + } +} diff --git a/test/battle/ability/neuroforce.c b/test/battle/ability/neuroforce.c index df15bd4511b..88af00b722d 100644 --- a/test/battle/ability/neuroforce.c +++ b/test/battle/ability/neuroforce.c @@ -1,11 +1,6 @@ #include "global.h" #include "test/battle.h" -ASSUMPTIONS -{ - ASSUME(P_GEN_7_POKEMON == TRUE); // Because only Necrozma can have this ability. -} - SINGLE_BATTLE_TEST("Neuroforce increases the strength of super-effective moves by 25%", s16 damage) { u32 move; @@ -15,8 +10,8 @@ SINGLE_BATTLE_TEST("Neuroforce increases the strength of super-effective moves b PARAMETRIZE { ability = ABILITY_NEUROFORCE; move = MOVE_TACKLE; } PARAMETRIZE { ability = ABILITY_KLUTZ; move = MOVE_TACKLE; } GIVEN { - ASSUME(gBattleMoves[MOVE_SHADOW_BALL].type == TYPE_GHOST); - ASSUME(gBattleMoves[MOVE_TACKLE].type == TYPE_NORMAL); + ASSUME(gMovesInfo[MOVE_SHADOW_BALL].type == TYPE_GHOST); + ASSUME(gMovesInfo[MOVE_TACKLE].type == TYPE_NORMAL); PLAYER(SPECIES_NECROZMA_ULTRA) { Ability(ability); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/ability/oblivious.c b/test/battle/ability/oblivious.c index 51d27bb1697..70bf9419237 100644 --- a/test/battle/ability/oblivious.c +++ b/test/battle/ability/oblivious.c @@ -4,7 +4,7 @@ SINGLE_BATTLE_TEST("Oblivious prevents Infatuation") { GIVEN { - ASSUME(gBattleMoves[MOVE_ATTRACT].effect == EFFECT_ATTRACT); + ASSUME(gMovesInfo[MOVE_ATTRACT].effect == EFFECT_ATTRACT); PLAYER(SPECIES_SLOWPOKE) { Ability(ABILITY_OBLIVIOUS); Gender(MON_MALE); } OPPONENT(SPECIES_WOBBUFFET) { Gender(MON_FEMALE); } } WHEN { @@ -19,7 +19,7 @@ SINGLE_BATTLE_TEST("Oblivious prevents Infatuation") SINGLE_BATTLE_TEST("Oblivious prevents Captivate") { GIVEN { - ASSUME(gBattleMoves[MOVE_CAPTIVATE].effect == EFFECT_CAPTIVATE); + ASSUME(gMovesInfo[MOVE_CAPTIVATE].effect == EFFECT_CAPTIVATE); PLAYER(SPECIES_SLOWPOKE) { Ability(ABILITY_OBLIVIOUS); Gender(MON_MALE); } OPPONENT(SPECIES_WOBBUFFET) { Gender(MON_FEMALE); } } WHEN { @@ -34,7 +34,7 @@ SINGLE_BATTLE_TEST("Oblivious prevents Captivate") SINGLE_BATTLE_TEST("Oblivious prevents Taunt") { GIVEN { - ASSUME(gBattleMoves[MOVE_TAUNT].effect == EFFECT_TAUNT); + ASSUME(gMovesInfo[MOVE_TAUNT].effect == EFFECT_TAUNT); ASSUME(B_OBLIVIOUS_TAUNT >= GEN_6); PLAYER(SPECIES_SLOWPOKE) { Ability(ABILITY_OBLIVIOUS); } OPPONENT(SPECIES_WOBBUFFET); @@ -63,6 +63,6 @@ SINGLE_BATTLE_TEST("Oblivious prevents Intimidate") ABILITY_POPUP(opponent, ABILITY_INTIMIDATE); ABILITY_POPUP(player, ABILITY_OBLIVIOUS); NONE_OF { ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); } - MESSAGE("Slowpoke's Attack was not lowered!"); + MESSAGE("Slowpoke's Oblivious prevents stat loss!"); } } diff --git a/test/battle/ability/opportunist.c b/test/battle/ability/opportunist.c new file mode 100644 index 00000000000..f2a9f5a37a9 --- /dev/null +++ b/test/battle/ability/opportunist.c @@ -0,0 +1,129 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); +} + +SINGLE_BATTLE_TEST("Opportunist only copies foe's positive stat changes in a turn", s16 damage) +{ + u32 ability; + PARAMETRIZE { ability = ABILITY_FRISK; } + PARAMETRIZE { ability = ABILITY_OPPORTUNIST; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(4); } + OPPONENT(SPECIES_ESPATHRA) { Speed(5); Ability(ability); } + } WHEN { + TURN { MOVE(player, MOVE_SHELL_SMASH); } + TURN { MOVE(player, MOVE_TACKLE); MOVE(opponent, MOVE_TACKLE); } + } SCENE { + if (ability == ABILITY_FRISK) { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SHELL_SMASH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + HP_BAR(player, captureDamage: &results[i].damage); + } else { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + HP_BAR(player, captureDamage: &results[i].damage); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player); + } + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(2.0), results[1].damage); + // stat boosts should be the same + EXPECT_EQ(player->statStages[STAT_ATK], opponent->statStages[STAT_ATK]); + EXPECT_EQ(player->statStages[STAT_SPATK], opponent->statStages[STAT_SPATK]); + EXPECT_EQ(player->statStages[STAT_SPEED], opponent->statStages[STAT_SPEED]); + // opportunist should not copy stat drops from shell smash + EXPECT_LT(player->statStages[STAT_DEF], opponent->statStages[STAT_DEF]); + EXPECT_LT(player->statStages[STAT_SPDEF], opponent->statStages[STAT_SPDEF]); + } +} + + +DOUBLE_BATTLE_TEST("Opportunist raises Attack only once when partner has Intimidate against Contrary foe in a double battle", s16 damageLeft, s16 damageRight) +{ + u32 abilityLeft, abilityRight; + + PARAMETRIZE { abilityLeft = ABILITY_CONTRARY; abilityRight = ABILITY_CONTRARY; } + PARAMETRIZE { abilityLeft = ABILITY_TANGLED_FEET; abilityRight = ABILITY_TANGLED_FEET; } + PARAMETRIZE { abilityLeft = ABILITY_CONTRARY; abilityRight = ABILITY_TANGLED_FEET; } + PARAMETRIZE { abilityLeft = ABILITY_TANGLED_FEET; abilityRight = ABILITY_CONTRARY; } + + GIVEN { + PLAYER(SPECIES_MIGHTYENA) { Ability(ABILITY_INTIMIDATE); } + PLAYER(SPECIES_ESPATHRA) { Ability(ABILITY_OPPORTUNIST); } + OPPONENT(SPECIES_SPINDA) { Ability(abilityLeft); } + OPPONENT(SPECIES_SPINDA) { Ability(abilityRight); } + } WHEN { + TURN { MOVE(opponentLeft, MOVE_TACKLE, target: playerLeft); MOVE(opponentRight, MOVE_TACKLE, target: playerRight); } + } SCENE { + ABILITY_POPUP(playerLeft, ABILITY_INTIMIDATE); + if (abilityLeft == ABILITY_CONTRARY) { + ABILITY_POPUP(opponentLeft, ABILITY_CONTRARY); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentLeft); + MESSAGE("Foe Spinda's Attack rose!"); + } else { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentLeft); + MESSAGE("Mightyena's Intimidate cuts Foe Spinda's attack!"); + } + if (abilityRight == ABILITY_CONTRARY) { + ABILITY_POPUP(opponentRight, ABILITY_CONTRARY); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentRight); + MESSAGE("Foe Spinda's Attack rose!"); + } else { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentRight); + MESSAGE("Mightyena's Intimidate cuts Foe Spinda's attack!"); + } + + if ((abilityLeft == ABILITY_CONTRARY && abilityRight != ABILITY_CONTRARY) + || (abilityLeft != ABILITY_CONTRARY && abilityRight == ABILITY_CONTRARY)) { + ABILITY_POPUP(playerRight, ABILITY_OPPORTUNIST); + MESSAGE("Espathra copied its opponent's stat changes!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerRight); + MESSAGE("Espathra's Attack rose!"); + } else if (abilityLeft == ABILITY_CONTRARY && abilityRight == ABILITY_CONTRARY) { + ABILITY_POPUP(playerRight, ABILITY_OPPORTUNIST); + MESSAGE("Espathra copied its opponent's stat changes!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerRight); + MESSAGE("Espathra's Attack sharply rose!"); + } + + HP_BAR(playerLeft, captureDamage: &results[i].damageLeft); + HP_BAR(playerRight, captureDamage: &results[i].damageRight); + } THEN { + EXPECT_EQ(opponentLeft->statStages[STAT_ATK], DEFAULT_STAT_STAGE + (abilityLeft == ABILITY_CONTRARY ? 1 : - 1)); + EXPECT_EQ(opponentRight->statStages[STAT_ATK], DEFAULT_STAT_STAGE + (abilityRight == ABILITY_CONTRARY ? 1 : - 1)); + if ((abilityLeft == ABILITY_CONTRARY && abilityRight != ABILITY_CONTRARY) + || (abilityLeft != ABILITY_CONTRARY && abilityRight == ABILITY_CONTRARY)) { + EXPECT_EQ(playerRight->statStages[STAT_ATK], DEFAULT_STAT_STAGE + 1); + } else if (abilityLeft == ABILITY_CONTRARY && abilityRight == ABILITY_CONTRARY) { + EXPECT_EQ(playerRight->statStages[STAT_ATK], DEFAULT_STAT_STAGE + 2); + } + } + FINALLY { + EXPECT_MUL_EQ(results[1].damageLeft, Q_4_12(2.25), results[0].damageLeft); + EXPECT_MUL_EQ(results[1].damageRight, Q_4_12(2.25), results[0].damageRight); + } +} + +SINGLE_BATTLE_TEST("Opportunist does not accumulate opposing mon's stat changes") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_ESPATHRA) { Ability(ABILITY_OPPORTUNIST); } + } WHEN { + TURN { MOVE(player, MOVE_SWORDS_DANCE); } + TURN { MOVE(player, MOVE_SWORDS_DANCE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SWORDS_DANCE, player); + ABILITY_POPUP(opponent, ABILITY_OPPORTUNIST); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SWORDS_DANCE, player); + ABILITY_POPUP(opponent, ABILITY_OPPORTUNIST); + } THEN { + EXPECT_EQ(opponent->statStages[STAT_ATK], DEFAULT_STAT_STAGE + 4); + } +} + +TO_DO_BATTLE_TEST("Opportunist doesn't copy ally stat increases"); +TO_DO_BATTLE_TEST("Opportunist doesn't copy foe stat increases gained via Opportunist"); +TO_DO_BATTLE_TEST("Opportunist copies foe stat increased gained via Swagger and Flatter"); diff --git a/test/battle/ability/overcoat.c b/test/battle/ability/overcoat.c index 6673c0ceebf..26eb90d66b1 100644 --- a/test/battle/ability/overcoat.c +++ b/test/battle/ability/overcoat.c @@ -4,7 +4,7 @@ SINGLE_BATTLE_TEST("Overcoat blocks powder and spore moves") { GIVEN { - ASSUME(gBattleMoves[MOVE_STUN_SPORE].powderMove); + ASSUME(gMovesInfo[MOVE_STUN_SPORE].powderMove); PLAYER(SPECIES_WYNAUT); OPPONENT(SPECIES_PINECO) { Ability(ABILITY_OVERCOAT); } } WHEN { diff --git a/test/battle/ability/overgrow.c b/test/battle/ability/overgrow.c index 548dc9bb331..0bc2d7cdd59 100644 --- a/test/battle/ability/overgrow.c +++ b/test/battle/ability/overgrow.c @@ -7,7 +7,7 @@ SINGLE_BATTLE_TEST("Overgrow boosts Grass-type moves in a pinch", s16 damage) PARAMETRIZE { hp = 99; } PARAMETRIZE { hp = 33; } GIVEN { - ASSUME(gBattleMoves[MOVE_VINE_WHIP].type == TYPE_GRASS); + ASSUME(gMovesInfo[MOVE_VINE_WHIP].type == TYPE_GRASS); PLAYER(SPECIES_BULBASAUR) { Ability(ABILITY_OVERGROW); MaxHP(99); HP(hp); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/ability/own_tempo.c b/test/battle/ability/own_tempo.c index 4c6a3167f66..a37bc0024a8 100644 --- a/test/battle/ability/own_tempo.c +++ b/test/battle/ability/own_tempo.c @@ -1,36 +1,31 @@ #include "global.h" #include "test/battle.h" -SINGLE_BATTLE_TEST("Own Tempo prevents intimidate") +SINGLE_BATTLE_TEST("Own Tempo prevents Intimidate but no other stat down changes") { - s16 turnOneHit; - s16 turnTwoHit; - GIVEN { ASSUME(B_UPDATED_INTIMIDATE >= GEN_8); - PLAYER(SPECIES_EKANS) { Ability(ABILITY_SHED_SKIN); }; + ASSUME(gMovesInfo[MOVE_CONFUSE_RAY].effect == EFFECT_CONFUSE); PLAYER(SPECIES_EKANS) { Ability(ABILITY_INTIMIDATE); }; OPPONENT(SPECIES_SLOWPOKE) { Ability(ABILITY_OWN_TEMPO); }; } WHEN { - TURN { MOVE(opponent, MOVE_TACKLE); } - TURN { SWITCH(player, 1); MOVE(opponent, MOVE_TACKLE); } - + TURN { MOVE(player, MOVE_SCARY_FACE); } } SCENE { - HP_BAR(player, captureDamage: &turnOneHit); ABILITY_POPUP(player, ABILITY_INTIMIDATE); - NONE_OF { ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); } ABILITY_POPUP(opponent, ABILITY_OWN_TEMPO); - MESSAGE("Foe Slowpoke's Attack was not lowered!"); - HP_BAR(player, captureDamage: &turnTwoHit); - } THEN { - EXPECT_EQ(turnOneHit, turnTwoHit); + MESSAGE("Foe Slowpoke's Own Tempo prevents stat loss!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SCARY_FACE, player); + NONE_OF { + ABILITY_POPUP(opponent, ABILITY_OWN_TEMPO); + MESSAGE("Foe Slowpoke's Own Tempo prevents stat loss!"); + } } } SINGLE_BATTLE_TEST("Own Tempo prevents confusion from moves by the opponent") { GIVEN { - ASSUME(gBattleMoves[MOVE_CONFUSE_RAY].effect == EFFECT_CONFUSE); + ASSUME(gMovesInfo[MOVE_CONFUSE_RAY].effect == EFFECT_CONFUSE); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_SLOWPOKE) { Ability(ABILITY_OWN_TEMPO); }; } WHEN { @@ -44,7 +39,7 @@ SINGLE_BATTLE_TEST("Own Tempo prevents confusion from moves by the opponent") SINGLE_BATTLE_TEST("Own Tempo prevents confusion from moves by the user") { GIVEN { - ASSUME(gBattleMoves[MOVE_PETAL_DANCE].effect == EFFECT_RAMPAGE); + ASSUME(MoveHasAdditionalEffectSelf(MOVE_PETAL_DANCE, MOVE_EFFECT_THRASH)); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_SLOWPOKE) { Ability(ABILITY_OWN_TEMPO); }; } WHEN { @@ -61,11 +56,28 @@ SINGLE_BATTLE_TEST("Own Tempo prevents confusion from moves by the user") } } +SINGLE_BATTLE_TEST("Own Tempo is ignored by Mold Breaker") +{ + KNOWN_FAILING; // Ideally the func CanBeConfused should be split into AttackerCanBeConfused and TargetCanBeConfused or we do it in the same func but have a check for when battlerAtk == battlerDef + GIVEN { + ASSUME(gMovesInfo[MOVE_CONFUSE_RAY].effect == EFFECT_CONFUSE); + PLAYER(SPECIES_PINSIR) { Ability(ABILITY_MOLD_BREAKER); } + OPPONENT(SPECIES_SLOWPOKE) { Ability(ABILITY_OWN_TEMPO); }; + } WHEN { + TURN { MOVE(player, MOVE_CONFUSE_RAY); } + } SCENE { + NONE_OF { + ABILITY_POPUP(opponent, ABILITY_OWN_TEMPO); + MESSAGE("Foe Slowpoke's Own Tempo prevents confusion!"); + } + } +} + SINGLE_BATTLE_TEST("Own Tempo cures confusion obtained from an opponent with Mold Breaker") { KNOWN_FAILING; GIVEN { - ASSUME(gBattleMoves[MOVE_CONFUSE_RAY].effect == EFFECT_CONFUSE); + ASSUME(gMovesInfo[MOVE_CONFUSE_RAY].effect == EFFECT_CONFUSE); PLAYER(SPECIES_PINSIR) { Ability(ABILITY_MOLD_BREAKER); }; OPPONENT(SPECIES_SLOWPOKE) { Ability(ABILITY_OWN_TEMPO); }; } WHEN { @@ -84,8 +96,8 @@ SINGLE_BATTLE_TEST("Own Tempo cures confusion obtained from an opponent with Mol SINGLE_BATTLE_TEST("Own Tempo cures confusion if it's obtained via Skill Swap") { GIVEN { - ASSUME(gBattleMoves[MOVE_CONFUSE_RAY].effect == EFFECT_CONFUSE); - ASSUME(gBattleMoves[MOVE_SKILL_SWAP].effect == EFFECT_SKILL_SWAP); + ASSUME(gMovesInfo[MOVE_CONFUSE_RAY].effect == EFFECT_CONFUSE); + ASSUME(gMovesInfo[MOVE_SKILL_SWAP].effect == EFFECT_SKILL_SWAP); PLAYER(SPECIES_SLOWPOKE) { Ability(ABILITY_OWN_TEMPO); }; OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -106,7 +118,7 @@ SINGLE_BATTLE_TEST("Own Tempo cures confusion if it's obtained via Skill Swap") SINGLE_BATTLE_TEST("Own Tempo prevents confusion from items") { GIVEN { - ASSUME(gItems[ITEM_BERSERK_GENE].holdEffect == HOLD_EFFECT_BERSERK_GENE); + ASSUME(gItemsInfo[ITEM_BERSERK_GENE].holdEffect == HOLD_EFFECT_BERSERK_GENE); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_SLOWPOKE) { Ability(ABILITY_OWN_TEMPO); Item(ITEM_BERSERK_GENE); }; } WHEN { diff --git a/test/battle/ability/parental_bond.c b/test/battle/ability/parental_bond.c index 9d0598304d2..46e71096de4 100644 --- a/test/battle/ability/parental_bond.c +++ b/test/battle/ability/parental_bond.c @@ -4,9 +4,9 @@ SINGLE_BATTLE_TEST("Parental Bond converts Tackle into a two-strike move") { GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].split != SPLIT_STATUS); - ASSUME(gBattleMoves[MOVE_TACKLE].strikeCount < 2); - ASSUME(gBattleMoves[MOVE_TACKLE].effect == EFFECT_HIT); + ASSUME(gMovesInfo[MOVE_TACKLE].category != DAMAGE_CATEGORY_STATUS); + ASSUME(gMovesInfo[MOVE_TACKLE].strikeCount < 2); + ASSUME(gMovesInfo[MOVE_TACKLE].effect == EFFECT_HIT); PLAYER(SPECIES_KANGASKHAN) { Item(ITEM_KANGASKHANITE); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -24,14 +24,226 @@ SINGLE_BATTLE_TEST("Parental Bond converts Tackle into a two-strike move") } } +SINGLE_BATTLE_TEST("Parental Bond does not convert a move with three or more strikes to a two-strike move") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_TRIPLE_KICK].category != DAMAGE_CATEGORY_STATUS); + ASSUME(gMovesInfo[MOVE_TRIPLE_KICK].strikeCount == 3); + PLAYER(SPECIES_KANGASKHAN) { Item(ITEM_KANGASKHANITE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TRIPLE_KICK, megaEvolve: TRUE); MOVE(opponent, MOVE_CELEBRATE); } + } SCENE { + MESSAGE("Kangaskhan's Kangaskhanite is reacting to 1's Mega Ring!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_MEGA_EVOLUTION, player); + MESSAGE("Kangaskhan has Mega Evolved into Mega Kangaskhan!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TRIPLE_KICK, player); + HP_BAR(opponent); + HP_BAR(opponent); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + } THEN { + EXPECT_EQ(player->species, SPECIES_KANGASKHAN_MEGA); + } +} + +SINGLE_BATTLE_TEST("Parental Bond converts multi-target moves into a two-strike move in Single Battles") +{ + u16 move; + PARAMETRIZE { move = MOVE_EARTHQUAKE; } + PARAMETRIZE { move = MOVE_ICY_WIND; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_EARTHQUAKE].strikeCount < 2); + ASSUME(gMovesInfo[MOVE_EARTHQUAKE].target == MOVE_TARGET_FOES_AND_ALLY); + ASSUME(gMovesInfo[MOVE_ICY_WIND].strikeCount < 2); + ASSUME(gMovesInfo[MOVE_ICY_WIND].target == MOVE_TARGET_BOTH); + PLAYER(SPECIES_KANGASKHAN) { Item(ITEM_KANGASKHANITE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, move, megaEvolve: TRUE); MOVE(opponent, MOVE_CELEBRATE); } + } SCENE { + MESSAGE("Kangaskhan's Kangaskhanite is reacting to 1's Mega Ring!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_MEGA_EVOLUTION, player); + MESSAGE("Kangaskhan has Mega Evolved into Mega Kangaskhan!"); + ANIMATION(ANIM_TYPE_MOVE, move, player); + HP_BAR(opponent); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + } THEN { + EXPECT_EQ(player->species, SPECIES_KANGASKHAN_MEGA); + } +} + +DOUBLE_BATTLE_TEST("Parental Bond does not convert multi-target moves into a two-strike move in Double Battles, even if it only damages one") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_EARTHQUAKE].strikeCount < 2); + ASSUME(gMovesInfo[MOVE_EARTHQUAKE].target == MOVE_TARGET_FOES_AND_ALLY); + ASSUME(gSpeciesInfo[SPECIES_PIDGEY].types[1] == TYPE_FLYING); + PLAYER(SPECIES_KANGASKHAN) { Item(ITEM_KANGASKHANITE); } + PLAYER(SPECIES_PIDGEY); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_PIDGEY); + } WHEN { + TURN { MOVE(playerLeft, MOVE_EARTHQUAKE, megaEvolve: TRUE); MOVE(playerRight, MOVE_CELEBRATE); MOVE(opponentLeft, MOVE_CELEBRATE); MOVE(opponentRight, MOVE_CELEBRATE); } + } SCENE { + MESSAGE("Kangaskhan's Kangaskhanite is reacting to 1's Mega Ring!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_MEGA_EVOLUTION, playerLeft); + MESSAGE("Kangaskhan has Mega Evolved into Mega Kangaskhan!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_EARTHQUAKE, playerLeft); + HP_BAR(opponentLeft); + MESSAGE("It doesn't affect Pidgey…"); + MESSAGE("It doesn't affect Foe Pidgey…"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, playerRight); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponentLeft); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponentRight); + } THEN { + EXPECT_EQ(playerLeft->species, SPECIES_KANGASKHAN_MEGA); + } +} + +SINGLE_BATTLE_TEST("Parental Bond-converted moves only hit once on Lightning Rod/Storm Drain mons") +{ + u16 move, species, ability, type; + PARAMETRIZE { move = MOVE_THUNDERBOLT; ability = ABILITY_LIGHTNING_ROD; species = SPECIES_RAICHU; type = TYPE_ELECTRIC; } + PARAMETRIZE { move = MOVE_SURF; ability = ABILITY_STORM_DRAIN; species = SPECIES_LILEEP; type = TYPE_WATER; } + GIVEN { + ASSUME(gMovesInfo[move].strikeCount < 2); + ASSUME(gMovesInfo[move].type == type); + PLAYER(SPECIES_KANGASKHAN) { Item(ITEM_KANGASKHANITE); } + OPPONENT(species) { Ability(ability); } + } WHEN { + TURN { MOVE(player, move, megaEvolve: TRUE); MOVE(opponent, MOVE_CELEBRATE); } + } SCENE { + MESSAGE("Kangaskhan's Kangaskhanite is reacting to 1's Mega Ring!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_MEGA_EVOLUTION, player); + MESSAGE("Kangaskhan has Mega Evolved into Mega Kangaskhan!"); + ABILITY_POPUP(opponent, ability); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, move, player); + HP_BAR(opponent); + ABILITY_POPUP(opponent, ability); + }; + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + } THEN { + EXPECT_EQ(player->species, SPECIES_KANGASKHAN_MEGA); + } +} + +SINGLE_BATTLE_TEST("Parental Bond has no affect on multi hit moves and they still hit twice 35% of the time") +{ + PASSES_RANDOMLY(35, 100, RNG_HITS); + + GIVEN { + ASSUME(B_MULTI_HIT_CHANCE >= GEN_5); + ASSUME(gMovesInfo[MOVE_COMET_PUNCH].category != DAMAGE_CATEGORY_STATUS); + ASSUME(gMovesInfo[MOVE_COMET_PUNCH].effect == EFFECT_MULTI_HIT); + PLAYER(SPECIES_KANGASKHAN) { Item(ITEM_KANGASKHANITE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_COMET_PUNCH, megaEvolve: TRUE); } + } SCENE { + MESSAGE("Kangaskhan's Kangaskhanite is reacting to 1's Mega Ring!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_MEGA_EVOLUTION, player); + MESSAGE("Kangaskhan has Mega Evolved into Mega Kangaskhan!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_COMET_PUNCH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_COMET_PUNCH, player); + MESSAGE("Hit 2 time(s)!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + } + THEN { + EXPECT_EQ(player->species, SPECIES_KANGASKHAN_MEGA); + } +} + +SINGLE_BATTLE_TEST("Parental Bond has no affect on multi hit moves and they still hit thrice 35% of the time") +{ + PASSES_RANDOMLY(35, 100, RNG_HITS); + + GIVEN { + ASSUME(B_MULTI_HIT_CHANCE >= GEN_5); + ASSUME(gMovesInfo[MOVE_COMET_PUNCH].category != DAMAGE_CATEGORY_STATUS); + ASSUME(gMovesInfo[MOVE_COMET_PUNCH].effect == EFFECT_MULTI_HIT); + PLAYER(SPECIES_KANGASKHAN) { Item(ITEM_KANGASKHANITE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_COMET_PUNCH, megaEvolve: TRUE); } + } SCENE { + MESSAGE("Kangaskhan's Kangaskhanite is reacting to 1's Mega Ring!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_MEGA_EVOLUTION, player); + MESSAGE("Kangaskhan has Mega Evolved into Mega Kangaskhan!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_COMET_PUNCH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_COMET_PUNCH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_COMET_PUNCH, player); + MESSAGE("Hit 3 time(s)!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + } + THEN { + EXPECT_EQ(player->species, SPECIES_KANGASKHAN_MEGA); + } +} + +SINGLE_BATTLE_TEST("Parental Bond has no affect on multi hit moves and they still hit four times 15% of the time") +{ + PASSES_RANDOMLY(15, 100, RNG_HITS); + + GIVEN { + ASSUME(B_MULTI_HIT_CHANCE >= GEN_5); + ASSUME(gMovesInfo[MOVE_COMET_PUNCH].category != DAMAGE_CATEGORY_STATUS); + ASSUME(gMovesInfo[MOVE_COMET_PUNCH].effect == EFFECT_MULTI_HIT); + PLAYER(SPECIES_KANGASKHAN) { Item(ITEM_KANGASKHANITE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_COMET_PUNCH, megaEvolve: TRUE); } + } SCENE { + MESSAGE("Kangaskhan's Kangaskhanite is reacting to 1's Mega Ring!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_MEGA_EVOLUTION, player); + MESSAGE("Kangaskhan has Mega Evolved into Mega Kangaskhan!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_COMET_PUNCH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_COMET_PUNCH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_COMET_PUNCH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_COMET_PUNCH, player); + MESSAGE("Hit 4 time(s)!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + } + THEN { + EXPECT_EQ(player->species, SPECIES_KANGASKHAN_MEGA); + } +} + +SINGLE_BATTLE_TEST("Parental Bond has no affect on multi hit moves and they still hit five times 15% of the time") +{ + PASSES_RANDOMLY(15, 100, RNG_HITS); + + GIVEN { + ASSUME(B_MULTI_HIT_CHANCE >= GEN_5); + ASSUME(gMovesInfo[MOVE_COMET_PUNCH].category != DAMAGE_CATEGORY_STATUS); + ASSUME(gMovesInfo[MOVE_COMET_PUNCH].effect == EFFECT_MULTI_HIT); + PLAYER(SPECIES_KANGASKHAN) { Item(ITEM_KANGASKHANITE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_COMET_PUNCH, megaEvolve: TRUE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_COMET_PUNCH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_COMET_PUNCH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_COMET_PUNCH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_COMET_PUNCH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_COMET_PUNCH, player); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_COMET_PUNCH, player); + MESSAGE("Hit 5 time(s)!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + } + THEN { + EXPECT_EQ(player->species, SPECIES_KANGASKHAN_MEGA); + } +} + TO_DO_BATTLE_TEST("Parental Bond tests"); // Temporary TODO: Convert Bulbapedia description into tests. /* In battle -Parental Bond causes most damaging moves used by the Pokémon to become two-strike moves. It does not affect multi-strike moves. - -If a move could hit multiple targets (including allies), such as Earthquake and Rock Slide, it will not strike twice; however, if it can only hit a single Pokémon, such as in a Single Battle or if using a move that can hit multiple targets when only one target is in range, it will strike twice. If a move could hit multiple Pokémon but only hits one due to missing the other Pokémon, it will only strike once. Since Parental Bond turns moves into two-hit multi-strike moves, each strike has a separate chance to be a critical hit, items and Abilities that trigger upon strike or contact such as Cursed Body and Rocky Helmet occur for each strike, and Spiky Shield and King's Shield only damage and decrease Attack (respectively) once if they protect a Pokémon from a contact move used by a Pokémon with Parental Bond. Additionally, there is only one accuracy check, so either both strikes hit or both strikes miss. @@ -39,8 +251,6 @@ Any attack which has a secondary effect (except Secret Power) has the same secon Unlike other secondary effects, Secret Power's secondary effect can only occur after the final strike. If a move has recoil damage, the recoil will be based on the damage dealt by both strikes, but will be taken after the final strike; Struggle will inflict recoil damage equal to half the user's maximum HP (after the final strike). Moves that switch the target out and moves that switch the user out strike twice, then force a Pokémon to switch out after both strikes are conducted. Thief, Covet, Bug Bite, and Pluck do not steal or eat the target's held item until after the final strike, so if the target could use its item after the first strike (e.g. due to low HP), it will use it before the attacker can steal or eat it. Smelling Salts, Wake-Up Slap, and Knock Off do not cure the target's status condition or remove its held item (respectively) until after the final strike, so both strikes get the increased power. Fire-type moves, Scald, and Steam Eruption thaw a frozen target after the final strike (so a frozen target cannot be thawed and then burned by the same move). Smack Down and Thousand Arrows only cause the target to fall to the ground after the final strike. If Meloetta has Parental Bond and uses Relic Song, it will change Forme only once, after the final strike. Burn Up does not remove the user's Fire type until after the second strike (so both strikes receive same-type attack bonus). -If a Pokémon with Parental Bond uses an Electric-type move on a Pokémon with Lightning Rod, or a Water-type move on a Pokémon with Storm Drain, the effect of raising the target's Special Attack will only happen once. - If Present heals the target it will only strike once, but if it damages the target it will strike twice (the second strike will always damage the target). Fixed-damage moves (such as Seismic Toss and Dragon Rage) deal the full amount of damage for both strikes. The damage dealt by Psywave is generated separately for each strike, and the second strike's damage is not halved. Each strike of Super Fang halves the target's HP (effectively quartering it if HP is not changed between strikes). Counter, Mirror Coat, Metal Burst, and Bide deal the full amount of damage for both strikes. The first strike of Assurance counts as previously taking damage for the second strike, giving it increased power. Fury Cutter and Echoed Voice only consider uses of the move rather than hits, so the second strike's power is not boosted by the first strike. Grass Pledge, Fire Pledge, and Water Pledge strike twice, even when used as a combination move. Natural Gift and Spit Up strike twice. Moves that require recharging after use strike twice, but the user only needs to recharge for one turn. One-hit knockout moves, Fling, Self-Destruct, Explosion, Final Gambit, Uproar, Rollout, and Ice Ball only strike once. (Other consecutively executed moves, such as Outrage, can strike twice.) Moves with a charging turn (such as Fly and Solar Beam) only strike once, even if the Pokémon becomes fully charged in one turn (such as with a Power Herb). Endeavor also only strikes once, even if the user or target's HP is changed after it strikes (such as by Iron Barbs or the Sitrus Berry). Confusion damage only occurs once. diff --git a/test/battle/ability/pastel_veil.c b/test/battle/ability/pastel_veil.c index 74d764fc306..ebf9d74645f 100644 --- a/test/battle/ability/pastel_veil.c +++ b/test/battle/ability/pastel_veil.c @@ -4,7 +4,7 @@ SINGLE_BATTLE_TEST("Pastel Veil prevents Poison Sting poison") { GIVEN { - ASSUME(gBattleMoves[MOVE_POISON_STING].effect == EFFECT_POISON_HIT); + ASSUME(MoveHasAdditionalEffect(MOVE_POISON_STING, MOVE_EFFECT_POISON) == TRUE); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_PONYTA_GALARIAN) { Ability(ABILITY_PASTEL_VEIL); } } WHEN { @@ -18,7 +18,7 @@ SINGLE_BATTLE_TEST("Pastel Veil prevents Poison Sting poison") DOUBLE_BATTLE_TEST("Pastel Veil prevents Poison Sting poison on partner") { GIVEN { - ASSUME(gBattleMoves[MOVE_POISON_STING].effect == EFFECT_POISON_HIT); + ASSUME(MoveHasAdditionalEffect(MOVE_POISON_STING, MOVE_EFFECT_POISON) == TRUE); PLAYER(SPECIES_WOBBUFFET); PLAYER(SPECIES_WYNAUT); OPPONENT(SPECIES_PONYTA_GALARIAN) { Ability(ABILITY_PASTEL_VEIL); } @@ -35,7 +35,7 @@ SINGLE_BATTLE_TEST("Pastel Veil immediately cures Mold Breaker poison") { KNOWN_FAILING; GIVEN { - ASSUME(gBattleMoves[MOVE_TOXIC].effect == EFFECT_TOXIC); + ASSUME(gMovesInfo[MOVE_TOXIC].effect == EFFECT_TOXIC); PLAYER(SPECIES_PINSIR) { Ability(ABILITY_MOLD_BREAKER); } OPPONENT(SPECIES_PONYTA_GALARIAN) { Ability(ABILITY_PASTEL_VEIL); } } WHEN { @@ -53,7 +53,7 @@ SINGLE_BATTLE_TEST("Pastel Veil immediately cures Mold Breaker poison") DOUBLE_BATTLE_TEST("Pastel Veil does not cure Mold Breaker poison on partner") { GIVEN { - ASSUME(gBattleMoves[MOVE_TOXIC].effect == EFFECT_TOXIC); + ASSUME(gMovesInfo[MOVE_TOXIC].effect == EFFECT_TOXIC); PLAYER(SPECIES_PINSIR) { Ability(ABILITY_MOLD_BREAKER); } PLAYER(SPECIES_WYNAUT); OPPONENT(SPECIES_PONYTA_GALARIAN) { Ability(ABILITY_PASTEL_VEIL); } @@ -70,7 +70,7 @@ DOUBLE_BATTLE_TEST("Pastel Veil does not cure Mold Breaker poison on partner") SINGLE_BATTLE_TEST("Pastel Veil prevents Toxic bad poison") { GIVEN { - ASSUME(gBattleMoves[MOVE_TOXIC].effect == EFFECT_TOXIC); + ASSUME(gMovesInfo[MOVE_TOXIC].effect == EFFECT_TOXIC); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_PONYTA_GALARIAN) { Ability(ABILITY_PASTEL_VEIL); } } WHEN { @@ -86,7 +86,7 @@ SINGLE_BATTLE_TEST("Pastel Veil prevents Toxic bad poison") DOUBLE_BATTLE_TEST("Pastel Veil prevents Toxic bad poison on partner") { GIVEN { - ASSUME(gBattleMoves[MOVE_TOXIC].effect == EFFECT_TOXIC); + ASSUME(gMovesInfo[MOVE_TOXIC].effect == EFFECT_TOXIC); PLAYER(SPECIES_WOBBUFFET); PLAYER(SPECIES_WYNAUT); OPPONENT(SPECIES_PONYTA_GALARIAN) { Ability(ABILITY_PASTEL_VEIL); } @@ -104,7 +104,7 @@ DOUBLE_BATTLE_TEST("Pastel Veil prevents Toxic bad poison on partner") SINGLE_BATTLE_TEST("Pastel Veil prevents Toxic Spikes poison") { GIVEN { - ASSUME(gBattleMoves[MOVE_TOXIC_SPIKES].effect == EFFECT_TOXIC_SPIKES); + ASSUME(gMovesInfo[MOVE_TOXIC_SPIKES].effect == EFFECT_TOXIC_SPIKES); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); OPPONENT(SPECIES_PONYTA_GALARIAN) { Ability(ABILITY_PASTEL_VEIL); } @@ -120,7 +120,7 @@ SINGLE_BATTLE_TEST("Pastel Veil prevents Toxic Spikes poison") DOUBLE_BATTLE_TEST("Pastel Veil prevents Toxic Spikes poison on partner") { GIVEN { - ASSUME(gBattleMoves[MOVE_TOXIC_SPIKES].effect == EFFECT_TOXIC_SPIKES); + ASSUME(gMovesInfo[MOVE_TOXIC_SPIKES].effect == EFFECT_TOXIC_SPIKES); PLAYER(SPECIES_WOBBUFFET); PLAYER(SPECIES_WYNAUT); OPPONENT(SPECIES_PONYTA_GALARIAN) { Ability(ABILITY_PASTEL_VEIL); } diff --git a/test/battle/ability/poison_point.c b/test/battle/ability/poison_point.c index 0df12550818..bd713fa2fc7 100644 --- a/test/battle/ability/poison_point.c +++ b/test/battle/ability/poison_point.c @@ -7,15 +7,15 @@ SINGLE_BATTLE_TEST("Poison Point inflicts poison on contact") PARAMETRIZE { move = MOVE_TACKLE; } PARAMETRIZE { move = MOVE_SWIFT; } GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].makesContact); - ASSUME(!gBattleMoves[MOVE_SWIFT].makesContact); + ASSUME(gMovesInfo[MOVE_TACKLE].makesContact); + ASSUME(!gMovesInfo[MOVE_SWIFT].makesContact); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_NIDORAN_M) { Ability(ABILITY_POISON_POINT); } } WHEN { TURN { MOVE(player, move); } TURN {} } SCENE { - if (gBattleMoves[move].makesContact) { + if (gMovesInfo[move].makesContact) { ABILITY_POPUP(opponent, ABILITY_POISON_POINT); ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PSN, player); MESSAGE("Wobbuffet was poisoned by Foe Nidoran♂'s Poison Point!"); diff --git a/test/battle/ability/poison_touch.c b/test/battle/ability/poison_touch.c new file mode 100644 index 00000000000..b69fa204443 --- /dev/null +++ b/test/battle/ability/poison_touch.c @@ -0,0 +1,77 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Poison Touch has a 30% chance to poison when attacking with contact moves") +{ + PASSES_RANDOMLY(3, 10, RNG_POISON_TOUCH); + GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].power > 0); + ASSUME(gMovesInfo[MOVE_TACKLE].makesContact); + PLAYER(SPECIES_GRIMER) { Ability(ABILITY_POISON_TOUCH); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TACKLE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player); + ABILITY_POPUP(player, ABILITY_POISON_TOUCH); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PSN, opponent); + MESSAGE("Foe Wobbuffet was poisoned by Grimer's Poison Touch!"); + STATUS_ICON(opponent, poison: TRUE); + } +} + +SINGLE_BATTLE_TEST("Poison Touch only applies when using contact moves") +{ + u32 move; + + PARAMETRIZE { move = MOVE_TACKLE; } + PARAMETRIZE { move = MOVE_SWIFT; } + GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].makesContact); + ASSUME(!gMovesInfo[MOVE_SWIFT].makesContact); + PLAYER(SPECIES_GRIMER) { Ability(ABILITY_POISON_TOUCH); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, move); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, player); + if (gMovesInfo[move].makesContact) { + ABILITY_POPUP(player, ABILITY_POISON_TOUCH); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PSN, opponent); + MESSAGE("Foe Wobbuffet was poisoned by Grimer's Poison Touch!"); + STATUS_ICON(opponent, poison: TRUE); + } else { + NONE_OF { + ABILITY_POPUP(player, ABILITY_POISON_TOUCH); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PSN, opponent); + MESSAGE("Foe Wobbuffet was poisoned by Grimer's Poison Touch!"); + STATUS_ICON(opponent, poison: TRUE); + } + } + } +} + +SINGLE_BATTLE_TEST("Poison Touch applies between multi-hit move hits") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_ARM_THRUST].effect == EFFECT_MULTI_HIT); + ASSUME(gMovesInfo[MOVE_ARM_THRUST].makesContact); + ASSUME(gItemsInfo[ITEM_PECHA_BERRY].holdEffect == HOLD_EFFECT_CURE_PSN); + PLAYER(SPECIES_GRIMER) { Ability(ABILITY_POISON_TOUCH); } + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_PECHA_BERRY); }; + } WHEN { + TURN { MOVE(player, MOVE_ARM_THRUST); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_ARM_THRUST, player); + ABILITY_POPUP(player, ABILITY_POISON_TOUCH); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PSN, opponent); + MESSAGE("Foe Wobbuffet was poisoned by Grimer's Poison Touch!"); + STATUS_ICON(opponent, poison: TRUE); + MESSAGE("Foe Wobbuffet's Pecha Berry cured poison!"); + STATUS_ICON(opponent, poison: FALSE); + ABILITY_POPUP(player, ABILITY_POISON_TOUCH); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PSN, opponent); + MESSAGE("Foe Wobbuffet was poisoned by Grimer's Poison Touch!"); + STATUS_ICON(opponent, poison: TRUE); + } +} diff --git a/test/battle/ability/prankster.c b/test/battle/ability/prankster.c index 3f402e0fc63..8c5feaee430 100644 --- a/test/battle/ability/prankster.c +++ b/test/battle/ability/prankster.c @@ -1,29 +1,222 @@ #include "global.h" #include "test/battle.h" +ASSUMPTIONS +{ + ASSUME(gSpeciesInfo[SPECIES_UMBREON].types[0] == TYPE_DARK); + ASSUME(gMovesInfo[MOVE_CONFUSE_RAY].category == DAMAGE_CATEGORY_STATUS); +} + SINGLE_BATTLE_TEST("Prankster-affected moves don't affect Dark-type Pokémon") { GIVEN { - ASSUME(gSpeciesInfo[SPECIES_UMBREON].types[0] == TYPE_DARK); PLAYER(SPECIES_UMBREON); - OPPONENT(SPECIES_MURKROW) { Ability(ABILITY_PRANKSTER); } + OPPONENT(SPECIES_VOLBEAT) { Ability(ABILITY_PRANKSTER); } } WHEN { TURN { MOVE(opponent, MOVE_CONFUSE_RAY); } } SCENE { - NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_CONFUSE_RAY, player); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_CONFUSE_RAY, opponent); + MESSAGE("It doesn't affect Umbreon…"); + } +} + +SINGLE_BATTLE_TEST("Prankster-affected moves don't affect Dark-type Pokémon after they switch-in") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_UMBREON); + OPPONENT(SPECIES_VOLBEAT) { Ability(ABILITY_PRANKSTER); } + } WHEN { + TURN { SWITCH(player, 1); MOVE(opponent, MOVE_CONFUSE_RAY); } + } SCENE { + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_CONFUSE_RAY, opponent); + MESSAGE("It doesn't affect Umbreon…"); + } +} + +DOUBLE_BATTLE_TEST("Prankster-affected moves affect Ally Dark-type Pokémon") +{ + GIVEN { + PLAYER(SPECIES_VOLBEAT) { Ability(ABILITY_PRANKSTER); } + PLAYER(SPECIES_UMBREON); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_CONFUSE_RAY, target: playerRight); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_CONFUSE_RAY, playerLeft); + NOT MESSAGE("It doesn't affect Umbreon…"); + } +} + +SINGLE_BATTLE_TEST("Prankster-affected moves called via Assist don't affect Dark-type Pokémon") +{ + GIVEN { + PLAYER(SPECIES_UMBREON); + OPPONENT(SPECIES_VOLBEAT) { Ability(ABILITY_PRANKSTER); } + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_CONFUSE_RAY); }; + } WHEN { + TURN { MOVE(opponent, MOVE_ASSIST); } + } SCENE { + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_CONFUSE_RAY, opponent); MESSAGE("It doesn't affect Umbreon…"); } } -TO_DO_BATTLE_TEST("Prankster-affected moves affect Ally Dark-type Pokémon") -TO_DO_BATTLE_TEST("Prankster-affected moves called via Assist don't affect Dark-type Pokémon"); + +// Tested on Showdown, even though Bulbapedia says otherwise. +DOUBLE_BATTLE_TEST("Prankster-affected moves called via Instruct do not affect Dark-type Pokémon") +{ + GIVEN { + PLAYER(SPECIES_VOLBEAT) { Speed(20); Ability(ABILITY_PRANKSTER); } + PLAYER(SPECIES_WOBBUFFET) { Speed(10);} + OPPONENT(SPECIES_UMBREON) { Speed(1); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(1); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_CONFUSE_RAY, target: opponentLeft); + MOVE(playerRight, MOVE_INSTRUCT, target: playerLeft); + } + } SCENE { + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_CONFUSE_RAY, playerLeft); + MESSAGE("It doesn't affect Foe Umbreon…"); + MESSAGE("Wobbuffet used Instruct!"); + MESSAGE("Volbeat used Confuse Ray!"); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_CONFUSE_RAY, playerLeft); + MESSAGE("It doesn't affect Foe Umbreon…"); + } +} + +SINGLE_BATTLE_TEST("Prankster increases the priority of moves by 1") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(10); } + OPPONENT(SPECIES_VOLBEAT) { Speed(5); Ability(ABILITY_PRANKSTER); } + } WHEN { + TURN { MOVE(opponent, MOVE_CONFUSE_RAY); MOVE(player, MOVE_CELEBRATE, WITH_RNG(RNG_CONFUSION, FALSE)); } // RNG_CONFUSION so that Wobb doesn't hit itself. + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_CONFUSE_RAY, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); + } +} + +DOUBLE_BATTLE_TEST("Moves called via Prankster-affected After you affect Dark-type Pokémon") +{ + GIVEN { + PLAYER(SPECIES_VOLBEAT) { Speed(1); Ability(ABILITY_PRANKSTER); } + PLAYER(SPECIES_WOBBUFFET) { Speed(1);} + OPPONENT(SPECIES_UMBREON) { Speed(10); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(10); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_AFTER_YOU, target: playerRight); + MOVE(playerRight, MOVE_CONFUSE_RAY, target: opponentLeft); + } + } SCENE { + MESSAGE("Volbeat used After You!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_AFTER_YOU, playerLeft); + MESSAGE("Wobbuffet used Confuse Ray!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CONFUSE_RAY, playerRight); + MESSAGE("Foe Umbreon became confused!"); + } +} + +SINGLE_BATTLE_TEST("Prankster is blocked by Quick Guard in Gen5+") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_VOLBEAT) { Ability(ABILITY_PRANKSTER); } + } WHEN { + TURN { MOVE(player, MOVE_QUICK_GUARD); MOVE(opponent, MOVE_CONFUSE_RAY); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_QUICK_GUARD, player); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_CONFUSE_RAY, opponent); + MESSAGE("Wobbuffet protected itself!"); + } +} + +DOUBLE_BATTLE_TEST("Prankster-affected moves that target all Pokémon are successful regardless of the presence of Dark-type Pokémon") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_CAPTIVATE].target == MOVE_TARGET_BOTH); + PLAYER(SPECIES_ILLUMISE) { Ability(ABILITY_PRANKSTER); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_UMBREON); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_CAPTIVATE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_CAPTIVATE, playerLeft); + } +} + +SINGLE_BATTLE_TEST("Prankster-affected moves can still be bounced back by Dark-types using Magic Coat") +{ + GIVEN { + PLAYER(SPECIES_UMBREON); + OPPONENT(SPECIES_VOLBEAT) { Ability(ABILITY_PRANKSTER); } + } WHEN { + TURN { MOVE(player, MOVE_MAGIC_COAT); MOVE(opponent, MOVE_CONFUSE_RAY); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_MAGIC_COAT, player); + MESSAGE("Foe Volbeat used Confuse Ray!"); + MESSAGE("Foe Volbeat's Confuse Ray was bounced back by MAGIC COAT!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CONFUSE_RAY, player); + MESSAGE("Foe Volbeat became confused!"); + } +} + +SINGLE_BATTLE_TEST("Prankster-affected moves which are reflected by Magic Coat can affect Dark-type Pokémon, unless the Pokémon that bounced the move also has Prankster") +{ + u16 sableyeAbility; + + PARAMETRIZE { sableyeAbility = ABILITY_PRANKSTER; } + PARAMETRIZE { sableyeAbility = ABILITY_KEEN_EYE; } + + GIVEN { + PLAYER(SPECIES_SABLEYE) { Ability(sableyeAbility); } + OPPONENT(SPECIES_MURKROW) { Ability(ABILITY_PRANKSTER); } + } WHEN { + TURN { MOVE(player, MOVE_MAGIC_COAT); MOVE(opponent, MOVE_CONFUSE_RAY); } + } SCENE { + MESSAGE("Sableye used Magic Coat!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_MAGIC_COAT, player); + MESSAGE("Foe Murkrow used Confuse Ray!"); + MESSAGE("Foe Murkrow's Confuse Ray was bounced back by MAGIC COAT!"); + if (sableyeAbility == ABILITY_PRANKSTER) { + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_CONFUSE_RAY, player); + MESSAGE("It doesn't affect Foe Murkrow…"); + } else { + ANIMATION(ANIM_TYPE_MOVE, MOVE_CONFUSE_RAY, player); + MESSAGE("Foe Murkrow became confused!"); + } + } +} + +SINGLE_BATTLE_TEST("Prankster-affected moves can still be bounced back by a Dark-type with Magic Bounce") +{ + GIVEN { + PLAYER(SPECIES_ABSOL) { Item(ITEM_ABSOLITE); } + OPPONENT(SPECIES_VOLBEAT) { Ability(ABILITY_PRANKSTER); } + } WHEN { + TURN { MOVE(player, MOVE_CELEBRATE, megaEvolve: TRUE); MOVE(opponent, MOVE_CONFUSE_RAY); } + } SCENE { + MESSAGE("Foe Volbeat's Confuse Ray was bounced back by Absol's Magic Bounce!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CONFUSE_RAY, player); + } +} + +SINGLE_BATTLE_TEST("Prankster-affected moves that are bounced back by Magic Bounce can affect Dark-type Pokémon") +{ + GIVEN { + PLAYER(SPECIES_ABSOL) { Item(ITEM_ABSOLITE); } + OPPONENT(SPECIES_MURKROW) { Ability(ABILITY_PRANKSTER); } + } WHEN { + TURN { MOVE(player, MOVE_CELEBRATE, megaEvolve: TRUE); MOVE(opponent, MOVE_CONFUSE_RAY); } + } SCENE { + MESSAGE("Foe Murkrow's Confuse Ray was bounced back by Absol's Magic Bounce!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CONFUSE_RAY, player); + MESSAGE("Foe Murkrow became confused!"); + } +} + TO_DO_BATTLE_TEST("Prankster-affected moves called via Nature Power don't affect Dark-type Pokémon"); -TO_DO_BATTLE_TEST("Prankster-affected moves called via Instruct affect Dark-type Pokémon"); -TO_DO_BATTLE_TEST("Prankster-affected moves called via After you affect Dark-type Pokémon"); -TO_DO_BATTLE_TEST("Prankster-affected moves that are bounced back by Magic Bounce/Coat can affect Dark-type Pokémon"); -TO_DO_BATTLE_TEST("Prankster-affected moves that are bounced back by Magic Coat from a Pokémon with Prankster can't affect Dark-type Pokémon"); -TO_DO_BATTLE_TEST("Prankster-affected moves that target all Pokémon are successful regardless of the presence of Dark-type Pokémon"); -TO_DO_BATTLE_TEST("Prankster-affected move effects don't affect Dark-type Pokémon"); -TO_DO_BATTLE_TEST("Prankster increases the priority of moves by 1"); TO_DO_BATTLE_TEST("Prankster increases the priority of status Z-Moves by 1"); TO_DO_BATTLE_TEST("Prankster increases the priority of Extreme Evoboost by 1"); -TO_DO_BATTLE_TEST("Prankster is blocked by Quick Guard in Gen5+"); diff --git a/test/battle/ability/pressure.c b/test/battle/ability/pressure.c new file mode 100644 index 00000000000..db92d198b7a --- /dev/null +++ b/test/battle/ability/pressure.c @@ -0,0 +1,70 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Pressure causes opponent's moves to use up 1 additional PP") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { MovesWithPP({MOVE_POUND, 35}); } + OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_PRESSURE); } + } WHEN { + TURN { MOVE(player, MOVE_POUND); } + } THEN { + EXPECT_EQ(player->pp[0], 33); + } +} + +DOUBLE_BATTLE_TEST("Pressure's effect stacks with multiple Pokémon") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { MovesWithPP({MOVE_SWIFT, 20}); } + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_PRESSURE); } + OPPONENT(SPECIES_WYNAUT) { Ability(ABILITY_PRESSURE); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_SWIFT); } + } THEN { + EXPECT_EQ(playerLeft->pp[0], 17); + } +} + +SINGLE_BATTLE_TEST("Pressure's effect applies to Imprison and Snatch") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { MovesWithPP({MOVE_IMPRISON, 10}, {MOVE_SNATCH, 10}); } + OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_PRESSURE); } + } WHEN { + TURN { MOVE(player, MOVE_IMPRISON); } + TURN { MOVE(player, MOVE_SNATCH); } + } THEN { + EXPECT_EQ(player->pp[0], 8); + EXPECT_EQ(player->pp[1], 8); + } +} + +SINGLE_BATTLE_TEST("Pressure's effect applies to Spikes, Stealth Rock and Toxic Spikes") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { MovesWithPP({MOVE_SPIKES, 20}, {MOVE_STEALTH_ROCK, 20}, {MOVE_TOXIC_SPIKES, 20}); } + OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_PRESSURE); } + } WHEN { + TURN { MOVE(player, MOVE_SPIKES); } + TURN { MOVE(player, MOVE_STEALTH_ROCK); } + TURN { MOVE(player, MOVE_TOXIC_SPIKES); } + } THEN { + EXPECT_EQ(player->pp[0], 18); + EXPECT_EQ(player->pp[1], 18); + EXPECT_EQ(player->pp[2], 18); + } +} + +SINGLE_BATTLE_TEST("Pressure's effect doesn't apply to Sticky Web") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { MovesWithPP({MOVE_STICKY_WEB, 20}); } + OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_PRESSURE); } + } WHEN { + TURN { MOVE(player, MOVE_STICKY_WEB); } + } THEN { + EXPECT_EQ(player->pp[0], 19); + } +} diff --git a/test/battle/ability/primordial_sea.c b/test/battle/ability/primordial_sea.c index 37fbb1b236a..4fd01613b03 100644 --- a/test/battle/ability/primordial_sea.c +++ b/test/battle/ability/primordial_sea.c @@ -3,8 +3,8 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_EMBER].power != 0); - ASSUME(gBattleMoves[MOVE_EMBER].type == TYPE_FIRE); + ASSUME(gMovesInfo[MOVE_EMBER].power != 0); + ASSUME(gMovesInfo[MOVE_EMBER].type == TYPE_FIRE); } SINGLE_BATTLE_TEST("Primordial Sea blocks damaging Fire-type moves") @@ -32,9 +32,9 @@ SINGLE_BATTLE_TEST("Primordial Sea blocks damaging Fire-type moves") DOUBLE_BATTLE_TEST("Primordial Sea blocks damaging Fire-type moves and prints the message only once with moves hitting multiple targets") { GIVEN { - ASSUME(gBattleMoves[MOVE_ERUPTION].power != 0); - ASSUME(gBattleMoves[MOVE_ERUPTION].type == TYPE_FIRE); - ASSUME(gBattleMoves[MOVE_ERUPTION].target == MOVE_TARGET_BOTH); + ASSUME(gMovesInfo[MOVE_ERUPTION].power != 0); + ASSUME(gMovesInfo[MOVE_ERUPTION].type == TYPE_FIRE); + ASSUME(gMovesInfo[MOVE_ERUPTION].target == MOVE_TARGET_BOTH); PLAYER(SPECIES_KYOGRE) {Item(ITEM_BLUE_ORB); {Speed(5);}} PLAYER(SPECIES_WOBBUFFET) {Speed(5);} OPPONENT(SPECIES_WOBBUFFET) {Speed(10);} diff --git a/test/battle/ability/protean.c b/test/battle/ability/protean.c new file mode 100644 index 00000000000..936c341f899 --- /dev/null +++ b/test/battle/ability/protean.c @@ -0,0 +1,34 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(B_PROTEAN_LIBERO == GEN_9); +} + +SINGLE_BATTLE_TEST("Protean changes the type of the user only once per switch in") +{ + GIVEN { + PLAYER(SPECIES_REGIROCK); + OPPONENT(SPECIES_KECLEON) { Ability(ABILITY_PROTEAN); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_WATER_GUN); } + TURN { MOVE(opponent, MOVE_TACKLE); } + TURN { SWITCH(opponent, 1); } + TURN { SWITCH(opponent, 0); } + TURN { MOVE(opponent, MOVE_WATER_GUN); } + } SCENE { + ABILITY_POPUP(opponent, ABILITY_PROTEAN); + MESSAGE("Foe Kecleon transformed into the Water type!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_WATER_GUN, opponent); + NONE_OF { + ABILITY_POPUP(opponent, ABILITY_PROTEAN); + MESSAGE("Foe Kecleon transformed into the Normal type!"); + } + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + ABILITY_POPUP(opponent, ABILITY_PROTEAN); + MESSAGE("Foe Kecleon transformed into the Water type!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_WATER_GUN, opponent); + } +} diff --git a/test/battle/ability/protosynthesis.c b/test/battle/ability/protosynthesis.c index 40711ecced7..264548c207f 100644 --- a/test/battle/ability/protosynthesis.c +++ b/test/battle/ability/protosynthesis.c @@ -3,22 +3,22 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); - ASSUME(gBattleMoves[MOVE_ROUND].split == SPLIT_SPECIAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_ROUND].category == DAMAGE_CATEGORY_SPECIAL); } SINGLE_BATTLE_TEST("Protosynthesis boosts the highest stat") { GIVEN { - PLAYER(SPECIES_ABRA) { Ability(ABILITY_PROTOSYNTHESIS); } + PLAYER(SPECIES_WALKING_WAKE) { Ability(ABILITY_PROTOSYNTHESIS); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(player, MOVE_SUNNY_DAY); } } SCENE { ANIMATION(ANIM_TYPE_MOVE, MOVE_SUNNY_DAY, player); ABILITY_POPUP(player, ABILITY_PROTOSYNTHESIS); - MESSAGE("The harsh sunlight activated Abra's Protosynthesis!"); - MESSAGE("Abra's Sp. Atk was heightened!"); + MESSAGE("The harsh sunlight activated WalkngWake's Protosynthesis!"); + MESSAGE("WalkngWake's Sp. Atk was heightened!"); } } @@ -26,13 +26,13 @@ SINGLE_BATTLE_TEST("Protosynthesis boosts either Attack or Special Attack, not b { u16 species; u32 move; - u16 damage[2]; + s16 damage[2]; - PARAMETRIZE { species = SPECIES_BELLSPROUT; move = MOVE_TACKLE; } - PARAMETRIZE { species = SPECIES_BELLSPROUT; move = MOVE_ROUND; } + PARAMETRIZE { species = SPECIES_ROARING_MOON; move = MOVE_TACKLE; } + PARAMETRIZE { species = SPECIES_ROARING_MOON; move = MOVE_ROUND; } - PARAMETRIZE { species = SPECIES_ABRA; move = MOVE_TACKLE; } - PARAMETRIZE { species = SPECIES_ABRA; move = MOVE_ROUND; } + PARAMETRIZE { species = SPECIES_WALKING_WAKE; move = MOVE_TACKLE; } + PARAMETRIZE { species = SPECIES_WALKING_WAKE; move = MOVE_ROUND; } GIVEN { PLAYER(species) { Ability(ABILITY_PROTOSYNTHESIS); } @@ -47,51 +47,19 @@ SINGLE_BATTLE_TEST("Protosynthesis boosts either Attack or Special Attack, not b ANIMATION(ANIM_TYPE_MOVE, move, player); HP_BAR(opponent, captureDamage: &damage[1]); } THEN { - if ((move == MOVE_TACKLE && species == SPECIES_BELLSPROUT) || (move == MOVE_ROUND && species == SPECIES_ABRA)) + if ((move == MOVE_TACKLE && species == SPECIES_ROARING_MOON) || (move == MOVE_ROUND && species == SPECIES_WALKING_WAKE)) EXPECT_MUL_EQ(damage[0], Q_4_12(1.3), damage[1]); else EXPECT_EQ(damage[0], damage[1]); } } -SINGLE_BATTLE_TEST("Protosynthesis either boosts Defense or Special Defense, not both") -{ - u16 species; - u32 move; - u16 damage[2]; - - PARAMETRIZE { species = SPECIES_ONIX; move = MOVE_TACKLE; } - PARAMETRIZE { species = SPECIES_ONIX; move = MOVE_ROUND; } - - PARAMETRIZE { species = SPECIES_BLASTOISE; move = MOVE_TACKLE; } - PARAMETRIZE { species = SPECIES_BLASTOISE; move = MOVE_ROUND; } - - GIVEN { - PLAYER(species) { Ability(ABILITY_PROTOSYNTHESIS); } - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(opponent, move); } - TURN { MOVE(player, MOVE_SUNNY_DAY); MOVE(opponent, move); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, move, opponent); - HP_BAR(player, captureDamage: &damage[0]); - ANIMATION(ANIM_TYPE_MOVE, MOVE_SUNNY_DAY, player); - ANIMATION(ANIM_TYPE_MOVE, move, opponent); - HP_BAR(player, captureDamage: &damage[1]); - } THEN { - if ((move == MOVE_TACKLE && species == SPECIES_ONIX) || (move == MOVE_ROUND && species == SPECIES_BLASTOISE)) - EXPECT_MUL_EQ(damage[0], Q_4_12(0.7), damage[1]); - else - EXPECT_EQ(damage[0], damage[1]); - } -} - SINGLE_BATTLE_TEST("Protosynthesis ability pop up activates only once during the duration of sunny day") { u16 turns; GIVEN { - PLAYER(SPECIES_BELLSPROUT) { Ability(ABILITY_PROTOSYNTHESIS); } + PLAYER(SPECIES_WALKING_WAKE) { Ability(ABILITY_PROTOSYNTHESIS); } OPPONENT(SPECIES_NINETALES) { Ability(ABILITY_DROUGHT); }; } WHEN { for (turns = 0; turns < 5; turns++) @@ -100,35 +68,34 @@ SINGLE_BATTLE_TEST("Protosynthesis ability pop up activates only once during the } SCENE { ABILITY_POPUP(opponent, ABILITY_DROUGHT); ABILITY_POPUP(player, ABILITY_PROTOSYNTHESIS); - MESSAGE("The harsh sunlight activated Bellsprout's Protosynthesis!"); - MESSAGE("Bellsprout's Attack was heightened!"); + MESSAGE("The harsh sunlight activated WalkngWake's Protosynthesis!"); + MESSAGE("WalkngWake's Sp. Atk was heightened!"); NONE_OF { for (turns = 0; turns < 4; turns++) { ABILITY_POPUP(player, ABILITY_PROTOSYNTHESIS); - MESSAGE("The harsh sunlight activated Bellsprout's Protosynthesis!"); - MESSAGE("Bellsprout's Attack was heightened!"); + MESSAGE("The harsh sunlight activated WalkngWake's Protosynthesis!"); + MESSAGE("WalkngWake's Sp. Atk was heightened!"); } } ANIMATION(ANIM_TYPE_MOVE, MOVE_SUNNY_DAY, opponent); ABILITY_POPUP(player, ABILITY_PROTOSYNTHESIS); - MESSAGE("The harsh sunlight activated Bellsprout's Protosynthesis!"); - MESSAGE("Bellsprout's Attack was heightened!"); + MESSAGE("The harsh sunlight activated WalkngWake's Protosynthesis!"); + MESSAGE("WalkngWake's Sp. Atk was heightened!"); } } SINGLE_BATTLE_TEST("Protosynthesis activates on switch-in") { - KNOWN_FAILING; // Fails because of wrong species GIVEN { PLAYER(SPECIES_WOBBUFFET); - PLAYER(SPECIES_BELLSPROUT) { Ability(ABILITY_PROTOSYNTHESIS); } + PLAYER(SPECIES_ROARING_MOON) { Ability(ABILITY_PROTOSYNTHESIS); } OPPONENT(SPECIES_NINETALES) { Ability(ABILITY_DROUGHT); }; } WHEN { TURN { SWITCH(player, 1); } } SCENE { ABILITY_POPUP(opponent, ABILITY_DROUGHT); ABILITY_POPUP(player, ABILITY_PROTOSYNTHESIS); - MESSAGE("The harsh sunlight activated Bellsprout's Protosynthesis!"); - MESSAGE("Bellsprout's Attack was heightened!"); + MESSAGE("The harsh sunlight activated RoarngMoon's Protosynthesis!"); + MESSAGE("RoarngMoon's Attack was heightened!"); } } diff --git a/test/battle/ability/purifying_salt.c b/test/battle/ability/purifying_salt.c index ea891246817..e1882624973 100644 --- a/test/battle/ability/purifying_salt.c +++ b/test/battle/ability/purifying_salt.c @@ -7,9 +7,9 @@ SINGLE_BATTLE_TEST("Purifying Salt halves damage from Ghost-type moves", s16 dam PARAMETRIZE { ability = ABILITY_STURDY; } PARAMETRIZE { ability = ABILITY_PURIFYING_SALT; } GIVEN { - ASSUME(gBattleMoves[MOVE_SHADOW_BALL].type == TYPE_GHOST); + ASSUME(gMovesInfo[MOVE_SHADOW_BALL].type == TYPE_GHOST); PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET) { Ability(ability); } + OPPONENT(SPECIES_GARGANACL) { Ability(ability); } } WHEN { TURN { MOVE(player, MOVE_SHADOW_BALL); } } SCENE { @@ -22,13 +22,13 @@ SINGLE_BATTLE_TEST("Purifying Salt halves damage from Ghost-type moves", s16 dam SINGLE_BATTLE_TEST("Purifying Salt makes Rest fail") { GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_PURIFYING_SALT); HP(1); MaxHP(100);} + PLAYER(SPECIES_GARGANACL) { Ability(ABILITY_PURIFYING_SALT); HP(1); MaxHP(100);} OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(player, MOVE_REST); } } SCENE { NONE_OF { - MESSAGE("Wobbuffet went to sleep!"); + MESSAGE("Garganacl went to sleep!"); } } } @@ -43,11 +43,11 @@ SINGLE_BATTLE_TEST("Purifying Salt grants immunity to status effects") PARAMETRIZE { move = MOVE_TOXIC; status = STATUS1_TOXIC_POISON; } PARAMETRIZE { move = MOVE_POWDER_SNOW; status = STATUS1_FREEZE; } GIVEN { - ASSUME(gBattleMoves[MOVE_WILL_O_WISP].effect == EFFECT_WILL_O_WISP); - ASSUME(gBattleMoves[MOVE_HYPNOSIS].effect == EFFECT_SLEEP); - ASSUME(gBattleMoves[MOVE_THUNDER_WAVE].effect == EFFECT_PARALYZE); - ASSUME(gBattleMoves[MOVE_TOXIC].effect == EFFECT_TOXIC); - ASSUME(gBattleMoves[MOVE_POWDER_SNOW].effect == EFFECT_FREEZE_HIT); + ASSUME(gMovesInfo[MOVE_WILL_O_WISP].effect == EFFECT_WILL_O_WISP); + ASSUME(gMovesInfo[MOVE_HYPNOSIS].effect == EFFECT_SLEEP); + ASSUME(gMovesInfo[MOVE_THUNDER_WAVE].effect == EFFECT_PARALYZE); + ASSUME(gMovesInfo[MOVE_TOXIC].effect == EFFECT_TOXIC); + ASSUME(MoveHasAdditionalEffect(MOVE_POWDER_SNOW, MOVE_EFFECT_FREEZE_OR_FROSTBITE) == TRUE); PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_PURIFYING_SALT); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/ability/quark_drive.c b/test/battle/ability/quark_drive.c index abf0b7f5cb8..4e81b012ae8 100644 --- a/test/battle/ability/quark_drive.c +++ b/test/battle/ability/quark_drive.c @@ -3,22 +3,22 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); - ASSUME(gBattleMoves[MOVE_ROUND].split == SPLIT_SPECIAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_ROUND].category == DAMAGE_CATEGORY_SPECIAL); } SINGLE_BATTLE_TEST("Quark Drive boosts the highest stat") { GIVEN { - PLAYER(SPECIES_ABRA) { Ability(ABILITY_QUARK_DRIVE); } + PLAYER(SPECIES_IRON_MOTH) { Ability(ABILITY_QUARK_DRIVE); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(player, MOVE_ELECTRIC_TERRAIN); } } SCENE { ANIMATION(ANIM_TYPE_MOVE, MOVE_ELECTRIC_TERRAIN, player); ABILITY_POPUP(player, ABILITY_QUARK_DRIVE); - MESSAGE("The Electric Terrain activated Abra's Quark Drive!"); - MESSAGE("Abra's Sp. Atk was heightened!"); + MESSAGE("The Electric Terrain activated Iron Moth's Quark Drive!"); + MESSAGE("Iron Moth's Sp. Atk was heightened!"); } } @@ -26,13 +26,13 @@ SINGLE_BATTLE_TEST("Quark Drive boosts either Attack or Special Attack, not both { u16 species; u32 move; - u16 damage[2]; + s16 damage[2]; - PARAMETRIZE { species = SPECIES_BELLSPROUT; move = MOVE_TACKLE; } - PARAMETRIZE { species = SPECIES_BELLSPROUT; move = MOVE_ROUND; } + PARAMETRIZE { species = SPECIES_IRON_VALIANT; move = MOVE_TACKLE; } + PARAMETRIZE { species = SPECIES_IRON_VALIANT; move = MOVE_ROUND; } - PARAMETRIZE { species = SPECIES_ABRA; move = MOVE_TACKLE; } - PARAMETRIZE { species = SPECIES_ABRA; move = MOVE_ROUND; } + PARAMETRIZE { species = SPECIES_IRON_MOTH; move = MOVE_TACKLE; } + PARAMETRIZE { species = SPECIES_IRON_MOTH; move = MOVE_ROUND; } GIVEN { PLAYER(species) { Ability(ABILITY_QUARK_DRIVE); } @@ -47,89 +47,56 @@ SINGLE_BATTLE_TEST("Quark Drive boosts either Attack or Special Attack, not both ANIMATION(ANIM_TYPE_MOVE, move, player); HP_BAR(opponent, captureDamage: &damage[1]); } THEN { - if ((move == MOVE_TACKLE && species == SPECIES_BELLSPROUT) || (move == MOVE_ROUND && species == SPECIES_ABRA)) + if ((move == MOVE_TACKLE && species == SPECIES_IRON_VALIANT) || (move == MOVE_ROUND && species == SPECIES_IRON_MOTH)) EXPECT_MUL_EQ(damage[0], Q_4_12(1.3), damage[1]); else EXPECT_EQ(damage[0], damage[1]); } } -SINGLE_BATTLE_TEST("Quark Drive either boosts Defense or Special Defense, not both") -{ - u16 species; - u32 move; - u16 damage[2]; - - PARAMETRIZE { species = SPECIES_ONIX; move = MOVE_TACKLE; } - PARAMETRIZE { species = SPECIES_ONIX; move = MOVE_ROUND; } - - PARAMETRIZE { species = SPECIES_BLASTOISE; move = MOVE_TACKLE; } - PARAMETRIZE { species = SPECIES_BLASTOISE; move = MOVE_ROUND; } - - GIVEN { - PLAYER(species) { Ability(ABILITY_QUARK_DRIVE); } - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(opponent, move); } - TURN { MOVE(player, MOVE_ELECTRIC_TERRAIN); MOVE(opponent, move); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, move, opponent); - HP_BAR(player, captureDamage: &damage[0]); - ANIMATION(ANIM_TYPE_MOVE, MOVE_ELECTRIC_TERRAIN, player); - ANIMATION(ANIM_TYPE_MOVE, move, opponent); - HP_BAR(player, captureDamage: &damage[1]); - } THEN { - if ((move == MOVE_TACKLE && species == SPECIES_ONIX) || (move == MOVE_ROUND && species == SPECIES_BLASTOISE)) - EXPECT_MUL_EQ(damage[0], Q_4_12(0.7), damage[1]); - else - EXPECT_EQ(damage[0], damage[1]); - } -} - SINGLE_BATTLE_TEST("Quark Drive ability pop up activates only once during the duration of electric terrain") { u16 turns; GIVEN { - PLAYER(SPECIES_BELLSPROUT) { Ability(ABILITY_QUARK_DRIVE); } + PLAYER(SPECIES_IRON_MOTH) { Ability(ABILITY_QUARK_DRIVE); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { - TURN { MOVE(opponent, MOVE_ELECTRIC_TERRAIN); } + TURN { MOVE(player, MOVE_ELECTRIC_TERRAIN); } for (turns = 0; turns < 4; turns++) TURN {} - TURN { MOVE(opponent, MOVE_ELECTRIC_TERRAIN); } + TURN { MOVE(player, MOVE_ELECTRIC_TERRAIN); } } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_ELECTRIC_TERRAIN, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ELECTRIC_TERRAIN, player); ABILITY_POPUP(player, ABILITY_QUARK_DRIVE); - MESSAGE("The Electric Terrain activated Bellsprout's Quark Drive!"); - MESSAGE("Bellsprout's Attack was heightened!"); + MESSAGE("The Electric Terrain activated Iron Moth's Quark Drive!"); + MESSAGE("Iron Moth's Sp. Atk was heightened!"); NONE_OF { for (turns = 0; turns < 4; turns++) { ABILITY_POPUP(player, ABILITY_QUARK_DRIVE); - MESSAGE("The Electric Terrain activated Bellsprout's Quark Drive!"); - MESSAGE("Bellsprout's Attack was heightened!"); + MESSAGE("The Electric Terrain activated Iron Moth's Quark Drive!"); + MESSAGE("Iron Moth's Sp. Atk was heightened!"); } } - ANIMATION(ANIM_TYPE_MOVE, MOVE_ELECTRIC_TERRAIN, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ELECTRIC_TERRAIN, player); ABILITY_POPUP(player, ABILITY_QUARK_DRIVE); - MESSAGE("The Electric Terrain activated Bellsprout's Quark Drive!"); - MESSAGE("Bellsprout's Attack was heightened!"); + MESSAGE("The Electric Terrain activated Iron Moth's Quark Drive!"); + MESSAGE("Iron Moth's Sp. Atk was heightened!"); } } SINGLE_BATTLE_TEST("Quark Drive activates on switch-in") { - KNOWN_FAILING; // Fails because of wrong species GIVEN { PLAYER(SPECIES_WOBBUFFET); - PLAYER(SPECIES_BELLSPROUT) { Ability(ABILITY_QUARK_DRIVE); } + PLAYER(SPECIES_IRON_MOTH) { Ability(ABILITY_QUARK_DRIVE); } OPPONENT(SPECIES_TAPU_KOKO) { Ability(ABILITY_ELECTRIC_SURGE); }; } WHEN { TURN { SWITCH(player, 1); } } SCENE { ABILITY_POPUP(opponent, ABILITY_ELECTRIC_SURGE); ABILITY_POPUP(player, ABILITY_QUARK_DRIVE); - MESSAGE("The Electric Terrain activated Bellsprout's Quark Drive!"); - MESSAGE("Bellsprout's Attack was heightened!"); + MESSAGE("The Electric Terrain activated Iron Moth's Quark Drive!"); + MESSAGE("Iron Moth's Sp. Atk was heightened!"); } } diff --git a/test/battle/ability/queenly_majesty.c b/test/battle/ability/queenly_majesty.c new file mode 100644 index 00000000000..fcee95f6fa4 --- /dev/null +++ b/test/battle/ability/queenly_majesty.c @@ -0,0 +1,4 @@ +#include "global.h" +#include "test/battle.h" + +// Tests for Queenly Majesty are handled in test/battle/ability/dazzling.c diff --git a/test/battle/ability/quick_draw.c b/test/battle/ability/quick_draw.c index 7dd918e5d3c..cdf237475b5 100644 --- a/test/battle/ability/quick_draw.c +++ b/test/battle/ability/quick_draw.c @@ -15,3 +15,18 @@ SINGLE_BATTLE_TEST("Quick Draw has a 30% chance of going first") MESSAGE("Foe Wobbuffet used Celebrate!"); } } + +SINGLE_BATTLE_TEST("Quick Draw does not activate 70% of the time") +{ + PASSES_RANDOMLY(7, 10, RNG_QUICK_DRAW); + GIVEN { + PLAYER(SPECIES_SLOWBRO_GALARIAN) { Ability(ABILITY_QUICK_DRAW); Speed(1); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(100); } + } WHEN { + TURN { MOVE(opponent, MOVE_CELEBRATE); MOVE(player, MOVE_TACKLE); } + } SCENE { + NOT ABILITY_POPUP(player, ABILITY_QUICK_DRAW); + MESSAGE("Foe Wobbuffet used Celebrate!"); + MESSAGE("Slowbro used Tackle!"); + } +} diff --git a/test/battle/ability/rattled.c b/test/battle/ability/rattled.c index e936ed7de86..c63e2455756 100644 --- a/test/battle/ability/rattled.c +++ b/test/battle/ability/rattled.c @@ -3,14 +3,14 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_FURY_CUTTER].type == TYPE_BUG); - ASSUME(gBattleMoves[MOVE_FURY_CUTTER].power != 0); - ASSUME(gBattleMoves[MOVE_FEINT_ATTACK].type == TYPE_DARK); - ASSUME(gBattleMoves[MOVE_FEINT_ATTACK].power != 0); - ASSUME(gBattleMoves[MOVE_SHADOW_PUNCH].type == TYPE_GHOST); - ASSUME(gBattleMoves[MOVE_SHADOW_PUNCH].power != 0); - ASSUME(gBattleMoves[MOVE_TACKLE].type == TYPE_NORMAL); - ASSUME(gBattleMoves[MOVE_TACKLE].power != 0); + ASSUME(gMovesInfo[MOVE_FURY_CUTTER].type == TYPE_BUG); + ASSUME(gMovesInfo[MOVE_FURY_CUTTER].power != 0); + ASSUME(gMovesInfo[MOVE_FEINT_ATTACK].type == TYPE_DARK); + ASSUME(gMovesInfo[MOVE_FEINT_ATTACK].power != 0); + ASSUME(gMovesInfo[MOVE_SHADOW_PUNCH].type == TYPE_GHOST); + ASSUME(gMovesInfo[MOVE_SHADOW_PUNCH].power != 0); + ASSUME(gMovesInfo[MOVE_TACKLE].type == TYPE_NORMAL); + ASSUME(gMovesInfo[MOVE_TACKLE].power != 0); } SINGLE_BATTLE_TEST("Rattled boosts speed by 1 when hit by Bug, Dark or Ghost type move") @@ -73,8 +73,8 @@ SINGLE_BATTLE_TEST("Rattled boosts speed by 1 when affected by Intimidate") SINGLE_BATTLE_TEST("Rattled triggers correctly when hit by U-Turn") // Specific test here, because of #3124 { GIVEN { - ASSUME(gBattleMoves[MOVE_U_TURN].effect == EFFECT_HIT_ESCAPE); - ASSUME(gBattleMoves[MOVE_U_TURN].type == TYPE_BUG); + ASSUME(gMovesInfo[MOVE_U_TURN].effect == EFFECT_HIT_ESCAPE); + ASSUME(gMovesInfo[MOVE_U_TURN].type == TYPE_BUG); PLAYER(SPECIES_WOBBUFFET); PLAYER(SPECIES_WYNAUT); OPPONENT(SPECIES_SUDOWOODO) {Ability(ABILITY_RATTLED); } diff --git a/test/battle/ability/rocky_payload.c b/test/battle/ability/rocky_payload.c index 498b09c9d94..27cc45fda0f 100644 --- a/test/battle/ability/rocky_payload.c +++ b/test/battle/ability/rocky_payload.c @@ -14,12 +14,12 @@ SINGLE_BATTLE_TEST("Rocky Payload increases Rock-type move damage", s16 damage) PARAMETRIZE { move = MOVE_POWER_GEM; ability = ABILITY_ROCKY_PAYLOAD; } GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].type != TYPE_ROCK); - ASSUME(gBattleMoves[MOVE_ROCK_THROW].type == TYPE_ROCK); - ASSUME(gBattleMoves[MOVE_POWER_GEM].type == TYPE_ROCK); - ASSUME(gBattleMoves[MOVE_ROCK_THROW].split == SPLIT_PHYSICAL); - ASSUME(gBattleMoves[MOVE_POWER_GEM].split == SPLIT_SPECIAL); - PLAYER(SPECIES_WOBBUFFET) { Ability(ability); } + ASSUME(gMovesInfo[MOVE_TACKLE].type != TYPE_ROCK); + ASSUME(gMovesInfo[MOVE_ROCK_THROW].type == TYPE_ROCK); + ASSUME(gMovesInfo[MOVE_POWER_GEM].type == TYPE_ROCK); + ASSUME(gMovesInfo[MOVE_ROCK_THROW].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_POWER_GEM].category == DAMAGE_CATEGORY_SPECIAL); + PLAYER(SPECIES_BOMBIRDIER) { Ability(ability); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(player, move); } diff --git a/test/battle/ability/sand_veil.c b/test/battle/ability/sand_veil.c index c2f6440c327..9e4a634de25 100644 --- a/test/battle/ability/sand_veil.c +++ b/test/battle/ability/sand_veil.c @@ -18,7 +18,7 @@ SINGLE_BATTLE_TEST("Sand Veil increases evasion during sandstorm") { PASSES_RANDOMLY(4, 5, RNG_ACCURACY); GIVEN { - ASSUME(gBattleMoves[MOVE_POUND].accuracy == 100); + ASSUME(gMovesInfo[MOVE_POUND].accuracy == 100); PLAYER(SPECIES_SANDSHREW) { Ability(ABILITY_SAND_VEIL); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/ability/sap_sipper.c b/test/battle/ability/sap_sipper.c index 903427fcc5e..b253bfaa845 100644 --- a/test/battle/ability/sap_sipper.c +++ b/test/battle/ability/sap_sipper.c @@ -61,7 +61,7 @@ SINGLE_BATTLE_TEST("Sap Sipper does not increase Attack if already maxed") SINGLE_BATTLE_TEST("Sap Sipper blocks multi-hit grass type moves") { GIVEN { - ASSUME(gBattleMoves[MOVE_BULLET_SEED].effect == EFFECT_MULTI_HIT); + ASSUME(gMovesInfo[MOVE_BULLET_SEED].effect == EFFECT_MULTI_HIT); PLAYER(SPECIES_MARILL) { Ability(ABILITY_SAP_SIPPER); } OPPONENT(SPECIES_SHELLDER) { Ability(ABILITY_SKILL_LINK); } } WHEN { diff --git a/test/battle/ability/schooling.c b/test/battle/ability/schooling.c index 448e37261d0..efa38cbb68f 100644 --- a/test/battle/ability/schooling.c +++ b/test/battle/ability/schooling.c @@ -8,9 +8,8 @@ SINGLE_BATTLE_TEST("Schooling switches Level 20+ Wishiwashi's form when HP is 25 PARAMETRIZE { level = 20; } GIVEN { - ASSUME(P_GEN_7_POKEMON == TRUE); - ASSUME(gSpeciesInfo[SPECIES_WISHIWASHI].baseHP == gSpeciesInfo[SPECIES_WISHIWASHI_SCHOOL].baseHP); - PLAYER(SPECIES_WISHIWASHI) + ASSUME(gSpeciesInfo[SPECIES_WISHIWASHI_SOLO].baseHP == gSpeciesInfo[SPECIES_WISHIWASHI_SCHOOL].baseHP); + PLAYER(SPECIES_WISHIWASHI_SOLO) { Level(level); HP(GetMonData(&PLAYER_PARTY[0], MON_DATA_MAX_HP) / 2); @@ -34,7 +33,7 @@ SINGLE_BATTLE_TEST("Schooling switches Level 20+ Wishiwashi's form when HP is 25 ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_FORM_CHANGE, player); } } THEN { - EXPECT_EQ(player->species, SPECIES_WISHIWASHI); + EXPECT_EQ(player->species, SPECIES_WISHIWASHI_SOLO); } } @@ -48,9 +47,8 @@ SINGLE_BATTLE_TEST("Schooling switches Level 20+ Wishiwashi's form when HP is ov PARAMETRIZE { level = 20; overQuarterHP = TRUE; } GIVEN { - ASSUME(P_GEN_7_POKEMON == TRUE); - ASSUME(gSpeciesInfo[SPECIES_WISHIWASHI].baseHP == gSpeciesInfo[SPECIES_WISHIWASHI_SCHOOL].baseHP); - PLAYER(SPECIES_WISHIWASHI) + ASSUME(gSpeciesInfo[SPECIES_WISHIWASHI_SOLO].baseHP == gSpeciesInfo[SPECIES_WISHIWASHI_SCHOOL].baseHP); + PLAYER(SPECIES_WISHIWASHI_SOLO) { Level(level); HP(GetMonData(&PLAYER_PARTY[0], MON_DATA_MAX_HP) / (overQuarterHP ? 2 : 4)); @@ -71,7 +69,7 @@ SINGLE_BATTLE_TEST("Schooling switches Level 20+ Wishiwashi's form when HP is ov if (level >= 20 && overQuarterHP) EXPECT_EQ(player->species, SPECIES_WISHIWASHI_SCHOOL); else - EXPECT_EQ(player->species, SPECIES_WISHIWASHI); + EXPECT_EQ(player->species, SPECIES_WISHIWASHI_SOLO); } } @@ -82,9 +80,8 @@ SINGLE_BATTLE_TEST("Schooling switches Level 20+ Wishiwashi's form when HP is he PARAMETRIZE { level = 20; } GIVEN { - ASSUME(P_GEN_7_POKEMON == TRUE); - ASSUME(gSpeciesInfo[SPECIES_WISHIWASHI].baseHP == gSpeciesInfo[SPECIES_WISHIWASHI_SCHOOL].baseHP); - PLAYER(SPECIES_WISHIWASHI) + ASSUME(gSpeciesInfo[SPECIES_WISHIWASHI_SOLO].baseHP == gSpeciesInfo[SPECIES_WISHIWASHI_SCHOOL].baseHP); + PLAYER(SPECIES_WISHIWASHI_SOLO) { Level(level); HP(GetMonData(&PLAYER_PARTY[0], MON_DATA_MAX_HP) / 4); @@ -106,6 +103,6 @@ SINGLE_BATTLE_TEST("Schooling switches Level 20+ Wishiwashi's form when HP is he if (level >= 20) EXPECT_EQ(player->species, SPECIES_WISHIWASHI_SCHOOL); else - EXPECT_EQ(player->species, SPECIES_WISHIWASHI); + EXPECT_EQ(player->species, SPECIES_WISHIWASHI_SOLO); } } diff --git a/test/battle/ability/scrappy.c b/test/battle/ability/scrappy.c index df4ededa4ed..22b6660b691 100644 --- a/test/battle/ability/scrappy.c +++ b/test/battle/ability/scrappy.c @@ -20,7 +20,7 @@ SINGLE_BATTLE_TEST("Scrappy prevents intimidate") ABILITY_POPUP(player, ABILITY_INTIMIDATE); NONE_OF { ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); } ABILITY_POPUP(opponent, ABILITY_SCRAPPY); - MESSAGE("Foe Kangaskhan's Attack was not lowered!"); + MESSAGE("Foe Kangaskhan's Scrappy prevents stat loss!"); HP_BAR(player, captureDamage: &turnTwoHit); } THEN { EXPECT_EQ(turnOneHit, turnTwoHit); diff --git a/test/battle/ability/seed_sower.c b/test/battle/ability/seed_sower.c index 706e43ede57..64c21dbdba0 100644 --- a/test/battle/ability/seed_sower.c +++ b/test/battle/ability/seed_sower.c @@ -4,7 +4,7 @@ SINGLE_BATTLE_TEST("Seed Sower sets up Grassy Terrain when hit by an attack") { GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_SEED_SOWER); } + PLAYER(SPECIES_ARBOLIVA) { Ability(ABILITY_SEED_SOWER); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(opponent, MOVE_TACKLE); } @@ -16,7 +16,7 @@ SINGLE_BATTLE_TEST("Seed Sower sets up Grassy Terrain when hit by an attack") } } -#define ABILITY_PARAM(n)(abilities[n] = (k == n) ? ABILITY_SEED_SOWER : ABILITY_SHADOW_TAG) +#define ABILITY_PARAM(n)(abilities[n] = (k == n) ? ABILITY_SEED_SOWER : ABILITY_HARVEST) #define MOVE_HIT(target, position) \ { \ HP_BAR(target); \ @@ -29,10 +29,10 @@ SINGLE_BATTLE_TEST("Seed Sower sets up Grassy Terrain when hit by an attack") DOUBLE_BATTLE_TEST("Multi-target moves hit correct battlers after Seed Sower is triggered") // #2796 { u32 j, k, l; - u16 usedMove; + u16 usedMove = MOVE_NONE; static const u16 moves[] = {MOVE_HYPER_VOICE, MOVE_SURF}; - u16 abilities[MAX_BATTLERS_COUNT]; - u8 attacker; + u16 abilities[MAX_BATTLERS_COUNT] = {0}; + u8 attacker = 0; for (j = 0; j < ARRAY_COUNT(moves); j++) { @@ -50,12 +50,12 @@ DOUBLE_BATTLE_TEST("Multi-target moves hit correct battlers after Seed Sower is } GIVEN { - ASSUME(gBattleMoves[MOVE_HYPER_VOICE].target == MOVE_TARGET_BOTH); - ASSUME(gBattleMoves[MOVE_SURF].target == MOVE_TARGET_FOES_AND_ALLY); - PLAYER(SPECIES_WYNAUT) { Ability(abilities[B_POSITION_PLAYER_LEFT]); } - PLAYER(SPECIES_WOBBUFFET) { Ability(abilities[B_POSITION_PLAYER_RIGHT]); } - OPPONENT(SPECIES_WYNAUT) { Ability(abilities[B_POSITION_OPPONENT_LEFT]); } - OPPONENT(SPECIES_WOBBUFFET) { Ability(abilities[B_POSITION_OPPONENT_RIGHT]); } + ASSUME(gMovesInfo[MOVE_HYPER_VOICE].target == MOVE_TARGET_BOTH); + ASSUME(gMovesInfo[MOVE_SURF].target == MOVE_TARGET_FOES_AND_ALLY); + PLAYER(SPECIES_ARBOLIVA) { Ability(abilities[B_POSITION_PLAYER_LEFT]); } + PLAYER(SPECIES_ARBOLIVA) { Ability(abilities[B_POSITION_PLAYER_RIGHT]); } + OPPONENT(SPECIES_ARBOLIVA) { Ability(abilities[B_POSITION_OPPONENT_LEFT]); } + OPPONENT(SPECIES_ARBOLIVA) { Ability(abilities[B_POSITION_OPPONENT_RIGHT]); } } WHEN { TURN { MOVE(opponentLeft, (attacker == B_POSITION_OPPONENT_LEFT) ? usedMove : MOVE_CELEBRATE); diff --git a/test/battle/ability/sharpness.c b/test/battle/ability/sharpness.c index 6360c4f8b32..8ecb07671db 100644 --- a/test/battle/ability/sharpness.c +++ b/test/battle/ability/sharpness.c @@ -1,12 +1,7 @@ #include "global.h" #include "test/battle.h" -ASSUMPTIONS -{ - ASSUME(P_GEN_4_POKEMON == TRUE); // Because no 0) { HP_BAR(player); MESSAGE("Tauros is hit with recoil!"); diff --git a/test/battle/ability/shield_dust.c b/test/battle/ability/shield_dust.c new file mode 100644 index 00000000000..ea6fbfb285e --- /dev/null +++ b/test/battle/ability/shield_dust.c @@ -0,0 +1,166 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Shield Dust blocks secondary effects") +{ + u16 move; + PARAMETRIZE { move = MOVE_NUZZLE; } + PARAMETRIZE { move = MOVE_INFERNO; } + PARAMETRIZE { move = MOVE_MORTAL_SPIN; } + PARAMETRIZE { move = MOVE_FAKE_OUT; } + PARAMETRIZE { move = MOVE_ROCK_TOMB; } + PARAMETRIZE { move = MOVE_SPIRIT_SHACKLE; } + PARAMETRIZE { move = MOVE_PSYCHIC_NOISE; } + + GIVEN { + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_NUZZLE, MOVE_EFFECT_PARALYSIS, 100) == TRUE); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_INFERNO, MOVE_EFFECT_BURN, 100) == TRUE); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_MORTAL_SPIN, MOVE_EFFECT_POISON, 100) == TRUE); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_FAKE_OUT, MOVE_EFFECT_FLINCH, 100) == TRUE); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_ROCK_TOMB, MOVE_EFFECT_SPD_MINUS_1, 100) == TRUE); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_SPIRIT_SHACKLE, MOVE_EFFECT_PREVENT_ESCAPE, 100) == TRUE); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_PSYCHIC_NOISE, MOVE_EFFECT_PSYCHIC_NOISE, 100) == TRUE); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_VIVILLON) { Ability(ABILITY_SHIELD_DUST); } + } WHEN { + TURN { MOVE(player, move); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, player); + HP_BAR(opponent); + NONE_OF { + MESSAGE("Foe Vivillon is paralyzed! It may be unable to move!"); + MESSAGE("Foe Vivillon was burned!"); + MESSAGE("Foe Vivillon was poisoned!"); + MESSAGE("Foe Vivillon flinched!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Vivillon was prevented from healing!"); + } + } THEN { // Can't find good way to test trapping + EXPECT(!(opponent->status2 & STATUS2_ESCAPE_PREVENTION)); + } +} + +SINGLE_BATTLE_TEST("Shield Dust does not block primary effects") +{ + u16 move; + PARAMETRIZE { move = MOVE_INFESTATION; } + PARAMETRIZE { move = MOVE_THOUSAND_ARROWS; } + PARAMETRIZE { move = MOVE_JAW_LOCK; } + PARAMETRIZE { move = MOVE_PAY_DAY; } + + GIVEN { + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_INFESTATION, MOVE_EFFECT_WRAP, 0) == TRUE); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_THOUSAND_ARROWS, MOVE_EFFECT_SMACK_DOWN, 0) == TRUE); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_JAW_LOCK, MOVE_EFFECT_TRAP_BOTH, 0) == TRUE); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_PAY_DAY, MOVE_EFFECT_PAYDAY, 0) == TRUE); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_SMACK_DOWN, MOVE_EFFECT_SMACK_DOWN, 0) == TRUE); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_VIVILLON) { Ability(ABILITY_SHIELD_DUST); } + } WHEN { + TURN { MOVE(player, move); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, player); + HP_BAR(opponent); + switch (move) + { + case MOVE_INFESTATION: + MESSAGE("Foe Vivillon has been afflicted with an infestation by Wobbuffet!"); + break; + case MOVE_THOUSAND_ARROWS: + MESSAGE("Foe Vivillon fell straight down!"); + break; + case MOVE_JAW_LOCK: + MESSAGE("Neither Pokémon can run away!"); + break; + case MOVE_PAY_DAY: + MESSAGE("Coins scattered everywhere!"); + break; + } + } THEN { // Can't find good way to test trapping + if (move == MOVE_JAW_LOCK) { + EXPECT(opponent->status2 & STATUS2_ESCAPE_PREVENTION); + EXPECT(player->status2 & STATUS2_ESCAPE_PREVENTION); + } + } +} + +SINGLE_BATTLE_TEST("Shield Dust does not block self-targeting effects, primary or secondary") +{ + u16 move; + PARAMETRIZE { move = MOVE_POWER_UP_PUNCH; } + PARAMETRIZE { move = MOVE_RAPID_SPIN; } + PARAMETRIZE { move = MOVE_LEAF_STORM; } + PARAMETRIZE { move = MOVE_METEOR_ASSAULT; } + + GIVEN { + ASSUME(MoveHasAdditionalEffectSelf(MOVE_POWER_UP_PUNCH, MOVE_EFFECT_ATK_PLUS_1) == TRUE); + ASSUME(MoveHasAdditionalEffectSelf(MOVE_RAPID_SPIN, MOVE_EFFECT_RAPID_SPIN) == TRUE); + ASSUME(MoveHasAdditionalEffectSelf(MOVE_LEAF_STORM, MOVE_EFFECT_SP_ATK_TWO_DOWN) == TRUE); + ASSUME(MoveHasAdditionalEffectSelf(MOVE_METEOR_ASSAULT, MOVE_EFFECT_RECHARGE) == TRUE); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_VIVILLON) { Ability(ABILITY_SHIELD_DUST); } + } WHEN { + TURN { MOVE(player, move); } + if (move == MOVE_METEOR_ASSAULT) { + TURN { SKIP_TURN(player); } + } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, player); + HP_BAR(opponent); + switch (move) + { + case MOVE_POWER_UP_PUNCH: + case MOVE_RAPID_SPIN: + case MOVE_LEAF_STORM: + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + break; + case MOVE_METEOR_ASSAULT: // second turn + MESSAGE("Wobbuffet must recharge!"); + break; + } + } +} + +DOUBLE_BATTLE_TEST("Shield Dust does or does not block Sparkling Aria depending on number of targets hit") +{ + u32 moveToUse; + KNOWN_FAILING; + PARAMETRIZE { moveToUse = MOVE_FINAL_GAMBIT; } + PARAMETRIZE { moveToUse = MOVE_TACKLE; } + GIVEN { + PLAYER(SPECIES_WYNAUT); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_VIVILLON) { Ability(ABILITY_SHIELD_DUST); Status1(STATUS1_BURN); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerRight, moveToUse, target: opponentRight); MOVE(playerLeft, MOVE_SPARKLING_ARIA); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SPARKLING_ARIA, playerLeft); + if (moveToUse == MOVE_TACKLE) { + MESSAGE("Foe Vivillon's burn was healed."); + STATUS_ICON(opponentLeft, none: TRUE); + } else { + NONE_OF { + MESSAGE("Foe Vivillon's burn was healed."); + STATUS_ICON(opponentLeft, none: TRUE); + } + } + } +} + +SINGLE_BATTLE_TEST("Shield Dust blocks Sparkling Aria in singles") +{ + KNOWN_FAILING; + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_VIVILLON) { Ability(ABILITY_SHIELD_DUST); Status1(STATUS1_BURN); } + } WHEN { + TURN { MOVE(player, MOVE_SPARKLING_ARIA); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SPARKLING_ARIA, player); + NONE_OF { + MESSAGE("Foe Vivillon's burn was healed."); + STATUS_ICON(opponent, none: TRUE); + } + } +} diff --git a/test/battle/ability/shields_down.c b/test/battle/ability/shields_down.c new file mode 100644 index 00000000000..d0149e13f99 --- /dev/null +++ b/test/battle/ability/shields_down.c @@ -0,0 +1,34 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Minior Meteor transforms into Minior Core on switch-in if it has 1/2 or less health") +{ + GIVEN { + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET) { HP(1); } + OPPONENT(SPECIES_MINIOR_METEOR) { Ability(ABILITY_SHIELDS_DOWN); HP(1); } + } WHEN { + TURN { MOVE(player, MOVE_TACKLE); SEND_OUT(opponent, 1); } + } SCENE { + ABILITY_POPUP(opponent, ABILITY_SHIELDS_DOWN); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_FORM_CHANGE, opponent); + } THEN { + EXPECT_EQ(opponent->species, SPECIES_MINIOR_CORE); + } +} + +SINGLE_BATTLE_TEST("Minior Core transforms into Minior Meteor on switch-in if it more then 1/2 health") +{ + GIVEN { + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET) { HP(1); } + OPPONENT(SPECIES_MINIOR_CORE) { Ability(ABILITY_SHIELDS_DOWN); } + } WHEN { + TURN { MOVE(player, MOVE_TACKLE); SEND_OUT(opponent, 1); } + } SCENE { + ABILITY_POPUP(opponent, ABILITY_SHIELDS_DOWN); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_FORM_CHANGE, opponent); + } THEN { + EXPECT_EQ(opponent->species, SPECIES_MINIOR_METEOR); + } +} diff --git a/test/battle/ability/snow_cloak.c b/test/battle/ability/snow_cloak.c index 88fe6e5098c..f1bfbcb9b05 100644 --- a/test/battle/ability/snow_cloak.c +++ b/test/battle/ability/snow_cloak.c @@ -17,7 +17,7 @@ SINGLE_BATTLE_TEST("Snow Cloak increases evasion during hail") { PASSES_RANDOMLY(4, 5, RNG_ACCURACY); GIVEN { - ASSUME(gBattleMoves[MOVE_POUND].accuracy == 100); + ASSUME(gMovesInfo[MOVE_POUND].accuracy == 100); PLAYER(SPECIES_GLACEON) { Ability(ABILITY_SNOW_CLOAK); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/ability/stamina.c b/test/battle/ability/stamina.c index 3470cce5183..e6e500cd797 100644 --- a/test/battle/ability/stamina.c +++ b/test/battle/ability/stamina.c @@ -24,10 +24,10 @@ SINGLE_BATTLE_TEST("Stamina raises Defense by 1 when hit by a move") PARAMETRIZE {move = MOVE_GUST; } GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].power != 0); - ASSUME(gBattleMoves[MOVE_GUST].power != 0); - ASSUME(gBattleMoves[MOVE_GUST].split == SPLIT_SPECIAL); - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); + ASSUME(gMovesInfo[MOVE_TACKLE].power != 0); + ASSUME(gMovesInfo[MOVE_GUST].power != 0); + ASSUME(gMovesInfo[MOVE_GUST].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_STAMINA); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -56,7 +56,7 @@ DOUBLE_BATTLE_TEST("Stamina activates correctly for every battler with the abili PARAMETRIZE {abilityLeft = ABILITY_STAMINA, abilityRight = ABILITY_STAMINA; } GIVEN { - ASSUME(gBattleMoves[MOVE_EARTHQUAKE].target == MOVE_TARGET_FOES_AND_ALLY); + ASSUME(gMovesInfo[MOVE_EARTHQUAKE].target == MOVE_TARGET_FOES_AND_ALLY); PLAYER(SPECIES_WOBBUFFET) { Ability(abilityLeft); Speed(10); } PLAYER(SPECIES_WOBBUFFET) { Ability(abilityRight); Speed(5); } OPPONENT(SPECIES_WOBBUFFET) {Speed(20); } @@ -87,3 +87,39 @@ DOUBLE_BATTLE_TEST("Stamina activates correctly for every battler with the abili EXPECT_EQ(opponentLeft->hp, opponentLeft->maxHP); } } + +SINGLE_BATTLE_TEST("Stamina activates for every hit of a multi hit move") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_MUDBRAY) { Ability(ABILITY_STAMINA); } + } WHEN { + TURN { MOVE(player, MOVE_DOUBLE_KICK); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DOUBLE_KICK, player); + HP_BAR(opponent); + STAMINA_STAT_RAISE(opponent, "Foe Mudbray's Defense rose!"); + STAMINA_STAT_RAISE(opponent, "Foe Mudbray's Defense rose!"); + } THEN { + EXPECT_EQ(opponent->statStages[STAT_DEF], DEFAULT_STAT_STAGE + 2); + } +} + +SINGLE_BATTLE_TEST("Stamina is not activated by users own Substitute") +{ + GIVEN { + PLAYER(SPECIES_MUDBRAY) { Ability(ABILITY_STAMINA); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SUBSTITUTE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SUBSTITUTE, player); + MESSAGE("Mudbray made a SUBSTITUTE!"); + NONE_OF { + ABILITY_POPUP(player, ABILITY_STAMINA); + MESSAGE("Mudbray's Defense rose!"); + } + } THEN { + EXPECT_EQ(player->statStages[STAT_DEF], DEFAULT_STAT_STAGE); + } +} diff --git a/test/battle/ability/static.c b/test/battle/ability/static.c index 51224da944e..0f1b4f816fe 100644 --- a/test/battle/ability/static.c +++ b/test/battle/ability/static.c @@ -7,14 +7,14 @@ SINGLE_BATTLE_TEST("Static inflicts paralysis on contact") PARAMETRIZE { move = MOVE_TACKLE; } PARAMETRIZE { move = MOVE_SWIFT; } GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].makesContact); - ASSUME(!gBattleMoves[MOVE_SWIFT].makesContact); + ASSUME(gMovesInfo[MOVE_TACKLE].makesContact); + ASSUME(!gMovesInfo[MOVE_SWIFT].makesContact); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_PIKACHU) { Ability(ABILITY_STATIC); } } WHEN { TURN { MOVE(player, move); } } SCENE { - if (gBattleMoves[move].makesContact) { + if (gMovesInfo[move].makesContact) { ABILITY_POPUP(opponent, ABILITY_STATIC); ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PRZ, player); MESSAGE("Foe Pikachu's Static paralyzed Wobbuffet! It may be unable to move!"); diff --git a/test/battle/ability/steelworker.c b/test/battle/ability/steelworker.c index bf7d0ca9c6f..7e8ecbb5688 100644 --- a/test/battle/ability/steelworker.c +++ b/test/battle/ability/steelworker.c @@ -14,11 +14,11 @@ SINGLE_BATTLE_TEST("Steelworker increases Steel-type move damage", s16 damage) PARAMETRIZE { move = MOVE_FLASH_CANNON; ability = ABILITY_STEELWORKER; } GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].type != TYPE_STEEL); - ASSUME(gBattleMoves[MOVE_ANCHOR_SHOT].type == TYPE_STEEL); - ASSUME(gBattleMoves[MOVE_FLASH_CANNON].type == TYPE_STEEL); - ASSUME(gBattleMoves[MOVE_ANCHOR_SHOT].split == SPLIT_PHYSICAL); - ASSUME(gBattleMoves[MOVE_FLASH_CANNON].split == SPLIT_SPECIAL); + ASSUME(gMovesInfo[MOVE_TACKLE].type != TYPE_STEEL); + ASSUME(gMovesInfo[MOVE_ANCHOR_SHOT].type == TYPE_STEEL); + ASSUME(gMovesInfo[MOVE_FLASH_CANNON].type == TYPE_STEEL); + ASSUME(gMovesInfo[MOVE_ANCHOR_SHOT].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_FLASH_CANNON].category == DAMAGE_CATEGORY_SPECIAL); PLAYER(SPECIES_DHELMISE) { Ability(ability); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/ability/stench.c b/test/battle/ability/stench.c index 4153e6b1550..f0c0e244145 100644 --- a/test/battle/ability/stench.c +++ b/test/battle/ability/stench.c @@ -5,7 +5,7 @@ SINGLE_BATTLE_TEST("Stench has a 10% chance to flinch") { PASSES_RANDOMLY(1, 10, RNG_STENCH); GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].power > 0); + ASSUME(gMovesInfo[MOVE_TACKLE].power > 0); PLAYER(SPECIES_GRIMER) { Ability(ABILITY_STENCH); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -19,8 +19,8 @@ SINGLE_BATTLE_TEST("Stench does not stack with King's Rock") { PASSES_RANDOMLY(1, 10, RNG_STENCH); GIVEN { - ASSUME(gItems[ITEM_KINGS_ROCK].holdEffect == HOLD_EFFECT_FLINCH); - ASSUME(gBattleMoves[MOVE_TACKLE].power > 0); + ASSUME(gItemsInfo[ITEM_KINGS_ROCK].holdEffect == HOLD_EFFECT_FLINCH); + ASSUME(gMovesInfo[MOVE_TACKLE].power > 0); PLAYER(SPECIES_GRIMER) { Ability(ABILITY_STENCH); Item(ITEM_KINGS_ROCK); } OPPONENT(SPECIES_WOBBUFFET); @@ -31,4 +31,52 @@ SINGLE_BATTLE_TEST("Stench does not stack with King's Rock") } } +DOUBLE_BATTLE_TEST("Stench only triggers if target takes damage") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].power > 0); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_FAKE_OUT, MOVE_EFFECT_FLINCH, 100)); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_GRIMER) { Ability(ABILITY_STENCH); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { + MOVE(playerLeft, MOVE_FAKE_OUT, target: opponentLeft); + MOVE(opponentLeft, MOVE_TACKLE, WITH_RNG(RNG_STENCH, TRUE), target: playerRight); + MOVE(playerRight, MOVE_TACKLE, target: opponentRight); + } + TURN { + MOVE(opponentLeft, MOVE_SCARY_FACE, WITH_RNG(RNG_STENCH, TRUE), target: playerRight); + MOVE(playerRight, MOVE_TACKLE, target: opponentRight); + } + } SCENE { + NONE_OF { MESSAGE("Wynaut flinched!"); } + } +} + +DOUBLE_BATTLE_TEST("Stench doesn't trigger if partner uses a move") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].power > 0); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_FAKE_OUT, MOVE_EFFECT_FLINCH, 100)); + PLAYER(SPECIES_WOBBUFFET) { Speed(20); } + PLAYER(SPECIES_WYNAUT) { Speed(10); } + OPPONENT(SPECIES_GRIMER) { Speed(100); Ability(ABILITY_STENCH); } + OPPONENT(SPECIES_WOBBUFFET) {Speed(50); } + } WHEN { + TURN { + MOVE(playerLeft, MOVE_FAKE_OUT, target: opponentLeft); + MOVE(opponentRight, MOVE_TACKLE, target: playerRight); + MOVE(playerRight, MOVE_TACKLE, target: opponentRight); + } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_FAKE_OUT, playerLeft); + MESSAGE("Foe Grimer flinched!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponentRight); + NOT MESSAGE("Wynaut flinched!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, playerRight); + } +} + // TODO: Test against interaction with multi hits diff --git a/test/battle/ability/sticky_hold.c b/test/battle/ability/sticky_hold.c new file mode 100644 index 00000000000..2c7cc095350 --- /dev/null +++ b/test/battle/ability/sticky_hold.c @@ -0,0 +1,18 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Sticky Hold prevents item theft") +{ + GIVEN { + ASSUME(MoveHasAdditionalEffect(MOVE_THIEF, MOVE_EFFECT_STEAL_ITEM)); + PLAYER(SPECIES_URSALUNA) { Item(ITEM_NONE); } + OPPONENT(SPECIES_GASTRODON) { Ability(ABILITY_STICKY_HOLD); Item(ITEM_LIFE_ORB); } + } WHEN { + TURN { MOVE(player, MOVE_THIEF); } + } SCENE { + MESSAGE("Ursaluna used Thief!"); + ABILITY_POPUP(opponent, ABILITY_STICKY_HOLD); + MESSAGE("Foe Gastrodon's Sticky Hold made Thief ineffective!"); + } +} + diff --git a/test/battle/ability/sturdy.c b/test/battle/ability/sturdy.c index 7a7fdf39f4e..b90be820988 100644 --- a/test/battle/ability/sturdy.c +++ b/test/battle/ability/sturdy.c @@ -4,7 +4,7 @@ SINGLE_BATTLE_TEST("Sturdy prevents OHKO moves") { GIVEN { - ASSUME(gBattleMoves[MOVE_FISSURE].effect == EFFECT_OHKO); + ASSUME(gMovesInfo[MOVE_FISSURE].effect == EFFECT_OHKO); PLAYER(SPECIES_GEODUDE) { Ability(ABILITY_STURDY); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/ability/supersweet_syrup.c b/test/battle/ability/supersweet_syrup.c new file mode 100644 index 00000000000..6a2fd4fd761 --- /dev/null +++ b/test/battle/ability/supersweet_syrup.c @@ -0,0 +1,73 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Supersweet Syrup lowers evasion once per battle by one stage") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_DIPPLIN) { Ability(ABILITY_SUPERSWEET_SYRUP); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { SWITCH(opponent, 1); } + TURN { SWITCH(opponent, 0); } + } SCENE { + ABILITY_POPUP(opponent, ABILITY_SUPERSWEET_SYRUP); + MESSAGE("A supersweet aroma is wafting from the syrup covering Foe Dipplin!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("2 withdrew Dipplin!"); + MESSAGE("2 withdrew Wobbuffet!"); + NONE_OF { + ABILITY_POPUP(opponent, ABILITY_SUPERSWEET_SYRUP); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("A supersweet aroma is wafting from the syrup covering Foes Dipplin!"); + } + } THEN { + EXPECT_EQ(player->statStages[STAT_EVASION], DEFAULT_STAT_STAGE - 1); + } +} + +DOUBLE_BATTLE_TEST("Supersweet Syrup lowers evasion of both opposing mon's in battle") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_DIPPLIN) { Ability(ABILITY_SUPERSWEET_SYRUP); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { } + } SCENE { + ABILITY_POPUP(opponentLeft, ABILITY_SUPERSWEET_SYRUP); + MESSAGE("A supersweet aroma is wafting from the syrup covering Foe Dipplin!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerRight); + } THEN { + EXPECT_EQ(playerLeft->statStages[STAT_EVASION], DEFAULT_STAT_STAGE - 1); + EXPECT_EQ(playerRight->statStages[STAT_EVASION], DEFAULT_STAT_STAGE - 1); + } +} + +SINGLE_BATTLE_TEST("Supersweet Syrup can not further lower opponents evasion if it is at minimum stages") +{ + GIVEN { + PLAYER(SPECIES_ODDISH); + OPPONENT(SPECIES_ODDISH); + OPPONENT(SPECIES_HYDRAPPLE) { Ability(ABILITY_SUPERSWEET_SYRUP); } + } WHEN { + TURN { MOVE(opponent, MOVE_SWEET_SCENT); } + TURN { MOVE(opponent, MOVE_SWEET_SCENT); } + TURN { MOVE(opponent, MOVE_SWEET_SCENT); } + TURN { SWITCH(opponent, 1); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SWEET_SCENT, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SWEET_SCENT, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SWEET_SCENT, opponent); + ABILITY_POPUP(opponent, ABILITY_SUPERSWEET_SYRUP); + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Oddish's evasiveness fell!"); + } + MESSAGE("Oddish's evasiveness won't go lower!"); + } THEN { + EXPECT_EQ(player->statStages[STAT_EVASION], MIN_STAT_STAGE); + } +} diff --git a/test/battle/ability/supreme_overlord.c b/test/battle/ability/supreme_overlord.c new file mode 100644 index 00000000000..baf20764298 --- /dev/null +++ b/test/battle/ability/supreme_overlord.c @@ -0,0 +1,135 @@ +#include "global.h" +#include "test/battle.h" + +DOUBLE_BATTLE_TEST("Supreme Overlord boosts Attack by an additive 10% per fainted mon on its side upon switch in", s16 damage) +{ + bool32 switchMon = 0; + PARAMETRIZE { switchMon = FALSE; } + PARAMETRIZE { switchMon = TRUE; } + GIVEN { + PLAYER(SPECIES_KINGAMBIT) { Ability(ABILITY_SUPREME_OVERLORD); } + PLAYER(SPECIES_PAWNIARD); + PLAYER(SPECIES_PAWNIARD); + PLAYER(SPECIES_PAWNIARD); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + if (switchMon) + TURN { SWITCH(playerLeft, 3); } + TURN { MOVE(playerRight, MOVE_MEMENTO, target: opponentRight); SEND_OUT(playerRight, 2); } + if (switchMon) + TURN { SWITCH(playerLeft, 0); } + TURN { MOVE(playerLeft, MOVE_TACKLE, target: opponentLeft); } + } SCENE { + if (switchMon) { + ABILITY_POPUP(playerLeft, ABILITY_SUPREME_OVERLORD); + MESSAGE("Kingambit gained strength from the fallen!"); + } + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, playerLeft); + HP_BAR(opponentLeft, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(1.1), results[1].damage); + } +} + +DOUBLE_BATTLE_TEST("Supreme Overlord's boost caps at a 1.5x multipler", s16 damage) +{ + u32 faintCount = 0; + PARAMETRIZE { faintCount = 5; } + PARAMETRIZE { faintCount = 6; } + GIVEN { + PLAYER(SPECIES_PAWNIARD); + PLAYER(SPECIES_PAWNIARD); + PLAYER(SPECIES_PAWNIARD); + PLAYER(SPECIES_KINGAMBIT) { Ability(ABILITY_SUPREME_OVERLORD); } + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_MEMENTO, target: opponentRight); SEND_OUT(playerLeft, 2); } + TURN { MOVE(playerLeft, MOVE_MEMENTO, target: opponentRight); SEND_OUT(playerLeft, 0); USE_ITEM(playerRight, ITEM_REVIVE, 0); } + TURN { MOVE(playerLeft, MOVE_MEMENTO, target: opponentRight); SEND_OUT(playerLeft, 2); USE_ITEM(playerRight, ITEM_REVIVE, 2); } + TURN { MOVE(playerLeft, MOVE_MEMENTO, target: opponentRight); SEND_OUT(playerLeft, 0); USE_ITEM(playerRight, ITEM_REVIVE, 0); } + TURN { MOVE(playerLeft, MOVE_MEMENTO, target: opponentRight); SEND_OUT(playerLeft, 2); USE_ITEM(playerRight, ITEM_REVIVE, 2); } + if (faintCount == 6) + TURN { MOVE(playerLeft, MOVE_MEMENTO, target: opponentRight); SEND_OUT(playerLeft, 0); USE_ITEM(playerRight, ITEM_REVIVE, 0); } + TURN { SWITCH(playerRight, 3); } + TURN { MOVE(playerRight, MOVE_TACKLE, target: opponentLeft); } + } SCENE { + ABILITY_POPUP(playerRight, ABILITY_SUPREME_OVERLORD); + MESSAGE("Kingambit gained strength from the fallen!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, playerRight); + HP_BAR(opponentLeft, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_EQ(results[0].damage, results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Supreme Overlord does not boost attack if party members are already fainted at the start of the battle", s16 damage) +{ + u32 fainted = 0; + + PARAMETRIZE { fainted = FALSE; } + PARAMETRIZE { fainted = TRUE; } + GIVEN { + PLAYER(SPECIES_KINGAMBIT) { Ability(ABILITY_SUPREME_OVERLORD); } + PLAYER(SPECIES_PAWNIARD) { HP(fainted ? 0 : 1); } + PLAYER(SPECIES_PAWNIARD) { HP(fainted ? 0 : 1); } + PLAYER(SPECIES_PAWNIARD) { HP(fainted ? 0 : 1); } + PLAYER(SPECIES_PAWNIARD) { HP(fainted ? 0 : 1); } + PLAYER(SPECIES_PAWNIARD) { HP(fainted ? 0 : 1); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TACKLE, target: opponent); } + } SCENE { + NONE_OF { + ABILITY_POPUP(player, ABILITY_SUPREME_OVERLORD); + MESSAGE("Kingambit gained strength from the fallen!"); + } + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player); + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_EQ(results[0].damage, results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Supreme Overlord's message displays correctly after all battlers fainted - Player") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); + PLAYER(SPECIES_WOBBUFFET) { HP(1);} + PLAYER(SPECIES_KINGAMBIT) { Ability(ABILITY_SUPREME_OVERLORD); } + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_EXPLOSION); SEND_OUT(player, 1); SEND_OUT(opponent, 1); } + } SCENE { + HP_BAR(opponent, hp: 0); + ANIMATION(ANIM_TYPE_MOVE, MOVE_EXPLOSION, opponent); + // Everyone faints. + MESSAGE("Go! Kingambit!"); + MESSAGE("2 sent out Wobbuffet!"); + ABILITY_POPUP(player, ABILITY_SUPREME_OVERLORD); + MESSAGE("Kingambit gained strength from the fallen!"); + } +} + +SINGLE_BATTLE_TEST("Supreme Overlord's message displays correctly after all battlers fainted - Opponent") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { HP(1);} + OPPONENT(SPECIES_KINGAMBIT) { Ability(ABILITY_SUPREME_OVERLORD); } + } WHEN { + TURN { MOVE(player, MOVE_EXPLOSION); SEND_OUT(player, 1); SEND_OUT(opponent, 1); } + } SCENE { + HP_BAR(player, hp: 0); + ANIMATION(ANIM_TYPE_MOVE, MOVE_EXPLOSION, player); + // Everyone faints. + MESSAGE("Go! Wobbuffet!"); + MESSAGE("2 sent out Kingambit!"); + ABILITY_POPUP(opponent, ABILITY_SUPREME_OVERLORD); + MESSAGE("Foe Kingambit gained strength from the fallen!"); + } +} diff --git a/test/battle/ability/swarm.c b/test/battle/ability/swarm.c index b49bd225f81..c3da16f6b6a 100644 --- a/test/battle/ability/swarm.c +++ b/test/battle/ability/swarm.c @@ -7,8 +7,9 @@ SINGLE_BATTLE_TEST("Swarm boosts Bug-type moves in a pinch", s16 damage) PARAMETRIZE { hp = 99; } PARAMETRIZE { hp = 33; } GIVEN { - ASSUME(gBattleMoves[MOVE_BUG_BITE].type == TYPE_BUG); - ASSUME(gBattleMoves[MOVE_BUG_BITE].power == 60); + ASSUME(gMovesInfo[MOVE_BUG_BITE].type == TYPE_BUG); + ASSUME(gMovesInfo[MOVE_BUG_BITE].power == 60); + ASSUME(gMovesInfo[MOVE_BUG_BITE].category == DAMAGE_CATEGORY_PHYSICAL); ASSUME(gSpeciesInfo[SPECIES_LEDYBA].types[0] == TYPE_BUG); ASSUME(gSpeciesInfo[SPECIES_WOBBUFFET].types[0] == TYPE_PSYCHIC); ASSUME(gSpeciesInfo[SPECIES_WOBBUFFET].types[1] == TYPE_PSYCHIC); diff --git a/test/battle/ability/switch_in_abilities.c b/test/battle/ability/switch_in_abilities.c new file mode 100644 index 00000000000..79cf2b2dc96 --- /dev/null +++ b/test/battle/ability/switch_in_abilities.c @@ -0,0 +1,128 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Switch-in abilities trigger in Speed Order at the battle's start - Single Battle") +{ + u32 spdPlayer, spdOpponent; + + PARAMETRIZE { spdPlayer = 5; spdOpponent = 1; } + PARAMETRIZE { spdOpponent = 5; spdPlayer = 1; } + + GIVEN { + PLAYER(SPECIES_EKANS) { Speed(spdPlayer); Ability(ABILITY_INTIMIDATE); } + OPPONENT(SPECIES_NINETALES) { Speed(spdOpponent); Ability(ABILITY_DROUGHT); } + } WHEN { + TURN { ; } + } SCENE { + if (spdPlayer > spdOpponent) { + ABILITY_POPUP(player, ABILITY_INTIMIDATE); + ABILITY_POPUP(opponent, ABILITY_DROUGHT); + } else { + ABILITY_POPUP(opponent, ABILITY_DROUGHT); + ABILITY_POPUP(player, ABILITY_INTIMIDATE); + } + } +} + +DOUBLE_BATTLE_TEST("Switch-in abilities trigger in Speed Order at the battle's start - Double Battle") +{ + u32 spdPlayer1, spdPlayer2, spdOpponent1, spdOpponent2; + + PARAMETRIZE { spdPlayer1 = 5; spdPlayer2 = 4; spdOpponent1 = 3; spdOpponent2 = 2; } + PARAMETRIZE { spdPlayer1 = 2; spdPlayer2 = 3; spdOpponent1 = 4; spdOpponent2 = 5; } + PARAMETRIZE { spdPlayer1 = 4; spdPlayer2 = 3; spdOpponent1 = 5; spdOpponent2 = 2; } + + GIVEN { + PLAYER(SPECIES_KYOGRE) { Speed(spdPlayer1); Ability(ABILITY_DRIZZLE); } + PLAYER(SPECIES_GYARADOS) { Speed(spdPlayer2); Ability(ABILITY_INTIMIDATE); } + OPPONENT(SPECIES_PORYGON2) { Speed(spdOpponent1); Ability(ABILITY_DOWNLOAD); } + OPPONENT(SPECIES_PINSIR) { Speed(spdOpponent2); Ability(ABILITY_MOLD_BREAKER); } + } WHEN { + TURN { ; } + } SCENE { + if (spdPlayer1 == 5) { + ABILITY_POPUP(playerLeft, ABILITY_DRIZZLE); + ABILITY_POPUP(playerRight, ABILITY_INTIMIDATE); + ABILITY_POPUP(opponentLeft, ABILITY_DOWNLOAD); + ABILITY_POPUP(opponentRight, ABILITY_MOLD_BREAKER); + } else if (spdOpponent2 == 5) { + ABILITY_POPUP(opponentRight, ABILITY_MOLD_BREAKER); + ABILITY_POPUP(opponentLeft, ABILITY_DOWNLOAD); + ABILITY_POPUP(playerRight, ABILITY_INTIMIDATE); + ABILITY_POPUP(playerLeft, ABILITY_DRIZZLE); + } else { + ABILITY_POPUP(opponentLeft, ABILITY_DOWNLOAD); + ABILITY_POPUP(playerLeft, ABILITY_DRIZZLE); + ABILITY_POPUP(playerRight, ABILITY_INTIMIDATE); + ABILITY_POPUP(opponentRight, ABILITY_MOLD_BREAKER); + } + } +} + +SINGLE_BATTLE_TEST("Switch-in abilities trigger in Speed Order after post-KO switch - Single Battle") +{ + u32 spdPlayer, spdOpponent; + + PARAMETRIZE { spdPlayer = 5; spdOpponent = 1; } + PARAMETRIZE { spdOpponent = 5; spdPlayer = 1; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { HP(1); Speed(1); } + PLAYER(SPECIES_EKANS) { Speed(spdPlayer); Ability(ABILITY_INTIMIDATE); } + OPPONENT(SPECIES_WOBBUFFET) { HP(1); Speed(1); } + OPPONENT(SPECIES_PORYGON2) { Speed(spdOpponent); Ability(ABILITY_DOWNLOAD); } + } WHEN { + TURN { MOVE(player, MOVE_EXPLOSION); SEND_OUT(player, 1); SEND_OUT(opponent, 1); } + TURN { ; } + } SCENE { + MESSAGE("Wobbuffet used Explosion!"); + if (spdPlayer > spdOpponent) { + ABILITY_POPUP(player, ABILITY_INTIMIDATE); + ABILITY_POPUP(opponent, ABILITY_DOWNLOAD); + } else { + ABILITY_POPUP(opponent, ABILITY_DOWNLOAD); + ABILITY_POPUP(player, ABILITY_INTIMIDATE); + } + } +} + +DOUBLE_BATTLE_TEST("Switch-in abilities trigger in Speed Order after post-KO switch - Double Battle") +{ + u32 spdPlayer1, spdPlayer2, spdOpponent1, spdOpponent2; + + PARAMETRIZE { spdPlayer1 = 5; spdPlayer2 = 4; spdOpponent1 = 3; spdOpponent2 = 2; } + PARAMETRIZE { spdPlayer1 = 2; spdPlayer2 = 3; spdOpponent1 = 4; spdOpponent2 = 5; } + PARAMETRIZE { spdPlayer1 = 4; spdPlayer2 = 3; spdOpponent1 = 5; spdOpponent2 = 2; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { HP(1); Speed(1); } + PLAYER(SPECIES_WOBBUFFET) { HP(1); Speed(1); } + PLAYER(SPECIES_TYRANITAR) { Speed(spdPlayer1); Ability(ABILITY_SAND_STREAM); } + PLAYER(SPECIES_GYARADOS) { Speed(spdPlayer2); Ability(ABILITY_INTIMIDATE); } + OPPONENT(SPECIES_WOBBUFFET) { HP(1); Speed(1); } + OPPONENT(SPECIES_WOBBUFFET) { HP(1); Speed(1); } + OPPONENT(SPECIES_WEEZING_GALARIAN) { Speed(spdOpponent1); Ability(ABILITY_MISTY_SURGE); } + OPPONENT(SPECIES_VULPIX_ALOLAN) { Speed(spdOpponent2); Ability(ABILITY_SNOW_WARNING); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_EXPLOSION); SEND_OUT(playerLeft, 2); SEND_OUT(opponentLeft, 2); SEND_OUT(playerRight, 3); SEND_OUT(opponentRight, 3); } + TURN { ; } + } SCENE { + MESSAGE("Wobbuffet used Explosion!"); + if (spdPlayer1 == 5) { + ABILITY_POPUP(playerLeft, ABILITY_SAND_STREAM); + ABILITY_POPUP(playerRight, ABILITY_INTIMIDATE); + ABILITY_POPUP(opponentLeft, ABILITY_MISTY_SURGE); + ABILITY_POPUP(opponentRight, ABILITY_SNOW_WARNING); + } else if (spdOpponent2 == 5) { + ABILITY_POPUP(opponentRight, ABILITY_SNOW_WARNING); + ABILITY_POPUP(opponentLeft, ABILITY_MISTY_SURGE); + ABILITY_POPUP(playerRight, ABILITY_INTIMIDATE); + ABILITY_POPUP(playerLeft, ABILITY_SAND_STREAM); + } else { + ABILITY_POPUP(opponentLeft, ABILITY_MISTY_SURGE); + ABILITY_POPUP(playerLeft, ABILITY_SAND_STREAM); + ABILITY_POPUP(playerRight, ABILITY_INTIMIDATE); + ABILITY_POPUP(opponentRight, ABILITY_SNOW_WARNING); + } + } +} diff --git a/test/battle/ability/sword_of_ruin.c b/test/battle/ability/sword_of_ruin.c index 35ba4f6e0d5..7fc2c30d2a1 100644 --- a/test/battle/ability/sword_of_ruin.c +++ b/test/battle/ability/sword_of_ruin.c @@ -3,51 +3,73 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_ROLE_PLAY].effect == EFFECT_ROLE_PLAY); } -SINGLE_BATTLE_TEST("Sword of Ruin reduces Defense", s16 damage) +SINGLE_BATTLE_TEST("Sword of Ruin reduces Defense if opposing mon's ability doesn't match") { - u32 ability; - - PARAMETRIZE { ability = ABILITY_SHADOW_TAG; } - PARAMETRIZE { ability = ABILITY_SWORD_OF_RUIN; } + s16 damage[2]; GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Ability(ability); } + PLAYER(SPECIES_CHIEN_PAO) { Ability(ABILITY_SWORD_OF_RUIN); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { + TURN { MOVE(player, MOVE_TACKLE); MOVE(opponent, MOVE_ROLE_PLAY); } TURN { MOVE(player, MOVE_TACKLE); } } SCENE { - if (ability == ABILITY_SWORD_OF_RUIN) { - ABILITY_POPUP(player, ABILITY_SWORD_OF_RUIN); - MESSAGE("Wobbuffet's Sword of Ruin weakened the Defense of all surrounding Pokémon!"); - } - HP_BAR(opponent, captureDamage: &results[i].damage); - } FINALLY { - EXPECT_MUL_EQ(results[0].damage, Q_4_12(1.33), results[1].damage); + ABILITY_POPUP(player, ABILITY_SWORD_OF_RUIN); + MESSAGE("Chien-Pao's Sword of Ruin weakened the Defense of all surrounding Pokémon!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player); + HP_BAR(opponent, captureDamage: &damage[0]); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ROLE_PLAY, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player); + HP_BAR(opponent, captureDamage: &damage[1]); + } THEN { + EXPECT_MUL_EQ(damage[1], Q_4_12(1.33), damage[0]); } } -SINGLE_BATTLE_TEST("Sword of Ruin does not reduce Defense if opposing mon has the same ability", s16 damage) +SINGLE_BATTLE_TEST("Sword of Ruin's message displays correctly after all battlers fainted - Player") { - u32 ability; - - PARAMETRIZE { ability = ABILITY_SHADOW_TAG; } - PARAMETRIZE { ability = ABILITY_SWORD_OF_RUIN; } + GIVEN { + ASSUME(gMovesInfo[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); + PLAYER(SPECIES_WOBBUFFET) { HP(1);} + PLAYER(SPECIES_CHIEN_PAO); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_EXPLOSION); SEND_OUT(player, 1); SEND_OUT(opponent, 1); } + TURN { MOVE(player, MOVE_TACKLE); MOVE(opponent, MOVE_RUINATION); } + } SCENE { + HP_BAR(opponent, hp: 0); + ANIMATION(ANIM_TYPE_MOVE, MOVE_EXPLOSION, opponent); + // Everyone faints. + MESSAGE("Go! Chien-Pao!"); + MESSAGE("2 sent out Wobbuffet!"); + ABILITY_POPUP(player, ABILITY_SWORD_OF_RUIN); + MESSAGE("Chien-Pao's Sword of Ruin weakened the Defense of all surrounding Pokémon!"); + } +} +SINGLE_BATTLE_TEST("Sword of Ruin's message displays correctly after all battlers fainted - Opponent") +{ GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Ability(ability); } - OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_SWORD_OF_RUIN); } + ASSUME(gMovesInfo[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { HP(1);} + OPPONENT(SPECIES_CHIEN_PAO); } WHEN { - TURN { MOVE(player, MOVE_TACKLE); } + TURN { MOVE(player, MOVE_EXPLOSION); SEND_OUT(player, 1); SEND_OUT(opponent, 1); } + TURN { MOVE(player, MOVE_RUINATION); MOVE(opponent, MOVE_TACKLE); } } SCENE { - if (ability == ABILITY_SWORD_OF_RUIN) { - ABILITY_POPUP(player, ABILITY_SWORD_OF_RUIN); - MESSAGE("Wobbuffet's Sword of Ruin weakened the Defense of all surrounding Pokémon!"); - } - HP_BAR(opponent, captureDamage: &results[i].damage); - } FINALLY { - EXPECT_EQ(results[0].damage, results[1].damage); + HP_BAR(player, hp: 0); + ANIMATION(ANIM_TYPE_MOVE, MOVE_EXPLOSION, player); + // Everyone faints. + MESSAGE("Go! Wobbuffet!"); + MESSAGE("2 sent out Chien-Pao!"); + ABILITY_POPUP(opponent, ABILITY_SWORD_OF_RUIN); + MESSAGE("Foe Chien-Pao's Sword of Ruin weakened the Defense of all surrounding Pokémon!"); } } diff --git a/test/battle/ability/tablets_of_ruin.c b/test/battle/ability/tablets_of_ruin.c index ca12b681316..d8858aca2ed 100644 --- a/test/battle/ability/tablets_of_ruin.c +++ b/test/battle/ability/tablets_of_ruin.c @@ -3,51 +3,73 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_ENTRAINMENT].effect == EFFECT_ENTRAINMENT); } -SINGLE_BATTLE_TEST("Tablets of Ruin reduces Attack", s16 damage) +SINGLE_BATTLE_TEST("Tablets of Ruin reduces Attack if opposing mon's ability doesn't match") { - u32 ability; - - PARAMETRIZE { ability = ABILITY_SHADOW_TAG; } - PARAMETRIZE { ability = ABILITY_TABLETS_OF_RUIN; } + s16 damage[2]; GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Ability(ability); } + PLAYER(SPECIES_WO_CHIEN) { Ability(ABILITY_TABLETS_OF_RUIN); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { + TURN { MOVE(opponent, MOVE_TACKLE); MOVE(player, MOVE_ENTRAINMENT); } TURN { MOVE(opponent, MOVE_TACKLE); } } SCENE { - if (ability == ABILITY_TABLETS_OF_RUIN) { - ABILITY_POPUP(player, ABILITY_TABLETS_OF_RUIN); - MESSAGE("Wobbuffet's Tablets of Ruin weakened the Attack of all surrounding Pokémon!"); - } - HP_BAR(player, captureDamage: &results[i].damage); - } FINALLY { - EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.75), results[1].damage); + ABILITY_POPUP(player, ABILITY_TABLETS_OF_RUIN); + MESSAGE("Wo-Chien's Tablets of Ruin weakened the Attack of all surrounding Pokémon!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + HP_BAR(player, captureDamage: &damage[0]); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ENTRAINMENT, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + HP_BAR(player, captureDamage: &damage[1]); + } THEN { + EXPECT_MUL_EQ(damage[0], Q_4_12(1.33), damage[1]); } } -SINGLE_BATTLE_TEST("Tablets of Ruin does not reduce Attack if an opposing mon has the same ability", s16 damage) +SINGLE_BATTLE_TEST("Tablets of Ruin's message displays correctly after all battlers fainted - Player") { - u32 ability; - - PARAMETRIZE { ability = ABILITY_SHADOW_TAG; } - PARAMETRIZE { ability = ABILITY_TABLETS_OF_RUIN; } + GIVEN { + ASSUME(gMovesInfo[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); + PLAYER(SPECIES_WOBBUFFET) { HP(1);} + PLAYER(SPECIES_WO_CHIEN); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_EXPLOSION); SEND_OUT(player, 1); SEND_OUT(opponent, 1); } + TURN { MOVE(player, MOVE_TACKLE); MOVE(opponent, MOVE_RUINATION); } + } SCENE { + HP_BAR(opponent, hp: 0); + ANIMATION(ANIM_TYPE_MOVE, MOVE_EXPLOSION, opponent); + // Everyone faints. + MESSAGE("Go! Wo-Chien!"); + MESSAGE("2 sent out Wobbuffet!"); + ABILITY_POPUP(player, ABILITY_TABLETS_OF_RUIN); + MESSAGE("Wo-Chien's Tablets of Ruin weakened the Attack of all surrounding Pokémon!"); + } +} +SINGLE_BATTLE_TEST("Tablets of Ruin's message displays correctly after all battlers fainted - Opponent") +{ GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Ability(ability); } - OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_TABLETS_OF_RUIN); } + ASSUME(gMovesInfo[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { HP(1);} + OPPONENT(SPECIES_WO_CHIEN); } WHEN { - TURN { MOVE(opponent, MOVE_TACKLE); } + TURN { MOVE(player, MOVE_EXPLOSION); SEND_OUT(player, 1); SEND_OUT(opponent, 1); } + TURN { MOVE(player, MOVE_RUINATION); MOVE(opponent, MOVE_TACKLE); } } SCENE { - if (ability == ABILITY_TABLETS_OF_RUIN) { - ABILITY_POPUP(player, ABILITY_TABLETS_OF_RUIN); - MESSAGE("Wobbuffet's Tablets of Ruin weakened the Attack of all surrounding Pokémon!"); - } - HP_BAR(player, captureDamage: &results[i].damage); - } FINALLY { - EXPECT_EQ(results[0].damage, results[1].damage); + HP_BAR(player, hp: 0); + ANIMATION(ANIM_TYPE_MOVE, MOVE_EXPLOSION, player); + // Everyone faints. + MESSAGE("Go! Wobbuffet!"); + MESSAGE("2 sent out Wo-Chien!"); + ABILITY_POPUP(opponent, ABILITY_TABLETS_OF_RUIN); + MESSAGE("Foe Wo-Chien's Tablets of Ruin weakened the Attack of all surrounding Pokémon!"); } } diff --git a/test/battle/ability/tangling_hair.c b/test/battle/ability/tangling_hair.c new file mode 100644 index 00000000000..0dbc0264cec --- /dev/null +++ b/test/battle/ability/tangling_hair.c @@ -0,0 +1,68 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_TACKLE].effect == EFFECT_HIT); + ASSUME(gMovesInfo[MOVE_TACKLE].power > 0); + ASSUME(gMovesInfo[MOVE_TACKLE].makesContact == TRUE); +} + + +SINGLE_BATTLE_TEST("Tangling Hair drops opposing mon's speed if ability user got hit by a contact move") +{ + u32 move; + + PARAMETRIZE { move = MOVE_TACKLE; } + PARAMETRIZE { move = MOVE_SWIFT; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_SWIFT].makesContact == FALSE); + PLAYER(SPECIES_DUGTRIO) { Ability(ABILITY_TANGLING_HAIR); } + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(opponent, move); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, opponent); + if (move == MOVE_TACKLE) { + ABILITY_POPUP(player, ABILITY_TANGLING_HAIR); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Wynaut's Speed fell!"); + } + } +} + +SINGLE_BATTLE_TEST("Tangling Hair does not cause Rocky Helmet miss activation") +{ + GIVEN { + ASSUME(gItemsInfo[ITEM_ROCKY_HELMET].holdEffect == HOLD_EFFECT_ROCKY_HELMET); + PLAYER(SPECIES_DUGTRIO) { Ability(ABILITY_TANGLING_HAIR); Item(ITEM_ROCKY_HELMET); } + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(opponent, MOVE_TACKLE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + ABILITY_POPUP(player, ABILITY_TANGLING_HAIR); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Wynaut's Speed fell!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Foe Wynaut was hurt by Dugtrio's Rocky Helmet!"); + } +} + +SINGLE_BATTLE_TEST("Tangling Hair Speed stat drop triggers defiant") +{ + GIVEN { + PLAYER(SPECIES_DUGTRIO) { Ability(ABILITY_TANGLING_HAIR); } + OPPONENT(SPECIES_PAWNIARD) { Ability(ABILITY_DEFIANT); } + } WHEN { + TURN { MOVE(opponent, MOVE_TACKLE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + ABILITY_POPUP(player, ABILITY_TANGLING_HAIR); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Pawniard's Speed fell!"); + ABILITY_POPUP(opponent, ABILITY_DEFIANT); + MESSAGE("Foe Pawniard's Attack sharply rose!"); + } +} diff --git a/test/battle/ability/torrent.c b/test/battle/ability/torrent.c index 673e21b79f7..df27d8e9967 100644 --- a/test/battle/ability/torrent.c +++ b/test/battle/ability/torrent.c @@ -7,7 +7,7 @@ SINGLE_BATTLE_TEST("Torrent boosts Water-type moves in a pinch", s16 damage) PARAMETRIZE { hp = 99; } PARAMETRIZE { hp = 33; } GIVEN { - ASSUME(gBattleMoves[MOVE_BUBBLE].type == TYPE_WATER); + ASSUME(gMovesInfo[MOVE_BUBBLE].type == TYPE_WATER); PLAYER(SPECIES_SQUIRTLE) { Ability(ABILITY_TORRENT); MaxHP(99); HP(hp); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/ability/toxic_debris.c b/test/battle/ability/toxic_debris.c index fadde2ceb5e..ed2c60e5945 100644 --- a/test/battle/ability/toxic_debris.c +++ b/test/battle/ability/toxic_debris.c @@ -1,6 +1,12 @@ #include "global.h" #include "test/battle.h" +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_SWIFT].category == DAMAGE_CATEGORY_SPECIAL); +} + SINGLE_BATTLE_TEST("Toxic Debris sets Toxic Spikes on the opposing side if hit by a physical attack") { u32 move; @@ -9,7 +15,7 @@ SINGLE_BATTLE_TEST("Toxic Debris sets Toxic Spikes on the opposing side if hit b PARAMETRIZE { move = MOVE_SWIFT;} GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_TOXIC_DEBRIS); } + PLAYER(SPECIES_GLIMMORA) { Ability(ABILITY_TOXIC_DEBRIS); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(opponent, move); } @@ -29,7 +35,7 @@ SINGLE_BATTLE_TEST("Toxic Debris sets Toxic Spikes on the opposing side if hit b SINGLE_BATTLE_TEST("Toxic Debris does not activate if two layers of Toxic Spikes are already up") { GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_TOXIC_DEBRIS); } + PLAYER(SPECIES_GLIMMORA) { Ability(ABILITY_TOXIC_DEBRIS); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(opponent, MOVE_TACKLE); } @@ -53,7 +59,7 @@ SINGLE_BATTLE_TEST("Toxic Debris does not activate if two layers of Toxic Spikes SINGLE_BATTLE_TEST("If a Substitute is hit, Toxic Debris does not set Toxic Spikes") { GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_TOXIC_DEBRIS); } + PLAYER(SPECIES_GLIMMORA) { Ability(ABILITY_TOXIC_DEBRIS); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(player, MOVE_SUBSTITUTE); } @@ -71,7 +77,7 @@ SINGLE_BATTLE_TEST("If a Substitute is hit, Toxic Debris does not set Toxic Spik SINGLE_BATTLE_TEST("Each hit of a Multi Hit move activates Toxic Debris") { GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_TOXIC_DEBRIS); } + PLAYER(SPECIES_GLIMMORA) { Ability(ABILITY_TOXIC_DEBRIS); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(opponent, MOVE_FURY_SWIPES); } @@ -88,13 +94,13 @@ SINGLE_BATTLE_TEST("Each hit of a Multi Hit move activates Toxic Debris") SINGLE_BATTLE_TEST("Toxic Debris activates if user faints after physical hit") { GIVEN { - PLAYER(SPECIES_WOBBUFFET) { HP(1); Ability(ABILITY_TOXIC_DEBRIS); } + PLAYER(SPECIES_GLIMMORA) { HP(1); Ability(ABILITY_TOXIC_DEBRIS); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(opponent, MOVE_TACKLE); } } SCENE { ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); - MESSAGE("Wobbuffet fainted!"); + MESSAGE("Glimmora fainted!"); ABILITY_POPUP(player, ABILITY_TOXIC_DEBRIS); MESSAGE("Poison Spikes were scattered all around the opposing team's feet!"); } @@ -103,7 +109,7 @@ SINGLE_BATTLE_TEST("Toxic Debris activates if user faints after physical hit") SINGLE_BATTLE_TEST("Air Balloon is popped after Toxic Debris activates") { GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_TOXIC_DEBRIS); Item(ITEM_AIR_BALLOON); } + PLAYER(SPECIES_GLIMMORA) { Ability(ABILITY_TOXIC_DEBRIS); Item(ITEM_AIR_BALLOON); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(opponent, MOVE_TACKLE); } @@ -111,6 +117,6 @@ SINGLE_BATTLE_TEST("Air Balloon is popped after Toxic Debris activates") ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); ABILITY_POPUP(player, ABILITY_TOXIC_DEBRIS); MESSAGE("Poison Spikes were scattered all around the opposing team's feet!"); - MESSAGE("Wobbuffet's Air Balloon popped!"); + MESSAGE("Glimmora's Air Balloon popped!"); } } diff --git a/test/battle/ability/trace.c b/test/battle/ability/trace.c new file mode 100644 index 00000000000..bb72f38860b --- /dev/null +++ b/test/battle/ability/trace.c @@ -0,0 +1,81 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Trace copies opponents ability") +{ + GIVEN { + PLAYER(SPECIES_RALTS) { Ability(ABILITY_TRACE); } + OPPONENT(SPECIES_TORCHIC) { Ability(ABILITY_BLAZE); } + } WHEN { + TURN { } + } SCENE { + ABILITY_POPUP(player, ABILITY_TRACE); + MESSAGE("Ralts TRACED Foe Torchic's Blaze!"); + } +} + +SINGLE_BATTLE_TEST("Trace copies opponents ability on switch-in") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) + PLAYER(SPECIES_RALTS) { Ability(ABILITY_TRACE); } + OPPONENT(SPECIES_TORCHIC) { Ability(ABILITY_BLAZE); } + } WHEN { + TURN { SWITCH(player, 1); } + } SCENE { + ABILITY_POPUP(player, ABILITY_TRACE); + MESSAGE("Ralts TRACED Foe Torchic's Blaze!"); + } +} + +SINGLE_BATTLE_TEST("Trace copies opponents ability on switch-in even if opponent switched in at the same time") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) + PLAYER(SPECIES_RALTS) { Ability(ABILITY_TRACE); } + OPPONENT(SPECIES_TREECKO) { HP(1); } + OPPONENT(SPECIES_TORCHIC) { Ability(ABILITY_BLAZE); } + } WHEN { + TURN { MOVE(player, MOVE_MISTY_EXPLOSION); SEND_OUT(opponent, 1); SEND_OUT(player, 1); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_MISTY_EXPLOSION); + ABILITY_POPUP(player, ABILITY_TRACE); + MESSAGE("Ralts TRACED Foe Torchic's Blaze!"); + } +} + +DOUBLE_BATTLE_TEST("Trace copies opponents ability randomly") +{ + u16 ability1, ability2; + + PARAMETRIZE { ability1 = ABILITY_SPEED_BOOST; ability2 = ABILITY_BLAZE;} + PARAMETRIZE { ability1 = ABILITY_BLAZE; ability2 = ABILITY_SPEED_BOOST; } + + PASSES_RANDOMLY(1, 2, RNG_TRACE); + GIVEN { + PLAYER(SPECIES_RALTS) { Ability(ABILITY_TRACE); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_TORCHIC) { Ability(ability1); } + OPPONENT(SPECIES_TORCHIC) { Ability(ability2); } + } WHEN { + TURN { } + } SCENE { + ABILITY_POPUP(playerLeft, ABILITY_TRACE); + MESSAGE("Ralts TRACED Foe Torchic's Blaze!"); + } +} + +SINGLE_BATTLE_TEST("Trace will copy an opponent's ability whenever it has the chance but only once") +{ + GIVEN { + PLAYER(SPECIES_RALTS) { Ability(ABILITY_TRACE); } + OPPONENT(SPECIES_CHERRIM) { Ability(ABILITY_FLOWER_GIFT); } + OPPONENT(SPECIES_TORCHIC) { Ability(ABILITY_BLAZE); } + } WHEN { + TURN { SWITCH(opponent, 1); } + } SCENE { + // TURN 2 + ABILITY_POPUP(player, ABILITY_TRACE); + MESSAGE("Ralts TRACED Foe Torchic's Blaze!"); + } +} diff --git a/test/battle/ability/transistor.c b/test/battle/ability/transistor.c index c6c14fcb4a8..4588badcc9a 100644 --- a/test/battle/ability/transistor.c +++ b/test/battle/ability/transistor.c @@ -14,11 +14,11 @@ SINGLE_BATTLE_TEST("Transistor increases Electric-type move damage", s16 damage) PARAMETRIZE { move = MOVE_THUNDER_SHOCK; ability = ABILITY_TRANSISTOR; } GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].type != TYPE_ELECTRIC); - ASSUME(gBattleMoves[MOVE_WILD_CHARGE].type == TYPE_ELECTRIC); - ASSUME(gBattleMoves[MOVE_THUNDER_SHOCK].type == TYPE_ELECTRIC); - ASSUME(gBattleMoves[MOVE_WILD_CHARGE].split == SPLIT_PHYSICAL); - ASSUME(gBattleMoves[MOVE_THUNDER_SHOCK].split == SPLIT_SPECIAL); + ASSUME(gMovesInfo[MOVE_TACKLE].type != TYPE_ELECTRIC); + ASSUME(gMovesInfo[MOVE_WILD_CHARGE].type == TYPE_ELECTRIC); + ASSUME(gMovesInfo[MOVE_THUNDER_SHOCK].type == TYPE_ELECTRIC); + ASSUME(gMovesInfo[MOVE_WILD_CHARGE].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_THUNDER_SHOCK].category == DAMAGE_CATEGORY_SPECIAL); PLAYER(SPECIES_REGIELEKI) { Ability(ability); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -27,7 +27,12 @@ SINGLE_BATTLE_TEST("Transistor increases Electric-type move damage", s16 damage) HP_BAR(opponent, captureDamage: &results[i].damage); } FINALLY { EXPECT_EQ(results[0].damage, results[1].damage); // Tackle should be unaffected + #if B_TRANSISTOR_BOOST >= GEN_9 + EXPECT_MUL_EQ(results[2].damage, Q_4_12(5325 / 4096), results[3].damage); // Wild Charge should be affected + EXPECT_MUL_EQ(results[4].damage, Q_4_12(5325 / 4096), results[5].damage); // Thunder Shock should be affected + #else EXPECT_MUL_EQ(results[2].damage, Q_4_12(1.5), results[3].damage); // Wild Charge should be affected EXPECT_MUL_EQ(results[4].damage, Q_4_12(1.5), results[5].damage); // Thunder Shock should be affected + #endif } } diff --git a/test/battle/ability/vessel_of_ruin.c b/test/battle/ability/vessel_of_ruin.c index 4f8408795ac..5f83a6c07f2 100644 --- a/test/battle/ability/vessel_of_ruin.c +++ b/test/battle/ability/vessel_of_ruin.c @@ -3,51 +3,73 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_WATER_GUN].split == SPLIT_SPECIAL); + ASSUME(gMovesInfo[MOVE_WATER_GUN].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_ENTRAINMENT].effect == EFFECT_ENTRAINMENT); } -SINGLE_BATTLE_TEST("Vessel of Ruin reduces Sp. Atk", s16 damage) +SINGLE_BATTLE_TEST("Vessel of Ruin reduces Sp. Atk if opposing mon's ability doesn't match") { - u32 ability; - - PARAMETRIZE { ability = ABILITY_SHADOW_TAG; } - PARAMETRIZE { ability = ABILITY_VESSEL_OF_RUIN; } + s16 damage[2]; GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Ability(ability); } + PLAYER(SPECIES_TING_LU) { Ability(ABILITY_VESSEL_OF_RUIN); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { + TURN { MOVE(opponent, MOVE_WATER_GUN); MOVE(player, MOVE_ENTRAINMENT); } TURN { MOVE(opponent, MOVE_WATER_GUN); } } SCENE { - if (ability == ABILITY_VESSEL_OF_RUIN) { - ABILITY_POPUP(player, ABILITY_VESSEL_OF_RUIN); - MESSAGE("Wobbuffet's Vessel of Ruin weakened the Sp. Atk of all surrounding Pokémon!"); - } - HP_BAR(player, captureDamage: &results[i].damage); - } FINALLY { - EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.75), results[1].damage); + ABILITY_POPUP(player, ABILITY_VESSEL_OF_RUIN); + MESSAGE("Ting-Lu's Vessel of Ruin weakened the Sp. Atk of all surrounding Pokémon!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_WATER_GUN, opponent); + HP_BAR(player, captureDamage: &damage[0]); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ENTRAINMENT, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_WATER_GUN, opponent); + HP_BAR(player, captureDamage: &damage[1]); + } THEN { + EXPECT_MUL_EQ(damage[0], Q_4_12(1.33), damage[1]); } } -SINGLE_BATTLE_TEST("Vessel of Ruin does not reduce Sp. Atk if opposing mon has the same ability", s16 damage) +SINGLE_BATTLE_TEST("Vessel of Ruin's message displays correctly after all battlers fainted - Player") { - u32 ability; - - PARAMETRIZE { ability = ABILITY_SHADOW_TAG; } - PARAMETRIZE { ability = ABILITY_VESSEL_OF_RUIN; } + GIVEN { + ASSUME(gMovesInfo[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); + PLAYER(SPECIES_WOBBUFFET) { HP(1);} + PLAYER(SPECIES_TING_LU); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_EXPLOSION); SEND_OUT(player, 1); SEND_OUT(opponent, 1); } + TURN { MOVE(player, MOVE_TACKLE); MOVE(opponent, MOVE_RUINATION); } + } SCENE { + HP_BAR(opponent, hp: 0); + ANIMATION(ANIM_TYPE_MOVE, MOVE_EXPLOSION, opponent); + // Everyone faints. + MESSAGE("Go! Ting-Lu!"); + MESSAGE("2 sent out Wobbuffet!"); + ABILITY_POPUP(player, ABILITY_VESSEL_OF_RUIN); + MESSAGE("Ting-Lu's Vessel of Ruin weakened the Sp. Atk of all surrounding Pokémon!"); + } +} +SINGLE_BATTLE_TEST("Vessel of Ruin's message displays correctly after all battlers fainted - Opponent") +{ GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Ability(ability); } - OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_VESSEL_OF_RUIN); } + ASSUME(gMovesInfo[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { HP(1);} + OPPONENT(SPECIES_TING_LU); } WHEN { - TURN { MOVE(opponent, MOVE_WATER_GUN); } + TURN { MOVE(player, MOVE_EXPLOSION); SEND_OUT(player, 1); SEND_OUT(opponent, 1); } + TURN { MOVE(player, MOVE_RUINATION); MOVE(opponent, MOVE_TACKLE); } } SCENE { - if (ability == ABILITY_VESSEL_OF_RUIN) { - ABILITY_POPUP(player, ABILITY_VESSEL_OF_RUIN); - MESSAGE("Wobbuffet's Vessel of Ruin weakened the Sp. Atk of all surrounding Pokémon!"); - } - HP_BAR(player, captureDamage: &results[i].damage); - } FINALLY { - EXPECT_EQ(results[0].damage, results[1].damage); + HP_BAR(player, hp: 0); + ANIMATION(ANIM_TYPE_MOVE, MOVE_EXPLOSION, player); + // Everyone faints. + MESSAGE("Go! Wobbuffet!"); + MESSAGE("2 sent out Ting-Lu!"); + ABILITY_POPUP(opponent, ABILITY_VESSEL_OF_RUIN); + MESSAGE("Foe Ting-Lu's Vessel of Ruin weakened the Sp. Atk of all surrounding Pokémon!"); } } diff --git a/test/battle/ability/volt_absorb.c b/test/battle/ability/volt_absorb.c index 2f69a287baa..b438e794f0b 100644 --- a/test/battle/ability/volt_absorb.c +++ b/test/battle/ability/volt_absorb.c @@ -4,7 +4,7 @@ SINGLE_BATTLE_TEST("Volt Absorb heals 25% when hit by electric type moves") { GIVEN { - ASSUME(gBattleMoves[MOVE_THUNDER_SHOCK].type == TYPE_ELECTRIC); + ASSUME(gMovesInfo[MOVE_THUNDER_SHOCK].type == TYPE_ELECTRIC); PLAYER(SPECIES_JOLTEON) { Ability(ABILITY_VOLT_ABSORB); HP(1); MaxHP(100); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -19,7 +19,7 @@ SINGLE_BATTLE_TEST("Volt Absorb heals 25% when hit by electric type moves") SINGLE_BATTLE_TEST("Volt Absorb does not activate if protected") { GIVEN { - ASSUME(gBattleMoves[MOVE_THUNDER_SHOCK].type == TYPE_ELECTRIC); + ASSUME(gMovesInfo[MOVE_THUNDER_SHOCK].type == TYPE_ELECTRIC); PLAYER(SPECIES_JOLTEON) { Ability(ABILITY_VOLT_ABSORB); HP(1); MaxHP(100); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -32,8 +32,8 @@ SINGLE_BATTLE_TEST("Volt Absorb does not activate if protected") SINGLE_BATTLE_TEST("Volt Absorb activates on status moves") { GIVEN { - ASSUME(gBattleMoves[MOVE_THUNDER_WAVE].type == TYPE_ELECTRIC); - ASSUME(gBattleMoves[MOVE_THUNDER_WAVE].split == SPLIT_STATUS); + ASSUME(gMovesInfo[MOVE_THUNDER_WAVE].type == TYPE_ELECTRIC); + ASSUME(gMovesInfo[MOVE_THUNDER_WAVE].category == DAMAGE_CATEGORY_STATUS); PLAYER(SPECIES_JOLTEON) { Ability(ABILITY_VOLT_ABSORB); HP(1); MaxHP(100); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -48,8 +48,8 @@ SINGLE_BATTLE_TEST("Volt Absorb activates on status moves") SINGLE_BATTLE_TEST("Volt Absorb is only triggered once on multi strike moves") { GIVEN { - ASSUME(gBattleMoves[MOVE_FURY_SWIPES].type == TYPE_NORMAL); - ASSUME(gBattleMoves[MOVE_FURY_SWIPES].effect == EFFECT_MULTI_HIT); + ASSUME(gMovesInfo[MOVE_FURY_SWIPES].type == TYPE_NORMAL); + ASSUME(gMovesInfo[MOVE_FURY_SWIPES].effect == EFFECT_MULTI_HIT); PLAYER(SPECIES_JOLTEON) { Ability(ABILITY_VOLT_ABSORB); HP(1); MaxHP(100); } OPPONENT(SPECIES_GRAVELER_ALOLAN) { Ability(ABILITY_GALVANIZE); } } WHEN { @@ -65,8 +65,8 @@ DOUBLE_BATTLE_TEST("Volt Absorb does not stop Electric Typed Explosion from dama { s16 damage1, damage2; GIVEN { - ASSUME(gBattleMoves[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); - ASSUME(gBattleMoves[MOVE_EXPLOSION].type == TYPE_NORMAL); + ASSUME(gMovesInfo[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); + ASSUME(gMovesInfo[MOVE_EXPLOSION].type == TYPE_NORMAL); PLAYER(SPECIES_JOLTEON) { Ability(ABILITY_VOLT_ABSORB); HP(1); MaxHP(100); } PLAYER(SPECIES_ABRA); OPPONENT(SPECIES_GRAVELER_ALOLAN) { Ability(ABILITY_GALVANIZE); } @@ -88,7 +88,7 @@ DOUBLE_BATTLE_TEST("Volt Absorb does not stop Electric Typed Explosion from dama SINGLE_BATTLE_TEST("Volt Absorb prevents Cell Battery from activating") { GIVEN { - ASSUME(gBattleMoves[MOVE_THUNDER_SHOCK].type == TYPE_ELECTRIC); + ASSUME(gMovesInfo[MOVE_THUNDER_SHOCK].type == TYPE_ELECTRIC); PLAYER(SPECIES_JOLTEON) { Ability(ABILITY_VOLT_ABSORB); HP(1); MaxHP(100); Item(ITEM_CELL_BATTERY); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/ability/water_absorb.c b/test/battle/ability/water_absorb.c index cda3196034a..842a448bab8 100644 --- a/test/battle/ability/water_absorb.c +++ b/test/battle/ability/water_absorb.c @@ -4,7 +4,7 @@ SINGLE_BATTLE_TEST("Water Absorb heals 25% when hit by water type moves") { GIVEN { - ASSUME(gBattleMoves[MOVE_BUBBLE].type == TYPE_WATER); + ASSUME(gMovesInfo[MOVE_BUBBLE].type == TYPE_WATER); PLAYER(SPECIES_POLIWAG) { Ability(ABILITY_WATER_ABSORB); HP(1); MaxHP(100); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -19,7 +19,7 @@ SINGLE_BATTLE_TEST("Water Absorb heals 25% when hit by water type moves") SINGLE_BATTLE_TEST("Water Absorb does not activate if protected") { GIVEN { - ASSUME(gBattleMoves[MOVE_BUBBLE].type == TYPE_WATER); + ASSUME(gMovesInfo[MOVE_BUBBLE].type == TYPE_WATER); PLAYER(SPECIES_POLIWAG) { Ability(ABILITY_WATER_ABSORB); HP(1); MaxHP(100); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -32,8 +32,8 @@ SINGLE_BATTLE_TEST("Water Absorb does not activate if protected") SINGLE_BATTLE_TEST("Water Absorb activates on status moves") { GIVEN { - ASSUME(gBattleMoves[MOVE_SOAK].type == TYPE_WATER); - ASSUME(gBattleMoves[MOVE_SOAK].split == SPLIT_STATUS); + ASSUME(gMovesInfo[MOVE_SOAK].type == TYPE_WATER); + ASSUME(gMovesInfo[MOVE_SOAK].category == DAMAGE_CATEGORY_STATUS); PLAYER(SPECIES_POLIWAG) { Ability(ABILITY_WATER_ABSORB); HP(1); MaxHP(100); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -48,8 +48,8 @@ SINGLE_BATTLE_TEST("Water Absorb activates on status moves") SINGLE_BATTLE_TEST("Water Absorb is only triggered once on multi strike moves") { GIVEN { - ASSUME(gBattleMoves[MOVE_WATER_SHURIKEN].type == TYPE_WATER); - ASSUME(gBattleMoves[MOVE_WATER_SHURIKEN].effect == EFFECT_MULTI_HIT); + ASSUME(gMovesInfo[MOVE_WATER_SHURIKEN].type == TYPE_WATER); + ASSUME(gMovesInfo[MOVE_WATER_SHURIKEN].effect == EFFECT_MULTI_HIT); PLAYER(SPECIES_POLIWAG) { Ability(ABILITY_WATER_ABSORB); HP(1); MaxHP(100); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -67,7 +67,7 @@ SINGLE_BATTLE_TEST("Water Absorb prevents Absorb Bulb and Luminous Moss from act PARAMETRIZE { item = ITEM_ABSORB_BULB; } PARAMETRIZE { item = ITEM_LUMINOUS_MOSS; } GIVEN { - ASSUME(gBattleMoves[MOVE_BUBBLE].type == TYPE_WATER); + ASSUME(gMovesInfo[MOVE_BUBBLE].type == TYPE_WATER); PLAYER(SPECIES_POLIWAG) { Ability(ABILITY_WATER_ABSORB); HP(1); MaxHP(100); Item(item); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/ability/weak_armor.c b/test/battle/ability/weak_armor.c index 8fc09bb2871..291b2ac639e 100644 --- a/test/battle/ability/weak_armor.c +++ b/test/battle/ability/weak_armor.c @@ -3,10 +3,11 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TACKLE].power != 0); - ASSUME(gBattleMoves[MOVE_GUST].power != 0); - ASSUME(gBattleMoves[MOVE_GUST].split == SPLIT_SPECIAL); - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); + ASSUME(gMovesInfo[MOVE_TACKLE].power != 0); + ASSUME(gMovesInfo[MOVE_GUST].power != 0); + ASSUME(gMovesInfo[MOVE_GUST].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(B_WEAK_ARMOR_SPEED >= GEN_7); } SINGLE_BATTLE_TEST("Weak Armor lowers Defense by 1 and boosts Speed by 2 when hit by a physical attack") @@ -49,8 +50,8 @@ SINGLE_BATTLE_TEST("Weak Armor lowers Defense by 1 and boosts Speed by 2 when hi SINGLE_BATTLE_TEST("Weak Armor does not trigger when brought in by Dragon Tail and taking Stealth Rock damage") { GIVEN { - ASSUME(gBattleMoves[MOVE_STEALTH_ROCK].effect == EFFECT_STEALTH_ROCK); - ASSUME(gBattleMoves[MOVE_DRAGON_TAIL].effect == EFFECT_HIT_SWITCH_TARGET); + ASSUME(gMovesInfo[MOVE_STEALTH_ROCK].effect == EFFECT_STEALTH_ROCK); + ASSUME(gMovesInfo[MOVE_DRAGON_TAIL].effect == EFFECT_HIT_SWITCH_TARGET); PLAYER(SPECIES_WOBBUFFET); PLAYER(SPECIES_SLUGMA) { Ability(ABILITY_WEAK_ARMOR); } OPPONENT(SPECIES_WOBBUFFET); diff --git a/test/battle/ability/white_smoke.c b/test/battle/ability/white_smoke.c index 7bedbca2429..4cb1687141a 100644 --- a/test/battle/ability/white_smoke.c +++ b/test/battle/ability/white_smoke.c @@ -1,39 +1,4 @@ #include "global.h" #include "test/battle.h" -SINGLE_BATTLE_TEST("White Smoke prevents intimidate") -{ - s16 turnOneHit; - s16 turnTwoHit; - - GIVEN { - PLAYER(SPECIES_EKANS) { Ability(ABILITY_SHED_SKIN); }; - PLAYER(SPECIES_EKANS) { Ability(ABILITY_INTIMIDATE); }; - OPPONENT(SPECIES_TORKOAL) { Ability(ABILITY_WHITE_SMOKE); }; - } WHEN { - TURN { MOVE(opponent, MOVE_TACKLE); } - TURN { SWITCH(player, 1); MOVE(opponent, MOVE_TACKLE); } - - } SCENE { - HP_BAR(player, captureDamage: &turnOneHit); - ABILITY_POPUP(player, ABILITY_INTIMIDATE); - NONE_OF { ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); } - ABILITY_POPUP(opponent, ABILITY_WHITE_SMOKE); - MESSAGE("Foe Torkoal's White Smoke prevents stat loss!"); - HP_BAR(player, captureDamage: &turnTwoHit); - } THEN { - EXPECT_EQ(turnOneHit, turnTwoHit); - } -} - - -TO_DO_BATTLE_TEST("White Smoke prevents stat stage reduction from moves"); // Growl, Leer, Confide, Fake Tears, Scary Face, Sweet Scent, Sand Attack (Attack, Defense, Sp. Attack, Sp. Defense, Speed, Evasion, Accuracy -TO_DO_BATTLE_TEST("White Smoke prevents Sticky Web"); -TO_DO_BATTLE_TEST("White Smoke doesn't prevent stat stage reduction from moves used by the user"); // e.g. Superpower -TO_DO_BATTLE_TEST("White Smoke doesn't prevent Speed reduction from Iron Ball"); -TO_DO_BATTLE_TEST("White Smoke doesn't prevent Speed reduction from paralysis"); -TO_DO_BATTLE_TEST("White Smoke doesn't prevent Attack reduction from burn"); -TO_DO_BATTLE_TEST("White Smoke doesn't prevent receiving negative stat changes from Baton Pass"); -TO_DO_BATTLE_TEST("White Smoke doesn't prevent Topsy-Turvy"); -TO_DO_BATTLE_TEST("White Smoke doesn't prevent Spectral Thief from resetting positive stat changes"); -TO_DO_BATTLE_TEST("White Smoke is ignored by Mold Breaker"); +// Tests for White Smoke are handled in test/battle/ability/clear_body.c diff --git a/test/battle/ability/wind_power.c b/test/battle/ability/wind_power.c index 98934a93d1f..bbf76cd6fb6 100644 --- a/test/battle/ability/wind_power.c +++ b/test/battle/ability/wind_power.c @@ -3,16 +3,16 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_THUNDERBOLT].power != 0); - ASSUME(gBattleMoves[MOVE_THUNDERBOLT].type == TYPE_ELECTRIC); - ASSUME(gBattleMoves[MOVE_TACKLE].power != 0); - ASSUME(gBattleMoves[MOVE_AIR_CUTTER].power != 0); - ASSUME(gBattleMoves[MOVE_AIR_CUTTER].target == MOVE_TARGET_BOTH); - ASSUME(gBattleMoves[MOVE_AIR_CUTTER].windMove == TRUE); - ASSUME(gBattleMoves[MOVE_PETAL_BLIZZARD].power != 0); - ASSUME(gBattleMoves[MOVE_PETAL_BLIZZARD].target == MOVE_TARGET_FOES_AND_ALLY); - ASSUME(gBattleMoves[MOVE_PETAL_BLIZZARD].windMove == TRUE); - ASSUME(gBattleMoves[MOVE_TACKLE].windMove == FALSE); + ASSUME(gMovesInfo[MOVE_THUNDERBOLT].power != 0); + ASSUME(gMovesInfo[MOVE_THUNDERBOLT].type == TYPE_ELECTRIC); + ASSUME(gMovesInfo[MOVE_TACKLE].power != 0); + ASSUME(gMovesInfo[MOVE_AIR_CUTTER].power != 0); + ASSUME(gMovesInfo[MOVE_AIR_CUTTER].target == MOVE_TARGET_BOTH); + ASSUME(gMovesInfo[MOVE_AIR_CUTTER].windMove == TRUE); + ASSUME(gMovesInfo[MOVE_PETAL_BLIZZARD].power != 0); + ASSUME(gMovesInfo[MOVE_PETAL_BLIZZARD].target == MOVE_TARGET_FOES_AND_ALLY); + ASSUME(gMovesInfo[MOVE_PETAL_BLIZZARD].windMove == TRUE); + ASSUME(gMovesInfo[MOVE_TACKLE].windMove == FALSE); } SINGLE_BATTLE_TEST("Wind Power sets up Charge for player when hit by a wind move") @@ -24,7 +24,7 @@ SINGLE_BATTLE_TEST("Wind Power sets up Charge for player when hit by a wind move PARAMETRIZE {move = MOVE_AIR_CUTTER; } GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_WIND_POWER); Speed(10); } + PLAYER(SPECIES_WATTREL) { Ability(ABILITY_WIND_POWER); Speed(10); } OPPONENT(SPECIES_WOBBUFFET) {Ability(ABILITY_LIMBER); Speed(5) ;} // Limber, so it doesn't get paralyzed. } WHEN { TURN { MOVE(player, MOVE_THUNDERBOLT), MOVE(opponent, move); } @@ -37,7 +37,7 @@ SINGLE_BATTLE_TEST("Wind Power sets up Charge for player when hit by a wind move HP_BAR(player); if (move == MOVE_AIR_CUTTER) { ABILITY_POPUP(player, ABILITY_WIND_POWER); - MESSAGE("Being hit by Air Cutter charged Wobbuffet with power!"); + MESSAGE("Being hit by Air Cutter charged Wattrel with power!"); } ANIMATION(ANIM_TYPE_MOVE, MOVE_THUNDERBOLT, player); @@ -47,7 +47,7 @@ SINGLE_BATTLE_TEST("Wind Power sets up Charge for player when hit by a wind move HP_BAR(player); if (move == MOVE_AIR_CUTTER) { ABILITY_POPUP(player, ABILITY_WIND_POWER); - MESSAGE("Being hit by Air Cutter charged Wobbuffet with power!"); + MESSAGE("Being hit by Air Cutter charged Wattrel with power!"); } } THEN { @@ -70,7 +70,7 @@ SINGLE_BATTLE_TEST("Wind Power sets up Charge for opponent when hit by a wind mo GIVEN { PLAYER(SPECIES_WOBBUFFET) {Ability(ABILITY_LIMBER); Speed(5) ;} // Limber, so it doesn't get paralyzed. - OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_WIND_POWER); Speed(10); } + OPPONENT(SPECIES_WATTREL) { Ability(ABILITY_WIND_POWER); Speed(10); } } WHEN { TURN { MOVE(opponent, MOVE_THUNDERBOLT), MOVE(player, move); } TURN { MOVE(opponent, MOVE_THUNDERBOLT), MOVE(player, move); } @@ -82,7 +82,7 @@ SINGLE_BATTLE_TEST("Wind Power sets up Charge for opponent when hit by a wind mo HP_BAR(opponent); if (move == MOVE_AIR_CUTTER) { ABILITY_POPUP(opponent, ABILITY_WIND_POWER); - MESSAGE("Being hit by Air Cutter charged Foe Wobbuffet with power!"); + MESSAGE("Being hit by Air Cutter charged Foe Wattrel with power!"); } ANIMATION(ANIM_TYPE_MOVE, MOVE_THUNDERBOLT, opponent); @@ -92,7 +92,7 @@ SINGLE_BATTLE_TEST("Wind Power sets up Charge for opponent when hit by a wind mo HP_BAR(opponent); if (move == MOVE_AIR_CUTTER) { ABILITY_POPUP(opponent, ABILITY_WIND_POWER); - MESSAGE("Being hit by Air Cutter charged Foe Wobbuffet with power!"); + MESSAGE("Being hit by Air Cutter charged Foe Wattrel with power!"); } } THEN { @@ -107,15 +107,15 @@ SINGLE_BATTLE_TEST("Wind Power sets up Charge for opponent when hit by a wind mo DOUBLE_BATTLE_TEST("Wind Power activates correctly for every battler with the ability when hit by a 2/3 target move") { - u16 move, abilityLeft, abilityRight; + u16 abilityLeft, abilityRight; PARAMETRIZE {abilityLeft = ABILITY_NONE, abilityRight = ABILITY_WIND_POWER;} PARAMETRIZE {abilityLeft = ABILITY_WIND_POWER, abilityRight = ABILITY_NONE; } PARAMETRIZE {abilityLeft = ABILITY_WIND_POWER, abilityRight = ABILITY_WIND_POWER; } GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Ability(abilityLeft); Speed(10); } - PLAYER(SPECIES_WOBBUFFET) { Ability(abilityRight); Speed(5); } + PLAYER(SPECIES_WATTREL) { Ability(abilityLeft); Speed(10); } + PLAYER(SPECIES_WATTREL) { Ability(abilityRight); Speed(5); } OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_LIMBER); Speed(20); } OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_LIMBER); Speed(15); } } WHEN { @@ -126,12 +126,12 @@ DOUBLE_BATTLE_TEST("Wind Power activates correctly for every battler with the ab HP_BAR(playerLeft); if (abilityLeft == ABILITY_WIND_POWER) { ABILITY_POPUP(playerLeft, ABILITY_WIND_POWER); - MESSAGE("Being hit by Air Cutter charged Wobbuffet with power!"); + MESSAGE("Being hit by Air Cutter charged Wattrel with power!"); } HP_BAR(playerRight); if (abilityRight == ABILITY_WIND_POWER) { ABILITY_POPUP(playerRight, ABILITY_WIND_POWER); - MESSAGE("Being hit by Air Cutter charged Wobbuffet with power!"); + MESSAGE("Being hit by Air Cutter charged Wattrel with power!"); } NONE_OF { HP_BAR(opponentLeft); @@ -155,8 +155,8 @@ DOUBLE_BATTLE_TEST("Wind Power activates correctly for every battler with the ab PARAMETRIZE {abilityLeft = ABILITY_WIND_POWER, abilityRight = ABILITY_WIND_POWER; } GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Ability(abilityLeft); Speed(10); } - PLAYER(SPECIES_WOBBUFFET) { Ability(abilityRight); Speed(5); } + PLAYER(SPECIES_WATTREL) { Ability(abilityLeft); Speed(10); } + PLAYER(SPECIES_WATTREL) { Ability(abilityRight); Speed(5); } OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_LIMBER); Speed(20); } OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_LIMBER); Speed(15); } } WHEN { @@ -167,12 +167,12 @@ DOUBLE_BATTLE_TEST("Wind Power activates correctly for every battler with the ab HP_BAR(playerLeft); if (abilityLeft == ABILITY_WIND_POWER) { ABILITY_POPUP(playerLeft, ABILITY_WIND_POWER); - MESSAGE("Being hit by PetalBlizzrd charged Wobbuffet with power!"); + MESSAGE("Being hit by PetalBlizzrd charged Wattrel with power!"); } HP_BAR(playerRight); if (abilityRight == ABILITY_WIND_POWER) { ABILITY_POPUP(playerRight, ABILITY_WIND_POWER); - MESSAGE("Being hit by PetalBlizzrd charged Wobbuffet with power!"); + MESSAGE("Being hit by PetalBlizzrd charged Wattrel with power!"); } HP_BAR(opponentRight); NOT HP_BAR(opponentLeft); @@ -193,11 +193,11 @@ DOUBLE_BATTLE_TEST("Wind Power activates correctly when Tailwind is used") PARAMETRIZE {opponentSide = FALSE;} GIVEN { - ASSUME(gBattleMoves[MOVE_TAILWIND].effect == EFFECT_TAILWIND); - PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_WIND_POWER); Speed(10); } - PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_WIND_POWER); Speed(5); } - OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_WIND_POWER); Speed(20); } - OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_WIND_POWER); Speed(15); } + ASSUME(gMovesInfo[MOVE_TAILWIND].effect == EFFECT_TAILWIND); + PLAYER(SPECIES_WATTREL) { Ability(ABILITY_WIND_POWER); Speed(10); } + PLAYER(SPECIES_WATTREL) { Ability(ABILITY_WIND_POWER); Speed(5); } + OPPONENT(SPECIES_WATTREL) { Ability(ABILITY_WIND_POWER); Speed(20); } + OPPONENT(SPECIES_WATTREL) { Ability(ABILITY_WIND_POWER); Speed(15); } } WHEN { TURN { MOVE((opponentSide == TRUE) ? opponentLeft : playerLeft, MOVE_TAILWIND);} } SCENE { @@ -205,19 +205,19 @@ DOUBLE_BATTLE_TEST("Wind Power activates correctly when Tailwind is used") ANIMATION(ANIM_TYPE_MOVE, MOVE_TAILWIND, opponentLeft); ABILITY_POPUP(opponentLeft, ABILITY_WIND_POWER); - MESSAGE("Being hit by Tailwind charged Foe Wobbuffet with power!"); + MESSAGE("Being hit by Tailwind charged Foe Wattrel with power!"); ABILITY_POPUP(opponentRight, ABILITY_WIND_POWER); - MESSAGE("Being hit by Tailwind charged Foe Wobbuffet with power!"); + MESSAGE("Being hit by Tailwind charged Foe Wattrel with power!"); } else { ANIMATION(ANIM_TYPE_MOVE, MOVE_TAILWIND, playerLeft); ABILITY_POPUP(playerLeft, ABILITY_WIND_POWER); - MESSAGE("Being hit by Tailwind charged Wobbuffet with power!"); + MESSAGE("Being hit by Tailwind charged Wattrel with power!"); ABILITY_POPUP(playerRight, ABILITY_WIND_POWER); - MESSAGE("Being hit by Tailwind charged Wobbuffet with power!"); + MESSAGE("Being hit by Tailwind charged Wattrel with power!"); } } } diff --git a/test/battle/ability/zen_mode.c b/test/battle/ability/zen_mode.c index 37bb4160f94..2734f7a9ec6 100644 --- a/test/battle/ability/zen_mode.c +++ b/test/battle/ability/zen_mode.c @@ -4,11 +4,10 @@ SINGLE_BATTLE_TEST("Zen Mode switches Darmanitan's form when HP is half or less at the end of the turn") { u16 standardSpecies, zenSpecies; - PARAMETRIZE { standardSpecies = SPECIES_DARMANITAN; zenSpecies = SPECIES_DARMANITAN_ZEN_MODE; } - PARAMETRIZE { standardSpecies = SPECIES_DARMANITAN_GALARIAN; zenSpecies = SPECIES_DARMANITAN_ZEN_MODE_GALARIAN; } + PARAMETRIZE { standardSpecies = SPECIES_DARMANITAN_STANDARD_MODE; zenSpecies = SPECIES_DARMANITAN_ZEN_MODE; } + PARAMETRIZE { standardSpecies = SPECIES_DARMANITAN_GALARIAN_STANDARD_MODE; zenSpecies = SPECIES_DARMANITAN_GALARIAN_ZEN_MODE; } GIVEN { - ASSUME(P_GEN_5_POKEMON == TRUE); ASSUME(gSpeciesInfo[standardSpecies].baseHP == 105); ASSUME(gSpeciesInfo[zenSpecies].baseHP == 105); PLAYER(standardSpecies) @@ -34,11 +33,10 @@ SINGLE_BATTLE_TEST("Zen Mode switches Darmanitan's form when HP is half or less SINGLE_BATTLE_TEST("Zen Mode switches Darmanitan's form when HP is half or less before the first turn") { u16 standardSpecies, zenSpecies; - PARAMETRIZE { standardSpecies = SPECIES_DARMANITAN; zenSpecies = SPECIES_DARMANITAN_ZEN_MODE; } - PARAMETRIZE { standardSpecies = SPECIES_DARMANITAN_GALARIAN; zenSpecies = SPECIES_DARMANITAN_ZEN_MODE_GALARIAN; } + PARAMETRIZE { standardSpecies = SPECIES_DARMANITAN_STANDARD_MODE; zenSpecies = SPECIES_DARMANITAN_ZEN_MODE; } + PARAMETRIZE { standardSpecies = SPECIES_DARMANITAN_GALARIAN_STANDARD_MODE; zenSpecies = SPECIES_DARMANITAN_GALARIAN_ZEN_MODE; } GIVEN { - ASSUME(P_GEN_5_POKEMON == TRUE); ASSUME(gSpeciesInfo[standardSpecies].baseHP == 105); ASSUME(gSpeciesInfo[zenSpecies].baseHP == 105); PLAYER(standardSpecies) @@ -63,11 +61,10 @@ SINGLE_BATTLE_TEST("Zen Mode switches Darmanitan's form when HP is half or less SINGLE_BATTLE_TEST("Zen Mode switches Darmanitan's form when HP is healed above half") { u16 standardSpecies, zenSpecies; - PARAMETRIZE { standardSpecies = SPECIES_DARMANITAN; zenSpecies = SPECIES_DARMANITAN_ZEN_MODE; } - PARAMETRIZE { standardSpecies = SPECIES_DARMANITAN_GALARIAN; zenSpecies = SPECIES_DARMANITAN_ZEN_MODE_GALARIAN; } + PARAMETRIZE { standardSpecies = SPECIES_DARMANITAN_STANDARD_MODE; zenSpecies = SPECIES_DARMANITAN_ZEN_MODE; } + PARAMETRIZE { standardSpecies = SPECIES_DARMANITAN_GALARIAN_STANDARD_MODE; zenSpecies = SPECIES_DARMANITAN_GALARIAN_ZEN_MODE; } GIVEN { - ASSUME(P_GEN_5_POKEMON == TRUE); ASSUME(gSpeciesInfo[standardSpecies].baseHP == 105); ASSUME(gSpeciesInfo[zenSpecies].baseHP == 105); PLAYER(standardSpecies) diff --git a/test/battle/ability/zero_to_hero.c b/test/battle/ability/zero_to_hero.c new file mode 100644 index 00000000000..3939c6cb785 --- /dev/null +++ b/test/battle/ability/zero_to_hero.c @@ -0,0 +1,199 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Zero to Hero transforms Palafin when it switches out") +{ + GIVEN { + PLAYER(SPECIES_PALAFIN_ZERO) { Ability(ABILITY_ZERO_TO_HERO); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { SWITCH(player, 1); } + TURN { SWITCH(player, 0); } + } SCENE { + MESSAGE("Palafin, that's enough! Come back!"); + MESSAGE("Go! Wobbuffet!"); + MESSAGE("Wobbuffet, that's enough! Come back!"); + MESSAGE("Go! Palafin!"); + ABILITY_POPUP(player, ABILITY_ZERO_TO_HERO); + MESSAGE("Palafin underwent a heroic transformation!"); + } THEN { EXPECT_EQ(player->species, SPECIES_PALAFIN_HERO); } +} + +SINGLE_BATTLE_TEST("Zero to Hero can't be surpressed by Neutralizing Gas") +{ + GIVEN { + PLAYER(SPECIES_PALAFIN_ZERO) { Ability(ABILITY_ZERO_TO_HERO); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_KOFFING) { Ability(ABILITY_NEUTRALIZING_GAS); } + } WHEN { + TURN { SWITCH(player, 1); } + TURN { SWITCH(player, 0); } + } SCENE { + ABILITY_POPUP(opponent, ABILITY_NEUTRALIZING_GAS); + ABILITY_POPUP(player, ABILITY_ZERO_TO_HERO); + MESSAGE("Palafin underwent a heroic transformation!"); + } THEN { EXPECT_EQ(player->species, SPECIES_PALAFIN_HERO); } +} + +SINGLE_BATTLE_TEST("Zero to Hero transforms both player and opponent") +{ + GIVEN { + PLAYER(SPECIES_PALAFIN_ZERO) { Ability(ABILITY_ZERO_TO_HERO); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_PALAFIN_ZERO) { Ability(ABILITY_ZERO_TO_HERO); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { SWITCH(player, 1); SWITCH(opponent, 1); } + TURN { SWITCH(player, 0); SWITCH(opponent, 0); } + } SCENE { + ABILITY_POPUP(player, ABILITY_ZERO_TO_HERO); + MESSAGE("Palafin underwent a heroic transformation!"); + ABILITY_POPUP(opponent, ABILITY_ZERO_TO_HERO); + MESSAGE("Foe Palafin underwent a heroic transformation!"); + } THEN { + EXPECT_EQ(player->species, SPECIES_PALAFIN_HERO); + EXPECT_EQ(opponent->species, SPECIES_PALAFIN_HERO); + } +} + +SINGLE_BATTLE_TEST("Zero to Hero will activate if a switch move is used") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_FLIP_TURN].effect == EFFECT_HIT_ESCAPE); + PLAYER(SPECIES_PALAFIN_ZERO) { Ability(ABILITY_ZERO_TO_HERO); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_FLIP_TURN); SEND_OUT(player, 1); } + TURN { SWITCH(player, 0); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_FLIP_TURN, player); + ABILITY_POPUP(player, ABILITY_ZERO_TO_HERO); + MESSAGE("Palafin underwent a heroic transformation!"); + } THEN { EXPECT_EQ(player->species, SPECIES_PALAFIN_HERO); } +} + +SINGLE_BATTLE_TEST("Gastro Acid, Worry Seed, and Simple Beam fail if the target has the Ability Zero to Hero") +{ + u16 move; + + PARAMETRIZE { move = MOVE_GASTRO_ACID; } + PARAMETRIZE { move = MOVE_WORRY_SEED; } + PARAMETRIZE { move = MOVE_SIMPLE_BEAM; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_GASTRO_ACID].effect == EFFECT_GASTRO_ACID); + ASSUME(gMovesInfo[MOVE_WORRY_SEED].effect == EFFECT_WORRY_SEED); + ASSUME(gMovesInfo[MOVE_SIMPLE_BEAM].effect == EFFECT_SIMPLE_BEAM); + PLAYER(SPECIES_PALAFIN_ZERO) { Ability(ABILITY_ZERO_TO_HERO); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, move); } + } SCENE { + NOT ANIMATION(ANIM_TYPE_MOVE, move, player); + MESSAGE("But it failed!"); + } +} + +SINGLE_BATTLE_TEST("Transform doesn't apply the heroic transformation message when copying Palafin") +{ + GIVEN { + PLAYER(SPECIES_PALAFIN_ZERO) { Ability(ABILITY_ZERO_TO_HERO); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { SWITCH(player, 1); } + TURN { SWITCH(player, 0); MOVE(opponent, MOVE_TRANSFORM); } + } SCENE { + ABILITY_POPUP(player, ABILITY_ZERO_TO_HERO); + MESSAGE("Palafin underwent a heroic transformation!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TRANSFORM, opponent); + MESSAGE("Foe Wobbuffet transformed into Palafin!"); + NOT ABILITY_POPUP(opponent, ABILITY_ZERO_TO_HERO); + } THEN { EXPECT_EQ(player->species, SPECIES_PALAFIN_HERO); } +} + +SINGLE_BATTLE_TEST("Imposter doesn't apply the heroic transformation message when copying Palafin") +{ + GIVEN { + PLAYER(SPECIES_PALAFIN_ZERO) { Ability(ABILITY_ZERO_TO_HERO); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_DITTO) { Ability(ABILITY_IMPOSTER); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { SWITCH(player, 1); SWITCH(opponent, 1); } + TURN { SWITCH(player, 0); SWITCH(opponent, 0); } + } SCENE { + ABILITY_POPUP(player, ABILITY_ZERO_TO_HERO); + MESSAGE("Palafin underwent a heroic transformation!"); + ABILITY_POPUP(opponent, ABILITY_IMPOSTER); + MESSAGE("Foe Ditto transformed into Palafin using Imposter!"); + NONE_OF { + ABILITY_POPUP(opponent, ABILITY_ZERO_TO_HERO); + MESSAGE("Foe Ditto underwent a heroic transformation!"); + } + } THEN { EXPECT_EQ(player->species, SPECIES_PALAFIN_HERO); } +} + +SINGLE_BATTLE_TEST("Zero to Hero's message displays correctly after all battlers fainted - Player") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); + PLAYER(SPECIES_PALAFIN_ZERO); + PLAYER(SPECIES_WOBBUFFET) { HP(1);} + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_FLIP_TURN); SEND_OUT(player, 1); } + TURN { MOVE(opponent, MOVE_EXPLOSION); SEND_OUT(player, 0); SEND_OUT(opponent, 1); } + TURN { MOVE(player, MOVE_TACKLE); MOVE(opponent, MOVE_TACKLE); } + } SCENE { + HP_BAR(opponent, hp: 0); + ANIMATION(ANIM_TYPE_MOVE, MOVE_EXPLOSION, opponent); + // Everyone faints. + MESSAGE("Go! Palafin!"); + MESSAGE("2 sent out Wobbuffet!"); + ABILITY_POPUP(player, ABILITY_ZERO_TO_HERO); + MESSAGE("Palafin underwent a heroic transformation!"); + } +} + +SINGLE_BATTLE_TEST("Zero to Hero's message displays correctly after all battlers fainted - Opponent") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_PALAFIN_ZERO); + OPPONENT(SPECIES_WOBBUFFET) { HP(1);} + } WHEN { + TURN { MOVE(opponent, MOVE_FLIP_TURN); SEND_OUT(opponent, 1); } + TURN { MOVE(opponent, MOVE_CELEBRATE); MOVE(player, MOVE_EXPLOSION); SEND_OUT(player, 1); SEND_OUT(opponent, 0); } + TURN { MOVE(opponent, MOVE_TACKLE); MOVE(player, MOVE_TACKLE); } + } SCENE { + HP_BAR(player, hp: 0); + ANIMATION(ANIM_TYPE_MOVE, MOVE_EXPLOSION, player); + // Everyone faints. + MESSAGE("Go! Wobbuffet!"); + MESSAGE("2 sent out Palafin!"); + ABILITY_POPUP(opponent, ABILITY_ZERO_TO_HERO); + MESSAGE("Foe Palafin underwent a heroic transformation!"); + } +} + +// Write Trace test and move this one to that file (including every other ability that can't be copied) +SINGLE_BATTLE_TEST("Zero to Hero cannot be copied by Trace") +{ + GIVEN { + PLAYER(SPECIES_PALAFIN_ZERO) { Ability(ABILITY_ZERO_TO_HERO); } + OPPONENT(SPECIES_RALTS) { Ability(ABILITY_TRACE); } + } WHEN { + TURN {} + } SCENE { + NONE_OF { + ABILITY_POPUP(opponent, ABILITY_TRACE); + MESSAGE("Foe Ralts Traced Palafin's Zero to Hero!"); + } + } +} diff --git a/test/battle/ai.c b/test/battle/ai.c new file mode 100644 index 00000000000..e98cb7b08e2 --- /dev/null +++ b/test/battle/ai.c @@ -0,0 +1,1042 @@ +#include "global.h" +#include "test/battle.h" +#include "battle_ai_util.h" + +AI_SINGLE_BATTLE_TEST("AI gets baited by Protect Switch tactics") // This behavior is to be fixed. +{ + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SMART_SWITCHING); + PLAYER(SPECIES_STUNFISK); + PLAYER(SPECIES_PELIPPER); + OPPONENT(SPECIES_DARKRAI) { Moves(MOVE_TACKLE, MOVE_PECK, MOVE_EARTHQUAKE, MOVE_THUNDERBOLT); } + OPPONENT(SPECIES_SCIZOR) { Moves(MOVE_HYPER_BEAM, MOVE_FACADE, MOVE_GIGA_IMPACT, MOVE_EXTREME_SPEED); } + } WHEN { + + TURN { MOVE(player, MOVE_PROTECT); EXPECT_MOVE(opponent, MOVE_EARTHQUAKE); } // E-quake + TURN { SWITCH(player, 1); EXPECT_MOVE(opponent, MOVE_EARTHQUAKE); } // E-quake + TURN { MOVE(player, MOVE_PROTECT); EXPECT_MOVE(opponent, MOVE_THUNDERBOLT); } // T-Bolt + TURN { SWITCH(player, 0); EXPECT_MOVE(opponent, MOVE_THUNDERBOLT); } // T-Bolt + TURN { MOVE(player, MOVE_PROTECT); EXPECT_MOVE(opponent, MOVE_EARTHQUAKE); } // E-quake + TURN { SWITCH(player, 1); EXPECT_MOVE(opponent, MOVE_EARTHQUAKE);} // E-quake + TURN { MOVE(player, MOVE_PROTECT); EXPECT_MOVE(opponent, MOVE_THUNDERBOLT); } // T-Bolt + } +} + +AI_SINGLE_BATTLE_TEST("AI prefers Bubble over Water Gun if it's slower") +{ + u32 speedPlayer, speedAi; + + PARAMETRIZE { speedPlayer = 200; speedAi = 10; } + PARAMETRIZE { speedPlayer = 10; speedAi = 200; } + + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_SCIZOR) { Speed(speedPlayer); } + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_WATER_GUN, MOVE_BUBBLE); Speed(speedAi); } + } WHEN { + if (speedPlayer > speedAi) + { + TURN { SCORE_GT(opponent, MOVE_BUBBLE, MOVE_WATER_GUN); } + TURN { SCORE_GT(opponent, MOVE_BUBBLE, MOVE_WATER_GUN); } + } + else + { + TURN { SCORE_EQ(opponent, MOVE_BUBBLE, MOVE_WATER_GUN); } + TURN { SCORE_EQ(opponent, MOVE_BUBBLE, MOVE_WATER_GUN); } + } + } +} + +AI_SINGLE_BATTLE_TEST("AI prefers Water Gun over Bubble if it knows that foe has Contrary") +{ + u32 abilityAI; + + PARAMETRIZE { abilityAI = ABILITY_MOXIE; } + PARAMETRIZE { abilityAI = ABILITY_MOLD_BREAKER; } // Mold Breaker ignores Contrary. + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_SHUCKLE) { Ability(ABILITY_CONTRARY); } + OPPONENT(SPECIES_PINSIR) { Moves(MOVE_WATER_GUN, MOVE_BUBBLE); Ability(abilityAI); } + } WHEN { + TURN { MOVE(player, MOVE_DEFENSE_CURL); } + TURN { MOVE(player, MOVE_DEFENSE_CURL); + if (abilityAI == ABILITY_MOLD_BREAKER) { SCORE_EQ(opponent, MOVE_WATER_GUN, MOVE_BUBBLE); } + else { SCORE_GT(opponent, MOVE_WATER_GUN, MOVE_BUBBLE); }} + } SCENE { + MESSAGE("Shuckle's Defense fell!"); // Contrary activates + } THEN { + EXPECT(gBattleResources->aiData->abilities[B_POSITION_PLAYER_LEFT] == ABILITY_CONTRARY); + } +} + +AI_SINGLE_BATTLE_TEST("AI prefers moves with better accuracy, but only if they both require the same number of hits to ko") +{ + u16 move1 = MOVE_NONE, move2 = MOVE_NONE, move3 = MOVE_NONE, move4 = MOVE_NONE; + u16 hp, expectedMove, turns, abilityAtk, expectedMove2; + + abilityAtk = ABILITY_NONE; + expectedMove2 = MOVE_NONE; + + // Here it's a simple test, both Slam and Strength deal the same damage, but Strength always hits, whereas Slam often misses. + PARAMETRIZE { move1 = MOVE_SLAM; move2 = MOVE_STRENGTH; move3 = MOVE_TACKLE; hp = 490; expectedMove = MOVE_STRENGTH; turns = 4; } + PARAMETRIZE { move1 = MOVE_SLAM; move2 = MOVE_STRENGTH; move3 = MOVE_SWIFT; move4 = MOVE_TACKLE; hp = 365; expectedMove = MOVE_STRENGTH; turns = 3; } + PARAMETRIZE { move1 = MOVE_SLAM; move2 = MOVE_STRENGTH; move3 = MOVE_SWIFT; move4 = MOVE_TACKLE; hp = 245; expectedMove = MOVE_STRENGTH; turns = 2; } + PARAMETRIZE { move1 = MOVE_SLAM; move2 = MOVE_STRENGTH; move3 = MOVE_SWIFT; move4 = MOVE_TACKLE; hp = 125; expectedMove = MOVE_STRENGTH; turns = 1; } + // Mega Kick deals more damage, but can miss more often. Here, AI should choose Mega Kick if it can faint target in less number of turns than Strength. Otherwise, it should use Strength. + PARAMETRIZE { move1 = MOVE_MEGA_KICK; move2 = MOVE_STRENGTH; move3 = MOVE_SWIFT; move4 = MOVE_TACKLE; hp = 170; expectedMove = MOVE_MEGA_KICK; turns = 1; } + PARAMETRIZE { move1 = MOVE_MEGA_KICK; move2 = MOVE_STRENGTH; move3 = MOVE_SWIFT; move4 = MOVE_TACKLE; hp = 245; expectedMove = MOVE_STRENGTH; turns = 2; } + // Swift always hits and Guts has accuracy of 100%. Hustle lowers accuracy of all physical moves. + PARAMETRIZE { abilityAtk = ABILITY_HUSTLE; move1 = MOVE_MEGA_KICK; move2 = MOVE_STRENGTH; move3 = MOVE_SWIFT; move4 = MOVE_TACKLE; hp = 5; expectedMove = MOVE_SWIFT; turns = 1; } + PARAMETRIZE { abilityAtk = ABILITY_HUSTLE; move1 = MOVE_MEGA_KICK; move2 = MOVE_STRENGTH; move3 = MOVE_GUST; move4 = MOVE_TACKLE; hp = 5; expectedMove = MOVE_GUST; turns = 1; } + // Mega Kick and Slam both have lower accuracy. Gust and Tackle both have 100, so AI can choose either of them. + PARAMETRIZE { move1 = MOVE_MEGA_KICK; move2 = MOVE_SLAM; move3 = MOVE_TACKLE; move4 = MOVE_GUST; hp = 5; expectedMove = MOVE_GUST; expectedMove2 = MOVE_TACKLE; turns = 1; } + // All moves hit with No guard ability + PARAMETRIZE { move1 = MOVE_MEGA_KICK; move2 = MOVE_GUST; hp = 5; expectedMove = MOVE_MEGA_KICK; expectedMove2 = MOVE_GUST; turns = 1; } + // Tests to compare move that always hits and a beneficial effect. A move with higher acc should be chosen in this case. + PARAMETRIZE { move1 = MOVE_SHOCK_WAVE; move2 = MOVE_ICY_WIND; hp = 5; expectedMove = MOVE_SHOCK_WAVE; turns = 1; } + PARAMETRIZE { move1 = MOVE_SHOCK_WAVE; move2 = MOVE_ICY_WIND; move3 = MOVE_THUNDERBOLT; hp = 5; expectedMove = MOVE_SHOCK_WAVE; expectedMove2 = MOVE_THUNDERBOLT; turns = 1; } + + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET) { HP(hp); } + PLAYER(SPECIES_WOBBUFFET); + ASSUME(gMovesInfo[MOVE_SWIFT].accuracy == 0); + ASSUME(gMovesInfo[MOVE_SLAM].power == gMovesInfo[MOVE_STRENGTH].power); + ASSUME(gMovesInfo[MOVE_MEGA_KICK].power > gMovesInfo[MOVE_STRENGTH].power); + ASSUME(gMovesInfo[MOVE_SLAM].accuracy < gMovesInfo[MOVE_STRENGTH].accuracy); + ASSUME(gMovesInfo[MOVE_MEGA_KICK].accuracy < gMovesInfo[MOVE_STRENGTH].accuracy); + ASSUME(gMovesInfo[MOVE_TACKLE].accuracy == 100); + ASSUME(gMovesInfo[MOVE_GUST].accuracy == 100); + ASSUME(gMovesInfo[MOVE_SHOCK_WAVE].accuracy == 0); + ASSUME(gMovesInfo[MOVE_THUNDERBOLT].accuracy == 100); + ASSUME(gMovesInfo[MOVE_ICY_WIND].accuracy != 100); + ASSUME(gMovesInfo[MOVE_SLAM].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_STRENGTH].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_MEGA_KICK].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_SWIFT].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_SHOCK_WAVE].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_ICY_WIND].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_THUNDERBOLT].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_GUST].category == DAMAGE_CATEGORY_SPECIAL); + OPPONENT(SPECIES_EXPLOUD) { Moves(move1, move2, move3, move4); Ability(abilityAtk); SpAttack(50); } // Low Sp.Atk, so Swift deals less damage than Strength. + } WHEN { + switch (turns) + { + case 1: + if (expectedMove2 != MOVE_NONE) { + TURN { EXPECT_MOVES(opponent, expectedMove, expectedMove2); SEND_OUT(player, 1); } + } + else { + TURN { EXPECT_MOVE(opponent, expectedMove); SEND_OUT(player, 1); } + } + break; + case 2: + TURN { EXPECT_MOVE(opponent, expectedMove); } + TURN { EXPECT_MOVE(opponent, expectedMove); SEND_OUT(player, 1); } + break; + case 3: + TURN { EXPECT_MOVE(opponent, expectedMove); } + TURN { EXPECT_MOVE(opponent, expectedMove); } + TURN { EXPECT_MOVE(opponent, expectedMove); SEND_OUT(player, 1); } + break; + case 4: + TURN { EXPECT_MOVE(opponent, expectedMove); } + TURN { EXPECT_MOVE(opponent, expectedMove); } + TURN { EXPECT_MOVE(opponent, expectedMove); } + TURN { EXPECT_MOVE(opponent, expectedMove); SEND_OUT(player, 1); } + break; + } + } SCENE { + MESSAGE("Wobbuffet fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI prefers moves which deal more damage instead of moves which are super-effective but deal less damage") +{ + u8 turns = 0; + u16 move1 = MOVE_NONE, move2 = MOVE_NONE, move3 = MOVE_NONE, move4 = MOVE_NONE; + u16 expectedMove, abilityAtk, abilityDef; + + abilityAtk = ABILITY_NONE; + + // Scald and Poison Jab take 3 hits, Waterfall takes 2. + PARAMETRIZE { move1 = MOVE_WATERFALL; move2 = MOVE_SCALD; move3 = MOVE_POISON_JAB; move4 = MOVE_WATER_GUN; expectedMove = MOVE_WATERFALL; turns = 2; } + // Poison Jab takes 3 hits, Water gun 5. Immunity so there's no poison chip damage. + PARAMETRIZE { move1 = MOVE_POISON_JAB; move2 = MOVE_WATER_GUN; expectedMove = MOVE_POISON_JAB; abilityDef = ABILITY_IMMUNITY; turns = 3; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_WATERFALL].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_SCALD].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_POISON_JAB].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_WATER_GUN].category == DAMAGE_CATEGORY_SPECIAL); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_TYPHLOSION) { Ability(abilityDef); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_NIDOQUEEN) { Moves(move1, move2, move3, move4); Ability(abilityAtk); } + } WHEN { + switch (turns) + { + case 2: + TURN { EXPECT_MOVE(opponent, expectedMove); } + TURN { EXPECT_MOVE(opponent, expectedMove); SEND_OUT(player, 1); } + break; + case 3: + TURN { EXPECT_MOVE(opponent, expectedMove); } + TURN { EXPECT_MOVE(opponent, expectedMove); } + TURN { EXPECT_MOVE(opponent, expectedMove); SEND_OUT(player, 1); } + break; + } + } SCENE { + MESSAGE("Typhlosion fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI prefers Earthquake over Drill Run if both require the same number of hits to ko") +{ + // Drill Run has less accuracy than E-quake, but can score a higher crit. However the chance is too small, so AI should ignore it. + GIVEN { + ASSUME(gMovesInfo[MOVE_EARTHQUAKE].category == DAMAGE_CATEGORY_PHYSICAL); // Added because Geodude has to KO Typhlosion + ASSUME(gMovesInfo[MOVE_DRILL_RUN].category == DAMAGE_CATEGORY_PHYSICAL); // Added because Geodude has to KO Typhlosion + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_TYPHLOSION); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_GEODUDE) { Moves(MOVE_EARTHQUAKE, MOVE_DRILL_RUN); } + } WHEN { + TURN { EXPECT_MOVE(opponent, MOVE_EARTHQUAKE); } + TURN { EXPECT_MOVE(opponent, MOVE_EARTHQUAKE); SEND_OUT(player, 1); } + } + SCENE { + MESSAGE("Typhlosion fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI prefers a weaker move over a one with a downside effect if both require the same number of hits to ko") +{ + u16 move1 = MOVE_NONE, move2 = MOVE_NONE, move3 = MOVE_NONE, move4 = MOVE_NONE; + u16 hp, expectedMove, turns; + + // Both moves require the same number of turns but Flamethrower will be chosen over Overheat (powerful effect) + PARAMETRIZE { move1 = MOVE_OVERHEAT; move2 = MOVE_FLAMETHROWER; hp = 300; expectedMove = MOVE_FLAMETHROWER; turns = 2; } + // Overheat kill in least amount of turns + PARAMETRIZE { move1 = MOVE_OVERHEAT; move2 = MOVE_FLAMETHROWER; hp = 250; expectedMove = MOVE_OVERHEAT; turns = 1; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_FLAMETHROWER].category == DAMAGE_CATEGORY_SPECIAL); // Added because Typhlosion has to KO Wobbuffet + ASSUME(gMovesInfo[MOVE_OVERHEAT].category == DAMAGE_CATEGORY_SPECIAL); // Added because Typhlosion has to KO Wobbuffet + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET) { HP(hp); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_TYPHLOSION) { Moves(move1, move2, move3, move4); } + } WHEN { + switch (turns) + { + case 1: + TURN { EXPECT_MOVE(opponent, expectedMove); SEND_OUT(player, 1); } + break; + case 2: + TURN { EXPECT_MOVE(opponent, expectedMove); } + TURN { EXPECT_MOVE(opponent, expectedMove); SEND_OUT(player, 1); } + break; + } + } SCENE { + MESSAGE("Wobbuffet fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI prefers moves with the best possible score, chosen randomly if tied") +{ + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET) { HP(5); }; + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_THUNDERBOLT, MOVE_SLUDGE_BOMB, MOVE_TAKE_DOWN); } + } WHEN { + TURN { EXPECT_MOVES(opponent, MOVE_THUNDERBOLT, MOVE_SLUDGE_BOMB); SEND_OUT(player, 1); } + } + SCENE { + MESSAGE("Wobbuffet fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI can choose a status move that boosts the attack by two") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_STRENGTH].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_HORN_ATTACK].category == DAMAGE_CATEGORY_PHYSICAL); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET) { HP(277); }; + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_KANGASKHAN) { Moves(MOVE_STRENGTH, MOVE_HORN_ATTACK, MOVE_SWORDS_DANCE); } + } WHEN { + TURN { EXPECT_MOVES(opponent, MOVE_STRENGTH, MOVE_SWORDS_DANCE); } + TURN { EXPECT_MOVE(opponent, MOVE_STRENGTH); SEND_OUT(player, 1); } + } +} + +AI_SINGLE_BATTLE_TEST("AI chooses the safest option to faint the target, taking into account accuracy and move effect") +{ + u16 move1 = MOVE_NONE, move2 = MOVE_NONE, move3 = MOVE_NONE, move4 = MOVE_NONE; + u16 expectedMove, expectedMove2 = MOVE_NONE; + u16 abilityAtk = ABILITY_NONE, holdItemAtk = ITEM_NONE; + + // Psychic is not very effective, but always hits. Solarbeam requires a charging turn, Double Edge has recoil and Focus Blast can miss; + PARAMETRIZE { abilityAtk = ABILITY_STURDY; move1 = MOVE_FOCUS_BLAST; move2 = MOVE_SOLAR_BEAM; move3 = MOVE_PSYCHIC; move4 = MOVE_DOUBLE_EDGE; expectedMove = MOVE_PSYCHIC; } + // Same as above, but ai mon has rock head ability, so it can use Double Edge without taking recoil damage. Psychic can also lower Special Defense, + // but because it faints the target it doesn't matter. + PARAMETRIZE { abilityAtk = ABILITY_ROCK_HEAD; move1 = MOVE_FOCUS_BLAST; move2 = MOVE_SOLAR_BEAM; move3 = MOVE_PSYCHIC; move4 = MOVE_DOUBLE_EDGE; + expectedMove = MOVE_PSYCHIC; expectedMove2 = MOVE_DOUBLE_EDGE; } + // This time it's Solarbeam + Psychic, because the weather is sunny. + PARAMETRIZE { abilityAtk = ABILITY_DROUGHT; move1 = MOVE_FOCUS_BLAST; move2 = MOVE_SOLAR_BEAM; move3 = MOVE_PSYCHIC; move4 = MOVE_DOUBLE_EDGE; + expectedMove = MOVE_PSYCHIC; expectedMove2 = MOVE_SOLAR_BEAM; } + // Psychic and Solar Beam are chosen because user is holding Power Herb + PARAMETRIZE { abilityAtk = ABILITY_STURDY; holdItemAtk = ITEM_POWER_HERB; move1 = MOVE_FOCUS_BLAST; move2 = MOVE_SOLAR_BEAM; move3 = MOVE_PSYCHIC; move4 = MOVE_DOUBLE_EDGE; + expectedMove = MOVE_PSYCHIC; expectedMove2 = MOVE_SOLAR_BEAM; } + // Skull Bash is chosen because it's the most accurate and is holding Power Herb + PARAMETRIZE { abilityAtk = ABILITY_STURDY; holdItemAtk = ITEM_POWER_HERB; move1 = MOVE_FOCUS_BLAST; move2 = MOVE_SKULL_BASH; move3 = MOVE_SLAM; move4 = MOVE_DOUBLE_EDGE; + expectedMove = MOVE_SKULL_BASH; } + + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET) { HP(5); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_GEODUDE) { Moves(move1, move2, move3, move4); Ability(abilityAtk); Item(holdItemAtk); } + } WHEN { + TURN { if (expectedMove2 == MOVE_NONE) { EXPECT_MOVE(opponent, expectedMove); SEND_OUT(player, 1); } + else {EXPECT_MOVES(opponent, expectedMove, expectedMove2); SCORE_EQ(opponent, expectedMove, expectedMove2); SEND_OUT(player, 1);} + } + } + SCENE { + MESSAGE("Wobbuffet fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI chooses the safest option to faint the target, taking into account accuracy and move effect failing") +{ + u16 move1 = MOVE_NONE, move2 = MOVE_NONE, move3 = MOVE_NONE, move4 = MOVE_NONE; + u16 expectedMove, expectedMove2 = MOVE_NONE; + u16 abilityAtk = ABILITY_NONE, holdItemAtk = ITEM_NONE; + + // Fiery Dance and Skull Bash are chosen because user is holding Power Herb + PARAMETRIZE { abilityAtk = ABILITY_STURDY; holdItemAtk = ITEM_POWER_HERB; move1 = MOVE_FOCUS_BLAST; move2 = MOVE_SKULL_BASH; move3 = MOVE_FIERY_DANCE; move4 = MOVE_DOUBLE_EDGE; + expectedMove = MOVE_FIERY_DANCE; expectedMove2 = MOVE_SKULL_BASH; } + // Crabhammer is chosen even if Skull Bash is more accurate, the user has no Power Herb + PARAMETRIZE { abilityAtk = ABILITY_STURDY; move1 = MOVE_FOCUS_BLAST; move2 = MOVE_SKULL_BASH; move3 = MOVE_SLAM; move4 = MOVE_CRABHAMMER; + expectedMove = MOVE_CRABHAMMER; } + + KNOWN_FAILING; + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET) { HP(5); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_GEODUDE) { Moves(move1, move2, move3, move4); Ability(abilityAtk); Item(holdItemAtk); } + } WHEN { + TURN { if (expectedMove2 == MOVE_NONE) { EXPECT_MOVE(opponent, expectedMove); SEND_OUT(player, 1); } + else {EXPECT_MOVES(opponent, expectedMove, expectedMove2); SCORE_EQ(opponent, expectedMove, expectedMove2); SEND_OUT(player, 1);} + } + } + SCENE { + MESSAGE("Wobbuffet fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI won't use Solar Beam if there is no Sun up or the user is not holding Power Herb") +{ + u16 abilityAtk = ABILITY_NONE; + u16 holdItemAtk = ITEM_NONE; + + PARAMETRIZE { abilityAtk = ABILITY_DROUGHT; } + PARAMETRIZE { holdItemAtk = ITEM_POWER_HERB; } + PARAMETRIZE { } + + GIVEN { + ASSUME(gMovesInfo[MOVE_SOLAR_BEAM].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_GRASS_PLEDGE].category == DAMAGE_CATEGORY_SPECIAL); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET) { HP(211); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_TYPHLOSION) { Moves(MOVE_SOLAR_BEAM, MOVE_GRASS_PLEDGE); Ability(abilityAtk); Item(holdItemAtk); } + } WHEN { + if (abilityAtk == ABILITY_DROUGHT) { + TURN { EXPECT_MOVES(opponent, MOVE_SOLAR_BEAM, MOVE_GRASS_PLEDGE); } + TURN { EXPECT_MOVES(opponent, MOVE_SOLAR_BEAM, MOVE_GRASS_PLEDGE); SEND_OUT(player, 1); } + } else if (holdItemAtk == ITEM_POWER_HERB) { + TURN { EXPECT_MOVES(opponent, MOVE_SOLAR_BEAM, MOVE_GRASS_PLEDGE); MOVE(player, MOVE_KNOCK_OFF); } + TURN { EXPECT_MOVE(opponent, MOVE_GRASS_PLEDGE); SEND_OUT(player, 1); } + } else { + TURN { EXPECT_MOVE(opponent, MOVE_GRASS_PLEDGE); } + TURN { EXPECT_MOVE(opponent, MOVE_GRASS_PLEDGE); SEND_OUT(player, 1); } + } + } SCENE { + MESSAGE("Wobbuffet fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI won't use ground type attacks against flying type Pokemon unless Gravity is in effect") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_EARTHQUAKE].category == DAMAGE_CATEGORY_PHYSICAL); // Otherwise, it doesn't KO Crobat + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_CROBAT); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_NIDOQUEEN) { Moves(MOVE_EARTHQUAKE, MOVE_TACKLE, MOVE_POISON_STING, MOVE_GUST); } + } WHEN { + TURN { NOT_EXPECT_MOVE(opponent, MOVE_EARTHQUAKE); } + TURN { MOVE(player, MOVE_GRAVITY); NOT_EXPECT_MOVE(opponent, MOVE_EARTHQUAKE); } + TURN { EXPECT_MOVE(opponent, MOVE_EARTHQUAKE); SEND_OUT(player, 1); } + } SCENE { + MESSAGE("Gravity intensified!"); + } +} + +AI_DOUBLE_BATTLE_TEST("AI won't use a Weather changing move if partner already chose such move") +{ + u32 j, k; + static const u16 weatherMoves[] = {MOVE_SUNNY_DAY, MOVE_HAIL, MOVE_RAIN_DANCE, MOVE_SANDSTORM, MOVE_SNOWSCAPE}; + u16 weatherMoveLeft = MOVE_NONE, weatherMoveRight = MOVE_NONE; + + for (j = 0; j < ARRAY_COUNT(weatherMoves); j++) + { + for (k = 0; k < ARRAY_COUNT(weatherMoves); k++) + { + PARAMETRIZE { weatherMoveLeft = weatherMoves[j]; weatherMoveRight = weatherMoves[k]; } + } + } + + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Moves(weatherMoveLeft); } + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_TACKLE, weatherMoveRight); } + } WHEN { + TURN { NOT_EXPECT_MOVE(opponentRight, weatherMoveRight); + SCORE_LT_VAL(opponentRight, weatherMoveRight, AI_SCORE_DEFAULT, target:playerLeft); + SCORE_LT_VAL(opponentRight, weatherMoveRight, AI_SCORE_DEFAULT, target:playerRight); + SCORE_LT_VAL(opponentRight, weatherMoveRight, AI_SCORE_DEFAULT, target:opponentLeft); + } + } +} + +AI_DOUBLE_BATTLE_TEST("AI will not use Helping Hand if partner does not have any damage moves") +{ + u16 move1 = MOVE_NONE, move2 = MOVE_NONE, move3 = MOVE_NONE, move4 = MOVE_NONE; + + PARAMETRIZE { move1 = MOVE_LEER; move2 = MOVE_TOXIC; } + PARAMETRIZE { move1 = MOVE_HELPING_HAND; move2 = MOVE_PROTECT; } + PARAMETRIZE { move1 = MOVE_ACUPRESSURE; move2 = MOVE_DOUBLE_TEAM; move3 = MOVE_TOXIC; move4 = MOVE_PROTECT; } + + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_HELPING_HAND, MOVE_TACKLE); } + OPPONENT(SPECIES_WOBBUFFET) { Moves(move1, move2, move3, move4); } + } WHEN { + TURN { NOT_EXPECT_MOVE(opponentLeft, MOVE_HELPING_HAND); + SCORE_LT_VAL(opponentLeft, MOVE_HELPING_HAND, AI_SCORE_DEFAULT, target:playerLeft); + SCORE_LT_VAL(opponentLeft, MOVE_HELPING_HAND, AI_SCORE_DEFAULT, target:playerRight); + SCORE_LT_VAL(opponentLeft, MOVE_HELPING_HAND, AI_SCORE_DEFAULT, target:opponentLeft); + } + } SCENE { + NOT MESSAGE("Foe Wobbuffet used Helping Hand!"); + } +} + +AI_DOUBLE_BATTLE_TEST("AI will not use a status move if partner already chose Helping Hand") +{ + s32 j; + u32 statusMove = MOVE_NONE; + + for (j = MOVE_NONE + 1; j < MOVES_COUNT; j++) + { + if (gMovesInfo[j].category == DAMAGE_CATEGORY_STATUS) { + PARAMETRIZE { statusMove = j; } + } + } + + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_HELPING_HAND); } + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_TACKLE, statusMove); } + } WHEN { + TURN { NOT_EXPECT_MOVE(opponentRight, statusMove); + SCORE_LT_VAL(opponentRight, statusMove, AI_SCORE_DEFAULT, target:playerLeft); + SCORE_LT_VAL(opponentRight, statusMove, AI_SCORE_DEFAULT, target:playerRight); + SCORE_LT_VAL(opponentRight, statusMove, AI_SCORE_DEFAULT, target:opponentLeft); + } + } SCENE { + MESSAGE("Foe Wobbuffet used Helping Hand!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI without any flags chooses moves at random - singles") +{ + GIVEN { + AI_FLAGS(0); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_NIDOQUEEN) { Moves(MOVE_SPLASH, MOVE_EXPLOSION, MOVE_RAGE, MOVE_HELPING_HAND); } + } WHEN { + TURN { EXPECT_MOVES(opponent, MOVE_SPLASH, MOVE_EXPLOSION, MOVE_RAGE, MOVE_HELPING_HAND); + SCORE_EQ_VAL(opponent, MOVE_SPLASH, AI_SCORE_DEFAULT); + SCORE_EQ_VAL(opponent, MOVE_EXPLOSION, AI_SCORE_DEFAULT); + SCORE_EQ_VAL(opponent, MOVE_RAGE, AI_SCORE_DEFAULT); + SCORE_EQ_VAL(opponent, MOVE_HELPING_HAND, AI_SCORE_DEFAULT); + } + } +} + +AI_DOUBLE_BATTLE_TEST("AI without any flags chooses moves at random - doubles") +{ + GIVEN { + AI_FLAGS(0); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_NIDOQUEEN) { Moves(MOVE_SPLASH, MOVE_EXPLOSION, MOVE_RAGE, MOVE_HELPING_HAND); } + OPPONENT(SPECIES_NIDOQUEEN) { Moves(MOVE_SPLASH, MOVE_EXPLOSION, MOVE_RAGE, MOVE_HELPING_HAND); } + } WHEN { + TURN { EXPECT_MOVES(opponentLeft, MOVE_SPLASH, MOVE_EXPLOSION, MOVE_RAGE, MOVE_HELPING_HAND); + EXPECT_MOVES(opponentRight, MOVE_SPLASH, MOVE_EXPLOSION, MOVE_RAGE, MOVE_HELPING_HAND); + SCORE_EQ_VAL(opponentLeft, MOVE_SPLASH, AI_SCORE_DEFAULT, target:playerLeft); + SCORE_EQ_VAL(opponentLeft, MOVE_EXPLOSION, AI_SCORE_DEFAULT, target:playerLeft); + SCORE_EQ_VAL(opponentLeft, MOVE_RAGE, AI_SCORE_DEFAULT, target:playerLeft); + SCORE_EQ_VAL(opponentLeft, MOVE_HELPING_HAND, AI_SCORE_DEFAULT, target:playerLeft); + SCORE_EQ_VAL(opponentRight, MOVE_SPLASH, AI_SCORE_DEFAULT, target:playerLeft); + SCORE_EQ_VAL(opponentRight, MOVE_EXPLOSION, AI_SCORE_DEFAULT, target:playerLeft); + SCORE_EQ_VAL(opponentRight, MOVE_RAGE, AI_SCORE_DEFAULT, target:playerLeft); + SCORE_EQ_VAL(opponentRight, MOVE_HELPING_HAND, AI_SCORE_DEFAULT, target:playerLeft); + } + } +} + +AI_SINGLE_BATTLE_TEST("AI will choose either Rock Tomb or Bulldoze if Stat drop effect will activate and they kill with the same number of hits") +{ + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET) { HP(46); Speed(20); } + PLAYER(SPECIES_WYNAUT) { Speed(20); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(10); Moves(MOVE_BULLDOZE, MOVE_ROCK_TOMB); } + } WHEN { + TURN { EXPECT_MOVES(opponent, MOVE_BULLDOZE, MOVE_ROCK_TOMB); } + TURN { EXPECT_MOVES(opponent, MOVE_BULLDOZE, MOVE_ROCK_TOMB); SEND_OUT(player, 1); } + } SCENE { + MESSAGE("Wobbuffet fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI_FLAG_SMART_MON_CHOICES: Number of hits to KO calculation checks whether incoming damage is less than recurring healing to avoid an infinite loop") +{ + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY | AI_FLAG_SMART_SWITCHING | AI_FLAG_SMART_MON_CHOICES); + PLAYER(SPECIES_VENUSAUR) { Level(30); Moves(MOVE_TACKLE); } + // Opponent party courtesy of Skolgrahd, who triggered the bug in the first place + OPPONENT(SPECIES_PIKACHU) { Level(100); Moves(MOVE_ZIPPY_ZAP, MOVE_EXTREME_SPEED, MOVE_IRON_TAIL, MOVE_KNOCK_OFF); } + OPPONENT(SPECIES_NINETALES_ALOLAN) { Level(100); Moves(MOVE_AURORA_VEIL, MOVE_BLIZZARD, MOVE_MOONBLAST, MOVE_DISABLE); } + OPPONENT(SPECIES_WEAVILE) { Level(100); Moves(MOVE_NIGHT_SLASH, MOVE_TRIPLE_AXEL, MOVE_ICE_SHARD, MOVE_FAKE_OUT); } + OPPONENT(SPECIES_DITTO) { Level(100); Moves(MOVE_TRANSFORM); } + OPPONENT(SPECIES_TYPHLOSION) { Level(100); Moves(MOVE_ERUPTION, MOVE_HEAT_WAVE, MOVE_FOCUS_BLAST, MOVE_EXTRASENSORY); } + OPPONENT(SPECIES_UMBREON) { Level(100); Item(ITEM_LEFTOVERS); Moves(MOVE_FOUL_PLAY, MOVE_SNARL, MOVE_HELPING_HAND, MOVE_THUNDER_WAVE); } + } WHEN { + TURN { MOVE(player, MOVE_TACKLE); EXPECT_MOVES(opponent, MOVE_ZIPPY_ZAP, MOVE_EXTREME_SPEED, MOVE_IRON_TAIL, MOVE_KNOCK_OFF); } + } SCENE { + MESSAGE("Venusaur fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI_FLAG_SMART_MON_CHOICES: Number of hits to KO calculation checks whether incoming damage is zero to avoid an infinite loop") +{ + GIVEN { + ASSUME(gItemsInfo[ITEM_LEFTOVERS].holdEffect == HOLD_EFFECT_LEFTOVERS); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY | AI_FLAG_SMART_SWITCHING | AI_FLAG_SMART_MON_CHOICES); + PLAYER(SPECIES_BULBASAUR) { Level(5); Moves(MOVE_SWORDS_DANCE, MOVE_WHIRLWIND, MOVE_SAND_ATTACK, MOVE_TAIL_WHIP); } + // Scenario courtesy of Duke, who triggered the bug in the first place + OPPONENT(SPECIES_GEODUDE) { Level(100); Moves(MOVE_TACKLE); } + OPPONENT(SPECIES_GEODUDE) { Level(100); Moves(MOVE_TACKLE); } + OPPONENT(SPECIES_NOSEPASS) { Level(100); Moves(MOVE_TACKLE); } + } WHEN { + TURN { MOVE(player, MOVE_SWORDS_DANCE); EXPECT_MOVES(opponent, MOVE_TACKLE); } + } SCENE { + MESSAGE("Bulbasaur fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI_FLAG_SMART_MON_CHOICES: Avoid infinite loop if damage taken is equal to recurring healing") +{ + GIVEN { + ASSUME(gItemsInfo[ITEM_LEFTOVERS].holdEffect == HOLD_EFFECT_LEFTOVERS); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY | AI_FLAG_SMART_SWITCHING | AI_FLAG_SMART_MON_CHOICES); + PLAYER(SPECIES_MEOWTH_GALARIAN) { Level(100); Moves(MOVE_GROWL, MOVE_FAKE_OUT, MOVE_HONE_CLAWS); } + // Scenario courtesy of Duke, who triggered the bug in the first place + OPPONENT(SPECIES_MEOWTH_GALARIAN) { Level(5); Moves(MOVE_GROWL, MOVE_FAKE_OUT, MOVE_HONE_CLAWS); } + OPPONENT(SPECIES_GEODUDE) { Level(5); Moves(MOVE_DOUBLE_EDGE); } + OPPONENT(SPECIES_GEODUDE) { Level(5); Moves(MOVE_DOUBLE_EDGE); } + OPPONENT(SPECIES_NOSEPASS) { Level(5); Moves(MOVE_DOUBLE_EDGE); } + OPPONENT(SPECIES_HOUNDSTONE) { Level(5); Moves(MOVE_NIGHT_SHADE, MOVE_BODY_PRESS, MOVE_WILL_O_WISP, MOVE_PROTECT); Item(ITEM_LEFTOVERS); } + } WHEN { + TURN { MOVE(player, MOVE_FAKE_OUT); EXPECT_MOVES(opponent, MOVE_FAKE_OUT); } + } +} + +AI_SINGLE_BATTLE_TEST("AI_FLAG_SMART_MON_CHOICES: AI will not switch in a Pokemon which is slower and gets 1HKOed after fainting") +{ + bool32 alakazamFirst; + u32 speedAlakazm; + u32 aiSmartSwitchFlags = 0; + + PARAMETRIZE { speedAlakazm = 200; alakazamFirst = TRUE; } // AI will always send out Alakazan as it sees a KO with Focus Blast, even if Alakazam dies before it can get it off + PARAMETRIZE { speedAlakazm = 200; alakazamFirst = FALSE; aiSmartSwitchFlags = AI_FLAG_SMART_SWITCHING | AI_FLAG_SMART_MON_CHOICES; } // AI_FLAG_SMART_MON_CHOICES lets AI see that Alakazam would be KO'd before it can KO, and won't switch it in + PARAMETRIZE { speedAlakazm = 400; alakazamFirst = TRUE; aiSmartSwitchFlags = AI_FLAG_SMART_SWITCHING | AI_FLAG_SMART_MON_CHOICES; } // AI_FLAG_SMART_MON_CHOICES recognizes that Alakazam is faster and can KO, and will switch it in + + GIVEN { + ASSUME(gMovesInfo[MOVE_PSYCHIC].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_FOCUS_BLAST].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_BUBBLE_BEAM].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_WATER_GUN].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_STRENGTH].category == DAMAGE_CATEGORY_PHYSICAL); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT | aiSmartSwitchFlags); + PLAYER(SPECIES_WEAVILE) { Speed(300); Ability(ABILITY_SHADOW_TAG); } // Weavile has Shadow Tag, so AI can't switch on the first turn, but has to do it after fainting. + OPPONENT(SPECIES_KADABRA) { Speed(200); Moves(MOVE_PSYCHIC, MOVE_DISABLE, MOVE_TAUNT, MOVE_CALM_MIND); } + OPPONENT(SPECIES_ALAKAZAM) { Speed(speedAlakazm); Moves(MOVE_FOCUS_BLAST, MOVE_PSYCHIC); } // Alakazam has a move which OHKOes Weavile, but it doesn't matter if he's getting KO-ed first. + OPPONENT(SPECIES_BLASTOISE) { Speed(200); Moves(MOVE_BUBBLE_BEAM, MOVE_WATER_GUN, MOVE_LEER, MOVE_STRENGTH); } // Can't OHKO, but survives a hit from Weavile's Night Slash. + } WHEN { + TURN { MOVE(player, MOVE_NIGHT_SLASH) ; EXPECT_SEND_OUT(opponent, alakazamFirst ? 1 : 2); } // AI doesn't send out Alakazam if it gets outsped + } SCENE { + MESSAGE("Foe Kadabra fainted!"); + if (alakazamFirst) { + MESSAGE("{PKMN} TRAINER LEAF sent out Alakazam!"); + } else { + MESSAGE("{PKMN} TRAINER LEAF sent out Blastoise!"); + } + } +} + +AI_SINGLE_BATTLE_TEST("AI switches if Perish Song is about to kill") +{ + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) {Moves(MOVE_TACKLE); } + OPPONENT(SPECIES_CROBAT) {Moves(MOVE_TACKLE); } + } WHEN { + TURN { MOVE(player, MOVE_PERISH_SONG); } + TURN { ; } + TURN { ; } + TURN { EXPECT_SWITCH(opponent, 1); } + } SCENE { + MESSAGE("{PKMN} TRAINER LEAF sent out Crobat!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI_FLAG_SMART_MON_CHOICES: AI considers hazard damage when choosing which Pokemon to switch in") +{ + u32 aiIsSmart = 0; + u32 aiSmartSwitchFlags = 0; + + PARAMETRIZE { aiIsSmart = 0; aiSmartSwitchFlags = 0; } // AI doesn't care about hazard damage resulting in Pokemon being KO'd + PARAMETRIZE { aiIsSmart = 1; aiSmartSwitchFlags = AI_FLAG_SMART_MON_CHOICES; } // AI_FLAG_SMART_MON_CHOICES avoids being KO'd as a result of hazards damage + + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT | aiSmartSwitchFlags); + PLAYER(SPECIES_MEGANIUM) { Speed(100); SpDefense(328); SpAttack(265); Moves(MOVE_STEALTH_ROCK, MOVE_SURF); } // Meganium does ~56% minimum ~66% maximum, enough to KO Charizard after rocks and never KO Typhlosion after rocks + OPPONENT(SPECIES_PONYTA) { Level(5); Speed(5); Moves(MOVE_TACKLE); } + OPPONENT(SPECIES_CHARIZARD) { Speed(200); Moves(MOVE_FLAMETHROWER); SpAttack(317); SpDefense(207); MaxHP(297); } // Outspeends and 2HKOs Meganium + OPPONENT(SPECIES_TYPHLOSION) { Speed(200); Moves(MOVE_FLAMETHROWER); SpAttack(317); SpDefense(207); MaxHP(297); } // Outspeends and 2HKOs Meganium + } WHEN { + TURN { MOVE(player, MOVE_STEALTH_ROCK) ;} + TURN { MOVE(player, MOVE_SURF); EXPECT_SEND_OUT(opponent, aiIsSmart ? 2 : 1); } // AI sends out Typhlosion to get the KO with the flag rather than Charizard + } +} + +AI_SINGLE_BATTLE_TEST("AI_FLAG_SMART_MON_CHOICES: Mid-battle switches prioritize type matchup + SE move, then type matchup") +{ + u32 aiSmartSwitchFlags = 0; + u32 move1; + u32 move2; + u32 expectedIndex; + + PARAMETRIZE { expectedIndex = 3; move1 = MOVE_TACKLE; move2 = MOVE_TACKLE; aiSmartSwitchFlags = 0; } // When not smart, AI will only switch in a defensive mon if it has a SE move, otherwise will just default to damage + PARAMETRIZE { expectedIndex = 1; move1 = MOVE_GIGA_DRAIN; move2 = MOVE_TACKLE; aiSmartSwitchFlags = 0; } + PARAMETRIZE { expectedIndex = 2; move1 = MOVE_TACKLE; move2 = MOVE_TACKLE; aiSmartSwitchFlags = AI_FLAG_SMART_MON_CHOICES; } // When smart, AI will prioritize SE move, but still switch in good type matchup without SE move + PARAMETRIZE { expectedIndex = 1; move1 = MOVE_GIGA_DRAIN; move2 = MOVE_TACKLE; aiSmartSwitchFlags = AI_FLAG_SMART_MON_CHOICES; } + + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT | aiSmartSwitchFlags); + PLAYER(SPECIES_MARSHTOMP) { Level(30); Moves(MOVE_MUD_BOMB, MOVE_WATER_GUN, MOVE_GROWL, MOVE_MUD_SHOT); Speed(5); } + OPPONENT(SPECIES_PONYTA) { Level(1); Moves(MOVE_NONE); Speed(6); } // Forces switchout + OPPONENT(SPECIES_TANGELA) { Level(30); Moves(move1); Speed(4); } + OPPONENT(SPECIES_LOMBRE) { Level(30); Moves(move2); Speed(4); } + OPPONENT(SPECIES_HARIYAMA) { Level(30); Moves(MOVE_VITAL_THROW); Speed(4); } + } WHEN { + TURN { MOVE(player, MOVE_GROWL); EXPECT_SWITCH(opponent, expectedIndex); } + } +} + +AI_SINGLE_BATTLE_TEST("AI_FLAG_SMART_MON_CHOICES: Mid-battle switches prioritize defensive options") +{ + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SMART_MON_CHOICES); + PLAYER(SPECIES_SWELLOW) { Level(30); Moves(MOVE_WING_ATTACK, MOVE_BOOMBURST); Speed(5); } + OPPONENT(SPECIES_PONYTA) { Level(1); Moves(MOVE_NONE); Speed(4); } // Forces switchout + OPPONENT(SPECIES_ARON) { Level(30); Moves(MOVE_HEADBUTT); Speed(4); } // Mid battle, AI sends out Aron + OPPONENT(SPECIES_ELECTRODE) { Level(30); Moves(MOVE_CHARGE_BEAM); Speed(6); } + } WHEN { + TURN { MOVE(player, MOVE_WING_ATTACK); EXPECT_SWITCH(opponent, 1); } + } +} + +AI_SINGLE_BATTLE_TEST("AI_FLAG_SMART_MON_CHOICES: Post-KO switches prioritize offensive options") +{ + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SMART_MON_CHOICES); + PLAYER(SPECIES_SWELLOW) { Level(30); Moves(MOVE_WING_ATTACK, MOVE_BOOMBURST); Speed(5); } + OPPONENT(SPECIES_PONYTA) { Level(1); Moves(MOVE_TACKLE); Speed(4); } + OPPONENT(SPECIES_ARON) { Level(30); Moves(MOVE_HEADBUTT); Speed(4); } // Mid battle, AI sends out Aron + OPPONENT(SPECIES_ELECTRODE) { Level(30); Moves(MOVE_CHARGE_BEAM); Speed(6); } + } WHEN { + TURN { MOVE(player, MOVE_WING_ATTACK); EXPECT_SEND_OUT(opponent, 2); } + } +} + +AI_SINGLE_BATTLE_TEST("AI_FLAG_SMART_SWITCHING: AI switches out after sufficient stat drops") +{ + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SMART_SWITCHING); + PLAYER(SPECIES_HITMONTOP) { Level(30); Moves(MOVE_CHARM, MOVE_TACKLE); Ability(ABILITY_INTIMIDATE); Speed(5); } + OPPONENT(SPECIES_GRIMER) { Level(30); Moves(MOVE_TACKLE); Speed(4); } + OPPONENT(SPECIES_PONYTA) { Level(30); Moves(MOVE_HEADBUTT); Speed(4); } + } WHEN { + TURN { MOVE(player, MOVE_CHARM); } + TURN { MOVE(player, MOVE_TACKLE); EXPECT_SWITCH(opponent, 1); } + } +} + +AI_SINGLE_BATTLE_TEST("AI_FLAG_SMART_SWITCHING: AI will not switch out if Pokemon would faint to hazards unless party member can clear them") +{ + u32 move1; + + PARAMETRIZE { move1 = MOVE_TACKLE; } + PARAMETRIZE { move1 = MOVE_RAPID_SPIN; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_RAPID_SPIN].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_EARTHQUAKE].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_HEADBUTT].category == DAMAGE_CATEGORY_PHYSICAL); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT | AI_FLAG_SMART_SWITCHING); + PLAYER(SPECIES_HITMONTOP) { Level(30); Moves(MOVE_CHARM, MOVE_TACKLE, MOVE_STEALTH_ROCK, MOVE_EARTHQUAKE); Ability(ABILITY_INTIMIDATE); Speed(5); } + OPPONENT(SPECIES_GRIMER) { Level(30); Moves(MOVE_TACKLE); Item(ITEM_FOCUS_SASH); Speed(4); } + OPPONENT(SPECIES_PONYTA) { Level(30); Moves(MOVE_HEADBUTT, move1); Speed(4); } + } WHEN { + TURN { MOVE(player, MOVE_STEALTH_ROCK); } + TURN { MOVE(player, MOVE_EARTHQUAKE); } + TURN { MOVE(player, MOVE_CHARM); } + TURN { // If the AI has a mon that can remove hazards, don't prevent them switching out + MOVE(player, MOVE_CHARM); + if (move1 == MOVE_RAPID_SPIN) + EXPECT_SWITCH(opponent, 1); + else if (move1 == MOVE_TACKLE) + EXPECT_MOVE(opponent, MOVE_TACKLE); + } + } +} + +AI_SINGLE_BATTLE_TEST("First Impression is preferred on the first turn of the species if it's the best dmg move") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_FIRST_IMPRESSION].effect == EFFECT_FIRST_TURN_ONLY); + ASSUME(gMovesInfo[MOVE_FIRST_IMPRESSION].power == 90); + ASSUME(gMovesInfo[MOVE_LUNGE].power == 80); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_KANGASKHAN); + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_FIRST_IMPRESSION, MOVE_LUNGE); } + } WHEN { + TURN { EXPECT_MOVE(opponent, MOVE_FIRST_IMPRESSION); } + TURN { EXPECT_MOVE(opponent, MOVE_LUNGE); } + } +} + +AI_SINGLE_BATTLE_TEST("First Impression is not chosen if it's blocked by certain abilities") +{ + u16 species; + u16 ability; + + PARAMETRIZE { species = SPECIES_BRUXISH; ability = ABILITY_DAZZLING; } + PARAMETRIZE { species = SPECIES_FARIGIRAF; ability = ABILITY_ARMOR_TAIL; } + PARAMETRIZE { species = SPECIES_TSAREENA; ability = ABILITY_QUEENLY_MAJESTY; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_FIRST_IMPRESSION].effect == EFFECT_FIRST_TURN_ONLY); + ASSUME(gMovesInfo[MOVE_FIRST_IMPRESSION].power == 90); + ASSUME(gMovesInfo[MOVE_LUNGE].power == 80); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT | AI_FLAG_OMNISCIENT); + PLAYER(species) { Ability(ability); } + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_FIRST_IMPRESSION, MOVE_LUNGE); } + } WHEN { + TURN { EXPECT_MOVE(opponent, MOVE_LUNGE); } + } +} + +AI_DOUBLE_BATTLE_TEST("AI will not try to switch for the same pokemon for 2 spots in a double battle") +{ + u32 flags; + + PARAMETRIZE {flags = AI_FLAG_SMART_SWITCHING; } + PARAMETRIZE {flags = 0; } + + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT | flags); + PLAYER(SPECIES_RATTATA); + PLAYER(SPECIES_RATTATA); + // No moves to damage player. + OPPONENT(SPECIES_GENGAR) { Moves(MOVE_SHADOW_BALL); } + OPPONENT(SPECIES_HAUNTER) { Moves(MOVE_SHADOW_BALL); } + OPPONENT(SPECIES_GENGAR) { Moves(MOVE_SHADOW_BALL); } + OPPONENT(SPECIES_RATICATE) { Moves(MOVE_HEADBUTT); } + } WHEN { + TURN { EXPECT_SWITCH(opponentLeft, 3); }; + } SCENE { + MESSAGE("{PKMN} TRAINER LEAF withdrew Gengar!"); + MESSAGE("{PKMN} TRAINER LEAF sent out Raticate!"); + NONE_OF { + MESSAGE("{PKMN} TRAINER LEAF withdrew Haunter!"); + MESSAGE("{PKMN} TRAINER LEAF sent out Raticate!"); + } + } +} + +AI_SINGLE_BATTLE_TEST("AI will not choose Burn Up if the user lost the Fire typing") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_BURN_UP].effect == EFFECT_FAIL_IF_NOT_ARG_TYPE); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_CYNDAQUIL) { Moves(MOVE_BURN_UP, MOVE_EXTRASENSORY, MOVE_FLAMETHROWER); } + } WHEN { + TURN { EXPECT_MOVE(opponent, MOVE_BURN_UP); } + TURN { EXPECT_MOVE(opponent, MOVE_FLAMETHROWER); } + } +} + +AI_SINGLE_BATTLE_TEST("AI will only choose Surf 1/3 times if the opposing mon has Volt Absorb") +{ + PASSES_RANDOMLY(1, 3, RNG_AI_ABILITY); + GIVEN { + ASSUME(gMovesInfo[MOVE_THUNDERBOLT].type == TYPE_ELECTRIC); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_LANTURN) { Ability(ABILITY_VOLT_ABSORB); }; + OPPONENT(SPECIES_LANTURN) { Moves(MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_SURF); } + } WHEN { + TURN { EXPECT_MOVE(opponent, MOVE_SURF); } + TURN { EXPECT_MOVE(opponent, MOVE_SURF); } + } SCENE { + MESSAGE("Foe Lanturn used Surf!"); + MESSAGE("Foe Lanturn used Surf!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI will choose Thunderbolt then Surf 2/3 times if the opposing mon has Volt Absorb") +{ + PASSES_RANDOMLY(2, 3, RNG_AI_ABILITY); + GIVEN { + ASSUME(gMovesInfo[MOVE_THUNDERBOLT].type == TYPE_ELECTRIC); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_LANTURN) { Ability(ABILITY_VOLT_ABSORB); }; + OPPONENT(SPECIES_LANTURN) { Moves(MOVE_THUNDERBOLT, MOVE_ICE_BEAM, MOVE_SURF); } + } WHEN { + TURN { EXPECT_MOVE(opponent, MOVE_THUNDERBOLT); } + TURN { EXPECT_MOVE(opponent, MOVE_SURF); } + } SCENE { + MESSAGE("Foe Lanturn used Thunderbolt!"); + MESSAGE("Foe Lanturn used Surf!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI will choose Scratch over Power-up Punch with Contrary") +{ + u32 ability; + + PARAMETRIZE {ability = ABILITY_SUCTION_CUPS; } + PARAMETRIZE {ability = ABILITY_CONTRARY; } + GIVEN { + ASSUME(gMovesInfo[MOVE_SCRATCH].power == 40); + ASSUME(gMovesInfo[MOVE_SCRATCH].type == TYPE_NORMAL); + ASSUME(gMovesInfo[MOVE_POWER_UP_PUNCH].power == 40); + ASSUME(gMovesInfo[MOVE_POWER_UP_PUNCH].type == TYPE_FIGHTING); + ASSUME(gSpeciesInfo[SPECIES_SQUIRTLE].types[0] == TYPE_WATER); + ASSUME(gSpeciesInfo[SPECIES_SQUIRTLE].types[1] == TYPE_WATER); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_SQUIRTLE) { }; + OPPONENT(SPECIES_MALAMAR) { Ability(ability); Moves(MOVE_SCRATCH, MOVE_POWER_UP_PUNCH); } + } WHEN { + TURN { + if (ability != ABILITY_CONTRARY) + EXPECT_MOVE(opponent, MOVE_POWER_UP_PUNCH); + else + EXPECT_MOVE(opponent, MOVE_SCRATCH); + } + } +} + +AI_SINGLE_BATTLE_TEST("AI will choose Superpower over Outrage with Contrary") +{ + u32 ability; + + PARAMETRIZE {ability = ABILITY_SUCTION_CUPS; } + PARAMETRIZE {ability = ABILITY_CONTRARY; } + GIVEN { + ASSUME(gMovesInfo[MOVE_SUPERPOWER].power == 120); + ASSUME(gMovesInfo[MOVE_SUPERPOWER].type == TYPE_FIGHTING); + ASSUME(gMovesInfo[MOVE_OUTRAGE].power == 120); + ASSUME(gMovesInfo[MOVE_OUTRAGE].type == TYPE_DRAGON); + ASSUME(gSpeciesInfo[SPECIES_SQUIRTLE].types[0] == TYPE_WATER); + ASSUME(gSpeciesInfo[SPECIES_SQUIRTLE].types[1] == TYPE_WATER); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_SQUIRTLE) { }; + OPPONENT(SPECIES_MALAMAR) { Ability(ability); Moves(MOVE_OUTRAGE, MOVE_SUPERPOWER); } + } WHEN { + TURN { + if (ability != ABILITY_CONTRARY) + EXPECT_MOVE(opponent, MOVE_OUTRAGE); + else + EXPECT_MOVE(opponent, MOVE_SUPERPOWER); + } + } +} + +AI_DOUBLE_BATTLE_TEST("AI will not choose Earthquake if it damages the partner") +{ + u32 species; + + PARAMETRIZE { species = SPECIES_CHARIZARD; } + PARAMETRIZE { species = SPECIES_CHARMANDER; } + PARAMETRIZE { species = SPECIES_CHIKORITA; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_EARTHQUAKE].target == MOVE_TARGET_FOES_AND_ALLY); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_PHANPY) { Moves(MOVE_EARTHQUAKE, MOVE_TACKLE); } + OPPONENT(species) { Moves(MOVE_CELEBRATE); } + } WHEN { + if (species == SPECIES_CHARIZARD) + TURN { EXPECT_MOVE(opponentLeft, MOVE_EARTHQUAKE); } + else + TURN { EXPECT_MOVE(opponentLeft, MOVE_TACKLE, target: playerLeft); } + } +} + +AI_DOUBLE_BATTLE_TEST("AI will choose Earthquake if partner is not alive") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_EARTHQUAKE].target == MOVE_TARGET_FOES_AND_ALLY); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_EARTHQUAKE, MOVE_TACKLE); } + OPPONENT(SPECIES_PIKACHU) { HP(1); Moves(MOVE_CELEBRATE); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_TACKLE, target: opponentRight); } + TURN { EXPECT_MOVE(opponentLeft, MOVE_EARTHQUAKE); } + } +} + +AI_DOUBLE_BATTLE_TEST("AI will choose Earthquake if it kill an opposing mon and does 1/3 of damage to AI") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_EARTHQUAKE].target == MOVE_TARGET_FOES_AND_ALLY); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET) { HP(1); } + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_EARTHQUAKE, MOVE_TACKLE); } + OPPONENT(SPECIES_PARAS) { Moves(MOVE_CELEBRATE); } + } WHEN { + TURN { EXPECT_MOVE(opponentLeft, MOVE_EARTHQUAKE); } + } +} + +AI_DOUBLE_BATTLE_TEST("AI will the see a corresponding absorbing ability on partner to one of its moves") +{ + u32 ability; + PARAMETRIZE { ability = ABILITY_LIGHTNING_ROD; } + PARAMETRIZE { ability = ABILITY_STATIC; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_DISCHARGE].target == MOVE_TARGET_FOES_AND_ALLY); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_DISCHARGE, MOVE_TACKLE); } + OPPONENT(SPECIES_PIKACHU) { HP(1); Ability(ability); Moves(MOVE_CELEBRATE); } + } WHEN { + if (ability == ABILITY_LIGHTNING_ROD) + TURN { EXPECT_MOVE(opponentLeft, MOVE_DISCHARGE); } + else + TURN { EXPECT_MOVE(opponentLeft, MOVE_TACKLE); } + } +} + +AI_SINGLE_BATTLE_TEST("AI calculates guaranteed criticals and detects critical immunity") +{ + u32 ability; + PARAMETRIZE { ability = ABILITY_SWIFT_SWIM; } + PARAMETRIZE { ability = ABILITY_SHELL_ARMOR; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_STORM_THROW].alwaysCriticalHit); + ASSUME(gMovesInfo[MOVE_STORM_THROW].power == 60); + ASSUME(gMovesInfo[MOVE_BRICK_BREAK].power == 75); + ASSUME(gMovesInfo[MOVE_STORM_THROW].type == gMovesInfo[MOVE_BRICK_BREAK].type); + ASSUME(gMovesInfo[MOVE_STORM_THROW].category == gMovesInfo[MOVE_BRICK_BREAK].category); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT | AI_FLAG_OMNISCIENT); + PLAYER(SPECIES_OMASTAR) { Ability(ability); } + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_STORM_THROW, MOVE_BRICK_BREAK); } + } WHEN { + if (ability == ABILITY_SHELL_ARMOR) + TURN { EXPECT_MOVE(opponent, MOVE_BRICK_BREAK); } + else + TURN { EXPECT_MOVE(opponent, MOVE_STORM_THROW); } + } +} + +AI_DOUBLE_BATTLE_TEST("AI recognizes Volt Absorb received from Trace") +{ + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_MAGNETON); + PLAYER(SPECIES_GARDEVOIR) { Ability(ABILITY_TRACE); } + OPPONENT(SPECIES_JOLTEON) { Ability(ABILITY_VOLT_ABSORB); Moves(MOVE_THUNDER_WAVE, MOVE_THUNDERSHOCK, MOVE_WATER_GUN); } + OPPONENT(SPECIES_JOLTEON) { Ability(ABILITY_VOLT_ABSORB); Moves(MOVE_THUNDER_WAVE, MOVE_THUNDERSHOCK, MOVE_WATER_GUN); } + } WHEN { + TURN { NOT_EXPECT_MOVE(opponentLeft, MOVE_THUNDERSHOCK); NOT_EXPECT_MOVE(opponentLeft, MOVE_THUNDER_WAVE); NOT_EXPECT_MOVE(opponentRight, MOVE_THUNDER_WAVE); } + } THEN { + EXPECT(gBattleResources->aiData->abilities[B_POSITION_PLAYER_RIGHT] == ABILITY_VOLT_ABSORB); + } +} + +AI_SINGLE_BATTLE_TEST("AI avoids contact moves against rocky helmet") +{ + u32 item; + + PARAMETRIZE { item = ITEM_NONE; } + PARAMETRIZE { item = ITEM_ROCKY_HELMET; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_BRANCH_POKE].makesContact); + ASSUME(!gMovesInfo[MOVE_LEAFAGE].makesContact); + ASSUME(gMovesInfo[MOVE_BRANCH_POKE].power == gMovesInfo[MOVE_LEAFAGE].power); + ASSUME(gMovesInfo[MOVE_BRANCH_POKE].type == gMovesInfo[MOVE_LEAFAGE].type); + ASSUME(gMovesInfo[MOVE_BRANCH_POKE].category == gMovesInfo[MOVE_LEAFAGE].category); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT | AI_FLAG_OMNISCIENT); + PLAYER(SPECIES_WOBBUFFET) { Item(item); } + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_BRANCH_POKE, MOVE_LEAFAGE); } + } WHEN { + if (item == ITEM_ROCKY_HELMET) + TURN { EXPECT_MOVE(opponent, MOVE_LEAFAGE); } + else + TURN { EXPECT_MOVES(opponent, MOVE_LEAFAGE, MOVE_BRANCH_POKE); } + } +} + diff --git a/test/battle/ai_calc_best_move_score.c b/test/battle/ai_calc_best_move_score.c new file mode 100644 index 00000000000..bece527f306 --- /dev/null +++ b/test/battle/ai_calc_best_move_score.c @@ -0,0 +1,111 @@ +#include "global.h" +#include "test/battle.h" +#include "battle_ai_util.h" + +AI_SINGLE_BATTLE_TEST("AI will not further increase Attack / Sp. Atk stat if it knows it faints to target: AI faster") +{ + u16 move; + + PARAMETRIZE { move = MOVE_HOWL; } + PARAMETRIZE { move = MOVE_CALM_MIND; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_SKY_UPPERCUT].power == 85); + ASSUME(gMovesInfo[MOVE_HOWL].effect == EFFECT_ATTACK_UP_USER_ALLY); + ASSUME(gMovesInfo[MOVE_CALM_MIND].effect == EFFECT_CALM_MIND); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_COMBUSKEN) { Speed(15); Moves(MOVE_SKY_UPPERCUT, MOVE_CELEBRATE); }; + OPPONENT(SPECIES_KANGASKHAN) { Speed(20); Moves(MOVE_CHIP_AWAY, MOVE_SWIFT, move); } + } WHEN { + TURN { MOVE(player, MOVE_SKY_UPPERCUT); EXPECT_MOVE(opponent, move); } + TURN { EXPECT_MOVE(opponent, MOVE_CHIP_AWAY); MOVE(player, MOVE_SKY_UPPERCUT); } + } +} + +AI_SINGLE_BATTLE_TEST("AI will not further increase Attack / Sp. Atk stat if it knows it faints to target: AI slower") +{ + u16 move; + + PARAMETRIZE { move = MOVE_HOWL; } + PARAMETRIZE { move = MOVE_CALM_MIND; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_SKY_UPPERCUT].power == 85); + ASSUME(gMovesInfo[MOVE_HOWL].effect == EFFECT_ATTACK_UP_USER_ALLY); + ASSUME(gMovesInfo[MOVE_CALM_MIND].effect == EFFECT_CALM_MIND); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_COMBUSKEN) { Speed(20); Moves(MOVE_DOUBLE_KICK, MOVE_CELEBRATE); }; + OPPONENT(SPECIES_KANGASKHAN) { Speed(15); Moves(MOVE_CHIP_AWAY, MOVE_SWIFT, move); } + } WHEN { + TURN { MOVE(player, MOVE_DOUBLE_KICK); EXPECT_MOVE(opponent, move); } + TURN { EXPECT_MOVE(opponent, MOVE_CHIP_AWAY); MOVE(player, MOVE_DOUBLE_KICK); } + } +} + +AI_SINGLE_BATTLE_TEST("AI will increase speed if it is slower") +{ + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_COMBUSKEN) { Speed(20); Moves(MOVE_DOUBLE_KICK, MOVE_CELEBRATE); }; + OPPONENT(SPECIES_KANGASKHAN) { Speed(15); Moves(MOVE_CHIP_AWAY, MOVE_AGILITY); } + } WHEN { + TURN { MOVE(player, MOVE_DOUBLE_KICK); EXPECT_MOVE(opponent, MOVE_AGILITY); } + TURN { EXPECT_MOVE(opponent, MOVE_CHIP_AWAY); MOVE(player, MOVE_DOUBLE_KICK); } + } +} + +AI_SINGLE_BATTLE_TEST("AI will correctly predict what move the opposing mon going to use") +{ + u16 move; + + PARAMETRIZE { move = MOVE_HOWL; } + PARAMETRIZE { move = MOVE_CALM_MIND; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_SKY_UPPERCUT].power == 85); + ASSUME(gMovesInfo[MOVE_HOWL].effect == EFFECT_ATTACK_UP_USER_ALLY); + ASSUME(gMovesInfo[MOVE_CALM_MIND].effect == EFFECT_CALM_MIND); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT | AI_FLAG_OMNISCIENT); + PLAYER(SPECIES_COMBUSKEN) { Speed(15); Moves(MOVE_SKY_UPPERCUT, MOVE_DOUBLE_KICK, MOVE_FLAME_WHEEL, MOVE_CELEBRATE); }; + OPPONENT(SPECIES_KANGASKHAN) { Speed(20); Moves(MOVE_CHIP_AWAY, MOVE_SWIFT, move); } + } WHEN { + TURN { MOVE(player, MOVE_DOUBLE_KICK); EXPECT_MOVE(opponent, move); } + TURN { EXPECT_MOVE(opponent, MOVE_CHIP_AWAY); MOVE(player, MOVE_SKY_UPPERCUT); } + } +} + +AI_SINGLE_BATTLE_TEST("AI will not use Throat Chop if opposing mon has a better move") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_PSYCHIC_FANGS].power == 85); + ASSUME(gMovesInfo[MOVE_THROAT_CHOP].power == 80); + ASSUME(gMovesInfo[MOVE_DISARMING_VOICE].power == 40); + ASSUME(gMovesInfo[MOVE_FLAME_BURST].power == 70); + ASSUME(MoveHasAdditionalEffect(MOVE_THROAT_CHOP, MOVE_EFFECT_THROAT_CHOP) == TRUE); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_REGIROCK) { Speed(15); Moves(MOVE_DISARMING_VOICE, MOVE_FLAME_BURST); }; + OPPONENT(SPECIES_WOBBUFFET) { Speed(20); Moves(MOVE_THROAT_CHOP, MOVE_PSYCHIC_FANGS); } + } WHEN { + TURN { EXPECT_MOVE(opponent, MOVE_PSYCHIC_FANGS); MOVE(player, MOVE_FLAME_BURST); } + TURN { EXPECT_MOVE(opponent, MOVE_PSYCHIC_FANGS); MOVE(player, MOVE_DISARMING_VOICE); } + TURN { EXPECT_MOVE(opponent, MOVE_PSYCHIC_FANGS); MOVE(player, MOVE_FLAME_BURST);} + } +} + +AI_SINGLE_BATTLE_TEST("AI will select Throat Chop if the sound move is the best damaging move from opposing mon") +{ + GIVEN { + ASSUME(MoveHasAdditionalEffect(MOVE_THROAT_CHOP, MOVE_EFFECT_THROAT_CHOP) == TRUE); + ASSUME(gMovesInfo[MOVE_PSYCHIC_FANGS].power == 85); + ASSUME(gMovesInfo[MOVE_THROAT_CHOP].power == 80); + ASSUME(gMovesInfo[MOVE_FLAME_BURST].power == 70); + ASSUME(gMovesInfo[MOVE_HYPER_VOICE].power == 90); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_REGIROCK) { Speed(15); Moves(MOVE_HYPER_VOICE, MOVE_FLAME_BURST); }; + OPPONENT(SPECIES_WOBBUFFET) { Speed(20); Moves(MOVE_THROAT_CHOP, MOVE_PSYCHIC_FANGS); } + } WHEN { + TURN { EXPECT_MOVE(opponent, MOVE_PSYCHIC_FANGS); MOVE(player, MOVE_FLAME_BURST); } + TURN { EXPECT_MOVE(opponent, MOVE_PSYCHIC_FANGS); MOVE(player, MOVE_HYPER_VOICE); } + TURN { EXPECT_MOVE(opponent, MOVE_THROAT_CHOP); MOVE(player, MOVE_HYPER_VOICE);} + } +} diff --git a/test/battle/ai_check_viability.c b/test/battle/ai_check_viability.c new file mode 100644 index 00000000000..dcbcf8dbec0 --- /dev/null +++ b/test/battle/ai_check_viability.c @@ -0,0 +1,193 @@ +#include "global.h" +#include "test/battle.h" +#include "battle_ai_util.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffect(MOVE_BODY_SLAM, MOVE_EFFECT_PARALYSIS) == TRUE); +} + +AI_SINGLE_BATTLE_TEST("AI sees increased base power of Facade") +{ + u16 status1, expectedMove; + + PARAMETRIZE { status1 = STATUS1_NONE; expectedMove = MOVE_BODY_SLAM; } + PARAMETRIZE { status1 = STATUS1_BURN; expectedMove = MOVE_FACADE; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_FACADE].effect == EFFECT_FACADE); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET) { HP(60); } + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_BODY_SLAM, MOVE_FACADE); Status1(status1); } + } WHEN { + TURN { EXPECT_MOVE(opponent, expectedMove); } + } SCENE { + if (expectedMove == MOVE_FACADE) + MESSAGE("Wobbuffet fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI sees increased base power of Smelling Salt") +{ + u16 status1, expectedMove; + + PARAMETRIZE { status1 = STATUS1_NONE; expectedMove = MOVE_BODY_SLAM; } + PARAMETRIZE { status1 = STATUS1_PARALYSIS; expectedMove = MOVE_SMELLING_SALTS; } + + GIVEN { + ASSUME(B_UPDATED_MOVE_DATA >= GEN_6); + ASSUME(gMovesInfo[MOVE_SMELLING_SALTS].effect == EFFECT_DOUBLE_POWER_ON_ARG_STATUS); + ASSUME(gMovesInfo[MOVE_SMELLING_SALTS].argument == STATUS1_PARALYSIS); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET) { HP(60); Status1(status1); } + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_BODY_SLAM, MOVE_SMELLING_SALTS); } + } WHEN { + TURN { EXPECT_MOVE(opponent, expectedMove); } + } SCENE { + if (expectedMove == MOVE_SMELLING_SALTS) + MESSAGE("Wobbuffet fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI sees increased base power of Wake Up Slap") +{ + u16 status1, expectedMove; + + PARAMETRIZE { status1 = STATUS1_NONE; expectedMove = MOVE_BODY_SLAM; } + PARAMETRIZE { status1 = STATUS1_SLEEP; expectedMove = MOVE_WAKE_UP_SLAP; } + + GIVEN { + ASSUME(B_UPDATED_MOVE_DATA >= GEN_6); + ASSUME(gMovesInfo[MOVE_WAKE_UP_SLAP].effect == EFFECT_DOUBLE_POWER_ON_ARG_STATUS); + ASSUME(gMovesInfo[MOVE_WAKE_UP_SLAP].argument == STATUS1_SLEEP); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_MEGANIUM) { HP(35); Status1(status1); } + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_BODY_SLAM, MOVE_WAKE_UP_SLAP); } + } WHEN { + TURN { EXPECT_MOVE(opponent, expectedMove); } + } SCENE { + if (expectedMove == MOVE_WAKE_UP_SLAP) + MESSAGE("Meganium fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI sees increased base power of Grav Apple") +{ + u32 movePlayer; + u16 expectedMove; + + PARAMETRIZE { movePlayer = MOVE_CELEBRATE; expectedMove = MOVE_DRUM_BEATING; } + PARAMETRIZE { movePlayer = MOVE_GRAVITY; expectedMove = MOVE_GRAV_APPLE; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_GRAV_APPLE].effect == EFFECT_GRAV_APPLE); + ASSUME(gMovesInfo[MOVE_GRAV_APPLE].power == gMovesInfo[MOVE_DRUM_BEATING].power); + ASSUME(MoveHasAdditionalEffect(MOVE_DRUM_BEATING, MOVE_EFFECT_SPD_MINUS_1) == TRUE); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET) { HP(81); Speed(20); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(10); Moves(MOVE_DRUM_BEATING, MOVE_GRAV_APPLE); } + } WHEN { + TURN { MOVE(player, movePlayer); EXPECT_MOVE(opponent, MOVE_DRUM_BEATING); } + TURN { MOVE(player, MOVE_CELEBRATE); EXPECT_MOVE(opponent, expectedMove); } + } SCENE { + if (expectedMove == MOVE_GRAV_APPLE) + MESSAGE("Wobbuffet fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI sees increased base power of Flail") +{ + u16 hp, expectedMove; + + PARAMETRIZE { hp = 490; expectedMove = MOVE_BODY_SLAM; } + PARAMETRIZE { hp = 5; expectedMove = MOVE_FLAIL; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_FLAIL].effect == EFFECT_FLAIL); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET) { Speed(10); } + OPPONENT(SPECIES_WOBBUFFET) { HP(hp); MaxHP(490); Speed(20); Moves(MOVE_BODY_SLAM, MOVE_FLAIL); } + } WHEN { + TURN { EXPECT_MOVE(opponent, expectedMove); } + } +} + +AI_SINGLE_BATTLE_TEST("AI will only use Dream Eater if target is asleep") +{ + u16 status1, expectedMove; + + PARAMETRIZE { status1 = STATUS1_NONE; expectedMove = MOVE_BODY_SLAM; } + PARAMETRIZE { status1 = STATUS1_SLEEP; expectedMove = MOVE_DREAM_EATER; } + + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_MEGANIUM) { HP(38); Status1(status1); } + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_BODY_SLAM, MOVE_DREAM_EATER); } + } WHEN { + TURN { EXPECT_MOVE(opponent, expectedMove); } + } SCENE { + if (expectedMove == MOVE_DREAM_EATER) + MESSAGE("Meganium fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI sees increased base power of Spit Up") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_STOCKPILE].effect == EFFECT_STOCKPILE); + ASSUME(gMovesInfo[MOVE_SPIT_UP].effect == EFFECT_SPIT_UP); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET) { HP(43); } + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_STOCKPILE, MOVE_SPIT_UP, MOVE_TACKLE); } + } WHEN { + TURN { EXPECT_MOVE(opponent, MOVE_STOCKPILE); } + TURN { EXPECT_MOVE(opponent, MOVE_SPIT_UP); } + } SCENE { + MESSAGE("Wobbuffet fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI can choose Counter or Mirror Coat if the predicted move split is correct and user doesn't faint") +{ + u16 playerMove = MOVE_NONE, opponentMove = MOVE_NONE; + + PARAMETRIZE { playerMove = MOVE_STRENGTH; opponentMove = MOVE_COUNTER; } + PARAMETRIZE { playerMove = MOVE_POWER_GEM; opponentMove = MOVE_MIRROR_COAT; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_COUNTER].effect == EFFECT_COUNTER); + ASSUME(gMovesInfo[MOVE_MIRROR_COAT].effect == EFFECT_MIRROR_COAT); + ASSUME(gMovesInfo[MOVE_STRENGTH].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_POWER_GEM].category == DAMAGE_CATEGORY_SPECIAL); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET) { Speed(1); } + OPPONENT(SPECIES_WOBBUFFET) { HP(102); Speed(100); Moves(opponentMove, MOVE_STRENGTH); } + } WHEN { + TURN { MOVE(player, playerMove); EXPECT_MOVE(opponent, MOVE_STRENGTH); } + TURN { MOVE(player, playerMove); EXPECT_MOVE(opponent, opponentMove); } + TURN { MOVE(player, playerMove); EXPECT_MOVE(opponent, MOVE_STRENGTH); } + } SCENE { + MESSAGE("Foe Wobbuffet fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI chooses moves with secondary effect that have a 100% chance to trigger") +{ + u16 ability; + + PARAMETRIZE { ability = ABILITY_NONE; } + PARAMETRIZE { ability = ABILITY_SERENE_GRACE; } + + GIVEN { + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_SHADOW_BALL, MOVE_EFFECT_SP_DEF_MINUS_1, 20)); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_OCTAZOOKA, MOVE_EFFECT_ACC_MINUS_1, 50)); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_REGICE); + OPPONENT(SPECIES_REGIROCK) { Ability(ability); Moves(MOVE_SHADOW_BALL, MOVE_OCTAZOOKA); } + } WHEN { + if (ability == ABILITY_NONE) + TURN { EXPECT_MOVE(opponent, MOVE_SHADOW_BALL); } + else + TURN { EXPECT_MOVES(opponent, MOVE_OCTAZOOKA); } + } +} diff --git a/test/battle/ai_powerful_status.c b/test/battle/ai_powerful_status.c new file mode 100644 index 00000000000..4a14c0bf802 --- /dev/null +++ b/test/battle/ai_powerful_status.c @@ -0,0 +1,54 @@ +#include "global.h" +#include "test/battle.h" +#include "battle_ai_util.h" + +AI_SINGLE_BATTLE_TEST("AI prefers to set up a powerful Status over fainting a target") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_TRICK_ROOM].effect == EFFECT_TRICK_ROOM); + ASSUME(gMovesInfo[MOVE_TACKLE].power > 0); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY | AI_FLAG_POWERFUL_STATUS); + PLAYER(SPECIES_WOBBUFFET) { HP(1); } + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_DUSCLOPS) { Moves(MOVE_TRICK_ROOM, MOVE_TACKLE); } + } WHEN { + TURN { EXPECT_MOVE(opponent, MOVE_TRICK_ROOM); } + TURN { EXPECT_MOVE(opponent, MOVE_TACKLE); SEND_OUT(player, 1); } + } SCENE { + MESSAGE("Wobbuffet fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI will try to do damage on target instead of setting up hazards if target has a way to remove them") +{ + GIVEN { + ASSUME(MoveHasAdditionalEffectSelf(MOVE_RAPID_SPIN, MOVE_EFFECT_RAPID_SPIN) == TRUE); + ASSUME(gMovesInfo[MOVE_STEALTH_ROCK].effect == EFFECT_STEALTH_ROCK); + ASSUME(gMovesInfo[MOVE_TACKLE].power > 0); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_POWERFUL_STATUS | AI_FLAG_OMNISCIENT); + PLAYER(SPECIES_WOBBUFFET) { HP(1); Moves(MOVE_RAPID_SPIN, MOVE_DEFOG, MOVE_CELEBRATE); } + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_GLIGAR) { Moves(MOVE_STEALTH_ROCK, MOVE_TACKLE); } + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { EXPECT_MOVE(opponent, MOVE_TACKLE); SEND_OUT(player, 1); } + } SCENE { + MESSAGE("Wobbuffet fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI will not set up Rain if it is already raining") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_RAIN_DANCE].effect == EFFECT_RAIN_DANCE); + ASSUME(gMovesInfo[MOVE_TACKLE].power > 0); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_TRY_TO_FAINT | AI_FLAG_CHECK_VIABILITY | AI_FLAG_POWERFUL_STATUS); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_RAIN_DANCE, MOVE_TACKLE); } + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { EXPECT_MOVE(opponent, MOVE_RAIN_DANCE); } + TURN { EXPECT_MOVE(opponent, MOVE_TACKLE); } + } +} diff --git a/test/battle/ai_trytofaint.c b/test/battle/ai_trytofaint.c new file mode 100644 index 00000000000..9e7d7e3ba89 --- /dev/null +++ b/test/battle/ai_trytofaint.c @@ -0,0 +1,48 @@ +#include "global.h" +#include "test/battle.h" +#include "battle_ai_util.h" + +AI_SINGLE_BATTLE_TEST("AI prefers priority moves if it's slower and can kill target") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_QUICK_ATTACK].priority == 1); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET) { HP(1); Speed(100); } + PLAYER(SPECIES_WOBBUFFET) { Speed(100); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(1); Moves(MOVE_QUICK_ATTACK, MOVE_STRENGTH); } + } WHEN { + TURN { EXPECT_MOVE(opponent, MOVE_QUICK_ATTACK); SEND_OUT(player, 1); } + } SCENE { + MESSAGE("Wobbuffet fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI will choose a random move if it's faster and can kill target") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_QUICK_ATTACK].priority == 1); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET) { HP(1); Speed(1); } + PLAYER(SPECIES_WOBBUFFET) { Speed(1); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(100); Moves(MOVE_QUICK_ATTACK, MOVE_STRENGTH); } + } WHEN { + TURN { EXPECT_MOVES(opponent, MOVE_QUICK_ATTACK, MOVE_STRENGTH); SEND_OUT(player, 1); } + } SCENE { + MESSAGE("Wobbuffet fainted!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI will choose a priority move if it is slower then the target and will be killed") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_QUICK_ATTACK].priority == 1); + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET) { Speed(100); } + OPPONENT(SPECIES_WOBBUFFET) { HP(60); Speed(1); Moves(MOVE_QUICK_ATTACK, MOVE_STRENGTH); } + } WHEN { + TURN { MOVE(player, MOVE_STRENGTH); EXPECT_MOVE(opponent, MOVE_STRENGTH); } + TURN { MOVE(player, MOVE_STRENGTH); EXPECT_MOVE(opponent, MOVE_QUICK_ATTACK); } + } SCENE { + MESSAGE("Foe Wobbuffet fainted!"); + } +} diff --git a/test/battle/crit_chance.c b/test/battle/crit_chance.c index 678153a6c6d..4964767e8ef 100644 --- a/test/battle/crit_chance.c +++ b/test/battle/crit_chance.c @@ -9,7 +9,7 @@ ASSUMPTIONS SINGLE_BATTLE_TEST("Side effected by Lucky Chant blocks critical hits") { GIVEN { - ASSUME(gBattleMoves[MOVE_LUCKY_CHANT].effect == EFFECT_LUCKY_CHANT); + ASSUME(gMovesInfo[MOVE_LUCKY_CHANT].effect == EFFECT_LUCKY_CHANT); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -48,7 +48,7 @@ SINGLE_BATTLE_TEST("Flag ignoresTargetAbility ignores Battle Armor and Shell Arm PARAMETRIZE { species = SPECIES_ARMALDO; ability = ABILITY_BATTLE_ARMOR; } GIVEN { - ASSUME(gBattleMoves[MOVE_SUNSTEEL_STRIKE].ignoresTargetAbility == TRUE); + ASSUME(gMovesInfo[MOVE_SUNSTEEL_STRIKE].ignoresTargetAbility == TRUE); PLAYER(SPECIES_WOBBUFFET); OPPONENT(species) { Ability(ability); } } WHEN { @@ -105,7 +105,7 @@ SINGLE_BATTLE_TEST("Mold Breaker, Teravolt and Turboblaze ignore Battle Armor an SINGLE_BATTLE_TEST("User effected by Laser Focus causes moves to result in a critical hit") { GIVEN { - ASSUME(gBattleMoves[MOVE_LASER_FOCUS].effect == EFFECT_LASER_FOCUS); + ASSUME(gMovesInfo[MOVE_LASER_FOCUS].effect == EFFECT_LASER_FOCUS); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -135,7 +135,7 @@ SINGLE_BATTLE_TEST("Focus Energy increases the user's critical hit ratio by two { PASSES_RANDOMLY(1, 2, RNG_CRITICAL_HIT); GIVEN { - ASSUME(gBattleMoves[MOVE_FOCUS_ENERGY].effect == EFFECT_FOCUS_ENERGY); + ASSUME(gMovesInfo[MOVE_FOCUS_ENERGY].effect == EFFECT_FOCUS_ENERGY); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -148,11 +148,11 @@ SINGLE_BATTLE_TEST("Focus Energy increases the user's critical hit ratio by two } } -SINGLE_BATTLE_TEST("Flag highCritRatio increases the critical hit ratio by one stage") +SINGLE_BATTLE_TEST("High crit rate increases the critical hit ratio by one stage") { PASSES_RANDOMLY(1, 8, RNG_CRITICAL_HIT); GIVEN { - ASSUME(gBattleMoves[MOVE_SLASH].highCritRatio == TRUE); + ASSUME(gMovesInfo[MOVE_SLASH].criticalHitStage == 1); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -181,7 +181,7 @@ SINGLE_BATTLE_TEST("Scope Lens increases the critical hit ratio by one stage") { PASSES_RANDOMLY(1, 8, RNG_CRITICAL_HIT); GIVEN { - ASSUME(gItems[ITEM_SCOPE_LENS].holdEffect == HOLD_EFFECT_SCOPE_LENS); + ASSUME(gItemsInfo[ITEM_SCOPE_LENS].holdEffect == HOLD_EFFECT_SCOPE_LENS); PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_SCOPE_LENS); }; OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -192,11 +192,11 @@ SINGLE_BATTLE_TEST("Scope Lens increases the critical hit ratio by one stage") } } -SINGLE_BATTLE_TEST("Flag highCritRatio, Super Luck and Scope Lens cause the move to result in a critical hit") +SINGLE_BATTLE_TEST("High crit rate, Super Luck and Scope Lens cause the move to result in a critical hit") { GIVEN { - ASSUME(gBattleMoves[MOVE_SLASH].highCritRatio == TRUE); - ASSUME(gItems[ITEM_SCOPE_LENS].holdEffect == HOLD_EFFECT_SCOPE_LENS); + ASSUME(gMovesInfo[MOVE_SLASH].criticalHitStage == 1); + ASSUME(gItemsInfo[ITEM_SCOPE_LENS].holdEffect == HOLD_EFFECT_SCOPE_LENS); PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_SUPER_LUCK); Item(ITEM_SCOPE_LENS); }; OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -212,7 +212,6 @@ SINGLE_BATTLE_TEST("Signature items Leek and Lucky Punch increase the critical h u32 species; u32 item; - ASSUME(B_CRIT_CHANCE >= GEN_7); PASSES_RANDOMLY(1, 2, RNG_CRITICAL_HIT); PARAMETRIZE { species = SPECIES_FARFETCHD; item = ITEM_LEEK; } @@ -221,8 +220,8 @@ SINGLE_BATTLE_TEST("Signature items Leek and Lucky Punch increase the critical h PARAMETRIZE { species = SPECIES_CHANSEY; item = ITEM_LUCKY_PUNCH; } GIVEN { - ASSUME(gItems[ITEM_LEEK].holdEffect == HOLD_EFFECT_LEEK); - ASSUME(gItems[ITEM_LUCKY_PUNCH].holdEffect == HOLD_EFFECT_LUCKY_PUNCH); + ASSUME(gItemsInfo[ITEM_LEEK].holdEffect == HOLD_EFFECT_LEEK); + ASSUME(gItemsInfo[ITEM_LUCKY_PUNCH].holdEffect == HOLD_EFFECT_LUCKY_PUNCH); PLAYER(SPECIES_WOBBUFFET); OPPONENT(species) { Item(item); } } WHEN { @@ -237,7 +236,7 @@ SINGLE_BATTLE_TEST("Dire Hit increases a battler's critical hit chance by 2 stag { PASSES_RANDOMLY(1, 2, RNG_CRITICAL_HIT); GIVEN { - ASSUME(gItems[ITEM_DIRE_HIT].battleUsage == EFFECT_ITEM_SET_FOCUS_ENERGY); + ASSUME(gItemsInfo[ITEM_DIRE_HIT].battleUsage == EFFECT_ITEM_SET_FOCUS_ENERGY); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -250,3 +249,93 @@ SINGLE_BATTLE_TEST("Dire Hit increases a battler's critical hit chance by 2 stag MESSAGE("A critical hit!"); } } + +SINGLE_BATTLE_TEST("Focus Energy increases critical hit ratio by two") +{ + PASSES_RANDOMLY(8, 8, RNG_CRITICAL_HIT); + GIVEN { + ASSUME(gMovesInfo[MOVE_SLASH].criticalHitStage == 1); + ASSUME(gMovesInfo[MOVE_FOCUS_ENERGY].effect == EFFECT_FOCUS_ENERGY); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_FOCUS_ENERGY); } + TURN { MOVE(player, MOVE_SLASH); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_FOCUS_ENERGY, player); + MESSAGE("Wobbuffet is getting pumped!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SLASH, player); + MESSAGE("A critical hit!"); + } +} + +SINGLE_BATTLE_TEST("Dragon Cheer fails in a single battle") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_DRAGON_CHEER].effect == EFFECT_DRAGON_CHEER); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_DRAGON_CHEER); } + } SCENE { + MESSAGE("But it failed!"); + } +} + +DOUBLE_BATTLE_TEST("Dragon Cheer increases critical hit ratio by one on non Dragon types") +{ + PASSES_RANDOMLY(1, 8, RNG_CRITICAL_HIT); + GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].criticalHitStage == 0); + ASSUME(gMovesInfo[MOVE_DRAGON_CHEER].effect == EFFECT_DRAGON_CHEER); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_DRAGON_CHEER, target: playerRight); MOVE(playerRight, MOVE_TACKLE, target: opponentLeft); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DRAGON_CHEER, playerLeft); + MESSAGE("Wynaut is getting pumped!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, playerRight); + MESSAGE("A critical hit!"); + } +} + +DOUBLE_BATTLE_TEST("Dragon Cheer increases critical hit ratio by two on Dragon types") +{ + PASSES_RANDOMLY(1, 2, RNG_CRITICAL_HIT); + GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].criticalHitStage == 0); + ASSUME(gMovesInfo[MOVE_DRAGON_CHEER].effect == EFFECT_DRAGON_CHEER); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_DRATINI); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_DRAGON_CHEER, target: playerRight); MOVE(playerRight, MOVE_TACKLE, target: opponentLeft); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DRAGON_CHEER, playerLeft); + MESSAGE("Dratini is getting pumped!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, playerRight); + MESSAGE("A critical hit!"); + } +} + +DOUBLE_BATTLE_TEST("Dragon Cheer fails if critical hit stage was already increased by Focus Energy") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_SLASH].criticalHitStage == 1); + ASSUME(gMovesInfo[MOVE_FOCUS_ENERGY].effect == EFFECT_FOCUS_ENERGY); + ASSUME(gMovesInfo[MOVE_DRAGON_CHEER].effect == EFFECT_DRAGON_CHEER); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_FOCUS_ENERGY); MOVE(playerRight, MOVE_DRAGON_CHEER, target: playerLeft); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_FOCUS_ENERGY, playerLeft); + MESSAGE("But it failed!"); + } +} diff --git a/test/battle/damage_formula.c b/test/battle/damage_formula.c index 98aa197ca1d..2fdb9bed0f8 100644 --- a/test/battle/damage_formula.c +++ b/test/battle/damage_formula.c @@ -24,6 +24,7 @@ SINGLE_BATTLE_TEST("Damage calculation matches Gen5+") PARAMETRIZE { expectedDamage = 168; } PARAMETRIZE { expectedDamage = 168; } GIVEN { + ASSUME(gMovesInfo[MOVE_ICE_FANG].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_GLACEON) { Level(75); Attack(123); } OPPONENT(SPECIES_GARCHOMP) { Defense(163); } } WHEN { @@ -31,11 +32,11 @@ SINGLE_BATTLE_TEST("Damage calculation matches Gen5+") MOVE(player, MOVE_ICE_FANG, WITH_RNG(RNG_DAMAGE_MODIFIER, i)); } } - SCENE{ + SCENE { MESSAGE("Glaceon used Ice Fang!"); HP_BAR(opponent, captureDamage: &dmg); } - THEN{ + THEN { EXPECT_EQ(expectedDamage, dmg); } } @@ -61,6 +62,7 @@ SINGLE_BATTLE_TEST("Damage calculation matches Gen5+ (Muscle Band, crit)") PARAMETRIZE { expectedDamage = 276; } PARAMETRIZE { expectedDamage = 268; } GIVEN { + ASSUME(gMovesInfo[MOVE_ICE_FANG].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_GLACEON) { Level(75); Attack(123); Item(ITEM_MUSCLE_BAND); } OPPONENT(SPECIES_GARCHOMP) { Defense(163); } } WHEN { @@ -68,10 +70,48 @@ SINGLE_BATTLE_TEST("Damage calculation matches Gen5+ (Muscle Band, crit)") MOVE(player, MOVE_ICE_FANG, WITH_RNG(RNG_DAMAGE_MODIFIER, i), criticalHit: TRUE); } } - SCENE{ + SCENE { MESSAGE("Glaceon used Ice Fang!"); HP_BAR(opponent, captureDamage: &dmg); } + THEN { + EXPECT_EQ(expectedDamage, dmg); + } +} + +SINGLE_BATTLE_TEST("Damage calculation matches Gen5+ (Marshadow vs Mawile)") +{ + s16 dmg; + s16 expectedDamage; + PARAMETRIZE { expectedDamage = 145; } + PARAMETRIZE { expectedDamage = 144; } + PARAMETRIZE { expectedDamage = 142; } + PARAMETRIZE { expectedDamage = 141; } + PARAMETRIZE { expectedDamage = 139; } + PARAMETRIZE { expectedDamage = 138; } + PARAMETRIZE { expectedDamage = 136; } + PARAMETRIZE { expectedDamage = 135; } + PARAMETRIZE { expectedDamage = 133; } + PARAMETRIZE { expectedDamage = 132; } + PARAMETRIZE { expectedDamage = 130; } + PARAMETRIZE { expectedDamage = 129; } + PARAMETRIZE { expectedDamage = 127; } + PARAMETRIZE { expectedDamage = 126; } + PARAMETRIZE { expectedDamage = 124; } + PARAMETRIZE { expectedDamage = 123; } + GIVEN { + ASSUME(gMovesInfo[MOVE_SPECTRAL_THIEF].category == DAMAGE_CATEGORY_PHYSICAL); + PLAYER(SPECIES_MARSHADOW) { Level(100); Attack(286); } + OPPONENT(SPECIES_MAWILE) { Level(100); Defense(226); HP(241); } + } WHEN { + TURN { + MOVE(player, MOVE_SPECTRAL_THIEF, WITH_RNG(RNG_DAMAGE_MODIFIER, i), criticalHit: FALSE); + } + } + SCENE{ + MESSAGE("Marshadow used SpectrlThief!"); + HP_BAR(opponent, captureDamage: &dmg); + } THEN{ EXPECT_EQ(expectedDamage, dmg); } diff --git a/test/battle/exp.c b/test/battle/exp.c new file mode 100644 index 00000000000..a7879b692c8 --- /dev/null +++ b/test/battle/exp.c @@ -0,0 +1,150 @@ +#include "global.h" +#include "test/battle.h" + +#if B_EXP_CATCH >= GEN_6 + +WILD_BATTLE_TEST("Pokemon gain exp after catching a Pokemon") +{ + u8 level = 0; + + PARAMETRIZE { level = 50; } + PARAMETRIZE { level = MAX_LEVEL; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Level(level); } + OPPONENT(SPECIES_CATERPIE) { HP(1); } + } WHEN { + TURN { USE_ITEM(player, ITEM_ULTRA_BALL); } + } SCENE { + MESSAGE("You used Ultra Ball!"); + ANIMATION(ANIM_TYPE_SPECIAL, B_ANIM_BALL_THROW, player); + if (level != MAX_LEVEL) { + EXPERIENCE_BAR(player); + } + } +} + +#endif // B_EXP_CATCH + +WILD_BATTLE_TEST("Higher leveled Pokemon give more exp", s32 exp) +{ + u8 level = 0; + + PARAMETRIZE { level = 5; } + PARAMETRIZE { level = 10; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Level(20); } + OPPONENT(SPECIES_CATERPIE) { Level(level); HP(1); } + } WHEN { + TURN { MOVE(player, MOVE_TACKLE); } + } SCENE { + MESSAGE("Wobbuffet used Tackle!"); + MESSAGE("Wild Caterpie fainted!"); + EXPERIENCE_BAR(player, captureGainedExp: &results[i].exp); + } FINALLY { + EXPECT_GT(results[1].exp, results[0].exp); + } +} + +WILD_BATTLE_TEST("Lucky Egg boosts gained exp points by 50%", s32 exp) +{ + u32 item = 0; + + PARAMETRIZE { item = ITEM_LUCKY_EGG; } + PARAMETRIZE { item = ITEM_NONE; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Level(20); Item(item); } + OPPONENT(SPECIES_CATERPIE) { Level(10); HP(1); } + } WHEN { + TURN { MOVE(player, MOVE_TACKLE); } + } SCENE { + MESSAGE("Wobbuffet used Tackle!"); + MESSAGE("Wild Caterpie fainted!"); + EXPERIENCE_BAR(player, captureGainedExp: &results[i].exp); + } FINALLY { + EXPECT_MUL_EQ(results[1].exp, Q_4_12(1.5), results[0].exp); + } +} + +#if (B_SCALED_EXP == GEN_5 || B_SCALED_EXP >= GEN_7) + +WILD_BATTLE_TEST("Exp is scaled to player and opponent's levels", s32 exp) +{ + u8 level = 0; + + PARAMETRIZE { level = 5; } + PARAMETRIZE { level = 10; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Level(level); } + OPPONENT(SPECIES_CATERPIE) { Level(5); HP(1); } + } WHEN { + TURN { MOVE(player, MOVE_TACKLE); } + } SCENE { + MESSAGE("Wobbuffet used Tackle!"); + MESSAGE("Wild Caterpie fainted!"); + EXPERIENCE_BAR(player, captureGainedExp: &results[i].exp); + } FINALLY { + EXPECT_GT(results[0].exp, results[1].exp); + } +} + +#endif + +WILD_BATTLE_TEST("Large exp gains are supported", s32 exp) // #1455 +{ + u8 level = 0; + + PARAMETRIZE { level = 10; } + PARAMETRIZE { level = 50; } + PARAMETRIZE { level = MAX_LEVEL; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Level(1); Item(ITEM_LUCKY_EGG); OTName("Test"); } // OT Name is different so it gets more exp as a traded mon + OPPONENT(SPECIES_BLISSEY) { Level(level); HP(1); } + } WHEN { + TURN { MOVE(player, MOVE_TACKLE); } + } SCENE { + MESSAGE("Wobbuffet used Tackle!"); + MESSAGE("Wild Blissey fainted!"); + EXPERIENCE_BAR(player, captureGainedExp: &results[i].exp); + } THEN { + EXPECT(GetMonData(&gPlayerParty[0], MON_DATA_LEVEL) > 1); + EXPECT(GetMonData(&gPlayerParty[0], MON_DATA_EXP) > 1); + } FINALLY { + EXPECT_GT(results[1].exp, results[0].exp); + EXPECT_GT(results[2].exp, results[1].exp); + } +} + +#if I_EXP_SHARE_ITEM < GEN_6 + +WILD_BATTLE_TEST("Exp Share(held) gives Experience to mons which did not participate in battle") +{ + u32 item = 0; + + PARAMETRIZE { item = ITEM_NONE; } + PARAMETRIZE { item = ITEM_EXP_SHARE; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT) { Level(40); Item(item); } + OPPONENT(SPECIES_CATERPIE) { Level(10); HP(1); } + } WHEN { + TURN { MOVE(player, MOVE_TACKLE); } + } SCENE { + MESSAGE("Wobbuffet used Tackle!"); + MESSAGE("Wild Caterpie fainted!"); + // This message should appear only for gen6> exp share. + NOT MESSAGE("The rest of your team gained EXP. Points thanks to the Exp. Share!"); + } THEN { + if (item == ITEM_EXP_SHARE) + EXPECT_GT(GetMonData(&gPlayerParty[1], MON_DATA_EXP), gExperienceTables[gSpeciesInfo[SPECIES_WYNAUT].growthRate][40]); + else + EXPECT_EQ(GetMonData(&gPlayerParty[1], MON_DATA_EXP), gExperienceTables[gSpeciesInfo[SPECIES_WYNAUT].growthRate][40]); + } +} + +#endif // I_EXP_SHARE_ITEM diff --git a/test/battle/form_change/battle_switch.c b/test/battle/form_change/battle_switch.c index bd18e0ccfc2..ba564a02a17 100644 --- a/test/battle/form_change/battle_switch.c +++ b/test/battle/form_change/battle_switch.c @@ -4,8 +4,7 @@ SINGLE_BATTLE_TEST("Aegislash reverts to Shield Form upon switching out") { GIVEN { - ASSUME(P_GEN_6_POKEMON == TRUE); - PLAYER(SPECIES_AEGISLASH); + PLAYER(SPECIES_AEGISLASH_SHIELD); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -18,6 +17,6 @@ SINGLE_BATTLE_TEST("Aegislash reverts to Shield Form upon switching out") MESSAGE("Aegislash used Tackle!"); MESSAGE("Foe Wobbuffet used Celebrate!"); } THEN { - EXPECT_EQ(player->species, SPECIES_AEGISLASH); + EXPECT_EQ(player->species, SPECIES_AEGISLASH_SHIELD); } } diff --git a/test/battle/form_change/begin_battle.c b/test/battle/form_change/begin_battle.c index 328db756df6..f240b5ca076 100644 --- a/test/battle/form_change/begin_battle.c +++ b/test/battle/form_change/begin_battle.c @@ -4,8 +4,7 @@ SINGLE_BATTLE_TEST("Xerneas changes into Active Form upon battle start") { GIVEN { - ASSUME(P_GEN_6_POKEMON == TRUE); - PLAYER(SPECIES_XERNEAS); + PLAYER(SPECIES_XERNEAS_NEUTRAL); OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(player, MOVE_CELEBRATE); } @@ -20,14 +19,13 @@ SINGLE_BATTLE_TEST("Zacian changes into its Crowned Form when holding the Rusted PARAMETRIZE { item = ITEM_NONE; } PARAMETRIZE { item = ITEM_RUSTED_SWORD; } GIVEN { - ASSUME(P_GEN_8_POKEMON == TRUE); - PLAYER(SPECIES_ZACIAN) { Item(item); } + PLAYER(SPECIES_ZACIAN_HERO_OF_MANY_BATTLES) { Item(item); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(player, MOVE_CELEBRATE); } } THEN { if (item == ITEM_NONE) - EXPECT_EQ(player->species, SPECIES_ZACIAN); + EXPECT_EQ(player->species, SPECIES_ZACIAN_HERO_OF_MANY_BATTLES); else EXPECT_EQ(player->species, SPECIES_ZACIAN_CROWNED_SWORD); } @@ -36,8 +34,7 @@ SINGLE_BATTLE_TEST("Zacian changes into its Crowned Form when holding the Rusted SINGLE_BATTLE_TEST("Zacian's Iron Head becomes Behemoth Blade upon form change") { GIVEN { - ASSUME(P_GEN_8_POKEMON == TRUE); - PLAYER(SPECIES_ZACIAN) { Item(ITEM_RUSTED_SWORD); Moves(MOVE_IRON_HEAD, MOVE_CELEBRATE); } + PLAYER(SPECIES_ZACIAN_HERO_OF_MANY_BATTLES) { Item(ITEM_RUSTED_SWORD); Moves(MOVE_IRON_HEAD, MOVE_CELEBRATE); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(player, MOVE_CELEBRATE); } @@ -53,14 +50,13 @@ SINGLE_BATTLE_TEST("Zamazenta changes into its Crowned Form when holding the Rus PARAMETRIZE { item = ITEM_NONE; } PARAMETRIZE { item = ITEM_RUSTED_SHIELD; } GIVEN { - ASSUME(P_GEN_8_POKEMON == TRUE); - PLAYER(SPECIES_ZAMAZENTA) { Item(item); } + PLAYER(SPECIES_ZAMAZENTA_HERO_OF_MANY_BATTLES) { Item(item); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(player, MOVE_CELEBRATE); } } THEN { if (item == ITEM_NONE) - EXPECT_EQ(player->species, SPECIES_ZAMAZENTA); + EXPECT_EQ(player->species, SPECIES_ZAMAZENTA_HERO_OF_MANY_BATTLES); else EXPECT_EQ(player->species, SPECIES_ZAMAZENTA_CROWNED_SHIELD); } @@ -69,8 +65,7 @@ SINGLE_BATTLE_TEST("Zamazenta changes into its Crowned Form when holding the Rus SINGLE_BATTLE_TEST("Zamazenta's Iron Head becomes Behemoth Bash upon form change") { GIVEN { - ASSUME(P_GEN_8_POKEMON == TRUE); - PLAYER(SPECIES_ZAMAZENTA) { Item(ITEM_RUSTED_SHIELD); Moves(MOVE_IRON_HEAD, MOVE_CELEBRATE); } + PLAYER(SPECIES_ZAMAZENTA_HERO_OF_MANY_BATTLES) { Item(ITEM_RUSTED_SHIELD); Moves(MOVE_IRON_HEAD, MOVE_CELEBRATE); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(player, MOVE_CELEBRATE); } diff --git a/test/battle/form_change/faint.c b/test/battle/form_change/faint.c index f4baa2894e1..849d8e5883c 100644 --- a/test/battle/form_change/faint.c +++ b/test/battle/form_change/faint.c @@ -4,8 +4,7 @@ SINGLE_BATTLE_TEST("Aegislash reverts to Shield Form upon fainting") { GIVEN { - ASSUME(P_GEN_6_POKEMON == TRUE); - PLAYER(SPECIES_AEGISLASH) { HP(1); } + PLAYER(SPECIES_AEGISLASH_SHIELD) { HP(1); } PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -14,6 +13,6 @@ SINGLE_BATTLE_TEST("Aegislash reverts to Shield Form upon fainting") MESSAGE("Foe Wobbuffet used Gust!"); MESSAGE("Aegislash fainted!"); } THEN { - EXPECT_EQ(GetMonData(&PLAYER_PARTY[0], MON_DATA_SPECIES), SPECIES_AEGISLASH); + EXPECT_EQ(GetMonData(&PLAYER_PARTY[0], MON_DATA_SPECIES), SPECIES_AEGISLASH_SHIELD); } } diff --git a/test/battle/form_change/mega_evolution.c b/test/battle/form_change/mega_evolution.c index 3b47c7c86bc..a42c003a3dd 100644 --- a/test/battle/form_change/mega_evolution.c +++ b/test/battle/form_change/mega_evolution.c @@ -74,7 +74,7 @@ SINGLE_BATTLE_TEST("Rayquaza can Mega Evolve knowing Dragon Ascent") SINGLE_BATTLE_TEST("Mega Evolution affects turn order") { GIVEN { - ASSUME(B_MEGA_EVO_TURN_ORDER); + ASSUME(B_MEGA_EVO_TURN_ORDER >= GEN_7); PLAYER(SPECIES_GARDEVOIR) { Item(ITEM_GARDEVOIRITE); Speed(105); } OPPONENT(SPECIES_WOBBUFFET) { Speed(106); } } WHEN { @@ -90,7 +90,7 @@ SINGLE_BATTLE_TEST("Mega Evolution affects turn order") SINGLE_BATTLE_TEST("Abilities replaced by Mega Evolution do not affect turn order") { GIVEN { - ASSUME(B_MEGA_EVO_TURN_ORDER); + ASSUME(B_MEGA_EVO_TURN_ORDER >= GEN_7); ASSUME(gSpeciesInfo[SPECIES_SABLEYE_MEGA].abilities[0] != ABILITY_STALL && gSpeciesInfo[SPECIES_SABLEYE_MEGA].abilities[1] != ABILITY_STALL); PLAYER(SPECIES_SABLEYE) { Item(ITEM_SABLENITE); Ability(ABILITY_STALL); Speed(105); } @@ -108,7 +108,7 @@ SINGLE_BATTLE_TEST("Abilities replaced by Mega Evolution do not affect turn orde DOUBLE_BATTLE_TEST("Mega Evolution happens after switching, but before Focus Punch-like Moves") { GIVEN { - ASSUME(gBattleMoves[MOVE_FOCUS_PUNCH].effect == EFFECT_FOCUS_PUNCH); + ASSUME(gMovesInfo[MOVE_FOCUS_PUNCH].effect == EFFECT_FOCUS_PUNCH); PLAYER(SPECIES_WOBBUFFET); PLAYER(SPECIES_VENUSAUR) { Item(ITEM_VENUSAURITE); } OPPONENT(SPECIES_WYNAUT); @@ -153,3 +153,26 @@ SINGLE_BATTLE_TEST("Regular Mega Evolution and Fervent Wish Mega Evolution can h EXPECT_EQ(opponent->species, SPECIES_GARDEVOIR_MEGA); } } + +SINGLE_BATTLE_TEST("Mega Evolved Pokemon do not change abilities after fainting") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_CRUNCH].makesContact == TRUE); + ASSUME(gSpeciesInfo[SPECIES_GARCHOMP_MEGA].abilities[0] != ABILITY_ROUGH_SKIN); + ASSUME(gSpeciesInfo[SPECIES_GARCHOMP_MEGA].abilities[1] != ABILITY_ROUGH_SKIN); + ASSUME(gSpeciesInfo[SPECIES_GARCHOMP_MEGA].abilities[2] != ABILITY_ROUGH_SKIN); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_GARCHOMP) { Ability(ABILITY_ROUGH_SKIN); Item(ITEM_GARCHOMPITE); HP(1); } + } WHEN { + TURN { MOVE(player, MOVE_CRUNCH); MOVE(opponent, MOVE_CELEBRATE, megaEvolve: TRUE); } + } SCENE { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_MEGA_EVOLUTION, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CRUNCH, player); + MESSAGE("Foe Garchomp fainted!"); + NONE_OF { + ABILITY_POPUP(opponent, ABILITY_ROUGH_SKIN); + MESSAGE("Wobbuffet was hurt by Foe Garchomp's Rough Skin!"); + HP_BAR(player); + } + } +} diff --git a/test/battle/form_change/primal_reversion.c b/test/battle/form_change/primal_reversion.c index 3e271f67c26..f978d13b286 100644 --- a/test/battle/form_change/primal_reversion.c +++ b/test/battle/form_change/primal_reversion.c @@ -120,7 +120,7 @@ DOUBLE_BATTLE_TEST("Primal reversion's order is determined by Speed - player fas SINGLE_BATTLE_TEST("Primal reversion happens after a mon is sent out after a mon is fainted") { GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].power != 0); + ASSUME(gMovesInfo[MOVE_TACKLE].power != 0); PLAYER(SPECIES_WOBBUFFET) {HP(1); } PLAYER(SPECIES_GROUDON) { Item(ITEM_RED_ORB); } OPPONENT(SPECIES_WOBBUFFET); @@ -156,8 +156,8 @@ SINGLE_BATTLE_TEST("Primal reversion happens after a mon is switched in") SINGLE_BATTLE_TEST("Primal reversion happens after a switch-in caused by Eject Button") { GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].power != 0); - ASSUME(gItems[ITEM_EJECT_BUTTON].holdEffect == HOLD_EFFECT_EJECT_BUTTON); + ASSUME(gMovesInfo[MOVE_TACKLE].power != 0); + ASSUME(gItemsInfo[ITEM_EJECT_BUTTON].holdEffect == HOLD_EFFECT_EJECT_BUTTON); PLAYER(SPECIES_WOBBUFFET) {Item(ITEM_EJECT_BUTTON); } PLAYER(SPECIES_GROUDON) { Item(ITEM_RED_ORB); } OPPONENT(SPECIES_WOBBUFFET); @@ -177,8 +177,8 @@ SINGLE_BATTLE_TEST("Primal reversion happens after a switch-in caused by Eject B SINGLE_BATTLE_TEST("Primal reversion happens after a switch-in caused by Red Card") { GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].power != 0); - ASSUME(gItems[ITEM_RED_CARD].holdEffect == HOLD_EFFECT_RED_CARD); + ASSUME(gMovesInfo[MOVE_TACKLE].power != 0); + ASSUME(gItemsInfo[ITEM_RED_CARD].holdEffect == HOLD_EFFECT_RED_CARD); PLAYER(SPECIES_WOBBUFFET); PLAYER(SPECIES_GROUDON) { Item(ITEM_RED_ORB); } OPPONENT(SPECIES_WOBBUFFET) {Item(ITEM_RED_CARD); } @@ -197,7 +197,7 @@ SINGLE_BATTLE_TEST("Primal reversion happens after a switch-in caused by Red Car SINGLE_BATTLE_TEST("Primal reversion happens after the entry hazards damage") { GIVEN { - ASSUME(gBattleMoves[MOVE_SPIKES].effect == EFFECT_SPIKES); + ASSUME(gMovesInfo[MOVE_SPIKES].effect == EFFECT_SPIKES); PLAYER(SPECIES_WOBBUFFET); PLAYER(SPECIES_GROUDON) { Item(ITEM_RED_ORB); } OPPONENT(SPECIES_WOBBUFFET); @@ -214,3 +214,23 @@ SINGLE_BATTLE_TEST("Primal reversion happens after the entry hazards damage") EXPECT_EQ(player->species, SPECIES_GROUDON_PRIMAL); } } + +SINGLE_BATTLE_TEST("Primal reversion happens immediately if it was brought in by U-turn") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_GROUDON) { Item(ITEM_RED_ORB); } + OPPONENT(SPECIES_WYNAUT) { HP(1); } + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(player, MOVE_U_TURN); SEND_OUT(player, 1); SEND_OUT(opponent, 1); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_U_TURN, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_PRIMAL_REVERSION, player); + MESSAGE("Groudon's Primal Reversion! It reverted to its primal form!"); + MESSAGE("2 sent out Wynaut!"); + } THEN { + EXPECT_EQ(player->species, SPECIES_GROUDON_PRIMAL); + } +} diff --git a/test/battle/form_change/status.c b/test/battle/form_change/status.c new file mode 100644 index 00000000000..f0d5a9f3f02 --- /dev/null +++ b/test/battle/form_change/status.c @@ -0,0 +1,40 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Shaymin-Sky reverts to Shaymin-Land when frozen or frostbitten") +{ + u32 move; + + PARAMETRIZE { move = MOVE_POWDER_SNOW; } + PARAMETRIZE { move = MOVE_EMBER; } + PARAMETRIZE { move = MOVE_THUNDERSHOCK; } + PARAMETRIZE { move = MOVE_POISON_STING; } + PARAMETRIZE { move = MOVE_POISON_FANG; } + + ASSUME(MoveHasAdditionalEffect(MOVE_POWDER_SNOW, MOVE_EFFECT_FREEZE_OR_FROSTBITE)); + ASSUME(MoveHasAdditionalEffect(MOVE_EMBER, MOVE_EFFECT_BURN)); + ASSUME(MoveHasAdditionalEffect(MOVE_THUNDERSHOCK, MOVE_EFFECT_PARALYSIS)); + ASSUME(MoveHasAdditionalEffect(MOVE_POISON_STING, MOVE_EFFECT_POISON)); + ASSUME(MoveHasAdditionalEffect(MOVE_POISON_FANG, MOVE_EFFECT_TOXIC)); + GIVEN { + PLAYER(SPECIES_SHAYMIN_SKY); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, move); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, opponent); + if (move == MOVE_POWDER_SNOW) { + STATUS_ICON(player, freeze: TRUE); + NOT HP_BAR(player); // Regression caused by Mimikyu form change + MESSAGE("Shaymin transformed!"); + } else { + NOT MESSAGE("Shaymin transformed!"); + } + } THEN { + if (move == MOVE_POWDER_SNOW) + EXPECT_EQ(player->species, SPECIES_SHAYMIN_LAND); + else + EXPECT_EQ(player->species, SPECIES_SHAYMIN_SKY); + + } +} diff --git a/test/battle/form_change/ultra_burst.c b/test/battle/form_change/ultra_burst.c index e58d42c3daa..f2c7b1da2ba 100644 --- a/test/battle/form_change/ultra_burst.c +++ b/test/battle/form_change/ultra_burst.c @@ -4,7 +4,6 @@ SINGLE_BATTLE_TEST("Dusk Mane Necrozma can Ultra Burst holding Ultranecrozium Z") { GIVEN { - ASSUME(P_GEN_7_POKEMON == TRUE); PLAYER(SPECIES_NECROZMA_DUSK_MANE) { Item(ITEM_ULTRANECROZIUM_Z); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -21,7 +20,6 @@ SINGLE_BATTLE_TEST("Dusk Mane Necrozma can Ultra Burst holding Ultranecrozium Z" DOUBLE_BATTLE_TEST("Ultra Burst's order is determined by Speed - opponent faster") { GIVEN { - ASSUME(P_GEN_7_POKEMON == TRUE); PLAYER(SPECIES_NECROZMA_DUSK_MANE) { Item(ITEM_ULTRANECROZIUM_Z); Speed(1); } PLAYER(SPECIES_WOBBUFFET) { Speed(3); } OPPONENT(SPECIES_NECROZMA_DAWN_WINGS) { Item(ITEM_ULTRANECROZIUM_Z); Speed(3); } @@ -41,7 +39,6 @@ DOUBLE_BATTLE_TEST("Ultra Burst's order is determined by Speed - opponent faster DOUBLE_BATTLE_TEST("Ultra Burst's order is determined by Speed - player faster") { GIVEN { - ASSUME(P_GEN_7_POKEMON == TRUE); PLAYER(SPECIES_NECROZMA_DUSK_MANE) { Item(ITEM_ULTRANECROZIUM_Z); Speed(5); } PLAYER(SPECIES_WOBBUFFET) { Speed(3); } OPPONENT(SPECIES_NECROZMA_DAWN_WINGS) { Item(ITEM_ULTRANECROZIUM_Z); Speed(2); } @@ -61,8 +58,7 @@ DOUBLE_BATTLE_TEST("Ultra Burst's order is determined by Speed - player faster") SINGLE_BATTLE_TEST("Ultra Burst affects turn order") { GIVEN { - ASSUME(P_GEN_7_POKEMON == TRUE); - ASSUME(B_MEGA_EVO_TURN_ORDER); + ASSUME(B_MEGA_EVO_TURN_ORDER >= GEN_7); PLAYER(SPECIES_NECROZMA_DUSK_MANE) { Item(ITEM_ULTRANECROZIUM_Z); Speed(105); } OPPONENT(SPECIES_WOBBUFFET) { Speed(106); } } WHEN { @@ -78,8 +74,7 @@ SINGLE_BATTLE_TEST("Ultra Burst affects turn order") DOUBLE_BATTLE_TEST("Ultra Burst happens after switching, but before Focus Punch-like Moves") { GIVEN { - ASSUME(P_GEN_7_POKEMON == TRUE); - ASSUME(gBattleMoves[MOVE_FOCUS_PUNCH].effect == EFFECT_FOCUS_PUNCH); + ASSUME(gMovesInfo[MOVE_FOCUS_PUNCH].effect == EFFECT_FOCUS_PUNCH); PLAYER(SPECIES_WOBBUFFET); PLAYER(SPECIES_NECROZMA_DUSK_MANE) { Item(ITEM_ULTRANECROZIUM_Z); } OPPONENT(SPECIES_WYNAUT); @@ -107,7 +102,6 @@ DOUBLE_BATTLE_TEST("Ultra Burst happens after switching, but before Focus Punch- SINGLE_BATTLE_TEST("Ultra Burst and Mega Evolution can happen on the same turn") { GIVEN { - ASSUME(P_GEN_7_POKEMON == TRUE); PLAYER(SPECIES_NECROZMA_DUSK_MANE) { Item(ITEM_ULTRANECROZIUM_Z); Speed(3); } OPPONENT(SPECIES_GARDEVOIR) { Item(ITEM_GARDEVOIRITE); Speed(2); } } WHEN { diff --git a/test/battle/hold_effect/ability_shield.c b/test/battle/hold_effect/ability_shield.c new file mode 100644 index 00000000000..ee84b2c5e0d --- /dev/null +++ b/test/battle/hold_effect/ability_shield.c @@ -0,0 +1,106 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gItemsInfo[ITEM_ABILITY_SHIELD].holdEffect == HOLD_EFFECT_ABILITY_SHIELD); +} + +SINGLE_BATTLE_TEST("Ability Shield prevents Neutralizing Gas") +{ + u32 item; + + PARAMETRIZE { item = ITEM_ABILITY_SHIELD; } + PARAMETRIZE { item = ITEM_NONE; } + + GIVEN { + PLAYER(SPECIES_TORKOAL) { Ability(ABILITY_DROUGHT); Item(item); } + OPPONENT(SPECIES_KOFFING) { Ability(ABILITY_NEUTRALIZING_GAS); } + } WHEN { + TURN { } + } SCENE { + ABILITY_POPUP(opponent, ABILITY_NEUTRALIZING_GAS); + MESSAGE("Neutralizing Gas filled the area!"); + if (item == ITEM_ABILITY_SHIELD) { + ABILITY_POPUP(player, ABILITY_DROUGHT); + MESSAGE("Torkoal's Drought intensified the sun's rays!"); + } else { + NONE_OF { + ABILITY_POPUP(player, ABILITY_DROUGHT); + MESSAGE("Torkoal's Drought intensified the sun's rays!"); + } + } + } +} + +SINGLE_BATTLE_TEST("Ability Shield protects against Mold Breaker") +{ + u32 item; + + PARAMETRIZE { item = ITEM_ABILITY_SHIELD; } + PARAMETRIZE { item = ITEM_NONE; } + + GIVEN { + PLAYER(SPECIES_SHEDINJA) { Ability(ABILITY_WONDER_GUARD); Item(item); } + OPPONENT(SPECIES_TINKATON) { Ability(ABILITY_MOLD_BREAKER); } + } WHEN { + TURN { MOVE(opponent, MOVE_GIGATON_HAMMER); } + } SCENE { + if (item == ITEM_ABILITY_SHIELD) { + NONE_OF { + MESSAGE("Shedinja fainted!"); + } + } else { + MESSAGE("Shedinja fainted!"); + } + } +} + +SINGLE_BATTLE_TEST("Ability Shield protects against Mycelium Might") +{ + u32 item; + + PARAMETRIZE { item = ITEM_ABILITY_SHIELD; } + PARAMETRIZE { item = ITEM_NONE; } + + GIVEN { + PLAYER(SPECIES_VIGOROTH) { Ability(ABILITY_VITAL_SPIRIT); Item(item); } + OPPONENT(SPECIES_TOEDSCOOL) { Ability(ABILITY_MYCELIUM_MIGHT); } + } WHEN { + TURN { MOVE(opponent, MOVE_SPORE); MOVE(player, MOVE_SPORE); } + } SCENE { + + if (item == ITEM_ABILITY_SHIELD) { + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SPORE, opponent); + STATUS_ICON(player, sleep: TRUE); + } + } else { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SPORE, opponent); + STATUS_ICON(player, sleep: TRUE); + } + } +} + +SINGLE_BATTLE_TEST("Ability Shield protects against Sunsteel Strike") +{ + u32 item; + + PARAMETRIZE { item = ITEM_ABILITY_SHIELD; } + PARAMETRIZE { item = ITEM_NONE; } + + GIVEN { + PLAYER(SPECIES_SHEDINJA) { Ability(ABILITY_WONDER_GUARD); Item(item); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_SUNSTEEL_STRIKE); } + } SCENE { + if (item == ITEM_ABILITY_SHIELD) { + NONE_OF { + MESSAGE("Shedinja fainted!"); + } + } else { + MESSAGE("Shedinja fainted!"); + } + } +} diff --git a/test/battle/hold_effect/air_balloon.c b/test/battle/hold_effect/air_balloon.c index 1ed8a89e4a8..2851212391a 100644 --- a/test/battle/hold_effect/air_balloon.c +++ b/test/battle/hold_effect/air_balloon.c @@ -3,10 +3,10 @@ ASSUMPTIONS { - ASSUME(gItems[ITEM_AIR_BALLOON].holdEffect == HOLD_EFFECT_AIR_BALLOON); - ASSUME(gBattleMoves[MOVE_EARTHQUAKE].type == TYPE_GROUND); - ASSUME(gBattleMoves[MOVE_TACKLE].type != TYPE_GROUND); - ASSUME(gBattleMoves[MOVE_RECYCLE].effect == EFFECT_RECYCLE); + ASSUME(gItemsInfo[ITEM_AIR_BALLOON].holdEffect == HOLD_EFFECT_AIR_BALLOON); + ASSUME(gMovesInfo[MOVE_EARTHQUAKE].type == TYPE_GROUND); + ASSUME(gMovesInfo[MOVE_TACKLE].type != TYPE_GROUND); + ASSUME(gMovesInfo[MOVE_RECYCLE].effect == EFFECT_RECYCLE); } SINGLE_BATTLE_TEST("Air Balloon prevents the holder from taking damage from ground type moves") @@ -91,7 +91,6 @@ SINGLE_BATTLE_TEST("Air Balloon prevents the user from being healed by Grassy Te SINGLE_BATTLE_TEST("Air Balloon pops before it can be stolen with Magician") { GIVEN { - ASSUME(P_GEN_6_POKEMON == TRUE); PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_AIR_BALLOON); }; OPPONENT(SPECIES_DELPHOX) { Ability(ABILITY_MAGICIAN); }; } WHEN { @@ -110,7 +109,7 @@ SINGLE_BATTLE_TEST("Air Balloon pops before it can be stolen with Thief or Covet PARAMETRIZE { move = MOVE_THIEF; } PARAMETRIZE { move = MOVE_COVET; } GIVEN { - ASSUME(gBattleMoves[move].effect == EFFECT_THIEF); + ASSUME(MoveHasAdditionalEffect(move, MOVE_EFFECT_STEAL_ITEM) == TRUE); PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_AIR_BALLOON); }; OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/hold_effect/attack_up.c b/test/battle/hold_effect/attack_up.c index 0602d651d76..383e564ce63 100644 --- a/test/battle/hold_effect/attack_up.c +++ b/test/battle/hold_effect/attack_up.c @@ -3,8 +3,9 @@ ASSUMPTIONS { - ASSUME(gItems[ITEM_LIECHI_BERRY].holdEffect == HOLD_EFFECT_ATTACK_UP); - ASSUME(gBattleMoves[MOVE_DRAGON_RAGE].effect == EFFECT_DRAGON_RAGE); + ASSUME(gItemsInfo[ITEM_LIECHI_BERRY].holdEffect == HOLD_EFFECT_ATTACK_UP); + ASSUME(gMovesInfo[MOVE_DRAGON_RAGE].effect == EFFECT_FIXED_DAMAGE_ARG); + ASSUME(gMovesInfo[MOVE_DRAGON_RAGE].argument == 40); } SINGLE_BATTLE_TEST("Liechi Berry raises the holder's Attack by one stage when HP drops to 1/4 or below") @@ -55,7 +56,6 @@ SINGLE_BATTLE_TEST("Liechi Berry raises Attack by one stage when HP drops to 1/2 SINGLE_BATTLE_TEST("Liechi Berry raises Attack by one stage when HP drops to 1/4 or below if holder has Ripen") { GIVEN { - ASSUME(P_GEN_8_POKEMON == TRUE); PLAYER(SPECIES_APPLIN) { MaxHP(160); HP(80); Ability(ABILITY_RIPEN); Item(ITEM_LIECHI_BERRY); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/hold_effect/berserk_gene.c b/test/battle/hold_effect/berserk_gene.c index 8419eff3c35..cda82ebb60e 100644 --- a/test/battle/hold_effect/berserk_gene.c +++ b/test/battle/hold_effect/berserk_gene.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gItems[ITEM_BERSERK_GENE].holdEffect == HOLD_EFFECT_BERSERK_GENE); + ASSUME(gItemsInfo[ITEM_BERSERK_GENE].holdEffect == HOLD_EFFECT_BERSERK_GENE); } SINGLE_BATTLE_TEST("Berserk Gene sharply raises attack at the start of a single battle", s16 damage) @@ -12,6 +12,7 @@ SINGLE_BATTLE_TEST("Berserk Gene sharply raises attack at the start of a single PARAMETRIZE { item = ITEM_NONE; } PARAMETRIZE { item = ITEM_BERSERK_GENE; } GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WOBBUFFET) { Item(item); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -36,6 +37,7 @@ DOUBLE_BATTLE_TEST("Berserk Gene sharply raises attack at the start of a double PARAMETRIZE { item = ITEM_NONE; } PARAMETRIZE { item = ITEM_BERSERK_GENE; } GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WYNAUT); PLAYER(SPECIES_WOBBUFFET) { Item(item); } OPPONENT(SPECIES_WOBBUFFET); @@ -62,6 +64,7 @@ SINGLE_BATTLE_TEST("Berserk Gene activates on switch in", s16 damage) PARAMETRIZE { item = ITEM_NONE; } PARAMETRIZE { item = ITEM_BERSERK_GENE; } GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WYNAUT); PLAYER(SPECIES_WOBBUFFET) { Item(item); } OPPONENT(SPECIES_WOBBUFFET); @@ -88,6 +91,7 @@ SINGLE_BATTLE_TEST("Berserk Gene does not confuse a Pokemon with Own Tempo but s PARAMETRIZE { item = ITEM_NONE; } PARAMETRIZE { item = ITEM_BERSERK_GENE; } GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_SLOWBRO) { Ability(ABILITY_OWN_TEMPO); Item(item); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -118,6 +122,7 @@ DOUBLE_BATTLE_TEST("Berserk Gene does not confuse a Pokemon with Own Tempo but s PARAMETRIZE { item = ITEM_BERSERK_GENE; positionLeft = TRUE; } PARAMETRIZE { item = ITEM_BERSERK_GENE; positionLeft = FALSE; } GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); if (positionLeft) { PLAYER(SPECIES_SLOWBRO) { Ability(ABILITY_OWN_TEMPO); Item(item); } PLAYER(SPECIES_WOBBUFFET); @@ -151,7 +156,7 @@ DOUBLE_BATTLE_TEST("Berserk Gene does not confuse a Pokemon with Own Tempo but s SINGLE_BATTLE_TEST("Berserk Gene does not confuse on Misty Terrain but still raises attack sharply") { GIVEN { - ASSUME(P_GEN_7_POKEMON == TRUE); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_TAPU_FINI) { Ability(ABILITY_MISTY_SURGE); Item(ITEM_BERSERK_GENE); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/hold_effect/clear_amulet.c b/test/battle/hold_effect/clear_amulet.c index 39e6c22a69d..f2059a02854 100644 --- a/test/battle/hold_effect/clear_amulet.c +++ b/test/battle/hold_effect/clear_amulet.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gItems[ITEM_CLEAR_AMULET].holdEffect == HOLD_EFFECT_CLEAR_AMULET); + ASSUME(gItemsInfo[ITEM_CLEAR_AMULET].holdEffect == HOLD_EFFECT_CLEAR_AMULET); } SINGLE_BATTLE_TEST("Clear Amulet prevents Intimidate") @@ -21,8 +21,8 @@ SINGLE_BATTLE_TEST("Clear Amulet prevents Intimidate") } SCENE { HP_BAR(player, captureDamage: &turnOneHit); ABILITY_POPUP(player, ABILITY_INTIMIDATE); - NONE_OF { ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); } - MESSAGE("Foe Wobbuffet's Attack was not lowered!"); + NOT ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Foe Wobbuffet's Clear Amulet prevents its stats from being lowered!"); HP_BAR(player, captureDamage: &turnTwoHit); } THEN { EXPECT_EQ(turnOneHit, turnTwoHit); @@ -42,44 +42,20 @@ SINGLE_BATTLE_TEST("Clear Amulet prevents stat reducing effects") PARAMETRIZE { move = MOVE_SAND_ATTACK; } GIVEN { - ASSUME(gBattleMoves[MOVE_GROWL].effect == EFFECT_ATTACK_DOWN); - ASSUME(gBattleMoves[MOVE_LEER].effect == EFFECT_DEFENSE_DOWN); - ASSUME(gBattleMoves[MOVE_CONFIDE].effect == EFFECT_SPECIAL_ATTACK_DOWN); - ASSUME(gBattleMoves[MOVE_FAKE_TEARS].effect == EFFECT_SPECIAL_DEFENSE_DOWN_2); - ASSUME(gBattleMoves[MOVE_SCARY_FACE].effect == EFFECT_SPEED_DOWN_2); - ASSUME(B_UPDATED_MOVE_DATA >= GEN_6); - ASSUME(gBattleMoves[MOVE_SWEET_SCENT].effect == EFFECT_EVASION_DOWN_2); - ASSUME(gBattleMoves[MOVE_SAND_ATTACK].effect == EFFECT_ACCURACY_DOWN); + ASSUME(gMovesInfo[MOVE_GROWL].effect == EFFECT_ATTACK_DOWN); + ASSUME(gMovesInfo[MOVE_LEER].effect == EFFECT_DEFENSE_DOWN); + ASSUME(gMovesInfo[MOVE_CONFIDE].effect == EFFECT_SPECIAL_ATTACK_DOWN); + ASSUME(gMovesInfo[MOVE_FAKE_TEARS].effect == EFFECT_SPECIAL_DEFENSE_DOWN_2); + ASSUME(gMovesInfo[MOVE_SCARY_FACE].effect == EFFECT_SPEED_DOWN_2); + ASSUME(gMovesInfo[MOVE_SWEET_SCENT].effect == (B_UPDATED_MOVE_DATA >= GEN_6 ? EFFECT_EVASION_DOWN_2 : EFFECT_EVASION_DOWN)); + ASSUME(gMovesInfo[MOVE_SAND_ATTACK].effect == EFFECT_ACCURACY_DOWN); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_CLEAR_AMULET); }; } WHEN { TURN { MOVE(player, move); } } SCENE { - NONE_OF { ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); } - switch (move) - { - case MOVE_GROWL: - MESSAGE("Foe Wobbuffet's Attack was not lowered!"); - break; - case MOVE_LEER: - MESSAGE("Foe Wobbuffet's Defense was not lowered!"); - break; - case MOVE_CONFIDE: - MESSAGE("Foe Wobbuffet's Sp. Atk was not lowered!"); - break; - case MOVE_FAKE_TEARS: - MESSAGE("Foe Wobbuffet's Sp. Def was not lowered!"); - break; - case MOVE_SCARY_FACE: - MESSAGE("Foe Wobbuffet's Speed was not lowered!"); - break; - case MOVE_SWEET_SCENT: - MESSAGE("Foe Wobbuffet's evasiveness was not lowered!"); - break; - case MOVE_SAND_ATTACK: - MESSAGE("Foe Wobbuffet's accuracy was not lowered!"); - break; - } + NOT ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Wobbuffet's Clear Amulet prevents its stats from being lowered!"); } } @@ -95,17 +71,20 @@ SINGLE_BATTLE_TEST("Clear Amulet prevents secondary effects that reduce stats") PARAMETRIZE { move = MOVE_MUD_SLAP; } GIVEN { - ASSUME(gBattleMoves[MOVE_AURORA_BEAM].effect == EFFECT_ATTACK_DOWN_HIT); - ASSUME(gBattleMoves[MOVE_ROCK_SMASH].effect == EFFECT_DEFENSE_DOWN_HIT); - ASSUME(gBattleMoves[MOVE_SNARL].effect == EFFECT_SPECIAL_ATTACK_DOWN_HIT); - ASSUME(gBattleMoves[MOVE_PSYCHIC].effect == EFFECT_SPECIAL_DEFENSE_DOWN_HIT); - ASSUME(gBattleMoves[MOVE_BUBBLE_BEAM].effect == EFFECT_SPEED_DOWN_HIT); - ASSUME(gBattleMoves[MOVE_MUD_SLAP].effect == EFFECT_ACCURACY_DOWN_HIT); + ASSUME(MoveHasAdditionalEffect(MOVE_AURORA_BEAM, MOVE_EFFECT_ATK_MINUS_1) == TRUE); + ASSUME(MoveHasAdditionalEffect(MOVE_ROCK_SMASH, MOVE_EFFECT_DEF_MINUS_1) == TRUE); + ASSUME(MoveHasAdditionalEffect(MOVE_BUBBLE_BEAM, MOVE_EFFECT_SPD_MINUS_1) == TRUE); + ASSUME(MoveHasAdditionalEffect(MOVE_SNARL, MOVE_EFFECT_SP_ATK_MINUS_1) == TRUE); + ASSUME(MoveHasAdditionalEffect(MOVE_PSYCHIC, MOVE_EFFECT_SP_DEF_MINUS_1) == TRUE); + ASSUME(MoveHasAdditionalEffect(MOVE_MUD_SLAP, MOVE_EFFECT_ACC_MINUS_1) == TRUE); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_CLEAR_AMULET); }; } WHEN { - TURN { MOVE(player, MOVE_ROCK_SMASH); } + TURN { MOVE(player, move); } } SCENE { - NONE_OF { ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); } + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Wobbuffet's Clear Amulet prevents its stats from being lowered!"); + } } } diff --git a/test/battle/hold_effect/critical_hit_up.c b/test/battle/hold_effect/critical_hit_up.c index c0cc2e864f5..eb73da36dd7 100644 --- a/test/battle/hold_effect/critical_hit_up.c +++ b/test/battle/hold_effect/critical_hit_up.c @@ -3,8 +3,9 @@ ASSUMPTIONS { - ASSUME(gItems[ITEM_LANSAT_BERRY].holdEffect == HOLD_EFFECT_CRITICAL_UP); - ASSUME(gBattleMoves[MOVE_DRAGON_RAGE].effect == EFFECT_DRAGON_RAGE); + ASSUME(gItemsInfo[ITEM_LANSAT_BERRY].holdEffect == HOLD_EFFECT_CRITICAL_UP); + ASSUME(gMovesInfo[MOVE_DRAGON_RAGE].effect == EFFECT_FIXED_DAMAGE_ARG); + ASSUME(gMovesInfo[MOVE_DRAGON_RAGE].argument == 40); } SINGLE_BATTLE_TEST("Lansat Berry raises the holder's critical-hit-ratio by two stages when HP drops to 1/4 or below") @@ -51,7 +52,7 @@ SINGLE_BATTLE_TEST("Lansat Berry raises the holder's critical-hit-ratio by two s { PASSES_RANDOMLY(1, 2, RNG_CRITICAL_HIT); GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].highCritRatio == FALSE); + ASSUME(gMovesInfo[MOVE_TACKLE].criticalHitStage == 0); ASSUME(B_CRIT_CHANCE >= GEN_6); PLAYER(SPECIES_WOBBUFFET) { MaxHP(160); HP(80); Item(ITEM_LANSAT_BERRY); } OPPONENT(SPECIES_WOBBUFFET); diff --git a/test/battle/hold_effect/cure_status.c b/test/battle/hold_effect/cure_status.c index 3be29cbf80d..37b88c4d07e 100644 --- a/test/battle/hold_effect/cure_status.c +++ b/test/battle/hold_effect/cure_status.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gItems[ITEM_LUM_BERRY].holdEffect == HOLD_EFFECT_CURE_STATUS); + ASSUME(gItemsInfo[ITEM_LUM_BERRY].holdEffect == HOLD_EFFECT_CURE_STATUS); } SINGLE_BATTLE_TEST("Pecha and Lum Berries cure poison") @@ -14,7 +14,7 @@ SINGLE_BATTLE_TEST("Pecha and Lum Berries cure poison") PARAMETRIZE { item = ITEM_LUM_BERRY; } GIVEN { - ASSUME(gItems[ITEM_PECHA_BERRY].holdEffect == HOLD_EFFECT_CURE_PSN); + ASSUME(gItemsInfo[ITEM_PECHA_BERRY].holdEffect == HOLD_EFFECT_CURE_PSN); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET) { Item(item); } } WHEN { @@ -36,7 +36,7 @@ SINGLE_BATTLE_TEST("Pecha and Lum Berries cure bad poison") PARAMETRIZE { item = ITEM_LUM_BERRY; } GIVEN { - ASSUME(gItems[ITEM_PECHA_BERRY].holdEffect == HOLD_EFFECT_CURE_PSN); + ASSUME(gItemsInfo[ITEM_PECHA_BERRY].holdEffect == HOLD_EFFECT_CURE_PSN); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET) { Item(item); } } WHEN { @@ -58,7 +58,7 @@ SINGLE_BATTLE_TEST("Rawst and Lum Berries cure burn") PARAMETRIZE { item = ITEM_LUM_BERRY; } GIVEN { - ASSUME(gItems[ITEM_RAWST_BERRY].holdEffect == HOLD_EFFECT_CURE_BRN); + ASSUME(gItemsInfo[ITEM_RAWST_BERRY].holdEffect == HOLD_EFFECT_CURE_BRN); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET) { Item(item); } } WHEN { @@ -80,7 +80,7 @@ SINGLE_BATTLE_TEST("Aspear and Lum Berries cure freeze") PARAMETRIZE { item = ITEM_LUM_BERRY; } GIVEN { - ASSUME(gItems[ITEM_ASPEAR_BERRY].holdEffect == HOLD_EFFECT_CURE_FRZ); + ASSUME(gItemsInfo[ITEM_ASPEAR_BERRY].holdEffect == HOLD_EFFECT_CURE_FRZ); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET) { Item(item); } } WHEN { @@ -102,7 +102,7 @@ SINGLE_BATTLE_TEST("Chesto and Lum Berries cure sleep") PARAMETRIZE { item = ITEM_LUM_BERRY; } GIVEN { - ASSUME(gItems[ITEM_CHESTO_BERRY].holdEffect == HOLD_EFFECT_CURE_SLP); + ASSUME(gItemsInfo[ITEM_CHESTO_BERRY].holdEffect == HOLD_EFFECT_CURE_SLP); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET) { Item(item); } } WHEN { @@ -124,7 +124,7 @@ SINGLE_BATTLE_TEST("Cheri and Lum Berries cure paralysis") PARAMETRIZE { item = ITEM_LUM_BERRY; } GIVEN { - ASSUME(gItems[ITEM_CHERI_BERRY].holdEffect == HOLD_EFFECT_CURE_PAR); + ASSUME(gItemsInfo[ITEM_CHERI_BERRY].holdEffect == HOLD_EFFECT_CURE_PAR); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET) { Item(item); } } WHEN { @@ -146,7 +146,7 @@ SINGLE_BATTLE_TEST("Perism and Lum Berries cure confusion") PARAMETRIZE { item = ITEM_LUM_BERRY; } GIVEN { - ASSUME(gItems[ITEM_PERSIM_BERRY].holdEffect == HOLD_EFFECT_CURE_CONFUSION); + ASSUME(gItemsInfo[ITEM_PERSIM_BERRY].holdEffect == HOLD_EFFECT_CURE_CONFUSION); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET) { Item(item); } } WHEN { @@ -163,19 +163,19 @@ SINGLE_BATTLE_TEST("Berry hold effect cures status if a pokemon enters a battle" u16 status; u16 item; - PARAMETRIZE{ status = STATUS1_BURN; item = ITEM_RAWST_BERRY; } - PARAMETRIZE{ status = STATUS1_FREEZE; item = ITEM_ASPEAR_BERRY; } - PARAMETRIZE{ status = STATUS1_PARALYSIS; item = ITEM_CHERI_BERRY; } - PARAMETRIZE{ status = STATUS1_POISON; item = ITEM_PECHA_BERRY; } - PARAMETRIZE{ status = STATUS1_TOXIC_POISON; item = ITEM_PECHA_BERRY; } - PARAMETRIZE{ status = STATUS1_SLEEP; item = ITEM_CHESTO_BERRY; } + PARAMETRIZE { status = STATUS1_BURN; item = ITEM_RAWST_BERRY; } + PARAMETRIZE { status = STATUS1_FREEZE; item = ITEM_ASPEAR_BERRY; } + PARAMETRIZE { status = STATUS1_PARALYSIS; item = ITEM_CHERI_BERRY; } + PARAMETRIZE { status = STATUS1_POISON; item = ITEM_PECHA_BERRY; } + PARAMETRIZE { status = STATUS1_TOXIC_POISON; item = ITEM_PECHA_BERRY; } + PARAMETRIZE { status = STATUS1_SLEEP; item = ITEM_CHESTO_BERRY; } GIVEN { - ASSUME(gItems[ITEM_RAWST_BERRY].holdEffect == HOLD_EFFECT_CURE_BRN); - ASSUME(gItems[ITEM_ASPEAR_BERRY].holdEffect == HOLD_EFFECT_CURE_FRZ); - ASSUME(gItems[ITEM_CHERI_BERRY].holdEffect == HOLD_EFFECT_CURE_PAR); - ASSUME(gItems[ITEM_PECHA_BERRY].holdEffect == HOLD_EFFECT_CURE_PSN); - ASSUME(gItems[ITEM_CHESTO_BERRY].holdEffect == HOLD_EFFECT_CURE_SLP); + ASSUME(gItemsInfo[ITEM_RAWST_BERRY].holdEffect == HOLD_EFFECT_CURE_BRN); + ASSUME(gItemsInfo[ITEM_ASPEAR_BERRY].holdEffect == HOLD_EFFECT_CURE_FRZ); + ASSUME(gItemsInfo[ITEM_CHERI_BERRY].holdEffect == HOLD_EFFECT_CURE_PAR); + ASSUME(gItemsInfo[ITEM_PECHA_BERRY].holdEffect == HOLD_EFFECT_CURE_PSN); + ASSUME(gItemsInfo[ITEM_CHESTO_BERRY].holdEffect == HOLD_EFFECT_CURE_SLP); PLAYER(SPECIES_WOBBUFFET) { Status1(status); Item(ITEM_LUM_BERRY); } OPPONENT(SPECIES_WOBBUFFET) { Status1(status); Item(item); } } WHEN { @@ -194,8 +194,8 @@ SINGLE_BATTLE_TEST("Opponent Pokemon can be further poisoned with Toxic spikes a PARAMETRIZE { item = ITEM_LUM_BERRY; } GIVEN { - ASSUME(gItems[ITEM_PECHA_BERRY].holdEffect == HOLD_EFFECT_CURE_PSN); - ASSUME(gItems[ITEM_LUM_BERRY].holdEffect == HOLD_EFFECT_CURE_STATUS); + ASSUME(gItemsInfo[ITEM_PECHA_BERRY].holdEffect == HOLD_EFFECT_CURE_PSN); + ASSUME(gItemsInfo[ITEM_LUM_BERRY].holdEffect == HOLD_EFFECT_CURE_STATUS); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WYNAUT) { Item(item); } @@ -234,8 +234,8 @@ SINGLE_BATTLE_TEST("Player Pokemon can be further poisoned with Toxic spikes aft PARAMETRIZE { item = ITEM_LUM_BERRY; } GIVEN { - ASSUME(gItems[ITEM_PECHA_BERRY].holdEffect == HOLD_EFFECT_CURE_PSN); - ASSUME(gItems[ITEM_LUM_BERRY].holdEffect == HOLD_EFFECT_CURE_STATUS); + ASSUME(gItemsInfo[ITEM_PECHA_BERRY].holdEffect == HOLD_EFFECT_CURE_PSN); + ASSUME(gItemsInfo[ITEM_LUM_BERRY].holdEffect == HOLD_EFFECT_CURE_STATUS); PLAYER(SPECIES_WOBBUFFET); PLAYER(SPECIES_WOBBUFFET) {Item(item); } PLAYER(SPECIES_WYNAUT); diff --git a/test/battle/hold_effect/custap_berry.c b/test/battle/hold_effect/custap_berry.c index 8b6c7832d43..469f3cf5279 100644 --- a/test/battle/hold_effect/custap_berry.c +++ b/test/battle/hold_effect/custap_berry.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gItems[ITEM_CUSTAP_BERRY].holdEffect == HOLD_EFFECT_CUSTAP_BERRY); + ASSUME(gItemsInfo[ITEM_CUSTAP_BERRY].holdEffect == HOLD_EFFECT_CUSTAP_BERRY); } SINGLE_BATTLE_TEST("Custap Berry allows the holder to move first in its priority bracket when HP is below 1/4") @@ -35,3 +35,17 @@ SINGLE_BATTLE_TEST("Custap Berry allows the holder to move first in its priority ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); } } + +SINGLE_BATTLE_TEST("Custap Berry activates even if the opposing mon switches out") +{ + GIVEN { + PLAYER(SPECIES_REGIROCK) { HP(1); Item(ITEM_CUSTAP_BERRY); } + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { SWITCH(opponent, 1); } + } SCENE { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Regirock can act faster, thanks to Custap Berry!"); + } +} diff --git a/test/battle/hold_effect/defense_up.c b/test/battle/hold_effect/defense_up.c index 774cd3b9816..46130b9fe7b 100644 --- a/test/battle/hold_effect/defense_up.c +++ b/test/battle/hold_effect/defense_up.c @@ -3,8 +3,9 @@ ASSUMPTIONS { - ASSUME(gItems[ITEM_GANLON_BERRY].holdEffect == HOLD_EFFECT_DEFENSE_UP); - ASSUME(gBattleMoves[MOVE_DRAGON_RAGE].effect == EFFECT_DRAGON_RAGE); + ASSUME(gItemsInfo[ITEM_GANLON_BERRY].holdEffect == HOLD_EFFECT_DEFENSE_UP); + ASSUME(gMovesInfo[MOVE_DRAGON_RAGE].effect == EFFECT_FIXED_DAMAGE_ARG); + ASSUME(gMovesInfo[MOVE_DRAGON_RAGE].argument == 40); } SINGLE_BATTLE_TEST("Ganlon Berry raises the holder's Defense by one stage when HP drops to 1/4 or below") @@ -55,7 +56,6 @@ SINGLE_BATTLE_TEST("Ganlon Berry raises Defense by one stage when HP drops to 1/ SINGLE_BATTLE_TEST("Ganlon Berry raises Defense by one stage when HP drops to 1/4 or below if holder has Ripen") { GIVEN { - ASSUME(P_GEN_8_POKEMON == TRUE); PLAYER(SPECIES_APPLIN) { MaxHP(160); HP(80); Ability(ABILITY_RIPEN); Item(ITEM_GANLON_BERRY); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/hold_effect/eject_button.c b/test/battle/hold_effect/eject_button.c index 45dfc539b84..da358c2aa94 100644 --- a/test/battle/hold_effect/eject_button.c +++ b/test/battle/hold_effect/eject_button.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gItems[ITEM_EJECT_BUTTON].holdEffect == HOLD_EFFECT_EJECT_BUTTON); + ASSUME(gItemsInfo[ITEM_EJECT_BUTTON].holdEffect == HOLD_EFFECT_EJECT_BUTTON); } SINGLE_BATTLE_TEST("Eject Button is not triggered when there is nothing to switch in") @@ -187,3 +187,24 @@ SINGLE_BATTLE_TEST("Eject Button is activated before Emergency Exit") MESSAGE("Foe Golisopod is switched out with the Eject Button!"); } } + +SINGLE_BATTLE_TEST("Eject Button is not triggered after High Jump Kick crash damage") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_EJECT_BUTTON); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { + MOVE(player, MOVE_PROTECT); + MOVE(opponent, MOVE_HIGH_JUMP_KICK); + } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_PROTECT, player); + MESSAGE("Foe Wobbuffet kept going and crashed!"); + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, opponent); + MESSAGE("Foe Wobbuffet is switched out with the Eject Button!"); + } + } +} diff --git a/test/battle/hold_effect/eject_pack.c b/test/battle/hold_effect/eject_pack.c new file mode 100644 index 00000000000..76402920790 --- /dev/null +++ b/test/battle/hold_effect/eject_pack.c @@ -0,0 +1,65 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gItemsInfo[ITEM_EJECT_PACK].holdEffect == HOLD_EFFECT_EJECT_PACK); +} + +SINGLE_BATTLE_TEST("Eject Pack does not cause the new Pokémon to lose HP due to it's held Life Orb") +{ + GIVEN { + ASSUME(gItemsInfo[ITEM_LIFE_ORB].holdEffect == HOLD_EFFECT_LIFE_ORB); + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_EJECT_PACK); } + PLAYER(SPECIES_WYNAUT) { Item(ITEM_LIFE_ORB); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_OVERHEAT); SEND_OUT(player, 1); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_OVERHEAT, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Wobbuffet is switched out with the Eject Pack!"); + MESSAGE("Go! Wynaut!"); + NOT MESSAGE("Wynaut was hurt by its Life Orb!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + } +} + +SINGLE_BATTLE_TEST("Eject Pack does not activate if there are no Pokémon left to battle") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_EJECT_PACK); } + PLAYER(SPECIES_WOBBUFFET) { HP(0); } + OPPONENT(SPECIES_EKANS) { Ability(ABILITY_INTIMIDATE); } + } WHEN { + TURN { } + } SCENE { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Wobbuffet is switched out with the Eject Pack!"); + } + } +} + +SINGLE_BATTLE_TEST("Eject Pack is triggered by self-inflicting stat decreases") +{ + GIVEN { + ASSUME(gItemsInfo[ITEM_LIFE_ORB].holdEffect == HOLD_EFFECT_LIFE_ORB); + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_EJECT_PACK); } + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_EJECT_PACK); } + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(player, MOVE_OVERHEAT); SEND_OUT(player, 1); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_OVERHEAT, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + NOT ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, opponent); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Wobbuffet is switched out with the Eject Pack!"); + MESSAGE("Go! Wynaut!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + } +} diff --git a/test/battle/hold_effect/enigma_berry.c b/test/battle/hold_effect/enigma_berry.c index 6758ac40262..c678b178d3e 100644 --- a/test/battle/hold_effect/enigma_berry.c +++ b/test/battle/hold_effect/enigma_berry.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - gItems[ITEM_ENIGMA_BERRY].holdEffect == HOLD_EFFECT_ENIGMA_BERRY; + ASSUME(gItemsInfo[ITEM_ENIGMA_BERRY].holdEffect == HOLD_EFFECT_ENIGMA_BERRY); } SINGLE_BATTLE_TEST("Enigma Berry recovers 25% of HP if hit by super effective move") diff --git a/test/battle/hold_effect/gems.c b/test/battle/hold_effect/gems.c index c98718313d7..ffba57651dd 100644 --- a/test/battle/hold_effect/gems.c +++ b/test/battle/hold_effect/gems.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gItems[ITEM_NORMAL_GEM].holdEffect == HOLD_EFFECT_GEMS); + ASSUME(gItemsInfo[ITEM_NORMAL_GEM].holdEffect == HOLD_EFFECT_GEMS); } SINGLE_BATTLE_TEST("Gem is consumed when it corresponds to the type of a move") @@ -32,7 +32,7 @@ SINGLE_BATTLE_TEST("Gem boost is only applied once") s16 normalHit; GIVEN { - ASSUME(I_GEM_BOOST_POWER >= GEN_5); + ASSUME(I_GEM_BOOST_POWER >= GEN_6); PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_NORMAL_GEM); }; OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/hold_effect/jaboca_berry.c b/test/battle/hold_effect/jaboca_berry.c index d009ae03a6c..0b9975fc2a1 100644 --- a/test/battle/hold_effect/jaboca_berry.c +++ b/test/battle/hold_effect/jaboca_berry.c @@ -3,8 +3,8 @@ ASSUMPTIONS { - ASSUME(gItems[ITEM_JABOCA_BERRY].holdEffect == HOLD_EFFECT_JABOCA_BERRY); - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); + ASSUME(gItemsInfo[ITEM_JABOCA_BERRY].holdEffect == HOLD_EFFECT_JABOCA_BERRY); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); } SINGLE_BATTLE_TEST("Jaboca Berry causes the attacker to lose 1/8 of its max HP if a physical move was used") @@ -16,7 +16,7 @@ SINGLE_BATTLE_TEST("Jaboca Berry causes the attacker to lose 1/8 of its max HP i PARAMETRIZE { move = MOVE_TACKLE; } GIVEN { - ASSUME(gBattleMoves[MOVE_SWIFT].split == SPLIT_SPECIAL); + ASSUME(gMovesInfo[MOVE_SWIFT].category == DAMAGE_CATEGORY_SPECIAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_JABOCA_BERRY); } } WHEN { @@ -44,7 +44,7 @@ SINGLE_BATTLE_TEST("Jaboca Berry tirggers before Bug Bite can steal it") { KNOWN_FAILING; GIVEN { - ASSUME(gBattleMoves[MOVE_BUG_BITE].split == SPLIT_PHYSICAL); + ASSUME(gMovesInfo[MOVE_BUG_BITE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WYNAUT); OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_JABOCA_BERRY); } } WHEN { diff --git a/test/battle/hold_effect/kee_berry.c b/test/battle/hold_effect/kee_berry.c index 6e5319416f3..ace35a824c3 100644 --- a/test/battle/hold_effect/kee_berry.c +++ b/test/battle/hold_effect/kee_berry.c @@ -3,8 +3,8 @@ ASSUMPTIONS { - ASSUME(gItems[ITEM_KEE_BERRY].holdEffect == HOLD_EFFECT_KEE_BERRY); - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); + ASSUME(gItemsInfo[ITEM_KEE_BERRY].holdEffect == HOLD_EFFECT_KEE_BERRY); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); } SINGLE_BATTLE_TEST("Kee Berry raises the holder's Defense by one stage when hit by a physical move") @@ -15,7 +15,7 @@ SINGLE_BATTLE_TEST("Kee Berry raises the holder's Defense by one stage when hit PARAMETRIZE { move = MOVE_TACKLE; } GIVEN { - ASSUME(gBattleMoves[MOVE_SWIFT].split == SPLIT_SPECIAL); + ASSUME(gMovesInfo[MOVE_SWIFT].category == DAMAGE_CATEGORY_SPECIAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_KEE_BERRY); } } WHEN { @@ -41,7 +41,6 @@ SINGLE_BATTLE_TEST("Kee Berry raises the holder's Defense by one stage when hit SINGLE_BATTLE_TEST("Kee Berry raises the holder's Defense by two stages with Ripen when hit by a physical move") { GIVEN { - ASSUME(P_GEN_8_POKEMON == TRUE); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_APPLIN) { Item(ITEM_KEE_BERRY); Ability(ABILITY_RIPEN); } } WHEN { @@ -56,20 +55,21 @@ SINGLE_BATTLE_TEST("Kee Berry raises the holder's Defense by two stages with Rip } } -SINGLE_BATTLE_TEST("Kee Berry is not triggered by a special move") +SINGLE_BATTLE_TEST("Kee Berry doesn't trigger if the item hold user used a physical move") { GIVEN { - ASSUME(gBattleMoves[MOVE_SWIFT].split == SPLIT_SPECIAL); - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_KEE_BERRY); } + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_KEE_BERRY); } + OPPONENT(SPECIES_WOBBUFFET); } WHEN { - TURN { MOVE(player, MOVE_SWIFT); } + TURN { MOVE(player, MOVE_TACKLE); } } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_SWIFT, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player); HP_BAR(opponent); NONE_OF { - ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, opponent); - MESSAGE("Using Kee Berry, the Defense of Foe Wobbuffet rose!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Using Kee Berry, the Defense of Wobbuffet rose!"); } + } THEN { + EXPECT_EQ(player->statStages[STAT_DEF], DEFAULT_STAT_STAGE); } } diff --git a/test/battle/hold_effect/leftovers.c b/test/battle/hold_effect/leftovers.c index 7e51a3bd75d..2151d43ff94 100644 --- a/test/battle/hold_effect/leftovers.c +++ b/test/battle/hold_effect/leftovers.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - gItems[ITEM_LEFTOVERS].holdEffect == HOLD_EFFECT_LEFTOVERS; + ASSUME(gItemsInfo[ITEM_LEFTOVERS].holdEffect == HOLD_EFFECT_LEFTOVERS); } SINGLE_BATTLE_TEST("Leftovers recovers 1/16th HP at end of turn") diff --git a/test/battle/hold_effect/maranga_berry.c b/test/battle/hold_effect/maranga_berry.c index 0a3edffbf52..a7b90bd9b3e 100644 --- a/test/battle/hold_effect/maranga_berry.c +++ b/test/battle/hold_effect/maranga_berry.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gItems[ITEM_MARANGA_BERRY].holdEffect == HOLD_EFFECT_MARANGA_BERRY); + ASSUME(gItemsInfo[ITEM_MARANGA_BERRY].holdEffect == HOLD_EFFECT_MARANGA_BERRY); } SINGLE_BATTLE_TEST("Maranga Berry raises the holder's Sp. Def by one stage when hit by a special move") @@ -12,8 +12,8 @@ SINGLE_BATTLE_TEST("Maranga Berry raises the holder's Sp. Def by one stage when PARAMETRIZE { move = MOVE_TACKLE; } PARAMETRIZE { move = MOVE_SWIFT; } GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); - ASSUME(gBattleMoves[MOVE_SWIFT].split == SPLIT_SPECIAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_SWIFT].category == DAMAGE_CATEGORY_SPECIAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_MARANGA_BERRY); } } WHEN { @@ -40,8 +40,7 @@ SINGLE_BATTLE_TEST("Maranga Berry raises the holder's Sp. Def by one stage when SINGLE_BATTLE_TEST("Maranga Berry raises the holder's Sp. Def by two stages with Ripen when hit by a special move") { GIVEN { - ASSUME(P_GEN_8_POKEMON == TRUE); - ASSUME(gBattleMoves[MOVE_SWIFT].split == SPLIT_SPECIAL); + ASSUME(gMovesInfo[MOVE_SWIFT].category == DAMAGE_CATEGORY_SPECIAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_APPLIN) { Item(ITEM_MARANGA_BERRY); Ability(ABILITY_RIPEN); } } WHEN { @@ -55,3 +54,22 @@ SINGLE_BATTLE_TEST("Maranga Berry raises the holder's Sp. Def by two stages with EXPECT_EQ(opponent->statStages[STAT_SPDEF], DEFAULT_STAT_STAGE + 2); } } + +SINGLE_BATTLE_TEST("Maranga Berry doesn't trigger if the item hold user used a special move") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_MARANGA_BERRY); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SWIFT); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SWIFT, player); + HP_BAR(opponent); + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Using Maranga Berry, the Sp. Def of Applin sharply rose!"); + } + } THEN { + EXPECT_EQ(player->statStages[STAT_SPDEF], DEFAULT_STAT_STAGE); + } +} diff --git a/test/battle/hold_effect/metronome.c b/test/battle/hold_effect/metronome.c index 76cd27c6f1b..42acc26d24d 100644 --- a/test/battle/hold_effect/metronome.c +++ b/test/battle/hold_effect/metronome.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - gItems[ITEM_METRONOME].holdEffect == HOLD_EFFECT_METRONOME; + ASSUME(gItemsInfo[ITEM_METRONOME].holdEffect == HOLD_EFFECT_METRONOME); } const uq4_12_t MetronomeMultipliers[] = { @@ -67,7 +67,6 @@ SINGLE_BATTLE_TEST("Metronome Item's boost is reset if the attacker uses a diffe SINGLE_BATTLE_TEST("Metronome Item's boost is reset if the move fails") { s16 damage[2]; - KNOWN_FAILING; //https://github.com/rh-hideout/pokeemerald-expansion/issues/3251 GIVEN { PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_METRONOME); } OPPONENT(SPECIES_WOBBUFFET); @@ -110,11 +109,10 @@ SINGLE_BATTLE_TEST("Metronome Item counts charging turn of moves for its attacki { u32 item; - KNOWN_FAILING; // https://github.com/rh-hideout/pokeemerald-expansion/issues/3250 PARAMETRIZE {item = ITEM_NONE; } PARAMETRIZE {item = ITEM_METRONOME; } GIVEN { - ASSUME(gBattleMoves[MOVE_SOLAR_BEAM].effect == EFFECT_SOLAR_BEAM); + ASSUME(gMovesInfo[MOVE_SOLAR_BEAM].effect == EFFECT_SOLAR_BEAM); PLAYER(SPECIES_WOBBUFFET) { Item(item); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -136,7 +134,7 @@ SINGLE_BATTLE_TEST("Metronome Item doesn't increase damage per hit of multi-hit { s16 damage[3]; GIVEN { - ASSUME(gBattleMoves[MOVE_FURY_ATTACK].effect == EFFECT_MULTI_HIT); + ASSUME(gMovesInfo[MOVE_FURY_ATTACK].effect == EFFECT_MULTI_HIT); PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_METRONOME); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/hold_effect/micle_berry.c b/test/battle/hold_effect/micle_berry.c index 79c40f68cc0..2bc44c8069b 100644 --- a/test/battle/hold_effect/micle_berry.c +++ b/test/battle/hold_effect/micle_berry.c @@ -3,8 +3,9 @@ ASSUMPTIONS { - ASSUME(gItems[ITEM_MICLE_BERRY].holdEffect == HOLD_EFFECT_MICLE_BERRY); - ASSUME(gBattleMoves[MOVE_DRAGON_RAGE].effect == EFFECT_DRAGON_RAGE); + ASSUME(gItemsInfo[ITEM_MICLE_BERRY].holdEffect == HOLD_EFFECT_MICLE_BERRY); + ASSUME(gMovesInfo[MOVE_DRAGON_RAGE].effect == EFFECT_FIXED_DAMAGE_ARG); + ASSUME(gMovesInfo[MOVE_DRAGON_RAGE].argument == 40); } SINGLE_BATTLE_TEST("Micle Berry raises the holder's accuracy by 1.2 when HP drops to 1/4 or below") @@ -51,7 +52,7 @@ SINGLE_BATTLE_TEST("Micle Berry raises the holder's accuracy by 1.2") { PASSES_RANDOMLY(24, 25, RNG_ACCURACY); GIVEN { - ASSUME(gBattleMoves[MOVE_SUBMISSION].accuracy == 80); + ASSUME(gMovesInfo[MOVE_SUBMISSION].accuracy == 80); PLAYER(SPECIES_WOBBUFFET) { MaxHP(160); HP(80); Item(ITEM_MICLE_BERRY); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/hold_effect/mirror_herb.c b/test/battle/hold_effect/mirror_herb.c index 1e9058b08ef..135ec270b3c 100644 --- a/test/battle/hold_effect/mirror_herb.c +++ b/test/battle/hold_effect/mirror_herb.c @@ -3,15 +3,16 @@ ASSUMPTIONS { - ASSUME(gItems[ITEM_MIRROR_HERB].holdEffect == HOLD_EFFECT_MIRROR_HERB); + ASSUME(gItemsInfo[ITEM_MIRROR_HERB].holdEffect == HOLD_EFFECT_MIRROR_HERB); } -SINGLE_BATTLE_TEST("Mirror Herb copies all of foe's stat changes in a turn", s16 damage) +SINGLE_BATTLE_TEST("Mirror Herb copies all of foe's positive stat changes in a turn", s16 damage) { u32 item; PARAMETRIZE { item = ITEM_NONE; } PARAMETRIZE { item = ITEM_MIRROR_HERB; } GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WOBBUFFET) { Speed(4); } OPPONENT(SPECIES_WOBBUFFET) { Speed(5); Item(item); } } WHEN { @@ -34,10 +35,10 @@ SINGLE_BATTLE_TEST("Mirror Herb copies all of foe's stat changes in a turn", s16 } } -SINGLE_BATTLE_TEST("Mirror Herb copies all of of Stuff Cheeks") +SINGLE_BATTLE_TEST("Mirror Herb copies all of Stuff Cheeks' stat boosts") { GIVEN { - ASSUME(gItems[ITEM_LIECHI_BERRY].holdEffect == HOLD_EFFECT_ATTACK_UP); + ASSUME(gItemsInfo[ITEM_LIECHI_BERRY].holdEffect == HOLD_EFFECT_ATTACK_UP); PLAYER(SPECIES_SKWOVET) { Item(ITEM_LIECHI_BERRY); } OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_MIRROR_HERB); } } WHEN { @@ -47,3 +48,28 @@ SINGLE_BATTLE_TEST("Mirror Herb copies all of of Stuff Cheeks") EXPECT_EQ(player->statStages[STAT_DEF], opponent->statStages[STAT_DEF]); } } + +DOUBLE_BATTLE_TEST("Mirror Herb does not trigger for Ally's Soul Heart's stat raise") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_MIRROR_HERB); } + PLAYER(SPECIES_WYNAUT) { Ability(ABILITY_SOUL_HEART); } // Raises Sp. Atk after fainting am on + OPPONENT(SPECIES_WOBBUFFET) { HP(1); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerRight, MOVE_TACKLE, target:opponentLeft); } + } SCENE { + MESSAGE("Wynaut used Tackle!"); + MESSAGE("Foe Wobbuffet fainted!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerRight); + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, playerLeft); + MESSAGE("Wobbuffet used its Mirror Herb to mirror its opponent's stat changes!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft); + } + } + THEN { + EXPECT_EQ(playerRight->statStages[STAT_SPATK], DEFAULT_STAT_STAGE + 1); + EXPECT_EQ(playerLeft->statStages[STAT_SPATK], DEFAULT_STAT_STAGE); + } +} diff --git a/test/battle/hold_effect/protective_pads.c b/test/battle/hold_effect/protective_pads.c new file mode 100644 index 00000000000..914118d2d8b --- /dev/null +++ b/test/battle/hold_effect/protective_pads.c @@ -0,0 +1,75 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gItemsInfo[ITEM_PROTECTIVE_PADS].holdEffect == HOLD_EFFECT_PROTECTIVE_PADS); + ASSUME(gMovesInfo[MOVE_TACKLE].makesContact == TRUE); +} + +SINGLE_BATTLE_TEST("Protective Pads protected moves still make direct contact", s16 damage) +{ + u32 ability; + PARAMETRIZE { ability = ABILITY_KLUTZ; } + PARAMETRIZE { ability = ABILITY_FLUFFY; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_PROTECTIVE_PADS); } + OPPONENT(SPECIES_STUFFUL) { Ability(ability); } + } WHEN { + TURN { MOVE(player, MOVE_TACKLE); } + } SCENE { + MESSAGE("Wobbuffet used Tackle!"); + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, UQ_4_12(0.5), results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Protective Pads doesn't reduce tough claws damage", s16 damage) +{ + u32 item; + PARAMETRIZE { item = ITEM_NONE; } + PARAMETRIZE { item = ITEM_PROTECTIVE_PADS; } + GIVEN { + PLAYER(SPECIES_BINACLE) { Ability(ABILITY_TOUGH_CLAWS); Item(item); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TACKLE); } + } SCENE { + MESSAGE("Binacle used Tackle!"); + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_EQ(results[0].damage, results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Protective Pads doesn't invalid unseen fist") +{ + GIVEN { + PLAYER(SPECIES_URSHIFU_RAPID_STRIKE_STYLE) { Ability(ABILITY_UNSEEN_FIST); Item(ITEM_PROTECTIVE_PADS); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_PROTECT); MOVE(player, MOVE_TACKLE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_PROTECT, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player); + HP_BAR(opponent); + } +} + +SINGLE_BATTLE_TEST("Protective Pads protects from Rocly Helmet Damage") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_PROTECTIVE_PADS); } + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_ROCKY_HELMET); } + } WHEN { + TURN { MOVE(player, MOVE_TACKLE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player); + HP_BAR(opponent); + NONE_OF { + HP_BAR(player); + MESSAGE("Wobbuffet was hurt by Foe Wobbuffet's Rocky Helmet!"); + } + } +} diff --git a/test/battle/hold_effect/quick_claw.c b/test/battle/hold_effect/quick_claw.c new file mode 100644 index 00000000000..b8b845ec25c --- /dev/null +++ b/test/battle/hold_effect/quick_claw.c @@ -0,0 +1,22 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gItemsInfo[ITEM_QUICK_CLAW].holdEffect == HOLD_EFFECT_QUICK_CLAW); + ASSUME(gItemsInfo[ITEM_QUICK_CLAW].holdEffectParam == 20); +} + +SINGLE_BATTLE_TEST("Quick Claw activates 20% of the time") +{ + PASSES_RANDOMLY(2, 10, RNG_QUICK_CLAW); + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(1); Item(ITEM_QUICK_CLAW); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(100); } + } WHEN { + TURN { MOVE(player, MOVE_TACKLE); } + } SCENE { + MESSAGE("Wobbuffet used Tackle!"); + MESSAGE("Foe Wobbuffet used Celebrate!"); + } +} diff --git a/test/battle/hold_effect/random_stat_up.c b/test/battle/hold_effect/random_stat_up.c index 9033c6b0afc..a0b8d8f50ff 100644 --- a/test/battle/hold_effect/random_stat_up.c +++ b/test/battle/hold_effect/random_stat_up.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gItems[ITEM_STARF_BERRY].holdEffect == HOLD_EFFECT_RANDOM_STAT_UP); + ASSUME(gItemsInfo[ITEM_STARF_BERRY].holdEffect == HOLD_EFFECT_RANDOM_STAT_UP); } TO_DO_BATTLE_TEST("Starf Berry randomly raises the holder's Attack, Defense, Sp. Atk, Sp. Def, or Speed by two stages when the holder's HP drop to 1/4 or below") diff --git a/test/battle/hold_effect/red_card.c b/test/battle/hold_effect/red_card.c index 50354a5c1d6..8d7e175ceae 100644 --- a/test/battle/hold_effect/red_card.c +++ b/test/battle/hold_effect/red_card.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gItems[ITEM_RED_CARD].holdEffect == HOLD_EFFECT_RED_CARD); + ASSUME(gItemsInfo[ITEM_RED_CARD].holdEffect == HOLD_EFFECT_RED_CARD); } SINGLE_BATTLE_TEST("Red Card switches the attacker with a random non-fainted replacement") @@ -170,7 +170,7 @@ SINGLE_BATTLE_TEST("Red Card does not activate if stolen by a move") bool32 activate; PARAMETRIZE { item = ITEM_NONE; activate = FALSE; } PARAMETRIZE { item = ITEM_POTION; activate = TRUE; } - ASSUME(gBattleMoves[MOVE_THIEF].effect == EFFECT_THIEF); + ASSUME(MoveHasAdditionalEffect(MOVE_THIEF, MOVE_EFFECT_STEAL_ITEM) == TRUE); GIVEN { PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_RED_CARD); } @@ -202,7 +202,6 @@ SINGLE_BATTLE_TEST("Red Card does not activate if stolen by Magician") PARAMETRIZE { item = ITEM_POTION; activate = TRUE; } GIVEN { - ASSUME(P_GEN_6_POKEMON == TRUE); PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_RED_CARD); } OPPONENT(SPECIES_FENNEKIN) { Ability(ABILITY_MAGICIAN); Item(item); } OPPONENT(SPECIES_WYNAUT); @@ -384,7 +383,6 @@ SINGLE_BATTLE_TEST("Red Card does not activate if attacker's Sheer Force applied SINGLE_BATTLE_TEST("Red Card activates before Emergency Exit") { GIVEN { - ASSUME(P_GEN_7_POKEMON == TRUE); PLAYER(SPECIES_GOLISOPOD) { MaxHP(100); HP(51); Item(ITEM_RED_CARD); } PLAYER(SPECIES_WIMPOD); OPPONENT(SPECIES_WOBBUFFET); @@ -403,7 +401,7 @@ SINGLE_BATTLE_TEST("Red Card activates before Emergency Exit") SINGLE_BATTLE_TEST("Red Card is consumed after dragged out replacement has its Speed lowered by Sticky Web") { GIVEN { - ASSUME(gBattleMoves[MOVE_STICKY_WEB].effect == EFFECT_STICKY_WEB); + ASSUME(gMovesInfo[MOVE_STICKY_WEB].effect == EFFECT_STICKY_WEB); PLAYER(SPECIES_WOBBUFFET); PLAYER(SPECIES_WYNAUT) { Moves(MOVE_TACKLE); } OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_RED_CARD); } @@ -432,4 +430,42 @@ SINGLE_BATTLE_TEST("Red Card is consumed after dragged out replacement has its S } } +SINGLE_BATTLE_TEST("Red Card does not cause the dragged out mon to lose hp due to it's held Life Orb") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT) { Item(ITEM_LIFE_ORB); } + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_RED_CARD); } + } WHEN { + TURN { MOVE(player, MOVE_TACKLE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, opponent); + MESSAGE("Foe Wobbuffet held up its Red Card against Wobbuffet!"); + MESSAGE("Wynaut was dragged out!"); + NOT MESSAGE("Wynaut was hurt by its Life Orb!"); + } +} + +SINGLE_BATTLE_TEST("Red Card does not activate if holder is switched in mid-turn") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { HP(1); Item(ITEM_EJECT_BUTTON); } + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_RED_CARD); } + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(player, MOVE_ENDURE); MOVE(opponent, MOVE_TACKLE); SEND_OUT(player, 1); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_ENDURE, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Wobbuffet is switched out with the Eject Button!"); + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Wobbuffet held up its Red Card against Foe Wobbuffet!"); + } + } +} + // SINGLE_BATTLE_TEST("Red Card activates but fails if the attacker has Dynamaxed") diff --git a/test/battle/hold_effect/restore_stats.c b/test/battle/hold_effect/restore_stats.c new file mode 100644 index 00000000000..fb455f47c67 --- /dev/null +++ b/test/battle/hold_effect/restore_stats.c @@ -0,0 +1,219 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gItemsInfo[ITEM_WHITE_HERB].holdEffect == HOLD_EFFECT_RESTORE_STATS); +} + +SINGLE_BATTLE_TEST("White Herb restores stats when they're lowered") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_LEER].effect == EFFECT_DEFENSE_DOWN); + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_WHITE_HERB); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_LEER); } + } SCENE { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Wobbuffet's White Herb restored its status!"); + } THEN { + EXPECT(player->item == ITEM_NONE); + EXPECT(player->statStages[STAT_DEF] = DEFAULT_STAT_STAGE); + } +} + +SINGLE_BATTLE_TEST("White Herb restores stats after Attack was lowered by Intimidate in singles") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_WHITE_HERB); } + OPPONENT(SPECIES_ARBOK) { Ability(ABILITY_INTIMIDATE); } + } WHEN { + TURN { ; } + } SCENE { + ABILITY_POPUP(opponent, ABILITY_INTIMIDATE); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Wobbuffet's White Herb restored its status!"); + } THEN { + EXPECT(player->item == ITEM_NONE); + EXPECT(player->statStages[STAT_DEF] = DEFAULT_STAT_STAGE); + } +} + +DOUBLE_BATTLE_TEST("White Herb restores stats after Attack was lowered by Intimidate in doubles") +{ + GIVEN { + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_WHITE_HERB); } + OPPONENT(SPECIES_WYNAUT) { Item(ITEM_WHITE_HERB); } + PLAYER(SPECIES_ARBOK) { Ability(ABILITY_INTIMIDATE); } + PLAYER(SPECIES_WOBBUFFET); + } WHEN { + TURN { ; } + } SCENE { + ABILITY_POPUP(playerLeft, ABILITY_INTIMIDATE); + + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentLeft); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, opponentLeft); + MESSAGE("Foe Wobbuffet's White Herb restored its status!"); + + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentRight); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, opponentRight); + MESSAGE("Foe Wynaut's White Herb restored its status!"); + } THEN { + EXPECT(opponentLeft->item == ITEM_NONE); + EXPECT(opponentLeft->statStages[STAT_DEF] = DEFAULT_STAT_STAGE); + EXPECT(opponentRight->item == ITEM_NONE); + EXPECT(opponentRight->statStages[STAT_DEF] = DEFAULT_STAT_STAGE); + } +} + +SINGLE_BATTLE_TEST("White Herb restores stats after Attack was lowered by Intimidate while switching in") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_WHITE_HERB); } + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_ARBOK) { Ability(ABILITY_INTIMIDATE); } + } WHEN { + TURN { SWITCH(opponent, 1); MOVE(player, MOVE_CLOSE_COMBAT); } + } SCENE { + ABILITY_POPUP(opponent, ABILITY_INTIMIDATE); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Wobbuffet's White Herb restored its status!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CLOSE_COMBAT, player); + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Wobbuffet's White Herb restored its status!"); + } + } THEN { + EXPECT(player->item == ITEM_NONE); + EXPECT(player->statStages[STAT_DEF] = DEFAULT_STAT_STAGE - 1); + EXPECT(player->statStages[STAT_SPDEF] = DEFAULT_STAT_STAGE - 1); + } +} + +SINGLE_BATTLE_TEST("White Herb restores stats after all hits of a multi hit move happened") +{ + u16 species; + u16 ability; + + PARAMETRIZE { species = SPECIES_SLIGGOO_HISUIAN; ability = ABILITY_GOOEY; } + PARAMETRIZE { species = SPECIES_DUGTRIO_ALOLAN; ability = ABILITY_TANGLING_HAIR; } + + GIVEN { + ASSUME(gMovesInfo[MOVE_DUAL_WINGBEAT].strikeCount == 2); + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_WHITE_HERB); } + OPPONENT(species) { Ability(ability); } + } WHEN { + TURN { MOVE(player, MOVE_DUAL_WINGBEAT); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DUAL_WINGBEAT, player); + ABILITY_POPUP(opponent, ability); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Speed fell!"); + ABILITY_POPUP(opponent, ability); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Speed fell!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Wobbuffet's White Herb restored its status!"); + } THEN { + EXPECT(player->item == ITEM_NONE); + EXPECT(player->statStages[STAT_SPEED] = DEFAULT_STAT_STAGE); + } +} + +SINGLE_BATTLE_TEST("White Herb wont have time to activate if it is knocked off or stolen by Thief") +{ + u16 move; + + PARAMETRIZE { move = MOVE_THIEF; } + PARAMETRIZE { move = MOVE_KNOCK_OFF; } + + GIVEN { + ASSUME(MoveHasAdditionalEffect(MOVE_THIEF, MOVE_EFFECT_STEAL_ITEM) == TRUE); + ASSUME(gMovesInfo[MOVE_KNOCK_OFF].effect == EFFECT_KNOCK_OFF); + PLAYER(SPECIES_SLUGMA) { Ability(ABILITY_WEAK_ARMOR); Item(ITEM_WHITE_HERB); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, move); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, opponent); + if (move == MOVE_THIEF) { + MESSAGE("Foe Wobbuffet stole Slugma's White Herb!"); + } + ABILITY_POPUP(player, ABILITY_WEAK_ARMOR); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Slugma's Weak Armor lowered its Defense!"); + MESSAGE("Slugma's Weak Armor raised its Speed!"); + if (move == MOVE_KNOCK_OFF) { + MESSAGE("Foe Wobbuffet knocked off Slugma's White Herb!"); + } + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Wobbuffet's White Herb restored its status!"); + } + } THEN { + EXPECT(player->statStages[STAT_DEF] = DEFAULT_STAT_STAGE - 1); + EXPECT(player->statStages[STAT_SPEED] = DEFAULT_STAT_STAGE + 1); + } +} + +SINGLE_BATTLE_TEST("White Herb wont have time to activate if Magician steals it") +{ + GIVEN { + PLAYER(SPECIES_SLUGMA) { Ability(ABILITY_WEAK_ARMOR); Item(ITEM_WHITE_HERB); } + OPPONENT(SPECIES_FENNEKIN) { Ability(ABILITY_MAGICIAN); } + } WHEN { + TURN { MOVE(opponent, MOVE_TACKLE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + ABILITY_POPUP(player, ABILITY_WEAK_ARMOR); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Slugma's Weak Armor lowered its Defense!"); + MESSAGE("Slugma's Weak Armor raised its Speed!"); + ABILITY_POPUP(opponent, ABILITY_MAGICIAN); + MESSAGE("Foe Fennekin stole Slugma's White Herb!"); + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Wobbuffet's White Herb restored its status!"); + } + } THEN { + EXPECT(player->statStages[STAT_DEF] = DEFAULT_STAT_STAGE - 1); + EXPECT(player->statStages[STAT_SPEED] = DEFAULT_STAT_STAGE + 1); + } +} + +SINGLE_BATTLE_TEST("White Herb has correct interactions with Intimidate triggered Defiant and Competitive") +{ + u16 species; + u16 ability; + + PARAMETRIZE { species = SPECIES_IGGLYBUFF; ability = ABILITY_COMPETITIVE; } + PARAMETRIZE { species = SPECIES_MANKEY; ability = ABILITY_DEFIANT; } + + GIVEN { + PLAYER(species) { Ability(ability); Item(ITEM_WHITE_HERB); } + OPPONENT(SPECIES_ARBOK) { Ability(ABILITY_INTIMIDATE); } + } WHEN { + TURN { ; } + } SCENE { + ABILITY_POPUP(opponent, ABILITY_INTIMIDATE); + ABILITY_POPUP(player, ability); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + // Defiant activates first, so White Herb doesn't have a chance to trigger. + if (ability == ABILITY_COMPETITIVE) { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Igglybuff's White Herb restored its status!"); + } + } THEN { + if (ability == ABILITY_COMPETITIVE) { + EXPECT(player->item == ITEM_NONE); + EXPECT(player->statStages[STAT_ATK] = DEFAULT_STAT_STAGE); + EXPECT(player->statStages[STAT_SPATK] = DEFAULT_STAT_STAGE + 2); + } else { + EXPECT(player->statStages[STAT_ATK] = DEFAULT_STAT_STAGE + 1); + } + } +} diff --git a/test/battle/hold_effect/rowap_berry.c b/test/battle/hold_effect/rowap_berry.c index d019a0f77bd..925caf2179a 100644 --- a/test/battle/hold_effect/rowap_berry.c +++ b/test/battle/hold_effect/rowap_berry.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gItems[ITEM_ROWAP_BERRY].holdEffect == HOLD_EFFECT_ROWAP_BERRY); + ASSUME(gItemsInfo[ITEM_ROWAP_BERRY].holdEffect == HOLD_EFFECT_ROWAP_BERRY); } SINGLE_BATTLE_TEST("Rowap Berry causes the attacker to lose 1/8 of its max HP if a special move was used") @@ -15,8 +15,8 @@ SINGLE_BATTLE_TEST("Rowap Berry causes the attacker to lose 1/8 of its max HP if PARAMETRIZE { move = MOVE_TACKLE; } GIVEN { - ASSUME(gBattleMoves[MOVE_SWIFT].split == SPLIT_SPECIAL); - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); + ASSUME(gMovesInfo[MOVE_SWIFT].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_ROWAP_BERRY); } } WHEN { @@ -43,7 +43,7 @@ SINGLE_BATTLE_TEST("Rowap Berry causes the attacker to lose 1/8 of its max HP if SINGLE_BATTLE_TEST("Rowap Berry is not triggered by a physical move") { GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_ROWAP_BERRY); } } WHEN { diff --git a/test/battle/hold_effect/safety_goggles.c b/test/battle/hold_effect/safety_goggles.c index cecd8fbb9a8..b20f19e0a58 100644 --- a/test/battle/hold_effect/safety_goggles.c +++ b/test/battle/hold_effect/safety_goggles.c @@ -3,13 +3,13 @@ ASSUMPTIONS { - gItems[ITEM_SAFETY_GOGGLES].holdEffect == HOLD_EFFECT_SAFETY_GOGGLES; + ASSUME(gItemsInfo[ITEM_SAFETY_GOGGLES].holdEffect == HOLD_EFFECT_SAFETY_GOGGLES); }; SINGLE_BATTLE_TEST("Safety Goggles block powder and spore moves") { GIVEN { - ASSUME(gBattleMoves[MOVE_STUN_SPORE].powderMove); + ASSUME(gMovesInfo[MOVE_STUN_SPORE].powderMove); PLAYER(SPECIES_WYNAUT); OPPONENT(SPECIES_ABRA) { Item(ITEM_SAFETY_GOGGLES); } } WHEN { diff --git a/test/battle/hold_effect/special_attack_up.c b/test/battle/hold_effect/special_attack_up.c index 9815ab12128..ef348024fce 100644 --- a/test/battle/hold_effect/special_attack_up.c +++ b/test/battle/hold_effect/special_attack_up.c @@ -3,8 +3,9 @@ ASSUMPTIONS { - ASSUME(gItems[ITEM_PETAYA_BERRY].holdEffect == HOLD_EFFECT_SP_ATTACK_UP); - ASSUME(gBattleMoves[MOVE_DRAGON_RAGE].effect == EFFECT_DRAGON_RAGE); + ASSUME(gItemsInfo[ITEM_PETAYA_BERRY].holdEffect == HOLD_EFFECT_SP_ATTACK_UP); + ASSUME(gMovesInfo[MOVE_DRAGON_RAGE].effect == EFFECT_FIXED_DAMAGE_ARG); + ASSUME(gMovesInfo[MOVE_DRAGON_RAGE].argument == 40); } SINGLE_BATTLE_TEST("Petaya Berry raises the holder's Sp. Atk by one stage when HP drops to 1/4 or below") @@ -55,7 +56,6 @@ SINGLE_BATTLE_TEST("Petaya Berry raises Sp. Atk by one stage when HP drops to 1/ SINGLE_BATTLE_TEST("Petaya Berry raises Sp. Atk by one stage when HP drops to 1/4 or below if holder has Ripen") { GIVEN { - ASSUME(P_GEN_8_POKEMON == TRUE); PLAYER(SPECIES_APPLIN) { MaxHP(160); HP(80); Ability(ABILITY_RIPEN); Item(ITEM_PETAYA_BERRY); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/hold_effect/special_defense_up.c b/test/battle/hold_effect/special_defense_up.c index 2ba3c02a57e..9585e5b5a7a 100644 --- a/test/battle/hold_effect/special_defense_up.c +++ b/test/battle/hold_effect/special_defense_up.c @@ -3,8 +3,9 @@ ASSUMPTIONS { - ASSUME(gItems[ITEM_APICOT_BERRY].holdEffect == HOLD_EFFECT_SP_DEFENSE_UP); - ASSUME(gBattleMoves[MOVE_DRAGON_RAGE].effect == EFFECT_DRAGON_RAGE); + ASSUME(gItemsInfo[ITEM_APICOT_BERRY].holdEffect == HOLD_EFFECT_SP_DEFENSE_UP); + ASSUME(gMovesInfo[MOVE_DRAGON_RAGE].effect == EFFECT_FIXED_DAMAGE_ARG); + ASSUME(gMovesInfo[MOVE_DRAGON_RAGE].argument == 40); } SINGLE_BATTLE_TEST("Apicot Berry raises the holder's Sp. Def by one stage when HP drops to 1/4 or below") @@ -55,7 +56,6 @@ SINGLE_BATTLE_TEST("Apicot Berry raises Sp. Def by one stage when HP drops to 1/ SINGLE_BATTLE_TEST("Apicot Berry raises Sp. Def by one stage when HP drops to 1/4 or below if holder has Ripen") { GIVEN { - ASSUME(P_GEN_8_POKEMON == TRUE); PLAYER(SPECIES_APPLIN) { MaxHP(160); HP(80); Ability(ABILITY_RIPEN); Item(ITEM_APICOT_BERRY); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/hold_effect/speed_up.c b/test/battle/hold_effect/speed_up.c index 558d4262e87..438ff0d3cc3 100644 --- a/test/battle/hold_effect/speed_up.c +++ b/test/battle/hold_effect/speed_up.c @@ -3,8 +3,9 @@ ASSUMPTIONS { - ASSUME(gItems[ITEM_SALAC_BERRY].holdEffect == HOLD_EFFECT_SPEED_UP); - ASSUME(gBattleMoves[MOVE_DRAGON_RAGE].effect == EFFECT_DRAGON_RAGE); + ASSUME(gItemsInfo[ITEM_SALAC_BERRY].holdEffect == HOLD_EFFECT_SPEED_UP); + ASSUME(gMovesInfo[MOVE_DRAGON_RAGE].effect == EFFECT_FIXED_DAMAGE_ARG); + ASSUME(gMovesInfo[MOVE_DRAGON_RAGE].argument == 40); } SINGLE_BATTLE_TEST("Salac Berry raises the holder's Speed by one stage when HP drops to 1/4 or below") @@ -55,7 +56,6 @@ SINGLE_BATTLE_TEST("Salac Berry raises Speed by one stage when HP drops to 1/2 o SINGLE_BATTLE_TEST("Salac Berry raises Speed by one stage when HP drops to 1/4 or below if holder has Ripen") { GIVEN { - ASSUME(P_GEN_8_POKEMON == TRUE); PLAYER(SPECIES_APPLIN) { MaxHP(160); HP(80); Ability(ABILITY_RIPEN); Item(ITEM_SALAC_BERRY); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/hold_effect/utility_umbrella.c b/test/battle/hold_effect/utility_umbrella.c index 837bacc9011..e02a4fdef35 100644 --- a/test/battle/hold_effect/utility_umbrella.c +++ b/test/battle/hold_effect/utility_umbrella.c @@ -4,9 +4,9 @@ // Please add Utility Umbrella interactions with move, item and ability effects on their respective files. ASSUMPTIONS { - ASSUME(gItems[ITEM_UTILITY_UMBRELLA].holdEffect == HOLD_EFFECT_UTILITY_UMBRELLA); - ASSUME(gBattleMoves[MOVE_EMBER].type == TYPE_FIRE); - ASSUME(gBattleMoves[MOVE_WATER_GUN].type == TYPE_WATER); + ASSUME(gItemsInfo[ITEM_UTILITY_UMBRELLA].holdEffect == HOLD_EFFECT_UTILITY_UMBRELLA); + ASSUME(gMovesInfo[MOVE_EMBER].type == TYPE_FIRE); + ASSUME(gMovesInfo[MOVE_WATER_GUN].type == TYPE_WATER); } SINGLE_BATTLE_TEST("Utility Umbrella blocks Sun damage modifiers", s16 damage) diff --git a/test/battle/hold_effect/white_herb.c b/test/battle/hold_effect/white_herb.c deleted file mode 100644 index a34bb6a347f..00000000000 --- a/test/battle/hold_effect/white_herb.c +++ /dev/null @@ -1,70 +0,0 @@ -#include "global.h" -#include "test/battle.h" - -ASSUMPTIONS -{ - ASSUME(gItems[ITEM_WHITE_HERB].holdEffect == HOLD_EFFECT_RESTORE_STATS); -} - -SINGLE_BATTLE_TEST("White Herb restores stats when they're lowered") -{ - GIVEN { - ASSUME(gBattleMoves[MOVE_LEER].effect == EFFECT_DEFENSE_DOWN); - PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_WHITE_HERB); } - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(opponent, MOVE_LEER); } - } SCENE { - ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); - ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); - MESSAGE("Wobbuffet's White Herb restored its status!"); - } THEN { - EXPECT(player->item == ITEM_NONE); - EXPECT(player->statStages[STAT_DEF] = DEFAULT_STAT_STAGE); - } -} - -SINGLE_BATTLE_TEST("White Herb restores stats after Attack was lowered by Intimidate in singles") -{ - GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_WHITE_HERB); } - OPPONENT(SPECIES_ARBOK) { Ability(ABILITY_INTIMIDATE); } - } WHEN { - TURN { ; } - } SCENE { - ABILITY_POPUP(opponent, ABILITY_INTIMIDATE); - ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); - ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); - MESSAGE("Wobbuffet's White Herb restored its status!"); - } THEN { - EXPECT(player->item == ITEM_NONE); - EXPECT(player->statStages[STAT_DEF] = DEFAULT_STAT_STAGE); - } -} - -DOUBLE_BATTLE_TEST("White Herb restores stats after Attack was lowered by Intimidate in doubles") -{ - GIVEN { - OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_WHITE_HERB); } - OPPONENT(SPECIES_WYNAUT) { Item(ITEM_WHITE_HERB); } - PLAYER(SPECIES_ARBOK) { Ability(ABILITY_INTIMIDATE); } - PLAYER(SPECIES_WOBBUFFET); - } WHEN { - TURN { ; } - } SCENE { - ABILITY_POPUP(playerLeft, ABILITY_INTIMIDATE); - - ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentLeft); - ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentRight); - - ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, opponentLeft); - MESSAGE("Foe Wobbuffet's White Herb restored its status!"); - ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, opponentRight); - MESSAGE("Foe Wynaut's White Herb restored its status!"); - } THEN { - EXPECT(opponentLeft->item == ITEM_NONE); - EXPECT(opponentLeft->statStages[STAT_DEF] = DEFAULT_STAT_STAGE); - EXPECT(opponentRight->item == ITEM_NONE); - EXPECT(opponentRight->statStages[STAT_DEF] = DEFAULT_STAT_STAGE); - } -} diff --git a/test/battle/item_effect/covert_cloak.c b/test/battle/item_effect/covert_cloak.c new file mode 100644 index 00000000000..fc9a59bbd07 --- /dev/null +++ b/test/battle/item_effect/covert_cloak.c @@ -0,0 +1,164 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Covert Cloak blocks secondary effects") +{ + u16 move; + PARAMETRIZE { move = MOVE_NUZZLE; } + PARAMETRIZE { move = MOVE_INFERNO; } + PARAMETRIZE { move = MOVE_MORTAL_SPIN; } + PARAMETRIZE { move = MOVE_FAKE_OUT; } + PARAMETRIZE { move = MOVE_ROCK_TOMB; } + PARAMETRIZE { move = MOVE_SPIRIT_SHACKLE; } + PARAMETRIZE { move = MOVE_PSYCHIC_NOISE; } + + GIVEN { + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_NUZZLE, MOVE_EFFECT_PARALYSIS, 100) == TRUE); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_INFERNO, MOVE_EFFECT_BURN, 100) == TRUE); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_MORTAL_SPIN, MOVE_EFFECT_POISON, 100) == TRUE); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_FAKE_OUT, MOVE_EFFECT_FLINCH, 100) == TRUE); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_ROCK_TOMB, MOVE_EFFECT_SPD_MINUS_1, 100) == TRUE); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_SPIRIT_SHACKLE, MOVE_EFFECT_PREVENT_ESCAPE, 100) == TRUE); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_PSYCHIC_NOISE, MOVE_EFFECT_PSYCHIC_NOISE, 100) == TRUE); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_COVERT_CLOAK); } + } WHEN { + TURN { MOVE(player, move); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, player); + HP_BAR(opponent); + NONE_OF { + MESSAGE("Foe Wobbuffet is paralyzed! It may be unable to move!"); + MESSAGE("Foe Wobbuffet was burned!"); + MESSAGE("Foe Wobbuffet was poisoned!"); + MESSAGE("Foe Wobbuffet flinched!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Wobbuffet was prevented from healing!"); + } + } THEN { // Can't find good way to test trapping + EXPECT(!(opponent->status2 & STATUS2_ESCAPE_PREVENTION)); + } +} + +SINGLE_BATTLE_TEST("Covert Cloak does not block primary effects") +{ + u16 move; + PARAMETRIZE { move = MOVE_INFESTATION; } + PARAMETRIZE { move = MOVE_THOUSAND_ARROWS; } + PARAMETRIZE { move = MOVE_JAW_LOCK; } + PARAMETRIZE { move = MOVE_PAY_DAY; } + + GIVEN { + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_INFESTATION, MOVE_EFFECT_WRAP, 0) == TRUE); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_THOUSAND_ARROWS, MOVE_EFFECT_SMACK_DOWN, 0) == TRUE); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_JAW_LOCK, MOVE_EFFECT_TRAP_BOTH, 0) == TRUE); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_PAY_DAY, MOVE_EFFECT_PAYDAY, 0) == TRUE); + ASSUME(MoveHasAdditionalEffectWithChance(MOVE_SMACK_DOWN, MOVE_EFFECT_SMACK_DOWN, 0) == TRUE); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_SKARMORY) { Item(ITEM_COVERT_CLOAK); } + } WHEN { + TURN { MOVE(player, move); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, player); + HP_BAR(opponent); + switch (move) { + case MOVE_INFESTATION: + MESSAGE("Foe Skarmory has been afflicted with an infestation by Wobbuffet!"); + break; + case MOVE_THOUSAND_ARROWS: + MESSAGE("Foe Skarmory fell straight down!"); + break; + case MOVE_JAW_LOCK: + MESSAGE("Neither Pokémon can run away!"); + break; + case MOVE_PAY_DAY: + MESSAGE("Coins scattered everywhere!"); + break; + } + } THEN { // Can't find good way to test trapping + if (move == MOVE_JAW_LOCK) { + EXPECT(opponent->status2 & STATUS2_ESCAPE_PREVENTION); + EXPECT(player->status2 & STATUS2_ESCAPE_PREVENTION); + } + } +} + +SINGLE_BATTLE_TEST("Covert Cloak does not block self-targeting effects, primary or secondary") +{ + u16 move; + PARAMETRIZE { move = MOVE_POWER_UP_PUNCH; } + PARAMETRIZE { move = MOVE_RAPID_SPIN; } + PARAMETRIZE { move = MOVE_LEAF_STORM; } + PARAMETRIZE { move = MOVE_METEOR_ASSAULT; } + + GIVEN { + ASSUME(MoveHasAdditionalEffectSelf(MOVE_POWER_UP_PUNCH, MOVE_EFFECT_ATK_PLUS_1) == TRUE); + ASSUME(MoveHasAdditionalEffectSelf(MOVE_RAPID_SPIN, MOVE_EFFECT_RAPID_SPIN) == TRUE); + ASSUME(MoveHasAdditionalEffectSelf(MOVE_LEAF_STORM, MOVE_EFFECT_SP_ATK_TWO_DOWN) == TRUE); + ASSUME(MoveHasAdditionalEffectSelf(MOVE_METEOR_ASSAULT, MOVE_EFFECT_RECHARGE) == TRUE); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_COVERT_CLOAK); } + } WHEN { + TURN { MOVE(player, move); } + if (move == MOVE_METEOR_ASSAULT) { + TURN { SKIP_TURN(player); } + } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, player); + HP_BAR(opponent); + switch (move) { + case MOVE_POWER_UP_PUNCH: + case MOVE_RAPID_SPIN: + case MOVE_LEAF_STORM: + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + break; + case MOVE_METEOR_ASSAULT: // second turn + MESSAGE("Wobbuffet must recharge!"); + break; + } + } +} + +DOUBLE_BATTLE_TEST("Covert Cloak does or does not block Sparkling Aria depending on number of targets hit") +{ + u32 moveToUse; + KNOWN_FAILING; + PARAMETRIZE { moveToUse = MOVE_FINAL_GAMBIT; } + PARAMETRIZE { moveToUse = MOVE_TACKLE; } + GIVEN { + PLAYER(SPECIES_WYNAUT); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_COVERT_CLOAK); Status1(STATUS1_BURN); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerRight, moveToUse, target: opponentRight); MOVE(playerLeft, MOVE_SPARKLING_ARIA); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SPARKLING_ARIA, playerLeft); + if (moveToUse == MOVE_TACKLE) { + MESSAGE("Foe Wobbuffet's burn was healed."); + STATUS_ICON(opponentLeft, none: TRUE); + } else { + NONE_OF { + MESSAGE("Foe Wobbuffet's burn was healed."); + STATUS_ICON(opponentLeft, none: TRUE); + } + } + } +} + +SINGLE_BATTLE_TEST("Covert Cloak blocks Sparkling Aria in singles") +{ + KNOWN_FAILING; + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_COVERT_CLOAK); Status1(STATUS1_BURN); } + } WHEN { + TURN { MOVE(player, MOVE_SPARKLING_ARIA); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SPARKLING_ARIA, player); + NONE_OF { + MESSAGE("Foe Wobbuffet's burn was healed."); + STATUS_ICON(opponent, none: TRUE); + } + } +} diff --git a/test/battle/item_effect/cure_status.c b/test/battle/item_effect/cure_status.c index c8b16dfdb10..6c7cc2e64de 100644 --- a/test/battle/item_effect/cure_status.c +++ b/test/battle/item_effect/cure_status.c @@ -4,7 +4,7 @@ SINGLE_BATTLE_TEST("Paralyze Heal heals a battler from being paralyzed") { GIVEN { - ASSUME(gItems[ITEM_PARALYZE_HEAL].battleUsage == EFFECT_ITEM_CURE_STATUS); + ASSUME(gItemsInfo[ITEM_PARALYZE_HEAL].battleUsage == EFFECT_ITEM_CURE_STATUS); PLAYER(SPECIES_WOBBUFFET) { Status1(STATUS1_PARALYSIS); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -19,7 +19,7 @@ SINGLE_BATTLE_TEST("Paralyze Heal heals a battler from being paralyzed") SINGLE_BATTLE_TEST("Antidote heals a battler from being poisoned") { GIVEN { - ASSUME(gItems[ITEM_ANTIDOTE].battleUsage == EFFECT_ITEM_CURE_STATUS); + ASSUME(gItemsInfo[ITEM_ANTIDOTE].battleUsage == EFFECT_ITEM_CURE_STATUS); PLAYER(SPECIES_WOBBUFFET) { Status1(STATUS1_POISON); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -34,7 +34,7 @@ SINGLE_BATTLE_TEST("Antidote heals a battler from being poisoned") SINGLE_BATTLE_TEST("Antidote heals a battler from being badly poisoned") { GIVEN { - ASSUME(gItems[ITEM_ANTIDOTE].battleUsage == EFFECT_ITEM_CURE_STATUS); + ASSUME(gItemsInfo[ITEM_ANTIDOTE].battleUsage == EFFECT_ITEM_CURE_STATUS); PLAYER(SPECIES_WOBBUFFET) { Status1(STATUS1_TOXIC_POISON); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -46,10 +46,28 @@ SINGLE_BATTLE_TEST("Antidote heals a battler from being badly poisoned") } } +SINGLE_BATTLE_TEST("Antidote resets Toxic Counter") +{ + GIVEN { + ASSUME(gItemsInfo[ITEM_ANTIDOTE].battleUsage == EFFECT_ITEM_CURE_STATUS); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_TOXIC); } + TURN { ; } + TURN { USE_ITEM(player, ITEM_ANTIDOTE, partyIndex: 0); } + } SCENE { + MESSAGE("Foe Wobbuffet used Toxic!"); + MESSAGE("Wobbuffet had its status healed!"); + } THEN { + EXPECT_EQ(player->status1, STATUS1_NONE); + } +} + SINGLE_BATTLE_TEST("Awakening heals a battler from being asleep") { GIVEN { - ASSUME(gItems[ITEM_AWAKENING].battleUsage == EFFECT_ITEM_CURE_STATUS); + ASSUME(gItemsInfo[ITEM_AWAKENING].battleUsage == EFFECT_ITEM_CURE_STATUS); PLAYER(SPECIES_WOBBUFFET) { Status1(STATUS1_SLEEP); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -64,7 +82,7 @@ SINGLE_BATTLE_TEST("Awakening heals a battler from being asleep") SINGLE_BATTLE_TEST("Burn Heal heals a battler from being burned") { GIVEN { - ASSUME(gItems[ITEM_BURN_HEAL].battleUsage == EFFECT_ITEM_CURE_STATUS); + ASSUME(gItemsInfo[ITEM_BURN_HEAL].battleUsage == EFFECT_ITEM_CURE_STATUS); PLAYER(SPECIES_WOBBUFFET) { Status1(STATUS1_BURN); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -76,10 +94,10 @@ SINGLE_BATTLE_TEST("Burn Heal heals a battler from being burned") } } -SINGLE_BATTLE_TEST("Ice Heal heals a battler from being paralyzed") +SINGLE_BATTLE_TEST("Ice Heal heals a battler from being frozen") { GIVEN { - ASSUME(gItems[ITEM_ICE_HEAL].battleUsage == EFFECT_ITEM_CURE_STATUS); + ASSUME(gItemsInfo[ITEM_ICE_HEAL].battleUsage == EFFECT_ITEM_CURE_STATUS); PLAYER(SPECIES_WOBBUFFET) { Status1(STATUS1_FREEZE); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -94,14 +112,14 @@ SINGLE_BATTLE_TEST("Ice Heal heals a battler from being paralyzed") SINGLE_BATTLE_TEST("Full Heal heals a battler from any primary status") { u16 status; - PARAMETRIZE{ status = STATUS1_BURN; } - PARAMETRIZE{ status = STATUS1_FREEZE; } - PARAMETRIZE{ status = STATUS1_PARALYSIS; } - PARAMETRIZE{ status = STATUS1_POISON; } - PARAMETRIZE{ status = STATUS1_TOXIC_POISON; } - PARAMETRIZE{ status = STATUS1_SLEEP; } + PARAMETRIZE { status = STATUS1_BURN; } + PARAMETRIZE { status = STATUS1_FREEZE; } + PARAMETRIZE { status = STATUS1_PARALYSIS; } + PARAMETRIZE { status = STATUS1_POISON; } + PARAMETRIZE { status = STATUS1_TOXIC_POISON; } + PARAMETRIZE { status = STATUS1_SLEEP; } GIVEN { - ASSUME(gItems[ITEM_FULL_HEAL].battleUsage == EFFECT_ITEM_CURE_STATUS); + ASSUME(gItemsInfo[ITEM_FULL_HEAL].battleUsage == EFFECT_ITEM_CURE_STATUS); PLAYER(SPECIES_WOBBUFFET) { Status1(status); } OPPONENT(SPECIES_WYNAUT); } WHEN { @@ -116,14 +134,14 @@ SINGLE_BATTLE_TEST("Full Heal heals a battler from any primary status") SINGLE_BATTLE_TEST("Heal Powder heals a battler from any primary status") { u16 status; - PARAMETRIZE{ status = STATUS1_BURN; } - PARAMETRIZE{ status = STATUS1_FREEZE; } - PARAMETRIZE{ status = STATUS1_PARALYSIS; } - PARAMETRIZE{ status = STATUS1_POISON; } - PARAMETRIZE{ status = STATUS1_TOXIC_POISON; } - PARAMETRIZE{ status = STATUS1_SLEEP; } + PARAMETRIZE { status = STATUS1_BURN; } + PARAMETRIZE { status = STATUS1_FREEZE; } + PARAMETRIZE { status = STATUS1_PARALYSIS; } + PARAMETRIZE { status = STATUS1_POISON; } + PARAMETRIZE { status = STATUS1_TOXIC_POISON; } + PARAMETRIZE { status = STATUS1_SLEEP; } GIVEN { - ASSUME(gItems[ITEM_HEAL_POWDER].battleUsage == EFFECT_ITEM_CURE_STATUS); + ASSUME(gItemsInfo[ITEM_HEAL_POWDER].battleUsage == EFFECT_ITEM_CURE_STATUS); PLAYER(SPECIES_WOBBUFFET) { Status1(status); } OPPONENT(SPECIES_WYNAUT); } WHEN { @@ -138,14 +156,14 @@ SINGLE_BATTLE_TEST("Heal Powder heals a battler from any primary status") SINGLE_BATTLE_TEST("Pewter Crunchies heals a battler from any primary status") { u16 status; - PARAMETRIZE{ status = STATUS1_BURN; } - PARAMETRIZE{ status = STATUS1_FREEZE; } - PARAMETRIZE{ status = STATUS1_PARALYSIS; } - PARAMETRIZE{ status = STATUS1_POISON; } - PARAMETRIZE{ status = STATUS1_TOXIC_POISON; } - PARAMETRIZE{ status = STATUS1_SLEEP; } + PARAMETRIZE { status = STATUS1_BURN; } + PARAMETRIZE { status = STATUS1_FREEZE; } + PARAMETRIZE { status = STATUS1_PARALYSIS; } + PARAMETRIZE { status = STATUS1_POISON; } + PARAMETRIZE { status = STATUS1_TOXIC_POISON; } + PARAMETRIZE { status = STATUS1_SLEEP; } GIVEN { - ASSUME(gItems[ITEM_PEWTER_CRUNCHIES].battleUsage == EFFECT_ITEM_CURE_STATUS); + ASSUME(gItemsInfo[ITEM_PEWTER_CRUNCHIES].battleUsage == EFFECT_ITEM_CURE_STATUS); PLAYER(SPECIES_WOBBUFFET) { Status1(status); } OPPONENT(SPECIES_WYNAUT); } WHEN { @@ -160,14 +178,14 @@ SINGLE_BATTLE_TEST("Pewter Crunchies heals a battler from any primary status") SINGLE_BATTLE_TEST("Lava Cookies heals a battler from any primary status") { u16 status; - PARAMETRIZE{ status = STATUS1_BURN; } - PARAMETRIZE{ status = STATUS1_FREEZE; } - PARAMETRIZE{ status = STATUS1_PARALYSIS; } - PARAMETRIZE{ status = STATUS1_POISON; } - PARAMETRIZE{ status = STATUS1_TOXIC_POISON; } - PARAMETRIZE{ status = STATUS1_SLEEP; } + PARAMETRIZE { status = STATUS1_BURN; } + PARAMETRIZE { status = STATUS1_FREEZE; } + PARAMETRIZE { status = STATUS1_PARALYSIS; } + PARAMETRIZE { status = STATUS1_POISON; } + PARAMETRIZE { status = STATUS1_TOXIC_POISON; } + PARAMETRIZE { status = STATUS1_SLEEP; } GIVEN { - ASSUME(gItems[ITEM_LAVA_COOKIE].battleUsage == EFFECT_ITEM_CURE_STATUS); + ASSUME(gItemsInfo[ITEM_LAVA_COOKIE].battleUsage == EFFECT_ITEM_CURE_STATUS); PLAYER(SPECIES_WOBBUFFET) { Status1(status); } OPPONENT(SPECIES_WYNAUT); } WHEN { @@ -182,14 +200,14 @@ SINGLE_BATTLE_TEST("Lava Cookies heals a battler from any primary status") SINGLE_BATTLE_TEST("Rage Candy Bar heals a battler from any primary status") { u16 status; - PARAMETRIZE{ status = STATUS1_BURN; } - PARAMETRIZE{ status = STATUS1_FREEZE; } - PARAMETRIZE{ status = STATUS1_PARALYSIS; } - PARAMETRIZE{ status = STATUS1_POISON; } - PARAMETRIZE{ status = STATUS1_TOXIC_POISON; } - PARAMETRIZE{ status = STATUS1_SLEEP; } + PARAMETRIZE { status = STATUS1_BURN; } + PARAMETRIZE { status = STATUS1_FREEZE; } + PARAMETRIZE { status = STATUS1_PARALYSIS; } + PARAMETRIZE { status = STATUS1_POISON; } + PARAMETRIZE { status = STATUS1_TOXIC_POISON; } + PARAMETRIZE { status = STATUS1_SLEEP; } GIVEN { - ASSUME(gItems[ITEM_RAGE_CANDY_BAR].battleUsage == EFFECT_ITEM_CURE_STATUS); + ASSUME(gItemsInfo[ITEM_RAGE_CANDY_BAR].battleUsage == EFFECT_ITEM_CURE_STATUS); PLAYER(SPECIES_WOBBUFFET) { Status1(status); } OPPONENT(SPECIES_WYNAUT); } WHEN { @@ -204,14 +222,14 @@ SINGLE_BATTLE_TEST("Rage Candy Bar heals a battler from any primary status") SINGLE_BATTLE_TEST("Old Gateu heals a battler from any primary status") { u16 status; - PARAMETRIZE{ status = STATUS1_BURN; } - PARAMETRIZE{ status = STATUS1_FREEZE; } - PARAMETRIZE{ status = STATUS1_PARALYSIS; } - PARAMETRIZE{ status = STATUS1_POISON; } - PARAMETRIZE{ status = STATUS1_TOXIC_POISON; } - PARAMETRIZE{ status = STATUS1_SLEEP; } + PARAMETRIZE { status = STATUS1_BURN; } + PARAMETRIZE { status = STATUS1_FREEZE; } + PARAMETRIZE { status = STATUS1_PARALYSIS; } + PARAMETRIZE { status = STATUS1_POISON; } + PARAMETRIZE { status = STATUS1_TOXIC_POISON; } + PARAMETRIZE { status = STATUS1_SLEEP; } GIVEN { - ASSUME(gItems[ITEM_OLD_GATEAU].battleUsage == EFFECT_ITEM_CURE_STATUS); + ASSUME(gItemsInfo[ITEM_OLD_GATEAU].battleUsage == EFFECT_ITEM_CURE_STATUS); PLAYER(SPECIES_WOBBUFFET) { Status1(status); } OPPONENT(SPECIES_WYNAUT); } WHEN { @@ -226,14 +244,14 @@ SINGLE_BATTLE_TEST("Old Gateu heals a battler from any primary status") SINGLE_BATTLE_TEST("Casteliacone heals a battler from any primary status") { u16 status; - PARAMETRIZE{ status = STATUS1_BURN; } - PARAMETRIZE{ status = STATUS1_FREEZE; } - PARAMETRIZE{ status = STATUS1_PARALYSIS; } - PARAMETRIZE{ status = STATUS1_POISON; } - PARAMETRIZE{ status = STATUS1_TOXIC_POISON; } - PARAMETRIZE{ status = STATUS1_SLEEP; } + PARAMETRIZE { status = STATUS1_BURN; } + PARAMETRIZE { status = STATUS1_FREEZE; } + PARAMETRIZE { status = STATUS1_PARALYSIS; } + PARAMETRIZE { status = STATUS1_POISON; } + PARAMETRIZE { status = STATUS1_TOXIC_POISON; } + PARAMETRIZE { status = STATUS1_SLEEP; } GIVEN { - ASSUME(gItems[ITEM_CASTELIACONE].battleUsage == EFFECT_ITEM_CURE_STATUS); + ASSUME(gItemsInfo[ITEM_CASTELIACONE].battleUsage == EFFECT_ITEM_CURE_STATUS); PLAYER(SPECIES_WOBBUFFET) { Status1(status); } OPPONENT(SPECIES_WYNAUT); } WHEN { @@ -248,14 +266,14 @@ SINGLE_BATTLE_TEST("Casteliacone heals a battler from any primary status") SINGLE_BATTLE_TEST("Lumiose Galette heals a battler from any primary status") { u16 status; - PARAMETRIZE{ status = STATUS1_BURN; } - PARAMETRIZE{ status = STATUS1_FREEZE; } - PARAMETRIZE{ status = STATUS1_PARALYSIS; } - PARAMETRIZE{ status = STATUS1_POISON; } - PARAMETRIZE{ status = STATUS1_TOXIC_POISON; } - PARAMETRIZE{ status = STATUS1_SLEEP; } + PARAMETRIZE { status = STATUS1_BURN; } + PARAMETRIZE { status = STATUS1_FREEZE; } + PARAMETRIZE { status = STATUS1_PARALYSIS; } + PARAMETRIZE { status = STATUS1_POISON; } + PARAMETRIZE { status = STATUS1_TOXIC_POISON; } + PARAMETRIZE { status = STATUS1_SLEEP; } GIVEN { - ASSUME(gItems[ITEM_LUMIOSE_GALETTE].battleUsage == EFFECT_ITEM_CURE_STATUS); + ASSUME(gItemsInfo[ITEM_LUMIOSE_GALETTE].battleUsage == EFFECT_ITEM_CURE_STATUS); PLAYER(SPECIES_WOBBUFFET) { Status1(status); } OPPONENT(SPECIES_WYNAUT); } WHEN { @@ -270,14 +288,14 @@ SINGLE_BATTLE_TEST("Lumiose Galette heals a battler from any primary status") SINGLE_BATTLE_TEST("Shalour Sable heals a battler from any primary status") { u16 status; - PARAMETRIZE{ status = STATUS1_BURN; } - PARAMETRIZE{ status = STATUS1_FREEZE; } - PARAMETRIZE{ status = STATUS1_PARALYSIS; } - PARAMETRIZE{ status = STATUS1_POISON; } - PARAMETRIZE{ status = STATUS1_TOXIC_POISON; } - PARAMETRIZE{ status = STATUS1_SLEEP; } + PARAMETRIZE { status = STATUS1_BURN; } + PARAMETRIZE { status = STATUS1_FREEZE; } + PARAMETRIZE { status = STATUS1_PARALYSIS; } + PARAMETRIZE { status = STATUS1_POISON; } + PARAMETRIZE { status = STATUS1_TOXIC_POISON; } + PARAMETRIZE { status = STATUS1_SLEEP; } GIVEN { - ASSUME(gItems[ITEM_SHALOUR_SABLE].battleUsage == EFFECT_ITEM_CURE_STATUS); + ASSUME(gItemsInfo[ITEM_SHALOUR_SABLE].battleUsage == EFFECT_ITEM_CURE_STATUS); PLAYER(SPECIES_WOBBUFFET) { Status1(status); } OPPONENT(SPECIES_WYNAUT); } WHEN { @@ -292,14 +310,14 @@ SINGLE_BATTLE_TEST("Shalour Sable heals a battler from any primary status") SINGLE_BATTLE_TEST("Big Malasada heals a battler from any primary status") { u16 status; - PARAMETRIZE{ status = STATUS1_BURN; } - PARAMETRIZE{ status = STATUS1_FREEZE; } - PARAMETRIZE{ status = STATUS1_PARALYSIS; } - PARAMETRIZE{ status = STATUS1_POISON; } - PARAMETRIZE{ status = STATUS1_TOXIC_POISON; } - PARAMETRIZE{ status = STATUS1_SLEEP; } + PARAMETRIZE { status = STATUS1_BURN; } + PARAMETRIZE { status = STATUS1_FREEZE; } + PARAMETRIZE { status = STATUS1_PARALYSIS; } + PARAMETRIZE { status = STATUS1_POISON; } + PARAMETRIZE { status = STATUS1_TOXIC_POISON; } + PARAMETRIZE { status = STATUS1_SLEEP; } GIVEN { - ASSUME(gItems[ITEM_BIG_MALASADA].battleUsage == EFFECT_ITEM_CURE_STATUS); + ASSUME(gItemsInfo[ITEM_BIG_MALASADA].battleUsage == EFFECT_ITEM_CURE_STATUS); PLAYER(SPECIES_WOBBUFFET) { Status1(status); } OPPONENT(SPECIES_WYNAUT); } WHEN { @@ -325,7 +343,7 @@ SINGLE_BATTLE_TEST("Full Heal, Heal Powder and Local Specialties heal a battler PARAMETRIZE { item = ITEM_SHALOUR_SABLE; } PARAMETRIZE { item = ITEM_BIG_MALASADA; } GIVEN { - ASSUME(gItems[item].battleUsage == EFFECT_ITEM_CURE_STATUS); + ASSUME(gItemsInfo[item].battleUsage == EFFECT_ITEM_CURE_STATUS); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_GENGAR); } WHEN { diff --git a/test/battle/item_effect/escape.c b/test/battle/item_effect/escape.c new file mode 100644 index 00000000000..dcd880912d7 --- /dev/null +++ b/test/battle/item_effect/escape.c @@ -0,0 +1,50 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gItemsInfo[ITEM_POKE_TOY].battleUsage == EFFECT_ITEM_ESCAPE); +} + +WILD_BATTLE_TEST("Poke Toy lets the player escape from a wild battle") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { USE_ITEM(player, ITEM_POKE_TOY); } + } SCENE { + MESSAGE("{PLAY_SE SE_FLEE}Got away safely!\p"); + } +} + +WILD_BATTLE_TEST("Poke Toy lets the player escape from a wild battle even if a move forbid them to") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_MEAN_LOOK].effect == EFFECT_MEAN_LOOK); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_MEAN_LOOK); } + TURN { USE_ITEM(player, ITEM_POKE_TOY); } + } SCENE { + // Turn 1 + MESSAGE("Wild Wobbuffet used Mean Look!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_MEAN_LOOK, opponent); + MESSAGE("Wobbuffet can't escape now!"); + // Turn 2 + MESSAGE("{PLAY_SE SE_FLEE}Got away safely!\p"); + } +} + +WILD_BATTLE_TEST("Poke Toy lets the player escape from a wild battle even if an ability forbid them to") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_DIGLETT) { Ability(ABILITY_ARENA_TRAP); } + } WHEN { + TURN { USE_ITEM(player, ITEM_POKE_TOY); } + } SCENE { + MESSAGE("{PLAY_SE SE_FLEE}Got away safely!\p"); + } +} diff --git a/test/battle/item_effect/heal_and_cure_status.c b/test/battle/item_effect/heal_and_cure_status.c index de6a459a181..70dc8322dba 100644 --- a/test/battle/item_effect/heal_and_cure_status.c +++ b/test/battle/item_effect/heal_and_cure_status.c @@ -1,25 +1,109 @@ #include "global.h" #include "test/battle.h" +ASSUMPTIONS +{ + ASSUME(gItemsInfo[ITEM_FULL_RESTORE].battleUsage == EFFECT_ITEM_HEAL_AND_CURE_STATUS); +} + SINGLE_BATTLE_TEST("Full Restore restores a battler's HP and cures any primary status") { u16 status; - PARAMETRIZE{ status = STATUS1_BURN; } - PARAMETRIZE{ status = STATUS1_FREEZE; } - PARAMETRIZE{ status = STATUS1_PARALYSIS; } - PARAMETRIZE{ status = STATUS1_POISON; } - PARAMETRIZE{ status = STATUS1_TOXIC_POISON; } - PARAMETRIZE{ status = STATUS1_SLEEP; } + PARAMETRIZE { status = STATUS1_BURN; } + PARAMETRIZE { status = STATUS1_FREEZE; } + PARAMETRIZE { status = STATUS1_PARALYSIS; } + PARAMETRIZE { status = STATUS1_POISON; } + PARAMETRIZE { status = STATUS1_TOXIC_POISON; } + PARAMETRIZE { status = STATUS1_SLEEP; } + PARAMETRIZE { status = STATUS1_NONE; } GIVEN { - ASSUME(gItems[ITEM_FULL_RESTORE].battleUsage == EFFECT_ITEM_HEAL_AND_CURE_STATUS); PLAYER(SPECIES_WOBBUFFET) { HP(1); MaxHP(300); Status1(status); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { - TURN{ USE_ITEM(player, ITEM_FULL_RESTORE, partyIndex: 0); } + TURN { USE_ITEM(player, ITEM_FULL_RESTORE, partyIndex: 0); } } SCENE { MESSAGE("Wobbuffet had its HP restored!"); + if (status != STATUS1_NONE) { + MESSAGE("Wobbuffet had its status healed!"); // The message is not printed if status wasn't healed. + } + } THEN { + EXPECT_EQ(player->hp, player->maxHP); + EXPECT_EQ(player->status1, STATUS1_NONE); + } +} + +SINGLE_BATTLE_TEST("Full Restore restores a party members HP and cures any primary status") +{ + u16 status; + PARAMETRIZE { status = STATUS1_BURN; } + PARAMETRIZE { status = STATUS1_FREEZE; } + PARAMETRIZE { status = STATUS1_PARALYSIS; } + PARAMETRIZE { status = STATUS1_POISON; } + PARAMETRIZE { status = STATUS1_TOXIC_POISON; } + PARAMETRIZE { status = STATUS1_SLEEP; } + PARAMETRIZE { status = STATUS1_NONE; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { HP(1); MaxHP(300); Status1(status); } + PLAYER(SPECIES_WYNAUT) { HP(1); MaxHP(300); Status1(status); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { USE_ITEM(player, ITEM_FULL_RESTORE, partyIndex: 1); } + TURN { SWITCH(player, 1); } + } SCENE { + MESSAGE("Wynaut had its HP restored!"); + if (status != STATUS1_NONE) { + MESSAGE("Wynaut had its status healed!"); // The message is not printed if status wasn't healed. + } } THEN { EXPECT_EQ(player->hp, player->maxHP); + EXPECT_EQ(player->species, SPECIES_WYNAUT); + EXPECT_EQ(player->status1, STATUS1_NONE); + } +} + +SINGLE_BATTLE_TEST("Full Restore heals a battler from any primary status") +{ + u16 status; + PARAMETRIZE { status = STATUS1_BURN; } + PARAMETRIZE { status = STATUS1_FREEZE; } + PARAMETRIZE { status = STATUS1_PARALYSIS; } + PARAMETRIZE { status = STATUS1_POISON; } + PARAMETRIZE { status = STATUS1_TOXIC_POISON; } + PARAMETRIZE { status = STATUS1_SLEEP; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Status1(status); } + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { USE_ITEM(player, ITEM_FULL_RESTORE, partyIndex: 0); } + } SCENE { + NOT MESSAGE("Wobbuffet had its HP restored!"); // The message is not printed if mon has max HP. + MESSAGE("Wobbuffet had its status healed!"); + } THEN { + EXPECT_EQ(player->status1, STATUS1_NONE); + } +} + +SINGLE_BATTLE_TEST("Full Restore heals a party member from any primary status") +{ + u16 status; + PARAMETRIZE { status = STATUS1_BURN; } + PARAMETRIZE { status = STATUS1_FREEZE; } + PARAMETRIZE { status = STATUS1_PARALYSIS; } + PARAMETRIZE { status = STATUS1_POISON; } + PARAMETRIZE { status = STATUS1_TOXIC_POISON; } + PARAMETRIZE { status = STATUS1_SLEEP; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT) { Status1(status); } + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { USE_ITEM(player, ITEM_FULL_RESTORE, partyIndex: 1); } + TURN { SWITCH(player, 1); } + } SCENE { + NOT MESSAGE("Wynaut had its HP restored!"); // The message is not printed if mon has max HP. + MESSAGE("Wynaut had its status healed!"); + } THEN { + EXPECT_EQ(player->species, SPECIES_WYNAUT); EXPECT_EQ(player->status1, STATUS1_NONE); } } @@ -27,7 +111,6 @@ SINGLE_BATTLE_TEST("Full Restore restores a battler's HP and cures any primary s SINGLE_BATTLE_TEST("Full Restore restores a battler's HP and cures confusion") { GIVEN { - ASSUME(gItems[ITEM_FULL_RESTORE].battleUsage == EFFECT_ITEM_HEAL_AND_CURE_STATUS); PLAYER(SPECIES_WOBBUFFET) { HP(1); MaxHP(300); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -41,3 +124,21 @@ SINGLE_BATTLE_TEST("Full Restore restores a battler's HP and cures confusion") EXPECT_EQ(player->hp, player->maxHP); } } + +SINGLE_BATTLE_TEST("Full Restore resets Toxic Counter") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_TOXIC); } + TURN { ; } + TURN { USE_ITEM(player, ITEM_FULL_RESTORE, partyIndex: 0); } + } SCENE { + MESSAGE("Foe Wobbuffet used Toxic!"); + MESSAGE("Wobbuffet had its HP restored!"); + MESSAGE("Wobbuffet had its status healed!"); + } THEN { + EXPECT_EQ(player->status1, STATUS1_NONE); + } +} diff --git a/test/battle/item_effect/increase_stat.c b/test/battle/item_effect/increase_stat.c index 3aeb8d525ce..df36b8ff338 100644 --- a/test/battle/item_effect/increase_stat.c +++ b/test/battle/item_effect/increase_stat.c @@ -7,7 +7,8 @@ SINGLE_BATTLE_TEST("X Attack sharply raises battler's Attack stat", s16 damage) PARAMETRIZE { useItem = FALSE; } PARAMETRIZE { useItem = TRUE; } GIVEN { - ASSUME(gItems[ITEM_X_ATTACK].battleUsage == EFFECT_ITEM_INCREASE_STAT); + ASSUME(gItemsInfo[ITEM_X_ATTACK].battleUsage == EFFECT_ITEM_INCREASE_STAT); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -30,7 +31,8 @@ SINGLE_BATTLE_TEST("X Defense sharply raises battler's Defense stat", s16 damage PARAMETRIZE { useItem = FALSE; } PARAMETRIZE { useItem = TRUE; } GIVEN { - ASSUME(gItems[ITEM_X_DEFENSE].battleUsage == EFFECT_ITEM_INCREASE_STAT); + ASSUME(gItemsInfo[ITEM_X_DEFENSE].battleUsage == EFFECT_ITEM_INCREASE_STAT); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -53,7 +55,8 @@ SINGLE_BATTLE_TEST("X Sp. Atk sharply raises battler's Sp. Attack stat", s16 dam PARAMETRIZE { useItem = FALSE; } PARAMETRIZE { useItem = TRUE; } GIVEN { - ASSUME(gItems[ITEM_X_SP_ATK].battleUsage == EFFECT_ITEM_INCREASE_STAT); + ASSUME(gItemsInfo[ITEM_X_SP_ATK].battleUsage == EFFECT_ITEM_INCREASE_STAT); + ASSUME(gMovesInfo[MOVE_DISARMING_VOICE].category == DAMAGE_CATEGORY_SPECIAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -76,7 +79,8 @@ SINGLE_BATTLE_TEST("X Sp. Def sharply raises battler's Sp. Defense stat", s16 da PARAMETRIZE { useItem = FALSE; } PARAMETRIZE { useItem = TRUE; } GIVEN { - ASSUME(gItems[ITEM_X_SP_DEF].battleUsage == EFFECT_ITEM_INCREASE_STAT); + ASSUME(gItemsInfo[ITEM_X_SP_DEF].battleUsage == EFFECT_ITEM_INCREASE_STAT); + ASSUME(gMovesInfo[MOVE_DISARMING_VOICE].category == DAMAGE_CATEGORY_SPECIAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -99,7 +103,7 @@ SINGLE_BATTLE_TEST("X Speed sharply raises battler's Speed stat", s16 damage) PARAMETRIZE { useItem = FALSE; } PARAMETRIZE { useItem = TRUE; } GIVEN { - ASSUME(gItems[ITEM_X_SPEED].battleUsage == EFFECT_ITEM_INCREASE_STAT); + ASSUME(gItemsInfo[ITEM_X_SPEED].battleUsage == EFFECT_ITEM_INCREASE_STAT); if (B_X_ITEMS_BUFF >= GEN_7) { PLAYER(SPECIES_WOBBUFFET) { Speed(3); } @@ -130,13 +134,13 @@ SINGLE_BATTLE_TEST("X Speed sharply raises battler's Speed stat", s16 damage) SINGLE_BATTLE_TEST("X Accuracy sharply raises battler's Accuracy stat") { - ASSUME(gBattleMoves[MOVE_SING].accuracy == 55); + ASSUME(gMovesInfo[MOVE_SING].accuracy == 55); if (B_X_ITEMS_BUFF >= GEN_7) - PASSES_RANDOMLY(gBattleMoves[MOVE_SING].accuracy * 5 / 3, 100, RNG_ACCURACY); + PASSES_RANDOMLY(gMovesInfo[MOVE_SING].accuracy * 5 / 3, 100, RNG_ACCURACY); else - PASSES_RANDOMLY(gBattleMoves[MOVE_SING].accuracy * 4 / 3, 100, RNG_ACCURACY); + PASSES_RANDOMLY(gMovesInfo[MOVE_SING].accuracy * 4 / 3, 100, RNG_ACCURACY); GIVEN { - ASSUME(gItems[ITEM_X_ACCURACY].battleUsage == EFFECT_ITEM_INCREASE_STAT); + ASSUME(gItemsInfo[ITEM_X_ACCURACY].battleUsage == EFFECT_ITEM_INCREASE_STAT); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -154,7 +158,7 @@ SINGLE_BATTLE_TEST("Max Mushrooms raises battler's Attack stat", s16 damage) PARAMETRIZE { useItem = FALSE; } PARAMETRIZE { useItem = TRUE; } GIVEN { - ASSUME(gItems[ITEM_MAX_MUSHROOMS].battleUsage == EFFECT_ITEM_INCREASE_ALL_STATS); + ASSUME(gItemsInfo[ITEM_MAX_MUSHROOMS].battleUsage == EFFECT_ITEM_INCREASE_ALL_STATS); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -174,7 +178,7 @@ SINGLE_BATTLE_TEST("Max Mushrooms raises battler's Defense stat", s16 damage) PARAMETRIZE { useItem = FALSE; } PARAMETRIZE { useItem = TRUE; } GIVEN { - ASSUME(gItems[ITEM_MAX_MUSHROOMS].battleUsage == EFFECT_ITEM_INCREASE_ALL_STATS); + ASSUME(gItemsInfo[ITEM_MAX_MUSHROOMS].battleUsage == EFFECT_ITEM_INCREASE_ALL_STATS); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -194,7 +198,7 @@ SINGLE_BATTLE_TEST("Max Mushrooms raises battler's Sp. Attack stat", s16 damage) PARAMETRIZE { useItem = FALSE; } PARAMETRIZE { useItem = TRUE; } GIVEN { - ASSUME(gItems[ITEM_MAX_MUSHROOMS].battleUsage == EFFECT_ITEM_INCREASE_ALL_STATS); + ASSUME(gItemsInfo[ITEM_MAX_MUSHROOMS].battleUsage == EFFECT_ITEM_INCREASE_ALL_STATS); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -214,7 +218,7 @@ SINGLE_BATTLE_TEST("Max Mushrooms battler's Sp. Defense stat", s16 damage) PARAMETRIZE { useItem = FALSE; } PARAMETRIZE { useItem = TRUE; } GIVEN { - ASSUME(gItems[ITEM_MAX_MUSHROOMS].battleUsage == EFFECT_ITEM_INCREASE_ALL_STATS); + ASSUME(gItemsInfo[ITEM_MAX_MUSHROOMS].battleUsage == EFFECT_ITEM_INCREASE_ALL_STATS); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -234,7 +238,7 @@ SINGLE_BATTLE_TEST("Max Mushrooms raises battler's Speed stat", s16 damage) PARAMETRIZE { useItem = FALSE; } PARAMETRIZE { useItem = TRUE; } GIVEN { - ASSUME(gItems[ITEM_MAX_MUSHROOMS].battleUsage == EFFECT_ITEM_INCREASE_ALL_STATS); + ASSUME(gItemsInfo[ITEM_MAX_MUSHROOMS].battleUsage == EFFECT_ITEM_INCREASE_ALL_STATS); PLAYER(SPECIES_WOBBUFFET) { Speed(4); } OPPONENT(SPECIES_WOBBUFFET) { Speed(5); } } WHEN { diff --git a/test/battle/item_effect/restore_hp.c b/test/battle/item_effect/restore_hp.c index b9e4be03452..eecbfbd29cc 100644 --- a/test/battle/item_effect/restore_hp.c +++ b/test/battle/item_effect/restore_hp.c @@ -19,7 +19,7 @@ SINGLE_BATTLE_TEST("Items can restore a battler's HP by a fixed amount") PARAMETRIZE { item = ITEM_SITRUS_BERRY; hp = 30; } #endif GIVEN { - ASSUME(gItems[item].battleUsage == EFFECT_ITEM_RESTORE_HP); + ASSUME(gItemsInfo[item].battleUsage == EFFECT_ITEM_RESTORE_HP); PLAYER(SPECIES_WOBBUFFET) { HP(1); MaxHP(400); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -37,7 +37,7 @@ SINGLE_BATTLE_TEST("Items can restore a battler's HP by a percentage") PARAMETRIZE { item = ITEM_SITRUS_BERRY; percentage = 25; } #endif GIVEN { - ASSUME(gItems[item].battleUsage == EFFECT_ITEM_RESTORE_HP); + ASSUME(gItemsInfo[item].battleUsage == EFFECT_ITEM_RESTORE_HP); PLAYER(SPECIES_WOBBUFFET) { HP(1); MaxHP(400); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/item_effect/restore_pp.c b/test/battle/item_effect/restore_pp.c index e998ef3d98c..5f2a50cd52a 100644 --- a/test/battle/item_effect/restore_pp.c +++ b/test/battle/item_effect/restore_pp.c @@ -4,8 +4,8 @@ SINGLE_BATTLE_TEST("Ether restores the PP of one of a battler's moves by 10 ") { GIVEN { - ASSUME(gItems[ITEM_ETHER].battleUsage == EFFECT_ITEM_RESTORE_PP); - ASSUME(gItems[ITEM_ETHER].type == ITEM_USE_PARTY_MENU_MOVES); + ASSUME(gItemsInfo[ITEM_ETHER].battleUsage == EFFECT_ITEM_RESTORE_PP); + ASSUME(gItemsInfo[ITEM_ETHER].type == ITEM_USE_PARTY_MENU_MOVES); PLAYER(SPECIES_WOBBUFFET) { MovesWithPP({MOVE_TACKLE, 0}, {MOVE_CONFUSION, 20}); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -19,8 +19,8 @@ SINGLE_BATTLE_TEST("Ether restores the PP of one of a battler's moves by 10 ") SINGLE_BATTLE_TEST("Max Ether restores the PP of one of a battler's moves fully") { GIVEN { - ASSUME(gItems[ITEM_MAX_ETHER].battleUsage == EFFECT_ITEM_RESTORE_PP); - ASSUME(gItems[ITEM_MAX_ETHER].type == ITEM_USE_PARTY_MENU_MOVES); + ASSUME(gItemsInfo[ITEM_MAX_ETHER].battleUsage == EFFECT_ITEM_RESTORE_PP); + ASSUME(gItemsInfo[ITEM_MAX_ETHER].type == ITEM_USE_PARTY_MENU_MOVES); PLAYER(SPECIES_WOBBUFFET) { MovesWithPP({MOVE_TACKLE, 0}, {MOVE_CONFUSION, 20}); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -34,8 +34,8 @@ SINGLE_BATTLE_TEST("Max Ether restores the PP of one of a battler's moves fully" SINGLE_BATTLE_TEST("Elixir restores the PP of all of a battler's moves by 10") { GIVEN { - ASSUME(gItems[ITEM_ELIXIR].battleUsage == EFFECT_ITEM_RESTORE_PP); - ASSUME(gItems[ITEM_ELIXIR].type == ITEM_USE_PARTY_MENU); + ASSUME(gItemsInfo[ITEM_ELIXIR].battleUsage == EFFECT_ITEM_RESTORE_PP); + ASSUME(gItemsInfo[ITEM_ELIXIR].type == ITEM_USE_PARTY_MENU); PLAYER(SPECIES_WOBBUFFET) { MovesWithPP({MOVE_TACKLE, 0}, {MOVE_CONFUSION, 0}, {MOVE_SCRATCH, 0}, {MOVE_GROWL, 0}); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -51,8 +51,8 @@ SINGLE_BATTLE_TEST("Elixir restores the PP of all of a battler's moves by 10") SINGLE_BATTLE_TEST("Max Elixir restores the PP of all of a battler's moves fully") { GIVEN { - ASSUME(gItems[ITEM_MAX_ELIXIR].battleUsage == EFFECT_ITEM_RESTORE_PP); - ASSUME(gItems[ITEM_MAX_ELIXIR].type == ITEM_USE_PARTY_MENU); + ASSUME(gItemsInfo[ITEM_MAX_ELIXIR].battleUsage == EFFECT_ITEM_RESTORE_PP); + ASSUME(gItemsInfo[ITEM_MAX_ELIXIR].type == ITEM_USE_PARTY_MENU); PLAYER(SPECIES_WOBBUFFET) { MovesWithPP({MOVE_TACKLE, 0}, {MOVE_CONFUSION, 0}, {MOVE_SCRATCH, 0}, {MOVE_GROWL, 0}); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -64,3 +64,32 @@ SINGLE_BATTLE_TEST("Max Elixir restores the PP of all of a battler's moves fully EXPECT_EQ(player->pp[3], 40); } } + +TO_DO_BATTLE_TEST("Ether won't work if the selected move has all its PP") + +TO_DO_BATTLE_TEST("Elixir can be used if at least one move is missing PP in any slot") // The test system can't currently test this, in a test the item is used without running useability checks +/* +{ + u8 move1PP; + u8 move2PP; + u8 move3PP; + u8 move4PP; + PARAMETRIZE { move1PP = 30; move2PP = 30; move3PP = 20; move4PP = 10; } + PARAMETRIZE { move1PP = 40; move2PP = 20; move3PP = 20; move4PP = 10; } + PARAMETRIZE { move1PP = 40; move2PP = 30; move3PP = 10; move4PP = 10; } + PARAMETRIZE { move1PP = 40; move2PP = 30; move3PP = 20; move4PP = 0; } + GIVEN { + ASSUME(gItemsInfo[ITEM_ELIXIR].battleUsage == EFFECT_ITEM_RESTORE_PP); + ASSUME(gItemsInfo[ITEM_ELIXIR].type == ITEM_USE_PARTY_MENU); + PLAYER(SPECIES_WOBBUFFET) { MovesWithPP({MOVE_MEDITATE, move1PP}, {MOVE_AGILITY, move2PP}, {MOVE_PSYBEAM, move3PP}, {MOVE_TRICK, move4PP}); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { USE_ITEM(player, ITEM_ELIXIR, partyIndex: 0); } + } THEN { + EXPECT_EQ(player->pp[0], 40); + EXPECT_EQ(player->pp[1], 30); + EXPECT_EQ(player->pp[2], 20); + EXPECT_EQ(player->pp[3], 10); + } +} +*/ diff --git a/test/battle/item_effect/revive.c b/test/battle/item_effect/revive.c index 2be2ac4a61d..e113b6ae339 100644 --- a/test/battle/item_effect/revive.c +++ b/test/battle/item_effect/revive.c @@ -4,7 +4,7 @@ SINGLE_BATTLE_TEST("Revive restores a fainted battler's HP to half") { GIVEN { - ASSUME(gItems[ITEM_REVIVE].battleUsage == EFFECT_ITEM_REVIVE); + ASSUME(gItemsInfo[ITEM_REVIVE].battleUsage == EFFECT_ITEM_REVIVE); PLAYER(SPECIES_WYNAUT) { HP(1); MaxHP(200); } PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); @@ -22,7 +22,7 @@ SINGLE_BATTLE_TEST("Revive restores a fainted battler's HP to half") SINGLE_BATTLE_TEST("Max Revive restores a fainted battler's HP fully") { GIVEN { - ASSUME(gItems[ITEM_MAX_REVIVE].battleUsage == EFFECT_ITEM_REVIVE); + ASSUME(gItemsInfo[ITEM_MAX_REVIVE].battleUsage == EFFECT_ITEM_REVIVE); PLAYER(SPECIES_WYNAUT) { HP(1); MaxHP(200); } PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); @@ -40,7 +40,7 @@ SINGLE_BATTLE_TEST("Max Revive restores a fainted battler's HP fully") SINGLE_BATTLE_TEST("Revival Herb restores a fainted battler's HP fully") { GIVEN { - ASSUME(gItems[ITEM_REVIVAL_HERB].battleUsage == EFFECT_ITEM_REVIVE); + ASSUME(gItemsInfo[ITEM_REVIVAL_HERB].battleUsage == EFFECT_ITEM_REVIVE); PLAYER(SPECIES_WYNAUT) { HP(1); MaxHP(200); } PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); @@ -58,7 +58,7 @@ SINGLE_BATTLE_TEST("Revival Herb restores a fainted battler's HP fully") SINGLE_BATTLE_TEST("Max Honey restores a fainted battler's HP fully") { GIVEN { - ASSUME(gItems[ITEM_MAX_HONEY].battleUsage == EFFECT_ITEM_REVIVE); + ASSUME(gItemsInfo[ITEM_MAX_HONEY].battleUsage == EFFECT_ITEM_REVIVE); PLAYER(SPECIES_WYNAUT) { HP(1); MaxHP(200); } PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); @@ -72,3 +72,31 @@ SINGLE_BATTLE_TEST("Max Honey restores a fainted battler's HP fully") EXPECT_EQ(player->hp, 200); } } + +// Note: this test is oddly specific with implicit moves/speeds, because I had errors/invalids without them. +DOUBLE_BATTLE_TEST("Revive works for a partner in a double battle") +{ + GIVEN { + ASSUME(gItemsInfo[ITEM_REVIVE].battleUsage == EFFECT_ITEM_REVIVE); + PLAYER(SPECIES_WYNAUT) { HP(1); MaxHP(200); Moves(MOVE_IRON_DEFENSE, MOVE_CELEBRATE); Speed(5); } + PLAYER(SPECIES_WOBBUFFET) { HP(1); Speed(4); } + OPPONENT(SPECIES_ABRA) { Speed(3); Moves(MOVE_TACKLE, MOVE_PSYCHIC, MOVE_CELEBRATE); } + OPPONENT(SPECIES_KADABRA) { Speed(2); Moves(MOVE_TACKLE, MOVE_PSYCHIC, MOVE_CELEBRATE, MOVE_EXPLOSION); } + } WHEN { + TURN { MOVE(opponentRight, MOVE_PSYCHIC, target:playerLeft); MOVE(playerLeft, MOVE_CELEBRATE); } // Wynaut faints + TURN { USE_ITEM(playerRight, ITEM_REVIVE, partyIndex: 0); MOVE(opponentRight, MOVE_PSYCHIC, target:playerRight); } // Wynaut gets revived, Wobb faints + // Wynaut is functionally back + TURN { MOVE(opponentLeft, MOVE_TACKLE, target:playerLeft); } + TURN { MOVE(opponentRight, MOVE_TACKLE, target:playerLeft); } + TURN { MOVE(opponentRight, MOVE_EXPLOSION); } // Everyone dies, the test can finish. + } SCENE { + MESSAGE("Wynaut fainted!"); + MESSAGE("You used Revive!"); + // Switch-in animation + MESSAGE("Wobbuffet fainted!"); + HP_BAR(playerLeft); + HP_BAR(playerLeft); + } +} + +TO_DO_BATTLE_TEST("Revive won't restore a battler's HP if it hasn't fainted") diff --git a/test/battle/item_effect/set_mist.c b/test/battle/item_effect/set_mist.c index a369e70d92f..a4225646aa2 100644 --- a/test/battle/item_effect/set_mist.c +++ b/test/battle/item_effect/set_mist.c @@ -4,7 +4,7 @@ SINGLE_BATTLE_TEST("Guard Spec. sets Mist effect on the battlers side") { GIVEN { - ASSUME(gItems[ITEM_GUARD_SPEC].battleUsage == EFFECT_ITEM_SET_MIST); + ASSUME(gItemsInfo[ITEM_GUARD_SPEC].battleUsage == EFFECT_ITEM_SET_MIST); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/item_effect/throw_ball.c b/test/battle/item_effect/throw_ball.c new file mode 100644 index 00000000000..17ba01db509 --- /dev/null +++ b/test/battle/item_effect/throw_ball.c @@ -0,0 +1,7 @@ +#include "global.h" +#include "test/battle.h" + +TO_DO_BATTLE_TEST("Poke Balls can't be thrown when there's 2 opposing wild battlers") +TO_DO_BATTLE_TEST("Poke Balls can't be thrown when there's no space in the Pokemon Storage System") +TO_DO_BATTLE_TEST("Poke Balls can't be thrown when an opposing wild battler is in a semi-invulnerable state") +TO_DO_BATTLE_TEST("Poke Balls can't be thrown when B_FLAG_NO_CATCHING is set") diff --git a/test/battle/move.c b/test/battle/move.c index 03ed84f53c9..936a821081b 100644 --- a/test/battle/move.c +++ b/test/battle/move.c @@ -9,8 +9,8 @@ SINGLE_BATTLE_TEST("Accuracy controls the proportion of misses") PARAMETRIZE { move = MOVE_HYDRO_PUMP; } PARAMETRIZE { move = MOVE_RAZOR_LEAF; } PARAMETRIZE { move = MOVE_SCRATCH; } - ASSUME(0 < gBattleMoves[move].accuracy && gBattleMoves[move].accuracy <= 100); - PASSES_RANDOMLY(gBattleMoves[move].accuracy, 100, RNG_ACCURACY); + ASSUME(0 < gMovesInfo[move].accuracy && gMovesInfo[move].accuracy <= 100); + PASSES_RANDOMLY(gMovesInfo[move].accuracy, 100, RNG_ACCURACY); GIVEN { PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); @@ -21,15 +21,14 @@ SINGLE_BATTLE_TEST("Accuracy controls the proportion of misses") } } -SINGLE_BATTLE_TEST("Secondary Effect Chance controls the proportion of secondary effects") +SINGLE_BATTLE_TEST("AdditionalEffect.chance controls the proportion of secondary effects") { - u32 move; - PARAMETRIZE { move = MOVE_THUNDER_SHOCK; } - PARAMETRIZE { move = MOVE_DISCHARGE; } - PARAMETRIZE { move = MOVE_NUZZLE; } - ASSUME(gBattleMoves[move].effect == EFFECT_PARALYZE_HIT); - ASSUME(0 < gBattleMoves[move].secondaryEffectChance && gBattleMoves[move].secondaryEffectChance <= 100); - PASSES_RANDOMLY(gBattleMoves[move].secondaryEffectChance, 100, RNG_SECONDARY_EFFECT); + u32 move, chance; + PARAMETRIZE { move = MOVE_THUNDER_SHOCK; chance = 10; } + PARAMETRIZE { move = MOVE_DISCHARGE; chance = 30; } + PARAMETRIZE { move = MOVE_NUZZLE; chance = 100; } + ASSUME(MoveHasAdditionalEffect(move, MOVE_EFFECT_PARALYSIS) == TRUE); + PASSES_RANDOMLY(chance, 100, RNG_SECONDARY_EFFECT); GIVEN { PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); @@ -43,7 +42,7 @@ SINGLE_BATTLE_TEST("Secondary Effect Chance controls the proportion of secondary SINGLE_BATTLE_TEST("Turn order is determined by priority") { GIVEN { - ASSUME(gBattleMoves[MOVE_QUICK_ATTACK].priority > gBattleMoves[MOVE_TACKLE].priority); + ASSUME(gMovesInfo[MOVE_QUICK_ATTACK].priority > gMovesInfo[MOVE_TACKLE].priority); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -99,7 +98,7 @@ SINGLE_BATTLE_TEST("Critical hits occur at a 1/24 rate") SINGLE_BATTLE_TEST("Slash's critical hits occur at a 1/8 rate") { ASSUME(B_CRIT_CHANCE >= GEN_7); - ASSUME(gBattleMoves[MOVE_SLASH].highCritRatio); + ASSUME(gMovesInfo[MOVE_SLASH].criticalHitStage == 1); PASSES_RANDOMLY(1, 8, RNG_CRITICAL_HIT); GIVEN { PLAYER(SPECIES_WOBBUFFET); @@ -136,7 +135,7 @@ SINGLE_BATTLE_TEST("Critical hits do not ignore positive stat stages", s16 damag PARAMETRIZE { move = MOVE_HOWL; } PARAMETRIZE { move = MOVE_TAIL_WHIP; } GIVEN { - ASSUME(gBattleMoves[MOVE_SCRATCH].split == SPLIT_PHYSICAL); + ASSUME(gMovesInfo[MOVE_SCRATCH].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -157,7 +156,7 @@ SINGLE_BATTLE_TEST("Critical hits ignore negative stat stages", s16 damage) PARAMETRIZE { move = MOVE_HARDEN; } PARAMETRIZE { move = MOVE_GROWL; } GIVEN { - ASSUME(gBattleMoves[MOVE_SCRATCH].split == SPLIT_PHYSICAL); + ASSUME(gMovesInfo[MOVE_SCRATCH].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/move_animations/smack_down.c b/test/battle/move_animations/smack_down.c new file mode 100644 index 00000000000..acd97e9505b --- /dev/null +++ b/test/battle/move_animations/smack_down.c @@ -0,0 +1,25 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Move Animation Test: Smack Down works when used 15 times in a row") +{ + u16 j, nTurns = 15; + FORCE_MOVE_ANIM(TRUE); + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + for (j = 0; j < nTurns; j++) + { + TURN { MOVE(player, MOVE_SMACK_DOWN); MOVE(opponent, MOVE_HELPING_HAND); } // Helping Hand, so there's no anim on the opponent's side. + } + } SCENE { + for (j = 0; j < nTurns; j++) + { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SMACK_DOWN, player); + } + } THEN { + FORCE_MOVE_ANIM(FALSE); + } +} diff --git a/test/battle/move_effect/absorb.c b/test/battle/move_effect/absorb.c index 5d164de40d5..b0140a7a658 100644 --- a/test/battle/move_effect/absorb.c +++ b/test/battle/move_effect/absorb.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_ABSORB].effect == EFFECT_ABSORB); + ASSUME(gMovesInfo[MOVE_ABSORB].effect == EFFECT_ABSORB); } SINGLE_BATTLE_TEST("Absorb recovers 50% of the damage dealt") @@ -41,3 +41,33 @@ SINGLE_BATTLE_TEST("Absorb fails if Heal Block applies") } } } + +DOUBLE_BATTLE_TEST("Matcha Gatcha recovers 50% of the damage dealt from both targets") +{ + s16 damageLeft; + s16 damageRight; + s16 healedLeft; + s16 healedRight; + + GIVEN { + ASSUME(gMovesInfo[MOVE_MATCHA_GOTCHA].effect == EFFECT_ABSORB); + PLAYER(SPECIES_WOBBUFFET) { HP(1); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_MATCHA_GOTCHA); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_MATCHA_GOTCHA, playerLeft); + HP_BAR(opponentLeft, captureDamage: &damageLeft); + HP_BAR(playerLeft, captureDamage: &healedLeft); + HP_BAR(opponentRight, captureDamage: &damageRight); + HP_BAR(playerLeft, captureDamage: &healedRight); + } THEN { + EXPECT_MUL_EQ(damageLeft, Q_4_12(-0.5), healedLeft); + EXPECT_MUL_EQ(damageRight, Q_4_12(-0.5), healedRight); + } +} + +TO_DO_BATTLE_TEST("Absorb recovers 50% of the damage dealt to a Substitute"); +TO_DO_BATTLE_TEST("Draining Kiss recovers 75% of the damage dealt"); // Tests .argument 's implementation diff --git a/test/battle/move_effect/accuracy_down.c b/test/battle/move_effect/accuracy_down.c index a30430a28fc..a4a8ad49bfe 100644 --- a/test/battle/move_effect/accuracy_down.c +++ b/test/battle/move_effect/accuracy_down.c @@ -3,13 +3,13 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_SAND_ATTACK].effect == EFFECT_ACCURACY_DOWN); + ASSUME(gMovesInfo[MOVE_SAND_ATTACK].effect == EFFECT_ACCURACY_DOWN); } -SINGLE_BATTLE_TEST("Sand Attack lowers Accuracy") +SINGLE_BATTLE_TEST("Sand Attack lowers Accuracy by 1 stage") { - ASSUME(gBattleMoves[MOVE_SCRATCH].accuracy == 100); - PASSES_RANDOMLY(gBattleMoves[MOVE_SCRATCH].accuracy * 3 / 4, 100, RNG_ACCURACY); + ASSUME(gMovesInfo[MOVE_SCRATCH].accuracy == 100); + PASSES_RANDOMLY(gMovesInfo[MOVE_SCRATCH].accuracy * 3 / 4, 100, RNG_ACCURACY); GIVEN { PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); diff --git a/test/battle/move_effect/accuracy_down_2.c b/test/battle/move_effect/accuracy_down_2.c new file mode 100644 index 00000000000..fe680af2863 --- /dev/null +++ b/test/battle/move_effect/accuracy_down_2.c @@ -0,0 +1,4 @@ +#include "global.h" +#include "test/battle.h" + +// There are no moves with EFFECT_ACCURACY_DOWN_2's effect ^^; diff --git a/test/battle/move_effect/accuracy_up.c b/test/battle/move_effect/accuracy_up.c new file mode 100644 index 00000000000..535f18c6cf9 --- /dev/null +++ b/test/battle/move_effect/accuracy_up.c @@ -0,0 +1,4 @@ +#include "global.h" +#include "test/battle.h" + +// There are no moves with EFFECT_ACCURACY_UP's effect ^^; diff --git a/test/battle/move_effect/accuracy_up_2.c b/test/battle/move_effect/accuracy_up_2.c new file mode 100644 index 00000000000..9a2e66bd033 --- /dev/null +++ b/test/battle/move_effect/accuracy_up_2.c @@ -0,0 +1,4 @@ +#include "global.h" +#include "test/battle.h" + +// There are no moves with EFFECT_ACCURACY_UP_2's effect ^^; diff --git a/test/battle/move_effect/acrobatics.c b/test/battle/move_effect/acrobatics.c new file mode 100644 index 00000000000..70953d0958d --- /dev/null +++ b/test/battle/move_effect/acrobatics.c @@ -0,0 +1,48 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_ACROBATICS].effect == EFFECT_ACROBATICS); + ASSUME(gMovesInfo[MOVE_ACROBATICS].type == TYPE_FLYING); +} + +SINGLE_BATTLE_TEST("Acrobatics doubles in power if the user has no held item", s16 damage) +{ + u16 heldItem; + PARAMETRIZE { heldItem = ITEM_POTION; } + PARAMETRIZE { heldItem = ITEM_NONE; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Item(heldItem); } + } WHEN { + TURN { MOVE(opponent, MOVE_ACROBATICS); } + } SCENE { + HP_BAR(player, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(2), results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Acrobatics still doubles in power when Flying Gem is consumed", s16 damage) +{ + u16 heldItem; + PARAMETRIZE { heldItem = ITEM_NONE; } + PARAMETRIZE { heldItem = ITEM_FLYING_GEM; } + GIVEN { + ASSUME(I_GEM_BOOST_POWER >= GEN_6); + ASSUME(gItemsInfo[ITEM_FLYING_GEM].holdEffect == HOLD_EFFECT_GEMS); + ASSUME(gItemsInfo[ITEM_FLYING_GEM].secondaryId == TYPE_FLYING); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Item(heldItem); } + } WHEN { + TURN { MOVE(opponent, MOVE_ACROBATICS); } + } SCENE { + HP_BAR(player, captureDamage: &results[i].damage); + } FINALLY { + if (I_GEM_BOOST_POWER >= GEN_6) + EXPECT_MUL_EQ(results[0].damage, Q_4_12(1.3), (results[1].damage)); + else + EXPECT_MUL_EQ(results[0].damage, Q_4_12(1.5), (results[1].damage)); + } +} diff --git a/test/battle/move_effect/acupressure.c b/test/battle/move_effect/acupressure.c new file mode 100644 index 00000000000..e7254485fcc --- /dev/null +++ b/test/battle/move_effect/acupressure.c @@ -0,0 +1,59 @@ +#include "global.h" +#include "test/battle.h" + +TO_DO_BATTLE_TEST("Acupressure increases one of two stats by 2 stages at random"); +TO_DO_BATTLE_TEST("Acupressure doesn't try to increase a stat that has been maximized"); +TO_DO_BATTLE_TEST("Acupressure fails on the user if all of its stats are maximized"); +TO_DO_BATTLE_TEST("Acupressure fails on the ally if all of its stats are maximized"); +TO_DO_BATTLE_TEST("Acupressure works on the user if it's behind a Substitute (Gen5+)"); +TO_DO_BATTLE_TEST("Acupressure fails on its ally if it's behind a Substitute"); + +DOUBLE_BATTLE_TEST("Acupressure works on the ally if the user targeted itself but switched positions via Ally Switch") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_KADABRA); + OPPONENT(SPECIES_ABRA); + } WHEN { + TURN { MOVE(playerLeft, MOVE_ALLY_SWITCH); MOVE(playerRight, MOVE_ACUPRESSURE, target:playerRight); } + } SCENE { + MESSAGE("Wobbuffet used Ally Switch!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ALLY_SWITCH, playerLeft); + MESSAGE("Wobbuffet and Wynaut switched places!"); + + ANIMATION(ANIM_TYPE_MOVE, MOVE_ACUPRESSURE); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerRight); + NOT MESSAGE("But it failed!"); + } +} + +DOUBLE_BATTLE_TEST("Acupressure fails on the user if it targeted its ally but switched positions via Ally Switch") +{ + KNOWN_FAILING; // Tested in Gen 5, Acupressure fails here + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_KADABRA); + OPPONENT(SPECIES_ABRA); + } WHEN { + TURN { MOVE(playerLeft, MOVE_ALLY_SWITCH); MOVE(playerRight, MOVE_ACUPRESSURE, target:playerLeft); } + } SCENE { + MESSAGE("Wobbuffet used Ally Switch!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ALLY_SWITCH, playerLeft); + MESSAGE("Wobbuffet and Wynaut switched places!"); + + MESSAGE("But it failed!"); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_ACUPRESSURE); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft); + } + } +} + +TO_DO_BATTLE_TEST("Acupressure works on the user if its side is protected by Crafty Shield"); +TO_DO_BATTLE_TEST("Acupressure fails on the ally if its side is protected by Crafty Shield"); + +// Triple Battles required to test +//TO_DO_BATTLE_TEST("Acupressure works on the ally if the user targeted itself but switched positions via Triple Battle shift before execution"); +//TO_DO_BATTLE_TEST("Acupressure fails on the user if it targeted its ally but switched positions via Triple Battle shift before execution"); diff --git a/test/battle/move_effect/after_you.c b/test/battle/move_effect/after_you.c index 576267cb4d5..fa6e47e0e29 100644 --- a/test/battle/move_effect/after_you.c +++ b/test/battle/move_effect/after_you.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_AFTER_YOU].effect == EFFECT_AFTER_YOU); + ASSUME(gMovesInfo[MOVE_AFTER_YOU].effect == EFFECT_AFTER_YOU); } DOUBLE_BATTLE_TEST("After You makes the target move after user") @@ -51,3 +51,6 @@ DOUBLE_BATTLE_TEST("After You does nothing if the target has already moved") ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, playerRight); } } + +TO_DO_BATTLE_TEST("After You doesn't fail if the turner remains the same after After You (Gen8+)"); +TO_DO_BATTLE_TEST("After You ignores the effects of Quash"); diff --git a/test/battle/move_effect/ally_switch.c b/test/battle/move_effect/ally_switch.c new file mode 100644 index 00000000000..b3e902fc793 --- /dev/null +++ b/test/battle/move_effect/ally_switch.c @@ -0,0 +1,207 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_ALLY_SWITCH].effect == EFFECT_ALLY_SWITCH); +} + +SINGLE_BATTLE_TEST("Ally Switch fails in a single battle") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_ALLY_SWITCH); } + } SCENE { + MESSAGE("Wobbuffet used Ally Switch!"); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_ALLY_SWITCH, player); + MESSAGE("But it failed!"); + } +} + +DOUBLE_BATTLE_TEST("Ally Switch fails if there is no partner") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET) { HP(1); } + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponentLeft, MOVE_TACKLE, target:playerRight); } + TURN { MOVE(playerLeft, MOVE_ALLY_SWITCH); } + } SCENE { + MESSAGE("Wobbuffet fainted!"); + MESSAGE("Wobbuffet used Ally Switch!"); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_ALLY_SWITCH, playerLeft); + MESSAGE("But it failed!"); + } +} + +DOUBLE_BATTLE_TEST("Ally Switch changes the position of battlers") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_SCREECH].effect == EFFECT_DEFENSE_DOWN_2); + ASSUME(gMovesInfo[MOVE_SCREECH].target == MOVE_TARGET_SELECTED); + PLAYER(SPECIES_WOBBUFFET) { Speed(5); } // Wobb is playerLeft, but it'll be Wynaut after Ally Switch + PLAYER(SPECIES_WYNAUT) { Speed(4); } + OPPONENT(SPECIES_KADABRA) { Speed(3); } + OPPONENT(SPECIES_ABRA) { Speed(2); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_ALLY_SWITCH); MOVE(opponentLeft, MOVE_SCREECH, target:playerLeft); MOVE(opponentRight, MOVE_SCREECH, target:playerLeft); } + } SCENE { + MESSAGE("Wobbuffet used Ally Switch!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ALLY_SWITCH, playerLeft); + MESSAGE("Wobbuffet and Wynaut switched places!"); + + MESSAGE("Foe Kadabra used Screech!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft); + MESSAGE("Wynaut's Defense harshly fell!"); + + MESSAGE("Foe Abra used Screech!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft); + MESSAGE("Wynaut's Defense harshly fell!"); + } THEN { + EXPECT_EQ(playerLeft->speed, 4); + EXPECT_EQ(playerLeft->species, SPECIES_WYNAUT); + EXPECT_EQ(playerRight->speed, 5); + EXPECT_EQ(playerRight->species, SPECIES_WOBBUFFET); + } +} + +DOUBLE_BATTLE_TEST("Ally Switch does not redirect the target of Snipe Shot") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_SNIPE_SHOT].effect == EFFECT_SNIPE_SHOT); + PLAYER(SPECIES_WOBBUFFET); // Wobb is playerLeft, but it'll be Wynaut after Ally Switch + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_KADABRA); + OPPONENT(SPECIES_ABRA); + } WHEN { + TURN { MOVE(playerLeft, MOVE_ALLY_SWITCH); MOVE(opponentLeft, MOVE_SNIPE_SHOT, target:playerLeft); } // Kadabra targets Wobb and Snipe Shot ignores Ally Switch position change. + } SCENE { + MESSAGE("Wobbuffet used Ally Switch!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ALLY_SWITCH, playerLeft); + MESSAGE("Wobbuffet and Wynaut switched places!"); + + MESSAGE("Foe Kadabra used Snipe Shot!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SNIPE_SHOT, opponentLeft); + HP_BAR(playerRight); + } +} + +DOUBLE_BATTLE_TEST("Ally Switch does not redirect moves done by pokemon with Stalwart and Propeller Tail") +{ + u16 ability; + PARAMETRIZE { ability = ABILITY_STALWART; } + PARAMETRIZE { ability = ABILITY_PROPELLER_TAIL; } + PARAMETRIZE { ability = ABILITY_TELEPATHY; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); // Wobb is playerLeft, but it'll be Wynaut after Ally Switch + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_KADABRA) { Ability(ability); } + OPPONENT(SPECIES_ABRA); + } WHEN { + TURN { MOVE(playerLeft, MOVE_ALLY_SWITCH); MOVE(opponentLeft, MOVE_TACKLE, target:playerRight); } // Kadabra targets playerRight Wynaut. + } SCENE { + MESSAGE("Wobbuffet used Ally Switch!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ALLY_SWITCH, playerLeft); + MESSAGE("Wobbuffet and Wynaut switched places!"); + + MESSAGE("Foe Kadabra used Tackle!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponentLeft); + HP_BAR((ability == ABILITY_STALWART || ability == ABILITY_PROPELLER_TAIL) ? playerLeft : playerRight); + } +} + +DOUBLE_BATTLE_TEST("Ally Switch has no effect on partner's chosen move") +{ + u16 chosenMove; + struct BattlePokemon *chosenTarget = NULL; + + PARAMETRIZE { chosenMove = MOVE_TACKLE; chosenTarget = opponentLeft; } + PARAMETRIZE { chosenMove = MOVE_TACKLE; chosenTarget = opponentRight; } + PARAMETRIZE { chosenMove = MOVE_POUND; chosenTarget = opponentLeft; } + PARAMETRIZE { chosenMove = MOVE_POUND; chosenTarget = opponentRight; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT) { Moves(MOVE_TACKLE, MOVE_POUND, MOVE_CELEBRATE, MOVE_SCRATCH); } + OPPONENT(SPECIES_KADABRA); + OPPONENT(SPECIES_ABRA); + } WHEN { + TURN { MOVE(playerLeft, MOVE_ALLY_SWITCH); MOVE(playerRight, chosenMove, target:chosenTarget); } + } SCENE { + MESSAGE("Wobbuffet used Ally Switch!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ALLY_SWITCH, playerLeft); + MESSAGE("Wobbuffet and Wynaut switched places!"); + + ANIMATION(ANIM_TYPE_MOVE, chosenMove, playerLeft); + HP_BAR(chosenTarget); + } +} + +DOUBLE_BATTLE_TEST("Ally Switch - move fails if the target was ally which changed position") +{ + u32 move = MOVE_NONE; + + PARAMETRIZE { move = MOVE_COACHING; } + PARAMETRIZE { move = MOVE_AROMATIC_MIST; } + PARAMETRIZE { move = MOVE_HOLD_HANDS; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_KADABRA); + OPPONENT(SPECIES_ABRA); + } WHEN { + TURN { MOVE(playerLeft, MOVE_ALLY_SWITCH); MOVE(playerRight, move, target:playerLeft); } + } SCENE { + MESSAGE("Wobbuffet used Ally Switch!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ALLY_SWITCH, playerLeft); + MESSAGE("Wobbuffet and Wynaut switched places!"); + + NOT ANIMATION(ANIM_TYPE_MOVE, move, playerLeft); + MESSAGE("But it failed!"); + } +} + +DOUBLE_BATTLE_TEST("Ally Switch increases the Protect-like moves counter") +{ + GIVEN { + ASSUME(B_ALLY_SWITCH_FAIL_CHANCE >= GEN_9); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_ALLY_SWITCH); } + } THEN { + EXPECT(gDisableStructs[B_POSITION_PLAYER_RIGHT].protectUses == 1); + } +} + +DOUBLE_BATTLE_TEST("Ally Switch works if ally used two-turn move like Dig") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerRight, MOVE_DIG, target:opponentRight); } + TURN { MOVE(playerLeft, MOVE_ALLY_SWITCH); SKIP_TURN(playerRight); } + } SCENE { + MESSAGE("Wynaut used Dig!"); + MESSAGE("Wobbuffet used Ally Switch!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ALLY_SWITCH, playerLeft); + MESSAGE("Wobbuffet and Wynaut switched places!"); + NOT MESSAGE("Wynaut used -!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_DIG); + HP_BAR(opponentRight); + } +} + +// Triple Battles required to test +//TO_DO_BATTLE_TEST("Ally Switch fails if the user is in the middle of the field in a Triple Battle"); diff --git a/test/battle/move_effect/aqua_ring.c b/test/battle/move_effect/aqua_ring.c new file mode 100644 index 00000000000..158c839d793 --- /dev/null +++ b/test/battle/move_effect/aqua_ring.c @@ -0,0 +1,6 @@ +#include "global.h" +#include "test/battle.h" + +TO_DO_BATTLE_TEST("Aqua Ring recovers 1/16th HP at end of turn"); +TO_DO_BATTLE_TEST("Aqua Ring can be used under Heal Block but will not heal the user"); +TO_DO_BATTLE_TEST("Baton Pass passes Aqua Ring's effect"); diff --git a/test/battle/move_effect/aromatic_mist.c b/test/battle/move_effect/aromatic_mist.c new file mode 100644 index 00000000000..516ed14f169 --- /dev/null +++ b/test/battle/move_effect/aromatic_mist.c @@ -0,0 +1,5 @@ +#include "global.h" +#include "test/battle.h" + +TO_DO_BATTLE_TEST("Aromatic Mist raises Sp. Defense of a target ally by 1 stage"); +TO_DO_BATTLE_TEST("Aromatic Mist fails in Single Battles"); diff --git a/test/battle/move_effect/assist.c b/test/battle/move_effect/assist.c index ed2f43dc13a..0c9a0b61287 100644 --- a/test/battle/move_effect/assist.c +++ b/test/battle/move_effect/assist.c @@ -3,9 +3,21 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_ASSIST].effect == EFFECT_ASSIST); + ASSUME(gMovesInfo[MOVE_ASSIST].effect == EFFECT_ASSIST); } +TO_DO_BATTLE_TEST("Assist randomly calls a move from any party member"); +TO_DO_BATTLE_TEST("Assist counts all instances of the same move as separate"); +TO_DO_BATTLE_TEST("Assist can call moves with no PP left"); +TO_DO_BATTLE_TEST("Assist can call moves from a fainted party member"); +TO_DO_BATTLE_TEST("Assist can call moves that are blocked to its partners"); // Eg. double battle parter blocked by Disable +TO_DO_BATTLE_TEST("Assist can only call the original moves of a Transformed partner (Gen4 only)"); +TO_DO_BATTLE_TEST("Assist can only call the current moves of a Transformed partner (Gen5+)"); +TO_DO_BATTLE_TEST("Assist cannot call a Mimicked move (Gen4 only)"); +TO_DO_BATTLE_TEST("Assist can call a Mimicked move but not the original Mimic (Gen5+)"); +TO_DO_BATTLE_TEST("Assist can call moves in unhatched Eggs (Gen5 only)"); +TO_DO_BATTLE_TEST("Assist can be used by wild Pokémon in Wild Double Battles, even if the partner faints"); + SINGLE_BATTLE_TEST("Assist fails if there are no valid moves to choose from") { GIVEN { diff --git a/test/battle/move_effect/assurance.c b/test/battle/move_effect/assurance.c new file mode 100644 index 00000000000..e6cbf72b9f4 --- /dev/null +++ b/test/battle/move_effect/assurance.c @@ -0,0 +1,8 @@ +#include "global.h" +#include "test/battle.h" + +TO_DO_BATTLE_TEST("Assurance doubles in power if the target has been damaged in the same turn - Recoil"); +TO_DO_BATTLE_TEST("Assurance doubles in power if the target has been damaged in the same turn - Life Orb"); +TO_DO_BATTLE_TEST("Assurance doubles in power if the target has been damaged in the same turn - Crash"); +TO_DO_BATTLE_TEST("Assurance doubles in power if the target has been damaged in the same turn - Confusion"); +TO_DO_BATTLE_TEST("Assurance doubles in power if the target has been damaged in the same turn - Rocky Helmet"); diff --git a/test/battle/move_effect/attack_accuracy_up.c b/test/battle/move_effect/attack_accuracy_up.c new file mode 100644 index 00000000000..102f4d4d213 --- /dev/null +++ b/test/battle/move_effect/attack_accuracy_up.c @@ -0,0 +1,18 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Hone Claws increases Attack and Accuracy by one stage each") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_HONE_CLAWS].effect == EFFECT_ATTACK_ACCURACY_UP); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_HONE_CLAWS); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_HONE_CLAWS, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Attack rose!"); + MESSAGE("Wobbuffet's accuracy rose!"); + } +} diff --git a/test/battle/move_effect/attack_down.c b/test/battle/move_effect/attack_down.c index 2149624c846..457d1222816 100644 --- a/test/battle/move_effect/attack_down.c +++ b/test/battle/move_effect/attack_down.c @@ -3,16 +3,16 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_GROWL].effect == EFFECT_ATTACK_DOWN); + ASSUME(gMovesInfo[MOVE_GROWL].effect == EFFECT_ATTACK_DOWN); } -SINGLE_BATTLE_TEST("Growl lowers Attack", s16 damage) +SINGLE_BATTLE_TEST("Growl lowers Attack by 1 stage", s16 damage) { bool32 lowerAttack; PARAMETRIZE { lowerAttack = FALSE; } PARAMETRIZE { lowerAttack = TRUE; } GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/move_effect/attack_down_2.c b/test/battle/move_effect/attack_down_2.c new file mode 100644 index 00000000000..7b62294a765 --- /dev/null +++ b/test/battle/move_effect/attack_down_2.c @@ -0,0 +1,32 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_CHARM].effect == EFFECT_ATTACK_DOWN_2); +} + +SINGLE_BATTLE_TEST("Charm lowers Attack by 2 stages", s16 damage) +{ + bool32 lowerAttack; + PARAMETRIZE { lowerAttack = FALSE; } + PARAMETRIZE { lowerAttack = TRUE; } + GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + if (lowerAttack) TURN { MOVE(player, MOVE_CHARM); } + TURN { MOVE(opponent, MOVE_TACKLE); } + } SCENE { + if (lowerAttack) { + ANIMATION(ANIM_TYPE_MOVE, MOVE_CHARM, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Wobbuffet's Attack harshly fell!"); + } + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + HP_BAR(player, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[1].damage, Q_4_12(2.0), results[0].damage); + } +} diff --git a/test/battle/move_effect/attack_spatk_up.c b/test/battle/move_effect/attack_spatk_up.c new file mode 100644 index 00000000000..b5aa2418a28 --- /dev/null +++ b/test/battle/move_effect/attack_spatk_up.c @@ -0,0 +1,39 @@ +#include "global.h" +#include "test/battle.h" + + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_WORK_UP].effect == EFFECT_ATTACK_SPATK_UP); +} + +SINGLE_BATTLE_TEST("Work Up raises Attack and Sp. Attack by 1 stage each", s16 damage) +{ + bool32 raiseStats; + u32 move; + PARAMETRIZE { raiseStats = FALSE; move = MOVE_TACKLE; } + PARAMETRIZE { raiseStats = TRUE; move = MOVE_TACKLE; } + PARAMETRIZE { raiseStats = FALSE; move = MOVE_SWIFT; } + PARAMETRIZE { raiseStats = TRUE; move = MOVE_SWIFT; } + GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_SWIFT].category == DAMAGE_CATEGORY_SPECIAL); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + if (raiseStats) TURN { MOVE(player, MOVE_WORK_UP); } + TURN { MOVE(player, move); } + } SCENE { + if (raiseStats) { + ANIMATION(ANIM_TYPE_MOVE, MOVE_WORK_UP, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Attack rose!"); + MESSAGE("Wobbuffet's Sp. Atk rose!"); + } + ANIMATION(ANIM_TYPE_MOVE, move, player); + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(1.5), results[1].damage); + EXPECT_MUL_EQ(results[2].damage, Q_4_12(1.5), results[3].damage); + } +} diff --git a/test/battle/move_effect/attack_up.c b/test/battle/move_effect/attack_up.c index 7cd8f953c71..da878fb60d4 100644 --- a/test/battle/move_effect/attack_up.c +++ b/test/battle/move_effect/attack_up.c @@ -3,16 +3,16 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_MEDITATE].effect == EFFECT_ATTACK_UP); + ASSUME(gMovesInfo[MOVE_MEDITATE].effect == EFFECT_ATTACK_UP); } -SINGLE_BATTLE_TEST("Meditate raises Attack", s16 damage) +SINGLE_BATTLE_TEST("Meditate raises Attack by 1 stage", s16 damage) { bool32 raiseAttack; PARAMETRIZE { raiseAttack = FALSE; } PARAMETRIZE { raiseAttack = TRUE; } GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/move_effect/attack_up_2.c b/test/battle/move_effect/attack_up_2.c new file mode 100644 index 00000000000..1f44efe9e3f --- /dev/null +++ b/test/battle/move_effect/attack_up_2.c @@ -0,0 +1,32 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_SWORDS_DANCE].effect == EFFECT_ATTACK_UP_2); +} + +SINGLE_BATTLE_TEST("Swords Dance raises Attack by 2 stages", s16 damage) +{ + bool32 raiseAttack; + PARAMETRIZE { raiseAttack = FALSE; } + PARAMETRIZE { raiseAttack = TRUE; } + GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + if (raiseAttack) TURN { MOVE(player, MOVE_SWORDS_DANCE); } + TURN { MOVE(player, MOVE_TACKLE); } + } SCENE { + if (raiseAttack) { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SWORDS_DANCE, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Attack sharply rose!"); + } + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player); + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(2.0), results[1].damage); + } +} diff --git a/test/battle/move_effect/attack_up_user_ally.c b/test/battle/move_effect/attack_up_user_ally.c index 4b7fdae084d..1d623c2bbd3 100644 --- a/test/battle/move_effect/attack_up_user_ally.c +++ b/test/battle/move_effect/attack_up_user_ally.c @@ -3,16 +3,16 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_HOWL].effect == EFFECT_ATTACK_UP_USER_ALLY); + ASSUME(gMovesInfo[MOVE_HOWL].effect == EFFECT_ATTACK_UP_USER_ALLY); } -SINGLE_BATTLE_TEST("Howl raises user's Attack", s16 damage) +SINGLE_BATTLE_TEST("Howl raises user's Attack by 1 stage", s16 damage) { bool32 raiseAttack; PARAMETRIZE { raiseAttack = FALSE; } PARAMETRIZE { raiseAttack = TRUE; } GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -31,13 +31,13 @@ SINGLE_BATTLE_TEST("Howl raises user's Attack", s16 damage) } } -DOUBLE_BATTLE_TEST("Howl raises user's and partner's Attack", s16 damageLeft, s16 damageRight) +DOUBLE_BATTLE_TEST("Howl raises user's and partner's Attack by 1 stage", s16 damageLeft, s16 damageRight) { bool32 raiseAttack; PARAMETRIZE { raiseAttack = FALSE; } PARAMETRIZE { raiseAttack = TRUE; } GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WOBBUFFET) { Speed(15); } PLAYER(SPECIES_WYNAUT) { Speed(10); } OPPONENT(SPECIES_WOBBUFFET) { Speed(13); } @@ -69,7 +69,7 @@ DOUBLE_BATTLE_TEST("Howl does not work on partner if it has Soundproof") s16 damage[2]; GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WOBBUFFET) { Speed(15); } PLAYER(SPECIES_VOLTORB) { Speed(10); Ability(ABILITY_SOUNDPROOF); } OPPONENT(SPECIES_WOBBUFFET) { Speed(5); } diff --git a/test/battle/move_effect/attract.c b/test/battle/move_effect/attract.c new file mode 100644 index 00000000000..748a88a950c --- /dev/null +++ b/test/battle/move_effect/attract.c @@ -0,0 +1,7 @@ +#include "global.h" +#include "test/battle.h" + +TO_DO_BATTLE_TEST("Attract causes the target to become infatuated with the user if they have opposite genders"); +TO_DO_BATTLE_TEST("Attract ignores type immunity"); +TO_DO_BATTLE_TEST("Attract bypasses Substitute"); +TO_DO_BATTLE_TEST("Attract fails if the target is already infatuated"); diff --git a/test/battle/move_effect/aura_wheel.c b/test/battle/move_effect/aura_wheel.c new file mode 100644 index 00000000000..3d601f3583a --- /dev/null +++ b/test/battle/move_effect/aura_wheel.c @@ -0,0 +1,53 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffectSelf(MOVE_AURA_WHEEL, MOVE_EFFECT_SPD_PLUS_1) == TRUE); + ASSUME(gMovesInfo[MOVE_AURA_WHEEL].effect == EFFECT_AURA_WHEEL); +} + +SINGLE_BATTLE_TEST("Aura Wheel raises Speed; fails if the user is not Morpeko") +{ + u16 species; + PARAMETRIZE { species = SPECIES_WOBBUFFET; } + PARAMETRIZE { species = SPECIES_MORPEKO; } + GIVEN { + PLAYER(species); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_AURA_WHEEL); } + } SCENE { + if (species != SPECIES_MORPEKO) + { + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_AURA_WHEEL, player); + MESSAGE("But Wobbuffet can't use the move!"); + } + else { + ANIMATION(ANIM_TYPE_MOVE, MOVE_AURA_WHEEL, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Morpeko's Speed rose!"); + } + } +} + +SINGLE_BATTLE_TEST("Aura Wheel changes type depending on Morpeko's form") +{ + GIVEN { + PLAYER(SPECIES_MORPEKO) { Ability(ABILITY_HUNGER_SWITCH); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_AURA_WHEEL); } + TURN { MOVE(player, MOVE_AURA_WHEEL); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_AURA_WHEEL, player); + HP_BAR(opponent); + NOT MESSAGE("It's super effective!"); + // Turn 2 (Hangry) + ANIMATION(ANIM_TYPE_MOVE, MOVE_AURA_WHEEL, player); + HP_BAR(opponent); + MESSAGE("It's super effective!"); + } +} + +TO_DO_BATTLE_TEST("Aura Wheel can be used by Pokémon transformed into Morpeko"); diff --git a/test/battle/move_effect/aurora_veil.c b/test/battle/move_effect/aurora_veil.c index ff255d9ae46..f681e965d7e 100644 --- a/test/battle/move_effect/aurora_veil.c +++ b/test/battle/move_effect/aurora_veil.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_AURORA_VEIL].effect == EFFECT_AURORA_VEIL); + ASSUME(gMovesInfo[MOVE_AURORA_VEIL].effect == EFFECT_AURORA_VEIL); } SINGLE_BATTLE_TEST("Aurora Veil can only be used in Hail and Snow") diff --git a/test/battle/move_effect/autotomize.c b/test/battle/move_effect/autotomize.c new file mode 100644 index 00000000000..79a71ecbc75 --- /dev/null +++ b/test/battle/move_effect/autotomize.c @@ -0,0 +1,12 @@ +#include "global.h" +#include "test/battle.h" + +TO_DO_BATTLE_TEST("Autotomize increases Speed by 2 stages"); +TO_DO_BATTLE_TEST("Autotomize decreases weight by 100kg (220 lbs.)"); +TO_DO_BATTLE_TEST("Autotomize can be used multiple times to decrease weight each time"); +TO_DO_BATTLE_TEST("Autotomize cannot decrease weight below 0.1kg (0.2 lbs)"); +TO_DO_BATTLE_TEST("Autotomize's weight reduction cannot be Baton Passed"); +TO_DO_BATTLE_TEST("Autotomize's weight reduction cannot be removed by Haze"); +TO_DO_BATTLE_TEST("Autotomize's weight reduction is reset upon form change (Gen6+)"); +TO_DO_BATTLE_TEST("Autotomize's weight reduction is reset upon switch"); +TO_DO_BATTLE_TEST("Autotomize's weight reduction is reset upon fainting"); diff --git a/test/battle/move_effect/baddy_bad.c b/test/battle/move_effect/baddy_bad.c new file mode 100644 index 00000000000..e2ee4a6d846 --- /dev/null +++ b/test/battle/move_effect/baddy_bad.c @@ -0,0 +1,6 @@ +#include "global.h" +#include "test/battle.h" + +TO_DO_BATTLE_TEST("Baddy Bad sets up Reflect, reducing physical damage"); +TO_DO_BATTLE_TEST("Baddy Bad's Reflect lasts for 5 turns"); +TO_DO_BATTLE_TEST("Baddy Bad can still damage the target when Reflect is already set up"); diff --git a/test/battle/move_effect/baton_pass.c b/test/battle/move_effect/baton_pass.c new file mode 100644 index 00000000000..02d8a8839ea --- /dev/null +++ b/test/battle/move_effect/baton_pass.c @@ -0,0 +1,78 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_BATON_PASS].effect == EFFECT_BATON_PASS); +} + +// This softlocked the game before. +SINGLE_BATTLE_TEST("Baton Pass used after Memento works correctly") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WYNAUT); + OPPONENT(SPECIES_CATERPIE); + } WHEN { + TURN { MOVE(player, MOVE_MEMENTO); SEND_OUT(player, 1); MOVE(opponent, MOVE_BATON_PASS); SEND_OUT(opponent, 1); } + } SCENE { + MESSAGE("Wobbuffet used Memento!"); + MESSAGE("Wobbuffet fainted!"); + MESSAGE("Foe Wynaut used Baton Pass!"); + MESSAGE("2 sent out Caterpie!"); + MESSAGE("Go! Wobbuffet!"); + } +} + +TO_DO_BATTLE_TEST("Baton Pass switches out the user"); +TO_DO_BATTLE_TEST("Baton Pass fails if there's no valid party Pokémon left"); +TO_DO_BATTLE_TEST("Baton Pass passes both positive and negative stat changes"); +TO_DO_BATTLE_TEST("AI doesn't choose Baton Pass if the Ace Pokémon is the last one available to switch in"); +TO_DO_BATTLE_TEST("Baton Pass doesn't pass non-volatile status conditions"); // Status1 +TO_DO_BATTLE_TEST("Baton Pass doesn't pass infatuation"); +TO_DO_BATTLE_TEST("Baton Pass doesn't pass type changes"); +TO_DO_BATTLE_TEST("Baton Pass doesn't pass ability changes"); + +// +// Move these to the corresponding effect files. +// +TO_DO_BATTLE_TEST("Baton Pass passes confusion status"); // test/battle/status2/confusion.c + +TO_DO_BATTLE_TEST("Baton Pass passes Cursed status"); // test/battle/move_effect/curse.c +TO_DO_BATTLE_TEST("Baton Pass doesn't pass Disable's effect"); // test/battle/move_effect/disable.c +TO_DO_BATTLE_TEST("Baton Pass passes Dragon Cheer's effect"); // test/battle/move_effect/dragon_cheer.c +TO_DO_BATTLE_TEST("Baton Pass passes Fairy lock's escape prevention effect"); // test/battle/move_effect/fairy_lock.c +TO_DO_BATTLE_TEST("Baton Pass passes Focus Energy's effect"); // test/battle/move_effect/focus_energy.c +TO_DO_BATTLE_TEST("Baton Pass passes Heal Block's effect"); // test/battle/move_effect/heal_block.c +TO_DO_BATTLE_TEST("Baton Pass doesn't pass Imprison's effect"); // test/battle/move_effect/imprison.c +TO_DO_BATTLE_TEST("Baton Pass passes Ingrain's effect"); // test/battle/move_effect/ingrain.c +TO_DO_BATTLE_TEST("Baton Pass passes Magnet Rise's effect"); // test/battle/move_effect/magnet_rise.c +TO_DO_BATTLE_TEST("Baton Pass passes escape prevention primary effect if it's used by the target"); // test/battle/move_effect/mean_look.c (Spider Web, Mean Look, Block) +TO_DO_BATTLE_TEST("Baton Pass doesn't pass escape prevention primary effects if it's used by the user"); // test/battle/move_effect/mean_look.c (Spider Web, Mean Look, Block) +TO_DO_BATTLE_TEST("Baton Pass doesn't pass Mimic's learnt move"); // test/battle/move_effect/mimic.c +TO_DO_BATTLE_TEST("Baton Pass passes Minimize's evasion but not the weakness to stomping moves"); // test/battle/move_effect/minimize.c +TO_DO_BATTLE_TEST("Baton Pass passes No Retreat's escape prevention effect"); // test/battle/move_effect/no_retreat.c +TO_DO_BATTLE_TEST("Baton Pass passes Octolock's escape prevention effect"); // test/battle/move_effect/octolock.c +TO_DO_BATTLE_TEST("Baton Pass passes Perish Song's effect"); // test/battle/move_effect/perish_song.c +TO_DO_BATTLE_TEST("Baton Pass passes Power Trick's effect"); // test/battle/move_effect/power_trick.c +TO_DO_BATTLE_TEST("Baton Pass doesn't pass Rollout's multiplier"); // test/battle/move_effect/rollout.c +TO_DO_BATTLE_TEST("Baton Pass passes Sappy Seed's effect"); // test/battle/move_effect/sappy_seed.c +TO_DO_BATTLE_TEST("Baton Pass doesn't pass Transformations"); // test/battle/move_effect/transform.c +TO_DO_BATTLE_TEST("Baton Pass doesn't pass Yawn's effect"); // test/battle/move_effect/yawn.c + +TO_DO_BATTLE_TEST("Baton Pass passes Core Enforcer's effect"); // test/battle/move_effect_secondary/core_enforcer.c +TO_DO_BATTLE_TEST("Baton Pass passes escape prevention secondary effect"); // test/battle/move_effect_secondary/prevent_escape.c (Thousand Waves, Spirit Shackle, Anchor Shot) +TO_DO_BATTLE_TEST("Baton Pass doesn't pass escape prevention secondary effect if it's used by the user"); // test/battle/move_effect_secondary/prevent_escape.c (Thousand Waves, Spirit Shackle, Anchor Shot) + +// Unconfirmed by Bulbapedia, should be tested in-game: +// - Nightmare +// - Encore +// - Spotlight +// - Taunt +// - Throat Chop +// - Torment +// - Splinters +// - Power Boost +// - Power Drop +// - Guard Boost diff --git a/test/battle/move_effect/beak_blast.c b/test/battle/move_effect/beak_blast.c index 8ecf1961189..d3c8d019194 100644 --- a/test/battle/move_effect/beak_blast.c +++ b/test/battle/move_effect/beak_blast.c @@ -3,13 +3,13 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_BEAK_BLAST].effect == EFFECT_BEAK_BLAST); + ASSUME(gMovesInfo[MOVE_BEAK_BLAST].effect == EFFECT_BEAK_BLAST); } DOUBLE_BATTLE_TEST("Beak Blast's charging message is shown before other moves are used") { GIVEN { - ASSUME(gBattleMoves[MOVE_BEAK_BLAST].priority < 0); + ASSUME(gMovesInfo[MOVE_BEAK_BLAST].priority < 0); PLAYER(SPECIES_WYNAUT) { Speed(10); } PLAYER(SPECIES_WOBBUFFET) { Speed(5); } OPPONENT(SPECIES_WOBBUFFET) { Speed(2); } @@ -36,8 +36,8 @@ DOUBLE_BATTLE_TEST("Beak Blast's charging message is shown before other moves ar DOUBLE_BATTLE_TEST("Beak Blast burns all who make contact with the pokemon") { GIVEN { - ASSUME(gBattleMoves[MOVE_BEAK_BLAST].priority < 0); - ASSUME(gBattleMoves[MOVE_TACKLE].makesContact); + ASSUME(gMovesInfo[MOVE_BEAK_BLAST].priority < 0); + ASSUME(gMovesInfo[MOVE_TACKLE].makesContact); PLAYER(SPECIES_WYNAUT) { Speed(10); } PLAYER(SPECIES_WOBBUFFET) { Speed(5); } OPPONENT(SPECIES_WOBBUFFET) { Speed(3); } @@ -80,9 +80,9 @@ SINGLE_BATTLE_TEST("Beak Blast burns only when contact moves are used") PARAMETRIZE { move = MOVE_LEER; burn = FALSE; } GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].makesContact); - ASSUME(!gBattleMoves[MOVE_WATER_GUN].makesContact); - ASSUME(!gBattleMoves[MOVE_LEER].makesContact); + ASSUME(gMovesInfo[MOVE_TACKLE].makesContact); + ASSUME(!gMovesInfo[MOVE_WATER_GUN].makesContact); + ASSUME(!gMovesInfo[MOVE_LEER].makesContact); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -111,3 +111,6 @@ SINGLE_BATTLE_TEST("Beak Blast burns only when contact moves are used") HP_BAR(opponent); } } + +TO_DO_BATTLE_TEST("Beak Blast's charging message is shown regardless if it would've missed"); +TO_DO_BATTLE_TEST("Bulletproof is immune to Beak Blast but not to the burn it causes"); diff --git a/test/battle/move_effect/beat_up.c b/test/battle/move_effect/beat_up.c new file mode 100644 index 00000000000..5e113605312 --- /dev/null +++ b/test/battle/move_effect/beat_up.c @@ -0,0 +1,31 @@ +#include "global.h" +#include "test/battle.h" + +// General +TO_DO_BATTLE_TEST("Beat Up hits the target for each non-fainted, non-statused member in the party"); +TO_DO_BATTLE_TEST("Beat Up's strikes have each an independent chance of a critical hit"); + +// B_BEAT_UP Gen2-4 +TO_DO_BATTLE_TEST("Beat Up lists each party member's name"); +TO_DO_BATTLE_TEST("Beat Up's damage is typeless"); +TO_DO_BATTLE_TEST("Beat Up's damage doesn't consider STAB"); +TO_DO_BATTLE_TEST("Beat Up's last strike-only can trigger King's Rock"); +TO_DO_BATTLE_TEST("Beat Up's base power is the same for each strike"); +TO_DO_BATTLE_TEST("Beat Up's damage is determined by each striking Pokémon's base attack and level and the target's defense"); +TO_DO_BATTLE_TEST("Beat Up ignores stat stage changes"); //eg. Swords Dance +TO_DO_BATTLE_TEST("Beat Up ignores Huge Power"); +TO_DO_BATTLE_TEST("Beat Up ignores Choice Band"); + +// B_BEAT_UP Gen5+ +TO_DO_BATTLE_TEST("Beat Up doesn't list party member's name"); +TO_DO_BATTLE_TEST("Beat Up's damage is Dark-typed"); +TO_DO_BATTLE_TEST("Beat Up's damage receives STAB"); +TO_DO_BATTLE_TEST("Beat Up's can trigger King's Rock on all strikes"); +TO_DO_BATTLE_TEST("Beat Up's base power is determined by each striking Pokémon"); +TO_DO_BATTLE_TEST("Beat Up's damage is determined by the user's attack and the target's defense"); +TO_DO_BATTLE_TEST("Beat Up's damage considers stat stage changes"); //eg. Swords Dance +TO_DO_BATTLE_TEST("Beat Up's damage considers Huge Power"); +TO_DO_BATTLE_TEST("Beat Up's damage considers Choice Band"); + +// Unconfirmed by Bulbapedia +// - Technician interacion diff --git a/test/battle/move_effect/belch.c b/test/battle/move_effect/belch.c new file mode 100644 index 00000000000..2a732e0e458 --- /dev/null +++ b/test/battle/move_effect/belch.c @@ -0,0 +1,58 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_BELCH].effect == EFFECT_BELCH); + ASSUME(gMovesInfo[MOVE_MUD_SHOT].type == TYPE_GROUND); + ASSUME(gItemsInfo[ITEM_SHUCA_BERRY].holdEffect == HOLD_EFFECT_RESIST_BERRY); + ASSUME(gItemsInfo[ITEM_SHUCA_BERRY].holdEffectParam == TYPE_GROUND); + ASSUME(gItemsInfo[ITEM_SHUCA_BERRY].pocket == POCKET_BERRIES); + ASSUME(gItemsInfo[ITEM_ORAN_BERRY].pocket == POCKET_BERRIES); +} + +AI_SINGLE_BATTLE_TEST("AI: Belch has nonzero score after eating a berry") +{ + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_BAYLEEF) { Level(18); Moves(MOVE_MUD_SHOT, MOVE_TACKLE); } + OPPONENT(SPECIES_PIKACHU) { Level(15); Item(ITEM_SHUCA_BERRY); Moves(MOVE_BELCH, MOVE_TACKLE); } + } WHEN { + TURN { MOVE(player, MOVE_MUD_SHOT); EXPECT_MOVE(opponent, MOVE_TACKLE); } + TURN { MOVE(player, MOVE_TACKLE); EXPECT_MOVE(opponent, MOVE_BELCH);} + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_BELCH, opponent); + } +} + +SINGLE_BATTLE_TEST("Belch cannot be used if the user has not eaten a berry") +{ + u16 item = 0; + PARAMETRIZE { item = ITEM_NONE; } + PARAMETRIZE { item = ITEM_ORAN_BERRY; } + GIVEN { + PLAYER(SPECIES_SKWOVET) { Item(item); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + if (item == ITEM_NONE) + TURN { MOVE(player, MOVE_BELCH, allowed: FALSE); MOVE(player, MOVE_CELEBRATE); } + else { + TURN { MOVE(player, MOVE_STUFF_CHEEKS); } + TURN { MOVE(player, MOVE_BELCH); } + TURN { MOVE(player, MOVE_BELCH); } + } + } SCENE { + if (item == ITEM_NONE) { + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); + } + else { + ANIMATION(ANIM_TYPE_MOVE, MOVE_STUFF_CHEEKS, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_BELCH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_BELCH, player); + } + } +} + +TO_DO_BATTLE_TEST("Belch can still be used after switching out"); +TO_DO_BATTLE_TEST("Belch can still be used after fainting"); +TO_DO_BATTLE_TEST("Belch can still be used after restoring the consumed berry"); diff --git a/test/battle/move_effect/belly_drum.c b/test/battle/move_effect/belly_drum.c new file mode 100644 index 00000000000..82abaf30c45 --- /dev/null +++ b/test/battle/move_effect/belly_drum.c @@ -0,0 +1,111 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_BELLY_DRUM].effect == EFFECT_BELLY_DRUM); +} + +SINGLE_BATTLE_TEST("Belly Drum cuts the user's HP in half") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_BELLY_DRUM); } + } SCENE { + s32 maxHP = GetMonData(&PLAYER_PARTY[0], MON_DATA_MAX_HP); + HP_BAR(player, hp: maxHP / 2); + } +} + +SINGLE_BATTLE_TEST("Belly Drum maximizes the user's Attack stat", s16 damage) +{ + bool32 raiseAttack; + PARAMETRIZE { raiseAttack = FALSE; } + PARAMETRIZE { raiseAttack = TRUE; } + GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + if (raiseAttack) TURN { MOVE(player, MOVE_BELLY_DRUM); } + TURN { MOVE(player, MOVE_TACKLE); } + } SCENE { + if (raiseAttack) { + ANIMATION(ANIM_TYPE_MOVE, MOVE_BELLY_DRUM, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet cut its own HP and maximized ATTACK!"); + } + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player); + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(4), results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Belly Drum fails if user's current HP is half or less than half its maximum") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { MaxHP(100); HP(50);} + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_BELLY_DRUM); } + } SCENE { + MESSAGE("But it failed!"); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_BELLY_DRUM, player); + HP_BAR(player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + } + } +} + +SINGLE_BATTLE_TEST("Belly Drum fails if the user's Attack is already at +6") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_SWORDS_DANCE].effect == EFFECT_ATTACK_UP_2); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SWORDS_DANCE); } + TURN { MOVE(player, MOVE_SWORDS_DANCE); } + TURN { MOVE(player, MOVE_SWORDS_DANCE); } + TURN { MOVE(player, MOVE_BELLY_DRUM); } + } SCENE { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Attack sharply rose!"); + + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Attack sharply rose!"); + + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Attack sharply rose!"); + + MESSAGE("But it failed!"); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_BELLY_DRUM, player); + HP_BAR(player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + } + } +} + +SINGLE_BATTLE_TEST("Belly Drum's HP cost doesn't trigger effects that trigger on damage taken") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_AIR_BALLOON); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_BELLY_DRUM); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_BELLY_DRUM, player); + MESSAGE("Wobbuffet cut its own HP and maximized ATTACK!"); + NOT MESSAGE("Wobbuffet's Air Balloon popped!"); + } +} + +TO_DO_BATTLE_TEST("Belly Drum maximizes the user's Attack stat, even when below 0"); +TO_DO_BATTLE_TEST("Belly Drum minimizes the user's Attack stat if it has Contrary"); // Should still say "maximized attack" +TO_DO_BATTLE_TEST("Belly Drum fails if the user's Attack is already at +6, even with Contrary"); +TO_DO_BATTLE_TEST("Belly Drum deducts HP if the user has contrary and is at -6"); diff --git a/test/battle/move_effect/bestow.c b/test/battle/move_effect/bestow.c new file mode 100644 index 00000000000..1161cdf8ae5 --- /dev/null +++ b/test/battle/move_effect/bestow.c @@ -0,0 +1,10 @@ +#include "global.h" +#include "test/battle.h" + +TO_DO_BATTLE_TEST("Bestow transfers its held item to the target"); +TO_DO_BATTLE_TEST("Bestow fails if the user has no held item"); +TO_DO_BATTLE_TEST("Bestow fails if the target already has a held item"); +TO_DO_BATTLE_TEST("Bestow fails if the target is behind a Substitute"); +TO_DO_BATTLE_TEST("Bestow fails if the user is holding Mail"); +TO_DO_BATTLE_TEST("Bestow fails if the user's held item changes its form"); +TO_DO_BATTLE_TEST("Bestow fails if the user's held item is a Z-Crystal"); diff --git a/test/battle/move_effect/bide.c b/test/battle/move_effect/bide.c index 4dfdc3430ef..41a6e01416a 100644 --- a/test/battle/move_effect/bide.c +++ b/test/battle/move_effect/bide.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_BIDE].effect == EFFECT_BIDE); + ASSUME(gMovesInfo[MOVE_BIDE].effect == EFFECT_BIDE); } SINGLE_BATTLE_TEST("Bide deals twice the taken damage over two turns") @@ -32,3 +32,6 @@ SINGLE_BATTLE_TEST("Bide deals twice the taken damage over two turns") EXPECT_EQ(bideDamage, 2 * (damage1 + damage2)); } } + +TO_DO_BATTLE_TEST("Bide hits the last Pokémon that attacked the user, even allies"); +TO_DO_BATTLE_TEST("Bide has +1 priority if called via a different move"); // Gen 5 onwards diff --git a/test/battle/move_effect/blizzard.c b/test/battle/move_effect/blizzard.c new file mode 100644 index 00000000000..1e566f98fcd --- /dev/null +++ b/test/battle/move_effect/blizzard.c @@ -0,0 +1,4 @@ +#include "global.h" +#include "test/battle.h" + +TO_DO_BATTLE_TEST("Blizzard ignores accuracy check durin Hail and Snow"); diff --git a/test/battle/move_effect/body_press.c b/test/battle/move_effect/body_press.c new file mode 100644 index 00000000000..d7dccf14283 --- /dev/null +++ b/test/battle/move_effect/body_press.c @@ -0,0 +1,104 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_BODY_PRESS].effect == EFFECT_BODY_PRESS); +} + +SINGLE_BATTLE_TEST("Body Press's damage depends on the user's base Defense instead of its base Attack", s16 damage) +{ + u32 def, atk; + PARAMETRIZE { def = 150; atk = 179; } // Atk is higher + PARAMETRIZE { atk = 150; def = 179; } // Atk is lower + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Attack(atk); Defense(def); } + } WHEN { + TURN { MOVE(opponent, MOVE_BODY_PRESS); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_BODY_PRESS, opponent); + HP_BAR(player, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_GT(results[1].damage, results[0].damage); + } +} + +SINGLE_BATTLE_TEST("Body Press's damage depends on the user's Defense and not Attack stat stages", s16 damage) +{ + u32 move; + + PARAMETRIZE { move = MOVE_IRON_DEFENSE; } + PARAMETRIZE { move = MOVE_SWORDS_DANCE; } + PARAMETRIZE { move = MOVE_CELEBRATE; } // Nothing, stats are default + GIVEN { + ASSUME(gMovesInfo[MOVE_IRON_DEFENSE].effect == EFFECT_DEFENSE_UP_2); + ASSUME(gMovesInfo[MOVE_SWORDS_DANCE].effect == EFFECT_ATTACK_UP_2); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Attack(150); Defense(150); } + } WHEN { + TURN { MOVE(opponent, move); } + TURN { MOVE(opponent, MOVE_BODY_PRESS); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_BODY_PRESS, opponent); + HP_BAR(player, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_GT(results[0].damage, results[1].damage); + EXPECT_EQ(results[1].damage, results[2].damage); + } +} + +SINGLE_BATTLE_TEST("Body Press uses Defense Stat even in Wonder Room", s16 damage) +{ + u32 move; + + PARAMETRIZE { move = MOVE_WONDER_ROOM; } + PARAMETRIZE { move = MOVE_CELEBRATE; } + GIVEN { + ASSUME(gMovesInfo[MOVE_WONDER_ROOM].effect == EFFECT_WONDER_ROOM); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { SpDefense(50); Defense(150); } + } WHEN { + TURN { MOVE(opponent, move); } + TURN { MOVE(opponent, MOVE_BODY_PRESS); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_BODY_PRESS, opponent); + HP_BAR(player, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_EQ(results[0].damage, results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Body Press uses Special Defense stat Stages in Wonder Room", s16 damage) +{ + u32 move; + + PARAMETRIZE { move = MOVE_IRON_DEFENSE; } + PARAMETRIZE { move = MOVE_AMNESIA; } + PARAMETRIZE { move = MOVE_CELEBRATE; } // Nothing, stats are default + GIVEN { + ASSUME(gMovesInfo[MOVE_IRON_DEFENSE].effect == EFFECT_DEFENSE_UP_2); + ASSUME(gMovesInfo[MOVE_AMNESIA].effect == EFFECT_SPECIAL_DEFENSE_UP_2); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { SpDefense(150); Defense(150); } + } WHEN { + TURN { MOVE(opponent, move); MOVE(player, MOVE_WONDER_ROOM); } + TURN { MOVE(opponent, MOVE_BODY_PRESS); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_BODY_PRESS, opponent); + HP_BAR(player, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_GT(results[1].damage, results[0].damage); + EXPECT_EQ(results[0].damage, results[2].damage); + } +} + +// Could be split into multiple tests or maybe to separate files based on the modifier? +TO_DO_BATTLE_TEST("Body Press's damage is influenced by all other Attack modifiers that are not stat stages"); +TO_DO_BATTLE_TEST("Body Press's damage is NOT influenced by any other Defense besides stat stages"); + +// Unconfirmed by Bulbapedia: +// - Defeatist interaction diff --git a/test/battle/move_effect/bolt_beak.c b/test/battle/move_effect/bolt_beak.c new file mode 100644 index 00000000000..fdd95da700a --- /dev/null +++ b/test/battle/move_effect/bolt_beak.c @@ -0,0 +1,5 @@ +#include "global.h" +#include "test/battle.h" + +TO_DO_BATTLE_TEST("Bolt Beak's base power is doubled if it attacks before the target"); +TO_DO_BATTLE_TEST("Bolt Beak's base power is doubled the target switches out"); diff --git a/test/battle/move_effect/brick_break.c b/test/battle/move_effect/brick_break.c new file mode 100644 index 00000000000..513369b5a1c --- /dev/null +++ b/test/battle/move_effect/brick_break.c @@ -0,0 +1,139 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_BRICK_BREAK].effect == EFFECT_BRICK_BREAK); + ASSUME(gMovesInfo[MOVE_SNOWSCAPE].effect == EFFECT_SNOWSCAPE); + ASSUME(gMovesInfo[MOVE_LIGHT_SCREEN].effect == EFFECT_LIGHT_SCREEN); + ASSUME(gMovesInfo[MOVE_REFLECT].effect == EFFECT_REFLECT); + ASSUME(gMovesInfo[MOVE_AURORA_VEIL].effect == EFFECT_AURORA_VEIL); +} + +SINGLE_BATTLE_TEST("Brick Break removes Light Screen, Reflect and Aurora Veil from the target's side of the field") +{ + u16 move; + + PARAMETRIZE { move = MOVE_LIGHT_SCREEN; } + PARAMETRIZE { move = MOVE_REFLECT; } + PARAMETRIZE { move = MOVE_AURORA_VEIL; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SNOWSCAPE); } + TURN { MOVE(opponent, move); MOVE(player, MOVE_BRICK_BREAK); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SNOWSCAPE, player); + ANIMATION(ANIM_TYPE_MOVE, move, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_BRICK_BREAK, player); + MESSAGE("The wall shattered!"); + HP_BAR(opponent); + } +} + +SINGLE_BATTLE_TEST("Brick Break doesn't remove Light Screen, Reflect and Aurora Veil if the target is immune") +{ + u16 move; + + PARAMETRIZE { move = MOVE_LIGHT_SCREEN; } + PARAMETRIZE { move = MOVE_REFLECT; } + PARAMETRIZE { move = MOVE_AURORA_VEIL; } + + KNOWN_FAILING; + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_GASTLY); + } WHEN { + TURN { MOVE(player, MOVE_SNOWSCAPE); } + TURN { MOVE(opponent, move); MOVE(player, MOVE_BRICK_BREAK); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SNOWSCAPE, player); + ANIMATION(ANIM_TYPE_MOVE, move, opponent); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_BRICK_BREAK, player); + MESSAGE("The wall shattered!"); + HP_BAR(opponent); + } + } +} + +SINGLE_BATTLE_TEST("Brick Break doesn't remove Light Screen, Reflect and Aurora Veil if the target Protected") +{ + u16 move; + + PARAMETRIZE { move = MOVE_LIGHT_SCREEN; } + PARAMETRIZE { move = MOVE_REFLECT; } + PARAMETRIZE { move = MOVE_AURORA_VEIL; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SNOWSCAPE); MOVE(opponent, move); } + TURN { MOVE(player, MOVE_BRICK_BREAK); MOVE(opponent, MOVE_PROTECT); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SNOWSCAPE, player); + ANIMATION(ANIM_TYPE_MOVE, move, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_PROTECT, opponent); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_BRICK_BREAK, player); + MESSAGE("The wall shattered!"); + HP_BAR(opponent); + } + } +} + +SINGLE_BATTLE_TEST("Brick Break doesn't remove Light Screen, Reflect and Aurora Veil if it misses") +{ + u16 move; + + PARAMETRIZE { move = MOVE_LIGHT_SCREEN; } + PARAMETRIZE { move = MOVE_REFLECT; } + PARAMETRIZE { move = MOVE_AURORA_VEIL; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_BRIGHT_POWDER); } + } WHEN { + TURN { MOVE(player, MOVE_SNOWSCAPE); MOVE(opponent, move); } + TURN { MOVE(player, MOVE_BRICK_BREAK, hit: FALSE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SNOWSCAPE, player); + ANIMATION(ANIM_TYPE_MOVE, move, opponent); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_BRICK_BREAK, player); + MESSAGE("The wall shattered!"); + HP_BAR(opponent); + } + } +} + +DOUBLE_BATTLE_TEST("Brick Break can remove Light Screen, Reflect and Aurora Veil on users side") +{ + u16 move; + + PARAMETRIZE { move = MOVE_LIGHT_SCREEN; } + PARAMETRIZE { move = MOVE_REFLECT; } + PARAMETRIZE { move = MOVE_AURORA_VEIL; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { + MOVE(opponentLeft, MOVE_SNOWSCAPE); + MOVE(playerLeft, move); + MOVE(playerRight, MOVE_BRICK_BREAK, target: playerLeft); + } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SNOWSCAPE, opponentLeft); + ANIMATION(ANIM_TYPE_MOVE, move, playerLeft); + ANIMATION(ANIM_TYPE_MOVE, MOVE_BRICK_BREAK, playerRight); + MESSAGE("The wall shattered!"); + HP_BAR(playerLeft); + } +} diff --git a/test/battle/move_effect/brine.c b/test/battle/move_effect/brine.c new file mode 100644 index 00000000000..91652578593 --- /dev/null +++ b/test/battle/move_effect/brine.c @@ -0,0 +1,4 @@ +#include "global.h" +#include "test/battle.h" + +TO_DO_BATTLE_TEST("Brine's power doubles if the target is at 50% or below max HP"); diff --git a/test/battle/move_effect/bulk_up.c b/test/battle/move_effect/bulk_up.c new file mode 100644 index 00000000000..7f47d5d48e3 --- /dev/null +++ b/test/battle/move_effect/bulk_up.c @@ -0,0 +1,4 @@ +#include "global.h" +#include "test/battle.h" + +TO_DO_BATTLE_TEST("Bulk Up increases the user's Attack and Defense"); diff --git a/test/battle/move_effect/burn_hit.c b/test/battle/move_effect/burn_hit.c deleted file mode 100644 index 627a051a53c..00000000000 --- a/test/battle/move_effect/burn_hit.c +++ /dev/null @@ -1,40 +0,0 @@ -#include "global.h" -#include "test/battle.h" - -ASSUMPTIONS -{ - ASSUME(gBattleMoves[MOVE_EMBER].effect == EFFECT_BURN_HIT); -} - -SINGLE_BATTLE_TEST("Ember inflicts burn") -{ - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(player, MOVE_EMBER); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_EMBER, player); - HP_BAR(opponent); - ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_BRN, opponent); - STATUS_ICON(opponent, burn: TRUE); - } -} - -SINGLE_BATTLE_TEST("Ember cannot burn a Fire-type Pokémon") -{ - GIVEN { - ASSUME(gSpeciesInfo[SPECIES_CHARMANDER].types[0] == TYPE_FIRE); - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_CHARMANDER); - } WHEN { - TURN { MOVE(player, MOVE_EMBER); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_EMBER, player); - HP_BAR(opponent); - NONE_OF { - ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_BRN, opponent); - STATUS_ICON(opponent, burn: TRUE); - } - } -} diff --git a/test/battle/move_effect/burn_up.c b/test/battle/move_effect/burn_up.c deleted file mode 100644 index d24e47992c0..00000000000 --- a/test/battle/move_effect/burn_up.c +++ /dev/null @@ -1,53 +0,0 @@ -#include "global.h" -#include "test/battle.h" - -ASSUMPTIONS -{ - ASSUME(gBattleMoves[MOVE_BURN_UP].effect == EFFECT_BURN_UP); - ASSUME(gSpeciesInfo[SPECIES_WOBBUFFET].types[0] != TYPE_FIRE || gSpeciesInfo[SPECIES_WOBBUFFET].types[1] != TYPE_FIRE); - ASSUME(gSpeciesInfo[SPECIES_CYNDAQUIL].types[0] == TYPE_FIRE || gSpeciesInfo[SPECIES_CYNDAQUIL].types[1] == TYPE_FIRE); -} - -SINGLE_BATTLE_TEST("Burn Up user loses its Fire-type") -{ - GIVEN { - PLAYER(SPECIES_CYNDAQUIL); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(player, MOVE_BURN_UP); } - TURN { MOVE(player, MOVE_BURN_UP); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_BURN_UP, player); - MESSAGE("Cyndaquil burned itself out!"); - MESSAGE("Cyndaquil used Burn Up!"); - MESSAGE("But it failed!"); - } -} - -SINGLE_BATTLE_TEST("Burn Up fails if the user isn't a Fire-type") -{ - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(player, MOVE_BURN_UP); } - } SCENE { - NONE_OF { ANIMATION(ANIM_TYPE_MOVE, MOVE_BURN_UP, player); } - MESSAGE("Wobbuffet used Burn Up!"); - MESSAGE("But it failed!"); - } -} - -SINGLE_BATTLE_TEST("Burn Up user loses its Fire-type if enemy faints") -{ - GIVEN { - PLAYER(SPECIES_CYNDAQUIL); - OPPONENT(SPECIES_WOBBUFFET) { HP(1); } - } WHEN { - TURN { MOVE(player, MOVE_BURN_UP); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_BURN_UP, player); - HP_BAR(opponent, hp: 0); - MESSAGE("Cyndaquil burned itself out!"); - } -} diff --git a/test/battle/move_effect/change_type_on_item.c b/test/battle/move_effect/change_type_on_item.c new file mode 100644 index 00000000000..0bd181cf61e --- /dev/null +++ b/test/battle/move_effect/change_type_on_item.c @@ -0,0 +1,31 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_TECHNO_BLAST].effect == EFFECT_CHANGE_TYPE_ON_ITEM); + ASSUME(gMovesInfo[MOVE_TECHNO_BLAST].argument == HOLD_EFFECT_DRIVE); +} + + +SINGLE_BATTLE_TEST("Techno Blast changes the move type depending on the mask the user holds") +{ + u16 species; + u16 item; + + PARAMETRIZE { species = SPECIES_CHARIZARD; item = ITEM_DOUSE_DRIVE; } + PARAMETRIZE { species = SPECIES_BLASTOISE; item = ITEM_SHOCK_DRIVE; } + PARAMETRIZE { species = SPECIES_VENUSAUR; item = ITEM_BURN_DRIVE; } + PARAMETRIZE { species = SPECIES_DRATINI; item = ITEM_CHILL_DRIVE; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(item); } + OPPONENT(species); + } WHEN { + TURN { MOVE(player, MOVE_TECHNO_BLAST); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TECHNO_BLAST, player); + HP_BAR(opponent); + MESSAGE("It's super effective!"); + } +} diff --git a/test/battle/move_effect/chilly_reception.c b/test/battle/move_effect/chilly_reception.c new file mode 100644 index 00000000000..e3ce16c4965 --- /dev/null +++ b/test/battle/move_effect/chilly_reception.c @@ -0,0 +1,90 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_CHILLY_RECEPTION].effect == EFFECT_CHILLY_RECEPTION); +} + +SINGLE_BATTLE_TEST("Chilly Reception sets up snow and switches the user out") +{ + GIVEN { + PLAYER(SPECIES_SLOWKING_GALARIAN); + PLAYER(SPECIES_SLOWPOKE_GALARIAN); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_CHILLY_RECEPTION); SEND_OUT(player, 1); } + } SCENE { + MESSAGE("Slowking is preparing to tell a chillingly bad joke!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CHILLY_RECEPTION, player); + MESSAGE("It started to snow!"); + MESSAGE("Slowking went back to 1"); + MESSAGE("Go! Slowpoke!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_SNOW_CONTINUES); + } +} + +SINGLE_BATTLE_TEST("Chilly Reception switches the user out, even if the weather does not change") +{ + GIVEN { + PLAYER(SPECIES_SLOWKING_GALARIAN); + PLAYER(SPECIES_SLOWPOKE_GALARIAN); + OPPONENT(SPECIES_KYOGRE) { Item(ITEM_BLUE_ORB); } + } WHEN { + TURN { MOVE(player, MOVE_CHILLY_RECEPTION); SEND_OUT(player, 1); } + } SCENE { + MESSAGE("Slowking is preparing to tell a chillingly bad joke!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CHILLY_RECEPTION, player); + MESSAGE("There is no relief from this heavy rain!"); + MESSAGE("Slowking went back to 1"); + MESSAGE("Go! Slowpoke!"); + MESSAGE("Rain continues to fall."); + } +} + +SINGLE_BATTLE_TEST("Chilly Reception does not switch the user out if no replacements") +{ + GIVEN { + PLAYER(SPECIES_SLOWKING_GALARIAN); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_CHILLY_RECEPTION); } + } SCENE { + MESSAGE("Slowking is preparing to tell a chillingly bad joke!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CHILLY_RECEPTION, player); + MESSAGE("It started to snow!"); + NOT MESSAGE("Slowking went back to 1"); + } +} + +SINGLE_BATTLE_TEST("Chilly Reception does not switch the user out if replacements fainted") +{ + GIVEN { + PLAYER(SPECIES_SLOWKING_GALARIAN); + PLAYER(SPECIES_SLOWPOKE_GALARIAN) { HP(0); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_CHILLY_RECEPTION); } + } SCENE { + MESSAGE("Slowking is preparing to tell a chillingly bad joke!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CHILLY_RECEPTION, player); + MESSAGE("It started to snow!"); + NOT MESSAGE("Slowking went back to 1"); + } +} + +SINGLE_BATTLE_TEST("Chilly Reception changes the weather, even if the user cannot switch out") +{ + GIVEN { + PLAYER(SPECIES_SLOWKING_GALARIAN); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_CHILLY_RECEPTION); } + } SCENE { + MESSAGE("Slowking is preparing to tell a chillingly bad joke!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CHILLY_RECEPTION, player); + MESSAGE("It started to snow!"); + NOT MESSAGE("Slowking went back to 1"); + } +} + diff --git a/test/battle/move_effect/collision_course.c b/test/battle/move_effect/collision_course.c index 734095038b6..9eeeda5b1e7 100644 --- a/test/battle/move_effect/collision_course.c +++ b/test/battle/move_effect/collision_course.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_COLLISION_COURSE].effect == EFFECT_COLLISION_COURSE); + ASSUME(gMovesInfo[MOVE_COLLISION_COURSE].effect == EFFECT_COLLISION_COURSE); } SINGLE_BATTLE_TEST("Collision Course damage is increased by 33 Percent if super effective", s16 damage) diff --git a/test/battle/move_effect/confuse.c b/test/battle/move_effect/confuse.c new file mode 100644 index 00000000000..dcd843b2c67 --- /dev/null +++ b/test/battle/move_effect/confuse.c @@ -0,0 +1,58 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_TEETER_DANCE].effect == EFFECT_CONFUSE); +} + +SINGLE_BATTLE_TEST("Teeter Dance confuses target") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TEETER_DANCE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TEETER_DANCE, player); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, opponent); + MESSAGE("Foe Wobbuffet became confused!"); + } +} + +SINGLE_BATTLE_TEST("Teeter Dance confusion is blocked by Own Tempo") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_SLOWPOKE) { Ability(ABILITY_OWN_TEMPO); } + } WHEN { + TURN { MOVE(player, MOVE_TEETER_DANCE); } + } SCENE { + ABILITY_POPUP(opponent, ABILITY_OWN_TEMPO); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TEETER_DANCE, player); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, opponent); + MESSAGE("Foe Wobbuffet became confused!"); + } + } +} + +DOUBLE_BATTLE_TEST("Teeter Dance can confuse foes and allies") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(playerLeft, MOVE_TEETER_DANCE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TEETER_DANCE, playerLeft); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, opponentLeft); + MESSAGE("Foe Wobbuffet became confused!"); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, playerRight); + MESSAGE("Wynaut became confused!"); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, opponentRight); + MESSAGE("Foe Wynaut became confused!"); + } +} diff --git a/test/battle/move_effect/corrosive_gas.c b/test/battle/move_effect/corrosive_gas.c index e4b6a958e7e..c2c921cf742 100644 --- a/test/battle/move_effect/corrosive_gas.c +++ b/test/battle/move_effect/corrosive_gas.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_CORROSIVE_GAS].effect == EFFECT_CORROSIVE_GAS); + ASSUME(gMovesInfo[MOVE_CORROSIVE_GAS].effect == EFFECT_CORROSIVE_GAS); } SINGLE_BATTLE_TEST("Corrosive Gas destroys the target's item or fails if the target has no item") @@ -53,7 +53,7 @@ SINGLE_BATTLE_TEST("Corrosive Gas doesn't destroy the item of a Pokemon with the SINGLE_BATTLE_TEST("Items lost to Corrosive Gas cannot be restored by Recycle") { GIVEN { - ASSUME(gBattleMoves[MOVE_RECYCLE].effect == EFFECT_RECYCLE); + ASSUME(gMovesInfo[MOVE_RECYCLE].effect == EFFECT_RECYCLE); PLAYER(SPECIES_WOBBUFFET) {Speed(15); } OPPONENT(SPECIES_WOBBUFFET) {Item(ITEM_ORAN_BERRY); Speed(10); } } WHEN { diff --git a/test/battle/move_effect/court_change.c b/test/battle/move_effect/court_change.c index 4aa2e9d365b..2986a3ec6ee 100644 --- a/test/battle/move_effect/court_change.c +++ b/test/battle/move_effect/court_change.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_COURT_CHANGE].effect == EFFECT_COURT_CHANGE); + ASSUME(gMovesInfo[MOVE_COURT_CHANGE].effect == EFFECT_COURT_CHANGE); } DOUBLE_BATTLE_TEST("Court Change swaps entry hazards used by the opponent") diff --git a/test/battle/move_effect/defense_down.c b/test/battle/move_effect/defense_down.c index 8a8c69ec3c0..8eb288a805a 100644 --- a/test/battle/move_effect/defense_down.c +++ b/test/battle/move_effect/defense_down.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TAIL_WHIP].effect == EFFECT_DEFENSE_DOWN); + ASSUME(gMovesInfo[MOVE_TAIL_WHIP].effect == EFFECT_DEFENSE_DOWN); } SINGLE_BATTLE_TEST("Tail Whip lowers Defense", s16 damage) @@ -12,7 +12,7 @@ SINGLE_BATTLE_TEST("Tail Whip lowers Defense", s16 damage) PARAMETRIZE { lowerDefense = FALSE; } PARAMETRIZE { lowerDefense = TRUE; } GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/move_effect/defense_up.c b/test/battle/move_effect/defense_up.c index b4c7cb4dbb4..513d6e1c298 100644 --- a/test/battle/move_effect/defense_up.c +++ b/test/battle/move_effect/defense_up.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_HARDEN].effect == EFFECT_DEFENSE_UP); + ASSUME(gMovesInfo[MOVE_HARDEN].effect == EFFECT_DEFENSE_UP); } SINGLE_BATTLE_TEST("Harden raises Defense", s16 damage) @@ -12,7 +12,7 @@ SINGLE_BATTLE_TEST("Harden raises Defense", s16 damage) PARAMETRIZE { raiseDefense = FALSE; } PARAMETRIZE { raiseDefense = TRUE; } GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/move_effect/defog.c b/test/battle/move_effect/defog.c index 1cd78fb5059..2fe20405f64 100644 --- a/test/battle/move_effect/defog.c +++ b/test/battle/move_effect/defog.c @@ -3,20 +3,20 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_DEFOG].effect == EFFECT_DEFOG); - ASSUME(gBattleMoves[MOVE_REFLECT].effect == EFFECT_REFLECT); - ASSUME(gBattleMoves[MOVE_LIGHT_SCREEN].effect == EFFECT_LIGHT_SCREEN); - ASSUME(gBattleMoves[MOVE_MIST].effect == EFFECT_MIST); - ASSUME(gBattleMoves[MOVE_SAFEGUARD].effect == EFFECT_SAFEGUARD); - ASSUME(gBattleMoves[MOVE_AURORA_VEIL].effect == EFFECT_AURORA_VEIL); - ASSUME(gBattleMoves[MOVE_STEALTH_ROCK].effect == EFFECT_STEALTH_ROCK); - ASSUME(gBattleMoves[MOVE_SPIKES].effect == EFFECT_SPIKES); - ASSUME(gBattleMoves[MOVE_TOXIC_SPIKES].effect == EFFECT_TOXIC_SPIKES); - ASSUME(gBattleMoves[MOVE_STICKY_WEB].effect == EFFECT_STICKY_WEB); - ASSUME(gBattleMoves[MOVE_TOXIC].effect == EFFECT_TOXIC); - ASSUME(gBattleMoves[MOVE_SCREECH].effect == EFFECT_DEFENSE_DOWN_2); - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); - ASSUME(gBattleMoves[MOVE_GUST].split == SPLIT_SPECIAL); + ASSUME(gMovesInfo[MOVE_DEFOG].effect == EFFECT_DEFOG); + ASSUME(gMovesInfo[MOVE_REFLECT].effect == EFFECT_REFLECT); + ASSUME(gMovesInfo[MOVE_LIGHT_SCREEN].effect == EFFECT_LIGHT_SCREEN); + ASSUME(gMovesInfo[MOVE_MIST].effect == EFFECT_MIST); + ASSUME(gMovesInfo[MOVE_SAFEGUARD].effect == EFFECT_SAFEGUARD); + ASSUME(gMovesInfo[MOVE_AURORA_VEIL].effect == EFFECT_AURORA_VEIL); + ASSUME(gMovesInfo[MOVE_STEALTH_ROCK].effect == EFFECT_STEALTH_ROCK); + ASSUME(gMovesInfo[MOVE_SPIKES].effect == EFFECT_SPIKES); + ASSUME(gMovesInfo[MOVE_TOXIC_SPIKES].effect == EFFECT_TOXIC_SPIKES); + ASSUME(gMovesInfo[MOVE_STICKY_WEB].effect == EFFECT_STICKY_WEB); + ASSUME(gMovesInfo[MOVE_TOXIC].effect == EFFECT_TOXIC); + ASSUME(gMovesInfo[MOVE_SCREECH].effect == EFFECT_DEFENSE_DOWN_2); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_GUST].category == DAMAGE_CATEGORY_SPECIAL); } SINGLE_BATTLE_TEST("Defog lowers evasiveness by 1") @@ -296,7 +296,7 @@ DOUBLE_BATTLE_TEST("Defog lowers evasiveness by 1 and removes Aurora Veil from p PARAMETRIZE { move = MOVE_DEFOG; } PARAMETRIZE { move = MOVE_CELEBRATE; } GIVEN { - ASSUME(gBattleMoves[MOVE_HAIL].effect == EFFECT_HAIL); + ASSUME(gMovesInfo[MOVE_HAIL].effect == EFFECT_HAIL); ASSUME(gSpeciesInfo[SPECIES_GLALIE].types[0] == TYPE_ICE); PLAYER(SPECIES_GLALIE) { Speed(4); } PLAYER(SPECIES_GLALIE) { Speed(3); } @@ -328,7 +328,7 @@ DOUBLE_BATTLE_TEST("Defog lowers evasiveness by 1 and removes Aurora Veil from p DOUBLE_BATTLE_TEST("Defog lowers evasiveness by 1 and removes everything it can") { GIVEN { - ASSUME(gBattleMoves[MOVE_HAIL].effect == EFFECT_HAIL); + ASSUME(gMovesInfo[MOVE_HAIL].effect == EFFECT_HAIL); ASSUME(gSpeciesInfo[SPECIES_GLALIE].types[0] == TYPE_ICE); PLAYER(SPECIES_GLALIE) { Speed(4); } PLAYER(SPECIES_GLALIE) { Speed(3); } diff --git a/test/battle/move_effect/doodle.c b/test/battle/move_effect/doodle.c new file mode 100644 index 00000000000..bf7e208646b --- /dev/null +++ b/test/battle/move_effect/doodle.c @@ -0,0 +1,83 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_DOODLE].effect == EFFECT_DOODLE); +} + +DOUBLE_BATTLE_TEST("Doodle gives the target's ability to user and ally") +{ + GIVEN { + PLAYER(SPECIES_WYNAUT); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_TORCHIC) { Ability(ABILITY_BLAZE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_DOODLE, target: opponentLeft); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DOODLE, playerLeft); + MESSAGE("Wynaut copied Foe Torchic's Blaze!"); + MESSAGE("Wynaut copied Foe Torchic's Blaze!"); + } THEN { + EXPECT(playerLeft->ability == ABILITY_BLAZE); + EXPECT(playerRight->ability == ABILITY_BLAZE); + } +} + +DOUBLE_BATTLE_TEST("Doodle can't copy a banned ability") +{ + GIVEN { + PLAYER(SPECIES_WYNAUT); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_GREAT_TUSK) { Ability(ABILITY_PROTOSYNTHESIS); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_DOODLE, target: opponentLeft); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DOODLE, playerLeft); + NONE_OF { + MESSAGE("Wynaut copied Foe Great Tusk's Protosynthesis!"); + MESSAGE("Wynaut copied Foe Great Tusk's Protosynthesis!"); + } + } THEN { + EXPECT(playerLeft->ability != ABILITY_PROTOSYNTHESIS); + EXPECT(playerRight->ability != ABILITY_PROTOSYNTHESIS); + } +} + +DOUBLE_BATTLE_TEST("Doodle fails if user has a banned Ability") +{ + GIVEN { + PLAYER(SPECIES_CRAMORANT) { Ability(ABILITY_GULP_MISSILE); } + PLAYER(SPECIES_WYNAUT) { Ability(ABILITY_SHADOW_TAG); } + OPPONENT(SPECIES_TORCHIC) { Ability(ABILITY_BLAZE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_DOODLE, target: opponentLeft); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DOODLE, playerLeft); + MESSAGE("But it failed!"); + } THEN { + EXPECT(playerLeft->ability == ABILITY_GULP_MISSILE); + EXPECT(playerRight->ability == ABILITY_SHADOW_TAG); + } +} + +DOUBLE_BATTLE_TEST("Doodle fails if partner has a banned Ability") +{ + GIVEN { + PLAYER(SPECIES_WYNAUT) { Ability(ABILITY_SHADOW_TAG); } + PLAYER(SPECIES_CRAMORANT) { Ability(ABILITY_GULP_MISSILE); } + OPPONENT(SPECIES_TORCHIC) { Ability(ABILITY_BLAZE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_DOODLE, target: opponentLeft); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DOODLE, playerLeft); + MESSAGE("But it failed!"); + } THEN { + EXPECT(playerLeft->ability == ABILITY_SHADOW_TAG); + EXPECT(playerRight->ability == ABILITY_GULP_MISSILE); + } +} diff --git a/test/battle/move_effect/double_shock.c b/test/battle/move_effect/double_shock.c deleted file mode 100644 index 89f75868155..00000000000 --- a/test/battle/move_effect/double_shock.c +++ /dev/null @@ -1,53 +0,0 @@ -#include "global.h" -#include "test/battle.h" - -ASSUMPTIONS -{ - ASSUME(gBattleMoves[MOVE_DOUBLE_SHOCK].effect == EFFECT_DOUBLE_SHOCK); - ASSUME(gSpeciesInfo[SPECIES_WOBBUFFET].types[0] != TYPE_ELECTRIC || gSpeciesInfo[SPECIES_WOBBUFFET].types[1] != TYPE_ELECTRIC); - ASSUME(gSpeciesInfo[SPECIES_PIKACHU].types[0] == TYPE_ELECTRIC || gSpeciesInfo[SPECIES_PIKACHU].types[1] == TYPE_ELECTRIC); -} - -SINGLE_BATTLE_TEST("Double Shock user loses its Electric-type") -{ - GIVEN { - PLAYER(SPECIES_PIKACHU); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(player, MOVE_DOUBLE_SHOCK); } - TURN { MOVE(player, MOVE_DOUBLE_SHOCK); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_DOUBLE_SHOCK, player); - MESSAGE("Pikachu used up all of its electricity!"); - MESSAGE("Pikachu used Double Shock!"); - MESSAGE("But it failed!"); - } -} - -SINGLE_BATTLE_TEST("Double Shock fails if the user isn't an Electric-type") -{ - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(player, MOVE_DOUBLE_SHOCK); } - } SCENE { - NONE_OF { ANIMATION(ANIM_TYPE_MOVE, MOVE_DOUBLE_SHOCK, player); } - MESSAGE("Wobbuffet used Double Shock!"); - MESSAGE("But it failed!"); - } -} - -SINGLE_BATTLE_TEST("Double Shock user loses its Electric-type if enemy faints") -{ - GIVEN { - PLAYER(SPECIES_PIKACHU); - OPPONENT(SPECIES_WOBBUFFET) { HP(1); } - } WHEN { - TURN { MOVE(player, MOVE_DOUBLE_SHOCK); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_DOUBLE_SHOCK, player); - HP_BAR(opponent, hp: 0); - MESSAGE("Pikachu used up all of its electricity!"); - } -} diff --git a/test/battle/move_effect/dream_eater.c b/test/battle/move_effect/dream_eater.c index 62fd918a1ba..4ce749b5d2b 100644 --- a/test/battle/move_effect/dream_eater.c +++ b/test/battle/move_effect/dream_eater.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_DREAM_EATER].effect == EFFECT_DREAM_EATER); + ASSUME(gMovesInfo[MOVE_DREAM_EATER].effect == EFFECT_DREAM_EATER); } SINGLE_BATTLE_TEST("Dream Eater recovers 50% of the damage dealt") diff --git a/test/battle/move_effect/earthquake.c b/test/battle/move_effect/earthquake.c new file mode 100644 index 00000000000..93955e15b47 --- /dev/null +++ b/test/battle/move_effect/earthquake.c @@ -0,0 +1,28 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Earthquake's and Bulldoze's damage is halved when Grassy Terrain is in effect", s16 damage) +{ + bool32 terrain; + u16 move; + PARAMETRIZE { terrain = FALSE; move = MOVE_EARTHQUAKE; } // 0 + PARAMETRIZE { terrain = TRUE; move = MOVE_EARTHQUAKE; } // 1 + PARAMETRIZE { terrain = FALSE; move = MOVE_BULLDOZE; } // 2 + PARAMETRIZE { terrain = TRUE; move = MOVE_BULLDOZE; } // 3 + GIVEN { + ASSUME(gMovesInfo[MOVE_EARTHQUAKE].effect == EFFECT_EARTHQUAKE); + ASSUME(gMovesInfo[MOVE_BULLDOZE].effect == EFFECT_EARTHQUAKE); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + if (terrain) + TURN { MOVE(player, MOVE_GRASSY_TERRAIN); } + TURN { MOVE(player, move); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, player); + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.5), results[1].damage); + EXPECT_MUL_EQ(results[2].damage, Q_4_12(0.5), results[3].damage); + } +} diff --git a/test/battle/move_effect/embargo.c b/test/battle/move_effect/embargo.c new file mode 100644 index 00000000000..a9b1b4523d1 --- /dev/null +++ b/test/battle/move_effect/embargo.c @@ -0,0 +1,389 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_EMBARGO].effect == EFFECT_EMBARGO); +} + +SINGLE_BATTLE_TEST("Embargo blocks the effect of an affected Pokémon's held item") +{ + GIVEN { + ASSUME(gItemsInfo[ITEM_FOCUS_SASH].holdEffect == HOLD_EFFECT_FOCUS_SASH); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_FOCUS_SASH); }; + } WHEN { + TURN { MOVE(player, MOVE_EMBARGO); } + TURN { MOVE(player, MOVE_FISSURE); } + } SCENE { + // Turn 1 + MESSAGE("Wobbuffet used Embargo!"); + MESSAGE("Foe Wobbuffet can't use items anymore!"); + // Turn 2 + MESSAGE("Wobbuffet used Fissure!"); + HP_BAR(opponent, hp: 0); + } +} + +SINGLE_BATTLE_TEST("Embargo blocks an affected Pokémon's trainer from using items") +{ + // As of writing, the battle tests system doesn't perform all the operations involved + // in the action of an NPC using an item in battle. + KNOWN_FAILING; + GIVEN { + ASSUME(gItemsInfo[ITEM_POTION].battleUsage == EFFECT_ITEM_RESTORE_HP); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { HP(1); } + } WHEN { + TURN { MOVE(player, MOVE_EMBARGO); } + TURN { USE_ITEM(opponent, ITEM_POTION, partyIndex: 0); } + } SCENE { + MESSAGE("Wobbuffet used Embargo!"); + MESSAGE("Foe Wobbuffet can't use items anymore!"); + } THEN { + EXPECT_EQ(opponent->hp, 1); + } +} + +WILD_BATTLE_TEST("Embargo doesn't block held item effects that affect experience gain", s32 exp) +{ + u32 item; + + PARAMETRIZE { item = ITEM_LUCKY_EGG; } + PARAMETRIZE { item = ITEM_NONE; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Level(20); Item(item); } + OPPONENT(SPECIES_CATERPIE) { Level(10); HP(1); } + ASSUME(gItemsInfo[ITEM_LUCKY_EGG].holdEffect == HOLD_EFFECT_LUCKY_EGG); + } WHEN { + TURN { MOVE(opponent, MOVE_EMBARGO); MOVE(player, MOVE_SCRATCH); } + } SCENE { + MESSAGE("Wild Caterpie used Embargo!"); + MESSAGE("Wobbuffet can't use items anymore!"); + MESSAGE("Wobbuffet used Scratch!"); + MESSAGE("Wild Caterpie fainted!"); + EXPERIENCE_BAR(player, captureGainedExp: &results[i].exp); + } FINALLY { + EXPECT_MUL_EQ(results[1].exp, Q_4_12(1.5), results[0].exp); + } +} + +WILD_BATTLE_TEST("Embargo doesn't block held item effects that affect effort values") +{ + u32 finalHPEVAmount; + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_POWER_WEIGHT); } + OPPONENT(SPECIES_CATERPIE) { HP(1); } + ASSUME(gItemsInfo[ITEM_POWER_WEIGHT].holdEffect == HOLD_EFFECT_POWER_ITEM); + ASSUME(gItemsInfo[ITEM_POWER_WEIGHT].holdEffectParam == 8); + ASSUME(gItemsInfo[ITEM_POWER_WEIGHT].secondaryId == STAT_HP); + ASSUME(gSpeciesInfo[SPECIES_CATERPIE].evYield_HP == 1); + } WHEN { + TURN { MOVE(opponent, MOVE_EMBARGO); MOVE(player, MOVE_SCRATCH); } + } SCENE { + // Turn 1 + MESSAGE("Wild Caterpie used Embargo!"); + MESSAGE("Wobbuffet can't use items anymore!"); + // Turn 2 + MESSAGE("Wobbuffet used Scratch!"); + MESSAGE("Wild Caterpie fainted!"); + } THEN { + finalHPEVAmount = (GetMonData(&PLAYER_PARTY[0], MON_DATA_HP_EV) + gItemsInfo[ITEM_POWER_WEIGHT].holdEffectParam + gSpeciesInfo[SPECIES_CATERPIE].evYield_HP); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_HP_EV), finalHPEVAmount); + } +} + +SINGLE_BATTLE_TEST("Embargo negates a held item's Speed reduction") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(19); } + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_MACHO_BRACE); Speed(20); } + ASSUME(gItemsInfo[ITEM_MACHO_BRACE].holdEffect == HOLD_EFFECT_MACHO_BRACE); + } WHEN { + TURN { MOVE(player, MOVE_EMBARGO); } + TURN { MOVE(player, MOVE_SCRATCH); MOVE(opponent, MOVE_SCRATCH); } + } SCENE { + // Turn 1 + MESSAGE("Wobbuffet used Embargo!"); + MESSAGE("Foe Wobbuffet can't use items anymore!"); + // Turn 2 + MESSAGE("Foe Wobbuffet used Scratch!"); + MESSAGE("Wobbuffet used Scratch!"); + } +} + +WILD_BATTLE_TEST("Embargo doesn't block held item effects that affect friendship") +{ + u32 initialFriendship; + u32 finalFriendship; + + KNOWN_FAILING; // Pokémon are currently not obtaining Friendship for using items in battle. + GIVEN { + ASSUME(gItemsInfo[ITEM_X_ACCURACY].battleUsage == EFFECT_ITEM_INCREASE_STAT); + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_SOOTHE_BELL); }; + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { USE_ITEM(player, ITEM_X_ACCURACY); } + TURN { MOVE(player, MOVE_SING); } + } SCENE { + MESSAGE("Wobbuffet used Sing!"); + MESSAGE("Wild Wobbuffet fell asleep!"); + } THEN { + initialFriendship = GetMonData(&PLAYER_PARTY[0], MON_DATA_FRIENDSHIP); + finalFriendship = GetMonData(&gPlayerParty[0], MON_DATA_FRIENDSHIP); + EXPECT_EQ(finalFriendship, initialFriendship + 2); + } +} + +SINGLE_BATTLE_TEST("Embargo doesn't block a held item's form-changing effect, but it does block its other effects", s16 damage) +{ + u32 heldItem; + + PARAMETRIZE { heldItem = ITEM_NONE; } + PARAMETRIZE { heldItem = ITEM_MEADOW_PLATE; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_ARCEUS_GRASS) { Item(heldItem); }; + ASSUME(gItemsInfo[ITEM_MEADOW_PLATE].holdEffect == HOLD_EFFECT_PLATE); + ASSUME(gItemsInfo[ITEM_MEADOW_PLATE].holdEffectParam == 20); + ASSUME(gItemsInfo[ITEM_MEADOW_PLATE].secondaryId == TYPE_GRASS); + } WHEN { + TURN { MOVE(player, MOVE_EMBARGO); MOVE(opponent, MOVE_RAZOR_LEAF); } + } SCENE { + HP_BAR(player, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(1.0), results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Embargo makes Fling and Natural Gift fail") +{ + u32 heldItem, moveId; + + PARAMETRIZE { heldItem = ITEM_LIGHT_BALL; moveId = MOVE_FLING; } + PARAMETRIZE { heldItem = ITEM_CHERI_BERRY; moveId = MOVE_NATURAL_GIFT; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(heldItem); }; + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_EMBARGO); } + TURN { MOVE(player, moveId); } + } SCENE { + // Turn 1 + MESSAGE("Foe Wobbuffet used Embargo!"); + MESSAGE("Wobbuffet can't use items anymore!"); + // Turn 2 + if (moveId == MOVE_FLING) + MESSAGE("Wobbuffet used Fling!"); + else + MESSAGE("Wobbuffet used Natural Gift!"); + MESSAGE("But it failed!"); + } +} + +SINGLE_BATTLE_TEST("Embargo doesn't stop an item flung at an affected target from activating") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_LIGHT_BALL); }; + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_EMBARGO); } + TURN { MOVE(player, MOVE_FLING); } + } SCENE { + // Turn 1 + MESSAGE("Wobbuffet used Embargo!"); + MESSAGE("Foe Wobbuffet can't use items anymore!"); + // Turn 2 + MESSAGE("Wobbuffet used Fling!"); + MESSAGE("Wobbuffet flung its Light Ball!"); + HP_BAR(opponent); + MESSAGE("Foe Wobbuffet is paralyzed! It may be unable to move!"); + } +} + +SINGLE_BATTLE_TEST("Baton Pass passes Embargo's effect") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT) { Item(ITEM_LIGHT_BALL); }; + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_EMBARGO); } + TURN { MOVE(player, MOVE_BATON_PASS); SEND_OUT(player, 1); } + TURN { MOVE(player, MOVE_FLING); } + } SCENE { + // Turn 1 + MESSAGE("Foe Wobbuffet used Embargo!"); + MESSAGE("Wobbuffet can't use items anymore!"); + // Turn 2 + MESSAGE("Wobbuffet used Baton Pass!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_BATON_PASS, player); + MESSAGE("Go! Wynaut!"); + // Turn 3 + MESSAGE("Wynaut used Fling!"); + MESSAGE("But it failed!"); + } +} + +SINGLE_BATTLE_TEST("Embargo doesn't block the effects of berries obtained through Bug Bite or Pluck") +{ + u32 hp = 10; + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { HP(1); }; + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_ORAN_BERRY); }; + } WHEN { + TURN { MOVE(opponent, MOVE_EMBARGO); } + TURN { MOVE(player, MOVE_PLUCK); } + } SCENE { + // Turn 1 + MESSAGE("Foe Wobbuffet used Embargo!"); + MESSAGE("Wobbuffet can't use items anymore!"); + // Turn 2 + MESSAGE("Wobbuffet used Pluck!"); + HP_BAR(opponent); + MESSAGE("Wobbuffet stole and ate Foe Wobbuffet's Oran Berry!"); + HP_BAR(player, damage: -hp); + } +} + +SINGLE_BATTLE_TEST("Embargo disables the effect of the Plate items on the move Judgment", s16 damage) +{ + u32 heldItem; + + PARAMETRIZE { heldItem = ITEM_NONE; } + PARAMETRIZE { heldItem = ITEM_PIXIE_PLATE; } + GIVEN { + PLAYER(SPECIES_ARCEUS) { Item(heldItem); }; + OPPONENT(SPECIES_DRAGONITE); + } WHEN { + TURN { MOVE(opponent, MOVE_EMBARGO); MOVE(player, MOVE_JUDGMENT); } + } SCENE { + MESSAGE("Foe Dragonite used Embargo!"); + MESSAGE("Arceus can't use items anymore!"); + MESSAGE("Arceus used Judgment!"); + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(1.0), results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Embargo disables the effect of the Drive items on the move Techno Blast", s16 damage) +{ + u32 heldItem; + + PARAMETRIZE { heldItem = ITEM_NONE; } + PARAMETRIZE { heldItem = ITEM_SHOCK_DRIVE; } + GIVEN { + PLAYER(SPECIES_GENESECT) { Item(heldItem); }; + OPPONENT(SPECIES_GYARADOS); + } WHEN { + TURN { MOVE(opponent, MOVE_EMBARGO); MOVE(player, MOVE_TECHNO_BLAST); } + } SCENE { + MESSAGE("Foe Gyarados used Embargo!"); + MESSAGE("Genesect can't use items anymore!"); + MESSAGE("Genesect used Techno Blast!"); + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(1.0), results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Embargo disables the effect of the Memory items on the move Multi Attack", s16 damage) +{ + u32 heldItem; + + PARAMETRIZE { heldItem = ITEM_NONE; } + PARAMETRIZE { heldItem = ITEM_FIRE_MEMORY; } + GIVEN { + PLAYER(SPECIES_SILVALLY) { Item(heldItem); }; + OPPONENT(SPECIES_VENUSAUR); + } WHEN { + TURN { MOVE(opponent, MOVE_EMBARGO); MOVE(player, MOVE_MULTI_ATTACK); } + } SCENE { + MESSAGE("Foe Venusaur used Embargo!"); + MESSAGE("Silvally can't use items anymore!"); + MESSAGE("Silvally used Multi-Attack!"); + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(1.0), results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Embargo can be reflected by Magic Coat") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_LIGHT_BALL); }; + } WHEN { + TURN { MOVE(player, MOVE_MAGIC_COAT); MOVE(opponent, MOVE_EMBARGO); } + TURN { MOVE(opponent, MOVE_FLING); } + } SCENE { + // Turn 1 + MESSAGE("Wobbuffet used Magic Coat!"); + MESSAGE("Wobbuffet shrouded itself in Magic Coat!"); + MESSAGE("Foe Wobbuffet used Embargo!"); + MESSAGE("Foe Wobbuffet's Embargo was bounced back by MAGIC COAT!"); + MESSAGE("Foe Wobbuffet can't use items anymore!"); + // Turn 2 + MESSAGE("Foe Wobbuffet used Fling!"); + MESSAGE("But it failed!"); + } +} + +SINGLE_BATTLE_TEST("Embargo doesn't prevent Mega Evolution") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_CHARIZARD) { Item(ITEM_CHARIZARDITE_Y); }; + } WHEN { + TURN { MOVE(player, MOVE_EMBARGO); } + TURN { MOVE(opponent, MOVE_BATON_PASS); SEND_OUT(opponent, 1); } + TURN { MOVE(opponent, MOVE_CELEBRATE, megaEvolve: TRUE); } + } SCENE { + // Turn 1 + MESSAGE("Wobbuffet used Embargo!"); + MESSAGE("Foe Wobbuffet can't use items anymore!"); + // Turn 2 + MESSAGE("Foe Wobbuffet used Baton Pass!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_BATON_PASS, opponent); + MESSAGE("2 sent out Charizard!"); + // Turn 3 + MESSAGE("Foe Charizard's CharizarditeY is reacting to 2's Mega Ring!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_MEGA_EVOLUTION, opponent); + MESSAGE("Foe Charizard has Mega Evolved into Mega Charizard!"); + } +} + +SINGLE_BATTLE_TEST("Embargo doesn't prevent Primal Reversion") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_GROUDON) { Item(ITEM_RED_ORB); }; + } WHEN { + TURN { MOVE(player, MOVE_EMBARGO); } + TURN { MOVE(opponent, MOVE_BATON_PASS); SEND_OUT(opponent, 1); } + TURN { MOVE(opponent, MOVE_FLING); } + } SCENE { + // Turn 1 + MESSAGE("Wobbuffet used Embargo!"); + MESSAGE("Foe Wobbuffet can't use items anymore!"); + // Turn 2 + MESSAGE("Foe Wobbuffet used Baton Pass!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_BATON_PASS, opponent); + MESSAGE("2 sent out Groudon!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_PRIMAL_REVERSION, opponent); + MESSAGE("Foe Groudon's Primal Reversion! It reverted to its primal form!"); + ABILITY_POPUP(opponent); + // Turn 3 + MESSAGE("Foe Groudon used Fling!"); + MESSAGE("But it failed!"); + } +} + +TO_DO_BATTLE_TEST("Embargo doesn't prevent the usage of Z-Moves") +TO_DO_BATTLE_TEST("Embargo doesn't block held item effects that affect prize money") diff --git a/test/battle/move_effect/encore.c b/test/battle/move_effect/encore.c index 08d3f254483..db7f5eb0420 100644 --- a/test/battle/move_effect/encore.c +++ b/test/battle/move_effect/encore.c @@ -3,43 +3,93 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_ENCORE].effect == EFFECT_ENCORE); + ASSUME(gMovesInfo[MOVE_ENCORE].effect == EFFECT_ENCORE); } -SINGLE_BATTLE_TEST("Encore forces consecutive move uses for 2 turns for player") +SINGLE_BATTLE_TEST("Encore forces consecutive move uses for 3 turns for player: Encore used before move") { GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET) { Speed(10); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(20); } + } WHEN { + TURN { MOVE(opponent, MOVE_CELEBRATE); MOVE(player, MOVE_CELEBRATE); } + TURN { MOVE(opponent, MOVE_ENCORE); MOVE(player, MOVE_CELEBRATE); } + // TURN { FORCED_MOVE(player); } + TURN { FORCED_MOVE(player); } + TURN { FORCED_MOVE(player); } + TURN { MOVE(player, MOVE_SPLASH); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ENCORE, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SPLASH, player); + } +} + +SINGLE_BATTLE_TEST("Encore forces consecutive move uses for 3 turns for player: Encore used after move") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(20); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(10); } } WHEN { TURN { MOVE(player, MOVE_CELEBRATE); MOVE(opponent, MOVE_ENCORE); } TURN { FORCED_MOVE(player); } TURN { FORCED_MOVE(player); } + TURN { FORCED_MOVE(player); } TURN { MOVE(player, MOVE_SPLASH); } } SCENE { ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); ANIMATION(ANIM_TYPE_MOVE, MOVE_ENCORE, opponent); ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); ANIMATION(ANIM_TYPE_MOVE, MOVE_SPLASH, player); } } -SINGLE_BATTLE_TEST("Encore forces consecutive move uses for 2 turns for opponent") +SINGLE_BATTLE_TEST("Encore forces consecutive move uses for 3 turns for opponent: Encore used before move") { GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET) { Speed(20); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(10); } + } WHEN { + TURN { MOVE(player, MOVE_CELEBRATE); MOVE(opponent, MOVE_CELEBRATE); } + TURN { MOVE(player, MOVE_ENCORE); MOVE(opponent, MOVE_CELEBRATE); } + // TURN { FORCED_MOVE(opponent); } + TURN { FORCED_MOVE(opponent); } + TURN { FORCED_MOVE(opponent); } + TURN { MOVE(opponent, MOVE_SPLASH); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ENCORE, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SPLASH, opponent); + } +} + +SINGLE_BATTLE_TEST("Encore forces consecutive move uses for 3 turns for opponent: Encore used after move") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(10); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(20); } } WHEN { TURN { MOVE(opponent, MOVE_CELEBRATE); MOVE(player, MOVE_ENCORE); } TURN { FORCED_MOVE(opponent); } TURN { FORCED_MOVE(opponent); } + TURN { FORCED_MOVE(opponent); } TURN { MOVE(opponent, MOVE_SPLASH); } } SCENE { ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); ANIMATION(ANIM_TYPE_MOVE, MOVE_ENCORE, player); ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); ANIMATION(ANIM_TYPE_MOVE, MOVE_SPLASH, opponent); } } diff --git a/test/battle/move_effect/evasion_up.c b/test/battle/move_effect/evasion_up.c index ecb6429cd35..4dcd92c7b30 100644 --- a/test/battle/move_effect/evasion_up.c +++ b/test/battle/move_effect/evasion_up.c @@ -3,13 +3,13 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_DOUBLE_TEAM].effect == EFFECT_EVASION_UP); + ASSUME(gMovesInfo[MOVE_DOUBLE_TEAM].effect == EFFECT_EVASION_UP); } SINGLE_BATTLE_TEST("Double Team raises Evasion") { - ASSUME(gBattleMoves[MOVE_SCRATCH].accuracy == 100); - PASSES_RANDOMLY(gBattleMoves[MOVE_SCRATCH].accuracy * 3 / 4, 100, RNG_ACCURACY); + ASSUME(gMovesInfo[MOVE_SCRATCH].accuracy == 100); + PASSES_RANDOMLY(gMovesInfo[MOVE_SCRATCH].accuracy * 3 / 4, 100, RNG_ACCURACY); GIVEN { PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); diff --git a/test/battle/move_effect/explosion.c b/test/battle/move_effect/explosion.c index ef6dba6c0bf..a45a465ba2a 100644 --- a/test/battle/move_effect/explosion.c +++ b/test/battle/move_effect/explosion.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); + ASSUME(gMovesInfo[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); } SINGLE_BATTLE_TEST("Explosion causes the user to faint") @@ -54,7 +54,7 @@ SINGLE_BATTLE_TEST("Explosion causes the user to faint even if it misses") SINGLE_BATTLE_TEST("Explosion causes the user to faint even if it has no effect") { GIVEN { - ASSUME(gBattleMoves[MOVE_EXPLOSION].type == TYPE_NORMAL); + ASSUME(gMovesInfo[MOVE_EXPLOSION].type == TYPE_NORMAL); ASSUME(gSpeciesInfo[SPECIES_GASTLY].types[0] == TYPE_GHOST); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_GASTLY); @@ -62,7 +62,6 @@ SINGLE_BATTLE_TEST("Explosion causes the user to faint even if it has no effect" TURN { MOVE(player, MOVE_EXPLOSION); } } SCENE { HP_BAR(player, hp: 0); - ANIMATION(ANIM_TYPE_MOVE, MOVE_EXPLOSION, player); MESSAGE("It doesn't affect Foe Gastly…"); NOT HP_BAR(opponent); MESSAGE("Wobbuffet fainted!"); @@ -91,3 +90,58 @@ DOUBLE_BATTLE_TEST("Explosion causes everyone to faint in a double battle") MESSAGE("Wobbuffet fainted!"); } } + +SINGLE_BATTLE_TEST("Explosion is blocked by Ability Damp") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_GOLDUCK) { Ability(ABILITY_DAMP); } + } WHEN { + TURN { MOVE(player, MOVE_EXPLOSION); } + } SCENE { + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_EXPLOSION, player); + HP_BAR(player, hp: 0); + } + ABILITY_POPUP(opponent, ABILITY_DAMP); + MESSAGE("Foe Golduck's Damp prevents Wobbuffet from using Explosion!"); + } +} + +SINGLE_BATTLE_TEST("Explosion does not trigger Destiny Bond") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { HP(1); }; + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_DESTINY_BOND); MOVE(opponent, MOVE_EXPLOSION);} + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DESTINY_BOND, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_EXPLOSION, opponent); + HP_BAR(player); + NOT HP_BAR(opponent); + } +} + +DOUBLE_BATTLE_TEST("Explosion boosted by Galvanize is correctly blocked by Volt Absorb") +{ + GIVEN { + PLAYER(SPECIES_GEODUDE_ALOLAN) { Ability(ABILITY_GALVANIZE); } + PLAYER(SPECIES_WYNAUT) { HP(1); } + OPPONENT(SPECIES_LANTURN) { Ability(ABILITY_VOLT_ABSORB); } + OPPONENT(SPECIES_WOBBUFFET) { HP(1); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_EXPLOSION); } + } SCENE { + MESSAGE("Geodude used Explosion!"); + HP_BAR(playerLeft, hp: 0); + ABILITY_POPUP(opponentLeft, ABILITY_VOLT_ABSORB); + NOT HP_BAR(opponentLeft, hp: 0); + HP_BAR(playerRight, hp: 0); + MESSAGE("Wynaut fainted!"); + HP_BAR(opponentRight, hp: 0); + MESSAGE("Foe Wobbuffet fainted!"); + MESSAGE("Geodude fainted!"); + } +} diff --git a/test/battle/move_effect/fail_if_not_arg_type.c b/test/battle/move_effect/fail_if_not_arg_type.c new file mode 100644 index 00000000000..4ffe0a03235 --- /dev/null +++ b/test/battle/move_effect/fail_if_not_arg_type.c @@ -0,0 +1,112 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Burn Up user loses its Fire-type") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_BURN_UP].effect == EFFECT_FAIL_IF_NOT_ARG_TYPE); + ASSUME(MoveHasAdditionalEffectSelfArg(MOVE_BURN_UP, MOVE_EFFECT_REMOVE_ARG_TYPE, TYPE_FIRE) == TRUE); + ASSUME(gSpeciesInfo[SPECIES_WOBBUFFET].types[0] != TYPE_FIRE || gSpeciesInfo[SPECIES_WOBBUFFET].types[1] != TYPE_FIRE); + ASSUME(gSpeciesInfo[SPECIES_CYNDAQUIL].types[0] == TYPE_FIRE || gSpeciesInfo[SPECIES_CYNDAQUIL].types[1] == TYPE_FIRE); + PLAYER(SPECIES_CYNDAQUIL); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_BURN_UP); } + TURN { MOVE(player, MOVE_BURN_UP); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_BURN_UP, player); + MESSAGE("Cyndaquil burned itself out!"); + MESSAGE("Cyndaquil used Burn Up!"); + MESSAGE("But it failed!"); + } +} + +SINGLE_BATTLE_TEST("Burn Up fails if the user isn't a Fire-type") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_BURN_UP].effect == EFFECT_FAIL_IF_NOT_ARG_TYPE); + ASSUME(MoveHasAdditionalEffectSelfArg(MOVE_BURN_UP, MOVE_EFFECT_REMOVE_ARG_TYPE, TYPE_FIRE) == TRUE); + ASSUME(gSpeciesInfo[SPECIES_WOBBUFFET].types[0] != TYPE_FIRE || gSpeciesInfo[SPECIES_WOBBUFFET].types[1] != TYPE_FIRE); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_BURN_UP); } + } SCENE { + NONE_OF { ANIMATION(ANIM_TYPE_MOVE, MOVE_BURN_UP, player); } + MESSAGE("Wobbuffet used Burn Up!"); + MESSAGE("But it failed!"); + } +} + +SINGLE_BATTLE_TEST("Burn Up user loses its Fire-type if enemy faints") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_BURN_UP].effect == EFFECT_FAIL_IF_NOT_ARG_TYPE); + ASSUME(MoveHasAdditionalEffectSelfArg(MOVE_BURN_UP, MOVE_EFFECT_REMOVE_ARG_TYPE, TYPE_FIRE) == TRUE); + ASSUME(gSpeciesInfo[SPECIES_WOBBUFFET].types[0] != TYPE_FIRE || gSpeciesInfo[SPECIES_WOBBUFFET].types[1] != TYPE_FIRE); + ASSUME(gSpeciesInfo[SPECIES_CYNDAQUIL].types[0] == TYPE_FIRE || gSpeciesInfo[SPECIES_CYNDAQUIL].types[1] == TYPE_FIRE); + PLAYER(SPECIES_CYNDAQUIL); + OPPONENT(SPECIES_WOBBUFFET) { HP(1); } + } WHEN { + TURN { MOVE(player, MOVE_BURN_UP); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_BURN_UP, player); + HP_BAR(opponent, hp: 0); + MESSAGE("Cyndaquil burned itself out!"); + } +} + +SINGLE_BATTLE_TEST("Double Shock user loses its Electric-type") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_DOUBLE_SHOCK].effect == EFFECT_FAIL_IF_NOT_ARG_TYPE); + ASSUME(MoveHasAdditionalEffectSelfArg(MOVE_DOUBLE_SHOCK, MOVE_EFFECT_REMOVE_ARG_TYPE, TYPE_ELECTRIC) == TRUE); + ASSUME(gSpeciesInfo[SPECIES_WOBBUFFET].types[0] != TYPE_ELECTRIC || gSpeciesInfo[SPECIES_WOBBUFFET].types[1] != TYPE_ELECTRIC); + ASSUME(gSpeciesInfo[SPECIES_PIKACHU].types[0] == TYPE_ELECTRIC || gSpeciesInfo[SPECIES_PIKACHU].types[1] == TYPE_ELECTRIC); + PLAYER(SPECIES_PIKACHU); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_DOUBLE_SHOCK); } + TURN { MOVE(player, MOVE_DOUBLE_SHOCK); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DOUBLE_SHOCK, player); + MESSAGE("Pikachu used up all of its electricity!"); + MESSAGE("Pikachu used Double Shock!"); + MESSAGE("But it failed!"); + } +} + +SINGLE_BATTLE_TEST("Double Shock fails if the user isn't an Electric-type") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_DOUBLE_SHOCK].effect == EFFECT_FAIL_IF_NOT_ARG_TYPE); + ASSUME(MoveHasAdditionalEffectSelfArg(MOVE_DOUBLE_SHOCK, MOVE_EFFECT_REMOVE_ARG_TYPE, TYPE_ELECTRIC) == TRUE); + ASSUME(gSpeciesInfo[SPECIES_WOBBUFFET].types[0] != TYPE_ELECTRIC || gSpeciesInfo[SPECIES_WOBBUFFET].types[1] != TYPE_ELECTRIC); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_DOUBLE_SHOCK); } + } SCENE { + NONE_OF { ANIMATION(ANIM_TYPE_MOVE, MOVE_DOUBLE_SHOCK, player); } + MESSAGE("Wobbuffet used Double Shock!"); + MESSAGE("But it failed!"); + } +} + +SINGLE_BATTLE_TEST("Double Shock user loses its Electric-type if enemy faints") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_DOUBLE_SHOCK].effect == EFFECT_FAIL_IF_NOT_ARG_TYPE); + ASSUME(MoveHasAdditionalEffectSelfArg(MOVE_DOUBLE_SHOCK, MOVE_EFFECT_REMOVE_ARG_TYPE, TYPE_ELECTRIC) == TRUE); + ASSUME(gSpeciesInfo[SPECIES_WOBBUFFET].types[0] != TYPE_ELECTRIC || gSpeciesInfo[SPECIES_WOBBUFFET].types[1] != TYPE_ELECTRIC); + ASSUME(gSpeciesInfo[SPECIES_PIKACHU].types[0] == TYPE_ELECTRIC || gSpeciesInfo[SPECIES_PIKACHU].types[1] == TYPE_ELECTRIC); + PLAYER(SPECIES_PIKACHU); + OPPONENT(SPECIES_WOBBUFFET) { HP(1); } + } WHEN { + TURN { MOVE(player, MOVE_DOUBLE_SHOCK); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DOUBLE_SHOCK, player); + HP_BAR(opponent, hp: 0); + MESSAGE("Pikachu used up all of its electricity!"); + } +} diff --git a/test/battle/move_effect/fickle_beam.c b/test/battle/move_effect/fickle_beam.c new file mode 100644 index 00000000000..ffbbe4d18dc --- /dev/null +++ b/test/battle/move_effect/fickle_beam.c @@ -0,0 +1,30 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_FICKLE_BEAM].effect == EFFECT_FICKLE_BEAM); +} + +SINGLE_BATTLE_TEST("Fickle Beam deals double damage 30% of the time") +{ + s16 damage[2]; + + PASSES_RANDOMLY(30, 100, RNG_FICKLE_BEAM); + GIVEN { + ASSUME(gMovesInfo[MOVE_POWER_GEM].power == 80); + ASSUME(gMovesInfo[MOVE_FICKLE_BEAM].power == 80); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_POWER_GEM); } + TURN { MOVE(player, MOVE_FICKLE_BEAM); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_POWER_GEM, player); + HP_BAR(opponent, captureDamage: &damage[0]); + ANIMATION(ANIM_TYPE_MOVE, MOVE_FICKLE_BEAM, player); + HP_BAR(opponent, captureDamage: &damage[1]); + } THEN { + EXPECT_MUL_EQ(damage[0], Q_4_12(2.0), damage[1]); + } +} diff --git a/test/battle/move_effect/fillet_away.c b/test/battle/move_effect/fillet_away.c new file mode 100644 index 00000000000..de203dbc5a5 --- /dev/null +++ b/test/battle/move_effect/fillet_away.c @@ -0,0 +1,74 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_FILLET_AWAY].effect == EFFECT_FILLET_AWAY); +} + +SINGLE_BATTLE_TEST("Fillet Away cuts the user's HP in half") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_FILLET_AWAY); } + } SCENE { + s32 maxHP = GetMonData(&PLAYER_PARTY[0], MON_DATA_MAX_HP); + HP_BAR(player, hp: maxHP / 2); + } +} + +SINGLE_BATTLE_TEST("Fillet Away sharply raises Attack, Sp. Atk, and Speed") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_FILLET_AWAY); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_FILLET_AWAY, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Attack sharply rose!"); + MESSAGE("Wobbuffet's Sp. Atk sharply rose!"); + MESSAGE("Wobbuffet's Speed sharply rose!"); + HP_BAR(player); + } THEN { + EXPECT_EQ(player->statStages[STAT_ATK], DEFAULT_STAT_STAGE + 2); + EXPECT_EQ(player->statStages[STAT_SPATK], DEFAULT_STAT_STAGE + 2); + EXPECT_EQ(player->statStages[STAT_SPEED], DEFAULT_STAT_STAGE + 2); + } +} + +SINGLE_BATTLE_TEST("Fillet Away fails if user's current HP is half or less than half its maximum") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { MaxHP(100); HP(50);} + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_FILLET_AWAY); } + } SCENE { + MESSAGE("But it failed!"); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_FILLET_AWAY, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + HP_BAR(player); + } + } +} + +SINGLE_BATTLE_TEST("Fillet Away's HP cost doesn't trigger effects that trigger on damage taken") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_AIR_BALLOON); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_FILLET_AWAY); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_FILLET_AWAY, player); + MESSAGE("Wobbuffet's Attack sharply rose!"); + MESSAGE("Wobbuffet's Sp. Atk sharply rose!"); + MESSAGE("Wobbuffet's Speed sharply rose!"); + NOT MESSAGE("Wobbuffet's Air Balloon popped!"); + } +} diff --git a/test/battle/move_effect/flinch_hit.c b/test/battle/move_effect/flinch_hit.c deleted file mode 100644 index c8c650db7dc..00000000000 --- a/test/battle/move_effect/flinch_hit.c +++ /dev/null @@ -1,71 +0,0 @@ -#include "global.h" -#include "test/battle.h" - -ASSUMPTIONS -{ - ASSUME(gBattleMoves[MOVE_HEADBUTT].effect == EFFECT_FLINCH_HIT); -} - -SINGLE_BATTLE_TEST("Headbutt flinches the target if attacker is faster") -{ - bool8 isFaster; - u16 spdPlayer, spdOpponent; - - PARAMETRIZE { isFaster = TRUE; spdPlayer = 10; spdOpponent = 5; } - PARAMETRIZE { isFaster = FALSE; spdPlayer = 5; spdOpponent = 10; } - - GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Speed(spdPlayer); } - OPPONENT(SPECIES_WOBBUFFET) { Speed(spdOpponent); } - } WHEN { - TURN { MOVE(player, MOVE_HEADBUTT); } - TURN { MOVE(player, MOVE_HEADBUTT); } - } SCENE { - // 1st turn - ANIMATION(ANIM_TYPE_MOVE, MOVE_HEADBUTT, player); - HP_BAR(opponent); - if (isFaster) { - MESSAGE("Foe Wobbuffet flinched!"); - NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); - } else { - NOT MESSAGE("Foe Wobbuffet flinched!"); - } - - // 2nd turn - ANIMATION(ANIM_TYPE_MOVE, MOVE_HEADBUTT, player); - HP_BAR(opponent); - if (isFaster) { - MESSAGE("Foe Wobbuffet flinched!"); - NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); - } else { - NOT MESSAGE("Foe Wobbuffet flinched!"); - } - } -} - -SINGLE_BATTLE_TEST("Protect always works when used after flinching") -{ - GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Speed(5); } - OPPONENT(SPECIES_WOBBUFFET) { Speed(100); } - } WHEN { - TURN { MOVE(player, MOVE_PROTECT); MOVE(opponent, MOVE_HEADBUTT); } - TURN { MOVE(player, MOVE_TACKLE); MOVE(opponent, MOVE_HEADBUTT); } - TURN { MOVE(player, MOVE_PROTECT); MOVE(opponent, MOVE_HEADBUTT); } - } SCENE { - // 1st turn - ANIMATION(ANIM_TYPE_MOVE, MOVE_PROTECT, player); - MESSAGE("Wobbuffet protected itself!"); - - // 2nd turn - ANIMATION(ANIM_TYPE_MOVE, MOVE_HEADBUTT, opponent); - HP_BAR(player); - MESSAGE("Wobbuffet flinched!"); - NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player); - - // 3rd turn - ANIMATION(ANIM_TYPE_MOVE, MOVE_PROTECT, player); - MESSAGE("Wobbuffet protected itself!"); - NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_HEADBUTT, opponent); - } -} diff --git a/test/battle/move_effect/fling.c b/test/battle/move_effect/fling.c index 8d44d9b9f1b..f6b83215a1c 100644 --- a/test/battle/move_effect/fling.c +++ b/test/battle/move_effect/fling.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_FLING].effect == EFFECT_FLING); + ASSUME(gMovesInfo[MOVE_FLING].effect == EFFECT_FLING); } SINGLE_BATTLE_TEST("Fling fails if pokemon holds no item") @@ -38,8 +38,8 @@ SINGLE_BATTLE_TEST("Fling fails if pokemon is under the effects of Embargo or Ma PARAMETRIZE {move = MOVE_MAGIC_ROOM; } GIVEN { - ASSUME(gBattleMoves[MOVE_EMBARGO].effect == EFFECT_EMBARGO); - ASSUME(gBattleMoves[MOVE_MAGIC_ROOM].effect == EFFECT_MAGIC_ROOM); + ASSUME(gMovesInfo[MOVE_EMBARGO].effect == EFFECT_EMBARGO); + ASSUME(gMovesInfo[MOVE_MAGIC_ROOM].effect == EFFECT_MAGIC_ROOM); PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_RAZOR_CLAW); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -64,7 +64,6 @@ SINGLE_BATTLE_TEST("Fling fails for pokemon with Klutz ability") PARAMETRIZE {ability = ABILITY_RUN_AWAY; } GIVEN { - ASSUME(P_GEN_4_POKEMON == TRUE); ASSUME(B_KLUTZ_FLING_INTERACTION >= GEN_5); PLAYER(SPECIES_BUNEARY) { Item(ITEM_RAZOR_CLAW); Ability(ability); } OPPONENT(SPECIES_WOBBUFFET); @@ -84,7 +83,7 @@ SINGLE_BATTLE_TEST("Fling fails for pokemon with Klutz ability") SINGLE_BATTLE_TEST("Fling's thrown item can be regained with Recycle") { GIVEN { - ASSUME(gBattleMoves[MOVE_RECYCLE].effect == EFFECT_RECYCLE); + ASSUME(gMovesInfo[MOVE_RECYCLE].effect == EFFECT_RECYCLE); PLAYER(SPECIES_WOBBUFFET) {Item(ITEM_RAZOR_CLAW); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -107,7 +106,7 @@ SINGLE_BATTLE_TEST("Fling's thrown item can be regained with Recycle") SINGLE_BATTLE_TEST("Fling - Item is lost even when there is no target") { GIVEN { - ASSUME(gBattleMoves[MOVE_SELF_DESTRUCT].effect == EFFECT_EXPLOSION); + ASSUME(gMovesInfo[MOVE_SELF_DESTRUCT].effect == EFFECT_EXPLOSION); PLAYER(SPECIES_WOBBUFFET) {Item(ITEM_RAZOR_CLAW); Speed(2); } OPPONENT(SPECIES_WOBBUFFET) {Speed(5); } OPPONENT(SPECIES_WOBBUFFET) {Speed(5); } @@ -132,7 +131,7 @@ SINGLE_BATTLE_TEST("Fling - Item is lost even when there is no target") SINGLE_BATTLE_TEST("Fling - Item is lost when target protects itself") { GIVEN { - ASSUME(gBattleMoves[MOVE_PROTECT].effect == EFFECT_PROTECT); + ASSUME(gMovesInfo[MOVE_PROTECT].effect == EFFECT_PROTECT); PLAYER(SPECIES_WOBBUFFET) {Item(ITEM_RAZOR_CLAW); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -204,14 +203,14 @@ SINGLE_BATTLE_TEST("Fling doesn't consume the item if pokemon is asleep/frozen/p SINGLE_BATTLE_TEST("Fling applies special effects when throwing specific Items") { - u16 item, effect; + u16 item; - PARAMETRIZE {item = ITEM_FLAME_ORB; effect = EFFECT_WILL_O_WISP; } - PARAMETRIZE {item = ITEM_TOXIC_ORB; effect = EFFECT_TOXIC; } - PARAMETRIZE {item = ITEM_POISON_BARB; effect = EFFECT_POISON; } - PARAMETRIZE {item = ITEM_LIGHT_BALL; effect = EFFECT_PARALYZE; } - PARAMETRIZE {item = ITEM_RAZOR_FANG; effect = EFFECT_FLINCH_HIT; } - PARAMETRIZE {item = ITEM_KINGS_ROCK; effect = EFFECT_FLINCH_HIT; } + PARAMETRIZE {item = ITEM_FLAME_ORB; } + PARAMETRIZE {item = ITEM_LIGHT_BALL; } + PARAMETRIZE {item = ITEM_POISON_BARB; } + PARAMETRIZE {item = ITEM_TOXIC_ORB; } + PARAMETRIZE {item = ITEM_RAZOR_FANG; } + PARAMETRIZE {item = ITEM_KINGS_ROCK; } GIVEN { PLAYER(SPECIES_WOBBUFFET) { Item(item); } @@ -222,26 +221,116 @@ SINGLE_BATTLE_TEST("Fling applies special effects when throwing specific Items") MESSAGE("Wobbuffet used Fling!"); ANIMATION(ANIM_TYPE_MOVE, MOVE_FLING, player); HP_BAR(opponent); - switch (effect) + switch (item) { - case EFFECT_WILL_O_WISP: - MESSAGE("Foe Wobbuffet was burned!"); - STATUS_ICON(opponent, STATUS1_BURN); + case ITEM_FLAME_ORB: + { + MESSAGE("Foe Wobbuffet was burned!"); + STATUS_ICON(opponent, STATUS1_BURN); + } break; - case EFFECT_PARALYZE: - MESSAGE("Foe Wobbuffet is paralyzed! It may be unable to move!"); - STATUS_ICON(opponent, STATUS1_PARALYSIS); + case ITEM_LIGHT_BALL: + { + MESSAGE("Foe Wobbuffet is paralyzed! It may be unable to move!"); + STATUS_ICON(opponent, STATUS1_PARALYSIS); + } break; - case EFFECT_POISON: - MESSAGE("Foe Wobbuffet was poisoned!"); - STATUS_ICON(opponent, STATUS1_POISON); + case ITEM_POISON_BARB: + { + MESSAGE("Foe Wobbuffet was poisoned!"); + STATUS_ICON(opponent, STATUS1_POISON); + } break; - case EFFECT_TOXIC: - MESSAGE("Foe Wobbuffet is badly poisoned!"); - STATUS_ICON(opponent, STATUS1_TOXIC_POISON); + case ITEM_TOXIC_ORB: + { + MESSAGE("Foe Wobbuffet is badly poisoned!"); + STATUS_ICON(opponent, STATUS1_TOXIC_POISON); + } break; - case EFFECT_FLINCH_HIT: - MESSAGE("Foe Wobbuffet flinched!"); + case ITEM_RAZOR_FANG: + case ITEM_KINGS_ROCK: + { + MESSAGE("Foe Wobbuffet flinched!"); + } + break; + } + } +} + +SINGLE_BATTLE_TEST("Fling's secondary effects are blocked by Shield Dust") +{ + u16 item; + + PARAMETRIZE {item = ITEM_FLAME_ORB; } + PARAMETRIZE {item = ITEM_LIGHT_BALL; } + PARAMETRIZE {item = ITEM_POISON_BARB; } + PARAMETRIZE {item = ITEM_TOXIC_ORB; } + PARAMETRIZE {item = ITEM_RAZOR_FANG; } + PARAMETRIZE {item = ITEM_KINGS_ROCK; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(item); } + OPPONENT(SPECIES_WOBBUFFET) { Ability(ABILITY_SHIELD_DUST); } + } WHEN { + TURN { MOVE(player, MOVE_FLING); } + } SCENE { + MESSAGE("Wobbuffet used Fling!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_FLING, player); + HP_BAR(opponent); + switch (item) + { + case ITEM_FLAME_ORB: + { + NONE_OF { + MESSAGE("Foe Wobbuffet was burned!"); + STATUS_ICON(opponent, STATUS1_BURN); + } + MESSAGE("The Flame Orb was used up..."); + } + break; + case ITEM_LIGHT_BALL: + { + NONE_OF { + MESSAGE("Foe Wobbuffet is paralyzed! It may be unable to move!"); + STATUS_ICON(opponent, STATUS1_PARALYSIS); + } + MESSAGE("The Light Ball was used up..."); + } + break; + case ITEM_POISON_BARB: + { + NONE_OF { + MESSAGE("Foe Wobbuffet was poisoned!"); + STATUS_ICON(opponent, STATUS1_POISON); + } + MESSAGE("The Poison Barb was used up..."); + } + break; + case ITEM_TOXIC_ORB: + { + NONE_OF { + MESSAGE("Foe Wobbuffet is badly poisoned!"); + STATUS_ICON(opponent, STATUS1_TOXIC_POISON); + } + MESSAGE("The Toxic Orb was used up..."); + } + break; + case ITEM_RAZOR_FANG: + case ITEM_KINGS_ROCK: + { + NONE_OF { + MESSAGE("Foe Wobbuffet flinched!"); + } + switch (item) + { + case ITEM_RAZOR_FANG: + MESSAGE("The Razor Fang was used up..."); + break; + case ITEM_KINGS_ROCK: + MESSAGE("The King's Rock was used up..."); + break; + } + } break; } } @@ -273,7 +362,8 @@ SINGLE_BATTLE_TEST("Fling - thrown berry's effect activates for the target even PARAMETRIZE { item = ITEM_SALAC_BERRY; effect = HOLD_EFFECT_SPEED_UP; statId = STAT_SPEED; } GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Item(item); } + ASSUME(gMovesInfo[MOVE_FLING].category == DAMAGE_CATEGORY_PHYSICAL); + PLAYER(SPECIES_WOBBUFFET) { Item(item); Attack(1); } OPPONENT(SPECIES_WOBBUFFET) { Status1(status1); HP(399); MaxHP(400); MovesWithPP({MOVE_CELEBRATE, 35}); } } WHEN { TURN { MOVE(player, MOVE_FLING); } @@ -346,3 +436,24 @@ SINGLE_BATTLE_TEST("Fling - thrown berry's effect activates for the target even } } +SINGLE_BATTLE_TEST("Fling deals damage based on items fling power") +{ + s16 damage[2]; + + GIVEN { + ASSUME(gMovesInfo[MOVE_CRUNCH].power == 80); + ASSUME(gItemsInfo[ITEM_VENUSAURITE].flingPower == 80); + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_VENUSAURITE); } + OPPONENT(SPECIES_REGIROCK); + } WHEN { + TURN { MOVE(player, MOVE_CRUNCH); } + TURN { MOVE(player, MOVE_FLING); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_CRUNCH, player); + HP_BAR(opponent, captureDamage: &damage[0]); + ANIMATION(ANIM_TYPE_MOVE, MOVE_FLING, player); + HP_BAR(opponent, captureDamage: &damage[1]); + } THEN { + EXPECT_EQ(damage[0], damage[1]); + } +} diff --git a/test/battle/move_effect/focus_punch.c b/test/battle/move_effect/focus_punch.c index e97deef439d..5bfb606b0ff 100644 --- a/test/battle/move_effect/focus_punch.c +++ b/test/battle/move_effect/focus_punch.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_FOCUS_PUNCH].effect == EFFECT_FOCUS_PUNCH); + ASSUME(gMovesInfo[MOVE_FOCUS_PUNCH].effect == EFFECT_FOCUS_PUNCH); } SINGLE_BATTLE_TEST("Focus Punch activates only if not damaged") diff --git a/test/battle/move_effect/freeze_hit.c b/test/battle/move_effect/freeze_hit.c deleted file mode 100644 index 4c9ff557e41..00000000000 --- a/test/battle/move_effect/freeze_hit.c +++ /dev/null @@ -1,68 +0,0 @@ -#include "global.h" -#include "test/battle.h" - -ASSUMPTIONS -{ - ASSUME(gBattleMoves[MOVE_POWDER_SNOW].effect == EFFECT_FREEZE_HIT); - ASSUME(gBattleMoves[MOVE_BLIZZARD].accuracy == 70); -} - -SINGLE_BATTLE_TEST("Powder Snow inflicts freeze") -{ - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(player, MOVE_POWDER_SNOW); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_POWDER_SNOW, player); - HP_BAR(opponent); - ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_FRZ, opponent); - STATUS_ICON(opponent, freeze: TRUE); - } -} - -SINGLE_BATTLE_TEST("Powder Snow cannot freeze an Ice-type Pokémon") -{ - GIVEN { - ASSUME(gSpeciesInfo[SPECIES_SNORUNT].types[0] == TYPE_ICE); - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_SNORUNT); - } WHEN { - TURN { MOVE(player, MOVE_POWDER_SNOW); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_POWDER_SNOW, player); - HP_BAR(opponent); - NONE_OF { - ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_FRZ, opponent); - STATUS_ICON(opponent, freeze: TRUE); - } - } -} - -SINGLE_BATTLE_TEST("Freeze cannot be inflicted in Sunlight") -{ - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(opponent, MOVE_SUNNY_DAY); MOVE(player, MOVE_ICE_BEAM); } - } SCENE { - NOT MESSAGE("Wobbuffet was frozen solid!"); - } -} - -SINGLE_BATTLE_TEST("Blizzard bypasses accuracy checks in Hail and Snow") -{ - u32 move; - PARAMETRIZE { move = MOVE_HAIL; } - PARAMETRIZE { move = MOVE_SNOWSCAPE; } - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(opponent, move); MOVE(player, MOVE_BLIZZARD); } - } SCENE { - NOT MESSAGE("Wobbuffet's attack missed!"); - } -} diff --git a/test/battle/move_effect/fury_cutter.c b/test/battle/move_effect/fury_cutter.c new file mode 100644 index 00000000000..cf3871964e5 --- /dev/null +++ b/test/battle/move_effect/fury_cutter.c @@ -0,0 +1,38 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_FURY_CUTTER].effect == EFFECT_FURY_CUTTER); +} + +SINGLE_BATTLE_TEST("Fury Cutter power doubles with each use, up to 160 power") +{ + s16 damage[6]; + int turn; + int maxTurns; + + if (B_UPDATED_MOVE_DATA >= GEN_6) + maxTurns = 4; + else if (B_UPDATED_MOVE_DATA == GEN_5) + maxTurns = 5; + else + maxTurns = 6; + + GIVEN { + PLAYER(SPECIES_CROBAT); + OPPONENT(SPECIES_LINOONE) { HP(900); } + } WHEN { + for (turn = 0; turn < maxTurns; turn++) + TURN { MOVE(player, MOVE_FURY_CUTTER); } + } SCENE { + for (turn = 0; turn < maxTurns; turn++) { + ANIMATION(ANIM_TYPE_MOVE, MOVE_FURY_CUTTER, player); + HP_BAR(opponent, captureDamage: &damage[turn]); + } + } THEN { + for (turn = 1; turn < maxTurns - 1; turn++) + EXPECT_MUL_EQ(damage[turn - 1], UQ_4_12(2.0), damage[turn]); + EXPECT_EQ(damage[maxTurns - 2], damage[maxTurns - 1]); + } +} diff --git a/test/battle/move_effect/future_sight.c b/test/battle/move_effect/future_sight.c new file mode 100644 index 00000000000..fa78461a9d7 --- /dev/null +++ b/test/battle/move_effect/future_sight.c @@ -0,0 +1,176 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_SEED_FLARE].power == gMovesInfo[MOVE_FUTURE_SIGHT].power); + ASSUME(gMovesInfo[MOVE_SEED_FLARE].category == gMovesInfo[MOVE_FUTURE_SIGHT].category); + ASSUME(gMovesInfo[MOVE_FUTURE_SIGHT].effect == EFFECT_FUTURE_SIGHT); + ASSUME(gMovesInfo[MOVE_FUTURE_SIGHT].power > 0); +} + +SINGLE_BATTLE_TEST("Future Sight uses Sp. Atk stat of the original user without modifiers") +{ + u32 item; + s16 seedFlareDmg; + s16 futureSightDmg; + + PARAMETRIZE { item = ITEM_TWISTED_SPOON; } + PARAMETRIZE { item = ITEM_PSYCHIC_GEM; } + + GIVEN { + PLAYER(SPECIES_PIKACHU) { Item(item); } + PLAYER(SPECIES_RAICHU) { Item(item); } + OPPONENT(SPECIES_REGICE); + } WHEN { + TURN { MOVE(player, MOVE_SEED_FLARE, WITH_RNG(RNG_SECONDARY_EFFECT, FALSE)); } + TURN { MOVE(player, MOVE_FUTURE_SIGHT); } + TURN { SWITCH(player, 1); } + TURN { } + TURN { } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SEED_FLARE, player); + HP_BAR(opponent, captureDamage: &seedFlareDmg); + ANIMATION(ANIM_TYPE_MOVE, MOVE_FUTURE_SIGHT, player); + MESSAGE("Foe Regice took the Future Sight attack!"); + HP_BAR(opponent, captureDamage: &futureSightDmg); + } THEN { + EXPECT_EQ(seedFlareDmg, futureSightDmg); + } +} + +SINGLE_BATTLE_TEST("Future Sight is not boosted by Life Orb is original user if not on the field") +{ + s16 seedFlareDmg; + s16 futureSightDmg; + + GIVEN { + PLAYER(SPECIES_PIKACHU); + PLAYER(SPECIES_RAICHU) { Item(ITEM_LIFE_ORB); } + OPPONENT(SPECIES_REGICE); + } WHEN { + TURN { MOVE(player, MOVE_SEED_FLARE, WITH_RNG(RNG_SECONDARY_EFFECT, FALSE)); } + TURN { MOVE(player, MOVE_FUTURE_SIGHT); } + TURN { SWITCH(player, 1); } + TURN { } + TURN { } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SEED_FLARE, player); + HP_BAR(opponent, captureDamage: &seedFlareDmg); + ANIMATION(ANIM_TYPE_MOVE, MOVE_FUTURE_SIGHT, player); + MESSAGE("Foe Regice took the Future Sight attack!"); + HP_BAR(opponent, captureDamage: &futureSightDmg); + NOT MESSAGE("Raichu was hurt by its Life Orb!"); + } THEN { + EXPECT_EQ(seedFlareDmg, futureSightDmg); + } +} + +SINGLE_BATTLE_TEST("Future Sight receives STAB from party mon") +{ + s16 seedFlareDmg; + s16 futureSightDmg; + + GIVEN { + PLAYER(SPECIES_RALTS); + PLAYER(SPECIES_RAICHU); + OPPONENT(SPECIES_REGICE); + } WHEN { + TURN { MOVE(player, MOVE_SEED_FLARE, WITH_RNG(RNG_SECONDARY_EFFECT, FALSE)); } + TURN { MOVE(player, MOVE_FUTURE_SIGHT); } + TURN { SWITCH(player, 1); } + TURN { } + TURN { } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SEED_FLARE, player); + HP_BAR(opponent, captureDamage: &seedFlareDmg); + ANIMATION(ANIM_TYPE_MOVE, MOVE_FUTURE_SIGHT, player); + HP_BAR(opponent, captureDamage: &futureSightDmg); + } THEN { + EXPECT_MUL_EQ(seedFlareDmg, Q_4_12(1.5), futureSightDmg); + } +} + +SINGLE_BATTLE_TEST("Future Sight is affected by type effectiveness") +{ + GIVEN { + PLAYER(SPECIES_PIKACHU); + PLAYER(SPECIES_RAICHU); + OPPONENT(SPECIES_HOUNDOOM); + } WHEN { + TURN { MOVE(player, MOVE_SEED_FLARE, WITH_RNG(RNG_SECONDARY_EFFECT, FALSE)); } + TURN { MOVE(player, MOVE_FUTURE_SIGHT); } + TURN { SWITCH(player, 1); } + TURN { } + TURN { } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SEED_FLARE, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_FUTURE_SIGHT, player); + MESSAGE("Foe Houndoom took the Future Sight attack!"); + MESSAGE("It doesn't affect Foe Houndoom…"); + NOT HP_BAR(opponent); + } +} + +SINGLE_BATTLE_TEST("Future Sight will miss timing if target faints before it is about to get hit") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(player, MOVE_FUTURE_SIGHT); } + TURN { MOVE(player, MOVE_CELEBRATE); } + TURN { MOVE(player, MOVE_CELEBRATE); MOVE(opponent, MOVE_MEMENTO); SEND_OUT(opponent, 1); } + TURN { } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_FUTURE_SIGHT, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_MEMENTO, opponent); + MESSAGE("Foe Wobbuffet fainted!"); + MESSAGE("2 sent out Wynaut!"); + NOT MESSAGE("Foe Wynaut took the Future Sight attack!"); + } +} + +SINGLE_BATTLE_TEST("Future Sight will miss timing if target faints by residual damage") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { HP(10); } + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(player, MOVE_FUTURE_SIGHT); } + TURN { MOVE(player, MOVE_CELEBRATE); } + TURN { MOVE(player, MOVE_WRAP); SEND_OUT(opponent, 1); } + TURN { } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_FUTURE_SIGHT, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_WRAP, player); + MESSAGE("Foe Wobbuffet fainted!"); + MESSAGE("2 sent out Wynaut!"); + NOT MESSAGE("Foe Wynaut took the Future Sight attack!"); + } +} + +SINGLE_BATTLE_TEST("Future Sight breaks Focus Sash and doesn't make the holder endure another move") +{ + ASSUME(gMovesInfo[MOVE_PSYCHIC].power > 0); + ASSUME(gItemsInfo[ITEM_FOCUS_SASH].holdEffect == HOLD_EFFECT_FOCUS_SASH); + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_PIDGEY) { Level(1); Item(ITEM_FOCUS_SASH); } + } WHEN { + TURN { MOVE(player, MOVE_FUTURE_SIGHT); } + TURN { } + TURN { } + TURN { MOVE(player, MOVE_PSYCHIC); } + } SCENE { + MESSAGE("Foe Pidgey hung on using its Focus Sash!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_PSYCHIC, player); + MESSAGE("Foe Pidgey fainted!"); + } +} diff --git a/test/battle/move_effect/gastro_acid.c b/test/battle/move_effect/gastro_acid.c new file mode 100644 index 00000000000..b76cef8dc68 --- /dev/null +++ b/test/battle/move_effect/gastro_acid.c @@ -0,0 +1,44 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_GASTRO_ACID].effect == EFFECT_GASTRO_ACID); +} + +SINGLE_BATTLE_TEST("Gastro Acid fails if target has a banned ability") +{ + u32 species, ability; + + PARAMETRIZE { species = SPECIES_ARCEUS; ability = ABILITY_MULTITYPE; } + PARAMETRIZE { species = SPECIES_AEGISLASH; ability = ABILITY_STANCE_CHANGE; } + PARAMETRIZE { species = SPECIES_WISHIWASHI; ability = ABILITY_SCHOOLING; } + PARAMETRIZE { species = SPECIES_KOMALA; ability = ABILITY_COMATOSE; } + PARAMETRIZE { species = SPECIES_MINIOR; ability = ABILITY_SHIELDS_DOWN; } + PARAMETRIZE { species = SPECIES_MIMIKYU; ability = ABILITY_DISGUISE; } + PARAMETRIZE { species = SPECIES_SILVALLY; ability = ABILITY_RKS_SYSTEM; } + PARAMETRIZE { species = SPECIES_GRENINJA_BATTLE_BOND; ability = ABILITY_BATTLE_BOND; } + PARAMETRIZE { species = SPECIES_ZYGARDE; ability = ABILITY_POWER_CONSTRUCT; } + PARAMETRIZE { species = SPECIES_EISCUE; ability = ABILITY_ICE_FACE; } + PARAMETRIZE { species = SPECIES_CRAMORANT; ability = ABILITY_GULP_MISSILE; } + PARAMETRIZE { species = SPECIES_PALAFIN_ZERO; ability = ABILITY_ZERO_TO_HERO; } + PARAMETRIZE { species = SPECIES_TATSUGIRI; ability = ABILITY_COMMANDER; } + // Needs confirmation since those abilities can be surpressed by Neutralizing Gas + // PARAMETRIZE { species = SPECIES_IRON_MOTH; ability = ABILITY_QUARK_DRIVE; } + // PARAMETRIZE { species = SPECIES_WALKING_WAKE; ability = ABILITY_PROTOSYNTHESIS; } + PARAMETRIZE { species = SPECIES_CALYREX_SHADOW_RIDER; ability = ABILITY_AS_ONE_SHADOW_RIDER; } + PARAMETRIZE { species = SPECIES_CALYREX_ICE_RIDER; ability = ABILITY_AS_ONE_ICE_RIDER; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(species) { Ability(ability); } + } WHEN { + TURN { MOVE(player, MOVE_GASTRO_ACID); } + } SCENE { + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_GASTRO_ACID, player); + MESSAGE("But it failed!"); + } +} + +TO_DO_BATTLE_TEST("Baton Pass passes Gastro Acid's effect"); +TO_DO_BATTLE_TEST("Baton Pass removes Gastro Acid if its ability cannot be surpressed"); diff --git a/test/battle/move_effect/gigaton_hammer.c b/test/battle/move_effect/gigaton_hammer.c deleted file mode 100644 index aaff50f7521..00000000000 --- a/test/battle/move_effect/gigaton_hammer.c +++ /dev/null @@ -1,63 +0,0 @@ -#include "global.h" -#include "test/battle.h" - -ASSUMPTIONS -{ - ASSUME(gBattleMoves[MOVE_GIGATON_HAMMER].effect == EFFECT_GIGATON_HAMMER); -} - -SINGLE_BATTLE_TEST("Struggle will be used if slow Encore is used on Gigaton Hammer") -{ - GIVEN { - ASSUME(gBattleMoves[MOVE_ENCORE].effect == EFFECT_ENCORE); - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(player, MOVE_GIGATON_HAMMER); MOVE(opponent, MOVE_ENCORE); } - TURN { FORCED_MOVE(player); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_GIGATON_HAMMER, player); - ANIMATION(ANIM_TYPE_MOVE, MOVE_ENCORE, opponent); - ANIMATION(ANIM_TYPE_MOVE, MOVE_STRUGGLE, player); - } -} - -SINGLE_BATTLE_TEST("Gigaton Hammer strikes again if fast encore is used") -{ - GIVEN { - ASSUME(gBattleMoves[MOVE_ENCORE].effect == EFFECT_ENCORE); - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(player, MOVE_GIGATON_HAMMER); } - TURN { MOVE(opponent, MOVE_ENCORE); FORCED_MOVE(player); } - TURN { FORCED_MOVE(player); } - TURN { FORCED_MOVE(player); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); - ANIMATION(ANIM_TYPE_MOVE, MOVE_GIGATON_HAMMER, player); - ANIMATION(ANIM_TYPE_MOVE, MOVE_ENCORE, opponent); - ANIMATION(ANIM_TYPE_MOVE, MOVE_GIGATON_HAMMER, player); - ANIMATION(ANIM_TYPE_MOVE, MOVE_STRUGGLE, player); - } -} - -SINGLE_BATTLE_TEST("Gigaton Hammer alternates with Struggle if it is the only usable move left") -{ - GIVEN { - PLAYER(SPECIES_WOBBUFFET) { Moves(MOVE_GIGATON_HAMMER, MOVE_NONE, MOVE_NONE, MOVE_NONE); } - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(player, MOVE_GIGATON_HAMMER); } - TURN { FORCED_MOVE(player); } - TURN { MOVE(player, MOVE_GIGATON_HAMMER); } - TURN { FORCED_MOVE(player); } - TURN { MOVE(player, MOVE_GIGATON_HAMMER); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_GIGATON_HAMMER, player); - ANIMATION(ANIM_TYPE_MOVE, MOVE_STRUGGLE, player); - ANIMATION(ANIM_TYPE_MOVE, MOVE_GIGATON_HAMMER, player); - ANIMATION(ANIM_TYPE_MOVE, MOVE_STRUGGLE, player); - ANIMATION(ANIM_TYPE_MOVE, MOVE_GIGATON_HAMMER, player); - } -} diff --git a/test/battle/move_effect/glaive_rush.c b/test/battle/move_effect/glaive_rush.c new file mode 100644 index 00000000000..639756da44a --- /dev/null +++ b/test/battle/move_effect/glaive_rush.c @@ -0,0 +1,143 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_GLAIVE_RUSH].effect == EFFECT_GLAIVE_RUSH); +} + +SINGLE_BATTLE_TEST("If Glaive Rush is successful moves targeted at the user do not check accuracy") +{ + PASSES_RANDOMLY(100, 100, RNG_ACCURACY); + GIVEN { + ASSUME(gMovesInfo[MOVE_MEGA_PUNCH].accuracy == 85); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_GLAIVE_RUSH); MOVE(opponent, MOVE_MEGA_PUNCH); } + } SCENE { + MESSAGE("Wobbuffet used Glaive Rush!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_GLAIVE_RUSH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_MEGA_PUNCH, opponent); + } +} + +SINGLE_BATTLE_TEST("If Glaive Rush is successful, moves targeted at the user deal double damage") +{ + s16 glaiveRushEffectedDmg; + s16 normalDmg; + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_GLAIVE_RUSH); MOVE(opponent, MOVE_TACKLE); } + TURN { MOVE(player, MOVE_CELEBRATE); MOVE(opponent, MOVE_TACKLE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_GLAIVE_RUSH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + HP_BAR(player, captureDamage: &glaiveRushEffectedDmg); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + HP_BAR(player, captureDamage: &normalDmg); + } THEN { + EXPECT_MUL_EQ(normalDmg, Q_4_12(2.0), glaiveRushEffectedDmg); + } +} + +SINGLE_BATTLE_TEST("If Glaive Rush is successful, moves targeted at the user deal double damage until the user moves again") +{ + s16 glaiveRushEffectedDmg; + s16 normalDmg; + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_TACKLE); MOVE(player, MOVE_GLAIVE_RUSH); } + TURN { MOVE(opponent, MOVE_TACKLE); MOVE(player, MOVE_CELEBRATE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + HP_BAR(player, captureDamage: &normalDmg); + ANIMATION(ANIM_TYPE_MOVE, MOVE_GLAIVE_RUSH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + HP_BAR(player, captureDamage: &glaiveRushEffectedDmg); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); + } THEN { + EXPECT_MUL_EQ(normalDmg, Q_4_12(2.0), glaiveRushEffectedDmg); + } +} + +SINGLE_BATTLE_TEST("If Glaive Rush isn't successful moves targeted at the user don't deal double damage", s16 damage) +{ + bool32 missesGlaiveRush; + + PARAMETRIZE { missesGlaiveRush = FALSE; } + PARAMETRIZE { missesGlaiveRush = TRUE; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_BRIGHT_POWDER); } + } WHEN { + TURN { MOVE(player, MOVE_GLAIVE_RUSH, hit: missesGlaiveRush); MOVE(opponent, MOVE_TACKLE); } + } SCENE { + if (!missesGlaiveRush) + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_GLAIVE_RUSH, player); + else + ANIMATION(ANIM_TYPE_MOVE, MOVE_GLAIVE_RUSH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + HP_BAR(player, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(2.0), results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Glaive Rush doesn't affect the user if the effect is blocked", s16 damage) +{ + u32 species; + + PARAMETRIZE { species = SPECIES_CLEFAIRY; } + PARAMETRIZE { species = SPECIES_SHELLOS; } // Closest mon in both Defense and Sp. Defense + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(species) { Attack(50); } + } WHEN { + TURN { MOVE(player, MOVE_GLAIVE_RUSH); MOVE(opponent, MOVE_TACKLE); } + } SCENE { + if (species == SPECIES_CLEFAIRY) + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_GLAIVE_RUSH, player); + else + ANIMATION(ANIM_TYPE_MOVE, MOVE_GLAIVE_RUSH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + HP_BAR(player, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(2.0), results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Glaive Rush status last until the the user's next turn") +{ + s16 normalDmgFristHit; + s16 normalDmgSecondHit; + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_GLAIVE_RUSH); MOVE(opponent, MOVE_TACKLE); } + TURN { MOVE(player, MOVE_CELEBRATE); MOVE(opponent, MOVE_TACKLE); } + TURN { MOVE(player, MOVE_CELEBRATE); MOVE(opponent, MOVE_TACKLE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_GLAIVE_RUSH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + HP_BAR(player, captureDamage: &normalDmgFristHit); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + HP_BAR(player, captureDamage: &normalDmgSecondHit); + } THEN { + EXPECT_EQ(normalDmgFristHit, normalDmgSecondHit); + } +} diff --git a/test/battle/move_effect/haze.c b/test/battle/move_effect/haze.c index f1e4456aac0..0b28268ae92 100644 --- a/test/battle/move_effect/haze.c +++ b/test/battle/move_effect/haze.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_HAZE].effect == EFFECT_HAZE); + ASSUME(gMovesInfo[MOVE_HAZE].effect == EFFECT_HAZE); } SINGLE_BATTLE_TEST("Haze resets stat changes", s16 damage) @@ -12,8 +12,8 @@ SINGLE_BATTLE_TEST("Haze resets stat changes", s16 damage) PARAMETRIZE { haze = FALSE; } PARAMETRIZE { haze = TRUE; } GIVEN { - ASSUME(gBattleMoves[MOVE_MEDITATE].effect == EFFECT_ATTACK_UP); - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); + ASSUME(gMovesInfo[MOVE_MEDITATE].effect == EFFECT_ATTACK_UP); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/move_effect/heal_pulse.c b/test/battle/move_effect/heal_pulse.c new file mode 100644 index 00000000000..e2520399828 --- /dev/null +++ b/test/battle/move_effect/heal_pulse.c @@ -0,0 +1,101 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_HEAL_PULSE].effect == EFFECT_HEAL_PULSE); +} + +SINGLE_BATTLE_TEST("Heal Pulse heals the target by 1/2 of it's maxHP") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { MaxHP(100); HP(1); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_HEAL_PULSE); } + } SCENE { + s32 maxHP = GetMonData(&PLAYER_PARTY[0], MON_DATA_MAX_HP); + ANIMATION(ANIM_TYPE_MOVE, MOVE_HEAL_PULSE, opponent); + HP_BAR(player, damage: -maxHP / 2); + } +} + +DOUBLE_BATTLE_TEST("Heal Pulse can heal partner") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { MaxHP(100); HP(1); } + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(playerRight, MOVE_HEAL_PULSE, target: playerLeft); } + } SCENE { + s32 maxHP = GetMonData(&PLAYER_PARTY[0], MON_DATA_MAX_HP); + ANIMATION(ANIM_TYPE_MOVE, MOVE_HEAL_PULSE, playerRight); + HP_BAR(playerLeft, damage: -maxHP / 2); + } +} + +SINGLE_BATTLE_TEST("Heal Pulse is boosted by Mega Launcher") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { MaxHP(100); HP(1); } + OPPONENT(SPECIES_CLAWITZER); + } WHEN { + TURN { MOVE(opponent, MOVE_HEAL_PULSE); } + } SCENE { + s32 maxHP = GetMonData(&PLAYER_PARTY[0], MON_DATA_MAX_HP); + ANIMATION(ANIM_TYPE_MOVE, MOVE_HEAL_PULSE, opponent); + HP_BAR(player, damage: -maxHP * 75 / 100); + } +} + +SINGLE_BATTLE_TEST("Heal Pulse ignores accurace checks") +{ + GIVEN { + PASSES_RANDOMLY(100, 100, RNG_ACCURACY); + PLAYER(SPECIES_WOBBUFFET) { MaxHP(100); HP(1); Item(ITEM_BRIGHT_POWDER); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_HEAL_PULSE); } + } SCENE { + s32 maxHP = GetMonData(&PLAYER_PARTY[0], MON_DATA_MAX_HP); + ANIMATION(ANIM_TYPE_MOVE, MOVE_HEAL_PULSE, opponent); + HP_BAR(player, damage: -maxHP / 2); + } +} + +SINGLE_BATTLE_TEST("Heal Pulse is blocked by Substitute") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_SUBSTITUTE].effect == EFFECT_SUBSTITUTE); + PLAYER(SPECIES_WOBBUFFET) { MaxHP(100); HP(50); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SUBSTITUTE); MOVE(opponent, MOVE_HEAL_PULSE); } + } SCENE { + s32 maxHP = GetMonData(&PLAYER_PARTY[0], MON_DATA_MAX_HP); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SUBSTITUTE, player); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_HEAL_PULSE, opponent); + HP_BAR(player, damage: -maxHP / 2); + } + } +} + +SINGLE_BATTLE_TEST("Floral Healing heals the target by 2/3rd of it's maxHP if Grassy Terrain is on the field") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_FLORAL_HEALING].argument == MOVE_EFFECT_FLORAL_HEALING); + ASSUME(gMovesInfo[MOVE_GRASSY_TERRAIN].effect == EFFECT_GRASSY_TERRAIN); + PLAYER(SPECIES_WOBBUFFET) { MaxHP(100); HP(1); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_GRASSY_TERRAIN); MOVE(opponent, MOVE_FLORAL_HEALING); } + } SCENE { + s32 maxHP = GetMonData(&PLAYER_PARTY[0], MON_DATA_MAX_HP); + ANIMATION(ANIM_TYPE_MOVE, MOVE_GRASSY_TERRAIN, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_FLORAL_HEALING, opponent); + HP_BAR(player, damage: -maxHP * 2 / 3); + } +} diff --git a/test/battle/move_effect/healing_wish.c b/test/battle/move_effect/healing_wish.c index fd25b848989..df0c2c3a9bb 100644 --- a/test/battle/move_effect/healing_wish.c +++ b/test/battle/move_effect/healing_wish.c @@ -3,8 +3,8 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_HEALING_WISH].effect == EFFECT_HEALING_WISH); - ASSUME(gBattleMoves[MOVE_LUNAR_DANCE].effect == EFFECT_HEALING_WISH); + ASSUME(gMovesInfo[MOVE_HEALING_WISH].effect == EFFECT_HEALING_WISH); + ASSUME(gMovesInfo[MOVE_LUNAR_DANCE].effect == EFFECT_HEALING_WISH); } SINGLE_BATTLE_TEST("Healing Wish causes the user to faint and fully heals the replacement") @@ -69,7 +69,6 @@ SINGLE_BATTLE_TEST("Healing Wish effect activates only if the switched pokemon c MESSAGE("Wynaut regained health!"); } ANIMATION(ANIM_TYPE_MOVE, MOVE_U_TURN, player); - MESSAGE("Do it! Wynaut!"); MESSAGE("The healing wish came true for Wynaut!"); HP_BAR(player, hp: 100); STATUS_ICON(player, none: TRUE); diff --git a/test/battle/move_effect/hex.c b/test/battle/move_effect/hex.c deleted file mode 100644 index e0a924906f7..00000000000 --- a/test/battle/move_effect/hex.c +++ /dev/null @@ -1,33 +0,0 @@ -#include "global.h" -#include "test/battle.h" - -ASSUMPTIONS -{ - ASSUME(gBattleMoves[MOVE_HEX].effect == EFFECT_HEX); -} - -SINGLE_BATTLE_TEST("Hex deals double damage to foes with a status", s16 damage) -{ - u32 status1; - PARAMETRIZE { status1 = STATUS1_NONE; } - PARAMETRIZE { status1 = STATUS1_SLEEP; } - PARAMETRIZE { status1 = STATUS1_POISON; } - PARAMETRIZE { status1 = STATUS1_BURN; } - PARAMETRIZE { status1 = STATUS1_FREEZE; } - PARAMETRIZE { status1 = STATUS1_PARALYSIS; } - PARAMETRIZE { status1 = STATUS1_TOXIC_POISON; } - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET) { Status1(status1); } - } WHEN { - TURN { MOVE(player, MOVE_HEX); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_HEX, player); - HP_BAR(opponent, captureDamage: &results[i].damage); - } THEN { - if (i > 0) - EXPECT_MUL_EQ(results[0].damage, Q_4_12(2.0), results[i].damage); - if (i > 1) - EXPECT_EQ(results[i-1].damage, results[i].damage); - } -} diff --git a/test/battle/move_effect/hit_escape.c b/test/battle/move_effect/hit_escape.c index f2d5130957f..86763c41277 100644 --- a/test/battle/move_effect/hit_escape.c +++ b/test/battle/move_effect/hit_escape.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_U_TURN].effect == EFFECT_HIT_ESCAPE); + ASSUME(gMovesInfo[MOVE_U_TURN].effect == EFFECT_HIT_ESCAPE); } SINGLE_BATTLE_TEST("U-turn switches the user out") @@ -65,10 +65,9 @@ SINGLE_BATTLE_TEST("U-turn does not switch the user out if replacements fainted" SINGLE_BATTLE_TEST("U-turn does not switch the user out if Wimp Out activates") { GIVEN { - ASSUME(P_GEN_7_POKEMON == TRUE); PLAYER(SPECIES_WOBBUFFET); PLAYER(SPECIES_WYNAUT); - OPPONENT(SPECIES_WIMPOD) { MaxHP(100); HP(51); Ability(ABILITY_WIMP_OUT); } + OPPONENT(SPECIES_WIMPOD) { MaxHP(200); HP(101); Ability(ABILITY_WIMP_OUT); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { MOVE(player, MOVE_U_TURN); SEND_OUT(opponent, 1); } @@ -83,16 +82,100 @@ SINGLE_BATTLE_TEST("U-turn does not switch the user out if Wimp Out activates") SINGLE_BATTLE_TEST("U-turn switches the user out if Wimp Out fails to activate") { GIVEN { - ASSUME(P_GEN_7_POKEMON == TRUE); PLAYER(SPECIES_WOBBUFFET); PLAYER(SPECIES_WYNAUT); - OPPONENT(SPECIES_WIMPOD) { MaxHP(100); HP(51); Ability(ABILITY_WIMP_OUT); } + OPPONENT(SPECIES_WIMPOD) { MaxHP(200); HP(101); Ability(ABILITY_WIMP_OUT); } } WHEN { TURN { MOVE(player, MOVE_U_TURN); SEND_OUT(player, 1); } } SCENE { ANIMATION(ANIM_TYPE_MOVE, MOVE_U_TURN, player); HP_BAR(opponent); NOT ABILITY_POPUP(opponent); - MESSAGE("Your foe's weak! Get 'em, Wynaut!"); + MESSAGE("Go for it, Wynaut!"); + } +} + +SINGLE_BATTLE_TEST("U-turn switches the user out after Ice Face activates") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_U_TURN].category == DAMAGE_CATEGORY_PHYSICAL); + PLAYER(SPECIES_BEEDRILL); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_EISCUE) { Ability(ABILITY_ICE_FACE); } + } WHEN { + TURN { MOVE(player, MOVE_U_TURN); SEND_OUT(player, 1); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_U_TURN, player); + HP_BAR(opponent); + ABILITY_POPUP(opponent, ABILITY_ICE_FACE); + MESSAGE("Foe Eiscue transformed!"); + MESSAGE("Go! Wynaut!"); + } +} + +SINGLE_BATTLE_TEST("Held items are consumed immediately after a mon switched in by U-turn and Intimidate activates after it: player side") +{ + GIVEN { + PLAYER(SPECIES_TAPU_KOKO) { Ability(ABILITY_ELECTRIC_SURGE); }; + PLAYER(SPECIES_EKANS) { Ability(ABILITY_INTIMIDATE); Item(ITEM_ELECTRIC_SEED); } + OPPONENT(SPECIES_WYNAUT) { HP(1); } + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(player, MOVE_U_TURN); SEND_OUT(player, 1); SEND_OUT(opponent, 1); } + } SCENE { + ABILITY_POPUP(player, ABILITY_ELECTRIC_SURGE); + ANIMATION(ANIM_TYPE_MOVE, MOVE_U_TURN, player); + HP_BAR(opponent); + ABILITY_POPUP(player, ABILITY_INTIMIDATE); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("2 sent out Wynaut!"); + NOT ABILITY_POPUP(player, ABILITY_INTIMIDATE); + } THEN { + EXPECT_EQ(player->statStages[STAT_DEF], DEFAULT_STAT_STAGE + 1); + } +} + +SINGLE_BATTLE_TEST("Held items are consumed immediately after a mon switched in by U-turn and Intimidate activates after it: opposing side") +{ + GIVEN { + PLAYER(SPECIES_TAPU_KOKO) { Ability(ABILITY_ELECTRIC_SURGE); }; + PLAYER(SPECIES_EKANS) { Ability(ABILITY_INTIMIDATE); } + OPPONENT(SPECIES_WYNAUT) { HP(1); } + OPPONENT(SPECIES_WYNAUT) { Item(ITEM_ELECTRIC_SEED); } + } WHEN { + TURN { MOVE(player, MOVE_U_TURN); SEND_OUT(player, 1); SEND_OUT(opponent, 1); } + } SCENE { + ABILITY_POPUP(player, ABILITY_ELECTRIC_SURGE); + ANIMATION(ANIM_TYPE_MOVE, MOVE_U_TURN, player); + HP_BAR(opponent); + ABILITY_POPUP(player, ABILITY_INTIMIDATE); + MESSAGE("2 sent out Wynaut!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, opponent); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + NOT ABILITY_POPUP(player, ABILITY_INTIMIDATE); + } THEN { + EXPECT_EQ(opponent->statStages[STAT_DEF], DEFAULT_STAT_STAGE + 1); + } +} + +SINGLE_BATTLE_TEST("Electric Seed boost is received by the right pokemon after U-turn and Intimidate") +{ + GIVEN { + PLAYER(SPECIES_TAPU_KOKO) { Ability(ABILITY_ELECTRIC_SURGE); }; + PLAYER(SPECIES_EKANS) { Ability(ABILITY_INTIMIDATE); Item(ITEM_ELECTRIC_SEED); } + OPPONENT(SPECIES_WYNAUT); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(player, MOVE_U_TURN); SEND_OUT(player, 1); } + } SCENE { + ABILITY_POPUP(player, ABILITY_ELECTRIC_SURGE); + ANIMATION(ANIM_TYPE_MOVE, MOVE_U_TURN, player); + HP_BAR(opponent); + ABILITY_POPUP(player, ABILITY_INTIMIDATE); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + } THEN { + EXPECT_EQ(player->statStages[STAT_DEF], DEFAULT_STAT_STAGE + 1); } } diff --git a/test/battle/move_effect/hit_set_entry_hazardss.c b/test/battle/move_effect/hit_set_entry_hazardss.c deleted file mode 100644 index caf75ed4918..00000000000 --- a/test/battle/move_effect/hit_set_entry_hazardss.c +++ /dev/null @@ -1,117 +0,0 @@ -#include "global.h" -#include "test/battle.h" - -ASSUMPTIONS -{ - ASSUME(gBattleMoves[MOVE_STONE_AXE].effect == EFFECT_HIT_SET_ENTRY_HAZARD); - ASSUME(gBattleMoves[MOVE_CEASELESS_EDGE].effect == EFFECT_HIT_SET_ENTRY_HAZARD); -} - -SINGLE_BATTLE_TEST("Stone Axe / Ceaseless Edge set up hazards after hitting the target") -{ - u16 move; - PARAMETRIZE { move = MOVE_STONE_AXE; } - PARAMETRIZE { move = MOVE_CEASELESS_EDGE; } - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(player, move); } - TURN { SWITCH(opponent, 1); } - } SCENE { - s32 maxHP = GetMonData(&OPPONENT_PARTY[1], MON_DATA_MAX_HP); - ANIMATION(ANIM_TYPE_MOVE, move, player); - HP_BAR(opponent); - if (move == MOVE_CEASELESS_EDGE) { - MESSAGE("Spikes were scattered all around the opposing team!"); - } - else { - MESSAGE("Pointed stones float in the air around the opposing team!"); - } - MESSAGE("2 sent out Wobbuffet!"); - if (move == MOVE_CEASELESS_EDGE) { - HP_BAR(opponent, damage: maxHP / 8); - MESSAGE("Foe Wobbuffet is hurt by spikes!"); - } - else { - HP_BAR(opponent, damage: maxHP / 8); - MESSAGE("Pointed stones dug into Foe Wobbuffet!"); - } - } -} - -SINGLE_BATTLE_TEST("Ceaseless Edge can set up to 3 layers of Spikes") -{ - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WYNAUT); - } WHEN { - TURN { MOVE(player, MOVE_CEASELESS_EDGE); } - TURN { MOVE(player, MOVE_CEASELESS_EDGE); } - TURN { MOVE(player, MOVE_CEASELESS_EDGE); } - TURN { MOVE(player, MOVE_CEASELESS_EDGE); } - TURN { SWITCH(opponent, 1); } - } SCENE { - s32 maxHP = GetMonData(&OPPONENT_PARTY[1], MON_DATA_MAX_HP); - - ANIMATION(ANIM_TYPE_MOVE, MOVE_CEASELESS_EDGE, player); - HP_BAR(opponent); - MESSAGE("Spikes were scattered all around the opposing team!"); - - ANIMATION(ANIM_TYPE_MOVE, MOVE_CEASELESS_EDGE, player); - HP_BAR(opponent); - MESSAGE("Spikes were scattered all around the opposing team!"); - - ANIMATION(ANIM_TYPE_MOVE, MOVE_CEASELESS_EDGE, player); - HP_BAR(opponent); - MESSAGE("Spikes were scattered all around the opposing team!"); - - ANIMATION(ANIM_TYPE_MOVE, MOVE_CEASELESS_EDGE, player); - HP_BAR(opponent); - NOT MESSAGE("Spikes were scattered all around the opposing team!"); - - MESSAGE("2 sent out Wynaut!"); - HP_BAR(opponent, damage: maxHP / 4); - MESSAGE("Foe Wynaut is hurt by spikes!"); - } -} - -SINGLE_BATTLE_TEST("Stone Axe can set up pointed stones only once") -{ - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WYNAUT); - } WHEN { - TURN { MOVE(player, MOVE_STONE_AXE); } - TURN { MOVE(player, MOVE_STONE_AXE); } - TURN { MOVE(player, MOVE_STONE_AXE); } - TURN { MOVE(player, MOVE_STONE_AXE); } - TURN { SWITCH(opponent, 1); } - } SCENE { - s32 maxHP = GetMonData(&OPPONENT_PARTY[1], MON_DATA_MAX_HP); - - ANIMATION(ANIM_TYPE_MOVE, MOVE_STONE_AXE, player); - HP_BAR(opponent); - MESSAGE("Pointed stones float in the air around the opposing team!"); - - ANIMATION(ANIM_TYPE_MOVE, MOVE_STONE_AXE, player); - HP_BAR(opponent); - NOT MESSAGE("Pointed stones float in the air around the opposing team!"); - - ANIMATION(ANIM_TYPE_MOVE, MOVE_STONE_AXE, player); - HP_BAR(opponent); - NOT MESSAGE("Pointed stones float in the air around the opposing team!"); - - ANIMATION(ANIM_TYPE_MOVE, MOVE_STONE_AXE, player); - HP_BAR(opponent); - NOT MESSAGE("Pointed stones float in the air around the opposing team!"); - - MESSAGE("2 sent out Wynaut!"); - HP_BAR(opponent, damage: maxHP / 8); - MESSAGE("Pointed stones dug into Foe Wynaut!"); - } -} - diff --git a/test/battle/move_effect/hit_set_remove_terrain.c b/test/battle/move_effect/hit_set_remove_terrain.c index 5c21d085380..549b6bf04fb 100644 --- a/test/battle/move_effect/hit_set_remove_terrain.c +++ b/test/battle/move_effect/hit_set_remove_terrain.c @@ -3,12 +3,12 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_ELECTRIC_TERRAIN].effect == EFFECT_ELECTRIC_TERRAIN); - ASSUME(gBattleMoves[MOVE_PSYCHIC_TERRAIN].effect == EFFECT_PSYCHIC_TERRAIN); - ASSUME(gBattleMoves[MOVE_GRASSY_TERRAIN].effect == EFFECT_GRASSY_TERRAIN); - ASSUME(gBattleMoves[MOVE_MISTY_TERRAIN].effect == EFFECT_MISTY_TERRAIN); - ASSUME(gBattleMoves[MOVE_STEEL_ROLLER].effect == EFFECT_HIT_SET_REMOVE_TERRAIN); - ASSUME(gBattleMoves[MOVE_ICE_SPINNER].effect == EFFECT_HIT_SET_REMOVE_TERRAIN); + ASSUME(gMovesInfo[MOVE_ELECTRIC_TERRAIN].effect == EFFECT_ELECTRIC_TERRAIN); + ASSUME(gMovesInfo[MOVE_PSYCHIC_TERRAIN].effect == EFFECT_PSYCHIC_TERRAIN); + ASSUME(gMovesInfo[MOVE_GRASSY_TERRAIN].effect == EFFECT_GRASSY_TERRAIN); + ASSUME(gMovesInfo[MOVE_MISTY_TERRAIN].effect == EFFECT_MISTY_TERRAIN); + ASSUME(gMovesInfo[MOVE_STEEL_ROLLER].effect == EFFECT_HIT_SET_REMOVE_TERRAIN); + ASSUME(gMovesInfo[MOVE_ICE_SPINNER].effect == EFFECT_HIT_SET_REMOVE_TERRAIN); } SINGLE_BATTLE_TEST("Steel Roller and Ice Spinner can remove a terrain from the field") @@ -22,8 +22,8 @@ SINGLE_BATTLE_TEST("Steel Roller and Ice Spinner can remove a terrain from the f MOVE_MISTY_TERRAIN, }; - u16 terrainMove; - u16 removeTerrainMove; + u16 terrainMove = MOVE_NONE; + u16 removeTerrainMove = MOVE_NONE; for (j = 0; j < ARRAY_COUNT(terrainMoves); j++) { @@ -82,3 +82,45 @@ SINGLE_BATTLE_TEST("Ice Spinner doesn't fail if there is no terrain on the field NOT MESSAGE("But it failed!"); } } + +AI_SINGLE_BATTLE_TEST("Steel Roller will not be chosen by the AI if it might fail") +{ + u32 move; + + PARAMETRIZE { move = MOVE_ELECTRIC_TERRAIN; } + PARAMETRIZE { move = MOVE_NONE; } + + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_STEEL_ROLLER, MOVE_ICE_SHARD); } + } WHEN { + if (move == MOVE_ELECTRIC_TERRAIN) { + TURN { MOVE(player, MOVE_ELECTRIC_TERRAIN); EXPECT_MOVE(opponent, MOVE_ICE_SHARD); } + TURN { EXPECT_MOVE(opponent, MOVE_STEEL_ROLLER); } + } else { + TURN { EXPECT_MOVE(opponent, MOVE_ICE_SHARD); } + } + } +} + +AI_SINGLE_BATTLE_TEST("Ice Spinner can be chosen by the AI regardless if there is a terrain or not") +{ + u32 move; + + PARAMETRIZE { move = MOVE_ELECTRIC_TERRAIN; } + PARAMETRIZE { move = MOVE_NONE; } + + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_ICE_SPINNER, MOVE_ICE_SHARD); } + } WHEN { + if (move == MOVE_ELECTRIC_TERRAIN) { + TURN { MOVE(player, MOVE_ELECTRIC_TERRAIN); EXPECT_MOVE(opponent, MOVE_ICE_SPINNER); } + TURN { EXPECT_MOVE(opponent, MOVE_ICE_SPINNER); } + } else { + TURN { EXPECT_MOVE(opponent, MOVE_ICE_SPINNER); } + } + } +} diff --git a/test/battle/move_effect/hit_switch_target.c b/test/battle/move_effect/hit_switch_target.c index 683b005fd64..22227ea8323 100644 --- a/test/battle/move_effect/hit_switch_target.c +++ b/test/battle/move_effect/hit_switch_target.c @@ -3,8 +3,8 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_DRAGON_TAIL].effect == EFFECT_HIT_SWITCH_TARGET); - ASSUME(gBattleMoves[MOVE_LOCK_ON].effect == EFFECT_LOCK_ON); + ASSUME(gMovesInfo[MOVE_DRAGON_TAIL].effect == EFFECT_HIT_SWITCH_TARGET); + ASSUME(gMovesInfo[MOVE_LOCK_ON].effect == EFFECT_LOCK_ON); } SINGLE_BATTLE_TEST("Dragon Tail switches the target with a random non-fainted replacement") diff --git a/test/battle/move_effect/hurricane.c b/test/battle/move_effect/hurricane.c deleted file mode 100644 index 31cd956b106..00000000000 --- a/test/battle/move_effect/hurricane.c +++ /dev/null @@ -1,35 +0,0 @@ -#include "global.h" -#include "test/battle.h" - -ASSUMPTIONS -{ - ASSUME(gBattleMoves[MOVE_HURRICANE].effect == EFFECT_HURRICANE); - ASSUME(gBattleMoves[MOVE_HURRICANE].accuracy == 70); -} - -SINGLE_BATTLE_TEST("Hurricane's accuracy is lowered to 50% in Sunlight") -{ - PASSES_RANDOMLY(50, 100, RNG_ACCURACY); - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(player, MOVE_SUNNY_DAY); MOVE(opponent, MOVE_HURRICANE); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_HURRICANE, opponent); - } -} - -SINGLE_BATTLE_TEST("Hurricane bypasses accuracy checks in Rain") -{ - PASSES_RANDOMLY(100, 100, RNG_ACCURACY); - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(opponent, MOVE_RAIN_DANCE); MOVE(player, MOVE_HURRICANE); } - } SCENE { - NONE_OF { MESSAGE("Wobbuffet's attack missed!"); } - } -} -TO_DO_BATTLE_TEST("Hurricane Veil can hit airborne targets") // Fly, Bounce, Sky Drop diff --git a/test/battle/move_effect/hydro_steam.c b/test/battle/move_effect/hydro_steam.c index 80a3a90d376..a9c14c9acbb 100644 --- a/test/battle/move_effect/hydro_steam.c +++ b/test/battle/move_effect/hydro_steam.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_HYDRO_STEAM].effect == EFFECT_HYDRO_STEAM); + ASSUME(gMovesInfo[MOVE_HYDRO_STEAM].effect == EFFECT_HYDRO_STEAM); } SINGLE_BATTLE_TEST("Hydro Steam deals 1.5x damage under both Sunlight and Rain", s16 damage) diff --git a/test/battle/move_effect/ion_deluge.c b/test/battle/move_effect/ion_deluge.c new file mode 100644 index 00000000000..ab64667b06f --- /dev/null +++ b/test/battle/move_effect/ion_deluge.c @@ -0,0 +1,65 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_ION_DELUGE].effect == EFFECT_ION_DELUGE); +} + +// For some reason SINGLE_BATTLE_TEST didn't catch these two issues. +WILD_BATTLE_TEST("Ion Deluge works the same way as always when used by a mon with Volt Absorb") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_LANTURN) { Ability(ABILITY_VOLT_ABSORB); HP(1); } + } WHEN { + TURN { MOVE(opponent, MOVE_ION_DELUGE); } + } SCENE { + MESSAGE("Wild Lanturn used Ion Deluge!"); + NONE_OF { + ABILITY_POPUP(opponent, ABILITY_VOLT_ABSORB); + HP_BAR(opponent); + MESSAGE("Wild Lanturn restored HP using its Volt Absorb!"); + } + MESSAGE("A deluge of ions showers the battlefield!"); + } +} + +WILD_BATTLE_TEST("Ion Deluge works the same way as always when used by a mon with Lightning Rod / Motor Drive") +{ + u16 ability; + PARAMETRIZE { ability = ABILITY_LIGHTNING_ROD; } + PARAMETRIZE { ability = ABILITY_MOTOR_DRIVE; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_ZEBSTRIKA) { Ability(ability); } + } WHEN { + TURN { MOVE(opponent, MOVE_ION_DELUGE); } + } SCENE { + MESSAGE("Wild Zebstrika used Ion Deluge!"); + NONE_OF { + ABILITY_POPUP(opponent, ability); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Wild Zebstrika's Sp.Atk rose!"); + MESSAGE("Wild Zebstrika's Speed rose!"); + } + MESSAGE("A deluge of ions showers the battlefield!"); + } +} + +SINGLE_BATTLE_TEST("Ion Deluge makes Normal type moves Electric type") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].type == TYPE_NORMAL); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_GOLBAT); + } WHEN { + TURN { MOVE(opponent, MOVE_ION_DELUGE); MOVE(player, MOVE_TACKLE); } + } SCENE { + MESSAGE("Foe Golbat used Ion Deluge!"); + MESSAGE("A deluge of ions showers the battlefield!"); + MESSAGE("Wobbuffet used Tackle!"); + MESSAGE("It's super effective!"); // Because Tackle is now electric type. + } +} diff --git a/test/battle/move_effect/ivy_cudgel.c b/test/battle/move_effect/ivy_cudgel.c new file mode 100644 index 00000000000..1693c439c04 --- /dev/null +++ b/test/battle/move_effect/ivy_cudgel.c @@ -0,0 +1,51 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_IVY_CUDGEL].effect == EFFECT_IVY_CUDGEL); +} + +SINGLE_BATTLE_TEST("Ivy Cudgel changes the move type depending on the form of Ogerpon") +{ + u16 species; + u16 ogerpon; + u16 item; + + PARAMETRIZE { species = SPECIES_BLASTOISE; ogerpon = SPECIES_OGERPON_TEAL_MASK; item = ITEM_NONE; } + PARAMETRIZE { species = SPECIES_CHARIZARD; ogerpon = SPECIES_OGERPON_CORNERSTONE_MASK; item = ITEM_CORNERSTONE_MASK; } + PARAMETRIZE { species = SPECIES_CHARIZARD; ogerpon = SPECIES_OGERPON_WELLSPRING_MASK; item = ITEM_WELLSPRING_MASK; } + PARAMETRIZE { species = SPECIES_VENUSAUR; ogerpon = SPECIES_OGERPON_HEARTHFLAME_MASK; item = ITEM_HEARTHFLAME_MASK; } + + GIVEN { + PLAYER(ogerpon) { Item(item); } + OPPONENT(species); + } WHEN { + TURN { MOVE(player, MOVE_IVY_CUDGEL); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_IVY_CUDGEL, player); + HP_BAR(opponent); + MESSAGE("It's super effective!"); + } +} + +SINGLE_BATTLE_TEST("Ivy Cudgel does not change the move type if used by Pokémon other than Ogerpon") +{ + u16 item; + + PARAMETRIZE { item = ITEM_NONE; } + PARAMETRIZE { item = ITEM_CORNERSTONE_MASK; } + PARAMETRIZE { item = ITEM_WELLSPRING_MASK; } + PARAMETRIZE { item = ITEM_HEARTHFLAME_MASK; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(item); } + OPPONENT(SPECIES_BLASTOISE); + } WHEN { + TURN { MOVE(player, MOVE_IVY_CUDGEL); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_IVY_CUDGEL, player); + HP_BAR(opponent); + MESSAGE("It's super effective!"); // Should be super effective everytime if type isnt being changed + } +} diff --git a/test/battle/move_effect/knock_off.c b/test/battle/move_effect/knock_off.c index 3022a19633d..883f313f3b1 100644 --- a/test/battle/move_effect/knock_off.c +++ b/test/battle/move_effect/knock_off.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_KNOCK_OFF].effect == EFFECT_KNOCK_OFF); + ASSUME(gMovesInfo[MOVE_KNOCK_OFF].effect == EFFECT_KNOCK_OFF); } SINGLE_BATTLE_TEST("Knock Off knocks a healing berry before it has the chance to activate") @@ -51,3 +51,15 @@ SINGLE_BATTLE_TEST("Knock Off activates after Rocky Helmet and Weakness Policy") } } } + +SINGLE_BATTLE_TEST("Knock Off doesn't knock off items from Pokemon behind substitutes") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_POKE_BALL); } + } WHEN { + TURN { MOVE(opponent, MOVE_SUBSTITUTE); MOVE(player, MOVE_KNOCK_OFF); } + } SCENE { + NOT MESSAGE("Wobbuffet knocked off Foe Wobbuffet's Poké Ball"); + } +} diff --git a/test/battle/move_effect/last_resort.c b/test/battle/move_effect/last_resort.c index 01a685ffc19..a9660f2c0e4 100644 --- a/test/battle/move_effect/last_resort.c +++ b/test/battle/move_effect/last_resort.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_LAST_RESORT].effect == EFFECT_LAST_RESORT); + ASSUME(gMovesInfo[MOVE_LAST_RESORT].effect == EFFECT_LAST_RESORT); } SINGLE_BATTLE_TEST("Last Resort always fails if it's the only known move") @@ -95,7 +95,7 @@ SINGLE_BATTLE_TEST("Last Resort works only when all of the known moves have been SINGLE_BATTLE_TEST("Last Resort works with Sleep Talk") { GIVEN { - ASSUME(gBattleMoves[MOVE_SLEEP_TALK].effect == EFFECT_SLEEP_TALK); + ASSUME(gMovesInfo[MOVE_SLEEP_TALK].effect == EFFECT_SLEEP_TALK); PLAYER(SPECIES_WOBBUFFET) { Moves(MOVE_LAST_RESORT, MOVE_SLEEP_TALK); Status1(STATUS1_SLEEP_TURN(3)); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/move_effect/last_respects.c b/test/battle/move_effect/last_respects.c new file mode 100644 index 00000000000..9b1f01f5fc9 --- /dev/null +++ b/test/battle/move_effect/last_respects.c @@ -0,0 +1,67 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_LAST_RESPECTS].effect == EFFECT_LAST_RESPECTS); +} + +SINGLE_BATTLE_TEST("Last Respects power is multiplied by the amount of fainted mon in the user's side - Player", s16 damage) +{ + u32 j = 0, faintCount = 0; + PARAMETRIZE { faintCount = 0; } + PARAMETRIZE { faintCount = 1; } + PARAMETRIZE { faintCount = 2; } + GIVEN { + PLAYER(SPECIES_GOLEM); // Not Wobbuffet to omit type effectiveness + PLAYER(SPECIES_GEODUDE); + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_LEPPA_BERRY); Moves(MOVE_RECYCLE, MOVE_NONE, MOVE_NONE, MOVE_NONE); } + } WHEN { + for (j = 0; j < faintCount; j++) + { + TURN { MOVE(opponent, MOVE_RECYCLE); SWITCH(player, 1); } + TURN { MOVE(opponent, MOVE_RECYCLE); MOVE(player, MOVE_MEMENTO); SEND_OUT(player, 0); } + TURN { MOVE(opponent, MOVE_RECYCLE); USE_ITEM(player, ITEM_REVIVE, partyIndex: 1); } + } + TURN { + MOVE(opponent, MOVE_RECYCLE); + MOVE(player, MOVE_LAST_RESPECTS); + } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_LAST_RESPECTS, player); + HP_BAR(opponent, captureDamage: &results[j].damage); + } THEN { + if (faintCount > 0) + EXPECT_MUL_EQ(results[0].damage, Q_4_12(1.0 + faintCount), results[faintCount].damage); + } +} + +SINGLE_BATTLE_TEST("Last Respects power is multiplied by the amount of fainted mon in the user's side - Opponent", s16 damage) +{ + u32 j = 0, faintCount = 0; + PARAMETRIZE { faintCount = 0; } + PARAMETRIZE { faintCount = 1; } + PARAMETRIZE { faintCount = 2; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_LEPPA_BERRY); Moves(MOVE_RECYCLE, MOVE_NONE, MOVE_NONE, MOVE_NONE); } + OPPONENT(SPECIES_GOLEM); // Not Wobbuffet to omit type effectiveness + OPPONENT(SPECIES_GEODUDE); + } WHEN { + for (j = 0; j < faintCount; j++) + { + TURN { MOVE(player, MOVE_RECYCLE); SWITCH(opponent, 1); } + TURN { MOVE(player, MOVE_RECYCLE); MOVE(opponent, MOVE_MEMENTO); SEND_OUT(opponent, 0); } + TURN { MOVE(player, MOVE_RECYCLE); USE_ITEM(opponent, ITEM_REVIVE, partyIndex: 1); } + } + TURN { + MOVE(player, MOVE_RECYCLE); + MOVE(opponent, MOVE_LAST_RESPECTS); + } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_LAST_RESPECTS, opponent); + HP_BAR(player, captureDamage: &results[j].damage); + } THEN { + if (faintCount > 0) + EXPECT_MUL_EQ(results[0].damage, Q_4_12(1.0 + faintCount), results[faintCount].damage); + } +} diff --git a/test/battle/move_effect/leech_seed.c b/test/battle/move_effect/leech_seed.c index a2585a3d7fb..1e71437f801 100644 --- a/test/battle/move_effect/leech_seed.c +++ b/test/battle/move_effect/leech_seed.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_LEECH_SEED].effect == EFFECT_LEECH_SEED); + ASSUME(gMovesInfo[MOVE_LEECH_SEED].effect == EFFECT_LEECH_SEED); } SINGLE_BATTLE_TEST("Leech Seed doesn't affect Grass-type Pokémon") @@ -24,3 +24,4 @@ TO_DO_BATTLE_TEST("Leech Seed doesn't affect already seeded targets") TO_DO_BATTLE_TEST("Leech Seeded targets lose 1/8 of its max HP every turn and give it to the user") TO_DO_BATTLE_TEST("Leech Seed's effect is paused until a new battler replaces the original user's position") // Faint, can't be replaced, then revived. TO_DO_BATTLE_TEST("Leech Seed's effect pause still prevents it from being seeded again") +TO_DO_BATTLE_TEST("Baton Pass passes Leech Seed's effect"); diff --git a/test/battle/move_effect/max_hp_50_recoil.c b/test/battle/move_effect/max_hp_50_recoil.c new file mode 100644 index 00000000000..1ac98854e09 --- /dev/null +++ b/test/battle/move_effect/max_hp_50_recoil.c @@ -0,0 +1,149 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_STEEL_BEAM].effect == EFFECT_MAX_HP_50_RECOIL); +} + +SINGLE_BATTLE_TEST("Steel Beam makes the user lose 1/2 of its Max HP") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { HP(400); MaxHP(400); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_STEEL_BEAM); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_STEEL_BEAM, player); + HP_BAR(player, damage: 200); + NOT MESSAGE("Wobbuffet fainted!"); // Wobb had more than 1/2 of its HP, so it can't faint. + } +} + +DOUBLE_BATTLE_TEST("Steel Beam makes the user lose 1/2 of its Max HP in a double battle") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { HP(400); MaxHP(400); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_STEEL_BEAM, target:opponentLeft); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_STEEL_BEAM, playerLeft); + HP_BAR(playerLeft, damage: 200); + NOT MESSAGE("Wobbuffet fainted!"); // Wobb had more than 1/2 of its HP, so it can't faint. + } +} + +SINGLE_BATTLE_TEST("Steel Beam causes the user to faint when below 1/2 of its Max HP") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { HP(200); MaxHP(400); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_STEEL_BEAM); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_STEEL_BEAM, player); + HP_BAR(player, hp: 0); + MESSAGE("Wobbuffet fainted!"); + } +} + +DOUBLE_BATTLE_TEST("Steel Beam causes the user to faint when below 1/2 of its Max HP in a double battle") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { HP(200); MaxHP(400); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_STEEL_BEAM, target:opponentLeft); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_STEEL_BEAM, playerLeft); + HP_BAR(playerLeft, hp: 0); + MESSAGE("Wobbuffet fainted!"); + } +} + +SINGLE_BATTLE_TEST("Steel Beam causes the user & the target to faint when below 1/2 of its Max HP") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { HP(200) ; MaxHP(400); } + OPPONENT(SPECIES_WOBBUFFET) { HP(1); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_STEEL_BEAM); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_STEEL_BEAM, player); + HP_BAR(opponent, hp: 0); + MESSAGE("Foe Wobbuffet fainted!"); + HP_BAR(player, hp: 0); + MESSAGE("Wobbuffet fainted!"); + } +} + +SINGLE_BATTLE_TEST("Steel Beam hp loss is prevented by Magic Guard") +{ + GIVEN { + PLAYER(SPECIES_CLEFAIRY) { Ability(ABILITY_MAGIC_GUARD); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_STEEL_BEAM); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_STEEL_BEAM, player); + HP_BAR(opponent); + NOT HP_BAR(player); + } +} + +SINGLE_BATTLE_TEST("Steel Beam makes the user lose HP even if the opposing mon protected") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_PROTECT); MOVE(player, MOVE_STEEL_BEAM); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_PROTECT, opponent); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_STEEL_BEAM, player); + HP_BAR(player); + } +} + +SINGLE_BATTLE_TEST("Steel Beam does not cause the user to lose HP if there is no target") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_MEMENTO); MOVE(player, MOVE_STEEL_BEAM); SEND_OUT(opponent, 1); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_MEMENTO, opponent); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_STEEL_BEAM, player); + HP_BAR(player); + } + MESSAGE("Wobbuffet used Steel Beam!"); + MESSAGE("But it failed!"); + MESSAGE("2 sent out Wobbuffet!"); + } +} + +SINGLE_BATTLE_TEST("Steel Beam is not blocked by Damp") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { HP(400); MaxHP(400); } + OPPONENT(SPECIES_GOLDUCK) { Ability(ABILITY_DAMP); } + } WHEN { + TURN { MOVE(player, MOVE_STEEL_BEAM); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_STEEL_BEAM, player); + HP_BAR(player, damage: 200); + NONE_OF { + ABILITY_POPUP(opponent, ABILITY_DAMP); + MESSAGE("Foe Golduck's Damp prevents Wobbuffet from using Steel Beam!"); + } + } +} diff --git a/test/battle/move_effect/metronome.c b/test/battle/move_effect/metronome.c index 390c834be25..d4efcaafff5 100644 --- a/test/battle/move_effect/metronome.c +++ b/test/battle/move_effect/metronome.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_METRONOME].effect == EFFECT_METRONOME); + ASSUME(gMovesInfo[MOVE_METRONOME].effect == EFFECT_METRONOME); } SINGLE_BATTLE_TEST("Metronome picks a random move") @@ -25,9 +25,9 @@ SINGLE_BATTLE_TEST("Metronome picks a random move") SINGLE_BATTLE_TEST("Metronome's called powder move fails against Grass Types") { GIVEN { - ASSUME(gBattleMoves[MOVE_POISON_POWDER].powderMove); + ASSUME(gMovesInfo[MOVE_POISON_POWDER].powderMove); ASSUME(gSpeciesInfo[SPECIES_TANGELA].types[0] == TYPE_GRASS); - ASSUME(gBattleMoves[MOVE_POISON_POWDER].effect == EFFECT_POISON); + ASSUME(gMovesInfo[MOVE_POISON_POWDER].effect == EFFECT_POISON); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_TANGELA); } WHEN { @@ -45,7 +45,7 @@ SINGLE_BATTLE_TEST("Metronome's called powder move fails against Grass Types") SINGLE_BATTLE_TEST("Metronome's called multi-hit move hits multiple times") { GIVEN { - ASSUME(gBattleMoves[MOVE_ROCK_BLAST].effect == EFFECT_MULTI_HIT); + ASSUME(gMovesInfo[MOVE_ROCK_BLAST].effect == EFFECT_MULTI_HIT); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/move_effect/mind_blown.c b/test/battle/move_effect/mind_blown.c index 485f2abd66e..da39cf18d78 100644 --- a/test/battle/move_effect/mind_blown.c +++ b/test/battle/move_effect/mind_blown.c @@ -3,10 +3,10 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_MIND_BLOWN].effect == EFFECT_MIND_BLOWN); + ASSUME(gMovesInfo[MOVE_MIND_BLOWN].effect == EFFECT_MIND_BLOWN); } -SINGLE_BATTLE_TEST("Mind Blown makes the user lose 1/2 of its HP") +SINGLE_BATTLE_TEST("Mind Blown makes the user lose 1/2 of its Max HP") { GIVEN { PLAYER(SPECIES_WOBBUFFET) { HP(400); MaxHP(400); } @@ -14,13 +14,13 @@ SINGLE_BATTLE_TEST("Mind Blown makes the user lose 1/2 of its HP") } WHEN { TURN { MOVE(player, MOVE_MIND_BLOWN); } } SCENE { - HP_BAR(player, damage: 200); ANIMATION(ANIM_TYPE_MOVE, MOVE_MIND_BLOWN, player); + HP_BAR(player, damage: 200); NOT MESSAGE("Wobbuffet fainted!"); // Wobb had more than 1/2 of its HP, so it can't faint. } } -DOUBLE_BATTLE_TEST("Mind Blown makes the user lose 1/2 of its HP in a double battle") +DOUBLE_BATTLE_TEST("Mind Blown makes the user lose 1/2 of its Max HP in a double battle") { GIVEN { PLAYER(SPECIES_WOBBUFFET) { HP(400); MaxHP(400); } @@ -30,13 +30,13 @@ DOUBLE_BATTLE_TEST("Mind Blown makes the user lose 1/2 of its HP in a double bat } WHEN { TURN { MOVE(playerLeft, MOVE_MIND_BLOWN); } } SCENE { - HP_BAR(playerLeft, damage: 200); ANIMATION(ANIM_TYPE_MOVE, MOVE_MIND_BLOWN, playerLeft); + HP_BAR(playerLeft, damage: 200); NOT MESSAGE("Wobbuffet fainted!"); // Wobb had more than 1/2 of its HP, so it can't faint. } } -SINGLE_BATTLE_TEST("Mind Blown causes the user to faint when below 1/2 of its HP") +SINGLE_BATTLE_TEST("Mind Blown causes the user to faint when below 1/2 of its Max HP") { GIVEN { PLAYER(SPECIES_WOBBUFFET) { HP(200); MaxHP(400); } @@ -44,13 +44,13 @@ SINGLE_BATTLE_TEST("Mind Blown causes the user to faint when below 1/2 of its HP } WHEN { TURN { MOVE(player, MOVE_MIND_BLOWN); } } SCENE { - HP_BAR(player, hp: 0); ANIMATION(ANIM_TYPE_MOVE, MOVE_MIND_BLOWN, player); + HP_BAR(player, hp: 0); MESSAGE("Wobbuffet fainted!"); } } -DOUBLE_BATTLE_TEST("Mind Blown causes the user to faint when below 1/2 of its HP in a double battle") +DOUBLE_BATTLE_TEST("Mind Blown causes the user to faint when below 1/2 of its Max HP in a double battle") { GIVEN { PLAYER(SPECIES_WOBBUFFET) { HP(200); MaxHP(400); } @@ -60,13 +60,13 @@ DOUBLE_BATTLE_TEST("Mind Blown causes the user to faint when below 1/2 of its HP } WHEN { TURN { MOVE(playerLeft, MOVE_MIND_BLOWN); } } SCENE { - HP_BAR(playerLeft, hp: 0); ANIMATION(ANIM_TYPE_MOVE, MOVE_MIND_BLOWN, playerLeft); + HP_BAR(playerLeft, hp: 0); MESSAGE("Wobbuffet fainted!"); } } -SINGLE_BATTLE_TEST("Mind Blown causes the user & the target to faint when below 1/2 of its HP") +SINGLE_BATTLE_TEST("Mind Blown causes the user & the target to faint when below 1/2 of its Max HP") { GIVEN { PLAYER(SPECIES_WOBBUFFET) { HP(200) ; MaxHP(400); } @@ -75,10 +75,10 @@ SINGLE_BATTLE_TEST("Mind Blown causes the user & the target to faint when below } WHEN { TURN { MOVE(player, MOVE_MIND_BLOWN); } } SCENE { - HP_BAR(player, hp: 0); ANIMATION(ANIM_TYPE_MOVE, MOVE_MIND_BLOWN, player); HP_BAR(opponent, hp: 0); MESSAGE("Foe Wobbuffet fainted!"); + HP_BAR(player, hp: 0); MESSAGE("Wobbuffet fainted!"); } } @@ -94,7 +94,6 @@ DOUBLE_BATTLE_TEST("Mind Blown causes everyone to faint in a double battle") } WHEN { TURN { MOVE(playerLeft, MOVE_MIND_BLOWN); } } SCENE { - HP_BAR(playerLeft, hp: 0); ANIMATION(ANIM_TYPE_MOVE, MOVE_MIND_BLOWN, playerLeft); HP_BAR(opponentLeft, hp: 0); MESSAGE("Foe Abra fainted!"); @@ -102,6 +101,87 @@ DOUBLE_BATTLE_TEST("Mind Blown causes everyone to faint in a double battle") MESSAGE("Wynaut fainted!"); HP_BAR(opponentRight, hp: 0); MESSAGE("Foe Kadabra fainted!"); + HP_BAR(playerLeft, hp: 0); MESSAGE("Wobbuffet fainted!"); } } + +SINGLE_BATTLE_TEST("Mind Blown hp loss is prevented by Magic Guard") +{ + GIVEN { + PLAYER(SPECIES_CLEFAIRY) { Ability(ABILITY_MAGIC_GUARD); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_MIND_BLOWN); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_MIND_BLOWN, player); + HP_BAR(opponent); + NOT HP_BAR(player); + } +} + +SINGLE_BATTLE_TEST("Mind Blown is blocked by Damp") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { HP(400); MaxHP(400); } + OPPONENT(SPECIES_GOLDUCK) { Ability(ABILITY_DAMP); } + } WHEN { + TURN { MOVE(player, MOVE_MIND_BLOWN); } + } SCENE { + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_MIND_BLOWN, player); + HP_BAR(player, damage: 200); + } + ABILITY_POPUP(opponent, ABILITY_DAMP); + MESSAGE("Foe Golduck's Damp prevents Wobbuffet from using Mind Blown!"); + } +} + +SINGLE_BATTLE_TEST("Mind Blown makes the user lose HP even if the opposing mon protected") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_PROTECT); MOVE(player, MOVE_MIND_BLOWN); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_PROTECT, opponent); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_MIND_BLOWN, player); + HP_BAR(player); + } +} + +SINGLE_BATTLE_TEST("Mind Blown makes the user lose HP even if it is absorbed by Flash Fire") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_MIND_BLOWN].type == TYPE_FIRE); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_CYNDAQUIL) { Ability(ABILITY_FLASH_FIRE); } + } WHEN { + TURN { MOVE(player, MOVE_MIND_BLOWN); } + } SCENE { + ABILITY_POPUP(opponent, ABILITY_FLASH_FIRE); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_MIND_BLOWN, player); + HP_BAR(player); + } +} + +SINGLE_BATTLE_TEST("Mind Blown does not cause the user to lose HP if there is no target") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_MEMENTO); MOVE(player, MOVE_MIND_BLOWN); SEND_OUT(opponent, 1); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_MEMENTO, opponent); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_MIND_BLOWN, player); + HP_BAR(player); + } + MESSAGE("Wobbuffet used Mind Blown!"); + MESSAGE("But it failed!"); + MESSAGE("2 sent out Wobbuffet!"); + } +} diff --git a/test/battle/move_effect/mirror_move.c b/test/battle/move_effect/mirror_move.c index 96d5280c530..18ac8c78e19 100644 --- a/test/battle/move_effect/mirror_move.c +++ b/test/battle/move_effect/mirror_move.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_MIRROR_MOVE].effect == EFFECT_MIRROR_MOVE); + ASSUME(gMovesInfo[MOVE_MIRROR_MOVE].effect == EFFECT_MIRROR_MOVE); } SINGLE_BATTLE_TEST("Mirror Move copies the last used move by the target") @@ -41,9 +41,9 @@ SINGLE_BATTLE_TEST("Mirror Move fails if no move was used before") SINGLE_BATTLE_TEST("Mirror Move's called powder move fails against Grass Types") { GIVEN { - ASSUME(gBattleMoves[MOVE_STUN_SPORE].powderMove); + ASSUME(gMovesInfo[MOVE_STUN_SPORE].powderMove); ASSUME(gSpeciesInfo[SPECIES_ODDISH].types[0] == TYPE_GRASS); - ASSUME(gBattleMoves[MOVE_STUN_SPORE].effect == EFFECT_PARALYZE); + ASSUME(gMovesInfo[MOVE_STUN_SPORE].effect == EFFECT_PARALYZE); PLAYER(SPECIES_ODDISH); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -62,7 +62,7 @@ SINGLE_BATTLE_TEST("Mirror Move's called powder move fails against Grass Types") SINGLE_BATTLE_TEST("Mirror Move's called multi-hit move hits multiple times") { GIVEN { - ASSUME(gBattleMoves[MOVE_BULLET_SEED].effect == EFFECT_MULTI_HIT); + ASSUME(gMovesInfo[MOVE_BULLET_SEED].effect == EFFECT_MULTI_HIT); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/move_effect/moonlight.c b/test/battle/move_effect/moonlight.c index ded85c3fc41..41359ea97cd 100644 --- a/test/battle/move_effect/moonlight.c +++ b/test/battle/move_effect/moonlight.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_MOONLIGHT].effect == EFFECT_MOONLIGHT); + ASSUME(gMovesInfo[MOVE_MOONLIGHT].effect == EFFECT_MOONLIGHT); } SINGLE_BATTLE_TEST("Moonlight recovers 1/2 of the user's max HP") diff --git a/test/battle/move_effect/morning_sun.c b/test/battle/move_effect/morning_sun.c index 7157944c6bd..3b57f895006 100644 --- a/test/battle/move_effect/morning_sun.c +++ b/test/battle/move_effect/morning_sun.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_MORNING_SUN].effect == EFFECT_MORNING_SUN); + ASSUME(gMovesInfo[MOVE_MORNING_SUN].effect == EFFECT_MORNING_SUN); } SINGLE_BATTLE_TEST("Morning Sun recovers 1/2 of the user's max HP") diff --git a/test/battle/move_effect/mortal_spin.c b/test/battle/move_effect/mortal_spin.c deleted file mode 100644 index 0ac8403e285..00000000000 --- a/test/battle/move_effect/mortal_spin.c +++ /dev/null @@ -1,24 +0,0 @@ -#include "global.h" -#include "test/battle.h" - -ASSUMPTIONS -{ - ASSUME(gBattleMoves[MOVE_MORTAL_SPIN].effect == EFFECT_MORTAL_SPIN); -} - -SINGLE_BATTLE_TEST("Mortal Spin blows away hazards and poisons foe") -{ - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(opponent, MOVE_STEALTH_ROCK); MOVE(player, MOVE_MORTAL_SPIN); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_STEALTH_ROCK, opponent); - ANIMATION(ANIM_TYPE_MOVE, MOVE_MORTAL_SPIN, player); - MESSAGE("Wobbuffet blew away Stealth Rock!"); - MESSAGE("Foe Wobbuffet was poisoned!"); - STATUS_ICON(opponent, poison: TRUE); - } -} - diff --git a/test/battle/move_effect/multi_hit.c b/test/battle/move_effect/multi_hit.c index 99e506ad684..af3a9bc0f45 100644 --- a/test/battle/move_effect/multi_hit.c +++ b/test/battle/move_effect/multi_hit.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_BULLET_SEED].effect == EFFECT_MULTI_HIT); + ASSUME(gMovesInfo[MOVE_BULLET_SEED].effect == EFFECT_MULTI_HIT); } SINGLE_BATTLE_TEST("Multi hit Moves hit the maximum amount with Skill Link") @@ -104,7 +104,7 @@ SINGLE_BATTLE_TEST("Multi hit Moves hit at least four times with Loaded Dice") PASSES_RANDOMLY(50, 100, RNG_LOADED_DICE); GIVEN { - ASSUME(gItems[ITEM_LOADED_DICE].holdEffect == HOLD_EFFECT_LOADED_DICE); + ASSUME(gItemsInfo[ITEM_LOADED_DICE].holdEffect == HOLD_EFFECT_LOADED_DICE); PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_LOADED_DICE); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -123,7 +123,7 @@ SINGLE_BATTLE_TEST("Multi hit Moves hit five times 50 Percent of the time with L PASSES_RANDOMLY(50, 100, RNG_LOADED_DICE); GIVEN { - ASSUME(gItems[ITEM_LOADED_DICE].holdEffect == HOLD_EFFECT_LOADED_DICE); + ASSUME(gItemsInfo[ITEM_LOADED_DICE].holdEffect == HOLD_EFFECT_LOADED_DICE); PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_LOADED_DICE); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -141,7 +141,7 @@ SINGLE_BATTLE_TEST("Multi hit Moves hit five times 50 Percent of the time with L SINGLE_BATTLE_TEST("Scale Shot decreases defense and increases speed after final hit") { GIVEN { - ASSUME(gBattleMoves[MOVE_SCALE_SHOT].effect == EFFECT_MULTI_HIT); + ASSUME(gMovesInfo[MOVE_SCALE_SHOT].effect == EFFECT_MULTI_HIT); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -163,8 +163,8 @@ SINGLE_BATTLE_TEST("Scale Shot decreases defense and increases speed after final SINGLE_BATTLE_TEST("Endure does not prevent multiple hits and stat changes occur at the end of the turn") { GIVEN { - ASSUME(gBattleMoves[MOVE_SCALE_SHOT].effect == EFFECT_MULTI_HIT); - ASSUME(gBattleMoves[MOVE_ENDURE].effect == EFFECT_ENDURE); + ASSUME(gMovesInfo[MOVE_SCALE_SHOT].effect == EFFECT_MULTI_HIT); + ASSUME(gMovesInfo[MOVE_ENDURE].effect == EFFECT_ENDURE); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET) { HP(1); } } WHEN { diff --git a/test/battle/move_effect/octolock.c b/test/battle/move_effect/octolock.c new file mode 100644 index 00000000000..3cdc5f5602c --- /dev/null +++ b/test/battle/move_effect/octolock.c @@ -0,0 +1,133 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Octolock decreases Defense and Sp. Def by at the end of the turn") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_OCTOLOCK); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_OCTOLOCK, player); + MESSAGE("Foe Wobbuffet can no longer escape because of Octolock!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Wobbuffet's Defense fell!"); + NOT ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Wobbuffet's Sp. Def fell!"); + } +} + +SINGLE_BATTLE_TEST("Octolock reduction is prevented by Clear Body, White Smoke and Full Metal Body") +{ + u32 species; + u32 ability; + + PARAMETRIZE { species = SPECIES_BELDUM; ability = ABILITY_CLEAR_BODY; } + PARAMETRIZE { species = SPECIES_TORKOAL; ability = ABILITY_WHITE_SMOKE; } + PARAMETRIZE { species = SPECIES_SOLGALEO; ability = ABILITY_FULL_METAL_BODY; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(species) { Ability(ability); } + } WHEN { + TURN { MOVE(player, MOVE_OCTOLOCK); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_OCTOLOCK, player); + NOT ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + if (species == SPECIES_BELDUM) + { + MESSAGE("Foe Beldum can no longer escape because of Octolock!"); + ABILITY_POPUP(opponent, ABILITY_CLEAR_BODY); + MESSAGE("Foe Beldum's Clear Body prevents stat loss!"); + NONE_OF { + MESSAGE("Foe Beldum's Defense fell!"); + MESSAGE("Foe Beldum's Sp. Def fell!"); + } + } + else if (species == SPECIES_TORKOAL) + { + MESSAGE("Foe Torkoal can no longer escape because of Octolock!"); + ABILITY_POPUP(opponent, ABILITY_WHITE_SMOKE); + MESSAGE("Foe Torkoal's White Smoke prevents stat loss!"); + NONE_OF { + MESSAGE("Foe Torkoal's Defense fell!"); + MESSAGE("Foe Torkoal's Sp. Def fell!"); + } + } + else if (species == SPECIES_SOLGALEO) + { + MESSAGE("Foe Solgaleo can no longer escape because of Octolock!"); + ABILITY_POPUP(opponent, ABILITY_FULL_METAL_BODY); + MESSAGE("Foe Solgaleo's Full Metal Body prevents stat loss!"); + NONE_OF { + MESSAGE("Foe Solgaleo's Defense fell!"); + MESSAGE("Foe Solgaleo's Sp. Def fell!"); + } + } + } +} + +SINGLE_BATTLE_TEST("Octolock Defense reduction is prevented by Big Pecks") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_PIDGEY) { Ability(ABILITY_BIG_PECKS); } + } WHEN { + TURN { MOVE(player, MOVE_OCTOLOCK); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_OCTOLOCK, player); + MESSAGE("Foe Pidgey can no longer escape because of Octolock!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + NOT MESSAGE("Foe Pidgey's Defense fell!"); + ABILITY_POPUP(opponent, ABILITY_BIG_PECKS); + MESSAGE("Foe Pidgey's Big Pecks prevents Defense loss!"); + MESSAGE("Foe Pidgey's Sp. Def fell!"); + } +} + +SINGLE_BATTLE_TEST("Octolock reduction is prevented by Clear Amulet") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_CLEAR_AMULET); } + } WHEN { + TURN { MOVE(player, MOVE_OCTOLOCK); } + TURN {} + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_OCTOLOCK, player); + MESSAGE("Foe Wobbuffet can no longer escape because of Octolock!"); + MESSAGE("Foe Wobbuffet's Clear Amulet prevents its stats from being lowered!"); + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Wobbuffet's Defense fell!"); + MESSAGE("Foe Wobbuffet's Sp. Def fell!"); + } + } +} + +SINGLE_BATTLE_TEST("Octolock will not decrease Defense and Sp. Def further then minus six") +{ + u8 j; + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_OCTOLOCK); } + for (j = 0; j < 6; j++) + TURN {} + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_OCTOLOCK, player); + for (j = 0; j < 5; j++) { + MESSAGE("Foe Wobbuffet's Defense fell!"); + MESSAGE("Foe Wobbuffet's Sp. Def fell!"); + } + MESSAGE("Foe Wobbuffet's Defense won't go lower!"); + MESSAGE("Foe Wobbuffet's Sp. Def won't go lower!"); + NONE_OF { + MESSAGE("Foe Wobbuffet's Defense fell!"); + MESSAGE("Foe Wobbuffet's Sp. Def fell!"); + } + } +} diff --git a/test/battle/move_effect/ohko.c b/test/battle/move_effect/ohko.c index 63e77b07f9f..ca448be6fd4 100644 --- a/test/battle/move_effect/ohko.c +++ b/test/battle/move_effect/ohko.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_SHEER_COLD].effect == EFFECT_OHKO); + ASSUME(gMovesInfo[MOVE_SHEER_COLD].effect == EFFECT_OHKO); } SINGLE_BATTLE_TEST("Sheer Cold doesn't affect Ice-type Pokémon") diff --git a/test/battle/move_effect/paralyze_hit.c b/test/battle/move_effect/paralyze_hit.c deleted file mode 100644 index c2fa440be14..00000000000 --- a/test/battle/move_effect/paralyze_hit.c +++ /dev/null @@ -1,41 +0,0 @@ -#include "global.h" -#include "test/battle.h" - -ASSUMPTIONS -{ - ASSUME(gBattleMoves[MOVE_THUNDER_SHOCK].effect == EFFECT_PARALYZE_HIT); -} - -SINGLE_BATTLE_TEST("Thunder Shock inflicts paralysis") -{ - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(player, MOVE_THUNDER_SHOCK); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_THUNDER_SHOCK, player); - HP_BAR(opponent); - ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PRZ, opponent); - STATUS_ICON(opponent, paralysis: TRUE); - } -} - -SINGLE_BATTLE_TEST("Thunder Shock cannot paralyze an Electric-type") -{ - GIVEN { - ASSUME(B_PARALYZE_ELECTRIC >= GEN_6); - ASSUME(gSpeciesInfo[SPECIES_PIKACHU].types[0] == TYPE_ELECTRIC); - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_PIKACHU); - } WHEN { - TURN { MOVE(player, MOVE_THUNDER_SHOCK); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_THUNDER_SHOCK, player); - HP_BAR(opponent); - NONE_OF { - ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PRZ, opponent); - STATUS_ICON(opponent, paralysis: TRUE); - } - } -} diff --git a/test/battle/move_effect/photon_geyser.c b/test/battle/move_effect/photon_geyser.c new file mode 100644 index 00000000000..3f46547ee12 --- /dev/null +++ b/test/battle/move_effect/photon_geyser.c @@ -0,0 +1,53 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_PHOTON_GEYSER].effect == EFFECT_PHOTON_GEYSER); +} + +SINGLE_BATTLE_TEST("Photon Geyser can be mirror coated if it is a special move") +{ + GIVEN { + // EFFECT_PHOTON_GEYSER requires the move data to be Special to work + ASSUME(gMovesInfo[MOVE_PHOTON_GEYSER].category == DAMAGE_CATEGORY_SPECIAL); + PLAYER(SPECIES_WOBBUFFET) { Attack(100); SpAttack(110); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_PHOTON_GEYSER); MOVE(opponent, MOVE_MIRROR_COAT); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_PHOTON_GEYSER, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_MIRROR_COAT, opponent); + HP_BAR(player); + } +} + +SINGLE_BATTLE_TEST("Photon Geyser can be countered if it is a physcal move") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Attack(110); SpAttack(100); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_PHOTON_GEYSER); MOVE(opponent, MOVE_COUNTER); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_PHOTON_GEYSER, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_COUNTER, opponent); + HP_BAR(player); + } +} + +SINGLE_BATTLE_TEST("Photon Geyser ignores ignorable Abilities like Battle Armor") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_LAPRAS) { Ability(ABILITY_SHELL_ARMOR); } + } WHEN { + TURN { MOVE(player, MOVE_PHOTON_GEYSER, criticalHit: TRUE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_PHOTON_GEYSER, player, ); + HP_BAR(opponent); + MESSAGE("A critical hit!"); + } +} diff --git a/test/battle/move_effect/plasma_fists.c b/test/battle/move_effect/plasma_fists.c new file mode 100644 index 00000000000..1252de7b54f --- /dev/null +++ b/test/battle/move_effect/plasma_fists.c @@ -0,0 +1,98 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_PLASMA_FISTS].effect == EFFECT_PLASMA_FISTS); +} + +SINGLE_BATTLE_TEST("Ion Duldge turns normal moves into electric for the remainder of the current turn") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_ION_DELUGE].effect == EFFECT_ION_DELUGE); + PLAYER(SPECIES_KRABBY); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_ION_DELUGE); MOVE(opponent, MOVE_TACKLE); } + TURN { MOVE(opponent, MOVE_TACKLE); } + } SCENE { + MESSAGE("Krabby used Ion Deluge!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ION_DELUGE, player); + MESSAGE("A deluge of ions showers the battlefield!"); + MESSAGE("Foe Wobbuffet used Tackle!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + MESSAGE("It's super effective!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + NOT MESSAGE("It's super effective!"); + } +} + +SINGLE_BATTLE_TEST("Plasma Fists turns normal moves into electric for the remainder of the current turn") +{ + GIVEN { + PLAYER(SPECIES_KRABBY); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_PLASMA_FISTS); MOVE(opponent, MOVE_TACKLE); } + TURN { MOVE(opponent, MOVE_TACKLE); } + } SCENE { + MESSAGE("Krabby used Plasma Fists!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_PLASMA_FISTS, player); + MESSAGE("A deluge of ions showers the battlefield!"); + MESSAGE("Foe Wobbuffet used Tackle!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + MESSAGE("It's super effective!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + NOT MESSAGE("It's super effective!"); + } +} + +SINGLE_BATTLE_TEST("Plasma Fists type-changing effect does not override Pixilate") +{ + GIVEN { + PLAYER(SPECIES_KRABBY) { Speed(300); }; + OPPONENT(SPECIES_SYLVEON) { Speed(1); Ability(ABILITY_PIXILATE); } + } WHEN { + TURN { MOVE(player, MOVE_PLASMA_FISTS); MOVE(opponent, MOVE_TACKLE); } + } SCENE { + MESSAGE("Krabby used Plasma Fists!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_PLASMA_FISTS, player); + MESSAGE("A deluge of ions showers the battlefield!"); + MESSAGE("Foe Sylveon used Tackle!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + NOT MESSAGE("It's super effective!"); + } +} + +SINGLE_BATTLE_TEST("Plasma Fists type-changing effect is applied after Normalize") +{ + GIVEN { + PLAYER(SPECIES_KRABBY); + OPPONENT(SPECIES_SKITTY) { Ability(ABILITY_NORMALIZE); } + } WHEN { + TURN { MOVE(player, MOVE_PLASMA_FISTS); MOVE(opponent, MOVE_EMBER); } + } SCENE { + MESSAGE("Krabby used Plasma Fists!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_PLASMA_FISTS, player); + MESSAGE("A deluge of ions showers the battlefield!"); + MESSAGE("Foe Skitty used Ember!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_EMBER, opponent); + MESSAGE("It's super effective!"); + } +} + +SINGLE_BATTLE_TEST("Plasma Fists turns normal type dynamax-moves into electric type moves") +{ + GIVEN { + PLAYER(SPECIES_KRABBY) { Speed(100); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(1); } + } WHEN { + TURN { MOVE(player, MOVE_PLASMA_FISTS); MOVE(opponent, MOVE_TACKLE, dynamax: TRUE); } + } SCENE { + MESSAGE("Krabby used Plasma Fists!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_PLASMA_FISTS, player); + MESSAGE("A deluge of ions showers the battlefield!"); + MESSAGE("Foe Wobbuffet used Max Lightning!"); + MESSAGE("It's super effective!"); + } +} diff --git a/test/battle/move_effect/pledge.c b/test/battle/move_effect/pledge.c new file mode 100644 index 00000000000..a1ed91cab69 --- /dev/null +++ b/test/battle/move_effect/pledge.c @@ -0,0 +1,332 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_WATER_PLEDGE].effect == EFFECT_PLEDGE); + ASSUME(gMovesInfo[MOVE_FIRE_PLEDGE].effect == EFFECT_PLEDGE); + ASSUME(gMovesInfo[MOVE_GRASS_PLEDGE].effect == EFFECT_PLEDGE); +} + +DOUBLE_BATTLE_TEST("Water and Fire Pledge create a rainbow on the user's side of the field for four turns") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(4); } + PLAYER(SPECIES_WYNAUT) { Speed(3); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(8); } + OPPONENT(SPECIES_WYNAUT) { Speed(5); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_WATER_PLEDGE, target: opponentLeft); + MOVE(playerRight, MOVE_FIRE_PLEDGE, target: opponentRight); + } + TURN {} + TURN {} + TURN {} + } SCENE { + MESSAGE("Wobbuffet used Water Pledge!"); + MESSAGE("Wobbuffet is waiting for Wynaut's move…{PAUSE 16}"); + MESSAGE("Wynaut used Fire Pledge!"); + MESSAGE("The two moves become one! It's a combined move!{PAUSE 16}"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_WATER_PLEDGE, playerRight); + HP_BAR(opponentRight); + MESSAGE("A rainbow appeared in the sky on your team's side!"); + MESSAGE("The rainbow on your side disappeared!"); + } +} + +DOUBLE_BATTLE_TEST("Rainbow doubles the chance of secondary move effects") +{ + PASSES_RANDOMLY(20, 100, RNG_SECONDARY_EFFECT); + GIVEN { + ASSUME(MoveHasAdditionalEffect(MOVE_EMBER, MOVE_EFFECT_BURN) == TRUE); + PLAYER(SPECIES_WOBBUFFET) { Speed(4); } + PLAYER(SPECIES_WYNAUT) { Speed(3); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(8); } + OPPONENT(SPECIES_WYNAUT) { Speed(5); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_WATER_PLEDGE, target: opponentLeft); + MOVE(playerRight, MOVE_FIRE_PLEDGE, target: opponentRight); + } + TURN { MOVE(playerLeft, MOVE_EMBER, target: opponentRight); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_WATER_PLEDGE, playerRight); + ANIMATION(ANIM_TYPE_MOVE, MOVE_EMBER, playerLeft); + MESSAGE("Foe Wynaut was burned!"); + } +} + +DOUBLE_BATTLE_TEST("Rainbow flinch chance does not stack with Serene Grace") +{ + PASSES_RANDOMLY(60, 100, RNG_SECONDARY_EFFECT); + GIVEN { + ASSUME(MoveHasAdditionalEffect(MOVE_BITE, MOVE_EFFECT_FLINCH) == TRUE); + PLAYER(SPECIES_TOGEPI) { Speed(8); Ability(ABILITY_SERENE_GRACE); } + PLAYER(SPECIES_WOBBUFFET) { Speed(5); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(4); } + OPPONENT(SPECIES_WYNAUT) { Speed(3); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_WATER_PLEDGE, target: opponentLeft); + MOVE(playerRight, MOVE_FIRE_PLEDGE, target: opponentRight); + } + TURN { MOVE(playerLeft, MOVE_BITE, target: opponentRight); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_WATER_PLEDGE, playerRight); + ANIMATION(ANIM_TYPE_MOVE, MOVE_BITE, playerLeft); + MESSAGE("Foe Wynaut flinched!"); + } +} + +DOUBLE_BATTLE_TEST("Fire and Grass Pledge summons Sea Of Fire for four turns that damages the opponent") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(4); } + PLAYER(SPECIES_WYNAUT) { Speed(3); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(8); } + OPPONENT(SPECIES_WYNAUT) { Speed(5); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_FIRE_PLEDGE, target: opponentLeft); + MOVE(playerRight, MOVE_GRASS_PLEDGE, target: opponentRight); + } + TURN {} + TURN {} + TURN {} + } SCENE { + MESSAGE("Wobbuffet used Fire Pledge!"); + MESSAGE("Wobbuffet is waiting for Wynaut's move…{PAUSE 16}"); + MESSAGE("Wynaut used Grass Pledge!"); + MESSAGE("The two moves become one! It's a combined move!{PAUSE 16}"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_FIRE_PLEDGE, playerRight); + HP_BAR(opponentRight); + MESSAGE("A sea of fire enveloped the opposing team!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_SEA_OF_FIRE, opponentRight); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_BRN, opponentLeft); + MESSAGE("The opposing Foe Wobbuffet was hurt by the sea of fire!"); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_BRN, opponentRight); + MESSAGE("The opposing Foe Wynaut was hurt by the sea of fire!"); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_BRN, opponentLeft); + MESSAGE("The opposing Foe Wobbuffet was hurt by the sea of fire!"); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_BRN, opponentRight); + MESSAGE("The opposing Foe Wynaut was hurt by the sea of fire!"); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_BRN, opponentLeft); + MESSAGE("The opposing Foe Wobbuffet was hurt by the sea of fire!"); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_BRN, opponentRight); + MESSAGE("The opposing Foe Wynaut was hurt by the sea of fire!"); + MESSAGE("The sea of fire around the opposing team disappeared!"); + } +} + +DOUBLE_BATTLE_TEST("Sea Of Fire deals 1/8th damage per turn") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(4); } + PLAYER(SPECIES_WYNAUT) { Speed(3); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(8); } + OPPONENT(SPECIES_WYNAUT) { Speed(5); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_FIRE_PLEDGE, target: opponentLeft); + MOVE(playerRight, MOVE_GRASS_PLEDGE, target: opponentRight); + } + } SCENE { + s32 maxHPopponentLeft = GetMonData(&OPPONENT_PARTY[0], MON_DATA_MAX_HP); + s32 maxHPopponentRight = GetMonData(&OPPONENT_PARTY[1], MON_DATA_MAX_HP); + HP_BAR(opponentLeft, damage: maxHPopponentLeft / 8); + HP_BAR(opponentRight, damage: maxHPopponentRight / 8); + } +} + +DOUBLE_BATTLE_TEST("Grass and Water Pledge create a swamp on the user's side of the field for four turns") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(4); } + PLAYER(SPECIES_WYNAUT) { Speed(3); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(8); } + OPPONENT(SPECIES_WYNAUT) { Speed(5); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_GRASS_PLEDGE, target: opponentLeft); + MOVE(playerRight, MOVE_WATER_PLEDGE, target: opponentRight); + } + TURN {} + TURN {} + TURN {} + } SCENE { + MESSAGE("Wobbuffet used Grass Pledge!"); + MESSAGE("Wobbuffet is waiting for Wynaut's move…{PAUSE 16}"); + MESSAGE("Wynaut used Water Pledge!"); + MESSAGE("The two moves become one! It's a combined move!{PAUSE 16}"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_GRASS_PLEDGE, playerRight); + HP_BAR(opponentRight); + MESSAGE("A swamp enveloped the opposing team!"); + MESSAGE("The swamp around the opposing team disappeared!"); + } +} + +DOUBLE_BATTLE_TEST("Swamp reduces the speed of the effected side by 1/4th") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(5); } + PLAYER(SPECIES_WYNAUT) { Speed(4); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(12); } + OPPONENT(SPECIES_WYNAUT) { Speed(8); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_GRASS_PLEDGE, target: opponentLeft); + MOVE(playerRight, MOVE_WATER_PLEDGE, target: opponentRight); + } + TURN {} + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponentLeft); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponentRight); + ANIMATION(ANIM_TYPE_MOVE, MOVE_GRASS_PLEDGE, playerRight); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, playerLeft); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, playerRight); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponentLeft); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponentRight); + } +} + +DOUBLE_BATTLE_TEST("The base power of a combined pledge move effect is 150") +{ + s16 hyperBeamDamage; + s16 combinedPledgeDamage; + + GIVEN { + ASSUME(gMovesInfo[MOVE_HYPER_BEAM].power == 150); + PLAYER(SPECIES_WOBBUFFET) { Speed(4); } + PLAYER(SPECIES_WYNAUT) { Speed(3); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(8); } + OPPONENT(SPECIES_WYNAUT) { Speed(5); } + } WHEN { + TURN { MOVE(opponentRight, MOVE_HYPER_BEAM, target: playerRight); + MOVE(playerLeft, MOVE_WATER_PLEDGE, target: opponentLeft); + MOVE(playerRight, MOVE_FIRE_PLEDGE, target: opponentRight); + } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_HYPER_BEAM, opponentRight); + HP_BAR(playerRight, captureDamage: &hyperBeamDamage); + ANIMATION(ANIM_TYPE_MOVE, MOVE_WATER_PLEDGE, playerRight); + HP_BAR(opponentRight, captureDamage: &combinedPledgeDamage); + } THEN { + EXPECT_EQ(hyperBeamDamage, combinedPledgeDamage); + } +} + +DOUBLE_BATTLE_TEST("Pledge moves can not be redirected by absorbing abilities") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_LILEEP) { Ability(ABILITY_STORM_DRAIN); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_WATER_PLEDGE, target: opponentRight);} + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_WATER_PLEDGE, playerLeft); + HP_BAR(opponentRight); + } +} + +DOUBLE_BATTLE_TEST("Pledge status timer does not reset if combined move is used again") +{ + u16 pledgeMove1, pledgeMove2; + + PARAMETRIZE { pledgeMove1 = MOVE_WATER_PLEDGE; pledgeMove2 = MOVE_FIRE_PLEDGE; } + PARAMETRIZE { pledgeMove1 = MOVE_FIRE_PLEDGE; pledgeMove2 = MOVE_GRASS_PLEDGE; } + PARAMETRIZE { pledgeMove1 = MOVE_GRASS_PLEDGE; pledgeMove2 = MOVE_WATER_PLEDGE; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(4); } + PLAYER(SPECIES_WYNAUT) { Speed(3); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(8); } + OPPONENT(SPECIES_WYNAUT) { Speed(5); } + } WHEN { + TURN { MOVE(playerLeft, pledgeMove1, target: opponentLeft); + MOVE(playerRight, pledgeMove2, target: opponentRight); + } + TURN { MOVE(playerLeft, pledgeMove1, target: opponentLeft); + MOVE(playerRight, pledgeMove2, target: opponentRight); + } + TURN {} + TURN {} + TURN {} + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, pledgeMove1, playerRight); + ANIMATION(ANIM_TYPE_MOVE, pledgeMove1, playerRight); + if (pledgeMove1 == MOVE_WATER_PLEDGE && pledgeMove2 == MOVE_FIRE_PLEDGE) + { + NOT MESSAGE("A rainbow appeared in the sky on your team's side!"); + MESSAGE("The rainbow on your side disappeared!"); + } + if (pledgeMove1 == MOVE_FIRE_PLEDGE && pledgeMove2 == MOVE_GRASS_PLEDGE) + { + NOT MESSAGE("A sea of fire enveloped the opposing team!"); + MESSAGE("The sea of fire around the opposing team disappeared!"); + } + if (pledgeMove1 == MOVE_GRASS_PLEDGE && pledgeMove2 == MOVE_WATER_PLEDGE) + { + NOT MESSAGE("A swamp enveloped the opposing team!"); + MESSAGE("The swamp around the opposing team disappeared!"); + } + } +} + +DOUBLE_BATTLE_TEST("Pledge moves get same attack type bonus from partner", s16 damage) +{ + u32 species; + + PARAMETRIZE { species = SPECIES_WOBBUFFET; } + PARAMETRIZE { species = SPECIES_CHARMANDER; } + + GIVEN { + PLAYER(species) { Speed(4); } + PLAYER(SPECIES_WYNAUT) { Speed(3); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(8); } + OPPONENT(SPECIES_WYNAUT) { Speed(5); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_FIRE_PLEDGE, target: opponentLeft); + MOVE(playerRight, MOVE_GRASS_PLEDGE, target: opponentRight); + } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_FIRE_PLEDGE, playerRight); + HP_BAR(opponentRight, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(1.5), results[1].damage); + } +} + +DOUBLE_BATTLE_TEST("Damage calculation: Combined pledge move") +{ + s16 dmg; + s16 expectedDamage; + PARAMETRIZE { expectedDamage = 159; } + PARAMETRIZE { expectedDamage = 156; } + PARAMETRIZE { expectedDamage = 154; } + PARAMETRIZE { expectedDamage = 153; } + PARAMETRIZE { expectedDamage = 151; } + PARAMETRIZE { expectedDamage = 150; } + PARAMETRIZE { expectedDamage = 148; } + PARAMETRIZE { expectedDamage = 147; } + PARAMETRIZE { expectedDamage = 145; } + PARAMETRIZE { expectedDamage = 144; } + PARAMETRIZE { expectedDamage = 142; } + PARAMETRIZE { expectedDamage = 141; } + PARAMETRIZE { expectedDamage = 139; } + PARAMETRIZE { expectedDamage = 138; } + PARAMETRIZE { expectedDamage = 136; } + PARAMETRIZE { expectedDamage = 135; } + GIVEN { + ASSUME(gMovesInfo[MOVE_GRASS_PLEDGE].category == DAMAGE_CATEGORY_SPECIAL); + PLAYER(SPECIES_WOBBUFFET) { Speed(4); } + PLAYER(SPECIES_WOBBUFFET) { HP(521); SpDefense(152); Speed(3); } + OPPONENT(SPECIES_CHARIZARD) { Speed(8); } + OPPONENT(SPECIES_EEVEE) { SpAttack(126); Speed(5); } + } WHEN { + TURN { MOVE(opponentLeft, MOVE_FIRE_PLEDGE, target: playerLeft, WITH_RNG(RNG_DAMAGE_MODIFIER, i)); + MOVE(opponentRight, MOVE_GRASS_PLEDGE, target: playerRight, WITH_RNG(RNG_DAMAGE_MODIFIER, i)); + } + } + SCENE { + HP_BAR(playerRight, captureDamage: &dmg); + } + THEN { + EXPECT_EQ(expectedDamage, dmg); + } +} diff --git a/test/battle/move_effect/poison_hit.c b/test/battle/move_effect/poison_hit.c deleted file mode 100644 index 229355cb65d..00000000000 --- a/test/battle/move_effect/poison_hit.c +++ /dev/null @@ -1,46 +0,0 @@ -#include "global.h" -#include "test/battle.h" - -ASSUMPTIONS -{ - ASSUME(gBattleMoves[MOVE_POISON_STING].effect == EFFECT_POISON_HIT); - ASSUME(gBattleMoves[MOVE_TWINEEDLE].effect == EFFECT_POISON_HIT); -} - -SINGLE_BATTLE_TEST("Poison Sting inflicts poison") -{ - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(player, MOVE_POISON_STING); } - TURN {} - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_POISON_STING, player); - HP_BAR(opponent); - ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PSN, opponent); - STATUS_ICON(opponent, poison: TRUE); - } -} - -SINGLE_BATTLE_TEST("Poison cannot be inflicted on Poison and Steel-type Pokémon") -{ - u32 mon; - PARAMETRIZE { mon = SPECIES_NIDORAN_M; } - PARAMETRIZE { mon = SPECIES_REGISTEEL; } - GIVEN { - ASSUME(gSpeciesInfo[SPECIES_NIDORAN_M].types[0] == TYPE_POISON); - ASSUME(gSpeciesInfo[SPECIES_REGISTEEL].types[0] == TYPE_STEEL); - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(mon); - } WHEN { - TURN { MOVE(player, MOVE_TWINEEDLE); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_TWINEEDLE, player); - HP_BAR(opponent); - NONE_OF { - ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PSN, opponent); - STATUS_ICON(opponent, poison: TRUE); - } - } -} diff --git a/test/battle/move_effect/population_bomb.c b/test/battle/move_effect/population_bomb.c index e4fad6976ce..4ef3d1110f5 100644 --- a/test/battle/move_effect/population_bomb.c +++ b/test/battle/move_effect/population_bomb.c @@ -4,7 +4,7 @@ SINGLE_BATTLE_TEST("Population Bomb can hit ten times") { GIVEN { - ASSUME(gBattleMoves[MOVE_POPULATION_BOMB].strikeCount == 10); + ASSUME(gMovesInfo[MOVE_POPULATION_BOMB].strikeCount == 10); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/move_effect/protect.c b/test/battle/move_effect/protect.c index dd9f57b3562..53d4704987b 100644 --- a/test/battle/move_effect/protect.c +++ b/test/battle/move_effect/protect.c @@ -3,23 +3,24 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_PROTECT].effect == EFFECT_PROTECT); - ASSUME(gBattleMoves[MOVE_DETECT].effect == EFFECT_PROTECT); - ASSUME(gBattleMoves[MOVE_KINGS_SHIELD].effect == EFFECT_PROTECT); - ASSUME(gBattleMoves[MOVE_SILK_TRAP].effect == EFFECT_PROTECT); - ASSUME(gBattleMoves[MOVE_SPIKY_SHIELD].effect == EFFECT_PROTECT); - ASSUME(gBattleMoves[MOVE_WIDE_GUARD].effect == EFFECT_PROTECT); - ASSUME(gBattleMoves[MOVE_QUICK_GUARD].effect == EFFECT_PROTECT); - ASSUME(gBattleMoves[MOVE_CRAFTY_SHIELD].effect == EFFECT_PROTECT); - ASSUME(gBattleMoves[MOVE_BANEFUL_BUNKER].effect == EFFECT_PROTECT); - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); - ASSUME(gBattleMoves[MOVE_TACKLE].makesContact); - ASSUME(gBattleMoves[MOVE_LEER].split == SPLIT_STATUS); - ASSUME(gBattleMoves[MOVE_WATER_GUN].split == SPLIT_SPECIAL); - ASSUME(!(gBattleMoves[MOVE_WATER_GUN].makesContact)); + ASSUME(gMovesInfo[MOVE_PROTECT].effect == EFFECT_PROTECT); + ASSUME(gMovesInfo[MOVE_DETECT].effect == EFFECT_PROTECT); + ASSUME(gMovesInfo[MOVE_KINGS_SHIELD].effect == EFFECT_PROTECT); + ASSUME(gMovesInfo[MOVE_SILK_TRAP].effect == EFFECT_PROTECT); + ASSUME(gMovesInfo[MOVE_SPIKY_SHIELD].effect == EFFECT_PROTECT); + ASSUME(gMovesInfo[MOVE_WIDE_GUARD].effect == EFFECT_PROTECT); + ASSUME(gMovesInfo[MOVE_QUICK_GUARD].effect == EFFECT_PROTECT); + ASSUME(gMovesInfo[MOVE_CRAFTY_SHIELD].effect == EFFECT_PROTECT); + ASSUME(gMovesInfo[MOVE_BANEFUL_BUNKER].effect == EFFECT_PROTECT); + ASSUME(gMovesInfo[MOVE_BURNING_BULWARK].effect == EFFECT_PROTECT); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_TACKLE].makesContact); + ASSUME(gMovesInfo[MOVE_LEER].category == DAMAGE_CATEGORY_STATUS); + ASSUME(gMovesInfo[MOVE_WATER_GUN].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(!(gMovesInfo[MOVE_WATER_GUN].makesContact)); } -SINGLE_BATTLE_TEST("Protect, Detect, Spiky Shield and Baneful Bunker protect from all moves") +SINGLE_BATTLE_TEST("Protect, Detect, Spiky Shield, Baneful Bunker and Burning Bulwark protect from all moves") { u32 j; static const u16 protectMoves[] = { @@ -27,6 +28,7 @@ SINGLE_BATTLE_TEST("Protect, Detect, Spiky Shield and Baneful Bunker protect fro MOVE_DETECT, MOVE_SPIKY_SHIELD, MOVE_BANEFUL_BUNKER, + MOVE_BURNING_BULWARK, }; u16 protectMove = MOVE_NONE; u16 usedMove = MOVE_NONE; @@ -124,13 +126,13 @@ SINGLE_BATTLE_TEST("Spiky Shield does 1/8 dmg of max hp of attackers making cont u16 usedMove = MOVE_NONE; u16 hp = 400, maxHp = 400; - PARAMETRIZE { usedMove = MOVE_TACKLE; hp = 1;} - PARAMETRIZE { usedMove = MOVE_TACKLE;} - PARAMETRIZE { usedMove = MOVE_LEER;} - PARAMETRIZE { usedMove = MOVE_WATER_GUN;} + PARAMETRIZE { usedMove = MOVE_TACKLE; hp = 1; } + PARAMETRIZE { usedMove = MOVE_TACKLE; } + PARAMETRIZE { usedMove = MOVE_LEER; } + PARAMETRIZE { usedMove = MOVE_WATER_GUN; } GIVEN { - PLAYER(SPECIES_WOBBUFFET) {HP(hp); MaxHP(maxHp); } + PLAYER(SPECIES_WOBBUFFET) { HP(hp); MaxHP(maxHp); } PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -188,6 +190,38 @@ SINGLE_BATTLE_TEST("Baneful Bunker poisons pokemon for moves making contact") } } +SINGLE_BATTLE_TEST("Burning Bulwark burns pokemon for moves making contact") +{ + u16 usedMove = MOVE_NONE; + + PARAMETRIZE {usedMove = MOVE_TACKLE; } + PARAMETRIZE {usedMove = MOVE_LEER; } + PARAMETRIZE {usedMove = MOVE_WATER_GUN; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_BURNING_BULWARK); MOVE(player, usedMove); } + TURN {} + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_BURNING_BULWARK, opponent); + MESSAGE("Foe Wobbuffet protected itself!"); + NOT ANIMATION(ANIM_TYPE_MOVE, usedMove, player); + MESSAGE("Foe Wobbuffet protected itself!"); + if (usedMove == MOVE_TACKLE) { + NOT HP_BAR(opponent); + STATUS_ICON(player, STATUS1_BURN); + } else { + NONE_OF { + HP_BAR(opponent); + STATUS_ICON(player, STATUS1_BURN); + } + } + } +} + SINGLE_BATTLE_TEST("Recoil damage is not applied if target was protected") { u32 j, k; @@ -206,10 +240,10 @@ SINGLE_BATTLE_TEST("Recoil damage is not applied if target was protected") GIVEN { - ASSUME(gBattleMoves[MOVE_VOLT_TACKLE].effect == EFFECT_RECOIL_33_STATUS); - ASSUME(gBattleMoves[MOVE_HEAD_SMASH].effect == EFFECT_RECOIL_50); - ASSUME(gBattleMoves[MOVE_TAKE_DOWN].effect == EFFECT_RECOIL_25); - ASSUME(gBattleMoves[MOVE_DOUBLE_EDGE].effect == EFFECT_RECOIL_33); + ASSUME(gMovesInfo[MOVE_VOLT_TACKLE].recoil > 0); + ASSUME(gMovesInfo[MOVE_HEAD_SMASH].recoil > 0); + ASSUME(gMovesInfo[MOVE_TAKE_DOWN].recoil > 0); + ASSUME(gMovesInfo[MOVE_DOUBLE_EDGE].recoil > 0); PLAYER(SPECIES_RAPIDASH); OPPONENT(SPECIES_BEAUTIFLY); } WHEN { @@ -244,7 +278,7 @@ SINGLE_BATTLE_TEST("Multi-hit moves don't hit a protected target and fail only o PARAMETRIZE { move = MOVE_SPIKY_SHIELD; } GIVEN { - ASSUME(gBattleMoves[MOVE_ARM_THRUST].effect == EFFECT_MULTI_HIT); + ASSUME(gMovesInfo[MOVE_ARM_THRUST].effect == EFFECT_MULTI_HIT); PLAYER(SPECIES_RAPIDASH); OPPONENT(SPECIES_BEAUTIFLY); } WHEN { @@ -287,15 +321,15 @@ DOUBLE_BATTLE_TEST("Wide Guard protects self and ally from multi-target moves") PARAMETRIZE { move = MOVE_HYPER_VOICE; } // 2 foes GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].target == MOVE_TARGET_SELECTED); - ASSUME(gBattleMoves[MOVE_SURF].target == MOVE_TARGET_FOES_AND_ALLY); - ASSUME(gBattleMoves[MOVE_HYPER_VOICE].target == MOVE_TARGET_BOTH); + ASSUME(gMovesInfo[MOVE_TACKLE].target == MOVE_TARGET_SELECTED); + ASSUME(gMovesInfo[MOVE_SURF].target == MOVE_TARGET_FOES_AND_ALLY); + ASSUME(gMovesInfo[MOVE_HYPER_VOICE].target == MOVE_TARGET_BOTH); PLAYER(SPECIES_WOBBUFFET); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { - TURN { MOVE(opponentLeft, MOVE_WIDE_GUARD); MOVE(playerLeft, move, target:opponentLeft); } + TURN { MOVE(opponentLeft, MOVE_WIDE_GUARD); MOVE(playerLeft, move, target: opponentLeft); } TURN {} } SCENE { MESSAGE("Foe Wobbuffet used Wide Guard!"); @@ -320,6 +354,34 @@ DOUBLE_BATTLE_TEST("Wide Guard protects self and ally from multi-target moves") } } +DOUBLE_BATTLE_TEST("Wide Guard can not fail on consecutive turns") +{ + u8 turns; + + PASSES_RANDOMLY(2, 2); + GIVEN { + ASSUME(gMovesInfo[MOVE_HYPER_VOICE].target == MOVE_TARGET_BOTH); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponentLeft, MOVE_WIDE_GUARD); MOVE(playerLeft, MOVE_HYPER_VOICE, target: opponentLeft); } + TURN { MOVE(opponentLeft, MOVE_WIDE_GUARD); MOVE(playerLeft, MOVE_HYPER_VOICE, target: opponentLeft); } + TURN {} + } SCENE { + for (turns = 0; turns < 2; turns++) { + MESSAGE("Foe Wobbuffet used Wide Guard!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_WIDE_GUARD, opponentLeft); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_HYPER_VOICE, playerLeft); + MESSAGE("Foe Wobbuffet protected itself!"); + NOT HP_BAR(opponentLeft); + MESSAGE("Foe Wobbuffet protected itself!"); + NOT HP_BAR(opponentRight); + } + } +} + DOUBLE_BATTLE_TEST("Quick Guard protects self and ally from priority moves") { u16 move = MOVE_NONE; @@ -331,8 +393,8 @@ DOUBLE_BATTLE_TEST("Quick Guard protects self and ally from priority moves") PARAMETRIZE { move = MOVE_QUICK_ATTACK; targetOpponent = opponentRight; } GIVEN { - ASSUME(gBattleMoves[MOVE_TACKLE].priority == 0); - ASSUME(gBattleMoves[MOVE_QUICK_ATTACK].priority == 1); + ASSUME(gMovesInfo[MOVE_TACKLE].priority == 0); + ASSUME(gMovesInfo[MOVE_QUICK_ATTACK].priority == 1); PLAYER(SPECIES_WOBBUFFET); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); @@ -355,6 +417,31 @@ DOUBLE_BATTLE_TEST("Quick Guard protects self and ally from priority moves") } } +DOUBLE_BATTLE_TEST("Quick Guard can not fail on consecutive turns") +{ + u8 turns; + + PASSES_RANDOMLY(2, 2); + GIVEN { + ASSUME(gMovesInfo[MOVE_QUICK_ATTACK].priority == 1); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponentLeft, MOVE_QUICK_GUARD); MOVE(playerLeft, MOVE_QUICK_ATTACK, target: opponentRight); } + TURN { MOVE(opponentLeft, MOVE_QUICK_GUARD); MOVE(playerLeft, MOVE_QUICK_ATTACK, target: opponentRight); } + } SCENE { + for (turns = 0; turns < 2; turns++) { + MESSAGE("Foe Wobbuffet used Quick Guard!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_QUICK_GUARD, opponentLeft); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_QUICK_ATTACK, playerLeft); + MESSAGE("Foe Wobbuffet protected itself!"); + NOT HP_BAR(opponentRight); + } + } +} + DOUBLE_BATTLE_TEST("Crafty Shield protects self and ally from status moves") { u16 move = MOVE_NONE; @@ -366,9 +453,9 @@ DOUBLE_BATTLE_TEST("Crafty Shield protects self and ally from status moves") PARAMETRIZE { move = MOVE_TACKLE; targetOpponent = opponentRight; } GIVEN { - ASSUME(gBattleMoves[MOVE_LEER].target == MOVE_TARGET_BOTH); - ASSUME(gBattleMoves[MOVE_HYPER_VOICE].target == MOVE_TARGET_BOTH); - ASSUME(gBattleMoves[MOVE_HYPER_VOICE].split == SPLIT_SPECIAL); + ASSUME(gMovesInfo[MOVE_LEER].target == MOVE_TARGET_BOTH); + ASSUME(gMovesInfo[MOVE_HYPER_VOICE].target == MOVE_TARGET_BOTH); + ASSUME(gMovesInfo[MOVE_HYPER_VOICE].category == DAMAGE_CATEGORY_SPECIAL); PLAYER(SPECIES_WOBBUFFET); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); diff --git a/test/battle/move_effect/pursuit.c b/test/battle/move_effect/pursuit.c new file mode 100644 index 00000000000..ec2345dbddb --- /dev/null +++ b/test/battle/move_effect/pursuit.c @@ -0,0 +1,49 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_PURSUIT].effect == EFFECT_PURSUIT); +} + +SINGLE_BATTLE_TEST("Pursuited mon correctly switches out after it got hit and activated ability Tangling Hair") +{ + GIVEN { + PLAYER(SPECIES_DUGTRIO) { Ability(ABILITY_TANGLING_HAIR); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { SWITCH(player, 1); MOVE(opponent, MOVE_PURSUIT); } + } SCENE { + MESSAGE("Dugtrio, that's enough! Come back!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_PURSUIT, opponent); + ABILITY_POPUP(player, ABILITY_TANGLING_HAIR); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Wynaut's Speed fell!"); + MESSAGE("Go! Wobbuffet!"); + } +} + +// Checked so that Pursuit has only 1 PP and it forces the player to use Struggle. +SINGLE_BATTLE_TEST("Pursuit becomes a locked move after being used on switch-out while holding a Choice Item") +{ + GIVEN { + ASSUME(gItemsInfo[ITEM_CHOICE_BAND].holdEffect == HOLD_EFFECT_CHOICE_BAND); + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_CHOICE_BAND); MovesWithPP({MOVE_PURSUIT, 1}, {MOVE_CELEBRATE, 10}, {MOVE_WATER_GUN, 10}, {MOVE_TACKLE, 10}); } + OPPONENT(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { SWITCH(opponent, 1); MOVE(player, MOVE_PURSUIT); } + TURN { FORCED_MOVE(player); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_PURSUIT, player); + HP_BAR(opponent); + MESSAGE("2 sent out Wobbuffet!"); + + MESSAGE("Wobbuffet used Struggle!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_STRUGGLE, player); + } +} + +TO_DO_BATTLE_TEST("Baton Pass doesn't cause Pursuit to increase its power or priority"); diff --git a/test/battle/move_effect/quash.c b/test/battle/move_effect/quash.c new file mode 100644 index 00000000000..fd2bd9d877a --- /dev/null +++ b/test/battle/move_effect/quash.c @@ -0,0 +1,45 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_QUASH].effect == EFFECT_QUASH); +} + +DOUBLE_BATTLE_TEST("Quash-affected target will move last in the priority bracket") +{ + GIVEN { + PLAYER(SPECIES_VOLBEAT) { Speed(10); Ability(ABILITY_PRANKSTER); } + PLAYER(SPECIES_WOBBUFFET) { Speed(30); } + OPPONENT(SPECIES_TORCHIC) { Speed(20); } + OPPONENT(SPECIES_TREECKO) { Speed(40); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_QUASH, target: opponentRight); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_QUASH, playerLeft); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, playerRight); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponentLeft); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponentRight); + } +} + +DOUBLE_BATTLE_TEST("Quash is not affected by dynamic speed") +{ + GIVEN { + ASSUME(B_RECALC_TURN_AFTER_ACTIONS >= GEN_8); + ASSUME(gMovesInfo[MOVE_TAILWIND].effect == EFFECT_TAILWIND); + PLAYER(SPECIES_VOLBEAT) { Speed(10); Ability(ABILITY_PRANKSTER); } + PLAYER(SPECIES_WOBBUFFET) { Speed(30); } + OPPONENT(SPECIES_TORCHIC) { Speed(50); } + OPPONENT(SPECIES_TREECKO) { Speed(40); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_QUASH, target: opponentRight); + MOVE(opponentLeft, MOVE_TAILWIND); + } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_QUASH, playerLeft); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TAILWIND, opponentLeft); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, playerRight); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponentRight); + } +} diff --git a/test/battle/move_effect/rage_fist.c b/test/battle/move_effect/rage_fist.c new file mode 100644 index 00000000000..109713b64d8 --- /dev/null +++ b/test/battle/move_effect/rage_fist.c @@ -0,0 +1,298 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_RAGE_FIST].effect == EFFECT_RAGE_FIST); + ASSUME(gMovesInfo[MOVE_RAGE_FIST].power == 50); +} + +SINGLE_BATTLE_TEST("Rage Fist base power is increased by 50 if the user takes damage") +{ + u8 turns; + s16 timesGotHit[2]; + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_REGIROCK); + } WHEN { + for (turns = 0; turns < 2; turns++) { + TURN { MOVE(player, MOVE_RAGE_FIST); MOVE(opponent, MOVE_TACKLE); } + } + } SCENE { + for (turns = 0; turns < 2; turns++) { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGE_FIST, player); + HP_BAR(opponent, captureDamage: ×GotHit[turns]); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + HP_BAR(player); + } + } THEN { + EXPECT_MUL_EQ(timesGotHit[0], Q_4_12(2.0), timesGotHit[1]); + } +} + +SINGLE_BATTLE_TEST("Rage Fist base power is increased by each multi hit") +{ + u8 turns; + s16 timesGotHit[2]; + + GIVEN { + ASSUME(gMovesInfo[MOVE_BULLET_SEED].effect == EFFECT_MULTI_HIT); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_REGIROCK); + } WHEN { + for (turns = 0; turns < 2; turns++) { + TURN { MOVE(player, MOVE_RAGE_FIST); MOVE(opponent, MOVE_BULLET_SEED); } + } + } SCENE { + for (turns = 0; turns < 2; turns++) { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGE_FIST, player); + HP_BAR(opponent, captureDamage: ×GotHit[turns]); + ANIMATION(ANIM_TYPE_MOVE, MOVE_BULLET_SEED, opponent); + HP_BAR(player); + } + } THEN { + EXPECT_MUL_EQ(timesGotHit[0], Q_4_12(6.0), timesGotHit[1]); + } +} + +SINGLE_BATTLE_TEST("Rage Fist base power is not increased by a confusion hit") +{ + s16 timesGotHit[2]; + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_REGIROCK); + } WHEN { + TURN { MOVE(player, MOVE_RAGE_FIST); MOVE(opponent, MOVE_CONFUSE_RAY); } + TURN {} + TURN { MOVE(player, MOVE_RAGE_FIST, WITH_RNG(RNG_CONFUSION, FALSE)); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGE_FIST, player); + HP_BAR(opponent, captureDamage: ×GotHit[0]); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CONFUSE_RAY, opponent); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, player); + MESSAGE("Wobbuffet became confused!"); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, player); + MESSAGE("It hurt itself in its confusion!"); + HP_BAR(player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGE_FIST, player); + HP_BAR(opponent, captureDamage: ×GotHit[1]); + } THEN { + EXPECT_EQ(timesGotHit[0], timesGotHit[1]); + } +} + +DOUBLE_BATTLE_TEST("Rage Fist maximum base power is 350") +{ + u16 turns; + s16 timesGotHit[2]; + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_REGIROCK); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + for (turns = 1; turns <= 3; turns++) { + TURN { + if (turns == 1) + MOVE(playerLeft, MOVE_RAGE_FIST, target: opponentLeft); + + MOVE(playerRight, MOVE_TACKLE, target: playerLeft); + MOVE(opponentLeft, MOVE_TACKLE, target: playerLeft); + MOVE(opponentRight, MOVE_TACKLE, target: playerLeft); + } + } + TURN { MOVE(playerLeft, MOVE_RAGE_FIST, target: opponentLeft); } + } SCENE { + for (turns = 1; turns <= 3; turns++) { + if (turns == 1) { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGE_FIST, playerLeft); + HP_BAR(opponentLeft, captureDamage: ×GotHit[0]); + } + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, playerRight); + HP_BAR(playerLeft); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponentLeft); + HP_BAR(playerLeft); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponentRight); + HP_BAR(playerLeft); + } + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGE_FIST, playerLeft); + HP_BAR(opponentLeft, captureDamage: ×GotHit[1]); + } THEN { + EXPECT_MUL_EQ(timesGotHit[0], Q_4_12(7.0), timesGotHit[1]); + } +} + +SINGLE_BATTLE_TEST("Rage Fist base power is not increased if a substitute was hit") +{ + s16 timesGotHit[2]; + + GIVEN { + ASSUME(gMovesInfo[MOVE_CRUNCH].category == DAMAGE_CATEGORY_PHYSICAL); // Substitute doesn't fade otherwise + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_REGIROCK); + } WHEN { + TURN { MOVE(player, MOVE_RAGE_FIST); } + TURN { MOVE(player, MOVE_SUBSTITUTE); MOVE(opponent, MOVE_CRUNCH); } + TURN { MOVE(player, MOVE_RAGE_FIST); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGE_FIST, player); + HP_BAR(opponent, captureDamage: ×GotHit[0]); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SUBSTITUTE, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CRUNCH, opponent); + MESSAGE("The SUBSTITUTE took damage for Wobbuffet!"); + MESSAGE("Wobbuffet's SUBSTITUTE faded!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGE_FIST, player); + HP_BAR(opponent, captureDamage: ×GotHit[1]); + } THEN { + EXPECT_EQ(timesGotHit[0], timesGotHit[1]); + } +} + +SINGLE_BATTLE_TEST("Rage Fist base power is not lost if user switches out") +{ + s16 timesGotHit[2]; + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_REGIROCK); + } WHEN { + TURN { MOVE(player, MOVE_RAGE_FIST); MOVE(opponent, MOVE_TACKLE); } + TURN { SWITCH(player, 1); MOVE(opponent, MOVE_TACKLE); } + TURN { SWITCH(player, 0); } + TURN { MOVE(player, MOVE_RAGE_FIST); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGE_FIST, player); + HP_BAR(opponent, captureDamage: ×GotHit[0]); + MESSAGE("Wobbuffet, that's enough! Come back!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + MESSAGE("Wynaut, that's enough! Come back!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGE_FIST, player); + HP_BAR(opponent, captureDamage: ×GotHit[1]); + } THEN { + EXPECT_MUL_EQ(timesGotHit[0], Q_4_12(2.0), timesGotHit[1]); + } +} + +SINGLE_BATTLE_TEST("Rage Fist base power is increased by 50 even if a damaging move does no damage - False Swipe") +{ + u8 turns; + s16 timesGotHit[2]; + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { HP(1); } + OPPONENT(SPECIES_REGIROCK); + } WHEN { + for (turns = 0; turns < 2; turns++) { + TURN { MOVE(player, MOVE_RAGE_FIST); MOVE(opponent, MOVE_FALSE_SWIPE); } + } + } SCENE { + for (turns = 0; turns < 2; turns++) { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGE_FIST, player); + HP_BAR(opponent, captureDamage: ×GotHit[turns]); + ANIMATION(ANIM_TYPE_MOVE, MOVE_FALSE_SWIPE, opponent); + HP_BAR(player); + } + } THEN { + EXPECT_MUL_EQ(timesGotHit[0], Q_4_12(2.0), timesGotHit[1]); + } +} + +SINGLE_BATTLE_TEST("Rage Fist base power is increased by 50 even if a damaging move does no damage - Endure") +{ + s16 timesGotHit[2]; + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { HP(2); } + OPPONENT(SPECIES_REGIROCK); + } WHEN { + TURN { MOVE(player, MOVE_RAGE_FIST); MOVE(opponent, MOVE_FALSE_SWIPE); } + TURN { MOVE(player, MOVE_ENDURE); MOVE(opponent, MOVE_TACKLE); } + TURN { MOVE(player, MOVE_RAGE_FIST); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGE_FIST, player); + HP_BAR(opponent, captureDamage: ×GotHit[0]); + ANIMATION(ANIM_TYPE_MOVE, MOVE_FALSE_SWIPE, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ENDURE, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGE_FIST, player); + HP_BAR(opponent, captureDamage: ×GotHit[1]); + } THEN { + EXPECT_MUL_EQ(timesGotHit[0], Q_4_12(3.0), timesGotHit[1]); + } +} + +SINGLE_BATTLE_TEST("Rage Fist base power is not increased if move had no affect") +{ + u8 turns; + s16 timesGotHit[2]; + + GIVEN { + PLAYER(SPECIES_GASTLY); + OPPONENT(SPECIES_REGIROCK); + } WHEN { + for (turns = 0; turns < 2; turns++) { + TURN { MOVE(player, MOVE_RAGE_FIST); MOVE(opponent, MOVE_TACKLE); } + } + } SCENE { + for (turns = 0; turns < 2; turns++) { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGE_FIST, player); + HP_BAR(opponent, captureDamage: ×GotHit[turns]); + MESSAGE("Foe Regirock used Tackle!"); + MESSAGE("It doesn't affect Gastly…"); + } + } THEN { + EXPECT_EQ(timesGotHit[0], timesGotHit[1]); + } +} + +SINGLE_BATTLE_TEST("Rage Fist base power is increased if Disguise breaks") +{ + s16 timesGotHit[2]; + u16 species = SPECIES_NONE; + + PARAMETRIZE { species = SPECIES_MIMIKYU_DISGUISED; } + PARAMETRIZE { species = SPECIES_MIMIKYU_TOTEM_DISGUISED; } + + GIVEN { + PLAYER(species) { Ability(ABILITY_DISGUISE); } + OPPONENT(SPECIES_REGIROCK); + } WHEN { + TURN { MOVE(player, MOVE_RAGE_FIST); MOVE(opponent, MOVE_ROCK_THROW); } + TURN { MOVE(player, MOVE_RAGE_FIST); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGE_FIST, player); + HP_BAR(opponent, captureDamage: ×GotHit[0]); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ROCK_THROW, opponent); + ABILITY_POPUP(player, ABILITY_DISGUISE); + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGE_FIST, player); + HP_BAR(opponent, captureDamage: ×GotHit[1]); + } THEN { + EXPECT_MUL_EQ(timesGotHit[0], Q_4_12(2.0), timesGotHit[1]); + } +} + +SINGLE_BATTLE_TEST("Rage Fist number of hits is copied by Transform") +{ + s16 timesGotHit[2]; + + GIVEN { + PLAYER(SPECIES_REGIROCK); + OPPONENT(SPECIES_REGIROCK) { Moves(MOVE_RAGE_FIST, MOVE_CELEBRATE); } + } WHEN { + TURN { MOVE(player, MOVE_RAGE_FIST); MOVE(opponent, MOVE_CELEBRATE); } + TURN { MOVE(player, MOVE_TRANSFORM); MOVE(opponent, MOVE_CELEBRATE); } + TURN { MOVE(player, MOVE_RAGE_FIST); MOVE(opponent, MOVE_CELEBRATE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGE_FIST, player); + HP_BAR(opponent, captureDamage: ×GotHit[0]); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TRANSFORM, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGE_FIST, player); + HP_BAR(opponent, captureDamage: ×GotHit[1]); + } THEN { + EXPECT_MUL_EQ(timesGotHit[0], Q_4_12(2.0), timesGotHit[1]); + } +} diff --git a/test/battle/move_effect/raging_bull.c b/test/battle/move_effect/raging_bull.c new file mode 100644 index 00000000000..23b138ca415 --- /dev/null +++ b/test/battle/move_effect/raging_bull.c @@ -0,0 +1,160 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_RAGING_BULL].effect == EFFECT_RAGING_BULL); + ASSUME(gMovesInfo[MOVE_SNOWSCAPE].effect == EFFECT_SNOWSCAPE); + ASSUME(gMovesInfo[MOVE_LIGHT_SCREEN].effect == EFFECT_LIGHT_SCREEN); + ASSUME(gMovesInfo[MOVE_REFLECT].effect == EFFECT_REFLECT); + ASSUME(gMovesInfo[MOVE_AURORA_VEIL].effect == EFFECT_AURORA_VEIL); +} + +SINGLE_BATTLE_TEST("Raging Bull removes Light Screen, Reflect and Aurora Veil from the target's side of the field") +{ + u16 move; + + PARAMETRIZE { move = MOVE_LIGHT_SCREEN; } + PARAMETRIZE { move = MOVE_REFLECT; } + PARAMETRIZE { move = MOVE_AURORA_VEIL; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SNOWSCAPE); } + TURN { MOVE(opponent, move); MOVE(player, MOVE_RAGING_BULL); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SNOWSCAPE, player); + ANIMATION(ANIM_TYPE_MOVE, move, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGING_BULL, player); + MESSAGE("The wall shattered!"); + HP_BAR(opponent); + } +} + +SINGLE_BATTLE_TEST("Raging Bull doesn't remove Light Screen, Reflect and Aurora Veil if the target is immune") +{ + u16 move; + + PARAMETRIZE { move = MOVE_LIGHT_SCREEN; } + PARAMETRIZE { move = MOVE_REFLECT; } + PARAMETRIZE { move = MOVE_AURORA_VEIL; } + + KNOWN_FAILING; + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_GASTLY); + } WHEN { + TURN { MOVE(player, MOVE_SNOWSCAPE); } + TURN { MOVE(opponent, move); MOVE(player, MOVE_RAGING_BULL); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SNOWSCAPE, player); + ANIMATION(ANIM_TYPE_MOVE, move, opponent); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGING_BULL, player); + MESSAGE("The wall shattered!"); + HP_BAR(opponent); + } + } +} + +SINGLE_BATTLE_TEST("Raging Bull doesn't remove Light Screen, Reflect and Aurora Veil if the target Protected") +{ + u16 move; + + PARAMETRIZE { move = MOVE_LIGHT_SCREEN; } + PARAMETRIZE { move = MOVE_REFLECT; } + PARAMETRIZE { move = MOVE_AURORA_VEIL; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SNOWSCAPE); MOVE(opponent, move); } + TURN { MOVE(player, MOVE_RAGING_BULL); MOVE(opponent, MOVE_PROTECT); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SNOWSCAPE, player); + ANIMATION(ANIM_TYPE_MOVE, move, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_PROTECT, opponent); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGING_BULL, player); + MESSAGE("The wall shattered!"); + HP_BAR(opponent); + } + } +} + +SINGLE_BATTLE_TEST("Raging Bull doesn't remove Light Screen, Reflect and Aurora Veil if it misses") +{ + u16 move; + + PARAMETRIZE { move = MOVE_LIGHT_SCREEN; } + PARAMETRIZE { move = MOVE_REFLECT; } + PARAMETRIZE { move = MOVE_AURORA_VEIL; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_BRIGHT_POWDER); } + } WHEN { + TURN { MOVE(player, MOVE_SNOWSCAPE); MOVE(opponent, move); } + TURN { MOVE(player, MOVE_RAGING_BULL, hit: FALSE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SNOWSCAPE, player); + ANIMATION(ANIM_TYPE_MOVE, move, opponent); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGING_BULL, player); + MESSAGE("The wall shattered!"); + HP_BAR(opponent); + } + } +} + +DOUBLE_BATTLE_TEST("Raging Bull can remove Light Screen, Reflect and Aurora Veil on users side") +{ + u16 move; + + PARAMETRIZE { move = MOVE_LIGHT_SCREEN; } + PARAMETRIZE { move = MOVE_REFLECT; } + PARAMETRIZE { move = MOVE_AURORA_VEIL; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { + MOVE(opponentLeft, MOVE_SNOWSCAPE); + MOVE(playerLeft, move); + MOVE(playerRight, MOVE_RAGING_BULL, target: playerLeft); + } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SNOWSCAPE, opponentLeft); + ANIMATION(ANIM_TYPE_MOVE, move, playerLeft); + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGING_BULL, playerRight); + MESSAGE("The wall shattered!"); + HP_BAR(playerLeft); + } +} + +SINGLE_BATTLE_TEST("Move Raging Bull changes it's type depending on the Tauros Form") +{ + u16 speciesPlayer; + u16 speciesOpponent; + + PARAMETRIZE { speciesPlayer = SPECIES_TAUROS_PALDEAN_COMBAT_BREED; speciesOpponent = SPECIES_CHARIZARD; } + PARAMETRIZE { speciesPlayer = SPECIES_TAUROS_PALDEAN_BLAZE_BREED; speciesOpponent = SPECIES_BLASTOISE; } + PARAMETRIZE { speciesPlayer = SPECIES_TAUROS_PALDEAN_AQUA_BREED; speciesOpponent = SPECIES_VENUSAUR; } + + GIVEN { + PLAYER(speciesPlayer); + OPPONENT(speciesOpponent); + } WHEN { + TURN { MOVE(player, MOVE_RAGING_BULL); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAGING_BULL, player); + HP_BAR(opponent); + MESSAGE("It's not very effective…"); + } +} diff --git a/test/battle/move_effect/rampage.c b/test/battle/move_effect/rampage.c deleted file mode 100644 index a1a271b3706..00000000000 --- a/test/battle/move_effect/rampage.c +++ /dev/null @@ -1,87 +0,0 @@ -#include "global.h" -#include "test/battle.h" - -ASSUMPTIONS -{ - ASSUME(gBattleMoves[MOVE_THRASH].effect == EFFECT_RAMPAGE); -} - -SINGLE_BATTLE_TEST("Thrash lasts for 2 or 3 turns") -{ - PASSES_RANDOMLY(1, 2, RNG_RAMPAGE_TURNS); - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(player, MOVE_THRASH); } - TURN { SKIP_TURN(player); } - TURN { SKIP_TURN(player); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_THRASH, player); - ANIMATION(ANIM_TYPE_MOVE, MOVE_THRASH, player); - ANIMATION(ANIM_TYPE_MOVE, MOVE_THRASH, player); - } -} - -SINGLE_BATTLE_TEST("Thrash confuses the user after it finishes") -{ - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(player, MOVE_THRASH); } - TURN { SKIP_TURN(player); } - TURN { SKIP_TURN(player); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_THRASH, player); - ANIMATION(ANIM_TYPE_MOVE, MOVE_THRASH, player); - ANIMATION(ANIM_TYPE_MOVE, MOVE_THRASH, player); - ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, player); - } -} - -SINGLE_BATTLE_TEST("Thrash does not confuse the user if it is canceled on turn 1 of 3") -{ - GIVEN { - ASSUME(B_RAMPAGE_CANCELLING >= GEN_5); - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(player, MOVE_THRASH); } - TURN { MOVE(opponent, MOVE_PROTECT); SKIP_TURN(player); } - TURN { SKIP_TURN(player); } - } SCENE { - NOT ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, player); - } -} - -SINGLE_BATTLE_TEST("Thrash does not confuse the user if it is canceled on turn 2 of 3") -{ - GIVEN { - ASSUME(B_RAMPAGE_CANCELLING >= GEN_5); - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(player, MOVE_THRASH); } - TURN { MOVE(opponent, MOVE_PROTECT); SKIP_TURN(player); } - TURN { SKIP_TURN(player); } - } SCENE { - NOT ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, player); - } -} - -SINGLE_BATTLE_TEST("Thrash confuses the user if it is canceled on turn 3 of 3") -{ - KNOWN_FAILING; - GIVEN { - ASSUME(B_RAMPAGE_CANCELLING >= GEN_5); - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(player, MOVE_THRASH); } - TURN { SKIP_TURN(player); } - TURN { MOVE(opponent, MOVE_PROTECT); SKIP_TURN(player); } - } SCENE { - ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, player); - } -} diff --git a/test/battle/move_effect/recoil_if_miss.c b/test/battle/move_effect/recoil_if_miss.c index f7d5cf24231..49c78a229e2 100644 --- a/test/battle/move_effect/recoil_if_miss.c +++ b/test/battle/move_effect/recoil_if_miss.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_JUMP_KICK].effect == EFFECT_RECOIL_IF_MISS); + ASSUME(gMovesInfo[MOVE_JUMP_KICK].effect == EFFECT_RECOIL_IF_MISS); } SINGLE_BATTLE_TEST("Jump Kick has 50% recoil on miss") @@ -25,7 +25,7 @@ SINGLE_BATTLE_TEST("Jump Kick has 50% recoil on miss") SINGLE_BATTLE_TEST("Jump Kick has 50% recoil on protect") { GIVEN { - ASSUME(!gBattleMoves[MOVE_JUMP_KICK].ignoresProtect); + ASSUME(!gMovesInfo[MOVE_JUMP_KICK].ignoresProtect); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -64,7 +64,7 @@ SINGLE_BATTLE_TEST("Jump Kick's recoil happens after Spiky Shield damage and Pok PARAMETRIZE { hp = maxHp / 8; faintOnSpiky = TRUE; } // Faints after Spiky Shield's recoil GIVEN { - ASSUME(gBattleMoves[MOVE_SPIKY_SHIELD].effect == EFFECT_PROTECT); + ASSUME(gMovesInfo[MOVE_SPIKY_SHIELD].effect == EFFECT_PROTECT); PLAYER(SPECIES_WOBBUFFET) { HP(hp); MaxHP(maxHp); } PLAYER(SPECIES_WYNAUT); OPPONENT(SPECIES_WOBBUFFET); diff --git a/test/battle/move_effect/reflect.c b/test/battle/move_effect/reflect.c index dd8738f72b7..429dc6f6969 100644 --- a/test/battle/move_effect/reflect.c +++ b/test/battle/move_effect/reflect.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_REFLECT].effect == EFFECT_REFLECT); + ASSUME(gMovesInfo[MOVE_REFLECT].effect == EFFECT_REFLECT); } SINGLE_BATTLE_TEST("Reflect reduces physical damage", s16 damage) @@ -12,6 +12,7 @@ SINGLE_BATTLE_TEST("Reflect reduces physical damage", s16 damage) PARAMETRIZE { move = MOVE_CELEBRATE; } PARAMETRIZE { move = MOVE_REFLECT; } GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -27,8 +28,9 @@ SINGLE_BATTLE_TEST("Reflect reduces physical damage", s16 damage) SINGLE_BATTLE_TEST("Reflect applies for 5 turns") { - u16 damage[6]; + s16 damage[6]; GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/move_effect/relic_song.c b/test/battle/move_effect/relic_song.c new file mode 100644 index 00000000000..3ea405cc50e --- /dev/null +++ b/test/battle/move_effect/relic_song.c @@ -0,0 +1,199 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_RELIC_SONG].effect == EFFECT_RELIC_SONG); + ASSUME(MoveHasAdditionalEffect(MOVE_RELIC_SONG, MOVE_EFFECT_SLEEP) == TRUE); +} + +SINGLE_BATTLE_TEST("Relic Song has a 10% chance to put the target to sleep") +{ + PASSES_RANDOMLY(10, 100, RNG_SECONDARY_EFFECT); + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_RELIC_SONG); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RELIC_SONG, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_SLP, opponent); + STATUS_ICON(opponent, sleep: TRUE); + } +} + +SINGLE_BATTLE_TEST("Relic Song is prevented by Soundproof") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_VOLTORB) { Ability(ABILITY_SOUNDPROOF); } + } WHEN { + TURN { MOVE(player, MOVE_RELIC_SONG); } + } SCENE { + ABILITY_POPUP(opponent, ABILITY_SOUNDPROOF); + MESSAGE("Foe Voltorb's Soundproof blocks Relic Song!"); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RELIC_SONG, player); + HP_BAR(opponent); + } + } +} + +SINGLE_BATTLE_TEST("Relic Song will become a Water-type move when used by a Pokémon with the Ability Liquid Voice") +{ + GIVEN { + PLAYER(SPECIES_VULPIX); + OPPONENT(SPECIES_POPPLIO) { Ability(ABILITY_LIQUID_VOICE); } + } WHEN { + TURN { MOVE(opponent, MOVE_RELIC_SONG); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RELIC_SONG, opponent); + HP_BAR(player); + MESSAGE("It's super effective!"); + } +} + +SINGLE_BATTLE_TEST("Relic Song is blocked by Throat Chop") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_THROAT_CHOP); MOVE(player, MOVE_RELIC_SONG); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_THROAT_CHOP, opponent); + HP_BAR(player); + MESSAGE("Wobbuffet can't use Relic Song due to Throat Chop!"); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_RELIC_SONG, player); + } +} + +SINGLE_BATTLE_TEST("Relic Song transforms Meloetta if used successfully") +{ + GIVEN { + PLAYER(SPECIES_MELOETTA_ARIA); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_RELIC_SONG); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RELIC_SONG, player); + HP_BAR(opponent); + MESSAGE("Meloetta transformed!"); + } THEN { + EXPECT_EQ(player->species, SPECIES_MELOETTA_PIROUETTE); + } +} + +SINGLE_BATTLE_TEST("Relic Song does not transform Pokemon other than Meloetta") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_RELIC_SONG); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RELIC_SONG, player); + HP_BAR(opponent); + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_FORM_CHANGE, player); + MESSAGE("Wobbuffet transformed!"); + } + } THEN { + EXPECT_EQ(player->species, SPECIES_WOBBUFFET); + } +} + +SINGLE_BATTLE_TEST("Relic Song transforms Meloetta twice if used successfully") +{ + GIVEN { + PLAYER(SPECIES_MELOETTA_ARIA); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_RELIC_SONG); } + TURN { MOVE(player, MOVE_RELIC_SONG); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RELIC_SONG, player); + HP_BAR(opponent); + MESSAGE("Meloetta transformed!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_RELIC_SONG, player); + HP_BAR(opponent); + MESSAGE("Meloetta transformed!"); + } THEN { + EXPECT_EQ(player->species, SPECIES_MELOETTA_ARIA); + } +} + +SINGLE_BATTLE_TEST("Relic Song transformation is the last thing that happens after it hits") +{ + GIVEN { + PLAYER(SPECIES_MELOETTA_ARIA); + OPPONENT(SPECIES_GOSSIFLEUR) { HP(1); Ability(ABILITY_COTTON_DOWN); } + } WHEN { + TURN { MOVE(player, MOVE_RELIC_SONG); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RELIC_SONG, player); + HP_BAR(opponent); + MESSAGE("Foe Gossifleur fainted!"); + ABILITY_POPUP(opponent, ABILITY_COTTON_DOWN); + MESSAGE("Meloetta's Speed fell!"); + MESSAGE("Meloetta transformed!"); + } THEN { + EXPECT_EQ(player->species, SPECIES_MELOETTA_PIROUETTE); + } +} + +DOUBLE_BATTLE_TEST("Relic Song transforms once Meloetta in a double battle") +{ + GIVEN { + PLAYER(SPECIES_MELOETTA_ARIA); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_RELIC_SONG); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RELIC_SONG, playerLeft); + HP_BAR(opponentLeft); + HP_BAR(opponentRight); + MESSAGE("Meloetta transformed!"); + } THEN { + EXPECT_EQ(playerLeft->species, SPECIES_MELOETTA_PIROUETTE); + } +} + +SINGLE_BATTLE_TEST("Relic Song loses the form-changing effect with Sheer Force") +{ + GIVEN { + PLAYER(SPECIES_MELOETTA_ARIA); + OPPONENT(SPECIES_NIDOKING) { Ability(ABILITY_SHEER_FORCE); } + } WHEN { + TURN { MOVE(opponent, MOVE_SKILL_SWAP); MOVE(player, MOVE_RELIC_SONG); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SKILL_SWAP, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_RELIC_SONG, player); + HP_BAR(opponent); + NOT MESSAGE("Meloetta transformed!"); + } THEN { + EXPECT_EQ(player->species, SPECIES_MELOETTA_ARIA); + } +} + +SINGLE_BATTLE_TEST("Relic Song transforms Meloetta after Magician was activated") +{ + GIVEN { + PLAYER(SPECIES_MELOETTA_ARIA); + OPPONENT(SPECIES_DELPHOX) { Ability(ABILITY_MAGICIAN); Item(ITEM_POTION); } + } WHEN { + TURN { MOVE(opponent, MOVE_SKILL_SWAP); MOVE(player, MOVE_RELIC_SONG); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SKILL_SWAP, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_RELIC_SONG, player); + HP_BAR(opponent); + ABILITY_POPUP(player, ABILITY_MAGICIAN); + MESSAGE("Meloetta stole Foe Delphox's Potion!"); + MESSAGE("Meloetta transformed!"); + } THEN { + EXPECT_EQ(player->species, SPECIES_MELOETTA_PIROUETTE); + } +} diff --git a/test/battle/move_effect/revival_blessing.c b/test/battle/move_effect/revival_blessing.c index 63f454a779a..397e01e73ae 100644 --- a/test/battle/move_effect/revival_blessing.c +++ b/test/battle/move_effect/revival_blessing.c @@ -13,7 +13,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_REVIVAL_BLESSING].effect == EFFECT_REVIVAL_BLESSING); + ASSUME(gMovesInfo[MOVE_REVIVAL_BLESSING].effect == EFFECT_REVIVAL_BLESSING); } SINGLE_BATTLE_TEST("Revival Blessing revives a chosen fainted party member for the player") diff --git a/test/battle/move_effect/roar.c b/test/battle/move_effect/roar.c index 20f9348082d..90e0fd1b47b 100644 --- a/test/battle/move_effect/roar.c +++ b/test/battle/move_effect/roar.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_ROAR].effect == EFFECT_ROAR); + ASSUME(gMovesInfo[MOVE_ROAR].effect == EFFECT_ROAR); } SINGLE_BATTLE_TEST("Roar switches the target with a random non-fainted replacement") diff --git a/test/battle/move_effect/role_play.c b/test/battle/move_effect/role_play.c new file mode 100644 index 00000000000..46452ec3ffd --- /dev/null +++ b/test/battle/move_effect/role_play.c @@ -0,0 +1,76 @@ +#include "global.h" +#include "test/battle.h" + +// Technically also covers Skill Swap and Doodle since both moves use the same command as Role Play +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_ROLE_PLAY].effect == EFFECT_ROLE_PLAY); +} + +SINGLE_BATTLE_TEST("Role Play fails if target has a banned ability") +{ + u32 species, ability; + + PARAMETRIZE { species = SPECIES_SHEDINJA; ability = ABILITY_WONDER_GUARD; } + PARAMETRIZE { species = SPECIES_CASTFORM; ability = ABILITY_FORECAST; } + PARAMETRIZE { species = SPECIES_CHERRIM; ability = ABILITY_FLOWER_GIFT; } + PARAMETRIZE { species = SPECIES_ARCEUS; ability = ABILITY_MULTITYPE; } + PARAMETRIZE { species = SPECIES_ZORUA; ability = ABILITY_ILLUSION; } + PARAMETRIZE { species = SPECIES_DARMANITAN; ability = ABILITY_ZEN_MODE; } + PARAMETRIZE { species = SPECIES_DITTO; ability = ABILITY_IMPOSTER; } + PARAMETRIZE { species = SPECIES_AEGISLASH; ability = ABILITY_STANCE_CHANGE; } + PARAMETRIZE { species = SPECIES_MUK_ALOLAN; ability = ABILITY_POWER_OF_ALCHEMY; } + PARAMETRIZE { species = SPECIES_PASSIMIAN; ability = ABILITY_RECEIVER; } + PARAMETRIZE { species = SPECIES_WISHIWASHI; ability = ABILITY_SCHOOLING; } + PARAMETRIZE { species = SPECIES_KOMALA; ability = ABILITY_COMATOSE; } + PARAMETRIZE { species = SPECIES_MINIOR; ability = ABILITY_SHIELDS_DOWN; } + PARAMETRIZE { species = SPECIES_MIMIKYU; ability = ABILITY_DISGUISE; } + PARAMETRIZE { species = SPECIES_SILVALLY; ability = ABILITY_RKS_SYSTEM; } + PARAMETRIZE { species = SPECIES_ZYGARDE; ability = ABILITY_POWER_CONSTRUCT; } + PARAMETRIZE { species = SPECIES_GRENINJA_BATTLE_BOND; ability = ABILITY_BATTLE_BOND; } + PARAMETRIZE { species = SPECIES_EISCUE; ability = ABILITY_ICE_FACE; } + PARAMETRIZE { species = SPECIES_CRAMORANT; ability = ABILITY_GULP_MISSILE; } + PARAMETRIZE { species = SPECIES_KOFFING; ability = ABILITY_NEUTRALIZING_GAS; } + PARAMETRIZE { species = SPECIES_PALAFIN_ZERO; ability = ABILITY_ZERO_TO_HERO; } + PARAMETRIZE { species = SPECIES_TATSUGIRI; ability = ABILITY_COMMANDER; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_TELEPATHY); } + OPPONENT(species) { Ability(ability); } + } WHEN { + TURN { MOVE(player,MOVE_ROLE_PLAY); } + } SCENE { + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_ROLE_PLAY, player); + MESSAGE("But it failed!"); + } +} + +SINGLE_BATTLE_TEST("Role Play fails if user has a banned ability") +{ + u32 species, ability; + + PARAMETRIZE { species = SPECIES_ARCEUS; ability = ABILITY_MULTITYPE; } + PARAMETRIZE { species = SPECIES_DARMANITAN; ability = ABILITY_ZEN_MODE; } + PARAMETRIZE { species = SPECIES_AEGISLASH; ability = ABILITY_STANCE_CHANGE; } + PARAMETRIZE { species = SPECIES_WISHIWASHI; ability = ABILITY_SCHOOLING; } + PARAMETRIZE { species = SPECIES_KOMALA; ability = ABILITY_COMATOSE; } + PARAMETRIZE { species = SPECIES_MINIOR; ability = ABILITY_SHIELDS_DOWN; } + PARAMETRIZE { species = SPECIES_MIMIKYU; ability = ABILITY_DISGUISE; } + PARAMETRIZE { species = SPECIES_SILVALLY; ability = ABILITY_RKS_SYSTEM; } + PARAMETRIZE { species = SPECIES_ZYGARDE; ability = ABILITY_POWER_CONSTRUCT; } + PARAMETRIZE { species = SPECIES_GRENINJA_BATTLE_BOND; ability = ABILITY_BATTLE_BOND; } + PARAMETRIZE { species = SPECIES_EISCUE; ability = ABILITY_ICE_FACE; } + PARAMETRIZE { species = SPECIES_CRAMORANT; ability = ABILITY_GULP_MISSILE; } + PARAMETRIZE { species = SPECIES_PALAFIN_ZERO; ability = ABILITY_ZERO_TO_HERO; } + PARAMETRIZE { species = SPECIES_TATSUGIRI; ability = ABILITY_COMMANDER; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_TELEPATHY); } + OPPONENT(species) { Ability(ability); } + } WHEN { + TURN { MOVE(opponent,MOVE_ROLE_PLAY); } + } SCENE { + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_ROLE_PLAY, opponent); + MESSAGE("But it failed!"); + } +} diff --git a/test/battle/move_effect/roost.c b/test/battle/move_effect/roost.c index b68cbfeafca..b4c0186bf0a 100644 --- a/test/battle/move_effect/roost.c +++ b/test/battle/move_effect/roost.c @@ -3,28 +3,28 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_ROOST].effect == EFFECT_ROOST); + ASSUME(gMovesInfo[MOVE_ROOST].effect == EFFECT_ROOST); ASSUME(gSpeciesInfo[SPECIES_WOBBUFFET].types[0] != TYPE_FLYING); ASSUME(gSpeciesInfo[SPECIES_WOBBUFFET].types[1] != TYPE_FLYING); // One attack of each type to verify typelessness - ASSUME(gBattleMoves[MOVE_POUND].type == TYPE_NORMAL); - ASSUME(gBattleMoves[MOVE_KARATE_CHOP].type == TYPE_FIGHTING); - ASSUME(gBattleMoves[MOVE_GUST].type == TYPE_FLYING); - ASSUME(gBattleMoves[MOVE_POISON_STING].type == TYPE_POISON); - ASSUME(gBattleMoves[MOVE_EARTHQUAKE].type == TYPE_GROUND); - ASSUME(gBattleMoves[MOVE_ROCK_THROW].type == TYPE_ROCK); - ASSUME(gBattleMoves[MOVE_LEECH_LIFE].type == TYPE_BUG); - ASSUME(gBattleMoves[MOVE_LICK].type == TYPE_GHOST); - ASSUME(gBattleMoves[MOVE_STEEL_WING].type == TYPE_STEEL); - ASSUME(gBattleMoves[MOVE_EMBER].type == TYPE_FIRE); - ASSUME(gBattleMoves[MOVE_WATER_GUN].type == TYPE_WATER); - ASSUME(gBattleMoves[MOVE_VINE_WHIP].type == TYPE_GRASS); - ASSUME(gBattleMoves[MOVE_THUNDER_SHOCK].type == TYPE_ELECTRIC); - ASSUME(gBattleMoves[MOVE_CONFUSION].type == TYPE_PSYCHIC); - ASSUME(gBattleMoves[MOVE_ICE_BEAM].type == TYPE_ICE); - ASSUME(gBattleMoves[MOVE_DRAGON_BREATH].type == TYPE_DRAGON); - ASSUME(gBattleMoves[MOVE_BITE].type == TYPE_DARK); - ASSUME(gBattleMoves[MOVE_DISARMING_VOICE].type == TYPE_FAIRY); + ASSUME(gMovesInfo[MOVE_POUND].type == TYPE_NORMAL); + ASSUME(gMovesInfo[MOVE_KARATE_CHOP].type == TYPE_FIGHTING); + ASSUME(gMovesInfo[MOVE_GUST].type == TYPE_FLYING); + ASSUME(gMovesInfo[MOVE_POISON_STING].type == TYPE_POISON); + ASSUME(gMovesInfo[MOVE_EARTHQUAKE].type == TYPE_GROUND); + ASSUME(gMovesInfo[MOVE_ROCK_THROW].type == TYPE_ROCK); + ASSUME(gMovesInfo[MOVE_LEECH_LIFE].type == TYPE_BUG); + ASSUME(gMovesInfo[MOVE_LICK].type == TYPE_GHOST); + ASSUME(gMovesInfo[MOVE_STEEL_WING].type == TYPE_STEEL); + ASSUME(gMovesInfo[MOVE_EMBER].type == TYPE_FIRE); + ASSUME(gMovesInfo[MOVE_WATER_GUN].type == TYPE_WATER); + ASSUME(gMovesInfo[MOVE_VINE_WHIP].type == TYPE_GRASS); + ASSUME(gMovesInfo[MOVE_THUNDER_SHOCK].type == TYPE_ELECTRIC); + ASSUME(gMovesInfo[MOVE_CONFUSION].type == TYPE_PSYCHIC); + ASSUME(gMovesInfo[MOVE_ICE_BEAM].type == TYPE_ICE); + ASSUME(gMovesInfo[MOVE_DRAGON_BREATH].type == TYPE_DRAGON); + ASSUME(gMovesInfo[MOVE_BITE].type == TYPE_DARK); + ASSUME(gMovesInfo[MOVE_DISARMING_VOICE].type == TYPE_FAIRY); } SINGLE_BATTLE_TEST("Roost fails when user is at full HP") @@ -63,7 +63,7 @@ SINGLE_BATTLE_TEST("Roost fails if the user is under the effects of Heal Block") SINGLE_BATTLE_TEST("Roost recovers 50% of the user's Max HP") { - s16 hp; + u16 hp; KNOWN_FAILING; // All healing is currently rounded down GIVEN { @@ -111,27 +111,26 @@ SINGLE_BATTLE_TEST("Roost suppresses the user's Flying-typing this turn, then re SINGLE_BATTLE_TEST("Roost, if used by a Flying/Flying type, treats the user as a Normal-type (or Typeless in Gen. 4) until the end of the turn") { u32 damagingMove; - PARAMETRIZE{ damagingMove = MOVE_POUND; } - PARAMETRIZE{ damagingMove = MOVE_KARATE_CHOP; } - PARAMETRIZE{ damagingMove = MOVE_GUST; } - PARAMETRIZE{ damagingMove = MOVE_POISON_STING; } - PARAMETRIZE{ damagingMove = MOVE_EARTHQUAKE; } - PARAMETRIZE{ damagingMove = MOVE_ROCK_THROW; } - PARAMETRIZE{ damagingMove = MOVE_LEECH_LIFE; } - PARAMETRIZE{ damagingMove = MOVE_LICK; } - PARAMETRIZE{ damagingMove = MOVE_STEEL_WING; } - PARAMETRIZE{ damagingMove = MOVE_EMBER; } - PARAMETRIZE{ damagingMove = MOVE_WATER_GUN; } - PARAMETRIZE{ damagingMove = MOVE_VINE_WHIP; } - PARAMETRIZE{ damagingMove = MOVE_THUNDER_SHOCK; } - PARAMETRIZE{ damagingMove = MOVE_CONFUSION; } - PARAMETRIZE{ damagingMove = MOVE_ICE_BEAM; } - PARAMETRIZE{ damagingMove = MOVE_DRAGON_BREATH; } - PARAMETRIZE{ damagingMove = MOVE_BITE; } - PARAMETRIZE{ damagingMove = MOVE_DISARMING_VOICE; } + PARAMETRIZE { damagingMove = MOVE_POUND; } + PARAMETRIZE { damagingMove = MOVE_KARATE_CHOP; } + PARAMETRIZE { damagingMove = MOVE_GUST; } + PARAMETRIZE { damagingMove = MOVE_POISON_STING; } + PARAMETRIZE { damagingMove = MOVE_EARTHQUAKE; } + PARAMETRIZE { damagingMove = MOVE_ROCK_THROW; } + PARAMETRIZE { damagingMove = MOVE_LEECH_LIFE; } + PARAMETRIZE { damagingMove = MOVE_LICK; } + PARAMETRIZE { damagingMove = MOVE_STEEL_WING; } + PARAMETRIZE { damagingMove = MOVE_EMBER; } + PARAMETRIZE { damagingMove = MOVE_WATER_GUN; } + PARAMETRIZE { damagingMove = MOVE_VINE_WHIP; } + PARAMETRIZE { damagingMove = MOVE_THUNDER_SHOCK; } + PARAMETRIZE { damagingMove = MOVE_CONFUSION; } + PARAMETRIZE { damagingMove = MOVE_ICE_BEAM; } + PARAMETRIZE { damagingMove = MOVE_DRAGON_BREATH; } + PARAMETRIZE { damagingMove = MOVE_BITE; } + PARAMETRIZE { damagingMove = MOVE_DISARMING_VOICE; } GIVEN { - ASSUME(P_GEN_5_POKEMON == TRUE); ASSUME(gSpeciesInfo[SPECIES_TORNADUS].types[0] == TYPE_FLYING); ASSUME(gSpeciesInfo[SPECIES_TORNADUS].types[1] == TYPE_FLYING); PLAYER(SPECIES_TORNADUS) { HP(50); MaxHP(100); } @@ -180,24 +179,24 @@ SINGLE_BATTLE_TEST("Roost, if used by a Flying/Flying type, treats the user as a SINGLE_BATTLE_TEST("Roost, if used by a Mystery/Flying type, treats the user as a Mystery/Mystery type until the end of the turn") { u32 damagingMove; - PARAMETRIZE{ damagingMove = MOVE_POUND; } - PARAMETRIZE{ damagingMove = MOVE_KARATE_CHOP; } - PARAMETRIZE{ damagingMove = MOVE_GUST; } - PARAMETRIZE{ damagingMove = MOVE_POISON_STING; } - PARAMETRIZE{ damagingMove = MOVE_EARTHQUAKE; } - PARAMETRIZE{ damagingMove = MOVE_ROCK_THROW; } - PARAMETRIZE{ damagingMove = MOVE_LEECH_LIFE; } - PARAMETRIZE{ damagingMove = MOVE_LICK; } - PARAMETRIZE{ damagingMove = MOVE_STEEL_WING; } - PARAMETRIZE{ damagingMove = MOVE_EMBER; } - PARAMETRIZE{ damagingMove = MOVE_WATER_GUN; } - PARAMETRIZE{ damagingMove = MOVE_VINE_WHIP; } - PARAMETRIZE{ damagingMove = MOVE_THUNDER_SHOCK; } - PARAMETRIZE{ damagingMove = MOVE_CONFUSION; } - PARAMETRIZE{ damagingMove = MOVE_ICE_BEAM; } - PARAMETRIZE{ damagingMove = MOVE_DRAGON_BREATH; } - PARAMETRIZE{ damagingMove = MOVE_BITE; } - PARAMETRIZE{ damagingMove = MOVE_DISARMING_VOICE; } + PARAMETRIZE { damagingMove = MOVE_POUND; } + PARAMETRIZE { damagingMove = MOVE_KARATE_CHOP; } + PARAMETRIZE { damagingMove = MOVE_GUST; } + PARAMETRIZE { damagingMove = MOVE_POISON_STING; } + PARAMETRIZE { damagingMove = MOVE_EARTHQUAKE; } + PARAMETRIZE { damagingMove = MOVE_ROCK_THROW; } + PARAMETRIZE { damagingMove = MOVE_LEECH_LIFE; } + PARAMETRIZE { damagingMove = MOVE_LICK; } + PARAMETRIZE { damagingMove = MOVE_STEEL_WING; } + PARAMETRIZE { damagingMove = MOVE_EMBER; } + PARAMETRIZE { damagingMove = MOVE_WATER_GUN; } + PARAMETRIZE { damagingMove = MOVE_VINE_WHIP; } + PARAMETRIZE { damagingMove = MOVE_THUNDER_SHOCK; } + PARAMETRIZE { damagingMove = MOVE_CONFUSION; } + PARAMETRIZE { damagingMove = MOVE_ICE_BEAM; } + PARAMETRIZE { damagingMove = MOVE_DRAGON_BREATH; } + PARAMETRIZE { damagingMove = MOVE_BITE; } + PARAMETRIZE { damagingMove = MOVE_DISARMING_VOICE; } GIVEN { ASSUME(gSpeciesInfo[SPECIES_MOLTRES].types[0] == TYPE_FIRE); @@ -416,7 +415,6 @@ SINGLE_BATTLE_TEST("Roost does not suppress the ungrounded effect of Magnet Rise SINGLE_BATTLE_TEST("Roost does not suppress the ungrounded effect of Telekinesis") { - KNOWN_FAILING; // Telekinesis currently says the pokemon was identified GIVEN { PLAYER(SPECIES_WOBBUFFET) { HP(1); } OPPONENT(SPECIES_WOBBUFFET); diff --git a/test/battle/move_effect/salt_cure.c b/test/battle/move_effect/salt_cure.c index b0b58c997ce..939e32f0a67 100644 --- a/test/battle/move_effect/salt_cure.c +++ b/test/battle/move_effect/salt_cure.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_SALT_CURE].effect == EFFECT_SALT_CURE); + ASSUME(gMovesInfo[MOVE_SALT_CURE].effect == EFFECT_SALT_CURE); } SINGLE_BATTLE_TEST("Salt Cure inflicts 1/8 of the target's maximum HP as damage per turn") @@ -85,3 +85,17 @@ SINGLE_BATTLE_TEST("If Salt Cure faints the target no status will be applied") MESSAGE("Foe Wobbuffet fainted!"); } } + +SINGLE_BATTLE_TEST("Salt Cure does not get applied if hitting a Substitute") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_SUBSTITUTE); MOVE(player, MOVE_SALT_CURE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SALT_CURE, player); + MESSAGE("The SUBSTITUTE took damage for Foe Wobbuffet!"); + NOT MESSAGE("Foe Wobbuffet is being salt cured!"); + } +} diff --git a/test/battle/move_effect/semi_invulnerable.c b/test/battle/move_effect/semi_invulnerable.c new file mode 100644 index 00000000000..97760225d13 --- /dev/null +++ b/test/battle/move_effect/semi_invulnerable.c @@ -0,0 +1,250 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_FLY].effect == EFFECT_SEMI_INVULNERABLE); + ASSUME(UNCOMPRESS_BITS(HIHALF(gMovesInfo[MOVE_FLY].argument)) == STATUS3_ON_AIR); + ASSUME(gMovesInfo[MOVE_DIG].effect == EFFECT_SEMI_INVULNERABLE); + ASSUME(UNCOMPRESS_BITS(HIHALF(gMovesInfo[MOVE_DIG].argument)) == STATUS3_UNDERGROUND); + ASSUME(gMovesInfo[MOVE_BOUNCE].effect == EFFECT_SEMI_INVULNERABLE); + ASSUME(UNCOMPRESS_BITS(HIHALF(gMovesInfo[MOVE_BOUNCE].argument)) == STATUS3_ON_AIR); + ASSUME(gMovesInfo[MOVE_DIVE].effect == EFFECT_SEMI_INVULNERABLE); + ASSUME(UNCOMPRESS_BITS(HIHALF(gMovesInfo[MOVE_DIVE].argument)) == STATUS3_UNDERWATER); + ASSUME(gMovesInfo[MOVE_PHANTOM_FORCE].effect == EFFECT_SEMI_INVULNERABLE); + ASSUME(UNCOMPRESS_BITS(HIHALF(gMovesInfo[MOVE_PHANTOM_FORCE].argument)) == STATUS3_PHANTOM_FORCE); + ASSUME(gMovesInfo[MOVE_SHADOW_FORCE].effect == EFFECT_SEMI_INVULNERABLE); + ASSUME(UNCOMPRESS_BITS(HIHALF(gMovesInfo[MOVE_SHADOW_FORCE].argument)) == STATUS3_PHANTOM_FORCE); +} + +SINGLE_BATTLE_TEST("Semi-invulnerable moves make the user semi-invulnerable turn 1, then strike turn 2") +{ + u16 move; + + PARAMETRIZE { move = MOVE_FLY; } + PARAMETRIZE { move = MOVE_DIG; } + PARAMETRIZE { move = MOVE_BOUNCE; } + PARAMETRIZE { move = MOVE_DIVE; } + PARAMETRIZE { move = MOVE_PHANTOM_FORCE; } + PARAMETRIZE { move = MOVE_SHADOW_FORCE; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, move); MOVE(opponent, MOVE_AERIAL_ACE); } + TURN { SKIP_TURN(player); } + } SCENE { + // Charging turn + if (B_UPDATED_MOVE_DATA >= GEN_5) + { + switch (move) + { + case MOVE_FLY: + NOT MESSAGE("Wobbuffet flew up high!"); + MESSAGE("Wobbuffet used Fly!"); + break; + case MOVE_DIG: + NOT MESSAGE("Wobbuffet dug a hole!"); + MESSAGE("Wobbuffet used Dig!"); + break; + case MOVE_BOUNCE: + NOT MESSAGE("Wobbuffet sprang up!"); + MESSAGE("Wobbuffet used Bounce!"); + break; + case MOVE_DIVE: + NOT MESSAGE("Wobbuffet hid underwater!"); + MESSAGE("Wobbuffet used Dive!"); + break; + case MOVE_PHANTOM_FORCE: + NOT MESSAGE("Wobbuffet vanished instantly!"); + MESSAGE("Wobbuffet used PhantomForce!"); + break; + case MOVE_SHADOW_FORCE: + NOT MESSAGE("Wobbuffet vanished instantly!"); + MESSAGE("Wobbuffet used Shadow Force!"); + break; + } + } else { + ANIMATION(ANIM_TYPE_MOVE, move, player); + } + if (B_UPDATED_MOVE_DATA < GEN_5) + { + switch (move) + { + case MOVE_FLY: + MESSAGE("Wobbuffet flew up high!"); + break; + case MOVE_DIG: + MESSAGE("Wobbuffet dug a hole!"); + break; + case MOVE_BOUNCE: + MESSAGE("Wobbuffet sprang up!"); + break; + case MOVE_DIVE: + MESSAGE("Wobbuffet hid underwater!"); + break; + case MOVE_PHANTOM_FORCE: + case MOVE_SHADOW_FORCE: + MESSAGE("Wobbuffet vanished instantly!"); + break; + } + } + else + ANIMATION(ANIM_TYPE_MOVE, move, player); + + // Aerial Ace cannot miss unless the target is semi-invulnerable + MESSAGE("Foe Wobbuffet used Aerial Ace!"); + MESSAGE("Foe Wobbuffet's attack missed!"); + // Attack turn + switch (move) + { + case MOVE_FLY: + MESSAGE("Wobbuffet used Fly!"); + break; + case MOVE_DIG: + MESSAGE("Wobbuffet used Dig!"); + break; + case MOVE_BOUNCE: + MESSAGE("Wobbuffet used Bounce!"); + break; + case MOVE_DIVE: + MESSAGE("Wobbuffet used Dive!"); + break; + case MOVE_PHANTOM_FORCE: + MESSAGE("Wobbuffet used PhantomForce!"); + break; + case MOVE_SHADOW_FORCE: + MESSAGE("Wobbuffet used Shadow Force!"); + break; + } + ANIMATION(ANIM_TYPE_MOVE, move, player); + HP_BAR(opponent); + } +} + +SINGLE_BATTLE_TEST("Semi-invulnerable moves don't need to charge with Power Herb") +{ + u16 move; + + PARAMETRIZE { move = MOVE_FLY; } + PARAMETRIZE { move = MOVE_DIG; } + PARAMETRIZE { move = MOVE_BOUNCE; } + PARAMETRIZE { move = MOVE_DIVE; } + PARAMETRIZE { move = MOVE_PHANTOM_FORCE; } + PARAMETRIZE { move = MOVE_SHADOW_FORCE; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_POWER_HERB); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, move); } + } SCENE { + // Charging turn + if (B_UPDATED_MOVE_DATA >= GEN_5) + { + switch (move) + { + case MOVE_FLY: + NOT MESSAGE("Wobbuffet flew up high!"); + MESSAGE("Wobbuffet used Fly!"); + break; + case MOVE_DIG: + NOT MESSAGE("Wobbuffet dug a hole!"); + MESSAGE("Wobbuffet used Dig!"); + break; + case MOVE_BOUNCE: + NOT MESSAGE("Wobbuffet sprang up!"); + MESSAGE("Wobbuffet used Bounce!"); + break; + case MOVE_DIVE: + NOT MESSAGE("Wobbuffet hid underwater!"); + MESSAGE("Wobbuffet used Dive!"); + break; + case MOVE_PHANTOM_FORCE: + NOT MESSAGE("Wobbuffet vanished instantly!"); + MESSAGE("Wobbuffet used PhantomForce!"); + break; + case MOVE_SHADOW_FORCE: + NOT MESSAGE("Wobbuffet vanished instantly!"); + MESSAGE("Wobbuffet used Shadow Force!"); + break; + } + } else { + ANIMATION(ANIM_TYPE_MOVE, move, player); + } + if (B_UPDATED_MOVE_DATA < GEN_5) + { + switch (move) + { + case MOVE_FLY: + MESSAGE("Wobbuffet flew up high!"); + break; + case MOVE_DIG: + MESSAGE("Wobbuffet dug a hole!"); + break; + case MOVE_BOUNCE: + MESSAGE("Wobbuffet sprang up!"); + break; + case MOVE_DIVE: + MESSAGE("Wobbuffet hid underwater!"); + break; + case MOVE_PHANTOM_FORCE: + case MOVE_SHADOW_FORCE: + MESSAGE("Wobbuffet vanished instantly!"); + break; + } + } + else + ANIMATION(ANIM_TYPE_MOVE, move, player); + MESSAGE("Wobbuffet became fully charged due to its Power Herb!"); + if (B_UPDATED_MOVE_DATA < GEN_5) + { + switch (move) + { + case MOVE_FLY: + MESSAGE("Wobbuffet used Fly!"); + break; + case MOVE_DIG: + MESSAGE("Wobbuffet used Dig!"); + break; + case MOVE_BOUNCE: + MESSAGE("Wobbuffet used Bounce!"); + break; + case MOVE_DIVE: + MESSAGE("Wobbuffet used Dive!"); + break; + case MOVE_PHANTOM_FORCE: + MESSAGE("Wobbuffet used PhantomForce!"); + break; + case MOVE_SHADOW_FORCE: + MESSAGE("Wobbuffet used Shadow Force!"); + break; + } + } + ANIMATION(ANIM_TYPE_MOVE, move, player); + HP_BAR(opponent); + } +} + +// No way to apply this test with Shadow Force/Phantom Force +SINGLE_BATTLE_TEST("Semi-invulnerable moves apply a status that won't block certain moves") +{ + u16 move, opMove; + + PARAMETRIZE { move = MOVE_FLY; opMove = MOVE_SKY_UPPERCUT; } + PARAMETRIZE { move = MOVE_DIG; opMove = MOVE_EARTHQUAKE; } + PARAMETRIZE { move = MOVE_BOUNCE; opMove = MOVE_THUNDER; } + PARAMETRIZE { move = MOVE_DIVE; opMove = MOVE_SURF; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, move); MOVE(opponent, opMove); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, player); + ANIMATION(ANIM_TYPE_MOVE, opMove, opponent); + HP_BAR(player); + } +} diff --git a/test/battle/move_effect/shed_tail.c b/test/battle/move_effect/shed_tail.c new file mode 100644 index 00000000000..6f12d22eee6 --- /dev/null +++ b/test/battle/move_effect/shed_tail.c @@ -0,0 +1,87 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_SHED_TAIL].effect == EFFECT_SHED_TAIL); +} + +SINGLE_BATTLE_TEST("Shed Tail creates a Substitute at the cost of 1/2 users maximum HP and switches the user out") +{ + s16 maxHP = 0; + s16 costHP = 0; + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SHED_TAIL); SEND_OUT(player, 1); } + } SCENE { + maxHP = GetMonData(&gPlayerParty[0], MON_DATA_HP); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SHED_TAIL, player); + HP_BAR(player, captureDamage: &costHP); + MESSAGE("Wobbuffet shed its tail to create a decoy!"); + MESSAGE("Go! Wynaut!"); + }THEN { + EXPECT_EQ(maxHP / 2, costHP); + } +} + +SINGLE_BATTLE_TEST("Shed Tail fails if the user doesn't have enough HP") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { HP(1); } + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SHED_TAIL); } + } SCENE { + MESSAGE("It was too weak to make a SUBSTITUTE!"); + } +} + +SINGLE_BATTLE_TEST("Shed Tail's HP cost can trigger a berry before the user switches out") +{ + GIVEN { + ASSUME(gItemsInfo[ITEM_SITRUS_BERRY].battleUsage == EFFECT_ITEM_RESTORE_HP); + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_SITRUS_BERRY); } + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SHED_TAIL); SEND_OUT(player, 1); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SHED_TAIL, player); + MESSAGE("Wobbuffet's Sitrus Berry restored health!"); + MESSAGE("Go! Wynaut!"); + } +} + +SINGLE_BATTLE_TEST("Shed Tail fails if there are no usable pokemon left") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) + PLAYER(SPECIES_WYNAUT) { HP(0); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SHED_TAIL); } + } SCENE { + MESSAGE("Wobbuffet used Shed Tail!"); + MESSAGE("But it failed!"); + } +} + +SINGLE_BATTLE_TEST("Shed Tail's HP cost doesn't trigger effects that trigger on damage taken") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_AIR_BALLOON); } + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SHED_TAIL); SEND_OUT(player, 1); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SHED_TAIL, player); + MESSAGE("Wobbuffet shed its tail to create a decoy!"); + NOT MESSAGE("Wobbuffet's Air Balloon popped!"); + } +} diff --git a/test/battle/move_effect/shell_side_arm.c b/test/battle/move_effect/shell_side_arm.c new file mode 100644 index 00000000000..f0b3dd74dc2 --- /dev/null +++ b/test/battle/move_effect/shell_side_arm.c @@ -0,0 +1,100 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Shell Side Arm can be countered if it is physical") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Moves(MOVE_SHELL_SIDE_ARM); } + OPPONENT(SPECIES_REGICE) { Defense(100); SpDefense(200); } + } WHEN { + TURN { MOVE(player, MOVE_SHELL_SIDE_ARM); MOVE(opponent, MOVE_COUNTER); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SHELL_SIDE_ARM, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_COUNTER, opponent); + HP_BAR(player); + } +} + +SINGLE_BATTLE_TEST("Shell Side Arm can be mirror coated if it is special") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Moves(MOVE_SHELL_SIDE_ARM); } + OPPONENT(SPECIES_REGIROCK) { Defense(200); SpDefense(100); } + } WHEN { + TURN { MOVE(player, MOVE_SHELL_SIDE_ARM); MOVE(opponent, MOVE_MIRROR_COAT); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SHELL_SIDE_ARM, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_MIRROR_COAT, opponent); + HP_BAR(player); + } +} + +SINGLE_BATTLE_TEST("Shell Side Arm does not change catogory mid-turn") +{ + s16 damage[3]; + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Moves(MOVE_SHELL_SIDE_ARM); } + OPPONENT(SPECIES_WOBBUFFET) { Defense(100); SpDefense(120); } + } WHEN { + TURN { MOVE(opponent, MOVE_CELEBRATE); MOVE(player, MOVE_SHELL_SIDE_ARM); } + TURN { MOVE(opponent, MOVE_LIGHT_SCREEN); MOVE(player, MOVE_SHELL_SIDE_ARM); } + TURN { MOVE(opponent, MOVE_CELEBRATE); MOVE(player, MOVE_SHELL_SIDE_ARM); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SHELL_SIDE_ARM, player); + HP_BAR(opponent, captureDamage: &damage[0]); + ANIMATION(ANIM_TYPE_MOVE, MOVE_LIGHT_SCREEN, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SHELL_SIDE_ARM, player); + HP_BAR(opponent, captureDamage: &damage[1]); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SHELL_SIDE_ARM, player); + HP_BAR(opponent, captureDamage: &damage[2]); + } THEN { + EXPECT_EQ(damage[0], damage[1]); + EXPECT_EQ(damage[1], damage[2]); + } +} + +DOUBLE_BATTLE_TEST("Shell Side Arm is choosing it's type for each battler on the field") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(10); Moves(MOVE_SHELL_SIDE_ARM); } + PLAYER(SPECIES_WOBBUFFET) { Speed(20); } + OPPONENT(SPECIES_REGIROCK) { Speed(30); Defense(200); SpDefense(100); } + OPPONENT(SPECIES_REGICE) { Speed(30); Defense(100); SpDefense(200); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_SHELL_SIDE_ARM, target: opponentRight); MOVE(opponentRight, MOVE_COUNTER); } + TURN { MOVE(playerLeft, MOVE_SHELL_SIDE_ARM, target: opponentLeft); MOVE(opponentLeft, MOVE_MIRROR_COAT); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SHELL_SIDE_ARM, playerLeft); + HP_BAR(opponentRight); + ANIMATION(ANIM_TYPE_MOVE, MOVE_COUNTER, opponentRight); + HP_BAR(playerLeft); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SHELL_SIDE_ARM, playerLeft); + HP_BAR(opponentLeft); + ANIMATION(ANIM_TYPE_MOVE, MOVE_MIRROR_COAT, opponentLeft); + HP_BAR(playerLeft); + } +} + +DOUBLE_BATTLE_TEST("Shell Side Arm does not change category mid-turn") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(10); Moves(MOVE_SHELL_SIDE_ARM); } + PLAYER(SPECIES_WOBBUFFET) { Speed(20); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(30); Defense(200); SpDefense(190); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(40); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_SHELL_SIDE_ARM, target: opponentLeft); + MOVE(opponentRight, MOVE_LIGHT_SCREEN); + MOVE(opponentLeft, MOVE_MIRROR_COAT); + } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_LIGHT_SCREEN, opponentRight); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SHELL_SIDE_ARM, playerLeft); + HP_BAR(opponentLeft); + ANIMATION(ANIM_TYPE_MOVE, MOVE_MIRROR_COAT, opponentLeft); + HP_BAR(playerLeft); + } +} diff --git a/test/battle/move_effect/shell_trap.c b/test/battle/move_effect/shell_trap.c index 7fb80210ebf..15b3f41e5ec 100644 --- a/test/battle/move_effect/shell_trap.c +++ b/test/battle/move_effect/shell_trap.c @@ -3,10 +3,10 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_SHELL_TRAP].effect == EFFECT_SHELL_TRAP); - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); - ASSUME(gBattleMoves[MOVE_WATER_GUN].split == SPLIT_SPECIAL); - ASSUME(gBattleMoves[MOVE_LEER].split == SPLIT_STATUS); + ASSUME(gMovesInfo[MOVE_SHELL_TRAP].effect == EFFECT_SHELL_TRAP); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_WATER_GUN].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_LEER].category == DAMAGE_CATEGORY_STATUS); } SINGLE_BATTLE_TEST("Shell Trap activates only if hit by a physical move") @@ -98,7 +98,7 @@ SINGLE_BATTLE_TEST("Shell Trap does not activate if battler faints before being DOUBLE_BATTLE_TEST("Shell Trap activates immediately after being hit on turn 1 and attacks both opponents") { GIVEN { - ASSUME(gBattleMoves[MOVE_SHELL_TRAP].target == MOVE_TARGET_BOTH); + ASSUME(gMovesInfo[MOVE_SHELL_TRAP].target == MOVE_TARGET_BOTH); PLAYER(SPECIES_WOBBUFFET) { Speed(1); } PLAYER(SPECIES_WOBBUFFET) { Speed(2); } OPPONENT(SPECIES_WOBBUFFET) { Speed(5); } @@ -122,7 +122,7 @@ DOUBLE_BATTLE_TEST("Shell Trap activates immediately after being hit on turn 1 a DOUBLE_BATTLE_TEST("Shell Trap activates immediately after being hit on turn 2 and attacks both opponents") { GIVEN { - ASSUME(gBattleMoves[MOVE_SHELL_TRAP].target == MOVE_TARGET_BOTH); + ASSUME(gMovesInfo[MOVE_SHELL_TRAP].target == MOVE_TARGET_BOTH); PLAYER(SPECIES_WOBBUFFET) { Speed(1); } PLAYER(SPECIES_WOBBUFFET) { Speed(2); } OPPONENT(SPECIES_WOBBUFFET) { Speed(5); } @@ -146,7 +146,7 @@ DOUBLE_BATTLE_TEST("Shell Trap activates immediately after being hit on turn 2 a DOUBLE_BATTLE_TEST("Shell Trap activates immediately after being hit on turn 3 and attacks both opponents") { GIVEN { - ASSUME(gBattleMoves[MOVE_SHELL_TRAP].target == MOVE_TARGET_BOTH); + ASSUME(gMovesInfo[MOVE_SHELL_TRAP].target == MOVE_TARGET_BOTH); PLAYER(SPECIES_WOBBUFFET) { Speed(1); } PLAYER(SPECIES_WOBBUFFET) { Speed(7); } OPPONENT(SPECIES_WOBBUFFET) { Speed(5); } diff --git a/test/battle/move_effect/sleep.c b/test/battle/move_effect/sleep.c index d2cac0af9ba..05efb7ab749 100644 --- a/test/battle/move_effect/sleep.c +++ b/test/battle/move_effect/sleep.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_HYPNOSIS].effect == EFFECT_SLEEP); + ASSUME(gMovesInfo[MOVE_HYPNOSIS].effect == EFFECT_SLEEP); } SINGLE_BATTLE_TEST("Hypnosis inflicts 1-3 turns of sleep") diff --git a/test/battle/move_effect/smack_down.c b/test/battle/move_effect/smack_down.c new file mode 100644 index 00000000000..d68cb75ec33 --- /dev/null +++ b/test/battle/move_effect/smack_down.c @@ -0,0 +1,19 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffect(MOVE_SMACK_DOWN, MOVE_EFFECT_SMACK_DOWN) == TRUE); +} + +SINGLE_BATTLE_TEST("Smack Down does not ground mons behind substitutes") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_SKARMORY); + } WHEN { + TURN { MOVE(opponent, MOVE_SUBSTITUTE); MOVE(player, MOVE_SMACK_DOWN); } + } SCENE { + NOT MESSAGE("Foe Skarmory fell straight down!"); + } +} diff --git a/test/battle/move_effect/smelling_salts.c b/test/battle/move_effect/smelling_salts.c new file mode 100644 index 00000000000..311024a153a --- /dev/null +++ b/test/battle/move_effect/smelling_salts.c @@ -0,0 +1,63 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffect(MOVE_SMELLING_SALTS, MOVE_EFFECT_REMOVE_STATUS) == TRUE); + ASSUME(gMovesInfo[MOVE_SMELLING_SALTS].argument == STATUS1_PARALYSIS); +} + +SINGLE_BATTLE_TEST("Smelling Salts does not cure paralyzed pokemons behind substitutes or get increased power") +{ + u32 ability; + PARAMETRIZE { ability = ABILITY_INNER_FOCUS; } + PARAMETRIZE { ability = ABILITY_INFILTRATOR; } + GIVEN { + PLAYER(SPECIES_CROBAT) { Ability(ability); } + OPPONENT(SPECIES_SEISMITOAD) { Status1(STATUS1_PARALYSIS); } + } WHEN { + TURN { MOVE(opponent, MOVE_SUBSTITUTE); MOVE(player, MOVE_CELEBRATE); } + TURN { MOVE(opponent, MOVE_CELEBRATE); MOVE(player, MOVE_SMELLING_SALTS); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SMELLING_SALTS, player); + if (ability == ABILITY_INNER_FOCUS) + { + MESSAGE("The SUBSTITUTE took damage for Foe Seismitoad!"); + NONE_OF + { + MESSAGE("Foe Seismitoad's SUBSTITUTE faded!"); // Smelling Salts does 86 damage, the sub has 122 HP, if hitting a sub it shouldn't get boosted damage. + MESSAGE("Foe Seismitoad was healed of paralysis!"); + STATUS_ICON(opponent, none: TRUE); + } + } + else + { + MESSAGE("Foe Seismitoad was healed of paralysis!"); + STATUS_ICON(opponent, none: TRUE); + } + } +} + +SINGLE_BATTLE_TEST("Smelling Salts get incread power vs. paralyzed targets") +{ + u32 status1; + PARAMETRIZE { status1 = STATUS1_PARALYSIS; } + PARAMETRIZE { status1 = STATUS1_NONE; } + GIVEN { + PLAYER(SPECIES_CROBAT); + OPPONENT(SPECIES_LOTAD) { Status1(status1); } + } WHEN { + TURN { MOVE(player, MOVE_SMELLING_SALTS); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SMELLING_SALTS, player); + if (status1 == STATUS1_PARALYSIS) + { + MESSAGE("Foe Lotad fainted!"); + } + else + { + NOT MESSAGE("Foe Lotad fainted!"); + MESSAGE("Foe Lotad used Celebrate!"); + } + } +} diff --git a/test/battle/move_effect/solar_beam.c b/test/battle/move_effect/solar_beam.c deleted file mode 100644 index 6aa8056b728..00000000000 --- a/test/battle/move_effect/solar_beam.c +++ /dev/null @@ -1,167 +0,0 @@ -#include "global.h" -#include "test/battle.h" - -ASSUMPTIONS -{ - ASSUME(gBattleMoves[MOVE_SOLAR_BEAM].effect == EFFECT_SOLAR_BEAM); - ASSUME(gBattleMoves[MOVE_SOLAR_BLADE].effect == EFFECT_SOLAR_BEAM); -} - -SINGLE_BATTLE_TEST("Solar Beam and Solar Blade can be used instantly in Sunlight") -{ - u32 move; - PARAMETRIZE { move = MOVE_SOLAR_BEAM; } - PARAMETRIZE { move = MOVE_SOLAR_BLADE; } - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(opponent, MOVE_SUNNY_DAY); MOVE(player, move); } - } SCENE { - NOT MESSAGE("Wobbuffet took in sunlight!"); - } -} - -SINGLE_BATTLE_TEST("Solar Beam's power is halved in Rain", s16 damage) -{ - u16 move; - PARAMETRIZE{ move = MOVE_CELEBRATE; } - PARAMETRIZE{ move = MOVE_RAIN_DANCE; } - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(opponent, move); MOVE(player, MOVE_SOLAR_BEAM); } - TURN { SKIP_TURN(player); } - } SCENE { - HP_BAR(opponent, captureDamage: &results[i].damage); - } FINALLY { - EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.5), results[1].damage); - } -} - -SINGLE_BATTLE_TEST("Solar Blade's power is halved in Rain", s16 damage) -{ - u16 move; - PARAMETRIZE{ move = MOVE_CELEBRATE; } - PARAMETRIZE{ move = MOVE_RAIN_DANCE; } - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WYNAUT); - } WHEN { - TURN { MOVE(opponent, move); MOVE(player, MOVE_SOLAR_BLADE); } - TURN { SKIP_TURN(player); } - } SCENE { - HP_BAR(opponent, captureDamage: &results[i].damage); - } FINALLY { - EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.5), results[1].damage); - } -} - -SINGLE_BATTLE_TEST("Solar Beam's power is halved in a Sandstorm", s16 damage) -{ - u16 move; - PARAMETRIZE{ move = MOVE_CELEBRATE; } - PARAMETRIZE{ move = MOVE_SANDSTORM; } - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_SAFETY_GOGGLES); }; - } WHEN { - TURN { MOVE(opponent, move); MOVE(player, MOVE_SOLAR_BEAM); } - TURN { SKIP_TURN(player); } - } SCENE { - HP_BAR(opponent, captureDamage: &results[i].damage); - } FINALLY { - EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.5), results[1].damage); - } -} - -SINGLE_BATTLE_TEST("Solar Blade's power is halved in a Sandstorm", s16 damage) -{ - u16 move; - PARAMETRIZE{ move = MOVE_CELEBRATE; } - PARAMETRIZE{ move = MOVE_SANDSTORM; } - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_SAFETY_GOGGLES); }; - } WHEN { - TURN { MOVE(opponent, move); MOVE(player, MOVE_SOLAR_BLADE); } - TURN { SKIP_TURN(player); } - } SCENE { - HP_BAR(opponent, captureDamage: &results[i].damage); - } FINALLY { - EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.5), results[1].damage); - } -} - -SINGLE_BATTLE_TEST("Solar Beam's power is halved in Hail", s16 damage) -{ - u16 move; - PARAMETRIZE{ move = MOVE_CELEBRATE; } - PARAMETRIZE{ move = MOVE_HAIL; } - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_SAFETY_GOGGLES); }; - } WHEN { - TURN { MOVE(opponent, move); MOVE(player, MOVE_SOLAR_BEAM); } - TURN { SKIP_TURN(player); } - } SCENE { - HP_BAR(opponent, captureDamage: &results[i].damage); - } FINALLY { - EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.5), results[1].damage); - } -} - -SINGLE_BATTLE_TEST("Solar Blade's power is halved in Hail", s16 damage) -{ - u16 move; - PARAMETRIZE{ move = MOVE_CELEBRATE; } - PARAMETRIZE{ move = MOVE_HAIL; } - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_SAFETY_GOGGLES); }; - } WHEN { - TURN { MOVE(opponent, move); MOVE(player, MOVE_SOLAR_BLADE); } - TURN { SKIP_TURN(player); } - } SCENE { - HP_BAR(opponent, captureDamage: &results[i].damage); - } FINALLY { - EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.5), results[1].damage); - } -} - -SINGLE_BATTLE_TEST("Solar Beam's power is halved in Snow", s16 damage) -{ - u16 move; - PARAMETRIZE{ move = MOVE_CELEBRATE; } - PARAMETRIZE{ move = MOVE_SNOWSCAPE; } - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(opponent, move); MOVE(player, MOVE_SOLAR_BEAM); } - TURN { SKIP_TURN(player); } - } SCENE { - HP_BAR(opponent, captureDamage: &results[i].damage); - } FINALLY { - EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.5), results[1].damage); - } -} - -SINGLE_BATTLE_TEST("Solar Blade's power is halved in Snow", s16 damage) -{ - u16 move; - PARAMETRIZE{ move = MOVE_CELEBRATE; } - PARAMETRIZE{ move = MOVE_SNOWSCAPE; } - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WYNAUT); - } WHEN { - TURN { MOVE(opponent, move); MOVE(player, MOVE_SOLAR_BLADE); } - TURN { SKIP_TURN(player); } - } SCENE { - HP_BAR(opponent, captureDamage: &results[i].damage); - } FINALLY { - EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.5), results[1].damage); - } -} diff --git a/test/battle/move_effect/sparkling_aria.c b/test/battle/move_effect/sparkling_aria.c new file mode 100644 index 00000000000..0cbfdbc3e9d --- /dev/null +++ b/test/battle/move_effect/sparkling_aria.c @@ -0,0 +1,25 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffect(MOVE_SPARKLING_ARIA, MOVE_EFFECT_REMOVE_STATUS) == TRUE); + ASSUME(gMovesInfo[MOVE_SPARKLING_ARIA].argument == STATUS1_BURN); + ASSUME(gMovesInfo[MOVE_SPARKLING_ARIA].soundMove == TRUE); +} + +DOUBLE_BATTLE_TEST("Sparkling Aria cures burns from all Pokemon on the field and behind substitutes") +{ + GIVEN { + PLAYER(SPECIES_PRIMARINA); + PLAYER(SPECIES_WOBBUFFET) { Status1(STATUS1_BURN); } + OPPONENT(SPECIES_WOBBUFFET) { Status1(STATUS1_BURN); } + OPPONENT(SPECIES_WYNAUT) { Status1(STATUS1_BURN); } + } WHEN { + TURN { MOVE(opponentLeft, MOVE_SUBSTITUTE); MOVE(opponentRight, MOVE_CELEBRATE); MOVE(playerRight, MOVE_CELEBRATE); MOVE(playerLeft, MOVE_SPARKLING_ARIA); } + } SCENE { + MESSAGE("Foe Wobbuffet's burn was healed."); + MESSAGE("Wobbuffet's burn was healed."); + MESSAGE("Foe Wynaut's burn was healed."); + } +} diff --git a/test/battle/move_effect/special_attack_down.c b/test/battle/move_effect/special_attack_down.c index 6e7a84f0a4d..bf01aa08969 100644 --- a/test/battle/move_effect/special_attack_down.c +++ b/test/battle/move_effect/special_attack_down.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_CONFIDE].effect == EFFECT_SPECIAL_ATTACK_DOWN); + ASSUME(gMovesInfo[MOVE_CONFIDE].effect == EFFECT_SPECIAL_ATTACK_DOWN); } SINGLE_BATTLE_TEST("Confide lowers Special Attack", s16 damage) @@ -12,7 +12,7 @@ SINGLE_BATTLE_TEST("Confide lowers Special Attack", s16 damage) PARAMETRIZE { lowerSpecialAttack = FALSE; } PARAMETRIZE { lowerSpecialAttack = TRUE; } GIVEN { - ASSUME(gBattleMoves[MOVE_GUST].split == SPLIT_SPECIAL); + ASSUME(gMovesInfo[MOVE_GUST].category == DAMAGE_CATEGORY_SPECIAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/move_effect/special_attack_up_3.c b/test/battle/move_effect/special_attack_up_3.c index 340c59360b2..a701893f51f 100644 --- a/test/battle/move_effect/special_attack_up_3.c +++ b/test/battle/move_effect/special_attack_up_3.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TAIL_GLOW].effect == EFFECT_SPECIAL_ATTACK_UP_3); + ASSUME(gMovesInfo[MOVE_TAIL_GLOW].effect == EFFECT_SPECIAL_ATTACK_UP_3); } SINGLE_BATTLE_TEST("Tail Glow drastically raises Special Attack", s16 damage) @@ -12,7 +12,7 @@ SINGLE_BATTLE_TEST("Tail Glow drastically raises Special Attack", s16 damage) PARAMETRIZE { raiseSpecialAttack = FALSE; } PARAMETRIZE { raiseSpecialAttack = TRUE; } GIVEN { - ASSUME(gBattleMoves[MOVE_GUST].split == SPLIT_SPECIAL); + ASSUME(gMovesInfo[MOVE_GUST].category == DAMAGE_CATEGORY_SPECIAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/move_effect/spikes.c b/test/battle/move_effect/spikes.c index bfc0f39b5a5..97207297f92 100644 --- a/test/battle/move_effect/spikes.c +++ b/test/battle/move_effect/spikes.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_SPIKES].effect == EFFECT_SPIKES); + ASSUME(gMovesInfo[MOVE_SPIKES].effect == EFFECT_SPIKES); } SINGLE_BATTLE_TEST("Spikes damage on switch in") diff --git a/test/battle/move_effect/spin_out.c b/test/battle/move_effect/spin_out.c deleted file mode 100644 index 7966882c6a5..00000000000 --- a/test/battle/move_effect/spin_out.c +++ /dev/null @@ -1,21 +0,0 @@ -#include "global.h" -#include "test/battle.h" - -ASSUMPTIONS -{ - ASSUME(gBattleMoves[MOVE_SPIN_OUT].effect == EFFECT_SPIN_OUT); -} - -SINGLE_BATTLE_TEST("Spin Out lowers speed by 2 stages") -{ - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - TURN { MOVE(player, MOVE_SPIN_OUT); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_SPIN_OUT, player); - ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); - MESSAGE("Wobbuffet's Speed harshly fell!"); - } -} diff --git a/test/battle/move_effect/spit_up.c b/test/battle/move_effect/spit_up.c new file mode 100644 index 00000000000..1291962e1fe --- /dev/null +++ b/test/battle/move_effect/spit_up.c @@ -0,0 +1,4 @@ +#include "global.h" +#include "test/battle.h" + +// Go to test/battle/move_effect/stockpile.c for Spit Up's tests diff --git a/test/battle/move_effect/stealth_rock.c b/test/battle/move_effect/stealth_rock.c index 4662379f5ec..f8c7a6369ea 100644 --- a/test/battle/move_effect/stealth_rock.c +++ b/test/battle/move_effect/stealth_rock.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_STEALTH_ROCK].effect == EFFECT_STEALTH_ROCK); + ASSUME(gMovesInfo[MOVE_STEALTH_ROCK].effect == EFFECT_STEALTH_ROCK); } SINGLE_BATTLE_TEST("Stealth Rock damage on switch in based on typing") @@ -30,3 +30,46 @@ SINGLE_BATTLE_TEST("Stealth Rock damage on switch in based on typing") HP_BAR(opponent, damage: maxHP / divisor); } } + +SINGLE_BATTLE_TEST("Stealth Rock damages the correct pokemon when Eject Button is triggered") +{ + GIVEN { + PLAYER(SPECIES_METAPOD) { Item(ITEM_EJECT_BUTTON); } + PLAYER(SPECIES_METAPOD); + OPPONENT(SPECIES_JOLTEON); + } WHEN { + TURN { MOVE(opponent, MOVE_STEALTH_ROCK); MOVE(player, MOVE_HARDEN); } + TURN { MOVE(opponent, MOVE_QUICK_ATTACK); MOVE(player, MOVE_HARDEN); SEND_OUT(player, 1); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_STEALTH_ROCK, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_HARDEN, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_QUICK_ATTACK, opponent); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_HARDEN, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Go! Metapod!"); + HP_BAR(player); + } THEN { + EXPECT_EQ(opponent->hp, opponent->maxHP); + } +} + +DOUBLE_BATTLE_TEST("Stealth Rock damages the correct pokemon when Eject Button is triggered in double battle") +{ + GIVEN { + PLAYER(SPECIES_METAPOD) { Item(ITEM_EJECT_BUTTON); } + PLAYER(SPECIES_METAPOD) { Item(ITEM_EJECT_BUTTON); } + PLAYER(SPECIES_METAPOD); + OPPONENT(SPECIES_JOLTEON); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponentLeft, MOVE_STEALTH_ROCK); MOVE(opponentRight, MOVE_TACKLE, target: playerLeft); SEND_OUT(playerLeft, 2); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_STEALTH_ROCK, opponentLeft); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponentRight); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, playerLeft); + MESSAGE("Go! Metapod!"); + HP_BAR(playerLeft); + } THEN { + EXPECT_EQ(opponentLeft->hp, opponentLeft->maxHP); + } +} diff --git a/test/battle/move_effect/sticky_web.c b/test/battle/move_effect/sticky_web.c index e12cc809050..37f5fce077c 100644 --- a/test/battle/move_effect/sticky_web.c +++ b/test/battle/move_effect/sticky_web.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_STICKY_WEB].effect == EFFECT_STICKY_WEB); + ASSUME(gMovesInfo[MOVE_STICKY_WEB].effect == EFFECT_STICKY_WEB); } SINGLE_BATTLE_TEST("Sticky Web lowers Speed by 1 on switch-in") @@ -49,14 +49,14 @@ SINGLE_BATTLE_TEST("Sticky Web can only be set up 1 time") DOUBLE_BATTLE_TEST("Sticky Web lowers Speed by 1 in a double battle after Explosion fainting both mons") { GIVEN { - ASSUME(gBattleMoves[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); + ASSUME(gMovesInfo[MOVE_EXPLOSION].effect == EFFECT_EXPLOSION); PLAYER(SPECIES_WOBBUFFET) {Speed(5);} PLAYER(SPECIES_WOBBUFFET) {HP(1500); Speed(10);} PLAYER(SPECIES_WOBBUFFET) {Speed(10);} OPPONENT(SPECIES_WOBBUFFET) {HP(1); Speed(1);} OPPONENT(SPECIES_WOBBUFFET) {HP(1); Speed(1);} OPPONENT(SPECIES_WYNAUT) {Speed(10);} - OPPONENT(SPECIES_WYNAUT) {Speed(10);} + OPPONENT(SPECIES_ALAKAZAM) {Speed(100);} } WHEN { TURN { MOVE(playerRight, MOVE_STICKY_WEB); MOVE(playerLeft, MOVE_EXPLOSION); SEND_OUT(playerLeft, 2); SEND_OUT(opponentLeft, 2); SEND_OUT(opponentRight, 3); } TURN {} @@ -65,13 +65,13 @@ DOUBLE_BATTLE_TEST("Sticky Web lowers Speed by 1 in a double battle after Explos MESSAGE("A sticky web spreads out on the ground around the opposing team!"); ANIMATION(ANIM_TYPE_MOVE, MOVE_EXPLOSION, playerLeft); MESSAGE("2 sent out Wynaut!"); + MESSAGE("2 sent out Alakazam!"); + MESSAGE("Foe Alakazam was caught in a Sticky Web!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentRight); + MESSAGE("Foe Alakazam's Speed fell!"); MESSAGE("Foe Wynaut was caught in a Sticky Web!"); ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentLeft); MESSAGE("Foe Wynaut's Speed fell!"); - MESSAGE("2 sent out Wynaut!"); - MESSAGE("Foe Wynaut was caught in a Sticky Web!"); - ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentRight); - MESSAGE("Foe Wynaut's Speed fell!"); } } @@ -108,7 +108,6 @@ DOUBLE_BATTLE_TEST("Sticky Web has correct interactions with Mirror Armor - the PARAMETRIZE {playerSetUpper = 1; opponentSetUpper = 1; } GIVEN { - ASSUME(P_GEN_8_POKEMON == TRUE); PLAYER(SPECIES_SQUIRTLE); PLAYER(SPECIES_CHARMANDER); PLAYER(SPECIES_CORVIKNIGHT) { Ability(ABILITY_MIRROR_ARMOR); Item(ITEM_IRON_BALL); } // Iron Ball, so that flying type Corviknight is affected by Sticky Web. @@ -148,7 +147,6 @@ DOUBLE_BATTLE_TEST("Sticky Web has correct interactions with Mirror Armor - no o PARAMETRIZE { speedPlayer = 10; speedOpponent = 5; } GIVEN { - ASSUME(P_GEN_8_POKEMON == TRUE); PLAYER(SPECIES_SQUIRTLE) { Speed(speedPlayer); } PLAYER(SPECIES_CHARMANDER) { Speed(speedPlayer); } PLAYER(SPECIES_CORVIKNIGHT) { Ability(ABILITY_MIRROR_ARMOR); Item(ITEM_IRON_BALL); Speed(speedOpponent); } // Iron Ball, so that flying type Corviknight is affected by Sticky Web. @@ -193,8 +191,7 @@ DOUBLE_BATTLE_TEST("Sticky Web has correct interactions with Mirror Armor - no o PARAMETRIZE {hasReplacement = FALSE;} GIVEN { - ASSUME(P_GEN_8_POKEMON == TRUE); - ASSUME(gBattleMoves[MOVE_MEMENTO].effect == EFFECT_MEMENTO); + ASSUME(gMovesInfo[MOVE_MEMENTO].effect == EFFECT_MEMENTO); PLAYER(SPECIES_SQUIRTLE) {Speed(5); } PLAYER(SPECIES_CHARMANDER) {Speed(5); } PLAYER(SPECIES_CORVIKNIGHT) {Ability(ABILITY_MIRROR_ARMOR); Item(ITEM_IRON_BALL); Speed(5); } // Iron Ball, so that flying type Corviknight is affected by Sticky Web. diff --git a/test/battle/move_effect/stockpile.c b/test/battle/move_effect/stockpile.c index e5f108a16d2..f6c3f02a462 100644 --- a/test/battle/move_effect/stockpile.c +++ b/test/battle/move_effect/stockpile.c @@ -4,9 +4,9 @@ // These tests cover all 3 effects: Stockpile, Spit up and Swallow. ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_STOCKPILE].effect == EFFECT_STOCKPILE); - ASSUME(gBattleMoves[MOVE_SWALLOW].effect == EFFECT_SWALLOW); - ASSUME(gBattleMoves[MOVE_SPIT_UP].effect == EFFECT_SPIT_UP); + ASSUME(gMovesInfo[MOVE_STOCKPILE].effect == EFFECT_STOCKPILE); + ASSUME(gMovesInfo[MOVE_SWALLOW].effect == EFFECT_SWALLOW); + ASSUME(gMovesInfo[MOVE_SPIT_UP].effect == EFFECT_SPIT_UP); } SINGLE_BATTLE_TEST("Stockpile's count can go up only to 3") @@ -148,8 +148,8 @@ SINGLE_BATTLE_TEST("Stockpile temporarily raises Def and Sp. Def", s16 dmgPyhsic PARAMETRIZE { move = MOVE_CELEBRATE; } GIVEN { ASSUME(B_STOCKPILE_RAISES_DEFS >= GEN_4); - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); - ASSUME(gBattleMoves[MOVE_GUST].split == SPLIT_SPECIAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_GUST].category == DAMAGE_CATEGORY_SPECIAL); PLAYER(SPECIES_WOBBUFFET) { Speed(2); } OPPONENT(SPECIES_WOBBUFFET) { Speed(1); } } WHEN { @@ -184,8 +184,8 @@ DOUBLE_BATTLE_TEST("Stockpile's Def and Sp. Def boost is lost after using Spit U PARAMETRIZE { count = 3; move = MOVE_SPIT_UP; } GIVEN { ASSUME(B_STOCKPILE_RAISES_DEFS >= GEN_4); - ASSUME(gBattleMoves[MOVE_TACKLE].split == SPLIT_PHYSICAL); - ASSUME(gBattleMoves[MOVE_GUST].split == SPLIT_SPECIAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_GUST].category == DAMAGE_CATEGORY_SPECIAL); PLAYER(SPECIES_WOBBUFFET) { Speed(4); HP(399); MaxHP(400); } PLAYER(SPECIES_WOBBUFFET) { Speed(3); } OPPONENT(SPECIES_WOBBUFFET) { Speed(2); } diff --git a/test/battle/move_effect/strength_sap.c b/test/battle/move_effect/strength_sap.c index c549e4c332c..0b055edb12e 100644 --- a/test/battle/move_effect/strength_sap.c +++ b/test/battle/move_effect/strength_sap.c @@ -3,15 +3,15 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_STRENGTH_SAP].effect == EFFECT_STRENGTH_SAP); + ASSUME(gMovesInfo[MOVE_STRENGTH_SAP].effect == EFFECT_STRENGTH_SAP); } SINGLE_BATTLE_TEST("Strength Sap lowers Attack by 1 and restores HP based on target's Attack Stat", s16 hp) { u32 atkStat = 0; - PARAMETRIZE{ atkStat = 100; } - PARAMETRIZE{ atkStat = 50; } + PARAMETRIZE { atkStat = 100; } + PARAMETRIZE { atkStat = 50; } GIVEN { PLAYER(SPECIES_WOBBUFFET) { HP(200); } @@ -35,8 +35,8 @@ SINGLE_BATTLE_TEST("Strength Sap works exactly the same when attacker is behind { u32 atkStat = 0; - PARAMETRIZE{ atkStat = 100; } - PARAMETRIZE{ atkStat = 50; } + PARAMETRIZE { atkStat = 100; } + PARAMETRIZE { atkStat = 50; } GIVEN { PLAYER(SPECIES_WOBBUFFET) { HP(200); } @@ -57,3 +57,142 @@ SINGLE_BATTLE_TEST("Strength Sap works exactly the same when attacker is behind EXPECT_EQ(results[i].hp * -1, atkStat); } } + +// This test checks all stat stages from -6 to +6. +SINGLE_BATTLE_TEST("Strength Sap lowers Attack by 1 and restores HP based on target's Attack Stat and stat Change", s16 hp) +{ + s32 j = 0, statStage = 0; + + for (j = 0; j <= MAX_STAT_STAGE; j++) { + if (j == DEFAULT_STAT_STAGE - 1) { continue; } // Ignore -6, because Strength Sap won't work otherwise + PARAMETRIZE { statStage = j; } + } + + GIVEN { + ASSUME(gMovesInfo[MOVE_WORK_UP].effect == EFFECT_ATTACK_SPATK_UP); + ASSUME(gMovesInfo[MOVE_GROWL].effect == EFFECT_ATTACK_DOWN); + PLAYER(SPECIES_WOBBUFFET) { HP(50); } + OPPONENT(SPECIES_WOBBUFFET) { Attack(60); } + } WHEN { + if (statStage > DEFAULT_STAT_STAGE) { // + + for (j = statStage; j > DEFAULT_STAT_STAGE; j--) { + TURN { MOVE(opponent, MOVE_HOWL); } + } + } else if (statStage < DEFAULT_STAT_STAGE) { // - + for (j = statStage; j < DEFAULT_STAT_STAGE - 1; j++) { // - 1 because Strength Sap always lowers Attack + TURN { MOVE(player, MOVE_GROWL); } + } + } + TURN { MOVE(player, MOVE_STRENGTH_SAP); } + } SCENE { + if (statStage > DEFAULT_STAT_STAGE) { // + + for (j = statStage; j > DEFAULT_STAT_STAGE; j--) { + ANIMATION(ANIM_TYPE_MOVE, MOVE_HOWL, opponent); + } + } else if (statStage < DEFAULT_STAT_STAGE) { // - + for (j = statStage; j < DEFAULT_STAT_STAGE - 1; j++) { + ANIMATION(ANIM_TYPE_MOVE, MOVE_GROWL, player); + } + } + MESSAGE("Wobbuffet used Strength Sap!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_STRENGTH_SAP, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Wobbuffet's Attack fell!"); + HP_BAR(player, captureDamage: &results[i].hp); + MESSAGE("Foe Wobbuffet had its energy drained!"); + } THEN { + if (statStage < DEFAULT_STAT_STAGE) { + EXPECT_EQ(results[i].hp * -1, (60 * gStatStageRatios[statStage + 1][0] / gStatStageRatios[statStage + 1][1])); + } else { + EXPECT_EQ(results[i].hp * -1, (60 * gStatStageRatios[statStage][0] / gStatStageRatios[statStage][1])); + } + } FINALLY { + // This makes sure gStatStageRatios works correctly and the lower the attack stage the lower hp obtained. + for (j = 0; j < MAX_STAT_STAGE - 1; j++) { + EXPECT_GT(abs(results[j + 1].hp), abs(results[j].hp)); + } + } +} + +SINGLE_BATTLE_TEST("Strength Sap fails if target is at -6 Atk") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_CHARM].effect == EFFECT_ATTACK_DOWN_2); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_CHARM); } + TURN { MOVE(player, MOVE_CHARM); } + TURN { MOVE(player, MOVE_CHARM); } + TURN { MOVE(player, MOVE_STRENGTH_SAP); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_CHARM, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CHARM, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CHARM, player); + MESSAGE("Wobbuffet used Strength Sap!"); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_STRENGTH_SAP, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Wobbuffet's Attack fell!"); + HP_BAR(player); + MESSAGE("Foe Wobbuffet had its energy drained!"); + } + MESSAGE("Foe Wobbuffet's Attack won't go lower!"); + } +} + +SINGLE_BATTLE_TEST("Strength Sap restores more HP if Big Root is held", s16 hp) +{ + u32 item; + + PARAMETRIZE { item = ITEM_NONE; } + PARAMETRIZE { item = ITEM_BIG_ROOT; } + + GIVEN { + ASSUME(gItemsInfo[ITEM_BIG_ROOT].holdEffect == HOLD_EFFECT_BIG_ROOT); + PLAYER(SPECIES_WOBBUFFET) { HP(200); Item(item); } + OPPONENT(SPECIES_WOBBUFFET) { Attack(100); } + } WHEN { + TURN { MOVE(player, MOVE_STRENGTH_SAP); } + } SCENE { + MESSAGE("Wobbuffet used Strength Sap!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_STRENGTH_SAP, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Wobbuffet's Attack fell!"); + HP_BAR(player, captureDamage: &results[i].hp); + MESSAGE("Foe Wobbuffet had its energy drained!"); + } FINALLY { + EXPECT_GT(abs(results[1].hp), abs(results[0].hp)); + } +} + +SINGLE_BATTLE_TEST("Strength Sap makes attacker lose HP if target's ability is Liquid Ooze") +{ + s16 lostHp; + s32 atkStat; + + PARAMETRIZE { atkStat = 100; } + PARAMETRIZE { atkStat = 490; } // Checks that attacker can faint with no problems. + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Attack(atkStat); Ability(ABILITY_LIQUID_OOZE); } + } WHEN { + TURN { MOVE(player, MOVE_STRENGTH_SAP); if (atkStat == 490) { SEND_OUT(player, 1); } } + } SCENE { + MESSAGE("Wobbuffet used Strength Sap!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_STRENGTH_SAP, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Wobbuffet's Attack fell!"); + ABILITY_POPUP(opponent, ABILITY_LIQUID_OOZE); + HP_BAR(player, captureDamage: &lostHp); + MESSAGE("It sucked up the liquid ooze!"); + if (atkStat >= 490) { + MESSAGE("Wobbuffet fainted!"); + MESSAGE("Go! Wobbuffet!"); + } + } THEN { + EXPECT_EQ(lostHp, atkStat); + } +} diff --git a/test/battle/move_effect/stuff_cheeks.c b/test/battle/move_effect/stuff_cheeks.c new file mode 100644 index 00000000000..3bb3f229254 --- /dev/null +++ b/test/battle/move_effect/stuff_cheeks.c @@ -0,0 +1,105 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_STUFF_CHEEKS].effect == EFFECT_STUFF_CHEEKS); + ASSUME(gItemsInfo[ITEM_LIECHI_BERRY].pocket == POCKET_BERRIES); + ASSUME(gItemsInfo[ITEM_LIECHI_BERRY].holdEffect == HOLD_EFFECT_ATTACK_UP); +} + +SINGLE_BATTLE_TEST("Stuff Cheeks cannot be used if the user doesn't hold a berry") +{ + u16 item = 0; + PARAMETRIZE { item = ITEM_NONE; } + PARAMETRIZE { item = ITEM_LIECHI_BERRY; } + GIVEN { + PLAYER(SPECIES_SKWOVET) { Item(item); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + if (item == ITEM_NONE) + TURN { MOVE(player, MOVE_STUFF_CHEEKS, allowed: FALSE); MOVE(player, MOVE_CELEBRATE); } + else + TURN { MOVE(player, MOVE_STUFF_CHEEKS); } + } SCENE { + if (item == ITEM_NONE) + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, player); + else + ANIMATION(ANIM_TYPE_MOVE, MOVE_STUFF_CHEEKS, player); + } +} + +SINGLE_BATTLE_TEST("Stuff Cheeks forces Struggle if it's the only move is blocked") +{ + GIVEN { + PLAYER(SPECIES_SKWOVET) { Moves(MOVE_STUFF_CHEEKS); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_STUFF_CHEEKS, allowed: FALSE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_STRUGGLE, player); + } +} + +SINGLE_BATTLE_TEST("Stuff Cheeks raises Defense by 2 stages after consuming the berry and gaining its effect") +{ + GIVEN { + PLAYER(SPECIES_SKWOVET) { Item(ITEM_LIECHI_BERRY); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_STUFF_CHEEKS); } + } SCENE { + MESSAGE("Skwovet used Stuff Cheeks!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_STUFF_CHEEKS, player); + MESSAGE("Using Liechi Berry, the Attack of Skwovet rose!"); + MESSAGE("Skwovet's Defense sharply rose!"); + } THEN { + EXPECT_EQ(player->statStages[STAT_DEF], DEFAULT_STAT_STAGE + 2); + EXPECT_EQ(player->item, ITEM_NONE); + } +} + +SINGLE_BATTLE_TEST("Stuff Cheeks can be used even if Unnerve is present") +{ + GIVEN { + PLAYER(SPECIES_SKWOVET) { Item(ITEM_LIECHI_BERRY); } + OPPONENT(SPECIES_EKANS) { Ability(ABILITY_UNNERVE); } + } WHEN { + TURN { MOVE(player, MOVE_STUFF_CHEEKS); } + } SCENE { + MESSAGE("Skwovet used Stuff Cheeks!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_STUFF_CHEEKS, player); + } +} + +SINGLE_BATTLE_TEST("Stuff Cheeks can be used even if Magic Room is active") +{ + GIVEN { + PLAYER(SPECIES_SKWOVET) { Item(ITEM_LIECHI_BERRY); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { + MOVE(opponent, MOVE_MAGIC_ROOM); + MOVE(player, MOVE_STUFF_CHEEKS); + } + } SCENE { + MESSAGE("Skwovet used Stuff Cheeks!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_STUFF_CHEEKS, player); + MESSAGE("Using Liechi Berry, the Attack of Skwovet rose!"); + } +} + +SINGLE_BATTLE_TEST("Stuff Cheeks fails if the user's berry is removed before they use the move") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_KNOCK_OFF].effect == EFFECT_KNOCK_OFF); + PLAYER(SPECIES_SKWOVET) { Item(ITEM_LIECHI_BERRY); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_KNOCK_OFF); MOVE(player, MOVE_STUFF_CHEEKS); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_KNOCK_OFF, opponent); + MESSAGE("Skwovet used Stuff Cheeks!"); + MESSAGE("But it failed!"); + } +} diff --git a/test/battle/move_effect/substitute.c b/test/battle/move_effect/substitute.c new file mode 100644 index 00000000000..5a3c973ebb1 --- /dev/null +++ b/test/battle/move_effect/substitute.c @@ -0,0 +1,72 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_SUBSTITUTE].effect == EFFECT_SUBSTITUTE); +} + +SINGLE_BATTLE_TEST("Substitute creates a Substitute at the cost of 1/4 users maximum HP") +{ + s16 maxHP = 0; + s16 costHP = 0; + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SUBSTITUTE); } + } SCENE { + maxHP = GetMonData(&gPlayerParty[0], MON_DATA_HP); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SUBSTITUTE, player); + HP_BAR(player, captureDamage: &costHP); + MESSAGE("Wobbuffet made a SUBSTITUTE!"); + }THEN { + EXPECT_EQ(maxHP / 4, costHP); + } +} + +SINGLE_BATTLE_TEST("Substitute fails if the user doesn't have enough HP") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { HP(1); } + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SUBSTITUTE); } + } SCENE { + MESSAGE("It was too weak to make a SUBSTITUTE!"); + } +} + +SINGLE_BATTLE_TEST("Substitute's HP cost can trigger a berry") +{ + GIVEN { + ASSUME(gItemsInfo[ITEM_SITRUS_BERRY].battleUsage == EFFECT_ITEM_RESTORE_HP); + PLAYER(SPECIES_WOBBUFFET) { HP(300); Item(ITEM_SITRUS_BERRY); } + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SUBSTITUTE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SUBSTITUTE, player); + MESSAGE("Wobbuffet's Sitrus Berry restored health!"); + } +} + +SINGLE_BATTLE_TEST("Substitute's HP cost doesn't trigger effects that trigger on damage taken") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_AIR_BALLOON); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SUBSTITUTE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SUBSTITUTE, player); + MESSAGE("Wobbuffet made a SUBSTITUTE!"); + NOT MESSAGE("Wobbuffet's Air Balloon popped!"); + } +} + +TO_DO_BATTLE_TEST("Baton Pass passes Substitutes"); diff --git a/test/battle/move_effect/swallow.c b/test/battle/move_effect/swallow.c new file mode 100644 index 00000000000..bce0a4470ce --- /dev/null +++ b/test/battle/move_effect/swallow.c @@ -0,0 +1,4 @@ +#include "global.h" +#include "test/battle.h" + +// Go to test/battle/move_effect/stockpile.c for Swallow's tests diff --git a/test/battle/move_effect/synthesis.c b/test/battle/move_effect/synthesis.c index 7b0c260fa07..e4a2b77869c 100644 --- a/test/battle/move_effect/synthesis.c +++ b/test/battle/move_effect/synthesis.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_SYNTHESIS].effect == EFFECT_SYNTHESIS); + ASSUME(gMovesInfo[MOVE_SYNTHESIS].effect == EFFECT_SYNTHESIS); } SINGLE_BATTLE_TEST("Synthesis recovers 1/2 of the user's max HP") diff --git a/test/battle/move_effect/tailwind.c b/test/battle/move_effect/tailwind.c index 2e9ee5adef5..9cadc875991 100644 --- a/test/battle/move_effect/tailwind.c +++ b/test/battle/move_effect/tailwind.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TAILWIND].effect == EFFECT_TAILWIND); + ASSUME(gMovesInfo[MOVE_TAILWIND].effect == EFFECT_TAILWIND); } SINGLE_BATTLE_TEST("Tailwind applies for 4 turns") diff --git a/test/battle/move_effect/take_heart.c b/test/battle/move_effect/take_heart.c index c2dfc90a8bf..081815cfb87 100644 --- a/test/battle/move_effect/take_heart.c +++ b/test/battle/move_effect/take_heart.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TAKE_HEART].effect == EFFECT_TAKE_HEART); + ASSUME(gMovesInfo[MOVE_TAKE_HEART].effect == EFFECT_TAKE_HEART); } SINGLE_BATTLE_TEST("Take Heart increases Sp. Atk and Sp. Def by one stage") diff --git a/test/battle/move_effect/tar_shot.c b/test/battle/move_effect/tar_shot.c new file mode 100644 index 00000000000..61aca1bec1a --- /dev/null +++ b/test/battle/move_effect/tar_shot.c @@ -0,0 +1,44 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_TAR_SHOT].effect == EFFECT_TAR_SHOT); +} + +SINGLE_BATTLE_TEST("Tar Shot doubles the effectiveness of Fire-type moves used on the target") +{ + s16 damage[2]; + u32 species; + + PARAMETRIZE { species = SPECIES_WOBBUFFET; } + PARAMETRIZE { species = SPECIES_OMASTAR; } // Dual type with double resists + + ASSUME(gSpeciesInfo[SPECIES_WOBBUFFET].types[0] == TYPE_PSYCHIC); + ASSUME(gSpeciesInfo[SPECIES_WOBBUFFET].types[1] == TYPE_PSYCHIC); + ASSUME(gSpeciesInfo[SPECIES_OMASTAR].types[0] == TYPE_ROCK); + ASSUME(gSpeciesInfo[SPECIES_OMASTAR].types[1] == TYPE_WATER); + ASSUME(gMovesInfo[MOVE_EMBER].type == TYPE_FIRE); + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(species); + } WHEN { + TURN { MOVE(player, MOVE_EMBER); } + TURN { MOVE(player, MOVE_TAR_SHOT); } + TURN { MOVE(player, MOVE_EMBER); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_EMBER, player); + HP_BAR(opponent, captureDamage: &damage[0]); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TAR_SHOT, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_EMBER, player); + HP_BAR(opponent, captureDamage: &damage[1]); + if (species != SPECIES_OMASTAR) + MESSAGE("It's super effective!"); + else + MESSAGE("It's not very effective…"); + } THEN { + EXPECT_MUL_EQ(damage[0], Q_4_12(2.0), damage[1]); + } +} + diff --git a/test/battle/move_effect/teatime.c b/test/battle/move_effect/teatime.c index 3f933db1152..398494a2c36 100644 --- a/test/battle/move_effect/teatime.c +++ b/test/battle/move_effect/teatime.c @@ -3,8 +3,8 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TEATIME].effect == EFFECT_TEATIME); - ASSUME(gItems[ITEM_LIECHI_BERRY].holdEffect == HOLD_EFFECT_ATTACK_UP); + ASSUME(gMovesInfo[MOVE_TEATIME].effect == EFFECT_TEATIME); + ASSUME(gItemsInfo[ITEM_LIECHI_BERRY].holdEffect == HOLD_EFFECT_ATTACK_UP); } SINGLE_BATTLE_TEST("Teatime causes the user to consume its Berry, ignoring HP requirements") @@ -35,14 +35,14 @@ SINGLE_BATTLE_TEST("Teatime causes the user to consume its Berry, even in the pr } } -SINGLE_BATTLE_TEST("Teatime causes the user to consume its Berry, even under the effects of Wonder Room") +SINGLE_BATTLE_TEST("Teatime causes the user to consume its Berry, even under the effects of Magic Room") { GIVEN { PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_LIECHI_BERRY); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { TURN { - MOVE(opponent, MOVE_WONDER_ROOM); + MOVE(opponent, MOVE_MAGIC_ROOM); MOVE(player, MOVE_TEATIME); } } SCENE { @@ -96,7 +96,7 @@ SINGLE_BATTLE_TEST("Teatime causes other Pokemon to consume their Berry even if DOUBLE_BATTLE_TEST("Teatime causes all Pokémon to consume their berry") { - struct BattlePokemon *user; + struct BattlePokemon *user = NULL; PARAMETRIZE { user = playerLeft; } PARAMETRIZE { user = playerRight; } PARAMETRIZE { user = opponentLeft; } @@ -244,7 +244,6 @@ SINGLE_BATTLE_TEST("Teatime triggers Motor Drive if it has been affected by Elec PARAMETRIZE { move = MOVE_PLASMA_FISTS; item = ITEM_NONE; } GIVEN { - ASSUME(P_GEN_4_POKEMON == TRUE); PLAYER(SPECIES_ELECTIVIRE) { Ability(ABILITY_MOTOR_DRIVE); Item(item); } OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_LIECHI_BERRY); } } WHEN { diff --git a/test/battle/move_effect/telekinesis.c b/test/battle/move_effect/telekinesis.c new file mode 100644 index 00000000000..4210b1865be --- /dev/null +++ b/test/battle/move_effect/telekinesis.c @@ -0,0 +1,74 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_TELEKINESIS].effect == EFFECT_TELEKINESIS); +} + +SINGLE_BATTLE_TEST("Telekinesis makes the target unable to avoid any attacks made against it") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_MINIMIZE].effect == EFFECT_MINIMIZE); // Raises evs by 2 + ASSUME(gMovesInfo[MOVE_SCREECH].accuracy < 100); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(player, MOVE_TELEKINESIS); MOVE(opponent, MOVE_MINIMIZE); } + TURN { MOVE(player, MOVE_SCREECH, hit:FALSE); } + } SCENE { + MESSAGE("Wobbuffet used Telekinesis!"); + MESSAGE("Foe Wynaut was hurled into the air!"); + MESSAGE("Foe Wynaut used Minimize!"); + MESSAGE("Wobbuffet used Screech!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SCREECH, player); + NOT MESSAGE("Wobbuffet's attack missed!"); + } +} + +SINGLE_BATTLE_TEST("Telekinesis ends after 3 turns") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(player, MOVE_TELEKINESIS); } + TURN { } + TURN { } + } SCENE { + MESSAGE("Wobbuffet used Telekinesis!"); + MESSAGE("Foe Wynaut was hurled into the air!"); + MESSAGE("Wobbuffet used Celebrate!"); + MESSAGE("Wobbuffet used Celebrate!"); + MESSAGE("Foe Wynaut was freed from the telekinesis!"); + } +} + +SINGLE_BATTLE_TEST("Telekinesis makes the target immune to Ground-type attacks") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_BULLDOZE].type == TYPE_GROUND); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(player, MOVE_BULLDOZE); } + TURN { MOVE(player, MOVE_TELEKINESIS); } + TURN { MOVE(player, MOVE_BULLDOZE); } + } SCENE { + MESSAGE("Wobbuffet used Bulldoze!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_BULLDOZE, player); + HP_BAR(opponent); + MESSAGE("Wobbuffet used Telekinesis!"); + MESSAGE("Foe Wynaut was hurled into the air!"); + MESSAGE("Wobbuffet used Bulldoze!"); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_BULLDOZE, player); + HP_BAR(opponent); + } + MESSAGE("It doesn't affect Foe Wynaut…"); + } +} + +TO_DO_BATTLE_TEST("Baton Pass passes Telekinesis' effect"); +//Bulbapedia doesn't confirm what happens with Diglett, Dugtrio, Sandygast and Palossand, so it needs to be tested in-game. +TO_DO_BATTLE_TEST("Baton Pass removes Telekinesis' effect disappears if the switching-in mon is Mega Gengar"); diff --git a/test/battle/move_effect/teleport.c b/test/battle/move_effect/teleport.c index 7544ae8a4ee..3c79cb54ffb 100644 --- a/test/battle/move_effect/teleport.c +++ b/test/battle/move_effect/teleport.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TELEPORT].effect == EFFECT_TELEPORT); + ASSUME(gMovesInfo[MOVE_TELEPORT].effect == EFFECT_TELEPORT); } SINGLE_BATTLE_TEST("Teleport fails when there is no pokemon to switch in") diff --git a/test/battle/move_effect/thousand_arrows.c b/test/battle/move_effect/thousand_arrows.c new file mode 100644 index 00000000000..ff1b041cba0 --- /dev/null +++ b/test/battle/move_effect/thousand_arrows.c @@ -0,0 +1,55 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffect(MOVE_THOUSAND_ARROWS, MOVE_EFFECT_SMACK_DOWN) == TRUE); + ASSUME(gMovesInfo[MOVE_THOUSAND_ARROWS].ignoreTypeIfFlyingAndUngrounded == TRUE); +} + +SINGLE_BATTLE_TEST("Thousand Arrows does not ground mons behind substitutes") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_SKARMORY); + } WHEN { + TURN { MOVE(opponent, MOVE_SUBSTITUTE); MOVE(player, MOVE_THOUSAND_ARROWS); } + } SCENE { + NOT MESSAGE("Foe Skarmory fell straight down!"); + } +} + +SINGLE_BATTLE_TEST("Thousand Arrows does neutral damage to non-grounded Flying types regardless of other typings") +{ + u32 pokemon; + PARAMETRIZE { pokemon = SPECIES_SKARMORY; } + PARAMETRIZE { pokemon = SPECIES_SCYTHER; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(pokemon); + } WHEN { + TURN { MOVE(player, MOVE_THOUSAND_ARROWS); } + TURN { MOVE(player, MOVE_THOUSAND_ARROWS); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_THOUSAND_ARROWS, player); + if (pokemon == SPECIES_SKARMORY) { + MESSAGE("Foe Skarmory fell straight down!"); + MESSAGE("Foe Skarmory used Celebrate!"); + } else { + MESSAGE("Foe Scyther fell straight down!"); + MESSAGE("Foe Scyther used Celebrate!"); + } + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + MESSAGE("Congratulations, 1!"); + MESSAGE("Wobbuffet used ThousndArrws!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_THOUSAND_ARROWS, player); + if (pokemon == SPECIES_SKARMORY) + { + MESSAGE("It's super effective!"); + } + else + { + MESSAGE("It's not very effective…"); + } + } +} diff --git a/test/battle/move_effect/thunder.c b/test/battle/move_effect/thunder.c index d6e5101f3b9..98a4979e796 100644 --- a/test/battle/move_effect/thunder.c +++ b/test/battle/move_effect/thunder.c @@ -3,8 +3,8 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_THUNDER].effect == EFFECT_THUNDER); - ASSUME(gBattleMoves[MOVE_THUNDER].accuracy == 70); + ASSUME(gMovesInfo[MOVE_THUNDER].effect == EFFECT_THUNDER); + ASSUME(gMovesInfo[MOVE_THUNDER].accuracy == 70); } SINGLE_BATTLE_TEST("Thunder's accuracy is lowered to 50% in Sunlight") diff --git a/test/battle/move_effect/tidy_up.c b/test/battle/move_effect/tidy_up.c new file mode 100644 index 00000000000..463fb65af8b --- /dev/null +++ b/test/battle/move_effect/tidy_up.c @@ -0,0 +1,99 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_TIDY_UP].effect == EFFECT_TIDY_UP); +} + +SINGLE_BATTLE_TEST("Tidy Up raises Attack and Speed by one") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TIDY_UP); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TIDY_UP, player); + NOT MESSAGE("Tidying up complete!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Attack rose!"); + MESSAGE("Wobbuffet's Speed rose!"); + } THEN { + EXPECT_EQ(player->statStages[STAT_ATK], DEFAULT_STAT_STAGE + 1); + EXPECT_EQ(player->statStages[STAT_SPEED], DEFAULT_STAT_STAGE + 1); + } +} + +SINGLE_BATTLE_TEST("Tidy Up removes hazards and raises Stats") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_SPIKES); } + TURN { MOVE(opponent, MOVE_STEALTH_ROCK); } + TURN { MOVE(opponent, MOVE_TOXIC_SPIKES); } + TURN { MOVE(opponent, MOVE_STICKY_WEB); MOVE(player, MOVE_TIDY_UP); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SPIKES, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_STEALTH_ROCK, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TOXIC_SPIKES, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_STICKY_WEB, opponent); + MESSAGE("Wobbuffet used Tidy Up!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TIDY_UP, player); + MESSAGE("The spikes disappeared from the ground around your team!"); + MESSAGE("The pointed stones disappeared from around your team!"); + MESSAGE("The poison spikes disappeared from the ground around your team!"); + MESSAGE("The sticky web has disappeared from the ground around your team!"); + MESSAGE("Tidying up complete!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Attack rose!"); + MESSAGE("Wobbuffet's Speed rose!"); + } +} + +SINGLE_BATTLE_TEST("Tidy Up removes Substitute") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_SUBSTITUTE); MOVE(player, MOVE_TIDY_UP); } + } SCENE { + MESSAGE("Foe Wobbuffet used Substitute!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SUBSTITUTE, opponent); + MESSAGE("Foe Wobbuffet made a SUBSTITUTE!"); + MESSAGE("Wobbuffet used Tidy Up!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TIDY_UP, player); + MESSAGE("Foe Wobbuffet's SUBSTITUTE faded!"); + MESSAGE("Tidying up complete!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Attack rose!"); + MESSAGE("Wobbuffet's Speed rose!"); + } +} + +AI_SINGLE_BATTLE_TEST("AI prefers to keep it's substitute over removing hazards if target is slower") +{ + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET) { Speed(50); Status1(STATUS1_PARALYSIS); Moves(MOVE_SLEEP_POWDER, MOVE_STEALTH_ROCK, MOVE_CELEBRATE); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(100); Moves(MOVE_BITE, MOVE_TACKLE, MOVE_SUBSTITUTE, MOVE_TIDY_UP); } + } WHEN { + TURN { MOVE(player, MOVE_STEALTH_ROCK); EXPECT_MOVE(opponent, MOVE_SUBSTITUTE); } + TURN { EXPECT_MOVE(opponent, MOVE_BITE); } + } +} + +AI_SINGLE_BATTLE_TEST("AI will try to remove hazards if slower then target even with a Substitute because it expects the Sub to be broken") +{ + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT); + PLAYER(SPECIES_WOBBUFFET) { Speed(100); Status1(STATUS1_BURN); Moves(MOVE_SLEEP_POWDER, MOVE_STEALTH_ROCK, MOVE_CELEBRATE); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(50); Moves(MOVE_BITE, MOVE_TACKLE, MOVE_SUBSTITUTE, MOVE_TIDY_UP); } + } WHEN { + TURN { MOVE(player, MOVE_STEALTH_ROCK); EXPECT_MOVE(opponent, MOVE_SUBSTITUTE); } + TURN { EXPECT_MOVE(opponent, MOVE_TIDY_UP); } + } +} diff --git a/test/battle/move_effect/torment.c b/test/battle/move_effect/torment.c index dbef1d983d0..376267f3963 100644 --- a/test/battle/move_effect/torment.c +++ b/test/battle/move_effect/torment.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TORMENT].effect == EFFECT_TORMENT); + ASSUME(gMovesInfo[MOVE_TORMENT].effect == EFFECT_TORMENT); } SINGLE_BATTLE_TEST("Torment prevents consecutive move uses") diff --git a/test/battle/move_effect/toxic.c b/test/battle/move_effect/toxic.c index 4a07994fb80..804ed56b8f7 100644 --- a/test/battle/move_effect/toxic.c +++ b/test/battle/move_effect/toxic.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TOXIC].effect == EFFECT_TOXIC); + ASSUME(gMovesInfo[MOVE_TOXIC].effect == EFFECT_TOXIC); } SINGLE_BATTLE_TEST("Toxic inflicts bad poison") @@ -48,3 +48,21 @@ SINGLE_BATTLE_TEST("Toxic cannot miss if used by a Poison-type") } } } + +AI_SINGLE_BATTLE_TEST("AI avoids toxic when it can not poison target") +{ + u32 species, ability; + + PARAMETRIZE { species = SPECIES_SNORLAX; ability = ABILITY_IMMUNITY; } + PARAMETRIZE { species = SPECIES_KOMALA; ability = ABILITY_COMATOSE; } + PARAMETRIZE { species = SPECIES_NACLI; ability = ABILITY_PURIFYING_SALT; } + PARAMETRIZE { species = SPECIES_BULBASAUR; ability = ABILITY_OVERGROW; } + + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT | AI_FLAG_OMNISCIENT); + PLAYER(species) { Ability(ability); } + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_CELEBRATE, MOVE_TOXIC); } + } WHEN { + TURN { SCORE_EQ(opponent, MOVE_CELEBRATE, MOVE_TOXIC); } // Both get -10 + } +} diff --git a/test/battle/move_effect/toxic_spikes.c b/test/battle/move_effect/toxic_spikes.c index 3bac9d8ba56..517a1b261e2 100644 --- a/test/battle/move_effect/toxic_spikes.c +++ b/test/battle/move_effect/toxic_spikes.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TOXIC_SPIKES].effect == EFFECT_TOXIC_SPIKES); + ASSUME(gMovesInfo[MOVE_TOXIC_SPIKES].effect == EFFECT_TOXIC_SPIKES); } SINGLE_BATTLE_TEST("Toxic Spikes inflicts poison on switch in") @@ -212,7 +212,7 @@ SINGLE_BATTLE_TEST("Toxic Spikes are removed by Poison-type Pokémon affected by SINGLE_BATTLE_TEST("Toxic Spikes inflicts poison on switch in after Primal Reversed mon fainted") // Oddly specific, but encountered during testing { GIVEN { - ASSUME(gBattleMoves[MOVE_MEMENTO].effect == EFFECT_MEMENTO); // Faints the user. + ASSUME(gMovesInfo[MOVE_MEMENTO].effect == EFFECT_MEMENTO); // Faints the user. PLAYER(SPECIES_WOBBUFFET) {Speed(5); } PLAYER(SPECIES_GROUDON) { Item(ITEM_RED_ORB); Speed(1); } PLAYER(SPECIES_WYNAUT) {Speed(5); } diff --git a/test/battle/move_effect/triple_kick.c b/test/battle/move_effect/triple_kick.c index fef571cb4ce..9fe0ec60225 100644 --- a/test/battle/move_effect/triple_kick.c +++ b/test/battle/move_effect/triple_kick.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TRIPLE_KICK].effect == EFFECT_TRIPLE_KICK); + ASSUME(gMovesInfo[MOVE_TRIPLE_KICK].effect == EFFECT_TRIPLE_KICK); } SINGLE_BATTLE_TEST("Triple Kick damage is increased by its base damage for each hit") diff --git a/test/battle/move_effect/two_turns_attack.c b/test/battle/move_effect/two_turns_attack.c new file mode 100644 index 00000000000..4b7adc6f812 --- /dev/null +++ b/test/battle/move_effect/two_turns_attack.c @@ -0,0 +1,449 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_RAZOR_WIND].effect == EFFECT_TWO_TURNS_ATTACK); + ASSUME(gMovesInfo[MOVE_SKULL_BASH].effect == EFFECT_TWO_TURNS_ATTACK); + ASSUME(MoveHasAdditionalEffectSelf(MOVE_SKULL_BASH, MOVE_EFFECT_DEF_PLUS_1) == TRUE); + ASSUME(gMovesInfo[MOVE_SKY_ATTACK].effect == EFFECT_TWO_TURNS_ATTACK); + + // Solar Beam - check for sun + ASSUME(gMovesInfo[MOVE_SOLAR_BEAM].effect == EFFECT_SOLAR_BEAM); + ASSUME(HIHALF(gMovesInfo[MOVE_SOLAR_BLADE].argument) == B_WEATHER_SUN); + ASSUME(gMovesInfo[MOVE_SOLAR_BLADE].effect == EFFECT_SOLAR_BEAM); + ASSUME(HIHALF(gMovesInfo[MOVE_SOLAR_BLADE].argument) == B_WEATHER_SUN); + + // Electro shot - check for rain + ASSUME(HIHALF(gMovesInfo[MOVE_ELECTRO_SHOT].argument) == B_WEATHER_RAIN); + ASSUME(gMovesInfo[MOVE_ELECTRO_SHOT].effect == EFFECT_TWO_TURNS_ATTACK); + ASSUME(MoveHasAdditionalEffectSelf(MOVE_ELECTRO_SHOT, MOVE_EFFECT_SP_ATK_PLUS_1) == TRUE); +} + +SINGLE_BATTLE_TEST("Razor Wind needs a charging turn") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_RAZOR_WIND); } + TURN { SKIP_TURN(player); } + } SCENE { + // Charging turn + if (B_UPDATED_MOVE_DATA >= GEN_5) { + NOT MESSAGE("Wobbuffet whipped up a whirlwind!"); + MESSAGE("Wobbuffet used Razor Wind!"); + } else { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAZOR_WIND, player); + } + if (B_UPDATED_MOVE_DATA < GEN_5) + MESSAGE("Wobbuffet whipped up a whirlwind!"); + else + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAZOR_WIND, player); + // Attack turn + MESSAGE("Wobbuffet used Razor Wind!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAZOR_WIND, player); + HP_BAR(opponent); + } +} + +SINGLE_BATTLE_TEST("Razor Wind doesn't need to charge with Power Herb") +{ + KNOWN_FAILING; + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_POWER_HERB); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_RAZOR_WIND); } + } SCENE { + if (B_UPDATED_MOVE_DATA >= GEN_5) { + NOT MESSAGE("Wobbuffet whipped up a whirlwind!"); + MESSAGE("Wobbuffet used Razor Wind!"); + } else + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAZOR_WIND, player); + if (B_UPDATED_MOVE_DATA < GEN_5) + MESSAGE("Wobbuffet whipped up a whirlwind!"); + else + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAZOR_WIND, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Wobbuffet became fully charged due to its Power Herb!"); + if (B_UPDATED_MOVE_DATA < GEN_5) + MESSAGE("Wobbuffet used Razor Wind!"); + // For some reason, this breaks with and only with Razor Wind... + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAZOR_WIND, player); + HP_BAR(opponent); + } +} + +SINGLE_BATTLE_TEST("Skull Bash needs a charging turn") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SKULL_BASH); } + TURN { SKIP_TURN(player); } + } SCENE { + // Charging turn + if (B_UPDATED_MOVE_DATA >= GEN_5) { + NOT MESSAGE("Wobbuffet lowered its head!"); + MESSAGE("Wobbuffet used Skull Bash!"); + } else + ANIMATION(ANIM_TYPE_MOVE, MOVE_SKULL_BASH, player); + if (B_UPDATED_MOVE_DATA < GEN_5) + MESSAGE("Wobbuffet lowered its head!"); + else + ANIMATION(ANIM_TYPE_MOVE, MOVE_SKULL_BASH, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Defense rose!"); + // Attack turn + MESSAGE("Wobbuffet used Skull Bash!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SKULL_BASH, player); + HP_BAR(opponent); + } +} + +SINGLE_BATTLE_TEST("Skull Bash doesn't need to charge with Power Herb") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_POWER_HERB); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SKULL_BASH); } + } SCENE { + if (B_UPDATED_MOVE_DATA >= GEN_5) { + NOT MESSAGE("Wobbuffet lowered its head!"); + MESSAGE("Wobbuffet used Skull Bash!"); + } else + ANIMATION(ANIM_TYPE_MOVE, MOVE_SKULL_BASH, player); + if (B_UPDATED_MOVE_DATA < GEN_5) + MESSAGE("Wobbuffet lowered its head!"); + else + ANIMATION(ANIM_TYPE_MOVE, MOVE_SKULL_BASH, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Defense rose!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Wobbuffet became fully charged due to its Power Herb!"); + if (B_UPDATED_MOVE_DATA < GEN_5) + MESSAGE("Wobbuffet used Skull Bash!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SKULL_BASH, player); + HP_BAR(opponent); + } +} + +SINGLE_BATTLE_TEST("Sky Attack needs a charging turn") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SKY_ATTACK); } + TURN { SKIP_TURN(player); } + } SCENE { + // Charging turn + if (B_UPDATED_MOVE_DATA >= GEN_5) { + NONE_OF { + MESSAGE("Wobbuffet became cloaked in a harsh light!"); + MESSAGE("Wobbuffet is glowing!"); + } + MESSAGE("Wobbuffet used Sky Attack!"); + } else + ANIMATION(ANIM_TYPE_MOVE, MOVE_SKY_ATTACK, player); + if (B_UPDATED_MOVE_DATA < GEN_4) + MESSAGE("Wobbuffet is glowing!"); + else if (B_UPDATED_MOVE_DATA < GEN_5) + MESSAGE("Wobbuffet became cloaked in a harsh light!"); + else + ANIMATION(ANIM_TYPE_MOVE, MOVE_SKY_ATTACK, player); + // Attack turn + MESSAGE("Wobbuffet used Sky Attack!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SKY_ATTACK, player); + HP_BAR(opponent); + } +} + +SINGLE_BATTLE_TEST("Sky Attack doesn't need to charge with Power Herb") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_POWER_HERB); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SKY_ATTACK); } + } SCENE { + if (B_UPDATED_MOVE_DATA >= GEN_5) { + NONE_OF { + MESSAGE("Wobbuffet became cloaked in a harsh light!"); + MESSAGE("Wobbuffet is glowing!"); + } + MESSAGE("Wobbuffet used Sky Attack!"); + } else + ANIMATION(ANIM_TYPE_MOVE, MOVE_SKY_ATTACK, player); + if (B_UPDATED_MOVE_DATA < GEN_4) + MESSAGE("Wobbuffet is glowing!"); + else if (B_UPDATED_MOVE_DATA < GEN_5) + MESSAGE("Wobbuffet became cloaked in a harsh light!"); + else + ANIMATION(ANIM_TYPE_MOVE, MOVE_SKY_ATTACK, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Wobbuffet became fully charged due to its Power Herb!"); + if (B_UPDATED_MOVE_DATA < GEN_5) + MESSAGE("Wobbuffet used Sky Attack!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SKY_ATTACK, player); + HP_BAR(opponent); + } +} + +SINGLE_BATTLE_TEST("Solar Beam and Solar Blade can be used instantly in Sunlight") +{ + u32 move1, move2; + PARAMETRIZE { move1 = MOVE_SPLASH; move2 = MOVE_SOLAR_BEAM; } + PARAMETRIZE { move1 = MOVE_SUNNY_DAY; move2 = MOVE_SOLAR_BEAM; } + PARAMETRIZE { move1 = MOVE_SPLASH; move2 = MOVE_SOLAR_BLADE; } + PARAMETRIZE { move1 = MOVE_SUNNY_DAY; move2 = MOVE_SOLAR_BLADE; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, move1); MOVE(player, move2); } + TURN { SKIP_TURN(player); } + } SCENE { + if (move1 == MOVE_SUNNY_DAY) { + NOT MESSAGE("Wobbuffet took in sunlight!"); + } else { + if (move2 == MOVE_SOLAR_BEAM) { + if (B_UPDATED_MOVE_DATA >= GEN_5) + { + MESSAGE("Wobbuffet used Solar Beam!"); + MESSAGE("Wobbuffet took in sunlight!"); + ANIMATION(ANIM_TYPE_MOVE, move2, player); + } else { + NOT MESSAGE("Wobbuffet used Solar Beam!"); + ANIMATION(ANIM_TYPE_MOVE, move2, player); + MESSAGE("Wobbuffet took in sunlight!"); + } + MESSAGE("Wobbuffet used Solar Beam!"); + } else { + if (B_UPDATED_MOVE_DATA >= GEN_5) { + MESSAGE("Wobbuffet used Solar Blade!"); + MESSAGE("Wobbuffet took in sunlight!"); + ANIMATION(ANIM_TYPE_MOVE, move2, player); + } else { + NOT MESSAGE("Wobbuffet used Solar Blade!"); + ANIMATION(ANIM_TYPE_MOVE, move2, player); + MESSAGE("Wobbuffet took in sunlight!"); + } + MESSAGE("Wobbuffet used Solar Blade!"); + } + ANIMATION(ANIM_TYPE_MOVE, move2, player); + HP_BAR(opponent); + } + } +} + +SINGLE_BATTLE_TEST("Solar Beam's power is halved in Rain", s16 damage) +{ + u16 move; + PARAMETRIZE { move = MOVE_CELEBRATE; } + PARAMETRIZE { move = MOVE_RAIN_DANCE; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, move); MOVE(player, MOVE_SOLAR_BEAM); } + TURN { SKIP_TURN(player); } + } SCENE { + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.5), results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Solar Blade's power is halved in Rain", s16 damage) +{ + u16 move; + PARAMETRIZE { move = MOVE_CELEBRATE; } + PARAMETRIZE { move = MOVE_RAIN_DANCE; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(opponent, move); MOVE(player, MOVE_SOLAR_BLADE); } + TURN { SKIP_TURN(player); } + } SCENE { + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.5), results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Solar Beam's power is halved in a Sandstorm", s16 damage) +{ + u16 move; + PARAMETRIZE { move = MOVE_CELEBRATE; } + PARAMETRIZE { move = MOVE_SANDSTORM; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_SAFETY_GOGGLES); }; + } WHEN { + TURN { MOVE(opponent, move); MOVE(player, MOVE_SOLAR_BEAM); } + TURN { SKIP_TURN(player); } + } SCENE { + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.5), results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Solar Blade's power is halved in a Sandstorm", s16 damage) +{ + u16 move; + PARAMETRIZE { move = MOVE_CELEBRATE; } + PARAMETRIZE { move = MOVE_SANDSTORM; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_SAFETY_GOGGLES); }; + } WHEN { + TURN { MOVE(opponent, move); MOVE(player, MOVE_SOLAR_BLADE); } + TURN { SKIP_TURN(player); } + } SCENE { + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.5), results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Solar Beam's power is halved in Hail", s16 damage) +{ + u16 move; + PARAMETRIZE { move = MOVE_CELEBRATE; } + PARAMETRIZE { move = MOVE_HAIL; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_SAFETY_GOGGLES); }; + } WHEN { + TURN { MOVE(opponent, move); MOVE(player, MOVE_SOLAR_BEAM); } + TURN { SKIP_TURN(player); } + } SCENE { + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.5), results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Solar Blade's power is halved in Hail", s16 damage) +{ + u16 move; + PARAMETRIZE { move = MOVE_CELEBRATE; } + PARAMETRIZE { move = MOVE_HAIL; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_SAFETY_GOGGLES); }; + } WHEN { + TURN { MOVE(opponent, move); MOVE(player, MOVE_SOLAR_BLADE); } + TURN { SKIP_TURN(player); } + } SCENE { + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.5), results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Solar Beam's power is halved in Snow", s16 damage) +{ + u16 move; + PARAMETRIZE { move = MOVE_CELEBRATE; } + PARAMETRIZE { move = MOVE_SNOWSCAPE; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, move); MOVE(player, MOVE_SOLAR_BEAM); } + TURN { SKIP_TURN(player); } + } SCENE { + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.5), results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Solar Blade's power is halved in Snow", s16 damage) +{ + u16 move; + PARAMETRIZE { move = MOVE_CELEBRATE; } + PARAMETRIZE { move = MOVE_SNOWSCAPE; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(opponent, move); MOVE(player, MOVE_SOLAR_BLADE); } + TURN { SKIP_TURN(player); } + } SCENE { + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.5), results[1].damage); + } +} + +SINGLE_BATTLE_TEST("Electro Shot needs a charging Turn") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_ELECTRO_SHOT); } + TURN { SKIP_TURN(player); } + } SCENE { + // Charging turn + MESSAGE("Wobbuffet used Electro Shot!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ELECTRO_SHOT, player); + MESSAGE("Wobbuffet absorbed electricity!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Sp. Atk rose!"); + // Attack turn + MESSAGE("Wobbuffet used Electro Shot!"); + HP_BAR(opponent); + } +} + +SINGLE_BATTLE_TEST("Electro Shot doesn't need to charge when it's raining") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_RAIN_DANCE); MOVE(player, MOVE_ELECTRO_SHOT); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAIN_DANCE, opponent); + MESSAGE("Wobbuffet used Electro Shot!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ELECTRO_SHOT, player); + MESSAGE("Wobbuffet absorbed electricity!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Sp. Atk rose!"); + NONE_OF { + MESSAGE("Wobbuffet used Electro Shot!"); + } + HP_BAR(opponent); + } +} + +SINGLE_BATTLE_TEST("Electro Shot doesn't need to charge with Power Herb") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_POWER_HERB); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_ELECTRO_SHOT); } + } SCENE { + MESSAGE("Wobbuffet used Electro Shot!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ELECTRO_SHOT, player); + MESSAGE("Wobbuffet absorbed electricity!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Sp. Atk rose!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Wobbuffet became fully charged due to its Power Herb!"); + NONE_OF { + MESSAGE("Wobbuffet used Electro Shot!"); + } + HP_BAR(opponent); + } +} diff --git a/test/battle/move_effect/upper_hand.c b/test/battle/move_effect/upper_hand.c new file mode 100644 index 00000000000..04f2b852256 --- /dev/null +++ b/test/battle/move_effect/upper_hand.c @@ -0,0 +1,118 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_UPPER_HAND].effect == EFFECT_UPPER_HAND); + ASSUME(gMovesInfo[MOVE_UPPER_HAND].priority == 3); + ASSUME(MoveHasAdditionalEffect(MOVE_UPPER_HAND, MOVE_EFFECT_FLINCH) == TRUE); +} + +SINGLE_BATTLE_TEST("Upper Hand succeeds if the target is using a priority attacking move and causes it to flinch") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_EXTREME_SPEED].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_EXTREME_SPEED].priority == 2); + PLAYER(SPECIES_MIENSHAO); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_EXTREME_SPEED); MOVE(player, MOVE_UPPER_HAND); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_UPPER_HAND, player); + HP_BAR(opponent); + MESSAGE("Foe Wobbuffet flinched!"); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_EXTREME_SPEED, opponent); + } +} + +SINGLE_BATTLE_TEST("Upper Hand fails if the target is using a status move") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_BABY_DOLL_EYES].category == DAMAGE_CATEGORY_STATUS); + ASSUME(gMovesInfo[MOVE_BABY_DOLL_EYES].priority == 1); + PLAYER(SPECIES_MIENSHAO); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_BABY_DOLL_EYES); MOVE(player, MOVE_UPPER_HAND); } + } SCENE { + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_UPPER_HAND, player); + MESSAGE("Mienshao used Upper Hand!"); + MESSAGE("But it failed!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_BABY_DOLL_EYES, opponent); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Mienshao's Attack fell!"); + } +} + +SINGLE_BATTLE_TEST("Upper Hand fails if the target is not using a priority move") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_DRAINING_KISS].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_DRAINING_KISS].priority == 0); + PLAYER(SPECIES_MIENSHAO); + OPPONENT(SPECIES_COMFEY) { Ability(ABILITY_FLOWER_VEIL); } + } WHEN { + TURN { MOVE(opponent, MOVE_DRAINING_KISS); MOVE(player, MOVE_UPPER_HAND); } + } SCENE { + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_UPPER_HAND, player); + MESSAGE("Mienshao used Upper Hand!"); + MESSAGE("But it failed!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_DRAINING_KISS, opponent); + HP_BAR(player); + HP_BAR(opponent); + } +} + +SINGLE_BATTLE_TEST("Upper Hand succeeds if the target's move is boosted in priority by an Ability") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_DRAINING_KISS].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_DRAINING_KISS].priority == 0); + PLAYER(SPECIES_MIENSHAO) { Speed(10); } + OPPONENT(SPECIES_COMFEY) { Speed(5); Ability(ABILITY_TRIAGE); } + } WHEN { + TURN { MOVE(opponent, MOVE_DRAINING_KISS); MOVE(player, MOVE_UPPER_HAND); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_UPPER_HAND, player); + HP_BAR(opponent); + MESSAGE("Foe Comfey flinched!"); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_DRAINING_KISS, opponent); + } +} + +SINGLE_BATTLE_TEST("Upper Hand fails if the target moves first") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_DRAINING_KISS].category == DAMAGE_CATEGORY_SPECIAL); + ASSUME(gMovesInfo[MOVE_DRAINING_KISS].priority == 0); + PLAYER(SPECIES_MIENSHAO) { Speed(5); } + OPPONENT(SPECIES_COMFEY) { Speed(10); Ability(ABILITY_TRIAGE); } + } WHEN { + TURN { MOVE(opponent, MOVE_DRAINING_KISS); MOVE(player, MOVE_UPPER_HAND); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DRAINING_KISS, opponent); + HP_BAR(player); + HP_BAR(opponent); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_UPPER_HAND, player); + MESSAGE("Mienshao used Upper Hand!"); + MESSAGE("But it failed!"); + } +} + +SINGLE_BATTLE_TEST("Upper Hand is boosted by Sheer Force") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_EXTREME_SPEED].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_EXTREME_SPEED].priority == 2); + ASSUME(MoveIsAffectedBySheerForce(MOVE_UPPER_HAND) == TRUE); + PLAYER(SPECIES_HARIYAMA) { Ability(ABILITY_SHEER_FORCE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_EXTREME_SPEED); MOVE(player, MOVE_UPPER_HAND); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_UPPER_HAND, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_EXTREME_SPEED, opponent); + HP_BAR(player); + } +} diff --git a/test/battle/move_effect/uproar.c b/test/battle/move_effect/uproar.c new file mode 100644 index 00000000000..fe6a4c9931f --- /dev/null +++ b/test/battle/move_effect/uproar.c @@ -0,0 +1,28 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_UPROAR].effect == EFFECT_UPROAR); +} + +DOUBLE_BATTLE_TEST("Uproar status causes sleeping pokemon to wake up during an attack") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET) { Status1(STATUS1_SLEEP); } + OPPONENT(SPECIES_VOLTORB) { Ability(ABILITY_SOUNDPROOF); Status1(STATUS1_SLEEP); } + OPPONENT(SPECIES_WOBBUFFET) { Status1(STATUS1_SLEEP); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_UPROAR); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_UPROAR, playerLeft); + HP_BAR(opponentRight); + MESSAGE("Wobbuffet woke up in the UPROAR!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, playerRight); + MESSAGE("Foe Voltorb woke up in the UPROAR!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponentLeft); + MESSAGE("Foe Wobbuffet woke up in the UPROAR!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponentRight); + } +} diff --git a/test/battle/move_effect/venoshock.c b/test/battle/move_effect/venoshock.c deleted file mode 100644 index b2b8fcda28a..00000000000 --- a/test/battle/move_effect/venoshock.c +++ /dev/null @@ -1,27 +0,0 @@ -#include "global.h" -#include "test/battle.h" - -ASSUMPTIONS -{ - ASSUME(gBattleMoves[MOVE_VENOSHOCK].effect == EFFECT_VENOSHOCK); -} - -SINGLE_BATTLE_TEST("Venoshock's power doubles if the target is poisoned/badly poisoned", s16 damage) -{ - u32 status1; - PARAMETRIZE { status1 = 0; } - PARAMETRIZE { status1 = STATUS1_POISON; } - PARAMETRIZE { status1 = STATUS1_TOXIC_POISON; } - GIVEN { - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET) { Status1(status1); } - } WHEN { - TURN { MOVE(player, MOVE_VENOSHOCK); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, MOVE_VENOSHOCK, player); - HP_BAR(opponent, captureDamage: &results[i].damage); - } FINALLY { - EXPECT_MUL_EQ(results[0].damage, Q_4_12(2.0), results[1].damage); - EXPECT_MUL_EQ(results[0].damage, Q_4_12(2.0), results[2].damage); - } -} diff --git a/test/battle/move_effect/wake_up_slap.c b/test/battle/move_effect/wake_up_slap.c new file mode 100644 index 00000000000..2c9dd7ed244 --- /dev/null +++ b/test/battle/move_effect/wake_up_slap.c @@ -0,0 +1,57 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffect(MOVE_WAKE_UP_SLAP, MOVE_EFFECT_REMOVE_STATUS) == TRUE); + ASSUME(gMovesInfo[MOVE_WAKE_UP_SLAP].argument == STATUS1_SLEEP); +} + +SINGLE_BATTLE_TEST("Wake-Up Slap does not cure paralyzed pokemons behind substitutes or get increased power") +{ + u32 ability; + PARAMETRIZE { ability = ABILITY_INNER_FOCUS; } + PARAMETRIZE { ability = ABILITY_INFILTRATOR; } + GIVEN { + PLAYER(SPECIES_CROBAT) { Ability(ability); } + OPPONENT(SPECIES_SEISMITOAD); + } WHEN { + TURN { MOVE(opponent, MOVE_SUBSTITUTE); MOVE(player, MOVE_SING); } + TURN { MOVE(opponent, MOVE_CELEBRATE); MOVE(player, MOVE_WAKE_UP_SLAP); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_WAKE_UP_SLAP, player); + if (ability == ABILITY_INNER_FOCUS) { + MESSAGE("The SUBSTITUTE took damage for Foe Seismitoad!"); + NONE_OF + { + MESSAGE("Foe Seismitoad's SUBSTITUTE faded!"); // Smelling Salts does 86 damage, the sub has 122 HP, if hitting a sub it shouldn't get boosted damage. + MESSAGE("Foe Seismitoad woke up!"); + STATUS_ICON(opponent, none: TRUE); + } + } else { + MESSAGE("Foe Seismitoad woke up!"); + STATUS_ICON(opponent, none: TRUE); + } + } +} + +SINGLE_BATTLE_TEST("Wake-Up Slap get incread power vs. sleeping targets") +{ + u32 status1; + PARAMETRIZE { status1 = STATUS1_SLEEP; } + PARAMETRIZE { status1 = STATUS1_NONE; } + GIVEN { + PLAYER(SPECIES_CROBAT); + OPPONENT(SPECIES_LOTAD) { Status1(status1); } + } WHEN { + TURN { MOVE(player, MOVE_WAKE_UP_SLAP); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_WAKE_UP_SLAP, player); + if (status1 == STATUS1_SLEEP) { + MESSAGE("Foe Lotad fainted!"); + } else { + NOT MESSAGE("Foe Lotad fainted!"); + MESSAGE("Foe Lotad used Celebrate!"); + } + } +} diff --git a/test/battle/move_effect/weather_ball.c b/test/battle/move_effect/weather_ball.c index 629b32f97e7..1656b60d87b 100644 --- a/test/battle/move_effect/weather_ball.c +++ b/test/battle/move_effect/weather_ball.c @@ -3,14 +3,14 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_WEATHER_BALL].effect == EFFECT_WEATHER_BALL); + ASSUME(gMovesInfo[MOVE_WEATHER_BALL].effect == EFFECT_WEATHER_BALL); } SINGLE_BATTLE_TEST("Weather Ball doubles its power and turns to a Fire-type move in Sunlight", s16 damage) { u16 move; - PARAMETRIZE{ move = MOVE_CELEBRATE; } - PARAMETRIZE{ move = MOVE_SUNNY_DAY; } + PARAMETRIZE { move = MOVE_CELEBRATE; } + PARAMETRIZE { move = MOVE_SUNNY_DAY; } GIVEN { PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_MEGANIUM); @@ -27,8 +27,8 @@ SINGLE_BATTLE_TEST("Weather Ball doubles its power and turns to a Fire-type move SINGLE_BATTLE_TEST("Weather Ball doubles its power and turns to a Water-type move in Rain", s16 damage) { u16 move; - PARAMETRIZE{ move = MOVE_CELEBRATE; } - PARAMETRIZE{ move = MOVE_RAIN_DANCE; } + PARAMETRIZE { move = MOVE_CELEBRATE; } + PARAMETRIZE { move = MOVE_RAIN_DANCE; } GIVEN { PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_ARCANINE); @@ -45,8 +45,8 @@ SINGLE_BATTLE_TEST("Weather Ball doubles its power and turns to a Water-type mov SINGLE_BATTLE_TEST("Weather Ball doubles its power and turns to a Rock-type move in a Sandstorm", s16 damage) { u16 move; - PARAMETRIZE{ move = MOVE_CELEBRATE; } - PARAMETRIZE{ move = MOVE_SANDSTORM; } + PARAMETRIZE { move = MOVE_CELEBRATE; } + PARAMETRIZE { move = MOVE_SANDSTORM; } GIVEN { PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_MAGMAR) { Item(ITEM_SAFETY_GOGGLES); }; @@ -63,9 +63,9 @@ SINGLE_BATTLE_TEST("Weather Ball doubles its power and turns to a Rock-type move SINGLE_BATTLE_TEST("Weather Ball doubles its power and turns to an Ice-type move in Hail and Snow", s16 damage) { u16 move; - PARAMETRIZE{ move = MOVE_CELEBRATE; } - PARAMETRIZE{ move = MOVE_HAIL; } - PARAMETRIZE{ move = MOVE_SNOWSCAPE; } + PARAMETRIZE { move = MOVE_CELEBRATE; } + PARAMETRIZE { move = MOVE_HAIL; } + PARAMETRIZE { move = MOVE_SNOWSCAPE; } GIVEN { PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_DRAGONAIR) { Item(ITEM_SAFETY_GOGGLES); }; diff --git a/test/battle/move_effect/bug_bite.c b/test/battle/move_effect_secondary/bug_bite.c similarity index 95% rename from test/battle/move_effect/bug_bite.c rename to test/battle/move_effect_secondary/bug_bite.c index 8f59e6f0035..a274e34d5a1 100644 --- a/test/battle/move_effect/bug_bite.c +++ b/test/battle/move_effect_secondary/bug_bite.c @@ -3,8 +3,8 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_BUG_BITE].effect == EFFECT_BUG_BITE); - ASSUME(gBattleMoves[MOVE_BUG_BITE].pp == 20); + ASSUME(MoveHasAdditionalEffect(MOVE_BUG_BITE, MOVE_EFFECT_BUG_BITE)); + ASSUME(gMovesInfo[MOVE_BUG_BITE].pp == 20); } // Pretty much copy/paste of the Berry Fling Test. @@ -117,8 +117,8 @@ SINGLE_BATTLE_TEST("Bug Bite eats the target's berry and immediately gains its e SINGLE_BATTLE_TEST("Tanga Berry activates before Bug Bite") { GIVEN { - ASSUME(gItems[ITEM_TANGA_BERRY].holdEffect == HOLD_EFFECT_RESIST_BERRY); - ASSUME(gItems[ITEM_TANGA_BERRY].holdEffectParam == TYPE_BUG); + ASSUME(gItemsInfo[ITEM_TANGA_BERRY].holdEffect == HOLD_EFFECT_RESIST_BERRY); + ASSUME(gItemsInfo[ITEM_TANGA_BERRY].holdEffectParam == TYPE_BUG); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET) {Item(ITEM_TANGA_BERRY); } } WHEN { diff --git a/test/battle/move_effect_secondary/burn.c b/test/battle/move_effect_secondary/burn.c new file mode 100644 index 00000000000..1b6843715c2 --- /dev/null +++ b/test/battle/move_effect_secondary/burn.c @@ -0,0 +1,132 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffect(MOVE_EMBER, MOVE_EFFECT_BURN) == TRUE); +} + +SINGLE_BATTLE_TEST("Ember inflicts burn") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_EMBER); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_EMBER, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_BRN, opponent); + STATUS_ICON(opponent, burn: TRUE); + } +} + +SINGLE_BATTLE_TEST("Ember cannot burn a Fire-type Pokémon") +{ + GIVEN { + ASSUME(gSpeciesInfo[SPECIES_CHARMANDER].types[0] == TYPE_FIRE); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_CHARMANDER); + } WHEN { + TURN { MOVE(player, MOVE_EMBER); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_EMBER, player); + HP_BAR(opponent); + NONE_OF { + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_BRN, opponent); + STATUS_ICON(opponent, burn: TRUE); + } + } +} + +DOUBLE_BATTLE_TEST("Lava Plume inflicts burn to all adjacent battlers") +{ + GIVEN { + ASSUME(MoveHasAdditionalEffect(MOVE_LAVA_PLUME, MOVE_EFFECT_BURN) == TRUE); + ASSUME(gMovesInfo[MOVE_LAVA_PLUME].target == MOVE_TARGET_FOES_AND_ALLY); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_LAVA_PLUME); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_LAVA_PLUME, playerLeft); + HP_BAR(opponentLeft); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_BRN, opponentLeft); + STATUS_ICON(opponentLeft, burn: TRUE); + HP_BAR(playerRight); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_BRN, playerRight); + STATUS_ICON(playerRight, burn: TRUE); + HP_BAR(opponentRight); + STATUS_ICON(opponentRight, burn: TRUE); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_BRN, opponentRight); + } +} + +SINGLE_BATTLE_TEST("Matcha Gotcha inflicts burn 20% of the time") +{ + PASSES_RANDOMLY(20, 100, RNG_SECONDARY_EFFECT); + GIVEN { + ASSUME(MoveHasAdditionalEffect(MOVE_MATCHA_GOTCHA, MOVE_EFFECT_BURN) == TRUE); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_MATCHA_GOTCHA); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_MATCHA_GOTCHA, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_BRN, opponent); + STATUS_ICON(opponent, burn: TRUE); + } +} + +DOUBLE_BATTLE_TEST("Matcha Gatcha can burn both targets") +{ + GIVEN { + ASSUME(MoveHasAdditionalEffect(MOVE_MATCHA_GOTCHA, MOVE_EFFECT_BURN) == TRUE); + PLAYER(SPECIES_WOBBUFFET) { HP(1); } + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_MATCHA_GOTCHA); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_MATCHA_GOTCHA, playerLeft); + HP_BAR(opponentLeft); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_BRN, opponentLeft); + STATUS_ICON(opponentLeft, burn: TRUE); + HP_BAR(opponentRight); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_BRN, opponentRight); + STATUS_ICON(opponentRight, burn: TRUE); + } +} + +#if B_STATUS_TYPE_IMMUNITY > GEN_1 +SINGLE_BATTLE_TEST("Scald should burn a Water-type Pokémon") +#else +SINGLE_BATTLE_TEST("Scald shouldn't burn a Water-type Pokémon") +#endif +{ + GIVEN { + ASSUME(gSpeciesInfo[SPECIES_SQUIRTLE].types[0] == TYPE_WATER); + ASSUME(MoveHasAdditionalEffect(MOVE_SCALD, MOVE_EFFECT_BURN) == TRUE); + ASSUME(gMovesInfo[MOVE_SCALD].type == TYPE_WATER); + PLAYER(SPECIES_SQUIRTLE); + OPPONENT(SPECIES_SQUIRTLE); + } WHEN { + TURN { MOVE(player, MOVE_SCALD); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SCALD, player); + HP_BAR(opponent); + #if B_STATUS_TYPE_IMMUNITY > GEN_1 + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_BRN, opponent); + STATUS_ICON(opponent, burn: TRUE); + #else + NONE_OF { + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_BRN, opponent); + STATUS_ICON(opponent, burn: TRUE); + } + #endif + } +} diff --git a/test/battle/move_effect_secondary/confusion.c b/test/battle/move_effect_secondary/confusion.c new file mode 100644 index 00000000000..bdfc57fc358 --- /dev/null +++ b/test/battle/move_effect_secondary/confusion.c @@ -0,0 +1,50 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Alluring Voice confuses the target if the target raised a stat this turn") +{ + u16 move; + + PARAMETRIZE { move = MOVE_CELEBRATE; } + PARAMETRIZE { move = MOVE_SWORDS_DANCE; } + + GIVEN { + ASSUME(MoveHasAdditionalEffect(MOVE_ALLURING_VOICE, MOVE_EFFECT_CONFUSION)); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, move); MOVE(player, MOVE_ALLURING_VOICE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ALLURING_VOICE, player); + HP_BAR(opponent); + if (move == MOVE_SWORDS_DANCE) { + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, opponent); + MESSAGE("Foe Wobbuffet became confused!"); + } else { + NONE_OF { + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, opponent); + MESSAGE("Foe Wobbuffet became confused!"); + } + } + } +} + +SINGLE_BATTLE_TEST("Alluring Voice confuse effect is removed if it is Sheer Force boosted") +{ + GIVEN { + ASSUME(MoveHasAdditionalEffect(MOVE_ALLURING_VOICE, MOVE_EFFECT_CONFUSION)); + PLAYER(SPECIES_NIDOKING) { Ability(ABILITY_SHEER_FORCE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_SWORDS_DANCE); MOVE(player, MOVE_ALLURING_VOICE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SWORDS_DANCE, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ALLURING_VOICE, player); + HP_BAR(opponent); + NONE_OF { + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, opponent); + MESSAGE("Foe Wobbuffet became confused!"); + } + } +} diff --git a/test/battle/move_effect_secondary/def_minus_1.c b/test/battle/move_effect_secondary/def_minus_1.c new file mode 100644 index 00000000000..b548711eb4a --- /dev/null +++ b/test/battle/move_effect_secondary/def_minus_1.c @@ -0,0 +1,29 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffectSelf(MOVE_CLANGING_SCALES, MOVE_EFFECT_DEF_MINUS_1) == TRUE); +} + +DOUBLE_BATTLE_TEST("Clanging Scales lowers defense by one stage if it hits both targets") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_CLANGING_SCALES); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_CLANGING_SCALES, playerLeft); + HP_BAR(opponentLeft); + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft); + MESSAGE("Wobbuffet's Defense fell!"); + } + HP_BAR(opponentRight); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft); + MESSAGE("Wobbuffet's Defense fell!"); + } +} diff --git a/test/battle/move_effect/dire_claw.c b/test/battle/move_effect_secondary/dire_claw.c similarity index 97% rename from test/battle/move_effect/dire_claw.c rename to test/battle/move_effect_secondary/dire_claw.c index 9149f4a3cce..67c361bac0e 100644 --- a/test/battle/move_effect/dire_claw.c +++ b/test/battle/move_effect_secondary/dire_claw.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_DIRE_CLAW].effect == EFFECT_DIRE_CLAW); + ASSUME(MoveHasAdditionalEffect(MOVE_DIRE_CLAW, MOVE_EFFECT_DIRE_CLAW) == TRUE); } SINGLE_BATTLE_TEST("Dire Claw can inflict poison, paralysis or sleep") @@ -69,9 +69,7 @@ SINGLE_BATTLE_TEST("Dire Claw cannot poison/paralyze/cause to fall asleep pokemo u32 rng; PARAMETRIZE { statusAnim = B_ANIM_STATUS_PRZ; rng = MOVE_EFFECT_PARALYSIS; species = SPECIES_RAICHU; ability = ABILITY_LIGHTNING_ROD; } PARAMETRIZE { statusAnim = B_ANIM_STATUS_PRZ; rng = MOVE_EFFECT_PARALYSIS; species = SPECIES_JOLTEON; ability = ABILITY_VOLT_ABSORB; } - #if P_GEN_4_POKEMON == TRUE PARAMETRIZE { statusAnim = B_ANIM_STATUS_PRZ; rng = MOVE_EFFECT_PARALYSIS; species = SPECIES_ELECTIVIRE; ability = ABILITY_MOTOR_DRIVE; } - #endif // P_GEN_4_POKEMON PARAMETRIZE { statusAnim = B_ANIM_STATUS_PSN; rng = MOVE_EFFECT_POISON; species = SPECIES_ZANGOOSE; ability = ABILITY_IMMUNITY; } PARAMETRIZE { statusAnim = B_ANIM_STATUS_SLP; rng = MOVE_EFFECT_SLEEP; species = SPECIES_VIGOROTH; ability = ABILITY_VITAL_SPIRIT; } PARAMETRIZE { statusAnim = B_ANIM_STATUS_SLP; rng = MOVE_EFFECT_SLEEP; species = SPECIES_HYPNO; ability = ABILITY_INSOMNIA; } diff --git a/test/battle/move_effect_secondary/double_power_on_arg_status.c b/test/battle/move_effect_secondary/double_power_on_arg_status.c new file mode 100644 index 00000000000..d147264470a --- /dev/null +++ b/test/battle/move_effect_secondary/double_power_on_arg_status.c @@ -0,0 +1,52 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Hex deals double damage to foes with a status", s16 damage) +{ + u32 status1; + PARAMETRIZE { status1 = STATUS1_NONE; } + PARAMETRIZE { status1 = STATUS1_SLEEP; } + PARAMETRIZE { status1 = STATUS1_POISON; } + PARAMETRIZE { status1 = STATUS1_BURN; } + PARAMETRIZE { status1 = STATUS1_FREEZE; } + PARAMETRIZE { status1 = STATUS1_PARALYSIS; } + PARAMETRIZE { status1 = STATUS1_TOXIC_POISON; } + GIVEN { + ASSUME(gMovesInfo[MOVE_HEX].effect == EFFECT_DOUBLE_POWER_ON_ARG_STATUS); + ASSUME(gMovesInfo[MOVE_HEX].argument == STATUS1_ANY); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Status1(status1); } + } WHEN { + TURN { MOVE(player, MOVE_HEX); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_HEX, player); + HP_BAR(opponent, captureDamage: &results[i].damage); + } THEN { + if (i > 0) + EXPECT_MUL_EQ(results[0].damage, Q_4_12(2.0), results[i].damage); + if (i > 1) + EXPECT_EQ(results[i-1].damage, results[i].damage); + } +} + +SINGLE_BATTLE_TEST("Venoshock's power doubles if the target is poisoned/badly poisoned", s16 damage) +{ + u32 status1; + PARAMETRIZE { status1 = 0; } + PARAMETRIZE { status1 = STATUS1_POISON; } + PARAMETRIZE { status1 = STATUS1_TOXIC_POISON; } + GIVEN { + ASSUME(gMovesInfo[MOVE_VENOSHOCK].effect == EFFECT_DOUBLE_POWER_ON_ARG_STATUS); + ASSUME(gMovesInfo[MOVE_VENOSHOCK].argument == STATUS1_PSN_ANY); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Status1(status1); } + } WHEN { + TURN { MOVE(player, MOVE_VENOSHOCK); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_VENOSHOCK, player); + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(2.0), results[1].damage); + EXPECT_MUL_EQ(results[0].damage, Q_4_12(2.0), results[2].damage); + } +} diff --git a/test/battle/move_effect_secondary/flinch.c b/test/battle/move_effect_secondary/flinch.c new file mode 100644 index 00000000000..c54c9536fef --- /dev/null +++ b/test/battle/move_effect_secondary/flinch.c @@ -0,0 +1,71 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffect(MOVE_HEADBUTT, MOVE_EFFECT_FLINCH) == TRUE); +} + +SINGLE_BATTLE_TEST("Headbutt flinches the target if attacker is faster") +{ + bool8 isFaster; + u16 spdPlayer, spdOpponent; + + PARAMETRIZE { isFaster = TRUE; spdPlayer = 10; spdOpponent = 5; } + PARAMETRIZE { isFaster = FALSE; spdPlayer = 5; spdOpponent = 10; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(spdPlayer); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(spdOpponent); } + } WHEN { + TURN { MOVE(player, MOVE_HEADBUTT); } + TURN { MOVE(player, MOVE_HEADBUTT); } + } SCENE { + // 1st turn + ANIMATION(ANIM_TYPE_MOVE, MOVE_HEADBUTT, player); + HP_BAR(opponent); + if (isFaster) { + MESSAGE("Foe Wobbuffet flinched!"); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + } else { + NOT MESSAGE("Foe Wobbuffet flinched!"); + } + + // 2nd turn + ANIMATION(ANIM_TYPE_MOVE, MOVE_HEADBUTT, player); + HP_BAR(opponent); + if (isFaster) { + MESSAGE("Foe Wobbuffet flinched!"); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + } else { + NOT MESSAGE("Foe Wobbuffet flinched!"); + } + } +} + +SINGLE_BATTLE_TEST("Protect always works when used after flinching") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(5); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(100); } + } WHEN { + TURN { MOVE(player, MOVE_PROTECT); MOVE(opponent, MOVE_HEADBUTT); } + TURN { MOVE(player, MOVE_TACKLE); MOVE(opponent, MOVE_HEADBUTT); } + TURN { MOVE(player, MOVE_PROTECT); MOVE(opponent, MOVE_HEADBUTT); } + } SCENE { + // 1st turn + ANIMATION(ANIM_TYPE_MOVE, MOVE_PROTECT, player); + MESSAGE("Wobbuffet protected itself!"); + + // 2nd turn + ANIMATION(ANIM_TYPE_MOVE, MOVE_HEADBUTT, opponent); + HP_BAR(player); + MESSAGE("Wobbuffet flinched!"); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, player); + + // 3rd turn + ANIMATION(ANIM_TYPE_MOVE, MOVE_PROTECT, player); + MESSAGE("Wobbuffet protected itself!"); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_HEADBUTT, opponent); + } +} diff --git a/test/battle/move_effect_secondary/freeze.c b/test/battle/move_effect_secondary/freeze.c new file mode 100644 index 00000000000..d7a182b3d9c --- /dev/null +++ b/test/battle/move_effect_secondary/freeze.c @@ -0,0 +1,97 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffect(MOVE_POWDER_SNOW, MOVE_EFFECT_FREEZE_OR_FROSTBITE) == TRUE); + ASSUME(gMovesInfo[MOVE_BLIZZARD].accuracy == 70); +} + +SINGLE_BATTLE_TEST("Powder Snow inflicts freeze") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_POWDER_SNOW); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_POWDER_SNOW, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_FRZ, opponent); + STATUS_ICON(opponent, freeze: TRUE); + } +} + +SINGLE_BATTLE_TEST("Powder Snow cannot freeze an Ice-type Pokémon") +{ + GIVEN { + ASSUME(gSpeciesInfo[SPECIES_SNORUNT].types[0] == TYPE_ICE); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_SNORUNT); + } WHEN { + TURN { MOVE(player, MOVE_POWDER_SNOW); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_POWDER_SNOW, player); + HP_BAR(opponent); + NONE_OF { + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_FRZ, opponent); + STATUS_ICON(opponent, freeze: TRUE); + } + } +} + +SINGLE_BATTLE_TEST("Freeze cannot be inflicted in Sunlight") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_SUNNY_DAY); MOVE(player, MOVE_ICE_BEAM); } + } SCENE { + NOT MESSAGE("Wobbuffet was frozen solid!"); + } +} + +SINGLE_BATTLE_TEST("Blizzard bypasses accuracy checks in Hail and Snow") +{ + u32 move; + PARAMETRIZE { move = MOVE_HAIL; } + PARAMETRIZE { move = MOVE_SNOWSCAPE; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, move); MOVE(player, MOVE_BLIZZARD); } + } SCENE { + NOT MESSAGE("Wobbuffet's attack missed!"); + } +} + +#if B_STATUS_TYPE_IMMUNITY > GEN_1 +SINGLE_BATTLE_TEST("Freezing Glare should freeze Psychic-types") +#else +SINGLE_BATTLE_TEST("Freezing Glare shouldn't freeze Psychic-types") +#endif +{ + GIVEN { + ASSUME(gSpeciesInfo[SPECIES_ARTICUNO_GALARIAN].types[0] == TYPE_PSYCHIC); + ASSUME(MoveHasAdditionalEffect(MOVE_FREEZING_GLARE, MOVE_EFFECT_FREEZE_OR_FROSTBITE) == TRUE); + ASSUME(gMovesInfo[MOVE_FREEZING_GLARE].type == TYPE_PSYCHIC); + PLAYER(SPECIES_ARTICUNO_GALARIAN); + OPPONENT(SPECIES_ARTICUNO_GALARIAN); + } WHEN { + TURN { MOVE(player, MOVE_FREEZING_GLARE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_FREEZING_GLARE, player); + HP_BAR(opponent); + #if B_STATUS_TYPE_IMMUNITY > GEN_1 + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_FRZ, opponent); + STATUS_ICON(opponent, freeze: TRUE); + #else + NONE_OF { + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_FRZ, opponent); + STATUS_ICON(opponent, freeze: TRUE); + } + #endif + } +} diff --git a/test/battle/move_effect_secondary/paralysis.c b/test/battle/move_effect_secondary/paralysis.c new file mode 100644 index 00000000000..0e9d9589a86 --- /dev/null +++ b/test/battle/move_effect_secondary/paralysis.c @@ -0,0 +1,70 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffect(MOVE_THUNDER_SHOCK, MOVE_EFFECT_PARALYSIS) == TRUE); +} + +SINGLE_BATTLE_TEST("Thunder Shock inflicts paralysis") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_THUNDER_SHOCK); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_THUNDER_SHOCK, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PRZ, opponent); + STATUS_ICON(opponent, paralysis: TRUE); + } +} + +SINGLE_BATTLE_TEST("Thunder Shock cannot paralyze an Electric-type") +{ + GIVEN { + ASSUME(B_PARALYZE_ELECTRIC >= GEN_6); + ASSUME(gSpeciesInfo[SPECIES_PIKACHU].types[0] == TYPE_ELECTRIC); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_PIKACHU); + } WHEN { + TURN { MOVE(player, MOVE_THUNDER_SHOCK); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_THUNDER_SHOCK, player); + HP_BAR(opponent); + NONE_OF { + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PRZ, opponent); + STATUS_ICON(opponent, paralysis: TRUE); + } + } +} + +#if B_STATUS_TYPE_IMMUNITY > GEN_1 +SINGLE_BATTLE_TEST("Body Slam should paralyze Normal-types") +#else +SINGLE_BATTLE_TEST("Body Slam shouldn't paralyze Normal-types") +#endif +{ + GIVEN { + ASSUME(gSpeciesInfo[SPECIES_TAUROS].types[0] == TYPE_NORMAL); + ASSUME(MoveHasAdditionalEffect(MOVE_BODY_SLAM, MOVE_EFFECT_PARALYSIS) == TRUE); + ASSUME(gMovesInfo[MOVE_BODY_SLAM].type == TYPE_NORMAL); + PLAYER(SPECIES_TAUROS); + OPPONENT(SPECIES_TAUROS); + } WHEN { + TURN { MOVE(player, MOVE_BODY_SLAM); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_BODY_SLAM, player); + HP_BAR(opponent); + #if B_STATUS_TYPE_IMMUNITY > GEN_1 + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PRZ, opponent); + STATUS_ICON(opponent, paralysis: TRUE); + #else + NONE_OF { + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PRZ, opponent); + STATUS_ICON(opponent, paralysis: TRUE); + } + #endif + } +} diff --git a/test/battle/move_effect_secondary/pay_day.c b/test/battle/move_effect_secondary/pay_day.c new file mode 100644 index 00000000000..e448a4c935e --- /dev/null +++ b/test/battle/move_effect_secondary/pay_day.c @@ -0,0 +1,37 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffect(MOVE_PAY_DAY, MOVE_EFFECT_PAYDAY)); +} + +SINGLE_BATTLE_TEST("Pay Day Scatters coins around after it hits - singles") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_PAY_DAY); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_PAY_DAY, player); + HP_BAR(opponent); + MESSAGE("Coins scattered everywhere!"); + } +} + +DOUBLE_BATTLE_TEST("Pay Day Scatters coins around after it hits - doubles") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_PAY_DAY, target: opponentLeft); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_PAY_DAY, playerLeft); + HP_BAR(opponentLeft); + MESSAGE("Coins scattered everywhere!"); + } +} diff --git a/test/battle/move_effect_secondary/poison.c b/test/battle/move_effect_secondary/poison.c new file mode 100644 index 00000000000..63b2816bfdf --- /dev/null +++ b/test/battle/move_effect_secondary/poison.c @@ -0,0 +1,42 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Poison Sting inflicts poison") +{ + GIVEN { + ASSUME(MoveHasAdditionalEffect(MOVE_POISON_STING, MOVE_EFFECT_POISON) == TRUE); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_POISON_STING); } + TURN {} + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_POISON_STING, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PSN, opponent); + STATUS_ICON(opponent, poison: TRUE); + } +} + +SINGLE_BATTLE_TEST("Poison cannot be inflicted on Poison and Steel-type Pokémon") +{ + u32 mon; + PARAMETRIZE { mon = SPECIES_NIDORAN_M; } + PARAMETRIZE { mon = SPECIES_REGISTEEL; } + GIVEN { + ASSUME(MoveHasAdditionalEffect(MOVE_TWINEEDLE, MOVE_EFFECT_POISON) == TRUE); + ASSUME(gSpeciesInfo[SPECIES_NIDORAN_M].types[0] == TYPE_POISON); + ASSUME(gSpeciesInfo[SPECIES_REGISTEEL].types[0] == TYPE_STEEL); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(mon); + } WHEN { + TURN { MOVE(player, MOVE_TWINEEDLE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TWINEEDLE, player); + HP_BAR(opponent); + NONE_OF { + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PSN, opponent); + STATUS_ICON(opponent, poison: TRUE); + } + } +} diff --git a/test/battle/move_effect_secondary/psychic_noise.c b/test/battle/move_effect_secondary/psychic_noise.c new file mode 100644 index 00000000000..7846157b77d --- /dev/null +++ b/test/battle/move_effect_secondary/psychic_noise.c @@ -0,0 +1,73 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffect(MOVE_PSYCHIC_NOISE, MOVE_EFFECT_PSYCHIC_NOISE)); + ASSUME(gMovesInfo[MOVE_RECOVER].effect == EFFECT_RESTORE_HP); +} + +SINGLE_BATTLE_TEST("Psychic Noise blocks healing moves for 2 turns") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_PSYCHIC_NOISE); MOVE(opponent, MOVE_RECOVER); } + TURN { MOVE(opponent, MOVE_RECOVER, allowed: FALSE); } + TURN { MOVE(opponent, MOVE_RECOVER); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_PSYCHIC_NOISE, player); + MESSAGE("Foe Wobbuffet was prevented from healing!"); + MESSAGE("Foe Wobbuffet was prevented from healing!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_STRUGGLE, opponent); + MESSAGE("Foe Wobbuffet's Heal Block wore off!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_RECOVER, opponent); + } +} + +SINGLE_BATTLE_TEST("Psychic Noise is blocked by Soundproof") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_VOLTORB) { HP(1); Ability(ABILITY_SOUNDPROOF); } + } WHEN { + TURN { MOVE(player, MOVE_PSYCHIC_NOISE); MOVE(opponent, MOVE_RECOVER); } + } SCENE { + ABILITY_POPUP(opponent, ABILITY_SOUNDPROOF); + MESSAGE("Foe Voltorb's Soundproof blocks PsychicNoise!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_RECOVER, opponent); + } +} + +SINGLE_BATTLE_TEST("Psychic Noise heal block effect is blocked by Aroma Veil") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_MILCERY) { Ability(ABILITY_AROMA_VEIL); } + } WHEN { + TURN { MOVE(player, MOVE_PSYCHIC_NOISE); MOVE(opponent, MOVE_RECOVER); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_PSYCHIC_NOISE, player); + ABILITY_POPUP(opponent, ABILITY_AROMA_VEIL); + MESSAGE("Foe Milcery is protected by an aromatic veil!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_RECOVER, opponent); + } +} + +DOUBLE_BATTLE_TEST("Psychic Noise heal block effect is blocked by partners Aroma Veil in doubles") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_MILCERY) { Ability(ABILITY_AROMA_VEIL); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_PSYCHIC_NOISE, target: opponentLeft); MOVE(opponentLeft, MOVE_RECOVER); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_PSYCHIC_NOISE, playerLeft); + ABILITY_POPUP(opponentRight, ABILITY_AROMA_VEIL); + MESSAGE("Foe Wobbuffet is protected by an aromatic veil!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_RECOVER, opponentLeft); + } +} diff --git a/test/battle/move_effect_secondary/rapid_spin.c b/test/battle/move_effect_secondary/rapid_spin.c new file mode 100644 index 00000000000..0ba5e4f65fc --- /dev/null +++ b/test/battle/move_effect_secondary/rapid_spin.c @@ -0,0 +1,51 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffectSelf(MOVE_RAPID_SPIN, MOVE_EFFECT_RAPID_SPIN) == TRUE); +#if B_SPEED_BUFFING_RAPID_SPIN >= GEN_8 + ASSUME(MoveHasAdditionalEffectSelf(MOVE_RAPID_SPIN, MOVE_EFFECT_SPD_PLUS_1) == TRUE); +#endif + ASSUME(MoveHasAdditionalEffectSelf(MOVE_MORTAL_SPIN, MOVE_EFFECT_RAPID_SPIN) == TRUE); + ASSUME(MoveHasAdditionalEffect(MOVE_MORTAL_SPIN, MOVE_EFFECT_POISON) == TRUE); +} + +SINGLE_BATTLE_TEST("Rapin Spin blows away Wrap, hazards and raises Speed (Gen 8+)") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_WRAP); } + TURN { MOVE(opponent, MOVE_STEALTH_ROCK); MOVE(player, MOVE_RAPID_SPIN); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_STEALTH_ROCK, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_RAPID_SPIN, player); + MESSAGE("Wobbuffet got free of Foe Wobbuffet's Wrap!"); + MESSAGE("Wobbuffet blew away Stealth Rock!"); + #if B_SPEED_BUFFING_RAPID_SPIN >= GEN_8 + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Speed rose!"); + #endif + } +} + +SINGLE_BATTLE_TEST("Mortal Spin blows away Wrap, hazards and poisons foe") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_WRAP); } + TURN { MOVE(opponent, MOVE_STEALTH_ROCK); MOVE(player, MOVE_MORTAL_SPIN); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_STEALTH_ROCK, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_MORTAL_SPIN, player); + MESSAGE("Wobbuffet got free of Foe Wobbuffet's Wrap!"); + MESSAGE("Wobbuffet blew away Stealth Rock!"); + MESSAGE("Foe Wobbuffet was poisoned!"); + STATUS_ICON(opponent, poison: TRUE); + } +} + diff --git a/test/battle/move_effect_secondary/sp_atk_two_down.c b/test/battle/move_effect_secondary/sp_atk_two_down.c new file mode 100644 index 00000000000..ff88e2d332d --- /dev/null +++ b/test/battle/move_effect_secondary/sp_atk_two_down.c @@ -0,0 +1,43 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffectSelf(MOVE_OVERHEAT, MOVE_EFFECT_SP_ATK_TWO_DOWN)); +} + +SINGLE_BATTLE_TEST("Overheat drops Sp. Atk by 2 stages - singles") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_OVERHEAT); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_OVERHEAT, player); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Sp. Atk harshly fell!"); + } THEN { + EXPECT_EQ(player->statStages[STAT_SPATK], DEFAULT_STAT_STAGE - 2); + } +} + +DOUBLE_BATTLE_TEST("Overheat drops Sp. Atk by 2 stages - doubles") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_OVERHEAT, target: opponentLeft); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_OVERHEAT, playerLeft); + HP_BAR(opponentLeft); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft); + MESSAGE("Wobbuffet's Sp. Atk harshly fell!"); + } THEN { + EXPECT_EQ(playerLeft->statStages[STAT_SPATK], DEFAULT_STAT_STAGE - 2); + } +} diff --git a/test/battle/move_effect_secondary/spd_minus_2.c b/test/battle/move_effect_secondary/spd_minus_2.c new file mode 100644 index 00000000000..e72f85158fe --- /dev/null +++ b/test/battle/move_effect_secondary/spd_minus_2.c @@ -0,0 +1,21 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffectSelf(MOVE_SPIN_OUT, MOVE_EFFECT_SPD_MINUS_2) == TRUE); +} + +SINGLE_BATTLE_TEST("Spin Out lowers speed by 2 stages") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SPIN_OUT); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SPIN_OUT, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, player); + MESSAGE("Wobbuffet's Speed harshly fell!"); + } +} diff --git a/test/battle/move_effect_secondary/spikes.c b/test/battle/move_effect_secondary/spikes.c new file mode 100644 index 00000000000..b9c72930c2b --- /dev/null +++ b/test/battle/move_effect_secondary/spikes.c @@ -0,0 +1,64 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffect(MOVE_CEASELESS_EDGE, MOVE_EFFECT_SPIKES) == TRUE); +} + +SINGLE_BATTLE_TEST("Ceaseless Edge sets up hazards after hitting the target") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_CEASELESS_EDGE); } + TURN { SWITCH(opponent, 1); } + } SCENE { + s32 maxHP = GetMonData(&OPPONENT_PARTY[1], MON_DATA_MAX_HP); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CEASELESS_EDGE, player); + HP_BAR(opponent); + MESSAGE("Spikes were scattered all around the opposing team!"); + MESSAGE("2 sent out Wobbuffet!"); + HP_BAR(opponent, damage: maxHP / 8); + MESSAGE("Foe Wobbuffet is hurt by spikes!"); + } +} + +SINGLE_BATTLE_TEST("Ceaseless Edge can set up to 3 layers of Spikes") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(player, MOVE_CEASELESS_EDGE); } + TURN { MOVE(player, MOVE_CEASELESS_EDGE); } + TURN { MOVE(player, MOVE_CEASELESS_EDGE); } + TURN { MOVE(player, MOVE_CEASELESS_EDGE); } + TURN { SWITCH(opponent, 1); } + } SCENE { + s32 maxHP = GetMonData(&OPPONENT_PARTY[1], MON_DATA_MAX_HP); + + ANIMATION(ANIM_TYPE_MOVE, MOVE_CEASELESS_EDGE, player); + HP_BAR(opponent); + MESSAGE("Spikes were scattered all around the opposing team!"); + + ANIMATION(ANIM_TYPE_MOVE, MOVE_CEASELESS_EDGE, player); + HP_BAR(opponent); + MESSAGE("Spikes were scattered all around the opposing team!"); + + ANIMATION(ANIM_TYPE_MOVE, MOVE_CEASELESS_EDGE, player); + HP_BAR(opponent); + MESSAGE("Spikes were scattered all around the opposing team!"); + + ANIMATION(ANIM_TYPE_MOVE, MOVE_CEASELESS_EDGE, player); + HP_BAR(opponent); + NOT MESSAGE("Spikes were scattered all around the opposing team!"); + + MESSAGE("2 sent out Wynaut!"); + HP_BAR(opponent, damage: maxHP / 4); + MESSAGE("Foe Wynaut is hurt by spikes!"); + } +} diff --git a/test/battle/move_effect_secondary/stealth_rock.c b/test/battle/move_effect_secondary/stealth_rock.c new file mode 100644 index 00000000000..034e2c347b6 --- /dev/null +++ b/test/battle/move_effect_secondary/stealth_rock.c @@ -0,0 +1,65 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffect(MOVE_STONE_AXE, MOVE_EFFECT_STEALTH_ROCK) == TRUE); +} + +SINGLE_BATTLE_TEST("Stone Axe sets up hazards after hitting the target") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_STONE_AXE); } + TURN { SWITCH(opponent, 1); } + } SCENE { + s32 maxHP = GetMonData(&OPPONENT_PARTY[1], MON_DATA_MAX_HP); + ANIMATION(ANIM_TYPE_MOVE, MOVE_STONE_AXE, player); + HP_BAR(opponent); + MESSAGE("Pointed stones float in the air around the opposing team!"); + MESSAGE("2 sent out Wobbuffet!"); + HP_BAR(opponent, damage: maxHP / 8); + MESSAGE("Pointed stones dug into Foe Wobbuffet!"); + } +} + +SINGLE_BATTLE_TEST("Stone Axe can set up pointed stones only once") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(player, MOVE_STONE_AXE); } + TURN { MOVE(player, MOVE_STONE_AXE); } + TURN { MOVE(player, MOVE_STONE_AXE); } + TURN { MOVE(player, MOVE_STONE_AXE); } + TURN { SWITCH(opponent, 1); } + } SCENE { + s32 maxHP = GetMonData(&OPPONENT_PARTY[1], MON_DATA_MAX_HP); + + ANIMATION(ANIM_TYPE_MOVE, MOVE_STONE_AXE, player); + HP_BAR(opponent); + MESSAGE("Pointed stones float in the air around the opposing team!"); + + ANIMATION(ANIM_TYPE_MOVE, MOVE_STONE_AXE, player); + HP_BAR(opponent); + NOT MESSAGE("Pointed stones float in the air around the opposing team!"); + + ANIMATION(ANIM_TYPE_MOVE, MOVE_STONE_AXE, player); + HP_BAR(opponent); + NOT MESSAGE("Pointed stones float in the air around the opposing team!"); + + ANIMATION(ANIM_TYPE_MOVE, MOVE_STONE_AXE, player); + HP_BAR(opponent); + NOT MESSAGE("Pointed stones float in the air around the opposing team!"); + + MESSAGE("2 sent out Wynaut!"); + HP_BAR(opponent, damage: maxHP / 8); + MESSAGE("Pointed stones dug into Foe Wynaut!"); + } +} + diff --git a/test/battle/move_effect_secondary/syrup_bomb.c b/test/battle/move_effect_secondary/syrup_bomb.c new file mode 100644 index 00000000000..1e6d6137214 --- /dev/null +++ b/test/battle/move_effect_secondary/syrup_bomb.c @@ -0,0 +1,219 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffect(MOVE_SYRUP_BOMB, MOVE_EFFECT_SYRUP_BOMB) == TRUE); +} + +SINGLE_BATTLE_TEST("Syrup Bomb covers the foe in sticky syrup for 3 turns") +{ + u8 j; + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SYRUP_BOMB); } + for (j = 0; j < 4; j++) + TURN {} + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SYRUP_BOMB, player); + HP_BAR(opponent); + MESSAGE("Foe Wobbuffet got covered in sticky syrup!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_SYRUP_BOMB_SPEED_DROP, opponent); + MESSAGE("Foe Wobbuffet's Speed fell!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_SYRUP_BOMB_SPEED_DROP, opponent); + MESSAGE("Foe Wobbuffet's Speed fell!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_SYRUP_BOMB_SPEED_DROP, opponent); + MESSAGE("Foe Wobbuffet's Speed fell!"); + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_SYRUP_BOMB_SPEED_DROP, opponent); + MESSAGE("Foe Wobbuffet's Speed fell!"); + } + } +} + +SINGLE_BATTLE_TEST("Sticky Syrup isn't applied again if the target is already covered") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SYRUP_BOMB); } + TURN { MOVE(player, MOVE_SYRUP_BOMB); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SYRUP_BOMB, player); + HP_BAR(opponent); + MESSAGE("Foe Wobbuffet got covered in sticky syrup!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_SYRUP_BOMB_SPEED_DROP, opponent); + MESSAGE("Foe Wobbuffet's Speed fell!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_SYRUP_BOMB, player); + HP_BAR(opponent); + NOT MESSAGE("Foe Wobbuffet got covered in sticky syrup!"); + } +} + +SINGLE_BATTLE_TEST("Syrup Bomb is prevented by Bulletproof") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_CHESPIN) { Ability(ABILITY_BULLETPROOF); } + } WHEN { + TURN { MOVE(player, MOVE_SYRUP_BOMB); } + } SCENE { + ABILITY_POPUP(opponent, ABILITY_BULLETPROOF); + MESSAGE("Foe Chespin's Bulletproof blocks Syrup Bomb!"); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SYRUP_BOMB, player); + HP_BAR(opponent); + } + } +} + +SINGLE_BATTLE_TEST("Sticky Syrup speed reduction is prevented by Clear Body, White Smoke or Full Metal Body") +{ + u32 species; + u32 ability; + + PARAMETRIZE { species = SPECIES_BELDUM; ability = ABILITY_CLEAR_BODY; } + PARAMETRIZE { species = SPECIES_TORKOAL; ability = ABILITY_WHITE_SMOKE; } + PARAMETRIZE { species = SPECIES_SOLGALEO; ability = ABILITY_FULL_METAL_BODY; } + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(species) { Ability(ability); } + } WHEN { + TURN { MOVE(player, MOVE_SYRUP_BOMB); } + TURN {} + TURN {} + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SYRUP_BOMB, player); + HP_BAR(opponent); + if (species == SPECIES_BELDUM) + { + MESSAGE("Foe Beldum got covered in sticky syrup!"); + ABILITY_POPUP(opponent, ABILITY_CLEAR_BODY); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_SYRUP_BOMB_SPEED_DROP, opponent); + MESSAGE("Foe Beldum's Clear Body prevents stat loss!"); + NONE_OF { + MESSAGE("Foe Beldum's Speed fell!"); + } + } + else if (species == SPECIES_TORKOAL) + { + MESSAGE("Foe Torkoal got covered in sticky syrup!"); + ABILITY_POPUP(opponent, ABILITY_WHITE_SMOKE); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_SYRUP_BOMB_SPEED_DROP, opponent); + MESSAGE("Foe Torkoal's White Smoke prevents stat loss!"); + NONE_OF { + MESSAGE("Foe Torkoal's Speed fell!"); + } + } + else if (species == SPECIES_SOLGALEO) + { + MESSAGE("Foe Solgaleo got covered in sticky syrup!"); + ABILITY_POPUP(opponent, ABILITY_FULL_METAL_BODY); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_SYRUP_BOMB_SPEED_DROP, opponent); + MESSAGE("Foe Solgaleo's Full Metal Body prevents stat loss!"); + NONE_OF { + MESSAGE("Foe Solgaleo's Speed fell!"); + } + } + } +} + +SINGLE_BATTLE_TEST("Sticky Syrup speed reduction is prevented by Clear Amulet") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_CLEAR_AMULET); } + } WHEN { + TURN { MOVE(player, MOVE_SYRUP_BOMB); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SYRUP_BOMB, player); + HP_BAR(opponent); + MESSAGE("Foe Wobbuffet got covered in sticky syrup!"); + MESSAGE("Foe Wobbuffet's Clear Amulet prevents its stats from being lowered!"); + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_SYRUP_BOMB_SPEED_DROP, opponent); + MESSAGE("Foe Wobbuffet's Speed fell!"); + } + } +} + +SINGLE_BATTLE_TEST("Sticky syrup will not decrease speed further then minus six") +{ + u8 j; + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + for (j = 0; j < 3; j++) + TURN { MOVE(player, MOVE_SCARY_FACE); } + TURN { MOVE(player, MOVE_SYRUP_BOMB); } + TURN {} + } SCENE { + for (j = 0; j < 3; j++) { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SCARY_FACE, player); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + } + ANIMATION(ANIM_TYPE_MOVE, MOVE_SYRUP_BOMB, player); + HP_BAR(opponent); + MESSAGE("Foe Wobbuffet got covered in sticky syrup!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_SYRUP_BOMB_SPEED_DROP, opponent); + MESSAGE("Foe Wobbuffet's Speed won't go lower!"); + NONE_OF { + MESSAGE("Foe Wobbuffet's Speed fell!"); + } + } +} + +SINGLE_BATTLE_TEST("Sticky Syrup is removed when the user switches out") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SYRUP_BOMB); } + TURN { SWITCH(player, 1); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SYRUP_BOMB, player); + HP_BAR(opponent); + MESSAGE("Foe Wobbuffet got covered in sticky syrup!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_SYRUP_BOMB_SPEED_DROP, opponent); + MESSAGE("Foe Wobbuffet's Speed fell!"); + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_SYRUP_BOMB_SPEED_DROP, opponent); + MESSAGE("Foe Wobbuffet's Speed fell!"); + } + } +} + +SINGLE_BATTLE_TEST("Sticky Syrup is removed when the user faints") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { HP(1); } + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SYRUP_BOMB); + MOVE(opponent, MOVE_TACKLE); + SEND_OUT(player, 1); + } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SYRUP_BOMB, player); + HP_BAR(opponent); + MESSAGE("Foe Wobbuffet got covered in sticky syrup!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + HP_BAR(player); + MESSAGE("Wobbuffet fainted!"); + MESSAGE("Go! Wynaut!"); + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_SYRUP_BOMB_SPEED_DROP, opponent); + MESSAGE("Foe Wobbuffet's Speed fell!"); + } + } +} diff --git a/test/battle/move_effect_secondary/thrash.c b/test/battle/move_effect_secondary/thrash.c new file mode 100644 index 00000000000..83a49554d74 --- /dev/null +++ b/test/battle/move_effect_secondary/thrash.c @@ -0,0 +1,119 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffectSelf(MOVE_THRASH, MOVE_EFFECT_THRASH) == TRUE); +} + +SINGLE_BATTLE_TEST("Thrash lasts for 2 or 3 turns") +{ + PASSES_RANDOMLY(1, 2, RNG_RAMPAGE_TURNS); + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_THRASH); } + TURN { SKIP_TURN(player); } + TURN { SKIP_TURN(player); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_THRASH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_THRASH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_THRASH, player); + } +} + +SINGLE_BATTLE_TEST("Thrash confuses the user after it finishes") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { MovesWithPP({MOVE_THRASH, 10}); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_THRASH); } + TURN { SKIP_TURN(player); } + TURN { SKIP_TURN(player); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_THRASH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_THRASH, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_THRASH, player); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, player); + } THEN { + // Check that PP has been consumed correctly + EXPECT_EQ(player->pp[0], 9); + } +} + +SINGLE_BATTLE_TEST("Thrash does not confuse the user if it is canceled on turn 1 of 3") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_THRASH); } + TURN { MOVE(opponent, MOVE_PROTECT); SKIP_TURN(player); } + TURN { SKIP_TURN(player); } + } SCENE { + NOT ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, player); + } +} + +SINGLE_BATTLE_TEST("Thrash does not confuse the user if it is canceled on turn 2 of 3") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_THRASH); } + TURN { MOVE(opponent, MOVE_PROTECT); SKIP_TURN(player); } + TURN { SKIP_TURN(player); } + } SCENE { + NOT ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, player); + } +} + +SINGLE_BATTLE_TEST("Thrash confuses the user if it is canceled on turn 3 of 3, Protect") +{ + GIVEN { + ASSUME(B_RAMPAGE_CANCELLING >= GEN_5); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_THRASH); } + TURN { SKIP_TURN(player); } + TURN { MOVE(opponent, MOVE_PROTECT); SKIP_TURN(player); } + } SCENE { + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, player); + } +} + +SINGLE_BATTLE_TEST("Thrash confuses the user if it is canceled on turn 3 of 3, Immunity") +{ + GIVEN { + ASSUME(B_RAMPAGE_CANCELLING >= GEN_5); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_GENGAR); + } WHEN { + TURN { MOVE(player, MOVE_THRASH); } + TURN { SKIP_TURN(player); } + TURN { SWITCH(opponent, 1); SKIP_TURN(player); } + } SCENE { + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, player); + } +} + +SINGLE_BATTLE_TEST("Petal Dance does not lock mons that copy the move with Dancer") +{ + GIVEN { + PLAYER(SPECIES_VILEPLUME); + OPPONENT(SPECIES_ORICORIO); + } WHEN { + TURN { MOVE(player, MOVE_PETAL_DANCE); } + TURN { SKIP_TURN(player); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_PETAL_DANCE, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_PETAL_DANCE, opponent); + // How do you actually test locking? + EXPECT(!(opponent->status2 & STATUS2_MULTIPLETURNS)); + } +} diff --git a/test/battle/move_effect_secondary/throat_chop.c b/test/battle/move_effect_secondary/throat_chop.c new file mode 100644 index 00000000000..edc026aed43 --- /dev/null +++ b/test/battle/move_effect_secondary/throat_chop.c @@ -0,0 +1,45 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffect(MOVE_THROAT_CHOP, MOVE_EFFECT_THROAT_CHOP) == TRUE); +} + +SINGLE_BATTLE_TEST("Throat Chop prevents the usage of sound moves") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(100); }; + OPPONENT(SPECIES_WOBBUFFET) { Speed(50); }; + } WHEN { + TURN { MOVE(player, MOVE_THROAT_CHOP); MOVE(opponent, MOVE_HYPER_VOICE); } + TURN {} + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_THROAT_CHOP, player); + HP_BAR(opponent); + MESSAGE("Foe Wobbuffet can't use Hyper Voice due to Throat Chop!"); + NONE_OF { + ANIMATION(ANIM_TYPE_MOVE, MOVE_HYPER_VOICE, opponent); + } + } +} + +SINGLE_BATTLE_TEST("Throat Chop won't work through a substitute") +{ + GIVEN { + PLAYER(SPECIES_INCINEROAR) { Speed(100); }; + OPPONENT(SPECIES_WOBBUFFET) { Speed(50); }; + } WHEN { + TURN { MOVE(opponent, MOVE_SUBSTITUTE); } + TURN { MOVE(player, MOVE_THROAT_CHOP); MOVE(opponent, MOVE_HYPER_VOICE); } + TURN {} + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SUBSTITUTE, opponent); + HP_BAR(opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_THROAT_CHOP, player); + NONE_OF { + MESSAGE("Foe Wobbuffet can't use Hyper Voice due to Throat Chop!"); + } + ANIMATION(ANIM_TYPE_MOVE, MOVE_HYPER_VOICE, opponent); + } +} diff --git a/test/battle/move_effect_secondary/trap_both.c b/test/battle/move_effect_secondary/trap_both.c new file mode 100644 index 00000000000..ec06b25c305 --- /dev/null +++ b/test/battle/move_effect_secondary/trap_both.c @@ -0,0 +1,23 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffect(MOVE_JAW_LOCK, MOVE_EFFECT_TRAP_BOTH) == TRUE); +} + +SINGLE_BATTLE_TEST("Jaw Lock traps both opponents") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_JAW_LOCK); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_JAW_LOCK, player); + MESSAGE("Neither Pokémon can run away!"); + } THEN { // Can't find good way to test trapping + EXPECT(opponent->status2 & STATUS2_ESCAPE_PREVENTION); + EXPECT(player->status2 & STATUS2_ESCAPE_PREVENTION); + } +} diff --git a/test/battle/move_effect/tri_attack.c b/test/battle/move_effect_secondary/tri_attack.c similarity index 90% rename from test/battle/move_effect/tri_attack.c rename to test/battle/move_effect_secondary/tri_attack.c index d7d21022714..97eaa76ad87 100644 --- a/test/battle/move_effect/tri_attack.c +++ b/test/battle/move_effect_secondary/tri_attack.c @@ -3,7 +3,7 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TRI_ATTACK].effect == EFFECT_TRI_ATTACK); + ASSUME(MoveHasAdditionalEffect(MOVE_TRI_ATTACK, MOVE_EFFECT_TRI_ATTACK) == TRUE); } SINGLE_BATTLE_TEST("Tri Attack can inflict paralysis, burn or freeze") @@ -70,16 +70,13 @@ SINGLE_BATTLE_TEST("Tri Attack cannot paralyze/burn/freeze pokemon with abilitie u8 statusAnim; u16 species, ability; u32 rng; - PARAMETRIZE { statusAnim = B_ANIM_STATUS_PRZ; rng = MOVE_EFFECT_PARALYSIS; species = SPECIES_RAICHU; ability = ABILITY_LIGHTNING_ROD; } - PARAMETRIZE { statusAnim = B_ANIM_STATUS_PRZ; rng = MOVE_EFFECT_PARALYSIS; species = SPECIES_JOLTEON; ability = ABILITY_VOLT_ABSORB; } - #if P_GEN_4_POKEMON == TRUE - PARAMETRIZE { statusAnim = B_ANIM_STATUS_PRZ; rng = MOVE_EFFECT_PARALYSIS; species = SPECIES_ELECTIVIRE; ability = ABILITY_MOTOR_DRIVE; } - #endif // P_GEN_4_POKEMON - #if P_GEN_7_POKEMON == TRUE + PARAMETRIZE { statusAnim = B_ANIM_STATUS_PRZ; rng = MOVE_EFFECT_PARALYSIS; species = SPECIES_PERSIAN; ability = ABILITY_LIMBER; } + PARAMETRIZE { statusAnim = B_ANIM_STATUS_PRZ; rng = MOVE_EFFECT_PARALYSIS; species = SPECIES_KOMALA; ability = ABILITY_COMATOSE; } PARAMETRIZE { statusAnim = B_ANIM_STATUS_BRN; rng = MOVE_EFFECT_BURN; species = SPECIES_DEWPIDER; ability = ABILITY_WATER_BUBBLE; } - #endif // P_GEN_7_POKEMON PARAMETRIZE { statusAnim = B_ANIM_STATUS_BRN; rng = MOVE_EFFECT_BURN; species = SPECIES_SEAKING; ability = ABILITY_WATER_VEIL; } + PARAMETRIZE { statusAnim = B_ANIM_STATUS_BRN; rng = MOVE_EFFECT_BURN; species = SPECIES_KOMALA; ability = ABILITY_COMATOSE; } PARAMETRIZE { statusAnim = B_ANIM_STATUS_FRZ; rng = MOVE_EFFECT_FREEZE; species = SPECIES_CAMERUPT; ability = ABILITY_MAGMA_ARMOR; } + PARAMETRIZE { statusAnim = B_ANIM_STATUS_FRZ; rng = MOVE_EFFECT_FREEZE; species = SPECIES_KOMALA; ability = ABILITY_COMATOSE; } GIVEN { PLAYER(SPECIES_WOBBUFFET); diff --git a/test/battle/move_effect/axe_kick.c b/test/battle/move_effects_combined/axe_kick.c similarity index 91% rename from test/battle/move_effect/axe_kick.c rename to test/battle/move_effects_combined/axe_kick.c index e8674579f46..d4be87b8ab0 100644 --- a/test/battle/move_effect/axe_kick.c +++ b/test/battle/move_effects_combined/axe_kick.c @@ -3,7 +3,8 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_AXE_KICK].effect == EFFECT_AXE_KICK); + ASSUME(gMovesInfo[MOVE_AXE_KICK].effect == EFFECT_RECOIL_IF_MISS); + ASSUME(MoveHasAdditionalEffect(MOVE_AXE_KICK, MOVE_EFFECT_CONFUSION) == TRUE); } SINGLE_BATTLE_TEST("Axe Kick confuses the target") diff --git a/test/battle/move_effect/barb_barrage.c b/test/battle/move_effects_combined/barb_barrage.c similarity index 83% rename from test/battle/move_effect/barb_barrage.c rename to test/battle/move_effects_combined/barb_barrage.c index 89062b3de60..e2e5059feee 100644 --- a/test/battle/move_effect/barb_barrage.c +++ b/test/battle/move_effects_combined/barb_barrage.c @@ -3,7 +3,9 @@ ASSUMPTIONS { - //ASSUME(gBattleMoves[MOVE_BARB_BARRAGE].effect == EFFECT_BARB_BARRAGE); + ASSUME(gMovesInfo[MOVE_BARB_BARRAGE].effect == EFFECT_DOUBLE_POWER_ON_ARG_STATUS); + ASSUME(gMovesInfo[MOVE_BARB_BARRAGE].argument == STATUS1_PSN_ANY); + ASSUME(MoveHasAdditionalEffect(MOVE_BARB_BARRAGE, MOVE_EFFECT_POISON) == TRUE); } SINGLE_BATTLE_TEST("Barb Barrage inflicts poison") diff --git a/test/battle/move_effects_combined/flinch_status.c b/test/battle/move_effects_combined/flinch_status.c new file mode 100644 index 00000000000..6ef9e09bf1d --- /dev/null +++ b/test/battle/move_effects_combined/flinch_status.c @@ -0,0 +1,64 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(MoveHasAdditionalEffect(MOVE_THUNDER_FANG, MOVE_EFFECT_PARALYSIS) == TRUE); + ASSUME(MoveHasAdditionalEffect(MOVE_THUNDER_FANG, MOVE_EFFECT_FLINCH) == TRUE); + ASSUME(MoveHasAdditionalEffect(MOVE_ICE_FANG, MOVE_EFFECT_FREEZE) == TRUE); + ASSUME(MoveHasAdditionalEffect(MOVE_ICE_FANG, MOVE_EFFECT_FLINCH) == TRUE); + ASSUME(MoveHasAdditionalEffect(MOVE_FIRE_FANG, MOVE_EFFECT_BURN) == TRUE); + ASSUME(MoveHasAdditionalEffect(MOVE_FIRE_FANG, MOVE_EFFECT_FLINCH) == TRUE); +} + +SINGLE_BATTLE_TEST("Thunder, Ice and Fire Fang inflict status 10% of the time") +{ + u16 move; + + PARAMETRIZE { move = MOVE_THUNDER_FANG; } + PARAMETRIZE { move = MOVE_ICE_FANG; } + PARAMETRIZE { move = MOVE_FIRE_FANG; } + + PASSES_RANDOMLY(10, 100, RNG_SECONDARY_EFFECT); + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, move); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, player); + HP_BAR(opponent); + if (move == MOVE_THUNDER_FANG) { + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PRZ, opponent); + STATUS_ICON(opponent, paralysis: TRUE); + } if (move == MOVE_ICE_FANG) { + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_FRZ, opponent); + STATUS_ICON(opponent, freeze: TRUE); + } if (move == MOVE_FIRE_FANG) { + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_BRN, opponent); + STATUS_ICON(opponent, burn: TRUE); + } + } +} + +SINGLE_BATTLE_TEST("Thunder, Ice and Fire Fang cause the opponent to flinch 10% of the time") +{ + u16 move; + + PARAMETRIZE { move = MOVE_THUNDER_FANG; } + PARAMETRIZE { move = MOVE_ICE_FANG; } + PARAMETRIZE { move = MOVE_FIRE_FANG; } + + PASSES_RANDOMLY(10, 100, RNG_SECONDARY_EFFECT_2); + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(100); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(1); } + } WHEN { + TURN { MOVE(player, move); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, player); + HP_BAR(opponent); + MESSAGE("Foe Wobbuffet flinched!"); + NOT ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + } +} diff --git a/test/battle/move_effects_combined/hurricane.c b/test/battle/move_effects_combined/hurricane.c new file mode 100644 index 00000000000..61acac66499 --- /dev/null +++ b/test/battle/move_effects_combined/hurricane.c @@ -0,0 +1,73 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_HURRICANE].effect == EFFECT_THUNDER); + ASSUME(gMovesInfo[MOVE_HURRICANE].accuracy == 70); +} + +SINGLE_BATTLE_TEST("Hurricane's accuracy is lowered to 50% in Sunlight") +{ + PASSES_RANDOMLY(50, 100, RNG_ACCURACY); + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SUNNY_DAY); MOVE(opponent, MOVE_HURRICANE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_HURRICANE, opponent); + } +} + +SINGLE_BATTLE_TEST("Hurricane bypasses accuracy checks in Rain") +{ + PASSES_RANDOMLY(100, 100, RNG_ACCURACY); + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_RAIN_DANCE); MOVE(player, MOVE_HURRICANE); } + } SCENE { + NONE_OF { MESSAGE("Wobbuffet's attack missed!"); } + } +} + +SINGLE_BATTLE_TEST("Hurricane can hit airborne targets (Fly, Bounce)") +{ + u16 move; + PARAMETRIZE { move = MOVE_FLY; } + PARAMETRIZE { move = MOVE_BOUNCE; } + GIVEN { + ASSUME(gMovesInfo[MOVE_FLY].effect == EFFECT_SEMI_INVULNERABLE); + ASSUME(UNCOMPRESS_BITS(HIHALF(gMovesInfo[MOVE_FLY].argument)) == STATUS3_ON_AIR); + ASSUME(gMovesInfo[MOVE_BOUNCE].effect == EFFECT_SEMI_INVULNERABLE); + ASSUME(UNCOMPRESS_BITS(HIHALF(gMovesInfo[MOVE_BOUNCE].argument)) == STATUS3_ON_AIR); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Moves(move); } + } WHEN { + TURN { MOVE(opponent, move); MOVE(player, MOVE_HURRICANE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_HURRICANE, player); + NONE_OF { MESSAGE("Wobbuffet's attack missed!"); } + } +} + +DOUBLE_BATTLE_TEST("Hurricane can hit airborne targets (Sky Drop)") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_SKY_DROP].effect == EFFECT_SKY_DROP); + ASSUME(UNCOMPRESS_BITS(HIHALF(gMovesInfo[MOVE_SKY_DROP].argument)) == STATUS3_ON_AIR); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_SKY_DROP, target: opponentLeft); MOVE(playerRight, MOVE_HURRICANE, target: playerLeft); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_SKY_DROP, playerLeft); + ANIMATION(ANIM_TYPE_MOVE, MOVE_HURRICANE, playerRight); + NONE_OF { MESSAGE("Wobbuffet's attack missed!"); } + } +} diff --git a/test/battle/move_effect/infernal_parade.c b/test/battle/move_effects_combined/infernal_parade.c similarity index 82% rename from test/battle/move_effect/infernal_parade.c rename to test/battle/move_effects_combined/infernal_parade.c index 38cfc9733a7..6aa46ef8cb3 100644 --- a/test/battle/move_effect/infernal_parade.c +++ b/test/battle/move_effects_combined/infernal_parade.c @@ -3,10 +3,12 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_INFERNAL_PARADE].effect == EFFECT_INFERNAL_PARADE); + ASSUME(gMovesInfo[MOVE_INFERNAL_PARADE].effect == EFFECT_DOUBLE_POWER_ON_ARG_STATUS); + ASSUME(gMovesInfo[MOVE_INFERNAL_PARADE].argument == STATUS1_ANY); + ASSUME(MoveHasAdditionalEffect(MOVE_INFERNAL_PARADE, MOVE_EFFECT_BURN) == TRUE); } -SINGLE_BATTLE_TEST("Infernal Parade inflicts poison") +SINGLE_BATTLE_TEST("Infernal Parade inflicts burn") { GIVEN { PLAYER(SPECIES_WOBBUFFET); diff --git a/test/battle/move_effect/make_it_rain.c b/test/battle/move_effects_combined/make_it_rain.c similarity index 88% rename from test/battle/move_effect/make_it_rain.c rename to test/battle/move_effects_combined/make_it_rain.c index 560bcffa78d..f8ce955b490 100644 --- a/test/battle/move_effect/make_it_rain.c +++ b/test/battle/move_effects_combined/make_it_rain.c @@ -3,7 +3,8 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_MAKE_IT_RAIN].effect == EFFECT_MAKE_IT_RAIN); + ASSUME(MoveHasAdditionalEffect(MOVE_MAKE_IT_RAIN, MOVE_EFFECT_PAYDAY)); + ASSUME(MoveHasAdditionalEffectSelf(MOVE_MAKE_IT_RAIN, MOVE_EFFECT_SP_ATK_MINUS_1)); } SINGLE_BATTLE_TEST("Make It Rain lowers special attack by one stage") @@ -11,6 +12,7 @@ SINGLE_BATTLE_TEST("Make It Rain lowers special attack by one stage") s16 damage[2]; GIVEN { + ASSUME(gMovesInfo[MOVE_MAKE_IT_RAIN].category == DAMAGE_CATEGORY_SPECIAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/move_effect/triple_arrows.c b/test/battle/move_effects_combined/triple_arrows.c similarity index 88% rename from test/battle/move_effect/triple_arrows.c rename to test/battle/move_effects_combined/triple_arrows.c index eb8e1c666f4..4286a9ba076 100644 --- a/test/battle/move_effect/triple_arrows.c +++ b/test/battle/move_effects_combined/triple_arrows.c @@ -3,7 +3,8 @@ ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_TRIPLE_ARROWS].effect == EFFECT_TRIPLE_ARROWS); + ASSUME(MoveHasAdditionalEffect(MOVE_TRIPLE_ARROWS, MOVE_EFFECT_DEF_MINUS_1) == TRUE); + ASSUME(MoveHasAdditionalEffect(MOVE_TRIPLE_ARROWS, MOVE_EFFECT_FLINCH) == TRUE); } SINGLE_BATTLE_TEST("Triple Arrows may lower Defense by one stage") @@ -12,7 +13,7 @@ SINGLE_BATTLE_TEST("Triple Arrows may lower Defense by one stage") u32 chance; PARAMETRIZE { ability = ABILITY_HUSTLE; chance = 50; } PARAMETRIZE { ability = ABILITY_SERENE_GRACE; chance = 100; } - PASSES_RANDOMLY(chance, 100, RNG_TRIPLE_ARROWS_DEFENSE_DOWN); + PASSES_RANDOMLY(chance, 100, RNG_SECONDARY_EFFECT); GIVEN { PLAYER(SPECIES_TOGEPI) { Ability(ability); } OPPONENT(SPECIES_WOBBUFFET); @@ -31,7 +32,7 @@ SINGLE_BATTLE_TEST("Triple Arrows makes the foe flinch 30% of the time") u32 chance; PARAMETRIZE { ability = ABILITY_HUSTLE; chance = 30; } PARAMETRIZE { ability = ABILITY_SERENE_GRACE; chance = 60; } - PASSES_RANDOMLY(chance, 100, RNG_TRIPLE_ARROWS_FLINCH); + PASSES_RANDOMLY(chance, 100, RNG_SECONDARY_EFFECT_2); GIVEN { PLAYER(SPECIES_TOGEPI) { Ability(ability); } OPPONENT(SPECIES_WOBBUFFET); @@ -46,7 +47,7 @@ SINGLE_BATTLE_TEST("Triple Arrows makes the foe flinch 30% of the time") SINGLE_BATTLE_TEST("Triple Arrows lands a critical hit") { ASSUME(B_CRIT_CHANCE >= GEN_7); - ASSUME(gBattleMoves[MOVE_TRIPLE_ARROWS].highCritRatio == TRUE); + ASSUME(gMovesInfo[MOVE_TRIPLE_ARROWS].criticalHitStage == 1); PASSES_RANDOMLY(1, 8, RNG_CRITICAL_HIT); GIVEN { PLAYER(SPECIES_WOBBUFFET); diff --git a/test/battle/move_flags/cant_use_twice.c b/test/battle/move_flags/cant_use_twice.c new file mode 100644 index 00000000000..99bd681acb2 --- /dev/null +++ b/test/battle/move_flags/cant_use_twice.c @@ -0,0 +1,93 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_GIGATON_HAMMER].cantUseTwice == TRUE); + ASSUME(gMovesInfo[MOVE_BLOOD_MOON].cantUseTwice == TRUE); +} + +SINGLE_BATTLE_TEST("Struggle will be used if slow Encore is used on moves with the cantUseTwice flag") +{ + u32 move; + PARAMETRIZE { move = MOVE_GIGATON_HAMMER; } + PARAMETRIZE { move = MOVE_BLOOD_MOON; } + GIVEN { + ASSUME(gMovesInfo[MOVE_ENCORE].effect == EFFECT_ENCORE); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, move); MOVE(opponent, MOVE_ENCORE); } + TURN { FORCED_MOVE(player); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ENCORE, opponent); + ANIMATION(ANIM_TYPE_MOVE, MOVE_STRUGGLE, player); + } +} + +SINGLE_BATTLE_TEST("Moves with the cantUseTwice flag strike again if fast encore is used") +{ + u32 move; + PARAMETRIZE { move = MOVE_GIGATON_HAMMER; } + PARAMETRIZE { move = MOVE_BLOOD_MOON; } + GIVEN { + ASSUME(gMovesInfo[MOVE_ENCORE].effect == EFFECT_ENCORE); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, move); } + TURN { MOVE(opponent, MOVE_ENCORE); FORCED_MOVE(player); } + TURN { FORCED_MOVE(player); } + TURN { FORCED_MOVE(player); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_CELEBRATE, opponent); + ANIMATION(ANIM_TYPE_MOVE, move, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_ENCORE, opponent); + ANIMATION(ANIM_TYPE_MOVE, move, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_STRUGGLE, player); + } +} + +SINGLE_BATTLE_TEST("Moves with the cantUseTwice flag alternate with Struggle if it is the only usable move left") +{ + u32 move; + PARAMETRIZE { move = MOVE_GIGATON_HAMMER; } + PARAMETRIZE { move = MOVE_BLOOD_MOON; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Moves(move, MOVE_NONE, MOVE_NONE, MOVE_NONE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, move); } + TURN { FORCED_MOVE(player); } + TURN { MOVE(player, move); } + TURN { FORCED_MOVE(player); } + TURN { MOVE(player, move); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_STRUGGLE, player); + ANIMATION(ANIM_TYPE_MOVE, move, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_STRUGGLE, player); + ANIMATION(ANIM_TYPE_MOVE, move, player); + } +} + +SINGLE_BATTLE_TEST("Moves with the cantUseTwice flag can alternate between each other") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Moves(MOVE_GIGATON_HAMMER, MOVE_BLOOD_MOON, MOVE_NONE, MOVE_NONE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_GIGATON_HAMMER); } + TURN { MOVE(player, MOVE_BLOOD_MOON); } + TURN { MOVE(player, MOVE_GIGATON_HAMMER); } + TURN { MOVE(player, MOVE_BLOOD_MOON); } + TURN { MOVE(player, MOVE_GIGATON_HAMMER); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_GIGATON_HAMMER, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_BLOOD_MOON, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_GIGATON_HAMMER, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_BLOOD_MOON, player); + ANIMATION(ANIM_TYPE_MOVE, MOVE_GIGATON_HAMMER, player); + } +} diff --git a/test/battle/move_flags/damages_airborne_double_damage.c b/test/battle/move_flags/damages_airborne_double_damage.c index 5906e3b6b4e..dcdb801ff65 100644 --- a/test/battle/move_flags/damages_airborne_double_damage.c +++ b/test/battle/move_flags/damages_airborne_double_damage.c @@ -7,7 +7,7 @@ SINGLE_BATTLE_TEST("Being airborne causes the target to take double damage from PARAMETRIZE { useDive = FALSE; } PARAMETRIZE { useDive = TRUE; } GIVEN { - ASSUME(gBattleMoves[MOVE_TWISTER].damagesAirborneDoubleDamage); + ASSUME(gMovesInfo[MOVE_TWISTER].damagesAirborneDoubleDamage); PLAYER(SPECIES_WOBBUFFET) { Speed(1); } OPPONENT(SPECIES_WOBBUFFET) { Speed(2); } } WHEN { diff --git a/test/battle/move_flags/damages_underground.c b/test/battle/move_flags/damages_underground.c index 54af8b8298f..97b792b4dd1 100644 --- a/test/battle/move_flags/damages_underground.c +++ b/test/battle/move_flags/damages_underground.c @@ -7,7 +7,7 @@ SINGLE_BATTLE_TEST("Being underground causes the target to take double damage fr PARAMETRIZE { useDig = FALSE; } PARAMETRIZE { useDig = TRUE; } GIVEN { - ASSUME(gBattleMoves[MOVE_EARTHQUAKE].damagesUnderground); + ASSUME(gMovesInfo[MOVE_EARTHQUAKE].damagesUnderground); PLAYER(SPECIES_WOBBUFFET) { Speed(1); } OPPONENT(SPECIES_WOBBUFFET) { Speed(2); } } WHEN { diff --git a/test/battle/move_flags/damages_underwater.c b/test/battle/move_flags/damages_underwater.c index e8f45e8deee..a7269a01626 100644 --- a/test/battle/move_flags/damages_underwater.c +++ b/test/battle/move_flags/damages_underwater.c @@ -7,7 +7,7 @@ SINGLE_BATTLE_TEST("Being underwater causes the target to take double damage fro PARAMETRIZE { useDive = FALSE; } PARAMETRIZE { useDive = TRUE; } GIVEN { - ASSUME(gBattleMoves[MOVE_SURF].damagesUnderwater); + ASSUME(gMovesInfo[MOVE_SURF].damagesUnderwater); PLAYER(SPECIES_WOBBUFFET) { Speed(1); } OPPONENT(SPECIES_WOBBUFFET) { Speed(2); } } WHEN { diff --git a/test/battle/move_flags/ignores_target_ability.c b/test/battle/move_flags/ignores_target_ability.c new file mode 100644 index 00000000000..2836f4838ec --- /dev/null +++ b/test/battle/move_flags/ignores_target_ability.c @@ -0,0 +1,74 @@ +#include "global.h" +#include "test/battle.h" + +ASSUMPTIONS +{ + ASSUME(gMovesInfo[MOVE_SUNSTEEL_STRIKE].ignoresTargetAbility); + ASSUME(gMovesInfo[MOVE_MOONGEIST_BEAM].ignoresTargetAbility); + ASSUME(gMovesInfo[MOVE_PHOTON_GEYSER].ignoresTargetAbility); +} + +SINGLE_BATTLE_TEST("ignoresTargetAbility moves do not ignore the attacker's own ability", s16 damage) +{ + u32 ability, move; + + PARAMETRIZE { move = MOVE_SUNSTEEL_STRIKE; ability = ABILITY_MAGIC_GUARD; } + PARAMETRIZE { move = MOVE_SUNSTEEL_STRIKE; ability = ABILITY_UNAWARE; } + PARAMETRIZE { move = MOVE_MOONGEIST_BEAM; ability = ABILITY_MAGIC_GUARD; } + PARAMETRIZE { move = MOVE_MOONGEIST_BEAM; ability = ABILITY_UNAWARE; } + PARAMETRIZE { move = MOVE_PHOTON_GEYSER; ability = ABILITY_MAGIC_GUARD; } + PARAMETRIZE { move = MOVE_PHOTON_GEYSER; ability = ABILITY_UNAWARE; } + + ASSUME(gAbilitiesInfo[ABILITY_UNAWARE].breakable); + ASSUME(gMovesInfo[MOVE_IRON_DEFENSE].effect == EFFECT_DEFENSE_UP_2); + ASSUME(gMovesInfo[MOVE_AMNESIA].effect == EFFECT_SPECIAL_DEFENSE_UP_2); + + GIVEN { + PLAYER(SPECIES_CLEFABLE) { Speed(1); Ability(ability); } + OPPONENT(SPECIES_ARON) { Speed(2); } + } WHEN { + if (gMovesInfo[move].category == DAMAGE_CATEGORY_PHYSICAL) + TURN { MOVE(opponent, MOVE_IRON_DEFENSE); MOVE(player, move); } + else + TURN { MOVE(opponent, MOVE_AMNESIA); MOVE(player, move); } + } SCENE { + if (gMovesInfo[move].category == DAMAGE_CATEGORY_PHYSICAL) + ANIMATION(ANIM_TYPE_MOVE, MOVE_IRON_DEFENSE, opponent); + else + ANIMATION(ANIM_TYPE_MOVE, MOVE_AMNESIA, opponent); + ANIMATION(ANIM_TYPE_MOVE, move, player); + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, UQ_4_12(2.0), results[1].damage); + EXPECT_MUL_EQ(results[2].damage, UQ_4_12(2.0), results[3].damage); + EXPECT_MUL_EQ(results[4].damage, UQ_4_12(2.0), results[5].damage); + } +} + +SINGLE_BATTLE_TEST("ignoresTargetAbility moves do ignore target's abilities", s16 damage) +{ + u32 ability, move; + + PARAMETRIZE { move = MOVE_SUNSTEEL_STRIKE; ability = ABILITY_INNER_FOCUS; } + PARAMETRIZE { move = MOVE_SUNSTEEL_STRIKE; ability = ABILITY_MULTISCALE; } + PARAMETRIZE { move = MOVE_MOONGEIST_BEAM; ability = ABILITY_INNER_FOCUS; } + PARAMETRIZE { move = MOVE_MOONGEIST_BEAM; ability = ABILITY_MULTISCALE; } + PARAMETRIZE { move = MOVE_PHOTON_GEYSER; ability = ABILITY_INNER_FOCUS; } + PARAMETRIZE { move = MOVE_PHOTON_GEYSER; ability = ABILITY_MULTISCALE; } + + ASSUME(gAbilitiesInfo[ABILITY_MULTISCALE].breakable); + + GIVEN { + PLAYER(SPECIES_AZUMARILL); + OPPONENT(SPECIES_DRAGONITE) { Ability(ability); } + } WHEN { + TURN { MOVE(player, move); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, move, player); + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_EQ(results[0].damage, results[1].damage); + EXPECT_EQ(results[2].damage, results[3].damage); + EXPECT_EQ(results[4].damage, results[5].damage); + } +} diff --git a/test/battle/move_flags/minimize_double_damage.c b/test/battle/move_flags/minimize_double_damage.c index 6b631c9a36a..f3cdd7657f0 100644 --- a/test/battle/move_flags/minimize_double_damage.c +++ b/test/battle/move_flags/minimize_double_damage.c @@ -7,8 +7,8 @@ SINGLE_BATTLE_TEST("MinimizeDoubleDamage flag makes moves cause double damage to PARAMETRIZE { useMinimize = FALSE; } PARAMETRIZE { useMinimize = TRUE; } GIVEN { - ASSUME(gBattleMoves[MOVE_MINIMIZE].effect == EFFECT_MINIMIZE); - ASSUME(gBattleMoves[MOVE_STEAMROLLER].minimizeDoubleDamage); + ASSUME(gMovesInfo[MOVE_MINIMIZE].effect == EFFECT_MINIMIZE); + ASSUME(gMovesInfo[MOVE_STEAMROLLER].minimizeDoubleDamage); PLAYER(SPECIES_WOBBUFFET) { Speed(1); } OPPONENT(SPECIES_WOBBUFFET) { Speed(2); } } WHEN { diff --git a/test/battle/move_flags/powder.c b/test/battle/move_flags/powder.c index 184402f6bf6..356ab69a980 100644 --- a/test/battle/move_flags/powder.c +++ b/test/battle/move_flags/powder.c @@ -4,7 +4,7 @@ SINGLE_BATTLE_TEST("Powder moves are blocked by Grass-type Pokémon") { GIVEN { - ASSUME(gBattleMoves[MOVE_STUN_SPORE].powderMove); + ASSUME(gMovesInfo[MOVE_STUN_SPORE].powderMove); ASSUME(gSpeciesInfo[SPECIES_ODDISH].types[0] == TYPE_GRASS); PLAYER(SPECIES_WYNAUT); OPPONENT(SPECIES_ODDISH); diff --git a/test/battle/move_flags/recoil.c b/test/battle/move_flags/recoil.c new file mode 100644 index 00000000000..bdada8a1147 --- /dev/null +++ b/test/battle/move_flags/recoil.c @@ -0,0 +1,85 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Take Down deals 25% of recoil damage to the user") +{ + s16 directDamage; + s16 recoilDamage; + + GIVEN { + ASSUME(gMovesInfo[MOVE_TAKE_DOWN].recoil == 25); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TAKE_DOWN); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TAKE_DOWN, player); + HP_BAR(opponent, captureDamage: &directDamage); + HP_BAR(player, captureDamage: &recoilDamage); + } THEN { + EXPECT_MUL_EQ(directDamage, UQ_4_12(0.25), recoilDamage); + } +} + +SINGLE_BATTLE_TEST("Double Edge deals 33% of recoil damage to the user") +{ + s16 directDamage; + s16 recoilDamage; + + GIVEN { + ASSUME(gMovesInfo[MOVE_DOUBLE_EDGE].recoil == 33); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_DOUBLE_EDGE); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_DOUBLE_EDGE, player); + HP_BAR(opponent, captureDamage: &directDamage); + HP_BAR(player, captureDamage: &recoilDamage); + } THEN { + EXPECT_MUL_EQ(directDamage, UQ_4_12(0.33), recoilDamage); + } +} + +SINGLE_BATTLE_TEST("Head Smash deals 50% of recoil damage to the user") +{ + s16 directDamage; + s16 recoilDamage; + + GIVEN { + ASSUME(gMovesInfo[MOVE_HEAD_SMASH].recoil == 50); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_HEAD_SMASH); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_HEAD_SMASH, player); + HP_BAR(opponent, captureDamage: &directDamage); + HP_BAR(player, captureDamage: &recoilDamage); + } THEN { + EXPECT_MUL_EQ(directDamage, UQ_4_12(0.50), recoilDamage); + } +} + +SINGLE_BATTLE_TEST("Flare Blitz deals 33% of recoil damage to the user and can burn target") +{ + s16 directDamage; + s16 recoilDamage; + + GIVEN { + ASSUME(gMovesInfo[MOVE_FLARE_BLITZ].recoil == 33); + ASSUME(MoveHasAdditionalEffect(MOVE_FLARE_BLITZ, MOVE_EFFECT_BURN)); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_FLARE_BLITZ); } + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_FLARE_BLITZ, player); + HP_BAR(opponent, captureDamage: &directDamage); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_BRN, opponent); + STATUS_ICON(opponent, burn: TRUE); + HP_BAR(player, captureDamage: &recoilDamage); + } THEN { + EXPECT_MUL_EQ(directDamage, UQ_4_12(0.33), recoilDamage); + } +} diff --git a/test/battle/move_flags/strike_count.c b/test/battle/move_flags/strike_count.c index d134e58c807..8967836eff9 100644 --- a/test/battle/move_flags/strike_count.c +++ b/test/battle/move_flags/strike_count.c @@ -4,7 +4,7 @@ SINGLE_BATTLE_TEST("Two strike count turns a move into a 2-hit move") { GIVEN { - ASSUME(gBattleMoves[MOVE_DOUBLE_KICK].strikeCount == 2); + ASSUME(gMovesInfo[MOVE_DOUBLE_KICK].strikeCount == 2); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -23,7 +23,7 @@ SINGLE_BATTLE_TEST("Three strike count turns a move into a 3-hit move") s16 thirdHit; GIVEN { - ASSUME(gBattleMoves[MOVE_TRIPLE_DIVE].strikeCount == 3); + ASSUME(gMovesInfo[MOVE_TRIPLE_DIVE].strikeCount == 3); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -49,7 +49,8 @@ SINGLE_BATTLE_TEST("Surging Strikes hits 3 times with each hit being a critical s16 thirdHit; GIVEN { - ASSUME(gBattleMoves[MOVE_SURGING_STRIKES].strikeCount == 3); + ASSUME(gMovesInfo[MOVE_SURGING_STRIKES].strikeCount == 3); + ASSUME(gMovesInfo[MOVE_SURGING_STRIKES].alwaysCriticalHit == TRUE); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/status1/burn.c b/test/battle/status1/burn.c index 77d58e5cc35..4da40589fb5 100644 --- a/test/battle/status1/burn.c +++ b/test/battle/status1/burn.c @@ -24,6 +24,7 @@ SINGLE_BATTLE_TEST("Burn reduces Attack by 50%", s16 damage) PARAMETRIZE { burned = FALSE; } PARAMETRIZE { burned = TRUE; } GIVEN { + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); PLAYER(SPECIES_WOBBUFFET) { if (burned) Status1(STATUS1_BURN); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -34,3 +35,23 @@ SINGLE_BATTLE_TEST("Burn reduces Attack by 50%", s16 damage) EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.5), results[1].damage); } } + +AI_SINGLE_BATTLE_TEST("AI avoids Will-o-Wisp when it can not burn target") +{ + u32 species, ability; + + PARAMETRIZE { species = SPECIES_BUIZEL; ability = ABILITY_WATER_VEIL; } + PARAMETRIZE { species = SPECIES_DEWPIDER; ability = ABILITY_WATER_BUBBLE; } + PARAMETRIZE { species = SPECIES_KOMALA; ability = ABILITY_COMATOSE; } + PARAMETRIZE { species = SPECIES_ARCTIBAX; ability = ABILITY_THERMAL_EXCHANGE; } + PARAMETRIZE { species = SPECIES_NACLI; ability = ABILITY_PURIFYING_SALT; } + PARAMETRIZE { species = SPECIES_CHARMANDER; ability = ABILITY_BLAZE; } + + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT | AI_FLAG_OMNISCIENT); + PLAYER(species) { Ability(ability); } + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_CELEBRATE, MOVE_WILL_O_WISP); } + } WHEN { + TURN { SCORE_EQ(opponent, MOVE_CELEBRATE, MOVE_WILL_O_WISP); } // Both get -10 + } +} diff --git a/test/battle/status1/freeze.c b/test/battle/status1/freeze.c index 28a31efef61..c89bda337fe 100644 --- a/test/battle/status1/freeze.c +++ b/test/battle/status1/freeze.c @@ -17,7 +17,7 @@ SINGLE_BATTLE_TEST("Freeze has a 20% chance of being thawed") SINGLE_BATTLE_TEST("Freeze is thawed by opponent's Fire-type attacks") { GIVEN { - ASSUME(gBattleMoves[MOVE_EMBER].type == TYPE_FIRE); + ASSUME(gMovesInfo[MOVE_EMBER].type == TYPE_FIRE); PLAYER(SPECIES_WOBBUFFET) { Status1(STATUS1_FREEZE); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { @@ -32,7 +32,7 @@ SINGLE_BATTLE_TEST("Freeze is thawed by opponent's Fire-type attacks") SINGLE_BATTLE_TEST("Freeze is thawed by user's Flame Wheel") { GIVEN { - ASSUME(gBattleMoves[MOVE_FLAME_WHEEL].thawsUser); + ASSUME(gMovesInfo[MOVE_FLAME_WHEEL].thawsUser); PLAYER(SPECIES_WOBBUFFET) { Status1(STATUS1_FREEZE); } OPPONENT(SPECIES_WOBBUFFET); } WHEN { diff --git a/test/battle/status1/frostbite.c b/test/battle/status1/frostbite.c index 2b61c4d6521..bf4b1f7fcdd 100644 --- a/test/battle/status1/frostbite.c +++ b/test/battle/status1/frostbite.c @@ -7,6 +7,7 @@ SINGLE_BATTLE_TEST("Frostbite reduces the special attack by 50 percent") s16 normaleDamage; GIVEN { + ASSUME(gMovesInfo[MOVE_SWIFT].category == DAMAGE_CATEGORY_SPECIAL); PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_WOBBUFFET) { Status1(STATUS1_FROSTBITE); } } WHEN { diff --git a/test/battle/status1/paralysis.c b/test/battle/status1/paralysis.c index b6edaf26352..558ce4fc375 100644 --- a/test/battle/status1/paralysis.c +++ b/test/battle/status1/paralysis.c @@ -42,3 +42,21 @@ SINGLE_BATTLE_TEST("Paralysis has a 25% chance of skipping the turn") MESSAGE("Wobbuffet is paralyzed! It can't move!"); } } + +AI_SINGLE_BATTLE_TEST("AI avoids Thunder Wave when it can not paralyse target") +{ + u32 species, ability; + + PARAMETRIZE { species = SPECIES_HITMONLEE; ability = ABILITY_LIMBER; } + PARAMETRIZE { species = SPECIES_KOMALA; ability = ABILITY_COMATOSE; } + PARAMETRIZE { species = SPECIES_NACLI; ability = ABILITY_PURIFYING_SALT; } + PARAMETRIZE { species = SPECIES_PIKACHU; ability = ABILITY_STATIC; } + + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT | AI_FLAG_OMNISCIENT); + PLAYER(species) { Ability(ability); } + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_CELEBRATE, MOVE_THUNDER_WAVE); } + } WHEN { + TURN { SCORE_EQ(opponent, MOVE_CELEBRATE, MOVE_THUNDER_WAVE); } // Both get -10 + } +} diff --git a/test/battle/status1/sleep.c b/test/battle/status1/sleep.c index b3dd403eb1e..f42f4bd7141 100644 --- a/test/battle/status1/sleep.c +++ b/test/battle/status1/sleep.c @@ -21,3 +21,21 @@ SINGLE_BATTLE_TEST("Sleep prevents the battler from using a move") MESSAGE("Wobbuffet used Celebrate!"); } } + +AI_SINGLE_BATTLE_TEST("AI avoids hypnosis when it can not put target to sleep") +{ + u32 species, ability; + + PARAMETRIZE { species = SPECIES_HOOTHOOT; ability = ABILITY_INSOMNIA; } + PARAMETRIZE { species = SPECIES_MANKEY; ability = ABILITY_VITAL_SPIRIT; } + PARAMETRIZE { species = SPECIES_KOMALA; ability = ABILITY_COMATOSE; } + PARAMETRIZE { species = SPECIES_NACLI; ability = ABILITY_PURIFYING_SALT; } + + GIVEN { + AI_FLAGS(AI_FLAG_CHECK_BAD_MOVE | AI_FLAG_CHECK_VIABILITY | AI_FLAG_TRY_TO_FAINT | AI_FLAG_OMNISCIENT); + PLAYER(species) { Ability(ability); } + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_CELEBRATE, MOVE_HYPNOSIS); } + } WHEN { + TURN { SCORE_EQ(opponent, MOVE_CELEBRATE, MOVE_HYPNOSIS); } // Both get -10 + } +} diff --git a/test/battle/status2/confusion.c b/test/battle/status2/confusion.c new file mode 100644 index 00000000000..3c86e5d5552 --- /dev/null +++ b/test/battle/status2/confusion.c @@ -0,0 +1,28 @@ +#include "global.h" +#include "test/battle.h" + +SINGLE_BATTLE_TEST("Confusion adds a 50/33% chance to hit self with 40 power") +{ + s16 damage[2]; + + ASSUME(gMovesInfo[MOVE_TACKLE].power == 40); + + PASSES_RANDOMLY(B_CONFUSION_SELF_DMG_CHANCE >= GEN_7 ? 33 : 50, 100, RNG_CONFUSION); + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(1); }; + OPPONENT(SPECIES_WOBBUFFET) { Speed(2); }; + } WHEN { + TURN { MOVE(opponent, MOVE_TACKLE, WITH_RNG(RNG_DAMAGE_MODIFIER, 0)); MOVE(player, MOVE_CONFUSE_RAY); } + TURN; + } SCENE { + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + HP_BAR(player, captureDamage: &damage[0]); + ANIMATION(ANIM_TYPE_MOVE, MOVE_CONFUSE_RAY, player); + MESSAGE("Foe Wobbuffet became confused!"); + MESSAGE("Foe Wobbuffet is confused!"); + MESSAGE("It hurt itself in its confusion!"); + HP_BAR(opponent, captureDamage: &damage[1]); + } THEN { + EXPECT_EQ(damage[0], damage[1]); + } +} diff --git a/test/battle/terrain/electric.c b/test/battle/terrain/electric.c index cebb0cb750e..c6fda3fb3e8 100644 --- a/test/battle/terrain/electric.c +++ b/test/battle/terrain/electric.c @@ -22,9 +22,8 @@ SINGLE_BATTLE_TEST("Electric Terrain protects grounded battlers from falling asl SINGLE_BATTLE_TEST("Electric Terrain activates Electric Seed and Mimicry") { GIVEN { - ASSUME(P_GEN_8_POKEMON == TRUE); - ASSUME(gItems[ITEM_ELECTRIC_SEED].holdEffect == HOLD_EFFECT_SEEDS); - ASSUME(gItems[ITEM_ELECTRIC_SEED].holdEffectParam == HOLD_EFFECT_PARAM_ELECTRIC_TERRAIN); + ASSUME(gItemsInfo[ITEM_ELECTRIC_SEED].holdEffect == HOLD_EFFECT_SEEDS); + ASSUME(gItemsInfo[ITEM_ELECTRIC_SEED].holdEffectParam == HOLD_EFFECT_PARAM_ELECTRIC_TERRAIN); PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_ELECTRIC_SEED); } OPPONENT(SPECIES_STUNFISK_GALARIAN) { Ability(ABILITY_MIMICRY); } } WHEN { diff --git a/test/battle/terrain/grassy.c b/test/battle/terrain/grassy.c index 893a305287b..862c9052fd3 100644 --- a/test/battle/terrain/grassy.c +++ b/test/battle/terrain/grassy.c @@ -18,9 +18,8 @@ SINGLE_BATTLE_TEST("Grassy Terrain recovers 1/16th HP at end of turn") SINGLE_BATTLE_TEST("Grassy Terrain activates Grassy Seed and Mimicry") { GIVEN { - ASSUME(P_GEN_8_POKEMON == TRUE); - ASSUME(gItems[ITEM_GRASSY_SEED].holdEffect == HOLD_EFFECT_SEEDS); - ASSUME(gItems[ITEM_GRASSY_SEED].holdEffectParam == HOLD_EFFECT_PARAM_GRASSY_TERRAIN); + ASSUME(gItemsInfo[ITEM_GRASSY_SEED].holdEffect == HOLD_EFFECT_SEEDS); + ASSUME(gItemsInfo[ITEM_GRASSY_SEED].holdEffectParam == HOLD_EFFECT_PARAM_GRASSY_TERRAIN); PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_GRASSY_SEED); } OPPONENT(SPECIES_STUNFISK_GALARIAN) { Ability(ABILITY_MIMICRY); } } WHEN { @@ -58,33 +57,6 @@ SINGLE_BATTLE_TEST("Grassy Terrain increases power of Grass-type moves by 30/50 } } -// Magnitude is not tested because its damage is variable. -SINGLE_BATTLE_TEST("Grassy Terrain decreases power of Earthquake and Bulldoze by 50 percent", s16 damage) -{ - bool32 terrain; - u16 move; - PARAMETRIZE { terrain = FALSE; move = MOVE_EARTHQUAKE; } // 0 - PARAMETRIZE { terrain = TRUE; move = MOVE_EARTHQUAKE; } // 1 - PARAMETRIZE { terrain = FALSE; move = MOVE_BULLDOZE; } // 2 - PARAMETRIZE { terrain = TRUE; move = MOVE_BULLDOZE; } // 3 - GIVEN { - ASSUME(gBattleMoves[MOVE_EARTHQUAKE].effect == EFFECT_EARTHQUAKE); - ASSUME(gBattleMoves[MOVE_BULLDOZE].effect == EFFECT_BULLDOZE); - PLAYER(SPECIES_WOBBUFFET); - OPPONENT(SPECIES_WOBBUFFET); - } WHEN { - if (terrain) - TURN { MOVE(player, MOVE_GRASSY_TERRAIN); } - TURN { MOVE(player, move); } - } SCENE { - ANIMATION(ANIM_TYPE_MOVE, move, player); - HP_BAR(opponent, captureDamage: &results[i].damage); - } FINALLY { - EXPECT_MUL_EQ(results[0].damage, Q_4_12(0.5), results[1].damage); - EXPECT_MUL_EQ(results[2].damage, Q_4_12(0.5), results[3].damage); - } -} - SINGLE_BATTLE_TEST("Grassy Terrain lasts for 5 turns") { GIVEN { @@ -113,3 +85,27 @@ SINGLE_BATTLE_TEST("Grassy Terrain lasts for 5 turns") MESSAGE("The grass disappeared from the battlefield."); } } + +SINGLE_BATTLE_TEST("Grassy Terrain heals the pokemon on the field for the duration of the terrain, including last turn") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { HP(1); }; + } WHEN { + TURN { MOVE(opponent, MOVE_CELEBRATE); MOVE(player, MOVE_GRASSY_TERRAIN); } + TURN {} + TURN {} + TURN {} + TURN {} + } SCENE { + MESSAGE("Foe Wobbuffet used Celebrate!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_GRASSY_TERRAIN, player); + MESSAGE("Grass grew to cover the battlefield!"); + MESSAGE("Foe Wobbuffet is healed by the grassy terrain!"); + MESSAGE("Foe Wobbuffet is healed by the grassy terrain!"); + MESSAGE("Foe Wobbuffet is healed by the grassy terrain!"); + MESSAGE("Foe Wobbuffet is healed by the grassy terrain!"); + MESSAGE("Foe Wobbuffet is healed by the grassy terrain!"); + MESSAGE("The grass disappeared from the battlefield."); + } +} diff --git a/test/battle/terrain/misty.c b/test/battle/terrain/misty.c index dd6489af6b0..c76689ce795 100644 --- a/test/battle/terrain/misty.c +++ b/test/battle/terrain/misty.c @@ -22,9 +22,8 @@ SINGLE_BATTLE_TEST("Misty Terrain protects grounded battlers from non-volatile s SINGLE_BATTLE_TEST("Misty Terrain activates Misty Seed and Mimicry") { GIVEN { - ASSUME(P_GEN_8_POKEMON == TRUE); - ASSUME(gItems[ITEM_MISTY_SEED].holdEffect == HOLD_EFFECT_SEEDS); - ASSUME(gItems[ITEM_MISTY_SEED].holdEffectParam == HOLD_EFFECT_PARAM_MISTY_TERRAIN); + ASSUME(gItemsInfo[ITEM_MISTY_SEED].holdEffect == HOLD_EFFECT_SEEDS); + ASSUME(gItemsInfo[ITEM_MISTY_SEED].holdEffectParam == HOLD_EFFECT_PARAM_MISTY_TERRAIN); PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_MISTY_SEED); } OPPONENT(SPECIES_STUNFISK_GALARIAN) { Ability(ABILITY_MIMICRY); } } WHEN { diff --git a/test/battle/terrain/psychic.c b/test/battle/terrain/psychic.c index 45c2886e327..20f7deef6e9 100644 --- a/test/battle/terrain/psychic.c +++ b/test/battle/terrain/psychic.c @@ -21,9 +21,8 @@ SINGLE_BATTLE_TEST("Psychic Terrain protects grounded battlers from priority mov SINGLE_BATTLE_TEST("Psychic Terrain activates Psychic Seed and Mimicry") { GIVEN { - ASSUME(P_GEN_8_POKEMON == TRUE); - ASSUME(gItems[ITEM_PSYCHIC_SEED].holdEffect == HOLD_EFFECT_SEEDS); - ASSUME(gItems[ITEM_PSYCHIC_SEED].holdEffectParam == HOLD_EFFECT_PARAM_PSYCHIC_TERRAIN); + ASSUME(gItemsInfo[ITEM_PSYCHIC_SEED].holdEffect == HOLD_EFFECT_SEEDS); + ASSUME(gItemsInfo[ITEM_PSYCHIC_SEED].holdEffectParam == HOLD_EFFECT_PARAM_PSYCHIC_TERRAIN); PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_PSYCHIC_SEED); } OPPONENT(SPECIES_STUNFISK_GALARIAN) { Ability(ABILITY_MIMICRY); } } WHEN { diff --git a/test/battle/terrain/starting_terrain.c b/test/battle/terrain/starting_terrain.c new file mode 100644 index 00000000000..37caa20bc7f --- /dev/null +++ b/test/battle/terrain/starting_terrain.c @@ -0,0 +1,113 @@ +#include "global.h" +#include "event_data.h" +#include "test/battle.h" + +#if B_VAR_STARTING_STATUS != 0 + +SINGLE_BATTLE_TEST("B_VAR_STARTING_STATUS starts a chosen terrain at the beginning of battle and lasts infinitely long") +{ + u16 terrain; + + PARAMETRIZE { terrain = STARTING_STATUS_GRASSY_TERRAIN; } + PARAMETRIZE { terrain = STARTING_STATUS_PSYCHIC_TERRAIN; } + PARAMETRIZE { terrain = STARTING_STATUS_MISTY_TERRAIN; } + PARAMETRIZE { terrain = STARTING_STATUS_ELECTRIC_TERRAIN; } + + VarSet(B_VAR_STARTING_STATUS, terrain); + VarSet(B_VAR_STARTING_STATUS_TIMER, 0); + + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + // More than 5 turns + TURN { ; } + TURN { ; } + TURN { ; } + TURN { ; } + TURN { ; } + TURN { ; } + TURN { ; } + } SCENE { + switch (terrain) { + case STARTING_STATUS_GRASSY_TERRAIN: + MESSAGE("Grass grew to cover the battlefield!"); + break; + case STARTING_STATUS_PSYCHIC_TERRAIN: + MESSAGE("The battlefield got weird!"); + break; + case STARTING_STATUS_MISTY_TERRAIN: + MESSAGE("Mist swirled about the battlefield!"); + break; + case STARTING_STATUS_ELECTRIC_TERRAIN: + MESSAGE("An electric current runs across the battlefield!"); + break; + } + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_RESTORE_BG); + NONE_OF { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_RESTORE_BG); + MESSAGE("The weirdness disappeared from the battlefield."); + MESSAGE("The electricity disappeared from the battlefield."); + MESSAGE("The mist disappeared from the battlefield."); + MESSAGE("The grass disappeared from the battlefield."); + } + } THEN { + VarSet(B_VAR_STARTING_STATUS, 0); + } +} + +SINGLE_BATTLE_TEST("Terrain started after the one which started the battle lasts only 5 turns") +{ + bool32 viaMove; + + PARAMETRIZE { viaMove = TRUE; } + PARAMETRIZE { viaMove = FALSE; } + + VarSet(B_VAR_STARTING_STATUS, STARTING_STATUS_ELECTRIC_TERRAIN); + VarSet(B_VAR_STARTING_STATUS_TIMER, 0); + + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Ability(viaMove == TRUE ? ABILITY_SHADOW_TAG : ABILITY_GRASSY_SURGE); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + // More than 5 turns + TURN { MOVE(player, viaMove == TRUE ? MOVE_GRASSY_TERRAIN : MOVE_CELEBRATE); } + TURN { ; } + TURN { ; } + TURN { ; } + TURN { ; } + TURN { ; } + TURN { ; } + } SCENE { + // Electric Terrain at battle's start + MESSAGE("An electric current runs across the battlefield!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_RESTORE_BG); + // Player uses Grassy Terrain + if (viaMove) { + MESSAGE("Wobbuffet used GrssyTerrain!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_GRASSY_TERRAIN, player); + MESSAGE("Grass grew to cover the battlefield!"); + } else { + ABILITY_POPUP(player, ABILITY_GRASSY_SURGE); + MESSAGE("Grass grew to cover the battlefield!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_RESTORE_BG); + } + + // 5 turns + MESSAGE("Wobbuffet used Celebrate!"); + MESSAGE("Foe Wobbuffet used Celebrate!"); + + MESSAGE("Wobbuffet used Celebrate!"); + MESSAGE("Foe Wobbuffet used Celebrate!"); + + MESSAGE("Wobbuffet used Celebrate!"); + MESSAGE("Foe Wobbuffet used Celebrate!"); + + MESSAGE("The grass disappeared from the battlefield."); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_RESTORE_BG); + } THEN { + VarSet(B_VAR_STARTING_STATUS, 0); + } +} + +#endif // B_VAR_STARTING_STATUS diff --git a/test/battle/trainer_control.c b/test/battle/trainer_control.c index 99bea0e8cce..94153609482 100644 --- a/test/battle/trainer_control.c +++ b/test/battle/trainer_control.c @@ -26,14 +26,19 @@ static const struct TrainerMon sTestParty1[] = .ev = TRAINER_PARTY_EVS(252, 0, 0, 252, 4, 0), .lvl = 67, .moves = {MOVE_AIR_SLASH, MOVE_BARRIER, MOVE_SOLAR_BEAM, MOVE_EXPLOSION}, - .nature = TRAINER_PARTY_NATURE(NATURE_HASTY), - .nickname = COMPOUND_STRING("Bubbles") + .nature = NATURE_HASTY, + .nickname = COMPOUND_STRING("Bubbles"), + .dynamaxLevel = 5, }, { .species = SPECIES_WOBBUFFET, .ability = ABILITY_SHADOW_TAG, .lvl = 5, }, + { + .species = SPECIES_WYNAUT, + .lvl = 5, + }, }; static const struct Trainer sTestTrainer1 = @@ -58,6 +63,7 @@ TEST("CreateNPCTrainerPartyForTrainer generates customized Pokémon") EXPECT(GetMonAbility(&testParty[0]) == ABILITY_TELEPATHY); EXPECT(GetMonAbility(&testParty[1]) == ABILITY_SHADOW_TAG); + EXPECT(GetMonAbility(&testParty[2]) == ABILITY_SHADOW_TAG); EXPECT(GetMonData(&testParty[0], MON_DATA_FRIENDSHIP, 0) == 42); EXPECT(GetMonData(&testParty[1], MON_DATA_FRIENDSHIP, 0) == 0); @@ -109,6 +115,10 @@ TEST("CreateNPCTrainerPartyForTrainer generates customized Pokémon") EXPECT(GetMonGender(&testParty[0]) == MON_FEMALE); EXPECT(GetNature(&testParty[0]) == NATURE_HASTY); + EXPECT(GetNature(&testParty[1]) == NATURE_HARDY); + + EXPECT_EQ(GetMonData(&testParty[0], MON_DATA_DYNAMAX_LEVEL), 5); + EXPECT_EQ(GetMonData(&testParty[1], MON_DATA_DYNAMAX_LEVEL), 0); Free(testParty); } @@ -123,7 +133,7 @@ TEST("CreateNPCTrainerPartyForTrainer generates different personalities for diff TEST("ModifyPersonalityForNature can set any nature") { - u32 personality, nature, j, k; + u32 personality = 0, nature = 0, j = 0, k = 0; for (j = 0; j < 64; j++) { for (k = 0; k < NUM_NATURES; k++) diff --git a/test/battle/weather/rain.c b/test/battle/weather/rain.c index 3f7a6f599b9..ce05870290d 100644 --- a/test/battle/weather/rain.c +++ b/test/battle/weather/rain.c @@ -4,8 +4,8 @@ // Please add Rain interactions with move, item and ability effects on their respective files. ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_EMBER].type == TYPE_FIRE); - ASSUME(gBattleMoves[MOVE_WATER_GUN].type == TYPE_WATER); + ASSUME(gMovesInfo[MOVE_EMBER].type == TYPE_FIRE); + ASSUME(gMovesInfo[MOVE_WATER_GUN].type == TYPE_WATER); } SINGLE_BATTLE_TEST("Rain multiplies the power of Fire-type moves by 0.5x", s16 damage) diff --git a/test/battle/weather/sandstorm.c b/test/battle/weather/sandstorm.c index 3d4fbb631b2..2f3f4e7ca26 100644 --- a/test/battle/weather/sandstorm.c +++ b/test/battle/weather/sandstorm.c @@ -20,9 +20,10 @@ SINGLE_BATTLE_TEST("Sandstorm deals 1/16 damage per turn") SINGLE_BATTLE_TEST("Sandstorm multiplies the special defense of Rock-types by 1.5x", s16 damage) { u16 move; - PARAMETRIZE{ move = MOVE_SANDSTORM; } - PARAMETRIZE{ move = MOVE_CELEBRATE; } + PARAMETRIZE { move = MOVE_SANDSTORM; } + PARAMETRIZE { move = MOVE_CELEBRATE; } GIVEN { + ASSUME(gMovesInfo[MOVE_SWIFT].category == DAMAGE_CATEGORY_SPECIAL); PLAYER(SPECIES_WOBBUFFET) ; OPPONENT(SPECIES_NOSEPASS); } WHEN { diff --git a/test/battle/weather/snow.c b/test/battle/weather/snow.c index dff18e7b76d..6ce3e1e0f2f 100644 --- a/test/battle/weather/snow.c +++ b/test/battle/weather/snow.c @@ -4,16 +4,17 @@ // Please add Snow interactions with move, item and ability effects on their respective files. ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_SNOWSCAPE].effect == EFFECT_SNOWSCAPE); + ASSUME(gMovesInfo[MOVE_SNOWSCAPE].effect == EFFECT_SNOWSCAPE); ASSUME(gSpeciesInfo[SPECIES_WOBBUFFET].types[0] != TYPE_ICE && gSpeciesInfo[SPECIES_WOBBUFFET].types[1] != TYPE_ICE); ASSUME(gSpeciesInfo[SPECIES_GLALIE].types[0] == TYPE_ICE || gSpeciesInfo[SPECIES_GLALIE].types[1] == TYPE_ICE); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); } SINGLE_BATTLE_TEST("Snow multiplies the defense of Ice-types by 1.5x", s16 damage) { u16 move; - PARAMETRIZE{ move = MOVE_SNOWSCAPE; } - PARAMETRIZE{ move = MOVE_CELEBRATE; } + PARAMETRIZE { move = MOVE_SNOWSCAPE; } + PARAMETRIZE { move = MOVE_CELEBRATE; } GIVEN { PLAYER(SPECIES_WOBBUFFET); OPPONENT(SPECIES_GLALIE); diff --git a/test/battle/weather/sunlight.c b/test/battle/weather/sunlight.c index 51b18dd076f..4c8ea5cb195 100644 --- a/test/battle/weather/sunlight.c +++ b/test/battle/weather/sunlight.c @@ -4,8 +4,8 @@ // Please add Sunlight interactions with move, item and ability effects on their respective files. ASSUMPTIONS { - ASSUME(gBattleMoves[MOVE_EMBER].type == TYPE_FIRE); - ASSUME(gBattleMoves[MOVE_WATER_GUN].type == TYPE_WATER); + ASSUME(gMovesInfo[MOVE_EMBER].type == TYPE_FIRE); + ASSUME(gMovesInfo[MOVE_WATER_GUN].type == TYPE_WATER); } SINGLE_BATTLE_TEST("Sunlight multiplies the power of Fire-type moves by 1.5x", s16 damage) diff --git a/test/dynamax.c b/test/dynamax.c new file mode 100644 index 00000000000..09b48be1e85 --- /dev/null +++ b/test/dynamax.c @@ -0,0 +1,1492 @@ +#include "global.h" +#include "test/battle.h" + +// ============= DYNAMAX AND MAX MOVE INTERACTIONS =================== +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamax increases HP and max HP by 1.5x", u16 hp) +{ + bool32 dynamax; + PARAMETRIZE { dynamax = FALSE; } + PARAMETRIZE { dynamax = TRUE; } + GIVEN { // TODO: Dynamax level + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TACKLE, dynamax: dynamax); MOVE(opponent, MOVE_CELEBRATE); } + } SCENE { + if (dynamax) { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_DYNAMAX_GROWTH, player); + MESSAGE("Wobbuffet used Max Strike!"); + } + MESSAGE("Foe Wobbuffet used Celebrate!"); + } THEN { + results[i].hp = player->hp; + } FINALLY { + EXPECT_MUL_EQ(results[0].hp, Q_4_12(1.5), results[1].hp); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamax expires after three turns", u16 hp) +{ + bool32 dynamax; + PARAMETRIZE { dynamax = FALSE; } + PARAMETRIZE { dynamax = TRUE; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TACKLE, dynamax: dynamax); } // 1st max move + TURN { MOVE(player, MOVE_TACKLE); } // 2nd max move + TURN { MOVE(player, MOVE_TACKLE); } // 3rd max move + } SCENE { + int i; + for (i = 0; i < DYNAMAX_TURNS_COUNT; ++i) { + if (dynamax) + MESSAGE("Wobbuffet used Max Strike!"); + else + MESSAGE("Wobbuffet used Tackle!"); + MESSAGE("Foe Wobbuffet used Celebrate!"); + } + if (dynamax) // Expect to have visual reversion at the end. + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_FORM_CHANGE, player); + } THEN { + results[i].hp = player->hp; + } FINALLY { + EXPECT_EQ(results[0].hp, results[1].hp); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon cannot be flinched") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_FAKE_OUT].effect == EFFECT_FIRST_TURN_ONLY); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_FAKE_OUT); MOVE(player, MOVE_TACKLE, dynamax: TRUE); } + } SCENE { + MESSAGE("Foe Wobbuffet used Fake Out!"); + NONE_OF { MESSAGE("Wobbuffet flinched!"); } + MESSAGE("Wobbuffet used Max Strike!"); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon cannot be hit by weight-based moves") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_HEAVY_SLAM].effect == EFFECT_HEAT_CRASH); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TACKLE, dynamax: TRUE); MOVE(opponent, MOVE_HEAVY_SLAM); } + } SCENE { + MESSAGE("Wobbuffet used Max Strike!"); + MESSAGE("Foe Wobbuffet used Heavy Slam!"); + MESSAGE("The move was blocked by the power of Dynamax!"); + NONE_OF { HP_BAR(player); } + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon cannot be hit by OHKO moves") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_FISSURE].effect == EFFECT_OHKO); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_MACHAMP) { Ability(ABILITY_NO_GUARD); } + } WHEN { + TURN { MOVE(player, MOVE_TACKLE, dynamax: TRUE); MOVE(opponent, MOVE_FISSURE); } + } SCENE { + MESSAGE("Wobbuffet used Max Strike!"); + MESSAGE("Foe Machamp used Fissure!"); + MESSAGE("Wobbuffet is unaffected!"); + NONE_OF { HP_BAR(player); } + } +} + +// can't be used at all in Raid, see "Documenting Dynamax" +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon are not affected by Destiny Bond") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(50); }; + OPPONENT(SPECIES_WOBBUFFET) { HP(1); Speed(100); } + } WHEN { + TURN { MOVE(opponent, MOVE_DESTINY_BOND); MOVE(player, MOVE_TACKLE, dynamax: TRUE); } + } SCENE { + MESSAGE("Foe Wobbuffet used Destiny Bond!"); + MESSAGE("Wobbuffet used Max Strike!"); + MESSAGE("Foe Wobbuffet fainted!"); + NONE_OF { HP_BAR(player); } + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon are affected by Grudge") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(50); }; + OPPONENT(SPECIES_WOBBUFFET) { HP(1); Speed(100); } + } WHEN { + TURN { MOVE(opponent, MOVE_GRUDGE); MOVE(player, MOVE_TACKLE, dynamax: TRUE); } + } SCENE { + MESSAGE("Foe Wobbuffet used Grudge!"); + MESSAGE("Wobbuffet used Max Strike!"); + MESSAGE("Wobbuffet's Tackle lost all its PP due to the GRUDGE!"); + MESSAGE("Foe Wobbuffet fainted!"); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon are not affected by phazing moves, but still take damage") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_DRAGON_TAIL].effect == EFFECT_HIT_SWITCH_TARGET); + ASSUME(gMovesInfo[MOVE_WHIRLWIND].effect == EFFECT_ROAR); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_DRAGON_TAIL); MOVE(player, MOVE_TACKLE, dynamax: TRUE); } + TURN { MOVE(opponent, MOVE_WHIRLWIND); MOVE(player, MOVE_TACKLE); } + } SCENE { + MESSAGE("Wobbuffet used Max Strike!"); + MESSAGE("Foe Wobbuffet used Dragon Tail!"); + HP_BAR(player); + MESSAGE("The move was blocked by the power of Dynamax!"); + MESSAGE("Wobbuffet used Max Strike!"); + MESSAGE("Foe Wobbuffet used Whirlwind!"); + MESSAGE("The move was blocked by the power of Dynamax!"); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon are not affected by phazing moves but no block message is printed if they faint") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_DRAGON_TAIL].effect == EFFECT_HIT_SWITCH_TARGET); + PLAYER(SPECIES_WOBBUFFET) { HP(1); }; + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_DRAGON_TAIL); MOVE(player, MOVE_TACKLE, dynamax: TRUE); SEND_OUT(player, 1); } + } SCENE { + MESSAGE("Wobbuffet used Max Strike!"); + MESSAGE("Foe Wobbuffet used Dragon Tail!"); + HP_BAR(player); + MESSAGE("Wobbuffet fainted!"); + NOT MESSAGE("The move was blocked by the power of Dynamax!"); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon are not affected by Red Card") +{ + GIVEN { + ASSUME(gItemsInfo[ITEM_RED_CARD].holdEffect == HOLD_EFFECT_RED_CARD); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_RED_CARD); } + } WHEN { + TURN { MOVE(player, MOVE_TACKLE, dynamax: TRUE); MOVE(opponent, MOVE_CELEBRATE); } + } SCENE { + MESSAGE("Wobbuffet used Max Strike!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, opponent); + MESSAGE("Foe Wobbuffet held up its Red Card against Wobbuffet!"); + MESSAGE("The move was blocked by the power of Dynamax!"); + } THEN { + EXPECT_EQ(opponent->item, ITEM_NONE); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon can be switched out by Eject Button") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_EJECT_BUTTON); } + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TACKLE, dynamax: TRUE); MOVE(opponent, MOVE_TACKLE); SEND_OUT(player, 1); } + } SCENE { + MESSAGE("Wobbuffet used Max Strike!"); + MESSAGE("Foe Wobbuffet used Tackle!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HELD_ITEM_EFFECT, player); + MESSAGE("Wobbuffet is switched out with the Eject Button!"); + } THEN { + EXPECT_EQ(opponent->item, ITEM_NONE); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon cannot have their ability swapped to another Pokemon's") +{ + GIVEN { + PLAYER(SPECIES_MILTANK) { Ability(ABILITY_SCRAPPY); } + OPPONENT(SPECIES_RUNERIGUS) { Ability(ABILITY_WANDERING_SPIRIT); } + } WHEN { + TURN { MOVE(player, MOVE_TACKLE, dynamax: TRUE); MOVE(opponent, MOVE_SKILL_SWAP); } + } SCENE { + MESSAGE("Miltank used Max Strike!"); + MESSAGE("Foe Runerigus used Skill Swap!"); + MESSAGE("But it failed!"); + } THEN { + EXPECT_EQ(player->ability, ABILITY_SCRAPPY); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon can have their ability changed or suppressed") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Ability(ABILITY_SHADOW_TAG); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TACKLE, dynamax: TRUE); MOVE(opponent, MOVE_SIMPLE_BEAM); } + } SCENE { + MESSAGE("Wobbuffet used Max Strike!"); + MESSAGE("Foe Wobbuffet used Simple Beam!"); + MESSAGE("Wobbuffet acquired Simple!"); + } THEN { + EXPECT_EQ(player->ability, ABILITY_SIMPLE); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon are immune to Encore") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TACKLE, dynamax: TRUE); MOVE(opponent, MOVE_ENCORE); } + TURN { MOVE(player, MOVE_EMBER); } + } SCENE { + MESSAGE("Wobbuffet used Max Strike!"); + MESSAGE("Foe Wobbuffet used Encore!"); + MESSAGE("But it failed!"); + MESSAGE("Wobbuffet used Max Flare!"); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon can be encored immediately after reverting") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Speed(50); }; // yes, this speed is necessary + OPPONENT(SPECIES_WOBBUFFET) { Speed(100); }; + } WHEN { + TURN { MOVE(player, MOVE_ARM_THRUST, dynamax: TRUE); } + TURN { MOVE(player, MOVE_ARM_THRUST); } + TURN { MOVE(player, MOVE_ARM_THRUST); } + TURN { MOVE(opponent, MOVE_ENCORE); MOVE(player, MOVE_TACKLE); } + } SCENE { + MESSAGE("Wobbuffet used Max Knuckle!"); + MESSAGE("Wobbuffet used Max Knuckle!"); + MESSAGE("Wobbuffet used Max Knuckle!"); + MESSAGE("Foe Wobbuffet used Encore!"); + MESSAGE("Wobbuffet used Arm Thrust!"); + } +} + +// Max Moves don't make contact, so Cursed Body doesn't need to be tested, but it is coded for. +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon's Max Moves cannot be disabled") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TACKLE, dynamax: TRUE); MOVE(opponent, MOVE_DISABLE); } + } SCENE { + MESSAGE("Wobbuffet used Max Strike!"); + MESSAGE("Foe Wobbuffet used Disable!"); + MESSAGE("But it failed!"); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon can have base moves disabled on their first turn") +{ + GIVEN { + ASSUME(B_DISABLE_TURNS >= GEN_5); + PLAYER(SPECIES_WOBBUFFET) { Speed(50); }; + OPPONENT(SPECIES_WOBBUFFET) { Speed(100); }; + } WHEN { + TURN { MOVE(opponent, MOVE_CELEBRATE); MOVE(player, MOVE_TACKLE); } + TURN { MOVE(opponent, MOVE_DISABLE); MOVE(player, MOVE_TACKLE, dynamax: TRUE); } + TURN {} + TURN {} + TURN { MOVE(player, MOVE_TACKLE, allowed: FALSE); MOVE(player, MOVE_CELEBRATE); } + } SCENE { + MESSAGE("Foe Wobbuffet used Celebrate!"); + MESSAGE("Wobbuffet used Tackle!"); + MESSAGE("Foe Wobbuffet used Disable!"); + MESSAGE("Wobbuffet's Tackle was disabled!"); + MESSAGE("Wobbuffet used Max Strike!"); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon are immune to Torment") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TACKLE, dynamax: TRUE); MOVE(opponent, MOVE_TORMENT); } + } SCENE { + MESSAGE("Wobbuffet used Max Strike!"); + MESSAGE("Foe Wobbuffet used Torment!"); + MESSAGE("But it failed!"); + } +} + +// This is true for all item-removing moves. +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon are not immune to Knock Off") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_POTION); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TACKLE, dynamax: TRUE); MOVE(opponent, MOVE_KNOCK_OFF); } + } SCENE { + MESSAGE("Wobbuffet used Max Strike!"); + MESSAGE("Foe Wobbuffet used Knock Off!"); + MESSAGE("Foe Wobbuffet knocked off Wobbuffet's Potion!"); + } THEN { + EXPECT_EQ(player->item, ITEM_NONE); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon lose their substitutes") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_SUBSTITUTE); MOVE(opponent, MOVE_CELEBRATE); } + TURN { MOVE(player, MOVE_TACKLE, dynamax: TRUE); MOVE(opponent, MOVE_TACKLE); } + } SCENE { + MESSAGE("Wobbuffet used Substitute!"); + MESSAGE("Wobbuffet made a SUBSTITUTE!"); + MESSAGE("Wobbuffet used Max Strike!"); + MESSAGE("Foe Wobbuffet used Tackle!"); + HP_BAR(player); + } +} + +DOUBLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon can have their base moves copied by Copycat") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(playerLeft, MOVE_TRICK_ROOM, dynamax: TRUE, target: opponentLeft); MOVE(playerRight, MOVE_COPYCAT, target: opponentLeft); } + } SCENE { + MESSAGE("Wobbuffet used Max Guard!"); + MESSAGE("Wynaut used Trick Room!"); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon take double damage from Dynamax Cannon", s16 damage) +{ + bool32 dynamaxed; + PARAMETRIZE { dynamaxed = FALSE; } + PARAMETRIZE { dynamaxed = TRUE; } + GIVEN { + ASSUME(gMovesInfo[MOVE_DYNAMAX_CANNON].effect == EFFECT_DYNAMAX_DOUBLE_DMG); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TACKLE, dynamax: dynamaxed); MOVE(opponent, MOVE_DYNAMAX_CANNON); } + } SCENE { + HP_BAR(player, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, UQ_4_12(2.0), results[1].damage); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Max Moves deal 1/4 damage through protect", s16 damage) +{ + bool32 protected; + PARAMETRIZE { protected = TRUE; } + PARAMETRIZE { protected = FALSE; } + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + if (protected) + TURN { MOVE(player, MOVE_TACKLE, dynamax: TRUE); MOVE(opponent, MOVE_PROTECT); } + else + TURN { MOVE(player, MOVE_TACKLE, dynamax: TRUE); } + } SCENE { + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_MUL_EQ(results[0].damage, Q_4_12(4), results[1].damage); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Max Moves don't bypass Max Guard") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TACKLE, dynamax: TRUE); MOVE(opponent, MOVE_PROTECT, dynamax: TRUE); } + } SCENE { + NONE_OF { HP_BAR(opponent); } + } +} + +DOUBLE_BATTLE_TEST("(DYNAMAX) Feint bypasses Max Guard but doesn't break it") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(playerLeft, MOVE_PROTECT, dynamax: TRUE); + MOVE(opponentLeft, MOVE_FEINT, target: playerLeft); + MOVE(opponentRight, MOVE_TACKLE, target: playerLeft); + } + } SCENE { + MESSAGE("Wobbuffet used Max Guard!"); + MESSAGE("Foe Wobbuffet used Feint!"); + HP_BAR(playerLeft); + MESSAGE("Foe Wynaut used Tackle!"); + NONE_OF { HP_BAR(playerLeft); } + } +} + +DOUBLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon are immune to Instruct") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(playerLeft, MOVE_TACKLE, dynamax: TRUE, target: opponentLeft); + MOVE(playerRight, MOVE_INSTRUCT, target: playerLeft); + } + } SCENE { + MESSAGE("Wobbuffet used Max Strike!"); + MESSAGE("Wynaut used Instruct!"); + MESSAGE("But it failed!"); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Pokemon with Gigantamax forms change upon Dynamaxing") +{ + u32 species; + bool32 gigantamaxFactor; + PARAMETRIZE { gigantamaxFactor = FALSE; species = SPECIES_VENUSAUR; } + PARAMETRIZE { gigantamaxFactor = TRUE; species = SPECIES_VENUSAUR_GIGANTAMAX; } + GIVEN { + PLAYER(SPECIES_VENUSAUR) { GigantamaxFactor(gigantamaxFactor); } + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TACKLE, dynamax: TRUE); } + } THEN { + EXPECT_EQ(player->species, species); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Pokemon with Gigantamax forms revert upon switching") +{ + GIVEN { + PLAYER(SPECIES_VENUSAUR); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TACKLE, dynamax: TRUE); } + TURN { SWITCH(player, 1); } + TURN { SWITCH(player, 0); } + } THEN { + EXPECT_EQ(player->species, SPECIES_VENUSAUR); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon are not affected by Choice items", s16 damage) +{ + u16 item; + PARAMETRIZE { item = ITEM_CHOICE_BAND; } + PARAMETRIZE { item = ITEM_NONE; } + GIVEN { + ASSUME(gItemsInfo[ITEM_CHOICE_BAND].holdEffect == HOLD_EFFECT_CHOICE_BAND); + PLAYER(SPECIES_WOBBUFFET) { Item(item); }; + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TACKLE, dynamax: TRUE); } + TURN { MOVE(player, MOVE_ARM_THRUST, dynamax: TRUE); } + } SCENE { + MESSAGE("Wobbuffet used Max Strike!"); + HP_BAR(opponent, captureDamage: &results[i].damage); + MESSAGE("Wobbuffet used Max Knuckle!"); + } FINALLY { + EXPECT_EQ(results[0].damage, results[1].damage); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Dynamaxed Pokemon cannot use Max Guard while holding Assault Vest") +{ + GIVEN { + ASSUME(gItemsInfo[ITEM_ASSAULT_VEST].holdEffect == HOLD_EFFECT_ASSAULT_VEST); + PLAYER(SPECIES_WOBBUFFET) { Item(ITEM_ASSAULT_VEST); }; + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_TACKLE, dynamax: TRUE); } + TURN { MOVE(player, MOVE_PROTECT, allowed: FALSE); MOVE(player, MOVE_TACKLE); } + } SCENE { + MESSAGE("Wobbuffet used Max Strike!"); + MESSAGE("Wobbuffet used Max Strike!"); + } +} + +// Almost anything that calculates gBattleMoveDamage based on HP has been changed to non-Dynamax HP. +// This includes Leftovers, Life Orb, Heal Pulse, Rocky Helmet, Sandstorm, etc. etc. +// There are some redundant cases (i.e Substitute) that can never be used by a Dynamaxed pokemon. +// Anything that is conditional based off max HP still uses gBattleMons[battler].maxHP. +// Below are some tests, but very far from all encompassing: + +SINGLE_BATTLE_TEST("(DYNAMAX) Endeavor uses a Pokemon's non-Dynamax HP", s16 damage) +{ + bool32 dynamax; + PARAMETRIZE { dynamax = TRUE; } + PARAMETRIZE { dynamax = FALSE; } + GIVEN { + ASSUME(gMovesInfo[MOVE_ENDEAVOR].effect == EFFECT_ENDEAVOR); + PLAYER(SPECIES_WOBBUFFET) { Speed(50); } + OPPONENT(SPECIES_WOBBUFFET) { HP(1); Speed(100); } + } WHEN { + TURN { MOVE(opponent, MOVE_ENDEAVOR); MOVE(player, MOVE_TACKLE, dynamax: dynamax); } + } SCENE { + MESSAGE("Foe Wobbuffet used Endeavor!"); + HP_BAR(player, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_EQ(results[0].damage, results[1].damage); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Super Fang uses a Pokemon's non-Dynamax HP", s16 damage) +{ + bool32 dynamax; + PARAMETRIZE { dynamax = TRUE; } + PARAMETRIZE { dynamax = FALSE; } + GIVEN { + ASSUME(gMovesInfo[MOVE_SUPER_FANG].effect == EFFECT_SUPER_FANG); + PLAYER(SPECIES_WOBBUFFET) { Speed(50); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(100); } + } WHEN { + TURN { MOVE(opponent, MOVE_SUPER_FANG); MOVE(player, MOVE_TACKLE, dynamax: dynamax); } + } SCENE { + MESSAGE("Foe Wobbuffet used Super Fang!"); + HP_BAR(player, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_EQ(results[0].damage, results[1].damage); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Pain Split uses a Pokemon's non-Dynamax HP", s16 damage) +{ + bool32 dynamax; + PARAMETRIZE { dynamax = TRUE; } + PARAMETRIZE { dynamax = FALSE; } + GIVEN { + ASSUME(gMovesInfo[MOVE_PAIN_SPLIT].effect == EFFECT_PAIN_SPLIT); + PLAYER(SPECIES_WOBBUFFET) { Speed(50); } + OPPONENT(SPECIES_WOBBUFFET) { HP(1); Speed(100); } + } WHEN { + TURN { MOVE(opponent, MOVE_PAIN_SPLIT); MOVE(player, MOVE_TACKLE, dynamax: dynamax); } + } SCENE { + MESSAGE("Foe Wobbuffet used Pain Split!"); + HP_BAR(player, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_EQ(results[0].damage, results[1].damage); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Sitrus Berries heal based on a Pokemon's non-Dynamax HP", s16 damage) +{ + bool32 dynamax; + PARAMETRIZE { dynamax = TRUE; } + PARAMETRIZE { dynamax = FALSE; } + GIVEN { + ASSUME(I_SITRUS_BERRY_HEAL >= GEN_4); + ASSUME(gItemsInfo[ITEM_SITRUS_BERRY].holdEffect == HOLD_EFFECT_RESTORE_PCT_HP); + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_SITRUS_BERRY); } + } WHEN { + TURN { MOVE(opponent, MOVE_FLING); MOVE(player, MOVE_TACKLE, dynamax: dynamax); } + } SCENE { + MESSAGE("Wobbuffet's Sitrus Berry restored health!"); + HP_BAR(player, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_EQ(results[0].damage, results[1].damage); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Heal Pulse heals based on a Pokemon's non-Dynamax HP", s16 damage) +{ + bool32 dynamax; + PARAMETRIZE { dynamax = TRUE; } + PARAMETRIZE { dynamax = FALSE; } + GIVEN { + ASSUME(gMovesInfo[MOVE_HEAL_PULSE].effect == EFFECT_HEAL_PULSE); + PLAYER(SPECIES_WOBBUFFET) { HP(1); Speed(50); } + OPPONENT(SPECIES_WOBBUFFET) { MaxHP(100); Speed(100); } + } WHEN { + TURN { MOVE(opponent, MOVE_HEAL_PULSE); MOVE(player, MOVE_TACKLE, dynamax: dynamax); } + } SCENE { + MESSAGE("Foe Wobbuffet used Heal Pulse!"); + HP_BAR(player, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_EQ(results[0].damage, results[1].damage); + } +} + +// ============= MAX MOVE EFFECTS ========================================== +SINGLE_BATTLE_TEST("(DYNAMAX) Max Strike lowers single opponent's speed") +{ + GIVEN { + // Fails?: ASSUME(GetMaxMove(B_POSITION_PLAYER_LEFT, MOVE_TACKLE) == MOVE_MAX_STRIKE); + ASSUME(gMovesInfo[MOVE_MAX_STRIKE].argument == MAX_EFFECT_LOWER_SPEED); + OPPONENT(SPECIES_WOBBUFFET) { Speed(100); } + PLAYER(SPECIES_WOBBUFFET) { Speed(80); } + } WHEN { + TURN { MOVE(opponent, MOVE_TACKLE); MOVE(player, MOVE_TACKLE, dynamax: TRUE); } + TURN { MOVE(player, MOVE_TACKLE); MOVE(opponent, MOVE_TACKLE); } + } SCENE { + // turn 1 + MESSAGE("Foe Wobbuffet used Tackle!"); + MESSAGE("Wobbuffet used Max Strike!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Wobbuffet's Speed fell!"); + // turn 2 + MESSAGE("Wobbuffet used Max Strike!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponent); + MESSAGE("Foe Wobbuffet's Speed fell!"); + ANIMATION(ANIM_TYPE_MOVE, MOVE_TACKLE, opponent); + } +} + +// This test should apply to all stat-lowering Max Moves, including G-Max Foam Burst and G-Max Tartness. +DOUBLE_BATTLE_TEST("(DYNAMAX) Max Strike lowers both opponents' speed") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_MAX_STRIKE].argument == MAX_EFFECT_LOWER_SPEED); + PLAYER(SPECIES_WOBBUFFET) { Speed(80); } + PLAYER(SPECIES_WOBBUFFET) { Speed(79); } + OPPONENT(SPECIES_WOBBUFFET) {Speed(100); } + OPPONENT(SPECIES_WOBBUFFET) { Speed(99); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_TACKLE, target: opponentLeft, dynamax: TRUE); \ + MOVE(opponentLeft, MOVE_TACKLE, target: playerLeft); \ + MOVE(opponentRight, MOVE_TACKLE, target: playerLeft); } + TURN { MOVE(playerLeft, MOVE_TACKLE, target: opponentLeft); \ + MOVE(opponentLeft, MOVE_TACKLE, target: playerLeft); \ + MOVE(opponentRight, MOVE_TACKLE, target: playerLeft); } + } SCENE { + // turn 1 + MESSAGE("Foe Wobbuffet used Tackle!"); + MESSAGE("Foe Wobbuffet used Tackle!"); + MESSAGE("Wobbuffet used Max Strike!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentLeft); + MESSAGE("Foe Wobbuffet's Speed fell!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentRight); + MESSAGE("Foe Wobbuffet's Speed fell!"); + // turn 2 + MESSAGE("Wobbuffet used Max Strike!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentLeft); + MESSAGE("Foe Wobbuffet's Speed fell!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, opponentRight); + MESSAGE("Foe Wobbuffet's Speed fell!"); + MESSAGE("Foe Wobbuffet used Tackle!"); + MESSAGE("Foe Wobbuffet used Tackle!"); + } +} + +// This test should apply to all stat-boosting Max Moves, too. +DOUBLE_BATTLE_TEST("(DYNAMAX) Max Knuckle raises both allies' attack") +{ + s16 damage[4]; + GIVEN { + ASSUME(gMovesInfo[MOVE_MAX_KNUCKLE].argument == MAX_EFFECT_RAISE_TEAM_ATTACK); + ASSUME(gMovesInfo[MOVE_CLOSE_COMBAT].category == DAMAGE_CATEGORY_PHYSICAL); + ASSUME(gMovesInfo[MOVE_TACKLE].category == DAMAGE_CATEGORY_PHYSICAL); + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WYNAUT); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(playerLeft, MOVE_CLOSE_COMBAT, target: opponentLeft, dynamax: TRUE); \ + MOVE(playerRight, MOVE_TACKLE, target: opponentRight); } + TURN { MOVE(playerLeft, MOVE_CLOSE_COMBAT, target: opponentLeft); \ + MOVE(playerRight, MOVE_TACKLE, target: opponentRight); } + } SCENE { + // turn 1 + MESSAGE("Wobbuffet used Max Knuckle!"); + HP_BAR(opponentLeft, captureDamage: &damage[0]); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft); + MESSAGE("Wobbuffet's Attack rose!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerRight); + MESSAGE("Wynaut's Attack rose!"); + MESSAGE("Wynaut used Tackle!"); + HP_BAR(opponentRight, captureDamage: &damage[1]); + MESSAGE("Foe Wobbuffet used Celebrate!"); + MESSAGE("Foe Wynaut used Celebrate!"); + // turn 2 + MESSAGE("Wobbuffet used Max Knuckle!"); + HP_BAR(opponentLeft, captureDamage: &damage[2]); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft); + MESSAGE("Wobbuffet's Attack rose!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerRight); + MESSAGE("Wynaut's Attack rose!"); + MESSAGE("Wynaut used Tackle!"); + HP_BAR(opponentRight, captureDamage: &damage[3]); + } THEN { + EXPECT_GT(damage[2], damage[0]); + EXPECT_GT(damage[3], damage[1]); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Max Flare sets up sunlight") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_MAX_FLARE].argument == MAX_EFFECT_SUN); + OPPONENT(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_EMBER, dynamax: TRUE); MOVE(opponent, MOVE_CELEBRATE); } + } SCENE { + MESSAGE("Wobbuffet used Max Flare!"); + MESSAGE("The sunlight got bright!"); + MESSAGE("Foe Wobbuffet used Celebrate!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_SUN_CONTINUES); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Max Geyser sets up heavy rain") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_MAX_GEYSER].argument == MAX_EFFECT_RAIN); + OPPONENT(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_WATER_GUN, dynamax: TRUE); MOVE(opponent, MOVE_CELEBRATE); } + } SCENE { + MESSAGE("Wobbuffet used Max Geyser!"); + MESSAGE("It started to rain!"); + MESSAGE("Foe Wobbuffet used Celebrate!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_RAIN_CONTINUES); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Max Hailstorm sets up hail") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_MAX_HAILSTORM].argument == MAX_EFFECT_HAIL); + OPPONENT(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_POWDER_SNOW, dynamax: TRUE); MOVE(opponent, MOVE_CELEBRATE); } + } SCENE { + MESSAGE("Wobbuffet used Max Hailstorm!"); + MESSAGE("It started to hail!"); + MESSAGE("Foe Wobbuffet used Celebrate!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_HAIL_CONTINUES); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Max Rockfall sets up a sandstorm") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_MAX_ROCKFALL].argument == MAX_EFFECT_SANDSTORM); + OPPONENT(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_ROCK_THROW, dynamax: TRUE); MOVE(opponent, MOVE_CELEBRATE); } + } SCENE { + MESSAGE("Wobbuffet used Max Rockfall!"); + MESSAGE("A sandstorm brewed!"); + MESSAGE("Foe Wobbuffet used Celebrate!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_SANDSTORM_CONTINUES); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Max Overgrowth sets up Grassy Terrain") +{ + s32 maxHP = 490; // Because of recalculated stats upon Dynamaxing + GIVEN { + ASSUME(gMovesInfo[MOVE_MAX_OVERGROWTH].argument == MAX_EFFECT_GRASSY_TERRAIN); + ASSUME(gSpeciesInfo[SPECIES_WOBBUFFET].baseHP == 190); + OPPONENT(SPECIES_WOBBUFFET) { MaxHP(maxHP); HP(maxHP / 2); }; + PLAYER(SPECIES_WOBBUFFET) { MaxHP(maxHP); HP(maxHP / 2); }; + } WHEN { + TURN { MOVE(player, MOVE_VINE_WHIP, dynamax: TRUE); MOVE(opponent, MOVE_CELEBRATE); } + TURN { MOVE(player, MOVE_VINE_WHIP); MOVE(opponent, MOVE_CELEBRATE); } + } SCENE { + MESSAGE("Wobbuffet used Max Overgrowth!"); + MESSAGE("Grass grew to cover the battlefield!"); + MESSAGE("Wobbuffet is healed by the grassy terrain!"); + HP_BAR(player, damage: -maxHP/16); + MESSAGE("Foe Wobbuffet is healed by the grassy terrain!"); + HP_BAR(opponent, damage: -maxHP/16); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Max Mindstorm sets up Psychic Terrain") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_MAX_MINDSTORM].argument == MAX_EFFECT_PSYCHIC_TERRAIN); + OPPONENT(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(opponent, MOVE_EXTREME_SPEED); MOVE(player, MOVE_PSYCHIC, dynamax: TRUE); } + TURN { MOVE(opponent, MOVE_EXTREME_SPEED); MOVE(player, MOVE_PSYCHIC); } + } SCENE { + MESSAGE("Foe Wobbuffet used ExtremeSpeed!"); + MESSAGE("Wobbuffet used Max Mindstorm!"); + MESSAGE("Foe Wobbuffet cannot use ExtremeSpeed!"); + MESSAGE("Wobbuffet used Max Mindstorm!"); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Max Lightning sets up Electric Terrain") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_MAX_LIGHTNING].argument == MAX_EFFECT_ELECTRIC_TERRAIN); + OPPONENT(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_THUNDERBOLT, dynamax: TRUE); MOVE(opponent, MOVE_SPORE); } + } SCENE { + MESSAGE("Wobbuffet used Max Lightning!"); + MESSAGE("Foe Wobbuffet used Spore!"); + MESSAGE("Wobbuffet surrounds itself with electrified terrain!"); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Max Starfall sets up Misty Terrain") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_MAX_STARFALL].argument == MAX_EFFECT_MISTY_TERRAIN); + OPPONENT(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_MOONBLAST, dynamax: TRUE); MOVE(opponent, MOVE_TOXIC); } + } SCENE { + MESSAGE("Wobbuffet used Max Starfall!"); + MESSAGE("Foe Wobbuffet used Toxic!"); + MESSAGE("Wobbuffet surrounds itself with a protective mist!"); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) G-Max Stonesurge sets up Stealth Rocks") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_G_MAX_STONESURGE].argument == MAX_EFFECT_STEALTH_ROCK); + PLAYER(SPECIES_DREDNAW) { GigantamaxFactor(TRUE); } + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(player, MOVE_LIQUIDATION, dynamax: TRUE); } + TURN { SWITCH(opponent, 1); } + } SCENE { + // turn 1 + MESSAGE("Drednaw used G-Max Stonesurge!"); + MESSAGE("Pointed stones float in the air around the opposing team!"); + // turn 2 + MESSAGE("Pointed stones dug into Foe Wobbuffet!"); + } +} + +// The test below also tests that sharp steel does type-based damage and can be Defogged away. +SINGLE_BATTLE_TEST("(DYNAMAX) G-Max Steelsurge sets up sharp steel") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_G_MAX_STEELSURGE].argument == MAX_EFFECT_STEELSURGE); + PLAYER(SPECIES_COPPERAJAH) { GigantamaxFactor(TRUE); } + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_HATTERENE); + } WHEN { + TURN { MOVE(player, MOVE_IRON_HEAD, dynamax: TRUE); } + TURN { SWITCH(opponent, 1); } + TURN { } // wait out Dynamax + TURN { MOVE(opponent, MOVE_DEFOG); } + } SCENE { + // turn 1 + MESSAGE("Copperajah used G-Max Steelsurge!"); + MESSAGE("Sharp-pointed steel floats around the opposing team!"); + // turn 2 + MESSAGE("2 sent out Hatterene!"); + MESSAGE("Sharp steel bit into Foe Hatterene!"); + // turn 4 + MESSAGE("Foe Hatterene used Defog!"); + MESSAGE("The sharp steel disappeared from the ground around the opposing team!"); + } THEN { + EXPECT_MUL_EQ(opponent->maxHP, Q_4_12(0.75), opponent->hp); + } +} + +// The test below should apply to G-Max Fireball and G-Max Drum Solo, too. +SINGLE_BATTLE_TEST("(DYNAMAX) G-Max Hydrosnipe has fixed power and ignores abilities", s16 damage) +{ + u16 move; + PARAMETRIZE { move = MOVE_WATER_GUN; } + PARAMETRIZE { move = MOVE_HYDRO_CANNON; } + GIVEN { + ASSUME(gMovesInfo[MOVE_G_MAX_HYDROSNIPE].argument == MAX_EFFECT_FIXED_POWER); + PLAYER(SPECIES_INTELEON) { GigantamaxFactor(TRUE); } + OPPONENT(SPECIES_ARCTOVISH) { Ability(ABILITY_WATER_ABSORB); } + } WHEN { + TURN { MOVE(player, move, dynamax: TRUE); } + } SCENE { + MESSAGE("Inteleon used G-Max Hydrosnipe!"); + HP_BAR(opponent, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_EQ(results[0].damage, results[1].damage); + } +} + +DOUBLE_BATTLE_TEST("(DYNAMAX) G-Max Volt Crash paralyzes both opponents") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_G_MAX_VOLT_CRASH].argument == MAX_EFFECT_PARALYZE_FOES); + PLAYER(SPECIES_PIKACHU) { GigantamaxFactor(TRUE); } + PLAYER(SPECIES_PICHU); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(playerLeft, MOVE_THUNDERBOLT, target: opponentLeft, dynamax: TRUE); } + } SCENE { + MESSAGE("Pikachu used G-Max Volt Crash!"); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PRZ, opponentLeft); + STATUS_ICON(opponentLeft, paralysis: TRUE); + MESSAGE("Foe Wobbuffet is paralyzed! It may be unable to move!"); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_PRZ, opponentRight); + STATUS_ICON(opponentRight, paralysis: TRUE); + MESSAGE("Foe Wynaut is paralyzed! It may be unable to move!"); + } +} + +// G-Max Stun Shock can apply different statuses to each opponent, but this isn't +// compatible with the test RNG set-up. +DOUBLE_BATTLE_TEST("(DYNAMAX) G-Max Stun Shock paralyzes or poisons both opponents") +{ + u8 statusAnim; + u32 rng; + PARAMETRIZE { statusAnim = B_ANIM_STATUS_PRZ; rng = STATUS1_PARALYSIS; } + PARAMETRIZE { statusAnim = B_ANIM_STATUS_PSN; rng = STATUS1_POISON; } + GIVEN { + ASSUME(gMovesInfo[MOVE_G_MAX_STUN_SHOCK].argument == MAX_EFFECT_POISON_PARALYZE_FOES); + PLAYER(SPECIES_TOXTRICITY) { GigantamaxFactor(TRUE); } + PLAYER(SPECIES_TOXEL); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(playerLeft, MOVE_THUNDERBOLT, target: opponentLeft, dynamax: TRUE, \ + WITH_RNG(RNG_G_MAX_STUN_SHOCK, rng)); } + } SCENE { + MESSAGE("Toxtricity used G-Max Stun Shock!"); + // opponent left + ANIMATION(ANIM_TYPE_STATUS, statusAnim, opponentLeft); + if (statusAnim == B_ANIM_STATUS_PSN) { + STATUS_ICON(opponentLeft, poison: TRUE); + MESSAGE("Foe Wobbuffet was poisoned!"); + } + else { + STATUS_ICON(opponentLeft, paralysis: TRUE); + MESSAGE("Foe Wobbuffet is paralyzed! It may be unable to move!"); + } + // opponent right + ANIMATION(ANIM_TYPE_STATUS, statusAnim, opponentRight); + if (statusAnim == B_ANIM_STATUS_PSN) { + STATUS_ICON(opponentRight, poison: TRUE); + MESSAGE("Foe Wynaut was poisoned!"); + } + else { + STATUS_ICON(opponentRight, paralysis: TRUE); + MESSAGE("Foe Wynaut is paralyzed! It may be unable to move!"); + } + } +} + +// This test extends to G-Max Befuddle, too. +DOUBLE_BATTLE_TEST("(DYNAMAX) G-Max Stun Shock chooses statuses before considering immunities") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_G_MAX_STUN_SHOCK].argument == MAX_EFFECT_POISON_PARALYZE_FOES); + PLAYER(SPECIES_TOXTRICITY) { GigantamaxFactor(TRUE); } + PLAYER(SPECIES_TOXEL); + OPPONENT(SPECIES_GARBODOR); + OPPONENT(SPECIES_TRUBBISH); + } WHEN { + TURN { MOVE(playerLeft, MOVE_NUZZLE, target: opponentLeft, dynamax: TRUE, \ + WITH_RNG(RNG_G_MAX_STUN_SHOCK, STATUS1_POISON)); } + } SCENE { + MESSAGE("Toxtricity used G-Max Stun Shock!"); + NONE_OF { + // opponent left + STATUS_ICON(opponentLeft, poison: TRUE); + MESSAGE("Foe Garbodor was poisoned!"); + STATUS_ICON(opponentLeft, paralysis: TRUE); + MESSAGE("Foe Garbodor is paralyzed! It may be unable to move!"); + // opponent right + STATUS_ICON(opponentRight, poison: TRUE); + MESSAGE("Foe Trubbish was poisoned!"); + STATUS_ICON(opponentRight, paralysis: TRUE); + MESSAGE("Foe Trubbish is paralyzed! It may be unable to move!"); + } + } +} + +DOUBLE_BATTLE_TEST("(DYNAMAX) G-Max Befuddle paralyzes, poisons, or sleeps both opponents") +{ + u8 statusAnim; + u32 rng; + PARAMETRIZE { statusAnim = B_ANIM_STATUS_PRZ; rng = STATUS1_PARALYSIS; } + PARAMETRIZE { statusAnim = B_ANIM_STATUS_PSN; rng = STATUS1_POISON; } + PARAMETRIZE { statusAnim = B_ANIM_STATUS_SLP; rng = STATUS1_SLEEP; } + GIVEN { + ASSUME(gMovesInfo[MOVE_G_MAX_BEFUDDLE].argument == MAX_EFFECT_EFFECT_SPORE_FOES); + PLAYER(SPECIES_BUTTERFREE) { GigantamaxFactor(TRUE); } + PLAYER(SPECIES_CATERPIE); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_BUG_BITE, target: opponentLeft, dynamax: TRUE, + WITH_RNG(RNG_G_MAX_BEFUDDLE, rng)); } + } SCENE { + MESSAGE("Butterfree used G-Max Befuddle!"); + // opponent left + ANIMATION(ANIM_TYPE_STATUS, statusAnim, opponentLeft); + if (statusAnim == B_ANIM_STATUS_PSN) { + STATUS_ICON(opponentLeft, poison: TRUE); + MESSAGE("Foe Wobbuffet was poisoned!"); + } + else if (statusAnim == B_ANIM_STATUS_PRZ) { + STATUS_ICON(opponentLeft, paralysis: TRUE); + MESSAGE("Foe Wobbuffet is paralyzed! It may be unable to move!"); + } + else { + STATUS_ICON(opponentLeft, sleep: TRUE); + MESSAGE("Foe Wobbuffet fell asleep!"); + } + // opponent right + ANIMATION(ANIM_TYPE_STATUS, statusAnim, opponentRight); + if (statusAnim == B_ANIM_STATUS_PSN) { + STATUS_ICON(opponentRight, poison: TRUE); + MESSAGE("Foe Wobbuffet was poisoned!"); + } + else if (statusAnim == B_ANIM_STATUS_PRZ) { + STATUS_ICON(opponentRight, paralysis: TRUE); + MESSAGE("Foe Wobbuffet is paralyzed! It may be unable to move!"); + } + else { + STATUS_ICON(opponentRight, sleep: TRUE); + MESSAGE("Foe Wobbuffet fell asleep!"); + } + } +} + +DOUBLE_BATTLE_TEST("(DYNAMAX) G-Max Gold Rush confuses both opponents and generates money") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_G_MAX_GOLD_RUSH].argument == MAX_EFFECT_CONFUSE_FOES_PAY_DAY); + PLAYER(SPECIES_MEOWTH) { GigantamaxFactor(TRUE); } + PLAYER(SPECIES_PERSIAN); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_TACKLE, target: opponentLeft, dynamax: TRUE); } + } SCENE { + MESSAGE("Meowth used G-Max Gold Rush!"); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, opponentLeft); + MESSAGE("Foe Wobbuffet became confused!"); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, opponentRight); + MESSAGE("Foe Wobbuffet became confused!"); + MESSAGE("Coins scattered everywhere!"); + } +} + +DOUBLE_BATTLE_TEST("(DYNAMAX) G-Max Smite confuses both opponents") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_G_MAX_SMITE].argument == MAX_EFFECT_CONFUSE_FOES); + PLAYER(SPECIES_HATTERENE) { GigantamaxFactor(TRUE); } + PLAYER(SPECIES_HATENNA); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_MOONBLAST, target: opponentLeft, dynamax: TRUE); } + } SCENE { + MESSAGE("Hatterene used G-Max Smite!"); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, opponentLeft); + MESSAGE("Foe Wobbuffet became confused!"); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_CONFUSION, opponentRight); + MESSAGE("Foe Wobbuffet became confused!"); + } +} + +DOUBLE_BATTLE_TEST("(DYNAMAX) G-Max Cuddle infatuates both opponents, if possible") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_G_MAX_CUDDLE].argument == MAX_EFFECT_INFATUATE_FOES); + PLAYER(SPECIES_EEVEE) { Gender(MON_MALE); GigantamaxFactor(TRUE); } + PLAYER(SPECIES_EEVEE); + OPPONENT(SPECIES_WOBBUFFET) { Gender(MON_FEMALE); } + OPPONENT(SPECIES_WOBBUFFET) { Gender(MON_MALE); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_TACKLE, target: opponentLeft, dynamax: TRUE); } + } SCENE { + MESSAGE("Eevee used G-Max Cuddle!"); + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_INFATUATION, opponentLeft); + MESSAGE("Foe Wobbuffet fell in love!"); + NONE_OF { + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_INFATUATION, opponentRight); + MESSAGE("Foe Wobbuffet fell in love!"); + } + } +} + +DOUBLE_BATTLE_TEST("(DYNAMAX) G-Max Terror traps both opponents") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_G_MAX_TERROR].argument == MAX_EFFECT_MEAN_LOOK); + PLAYER(SPECIES_GENGAR) { GigantamaxFactor(TRUE); } + PLAYER(SPECIES_GASTLY); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_LICK, target: opponentLeft, dynamax: TRUE); } + } SCENE { + MESSAGE("Gengar used G-Max Terror!"); + MESSAGE("Foe Wobbuffet can't escape now!"); + MESSAGE("Foe Wobbuffet can't escape now!"); + } THEN { // Can't find good way to test trapping + EXPECT(opponentLeft->status2 & STATUS2_ESCAPE_PREVENTION); + } +} + +TO_DO_BATTLE_TEST("(DYNAMAX) Baton Pass passes G-Max Terror's escape prevention effect"); + +DOUBLE_BATTLE_TEST("(DYNAMAX) G-Max Meltdown torments both opponents for 3 turns") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_G_MAX_MELTDOWN].argument == MAX_EFFECT_TORMENT_FOES); + PLAYER(SPECIES_MELMETAL) { GigantamaxFactor(TRUE); } + PLAYER(SPECIES_MELTAN); + OPPONENT(SPECIES_WOBBUFFET) { Moves(MOVE_SPLASH, MOVE_CELEBRATE); } + OPPONENT(SPECIES_WYNAUT) { Moves(MOVE_SPLASH, MOVE_CELEBRATE); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_IRON_HEAD, target: opponentLeft, dynamax: TRUE); \ + MOVE(opponentLeft, MOVE_SPLASH); MOVE(opponentRight, MOVE_SPLASH); } + TURN { MOVE(playerLeft, MOVE_CELEBRATE, target: opponentLeft); \ + MOVE(opponentLeft, MOVE_SPLASH, allowed: FALSE); \ + MOVE(opponentLeft, MOVE_CELEBRATE); \ + MOVE(opponentRight, MOVE_SPLASH, allowed: FALSE); \ + MOVE(opponentRight, MOVE_CELEBRATE); } + TURN { MOVE(playerLeft, MOVE_CELEBRATE, target: opponentLeft); \ + MOVE(opponentLeft, MOVE_SPLASH); \ + MOVE(opponentRight, MOVE_SPLASH); } + } SCENE { + // turn 1 + MESSAGE("Melmetal used G-Max Meltdown!"); + MESSAGE("Foe Wobbuffet was subjected to torment!"); + MESSAGE("Foe Wynaut was subjected to torment!"); + MESSAGE("Foe Wobbuffet used Splash!"); + MESSAGE("Foe Wynaut used Splash!"); + // turn 2 + MESSAGE("Foe Wobbuffet used Celebrate!"); + MESSAGE("Foe Wynaut used Celebrate!"); + // end of turn 3 + MESSAGE("Foe Wobbuffet is tormented no more!"); + MESSAGE("Foe Wynaut is tormented no more!"); + } +} + +// This test applies to G-Max Cannonade, G-Max Vine Lash, and G-Max Volcalith, too. +DOUBLE_BATTLE_TEST("(DYNAMAX) G-Max Wildfire sets a field effect that damages non-Fire types") +{ + s16 damage; + GIVEN { + ASSUME(gMovesInfo[MOVE_G_MAX_WILDFIRE].argument == MAX_EFFECT_WILDFIRE); + PLAYER(SPECIES_CHARIZARD) { GigantamaxFactor(TRUE); } + PLAYER(SPECIES_CHARMANDER); + OPPONENT(SPECIES_WOBBUFFET) { HP(600); MaxHP(600); } + OPPONENT(SPECIES_WYNAUT); + OPPONENT(SPECIES_ARCANINE); + } WHEN { + TURN { MOVE(playerLeft, MOVE_EMBER, target: opponentLeft, dynamax: TRUE); } + TURN { } + TURN { SWITCH(opponentLeft, 2); } + TURN { } + TURN { } + } SCENE { + // turn 1 + MESSAGE("Charizard used G-Max Wildfire!"); + MESSAGE("The opposing team was surrounded by flames!"); + MESSAGE("Foe Wobbuffet is burning up within G-Max Wildfire's flames!"); + HP_BAR(opponentLeft, captureDamage: &damage); + MESSAGE("Foe Wynaut is burning up within G-Max Wildfire's flames!"); + HP_BAR(opponentRight); + // turn 2 + MESSAGE("Foe Wobbuffet is burning up within G-Max Wildfire's flames!"); + HP_BAR(opponentLeft); + MESSAGE("Foe Wynaut is burning up within G-Max Wildfire's flames!"); + HP_BAR(opponentRight); + // turn 3 + NONE_OF { MESSAGE("Foe Arcanine is burning up within G-Max Wildfire's flames!"); } + MESSAGE("Foe Wynaut is burning up within G-Max Wildfire's flames!"); + HP_BAR(opponentRight); + // turn 4 + MESSAGE("Foe Wynaut is burning up within G-Max Wildfire's flames!"); + HP_BAR(opponentRight); + // turn 5 + NONE_OF { + HP_BAR(opponentRight); + MESSAGE("Foe Wynaut is burning up within G-Max Wildfire's flames!"); + } + } THEN { + EXPECT_EQ(damage, 100); + } +} + +DOUBLE_BATTLE_TEST("(DYNAMAX) G-Max Replenish recycles allies' berries 50\% of the time") +{ + PASSES_RANDOMLY(1, 2, RNG_G_MAX_REPLENISH); + GIVEN { + ASSUME(gMovesInfo[MOVE_G_MAX_REPLENISH].argument == MAX_EFFECT_RECYCLE_BERRIES); + PLAYER(SPECIES_SNORLAX) { Item(ITEM_APICOT_BERRY); GigantamaxFactor(TRUE); } + PLAYER(SPECIES_MUNCHLAX) { Item(ITEM_APICOT_BERRY); } + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_APICOT_BERRY); } + OPPONENT(SPECIES_WOBBUFFET) { Item(ITEM_APICOT_BERRY); } + } WHEN { + TURN { MOVE(playerLeft, MOVE_STUFF_CHEEKS); \ + MOVE(playerRight, MOVE_STUFF_CHEEKS); \ + MOVE(opponentLeft, MOVE_STUFF_CHEEKS); \ + MOVE(opponentRight, MOVE_STUFF_CHEEKS); } + TURN { MOVE(playerLeft, MOVE_TACKLE, target: opponentLeft, dynamax: TRUE); } + } SCENE { + // turn 1 + MESSAGE("Using Apicot Berry, the Sp. Def of Snorlax rose!"); + MESSAGE("Using Apicot Berry, the Sp. Def of Munchlax rose!"); + MESSAGE("Using Apicot Berry, the Sp. Def of Foe Wobbuffet rose!"); + MESSAGE("Using Apicot Berry, the Sp. Def of Foe Wobbuffet rose!"); + // turn 2 + MESSAGE("Snorlax used G-Max Replenish!"); + MESSAGE("Snorlax found one Apicot Berry!"); + MESSAGE("Munchlax found one Apicot Berry!"); + } +} + +DOUBLE_BATTLE_TEST("(DYNAMAX) G-Max Snooze makes only the target drowsy") +{ + PASSES_RANDOMLY(1, 2, RNG_G_MAX_SNOOZE); + GIVEN { + ASSUME(gMovesInfo[MOVE_G_MAX_SNOOZE].argument == MAX_EFFECT_YAWN_FOE); + ASSUME(gMovesInfo[MOVE_DARK_PULSE].category == DAMAGE_CATEGORY_SPECIAL); // Otherwise, Blissey faints. + PLAYER(SPECIES_GRIMMSNARL) { GigantamaxFactor(TRUE); } + PLAYER(SPECIES_IMPIDIMP); + OPPONENT(SPECIES_BLISSEY); + OPPONENT(SPECIES_CHANSEY); + } WHEN { + TURN { MOVE(playerLeft, MOVE_DARK_PULSE, target: opponentLeft, dynamax: TRUE); } + TURN { } + } SCENE { + // turn 1 + MESSAGE("Grimmsnarl used G-Max Snooze!"); + MESSAGE("Grimmsnarl made Foe Blissey drowsy!"); + // turn 2 + ANIMATION(ANIM_TYPE_STATUS, B_ANIM_STATUS_SLP, opponentLeft); + MESSAGE("Foe Blissey fell asleep!"); + STATUS_ICON(opponentLeft, sleep: TRUE); + } +} + +DOUBLE_BATTLE_TEST("(DYNAMAX) G-Max Finale heals allies by 1/6 of their health") +{ + s16 damage1, damage2; + GIVEN { + ASSUME(gMovesInfo[MOVE_G_MAX_FINALE].argument == MAX_EFFECT_HEAL_TEAM); + PLAYER(SPECIES_ALCREMIE) { HP(1); GigantamaxFactor(TRUE); } + PLAYER(SPECIES_MILCERY) { HP(1); } + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_MOONBLAST, target: opponentLeft, dynamax: TRUE); } + } SCENE { + MESSAGE("Alcremie used G-Max Finale!"); + HP_BAR(playerLeft, captureDamage: &damage1); + HP_BAR(playerRight, captureDamage: &damage2); + } THEN { + EXPECT_MUL_EQ(-damage1, Q_4_12(6), playerLeft->maxHP); // heals based on Dynamax HP + EXPECT_MUL_EQ(-damage2, Q_4_12(6), playerRight->maxHP); + } +} + +DOUBLE_BATTLE_TEST("(DYNAMAX) G-Max Sweetness cures allies' status conditions") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_G_MAX_SWEETNESS].argument == MAX_EFFECT_AROMATHERAPY); + PLAYER(SPECIES_APPLETUN) { Status1(STATUS1_POISON); GigantamaxFactor(TRUE); } + PLAYER(SPECIES_APPLIN) { Status1(STATUS1_POISON); } + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_VINE_WHIP, target: opponentLeft, dynamax: TRUE); } + } SCENE { + MESSAGE("Appletun used G-Max Sweetness!"); + STATUS_ICON(playerLeft, none: TRUE); + MESSAGE("Appletun's status returned to normal!"); + STATUS_ICON(playerRight, none: TRUE); + MESSAGE("Applin's status returned to normal!"); + } +} + +// This test applies to G-Max Sandblast, too. +DOUBLE_BATTLE_TEST("(DYNAMAX) G-Max Centiferno traps both opponents in Fire Spin") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_G_MAX_CENTIFERNO].argument == MAX_EFFECT_FIRE_SPIN_FOES); + PLAYER(SPECIES_CENTISKORCH) { GigantamaxFactor(TRUE); } + PLAYER(SPECIES_SIZZLIPEDE); + PLAYER(SPECIES_SIZZLIPEDE); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(playerLeft, MOVE_FLAME_CHARGE, target: opponentLeft, dynamax: TRUE); } + TURN { SWITCH(playerLeft, 2); } + } SCENE { + // turn 1 + MESSAGE("Centiskorc used G-Max Centiferno!"); + MESSAGE("Foe Wobbuffet is hurt by Fire Spin!"); + HP_BAR(opponentLeft); + MESSAGE("Foe Wynaut is hurt by Fire Spin!"); + HP_BAR(opponentRight); + // turn 2 - Fire Spin continues even after Centiskorch switches out + MESSAGE("Foe Wobbuffet is hurt by Fire Spin!"); + HP_BAR(opponentLeft); + MESSAGE("Foe Wynaut is hurt by Fire Spin!"); + HP_BAR(opponentRight); + } +} + +DOUBLE_BATTLE_TEST("(DYNAMAX) G-Max Chi Strike boosts allies' crit chance") +{ + u32 j; + GIVEN { + ASSUME(B_CRIT_CHANCE >= GEN_6); + ASSUME(gMovesInfo[MOVE_G_MAX_CHI_STRIKE].argument == MAX_EFFECT_CRIT_PLUS); + PLAYER(SPECIES_MACHAMP) { GigantamaxFactor(TRUE); } + PLAYER(SPECIES_MACHOP); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_FORCE_PALM, target: opponentLeft, dynamax: TRUE); } + TURN { MOVE(playerLeft, MOVE_FORCE_PALM, target: opponentLeft); } + TURN { MOVE(playerLeft, MOVE_FORCE_PALM, target: opponentLeft); \ + MOVE(playerRight, MOVE_FOCUS_ENERGY); } + TURN { MOVE(playerRight, MOVE_TACKLE, target: opponentLeft); } + } SCENE { + // turn 1 - 3 + for (j = 0; j < 3; ++j) { + MESSAGE("Machamp used G-Max Chi Strike!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerLeft); + MESSAGE("Machamp is getting pumped!"); + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_STATS_CHANGE, playerRight); + MESSAGE("Machop is getting pumped!"); + } + // turn 4 + MESSAGE("Machop used Tackle!"); // Machop is at +5 crit stages + MESSAGE("A critical hit!"); + } +} + +TO_DO_BATTLE_TEST("(DYNAMAX) Baton Pass doesn't pass G-Max Chi Strike's effect"); + +DOUBLE_BATTLE_TEST("(DYNAMAX) G-Max Depletion takes away 2 PP from the target's last move") +{ + GIVEN { + ASSUME(gMovesInfo[MOVE_DRAGON_CLAW].category == DAMAGE_CATEGORY_PHYSICAL); // Otherwise Sableye faints. + ASSUME(gMovesInfo[MOVE_G_MAX_DEPLETION].argument == MAX_EFFECT_SPITE); + PLAYER(SPECIES_DURALUDON) { GigantamaxFactor(TRUE); } + PLAYER(SPECIES_WYNAUT); + // Dynamax behaves weird with test turn order because stats are recalculated. + OPPONENT(SPECIES_SABLEYE) { Ability(ABILITY_PRANKSTER); } + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(playerLeft, MOVE_DRAGON_CLAW, target: opponentLeft, dynamax: TRUE); } + } SCENE { + MESSAGE("Foe Sableye used Celebrate!"); + MESSAGE("Duraludon used G-Max Depletion!"); + MESSAGE("Reduced Foe Sableye's Celebrate by 2!"); + } +} + +// This test applies to G-Max Rapid Flow, too. +DOUBLE_BATTLE_TEST("(DYNAMAX) G-Max One Blow bypasses Max Guard for full damage", s16 damage) +{ + bool32 protect; + PARAMETRIZE { protect = TRUE; } + PARAMETRIZE { protect = FALSE; } + GIVEN { + ASSUME(gMovesInfo[MOVE_G_MAX_ONE_BLOW].argument == MAX_EFFECT_BYPASS_PROTECT); + PLAYER(SPECIES_URSHIFU) { GigantamaxFactor(TRUE); } + PLAYER(SPECIES_KUBFU); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WYNAUT); + } WHEN { + if (protect) + TURN { MOVE(playerLeft, MOVE_WICKED_BLOW, target: opponentLeft, dynamax: TRUE); \ + MOVE(opponentLeft, MOVE_PROTECT, dynamax: TRUE); } + else + TURN { MOVE(playerLeft, MOVE_WICKED_BLOW, target: opponentLeft, dynamax: TRUE); \ + MOVE(opponentLeft, MOVE_PSYCHIC, target: playerLeft, dynamax: TRUE); } + } SCENE { + if (protect) + MESSAGE("Foe Wobbuffet used Max Guard!"); + MESSAGE("Urshifu used G-Max One Blow!"); + HP_BAR(opponentLeft, captureDamage: &results[i].damage); + } FINALLY { + EXPECT_EQ(results[0].damage, results[1].damage); + } +} + +// Bug Testing +DOUBLE_BATTLE_TEST("(DYNAMAX) Max Flare doesn't softlock the game when fainting player partner") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + PLAYER(SPECIES_WOBBUFFET) { HP(1); }; + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET); + } WHEN { + TURN { MOVE(playerLeft, MOVE_PROTECT, dynamax: TRUE); + MOVE(opponentLeft, MOVE_V_CREATE, target: playerRight, dynamax: TRUE); + SEND_OUT(playerRight, 2); } + TURN { } + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Max Moves don't execute effects on fainted battlers") +{ + GIVEN { + PLAYER(SPECIES_WOBBUFFET); + OPPONENT(SPECIES_WOBBUFFET) { HP(1); }; + } WHEN { + TURN { MOVE(player, MOVE_TACKLE, dynamax: TRUE); } + } SCENE { + ANIMATION(ANIM_TYPE_GENERAL, B_ANIM_DYNAMAX_GROWTH, player); + MESSAGE("Wobbuffet used Max Strike!"); + MESSAGE("Foe Wobbuffet fainted!"); + NOT MESSAGE("Foe Wobbuffet's Speed fell!"); + } +} + +SINGLE_BATTLE_TEST("(DYNAMAX) Moxie clones can be triggered by Max Moves fainting opponents") +{ + ASSUME(gMovesInfo[MOVE_WATERFALL].power > 0); + GIVEN { + PLAYER(SPECIES_GYARADOS) { Ability(ABILITY_MOXIE); } + OPPONENT(SPECIES_WOBBUFFET) { HP(1); } + OPPONENT(SPECIES_WYNAUT); + } WHEN { + TURN { MOVE(opponent, MOVE_CELEBRATE); MOVE(player, MOVE_WATERFALL, dynamax: TRUE); SEND_OUT(opponent, 1); } + } SCENE { + MESSAGE("Foe Wobbuffet fainted!"); + ABILITY_POPUP(player, ABILITY_MOXIE); + MESSAGE("Gyarados's Moxie raised its Attack!"); + } +} diff --git a/test/pokemon.c b/test/pokemon.c new file mode 100644 index 00000000000..1ae655ab3cd --- /dev/null +++ b/test/pokemon.c @@ -0,0 +1,309 @@ +#include "global.h" +#include "battle.h" +#include "event_data.h" +#include "pokemon.h" +#include "test/overworld_script.h" +#include "test/test.h" + +TEST("Nature independent from Hidden Nature") +{ + u32 i, j, nature = 0, hiddenNature = 0; + struct Pokemon mon; + for (i = 0; i < NUM_NATURES; i++) + { + for (j = 0; j < NUM_NATURES; j++) + { + PARAMETRIZE { nature = i; hiddenNature = j; } + } + } + CreateMonWithNature(&mon, SPECIES_WOBBUFFET, 100, 0, nature); + SetMonData(&mon, MON_DATA_HIDDEN_NATURE, &hiddenNature); + EXPECT_EQ(GetNature(&mon), nature); + EXPECT_EQ(GetMonData(&mon, MON_DATA_HIDDEN_NATURE), hiddenNature); +} + +TEST("Terastallization type defaults to primary or secondary type") +{ + u32 i, teraType; + struct Pokemon mon; + for (i = 0; i < 128; i++) PARAMETRIZE {} + CreateMon(&mon, SPECIES_PIDGEY, 100, 0, FALSE, 0, OT_ID_PRESET, 0); + teraType = GetMonData(&mon, MON_DATA_TERA_TYPE); + EXPECT(teraType == gSpeciesInfo[SPECIES_PIDGEY].types[0] + || teraType == gSpeciesInfo[SPECIES_PIDGEY].types[1]); +} + +TEST("Terastallization type can be set to any type") +{ + u32 i, teraType; + struct Pokemon mon; + for (i = 0; i < NUMBER_OF_MON_TYPES; i++) + { + PARAMETRIZE { teraType = i; } + } + CreateMon(&mon, SPECIES_WOBBUFFET, 100, 0, FALSE, 0, OT_ID_PRESET, 0); + SetMonData(&mon, MON_DATA_TERA_TYPE, &teraType); + EXPECT_EQ(teraType, GetMonData(&mon, MON_DATA_TERA_TYPE)); +} + +TEST("Shininess independent from PID and OTID") +{ + u32 pid, otId, data; + bool32 isShiny; + struct Pokemon mon; + PARAMETRIZE { pid = 0; otId = 0; } + CreateMon(&mon, SPECIES_WOBBUFFET, 100, 0, TRUE, pid, OT_ID_PRESET, otId); + isShiny = IsMonShiny(&mon); + data = !isShiny; + SetMonData(&mon, MON_DATA_IS_SHINY, &data); + EXPECT_EQ(pid, GetMonData(&mon, MON_DATA_PERSONALITY)); + EXPECT_EQ(otId, GetMonData(&mon, MON_DATA_OT_ID)); + EXPECT_EQ(!isShiny, GetMonData(&mon, MON_DATA_IS_SHINY)); +} + +TEST("Hyper Training increases stats without affecting IVs") +{ + u32 data, hp, atk, def, speed, spatk, spdef; + struct Pokemon mon; + CreateMon(&mon, SPECIES_WOBBUFFET, 100, 3, TRUE, 0, OT_ID_PRESET, 0); + + hp = GetMonData(&mon, MON_DATA_HP); + atk = GetMonData(&mon, MON_DATA_ATK); + def = GetMonData(&mon, MON_DATA_DEF); + speed = GetMonData(&mon, MON_DATA_SPEED); + spatk = GetMonData(&mon, MON_DATA_SPATK); + spdef = GetMonData(&mon, MON_DATA_SPDEF); + + data = TRUE; + SetMonData(&mon, MON_DATA_HYPER_TRAINED_HP, &data); + SetMonData(&mon, MON_DATA_HYPER_TRAINED_ATK, &data); + SetMonData(&mon, MON_DATA_HYPER_TRAINED_DEF, &data); + SetMonData(&mon, MON_DATA_HYPER_TRAINED_SPEED, &data); + SetMonData(&mon, MON_DATA_HYPER_TRAINED_SPATK, &data); + SetMonData(&mon, MON_DATA_HYPER_TRAINED_SPDEF, &data); + CalculateMonStats(&mon); + + EXPECT_EQ(GetMonData(&mon, MON_DATA_HP_IV), 3); + EXPECT_EQ(GetMonData(&mon, MON_DATA_ATK_IV), 3); + EXPECT_EQ(GetMonData(&mon, MON_DATA_DEF_IV), 3); + EXPECT_EQ(GetMonData(&mon, MON_DATA_SPEED_IV), 3); + EXPECT_EQ(GetMonData(&mon, MON_DATA_SPATK_IV), 3); + EXPECT_EQ(GetMonData(&mon, MON_DATA_SPDEF_IV), 3); + EXPECT_EQ(GetMonData(&mon, MON_DATA_SPEED_IV), 3); + + EXPECT_EQ(hp - 3 + MAX_PER_STAT_IVS, GetMonData(&mon, MON_DATA_HP)); + EXPECT_EQ(atk - 3 + MAX_PER_STAT_IVS, GetMonData(&mon, MON_DATA_ATK)); + EXPECT_EQ(def - 3 + MAX_PER_STAT_IVS, GetMonData(&mon, MON_DATA_DEF)); + EXPECT_EQ(speed - 3 + MAX_PER_STAT_IVS, GetMonData(&mon, MON_DATA_SPEED)); + EXPECT_EQ(spatk - 3 + MAX_PER_STAT_IVS, GetMonData(&mon, MON_DATA_SPATK)); + EXPECT_EQ(spdef - 3 + MAX_PER_STAT_IVS, GetMonData(&mon, MON_DATA_SPDEF)); +} + +TEST("Status1 round-trips through BoxPokemon") +{ + u32 status1; + struct Pokemon mon1, mon2; + PARAMETRIZE { status1 = STATUS1_NONE; } + PARAMETRIZE { status1 = STATUS1_SLEEP_TURN(1); } + PARAMETRIZE { status1 = STATUS1_SLEEP_TURN(2); } + PARAMETRIZE { status1 = STATUS1_SLEEP_TURN(3); } + PARAMETRIZE { status1 = STATUS1_SLEEP_TURN(4); } + PARAMETRIZE { status1 = STATUS1_SLEEP_TURN(5); } + PARAMETRIZE { status1 = STATUS1_POISON; } + PARAMETRIZE { status1 = STATUS1_BURN; } + PARAMETRIZE { status1 = STATUS1_FREEZE; } + PARAMETRIZE { status1 = STATUS1_PARALYSIS; } + PARAMETRIZE { status1 = STATUS1_TOXIC_POISON; } + PARAMETRIZE { status1 = STATUS1_FROSTBITE; } + CreateMon(&mon1, SPECIES_WOBBUFFET, 100, 0, FALSE, 0, OT_ID_PRESET, 0); + SetMonData(&mon1, MON_DATA_STATUS, &status1); + BoxMonToMon(&mon1.box, &mon2); + EXPECT_EQ(GetMonData(&mon2, MON_DATA_STATUS), status1); +} + +TEST("canhypertrain/hypertrain affect MON_DATA_HYPER_TRAINED_* and recalculate stats") +{ + u32 atk; + CreateMon(&gPlayerParty[0], SPECIES_WOBBUFFET, 100, 0, FALSE, 0, OT_ID_PRESET, 0); + atk = GetMonData(&gPlayerParty[0], MON_DATA_ATK); + + RUN_OVERWORLD_SCRIPT( + canhypertrain STAT_ATK, 0; + ); + EXPECT(VarGet(VAR_RESULT)); + + RUN_OVERWORLD_SCRIPT( + hypertrain STAT_ATK, 0; + canhypertrain STAT_ATK, 0; + ); + EXPECT(GetMonData(&gPlayerParty[0], MON_DATA_HYPER_TRAINED_ATK)); + EXPECT_EQ(atk + 31, GetMonData(&gPlayerParty[0], MON_DATA_ATK)); + EXPECT(!VarGet(VAR_RESULT)); +} + +TEST("hasgigantamaxfactor/togglegigantamaxfactor affect MON_DATA_GIGANTAMAX_FACTOR") +{ + CreateMon(&gPlayerParty[0], SPECIES_WOBBUFFET, 100, 0, FALSE, 0, OT_ID_PRESET, 0); + + RUN_OVERWORLD_SCRIPT( + hasgigantamaxfactor 0; + ); + EXPECT(!VarGet(VAR_RESULT)); + + RUN_OVERWORLD_SCRIPT( + togglegigantamaxfactor 0; + hasgigantamaxfactor 0; + ); + EXPECT(VarGet(VAR_RESULT)); + EXPECT(GetMonData(&gPlayerParty[0], MON_DATA_GIGANTAMAX_FACTOR)); + + RUN_OVERWORLD_SCRIPT( + togglegigantamaxfactor 0; + hasgigantamaxfactor 0; + ); + EXPECT(!VarGet(VAR_RESULT)); + EXPECT(!GetMonData(&gPlayerParty[0], MON_DATA_GIGANTAMAX_FACTOR)); +} + +TEST("togglegigantamaxfactor fails for Melmetal") +{ + CreateMon(&gPlayerParty[0], SPECIES_MELMETAL, 100, 0, FALSE, 0, OT_ID_PRESET, 0); + + RUN_OVERWORLD_SCRIPT( + hasgigantamaxfactor 0; + ); + EXPECT(!VarGet(VAR_RESULT)); + + RUN_OVERWORLD_SCRIPT( + togglegigantamaxfactor 0; + ); + EXPECT(!VarGet(VAR_RESULT)); + EXPECT(!GetMonData(&gPlayerParty[0], MON_DATA_GIGANTAMAX_FACTOR)); +} + +TEST("givemon [simple]") +{ + ZeroPlayerPartyMons(); + + RUN_OVERWORLD_SCRIPT( + givemon SPECIES_WOBBUFFET, 100; + ); + + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_SPECIES), SPECIES_WOBBUFFET); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_LEVEL), 100); +} + +TEST("givemon [moves]") +{ + ZeroPlayerPartyMons(); + + RUN_OVERWORLD_SCRIPT( + givemon SPECIES_WOBBUFFET, 100, move1=MOVE_TACKLE, move2=MOVE_SPLASH, move3=MOVE_NONE, move4=MOVE_NONE; + ); + + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_SPECIES), SPECIES_WOBBUFFET); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_LEVEL), 100); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_MOVE1), MOVE_TACKLE); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_MOVE2), MOVE_SPLASH); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_MOVE3), MOVE_NONE); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_MOVE4), MOVE_NONE); +} + +TEST("givemon [all]") +{ + ZeroPlayerPartyMons(); + + RUN_OVERWORLD_SCRIPT( + givemon SPECIES_WOBBUFFET, 100, item=ITEM_LEFTOVERS, ball=ITEM_MASTER_BALL, nature=NATURE_BOLD, abilityNum=2, gender=MON_MALE, hpEv=1, atkEv=2, defEv=3, speedEv=4, spAtkEv=5, spDefEv=6, hpIv=7, atkIv=8, defIv=9, speedIv=10, spAtkIv=11, spDefIv=12, move1=MOVE_TACKLE, move2=MOVE_SPLASH, move3=MOVE_CELEBRATE, move4=MOVE_EXPLOSION, isShiny=TRUE, ggMaxFactor=TRUE, teraType=TYPE_FIRE; + ); + + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_SPECIES), SPECIES_WOBBUFFET); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_LEVEL), 100); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_HELD_ITEM), ITEM_LEFTOVERS); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_POKEBALL), ITEM_MASTER_BALL); + EXPECT_EQ(GetNature(&gPlayerParty[0]), NATURE_BOLD); + EXPECT_EQ(GetMonAbility(&gPlayerParty[0]), gSpeciesInfo[SPECIES_WOBBUFFET].abilities[2]); + EXPECT_EQ(GetMonGender(&gPlayerParty[0]), MON_MALE); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_HP_EV), 1); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_ATK_EV), 2); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_DEF_EV), 3); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_SPEED_EV), 4); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_SPATK_EV), 5); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_SPDEF_EV), 6); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_HP_IV), 7); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_ATK_IV), 8); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_DEF_IV), 9); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_SPEED_IV), 10); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_SPATK_IV), 11); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_SPDEF_IV), 12); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_MOVE1), MOVE_TACKLE); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_MOVE2), MOVE_SPLASH); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_MOVE3), MOVE_CELEBRATE); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_MOVE4), MOVE_EXPLOSION); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_IS_SHINY), TRUE); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_GIGANTAMAX_FACTOR), TRUE); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_TERA_TYPE), TYPE_FIRE); +} + +TEST("givemon [vars]") +{ + ZeroPlayerPartyMons(); + + VarSet(VAR_TEMP_C, SPECIES_WOBBUFFET); + VarSet(VAR_TEMP_D, 100); + VarSet(VAR_0x8000, ITEM_LEFTOVERS); + VarSet(VAR_0x8001, ITEM_MASTER_BALL); + VarSet(VAR_0x8002, NATURE_BOLD); + VarSet(VAR_0x8003, 2); + VarSet(VAR_0x8004, MON_MALE); + VarSet(VAR_0x8005, 1); + VarSet(VAR_0x8006, 2); + VarSet(VAR_0x8007, 3); + VarSet(VAR_0x8008, 4); + VarSet(VAR_0x8009, 5); + VarSet(VAR_0x800A, 6); + VarSet(VAR_0x800B, 7); + VarSet(VAR_TEMP_0, 8); + VarSet(VAR_TEMP_1, 9); + VarSet(VAR_TEMP_2, 10); + VarSet(VAR_TEMP_3, 11); + VarSet(VAR_TEMP_4, 12); + VarSet(VAR_TEMP_5, MOVE_TACKLE); + VarSet(VAR_TEMP_6, MOVE_SPLASH); + VarSet(VAR_TEMP_7, MOVE_CELEBRATE); + VarSet(VAR_TEMP_8, MOVE_EXPLOSION); + VarSet(VAR_TEMP_9, TRUE); + VarSet(VAR_TEMP_A, TRUE); + VarSet(VAR_TEMP_B, TYPE_FIRE); + + RUN_OVERWORLD_SCRIPT( + givemon VAR_TEMP_C, VAR_TEMP_D, item=VAR_0x8000, ball=VAR_0x8001, nature=VAR_0x8002, abilityNum=VAR_0x8003, gender=VAR_0x8004, hpEv=VAR_0x8005, atkEv=VAR_0x8006, defEv=VAR_0x8007, speedEv=VAR_0x8008, spAtkEv=VAR_0x8009, spDefEv=VAR_0x800A, hpIv=VAR_0x800B, atkIv=VAR_TEMP_0, defIv=VAR_TEMP_1, speedIv=VAR_TEMP_2, spAtkIv=VAR_TEMP_3, spDefIv=VAR_TEMP_4, move1=VAR_TEMP_5, move2=VAR_TEMP_6, move3=VAR_TEMP_7, move4=VAR_TEMP_8, isShiny=VAR_TEMP_9, ggMaxFactor=VAR_TEMP_A, teraType=VAR_TEMP_B; + ); + + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_SPECIES), SPECIES_WOBBUFFET); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_LEVEL), 100); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_HELD_ITEM), ITEM_LEFTOVERS); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_POKEBALL), ITEM_MASTER_BALL); + EXPECT_EQ(GetNature(&gPlayerParty[0]), NATURE_BOLD); + EXPECT_EQ(GetMonAbility(&gPlayerParty[0]), gSpeciesInfo[SPECIES_WOBBUFFET].abilities[2]); + EXPECT_EQ(GetMonGender(&gPlayerParty[0]), MON_MALE); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_HP_EV), 1); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_ATK_EV), 2); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_DEF_EV), 3); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_SPEED_EV), 4); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_SPATK_EV), 5); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_SPDEF_EV), 6); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_HP_IV), 7); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_ATK_IV), 8); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_DEF_IV), 9); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_SPEED_IV), 10); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_SPATK_IV), 11); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_SPDEF_IV), 12); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_MOVE1), MOVE_TACKLE); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_MOVE2), MOVE_SPLASH); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_MOVE3), MOVE_CELEBRATE); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_MOVE4), MOVE_EXPLOSION); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_IS_SHINY), TRUE); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_GIGANTAMAX_FACTOR), TRUE); + EXPECT_EQ(GetMonData(&gPlayerParty[0], MON_DATA_TERA_TYPE), TYPE_FIRE); +} diff --git a/test/random.c b/test/random.c index 80b86745f24..0232ff15473 100644 --- a/test/random.c +++ b/test/random.c @@ -17,7 +17,7 @@ error = 0; \ for (i = 0; i < ARRAY_COUNT(indexSum); i++) \ error += abs(3584 - indexSum[i]); \ - EXPECT_LT(error, (int)(28672 * 0.025)); + EXPECT_LT(error, (int)(28672 * 0.03)); TEST("Shuffle randomizes the array [Shuffle8]") { @@ -196,7 +196,13 @@ TEST("RandomElement generates a uniform distribution") TEST("RandomUniform mul-based faster than mod-based (compile-time)") { - u32 i; + #if HQ_RANDOM == TRUE + const u32 expectedMulSum = 6; + const u32 expectedModSum = 4; + #else + const u32 expectedMulSum = 3; + const u32 expectedModSum = 4; + #endif struct Benchmark mulBenchmark, modBenchmark; u32 mulSum = 0, modSum = 0; @@ -222,12 +228,19 @@ TEST("RandomUniform mul-based faster than mod-based (compile-time)") // These numbers are different because multiplication and modulus // have subtly different biases (so subtle that it's irrelevant for // our purposes). - EXPECT_EQ(mulSum, 3); - EXPECT_EQ(modSum, 4); + EXPECT_EQ(mulSum, expectedMulSum); + EXPECT_EQ(modSum, expectedModSum); } TEST("RandomUniform mul-based faster than mod-based (run-time)") { + #if HQ_RANDOM == TRUE + const u32 expectedMulSum = 289; + const u32 expectedModSum = 205; + #else + const u32 expectedMulSum = 232; + const u32 expectedModSum = 249; + #endif u32 i; struct Benchmark mulBenchmark, modBenchmark; u32 mulSum = 0, modSum = 0; @@ -247,6 +260,30 @@ TEST("RandomUniform mul-based faster than mod-based (run-time)") EXPECT_FASTER(mulBenchmark, modBenchmark); // Reference mulSum/modSum to prevent optimization. - EXPECT_EQ(mulSum, 232); - EXPECT_EQ(modSum, 249); + EXPECT_EQ(mulSum, expectedMulSum); + EXPECT_EQ(modSum, expectedModSum); +} + +#if HQ_RANDOM == TRUE +TEST("Thumb and C SFC32 implementations produce the same results") +{ + u32 thumbSum; + u32 cSum; + int i; + rng_value_t localState; + + thumbSum = 0; + cSum = 0; + + SeedRng(0); + localState = gRngValue; + + for(i = 0; i < 32; i++) + { + thumbSum += Random32(); + cSum += _SFC32_Next(&localState); + } + + EXPECT_EQ(thumbSum, cSum); } +#endif \ No newline at end of file diff --git a/test/species.c b/test/species.c new file mode 100644 index 00000000000..70998554438 --- /dev/null +++ b/test/species.c @@ -0,0 +1,147 @@ +#include "global.h" +#include "string_util.h" +#include "test/test.h" +#include "constants/form_change_types.h" + +TEST("Form species ID tables are shared between all forms") +{ + u32 i; + u32 species = SPECIES_NONE; + const u16 *formSpeciesIdTable; + + for (i = 0; i < NUM_SPECIES; i++) + { + if (gSpeciesInfo[i].formSpeciesIdTable) PARAMETRIZE { species = i; } + } + + formSpeciesIdTable = gSpeciesInfo[species].formSpeciesIdTable; + for (i = 0; formSpeciesIdTable[i] != FORM_SPECIES_END; i++) + { + u32 formSpeciesId = formSpeciesIdTable[i]; + EXPECT_EQ(gSpeciesInfo[formSpeciesId].formSpeciesIdTable, formSpeciesIdTable); + } +} + +TEST("Form change tables contain only forms in the form species ID table") +{ + u32 i, j; + u32 species = SPECIES_NONE; + const struct FormChange *formChangeTable; + const u16 *formSpeciesIdTable; + + for (i = 0; i < NUM_SPECIES; i++) + { + if (gSpeciesInfo[i].formChangeTable) PARAMETRIZE { species = i; } + } + + formChangeTable = gSpeciesInfo[species].formChangeTable; + formSpeciesIdTable = gSpeciesInfo[species].formSpeciesIdTable; + EXPECT(formSpeciesIdTable); + + for (i = 0; formChangeTable[i].method != FORM_CHANGE_TERMINATOR; i++) + { + if (formChangeTable[i].targetSpecies == SPECIES_NONE) + continue; + for (j = 0; formSpeciesIdTable[j] != FORM_SPECIES_END; j++) + { + if (formChangeTable[i].targetSpecies == formSpeciesIdTable[j]) + { + break; + } + } + EXPECT(formSpeciesIdTable[j] != FORM_SPECIES_END); + } +} + +TEST("Form change targets have the appropriate species flags") +{ + u32 i; + u32 species = SPECIES_NONE; + const struct FormChange *formChangeTable; + + for (i = 0; i < NUM_SPECIES; i++) + { + if (gSpeciesInfo[i].formChangeTable) PARAMETRIZE { species = i; } + } + + formChangeTable = gSpeciesInfo[species].formChangeTable; + for (i = 0; formChangeTable[i].method != FORM_CHANGE_TERMINATOR; i++) + { + const struct SpeciesInfo *targetSpeciesInfo = &gSpeciesInfo[formChangeTable[i].targetSpecies]; + switch (formChangeTable[i].method) + { + case FORM_CHANGE_BATTLE_MEGA_EVOLUTION_ITEM: + case FORM_CHANGE_BATTLE_MEGA_EVOLUTION_MOVE: + EXPECT(targetSpeciesInfo->isMegaEvolution); + break; + case FORM_CHANGE_BATTLE_PRIMAL_REVERSION: + EXPECT(targetSpeciesInfo->isPrimalReversion); + break; + case FORM_CHANGE_BATTLE_ULTRA_BURST: + EXPECT(targetSpeciesInfo->isUltraBurst); + break; + case FORM_CHANGE_BATTLE_GIGANTAMAX: + EXPECT(targetSpeciesInfo->isGigantamax); + break; + } + } +} + +TEST("No species has two evolutions that use the evolution tracker") +{ + u32 i; + u32 species = SPECIES_NONE; + u32 evolutionTrackerEvolutions; + bool32 hasGenderBasedRecoil; + const struct Evolution *evolutions; + + for (i = 0; i < NUM_SPECIES; i++) + { + if (GetSpeciesEvolutions(i) != NULL) PARAMETRIZE { species = i; } + } + + evolutionTrackerEvolutions = 0; + hasGenderBasedRecoil = FALSE; + evolutions = GetSpeciesEvolutions(species); + + for (i = 0; evolutions[i].method != EVOLUTIONS_END; i++) + { + if (evolutions[i].method == EVO_LEVEL_MOVE_TWENTY_TIMES + #ifdef EVO_DEFEAT_WITH_ITEM + || evolutions[i].method == EVO_DEFEAT_WITH_ITEM + #endif //EVO_DEFEAT_WITH_ITEM + #ifdef EVO_OVERWORLD_STEPS + || evolutions[i].method == EVO_OVERWORLD_STEPS + #endif //EVO_OVERWORLD_STEPS + ) + evolutionTrackerEvolutions++; + + if (evolutions[i].method == EVO_LEVEL_RECOIL_DAMAGE_MALE + || evolutions[i].method == EVO_LEVEL_RECOIL_DAMAGE_FEMALE) + { + // Special handling for these since they can be combined as the evolution tracker field is used for the same purpose + if (!hasGenderBasedRecoil) + { + hasGenderBasedRecoil = TRUE; + evolutionTrackerEvolutions++; + } + } + } + + EXPECT(evolutionTrackerEvolutions < 2); +} + +extern const u8 gFallbackPokedexText[]; + +TEST("Every species has a description") +{ + u32 i; + u32 species = SPECIES_NONE; + for (i = 1; i < NUM_SPECIES; i++) + { + if (IsSpeciesEnabled(i)) + PARAMETRIZE { species = i; } + } + + EXPECT_NE(StringCompare(GetSpeciesPokedexDescription(species), gFallbackPokedexText), 0); +} diff --git a/test/test_runner.c b/test/test_runner.c index 6356010f62e..cbe9a6c6e07 100644 --- a/test/test_runner.c +++ b/test/test_runner.c @@ -30,7 +30,6 @@ void TestRunner_Battle(const struct Test *); static bool32 MgbaOpen_(void); static void MgbaExit_(u8 exitCode); -static s32 MgbaPuts_(const char *s); static s32 MgbaVPrintf_(const char *fmt, va_list va); static void Intr_Timer2(void); @@ -106,6 +105,8 @@ static u32 AssignCostToRunner(void) void CB2_TestRunner(void) { +top: + switch (gTestRunnerState.state) { case STATE_INIT: @@ -119,6 +120,7 @@ void CB2_TestRunner(void) MoveSaveBlocks_ResetHeap(); ClearSav1(); ClearSav2(); + ClearSav3(); gIntrTable[7] = Intr_Timer2; @@ -291,12 +293,6 @@ void CB2_TestRunner(void) color = ""; } - if (gTestRunnerState.result == TEST_RESULT_PASS - && gTestRunnerState.result != gTestRunnerState.expectedResult) - { - MgbaPuts_("\e[31mPlease remove KNOWN_FAILING if this test intentionally PASSes\e[0m"); - } - switch (gTestRunnerState.result) { case TEST_RESULT_FAIL: @@ -311,7 +307,10 @@ void CB2_TestRunner(void) } break; case TEST_RESULT_PASS: - result = "PASS"; + if (gTestRunnerState.result != gTestRunnerState.expectedResult) + result = "KNOWN_FAILING_PASS"; + else + result = "PASS"; break; case TEST_RESULT_ASSUMPTION_FAIL: result = "ASSUMPTION_FAIL"; @@ -339,7 +338,12 @@ void CB2_TestRunner(void) } if (gTestRunnerState.result == TEST_RESULT_PASS) - MgbaPrintf_(":P%s%s\e[0m", color, result); + { + if (gTestRunnerState.result != gTestRunnerState.expectedResult) + MgbaPrintf_(":U%s%s\e[0m", color, result); + else + MgbaPrintf_(":P%s%s\e[0m", color, result); + } else if (gTestRunnerState.result == TEST_RESULT_ASSUMPTION_FAIL) MgbaPrintf_(":A%s%s\e[0m", color, result); else if (gTestRunnerState.result == TEST_RESULT_TODO) @@ -361,6 +365,9 @@ void CB2_TestRunner(void) MgbaExit_(gTestRunnerState.exitCode); break; } + + if (gMain.callback2 == CB2_TestRunner) + goto top; } void Test_ExpectedResult(enum TestResult result) @@ -398,11 +405,21 @@ static void FunctionTest_TearDown(void *data) FREE_AND_SET_NULL(gFunctionTestRunnerState); } +static bool32 FunctionTest_CheckProgress(void *data) +{ + bool32 madeProgress; + (void)data; + madeProgress = gFunctionTestRunnerState->checkProgressParameter < gFunctionTestRunnerState->runParameter; + gFunctionTestRunnerState->checkProgressParameter = gFunctionTestRunnerState->runParameter; + return madeProgress; +} + const struct TestRunner gFunctionTestRunner = { .setUp = FunctionTest_SetUp, .run = FunctionTest_Run, .tearDown = FunctionTest_TearDown, + .checkProgress = FunctionTest_CheckProgress, }; static void Assumptions_Run(void *data) @@ -498,11 +515,6 @@ static void MgbaExit_(u8 exitCode) asm("swi 0x3" :: "r" (_exitCode)); } -static s32 MgbaPuts_(const char *s) -{ - return MgbaPrintf_("%s", s); -} - s32 MgbaPrintf_(const char *fmt, ...) { va_list va; @@ -531,6 +543,7 @@ static s32 MgbaVPrintf_(const char *fmt, va_list va) s32 c, d; u32 p; const char *s; + const u8 *pokeS; while (*fmt) { switch ((c = *fmt++)) @@ -625,8 +638,8 @@ static s32 MgbaVPrintf_(const char *fmt, va_list va) i = MgbaPutchar_(i, c); break; case 'S': - s = va_arg(va, const u8 *); - while ((c = *s++) != EOS) + pokeS = va_arg(va, const u8 *); + while ((c = *pokeS++) != EOS) { if ((c = gWireless_RSEtoASCIITable[c]) != '\0') i = MgbaPutchar_(i, c); @@ -651,3 +664,29 @@ static s32 MgbaVPrintf_(const char *fmt, va_list va) } return i; } + +/* Entry point for the Debugging and Control System. Handles illegal + * instructions, which are typically caused by branching to an invalid + * address. */ +#if MODERN +__attribute__((naked, section(".dacs"), target("arm"))) +#else +__attribute__((naked, section(".dacs"))) +#endif +void DACSEntry(void) +{ + asm(".arm\n\ + ldr r0, =(DACSHandle + 1)\n\ + bx r0\n"); +} + +#define DACS_LR (*(vu32 *)0x3007FEC) + +void DACSHandle(void) +{ + if (gTestRunnerState.state == STATE_RUN_TEST) + gTestRunnerState.state = STATE_REPORT_RESULT; + gTestRunnerState.result = TEST_RESULT_CRASH; + ReinitCallbacks(); + DACS_LR = ((uintptr_t)JumpToAgbMainLoop & ~1) + 4; +} diff --git a/test/test_runner_battle.c b/test/test_runner_battle.c index d784b3314d7..376c3be8a55 100644 --- a/test/test_runner_battle.c +++ b/test/test_runner_battle.c @@ -1,8 +1,10 @@ #include "global.h" #include "battle.h" +#include "battle_ai_util.h" #include "battle_anim.h" #include "battle_controllers.h" #include "characters.h" +#include "event_data.h" #include "fieldmap.h" #include "item_menu.h" #include "main.h" @@ -26,11 +28,25 @@ #define INVALID(fmt, ...) Test_ExitWithResult(TEST_RESULT_INVALID, "%s:%d: " fmt, gTestRunnerState.test->filename, sourceLine, ##__VA_ARGS__) #define INVALID_IF(c, fmt, ...) do { if (c) Test_ExitWithResult(TEST_RESULT_INVALID, "%s:%d: " fmt, gTestRunnerState.test->filename, sourceLine, ##__VA_ARGS__); } while (0) +#define ASSUMPTION_FAIL_IF(c, fmt, ...) do { if (c) Test_ExitWithResult(TEST_RESULT_ASSUMPTION_FAIL, "%s:%d: " fmt, gTestRunnerState.test->filename, sourceLine, ##__VA_ARGS__); } while (0) + #define STATE gBattleTestRunnerState #define DATA gBattleTestRunnerState->data -#define RNG_SEED_DEFAULT 0x00000000 +#if HQ_RANDOM == TRUE +#define RNG_SEED_DEFAULT {0, 0, 0, 0} +static inline bool32 RngSeedNotDefault(const rng_value_t *seed) +{ + return (seed->a | seed->b | seed->c | seed->ctr) != 0; +} +#else +#define RNG_SEED_DEFAULT 0x00000000 +static inline bool32 RngSeedNotDefault(const rng_value_t *seed) +{ + return *seed != RNG_SEED_DEFAULT; +} +#endif #undef Q_4_12 #define Q_4_12(n) (s32)((n) * 4096) @@ -41,6 +57,9 @@ STATIC_ASSERT(sizeof(struct BattleTestRunnerState) <= sizeof(sBackupMapData), sB static void CB2_BattleTest_NextParameter(void); static void CB2_BattleTest_NextTrial(void); static void PushBattlerAction(u32 sourceLine, s32 battlerId, u32 actionType, u32 byte); +static void PrintAiMoveLog(u32 battlerId, u32 moveSlot, u32 moveId, s32 totalScore); +static void ClearAiLog(u32 battlerId); +static const char *BattlerIdentifier(s32 battlerId); NAKED static void InvokeSingleTestFunctionWithStack(void *results, u32 i, struct BattlePokemon *player, struct BattlePokemon *opponent, SingleBattleTestFunction function, void *stack) { @@ -98,23 +117,43 @@ static void InvokeTestFunction(const struct BattleTest *test) switch (test->type) { case BATTLE_TEST_SINGLES: + case BATTLE_TEST_WILD: + case BATTLE_TEST_AI_SINGLES: InvokeSingleTestFunctionWithStack(STATE->results, STATE->runParameter, &gBattleMons[B_POSITION_PLAYER_LEFT], &gBattleMons[B_POSITION_OPPONENT_LEFT], test->function.singles, &DATA.stack[BATTLE_TEST_STACK_SIZE]); break; case BATTLE_TEST_DOUBLES: + case BATTLE_TEST_AI_DOUBLES: InvokeDoubleTestFunctionWithStack(STATE->results, STATE->runParameter, &gBattleMons[B_POSITION_PLAYER_LEFT], &gBattleMons[B_POSITION_OPPONENT_LEFT], &gBattleMons[B_POSITION_PLAYER_RIGHT], &gBattleMons[B_POSITION_OPPONENT_RIGHT], test->function.singles, &DATA.stack[BATTLE_TEST_STACK_SIZE]); break; } } -static u32 SourceLine(u32 sourceLineOffset) +static const struct BattleTest *GetBattleTest(void) { const struct BattleTest *test = gTestRunnerState.test->data; + return test; +} + +static bool32 IsAITest(void) +{ + switch (GetBattleTest()->type) + { + case BATTLE_TEST_AI_SINGLES: + case BATTLE_TEST_AI_DOUBLES: + return TRUE; + } + return FALSE; +} + +static u32 SourceLine(u32 sourceLineOffset) +{ + const struct BattleTest *test = GetBattleTest(); return test->sourceLine + sourceLineOffset; } static u32 SourceLineOffset(u32 sourceLine) { - const struct BattleTest *test = gTestRunnerState.test->data; + const struct BattleTest *test = GetBattleTest(); if (sourceLine - test->sourceLine > 0xFF) return 0; else @@ -153,9 +192,12 @@ static void BattleTest_SetUp(void *data) switch (test->type) { case BATTLE_TEST_SINGLES: + case BATTLE_TEST_WILD: + case BATTLE_TEST_AI_SINGLES: STATE->battlersCount = 2; break; case BATTLE_TEST_DOUBLES: + case BATTLE_TEST_AI_DOUBLES: STATE->battlersCount = 4; break; } @@ -187,7 +229,7 @@ static void PrintTestName(void) // modifiers. static void SetImplicitSpeeds(void) { - s32 i, j; + s32 i; u32 speed = 12; u32 hasSpeeds = 0; u32 allSpeeds = ((1 << DATA.playerPartySize) - 1) | (((1 << DATA.opponentPartySize) - 1) << 6); @@ -227,20 +269,41 @@ static void BattleTest_Run(void *data) s32 i; u32 requiredPlayerPartySize; u32 requiredOpponentPartySize; + const rng_value_t defaultSeed = RNG_SEED_DEFAULT; const struct BattleTest *test = data; memset(&DATA, 0, sizeof(DATA)); - DATA.recordedBattle.rngSeed = RNG_SEED_DEFAULT; - DATA.recordedBattle.opponentA = TRAINER_LINK_OPPONENT; - + DATA.recordedBattle.rngSeed = defaultSeed; DATA.recordedBattle.textSpeed = OPTIONS_TEXT_SPEED_FAST; - DATA.recordedBattle.battleFlags = BATTLE_TYPE_RECORDED_IS_MASTER | BATTLE_TYPE_RECORDED_LINK | BATTLE_TYPE_TRAINER | BATTLE_TYPE_IS_MASTER; - if (test->type == BATTLE_TEST_DOUBLES) + // Set battle flags and opponent ids. + switch (test->type) { - DATA.recordedBattle.battleFlags |= BATTLE_TYPE_DOUBLE; + case BATTLE_TEST_WILD: + DATA.recordedBattle.battleFlags = BATTLE_TYPE_IS_MASTER; + break; + case BATTLE_TEST_AI_SINGLES: + DATA.recordedBattle.battleFlags = BATTLE_TYPE_IS_MASTER | BATTLE_TYPE_TRAINER; + DATA.recordedBattle.opponentA = TRAINER_LEAF; + DATA.hasAI = TRUE; + break; + case BATTLE_TEST_AI_DOUBLES: + DATA.recordedBattle.battleFlags = BATTLE_TYPE_IS_MASTER | BATTLE_TYPE_TRAINER | BATTLE_TYPE_DOUBLE; + DATA.recordedBattle.opponentA = TRAINER_LEAF; + DATA.recordedBattle.opponentB = TRAINER_RED; + DATA.hasAI = TRUE; + break; + case BATTLE_TEST_SINGLES: + DATA.recordedBattle.battleFlags = BATTLE_TYPE_IS_MASTER | BATTLE_TYPE_RECORDED_IS_MASTER | BATTLE_TYPE_RECORDED_LINK | BATTLE_TYPE_TRAINER; + DATA.recordedBattle.opponentA = TRAINER_LINK_OPPONENT; + break; + case BATTLE_TEST_DOUBLES: + DATA.recordedBattle.battleFlags = BATTLE_TYPE_IS_MASTER | BATTLE_TYPE_RECORDED_IS_MASTER | BATTLE_TYPE_RECORDED_LINK | BATTLE_TYPE_TRAINER | BATTLE_TYPE_DOUBLE; + DATA.recordedBattle.opponentA = TRAINER_LINK_OPPONENT; DATA.recordedBattle.opponentB = TRAINER_LINK_OPPONENT; + break; } + for (i = 0; i < STATE->battlersCount; i++) { DATA.recordedBattle.playersName[i][0] = CHAR_1 + i; @@ -292,7 +355,6 @@ static void BattleTest_Run(void *data) } SetVariablesForRecordedBattle(&DATA.recordedBattle); - if (STATE->trials) gMain.savedCallback = CB2_BattleTest_NextTrial; else if (STATE->parameters) @@ -491,6 +553,7 @@ const void *RandomElementArray(enum RandomTag tag, const void *array, size_t siz STATE->trialRatio = Q_4_12(1) / count; return (const u8 *)array + size * STATE->runTrial; } + return (const u8 *)array + size * index; } static s32 TryAbilityPopUp(s32 i, s32 n, u32 battlerId, u32 ability) @@ -651,10 +714,10 @@ static s32 TryHP(s32 i, s32 n, u32 battlerId, u32 oldHP, u32 newHP) switch (event->type) { case HP_EVENT_NEW_HP: - *(u16 *)event->address = newHP; + *(u16 *)(u32)(event->address) = newHP; break; case HP_EVENT_DELTA_HP: - *(s16 *)event->address = oldHP - newHP; + *(s16 *)(u32)(event->address) = oldHP - newHP; break; } return i; @@ -707,6 +770,388 @@ void TestRunner_Battle_RecordHP(u32 battlerId, u32 oldHP, u32 newHP) } } +static const char *const sBattleActionNames[] = +{ + [B_ACTION_USE_MOVE] = "MOVE", + [B_ACTION_USE_ITEM] = "USE_ITEM", + [B_ACTION_SWITCH] = "SWITCH", +}; + +static u32 CountAiExpectMoves(struct ExpectedAIAction *expectedAction, u32 battlerId, bool32 printLog) +{ + u32 i, countExpected = 0; + for (i = 0; i < MAX_MON_MOVES; i++) + { + if (gBitTable[i] & expectedAction->moveSlots) + { + if (printLog) + PrintAiMoveLog(battlerId, i, gBattleMons[battlerId].moves[i], gBattleStruct->aiFinalScore[battlerId][expectedAction->target][i]); + countExpected++; + } + } + return countExpected; +} + +void TestRunner_Battle_CheckChosenMove(u32 battlerId, u32 moveId, u32 target) +{ + const char *filename = gTestRunnerState.test->filename; + u32 id = DATA.aiActionsPlayed[battlerId]; + struct ExpectedAIAction *expectedAction = &DATA.expectedAiActions[battlerId][id]; + + if (!expectedAction->actionSet) + return; + + if (!expectedAction->pass) + { + u32 i, expectedMoveId = 0, countExpected; + bool32 movePasses = FALSE; + + if (expectedAction->type != B_ACTION_USE_MOVE) + Test_ExitWithResult(TEST_RESULT_FAIL, "%s:%d: Expected %s, got MOVE", filename, expectedAction->sourceLine, sBattleActionNames[expectedAction->type]); + + if (expectedAction->explicitTarget && expectedAction->target != target) + Test_ExitWithResult(TEST_RESULT_FAIL, "%s:%d: Expected target %s, got %s", filename, expectedAction->sourceLine, BattlerIdentifier(expectedAction->target), BattlerIdentifier(target)); + + for (i = 0; i < MAX_MON_MOVES; i++) + { + if (gBitTable[i] & expectedAction->moveSlots) + { + expectedMoveId = gBattleMons[battlerId].moves[i]; + if (!expectedAction->notMove) + { + if (moveId == expectedMoveId) + { + movePasses = TRUE; + break; + } + } + else + { + if (moveId == expectedMoveId) + { + movePasses = FALSE; + break; + } + movePasses = TRUE; + } + } + } + + countExpected = CountAiExpectMoves(expectedAction, battlerId, TRUE); + + if (!expectedAction->notMove && !movePasses) + { + u32 moveSlot = GetMoveSlot(gBattleMons[battlerId].moves, moveId); + PrintAiMoveLog(battlerId, moveSlot, moveId, gBattleStruct->aiFinalScore[battlerId][expectedAction->target][moveSlot]); + if (countExpected > 1) + Test_ExitWithResult(TEST_RESULT_FAIL, "%s:%d: Unmatched EXPECT_MOVES %S, got %S", filename, expectedAction->sourceLine, GetMoveName(expectedMoveId), GetMoveName(moveId)); + else + Test_ExitWithResult(TEST_RESULT_FAIL, "%s:%d: Unmatched EXPECT_MOVE %S, got %S", filename, expectedAction->sourceLine, GetMoveName(expectedMoveId), GetMoveName(moveId)); + } + if (expectedAction->notMove && !movePasses) + { + if (countExpected > 1) + Test_ExitWithResult(TEST_RESULT_FAIL, "%s:%d: Unmatched NOT_EXPECT_MOVES %S", filename, expectedAction->sourceLine, GetMoveName(expectedMoveId)); + else + Test_ExitWithResult(TEST_RESULT_FAIL, "%s:%d: Unmatched NOT_EXPECT_MOVE %S", filename, expectedAction->sourceLine, GetMoveName(expectedMoveId)); + } + } + // Turn passed, clear logs from the turn + ClearAiLog(battlerId); + DATA.aiActionsPlayed[battlerId]++; +} + +void TestRunner_Battle_CheckSwitch(u32 battlerId, u32 partyIndex) +{ + const char *filename = gTestRunnerState.test->filename; + u32 id = DATA.aiActionsPlayed[battlerId]; + struct ExpectedAIAction *expectedAction = &DATA.expectedAiActions[battlerId][id]; + + if (!expectedAction->actionSet) + return; + + if (!expectedAction->pass) + { + if (expectedAction->type != B_ACTION_SWITCH) + Test_ExitWithResult(TEST_RESULT_FAIL, "%s:%d: Expected %s, got SWITCH/SEND_OUT", filename, expectedAction->sourceLine, sBattleActionNames[expectedAction->type]); + + if (expectedAction->target != partyIndex) + Test_ExitWithResult(TEST_RESULT_FAIL, "%s:%d: Expected partyIndex %d, got %d", filename, expectedAction->sourceLine, expectedAction->target, partyIndex); + } + DATA.aiActionsPlayed[battlerId]++; +} + +void TestRunner_Battle_InvalidNoHPMon(u32 battlerId, u32 partyIndex) +{ + Test_ExitWithResult(TEST_RESULT_INVALID, "%s: INVALID: %s trying to send out a mon(id: %d) with 0 HP.", + gTestRunnerState.test->filename, BattlerIdentifier(battlerId), gBattlerPartyIndexes[battlerId]); +} + +static bool32 CheckComparision(s32 val1, s32 val2, u32 cmp) +{ + switch (cmp) + { + case CMP_EQUAL: + return (val1 == val2); + case CMP_NOT_EQUAL: + return (val1 != val2); + case CMP_GREATER_THAN: + return (val1 > val2); + case CMP_LESS_THAN: + return (val1 < val2); + } + return FALSE; +} + +static const char *const sCmpToStringTable[] = +{ + [CMP_EQUAL] = "EQ", + [CMP_NOT_EQUAL] = "NE", + [CMP_LESS_THAN] = "LT", + [CMP_GREATER_THAN] = "GT", +}; + +static void CheckIfMaxScoreEqualExpectMove(u32 battlerId, s32 target, struct ExpectedAIAction *aiAction, const char *filename) +{ + u32 i; + s32 *scores = gBattleStruct->aiFinalScore[battlerId][target]; + s32 bestScore = 0, bestScoreId = 0; + u16 *moves = gBattleMons[battlerId].moves; + for (i = 0; i < MAX_MON_MOVES; i++) + { + if (scores[i] > bestScore) + { + bestScore = scores[i]; + bestScoreId = i; + } + } + for (i = 0; i < MAX_MON_MOVES; i++) + { + // We expect move 'i', but it has the same best score as another move that we didn't expect. + if (scores[i] == scores[bestScoreId] + && !aiAction->notMove + && (aiAction->moveSlots & gBitTable[i]) + && !(aiAction->moveSlots & gBitTable[bestScoreId])) + { + Test_ExitWithResult(TEST_RESULT_FAIL, "%s:%d: EXPECT_MOVE %S has the same best score(%d) as not expected MOVE %S", filename, + aiAction->sourceLine, GetMoveName(moves[i]), scores[i], GetMoveName(moves[bestScoreId])); + } + // We DO NOT expect move 'i', but it has the same best score as another move. + if (scores[i] == scores[bestScoreId] + && aiAction->notMove + && (aiAction->moveSlots & gBitTable[i]) + && !(aiAction->moveSlots & gBitTable[bestScoreId])) + { + Test_ExitWithResult(TEST_RESULT_FAIL, "%s:%d: NOT_EXPECT_MOVE %S has the same best score(%d) as MOVE %S", filename, + aiAction->sourceLine, GetMoveName(moves[i]), scores[i], GetMoveName(moves[bestScoreId])); + } + } +} + +static void PrintAiMoveLog(u32 battlerId, u32 moveSlot, u32 moveId, s32 totalScore) +{ + s32 i, scoreFromLogs = 0; + + if (!DATA.logAI) return; + if (DATA.aiLogPrintedForMove[battlerId] & gBitTable[moveSlot]) return; + + DATA.aiLogPrintedForMove[battlerId] |= gBitTable[moveSlot]; + MgbaPrintf_("Score Log for move %S:\n", GetMoveName(moveId)); + for (i = 0; i < MAX_AI_LOG_LINES; i++) + { + struct AILogLine *log = &DATA.aiLogLines[battlerId][moveSlot][i]; + if (log->file) + { + if (log->set) + { + scoreFromLogs = log->score; + MgbaPrintf_("%s:%d: = %d\n", log->file, log->line, log->score); + } + else if (log->score > 0) + { + scoreFromLogs += log->score; + MgbaPrintf_("%s:%d: +%d\n", log->file, log->line, log->score); + } + else + { + scoreFromLogs += log->score; + MgbaPrintf_("%s:%d: %d\n", log->file, log->line, log->score); + } + } + else + { + break; + } + } + if (scoreFromLogs != totalScore) + { + Test_ExitWithResult(TEST_RESULT_ERROR, "Warning! Score from logs(%d) is different than actual score(%d). Make sure all of the score adjustments use the ADJUST_SCORE macro\n", scoreFromLogs, totalScore); + } + MgbaPrintf_("Total: %d\n", totalScore); +} + +static void ClearAiLog(u32 battlerId) +{ + u32 i, j; + for (i = 0; i < MAX_MON_MOVES; i++) + { + struct AILogLine *logs = DATA.aiLogLines[battlerId][i]; + for (j = 0; j < MAX_AI_LOG_LINES; j++) + memset(&logs[j], 0, sizeof(struct AILogLine)); + } + DATA.aiLogPrintedForMove[battlerId] = 0; +} + +void TestRunner_Battle_CheckAiMoveScores(u32 battlerId) +{ + s32 i; + struct ExpectedAIAction *aiAction; + const char *filename = gTestRunnerState.test->filename; + s32 turn = gBattleResults.battleTurnCounter; + + for (i = 0; i < MAX_AI_SCORE_COMPARISION_PER_TURN; i++) + { + struct ExpectedAiScore *scoreCtx = &DATA.expectedAiScores[battlerId][turn][i]; + if (scoreCtx->set) + { + u32 moveId1 = gBattleMons[battlerId].moves[scoreCtx->moveSlot1]; + s32 target = scoreCtx->target; + s32 *scores = gBattleStruct->aiFinalScore[battlerId][target]; + + if (scoreCtx->toValue) + { + PrintAiMoveLog(battlerId, scoreCtx->moveSlot1, moveId1, scores[scoreCtx->moveSlot1]); + if (!CheckComparision(scores[scoreCtx->moveSlot1], scoreCtx->value, scoreCtx->cmp)) + { + Test_ExitWithResult(TEST_RESULT_FAIL, "%s:%d: Unmatched SCORE_%s_VAL %S %d, got %d", + filename, scoreCtx->sourceLine, sCmpToStringTable[scoreCtx->cmp], GetMoveName(moveId1), scoreCtx->value, scores[scoreCtx->moveSlot1]); + } + } + else + { + u32 moveId2 = gBattleMons[battlerId].moves[scoreCtx->moveSlot2]; + PrintAiMoveLog(battlerId, scoreCtx->moveSlot1, moveId1, scores[scoreCtx->moveSlot1]); + PrintAiMoveLog(battlerId, scoreCtx->moveSlot2, moveId2, scores[scoreCtx->moveSlot2]); + if (!CheckComparision(scores[scoreCtx->moveSlot1], scores[scoreCtx->moveSlot2], scoreCtx->cmp)) + { + Test_ExitWithResult(TEST_RESULT_FAIL, "%s:%d: Unmatched SCORE_%s, got %S: %d, %S: %d", + filename, scoreCtx->sourceLine, sCmpToStringTable[scoreCtx->cmp], GetMoveName(moveId1), scores[scoreCtx->moveSlot1], GetMoveName(moveId2), scores[scoreCtx->moveSlot2]); + } + } + } + } + + // We need to make sure that the expected move has the best score. We have to rule out a situation where the expected move is used, but it has the same number of points as some other moves. + aiAction = &DATA.expectedAiActions[battlerId][DATA.aiActionsPlayed[battlerId]]; + if (aiAction->actionSet && !aiAction->pass) + { + s32 target = aiAction->target; + // AI's move targets self, but points for this move are distributed for all other battlers + if (aiAction->target == battlerId) + { + for (i = 0; i < MAX_BATTLERS_COUNT; i++) + { + if (i != battlerId && IsBattlerAlive(i)) + CheckIfMaxScoreEqualExpectMove(battlerId, i, aiAction, filename); + } + } + else + { + CheckIfMaxScoreEqualExpectMove(battlerId, target, aiAction, filename); + } + } +} + +static s32 TryExp(s32 i, s32 n, u32 battlerId, u32 oldExp, u32 newExp) +{ + struct QueuedExpEvent *event; + s32 iMax = i + n; + for (; i < iMax; i++) + { + if (DATA.queuedEvents[i].type != QUEUED_EXP_EVENT) + continue; + + event = &DATA.queuedEvents[i].as.exp; + + if (event->battlerId == battlerId) + { + if (event->address <= 0xFFFF) + { + switch (event->type) + { + case EXP_EVENT_NEW_EXP: + if (event->address == newExp) + return i; + break; + case EXP_EVENT_DELTA_EXP: + if (event->address == 0) + return i; + else if ((s16)event->address == oldExp - newExp) + return i; + break; + } + } + else + { + switch (event->type) + { + case EXP_EVENT_NEW_EXP: + *(u32 *)(u32)(event->address) = newExp; + break; + case EXP_EVENT_DELTA_EXP: + *(s32 *)(u32)(event->address) = oldExp - newExp; + break; + } + return i; + } + } + } + return -1; +} + +void TestRunner_Battle_RecordExp(u32 battlerId, u32 oldExp, u32 newExp) +{ + s32 queuedEvent; + s32 match; + struct QueuedEvent *event; + + if (DATA.queuedEvent == DATA.queuedEventsCount) + return; + + event = &DATA.queuedEvents[DATA.queuedEvent]; + switch (event->groupType) + { + case QUEUE_GROUP_NONE: + case QUEUE_GROUP_ONE_OF: + if (TryExp(DATA.queuedEvent, event->groupSize, battlerId, oldExp, newExp) != -1) + DATA.queuedEvent += event->groupSize; + break; + case QUEUE_GROUP_NONE_OF: + queuedEvent = DATA.queuedEvent; + do + { + if ((match = TryExp(queuedEvent, event->groupSize, battlerId, oldExp, newExp)) != -1) + { + const char *filename = gTestRunnerState.test->filename; + u32 line = SourceLine(DATA.queuedEvents[match].sourceLineOffset); + Test_ExitWithResult(TEST_RESULT_FAIL, "%s:%d: Matched EXPERIENCE_BAR", filename, line); + } + + queuedEvent += event->groupSize; + if (queuedEvent == DATA.queuedEventsCount) + break; + + event = &DATA.queuedEvents[queuedEvent]; + if (event->groupType == QUEUE_GROUP_NONE_OF) + continue; + + if (TryExp(queuedEvent, event->groupSize, battlerId, oldExp, newExp) != -1) + DATA.queuedEvent = queuedEvent + event->groupSize; + } while (FALSE); + break; + } +} + static s32 TryMessage(s32 i, s32 n, const u8 *string) { s32 j, k; @@ -718,6 +1163,7 @@ static s32 TryMessage(s32 i, s32 n, const u8 *string) continue; event = &DATA.queuedEvents[i].as.message; + // MgbaPrintf_("Looking for: %S Found: %S\n", event->pattern, string); // Useful for debugging. for (j = k = 0; ; j++, k++) { if (event->pattern[k] == CHAR_SPACE) @@ -865,13 +1311,14 @@ static const char *const sEventTypeMacros[] = [QUEUED_ABILITY_POPUP_EVENT] = "ABILITY_POPUP", [QUEUED_ANIMATION_EVENT] = "ANIMATION", [QUEUED_HP_EVENT] = "HP_BAR", + [QUEUED_EXP_EVENT] = "EXPERIENCE_BAR", [QUEUED_MESSAGE_EVENT] = "MESSAGE", [QUEUED_STATUS_EVENT] = "STATUS_ICON", }; void TestRunner_Battle_AfterLastTurn(void) { - const struct BattleTest *test = gTestRunnerState.test->data; + const struct BattleTest *test = GetBattleTest(); if (DATA.turns - 1 != DATA.lastActionTurn) { @@ -912,6 +1359,7 @@ static void CB2_BattleTest_NextParameter(void) if (++STATE->runParameter >= STATE->parameters) { SetMainCallback2(CB2_TestRunner); + ClearFlagAfterTest(); } else { @@ -920,8 +1368,23 @@ static void CB2_BattleTest_NextParameter(void) } } +static inline rng_value_t MakeRngValue(const u16 seed) +{ + #if HQ_RANDOM == TRUE + int i; + rng_value_t result = {0, 0, seed, 1}; + for (i = 0; i < 16; i++) + { + _SFC32_Next(&result); + } + return result; + #else + return ISO_RANDOMIZE1(seed); + #endif +} static void CB2_BattleTest_NextTrial(void) { + ClearFlagAfterTest(); TearDownBattle(); SetMainCallback2(CB2_BattleTest_NextParameter); @@ -943,7 +1406,7 @@ static void CB2_BattleTest_NextTrial(void) { PrintTestName(); gTestRunnerState.result = TEST_RESULT_PASS; - DATA.recordedBattle.rngSeed = ISO_RANDOMIZE1(STATE->runTrial); + DATA.recordedBattle.rngSeed = MakeRngValue(STATE->runTrial); DATA.queuedEvent = 0; DATA.lastActionTurn = 0; SetVariablesForRecordedBattle(&DATA.recordedBattle); @@ -963,6 +1426,7 @@ static void BattleTest_TearDown(void *data) { // Free resources that aren't cleaned up when the battle was // aborted unexpectedly. + ClearFlagAfterTest(); if (STATE->tearDownBattle) TearDownBattle(); } @@ -999,7 +1463,7 @@ static bool32 BattleTest_HandleExitWithResult(void *data, enum TestResult result void Randomly(u32 sourceLine, u32 passes, u32 trials, struct RandomlyContext ctx) { - const struct BattleTest *test = gTestRunnerState.test->data; + const struct BattleTest *test = GetBattleTest(); INVALID_IF(STATE->trials != 0, "PASSES_RANDOMLY can only be used once per test"); INVALID_IF(test->resultsSize > 0, "PASSES_RANDOMLY is incompatible with results"); INVALID_IF(passes > trials, "%d passes specified, but only %d trials", passes, trials); @@ -1015,19 +1479,33 @@ void Randomly(u32 sourceLine, u32 passes, u32 trials, struct RandomlyContext ctx } else { - INVALID_IF(DATA.recordedBattle.rngSeed != RNG_SEED_DEFAULT, "RNG seed already set"); + const rng_value_t defaultSeed = RNG_SEED_DEFAULT; + INVALID_IF(RngSeedNotDefault(&DATA.recordedBattle.rngSeed), "RNG seed already set"); STATE->trials = 50; STATE->trialRatio = Q_4_12(1) / STATE->trials; - DATA.recordedBattle.rngSeed = 0; + DATA.recordedBattle.rngSeed = defaultSeed; } } -void RNGSeed_(u32 sourceLine, u32 seed) +void RNGSeed_(u32 sourceLine, rng_value_t seed) { - INVALID_IF(DATA.recordedBattle.rngSeed != RNG_SEED_DEFAULT, "RNG seed already set"); + INVALID_IF(RngSeedNotDefault(&DATA.recordedBattle.rngSeed), "RNG seed already set"); DATA.recordedBattle.rngSeed = seed; } +void AIFlags_(u32 sourceLine, u32 flags) +{ + INVALID_IF(!IsAITest(), "AI_FLAGS is usable only in AI_SINGLE_BATTLE_TEST & AI_DOUBLE_BATTLE_TEST"); + DATA.recordedBattle.AI_scripts = flags; + DATA.hasAI = TRUE; +} + +void AILogScores(u32 sourceLine) +{ + INVALID_IF(!IsAITest(), "AI_LOG is usable only in AI_SINGLE_BATTLE_TEST & AI_DOUBLE_BATTLE_TEST"); + DATA.logAI = TRUE; +} + const struct TestRunner gBattleTestRunner = { .estimateCost = BattleTest_EstimateCost, @@ -1038,12 +1516,29 @@ const struct TestRunner gBattleTestRunner = .handleExitWithResult = BattleTest_HandleExitWithResult, }; +void SetFlagForTest(u32 sourceLine, u16 flagId) +{ + INVALID_IF(DATA.flagId != 0, "FLAG can only be set once per test"); + DATA.flagId = flagId; + FlagSet(flagId); +} + +void ClearFlagAfterTest(void) +{ + if (DATA.flagId != 0) + { + FlagClear(DATA.flagId); + DATA.flagId = 0; + } +} + void OpenPokemon(u32 sourceLine, u32 side, u32 species) { s32 i, data; u8 *partySize; struct Pokemon *party; INVALID_IF(species >= SPECIES_EGG, "Invalid species: %d", species); + ASSUMPTION_FAIL_IF(!IsSpeciesEnabled(species), "Species disabled: %d", species); if (side == B_SIDE_PLAYER) { partySize = &DATA.playerPartySize; @@ -1054,11 +1549,11 @@ void OpenPokemon(u32 sourceLine, u32 side, u32 species) partySize = &DATA.opponentPartySize; party = DATA.recordedBattle.opponentParty; } - INVALID_IF(*partySize == PARTY_SIZE, "Too many Pokemon in party"); + INVALID_IF(*partySize >= PARTY_SIZE, "Too many Pokemon in party"); DATA.currentSide = side; DATA.currentPartyIndex = *partySize; DATA.currentMon = &party[DATA.currentPartyIndex]; - DATA.gender = MON_MALE; + DATA.gender = 0xFF; // Male DATA.nature = NATURE_HARDY; (*partySize)++; @@ -1082,7 +1577,6 @@ static const u16 sNaturePersonalities[NUM_NATURES] = static u32 GenerateNature(u32 nature, u32 offset) { - int i; if (offset <= nature) nature -= offset; else @@ -1093,6 +1587,7 @@ static u32 GenerateNature(u32 nature, u32 offset) void ClosePokemon(u32 sourceLine) { s32 i; + u32 data; INVALID_IF(DATA.hasExplicitSpeeds && !(DATA.explicitSpeeds[DATA.currentSide] & (1 << DATA.currentPartyIndex)), "Speed required"); for (i = 0; i < STATE->battlersCount; i++) { @@ -1102,6 +1597,8 @@ void ClosePokemon(u32 sourceLine) INVALID_IF(GetMonData(DATA.currentMon, MON_DATA_HP) == 0, "Battlers cannot be fainted"); } } + data = FALSE; + SetMonData(DATA.currentMon, MON_DATA_IS_SHINY, &data); UpdateMonPersonality(&DATA.currentMon->box, GenerateNature(DATA.nature, DATA.gender % NUM_NATURES) | DATA.gender); DATA.currentMon = NULL; } @@ -1227,7 +1724,7 @@ void Item_(u32 sourceLine, u32 item) SetMonData(DATA.currentMon, MON_DATA_HELD_ITEM, &item); } -void Moves_(u32 sourceLine, const u16 moves[MAX_MON_MOVES]) +void Moves_(u32 sourceLine, u16 moves[MAX_MON_MOVES]) { s32 i; INVALID_IF(!DATA.currentMon, "Moves outside of PLAYER/OPPONENT"); @@ -1237,7 +1734,7 @@ void Moves_(u32 sourceLine, const u16 moves[MAX_MON_MOVES]) break; INVALID_IF(moves[i] >= MOVES_COUNT, "Illegal move: %d", moves[i]); SetMonData(DATA.currentMon, MON_DATA_MOVE1 + i, &moves[i]); - SetMonData(DATA.currentMon, MON_DATA_PP1 + i, &gBattleMoves[moves[i]].pp); + SetMonData(DATA.currentMon, MON_DATA_PP1 + i, &gMovesInfo[moves[i]].pp); } DATA.explicitMoves[DATA.currentSide] |= 1 << DATA.currentPartyIndex; } @@ -1270,6 +1767,36 @@ void Status1_(u32 sourceLine, u32 status1) SetMonData(DATA.currentMon, MON_DATA_STATUS, &status1); } +void OTName_(u32 sourceLine, const u8 *otName) +{ + INVALID_IF(!DATA.currentMon, "OTName outside of PLAYER/OPPONENT"); + SetMonData(DATA.currentMon, MON_DATA_OT_NAME, &otName); +} + +void DynamaxLevel_(u32 sourceLine, u32 dynamaxLevel) +{ + INVALID_IF(!DATA.currentMon, "DynamaxLevel outside of PLAYER/OPPONENT"); + SetMonData(DATA.currentMon, MON_DATA_DYNAMAX_LEVEL, &dynamaxLevel); +} + +void GigantamaxFactor_(u32 sourceLine, bool32 gigantamaxFactor) +{ + INVALID_IF(!DATA.currentMon, "GigantamaxFactor outside of PLAYER/OPPONENT"); + SetMonData(DATA.currentMon, MON_DATA_GIGANTAMAX_FACTOR, &gigantamaxFactor); +} + +void TeraType_(u32 sourceLine, u32 teraType) +{ + INVALID_IF(!DATA.currentMon, "TeraType outside of PLAYER/OPPONENT"); + SetMonData(DATA.currentMon, MON_DATA_TERA_TYPE, &teraType); +} + +void Shadow_(u32 sourceLine, bool32 isShadow) +{ + INVALID_IF(!DATA.currentMon, "Shadow outside of PLAYER/OPPONENT"); + SetMonData(DATA.currentMon, MON_DATA_IS_SHADOW, &isShadow); +} + static const char *const sBattlerIdentifiersSingles[] = { "player", @@ -1286,11 +1813,16 @@ static const char *const sBattlerIdentifiersDoubles[] = static const char *BattlerIdentifier(s32 battlerId) { - const struct BattleTest *test = gTestRunnerState.test->data; + const struct BattleTest *test = GetBattleTest(); switch (test->type) { - case BATTLE_TEST_SINGLES: return sBattlerIdentifiersSingles[battlerId]; - case BATTLE_TEST_DOUBLES: return sBattlerIdentifiersDoubles[battlerId]; + case BATTLE_TEST_SINGLES: + case BATTLE_TEST_WILD: + case BATTLE_TEST_AI_SINGLES: + return sBattlerIdentifiersSingles[battlerId]; + case BATTLE_TEST_DOUBLES: + case BATTLE_TEST_AI_DOUBLES: + return sBattlerIdentifiersDoubles[battlerId]; } return ""; } @@ -1340,18 +1872,7 @@ void TestRunner_Battle_CheckBattleRecordActionType(u32 battlerId, u32 recordInde switch (DATA.battleRecordTypes[battlerId][recordIndex]) { case RECORDED_ACTION_TYPE: - switch (DATA.recordedBattle.battleRecord[battlerId][recordIndex]) - { - case B_ACTION_USE_MOVE: - actualMacro = "MOVE"; - break; - case B_ACTION_SWITCH: - actualMacro = "SWITCH"; - break; - case B_ACTION_USE_ITEM: - actualMacro = "USE_ITEM"; - break; - } + actualMacro = sBattleActionNames[DATA.recordedBattle.battleRecord[battlerId][recordIndex]]; break; case RECORDED_PARTY_INDEX: actualMacro = "SEND_OUT"; @@ -1411,15 +1932,30 @@ static void SetSlowerThan(s32 battlerId) DATA.slowerThan[battlerId & BIT_SIDE][DATA.currentMonIndexes[battlerId]] |= slowerThan; } +static void SetAiActionToPass(u32 sourceLine, s32 battlerId) +{ + DATA.expectedAiActions[battlerId][DATA.expectedAiActionIndex[battlerId]].actionSet = TRUE; + DATA.expectedAiActions[battlerId][DATA.expectedAiActionIndex[battlerId]].sourceLine = sourceLine; + DATA.expectedAiActions[battlerId][DATA.expectedAiActionIndex[battlerId]].pass = TRUE; + DATA.expectedAiActionIndex[battlerId]++; +} + void CloseTurn(u32 sourceLine) { s32 i; INVALID_IF(DATA.turnState != TURN_OPEN, "Nested TURN"); DATA.turnState = TURN_CLOSING; + + // If Move was not specified always use Celebrate. In AI Tests allow any taken action. for (i = 0; i < STATE->battlersCount; i++) { if (!(DATA.actionBattlers & (1 << i))) - Move(sourceLine, &gBattleMons[i], (struct MoveContext) { move: MOVE_CELEBRATE, explicitMove: TRUE }); + { + if (IsAITest() && (i & BIT_SIDE) == B_SIDE_OPPONENT) // If Move was not specified, allow any move used. + SetAiActionToPass(sourceLine, i); + else + Move(sourceLine, &gBattleMons[i], (struct MoveContext) { move: MOVE_CELEBRATE, explicitMove: TRUE }); + } } DATA.turnState = TURN_CLOSED; DATA.turns++; @@ -1435,63 +1971,16 @@ static struct Pokemon *CurrentMon(s32 battlerId) return &party[DATA.currentMonIndexes[battlerId]]; } -void Move(u32 sourceLine, struct BattlePokemon *battler, struct MoveContext ctx) +s32 MoveGetTarget(s32 battlerId, u32 moveId, struct MoveContext *ctx, u32 sourceLine) { - s32 i; - s32 battlerId = battler - gBattleMons; - struct Pokemon *mon = CurrentMon(battlerId); - u32 moveId, moveSlot; - s32 target; - - INVALID_IF(DATA.turnState == TURN_CLOSED, "MOVE outside TURN"); - - if (ctx.explicitMove) - { - INVALID_IF(ctx.move == MOVE_NONE || ctx.move >= MOVES_COUNT, "Illegal move: %d", ctx.move); - for (i = 0; i < MAX_MON_MOVES; i++) - { - moveId = GetMonData(mon, MON_DATA_MOVE1 + i); - if (moveId == ctx.move) - { - moveSlot = i; - break; - } - else if (moveId == MOVE_NONE) - { - INVALID_IF(DATA.explicitMoves[battlerId & BIT_SIDE] & (1 << DATA.currentMonIndexes[battlerId]), "Missing explicit %S", gMoveNames[ctx.move]); - SetMonData(mon, MON_DATA_MOVE1 + i, &ctx.move); - SetMonData(DATA.currentMon, MON_DATA_PP1 + i, &gBattleMoves[ctx.move].pp); - moveSlot = i; - moveId = ctx.move; - break; - } - } - INVALID_IF(i == MAX_MON_MOVES, "Too many different moves for %s", BattlerIdentifier(battlerId)); - } - else if (ctx.explicitMoveSlot) - { - moveSlot = ctx.moveSlot; - moveId = GetMonData(mon, MON_DATA_MOVE1 + moveSlot); - INVALID_IF(moveId == MOVE_NONE, "Empty moveSlot: %d", ctx.moveSlot); - } - else - { - INVALID("No move or moveSlot"); - } - - if (ctx.explicitMegaEvolve && ctx.megaEvolve) - moveSlot |= RET_MEGA_EVOLUTION; - - if (ctx.explicitUltraBurst && ctx.ultraBurst) - moveSlot |= RET_ULTRA_BURST; - - if (ctx.explicitTarget) + s32 target = battlerId; + if (ctx->explicitTarget) { - target = ctx.target - gBattleMons; + target = ctx->target - gBattleMons; } else { - const struct BattleMove *move = &gBattleMoves[moveId]; + const struct MoveInfo *move = &gMovesInfo[moveId]; if (move->target == MOVE_TARGET_RANDOM || move->target == MOVE_TARGET_BOTH || move->target == MOVE_TARGET_DEPENDS @@ -1503,7 +1992,11 @@ void Move(u32 sourceLine, struct BattlePokemon *battler, struct MoveContext ctx) } else if (move->target == MOVE_TARGET_SELECTED) { - INVALID_IF(STATE->battlersCount > 2, "%S requires explicit target", gMoveNames[moveId]); + // In AI Doubles not specified target allows any target for EXPECT_MOVE. + if (GetBattleTest()->type != BATTLE_TEST_AI_DOUBLES) + { + INVALID_IF(STATE->battlersCount > 2, "%S requires explicit target", GetMoveName(moveId)); + } target = BATTLE_OPPOSITE(battlerId); } @@ -1517,9 +2010,76 @@ void Move(u32 sourceLine, struct BattlePokemon *battler, struct MoveContext ctx) } else { - INVALID("%S requires explicit target", gMoveNames[moveId]); + // In AI Doubles not specified target allows any target for EXPECT_MOVE. + if (GetBattleTest()->type != BATTLE_TEST_AI_DOUBLES) + { + INVALID("%S requires explicit target", GetMoveName(moveId)); + } + } + } + return target; +} + +void MoveGetIdAndSlot(s32 battlerId, struct MoveContext *ctx, u32 *moveId, u32 *moveSlot, u32 sourceLine) +{ + u32 i; + struct Pokemon *mon = CurrentMon(battlerId); + + if (ctx->explicitMove) + { + INVALID_IF(ctx->move == MOVE_NONE || ctx->move >= MOVES_COUNT, "Illegal move: %d", ctx->move); + for (i = 0; i < MAX_MON_MOVES; i++) + { + *moveId = GetMonData(mon, MON_DATA_MOVE1 + i); + if (*moveId == ctx->move) + { + *moveSlot = i; + break; + } + else if (*moveId == MOVE_NONE) + { + INVALID_IF(DATA.explicitMoves[battlerId & BIT_SIDE] & (1 << DATA.currentMonIndexes[battlerId]), "Missing explicit %S", GetMoveName(ctx->move)); + SetMonData(mon, MON_DATA_MOVE1 + i, &ctx->move); + SetMonData(DATA.currentMon, MON_DATA_PP1 + i, &gMovesInfo[ctx->move].pp); + *moveSlot = i; + *moveId = ctx->move; + break; + } } + INVALID_IF(i == MAX_MON_MOVES, "Too many different moves for %s", BattlerIdentifier(battlerId)); + } + else if (ctx->explicitMoveSlot) + { + *moveSlot = ctx->moveSlot; + *moveId = GetMonData(mon, MON_DATA_MOVE1 + *moveSlot); + INVALID_IF(moveId == MOVE_NONE, "Empty moveSlot: %d", ctx->moveSlot); } + else + { + INVALID("No move or moveSlot"); + } + + if (ctx->explicitMegaEvolve && ctx->megaEvolve) + *moveSlot |= RET_MEGA_EVOLUTION; + + if (ctx->explicitUltraBurst && ctx->ultraBurst) + *moveSlot |= RET_ULTRA_BURST; + + if (ctx->explicitDynamax && ctx->dynamax) + *moveSlot |= RET_DYNAMAX; +} + +void Move(u32 sourceLine, struct BattlePokemon *battler, struct MoveContext ctx) +{ + s32 battlerId = battler - gBattleMons; + u32 moveId, moveSlot; + s32 target; + + INVALID_IF(DATA.turnState == TURN_CLOSED, "MOVE outside TURN"); + INVALID_IF(IsAITest() && (battlerId & BIT_SIDE) == B_SIDE_OPPONENT, "MOVE is not allowed for opponent in AI tests. Use EXPECT_MOVE instead"); + + MoveGetIdAndSlot(battlerId, &ctx, &moveId, &moveSlot, sourceLine); + target = MoveGetTarget(battlerId, moveId, &ctx, sourceLine); if (ctx.explicitHit) DATA.battleRecordTurns[DATA.turns][battlerId].hit = 1 + ctx.hit; @@ -1566,6 +2126,152 @@ void ForcedMove(u32 sourceLine, struct BattlePokemon *battler) } } +static void TryMarkExpectMove(u32 sourceLine, struct BattlePokemon *battler, struct MoveContext *ctx) +{ + s32 battlerId = battler - gBattleMons; + u32 moveId, moveSlot, id; + s32 target; + + INVALID_IF(DATA.turnState == TURN_CLOSED, "EXPECT_MOVE outside TURN"); + INVALID_IF(!IsAITest(), "EXPECT_MOVE is usable only in AI_SINGLE_BATTLE_TEST & AI_DOUBLE_BATTLE_TEST"); + MoveGetIdAndSlot(battlerId, ctx, &moveId, &moveSlot, sourceLine); + target = MoveGetTarget(battlerId, moveId, ctx, sourceLine); + + id = DATA.expectedAiActionIndex[battlerId]; + DATA.expectedAiActions[battlerId][id].type = B_ACTION_USE_MOVE; + DATA.expectedAiActions[battlerId][id].moveSlots |= gBitTable[moveSlot]; + DATA.expectedAiActions[battlerId][id].target = target; + DATA.expectedAiActions[battlerId][id].explicitTarget = ctx->explicitTarget; + DATA.expectedAiActions[battlerId][id].sourceLine = sourceLine; + DATA.expectedAiActions[battlerId][id].actionSet = TRUE; + if (ctx->explicitNotExpected) + DATA.expectedAiActions[battlerId][id].notMove = ctx->notExpected; + + DATA.actionBattlers |= 1 << battlerId; + DATA.moveBattlers |= 1 << battlerId; +} + +void ExpectMove(u32 sourceLine, struct BattlePokemon *battler, struct MoveContext ctx) +{ + s32 battlerId = battler - gBattleMons; + TryMarkExpectMove(sourceLine, battler, &ctx); + DATA.expectedAiActionIndex[battlerId]++; +} + +void ExpectSendOut(u32 sourceLine, struct BattlePokemon *battler, u32 partyIndex) +{ + s32 i, id; + s32 battlerId = battler - gBattleMons; + INVALID_IF(DATA.turnState == TURN_CLOSED, "EXPECT_SEND_OUT outside TURN"); + INVALID_IF(!IsAITest(), "EXPECT_SEND_OUT is usable only in AI_SINGLE_BATTLE_TEST & AI_DOUBLE_BATTLE_TEST"); + INVALID_IF(partyIndex >= ((battlerId & BIT_SIDE) == B_SIDE_PLAYER ? DATA.playerPartySize : DATA.opponentPartySize), "EXPECT_SEND_OUT to invalid party index"); + for (i = 0; i < STATE->battlersCount; i++) + { + if (battlerId != i && (battlerId & BIT_SIDE) == (i & BIT_SIDE)) + INVALID_IF(DATA.currentMonIndexes[i] == partyIndex, "EXPECT_SEND_OUT to battler"); + } + if (!(DATA.actionBattlers & (1 << battlerId))) + { + if (IsAITest() && (battlerId & BIT_SIDE) == B_SIDE_OPPONENT) // If Move was not specified, allow any move used. + SetAiActionToPass(sourceLine, battlerId); + else + Move(sourceLine, battler, (struct MoveContext) { move: MOVE_CELEBRATE, explicitMove: TRUE }); + } + + DATA.currentMonIndexes[battlerId] = partyIndex; + DATA.actionBattlers |= 1 << battlerId; + + id = DATA.expectedAiActionIndex[battlerId]; + DATA.expectedAiActions[battlerId][id].type = B_ACTION_SWITCH; + DATA.expectedAiActions[battlerId][id].target = partyIndex; + DATA.expectedAiActions[battlerId][id].sourceLine = sourceLine; + DATA.expectedAiActions[battlerId][id].actionSet = TRUE; + DATA.expectedAiActionIndex[battlerId]++; +} + +s32 GetAiMoveTargetForScoreCompare(u32 battlerId, u32 moveId, struct MoveContext *ctx, u32 sourceLine) +{ + s32 target; + + // In Single Battles ai always targets the opposing mon. + if (GetBattleTest()->type == BATTLE_TEST_AI_SINGLES) + { + target = BATTLE_OPPOSITE(battlerId); + } + else + { + // TODO: Fix ai targeting self in double battles. + INVALID_IF(!ctx->explicitTarget, "%S requires explicit target for score comparison in doubles", GetMoveName(moveId)); + target = MoveGetTarget(battlerId, moveId, ctx, sourceLine); + } + return target; +} + +void Score(u32 sourceLine, struct BattlePokemon *battler, u32 cmp, bool32 toValue, struct TestAIScoreStruct cmpCtx) +{ + u32 moveSlot1, moveSlot2; + s32 i, target; + struct MoveContext moveCtx = {0}; + s32 battlerId = battler - gBattleMons; + s32 turn = DATA.turns; + + INVALID_IF(!IsAITest(), "SCORE_%s%s is usable only in AI_SINGLE_BATTLE_TEST & AI_DOUBLE_BATTLE_TEST", sCmpToStringTable[cmp], (toValue == TRUE) ? "_VAL" : ""); + + for (i = 0; i < MAX_AI_SCORE_COMPARISION_PER_TURN; i++) + { + if (!DATA.expectedAiScores[battlerId][turn][i].set) + break; + } + + INVALID_IF(i == MAX_AI_SCORE_COMPARISION_PER_TURN, "Too many EXPECTs in TURN"); + + moveCtx.move = cmpCtx.move1; + moveCtx.explicitMove = cmpCtx.explicitMove1; + moveCtx.target = cmpCtx.target; + moveCtx.explicitTarget = cmpCtx.explicitTarget; + MoveGetIdAndSlot(battlerId, &moveCtx, &cmpCtx.move1, &moveSlot1, sourceLine); + // For ai moves, target is never self. + target = GetAiMoveTargetForScoreCompare(battlerId, cmpCtx.move1, &moveCtx, sourceLine); + DATA.expectedAiScores[battlerId][turn][i].target = target; + DATA.expectedAiScores[battlerId][turn][i].moveSlot1 = moveSlot1; + DATA.expectedAiScores[battlerId][turn][i].cmp = cmp; + DATA.expectedAiScores[battlerId][turn][i].toValue = toValue; + if (toValue) + { + DATA.expectedAiScores[battlerId][turn][i].value = cmpCtx.valueOrMoveId2; + } + else + { + moveCtx.move = cmpCtx.valueOrMoveId2; + moveCtx.explicitMove = cmpCtx.explicitValueOrMoveId2; + moveCtx.target = cmpCtx.target; + moveCtx.explicitTarget = cmpCtx.explicitTarget; + MoveGetIdAndSlot(battlerId, &moveCtx, &cmpCtx.valueOrMoveId2, &moveSlot2, sourceLine); + DATA.expectedAiScores[battlerId][turn][i].moveSlot2 = moveSlot2; + } + DATA.expectedAiScores[battlerId][turn][i].sourceLine = sourceLine; + DATA.expectedAiScores[battlerId][turn][i].set = TRUE; +} + +void ExpectMoves(u32 sourceLine, struct BattlePokemon *battler, bool32 notExpected, struct FourMoves moves) +{ + s32 battlerId = battler - gBattleMons; + u32 i; + + for (i = 0; i < MAX_BATTLERS_COUNT; i++) + { + if (moves.moves[i] != MOVE_NONE) + { + struct MoveContext ctx = {0}; + ctx.move = moves.moves[i]; + ctx.explicitMove = ctx.explicitNotExpected = TRUE; + ctx.notExpected = notExpected; + TryMarkExpectMove(sourceLine, battler, &ctx); + } + } + DATA.expectedAiActionIndex[battlerId]++; +} + void Switch(u32 sourceLine, struct BattlePokemon *battler, u32 partyIndex) { s32 i; @@ -1573,6 +2279,7 @@ void Switch(u32 sourceLine, struct BattlePokemon *battler, u32 partyIndex) INVALID_IF(DATA.turnState == TURN_CLOSED, "SWITCH outside TURN"); INVALID_IF(DATA.actionBattlers & (1 << battlerId), "Multiple battler actions"); INVALID_IF(partyIndex >= ((battlerId & BIT_SIDE) == B_SIDE_PLAYER ? DATA.playerPartySize : DATA.opponentPartySize), "SWITCH to invalid party index"); + INVALID_IF(IsAITest() && (battlerId & BIT_SIDE) == B_SIDE_OPPONENT, "SWITCH is not allowed for opponent in AI tests. Use EXPECT_SWITCH instead"); for (i = 0; i < STATE->battlersCount; i++) { @@ -1587,6 +2294,32 @@ void Switch(u32 sourceLine, struct BattlePokemon *battler, u32 partyIndex) DATA.actionBattlers |= 1 << battlerId; } +void ExpectSwitch(u32 sourceLine, struct BattlePokemon *battler, u32 partyIndex) +{ + s32 i, id; + s32 battlerId = battler - gBattleMons; + INVALID_IF(DATA.turnState == TURN_CLOSED, "EXPECT_SWITCH outside TURN"); + INVALID_IF(!IsAITest(), "EXPECT_SWITCH is usable only in AI_SINGLE_BATTLE_TEST & AI_DOUBLE_BATTLE_TEST"); + INVALID_IF(DATA.actionBattlers & (1 << battlerId), "Multiple battler actions"); + INVALID_IF(partyIndex >= ((battlerId & BIT_SIDE) == B_SIDE_PLAYER ? DATA.playerPartySize : DATA.opponentPartySize), "EXPECT_SWITCH to invalid party index"); + + for (i = 0; i < STATE->battlersCount; i++) + { + if (battlerId != i && (battlerId & BIT_SIDE) == (i & BIT_SIDE)) + INVALID_IF(DATA.currentMonIndexes[i] == partyIndex, "EXPECT_SWITCH to battler"); + } + + DATA.currentMonIndexes[battlerId] = partyIndex; + DATA.actionBattlers |= 1 << battlerId; + + id = DATA.expectedAiActionIndex[battlerId]; + DATA.expectedAiActions[battlerId][id].type = B_ACTION_SWITCH; + DATA.expectedAiActions[battlerId][id].target = partyIndex; + DATA.expectedAiActions[battlerId][id].sourceLine = sourceLine; + DATA.expectedAiActions[battlerId][id].actionSet = TRUE; + DATA.expectedAiActionIndex[battlerId]++; +} + void SkipTurn(u32 sourceLine, struct BattlePokemon *battler) { s32 battlerId = battler - gBattleMons; @@ -1600,6 +2333,7 @@ void SendOut(u32 sourceLine, struct BattlePokemon *battler, u32 partyIndex) s32 battlerId = battler - gBattleMons; INVALID_IF(DATA.turnState == TURN_CLOSED, "SEND_OUT outside TURN"); INVALID_IF(partyIndex >= ((battlerId & BIT_SIDE) == B_SIDE_PLAYER ? DATA.playerPartySize : DATA.opponentPartySize), "SWITCH to invalid party index"); + INVALID_IF(IsAITest() && (battlerId & BIT_SIDE) == B_SIDE_OPPONENT, "SEND_OUT is not allowed for opponent in AI tests. Use EXPECT_SEND_OUT instead"); for (i = 0; i < STATE->battlersCount; i++) { if (battlerId != i && (battlerId & BIT_SIDE) == (i & BIT_SIDE)) @@ -1788,6 +2522,47 @@ void QueueHP(u32 sourceLine, struct BattlePokemon *battler, struct HPEventContex }; } +void QueueExp(u32 sourceLine, struct BattlePokemon *battler, struct ExpEventContext ctx) +{ + s32 battlerId = battler - gBattleMons; + u32 type; + uintptr_t address; + + INVALID_IF(!STATE->runScene, "EXPERIENCE_BAR outside of SCENE"); + if (DATA.queuedEventsCount == MAX_QUEUED_EVENTS) + Test_ExitWithResult(TEST_RESULT_ERROR, "%s:%d: EXPERIENCE_BAR exceeds MAX_QUEUED_EVENTS", gTestRunnerState.test->filename, sourceLine); + + if (ctx.explicitExp) + { + type = EXP_EVENT_NEW_EXP; + address = (u32)ctx.exp; + } + else if (ctx.explicitCaptureGainedExp) + { + INVALID_IF(ctx.captureGainedExp == NULL, "captureGainedExp is NULL"); + type = EXP_EVENT_DELTA_EXP; + *ctx.captureGainedExp = 0; + address = (uintptr_t)ctx.captureGainedExp; + } + else + { + type = EXP_EVENT_DELTA_EXP; + address = 0; + } + + DATA.queuedEvents[DATA.queuedEventsCount++] = (struct QueuedEvent) { + .type = QUEUED_EXP_EVENT, + .sourceLineOffset = SourceLineOffset(sourceLine), + .groupType = QUEUE_GROUP_NONE, + .groupSize = 1, + .as = { .exp = { + .battlerId = battlerId, + .type = type, + .address = address, + }}, + }; +} + void QueueMessage(u32 sourceLine, const u8 *pattern) { INVALID_IF(!STATE->runScene, "MESSAGE outside of SCENE"); @@ -1854,3 +2629,45 @@ u32 TestRunner_Battle_GetForcedAbility(u32 side, u32 partyIndex) { return DATA.forcedAbilities[side][partyIndex]; } + +// TODO: Consider storing the last successful i and searching from i+1 +// to improve performance. +struct AILogLine *GetLogLine(u32 battlerId, u32 moveIndex) +{ + s32 i; + + for (i = 0; i < MAX_AI_LOG_LINES; i++) + { + struct AILogLine *log = &DATA.aiLogLines[battlerId][moveIndex][i]; + if (log->file == NULL) + { + return log; + } + } + + Test_ExitWithResult(TEST_RESULT_ERROR, "Too many AI log lines"); + return NULL; +} + +void TestRunner_Battle_AILogScore(const char *file, u32 line, u32 battlerId, u32 moveIndex, s32 score, bool32 setScore) +{ + struct AILogLine *log; + + if (!DATA.logAI) return; + + log = GetLogLine(battlerId, moveIndex); + log->file = file; + log->line = line; + log->score = score; + log->set = setScore; +} + +void TestRunner_Battle_AISetScore(const char *file, u32 line, u32 battlerId, u32 moveIndex, s32 score) +{ + TestRunner_Battle_AILogScore(file, line, battlerId, moveIndex, score, TRUE); +} + +void TestRunner_Battle_AIAdjustScore(const char *file, u32 line, u32 battlerId, u32 moveIndex, s32 score) +{ + TestRunner_Battle_AILogScore(file, line, battlerId, moveIndex, score, FALSE); +} diff --git a/tools/gbagfx/convert_png.c b/tools/gbagfx/convert_png.c index c9c240efbba..58371229c06 100644 --- a/tools/gbagfx/convert_png.c +++ b/tools/gbagfx/convert_png.c @@ -62,7 +62,7 @@ static unsigned char *ConvertBitDepth(unsigned char *src, int srcBitDepth, int d for (j = 8 - srcBitDepth; j >= 0; j -= srcBitDepth) { - unsigned char pixel = (srcByte >> j) % (1 << destBitDepth); + unsigned char pixel = ((srcByte >> j) % (1 << srcBitDepth)) % (1 << destBitDepth); *dest |= pixel << destBit; destBit -= destBitDepth; if (destBit < 0) diff --git a/tools/gbagfx/jasc_pal.c b/tools/gbagfx/jasc_pal.c index e5ba9c3c2f2..8d4bb137d54 100644 --- a/tools/gbagfx/jasc_pal.c +++ b/tools/gbagfx/jasc_pal.c @@ -46,10 +46,14 @@ void ReadJascPaletteLine(FILE *fp, char *line) } if (c == '\n') - FATAL_ERROR("LF line endings aren't supported.\n"); + { + line[length] = 0; + + return; + } if (c == EOF) - FATAL_ERROR("Unexpected EOF. No CRLF at end of file.\n"); + FATAL_ERROR("Unexpected EOF. No LF or CRLF at end of file.\n"); if (c == 0) FATAL_ERROR("NUL character in file.\n"); diff --git a/tools/jsonproc/jsonproc.cpp b/tools/jsonproc/jsonproc.cpp index 23056a5ff3c..9ef23cd43e5 100755 --- a/tools/jsonproc/jsonproc.cpp +++ b/tools/jsonproc/jsonproc.cpp @@ -105,10 +105,13 @@ int main(int argc, char *argv[]) }); env.add_callback("cleanString", 1, [](Arguments& args) { - string badChars = ".'{} \n\t-\u00e9"; string str = args.at(0)->get(); for (unsigned int i = 0; i < str.length(); i++) { - if (badChars.find(str[i]) != std::string::npos) { + // This code is not Unicode aware, so UTF-8 is not easily parsable without introducing + // another library. Just filter out any non-alphanumeric characters for now. + // TODO: proper Unicode string normalization + if ((i == 0 && isdigit(str[i])) + || !isalnum(str[i])) { str[i] = '_'; } } diff --git a/tools/learnset_helpers/porymoves_files/b2w2.json b/tools/learnset_helpers/porymoves_files/b2w2.json new file mode 100644 index 00000000000..809671a6fc6 --- /dev/null +++ b/tools/learnset_helpers/porymoves_files/b2w2.json @@ -0,0 +1,81380 @@ +{ + "BULBASAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_GROWTH" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 31, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "IVYSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GROWTH" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 44, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SEED_BOMB" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "VENUSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GROWTH" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 32, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 45, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 53, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SEED_BOMB" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_FRENZY_PLANT", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_KNOCK_OFF", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CHARMANDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 46, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "CHARMELEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 54, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "CHARIZARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 36, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 62, + "Move": "MOVE_INFERNO" + }, + { + "Level": 71, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 77, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_DRAGON_PULSE", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH" + ] + }, + "SQUIRTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 31, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 34, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_PLEDGE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WARTORTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_PLEDGE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BLASTOISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 53, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_HYDRO_CANNON", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_PLEDGE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CATERPIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_SNORE" + ] + }, + "METAPOD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_SNORE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_IRON_DEFENSE" + ] + }, + "BUTTERFREE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 12, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_GUST" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 22, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 30, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 34, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 36, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 40, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 42, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 46, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "WEEDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB" + ] + }, + "KAKUNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_IRON_DEFENSE" + ] + }, + "BEEDRILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 19, + "Move": "MOVE_RAGE" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 28, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 34, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 40, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DRILL_RUN", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "PIDGEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 21, + "Move": "MOVE_TWISTER" + }, + { + "Level": 25, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_ROOST" + }, + { + "Level": 41, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 45, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 49, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 53, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "PIDGEOTTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 22, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_ROOST" + }, + { + "Level": 47, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 52, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 57, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 62, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "PIDGEOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 22, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_ROOST" + }, + { + "Level": 50, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 56, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 62, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 68, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "RATTATA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 34, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_LAST_RESORT", + "MOVE_ME_FIRST", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RATICATE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 34, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_LAST_RESORT", + "MOVE_ME_FIRST", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SPEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 21, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 29, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_ROOST" + }, + { + "Level": 37, + "Move": "MOVE_DRILL_PECK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_TRI_ATTACK", + "MOVE_UPROAR", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DRILL_RUN", + "MOVE_HEAT_WAVE", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "FEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 23, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 41, + "Move": "MOVE_ROOST" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 53, + "Move": "MOVE_DRILL_RUN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_TRI_ATTACK", + "MOVE_UPROAR", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DRILL_RUN", + "MOVE_HEAT_WAVE", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "EKANS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 28, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 33, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 41, + "Move": "MOVE_HAZE" + }, + { + "Level": 44, + "Move": "MOVE_COIL" + }, + { + "Level": 49, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_DISABLE", + "MOVE_IRON_TAIL", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SLAM", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DARK_PULSE", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_IRON_TAIL", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "ARBOK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 27, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 27, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 32, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 39, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 44, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 51, + "Move": "MOVE_HAZE" + }, + { + "Level": 56, + "Move": "MOVE_COIL" + }, + { + "Level": 63, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_DISABLE", + "MOVE_IRON_TAIL", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SLAM", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DARK_PULSE", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_IRON_TAIL", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "PIKACHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 26, + "Move": "MOVE_SLAM" + }, + { + "Level": 29, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 34, + "Move": "MOVE_FEINT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 50, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_NASTY_PLOT", + "MOVE_SWEET_KISS", + "MOVE_UPROAR", + "MOVE_VOLT_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_LUCKY_CHANT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "RAICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CHARM", + "MOVE_DISCHARGE", + "MOVE_DOUBLE_TEAM", + "MOVE_ELECTRO_BALL", + "MOVE_FEINT", + "MOVE_GROWL", + "MOVE_LIGHT_SCREEN", + "MOVE_NASTY_PLOT", + "MOVE_SLAM", + "MOVE_SWEET_KISS", + "MOVE_THUNDER", + "MOVE_THUNDER_WAVE", + "MOVE_UPROAR", + "MOVE_VOLT_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_LUCKY_CHANT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "SANDSHREW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 17, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_DIG" + }, + { + "Level": 34, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 38, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_NIGHT_SLASH", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_EARTH_POWER", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPER_FANG" + ] + }, + "SANDSLASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 17, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 23, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_DIG" + }, + { + "Level": 34, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 38, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_NIGHT_SLASH", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_EARTH_POWER", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPER_FANG" + ] + }, + "NIDORAN_F": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FLATTER" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_POISON_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG" + ] + }, + "NIDORINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 58, + "Move": "MOVE_POISON_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG" + ] + }, + "NIDOQUEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 35, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 58, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CAPTIVATE", + "MOVE_CRUNCH", + "MOVE_FLATTER", + "MOVE_FURY_SWIPES", + "MOVE_GROWL", + "MOVE_HELPING_HAND", + "MOVE_POISON_FANG", + "MOVE_TOXIC_SPIKES" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "NIDORAN_M": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 19, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FLATTER" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CHIP_AWAY", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_HEAD_SMASH", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_DRILL_RUN", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG" + ] + }, + "NIDORINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 58, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CHIP_AWAY", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_HEAD_SMASH", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_DRILL_RUN", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG" + ] + }, + "NIDOKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 35, + "Move": "MOVE_THRASH" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 58, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FLATTER", + "MOVE_FURY_ATTACK", + "MOVE_HELPING_HAND", + "MOVE_HORN_ATTACK", + "MOVE_HORN_DRILL", + "MOVE_LEER", + "MOVE_POISON_JAB", + "MOVE_TOXIC_SPIKES" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CHIP_AWAY", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_HEAD_SMASH", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_PULSE", + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "CLEFAIRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 16, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 19, + "Move": "MOVE_BESTOW" + }, + { + "Level": 22, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 28, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 31, + "Move": "MOVE_METRONOME" + }, + { + "Level": 34, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 37, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 46, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 49, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 52, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 55, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 58, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_MAGICAL_LEAF", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CLEFABLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + } + ], + "PreEvoMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BESTOW", + "MOVE_BODY_SLAM", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COSMIC_POWER", + "MOVE_DEFENSE_CURL", + "MOVE_ENCORE", + "MOVE_FOLLOW_ME", + "MOVE_GRAVITY", + "MOVE_GROWL", + "MOVE_HEALING_WISH", + "MOVE_LIGHT_SCREEN", + "MOVE_LUCKY_CHANT", + "MOVE_MAGICAL_LEAF", + "MOVE_METEOR_MASH", + "MOVE_MOONLIGHT", + "MOVE_POUND", + "MOVE_STORED_POWER", + "MOVE_SWEET_KISS", + "MOVE_WAKE_UP_SLAP", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VULPIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_ROAR" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 18, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 20, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 26, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 31, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 36, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 39, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 42, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 44, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 47, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 50, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HEX", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_POWER_SWAP", + "MOVE_SECRET_POWER", + "MOVE_SPITE", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NINETALES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_CAPTIVATE", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_SPIN", + "MOVE_FLAME_BURST", + "MOVE_FLAMETHROWER", + "MOVE_GRUDGE", + "MOVE_HEX", + "MOVE_IMPRISON", + "MOVE_INFERNO", + "MOVE_PAYBACK", + "MOVE_ROAR", + "MOVE_TAIL_WHIP", + "MOVE_WILL_O_WISP" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HEX", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_POWER_SWAP", + "MOVE_SECRET_POWER", + "MOVE_SPITE", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "JIGGLYPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_POUND" + }, + { + "Level": 13, + "Move": "MOVE_DISABLE" + }, + { + "Level": 17, + "Move": "MOVE_ROUND" + }, + { + "Level": 21, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 41, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 45, + "Move": "MOVE_MIMIC" + }, + { + "Level": 49, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_LAST_RESORT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_SLEEP_TALK", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH" + ] + }, + "WIGGLYTUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_DOUBLE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_HYPER_VOICE", + "MOVE_MIMIC", + "MOVE_POUND", + "MOVE_REST", + "MOVE_ROLLOUT", + "MOVE_ROUND", + "MOVE_SWEET_KISS", + "MOVE_WAKE_UP_SLAP", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_LAST_RESORT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_SLEEP_TALK", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH" + ] + }, + "ZUBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 23, + "Move": "MOVE_SWIFT" + }, + { + "Level": 26, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 30, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 37, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 41, + "Move": "MOVE_HAZE" + }, + { + "Level": 45, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_GIGA_DRAIN", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GOLBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 24, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 33, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 38, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 42, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 47, + "Move": "MOVE_HAZE" + }, + { + "Level": 52, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_GIGA_DRAIN", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ODDISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 21, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 29, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 33, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "GLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 35, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 41, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 53, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_DRAIN_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "VILEPLUME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 53, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_SLEEP_POWDER", + "MOVE_SWEET_SCENT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_DRAIN_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "PARAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 17, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_SPORE" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_GROWTH" + }, + { + "Level": 38, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 43, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 49, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 54, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_METAL_CLAW", + "MOVE_NATURAL_GIFT", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "PARASECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 17, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_SPORE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_GROWTH" + }, + { + "Level": 44, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 51, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 59, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 66, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_METAL_CLAW", + "MOVE_NATURAL_GIFT", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "VENONAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 35, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_MORNING_SUN", + "MOVE_RAGE_POWDER", + "MOVE_SCREECH", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VENOMOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 31, + "Move": "MOVE_GUST" + }, + { + "Level": 37, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 47, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 55, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 59, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 63, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_MORNING_SUN", + "MOVE_RAGE_POWDER", + "MOVE_SCREECH", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DIGLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 23, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 29, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 34, + "Move": "MOVE_DIG" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BEAT_UP", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_MEMENTO", + "MOVE_MUD_BOMB", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR" + ] + }, + "DUGTRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 23, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 45, + "Move": "MOVE_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BEAT_UP", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_MEMENTO", + "MOVE_MUD_BOMB", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR" + ] + }, + "MEOWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 30, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 41, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 46, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_FOUL_PLAY", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_ODOR_SLEUTH", + "MOVE_PUNISHMENT", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR" + ] + }, + "PERSIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 28, + "Move": "MOVE_SWIFT" + }, + { + "Level": 32, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 56, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 61, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 68, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [ + "MOVE_PAY_DAY" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_FOUL_PLAY", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_ODOR_SLEUTH", + "MOVE_PUNISHMENT", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR" + ] + }, + "PSYDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 22, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_SOAK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 43, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_ENCORE", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_MUD_BOMB", + "MOVE_PSYBEAM", + "MOVE_REFRESH", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SYNCHRONOISE", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WONDER_ROOM", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GOLDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 22, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 38, + "Move": "MOVE_SOAK" + }, + { + "Level": 43, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 49, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 54, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 60, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_ENCORE", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_MUD_BOMB", + "MOVE_PSYBEAM", + "MOVE_REFRESH", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SYNCHRONOISE", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WONDER_ROOM", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MANKEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 17, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 45, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 49, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 53, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "PRIMEAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 17, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_RAGE" + }, + { + "Level": 35, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 41, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 47, + "Move": "MOVE_THRASH" + }, + { + "Level": 53, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 59, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 63, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [ + "MOVE_COVET" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "GROWLITHE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 17, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 19, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 21, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 43, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 45, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_RETALIATE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLOSE_COMBAT", + "MOVE_COVET", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_TAIL", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "ARCANINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 34, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CRUNCH", + "MOVE_EMBER", + "MOVE_FLAME_BURST", + "MOVE_FLAME_WHEEL", + "MOVE_FLAMETHROWER", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LEER", + "MOVE_OUTRAGE", + "MOVE_RETALIATE", + "MOVE_REVERSAL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLOSE_COMBAT", + "MOVE_COVET", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_TAIL", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAGON_PULSE", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "POLIWAG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 21, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 35, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 38, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 41, + "Move": "MOVE_MUD_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "POLIWHIRL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 21, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 27, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 37, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 43, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 53, + "Move": "MOVE_MUD_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "POLIWRATH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 32, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 53, + "Move": "MOVE_CIRCLE_THROW" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_BOMB", + "MOVE_MUD_SHOT", + "MOVE_RAIN_DANCE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "ABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SPLIT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KADABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 22, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 24, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 30, + "Move": "MOVE_REFLECT" + }, + { + "Level": 34, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 36, + "Move": "MOVE_RECOVER" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 42, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 48, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 52, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SPLIT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ALAKAZAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 22, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 24, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 30, + "Move": "MOVE_REFLECT" + }, + { + "Level": 34, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 36, + "Move": "MOVE_RECOVER" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 42, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 48, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 52, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [ + "MOVE_ROLE_PLAY" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SPLIT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MACHOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 13, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 19, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 22, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 31, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 34, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 37, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 43, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 46, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MEDITATE", + "MOVE_POWER_TRICK", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "MACHOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 13, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 19, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 22, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 32, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 36, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 40, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 44, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 51, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 55, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MEDITATE", + "MOVE_POWER_TRICK", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "MACHAMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 13, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 19, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 22, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 32, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 36, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 40, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 44, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 51, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 55, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MEDITATE", + "MOVE_POWER_TRICK", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "BELLSPROUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 35, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 39, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CLEAR_SMOG", + "MOVE_ENCORE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURAL_GIFT", + "MOVE_POWER_WHIP", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "WEEPINBELL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 35, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 39, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CLEAR_SMOG", + "MOVE_ENCORE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURAL_GIFT", + "MOVE_POWER_WHIP", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BUG_BITE", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "VICTREEBEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 27, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_BLADE" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_GASTRO_ACID", + "MOVE_GROWTH", + "MOVE_KNOCK_OFF", + "MOVE_POISON_POWDER", + "MOVE_SLAM", + "MOVE_STUN_SPORE", + "MOVE_WRAP", + "MOVE_WRING_OUT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CLEAR_SMOG", + "MOVE_ENCORE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURAL_GIFT", + "MOVE_POWER_WHIP", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BUG_BITE", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "TENTACOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_WRAP" + }, + { + "Level": 26, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 29, + "Move": "MOVE_BARRIER" + }, + { + "Level": 33, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 36, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_HEX" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 54, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AQUA_RING", + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_MUDDY_WATER", + "MOVE_RAPID_SPIN", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "TENTACRUEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_WRAP" + }, + { + "Level": 26, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 29, + "Move": "MOVE_BARRIER" + }, + { + "Level": 34, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 38, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 47, + "Move": "MOVE_HEX" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 56, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 61, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AQUA_RING", + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_MUDDY_WATER", + "MOVE_RAPID_SPIN", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "GEODUDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 25, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 32, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 36, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 39, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GRAVELER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 27, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 36, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 42, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 58, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 64, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GOLEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 27, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 36, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 42, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 58, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 64, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 69, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [ + "MOVE_ROLLOUT" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "PONYTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_INFERNO" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_LOW_KICK", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "RAPIDASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_INFERNO" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_LOW_KICK", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRILL_RUN", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "SLOWPOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 23, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 54, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 58, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_INCINERATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SLOWBRO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 23, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 37, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 43, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 55, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 62, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 68, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAGNEMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 29, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 32, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 35, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 49, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 53, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 57, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "MAGNETON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 29, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 34, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 39, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 51, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 56, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 62, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 67, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 73, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "FARFETCHD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 13, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 43, + "Move": "MOVE_FEINT" + }, + { + "Level": 45, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 49, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_ACROBATICS", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GUST", + "MOVE_LEAF_BLADE", + "MOVE_MIRROR_MOVE", + "MOVE_MUD_SLAP", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_STEEL_WING", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "DODUO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_RAGE" + }, + { + "Level": 14, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 46, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MIRROR_MOVE", + "MOVE_NATURAL_GIFT", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "DODRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_RAGE" + }, + { + "Level": 14, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 34, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 54, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 60, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_HIT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MIRROR_MOVE", + "MOVE_NATURAL_GIFT", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "SEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 53, + "Move": "MOVE_HAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_IRON_TAIL", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRILL_RUN", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "DEWGONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 39, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_DIVE" + }, + { + "Level": 49, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 55, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 61, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 65, + "Move": "MOVE_HAIL" + } + ], + "PreEvoMoves": [ + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_IRON_TAIL", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRILL_RUN", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "GRIMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 18, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 21, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 26, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 29, + "Move": "MOVE_FLING" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 40, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 43, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 48, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_SCARY_FACE", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "MUK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 18, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 21, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 26, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 29, + "Move": "MOVE_FLING" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 43, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 49, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 57, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_SCARY_FACE", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DARK_PULSE", + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "SHELLDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_CLAMP" + }, + { + "Level": 28, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 37, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 44, + "Move": "MOVE_BRINE" + }, + { + "Level": 49, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 52, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 56, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 61, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN", + "MOVE_TWINEEDLE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "CLOYSTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 13, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 52, + "Move": "MOVE_ICICLE_CRASH" + } + ], + "PreEvoMoves": [ + "MOVE_BRINE", + "MOVE_CLAMP", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_BEAM", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_SPEAR", + "MOVE_IRON_DEFENSE", + "MOVE_LEER", + "MOVE_RAZOR_SHELL", + "MOVE_SHELL_SMASH", + "MOVE_TACKLE", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN", + "MOVE_TWINEEDLE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "GASTLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 29, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 33, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 36, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 43, + "Move": "MOVE_HEX" + }, + { + "Level": 47, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_SCARY_FACE", + "MOVE_SMOG", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "HAUNTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 55, + "Move": "MOVE_HEX" + }, + { + "Level": 61, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_SCARY_FACE", + "MOVE_SMOG", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "GENGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 55, + "Move": "MOVE_HEX" + }, + { + "Level": 61, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_SCARY_FACE", + "MOVE_SMOG", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "ONIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 4, + "Move": "MOVE_CURSE" + }, + { + "Level": 7, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 10, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 22, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 40, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_DIG" + }, + { + "Level": 46, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 52, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_FLAIL", + "MOVE_HEAVY_SLAM", + "MOVE_ROCK_BLAST", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "DROWZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 37, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 57, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_SECRET_POWER", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HYPNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 37, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 57, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_SECRET_POWER", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KRABBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 35, + "Move": "MOVE_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_BRINE" + }, + { + "Level": 41, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 45, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_BIDE", + "MOVE_CHIP_AWAY", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "KINGLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 44, + "Move": "MOVE_SLAM" + }, + { + "Level": 51, + "Move": "MOVE_BRINE" + }, + { + "Level": 56, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 63, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_BIDE", + "MOVE_CHIP_AWAY", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "VOLTORB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 12, + "Move": "MOVE_SPARK" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 33, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 36, + "Move": "MOVE_SWIFT" + }, + { + "Level": 40, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 43, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 47, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 50, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "ELECTRODE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 12, + "Move": "MOVE_SPARK" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 35, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 40, + "Move": "MOVE_SWIFT" + }, + { + "Level": 46, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 51, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 57, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 62, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "EXEGGCUTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 7, + "Move": "MOVE_REFLECT" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 19, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 21, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 27, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 33, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 37, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 53, + "Move": "MOVE_BESTOW" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_SEED_BOMB", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "EXEGGUTOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 17, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 27, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 37, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BESTOW", + "MOVE_BULLET_SEED", + "MOVE_EXTRASENSORY", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_POWDER", + "MOVE_REFLECT", + "MOVE_SLEEP_POWDER", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE", + "MOVE_UPROAR", + "MOVE_WORRY_SEED", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CUBONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 23, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 31, + "Move": "MOVE_THRASH" + }, + { + "Level": 33, + "Move": "MOVE_FLING" + }, + { + "Level": 37, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 41, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_RETALIATE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_IRON_HEAD", + "MOVE_PERISH_SONG", + "MOVE_SCREECH", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MAROWAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 23, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 33, + "Move": "MOVE_THRASH" + }, + { + "Level": 37, + "Move": "MOVE_FLING" + }, + { + "Level": 43, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 49, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 59, + "Move": "MOVE_RETALIATE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_IRON_HEAD", + "MOVE_PERISH_SONG", + "MOVE_SCREECH", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "HITMONLEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 13, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 17, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 33, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 37, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 41, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 45, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 49, + "Move": "MOVE_ENDURE" + }, + { + "Level": 53, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 57, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 61, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "HITMONCHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 6, + "Move": "MOVE_AGILITY" + }, + { + "Level": 11, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_FEINT" + }, + { + "Level": 26, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 36, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 46, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 51, + "Move": "MOVE_DETECT" + }, + { + "Level": 56, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 61, + "Move": "MOVE_COUNTER" + }, + { + "Level": 66, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "LICKITUNG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 17, + "Move": "MOVE_WRAP" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_DISABLE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 41, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 45, + "Move": "MOVE_REFRESH" + }, + { + "Level": 49, + "Move": "MOVE_SCREECH" + }, + { + "Level": 53, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 57, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_MAGNITUDE", + "MOVE_MUDDY_WATER", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KOFFING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 26, + "Move": "MOVE_HAZE" + }, + { + "Level": 29, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 37, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 40, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 45, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR" + ] + }, + "WEEZING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 26, + "Move": "MOVE_HAZE" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 34, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 40, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 46, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 54, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [ + "MOVE_GYRO_BALL" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR" + ] + }, + "RHYHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_STOMP" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 30, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 34, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 52, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 63, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 67, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_MAGNITUDE", + "MOVE_REVERSAL", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_PULSE", + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "RHYDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_STOMP" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 30, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 34, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 56, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 62, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 71, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 77, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_MAGNITUDE", + "MOVE_REVERSAL", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "CHANSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 20, + "Move": "MOVE_BESTOW" + }, + { + "Level": 23, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_SING" + }, + { + "Level": 34, + "Move": "MOVE_FLING" + }, + { + "Level": 38, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 42, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 46, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 50, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 54, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_METRONOME", + "MOVE_MUD_BOMB", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT", + "MOVE_LAST_RESORT" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_RECYCLE", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TANGELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 4, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_BIND" + }, + { + "Level": 20, + "Move": "MOVE_GROWTH" + }, + { + "Level": 23, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 33, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_TICKLE" + }, + { + "Level": 49, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 53, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_RAGE_POWDER" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "KANGASKHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 10, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 22, + "Move": "MOVE_RAGE" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 34, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_ENDURE" + }, + { + "Level": 46, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 49, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 55, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DISABLE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_HAMMER_ARM", + "MOVE_STOMP", + "MOVE_TRUMP_CARD", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "HORSEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_TWISTER" + }, + { + "Level": 30, + "Move": "MOVE_BRINE" + }, + { + "Level": 35, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 38, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_OUTRAGE", + "MOVE_RAZOR_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "SEADRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_TWISTER" + }, + { + "Level": 30, + "Move": "MOVE_BRINE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_OUTRAGE", + "MOVE_RAZOR_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "GOLDEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 31, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 41, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + }, + { + "Level": 51, + "Move": "MOVE_SOAK" + }, + { + "Level": 57, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BODY_SLAM", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DRILL_RUN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "SEAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 31, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 47, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 56, + "Move": "MOVE_AGILITY" + }, + { + "Level": 63, + "Move": "MOVE_SOAK" + }, + { + "Level": 72, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BODY_SLAM", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DRILL_RUN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "STARYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 12, + "Move": "MOVE_RECOVER" + }, + { + "Level": 15, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 18, + "Move": "MOVE_SWIFT" + }, + { + "Level": 22, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 30, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 33, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 36, + "Move": "MOVE_BRINE" + }, + { + "Level": 40, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 43, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 48, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "STARMIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSE_RAY" + } + ], + "PreEvoMoves": [ + "MOVE_BRINE", + "MOVE_BUBBLE_BEAM", + "MOVE_CAMOUFLAGE", + "MOVE_COSMIC_POWER", + "MOVE_GYRO_BALL", + "MOVE_HARDEN", + "MOVE_HYDRO_PUMP", + "MOVE_LIGHT_SCREEN", + "MOVE_MINIMIZE", + "MOVE_POWER_GEM", + "MOVE_REFLECT_TYPE", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM" + ] + }, + "MR_MIME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 8, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_MIMIC" + }, + { + "Level": 15, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 18, + "Move": "MOVE_ENCORE" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 32, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 36, + "Move": "MOVE_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_TICKLE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_ICY_WIND", + "MOVE_MAGIC_ROOM", + "MOVE_MIMIC", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SPLIT", + "MOVE_TEETER_DANCE", + "MOVE_TRICK", + "MOVE_WAKE_UP_SLAP", + "MOVE_CHARM", + "MOVE_HEALING_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SCYTHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 41, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 53, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_ENDURE", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SILVER_WIND", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_KNOCK_OFF", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "JYNX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 11, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 25, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 33, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 39, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 44, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 49, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 55, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 60, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSION", + "MOVE_COPYCAT", + "MOVE_LUCKY_CHANT", + "MOVE_PSYCHIC", + "MOVE_SING", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_MIRACLE_EYE", + "MOVE_NASTY_PLOT", + "MOVE_WAKE_UP_SLAP", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ELECTABUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 19, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 55, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ELECTROWEB", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "MAGMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 19, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 42, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 55, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "PINSIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 8, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_REVENGE" + }, + { + "Level": 18, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 22, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 26, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 29, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 33, + "Move": "MOVE_STORM_THROW" + }, + { + "Level": 36, + "Move": "MOVE_THRASH" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 47, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_CLOSE_COMBAT", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FURY_ATTACK", + "MOVE_ME_FIRST", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BUG_BITE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "TAUROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_REST" + }, + { + "Level": 24, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 29, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 48, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 55, + "Move": "MOVE_THRASH" + }, + { + "Level": 63, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAGIKARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BOUNCE" + ] + }, + "GYARADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 26, + "Move": "MOVE_LEER" + }, + { + "Level": 29, + "Move": "MOVE_TWISTER" + }, + { + "Level": 32, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 38, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR" + ] + }, + "LAPRAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_MIST" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 10, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 27, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 32, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_BRINE" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_FISSURE", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HORN_DRILL", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_DRILL_RUN", + "MOVE_HEAL_BELL", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DITTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EEVEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_COVET" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_CHARM" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_TRUMP_CARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_RETALIATE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "VAPOREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 29, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 33, + "Move": "MOVE_HAZE" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "JOLTEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 21, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 25, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "FLAREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 33, + "Move": "MOVE_SMOG" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "PORYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 51, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "OMANYTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_TICKLE" + }, + { + "Level": 46, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 52, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BIDE", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MUDDY_WATER", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "OMASTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 40, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 48, + "Move": "MOVE_TICKLE" + }, + { + "Level": 56, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 67, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 75, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BIDE", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MUDDY_WATER", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "KABUTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 46, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 51, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ROCK_POLISH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "KABUTOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 54, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 63, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 72, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "AERODACTYL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 9, + "Move": "MOVE_ROAR" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 57, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 73, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 81, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_BREATH", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_ROOST", + "MOVE_STEEL_WING", + "MOVE_TAILWIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TAILWIND" + ] + }, + "SNORLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 12, + "Move": "MOVE_LICK" + }, + { + "Level": 17, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 20, + "Move": "MOVE_YAWN" + }, + { + "Level": 25, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 28, + "Move": "MOVE_REST" + }, + { + "Level": 28, + "Move": "MOVE_SNORE" + }, + { + "Level": 33, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 36, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_BLOCK" + }, + { + "Level": 44, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 52, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 57, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_FLING", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_RECYCLE", + "MOVE_SCREECH", + "MOVE_SNATCH", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_SNATCH", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_LICK", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_WHIRLWIND", + "MOVE_SELF_DESTRUCT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_OUTRAGE", + "MOVE_RECYCLE", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ARTICUNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 8, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 22, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_REFLECT" + }, + { + "Level": 57, + "Move": "MOVE_ROOST" + }, + { + "Level": 64, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 71, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 78, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 85, + "Move": "MOVE_HAIL" + }, + { + "Level": 92, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SKY_DROP", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "ZAPDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_PLUCK" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 57, + "Move": "MOVE_ROOST" + }, + { + "Level": 64, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 71, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 78, + "Move": "MOVE_THUNDER" + }, + { + "Level": 85, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 92, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "MOLTRES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_ROOST" + }, + { + "Level": 64, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 71, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 85, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 92, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "DRATINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 45, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 51, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 61, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_THUNDER_WAVE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "DRAGONAIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 53, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 61, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_THUNDER_WAVE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "DRAGONITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 53, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 55, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 61, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 81, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH" + ] + }, + "MEWTWO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 8, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 22, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 29, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 50, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 57, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 57, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 64, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 71, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 79, + "Move": "MOVE_RECOVER" + }, + { + "Level": 86, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 93, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 100, + "Move": "MOVE_PSYSTRIKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_METRONOME" + }, + { + "Level": 30, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_BARRIER" + }, + { + "Level": 50, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 60, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 70, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 80, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 90, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 100, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_ALLY_SWITCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_BOUNCE", + "MOVE_BUG_BITE", + "MOVE_COVET", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_DRILL_RUN", + "MOVE_DUAL_CHOP", + "MOVE_EARTH_POWER", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_GUNK_SHOT", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_ROOST", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CHIKORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 20, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 45, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_HEAL_PULSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_REFRESH", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "BAYLEEF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 32, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 54, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_HEAL_PULSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_REFRESH", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "MEGANIUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 32, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 54, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 60, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 66, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_HEAL_PULSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_REFRESH", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CYNDAQUIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 22, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 46, + "Move": "MOVE_INFERNO" + }, + { + "Level": 49, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 58, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLAME_BURST", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_NATURE_POWER", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FIRE_PLEDGE", + "MOVE_HEAT_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "QUILAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 42, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 53, + "Move": "MOVE_INFERNO" + }, + { + "Level": 57, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 64, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 68, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLAME_BURST", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_NATURE_POWER", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FIRE_PLEDGE", + "MOVE_HEAT_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "TYPHLOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 48, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_INFERNO" + }, + { + "Level": 61, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 69, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 74, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLAME_BURST", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_NATURE_POWER", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_COVET", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "TOTODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 22, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BLOCK", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_FAKE_TEARS", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_THRASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_WATER_PLEDGE" + ] + }, + "CROCONAW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 48, + "Move": "MOVE_THRASH" + }, + { + "Level": 51, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 57, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BLOCK", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_FAKE_TEARS", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_THRASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_WATER_PLEDGE" + ] + }, + "FERALIGATR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 45, + "Move": "MOVE_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_THRASH" + }, + { + "Level": 63, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 71, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 76, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BLOCK", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_FAKE_TEARS", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_THRASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_HYDRO_CANNON", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_WATER_PLEDGE" + ] + }, + "SENTRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 39, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 42, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "FURRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_REST" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "HOOTHOOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_UPROAR" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 45, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 53, + "Move": "MOVE_ROOST" + }, + { + "Level": 57, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DEFOG", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_NIGHT_SHADE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NOCTOWL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_UPROAR" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 27, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 47, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 52, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 62, + "Move": "MOVE_ROOST" + }, + { + "Level": 67, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DEFOG", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_NIGHT_SHADE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LEDYBA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 14, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 14, + "Move": "MOVE_REFLECT" + }, + { + "Level": 14, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 17, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 22, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 25, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_SWIFT" + }, + { + "Level": 38, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_DIZZY_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "LEDIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 14, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 14, + "Move": "MOVE_REFLECT" + }, + { + "Level": 14, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 17, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 29, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_SWIFT" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_DIZZY_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "SPINARAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 26, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 47, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ELECTROWEB", + "MOVE_NIGHT_SLASH", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_RAGE_POWDER", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK" + ] + }, + "ARIADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 23, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 55, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ELECTROWEB", + "MOVE_NIGHT_SLASH", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_RAGE_POWDER", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK" + ] + }, + "CROBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 24, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 33, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 38, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 42, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 47, + "Move": "MOVE_HAZE" + }, + { + "Level": 52, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_GIGA_DRAIN", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CHINCHOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_FLAIL" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 17, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 31, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 39, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_FLAIL", + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HEAL_BELL", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "LANTURN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_FLAIL" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 27, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 30, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 35, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 52, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 64, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_FLAIL", + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_HEAL_BELL", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "PICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 18, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_LUCKY_CHANT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "CLEFFA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 16, + "Move": "MOVE_MAGICAL_LEAF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "IGGLYBUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_POUND" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 17, + "Move": "MOVE_COPYCAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_LAST_RESORT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_SLEEP_TALK", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "TOGEPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_METRONOME" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_BESTOW" + }, + { + "Level": 29, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 53, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_MORNING_SUN", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT", + "MOVE_SECRET_POWER", + "MOVE_STORED_POWER" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_HEAL_BELL", + "MOVE_HYPER_VOICE", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TOGETIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 5, + "Move": "MOVE_METRONOME" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_BESTOW" + }, + { + "Level": 29, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 53, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_MORNING_SUN", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT", + "MOVE_SECRET_POWER", + "MOVE_STORED_POWER" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 12, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 20, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 39, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 44, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 47, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 47, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SKILL_SWAP", + "MOVE_STEEL_WING", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNCHRONOISE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "XATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 12, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 20, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 30, + "Move": "MOVE_WISH" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 42, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 54, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 54, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 59, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 66, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SKILL_SWAP", + "MOVE_STEEL_WING", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNCHRONOISE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAREEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 18, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 39, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 43, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_FLATTER", + "MOVE_IRON_TAIL", + "MOVE_ODOR_SLEUTH", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_HEAL_BELL", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "FLAAFFY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 34, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 38, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 47, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 52, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 56, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_FLATTER", + "MOVE_IRON_TAIL", + "MOVE_ODOR_SLEUTH", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_FIRE_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "AMPHAROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 30, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 51, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 62, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_FLATTER", + "MOVE_IRON_TAIL", + "MOVE_ODOR_SLEUTH", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_FIRE_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "BELLOSSOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 23, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 53, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_PETAL_DANCE", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_DRAIN_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "MARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 2, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 23, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 31, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BOUNCE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_FUTURE_SIGHT", + "MOVE_MUDDY_WATER", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_REFRESH", + "MOVE_SUPERPOWER", + "MOVE_SUPERSONIC", + "MOVE_WATER_SPORT", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_SOAK", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "AZUMARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 2, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 35, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BOUNCE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_FUTURE_SIGHT", + "MOVE_MUDDY_WATER", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_REFRESH", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_SOAK", + "MOVE_SUPERPOWER", + "MOVE_SUPERSONIC", + "MOVE_TICKLE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "SUDOWOODO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_FLAIL" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MIMIC" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 26, + "Move": "MOVE_BLOCK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 33, + "Move": "MOVE_COUNTER" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROLLOUT", + "MOVE_SAND_TOMB", + "MOVE_SELF_DESTRUCT", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH" + ] + }, + "POLITOED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 27, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 48, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_BOMB", + "MOVE_MUD_SHOT", + "MOVE_RAIN_DANCE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "HOPPIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 22, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 34, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 37, + "Move": "MOVE_U_TURN" + }, + { + "Level": 40, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 43, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_COTTON_GUARD", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SKIPLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 36, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 40, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 44, + "Move": "MOVE_U_TURN" + }, + { + "Level": 48, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 52, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 56, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 60, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_COTTON_GUARD", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "JUMPLUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 29, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 34, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 39, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 44, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 59, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 64, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 69, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_COTTON_GUARD", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "AIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_DOUBLE_SLAP", + "MOVE_FAKE_OUT", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "SUNKERN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 4, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 7, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 22, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 34, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_HELPING_HAND", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_MORNING_SUN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "SUNFLORA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 4, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 7, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 22, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 28, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 34, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ENDEAVOR", + "MOVE_SEED_BOMB", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_HELPING_HAND", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_MORNING_SUN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "YANMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 43, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 46, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLASH", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_LEECH_LIFE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SILVER_WIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "WOOPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 23, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 29, + "Move": "MOVE_YAWN" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_MIST" + }, + { + "Level": 43, + "Move": "MOVE_HAZE" + }, + { + "Level": 47, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLASH", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_MUD_SPORT", + "MOVE_RECOVER", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "QUAGSIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 24, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 41, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_MIST" + }, + { + "Level": 48, + "Move": "MOVE_HAZE" + }, + { + "Level": 53, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_MUD_SPORT", + "MOVE_RECOVER", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "ESPEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 29, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 33, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_POWER_SWAP" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "UMBREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 29, + "Move": "MOVE_SCREECH" + }, + { + "Level": 33, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 37, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_GUARD_SWAP" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_WONDER_ROOM" + ] + }, + "MURKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 11, + "Move": "MOVE_HAZE" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 31, + "Move": "MOVE_TAUNT" + }, + { + "Level": 35, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 51, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 55, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 61, + "Move": "MOVE_TORMENT" + }, + { + "Level": 65, + "Move": "MOVE_QUASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PERISH_SONG", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_ICY_WIND", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "SLOWKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 23, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 41, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_TRUMP_CARD" + }, + { + "Level": 54, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 58, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_RAIN_DANCE", + "MOVE_SLACK_OFF" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MISDREAVUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 10, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 23, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 32, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 46, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 50, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 55, + "Move": "MOVE_POWER_GEM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_OMINOUS_WIND", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_HEAL_BELL", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "UNOWN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WOBBUFFET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_ENCORE", + "MOVE_SPLASH" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRAFARIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 14, + "Move": "MOVE_AGILITY" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 28, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 46, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_DOUBLE_KICK", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_MAGIC_COAT", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_RAZOR_WIND", + "MOVE_SECRET_POWER", + "MOVE_SKILL_SWAP", + "MOVE_TAKE_DOWN", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PINECO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 12, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_BIDE" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 34, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 39, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 42, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_POWER_TRICK", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_STEALTH_ROCK", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DRILL_RUN", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "FORRETRESS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 6, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 12, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_BIDE" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 32, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 42, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 64, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 70, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_POWER_TRICK", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_STEALTH_ROCK", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BUG_BITE", + "MOVE_DRILL_RUN", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "DUNSPARCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 7, + "Move": "MOVE_SPITE" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_SCREECH" + }, + { + "Level": 16, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_ROOST" + }, + { + "Level": 28, + "Move": "MOVE_GLARE" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 34, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 37, + "Move": "MOVE_COIL" + }, + { + "Level": 40, + "Move": "MOVE_ENDURE" + }, + { + "Level": 43, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 46, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 49, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BIDE", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_HEX", + "MOVE_MAGIC_COAT", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DRILL_RUN", + "MOVE_ENDEAVOR", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GLIGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_POWER_TRICK", + "MOVE_RAZOR_WIND", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BUG_BITE", + "MOVE_DARK_PULSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TAILWIND" + ] + }, + "STEELIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 4, + "Move": "MOVE_CURSE" + }, + { + "Level": 7, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 10, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 19, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 22, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_DIG" + }, + { + "Level": 46, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 52, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [ + "MOVE_ROCK_POLISH", + "MOVE_SAND_TOMB" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_FLAIL", + "MOVE_HEAVY_SLAM", + "MOVE_ROCK_BLAST", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "SNUBBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_RAGE" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_ICE_FANG", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GRANBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_ROAR" + }, + { + "Level": 35, + "Move": "MOVE_RAGE" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 51, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 59, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_ICE_FANG", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "QWILFISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_HARDEN" + }, + { + "Level": 9, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 21, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 29, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 49, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 53, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AQUA_JET", + "MOVE_ASTONISH", + "MOVE_BRINE", + "MOVE_BUBBLE_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_SIGNAL_BEAM", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "SCIZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 37, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 41, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 53, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [ + "MOVE_AIR_SLASH", + "MOVE_DOUBLE_TEAM", + "MOVE_VACUUM_WAVE", + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_ENDURE", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SILVER_WIND", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND" + ] + }, + "SHUCKLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_ENCORE" + }, + { + "Level": 9, + "Move": "MOVE_WRAP" + }, + { + "Level": 12, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 16, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 27, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 31, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 34, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 38, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 42, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 45, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 45, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACUPRESSURE", + "MOVE_FINAL_GAMBIT", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROCK_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BIND", + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_GASTRO_ACID", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "HERACROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 16, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_COUNTER" + }, + { + "Level": 25, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 37, + "Move": "MOVE_FEINT" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 46, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HARDEN", + "MOVE_MEGAHORN", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "SNEASEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 28, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_SNATCH" + }, + { + "Level": 44, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 47, + "Move": "MOVE_ICE_SHARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "TEDDIURSA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 43, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_SNORE" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 57, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "URSARING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 47, + "Move": "MOVE_REST" + }, + { + "Level": 49, + "Move": "MOVE_SNORE" + }, + { + "Level": 58, + "Move": "MOVE_THRASH" + }, + { + "Level": 67, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_FLING" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "SLUGMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 14, + "Move": "MOVE_HARDEN" + }, + { + "Level": 19, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 32, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 41, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 46, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 55, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_ROLLOUT", + "MOVE_SMOKESCREEN", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "MAGCARGO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 14, + "Move": "MOVE_HARDEN" + }, + { + "Level": 19, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 32, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 38, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 44, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 52, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 59, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 67, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_ROLLOUT", + "MOVE_SMOKESCREEN", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "SWINUB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 11, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_ENDURE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 24, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_MIST" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 40, + "Move": "MOVE_FLAIL" + }, + { + "Level": 44, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 48, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_STEALTH_ROCK", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "PILOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 11, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_ENDURE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 24, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_ICE_SHARD", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_STEALTH_ROCK", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "CORSOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_RECOVER" + }, + { + "Level": 13, + "Move": "MOVE_REFRESH" + }, + { + "Level": 17, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 23, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 27, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 29, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 35, + "Move": "MOVE_ENDURE" + }, + { + "Level": 38, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 41, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 45, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 47, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 52, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BIDE", + "MOVE_CONFUSE_RAY", + "MOVE_CURSE", + "MOVE_HEAD_SMASH", + "MOVE_ICICLE_SPEAR", + "MOVE_INGRAIN", + "MOVE_MIST", + "MOVE_NATURE_POWER", + "MOVE_SCREECH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "REMORAID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 10, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 14, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 38, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 46, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AURORA_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MUD_SHOT", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_SWIFT", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPOUT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "OCTILLERY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 6, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 10, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 14, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_OCTAZOOKA" + }, + { + "Level": 28, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 34, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 46, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 58, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 64, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [ + "MOVE_LOCK_ON", + "MOVE_WATER_PULSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AURORA_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MUD_SHOT", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_SWIFT", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPOUT" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BOUNCE", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "DELIBIRD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PRESENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BESTOW", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_ICE_BALL", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_ICY_WIND", + "MOVE_QUICK_ATTACK", + "MOVE_RAPID_SPIN", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_RECYCLE", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK" + ] + }, + "MANTINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 3, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 14, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 23, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_WIDE_GUARD", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "SKARMORY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SWIFT" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 17, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FEINT" + }, + { + "Level": 23, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 34, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 39, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 42, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SKY_DROP", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DRILL_PECK", + "MOVE_ENDURE", + "MOVE_GUARD_SWAP", + "MOVE_PURSUIT", + "MOVE_SKY_ATTACK", + "MOVE_STEALTH_ROCK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TAILWIND" + ] + }, + "HOUNDOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 8, + "Move": "MOVE_SMOG" + }, + { + "Level": 13, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 25, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 40, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 44, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 52, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 56, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FEINT", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_NASTY_PLOT", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR" + ] + }, + "HOUNDOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 8, + "Move": "MOVE_SMOG" + }, + { + "Level": 13, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 26, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 50, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 60, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 65, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FEINT", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_NASTY_PLOT", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR" + ] + }, + "KINGDRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_TWISTER" + }, + { + "Level": 30, + "Move": "MOVE_BRINE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_OUTRAGE", + "MOVE_RAZOR_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "PHANPY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_FLAIL" + }, + { + "Level": 10, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_ENDURE" + }, + { + "Level": 33, + "Move": "MOVE_CHARM" + }, + { + "Level": 37, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAD_SMASH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SHARD", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "DONPHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 6, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 39, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_LAST_RESORT", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_TACKLE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAD_SMASH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SHARD", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "PORYGON2": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 51, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SHARPEN" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "STANTLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 16, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 33, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 38, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 49, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 53, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 55, + "Move": "MOVE_ME_FIRST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DISABLE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_ME_FIRST", + "MOVE_MEGAHORN", + "MOVE_MUD_SPORT", + "MOVE_RAGE", + "MOVE_SPITE", + "MOVE_THRASH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GRAVITY", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_ROOM", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SMEARGLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKETCH" + }, + { + "Level": 11, + "Move": "MOVE_SKETCH" + }, + { + "Level": 21, + "Move": "MOVE_SKETCH" + }, + { + "Level": 31, + "Move": "MOVE_SKETCH" + }, + { + "Level": 41, + "Move": "MOVE_SKETCH" + }, + { + "Level": 51, + "Move": "MOVE_SKETCH" + }, + { + "Level": 61, + "Move": "MOVE_SKETCH" + }, + { + "Level": 71, + "Move": "MOVE_SKETCH" + }, + { + "Level": 81, + "Move": "MOVE_SKETCH" + }, + { + "Level": 91, + "Move": "MOVE_SKETCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYROGUE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "HITMONTOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_TRIPLE_KICK" + }, + { + "Level": 24, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_COUNTER" + }, + { + "Level": 33, + "Move": "MOVE_FEINT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 46, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 46, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 51, + "Move": "MOVE_DETECT" + }, + { + "Level": 55, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 60, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRILL_RUN", + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "SMOOCHUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 11, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 21, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 25, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 31, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 35, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 45, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 48, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_MIRACLE_EYE", + "MOVE_NASTY_PLOT", + "MOVE_WAKE_UP_SLAP", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ELEKID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 19, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 33, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ELECTROWEB", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MAGBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 19, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 33, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 36, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MILTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_STOMP" + }, + { + "Level": 11, + "Move": "MOVE_MILK_DRINK" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 24, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 41, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 48, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 55, + "Move": "MOVE_WAKE_UP_SLAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DIZZY_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_HAMMER_ARM", + "MOVE_HEART_STAMP", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_REVERSAL", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_FIRE_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BLISSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 20, + "Move": "MOVE_BESTOW" + }, + { + "Level": 23, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_SING" + }, + { + "Level": 34, + "Move": "MOVE_FLING" + }, + { + "Level": 38, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 42, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 46, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 50, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 54, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_MUD_BOMB", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_RECYCLE", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RAIKOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 15, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_SPARK" + }, + { + "Level": 36, + "Move": "MOVE_REFLECT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 57, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "ENTEI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 57, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "SUICUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 15, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 29, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 50, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 57, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "LARVITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_THRASH" + }, + { + "Level": 32, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 37, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "PUPITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_THRASH" + }, + { + "Level": 34, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 54, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "TYRANITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_THRASH" + }, + { + "Level": 34, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 54, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 63, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 82, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "LUGIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 23, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 29, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 43, + "Move": "MOVE_AEROBLAST" + }, + { + "Level": 50, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 57, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 71, + "Move": "MOVE_RECOVER" + }, + { + "Level": 79, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 85, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 93, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 99, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HO_OH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 15, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 23, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 29, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 37, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 43, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 50, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 57, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 71, + "Move": "MOVE_RECOVER" + }, + { + "Level": 79, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 85, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 93, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 99, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_HEAD", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CELEBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 10, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 64, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 73, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 82, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 91, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SYNTHESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TREECKO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 26, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_DETECT" + }, + { + "Level": 46, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 51, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_NATURAL_GIFT", + "MOVE_RAZOR_WIND", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "GROVYLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_DETECT" + }, + { + "Level": 53, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 59, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_NATURAL_GIFT", + "MOVE_RAZOR_WIND", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "SCEPTILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 51, + "Move": "MOVE_DETECT" + }, + { + "Level": 59, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 67, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_FURY_CUTTER", + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_NATURAL_GIFT", + "MOVE_RAZOR_WIND", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FRENZY_PLANT", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "TORCHIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_PECK" + }, + { + "Level": 19, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_FLAME_BURST", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FIRE_PLEDGE", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "COMBUSKEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_PECK" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 50, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 54, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_FLAME_BURST", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "BLAZIKEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_PECK" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 42, + "Move": "MOVE_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 59, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 66, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAMETHROWER", + "MOVE_MIRROR_MOVE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_FLAME_BURST", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_BOUNCE", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "MUDKIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 24, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 46, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PLEDGE" + ] + }, + "MARSHTOMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 42, + "Move": "MOVE_PROTECT" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_WATER_PLEDGE" + ] + }, + "SWAMPERT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 39, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 46, + "Move": "MOVE_PROTECT" + }, + { + "Level": 52, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 61, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 69, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HYDRO_CANNON", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_WATER_PLEDGE" + ] + }, + "POOCHYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_TAUNT" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 45, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 53, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LEER", + "MOVE_ME_FIRST", + "MOVE_POISON_FANG", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR" + ] + }, + "MIGHTYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 22, + "Move": "MOVE_ROAR" + }, + { + "Level": 27, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 32, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_TAUNT" + }, + { + "Level": 47, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 52, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 57, + "Move": "MOVE_THIEF" + }, + { + "Level": 62, + "Move": "MOVE_SUCKER_PUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_CRUNCH" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LEER", + "MOVE_ME_FIRST", + "MOVE_POISON_FANG", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR" + ] + }, + "ZIGZAGOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 21, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 29, + "Move": "MOVE_COVET" + }, + { + "Level": 33, + "Move": "MOVE_BESTOW" + }, + { + "Level": 37, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 49, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TRICK" + ] + }, + "LINOONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 23, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 29, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 35, + "Move": "MOVE_COVET" + }, + { + "Level": 41, + "Move": "MOVE_BESTOW" + }, + { + "Level": 47, + "Move": "MOVE_SLASH" + }, + { + "Level": 53, + "Move": "MOVE_REST" + }, + { + "Level": 59, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 65, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_PIN_MISSILE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TRICK" + ] + }, + "WURMPLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_SNORE" + ] + }, + "SILCOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_SNORE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_IRON_DEFENSE" + ] + }, + "BEAUTIFLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_GUST" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 20, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 34, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 38, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 45, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "CASCOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_SNORE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_IRON_DEFENSE" + ] + }, + "DUSTOX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_GUST" + }, + { + "Level": 17, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 38, + "Move": "MOVE_TOXIC" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 45, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "LOTAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 11, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 19, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LOMBRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 11, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_UPROAR" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_MEGA_DRAIN", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_RAIN_DANCE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LUDICOLO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_NATURE_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_BUBBLE_BEAM", + "MOVE_ENERGY_BALL", + "MOVE_FAKE_OUT", + "MOVE_FURY_SWIPES", + "MOVE_HYDRO_PUMP", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_RAIN_DANCE", + "MOVE_UPROAR", + "MOVE_WATER_SPORT", + "MOVE_ZEN_HEADBUTT" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SEEDOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 21, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_EXPLOSION", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_BULLET_SEED", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "NUZLEAF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 31, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_EXTRASENSORY" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_SUNNY_DAY", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_BULLET_SEED", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SHIFTRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 49, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_OUT", + "MOVE_GROWTH", + "MOVE_HARDEN", + "MOVE_NATURE_POWER", + "MOVE_POUND", + "MOVE_RAZOR_WIND", + "MOVE_SUNNY_DAY", + "MOVE_SWAGGER", + "MOVE_SYNTHESIS", + "MOVE_TORMENT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_BULLET_SEED", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SYNTHESIS", + "MOVE_TAILWIND", + "MOVE_WORRY_SEED" + ] + }, + "TAILLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 26, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 34, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 53, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "SWELLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 38, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 49, + "Move": "MOVE_AGILITY" + }, + { + "Level": 61, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "WINGULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_MIST" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_ROOST" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 33, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 46, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_ROOST", + "MOVE_TWISTER", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "PELIPPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_MIST" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 22, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_BRINE" + }, + { + "Level": 39, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 39, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 39, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 46, + "Move": "MOVE_FLING" + }, + { + "Level": 52, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 58, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 63, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AGILITY", + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_ROOST", + "MOVE_TWISTER", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_ROOST", + "MOVE_SEED_BOMB", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "RALTS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 21, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 32, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 34, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 39, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 43, + "Move": "MOVE_CHARM" + }, + { + "Level": 45, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 50, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 54, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ALLY_SWITCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KIRLIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 31, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 45, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 50, + "Move": "MOVE_CHARM" + }, + { + "Level": 53, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 59, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 64, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ALLY_SWITCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GARDEVOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_WISH" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 33, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 53, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 60, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 65, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 73, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 80, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_LUCKY_CHANT" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ALLY_SWITCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SURSKIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 37, + "Move": "MOVE_HAZE" + }, + { + "Level": 43, + "Move": "MOVE_BATON_PASS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BUG_BITE", + "MOVE_ENDURE", + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "MASQUERAIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 26, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 33, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 40, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 47, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 61, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 68, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_MIST" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BUG_BITE", + "MOVE_ENDURE", + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "SHROOMISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 29, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 33, + "Move": "MOVE_GROWTH" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 45, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CHARM", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_TEARS", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_WAKE_UP_SLAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "BRELOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 23, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_COUNTER" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 37, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 41, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 45, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_SPORE", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CHARM", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_TEARS", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_WAKE_UP_SLAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "SLAKOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_COVET" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 43, + "Move": "MOVE_COUNTER" + }, + { + "Level": 49, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "VIGOROTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_UPROAR" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_COUNTER" + }, + { + "Level": 43, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 49, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 55, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_COVET", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_SLACK_OFF", + "MOVE_YAWN", + "MOVE_SNORE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "SLAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_COVET" + }, + { + "Level": 36, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 43, + "Move": "MOVE_COUNTER" + }, + { + "Level": 49, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_FLING" + }, + { + "Level": 61, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 67, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_FURY_SWIPES", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_UPROAR", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "NINCADA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 25, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 31, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 38, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 45, + "Move": "MOVE_DIG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "NINJASK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 52, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [ + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR" + ] + }, + "SHEDINJA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 25, + "Move": "MOVE_SPITE" + }, + { + "Level": 31, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 38, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 45, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 52, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 59, + "Move": "MOVE_SHADOW_BALL" + } + ], + "PreEvoMoves": [ + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK" + ] + }, + "WHISMUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 21, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_ROAR" + }, + { + "Level": 41, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 45, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 51, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_TEARS", + "MOVE_HAMMER_ARM", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LOUDRED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_ROAR" + }, + { + "Level": 51, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 57, + "Move": "MOVE_REST" + }, + { + "Level": 57, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_TEARS", + "MOVE_HAMMER_ARM", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "EXPLOUD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_ROAR" + }, + { + "Level": 55, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 55, + "Move": "MOVE_REST" + }, + { + "Level": 63, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 71, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 79, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_TEARS", + "MOVE_HAMMER_ARM", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAKUHITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 25, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 28, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 31, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 34, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 40, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 46, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "HARIYAMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BRINE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 27, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 32, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 37, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 42, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 47, + "Move": "MOVE_ENDURE" + }, + { + "Level": 52, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 57, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 62, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "AZURILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 2, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_SLAM" + }, + { + "Level": 23, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_SOAK", + "MOVE_TICKLE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "NOSEPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_BLOCK" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 22, + "Move": "MOVE_REST" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 32, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 36, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 39, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 46, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 50, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MAGNITUDE", + "MOVE_ROLLOUT", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH" + ] + }, + "SKITTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 8, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 11, + "Move": "MOVE_SING" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 22, + "Move": "MOVE_ASSIST" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 32, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 36, + "Move": "MOVE_COVET" + }, + { + "Level": 39, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 46, + "Move": "MOVE_CAPTIVATE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_CAPTIVATE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_BOMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DELCATTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_ASSIST", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_GROWL", + "MOVE_HEAL_BELL", + "MOVE_TACKLE", + "MOVE_TAIL_WHIP", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_CAPTIVATE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_BOMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SABLEYE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 8, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 18, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_DETECT" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 29, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 39, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 43, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 46, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 50, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 53, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 57, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 60, + "Move": "MOVE_MEAN_LOOK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FEINT", + "MOVE_FLATTER", + "MOVE_MEAN_LOOK", + "MOVE_METAL_BURST", + "MOVE_MOONLIGHT", + "MOVE_NASTY_PLOT", + "MOVE_RECOVER", + "MOVE_SUCKER_PUNCH", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAWILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 26, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 51, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 51, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 51, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 56, + "Move": "MOVE_IRON_HEAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CAPTIVATE", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SWAP", + "MOVE_ICE_FANG", + "MOVE_METAL_BURST", + "MOVE_POISON_FANG", + "MOVE_PUNISHMENT", + "MOVE_SLAM", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH" + ] + }, + "ARON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 11, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 15, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 18, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 36, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 43, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "LAIRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 11, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 15, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 18, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 34, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 40, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 51, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 62, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "AGGRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 11, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 15, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 18, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 34, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 40, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 48, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 57, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 65, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 74, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MEDITITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 18, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 22, + "Move": "MOVE_FEINT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 32, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 39, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 43, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 46, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 50, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_SECRET_POWER", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MEDICHAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 18, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 22, + "Move": "MOVE_FEINT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 32, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 42, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 49, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 55, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 62, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_SECRET_POWER", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ELECTRIKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 28, + "Move": "MOVE_BITE" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 36, + "Move": "MOVE_ROAR" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 44, + "Move": "MOVE_CHARGE" + }, + { + "Level": 49, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 52, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DISCHARGE", + "MOVE_ELECTRO_BALL", + "MOVE_FIRE_FANG", + "MOVE_FLAME_BURST", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_SHOCK_WAVE", + "MOVE_SWIFT", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "MANECTRIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 37, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 42, + "Move": "MOVE_ROAR" + }, + { + "Level": 49, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 54, + "Move": "MOVE_CHARGE" + }, + { + "Level": 61, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 66, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DISCHARGE", + "MOVE_ELECTRO_BALL", + "MOVE_FIRE_FANG", + "MOVE_FLAME_BURST", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_SHOCK_WAVE", + "MOVE_SWIFT", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "PLUSLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 24, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 38, + "Move": "MOVE_CHARGE" + }, + { + "Level": 42, + "Move": "MOVE_THUNDER" + }, + { + "Level": 44, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 48, + "Move": "MOVE_AGILITY" + }, + { + "Level": 51, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 56, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 63, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_DISCHARGE", + "MOVE_LUCKY_CHANT", + "MOVE_SING", + "MOVE_SWEET_KISS", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MINUN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 38, + "Move": "MOVE_CHARGE" + }, + { + "Level": 42, + "Move": "MOVE_THUNDER" + }, + { + "Level": 44, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 48, + "Move": "MOVE_AGILITY" + }, + { + "Level": 51, + "Move": "MOVE_TRUMP_CARD" + }, + { + "Level": 56, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 63, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_DISCHARGE", + "MOVE_LUCKY_CHANT", + "MOVE_SING", + "MOVE_SWEET_KISS", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "VOLBEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 13, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 25, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_DIZZY_PUNCH", + "MOVE_ENCORE", + "MOVE_SEISMIC_TOSS", + "MOVE_SILVER_WIND", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ILLUMISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_WISH" + }, + { + "Level": 25, + "Move": "MOVE_ENCORE" + }, + { + "Level": 29, + "Move": "MOVE_FLATTER" + }, + { + "Level": 33, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 45, + "Move": "MOVE_COVET" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_CAPTIVATE", + "MOVE_CONFUSE_RAY", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_GROWTH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ROSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 34, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 37, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_TOXIC" + }, + { + "Level": 43, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 46, + "Move": "MOVE_SYNTHESIS" + } + ], + "PreEvoMoves": [ + "MOVE_WATER_SPORT", + "MOVE_WORRY_SEED", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_NATURAL_GIFT", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS", + "MOVE_EXTRASENSORY" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "GULPIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_YAWN" + }, + { + "Level": 9, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 14, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 23, + "Move": "MOVE_ENCORE" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC" + }, + { + "Level": 34, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 39, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 39, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 39, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 44, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 49, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 54, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 59, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GUNK_SHOT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "SWALOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 6, + "Move": "MOVE_YAWN" + }, + { + "Level": 9, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 14, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 23, + "Move": "MOVE_ENCORE" + }, + { + "Level": 26, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_TOXIC" + }, + { + "Level": 38, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 45, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 45, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 45, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 52, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 59, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 66, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 73, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GUNK_SHOT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FIRE_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "CARVANHA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 6, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 18, + "Move": "MOVE_SCREECH" + }, + { + "Level": 21, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BRINE", + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_SWIFT", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DARK_PULSE", + "MOVE_ICY_WIND", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SHARPEDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 6, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 18, + "Move": "MOVE_SCREECH" + }, + { + "Level": 21, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 40, + "Move": "MOVE_TAUNT" + }, + { + "Level": 45, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 56, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BRINE", + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_SWIFT", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DARK_PULSE", + "MOVE_ICY_WIND", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WAILMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 17, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 21, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_MIST" + }, + { + "Level": 27, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 44, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SOAK", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WAILORD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 17, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 21, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_MIST" + }, + { + "Level": 27, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_DIVE" + }, + { + "Level": 54, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 62, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 70, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SOAK", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BOUNCE", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NUMEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 12, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 19, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 36, + "Move": "MOVE_YAWN" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_HEAD", + "MOVE_MUD_BOMB", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_STOMP", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "CAMERUPT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 12, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 19, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 39, + "Move": "MOVE_YAWN" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 59, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_HEAD", + "MOVE_MUD_BOMB", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_STOMP", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "TORKOAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 17, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 23, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_PROTECT" + }, + { + "Level": 39, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 44, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 52, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 60, + "Move": "MOVE_INFERNO" + }, + { + "Level": 65, + "Move": "MOVE_SHELL_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_ERUPTION", + "MOVE_FISSURE", + "MOVE_FLAME_BURST", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "SPOINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 26, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 29, + "Move": "MOVE_SNORE" + }, + { + "Level": 33, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 38, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 40, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ENDURE", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_COAT", + "MOVE_SKILL_SWAP", + "MOVE_TRICK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GRUMPIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 26, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 29, + "Move": "MOVE_SNORE" + }, + { + "Level": 35, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 42, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 46, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 60, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ENDURE", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_COAT", + "MOVE_SKILL_SWAP", + "MOVE_TRICK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SPINDA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 10, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 14, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 28, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_ICY_WIND", + "MOVE_PSYCHO_CUT", + "MOVE_RAPID_SPIN", + "MOVE_ROLE_PLAY", + "MOVE_SMELLING_SALT", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TRAPINCH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 17, + "Move": "MOVE_BIDE" + }, + { + "Level": 21, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_DIG" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 39, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 44, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 49, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 55, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 61, + "Move": "MOVE_FEINT" + }, + { + "Level": 67, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 73, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "VIBRAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 17, + "Move": "MOVE_BIDE" + }, + { + "Level": 21, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 39, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 44, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 49, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_DIG", + "MOVE_EARTHQUAKE", + "MOVE_FEINT", + "MOVE_FISSURE", + "MOVE_SUPERPOWER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_OUTRAGE", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND" + ] + }, + "FLYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 17, + "Move": "MOVE_BIDE" + }, + { + "Level": 21, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 39, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 44, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 49, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_CLAW" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_DIG", + "MOVE_EARTHQUAKE", + "MOVE_FEINT", + "MOVE_FISSURE", + "MOVE_SUPERPOWER" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH" + ] + }, + "CACNEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 25, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_SPIKES" + }, + { + "Level": 37, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 45, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 49, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 53, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 57, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_GRASS_WHISTLE", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_SEED_BOMB", + "MOVE_SMELLING_SALT", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DARK_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "CACTURNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 25, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 35, + "Move": "MOVE_SPIKES" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 47, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 53, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 59, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 65, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 71, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_GRASS_WHISTLE", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_SEED_BOMB", + "MOVE_SMELLING_SALT", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DARK_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "SWABLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_MIST" + }, + { + "Level": 18, + "Move": "MOVE_ROUND" + }, + { + "Level": 21, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_REFRESH" + }, + { + "Level": 34, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 39, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_HYPER_VOICE", + "MOVE_POWER_SWAP", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_ROOST", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_OUTRAGE", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "ALTARIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_MIST" + }, + { + "Level": 18, + "Move": "MOVE_ROUND" + }, + { + "Level": 21, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_REFRESH" + }, + { + "Level": 34, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 42, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 57, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 64, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [ + "MOVE_MIRROR_MOVE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_HYPER_VOICE", + "MOVE_POWER_SWAP", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_ROOST", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "ZANGOOSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 22, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 26, + "Move": "MOVE_REVENGE" + }, + { + "Level": 29, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 33, + "Move": "MOVE_DETECT" + }, + { + "Level": 36, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 40, + "Move": "MOVE_TAUNT" + }, + { + "Level": 43, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DOUBLE_HIT", + "MOVE_DOUBLE_KICK", + "MOVE_FEINT", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAIL", + "MOVE_FURY_SWIPES", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "SEVIPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 12, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 16, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 23, + "Move": "MOVE_GLARE" + }, + { + "Level": 27, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 31, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 38, + "Move": "MOVE_HAZE" + }, + { + "Level": 42, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_COIL" + }, + { + "Level": 53, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BODY_SLAM", + "MOVE_FINAL_GAMBIT", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_PUNISHMENT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_SWITCHEROO", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DARK_PULSE", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE" + ] + }, + "LUNATONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 9, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 17, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 21, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 33, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 41, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 49, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 53, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SOLROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 9, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 17, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 21, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 33, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 41, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 49, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 53, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BARBOACH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 18, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 31, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SNORE" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_EARTH_POWER", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUDDY_WATER", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "WHISCASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 18, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 33, + "Move": "MOVE_REST" + }, + { + "Level": 33, + "Move": "MOVE_SNORE" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 51, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 57, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_EARTH_POWER", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUDDY_WATER", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CORPHISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_PROTECT" + }, + { + "Level": 26, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_TAUNT" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 44, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 53, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_CHIP_AWAY", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_DANCE", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_SUPERPOWER", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER" + ] + }, + "CRAWDAUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_PROTECT" + }, + { + "Level": 26, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_SWIFT" + }, + { + "Level": 34, + "Move": "MOVE_TAUNT" + }, + { + "Level": 39, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 52, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 65, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_CHIP_AWAY", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_DANCE", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_SUPERPOWER", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER" + ] + }, + "BALTOY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 13, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 17, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 28, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 31, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 34, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 34, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 41, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 45, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 49, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CLAYDOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 4, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 13, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 17, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 28, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 31, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 34, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 34, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 36, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 47, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 54, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 61, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LILEEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 8, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 43, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 57, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 57, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 57, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 64, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_MEGA_DRAIN", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_STEALTH_ROCK", + "MOVE_TICKLE", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_EARTH_POWER", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CRADILY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 8, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 46, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 56, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 66, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 66, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 66, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 76, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_MEGA_DRAIN", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_STEALTH_ROCK", + "MOVE_TICKLE", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "ANORITH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 55, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 61, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_ROCK_POLISH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CROSS_POISON", + "MOVE_CURSE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "ARMALDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 46, + "Move": "MOVE_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 67, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 73, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CROSS_POISON", + "MOVE_CURSE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "FEEBAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BRINE", + "MOVE_CAPTIVATE", + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_PULSE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "MILOTIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 13, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 17, + "Move": "MOVE_TWISTER" + }, + { + "Level": 21, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 45, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 49, + "Move": "MOVE_AQUA_RING" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BRINE", + "MOVE_CAPTIVATE", + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_PULSE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "CASTFORM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 20, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 20, + "Move": "MOVE_HAIL" + }, + { + "Level": 30, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 40, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 40, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_HEX", + "MOVE_LUCKY_CHANT", + "MOVE_OMINOUS_WIND" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "KECLEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THIEF" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 14, + "Move": "MOVE_FEINT" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 55, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 58, + "Move": "MOVE_SYNCHRONOISE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_DIZZY_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FOUL_PLAY", + "MOVE_MAGIC_COAT", + "MOVE_NASTY_PLOT", + "MOVE_RECOVER", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM" + ] + }, + "SHUPPET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 4, + "Move": "MOVE_SCREECH" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 16, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 19, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_HEX" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 38, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 42, + "Move": "MOVE_SNATCH" + }, + { + "Level": 46, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 50, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_GUNK_SHOT", + "MOVE_IMPRISON", + "MOVE_OMINOUS_WIND", + "MOVE_PURSUIT", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_TRICK" + ] + }, + "BANETTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 4, + "Move": "MOVE_SCREECH" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 16, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 19, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_HEX" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 46, + "Move": "MOVE_SNATCH" + }, + { + "Level": 52, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 58, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_GUNK_SHOT", + "MOVE_IMPRISON", + "MOVE_OMINOUS_WIND", + "MOVE_PURSUIT", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_TRICK" + ] + }, + "DUSKULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 14, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 38, + "Move": "MOVE_HEX" + }, + { + "Level": 41, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 46, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 49, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM" + ] + }, + "DUSCLOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 14, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_HEX" + }, + { + "Level": 49, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 58, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_DARK_PULSE", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM" + ] + }, + "TROPIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 37, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 51, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BESTOW" + }, + { + "Level": 61, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 67, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 71, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_HEADBUTT", + "MOVE_LEAF_BLADE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_WIND", + "MOVE_SLAM", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_DRAIN", + "MOVE_OUTRAGE", + "MOVE_ROOST", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_TAILWIND", + "MOVE_WORRY_SEED" + ] + }, + "CHIMECHO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 17, + "Move": "MOVE_UPROAR" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_YAWN" + }, + { + "Level": 30, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 38, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 41, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 46, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 49, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 57, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [ + "MOVE_ENTRAINMENT", + "MOVE_LAST_RESORT" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_SKILL_SWAP", + "MOVE_STORED_POWER", + "MOVE_WISH", + "MOVE_RECOVER" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ABSOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_TAUNT" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 41, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_DETECT" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 52, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 57, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 60, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 65, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_HEX", + "MOVE_MAGIC_COAT", + "MOVE_ME_FIRST", + "MOVE_MEAN_LOOK", + "MOVE_MEGAHORN", + "MOVE_PERISH_SONG", + "MOVE_PUNISHMENT", + "MOVE_SUCKER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WYNAUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 15, + "Move": "MOVE_COUNTER" + }, + { + "Level": 15, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SNORUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 46, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLASH", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_FAKE_TEARS", + "MOVE_HEX", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_ICY_WIND", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "GLALIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 51, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 59, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_ICE_SHARD" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_FAKE_TEARS", + "MOVE_HEX", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DARK_PULSE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG" + ] + }, + "SPHEAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 37, + "Move": "MOVE_SNORE" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 49, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG" + ] + }, + "SEALEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 39, + "Move": "MOVE_REST" + }, + { + "Level": 39, + "Move": "MOVE_SNORE" + }, + { + "Level": 47, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 55, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG" + ] + }, + "WALREIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 39, + "Move": "MOVE_REST" + }, + { + "Level": 39, + "Move": "MOVE_SNORE" + }, + { + "Level": 44, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 52, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 65, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG" + ] + }, + "CLAMPERL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLAMP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 51, + "Move": "MOVE_SHELL_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_BRINE", + "MOVE_CONFUSE_RAY", + "MOVE_ENDURE", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "HUNTAIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_DIVE" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_SHELL_SMASH", + "MOVE_WATER_GUN", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_BRINE", + "MOVE_CONFUSE_RAY", + "MOVE_ENDURE", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG" + ] + }, + "GOREBYSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_AGILITY" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 28, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_DIVE" + }, + { + "Level": 42, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_SHELL_SMASH", + "MOVE_WATER_GUN", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_BRINE", + "MOVE_CONFUSE_RAY", + "MOVE_ENDURE", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "RELICANTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 22, + "Move": "MOVE_YAWN" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 36, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 43, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 57, + "Move": "MOVE_DIVE" + }, + { + "Level": 64, + "Move": "MOVE_REST" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 78, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_TAIL", + "MOVE_BRINE", + "MOVE_MAGNITUDE", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_MUDDY_WATER", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_SPORT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LUVDISC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_AGILITY" + }, + { + "Level": 14, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 31, + "Move": "MOVE_FLAIL" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 51, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 55, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_CAPTIVATE", + "MOVE_HEAL_PULSE", + "MOVE_MUD_SPORT", + "MOVE_SPLASH", + "MOVE_SUPERSONIC", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "BAGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 40, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SHELGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 61, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SALAMENCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_FLY" + }, + { + "Level": 53, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 61, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 70, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 80, + "Move": "MOVE_DRAGON_TAIL" + } + ], + "PreEvoMoves": [ + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BELDUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_ZEN_HEADBUTT" + ] + }, + "METANG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 23, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 26, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 44, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 47, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "METAGROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 23, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 26, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 44, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 45, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 53, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 62, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "REGIROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 81, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 89, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "REGICE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 81, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 89, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "REGISTEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 9, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 73, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 81, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 89, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "LATIAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_WISH" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 30, + "Move": "MOVE_REFRESH" + }, + { + "Level": 35, + "Move": "MOVE_MIST_BALL" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 55, + "Move": "MOVE_CHARM" + }, + { + "Level": 60, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 65, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 70, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 75, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 80, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 85, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LATIOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 30, + "Move": "MOVE_REFRESH" + }, + { + "Level": 35, + "Move": "MOVE_LUSTER_PURGE" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 65, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 70, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 75, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 80, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 85, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_OUTRAGE", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KYOGRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 20, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 35, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 60, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 65, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 75, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 80, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 90, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "GROUDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 20, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 60, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 65, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 75, + "Move": "MOVE_FISSURE" + }, + { + "Level": 80, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "RAYQUAZA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 20, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_FLY" + }, + { + "Level": 75, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 80, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "JIRACHI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_REST" + }, + { + "Level": 10, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 25, + "Move": "MOVE_REFRESH" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 50, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 55, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 60, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 65, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 70, + "Move": "MOVE_DOOM_DESIRE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DEOXYS_NORMAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 25, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 33, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SNATCH" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 81, + "Move": "MOVE_RECOVER" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TURTWIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EARTH_POWER", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "GROTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 37, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 52, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EARTH_POWER", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "TORTERRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 33, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 51, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 57, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EARTH_POWER", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FRENZY_PLANT", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CHIMCHAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 23, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 31, + "Move": "MOVE_FACADE" + }, + { + "Level": 33, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 39, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 41, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 47, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MONFERNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 14, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 26, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_TORMENT" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 39, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 46, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 49, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 56, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FACADE", + "MOVE_FLAMETHROWER", + "MOVE_NASTY_PLOT", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH" + ] + }, + "INFERNAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 14, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 26, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 42, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 52, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 58, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 68, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FACADE", + "MOVE_FLAMETHROWER", + "MOVE_NASTY_PLOT", + "MOVE_SLACK_OFF", + "MOVE_TORMENT", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH" + ] + }, + "PIPLUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_BIDE" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BRINE" + }, + { + "Level": 32, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 39, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BIDE", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PLEDGE" + ] + }, + "PRINPLUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_BIDE" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_MIST" + }, + { + "Level": 46, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_POUND" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BIDE", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PLEDGE" + ] + }, + "EMPOLEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 36, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_MIST" + }, + { + "Level": 52, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 59, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_POUND", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BIDE", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HYDRO_CANNON", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PLEDGE" + ] + }, + "STARLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 17, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 25, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 41, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DETECT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "STARAVIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 48, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_RETALIATE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DETECT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "STARAPTOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 49, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 57, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DETECT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "BIDOOF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 25, + "Move": "MOVE_YAWN" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 41, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 45, + "Move": "MOVE_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_SWIPES", + "MOVE_ODOR_SLEUTH", + "MOVE_QUICK_ATTACK", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER" + ] + }, + "BIBAREL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 23, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 28, + "Move": "MOVE_YAWN" + }, + { + "Level": 33, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 53, + "Move": "MOVE_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_SWIPES", + "MOVE_ODOR_SLEUTH", + "MOVE_QUICK_ATTACK", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER" + ] + }, + "KRICKETOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 6, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 16, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "KRICKETUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 10, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 22, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 38, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 50, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_STRUGGLE_BUG" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_HEAL_BELL", + "MOVE_HYPER_VOICE", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "SHINX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_FIRE_FANG", + "MOVE_HELPING_HAND", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "LUXIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 48, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 53, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_FIRE_FANG", + "MOVE_HELPING_HAND", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "LUXRAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 56, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 63, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_FIRE_FANG", + "MOVE_HELPING_HAND", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "BUDEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_WORRY_SEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_NATURAL_GIFT", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "ROSERADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_AROMATHERAPY", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_GROWTH", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_PETAL_DANCE", + "MOVE_STUN_SPORE", + "MOVE_SYNTHESIS", + "MOVE_TOXIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_SPORT", + "MOVE_WORRY_SEED", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_NATURAL_GIFT", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CRANIDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_HAMMER_ARM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_SLAM", + "MOVE_STOMP", + "MOVE_THRASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RAMPARDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 30, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 36, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 51, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_HAMMER_ARM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_SLAM", + "MOVE_STOMP", + "MOVE_THRASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SHIELDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_ENDURE" + }, + { + "Level": 37, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 42, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 46, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEADBUTT", + "MOVE_ROCK_BLAST", + "MOVE_SCARY_FACE", + "MOVE_SCREECH", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "BASTIODON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_BLOCK" + }, + { + "Level": 36, + "Move": "MOVE_ENDURE" + }, + { + "Level": 43, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 51, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 58, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEADBUTT", + "MOVE_ROCK_BLAST", + "MOVE_SCARY_FACE", + "MOVE_SCREECH", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "BURMY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_SNORE" + ] + }, + "WORMADAM_PLANT_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 29, + "Move": "MOVE_GROWTH" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "MOTHIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_GUST" + }, + { + "Level": 29, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 38, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 50, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "COMBEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 29, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "VESPIQUEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 5, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_DEFEND_ORDER" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 29, + "Move": "MOVE_HEAL_ORDER" + }, + { + "Level": 33, + "Move": "MOVE_TOXIC" + }, + { + "Level": 37, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_ATTACK_ORDER" + }, + { + "Level": 49, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 53, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "PACHIRISU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENDURE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 49, + "Move": "MOVE_HYPER_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BITE", + "MOVE_CHARGE", + "MOVE_COVET", + "MOVE_DEFENSE_CURL", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_FLATTER", + "MOVE_FOLLOW_ME", + "MOVE_IRON_TAIL", + "MOVE_ROLLOUT", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "BUIZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 31, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 35, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 38, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_BATON_PASS", + "MOVE_DOUBLE_SLAP", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MUD_SLAP", + "MOVE_ODOR_SLEUTH", + "MOVE_SLASH", + "MOVE_SWITCHEROO", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "FLOATZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 35, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 41, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_AGILITY" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_BATON_PASS", + "MOVE_DOUBLE_SLAP", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MUD_SLAP", + "MOVE_ODOR_SLEUTH", + "MOVE_SLASH", + "MOVE_SWITCHEROO", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "CHERUBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 28, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_LUCKY_CHANT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFENSE_CURL", + "MOVE_GRASS_WHISTLE", + "MOVE_HEAL_PULSE", + "MOVE_HEALING_WISH", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CHERRIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 25, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 35, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_LUCKY_CHANT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFENSE_CURL", + "MOVE_GRASS_WHISTLE", + "MOVE_HEAL_PULSE", + "MOVE_HEALING_WISH", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SHELLOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 2, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 11, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 16, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 46, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_CLEAR_SMOG", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_MEMENTO", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_SLUDGE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TRUMP_CARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "GASTRODON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 2, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 11, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 16, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 54, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_CLEAR_SMOG", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_MEMENTO", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_SLUDGE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TRUMP_CARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "AMBIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_DOUBLE_SLAP", + "MOVE_FAKE_OUT", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "DRIFLOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 20, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_HEX" + }, + { + "Level": 32, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 32, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 44, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_DEFOG", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TAILWIND", + "MOVE_TRICK" + ] + }, + "DRIFBLIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 20, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_HEX" + }, + { + "Level": 34, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 34, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 40, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 52, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 60, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_DEFOG", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TAILWIND", + "MOVE_TRICK" + ] + }, + "BUNEARY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_FRUSTRATION" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 53, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 56, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 63, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COPYCAT", + "MOVE_DOUBLE_HIT", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_PUNCH", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_SKY_UPPERCUT", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "LOPUNNY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_RETURN" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 53, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 56, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 63, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [ + "MOVE_FRUSTRATION" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COPYCAT", + "MOVE_DOUBLE_HIT", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_PUNCH", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_SKY_UPPERCUT", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MISMAGIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_GRUDGE", + "MOVE_HEX", + "MOVE_MEAN_LOOK", + "MOVE_PAIN_SPLIT", + "MOVE_PAYBACK", + "MOVE_PERISH_SONG", + "MOVE_POWER_GEM", + "MOVE_PSYBEAM", + "MOVE_SHADOW_BALL" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_OMINOUS_WIND", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_HEAL_BELL", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "HONCHKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 55, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 65, + "Move": "MOVE_QUASH" + }, + { + "Level": 75, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_ASSURANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MEAN_LOOK", + "MOVE_NIGHT_SHADE", + "MOVE_PECK", + "MOVE_SUCKER_PUNCH", + "MOVE_TAILWIND", + "MOVE_TAUNT", + "MOVE_TORMENT" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PERISH_SONG", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_ICY_WIND", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "GLAMEOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_ASSIST" + }, + { + "Level": 32, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 48, + "Move": "MOVE_HONE_CLAWS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BITE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_LAST_RESORT", + "MOVE_QUICK_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_SNATCH", + "MOVE_TAIL_WHIP", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG" + ] + }, + "PURUGLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_ASSIST" + }, + { + "Level": 32, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 45, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 52, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 60, + "Move": "MOVE_HONE_CLAWS" + } + ], + "PreEvoMoves": [ + "MOVE_SUCKER_PUNCH" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BITE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_LAST_RESORT", + "MOVE_QUICK_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_SNATCH", + "MOVE_TAIL_WHIP", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG" + ] + }, + "CHINGLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 17, + "Move": "MOVE_UPROAR" + }, + { + "Level": 22, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 25, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_RECOVER", + "MOVE_SKILL_SWAP", + "MOVE_STORED_POWER", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "STUNKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 14, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 18, + "Move": "MOVE_FEINT" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 32, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 37, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 49, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAME_BURST", + "MOVE_FOUL_PLAY", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE" + ] + }, + "SKUNTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 4, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 14, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 18, + "Move": "MOVE_FEINT" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 32, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 41, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 51, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 61, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAME_BURST", + "MOVE_FOUL_PLAY", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE" + ] + }, + "BRONZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 29, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 35, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 39, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 45, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 49, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TRICK", + "MOVE_WONDER_ROOM" + ] + }, + "BRONZONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 29, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 33, + "Move": "MOVE_BLOCK" + }, + { + "Level": 36, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 42, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 46, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 58, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BONSLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 5, + "Move": "MOVE_FLAIL" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 26, + "Move": "MOVE_BLOCK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 33, + "Move": "MOVE_MIMIC" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROLLOUT", + "MOVE_SAND_TOMB", + "MOVE_SELF_DESTRUCT", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_EARTH_POWER", + "MOVE_FOUL_PLAY", + "MOVE_HELPING_HAND", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR" + ] + }, + "MIME_JR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 8, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_MIMIC" + }, + { + "Level": 18, + "Move": "MOVE_ENCORE" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 32, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 36, + "Move": "MOVE_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HEALING_WISH", + "MOVE_HYPNOSIS", + "MOVE_ICY_WIND", + "MOVE_MAGIC_ROOM", + "MOVE_MIMIC", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SPLIT", + "MOVE_TEETER_DANCE", + "MOVE_TRICK", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "HAPPINY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_SWEET_KISS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_MUD_BOMB", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_RECYCLE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CHATOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 13, + "Move": "MOVE_SING" + }, + { + "Level": 17, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CHATTER" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_ROUND" + }, + { + "Level": 33, + "Move": "MOVE_MIMIC" + }, + { + "Level": 37, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 41, + "Move": "MOVE_ROOST" + }, + { + "Level": 45, + "Move": "MOVE_UPROAR" + }, + { + "Level": 49, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 53, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_CUTTER", + "MOVE_DEFOG", + "MOVE_ENCORE", + "MOVE_NASTY_PLOT", + "MOVE_NIGHT_SHADE", + "MOVE_SLEEP_TALK", + "MOVE_STEEL_WING", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_ROLE_PLAY", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "SPIRITOMB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 19, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 25, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 49, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SNARL" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_NIGHTMARE", + "MOVE_PAIN_SPLIT", + "MOVE_SHADOW_SNEAK", + "MOVE_SMOKESCREEN" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "GIBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 37, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "GABITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 24, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 49, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_DUAL_CHOP", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "GARCHOMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 24, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 48, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_DUAL_CHOP", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "MUNCHLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 12, + "Move": "MOVE_LICK" + }, + { + "Level": 17, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 28, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 33, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 36, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_FLING" + }, + { + "Level": 44, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 49, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 52, + "Move": "MOVE_SNATCH" + }, + { + "Level": 57, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_LICK", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SELF_DESTRUCT", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_RECYCLE", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RIOLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 6, + "Move": "MOVE_COUNTER" + }, + { + "Level": 11, + "Move": "MOVE_FEINT" + }, + { + "Level": 15, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 19, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 47, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 55, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_BLAZE_KICK", + "MOVE_BULLET_PUNCH", + "MOVE_CIRCLE_THROW", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DETECT", + "MOVE_FOLLOW_ME", + "MOVE_HI_JUMP_KICK", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MIND_READER", + "MOVE_SKY_UPPERCUT", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LUCARIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 6, + "Move": "MOVE_COUNTER" + }, + { + "Level": 11, + "Move": "MOVE_FEINT" + }, + { + "Level": 15, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 19, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 24, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 29, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 33, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 47, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 51, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 55, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 65, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_COPYCAT", + "MOVE_ENDURE", + "MOVE_FINAL_GAMBIT", + "MOVE_NASTY_PLOT", + "MOVE_REVERSAL", + "MOVE_SCREECH" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_BLAZE_KICK", + "MOVE_BULLET_PUNCH", + "MOVE_CIRCLE_THROW", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DETECT", + "MOVE_FOLLOW_ME", + "MOVE_HI_JUMP_KICK", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MIND_READER", + "MOVE_SKY_UPPERCUT", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HIPPOPOTAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SLACK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "HIPPOWDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SLACK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "SKORUPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 9, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 13, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 20, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 27, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 30, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 34, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CONFUSE_RAY", + "MOVE_FAINT_ATTACK", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SLASH", + "MOVE_TWINEEDLE", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BUG_BITE", + "MOVE_DARK_PULSE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "DRAPION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 5, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 9, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 13, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 20, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 27, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 30, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 34, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 57, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CONFUSE_RAY", + "MOVE_FAINT_ATTACK", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SLASH", + "MOVE_TWINEEDLE", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BUG_BITE", + "MOVE_DARK_PULSE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "CROAGUNK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 38, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 45, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 50, + "Move": "MOVE_FLATTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MEDITATE", + "MOVE_SMELLING_SALT", + "MOVE_VACUUM_WAVE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DARK_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH" + ] + }, + "TOXICROAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 41, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 54, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 62, + "Move": "MOVE_FLATTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MEDITATE", + "MOVE_SMELLING_SALT", + "MOVE_VACUUM_WAVE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DARK_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH" + ] + }, + "CARNIVINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 17, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 27, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 37, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 37, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 37, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 51, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_RAGE_POWDER", + "MOVE_RAZOR_LEAF", + "MOVE_SLAM", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BUG_BITE", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "FINNEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 38, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 54, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_AURORA_BEAM", + "MOVE_BRINE", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "LUMINEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 48, + "Move": "MOVE_U_TURN" + }, + { + "Level": 53, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 59, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 66, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_AURORA_BEAM", + "MOVE_BRINE", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "MANTYKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 3, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 14, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 23, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ACROBATICS", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "SNOVER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 26, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 31, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 41, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 46, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_FROST_BREATH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BULLET_SEED", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "ABOMASNOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 5, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 26, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 31, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 47, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BULLET_SEED", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "WEAVILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 22, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_SNATCH" + }, + { + "Level": 44, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 47, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_ICE_SHARD", + "MOVE_SLASH" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "MAGNEZONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 29, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 34, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 39, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 51, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 56, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 62, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 67, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 73, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_TRI_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "LICKILICKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 17, + "Move": "MOVE_WRAP" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_DISABLE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 41, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 45, + "Move": "MOVE_REFRESH" + }, + { + "Level": 49, + "Move": "MOVE_SCREECH" + }, + { + "Level": 53, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 57, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 61, + "Move": "MOVE_GYRO_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_MAGNITUDE", + "MOVE_MUDDY_WATER", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RHYPERIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_STOMP" + }, + { + "Level": 19, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 30, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 56, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 62, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 71, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 77, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 86, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [ + "MOVE_BULLDOZE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_MAGNITUDE", + "MOVE_REVERSAL", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "TANGROWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 4, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_BIND" + }, + { + "Level": 20, + "Move": "MOVE_GROWTH" + }, + { + "Level": 23, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 33, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_TICKLE" + }, + { + "Level": 49, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 53, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 56, + "Move": "MOVE_BLOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_RAGE_POWDER" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "ELECTIVIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 19, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 55, + "Move": "MOVE_THUNDER" + }, + { + "Level": 62, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ELECTROWEB", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "MAGMORTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 19, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 42, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 55, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 62, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "TOGEKISS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_BATON_PASS", + "MOVE_BESTOW", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_FOLLOW_ME", + "MOVE_GROWL", + "MOVE_LAST_RESORT", + "MOVE_MAGICAL_LEAF", + "MOVE_METRONOME", + "MOVE_SAFEGUARD", + "MOVE_SWEET_KISS", + "MOVE_WISH", + "MOVE_YAWN", + "MOVE_AFTER_YOU", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_MORNING_SUN", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT", + "MOVE_SECRET_POWER", + "MOVE_STORED_POWER" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "YANMEGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_FEINT" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [ + "MOVE_HYPNOSIS", + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_LEECH_LIFE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SILVER_WIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "LEAFEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 21, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_BLADE" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "GLACEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 29, + "Move": "MOVE_BARRIER" + }, + { + "Level": 33, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 37, + "Move": "MOVE_HAIL" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "GLISCOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 27, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_SLASH" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_POWER_TRICK", + "MOVE_RAZOR_WIND", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BUG_BITE", + "MOVE_DARK_PULSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TAILWIND" + ] + }, + "MAMOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 11, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_ENDURE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_HAIL" + }, + { + "Level": 24, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_SCARY_FACE" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_FLAIL", + "MOVE_FURY_ATTACK", + "MOVE_ICE_SHARD", + "MOVE_ICY_WIND", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_STEALTH_ROCK", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "PORYGON_Z": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 51, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_RECYCLE", + "MOVE_SHARPEN" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GALLADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 31, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 39, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 45, + "Move": "MOVE_FEINT" + }, + { + "Level": 50, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 53, + "Move": "MOVE_PROTECT" + }, + { + "Level": 59, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 64, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARM", + "MOVE_DREAM_EATER", + "MOVE_FUTURE_SIGHT", + "MOVE_GROWL", + "MOVE_HYPNOSIS", + "MOVE_IMPRISON", + "MOVE_LUCKY_CHANT", + "MOVE_MAGICAL_LEAF", + "MOVE_PSYCHIC", + "MOVE_ICY_WIND" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ALLY_SWITCH", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PROBOPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 4, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 8, + "Move": "MOVE_BLOCK" + }, + { + "Level": 11, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 22, + "Move": "MOVE_REST" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 32, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 36, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 39, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 46, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 50, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_ROCK_THROW" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MAGNITUDE", + "MOVE_ROLLOUT", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH" + ] + }, + "DUSKNOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 14, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_HEX" + }, + { + "Level": 49, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 58, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [ + "MOVE_WONDER_ROOM" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_DARK_PULSE", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK" + ] + }, + "FROSLASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 28, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 31, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 51, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 59, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_PROTECT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_FAKE_TEARS", + "MOVE_HEX", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK" + ] + }, + "ROTOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_ELECTROWEB", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "UXIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 51, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_FLAIL" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MESPRIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 51, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "AZELF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_DETECT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_UPROAR" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 51, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_ACROBATICS", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DIALGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 24, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 46, + "Move": "MOVE_ROAR_OF_TIME" + }, + { + "Level": 50, + "Move": "MOVE_FLASH_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "PALKIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 46, + "Move": "MOVE_SPACIAL_REND" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_HYPER_VOICE", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "HEATRAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 57, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 65, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 73, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 81, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 88, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 96, + "Move": "MOVE_MAGMA_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR" + ] + }, + "REGIGIGAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 40, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 50, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 65, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 75, + "Move": "MOVE_CRUSH_GRIP" + }, + { + "Level": 90, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 100, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GIRATINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 24, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 46, + "Move": "MOVE_SHADOW_FORCE" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DARK_PULSE", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "CRESSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 11, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 29, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 38, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 66, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 84, + "Move": "MOVE_LUNAR_DANCE" + }, + { + "Level": 93, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PHIONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "MANAPHY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 76, + "Move": "MOVE_HEART_SWAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "DARKRAI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 57, + "Move": "MOVE_HAZE" + }, + { + "Level": 66, + "Move": "MOVE_DARK_VOID" + }, + { + "Level": 75, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 84, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 93, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM" + ] + }, + "SHAYMIN_LAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 64, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 73, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 82, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 91, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 100, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ARCEUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 1, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 10, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 20, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 30, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 40, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 50, + "Move": "MOVE_REFRESH" + }, + { + "Level": 60, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_RECOVER" + }, + { + "Level": 80, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 100, + "Move": "MOVE_JUDGMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DARK_PULSE", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_OUTRAGE", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VICTINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEARING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_ENDURE" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 33, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 41, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 57, + "Move": "MOVE_INFERNO" + }, + { + "Level": 65, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 73, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 81, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 89, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 97, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SNIVY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 22, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 31, + "Move": "MOVE_COIL" + }, + { + "Level": 34, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 37, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 40, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_GLARE", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SWEET_SCENT", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SERVINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 36, + "Move": "MOVE_COIL" + }, + { + "Level": 40, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 44, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 48, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 52, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_GLARE", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SWEET_SCENT", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SERPERIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 38, + "Move": "MOVE_COIL" + }, + { + "Level": 44, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 50, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 56, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 62, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_GLARE", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SWEET_SCENT", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DRAGON_PULSE", + "MOVE_FRENZY_PLANT", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "TEPIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 19, + "Move": "MOVE_SMOG" + }, + { + "Level": 21, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 31, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 37, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 39, + "Move": "MOVE_ROAR" + }, + { + "Level": 43, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GYRO_BALL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDEAVOR", + "MOVE_HEAVY_SLAM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "PIGNITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 17, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 20, + "Move": "MOVE_SMOG" + }, + { + "Level": 23, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 36, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 39, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 44, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 47, + "Move": "MOVE_ROAR" + }, + { + "Level": 52, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDEAVOR", + "MOVE_HEAVY_SLAM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "EMBOAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 17, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 20, + "Move": "MOVE_SMOG" + }, + { + "Level": 23, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 38, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 55, + "Move": "MOVE_ROAR" + }, + { + "Level": 62, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDEAVOR", + "MOVE_HEAVY_SLAM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "OSHAWOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 19, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 23, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 29, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 31, + "Move": "MOVE_ENCORE" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 37, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 41, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASSURANCE", + "MOVE_BRINE", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_NIGHT_SLASH", + "MOVE_SCREECH", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_PLEDGE" + ] + }, + "DEWOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_ENCORE" + }, + { + "Level": 41, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 44, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASSURANCE", + "MOVE_BRINE", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_NIGHT_SLASH", + "MOVE_SCREECH", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_PLEDGE" + ] + }, + "SAMUROTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_ENCORE" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 50, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 62, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASSURANCE", + "MOVE_BRINE", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_NIGHT_SLASH", + "MOVE_SCREECH", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_HYDRO_CANNON", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PLEDGE" + ] + }, + "PATRAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 21, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 23, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 26, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 28, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 31, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 36, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_IRON_TAIL", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WATCHOG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 25, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 29, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 32, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 36, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 39, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [ + "MOVE_WORK_UP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_IRON_TAIL", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LILLIPUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 26, + "Move": "MOVE_ROAR" + }, + { + "Level": 29, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 33, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 36, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 40, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_LICK", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_LAST_RESORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "HERDIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ROAR" + }, + { + "Level": 33, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 38, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 42, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_LICK", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_LAST_RESORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "STOUTLAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 42, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 51, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 59, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_LICK", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "PURRLOIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ASSIST" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_TORMENT" + }, + { + "Level": 21, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 24, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 28, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_SNATCH" + }, + { + "Level": 42, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_FOUL_PLAY", + "MOVE_PAY_DAY", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK" + ] + }, + "LIEPARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASSIST" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ASSIST" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_TORMENT" + }, + { + "Level": 22, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 26, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 31, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_TAUNT" + }, + { + "Level": 43, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_SNATCH" + }, + { + "Level": 50, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 55, + "Move": "MOVE_SUCKER_PUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_CAPTIVATE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_FOUL_PLAY", + "MOVE_PAY_DAY", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK" + ] + }, + "PANSAGE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_GRASS_KNOT" + }, + { + "Level": 37, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BULLET_SEED", + "MOVE_COVET", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "SIMISAGE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [ + "MOVE_ACROBATICS", + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_FLING", + "MOVE_GRASS_KNOT", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_RECYCLE", + "MOVE_SCRATCH", + "MOVE_TORMENT", + "MOVE_VINE_WHIP" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BULLET_SEED", + "MOVE_COVET", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "PANSEAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 37, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FIRE_SPIN", + "MOVE_HEAT_WAVE", + "MOVE_LOW_KICK", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "SIMISEAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_BURST" + } + ], + "PreEvoMoves": [ + "MOVE_ACROBATICS", + "MOVE_AMNESIA", + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_FIRE_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_NATURAL_GIFT", + "MOVE_RECYCLE", + "MOVE_SCRATCH", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FIRE_SPIN", + "MOVE_HEAT_WAVE", + "MOVE_LOW_KICK", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "PANPOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_SCALD" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_HYDRO_PUMP", + "MOVE_LOW_KICK", + "MOVE_MUD_SPORT", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "SIMIPOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_SCALD" + } + ], + "PreEvoMoves": [ + "MOVE_ACROBATICS", + "MOVE_BITE", + "MOVE_BRINE", + "MOVE_CRUNCH", + "MOVE_FLING", + "MOVE_NATURAL_GIFT", + "MOVE_RECYCLE", + "MOVE_SCRATCH", + "MOVE_TAUNT", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_HYDRO_PUMP", + "MOVE_LOW_KICK", + "MOVE_MUD_SPORT", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "MUNNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 5, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 7, + "Move": "MOVE_YAWN" + }, + { + "Level": 11, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 13, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 17, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 19, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 23, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 29, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 35, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 43, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 47, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SONIC_BOOM", + "MOVE_SWIFT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MUSHARNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + } + ], + "PreEvoMoves": [ + "MOVE_CALM_MIND", + "MOVE_DREAM_EATER", + "MOVE_FUTURE_SIGHT", + "MOVE_IMPRISON", + "MOVE_MOONLIGHT", + "MOVE_NIGHTMARE", + "MOVE_PSYCHIC", + "MOVE_PSYWAVE", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TELEKINESIS", + "MOVE_YAWN", + "MOVE_ZEN_HEADBUTT" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SONIC_BOOM", + "MOVE_SWIFT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PIDOVE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_ROOST" + }, + { + "Level": 22, + "Move": "MOVE_DETECT" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 36, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 43, + "Move": "MOVE_FACADE" + }, + { + "Level": 46, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 50, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_HYPNOSIS", + "MOVE_LUCKY_CHANT", + "MOVE_MORNING_SUN", + "MOVE_STEEL_WING", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "TRANQUILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_ROOST" + }, + { + "Level": 23, + "Move": "MOVE_DETECT" + }, + { + "Level": 27, + "Move": "MOVE_TAUNT" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 41, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_FACADE" + }, + { + "Level": 54, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 59, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_HYPNOSIS", + "MOVE_LUCKY_CHANT", + "MOVE_MORNING_SUN", + "MOVE_STEEL_WING", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "UNFEZANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_ROOST" + }, + { + "Level": 23, + "Move": "MOVE_DETECT" + }, + { + "Level": 27, + "Move": "MOVE_TAUNT" + }, + { + "Level": 33, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 44, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 49, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 55, + "Move": "MOVE_FACADE" + }, + { + "Level": 60, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 66, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_HYPNOSIS", + "MOVE_LUCKY_CHANT", + "MOVE_MORNING_SUN", + "MOVE_STEEL_WING", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "BLITZLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_ME_FIRST", + "MOVE_RAGE", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "ZEBSTRIKA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 31, + "Move": "MOVE_STOMP" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 53, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_ME_FIRST", + "MOVE_RAGE", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "ROGGENROLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 33, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 36, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_GRAVITY", + "MOVE_HEAVY_SLAM", + "MOVE_LOCK_ON", + "MOVE_MAGNITUDE", + "MOVE_ROCK_TOMB", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "BOLDORE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_GRAVITY", + "MOVE_HEAVY_SLAM", + "MOVE_LOCK_ON", + "MOVE_MAGNITUDE", + "MOVE_ROCK_TOMB", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "GIGALITH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_GRAVITY", + "MOVE_HEAVY_SLAM", + "MOVE_LOCK_ON", + "MOVE_MAGNITUDE", + "MOVE_ROCK_TOMB", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "WOOBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 19, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 29, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_ROOST", + "MOVE_STORED_POWER", + "MOVE_SUPERSONIC", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SWOOBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 4, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 19, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 29, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_ROOST", + "MOVE_STORED_POWER", + "MOVE_SUPERSONIC", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DRILBUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 22, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 43, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_METAL_SOUND", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_SUBMISSION" + ], + "TutorMoves": [ + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "EXCADRILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 22, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 42, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 55, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 62, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_METAL_SOUND", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_SUBMISSION" + ], + "TutorMoves": [ + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "AUDINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 5, + "Move": "MOVE_REFRESH" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 20, + "Move": "MOVE_SECRET_POWER" + }, + { + "Level": 25, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 30, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 45, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BESTOW", + "MOVE_ENCORE", + "MOVE_HEAL_BELL", + "MOVE_HEALING_WISH", + "MOVE_LUCKY_CHANT", + "MOVE_SLEEP_TALK", + "MOVE_SWEET_KISS", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TIMBURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 20, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 43, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 46, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COMET_PUNCH", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_FORESIGHT", + "MOVE_MACH_PUNCH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GURDURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 20, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 29, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 45, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 57, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COMET_PUNCH", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_FORESIGHT", + "MOVE_MACH_PUNCH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "CONKELDURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 20, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 29, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 45, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 57, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COMET_PUNCH", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_FORESIGHT", + "MOVE_MACH_PUNCH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "TYMPOLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ROUND" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 27, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 31, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_FLAIL" + }, + { + "Level": 38, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_EARTH_POWER", + "MOVE_MIST", + "MOVE_MUD_BOMB", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "PALPITOAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ROUND" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_FLAIL" + }, + { + "Level": 42, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 51, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_EARTH_POWER", + "MOVE_MIST", + "MOVE_MUD_BOMB", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GASTRO_ACID", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR" + ] + }, + "SEISMITOAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ROUND" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_ACID" + }, + { + "Level": 39, + "Move": "MOVE_FLAIL" + }, + { + "Level": 44, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 59, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_EARTH_POWER", + "MOVE_MIST", + "MOVE_MUD_BOMB", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRAIN_PUNCH", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GASTRO_ACID", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR" + ] + }, + "THROH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 17, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 21, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_STORM_THROW" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 37, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 41, + "Move": "MOVE_ENDURE" + }, + { + "Level": 45, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 53, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "SAWK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 21, + "Move": "MOVE_COUNTER" + }, + { + "Level": 25, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 29, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 33, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 37, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 41, + "Move": "MOVE_ENDURE" + }, + { + "Level": 45, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 53, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "SEWADDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 8, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 29, + "Move": "MOVE_ENDURE" + }, + { + "Level": 36, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 43, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_BATON_PASS", + "MOVE_CAMOUFLAGE", + "MOVE_ME_FIRST", + "MOVE_MIND_READER", + "MOVE_RAZOR_WIND", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SWADLOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_STRUGGLE_BUG" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_BATON_PASS", + "MOVE_CAMOUFLAGE", + "MOVE_ME_FIRST", + "MOVE_MIND_READER", + "MOVE_RAZOR_WIND", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "LEAVANNY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 8, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 36, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 39, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 46, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_PROTECT" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_BATON_PASS", + "MOVE_CAMOUFLAGE", + "MOVE_ME_FIRST", + "MOVE_MIND_READER", + "MOVE_RAZOR_WIND", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "VENIPEDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 22, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 26, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_ROCK_CLIMB", + "MOVE_SPIKES", + "MOVE_TAKE_DOWN", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_IRON_DEFENSE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "WHIRLIPEDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 22, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 28, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 41, + "Move": "MOVE_TOXIC" + }, + { + "Level": 46, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_ROCK_CLIMB", + "MOVE_SPIKES", + "MOVE_TAKE_DOWN", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_IRON_DEFENSE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "SCOLIPEDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 28, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 30, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 44, + "Move": "MOVE_TOXIC" + }, + { + "Level": 50, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_ROCK_CLIMB", + "MOVE_SPIKES", + "MOVE_TAKE_DOWN", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "COTTONEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 17, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 19, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_CHARM" + }, + { + "Level": 31, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 37, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 46, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_MEMENTO", + "MOVE_NATURAL_GIFT", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WORRY_SEED" + ] + }, + "WHIMSICOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 10, + "Move": "MOVE_GUST" + }, + { + "Level": 28, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 46, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_CHARM", + "MOVE_COTTON_GUARD", + "MOVE_ENDEAVOR", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_POISON_POWDER", + "MOVE_RAZOR_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE", + "MOVE_SUNNY_DAY" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_MEMENTO", + "MOVE_NATURAL_GIFT", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WORRY_SEED" + ] + }, + "PETILIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 17, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 31, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 37, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 44, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 46, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_HEALING_WISH", + "MOVE_INGRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_SWEET_SCENT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "LILLIGANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 10, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_AFTER_YOU", + "MOVE_AROMATHERAPY", + "MOVE_ENERGY_BALL", + "MOVE_ENTRAINMENT", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE", + "MOVE_SUNNY_DAY" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_HEALING_WISH", + "MOVE_INGRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_SWEET_SCENT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "BASCULIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_UPROAR" + }, + { + "Level": 7, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 16, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 32, + "Move": "MOVE_SOAK" + }, + { + "Level": 36, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_FLAIL" + }, + { + "Level": 51, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 56, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BRINE", + "MOVE_BUBBLE_BEAM", + "MOVE_MUD_SHOT", + "MOVE_MUDDY_WATER", + "MOVE_RAGE", + "MOVE_REVENGE", + "MOVE_SWIFT", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SANDILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_TORMENT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 43, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 46, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_ENERGY", + "MOVE_MEAN_LOOK", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DARK_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FOUL_PLAY", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR" + ] + }, + "KROKOROK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_TORMENT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 44, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_ENERGY", + "MOVE_MEAN_LOOK", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DARK_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FOUL_PLAY", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR" + ] + }, + "KROOKODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_TORMENT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 48, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 54, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 60, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [ + "MOVE_THRASH" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_ENERGY", + "MOVE_MEAN_LOOK", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FOUL_PLAY", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "DARUMAKA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 9, + "Move": "MOVE_RAGE" + }, + { + "Level": 11, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 14, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_UPROAR" + }, + { + "Level": 19, + "Move": "MOVE_FACADE" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 27, + "Move": "MOVE_THRASH" + }, + { + "Level": 30, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 33, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 35, + "Move": "MOVE_TAUNT" + }, + { + "Level": 39, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 42, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FLAME_WHEEL", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DARMANITAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 3, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 9, + "Move": "MOVE_RAGE" + }, + { + "Level": 11, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 14, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 19, + "Move": "MOVE_FACADE" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 27, + "Move": "MOVE_THRASH" + }, + { + "Level": 30, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 33, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 35, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 39, + "Move": "MOVE_TAUNT" + }, + { + "Level": 47, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 54, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FLAME_WHEEL", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MARACTUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 3, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 15, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 22, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 33, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 38, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 50, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 55, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 57, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BOUNCE", + "MOVE_BULLET_SEED", + "MOVE_GRASS_WHISTLE", + "MOVE_LEECH_SEED", + "MOVE_SEED_BOMB", + "MOVE_SPIKES", + "MOVE_WOOD_HAMMER", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "DWEBBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 11, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 24, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 37, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 41, + "Move": "MOVE_FLAIL" + }, + { + "Level": 43, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_DEFENSE", + "MOVE_NIGHT_SLASH", + "MOVE_SAND_TOMB", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BUG_BITE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "CRUSTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 11, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 24, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [ + "MOVE_FURY_CUTTER" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_DEFENSE", + "MOVE_NIGHT_SLASH", + "MOVE_SAND_TOMB", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BUG_BITE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "SCRAGGY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 16, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 20, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 23, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 27, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 31, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_FACADE" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 49, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 53, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAGON_DANCE", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SCRAFTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 16, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 20, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 23, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 27, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 31, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_FACADE" + }, + { + "Level": 51, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 58, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 65, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAGON_DANCE", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SIGILYPH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 4, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 8, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 11, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 24, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 28, + "Move": "MOVE_REFLECT" + }, + { + "Level": 31, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 34, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 38, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 48, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 51, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_SKILL_SWAP", + "MOVE_STEEL_WING", + "MOVE_STORED_POWER" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_GRAVITY", + "MOVE_HEAT_WAVE", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "YAMASK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_HAZE" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_HEX" + }, + { + "Level": 21, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 25, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 33, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 41, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 45, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 49, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_BLOCK", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_NIGHTMARE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_DARK_PULSE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM" + ] + }, + "COFAGRIGUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_HAZE" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_HEX" + }, + { + "Level": 21, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 25, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 33, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 39, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 45, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 51, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 57, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_BLOCK", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_NIGHTMARE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_DARK_PULSE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM" + ] + }, + "TIRTOUGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 31, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_CURSE" + }, + { + "Level": 38, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 41, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 48, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BODY_SLAM", + "MOVE_FLAIL", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_ROCK_THROW", + "MOVE_SLAM", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "CARRACOSTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 31, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_CURSE" + }, + { + "Level": 40, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 56, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BODY_SLAM", + "MOVE_FLAIL", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_ROCK_THROW", + "MOVE_SLAM", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "ARCHEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 38, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 41, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 51, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DEFOG", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAD_SMASH", + "MOVE_KNOCK_OFF", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "ARCHEOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 45, + "Move": "MOVE_U_TURN" + }, + { + "Level": 51, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 56, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 61, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DEFOG", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAD_SMASH", + "MOVE_KNOCK_OFF", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "TRUBBISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 3, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 7, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 12, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 23, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 45, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 47, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_MUD_SPORT", + "MOVE_ROCK_BLAST", + "MOVE_ROLLOUT", + "MOVE_SAND_ATTACK", + "MOVE_SELF_DESTRUCT", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "GARBODOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 3, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 7, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 12, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 23, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 39, + "Move": "MOVE_TOXIC" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 54, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 59, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [ + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_MUD_SPORT", + "MOVE_ROCK_BLAST", + "MOVE_ROLLOUT", + "MOVE_SAND_ATTACK", + "MOVE_SELF_DESTRUCT", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "ZORUA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 33, + "Move": "MOVE_TORMENT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 45, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 49, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 53, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 57, + "Move": "MOVE_NIGHT_DAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COUNTER", + "MOVE_DARK_PULSE", + "MOVE_DETECT", + "MOVE_EXTRASENSORY", + "MOVE_MEMENTO", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_HYPER_VOICE", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ZOROARK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_U_TURN" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 5, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 9, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 30, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_TORMENT" + }, + { + "Level": 39, + "Move": "MOVE_AGILITY" + }, + { + "Level": 44, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 49, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 54, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 59, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 64, + "Move": "MOVE_NIGHT_DAZE" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_TEARS" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COUNTER", + "MOVE_DARK_PULSE", + "MOVE_DETECT", + "MOVE_EXTRASENSORY", + "MOVE_MEMENTO", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_HYPER_VOICE", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "MINCCINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 9, + "Move": "MOVE_TICKLE" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_ENCORE" + }, + { + "Level": 19, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_SING" + }, + { + "Level": 25, + "Move": "MOVE_TAIL_SLAP" + }, + { + "Level": 27, + "Move": "MOVE_CHARM" + }, + { + "Level": 31, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 37, + "Move": "MOVE_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 45, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 49, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "CINCCINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_DOUBLE_SLAP", + "MOVE_ECHOED_VOICE", + "MOVE_ENCORE", + "MOVE_GROWL", + "MOVE_HYPER_VOICE", + "MOVE_LAST_RESORT", + "MOVE_POUND", + "MOVE_SLAM", + "MOVE_SWIFT", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "GOTHITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_TICKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 24, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_FLATTER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 33, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 48, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRACLE_EYE", + "MOVE_MIRROR_COAT", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GOTHORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 3, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_TICKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 24, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_FLATTER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 50, + "Move": "MOVE_CHARM" + }, + { + "Level": 53, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRACLE_EYE", + "MOVE_MIRROR_COAT", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GOTHITELLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 3, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_TICKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 24, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_FLATTER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 54, + "Move": "MOVE_CHARM" + }, + { + "Level": 59, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRACLE_EYE", + "MOVE_MIRROR_COAT", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SOLOSIS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 3, + "Move": "MOVE_REFLECT" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_SNATCH" + }, + { + "Level": 14, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 16, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 33, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 46, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 48, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_IMPRISON", + "MOVE_NIGHT_SHADE", + "MOVE_SECRET_POWER", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DUOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_SNATCH" + }, + { + "Level": 3, + "Move": "MOVE_REFLECT" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_SNATCH" + }, + { + "Level": 14, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 16, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 53, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_IMPRISON", + "MOVE_NIGHT_SHADE", + "MOVE_SECRET_POWER", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "REUNICLUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_SNATCH" + }, + { + "Level": 3, + "Move": "MOVE_REFLECT" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_SNATCH" + }, + { + "Level": 14, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 16, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 54, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 59, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_IMPRISON", + "MOVE_NIGHT_SHADE", + "MOVE_SECRET_POWER", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DUCKLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 3, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_DEFOG" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 46, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_LUCKY_CHANT", + "MOVE_ME_FIRST", + "MOVE_MIRROR_MOVE", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "SWANNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_DEFOG" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_DEFOG" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 47, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_LUCKY_CHANT", + "MOVE_ME_FIRST", + "MOVE_MIRROR_MOVE", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "VANILLITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_UPROAR" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 35, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 44, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 49, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 53, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_ICE_SHARD", + "MOVE_IMPRISON", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_NATURAL_GIFT", + "MOVE_POWDER_SNOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "VANILLISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_UPROAR" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_HAIL" + }, + { + "Level": 47, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 53, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_ICE_SHARD", + "MOVE_IMPRISON", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_NATURAL_GIFT", + "MOVE_POWDER_SNOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "VANILLUXE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_UPROAR" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_HAIL" + }, + { + "Level": 50, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 59, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 67, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_ICE_SHARD", + "MOVE_IMPRISON", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_NATURAL_GIFT", + "MOVE_POWDER_SNOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "DEERLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 28, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 32, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 41, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 51, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_SLEEP_TALK", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GIGA_DRAIN", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SAWSBUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 28, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 32, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 37, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 44, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 52, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_SLEEP_TALK", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GIGA_DRAIN", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "EMOLGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 26, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 30, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 38, + "Move": "MOVE_ENCORE" + }, + { + "Level": 42, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 46, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASTONISH", + "MOVE_BATON_PASS", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_IRON_TAIL", + "MOVE_ROOST", + "MOVE_SHOCK_WAVE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "KARRABLAST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 16, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 44, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 49, + "Move": "MOVE_FLAIL" + }, + { + "Level": 52, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_FAINT_ATTACK", + "MOVE_HORN_ATTACK", + "MOVE_KNOCK_OFF", + "MOVE_MEGAHORN", + "MOVE_PURSUIT", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "ESCAVALIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 13, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 16, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 52, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 56, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FURY_CUTTER", + "MOVE_SCARY_FACE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_FAINT_ATTACK", + "MOVE_HORN_ATTACK", + "MOVE_KNOCK_OFF", + "MOVE_MEGAHORN", + "MOVE_PURSUIT", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "FOONGUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_BIDE" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 20, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 39, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 50, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_GASTRO_ACID", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_ROLLOUT", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_FOUL_PLAY", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "AMOONGUSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_BIDE" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 20, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 43, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 49, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 54, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 62, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_GASTRO_ACID", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_ROLLOUT", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_FOUL_PLAY", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "FRILLISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 17, + "Move": "MOVE_RECOVER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 32, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_HEX" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 61, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CONFUSE_RAY", + "MOVE_CONSTRICT", + "MOVE_MIST", + "MOVE_PAIN_SPLIT", + "MOVE_RECOVER" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_DARK_PULSE", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK" + ] + }, + "JELLICENT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 17, + "Move": "MOVE_RECOVER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 32, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HEX" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 61, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 69, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CONFUSE_RAY", + "MOVE_CONSTRICT", + "MOVE_MIST", + "MOVE_PAIN_SPLIT", + "MOVE_RECOVER" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_DARK_PULSE", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK" + ] + }, + "ALOMOMOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 9, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 17, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 29, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_SOAK" + }, + { + "Level": 37, + "Move": "MOVE_WISH" + }, + { + "Level": 41, + "Move": "MOVE_BRINE" + }, + { + "Level": 45, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 49, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 53, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 57, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 61, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_PAIN_SPLIT", + "MOVE_REFRESH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "JOLTIK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_ELECTROWEB" + }, + { + "Level": 18, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 48, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CROSS_POISON", + "MOVE_DISABLE", + "MOVE_FAINT_ATTACK", + "MOVE_PIN_MISSILE", + "MOVE_POISON_STING", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "GALVANTULA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_ELECTROWEB" + }, + { + "Level": 18, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 54, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 60, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CROSS_POISON", + "MOVE_DISABLE", + "MOVE_FAINT_ATTACK", + "MOVE_PIN_MISSILE", + "MOVE_POISON_STING", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "FERROSEED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_CURSE" + }, + { + "Level": 14, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 21, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 35, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 38, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 43, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 47, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 55, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_GRAVITY", + "MOVE_LEECH_SEED", + "MOVE_ROCK_CLIMB", + "MOVE_SEED_BOMB", + "MOVE_SPIKES", + "MOVE_STEALTH_ROCK", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WORRY_SEED" + ] + }, + "FERROTHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 6, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_CURSE" + }, + { + "Level": 14, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 21, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 35, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 38, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 40, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 46, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 53, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 61, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_GRAVITY", + "MOVE_LEECH_SEED", + "MOVE_ROCK_CLIMB", + "MOVE_SEED_BOMB", + "MOVE_SPIKES", + "MOVE_STEALTH_ROCK", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WORRY_SEED" + ] + }, + "KLINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 21, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 48, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 51, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 54, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "KLANG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 21, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 48, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 52, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 56, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "KLINKLANG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 21, + "Move": "MOVE_BIND" + }, + { + "Level": 25, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 48, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 54, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 60, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 72, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "TYNAMO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_MAGNET_RISE" + ] + }, + "EELEKTRIK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 9, + "Move": "MOVE_BIND" + }, + { + "Level": 19, + "Move": "MOVE_ACID" + }, + { + "Level": 29, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 44, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 49, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 54, + "Move": "MOVE_COIL" + }, + { + "Level": 59, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 69, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 74, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_BOUNCE", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG" + ] + }, + "EELEKTROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BIND", + "MOVE_CHARGE_BEAM", + "MOVE_COIL", + "MOVE_GASTRO_ACID", + "MOVE_SPARK", + "MOVE_TACKLE", + "MOVE_THRASH", + "MOVE_THUNDER_WAVE", + "MOVE_THUNDERBOLT", + "MOVE_WILD_CHARGE", + "MOVE_ZAP_CANNON" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_BOUNCE", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "ELGYEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 11, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 18, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 25, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 29, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 46, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 50, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 53, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 56, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ALLY_SWITCH", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BARRIER", + "MOVE_DISABLE", + "MOVE_GUARD_SWAP", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_TELEPORT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_DARK_PULSE", + "MOVE_GRAVITY", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BEHEEYEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 11, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 18, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 25, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 29, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 50, + "Move": "MOVE_RECOVER" + }, + { + "Level": 56, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 58, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 63, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 68, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ALLY_SWITCH", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BARRIER", + "MOVE_DISABLE", + "MOVE_GUARD_SWAP", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_TELEPORT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_DARK_PULSE", + "MOVE_GRAVITY", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LITWICK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 5, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 24, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 38, + "Move": "MOVE_INFERNO" + }, + { + "Level": 43, + "Move": "MOVE_CURSE" + }, + { + "Level": 49, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 55, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 61, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_CAPTIVATE", + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_HEAT_WAVE" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_HEAT_WAVE", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK" + ] + }, + "LAMPENT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 3, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 5, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 24, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 38, + "Move": "MOVE_INFERNO" + }, + { + "Level": 45, + "Move": "MOVE_CURSE" + }, + { + "Level": 53, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 61, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 69, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_CAPTIVATE", + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_HEAT_WAVE" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_HEAT_WAVE", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK" + ] + }, + "CHANDELURE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 1, + "Move": "MOVE_HEX" + } + ], + "PreEvoMoves": [ + "MOVE_ASTONISH", + "MOVE_CURSE", + "MOVE_EMBER", + "MOVE_FIRE_SPIN", + "MOVE_IMPRISON", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_MINIMIZE", + "MOVE_NIGHT_SHADE", + "MOVE_OVERHEAT", + "MOVE_PAIN_SPLIT", + "MOVE_SHADOW_BALL", + "MOVE_WILL_O_WISP" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_CAPTIVATE", + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_HEAT_WAVE" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_HEAT_WAVE", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK" + ] + }, + "AXEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 46, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 51, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 56, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 61, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_PULSE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HARDEN", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "FRAXURE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 54, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 60, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 66, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_PULSE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HARDEN", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "HAXORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 66, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 74, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_PULSE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HARDEN", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "CUBCHOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 17, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_BRINE" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_CHARM" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 49, + "Move": "MOVE_HAIL" + }, + { + "Level": 53, + "Move": "MOVE_THRASH" + }, + { + "Level": 57, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_FROST_BREATH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_AVALANCHE", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_NIGHT_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "BEARTIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 17, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_BRINE" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FLAIL" + }, + { + "Level": 37, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 53, + "Move": "MOVE_HAIL" + }, + { + "Level": 59, + "Move": "MOVE_THRASH" + }, + { + "Level": 66, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_AVALANCHE", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_NIGHT_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "CRYOGONAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 5, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 9, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 13, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 17, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 21, + "Move": "MOVE_HAZE" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 33, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 37, + "Move": "MOVE_REFLECT" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 49, + "Move": "MOVE_RECOVER" + }, + { + "Level": 53, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 61, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_EXPLOSION", + "MOVE_FROST_BREATH", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "SHELMET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 4, + "Move": "MOVE_ACID" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_CURSE" + }, + { + "Level": 16, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_YAWN" + }, + { + "Level": 28, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 49, + "Move": "MOVE_RECOVER" + }, + { + "Level": 52, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 56, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_GUARD_SPLIT", + "MOVE_MIND_READER", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "ACCELGOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_U_TURN" + }, + { + "Level": 44, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 49, + "Move": "MOVE_RECOVER" + }, + { + "Level": 52, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 56, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_BIDE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_GUARD_SWAP", + "MOVE_PROTECT", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_STRUGGLE_BUG", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_GUARD_SPLIT", + "MOVE_MIND_READER", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "STUNFISK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 17, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 21, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 30, + "Move": "MOVE_ENDURE" + }, + { + "Level": 35, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 40, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 45, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 50, + "Move": "MOVE_REVENGE" + }, + { + "Level": 55, + "Move": "MOVE_FLAIL" + }, + { + "Level": 61, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CURSE", + "MOVE_EARTH_POWER", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SPARK", + "MOVE_SPITE", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_FOUL_PLAY", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR" + ] + }, + "MIENFOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 41, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 53, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 57, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 61, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ME_FIRST", + "MOVE_SMELLING_SALT", + "MOVE_VITAL_THROW" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "MIENSHAO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 41, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 56, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 63, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 70, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [ + "MOVE_QUICK_GUARD" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ME_FIRST", + "MOVE_SMELLING_SALT", + "MOVE_VITAL_THROW" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ] + }, + "DRUDDIGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 35, + "Move": "MOVE_REVENGE" + }, + { + "Level": 40, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 49, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 55, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 62, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_GLARE", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DARK_PULSE", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GOLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 30, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 40, + "Move": "MOVE_CURSE" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 55, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GOLURK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 30, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 40, + "Move": "MOVE_CURSE" + }, + { + "Level": 43, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 60, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 70, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PAWNIARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_TORMENT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 38, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 62, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_HEADBUTT", + "MOVE_MEAN_LOOK", + "MOVE_PSYCHO_CUT", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_STEALTH_ROCK", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DUAL_CHOP", + "MOVE_FOUL_PLAY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK" + ] + }, + "BISHARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_TORMENT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 38, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 63, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 71, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_HEADBUTT", + "MOVE_MEAN_LOOK", + "MOVE_PSYCHO_CUT", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_STEALTH_ROCK", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DUAL_CHOP", + "MOVE_FOUL_PLAY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK" + ] + }, + "BOUFFALANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_RAGE" + }, + { + "Level": 11, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 26, + "Move": "MOVE_REVENGE" + }, + { + "Level": 31, + "Move": "MOVE_HEAD_CHARGE" + }, + { + "Level": 36, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 41, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 46, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 51, + "Move": "MOVE_THRASH" + }, + { + "Level": 56, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RUFFLET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 50, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 55, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 59, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 64, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SKY_DROP", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND" + ] + }, + "BRAVIARY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 50, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 51, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 57, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 63, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 70, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SKY_DROP", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND" + ] + }, + "VULLABY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PLUCK" + }, + { + "Level": 14, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 19, + "Move": "MOVE_FLATTER" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 55, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 59, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 64, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_ROOST", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "MANDIBUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PLUCK" + }, + { + "Level": 14, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 19, + "Move": "MOVE_FLATTER" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 51, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 57, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 63, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 70, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_ROOST", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "HEATMOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 6, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 11, + "Move": "MOVE_BIND" + }, + { + "Level": 16, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 26, + "Move": "MOVE_SNATCH" + }, + { + "Level": 31, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 36, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 51, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 56, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 56, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 61, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_FAINT_ATTACK", + "MOVE_HEAT_WAVE", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLEEP_TALK", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_WRAP" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BUG_BITE", + "MOVE_FIRE_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "DURANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 26, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 41, + "Move": "MOVE_DIG" + }, + { + "Level": 46, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 51, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 56, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 61, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 66, + "Move": "MOVE_METAL_SOUND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_ROCK_CLIMB", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "DEINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 20, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 38, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 52, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 58, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 62, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DRAGON_TAIL", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_ASTONISH", + "MOVE_DARK_PULSE", + "MOVE_DOUBLE_HIT", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_HEAD_SMASH", + "MOVE_ICE_FANG", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DARK_PULSE", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ZWEILOUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 20, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 38, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 55, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 71, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DRAGON_TAIL", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_ASTONISH", + "MOVE_DARK_PULSE", + "MOVE_DOUBLE_HIT", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_HEAD_SMASH", + "MOVE_ICE_FANG", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DARK_PULSE", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_OUTRAGE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HYDREIGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 20, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 38, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 55, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 68, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 79, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_HIT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_ASTONISH", + "MOVE_DARK_PULSE", + "MOVE_DOUBLE_HIT", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_HEAD_SMASH", + "MOVE_ICE_FANG", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DARK_PULSE", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LARVESTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 40, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 70, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 80, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 90, + "Move": "MOVE_THRASH" + }, + { + "Level": 100, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FORESIGHT", + "MOVE_HARDEN", + "MOVE_MAGNET_RISE", + "MOVE_MORNING_SUN", + "MOVE_STRING_SHOT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VOLCARONA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 20, + "Move": "MOVE_GUST" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 40, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 50, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 59, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 70, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 80, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 90, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 100, + "Move": "MOVE_FIERY_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_BUG_BITE", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAME_CHARGE", + "MOVE_FLAME_WHEEL", + "MOVE_FLARE_BLITZ", + "MOVE_TAKE_DOWN", + "MOVE_THRASH" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_STRUGGLE_BUG", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FORESIGHT", + "MOVE_HARDEN", + "MOVE_MAGNET_RISE", + "MOVE_MORNING_SUN", + "MOVE_STRING_SHOT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_MAGNET_RISE", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_ZEN_HEADBUTT" + ] + }, + "COBALION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 37, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 42, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 61, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 67, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 73, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BOUNCE", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TERRAKION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 37, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 42, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 61, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 67, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 73, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_HELPING_HAND", + "MOVE_IRON_HEAD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VIRIZION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 42, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 61, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 67, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 73, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BOUNCE", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TORNADUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 7, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 61, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 73, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 79, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 85, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "THUNDURUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 7, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_CHARGE" + }, + { + "Level": 61, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 67, + "Move": "MOVE_THUNDER" + }, + { + "Level": 73, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 79, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 85, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "RESHIRAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 50, + "Move": "MOVE_FUSION_FLARE" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 78, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 100, + "Move": "MOVE_BLUE_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_OUTRAGE", + "MOVE_ROOST", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ZEKROM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 50, + "Move": "MOVE_FUSION_BOLT" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 78, + "Move": "MOVE_THUNDER" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 100, + "Move": "MOVE_BOLT_STRIKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LANDORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 7, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 13, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 19, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 49, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 55, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 61, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 67, + "Move": "MOVE_FISSURE" + }, + { + "Level": 73, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 79, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "KYUREM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_GLACIATE" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 78, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KELDEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 37, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 61, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 67, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 73, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_SECRET_SWORD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "MELOETTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_SING" + }, + { + "Level": 21, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 26, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 36, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 43, + "Move": "MOVE_U_TURN" + }, + { + "Level": 50, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 71, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 78, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 85, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_RELIC_SONG", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GENESECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TECHNO_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 7, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 11, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 22, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 40, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 44, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 51, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 55, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 62, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 77, + "Move": "MOVE_SELF_DESTRUCT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DARK_PULSE", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_GUNK_SHOT", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DEOXYS_ATTACK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 33, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 81, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_DRAIN_PUNCH", + "MOVE_GRAVITY", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DEOXYS_DEFENSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 25, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 33, + "Move": "MOVE_SPIKES" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SNATCH" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 73, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 81, + "Move": "MOVE_RECOVER" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_COUNTER" + }, + { + "Level": 97, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_DRAIN_PUNCH", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DEOXYS_SPEED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 25, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 33, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SWIFT" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_AGILITY" + }, + { + "Level": 81, + "Move": "MOVE_RECOVER" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WORMADAM_SANDY_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 29, + "Move": "MOVE_HARDEN" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR" + ] + }, + "WORMADAM_TRASH_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 29, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_IRON_HEAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_GUNK_SHOT", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR" + ] + }, + "ROTOM_HEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_ELECTROWEB", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ROTOM_WASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_ELECTROWEB", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ROTOM_FROST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_ELECTROWEB", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ROTOM_FAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_ELECTROWEB", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ROTOM_MOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_ELECTROWEB", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "SHAYMIN_SKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 64, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 73, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 82, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 91, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 100, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_TAILWIND", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KYUREM_BLACK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_FUSION_BOLT" + }, + { + "Level": 50, + "Move": "MOVE_FREEZE_SHOCK" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 78, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KYUREM_WHITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_FUSION_FLARE" + }, + { + "Level": 50, + "Move": "MOVE_ICE_BURN" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 78, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_ROOST", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + } +} \ No newline at end of file diff --git a/tools/learnset_helpers/porymoves_files/bdsp.json b/tools/learnset_helpers/porymoves_files/bdsp.json new file mode 100644 index 00000000000..0109e99ed8c --- /dev/null +++ b/tools/learnset_helpers/porymoves_files/bdsp.json @@ -0,0 +1,56657 @@ +{ + "BULBASAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 9, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 12, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 27, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 30, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [] + }, + "IVYSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 9, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 12, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 35, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 40, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [] + }, + "VENUSAUR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 9, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 12, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 37, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 44, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 51, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 58, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT" + ] + }, + "CHARMANDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 17, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 36, + "Move": "MOVE_INFERNO" + }, + { + "Level": 40, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_DRAGON_TAIL", + "MOVE_FLARE_BLITZ", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "CHARMELEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 48, + "Move": "MOVE_INFERNO" + }, + { + "Level": 54, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_DRAGON_TAIL", + "MOVE_FLARE_BLITZ", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "CHARIZARD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 39, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 54, + "Move": "MOVE_INFERNO" + }, + { + "Level": 62, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_OVERHEAT", + "MOVE_ROOST", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_DRAGON_TAIL", + "MOVE_FLARE_BLITZ", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN" + ] + }, + "SQUIRTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 3, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_PROTECT" + }, + { + "Level": 21, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 27, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 30, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 33, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 36, + "Move": "MOVE_SKULL_BASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_WORK_UP", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_FALSE_SWIPE", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GYRO_BALL", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_AURA_SPHERE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_LIFE_DEW", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUDDY_WATER", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "WARTORTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 35, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_SKULL_BASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_WORK_UP", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_FALSE_SWIPE", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GYRO_BALL", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_AURA_SPHERE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_LIFE_DEW", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUDDY_WATER", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "BLASTOISE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 35, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 42, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 56, + "Move": "MOVE_SKULL_BASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_WORK_UP", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_GYRO_BALL", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_AURA_SPHERE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_LIFE_DEW", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUDDY_WATER", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON" + ] + }, + "CATERPIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METAPOD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BUTTERFREE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 12, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 24, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 32, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 36, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 40, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 44, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KAKUNA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEEDRILL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 11, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 17, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 23, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 29, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 32, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 35, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 44, + "Move": "MOVE_FELL_STINGER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 21, + "Move": "MOVE_TWISTER" + }, + { + "Level": 25, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_ROOST" + }, + { + "Level": 41, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 45, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 49, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 53, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "PIDGEOTTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 22, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_ROOST" + }, + { + "Level": 47, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 52, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 57, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 62, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "PIDGEOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 22, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_ROOST" + }, + { + "Level": 50, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 56, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 62, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 68, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "RATTATA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 16, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 34, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_LAST_RESORT", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "RATICATE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 16, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_LAST_RESORT", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "SPEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 11, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 18, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 29, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 32, + "Move": "MOVE_ROOST" + }, + { + "Level": 36, + "Move": "MOVE_DRILL_PECK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FEATHER_DANCE", + "MOVE_QUICK_ATTACK", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_TRI_ATTACK", + "MOVE_UPROAR", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "FEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 11, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 18, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 36, + "Move": "MOVE_ROOST" + }, + { + "Level": 41, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 45, + "Move": "MOVE_DRILL_RUN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FEATHER_DANCE", + "MOVE_QUICK_ATTACK", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_TRI_ATTACK", + "MOVE_UPROAR", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "EKANS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 28, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 33, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 38, + "Move": "MOVE_BELCH" + }, + { + "Level": 41, + "Move": "MOVE_HAZE" + }, + { + "Level": 44, + "Move": "MOVE_COIL" + }, + { + "Level": 49, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_DISABLE", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_SCARY_FACE", + "MOVE_SLAM", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "ARBOK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 27, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 32, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 39, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 44, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 48, + "Move": "MOVE_BELCH" + }, + { + "Level": 51, + "Move": "MOVE_HAZE" + }, + { + "Level": 56, + "Move": "MOVE_COIL" + }, + { + "Level": 63, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_DISABLE", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_SCARY_FACE", + "MOVE_SLAM", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "PIKACHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 16, + "Move": "MOVE_FEINT" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 44, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "RAICHU": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 1, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "SANDSHREW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 3, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 27, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 39, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_FLAIL", + "MOVE_HONE_CLAWS", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_NIGHT_SLASH", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [] + }, + "SANDSLASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 26, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 31, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_DIG" + }, + { + "Level": 46, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 51, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 56, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 61, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_FLAIL", + "MOVE_HONE_CLAWS", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_NIGHT_SLASH", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [] + }, + "NIDORAN_F": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 10, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 35, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_TOXIC" + }, + { + "Level": 45, + "Move": "MOVE_FLATTER" + }, + { + "Level": 50, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "NIDORINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 36, + "Move": "MOVE_BITE" + }, + { + "Level": 43, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 50, + "Move": "MOVE_TOXIC" + }, + { + "Level": 57, + "Move": "MOVE_FLATTER" + }, + { + "Level": 64, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 71, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "NIDOQUEEN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC" + }, + { + "Level": 1, + "Move": "MOVE_FLATTER" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "NIDORAN_M": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_PECK" + }, + { + "Level": 10, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 15, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 30, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 35, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_TOXIC" + }, + { + "Level": 45, + "Move": "MOVE_FLATTER" + }, + { + "Level": 50, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 55, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_HEAD_SMASH", + "MOVE_HORN_DRILL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "NIDORINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 15, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 36, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 43, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 50, + "Move": "MOVE_TOXIC" + }, + { + "Level": 57, + "Move": "MOVE_FLATTER" + }, + { + "Level": 64, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 71, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_HEAD_SMASH", + "MOVE_HORN_DRILL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "NIDOKING": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC" + }, + { + "Level": 1, + "Move": "MOVE_FLATTER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_HEAD_SMASH", + "MOVE_HORN_DRILL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "CLEFAIRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 8, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 12, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 16, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 20, + "Move": "MOVE_METRONOME" + }, + { + "Level": 24, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 28, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 32, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 36, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 40, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 44, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 48, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_PULSE", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MISTY_TERRAIN", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "CLEFABLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 1, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_PULSE", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MISTY_TERRAIN", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "VULPIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_DISABLE" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_SPITE" + }, + { + "Level": 16, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 24, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 28, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 32, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 36, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 40, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 44, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 48, + "Move": "MOVE_INFERNO" + }, + { + "Level": 52, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 56, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_DISABLE", + "MOVE_EXTRASENSORY", + "MOVE_FLAIL", + "MOVE_FLAME_CHARGE", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HEX", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_POWER_SWAP", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "NINETALES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_INFERNO" + }, + { + "Level": 1, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_DISABLE", + "MOVE_EXTRASENSORY", + "MOVE_FLAIL", + "MOVE_FLAME_CHARGE", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HEX", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_POWER_SWAP", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "JIGGLYPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 8, + "Move": "MOVE_COVET" + }, + { + "Level": 12, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 12, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 12, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 16, + "Move": "MOVE_ROUND" + }, + { + "Level": 20, + "Move": "MOVE_REST" + }, + { + "Level": 24, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_MIMIC" + }, + { + "Level": 32, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 36, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 40, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_GRAVITY", + "MOVE_HEAL_PULSE", + "MOVE_LAST_RESORT", + "MOVE_MISTY_TERRAIN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_ROLLOUT", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "WIGGLYTUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_MIMIC" + }, + { + "Level": 1, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_GRAVITY", + "MOVE_HEAL_PULSE", + "MOVE_LAST_RESORT", + "MOVE_MISTY_TERRAIN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_ROLLOUT", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "ZUBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 15, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 20, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 25, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 35, + "Move": "MOVE_HAZE" + }, + { + "Level": 40, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 45, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 50, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_LEECH_LIFE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_QUICK_ATTACK", + "MOVE_VENOM_DRENCH", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "GOLBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 15, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 20, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 27, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 34, + "Move": "MOVE_BITE" + }, + { + "Level": 41, + "Move": "MOVE_HAZE" + }, + { + "Level": 48, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 55, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 62, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 69, + "Move": "MOVE_LEECH_LIFE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_QUICK_ATTACK", + "MOVE_VENOM_DRENCH", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "ODDISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 4, + "Move": "MOVE_ACID" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_TOXIC" + }, + { + "Level": 28, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 32, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 36, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 40, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_STRENGTH_SAP", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "GLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 26, + "Move": "MOVE_TOXIC" + }, + { + "Level": 32, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 38, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 44, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_STRENGTH_SAP", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "VILEPLUME": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_STRENGTH_SAP", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "PARAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 11, + "Move": "MOVE_ABSORB" + }, + { + "Level": 17, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_SPORE" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_GROWTH" + }, + { + "Level": 38, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 43, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 49, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 54, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_FELL_STINGER", + "MOVE_FLAIL", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_METAL_CLAW", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "PARASECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 11, + "Move": "MOVE_ABSORB" + }, + { + "Level": 17, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_SPORE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_GROWTH" + }, + { + "Level": 44, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 51, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 59, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 66, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_FELL_STINGER", + "MOVE_FLAIL", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_METAL_CLAW", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "VENONAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 35, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_MORNING_SUN", + "MOVE_RAGE_POWDER", + "MOVE_SCREECH", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "VENOMOTH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 37, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 47, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 55, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 59, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 63, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_MORNING_SUN", + "MOVE_RAGE_POWDER", + "MOVE_SCREECH", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "DIGLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 20, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BEAT_UP", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_HONE_CLAWS", + "MOVE_MEMENTO", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "DUGTRIO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 20, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 36, + "Move": "MOVE_DIG" + }, + { + "Level": 42, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BEAT_UP", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_HONE_CLAWS", + "MOVE_MEMENTO", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "MEOWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_FEINT" + }, + { + "Level": 8, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 12, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 29, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 44, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_FLAIL", + "MOVE_FOUL_PLAY", + "MOVE_HYPNOSIS", + "MOVE_LAST_RESORT", + "MOVE_SPITE", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "PERSIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 12, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 31, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 54, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_FLAIL", + "MOVE_FOUL_PLAY", + "MOVE_HYPNOSIS", + "MOVE_LAST_RESORT", + "MOVE_SPITE", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "PSYDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 3, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 27, + "Move": "MOVE_SOAK" + }, + { + "Level": 30, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 34, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 39, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_ENCORE", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_PSYBEAM", + "MOVE_SIMPLE_BEAM", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GOLDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 27, + "Move": "MOVE_SOAK" + }, + { + "Level": 30, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_ENCORE", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_PSYBEAM", + "MOVE_SIMPLE_BEAM", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MANKEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 5, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 15, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 19, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 22, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 29, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 33, + "Move": "MOVE_THRASH" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 47, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 50, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_NIGHT_SLASH", + "MOVE_REVENGE", + "MOVE_REVERSAL" + ], + "TutorMoves": [] + }, + "PRIMEAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 5, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 15, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 19, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 22, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 30, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 35, + "Move": "MOVE_THRASH" + }, + { + "Level": 39, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 44, + "Move": "MOVE_SCREECH" + }, + { + "Level": 48, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 53, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 57, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_NIGHT_SLASH", + "MOVE_REVENGE", + "MOVE_REVERSAL" + ], + "TutorMoves": [] + }, + "GROWLITHE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 24, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 44, + "Move": "MOVE_ROAR" + }, + { + "Level": 48, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 52, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 56, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SNARL", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_BURN_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COVET", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "ARCANINE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_BURN_UP" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_SNARL", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_BURN_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COVET", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "POLIWAG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 6, + "Move": "MOVE_POUND" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 54, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_HAZE", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "POLIWHIRL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 56, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 66, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_HAZE", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "POLIWRATH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 1, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 1, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 1, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 1, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_HAZE", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "ABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_IRON_TAIL", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSION", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SPLIT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_POWER_TRICK", + "MOVE_PSYCHO_SHIFT", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "KADABRA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 5, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 10, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 20, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 25, + "Move": "MOVE_RECOVER" + }, + { + "Level": 30, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 35, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 45, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 50, + "Move": "MOVE_CALM_MIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_IRON_TAIL", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSION", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SPLIT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_POWER_TRICK", + "MOVE_PSYCHO_SHIFT", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "ALAKAZAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 5, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 10, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 20, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 25, + "Move": "MOVE_RECOVER" + }, + { + "Level": 30, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 35, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 45, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 50, + "Move": "MOVE_CALM_MIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_IRON_TAIL", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSION", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SPLIT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_POWER_TRICK", + "MOVE_PSYCHO_SHIFT", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MACHOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_REVENGE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 16, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 29, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 32, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 36, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 40, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 44, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 48, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 52, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MACHOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 16, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 31, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 36, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 42, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 48, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 54, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 60, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 66, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MACHAMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 16, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 31, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 36, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 42, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 48, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 54, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 60, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 66, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "BELLSPROUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 35, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 39, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 41, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 47, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BELCH", + "MOVE_CLEAR_SMOG", + "MOVE_ENCORE", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_POWER_WHIP", + "MOVE_STRENGTH_SAP", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "WEEPINBELL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 24, + "Move": "MOVE_ACID" + }, + { + "Level": 29, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 39, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 44, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 47, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 54, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BELCH", + "MOVE_CLEAR_SMOG", + "MOVE_ENCORE", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_POWER_WHIP", + "MOVE_STRENGTH_SAP", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "VICTREEBEL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 44, + "Move": "MOVE_LEAF_BLADE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BELCH", + "MOVE_CLEAR_SMOG", + "MOVE_ENCORE", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_POWER_WHIP", + "MOVE_STRENGTH_SAP", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "TENTACOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_ACID" + }, + { + "Level": 8, + "Move": "MOVE_WRAP" + }, + { + "Level": 12, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 32, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 36, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 40, + "Move": "MOVE_SURF" + }, + { + "Level": 44, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AQUA_RING", + "MOVE_AURORA_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_MUDDY_WATER", + "MOVE_RAPID_SPIN", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "TENTACRUEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 12, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 34, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 40, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 46, + "Move": "MOVE_SURF" + }, + { + "Level": 52, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 58, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AQUA_RING", + "MOVE_AURORA_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_MUDDY_WATER", + "MOVE_RAPID_SPIN", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "GEODUDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_HARDEN" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 28, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 34, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_FLAIL", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "GRAVELER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_HARDEN" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_FLAIL", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "GOLEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_HARDEN" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_FLAIL", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "PONYTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 30, + "Move": "MOVE_STOMP" + }, + { + "Level": 35, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_INFERNO" + }, + { + "Level": 50, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 55, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_LOW_KICK", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "RAPIDASH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SMART_STRIKE" + }, + { + "Level": 1, + "Move": "MOVE_SMART_STRIKE" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 30, + "Move": "MOVE_STOMP" + }, + { + "Level": 35, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_INFERNO" + }, + { + "Level": 56, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 63, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_LOW_KICK", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "SLOWPOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_YAWN" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 30, + "Move": "MOVE_SURF" + }, + { + "Level": 33, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 42, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_HAIL", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SLOWBRO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_YAWN" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 30, + "Move": "MOVE_SURF" + }, + { + "Level": 33, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 46, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 51, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_HAIL", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SCALD", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "MAGNEMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 12, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 16, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 32, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 40, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 44, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 48, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 52, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGNETON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 12, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 16, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 34, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 52, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 58, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 64, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FARFETCHD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_CUT" + }, + { + "Level": 20, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 25, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 30, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 35, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 40, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 60, + "Move": "MOVE_AGILITY" + }, + { + "Level": 65, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_IRON_TAIL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAIL", + "MOVE_GUST", + "MOVE_LEAF_BLADE", + "MOVE_MUD_SLAP", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_REVENGE", + "MOVE_SIMPLE_BEAM", + "MOVE_SKY_ATTACK" + ], + "TutorMoves": [] + }, + "DODUO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PLUCK" + }, + { + "Level": 22, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 26, + "Move": "MOVE_AGILITY" + }, + { + "Level": 29, + "Move": "MOVE_UPROAR" + }, + { + "Level": 33, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_LUNGE" + }, + { + "Level": 43, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 47, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "DODRIO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PLUCK" + }, + { + "Level": 22, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 26, + "Move": "MOVE_AGILITY" + }, + { + "Level": 29, + "Move": "MOVE_UPROAR" + }, + { + "Level": 34, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 38, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_LUNGE" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 52, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 56, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "SEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 53, + "Move": "MOVE_HAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_ENTRAINMENT", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SLAM", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "DEWGONG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 39, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_DIVE" + }, + { + "Level": 49, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 55, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 61, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 65, + "Move": "MOVE_HAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_ENTRAINMENT", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SLAM", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "GRIMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 18, + "Move": "MOVE_SMOG" + }, + { + "Level": 21, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_FLING" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 43, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 46, + "Move": "MOVE_BELCH" + }, + { + "Level": 48, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_POWER_UP_PUNCH", + "MOVE_SCARY_FACE", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "MUK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 18, + "Move": "MOVE_SMOG" + }, + { + "Level": 21, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_FLING" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 46, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 52, + "Move": "MOVE_BELCH" + }, + { + "Level": 57, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_POWER_UP_PUNCH", + "MOVE_SCARY_FACE", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "SHELLDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 8, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 12, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 20, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 40, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 44, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_AVALANCHE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_LIFE_DEW", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "CLOYSTER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_LIFE_DEW", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "GASTLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 4, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 16, + "Move": "MOVE_SPITE" + }, + { + "Level": 20, + "Move": "MOVE_CURSE" + }, + { + "Level": 24, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 32, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 44, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 48, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_REFLECT_TYPE", + "MOVE_SCARY_FACE", + "MOVE_SMOG", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "HAUNTER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 16, + "Move": "MOVE_SPITE" + }, + { + "Level": 20, + "Move": "MOVE_CURSE" + }, + { + "Level": 24, + "Move": "MOVE_HEX" + }, + { + "Level": 30, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 54, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 60, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_REFLECT_TYPE", + "MOVE_SCARY_FACE", + "MOVE_SMOG", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "GENGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 16, + "Move": "MOVE_SPITE" + }, + { + "Level": 20, + "Move": "MOVE_CURSE" + }, + { + "Level": 24, + "Move": "MOVE_HEX" + }, + { + "Level": 30, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 54, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 60, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_WILL_O_WISP", + "MOVE_NASTY_PLOT", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_REFLECT_TYPE", + "MOVE_SCARY_FACE", + "MOVE_SMOG", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "ONIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 4, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 12, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 16, + "Move": "MOVE_CURSE" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 32, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 36, + "Move": "MOVE_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 44, + "Move": "MOVE_DIG" + }, + { + "Level": 48, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 52, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_TAIL", + "MOVE_FLAIL", + "MOVE_HEAD_SMASH", + "MOVE_HEAVY_SLAM", + "MOVE_ROCK_BLAST", + "MOVE_ROLLOUT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "DROWZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 37, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 57, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_LOW_SWEEP", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SPLIT", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "HYPNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 37, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 57, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_LOW_SWEEP", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SPLIT", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "KRABBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_STOMP" + }, + { + "Level": 29, + "Move": "MOVE_FLAIL" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 36, + "Move": "MOVE_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 48, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_FALSE_SWIPE", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ALLY_SWITCH", + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_FLAIL", + "MOVE_HAMMER_ARM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_NIGHT_SLASH", + "MOVE_SLAM", + "MOVE_SLASH", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "KINGLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_STOMP" + }, + { + "Level": 31, + "Move": "MOVE_FLAIL" + }, + { + "Level": 36, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 42, + "Move": "MOVE_SLAM" + }, + { + "Level": 48, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 54, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 60, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_FALSE_SWIPE", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ALLY_SWITCH", + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_FLAIL", + "MOVE_HAMMER_ARM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_NIGHT_SLASH", + "MOVE_SLAM", + "MOVE_SLASH", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "VOLTORB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 9, + "Move": "MOVE_SPARK" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SCREECH" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 41, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 46, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 48, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ELECTRODE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 9, + "Move": "MOVE_SPARK" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SCREECH" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 36, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 47, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 54, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 58, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EXEGGCUTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_REFLECT" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 30, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 35, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 45, + "Move": "MOVE_UPROAR" + }, + { + "Level": 50, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 55, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MOONLIGHT", + "MOVE_NATURE_POWER", + "MOVE_POISON_POWDER", + "MOVE_POWER_SWAP", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "EXEGGUTOR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 1, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MOONLIGHT", + "MOVE_NATURE_POWER", + "MOVE_POISON_POWDER", + "MOVE_POWER_SWAP", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "CUBONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 16, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 20, + "Move": "MOVE_FLING" + }, + { + "Level": 24, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 29, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 32, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 36, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 40, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 44, + "Move": "MOVE_THRASH" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_IRON_HEAD", + "MOVE_LEER", + "MOVE_PERISH_SONG", + "MOVE_SCREECH", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "MAROWAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 16, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 20, + "Move": "MOVE_FLING" + }, + { + "Level": 24, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 31, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 36, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 42, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 48, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 54, + "Move": "MOVE_THRASH" + }, + { + "Level": 60, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_IRON_HEAD", + "MOVE_LEER", + "MOVE_PERISH_SONG", + "MOVE_SCREECH", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "HITMONLEE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 1, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_ENDURE" + }, + { + "Level": 16, + "Move": "MOVE_REVENGE" + }, + { + "Level": 21, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 24, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 28, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 32, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 40, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 44, + "Move": "MOVE_HIGH_JUMP_KICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "HITMONCHAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 8, + "Move": "MOVE_POWER_UP_PUNCH" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 16, + "Move": "MOVE_REVENGE" + }, + { + "Level": 21, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 24, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 40, + "Move": "MOVE_COUNTER" + }, + { + "Level": 44, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "LICKITUNG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 18, + "Move": "MOVE_WRAP" + }, + { + "Level": 24, + "Move": "MOVE_DISABLE" + }, + { + "Level": 30, + "Move": "MOVE_STOMP" + }, + { + "Level": 36, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 48, + "Move": "MOVE_SLAM" + }, + { + "Level": 54, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 60, + "Move": "MOVE_BELLY_DRUM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_MUDDY_WATER", + "MOVE_SNORE", + "MOVE_THRASH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "KOFFING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 24, + "Move": "MOVE_HAZE" + }, + { + "Level": 28, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_BELCH" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 48, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 52, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TOXIC_SPIKES", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "WEEZING": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 24, + "Move": "MOVE_HAZE" + }, + { + "Level": 28, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 38, + "Move": "MOVE_TOXIC" + }, + { + "Level": 44, + "Move": "MOVE_BELCH" + }, + { + "Level": 50, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 56, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 62, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TOXIC_SPIKES", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "RHYHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 10, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 15, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 35, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 60, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SPLIT", + "MOVE_ICE_FANG", + "MOVE_METAL_BURST", + "MOVE_REVERSAL", + "MOVE_SKULL_BASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "RHYDON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 15, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 35, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 61, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 68, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SPLIT", + "MOVE_ICE_FANG", + "MOVE_METAL_BURST", + "MOVE_REVERSAL", + "MOVE_SKULL_BASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "CHANSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 12, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 16, + "Move": "MOVE_SING" + }, + { + "Level": 20, + "Move": "MOVE_FLING" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 44, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 48, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 52, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_HAIL", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [] + }, + "TANGELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 4, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 8, + "Move": "MOVE_GROWTH" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 20, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 24, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 28, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 36, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 40, + "Move": "MOVE_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_TICKLE" + }, + { + "Level": 48, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 52, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 56, + "Move": "MOVE_GRASSY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_RAGE_POWDER" + ], + "TutorMoves": [] + }, + "KANGASKHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_STOMP" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_ENDURE" + }, + { + "Level": 44, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 48, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 52, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DISABLE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_ENERGY", + "MOVE_HAMMER_ARM", + "MOVE_STOMP", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "HORSEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_OUTRAGE", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "SEADRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 58, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_OUTRAGE", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "GOLDEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 10, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + }, + { + "Level": 35, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 40, + "Move": "MOVE_SOAK" + }, + { + "Level": 45, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 50, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_ENDURE", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AQUA_TAIL", + "MOVE_BODY_SLAM", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_PSYBEAM", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "SEAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + }, + { + "Level": 37, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 44, + "Move": "MOVE_SOAK" + }, + { + "Level": 51, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 58, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AQUA_TAIL", + "MOVE_BODY_SLAM", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_PSYBEAM", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "STARYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 12, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 16, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 32, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 36, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 44, + "Move": "MOVE_SURF" + }, + { + "Level": 48, + "Move": "MOVE_RECOVER" + }, + { + "Level": 52, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 56, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "STARMIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_BRINE" + }, + { + "Level": 1, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 1, + "Move": "MOVE_SURF" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MR_MIME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 24, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 32, + "Move": "MOVE_MIMIC" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 36, + "Move": "MOVE_REFLECT" + }, + { + "Level": 36, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 52, + "Move": "MOVE_TEETER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_ICY_WIND", + "MOVE_MAGIC_ROOM", + "MOVE_MIMIC", + "MOVE_POWER_SPLIT", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "SCYTHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 8, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 12, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 44, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 48, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_FEINT", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD", + "MOVE_REVERSAL" + ], + "TutorMoves": [] + }, + "JYNX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_COVET" + }, + { + "Level": 20, + "Move": "MOVE_SING" + }, + { + "Level": 24, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 28, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 46, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 52, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 58, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_HAIL", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_ROLE_PLAY", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "ELECTABUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 16, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 40, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 46, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 52, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 58, + "Move": "MOVE_THUNDER" + }, + { + "Level": 64, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_LOW_SWEEP", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_ICE_PUNCH" + ], + "TutorMoves": [] + }, + "MAGMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 16, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 40, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 52, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 58, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_IRON_TAIL", + "MOVE_LOW_SWEEP", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_ENERGY", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "PINSIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VISE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIND" + }, + { + "Level": 12, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 16, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_STORM_THROW" + }, + { + "Level": 24, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 28, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 32, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 36, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 48, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 52, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_BULK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_CLOSE_COMBAT", + "MOVE_FEINT", + "MOVE_FLAIL", + "MOVE_FURY_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERPOWER", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "TAUROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 10, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGIKARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 25, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GYARADOS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 4, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 8, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 12, + "Move": "MOVE_BRINE" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 44, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 48, + "Move": "MOVE_THRASH" + }, + { + "Level": 52, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LAPRAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 20, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 30, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 35, + "Move": "MOVE_BRINE" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 60, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 65, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_FUTURE_SIGHT", + "MOVE_HORN_DRILL", + "MOVE_TICKLE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "DITTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EEVEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_BITE" + }, + { + "Level": 30, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 35, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_CHARM" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "VAPOREON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_HAZE" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 40, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 45, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "JOLTEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 30, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 35, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_THUNDER" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "FLAREON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_SMOG" + }, + { + "Level": 25, + "Move": "MOVE_BITE" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 40, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 45, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "PORYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 5, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 10, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_RECOVER" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 50, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 55, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "OMANYTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 20, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 30, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 35, + "Move": "MOVE_BRINE" + }, + { + "Level": 41, + "Move": "MOVE_PROTECT" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 50, + "Move": "MOVE_SURF" + }, + { + "Level": 55, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BITE", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MUDDY_WATER", + "MOVE_REFLECT_TYPE", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC", + "MOVE_TICKLE", + "MOVE_TOXIC_SPIKES", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "OMASTAR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 20, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 30, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 35, + "Move": "MOVE_BRINE" + }, + { + "Level": 43, + "Move": "MOVE_PROTECT" + }, + { + "Level": 49, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 56, + "Move": "MOVE_SURF" + }, + { + "Level": 63, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 70, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BITE", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MUDDY_WATER", + "MOVE_REFLECT_TYPE", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC", + "MOVE_TICKLE", + "MOVE_TOXIC_SPIKES", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "KABUTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 20, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 30, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 35, + "Move": "MOVE_BRINE" + }, + { + "Level": 41, + "Move": "MOVE_PROTECT" + }, + { + "Level": 45, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 50, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 55, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MEGA_DRAIN", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "KABUTOPS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 20, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 30, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 35, + "Move": "MOVE_BRINE" + }, + { + "Level": 43, + "Move": "MOVE_PROTECT" + }, + { + "Level": 49, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 56, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 63, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 70, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MEGA_DRAIN", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "AERODACTYL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 10, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 25, + "Move": "MOVE_ROAR" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 35, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_AGILITY" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 60, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_BREATH", + "MOVE_TAILWIND", + "MOVE_WHIRLWIND", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "SNORLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 12, + "Move": "MOVE_YAWN" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_REST" + }, + { + "Level": 20, + "Move": "MOVE_SNORE" + }, + { + "Level": 20, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 44, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 48, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 52, + "Move": "MOVE_BELCH" + }, + { + "Level": 56, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BELCH", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_GASTRO_ACID", + "MOVE_LICK", + "MOVE_POWER_UP_PUNCH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "ARTICUNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 10, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 35, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 40, + "Move": "MOVE_ROOST" + }, + { + "Level": 45, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_HAIL" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 60, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 65, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 70, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ZAPDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_CHARGE" + }, + { + "Level": 35, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 40, + "Move": "MOVE_ROOST" + }, + { + "Level": 45, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 50, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_THUNDER" + }, + { + "Level": 60, + "Move": "MOVE_DETECT" + }, + { + "Level": 65, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 70, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MOLTRES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 35, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_ROOST" + }, + { + "Level": 45, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 50, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 60, + "Move": "MOVE_ENDURE" + }, + { + "Level": 65, + "Move": "MOVE_BURN_UP" + }, + { + "Level": 70, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_OVERHEAT", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DRATINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_TWISTER" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 40, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 45, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 60, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "DRAGONAIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 46, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 53, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 74, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "DRAGONITE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 46, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 53, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 62, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 80, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "MEWTWO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 1, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 8, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 16, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 24, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 32, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 56, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 56, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 64, + "Move": "MOVE_MIST" + }, + { + "Level": 72, + "Move": "MOVE_PSYSTRIKE" + }, + { + "Level": 80, + "Move": "MOVE_RECOVER" + }, + { + "Level": 88, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_WILL_O_WISP", + "MOVE_NASTY_PLOT", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 10, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 20, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 30, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 40, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 50, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 60, + "Move": "MOVE_METRONOME" + }, + { + "Level": 70, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 80, + "Move": "MOVE_TRANSFORM" + }, + { + "Level": 90, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 100, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_BULLET_SEED", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_SCALD", + "MOVE_OVERHEAT", + "MOVE_ROOST", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_WILL_O_WISP", + "MOVE_BUG_BUZZ", + "MOVE_NASTY_PLOT", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHIKORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 20, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 28, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 45, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASSY_TERRAIN", + "MOVE_HEAL_PULSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_VINE_WHIP" + ], + "TutorMoves": [] + }, + "BAYLEEF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 32, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 54, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASSY_TERRAIN", + "MOVE_HEAL_PULSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_VINE_WHIP" + ], + "TutorMoves": [] + }, + "MEGANIUM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 34, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 54, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 60, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 66, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 70, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASSY_TERRAIN", + "MOVE_HEAL_PULSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_VINE_WHIP" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT" + ] + }, + "CYNDAQUIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 22, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 46, + "Move": "MOVE_INFERNO" + }, + { + "Level": 49, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 58, + "Move": "MOVE_BURN_UP" + }, + { + "Level": 64, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLARE_BLITZ", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_NATURE_POWER", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "QUILAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 42, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 53, + "Move": "MOVE_INFERNO" + }, + { + "Level": 57, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 64, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 68, + "Move": "MOVE_BURN_UP" + }, + { + "Level": 75, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLARE_BLITZ", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_NATURE_POWER", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "TYPHLOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 48, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_INFERNO" + }, + { + "Level": 61, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 69, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 74, + "Move": "MOVE_BURN_UP" + }, + { + "Level": 82, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLARE_BLITZ", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_NATURE_POWER", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN" + ] + }, + "TOTODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 22, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_WORK_UP", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BLOCK", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "CROCONAW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 48, + "Move": "MOVE_THRASH" + }, + { + "Level": 51, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 57, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_WORK_UP", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BLOCK", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "FERALIGATR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 45, + "Move": "MOVE_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_THRASH" + }, + { + "Level": 63, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 71, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 76, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_WORK_UP", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BLOCK", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON" + ] + }, + "SENTRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 39, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 42, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_LAST_RESORT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "FURRET": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_COIL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_REST" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_LAST_RESORT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "HOOTHOOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 18, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_ROOST" + }, + { + "Level": 33, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 36, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_RECYCLE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_FEATHER_DANCE", + "MOVE_HURRICANE", + "MOVE_MEAN_LOOK", + "MOVE_NIGHT_SHADE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "NOCTOWL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 18, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 23, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_UPROAR" + }, + { + "Level": 38, + "Move": "MOVE_ROOST" + }, + { + "Level": 43, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 48, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 53, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_FEATHER_DANCE", + "MOVE_HURRICANE", + "MOVE_MEAN_LOOK", + "MOVE_NIGHT_SHADE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "LEDYBA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_SWIFT" + }, + { + "Level": 12, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 12, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 19, + "Move": "MOVE_ROOST" + }, + { + "Level": 22, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_BUG_BUZZ", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_KNOCK_OFF", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_TAILWIND" + ], + "TutorMoves": [] + }, + "LEDIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_SWIFT" + }, + { + "Level": 12, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 12, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_ROOST" + }, + { + "Level": 24, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 29, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 42, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_BUG_BUZZ", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_KNOCK_OFF", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_TAILWIND" + ], + "TutorMoves": [] + }, + "SPINARAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 8, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 26, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 47, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 50, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 54, + "Move": "MOVE_TOXIC_THREAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_FLASH", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_LUNGE", + "MOVE_MEGAHORN", + "MOVE_NIGHT_SLASH", + "MOVE_PSYBEAM", + "MOVE_RAGE_POWDER", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "ARIADOS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 8, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 23, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 55, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 58, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 63, + "Move": "MOVE_TOXIC_THREAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_LUNGE", + "MOVE_MEGAHORN", + "MOVE_NIGHT_SLASH", + "MOVE_PSYBEAM", + "MOVE_RAGE_POWDER", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "CROBAT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 15, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 20, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 27, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 34, + "Move": "MOVE_BITE" + }, + { + "Level": 41, + "Move": "MOVE_HAZE" + }, + { + "Level": 48, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 55, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 62, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 69, + "Move": "MOVE_LEECH_LIFE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_QUICK_ATTACK", + "MOVE_VENOM_DRENCH", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "CHINCHOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 4, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_CHARGE" + }, + { + "Level": 28, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 36, + "Move": "MOVE_FLAIL" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 44, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_FLAIL", + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SOAK", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "LANTURN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 0, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 0, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_CHARGE" + }, + { + "Level": 30, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_FLAIL" + }, + { + "Level": 48, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 54, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_FLAIL", + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SOAK", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "PICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 12, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 16, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "CLEFFA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 4, + "Move": "MOVE_SING" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 12, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 16, + "Move": "MOVE_ENCORE" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_PULSE", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MISTY_TERRAIN", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "IGGLYBUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 12, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 16, + "Move": "MOVE_DISABLE" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_GRAVITY", + "MOVE_HEAL_PULSE", + "MOVE_LAST_RESORT", + "MOVE_MISTY_TERRAIN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_ROLLOUT", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "TOGEPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 8, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 12, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_YAWN" + }, + { + "Level": 24, + "Move": "MOVE_METRONOME" + }, + { + "Level": 28, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 40, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 44, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 48, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 52, + "Move": "MOVE_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_MORNING_SUN", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT", + "MOVE_STORED_POWER" + ], + "TutorMoves": [] + }, + "TOGETIC": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 12, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_YAWN" + }, + { + "Level": 24, + "Move": "MOVE_METRONOME" + }, + { + "Level": 28, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 40, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 44, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 48, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 52, + "Move": "MOVE_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_MORNING_SUN", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT", + "MOVE_STORED_POWER" + ], + "TutorMoves": [] + }, + "NATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 10, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 26, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 30, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 35, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 35, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_WISH" + }, + { + "Level": 45, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_SIMPLE_BEAM", + "MOVE_SUCKER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "XATU": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 28, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 34, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 34, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 48, + "Move": "MOVE_WISH" + }, + { + "Level": 55, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_SIMPLE_BEAM", + "MOVE_SUCKER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "MAREEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 18, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 39, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 43, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FLATTER", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "FLAAFFY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 34, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 38, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 47, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 52, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 56, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FLATTER", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "AMPHAROS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 35, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 51, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 62, + "Move": "MOVE_THUNDER" + }, + { + "Level": 65, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FLATTER", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "BELLOSSOM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_STRENGTH_SAP", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 6, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 12, + "Move": "MOVE_SLAM" + }, + { + "Level": 15, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 19, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 21, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_WORK_UP", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_COPYCAT", + "MOVE_FUTURE_SIGHT", + "MOVE_MUDDY_WATER", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_SING", + "MOVE_SOAK", + "MOVE_SUPERPOWER", + "MOVE_SUPERSONIC", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "AZUMARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 6, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 12, + "Move": "MOVE_SLAM" + }, + { + "Level": 15, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 35, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_WORK_UP", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_COPYCAT", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_MUDDY_WATER", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_SOAK", + "MOVE_SUPERSONIC", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "SUDOWOODO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_BLOCK" + }, + { + "Level": 16, + "Move": "MOVE_MIMIC" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 24, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 40, + "Move": "MOVE_COUNTER" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 48, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROLLOUT", + "MOVE_SAND_TOMB", + "MOVE_SELF_DESTRUCT" + ], + "TutorMoves": [] + }, + "POLITOED": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 1, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_HAZE", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "HOPPIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 22, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 34, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 37, + "Move": "MOVE_U_TURN" + }, + { + "Level": 40, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 43, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_COTTON_GUARD", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_STRENGTH_SAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SKIPLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 36, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 40, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 44, + "Move": "MOVE_U_TURN" + }, + { + "Level": 48, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 52, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 56, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 60, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_COTTON_GUARD", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_STRENGTH_SAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "JUMPLUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 29, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 34, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 39, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 44, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 59, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 64, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 69, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_COTTON_GUARD", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_STRENGTH_SAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "AIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_FAKE_OUT", + "MOVE_QUICK_GUARD", + "MOVE_REVENGE", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "SUNKERN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 4, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 7, + "Move": "MOVE_ABSORB" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 22, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 34, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_MORNING_SUN", + "MOVE_NATURE_POWER", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "SUNFLORA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLOWER_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 7, + "Move": "MOVE_ABSORB" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 22, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 28, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_MORNING_SUN", + "MOVE_NATURE_POWER", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "YANMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 14, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 43, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 46, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_LEECH_LIFE", + "MOVE_REVERSAL", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "WOOPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 12, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_HAZE" + }, + { + "Level": 16, + "Move": "MOVE_SLAM" + }, + { + "Level": 21, + "Move": "MOVE_YAWN" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 28, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 32, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_ENCORE", + "MOVE_GUARD_SWAP", + "MOVE_POWER_UP_PUNCH", + "MOVE_RECOVER", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "QUAGSIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 12, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_HAZE" + }, + { + "Level": 16, + "Move": "MOVE_SLAM" + }, + { + "Level": 23, + "Move": "MOVE_YAWN" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 34, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_TOXIC" + }, + { + "Level": 52, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_ENCORE", + "MOVE_GUARD_SWAP", + "MOVE_POWER_UP_PUNCH", + "MOVE_RECOVER", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "ESPEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 30, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 35, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 50, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DAZZLING_GLEAM", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "UMBREON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SNARL" + }, + { + "Level": 1, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 1, + "Move": "MOVE_SNARL" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 30, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 35, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 40, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MURKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_GUST" + }, + { + "Level": 11, + "Move": "MOVE_HAZE" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 31, + "Move": "MOVE_TAUNT" + }, + { + "Level": 35, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 41, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 50, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 55, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 61, + "Move": "MOVE_TORMENT" + }, + { + "Level": 65, + "Move": "MOVE_QUASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FLATTER", + "MOVE_PERISH_SONG", + "MOVE_PSYCHO_SHIFT", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "SLOWKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_YAWN" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 30, + "Move": "MOVE_SURF" + }, + { + "Level": 33, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 42, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_HAIL", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SCALD", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "MISDREAVUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 10, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 23, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 32, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 46, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 50, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 55, + "Move": "MOVE_POWER_GEM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [] + }, + "UNOWN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WOBBUFFET": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 0, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 0, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 0, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SAFEGUARD" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRAFARIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 14, + "Move": "MOVE_STOMP" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DAZZLING_GLEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_DOUBLE_KICK", + "MOVE_FUTURE_SIGHT", + "MOVE_MAGIC_COAT", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_TAKE_DOWN", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "PINECO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 12, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 23, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 34, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 39, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 42, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_POWER_TRICK", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "FORRETRESS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 1, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 6, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 12, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_REFLECT" + }, + { + "Level": 23, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 32, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 36, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 42, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 46, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 64, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_POWER_TRICK", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "DUNSPARCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 16, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 24, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 28, + "Move": "MOVE_YAWN" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_ROOST" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 48, + "Move": "MOVE_COIL" + }, + { + "Level": 52, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_ASTONISH", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_HEX", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_SNORE" + ], + "TutorMoves": [] + }, + "GLIGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_POWER_TRICK", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "STEELIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 4, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 8, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 12, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 16, + "Move": "MOVE_CURSE" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 32, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 36, + "Move": "MOVE_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 44, + "Move": "MOVE_DIG" + }, + { + "Level": 48, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 52, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_MAGNET_RISE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_TAIL", + "MOVE_FLAIL", + "MOVE_HEAD_SMASH", + "MOVE_HEAVY_SLAM", + "MOVE_ROCK_BLAST", + "MOVE_ROLLOUT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "SNUBBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_TAUNT" + }, + { + "Level": 37, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 43, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_SNARL", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_FANG", + "MOVE_HEAL_BELL", + "MOVE_ICE_FANG", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SNORE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "GRANBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_ROAR" + }, + { + "Level": 35, + "Move": "MOVE_TAUNT" + }, + { + "Level": 43, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 51, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 59, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SNARL", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_FANG", + "MOVE_HEAL_BELL", + "MOVE_ICE_FANG", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SNORE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "QWILFISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 12, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 16, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 20, + "Move": "MOVE_SPIKES" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_REVENGE" + }, + { + "Level": 32, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 40, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 44, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 44, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 48, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 52, + "Move": "MOVE_TOXIC" + }, + { + "Level": 56, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 60, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 66, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AQUA_JET", + "MOVE_ASTONISH", + "MOVE_BUBBLE_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "SCIZOR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 12, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 32, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 36, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 44, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 48, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_FEINT", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD", + "MOVE_REVERSAL" + ], + "TutorMoves": [] + }, + "SHUCKLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 20, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 25, + "Move": "MOVE_REST" + }, + { + "Level": 30, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 35, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 35, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 40, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 45, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 50, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 55, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 65, + "Move": "MOVE_SHELL_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACUPRESSURE", + "MOVE_COVET", + "MOVE_DEFENSE_CURL", + "MOVE_FINAL_GAMBIT", + "MOVE_HELPING_HAND", + "MOVE_INFESTATION", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROCK_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "HERACROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_ENDURE" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 20, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_COUNTER" + }, + { + "Level": 30, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 35, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 45, + "Move": "MOVE_THRASH" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 60, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_BULK_UP", + "MOVE_BULLET_SEED", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_FLAIL", + "MOVE_HARDEN", + "MOVE_MEGAHORN", + "MOVE_NIGHT_SLASH", + "MOVE_REVENGE", + "MOVE_ROCK_BLAST", + "MOVE_SEISMIC_TOSS", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "SNEASEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 24, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 30, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 36, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 42, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 48, + "Move": "MOVE_AGILITY" + }, + { + "Level": 54, + "Move": "MOVE_SCREECH" + }, + { + "Level": 60, + "Move": "MOVE_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_HAIL", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_CRASH", + "MOVE_SPITE", + "MOVE_THROAT_CHOP" + ], + "TutorMoves": [] + }, + "TEDDIURSA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 22, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 43, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_SNORE" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 57, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_PLAY_ROUGH", + "MOVE_SEISMIC_TOSS", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "URSARING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 22, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 47, + "Move": "MOVE_REST" + }, + { + "Level": 49, + "Move": "MOVE_SNORE" + }, + { + "Level": 58, + "Move": "MOVE_THRASH" + }, + { + "Level": 67, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_PLAY_ROUGH", + "MOVE_SEISMIC_TOSS", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "SLUGMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 20, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_RECOVER" + }, + { + "Level": 48, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_EARTH_POWER", + "MOVE_GUARD_SWAP", + "MOVE_HEAT_WAVE", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_ROLLOUT", + "MOVE_SMOKESCREEN", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "MAGCARGO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 20, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 43, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_RECOVER" + }, + { + "Level": 54, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 58, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_EARTH_POWER", + "MOVE_GUARD_SWAP", + "MOVE_HEAT_WAVE", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_ROLLOUT", + "MOVE_SMOKESCREEN", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "SWINUB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 10, + "Move": "MOVE_FLAIL" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 30, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 35, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "PILOSWINE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 30, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 44, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 51, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 58, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 65, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "CORSOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 15, + "Move": "MOVE_ENDURE" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + }, + { + "Level": 35, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 40, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 45, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 50, + "Move": "MOVE_RECOVER" + }, + { + "Level": 55, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_HAIL", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_RING", + "MOVE_CONFUSE_RAY", + "MOVE_CURSE", + "MOVE_HEAD_SMASH", + "MOVE_ICICLE_SPEAR", + "MOVE_INGRAIN", + "MOVE_LIQUIDATION", + "MOVE_MIST", + "MOVE_NATURE_POWER", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "REMORAID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 4, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 16, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 28, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 32, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 36, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 40, + "Move": "MOVE_SOAK" + }, + { + "Level": 44, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AURORA_BEAM", + "MOVE_ENTRAINMENT", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MUD_SHOT", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_SWIFT", + "MOVE_WATER_SPOUT" + ], + "TutorMoves": [] + }, + "OCTILLERY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_OCTAZOOKA" + }, + { + "Level": 1, + "Move": "MOVE_OCTAZOOKA" + }, + { + "Level": 1, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 16, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 30, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_SOAK" + }, + { + "Level": 54, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_ENERGY_BALL", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AURORA_BEAM", + "MOVE_ENTRAINMENT", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MUD_SHOT", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_SWIFT", + "MOVE_WATER_SPOUT" + ], + "TutorMoves": [] + }, + "DELIBIRD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PRESENT" + }, + { + "Level": 25, + "Move": "MOVE_DRILL_PECK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_AVALANCHE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_AURORA_VEIL", + "MOVE_COUNTER", + "MOVE_DESTINY_BOND", + "MOVE_FAKE_OUT", + "MOVE_FREEZE_DRY", + "MOVE_FUTURE_SIGHT", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_ICY_WIND", + "MOVE_MEMENTO", + "MOVE_QUICK_ATTACK", + "MOVE_RAPID_SPIN", + "MOVE_SPIKES", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "MANTINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 16, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 40, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 44, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_ROOST", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DEFOG", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MIRROR_COAT", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "SKARMORY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 16, + "Move": "MOVE_AGILITY" + }, + { + "Level": 20, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 32, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 40, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 44, + "Move": "MOVE_SPIKES" + }, + { + "Level": 48, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 52, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DRILL_PECK", + "MOVE_FEINT", + "MOVE_GUARD_SWAP", + "MOVE_NIGHT_SLASH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "HOUNDOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 8, + "Move": "MOVE_SMOG" + }, + { + "Level": 13, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 25, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 37, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 40, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 44, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 52, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 56, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DESTINY_BOND", + "MOVE_FEINT", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "HOUNDOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INFERNO" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 8, + "Move": "MOVE_SMOG" + }, + { + "Level": 13, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 26, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 50, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 60, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 65, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DESTINY_BOND", + "MOVE_FEINT", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "KINGDRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 58, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_OUTRAGE", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "PHANPY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_FLAIL" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 19, + "Move": "MOVE_ENDURE" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_CHARM" + }, + { + "Level": 37, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAD_SMASH", + "MOVE_HEAVY_SLAM", + "MOVE_HIGH_HORSEPOWER", + "MOVE_ICE_SHARD", + "MOVE_MUD_SLAP", + "MOVE_PLAY_ROUGH", + "MOVE_SNORE" + ], + "TutorMoves": [] + }, + "DONPHAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 6, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 43, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAD_SMASH", + "MOVE_HEAVY_SLAM", + "MOVE_HIGH_HORSEPOWER", + "MOVE_ICE_SHARD", + "MOVE_MUD_SLAP", + "MOVE_PLAY_ROUGH", + "MOVE_SNORE" + ], + "TutorMoves": [] + }, + "PORYGON2": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_RECOVER" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 50, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 55, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "STANTLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 16, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 33, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 38, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_LUNGE" + }, + { + "Level": 49, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 50, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DISABLE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_MEGAHORN", + "MOVE_SPITE", + "MOVE_THRASH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SMEARGLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKETCH" + }, + { + "Level": 11, + "Move": "MOVE_SKETCH" + }, + { + "Level": 21, + "Move": "MOVE_SKETCH" + }, + { + "Level": 31, + "Move": "MOVE_SKETCH" + }, + { + "Level": 41, + "Move": "MOVE_SKETCH" + }, + { + "Level": 51, + "Move": "MOVE_SKETCH" + }, + { + "Level": 61, + "Move": "MOVE_SKETCH" + }, + { + "Level": 71, + "Move": "MOVE_SKETCH" + }, + { + "Level": 81, + "Move": "MOVE_SKETCH" + }, + { + "Level": 91, + "Move": "MOVE_SKETCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYROGUE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "HITMONTOP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TRIPLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_TRIPLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 16, + "Move": "MOVE_REVENGE" + }, + { + "Level": 21, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 21, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 40, + "Move": "MOVE_COUNTER" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_ENDURE", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "SMOOCHUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 8, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_COVET" + }, + { + "Level": 20, + "Move": "MOVE_SING" + }, + { + "Level": 24, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 28, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 36, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 40, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 44, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 48, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_ROLE_PLAY", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "ELEKID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 16, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 40, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 44, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 48, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_ICE_PUNCH" + ], + "TutorMoves": [] + }, + "MAGBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 16, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 36, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 44, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 48, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_IRON_TAIL", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_ENERGY", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MILTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_STOMP" + }, + { + "Level": 20, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 30, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_MILK_DRINK" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 50, + "Move": "MOVE_CHARM" + }, + { + "Level": 55, + "Move": "MOVE_HIGH_HORSEPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_HAMMER_ARM", + "MOVE_HELPING_HAND", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [] + }, + "BLISSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 12, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 16, + "Move": "MOVE_SING" + }, + { + "Level": 20, + "Move": "MOVE_FLING" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 44, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 48, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 52, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_HAIL", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [] + }, + "RAIKOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_SPARK" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 24, + "Move": "MOVE_ROAR" + }, + { + "Level": 30, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 36, + "Move": "MOVE_HOWL" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 54, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 60, + "Move": "MOVE_REFLECT" + }, + { + "Level": 66, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 72, + "Move": "MOVE_THUNDER" + }, + { + "Level": 78, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SNARL", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ENTEI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 6, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 24, + "Move": "MOVE_ROAR" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 54, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 60, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 66, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 72, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 78, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_SNARL", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SUICUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 6, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 24, + "Move": "MOVE_ROAR" + }, + { + "Level": 30, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 36, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 54, + "Move": "MOVE_SURF" + }, + { + "Level": 60, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 66, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 72, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 78, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_PSYCH_UP", + "MOVE_SNARL", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LARVITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 3, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 6, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 18, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 33, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_THRASH" + }, + { + "Level": 39, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 42, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "PUPITAR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 18, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 37, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_THRASH" + }, + { + "Level": 47, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 52, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "TYRANITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 18, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 37, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_THRASH" + }, + { + "Level": 47, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 52, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 59, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "LUGIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 9, + "Move": "MOVE_MIST" + }, + { + "Level": 18, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 27, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 36, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 54, + "Move": "MOVE_AEROBLAST" + }, + { + "Level": 63, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 72, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 81, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 90, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HO_OH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 9, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 18, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 27, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 36, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 54, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 63, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 72, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 81, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 90, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 99, + "Move": "MOVE_BURN_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_OVERHEAT", + "MOVE_ROOST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CELEBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 30, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 40, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 50, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 60, + "Move": "MOVE_RECOVER" + }, + { + "Level": 70, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 80, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 90, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 100, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TREECKO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 3, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 18, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 21, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 30, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 39, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_BULLET_SEED", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ABSORB", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_NIGHT_SLASH", + "MOVE_SLASH", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "GROVYLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 1, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 1, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 20, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 30, + "Move": "MOVE_SLAM" + }, + { + "Level": 35, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 40, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 55, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_BULLET_SEED", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ABSORB", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_NIGHT_SLASH", + "MOVE_SLASH", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SCEPTILE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 1, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 1, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 20, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 30, + "Move": "MOVE_SLAM" + }, + { + "Level": 35, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 42, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 49, + "Move": "MOVE_SCREECH" + }, + { + "Level": 56, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 63, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_BULLET_SEED", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ABSORB", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_NIGHT_SLASH", + "MOVE_SLASH", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT" + ] + }, + "TORCHIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 27, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 30, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 33, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 39, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_NIGHT_SLASH", + "MOVE_PECK", + "MOVE_REVERSAL" + ], + "TutorMoves": [] + }, + "COMBUSKEN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 35, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 40, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 45, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 50, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 55, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_NIGHT_SLASH", + "MOVE_PECK", + "MOVE_REVERSAL" + ], + "TutorMoves": [] + }, + "BLAZIKEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 35, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 42, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 49, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 56, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 63, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_NIGHT_SLASH", + "MOVE_PECK", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN" + ] + }, + "MUDKIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 30, + "Move": "MOVE_SURF" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 39, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_WORK_UP", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_ENDURE", + "MOVE_AVALANCHE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SLAP", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MARSHTOMP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 1, + "Move": "MOVE_SURF" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 20, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 30, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_WORK_UP", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SLAP", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "SWAMPERT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 1, + "Move": "MOVE_SURF" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 20, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 30, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 42, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 49, + "Move": "MOVE_SCREECH" + }, + { + "Level": 56, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 63, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SLAP", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON" + ] + }, + "POOCHYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_ROAR" + }, + { + "Level": 19, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 22, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 25, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 31, + "Move": "MOVE_TAUNT" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_YAWN" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 46, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LEER", + "MOVE_PLAY_ROUGH", + "MOVE_POISON_FANG", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MIGHTYENA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SNARL" + }, + { + "Level": 1, + "Move": "MOVE_SNARL" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THIEF" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_ROAR" + }, + { + "Level": 20, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 44, + "Move": "MOVE_YAWN" + }, + { + "Level": 48, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 52, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 56, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LEER", + "MOVE_PLAY_ROUGH", + "MOVE_POISON_FANG", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "ZIGZAGOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_COVET" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 18, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_FLING" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + }, + { + "Level": 33, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 36, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_EXTREME_SPEED", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SIMPLE_BEAM", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "LINOONE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_COVET" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_REST" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_FLING" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 43, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_EXTREME_SPEED", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SIMPLE_BEAM", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "WURMPLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SILCOON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEAUTIFLY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 12, + "Move": "MOVE_ABSORB" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 20, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 27, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 30, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 32, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 35, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 40, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CASCOON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DUSTOX": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 20, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 22, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 27, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 30, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 40, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LOTAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 38, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [] + }, + "LOMBRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 43, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 57, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 64, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [] + }, + "LUDICOLO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 1, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [] + }, + "SEEDOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 3, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 12, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 21, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 24, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 27, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 30, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 33, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_FOUL_PLAY", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_NIGHT_SLASH", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "NUZLEAF": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 12, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 18, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 30, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 36, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 50, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 57, + "Move": "MOVE_LEAF_BLADE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_FOUL_PLAY", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_NIGHT_SLASH", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SHIFTRY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 1, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_FOUL_PLAY", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_NIGHT_SLASH", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "TAILLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 21, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 41, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 45, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BOOMBURST", + "MOVE_BRAVE_BIRD", + "MOVE_HURRICANE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "SWELLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 21, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 27, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 51, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 57, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BOOMBURST", + "MOVE_BRAVE_BIRD", + "MOVE_HURRICANE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "WINGULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_MIST" + }, + { + "Level": 40, + "Move": "MOVE_ROOST" + }, + { + "Level": 45, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_ROOST", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_CUTTER", + "MOVE_AQUA_RING", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_SOAK", + "MOVE_TWISTER", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "PELIPPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 28, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 28, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 34, + "Move": "MOVE_FLING" + }, + { + "Level": 41, + "Move": "MOVE_MIST" + }, + { + "Level": 48, + "Move": "MOVE_ROOST" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 62, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_ROOST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_CUTTER", + "MOVE_AQUA_RING", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_SOAK", + "MOVE_TWISTER", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "RALTS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 3, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 15, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 21, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 24, + "Move": "MOVE_CHARM" + }, + { + "Level": 27, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 30, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 33, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 36, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 39, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [] + }, + "KIRLIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 15, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 28, + "Move": "MOVE_CHARM" + }, + { + "Level": 33, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 53, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [] + }, + "GARDEVOIR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 1, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 15, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 28, + "Move": "MOVE_WISH" + }, + { + "Level": 35, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 42, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 56, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 63, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [] + }, + "SURSKIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 14, + "Move": "MOVE_SOAK" + }, + { + "Level": 17, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_HAZE" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 35, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 38, + "Move": "MOVE_STICKY_WEB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BUG_BITE", + "MOVE_FELL_STINGER", + "MOVE_HYDRO_PUMP", + "MOVE_LUNGE", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_POWER_SPLIT", + "MOVE_PSYBEAM" + ], + "TutorMoves": [] + }, + "MASQUERAIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 14, + "Move": "MOVE_SOAK" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 22, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 26, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 32, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 38, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 48, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 52, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BUG_BITE", + "MOVE_FELL_STINGER", + "MOVE_HYDRO_PUMP", + "MOVE_LUNGE", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_POWER_SPLIT", + "MOVE_PSYBEAM" + ], + "TutorMoves": [] + }, + "SHROOMISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_GROWTH" + }, + { + "Level": 33, + "Move": "MOVE_TOXIC" + }, + { + "Level": 36, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 40, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_FLASH", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "BRELOOM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 1, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC" + }, + { + "Level": 1, + "Move": "MOVE_SPORE" + }, + { + "Level": 5, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_FEINT" + }, + { + "Level": 22, + "Move": "MOVE_COUNTER" + }, + { + "Level": 28, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 39, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 50, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_BULK_UP", + "MOVE_BULLET_SEED", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_LOW_SWEEP", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SLAKOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 6, + "Move": "MOVE_ENCORE" + }, + { + "Level": 9, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 14, + "Move": "MOVE_REST" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_COVET" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 30, + "Move": "MOVE_COUNTER" + }, + { + "Level": 33, + "Move": "MOVE_FLAIL" + }, + { + "Level": 38, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_SLASH", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "VIGOROTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 6, + "Move": "MOVE_ENCORE" + }, + { + "Level": 9, + "Move": "MOVE_UPROAR" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_ENDURE" + }, + { + "Level": 23, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 33, + "Move": "MOVE_COUNTER" + }, + { + "Level": 37, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_SLASH", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "SLAKING": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 6, + "Move": "MOVE_ENCORE" + }, + { + "Level": 9, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 14, + "Move": "MOVE_REST" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 23, + "Move": "MOVE_COVET" + }, + { + "Level": 27, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 33, + "Move": "MOVE_COUNTER" + }, + { + "Level": 39, + "Move": "MOVE_FLAIL" + }, + { + "Level": 47, + "Move": "MOVE_FLING" + }, + { + "Level": 53, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 61, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_SLASH", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "NINCADA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 15, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_ABSORB" + }, + { + "Level": 25, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 35, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_FLASH", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAIL", + "MOVE_GUST", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [] + }, + "NINJASK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SCREECH" + }, + { + "Level": 0, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 0, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_DIG" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 15, + "Move": "MOVE_AGILITY" + }, + { + "Level": 23, + "Move": "MOVE_ABSORB" + }, + { + "Level": 29, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 36, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 43, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 50, + "Move": "MOVE_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 64, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAIL", + "MOVE_GUST", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [] + }, + "SHEDINJA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_DIG" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 23, + "Move": "MOVE_ABSORB" + }, + { + "Level": 29, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 36, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 43, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 50, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 57, + "Move": "MOVE_SPITE" + }, + { + "Level": 64, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_BUG_BUZZ", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAIL", + "MOVE_GUST", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [] + }, + "WHISMUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 10, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_REST" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_ROAR" + }, + { + "Level": 30, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 35, + "Move": "MOVE_UPROAR" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_DISARMING_VOICE", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_TEARS", + "MOVE_HAMMER_ARM", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_TAKE_DOWN", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "LOUDRED": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_REST" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 23, + "Move": "MOVE_STOMP" + }, + { + "Level": 29, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 43, + "Move": "MOVE_UPROAR" + }, + { + "Level": 50, + "Move": "MOVE_SCREECH" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_DISARMING_VOICE", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_TEARS", + "MOVE_HAMMER_ARM", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_TAKE_DOWN", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "EXPLOUD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_REST" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 23, + "Move": "MOVE_STOMP" + }, + { + "Level": 29, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 45, + "Move": "MOVE_UPROAR" + }, + { + "Level": 54, + "Move": "MOVE_SCREECH" + }, + { + "Level": 63, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 72, + "Move": "MOVE_BOOMBURST" + }, + { + "Level": 81, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_DISARMING_VOICE", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_TEARS", + "MOVE_HAMMER_ARM", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_TAKE_DOWN", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "MAKUHITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 13, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 25, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 28, + "Move": "MOVE_DETECT" + }, + { + "Level": 31, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 34, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 40, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 46, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "HARIYAMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BRINE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 13, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 26, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 30, + "Move": "MOVE_DETECT" + }, + { + "Level": 34, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 38, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_ENDURE" + }, + { + "Level": 46, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 50, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 54, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "AZURILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 3, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 6, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 12, + "Move": "MOVE_SLAM" + }, + { + "Level": 15, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_WORK_UP", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_COPYCAT", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_MUDDY_WATER", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_SOAK", + "MOVE_SUPERSONIC", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "NOSEPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_BLOCK" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 16, + "Move": "MOVE_REST" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 37, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 43, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DOUBLE_EDGE", + "MOVE_ROLLOUT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "SKITTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 22, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 31, + "Move": "MOVE_FACADE" + }, + { + "Level": 34, + "Move": "MOVE_COVET" + }, + { + "Level": 37, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 46, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_COSMIC_POWER", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_SIMPLE_BEAM", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "DELCATTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_FACADE" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_COSMIC_POWER", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_SIMPLE_BEAM", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SABLEYE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 3, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 9, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 12, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_DETECT" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 24, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_QUASH" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 36, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 39, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 42, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 48, + "Move": "MOVE_FOUL_PLAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DAZZLING_GLEAM", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_WILL_O_WISP", + "MOVE_NASTY_PLOT", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FEINT", + "MOVE_FLATTER", + "MOVE_IMPRISON", + "MOVE_MEAN_LOOK", + "MOVE_METAL_BURST", + "MOVE_MOONLIGHT", + "MOVE_RECOVER", + "MOVE_SUCKER_PUNCH", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "MAWILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 8, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 16, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 16, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 20, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 36, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 40, + "Move": "MOVE_TAUNT" + }, + { + "Level": 44, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 48, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SWAP", + "MOVE_ICE_FANG", + "MOVE_METAL_BURST", + "MOVE_MISTY_TERRAIN", + "MOVE_POISON_FANG", + "MOVE_POWER_UP_PUNCH", + "MOVE_SEISMIC_TOSS", + "MOVE_SLAM", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "ARON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 12, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 28, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 33, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 44, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 48, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 52, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_STOMP", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [] + }, + "LAIRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 12, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 28, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 35, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 46, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 52, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 58, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 64, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 70, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 76, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_STOMP", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [] + }, + "AGGRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 12, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 28, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 35, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 48, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 56, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 64, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 72, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 80, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 88, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_STOMP", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [] + }, + "MEDITITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 12, + "Move": "MOVE_ENDURE" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 17, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 25, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 28, + "Move": "MOVE_HIGH_JUMP_KICK" + }, + { + "Level": 31, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 33, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 36, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 41, + "Move": "MOVE_RECOVER" + }, + { + "Level": 44, + "Move": "MOVE_COUNTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_LOW_SWEEP", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_QUICK_GUARD", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MEDICHAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 4, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 12, + "Move": "MOVE_ENDURE" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 17, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 25, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 28, + "Move": "MOVE_HIGH_JUMP_KICK" + }, + { + "Level": 31, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 33, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 36, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 42, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 47, + "Move": "MOVE_RECOVER" + }, + { + "Level": 53, + "Move": "MOVE_COUNTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_LOW_SWEEP", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_QUICK_GUARD", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "ELECTRIKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_HOWL" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 28, + "Move": "MOVE_ROAR" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_CHARGE" + }, + { + "Level": 40, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 44, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SNARL", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DISCHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRO_BALL", + "MOVE_FIRE_FANG", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_SPARK", + "MOVE_SWIFT", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "MANECTRIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 30, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_CHARGE" + }, + { + "Level": 48, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 54, + "Move": "MOVE_THUNDER" + }, + { + "Level": 60, + "Move": "MOVE_ELECTRIC_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SNARL", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DISCHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRO_BALL", + "MOVE_FIRE_FANG", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_SPARK", + "MOVE_SWIFT", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "PLUSLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 7, + "Move": "MOVE_SPARK" + }, + { + "Level": 10, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 22, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 28, + "Move": "MOVE_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DISCHARGE", + "MOVE_FAKE_TEARS", + "MOVE_SING", + "MOVE_SWEET_KISS", + "MOVE_TEARFUL_LOOK", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "MINUN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 7, + "Move": "MOVE_SPARK" + }, + { + "Level": 10, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 22, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 25, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 28, + "Move": "MOVE_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DISCHARGE", + "MOVE_FAKE_TEARS", + "MOVE_SING", + "MOVE_SWEET_KISS", + "MOVE_TEARFUL_LOOK", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "VOLBEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 19, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 22, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 26, + "Move": "MOVE_ENCORE" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 43, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_INFESTATION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_LUNGE", + "MOVE_SEISMIC_TOSS", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "ILLUMISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 19, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 22, + "Move": "MOVE_WISH" + }, + { + "Level": 26, + "Move": "MOVE_ENCORE" + }, + { + "Level": 29, + "Move": "MOVE_FLATTER" + }, + { + "Level": 33, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 43, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 47, + "Move": "MOVE_COVET" + }, + { + "Level": 50, + "Move": "MOVE_INFESTATION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_BATON_PASS", + "MOVE_CONFUSE_RAY", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_GROWTH" + ], + "TutorMoves": [] + }, + "ROSELIA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 5, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 15, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 25, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 30, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 35, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 40, + "Move": "MOVE_TOXIC" + }, + { + "Level": 45, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 50, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 55, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 60, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_LEAF_STORM", + "MOVE_LIFE_DEW", + "MOVE_MIND_READER", + "MOVE_PIN_MISSILE", + "MOVE_POWER_WHIP", + "MOVE_RAZOR_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "GULPIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_YAWN" + }, + { + "Level": 8, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 10, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 12, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 17, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 20, + "Move": "MOVE_ENCORE" + }, + { + "Level": 25, + "Move": "MOVE_TOXIC" + }, + { + "Level": 28, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 28, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 28, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 33, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 41, + "Move": "MOVE_BELCH" + }, + { + "Level": 44, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 49, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GUNK_SHOT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "SWALOT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 5, + "Move": "MOVE_YAWN" + }, + { + "Level": 8, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 10, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 12, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 17, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 20, + "Move": "MOVE_ENCORE" + }, + { + "Level": 25, + "Move": "MOVE_TOXIC" + }, + { + "Level": 30, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 30, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 30, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 37, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 49, + "Move": "MOVE_BELCH" + }, + { + "Level": 54, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 61, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GUNK_SHOT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "CARVANHA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 44, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DESTINY_BOND", + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_SWIFT", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "SHARPEDO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 46, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 52, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DESTINY_BOND", + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_SWIFT", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "WAILMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_MIST" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 30, + "Move": "MOVE_DIVE" + }, + { + "Level": 33, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 36, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_REST" + }, + { + "Level": 42, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_AVALANCHE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SOAK", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "WAILORD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_MIST" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 30, + "Move": "MOVE_DIVE" + }, + { + "Level": 33, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 36, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_REST" + }, + { + "Level": 44, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 54, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SOAK", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "NUMEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 19, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 36, + "Move": "MOVE_YAWN" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_GROWTH", + "MOVE_HEAT_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_HOWL", + "MOVE_IRON_HEAD", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_STOMP", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "CAMERUPT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 1, + "Move": "MOVE_FISSURE" + }, + { + "Level": 1, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 19, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 39, + "Move": "MOVE_YAWN" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 59, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_GROWTH", + "MOVE_HEAT_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_HOWL", + "MOVE_IRON_HEAD", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_STOMP", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "TORKOAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 8, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 12, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 44, + "Move": "MOVE_CURSE" + }, + { + "Level": 48, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 52, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 56, + "Move": "MOVE_INFERNO" + }, + { + "Level": 60, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 64, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CLEAR_SMOG", + "MOVE_ERUPTION", + "MOVE_FISSURE", + "MOVE_FLAIL", + "MOVE_SKULL_BASH", + "MOVE_SUPERPOWER", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "SPOINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_GROWL" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 26, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 33, + "Move": "MOVE_SNORE" + }, + { + "Level": 38, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 40, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_MIRROR_COAT", + "MOVE_SIMPLE_BEAM", + "MOVE_TRICK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "GRUMPIG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_BELCH" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_GROWL" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 26, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 35, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_SNORE" + }, + { + "Level": 42, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 46, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 60, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_MIRROR_COAT", + "MOVE_SIMPLE_BEAM", + "MOVE_TRICK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SPINDA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 10, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 23, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_UPROAR" + }, + { + "Level": 41, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_GUARD_SPLIT", + "MOVE_ICY_WIND", + "MOVE_PSYCHO_CUT", + "MOVE_PSYCHO_SHIFT", + "MOVE_RAPID_SPIN", + "MOVE_ROLE_PLAY", + "MOVE_TRICK", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "TRAPINCH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 20, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 24, + "Move": "MOVE_DIG" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 36, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 48, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_FEINT", + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [] + }, + "VIBRAVA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 1, + "Move": "MOVE_DIG" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_FISSURE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 32, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 38, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 44, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_UPROAR" + }, + { + "Level": 56, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 62, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_BUG_BUZZ", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_FEINT", + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "FLYGON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 1, + "Move": "MOVE_DIG" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_FISSURE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 32, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 38, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 44, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_UPROAR" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 68, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_BUG_BUZZ", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_FEINT", + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "CACNEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 19, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 22, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 26, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 30, + "Move": "MOVE_SPIKES" + }, + { + "Level": 34, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 38, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 42, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 46, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 50, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 54, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_BELCH", + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FELL_STINGER", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_POWER_UP_PUNCH", + "MOVE_SEED_BOMB", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "CACTURNE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 4, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 19, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 22, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 26, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 30, + "Move": "MOVE_SPIKES" + }, + { + "Level": 35, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 38, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 44, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 49, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 54, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 59, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_BELCH", + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FELL_STINGER", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_POWER_UP_PUNCH", + "MOVE_SEED_BOMB", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SWABLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 8, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_ROUND" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 24, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 28, + "Move": "MOVE_SING" + }, + { + "Level": 32, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 44, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ASTONISH", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_HYPER_VOICE", + "MOVE_PLAY_ROUGH", + "MOVE_POWER_SWAP", + "MOVE_TAILWIND" + ], + "TutorMoves": [] + }, + "ALTARIA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_ROUND" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 24, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 28, + "Move": "MOVE_SING" + }, + { + "Level": 32, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 44, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 50, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 56, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ASTONISH", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_HYPER_VOICE", + "MOVE_PLAY_ROUGH", + "MOVE_POWER_SWAP", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "ZANGOOSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 12, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_SLASH" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 26, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 29, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 33, + "Move": "MOVE_FACADE" + }, + { + "Level": 36, + "Move": "MOVE_DETECT" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_TAUNT" + }, + { + "Level": 47, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DOUBLE_HIT", + "MOVE_DOUBLE_KICK", + "MOVE_FEINT", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAIL", + "MOVE_FURY_SWIPES", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [] + }, + "SEVIPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 6, + "Move": "MOVE_LICK" + }, + { + "Level": 9, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 11, + "Move": "MOVE_FEINT" + }, + { + "Level": 14, + "Move": "MOVE_SCREECH" + }, + { + "Level": 16, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 19, + "Move": "MOVE_GLARE" + }, + { + "Level": 21, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 24, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 26, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 31, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 34, + "Move": "MOVE_HAZE" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_BELCH" + }, + { + "Level": 44, + "Move": "MOVE_COIL" + }, + { + "Level": 46, + "Move": "MOVE_SLUDGE_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BODY_SLAM", + "MOVE_FINAL_GAMBIT", + "MOVE_NIGHT_SLASH", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "LUNATONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 20, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 25, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 30, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 35, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 45, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 50, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SOLROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 20, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 30, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 35, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 50, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BARBOACH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_REST" + }, + { + "Level": 6, + "Move": "MOVE_SNORE" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 31, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 42, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 48, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_EARTH_POWER", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUDDY_WATER", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "WHISCASH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_BELCH" + }, + { + "Level": 1, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_SNORE" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 33, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 48, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 56, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_EARTH_POWER", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUDDY_WATER", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "CORPHISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 44, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 48, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 52, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_DANCE", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_METAL_CLAW", + "MOVE_SLASH", + "MOVE_SUPERPOWER", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "CRAWDAUNT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 52, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 58, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 64, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_DANCE", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_METAL_CLAW", + "MOVE_SLASH", + "MOVE_SUPERPOWER", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "BALTOY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 3, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 12, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 24, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 27, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 30, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 33, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 36, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 36, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 39, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 42, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CLAYDOL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 12, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 24, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 27, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 30, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 33, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 38, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 38, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 43, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LILEEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_ACID" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 12, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 16, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 32, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 41, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 41, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 44, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BIND", + "MOVE_CURSE", + "MOVE_MEGA_DRAIN", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "CRADILY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 12, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 16, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 32, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 43, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 43, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 43, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 48, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BIND", + "MOVE_CURSE", + "MOVE_MEGA_DRAIN", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "ANORITH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 12, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 16, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 36, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 41, + "Move": "MOVE_PROTECT" + }, + { + "Level": 44, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_CROSS_POISON", + "MOVE_CURSE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "ARMALDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 12, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 16, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 36, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 43, + "Move": "MOVE_PROTECT" + }, + { + "Level": 48, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_CROSS_POISON", + "MOVE_CURSE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "FEEBAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 25, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MILOTIC": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 8, + "Move": "MOVE_TWISTER" + }, + { + "Level": 12, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 16, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 20, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 24, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 28, + "Move": "MOVE_RECOVER" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 40, + "Move": "MOVE_SURF" + }, + { + "Level": 44, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_COIL" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "CASTFORM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 20, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 20, + "Move": "MOVE_HAIL" + }, + { + "Level": 25, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 35, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 35, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 35, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 45, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CLEAR_SMOG", + "MOVE_COSMIC_POWER", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_GUARD_SWAP", + "MOVE_HEX", + "MOVE_REFLECT_TYPE" + ], + "TutorMoves": [] + }, + "KECLEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THIEF" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 7, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 10, + "Move": "MOVE_FEINT" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_DETECT" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 38, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_FOUL_PLAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_SHADOW_CLAW", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_FAKE_OUT", + "MOVE_FOUL_PLAY", + "MOVE_MAGIC_COAT", + "MOVE_POWER_UP_PUNCH", + "MOVE_RECOVER", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "SHUPPET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 4, + "Move": "MOVE_SCREECH" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 19, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 22, + "Move": "MOVE_HEX" + }, + { + "Level": 26, + "Move": "MOVE_CURSE" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 38, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 46, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 50, + "Move": "MOVE_TRICK" + }, + { + "Level": 54, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_GUNK_SHOT", + "MOVE_IMPRISON", + "MOVE_PHANTOM_FORCE", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [] + }, + "BANETTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 4, + "Move": "MOVE_SCREECH" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 19, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 22, + "Move": "MOVE_HEX" + }, + { + "Level": 26, + "Move": "MOVE_CURSE" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 46, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 52, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 58, + "Move": "MOVE_TRICK" + }, + { + "Level": 64, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_GUNK_SHOT", + "MOVE_IMPRISON", + "MOVE_PHANTOM_FORCE", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [] + }, + "DUSKULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_DISABLE" + }, + { + "Level": 8, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 16, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 24, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 28, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 32, + "Move": "MOVE_HEX" + }, + { + "Level": 36, + "Move": "MOVE_CURSE" + }, + { + "Level": 40, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 44, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [] + }, + "DUSCLOPS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 16, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 24, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 28, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 32, + "Move": "MOVE_HEX" + }, + { + "Level": 36, + "Move": "MOVE_CURSE" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 48, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [] + }, + "TROPIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 6, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 16, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 26, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_DRAGON_HAMMER" + }, + { + "Level": 50, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 56, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 61, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_HAMMER", + "MOVE_HEADBUTT", + "MOVE_LEAF_BLADE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_SLAM", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "CHIMECHO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 1, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 16, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 27, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 32, + "Move": "MOVE_UPROAR" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 52, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 57, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_COSMIC_POWER", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_PERISH_SONG", + "MOVE_RECOVER", + "MOVE_STORED_POWER", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "ABSOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 15, + "Move": "MOVE_DETECT" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 55, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_HAIL", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_HEX", + "MOVE_MAGIC_COAT", + "MOVE_MEAN_LOOK", + "MOVE_MEGAHORN", + "MOVE_PERISH_SONG", + "MOVE_PLAY_ROUGH", + "MOVE_SUCKER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "WYNAUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SAFEGUARD" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SNORUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 30, + "Move": "MOVE_FROST_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_BITE" + }, + { + "Level": 40, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 45, + "Move": "MOVE_HAIL" + }, + { + "Level": 50, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 60, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_FAKE_TEARS", + "MOVE_HEX", + "MOVE_ICICLE_CRASH", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SWITCHEROO", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "GLALIE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 30, + "Move": "MOVE_FROST_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_BITE" + }, + { + "Level": 40, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 47, + "Move": "MOVE_HAIL" + }, + { + "Level": 54, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 61, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 68, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_EARTHQUAKE", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_GYRO_BALL", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_FAKE_TEARS", + "MOVE_HEX", + "MOVE_ICICLE_CRASH", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SWITCHEROO", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "SPHEAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 12, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 16, + "Move": "MOVE_REST" + }, + { + "Level": 20, + "Move": "MOVE_SNORE" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 33, + "Move": "MOVE_ENCORE" + }, + { + "Level": 36, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_SURF" + }, + { + "Level": 44, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 48, + "Move": "MOVE_HAIL" + }, + { + "Level": 52, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "SEALEO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 12, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 16, + "Move": "MOVE_REST" + }, + { + "Level": 20, + "Move": "MOVE_SNORE" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 35, + "Move": "MOVE_ENCORE" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_SURF" + }, + { + "Level": 52, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_HAIL" + }, + { + "Level": 64, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "WALREIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 12, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 16, + "Move": "MOVE_REST" + }, + { + "Level": 20, + "Move": "MOVE_SNORE" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 35, + "Move": "MOVE_ENCORE" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 48, + "Move": "MOVE_SURF" + }, + { + "Level": 56, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 64, + "Move": "MOVE_HAIL" + }, + { + "Level": 72, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "CLAMPERL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_SHELL_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BODY_SLAM", + "MOVE_CONFUSE_RAY", + "MOVE_MUDDY_WATER", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "HUNTAIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 5, + "Move": "MOVE_SCREECH" + }, + { + "Level": 9, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 11, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 16, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 19, + "Move": "MOVE_BRINE" + }, + { + "Level": 23, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_DIVE" + }, + { + "Level": 29, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_COIL" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BODY_SLAM", + "MOVE_CONFUSE_RAY", + "MOVE_MUDDY_WATER", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "GOREBYSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 5, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 9, + "Move": "MOVE_AGILITY" + }, + { + "Level": 11, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 16, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 19, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 26, + "Move": "MOVE_DIVE" + }, + { + "Level": 29, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_COIL" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BODY_SLAM", + "MOVE_CONFUSE_RAY", + "MOVE_MUDDY_WATER", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "RELICANTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_YAWN" + }, + { + "Level": 20, + "Move": "MOVE_DIVE" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 35, + "Move": "MOVE_REST" + }, + { + "Level": 40, + "Move": "MOVE_FLAIL" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_TAIL", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_MUDDY_WATER", + "MOVE_SKULL_BASH", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "LUVDISC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_AGILITY" + }, + { + "Level": 9, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 13, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 22, + "Move": "MOVE_BRINE" + }, + { + "Level": 26, + "Move": "MOVE_FLAIL" + }, + { + "Level": 31, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 34, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 40, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_SOAK" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 49, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_ENTRAINMENT", + "MOVE_HEAL_PULSE", + "MOVE_SPLASH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "BAGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 40, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 45, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "SHELGON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 39, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 46, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 53, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 60, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 67, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "SALAMENCE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FLY" + }, + { + "Level": 1, + "Move": "MOVE_FLY" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 39, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 46, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 55, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 64, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 73, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "BELDUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METANG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 0, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 12, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 18, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 26, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 42, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 58, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 66, + "Move": "MOVE_AGILITY" + }, + { + "Level": 74, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "METAGROSS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 12, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 16, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 26, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 42, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 52, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 62, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 72, + "Move": "MOVE_AGILITY" + }, + { + "Level": 82, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGIROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 6, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 18, + "Move": "MOVE_STOMP" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 60, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 72, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGICE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 6, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 18, + "Move": "MOVE_STOMP" + }, + { + "Level": 24, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 48, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 54, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 60, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 72, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGISTEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 6, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 18, + "Move": "MOVE_STOMP" + }, + { + "Level": 24, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 24, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 48, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 54, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 60, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 72, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LATIAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 10, + "Move": "MOVE_RECOVER" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 30, + "Move": "MOVE_WISH" + }, + { + "Level": 35, + "Move": "MOVE_MIST_BALL" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 55, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 60, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 65, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 70, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHO_SHIFT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_DEFOG", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "LATIOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 5, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 10, + "Move": "MOVE_RECOVER" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 30, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 35, + "Move": "MOVE_LUSTER_PURGE" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 55, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 60, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 65, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 70, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHO_SHIFT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_DEFOG", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "KYOGRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 9, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 18, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 27, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 63, + "Move": "MOVE_ORIGIN_PULSE" + }, + { + "Level": 72, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 81, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 90, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GROUDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 9, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 18, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 27, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 45, + "Move": "MOVE_FISSURE" + }, + { + "Level": 54, + "Move": "MOVE_REST" + }, + { + "Level": 63, + "Move": "MOVE_PRECIPICE_BLADES" + }, + { + "Level": 72, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 81, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_BULK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RAYQUAZA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_ASCENT" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 9, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 27, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 54, + "Move": "MOVE_REST" + }, + { + "Level": 63, + "Move": "MOVE_FLY" + }, + { + "Level": 72, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 81, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 90, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_BULK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "JIRACHI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 7, + "Move": "MOVE_SWIFT" + }, + { + "Level": 14, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 21, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 28, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 42, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 56, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 63, + "Move": "MOVE_REST" + }, + { + "Level": 70, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 77, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 84, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 91, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 98, + "Move": "MOVE_DOOM_DESIRE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_NORMAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 61, + "Move": "MOVE_RECOVER" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_LOW_SWEEP", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TURTWIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 6, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 10, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GROWTH", + "MOVE_HEAVY_SLAM", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "GROTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 6, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 10, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 37, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 52, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GROWTH", + "MOVE_HEAVY_SLAM", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "TORTERRA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 1, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 6, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 10, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 33, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 51, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 57, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_BULLET_SEED", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GROWTH", + "MOVE_HEAVY_SLAM", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT" + ] + }, + "CHIMCHAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_POWER_UP_PUNCH" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 23, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 31, + "Move": "MOVE_FACADE" + }, + { + "Level": 33, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 39, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 41, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 47, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_IRON_TAIL", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_NASTY_PLOT", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_POWER_UP_PUNCH", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MONFERNO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_FACADE" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_POWER_UP_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 26, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_TORMENT" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 39, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 46, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 49, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 56, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_IRON_TAIL", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_NASTY_PLOT", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_POWER_UP_PUNCH", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "INFERNAPE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_FACADE" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 1, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_POWER_UP_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 26, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_U_TURN" + }, + { + "Level": 42, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 52, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 58, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 68, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_NASTY_PLOT", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_POWER_UP_PUNCH", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN" + ] + }, + "PIPLUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_CHARM" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BRINE" + }, + { + "Level": 32, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 39, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_WORK_UP", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_STEALTH_ROCK", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_DEFOG", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "PRINPLUP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_CHARM" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_MIST" + }, + { + "Level": 46, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_WORK_UP", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_STEALTH_ROCK", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "EMPOLEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_MIST" + }, + { + "Level": 52, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 59, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_WORK_UP", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON" + ] + }, + "STARLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 17, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 25, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 41, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DETECT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FURY_ATTACK", + "MOVE_REVENGE", + "MOVE_SAND_ATTACK", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "STARAVIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 48, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DETECT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FURY_ATTACK", + "MOVE_REVENGE", + "MOVE_SAND_ATTACK", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "STARAPTOR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 49, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 57, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DETECT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FURY_ATTACK", + "MOVE_REVENGE", + "MOVE_SAND_ATTACK", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "BIDOOF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_TAUNT" + }, + { + "Level": 21, + "Move": "MOVE_YAWN" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 45, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 49, + "Move": "MOVE_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FURY_SWIPES", + "MOVE_QUICK_ATTACK", + "MOVE_ROLLOUT", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "BIBAREL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 18, + "Move": "MOVE_TAUNT" + }, + { + "Level": 23, + "Move": "MOVE_YAWN" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 43, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 53, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 58, + "Move": "MOVE_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FURY_SWIPES", + "MOVE_QUICK_ATTACK", + "MOVE_ROLLOUT", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "KRICKETOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 16, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KRICKETUNE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 14, + "Move": "MOVE_ABSORB" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 22, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 38, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 46, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 50, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHINX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_SPARK" + }, + { + "Level": 20, + "Move": "MOVE_ROAR" + }, + { + "Level": 24, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 44, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 48, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SNARL", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_FANG", + "MOVE_HELPING_HAND", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "LUXIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 48, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 54, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 60, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 68, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SNARL", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_FANG", + "MOVE_HELPING_HAND", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "LUXRAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_ROAR" + }, + { + "Level": 33, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 40, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 48, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 56, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 72, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 80, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SNARL", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_FANG", + "MOVE_HELPING_HAND", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "BUDEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_WORRY_SEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_LEAF_STORM", + "MOVE_LIFE_DEW", + "MOVE_MIND_READER", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "ROSERADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_WORRY_SEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_LEAF_STORM", + "MOVE_LIFE_DEW", + "MOVE_MIND_READER", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "CRANIDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_HAMMER_ARM", + "MOVE_IRON_HEAD", + "MOVE_LEER", + "MOVE_SLAM", + "MOVE_STOMP", + "MOVE_THRASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "RAMPARDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 51, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_HAMMER_ARM", + "MOVE_IRON_HEAD", + "MOVE_LEER", + "MOVE_SLAM", + "MOVE_STOMP", + "MOVE_THRASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "SHIELDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_ENDURE" + }, + { + "Level": 37, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 42, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 46, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_GUARD_SPLIT", + "MOVE_HEADBUTT", + "MOVE_ROCK_BLAST", + "MOVE_SCARY_FACE", + "MOVE_SCREECH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "BASTIODON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_ENDURE" + }, + { + "Level": 43, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 51, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 58, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_GUARD_SPLIT", + "MOVE_HEADBUTT", + "MOVE_ROCK_BLAST", + "MOVE_SCARY_FACE", + "MOVE_SCREECH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "BURMY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_STRING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WORMADAM_PLANT_CLOAK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 29, + "Move": "MOVE_GROWTH" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 50, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MOTHIM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_GUST" + }, + { + "Level": 29, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_ROOST" + }, + { + "Level": 38, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_LUNGE" + }, + { + "Level": 50, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "COMBEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BUG_BUZZ" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VESPIQUEN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 4, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 8, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 12, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 24, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 28, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_ATTACK_ORDER" + }, + { + "Level": 40, + "Move": "MOVE_DEFEND_ORDER" + }, + { + "Level": 44, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_DEFOG" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PACHIRISU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENDURE" + }, + { + "Level": 19, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 49, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BITE", + "MOVE_CHARGE", + "MOVE_COVET", + "MOVE_DEFENSE_CURL", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_FLATTER", + "MOVE_FOLLOW_ME", + "MOVE_ROLLOUT", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "BUIZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 31, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 35, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 38, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_BATON_PASS", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SLASH", + "MOVE_SOAK", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "FLOATZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 35, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 41, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_AGILITY" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_BATON_PASS", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SLASH", + "MOVE_SOAK", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "CHERUBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 10, + "Move": "MOVE_GROWTH" + }, + { + "Level": 15, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 30, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 40, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 45, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFENSE_CURL", + "MOVE_FLOWER_SHIELD", + "MOVE_GRASSY_TERRAIN", + "MOVE_HEAL_PULSE", + "MOVE_HEALING_WISH", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "CHERRIM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_FLOWER_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 15, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 28, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 34, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 48, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 55, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 62, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFENSE_CURL", + "MOVE_FLOWER_SHIELD", + "MOVE_GRASSY_TERRAIN", + "MOVE_HEAL_PULSE", + "MOVE_HEALING_WISH", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "SHELLOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_RECOVER" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 35, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_AMNESIA", + "MOVE_CLEAR_SMOG", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_MEMENTO", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_SLUDGE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GASTRODON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 39, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 46, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 53, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_AMNESIA", + "MOVE_CLEAR_SMOG", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_MEMENTO", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_SLUDGE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "AMBIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_FAKE_OUT", + "MOVE_QUICK_GUARD", + "MOVE_REVENGE", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "DRIFLOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_GUST" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 16, + "Move": "MOVE_HEX" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 24, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 24, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 24, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 29, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 32, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 36, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 40, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_TAILWIND", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "DRIFBLIM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_STRENGTH_SAP" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 16, + "Move": "MOVE_HEX" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 24, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 24, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 24, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 31, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 36, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 42, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 48, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 54, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_TAILWIND", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "BUNEARY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 12, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 24, + "Move": "MOVE_CHARM" + }, + { + "Level": 28, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 32, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 44, + "Move": "MOVE_FLATTER" + }, + { + "Level": 48, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 52, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COPYCAT", + "MOVE_COSMIC_POWER", + "MOVE_DOUBLE_HIT", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_PUNCH", + "MOVE_FLAIL", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_POWER_UP_PUNCH", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "LOPUNNY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 12, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 24, + "Move": "MOVE_CHARM" + }, + { + "Level": 28, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 32, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 44, + "Move": "MOVE_FLATTER" + }, + { + "Level": 48, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 52, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 56, + "Move": "MOVE_HIGH_JUMP_KICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COPYCAT", + "MOVE_COSMIC_POWER", + "MOVE_DOUBLE_HIT", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_PUNCH", + "MOVE_FLAIL", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_POWER_UP_PUNCH", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MISMAGIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MYSTICAL_FIRE" + }, + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_HEX" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 1, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 1, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [] + }, + "HONCHKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 55, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 65, + "Move": "MOVE_QUASH" + }, + { + "Level": 75, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FLATTER", + "MOVE_PERISH_SONG", + "MOVE_PSYCHO_SHIFT", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "GLAMEOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 17, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_TAUNT" + }, + { + "Level": 32, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 48, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 50, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BITE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_LAST_RESORT", + "MOVE_QUICK_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "PURUGLY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 17, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_TAUNT" + }, + { + "Level": 32, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 52, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 60, + "Move": "MOVE_HONE_CLAWS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BITE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_LAST_RESORT", + "MOVE_QUICK_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "CHINGLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 16, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 19, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 32, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_COSMIC_POWER", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_RECOVER", + "MOVE_STORED_POWER", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "STUNKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 3, + "Move": "MOVE_FEINT" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 9, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 30, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 36, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_BELCH" + }, + { + "Level": 42, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 45, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FOUL_PLAY", + "MOVE_HAZE", + "MOVE_LEER", + "MOVE_PLAY_ROUGH", + "MOVE_SCARY_FACE", + "MOVE_SLASH", + "MOVE_SMOG" + ], + "TutorMoves": [] + }, + "SKUNTANK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 9, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 30, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 38, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_BELCH" + }, + { + "Level": 48, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 53, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FOUL_PLAY", + "MOVE_HAZE", + "MOVE_LEER", + "MOVE_PLAY_ROUGH", + "MOVE_SCARY_FACE", + "MOVE_SLASH", + "MOVE_SMOG" + ], + "TutorMoves": [] + }, + "BRONZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 12, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 20, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 24, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 28, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 32, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 40, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 44, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BRONZONG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 12, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 20, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 24, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 28, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 32, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 50, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 56, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BONSLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 4, + "Move": "MOVE_FLAIL" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_BLOCK" + }, + { + "Level": 16, + "Move": "MOVE_MIMIC" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 24, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 40, + "Move": "MOVE_COUNTER" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROLLOUT", + "MOVE_SAND_TOMB", + "MOVE_SELF_DESTRUCT" + ], + "TutorMoves": [] + }, + "MIME_JR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 4, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 8, + "Move": "MOVE_ENCORE" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 24, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 32, + "Move": "MOVE_MIMIC" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 36, + "Move": "MOVE_REFLECT" + }, + { + "Level": 36, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 52, + "Move": "MOVE_TEETER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HEALING_WISH", + "MOVE_HYPNOSIS", + "MOVE_ICY_WIND", + "MOVE_MAGIC_ROOM", + "MOVE_MIMIC", + "MOVE_POWER_SPLIT", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "HAPPINY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 12, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 16, + "Move": "MOVE_COVET" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [] + }, + "CHATOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_CHATTER" + }, + { + "Level": 1, + "Move": "MOVE_CONFIDE" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 5, + "Move": "MOVE_PECK" + }, + { + "Level": 9, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_SING" + }, + { + "Level": 17, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CHATTER" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_ROUND" + }, + { + "Level": 33, + "Move": "MOVE_MIMIC" + }, + { + "Level": 37, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 41, + "Move": "MOVE_ROOST" + }, + { + "Level": 45, + "Move": "MOVE_UPROAR" + }, + { + "Level": 49, + "Move": "MOVE_PARTING_SHOT" + }, + { + "Level": 50, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_CUTTER", + "MOVE_BOOMBURST", + "MOVE_ENCORE", + "MOVE_NIGHT_SHADE", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "SPIRITOMB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 5, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 10, + "Move": "MOVE_SPITE" + }, + { + "Level": 15, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 20, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 25, + "Move": "MOVE_HEX" + }, + { + "Level": 30, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 35, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_CURSE" + }, + { + "Level": 45, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 50, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 55, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 60, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FOUL_PLAY", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_PAIN_SPLIT", + "MOVE_SHADOW_SNEAK", + "MOVE_SMOKESCREEN" + ], + "TutorMoves": [] + }, + "GIBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_BITE" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 42, + "Move": "MOVE_DIG" + }, + { + "Level": 48, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 54, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "GABITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 27, + "Move": "MOVE_BITE" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 50, + "Move": "MOVE_DIG" + }, + { + "Level": 58, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 66, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 74, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "GARCHOMP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 27, + "Move": "MOVE_BITE" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 52, + "Move": "MOVE_DIG" + }, + { + "Level": 62, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 72, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 82, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "MUNCHLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 12, + "Move": "MOVE_COVET" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 20, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_FLING" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_METRONOME" + }, + { + "Level": 44, + "Move": "MOVE_FLAIL" + }, + { + "Level": 48, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 52, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BELCH", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_LICK", + "MOVE_SELF_DESTRUCT", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "RIOLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 4, + "Move": "MOVE_FEINT" + }, + { + "Level": 8, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 12, + "Move": "MOVE_COUNTER" + }, + { + "Level": 16, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 24, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 28, + "Move": "MOVE_SCREECH" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 36, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 48, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 52, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 56, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_BLAZE_KICK", + "MOVE_BULLET_PUNCH", + "MOVE_CIRCLE_THROW", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DETECT", + "MOVE_FOLLOW_ME", + "MOVE_HI_JUMP_KICK", + "MOVE_HOWL", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_METEOR_MASH", + "MOVE_MIND_READER", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "LUCARIO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 12, + "Move": "MOVE_COUNTER" + }, + { + "Level": 16, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 20, + "Move": "MOVE_POWER_UP_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 28, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 36, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 52, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 56, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 60, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_BLAZE_KICK", + "MOVE_BULLET_PUNCH", + "MOVE_CIRCLE_THROW", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DETECT", + "MOVE_FOLLOW_ME", + "MOVE_HI_JUMP_KICK", + "MOVE_HOWL", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_METEOR_MASH", + "MOVE_MIND_READER", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "HIPPOPOTAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 8, + "Move": "MOVE_YAWN" + }, + { + "Level": 12, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_DIG" + }, + { + "Level": 20, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_REST" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 48, + "Move": "MOVE_FISSURE" + }, + { + "Level": 52, + "Move": "MOVE_SLACK_OFF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SLACK_OFF", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "HIPPOWDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 12, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_DIG" + }, + { + "Level": 20, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_ROAR" + }, + { + "Level": 38, + "Move": "MOVE_REST" + }, + { + "Level": 44, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_FISSURE" + }, + { + "Level": 62, + "Move": "MOVE_SLACK_OFF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SLACK_OFF", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "SKORUPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 3, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 6, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 9, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 18, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 21, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 27, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 33, + "Move": "MOVE_TOXIC" + }, + { + "Level": 36, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 42, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 48, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CONFUSE_RAY", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SLASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "DRAPION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 9, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 18, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 21, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 27, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 33, + "Move": "MOVE_TOXIC" + }, + { + "Level": 36, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 44, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 49, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 54, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CONFUSE_RAY", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SLASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "CROAGUNK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_FLATTER" + }, + { + "Level": 16, + "Move": "MOVE_REVENGE" + }, + { + "Level": 20, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 32, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 44, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 48, + "Move": "MOVE_BELCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_QUICK_GUARD", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "TOXICROAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_FLATTER" + }, + { + "Level": 16, + "Move": "MOVE_REVENGE" + }, + { + "Level": 20, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 32, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 42, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 48, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 54, + "Move": "MOVE_BELCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_QUICK_GUARD", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "CARNIVINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 17, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 27, + "Move": "MOVE_GRASS_KNOT" + }, + { + "Level": 31, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 37, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 37, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 37, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 50, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_RAGE_POWDER", + "MOVE_RAZOR_LEAF", + "MOVE_SLAM", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "FINNEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_FLAIL" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 38, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 54, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DEFOG", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_AURORA_BEAM", + "MOVE_CHARM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SPLASH", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "LUMINEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_FLAIL" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 48, + "Move": "MOVE_U_TURN" + }, + { + "Level": 53, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 59, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 66, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DEFOG", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_AURORA_BEAM", + "MOVE_CHARM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SPLASH", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MANTYKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 16, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 40, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 44, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SCALD", + "MOVE_ENDURE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MIRROR_COAT", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "SNOVER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 10, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 30, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 41, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 50, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MIST", + "MOVE_SEED_BOMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "ABOMASNOW": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_VEIL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 30, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 43, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 49, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 56, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MIST", + "MOVE_SEED_BOMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "WEAVILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 18, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 24, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 30, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 36, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 42, + "Move": "MOVE_FLING" + }, + { + "Level": 48, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 54, + "Move": "MOVE_SCREECH" + }, + { + "Level": 60, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 66, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_HAIL", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_CRASH", + "MOVE_SPITE", + "MOVE_THROAT_CHOP" + ], + "TutorMoves": [] + }, + "MAGNEZONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 12, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 16, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 34, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 52, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 58, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 64, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LICKILICKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 18, + "Move": "MOVE_WRAP" + }, + { + "Level": 24, + "Move": "MOVE_DISABLE" + }, + { + "Level": 30, + "Move": "MOVE_STOMP" + }, + { + "Level": 36, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 48, + "Move": "MOVE_SLAM" + }, + { + "Level": 54, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 60, + "Move": "MOVE_BELLY_DRUM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_MUDDY_WATER", + "MOVE_SNORE", + "MOVE_THRASH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "RHYPERIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 15, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 35, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 61, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 68, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 75, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SPLIT", + "MOVE_ICE_FANG", + "MOVE_METAL_BURST", + "MOVE_REVERSAL", + "MOVE_SKULL_BASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "TANGROWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 20, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 24, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 28, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 36, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 40, + "Move": "MOVE_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_TICKLE" + }, + { + "Level": 48, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 52, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 56, + "Move": "MOVE_GRASSY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_RAGE_POWDER" + ], + "TutorMoves": [] + }, + "ELECTIVIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 16, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 40, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 46, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 52, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 58, + "Move": "MOVE_THUNDER" + }, + { + "Level": 64, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_ICE_PUNCH" + ], + "TutorMoves": [] + }, + "MAGMORTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 16, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 40, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 52, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 58, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_ENERGY", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "TOGEKISS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_LIFE_DEW" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_MORNING_SUN", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT", + "MOVE_STORED_POWER" + ], + "TutorMoves": [] + }, + "YANMEGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 14, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_FEINT" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_LEECH_LIFE", + "MOVE_REVERSAL", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "LEAFEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 25, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 30, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 35, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 40, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_BULLET_SEED", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GLACEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 25, + "Move": "MOVE_BITE" + }, + { + "Level": 30, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_HAIL" + }, + { + "Level": 40, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 45, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 50, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SLEEP_TALK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GLISCOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 27, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_POWER_TRICK", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "MAMOSWINE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 30, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 44, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 51, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 58, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 65, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "PORYGON_Z": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_RECOVER" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 50, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 55, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_NASTY_PLOT", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GALLADE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 1, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 12, + "Move": "MOVE_FEINT" + }, + { + "Level": 15, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 18, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 23, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_PROTECT" + }, + { + "Level": 35, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 49, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 56, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 56, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 63, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_BULK_UP", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_LOW_SWEEP", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_WILL_O_WISP", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [] + }, + "PROBOPASS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 4, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 7, + "Move": "MOVE_BLOCK" + }, + { + "Level": 10, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 13, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 16, + "Move": "MOVE_REST" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 37, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 43, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 50, + "Move": "MOVE_BODY_PRESS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DOUBLE_EDGE", + "MOVE_ROLLOUT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "DUSKNOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 16, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 24, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 28, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 32, + "Move": "MOVE_HEX" + }, + { + "Level": 36, + "Move": "MOVE_CURSE" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 48, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 54, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [] + }, + "FROSLASS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HEX" + }, + { + "Level": 1, + "Move": "MOVE_HEX" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 30, + "Move": "MOVE_FROST_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 47, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 54, + "Move": "MOVE_AURORA_VEIL" + }, + { + "Level": 61, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 68, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_FAKE_TEARS", + "MOVE_HEX", + "MOVE_ICICLE_CRASH", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SWITCHEROO", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "ROTOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_HEX" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_TRICK" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_NASTY_PLOT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "UXIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 7, + "Move": "MOVE_SWIFT" + }, + { + "Level": 14, + "Move": "MOVE_ENDURE" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 35, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 42, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 56, + "Move": "MOVE_YAWN" + }, + { + "Level": 63, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_FLAIL" + }, + { + "Level": 77, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MESPRIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 7, + "Move": "MOVE_SWIFT" + }, + { + "Level": 14, + "Move": "MOVE_PROTECT" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 35, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 42, + "Move": "MOVE_CHARM" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 56, + "Move": "MOVE_FLATTER" + }, + { + "Level": 63, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 77, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "AZELF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 7, + "Move": "MOVE_SWIFT" + }, + { + "Level": 14, + "Move": "MOVE_DETECT" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 35, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 42, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 56, + "Move": "MOVE_UPROAR" + }, + { + "Level": 63, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 77, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DIALGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 8, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 16, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 40, + "Move": "MOVE_ROAR_OF_TIME" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 56, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 64, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 72, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 80, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 88, + "Move": "MOVE_IRON_TAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_BULK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "PALKIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 8, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 16, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 40, + "Move": "MOVE_SPACIAL_REND" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 56, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 64, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 72, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 80, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 88, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "HEATRAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 18, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 48, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 54, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 60, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 66, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 72, + "Move": "MOVE_MAGMA_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGIGIGAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 6, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 12, + "Move": "MOVE_REVENGE" + }, + { + "Level": 18, + "Move": "MOVE_STOMP" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 30, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_BODY_PRESS" + }, + { + "Level": 48, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 54, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 60, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 66, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 72, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 78, + "Move": "MOVE_CRUSH_GRIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRATINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 1, + "Move": "MOVE_DEFOG" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 14, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 49, + "Move": "MOVE_SHADOW_FORCE" + }, + { + "Level": 56, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 63, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 70, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 77, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 84, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "CRESSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 6, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 24, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 42, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 48, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 54, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 60, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 66, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 72, + "Move": "MOVE_LUNAR_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PHIONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SCALD", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MANAPHY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 76, + "Move": "MOVE_HEART_SWAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_HAIL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SCALD", + "MOVE_ENERGY_BALL", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DARKRAI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 29, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 38, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 57, + "Move": "MOVE_HAZE" + }, + { + "Level": 66, + "Move": "MOVE_DARK_VOID" + }, + { + "Level": 75, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 84, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 93, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_WILL_O_WISP", + "MOVE_NASTY_PLOT", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHAYMIN_LAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 46, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 55, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 64, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 73, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 82, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 91, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 100, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ARCEUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 10, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 20, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 30, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 40, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 50, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 60, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_RECOVER" + }, + { + "Level": 80, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 100, + "Move": "MOVE_JUDGMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_WORK_UP", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "DEOXYS_ATTACK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 19, + "Move": "MOVE_TAUNT" + }, + { + "Level": 25, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 61, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_LOW_SWEEP", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_DEFENSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 55, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 61, + "Move": "MOVE_RECOVER" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 73, + "Move": "MOVE_COUNTER" + }, + { + "Level": 73, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_LOW_SWEEP", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_SPEED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_SWIFT" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_AGILITY" + }, + { + "Level": 61, + "Move": "MOVE_RECOVER" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 73, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_LOW_SWEEP", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WORMADAM_SANDY_CLOAK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 29, + "Move": "MOVE_HARDEN" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + }, + { + "Level": 50, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WORMADAM_TRASH_CLOAK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 29, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 50, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENDURE", + "MOVE_BUG_BUZZ", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_HEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_HEX" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_TRICK" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_NASTY_PLOT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_WASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_HEX" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_TRICK" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_NASTY_PLOT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_FROST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_HEX" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_TRICK" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_NASTY_PLOT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_FAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_HEX" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_TRICK" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_NASTY_PLOT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_MOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_HEX" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_TRICK" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_VOLT_SWITCH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_NASTY_PLOT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHAYMIN_SKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 46, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 55, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 64, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 73, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 82, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 91, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 100, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BULLET_SEED", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + } +} \ No newline at end of file diff --git a/tools/learnset_helpers/porymoves_files/bw.json b/tools/learnset_helpers/porymoves_files/bw.json new file mode 100644 index 00000000000..7be5d6eb6f8 --- /dev/null +++ b/tools/learnset_helpers/porymoves_files/bw.json @@ -0,0 +1,72724 @@ +{ + "BULBASAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_GROWTH" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 31, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "IVYSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GROWTH" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 44, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SEED_BOMB" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "VENUSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GROWTH" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 32, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 45, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 53, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SEED_BOMB" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE" + ] + }, + "CHARMANDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 46, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "CHARMELEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 54, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "CHARIZARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 36, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 62, + "Move": "MOVE_INFERNO" + }, + { + "Level": 71, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 77, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE" + ] + }, + "SQUIRTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 31, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 34, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "WARTORTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "BLASTOISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 53, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE" + ] + }, + "CATERPIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METAPOD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BUTTERFREE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 12, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_GUST" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 22, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 30, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 34, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 36, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 40, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 42, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 46, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KAKUNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEEDRILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 19, + "Move": "MOVE_RAGE" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 28, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 34, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 40, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 21, + "Move": "MOVE_TWISTER" + }, + { + "Level": 25, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_ROOST" + }, + { + "Level": 41, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 45, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 49, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 53, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "PIDGEOTTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 22, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_ROOST" + }, + { + "Level": 47, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 52, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 57, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 62, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "PIDGEOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 22, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_ROOST" + }, + { + "Level": 50, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 56, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 62, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 68, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "RATTATA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 34, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_LAST_RESORT", + "MOVE_ME_FIRST", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "RATICATE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 34, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_LAST_RESORT", + "MOVE_ME_FIRST", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "SPEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 21, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 29, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_ROOST" + }, + { + "Level": 37, + "Move": "MOVE_DRILL_PECK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_TRI_ATTACK", + "MOVE_UPROAR", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "FEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 23, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 41, + "Move": "MOVE_ROOST" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 53, + "Move": "MOVE_DRILL_RUN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_TRI_ATTACK", + "MOVE_UPROAR", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "EKANS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 28, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 33, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 41, + "Move": "MOVE_HAZE" + }, + { + "Level": 44, + "Move": "MOVE_COIL" + }, + { + "Level": 49, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_DISABLE", + "MOVE_IRON_TAIL", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SLAM", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "ARBOK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 27, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 27, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 32, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 39, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 44, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 51, + "Move": "MOVE_HAZE" + }, + { + "Level": 56, + "Move": "MOVE_COIL" + }, + { + "Level": 63, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_DISABLE", + "MOVE_IRON_TAIL", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SLAM", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "PIKACHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 26, + "Move": "MOVE_SLAM" + }, + { + "Level": 29, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 34, + "Move": "MOVE_FEINT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 50, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_NASTY_PLOT", + "MOVE_SWEET_KISS", + "MOVE_VOLT_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_LUCKY_CHANT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "RAICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CHARM", + "MOVE_DISCHARGE", + "MOVE_DOUBLE_TEAM", + "MOVE_ELECTRO_BALL", + "MOVE_FEINT", + "MOVE_GROWL", + "MOVE_LIGHT_SCREEN", + "MOVE_NASTY_PLOT", + "MOVE_SLAM", + "MOVE_SWEET_KISS", + "MOVE_THUNDER", + "MOVE_THUNDER_WAVE", + "MOVE_VOLT_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_LUCKY_CHANT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "SANDSHREW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 21, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 27, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 37, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_NIGHT_SLASH", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [] + }, + "SANDSLASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 21, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 40, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 52, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_NIGHT_SLASH", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [] + }, + "NIDORAN_F": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FLATTER" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_POISON_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "NIDORINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 58, + "Move": "MOVE_POISON_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "NIDOQUEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 35, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 58, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CAPTIVATE", + "MOVE_CRUNCH", + "MOVE_FLATTER", + "MOVE_FURY_SWIPES", + "MOVE_GROWL", + "MOVE_HELPING_HAND", + "MOVE_POISON_FANG", + "MOVE_TOXIC_SPIKES" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "NIDORAN_M": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 19, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FLATTER" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CHIP_AWAY", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_HEAD_SMASH", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "NIDORINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 58, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CHIP_AWAY", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_HEAD_SMASH", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "NIDOKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 35, + "Move": "MOVE_THRASH" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 58, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FLATTER", + "MOVE_FURY_ATTACK", + "MOVE_HELPING_HAND", + "MOVE_HORN_ATTACK", + "MOVE_HORN_DRILL", + "MOVE_LEER", + "MOVE_POISON_JAB", + "MOVE_TOXIC_SPIKES" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CHIP_AWAY", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_HEAD_SMASH", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "CLEFAIRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 16, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_BESTOW" + }, + { + "Level": 22, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 19, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 43, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 34, + "Move": "MOVE_METRONOME" + }, + { + "Level": 28, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 31, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 40, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 46, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 37, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 55, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 49, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 52, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_MAGICAL_LEAF", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "CLEFABLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + } + ], + "PreEvoMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BESTOW", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COSMIC_POWER", + "MOVE_DEFENSE_CURL", + "MOVE_ENCORE", + "MOVE_FOLLOW_ME", + "MOVE_GRAVITY", + "MOVE_GROWL", + "MOVE_HEALING_WISH", + "MOVE_LIGHT_SCREEN", + "MOVE_LUCKY_CHANT", + "MOVE_MAGICAL_LEAF", + "MOVE_METEOR_MASH", + "MOVE_MOONLIGHT", + "MOVE_POUND", + "MOVE_STORED_POWER", + "MOVE_SWEET_KISS", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "VULPIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_ROAR" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 24, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 31, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 34, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 37, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 27, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 51, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 54, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 47, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 41, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 44, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HEX", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_POWER_SWAP", + "MOVE_SECRET_POWER", + "MOVE_SPITE", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [] + }, + "NINETALES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_CAPTIVATE", + "MOVE_EXTRASENSORY", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_SPIN", + "MOVE_FLAME_BURST", + "MOVE_FLAMETHROWER", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_INFERNO", + "MOVE_PAYBACK", + "MOVE_ROAR", + "MOVE_TAIL_WHIP", + "MOVE_WILL_O_WISP" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HEX", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_POWER_SWAP", + "MOVE_SECRET_POWER", + "MOVE_SPITE", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [] + }, + "JIGGLYPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_POUND" + }, + { + "Level": 13, + "Move": "MOVE_DISABLE" + }, + { + "Level": 17, + "Move": "MOVE_ROUND" + }, + { + "Level": 21, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 41, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 45, + "Move": "MOVE_MIMIC" + }, + { + "Level": 49, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_LAST_RESORT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_SLEEP_TALK", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "WIGGLYTUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_DOUBLE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_HYPER_VOICE", + "MOVE_MIMIC", + "MOVE_POUND", + "MOVE_REST", + "MOVE_ROLLOUT", + "MOVE_ROUND", + "MOVE_SWEET_KISS", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_LAST_RESORT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_SLEEP_TALK", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "ZUBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 25, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 33, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 29, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 37, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 41, + "Move": "MOVE_HAZE" + }, + { + "Level": 45, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_GIGA_DRAIN", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "GOLBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 39, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 33, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 45, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 51, + "Move": "MOVE_HAZE" + }, + { + "Level": 57, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_GIGA_DRAIN", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "ODDISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 21, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 29, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 33, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "GLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 35, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 41, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 53, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "VILEPLUME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 53, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_SLEEP_POWDER", + "MOVE_SWEET_SCENT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "PARAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 17, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_SPORE" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_GROWTH" + }, + { + "Level": 38, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 43, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 49, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 54, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_METAL_CLAW", + "MOVE_NATURAL_GIFT", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "PARASECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 17, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_SPORE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_GROWTH" + }, + { + "Level": 44, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 51, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 59, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 66, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_METAL_CLAW", + "MOVE_NATURAL_GIFT", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "VENONAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 35, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_MORNING_SUN", + "MOVE_RAGE_POWDER", + "MOVE_SCREECH", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "VENOMOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 31, + "Move": "MOVE_GUST" + }, + { + "Level": 37, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 47, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 55, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 59, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 63, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_MORNING_SUN", + "MOVE_RAGE_POWDER", + "MOVE_SCREECH", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "DIGLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 23, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 29, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 34, + "Move": "MOVE_DIG" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BEAT_UP", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_MEMENTO", + "MOVE_MUD_BOMB", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "DUGTRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 23, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 45, + "Move": "MOVE_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BEAT_UP", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_MEMENTO", + "MOVE_MUD_BOMB", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "MEOWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 30, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 41, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 46, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_FOUL_PLAY", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_ODOR_SLEUTH", + "MOVE_PUNISHMENT", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "PERSIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 32, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 56, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 61, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 68, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [ + "MOVE_PAY_DAY" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_FOUL_PLAY", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_ODOR_SLEUTH", + "MOVE_PUNISHMENT", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "PSYDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_SOAK" + }, + { + "Level": 40, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 48, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 57, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_ENCORE", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_MUD_BOMB", + "MOVE_PSYBEAM", + "MOVE_REFRESH", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SYNCHRONOISE", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GOLDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_SOAK" + }, + { + "Level": 44, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 56, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 63, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 69, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_ENCORE", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_MUD_BOMB", + "MOVE_PSYBEAM", + "MOVE_REFRESH", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SYNCHRONOISE", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MANKEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 17, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 45, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 49, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 53, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [] + }, + "PRIMEAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 17, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_RAGE" + }, + { + "Level": 35, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 41, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 47, + "Move": "MOVE_THRASH" + }, + { + "Level": 53, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 59, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 63, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [ + "MOVE_COVET" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [] + }, + "GROWLITHE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 14, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 17, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 25, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 34, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 42, + "Move": "MOVE_AGILITY" + }, + { + "Level": 48, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 39, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 51, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 56, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_RETALIATE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLOSE_COMBAT", + "MOVE_COVET", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_TAIL", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "ARCANINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 39, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CRUNCH", + "MOVE_EMBER", + "MOVE_FLAME_BURST", + "MOVE_FLAME_WHEEL", + "MOVE_FLAMETHROWER", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LEER", + "MOVE_RETALIATE", + "MOVE_REVERSAL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLOSE_COMBAT", + "MOVE_COVET", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_TAIL", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "POLIWAG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 21, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 35, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 38, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 41, + "Move": "MOVE_MUD_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "POLIWHIRL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 21, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 27, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 37, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 43, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 53, + "Move": "MOVE_MUD_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "POLIWRATH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 32, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 53, + "Move": "MOVE_CIRCLE_THROW" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_BOMB", + "MOVE_MUD_SHOT", + "MOVE_RAIN_DANCE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "ABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SPLIT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "KADABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 22, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 24, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 30, + "Move": "MOVE_REFLECT" + }, + { + "Level": 34, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 36, + "Move": "MOVE_RECOVER" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 42, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 48, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 52, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SPLIT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "ALAKAZAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 22, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 24, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 30, + "Move": "MOVE_REFLECT" + }, + { + "Level": 34, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 36, + "Move": "MOVE_RECOVER" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 42, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 48, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 52, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [ + "MOVE_ROLE_PLAY" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SPLIT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MACHOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 13, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 19, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 22, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 31, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 34, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 37, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 43, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 46, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MEDITATE", + "MOVE_POWER_TRICK", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MACHOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 13, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 19, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 22, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 32, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 36, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 40, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 44, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 51, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 55, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MEDITATE", + "MOVE_POWER_TRICK", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MACHAMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 13, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 19, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 22, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 32, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 36, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 40, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 44, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 51, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 55, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MEDITATE", + "MOVE_POWER_TRICK", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "BELLSPROUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 35, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 39, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CLEAR_SMOG", + "MOVE_ENCORE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURAL_GIFT", + "MOVE_POWER_WHIP", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "WEEPINBELL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 35, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 39, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CLEAR_SMOG", + "MOVE_ENCORE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURAL_GIFT", + "MOVE_POWER_WHIP", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "VICTREEBEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 27, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_BLADE" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_GASTRO_ACID", + "MOVE_GROWTH", + "MOVE_KNOCK_OFF", + "MOVE_POISON_POWDER", + "MOVE_SLAM", + "MOVE_STUN_SPORE", + "MOVE_WRAP", + "MOVE_WRING_OUT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CLEAR_SMOG", + "MOVE_ENCORE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURAL_GIFT", + "MOVE_POWER_WHIP", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "TENTACOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_WRAP" + }, + { + "Level": 26, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 29, + "Move": "MOVE_BARRIER" + }, + { + "Level": 33, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 36, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_HEX" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 54, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AQUA_RING", + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_MUDDY_WATER", + "MOVE_RAPID_SPIN", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "TENTACRUEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_WRAP" + }, + { + "Level": 26, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 29, + "Move": "MOVE_BARRIER" + }, + { + "Level": 34, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 38, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 47, + "Move": "MOVE_HEX" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 56, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 61, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AQUA_RING", + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_MUDDY_WATER", + "MOVE_RAPID_SPIN", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "GEODUDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 25, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 32, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 36, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 39, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [] + }, + "GRAVELER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 27, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 36, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 42, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 58, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 64, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [] + }, + "GOLEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 27, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 36, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 42, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 58, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 64, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 69, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [ + "MOVE_ROLLOUT" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [] + }, + "PONYTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_INFERNO" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_LOW_KICK", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "RAPIDASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_INFERNO" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_LOW_KICK", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "SLOWPOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 23, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 54, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 58, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_INCINERATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SLOWBRO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 23, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 37, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 43, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 55, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 62, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 68, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "MAGNEMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 33, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 22, + "Move": "MOVE_SPARK" + }, + { + "Level": 46, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 27, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 38, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 30, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 49, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 54, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 59, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGNETON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 34, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 22, + "Move": "MOVE_SPARK" + }, + { + "Level": 50, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 27, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 30, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 54, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 60, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FARFETCHD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 13, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 43, + "Move": "MOVE_FEINT" + }, + { + "Level": 45, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 49, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_ACROBATICS", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GUST", + "MOVE_LEAF_BLADE", + "MOVE_MIRROR_MOVE", + "MOVE_MUD_SLAP", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_STEEL_WING", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [] + }, + "DODUO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_RAGE" + }, + { + "Level": 14, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 46, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MIRROR_MOVE", + "MOVE_NATURAL_GIFT", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "DODRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_RAGE" + }, + { + "Level": 14, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 34, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 54, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 60, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_HIT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MIRROR_MOVE", + "MOVE_NATURAL_GIFT", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "SEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 53, + "Move": "MOVE_HAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_IRON_TAIL", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "DEWGONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 39, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_DIVE" + }, + { + "Level": 49, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 55, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 61, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 65, + "Move": "MOVE_HAIL" + } + ], + "PreEvoMoves": [ + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_IRON_TAIL", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "GRIMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 20, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 17, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 23, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 39, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 49, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 52, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_SCARY_FACE", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "MUK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 20, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 17, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 23, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 42, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 58, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 64, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_SCARY_FACE", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "SHELLDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_CLAMP" + }, + { + "Level": 28, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 37, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 44, + "Move": "MOVE_BRINE" + }, + { + "Level": 49, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 52, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 56, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 61, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN", + "MOVE_TWINEEDLE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "CLOYSTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 13, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 52, + "Move": "MOVE_ICICLE_CRASH" + } + ], + "PreEvoMoves": [ + "MOVE_BRINE", + "MOVE_CLAMP", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_BEAM", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_SPEAR", + "MOVE_IRON_DEFENSE", + "MOVE_LEER", + "MOVE_RAZOR_SHELL", + "MOVE_SHELL_SMASH", + "MOVE_TACKLE", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN", + "MOVE_TWINEEDLE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "GASTLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 29, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 33, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 36, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 43, + "Move": "MOVE_HEX" + }, + { + "Level": 47, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_SCARY_FACE", + "MOVE_SMOG", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "HAUNTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 55, + "Move": "MOVE_HEX" + }, + { + "Level": 61, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_SCARY_FACE", + "MOVE_SMOG", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "GENGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 55, + "Move": "MOVE_HEX" + }, + { + "Level": 61, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_SCARY_FACE", + "MOVE_SMOG", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "ONIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 46, + "Move": "MOVE_CURSE" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 14, + "Move": "MOVE_RAGE" + }, + { + "Level": 17, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 38, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 22, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 33, + "Move": "MOVE_SLAM" + }, + { + "Level": 6, + "Move": "MOVE_SCREECH" + }, + { + "Level": 54, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 49, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 62, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 57, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 25, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_FLAIL", + "MOVE_HEAVY_SLAM", + "MOVE_ROCK_BLAST", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [] + }, + "DROWZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 37, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 57, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_SECRET_POWER", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "HYPNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 37, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 57, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_SECRET_POWER", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "KRABBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 35, + "Move": "MOVE_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_BRINE" + }, + { + "Level": 41, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 45, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_BIDE", + "MOVE_CHIP_AWAY", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "KINGLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 44, + "Move": "MOVE_SLAM" + }, + { + "Level": 51, + "Move": "MOVE_BRINE" + }, + { + "Level": 56, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 63, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_BIDE", + "MOVE_CHIP_AWAY", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "VOLTORB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 12, + "Move": "MOVE_SPARK" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 33, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 36, + "Move": "MOVE_SWIFT" + }, + { + "Level": 40, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 43, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 47, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 50, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ELECTRODE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 12, + "Move": "MOVE_SPARK" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 35, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 40, + "Move": "MOVE_SWIFT" + }, + { + "Level": 46, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 51, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 57, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 62, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EXEGGCUTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 7, + "Move": "MOVE_REFLECT" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 19, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 21, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 27, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 33, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 37, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 53, + "Move": "MOVE_BESTOW" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "EXEGGUTOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 17, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 27, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 37, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BESTOW", + "MOVE_BULLET_SEED", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_POWDER", + "MOVE_PSYCHIC", + "MOVE_REFLECT", + "MOVE_SLEEP_POWDER", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "CUBONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 23, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 31, + "Move": "MOVE_THRASH" + }, + { + "Level": 33, + "Move": "MOVE_FLING" + }, + { + "Level": 37, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 41, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_RETALIATE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_IRON_HEAD", + "MOVE_PERISH_SONG", + "MOVE_SCREECH", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "MAROWAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 23, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 33, + "Move": "MOVE_THRASH" + }, + { + "Level": 37, + "Move": "MOVE_FLING" + }, + { + "Level": 43, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 49, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 59, + "Move": "MOVE_RETALIATE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_IRON_HEAD", + "MOVE_PERISH_SONG", + "MOVE_SCREECH", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "HITMONLEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 13, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 17, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 33, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 37, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 41, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 45, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 49, + "Move": "MOVE_ENDURE" + }, + { + "Level": 53, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 57, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 61, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "HITMONCHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 6, + "Move": "MOVE_AGILITY" + }, + { + "Level": 11, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_FEINT" + }, + { + "Level": 26, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 36, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 46, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 51, + "Move": "MOVE_DETECT" + }, + { + "Level": 56, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 61, + "Move": "MOVE_COUNTER" + }, + { + "Level": 66, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "LICKITUNG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 17, + "Move": "MOVE_WRAP" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_DISABLE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 41, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 45, + "Move": "MOVE_REFRESH" + }, + { + "Level": 49, + "Move": "MOVE_SCREECH" + }, + { + "Level": 53, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 57, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_MAGNITUDE", + "MOVE_MUDDY_WATER", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "KOFFING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_SMOG" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 28, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 33, + "Move": "MOVE_HAZE" + }, + { + "Level": 37, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 46, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 51, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 55, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "WEEZING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 6, + "Move": "MOVE_SMOG" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 28, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 33, + "Move": "MOVE_HAZE" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 52, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 46, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 59, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 65, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [ + "MOVE_GYRO_BALL" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "RHYHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_STOMP" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 30, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 34, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 52, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 63, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 67, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_MAGNITUDE", + "MOVE_REVERSAL", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "RHYDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_STOMP" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 30, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 34, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 56, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 62, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 71, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 77, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_MAGNITUDE", + "MOVE_REVERSAL", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "CHANSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 20, + "Move": "MOVE_BESTOW" + }, + { + "Level": 23, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_SING" + }, + { + "Level": 34, + "Move": "MOVE_FLING" + }, + { + "Level": 38, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 42, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 46, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 50, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 54, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_METRONOME", + "MOVE_MUD_BOMB", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT", + "MOVE_LAST_RESORT" + ], + "TutorMoves": [] + }, + "TANGELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_ABSORB" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_BIND" + }, + { + "Level": 12, + "Move": "MOVE_GROWTH" + }, + { + "Level": 26, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 33, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 36, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_TICKLE" + }, + { + "Level": 50, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 54, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_RAGE_POWDER" + ], + "TutorMoves": [] + }, + "KANGASKHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 10, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 22, + "Move": "MOVE_RAGE" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 34, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_ENDURE" + }, + { + "Level": 46, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 49, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 55, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DISABLE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_HAMMER_ARM", + "MOVE_STOMP", + "MOVE_TRUMP_CARD", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "HORSEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_TWISTER" + }, + { + "Level": 30, + "Move": "MOVE_BRINE" + }, + { + "Level": 35, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 38, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_OUTRAGE", + "MOVE_RAZOR_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "SEADRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_TWISTER" + }, + { + "Level": 30, + "Move": "MOVE_BRINE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_OUTRAGE", + "MOVE_RAZOR_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "GOLDEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 31, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 41, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + }, + { + "Level": 51, + "Move": "MOVE_SOAK" + }, + { + "Level": 57, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BODY_SLAM", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [] + }, + "SEAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 31, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 47, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 56, + "Move": "MOVE_AGILITY" + }, + { + "Level": 63, + "Move": "MOVE_SOAK" + }, + { + "Level": 72, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BODY_SLAM", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [] + }, + "STARYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_RECOVER" + }, + { + "Level": 19, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 24, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 33, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 37, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 42, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 51, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 55, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "STARMIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_CONFUSE_RAY" + } + ], + "PreEvoMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_CAMOUFLAGE", + "MOVE_COSMIC_POWER", + "MOVE_GYRO_BALL", + "MOVE_HARDEN", + "MOVE_HYDRO_PUMP", + "MOVE_LIGHT_SCREEN", + "MOVE_MINIMIZE", + "MOVE_POWER_GEM", + "MOVE_REFLECT_TYPE", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MR_MIME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 8, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_MIMIC" + }, + { + "Level": 11, + "Move": "MOVE_ENCORE" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 32, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 36, + "Move": "MOVE_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_TICKLE" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_ICY_WIND", + "MOVE_MAGIC_ROOM", + "MOVE_MIMIC", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SPLIT", + "MOVE_TEETER_DANCE", + "MOVE_TRICK", + "MOVE_WAKE_UP_SLAP", + "MOVE_CHARM", + "MOVE_HEALING_WISH" + ], + "TutorMoves": [] + }, + "SCYTHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 41, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 53, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_ENDURE", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SILVER_WIND", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "JYNX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 11, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 25, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 33, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 39, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 44, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 49, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 55, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 60, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSION", + "MOVE_COPYCAT", + "MOVE_LUCKY_CHANT", + "MOVE_PSYCHIC", + "MOVE_SING", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_MIRACLE_EYE", + "MOVE_NASTY_PLOT", + "MOVE_WAKE_UP_SLAP", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "ELECTABUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 32, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 38, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 56, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 62, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [] + }, + "MAGMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 32, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 38, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 56, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 50, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 62, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "PINSIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 8, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 13, + "Move": "MOVE_HARDEN" + }, + { + "Level": 18, + "Move": "MOVE_REVENGE" + }, + { + "Level": 21, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 42, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 30, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 35, + "Move": "MOVE_THRASH" + }, + { + "Level": 38, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 52, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 47, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_CLOSE_COMBAT", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FURY_ATTACK", + "MOVE_ME_FIRST", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [] + }, + "TAUROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_REST" + }, + { + "Level": 24, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 29, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 48, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 55, + "Move": "MOVE_THRASH" + }, + { + "Level": 63, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGIKARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GYARADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 26, + "Move": "MOVE_LEER" + }, + { + "Level": 29, + "Move": "MOVE_TWISTER" + }, + { + "Level": 32, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 38, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LAPRAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_MIST" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 10, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 27, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 32, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_BRINE" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_FISSURE", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HORN_DRILL", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "DITTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EEVEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_GROWL" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BITE" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 36, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_TRUMP_CARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_RETALIATE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "VAPOREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 64, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 57, + "Move": "MOVE_HAZE" + }, + { + "Level": 78, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 29, + "Move": "MOVE_BITE" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "JOLTEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 36, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 64, + "Move": "MOVE_AGILITY" + }, + { + "Level": 57, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 78, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 71, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "FLAREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_EMBER" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BITE" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 36, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 64, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 57, + "Move": "MOVE_SMOG" + }, + { + "Level": 78, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 71, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "PORYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 51, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "OMANYTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_TICKLE" + }, + { + "Level": 46, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 52, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BIDE", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MUDDY_WATER", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL", + "MOVE_WRING_OUT" + ], + "TutorMoves": [] + }, + "OMASTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 40, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 48, + "Move": "MOVE_TICKLE" + }, + { + "Level": 56, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 67, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 75, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BIDE", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MUDDY_WATER", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL", + "MOVE_WRING_OUT" + ], + "TutorMoves": [] + }, + "KABUTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 46, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 51, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ROCK_POLISH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "KABUTOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 54, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 63, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 72, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "AERODACTYL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 9, + "Move": "MOVE_ROAR" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 57, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 73, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 81, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_BREATH", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_ROOST", + "MOVE_STEEL_WING", + "MOVE_TAILWIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "SNORLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 12, + "Move": "MOVE_LICK" + }, + { + "Level": 17, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 20, + "Move": "MOVE_YAWN" + }, + { + "Level": 25, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 28, + "Move": "MOVE_REST" + }, + { + "Level": 28, + "Move": "MOVE_SNORE" + }, + { + "Level": 33, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 36, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_BLOCK" + }, + { + "Level": 44, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 52, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 57, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_FLING", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_RECYCLE", + "MOVE_SCREECH", + "MOVE_SNATCH", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_LICK", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_WHIRLWIND", + "MOVE_SELF_DESTRUCT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "ARTICUNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 8, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 22, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_REFLECT" + }, + { + "Level": 57, + "Move": "MOVE_ROOST" + }, + { + "Level": 64, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 71, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 78, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 85, + "Move": "MOVE_HAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SKY_DROP", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ZAPDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_PLUCK" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 57, + "Move": "MOVE_ROOST" + }, + { + "Level": 64, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 71, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 78, + "Move": "MOVE_THUNDER" + }, + { + "Level": 85, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MOLTRES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_ROOST" + }, + { + "Level": 64, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 71, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 85, + "Move": "MOVE_SUNNY_DAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DRATINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 45, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 51, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 61, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_THUNDER_WAVE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "DRAGONAIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 53, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 61, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_THUNDER_WAVE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "DRAGONITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 53, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 55, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 61, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 81, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "MEWTWO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 8, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 22, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 29, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 50, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 57, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 57, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 64, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 71, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 79, + "Move": "MOVE_RECOVER" + }, + { + "Level": 86, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 93, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 100, + "Move": "MOVE_PSYSTRIKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_METRONOME" + }, + { + "Level": 30, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_BARRIER" + }, + { + "Level": 50, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 60, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 70, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 80, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 90, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 100, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_ALLY_SWITCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHIKORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 20, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 45, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_HEAL_PULSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_REFRESH", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "BAYLEEF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 32, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 54, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_HEAL_PULSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_REFRESH", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "MEGANIUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 32, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 54, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 60, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 66, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_HEAL_PULSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_REFRESH", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE" + ] + }, + "CYNDAQUIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 22, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 46, + "Move": "MOVE_INFERNO" + }, + { + "Level": 49, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 58, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLAME_BURST", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_NATURE_POWER", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "QUILAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 42, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 53, + "Move": "MOVE_INFERNO" + }, + { + "Level": 57, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 64, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 68, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLAME_BURST", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_NATURE_POWER", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "TYPHLOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 48, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_INFERNO" + }, + { + "Level": 61, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 69, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 74, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLAME_BURST", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_NATURE_POWER", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE" + ] + }, + "TOTODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 22, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BLOCK", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_FAKE_TEARS", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_THRASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "CROCONAW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 48, + "Move": "MOVE_THRASH" + }, + { + "Level": 51, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 57, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BLOCK", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_FAKE_TEARS", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_THRASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "FERALIGATR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 45, + "Move": "MOVE_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_THRASH" + }, + { + "Level": 63, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 71, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 76, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BLOCK", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_FAKE_TEARS", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_THRASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE" + ] + }, + "SENTRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 39, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 42, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "FURRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_REST" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "HOOTHOOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_UPROAR" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 45, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 53, + "Move": "MOVE_ROOST" + }, + { + "Level": 57, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DEFOG", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_NIGHT_SHADE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "NOCTOWL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_UPROAR" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 27, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 47, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 52, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 62, + "Move": "MOVE_ROOST" + }, + { + "Level": 67, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DEFOG", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_NIGHT_SHADE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "LEDYBA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 14, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 14, + "Move": "MOVE_REFLECT" + }, + { + "Level": 14, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 17, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 22, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 25, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_SWIFT" + }, + { + "Level": 38, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_DIZZY_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "LEDIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 14, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 14, + "Move": "MOVE_REFLECT" + }, + { + "Level": 14, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 17, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 29, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_SWIFT" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_DIZZY_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "SPINARAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 26, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 47, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ELECTROWEB", + "MOVE_NIGHT_SLASH", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_RAGE_POWDER", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [] + }, + "ARIADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 23, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 55, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ELECTROWEB", + "MOVE_NIGHT_SLASH", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_RAGE_POWDER", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [] + }, + "CROBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 39, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 33, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 45, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 51, + "Move": "MOVE_HAZE" + }, + { + "Level": 57, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_GIGA_DRAIN", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "CHINCHOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_FLAIL" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 17, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 31, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 39, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_FLAIL", + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "LANTURN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_FLAIL" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 27, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 30, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 35, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 52, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 64, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_FLAIL", + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "PICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 18, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_LUCKY_CHANT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "CLEFFA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 16, + "Move": "MOVE_MAGICAL_LEAF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "IGGLYBUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_POUND" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 17, + "Move": "MOVE_COPYCAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_LAST_RESORT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_SLEEP_TALK", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "TOGEPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_METRONOME" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_BESTOW" + }, + { + "Level": 29, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 53, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_MORNING_SUN", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT", + "MOVE_SECRET_POWER", + "MOVE_STORED_POWER" + ], + "TutorMoves": [] + }, + "TOGETIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 5, + "Move": "MOVE_METRONOME" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_BESTOW" + }, + { + "Level": 29, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 53, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_MORNING_SUN", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT", + "MOVE_SECRET_POWER", + "MOVE_STORED_POWER" + ], + "TutorMoves": [] + }, + "NATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 12, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 20, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 39, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 44, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 47, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 47, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SKILL_SWAP", + "MOVE_STEEL_WING", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNCHRONOISE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "XATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 12, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 20, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 30, + "Move": "MOVE_WISH" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 42, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 54, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 54, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 59, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 66, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SKILL_SWAP", + "MOVE_STEEL_WING", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNCHRONOISE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "MAREEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 14, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 19, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_CHARGE" + }, + { + "Level": 28, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 32, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 41, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 46, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 55, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_FLATTER", + "MOVE_IRON_TAIL", + "MOVE_ODOR_SLEUTH", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "FLAAFFY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 14, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 20, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 59, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 42, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 47, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 53, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 65, + "Move": "MOVE_THUNDER" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_FLATTER", + "MOVE_IRON_TAIL", + "MOVE_ODOR_SLEUTH", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "AMPHAROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 14, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 20, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_CHARGE" + }, + { + "Level": 33, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 30, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 71, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 48, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 40, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 55, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 63, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 79, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_FLATTER", + "MOVE_IRON_TAIL", + "MOVE_ODOR_SLEUTH", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "BELLOSSOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 23, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 53, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_PETAL_DANCE", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 2, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 32, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BUBBLE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_FUTURE_SIGHT", + "MOVE_MUDDY_WATER", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_REFRESH", + "MOVE_SUPERPOWER", + "MOVE_SUPERSONIC", + "MOVE_WATER_SPORT", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_SOAK", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "AZUMARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 2, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 27, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 40, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 54, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BUBBLE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_FUTURE_SIGHT", + "MOVE_MUDDY_WATER", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_REFRESH", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_SOAK", + "MOVE_SUPERPOWER", + "MOVE_SUPERSONIC", + "MOVE_TICKLE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "SUDOWOODO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 6, + "Move": "MOVE_FLAIL" + }, + { + "Level": 9, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 17, + "Move": "MOVE_MIMIC" + }, + { + "Level": 38, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 22, + "Move": "MOVE_BLOCK" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_TEARS" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROLLOUT", + "MOVE_SAND_TOMB", + "MOVE_SELF_DESTRUCT", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [] + }, + "POLITOED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 27, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 48, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_BOMB", + "MOVE_MUD_SHOT", + "MOVE_RAIN_DANCE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "HOPPIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 22, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 34, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 37, + "Move": "MOVE_U_TURN" + }, + { + "Level": 40, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 43, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_COTTON_GUARD", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SKIPLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 36, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 40, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 44, + "Move": "MOVE_U_TURN" + }, + { + "Level": 48, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 52, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 56, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 60, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_COTTON_GUARD", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "JUMPLUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 29, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 34, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 39, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 44, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 59, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 64, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 69, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_COTTON_GUARD", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "AIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_DOUBLE_SLAP", + "MOVE_FAKE_OUT", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "SUNKERN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 9, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 5, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 29, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 41, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 21, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 45, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_HELPING_HAND", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_MORNING_SUN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "SUNFLORA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 9, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 5, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 29, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 21, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 33, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_HELPING_HAND", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_MORNING_SUN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "YANMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 43, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 46, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLASH", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_LEECH_LIFE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SILVER_WIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "WOOPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 23, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 29, + "Move": "MOVE_YAWN" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_MIST" + }, + { + "Level": 43, + "Move": "MOVE_HAZE" + }, + { + "Level": 47, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLASH", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_MUD_SPORT", + "MOVE_RECOVER", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "QUAGSIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 24, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 41, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_MIST" + }, + { + "Level": 48, + "Move": "MOVE_HAZE" + }, + { + "Level": 53, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_MUD_SPORT", + "MOVE_RECOVER", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "ESPEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_SWIFT" + }, + { + "Level": 36, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 57, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 71, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 64, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 78, + "Move": "MOVE_POWER_SWAP" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "UMBREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 36, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 43, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 64, + "Move": "MOVE_SCREECH" + }, + { + "Level": 71, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 57, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 78, + "Move": "MOVE_GUARD_SWAP" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MURKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 11, + "Move": "MOVE_HAZE" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 31, + "Move": "MOVE_TAUNT" + }, + { + "Level": 35, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 51, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 55, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 61, + "Move": "MOVE_TORMENT" + }, + { + "Level": 65, + "Move": "MOVE_QUASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PERISH_SONG", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "SLOWKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 23, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 41, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_TRUMP_CARD" + }, + { + "Level": 54, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 58, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_RAIN_DANCE", + "MOVE_SLACK_OFF" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "MISDREAVUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 10, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 23, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 32, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 46, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 50, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 55, + "Move": "MOVE_POWER_GEM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_OMINOUS_WIND", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [] + }, + "UNOWN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WOBBUFFET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_ENCORE", + "MOVE_SPLASH" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRAFARIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 14, + "Move": "MOVE_AGILITY" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 28, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 46, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_DOUBLE_KICK", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_MAGIC_COAT", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_RAZOR_WIND", + "MOVE_SECRET_POWER", + "MOVE_SKILL_SWAP", + "MOVE_TAKE_DOWN", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "PINECO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 12, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_BIDE" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 34, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 39, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 42, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_POWER_TRICK", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_STEALTH_ROCK", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "FORRETRESS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 6, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 12, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_BIDE" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 32, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 42, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 64, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 70, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_POWER_TRICK", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_STEALTH_ROCK", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "DUNSPARCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 16, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 20, + "Move": "MOVE_SPITE" + }, + { + "Level": 24, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 28, + "Move": "MOVE_SCREECH" + }, + { + "Level": 8, + "Move": "MOVE_YAWN" + }, + { + "Level": 48, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_ROOST" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 53, + "Move": "MOVE_DIG" + }, + { + "Level": 43, + "Move": "MOVE_COIL" + }, + { + "Level": 58, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 63, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BIDE", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_HEX", + "MOVE_MAGIC_COAT", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [] + }, + "GLIGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_HARDEN" + }, + { + "Level": 12, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 27, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_U_TURN" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 45, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 38, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 49, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_POWER_TRICK", + "MOVE_RAZOR_WIND", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "STEELIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 46, + "Move": "MOVE_CURSE" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 14, + "Move": "MOVE_RAGE" + }, + { + "Level": 17, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 38, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 30, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 22, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 33, + "Move": "MOVE_SLAM" + }, + { + "Level": 6, + "Move": "MOVE_SCREECH" + }, + { + "Level": 54, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 62, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 57, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 25, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [ + "MOVE_ROCK_POLISH", + "MOVE_SAND_TOMB" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_FLAIL", + "MOVE_HEAVY_SLAM", + "MOVE_ROCK_BLAST", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [] + }, + "SNUBBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_RAGE" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_ICE_FANG", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "GRANBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_ROAR" + }, + { + "Level": 35, + "Move": "MOVE_RAGE" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 51, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 59, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_ICE_FANG", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "QWILFISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_HARDEN" + }, + { + "Level": 9, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 21, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 29, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 49, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 53, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AQUA_JET", + "MOVE_ASTONISH", + "MOVE_BRINE", + "MOVE_BUBBLE_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_SIGNAL_BEAM", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "SCIZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 37, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 41, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 53, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [ + "MOVE_AIR_SLASH", + "MOVE_DOUBLE_TEAM", + "MOVE_VACUUM_WAVE", + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_ENDURE", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SILVER_WIND", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "SHUCKLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 37, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 19, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 25, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 43, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 49, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 55, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 55, + "Move": "MOVE_GUARD_SPLIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACUPRESSURE", + "MOVE_FINAL_GAMBIT", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROCK_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "HERACROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 25, + "Move": "MOVE_COUNTER" + }, + { + "Level": 19, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 49, + "Move": "MOVE_FEINT" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 55, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HARDEN", + "MOVE_MEGAHORN", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [] + }, + "SNEASEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 49, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 35, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 42, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 38, + "Move": "MOVE_SLASH" + }, + { + "Level": 51, + "Move": "MOVE_ICE_SHARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "TEDDIURSA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 43, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_SNORE" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 57, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "URSARING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 47, + "Move": "MOVE_REST" + }, + { + "Level": 49, + "Move": "MOVE_SNORE" + }, + { + "Level": 58, + "Move": "MOVE_THRASH" + }, + { + "Level": 67, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_FLING" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "SLUGMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 14, + "Move": "MOVE_HARDEN" + }, + { + "Level": 19, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 32, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 41, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 46, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 55, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_ROLLOUT", + "MOVE_SMOKESCREEN", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "MAGCARGO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 14, + "Move": "MOVE_HARDEN" + }, + { + "Level": 19, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 32, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 38, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 44, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 52, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 59, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 67, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_ROLLOUT", + "MOVE_SMOKESCREEN", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "SWINUB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 20, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 28, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_MIST" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 49, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_STEALTH_ROCK", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "PILOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 20, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 28, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 48, + "Move": "MOVE_MIST" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 56, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 65, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [ + "MOVE_ICE_SHARD", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_STEALTH_ROCK", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "CORSOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 13, + "Move": "MOVE_RECOVER" + }, + { + "Level": 16, + "Move": "MOVE_REFRESH" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 28, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 40, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 37, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 44, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 48, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 53, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BIDE", + "MOVE_CONFUSE_RAY", + "MOVE_CURSE", + "MOVE_HEAD_SMASH", + "MOVE_ICICLE_SPEAR", + "MOVE_INGRAIN", + "MOVE_MIST", + "MOVE_NATURE_POWER", + "MOVE_SCREECH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "REMORAID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 10, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 14, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 32, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 36, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 27, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 49, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AURORA_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MUD_SHOT", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_SWIFT", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPOUT" + ], + "TutorMoves": [] + }, + "OCTILLERY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 6, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 10, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 14, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_OCTAZOOKA" + }, + { + "Level": 36, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 42, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 61, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [ + "MOVE_LOCK_ON", + "MOVE_WATER_PULSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AURORA_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MUD_SHOT", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_SWIFT", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPOUT" + ], + "TutorMoves": [] + }, + "DELIBIRD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PRESENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BESTOW", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_ICE_BALL", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_ICY_WIND", + "MOVE_QUICK_ATTACK", + "MOVE_RAPID_SPIN", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "MANTINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 10, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_AGILITY" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 40, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_WIDE_GUARD", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [] + }, + "SKARMORY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SWIFT" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 17, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FEINT" + }, + { + "Level": 23, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 34, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 39, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 42, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SKY_DROP", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DRILL_PECK", + "MOVE_ENDURE", + "MOVE_GUARD_SWAP", + "MOVE_PURSUIT", + "MOVE_SKY_ATTACK", + "MOVE_STEALTH_ROCK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "HOUNDOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 8, + "Move": "MOVE_SMOG" + }, + { + "Level": 13, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 25, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 40, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 44, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 52, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 56, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FEINT", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_NASTY_PLOT", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "HOUNDOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 8, + "Move": "MOVE_SMOG" + }, + { + "Level": 13, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 26, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 50, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 60, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 65, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FEINT", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_NASTY_PLOT", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "KINGDRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_TWISTER" + }, + { + "Level": 30, + "Move": "MOVE_BRINE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_OUTRAGE", + "MOVE_RAZOR_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "PHANPY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_FLAIL" + }, + { + "Level": 10, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_ENDURE" + }, + { + "Level": 33, + "Move": "MOVE_CHARM" + }, + { + "Level": 37, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAD_SMASH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SHARD", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ], + "TutorMoves": [] + }, + "DONPHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 6, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 39, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_LAST_RESORT", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_TACKLE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAD_SMASH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SHARD", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ], + "TutorMoves": [] + }, + "PORYGON2": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 51, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SHARPEN" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "STANTLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 16, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 33, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 38, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 49, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 53, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 55, + "Move": "MOVE_ME_FIRST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DISABLE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_ME_FIRST", + "MOVE_MEGAHORN", + "MOVE_MUD_SPORT", + "MOVE_RAGE", + "MOVE_SPITE", + "MOVE_THRASH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SMEARGLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKETCH" + }, + { + "Level": 11, + "Move": "MOVE_SKETCH" + }, + { + "Level": 21, + "Move": "MOVE_SKETCH" + }, + { + "Level": 31, + "Move": "MOVE_SKETCH" + }, + { + "Level": 41, + "Move": "MOVE_SKETCH" + }, + { + "Level": 51, + "Move": "MOVE_SKETCH" + }, + { + "Level": 61, + "Move": "MOVE_SKETCH" + }, + { + "Level": 71, + "Move": "MOVE_SKETCH" + }, + { + "Level": 81, + "Move": "MOVE_SKETCH" + }, + { + "Level": 91, + "Move": "MOVE_SKETCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYROGUE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "HITMONTOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_TRIPLE_KICK" + }, + { + "Level": 24, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_COUNTER" + }, + { + "Level": 33, + "Move": "MOVE_FEINT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 46, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 46, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 51, + "Move": "MOVE_DETECT" + }, + { + "Level": 55, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 60, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "SMOOCHUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 11, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 21, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 25, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 31, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 35, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 45, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 48, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_MIRACLE_EYE", + "MOVE_NASTY_PLOT", + "MOVE_WAKE_UP_SLAP", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "ELEKID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 36, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 51, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 56, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [] + }, + "MAGBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 34, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 46, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MILTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_STOMP" + }, + { + "Level": 11, + "Move": "MOVE_MILK_DRINK" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 24, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 41, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 48, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 55, + "Move": "MOVE_WAKE_UP_SLAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DIZZY_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_HAMMER_ARM", + "MOVE_HEART_STAMP", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_REVERSAL", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [] + }, + "BLISSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 20, + "Move": "MOVE_BESTOW" + }, + { + "Level": 23, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_SING" + }, + { + "Level": 34, + "Move": "MOVE_FLING" + }, + { + "Level": 38, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 42, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 46, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 50, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 54, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_MUD_BOMB", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT" + ], + "TutorMoves": [] + }, + "RAIKOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 15, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_SPARK" + }, + { + "Level": 36, + "Move": "MOVE_REFLECT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 57, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ENTEI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 57, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SUICUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 15, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 29, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 50, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 57, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LARVITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_THRASH" + }, + { + "Level": 32, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 37, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "PUPITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_THRASH" + }, + { + "Level": 34, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 54, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "TYRANITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_THRASH" + }, + { + "Level": 34, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 54, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 63, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 82, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "LUGIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 23, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 29, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 43, + "Move": "MOVE_AEROBLAST" + }, + { + "Level": 50, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 57, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 71, + "Move": "MOVE_RECOVER" + }, + { + "Level": 79, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 85, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 93, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 99, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HO_OH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 15, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 23, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 29, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 37, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 43, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 50, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 57, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 71, + "Move": "MOVE_RECOVER" + }, + { + "Level": 79, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 85, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 93, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 99, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CELEBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 10, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 64, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 73, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 82, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 91, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TREECKO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 26, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_DETECT" + }, + { + "Level": 46, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 51, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_NATURAL_GIFT", + "MOVE_RAZOR_WIND", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "GROVYLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_DETECT" + }, + { + "Level": 53, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 59, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_NATURAL_GIFT", + "MOVE_RAZOR_WIND", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "SCEPTILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 51, + "Move": "MOVE_DETECT" + }, + { + "Level": 59, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 67, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_FURY_CUTTER", + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_NATURAL_GIFT", + "MOVE_RAZOR_WIND", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE" + ] + }, + "TORCHIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_PECK" + }, + { + "Level": 19, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_FLAME_BURST", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "COMBUSKEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_PECK" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 50, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 54, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_FLAME_BURST", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "BLAZIKEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_PECK" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 42, + "Move": "MOVE_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 59, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 66, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAMETHROWER", + "MOVE_MIRROR_MOVE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_FLAME_BURST", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE" + ] + }, + "MUDKIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 24, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 46, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "MARSHTOMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 42, + "Move": "MOVE_PROTECT" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "SWAMPERT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 39, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 46, + "Move": "MOVE_PROTECT" + }, + { + "Level": 52, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 61, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 69, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE" + ] + }, + "POOCHYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_TAUNT" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 45, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 53, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LEER", + "MOVE_ME_FIRST", + "MOVE_POISON_FANG", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MIGHTYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 22, + "Move": "MOVE_ROAR" + }, + { + "Level": 27, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 32, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_TAUNT" + }, + { + "Level": 47, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 52, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 57, + "Move": "MOVE_THIEF" + }, + { + "Level": 62, + "Move": "MOVE_SUCKER_PUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_CRUNCH" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LEER", + "MOVE_ME_FIRST", + "MOVE_POISON_FANG", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "ZIGZAGOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 21, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 29, + "Move": "MOVE_COVET" + }, + { + "Level": 33, + "Move": "MOVE_BESTOW" + }, + { + "Level": 37, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 49, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "LINOONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 23, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 29, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 35, + "Move": "MOVE_COVET" + }, + { + "Level": 41, + "Move": "MOVE_BESTOW" + }, + { + "Level": 47, + "Move": "MOVE_SLASH" + }, + { + "Level": 53, + "Move": "MOVE_REST" + }, + { + "Level": 59, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 65, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_PIN_MISSILE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "WURMPLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SILCOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEAUTIFLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_GUST" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 20, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 34, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 38, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 45, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CASCOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DUSTOX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_GUST" + }, + { + "Level": 17, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 38, + "Move": "MOVE_TOXIC" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 45, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LOTAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 11, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 19, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [] + }, + "LOMBRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 11, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_UPROAR" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_MEGA_DRAIN", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_RAIN_DANCE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [] + }, + "LUDICOLO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_NATURE_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_BUBBLE_BEAM", + "MOVE_ENERGY_BALL", + "MOVE_FAKE_OUT", + "MOVE_FURY_SWIPES", + "MOVE_HYDRO_PUMP", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_RAIN_DANCE", + "MOVE_UPROAR", + "MOVE_WATER_SPORT", + "MOVE_ZEN_HEADBUTT" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [] + }, + "SEEDOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 21, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_EXPLOSION", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_BULLET_SEED", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "NUZLEAF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 31, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_EXTRASENSORY" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_SUNNY_DAY", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_BULLET_SEED", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SHIFTRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 49, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_OUT", + "MOVE_GROWTH", + "MOVE_HARDEN", + "MOVE_NATURE_POWER", + "MOVE_POUND", + "MOVE_RAZOR_WIND", + "MOVE_SUNNY_DAY", + "MOVE_SWAGGER", + "MOVE_SYNTHESIS", + "MOVE_TORMENT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_BULLET_SEED", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "TAILLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 26, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 34, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 53, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "SWELLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 38, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 49, + "Move": "MOVE_AGILITY" + }, + { + "Level": 61, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "WINGULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 47, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_ROOST", + "MOVE_TWISTER", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "PELIPPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_ROOST" + }, + { + "Level": 38, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 38, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 38, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 43, + "Move": "MOVE_FLING" + }, + { + "Level": 50, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 63, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_ROOST", + "MOVE_TWISTER", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "RALTS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 21, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 32, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 34, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 39, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 43, + "Move": "MOVE_CHARM" + }, + { + "Level": 45, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 50, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 54, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ALLY_SWITCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [] + }, + "KIRLIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 31, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 45, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 50, + "Move": "MOVE_CHARM" + }, + { + "Level": 53, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 59, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 64, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ALLY_SWITCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [] + }, + "GARDEVOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_WISH" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 33, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 53, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 60, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 65, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 73, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 80, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_LUCKY_CHANT" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ALLY_SWITCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [] + }, + "SURSKIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 37, + "Move": "MOVE_HAZE" + }, + { + "Level": 43, + "Move": "MOVE_BATON_PASS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BUG_BITE", + "MOVE_ENDURE", + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [] + }, + "MASQUERAIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 26, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 33, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 40, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 47, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 61, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 68, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_MIST" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BUG_BITE", + "MOVE_ENDURE", + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [] + }, + "SHROOMISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 29, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 33, + "Move": "MOVE_GROWTH" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 45, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CHARM", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_TEARS", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_WAKE_UP_SLAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "BRELOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 23, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_COUNTER" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 37, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 41, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 45, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_SPORE", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CHARM", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_TEARS", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_WAKE_UP_SLAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SLAKOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_COVET" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 43, + "Move": "MOVE_COUNTER" + }, + { + "Level": 49, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "VIGOROTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_UPROAR" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_COUNTER" + }, + { + "Level": 43, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 49, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 55, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_COVET", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_SLACK_OFF", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "SLAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_COVET" + }, + { + "Level": 36, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 43, + "Move": "MOVE_COUNTER" + }, + { + "Level": 49, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_FLING" + }, + { + "Level": 61, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 67, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_FURY_SWIPES", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "NINCADA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 25, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 31, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 38, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 45, + "Move": "MOVE_DIG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "NINJASK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 52, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [ + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "SHEDINJA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 25, + "Move": "MOVE_SPITE" + }, + { + "Level": 31, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 38, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 45, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 52, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 59, + "Move": "MOVE_SHADOW_BALL" + } + ], + "PreEvoMoves": [ + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "WHISMUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 21, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_ROAR" + }, + { + "Level": 41, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 45, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 51, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_TEARS", + "MOVE_HAMMER_ARM", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "LOUDRED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_ROAR" + }, + { + "Level": 51, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 57, + "Move": "MOVE_REST" + }, + { + "Level": 57, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_TEARS", + "MOVE_HAMMER_ARM", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "EXPLOUD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_ROAR" + }, + { + "Level": 55, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 55, + "Move": "MOVE_REST" + }, + { + "Level": 63, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 71, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 79, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_TEARS", + "MOVE_HAMMER_ARM", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "MAKUHITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 25, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 28, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 31, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 34, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 40, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 46, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "HARIYAMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BRINE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 27, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 32, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 37, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 42, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 47, + "Move": "MOVE_ENDURE" + }, + { + "Level": 52, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 57, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 62, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "AZURILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 10, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 18, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 2, + "Move": "MOVE_CHARM" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_SOAK", + "MOVE_TICKLE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "NOSEPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 19, + "Move": "MOVE_BLOCK" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 43, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 49, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 37, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 55, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 79, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 61, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 73, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 67, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MAGNITUDE", + "MOVE_ROLLOUT", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [] + }, + "SKITTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 8, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 11, + "Move": "MOVE_SING" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 22, + "Move": "MOVE_ASSIST" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 32, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 36, + "Move": "MOVE_COVET" + }, + { + "Level": 39, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 46, + "Move": "MOVE_CAPTIVATE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_CAPTIVATE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_BOMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "DELCATTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_ASSIST", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_GROWL", + "MOVE_HEAL_BELL", + "MOVE_TACKLE", + "MOVE_TAIL_WHIP", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_CAPTIVATE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_BOMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SABLEYE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 8, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 18, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_DETECT" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 29, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 39, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 43, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 46, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 50, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 53, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 57, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 60, + "Move": "MOVE_MEAN_LOOK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FEINT", + "MOVE_FLATTER", + "MOVE_MEAN_LOOK", + "MOVE_METAL_BURST", + "MOVE_MOONLIGHT", + "MOVE_NASTY_PLOT", + "MOVE_RECOVER", + "MOVE_SUCKER_PUNCH", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "MAWILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 26, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 51, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 51, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 51, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 56, + "Move": "MOVE_IRON_HEAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CAPTIVATE", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SWAP", + "MOVE_ICE_FANG", + "MOVE_METAL_BURST", + "MOVE_POISON_FANG", + "MOVE_PUNISHMENT", + "MOVE_SLAM", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "ARON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 22, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 36, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 39, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 46, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [] + }, + "LAIRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 22, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 40, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 45, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 56, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 62, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 67, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [] + }, + "AGGRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 22, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 40, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 48, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 57, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 65, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 74, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 82, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [] + }, + "MEDITITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 18, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 22, + "Move": "MOVE_FEINT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 32, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 39, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 43, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 46, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 50, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_SECRET_POWER", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MEDICHAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 18, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 22, + "Move": "MOVE_FEINT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 32, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 42, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 49, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 55, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 62, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_SECRET_POWER", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "ELECTRIKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 28, + "Move": "MOVE_BITE" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 36, + "Move": "MOVE_ROAR" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 44, + "Move": "MOVE_CHARGE" + }, + { + "Level": 49, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 52, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DISCHARGE", + "MOVE_ELECTRO_BALL", + "MOVE_FIRE_FANG", + "MOVE_FLAME_BURST", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_SHOCK_WAVE", + "MOVE_SWIFT", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "MANECTRIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 37, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 42, + "Move": "MOVE_ROAR" + }, + { + "Level": 49, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 54, + "Move": "MOVE_CHARGE" + }, + { + "Level": 61, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 66, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DISCHARGE", + "MOVE_ELECTRO_BALL", + "MOVE_FIRE_FANG", + "MOVE_FLAME_BURST", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_SHOCK_WAVE", + "MOVE_SWIFT", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "PLUSLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 24, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 38, + "Move": "MOVE_CHARGE" + }, + { + "Level": 42, + "Move": "MOVE_THUNDER" + }, + { + "Level": 44, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 48, + "Move": "MOVE_AGILITY" + }, + { + "Level": 51, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 56, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 63, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_DISCHARGE", + "MOVE_LUCKY_CHANT", + "MOVE_SING", + "MOVE_SWEET_KISS", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "MINUN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 38, + "Move": "MOVE_CHARGE" + }, + { + "Level": 42, + "Move": "MOVE_THUNDER" + }, + { + "Level": 44, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 48, + "Move": "MOVE_AGILITY" + }, + { + "Level": 51, + "Move": "MOVE_TRUMP_CARD" + }, + { + "Level": 56, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 63, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_DISCHARGE", + "MOVE_LUCKY_CHANT", + "MOVE_SING", + "MOVE_SWEET_KISS", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "VOLBEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 13, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 25, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_DIZZY_PUNCH", + "MOVE_ENCORE", + "MOVE_SEISMIC_TOSS", + "MOVE_SILVER_WIND", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "ILLUMISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_WISH" + }, + { + "Level": 25, + "Move": "MOVE_ENCORE" + }, + { + "Level": 29, + "Move": "MOVE_FLATTER" + }, + { + "Level": 33, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 45, + "Move": "MOVE_COVET" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_CAPTIVATE", + "MOVE_CONFUSE_RAY", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_GROWTH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "ROSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 34, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 40, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_TOXIC" + }, + { + "Level": 43, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 46, + "Move": "MOVE_SYNTHESIS" + } + ], + "PreEvoMoves": [ + "MOVE_WATER_SPORT", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_NATURAL_GIFT", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS", + "MOVE_EXTRASENSORY" + ], + "TutorMoves": [] + }, + "GULPIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_YAWN" + }, + { + "Level": 9, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 14, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 23, + "Move": "MOVE_ENCORE" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC" + }, + { + "Level": 34, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 39, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 39, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 39, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 44, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 49, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 54, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 59, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GUNK_SHOT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG" + ], + "TutorMoves": [] + }, + "SWALOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 6, + "Move": "MOVE_YAWN" + }, + { + "Level": 9, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 14, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 23, + "Move": "MOVE_ENCORE" + }, + { + "Level": 26, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_TOXIC" + }, + { + "Level": 38, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 45, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 45, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 45, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 52, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 59, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 66, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 73, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GUNK_SHOT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG" + ], + "TutorMoves": [] + }, + "CARVANHA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 6, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 18, + "Move": "MOVE_SCREECH" + }, + { + "Level": 21, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BRINE", + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_SWIFT", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "SHARPEDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 6, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 18, + "Move": "MOVE_SCREECH" + }, + { + "Level": 21, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 40, + "Move": "MOVE_TAUNT" + }, + { + "Level": 45, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 56, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BRINE", + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_SWIFT", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "WAILMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 17, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 21, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_MIST" + }, + { + "Level": 27, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 44, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SOAK", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "WAILORD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 17, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 21, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_MIST" + }, + { + "Level": 27, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_DIVE" + }, + { + "Level": 54, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 62, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 70, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SOAK", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "NUMEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 31, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 35, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 41, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 51, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_HEAD", + "MOVE_MUD_BOMB", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_STOMP", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "CAMERUPT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 31, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 33, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 49, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 39, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 57, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 67, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 75, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_HEAD", + "MOVE_MUD_BOMB", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_STOMP", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "TORKOAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 17, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 23, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_PROTECT" + }, + { + "Level": 39, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 44, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 52, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 60, + "Move": "MOVE_INFERNO" + }, + { + "Level": 65, + "Move": "MOVE_SHELL_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_ERUPTION", + "MOVE_FISSURE", + "MOVE_FLAME_BURST", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "SPOINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 26, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 29, + "Move": "MOVE_SNORE" + }, + { + "Level": 48, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 34, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ENDURE", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_COAT", + "MOVE_SKILL_SWAP", + "MOVE_TRICK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "GRUMPIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 26, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 29, + "Move": "MOVE_SNORE" + }, + { + "Level": 60, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 37, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 47, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 55, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 68, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ENDURE", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_COAT", + "MOVE_SKILL_SWAP", + "MOVE_TRICK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SPINDA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 10, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 14, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 28, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_ICY_WIND", + "MOVE_PSYCHO_CUT", + "MOVE_RAPID_SPIN", + "MOVE_ROLE_PLAY", + "MOVE_SMELLING_SALT", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "TRAPINCH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 41, + "Move": "MOVE_DIG" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 65, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 73, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 81, + "Move": "MOVE_FEINT" + }, + { + "Level": 89, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [] + }, + "VIBRAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 41, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_DIG", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_FEINT", + "MOVE_FISSURE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "FLYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 41, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 65, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_CLAW" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_DIG", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_FEINT", + "MOVE_FISSURE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "CACNEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 25, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_SPIKES" + }, + { + "Level": 37, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 45, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 49, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 53, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 57, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_GRASS_WHISTLE", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_SEED_BOMB", + "MOVE_SMELLING_SALT", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "CACTURNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 25, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 35, + "Move": "MOVE_SPIKES" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 47, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 53, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 59, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 65, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 71, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_GRASS_WHISTLE", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_SEED_BOMB", + "MOVE_SMELLING_SALT", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SWABLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_SING" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 23, + "Move": "MOVE_MIST" + }, + { + "Level": 32, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_REFRESH" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 40, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 55, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_HYPER_VOICE", + "MOVE_POWER_SWAP", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_ROOST", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "ALTARIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_SING" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 23, + "Move": "MOVE_MIST" + }, + { + "Level": 32, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 54, + "Move": "MOVE_REFRESH" + }, + { + "Level": 39, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 46, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 62, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 70, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 77, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [ + "MOVE_MIRROR_MOVE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_HYPER_VOICE", + "MOVE_POWER_SWAP", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_ROOST", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "ZANGOOSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 18, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 31, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 44, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 40, + "Move": "MOVE_DETECT" + }, + { + "Level": 48, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 35, + "Move": "MOVE_TAUNT" + }, + { + "Level": 9, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 53, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DOUBLE_HIT", + "MOVE_DOUBLE_KICK", + "MOVE_FEINT", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAIL", + "MOVE_FURY_SWIPES", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND" + ], + "TutorMoves": [] + }, + "SEVIPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 37, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 16, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 55, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 25, + "Move": "MOVE_GLARE" + }, + { + "Level": 34, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 46, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_HAZE" + }, + { + "Level": 52, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 64, + "Move": "MOVE_COIL" + }, + { + "Level": 61, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BODY_SLAM", + "MOVE_FINAL_GAMBIT", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_PUNISHMENT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_SWITCHEROO", + "MOVE_WRING_OUT" + ], + "TutorMoves": [] + }, + "LUNATONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 23, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 31, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 34, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 42, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 53, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 56, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 64, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SOLROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 23, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 31, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 42, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 53, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 56, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 64, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BARBOACH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 18, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 31, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SNORE" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_EARTH_POWER", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUDDY_WATER", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "WHISCASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 18, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 33, + "Move": "MOVE_REST" + }, + { + "Level": 33, + "Move": "MOVE_SNORE" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 51, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 57, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_EARTH_POWER", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUDDY_WATER", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "CORPHISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_PROTECT" + }, + { + "Level": 26, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_TAUNT" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 44, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 53, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_CHIP_AWAY", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_DANCE", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_SUPERPOWER", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [] + }, + "CRAWDAUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_PROTECT" + }, + { + "Level": 26, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_SWIFT" + }, + { + "Level": 34, + "Move": "MOVE_TAUNT" + }, + { + "Level": 39, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 52, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 65, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_CHIP_AWAY", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_DANCE", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_SUPERPOWER", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [] + }, + "BALTOY": { + "LevelMoves": [ + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 11, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 31, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 43, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 37, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 48, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 48, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 51, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 34, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 54, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 60, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CLAYDOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 7, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 11, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 31, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 39, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 47, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 54, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 54, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 36, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 59, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 34, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 64, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 72, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LILEEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 8, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 43, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 57, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 57, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 57, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 64, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_MEGA_DRAIN", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_STEALTH_ROCK", + "MOVE_TICKLE", + "MOVE_WRING_OUT" + ], + "TutorMoves": [] + }, + "CRADILY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 8, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 46, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 56, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 66, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 66, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 66, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 76, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_MEGA_DRAIN", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_STEALTH_ROCK", + "MOVE_TICKLE", + "MOVE_WRING_OUT" + ], + "TutorMoves": [] + }, + "ANORITH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 55, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 61, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_ROCK_POLISH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CROSS_POISON", + "MOVE_CURSE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "ARMALDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 46, + "Move": "MOVE_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 67, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 73, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CROSS_POISON", + "MOVE_CURSE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "FEEBAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BRINE", + "MOVE_CAPTIVATE", + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_PULSE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MILOTIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 13, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 17, + "Move": "MOVE_TWISTER" + }, + { + "Level": 21, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 45, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 49, + "Move": "MOVE_AQUA_RING" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BRINE", + "MOVE_CAPTIVATE", + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_PULSE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "CASTFORM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 30, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 30, + "Move": "MOVE_HAIL" + }, + { + "Level": 40, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 50, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_HEX", + "MOVE_LUCKY_CHANT", + "MOVE_OMINOUS_WIND" + ], + "TutorMoves": [] + }, + "KECLEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THIEF" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 14, + "Move": "MOVE_FEINT" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 55, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 58, + "Move": "MOVE_SYNCHRONOISE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_DIZZY_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FOUL_PLAY", + "MOVE_MAGIC_COAT", + "MOVE_NASTY_PLOT", + "MOVE_RECOVER", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "SHUPPET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 5, + "Move": "MOVE_SCREECH" + }, + { + "Level": 8, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 16, + "Move": "MOVE_SPITE" + }, + { + "Level": 23, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 13, + "Move": "MOVE_CURSE" + }, + { + "Level": 28, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_HEX" + }, + { + "Level": 35, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 38, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 46, + "Move": "MOVE_SNATCH" + }, + { + "Level": 50, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 55, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_GUNK_SHOT", + "MOVE_IMPRISON", + "MOVE_OMINOUS_WIND", + "MOVE_PURSUIT", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [] + }, + "BANETTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 5, + "Move": "MOVE_SCREECH" + }, + { + "Level": 8, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 16, + "Move": "MOVE_SPITE" + }, + { + "Level": 23, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 13, + "Move": "MOVE_CURSE" + }, + { + "Level": 28, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_HEX" + }, + { + "Level": 35, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 42, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 51, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 58, + "Move": "MOVE_SNATCH" + }, + { + "Level": 66, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 75, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_GUNK_SHOT", + "MOVE_IMPRISON", + "MOVE_OMINOUS_WIND", + "MOVE_PURSUIT", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [] + }, + "DUSKULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 14, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 38, + "Move": "MOVE_HEX" + }, + { + "Level": 41, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 46, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 49, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP" + ], + "TutorMoves": [] + }, + "DUSCLOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 14, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_HEX" + }, + { + "Level": 49, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 58, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP" + ], + "TutorMoves": [] + }, + "TROPIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 37, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 51, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BESTOW" + }, + { + "Level": 61, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 67, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 71, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_HEADBUTT", + "MOVE_LEAF_BLADE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_WIND", + "MOVE_SLAM", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "CHIMECHO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 17, + "Move": "MOVE_UPROAR" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_YAWN" + }, + { + "Level": 30, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 38, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 41, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 46, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 49, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 57, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [ + "MOVE_ENTRAINMENT", + "MOVE_LAST_RESORT" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_SKILL_SWAP", + "MOVE_STORED_POWER", + "MOVE_WISH", + "MOVE_RECOVER" + ], + "TutorMoves": [] + }, + "ABSOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 28, + "Move": "MOVE_BITE" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 52, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_DETECT" + }, + { + "Level": 60, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 44, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 57, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 65, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_HEX", + "MOVE_MAGIC_COAT", + "MOVE_ME_FIRST", + "MOVE_MEAN_LOOK", + "MOVE_MEGAHORN", + "MOVE_PERISH_SONG", + "MOVE_PUNISHMENT", + "MOVE_SUCKER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "WYNAUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 15, + "Move": "MOVE_COUNTER" + }, + { + "Level": 15, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SNORUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 46, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLASH", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_FAKE_TEARS", + "MOVE_HEX", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "GLALIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 51, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 59, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_ICE_SHARD" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_FAKE_TEARS", + "MOVE_HEX", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "SPHEAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 37, + "Move": "MOVE_SNORE" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 49, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "SEALEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 39, + "Move": "MOVE_REST" + }, + { + "Level": 39, + "Move": "MOVE_SNORE" + }, + { + "Level": 47, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 55, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "WALREIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 39, + "Move": "MOVE_REST" + }, + { + "Level": 39, + "Move": "MOVE_SNORE" + }, + { + "Level": 44, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 52, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 65, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "CLAMPERL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLAMP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 51, + "Move": "MOVE_SHELL_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_BRINE", + "MOVE_CONFUSE_RAY", + "MOVE_ENDURE", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "HUNTAIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_DIVE" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_SHELL_SMASH", + "MOVE_WATER_GUN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_BRINE", + "MOVE_CONFUSE_RAY", + "MOVE_ENDURE", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "GOREBYSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_AGILITY" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 28, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_DIVE" + }, + { + "Level": 42, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_SHELL_SMASH", + "MOVE_WATER_GUN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_BRINE", + "MOVE_CONFUSE_RAY", + "MOVE_ENDURE", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "RELICANTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 22, + "Move": "MOVE_YAWN" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 36, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 43, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 57, + "Move": "MOVE_DIVE" + }, + { + "Level": 64, + "Move": "MOVE_REST" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 78, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_TAIL", + "MOVE_BRINE", + "MOVE_MAGNITUDE", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_MUDDY_WATER", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_SPORT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "LUVDISC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_AGILITY" + }, + { + "Level": 14, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 31, + "Move": "MOVE_FLAIL" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 51, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 55, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_CAPTIVATE", + "MOVE_HEAL_PULSE", + "MOVE_MUD_SPORT", + "MOVE_SPLASH", + "MOVE_SUPERSONIC", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "BAGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 40, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "SHELGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 61, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "SALAMENCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_FLY" + }, + { + "Level": 53, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 61, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 70, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 80, + "Move": "MOVE_DRAGON_TAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "BELDUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METANG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 28, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 52, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 44, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 48, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "METAGROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 28, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 62, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 44, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 45, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 71, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGIROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 81, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 89, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGICE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 81, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 89, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGISTEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 9, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 73, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 81, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 89, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LATIAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_WISH" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 30, + "Move": "MOVE_REFRESH" + }, + { + "Level": 35, + "Move": "MOVE_MIST_BALL" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 55, + "Move": "MOVE_CHARM" + }, + { + "Level": 60, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 65, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 70, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 75, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 80, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 85, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "LATIOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 30, + "Move": "MOVE_REFRESH" + }, + { + "Level": 35, + "Move": "MOVE_LUSTER_PURGE" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 65, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 70, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 75, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 80, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 85, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "KYOGRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 20, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 35, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 60, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 65, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 75, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 80, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 90, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GROUDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 20, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 60, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 65, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 75, + "Move": "MOVE_FISSURE" + }, + { + "Level": 80, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RAYQUAZA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 20, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_FLY" + }, + { + "Level": 75, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 80, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "JIRACHI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_REST" + }, + { + "Level": 10, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 25, + "Move": "MOVE_REFRESH" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 50, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 55, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 60, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 65, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 70, + "Move": "MOVE_DOOM_DESIRE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_NORMAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 25, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 33, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SNATCH" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 81, + "Move": "MOVE_RECOVER" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TURTWIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EARTH_POWER", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "GROTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 37, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 52, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EARTH_POWER", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "TORTERRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 33, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 51, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 57, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EARTH_POWER", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE" + ] + }, + "CHIMCHAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 23, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 31, + "Move": "MOVE_FACADE" + }, + { + "Level": 33, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 39, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 41, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 47, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "MONFERNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 14, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 26, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_TORMENT" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 39, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 46, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 49, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 56, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FACADE", + "MOVE_FLAMETHROWER", + "MOVE_NASTY_PLOT" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "INFERNAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 14, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 26, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 42, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 52, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 58, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 68, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FACADE", + "MOVE_FLAMETHROWER", + "MOVE_NASTY_PLOT", + "MOVE_SLACK_OFF", + "MOVE_TORMENT" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE" + ] + }, + "PIPLUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_BIDE" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BRINE" + }, + { + "Level": 32, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 39, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BIDE", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "PRINPLUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_BIDE" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_MIST" + }, + { + "Level": 46, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_POUND" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BIDE", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "EMPOLEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 36, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_MIST" + }, + { + "Level": 52, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 59, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_POUND", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BIDE", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE" + ] + }, + "STARLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 17, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 25, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 41, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DETECT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "STARAVIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 48, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_RETALIATE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DETECT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "STARAPTOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 49, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 57, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DETECT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "BIDOOF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 25, + "Move": "MOVE_YAWN" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 41, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 45, + "Move": "MOVE_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_SWIPES", + "MOVE_ODOR_SLEUTH", + "MOVE_QUICK_ATTACK", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "BIBAREL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 23, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 28, + "Move": "MOVE_YAWN" + }, + { + "Level": 33, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 53, + "Move": "MOVE_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_SWIPES", + "MOVE_ODOR_SLEUTH", + "MOVE_QUICK_ATTACK", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "KRICKETOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 6, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 16, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KRICKETUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 10, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 22, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 38, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 50, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_STRUGGLE_BUG" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHINX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_FIRE_FANG", + "MOVE_HELPING_HAND", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "LUXIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 48, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 53, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_FIRE_FANG", + "MOVE_HELPING_HAND", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "LUXRAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 56, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 63, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_FIRE_FANG", + "MOVE_HELPING_HAND", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "BUDEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_WORRY_SEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_NATURAL_GIFT", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "ROSERADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_AROMATHERAPY", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_GROWTH", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_PETAL_DANCE", + "MOVE_STUN_SPORE", + "MOVE_SYNTHESIS", + "MOVE_TOXIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_SPORT", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_NATURAL_GIFT", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "CRANIDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_HAMMER_ARM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_SLAM", + "MOVE_STOMP", + "MOVE_THRASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "RAMPARDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 30, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 36, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 51, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_HAMMER_ARM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_SLAM", + "MOVE_STOMP", + "MOVE_THRASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "SHIELDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_ENDURE" + }, + { + "Level": 37, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 42, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 46, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEADBUTT", + "MOVE_ROCK_BLAST", + "MOVE_SCARY_FACE", + "MOVE_SCREECH", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "BASTIODON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_BLOCK" + }, + { + "Level": 36, + "Move": "MOVE_ENDURE" + }, + { + "Level": 43, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 51, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 58, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEADBUTT", + "MOVE_ROCK_BLAST", + "MOVE_SCARY_FACE", + "MOVE_SCREECH", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "BURMY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WORMADAM_PLANT_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 29, + "Move": "MOVE_GROWTH" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MOTHIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_GUST" + }, + { + "Level": 29, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 38, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 50, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "COMBEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VESPIQUEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 3, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 9, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_DEFEND_ORDER" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 25, + "Move": "MOVE_HEAL_ORDER" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 33, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_ATTACK_ORDER" + }, + { + "Level": 39, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 43, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PACHIRISU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENDURE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 49, + "Move": "MOVE_HYPER_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BITE", + "MOVE_CHARGE", + "MOVE_COVET", + "MOVE_DEFENSE_CURL", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_FLATTER", + "MOVE_FOLLOW_ME", + "MOVE_IRON_TAIL", + "MOVE_ROLLOUT", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "BUIZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 3, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 45, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 55, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 28, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_BATON_PASS", + "MOVE_DOUBLE_SLAP", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MUD_SLAP", + "MOVE_ODOR_SLEUTH", + "MOVE_SLASH", + "MOVE_SWITCHEROO", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [] + }, + "FLOATZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 26, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 50, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 62, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_BATON_PASS", + "MOVE_DOUBLE_SLAP", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MUD_SLAP", + "MOVE_ODOR_SLEUTH", + "MOVE_SLASH", + "MOVE_SWITCHEROO", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [] + }, + "CHERUBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 28, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_LUCKY_CHANT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFENSE_CURL", + "MOVE_GRASS_WHISTLE", + "MOVE_HEAL_PULSE", + "MOVE_HEALING_WISH", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "CHERRIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 25, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 35, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_LUCKY_CHANT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFENSE_CURL", + "MOVE_GRASS_WHISTLE", + "MOVE_HEAL_PULSE", + "MOVE_HEALING_WISH", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "SHELLOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 2, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 11, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 16, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 46, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_CLEAR_SMOG", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_MEMENTO", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_SLUDGE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TRUMP_CARD", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GASTRODON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 2, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 11, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 16, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 54, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_CLEAR_SMOG", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_MEMENTO", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_SLUDGE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TRUMP_CARD", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "AMBIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_DOUBLE_SLAP", + "MOVE_FAKE_OUT", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "DRIFLOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_GUST" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 27, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 22, + "Move": "MOVE_HEX" + }, + { + "Level": 30, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 30, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 43, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 38, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_DEFOG", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "DRIFBLIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_GUST" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 37, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 27, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 22, + "Move": "MOVE_HEX" + }, + { + "Level": 32, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 32, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 51, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 44, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 56, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_DEFOG", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "BUNEARY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_FRUSTRATION" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 53, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 56, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 63, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COPYCAT", + "MOVE_DOUBLE_HIT", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_PUNCH", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_SKY_UPPERCUT", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "LOPUNNY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_RETURN" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 53, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 56, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 63, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [ + "MOVE_FRUSTRATION" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COPYCAT", + "MOVE_DOUBLE_HIT", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_PUNCH", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_SKY_UPPERCUT", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MISMAGIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_GRUDGE", + "MOVE_HEX", + "MOVE_MEAN_LOOK", + "MOVE_PAIN_SPLIT", + "MOVE_PAYBACK", + "MOVE_PERISH_SONG", + "MOVE_POWER_GEM", + "MOVE_PSYBEAM", + "MOVE_SHADOW_BALL" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_OMINOUS_WIND", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [] + }, + "HONCHKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 55, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 65, + "Move": "MOVE_QUASH" + }, + { + "Level": 75, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_ASSURANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MEAN_LOOK", + "MOVE_NIGHT_SHADE", + "MOVE_PECK", + "MOVE_SUCKER_PUNCH", + "MOVE_TAILWIND", + "MOVE_TAUNT", + "MOVE_TORMENT" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PERISH_SONG", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "GLAMEOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_ASSIST" + }, + { + "Level": 32, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 48, + "Move": "MOVE_HONE_CLAWS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BITE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_LAST_RESORT", + "MOVE_QUICK_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_SNATCH", + "MOVE_TAIL_WHIP", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [] + }, + "PURUGLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_ASSIST" + }, + { + "Level": 32, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 45, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 52, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 60, + "Move": "MOVE_HONE_CLAWS" + } + ], + "PreEvoMoves": [ + "MOVE_SUCKER_PUNCH" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BITE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_LAST_RESORT", + "MOVE_QUICK_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_SNATCH", + "MOVE_TAIL_WHIP", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [] + }, + "CHINGLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 17, + "Move": "MOVE_UPROAR" + }, + { + "Level": 22, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 25, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_RECOVER", + "MOVE_SKILL_SWAP", + "MOVE_STORED_POWER", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "STUNKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 14, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 18, + "Move": "MOVE_FEINT" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 32, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 37, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 49, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAME_BURST", + "MOVE_FOUL_PLAY", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SMOG" + ], + "TutorMoves": [] + }, + "SKUNTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 4, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 14, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 18, + "Move": "MOVE_FEINT" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 32, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 41, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 51, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 61, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAME_BURST", + "MOVE_FOUL_PLAY", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SMOG" + ], + "TutorMoves": [] + }, + "BRONZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 26, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 41, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 37, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 35, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 19, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 49, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 54, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BRONZONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 7, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 26, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 33, + "Move": "MOVE_BLOCK" + }, + { + "Level": 38, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 19, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 67, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 72, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BONSLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 6, + "Move": "MOVE_FLAIL" + }, + { + "Level": 9, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 38, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 22, + "Move": "MOVE_BLOCK" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 17, + "Move": "MOVE_MIMIC" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROLLOUT", + "MOVE_SAND_TOMB", + "MOVE_SELF_DESTRUCT", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [] + }, + "MIME_JR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 8, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_MIMIC" + }, + { + "Level": 11, + "Move": "MOVE_ENCORE" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 32, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 36, + "Move": "MOVE_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HEALING_WISH", + "MOVE_HYPNOSIS", + "MOVE_ICY_WIND", + "MOVE_MAGIC_ROOM", + "MOVE_MIMIC", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SPLIT", + "MOVE_TEETER_DANCE", + "MOVE_TRICK", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [] + }, + "HAPPINY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_SWEET_KISS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_MUD_BOMB", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT" + ], + "TutorMoves": [] + }, + "CHATOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 13, + "Move": "MOVE_SING" + }, + { + "Level": 17, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CHATTER" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_ROUND" + }, + { + "Level": 33, + "Move": "MOVE_MIMIC" + }, + { + "Level": 37, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 41, + "Move": "MOVE_ROOST" + }, + { + "Level": 45, + "Move": "MOVE_UPROAR" + }, + { + "Level": 49, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 53, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_CUTTER", + "MOVE_DEFOG", + "MOVE_ENCORE", + "MOVE_NASTY_PLOT", + "MOVE_NIGHT_SHADE", + "MOVE_SLEEP_TALK", + "MOVE_STEEL_WING", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "SPIRITOMB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 19, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 25, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 49, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SNARL" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_NIGHTMARE", + "MOVE_PAIN_SPLIT", + "MOVE_SHADOW_SNEAK", + "MOVE_SMOKESCREEN" + ], + "TutorMoves": [] + }, + "GIBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 37, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "GABITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 24, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 49, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "GARCHOMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 24, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 48, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "MUNCHLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 12, + "Move": "MOVE_LICK" + }, + { + "Level": 17, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 28, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 33, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 36, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_FLING" + }, + { + "Level": 44, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 49, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 52, + "Move": "MOVE_SNATCH" + }, + { + "Level": 57, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_LICK", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SELF_DESTRUCT", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "RIOLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 6, + "Move": "MOVE_COUNTER" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 11, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 29, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 19, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 47, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 55, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_BLAZE_KICK", + "MOVE_BULLET_PUNCH", + "MOVE_CIRCLE_THROW", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DETECT", + "MOVE_FOLLOW_ME", + "MOVE_HI_JUMP_KICK", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MIND_READER", + "MOVE_SKY_UPPERCUT", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "LUCARIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 6, + "Move": "MOVE_COUNTER" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 11, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 29, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 24, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 19, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 33, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 47, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 51, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 55, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 65, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_COPYCAT", + "MOVE_ENDURE", + "MOVE_FINAL_GAMBIT", + "MOVE_NASTY_PLOT", + "MOVE_REVERSAL", + "MOVE_SCREECH" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_BLAZE_KICK", + "MOVE_BULLET_PUNCH", + "MOVE_CIRCLE_THROW", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DETECT", + "MOVE_FOLLOW_ME", + "MOVE_HI_JUMP_KICK", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MIND_READER", + "MOVE_SKY_UPPERCUT", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "HIPPOPOTAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SLACK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "HIPPOWDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SLACK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "SKORUPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 12, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 17, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 34, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 39, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 50, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 45, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 56, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 61, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CONFUSE_RAY", + "MOVE_FAINT_ATTACK", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SLASH", + "MOVE_TWINEEDLE", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "DRAPION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 6, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 12, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 17, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 34, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 39, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 56, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 48, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 65, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 73, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CONFUSE_RAY", + "MOVE_FAINT_ATTACK", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SLASH", + "MOVE_TWINEEDLE", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "CROAGUNK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 38, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 45, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 50, + "Move": "MOVE_FLATTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MEDITATE", + "MOVE_SMELLING_SALT", + "MOVE_VACUUM_WAVE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [] + }, + "TOXICROAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 41, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 54, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 62, + "Move": "MOVE_FLATTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MEDITATE", + "MOVE_SMELLING_SALT", + "MOVE_VACUUM_WAVE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [] + }, + "CARNIVINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 17, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 27, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 37, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 37, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 37, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 51, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_RAGE_POWDER", + "MOVE_RAZOR_LEAF", + "MOVE_SLAM", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "FINNEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 38, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 54, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_AURORA_BEAM", + "MOVE_BRINE", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "LUMINEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 48, + "Move": "MOVE_U_TURN" + }, + { + "Level": 53, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 59, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 66, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_AURORA_BEAM", + "MOVE_BRINE", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MANTYKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 10, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_AGILITY" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 40, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ACROBATICS", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "SNOVER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 26, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 31, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 41, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 46, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_FROST_BREATH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BULLET_SEED", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "ABOMASNOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 5, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 26, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 31, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 47, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BULLET_SEED", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "WEAVILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 24, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 35, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 42, + "Move": "MOVE_FLING" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 38, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 51, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_ICE_SHARD", + "MOVE_SLASH" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "MAGNEZONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 34, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 22, + "Move": "MOVE_SPARK" + }, + { + "Level": 50, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 27, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 30, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 54, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 60, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_TRI_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LICKILICKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 17, + "Move": "MOVE_WRAP" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_DISABLE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 41, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 45, + "Move": "MOVE_REFRESH" + }, + { + "Level": 49, + "Move": "MOVE_SCREECH" + }, + { + "Level": 53, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 57, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 61, + "Move": "MOVE_GYRO_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_MAGNITUDE", + "MOVE_MUDDY_WATER", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "RHYPERIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_STOMP" + }, + { + "Level": 19, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 30, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 56, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 62, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 71, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 77, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 86, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [ + "MOVE_BULLDOZE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_MAGNITUDE", + "MOVE_REVERSAL", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "TANGROWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_ABSORB" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_BIND" + }, + { + "Level": 12, + "Move": "MOVE_GROWTH" + }, + { + "Level": 26, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 33, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 36, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_TICKLE" + }, + { + "Level": 50, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 54, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 57, + "Move": "MOVE_BLOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_RAGE_POWDER" + ], + "TutorMoves": [] + }, + "ELECTIVIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 32, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 38, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 56, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 62, + "Move": "MOVE_THUNDER" + }, + { + "Level": 68, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [] + }, + "MAGMORTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 32, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 38, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 56, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 50, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 62, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 68, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "TOGEKISS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_BATON_PASS", + "MOVE_BESTOW", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_FOLLOW_ME", + "MOVE_GROWL", + "MOVE_LAST_RESORT", + "MOVE_MAGICAL_LEAF", + "MOVE_METRONOME", + "MOVE_SAFEGUARD", + "MOVE_SWEET_KISS", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_MORNING_SUN", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT", + "MOVE_SECRET_POWER", + "MOVE_STORED_POWER" + ], + "TutorMoves": [] + }, + "YANMEGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_FEINT" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [ + "MOVE_HYPNOSIS", + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_LEECH_LIFE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SILVER_WIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "LEAFEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 57, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 36, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 43, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 78, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 64, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 71, + "Move": "MOVE_LEAF_BLADE" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GLACEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BITE" + }, + { + "Level": 43, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 36, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 78, + "Move": "MOVE_BARRIER" + }, + { + "Level": 57, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 64, + "Move": "MOVE_HAIL" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 71, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GLISCOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_HARDEN" + }, + { + "Level": 12, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 27, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_U_TURN" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 45, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 38, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 49, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_SLASH" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_POWER_TRICK", + "MOVE_RAZOR_WIND", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "MAMOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 20, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_HAIL" + }, + { + "Level": 28, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 48, + "Move": "MOVE_MIST" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 56, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 65, + "Move": "MOVE_SCARY_FACE" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_FURY_ATTACK", + "MOVE_ICE_SHARD", + "MOVE_ICY_WIND", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_STEALTH_ROCK", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "PORYGON_Z": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 51, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_RECYCLE", + "MOVE_SHARPEN" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GALLADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 31, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 39, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 45, + "Move": "MOVE_FEINT" + }, + { + "Level": 50, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 53, + "Move": "MOVE_PROTECT" + }, + { + "Level": 59, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 64, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARM", + "MOVE_DREAM_EATER", + "MOVE_FUTURE_SIGHT", + "MOVE_GROWL", + "MOVE_HYPNOSIS", + "MOVE_IMPRISON", + "MOVE_LUCKY_CHANT", + "MOVE_MAGICAL_LEAF", + "MOVE_PSYCHIC" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ALLY_SWITCH", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [] + }, + "PROBOPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 7, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 19, + "Move": "MOVE_BLOCK" + }, + { + "Level": 13, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 43, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 49, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 37, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 55, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 79, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 61, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 73, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 67, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_ROCK_THROW" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MAGNITUDE", + "MOVE_ROLLOUT", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [] + }, + "DUSKNOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 14, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_HEX" + }, + { + "Level": 49, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 58, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP" + ], + "TutorMoves": [] + }, + "FROSLASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 28, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 31, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 51, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 59, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_PROTECT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_FAKE_TEARS", + "MOVE_HEX", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "ROTOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "UXIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 51, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_FLAIL" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MESPRIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 51, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "AZELF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_DETECT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_UPROAR" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 51, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_ACROBATICS", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DIALGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 24, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 46, + "Move": "MOVE_ROAR_OF_TIME" + }, + { + "Level": 50, + "Move": "MOVE_FLASH_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "PALKIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 46, + "Move": "MOVE_SPACIAL_REND" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "HEATRAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 57, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 65, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 73, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 81, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 88, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 96, + "Move": "MOVE_MAGMA_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGIGIGAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 40, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 50, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 65, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 75, + "Move": "MOVE_CRUSH_GRIP" + }, + { + "Level": 90, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 100, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRATINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 24, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 46, + "Move": "MOVE_SHADOW_FORCE" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "CRESSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 11, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 29, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 38, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 66, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 84, + "Move": "MOVE_LUNAR_DANCE" + }, + { + "Level": 93, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PHIONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MANAPHY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 76, + "Move": "MOVE_HEART_SWAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DARKRAI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 57, + "Move": "MOVE_HAZE" + }, + { + "Level": 66, + "Move": "MOVE_DARK_VOID" + }, + { + "Level": 75, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 84, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 93, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHAYMIN_LAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 64, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 73, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 82, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 91, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 100, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ARCEUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 1, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 10, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 20, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 30, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 40, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 50, + "Move": "MOVE_REFRESH" + }, + { + "Level": 60, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_RECOVER" + }, + { + "Level": 80, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 100, + "Move": "MOVE_JUDGMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "VICTINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEARING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_ENDURE" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 33, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 41, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 57, + "Move": "MOVE_INFERNO" + }, + { + "Level": 65, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 73, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 81, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 89, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 97, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SNIVY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 22, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 31, + "Move": "MOVE_COIL" + }, + { + "Level": 34, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 37, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 40, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_GLARE", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SWEET_SCENT", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "SERVINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 36, + "Move": "MOVE_COIL" + }, + { + "Level": 40, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 44, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 48, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 52, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_GLARE", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SWEET_SCENT", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "SERPERIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 38, + "Move": "MOVE_COIL" + }, + { + "Level": 44, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 50, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 56, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 62, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_GLARE", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SWEET_SCENT", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE" + ] + }, + "TEPIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 19, + "Move": "MOVE_SMOG" + }, + { + "Level": 21, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 31, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 37, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 39, + "Move": "MOVE_ROAR" + }, + { + "Level": 43, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GYRO_BALL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDEAVOR", + "MOVE_HEAVY_SLAM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "PIGNITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 17, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 20, + "Move": "MOVE_SMOG" + }, + { + "Level": 23, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 36, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 39, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 44, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 47, + "Move": "MOVE_ROAR" + }, + { + "Level": 52, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDEAVOR", + "MOVE_HEAVY_SLAM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "EMBOAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 17, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 20, + "Move": "MOVE_SMOG" + }, + { + "Level": 23, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 38, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 55, + "Move": "MOVE_ROAR" + }, + { + "Level": 62, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDEAVOR", + "MOVE_HEAVY_SLAM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE" + ] + }, + "OSHAWOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 19, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 23, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 29, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 31, + "Move": "MOVE_ENCORE" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 37, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 41, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASSURANCE", + "MOVE_BRINE", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_NIGHT_SLASH", + "MOVE_SCREECH", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "DEWOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_ENCORE" + }, + { + "Level": 41, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 44, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASSURANCE", + "MOVE_BRINE", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_NIGHT_SLASH", + "MOVE_SCREECH", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "SAMUROTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_ENCORE" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 50, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 62, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASSURANCE", + "MOVE_BRINE", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_NIGHT_SLASH", + "MOVE_SCREECH", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE" + ] + }, + "PATRAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 21, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 23, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 26, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 28, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 31, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 36, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_IRON_TAIL", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "WATCHOG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 25, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 29, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 32, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 36, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 39, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [ + "MOVE_WORK_UP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_IRON_TAIL", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "LILLIPUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 26, + "Move": "MOVE_ROAR" + }, + { + "Level": 29, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 33, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 36, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 40, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_LICK", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "HERDIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ROAR" + }, + { + "Level": 33, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 38, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 42, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_LICK", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "STOUTLAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 42, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 51, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 59, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_LICK", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "PURRLOIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ASSIST" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_TORMENT" + }, + { + "Level": 21, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 24, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 28, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_SNATCH" + }, + { + "Level": 42, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_FOUL_PLAY", + "MOVE_PAY_DAY", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "LIEPARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASSIST" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ASSIST" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_TORMENT" + }, + { + "Level": 22, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 26, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 31, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_TAUNT" + }, + { + "Level": 43, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_SNATCH" + }, + { + "Level": 50, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 55, + "Move": "MOVE_SUCKER_PUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_CAPTIVATE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_FOUL_PLAY", + "MOVE_PAY_DAY", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "PANSAGE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_GRASS_KNOT" + }, + { + "Level": 37, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BULLET_SEED", + "MOVE_COVET", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "SIMISAGE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [ + "MOVE_ACROBATICS", + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_FLING", + "MOVE_GRASS_KNOT", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_RECYCLE", + "MOVE_SCRATCH", + "MOVE_TORMENT", + "MOVE_VINE_WHIP" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BULLET_SEED", + "MOVE_COVET", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "PANSEAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 37, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FIRE_SPIN", + "MOVE_HEAT_WAVE", + "MOVE_LOW_KICK", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "SIMISEAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_BURST" + } + ], + "PreEvoMoves": [ + "MOVE_ACROBATICS", + "MOVE_AMNESIA", + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_FIRE_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_NATURAL_GIFT", + "MOVE_RECYCLE", + "MOVE_SCRATCH", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FIRE_SPIN", + "MOVE_HEAT_WAVE", + "MOVE_LOW_KICK", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "PANPOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_SCALD" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_HYDRO_PUMP", + "MOVE_LOW_KICK", + "MOVE_MUD_SPORT", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "SIMIPOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_SCALD" + } + ], + "PreEvoMoves": [ + "MOVE_ACROBATICS", + "MOVE_BITE", + "MOVE_BRINE", + "MOVE_CRUNCH", + "MOVE_FLING", + "MOVE_NATURAL_GIFT", + "MOVE_RECYCLE", + "MOVE_SCRATCH", + "MOVE_TAUNT", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_HYDRO_PUMP", + "MOVE_LOW_KICK", + "MOVE_MUD_SPORT", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MUNNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 5, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 7, + "Move": "MOVE_YAWN" + }, + { + "Level": 11, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 13, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 17, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 19, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 23, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 29, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 35, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 43, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 47, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SONIC_BOOM", + "MOVE_SWIFT" + ], + "TutorMoves": [] + }, + "MUSHARNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + } + ], + "PreEvoMoves": [ + "MOVE_CALM_MIND", + "MOVE_DREAM_EATER", + "MOVE_FUTURE_SIGHT", + "MOVE_IMPRISON", + "MOVE_MOONLIGHT", + "MOVE_NIGHTMARE", + "MOVE_PSYCHIC", + "MOVE_PSYWAVE", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TELEKINESIS", + "MOVE_YAWN", + "MOVE_ZEN_HEADBUTT" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SONIC_BOOM", + "MOVE_SWIFT" + ], + "TutorMoves": [] + }, + "PIDOVE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_ROOST" + }, + { + "Level": 22, + "Move": "MOVE_DETECT" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 36, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 43, + "Move": "MOVE_FACADE" + }, + { + "Level": 46, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 50, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_HYPNOSIS", + "MOVE_LUCKY_CHANT", + "MOVE_MORNING_SUN", + "MOVE_STEEL_WING", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "TRANQUILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_ROOST" + }, + { + "Level": 23, + "Move": "MOVE_DETECT" + }, + { + "Level": 27, + "Move": "MOVE_TAUNT" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 41, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_FACADE" + }, + { + "Level": 54, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 59, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_HYPNOSIS", + "MOVE_LUCKY_CHANT", + "MOVE_MORNING_SUN", + "MOVE_STEEL_WING", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "UNFEZANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_ROOST" + }, + { + "Level": 23, + "Move": "MOVE_DETECT" + }, + { + "Level": 27, + "Move": "MOVE_TAUNT" + }, + { + "Level": 33, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 44, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 49, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 55, + "Move": "MOVE_FACADE" + }, + { + "Level": 60, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 66, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_HYPNOSIS", + "MOVE_LUCKY_CHANT", + "MOVE_MORNING_SUN", + "MOVE_STEEL_WING", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "BLITZLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_ME_FIRST", + "MOVE_RAGE", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "ZEBSTRIKA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 31, + "Move": "MOVE_STOMP" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 53, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_ME_FIRST", + "MOVE_RAGE", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "ROGGENROLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 33, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 36, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_GRAVITY", + "MOVE_HEAVY_SLAM", + "MOVE_LOCK_ON", + "MOVE_MAGNITUDE", + "MOVE_ROCK_TOMB", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "BOLDORE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_GRAVITY", + "MOVE_HEAVY_SLAM", + "MOVE_LOCK_ON", + "MOVE_MAGNITUDE", + "MOVE_ROCK_TOMB", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "GIGALITH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_GRAVITY", + "MOVE_HEAVY_SLAM", + "MOVE_LOCK_ON", + "MOVE_MAGNITUDE", + "MOVE_ROCK_TOMB", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "WOOBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 19, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 29, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_ROOST", + "MOVE_STORED_POWER", + "MOVE_SUPERSONIC", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [] + }, + "SWOOBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 4, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 19, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 29, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_ROOST", + "MOVE_STORED_POWER", + "MOVE_SUPERSONIC", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [] + }, + "DRILBUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 22, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 43, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_METAL_SOUND", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_SUBMISSION" + ], + "TutorMoves": [] + }, + "EXCADRILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 22, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 42, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 55, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 62, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_METAL_SOUND", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_SUBMISSION" + ], + "TutorMoves": [] + }, + "AUDINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 5, + "Move": "MOVE_REFRESH" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 20, + "Move": "MOVE_SECRET_POWER" + }, + { + "Level": 25, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 30, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 45, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BESTOW", + "MOVE_ENCORE", + "MOVE_HEAL_BELL", + "MOVE_HEALING_WISH", + "MOVE_LUCKY_CHANT", + "MOVE_SLEEP_TALK", + "MOVE_SWEET_KISS", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "TIMBURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 20, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 43, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 46, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COMET_PUNCH", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_FORESIGHT", + "MOVE_MACH_PUNCH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "GURDURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 20, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 29, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 45, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 57, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COMET_PUNCH", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_FORESIGHT", + "MOVE_MACH_PUNCH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "CONKELDURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 20, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 29, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 45, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 57, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COMET_PUNCH", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_FORESIGHT", + "MOVE_MACH_PUNCH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "TYMPOLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ROUND" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 27, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 31, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_FLAIL" + }, + { + "Level": 38, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_EARTH_POWER", + "MOVE_MIST", + "MOVE_MUD_BOMB", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "PALPITOAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ROUND" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_FLAIL" + }, + { + "Level": 42, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 51, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_EARTH_POWER", + "MOVE_MIST", + "MOVE_MUD_BOMB", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "SEISMITOAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ROUND" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_ACID" + }, + { + "Level": 39, + "Move": "MOVE_FLAIL" + }, + { + "Level": 44, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 59, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_EARTH_POWER", + "MOVE_MIST", + "MOVE_MUD_BOMB", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "THROH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 17, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 21, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_STORM_THROW" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 37, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 41, + "Move": "MOVE_ENDURE" + }, + { + "Level": 45, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 53, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SAWK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 21, + "Move": "MOVE_COUNTER" + }, + { + "Level": 25, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 29, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 33, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 37, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 41, + "Move": "MOVE_ENDURE" + }, + { + "Level": 45, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 53, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SEWADDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 8, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 29, + "Move": "MOVE_ENDURE" + }, + { + "Level": 36, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 43, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_BATON_PASS", + "MOVE_CAMOUFLAGE", + "MOVE_ME_FIRST", + "MOVE_MIND_READER", + "MOVE_RAZOR_WIND", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "SWADLOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_STRUGGLE_BUG" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_BATON_PASS", + "MOVE_CAMOUFLAGE", + "MOVE_ME_FIRST", + "MOVE_MIND_READER", + "MOVE_RAZOR_WIND", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "LEAVANNY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 8, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 36, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 39, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 46, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_PROTECT" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_BATON_PASS", + "MOVE_CAMOUFLAGE", + "MOVE_ME_FIRST", + "MOVE_MIND_READER", + "MOVE_RAZOR_WIND", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "VENIPEDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 22, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 26, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_ROCK_CLIMB", + "MOVE_SPIKES", + "MOVE_TAKE_DOWN", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [] + }, + "WHIRLIPEDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 22, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 28, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 41, + "Move": "MOVE_TOXIC" + }, + { + "Level": 46, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_ROCK_CLIMB", + "MOVE_SPIKES", + "MOVE_TAKE_DOWN", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [] + }, + "SCOLIPEDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 28, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 30, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 44, + "Move": "MOVE_TOXIC" + }, + { + "Level": 50, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_ROCK_CLIMB", + "MOVE_SPIKES", + "MOVE_TAKE_DOWN", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [] + }, + "COTTONEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 17, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 19, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_CHARM" + }, + { + "Level": 31, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 37, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 46, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_MEMENTO", + "MOVE_NATURAL_GIFT", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "WHIMSICOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 10, + "Move": "MOVE_GUST" + }, + { + "Level": 28, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 46, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_CHARM", + "MOVE_COTTON_GUARD", + "MOVE_ENDEAVOR", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_POISON_POWDER", + "MOVE_RAZOR_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE", + "MOVE_SUNNY_DAY" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_MEMENTO", + "MOVE_NATURAL_GIFT", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "PETILIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 17, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 31, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 37, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 44, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 46, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_HEALING_WISH", + "MOVE_INGRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_SWEET_SCENT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "LILLIGANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 10, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_AFTER_YOU", + "MOVE_AROMATHERAPY", + "MOVE_ENERGY_BALL", + "MOVE_ENTRAINMENT", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE", + "MOVE_SUNNY_DAY" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_HEALING_WISH", + "MOVE_INGRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_SWEET_SCENT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "BASCULIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_UPROAR" + }, + { + "Level": 7, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 16, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 32, + "Move": "MOVE_SOAK" + }, + { + "Level": 36, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_FLAIL" + }, + { + "Level": 51, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 56, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BRINE", + "MOVE_BUBBLE_BEAM", + "MOVE_MUD_SHOT", + "MOVE_MUDDY_WATER", + "MOVE_RAGE", + "MOVE_REVENGE", + "MOVE_SWIFT", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "SANDILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_TORMENT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 43, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 46, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_ENERGY", + "MOVE_MEAN_LOOK", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "KROKOROK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_TORMENT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 44, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_ENERGY", + "MOVE_MEAN_LOOK", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "KROOKODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_TORMENT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 48, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 54, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 60, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [ + "MOVE_THRASH" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_ENERGY", + "MOVE_MEAN_LOOK", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "DARUMAKA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 9, + "Move": "MOVE_RAGE" + }, + { + "Level": 11, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 14, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_UPROAR" + }, + { + "Level": 19, + "Move": "MOVE_FACADE" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 27, + "Move": "MOVE_THRASH" + }, + { + "Level": 30, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 33, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 35, + "Move": "MOVE_TAUNT" + }, + { + "Level": 39, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 42, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FLAME_WHEEL", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "DARMANITAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 3, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 9, + "Move": "MOVE_RAGE" + }, + { + "Level": 11, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 14, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 19, + "Move": "MOVE_FACADE" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 27, + "Move": "MOVE_THRASH" + }, + { + "Level": 30, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 33, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 35, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 39, + "Move": "MOVE_TAUNT" + }, + { + "Level": 47, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 54, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FLAME_WHEEL", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MARACTUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 3, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 15, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 22, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 33, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 38, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 50, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 55, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 57, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BOUNCE", + "MOVE_BULLET_SEED", + "MOVE_GRASS_WHISTLE", + "MOVE_LEECH_SEED", + "MOVE_SEED_BOMB", + "MOVE_SPIKES", + "MOVE_WOOD_HAMMER", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "DWEBBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 11, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 24, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 37, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 41, + "Move": "MOVE_FLAIL" + }, + { + "Level": 43, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_DEFENSE", + "MOVE_NIGHT_SLASH", + "MOVE_SAND_TOMB", + "MOVE_SPIKES" + ], + "TutorMoves": [] + }, + "CRUSTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 11, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 24, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [ + "MOVE_FURY_CUTTER" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_DEFENSE", + "MOVE_NIGHT_SLASH", + "MOVE_SAND_TOMB", + "MOVE_SPIKES" + ], + "TutorMoves": [] + }, + "SCRAGGY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 16, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 20, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 23, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 27, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 31, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_FACADE" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 49, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 53, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAGON_DANCE", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SCRAFTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 16, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 20, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 23, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 27, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 31, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_FACADE" + }, + { + "Level": 51, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 58, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 65, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAGON_DANCE", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SIGILYPH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 4, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 8, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 11, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 24, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 28, + "Move": "MOVE_REFLECT" + }, + { + "Level": 31, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 34, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 38, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 48, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 51, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_SKILL_SWAP", + "MOVE_STEEL_WING", + "MOVE_STORED_POWER" + ], + "TutorMoves": [] + }, + "YAMASK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_HAZE" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_HEX" + }, + { + "Level": 21, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 25, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 33, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 41, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 45, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 49, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_BLOCK", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_NIGHTMARE" + ], + "TutorMoves": [] + }, + "COFAGRIGUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_HAZE" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_HEX" + }, + { + "Level": 21, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 25, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 33, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 39, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 45, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 51, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 57, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_BLOCK", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_NIGHTMARE" + ], + "TutorMoves": [] + }, + "TIRTOUGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 31, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_CURSE" + }, + { + "Level": 38, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 41, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 48, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BODY_SLAM", + "MOVE_FLAIL", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_ROCK_THROW", + "MOVE_SLAM", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "CARRACOSTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 31, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_CURSE" + }, + { + "Level": 40, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 56, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BODY_SLAM", + "MOVE_FLAIL", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_ROCK_THROW", + "MOVE_SLAM", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "ARCHEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 38, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 41, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 51, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DEFOG", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAD_SMASH", + "MOVE_KNOCK_OFF", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "ARCHEOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 45, + "Move": "MOVE_U_TURN" + }, + { + "Level": 51, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 56, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 61, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DEFOG", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAD_SMASH", + "MOVE_KNOCK_OFF", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "TRUBBISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 3, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 7, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 12, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 23, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 45, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 47, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_MUD_SPORT", + "MOVE_ROCK_BLAST", + "MOVE_ROLLOUT", + "MOVE_SAND_ATTACK", + "MOVE_SELF_DESTRUCT", + "MOVE_SPIKES" + ], + "TutorMoves": [] + }, + "GARBODOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 3, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 7, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 12, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 23, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 39, + "Move": "MOVE_TOXIC" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 54, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 59, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [ + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_MUD_SPORT", + "MOVE_ROCK_BLAST", + "MOVE_ROLLOUT", + "MOVE_SAND_ATTACK", + "MOVE_SELF_DESTRUCT", + "MOVE_SPIKES" + ], + "TutorMoves": [] + }, + "ZORUA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 33, + "Move": "MOVE_TORMENT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 45, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 49, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 53, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 57, + "Move": "MOVE_NIGHT_DAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COUNTER", + "MOVE_DARK_PULSE", + "MOVE_DETECT", + "MOVE_EXTRASENSORY", + "MOVE_MEMENTO", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "ZOROARK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_U_TURN" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 5, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 9, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 30, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_TORMENT" + }, + { + "Level": 39, + "Move": "MOVE_AGILITY" + }, + { + "Level": 44, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 49, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 54, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 59, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 64, + "Move": "MOVE_NIGHT_DAZE" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_TEARS" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COUNTER", + "MOVE_DARK_PULSE", + "MOVE_DETECT", + "MOVE_EXTRASENSORY", + "MOVE_MEMENTO", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "MINCCINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 9, + "Move": "MOVE_TICKLE" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_ENCORE" + }, + { + "Level": 19, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_SING" + }, + { + "Level": 25, + "Move": "MOVE_TAIL_SLAP" + }, + { + "Level": 27, + "Move": "MOVE_CHARM" + }, + { + "Level": 31, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 37, + "Move": "MOVE_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 45, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 49, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "CINCCINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_DOUBLE_SLAP", + "MOVE_ECHOED_VOICE", + "MOVE_ENCORE", + "MOVE_GROWL", + "MOVE_HYPER_VOICE", + "MOVE_LAST_RESORT", + "MOVE_POUND", + "MOVE_SLAM", + "MOVE_SWIFT", + "MOVE_WAKE_UP_SLAP", + "MOVE_THIEF" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "GOTHITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_TICKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 24, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_FLATTER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 33, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 48, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRACLE_EYE", + "MOVE_MIRROR_COAT", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "GOTHORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 3, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_TICKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 24, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_FLATTER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 50, + "Move": "MOVE_CHARM" + }, + { + "Level": 53, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRACLE_EYE", + "MOVE_MIRROR_COAT", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "GOTHITELLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 3, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_TICKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 24, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_FLATTER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 54, + "Move": "MOVE_CHARM" + }, + { + "Level": 59, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRACLE_EYE", + "MOVE_MIRROR_COAT", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "SOLOSIS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 3, + "Move": "MOVE_REFLECT" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_SNATCH" + }, + { + "Level": 14, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 16, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 33, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 46, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 48, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_IMPRISON", + "MOVE_NIGHT_SHADE", + "MOVE_SECRET_POWER", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "DUOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_SNATCH" + }, + { + "Level": 3, + "Move": "MOVE_REFLECT" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_SNATCH" + }, + { + "Level": 14, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 16, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 53, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_IMPRISON", + "MOVE_NIGHT_SHADE", + "MOVE_SECRET_POWER", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "REUNICLUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_SNATCH" + }, + { + "Level": 3, + "Move": "MOVE_REFLECT" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_SNATCH" + }, + { + "Level": 14, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 16, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 54, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 59, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_IMPRISON", + "MOVE_NIGHT_SHADE", + "MOVE_SECRET_POWER", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "DUCKLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 3, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_DEFOG" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 46, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_LUCKY_CHANT", + "MOVE_ME_FIRST", + "MOVE_MIRROR_MOVE", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "SWANNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_DEFOG" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_DEFOG" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 47, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_LUCKY_CHANT", + "MOVE_ME_FIRST", + "MOVE_MIRROR_MOVE", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "VANILLITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_UPROAR" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 35, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 44, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 49, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 53, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_ICE_SHARD", + "MOVE_IMPRISON", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_NATURAL_GIFT", + "MOVE_POWDER_SNOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "VANILLISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_UPROAR" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_HAIL" + }, + { + "Level": 47, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 53, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_ICE_SHARD", + "MOVE_IMPRISON", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_NATURAL_GIFT", + "MOVE_POWDER_SNOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "VANILLUXE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_UPROAR" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_HAIL" + }, + { + "Level": 50, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 59, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 67, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_ICE_SHARD", + "MOVE_IMPRISON", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_NATURAL_GIFT", + "MOVE_POWDER_SNOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "DEERLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 28, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 32, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 41, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 51, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_SLEEP_TALK", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SAWSBUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 28, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 32, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 37, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 44, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 52, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_SLEEP_TALK", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "EMOLGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 26, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 30, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 38, + "Move": "MOVE_ENCORE" + }, + { + "Level": 42, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 46, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASTONISH", + "MOVE_BATON_PASS", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_IRON_TAIL", + "MOVE_ROOST", + "MOVE_SHOCK_WAVE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "KARRABLAST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 16, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 44, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 49, + "Move": "MOVE_FLAIL" + }, + { + "Level": 52, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_FAINT_ATTACK", + "MOVE_HORN_ATTACK", + "MOVE_KNOCK_OFF", + "MOVE_MEGAHORN", + "MOVE_PURSUIT", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "ESCAVALIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 13, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 16, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 52, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 56, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FURY_CUTTER", + "MOVE_SCARY_FACE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_FAINT_ATTACK", + "MOVE_HORN_ATTACK", + "MOVE_KNOCK_OFF", + "MOVE_MEGAHORN", + "MOVE_PURSUIT", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "FOONGUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_BIDE" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 20, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 39, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 50, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_GASTRO_ACID", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_ROLLOUT", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [] + }, + "AMOONGUSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_BIDE" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 20, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 43, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 49, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 54, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 62, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_GASTRO_ACID", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_ROLLOUT", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [] + }, + "FRILLISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 17, + "Move": "MOVE_RECOVER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 32, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_HEX" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 61, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CONFUSE_RAY", + "MOVE_CONSTRICT", + "MOVE_MIST", + "MOVE_PAIN_SPLIT", + "MOVE_RECOVER" + ], + "TutorMoves": [] + }, + "JELLICENT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 17, + "Move": "MOVE_RECOVER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 32, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HEX" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 61, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 69, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CONFUSE_RAY", + "MOVE_CONSTRICT", + "MOVE_MIST", + "MOVE_PAIN_SPLIT", + "MOVE_RECOVER" + ], + "TutorMoves": [] + }, + "ALOMOMOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 9, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 17, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 29, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_SOAK" + }, + { + "Level": 37, + "Move": "MOVE_WISH" + }, + { + "Level": 41, + "Move": "MOVE_BRINE" + }, + { + "Level": 45, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 49, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 53, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 57, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 61, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_PAIN_SPLIT", + "MOVE_REFRESH", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "JOLTIK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_ELECTROWEB" + }, + { + "Level": 18, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 48, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CROSS_POISON", + "MOVE_DISABLE", + "MOVE_FAINT_ATTACK", + "MOVE_PIN_MISSILE", + "MOVE_POISON_STING", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [] + }, + "GALVANTULA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_ELECTROWEB" + }, + { + "Level": 18, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 54, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 60, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CROSS_POISON", + "MOVE_DISABLE", + "MOVE_FAINT_ATTACK", + "MOVE_PIN_MISSILE", + "MOVE_POISON_STING", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [] + }, + "FERROSEED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_CURSE" + }, + { + "Level": 14, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 21, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 35, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 38, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 43, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 47, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 55, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_GRAVITY", + "MOVE_LEECH_SEED", + "MOVE_ROCK_CLIMB", + "MOVE_SEED_BOMB", + "MOVE_SPIKES", + "MOVE_STEALTH_ROCK", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "FERROTHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 6, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_CURSE" + }, + { + "Level": 14, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 21, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 35, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 38, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 40, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 46, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 53, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 61, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_GRAVITY", + "MOVE_LEECH_SEED", + "MOVE_ROCK_CLIMB", + "MOVE_SEED_BOMB", + "MOVE_SPIKES", + "MOVE_STEALTH_ROCK", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "KLINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 21, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 48, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 51, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 54, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KLANG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 21, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 48, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 52, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 56, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KLINKLANG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 21, + "Move": "MOVE_BIND" + }, + { + "Level": 25, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 48, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 54, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 60, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 72, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TYNAMO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EELEKTRIK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 9, + "Move": "MOVE_BIND" + }, + { + "Level": 19, + "Move": "MOVE_ACID" + }, + { + "Level": 29, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 44, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 49, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 54, + "Move": "MOVE_COIL" + }, + { + "Level": 59, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 69, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 74, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EELEKTROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BIND", + "MOVE_CHARGE_BEAM", + "MOVE_COIL", + "MOVE_GASTRO_ACID", + "MOVE_SPARK", + "MOVE_TACKLE", + "MOVE_THRASH", + "MOVE_THUNDER_WAVE", + "MOVE_THUNDERBOLT", + "MOVE_WILD_CHARGE", + "MOVE_ZAP_CANNON" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ELGYEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 11, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 18, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 25, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 29, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 46, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 50, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 53, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 56, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ALLY_SWITCH", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BARRIER", + "MOVE_DISABLE", + "MOVE_GUARD_SWAP", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_TELEPORT" + ], + "TutorMoves": [] + }, + "BEHEEYEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 11, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 18, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 25, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 29, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 50, + "Move": "MOVE_RECOVER" + }, + { + "Level": 56, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 58, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 63, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 68, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ALLY_SWITCH", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BARRIER", + "MOVE_DISABLE", + "MOVE_GUARD_SWAP", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_TELEPORT" + ], + "TutorMoves": [] + }, + "LITWICK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 5, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 24, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 38, + "Move": "MOVE_INFERNO" + }, + { + "Level": 43, + "Move": "MOVE_CURSE" + }, + { + "Level": 49, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 55, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 61, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_CAPTIVATE", + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_HEAT_WAVE" + ], + "TutorMoves": [] + }, + "LAMPENT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 3, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 5, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 24, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 38, + "Move": "MOVE_INFERNO" + }, + { + "Level": 45, + "Move": "MOVE_CURSE" + }, + { + "Level": 53, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 61, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 69, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_CAPTIVATE", + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_HEAT_WAVE" + ], + "TutorMoves": [] + }, + "CHANDELURE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 1, + "Move": "MOVE_HEX" + } + ], + "PreEvoMoves": [ + "MOVE_ASTONISH", + "MOVE_CURSE", + "MOVE_EMBER", + "MOVE_FIRE_SPIN", + "MOVE_IMPRISON", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_MINIMIZE", + "MOVE_NIGHT_SHADE", + "MOVE_OVERHEAT", + "MOVE_PAIN_SPLIT", + "MOVE_SHADOW_BALL", + "MOVE_WILL_O_WISP" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_CAPTIVATE", + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_HEAT_WAVE" + ], + "TutorMoves": [] + }, + "AXEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 46, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 51, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 56, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 61, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_PULSE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HARDEN", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "FRAXURE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 54, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 60, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 66, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_PULSE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HARDEN", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "HAXORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 66, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 74, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_PULSE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HARDEN", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "CUBCHOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 17, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_BRINE" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_CHARM" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 49, + "Move": "MOVE_HAIL" + }, + { + "Level": 53, + "Move": "MOVE_THRASH" + }, + { + "Level": 57, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_FROST_BREATH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_AVALANCHE", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_NIGHT_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "BEARTIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 17, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_BRINE" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FLAIL" + }, + { + "Level": 37, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 53, + "Move": "MOVE_HAIL" + }, + { + "Level": 59, + "Move": "MOVE_THRASH" + }, + { + "Level": 66, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_AVALANCHE", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_NIGHT_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "CRYOGONAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 5, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 9, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 13, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 17, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 21, + "Move": "MOVE_HAZE" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 33, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 37, + "Move": "MOVE_REFLECT" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 49, + "Move": "MOVE_RECOVER" + }, + { + "Level": 53, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 61, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_EXPLOSION", + "MOVE_FROST_BREATH", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHELMET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 4, + "Move": "MOVE_ACID" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_CURSE" + }, + { + "Level": 16, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_YAWN" + }, + { + "Level": 28, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 49, + "Move": "MOVE_RECOVER" + }, + { + "Level": 52, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 56, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_GUARD_SPLIT", + "MOVE_MIND_READER", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SPIKES" + ], + "TutorMoves": [] + }, + "ACCELGOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_U_TURN" + }, + { + "Level": 44, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 49, + "Move": "MOVE_RECOVER" + }, + { + "Level": 52, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 56, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_BIDE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_GUARD_SWAP", + "MOVE_PROTECT", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_STRUGGLE_BUG", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_GUARD_SPLIT", + "MOVE_MIND_READER", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SPIKES" + ], + "TutorMoves": [] + }, + "STUNFISK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 17, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 21, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 30, + "Move": "MOVE_ENDURE" + }, + { + "Level": 35, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 40, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 45, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 50, + "Move": "MOVE_REVENGE" + }, + { + "Level": 55, + "Move": "MOVE_FLAIL" + }, + { + "Level": 61, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CURSE", + "MOVE_EARTH_POWER", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SPARK", + "MOVE_SPITE", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MIENFOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 41, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 53, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 57, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 61, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ME_FIRST", + "MOVE_SMELLING_SALT", + "MOVE_VITAL_THROW" + ], + "TutorMoves": [] + }, + "MIENSHAO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 41, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 56, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 63, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 70, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [ + "MOVE_QUICK_GUARD" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ME_FIRST", + "MOVE_SMELLING_SALT", + "MOVE_VITAL_THROW" + ], + "TutorMoves": [] + }, + "DRUDDIGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 35, + "Move": "MOVE_REVENGE" + }, + { + "Level": 40, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 49, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 55, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 62, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_GLARE", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "GOLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 30, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 40, + "Move": "MOVE_CURSE" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 55, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLURK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 30, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 40, + "Move": "MOVE_CURSE" + }, + { + "Level": 43, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 60, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 70, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PAWNIARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_TORMENT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 38, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 62, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_HEADBUTT", + "MOVE_MEAN_LOOK", + "MOVE_PSYCHO_CUT", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_STEALTH_ROCK", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "BISHARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_TORMENT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 38, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 63, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 71, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_HEADBUTT", + "MOVE_MEAN_LOOK", + "MOVE_PSYCHO_CUT", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_STEALTH_ROCK", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "BOUFFALANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_RAGE" + }, + { + "Level": 11, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 26, + "Move": "MOVE_REVENGE" + }, + { + "Level": 31, + "Move": "MOVE_HEAD_CHARGE" + }, + { + "Level": 36, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 41, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 46, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 51, + "Move": "MOVE_THRASH" + }, + { + "Level": 56, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "RUFFLET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 50, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 55, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 59, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 64, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SKY_DROP", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BRAVIARY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 50, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 51, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 57, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 63, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 70, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SKY_DROP", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VULLABY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PLUCK" + }, + { + "Level": 14, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 19, + "Move": "MOVE_FLATTER" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 55, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 59, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 64, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_ROOST", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "MANDIBUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PLUCK" + }, + { + "Level": 14, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 19, + "Move": "MOVE_FLATTER" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 51, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 57, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 63, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 70, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_ROOST", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "HEATMOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 6, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 11, + "Move": "MOVE_BIND" + }, + { + "Level": 16, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 26, + "Move": "MOVE_SNATCH" + }, + { + "Level": 31, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 36, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 51, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 56, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 56, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 61, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_FAINT_ATTACK", + "MOVE_HEAT_WAVE", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLEEP_TALK", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_WRAP" + ], + "TutorMoves": [] + }, + "DURANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 26, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 41, + "Move": "MOVE_DIG" + }, + { + "Level": 46, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 51, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 56, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 61, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 66, + "Move": "MOVE_METAL_SOUND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_ROCK_CLIMB", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "DEINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 20, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 38, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 52, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 58, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 62, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DRAGON_TAIL", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_ASTONISH", + "MOVE_DARK_PULSE", + "MOVE_DOUBLE_HIT", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_HEAD_SMASH", + "MOVE_ICE_FANG", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "ZWEILOUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 20, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 38, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 55, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 71, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DRAGON_TAIL", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_ASTONISH", + "MOVE_DARK_PULSE", + "MOVE_DOUBLE_HIT", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_HEAD_SMASH", + "MOVE_ICE_FANG", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "HYDREIGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 20, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 38, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 55, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 68, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 79, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_HIT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_WORK_UP", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_ASTONISH", + "MOVE_DARK_PULSE", + "MOVE_DOUBLE_HIT", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_HEAD_SMASH", + "MOVE_ICE_FANG", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "LARVESTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 40, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 70, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 80, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 90, + "Move": "MOVE_THRASH" + }, + { + "Level": 100, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FORESIGHT", + "MOVE_HARDEN", + "MOVE_MAGNET_RISE", + "MOVE_MORNING_SUN", + "MOVE_STRING_SHOT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "VOLCARONA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 20, + "Move": "MOVE_GUST" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 40, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 50, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 59, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 70, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 80, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 90, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 100, + "Move": "MOVE_FIERY_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_BUG_BITE", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAME_CHARGE", + "MOVE_FLAME_WHEEL", + "MOVE_FLARE_BLITZ", + "MOVE_TAKE_DOWN", + "MOVE_THRASH" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_STRUGGLE_BUG", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FORESIGHT", + "MOVE_HARDEN", + "MOVE_MAGNET_RISE", + "MOVE_MORNING_SUN", + "MOVE_STRING_SHOT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "COBALION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 37, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 42, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 61, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 67, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 73, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TERRAKION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 37, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 42, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 61, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 67, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 73, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VIRIZION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 42, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 61, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 67, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 73, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_WORK_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TORNADUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 7, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 61, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 73, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 79, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 85, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "THUNDURUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 7, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_CHARGE" + }, + { + "Level": 61, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 67, + "Move": "MOVE_THUNDER" + }, + { + "Level": 73, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 79, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 85, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RESHIRAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 50, + "Move": "MOVE_FUSION_FLARE" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 78, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 100, + "Move": "MOVE_BLUE_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "ZEKROM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 50, + "Move": "MOVE_FUSION_BOLT" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 78, + "Move": "MOVE_THUNDER" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 100, + "Move": "MOVE_BOLT_STRIKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "LANDORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 7, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 13, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 19, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 49, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 55, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 61, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 67, + "Move": "MOVE_FISSURE" + }, + { + "Level": 73, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 79, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KYUREM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_GLACIATE" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 78, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "KELDEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 37, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 61, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 67, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 73, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_WORK_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_SECRET_SWORD" + ] + }, + "MELOETTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_SING" + }, + { + "Level": 21, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 26, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 36, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 43, + "Move": "MOVE_U_TURN" + }, + { + "Level": 50, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 71, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 78, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 85, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_WORK_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_RELIC_SONG" + ] + }, + "GENESECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TECHNO_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 7, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 11, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 22, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 40, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 44, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 51, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 55, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 62, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 77, + "Move": "MOVE_SELF_DESTRUCT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_ATTACK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 33, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 81, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_DEFENSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 25, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 33, + "Move": "MOVE_SPIKES" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SNATCH" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 73, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 81, + "Move": "MOVE_RECOVER" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_COUNTER" + }, + { + "Level": 97, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_SPEED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 25, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 33, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SWIFT" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_AGILITY" + }, + { + "Level": 81, + "Move": "MOVE_RECOVER" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WORMADAM_SANDY_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 29, + "Move": "MOVE_HARDEN" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WORMADAM_TRASH_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 29, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_IRON_HEAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_HEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_WASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_FROST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_FAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_MOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_TELEKINESIS", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHAYMIN_SKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 64, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 73, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 82, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 91, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 100, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + } +} \ No newline at end of file diff --git a/tools/learnset_helpers/porymoves_files/c.json b/tools/learnset_helpers/porymoves_files/c.json new file mode 100644 index 00000000000..09afc53614b --- /dev/null +++ b/tools/learnset_helpers/porymoves_files/c.json @@ -0,0 +1,19270 @@ +{ + "BULBASAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 32, + "Move": "MOVE_GROWTH" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 46, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_LIGHT_SCREEN", + "MOVE_PETAL_DANCE", + "MOVE_RAZOR_WIND", + "MOVE_SAFEGUARD", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "IVYSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 38, + "Move": "MOVE_GROWTH" + }, + { + "Level": 47, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 56, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_LIGHT_SCREEN", + "MOVE_PETAL_DANCE", + "MOVE_RAZOR_WIND", + "MOVE_SAFEGUARD", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "VENUSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 41, + "Move": "MOVE_GROWTH" + }, + { + "Level": 53, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 65, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_LIGHT_SCREEN", + "MOVE_PETAL_DANCE", + "MOVE_RAZOR_WIND", + "MOVE_SAFEGUARD", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "CHARMANDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 19, + "Move": "MOVE_RAGE" + }, + { + "Level": 25, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 31, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 49, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_OUTRAGE", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "CHARMELEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 20, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 55, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_OUTRAGE", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "CHARIZARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 20, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 36, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 64, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_OUTRAGE", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "SQUIRTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CONFUSION", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "WARTORTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 31, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CONFUSION", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "BLASTOISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 31, + "Move": "MOVE_PROTECT" + }, + { + "Level": 42, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 68, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CONFUSION", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "CATERPIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METAPOD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BUTTERFREE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_GUST" + }, + { + "Level": 34, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 40, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KAKUNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEEDRILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 20, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 25, + "Move": "MOVE_RAGE" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 35, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 29, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT" + ], + "TutorMoves": [] + }, + "PIDGEOTTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 33, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 55, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT" + ], + "TutorMoves": [] + }, + "PIDGEOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 33, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 46, + "Move": "MOVE_AGILITY" + }, + { + "Level": 61, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT" + ], + "TutorMoves": [] + }, + "RATTATA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 27, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 34, + "Move": "MOVE_SUPER_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_REVERSAL", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "RATICATE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 40, + "Move": "MOVE_SUPER_FANG" + } + ], + "PreEvoMoves": [ + "MOVE_FOCUS_ENERGY" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_REVERSAL", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "SPEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 31, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 37, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FALSE_SWIPE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_SCARY_FACE", + "MOVE_TRI_ATTACK" + ], + "TutorMoves": [] + }, + "FEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 32, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 40, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FALSE_SWIPE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_SCARY_FACE", + "MOVE_TRI_ATTACK" + ], + "TutorMoves": [] + }, + "EKANS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_GLARE" + }, + { + "Level": 29, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_ACID" + }, + { + "Level": 43, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CRUNCH", + "MOVE_PURSUIT", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "ARBOK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_GLARE" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_ACID" + }, + { + "Level": 51, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CRUNCH", + "MOVE_PURSUIT", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "PIKACHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 20, + "Move": "MOVE_SLAM" + }, + { + "Level": 26, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_THUNDER" + }, + { + "Level": 50, + "Move": "MOVE_LIGHT_SCREEN" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_PRESENT", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "RAICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CHARM", + "MOVE_DOUBLE_TEAM", + "MOVE_GROWL", + "MOVE_LIGHT_SCREEN", + "MOVE_SLAM", + "MOVE_SWEET_KISS", + "MOVE_THUNDER", + "MOVE_THUNDER_WAVE" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_PRESENT", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "SANDSHREW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_SWIFT" + }, + { + "Level": 37, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 45, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_RAPID_SPIN", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [] + }, + "SANDSLASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_SWIFT" + }, + { + "Level": 42, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 52, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_RAPID_SPIN", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [] + }, + "NIDORAN_F": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 38, + "Move": "MOVE_FURY_SWIPES" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "NIDORINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 19, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 27, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 36, + "Move": "MOVE_BITE" + }, + { + "Level": 46, + "Move": "MOVE_FURY_SWIPES" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "NIDOQUEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 23, + "Move": "MOVE_BODY_SLAM" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_FURY_SWIPES", + "MOVE_GROWL", + "MOVE_POISON_STING" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "NIDORAN_M": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 30, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "NIDORINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 19, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 27, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 36, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 46, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "NIDOKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [ + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_ATTACK", + "MOVE_HORN_DRILL", + "MOVE_LEER" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "CLEFAIRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_ENCORE" + }, + { + "Level": 8, + "Move": "MOVE_SING" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 19, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 34, + "Move": "MOVE_METRONOME" + }, + { + "Level": 43, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 53, + "Move": "MOVE_LIGHT_SCREEN" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_SWEET_KISS", + "MOVE_ICY_WIND" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "CLEFABLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_DEFENSE_CURL", + "MOVE_ENCORE", + "MOVE_GROWL", + "MOVE_LIGHT_SCREEN", + "MOVE_MINIMIZE", + "MOVE_POUND", + "MOVE_SWEET_KISS", + "MOVE_ICY_WIND" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "VULPIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_ROAR" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 25, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 31, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 37, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HYPNOSIS", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "NINETALES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ROAR", + "MOVE_TAIL_WHIP" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HYPNOSIS", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "JIGGLYPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_POUND" + }, + { + "Level": 14, + "Move": "MOVE_DISABLE" + }, + { + "Level": 19, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 24, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 34, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_SWEET_KISS", + "MOVE_ICY_WIND" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_PERISH_SONG", + "MOVE_PRESENT" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "WIGGLYTUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_POUND", + "MOVE_REST", + "MOVE_ROLLOUT", + "MOVE_SWEET_KISS", + "MOVE_ICY_WIND" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_PERISH_SONG", + "MOVE_PRESENT" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "ZUBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 46, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "GOLBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 30, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 55, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "ODDISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 32, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 39, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "GLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 7, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 24, + "Move": "MOVE_ACID" + }, + { + "Level": 35, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 44, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "VILEPLUME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_MOONLIGHT", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER" + ], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "PARAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 25, + "Move": "MOVE_SPORE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_GROWTH" + }, + { + "Level": 43, + "Move": "MOVE_GIGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FALSE_SWIPE", + "MOVE_FLAIL", + "MOVE_LIGHT_SCREEN", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "PARASECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 7, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 28, + "Move": "MOVE_SPORE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_GROWTH" + }, + { + "Level": 55, + "Move": "MOVE_GIGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FALSE_SWIPE", + "MOVE_FLAIL", + "MOVE_LIGHT_SCREEN", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "VENONAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 9, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 25, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 28, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 33, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 36, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_GIGA_DRAIN", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "VENOMOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 25, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 28, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 31, + "Move": "MOVE_GUST" + }, + { + "Level": 36, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 42, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 52, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_GIGA_DRAIN", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "DIGLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 17, + "Move": "MOVE_DIG" + }, + { + "Level": 25, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 49, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_FAINT_ATTACK", + "MOVE_PURSUIT", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "DUGTRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 17, + "Move": "MOVE_DIG" + }, + { + "Level": 25, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 61, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_FAINT_ATTACK", + "MOVE_PURSUIT", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "MEOWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 28, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 41, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 46, + "Move": "MOVE_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_HYPNOSIS", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "PERSIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 53, + "Move": "MOVE_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_HYPNOSIS", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "PSYDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_DISABLE" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 31, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 40, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CROSS_CHOP", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_ICE_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PSYBEAM", + "MOVE_PSYCHIC" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "GOLDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_DISABLE" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 31, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 44, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 58, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CROSS_CHOP", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_ICE_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PSYBEAM", + "MOVE_PSYCHIC" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "MANKEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 15, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 27, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 33, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 39, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 51, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "PRIMEAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 9, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 15, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 27, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 28, + "Move": "MOVE_RAGE" + }, + { + "Level": 36, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 45, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 54, + "Move": "MOVE_SCREECH" + }, + { + "Level": 63, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "GROWLITHE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 18, + "Move": "MOVE_LEER" + }, + { + "Level": 26, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 42, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUNCH", + "MOVE_FIRE_SPIN", + "MOVE_SAFEGUARD", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "ARCANINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 50, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_EMBER", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUNCH", + "MOVE_FIRE_SPIN", + "MOVE_SAFEGUARD", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "POLIWAG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 7, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "POLIWHIRL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 27, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 35, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "POLIWRATH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 35, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 51, + "Move": "MOVE_MIND_READER" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_RAIN_DANCE" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "ABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_LIGHT_SCREEN" + ], + "TutorMoves": [] + }, + "KADABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 26, + "Move": "MOVE_RECOVER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_REFLECT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_LIGHT_SCREEN" + ], + "TutorMoves": [] + }, + "ALAKAZAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 26, + "Move": "MOVE_RECOVER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_REFLECT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_LIGHT_SCREEN" + ], + "TutorMoves": [] + }, + "MACHOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 25, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 31, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 37, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_SUBMISSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_LIGHT_SCREEN", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "MACHOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 15, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 25, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 34, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 43, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 52, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 61, + "Move": "MOVE_SUBMISSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_LIGHT_SCREEN", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "MACHAMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 15, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 25, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 34, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 43, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 52, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 61, + "Move": "MOVE_SUBMISSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_LIGHT_SCREEN", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "BELLSPROUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 30, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 37, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 45, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_LEECH_LIFE", + "MOVE_REFLECT", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "WEEPINBELL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 24, + "Move": "MOVE_ACID" + }, + { + "Level": 33, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 42, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 54, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_LEECH_LIFE", + "MOVE_REFLECT", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "VICTREEBEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_SLAM", + "MOVE_STUN_SPORE", + "MOVE_WRAP" + ], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_LEECH_LIFE", + "MOVE_REFLECT", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "TENTACOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 19, + "Move": "MOVE_ACID" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_WRAP" + }, + { + "Level": 36, + "Move": "MOVE_BARRIER" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_RAPID_SPIN", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "TENTACRUEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 19, + "Move": "MOVE_ACID" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_WRAP" + }, + { + "Level": 38, + "Move": "MOVE_BARRIER" + }, + { + "Level": 47, + "Move": "MOVE_SCREECH" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_RAPID_SPIN", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "GEODUDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 21, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 26, + "Move": "MOVE_HARDEN" + }, + { + "Level": 31, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 41, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "GRAVELER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 6, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 21, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 27, + "Move": "MOVE_HARDEN" + }, + { + "Level": 34, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 48, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "GOLEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 6, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 21, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 27, + "Move": "MOVE_HARDEN" + }, + { + "Level": 34, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 48, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "PONYTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 26, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 34, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 53, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HYPNOSIS", + "MOVE_QUICK_ATTACK", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "RAPIDASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 26, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 34, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + }, + { + "Level": 61, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HYPNOSIS", + "MOVE_QUICK_ATTACK", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "SLOWPOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 29, + "Move": "MOVE_DISABLE" + }, + { + "Level": 34, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_NIGHTMARE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_FUTURE_SIGHT", + "MOVE_SAFEGUARD", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM" + ] + }, + "SLOWBRO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 29, + "Move": "MOVE_DISABLE" + }, + { + "Level": 34, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 54, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_NIGHTMARE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_FUTURE_SIGHT", + "MOVE_SAFEGUARD", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM" + ] + }, + "MAGNEMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 21, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 27, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 33, + "Move": "MOVE_SWIFT" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + }, + { + "Level": 45, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "MAGNETON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 21, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 27, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 35, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 53, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_SWIFT" + ], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "FARFETCHD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 19, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_FALSE_SWIPE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GUST", + "MOVE_MIRROR_MOVE", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [] + }, + "DODUO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_RAGE" + }, + { + "Level": 33, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "DODRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_RAGE" + }, + { + "Level": 38, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "SEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 16, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_LICK", + "MOVE_PECK", + "MOVE_PERISH_SONG", + "MOVE_SLAM" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "DEWGONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 16, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 60, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_LICK", + "MOVE_PECK", + "MOVE_PERISH_SONG", + "MOVE_SLAM" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "GRIMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_DISABLE" + }, + { + "Level": 16, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 50, + "Move": "MOVE_SLUDGE_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_LICK", + "MOVE_MEAN_LOOK" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT" + ] + }, + "MUK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 33, + "Move": "MOVE_HARDEN" + }, + { + "Level": 37, + "Move": "MOVE_DISABLE" + }, + { + "Level": 45, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 45, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 60, + "Move": "MOVE_SLUDGE_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_LICK", + "MOVE_MEAN_LOOK" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT" + ] + }, + "SHELLDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 17, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_LEER" + }, + { + "Level": 41, + "Move": "MOVE_CLAMP" + }, + { + "Level": 49, + "Move": "MOVE_ICE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "CLOYSTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_SPIKES" + }, + { + "Level": 41, + "Move": "MOVE_SPIKE_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_ICE_BEAM", + "MOVE_LEER", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "GASTLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 16, + "Move": "MOVE_CURSE" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 28, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 33, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 36, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "HAUNTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 16, + "Move": "MOVE_CURSE" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 31, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 48, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "GENGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 16, + "Move": "MOVE_CURSE" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 31, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 48, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "ONIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 10, + "Move": "MOVE_BIND" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 23, + "Move": "MOVE_HARDEN" + }, + { + "Level": 27, + "Move": "MOVE_RAGE" + }, + { + "Level": 36, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 40, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [] + }, + "DROWZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 10, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 31, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 36, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 45, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_LIGHT_SCREEN" + ], + "TutorMoves": [] + }, + "HYPNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 33, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 40, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 55, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 60, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_LIGHT_SCREEN" + ], + "TutorMoves": [] + }, + "KRABBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 16, + "Move": "MOVE_HARDEN" + }, + { + "Level": 23, + "Move": "MOVE_STOMP" + }, + { + "Level": 27, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 41, + "Move": "MOVE_CRABHAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_SLAM" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "KINGLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 16, + "Move": "MOVE_HARDEN" + }, + { + "Level": 23, + "Move": "MOVE_STOMP" + }, + { + "Level": 27, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 38, + "Move": "MOVE_PROTECT" + }, + { + "Level": 49, + "Move": "MOVE_CRABHAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_SLAM" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "VOLTORB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_SCREECH" + }, + { + "Level": 17, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 23, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 33, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 37, + "Move": "MOVE_SWIFT" + }, + { + "Level": 39, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 41, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "ELECTRODE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 9, + "Move": "MOVE_SCREECH" + }, + { + "Level": 17, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 23, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 34, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_SWIFT" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 48, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "EXEGGCUTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 7, + "Move": "MOVE_REFLECT" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 31, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 37, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_MEGA_DRAIN", + "MOVE_MOONLIGHT", + "MOVE_REFLECT", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "EXEGGUTOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 31, + "Move": "MOVE_EGG_BOMB" + } + ], + "PreEvoMoves": [ + "MOVE_LEECH_SEED", + "MOVE_POISON_POWDER", + "MOVE_REFLECT", + "MOVE_SLEEP_POWDER", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_MEGA_DRAIN", + "MOVE_MOONLIGHT", + "MOVE_REFLECT", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "CUBONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_LEER" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 29, + "Move": "MOVE_RAGE" + }, + { + "Level": 33, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 37, + "Move": "MOVE_THRASH" + }, + { + "Level": 41, + "Move": "MOVE_BONE_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_PERISH_SONG", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_SKULL_BASH", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM" + ] + }, + "MAROWAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_LEER" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 32, + "Move": "MOVE_RAGE" + }, + { + "Level": 39, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 46, + "Move": "MOVE_THRASH" + }, + { + "Level": 53, + "Move": "MOVE_BONE_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_PERISH_SONG", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_SKULL_BASH", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM" + ] + }, + "HITMONLEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 6, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 11, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 16, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 31, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 36, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 41, + "Move": "MOVE_ENDURE" + }, + { + "Level": 46, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 51, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [] + }, + "HITMONCHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 7, + "Move": "MOVE_AGILITY" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 26, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 38, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_DETECT" + }, + { + "Level": 50, + "Move": "MOVE_COUNTER" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [] + }, + "LICKITUNG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_WRAP" + }, + { + "Level": 31, + "Move": "MOVE_DISABLE" + }, + { + "Level": 37, + "Move": "MOVE_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_MAGNITUDE" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "KOFFING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_SMOG" + }, + { + "Level": 17, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 21, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 25, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 33, + "Move": "MOVE_HAZE" + }, + { + "Level": 41, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 45, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT" + ] + }, + "WEEZING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 9, + "Move": "MOVE_SMOG" + }, + { + "Level": 17, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 21, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 25, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 33, + "Move": "MOVE_HAZE" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 51, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT" + ] + }, + "RHYHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 19, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 49, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 55, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_MAGNITUDE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "RHYDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 19, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 54, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 65, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_MAGNITUDE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "CHANSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 23, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 29, + "Move": "MOVE_SING" + }, + { + "Level": 35, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 41, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 49, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 57, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_HEAL_BELL", + "MOVE_METRONOME", + "MOVE_PRESENT" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "TANGELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 4, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 25, + "Move": "MOVE_BIND" + }, + { + "Level": 31, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 34, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 40, + "Move": "MOVE_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_GROWTH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_FLAIL", + "MOVE_MEGA_DRAIN", + "MOVE_REFLECT" + ], + "TutorMoves": [] + }, + "KANGASKHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_RAGE" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 43, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_FORESIGHT", + "MOVE_SAFEGUARD", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "HORSEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_LEER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 29, + "Move": "MOVE_TWISTER" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_DRAGON_BREATH", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_DISABLE", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_OCTAZOOKA", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "SEADRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_LEER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 29, + "Move": "MOVE_TWISTER" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_DRAGON_BREATH", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_DISABLE", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_OCTAZOOKA", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "GOLDEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 29, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 43, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 52, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_PSYBEAM" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "SEAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 29, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 49, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 61, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_PSYBEAM" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "STARYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 13, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 19, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 43, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "STARMIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_CONFUSE_RAY" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_HYDRO_PUMP", + "MOVE_LIGHT_SCREEN", + "MOVE_MINIMIZE", + "MOVE_SWIFT", + "MOVE_WATER_GUN" + ], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_NIGHTMARE", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "MR_MIME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 16, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 26, + "Move": "MOVE_REFLECT" + }, + { + "Level": 31, + "Move": "MOVE_ENCORE" + }, + { + "Level": 36, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_MIMIC" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "SCYTHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 18, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_TEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FURY_CUTTER", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_LIGHT_SCREEN", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [] + }, + "JYNX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 9, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 13, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 41, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 51, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 57, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSION", + "MOVE_PSYCHIC", + "MOVE_SING", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE" + ], + "EggMoves": [ + "MOVE_MEDITATE" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "ELECTABUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 25, + "Move": "MOVE_SWIFT" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 47, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 58, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "MAGMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_SMOG" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 33, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 41, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 57, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_KARATE_CHOP", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "PINSIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_BIND" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 25, + "Move": "MOVE_HARDEN" + }, + { + "Level": 31, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 37, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 43, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_FURY_ATTACK" + ], + "TutorMoves": [] + }, + "TAUROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 26, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 34, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_THRASH" + }, + { + "Level": 53, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "MAGIKARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GYARADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 30, + "Move": "MOVE_LEER" + }, + { + "Level": 35, + "Move": "MOVE_TWISTER" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_DRAGON_BREATH", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "LAPRAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 8, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 43, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_NIGHTMARE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_FORESIGHT" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "DITTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EEVEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_GROWL" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL" + ], + "TutorMoves": [] + }, + "VAPOREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_HAZE" + }, + { + "Level": 47, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "JOLTEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 42, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + }, + { + "Level": 52, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "FLAREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_EMBER" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 42, + "Move": "MOVE_SMOG" + }, + { + "Level": 47, + "Move": "MOVE_LEER" + }, + { + "Level": 52, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "PORYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 9, + "Move": "MOVE_AGILITY" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_RECOVER" + }, + { + "Level": 24, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 32, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 36, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "OMANYTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 31, + "Move": "MOVE_LEER" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 49, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_SLAM", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "OMASTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 31, + "Move": "MOVE_LEER" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 40, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 54, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_SLAM", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "KABUTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 28, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 46, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 55, + "Move": "MOVE_ANCIENT_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "KABUTOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 28, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 40, + "Move": "MOVE_SLASH" + }, + { + "Level": 51, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 65, + "Move": "MOVE_ANCIENT_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "AERODACTYL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_AGILITY" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "SNORLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 15, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 22, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 29, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_SNORE" + }, + { + "Level": 36, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_LICK" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "ARTICUNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 13, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 49, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 61, + "Move": "MOVE_REFLECT" + }, + { + "Level": 73, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "ZAPDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 13, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_DETECT" + }, + { + "Level": 49, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 61, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 73, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "MOLTRES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 61, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 73, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "DRATINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_TWISTER" + }, + { + "Level": 22, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_LIGHT_SCREEN", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "DRAGONAIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_TWISTER" + }, + { + "Level": 22, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 56, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_LIGHT_SCREEN", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "DRAGONITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_TWISTER" + }, + { + "Level": 22, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 55, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 61, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_LIGHT_SCREEN", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "MEWTWO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 11, + "Move": "MOVE_BARRIER" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 44, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 55, + "Move": "MOVE_MIST" + }, + { + "Level": 66, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 77, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 88, + "Move": "MOVE_RECOVER" + }, + { + "Level": 99, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "MEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 10, + "Move": "MOVE_TRANSFORM" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_METRONOME" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_ANCIENT_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_NIGHTMARE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "CHIKORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_SWORDS_DANCE", + "MOVE_VINE_WHIP" + ], + "TutorMoves": [] + }, + "BAYLEEF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 8, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 47, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 55, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_SWORDS_DANCE", + "MOVE_VINE_WHIP" + ], + "TutorMoves": [] + }, + "MEGANIUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 8, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 51, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 61, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_SWORDS_DANCE", + "MOVE_VINE_WHIP" + ], + "TutorMoves": [] + }, + "CYNDAQUIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_EMBER" + }, + { + "Level": 19, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 27, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 36, + "Move": "MOVE_SWIFT" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_SUBMISSION", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "QUILAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_EMBER" + }, + { + "Level": 21, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 42, + "Move": "MOVE_SWIFT" + }, + { + "Level": 54, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_SUBMISSION", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "TYPHLOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_EMBER" + }, + { + "Level": 21, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 45, + "Move": "MOVE_SWIFT" + }, + { + "Level": 60, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_SUBMISSION", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "TOTODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CRUNCH", + "MOVE_HYDRO_PUMP", + "MOVE_RAZOR_WIND", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "CROCONAW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 7, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CRUNCH", + "MOVE_HYDRO_PUMP", + "MOVE_RAZOR_WIND", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "FERALIGATR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CRUNCH", + "MOVE_HYDRO_PUMP", + "MOVE_RAZOR_WIND", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "SENTRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH" + ], + "TutorMoves": [] + }, + "FURRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_REST" + }, + { + "Level": 48, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH" + ], + "TutorMoves": [] + }, + "HOOTHOOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 11, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 48, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_NIGHTMARE", + "MOVE_FLY", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "NOCTOWL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 6, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 11, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 25, + "Move": "MOVE_REFLECT" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 57, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_NIGHTMARE", + "MOVE_FLY", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "LEDYBA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 29, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 36, + "Move": "MOVE_SWIFT" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_LIGHT_SCREEN", + "MOVE_PSYBEAM" + ], + "TutorMoves": [] + }, + "LEDIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 24, + "Move": "MOVE_REFLECT" + }, + { + "Level": 24, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 42, + "Move": "MOVE_SWIFT" + }, + { + "Level": 51, + "Move": "MOVE_AGILITY" + }, + { + "Level": 60, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_LIGHT_SCREEN", + "MOVE_PSYBEAM" + ], + "TutorMoves": [] + }, + "SPINARAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 6, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 11, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 17, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 23, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 30, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 37, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 45, + "Move": "MOVE_AGILITY" + }, + { + "Level": 53, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SONIC_BOOM" + ], + "TutorMoves": [] + }, + "ARIADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 6, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 11, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 17, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 25, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 34, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 43, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 53, + "Move": "MOVE_AGILITY" + }, + { + "Level": 63, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SONIC_BOOM" + ], + "TutorMoves": [] + }, + "CROBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 30, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 55, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "CHINCHOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_FLAIL" + }, + { + "Level": 17, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_SCREECH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "LANTURN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_FLAIL" + }, + { + "Level": 17, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 33, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 45, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_SCREECH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "PICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_SWEET_KISS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_PRESENT", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "CLEFFA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_ENCORE" + }, + { + "Level": 8, + "Move": "MOVE_SING" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_KISS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "IGGLYBUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_POUND" + }, + { + "Level": 14, + "Move": "MOVE_SWEET_KISS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_PERISH_SONG", + "MOVE_PRESENT" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "TOGEPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_METRONOME" + }, + { + "Level": 18, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 25, + "Move": "MOVE_ENCORE" + }, + { + "Level": 31, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 38, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_MIRROR_MOVE", + "MOVE_PECK", + "MOVE_PRESENT" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "TOGETIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_METRONOME" + }, + { + "Level": 18, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 25, + "Move": "MOVE_ENCORE" + }, + { + "Level": 31, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 38, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_MIRROR_MOVE", + "MOVE_PECK", + "MOVE_PRESENT" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "NATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 30, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 40, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "XATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 35, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 50, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 65, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_FLY", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "MAREEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 23, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 30, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 37, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN", + "MOVE_THUNDERBOLT" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "FLAAFFY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 27, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 45, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN", + "MOVE_THUNDERBOLT" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "AMPHAROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 27, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 30, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 57, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN", + "MOVE_THUNDERBOLT" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "BELLOSSOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_MOONLIGHT", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER", + "MOVE_SLUDGE_BOMB" + ], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "MARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 21, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LIGHT_SCREEN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "AZUMARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 36, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 48, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LIGHT_SCREEN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "SUDOWOODO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_MIMIC" + }, + { + "Level": 10, + "Move": "MOVE_FLAIL" + }, + { + "Level": 19, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 46, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_SELF_DESTRUCT" + ], + "TutorMoves": [] + }, + "POLITOED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 35, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 51, + "Move": "MOVE_SWAGGER" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_RAIN_DANCE" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "HOPPIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 5, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 25, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 30, + "Move": "MOVE_MEGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_GROWL", + "MOVE_PAY_DAY", + "MOVE_REFLECT" + ], + "TutorMoves": [] + }, + "SKIPLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 29, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_GROWL", + "MOVE_PAY_DAY", + "MOVE_REFLECT" + ], + "TutorMoves": [] + }, + "JUMPLUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 33, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 44, + "Move": "MOVE_MEGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_GROWL", + "MOVE_PAY_DAY", + "MOVE_REFLECT" + ], + "TutorMoves": [] + }, + "AIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 27, + "Move": "MOVE_SWIFT" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_NIGHTMARE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_SLAP", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "SUNKERN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 19, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 31, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 46, + "Move": "MOVE_GIGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SUNFLORA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 31, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "YANMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 19, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 25, + "Move": "MOVE_DETECT" + }, + { + "Level": 31, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 37, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_LEECH_LIFE", + "MOVE_REVERSAL", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "WOOPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 11, + "Move": "MOVE_SLAM" + }, + { + "Level": 21, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 41, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 51, + "Move": "MOVE_MIST" + }, + { + "Level": 51, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "QUAGSIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 11, + "Move": "MOVE_SLAM" + }, + { + "Level": 23, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 35, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 47, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 59, + "Move": "MOVE_MIST" + }, + { + "Level": 59, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "ESPEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_SWIFT" + }, + { + "Level": 36, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 42, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 52, + "Move": "MOVE_MORNING_SUN" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_NIGHTMARE", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL" + ], + "TutorMoves": [] + }, + "UMBREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 36, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 47, + "Move": "MOVE_SCREECH" + }, + { + "Level": 52, + "Move": "MOVE_MOONLIGHT" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_NIGHTMARE", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL" + ], + "TutorMoves": [] + }, + "MURKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 11, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HAZE" + }, + { + "Level": 26, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 31, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_MEAN_LOOK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_NIGHTMARE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_MIRROR_MOVE", + "MOVE_QUICK_ATTACK", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "SLOWKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 29, + "Move": "MOVE_DISABLE" + }, + { + "Level": 34, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_NIGHTMARE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_FUTURE_SIGHT", + "MOVE_SAFEGUARD", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM" + ] + }, + "MISDREAVUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 6, + "Move": "MOVE_SPITE" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 27, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 36, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 46, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "UNOWN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WOBBUFFET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRAFARIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 41, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 54, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "PINECO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 8, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_BIDE" + }, + { + "Level": 36, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 43, + "Move": "MOVE_SPIKES" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_REFLECT", + "MOVE_SWIFT" + ], + "TutorMoves": [] + }, + "FORRETRESS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 8, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_BIDE" + }, + { + "Level": 39, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 49, + "Move": "MOVE_SPIKES" + }, + { + "Level": 59, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_REFLECT", + "MOVE_SWIFT" + ], + "TutorMoves": [] + }, + "DUNSPARCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_GLARE" + }, + { + "Level": 18, + "Move": "MOVE_SPITE" + }, + { + "Level": 26, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 30, + "Move": "MOVE_SCREECH" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BIDE", + "MOVE_BITE", + "MOVE_RAGE", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT" + ] + }, + "GLIGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HARDEN" + }, + { + "Level": 20, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_SCREECH" + }, + { + "Level": 52, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_METAL_CLAW", + "MOVE_RAZOR_WIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "STEELIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 10, + "Move": "MOVE_BIND" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 23, + "Move": "MOVE_HARDEN" + }, + { + "Level": 27, + "Move": "MOVE_RAGE" + }, + { + "Level": 36, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 40, + "Move": "MOVE_SLAM" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [] + }, + "SNUBBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_LICK" + }, + { + "Level": 26, + "Move": "MOVE_ROAR" + }, + { + "Level": 34, + "Move": "MOVE_RAGE" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_HEAL_BELL", + "MOVE_LEER", + "MOVE_LICK", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_REFLECT" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "GRANBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_LICK" + }, + { + "Level": 28, + "Move": "MOVE_ROAR" + }, + { + "Level": 38, + "Move": "MOVE_RAGE" + }, + { + "Level": 51, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_HEAL_BELL", + "MOVE_LEER", + "MOVE_LICK", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_REFLECT" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "QWILFISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 19, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 28, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "SCIZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 18, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_TEAM" + } + ], + "PreEvoMoves": [ + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_LIGHT_SCREEN", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [] + }, + "SHUCKLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_WRAP" + }, + { + "Level": 14, + "Move": "MOVE_ENCORE" + }, + { + "Level": 23, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 28, + "Move": "MOVE_BIDE" + }, + { + "Level": 37, + "Move": "MOVE_REST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "HERACROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_ENDURE" + }, + { + "Level": 19, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 27, + "Move": "MOVE_COUNTER" + }, + { + "Level": 35, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 44, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 54, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_FLAIL", + "MOVE_HARDEN" + ], + "TutorMoves": [] + }, + "SNEASEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 49, + "Move": "MOVE_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 65, + "Move": "MOVE_METAL_CLAW" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_NIGHTMARE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FORESIGHT", + "MOVE_REFLECT", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "TEDDIURSA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_LICK" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SNORE" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_METAL_CLAW", + "MOVE_SEISMIC_TOSS", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "URSARING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 8, + "Move": "MOVE_LICK" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_SNORE" + }, + { + "Level": 59, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_METAL_CLAW", + "MOVE_SEISMIC_TOSS", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "SLUGMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 22, + "Move": "MOVE_HARDEN" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 50, + "Move": "MOVE_BODY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "MAGCARGO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 22, + "Move": "MOVE_HARDEN" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 48, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 60, + "Move": "MOVE_BODY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "SWINUB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 19, + "Move": "MOVE_ENDURE" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 46, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 55, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_ROCK_SLIDE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "PILOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 10, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 19, + "Move": "MOVE_ENDURE" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_MIST" + }, + { + "Level": 56, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 70, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_ROCK_SLIDE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "CORSOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 19, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 37, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 43, + "Move": "MOVE_ANCIENT_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_MIST", + "MOVE_ROCK_SLIDE", + "MOVE_SAFEGUARD", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "REMORAID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 22, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 33, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 44, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_HAZE", + "MOVE_OCTAZOOKA", + "MOVE_SCREECH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM" + ] + }, + "OCTILLERY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 22, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_OCTAZOOKA" + }, + { + "Level": 38, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 54, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 70, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_LOCK_ON" + ], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_HAZE", + "MOVE_OCTAZOOKA", + "MOVE_SCREECH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM" + ] + }, + "DELIBIRD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PRESENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_FUTURE_SIGHT", + "MOVE_QUICK_ATTACK", + "MOVE_RAPID_SPIN", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "MANTINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 49, + "Move": "MOVE_CONFUSE_RAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_SLAM", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "SKARMORY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 49, + "Move": "MOVE_STEEL_WING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_PURSUIT", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "HOUNDOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_ROAR" + }, + { + "Level": 13, + "Move": "MOVE_SMOG" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 35, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FIRE_SPIN", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "HOUNDOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_ROAR" + }, + { + "Level": 13, + "Move": "MOVE_SMOG" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 30, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 52, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FIRE_SPIN", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "KINGDRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_LEER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 29, + "Move": "MOVE_TWISTER" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_DRAGON_BREATH", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_DISABLE", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_OCTAZOOKA", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "PHANPY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 17, + "Move": "MOVE_FLAIL" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_ENDURE" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_FOCUS_ENERGY", + "MOVE_WATER_GUN" + ], + "TutorMoves": [] + }, + "DONPHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 17, + "Move": "MOVE_FLAIL" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_TACKLE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_FOCUS_ENERGY", + "MOVE_WATER_GUN" + ], + "TutorMoves": [] + }, + "PORYGON2": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 9, + "Move": "MOVE_AGILITY" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_RECOVER" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 32, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 36, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_SHARPEN" + ], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "STANTLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 15, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 23, + "Move": "MOVE_STOMP" + }, + { + "Level": 31, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_CONFUSE_RAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DISABLE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "SMEARGLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKETCH" + }, + { + "Level": 11, + "Move": "MOVE_SKETCH" + }, + { + "Level": 21, + "Move": "MOVE_SKETCH" + }, + { + "Level": 31, + "Move": "MOVE_SKETCH" + }, + { + "Level": 41, + "Move": "MOVE_SKETCH" + }, + { + "Level": 51, + "Move": "MOVE_SKETCH" + }, + { + "Level": 61, + "Move": "MOVE_SKETCH" + }, + { + "Level": 71, + "Move": "MOVE_SKETCH" + }, + { + "Level": 81, + "Move": "MOVE_SKETCH" + }, + { + "Level": 91, + "Move": "MOVE_SKETCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYROGUE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [] + }, + "HITMONTOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 31, + "Move": "MOVE_COUNTER" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_DETECT" + }, + { + "Level": 49, + "Move": "MOVE_TRIPLE_KICK" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [] + }, + "SMOOCHUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_SING" + }, + { + "Level": 33, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 49, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE" + ], + "EggMoves": [ + "MOVE_MEDITATE" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "ELEKID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 25, + "Move": "MOVE_SWIFT" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 41, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 49, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "MAGBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_SMOG" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 31, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 37, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 49, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_KARATE_CHOP", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "MILTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 19, + "Move": "MOVE_MILK_DRINK" + }, + { + "Level": 26, + "Move": "MOVE_BIDE" + }, + { + "Level": 34, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 43, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 53, + "Move": "MOVE_HEAL_BELL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [ + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "BLISSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 23, + "Move": "MOVE_SING" + }, + { + "Level": 28, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 33, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_IRON_TAIL", + "MOVE_PSYCH_UP" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_HEAL_BELL", + "MOVE_METRONOME", + "MOVE_PRESENT" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "RAIKOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_SPARK" + }, + { + "Level": 51, + "Move": "MOVE_REFLECT" + }, + { + "Level": 61, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 71, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_THUNDERBOLT" + ] + }, + "ENTEI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_EMBER" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 41, + "Move": "MOVE_STOMP" + }, + { + "Level": 51, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 61, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 71, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FLAMETHROWER" + ] + }, + "SUICUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_GUST" + }, + { + "Level": 41, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_MIST" + }, + { + "Level": 61, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ICE_BEAM" + ] + }, + "LARVITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_THRASH" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FOCUS_ENERGY", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "PUPITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 8, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_THRASH" + }, + { + "Level": 38, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 56, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FOCUS_ENERGY", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "TYRANITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 8, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_THRASH" + }, + { + "Level": 38, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 61, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_NIGHTMARE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FOCUS_ENERGY", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "LUGIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AEROBLAST" + }, + { + "Level": 11, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 33, + "Move": "MOVE_RECOVER" + }, + { + "Level": 44, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 66, + "Move": "MOVE_SWIFT" + }, + { + "Level": 77, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 88, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 99, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_NIGHTMARE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT" + ] + }, + "HO_OH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 11, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 33, + "Move": "MOVE_RECOVER" + }, + { + "Level": 44, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 55, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 66, + "Move": "MOVE_SWIFT" + }, + { + "Level": 77, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 88, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 99, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_DRAGON_BREATH", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_NIGHTMARE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT" + ] + }, + "CELEBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 10, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 40, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + } +} \ No newline at end of file diff --git a/tools/learnset_helpers/porymoves_files/dp.json b/tools/learnset_helpers/porymoves_files/dp.json new file mode 100644 index 00000000000..d39759df4f3 --- /dev/null +++ b/tools/learnset_helpers/porymoves_files/dp.json @@ -0,0 +1,53426 @@ +{ + "BULBASAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_GROWTH" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 31, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LIGHT_SCREEN", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "IVYSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GROWTH" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 44, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SEED_BOMB" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LIGHT_SCREEN", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "VENUSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GROWTH" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 32, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 45, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 53, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SEED_BOMB" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LIGHT_SCREEN", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT" + ] + }, + "CHARMANDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 37, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [] + }, + "CHARMELEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [] + }, + "CHARIZARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 59, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 66, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_OVERHEAT", + "MOVE_ROOST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN" + ] + }, + "SQUIRTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 31, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 34, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "WARTORTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 40, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "BLASTOISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 46, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON" + ] + }, + "CATERPIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METAPOD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BUTTERFREE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 12, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_GUST" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 22, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 30, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 34, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 36, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 40, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KAKUNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEEDRILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 19, + "Move": "MOVE_RAGE" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 28, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 34, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 40, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 21, + "Move": "MOVE_TWISTER" + }, + { + "Level": 25, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_ROOST" + }, + { + "Level": 41, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 45, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 49, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "PIDGEOTTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 22, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_ROOST" + }, + { + "Level": 47, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 52, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 57, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "PIDGEOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 22, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_ROOST" + }, + { + "Level": 50, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 56, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 62, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "RATTATA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 34, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_LAST_RESORT", + "MOVE_ME_FIRST", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SWAGGER", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "RATICATE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 34, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_LAST_RESORT", + "MOVE_ME_FIRST", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SWAGGER", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "SPEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 21, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 29, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_ROOST" + }, + { + "Level": 37, + "Move": "MOVE_DRILL_PECK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FALSE_SWIPE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_TRI_ATTACK", + "MOVE_UPROAR", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "FEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 23, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 41, + "Move": "MOVE_ROOST" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_PECK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FALSE_SWIPE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_TRI_ATTACK", + "MOVE_UPROAR", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "EKANS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 28, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 33, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 36, + "Move": "MOVE_HAZE" + }, + { + "Level": 41, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_DISABLE", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "ARBOK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 28, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 28, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 34, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 48, + "Move": "MOVE_HAZE" + }, + { + "Level": 56, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_DISABLE", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "PIKACHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 26, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 29, + "Move": "MOVE_FEINT" + }, + { + "Level": 34, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 45, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_NASTY_PLOT", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "RAICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CHARM", + "MOVE_DISCHARGE", + "MOVE_DOUBLE_TEAM", + "MOVE_FEINT", + "MOVE_GROWL", + "MOVE_LIGHT_SCREEN", + "MOVE_NASTY_PLOT", + "MOVE_SLAM", + "MOVE_SWEET_KISS", + "MOVE_THUNDER", + "MOVE_THUNDER_WAVE", + "MOVE_SURF", + "MOVE_VOLT_TACKLE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "SANDSHREW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 13, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 27, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 37, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_SLIDE", + "MOVE_SAFEGUARD", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [] + }, + "SANDSLASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 13, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 22, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 28, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 33, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 40, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 52, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_SLIDE", + "MOVE_SAFEGUARD", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [] + }, + "NIDORAN_F": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FLATTER" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_POISON_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_PURSUIT", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "NIDORINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 58, + "Move": "MOVE_POISON_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_PURSUIT", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "NIDOQUEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 58, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CAPTIVATE", + "MOVE_CRUNCH", + "MOVE_FLATTER", + "MOVE_FURY_SWIPES", + "MOVE_GROWL", + "MOVE_HELPING_HAND", + "MOVE_POISON_FANG", + "MOVE_TOXIC_SPIKES" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_PURSUIT", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "NIDORAN_M": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 19, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FLATTER" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "NIDORINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 58, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "NIDOKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_THRASH" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 58, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FLATTER", + "MOVE_FURY_ATTACK", + "MOVE_HELPING_HAND", + "MOVE_HORN_ATTACK", + "MOVE_HORN_DRILL", + "MOVE_LEER", + "MOVE_POISON_JAB", + "MOVE_TOXIC_SPIKES" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "CLEFAIRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 16, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 19, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 22, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 28, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 31, + "Move": "MOVE_METRONOME" + }, + { + "Level": 34, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 37, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 43, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 46, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_MAGICAL_LEAF", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_SUBSTITUTE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "CLEFABLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COSMIC_POWER", + "MOVE_DEFENSE_CURL", + "MOVE_ENCORE", + "MOVE_FOLLOW_ME", + "MOVE_GRAVITY", + "MOVE_GROWL", + "MOVE_HEALING_WISH", + "MOVE_LIGHT_SCREEN", + "MOVE_LUCKY_CHANT", + "MOVE_MAGICAL_LEAF", + "MOVE_METEOR_MASH", + "MOVE_MOONLIGHT", + "MOVE_POUND", + "MOVE_SWEET_KISS", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_SUBSTITUTE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "VULPIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_ROAR" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 24, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 27, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 31, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 34, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 37, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 41, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 44, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 47, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENERGY_BALL", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_PSYCH_UP", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "NINETALES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + } + ], + "PreEvoMoves": [ + "MOVE_CAPTIVATE", + "MOVE_EXTRASENSORY", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_SPIN", + "MOVE_FLAMETHROWER", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_PAYBACK", + "MOVE_ROAR", + "MOVE_TAIL_WHIP", + "MOVE_WILL_O_WISP" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENERGY_BALL", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_PSYCH_UP", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "JIGGLYPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_POUND" + }, + { + "Level": 13, + "Move": "MOVE_DISABLE" + }, + { + "Level": 17, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_REST" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 37, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 41, + "Move": "MOVE_MIMIC" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_LAST_RESORT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "WIGGLYTUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_DOUBLE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_HYPER_VOICE", + "MOVE_MIMIC", + "MOVE_POUND", + "MOVE_REST", + "MOVE_ROLLOUT", + "MOVE_SWEET_KISS", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_LAST_RESORT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "ZUBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 25, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 29, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 33, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 37, + "Move": "MOVE_HAZE" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "GOLBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 33, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 39, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 45, + "Move": "MOVE_HAZE" + }, + { + "Level": 51, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "ODDISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 21, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 29, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 33, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "GLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 35, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 41, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 53, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "VILEPLUME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 53, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_SLEEP_POWDER", + "MOVE_SWEET_SCENT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "PARAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 17, + "Move": "MOVE_SPORE" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_GROWTH" + }, + { + "Level": 33, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 38, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 43, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_FALSE_SWIPE", + "MOVE_FLAIL", + "MOVE_LIGHT_SCREEN", + "MOVE_METAL_CLAW", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "PARASECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 17, + "Move": "MOVE_SPORE" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_GROWTH" + }, + { + "Level": 39, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 47, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 55, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_FALSE_SWIPE", + "MOVE_FLAIL", + "MOVE_LIGHT_SCREEN", + "MOVE_METAL_CLAW", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "VENONAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 35, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_MORNING_SUN", + "MOVE_SCREECH", + "MOVE_SIGNAL_BEAM", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "VENOMOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 31, + "Move": "MOVE_GUST" + }, + { + "Level": 37, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 47, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 55, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 59, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_MORNING_SUN", + "MOVE_SCREECH", + "MOVE_SIGNAL_BEAM", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "DIGLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 15, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_DIG" + }, + { + "Level": 23, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 40, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BEAT_UP", + "MOVE_FAINT_ATTACK", + "MOVE_MUD_BOMB", + "MOVE_PURSUIT", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "DUGTRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 15, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_DIG" + }, + { + "Level": 23, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 33, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 40, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BEAT_UP", + "MOVE_FAINT_ATTACK", + "MOVE_MUD_BOMB", + "MOVE_PURSUIT", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "MEOWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 30, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 41, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 46, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_HYPNOSIS", + "MOVE_LAST_RESORT", + "MOVE_ODOR_SLEUTH", + "MOVE_PSYCH_UP", + "MOVE_PUNISHMENT", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "PERSIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 32, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 56, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 61, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_PAY_DAY" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_HYPNOSIS", + "MOVE_LAST_RESORT", + "MOVE_ODOR_SLEUTH", + "MOVE_PSYCH_UP", + "MOVE_PUNISHMENT", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "PSYDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 44, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_LIGHT_SCREEN", + "MOVE_MUD_BOMB", + "MOVE_PSYBEAM", + "MOVE_PSYCHIC", + "MOVE_REFRESH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GOLDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 44, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 50, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 56, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_LIGHT_SCREEN", + "MOVE_MUD_BOMB", + "MOVE_PSYBEAM", + "MOVE_PSYCHIC", + "MOVE_REFRESH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MANKEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 17, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 45, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 49, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [] + }, + "PRIMEAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 17, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_RAGE" + }, + { + "Level": 35, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 41, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 47, + "Move": "MOVE_THRASH" + }, + { + "Level": 53, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 59, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [ + "MOVE_COVET" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [] + }, + "GROWLITHE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 14, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 17, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 25, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 39, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 48, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_SAFEGUARD", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "ARCANINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 39, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CRUNCH", + "MOVE_EMBER", + "MOVE_FLAME_WHEEL", + "MOVE_FLAMETHROWER", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LEER", + "MOVE_REVERSAL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_SAFEGUARD", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "POLIWAG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 21, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 35, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 38, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 41, + "Move": "MOVE_MUD_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENDEAVOR", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "POLIWHIRL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 21, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 27, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 37, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 43, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 53, + "Move": "MOVE_MUD_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENDEAVOR", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "POLIWRATH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 43, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 53, + "Move": "MOVE_MIND_READER" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_BOMB", + "MOVE_MUD_SHOT", + "MOVE_RAIN_DANCE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENDEAVOR", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "ABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_EMBARGO", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "KADABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 22, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_REFLECT" + }, + { + "Level": 30, + "Move": "MOVE_RECOVER" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 36, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 42, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_EMBARGO", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "ALAKAZAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 22, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_REFLECT" + }, + { + "Level": 30, + "Move": "MOVE_RECOVER" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 36, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 42, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [ + "MOVE_ROLE_PLAY" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_EMBARGO", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MACHOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 13, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 31, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 34, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 37, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_MEDITATE", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MACHOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 13, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 32, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 36, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 40, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 44, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 51, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_MEDITATE", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MACHAMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 13, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 32, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 36, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 40, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 44, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 51, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_MEDITATE", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "BELLSPROUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 35, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 39, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_REFLECT", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "WEEPINBELL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 35, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 39, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_REFLECT", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "VICTREEBEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_GASTRO_ACID", + "MOVE_GROWTH", + "MOVE_KNOCK_OFF", + "MOVE_POISON_POWDER", + "MOVE_SLAM", + "MOVE_STUN_SPORE", + "MOVE_WRAP", + "MOVE_WRING_OUT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_REFLECT", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "TENTACOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_WRAP" + }, + { + "Level": 26, + "Move": "MOVE_BARRIER" + }, + { + "Level": 29, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 33, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 43, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AURORA_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_RAPID_SPIN", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [] + }, + "TENTACRUEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_WRAP" + }, + { + "Level": 26, + "Move": "MOVE_BARRIER" + }, + { + "Level": 29, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 36, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AURORA_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_RAPID_SPIN", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [] + }, + "GEODUDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 22, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 29, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 32, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 36, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 39, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_FLAIL", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [] + }, + "GRAVELER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 22, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 27, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 38, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_FLAIL", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [] + }, + "GOLEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 22, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 27, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 38, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_FLAIL", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [] + }, + "PONYTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_GROWL" + }, + { + "Level": 10, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 16, + "Move": "MOVE_EMBER" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 44, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 48, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "RAPIDASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_GROWL" + }, + { + "Level": 10, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 16, + "Move": "MOVE_EMBER" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 40, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 49, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 58, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "SLOWPOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_DISABLE" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 34, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 39, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 43, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_PSYCH_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SLOWBRO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_DISABLE" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 34, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 41, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 47, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 54, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 61, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_PSYCH_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "MAGNEMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_SPARK" + }, + { + "Level": 27, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 30, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 38, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 46, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 49, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 54, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGNETON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_SPARK" + }, + { + "Level": 27, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 30, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 50, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 54, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FARFETCHD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 13, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_FALSE_SWIPE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GUST", + "MOVE_MIRROR_MOVE", + "MOVE_MUD_SLAP", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "DODUO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_RAGE" + }, + { + "Level": 14, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 46, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MIRROR_MOVE", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "DODRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_RAGE" + }, + { + "Level": 14, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 34, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 54, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_HIT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MIRROR_MOVE", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "SEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM" + ], + "TutorMoves": [] + }, + "DEWGONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM" + ], + "TutorMoves": [] + }, + "GRIMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 17, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 20, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 39, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 44, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 49, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_EXPLOSION", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "MUK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 17, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 20, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 44, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 54, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 65, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_EXPLOSION", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "SHELLDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_CLAMP" + }, + { + "Level": 28, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 32, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_BRINE" + }, + { + "Level": 49, + "Move": "MOVE_ICE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "CLOYSTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 40, + "Move": "MOVE_SPIKE_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_BRINE", + "MOVE_CLAMP", + "MOVE_ICE_BEAM", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_SPEAR", + "MOVE_IRON_DEFENSE", + "MOVE_LEER", + "MOVE_TACKLE", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "GASTLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 29, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 33, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 36, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 43, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_EXPLOSION", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_THUNDER_PUNCH", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [] + }, + "HAUNTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 55, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_EXPLOSION", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_THUNDER_PUNCH", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [] + }, + "GENGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 55, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_EXPLOSION", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_THUNDER_PUNCH", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [] + }, + "ONIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 6, + "Move": "MOVE_SCREECH" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 14, + "Move": "MOVE_RAGE" + }, + { + "Level": 17, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 22, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 38, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 41, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_EXPLOSION", + "MOVE_FLAIL", + "MOVE_ROCK_BLAST", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT" + ], + "TutorMoves": [] + }, + "DROWZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 7, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 18, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 26, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 32, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 50, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 53, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_ICE_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "HYPNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 18, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 38, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 55, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 64, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 69, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_ICE_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "KRABBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 35, + "Move": "MOVE_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_BRINE" + }, + { + "Level": 41, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 45, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_SWORDS_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "KINGLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 5, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 44, + "Move": "MOVE_SLAM" + }, + { + "Level": 51, + "Move": "MOVE_BRINE" + }, + { + "Level": 56, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 63, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_SWORDS_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "VOLTORB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 12, + "Move": "MOVE_SPARK" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 33, + "Move": "MOVE_SWIFT" + }, + { + "Level": 36, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 40, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 47, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ELECTRODE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 12, + "Move": "MOVE_SPARK" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 35, + "Move": "MOVE_SWIFT" + }, + { + "Level": 40, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 46, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 51, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 57, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EXEGGCUTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 7, + "Move": "MOVE_REFLECT" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 19, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 21, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 27, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 33, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 37, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURE_POWER", + "MOVE_PSYCH_UP", + "MOVE_REFLECT", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "EXEGGUTOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 27, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 37, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BULLET_SEED", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_POWDER", + "MOVE_PSYCHIC", + "MOVE_REFLECT", + "MOVE_SLEEP_POWDER", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURE_POWER", + "MOVE_PSYCH_UP", + "MOVE_REFLECT", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "CUBONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 23, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 31, + "Move": "MOVE_THRASH" + }, + { + "Level": 33, + "Move": "MOVE_FLING" + }, + { + "Level": 37, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 41, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_DOUBLE_KICK", + "MOVE_IRON_HEAD", + "MOVE_PERISH_SONG", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_SKULL_BASH", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [] + }, + "MAROWAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 23, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 33, + "Move": "MOVE_THRASH" + }, + { + "Level": 37, + "Move": "MOVE_FLING" + }, + { + "Level": 43, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 49, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_DOUBLE_KICK", + "MOVE_IRON_HEAD", + "MOVE_PERISH_SONG", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_SKULL_BASH", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [] + }, + "HITMONLEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 13, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 17, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 33, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 37, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 41, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 45, + "Move": "MOVE_ENDURE" + }, + { + "Level": 49, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 53, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 57, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "HITMONCHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 6, + "Move": "MOVE_AGILITY" + }, + { + "Level": 11, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_FEINT" + }, + { + "Level": 26, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 41, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 46, + "Move": "MOVE_DETECT" + }, + { + "Level": 51, + "Move": "MOVE_COUNTER" + }, + { + "Level": 56, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "LICKITUNG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 17, + "Move": "MOVE_WRAP" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_DISABLE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 41, + "Move": "MOVE_REFRESH" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 53, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [] + }, + "KOFFING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_SMOG" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 24, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 28, + "Move": "MOVE_HAZE" + }, + { + "Level": 33, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 37, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 42, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 46, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 51, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_SPITE", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [] + }, + "WEEZING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 6, + "Move": "MOVE_SMOG" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 24, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 28, + "Move": "MOVE_HAZE" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 40, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 48, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 55, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 63, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [ + "MOVE_GYRO_BALL" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_SPITE", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [] + }, + "RHYHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_STOMP" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 45, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_MAGNITUDE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "RHYDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_STOMP" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 45, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_MAGNITUDE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "CHANSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 23, + "Move": "MOVE_SING" + }, + { + "Level": 27, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 34, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 38, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_SUBSTITUTE", + "MOVE_LAST_RESORT" + ], + "TutorMoves": [] + }, + "TANGELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 8, + "Move": "MOVE_ABSORB" + }, + { + "Level": 12, + "Move": "MOVE_GROWTH" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 22, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_TICKLE" + }, + { + "Level": 50, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 54, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURE_POWER", + "MOVE_REFLECT" + ], + "TutorMoves": [] + }, + "KANGASKHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 10, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 22, + "Move": "MOVE_RAGE" + }, + { + "Level": 25, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 34, + "Move": "MOVE_ENDURE" + }, + { + "Level": 37, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DISABLE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_ENERGY", + "MOVE_FORESIGHT", + "MOVE_HAMMER_ARM", + "MOVE_SAFEGUARD", + "MOVE_STOMP", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [] + }, + "HORSEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_TWISTER" + }, + { + "Level": 30, + "Move": "MOVE_BRINE" + }, + { + "Level": 35, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 38, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_OCTAZOOKA", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "SEADRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_TWISTER" + }, + { + "Level": 30, + "Move": "MOVE_BRINE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_OCTAZOOKA", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "GOLDEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 31, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 41, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + }, + { + "Level": 51, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [] + }, + "SEAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 31, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 47, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 56, + "Move": "MOVE_AGILITY" + }, + { + "Level": 63, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [] + }, + "STARYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_RECOVER" + }, + { + "Level": 19, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 24, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 33, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 37, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 42, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 51, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "STARMIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_CONFUSE_RAY" + } + ], + "PreEvoMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_CAMOUFLAGE", + "MOVE_COSMIC_POWER", + "MOVE_GYRO_BALL", + "MOVE_HARDEN", + "MOVE_HYDRO_PUMP", + "MOVE_LIGHT_SCREEN", + "MOVE_MINIMIZE", + "MOVE_POWER_GEM", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MR_MIME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 8, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 11, + "Move": "MOVE_ENCORE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_MIMIC" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 32, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 36, + "Move": "MOVE_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_TICKLE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_TEETER_DANCE", + "MOVE_TRICK", + "MOVE_WAKE_UP_SLAP", + "MOVE_CHARM", + "MOVE_HEALING_WISH" + ], + "TutorMoves": [] + }, + "SCYTHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 41, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 53, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_LIGHT_SCREEN", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SAFEGUARD", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "JYNX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 11, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 25, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 28, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 39, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 49, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 55, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSION", + "MOVE_COPYCAT", + "MOVE_LUCKY_CHANT", + "MOVE_PSYCHIC", + "MOVE_SING", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_MIRACLE_EYE", + "MOVE_PSYCH_UP", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "ELECTABUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 28, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 52, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [] + }, + "MAGMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 41, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 54, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "PINSIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 8, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 13, + "Move": "MOVE_HARDEN" + }, + { + "Level": 18, + "Move": "MOVE_REVENGE" + }, + { + "Level": 21, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 30, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 35, + "Move": "MOVE_THRASH" + }, + { + "Level": 38, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 47, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 52, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_FALSE_SWIPE", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FURY_ATTACK", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [] + }, + "TAUROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_REST" + }, + { + "Level": 24, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 48, + "Move": "MOVE_THRASH" + }, + { + "Level": 55, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGIKARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GYARADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 26, + "Move": "MOVE_LEER" + }, + { + "Level": 29, + "Move": "MOVE_TWISTER" + }, + { + "Level": 32, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 38, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LAPRAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 4, + "Move": "MOVE_MIST" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 10, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 27, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 32, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_BRINE" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FISSURE", + "MOVE_FORESIGHT", + "MOVE_HORN_DRILL", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TICKLE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "DITTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EEVEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_GROWL" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_TRUMP_CARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "VAPOREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_HAZE" + }, + { + "Level": 64, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "JOLTEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 64, + "Move": "MOVE_AGILITY" + }, + { + "Level": 71, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "FLAREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_EMBER" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_SMOG" + }, + { + "Level": 64, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 71, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "PORYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 51, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "OMANYTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_TICKLE" + }, + { + "Level": 46, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_ROCK_SLIDE", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WRING_OUT" + ], + "TutorMoves": [] + }, + "OMASTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 40, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 48, + "Move": "MOVE_TICKLE" + }, + { + "Level": 56, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 67, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_ROCK_SLIDE", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WRING_OUT" + ], + "TutorMoves": [] + }, + "KABUTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 46, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 51, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "KABUTOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 54, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 63, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 72, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "AERODACTYL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 9, + "Move": "MOVE_ROAR" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 65, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 73, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_BREATH", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "SNORLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 12, + "Move": "MOVE_LICK" + }, + { + "Level": 17, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 20, + "Move": "MOVE_YAWN" + }, + { + "Level": 25, + "Move": "MOVE_REST" + }, + { + "Level": 28, + "Move": "MOVE_SNORE" + }, + { + "Level": 28, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_BLOCK" + }, + { + "Level": 41, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 44, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_FLING", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_RECYCLE", + "MOVE_SCREECH", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_LICK", + "MOVE_PURSUIT", + "MOVE_SUBSTITUTE", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "ARTICUNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 8, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 22, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_REFLECT" + }, + { + "Level": 57, + "Move": "MOVE_ROOST" + }, + { + "Level": 64, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 71, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 78, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 85, + "Move": "MOVE_HAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ZAPDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_PLUCK" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 57, + "Move": "MOVE_ROOST" + }, + { + "Level": 64, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 71, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 78, + "Move": "MOVE_THUNDER" + }, + { + "Level": 85, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MOLTRES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_ROOST" + }, + { + "Level": 64, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 71, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 85, + "Move": "MOVE_SUNNY_DAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_OVERHEAT", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DRATINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 41, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 51, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_HAZE", + "MOVE_LIGHT_SCREEN", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "DRAGONAIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 47, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 53, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_HAZE", + "MOVE_LIGHT_SCREEN", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "DRAGONITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 47, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 53, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 64, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_HAZE", + "MOVE_LIGHT_SCREEN", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "MEWTWO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 8, + "Move": "MOVE_BARRIER" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 22, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 29, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 36, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 43, + "Move": "MOVE_MIST" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 57, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 64, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 64, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 71, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 79, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 86, + "Move": "MOVE_RECOVER" + }, + { + "Level": 93, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 100, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_METRONOME" + }, + { + "Level": 30, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_BARRIER" + }, + { + "Level": 50, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 60, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 70, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 80, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 90, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 100, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_OVERHEAT", + "MOVE_ROOST", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_WILL_O_WISP", + "MOVE_SILVER_WIND", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHIKORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 20, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 45, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [] + }, + "BAYLEEF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 32, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 54, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [] + }, + "MEGANIUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 32, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 54, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 60, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 66, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT" + ] + }, + "CYNDAQUIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 22, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 28, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 37, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 40, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "QUILAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 42, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 46, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 57, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "TYPHLOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 42, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 46, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 57, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN" + ] + }, + "TOTODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 22, + "Move": "MOVE_THRASH" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 41, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CRUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "CROCONAW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_THRASH" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CRUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "FERALIGATR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_THRASH" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 58, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 63, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CRUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON" + ] + }, + "SENTRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 39, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 42, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_LAST_RESORT", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_SUBSTITUTE", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "FURRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_REST" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_LAST_RESORT", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_SUBSTITUTE", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "HOOTHOOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 9, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_PECK" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 45, + "Move": "MOVE_ROOST" + }, + { + "Level": 49, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_RECYCLE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_NIGHT_SHADE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "NOCTOWL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 9, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_PECK" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 42, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 52, + "Move": "MOVE_ROOST" + }, + { + "Level": 57, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_NIGHT_SHADE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "LEDYBA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 14, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 14, + "Move": "MOVE_REFLECT" + }, + { + "Level": 14, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 17, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 22, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 25, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_SWIFT" + }, + { + "Level": 38, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SILVER_WIND", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENCORE", + "MOVE_KNOCK_OFF", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "LEDIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 14, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 14, + "Move": "MOVE_REFLECT" + }, + { + "Level": 14, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 17, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 29, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_SWIFT" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENCORE", + "MOVE_KNOCK_OFF", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "SPINARAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 26, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_POISON_JAB", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "ARIADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 23, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_POISON_JAB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_POISON_JAB", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "CROBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 33, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 39, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 45, + "Move": "MOVE_HAZE" + }, + { + "Level": 51, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "CHINCHOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_FLAIL" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_FLAIL", + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "LANTURN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_FLAIL" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 27, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 30, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 35, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 47, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_FLAIL", + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "PICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 18, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "CLEFFA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 16, + "Move": "MOVE_MAGICAL_LEAF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_SUBSTITUTE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "IGGLYBUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_POUND" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 17, + "Move": "MOVE_COPYCAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_LAST_RESORT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "TOGEPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 6, + "Move": "MOVE_METRONOME" + }, + { + "Level": 10, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 15, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_ENCORE" + }, + { + "Level": 24, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 28, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 51, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCH_UP", + "MOVE_PSYCHO_SHIFT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [] + }, + "TOGETIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 6, + "Move": "MOVE_METRONOME" + }, + { + "Level": 10, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 15, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_ENCORE" + }, + { + "Level": 24, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 28, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 51, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCH_UP", + "MOVE_PSYCHO_SHIFT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [] + }, + "NATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 12, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 20, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 39, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 44, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 44, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_PSYCH_UP", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_STEEL_WING", + "MOVE_SUCKER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "XATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 12, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 20, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 30, + "Move": "MOVE_WISH" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 42, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 54, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 54, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 59, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_PSYCH_UP", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_STEEL_WING", + "MOVE_SUCKER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "MAREEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 14, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 19, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_CHARGE" + }, + { + "Level": 28, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 32, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 41, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 46, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_FLATTER", + "MOVE_ODOR_SLEUTH", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "FLAAFFY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 14, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 47, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 53, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_FLATTER", + "MOVE_ODOR_SLEUTH", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "AMPHAROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 14, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_CHARGE" + }, + { + "Level": 30, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 59, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 68, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_FLATTER", + "MOVE_ODOR_SLEUTH", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "BELLOSSOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 23, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 53, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_PETAL_DANCE", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 2, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 32, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BUBBLE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_FUTURE_SIGHT", + "MOVE_LIGHT_SCREEN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_REFRESH", + "MOVE_SUBSTITUTE", + "MOVE_SUPERPOWER", + "MOVE_SUPERSONIC", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "AZUMARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 2, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 27, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 54, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BUBBLE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_FUTURE_SIGHT", + "MOVE_LIGHT_SCREEN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_REFRESH", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_SUBSTITUTE", + "MOVE_SUPERPOWER", + "MOVE_SUPERSONIC", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "SUDOWOODO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 6, + "Move": "MOVE_FLAIL" + }, + { + "Level": 9, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 17, + "Move": "MOVE_MIMIC" + }, + { + "Level": 22, + "Move": "MOVE_BLOCK" + }, + { + "Level": 25, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 38, + "Move": "MOVE_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_TEARS" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROLLOUT", + "MOVE_SAND_TOMB", + "MOVE_SELF_DESTRUCT" + ], + "TutorMoves": [] + }, + "POLITOED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 43, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 53, + "Move": "MOVE_SWAGGER" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_BOMB", + "MOVE_MUD_SHOT", + "MOVE_RAIN_DANCE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENDEAVOR", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "HOPPIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 22, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 31, + "Move": "MOVE_U_TURN" + }, + { + "Level": 34, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 43, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_PSYCH_UP", + "MOVE_REFLECT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SKIPLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 36, + "Move": "MOVE_U_TURN" + }, + { + "Level": 40, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 44, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 48, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 52, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_PSYCH_UP", + "MOVE_REFLECT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "JUMPLUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 36, + "Move": "MOVE_U_TURN" + }, + { + "Level": 40, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 44, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 48, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 52, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_PSYCH_UP", + "MOVE_REFLECT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "AIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_DOUBLE_SLAP", + "MOVE_FAKE_OUT", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "SUNKERN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 5, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 9, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 21, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 25, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 29, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 41, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_GRASS_WHISTLE", + "MOVE_HELPING_HAND", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "SUNFLORA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 5, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 9, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 21, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 25, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 29, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 33, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 41, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_GRASS_WHISTLE", + "MOVE_HELPING_HAND", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "YANMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 43, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 46, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_LEECH_LIFE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SIGNAL_BEAM", + "MOVE_SILVER_WIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "WOOPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 23, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 29, + "Move": "MOVE_YAWN" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_MIST" + }, + { + "Level": 43, + "Move": "MOVE_HAZE" + }, + { + "Level": 47, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "QUAGSIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 24, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 41, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_MIST" + }, + { + "Level": 48, + "Move": "MOVE_HAZE" + }, + { + "Level": 53, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "ESPEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_SWIFT" + }, + { + "Level": 36, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 64, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 71, + "Move": "MOVE_MORNING_SUN" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "UMBREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 36, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 43, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 64, + "Move": "MOVE_SCREECH" + }, + { + "Level": 71, + "Move": "MOVE_MOONLIGHT" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MURKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 11, + "Move": "MOVE_HAZE" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 31, + "Move": "MOVE_TAUNT" + }, + { + "Level": 35, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 45, + "Move": "MOVE_SUCKER_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PERISH_SONG", + "MOVE_PSYCHO_SHIFT", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "SLOWKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_DISABLE" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 34, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_TRUMP_CARD" + }, + { + "Level": 57, + "Move": "MOVE_PSYCH_UP" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_RAIN_DANCE", + "MOVE_SLACK_OFF" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "MISDREAVUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 10, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 23, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 32, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 41, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 46, + "Move": "MOVE_GRUDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCH_UP", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "UNOWN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WOBBUFFET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_ENCORE", + "MOVE_SPLASH" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRAFARIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 14, + "Move": "MOVE_AGILITY" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 28, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 46, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_DOUBLE_KICK", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_MAGIC_COAT", + "MOVE_MIRROR_COAT", + "MOVE_PSYCH_UP", + "MOVE_TAKE_DOWN", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "PINECO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 9, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 12, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 17, + "Move": "MOVE_BIDE" + }, + { + "Level": 20, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 23, + "Move": "MOVE_SPIKES" + }, + { + "Level": 28, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 31, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 34, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 39, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_REFLECT", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "FORRETRESS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 6, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 9, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 12, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 17, + "Move": "MOVE_BIDE" + }, + { + "Level": 20, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 23, + "Move": "MOVE_SPIKES" + }, + { + "Level": 28, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 31, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 33, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 38, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 45, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 57, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_REFLECT", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "DUNSPARCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_YAWN" + }, + { + "Level": 13, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 21, + "Move": "MOVE_SPITE" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 29, + "Move": "MOVE_SCREECH" + }, + { + "Level": 33, + "Move": "MOVE_ROOST" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 45, + "Move": "MOVE_DIG" + }, + { + "Level": 49, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 53, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BIDE", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_MAGIC_COAT", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [] + }, + "GLIGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_HARDEN" + }, + { + "Level": 12, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 27, + "Move": "MOVE_SCREECH" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 38, + "Move": "MOVE_U_TURN" + }, + { + "Level": 42, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "STEELIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 6, + "Move": "MOVE_SCREECH" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 14, + "Move": "MOVE_RAGE" + }, + { + "Level": 17, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 22, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 38, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_SAND_TOMB" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_EXPLOSION", + "MOVE_FLAIL", + "MOVE_ROCK_BLAST", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT" + ], + "TutorMoves": [] + }, + "SNUBBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_RAGE" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_CRUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_HEAL_BELL", + "MOVE_ICE_FANG", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_REFLECT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "GRANBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_ROAR" + }, + { + "Level": 35, + "Move": "MOVE_RAGE" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 51, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 59, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_CRUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_HEAL_BELL", + "MOVE_ICE_FANG", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_REFLECT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "QWILFISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_HARDEN" + }, + { + "Level": 9, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 21, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 29, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 49, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 53, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BUBBLE_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_POISON_JAB", + "MOVE_SIGNAL_BEAM", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "SCIZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 37, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 41, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 53, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_AIR_SLASH", + "MOVE_DOUBLE_TEAM", + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_LIGHT_SCREEN", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SAFEGUARD", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "SHUCKLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_BIDE" + }, + { + "Level": 14, + "Move": "MOVE_ENCORE" + }, + { + "Level": 22, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 27, + "Move": "MOVE_WRAP" + }, + { + "Level": 35, + "Move": "MOVE_REST" + }, + { + "Level": 40, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 48, + "Move": "MOVE_POWER_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SAND_TOMB", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "HERACROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 25, + "Move": "MOVE_COUNTER" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 49, + "Move": "MOVE_FEINT" + }, + { + "Level": 55, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_FALSE_SWIPE", + "MOVE_FLAIL", + "MOVE_HARDEN", + "MOVE_PURSUIT", + "MOVE_REVENGE" + ], + "TutorMoves": [] + }, + "SNEASEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 42, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 49, + "Move": "MOVE_ICE_SHARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_REFLECT", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "TEDDIURSA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 43, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_SNORE" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 57, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "URSARING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 47, + "Move": "MOVE_REST" + }, + { + "Level": 49, + "Move": "MOVE_SNORE" + }, + { + "Level": 58, + "Move": "MOVE_THRASH" + }, + { + "Level": 67, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_FLING" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "SLUGMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_HARDEN" + }, + { + "Level": 23, + "Move": "MOVE_RECOVER" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 31, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 38, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 41, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 46, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 53, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_HEAT_WAVE", + "MOVE_MEMENTO", + "MOVE_SMOKESCREEN", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "MAGCARGO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_HARDEN" + }, + { + "Level": 23, + "Move": "MOVE_RECOVER" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 31, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 52, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 61, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 66, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_HEAT_WAVE", + "MOVE_MEMENTO", + "MOVE_SMOKESCREEN", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "SWINUB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 20, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 28, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 40, + "Move": "MOVE_MIST" + }, + { + "Level": 44, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 49, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_ROCK_SLIDE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "PILOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 20, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 28, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 48, + "Move": "MOVE_MIST" + }, + { + "Level": 56, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 65, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [ + "MOVE_ICE_SHARD", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_ROCK_SLIDE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "CORSOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 13, + "Move": "MOVE_RECOVER" + }, + { + "Level": 16, + "Move": "MOVE_REFRESH" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 32, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 40, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 44, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 48, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 53, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_CONFUSE_RAY", + "MOVE_ICICLE_SPEAR", + "MOVE_INGRAIN", + "MOVE_MIST", + "MOVE_NATURE_POWER", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "REMORAID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 10, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 14, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 27, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 32, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 36, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_THUNDER_WAVE" + ], + "TutorMoves": [] + }, + "OCTILLERY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 6, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 10, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 14, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_OCTAZOOKA" + }, + { + "Level": 29, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 36, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 42, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_LOCK_ON", + "MOVE_WATER_PULSE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_THUNDER_WAVE" + ], + "TutorMoves": [] + }, + "DELIBIRD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PRESENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_FUTURE_SIGHT", + "MOVE_ICE_BALL", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_QUICK_ATTACK", + "MOVE_RAPID_SPIN", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "MANTINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 10, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 40, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DEFOG", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [] + }, + "SKARMORY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 14, + "Move": "MOVE_AGILITY" + }, + { + "Level": 20, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 27, + "Move": "MOVE_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 38, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 40, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DRILL_PECK", + "MOVE_PURSUIT", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "HOUNDOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SMOG" + }, + { + "Level": 14, + "Move": "MOVE_ROAR" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 27, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 48, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 53, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_NASTY_PLOT", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_THUNDER_FANG", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [] + }, + "HOUNDOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SMOG" + }, + { + "Level": 14, + "Move": "MOVE_ROAR" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 28, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 32, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 38, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 48, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 54, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 60, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_NASTY_PLOT", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_THUNDER_FANG", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [] + }, + "KINGDRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_TWISTER" + }, + { + "Level": 30, + "Move": "MOVE_BRINE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_OCTAZOOKA", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "PHANPY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_FLAIL" + }, + { + "Level": 10, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_ENDURE" + }, + { + "Level": 33, + "Move": "MOVE_CHARM" + }, + { + "Level": 37, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_ICE_SHARD", + "MOVE_SNORE" + ], + "TutorMoves": [] + }, + "DONPHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 6, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 39, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_LAST_RESORT", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_TACKLE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_ICE_SHARD", + "MOVE_SNORE" + ], + "TutorMoves": [] + }, + "PORYGON2": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 51, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SHARPEN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "STANTLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 16, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 33, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 38, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 49, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 53, + "Move": "MOVE_ME_FIRST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DISABLE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_PSYCH_UP", + "MOVE_SPITE", + "MOVE_SWAGGER", + "MOVE_THRASH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SMEARGLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKETCH" + }, + { + "Level": 11, + "Move": "MOVE_SKETCH" + }, + { + "Level": 21, + "Move": "MOVE_SKETCH" + }, + { + "Level": 31, + "Move": "MOVE_SKETCH" + }, + { + "Level": 41, + "Move": "MOVE_SKETCH" + }, + { + "Level": 51, + "Move": "MOVE_SKETCH" + }, + { + "Level": 61, + "Move": "MOVE_SKETCH" + }, + { + "Level": 71, + "Move": "MOVE_SKETCH" + }, + { + "Level": 81, + "Move": "MOVE_SKETCH" + }, + { + "Level": 91, + "Move": "MOVE_SKETCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYROGUE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "HITMONTOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_TRIPLE_KICK" + }, + { + "Level": 24, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_COUNTER" + }, + { + "Level": 33, + "Move": "MOVE_FEINT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 46, + "Move": "MOVE_DETECT" + }, + { + "Level": 51, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 55, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "SMOOCHUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 11, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 21, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 25, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 28, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 31, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 35, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 38, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 41, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_MIRACLE_EYE", + "MOVE_PSYCH_UP", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "ELEKID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 28, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 37, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [] + }, + "MAGBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 37, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 46, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MILTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_STOMP" + }, + { + "Level": 11, + "Move": "MOVE_MILK_DRINK" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 24, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 41, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 48, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 55, + "Move": "MOVE_WAKE_UP_SLAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DIZZY_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_HAMMER_ARM", + "MOVE_HELPING_HAND", + "MOVE_PRESENT", + "MOVE_PSYCH_UP", + "MOVE_PUNISHMENT", + "MOVE_REVERSAL", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [] + }, + "BLISSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 23, + "Move": "MOVE_SING" + }, + { + "Level": 27, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 34, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 38, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [] + }, + "RAIKOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 15, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_SPARK" + }, + { + "Level": 36, + "Move": "MOVE_REFLECT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 57, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_THUNDER" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ENTEI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 57, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SUICUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 15, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 29, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 50, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 57, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LARVITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_THRASH" + }, + { + "Level": 28, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 46, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "PUPITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_THRASH" + }, + { + "Level": 28, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 34, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "TYRANITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_THRASH" + }, + { + "Level": 28, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 34, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 70, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "LUGIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 9, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_GUST" + }, + { + "Level": 23, + "Move": "MOVE_RECOVER" + }, + { + "Level": 29, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_SWIFT" + }, + { + "Level": 51, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 57, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 79, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 85, + "Move": "MOVE_AEROBLAST" + }, + { + "Level": 93, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 99, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HO_OH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 9, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_GUST" + }, + { + "Level": 23, + "Move": "MOVE_RECOVER" + }, + { + "Level": 29, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 37, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_SWIFT" + }, + { + "Level": 51, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 57, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 79, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 85, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 93, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 99, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_OVERHEAT", + "MOVE_ROOST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CELEBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 10, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 64, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 73, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 82, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 91, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TREECKO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 26, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_DETECT" + }, + { + "Level": 46, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 51, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "GROVYLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_DETECT" + }, + { + "Level": 53, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 59, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SCEPTILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 51, + "Move": "MOVE_DETECT" + }, + { + "Level": 59, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 67, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_FURY_CUTTER", + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT" + ] + }, + "TORCHIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_PECK" + }, + { + "Level": 19, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_LAST_RESORT", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT", + "MOVE_SWAGGER" + ], + "TutorMoves": [] + }, + "COMBUSKEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_PECK" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 50, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 54, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_LAST_RESORT", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT", + "MOVE_SWAGGER" + ], + "TutorMoves": [] + }, + "BLAZIKEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_PECK" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 42, + "Move": "MOVE_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 59, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 66, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAMETHROWER", + "MOVE_MIRROR_MOVE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_LAST_RESORT", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT", + "MOVE_SWAGGER" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN" + ] + }, + "MUDKIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 24, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 46, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "MARSHTOMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 42, + "Move": "MOVE_PROTECT" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "SWAMPERT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 39, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 46, + "Move": "MOVE_PROTECT" + }, + { + "Level": 52, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 61, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 69, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON" + ] + }, + "POOCHYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_TAUNT" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 45, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 53, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LEER", + "MOVE_ME_FIRST", + "MOVE_POISON_FANG", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MIGHTYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 22, + "Move": "MOVE_ROAR" + }, + { + "Level": 27, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 32, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_TAUNT" + }, + { + "Level": 47, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 52, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 57, + "Move": "MOVE_THIEF" + }, + { + "Level": 62, + "Move": "MOVE_SUCKER_PUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_CRUNCH" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LEER", + "MOVE_ME_FIRST", + "MOVE_POISON_FANG", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "ZIGZAGOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 21, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 29, + "Move": "MOVE_COVET" + }, + { + "Level": 33, + "Move": "MOVE_FLAIL" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 45, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SUBSTITUTE", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "LINOONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 23, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 29, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 35, + "Move": "MOVE_COVET" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_REST" + }, + { + "Level": 53, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 59, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_PIN_MISSILE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SUBSTITUTE", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "WURMPLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SILCOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEAUTIFLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_GUST" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 20, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 34, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 38, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CASCOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DUSTOX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_GUST" + }, + { + "Level": 17, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 38, + "Move": "MOVE_TOXIC" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LOTAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 11, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 19, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [] + }, + "LOMBRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 11, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 27, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_UPROAR" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_MEGA_DRAIN", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_RAIN_DANCE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [] + }, + "LUDICOLO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_ENERGY_BALL", + "MOVE_FAKE_OUT", + "MOVE_FURY_SWIPES", + "MOVE_HYDRO_PUMP", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_RAIN_DANCE", + "MOVE_UPROAR", + "MOVE_WATER_SPORT", + "MOVE_ZEN_HEADBUTT" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [] + }, + "SEEDOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 21, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_FALSE_SWIPE", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "NUZLEAF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 31, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_EXTRASENSORY" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_SUNNY_DAY", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_FALSE_SWIPE", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SHIFTRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 49, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_OUT", + "MOVE_GROWTH", + "MOVE_HARDEN", + "MOVE_NATURE_POWER", + "MOVE_POUND", + "MOVE_RAZOR_WIND", + "MOVE_SUNNY_DAY", + "MOVE_SWAGGER", + "MOVE_SYNTHESIS", + "MOVE_TORMENT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_FALSE_SWIPE", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "TAILLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 26, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 34, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 53, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "SWELLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 38, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 49, + "Move": "MOVE_AGILITY" + }, + { + "Level": 61, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "WINGULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 47, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_TWISTER", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "PELIPPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_ROOST" + }, + { + "Level": 38, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 38, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 38, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 43, + "Move": "MOVE_FLING" + }, + { + "Level": 50, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_TWISTER", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "RALTS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 21, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 28, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 32, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 34, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 39, + "Move": "MOVE_CHARM" + }, + { + "Level": 43, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 45, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [] + }, + "KIRLIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 36, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 39, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 45, + "Move": "MOVE_CHARM" + }, + { + "Level": 50, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 53, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [] + }, + "GARDEVOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_WISH" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 33, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 45, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 53, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 60, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 65, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_LUCKY_CHANT" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [] + }, + "SURSKIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 37, + "Move": "MOVE_HAZE" + }, + { + "Level": 43, + "Move": "MOVE_BATON_PASS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [] + }, + "MASQUERAIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 26, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 33, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 40, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 47, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 61, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_MIST" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [] + }, + "SHROOMISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 29, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 33, + "Move": "MOVE_GROWTH" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 45, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FALSE_SWIPE", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SWAGGER", + "MOVE_WAKE_UP_SLAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "BRELOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 23, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_COUNTER" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 37, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 41, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 45, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_SPORE", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FALSE_SWIPE", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SWAGGER", + "MOVE_WAKE_UP_SLAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SLAKOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_COVET" + }, + { + "Level": 37, + "Move": "MOVE_COUNTER" + }, + { + "Level": 43, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ], + "TutorMoves": [] + }, + "VIGOROTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_UPROAR" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_COUNTER" + }, + { + "Level": 43, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_COVET", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_SLACK_OFF", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ], + "TutorMoves": [] + }, + "SLAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_COVET" + }, + { + "Level": 36, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_COUNTER" + }, + { + "Level": 43, + "Move": "MOVE_FLAIL" + }, + { + "Level": 49, + "Move": "MOVE_FLING" + }, + { + "Level": 55, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 61, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_FURY_SWIPES", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ], + "TutorMoves": [] + }, + "NINCADA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 25, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 31, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 38, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 45, + "Move": "MOVE_DIG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "NINJASK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 52, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [ + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "SHEDINJA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 25, + "Move": "MOVE_SPITE" + }, + { + "Level": 31, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 38, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 45, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 52, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 59, + "Move": "MOVE_SHADOW_BALL" + } + ], + "PreEvoMoves": [ + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "WHISMUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 21, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_ROAR" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "LOUDRED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_ROAR" + }, + { + "Level": 51, + "Move": "MOVE_REST" + }, + { + "Level": 51, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "EXPLOUD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_ROAR" + }, + { + "Level": 55, + "Move": "MOVE_REST" + }, + { + "Level": 55, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 63, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 71, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "MAKUHITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 25, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 28, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 31, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 34, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 40, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [] + }, + "HARIYAMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BRINE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 27, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 32, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 37, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 42, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 47, + "Move": "MOVE_ENDURE" + }, + { + "Level": 52, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 57, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [] + }, + "AZURILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 2, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 18, + "Move": "MOVE_WATER_GUN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_REFRESH", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "NOSEPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 19, + "Move": "MOVE_BLOCK" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 43, + "Move": "MOVE_REST" + }, + { + "Level": 49, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 61, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 73, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MAGNITUDE", + "MOVE_ROLLOUT" + ], + "TutorMoves": [] + }, + "SKITTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 8, + "Move": "MOVE_SING" + }, + { + "Level": 11, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_ASSIST" + }, + { + "Level": 22, + "Move": "MOVE_CHARM" + }, + { + "Level": 25, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 32, + "Move": "MOVE_COVET" + }, + { + "Level": 36, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_CAPTIVATE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_PSYCH_UP", + "MOVE_SUBSTITUTE", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "DELCATTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + } + ], + "PreEvoMoves": [ + "MOVE_ASSIST", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_GROWL", + "MOVE_HEAL_BELL", + "MOVE_TACKLE", + "MOVE_TAIL_WHIP", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_PSYCH_UP", + "MOVE_SUBSTITUTE", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SABLEYE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 8, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 18, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_DETECT" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 29, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 39, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 43, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 46, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 50, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 53, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 57, + "Move": "MOVE_MEAN_LOOK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FLATTER", + "MOVE_MOONLIGHT", + "MOVE_NASTY_PLOT", + "MOVE_PSYCH_UP", + "MOVE_RECOVER" + ], + "TutorMoves": [] + }, + "MAWILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 26, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 51, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 51, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 51, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 56, + "Move": "MOVE_IRON_HEAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FALSE_SWIPE", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_POISON_FANG", + "MOVE_PSYCH_UP", + "MOVE_PUNISHMENT", + "MOVE_SUCKER_PUNCH", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_FANG", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "ARON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 22, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 36, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 39, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 46, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_IRON_HEAD", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "LAIRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 22, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 40, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 45, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_IRON_HEAD", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "AGGRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 22, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 40, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 48, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 57, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 65, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_IRON_HEAD", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "MEDITITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 18, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 22, + "Move": "MOVE_FEINT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 32, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 39, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 46, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MEDICHAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 18, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 22, + "Move": "MOVE_FEINT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 32, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 42, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 55, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "ELECTRIKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 28, + "Move": "MOVE_BITE" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 36, + "Move": "MOVE_ROAR" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 44, + "Move": "MOVE_CHARGE" + }, + { + "Level": 49, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DISCHARGE", + "MOVE_FIRE_FANG", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_SWIFT", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "MANECTRIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 37, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 42, + "Move": "MOVE_ROAR" + }, + { + "Level": 49, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 54, + "Move": "MOVE_CHARGE" + }, + { + "Level": 61, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DISCHARGE", + "MOVE_FIRE_FANG", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_SWIFT", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "PLUSLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 24, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 29, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 35, + "Move": "MOVE_CHARGE" + }, + { + "Level": 38, + "Move": "MOVE_THUNDER" + }, + { + "Level": 42, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 44, + "Move": "MOVE_AGILITY" + }, + { + "Level": 48, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 51, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_SING", + "MOVE_SUBSTITUTE", + "MOVE_SWEET_KISS", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "MINUN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 29, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 35, + "Move": "MOVE_CHARGE" + }, + { + "Level": 38, + "Move": "MOVE_THUNDER" + }, + { + "Level": 42, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 44, + "Move": "MOVE_AGILITY" + }, + { + "Level": 48, + "Move": "MOVE_TRUMP_CARD" + }, + { + "Level": 51, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_SING", + "MOVE_SUBSTITUTE", + "MOVE_SWEET_KISS", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "VOLBEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 13, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 25, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_ENCORE", + "MOVE_SILVER_WIND", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "ILLUMISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_WISH" + }, + { + "Level": 25, + "Move": "MOVE_ENCORE" + }, + { + "Level": 29, + "Move": "MOVE_FLATTER" + }, + { + "Level": 33, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 45, + "Move": "MOVE_COVET" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_ENCORE", + "MOVE_GROWTH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "ROSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 34, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 37, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 46, + "Move": "MOVE_SYNTHESIS" + } + ], + "PreEvoMoves": [ + "MOVE_WATER_SPORT", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS", + "MOVE_EXTRASENSORY" + ], + "TutorMoves": [] + }, + "GULPIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_YAWN" + }, + { + "Level": 9, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 14, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 23, + "Move": "MOVE_ENCORE" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC" + }, + { + "Level": 34, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 34, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 34, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 39, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 44, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 49, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 54, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_DREAM_EATER", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG" + ], + "TutorMoves": [] + }, + "SWALOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 6, + "Move": "MOVE_YAWN" + }, + { + "Level": 9, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 14, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 23, + "Move": "MOVE_ENCORE" + }, + { + "Level": 26, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_TOXIC" + }, + { + "Level": 38, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 38, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 38, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 45, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 52, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 59, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 66, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_DREAM_EATER", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG" + ], + "TutorMoves": [] + }, + "CARVANHA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 18, + "Move": "MOVE_SCREECH" + }, + { + "Level": 21, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "SHARPEDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 6, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 18, + "Move": "MOVE_SCREECH" + }, + { + "Level": 21, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 40, + "Move": "MOVE_TAUNT" + }, + { + "Level": 45, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 56, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "WAILMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 17, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 21, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_MIST" + }, + { + "Level": 27, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 44, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_THRASH", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "WAILORD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 17, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 21, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_MIST" + }, + { + "Level": 27, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_DIVE" + }, + { + "Level": 54, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 62, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_THRASH", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "NUMEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 35, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 41, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 51, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_MUD_BOMB", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_STOMP", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "CAMERUPT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 39, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 67, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_MUD_BOMB", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_STOMP", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "TORKOAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 17, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 23, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_PROTECT" + }, + { + "Level": 39, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 44, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 52, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_HEAT_WAVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_EARTHQUAKE", + "MOVE_ENDURE", + "MOVE_ERUPTION", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "SPOINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 26, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 29, + "Move": "MOVE_SNORE" + }, + { + "Level": 34, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 46, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 48, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_MIRROR_COAT", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "GRUMPIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 26, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 29, + "Move": "MOVE_SNORE" + }, + { + "Level": 37, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 55, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 60, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_MIRROR_COAT", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SPINDA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 10, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 14, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 28, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_PSYCHO_CUT", + "MOVE_ROCK_SLIDE", + "MOVE_ROLE_PLAY", + "MOVE_SMELLING_SALT", + "MOVE_TRICK", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "TRAPINCH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_DIG" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 65, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 73, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 81, + "Move": "MOVE_FEINT" + }, + { + "Level": 89, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [] + }, + "VIBRAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 41, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_DIG", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_FEINT", + "MOVE_FISSURE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SILVER_WIND", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "FLYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 41, + "Move": "MOVE_SCREECH" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_DIG", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_FEINT", + "MOVE_FISSURE" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "CACNEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 25, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_SPIKES" + }, + { + "Level": 37, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 45, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 49, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 53, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 57, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_COUNTER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_GRASS_WHISTLE", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SMELLING_SALT", + "MOVE_TEETER_DANCE" + ], + "TutorMoves": [] + }, + "CACTURNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 25, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 35, + "Move": "MOVE_SPIKES" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 47, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 53, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 59, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 65, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 71, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_COUNTER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_GRASS_WHISTLE", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SMELLING_SALT", + "MOVE_TEETER_DANCE" + ], + "TutorMoves": [] + }, + "SWABLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_SING" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 23, + "Move": "MOVE_MIST" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 40, + "Move": "MOVE_REFRESH" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_PURSUIT", + "MOVE_RAGE" + ], + "TutorMoves": [] + }, + "ALTARIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_SING" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 23, + "Move": "MOVE_MIST" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 39, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_REFRESH" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 62, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 70, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [ + "MOVE_MIRROR_MOVE" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_PURSUIT", + "MOVE_RAGE" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "ZANGOOSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 14, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_SLASH" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 27, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 31, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 35, + "Move": "MOVE_TAUNT" + }, + { + "Level": 40, + "Move": "MOVE_DETECT" + }, + { + "Level": 44, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 48, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 53, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_HIT", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_FURY_SWIPES", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_ROAR" + ], + "TutorMoves": [] + }, + "SEVIPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_GLARE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 34, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 37, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 43, + "Move": "MOVE_HAZE" + }, + { + "Level": 46, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 52, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 55, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BODY_SLAM", + "MOVE_NIGHT_SLASH", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "LUNATONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 23, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 31, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 34, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 42, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 56, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SOLROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 23, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 31, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 34, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 42, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 53, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 56, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BARBOACH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 18, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 31, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SNORE" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "WHISCASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 18, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 33, + "Move": "MOVE_REST" + }, + { + "Level": 33, + "Move": "MOVE_SNORE" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 51, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 57, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "CORPHISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_PROTECT" + }, + { + "Level": 26, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_TAUNT" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 44, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 53, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [] + }, + "CRAWDAUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_PROTECT" + }, + { + "Level": 26, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_SWIFT" + }, + { + "Level": 34, + "Move": "MOVE_TAUNT" + }, + { + "Level": 39, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 52, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 65, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [] + }, + "BALTOY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 31, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 37, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 45, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 53, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 61, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 71, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CLAYDOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 31, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 36, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 51, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 62, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 73, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 86, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LILEEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 8, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 43, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 57, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 57, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 57, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 64, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_ROCK_SLIDE", + "MOVE_TICKLE", + "MOVE_WRING_OUT" + ], + "TutorMoves": [] + }, + "CRADILY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 46, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 56, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 66, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 66, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 66, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 76, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_ROCK_SLIDE", + "MOVE_TICKLE", + "MOVE_WRING_OUT" + ], + "TutorMoves": [] + }, + "ANORITH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 55, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 61, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CROSS_POISON", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_SLIDE", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [] + }, + "ARMALDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 46, + "Move": "MOVE_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 67, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 73, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CROSS_POISON", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_SLIDE", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [] + }, + "FEEBAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_LIGHT_SCREEN", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MILOTIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 13, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 17, + "Move": "MOVE_TWISTER" + }, + { + "Level": 21, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 45, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 49, + "Move": "MOVE_AQUA_RING" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_LIGHT_SCREEN", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "CASTFORM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 20, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 20, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 20, + "Move": "MOVE_HAIL" + }, + { + "Level": 30, + "Move": "MOVE_WEATHER_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCH_UP" + ], + "TutorMoves": [] + }, + "KECLEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THIEF" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 39, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 55, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 64, + "Move": "MOVE_ANCIENT_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_DIZZY_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_MAGIC_COAT", + "MOVE_NASTY_PLOT", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "SHUPPET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 5, + "Move": "MOVE_SCREECH" + }, + { + "Level": 8, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_CURSE" + }, + { + "Level": 16, + "Move": "MOVE_SPITE" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 23, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 28, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 35, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 38, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 43, + "Move": "MOVE_SNATCH" + }, + { + "Level": 46, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 50, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_IMPRISON", + "MOVE_PAYBACK", + "MOVE_PURSUIT", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [] + }, + "BANETTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 5, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 13, + "Move": "MOVE_CURSE" + }, + { + "Level": 16, + "Move": "MOVE_SPITE" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 23, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 28, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 35, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 51, + "Move": "MOVE_SNATCH" + }, + { + "Level": 58, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 66, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_IMPRISON", + "MOVE_PAYBACK", + "MOVE_PURSUIT", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [] + }, + "DUSKULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 14, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 38, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 46, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [] + }, + "DUSCLOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 14, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 51, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [] + }, + "TROPIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 37, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 47, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 51, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 61, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_LEAF_BLADE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_WIND", + "MOVE_SLAM", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "CHIMECHO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 17, + "Move": "MOVE_UPROAR" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_YAWN" + }, + { + "Level": 30, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 38, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 41, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 46, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 49, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [ + "MOVE_LAST_RESORT" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DREAM_EATER", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_WISH", + "MOVE_RECOVER" + ], + "TutorMoves": [] + }, + "ABSOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 20, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_BITE" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 44, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_DETECT" + }, + { + "Level": 52, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 60, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 65, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FALSE_SWIPE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_MAGIC_COAT", + "MOVE_ME_FIRST", + "MOVE_MEAN_LOOK", + "MOVE_PUNISHMENT", + "MOVE_SUBSTITUTE", + "MOVE_SUCKER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "WYNAUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 15, + "Move": "MOVE_COUNTER" + }, + { + "Level": 15, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SNORUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 46, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_ROLLOUT", + "MOVE_SPIKES" + ], + "TutorMoves": [] + }, + "GLALIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 51, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 59, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_ICE_SHARD" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_ROLLOUT", + "MOVE_SPIKES" + ], + "TutorMoves": [] + }, + "SPHEAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 37, + "Move": "MOVE_SNORE" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 49, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROCK_SLIDE", + "MOVE_SIGNAL_BEAM", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "SEALEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 39, + "Move": "MOVE_REST" + }, + { + "Level": 39, + "Move": "MOVE_SNORE" + }, + { + "Level": 47, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 55, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROCK_SLIDE", + "MOVE_SIGNAL_BEAM", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "WALREIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 39, + "Move": "MOVE_REST" + }, + { + "Level": 39, + "Move": "MOVE_SNORE" + }, + { + "Level": 44, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 52, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 65, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROCK_SLIDE", + "MOVE_SIGNAL_BEAM", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "CLAMPERL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLAMP" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_CONFUSE_RAY", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "HUNTAIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_DIVE" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_WATER_GUN" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_CONFUSE_RAY", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "GOREBYSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_AGILITY" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 28, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_DIVE" + }, + { + "Level": 42, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_WATER_GUN" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_CONFUSE_RAY", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "RELICANTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 22, + "Move": "MOVE_YAWN" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 36, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 43, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 57, + "Move": "MOVE_DIVE" + }, + { + "Level": 64, + "Move": "MOVE_REST" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 78, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_TAIL", + "MOVE_MAGNITUDE", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "LUVDISC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_AGILITY" + }, + { + "Level": 14, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 22, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 27, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 31, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 37, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 40, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 46, + "Move": "MOVE_FLAIL" + }, + { + "Level": 51, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_CAPTIVATE", + "MOVE_MUD_SPORT", + "MOVE_SPLASH", + "MOVE_SUPERSONIC", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "BAGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 40, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_SHADOW_CLAW", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "SHELGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 61, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_SHADOW_CLAW", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "SALAMENCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_FLY" + }, + { + "Level": 53, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 61, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 70, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_SHADOW_CLAW", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "BELDUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METANG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 32, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_AGILITY" + }, + { + "Level": 48, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 52, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "METAGROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 32, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 53, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 62, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 71, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGIROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 81, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 89, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGICE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 81, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 89, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGISTEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 9, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 73, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 81, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 89, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LATIAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_WISH" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 30, + "Move": "MOVE_REFRESH" + }, + { + "Level": 35, + "Move": "MOVE_MIST_BALL" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 55, + "Move": "MOVE_CHARM" + }, + { + "Level": 60, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 65, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 70, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_DEFOG", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "LATIOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 30, + "Move": "MOVE_REFRESH" + }, + { + "Level": 35, + "Move": "MOVE_LUSTER_PURGE" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 65, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 70, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_DEFOG", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "KYOGRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 35, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_REST" + }, + { + "Level": 60, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 65, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 75, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 80, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GROUDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 35, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 50, + "Move": "MOVE_REST" + }, + { + "Level": 60, + "Move": "MOVE_FISSURE" + }, + { + "Level": 65, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 75, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 80, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RAYQUAZA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_FLY" + }, + { + "Level": 50, + "Move": "MOVE_REST" + }, + { + "Level": 60, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 75, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 80, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "JIRACHI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_REST" + }, + { + "Level": 10, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 25, + "Move": "MOVE_REFRESH" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 50, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 55, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 60, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 65, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 70, + "Move": "MOVE_DOOM_DESIRE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_NORMAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 25, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 33, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SNATCH" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 81, + "Move": "MOVE_RECOVER" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TURTWIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "GROTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 37, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 52, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "TORTERRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 33, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 51, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 57, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT" + ] + }, + "CHIMCHAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 23, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 31, + "Move": "MOVE_FACADE" + }, + { + "Level": 33, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 39, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 41, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MONFERNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 14, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 26, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_TORMENT" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 39, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 46, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 49, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FACADE", + "MOVE_FLAMETHROWER", + "MOVE_NASTY_PLOT" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "INFERNAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 14, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 29, + "Move": "MOVE_FEINT" + }, + { + "Level": 33, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 41, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 45, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 53, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 57, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FACADE", + "MOVE_FLAMETHROWER", + "MOVE_NASTY_PLOT", + "MOVE_SLACK_OFF", + "MOVE_TORMENT" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN" + ] + }, + "PIPLUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 18, + "Move": "MOVE_BIDE" + }, + { + "Level": 22, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BRINE" + }, + { + "Level": 32, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 39, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_DEFOG", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_DOUBLE_HIT", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "PRINPLUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_BIDE" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_MIST" + }, + { + "Level": 46, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_POUND" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_DOUBLE_HIT", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "EMPOLEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 36, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_MIST" + }, + { + "Level": 52, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 59, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_POUND", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_DOUBLE_HIT", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON" + ] + }, + "STARLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 17, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 25, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK" + ], + "TutorMoves": [] + }, + "STARAVIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK" + ], + "TutorMoves": [] + }, + "STARAPTOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 49, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK" + ], + "TutorMoves": [] + }, + "BIDOOF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 25, + "Move": "MOVE_YAWN" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 41, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FURY_SWIPES", + "MOVE_ODOR_SLEUTH", + "MOVE_QUICK_ATTACK", + "MOVE_ROLLOUT", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "BIBAREL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 23, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 28, + "Move": "MOVE_YAWN" + }, + { + "Level": 33, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FURY_SWIPES", + "MOVE_ODOR_SLEUTH", + "MOVE_QUICK_ATTACK", + "MOVE_ROLLOUT", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "KRICKETOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KRICKETUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 10, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 22, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 30, + "Move": "MOVE_SCREECH" + }, + { + "Level": 34, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 38, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHINX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_SPARK" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_QUICK_ATTACK", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "LUXIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 38, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 48, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_QUICK_ATTACK", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "LUXRAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 49, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 56, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_QUICK_ATTACK", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "BUDEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_WORRY_SEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "ROSERADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_AROMATHERAPY", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_GROWTH", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_PETAL_DANCE", + "MOVE_STUN_SPORE", + "MOVE_SYNTHESIS", + "MOVE_TOXIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_SPORT", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "CRANIDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_HAMMER_ARM", + "MOVE_LEER", + "MOVE_SLAM", + "MOVE_STOMP", + "MOVE_THRASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "RAMPARDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 36, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 52, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_HAMMER_ARM", + "MOVE_LEER", + "MOVE_SLAM", + "MOVE_STOMP", + "MOVE_THRASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "SHIELDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_ENDURE" + }, + { + "Level": 37, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 43, + "Move": "MOVE_IRON_HEAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEADBUTT", + "MOVE_ROCK_BLAST", + "MOVE_SCARY_FACE", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "BASTIODON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_BLOCK" + }, + { + "Level": 36, + "Move": "MOVE_ENDURE" + }, + { + "Level": 43, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 52, + "Move": "MOVE_IRON_HEAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEADBUTT", + "MOVE_ROCK_BLAST", + "MOVE_SCARY_FACE", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "BURMY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WORMADAM_PLANT_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 29, + "Move": "MOVE_GROWTH" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MOTHIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_GUST" + }, + { + "Level": 29, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 38, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "COMBEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VESPIQUEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 3, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 9, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 13, + "Move": "MOVE_DEFEND_ORDER" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 25, + "Move": "MOVE_HEAL_ORDER" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_ATTACK_ORDER" + }, + { + "Level": 39, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 43, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_DEFOG" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PACHIRISU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENDURE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 29, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 33, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 37, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COVET", + "MOVE_DEFENSE_CURL", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_FLATTER", + "MOVE_ROLLOUT" + ], + "TutorMoves": [] + }, + "BUIZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 3, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 28, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 45, + "Move": "MOVE_RAZOR_WIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DOUBLE_SLAP", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_ODOR_SLEUTH", + "MOVE_SLASH" + ], + "TutorMoves": [] + }, + "FLOATZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 26, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 50, + "Move": "MOVE_RAZOR_WIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DOUBLE_SLAP", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_ODOR_SLEUTH", + "MOVE_SLASH" + ], + "TutorMoves": [] + }, + "CHERUBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 28, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_LUCKY_CHANT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_GRASS_WHISTLE", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "CHERRIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 25, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 35, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_LUCKY_CHANT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_GRASS_WHISTLE", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "SHELLOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 2, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 11, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 16, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 46, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_MEMENTO", + "MOVE_MIRROR_COAT", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GASTRODON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 2, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 11, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 16, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 54, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_MEMENTO", + "MOVE_MIRROR_COAT", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "AMBIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_DOUBLE_SLAP", + "MOVE_FAKE_OUT", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "DRIFLOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_GUST" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 22, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 27, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 30, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 38, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SILVER_WIND", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO" + ], + "TutorMoves": [] + }, + "DRIFBLIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_GUST" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 22, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 27, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 32, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 37, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 44, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 51, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SILVER_WIND", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO" + ], + "TutorMoves": [] + }, + "BUNEARY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_FRUSTRATION" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_CHARM" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 53, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ATTRACT", + "MOVE_DOUBLE_HIT", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_SKY_UPPERCUT", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "LOPUNNY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_RETURN" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_CHARM" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 53, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [ + "MOVE_FRUSTRATION" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ATTRACT", + "MOVE_DOUBLE_HIT", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_SKY_UPPERCUT", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MISMAGIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_PAIN_SPLIT", + "MOVE_PAYBACK", + "MOVE_PERISH_SONG", + "MOVE_PSYBEAM", + "MOVE_SHADOW_BALL" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCH_UP", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "HONCHKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_ASSURANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MEAN_LOOK", + "MOVE_NIGHT_SHADE", + "MOVE_PECK", + "MOVE_SUCKER_PUNCH", + "MOVE_TAUNT" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PERISH_SONG", + "MOVE_PSYCHO_SHIFT", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "GLAMEOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_ASSIST" + }, + { + "Level": 32, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_ATTRACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BITE", + "MOVE_FAKE_TEARS", + "MOVE_QUICK_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "PURUGLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_ASSIST" + }, + { + "Level": 32, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 45, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 53, + "Move": "MOVE_ATTRACT" + } + ], + "PreEvoMoves": [ + "MOVE_SUCKER_PUNCH" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BITE", + "MOVE_FAKE_TEARS", + "MOVE_QUICK_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "CHINGLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 17, + "Move": "MOVE_UPROAR" + }, + { + "Level": 22, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DREAM_EATER", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_RECOVER", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "STUNKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 11, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 20, + "Move": "MOVE_TOXIC" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 31, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_LEER", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SMOG" + ], + "TutorMoves": [] + }, + "SKUNTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 4, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 11, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 20, + "Move": "MOVE_TOXIC" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 31, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 41, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 52, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_LEER", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SMOG" + ], + "TutorMoves": [] + }, + "BRONZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 26, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 35, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 37, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 41, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 49, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_HEAL_BLOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BRONZONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 7, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 26, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 33, + "Move": "MOVE_BLOCK" + }, + { + "Level": 38, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 50, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 61, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 67, + "Move": "MOVE_HEAL_BLOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BONSLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 6, + "Move": "MOVE_FLAIL" + }, + { + "Level": 9, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 17, + "Move": "MOVE_MIMIC" + }, + { + "Level": 22, + "Move": "MOVE_BLOCK" + }, + { + "Level": 25, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 38, + "Move": "MOVE_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROLLOUT", + "MOVE_SAND_TOMB", + "MOVE_SELF_DESTRUCT" + ], + "TutorMoves": [] + }, + "MIME_JR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 8, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 11, + "Move": "MOVE_ENCORE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_MIMIC" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 32, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 36, + "Move": "MOVE_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HEALING_WISH", + "MOVE_HYPNOSIS", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_TEETER_DANCE", + "MOVE_TRICK", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [] + }, + "HAPPINY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_SWEET_KISS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [] + }, + "CHATOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 13, + "Move": "MOVE_SING" + }, + { + "Level": 17, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CHATTER" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_MIMIC" + }, + { + "Level": 33, + "Move": "MOVE_ROOST" + }, + { + "Level": 37, + "Move": "MOVE_UPROAR" + }, + { + "Level": 41, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ENCORE", + "MOVE_NASTY_PLOT", + "MOVE_NIGHT_SHADE", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "SPIRITOMB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 19, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 25, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 49, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SILVER_WIND", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_PAIN_SPLIT", + "MOVE_SHADOW_SNEAK", + "MOVE_SMOKESCREEN" + ], + "TutorMoves": [] + }, + "GIBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 37, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "GABITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 49, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "GARCHOMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 48, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "MUNCHLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 12, + "Move": "MOVE_LICK" + }, + { + "Level": 17, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 28, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 41, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 44, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 49, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_LICK", + "MOVE_PURSUIT", + "MOVE_SUBSTITUTE", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "RIOLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 6, + "Move": "MOVE_COUNTER" + }, + { + "Level": 11, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 19, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_COPYCAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_BLAZE_KICK", + "MOVE_BULLET_PUNCH", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DETECT", + "MOVE_HI_JUMP_KICK", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MIND_READER", + "MOVE_SKY_UPPERCUT", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "LUCARIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 6, + "Move": "MOVE_COUNTER" + }, + { + "Level": 11, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 19, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 24, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 29, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 33, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 51, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_COPYCAT", + "MOVE_ENDURE", + "MOVE_REVERSAL", + "MOVE_SCREECH" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_BLAZE_KICK", + "MOVE_BULLET_PUNCH", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DETECT", + "MOVE_HI_JUMP_KICK", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MIND_READER", + "MOVE_SKY_UPPERCUT", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "HIPPOPOTAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_SAND_TOMB", + "MOVE_SLACK_OFF", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "HIPPOWDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_SAND_TOMB", + "MOVE_SLACK_OFF", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "SKORUPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 17, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 23, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 34, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 39, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CONFUSE_RAY", + "MOVE_FAINT_ATTACK", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SLASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "DRAPION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 17, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 23, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 34, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 39, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 58, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CONFUSE_RAY", + "MOVE_FAINT_ATTACK", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SLASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "CROAGUNK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 38, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 45, + "Move": "MOVE_FLATTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MEDITATE", + "MOVE_SMELLING_SALT", + "MOVE_VACUUM_WAVE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [] + }, + "TOXICROAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 41, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 49, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 54, + "Move": "MOVE_FLATTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MEDITATE", + "MOVE_SMELLING_SALT", + "MOVE_VACUUM_WAVE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [] + }, + "CARNIVINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 17, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 27, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 31, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 31, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 47, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_RAZOR_LEAF", + "MOVE_SLAM", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "FINNEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 38, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_SILVER_WIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DEFOG", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SPLASH", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "LUMINEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 48, + "Move": "MOVE_U_TURN" + }, + { + "Level": 53, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 59, + "Move": "MOVE_SILVER_WIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DEFOG", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SPLASH", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MANTYKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 10, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 40, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TWISTER", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "SNOVER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 26, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 31, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 41, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 46, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MIST", + "MOVE_SEED_BOMB", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "ABOMASNOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 5, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 26, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 31, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 47, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MIST", + "MOVE_SEED_BOMB", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "WEAVILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 24, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 28, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_FLING" + }, + { + "Level": 42, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 49, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_ICE_SHARD", + "MOVE_SLASH" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_REFLECT", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "MAGNEZONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_SPARK" + }, + { + "Level": 27, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 30, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 50, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 54, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_TRI_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LICKILICKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 17, + "Move": "MOVE_WRAP" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_DISABLE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 41, + "Move": "MOVE_REFRESH" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 53, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 57, + "Move": "MOVE_GYRO_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [] + }, + "RHYPERIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_STOMP" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 45, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 61, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_MAGNITUDE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "TANGROWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 8, + "Move": "MOVE_ABSORB" + }, + { + "Level": 12, + "Move": "MOVE_GROWTH" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 22, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_TICKLE" + }, + { + "Level": 50, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 54, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 57, + "Move": "MOVE_BLOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURE_POWER", + "MOVE_REFLECT" + ], + "TutorMoves": [] + }, + "ELECTIVIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 28, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 52, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_THUNDER" + }, + { + "Level": 67, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [] + }, + "MAGMORTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 52, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 58, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "TOGEKISS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BATON_PASS", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_FOLLOW_ME", + "MOVE_GROWL", + "MOVE_LAST_RESORT", + "MOVE_MAGICAL_LEAF", + "MOVE_METRONOME", + "MOVE_SAFEGUARD", + "MOVE_SWEET_KISS", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCH_UP", + "MOVE_PSYCHO_SHIFT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [] + }, + "YANMEGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_U_TURN" + }, + { + "Level": 49, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [ + "MOVE_HYPNOSIS", + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_LEECH_LIFE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SIGNAL_BEAM", + "MOVE_SILVER_WIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "LEAFEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 36, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 43, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 64, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 71, + "Move": "MOVE_LEAF_BLADE" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GLACEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 43, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 64, + "Move": "MOVE_HAIL" + }, + { + "Level": 71, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GLISCOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_HARDEN" + }, + { + "Level": 12, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 27, + "Move": "MOVE_SCREECH" + }, + { + "Level": 31, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 38, + "Move": "MOVE_U_TURN" + }, + { + "Level": 42, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_SLASH" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "MAMOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 20, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_HAIL" + }, + { + "Level": 28, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 48, + "Move": "MOVE_MIST" + }, + { + "Level": 56, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 65, + "Move": "MOVE_SCARY_FACE" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_FURY_ATTACK", + "MOVE_ICE_SHARD", + "MOVE_ICY_WIND", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_ROCK_SLIDE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "PORYGON_Z": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 51, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_RECYCLE", + "MOVE_SHARPEN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GALLADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 36, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 39, + "Move": "MOVE_FEINT" + }, + { + "Level": 45, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 50, + "Move": "MOVE_PROTECT" + }, + { + "Level": 53, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARM", + "MOVE_DREAM_EATER", + "MOVE_FUTURE_SIGHT", + "MOVE_GROWL", + "MOVE_HYPNOSIS", + "MOVE_IMPRISON", + "MOVE_LUCKY_CHANT", + "MOVE_MAGICAL_LEAF", + "MOVE_PSYCHIC" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [] + }, + "PROBOPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 7, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 13, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 19, + "Move": "MOVE_BLOCK" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 43, + "Move": "MOVE_REST" + }, + { + "Level": 49, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 61, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 73, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_ROCK_THROW" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MAGNITUDE", + "MOVE_ROLLOUT" + ], + "TutorMoves": [] + }, + "DUSKNOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 14, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 51, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [] + }, + "FROSLASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 28, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 31, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 51, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 59, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_PROTECT" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_ROLLOUT", + "MOVE_SPIKES" + ], + "TutorMoves": [] + }, + "ROTOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_CHARGE" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "UXIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 31, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 51, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_FLAIL" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MESPRIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 31, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 51, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "AZELF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_DETECT" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 31, + "Move": "MOVE_UPROAR" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 51, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DIALGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 10, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_ROAR_OF_TIME" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 60, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 70, + "Move": "MOVE_SLASH" + }, + { + "Level": 80, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 90, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "PALKIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_SPACIAL_REND" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 60, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 70, + "Move": "MOVE_SLASH" + }, + { + "Level": 80, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 90, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "HEATRAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 57, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 65, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 73, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 81, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 88, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 96, + "Move": "MOVE_MAGMA_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGIGIGAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 50, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 75, + "Move": "MOVE_CRUSH_GRIP" + }, + { + "Level": 100, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRATINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 10, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_SHADOW_FORCE" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 60, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 70, + "Move": "MOVE_SLASH" + }, + { + "Level": 80, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 90, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_SILVER_WIND", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "CRESSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 11, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 29, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 38, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 66, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 84, + "Move": "MOVE_LUNAR_DANCE" + }, + { + "Level": 93, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PHIONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MANAPHY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 76, + "Move": "MOVE_HEART_SWAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DARKRAI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 29, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 38, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 57, + "Move": "MOVE_HAZE" + }, + { + "Level": 66, + "Move": "MOVE_DARK_VOID" + }, + { + "Level": 75, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 84, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 93, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHAYMIN_LAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 64, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 73, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 82, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 91, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 100, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ARCEUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 1, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 10, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 20, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 30, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 40, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 50, + "Move": "MOVE_REFRESH" + }, + { + "Level": 60, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_RECOVER" + }, + { + "Level": 80, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 100, + "Move": "MOVE_JUDGMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_SILVER_WIND", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "DEOXYS_ATTACK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 33, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 81, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_DEFENSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 25, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 33, + "Move": "MOVE_SPIKES" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SNATCH" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 73, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 81, + "Move": "MOVE_RECOVER" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_COUNTER" + }, + { + "Level": 97, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_SPEED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 25, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 33, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SWIFT" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_AGILITY" + }, + { + "Level": 81, + "Move": "MOVE_RECOVER" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WORMADAM_SANDY_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 29, + "Move": "MOVE_HARDEN" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WORMADAM_TRASH_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 29, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_IRON_HEAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [] + } +} \ No newline at end of file diff --git a/tools/learnset_helpers/porymoves_files/frlg.json b/tools/learnset_helpers/porymoves_files/frlg.json new file mode 100644 index 00000000000..b3ca34bc90f --- /dev/null +++ b/tools/learnset_helpers/porymoves_files/frlg.json @@ -0,0 +1,34202 @@ +{ + "BULBASAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 32, + "Move": "MOVE_GROWTH" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 46, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_GRASS_WHISTLE", + "MOVE_LIGHT_SCREEN", + "MOVE_MAGICAL_LEAF", + "MOVE_PETAL_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "IVYSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 38, + "Move": "MOVE_GROWTH" + }, + { + "Level": 47, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 56, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_GRASS_WHISTLE", + "MOVE_LIGHT_SCREEN", + "MOVE_MAGICAL_LEAF", + "MOVE_PETAL_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "VENUSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 41, + "Move": "MOVE_GROWTH" + }, + { + "Level": 53, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 65, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_GRASS_WHISTLE", + "MOVE_LIGHT_SCREEN", + "MOVE_MAGICAL_LEAF", + "MOVE_PETAL_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_FRENZY_PLANT", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "CHARMANDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 25, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 31, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 49, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_DRAGON_DANCE", + "MOVE_OUTRAGE", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "CHARMELEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 20, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 27, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 55, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_DRAGON_DANCE", + "MOVE_OUTRAGE", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "CHARIZARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 20, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 27, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 36, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 64, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_OVERHEAT", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_DRAGON_DANCE", + "MOVE_OUTRAGE", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "SQUIRTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "WARTORTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 31, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "BLASTOISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 31, + "Move": "MOVE_PROTECT" + }, + { + "Level": 42, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 68, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_CANNON", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "CATERPIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METAPOD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BUTTERFREE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_GUST" + }, + { + "Level": 34, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 40, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 47, + "Move": "MOVE_SILVER_WIND" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "WEEDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KAKUNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEEDRILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 20, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 25, + "Move": "MOVE_RAGE" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 35, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "PIDGEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 25, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "PIDGEOTTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 27, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 34, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 52, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "PIDGEOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 27, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 34, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_AGILITY" + }, + { + "Level": 62, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "RATTATA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 27, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 34, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 41, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SWAGGER", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "RATICATE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 40, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 50, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_FOCUS_ENERGY" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SWAGGER", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "SPEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 31, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 37, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FALSE_SWIPE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_TRI_ATTACK" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "FEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 32, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 40, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [ + "MOVE_AERIAL_ACE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FALSE_SWIPE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_TRI_ATTACK" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "EKANS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_GLARE" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 32, + "Move": "MOVE_ACID" + }, + { + "Level": 37, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 37, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 37, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 44, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_POISON_FANG", + "MOVE_PURSUIT", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "ARBOK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_GLARE" + }, + { + "Level": 28, + "Move": "MOVE_SCREECH" + }, + { + "Level": 38, + "Move": "MOVE_ACID" + }, + { + "Level": 46, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 46, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 46, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 56, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_POISON_FANG", + "MOVE_PURSUIT", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "PIKACHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 20, + "Move": "MOVE_SLAM" + }, + { + "Level": 26, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_THUNDER" + }, + { + "Level": 50, + "Move": "MOVE_LIGHT_SCREEN" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "RAICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CHARM", + "MOVE_DOUBLE_TEAM", + "MOVE_GROWL", + "MOVE_LIGHT_SCREEN", + "MOVE_SLAM", + "MOVE_SWEET_KISS", + "MOVE_THUNDER", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_SURF" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "SANDSHREW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_SWIFT" + }, + { + "Level": 37, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 45, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 53, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_SLIDE", + "MOVE_SAFEGUARD", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "SANDSLASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_SWIFT" + }, + { + "Level": 42, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 52, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 62, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_SLIDE", + "MOVE_SAFEGUARD", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "NIDORAN_F": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 30, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "NIDORINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 18, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 26, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 34, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 43, + "Move": "MOVE_FLATTER" + }, + { + "Level": 53, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "NIDOQUEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 22, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_FLATTER", + "MOVE_FURY_SWIPES", + "MOVE_GROWL", + "MOVE_HELPING_HAND" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "NIDORAN_M": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 30, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 47, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "NIDORINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 18, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 22, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 34, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 43, + "Move": "MOVE_FLATTER" + }, + { + "Level": 53, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "NIDOKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 22, + "Move": "MOVE_THRASH" + }, + { + "Level": 43, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [ + "MOVE_FLATTER", + "MOVE_FURY_ATTACK", + "MOVE_HELPING_HAND", + "MOVE_HORN_ATTACK", + "MOVE_HORN_DRILL", + "MOVE_LEER" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "CLEFAIRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ENCORE" + }, + { + "Level": 9, + "Move": "MOVE_SING" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 17, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 21, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 25, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 29, + "Move": "MOVE_METRONOME" + }, + { + "Level": 33, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 37, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 41, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 45, + "Move": "MOVE_METEOR_MASH" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_MAGICAL_LEAF", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_SUBSTITUTE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SOFT_BOILED", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "CLEFABLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COSMIC_POWER", + "MOVE_DEFENSE_CURL", + "MOVE_ENCORE", + "MOVE_FOLLOW_ME", + "MOVE_GROWL", + "MOVE_LIGHT_SCREEN", + "MOVE_MAGICAL_LEAF", + "MOVE_METEOR_MASH", + "MOVE_MOONLIGHT", + "MOVE_POUND", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_SUBSTITUTE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SOFT_BOILED", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "VULPIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_ROAR" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 25, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 29, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 33, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 37, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 41, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_PSYCH_UP", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "NINETALES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 45, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_ROAR", + "MOVE_TAIL_WHIP", + "MOVE_WILL_O_WISP" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_PSYCH_UP", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "JIGGLYPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_POUND" + }, + { + "Level": 14, + "Move": "MOVE_DISABLE" + }, + { + "Level": 19, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 24, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 34, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_MIMIC" + }, + { + "Level": 44, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "WIGGLYTUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_VOICE", + "MOVE_MIMIC", + "MOVE_POUND", + "MOVE_REST", + "MOVE_ROLLOUT", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "ZUBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 31, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 36, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 41, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 46, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "GOLBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 35, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 42, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 49, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 56, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "ODDISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 32, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 39, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "GLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 7, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 24, + "Move": "MOVE_ACID" + }, + { + "Level": 35, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 44, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "VILEPLUME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 44, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_MOONLIGHT", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER", + "MOVE_SWEET_SCENT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "PARAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 25, + "Move": "MOVE_SPORE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_GROWTH" + }, + { + "Level": 43, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 49, + "Move": "MOVE_AROMATHERAPY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FALSE_SWIPE", + "MOVE_FLAIL", + "MOVE_LIGHT_SCREEN", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "PARASECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 7, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 27, + "Move": "MOVE_SPORE" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_GROWTH" + }, + { + "Level": 51, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 59, + "Move": "MOVE_AROMATHERAPY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FALSE_SWIPE", + "MOVE_FLAIL", + "MOVE_LIGHT_SCREEN", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "VENONAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 9, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 25, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 28, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 33, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 36, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_GIGA_DRAIN", + "MOVE_SCREECH", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "VENOMOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 25, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 28, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 31, + "Move": "MOVE_GUST" + }, + { + "Level": 36, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 42, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 52, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_GIGA_DRAIN", + "MOVE_SCREECH", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "DIGLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 17, + "Move": "MOVE_DIG" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 49, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_FAINT_ATTACK", + "MOVE_PURSUIT", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "DUGTRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 17, + "Move": "MOVE_DIG" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 26, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 38, + "Move": "MOVE_SLASH" + }, + { + "Level": 51, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 64, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_FAINT_ATTACK", + "MOVE_PURSUIT", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "MEOWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 25, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 40, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_HYPNOSIS", + "MOVE_PSYCH_UP", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "PERSIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 25, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 49, + "Move": "MOVE_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 61, + "Move": "MOVE_SWAGGER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_HYPNOSIS", + "MOVE_PSYCH_UP", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "PSYDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_DISABLE" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 31, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 40, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CROSS_CHOP", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_LIGHT_SCREEN", + "MOVE_PSYBEAM", + "MOVE_PSYCHIC", + "MOVE_REFRESH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "GOLDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_DISABLE" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 31, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 44, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 58, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CROSS_CHOP", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_LIGHT_SCREEN", + "MOVE_PSYBEAM", + "MOVE_PSYCHIC", + "MOVE_REFRESH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "MANKEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 11, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 31, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 36, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 41, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "PRIMEAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 11, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 28, + "Move": "MOVE_RAGE" + }, + { + "Level": 35, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 44, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 53, + "Move": "MOVE_SCREECH" + }, + { + "Level": 62, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "GROWLITHE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 19, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 37, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUNCH", + "MOVE_FIRE_SPIN", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_SAFEGUARD", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "ARCANINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 49, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_FLAME_WHEEL", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_LEER", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUNCH", + "MOVE_FIRE_SPIN", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_SAFEGUARD", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "POLIWAG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 7, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_SPLASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "POLIWHIRL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 27, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 35, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_SPLASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "POLIWRATH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 35, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 51, + "Move": "MOVE_MIND_READER" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_RAIN_DANCE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_SPLASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "ABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "KADABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_RECOVER" + }, + { + "Level": 30, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 33, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "ALAKAZAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_RECOVER" + }, + { + "Level": 30, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 33, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [ + "MOVE_ROLE_PLAY" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "MACHOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 22, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 31, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 37, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 40, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_LIGHT_SCREEN", + "MOVE_MEDITATE", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "MACHOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 22, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 41, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 46, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 51, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 59, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_LIGHT_SCREEN", + "MOVE_MEDITATE", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "MACHAMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 22, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 41, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 46, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 51, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 59, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_LIGHT_SCREEN", + "MOVE_MEDITATE", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "BELLSPROUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 30, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 37, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 45, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_REFLECT", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "WEEPINBELL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 24, + "Move": "MOVE_ACID" + }, + { + "Level": 33, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 42, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 54, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_REFLECT", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "VICTREEBEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_SLAM", + "MOVE_STUN_SPORE", + "MOVE_WRAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_REFLECT", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "TENTACOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 19, + "Move": "MOVE_ACID" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_WRAP" + }, + { + "Level": 36, + "Move": "MOVE_BARRIER" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_RAPID_SPIN", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "TENTACRUEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 19, + "Move": "MOVE_ACID" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_WRAP" + }, + { + "Level": 38, + "Move": "MOVE_BARRIER" + }, + { + "Level": 47, + "Move": "MOVE_SCREECH" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_RAPID_SPIN", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "GEODUDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 21, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 26, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 41, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "GRAVELER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 21, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 62, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "GOLEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 21, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 62, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "PONYTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 14, + "Move": "MOVE_EMBER" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 53, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HYPNOSIS", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "RAPIDASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 14, + "Move": "MOVE_EMBER" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 50, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 63, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HYPNOSIS", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "SLOWPOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 24, + "Move": "MOVE_DISABLE" + }, + { + "Level": 29, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_PSYCH_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_FUTURE_SIGHT", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "SLOWBRO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 24, + "Move": "MOVE_DISABLE" + }, + { + "Level": 29, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 37, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 55, + "Move": "MOVE_PSYCH_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_FUTURE_SIGHT", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "MAGNEMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 21, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 26, + "Move": "MOVE_SPARK" + }, + { + "Level": 32, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 38, + "Move": "MOVE_SWIFT" + }, + { + "Level": 44, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "MAGNETON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 21, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 26, + "Move": "MOVE_SPARK" + }, + { + "Level": 35, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 44, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 53, + "Move": "MOVE_SCREECH" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_SWIFT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "FARFETCHD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 26, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 31, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_FALSE_SWIPE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GUST", + "MOVE_MIRROR_MOVE", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "DODUO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_RAGE" + }, + { + "Level": 33, + "Move": "MOVE_UPROAR" + }, + { + "Level": 37, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 45, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "DODRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_RAGE" + }, + { + "Level": 38, + "Move": "MOVE_UPROAR" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 60, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "SEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 9, + "Move": "MOVE_GROWL" + }, + { + "Level": 17, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 21, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 49, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SLAM" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "DEWGONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 9, + "Move": "MOVE_GROWL" + }, + { + "Level": 17, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 21, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 34, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 51, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 64, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SLAM" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "GRIMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_DISABLE" + }, + { + "Level": 13, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 19, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_SCREECH" + }, + { + "Level": 34, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 43, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 53, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_EXPLOSION", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_SHADOW_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "MUK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_DISABLE" + }, + { + "Level": 13, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 19, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_SCREECH" + }, + { + "Level": 34, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 47, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 61, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_EXPLOSION", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_SHADOW_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "SHELLDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 8, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 15, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 22, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 36, + "Move": "MOVE_LEER" + }, + { + "Level": 43, + "Move": "MOVE_CLAMP" + }, + { + "Level": 50, + "Move": "MOVE_ICE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "CLOYSTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 36, + "Move": "MOVE_SPIKES" + }, + { + "Level": 43, + "Move": "MOVE_SPIKE_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_ICE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_LEER", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "GASTLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_CURSE" + }, + { + "Level": 16, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 33, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 41, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 48, + "Move": "MOVE_MEAN_LOOK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_EXPLOSION", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_DREAM_EATER", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "HAUNTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_CURSE" + }, + { + "Level": 16, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 39, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 45, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 53, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 64, + "Move": "MOVE_MEAN_LOOK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_EXPLOSION", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_DREAM_EATER", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "GENGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_CURSE" + }, + { + "Level": 16, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 39, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 45, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 53, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 64, + "Move": "MOVE_MEAN_LOOK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_EXPLOSION", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_EXPLOSION", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "ONIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_BIND" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 19, + "Move": "MOVE_HARDEN" + }, + { + "Level": 23, + "Move": "MOVE_RAGE" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 34, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 52, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_EXPLOSION", + "MOVE_FLAIL", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "DROWZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 7, + "Move": "MOVE_DISABLE" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 27, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 41, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 47, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ROLE_PLAY", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "HYPNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_DISABLE" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 29, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 35, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 49, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 57, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ROLE_PLAY", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "KRABBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 16, + "Move": "MOVE_HARDEN" + }, + { + "Level": 23, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 27, + "Move": "MOVE_STOMP" + }, + { + "Level": 34, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 38, + "Move": "MOVE_PROTECT" + }, + { + "Level": 45, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 49, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "KINGLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 16, + "Move": "MOVE_HARDEN" + }, + { + "Level": 23, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 27, + "Move": "MOVE_STOMP" + }, + { + "Level": 38, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 42, + "Move": "MOVE_PROTECT" + }, + { + "Level": 57, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 65, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "VOLTORB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 15, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 21, + "Move": "MOVE_SPARK" + }, + { + "Level": 27, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 32, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 42, + "Move": "MOVE_SWIFT" + }, + { + "Level": 46, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 49, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "ELECTRODE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 15, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 21, + "Move": "MOVE_SPARK" + }, + { + "Level": 27, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 34, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 48, + "Move": "MOVE_SWIFT" + }, + { + "Level": 54, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 59, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "EXEGGCUTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 7, + "Move": "MOVE_REFLECT" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 31, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 37, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_INGRAIN", + "MOVE_MOONLIGHT", + "MOVE_PSYCH_UP", + "MOVE_REFLECT", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "EXEGGUTOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 31, + "Move": "MOVE_EGG_BOMB" + } + ], + "PreEvoMoves": [ + "MOVE_LEECH_SEED", + "MOVE_POISON_POWDER", + "MOVE_REFLECT", + "MOVE_SLEEP_POWDER", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_INGRAIN", + "MOVE_MOONLIGHT", + "MOVE_PSYCH_UP", + "MOVE_REFLECT", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "CUBONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_LEER" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 29, + "Move": "MOVE_RAGE" + }, + { + "Level": 33, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 37, + "Move": "MOVE_THRASH" + }, + { + "Level": 41, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_PERISH_SONG", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_SKULL_BASH", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "MAROWAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_LEER" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 32, + "Move": "MOVE_RAGE" + }, + { + "Level": 39, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 46, + "Move": "MOVE_THRASH" + }, + { + "Level": 53, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 61, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_PERISH_SONG", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_SKULL_BASH", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "HITMONLEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 6, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 11, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 16, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 20, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 31, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 36, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 41, + "Move": "MOVE_ENDURE" + }, + { + "Level": 46, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 51, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "HITMONCHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 7, + "Move": "MOVE_AGILITY" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 20, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 38, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_DETECT" + }, + { + "Level": 50, + "Move": "MOVE_COUNTER" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "LICKITUNG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 18, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 23, + "Move": "MOVE_STOMP" + }, + { + "Level": 29, + "Move": "MOVE_WRAP" + }, + { + "Level": 34, + "Move": "MOVE_DISABLE" + }, + { + "Level": 40, + "Move": "MOVE_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 51, + "Move": "MOVE_REFRESH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "KOFFING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_SMOG" + }, + { + "Level": 17, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 21, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 25, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 33, + "Move": "MOVE_HAZE" + }, + { + "Level": 41, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 45, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 49, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "WEEZING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 9, + "Move": "MOVE_SMOG" + }, + { + "Level": 17, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 21, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 25, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 33, + "Move": "MOVE_HAZE" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 51, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 58, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "RHYHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 15, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 38, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 52, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_MAGNITUDE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "RHYDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 15, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 38, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 46, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 58, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 66, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_MAGNITUDE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "CHANSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 13, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 23, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 29, + "Move": "MOVE_SING" + }, + { + "Level": 35, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 41, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 49, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 57, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_HEAL_BELL", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SOFT_BOILED", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "TANGELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 4, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 19, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 28, + "Move": "MOVE_BIND" + }, + { + "Level": 31, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 37, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 40, + "Move": "MOVE_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_TICKLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURE_POWER", + "MOVE_REFLECT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "KANGASKHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_RAGE" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 43, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_FORESIGHT", + "MOVE_SAFEGUARD", + "MOVE_STOMP", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "HORSEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_LEER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 29, + "Move": "MOVE_TWISTER" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_OCTAZOOKA", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "SEADRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_LEER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 29, + "Move": "MOVE_TWISTER" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 62, + "Move": "MOVE_DRAGON_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_OCTAZOOKA", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "GOLDEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 29, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 43, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 52, + "Move": "MOVE_AGILITY" + }, + { + "Level": 57, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "SEAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 29, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 49, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 61, + "Move": "MOVE_AGILITY" + }, + { + "Level": 69, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "STARYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_RECOVER" + }, + { + "Level": 19, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 24, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 33, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 37, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 42, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "STARMIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 33, + "Move": "MOVE_CONFUSE_RAY" + } + ], + "PreEvoMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_CAMOUFLAGE", + "MOVE_COSMIC_POWER", + "MOVE_HARDEN", + "MOVE_HYDRO_PUMP", + "MOVE_LIGHT_SCREEN", + "MOVE_MINIMIZE", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "MR_MIME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 5, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 8, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 12, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 19, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_ENCORE" + }, + { + "Level": 29, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 33, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 36, + "Move": "MOVE_TRICK" + }, + { + "Level": 40, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "SCYTHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 21, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 46, + "Move": "MOVE_FURY_CUTTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_LIGHT_SCREEN", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SAFEGUARD", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "JYNX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 9, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 13, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 41, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 51, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 57, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 67, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSION", + "MOVE_PSYCHIC", + "MOVE_SING", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_PSYCH_UP", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "ELECTABUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 25, + "Move": "MOVE_SWIFT" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 47, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 58, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "MAGMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_SMOG" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 33, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 41, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 57, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_KARATE_CHOP", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "PINSIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_BIND" + }, + { + "Level": 13, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 19, + "Move": "MOVE_HARDEN" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 31, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 37, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 43, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FALSE_SWIPE", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FURY_ATTACK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "TAUROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 19, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 26, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 34, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_THRASH" + }, + { + "Level": 53, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "MAGIKARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GYARADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 30, + "Move": "MOVE_LEER" + }, + { + "Level": 35, + "Move": "MOVE_TWISTER" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "LAPRAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 7, + "Move": "MOVE_MIST" + }, + { + "Level": 13, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 25, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 31, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FORESIGHT", + "MOVE_HORN_DRILL", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "DITTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EEVEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_GROWL" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "VAPOREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_HAZE" + }, + { + "Level": 47, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "JOLTEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 42, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + }, + { + "Level": 52, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "FLAREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_EMBER" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 42, + "Move": "MOVE_SMOG" + }, + { + "Level": 47, + "Move": "MOVE_LEER" + }, + { + "Level": 52, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "PORYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 9, + "Move": "MOVE_AGILITY" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_RECOVER" + }, + { + "Level": 24, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 32, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 36, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 48, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "OMANYTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_LEER" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 43, + "Move": "MOVE_TICKLE" + }, + { + "Level": 49, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_ROCK_SLIDE", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "OMASTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_LEER" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 40, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 46, + "Move": "MOVE_TICKLE" + }, + { + "Level": 55, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_ROCK_SLIDE", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "KABUTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 13, + "Move": "MOVE_ABSORB" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 43, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 49, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 55, + "Move": "MOVE_ANCIENT_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "KABUTOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_ABSORB" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 40, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 55, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 65, + "Move": "MOVE_ANCIENT_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "AERODACTYL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_AGILITY" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DRAGON_BREATH", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "SNORLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_YAWN" + }, + { + "Level": 25, + "Move": "MOVE_REST" + }, + { + "Level": 29, + "Move": "MOVE_SNORE" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 41, + "Move": "MOVE_BLOCK" + }, + { + "Level": 45, + "Move": "MOVE_COVET" + }, + { + "Level": 49, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 53, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_LICK", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "ARTICUNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 13, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 49, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 61, + "Move": "MOVE_REFLECT" + }, + { + "Level": 73, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 85, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "ZAPDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 13, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_DETECT" + }, + { + "Level": 49, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 61, + "Move": "MOVE_CHARGE" + }, + { + "Level": 73, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 85, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "MOLTRES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 61, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 73, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 85, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_OVERHEAT", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "DRATINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_TWISTER" + }, + { + "Level": 22, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_HAZE", + "MOVE_LIGHT_SCREEN", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "DRAGONAIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_TWISTER" + }, + { + "Level": 22, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 56, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_HAZE", + "MOVE_LIGHT_SCREEN", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "DRAGONITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_TWISTER" + }, + { + "Level": 22, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 55, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 61, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_HAZE", + "MOVE_LIGHT_SCREEN", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "MEWTWO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 11, + "Move": "MOVE_BARRIER" + }, + { + "Level": 22, + "Move": "MOVE_MIST" + }, + { + "Level": 33, + "Move": "MOVE_SWIFT" + }, + { + "Level": 44, + "Move": "MOVE_RECOVER" + }, + { + "Level": 55, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 66, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 77, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 88, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 99, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "MEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 10, + "Move": "MOVE_TRANSFORM" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_METRONOME" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_ANCIENT_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_OVERHEAT", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_EXPLOSION", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SOFT_BOILED", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_WAVE" + ] + }, + "CHIKORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_VINE_WHIP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "BAYLEEF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 8, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 47, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 55, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_VINE_WHIP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "MEGANIUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 8, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 51, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 61, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_VINE_WHIP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "CYNDAQUIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_EMBER" + }, + { + "Level": 19, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 27, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 36, + "Move": "MOVE_SWIFT" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "QUILAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_EMBER" + }, + { + "Level": 21, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 42, + "Move": "MOVE_SWIFT" + }, + { + "Level": 54, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "TYPHLOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_EMBER" + }, + { + "Level": 21, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 45, + "Move": "MOVE_SWIFT" + }, + { + "Level": 60, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "TOTODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CRUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "CROCONAW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 7, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CRUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "FERALIGATR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CRUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "SENTRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 40, + "Move": "MOVE_REST" + }, + { + "Level": 49, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_SUBSTITUTE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "FURRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 48, + "Move": "MOVE_REST" + }, + { + "Level": 59, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_SUBSTITUTE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "HOOTHOOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 11, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 48, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "NOCTOWL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 6, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 11, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 25, + "Move": "MOVE_REFLECT" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 57, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "LEDYBA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 29, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 36, + "Move": "MOVE_SWIFT" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_PSYBEAM", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "LEDIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 24, + "Move": "MOVE_REFLECT" + }, + { + "Level": 24, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 42, + "Move": "MOVE_SWIFT" + }, + { + "Level": 51, + "Move": "MOVE_AGILITY" + }, + { + "Level": 60, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_PSYBEAM", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "SPINARAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 6, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 11, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 17, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 23, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 30, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 37, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 45, + "Move": "MOVE_AGILITY" + }, + { + "Level": 53, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "ARIADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 6, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 11, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 17, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 25, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 34, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 43, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 53, + "Move": "MOVE_AGILITY" + }, + { + "Level": 63, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "CROBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 35, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 42, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 49, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 56, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "CHINCHOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_FLAIL" + }, + { + "Level": 17, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_FLAIL", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "LANTURN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_FLAIL" + }, + { + "Level": 17, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 32, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 61, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_FLAIL", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "PICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_SWEET_KISS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "CLEFFA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_ENCORE" + }, + { + "Level": 8, + "Move": "MOVE_SING" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 17, + "Move": "MOVE_MAGICAL_LEAF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_SUBSTITUTE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SOFT_BOILED", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "IGGLYBUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_POUND" + }, + { + "Level": 14, + "Move": "MOVE_SWEET_KISS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "TOGEPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_METRONOME" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 29, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_MIRROR_MOVE", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCH_UP", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SOFT_BOILED", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "TOGETIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 4, + "Move": "MOVE_METRONOME" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 29, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_MIRROR_MOVE", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCH_UP", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SOFT_BOILED", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "NATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 30, + "Move": "MOVE_WISH" + }, + { + "Level": 30, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 40, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_PSYCH_UP", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "XATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 35, + "Move": "MOVE_WISH" + }, + { + "Level": 35, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 50, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 65, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_FLY", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_PSYCH_UP", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "MAREEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 23, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 30, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 37, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_ODOR_SLEUTH", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "FLAAFFY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 27, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 45, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_ODOR_SLEUTH", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "AMPHAROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 27, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 30, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 57, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_ODOR_SLEUTH", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "BELLOSSOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 44, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_MOONLIGHT", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "MARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 21, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BUBBLE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_FUTURE_SIGHT", + "MOVE_LIGHT_SCREEN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_SUBSTITUTE", + "MOVE_SUPERSONIC", + "MOVE_ENCORE", + "MOVE_REFRESH", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "AZUMARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BUBBLE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_ENCORE", + "MOVE_FUTURE_SIGHT", + "MOVE_LIGHT_SCREEN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_REFRESH", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_SUBSTITUTE", + "MOVE_SUPERSONIC", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "SUDOWOODO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_MIMIC" + }, + { + "Level": 9, + "Move": "MOVE_FLAIL" + }, + { + "Level": 17, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 33, + "Move": "MOVE_BLOCK" + }, + { + "Level": 41, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 49, + "Move": "MOVE_SLAM" + }, + { + "Level": 57, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_SELF_DESTRUCT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "POLITOED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 35, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 51, + "Move": "MOVE_SWAGGER" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_RAIN_DANCE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_SPLASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "HOPPIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 5, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 25, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 30, + "Move": "MOVE_MEGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_PSYCH_UP", + "MOVE_REFLECT" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "SKIPLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 29, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_PSYCH_UP", + "MOVE_REFLECT" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "JUMPLUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 33, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 44, + "Move": "MOVE_MEGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_PSYCH_UP", + "MOVE_REFLECT" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "AIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 18, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 25, + "Move": "MOVE_TICKLE" + }, + { + "Level": 31, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 38, + "Move": "MOVE_SWIFT" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_SLAP", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "SUNKERN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 25, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 30, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 37, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 42, + "Move": "MOVE_GIGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_GRASS_WHISTLE", + "MOVE_HELPING_HAND", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "SUNFLORA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 18, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 25, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 30, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 37, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_GRASS_WHISTLE", + "MOVE_HELPING_HAND", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "YANMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 17, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 23, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 28, + "Move": "MOVE_DETECT" + }, + { + "Level": 34, + "Move": "MOVE_UPROAR" + }, + { + "Level": 39, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 45, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 50, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_LEECH_LIFE", + "MOVE_REVERSAL", + "MOVE_SIGNAL_BEAM", + "MOVE_SILVER_WIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "WOOPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 11, + "Move": "MOVE_SLAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 41, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 51, + "Move": "MOVE_MIST" + }, + { + "Level": 51, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "QUAGSIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 11, + "Move": "MOVE_SLAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 23, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 35, + "Move": "MOVE_YAWN" + }, + { + "Level": 42, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 49, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_MIST" + }, + { + "Level": 61, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "ESPEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_SWIFT" + }, + { + "Level": 36, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 42, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 52, + "Move": "MOVE_MORNING_SUN" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "UMBREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 36, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 47, + "Move": "MOVE_SCREECH" + }, + { + "Level": 52, + "Move": "MOVE_MOONLIGHT" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "MURKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 22, + "Move": "MOVE_HAZE" + }, + { + "Level": 27, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 35, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_TAUNT" + }, + { + "Level": 48, + "Move": "MOVE_MEAN_LOOK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_MIRROR_MOVE", + "MOVE_PERISH_SONG", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "SLOWKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 24, + "Move": "MOVE_DISABLE" + }, + { + "Level": 29, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_PSYCH_UP" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_FUTURE_SIGHT", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "MISDREAVUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 6, + "Move": "MOVE_SPITE" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 23, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 30, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 37, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 45, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 53, + "Move": "MOVE_GRUDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_PSYCH_UP", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "UNOWN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WOBBUFFET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_ENCORE", + "MOVE_SPLASH" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRAFARIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 13, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 43, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_MAGIC_COAT", + "MOVE_PSYCH_UP", + "MOVE_TAKE_DOWN", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "PINECO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 8, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_BIDE" + }, + { + "Level": 36, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 43, + "Move": "MOVE_SPIKES" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_REFLECT", + "MOVE_SAND_TOMB", + "MOVE_SWIFT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "FORRETRESS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_BIDE" + }, + { + "Level": 31, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 39, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 49, + "Move": "MOVE_SPIKES" + }, + { + "Level": 59, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_REFLECT", + "MOVE_SAND_TOMB", + "MOVE_SWIFT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "DUNSPARCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_YAWN" + }, + { + "Level": 14, + "Move": "MOVE_GLARE" + }, + { + "Level": 21, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 24, + "Move": "MOVE_SPITE" + }, + { + "Level": 31, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 44, + "Move": "MOVE_FLAIL" + }, + { + "Level": 51, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BIDE", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "GLIGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HARDEN" + }, + { + "Level": 20, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_SCREECH" + }, + { + "Level": 52, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_METAL_CLAW", + "MOVE_RAZOR_WIND", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "STEELIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_BIND" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 19, + "Move": "MOVE_HARDEN" + }, + { + "Level": 23, + "Move": "MOVE_RAGE" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 34, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 52, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_SAND_TOMB" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_EXPLOSION", + "MOVE_FLAIL", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "SNUBBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_LICK" + }, + { + "Level": 26, + "Move": "MOVE_ROAR" + }, + { + "Level": 34, + "Move": "MOVE_RAGE" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 53, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_HEAL_BELL", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_REFLECT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "GRANBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_LICK" + }, + { + "Level": 28, + "Move": "MOVE_ROAR" + }, + { + "Level": 38, + "Move": "MOVE_RAGE" + }, + { + "Level": 49, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 61, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_HEAL_BELL", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_REFLECT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "QWILFISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_HARDEN" + }, + { + "Level": 9, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 21, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BUBBLE_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_WAVE" + ] + }, + "SCIZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 21, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 46, + "Move": "MOVE_FURY_CUTTER" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_TEAM", + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_LIGHT_SCREEN", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SAFEGUARD", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "SHUCKLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_WRAP" + }, + { + "Level": 14, + "Move": "MOVE_ENCORE" + }, + { + "Level": 23, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 28, + "Move": "MOVE_BIDE" + }, + { + "Level": 37, + "Move": "MOVE_REST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "HERACROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_ENDURE" + }, + { + "Level": 17, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 30, + "Move": "MOVE_COUNTER" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 53, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_FALSE_SWIPE", + "MOVE_FLAIL", + "MOVE_HARDEN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "SNEASEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 50, + "Move": "MOVE_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 64, + "Move": "MOVE_METAL_CLAW" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_REFLECT", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "TEDDIURSA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 25, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_REST" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SNORE" + }, + { + "Level": 49, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "URSARING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 25, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_REST" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SNORE" + }, + { + "Level": 49, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "SLUGMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 22, + "Move": "MOVE_HARDEN" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 50, + "Move": "MOVE_BODY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_HEAT_WAVE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "MAGCARGO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 22, + "Move": "MOVE_HARDEN" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 48, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 60, + "Move": "MOVE_BODY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_HEAT_WAVE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "SWINUB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 10, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 19, + "Move": "MOVE_ENDURE" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 46, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 55, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_ROCK_SLIDE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "PILOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 10, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 19, + "Move": "MOVE_ENDURE" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_MIST" + }, + { + "Level": 56, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 70, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_ROCK_SLIDE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "CORSOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_HARDEN" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 17, + "Move": "MOVE_RECOVER" + }, + { + "Level": 17, + "Move": "MOVE_REFRESH" + }, + { + "Level": 23, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 39, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 45, + "Move": "MOVE_ANCIENT_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BARRIER", + "MOVE_CONFUSE_RAY", + "MOVE_ICICLE_SPEAR", + "MOVE_INGRAIN", + "MOVE_MIST", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "REMORAID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 22, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 33, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 44, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_HAZE", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SUPERSONIC", + "MOVE_THUNDER_WAVE" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "OCTILLERY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 22, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_OCTAZOOKA" + }, + { + "Level": 38, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 54, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 70, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_LOCK_ON" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_HAZE", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SUPERSONIC", + "MOVE_THUNDER_WAVE" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "DELIBIRD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PRESENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_FUTURE_SIGHT", + "MOVE_ICE_BALL", + "MOVE_QUICK_ATTACK", + "MOVE_RAPID_SPIN", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "MANTINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 43, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_CONFUSE_RAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_SLAM", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "SKARMORY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SWIFT" + }, + { + "Level": 16, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 32, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 42, + "Move": "MOVE_SPIKES" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DRILL_PECK", + "MOVE_PURSUIT", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "HOUNDOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_HOWL" + }, + { + "Level": 13, + "Move": "MOVE_SMOG" + }, + { + "Level": 19, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_BITE" + }, + { + "Level": 31, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 37, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_OVERHEAT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FIRE_SPIN", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "HOUNDOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 7, + "Move": "MOVE_HOWL" + }, + { + "Level": 13, + "Move": "MOVE_SMOG" + }, + { + "Level": 19, + "Move": "MOVE_ROAR" + }, + { + "Level": 27, + "Move": "MOVE_BITE" + }, + { + "Level": 35, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 43, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 51, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 59, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FIRE_SPIN", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "KINGDRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_LEER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 29, + "Move": "MOVE_TWISTER" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 62, + "Move": "MOVE_DRAGON_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_OCTAZOOKA", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "PHANPY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 17, + "Move": "MOVE_FLAIL" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_ENDURE" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "DONPHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 17, + "Move": "MOVE_FLAIL" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_TACKLE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "PORYGON2": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 9, + "Move": "MOVE_AGILITY" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_RECOVER" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 32, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 36, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 48, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_SHARPEN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "STANTLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 27, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 47, + "Move": "MOVE_CALM_MIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DISABLE", + "MOVE_EXTRASENSORY", + "MOVE_PSYCH_UP", + "MOVE_SPITE", + "MOVE_SWAGGER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "SMEARGLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKETCH" + }, + { + "Level": 11, + "Move": "MOVE_SKETCH" + }, + { + "Level": 21, + "Move": "MOVE_SKETCH" + }, + { + "Level": 31, + "Move": "MOVE_SKETCH" + }, + { + "Level": 41, + "Move": "MOVE_SKETCH" + }, + { + "Level": 51, + "Move": "MOVE_SKETCH" + }, + { + "Level": 61, + "Move": "MOVE_SKETCH" + }, + { + "Level": 71, + "Move": "MOVE_SKETCH" + }, + { + "Level": 81, + "Move": "MOVE_SKETCH" + }, + { + "Level": 91, + "Move": "MOVE_SKETCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYROGUE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "HITMONTOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_TRIPLE_KICK" + }, + { + "Level": 25, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 31, + "Move": "MOVE_COUNTER" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_DETECT" + }, + { + "Level": 49, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "SMOOCHUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_SING" + }, + { + "Level": 33, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 37, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 57, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_PSYCH_UP", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "ELEKID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 25, + "Move": "MOVE_SWIFT" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 41, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 49, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "MAGBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_SMOG" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 31, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 37, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 49, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_KARATE_CHOP", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "MILTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 19, + "Move": "MOVE_MILK_DRINK" + }, + { + "Level": 26, + "Move": "MOVE_BIDE" + }, + { + "Level": 34, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 43, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 53, + "Move": "MOVE_HEAL_BELL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_HELPING_HAND", + "MOVE_PRESENT", + "MOVE_PSYCH_UP", + "MOVE_REVERSAL", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "BLISSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_REFRESH" + }, + { + "Level": 10, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 23, + "Move": "MOVE_SING" + }, + { + "Level": 28, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 33, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_HEAL_BELL", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SOFT_BOILED", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "RAIKOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_SPARK" + }, + { + "Level": 51, + "Move": "MOVE_REFLECT" + }, + { + "Level": 61, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 71, + "Move": "MOVE_THUNDER" + }, + { + "Level": 81, + "Move": "MOVE_CALM_MIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "ENTEI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_EMBER" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 41, + "Move": "MOVE_STOMP" + }, + { + "Level": 51, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 61, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 71, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 81, + "Move": "MOVE_CALM_MIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "SUICUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_GUST" + }, + { + "Level": 41, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_MIST" + }, + { + "Level": 61, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 81, + "Move": "MOVE_CALM_MIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "LARVITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_THRASH" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "PUPITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 8, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_THRASH" + }, + { + "Level": 38, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 56, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "TYRANITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 8, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_THRASH" + }, + { + "Level": 38, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 61, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "LUGIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 11, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 33, + "Move": "MOVE_RECOVER" + }, + { + "Level": 44, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 66, + "Move": "MOVE_SWIFT" + }, + { + "Level": 77, + "Move": "MOVE_AEROBLAST" + }, + { + "Level": 88, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 99, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "HO_OH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 11, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 33, + "Move": "MOVE_RECOVER" + }, + { + "Level": 44, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 55, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 66, + "Move": "MOVE_SWIFT" + }, + { + "Level": 77, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 88, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 99, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_OVERHEAT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "CELEBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 10, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 40, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "TREECKO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 26, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_DETECT" + }, + { + "Level": 46, + "Move": "MOVE_GIGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_LEECH_SEED", + "MOVE_MUD_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "GROVYLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_DETECT" + }, + { + "Level": 53, + "Move": "MOVE_FALSE_SWIPE" + } + ], + "PreEvoMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_LEECH_SEED", + "MOVE_MUD_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "SCEPTILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 51, + "Move": "MOVE_DETECT" + }, + { + "Level": 59, + "Move": "MOVE_FALSE_SWIPE" + } + ], + "PreEvoMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_LEECH_SEED", + "MOVE_MUD_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "TORCHIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_PECK" + }, + { + "Level": 19, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT", + "MOVE_SWAGGER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "COMBUSKEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_PECK" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 50, + "Move": "MOVE_SKY_UPPERCUT" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT", + "MOVE_SWAGGER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "BLAZIKEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_PECK" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 42, + "Move": "MOVE_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 59, + "Move": "MOVE_SKY_UPPERCUT" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT", + "MOVE_SWAGGER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "MUDKIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 24, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 46, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_REFRESH", + "MOVE_STOMP", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "MARSHTOMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 42, + "Move": "MOVE_PROTECT" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_REFRESH", + "MOVE_STOMP", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "SWAMPERT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 39, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 46, + "Move": "MOVE_PROTECT" + }, + { + "Level": 52, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 61, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_REFRESH", + "MOVE_STOMP", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "POOCHYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_TAUNT" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_THIEF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_LEER", + "MOVE_POISON_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "MIGHTYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 22, + "Move": "MOVE_ROAR" + }, + { + "Level": 27, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 32, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 42, + "Move": "MOVE_TAUNT" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 52, + "Move": "MOVE_THIEF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_LEER", + "MOVE_POISON_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "ZIGZAGOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 21, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 29, + "Move": "MOVE_COVET" + }, + { + "Level": 33, + "Move": "MOVE_FLAIL" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_BELLY_DRUM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_PURSUIT", + "MOVE_SUBSTITUTE", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "LINOONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 23, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 29, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 35, + "Move": "MOVE_COVET" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_REST" + }, + { + "Level": 53, + "Move": "MOVE_BELLY_DRUM" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_PIN_MISSILE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_PURSUIT", + "MOVE_SUBSTITUTE", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "WURMPLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SILCOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEAUTIFLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_GUST" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 20, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 34, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 38, + "Move": "MOVE_GIGA_DRAIN" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "CASCOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DUSTOX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_GUST" + }, + { + "Level": 17, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 38, + "Move": "MOVE_TOXIC" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "LOTAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 31, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_MEGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_WATER_GUN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "LOMBRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 25, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 31, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 37, + "Move": "MOVE_THIEF" + }, + { + "Level": 43, + "Move": "MOVE_UPROAR" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_MEGA_DRAIN", + "MOVE_MIST", + "MOVE_RAIN_DANCE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_WATER_GUN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "LUDICOLO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_NATURE_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_FURY_SWIPES", + "MOVE_HYDRO_PUMP", + "MOVE_MEGA_DRAIN", + "MOVE_MIST", + "MOVE_RAIN_DANCE", + "MOVE_THIEF", + "MOVE_UPROAR", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_WATER_GUN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "SEEDOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 21, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_FALSE_SWIPE", + "MOVE_LEECH_SEED", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "NUZLEAF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 31, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_EXTRASENSORY" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_SUNNY_DAY", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_FALSE_SWIPE", + "MOVE_LEECH_SEED", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MEGA_KICK", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "SHIFTRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_NATURE_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_OUT", + "MOVE_FAINT_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_SUNNY_DAY", + "MOVE_SWAGGER", + "MOVE_SYNTHESIS", + "MOVE_TORMENT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_FALSE_SWIPE", + "MOVE_LEECH_SEED", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MEGA_KICK", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "TAILLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 26, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 34, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "SWELLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 38, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 49, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "WINGULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 31, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 43, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 55, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_GUST", + "MOVE_MIST", + "MOVE_TWISTER", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "PELIPPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 33, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 47, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 61, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_GUST", + "MOVE_MIST", + "MOVE_TWISTER", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "RALTS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 16, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 21, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 26, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 31, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 41, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 46, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "KIRLIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 16, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 21, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 26, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 33, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 40, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 54, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "GARDEVOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 16, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 21, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 26, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 33, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 42, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 51, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 60, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [ + "MOVE_MAGICAL_LEAF" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "SURSKIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 37, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_PSYBEAM" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "MASQUERAIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 26, + "Move": "MOVE_GUST" + }, + { + "Level": 33, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 47, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 53, + "Move": "MOVE_WHIRLWIND" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_MIST" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_PSYBEAM" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "SHROOMISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 22, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 36, + "Move": "MOVE_GROWTH" + }, + { + "Level": 45, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 54, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FALSE_SWIPE", + "MOVE_HELPING_HAND", + "MOVE_SWAGGER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "BRELOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 4, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 22, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 23, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_COUNTER" + }, + { + "Level": 36, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 45, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 54, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_SPORE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FALSE_SWIPE", + "MOVE_HELPING_HAND", + "MOVE_SWAGGER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "SLAKOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_COVET" + }, + { + "Level": 37, + "Move": "MOVE_COUNTER" + }, + { + "Level": 43, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "VIGOROTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_UPROAR" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_COUNTER" + }, + { + "Level": 43, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_COVET", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_SLACK_OFF", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "SLAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_COVET" + }, + { + "Level": 36, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_COUNTER" + }, + { + "Level": 43, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [ + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_FURY_SWIPES", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "NINCADA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 25, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 31, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 38, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 45, + "Move": "MOVE_DIG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "NINJASK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_BATON_PASS" + } + ], + "PreEvoMoves": [ + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "SHEDINJA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 25, + "Move": "MOVE_SPITE" + }, + { + "Level": 31, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 38, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 45, + "Move": "MOVE_GRUDGE" + } + ], + "PreEvoMoves": [ + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "WHISMUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 21, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_ROAR" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "LOUDRED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 23, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_ROAR" + }, + { + "Level": 51, + "Move": "MOVE_REST" + }, + { + "Level": 51, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "EXPLOUD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 23, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_ROAR" + }, + { + "Level": 55, + "Move": "MOVE_REST" + }, + { + "Level": 55, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 63, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "MAKUHITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 13, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 31, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 37, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 40, + "Move": "MOVE_ENDURE" + }, + { + "Level": 46, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "HARIYAMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 13, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 29, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 33, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 40, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 44, + "Move": "MOVE_ENDURE" + }, + { + "Level": 51, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 55, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "AZURILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 3, + "Move": "MOVE_CHARM" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 21, + "Move": "MOVE_WATER_GUN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_REFRESH", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "NOSEPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_BLOCK" + }, + { + "Level": 22, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 46, + "Move": "MOVE_LOCK_ON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_EXPLOSION", + "MOVE_MAGNITUDE", + "MOVE_ROLLOUT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "SKITTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_SING" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 19, + "Move": "MOVE_ASSIST" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 27, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_COVET" + }, + { + "Level": 37, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_PSYCH_UP", + "MOVE_SUBSTITUTE", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "DELCATTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_HEAL_BELL", + "MOVE_TACKLE", + "MOVE_TAIL_WHIP" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_PSYCH_UP", + "MOVE_SUBSTITUTE", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "SABLEYE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 25, + "Move": "MOVE_DETECT" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 37, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 41, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 45, + "Move": "MOVE_MEAN_LOOK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_MOONLIGHT", + "MOVE_PSYCH_UP", + "MOVE_RECOVER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "MAWILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 26, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 46, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 46, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 46, + "Move": "MOVE_SPIT_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FALSE_SWIPE", + "MOVE_POISON_FANG", + "MOVE_PSYCH_UP", + "MOVE_SWORDS_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "ARON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 17, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 39, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_ENDEAVOR", + "MOVE_SMELLING_SALT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "LAIRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 17, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_ENDEAVOR", + "MOVE_SMELLING_SALT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "AGGRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 17, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 50, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 63, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_ENDEAVOR", + "MOVE_SMELLING_SALT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "MEDITITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 17, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 20, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 25, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 28, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 33, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 41, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 44, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "MEDICHAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 17, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 20, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 25, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 28, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 33, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 47, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 56, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "ELECTRIKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 28, + "Move": "MOVE_ROAR" + }, + { + "Level": 33, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_THUNDER" + }, + { + "Level": 41, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_SWIFT", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "MANECTRIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 31, + "Move": "MOVE_ROAR" + }, + { + "Level": 39, + "Move": "MOVE_BITE" + }, + { + "Level": 45, + "Move": "MOVE_THUNDER" + }, + { + "Level": 53, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_SWIFT", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "PLUSLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 22, + "Move": "MOVE_ENCORE" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 31, + "Move": "MOVE_CHARGE" + }, + { + "Level": 37, + "Move": "MOVE_THUNDER" + }, + { + "Level": 40, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_SUBSTITUTE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "MINUN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 22, + "Move": "MOVE_ENCORE" + }, + { + "Level": 28, + "Move": "MOVE_CHARM" + }, + { + "Level": 31, + "Move": "MOVE_CHARGE" + }, + { + "Level": 37, + "Move": "MOVE_THUNDER" + }, + { + "Level": 40, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_SUBSTITUTE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "VOLBEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 13, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 25, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_SILVER_WIND", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "ILLUMISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_WISH" + }, + { + "Level": 25, + "Move": "MOVE_ENCORE" + }, + { + "Level": 29, + "Move": "MOVE_FLATTER" + }, + { + "Level": 33, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 37, + "Move": "MOVE_COVET" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_GROWTH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "ROSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_GROWTH" + }, + { + "Level": 9, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 13, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 21, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 25, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 29, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 33, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 41, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 45, + "Move": "MOVE_TOXIC" + }, + { + "Level": 49, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 53, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 57, + "Move": "MOVE_SYNTHESIS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_PIN_MISSILE", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "GULPIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_YAWN" + }, + { + "Level": 9, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 14, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 23, + "Move": "MOVE_ENCORE" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC" + }, + { + "Level": 34, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 34, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 34, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 39, + "Move": "MOVE_SLUDGE_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_DREAM_EATER", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "SWALOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 6, + "Move": "MOVE_YAWN" + }, + { + "Level": 9, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 14, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 23, + "Move": "MOVE_ENCORE" + }, + { + "Level": 26, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 40, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 40, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 48, + "Move": "MOVE_SLUDGE_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_DREAM_EATER", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "CARVANHA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SCREECH" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "SHARPEDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SCREECH" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_TAUNT" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 48, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 53, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [ + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "WAILMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 23, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_MIST" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_THRASH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "WAILORD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 23, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_MIST" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 44, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 52, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 59, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_THRASH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "NUMEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 11, + "Move": "MOVE_EMBER" + }, + { + "Level": 19, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 25, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 35, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 41, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_HOWL", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "CAMERUPT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 11, + "Move": "MOVE_EMBER" + }, + { + "Level": 19, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 25, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 55, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_HOWL", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "TORKOAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_CURSE" + }, + { + "Level": 14, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 17, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 27, + "Move": "MOVE_PROTECT" + }, + { + "Level": 30, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 33, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 43, + "Move": "MOVE_FLAIL" + }, + { + "Level": 46, + "Move": "MOVE_HEAT_WAVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_ERUPTION", + "MOVE_SLEEP_TALK", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "SPOINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 37, + "Move": "MOVE_SNORE" + }, + { + "Level": 43, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_SUBSTITUTE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "GRUMPIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_SNORE" + }, + { + "Level": 55, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_SUBSTITUTE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "SPINDA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 12, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 27, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 38, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_FLAIL" + }, + { + "Level": 56, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT", + "MOVE_TRICK", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "TRAPINCH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_DIG" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FOCUS_ENERGY", + "MOVE_GUST", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "VIBRAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 41, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_DIG" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FOCUS_ENERGY", + "MOVE_GUST", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "FLYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 41, + "Move": "MOVE_SCREECH" + }, + { + "Level": 53, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_DIG" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FOCUS_ENERGY", + "MOVE_GUST", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "CACNEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 25, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_SPIKES" + }, + { + "Level": 37, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 41, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 45, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 49, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_COUNTER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_GRASS_WHISTLE", + "MOVE_TEETER_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "CACTURNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 25, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 35, + "Move": "MOVE_SPIKES" + }, + { + "Level": 41, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 47, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 53, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 59, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_COUNTER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_GRASS_WHISTLE", + "MOVE_TEETER_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "SWABLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_SING" + }, + { + "Level": 18, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 28, + "Move": "MOVE_MIST" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 41, + "Move": "MOVE_REFRESH" + }, + { + "Level": 48, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_HAZE", + "MOVE_PURSUIT", + "MOVE_RAGE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "ALTARIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_SING" + }, + { + "Level": 18, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 28, + "Move": "MOVE_MIST" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_REFRESH" + }, + { + "Level": 54, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 59, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [ + "MOVE_MIRROR_MOVE" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_HAZE", + "MOVE_PURSUIT", + "MOVE_RAGE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "ZANGOOSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 13, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 19, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 31, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 37, + "Move": "MOVE_TAUNT" + }, + { + "Level": 46, + "Move": "MOVE_DETECT" + }, + { + "Level": 55, + "Move": "MOVE_FALSE_SWIPE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_RAZOR_WIND", + "MOVE_ROAR" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_WAVE" + ] + }, + "SEVIPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_GLARE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 34, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 37, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 43, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "LUNATONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 19, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 25, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 31, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 49, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "SOLROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 31, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 37, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 49, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_OVERHEAT", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "BARBOACH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 21, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 26, + "Move": "MOVE_REST" + }, + { + "Level": 26, + "Move": "MOVE_SNORE" + }, + { + "Level": 31, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 41, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_SPARK", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "WHISCASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 21, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 26, + "Move": "MOVE_REST" + }, + { + "Level": 26, + "Move": "MOVE_SNORE" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 46, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 56, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_SPARK", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "CORPHISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 31, + "Move": "MOVE_TAUNT" + }, + { + "Level": 34, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 46, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_ENDEAVOR", + "MOVE_MUD_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "CRAWDAUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 33, + "Move": "MOVE_TAUNT" + }, + { + "Level": 38, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 43, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 51, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 56, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_ENDEAVOR", + "MOVE_MUD_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "BALTOY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 31, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 37, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 45, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "CLAYDOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 31, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 36, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 55, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "LILEEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 15, + "Move": "MOVE_ACID" + }, + { + "Level": 22, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 43, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 50, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 50, + "Move": "MOVE_SPIT_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "CRADILY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 15, + "Move": "MOVE_ACID" + }, + { + "Level": 22, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 48, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 60, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 60, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 60, + "Move": "MOVE_SPIT_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "ANORITH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 25, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 49, + "Move": "MOVE_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_ROCK_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "ARMALDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 25, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 46, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 55, + "Move": "MOVE_SLASH" + }, + { + "Level": 64, + "Move": "MOVE_ROCK_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "FEEBAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_HYPNOSIS", + "MOVE_LIGHT_SCREEN", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "MILOTIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_WRAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 15, + "Move": "MOVE_REFRESH" + }, + { + "Level": 20, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_TWISTER" + }, + { + "Level": 30, + "Move": "MOVE_RECOVER" + }, + { + "Level": 35, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_HYPNOSIS", + "MOVE_LIGHT_SCREEN", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "CASTFORM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 20, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 20, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 20, + "Move": "MOVE_HAIL" + }, + { + "Level": 30, + "Move": "MOVE_WEATHER_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FUTURE_SIGHT", + "MOVE_PSYCH_UP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "KECLEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THIEF" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 49, + "Move": "MOVE_ANCIENT_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_MAGIC_COAT", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "SHUPPET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SPITE" + }, + { + "Level": 32, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 37, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 49, + "Move": "MOVE_SNATCH" + }, + { + "Level": 56, + "Move": "MOVE_GRUDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_IMPRISON" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "BANETTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SPITE" + }, + { + "Level": 32, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 39, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 48, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 55, + "Move": "MOVE_SNATCH" + }, + { + "Level": 64, + "Move": "MOVE_GRUDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_IMPRISON" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "DUSKULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 12, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 16, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 34, + "Move": "MOVE_CURSE" + }, + { + "Level": 38, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 45, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 49, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "DUSCLOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 12, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 16, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 34, + "Move": "MOVE_CURSE" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 51, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 58, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE" + ] + }, + "TROPIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 37, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_SYNTHESIS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_HEADBUTT", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_WIND", + "MOVE_SLAM" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE" + ] + }, + "CHIMECHO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 17, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_UPROAR" + }, + { + "Level": 25, + "Move": "MOVE_YAWN" + }, + { + "Level": 30, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 38, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 41, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DREAM_EATER", + "MOVE_HYPNOSIS" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "ABSOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 26, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_MAGIC_COAT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_WAVE" + ] + }, + "WYNAUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 15, + "Move": "MOVE_COUNTER" + }, + { + "Level": 15, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SNORUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 34, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_HAIL" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "GLALIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 34, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_HAIL" + }, + { + "Level": 53, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 61, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "SPHEAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 37, + "Move": "MOVE_SNORE" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 49, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROCK_SLIDE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "SEALEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 39, + "Move": "MOVE_REST" + }, + { + "Level": 39, + "Move": "MOVE_SNORE" + }, + { + "Level": 47, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 55, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROCK_SLIDE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "WALREIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 39, + "Move": "MOVE_REST" + }, + { + "Level": 39, + "Move": "MOVE_SNORE" + }, + { + "Level": 50, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 61, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROCK_SLIDE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "CLAMPERL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLAMP" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_CONFUSE_RAY", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "HUNTAIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 29, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_WATER_GUN" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_CONFUSE_RAY", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "GOREBYSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_WATER_GUN" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_CONFUSE_RAY", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "RELICANTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 22, + "Move": "MOVE_YAWN" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 36, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 43, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_REST" + }, + { + "Level": 57, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 64, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_MAGNITUDE", + "MOVE_ROCK_SLIDE", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "LUVDISC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_CHARM" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_AGILITY" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 36, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 40, + "Move": "MOVE_FLAIL" + }, + { + "Level": 48, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_MUD_SPORT", + "MOVE_SPLASH", + "MOVE_SUPERSONIC", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE" + ] + }, + "BAGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RAGE", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "SHELGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 38, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 47, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 56, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 69, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 78, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RAGE", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "SALAMENCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 38, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 47, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_FLY" + }, + { + "Level": 61, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 79, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 93, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RAGE", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "BELDUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METANG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 26, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 44, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 56, + "Move": "MOVE_AGILITY" + }, + { + "Level": 62, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "METAGROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 26, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 44, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 55, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 66, + "Move": "MOVE_AGILITY" + }, + { + "Level": 77, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ] + }, + "REGIROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "REGICE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "REGISTEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 9, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "LATIAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_WISH" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 30, + "Move": "MOVE_REFRESH" + }, + { + "Level": 35, + "Move": "MOVE_MIST_BALL" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_CHARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "LATIOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 30, + "Move": "MOVE_REFRESH" + }, + { + "Level": 35, + "Move": "MOVE_LUSTER_PURGE" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "KYOGRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 35, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_REST" + }, + { + "Level": 60, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 65, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 75, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "GROUDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 35, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 50, + "Move": "MOVE_REST" + }, + { + "Level": 60, + "Move": "MOVE_FISSURE" + }, + { + "Level": 65, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 75, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_WAVE" + ] + }, + "RAYQUAZA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_FLY" + }, + { + "Level": 50, + "Move": "MOVE_REST" + }, + { + "Level": 60, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 65, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "JIRACHI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_REST" + }, + { + "Level": 10, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 25, + "Move": "MOVE_REFRESH" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 45, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 50, + "Move": "MOVE_DOOM_DESIRE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "DEOXYS_NORMAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 5, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 15, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 20, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 30, + "Move": "MOVE_SNATCH" + }, + { + "Level": 35, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 40, + "Move": "MOVE_RECOVER" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_ATTACK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 5, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 15, + "Move": "MOVE_TAUNT" + }, + { + "Level": 20, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 30, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 35, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 40, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "DEOXYS_DEFENSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 5, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 15, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 20, + "Move": "MOVE_SPIKES" + }, + { + "Level": 25, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 30, + "Move": "MOVE_SNATCH" + }, + { + "Level": 35, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 35, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_RECOVER" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 50, + "Move": "MOVE_COUNTER" + }, + { + "Level": 50, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE" + ] + }, + "DEOXYS_SPEED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 5, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 15, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 20, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 30, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_RECOVER" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 50, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + } +} \ No newline at end of file diff --git a/tools/learnset_helpers/porymoves_files/gs.json b/tools/learnset_helpers/porymoves_files/gs.json new file mode 100644 index 00000000000..8411a42b975 --- /dev/null +++ b/tools/learnset_helpers/porymoves_files/gs.json @@ -0,0 +1,18862 @@ +{ + "BULBASAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 32, + "Move": "MOVE_GROWTH" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 46, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_LIGHT_SCREEN", + "MOVE_PETAL_DANCE", + "MOVE_RAZOR_WIND", + "MOVE_SAFEGUARD", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "IVYSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 38, + "Move": "MOVE_GROWTH" + }, + { + "Level": 47, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 56, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_LIGHT_SCREEN", + "MOVE_PETAL_DANCE", + "MOVE_RAZOR_WIND", + "MOVE_SAFEGUARD", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "VENUSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 41, + "Move": "MOVE_GROWTH" + }, + { + "Level": 53, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 65, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_LIGHT_SCREEN", + "MOVE_PETAL_DANCE", + "MOVE_RAZOR_WIND", + "MOVE_SAFEGUARD", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "CHARMANDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 19, + "Move": "MOVE_RAGE" + }, + { + "Level": 25, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 31, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 49, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_OUTRAGE", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [] + }, + "CHARMELEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 20, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 55, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_OUTRAGE", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [] + }, + "CHARIZARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 20, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 36, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 64, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_OUTRAGE", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [] + }, + "SQUIRTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CONFUSION", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST" + ], + "TutorMoves": [] + }, + "WARTORTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 31, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CONFUSION", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST" + ], + "TutorMoves": [] + }, + "BLASTOISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 31, + "Move": "MOVE_PROTECT" + }, + { + "Level": 42, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 68, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CONFUSION", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST" + ], + "TutorMoves": [] + }, + "CATERPIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METAPOD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BUTTERFREE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_GUST" + }, + { + "Level": 34, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 40, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KAKUNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEEDRILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 20, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 25, + "Move": "MOVE_RAGE" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 35, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 29, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "PIDGEOTTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 33, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 55, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "PIDGEOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 33, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 46, + "Move": "MOVE_AGILITY" + }, + { + "Level": 61, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "RATTATA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 27, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 34, + "Move": "MOVE_SUPER_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_REVERSAL", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "RATICATE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 40, + "Move": "MOVE_SUPER_FANG" + } + ], + "PreEvoMoves": [ + "MOVE_FOCUS_ENERGY" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_REVERSAL", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "SPEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 31, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 37, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FALSE_SWIPE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_SCARY_FACE", + "MOVE_TRI_ATTACK" + ], + "TutorMoves": [] + }, + "FEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 32, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 40, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FALSE_SWIPE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_SCARY_FACE", + "MOVE_TRI_ATTACK" + ], + "TutorMoves": [] + }, + "EKANS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_GLARE" + }, + { + "Level": 29, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_ACID" + }, + { + "Level": 43, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_PURSUIT", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "ARBOK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_GLARE" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_ACID" + }, + { + "Level": 51, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_PURSUIT", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "PIKACHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 20, + "Move": "MOVE_SLAM" + }, + { + "Level": 26, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_THUNDER" + }, + { + "Level": 50, + "Move": "MOVE_LIGHT_SCREEN" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_PRESENT", + "MOVE_REVERSAL" + ], + "TutorMoves": [] + }, + "RAICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CHARM", + "MOVE_DOUBLE_TEAM", + "MOVE_GROWL", + "MOVE_LIGHT_SCREEN", + "MOVE_SLAM", + "MOVE_SWEET_KISS", + "MOVE_THUNDER", + "MOVE_THUNDER_WAVE" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_PRESENT", + "MOVE_REVERSAL" + ], + "TutorMoves": [] + }, + "SANDSHREW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_SWIFT" + }, + { + "Level": 37, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 45, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_RAPID_SPIN", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [] + }, + "SANDSLASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_SWIFT" + }, + { + "Level": 42, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 52, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_RAPID_SPIN", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [] + }, + "NIDORAN_F": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 38, + "Move": "MOVE_FURY_SWIPES" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "NIDORINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 19, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 27, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 36, + "Move": "MOVE_BITE" + }, + { + "Level": 46, + "Move": "MOVE_FURY_SWIPES" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "NIDOQUEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 23, + "Move": "MOVE_BODY_SLAM" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_FURY_SWIPES", + "MOVE_GROWL", + "MOVE_POISON_STING" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "NIDORAN_M": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 30, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "NIDORINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 19, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 27, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 36, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 46, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "NIDOKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [ + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_ATTACK", + "MOVE_HORN_DRILL", + "MOVE_LEER" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "CLEFAIRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_ENCORE" + }, + { + "Level": 8, + "Move": "MOVE_SING" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 19, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 34, + "Move": "MOVE_METRONOME" + }, + { + "Level": 43, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 53, + "Move": "MOVE_LIGHT_SCREEN" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_SWEET_KISS", + "MOVE_ICY_WIND" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "CLEFABLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_DEFENSE_CURL", + "MOVE_ENCORE", + "MOVE_GROWL", + "MOVE_LIGHT_SCREEN", + "MOVE_MINIMIZE", + "MOVE_POUND", + "MOVE_SWEET_KISS", + "MOVE_ICY_WIND" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "VULPIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_ROAR" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 25, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 31, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 37, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HYPNOSIS", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "NINETALES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_ROAR", + "MOVE_TAIL_WHIP" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HYPNOSIS", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "JIGGLYPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_POUND" + }, + { + "Level": 14, + "Move": "MOVE_DISABLE" + }, + { + "Level": 19, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 24, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 34, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_SWEET_KISS", + "MOVE_ICY_WIND" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_PERISH_SONG", + "MOVE_PRESENT" + ], + "TutorMoves": [] + }, + "WIGGLYTUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_POUND", + "MOVE_REST", + "MOVE_ROLLOUT", + "MOVE_SWEET_KISS", + "MOVE_ICY_WIND" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_PERISH_SONG", + "MOVE_PRESENT" + ], + "TutorMoves": [] + }, + "ZUBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 46, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "GOLBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 30, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 55, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "ODDISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 32, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 39, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "GLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 7, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 24, + "Move": "MOVE_ACID" + }, + { + "Level": 35, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 44, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "VILEPLUME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_MOONLIGHT", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER" + ], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "PARAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 25, + "Move": "MOVE_SPORE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_GROWTH" + }, + { + "Level": 43, + "Move": "MOVE_GIGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FALSE_SWIPE", + "MOVE_FLAIL", + "MOVE_LIGHT_SCREEN", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "PARASECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 7, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 28, + "Move": "MOVE_SPORE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_GROWTH" + }, + { + "Level": 55, + "Move": "MOVE_GIGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FALSE_SWIPE", + "MOVE_FLAIL", + "MOVE_LIGHT_SCREEN", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "VENONAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 9, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 25, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 28, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 33, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 36, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_GIGA_DRAIN", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "VENOMOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 25, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 28, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 31, + "Move": "MOVE_GUST" + }, + { + "Level": 36, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 42, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 52, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_GIGA_DRAIN", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "DIGLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 17, + "Move": "MOVE_DIG" + }, + { + "Level": 25, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 49, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_FAINT_ATTACK", + "MOVE_PURSUIT", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "DUGTRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 17, + "Move": "MOVE_DIG" + }, + { + "Level": 25, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 61, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_FAINT_ATTACK", + "MOVE_PURSUIT", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "MEOWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 28, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 41, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 46, + "Move": "MOVE_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_HYPNOSIS", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "PERSIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 53, + "Move": "MOVE_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_HYPNOSIS", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "PSYDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_DISABLE" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 31, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 40, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_ICE_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PSYBEAM", + "MOVE_PSYCHIC" + ], + "TutorMoves": [] + }, + "GOLDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_DISABLE" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 31, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 44, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 58, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_ICE_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PSYBEAM", + "MOVE_PSYCHIC" + ], + "TutorMoves": [] + }, + "MANKEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 15, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 27, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 33, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 39, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 51, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [] + }, + "PRIMEAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 9, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 15, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 27, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 28, + "Move": "MOVE_RAGE" + }, + { + "Level": 36, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 45, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 54, + "Move": "MOVE_SCREECH" + }, + { + "Level": 63, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [] + }, + "GROWLITHE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 18, + "Move": "MOVE_LEER" + }, + { + "Level": 26, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 42, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUNCH", + "MOVE_FIRE_SPIN", + "MOVE_SAFEGUARD", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "ARCANINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 50, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_EMBER", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUNCH", + "MOVE_FIRE_SPIN", + "MOVE_SAFEGUARD", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "POLIWAG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 7, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "POLIWHIRL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 27, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 35, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "POLIWRATH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 35, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 51, + "Move": "MOVE_MIND_READER" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_RAIN_DANCE" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "ABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_LIGHT_SCREEN" + ], + "TutorMoves": [] + }, + "KADABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 26, + "Move": "MOVE_RECOVER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_REFLECT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_LIGHT_SCREEN" + ], + "TutorMoves": [] + }, + "ALAKAZAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 26, + "Move": "MOVE_RECOVER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_REFLECT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_LIGHT_SCREEN" + ], + "TutorMoves": [] + }, + "MACHOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 25, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 31, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 37, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_SUBMISSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_LIGHT_SCREEN", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [] + }, + "MACHOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 15, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 25, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 34, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 43, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 52, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 61, + "Move": "MOVE_SUBMISSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_LIGHT_SCREEN", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [] + }, + "MACHAMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 15, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 25, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 34, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 43, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 52, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 61, + "Move": "MOVE_SUBMISSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_LIGHT_SCREEN", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [] + }, + "BELLSPROUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 30, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 37, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 45, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_LEECH_LIFE", + "MOVE_REFLECT", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "WEEPINBELL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 24, + "Move": "MOVE_ACID" + }, + { + "Level": 33, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 42, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 54, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_LEECH_LIFE", + "MOVE_REFLECT", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "VICTREEBEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_SLAM", + "MOVE_STUN_SPORE", + "MOVE_WRAP" + ], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_LEECH_LIFE", + "MOVE_REFLECT", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "TENTACOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 19, + "Move": "MOVE_ACID" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_WRAP" + }, + { + "Level": 36, + "Move": "MOVE_BARRIER" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_RAPID_SPIN", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [] + }, + "TENTACRUEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 19, + "Move": "MOVE_ACID" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_WRAP" + }, + { + "Level": 38, + "Move": "MOVE_BARRIER" + }, + { + "Level": 47, + "Move": "MOVE_SCREECH" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_RAPID_SPIN", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [] + }, + "GEODUDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 21, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 26, + "Move": "MOVE_HARDEN" + }, + { + "Level": 31, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 41, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [] + }, + "GRAVELER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 6, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 21, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 27, + "Move": "MOVE_HARDEN" + }, + { + "Level": 34, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 48, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [] + }, + "GOLEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 6, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 21, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 27, + "Move": "MOVE_HARDEN" + }, + { + "Level": 34, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 48, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [] + }, + "PONYTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 26, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 34, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 53, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HYPNOSIS", + "MOVE_QUICK_ATTACK", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "RAPIDASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 26, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 34, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + }, + { + "Level": 61, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HYPNOSIS", + "MOVE_QUICK_ATTACK", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "SLOWPOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 29, + "Move": "MOVE_DISABLE" + }, + { + "Level": 34, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_NIGHTMARE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_FUTURE_SIGHT", + "MOVE_SAFEGUARD", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "SLOWBRO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 29, + "Move": "MOVE_DISABLE" + }, + { + "Level": 34, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 54, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_NIGHTMARE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_FUTURE_SIGHT", + "MOVE_SAFEGUARD", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "MAGNEMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 21, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 27, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 33, + "Move": "MOVE_SWIFT" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + }, + { + "Level": 45, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGNETON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 21, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 27, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 35, + "Move": "MOVE_SWIFT" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 53, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FARFETCHD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 19, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_FALSE_SWIPE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GUST", + "MOVE_MIRROR_MOVE", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "DODUO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_RAGE" + }, + { + "Level": 33, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "DODRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_RAGE" + }, + { + "Level": 38, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "SEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 16, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_LICK", + "MOVE_PECK", + "MOVE_PERISH_SONG", + "MOVE_SLAM" + ], + "TutorMoves": [] + }, + "DEWGONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 16, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 60, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_LICK", + "MOVE_PECK", + "MOVE_PERISH_SONG", + "MOVE_SLAM" + ], + "TutorMoves": [] + }, + "GRIMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_DISABLE" + }, + { + "Level": 16, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 50, + "Move": "MOVE_SLUDGE_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_LICK", + "MOVE_MEAN_LOOK" + ], + "TutorMoves": [] + }, + "MUK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 33, + "Move": "MOVE_HARDEN" + }, + { + "Level": 37, + "Move": "MOVE_DISABLE" + }, + { + "Level": 45, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 45, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 60, + "Move": "MOVE_SLUDGE_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_LICK", + "MOVE_MEAN_LOOK" + ], + "TutorMoves": [] + }, + "SHELLDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 17, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_LEER" + }, + { + "Level": 41, + "Move": "MOVE_CLAMP" + }, + { + "Level": 49, + "Move": "MOVE_ICE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "CLOYSTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 41, + "Move": "MOVE_SPIKE_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_ICE_BEAM", + "MOVE_LEER", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "GASTLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 16, + "Move": "MOVE_CURSE" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 28, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 33, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 36, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE" + ], + "TutorMoves": [] + }, + "HAUNTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 16, + "Move": "MOVE_CURSE" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 31, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 48, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE" + ], + "TutorMoves": [] + }, + "GENGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 16, + "Move": "MOVE_CURSE" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 31, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 48, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE" + ], + "TutorMoves": [] + }, + "ONIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 10, + "Move": "MOVE_BIND" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 23, + "Move": "MOVE_HARDEN" + }, + { + "Level": 27, + "Move": "MOVE_RAGE" + }, + { + "Level": 36, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 40, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [] + }, + "DROWZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 10, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 31, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 36, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 45, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_LIGHT_SCREEN" + ], + "TutorMoves": [] + }, + "HYPNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 33, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 40, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 55, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 60, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_LIGHT_SCREEN" + ], + "TutorMoves": [] + }, + "KRABBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 16, + "Move": "MOVE_HARDEN" + }, + { + "Level": 23, + "Move": "MOVE_STOMP" + }, + { + "Level": 27, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 41, + "Move": "MOVE_CRABHAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_SLAM" + ], + "TutorMoves": [] + }, + "KINGLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 16, + "Move": "MOVE_HARDEN" + }, + { + "Level": 23, + "Move": "MOVE_STOMP" + }, + { + "Level": 27, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 38, + "Move": "MOVE_PROTECT" + }, + { + "Level": 49, + "Move": "MOVE_CRABHAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_SLAM" + ], + "TutorMoves": [] + }, + "VOLTORB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_SCREECH" + }, + { + "Level": 17, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 23, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 33, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 37, + "Move": "MOVE_SWIFT" + }, + { + "Level": 39, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 41, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ELECTRODE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 9, + "Move": "MOVE_SCREECH" + }, + { + "Level": 17, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 23, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 34, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_SWIFT" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 48, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EXEGGCUTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 7, + "Move": "MOVE_REFLECT" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 31, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 37, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_MEGA_DRAIN", + "MOVE_MOONLIGHT", + "MOVE_REFLECT", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "EXEGGUTOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 31, + "Move": "MOVE_EGG_BOMB" + } + ], + "PreEvoMoves": [ + "MOVE_LEECH_SEED", + "MOVE_POISON_POWDER", + "MOVE_REFLECT", + "MOVE_SLEEP_POWDER", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_MEGA_DRAIN", + "MOVE_MOONLIGHT", + "MOVE_REFLECT", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "CUBONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_LEER" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 29, + "Move": "MOVE_RAGE" + }, + { + "Level": 33, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 37, + "Move": "MOVE_THRASH" + }, + { + "Level": 41, + "Move": "MOVE_BONE_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_PERISH_SONG", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "MAROWAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_LEER" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 32, + "Move": "MOVE_RAGE" + }, + { + "Level": 39, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 46, + "Move": "MOVE_THRASH" + }, + { + "Level": 53, + "Move": "MOVE_BONE_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_PERISH_SONG", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "HITMONLEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 6, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 11, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 16, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 31, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 36, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 41, + "Move": "MOVE_ENDURE" + }, + { + "Level": 46, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 51, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [] + }, + "HITMONCHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 7, + "Move": "MOVE_AGILITY" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 26, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 38, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_DETECT" + }, + { + "Level": 50, + "Move": "MOVE_COUNTER" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [] + }, + "LICKITUNG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_WRAP" + }, + { + "Level": 31, + "Move": "MOVE_DISABLE" + }, + { + "Level": 37, + "Move": "MOVE_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_MAGNITUDE" + ], + "TutorMoves": [] + }, + "KOFFING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_SMOG" + }, + { + "Level": 17, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 21, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 25, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 33, + "Move": "MOVE_HAZE" + }, + { + "Level": 41, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 45, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "WEEZING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 9, + "Move": "MOVE_SMOG" + }, + { + "Level": 17, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 21, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 25, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 33, + "Move": "MOVE_HAZE" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 51, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "RHYHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 19, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 49, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 55, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_MAGNITUDE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "RHYDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 19, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 54, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 65, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_MAGNITUDE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "CHANSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 23, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 29, + "Move": "MOVE_SING" + }, + { + "Level": 35, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 41, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 49, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 57, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_HEAL_BELL", + "MOVE_METRONOME", + "MOVE_PRESENT" + ], + "TutorMoves": [] + }, + "TANGELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 4, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 25, + "Move": "MOVE_BIND" + }, + { + "Level": 31, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 34, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 40, + "Move": "MOVE_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_GROWTH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_FLAIL", + "MOVE_MEGA_DRAIN", + "MOVE_REFLECT" + ], + "TutorMoves": [] + }, + "KANGASKHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_RAGE" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 43, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_FORESIGHT", + "MOVE_SAFEGUARD", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "HORSEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_LEER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 29, + "Move": "MOVE_TWISTER" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_DRAGON_BREATH", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_DISABLE", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_OCTAZOOKA", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "SEADRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_LEER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 29, + "Move": "MOVE_TWISTER" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_DRAGON_BREATH", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_DISABLE", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_OCTAZOOKA", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "GOLDEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 29, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 43, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 52, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_PSYBEAM" + ], + "TutorMoves": [] + }, + "SEAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 29, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 49, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 61, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_PSYBEAM" + ], + "TutorMoves": [] + }, + "STARYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 13, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 19, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 43, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BARRIER", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "STARMIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_CONFUSE_RAY" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_HYDRO_PUMP", + "MOVE_LIGHT_SCREEN", + "MOVE_MINIMIZE", + "MOVE_SWIFT", + "MOVE_WATER_GUN" + ], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_NIGHTMARE", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BARRIER", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "MR_MIME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 16, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 26, + "Move": "MOVE_REFLECT" + }, + { + "Level": 31, + "Move": "MOVE_ENCORE" + }, + { + "Level": 36, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_MIMIC" + ], + "TutorMoves": [] + }, + "SCYTHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 18, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_TEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FURY_CUTTER", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_LIGHT_SCREEN", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [] + }, + "JYNX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 9, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 13, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 41, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 51, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 57, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSION", + "MOVE_PSYCHIC", + "MOVE_SING", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE" + ], + "EggMoves": [ + "MOVE_LOVELY_KISS", + "MOVE_MEDITATE" + ], + "TutorMoves": [] + }, + "ELECTABUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 25, + "Move": "MOVE_SWIFT" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 47, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 58, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [] + }, + "MAGMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_SMOG" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 33, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 41, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 57, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_KARATE_CHOP", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "PINSIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_BIND" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 25, + "Move": "MOVE_HARDEN" + }, + { + "Level": 31, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 37, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 43, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_FURY_ATTACK" + ], + "TutorMoves": [] + }, + "TAUROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 26, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 34, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_THRASH" + }, + { + "Level": 53, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGIKARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GYARADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 30, + "Move": "MOVE_LEER" + }, + { + "Level": 35, + "Move": "MOVE_TWISTER" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_DRAGON_BREATH", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LAPRAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 8, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 43, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_NIGHTMARE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_FORESIGHT" + ], + "TutorMoves": [] + }, + "DITTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EEVEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_GROWL" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL" + ], + "TutorMoves": [] + }, + "VAPOREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_HAZE" + }, + { + "Level": 47, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_FOCUS_ENERGY", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL" + ], + "TutorMoves": [] + }, + "JOLTEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 42, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + }, + { + "Level": 52, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_FOCUS_ENERGY", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL" + ], + "TutorMoves": [] + }, + "FLAREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_EMBER" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 42, + "Move": "MOVE_SMOG" + }, + { + "Level": 47, + "Move": "MOVE_LEER" + }, + { + "Level": 52, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [ + "MOVE_FOCUS_ENERGY", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL" + ], + "TutorMoves": [] + }, + "PORYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 9, + "Move": "MOVE_AGILITY" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_RECOVER" + }, + { + "Level": 24, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 32, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 36, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "OMANYTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 31, + "Move": "MOVE_LEER" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 49, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_SLAM", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "OMASTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 31, + "Move": "MOVE_LEER" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 40, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 54, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_SLAM", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "KABUTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 28, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 46, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 55, + "Move": "MOVE_ANCIENT_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [] + }, + "KABUTOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 28, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 40, + "Move": "MOVE_SLASH" + }, + { + "Level": 51, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 65, + "Move": "MOVE_ANCIENT_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [] + }, + "AERODACTYL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_AGILITY" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "SNORLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 15, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 22, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 29, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_SNORE" + }, + { + "Level": 36, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_LICK" + ], + "TutorMoves": [] + }, + "ARTICUNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 13, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 49, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 61, + "Move": "MOVE_REFLECT" + }, + { + "Level": 73, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ZAPDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 13, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_DETECT" + }, + { + "Level": 49, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 61, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 73, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MOLTRES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 61, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 73, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DRATINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_TWISTER" + }, + { + "Level": 22, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_LIGHT_SCREEN", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "DRAGONAIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_TWISTER" + }, + { + "Level": 22, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 56, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_LIGHT_SCREEN", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "DRAGONITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_TWISTER" + }, + { + "Level": 22, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 55, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 61, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_LIGHT_SCREEN", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "MEWTWO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 11, + "Move": "MOVE_BARRIER" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 44, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 55, + "Move": "MOVE_MIST" + }, + { + "Level": 66, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 77, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 88, + "Move": "MOVE_RECOVER" + }, + { + "Level": 99, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_FIRE_PUNCH", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 10, + "Move": "MOVE_TRANSFORM" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_METRONOME" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_ANCIENT_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_NIGHTMARE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHIKORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_VINE_WHIP" + ], + "TutorMoves": [] + }, + "BAYLEEF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 8, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 47, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 55, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_VINE_WHIP" + ], + "TutorMoves": [] + }, + "MEGANIUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 8, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 51, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 61, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_VINE_WHIP" + ], + "TutorMoves": [] + }, + "CYNDAQUIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_EMBER" + }, + { + "Level": 19, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 27, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 36, + "Move": "MOVE_SWIFT" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "QUILAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_EMBER" + }, + { + "Level": 21, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 42, + "Move": "MOVE_SWIFT" + }, + { + "Level": 54, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "TYPHLOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_EMBER" + }, + { + "Level": 21, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 45, + "Move": "MOVE_SWIFT" + }, + { + "Level": 60, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "TOTODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CRUNCH", + "MOVE_HYDRO_PUMP", + "MOVE_RAZOR_WIND", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "CROCONAW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 7, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CRUNCH", + "MOVE_HYDRO_PUMP", + "MOVE_RAZOR_WIND", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "FERALIGATR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CRUNCH", + "MOVE_HYDRO_PUMP", + "MOVE_RAZOR_WIND", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "SENTRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH" + ], + "TutorMoves": [] + }, + "FURRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_REST" + }, + { + "Level": 48, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH" + ], + "TutorMoves": [] + }, + "HOOTHOOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 11, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 48, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_NIGHTMARE", + "MOVE_FLY", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "NOCTOWL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 6, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 11, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 25, + "Move": "MOVE_REFLECT" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 57, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_NIGHTMARE", + "MOVE_FLY", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "LEDYBA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 29, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 36, + "Move": "MOVE_SWIFT" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_LIGHT_SCREEN", + "MOVE_PSYBEAM" + ], + "TutorMoves": [] + }, + "LEDIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 24, + "Move": "MOVE_REFLECT" + }, + { + "Level": 24, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 42, + "Move": "MOVE_SWIFT" + }, + { + "Level": 51, + "Move": "MOVE_AGILITY" + }, + { + "Level": 60, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_LIGHT_SCREEN", + "MOVE_PSYBEAM" + ], + "TutorMoves": [] + }, + "SPINARAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 6, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 11, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 17, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 23, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 30, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 37, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 53, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SONIC_BOOM" + ], + "TutorMoves": [] + }, + "ARIADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 6, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 11, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 17, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 25, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 34, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 43, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 53, + "Move": "MOVE_SCREECH" + }, + { + "Level": 63, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SONIC_BOOM" + ], + "TutorMoves": [] + }, + "CROBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 30, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 55, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "CHINCHOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_FLAIL" + }, + { + "Level": 17, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_SCREECH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "LANTURN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_FLAIL" + }, + { + "Level": 17, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 33, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 45, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_SCREECH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "PICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_SWEET_KISS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_PRESENT", + "MOVE_REVERSAL" + ], + "TutorMoves": [] + }, + "CLEFFA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_ENCORE" + }, + { + "Level": 8, + "Move": "MOVE_SING" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_KISS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "IGGLYBUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_POUND" + }, + { + "Level": 14, + "Move": "MOVE_SWEET_KISS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAINT_ATTACK", + "MOVE_PERISH_SONG", + "MOVE_PRESENT" + ], + "TutorMoves": [] + }, + "TOGEPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_METRONOME" + }, + { + "Level": 18, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 25, + "Move": "MOVE_ENCORE" + }, + { + "Level": 31, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 38, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_MIRROR_MOVE", + "MOVE_PECK", + "MOVE_PRESENT" + ], + "TutorMoves": [] + }, + "TOGETIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_METRONOME" + }, + { + "Level": 18, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 25, + "Move": "MOVE_ENCORE" + }, + { + "Level": 31, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 38, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_MIRROR_MOVE", + "MOVE_PECK", + "MOVE_PRESENT" + ], + "TutorMoves": [] + }, + "NATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 30, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 40, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "XATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 35, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 50, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 65, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_FLY", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "MAREEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 23, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 30, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 37, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN", + "MOVE_THUNDERBOLT" + ], + "TutorMoves": [] + }, + "FLAAFFY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 27, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 45, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN", + "MOVE_THUNDERBOLT" + ], + "TutorMoves": [] + }, + "AMPHAROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 27, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 30, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 57, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN", + "MOVE_THUNDERBOLT" + ], + "TutorMoves": [] + }, + "BELLOSSOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_MOONLIGHT", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER", + "MOVE_SLUDGE_BOMB" + ], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "MARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 21, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LIGHT_SCREEN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "AZUMARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 36, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 48, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LIGHT_SCREEN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "SUDOWOODO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_MIMIC" + }, + { + "Level": 10, + "Move": "MOVE_FLAIL" + }, + { + "Level": 19, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 46, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_SELF_DESTRUCT" + ], + "TutorMoves": [] + }, + "POLITOED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 35, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 51, + "Move": "MOVE_SWAGGER" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_RAIN_DANCE" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "HOPPIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 25, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 30, + "Move": "MOVE_MEGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_GROWL", + "MOVE_PAY_DAY", + "MOVE_REFLECT" + ], + "TutorMoves": [] + }, + "SKIPLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 29, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_GROWL", + "MOVE_PAY_DAY", + "MOVE_REFLECT" + ], + "TutorMoves": [] + }, + "JUMPLUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 33, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 44, + "Move": "MOVE_MEGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_GROWL", + "MOVE_PAY_DAY", + "MOVE_REFLECT" + ], + "TutorMoves": [] + }, + "AIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 27, + "Move": "MOVE_SWIFT" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_NIGHTMARE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_SLAP", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "SUNKERN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 19, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 31, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 46, + "Move": "MOVE_GIGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SUNFLORA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 31, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "YANMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 19, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 25, + "Move": "MOVE_DETECT" + }, + { + "Level": 31, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 37, + "Move": "MOVE_SWIFT" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_LEECH_LIFE", + "MOVE_REVERSAL", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "WOOPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 11, + "Move": "MOVE_SLAM" + }, + { + "Level": 21, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 41, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 51, + "Move": "MOVE_MIST" + }, + { + "Level": 51, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [] + }, + "QUAGSIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 11, + "Move": "MOVE_SLAM" + }, + { + "Level": 23, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 35, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 47, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 59, + "Move": "MOVE_MIST" + }, + { + "Level": 59, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [] + }, + "ESPEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_SWIFT" + }, + { + "Level": 36, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 42, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 52, + "Move": "MOVE_MORNING_SUN" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_FOCUS_ENERGY", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_NIGHTMARE", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL" + ], + "TutorMoves": [] + }, + "UMBREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 36, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 47, + "Move": "MOVE_SCREECH" + }, + { + "Level": 52, + "Move": "MOVE_MOONLIGHT" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_FOCUS_ENERGY", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_NIGHTMARE", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL" + ], + "TutorMoves": [] + }, + "MURKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 11, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HAZE" + }, + { + "Level": 26, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 31, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_MEAN_LOOK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_NIGHTMARE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_MIRROR_MOVE", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "SLOWKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 29, + "Move": "MOVE_DISABLE" + }, + { + "Level": 34, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FURY_CUTTER", + "MOVE_NIGHTMARE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_FUTURE_SIGHT", + "MOVE_SAFEGUARD", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "MISDREAVUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 6, + "Move": "MOVE_SPITE" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 27, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 36, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 46, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "UNOWN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WOBBUFFET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRAFARIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 41, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 54, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "PINECO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 8, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_BIDE" + }, + { + "Level": 36, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 43, + "Move": "MOVE_SPIKES" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_REFLECT", + "MOVE_SWIFT" + ], + "TutorMoves": [] + }, + "FORRETRESS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 8, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_BIDE" + }, + { + "Level": 39, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 49, + "Move": "MOVE_SPIKES" + }, + { + "Level": 59, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_REFLECT", + "MOVE_SWIFT" + ], + "TutorMoves": [] + }, + "DUNSPARCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_GLARE" + }, + { + "Level": 18, + "Move": "MOVE_SPITE" + }, + { + "Level": 26, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 30, + "Move": "MOVE_SCREECH" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BIDE", + "MOVE_BITE", + "MOVE_RAGE", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [] + }, + "GLIGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HARDEN" + }, + { + "Level": 20, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_SCREECH" + }, + { + "Level": 52, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_METAL_CLAW", + "MOVE_RAZOR_WIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "STEELIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 10, + "Move": "MOVE_BIND" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 23, + "Move": "MOVE_HARDEN" + }, + { + "Level": 27, + "Move": "MOVE_RAGE" + }, + { + "Level": 36, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 40, + "Move": "MOVE_SLAM" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [] + }, + "SNUBBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_LICK" + }, + { + "Level": 26, + "Move": "MOVE_ROAR" + }, + { + "Level": 34, + "Move": "MOVE_RAGE" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_HEAL_BELL", + "MOVE_LEER", + "MOVE_LICK", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_REFLECT" + ], + "TutorMoves": [] + }, + "GRANBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_LICK" + }, + { + "Level": 28, + "Move": "MOVE_ROAR" + }, + { + "Level": 38, + "Move": "MOVE_RAGE" + }, + { + "Level": 51, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_HEAL_BELL", + "MOVE_LEER", + "MOVE_LICK", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_REFLECT" + ], + "TutorMoves": [] + }, + "QWILFISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 19, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 28, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "SCIZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 18, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_TEAM" + } + ], + "PreEvoMoves": [ + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_LIGHT_SCREEN", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [] + }, + "SHUCKLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_WRAP" + }, + { + "Level": 14, + "Move": "MOVE_ENCORE" + }, + { + "Level": 23, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 28, + "Move": "MOVE_BIDE" + }, + { + "Level": 37, + "Move": "MOVE_REST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "HERACROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_ENDURE" + }, + { + "Level": 19, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 27, + "Move": "MOVE_COUNTER" + }, + { + "Level": 35, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 44, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 54, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_FLAIL", + "MOVE_HARDEN" + ], + "TutorMoves": [] + }, + "SNEASEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 49, + "Move": "MOVE_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BEAT_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FURY_CUTTER", + "MOVE_NIGHTMARE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FORESIGHT", + "MOVE_REFLECT", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "TEDDIURSA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_LICK" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SNORE" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_SEISMIC_TOSS", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "URSARING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 8, + "Move": "MOVE_LICK" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_SNORE" + }, + { + "Level": 59, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_SEISMIC_TOSS", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "SLUGMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 22, + "Move": "MOVE_HARDEN" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 50, + "Move": "MOVE_BODY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR" + ], + "TutorMoves": [] + }, + "MAGCARGO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 22, + "Move": "MOVE_HARDEN" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 48, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 60, + "Move": "MOVE_BODY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR" + ], + "TutorMoves": [] + }, + "SWINUB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 19, + "Move": "MOVE_ENDURE" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 46, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_ROCK_SLIDE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "PILOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 10, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 19, + "Move": "MOVE_ENDURE" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_MIST" + }, + { + "Level": 56, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DEFENSE_CURL", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_ROCK_SLIDE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "CORSOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 19, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 37, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 43, + "Move": "MOVE_ANCIENT_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_MIST", + "MOVE_ROCK_SLIDE", + "MOVE_SAFEGUARD", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "REMORAID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 22, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 33, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 44, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_HAZE", + "MOVE_OCTAZOOKA", + "MOVE_SCREECH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "OCTILLERY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 22, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_OCTAZOOKA" + }, + { + "Level": 38, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 54, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 70, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_LOCK_ON" + ], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_HAZE", + "MOVE_OCTAZOOKA", + "MOVE_SCREECH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "DELIBIRD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PRESENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_FUTURE_SIGHT", + "MOVE_QUICK_ATTACK", + "MOVE_RAPID_SPIN", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "MANTINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 49, + "Move": "MOVE_CONFUSE_RAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_SLAM", + "MOVE_TWISTER" + ], + "TutorMoves": [] + }, + "SKARMORY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 49, + "Move": "MOVE_STEEL_WING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_PURSUIT", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "HOUNDOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_ROAR" + }, + { + "Level": 13, + "Move": "MOVE_SMOG" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 35, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FIRE_SPIN", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "HOUNDOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_ROAR" + }, + { + "Level": 13, + "Move": "MOVE_SMOG" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 30, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 52, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FIRE_SPIN", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "KINGDRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_LEER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 29, + "Move": "MOVE_TWISTER" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_DRAGON_BREATH", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_DISABLE", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_OCTAZOOKA", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "PHANPY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 17, + "Move": "MOVE_FLAIL" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_ENDURE" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_FOCUS_ENERGY" + ], + "TutorMoves": [] + }, + "DONPHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 17, + "Move": "MOVE_FLAIL" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_TACKLE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_DEFENSE_CURL", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_FOCUS_ENERGY" + ], + "TutorMoves": [] + }, + "PORYGON2": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 9, + "Move": "MOVE_AGILITY" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_RECOVER" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 32, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 36, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_SHARPEN" + ], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "STANTLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 15, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 23, + "Move": "MOVE_STOMP" + }, + { + "Level": 31, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_CONFUSE_RAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DISABLE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "SMEARGLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKETCH" + }, + { + "Level": 11, + "Move": "MOVE_SKETCH" + }, + { + "Level": 21, + "Move": "MOVE_SKETCH" + }, + { + "Level": 31, + "Move": "MOVE_SKETCH" + }, + { + "Level": 41, + "Move": "MOVE_SKETCH" + }, + { + "Level": 51, + "Move": "MOVE_SKETCH" + }, + { + "Level": 61, + "Move": "MOVE_SKETCH" + }, + { + "Level": 71, + "Move": "MOVE_SKETCH" + }, + { + "Level": 81, + "Move": "MOVE_SKETCH" + }, + { + "Level": 91, + "Move": "MOVE_SKETCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYROGUE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [] + }, + "HITMONTOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 31, + "Move": "MOVE_COUNTER" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_DETECT" + }, + { + "Level": 49, + "Move": "MOVE_TRIPLE_KICK" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [] + }, + "SMOOCHUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_SING" + }, + { + "Level": 33, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 49, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_NIGHTMARE" + ], + "EggMoves": [ + "MOVE_LOVELY_KISS", + "MOVE_MEDITATE" + ], + "TutorMoves": [] + }, + "ELEKID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 25, + "Move": "MOVE_SWIFT" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 41, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 49, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_HIDDEN_POWER", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [] + }, + "MAGBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_SMOG" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 31, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 37, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 49, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_FIRE_BLAST", + "MOVE_THUNDER_PUNCH", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FIRE_PUNCH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_KARATE_CHOP", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "MILTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 19, + "Move": "MOVE_MILK_DRINK" + }, + { + "Level": 26, + "Move": "MOVE_BIDE" + }, + { + "Level": 34, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 43, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 53, + "Move": "MOVE_HEAL_BELL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_ICE_PUNCH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_DEFENSE_CURL", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [] + }, + "BLISSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 23, + "Move": "MOVE_SING" + }, + { + "Level": 28, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 33, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_IRON_TAIL", + "MOVE_PSYCH_UP" + ], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROLLOUT", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_HEAL_BELL", + "MOVE_METRONOME", + "MOVE_PRESENT" + ], + "TutorMoves": [] + }, + "RAIKOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_SPARK" + }, + { + "Level": 51, + "Move": "MOVE_REFLECT" + }, + { + "Level": 61, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 71, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ENTEI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_EMBER" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 41, + "Move": "MOVE_STOMP" + }, + { + "Level": 51, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 61, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 71, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SUICUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_GUST" + }, + { + "Level": 41, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_MIST" + }, + { + "Level": 61, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LARVITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_THRASH" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FOCUS_ENERGY", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "PUPITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 8, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_THRASH" + }, + { + "Level": 38, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 56, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FOCUS_ENERGY", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "TYRANITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 8, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_THRASH" + }, + { + "Level": 38, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 61, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ROCK_SMASH", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_NIGHTMARE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FOCUS_ENERGY", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "LUGIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AEROBLAST" + }, + { + "Level": 11, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 33, + "Move": "MOVE_RECOVER" + }, + { + "Level": 44, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 66, + "Move": "MOVE_SWIFT" + }, + { + "Level": 77, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 88, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 99, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_BREATH", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_NIGHTMARE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HO_OH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 11, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 33, + "Move": "MOVE_RECOVER" + }, + { + "Level": 44, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 55, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 66, + "Move": "MOVE_SWIFT" + }, + { + "Level": 77, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 88, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 99, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_ZAP_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_DRAGON_BREATH", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_NIGHTMARE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CELEBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 10, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 40, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CURSE", + "MOVE_TOXIC", + "MOVE_PSYCH_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_SWEET_SCENT", + "MOVE_SNORE", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_ENDURE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_MUD_SLAP", + "MOVE_DOUBLE_TEAM", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SANDSTORM", + "MOVE_SWIFT", + "MOVE_DEFENSE_CURL", + "MOVE_DREAM_EATER", + "MOVE_DETECT", + "MOVE_REST", + "MOVE_NIGHTMARE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + } +} \ No newline at end of file diff --git a/tools/learnset_helpers/porymoves_files/hgss.json b/tools/learnset_helpers/porymoves_files/hgss.json new file mode 100644 index 00000000000..2bd6e7d9267 --- /dev/null +++ b/tools/learnset_helpers/porymoves_files/hgss.json @@ -0,0 +1,60448 @@ +{ + "BULBASAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_GROWTH" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 31, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LIGHT_SCREEN", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SAFEGUARD", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "IVYSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GROWTH" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 44, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SEED_BOMB" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LIGHT_SCREEN", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SAFEGUARD", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "VENUSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GROWTH" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 32, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 45, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 53, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SEED_BOMB" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LIGHT_SCREEN", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SAFEGUARD", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FRENZY_PLANT", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CHARMANDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 37, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "CHARMELEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "CHARIZARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 59, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 66, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_OVERHEAT", + "MOVE_ROOST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BLAST_BURN", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_TWISTER" + ] + }, + "SQUIRTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 31, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 34, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WARTORTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BLASTOISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 53, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_HYDRO_CANNON", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CATERPIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_SNORE", + "MOVE_STRING_SHOT" + ] + }, + "METAPOD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_SNORE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_IRON_DEFENSE", + "MOVE_STRING_SHOT" + ] + }, + "BUTTERFREE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 12, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_GUST" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 22, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 30, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 34, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 36, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 40, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BUG_BITE", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ] + }, + "WEEDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_STRING_SHOT" + ] + }, + "KAKUNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_IRON_DEFENSE", + "MOVE_STRING_SHOT" + ] + }, + "BEEDRILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 19, + "Move": "MOVE_RAGE" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 28, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 34, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 40, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_FURY_CUTTER", + "MOVE_KNOCK_OFF", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SWIFT", + "MOVE_TAILWIND" + ] + }, + "PIDGEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 21, + "Move": "MOVE_TWISTER" + }, + { + "Level": 25, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_ROOST" + }, + { + "Level": 41, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 45, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 49, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "PIDGEOTTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 22, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_ROOST" + }, + { + "Level": 47, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 52, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 57, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "PIDGEOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 22, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_ROOST" + }, + { + "Level": 50, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 56, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 62, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "RATTATA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 34, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_LAST_RESORT", + "MOVE_ME_FIRST", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SWAGGER", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RATICATE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 34, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_LAST_RESORT", + "MOVE_ME_FIRST", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SWAGGER", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SPEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 21, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 29, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_ROOST" + }, + { + "Level": 37, + "Move": "MOVE_DRILL_PECK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FALSE_SWIPE", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_TRI_ATTACK", + "MOVE_UPROAR", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ] + }, + "FEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 23, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 41, + "Move": "MOVE_ROOST" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_PECK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FALSE_SWIPE", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_TRI_ATTACK", + "MOVE_UPROAR", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ] + }, + "EKANS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 28, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 33, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 36, + "Move": "MOVE_HAZE" + }, + { + "Level": 41, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_DISABLE", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SLAM", + "MOVE_SPITE", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "ARBOK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 28, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 28, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 34, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 48, + "Move": "MOVE_HAZE" + }, + { + "Level": 56, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_DISABLE", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SLAM", + "MOVE_SPITE", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "PIKACHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 26, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 29, + "Move": "MOVE_FEINT" + }, + { + "Level": 34, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 45, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_NASTY_PLOT", + "MOVE_SWEET_KISS", + "MOVE_UPROAR", + "MOVE_ENDEAVOR", + "MOVE_PAIN_SPLIT", + "MOVE_VOLT_TACKLE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "RAICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CHARM", + "MOVE_DISCHARGE", + "MOVE_DOUBLE_TEAM", + "MOVE_FEINT", + "MOVE_GROWL", + "MOVE_LIGHT_SCREEN", + "MOVE_NASTY_PLOT", + "MOVE_SLAM", + "MOVE_SWEET_KISS", + "MOVE_THUNDER", + "MOVE_THUNDER_WAVE", + "MOVE_UPROAR", + "MOVE_ENDEAVOR", + "MOVE_FLY", + "MOVE_PAIN_SPLIT", + "MOVE_SURF", + "MOVE_VOLT_TACKLE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "SANDSHREW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 13, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 27, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 37, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_NIGHT_SLASH", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_SLIDE", + "MOVE_SAFEGUARD", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SWIFT" + ] + }, + "SANDSLASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 13, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 22, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 28, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 33, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 40, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 52, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_NIGHT_SLASH", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_SLIDE", + "MOVE_SAFEGUARD", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SWIFT" + ] + }, + "NIDORAN_F": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FLATTER" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_POISON_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_PURSUIT", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPER_FANG" + ] + }, + "NIDORINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 58, + "Move": "MOVE_POISON_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_PURSUIT", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPER_FANG" + ] + }, + "NIDOQUEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 58, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CAPTIVATE", + "MOVE_CRUNCH", + "MOVE_FLATTER", + "MOVE_FURY_SWIPES", + "MOVE_GROWL", + "MOVE_HELPING_HAND", + "MOVE_POISON_FANG", + "MOVE_TOXIC_SPIKES" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_PURSUIT", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "NIDORAN_M": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 19, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FLATTER" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_HEAD_SMASH", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG" + ] + }, + "NIDORINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 58, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_HEAD_SMASH", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG" + ] + }, + "NIDOKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_THRASH" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 58, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FLATTER", + "MOVE_FURY_ATTACK", + "MOVE_HELPING_HAND", + "MOVE_HORN_ATTACK", + "MOVE_HORN_DRILL", + "MOVE_LEER", + "MOVE_POISON_JAB", + "MOVE_TOXIC_SPIKES" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_HEAD_SMASH", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "CLEFAIRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 16, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 19, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 22, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 28, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 31, + "Move": "MOVE_METRONOME" + }, + { + "Level": 34, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 37, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 43, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 46, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_MAGICAL_LEAF", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_SUBSTITUTE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CLEFABLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COSMIC_POWER", + "MOVE_DEFENSE_CURL", + "MOVE_ENCORE", + "MOVE_FOLLOW_ME", + "MOVE_GRAVITY", + "MOVE_GROWL", + "MOVE_HEALING_WISH", + "MOVE_LIGHT_SCREEN", + "MOVE_LUCKY_CHANT", + "MOVE_MAGICAL_LEAF", + "MOVE_METEOR_MASH", + "MOVE_MOONLIGHT", + "MOVE_POUND", + "MOVE_SWEET_KISS", + "MOVE_WAKE_UP_SLAP", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_SUBSTITUTE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VULPIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_ROAR" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 24, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 27, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 31, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 34, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 37, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 41, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 44, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 47, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENERGY_BALL", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_POWER_SWAP", + "MOVE_PSYCH_UP", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NINETALES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + } + ], + "PreEvoMoves": [ + "MOVE_CAPTIVATE", + "MOVE_EXTRASENSORY", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_SPIN", + "MOVE_FLAMETHROWER", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_PAYBACK", + "MOVE_ROAR", + "MOVE_TAIL_WHIP", + "MOVE_WILL_O_WISP" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENERGY_BALL", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_POWER_SWAP", + "MOVE_PSYCH_UP", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "JIGGLYPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_POUND" + }, + { + "Level": 13, + "Move": "MOVE_DISABLE" + }, + { + "Level": 17, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_REST" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 37, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 41, + "Move": "MOVE_MIMIC" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_LAST_RESORT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "WIGGLYTUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_DOUBLE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_HYPER_VOICE", + "MOVE_MIMIC", + "MOVE_POUND", + "MOVE_REST", + "MOVE_ROLLOUT", + "MOVE_SWEET_KISS", + "MOVE_WAKE_UP_SLAP", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_LAST_RESORT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "ZUBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 25, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 29, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 33, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 37, + "Move": "MOVE_HAZE" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GOLBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 33, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 39, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 45, + "Move": "MOVE_HAZE" + }, + { + "Level": 51, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ODDISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 21, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 29, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 33, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_GASTRO_ACID", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "GLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 35, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 41, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 53, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_GASTRO_ACID", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "VILEPLUME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 53, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_SLEEP_POWDER", + "MOVE_SWEET_SCENT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_GASTRO_ACID", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "PARAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 17, + "Move": "MOVE_SPORE" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_GROWTH" + }, + { + "Level": 33, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 38, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 43, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_FALSE_SWIPE", + "MOVE_FLAIL", + "MOVE_LIGHT_SCREEN", + "MOVE_METAL_CLAW", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_FURY_CUTTER", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "PARASECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 17, + "Move": "MOVE_SPORE" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_GROWTH" + }, + { + "Level": 39, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 47, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 55, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_FALSE_SWIPE", + "MOVE_FLAIL", + "MOVE_LIGHT_SCREEN", + "MOVE_METAL_CLAW", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_FURY_CUTTER", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "VENONAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 35, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_MORNING_SUN", + "MOVE_SCREECH", + "MOVE_SIGNAL_BEAM", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VENOMOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 31, + "Move": "MOVE_GUST" + }, + { + "Level": 37, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 47, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 55, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 59, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_MORNING_SUN", + "MOVE_SCREECH", + "MOVE_SIGNAL_BEAM", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BUG_BITE", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DIGLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 15, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_DIG" + }, + { + "Level": 23, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 40, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BEAT_UP", + "MOVE_FAINT_ATTACK", + "MOVE_MUD_BOMB", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH" + ] + }, + "DUGTRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 15, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_DIG" + }, + { + "Level": 23, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 33, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 40, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BEAT_UP", + "MOVE_FAINT_ATTACK", + "MOVE_MUD_BOMB", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH" + ] + }, + "MEOWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 30, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 41, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 46, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_HYPNOSIS", + "MOVE_LAST_RESORT", + "MOVE_ODOR_SLEUTH", + "MOVE_PSYCH_UP", + "MOVE_PUNISHMENT", + "MOVE_SPITE", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "PERSIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 32, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 56, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 61, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 68, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [ + "MOVE_PAY_DAY" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_HYPNOSIS", + "MOVE_LAST_RESORT", + "MOVE_ODOR_SLEUTH", + "MOVE_PSYCH_UP", + "MOVE_PUNISHMENT", + "MOVE_SPITE", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "PSYDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 44, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_ENCORE", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_LIGHT_SCREEN", + "MOVE_MUD_BOMB", + "MOVE_PSYBEAM", + "MOVE_PSYCHIC", + "MOVE_REFRESH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GOLDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 44, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 50, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 56, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_ENCORE", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_LIGHT_SCREEN", + "MOVE_MUD_BOMB", + "MOVE_PSYBEAM", + "MOVE_PSYCHIC", + "MOVE_REFRESH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MANKEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 17, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 45, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 49, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_VACUUM_WAVE" + ] + }, + "PRIMEAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 17, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_RAGE" + }, + { + "Level": 35, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 41, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 47, + "Move": "MOVE_THRASH" + }, + { + "Level": 53, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 59, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [ + "MOVE_COVET" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_VACUUM_WAVE" + ] + }, + "GROWLITHE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 14, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 17, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 25, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 39, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 48, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_MORNING_SUN", + "MOVE_SAFEGUARD", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "ARCANINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 39, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CRUNCH", + "MOVE_EMBER", + "MOVE_FLAME_WHEEL", + "MOVE_FLAMETHROWER", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LEER", + "MOVE_REVERSAL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_MORNING_SUN", + "MOVE_SAFEGUARD", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "POLIWAG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 21, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 35, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 38, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 41, + "Move": "MOVE_MUD_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_SNORE" + ] + }, + "POLIWHIRL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 21, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 27, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 37, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 43, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 53, + "Move": "MOVE_MUD_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ] + }, + "POLIWRATH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 43, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 53, + "Move": "MOVE_MIND_READER" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_BOMB", + "MOVE_MUD_SHOT", + "MOVE_RAIN_DANCE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_VACUUM_WAVE" + ] + }, + "ABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_EMBARGO", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KADABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 22, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_REFLECT" + }, + { + "Level": 30, + "Move": "MOVE_RECOVER" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 36, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 42, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_EMBARGO", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ALAKAZAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 22, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_REFLECT" + }, + { + "Level": 30, + "Move": "MOVE_RECOVER" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 36, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 42, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [ + "MOVE_ROLE_PLAY" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_EMBARGO", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MACHOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 13, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 31, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 34, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 37, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_MEDITATE", + "MOVE_POWER_TRICK", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "MACHOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 13, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 32, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 36, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 40, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 44, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 51, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_MEDITATE", + "MOVE_POWER_TRICK", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "MACHAMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 13, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 32, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 36, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 40, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 44, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 51, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_MEDITATE", + "MOVE_POWER_TRICK", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "BELLSPROUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 35, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 39, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_REFLECT", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GASTRO_ACID", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "WEEPINBELL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 35, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 39, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_REFLECT", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GASTRO_ACID", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "VICTREEBEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_BLADE" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_GASTRO_ACID", + "MOVE_GROWTH", + "MOVE_KNOCK_OFF", + "MOVE_POISON_POWDER", + "MOVE_SLAM", + "MOVE_STUN_SPORE", + "MOVE_WRAP", + "MOVE_WRING_OUT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_REFLECT", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GASTRO_ACID", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "TENTACOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_WRAP" + }, + { + "Level": 26, + "Move": "MOVE_BARRIER" + }, + { + "Level": 29, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 33, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 43, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AURORA_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_MUDDY_WATER", + "MOVE_RAPID_SPIN", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_SNORE" + ] + }, + "TENTACRUEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_WRAP" + }, + { + "Level": 26, + "Move": "MOVE_BARRIER" + }, + { + "Level": 29, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 36, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AURORA_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_MUDDY_WATER", + "MOVE_RAPID_SPIN", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_SNORE" + ] + }, + "GEODUDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 22, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 29, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 32, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 36, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 39, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_FLAIL", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GRAVELER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 22, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 27, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 38, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_FLAIL", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GOLEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 22, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 27, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 38, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_FLAIL", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "PONYTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 24, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 42, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 46, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "RAPIDASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 24, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 40, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 47, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 56, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "SLOWPOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_DISABLE" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 34, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 39, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 43, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_PSYCH_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SLOWBRO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_DISABLE" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 34, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 41, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 47, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 54, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 61, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_PSYCH_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAGNEMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_SPARK" + }, + { + "Level": 27, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 30, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 38, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 46, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 49, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 54, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "MAGNETON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_SPARK" + }, + { + "Level": 27, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 30, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 50, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 54, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "FARFETCHD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 13, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_FEINT" + }, + { + "Level": 45, + "Move": "MOVE_FALSE_SWIPE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GUST", + "MOVE_LEAF_BLADE", + "MOVE_MIRROR_MOVE", + "MOVE_MUD_SLAP", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "DODUO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_RAGE" + }, + { + "Level": 14, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 46, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MIRROR_MOVE", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "DODRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_RAGE" + }, + { + "Level": 14, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 34, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 54, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_HIT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MIRROR_MOVE", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "SEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "DEWGONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "GRIMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 17, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 20, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 39, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 44, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 49, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_EXPLOSION", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "MUK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 17, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 20, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 44, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 54, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 65, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_EXPLOSION", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "SHELLDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_CLAMP" + }, + { + "Level": 28, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 32, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_BRINE" + }, + { + "Level": 49, + "Move": "MOVE_ICE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "CLOYSTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 40, + "Move": "MOVE_SPIKE_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_BRINE", + "MOVE_CLAMP", + "MOVE_ICE_BEAM", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_SPEAR", + "MOVE_IRON_DEFENSE", + "MOVE_LEER", + "MOVE_TACKLE", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "GASTLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 29, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 33, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 36, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 43, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DISABLE", + "MOVE_EXPLOSION", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_THUNDER_PUNCH", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "HAUNTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 55, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DISABLE", + "MOVE_EXPLOSION", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_THUNDER_PUNCH", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "GENGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 55, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DISABLE", + "MOVE_EXPLOSION", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_THUNDER_PUNCH", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ONIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 6, + "Move": "MOVE_SCREECH" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 14, + "Move": "MOVE_RAGE" + }, + { + "Level": 17, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 22, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 38, + "Move": "MOVE_CURSE" + }, + { + "Level": 41, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 46, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_EXPLOSION", + "MOVE_FLAIL", + "MOVE_ROCK_BLAST", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_TWISTER" + ] + }, + "DROWZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 7, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 18, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 26, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 32, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 50, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 53, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HYPNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 18, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 38, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 55, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 64, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 69, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KRABBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 35, + "Move": "MOVE_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_BRINE" + }, + { + "Level": 41, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 45, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_SWORDS_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "KINGLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 5, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 44, + "Move": "MOVE_SLAM" + }, + { + "Level": 51, + "Move": "MOVE_BRINE" + }, + { + "Level": 56, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 63, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_SWORDS_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "VOLTORB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 12, + "Move": "MOVE_SPARK" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 33, + "Move": "MOVE_SWIFT" + }, + { + "Level": 36, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 40, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 47, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT" + ] + }, + "ELECTRODE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 12, + "Move": "MOVE_SPARK" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 35, + "Move": "MOVE_SWIFT" + }, + { + "Level": 40, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 46, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 51, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 57, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT" + ] + }, + "EXEGGCUTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 7, + "Move": "MOVE_REFLECT" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 19, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 21, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 27, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 33, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 37, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_PSYCH_UP", + "MOVE_REFLECT", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_GRAVITY", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "EXEGGUTOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 27, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 37, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BULLET_SEED", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_POWDER", + "MOVE_PSYCHIC", + "MOVE_REFLECT", + "MOVE_SLEEP_POWDER", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE", + "MOVE_UPROAR", + "MOVE_WORRY_SEED", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_PSYCH_UP", + "MOVE_REFLECT", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_LOW_KICK", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CUBONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 23, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 31, + "Move": "MOVE_THRASH" + }, + { + "Level": 33, + "Move": "MOVE_FLING" + }, + { + "Level": 37, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 41, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_IRON_HEAD", + "MOVE_PERISH_SONG", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_SKULL_BASH", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MAROWAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 23, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 33, + "Move": "MOVE_THRASH" + }, + { + "Level": 37, + "Move": "MOVE_FLING" + }, + { + "Level": 43, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 49, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_IRON_HEAD", + "MOVE_PERISH_SONG", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_SKULL_BASH", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "HITMONLEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 13, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 17, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 33, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 37, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 41, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 45, + "Move": "MOVE_ENDURE" + }, + { + "Level": 49, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 53, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 57, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_SWIFT", + "MOVE_VACUUM_WAVE" + ] + }, + "HITMONCHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 6, + "Move": "MOVE_AGILITY" + }, + { + "Level": 11, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_FEINT" + }, + { + "Level": 26, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 41, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 46, + "Move": "MOVE_DETECT" + }, + { + "Level": 51, + "Move": "MOVE_COUNTER" + }, + { + "Level": 56, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "LICKITUNG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 17, + "Move": "MOVE_WRAP" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_DISABLE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 41, + "Move": "MOVE_REFRESH" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 53, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_MAGNITUDE", + "MOVE_MUDDY_WATER", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KOFFING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_SMOG" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 24, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 28, + "Move": "MOVE_HAZE" + }, + { + "Level": 33, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 37, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 42, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 46, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 51, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_SPITE", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_PAIN_SPLIT", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR" + ] + }, + "WEEZING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 6, + "Move": "MOVE_SMOG" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 24, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 28, + "Move": "MOVE_HAZE" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 40, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 48, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 55, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 63, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [ + "MOVE_GYRO_BALL" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_SPITE", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_PAIN_SPLIT", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR" + ] + }, + "RHYHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_STOMP" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 45, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_MAGNITUDE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SKULL_BASH", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "RHYDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_STOMP" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 45, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_MAGNITUDE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SKULL_BASH", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "CHANSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 23, + "Move": "MOVE_SING" + }, + { + "Level": 27, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 34, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 38, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_METRONOME", + "MOVE_MUD_BOMB", + "MOVE_PRESENT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TANGELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 8, + "Move": "MOVE_ABSORB" + }, + { + "Level": 12, + "Move": "MOVE_GROWTH" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 22, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_TICKLE" + }, + { + "Level": 50, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 54, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_REFLECT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_HEADBUTT", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "KANGASKHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 10, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 22, + "Move": "MOVE_RAGE" + }, + { + "Level": 25, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 34, + "Move": "MOVE_ENDURE" + }, + { + "Level": 37, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DISABLE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_ENERGY", + "MOVE_FORESIGHT", + "MOVE_HAMMER_ARM", + "MOVE_SAFEGUARD", + "MOVE_STOMP", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "HORSEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_TWISTER" + }, + { + "Level": 30, + "Move": "MOVE_BRINE" + }, + { + "Level": 35, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 38, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_RAZOR_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "SEADRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_TWISTER" + }, + { + "Level": 30, + "Move": "MOVE_BRINE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_RAZOR_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "GOLDEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 31, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 41, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + }, + { + "Level": 51, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BODY_SLAM", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "SEAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 31, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 47, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 56, + "Move": "MOVE_AGILITY" + }, + { + "Level": 63, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BODY_SLAM", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "STARYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_RECOVER" + }, + { + "Level": 19, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 24, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 33, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 37, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 42, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 51, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "STARMIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_CONFUSE_RAY" + } + ], + "PreEvoMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_CAMOUFLAGE", + "MOVE_COSMIC_POWER", + "MOVE_GYRO_BALL", + "MOVE_HARDEN", + "MOVE_HYDRO_PUMP", + "MOVE_LIGHT_SCREEN", + "MOVE_MINIMIZE", + "MOVE_POWER_GEM", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_TWISTER" + ] + }, + "MR_MIME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 8, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 11, + "Move": "MOVE_ENCORE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_MIMIC" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 32, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 36, + "Move": "MOVE_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_TICKLE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_MIMIC", + "MOVE_NASTY_PLOT", + "MOVE_PSYCH_UP", + "MOVE_TEETER_DANCE", + "MOVE_TRICK", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SCYTHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 41, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 53, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_LIGHT_SCREEN", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SAFEGUARD", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_KNOCK_OFF", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND" + ] + }, + "JYNX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 11, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 25, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 28, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 39, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 49, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 55, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSION", + "MOVE_COPYCAT", + "MOVE_LUCKY_CHANT", + "MOVE_PSYCHIC", + "MOVE_SING", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_MIRACLE_EYE", + "MOVE_NASTY_PLOT", + "MOVE_PSYCH_UP", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ELECTABUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 28, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 52, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "MAGMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 41, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 54, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "PINSIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 8, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 13, + "Move": "MOVE_HARDEN" + }, + { + "Level": 18, + "Move": "MOVE_REVENGE" + }, + { + "Level": 21, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 30, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 35, + "Move": "MOVE_THRASH" + }, + { + "Level": 38, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 47, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 52, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_FALSE_SWIPE", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FURY_ATTACK", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SUPERPOWER" + ] + }, + "TAUROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_REST" + }, + { + "Level": 24, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 48, + "Move": "MOVE_THRASH" + }, + { + "Level": 55, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAGIKARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BOUNCE" + ] + }, + "GYARADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 26, + "Move": "MOVE_LEER" + }, + { + "Level": 29, + "Move": "MOVE_TWISTER" + }, + { + "Level": 32, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 38, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "LAPRAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 4, + "Move": "MOVE_MIST" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 10, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 27, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 32, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_BRINE" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FISSURE", + "MOVE_FORESIGHT", + "MOVE_HORN_DRILL", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TICKLE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DITTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EEVEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_GROWL" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_TRUMP_CARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "VAPOREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_HAZE" + }, + { + "Level": 64, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 78, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "JOLTEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 64, + "Move": "MOVE_AGILITY" + }, + { + "Level": 71, + "Move": "MOVE_THUNDER" + }, + { + "Level": 78, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "FLAREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_EMBER" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_SMOG" + }, + { + "Level": 64, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 71, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 78, + "Move": "MOVE_LAVA_PLUME" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT" + ] + }, + "PORYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 51, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "OMANYTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_TICKLE" + }, + { + "Level": 46, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MUDDY_WATER", + "MOVE_ROCK_SLIDE", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "OMASTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 40, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 48, + "Move": "MOVE_TICKLE" + }, + { + "Level": 56, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 67, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MUDDY_WATER", + "MOVE_ROCK_SLIDE", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "KABUTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 46, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 51, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "KABUTOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 54, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 63, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 72, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "AERODACTYL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 9, + "Move": "MOVE_ROAR" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 65, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 73, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_BREATH", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_OMINOUS_WIND", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ] + }, + "SNORLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 12, + "Move": "MOVE_LICK" + }, + { + "Level": 17, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 20, + "Move": "MOVE_YAWN" + }, + { + "Level": 25, + "Move": "MOVE_REST" + }, + { + "Level": 28, + "Move": "MOVE_SNORE" + }, + { + "Level": 28, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_BLOCK" + }, + { + "Level": 41, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 44, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_FLING", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_RECYCLE", + "MOVE_SCREECH", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_LICK", + "MOVE_PURSUIT", + "MOVE_SUBSTITUTE", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ARTICUNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 8, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 22, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_REFLECT" + }, + { + "Level": 57, + "Move": "MOVE_ROOST" + }, + { + "Level": 64, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 71, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 78, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 85, + "Move": "MOVE_HAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ] + }, + "ZAPDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_PLUCK" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 57, + "Move": "MOVE_ROOST" + }, + { + "Level": 64, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 71, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 78, + "Move": "MOVE_THUNDER" + }, + { + "Level": 85, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ] + }, + "MOLTRES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_ROOST" + }, + { + "Level": 64, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 71, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 85, + "Move": "MOVE_SUNNY_DAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_OVERHEAT", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ] + }, + "DRATINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 41, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 51, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_LIGHT_SCREEN", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "DRAGONAIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 47, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 53, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_LIGHT_SCREEN", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "DRAGONITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 47, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 53, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 64, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_LIGHT_SCREEN", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_DRACO_METEOR", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_TWISTER" + ] + }, + "MEWTWO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 8, + "Move": "MOVE_BARRIER" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 22, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 29, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 36, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 43, + "Move": "MOVE_MIST" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 57, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 64, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 64, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 71, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 79, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 86, + "Move": "MOVE_RECOVER" + }, + { + "Level": 93, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 100, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_METRONOME" + }, + { + "Level": 30, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_BARRIER" + }, + { + "Level": 50, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 60, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 70, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 80, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 90, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 100, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_OVERHEAT", + "MOVE_ROOST", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_WILL_O_WISP", + "MOVE_SILVER_WIND", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_BOUNCE", + "MOVE_BUG_BITE", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_GASTRO_ACID", + "MOVE_GRAVITY", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STRING_SHOT", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_TWISTER", + "MOVE_UPROAR", + "MOVE_VACUUM_WAVE", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CHIKORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 20, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 45, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "BAYLEEF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 32, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 54, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "MEGANIUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 32, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 54, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 60, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 66, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FRENZY_PLANT", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CYNDAQUIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 22, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 28, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 37, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 40, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "QUILAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 42, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 46, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 57, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "TYPHLOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 42, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 46, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 57, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "TOTODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 36, + "Move": "MOVE_THRASH" + }, + { + "Level": 22, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 41, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_CRUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "CROCONAW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 42, + "Move": "MOVE_THRASH" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + }, + { + "Level": 48, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_AQUA_TAIL" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_CRUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "FERALIGATR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 63, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_CRUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HYDRO_CANNON", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "SENTRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 39, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 42, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_LAST_RESORT", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_SUBSTITUTE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "FURRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_REST" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_LAST_RESORT", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_SUBSTITUTE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "HOOTHOOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_UPROAR" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 45, + "Move": "MOVE_ROOST" + }, + { + "Level": 49, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_RECYCLE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_NIGHT_SHADE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NOCTOWL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_UPROAR" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 42, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 52, + "Move": "MOVE_ROOST" + }, + { + "Level": 57, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_NIGHT_SHADE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SKY_ATTACK", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LEDYBA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 14, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 14, + "Move": "MOVE_REFLECT" + }, + { + "Level": 14, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 17, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 22, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 25, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_SWIFT" + }, + { + "Level": 38, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SILVER_WIND", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENCORE", + "MOVE_KNOCK_OFF", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BUG_BITE", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_OMINOUS_WIND", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "LEDIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 14, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 14, + "Move": "MOVE_REFLECT" + }, + { + "Level": 14, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 17, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 29, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_SWIFT" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENCORE", + "MOVE_KNOCK_OFF", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BUG_BITE", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_OMINOUS_WIND", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "SPINARAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 26, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_POISON_JAB", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_BUG_BITE", + "MOVE_SIGNAL_BEAM", + "MOVE_STRING_SHOT", + "MOVE_SUCKER_PUNCH" + ] + }, + "ARIADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 23, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_POISON_JAB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_POISON_JAB", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_BUG_BITE", + "MOVE_SIGNAL_BEAM", + "MOVE_STRING_SHOT", + "MOVE_SUCKER_PUNCH" + ] + }, + "CROBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 33, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 39, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 45, + "Move": "MOVE_HAZE" + }, + { + "Level": 51, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_OMINOUS_WIND", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CHINCHOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_FLAIL" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_FLAIL", + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_HEAL_BELL", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH" + ] + }, + "LANTURN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_FLAIL" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 27, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 30, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 35, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 47, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_FLAIL", + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_HEAL_BELL", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH" + ] + }, + "PICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 18, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "CLEFFA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 16, + "Move": "MOVE_MAGICAL_LEAF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_SUBSTITUTE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "IGGLYBUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_POUND" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 17, + "Move": "MOVE_COPYCAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_LAST_RESORT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "TOGEPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 6, + "Move": "MOVE_METRONOME" + }, + { + "Level": 10, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 15, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_ENCORE" + }, + { + "Level": 24, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 28, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 51, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCH_UP", + "MOVE_PSYCHO_SHIFT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ENDEAVOR", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TOGETIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 6, + "Move": "MOVE_METRONOME" + }, + { + "Level": 10, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 15, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_ENCORE" + }, + { + "Level": 24, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 28, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 51, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCH_UP", + "MOVE_PSYCHO_SHIFT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_ENDEAVOR", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 12, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 20, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 39, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 44, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 44, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_PSYCH_UP", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_STEEL_WING", + "MOVE_SUCKER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MAGIC_COAT", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "XATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 12, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 20, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 30, + "Move": "MOVE_WISH" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 42, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 54, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 54, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 59, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_PSYCH_UP", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_STEEL_WING", + "MOVE_SUCKER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MAGIC_COAT", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAREEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 14, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 19, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_CHARGE" + }, + { + "Level": 28, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 32, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 41, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 46, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_FLATTER", + "MOVE_ODOR_SLEUTH", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "FLAAFFY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 14, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 47, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 53, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_FLATTER", + "MOVE_ODOR_SLEUTH", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "AMPHAROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 14, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_CHARGE" + }, + { + "Level": 30, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 59, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 68, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_FLATTER", + "MOVE_ODOR_SLEUTH", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "BELLOSSOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 23, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 53, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_PETAL_DANCE", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_GASTRO_ACID", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "MARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 2, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 32, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BUBBLE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_FUTURE_SIGHT", + "MOVE_LIGHT_SCREEN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_REFRESH", + "MOVE_SUBSTITUTE", + "MOVE_SUPERPOWER", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT" + ] + }, + "AZUMARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 2, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 27, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 54, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BUBBLE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_FUTURE_SIGHT", + "MOVE_LIGHT_SCREEN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_REFRESH", + "MOVE_SUBSTITUTE", + "MOVE_SUPERPOWER", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT" + ] + }, + "SUDOWOODO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 6, + "Move": "MOVE_FLAIL" + }, + { + "Level": 9, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 17, + "Move": "MOVE_MIMIC" + }, + { + "Level": 22, + "Move": "MOVE_BLOCK" + }, + { + "Level": 25, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 38, + "Move": "MOVE_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROLLOUT", + "MOVE_SAND_TOMB", + "MOVE_SELF_DESTRUCT" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH" + ] + }, + "POLITOED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 27, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 48, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_BOMB", + "MOVE_MUD_SHOT", + "MOVE_RAIN_DANCE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT", + "MOVE_ICE_PUNCH" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ] + }, + "HOPPIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 22, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 31, + "Move": "MOVE_U_TURN" + }, + { + "Level": 34, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 43, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_PSYCH_UP", + "MOVE_REFLECT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SKIPLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 36, + "Move": "MOVE_U_TURN" + }, + { + "Level": 40, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 44, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 48, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 52, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_PSYCH_UP", + "MOVE_REFLECT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "JUMPLUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 36, + "Move": "MOVE_U_TURN" + }, + { + "Level": 40, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 44, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 48, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 52, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_PSYCH_UP", + "MOVE_REFLECT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "AIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_DOUBLE_SLAP", + "MOVE_FAKE_OUT", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "SUNKERN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 5, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 9, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 21, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 25, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 29, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 41, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_GRASS_WHISTLE", + "MOVE_HELPING_HAND", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "SUNFLORA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 5, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 9, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 21, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 25, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 29, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 33, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 41, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_GRASS_WHISTLE", + "MOVE_HELPING_HAND", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "YANMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 43, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 46, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_LEECH_LIFE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SIGNAL_BEAM", + "MOVE_SILVER_WIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_BUG_BITE", + "MOVE_HEADBUTT", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "WOOPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 23, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 29, + "Move": "MOVE_YAWN" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_MIST" + }, + { + "Level": 43, + "Move": "MOVE_HAZE" + }, + { + "Level": 47, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_MUD_SPORT", + "MOVE_RECOVER", + "MOVE_SAFEGUARD", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "QUAGSIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 24, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 41, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_MIST" + }, + { + "Level": 48, + "Move": "MOVE_HAZE" + }, + { + "Level": 53, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_MUD_SPORT", + "MOVE_RECOVER", + "MOVE_SAFEGUARD", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "ESPEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_SWIFT" + }, + { + "Level": 36, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 64, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 71, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 78, + "Move": "MOVE_POWER_SWAP" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "UMBREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 36, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 43, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 64, + "Move": "MOVE_SCREECH" + }, + { + "Level": 71, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 78, + "Move": "MOVE_GUARD_SWAP" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT" + ] + }, + "MURKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 11, + "Move": "MOVE_HAZE" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 31, + "Move": "MOVE_TAUNT" + }, + { + "Level": 35, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 45, + "Move": "MOVE_SUCKER_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PERISH_SONG", + "MOVE_PSYCHO_SHIFT", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "SLOWKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_DISABLE" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 34, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_TRUMP_CARD" + }, + { + "Level": 57, + "Move": "MOVE_PSYCH_UP" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_RAIN_DANCE", + "MOVE_SLACK_OFF" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MISDREAVUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 10, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 23, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 32, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 41, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 46, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 50, + "Move": "MOVE_POWER_GEM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCH_UP", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "UNOWN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WOBBUFFET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_ENCORE", + "MOVE_SPLASH" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRAFARIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 14, + "Move": "MOVE_AGILITY" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 28, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 46, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_DOUBLE_KICK", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_MAGIC_COAT", + "MOVE_MIRROR_COAT", + "MOVE_PSYCH_UP", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PINECO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 12, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 17, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_BIDE" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 34, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 39, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 42, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_POWER_TRICK", + "MOVE_REFLECT", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_IRON_DEFENSE", + "MOVE_PAIN_SPLIT", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_STRING_SHOT" + ] + }, + "FORRETRESS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 6, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 12, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 17, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_BIDE" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 31, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 38, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 45, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 62, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 67, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_POWER_TRICK", + "MOVE_REFLECT", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BUG_BITE", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STRING_SHOT" + ] + }, + "DUNSPARCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_YAWN" + }, + { + "Level": 13, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 21, + "Move": "MOVE_SPITE" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 29, + "Move": "MOVE_SCREECH" + }, + { + "Level": 33, + "Move": "MOVE_ROOST" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 45, + "Move": "MOVE_DIG" + }, + { + "Level": 49, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 53, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BIDE", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_MAGIC_COAT", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_ENDEAVOR", + "MOVE_HEADBUTT", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GLIGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_HARDEN" + }, + { + "Level": 12, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 27, + "Move": "MOVE_SCREECH" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 38, + "Move": "MOVE_U_TURN" + }, + { + "Level": 42, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_POWER_TRICK", + "MOVE_RAZOR_WIND", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND" + ] + }, + "STEELIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 6, + "Move": "MOVE_SCREECH" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 14, + "Move": "MOVE_RAGE" + }, + { + "Level": 17, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 22, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 38, + "Move": "MOVE_CURSE" + }, + { + "Level": 41, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 46, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_SAND_TOMB" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_EXPLOSION", + "MOVE_FLAIL", + "MOVE_ROCK_BLAST", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_TWISTER" + ] + }, + "SNUBBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_RAGE" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_CRUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_HEAL_BELL", + "MOVE_ICE_FANG", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_REFLECT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_ICE_PUNCH", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GRANBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_ROAR" + }, + { + "Level": 35, + "Move": "MOVE_RAGE" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 51, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 59, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_CRUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_HEAL_BELL", + "MOVE_ICE_FANG", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_REFLECT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_ICE_PUNCH", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "QWILFISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_HARDEN" + }, + { + "Level": 9, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 21, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 29, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 49, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 53, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_ASTONISH", + "MOVE_BUBBLE_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_POISON_JAB", + "MOVE_SIGNAL_BEAM", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "SCIZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 37, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 41, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 53, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [ + "MOVE_AIR_SLASH", + "MOVE_DOUBLE_TEAM", + "MOVE_VACUUM_WAVE", + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_LIGHT_SCREEN", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SAFEGUARD", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT", + "MOVE_TAILWIND" + ] + }, + "SHUCKLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_ENCORE" + }, + { + "Level": 14, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 22, + "Move": "MOVE_WRAP" + }, + { + "Level": 27, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 40, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 48, + "Move": "MOVE_POWER_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SAND_TOMB", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_GASTRO_ACID", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_STRING_SHOT" + ] + }, + "HERACROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 25, + "Move": "MOVE_COUNTER" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 49, + "Move": "MOVE_FEINT" + }, + { + "Level": 55, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_FALSE_SWIPE", + "MOVE_FLAIL", + "MOVE_HARDEN", + "MOVE_PURSUIT", + "MOVE_REVENGE" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_VACUUM_WAVE" + ] + }, + "SNEASEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 42, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 49, + "Move": "MOVE_ICE_SHARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_REFLECT", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT" + ] + }, + "TEDDIURSA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 43, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_SNORE" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 57, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "URSARING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 47, + "Move": "MOVE_REST" + }, + { + "Level": 49, + "Move": "MOVE_SNORE" + }, + { + "Level": 58, + "Move": "MOVE_THRASH" + }, + { + "Level": 67, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_FLING" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "SLUGMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_HARDEN" + }, + { + "Level": 23, + "Move": "MOVE_RECOVER" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 31, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 38, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 41, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 46, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 53, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_HEAT_WAVE", + "MOVE_MEMENTO", + "MOVE_SMOKESCREEN", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "MAGCARGO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_HARDEN" + }, + { + "Level": 23, + "Move": "MOVE_RECOVER" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 31, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 52, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 61, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 66, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_HEAT_WAVE", + "MOVE_MEMENTO", + "MOVE_SMOKESCREEN", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "SWINUB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 20, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 28, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 40, + "Move": "MOVE_MIST" + }, + { + "Level": 44, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 49, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_ROCK_SLIDE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "PILOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 20, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 28, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 48, + "Move": "MOVE_MIST" + }, + { + "Level": 56, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 65, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [ + "MOVE_ICE_SHARD", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_ROCK_SLIDE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "CORSOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 13, + "Move": "MOVE_RECOVER" + }, + { + "Level": 16, + "Move": "MOVE_REFRESH" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 32, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 40, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 44, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 48, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 53, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_CONFUSE_RAY", + "MOVE_CURSE", + "MOVE_ICICLE_SPEAR", + "MOVE_INGRAIN", + "MOVE_MIST", + "MOVE_NATURE_POWER", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH" + ] + }, + "REMORAID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 10, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 14, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 27, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 32, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 36, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_THUNDER_WAVE", + "MOVE_WATER_SPOUT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SWIFT" + ] + }, + "OCTILLERY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 6, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 10, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 14, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_OCTAZOOKA" + }, + { + "Level": 29, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 36, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 42, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_LOCK_ON", + "MOVE_WATER_PULSE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_THUNDER_WAVE", + "MOVE_WATER_SPOUT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SWIFT" + ] + }, + "DELIBIRD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PRESENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_ICE_BALL", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_QUICK_ATTACK", + "MOVE_RAPID_SPIN", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SWIFT" + ] + }, + "MANTINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 10, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 40, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SWIFT", + "MOVE_TAILWIND" + ] + }, + "SKARMORY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SWIFT" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 17, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FEINT" + }, + { + "Level": 23, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 34, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 39, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DRILL_PECK", + "MOVE_GUARD_SWAP", + "MOVE_PURSUIT", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ] + }, + "HOUNDOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SMOG" + }, + { + "Level": 14, + "Move": "MOVE_ROAR" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 27, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 48, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 53, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FEINT", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_NASTY_PLOT", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_THUNDER_FANG", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "HOUNDOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SMOG" + }, + { + "Level": 14, + "Move": "MOVE_ROAR" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 28, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 32, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 38, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 48, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 54, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 60, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FEINT", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_NASTY_PLOT", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_THUNDER_FANG", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "KINGDRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_TWISTER" + }, + { + "Level": 30, + "Move": "MOVE_BRINE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_RAZOR_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_DRACO_METEOR", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "PHANPY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_FLAIL" + }, + { + "Level": 10, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_ENDURE" + }, + { + "Level": 33, + "Move": "MOVE_CHARM" + }, + { + "Level": 37, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAD_SMASH", + "MOVE_ICE_SHARD", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "DONPHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 6, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 39, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_LAST_RESORT", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_TACKLE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAD_SMASH", + "MOVE_ICE_SHARD", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "PORYGON2": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 51, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SHARPEN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "STANTLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 16, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 33, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 38, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 49, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 53, + "Move": "MOVE_ME_FIRST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DISABLE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_MEGAHORN", + "MOVE_PSYCH_UP", + "MOVE_SPITE", + "MOVE_SWAGGER", + "MOVE_THRASH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SMEARGLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKETCH" + }, + { + "Level": 11, + "Move": "MOVE_SKETCH" + }, + { + "Level": 21, + "Move": "MOVE_SKETCH" + }, + { + "Level": 31, + "Move": "MOVE_SKETCH" + }, + { + "Level": 41, + "Move": "MOVE_SKETCH" + }, + { + "Level": 51, + "Move": "MOVE_SKETCH" + }, + { + "Level": 61, + "Move": "MOVE_SKETCH" + }, + { + "Level": 71, + "Move": "MOVE_SKETCH" + }, + { + "Level": 81, + "Move": "MOVE_SKETCH" + }, + { + "Level": 91, + "Move": "MOVE_SKETCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYROGUE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_UPROAR", + "MOVE_VACUUM_WAVE" + ] + }, + "HITMONTOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_TRIPLE_KICK" + }, + { + "Level": 24, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_COUNTER" + }, + { + "Level": 33, + "Move": "MOVE_FEINT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 46, + "Move": "MOVE_DETECT" + }, + { + "Level": 51, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 55, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_VACUUM_WAVE" + ] + }, + "SMOOCHUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 11, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 21, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 25, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 28, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 31, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 35, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 38, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 41, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_MIRACLE_EYE", + "MOVE_NASTY_PLOT", + "MOVE_PSYCH_UP", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ELEKID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 28, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 37, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MAGBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 37, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 46, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MILTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_STOMP" + }, + { + "Level": 11, + "Move": "MOVE_MILK_DRINK" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 24, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 41, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 48, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 55, + "Move": "MOVE_WAKE_UP_SLAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DIZZY_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_HAMMER_ARM", + "MOVE_HELPING_HAND", + "MOVE_PRESENT", + "MOVE_PSYCH_UP", + "MOVE_PUNISHMENT", + "MOVE_REVERSAL", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BLISSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 23, + "Move": "MOVE_SING" + }, + { + "Level": 27, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 34, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 38, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_MUD_BOMB", + "MOVE_PRESENT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RAIKOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 15, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_SPARK" + }, + { + "Level": 36, + "Move": "MOVE_REFLECT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 57, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "ENTEI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 57, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "SUICUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 15, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 29, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 50, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 57, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND" + ] + }, + "LARVITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_THRASH" + }, + { + "Level": 28, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 46, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "PUPITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_THRASH" + }, + { + "Level": 28, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 34, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "TYRANITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_THRASH" + }, + { + "Level": 28, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 34, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 70, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "LUGIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 23, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 29, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 43, + "Move": "MOVE_AEROBLAST" + }, + { + "Level": 50, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 57, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 71, + "Move": "MOVE_RECOVER" + }, + { + "Level": 79, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 85, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 93, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 99, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HO_OH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 15, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 23, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 29, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 37, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 43, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 50, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 57, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 71, + "Move": "MOVE_RECOVER" + }, + { + "Level": 79, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 85, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 93, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 99, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_OVERHEAT", + "MOVE_ROOST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CELEBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 10, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 64, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 73, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 82, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 91, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TREECKO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 26, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_DETECT" + }, + { + "Level": 46, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 51, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_RAZOR_WIND", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "GROVYLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_DETECT" + }, + { + "Level": 53, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 59, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_RAZOR_WIND", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "SCEPTILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 51, + "Move": "MOVE_DETECT" + }, + { + "Level": 59, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 67, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_FURY_CUTTER", + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_RAZOR_WIND", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FRENZY_PLANT", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "TORCHIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_PECK" + }, + { + "Level": 19, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_ENDURE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_LAST_RESORT", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT", + "MOVE_SWAGGER" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "COMBUSKEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_PECK" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 50, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 54, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_ENDURE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_LAST_RESORT", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT", + "MOVE_SWAGGER" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "BLAZIKEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_PECK" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 42, + "Move": "MOVE_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 59, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 66, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAMETHROWER", + "MOVE_MIRROR_MOVE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_ENDURE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_LAST_RESORT", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT", + "MOVE_SWAGGER" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_BOUNCE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "MUDKIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 24, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 46, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "MARSHTOMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 42, + "Move": "MOVE_PROTECT" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "SWAMPERT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 39, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 46, + "Move": "MOVE_PROTECT" + }, + { + "Level": 52, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 61, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 69, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HEADBUTT", + "MOVE_HYDRO_CANNON", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "POOCHYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_TAUNT" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 45, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 53, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LEER", + "MOVE_ME_FIRST", + "MOVE_POISON_FANG", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG", + "MOVE_UPROAR" + ] + }, + "MIGHTYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 22, + "Move": "MOVE_ROAR" + }, + { + "Level": 27, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 32, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_TAUNT" + }, + { + "Level": 47, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 52, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 57, + "Move": "MOVE_THIEF" + }, + { + "Level": 62, + "Move": "MOVE_SUCKER_PUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_CRUNCH" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LEER", + "MOVE_ME_FIRST", + "MOVE_POISON_FANG", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG", + "MOVE_UPROAR" + ] + }, + "ZIGZAGOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 21, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 29, + "Move": "MOVE_COVET" + }, + { + "Level": 33, + "Move": "MOVE_FLAIL" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 45, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SUBSTITUTE", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SWIFT", + "MOVE_TRICK" + ] + }, + "LINOONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 23, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 29, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 35, + "Move": "MOVE_COVET" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_REST" + }, + { + "Level": 53, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 59, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_PIN_MISSILE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SUBSTITUTE", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SWIFT", + "MOVE_TRICK" + ] + }, + "WURMPLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_SNORE", + "MOVE_STRING_SHOT" + ] + }, + "SILCOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_SNORE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_IRON_DEFENSE", + "MOVE_STRING_SHOT" + ] + }, + "BEAUTIFLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_GUST" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 20, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 34, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 38, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BUG_BITE", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ] + }, + "CASCOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_SNORE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_IRON_DEFENSE", + "MOVE_STRING_SHOT" + ] + }, + "DUSTOX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_GUST" + }, + { + "Level": 17, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 38, + "Move": "MOVE_TOXIC" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BUG_BITE", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ] + }, + "LOTAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 11, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 19, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LOMBRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 11, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_UPROAR" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_MEGA_DRAIN", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_RAIN_DANCE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LUDICOLO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_BUBBLE_BEAM", + "MOVE_ENERGY_BALL", + "MOVE_FAKE_OUT", + "MOVE_FURY_SWIPES", + "MOVE_HYDRO_PUMP", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_RAIN_DANCE", + "MOVE_UPROAR", + "MOVE_WATER_SPORT", + "MOVE_ZEN_HEADBUTT" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SEEDOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 21, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_FALSE_SWIPE", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "NUZLEAF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 31, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_EXTRASENSORY" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_SUNNY_DAY", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_FALSE_SWIPE", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SHIFTRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 49, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_OUT", + "MOVE_GROWTH", + "MOVE_HARDEN", + "MOVE_NATURE_POWER", + "MOVE_POUND", + "MOVE_RAZOR_WIND", + "MOVE_SUNNY_DAY", + "MOVE_SWAGGER", + "MOVE_SYNTHESIS", + "MOVE_TORMENT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_FALSE_SWIPE", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BOUNCE", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_WORRY_SEED" + ] + }, + "TAILLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 26, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 34, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 53, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ] + }, + "SWELLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 38, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 49, + "Move": "MOVE_AGILITY" + }, + { + "Level": 61, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ] + }, + "WINGULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 47, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_TWISTER", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "PELIPPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_ROOST" + }, + { + "Level": 38, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 38, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 38, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 43, + "Move": "MOVE_FLING" + }, + { + "Level": 50, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_TWISTER", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SEED_BOMB", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "RALTS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 21, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 28, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 32, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 34, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 39, + "Move": "MOVE_CHARM" + }, + { + "Level": 43, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 45, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KIRLIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 36, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 39, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 45, + "Move": "MOVE_CHARM" + }, + { + "Level": 50, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 53, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GARDEVOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_WISH" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 33, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 45, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 53, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 60, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 65, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_LUCKY_CHANT" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SURSKIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 37, + "Move": "MOVE_HAZE" + }, + { + "Level": 43, + "Move": "MOVE_BATON_PASS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SWIFT" + ] + }, + "MASQUERAIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 26, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 33, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 40, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 47, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 61, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_MIST" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BUG_BITE", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ] + }, + "SHROOMISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 29, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 33, + "Move": "MOVE_GROWTH" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 45, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FALSE_SWIPE", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SWAGGER", + "MOVE_WAKE_UP_SLAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "BRELOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 23, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_COUNTER" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 37, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 41, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 45, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_SPORE", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FALSE_SWIPE", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SWAGGER", + "MOVE_WAKE_UP_SLAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE", + "MOVE_WORRY_SEED" + ] + }, + "SLAKOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_COVET" + }, + { + "Level": 37, + "Move": "MOVE_COUNTER" + }, + { + "Level": 43, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH" + ] + }, + "VIGOROTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_UPROAR" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_COUNTER" + }, + { + "Level": 43, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_COVET", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_SLACK_OFF", + "MOVE_YAWN", + "MOVE_SNORE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "SLAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_COVET" + }, + { + "Level": 36, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_COUNTER" + }, + { + "Level": 43, + "Move": "MOVE_FLAIL" + }, + { + "Level": 49, + "Move": "MOVE_FLING" + }, + { + "Level": 55, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 61, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_FURY_SWIPES", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_UPROAR", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH" + ] + }, + "NINCADA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 25, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 31, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 38, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 45, + "Move": "MOVE_DIG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STRING_SHOT" + ] + }, + "NINJASK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 52, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [ + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BUG_BITE", + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STRING_SHOT", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "SHEDINJA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 25, + "Move": "MOVE_SPITE" + }, + { + "Level": 31, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 38, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 45, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 52, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 59, + "Move": "MOVE_SHADOW_BALL" + } + ], + "PreEvoMoves": [ + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STRING_SHOT", + "MOVE_SUCKER_PUNCH", + "MOVE_TRICK" + ] + }, + "WHISMUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 21, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_ROAR" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_HAMMER_ARM", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LOUDRED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_ROAR" + }, + { + "Level": 51, + "Move": "MOVE_REST" + }, + { + "Level": 51, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_HAMMER_ARM", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "EXPLOUD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_ROAR" + }, + { + "Level": 55, + "Move": "MOVE_REST" + }, + { + "Level": 55, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 63, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 71, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_HAMMER_ARM", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAKUHITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 25, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 28, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 31, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 34, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 40, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "HARIYAMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BRINE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 27, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 32, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 37, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 42, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 47, + "Move": "MOVE_ENDURE" + }, + { + "Level": 52, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 57, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "AZURILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 2, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 18, + "Move": "MOVE_WATER_GUN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_REFRESH", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "NOSEPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 19, + "Move": "MOVE_BLOCK" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 43, + "Move": "MOVE_REST" + }, + { + "Level": 49, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 55, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 61, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 67, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 79, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_HEAD_SMASH", + "MOVE_MAGNITUDE", + "MOVE_ROLLOUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "SKITTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 4, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 11, + "Move": "MOVE_SING" + }, + { + "Level": 18, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_ASSIST" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 32, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 36, + "Move": "MOVE_COVET" + }, + { + "Level": 39, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 46, + "Move": "MOVE_CAPTIVATE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_BOMB", + "MOVE_PSYCH_UP", + "MOVE_SUBSTITUTE", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DELCATTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + } + ], + "PreEvoMoves": [ + "MOVE_ASSIST", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_GROWL", + "MOVE_HEAL_BELL", + "MOVE_TACKLE", + "MOVE_TAIL_WHIP", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_BOMB", + "MOVE_PSYCH_UP", + "MOVE_SUBSTITUTE", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SABLEYE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 8, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 18, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_DETECT" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 29, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 39, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 43, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 46, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 50, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 53, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 57, + "Move": "MOVE_MEAN_LOOK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FEINT", + "MOVE_FLATTER", + "MOVE_MOONLIGHT", + "MOVE_NASTY_PLOT", + "MOVE_PSYCH_UP", + "MOVE_RECOVER" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAWILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 26, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 51, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 51, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 51, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 56, + "Move": "MOVE_IRON_HEAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FALSE_SWIPE", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SWAP", + "MOVE_ICE_FANG", + "MOVE_POISON_FANG", + "MOVE_PSYCH_UP", + "MOVE_PUNISHMENT", + "MOVE_SUCKER_PUNCH", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_FANG", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH" + ] + }, + "ARON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 22, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 36, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 39, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 46, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "LAIRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 22, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 40, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 45, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "AGGRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 22, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 40, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 48, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 57, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 65, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MEDITITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 18, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 22, + "Move": "MOVE_FEINT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 32, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 39, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 46, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_VACUUM_WAVE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MEDICHAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 18, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 22, + "Move": "MOVE_FEINT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 32, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 42, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 55, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_VACUUM_WAVE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ELECTRIKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 28, + "Move": "MOVE_BITE" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 36, + "Move": "MOVE_ROAR" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 44, + "Move": "MOVE_CHARGE" + }, + { + "Level": 49, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DISCHARGE", + "MOVE_FIRE_FANG", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_SWIFT", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "MANECTRIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 37, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 42, + "Move": "MOVE_ROAR" + }, + { + "Level": 49, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 54, + "Move": "MOVE_CHARGE" + }, + { + "Level": 61, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DISCHARGE", + "MOVE_FIRE_FANG", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_SWIFT", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "PLUSLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 24, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 29, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 35, + "Move": "MOVE_CHARGE" + }, + { + "Level": 38, + "Move": "MOVE_THUNDER" + }, + { + "Level": 42, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 44, + "Move": "MOVE_AGILITY" + }, + { + "Level": 48, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 51, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DISCHARGE", + "MOVE_SING", + "MOVE_SUBSTITUTE", + "MOVE_SWEET_KISS", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MINUN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 29, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 35, + "Move": "MOVE_CHARGE" + }, + { + "Level": 38, + "Move": "MOVE_THUNDER" + }, + { + "Level": 42, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 44, + "Move": "MOVE_AGILITY" + }, + { + "Level": 48, + "Move": "MOVE_TRUMP_CARD" + }, + { + "Level": 51, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DISCHARGE", + "MOVE_SING", + "MOVE_SUBSTITUTE", + "MOVE_SWEET_KISS", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "VOLBEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 13, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 25, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_ENCORE", + "MOVE_SILVER_WIND", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BUG_BITE", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ILLUMISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_WISH" + }, + { + "Level": 25, + "Move": "MOVE_ENCORE" + }, + { + "Level": 29, + "Move": "MOVE_FLATTER" + }, + { + "Level": 33, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 45, + "Move": "MOVE_COVET" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_ENCORE", + "MOVE_GROWTH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BUG_BITE", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ROSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 34, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 37, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 46, + "Move": "MOVE_SYNTHESIS" + } + ], + "PreEvoMoves": [ + "MOVE_WATER_SPORT", + "MOVE_WORRY_SEED", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "GULPIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_YAWN" + }, + { + "Level": 9, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 14, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 23, + "Move": "MOVE_ENCORE" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC" + }, + { + "Level": 34, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 34, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 34, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 39, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 44, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 49, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 54, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_DREAM_EATER", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "SWALOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 6, + "Move": "MOVE_YAWN" + }, + { + "Level": 9, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 14, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 23, + "Move": "MOVE_ENCORE" + }, + { + "Level": 26, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_TOXIC" + }, + { + "Level": 38, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 38, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 38, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 45, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 52, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 59, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 66, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_DREAM_EATER", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FIRE_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "CARVANHA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 18, + "Move": "MOVE_SCREECH" + }, + { + "Level": 21, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_SWIFT", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SHARPEDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 6, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 18, + "Move": "MOVE_SCREECH" + }, + { + "Level": 21, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 40, + "Move": "MOVE_TAUNT" + }, + { + "Level": 45, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 56, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_SWIFT", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WAILMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 17, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 21, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_MIST" + }, + { + "Level": 27, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 44, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_THRASH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "WAILORD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 17, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 21, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_MIST" + }, + { + "Level": 27, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_DIVE" + }, + { + "Level": 54, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 62, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_THRASH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "NUMEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 35, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 41, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 51, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_MUD_BOMB", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_STOMP", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "CAMERUPT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 39, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 67, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_MUD_BOMB", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_STOMP", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "TORKOAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 17, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 23, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_PROTECT" + }, + { + "Level": 39, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 44, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 52, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_HEAT_WAVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_EARTHQUAKE", + "MOVE_ENDURE", + "MOVE_ERUPTION", + "MOVE_FISSURE", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "SPOINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 26, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 29, + "Move": "MOVE_SNORE" + }, + { + "Level": 34, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 46, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 48, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_MIRROR_COAT", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GRUMPIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 26, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 29, + "Move": "MOVE_SNORE" + }, + { + "Level": 37, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 55, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 60, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_MIRROR_COAT", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SPINDA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 10, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 14, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 28, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_PSYCHO_CUT", + "MOVE_ROCK_SLIDE", + "MOVE_ROLE_PLAY", + "MOVE_SMELLING_SALT", + "MOVE_TRICK", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TRAPINCH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_DIG" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 65, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 73, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 81, + "Move": "MOVE_FEINT" + }, + { + "Level": 89, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ] + }, + "VIBRAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 41, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_DIG", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_FEINT", + "MOVE_FISSURE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SILVER_WIND", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BUG_BITE", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ] + }, + "FLYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 41, + "Move": "MOVE_SCREECH" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_DIG", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_FEINT", + "MOVE_FISSURE" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BUG_BITE", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_TWISTER" + ] + }, + "CACNEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 25, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_SPIKES" + }, + { + "Level": 37, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 45, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 49, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 53, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 57, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_COUNTER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_GRASS_WHISTLE", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_SEED_BOMB", + "MOVE_SMELLING_SALT", + "MOVE_TEETER_DANCE" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "CACTURNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 25, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 35, + "Move": "MOVE_SPIKES" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 47, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 53, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 59, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 65, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 71, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_COUNTER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_GRASS_WHISTLE", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_SEED_BOMB", + "MOVE_SMELLING_SALT", + "MOVE_TEETER_DANCE" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "SWABLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_SING" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 23, + "Move": "MOVE_MIST" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 40, + "Move": "MOVE_REFRESH" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_POWER_SWAP", + "MOVE_PURSUIT", + "MOVE_RAGE" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "ALTARIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_SING" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 23, + "Move": "MOVE_MIST" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 39, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_REFRESH" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 62, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 70, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [ + "MOVE_MIRROR_MOVE" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_POWER_SWAP", + "MOVE_PURSUIT", + "MOVE_RAGE" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_DRACO_METEOR", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "ZANGOOSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 14, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_SLASH" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 27, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 31, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 35, + "Move": "MOVE_TAUNT" + }, + { + "Level": 40, + "Move": "MOVE_DETECT" + }, + { + "Level": 44, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 48, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 53, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DOUBLE_HIT", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_FURY_SWIPES", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_ROAR" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "SEVIPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_GLARE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 34, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 37, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 43, + "Move": "MOVE_HAZE" + }, + { + "Level": 46, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 52, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 55, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BODY_SLAM", + "MOVE_NIGHT_SLASH", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT" + ] + }, + "LUNATONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 23, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 31, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 34, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 42, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 56, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_IRON_HEAD", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SOLROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 23, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 31, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 34, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 42, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 53, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 56, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BARBOACH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 18, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 31, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SNORE" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ] + }, + "WHISCASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 18, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 33, + "Move": "MOVE_REST" + }, + { + "Level": 33, + "Move": "MOVE_SNORE" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 51, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 57, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CORPHISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_PROTECT" + }, + { + "Level": 26, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_TAUNT" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 44, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 53, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DRAGON_DANCE", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ENDEAVOR", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER" + ] + }, + "CRAWDAUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_PROTECT" + }, + { + "Level": 26, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_SWIFT" + }, + { + "Level": 34, + "Move": "MOVE_TAUNT" + }, + { + "Level": 39, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 52, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 65, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DRAGON_DANCE", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DIVE", + "MOVE_ENDEAVOR", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT" + ] + }, + "BALTOY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 31, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 37, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 45, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 53, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 61, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 71, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CLAYDOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 31, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 36, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 51, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 62, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 73, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 86, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LILEEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 8, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 43, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 57, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 57, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 57, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 64, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CURSE", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_ROCK_SLIDE", + "MOVE_TICKLE", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_GASTRO_ACID", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CRADILY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 46, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 56, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 66, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 66, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 66, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 76, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CURSE", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_ROCK_SLIDE", + "MOVE_TICKLE", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_GASTRO_ACID", + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "ANORITH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 55, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 61, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CROSS_POISON", + "MOVE_CURSE", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_SLIDE", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_STRING_SHOT" + ] + }, + "ARMALDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 46, + "Move": "MOVE_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 67, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 73, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CROSS_POISON", + "MOVE_CURSE", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_SLIDE", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SUPERPOWER" + ] + }, + "FEEBAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_LIGHT_SCREEN", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "MILOTIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 13, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 17, + "Move": "MOVE_TWISTER" + }, + { + "Level": 21, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 45, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 49, + "Move": "MOVE_AQUA_RING" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_LIGHT_SCREEN", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "CASTFORM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 20, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 20, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 20, + "Move": "MOVE_HAIL" + }, + { + "Level": 30, + "Move": "MOVE_WEATHER_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCH_UP" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND" + ] + }, + "KECLEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THIEF" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 14, + "Move": "MOVE_FEINT" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 55, + "Move": "MOVE_ANCIENT_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_DIZZY_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_MAGIC_COAT", + "MOVE_NASTY_PLOT", + "MOVE_RECOVER", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK" + ] + }, + "SHUPPET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 5, + "Move": "MOVE_SCREECH" + }, + { + "Level": 8, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_CURSE" + }, + { + "Level": 16, + "Move": "MOVE_SPITE" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 23, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 28, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 35, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 38, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 43, + "Move": "MOVE_SNATCH" + }, + { + "Level": 46, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 50, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_IMPRISON", + "MOVE_PAYBACK", + "MOVE_PURSUIT", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_TRICK" + ] + }, + "BANETTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 5, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 13, + "Move": "MOVE_CURSE" + }, + { + "Level": 16, + "Move": "MOVE_SPITE" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 23, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 28, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 35, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 51, + "Move": "MOVE_SNATCH" + }, + { + "Level": 58, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 66, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_IMPRISON", + "MOVE_PAYBACK", + "MOVE_PURSUIT", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_TRICK" + ] + }, + "DUSKULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 14, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 38, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 46, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_TRICK" + ] + }, + "DUSCLOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 14, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 51, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK" + ] + }, + "TROPIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 37, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 47, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 51, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 61, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_HEADBUTT", + "MOVE_LEAF_BLADE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_WIND", + "MOVE_SLAM", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_WORRY_SEED" + ] + }, + "CHIMECHO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 17, + "Move": "MOVE_UPROAR" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_YAWN" + }, + { + "Level": 30, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 38, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 41, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 46, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 49, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [ + "MOVE_LAST_RESORT", + "MOVE_SWIFT" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DREAM_EATER", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ABSOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 20, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_BITE" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 44, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_DETECT" + }, + { + "Level": 52, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 60, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 65, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FALSE_SWIPE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_MAGIC_COAT", + "MOVE_ME_FIRST", + "MOVE_MEAN_LOOK", + "MOVE_MEGAHORN", + "MOVE_PUNISHMENT", + "MOVE_SUBSTITUTE", + "MOVE_SUCKER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WYNAUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 15, + "Move": "MOVE_COUNTER" + }, + { + "Level": 15, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SNORUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 46, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "GLALIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 51, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 59, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_ICE_SHARD" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG" + ] + }, + "SPHEAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 37, + "Move": "MOVE_SNORE" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 49, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROCK_SLIDE", + "MOVE_SIGNAL_BEAM", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPER_FANG" + ] + }, + "SEALEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 39, + "Move": "MOVE_REST" + }, + { + "Level": 39, + "Move": "MOVE_SNORE" + }, + { + "Level": 47, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 55, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROCK_SLIDE", + "MOVE_SIGNAL_BEAM", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPER_FANG" + ] + }, + "WALREIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 39, + "Move": "MOVE_REST" + }, + { + "Level": 39, + "Move": "MOVE_SNORE" + }, + { + "Level": 44, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 52, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 65, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROCK_SLIDE", + "MOVE_SIGNAL_BEAM", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPER_FANG" + ] + }, + "CLAMPERL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLAMP" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_CONFUSE_RAY", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_SNORE" + ] + }, + "HUNTAIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_DIVE" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_WATER_GUN", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_CONFUSE_RAY", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG", + "MOVE_SWIFT" + ] + }, + "GOREBYSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_AGILITY" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 28, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_DIVE" + }, + { + "Level": 42, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_WATER_GUN", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_CONFUSE_RAY", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "RELICANTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 22, + "Move": "MOVE_YAWN" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 36, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 43, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 57, + "Move": "MOVE_DIVE" + }, + { + "Level": 64, + "Move": "MOVE_REST" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 78, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_TAIL", + "MOVE_MAGNITUDE", + "MOVE_MUD_SLAP", + "MOVE_MUDDY_WATER", + "MOVE_ROCK_SLIDE", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ] + }, + "LUVDISC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_AGILITY" + }, + { + "Level": 14, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 22, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 27, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 31, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 37, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 40, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 46, + "Move": "MOVE_FLAIL" + }, + { + "Level": 51, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_CAPTIVATE", + "MOVE_MUD_SPORT", + "MOVE_SPLASH", + "MOVE_SUPERSONIC", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "BAGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 40, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_SHADOW_CLAW", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SHELGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 61, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_SHADOW_CLAW", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_IRON_DEFENSE", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SALAMENCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_FLY" + }, + { + "Level": 53, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 61, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 70, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_SHADOW_CLAW", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BELDUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_ZEN_HEADBUTT" + ] + }, + "METANG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 32, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_AGILITY" + }, + { + "Level": 48, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 52, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "METAGROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 32, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 53, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 62, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 71, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FURY_CUTTER", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "REGIROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 81, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 89, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "REGICE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 81, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 89, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "REGISTEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 9, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 73, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 81, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 89, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "LATIAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_WISH" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 30, + "Move": "MOVE_REFRESH" + }, + { + "Level": 35, + "Move": "MOVE_MIST_BALL" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 55, + "Move": "MOVE_CHARM" + }, + { + "Level": 60, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 65, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 70, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_DRACO_METEOR", + "MOVE_FURY_CUTTER", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LATIOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 30, + "Move": "MOVE_REFRESH" + }, + { + "Level": 35, + "Move": "MOVE_LUSTER_PURGE" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 65, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 70, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_DRACO_METEOR", + "MOVE_FURY_CUTTER", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KYOGRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 20, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 35, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 60, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 65, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 75, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 80, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 90, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "GROUDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 20, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 60, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 65, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 75, + "Move": "MOVE_FISSURE" + }, + { + "Level": 80, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "RAYQUAZA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 20, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_FLY" + }, + { + "Level": 75, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 80, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "JIRACHI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_REST" + }, + { + "Level": 10, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 25, + "Move": "MOVE_REFRESH" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 50, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 55, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 60, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 65, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 70, + "Move": "MOVE_DOOM_DESIRE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DEOXYS_NORMAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 25, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 33, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SNATCH" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 81, + "Move": "MOVE_RECOVER" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TURTWIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "GROTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 37, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 52, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "TORTERRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 33, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 51, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 57, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FRENZY_PLANT", + "MOVE_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CHIMCHAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 23, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 31, + "Move": "MOVE_FACADE" + }, + { + "Level": 33, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 39, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 41, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_VACUUM_WAVE" + ] + }, + "MONFERNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 14, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 26, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_TORMENT" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 39, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 46, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 49, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FACADE", + "MOVE_FLAMETHROWER", + "MOVE_NASTY_PLOT", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "INFERNAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 14, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 29, + "Move": "MOVE_FEINT" + }, + { + "Level": 33, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 41, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 45, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 53, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 57, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FACADE", + "MOVE_FLAMETHROWER", + "MOVE_NASTY_PLOT", + "MOVE_SLACK_OFF", + "MOVE_TORMENT", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "PIPLUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_BIDE" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BRINE" + }, + { + "Level": 32, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 39, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "PRINPLUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_BIDE" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_MIST" + }, + { + "Level": 46, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_POUND" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "EMPOLEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 36, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_MIST" + }, + { + "Level": 52, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 59, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_POUND", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HYDRO_CANNON", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "STARLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 17, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 25, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ] + }, + "STARAVIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ] + }, + "STARAPTOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 49, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ] + }, + "BIDOOF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 25, + "Move": "MOVE_YAWN" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 41, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 45, + "Move": "MOVE_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FURY_SWIPES", + "MOVE_ODOR_SLEUTH", + "MOVE_QUICK_ATTACK", + "MOVE_ROLLOUT", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_SWIFT" + ] + }, + "BIBAREL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 23, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 28, + "Move": "MOVE_YAWN" + }, + { + "Level": 33, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 53, + "Move": "MOVE_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FURY_SWIPES", + "MOVE_ODOR_SLEUTH", + "MOVE_QUICK_ATTACK", + "MOVE_ROLLOUT", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_SWIFT" + ] + }, + "KRICKETOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 16, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_UPROAR" + ] + }, + "KRICKETUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 10, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 22, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 50, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 38, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_FURY_CUTTER", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_UPROAR" + ] + }, + "SHINX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "LUXIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 48, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "LUXRAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 56, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT" + ] + }, + "BUDEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_WORRY_SEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "ROSERADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_AROMATHERAPY", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_GROWTH", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_PETAL_DANCE", + "MOVE_STUN_SPORE", + "MOVE_SYNTHESIS", + "MOVE_TOXIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_SPORT", + "MOVE_WORRY_SEED", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CRANIDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_HAMMER_ARM", + "MOVE_LEER", + "MOVE_SLAM", + "MOVE_STOMP", + "MOVE_THRASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RAMPARDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 36, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 52, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_HAMMER_ARM", + "MOVE_LEER", + "MOVE_SLAM", + "MOVE_STOMP", + "MOVE_THRASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SHIELDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_ENDURE" + }, + { + "Level": 37, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 43, + "Move": "MOVE_IRON_HEAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEADBUTT", + "MOVE_ROCK_BLAST", + "MOVE_SCARY_FACE", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ] + }, + "BASTIODON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_BLOCK" + }, + { + "Level": 36, + "Move": "MOVE_ENDURE" + }, + { + "Level": 43, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 52, + "Move": "MOVE_IRON_HEAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEADBUTT", + "MOVE_ROCK_BLAST", + "MOVE_SCARY_FACE", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE" + ] + }, + "BURMY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_SNORE", + "MOVE_STRING_SHOT" + ] + }, + "WORMADAM_PLANT_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 29, + "Move": "MOVE_GROWTH" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "MOTHIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_GUST" + }, + { + "Level": 29, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 38, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BUG_BITE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ] + }, + "COMBEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SWIFT", + "MOVE_TAILWIND" + ] + }, + "VESPIQUEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 3, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 9, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 13, + "Move": "MOVE_DEFEND_ORDER" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 25, + "Move": "MOVE_HEAL_ORDER" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_ATTACK_ORDER" + }, + { + "Level": 39, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 43, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SWIFT", + "MOVE_TAILWIND" + ] + }, + "PACHIRISU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENDURE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 29, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 33, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 37, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COVET", + "MOVE_DEFENSE_CURL", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_FLATTER", + "MOVE_ROLLOUT" + ], + "TutorMoves": [ + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "BUIZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 3, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 28, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 45, + "Move": "MOVE_RAZOR_WIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DOUBLE_SLAP", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_ODOR_SLEUTH", + "MOVE_SLASH" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "FLOATZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 26, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 50, + "Move": "MOVE_RAZOR_WIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DOUBLE_SLAP", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_ODOR_SLEUTH", + "MOVE_SLASH" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "CHERUBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 28, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_LUCKY_CHANT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_GRASS_WHISTLE", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CHERRIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 25, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 35, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_LUCKY_CHANT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_GRASS_WHISTLE", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SHELLOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 2, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 11, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 16, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 46, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_MEMENTO", + "MOVE_MIRROR_COAT", + "MOVE_SLUDGE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TRUMP_CARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_STRING_SHOT" + ] + }, + "GASTRODON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 2, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 11, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 16, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 54, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_MEMENTO", + "MOVE_MIRROR_COAT", + "MOVE_SLUDGE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TRUMP_CARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_STRING_SHOT" + ] + }, + "AMBIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_DOUBLE_SLAP", + "MOVE_FAKE_OUT", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "DRIFLOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_GUST" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 22, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 27, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 30, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 38, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SILVER_WIND", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TRICK" + ] + }, + "DRIFBLIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_GUST" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 22, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 27, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 32, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 37, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 44, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 51, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SILVER_WIND", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TRICK" + ] + }, + "BUNEARY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_FRUSTRATION" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_CHARM" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 53, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ATTRACT", + "MOVE_DOUBLE_HIT", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_PUNCH", + "MOVE_FLAIL", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_SKY_UPPERCUT", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "LOPUNNY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_RETURN" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_CHARM" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 53, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [ + "MOVE_FRUSTRATION" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ATTRACT", + "MOVE_DOUBLE_HIT", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_PUNCH", + "MOVE_FLAIL", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_SKY_UPPERCUT", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MISMAGIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_PAIN_SPLIT", + "MOVE_PAYBACK", + "MOVE_PERISH_SONG", + "MOVE_POWER_GEM", + "MOVE_PSYBEAM", + "MOVE_SHADOW_BALL" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCH_UP", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "HONCHKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_ASSURANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MEAN_LOOK", + "MOVE_NIGHT_SHADE", + "MOVE_PECK", + "MOVE_SUCKER_PUNCH", + "MOVE_TAUNT", + "MOVE_ICY_WIND" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PERISH_SONG", + "MOVE_PSYCHO_SHIFT", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SKY_ATTACK", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "GLAMEOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_ASSIST" + }, + { + "Level": 32, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_ATTRACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BITE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_QUICK_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG", + "MOVE_SWIFT" + ] + }, + "PURUGLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_ASSIST" + }, + { + "Level": 32, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 45, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 53, + "Move": "MOVE_ATTRACT" + } + ], + "PreEvoMoves": [ + "MOVE_SUCKER_PUNCH" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BITE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_QUICK_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG", + "MOVE_SWIFT" + ] + }, + "CHINGLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 17, + "Move": "MOVE_UPROAR" + }, + { + "Level": 22, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DREAM_EATER", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_RECOVER", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "STUNKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 14, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 18, + "Move": "MOVE_FEINT" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 32, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_HAZE", + "MOVE_LEER", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT" + ] + }, + "SKUNTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 4, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 14, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 18, + "Move": "MOVE_FEINT" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 32, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 42, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 52, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_HAZE", + "MOVE_LEER", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT" + ] + }, + "BRONZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 26, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 35, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 37, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 41, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 49, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_HEAL_BLOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_GRAVITY", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK" + ] + }, + "BRONZONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 7, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 26, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 33, + "Move": "MOVE_BLOCK" + }, + { + "Level": 38, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 50, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 61, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 67, + "Move": "MOVE_HEAL_BLOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_GRAVITY", + "MOVE_IRON_HEAD", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BONSLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 6, + "Move": "MOVE_FLAIL" + }, + { + "Level": 9, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 17, + "Move": "MOVE_MIMIC" + }, + { + "Level": 22, + "Move": "MOVE_BLOCK" + }, + { + "Level": 25, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 38, + "Move": "MOVE_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROLLOUT", + "MOVE_SAND_TOMB", + "MOVE_SELF_DESTRUCT" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MIME_JR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 8, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 11, + "Move": "MOVE_ENCORE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_MIMIC" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 32, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 36, + "Move": "MOVE_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HEALING_WISH", + "MOVE_HYPNOSIS", + "MOVE_MIMIC", + "MOVE_NASTY_PLOT", + "MOVE_PSYCH_UP", + "MOVE_TEETER_DANCE", + "MOVE_TRICK", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "HAPPINY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_SWEET_KISS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_MUD_BOMB", + "MOVE_PRESENT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CHATOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 13, + "Move": "MOVE_SING" + }, + { + "Level": 17, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CHATTER" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_MIMIC" + }, + { + "Level": 33, + "Move": "MOVE_ROOST" + }, + { + "Level": 37, + "Move": "MOVE_UPROAR" + }, + { + "Level": 41, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ENCORE", + "MOVE_NASTY_PLOT", + "MOVE_NIGHT_SHADE", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_ROLE_PLAY", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "SPIRITOMB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 19, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 25, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 49, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SILVER_WIND", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_PAIN_SPLIT", + "MOVE_SHADOW_SNEAK", + "MOVE_SMOKESCREEN" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "GIBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 37, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "GABITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 49, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "GARCHOMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 48, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "MUNCHLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 12, + "Move": "MOVE_LICK" + }, + { + "Level": 17, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 28, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 41, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 44, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 49, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_LICK", + "MOVE_PURSUIT", + "MOVE_SUBSTITUTE", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RIOLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 6, + "Move": "MOVE_COUNTER" + }, + { + "Level": 11, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 19, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_COPYCAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_BLAZE_KICK", + "MOVE_BULLET_PUNCH", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DETECT", + "MOVE_FOLLOW_ME", + "MOVE_HI_JUMP_KICK", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MIND_READER", + "MOVE_SKY_UPPERCUT", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LUCARIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 6, + "Move": "MOVE_COUNTER" + }, + { + "Level": 11, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 19, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 24, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 29, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 33, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 51, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_COPYCAT", + "MOVE_ENDURE", + "MOVE_REVERSAL", + "MOVE_SCREECH" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_BLAZE_KICK", + "MOVE_BULLET_PUNCH", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DETECT", + "MOVE_FOLLOW_ME", + "MOVE_HI_JUMP_KICK", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MIND_READER", + "MOVE_SKY_UPPERCUT", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HIPPOPOTAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SLACK_OFF", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "HIPPOWDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SLACK_OFF", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "SKORUPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 12, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 17, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 34, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 39, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CONFUSE_RAY", + "MOVE_FAINT_ATTACK", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SLASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BUG_BITE", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ] + }, + "DRAPION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 6, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 12, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 17, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 34, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 39, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 58, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CONFUSE_RAY", + "MOVE_FAINT_ATTACK", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SLASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BUG_BITE", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ] + }, + "CROAGUNK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 38, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 45, + "Move": "MOVE_FLATTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MEDITATE", + "MOVE_SMELLING_SALT", + "MOVE_VACUUM_WAVE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "TOXICROAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 41, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 49, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 54, + "Move": "MOVE_FLATTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MEDITATE", + "MOVE_SMELLING_SALT", + "MOVE_VACUUM_WAVE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "CARNIVINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 17, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 27, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 31, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 31, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 47, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_RAZOR_LEAF", + "MOVE_SLAM", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_FURY_CUTTER", + "MOVE_GASTRO_ACID", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "FINNEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 38, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_SILVER_WIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SPLASH", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ] + }, + "LUMINEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 48, + "Move": "MOVE_U_TURN" + }, + { + "Level": 53, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 59, + "Move": "MOVE_SILVER_WIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SPLASH", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ] + }, + "MANTYKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 10, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 40, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TWISTER", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "SNOVER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 26, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 31, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 41, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 46, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MIST", + "MOVE_SEED_BOMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "ABOMASNOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 5, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 26, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 31, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 47, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MIST", + "MOVE_SEED_BOMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "WEAVILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 24, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 28, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_FLING" + }, + { + "Level": 42, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 49, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_ICE_SHARD", + "MOVE_SLASH" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_REFLECT", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT" + ] + }, + "MAGNEZONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_SPARK" + }, + { + "Level": 27, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 30, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 50, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 54, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_TRI_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "LICKILICKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 17, + "Move": "MOVE_WRAP" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_DISABLE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 41, + "Move": "MOVE_REFRESH" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 53, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 57, + "Move": "MOVE_GYRO_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_MAGNITUDE", + "MOVE_MUDDY_WATER", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RHYPERIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_STOMP" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 45, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 61, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_MAGNITUDE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SKULL_BASH", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "TANGROWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 8, + "Move": "MOVE_ABSORB" + }, + { + "Level": 12, + "Move": "MOVE_GROWTH" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 22, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_TICKLE" + }, + { + "Level": 50, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 54, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 57, + "Move": "MOVE_BLOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_REFLECT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_HEADBUTT", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "ELECTIVIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 28, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 52, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_THUNDER" + }, + { + "Level": 67, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "MAGMORTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 52, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 58, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LOW_KICK", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "TOGEKISS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BATON_PASS", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_FOLLOW_ME", + "MOVE_GROWL", + "MOVE_LAST_RESORT", + "MOVE_MAGICAL_LEAF", + "MOVE_METRONOME", + "MOVE_SAFEGUARD", + "MOVE_SWEET_KISS", + "MOVE_WISH", + "MOVE_YAWN", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCH_UP", + "MOVE_PSYCHO_SHIFT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_ENDEAVOR", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "YANMEGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_FEINT" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [ + "MOVE_HYPNOSIS", + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_LEECH_LIFE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SIGNAL_BEAM", + "MOVE_SILVER_WIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_BUG_BITE", + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "LEAFEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 36, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 43, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 64, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 71, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 78, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "GLACEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 43, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 64, + "Move": "MOVE_HAIL" + }, + { + "Level": 71, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 78, + "Move": "MOVE_BARRIER" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "GLISCOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_HARDEN" + }, + { + "Level": 12, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 27, + "Move": "MOVE_SCREECH" + }, + { + "Level": 31, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 38, + "Move": "MOVE_U_TURN" + }, + { + "Level": 42, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_SLASH" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_POWER_TRICK", + "MOVE_RAZOR_WIND", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND" + ] + }, + "MAMOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 20, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_HAIL" + }, + { + "Level": 28, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 48, + "Move": "MOVE_MIST" + }, + { + "Level": 56, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 65, + "Move": "MOVE_SCARY_FACE" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_FURY_ATTACK", + "MOVE_ICE_SHARD", + "MOVE_ICY_WIND", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_ROCK_SLIDE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "PORYGON_Z": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 51, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_RECYCLE", + "MOVE_SHARPEN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GALLADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 36, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 39, + "Move": "MOVE_FEINT" + }, + { + "Level": 45, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 50, + "Move": "MOVE_PROTECT" + }, + { + "Level": 53, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARM", + "MOVE_DREAM_EATER", + "MOVE_FUTURE_SIGHT", + "MOVE_GROWL", + "MOVE_HYPNOSIS", + "MOVE_IMPRISON", + "MOVE_LUCKY_CHANT", + "MOVE_MAGICAL_LEAF", + "MOVE_PSYCHIC", + "MOVE_ICY_WIND" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_VACUUM_WAVE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PROBOPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 7, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 13, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 19, + "Move": "MOVE_BLOCK" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 43, + "Move": "MOVE_REST" + }, + { + "Level": 49, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 55, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 61, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 67, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 79, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_ROCK_THROW" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_HEAD_SMASH", + "MOVE_MAGNITUDE", + "MOVE_ROLLOUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "DUSKNOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 14, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 51, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK" + ] + }, + "FROSLASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 28, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 31, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 51, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 59, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_PROTECT" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_TRICK" + ] + }, + "ROTOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_CHARGE" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "UXIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 51, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_FLAIL" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MESPRIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 51, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "AZELF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_DETECT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_UPROAR" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 51, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DIALGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 24, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 46, + "Move": "MOVE_ROAR_OF_TIME" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "PALKIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 46, + "Move": "MOVE_SPACIAL_REND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "HEATRAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 57, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 65, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 73, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 81, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 88, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 96, + "Move": "MOVE_MAGMA_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "REGIGIGAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 50, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 75, + "Move": "MOVE_CRUSH_GRIP" + }, + { + "Level": 100, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GIRATINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 24, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 46, + "Move": "MOVE_SHADOW_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_SILVER_WIND", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "CRESSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 11, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 29, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 38, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 66, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 84, + "Move": "MOVE_LUNAR_DANCE" + }, + { + "Level": 93, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PHIONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "MANAPHY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 76, + "Move": "MOVE_HEART_SWAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WHIRLPOOL", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "DARKRAI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 57, + "Move": "MOVE_HAZE" + }, + { + "Level": 66, + "Move": "MOVE_DARK_VOID" + }, + { + "Level": 75, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 84, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 93, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_HEADBUTT", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK" + ] + }, + "SHAYMIN_LAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 64, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 73, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 82, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 91, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 100, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HEADBUTT", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ARCEUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 1, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 10, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 20, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 30, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 40, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 50, + "Move": "MOVE_REFRESH" + }, + { + "Level": 60, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_RECOVER" + }, + { + "Level": 80, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 100, + "Move": "MOVE_JUDGMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_SILVER_WIND", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WHIRLPOOL", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_HEAT_WAVE", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DEOXYS_ATTACK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 33, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 81, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DEOXYS_DEFENSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 25, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 33, + "Move": "MOVE_SPIKES" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SNATCH" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 73, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 81, + "Move": "MOVE_RECOVER" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_COUNTER" + }, + { + "Level": 97, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DEOXYS_SPEED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 25, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 33, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SWIFT" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_AGILITY" + }, + { + "Level": 81, + "Move": "MOVE_RECOVER" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_HEADBUTT", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MUD_SLAP", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WORMADAM_SANDY_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 29, + "Move": "MOVE_HARDEN" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SUCKER_PUNCH", + "MOVE_UPROAR" + ] + }, + "WORMADAM_TRASH_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 29, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_IRON_HEAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_GUNK_SHOT", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STRING_SHOT", + "MOVE_SUCKER_PUNCH", + "MOVE_UPROAR" + ] + }, + "ROTOM_HEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_CHARGE" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ROTOM_WASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_CHARGE" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ROTOM_FROST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_CHARGE" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ROTOM_FAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_CHARGE" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ROTOM_MOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_CHARGE" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "SHAYMIN_SKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 64, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 73, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 82, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 91, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 100, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEADBUTT", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_TAILWIND", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + } +} \ No newline at end of file diff --git a/tools/learnset_helpers/porymoves_files/la.json b/tools/learnset_helpers/porymoves_files/la.json new file mode 100644 index 00000000000..cfd51dc2f4d --- /dev/null +++ b/tools/learnset_helpers/porymoves_files/la.json @@ -0,0 +1,18743 @@ +{ + "BULBASAUR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "IVYSAUR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VENUSAUR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CHARMANDER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CHARMELEON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CHARIZARD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SQUIRTLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WARTORTLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BLASTOISE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CATERPIE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METAPOD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BUTTERFREE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEDLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KAKUNA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEEDRILL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEOTTO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEOT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RATTATA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RATICATE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SPEAROW": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FEAROW": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EKANS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ARBOK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PIKACHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 37, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_IRON_TAIL", + "MOVE_PLAY_ROUGH", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_VOLT_TACKLE", + "MOVE_WILD_CHARGE" + ] + }, + "RAICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 37, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_TAIL", + "MOVE_PLAY_ROUGH", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_VOLT_TACKLE", + "MOVE_WILD_CHARGE" + ] + }, + "SANDSHREW": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SANDSLASH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDORAN_F": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDORINA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDOQUEEN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDORAN_M": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDORINO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDOKING": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CLEFAIRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 15, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 21, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DAZZLING_GLEAM", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_MYSTICAL_FIRE", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_TRI_ATTACK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CLEFABLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 15, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 21, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DAZZLING_GLEAM", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_MYSTICAL_FIRE", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_TRI_ATTACK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VULPIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 21, + "Move": "MOVE_HEX" + }, + { + "Level": 29, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 37, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 47, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_FLAMETHROWER", + "MOVE_IRON_TAIL", + "MOVE_MYSTICAL_FIRE", + "MOVE_OMINOUS_WIND", + "MOVE_REST", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NINETALES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 21, + "Move": "MOVE_HEX" + }, + { + "Level": 29, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 37, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 47, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_TAIL", + "MOVE_MYSTICAL_FIRE", + "MOVE_OMINOUS_WIND", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "JIGGLYPUFF": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WIGGLYTUFF": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ZUBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 6, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 34, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_LEECH_LIFE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_LEECH_LIFE", + "MOVE_OMINOUS_WIND", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SLUDGE_BOMB", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GOLBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 6, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 34, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_LEECH_LIFE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_LEECH_LIFE", + "MOVE_OMINOUS_WIND", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SLUDGE_BOMB", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ODDISH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GLOOM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VILEPLUME": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PARAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_SPORE" + }, + { + "Level": 37, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 47, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_LEECH_LIFE", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SLUDGE_BOMB", + "MOVE_X_SCISSOR" + ] + }, + "PARASECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_SPORE" + }, + { + "Level": 37, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 47, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_LEECH_LIFE", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SLUDGE_BOMB", + "MOVE_X_SCISSOR" + ] + }, + "VENONAT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VENOMOTH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DIGLETT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DUGTRIO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MEOWTH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PERSIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PSYDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 25, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AQUA_TAIL", + "MOVE_CALM_MIND", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_CLAW", + "MOVE_SWIFT", + "MOVE_TRI_ATTACK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GOLDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 25, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AQUA_TAIL", + "MOVE_CALM_MIND", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_CLAW", + "MOVE_SWIFT", + "MOVE_TRI_ATTACK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MANKEY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PRIMEAPE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GROWLITHE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ARCANINE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "POLIWAG": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "POLIWHIRL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "POLIWRATH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DAZZLING_GLEAM", + "MOVE_DRAIN_PUNCH", + "MOVE_ENERGY_BALL", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRI_ATTACK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KADABRA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 18, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 25, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 34, + "Move": "MOVE_RECOVER" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DAZZLING_GLEAM", + "MOVE_DRAIN_PUNCH", + "MOVE_ENERGY_BALL", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_PSYCHIC", + "MOVE_PSYCHO_CUT", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRI_ATTACK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ALAKAZAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 18, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 25, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 34, + "Move": "MOVE_RECOVER" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DAZZLING_GLEAM", + "MOVE_DRAIN_PUNCH", + "MOVE_ENERGY_BALL", + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_PSYCHIC", + "MOVE_PSYCHO_CUT", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRI_ATTACK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MACHOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 11, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 18, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 22, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 34, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULK_UP", + "MOVE_BULLDOZE", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_FOCUS_ENERGY", + "MOVE_ICE_PUNCH", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_THUNDER_PUNCH" + ] + }, + "MACHOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 11, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 18, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 22, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 34, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULK_UP", + "MOVE_BULLDOZE", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_FOCUS_ENERGY", + "MOVE_ICE_PUNCH", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_THUNDER_PUNCH" + ] + }, + "MACHAMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 11, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 18, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 22, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 30, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULK_UP", + "MOVE_BULLDOZE", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HYPER_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_PUNCH" + ] + }, + "BELLSPROUT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEPINBELL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VICTREEBEL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TENTACOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_HEX" + }, + { + "Level": 25, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 34, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DAZZLING_GLEAM", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SLUDGE_BOMB", + "MOVE_WATER_PULSE" + ] + }, + "TENTACRUEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_HEX" + }, + { + "Level": 25, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 34, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DAZZLING_GLEAM", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SLUDGE_BOMB", + "MOVE_WATER_PULSE" + ] + }, + "GEODUDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 26, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 29, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_SELF_DESTRUCT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_PUNCH" + ] + }, + "GRAVELER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 26, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 29, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_SELF_DESTRUCT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_PUNCH" + ] + }, + "GOLEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 26, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 29, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 57, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_HEAD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_PUNCH" + ] + }, + "PONYTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 21, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 29, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_HIGH_HORSEPOWER", + "MOVE_IRON_TAIL", + "MOVE_MYSTICAL_FIRE", + "MOVE_REST", + "MOVE_SWIFT", + "MOVE_WILD_CHARGE" + ] + }, + "RAPIDASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 21, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 29, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HYPER_BEAM", + "MOVE_IRON_TAIL", + "MOVE_MEGAHORN", + "MOVE_MYSTICAL_FIRE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SWIFT", + "MOVE_WILD_CHARGE" + ] + }, + "SLOWPOKE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SLOWBRO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGNEMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_TACKLE" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 34, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CHARGE_BEAM", + "MOVE_FLASH_CANNON", + "MOVE_REST", + "MOVE_STEEL_BEAM", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT", + "MOVE_WILD_CHARGE" + ] + }, + "MAGNETON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_TACKLE" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 25, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 34, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CHARGE_BEAM", + "MOVE_FLASH_CANNON", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_REST", + "MOVE_STEEL_BEAM", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT", + "MOVE_TRI_ATTACK", + "MOVE_WILD_CHARGE" + ] + }, + "FARFETCHD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DODUO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DODRIO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SEEL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DEWGONG": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GRIMER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MUK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SHELLDER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CLOYSTER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GASTLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 11, + "Move": "MOVE_HEX" + }, + { + "Level": 18, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 25, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 34, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 43, + "Move": "MOVE_SHADOW_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_ENERGY_BALL", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_POISON_JAB", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SLUDGE_BOMB", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT" + ] + }, + "HAUNTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 11, + "Move": "MOVE_HEX" + }, + { + "Level": 18, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 25, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 34, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 43, + "Move": "MOVE_SHADOW_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_ENERGY_BALL", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_POISON_JAB", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_SLUDGE_BOMB", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT" + ] + }, + "GENGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 11, + "Move": "MOVE_HEX" + }, + { + "Level": 18, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 25, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 34, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 43, + "Move": "MOVE_SHADOW_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_DRAIN_PUNCH", + "MOVE_ENERGY_BALL", + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_POISON_JAB", + "MOVE_POWER_SHIFT", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_SLUDGE_BOMB", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT" + ] + }, + "ONIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_TACKLE" + }, + { + "Level": 11, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 18, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 25, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 43, + "Move": "MOVE_IRON_TAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_FLASH_CANNON", + "MOVE_HIGH_HORSEPOWER", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_POWER_SHIFT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE" + ] + }, + "DROWZEE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HYPNO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KRABBY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KINGLER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VOLTORB": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ELECTRODE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EXEGGCUTE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EXEGGUTOR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CUBONE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MAROWAK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HITMONLEE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HITMONCHAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LICKITUNG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_REST" + }, + { + "Level": 11, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 18, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 34, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 43, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BULLDOZE", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BALL", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KOFFING": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEZING": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RHYHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 18, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 52, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_ICE_BEAM", + "MOVE_ICE_FANG", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_MEGAHORN", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_FANG" + ] + }, + "RHYDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 18, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 52, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_FANG", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_MEGAHORN", + "MOVE_OUTRAGE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_CLAW", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_FANG", + "MOVE_THUNDER_PUNCH" + ] + }, + "CHANSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 11, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 18, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 34, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BULLDOZE", + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DAZZLING_GLEAM", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_TRI_ATTACK", + "MOVE_WATER_PULSE", + "MOVE_WILD_CHARGE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TANGELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 11, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 18, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 25, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 34, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_SLEEP_POWDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SLUDGE_BOMB" + ] + }, + "KANGASKHAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HORSEA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SEADRA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLDEEN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SEAKING": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "STARYU": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "STARMIE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MR_MIME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 18, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_MIMIC" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 46, + "Move": "MOVE_DAZZLING_GLEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DAZZLING_GLEAM", + "MOVE_DRAIN_PUNCH", + "MOVE_ENERGY_BALL", + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGICAL_LEAF", + "MOVE_MYSTICAL_FIRE", + "MOVE_POWER_SHIFT", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SCYTHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 11, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 18, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_CALM_MIND", + "MOVE_FALSE_SWIPE", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCHO_CUT", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SWIFT", + "MOVE_X_SCISSOR" + ] + }, + "JYNX": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ELECTABUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SPARK" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CHARGE_BEAM", + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_WILD_CHARGE" + ] + }, + "MAGMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_TACKLE" + }, + { + "Level": 11, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 18, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_TAIL", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_THUNDER_PUNCH" + ] + }, + "PINSIR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TAUROS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGIKARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GYARADOS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 5, + "Move": "MOVE_TWISTER" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 37, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BULLDOZE", + "MOVE_DARK_PULSE", + "MOVE_FLAMETHROWER", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_FANG", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDERBOLT", + "MOVE_WATER_PULSE" + ] + }, + "LAPRAS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DITTO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EEVEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 25, + "Move": "MOVE_MIMIC" + }, + { + "Level": 34, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CALM_MIND", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT" + ] + }, + "VAPOREON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 25, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 25, + "Move": "MOVE_MIMIC" + }, + { + "Level": 34, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BABY_DOLL_EYES", + "MOVE_CALM_MIND", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_WATER_PULSE" + ] + }, + "JOLTEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 25, + "Move": "MOVE_MIMIC" + }, + { + "Level": 25, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 34, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDER_FANG", + "MOVE_THUNDERBOLT", + "MOVE_WILD_CHARGE" + ] + }, + "FLAREON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 25, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 25, + "Move": "MOVE_MIMIC" + }, + { + "Level": 34, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CALM_MIND", + "MOVE_FIRE_FANG", + "MOVE_FLAMETHROWER", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_TAIL", + "MOVE_MYSTICAL_FIRE", + "MOVE_POWER_SHIFT", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT" + ] + }, + "PORYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_SPARK" + }, + { + "Level": 21, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 37, + "Move": "MOVE_RECOVER" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT", + "MOVE_TRI_ATTACK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "OMANYTE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "OMASTAR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KABUTO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KABUTOPS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "AERODACTYL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SNORLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_REST" + }, + { + "Level": 15, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 57, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BALL", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_WATER_PULSE", + "MOVE_WILD_CHARGE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ARTICUNO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ZAPDOS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MOLTRES": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DRATINI": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DRAGONAIR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DRAGONITE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MEWTWO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MEW": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CHIKORITA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BAYLEEF": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MEGANIUM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CYNDAQUIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 25, + "Move": "MOVE_SWIFT" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_FLAMETHROWER", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_SWIFT", + "MOVE_WILD_CHARGE" + ] + }, + "QUILAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 25, + "Move": "MOVE_SWIFT" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_FLAMETHROWER", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SWIFT", + "MOVE_WILD_CHARGE" + ] + }, + "TYPHLOSION": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TOTODILE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CROCONAW": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FERALIGATR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SENTRET": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FURRET": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HOOTHOOT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NOCTOWL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LEDYBA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LEDIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SPINARAK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ARIADOS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CROBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 6, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 34, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_LEECH_LIFE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_DARK_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_LEECH_LIFE", + "MOVE_OMINOUS_WIND", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SLUDGE_BOMB", + "MOVE_SWIFT", + "MOVE_X_SCISSOR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CHINCHOU": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LANTURN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 37, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CHARGE_BEAM", + "MOVE_IRON_TAIL", + "MOVE_PLAY_ROUGH", + "MOVE_REST", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_VOLT_TACKLE", + "MOVE_WILD_CHARGE" + ] + }, + "CLEFFA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 15, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 21, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CALM_MIND", + "MOVE_FLAMETHROWER", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "IGGLYBUFF": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TOGEPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 11, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 18, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 25, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 34, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 43, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CALM_MIND", + "MOVE_DAZZLING_GLEAM", + "MOVE_FLAMETHROWER", + "MOVE_MYSTICAL_FIRE", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_TRI_ATTACK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TOGETIC": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 11, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 18, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 25, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 34, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 43, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BABY_DOLL_EYES", + "MOVE_CALM_MIND", + "MOVE_DAZZLING_GLEAM", + "MOVE_DRAIN_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_MAGICAL_LEAF", + "MOVE_MYSTICAL_FIRE", + "MOVE_OMINOUS_WIND", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_TRI_ATTACK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NATU": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "XATU": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MAREEP": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FLAAFFY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "AMPHAROS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BELLOSSOM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MARILL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "AZUMARILL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SUDOWOODO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 21, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 29, + "Move": "MOVE_MIMIC" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 57, + "Move": "MOVE_WOOD_HAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_CALM_MIND", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_PUNCH" + ] + }, + "POLITOED": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HOPPIP": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SKIPLOOM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "JUMPLUFF": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "AIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 34, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_WATER_PULSE" + ] + }, + "SUNKERN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SUNFLORA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "YANMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_GUST" + }, + { + "Level": 11, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 25, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_LEECH_LIFE", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT" + ] + }, + "WOOPER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "QUAGSIRE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ESPEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 25, + "Move": "MOVE_MIMIC" + }, + { + "Level": 25, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 34, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CALM_MIND", + "MOVE_DAZZLING_GLEAM", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_TAIL", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "UMBREON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SNARL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 25, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_MIMIC" + }, + { + "Level": 34, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_TAIL", + "MOVE_POWER_SHIFT", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SNARL", + "MOVE_SWIFT" + ] + }, + "MURKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 6, + "Move": "MOVE_SNARL" + }, + { + "Level": 11, + "Move": "MOVE_ROOST" + }, + { + "Level": 18, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 25, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SNARL", + "MOVE_SWIFT" + ] + }, + "SLOWKING": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MISDREAVUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 18, + "Move": "MOVE_HEX" + }, + { + "Level": 25, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 34, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 43, + "Move": "MOVE_SHADOW_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT" + ] + }, + "UNOWN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WOBBUFFET": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRAFARIG": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PINECO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FORRETRESS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DUNSPARCE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GLIGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AQUA_TAIL", + "MOVE_BULLDOZE", + "MOVE_DARK_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FALSE_SWIPE", + "MOVE_IRON_TAIL", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SLUDGE_BOMB", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_SWIFT", + "MOVE_X_SCISSOR" + ] + }, + "STEELIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_TACKLE" + }, + { + "Level": 11, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 18, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 25, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 43, + "Move": "MOVE_IRON_TAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BULLDOZE", + "MOVE_DARK_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_FLASH_CANNON", + "MOVE_GIGA_IMPACT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BALL", + "MOVE_ICE_FANG", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_POWER_SHIFT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STEEL_BEAM", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_FANG" + ] + }, + "SNUBBULL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GRANBULL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "QWILFISH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SCIZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 11, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 18, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 34, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_CALM_MIND", + "MOVE_FALSE_SWIPE", + "MOVE_FLASH_CANNON", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_HEAD", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCHO_CUT", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_STEEL_BEAM", + "MOVE_SWIFT", + "MOVE_X_SCISSOR" + ] + }, + "SHUCKLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HERACROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 9, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 57, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BULK_UP", + "MOVE_BULLDOZE", + "MOVE_CALM_MIND", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HYPER_BEAM", + "MOVE_MEGAHORN", + "MOVE_OUTRAGE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_CLAW", + "MOVE_SPIKES", + "MOVE_STONE_EDGE" + ] + }, + "SNEASEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 34, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_FALSE_SWIPE", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_POISON_JAB", + "MOVE_PSYCHO_CUT", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_X_SCISSOR" + ] + }, + "TEDDIURSA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 11, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 18, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 34, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BABY_DOLL_EYES", + "MOVE_BULK_UP", + "MOVE_BULLDOZE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_HIGH_HORSEPOWER", + "MOVE_ICE_PUNCH", + "MOVE_PLAY_ROUGH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_CLAW", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "URSARING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 11, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 18, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 34, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BABY_DOLL_EYES", + "MOVE_BULK_UP", + "MOVE_BULLDOZE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HYPER_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_PLAY_ROUGH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "SLUGMA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGCARGO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SWINUB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 11, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 18, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 25, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 34, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 52, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_HIGH_HORSEPOWER", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK" + ] + }, + "PILOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 11, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 18, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 25, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 34, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 52, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_GIGA_IMPACT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_FANG", + "MOVE_ICY_WIND", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE" + ] + }, + "CORSOLA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "REMORAID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 6, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 11, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CHARGE_BEAM", + "MOVE_FOCUS_ENERGY", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SWIFT", + "MOVE_WATER_PULSE" + ] + }, + "OCTILLERY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_OCTAZOOKA" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 6, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 11, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CHARGE_BEAM", + "MOVE_ENERGY_BALL", + "MOVE_FLAMETHROWER", + "MOVE_FLASH_CANNON", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SLUDGE_BOMB", + "MOVE_SWIFT", + "MOVE_WATER_PULSE" + ] + }, + "DELIBIRD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MANTINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 9, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ROOST" + }, + { + "Level": 37, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AQUA_TAIL", + "MOVE_BULLDOZE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_POWER_SHIFT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWIFT", + "MOVE_WATER_PULSE" + ] + }, + "SKARMORY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HOUNDOUR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HOUNDOOM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KINGDRA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PHANPY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DONPHAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PORYGON2": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_SPARK" + }, + { + "Level": 21, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 37, + "Move": "MOVE_RECOVER" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT", + "MOVE_TRI_ATTACK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "STANTLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 15, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 21, + "Move": "MOVE_PSYSHIELD_BASH" + }, + { + "Level": 29, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_IRON_TAIL", + "MOVE_MEGAHORN", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT", + "MOVE_WILD_CHARGE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SMEARGLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYROGUE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HITMONTOP": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SMOOCHUM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ELEKID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SPARK" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CHARGE_BEAM", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_WILD_CHARGE" + ] + }, + "MAGBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_TACKLE" + }, + { + "Level": 11, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 18, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_THUNDER_PUNCH" + ] + }, + "MILTANK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BLISSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 11, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 18, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 34, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BULLDOZE", + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DAZZLING_GLEAM", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_POWER_SHIFT", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_TRI_ATTACK", + "MOVE_WATER_PULSE", + "MOVE_WILD_CHARGE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RAIKOU": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ENTEI": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SUICUNE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LARVITAR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PUPITAR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYRANITAR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LUGIA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HO_OH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CELEBI": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TREECKO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GROVYLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SCEPTILE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TORCHIC": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "COMBUSKEN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BLAZIKEN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MUDKIP": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MARSHTOMP": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SWAMPERT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "POOCHYENA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MIGHTYENA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ZIGZAGOON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LINOONE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WURMPLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_TACKLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SILCOON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_TACKLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEAUTIFLY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 6, + "Move": "MOVE_TACKLE" + }, + { + "Level": 11, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 18, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 25, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 34, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_LEECH_LIFE", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT" + ] + }, + "CASCOON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_TACKLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DUSTOX": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 6, + "Move": "MOVE_TACKLE" + }, + { + "Level": 11, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 25, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 34, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 43, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SLUDGE_BOMB", + "MOVE_SWIFT" + ] + }, + "LOTAD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LOMBRE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LUDICOLO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SEEDOT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NUZLEAF": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SHIFTRY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TAILLOW": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SWELLOW": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WINGULL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PELIPPER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RALTS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 11, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DAZZLING_GLEAM", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGICAL_LEAF", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KIRLIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 11, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DAZZLING_GLEAM", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGICAL_LEAF", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GARDEVOIR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 11, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 43, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 52, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DAZZLING_GLEAM", + "MOVE_ENERGY_BALL", + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGICAL_LEAF", + "MOVE_MYSTICAL_FIRE", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SURSKIT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MASQUERAIN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SHROOMISH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BRELOOM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SLAKOTH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VIGOROTH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SLAKING": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NINCADA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NINJASK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SHEDINJA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WHISMUR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LOUDRED": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EXPLOUD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MAKUHITA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HARIYAMA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "AZURILL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NOSEPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_SPARK" + }, + { + "Level": 18, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FLASH_CANNON", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SHIFT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT" + ] + }, + "SKITTY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DELCATTY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SABLEYE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MAWILE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ARON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LAIRON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "AGGRON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MEDITITE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MEDICHAM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ELECTRIKE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MANECTRIC": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PLUSLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MINUN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VOLBEAT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ILLUMISE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ROSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 34, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 52, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DAZZLING_GLEAM", + "MOVE_ENERGY_BALL", + "MOVE_MAGICAL_LEAF", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_SWIFT" + ] + }, + "GULPIN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SWALOT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CARVANHA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SHARPEDO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WAILMER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WAILORD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NUMEL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CAMERUPT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TORKOAL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SPOINK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GRUMPIG": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SPINDA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TRAPINCH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VIBRAVA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FLYGON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CACNEA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CACTURNE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SWABLU": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ALTARIA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ZANGOOSE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SEVIPER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LUNATONE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SOLROCK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BARBOACH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 6, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 11, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 18, + "Move": "MOVE_REST" + }, + { + "Level": 25, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_REST", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WHISCASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 6, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 11, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 18, + "Move": "MOVE_REST" + }, + { + "Level": 25, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AQUA_TAIL", + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STONE_EDGE", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CORPHISH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CRAWDAUNT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BALTOY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CLAYDOL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LILEEP": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CRADILY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ANORITH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ARMALDO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FEEBAS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MILOTIC": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CASTFORM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KECLEON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SHUPPET": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BANETTE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DUSKULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 11, + "Move": "MOVE_HEX" + }, + { + "Level": 18, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 25, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 34, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DARK_PULSE", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_LEECH_LIFE", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL" + ] + }, + "DUSCLOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 11, + "Move": "MOVE_HEX" + }, + { + "Level": 18, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 25, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 34, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DARK_PULSE", + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LEECH_LIFE", + "MOVE_OMINOUS_WIND", + "MOVE_POWER_SHIFT", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_THUNDER_PUNCH" + ] + }, + "TROPIUS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CHIMECHO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 25, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 34, + "Move": "MOVE_RECOVER" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DAZZLING_GLEAM", + "MOVE_ENERGY_BALL", + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ABSOL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WYNAUT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SNORUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 6, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 34, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ICE_BEAM", + "MOVE_ICE_FANG", + "MOVE_ICY_WIND", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SPIKES", + "MOVE_WATER_PULSE" + ] + }, + "GLALIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 6, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 34, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_DARK_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BALL", + "MOVE_ICE_BEAM", + "MOVE_ICE_FANG", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SPIKES", + "MOVE_WATER_PULSE" + ] + }, + "SPHEAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 11, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_REST" + }, + { + "Level": 25, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 34, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BABY_DOLL_EYES", + "MOVE_BULLDOZE", + "MOVE_ICE_BALL", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_WATER_PULSE" + ] + }, + "SEALEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 11, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_REST" + }, + { + "Level": 25, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 34, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BABY_DOLL_EYES", + "MOVE_BULLDOZE", + "MOVE_ICE_BALL", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_WATER_PULSE" + ] + }, + "WALREIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 11, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_REST" + }, + { + "Level": 25, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 34, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BABY_DOLL_EYES", + "MOVE_BULLDOZE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BALL", + "MOVE_ICE_BEAM", + "MOVE_ICE_FANG", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_WATER_PULSE" + ] + }, + "CLAMPERL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HUNTAIL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GOREBYSS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RELICANTH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LUVDISC": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BAGON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SHELGON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SALAMENCE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BELDUM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METANG": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METAGROSS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "REGIROCK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "REGICE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "REGISTEEL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LATIAS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LATIOS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KYOGRE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GROUDON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RAYQUAZA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "JIRACHI": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_NORMAL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TURTWIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 34, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_ENERGY_BALL", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK" + ] + }, + "GROTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 34, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_ENERGY_BALL", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK" + ] + }, + "TORTERRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 34, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 52, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 57, + "Move": "MOVE_HEADLONG_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE" + ] + }, + "CHIMCHAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 25, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BULK_UP", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_CLAW", + "MOVE_STEALTH_ROCK", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "MONFERNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 16, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 25, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BULK_UP", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_CLAW", + "MOVE_STEALTH_ROCK", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "INFERNAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 16, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 25, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 46, + "Move": "MOVE_RAGING_FURY" + }, + { + "Level": 52, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 57, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BULK_UP", + "MOVE_BULLDOZE", + "MOVE_CALM_MIND", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_TAIL", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_CLAW", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "PIPLUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BABY_DOLL_EYES", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE" + ] + }, + "PRINPLUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BABY_DOLL_EYES", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_CLAW", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE" + ] + }, + "EMPOLEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 57, + "Move": "MOVE_WAVE_CRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BABY_DOLL_EYES", + "MOVE_BULLDOZE", + "MOVE_FLASH_CANNON", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_CLAW", + "MOVE_STEALTH_ROCK", + "MOVE_STEEL_BEAM", + "MOVE_WATER_PULSE" + ] + }, + "STARLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 15, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_ROOST" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 37, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_GIGA_IMPACT", + "MOVE_OMINOUS_WIND", + "MOVE_REST", + "MOVE_SWIFT" + ] + }, + "STARAVIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 15, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_ROOST" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 37, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_GIGA_IMPACT", + "MOVE_OMINOUS_WIND", + "MOVE_REST", + "MOVE_SWIFT" + ] + }, + "STARAPTOR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 15, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_ROOST" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 37, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_OMINOUS_WIND", + "MOVE_REST", + "MOVE_SWIFT" + ] + }, + "BIDOOF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_CHARGE_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT" + ] + }, + "BIBAREL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 23, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BULLDOZE", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT", + "MOVE_WATER_PULSE" + ] + }, + "KRICKETOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KRICKETUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_FALSE_SWIPE", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_LEECH_LIFE", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_X_SCISSOR" + ] + }, + "SHINX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 21, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 47, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CHARGE_BEAM", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_PLAY_ROUGH", + "MOVE_REST", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_THUNDER_FANG", + "MOVE_THUNDERBOLT", + "MOVE_WILD_CHARGE" + ] + }, + "LUXIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 21, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 47, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CHARGE_BEAM", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_PLAY_ROUGH", + "MOVE_REST", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_THUNDER_FANG", + "MOVE_THUNDERBOLT", + "MOVE_WILD_CHARGE" + ] + }, + "LUXRAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 21, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 47, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CHARGE_BEAM", + "MOVE_FIRE_FANG", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_PLAY_ROUGH", + "MOVE_REST", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_THUNDER_FANG", + "MOVE_THUNDERBOLT", + "MOVE_WILD_CHARGE" + ] + }, + "BUDEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 34, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 52, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DAZZLING_GLEAM", + "MOVE_ENERGY_BALL", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_SWIFT" + ] + }, + "ROSERADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 34, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 52, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DAZZLING_GLEAM", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_MAGICAL_LEAF", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_SWIFT" + ] + }, + "CRANIDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 21, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 29, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_FOCUS_ENERGY", + "MOVE_ICE_BEAM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RAMPARDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 21, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 29, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_POWER_SHIFT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SHIELDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 9, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 21, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 29, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_FLAMETHROWER", + "MOVE_FLASH_CANNON", + "MOVE_FOCUS_ENERGY", + "MOVE_ICE_BEAM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STEEL_BEAM", + "MOVE_STONE_EDGE", + "MOVE_THUNDERBOLT" + ] + }, + "BASTIODON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 9, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 21, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 29, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_FLAMETHROWER", + "MOVE_FLASH_CANNON", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_POWER_SHIFT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STEEL_BEAM", + "MOVE_STONE_EDGE", + "MOVE_THUNDERBOLT" + ] + }, + "BURMY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WORMADAM_PLANT_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 6, + "Move": "MOVE_GUST" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 25, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_MAGICAL_LEAF", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL" + ] + }, + "MOTHIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 6, + "Move": "MOVE_GUST" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 25, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT" + ] + }, + "COMBEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 6, + "Move": "MOVE_STRUGGLE_BUG" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_OMINOUS_WIND", + "MOVE_SWIFT" + ] + }, + "VESPIQUEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 6, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 11, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 18, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 43, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 52, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_OMINOUS_WIND", + "MOVE_POWER_SHIFT", + "MOVE_REST", + "MOVE_SLUDGE_BOMB", + "MOVE_SWIFT", + "MOVE_X_SCISSOR" + ] + }, + "PACHIRISU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SPARK" + }, + { + "Level": 21, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 29, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 47, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CHARGE_BEAM", + "MOVE_IRON_TAIL", + "MOVE_PLAY_ROUGH", + "MOVE_REST", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT" + ] + }, + "BUIZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BULK_UP", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SWIFT", + "MOVE_WATER_PULSE" + ] + }, + "FLOATZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BULK_UP", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_FANG", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SWIFT", + "MOVE_WATER_PULSE" + ] + }, + "CHERUBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 21, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DAZZLING_GLEAM", + "MOVE_ENERGY_BALL", + "MOVE_MAGICAL_LEAF", + "MOVE_REST" + ] + }, + "CHERRIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 21, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DAZZLING_GLEAM", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_MAGICAL_LEAF", + "MOVE_PLAY_ROUGH", + "MOVE_REST" + ] + }, + "SHELLOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 29, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_RECOVER" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_REST", + "MOVE_WATER_PULSE" + ] + }, + "GASTRODON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 29, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_RECOVER" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SLUDGE_BOMB", + "MOVE_STONE_EDGE", + "MOVE_WATER_PULSE" + ] + }, + "AMBIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 34, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_WATER_PULSE" + ] + }, + "DRIFLOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 21, + "Move": "MOVE_HEX" + }, + { + "Level": 25, + "Move": "MOVE_MYSTICAL_FIRE" + }, + { + "Level": 29, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 47, + "Move": "MOVE_SELF_DESTRUCT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_FOCUS_ENERGY", + "MOVE_ICY_WIND", + "MOVE_MYSTICAL_FIRE", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT" + ] + }, + "DRIFBLIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 21, + "Move": "MOVE_HEX" + }, + { + "Level": 25, + "Move": "MOVE_MYSTICAL_FIRE" + }, + { + "Level": 29, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 47, + "Move": "MOVE_SELF_DESTRUCT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_MYSTICAL_FIRE", + "MOVE_OMINOUS_WIND", + "MOVE_POWER_SHIFT", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT" + ] + }, + "BUNEARY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 10, + "Move": "MOVE_SWIFT" + }, + { + "Level": 16, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 23, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 31, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CHARGE_BEAM", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_PLAY_ROUGH", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_WATER_PULSE" + ] + }, + "LOPUNNY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 10, + "Move": "MOVE_SWIFT" + }, + { + "Level": 16, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 23, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 31, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 40, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CHARGE_BEAM", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_PLAY_ROUGH", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_WATER_PULSE" + ] + }, + "MISMAGIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 18, + "Move": "MOVE_HEX" + }, + { + "Level": 25, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 34, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 43, + "Move": "MOVE_SHADOW_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_MAGICAL_LEAF", + "MOVE_MYSTICAL_FIRE", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT" + ] + }, + "HONCHKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 6, + "Move": "MOVE_SNARL" + }, + { + "Level": 11, + "Move": "MOVE_ROOST" + }, + { + "Level": 18, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 25, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 52, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SNARL", + "MOVE_SWIFT" + ] + }, + "GLAMEOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 10, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 16, + "Move": "MOVE_SLASH" + }, + { + "Level": 23, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 31, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_IRON_TAIL", + "MOVE_PLAY_ROUGH", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT", + "MOVE_WATER_PULSE" + ] + }, + "PURUGLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 10, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 16, + "Move": "MOVE_SLASH" + }, + { + "Level": 23, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 31, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_TAIL", + "MOVE_PLAY_ROUGH", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT", + "MOVE_WATER_PULSE" + ] + }, + "CHINGLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 25, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 34, + "Move": "MOVE_RECOVER" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DAZZLING_GLEAM", + "MOVE_ENERGY_BALL", + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "STUNKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 11, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 18, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 25, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FLAMETHROWER", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_PLAY_ROUGH", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_SLUDGE_BOMB", + "MOVE_SNARL", + "MOVE_SWIFT" + ] + }, + "SKUNTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 11, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 18, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 25, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 34, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DARK_PULSE", + "MOVE_FLAMETHROWER", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_TAIL", + "MOVE_PLAY_ROUGH", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_SLUDGE_BOMB", + "MOVE_SNARL", + "MOVE_SWIFT" + ] + }, + "BRONZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 18, + "Move": "MOVE_HEX" + }, + { + "Level": 25, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 34, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 43, + "Move": "MOVE_EXTRASENSORY" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH_CANNON", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_STEEL_BEAM" + ] + }, + "BRONZONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 18, + "Move": "MOVE_HEX" + }, + { + "Level": 25, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 34, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 43, + "Move": "MOVE_EXTRASENSORY" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH_CANNON", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_HEAD", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_STEEL_BEAM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BONSLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 21, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 29, + "Move": "MOVE_MIMIC" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CALM_MIND", + "MOVE_EARTH_POWER", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_STEALTH_ROCK" + ] + }, + "MIME_JR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 18, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_MIMIC" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_CALM_MIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DAZZLING_GLEAM", + "MOVE_DRAIN_PUNCH", + "MOVE_ICY_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_THUNDERBOLT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HAPPINY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 11, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 18, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 34, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CALM_MIND", + "MOVE_DRAIN_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_ICY_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CHATOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 6, + "Move": "MOVE_SWIFT" + }, + { + "Level": 11, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_ROOST" + }, + { + "Level": 25, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_MIMIC" + }, + { + "Level": 34, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 52, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_OMINOUS_WIND", + "MOVE_PLAY_ROUGH", + "MOVE_POWER_SHIFT", + "MOVE_REST", + "MOVE_SNARL", + "MOVE_SWIFT" + ] + }, + "SPIRITOMB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 6, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_HEX" + }, + { + "Level": 18, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 25, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 34, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 43, + "Move": "MOVE_SHADOW_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SNARL", + "MOVE_WATER_PULSE" + ] + }, + "GIBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_TWISTER" + }, + { + "Level": 9, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 29, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FLAMETHROWER", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_SWIFT" + ] + }, + "GABITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_TWISTER" + }, + { + "Level": 9, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 29, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FLAMETHROWER", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_CLAW", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_SWIFT" + ] + }, + "GARCHOMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_TWISTER" + }, + { + "Level": 9, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 29, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AQUA_TAIL", + "MOVE_BULLDOZE", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FALSE_SWIPE", + "MOVE_FIRE_FANG", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_CLAW", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_SWIFT" + ] + }, + "MUNCHLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_REST" + }, + { + "Level": 15, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 57, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RIOLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 5, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 29, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 47, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULK_UP", + "MOVE_BULLDOZE", + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_CLAW", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LUCARIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 5, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 19, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 29, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 47, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULK_UP", + "MOVE_BULLDOZE", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_FLASH_CANNON", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_POISON_JAB", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_STEEL_BEAM", + "MOVE_STONE_EDGE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HIPPOPOTAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_REST" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 34, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_HIGH_HORSEPOWER", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE" + ] + }, + "HIPPOWDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_REST" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 34, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_GIGA_IMPACT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HYPER_BEAM", + "MOVE_ICE_FANG", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "SKORUPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 18, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AQUA_TAIL", + "MOVE_DARK_PULSE", + "MOVE_FALSE_SWIPE", + "MOVE_IRON_TAIL", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SLUDGE_BOMB", + "MOVE_X_SCISSOR" + ] + }, + "DRAPION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 18, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AQUA_TAIL", + "MOVE_BULLDOZE", + "MOVE_DARK_PULSE", + "MOVE_FALSE_SWIPE", + "MOVE_FIRE_FANG", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_LEECH_LIFE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SLUDGE_BOMB", + "MOVE_SNARL", + "MOVE_THUNDER_FANG", + "MOVE_X_SCISSOR" + ] + }, + "CROAGUNK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 9, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 15, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 21, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 29, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 37, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 47, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULK_UP", + "MOVE_BULLDOZE", + "MOVE_DARK_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_EARTH_POWER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SLUDGE_BOMB", + "MOVE_THUNDER_PUNCH", + "MOVE_X_SCISSOR" + ] + }, + "TOXICROAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 9, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 15, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 21, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 29, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 37, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 47, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULK_UP", + "MOVE_BULLDOZE", + "MOVE_DARK_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_EARTH_POWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SLUDGE_BOMB", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_PUNCH", + "MOVE_X_SCISSOR" + ] + }, + "CARNIVINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 34, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 43, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_REST", + "MOVE_SLUDGE_BOMB" + ] + }, + "FINNEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 6, + "Move": "MOVE_GUST" + }, + { + "Level": 11, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 25, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_ROOST" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BABY_DOLL_EYES", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_REST", + "MOVE_SWIFT", + "MOVE_WATER_PULSE" + ] + }, + "LUMINEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 6, + "Move": "MOVE_GUST" + }, + { + "Level": 11, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 25, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_ROOST" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AQUA_TAIL", + "MOVE_BABY_DOLL_EYES", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_REST", + "MOVE_SWIFT", + "MOVE_WATER_PULSE" + ] + }, + "MANTYKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 9, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ROOST" + }, + { + "Level": 37, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWIFT", + "MOVE_WATER_PULSE" + ] + }, + "SNOVER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 6, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 11, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 18, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 25, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 34, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 43, + "Move": "MOVE_WOOD_HAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_WATER_PULSE" + ] + }, + "ABOMASNOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 6, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 11, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 18, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 25, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 34, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 43, + "Move": "MOVE_WOOD_HAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_OUTRAGE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_WATER_PULSE" + ] + }, + "WEAVILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 34, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 38, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_POISON_JAB", + "MOVE_PSYCHO_CUT", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_X_SCISSOR" + ] + }, + "MAGNEZONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_TACKLE" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 25, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 34, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CHARGE_BEAM", + "MOVE_FLASH_CANNON", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_HEAD", + "MOVE_REST", + "MOVE_STEEL_BEAM", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT", + "MOVE_TRI_ATTACK", + "MOVE_WILD_CHARGE" + ] + }, + "LICKILICKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_REST" + }, + { + "Level": 11, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 18, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 34, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 43, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BULLDOZE", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BALL", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RHYPERIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 18, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 52, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_FLASH_CANNON", + "MOVE_GIGA_IMPACT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_FANG", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MEGAHORN", + "MOVE_OUTRAGE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_CLAW", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_FANG", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT" + ] + }, + "TANGROWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 11, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 18, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 25, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 34, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 52, + "Move": "MOVE_SLUDGE_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SLUDGE_BOMB" + ] + }, + "ELECTIVIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SPARK" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_CHARGE_BEAM", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_WILD_CHARGE" + ] + }, + "MAGMORTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_TACKLE" + }, + { + "Level": 11, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 18, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_TAIL", + "MOVE_MYSTICAL_FIRE", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT" + ] + }, + "TOGEKISS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 11, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 11, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 18, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 25, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 34, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 43, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BABY_DOLL_EYES", + "MOVE_CALM_MIND", + "MOVE_DAZZLING_GLEAM", + "MOVE_DRAIN_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_MAGICAL_LEAF", + "MOVE_MYSTICAL_FIRE", + "MOVE_OMINOUS_WIND", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_TRI_ATTACK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "YANMEGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_GUST" + }, + { + "Level": 11, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 25, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_LEECH_LIFE", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT" + ] + }, + "LEAFEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 25, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 25, + "Move": "MOVE_MIMIC" + }, + { + "Level": 34, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BABY_DOLL_EYES", + "MOVE_CALM_MIND", + "MOVE_ENERGY_BALL", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_X_SCISSOR" + ] + }, + "GLACEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 25, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_MIMIC" + }, + { + "Level": 34, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BABY_DOLL_EYES", + "MOVE_CALM_MIND", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_FANG", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_WATER_PULSE" + ] + }, + "GLISCOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 20, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 52, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AQUA_TAIL", + "MOVE_BULLDOZE", + "MOVE_DARK_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FALSE_SWIPE", + "MOVE_FIRE_FANG", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_POISON_JAB", + "MOVE_POWER_SHIFT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_SWIFT", + "MOVE_THUNDER_FANG", + "MOVE_X_SCISSOR" + ] + }, + "MAMOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 11, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 18, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 25, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 34, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 52, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_GIGA_IMPACT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_FANG", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE" + ] + }, + "PORYGON_Z": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_SPARK" + }, + { + "Level": 21, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 37, + "Move": "MOVE_RECOVER" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_CHARGE_BEAM", + "MOVE_DARK_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_POWER_SHIFT", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT", + "MOVE_TRI_ATTACK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GALLADE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 11, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 18, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 30, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 52, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BULK_UP", + "MOVE_BULLDOZE", + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DAZZLING_GLEAM", + "MOVE_DRAIN_PUNCH", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGICAL_LEAF", + "MOVE_POISON_JAB", + "MOVE_PSYCHIC", + "MOVE_PSYCHO_CUT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_STONE_EDGE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_X_SCISSOR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PROBOPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_SPARK" + }, + { + "Level": 18, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 34, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FLASH_CANNON", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_POWER_SHIFT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STEEL_BEAM", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_TRI_ATTACK" + ] + }, + "DUSKNOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 11, + "Move": "MOVE_HEX" + }, + { + "Level": 18, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 25, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 34, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DARK_PULSE", + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LEECH_LIFE", + "MOVE_OMINOUS_WIND", + "MOVE_POWER_SHIFT", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_THUNDER_PUNCH" + ] + }, + "FROSLASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 6, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_HEX" + }, + { + "Level": 18, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_FANG", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SPIKES", + "MOVE_THUNDERBOLT", + "MOVE_WATER_PULSE" + ] + }, + "ROTOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_HEX" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CHARGE_BEAM", + "MOVE_DARK_PULSE", + "MOVE_OMINOUS_WIND", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT" + ] + }, + "UXIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_SWIFT" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 19, + "Move": "MOVE_REST" + }, + { + "Level": 27, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 32, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 46, + "Move": "MOVE_MYSTICAL_POWER" + }, + { + "Level": 57, + "Move": "MOVE_HYPNOSIS" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DAZZLING_GLEAM", + "MOVE_DRAIN_PUNCH", + "MOVE_ENERGY_BALL", + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_PLAY_ROUGH", + "MOVE_POWER_SHIFT", + "MOVE_PSYCHIC", + "MOVE_PSYCHO_CUT", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_TRI_ATTACK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MESPRIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_SWIFT" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 19, + "Move": "MOVE_REST" + }, + { + "Level": 27, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 32, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 46, + "Move": "MOVE_MYSTICAL_POWER" + }, + { + "Level": 57, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DAZZLING_GLEAM", + "MOVE_DRAIN_PUNCH", + "MOVE_ENERGY_BALL", + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC", + "MOVE_PSYCHO_CUT", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_TRI_ATTACK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "AZELF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_SWIFT" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 19, + "Move": "MOVE_REST" + }, + { + "Level": 27, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 32, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 46, + "Move": "MOVE_MYSTICAL_POWER" + }, + { + "Level": 57, + "Move": "MOVE_SELF_DESTRUCT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DAZZLING_GLEAM", + "MOVE_DRAIN_PUNCH", + "MOVE_ENERGY_BALL", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_PLAY_ROUGH", + "MOVE_POWER_SHIFT", + "MOVE_PSYCHIC", + "MOVE_PSYCHO_CUT", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_TRI_ATTACK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DIALGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 6, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 12, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 27, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 42, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 47, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 55, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 60, + "Move": "MOVE_ROAR_OF_TIME" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BULK_UP", + "MOVE_BULLDOZE", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FLAMETHROWER", + "MOVE_FLASH_CANNON", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_CLAW", + "MOVE_STEALTH_ROCK", + "MOVE_STEEL_BEAM", + "MOVE_STONE_EDGE", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT" + ] + }, + "PALKIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 6, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 12, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 27, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 42, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 47, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 60, + "Move": "MOVE_SPACIAL_REND" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AQUA_TAIL", + "MOVE_BULK_UP", + "MOVE_BULLDOZE", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_OUTRAGE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT", + "MOVE_WATER_PULSE" + ] + }, + "HEATRAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 27, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 46, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 57, + "Move": "MOVE_MAGMA_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_DARK_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_FLAMETHROWER", + "MOVE_FLASH_CANNON", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_HEAD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STEEL_BEAM", + "MOVE_STONE_EDGE" + ] + }, + "REGIGIGAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 12, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 19, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 27, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 46, + "Move": "MOVE_CRUSH_GRIP" + }, + { + "Level": 57, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_DRAIN_PUNCH", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HYPER_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_POWER_SHIFT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GIRATINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 6, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 12, + "Move": "MOVE_HEX" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 27, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 55, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 60, + "Move": "MOVE_SHADOW_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AQUA_TAIL", + "MOVE_BULLDOZE", + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DARK_PULSE", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT" + ] + }, + "CRESSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 27, + "Move": "MOVE_RECOVER" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 46, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 57, + "Move": "MOVE_LUNAR_BLESSING" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_POWER_SHIFT", + "MOVE_PSYCHIC", + "MOVE_PSYCHO_CUT", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PHIONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 27, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 46, + "Move": "MOVE_TAKE_HEART" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CALM_MIND", + "MOVE_DAZZLING_GLEAM", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_REST", + "MOVE_SWIFT", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MANAPHY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 27, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 46, + "Move": "MOVE_TAKE_HEART" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CALM_MIND", + "MOVE_DAZZLING_GLEAM", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DARKRAI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 6, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_HEX" + }, + { + "Level": 19, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 27, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 57, + "Move": "MOVE_DARK_VOID" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DARK_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_POISON_JAB", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_SLUDGE_BOMB", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT", + "MOVE_X_SCISSOR" + ] + }, + "SHAYMIN_LAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_RECOVER" + }, + { + "Level": 36, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 46, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 57, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BABY_DOLL_EYES", + "MOVE_DAZZLING_GLEAM", + "MOVE_EARTH_POWER", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_MAGICAL_LEAF", + "MOVE_OMINOUS_WIND", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ARCEUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 19, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 27, + "Move": "MOVE_RECOVER" + }, + { + "Level": 36, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 46, + "Move": "MOVE_JUDGMENT" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AQUA_TAIL", + "MOVE_BULLDOZE", + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_ENERGY_BALL", + "MOVE_FLAMETHROWER", + "MOVE_FLASH_CANNON", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MYSTICAL_FIRE", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_POISON_JAB", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_SLUDGE_BOMB", + "MOVE_SNARL", + "MOVE_STEALTH_ROCK", + "MOVE_STEEL_BEAM", + "MOVE_STONE_EDGE", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT", + "MOVE_WATER_PULSE", + "MOVE_X_SCISSOR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VICTINI": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SNIVY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SERVINE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SERPERIOR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TEPIG": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PIGNITE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EMBOAR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "OSHAWOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 11, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AQUA_TAIL", + "MOVE_FALSE_SWIPE", + "MOVE_FOCUS_ENERGY", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_WATER_PULSE", + "MOVE_X_SCISSOR" + ] + }, + "DEWOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 11, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AQUA_TAIL", + "MOVE_FALSE_SWIPE", + "MOVE_FOCUS_ENERGY", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_WATER_PULSE", + "MOVE_X_SCISSOR" + ] + }, + "SAMUROTT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PATRAT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WATCHOG": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LILLIPUP": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HERDIER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "STOUTLAND": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PURRLOIN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LIEPARD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PANSAGE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SIMISAGE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PANSEAR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SIMISEAR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PANPOUR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SIMIPOUR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MUNNA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MUSHARNA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDOVE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TRANQUILL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "UNFEZANT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BLITZLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ZEBSTRIKA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ROGGENROLA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BOLDORE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GIGALITH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WOOBAT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SWOOBAT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DRILBUR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EXCADRILL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "AUDINO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TIMBURR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GURDURR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CONKELDURR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYMPOLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PALPITOAD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SEISMITOAD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "THROH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SAWK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SEWADDLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SWADLOON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LEAVANNY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VENIPEDE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WHIRLIPEDE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SCOLIPEDE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "COTTONEE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WHIMSICOTT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PETILIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 9, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 21, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 37, + "Move": "MOVE_RECOVER" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_ENERGY_BALL", + "MOVE_MAGICAL_LEAF", + "MOVE_REST" + ] + }, + "LILLIGANT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BASCULIN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SANDILE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KROKOROK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KROOKODILE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DARUMAKA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DARMANITAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MARACTUS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DWEBBLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CRUSTLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SCRAGGY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SCRAFTY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SIGILYPH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "YAMASK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "COFAGRIGUS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TIRTOUGA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CARRACOSTA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ARCHEN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ARCHEOPS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TRUBBISH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GARBODOR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ZORUA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ZOROARK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MINCCINO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CINCCINO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GOTHITA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GOTHORITA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GOTHITELLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SOLOSIS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DUOSION": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "REUNICLUS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DUCKLETT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SWANNA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VANILLITE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VANILLISH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VANILLUXE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DEERLING": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SAWSBUCK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EMOLGA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KARRABLAST": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ESCAVALIER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FOONGUS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "AMOONGUSS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FRILLISH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "JELLICENT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ALOMOMOLA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "JOLTIK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GALVANTULA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FERROSEED": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FERROTHORN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KLINK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KLANG": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KLINKLANG": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYNAMO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EELEKTRIK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EELEKTROSS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ELGYEM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEHEEYEM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LITWICK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LAMPENT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CHANDELURE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "AXEW": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FRAXURE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HAXORUS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CUBCHOO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEARTIC": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CRYOGONAL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SHELMET": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ACCELGOR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "STUNFISK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MIENFOO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MIENSHAO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DRUDDIGON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLETT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLURK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PAWNIARD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BISHARP": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BOUFFALANT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RUFFLET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 18, + "Move": "MOVE_SLASH" + }, + { + "Level": 20, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BULK_UP", + "MOVE_OMINOUS_WIND", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_CLAW", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BRAVIARY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VULLABY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MANDIBUZZ": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HEATMOR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DURANT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DEINO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ZWEILOUS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HYDREIGON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LARVESTA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VOLCARONA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "COBALION": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TERRAKION": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VIRIZION": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TORNADUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 14, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 52, + "Move": "MOVE_BLEAKWIND_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BULK_UP", + "MOVE_DARK_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SLUDGE_BOMB" + ] + }, + "THUNDURUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 14, + "Move": "MOVE_SPARK" + }, + { + "Level": 22, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_THUNDER" + }, + { + "Level": 52, + "Move": "MOVE_WILDBOLT_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULK_UP", + "MOVE_CHARGE_BEAM", + "MOVE_DARK_PULSE", + "MOVE_FLASH_CANNON", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_TAIL", + "MOVE_POWER_SHIFT", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SLUDGE_BOMB", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_WILD_CHARGE" + ] + }, + "RESHIRAM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ZEKROM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LANDORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 14, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 22, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 52, + "Move": "MOVE_SANDSEAR_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULK_UP", + "MOVE_BULLDOZE", + "MOVE_CALM_MIND", + "MOVE_EARTH_POWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SLUDGE_BOMB", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE" + ] + }, + "KYUREM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KELDEO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MELOETTA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GENESECT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CHESPIN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "QUILLADIN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CHESNAUGHT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FENNEKIN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BRAIXEN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DELPHOX": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FROAKIE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FROGADIER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GRENINJA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BUNNELBY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DIGGERSBY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FLETCHLING": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FLETCHINDER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TALONFLAME": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SCATTERBUG": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SPEWPA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VIVILLON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LITLEO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PYROAR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FLABEBE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FLOETTE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FLORGES": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SKIDDO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GOGOAT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PANCHAM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PANGORO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FURFROU": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ESPURR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MEOWSTIC_MALE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HONEDGE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DOUBLADE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "AEGISLASH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SPRITZEE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "AROMATISSE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SWIRLIX": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SLURPUFF": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "INKAY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MALAMAR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BINACLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BARBARACLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SKRELP": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DRAGALGE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CLAUNCHER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CLAWITZER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HELIOPTILE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HELIOLISK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYRUNT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYRANTRUM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "AMAURA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "AURORUS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SYLVEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 25, + "Move": "MOVE_MIMIC" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 34, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CALM_MIND", + "MOVE_DAZZLING_GLEAM", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_MYSTICAL_FIRE", + "MOVE_PLAY_ROUGH", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT" + ] + }, + "HAWLUCHA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DEDENNE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CARBINK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GOOMY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 6, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 11, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 34, + "Move": "MOVE_SHELTER" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SLUDGE_BOMB", + "MOVE_THUNDERBOLT", + "MOVE_WATER_PULSE" + ] + }, + "SLIGGOO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GOODRA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KLEFKI": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PHANTUMP": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TREVENANT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PUMPKABOO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GOURGEIST": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BERGMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 9, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 29, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FLASH_CANNON", + "MOVE_ICE_BALL", + "MOVE_ICE_BEAM", + "MOVE_ICE_FANG", + "MOVE_ICY_WIND", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STONE_EDGE", + "MOVE_WATER_PULSE" + ] + }, + "AVALUGG": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NOIBAT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NOIVERN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "XERNEAS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "YVELTAL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ZYGARDE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DIANCIE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HOOPA_CONFINED": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VOLCANION": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ROWLET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 6, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 11, + "Move": "MOVE_ROOST" + }, + { + "Level": 18, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 21, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_FALSE_SWIPE", + "MOVE_MAGICAL_LEAF", + "MOVE_PSYCHO_CUT", + "MOVE_REST", + "MOVE_SHADOW_CLAW", + "MOVE_SWIFT" + ] + }, + "DARTRIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 6, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 11, + "Move": "MOVE_ROOST" + }, + { + "Level": 18, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 21, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_MAGICAL_LEAF", + "MOVE_PSYCHO_CUT", + "MOVE_REST", + "MOVE_SHADOW_CLAW", + "MOVE_SWIFT" + ] + }, + "DECIDUEYE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LITTEN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TORRACAT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "INCINEROAR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "POPPLIO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BRIONNE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PRIMARINA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PIKIPEK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TRUMBEAK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TOUCANNON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "YUNGOOS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GUMSHOOS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GRUBBIN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CHARJABUG": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VIKAVOLT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CRABRAWLER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CRABOMINABLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ORICORIO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CUTIEFLY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RIBOMBEE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ROCKRUFF": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LYCANROC_MIDDAY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WISHIWASHI": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MAREANIE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TOXAPEX": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MUDBRAY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MUDSDALE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DEWPIDER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ARAQUANID": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FOMANTIS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LURANTIS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MORELULL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SHIINOTIC": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SALANDIT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SALAZZLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "STUFFUL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEWEAR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BOUNSWEET": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "STEENEE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TSAREENA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "COMFEY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ORANGURU": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PASSIMIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WIMPOD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLISOPOD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SANDYGAST": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PALOSSAND": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PYUKUMUKU": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SILVALLY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MINIOR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KOMALA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TURTONATOR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TOGEDEMARU": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MIMIKYU": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BRUXISH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DRAMPA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DHELMISE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "JANGMO_O": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HAKAMO_O": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KOMMO_O": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "COSMOG": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "COSMOEM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SOLGALEO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LUNALA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NIHILEGO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BUZZWOLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PHEROMOSA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "XURKITREE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CELESTEELA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KARTANA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GUZZLORD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NECROZMA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGEARNA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MARSHADOW": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "POIPOLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NAGANADEL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "STAKATAKA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BLACEPHALON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ZERAORA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MELTAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MELMETAL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GROOKEY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "THWACKEY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RILLABOOM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SCORBUNNY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RABOOT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CINDERACE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SOBBLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DRIZZILE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "INTELEON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SKWOVET": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GREEDENT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ROOKIDEE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CORVISQUIRE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CORVIKNIGHT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BLIPBUG": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DOTTLER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ORBEETLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NICKIT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "THIEVUL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GOSSIFLEUR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ELDEGOSS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WOOLOO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DUBWOOL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CHEWTLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DREDNAW": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "YAMPER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BOLTUND": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ROLYCOLY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CARKOL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "COALOSSAL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "APPLIN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FLAPPLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "APPLETUN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SILICOBRA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SANDACONDA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CRAMORANT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ARROKUDA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BARRASKEWDA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TOXEL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TOXTRICITY_AMPED": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SIZZLIPEDE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CENTISKORCH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CLOBBOPUS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GRAPPLOCT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SINISTEA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "POLTEAGEIST": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HATENNA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HATTREM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HATTERENE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "IMPIDIMP": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MORGREM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GRIMMSNARL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "OBSTAGOON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PERRSERKER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CURSOLA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RUNERIGUS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MILCERY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ALCREMIE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FALINKS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PINCURCHIN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SNOM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FROSMOTH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "STONJOURNER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EISCUE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "INDEEDEE_MALE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MORPEKO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CUFANT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "COPPERAJAH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DRACOZOLT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ARCTOZOLT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DRACOVISH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ARCTOVISH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DURALUDON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DREEPY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DRAKLOAK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DRAGAPULT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ZACIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ZAMAZENTA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ETERNATUS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KUBFU": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "URSHIFU_SINGLE_STRIKE_STYLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ZARUDE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "REGIELEKI": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "REGIDRAGO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GLASTRIER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SPECTRIER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CALYREX": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WYRDEER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 15, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 21, + "Move": "MOVE_PSYSHIELD_BASH" + }, + { + "Level": 29, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HYPER_BEAM", + "MOVE_IRON_TAIL", + "MOVE_MEGAHORN", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT", + "MOVE_WILD_CHARGE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KLEAVOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 11, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 14, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 18, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_STONE_AXE" + }, + { + "Level": 34, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_CALM_MIND", + "MOVE_FALSE_SWIPE", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCHO_CUT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_SWIFT", + "MOVE_X_SCISSOR" + ] + }, + "URSALUNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 11, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 18, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 34, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_HEADLONG_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BABY_DOLL_EYES", + "MOVE_BULK_UP", + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HYPER_BEAM", + "MOVE_ICE_PUNCH", + "MOVE_PLAY_ROUGH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "BASCULEGION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_HEX" + }, + { + "Level": 18, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_WAVE_CRASH" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_CALM_MIND", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_FANG", + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SNEASLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 11, + "Move": "MOVE_DIRE_CLAW" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 34, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BULK_UP", + "MOVE_CALM_MIND", + "MOVE_DRAIN_PUNCH", + "MOVE_FALSE_SWIPE", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_TAIL", + "MOVE_POISON_JAB", + "MOVE_POWER_SHIFT", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_X_SCISSOR" + ] + }, + "OVERQWIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_SPIKES" + }, + { + "Level": 9, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 15, + "Move": "MOVE_BARB_BARRAGE" + }, + { + "Level": 21, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 29, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 37, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 57, + "Move": "MOVE_SELF_DESTRUCT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DARK_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BALL", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_SWIFT", + "MOVE_WATER_PULSE" + ] + }, + "ENAMORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 14, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 22, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 52, + "Move": "MOVE_SPRINGTIDE_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CALM_MIND", + "MOVE_DAZZLING_GLEAM", + "MOVE_EARTH_POWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_MYSTICAL_FIRE", + "MOVE_PLAY_ROUGH", + "MOVE_POWER_SHIFT", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SLUDGE_BOMB", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RATTATA_ALOLAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RATICATE_ALOLAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RAICHU_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 37, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CALM_MIND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_TAIL", + "MOVE_PLAY_ROUGH", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_VOLT_TACKLE", + "MOVE_WILD_CHARGE" + ] + }, + "SANDSHREW_ALOLAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SANDSLASH_ALOLAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VULPIX_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 15, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 29, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 37, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_ENERGY_BALL", + "MOVE_ICE_BEAM", + "MOVE_ICE_FANG", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NINETALES_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 15, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 29, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 37, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICE_FANG", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_REST", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DIGLETT_ALOLAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DUGTRIO_ALOLAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MEOWTH_ALOLAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PERSIAN_ALOLAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GEODUDE_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 26, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 29, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_SELF_DESTRUCT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_PUNCH" + ] + }, + "GRAVELER_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 26, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 29, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_SELF_DESTRUCT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_PUNCH" + ] + }, + "GOLEM_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 26, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 29, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 57, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_HEAD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_PUNCH" + ] + }, + "GRIMER_ALOLAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MUK_ALOLAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EXEGGUTOR_ALOLAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MAROWAK_ALOLAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MEOWTH_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PONYTA_GALARIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 21, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 29, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_HIGH_HORSEPOWER", + "MOVE_IRON_TAIL", + "MOVE_MYSTICAL_FIRE", + "MOVE_REST", + "MOVE_SWIFT", + "MOVE_WILD_CHARGE" + ] + }, + "RAPIDASH_GALARIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 21, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 29, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HYPER_BEAM", + "MOVE_IRON_TAIL", + "MOVE_MEGAHORN", + "MOVE_MYSTICAL_FIRE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SWIFT", + "MOVE_WILD_CHARGE" + ] + }, + "SLOWPOKE_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SLOWBRO_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FARFETCHD_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEZING_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ARTICUNO_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ZAPDOS_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MOLTRES_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SLOWKING_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CORSOLA_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ZIGZAGOON_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LINOONE_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DARUMAKA_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DARMANITAN_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "YAMASK_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "STUNFISK_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_ATTACK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_DEFENSE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_SPEED": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WORMADAM_SANDY_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 6, + "Move": "MOVE_GUST" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 25, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK" + ] + }, + "WORMADAM_TRASH_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 6, + "Move": "MOVE_GUST" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 25, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FLASH_CANNON", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_HEAD", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_STEEL_BEAM" + ] + }, + "ROTOM_HEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_HEX" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CHARGE_BEAM", + "MOVE_DARK_PULSE", + "MOVE_OMINOUS_WIND", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT" + ] + }, + "ROTOM_WASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_HEX" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CHARGE_BEAM", + "MOVE_DARK_PULSE", + "MOVE_OMINOUS_WIND", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT" + ] + }, + "ROTOM_FROST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_HEX" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CHARGE_BEAM", + "MOVE_DARK_PULSE", + "MOVE_OMINOUS_WIND", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT" + ] + }, + "ROTOM_FAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_HEX" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CHARGE_BEAM", + "MOVE_DARK_PULSE", + "MOVE_OMINOUS_WIND", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT" + ] + }, + "ROTOM_MOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_HEX" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CHARGE_BEAM", + "MOVE_DARK_PULSE", + "MOVE_OMINOUS_WIND", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT" + ] + }, + "SHAYMIN_SKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_RECOVER" + }, + { + "Level": 36, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 46, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 57, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BABY_DOLL_EYES", + "MOVE_DAZZLING_GLEAM", + "MOVE_EARTH_POWER", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_MAGICAL_LEAF", + "MOVE_OMINOUS_WIND", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KYUREM_BLACK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KYUREM_WHITE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FLOETTE_ETERNAL_FLOWER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MEOWSTIC_FEMALE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HOOPA_UNBOUND": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LYCANROC_MIDNIGHT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LYCANROC_DUSK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TOXTRICITY_LOW_KEY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "INDEEDEE_FEMALE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "URSHIFU_RAPID_STRIKE_STYLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CALYREX_ICE_RIDER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CALYREX_SHADOW_RIDER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GROWLITHE_HISUIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 21, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_FIRE_FANG", + "MOVE_FLAMETHROWER", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PLAY_ROUGH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_WILD_CHARGE" + ] + }, + "ARCANINE_HISUIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 21, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_RAGING_FURY" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_FIRE_FANG", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PLAY_ROUGH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_STONE_EDGE", + "MOVE_SWIFT", + "MOVE_THUNDER_FANG", + "MOVE_WILD_CHARGE" + ] + }, + "VOLTORB_HISUIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_SPARK" + }, + { + "Level": 21, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 29, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 37, + "Move": "MOVE_THUNDER" + }, + { + "Level": 47, + "Move": "MOVE_SELF_DESTRUCT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CHARGE_BEAM", + "MOVE_ENERGY_BALL", + "MOVE_ICE_BALL", + "MOVE_MAGICAL_LEAF", + "MOVE_REST", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT", + "MOVE_WILD_CHARGE" + ] + }, + "ELECTRODE_HISUIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_SPARK" + }, + { + "Level": 21, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 29, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 37, + "Move": "MOVE_THUNDER" + }, + { + "Level": 47, + "Move": "MOVE_CHLOROBLAST" + }, + { + "Level": 47, + "Move": "MOVE_SELF_DESTRUCT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CHARGE_BEAM", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BALL", + "MOVE_MAGICAL_LEAF", + "MOVE_REST", + "MOVE_SWIFT", + "MOVE_THUNDERBOLT", + "MOVE_WILD_CHARGE" + ] + }, + "TYPHLOSION_HISUIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HEX" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 25, + "Move": "MOVE_SWIFT" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 40, + "Move": "MOVE_INFERNAL_PARADE" + }, + { + "Level": 43, + "Move": "MOVE_OVERHEAT" + }, + { + "Level": 43, + "Move": "MOVE_SHADOW_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_CALM_MIND", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_IRON_TAIL", + "MOVE_MYSTICAL_FIRE", + "MOVE_OMINOUS_WIND", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_WILD_CHARGE" + ] + }, + "QWILFISH_HISUIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_SPIKES" + }, + { + "Level": 9, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 15, + "Move": "MOVE_BARB_BARRAGE" + }, + { + "Level": 21, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 29, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 37, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 57, + "Move": "MOVE_SELF_DESTRUCT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DARK_PULSE", + "MOVE_ICE_BALL", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_SWIFT", + "MOVE_WATER_PULSE" + ] + }, + "SNEASEL_HISUIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 34, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BULK_UP", + "MOVE_CALM_MIND", + "MOVE_DRAIN_PUNCH", + "MOVE_FALSE_SWIPE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_X_SCISSOR" + ] + }, + "SAMUROTT_HISUIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 11, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_CEASELESS_EDGE" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 40, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AQUA_TAIL", + "MOVE_DARK_PULSE", + "MOVE_FALSE_SWIPE", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_MEGAHORN", + "MOVE_POISON_JAB", + "MOVE_PSYCHO_CUT", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_WATER_PULSE", + "MOVE_X_SCISSOR" + ] + }, + "LILLIGANT_HISUIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 9, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 21, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 34, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 37, + "Move": "MOVE_RECOVER" + }, + { + "Level": 42, + "Move": "MOVE_VICTORY_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 53, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BABY_DOLL_EYES", + "MOVE_DRAIN_PUNCH", + "MOVE_ENERGY_BALL", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_MAGICAL_LEAF", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SMASH" + ] + }, + "BASCULIN_WHITE_STRIPED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 34, + "Move": "MOVE_WAVE_CRASH" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ICE_BEAM", + "MOVE_ICE_FANG", + "MOVE_ICY_WIND", + "MOVE_REST", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ZORUA_HISUIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 6, + "Move": "MOVE_SNARL" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_BITTER_MALICE" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 43, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_REST", + "MOVE_SHADOW_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_SLUDGE_BOMB", + "MOVE_SNARL", + "MOVE_SWIFT" + ] + }, + "ZOROARK_HISUIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 6, + "Move": "MOVE_SNARL" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_BITTER_MALICE" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 43, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 52, + "Move": "MOVE_EXTRASENSORY" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_OMINOUS_WIND", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_SLUDGE_BOMB", + "MOVE_SNARL", + "MOVE_SWIFT" + ] + }, + "BRAVIARY_HISUIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 18, + "Move": "MOVE_SLASH" + }, + { + "Level": 20, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_ESPER_WING" + }, + { + "Level": 25, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 52, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BULK_UP", + "MOVE_DAZZLING_GLEAM", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_MYSTICAL_FIRE", + "MOVE_OMINOUS_WIND", + "MOVE_POWER_SHIFT", + "MOVE_PSYCHIC", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_CLAW", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SLIGGOO_HISUIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 6, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 11, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 34, + "Move": "MOVE_SHELTER" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_ICE_BEAM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SLUDGE_BOMB", + "MOVE_STEEL_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_WATER_PULSE" + ] + }, + "GOODRA_HISUIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 6, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 11, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 34, + "Move": "MOVE_SHELTER" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_DRACO_METEOR", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BEAM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_SLUDGE_BOMB", + "MOVE_STEEL_BEAM", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_WATER_PULSE" + ] + }, + "AVALUGG_HISUIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 9, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 29, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 37, + "Move": "MOVE_MOUNTAIN_GALE" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BULLDOZE", + "MOVE_EARTH_POWER", + "MOVE_FLASH_CANNON", + "MOVE_GIGA_IMPACT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HYPER_BEAM", + "MOVE_ICE_BALL", + "MOVE_ICE_BEAM", + "MOVE_ICE_FANG", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_POWER_SHIFT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_ROCK_SMASH", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_WATER_PULSE" + ] + }, + "DECIDUEYE_HISUIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 6, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 11, + "Move": "MOVE_ROOST" + }, + { + "Level": 18, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 21, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 34, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 34, + "Move": "MOVE_TRIPLE_ARROWS" + }, + { + "Level": 40, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_BULK_UP", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FOCUS_ENERGY", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_MAGICAL_LEAF", + "MOVE_PSYCHO_CUT", + "MOVE_REST", + "MOVE_ROCK_SMASH", + "MOVE_SHADOW_CLAW", + "MOVE_SPIKES", + "MOVE_SWIFT" + ] + } +} diff --git a/tools/learnset_helpers/porymoves_files/lgpe.json b/tools/learnset_helpers/porymoves_files/lgpe.json new file mode 100644 index 00000000000..9cb68528bc9 --- /dev/null +++ b/tools/learnset_helpers/porymoves_files/lgpe.json @@ -0,0 +1,12697 @@ +{ + "BULBASAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 27, + "Move": "MOVE_GROWTH" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_TOXIC", + "MOVE_OUTRAGE", + "MOVE_SOLAR_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "IVYSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 5, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 39, + "Move": "MOVE_GROWTH" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_TOXIC", + "MOVE_OUTRAGE", + "MOVE_SOLAR_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VENUSAUR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 1, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 5, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 44, + "Move": "MOVE_GROWTH" + }, + { + "Level": 58, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 71, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_TOXIC", + "MOVE_OUTRAGE", + "MOVE_EARTHQUAKE", + "MOVE_SOLAR_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHARMANDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_FLAMETHROWER", + "MOVE_OUTRAGE", + "MOVE_FIRE_BLAST" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHARMELEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 26, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 33, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_FLAMETHROWER", + "MOVE_OUTRAGE", + "MOVE_FIRE_BLAST" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHARIZARD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 26, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 33, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 62, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 75, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_FLY", + "MOVE_SEISMIC_TOSS", + "MOVE_DRAGON_TAIL", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_FLAMETHROWER", + "MOVE_OUTRAGE", + "MOVE_EARTHQUAKE", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_ROOST" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SQUIRTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 14, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 18, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 23, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 36, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_SKULL_BASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_DRAGON_PULSE", + "MOVE_ICE_PUNCH", + "MOVE_OUTRAGE", + "MOVE_SURF", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WARTORTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 14, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 20, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 27, + "Move": "MOVE_BITE" + }, + { + "Level": 33, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_PROTECT" + }, + { + "Level": 46, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 59, + "Move": "MOVE_SKULL_BASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_DRAGON_PULSE", + "MOVE_ICE_PUNCH", + "MOVE_OUTRAGE", + "MOVE_SURF", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BLASTOISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 14, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 20, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 27, + "Move": "MOVE_BITE" + }, + { + "Level": 33, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 44, + "Move": "MOVE_PROTECT" + }, + { + "Level": 54, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 65, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 75, + "Move": "MOVE_SKULL_BASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_DRAGON_TAIL", + "MOVE_IRON_TAIL", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_DRAGON_PULSE", + "MOVE_ICE_PUNCH", + "MOVE_OUTRAGE", + "MOVE_EARTHQUAKE", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_FLASH_CANNON", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CATERPIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METAPOD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BUTTERFREE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 22, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 25, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 31, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_U_TURN", + "MOVE_TOXIC", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_SOLAR_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_ROOST", + "MOVE_MEGA_DRAIN", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KAKUNA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEEDRILL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 1, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_RAGE" + }, + { + "Level": 16, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 22, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 31, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_OUTRAGE", + "MOVE_SOLAR_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_ROOST", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN", + "MOVE_DRILL_RUN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_GUST" + }, + { + "Level": 9, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_ROOST" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 27, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_RAZOR_WIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_FLY", + "MOVE_U_TURN", + "MOVE_TOXIC", + "MOVE_ROOST" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEOTTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_GUST" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_ROOST" + }, + { + "Level": 25, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_RAZOR_WIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_FLY", + "MOVE_U_TURN", + "MOVE_TOXIC", + "MOVE_ROOST" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_GUST" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_ROOST" + }, + { + "Level": 25, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 53, + "Move": "MOVE_RAZOR_WIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_FLY", + "MOVE_U_TURN", + "MOVE_TOXIC", + "MOVE_HYPER_BEAM", + "MOVE_ROOST" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RATTATA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 18, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 21, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_THUNDER_WAVE", + "MOVE_U_TURN", + "MOVE_IRON_TAIL", + "MOVE_TOXIC", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SHADOW_BALL", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RATICATE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 18, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 26, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 34, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_THUNDER_WAVE", + "MOVE_U_TURN", + "MOVE_IRON_TAIL", + "MOVE_TOXIC", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SPEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 24, + "Move": "MOVE_ROOST" + }, + { + "Level": 27, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DRILL_PECK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_FACADE", + "MOVE_FLY", + "MOVE_U_TURN", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_ROOST", + "MOVE_DRILL_RUN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 29, + "Move": "MOVE_ROOST" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_PECK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_FACADE", + "MOVE_FLY", + "MOVE_U_TURN", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_HYPER_BEAM", + "MOVE_ROOST", + "MOVE_DRILL_RUN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EKANS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_ACID" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_HAZE" + }, + { + "Level": 20, + "Move": "MOVE_GLARE" + }, + { + "Level": 24, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_IRON_TAIL", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_EARTHQUAKE", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ARBOK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_ACID" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_HAZE" + }, + { + "Level": 20, + "Move": "MOVE_GLARE" + }, + { + "Level": 28, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 36, + "Move": "MOVE_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_SCREECH" + }, + { + "Level": 52, + "Move": "MOVE_TOXIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_DRAGON_TAIL", + "MOVE_IRON_TAIL", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_EARTHQUAKE", + "MOVE_HYPER_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PIKACHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 21, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 27, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_THUNDER_WAVE", + "MOVE_IRON_TAIL", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_CALM_MIND", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PAY_DAY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RAICHU": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_THUNDER_WAVE", + "MOVE_IRON_TAIL", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_CALM_MIND", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SANDSHREW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_DIG" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_EARTHQUAKE", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SANDSLASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_DIG" + }, + { + "Level": 28, + "Move": "MOVE_PROTECT" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_SLASH" + }, + { + "Level": 52, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_EARTHQUAKE", + "MOVE_HYPER_BEAM", + "MOVE_STEALTH_ROCK", + "MOVE_DRILL_RUN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDORAN_F": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 18, + "Move": "MOVE_TOXIC" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 27, + "Move": "MOVE_SUPER_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_IRON_TAIL", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDORINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 23, + "Move": "MOVE_TOXIC" + }, + { + "Level": 31, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_SUPER_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_IRON_TAIL", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDOQUEEN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 55, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_DRAGON_TAIL", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_OUTRAGE", + "MOVE_EARTHQUAKE", + "MOVE_SHADOW_BALL", + "MOVE_FIRE_BLAST", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_SUPERPOWER", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_ICE_BEAM", + "MOVE_STEALTH_ROCK", + "MOVE_PAY_DAY", + "MOVE_DRILL_RUN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDORAN_M": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 3, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 6, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 12, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 18, + "Move": "MOVE_TOXIC" + }, + { + "Level": 21, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 27, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_IRON_TAIL", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_ICE_BEAM", + "MOVE_DRILL_RUN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDORINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 3, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 6, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 12, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 23, + "Move": "MOVE_TOXIC" + }, + { + "Level": 31, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 39, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 47, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_IRON_TAIL", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_ICE_BEAM", + "MOVE_DRILL_RUN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDOKING": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 55, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_DRAGON_TAIL", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_OUTRAGE", + "MOVE_EARTHQUAKE", + "MOVE_SHADOW_BALL", + "MOVE_FIRE_BLAST", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_SUPERPOWER", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_ICE_BEAM", + "MOVE_STEALTH_ROCK", + "MOVE_PAY_DAY", + "MOVE_DRILL_RUN", + "MOVE_MEGAHORN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CLEFAIRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 18, + "Move": "MOVE_METRONOME" + }, + { + "Level": 22, + "Move": "MOVE_ENCORE" + }, + { + "Level": 24, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_THUNDER_WAVE", + "MOVE_IRON_TAIL", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CALM_MIND", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_STEALTH_ROCK", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CLEFABLE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_THUNDER_WAVE", + "MOVE_IRON_TAIL", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CALM_MIND", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_STEALTH_ROCK", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VULPIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 17, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 21, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 24, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 28, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IRON_TAIL", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_TOXIC", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NINETALES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IRON_TAIL", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_TOXIC", + "MOVE_CALM_MIND", + "MOVE_FLAMETHROWER", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "JIGGLYPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 4, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 10, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_REST" + }, + { + "Level": 22, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 24, + "Move": "MOVE_MIMIC" + }, + { + "Level": 28, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_THUNDER_WAVE", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_STEALTH_ROCK", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WIGGLYTUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_THUNDER_WAVE", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_STEALTH_ROCK", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ZUBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 4, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_HAZE" + }, + { + "Level": 25, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC" + }, + { + "Level": 33, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_FACADE", + "MOVE_FLY", + "MOVE_U_TURN", + "MOVE_TOXIC", + "MOVE_SHADOW_BALL", + "MOVE_ROOST", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLBAT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_HAZE" + }, + { + "Level": 31, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 40, + "Move": "MOVE_TOXIC" + }, + { + "Level": 51, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_FACADE", + "MOVE_FLY", + "MOVE_U_TURN", + "MOVE_TOXIC", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_BEAM", + "MOVE_ROOST", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ODDISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_ACID" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 14, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 26, + "Move": "MOVE_TOXIC" + }, + { + "Level": 30, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_TOXIC", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_ACID" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 14, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 45, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_TOXIC", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VILEPLUME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 54, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_TOXIC", + "MOVE_DAZZLING_GLEAM", + "MOVE_SOLAR_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PARAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 2, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 4, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 12, + "Move": "MOVE_GROWTH" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_SLASH" + }, + { + "Level": 23, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 27, + "Move": "MOVE_SPORE" + }, + { + "Level": 31, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_X_SCISSOR", + "MOVE_TOXIC", + "MOVE_SOLAR_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PARASECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 2, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 4, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 12, + "Move": "MOVE_GROWTH" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_SLASH" + }, + { + "Level": 23, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 33, + "Move": "MOVE_SPORE" + }, + { + "Level": 43, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_X_SCISSOR", + "MOVE_TOXIC", + "MOVE_SOLAR_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VENONAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_DISABLE" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 24, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 28, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 32, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_TOXIC", + "MOVE_PSYCHIC", + "MOVE_SOLAR_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VENOMOTH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_DISABLE" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 24, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 28, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 46, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 55, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_U_TURN", + "MOVE_TOXIC", + "MOVE_PSYCHIC", + "MOVE_SOLAR_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_ROOST", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DIGLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 18, + "Move": "MOVE_DIG" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 33, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_ROCK_SLIDE", + "MOVE_TOXIC", + "MOVE_EARTHQUAKE", + "MOVE_SLUDGE_BOMB", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DUGTRIO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 18, + "Move": "MOVE_DIG" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_ROCK_SLIDE", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_EARTHQUAKE", + "MOVE_HYPER_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MEOWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 3, + "Move": "MOVE_BITE" + }, + { + "Level": 6, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 31, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 35, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_U_TURN", + "MOVE_IRON_TAIL", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_TOXIC", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SHADOW_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_PAY_DAY", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PERSIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 3, + "Move": "MOVE_BITE" + }, + { + "Level": 6, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 47, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_U_TURN", + "MOVE_IRON_TAIL", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_TOXIC", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SHADOW_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PSYDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_DISABLE" + }, + { + "Level": 27, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_SURF" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_IRON_TAIL", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_CALM_MIND", + "MOVE_ICE_PUNCH", + "MOVE_PSYCHIC", + "MOVE_SURF", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_PAY_DAY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_DISABLE" + }, + { + "Level": 27, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_SURF" + }, + { + "Level": 53, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 63, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_IRON_TAIL", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_CALM_MIND", + "MOVE_ICE_PUNCH", + "MOVE_PSYCHIC", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_PAY_DAY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MANKEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_TAUNT" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 24, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 29, + "Move": "MOVE_U_TURN" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_THRASH" + }, + { + "Level": 40, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_U_TURN", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_OUTRAGE", + "MOVE_EARTHQUAKE", + "MOVE_PAY_DAY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PRIMEAPE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_TAUNT" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 24, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 33, + "Move": "MOVE_U_TURN" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_THRASH" + }, + { + "Level": 56, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_U_TURN", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_OUTRAGE", + "MOVE_EARTHQUAKE", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GROWLITHE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 3, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 14, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 21, + "Move": "MOVE_AGILITY" + }, + { + "Level": 24, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 35, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 38, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IRON_TAIL", + "MOVE_TOXIC", + "MOVE_FLAMETHROWER", + "MOVE_OUTRAGE", + "MOVE_PLAY_ROUGH", + "MOVE_FIRE_BLAST" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ARCANINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IRON_TAIL", + "MOVE_TOXIC", + "MOVE_DRAGON_PULSE", + "MOVE_FLAMETHROWER", + "MOVE_OUTRAGE", + "MOVE_PLAY_ROUGH", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_SUPERPOWER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "POLIWAG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_POUND" + }, + { + "Level": 8, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 31, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_PSYCHIC", + "MOVE_SURF", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "POLIWHIRL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_POUND" + }, + { + "Level": 8, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 39, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_ICE_PUNCH", + "MOVE_PSYCHIC", + "MOVE_EARTHQUAKE", + "MOVE_SURF", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "POLIWRATH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 1, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 57, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_ROCK_SLIDE", + "MOVE_WATERFALL", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_BULK_UP", + "MOVE_ICE_PUNCH", + "MOVE_PSYCHIC", + "MOVE_EARTHQUAKE", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_SUPERPOWER", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SEISMIC_TOSS", + "MOVE_THUNDER_WAVE", + "MOVE_IRON_TAIL", + "MOVE_FOUL_PLAY", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CALM_MIND", + "MOVE_ICE_PUNCH", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KADABRA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 0, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FLASH" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 13, + "Move": "MOVE_FLASH" + }, + { + "Level": 19, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 26, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 32, + "Move": "MOVE_REFLECT" + }, + { + "Level": 39, + "Move": "MOVE_RECOVER" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_SEISMIC_TOSS", + "MOVE_THUNDER_WAVE", + "MOVE_IRON_TAIL", + "MOVE_FOUL_PLAY", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CALM_MIND", + "MOVE_ICE_PUNCH", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ALAKAZAM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 1, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FLASH" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 13, + "Move": "MOVE_FLASH" + }, + { + "Level": 19, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 26, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 32, + "Move": "MOVE_REFLECT" + }, + { + "Level": 39, + "Move": "MOVE_RECOVER" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_SEISMIC_TOSS", + "MOVE_THUNDER_WAVE", + "MOVE_IRON_TAIL", + "MOVE_FOUL_PLAY", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CALM_MIND", + "MOVE_ICE_PUNCH", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_BEAM", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MACHOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 16, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 21, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 26, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 31, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 36, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUPERPOWER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MACHOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 16, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 21, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 26, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 37, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUPERPOWER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MACHAMP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 1, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 16, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 21, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 26, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 37, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_SUPERPOWER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BELLSPROUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_WRAP" + }, + { + "Level": 12, + "Move": "MOVE_ACID" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 22, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 30, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_SOLAR_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEPINBELL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_WRAP" + }, + { + "Level": 12, + "Move": "MOVE_ACID" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 27, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 36, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 45, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_SOLAR_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VICTREEBEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 54, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_SOLAR_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TENTACOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 4, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 9, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_ACID" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_WRAP" + }, + { + "Level": 27, + "Move": "MOVE_SURF" + }, + { + "Level": 31, + "Move": "MOVE_BARRIER" + }, + { + "Level": 36, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_WATERFALL", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SURF", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TENTACRUEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 4, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 9, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_ACID" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_WRAP" + }, + { + "Level": 27, + "Move": "MOVE_SURF" + }, + { + "Level": 36, + "Move": "MOVE_BARRIER" + }, + { + "Level": 46, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 55, + "Move": "MOVE_SCREECH" + }, + { + "Level": 65, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_WATERFALL", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_DAZZLING_GLEAM", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GEODUDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 27, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 35, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_EARTHQUAKE", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_SUPERPOWER", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GRAVELER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_EARTHQUAKE", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_SUPERPOWER", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_EARTHQUAKE", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_SUPERPOWER", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PONYTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 20, + "Move": "MOVE_STOMP" + }, + { + "Level": 26, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 44, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 51, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IRON_TAIL", + "MOVE_TOXIC", + "MOVE_FLAMETHROWER", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_BLAST" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RAPIDASH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 20, + "Move": "MOVE_STOMP" + }, + { + "Level": 26, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 51, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 65, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IRON_TAIL", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_FLAMETHROWER", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_DRILL_RUN", + "MOVE_MEGAHORN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SLOWPOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 24, + "Move": "MOVE_DISABLE" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 36, + "Move": "MOVE_SURF" + }, + { + "Level": 42, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 48, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_THUNDER_WAVE", + "MOVE_IRON_TAIL", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_SCALD", + "MOVE_CALM_MIND", + "MOVE_FLAMETHROWER", + "MOVE_PSYCHIC", + "MOVE_EARTHQUAKE", + "MOVE_SHADOW_BALL", + "MOVE_FIRE_BLAST", + "MOVE_SURF", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_PAY_DAY", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SLOWBRO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 24, + "Move": "MOVE_DISABLE" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 36, + "Move": "MOVE_SURF" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 62, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_THUNDER_WAVE", + "MOVE_IRON_TAIL", + "MOVE_FOUL_PLAY", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_SCALD", + "MOVE_CALM_MIND", + "MOVE_ICE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_PSYCHIC", + "MOVE_EARTHQUAKE", + "MOVE_SHADOW_BALL", + "MOVE_FIRE_BLAST", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_PAY_DAY", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGNEMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 20, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 26, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 38, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 44, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_THUNDER_WAVE", + "MOVE_TOXIC", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGNETON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 20, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 26, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 56, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_THUNDER_WAVE", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_HYPER_BEAM", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FARFETCHD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_CUT" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 18, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_AGILITY" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 31, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_FLY", + "MOVE_U_TURN", + "MOVE_IRON_TAIL", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_ROOST" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DODUO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_RAGE" + }, + { + "Level": 16, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_AGILITY" + }, + { + "Level": 27, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 32, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 38, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 44, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_FLY", + "MOVE_TOXIC", + "MOVE_ROOST" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DODRIO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_RAGE" + }, + { + "Level": 16, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_AGILITY" + }, + { + "Level": 27, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 59, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_FLY", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_HYPER_BEAM", + "MOVE_ROOST" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_ENCORE" + }, + { + "Level": 12, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 16, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_REST" + }, + { + "Level": 26, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 44, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_FACADE", + "MOVE_IRON_TAIL", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_SURF", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_PAY_DAY", + "MOVE_DRILL_RUN", + "MOVE_MEGAHORN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEWGONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_ENCORE" + }, + { + "Level": 12, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_REST" + }, + { + "Level": 26, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 52, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 62, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_FACADE", + "MOVE_IRON_TAIL", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_PAY_DAY", + "MOVE_DRILL_RUN", + "MOVE_MEGAHORN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GRIMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 6, + "Move": "MOVE_HARDEN" + }, + { + "Level": 12, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 24, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 30, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 42, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 48, + "Move": "MOVE_SLUDGE_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_SELF_DESTRUCT", + "MOVE_SHADOW_BALL", + "MOVE_FIRE_BLAST", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MUK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 6, + "Move": "MOVE_HARDEN" + }, + { + "Level": 12, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 24, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 30, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 48, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 60, + "Move": "MOVE_SLUDGE_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_SELF_DESTRUCT", + "MOVE_SHADOW_BALL", + "MOVE_FIRE_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHELLDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 22, + "Move": "MOVE_CLAMP" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_PROTECT" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_SELF_DESTRUCT", + "MOVE_SURF", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CLOYSTER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_SELF_DESTRUCT", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GASTLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 5, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 7, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 12, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 14, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 19, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_TOXIC" + }, + { + "Level": 26, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 28, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 33, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SELF_DESTRUCT", + "MOVE_SHADOW_BALL", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HAUNTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 5, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 7, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 12, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 14, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 19, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_TOXIC" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 36, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_THUNDER_PUNCH", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SELF_DESTRUCT", + "MOVE_SHADOW_BALL", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GENGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 5, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 7, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 12, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 14, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 19, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_TOXIC" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 36, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_THUNDER_PUNCH", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SELF_DESTRUCT", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ONIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 10, + "Move": "MOVE_RAGE" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_DIG" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 35, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 40, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_DRAGON_TAIL", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_TOXIC", + "MOVE_DRAGON_PULSE", + "MOVE_EARTHQUAKE", + "MOVE_SELF_DESTRUCT", + "MOVE_FLASH_CANNON", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DROWZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 4, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 18, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 22, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 27, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 36, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 40, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_THUNDER_WAVE", + "MOVE_FOUL_PLAY", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CALM_MIND", + "MOVE_ICE_PUNCH", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HYPNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 18, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 22, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 27, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 55, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_THUNDER_WAVE", + "MOVE_FOUL_PLAY", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CALM_MIND", + "MOVE_ICE_PUNCH", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_BEAM", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KRABBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 14, + "Move": "MOVE_HARDEN" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_STOMP" + }, + { + "Level": 27, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 41, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_SURF", + "MOVE_SUPERPOWER", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KINGLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 14, + "Move": "MOVE_HARDEN" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_STOMP" + }, + { + "Level": 27, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 56, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_SUPERPOWER", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VOLTORB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 6, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 14, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 31, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 38, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 45, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_THUNDER_WAVE", + "MOVE_FOUL_PLAY", + "MOVE_TOXIC", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SELF_DESTRUCT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ELECTRODE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 3, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 6, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 14, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 48, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 60, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_THUNDER_WAVE", + "MOVE_FOUL_PLAY", + "MOVE_TOXIC", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SELF_DESTRUCT", + "MOVE_HYPER_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EXEGGCUTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 7, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 18, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 27, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 34, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 41, + "Move": "MOVE_REFLECT" + }, + { + "Level": 48, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_TOXIC", + "MOVE_PSYCHIC", + "MOVE_SELF_DESTRUCT", + "MOVE_SOLAR_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EXEGGUTOR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_TOXIC", + "MOVE_PSYCHIC", + "MOVE_SELF_DESTRUCT", + "MOVE_SOLAR_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CUBONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 2, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 14, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 18, + "Move": "MOVE_RAGE" + }, + { + "Level": 24, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 30, + "Move": "MOVE_THRASH" + }, + { + "Level": 36, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAROWAK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 2, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 14, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 18, + "Move": "MOVE_RAGE" + }, + { + "Level": 24, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 36, + "Move": "MOVE_THRASH" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_OUTRAGE", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HITMONLEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 20, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 25, + "Move": "MOVE_FACADE" + }, + { + "Level": 30, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 35, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 40, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 45, + "Move": "MOVE_HI_JUMP_KICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_EARTHQUAKE", + "MOVE_SUPERPOWER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HITMONCHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_AGILITY" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 40, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_COUNTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_EARTHQUAKE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LICKITUNG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_WRAP" + }, + { + "Level": 10, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_STOMP" + }, + { + "Level": 20, + "Move": "MOVE_DISABLE" + }, + { + "Level": 25, + "Move": "MOVE_BIND" + }, + { + "Level": 30, + "Move": "MOVE_SLAM" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_THRASH" + }, + { + "Level": 45, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_DRAGON_TAIL", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_SHADOW_BALL", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KOFFING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_SMOG" + }, + { + "Level": 12, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 30, + "Move": "MOVE_TOXIC" + }, + { + "Level": 36, + "Move": "MOVE_HAZE" + }, + { + "Level": 42, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 48, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_DARK_PULSE", + "MOVE_TOXIC", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_SELF_DESTRUCT", + "MOVE_SHADOW_BALL", + "MOVE_FIRE_BLAST", + "MOVE_SLUDGE_BOMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEZING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 6, + "Move": "MOVE_SMOG" + }, + { + "Level": 12, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 30, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_HAZE" + }, + { + "Level": 50, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 60, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_DARK_PULSE", + "MOVE_TOXIC", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_SELF_DESTRUCT", + "MOVE_SHADOW_BALL", + "MOVE_FIRE_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_SLUDGE_BOMB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RHYHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_STOMP" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 24, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 36, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 43, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 55, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_DRAGON_PULSE", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUPERPOWER", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_STEALTH_ROCK", + "MOVE_DRILL_RUN", + "MOVE_MEGAHORN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RHYDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_STOMP" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 24, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 36, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 48, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 54, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 67, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_DRAGON_TAIL", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_OUTRAGE", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_SUPERPOWER", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_STEALTH_ROCK", + "MOVE_PAY_DAY", + "MOVE_DRILL_RUN", + "MOVE_MEGAHORN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHANSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 20, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_SING" + }, + { + "Level": 35, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_THUNDER_WAVE", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CALM_MIND", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_EARTHQUAKE", + "MOVE_SHADOW_BALL", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_STEALTH_ROCK", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TANGELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 17, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_BIND" + }, + { + "Level": 27, + "Move": "MOVE_GROWTH" + }, + { + "Level": 29, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 34, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 39, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 44, + "Move": "MOVE_SLAM" + }, + { + "Level": 49, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 54, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_TOXIC", + "MOVE_SOLAR_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KANGASKHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 11, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_RAGE" + }, + { + "Level": 28, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 33, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 44, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 50, + "Move": "MOVE_SUCKER_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_OUTRAGE", + "MOVE_EARTHQUAKE", + "MOVE_SHADOW_BALL", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HORSEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_LEER" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 27, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_FACADE", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_DRAGON_PULSE", + "MOVE_OUTRAGE", + "MOVE_SURF", + "MOVE_BLIZZARD", + "MOVE_FLASH_CANNON", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SEADRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_LEER" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 27, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_FACADE", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_DRAGON_PULSE", + "MOVE_OUTRAGE", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_FLASH_CANNON", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLDEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 34, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 40, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_FACADE", + "MOVE_WATERFALL", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_SURF", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_DRILL_RUN", + "MOVE_MEGAHORN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SEAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 50, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_FACADE", + "MOVE_WATERFALL", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_DRILL_RUN", + "MOVE_MEGAHORN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "STARYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 13, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_RECOVER" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_THUNDER_WAVE", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_SCALD", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SURF", + "MOVE_BLIZZARD", + "MOVE_FLASH_CANNON", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "STARMIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_THUNDER_WAVE", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_SCALD", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_FLASH_CANNON", + "MOVE_ICE_BEAM", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MR_MIME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_MIMIC" + }, + { + "Level": 20, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 26, + "Move": "MOVE_ENCORE" + }, + { + "Level": 30, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 36, + "Move": "MOVE_REFLECT" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_HELPING_HAND", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_THUNDER_WAVE", + "MOVE_FOUL_PLAY", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CALM_MIND", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_SOLAR_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SCYTHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_FEINT" + }, + { + "Level": 16, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 38, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_X_SCISSOR", + "MOVE_TOXIC", + "MOVE_HYPER_BEAM", + "MOVE_ROOST" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "JYNX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_LICK" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 26, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 35, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_HELPING_HAND", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_TOXIC", + "MOVE_CALM_MIND", + "MOVE_ICE_PUNCH", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ELECTABUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 17, + "Move": "MOVE_SWIFT" + }, + { + "Level": 22, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 28, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 50, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_HELPING_HAND", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_THUNDER_WAVE", + "MOVE_IRON_TAIL", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_HYPER_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_SMOG" + }, + { + "Level": 11, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 17, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 33, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 39, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 44, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_HELPING_HAND", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_IRON_TAIL", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_HYPER_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PINSIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 8, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 12, + "Move": "MOVE_HARDEN" + }, + { + "Level": 16, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 20, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 26, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 32, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 38, + "Move": "MOVE_THRASH" + }, + { + "Level": 44, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 50, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_OUTRAGE", + "MOVE_EARTHQUAKE", + "MOVE_HYPER_BEAM", + "MOVE_SUPERPOWER", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TAUROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_RAGE" + }, + { + "Level": 18, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_LEER" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 34, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 42, + "Move": "MOVE_THRASH" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_FACADE", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_TOXIC", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_OUTRAGE", + "MOVE_EARTHQUAKE", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGIKARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GYARADOS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 16, + "Move": "MOVE_BIND" + }, + { + "Level": 21, + "Move": "MOVE_RAGE" + }, + { + "Level": 26, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 31, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 51, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_THUNDER_WAVE", + "MOVE_DRAGON_TAIL", + "MOVE_IRON_TAIL", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_DRAGON_PULSE", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_OUTRAGE", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LAPRAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_SURF" + }, + { + "Level": 52, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 58, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 65, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_IRON_TAIL", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_DRAGON_PULSE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_OUTRAGE", + "MOVE_PSYCHIC", + "MOVE_SOLAR_BEAM", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_DRILL_RUN", + "MOVE_DREAM_EATER", + "MOVE_MEGAHORN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DITTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EEVEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 14, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 31, + "Move": "MOVE_HELPING_HAND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_IRON_TAIL", + "MOVE_TOXIC", + "MOVE_SHADOW_BALL", + "MOVE_PAY_DAY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VAPOREON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 14, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_HAZE" + }, + { + "Level": 24, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 28, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_IRON_TAIL", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_SHADOW_BALL", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_PAY_DAY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "JOLTEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 14, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 21, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_THUNDER_WAVE", + "MOVE_IRON_TAIL", + "MOVE_TOXIC", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FLAREON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 14, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 21, + "Move": "MOVE_SMOG" + }, + { + "Level": 24, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 28, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IRON_TAIL", + "MOVE_TOXIC", + "MOVE_FLAMETHROWER", + "MOVE_SHADOW_BALL", + "MOVE_FIRE_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_SUPERPOWER", + "MOVE_PAY_DAY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PORYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 9, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 13, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_BARRIER" + }, + { + "Level": 22, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 27, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 36, + "Move": "MOVE_RECOVER" + }, + { + "Level": 40, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_THUNDER_WAVE", + "MOVE_IRON_TAIL", + "MOVE_FOUL_PLAY", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_SOLAR_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "OMANYTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 4, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 26, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 33, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 44, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_SHELL_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_ROCK_SLIDE", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_SURF", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "OMASTAR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 26, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 33, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 60, + "Move": "MOVE_SHELL_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SEISMIC_TOSS", + "MOVE_ROCK_SLIDE", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KABUTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_HARDEN" + }, + { + "Level": 12, + "Move": "MOVE_LEER" + }, + { + "Level": 18, + "Move": "MOVE_ABSORB" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 36, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 48, + "Move": "MOVE_LEECH_LIFE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_ROCK_SLIDE", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_SURF", + "MOVE_BLIZZARD", + "MOVE_MEGA_DRAIN", + "MOVE_ICE_BEAM", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KABUTOPS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_HARDEN" + }, + { + "Level": 12, + "Move": "MOVE_LEER" + }, + { + "Level": 18, + "Move": "MOVE_ABSORB" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 36, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 54, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 63, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_SCALD", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_SUPERPOWER", + "MOVE_BLIZZARD", + "MOVE_MEGA_DRAIN", + "MOVE_ICE_BEAM", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "AERODACTYL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_ROAR" + }, + { + "Level": 14, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 21, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 28, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 49, + "Move": "MOVE_FLY" + }, + { + "Level": 56, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 63, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_FLY", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_TOXIC", + "MOVE_DRAGON_PULSE", + "MOVE_FLAMETHROWER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_ROOST", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SNORLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_LICK" + }, + { + "Level": 26, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_REST" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + }, + { + "Level": 45, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 52, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 58, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 65, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_OUTRAGE", + "MOVE_PSYCHIC", + "MOVE_EARTHQUAKE", + "MOVE_SELF_DESTRUCT", + "MOVE_SHADOW_BALL", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_SUPERPOWER", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_PAY_DAY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ARTICUNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 8, + "Move": "MOVE_MIST" + }, + { + "Level": 16, + "Move": "MOVE_LEER" + }, + { + "Level": 24, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 32, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 48, + "Move": "MOVE_REFLECT" + }, + { + "Level": 56, + "Move": "MOVE_ROOST" + }, + { + "Level": 64, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 72, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_FLY", + "MOVE_U_TURN", + "MOVE_TOXIC", + "MOVE_HYPER_BEAM", + "MOVE_ROOST", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ZAPDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 16, + "Move": "MOVE_LEER" + }, + { + "Level": 24, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 32, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 48, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 56, + "Move": "MOVE_ROOST" + }, + { + "Level": 64, + "Move": "MOVE_THUNDER" + }, + { + "Level": 72, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_FLY", + "MOVE_THUNDER_WAVE", + "MOVE_U_TURN", + "MOVE_TOXIC", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_HYPER_BEAM", + "MOVE_ROOST" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MOLTRES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 16, + "Move": "MOVE_LEER" + }, + { + "Level": 24, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 48, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 56, + "Move": "MOVE_ROOST" + }, + { + "Level": 64, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 72, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_FLY", + "MOVE_U_TURN", + "MOVE_TOXIC", + "MOVE_FLAMETHROWER", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_ROOST" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DRATINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 14, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 35, + "Move": "MOVE_SLAM" + }, + { + "Level": 42, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 49, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_THUNDER_WAVE", + "MOVE_DRAGON_TAIL", + "MOVE_IRON_TAIL", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_DRAGON_PULSE", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_OUTRAGE", + "MOVE_FIRE_BLAST", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DRAGONAIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 14, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 40, + "Move": "MOVE_SLAM" + }, + { + "Level": 52, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_THUNDER_WAVE", + "MOVE_DRAGON_TAIL", + "MOVE_IRON_TAIL", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_DRAGON_PULSE", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_OUTRAGE", + "MOVE_FIRE_BLAST", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DRAGONITE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 14, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 40, + "Move": "MOVE_SLAM" + }, + { + "Level": 52, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 70, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 88, + "Move": "MOVE_ROOST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_FLY", + "MOVE_THUNDER_WAVE", + "MOVE_DRAGON_TAIL", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_WATERFALL", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_OUTRAGE", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_SUPERPOWER", + "MOVE_ROOST", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MEWTWO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 11, + "Move": "MOVE_MIST" + }, + { + "Level": 22, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 33, + "Move": "MOVE_SWIFT" + }, + { + "Level": 44, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 55, + "Move": "MOVE_RECOVER" + }, + { + "Level": 66, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 77, + "Move": "MOVE_BARRIER" + }, + { + "Level": 88, + "Move": "MOVE_AGILITY" + }, + { + "Level": 99, + "Move": "MOVE_CALM_MIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_THUNDER_WAVE", + "MOVE_IRON_TAIL", + "MOVE_FOUL_PLAY", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_BULK_UP", + "MOVE_FIRE_PUNCH", + "MOVE_CALM_MIND", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_EARTHQUAKE", + "MOVE_SELF_DESTRUCT", + "MOVE_SHADOW_BALL", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_PAY_DAY", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_MIMIC" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 22, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 33, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 44, + "Move": "MOVE_BARRIER" + }, + { + "Level": 55, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 66, + "Move": "MOVE_METRONOME" + }, + { + "Level": 77, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 88, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 99, + "Move": "MOVE_TRANSFORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_HELPING_HAND", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_FLY", + "MOVE_SEISMIC_TOSS", + "MOVE_THUNDER_WAVE", + "MOVE_DRAGON_TAIL", + "MOVE_U_TURN", + "MOVE_IRON_TAIL", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_X_SCISSOR", + "MOVE_WATERFALL", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_SCALD", + "MOVE_BULK_UP", + "MOVE_FIRE_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CALM_MIND", + "MOVE_DRAGON_PULSE", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_OUTRAGE", + "MOVE_PSYCHIC", + "MOVE_EARTHQUAKE", + "MOVE_SELF_DESTRUCT", + "MOVE_SHADOW_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_SURF", + "MOVE_HYPER_BEAM", + "MOVE_SUPERPOWER", + "MOVE_ROOST", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN", + "MOVE_FLASH_CANNON", + "MOVE_ICE_BEAM", + "MOVE_STEALTH_ROCK", + "MOVE_PAY_DAY", + "MOVE_DRILL_RUN", + "MOVE_DREAM_EATER", + "MOVE_MEGAHORN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MELTAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 27, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 36, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 45, + "Move": "MOVE_FLASH_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_THUNDER_WAVE", + "MOVE_TOXIC", + "MOVE_THUNDERBOLT", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MELMETAL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 27, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 36, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 45, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 54, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 63, + "Move": "MOVE_PROTECT" + }, + { + "Level": 72, + "Move": "MOVE_DOUBLE_IRON_BASH" + }, + { + "Level": 81, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 90, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_THUNDER_WAVE", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_ICE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_SELF_DESTRUCT", + "MOVE_SOLAR_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_SUPERPOWER", + "MOVE_FLASH_CANNON", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RATTATA_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 18, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 21, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_U_TURN", + "MOVE_IRON_TAIL", + "MOVE_DARK_PULSE", + "MOVE_TOXIC", + "MOVE_SHADOW_BALL", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RATICATE_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 18, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 26, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 34, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_U_TURN", + "MOVE_IRON_TAIL", + "MOVE_DARK_PULSE", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RAICHU_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_THUNDER_WAVE", + "MOVE_IRON_TAIL", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_CALM_MIND", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SANDSHREW_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_BIDE" + }, + { + "Level": 8, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 16, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 24, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_ICE_PUNCH", + "MOVE_EARTHQUAKE", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SANDSLASH_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_IRON_TAIL", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_ICE_PUNCH", + "MOVE_EARTHQUAKE", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_STEALTH_ROCK", + "MOVE_DRILL_RUN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VULPIX_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_MIST" + }, + { + "Level": 10, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 17, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 24, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_IRON_TAIL", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_TOXIC", + "MOVE_DAZZLING_GLEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NINETALES_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_IRON_TAIL", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_TOXIC", + "MOVE_DAZZLING_GLEAM", + "MOVE_CALM_MIND", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DIGLETT_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 18, + "Move": "MOVE_DIG" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 33, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_ROCK_SLIDE", + "MOVE_TOXIC", + "MOVE_EARTHQUAKE", + "MOVE_SLUDGE_BOMB", + "MOVE_FLASH_CANNON", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DUGTRIO_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 18, + "Move": "MOVE_DIG" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_ROCK_SLIDE", + "MOVE_TOXIC", + "MOVE_TRI_ATTACK", + "MOVE_EARTHQUAKE", + "MOVE_HYPER_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FLASH_CANNON", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MEOWTH_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 3, + "Move": "MOVE_BITE" + }, + { + "Level": 6, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 31, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 35, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_FACADE", + "MOVE_U_TURN", + "MOVE_IRON_TAIL", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_TOXIC", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SHADOW_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_PAY_DAY", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PERSIAN_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 3, + "Move": "MOVE_BITE" + }, + { + "Level": 6, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 16, + "Move": "MOVE_FEINT" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 47, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_FACADE", + "MOVE_U_TURN", + "MOVE_IRON_TAIL", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_TOXIC", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SHADOW_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GEODUDE_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 3, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 27, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 35, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_THUNDER_WAVE", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_SUPERPOWER", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GRAVELER_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 3, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_THUNDER_WAVE", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_SUPERPOWER", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLEM_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 3, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_THUNDER_WAVE", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_SUPERPOWER", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GRIMER_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 6, + "Move": "MOVE_HARDEN" + }, + { + "Level": 12, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 24, + "Move": "MOVE_BITE" + }, + { + "Level": 30, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 48, + "Move": "MOVE_SLUDGE_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_SELF_DESTRUCT", + "MOVE_SHADOW_BALL", + "MOVE_FIRE_BLAST", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MUK_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 6, + "Move": "MOVE_HARDEN" + }, + { + "Level": 12, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 24, + "Move": "MOVE_BITE" + }, + { + "Level": 30, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 60, + "Move": "MOVE_SLUDGE_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TAUNT", + "MOVE_HELPING_HAND", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_POISON_JAB", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_FLAMETHROWER", + "MOVE_SELF_DESTRUCT", + "MOVE_SHADOW_BALL", + "MOVE_FIRE_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EXEGGUTOR_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_TELEPORT", + "MOVE_REST", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_DRAGON_TAIL", + "MOVE_IRON_TAIL", + "MOVE_TOXIC", + "MOVE_DRAGON_PULSE", + "MOVE_FLAMETHROWER", + "MOVE_OUTRAGE", + "MOVE_PSYCHIC", + "MOVE_EARTHQUAKE", + "MOVE_SELF_DESTRUCT", + "MOVE_SOLAR_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_SUPERPOWER", + "MOVE_SLUDGE_BOMB", + "MOVE_MEGA_DRAIN", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAROWAK_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 2, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 14, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 18, + "Move": "MOVE_RAGE" + }, + { + "Level": 24, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 26, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 36, + "Move": "MOVE_THRASH" + }, + { + "Level": 48, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HEADBUTT", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_SUBSTITUTE", + "MOVE_DIG", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SEISMIC_TOSS", + "MOVE_IRON_TAIL", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_THUNDER_PUNCH", + "MOVE_TOXIC", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDERBOLT", + "MOVE_FLAMETHROWER", + "MOVE_THUNDER", + "MOVE_OUTRAGE", + "MOVE_EARTHQUAKE", + "MOVE_SHADOW_BALL", + "MOVE_FIRE_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_BLIZZARD", + "MOVE_ICE_BEAM", + "MOVE_STEALTH_ROCK", + "MOVE_DREAM_EATER" + ], + "EggMoves": [], + "TutorMoves": [] + } +} \ No newline at end of file diff --git a/tools/learnset_helpers/porymoves_files/oras.json b/tools/learnset_helpers/porymoves_files/oras.json new file mode 100644 index 00000000000..e61d4996542 --- /dev/null +++ b/tools/learnset_helpers/porymoves_files/oras.json @@ -0,0 +1,96272 @@ +{ + "BULBASAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_GROWTH" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 31, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "IVYSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GROWTH" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 44, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SEED_BOMB" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "VENUSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GROWTH" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 32, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 45, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 53, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SEED_BOMB" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_FRENZY_PLANT", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_KNOCK_OFF", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CHARMANDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 46, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "CHARMELEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 54, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "CHARIZARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 36, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 62, + "Move": "MOVE_INFERNO" + }, + { + "Level": 71, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 77, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_DRAGON_PULSE", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH" + ] + }, + "SQUIRTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 31, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 34, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_AURA_SPHERE", + "MOVE_BRINE", + "MOVE_DRAGON_PULSE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WARTORTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_AURA_SPHERE", + "MOVE_BRINE", + "MOVE_DRAGON_PULSE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BLASTOISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 53, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_AURA_SPHERE", + "MOVE_BRINE", + "MOVE_DRAGON_PULSE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_PUNCH", + "MOVE_HYDRO_CANNON", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CATERPIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_SNORE" + ] + }, + "METAPOD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_SNORE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_IRON_DEFENSE" + ] + }, + "BUTTERFREE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 12, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_GUST" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 22, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 30, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 34, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 36, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 40, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 42, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 46, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "WEEDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB" + ] + }, + "KAKUNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_IRON_DEFENSE" + ] + }, + "BEEDRILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 19, + "Move": "MOVE_RAGE" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 28, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 34, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 40, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 45, + "Move": "MOVE_FELL_STINGER" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DRILL_RUN", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "PIDGEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 21, + "Move": "MOVE_TWISTER" + }, + { + "Level": 25, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_ROOST" + }, + { + "Level": 41, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 45, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 49, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 53, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "PIDGEOTTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 22, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_ROOST" + }, + { + "Level": 47, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 52, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 57, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 62, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "PIDGEOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 22, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_ROOST" + }, + { + "Level": 50, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 56, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 62, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 68, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "RATTATA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 34, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_LAST_RESORT", + "MOVE_ME_FIRST", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RATICATE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 34, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_LAST_RESORT", + "MOVE_ME_FIRST", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SPEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 21, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 29, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_ROOST" + }, + { + "Level": 37, + "Move": "MOVE_DRILL_PECK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_TRI_ATTACK", + "MOVE_UPROAR", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DRILL_RUN", + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "FEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 23, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 41, + "Move": "MOVE_ROOST" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 53, + "Move": "MOVE_DRILL_RUN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_TRI_ATTACK", + "MOVE_UPROAR", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DRILL_RUN", + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "EKANS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 28, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 33, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 38, + "Move": "MOVE_BELCH" + }, + { + "Level": 41, + "Move": "MOVE_HAZE" + }, + { + "Level": 44, + "Move": "MOVE_COIL" + }, + { + "Level": 49, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_DISABLE", + "MOVE_IRON_TAIL", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SLAM", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_IRON_TAIL", + "MOVE_SEED_BOMB", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "ARBOK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 27, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 27, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 32, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 39, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 44, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 48, + "Move": "MOVE_BELCH" + }, + { + "Level": 51, + "Move": "MOVE_HAZE" + }, + { + "Level": 56, + "Move": "MOVE_COIL" + }, + { + "Level": 63, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_DISABLE", + "MOVE_IRON_TAIL", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SLAM", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_IRON_TAIL", + "MOVE_SEED_BOMB", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "PIKACHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 21, + "Move": "MOVE_FEINT" + }, + { + "Level": 23, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 26, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 37, + "Move": "MOVE_SLAM" + }, + { + "Level": 42, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 45, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 53, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 58, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_NASTY_PLOT", + "MOVE_SWEET_KISS", + "MOVE_UPROAR", + "MOVE_VOLT_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_LUCKY_CHANT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ELECTROWEB", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "RAICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CHARM", + "MOVE_DISCHARGE", + "MOVE_DOUBLE_TEAM", + "MOVE_ELECTRO_BALL", + "MOVE_FEINT", + "MOVE_GROWL", + "MOVE_LIGHT_SCREEN", + "MOVE_NASTY_PLOT", + "MOVE_NUZZLE", + "MOVE_PLAY_NICE", + "MOVE_SLAM", + "MOVE_SPARK", + "MOVE_SWEET_KISS", + "MOVE_THUNDER", + "MOVE_THUNDER_WAVE", + "MOVE_WILD_CHARGE", + "MOVE_UPROAR", + "MOVE_DRAINING_KISS", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FLYING_PRESS", + "MOVE_ICICLE_CRASH", + "MOVE_METEOR_MASH", + "MOVE_VOLT_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_LUCKY_CHANT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ELECTROWEB", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "SANDSHREW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 11, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 17, + "Move": "MOVE_SWIFT" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_DIG" + }, + { + "Level": 34, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 38, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_NIGHT_SLASH", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB", + "MOVE_ROTOTILLER" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_EARTH_POWER", + "MOVE_FOCUS_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPER_FANG" + ] + }, + "SANDSLASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 11, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 17, + "Move": "MOVE_SWIFT" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 24, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DIG" + }, + { + "Level": 38, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 43, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 53, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_NIGHT_SLASH", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB", + "MOVE_ROTOTILLER" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_EARTH_POWER", + "MOVE_FOCUS_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPER_FANG" + ] + }, + "NIDORAN_F": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FLATTER" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_POISON_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "NIDORINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 58, + "Move": "MOVE_POISON_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "NIDOQUEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 35, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 58, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CAPTIVATE", + "MOVE_CRUNCH", + "MOVE_FLATTER", + "MOVE_FURY_SWIPES", + "MOVE_GROWL", + "MOVE_HELPING_HAND", + "MOVE_POISON_FANG", + "MOVE_TOXIC_SPIKES" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_PULSE", + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "NIDORAN_M": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 19, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FLATTER" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CHIP_AWAY", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_HEAD_SMASH", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_DRILL_RUN", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "NIDORINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 58, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CHIP_AWAY", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_HEAD_SMASH", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_DRILL_RUN", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "NIDOKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 35, + "Move": "MOVE_THRASH" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 58, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FLATTER", + "MOVE_FURY_ATTACK", + "MOVE_HELPING_HAND", + "MOVE_HORN_ATTACK", + "MOVE_HORN_DRILL", + "MOVE_LEER", + "MOVE_POISON_JAB", + "MOVE_TOXIC_SPIKES" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CHIP_AWAY", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_HEAD_SMASH", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_PULSE", + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "CLEFAIRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 16, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 19, + "Move": "MOVE_BESTOW" + }, + { + "Level": 22, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 28, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 31, + "Move": "MOVE_METRONOME" + }, + { + "Level": 34, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 37, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 46, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 49, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 50, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 55, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 58, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_MAGICAL_LEAF", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_PULSE", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MISTY_TERRAIN", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CLEFABLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + } + ], + "PreEvoMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BESTOW", + "MOVE_BODY_SLAM", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COSMIC_POWER", + "MOVE_DEFENSE_CURL", + "MOVE_ENCORE", + "MOVE_FOLLOW_ME", + "MOVE_GRAVITY", + "MOVE_GROWL", + "MOVE_HEALING_WISH", + "MOVE_LUCKY_CHANT", + "MOVE_MAGICAL_LEAF", + "MOVE_METEOR_MASH", + "MOVE_MOONBLAST", + "MOVE_MOONLIGHT", + "MOVE_POUND", + "MOVE_STORED_POWER", + "MOVE_SWEET_KISS", + "MOVE_WAKE_UP_SLAP", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_PULSE", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MISTY_TERRAIN", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VULPIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_ROAR" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 18, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 20, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 34, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 39, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 42, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 44, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 47, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 50, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DISABLE", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HEX", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_POWER_SWAP", + "MOVE_SECRET_POWER", + "MOVE_SPITE", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NINETALES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CAPTIVATE", + "MOVE_EMBER", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_SPIN", + "MOVE_FLAME_BURST", + "MOVE_GRUDGE", + "MOVE_HEX", + "MOVE_INFERNO", + "MOVE_PAYBACK", + "MOVE_ROAR", + "MOVE_TAIL_WHIP", + "MOVE_WILL_O_WISP" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DISABLE", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HEX", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_POWER_SWAP", + "MOVE_SECRET_POWER", + "MOVE_SPITE", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "JIGGLYPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 5, + "Move": "MOVE_POUND" + }, + { + "Level": 8, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 24, + "Move": "MOVE_ROUND" + }, + { + "Level": 28, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 32, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_MIMIC" + }, + { + "Level": 40, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 44, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_HEAL_PULSE", + "MOVE_LAST_RESORT", + "MOVE_MISTY_TERRAIN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_SLEEP_TALK", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "WIGGLYTUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_DISARMING_VOICE", + "MOVE_GYRO_BALL", + "MOVE_HYPER_VOICE", + "MOVE_MIMIC", + "MOVE_PLAY_NICE", + "MOVE_POUND", + "MOVE_REST", + "MOVE_ROLLOUT", + "MOVE_ROUND", + "MOVE_SWEET_KISS", + "MOVE_WAKE_UP_SLAP", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_HEAL_PULSE", + "MOVE_LAST_RESORT", + "MOVE_MISTY_TERRAIN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_SLEEP_TALK", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "ZUBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 23, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 29, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 31, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 35, + "Move": "MOVE_HAZE" + }, + { + "Level": 37, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_QUICK_GUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_GIGA_DRAIN", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING", + "MOVE_VENOM_DRENCH", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GOLBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 24, + "Move": "MOVE_SWIFT" + }, + { + "Level": 27, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 32, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 35, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 40, + "Move": "MOVE_HAZE" + }, + { + "Level": 43, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 48, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 51, + "Move": "MOVE_QUICK_GUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_GIGA_DRAIN", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING", + "MOVE_VENOM_DRENCH", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ODDISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 23, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 27, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 31, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC" + }, + { + "Level": 39, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 47, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 51, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "GLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 29, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 34, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 39, + "Move": "MOVE_TOXIC" + }, + { + "Level": 44, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 49, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 54, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 59, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_MOONBLAST" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_DRAIN_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "VILEPLUME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 49, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 59, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 64, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_LUCKY_CHANT", + "MOVE_MOONBLAST", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_SLEEP_POWDER", + "MOVE_SWEET_SCENT", + "MOVE_TOXIC" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_DRAIN_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "PARAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 17, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_SPORE" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_GROWTH" + }, + { + "Level": 38, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 43, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 49, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 54, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_ENDURE", + "MOVE_FELL_STINGER", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_METAL_CLAW", + "MOVE_NATURAL_GIFT", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_ROTOTILLER", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "PARASECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 17, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_SPORE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_GROWTH" + }, + { + "Level": 44, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 51, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 59, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 66, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_ENDURE", + "MOVE_FELL_STINGER", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_METAL_CLAW", + "MOVE_NATURAL_GIFT", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_ROTOTILLER", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "VENONAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 35, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_MORNING_SUN", + "MOVE_RAGE_POWDER", + "MOVE_SCREECH", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VENOMOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 1, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 31, + "Move": "MOVE_GUST" + }, + { + "Level": 37, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 47, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 55, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 59, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 63, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_MORNING_SUN", + "MOVE_RAGE_POWDER", + "MOVE_SCREECH", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DIGLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 23, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 29, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 34, + "Move": "MOVE_DIG" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BEAT_UP", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_MEMENTO", + "MOVE_MUD_BOMB", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "DUGTRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 23, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 45, + "Move": "MOVE_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BEAT_UP", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_MEMENTO", + "MOVE_MUD_BOMB", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "MEOWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 30, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 41, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 46, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_FOUL_PLAY", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_ODOR_SLEUTH", + "MOVE_PUNISHMENT", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "PERSIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 28, + "Move": "MOVE_SWIFT" + }, + { + "Level": 32, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 56, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 61, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 65, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [ + "MOVE_PAY_DAY" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_FOUL_PLAY", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_ODOR_SLEUTH", + "MOVE_PUNISHMENT", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "PSYDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 22, + "Move": "MOVE_DISABLE" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_SOAK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 43, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_ENCORE", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_MUD_BOMB", + "MOVE_PSYBEAM", + "MOVE_REFRESH", + "MOVE_SECRET_POWER", + "MOVE_SIMPLE_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SYNCHRONOISE", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GOLDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 22, + "Move": "MOVE_DISABLE" + }, + { + "Level": 25, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_SCREECH" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 38, + "Move": "MOVE_SOAK" + }, + { + "Level": 43, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 49, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 54, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 60, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_ENCORE", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_MUD_BOMB", + "MOVE_PSYBEAM", + "MOVE_REFRESH", + "MOVE_SECRET_POWER", + "MOVE_SIMPLE_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SYNCHRONOISE", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MANKEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 17, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 45, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 49, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 53, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_NIGHT_SLASH", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "PRIMEAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 17, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_RAGE" + }, + { + "Level": 35, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 41, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 47, + "Move": "MOVE_THRASH" + }, + { + "Level": 53, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 59, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 63, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [ + "MOVE_COVET" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_NIGHT_SLASH", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "GROWLITHE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 17, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 19, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 21, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 43, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 45, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_RETALIATE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLOSE_COMBAT", + "MOVE_COVET", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_TAIL", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SNORE" + ] + }, + "ARCANINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 34, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CRUNCH", + "MOVE_EMBER", + "MOVE_FLAME_BURST", + "MOVE_FLAME_WHEEL", + "MOVE_FLAMETHROWER", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LEER", + "MOVE_OUTRAGE", + "MOVE_RETALIATE", + "MOVE_REVERSAL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLOSE_COMBAT", + "MOVE_COVET", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_TAIL", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAGON_PULSE", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SNORE" + ] + }, + "POLIWAG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 21, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 35, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 38, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 41, + "Move": "MOVE_MUD_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "POLIWHIRL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 21, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 27, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 37, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 43, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 53, + "Move": "MOVE_MUD_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "POLIWRATH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 32, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 53, + "Move": "MOVE_CIRCLE_THROW" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_BOMB", + "MOVE_MUD_SHOT", + "MOVE_RAIN_DANCE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "ABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SPLIT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_PSYCHO_SHIFT", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KADABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 26, + "Move": "MOVE_REFLECT" + }, + { + "Level": 28, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 31, + "Move": "MOVE_RECOVER" + }, + { + "Level": 33, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 36, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SPLIT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_PSYCHO_SHIFT", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ALAKAZAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 26, + "Move": "MOVE_REFLECT" + }, + { + "Level": 28, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 31, + "Move": "MOVE_RECOVER" + }, + { + "Level": 33, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 36, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [ + "MOVE_ROLE_PLAY" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SPLIT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_PSYCHO_SHIFT", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MACHOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 3, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 13, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 15, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 19, + "Move": "MOVE_REVENGE" + }, + { + "Level": 21, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 27, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 31, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 33, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 37, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 39, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 45, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MEDITATE", + "MOVE_POWER_TRICK", + "MOVE_QUICK_GUARD", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "MACHOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 3, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 13, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 15, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 19, + "Move": "MOVE_REVENGE" + }, + { + "Level": 21, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 27, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 37, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 43, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 47, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 53, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 57, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MEDITATE", + "MOVE_POWER_TRICK", + "MOVE_QUICK_GUARD", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "MACHAMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 3, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 13, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 15, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 19, + "Move": "MOVE_REVENGE" + }, + { + "Level": 21, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 27, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 37, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 43, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 47, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 53, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 57, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MEDITATE", + "MOVE_POWER_TRICK", + "MOVE_QUICK_GUARD", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "BELLSPROUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 35, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 39, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BELCH", + "MOVE_BULLET_SEED", + "MOVE_CLEAR_SMOG", + "MOVE_ENCORE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURAL_GIFT", + "MOVE_POWER_WHIP", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "WEEPINBELL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 35, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 39, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BELCH", + "MOVE_BULLET_SEED", + "MOVE_CLEAR_SMOG", + "MOVE_ENCORE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURAL_GIFT", + "MOVE_POWER_WHIP", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "VICTREEBEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 27, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_BLADE" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_GASTRO_ACID", + "MOVE_GROWTH", + "MOVE_KNOCK_OFF", + "MOVE_POISON_POWDER", + "MOVE_SLAM", + "MOVE_STUN_SPORE", + "MOVE_WRAP", + "MOVE_WRING_OUT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BELCH", + "MOVE_BULLET_SEED", + "MOVE_CLEAR_SMOG", + "MOVE_ENCORE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURAL_GIFT", + "MOVE_POWER_WHIP", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "TENTACOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 10, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_WRAP" + }, + { + "Level": 22, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_BARRIER" + }, + { + "Level": 31, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 34, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_HEX" + }, + { + "Level": 43, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 49, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AQUA_RING", + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_MUDDY_WATER", + "MOVE_RAPID_SPIN", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "TENTACRUEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 1, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 10, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_WRAP" + }, + { + "Level": 22, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_BARRIER" + }, + { + "Level": 32, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 36, + "Move": "MOVE_BRINE" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_HEX" + }, + { + "Level": 48, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 56, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AQUA_RING", + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_MUDDY_WATER", + "MOVE_RAPID_SPIN", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "GEODUDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 28, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 34, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_CLIMB", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GRAVELER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_CLIMB", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GOLEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 12, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [ + "MOVE_ROLLOUT" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_CLIMB", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "PONYTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_INFERNO" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_LOW_KICK", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SNORE" + ] + }, + "RAPIDASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_INFERNO" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_LOW_KICK", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRILL_RUN", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SNORE" + ] + }, + "SLOWPOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 23, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 54, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 58, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_INCINERATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SLOWBRO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 23, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 37, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 43, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 55, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 62, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 68, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAGNEMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 13, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 17, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 25, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 31, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 41, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 43, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 47, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 49, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "MAGNETON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 13, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 17, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 25, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 30, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 49, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 53, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 59, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 63, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "FARFETCHD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 19, + "Move": "MOVE_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 43, + "Move": "MOVE_FEINT" + }, + { + "Level": 45, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 49, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_ACROBATICS", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GUST", + "MOVE_LEAF_BLADE", + "MOVE_MIRROR_MOVE", + "MOVE_MUD_SLAP", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SIMPLE_BEAM", + "MOVE_STEEL_WING", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "DODUO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_PLUCK" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 29, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 41, + "Move": "MOVE_UPROAR" + }, + { + "Level": 45, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 49, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MIRROR_MOVE", + "MOVE_NATURAL_GIFT", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "DODRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_PLUCK" + }, + { + "Level": 25, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 47, + "Move": "MOVE_UPROAR" + }, + { + "Level": 53, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 59, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_HIT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MIRROR_MOVE", + "MOVE_NATURAL_GIFT", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "SEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 53, + "Move": "MOVE_HAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_ENTRAINMENT", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_IRON_TAIL", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRILL_RUN", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "DEWGONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 39, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_DIVE" + }, + { + "Level": 49, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 55, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 61, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 65, + "Move": "MOVE_HAIL" + } + ], + "PreEvoMoves": [ + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_ENTRAINMENT", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_IRON_TAIL", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRILL_RUN", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "GRIMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_FLING" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 43, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 46, + "Move": "MOVE_BELCH" + }, + { + "Level": 48, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_SCARY_FACE", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "MUK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_FLING" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 38, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 40, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 46, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 52, + "Move": "MOVE_BELCH" + }, + { + "Level": 57, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_SCARY_FACE", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "SHELLDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_CLAMP" + }, + { + "Level": 28, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 37, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 44, + "Move": "MOVE_BRINE" + }, + { + "Level": 49, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 52, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 56, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 61, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN", + "MOVE_TWINEEDLE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "CLOYSTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 13, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 50, + "Move": "MOVE_ICICLE_CRASH" + } + ], + "PreEvoMoves": [ + "MOVE_BRINE", + "MOVE_CLAMP", + "MOVE_ICE_BEAM", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_SPEAR", + "MOVE_IRON_DEFENSE", + "MOVE_LEER", + "MOVE_RAZOR_SHELL", + "MOVE_TACKLE", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN", + "MOVE_TWINEEDLE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "GASTLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 29, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 33, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 36, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 43, + "Move": "MOVE_HEX" + }, + { + "Level": 47, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_REFLECT_TYPE", + "MOVE_SCARY_FACE", + "MOVE_SMOG", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "HAUNTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 55, + "Move": "MOVE_HEX" + }, + { + "Level": 61, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_REFLECT_TYPE", + "MOVE_SCARY_FACE", + "MOVE_SMOG", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "GENGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 55, + "Move": "MOVE_HEX" + }, + { + "Level": 61, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_REFLECT_TYPE", + "MOVE_SCARY_FACE", + "MOVE_SMOG", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "ONIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 4, + "Move": "MOVE_CURSE" + }, + { + "Level": 7, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 13, + "Move": "MOVE_RAGE" + }, + { + "Level": 16, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 20, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 22, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 40, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_DIG" + }, + { + "Level": 46, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 52, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_FLAIL", + "MOVE_HEAVY_SLAM", + "MOVE_ROCK_BLAST", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_ROTOTILLER", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "DROWZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 37, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 57, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_SECRET_POWER", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HYPNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 37, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 57, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_SECRET_POWER", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KRABBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 35, + "Move": "MOVE_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_BRINE" + }, + { + "Level": 41, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 45, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ALLY_SWITCH", + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_BIDE", + "MOVE_CHIP_AWAY", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "KINGLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 44, + "Move": "MOVE_SLAM" + }, + { + "Level": 51, + "Move": "MOVE_BRINE" + }, + { + "Level": 56, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 63, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ALLY_SWITCH", + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_BIDE", + "MOVE_CHIP_AWAY", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "VOLTORB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 6, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 9, + "Move": "MOVE_SPARK" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SCREECH" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 41, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 46, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 48, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "ELECTRODE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 4, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 6, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 9, + "Move": "MOVE_SPARK" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SCREECH" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 36, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 47, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 54, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 58, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "EXEGGCUTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 7, + "Move": "MOVE_REFLECT" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 19, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 21, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 27, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 33, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 37, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 50, + "Move": "MOVE_BESTOW" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_SEED_BOMB", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "EXEGGUTOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 17, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 27, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 37, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BESTOW", + "MOVE_BULLET_SEED", + "MOVE_EXTRASENSORY", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_POWDER", + "MOVE_REFLECT", + "MOVE_SLEEP_POWDER", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE", + "MOVE_UPROAR", + "MOVE_WORRY_SEED", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CUBONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 23, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 31, + "Move": "MOVE_THRASH" + }, + { + "Level": 33, + "Move": "MOVE_FLING" + }, + { + "Level": 37, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 41, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_RETALIATE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_IRON_HEAD", + "MOVE_PERISH_SONG", + "MOVE_SCREECH", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MAROWAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 23, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 33, + "Move": "MOVE_THRASH" + }, + { + "Level": 37, + "Move": "MOVE_FLING" + }, + { + "Level": 43, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 49, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 59, + "Move": "MOVE_RETALIATE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_IRON_HEAD", + "MOVE_PERISH_SONG", + "MOVE_SCREECH", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "HITMONLEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 13, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 17, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 33, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 37, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 41, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 45, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 49, + "Move": "MOVE_ENDURE" + }, + { + "Level": 53, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 57, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 61, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "HITMONCHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 6, + "Move": "MOVE_AGILITY" + }, + { + "Level": 11, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_FEINT" + }, + { + "Level": 26, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 36, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 46, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_DETECT" + }, + { + "Level": 56, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 61, + "Move": "MOVE_COUNTER" + }, + { + "Level": 66, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "LICKITUNG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 17, + "Move": "MOVE_WRAP" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_DISABLE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 41, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 45, + "Move": "MOVE_REFRESH" + }, + { + "Level": 49, + "Move": "MOVE_SCREECH" + }, + { + "Level": 53, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 57, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_MAGNITUDE", + "MOVE_MUDDY_WATER", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KOFFING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 26, + "Move": "MOVE_HAZE" + }, + { + "Level": 29, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 37, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 40, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 42, + "Move": "MOVE_BELCH" + }, + { + "Level": 45, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR" + ] + }, + "WEEZING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 26, + "Move": "MOVE_HAZE" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 34, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 40, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 46, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 51, + "Move": "MOVE_BELCH" + }, + { + "Level": 57, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [ + "MOVE_GYRO_BALL" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR" + ] + }, + "RHYHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 13, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 49, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 53, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SPLIT", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_MAGNITUDE", + "MOVE_METAL_BURST", + "MOVE_REVERSAL", + "MOVE_ROCK_CLIMB", + "MOVE_ROTOTILLER", + "MOVE_SKULL_BASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_PULSE", + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "RHYDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 13, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 55, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 62, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SPLIT", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_MAGNITUDE", + "MOVE_METAL_BURST", + "MOVE_REVERSAL", + "MOVE_ROCK_CLIMB", + "MOVE_ROTOTILLER", + "MOVE_SKULL_BASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "CHANSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 20, + "Move": "MOVE_BESTOW" + }, + { + "Level": 23, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_SING" + }, + { + "Level": 34, + "Move": "MOVE_FLING" + }, + { + "Level": 38, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 42, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 46, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 50, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 54, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_METRONOME", + "MOVE_MUD_BOMB", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT", + "MOVE_SEISMIC_TOSS", + "MOVE_LAST_RESORT" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TANGELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 4, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_BIND" + }, + { + "Level": 20, + "Move": "MOVE_GROWTH" + }, + { + "Level": 23, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 33, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 38, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_TICKLE" + }, + { + "Level": 46, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 48, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 50, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_RAGE_POWDER" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "KANGASKHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 10, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 22, + "Move": "MOVE_RAGE" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 34, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_ENDURE" + }, + { + "Level": 46, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 49, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DISABLE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_HAMMER_ARM", + "MOVE_STOMP", + "MOVE_TRUMP_CARD", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "HORSEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_TWISTER" + }, + { + "Level": 21, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 31, + "Move": "MOVE_BRINE" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 46, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_OUTRAGE", + "MOVE_RAZOR_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "SEADRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_TWISTER" + }, + { + "Level": 21, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 31, + "Move": "MOVE_BRINE" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 52, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_OUTRAGE", + "MOVE_RAZOR_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "GOLDEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FLAIL" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 24, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 37, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 40, + "Move": "MOVE_SOAK" + }, + { + "Level": 45, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BODY_SLAM", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DRILL_RUN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "SEAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FLAIL" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 24, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 40, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 46, + "Move": "MOVE_SOAK" + }, + { + "Level": 54, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BODY_SLAM", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DRILL_RUN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "STARYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_RECOVER" + }, + { + "Level": 13, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 24, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 31, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 35, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 37, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 40, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 42, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 46, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 49, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "STARMIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 40, + "Move": "MOVE_CONFUSE_RAY" + } + ], + "PreEvoMoves": [ + "MOVE_BRINE", + "MOVE_BUBBLE_BEAM", + "MOVE_CAMOUFLAGE", + "MOVE_COSMIC_POWER", + "MOVE_GYRO_BALL", + "MOVE_HARDEN", + "MOVE_LIGHT_SCREEN", + "MOVE_MINIMIZE", + "MOVE_POWER_GEM", + "MOVE_PSYCHIC", + "MOVE_PSYWAVE", + "MOVE_REFLECT_TYPE", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM" + ] + }, + "MR_MIME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 8, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_MIMIC" + }, + { + "Level": 15, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 18, + "Move": "MOVE_ENCORE" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 32, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 36, + "Move": "MOVE_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_TICKLE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_ICY_WIND", + "MOVE_MAGIC_ROOM", + "MOVE_MIMIC", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SPLIT", + "MOVE_TEETER_DANCE", + "MOVE_TRICK", + "MOVE_WAKE_UP_SLAP", + "MOVE_CHARM", + "MOVE_HEALING_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SCYTHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 41, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 50, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_ENDURE", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SILVER_WIND", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "JYNX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 11, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 25, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 33, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 39, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 44, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 49, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 55, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 60, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSION", + "MOVE_COPYCAT", + "MOVE_LUCKY_CHANT", + "MOVE_PSYCHIC", + "MOVE_SING", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_MIRACLE_EYE", + "MOVE_NASTY_PLOT", + "MOVE_WAKE_UP_SLAP", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ELECTABUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 19, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 55, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ELECTROWEB", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "MAGMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 19, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 42, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 55, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "PINSIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 8, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_REVENGE" + }, + { + "Level": 18, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 22, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 26, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 29, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 33, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 36, + "Move": "MOVE_STORM_THROW" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_THRASH" + }, + { + "Level": 47, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 50, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_CLOSE_COMBAT", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FURY_ATTACK", + "MOVE_ME_FIRST", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BUG_BITE", + "MOVE_FOCUS_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "TAUROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_REST" + }, + { + "Level": 24, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 29, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 48, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 63, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAGIKARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BOUNCE" + ] + }, + "GYARADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 26, + "Move": "MOVE_LEER" + }, + { + "Level": 29, + "Move": "MOVE_TWISTER" + }, + { + "Level": 32, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 38, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 44, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "LAPRAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_MIST" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 10, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 27, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 32, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_BRINE" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_FISSURE", + "MOVE_FORESIGHT", + "MOVE_FREEZE_DRY", + "MOVE_FUTURE_SIGHT", + "MOVE_HORN_DRILL", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_DRILL_RUN", + "MOVE_HEAL_BELL", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DITTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EEVEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 10, + "Move": "MOVE_SWIFT" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_REFRESH" + }, + { + "Level": 23, + "Move": "MOVE_COVET" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_CHARM" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_TRUMP_CARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_RETALIATE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SNORE" + ] + }, + "VAPOREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 29, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 33, + "Move": "MOVE_HAZE" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "JOLTEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 20, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 25, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "FLAREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 33, + "Move": "MOVE_SMOG" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BATON_PASS", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "PORYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 50, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "OMANYTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_TICKLE" + }, + { + "Level": 46, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 50, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BIDE", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MUDDY_WATER", + "MOVE_REFLECT_TYPE", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE" + ] + }, + "OMASTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 40, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 48, + "Move": "MOVE_TICKLE" + }, + { + "Level": 56, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 67, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 75, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BIDE", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MUDDY_WATER", + "MOVE_REFLECT_TYPE", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE" + ] + }, + "KABUTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 46, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ROCK_POLISH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE" + ] + }, + "KABUTOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 54, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 63, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 72, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "AERODACTYL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 9, + "Move": "MOVE_ROAR" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 57, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 73, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 81, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_BREATH", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_ROOST", + "MOVE_STEEL_WING", + "MOVE_TAILWIND", + "MOVE_WHIRLWIND", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TAILWIND" + ] + }, + "SNORLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 12, + "Move": "MOVE_LICK" + }, + { + "Level": 17, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 20, + "Move": "MOVE_YAWN" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_REST" + }, + { + "Level": 28, + "Move": "MOVE_SNORE" + }, + { + "Level": 33, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 36, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_BLOCK" + }, + { + "Level": 44, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 57, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_FLING", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_RECYCLE", + "MOVE_SCREECH", + "MOVE_SNATCH", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_SNATCH", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BELCH", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_LICK", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_WHIRLWIND", + "MOVE_SELF_DESTRUCT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_OUTRAGE", + "MOVE_RECYCLE", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ARTICUNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 8, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 22, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_REFLECT" + }, + { + "Level": 57, + "Move": "MOVE_HAIL" + }, + { + "Level": 64, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 71, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 78, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 85, + "Move": "MOVE_ROOST" + }, + { + "Level": 92, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WATER_PULSE" + ] + }, + "ZAPDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_PLUCK" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 57, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 64, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 71, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 78, + "Move": "MOVE_THUNDER" + }, + { + "Level": 85, + "Move": "MOVE_ROOST" + }, + { + "Level": 92, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "MOLTRES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 64, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 71, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 85, + "Move": "MOVE_ROOST" + }, + { + "Level": 92, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "DRATINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 45, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 51, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 61, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_THUNDER_WAVE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "DRAGONAIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 53, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 61, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_THUNDER_WAVE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "DRAGONITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 53, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 55, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 61, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 81, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "MEWTWO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 8, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 22, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 29, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 43, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 43, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 50, + "Move": "MOVE_RECOVER" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 64, + "Move": "MOVE_BARRIER" + }, + { + "Level": 70, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 79, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 86, + "Move": "MOVE_MIST" + }, + { + "Level": 93, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 100, + "Move": "MOVE_PSYSTRIKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_METRONOME" + }, + { + "Level": 30, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_BARRIER" + }, + { + "Level": 50, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 60, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 70, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 80, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 90, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 100, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_BOUNCE", + "MOVE_BUG_BITE", + "MOVE_COVET", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_DRILL_RUN", + "MOVE_DUAL_CHOP", + "MOVE_EARTH_POWER", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_GUNK_SHOT", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SKY_ATTACK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CHIKORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 20, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 45, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HEAL_PULSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_REFRESH", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "BAYLEEF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 32, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 54, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HEAL_PULSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_REFRESH", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "MEGANIUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 32, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 54, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 60, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 66, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 70, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HEAL_PULSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_REFRESH", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CYNDAQUIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 22, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 46, + "Move": "MOVE_INFERNO" + }, + { + "Level": 49, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 58, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLAME_BURST", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_NATURE_POWER", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FIRE_PLEDGE", + "MOVE_HEAT_WAVE", + "MOVE_SNORE" + ] + }, + "QUILAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 42, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 53, + "Move": "MOVE_INFERNO" + }, + { + "Level": 57, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 64, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 68, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLAME_BURST", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_NATURE_POWER", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FIRE_PLEDGE", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_SNORE" + ] + }, + "TYPHLOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 48, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_INFERNO" + }, + { + "Level": 61, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 69, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 74, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLAME_BURST", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_NATURE_POWER", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_COVET", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "TOTODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 22, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BLOCK", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_THRASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "CROCONAW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 48, + "Move": "MOVE_THRASH" + }, + { + "Level": 51, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 57, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BLOCK", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_THRASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "FERALIGATR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 45, + "Move": "MOVE_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_THRASH" + }, + { + "Level": 63, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 71, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 76, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BLOCK", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_THRASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_PUNCH", + "MOVE_HYDRO_CANNON", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "SENTRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 39, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 42, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "FURRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_REST" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "HOOTHOOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_UPROAR" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 45, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 53, + "Move": "MOVE_ROOST" + }, + { + "Level": 57, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DEFOG", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_NIGHT_SHADE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NOCTOWL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_UPROAR" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 27, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 47, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 52, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 62, + "Move": "MOVE_ROOST" + }, + { + "Level": 67, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DEFOG", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_NIGHT_SHADE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LEDYBA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 14, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 14, + "Move": "MOVE_REFLECT" + }, + { + "Level": 14, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 17, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 22, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 25, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_SWIFT" + }, + { + "Level": 38, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_DIZZY_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SILVER_WIND", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "LEDIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 14, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 14, + "Move": "MOVE_REFLECT" + }, + { + "Level": 14, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 17, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 29, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_SWIFT" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_DIZZY_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SILVER_WIND", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "SPINARAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 26, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 47, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 50, + "Move": "MOVE_STICKY_WEB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ELECTROWEB", + "MOVE_MEGAHORN", + "MOVE_NIGHT_SLASH", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_RAGE_POWDER", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "ARIADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 23, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 55, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 58, + "Move": "MOVE_STICKY_WEB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ELECTROWEB", + "MOVE_MEGAHORN", + "MOVE_NIGHT_SLASH", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_RAGE_POWDER", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "CROBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 24, + "Move": "MOVE_SWIFT" + }, + { + "Level": 27, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 32, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 35, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 40, + "Move": "MOVE_HAZE" + }, + { + "Level": 43, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 48, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 51, + "Move": "MOVE_QUICK_GUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_GIGA_DRAIN", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING", + "MOVE_VENOM_DRENCH", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CHINCHOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_SPARK" + }, + { + "Level": 28, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_FLAIL" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 39, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 42, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 47, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 50, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_FLAIL", + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_SOAK", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HEAL_BELL", + "MOVE_ICY_WIND", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "LANTURN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_SPARK" + }, + { + "Level": 27, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 27, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 33, + "Move": "MOVE_FLAIL" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 47, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 54, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 58, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_FLAIL", + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_SOAK", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_HEAL_BELL", + "MOVE_ICY_WIND", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "PICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_LUCKY_CHANT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ELECTROWEB", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "CLEFFA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 16, + "Move": "MOVE_MAGICAL_LEAF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_PULSE", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MISTY_TERRAIN", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "IGGLYBUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 5, + "Move": "MOVE_POUND" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 11, + "Move": "MOVE_COPYCAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_HEAL_PULSE", + "MOVE_LAST_RESORT", + "MOVE_MISTY_TERRAIN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_SLEEP_TALK", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "TOGEPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_METRONOME" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_BESTOW" + }, + { + "Level": 29, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 53, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_MORNING_SUN", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT", + "MOVE_SECRET_POWER", + "MOVE_STORED_POWER" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_HEAL_BELL", + "MOVE_HYPER_VOICE", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TOGETIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 5, + "Move": "MOVE_METRONOME" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 14, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_BESTOW" + }, + { + "Level": 29, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 53, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_MORNING_SUN", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT", + "MOVE_SECRET_POWER", + "MOVE_STORED_POWER" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 12, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 20, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 36, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 44, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 47, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 50, + "Move": "MOVE_ME_FIRST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SIMPLE_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_STEEL_WING", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNCHRONOISE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "XATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 12, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 20, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 25, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_WISH" + }, + { + "Level": 35, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 49, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 53, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 53, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 57, + "Move": "MOVE_ME_FIRST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SIMPLE_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_STEEL_WING", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNCHRONOISE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAREEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 18, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 39, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 43, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FLATTER", + "MOVE_IRON_TAIL", + "MOVE_ODOR_SLEUTH", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ELECTROWEB", + "MOVE_HEAL_BELL", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "FLAAFFY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 34, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 38, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 47, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 52, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 56, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FLATTER", + "MOVE_IRON_TAIL", + "MOVE_ODOR_SLEUTH", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ELECTROWEB", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "AMPHAROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 30, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 51, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 62, + "Move": "MOVE_THUNDER" + }, + { + "Level": 65, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FLATTER", + "MOVE_IRON_TAIL", + "MOVE_ODOR_SLEUTH", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_DRAGON_PULSE", + "MOVE_ELECTROWEB", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "BELLOSSOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 24, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 49, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 64, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_LUCKY_CHANT", + "MOVE_MOONBLAST", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_PETAL_DANCE", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER", + "MOVE_TOXIC" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_DRAIN_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "MARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 2, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 23, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 31, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BOUNCE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CAMOUFLAGE", + "MOVE_FUTURE_SIGHT", + "MOVE_MUDDY_WATER", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_REFRESH", + "MOVE_SUPERPOWER", + "MOVE_SUPERSONIC", + "MOVE_WATER_SPORT", + "MOVE_COPYCAT", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_SOAK", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "AZUMARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 2, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 35, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 46, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BOUNCE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CAMOUFLAGE", + "MOVE_COPYCAT", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_FUTURE_SIGHT", + "MOVE_MUDDY_WATER", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_REFRESH", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_SOAK", + "MOVE_SUPERPOWER", + "MOVE_SUPERSONIC", + "MOVE_TICKLE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "SUDOWOODO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_FLAIL" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MIMIC" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 26, + "Move": "MOVE_BLOCK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 33, + "Move": "MOVE_COUNTER" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROLLOUT", + "MOVE_SAND_TOMB", + "MOVE_SELF_DESTRUCT", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH" + ] + }, + "POLITOED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 27, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 48, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_BOMB", + "MOVE_MUD_SHOT", + "MOVE_RAIN_DANCE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "HOPPIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 22, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 34, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 37, + "Move": "MOVE_U_TURN" + }, + { + "Level": 40, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 43, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_COTTON_GUARD", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SKIPLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 36, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 40, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 44, + "Move": "MOVE_U_TURN" + }, + { + "Level": 48, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 52, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 56, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 60, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_COTTON_GUARD", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "JUMPLUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 29, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 34, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 39, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 44, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 59, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 64, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 69, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_COTTON_GUARD", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "AIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_DOUBLE_SLAP", + "MOVE_FAKE_OUT", + "MOVE_PURSUIT", + "MOVE_QUICK_GUARD", + "MOVE_REVENGE", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "SUNKERN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 4, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 7, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 22, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 34, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_MORNING_SUN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "SUNFLORA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLOWER_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 4, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 7, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 22, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 28, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 34, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_ENDEAVOR", + "MOVE_SEED_BOMB", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_MORNING_SUN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "YANMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 43, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 46, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FLASH", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_LEECH_LIFE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SILVER_WIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "WOOPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 23, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 29, + "Move": "MOVE_YAWN" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_MIST" + }, + { + "Level": 43, + "Move": "MOVE_HAZE" + }, + { + "Level": 47, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLASH", + "MOVE_BULLDOZE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_ENCORE", + "MOVE_GUARD_SWAP", + "MOVE_MUD_SPORT", + "MOVE_RECOVER", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "QUAGSIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 24, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 41, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_MIST" + }, + { + "Level": 48, + "Move": "MOVE_HAZE" + }, + { + "Level": 53, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_ENCORE", + "MOVE_GUARD_SWAP", + "MOVE_MUD_SPORT", + "MOVE_RECOVER", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "ESPEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SWIFT" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 29, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 33, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_POWER_SWAP" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "UMBREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 29, + "Move": "MOVE_SCREECH" + }, + { + "Level": 33, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 37, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_GUARD_SWAP" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_WONDER_ROOM" + ] + }, + "MURKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 11, + "Move": "MOVE_HAZE" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 31, + "Move": "MOVE_TAUNT" + }, + { + "Level": 35, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 50, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 55, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 61, + "Move": "MOVE_TORMENT" + }, + { + "Level": 65, + "Move": "MOVE_QUASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_FLATTER", + "MOVE_MIRROR_MOVE", + "MOVE_PERISH_SONG", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_ICY_WIND", + "MOVE_SKY_ATTACK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "SLOWKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 23, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 41, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_TRUMP_CARD" + }, + { + "Level": 54, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 58, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_RAIN_DANCE", + "MOVE_SLACK_OFF" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MISDREAVUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 10, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 23, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 32, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 46, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 50, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 55, + "Move": "MOVE_POWER_GEM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_ME_FIRST", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_OMINOUS_WIND", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_HEAL_BELL", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "UNOWN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HIDDEN_POWER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WOBBUFFET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_ENCORE", + "MOVE_SPLASH" + ], + "TMMoves": [ + "MOVE_SAFEGUARD" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRAFARIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 10, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 14, + "Move": "MOVE_STOMP" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_DOUBLE_KICK", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_MAGIC_COAT", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_RAZOR_WIND", + "MOVE_SECRET_POWER", + "MOVE_SKILL_SWAP", + "MOVE_TAKE_DOWN", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PINECO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 12, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_BIDE" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 34, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 39, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 42, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_POWER_TRICK", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_STEALTH_ROCK", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DRILL_RUN", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "FORRETRESS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 12, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_BIDE" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 32, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 42, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 64, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 70, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_POWER_TRICK", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_STEALTH_ROCK", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BUG_BITE", + "MOVE_DRILL_RUN", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "DUNSPARCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 7, + "Move": "MOVE_SPITE" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_SCREECH" + }, + { + "Level": 16, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_ROOST" + }, + { + "Level": 28, + "Move": "MOVE_GLARE" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 34, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 37, + "Move": "MOVE_COIL" + }, + { + "Level": 40, + "Move": "MOVE_ENDURE" + }, + { + "Level": 43, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 46, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 49, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BIDE", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_HEX", + "MOVE_MAGIC_COAT", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DRILL_RUN", + "MOVE_ENDEAVOR", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GLIGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_POWER_TRICK", + "MOVE_RAZOR_WIND", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TAILWIND" + ] + }, + "STEELIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 4, + "Move": "MOVE_CURSE" + }, + { + "Level": 7, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 13, + "Move": "MOVE_RAGE" + }, + { + "Level": 16, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 19, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 20, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 22, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_DIG" + }, + { + "Level": 46, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 52, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [ + "MOVE_ROCK_POLISH", + "MOVE_SAND_TOMB" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_FLAIL", + "MOVE_HEAVY_SLAM", + "MOVE_ROCK_BLAST", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_ROTOTILLER", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "SNUBBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_RAGE" + }, + { + "Level": 37, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 43, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_ICE_FANG", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "GRANBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_ROAR" + }, + { + "Level": 35, + "Move": "MOVE_RAGE" + }, + { + "Level": 43, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 51, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 59, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_ICE_FANG", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "QWILFISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_HARDEN" + }, + { + "Level": 9, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 17, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 21, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 29, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 49, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 53, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 60, + "Move": "MOVE_FELL_STINGER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AQUA_JET", + "MOVE_ASTONISH", + "MOVE_BRINE", + "MOVE_BUBBLE_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_SIGNAL_BEAM", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "SCIZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 37, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 41, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 50, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [ + "MOVE_AIR_SLASH", + "MOVE_DOUBLE_TEAM", + "MOVE_VACUUM_WAVE", + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_ENDURE", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SILVER_WIND", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND" + ] + }, + "SHUCKLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_ENCORE" + }, + { + "Level": 9, + "Move": "MOVE_WRAP" + }, + { + "Level": 12, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 16, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 27, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 31, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 34, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 38, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 42, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 45, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 45, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_STICKY_WEB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACUPRESSURE", + "MOVE_FINAL_GAMBIT", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROCK_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BIND", + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_GASTRO_ACID", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "HERACROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 7, + "Move": "MOVE_FEINT" + }, + { + "Level": 10, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 16, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_COUNTER" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 31, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 34, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 43, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 46, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HARDEN", + "MOVE_MEGAHORN", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROCK_BLAST", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNORE" + ] + }, + "SNEASEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 28, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_SNATCH" + }, + { + "Level": 44, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 47, + "Move": "MOVE_ICE_SHARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_CRASH", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "TEDDIURSA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 43, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_SNORE" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 57, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_PLAY_ROUGH", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "URSARING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 47, + "Move": "MOVE_REST" + }, + { + "Level": 49, + "Move": "MOVE_SNORE" + }, + { + "Level": 58, + "Move": "MOVE_THRASH" + }, + { + "Level": 67, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CHARM", + "MOVE_FLING" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_PLAY_ROUGH", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "SLUGMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 20, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 27, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_RECOVER" + }, + { + "Level": 48, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_EARTH_POWER", + "MOVE_GUARD_SWAP", + "MOVE_HEAT_WAVE", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_ROLLOUT", + "MOVE_SMOKESCREEN", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE" + ] + }, + "MAGCARGO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 20, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 27, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 38, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 43, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_RECOVER" + }, + { + "Level": 54, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 58, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_EARTH_POWER", + "MOVE_GUARD_SWAP", + "MOVE_HEAT_WAVE", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_ROLLOUT", + "MOVE_SMOKESCREEN", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "SWINUB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 11, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_ENDURE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 24, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_MIST" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 40, + "Move": "MOVE_FLAIL" + }, + { + "Level": 44, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 48, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_STEALTH_ROCK", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "PILOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 11, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_ENDURE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 24, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_ICE_SHARD", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_STEALTH_ROCK", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "CORSOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_RECOVER" + }, + { + "Level": 10, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 13, + "Move": "MOVE_REFRESH" + }, + { + "Level": 17, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 23, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 27, + "Move": "MOVE_BRINE" + }, + { + "Level": 29, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 35, + "Move": "MOVE_ENDURE" + }, + { + "Level": 38, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 41, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 45, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 47, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BIDE", + "MOVE_CAMOUFLAGE", + "MOVE_CONFUSE_RAY", + "MOVE_CURSE", + "MOVE_HEAD_SMASH", + "MOVE_ICICLE_SPEAR", + "MOVE_INGRAIN", + "MOVE_MIST", + "MOVE_NATURE_POWER", + "MOVE_SCREECH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE" + ] + }, + "REMORAID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 10, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 14, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 38, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 46, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AURORA_BEAM", + "MOVE_ENTRAINMENT", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MUD_SHOT", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_SWIFT", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPOUT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "OCTILLERY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 6, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 10, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 14, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_OCTAZOOKA" + }, + { + "Level": 28, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 34, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 46, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 58, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 64, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [ + "MOVE_LOCK_ON", + "MOVE_WATER_PULSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AURORA_BEAM", + "MOVE_ENTRAINMENT", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MUD_SHOT", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_SWIFT", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPOUT" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BOUNCE", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "DELIBIRD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PRESENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BESTOW", + "MOVE_DESTINY_BOND", + "MOVE_FAKE_OUT", + "MOVE_FREEZE_DRY", + "MOVE_FUTURE_SIGHT", + "MOVE_ICE_BALL", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_ICY_WIND", + "MOVE_QUICK_ATTACK", + "MOVE_RAPID_SPIN", + "MOVE_SPIKES", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_RECYCLE", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "MANTINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 3, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 14, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 23, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_WIDE_GUARD", + "MOVE_SIGNAL_BEAM", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WATER_PULSE" + ] + }, + "SKARMORY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 12, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 17, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FEINT" + }, + { + "Level": 23, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 34, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 45, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 53, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DRILL_PECK", + "MOVE_ENDURE", + "MOVE_GUARD_SWAP", + "MOVE_PURSUIT", + "MOVE_SKY_ATTACK", + "MOVE_STEALTH_ROCK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TAILWIND" + ] + }, + "HOUNDOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 8, + "Move": "MOVE_SMOG" + }, + { + "Level": 13, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 25, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 40, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 44, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 52, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 56, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DESTINY_BOND", + "MOVE_FEINT", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_NASTY_PLOT", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_ROLE_PLAY", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR" + ] + }, + "HOUNDOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INFERNO" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 8, + "Move": "MOVE_SMOG" + }, + { + "Level": 13, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 26, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 50, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 60, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 65, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DESTINY_BOND", + "MOVE_FEINT", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_NASTY_PLOT", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_ROLE_PLAY", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR" + ] + }, + "KINGDRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_TWISTER" + }, + { + "Level": 21, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 31, + "Move": "MOVE_BRINE" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 52, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_OUTRAGE", + "MOVE_RAZOR_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "PHANPY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_FLAIL" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 19, + "Move": "MOVE_ENDURE" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_CHARM" + }, + { + "Level": 37, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAD_SMASH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SHARD", + "MOVE_MUD_SLAP", + "MOVE_PLAY_ROUGH", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "DONPHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 6, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 43, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_LAST_RESORT", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_TACKLE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAD_SMASH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SHARD", + "MOVE_MUD_SLAP", + "MOVE_PLAY_ROUGH", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "PORYGON2": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 50, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SHARPEN" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "STANTLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 16, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 33, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 38, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 49, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 55, + "Move": "MOVE_ME_FIRST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DISABLE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_ME_FIRST", + "MOVE_MEGAHORN", + "MOVE_MUD_SPORT", + "MOVE_RAGE", + "MOVE_SPITE", + "MOVE_THRASH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GRAVITY", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_ROOM", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SMEARGLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKETCH" + }, + { + "Level": 11, + "Move": "MOVE_SKETCH" + }, + { + "Level": 21, + "Move": "MOVE_SKETCH" + }, + { + "Level": 31, + "Move": "MOVE_SKETCH" + }, + { + "Level": 41, + "Move": "MOVE_SKETCH" + }, + { + "Level": 51, + "Move": "MOVE_SKETCH" + }, + { + "Level": 61, + "Move": "MOVE_SKETCH" + }, + { + "Level": 71, + "Move": "MOVE_SKETCH" + }, + { + "Level": 81, + "Move": "MOVE_SKETCH" + }, + { + "Level": 91, + "Move": "MOVE_SKETCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYROGUE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "HITMONTOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_TRIPLE_KICK" + }, + { + "Level": 24, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_COUNTER" + }, + { + "Level": 33, + "Move": "MOVE_FEINT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 46, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 46, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 50, + "Move": "MOVE_DETECT" + }, + { + "Level": 55, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 60, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE" + ] + }, + "SMOOCHUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 11, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 21, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 25, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 31, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 35, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 45, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 48, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_MIRACLE_EYE", + "MOVE_NASTY_PLOT", + "MOVE_WAKE_UP_SLAP", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ELEKID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 19, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 33, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ELECTROWEB", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MAGBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 19, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 33, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 36, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MILTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_STOMP" + }, + { + "Level": 11, + "Move": "MOVE_MILK_DRINK" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 24, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 41, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 48, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 50, + "Move": "MOVE_WAKE_UP_SLAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_CURSE", + "MOVE_DIZZY_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_HAMMER_ARM", + "MOVE_HEART_STAMP", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_REVERSAL", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BLISSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 20, + "Move": "MOVE_BESTOW" + }, + { + "Level": 23, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_SING" + }, + { + "Level": 34, + "Move": "MOVE_FLING" + }, + { + "Level": 38, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 42, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 46, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 50, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 54, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_MUD_BOMB", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RAIKOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 15, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_SPARK" + }, + { + "Level": 36, + "Move": "MOVE_REFLECT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 57, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "ENTEI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 1, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 57, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SNORE" + ] + }, + "SUICUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 15, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 29, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 50, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 57, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WATER_PULSE" + ] + }, + "LARVITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_THRASH" + }, + { + "Level": 32, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 37, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "PUPITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_THRASH" + }, + { + "Level": 34, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 54, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "TYRANITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_THRASH" + }, + { + "Level": 34, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 54, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 63, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 82, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "LUGIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 23, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 29, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 43, + "Move": "MOVE_AEROBLAST" + }, + { + "Level": 50, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 57, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 71, + "Move": "MOVE_RECOVER" + }, + { + "Level": 79, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 85, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 93, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 99, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HO_OH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 15, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 23, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 29, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 37, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 43, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 50, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 57, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 71, + "Move": "MOVE_RECOVER" + }, + { + "Level": 79, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 85, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 93, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 99, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_HEAD", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CELEBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 10, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 64, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 73, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 82, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 91, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SYNTHESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TREECKO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_DETECT" + }, + { + "Level": 37, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 41, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 45, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 49, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_NATURAL_GIFT", + "MOVE_RAZOR_WIND", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "GROVYLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 28, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_DETECT" + }, + { + "Level": 43, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 48, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 53, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 58, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 63, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [ + "MOVE_ENDEAVOR", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_DRAIN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_NATURAL_GIFT", + "MOVE_RAZOR_WIND", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "SCEPTILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 28, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 39, + "Move": "MOVE_DETECT" + }, + { + "Level": 45, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 51, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 57, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 63, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 69, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [ + "MOVE_ENDEAVOR", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_DRAIN" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_NATURAL_GIFT", + "MOVE_RAZOR_WIND", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_FRENZY_PLANT", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "TORCHIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 14, + "Move": "MOVE_PECK" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 32, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_FLAME_BURST", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FIRE_PLEDGE", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SNORE" + ] + }, + "COMBUSKEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 36, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 42, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 53, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 58, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAME_BURST", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_FLAME_BURST", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "BLAZIKEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 36, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 37, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 44, + "Move": "MOVE_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 57, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 63, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAME_BURST", + "MOVE_FLAMETHROWER", + "MOVE_MIRROR_MOVE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_FLAME_BURST", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_BOUNCE", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "MUDKIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 17, + "Move": "MOVE_BIDE" + }, + { + "Level": 20, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 28, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "MARSHTOMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 18, + "Move": "MOVE_BIDE" + }, + { + "Level": 22, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 38, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_ROCK_THROW", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "SWAMPERT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 18, + "Move": "MOVE_BIDE" + }, + { + "Level": 22, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 39, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 44, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 51, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 56, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 63, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_ROCK_THROW", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_HYDRO_CANNON", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "POOCHYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 16, + "Move": "MOVE_ROAR" + }, + { + "Level": 19, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 22, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 25, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 31, + "Move": "MOVE_TAUNT" + }, + { + "Level": 34, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LEER", + "MOVE_ME_FIRST", + "MOVE_PLAY_ROUGH", + "MOVE_POISON_FANG", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR" + ] + }, + "MIGHTYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THIEF" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 16, + "Move": "MOVE_ROAR" + }, + { + "Level": 18, + "Move": "MOVE_SNARL" + }, + { + "Level": 20, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 44, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_SUCKER_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LEER", + "MOVE_ME_FIRST", + "MOVE_PLAY_ROUGH", + "MOVE_POISON_FANG", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR" + ] + }, + "ZIGZAGOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 12, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 19, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 23, + "Move": "MOVE_COVET" + }, + { + "Level": 25, + "Move": "MOVE_BESTOW" + }, + { + "Level": 29, + "Move": "MOVE_FLAIL" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_REST" + }, + { + "Level": 37, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 41, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TRICK", + "MOVE_WATER_PULSE" + ] + }, + "LINOONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 24, + "Move": "MOVE_COVET" + }, + { + "Level": 27, + "Move": "MOVE_BESTOW" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 48, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TRICK", + "MOVE_WATER_PULSE" + ] + }, + "WURMPLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_SNORE" + ] + }, + "SILCOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_SNORE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_IRON_DEFENSE" + ] + }, + "BEAUTIFLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 10, + "Move": "MOVE_GUST" + }, + { + "Level": 12, + "Move": "MOVE_ABSORB" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 20, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 27, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 30, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 32, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 35, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 37, + "Move": "MOVE_RAGE" + }, + { + "Level": 40, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "CASCOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_SNORE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_IRON_DEFENSE" + ] + }, + "DUSTOX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 10, + "Move": "MOVE_GUST" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 20, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 22, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 27, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 30, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 40, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "LOTAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 12, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 15, + "Move": "MOVE_MIST" + }, + { + "Level": 18, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 21, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 27, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 33, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LOMBRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 20, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 32, + "Move": "MOVE_UPROAR" + }, + { + "Level": 36, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 44, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_RAIN_DANCE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LUDICOLO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_NATURE_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_BUBBLE", + "MOVE_BUBBLE_BEAM", + "MOVE_ENERGY_BALL", + "MOVE_FAKE_OUT", + "MOVE_FURY_SWIPES", + "MOVE_GIGA_DRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_RAIN_DANCE", + "MOVE_UPROAR", + "MOVE_WATER_SPORT", + "MOVE_ZEN_HEADBUTT" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SEEDOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 15, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 21, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 27, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 33, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_EXPLOSION", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_BULLET_SEED", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "NUZLEAF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 9, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 12, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_TORMENT" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 24, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 36, + "Move": "MOVE_EXTRASENSORY" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_SUNNY_DAY", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_BULLET_SEED", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SHIFTRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 20, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 32, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 44, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_OUT", + "MOVE_GROWTH", + "MOVE_HARDEN", + "MOVE_LEAF_BLADE", + "MOVE_NATURE_POWER", + "MOVE_POUND", + "MOVE_RAZOR_WIND", + "MOVE_SUNNY_DAY", + "MOVE_SWAGGER", + "MOVE_SYNTHESIS", + "MOVE_TORMENT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_BULLET_SEED", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SYNTHESIS", + "MOVE_TAILWIND", + "MOVE_WORRY_SEED" + ] + }, + "TAILLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 21, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 41, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BOOMBURST", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "SWELLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 21, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 27, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 45, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 51, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BOOMBURST", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "WINGULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 26, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 29, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_ROOST" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_ROOST", + "MOVE_SOAK", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_SHOCK_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "PELIPPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 22, + "Move": "MOVE_ROOST" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 33, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 33, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 33, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 39, + "Move": "MOVE_FLING" + }, + { + "Level": 44, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AGILITY", + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_ROOST", + "MOVE_SOAK", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "RALTS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 14, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 22, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 24, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 27, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 29, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 32, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_CHARM" + }, + { + "Level": 37, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 42, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KIRLIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 4, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 14, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 23, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 26, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 30, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 33, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 37, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 40, + "Move": "MOVE_CHARM" + }, + { + "Level": 44, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 47, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 51, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GARDEVOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 4, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 14, + "Move": "MOVE_WISH" + }, + { + "Level": 17, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 23, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 26, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 35, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 40, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 44, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 49, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 53, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 58, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 62, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_LUCKY_CHANT" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SURSKIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 14, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 17, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_HAZE" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 35, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 38, + "Move": "MOVE_STICKY_WEB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BUG_BITE", + "MOVE_ENDURE", + "MOVE_FELL_STINGER", + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_POWER_SPLIT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "MASQUERAIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 14, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 22, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 26, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 32, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 38, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 48, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 52, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_JET", + "MOVE_BATON_PASS", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_MIST", + "MOVE_STICKY_WEB" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BUG_BITE", + "MOVE_ENDURE", + "MOVE_FELL_STINGER", + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_POWER_SPLIT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WATER_PULSE" + ] + }, + "SHROOMISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_GROWTH" + }, + { + "Level": 33, + "Move": "MOVE_TOXIC" + }, + { + "Level": 36, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 40, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CHARM", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_TEARS", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_WAKE_UP_SLAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "BRELOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_FEINT" + }, + { + "Level": 22, + "Move": "MOVE_COUNTER" + }, + { + "Level": 23, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 39, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 44, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 50, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_SPORE", + "MOVE_TOXIC", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CHARM", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_TEARS", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_WAKE_UP_SLAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SEED_BOMB", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "SLAKOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 6, + "Move": "MOVE_ENCORE" + }, + { + "Level": 9, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 14, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_COVET" + }, + { + "Level": 25, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 30, + "Move": "MOVE_COUNTER" + }, + { + "Level": 33, + "Move": "MOVE_FLAIL" + }, + { + "Level": 38, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "VIGOROTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 6, + "Move": "MOVE_ENCORE" + }, + { + "Level": 9, + "Move": "MOVE_UPROAR" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_ENDURE" + }, + { + "Level": 23, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 33, + "Move": "MOVE_COUNTER" + }, + { + "Level": 37, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_COVET", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_PLAY_ROUGH", + "MOVE_SLACK_OFF", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "SLAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 6, + "Move": "MOVE_ENCORE" + }, + { + "Level": 9, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 14, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 23, + "Move": "MOVE_COVET" + }, + { + "Level": 27, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 33, + "Move": "MOVE_COUNTER" + }, + { + "Level": 36, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 39, + "Move": "MOVE_FLAIL" + }, + { + "Level": 47, + "Move": "MOVE_FLING" + }, + { + "Level": 53, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 61, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_FURY_SWIPES", + "MOVE_PLAY_ROUGH", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_UPROAR", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "NINCADA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 29, + "Move": "MOVE_BIDE" + }, + { + "Level": 33, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 37, + "Move": "MOVE_DIG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "NINJASK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 23, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 35, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 41, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR" + ] + }, + "SHEDINJA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SPITE" + }, + { + "Level": 21, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 37, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 41, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 45, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK" + ] + }, + "WHISMUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 22, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_UPROAR" + }, + { + "Level": 29, + "Move": "MOVE_ROAR" + }, + { + "Level": 32, + "Move": "MOVE_REST" + }, + { + "Level": 36, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 39, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 43, + "Move": "MOVE_SYNCHRONOISE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_DISARMING_VOICE", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_TEARS", + "MOVE_HAMMER_ARM", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LOUDRED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 4, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_STOMP" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 32, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 50, + "Move": "MOVE_SYNCHRONOISE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_DISARMING_VOICE", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_TEARS", + "MOVE_HAMMER_ARM", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "EXPLOUD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BOOMBURST" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 4, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_STOMP" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 32, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_REST" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 53, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 58, + "Move": "MOVE_BOOMBURST" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_DISARMING_VOICE", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_TEARS", + "MOVE_HAMMER_ARM", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAKUHITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 13, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 25, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 28, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 31, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 34, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 40, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 46, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "HARIYAMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BRINE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 13, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 26, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 30, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 34, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 38, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 42, + "Move": "MOVE_ENDURE" + }, + { + "Level": 46, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 50, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 54, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "AZURILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 2, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_SLAM" + }, + { + "Level": 23, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CAMOUFLAGE", + "MOVE_COPYCAT", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_SOAK", + "MOVE_TICKLE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "NOSEPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_BLOCK" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 16, + "Move": "MOVE_REST" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 37, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 43, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MAGNITUDE", + "MOVE_ROLLOUT", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH" + ] + }, + "SKITTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 19, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 28, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 31, + "Move": "MOVE_ASSIST" + }, + { + "Level": 34, + "Move": "MOVE_COVET" + }, + { + "Level": 37, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 46, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_CAPTIVATE", + "MOVE_COSMIC_POWER", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_BOMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DELCATTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_ASSIST", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_GROWL", + "MOVE_HEAL_BELL", + "MOVE_PLAY_ROUGH", + "MOVE_TACKLE", + "MOVE_TAIL_WHIP", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_CAPTIVATE", + "MOVE_COSMIC_POWER", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_BOMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SABLEYE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 14, + "Move": "MOVE_DETECT" + }, + { + "Level": 16, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 24, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 26, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 34, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 39, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 41, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 44, + "Move": "MOVE_QUASH" + }, + { + "Level": 46, + "Move": "MOVE_MEAN_LOOK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FEINT", + "MOVE_FLATTER", + "MOVE_IMPRISON", + "MOVE_MEAN_LOOK", + "MOVE_METAL_BURST", + "MOVE_MOONLIGHT", + "MOVE_NASTY_PLOT", + "MOVE_RECOVER", + "MOVE_SUCKER_PUNCH", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAWILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 17, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 21, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 29, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 37, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 41, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 41, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 45, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 49, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CAPTIVATE", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SWAP", + "MOVE_ICE_FANG", + "MOVE_METAL_BURST", + "MOVE_MISTY_TERRAIN", + "MOVE_POISON_FANG", + "MOVE_PUNISHMENT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLAM", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH" + ] + }, + "ARON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 7, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 34, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 37, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 46, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 49, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "LAIRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 7, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 35, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 51, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 55, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "AGGRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 7, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 35, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 51, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 57, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 63, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "MEDITITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 12, + "Move": "MOVE_ENDURE" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 17, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 25, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 28, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 31, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 33, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 36, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 41, + "Move": "MOVE_RECOVER" + }, + { + "Level": 44, + "Move": "MOVE_COUNTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_QUICK_GUARD", + "MOVE_SECRET_POWER", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MEDICHAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 12, + "Move": "MOVE_ENDURE" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 17, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 25, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 28, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 31, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 33, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 36, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 42, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 47, + "Move": "MOVE_RECOVER" + }, + { + "Level": 53, + "Move": "MOVE_COUNTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_QUICK_GUARD", + "MOVE_SECRET_POWER", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ELECTRIKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_HOWL" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 16, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 19, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 24, + "Move": "MOVE_BITE" + }, + { + "Level": 29, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_ROAR" + }, + { + "Level": 39, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 44, + "Move": "MOVE_CHARGE" + }, + { + "Level": 49, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DISCHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRO_BALL", + "MOVE_FIRE_FANG", + "MOVE_FLAME_BURST", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_SHOCK_WAVE", + "MOVE_SWIFT", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "MANECTRIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_HOWL" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 16, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 19, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 24, + "Move": "MOVE_BITE" + }, + { + "Level": 30, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_ROAR" + }, + { + "Level": 42, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 48, + "Move": "MOVE_CHARGE" + }, + { + "Level": 54, + "Move": "MOVE_THUNDER" + }, + { + "Level": 60, + "Move": "MOVE_ELECTRIC_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DISCHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRO_BALL", + "MOVE_FIRE_FANG", + "MOVE_FLAME_BURST", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_SHOCK_WAVE", + "MOVE_SWIFT", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "PLUSLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 7, + "Move": "MOVE_SPARK" + }, + { + "Level": 10, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_BESTOW" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 22, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 28, + "Move": "MOVE_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DISCHARGE", + "MOVE_FAKE_TEARS", + "MOVE_LUCKY_CHANT", + "MOVE_SING", + "MOVE_SWEET_KISS", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MINUN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 7, + "Move": "MOVE_SPARK" + }, + { + "Level": 10, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 22, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 25, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 28, + "Move": "MOVE_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_TRUMP_CARD" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DISCHARGE", + "MOVE_FAKE_TEARS", + "MOVE_LUCKY_CHANT", + "MOVE_SING", + "MOVE_SWEET_KISS", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "VOLBEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 19, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 22, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 26, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 43, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_DIZZY_PUNCH", + "MOVE_ENCORE", + "MOVE_SEISMIC_TOSS", + "MOVE_SILVER_WIND", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ILLUMISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 19, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 22, + "Move": "MOVE_WISH" + }, + { + "Level": 26, + "Move": "MOVE_ENCORE" + }, + { + "Level": 29, + "Move": "MOVE_FLATTER" + }, + { + "Level": 33, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 43, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 47, + "Move": "MOVE_COVET" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_CAPTIVATE", + "MOVE_CONFUSE_RAY", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_GROWTH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_COVET", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ROSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 34, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 37, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 40, + "Move": "MOVE_TOXIC" + }, + { + "Level": 43, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 46, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_WATER_SPORT", + "MOVE_WORRY_SEED", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_COTTON_SPORE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_NATURAL_GIFT", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS", + "MOVE_EXTRASENSORY" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "GULPIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_YAWN" + }, + { + "Level": 8, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 10, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 12, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 17, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 20, + "Move": "MOVE_ENCORE" + }, + { + "Level": 25, + "Move": "MOVE_TOXIC" + }, + { + "Level": 28, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 28, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 28, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 33, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 41, + "Move": "MOVE_BELCH" + }, + { + "Level": 44, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 49, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GUNK_SHOT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "SWALOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 5, + "Move": "MOVE_YAWN" + }, + { + "Level": 8, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 10, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 12, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 17, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 20, + "Move": "MOVE_ENCORE" + }, + { + "Level": 25, + "Move": "MOVE_TOXIC" + }, + { + "Level": 26, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 30, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 30, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 37, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 49, + "Move": "MOVE_BELCH" + }, + { + "Level": 54, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 61, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GUNK_SHOT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FIRE_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "CARVANHA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 18, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 25, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 29, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 39, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BRINE", + "MOVE_DESTINY_BOND", + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_SWIFT", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SHARPEDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 18, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 25, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 29, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_AGILITY" + }, + { + "Level": 51, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 56, + "Move": "MOVE_TAUNT" + }, + { + "Level": 62, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BRINE", + "MOVE_DESTINY_BOND", + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_SWIFT", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WAILMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 16, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 22, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_BRINE" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 33, + "Move": "MOVE_DIVE" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 53, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SOAK", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WAILORD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 16, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 22, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_REST" + }, + { + "Level": 29, + "Move": "MOVE_BRINE" + }, + { + "Level": 33, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 44, + "Move": "MOVE_DIVE" + }, + { + "Level": 51, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 58, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 65, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SOAK", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BOUNCE", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_SNORE", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NUMEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 19, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 36, + "Move": "MOVE_YAWN" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_GROWTH", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_HEAD", + "MOVE_MUD_BOMB", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_STOMP", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "CAMERUPT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FISSURE" + }, + { + "Level": 1, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 12, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 19, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 39, + "Move": "MOVE_YAWN" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 59, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_GROWTH", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_HEAD", + "MOVE_MUD_BOMB", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_STOMP", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "TORKOAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 10, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 13, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 22, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 27, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 38, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 42, + "Move": "MOVE_FLAIL" + }, + { + "Level": 45, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 47, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 50, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_ERUPTION", + "MOVE_FISSURE", + "MOVE_FLAME_BURST", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "SPOINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 26, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 33, + "Move": "MOVE_SNORE" + }, + { + "Level": 38, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 40, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ENDURE", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_COAT", + "MOVE_SIMPLE_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_TRICK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GRUMPIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 26, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 32, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 35, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_SNORE" + }, + { + "Level": 42, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 46, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 60, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ENDURE", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_COAT", + "MOVE_SIMPLE_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_TRICK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SPINDA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 10, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 23, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_UPROAR" + }, + { + "Level": 41, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_GUARD_SPLIT", + "MOVE_ICY_WIND", + "MOVE_PSYCHO_CUT", + "MOVE_PSYCHO_SHIFT", + "MOVE_RAPID_SPIN", + "MOVE_ROLE_PLAY", + "MOVE_SMELLING_SALT", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TRAPINCH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 12, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_FEINT" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 40, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "VIBRAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 12, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 19, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 22, + "Move": "MOVE_SCREECH" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 40, + "Move": "MOVE_UPROAR" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_DIG", + "MOVE_FEINT", + "MOVE_FISSURE", + "MOVE_SUPERPOWER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "FLYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 12, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 19, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 22, + "Move": "MOVE_SCREECH" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 40, + "Move": "MOVE_UPROAR" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_BOOMBURST", + "MOVE_BUG_BUZZ", + "MOVE_CRUNCH", + "MOVE_DIG", + "MOVE_FEINT", + "MOVE_FISSURE", + "MOVE_SUPERPOWER" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "CACNEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 26, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 30, + "Move": "MOVE_SPIKES" + }, + { + "Level": 34, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 38, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 42, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 46, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 50, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 54, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_BELCH", + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FELL_STINGER", + "MOVE_GRASS_WHISTLE", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_ROTOTILLER", + "MOVE_SEED_BOMB", + "MOVE_SMELLING_SALT", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "CACTURNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 4, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 26, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 30, + "Move": "MOVE_SPIKES" + }, + { + "Level": 32, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 35, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 38, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 44, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 49, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 54, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 59, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_BELCH", + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FELL_STINGER", + "MOVE_GRASS_WHISTLE", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_ROTOTILLER", + "MOVE_SEED_BOMB", + "MOVE_SMELLING_SALT", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "SWABLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_SING" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 14, + "Move": "MOVE_MIST" + }, + { + "Level": 17, + "Move": "MOVE_ROUND" + }, + { + "Level": 20, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 26, + "Move": "MOVE_REFRESH" + }, + { + "Level": 30, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 34, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 38, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 42, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 46, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_HYPER_VOICE", + "MOVE_POWER_SWAP", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_ROOST", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_OUTRAGE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "ALTARIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 3, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_SING" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 14, + "Move": "MOVE_MIST" + }, + { + "Level": 17, + "Move": "MOVE_ROUND" + }, + { + "Level": 20, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 26, + "Move": "MOVE_REFRESH" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 46, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 52, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 59, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [ + "MOVE_MIRROR_MOVE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_HYPER_VOICE", + "MOVE_POWER_SWAP", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_ROOST", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "ZANGOOSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 19, + "Move": "MOVE_SLASH" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 26, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 29, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 33, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 36, + "Move": "MOVE_DETECT" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_TAUNT" + }, + { + "Level": 47, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DOUBLE_HIT", + "MOVE_DOUBLE_KICK", + "MOVE_FEINT", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAIL", + "MOVE_FURY_SWIPES", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD", + "MOVE_RAZOR_WIND" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "SEVIPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 13, + "Move": "MOVE_SCREECH" + }, + { + "Level": 16, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 19, + "Move": "MOVE_GLARE" + }, + { + "Level": 22, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 25, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 28, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 31, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 34, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 37, + "Move": "MOVE_HAZE" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_BELCH" + }, + { + "Level": 46, + "Move": "MOVE_COIL" + }, + { + "Level": 49, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BODY_SLAM", + "MOVE_FINAL_GAMBIT", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_PUNISHMENT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_SWITCHEROO", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNATCH", + "MOVE_SNORE" + ] + }, + "LUNATONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 13, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 17, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 21, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 25, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 29, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 33, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 37, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 45, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 49, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SOLROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 13, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 17, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 21, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 25, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 29, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 33, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 37, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 49, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BARBOACH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 13, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 15, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 25, + "Move": "MOVE_REST" + }, + { + "Level": 25, + "Move": "MOVE_SNORE" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 32, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 35, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 39, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 44, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_EARTH_POWER", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUDDY_WATER", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "WHISCASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 13, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 15, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 25, + "Move": "MOVE_REST" + }, + { + "Level": 25, + "Move": "MOVE_SNORE" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 30, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 34, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 39, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 45, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 52, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_EARTH_POWER", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUDDY_WATER", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CORPHISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 14, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 17, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 23, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 26, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 31, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 34, + "Move": "MOVE_TAUNT" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 48, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BODY_SLAM", + "MOVE_CHIP_AWAY", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_DANCE", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_SUPERPOWER", + "MOVE_SWITCHEROO", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "CRAWDAUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 14, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 17, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 23, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 26, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_SWIFT" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 54, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BODY_SLAM", + "MOVE_CHIP_AWAY", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_DANCE", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_SUPERPOWER", + "MOVE_SWITCHEROO", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "BALTOY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 25, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 28, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 34, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 34, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 43, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 46, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CLAYDOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 4, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 25, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 28, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 34, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 34, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 36, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 46, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 52, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 58, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LILEEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_ACID" + }, + { + "Level": 9, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 13, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 17, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_BRINE" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 31, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 46, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 46, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 46, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 52, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_MEGA_DRAIN", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_STEALTH_ROCK", + "MOVE_TICKLE", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_EARTH_POWER", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CRADILY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 5, + "Move": "MOVE_ACID" + }, + { + "Level": 9, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 13, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 17, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_BRINE" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 31, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 44, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 52, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 52, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 52, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 61, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_MEGA_DRAIN", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_STEALTH_ROCK", + "MOVE_TICKLE", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "ANORITH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 13, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 29, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 44, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 49, + "Move": "MOVE_PROTECT" + }, + { + "Level": 55, + "Move": "MOVE_ROCK_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_ROCK_POLISH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_CROSS_POISON", + "MOVE_CURSE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE" + ] + }, + "ARMALDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 13, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 46, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 53, + "Move": "MOVE_PROTECT" + }, + { + "Level": 61, + "Move": "MOVE_ROCK_BLAST" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_CROSS_POISON", + "MOVE_CURSE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "FEEBAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BRINE", + "MOVE_CAPTIVATE", + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_PULSE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "MILOTIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_REFRESH" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 14, + "Move": "MOVE_TWISTER" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 24, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 31, + "Move": "MOVE_RECOVER" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 37, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 41, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 44, + "Move": "MOVE_COIL" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 51, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BRINE", + "MOVE_CAPTIVATE", + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_PULSE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "CASTFORM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 20, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 20, + "Move": "MOVE_HAIL" + }, + { + "Level": 25, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 35, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 35, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 35, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 45, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CLEAR_SMOG", + "MOVE_COSMIC_POWER", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_GUARD_SWAP", + "MOVE_HEX", + "MOVE_LUCKY_CHANT", + "MOVE_OMINOUS_WIND", + "MOVE_REFLECT_TYPE" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WATER_PULSE" + ] + }, + "KECLEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THIEF" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 7, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 10, + "Move": "MOVE_FEINT" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 38, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_SYNCHRONOISE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_DISABLE", + "MOVE_DIZZY_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FOUL_PLAY", + "MOVE_MAGIC_COAT", + "MOVE_NASTY_PLOT", + "MOVE_RECOVER", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM" + ] + }, + "SHUPPET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 4, + "Move": "MOVE_SCREECH" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_HEX" + }, + { + "Level": 26, + "Move": "MOVE_CURSE" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 38, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_SNATCH" + }, + { + "Level": 46, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 50, + "Move": "MOVE_TRICK" + }, + { + "Level": 54, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_GUNK_SHOT", + "MOVE_IMPRISON", + "MOVE_OMINOUS_WIND", + "MOVE_PHANTOM_FORCE", + "MOVE_PURSUIT", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK" + ] + }, + "BANETTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 4, + "Move": "MOVE_SCREECH" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_HEX" + }, + { + "Level": 26, + "Move": "MOVE_CURSE" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 46, + "Move": "MOVE_SNATCH" + }, + { + "Level": 52, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 58, + "Move": "MOVE_TRICK" + }, + { + "Level": 64, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_GUNK_SHOT", + "MOVE_IMPRISON", + "MOVE_OMINOUS_WIND", + "MOVE_PHANTOM_FORCE", + "MOVE_PURSUIT", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK" + ] + }, + "DUSKULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 17, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 30, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 33, + "Move": "MOVE_CURSE" + }, + { + "Level": 38, + "Move": "MOVE_HEX" + }, + { + "Level": 41, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 46, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 49, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 54, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP" + ], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM" + ] + }, + "DUSCLOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 17, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 30, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 33, + "Move": "MOVE_CURSE" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_HEX" + }, + { + "Level": 45, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 52, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 57, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 64, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM" + ] + }, + "TROPIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 6, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 16, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 26, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 30, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_BESTOW" + }, + { + "Level": 50, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 56, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 61, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_HEADBUTT", + "MOVE_LEAF_BLADE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_WIND", + "MOVE_SLAM", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_DRAIN", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_TAILWIND", + "MOVE_WORRY_SEED" + ] + }, + "CHIMECHO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 16, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 27, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 32, + "Move": "MOVE_UPROAR" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 52, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 57, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [ + "MOVE_ENTRAINMENT", + "MOVE_LAST_RESORT" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COSMIC_POWER", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_RECOVER", + "MOVE_SKILL_SWAP", + "MOVE_STORED_POWER", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ABSOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_TAUNT" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DETECT" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 41, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 45, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 53, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 57, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_HEX", + "MOVE_MAGIC_COAT", + "MOVE_ME_FIRST", + "MOVE_MEAN_LOOK", + "MOVE_MEGAHORN", + "MOVE_PERISH_SONG", + "MOVE_PLAY_ROUGH", + "MOVE_PUNISHMENT", + "MOVE_SUCKER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FOUL_PLAY", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WYNAUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 15, + "Move": "MOVE_COUNTER" + }, + { + "Level": 15, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SAFEGUARD" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SNORUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 14, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_FROST_BREATH" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 46, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 50, + "Move": "MOVE_HAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLASH", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_FAKE_TEARS", + "MOVE_HEX", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SWITCHEROO", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_WATER_PULSE" + ] + }, + "GLALIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 14, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_FROST_BREATH" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 48, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 54, + "Move": "MOVE_HAIL" + }, + { + "Level": 61, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_FAKE_TEARS", + "MOVE_HEX", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SWITCHEROO", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "SPHEAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 17, + "Move": "MOVE_BRINE" + }, + { + "Level": 21, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SNORE" + }, + { + "Level": 36, + "Move": "MOVE_HAIL" + }, + { + "Level": 41, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 46, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "SEALEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 17, + "Move": "MOVE_BRINE" + }, + { + "Level": 21, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SNORE" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 38, + "Move": "MOVE_HAIL" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 52, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "WALREIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BRINE" + }, + { + "Level": 19, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SNORE" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 38, + "Move": "MOVE_HAIL" + }, + { + "Level": 44, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 49, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 60, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "CLAMPERL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLAMP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_SHELL_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_BRINE", + "MOVE_CONFUSE_RAY", + "MOVE_ENDURE", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "HUNTAIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_SCREECH" + }, + { + "Level": 9, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 11, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 16, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 19, + "Move": "MOVE_BRINE" + }, + { + "Level": 23, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_DIVE" + }, + { + "Level": 29, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_COIL" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_SHELL_SMASH", + "MOVE_WATER_GUN", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_BRINE", + "MOVE_CONFUSE_RAY", + "MOVE_ENDURE", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "GOREBYSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_AGILITY" + }, + { + "Level": 11, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 16, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 19, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 26, + "Move": "MOVE_DIVE" + }, + { + "Level": 29, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_COIL" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_SHELL_SMASH", + "MOVE_WATER_GUN", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_BRINE", + "MOVE_CONFUSE_RAY", + "MOVE_ENDURE", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "RELICANTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 35, + "Move": "MOVE_YAWN" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 26, + "Move": "MOVE_DIVE" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_TAIL", + "MOVE_BRINE", + "MOVE_MAGNITUDE", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_MUDDY_WATER", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_SPORT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LUVDISC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_AGILITY" + }, + { + "Level": 9, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 14, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 22, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 27, + "Move": "MOVE_FLAIL" + }, + { + "Level": 31, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 46, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_CAPTIVATE", + "MOVE_ENTRAINMENT", + "MOVE_HEAL_PULSE", + "MOVE_MUD_SPORT", + "MOVE_SPLASH", + "MOVE_SUPERSONIC", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "BAGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 34, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 39, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 44, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SHELGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 42, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SALAMENCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 42, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_FLY" + }, + { + "Level": 63, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BELDUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_ZEN_HEADBUTT" + ] + }, + "METANG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 23, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 26, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 44, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 47, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "METAGROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 23, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 26, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 44, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 45, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 52, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 60, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "REGIROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 7, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 43, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 55, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 55, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 61, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "REGICE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 7, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 43, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 49, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 55, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 55, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 61, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "REGISTEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 7, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 13, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 43, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 43, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 49, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 55, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 55, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 61, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "LATIAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 4, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_CHARM" + }, + { + "Level": 10, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 13, + "Move": "MOVE_REFRESH" + }, + { + "Level": 16, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 24, + "Move": "MOVE_MIST_BALL" + }, + { + "Level": 28, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 32, + "Move": "MOVE_RECOVER" + }, + { + "Level": 36, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 46, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 51, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 56, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 61, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LATIOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 4, + "Move": "MOVE_PROTECT" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 10, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 13, + "Move": "MOVE_REFRESH" + }, + { + "Level": 16, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 24, + "Move": "MOVE_LUSTER_PURGE" + }, + { + "Level": 28, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 32, + "Move": "MOVE_RECOVER" + }, + { + "Level": 36, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 46, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 51, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 56, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 61, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KYOGRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 20, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 35, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_ORIGIN_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 60, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 65, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 75, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 80, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 90, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "GROUDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 20, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_PRECIPICE_BLADES" + }, + { + "Level": 50, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 60, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 65, + "Move": "MOVE_FISSURE" + }, + { + "Level": 75, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 80, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 90, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "RAYQUAZA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 30, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_FLY" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 80, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 90, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_ASCENT", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "JIRACHI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_REST" + }, + { + "Level": 10, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 25, + "Move": "MOVE_REFRESH" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 50, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 55, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 60, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 65, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 70, + "Move": "MOVE_DOOM_DESIRE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DEOXYS_NORMAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_SNATCH" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 61, + "Move": "MOVE_RECOVER" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TURTWIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "GROTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 37, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 52, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "TORTERRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 33, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 51, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 57, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FRENZY_PLANT", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CHIMCHAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 23, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 31, + "Move": "MOVE_FACADE" + }, + { + "Level": 33, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 39, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 41, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 47, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MONFERNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 14, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 26, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_TORMENT" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 39, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 46, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 49, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 56, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FACADE", + "MOVE_FLAMETHROWER", + "MOVE_NASTY_PLOT", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH" + ] + }, + "INFERNAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 14, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 26, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 42, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 52, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 58, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 68, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FACADE", + "MOVE_FLAMETHROWER", + "MOVE_NASTY_PLOT", + "MOVE_SLACK_OFF", + "MOVE_TORMENT", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH" + ] + }, + "PIPLUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_BIDE" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BRINE" + }, + { + "Level": 32, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 39, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BIDE", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "PRINPLUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_BIDE" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_MIST" + }, + { + "Level": 46, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_POUND" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BIDE", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "EMPOLEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 36, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_MIST" + }, + { + "Level": 52, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 59, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_POUND", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BIDE", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HYDRO_CANNON", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "STARLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 17, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 25, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 41, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DETECT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "STARAVIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 48, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_RETALIATE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DETECT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "STARAPTOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 49, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 57, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DETECT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "BIDOOF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 25, + "Move": "MOVE_YAWN" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 41, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 45, + "Move": "MOVE_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_SWIPES", + "MOVE_ODOR_SLEUTH", + "MOVE_QUICK_ATTACK", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER" + ] + }, + "BIBAREL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 23, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 28, + "Move": "MOVE_YAWN" + }, + { + "Level": 33, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 53, + "Move": "MOVE_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_SWIPES", + "MOVE_ODOR_SLEUTH", + "MOVE_QUICK_ATTACK", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_FOCUS_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "KRICKETOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 6, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 16, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_STRUGGLE_BUG" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "KRICKETUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 10, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 22, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 38, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 46, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 50, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_STRUGGLE_BUG" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_HEAL_BELL", + "MOVE_HYPER_VOICE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "SHINX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_FANG", + "MOVE_HELPING_HAND", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "LUXIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 48, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 53, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_FANG", + "MOVE_HELPING_HAND", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "LUXRAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 56, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 63, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 67, + "Move": "MOVE_ELECTRIC_TERRAIN" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_FANG", + "MOVE_HELPING_HAND", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "BUDEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_WORRY_SEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_NATURAL_GIFT", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "ROSERADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_AROMATHERAPY", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_GROWTH", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_PETAL_BLIZZARD", + "MOVE_PETAL_DANCE", + "MOVE_STUN_SPORE", + "MOVE_SYNTHESIS", + "MOVE_TOXIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_SPORT", + "MOVE_WORRY_SEED", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_NATURAL_GIFT", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CRANIDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_HAMMER_ARM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_SLAM", + "MOVE_STOMP", + "MOVE_THRASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RAMPARDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 30, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 36, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 51, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_HAMMER_ARM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_SLAM", + "MOVE_STOMP", + "MOVE_THRASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SHIELDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_ENDURE" + }, + { + "Level": 37, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 42, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 46, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_GUARD_SPLIT", + "MOVE_HEADBUTT", + "MOVE_ROCK_BLAST", + "MOVE_SCARY_FACE", + "MOVE_SCREECH", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "BASTIODON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_BLOCK" + }, + { + "Level": 36, + "Move": "MOVE_ENDURE" + }, + { + "Level": 43, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 51, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 58, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_GUARD_SPLIT", + "MOVE_HEADBUTT", + "MOVE_ROCK_BLAST", + "MOVE_SCARY_FACE", + "MOVE_SCREECH", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "BURMY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_SNORE" + ] + }, + "WORMADAM_PLANT_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 29, + "Move": "MOVE_GROWTH" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "MOTHIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_GUST" + }, + { + "Level": 29, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 38, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 50, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "COMBEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 29, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "VESPIQUEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 5, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_DEFEND_ORDER" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 29, + "Move": "MOVE_HEAL_ORDER" + }, + { + "Level": 33, + "Move": "MOVE_TOXIC" + }, + { + "Level": 37, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_ATTACK_ORDER" + }, + { + "Level": 49, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 53, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 57, + "Move": "MOVE_FELL_STINGER" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "PACHIRISU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENDURE" + }, + { + "Level": 19, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 49, + "Move": "MOVE_HYPER_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BITE", + "MOVE_CHARGE", + "MOVE_COVET", + "MOVE_DEFENSE_CURL", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_FLATTER", + "MOVE_FOLLOW_ME", + "MOVE_ION_DELUGE", + "MOVE_IRON_TAIL", + "MOVE_ROLLOUT", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ELECTROWEB", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "BUIZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 31, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 35, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 38, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_BATON_PASS", + "MOVE_DOUBLE_SLAP", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MUD_SLAP", + "MOVE_ODOR_SLEUTH", + "MOVE_SLASH", + "MOVE_SOAK", + "MOVE_SWITCHEROO", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "FLOATZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 35, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 41, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_AGILITY" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_BATON_PASS", + "MOVE_DOUBLE_SLAP", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MUD_SLAP", + "MOVE_ODOR_SLEUTH", + "MOVE_SLASH", + "MOVE_SOAK", + "MOVE_SWITCHEROO", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "CHERUBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 28, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 47, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFENSE_CURL", + "MOVE_FLOWER_SHIELD", + "MOVE_GRASS_WHISTLE", + "MOVE_HEAL_PULSE", + "MOVE_HEALING_WISH", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CHERRIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 25, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 35, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFENSE_CURL", + "MOVE_FLOWER_SHIELD", + "MOVE_GRASS_WHISTLE", + "MOVE_HEAL_PULSE", + "MOVE_HEALING_WISH", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SHELLOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 2, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 11, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 16, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 46, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_CLEAR_SMOG", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_MEMENTO", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_SLUDGE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TRUMP_CARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "GASTRODON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 2, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 11, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 16, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 54, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_CLEAR_SMOG", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_MEMENTO", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_SLUDGE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TRUMP_CARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "AMBIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_DOUBLE_SLAP", + "MOVE_FAKE_OUT", + "MOVE_PURSUIT", + "MOVE_QUICK_GUARD", + "MOVE_REVENGE", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "DRIFLOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 20, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_HEX" + }, + { + "Level": 32, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 32, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 44, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_DEFOG", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_TAILWIND", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TAILWIND", + "MOVE_TRICK" + ] + }, + "DRIFBLIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 20, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_HEX" + }, + { + "Level": 34, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 34, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 40, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 52, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 60, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 65, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_DEFOG", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_TAILWIND", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TAILWIND", + "MOVE_TRICK" + ] + }, + "BUNEARY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_ENDURE" + }, + { + "Level": 10, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_FRUSTRATION" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 50, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 56, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 63, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COPYCAT", + "MOVE_COSMIC_POWER", + "MOVE_DOUBLE_HIT", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_PUNCH", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MUD_SPORT", + "MOVE_SKY_UPPERCUT", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "LOPUNNY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_RETURN" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 53, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 56, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 63, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 66, + "Move": "MOVE_HI_JUMP_KICK" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_FRUSTRATION" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COPYCAT", + "MOVE_COSMIC_POWER", + "MOVE_DOUBLE_HIT", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_PUNCH", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MUD_SPORT", + "MOVE_SKY_UPPERCUT", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "MISMAGIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MYSTICAL_FIRE" + }, + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_GRUDGE", + "MOVE_HEX", + "MOVE_MEAN_LOOK", + "MOVE_PAIN_SPLIT", + "MOVE_PAYBACK", + "MOVE_PERISH_SONG", + "MOVE_PSYBEAM", + "MOVE_SHADOW_BALL" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_ME_FIRST", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_OMINOUS_WIND", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_HEAL_BELL", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "HONCHKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 55, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 65, + "Move": "MOVE_QUASH" + }, + { + "Level": 75, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_ASSURANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MEAN_LOOK", + "MOVE_NIGHT_SHADE", + "MOVE_PECK", + "MOVE_TAILWIND", + "MOVE_TAUNT", + "MOVE_TORMENT" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_FLATTER", + "MOVE_MIRROR_MOVE", + "MOVE_PERISH_SONG", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_ICY_WIND", + "MOVE_SKY_ATTACK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "GLAMEOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_ASSIST" + }, + { + "Level": 32, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 48, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 50, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BITE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_LAST_RESORT", + "MOVE_QUICK_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_SNATCH", + "MOVE_TAIL_WHIP", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "PURUGLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_ASSIST" + }, + { + "Level": 32, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 45, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 52, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 60, + "Move": "MOVE_HONE_CLAWS" + } + ], + "PreEvoMoves": [ + "MOVE_PLAY_ROUGH", + "MOVE_SUCKER_PUNCH" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BITE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_LAST_RESORT", + "MOVE_QUICK_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_SNATCH", + "MOVE_TAIL_WHIP", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "CHINGLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 16, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 19, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 32, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COSMIC_POWER", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_RECOVER", + "MOVE_SKILL_SWAP", + "MOVE_STORED_POWER", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "STUNKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 14, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 18, + "Move": "MOVE_FEINT" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 32, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 37, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 46, + "Move": "MOVE_BELCH" + }, + { + "Level": 49, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAME_BURST", + "MOVE_FOUL_PLAY", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_PLAY_ROUGH", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_IRON_TAIL", + "MOVE_SNATCH", + "MOVE_SNORE" + ] + }, + "SKUNTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 4, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 14, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 18, + "Move": "MOVE_FEINT" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 32, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 41, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 51, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 56, + "Move": "MOVE_BELCH" + }, + { + "Level": 61, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAME_BURST", + "MOVE_FOUL_PLAY", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_PLAY_ROUGH", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_IRON_TAIL", + "MOVE_SNATCH", + "MOVE_SNORE" + ] + }, + "BRONZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 29, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 35, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 39, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 45, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 49, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TRICK", + "MOVE_WONDER_ROOM" + ] + }, + "BRONZONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 29, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 33, + "Move": "MOVE_BLOCK" + }, + { + "Level": 36, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 42, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 46, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 58, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BONSLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 5, + "Move": "MOVE_FLAIL" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MIMIC" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 26, + "Move": "MOVE_BLOCK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 33, + "Move": "MOVE_COUNTER" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROLLOUT", + "MOVE_SAND_TOMB", + "MOVE_SELF_DESTRUCT", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_EARTH_POWER", + "MOVE_FOUL_PLAY", + "MOVE_HELPING_HAND", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR" + ] + }, + "MIME_JR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 8, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_MIMIC" + }, + { + "Level": 18, + "Move": "MOVE_ENCORE" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 32, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 36, + "Move": "MOVE_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HEALING_WISH", + "MOVE_HYPNOSIS", + "MOVE_ICY_WIND", + "MOVE_MAGIC_ROOM", + "MOVE_MIMIC", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SPLIT", + "MOVE_TEETER_DANCE", + "MOVE_TRICK", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "HAPPINY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_SWEET_KISS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_MUD_BOMB", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CHATOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_CHATTER" + }, + { + "Level": 1, + "Move": "MOVE_CONFIDE" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 13, + "Move": "MOVE_SING" + }, + { + "Level": 17, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CHATTER" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_ROUND" + }, + { + "Level": 33, + "Move": "MOVE_MIMIC" + }, + { + "Level": 37, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 41, + "Move": "MOVE_ROOST" + }, + { + "Level": 45, + "Move": "MOVE_UPROAR" + }, + { + "Level": 49, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 50, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_CUTTER", + "MOVE_BOOMBURST", + "MOVE_DEFOG", + "MOVE_ENCORE", + "MOVE_NASTY_PLOT", + "MOVE_NIGHT_SHADE", + "MOVE_SLEEP_TALK", + "MOVE_STEEL_WING", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_ROLE_PLAY", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "SPIRITOMB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 19, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 25, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 49, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DESTINY_BOND", + "MOVE_FOUL_PLAY", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_NIGHTMARE", + "MOVE_PAIN_SPLIT", + "MOVE_SHADOW_SNEAK", + "MOVE_SMOKESCREEN" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM" + ] + }, + "GIBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 37, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "GABITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 24, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 49, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_DUAL_CHOP", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "GARCHOMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 24, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 48, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_DUAL_CHOP", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "MUNCHLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 12, + "Move": "MOVE_LICK" + }, + { + "Level": 17, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 33, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 36, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_FLING" + }, + { + "Level": 44, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 49, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 50, + "Move": "MOVE_SNATCH" + }, + { + "Level": 57, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BELCH", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_LICK", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SELF_DESTRUCT", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_RECYCLE", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RIOLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 6, + "Move": "MOVE_COUNTER" + }, + { + "Level": 11, + "Move": "MOVE_FEINT" + }, + { + "Level": 15, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 19, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 47, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 50, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_BLAZE_KICK", + "MOVE_BULLET_PUNCH", + "MOVE_CIRCLE_THROW", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DETECT", + "MOVE_FOLLOW_ME", + "MOVE_HI_JUMP_KICK", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MIND_READER", + "MOVE_SKY_UPPERCUT", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LUCARIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 6, + "Move": "MOVE_COUNTER" + }, + { + "Level": 11, + "Move": "MOVE_FEINT" + }, + { + "Level": 15, + "Move": "MOVE_POWER_UP_PUNCH" + }, + { + "Level": 19, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 29, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 33, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 37, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 42, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 47, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 51, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 55, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 65, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_COPYCAT", + "MOVE_ENDURE", + "MOVE_FINAL_GAMBIT", + "MOVE_FORCE_PALM", + "MOVE_NASTY_PLOT", + "MOVE_REVERSAL", + "MOVE_SCREECH" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_BLAZE_KICK", + "MOVE_BULLET_PUNCH", + "MOVE_CIRCLE_THROW", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DETECT", + "MOVE_FOLLOW_ME", + "MOVE_HI_JUMP_KICK", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MIND_READER", + "MOVE_SKY_UPPERCUT", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HIPPOPOTAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SLACK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "HIPPOWDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SLACK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "SKORUPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 9, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 13, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 20, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 27, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 30, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 34, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 49, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CONFUSE_RAY", + "MOVE_FAINT_ATTACK", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SLASH", + "MOVE_TWINEEDLE", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BUG_BITE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNORE" + ] + }, + "DRAPION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 5, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 9, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 13, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 20, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 27, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 30, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 34, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 53, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 57, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CONFUSE_RAY", + "MOVE_FAINT_ATTACK", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SLASH", + "MOVE_TWINEEDLE", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BUG_BITE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNORE" + ] + }, + "CROAGUNK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 38, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 45, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 47, + "Move": "MOVE_BELCH" + }, + { + "Level": 50, + "Move": "MOVE_FLATTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MEDITATE", + "MOVE_QUICK_GUARD", + "MOVE_SMELLING_SALT", + "MOVE_VACUUM_WAVE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH" + ] + }, + "TOXICROAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 41, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 54, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 58, + "Move": "MOVE_BELCH" + }, + { + "Level": 62, + "Move": "MOVE_FLATTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MEDITATE", + "MOVE_QUICK_GUARD", + "MOVE_SMELLING_SALT", + "MOVE_VACUUM_WAVE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH" + ] + }, + "CARNIVINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 17, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 27, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 37, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 37, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 37, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 50, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_RAGE_POWDER", + "MOVE_RAZOR_LEAF", + "MOVE_SLAM", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BUG_BITE", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "FINNEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 38, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 54, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_AURORA_BEAM", + "MOVE_BRINE", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WATER_PULSE" + ] + }, + "LUMINEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 48, + "Move": "MOVE_U_TURN" + }, + { + "Level": 53, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 59, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 66, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [ + "MOVE_NATURE_POWER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_AURORA_BEAM", + "MOVE_BRINE", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WATER_PULSE" + ] + }, + "MANTYKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 3, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 14, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 23, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ACROBATICS", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "SNOVER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 26, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 31, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 41, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 46, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_FROST_BREATH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BULLET_SEED", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WATER_PULSE", + "MOVE_WORRY_SEED" + ] + }, + "ABOMASNOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 5, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 26, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 31, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 47, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BULLET_SEED", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WATER_PULSE", + "MOVE_WORRY_SEED" + ] + }, + "WEAVILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 22, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_SNATCH" + }, + { + "Level": 44, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 47, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_ICE_SHARD", + "MOVE_SLASH" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_CRASH", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "MAGNEZONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 13, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 17, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 25, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 33, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 49, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 53, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 59, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 63, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_TRI_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "LICKILICKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 1, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 17, + "Move": "MOVE_WRAP" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_DISABLE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 41, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 45, + "Move": "MOVE_REFRESH" + }, + { + "Level": 49, + "Move": "MOVE_SCREECH" + }, + { + "Level": 53, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 57, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 61, + "Move": "MOVE_GYRO_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_MAGNITUDE", + "MOVE_MUDDY_WATER", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RHYPERIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_WRECKER" + }, + { + "Level": 1, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 13, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 55, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 62, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 69, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SPLIT", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_MAGNITUDE", + "MOVE_METAL_BURST", + "MOVE_REVERSAL", + "MOVE_ROCK_CLIMB", + "MOVE_ROTOTILLER", + "MOVE_SKULL_BASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "TANGROWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 4, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_BIND" + }, + { + "Level": 20, + "Move": "MOVE_GROWTH" + }, + { + "Level": 23, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 33, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_TICKLE" + }, + { + "Level": 49, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 50, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 53, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 56, + "Move": "MOVE_BLOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_RAGE_POWDER" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "ELECTIVIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 19, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 55, + "Move": "MOVE_THUNDER" + }, + { + "Level": 62, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 65, + "Move": "MOVE_ELECTRIC_TERRAIN" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ELECTROWEB", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "MAGMORTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 19, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 42, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 55, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 62, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "TOGEKISS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BATON_PASS", + "MOVE_BESTOW", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_FAIRY_WIND", + "MOVE_FOLLOW_ME", + "MOVE_GROWL", + "MOVE_LAST_RESORT", + "MOVE_MAGICAL_LEAF", + "MOVE_METRONOME", + "MOVE_SAFEGUARD", + "MOVE_SWEET_KISS", + "MOVE_WISH", + "MOVE_YAWN", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_MORNING_SUN", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT", + "MOVE_SECRET_POWER", + "MOVE_STORED_POWER" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "YANMEGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_FEINT" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [ + "MOVE_HYPNOSIS", + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_LEECH_LIFE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SILVER_WIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "LEAFEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 20, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_BLADE" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "GLACEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 29, + "Move": "MOVE_BARRIER" + }, + { + "Level": 33, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 37, + "Move": "MOVE_HAIL" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BATON_PASS", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "GLISCOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 27, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_SLASH" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_POWER_TRICK", + "MOVE_RAZOR_WIND", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TAILWIND" + ] + }, + "MAMOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 11, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_ENDURE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_HAIL" + }, + { + "Level": 24, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_SCARY_FACE" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_FLAIL", + "MOVE_FURY_ATTACK", + "MOVE_ICE_SHARD", + "MOVE_ICY_WIND", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_STEALTH_ROCK", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "PORYGON_Z": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 50, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_RECYCLE", + "MOVE_SHARPEN", + "MOVE_WONDER_ROOM" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GALLADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 4, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 14, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 17, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 23, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 26, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 35, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_FEINT" + }, + { + "Level": 44, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 49, + "Move": "MOVE_PROTECT" + }, + { + "Level": 53, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 58, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARM", + "MOVE_DISARMING_VOICE", + "MOVE_DRAINING_KISS", + "MOVE_DREAM_EATER", + "MOVE_FUTURE_SIGHT", + "MOVE_GROWL", + "MOVE_HYPNOSIS", + "MOVE_IMPRISON", + "MOVE_LUCKY_CHANT", + "MOVE_MAGICAL_LEAF", + "MOVE_PSYCHIC", + "MOVE_ICY_WIND" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PROBOPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 4, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 7, + "Move": "MOVE_BLOCK" + }, + { + "Level": 10, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 13, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 16, + "Move": "MOVE_REST" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 37, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 43, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_ROCK_THROW" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MAGNITUDE", + "MOVE_ROLLOUT", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH" + ] + }, + "DUSKNOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 17, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 30, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 33, + "Move": "MOVE_CURSE" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_HEX" + }, + { + "Level": 45, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 52, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 57, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 64, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM" + ] + }, + "FROSLASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 14, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 23, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 28, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 32, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 37, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 41, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 48, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 54, + "Move": "MOVE_HAIL" + }, + { + "Level": 61, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_FROST_BREATH", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_PROTECT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_FAKE_TEARS", + "MOVE_HEX", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SWITCHEROO", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_WATER_PULSE" + ] + }, + "ROTOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "UXIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 50, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_FLAIL" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MESPRIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 50, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "AZELF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 1, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_DETECT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_UPROAR" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 50, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_ACROBATICS", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DIALGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 24, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 46, + "Move": "MOVE_ROAR_OF_TIME" + }, + { + "Level": 50, + "Move": "MOVE_FLASH_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "PALKIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 46, + "Move": "MOVE_SPACIAL_REND" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HYPER_VOICE", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "HEATRAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGMA_STORM" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 57, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 65, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 73, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 81, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 88, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 96, + "Move": "MOVE_MAGMA_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR" + ] + }, + "REGIGIGAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_CRUSH_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 40, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 50, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 65, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 75, + "Move": "MOVE_CRUSH_GRIP" + }, + { + "Level": 90, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 100, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GIRATINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 24, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 46, + "Move": "MOVE_SHADOW_FORCE" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "CRESSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LUNAR_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 11, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 29, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 38, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 66, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 84, + "Move": "MOVE_LUNAR_DANCE" + }, + { + "Level": 93, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 99, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PHIONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "MANAPHY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 76, + "Move": "MOVE_HEART_SWAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "DARKRAI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 57, + "Move": "MOVE_HAZE" + }, + { + "Level": 66, + "Move": "MOVE_DARK_VOID" + }, + { + "Level": 75, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 84, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 93, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM" + ] + }, + "SHAYMIN_LAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 64, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 73, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 82, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 91, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 100, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ARCEUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 1, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 10, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 20, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 30, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 40, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 50, + "Move": "MOVE_REFRESH" + }, + { + "Level": 60, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_RECOVER" + }, + { + "Level": 80, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 100, + "Move": "MOVE_JUDGMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_OUTRAGE", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VICTINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEARING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_ENDURE" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 33, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 41, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 57, + "Move": "MOVE_INFERNO" + }, + { + "Level": 65, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 73, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 81, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 89, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 97, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SNIVY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 22, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 31, + "Move": "MOVE_COIL" + }, + { + "Level": 34, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 37, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 40, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_GLARE", + "MOVE_GRASSY_TERRAIN", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SWEET_SCENT", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SERVINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 36, + "Move": "MOVE_COIL" + }, + { + "Level": 40, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 44, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 48, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 52, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_GLARE", + "MOVE_GRASSY_TERRAIN", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SWEET_SCENT", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SERPERIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 38, + "Move": "MOVE_COIL" + }, + { + "Level": 44, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 50, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 56, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 62, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_GLARE", + "MOVE_GRASSY_TERRAIN", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SWEET_SCENT", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DRAGON_PULSE", + "MOVE_FRENZY_PLANT", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "TEPIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 19, + "Move": "MOVE_SMOG" + }, + { + "Level": 21, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 31, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 37, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 39, + "Move": "MOVE_ROAR" + }, + { + "Level": 43, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GYRO_BALL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDEAVOR", + "MOVE_HEAVY_SLAM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PIGNITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 17, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 20, + "Move": "MOVE_SMOG" + }, + { + "Level": 23, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 36, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 39, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 44, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 47, + "Move": "MOVE_ROAR" + }, + { + "Level": 52, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDEAVOR", + "MOVE_HEAVY_SLAM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "EMBOAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 17, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 20, + "Move": "MOVE_SMOG" + }, + { + "Level": 23, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 38, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 55, + "Move": "MOVE_ROAR" + }, + { + "Level": 62, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDEAVOR", + "MOVE_HEAVY_SLAM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "OSHAWOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 19, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 23, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 29, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 31, + "Move": "MOVE_ENCORE" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 37, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 41, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASSURANCE", + "MOVE_BRINE", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_NIGHT_SLASH", + "MOVE_SCREECH", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "DEWOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_ENCORE" + }, + { + "Level": 41, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 44, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASSURANCE", + "MOVE_BRINE", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_NIGHT_SLASH", + "MOVE_SCREECH", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "SAMUROTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_ENCORE" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 50, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 62, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASSURANCE", + "MOVE_BRINE", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_NIGHT_SLASH", + "MOVE_SCREECH", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_HYDRO_CANNON", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "PATRAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 21, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 23, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 26, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 28, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 31, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 36, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_IRON_TAIL", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WATCHOG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 25, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 29, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 32, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 36, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 39, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [ + "MOVE_WORK_UP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_IRON_TAIL", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LILLIPUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 26, + "Move": "MOVE_ROAR" + }, + { + "Level": 29, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 33, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 36, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 40, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 45, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_LICK", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "HERDIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ROAR" + }, + { + "Level": 33, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 38, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 42, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 52, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_LICK", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "STOUTLAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 42, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 51, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 59, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 63, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_LICK", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "PURRLOIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ASSIST" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_TORMENT" + }, + { + "Level": 21, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 24, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 28, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_SNATCH" + }, + { + "Level": 42, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COVET", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_FOUL_PLAY", + "MOVE_PAY_DAY", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK" + ] + }, + "LIEPARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASSIST" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ASSIST" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_TORMENT" + }, + { + "Level": 22, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 26, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 31, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_TAUNT" + }, + { + "Level": 43, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_SNATCH" + }, + { + "Level": 50, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 55, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 58, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [ + "MOVE_CAPTIVATE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COVET", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_FOUL_PLAY", + "MOVE_PAY_DAY", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK" + ] + }, + "PANSAGE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_GRASS_KNOT" + }, + { + "Level": 37, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BULLET_SEED", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "SIMISAGE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [ + "MOVE_ACROBATICS", + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_FLING", + "MOVE_GRASS_KNOT", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_PLAY_NICE", + "MOVE_RECYCLE", + "MOVE_SCRATCH", + "MOVE_TORMENT", + "MOVE_VINE_WHIP" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BULLET_SEED", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "PANSEAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 37, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_FIRE_PUNCH", + "MOVE_FIRE_SPIN", + "MOVE_HEAT_WAVE", + "MOVE_LOW_KICK", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "SIMISEAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_BURST" + } + ], + "PreEvoMoves": [ + "MOVE_ACROBATICS", + "MOVE_AMNESIA", + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_FIRE_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_NATURAL_GIFT", + "MOVE_PLAY_NICE", + "MOVE_RECYCLE", + "MOVE_SCRATCH", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_FIRE_PUNCH", + "MOVE_FIRE_SPIN", + "MOVE_HEAT_WAVE", + "MOVE_LOW_KICK", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "PANPOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_SCALD" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_HYDRO_PUMP", + "MOVE_LOW_KICK", + "MOVE_MUD_SPORT", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "SIMIPOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_SCALD" + } + ], + "PreEvoMoves": [ + "MOVE_ACROBATICS", + "MOVE_BITE", + "MOVE_BRINE", + "MOVE_CRUNCH", + "MOVE_FLING", + "MOVE_NATURAL_GIFT", + "MOVE_PLAY_NICE", + "MOVE_RECYCLE", + "MOVE_SCRATCH", + "MOVE_TAUNT", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_HYDRO_PUMP", + "MOVE_LOW_KICK", + "MOVE_MUD_SPORT", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "MUNNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 5, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 7, + "Move": "MOVE_YAWN" + }, + { + "Level": 11, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 13, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 17, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 19, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 23, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 29, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 35, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 43, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 47, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_HEALING_WISH", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SONIC_BOOM", + "MOVE_SWIFT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MUSHARNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + } + ], + "PreEvoMoves": [ + "MOVE_CALM_MIND", + "MOVE_DREAM_EATER", + "MOVE_FUTURE_SIGHT", + "MOVE_IMPRISON", + "MOVE_MOONLIGHT", + "MOVE_NIGHTMARE", + "MOVE_PSYCHIC", + "MOVE_PSYWAVE", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TELEKINESIS", + "MOVE_YAWN", + "MOVE_ZEN_HEADBUTT" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_HEALING_WISH", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SONIC_BOOM", + "MOVE_SWIFT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PIDOVE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_ROOST" + }, + { + "Level": 22, + "Move": "MOVE_DETECT" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 36, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 43, + "Move": "MOVE_FACADE" + }, + { + "Level": 46, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 50, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_HYPNOSIS", + "MOVE_LUCKY_CHANT", + "MOVE_MORNING_SUN", + "MOVE_NIGHT_SLASH", + "MOVE_STEEL_WING", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "TRANQUILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_ROOST" + }, + { + "Level": 23, + "Move": "MOVE_DETECT" + }, + { + "Level": 27, + "Move": "MOVE_TAUNT" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 41, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_FACADE" + }, + { + "Level": 54, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 59, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_HYPNOSIS", + "MOVE_LUCKY_CHANT", + "MOVE_MORNING_SUN", + "MOVE_NIGHT_SLASH", + "MOVE_STEEL_WING", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "UNFEZANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_ROOST" + }, + { + "Level": 23, + "Move": "MOVE_DETECT" + }, + { + "Level": 27, + "Move": "MOVE_TAUNT" + }, + { + "Level": 33, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 44, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 49, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 55, + "Move": "MOVE_FACADE" + }, + { + "Level": 60, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 66, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_HYPNOSIS", + "MOVE_LUCKY_CHANT", + "MOVE_MORNING_SUN", + "MOVE_NIGHT_SLASH", + "MOVE_STEEL_WING", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "BLITZLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_ME_FIRST", + "MOVE_RAGE", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE" + ] + }, + "ZEBSTRIKA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 31, + "Move": "MOVE_STOMP" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 53, + "Move": "MOVE_THRASH" + }, + { + "Level": 58, + "Move": "MOVE_ION_DELUGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_ME_FIRST", + "MOVE_RAGE", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE" + ] + }, + "ROGGENROLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 33, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 36, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_GRAVITY", + "MOVE_HEAVY_SLAM", + "MOVE_LOCK_ON", + "MOVE_MAGNITUDE", + "MOVE_ROCK_TOMB", + "MOVE_TAKE_DOWN", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "BOLDORE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_GRAVITY", + "MOVE_HEAVY_SLAM", + "MOVE_LOCK_ON", + "MOVE_MAGNITUDE", + "MOVE_ROCK_TOMB", + "MOVE_TAKE_DOWN", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "GIGALITH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_GRAVITY", + "MOVE_HEAVY_SLAM", + "MOVE_LOCK_ON", + "MOVE_MAGNITUDE", + "MOVE_ROCK_TOMB", + "MOVE_TAKE_DOWN", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "WOOBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 19, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 29, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_STORED_POWER", + "MOVE_SUPERSONIC", + "MOVE_SYNCHRONOISE", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SWOOBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 4, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 19, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 29, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_STORED_POWER", + "MOVE_SUPERSONIC", + "MOVE_SYNCHRONOISE", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DRILBUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 22, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 43, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_METAL_SOUND", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_SUBMISSION" + ], + "TutorMoves": [ + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "EXCADRILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 22, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 42, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 55, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 62, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_METAL_SOUND", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_SUBMISSION" + ], + "TutorMoves": [ + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "AUDINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 5, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 13, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 25, + "Move": "MOVE_SECRET_POWER" + }, + { + "Level": 29, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 45, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BESTOW", + "MOVE_DRAINING_KISS", + "MOVE_ENCORE", + "MOVE_HEAL_BELL", + "MOVE_HEALING_WISH", + "MOVE_LUCKY_CHANT", + "MOVE_SLEEP_TALK", + "MOVE_SWEET_KISS", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TIMBURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 20, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 43, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 46, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COMET_PUNCH", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_FORESIGHT", + "MOVE_MACH_PUNCH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GURDURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 20, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 29, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 45, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 57, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COMET_PUNCH", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_FORESIGHT", + "MOVE_MACH_PUNCH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "CONKELDURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 20, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 29, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 45, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 57, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COMET_PUNCH", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_FORESIGHT", + "MOVE_MACH_PUNCH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "TYMPOLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ROUND" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 27, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 31, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_FLAIL" + }, + { + "Level": 38, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_MIST", + "MOVE_MUD_BOMB", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "PALPITOAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ROUND" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_FLAIL" + }, + { + "Level": 42, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 51, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_MIST", + "MOVE_MUD_BOMB", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "SEISMITOAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ROUND" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_ACID" + }, + { + "Level": 39, + "Move": "MOVE_FLAIL" + }, + { + "Level": 44, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 59, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_MIST", + "MOVE_MUD_BOMB", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_DRAIN_PUNCH", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "THROH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 17, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 21, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_STORM_THROW" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 37, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 41, + "Move": "MOVE_ENDURE" + }, + { + "Level": 45, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 50, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SAWK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 21, + "Move": "MOVE_COUNTER" + }, + { + "Level": 25, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 29, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 33, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 37, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 41, + "Move": "MOVE_ENDURE" + }, + { + "Level": 45, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 48, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 50, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SEWADDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 8, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 29, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 36, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 43, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_BATON_PASS", + "MOVE_CAMOUFLAGE", + "MOVE_ME_FIRST", + "MOVE_MIND_READER", + "MOVE_RAZOR_WIND", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SWADLOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_STICKY_WEB", + "MOVE_STRUGGLE_BUG" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_BATON_PASS", + "MOVE_CAMOUFLAGE", + "MOVE_ME_FIRST", + "MOVE_MIND_READER", + "MOVE_RAZOR_WIND", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "LEAVANNY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 8, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 34, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 36, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 39, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 46, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_PROTECT", + "MOVE_STICKY_WEB" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_BATON_PASS", + "MOVE_CAMOUFLAGE", + "MOVE_ME_FIRST", + "MOVE_MIND_READER", + "MOVE_RAZOR_WIND", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "VENIPEDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 22, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 26, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 38, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 40, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_ROCK_CLIMB", + "MOVE_SPIKES", + "MOVE_TAKE_DOWN", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_IRON_DEFENSE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "WHIRLIPEDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 22, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 28, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 41, + "Move": "MOVE_TOXIC" + }, + { + "Level": 43, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 46, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_ROCK_CLIMB", + "MOVE_SPIKES", + "MOVE_TAKE_DOWN", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_IRON_DEFENSE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "SCOLIPEDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 28, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 30, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 44, + "Move": "MOVE_TOXIC" + }, + { + "Level": 47, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 50, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 65, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [ + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_ROCK_CLIMB", + "MOVE_SPIKES", + "MOVE_TAKE_DOWN", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "COTTONEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 17, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 19, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_CHARM" + }, + { + "Level": 31, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 37, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 46, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CAPTIVATE", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_MEMENTO", + "MOVE_NATURAL_GIFT", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WORRY_SEED" + ] + }, + "WHIMSICOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 10, + "Move": "MOVE_GUST" + }, + { + "Level": 28, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 46, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 50, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_CHARM", + "MOVE_COTTON_GUARD", + "MOVE_ENDEAVOR", + "MOVE_ENERGY_BALL", + "MOVE_FAIRY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_POISON_POWDER", + "MOVE_RAZOR_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE", + "MOVE_SUNNY_DAY" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CAPTIVATE", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_MEMENTO", + "MOVE_NATURAL_GIFT", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WORRY_SEED" + ] + }, + "PETILIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 17, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 31, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 37, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 44, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 46, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_HEALING_WISH", + "MOVE_INGRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_SWEET_SCENT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "LILLIGANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 10, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_AFTER_YOU", + "MOVE_AROMATHERAPY", + "MOVE_ENERGY_BALL", + "MOVE_ENTRAINMENT", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE", + "MOVE_SUNNY_DAY" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_HEALING_WISH", + "MOVE_INGRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_SWEET_SCENT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "BASCULIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_UPROAR" + }, + { + "Level": 7, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 16, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 32, + "Move": "MOVE_SOAK" + }, + { + "Level": 36, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_FLAIL" + }, + { + "Level": 50, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 56, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BRINE", + "MOVE_BUBBLE_BEAM", + "MOVE_MUD_SHOT", + "MOVE_MUDDY_WATER", + "MOVE_RAGE", + "MOVE_REVENGE", + "MOVE_SWIFT", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SANDILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_TORMENT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 43, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 46, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_ENERGY", + "MOVE_ME_FIRST", + "MOVE_MEAN_LOOK", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_FOUL_PLAY", + "MOVE_IRON_TAIL", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR" + ] + }, + "KROKOROK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_TORMENT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 44, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_ENERGY", + "MOVE_ME_FIRST", + "MOVE_MEAN_LOOK", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR" + ] + }, + "KROOKODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_TORMENT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 48, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 54, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 60, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [ + "MOVE_THRASH" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_ENERGY", + "MOVE_ME_FIRST", + "MOVE_MEAN_LOOK", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "DARUMAKA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 9, + "Move": "MOVE_RAGE" + }, + { + "Level": 11, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 14, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_UPROAR" + }, + { + "Level": 19, + "Move": "MOVE_FACADE" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 27, + "Move": "MOVE_THRASH" + }, + { + "Level": 30, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 33, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 35, + "Move": "MOVE_TAUNT" + }, + { + "Level": 39, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 42, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FLAME_WHEEL", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DARMANITAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 3, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 9, + "Move": "MOVE_RAGE" + }, + { + "Level": 11, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 14, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 19, + "Move": "MOVE_FACADE" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 27, + "Move": "MOVE_THRASH" + }, + { + "Level": 30, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 33, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 35, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 39, + "Move": "MOVE_TAUNT" + }, + { + "Level": 47, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 54, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FLAME_WHEEL", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MARACTUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 3, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 15, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 22, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 33, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 38, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 48, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 50, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 55, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 57, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BOUNCE", + "MOVE_BULLET_SEED", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_SEED_BOMB", + "MOVE_SPIKES", + "MOVE_WOOD_HAMMER", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "DWEBBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 11, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 24, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 37, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 41, + "Move": "MOVE_FLAIL" + }, + { + "Level": 43, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_DEFENSE", + "MOVE_NIGHT_SLASH", + "MOVE_ROTOTILLER", + "MOVE_SAND_TOMB", + "MOVE_SPIKES", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BUG_BITE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "CRUSTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 11, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 24, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [ + "MOVE_FURY_CUTTER" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_DEFENSE", + "MOVE_NIGHT_SLASH", + "MOVE_ROTOTILLER", + "MOVE_SAND_TOMB", + "MOVE_SPIKES", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BUG_BITE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "SCRAGGY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 16, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 20, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 23, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 27, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 31, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_FACADE" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 48, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAGON_DANCE", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_QUICK_GUARD", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SCRAFTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 16, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 20, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 23, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 27, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 31, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_FACADE" + }, + { + "Level": 51, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 58, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 65, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAGON_DANCE", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_QUICK_GUARD", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SIGILYPH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 4, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 8, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 11, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 24, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 28, + "Move": "MOVE_REFLECT" + }, + { + "Level": 31, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 34, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 38, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 48, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 50, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FUTURE_SIGHT", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_SKILL_SWAP", + "MOVE_STEEL_WING", + "MOVE_STORED_POWER" + ], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_HEAT_WAVE", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "YAMASK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_HAZE" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_HEX" + }, + { + "Level": 21, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 25, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 33, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 41, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 45, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 49, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_BLOCK", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_NIGHTMARE", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "COFAGRIGUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_HAZE" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_HEX" + }, + { + "Level": 21, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 25, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 33, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 39, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 45, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 51, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 57, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_BLOCK", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_NIGHTMARE", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TIRTOUGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 31, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_CURSE" + }, + { + "Level": 38, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 41, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 48, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BODY_SLAM", + "MOVE_FLAIL", + "MOVE_GUARD_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_ROCK_THROW", + "MOVE_SLAM", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CARRACOSTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 31, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_CURSE" + }, + { + "Level": 40, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 56, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BODY_SLAM", + "MOVE_FLAIL", + "MOVE_GUARD_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_ROCK_THROW", + "MOVE_SLAM", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ARCHEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 38, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 41, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BITE", + "MOVE_DEFOG", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAD_SMASH", + "MOVE_KNOCK_OFF", + "MOVE_STEEL_WING", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ARCHEOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 45, + "Move": "MOVE_U_TURN" + }, + { + "Level": 51, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 56, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 61, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BITE", + "MOVE_DEFOG", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAD_SMASH", + "MOVE_KNOCK_OFF", + "MOVE_STEEL_WING", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_OUTRAGE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TRUBBISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 3, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 7, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 12, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 23, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 42, + "Move": "MOVE_BELCH" + }, + { + "Level": 45, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 47, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_MUD_SPORT", + "MOVE_ROCK_BLAST", + "MOVE_ROLLOUT", + "MOVE_SAND_ATTACK", + "MOVE_SELF_DESTRUCT", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "GARBODOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 3, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 7, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 12, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 23, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 39, + "Move": "MOVE_TOXIC" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_BELCH" + }, + { + "Level": 54, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 59, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [ + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_MUD_SPORT", + "MOVE_ROCK_BLAST", + "MOVE_ROLLOUT", + "MOVE_SAND_ATTACK", + "MOVE_SELF_DESTRUCT", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "ZORUA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 33, + "Move": "MOVE_TORMENT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 45, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 49, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 53, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 57, + "Move": "MOVE_NIGHT_DAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COPYCAT", + "MOVE_COUNTER", + "MOVE_DARK_PULSE", + "MOVE_DETECT", + "MOVE_EXTRASENSORY", + "MOVE_MEMENTO", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HYPER_VOICE", + "MOVE_KNOCK_OFF", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ZOROARK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_DAZE" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_U_TURN" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 5, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 9, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 30, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_TORMENT" + }, + { + "Level": 39, + "Move": "MOVE_AGILITY" + }, + { + "Level": 44, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 49, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 54, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 59, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 64, + "Move": "MOVE_NIGHT_DAZE" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_TEARS" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COPYCAT", + "MOVE_COUNTER", + "MOVE_DARK_PULSE", + "MOVE_DETECT", + "MOVE_EXTRASENSORY", + "MOVE_MEMENTO", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HYPER_VOICE", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "MINCCINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 7, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 9, + "Move": "MOVE_TICKLE" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_ENCORE" + }, + { + "Level": 19, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_SING" + }, + { + "Level": 25, + "Move": "MOVE_TAIL_SLAP" + }, + { + "Level": 27, + "Move": "MOVE_CHARM" + }, + { + "Level": 31, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 37, + "Move": "MOVE_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 45, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 49, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "CINCCINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BABY_DOLL_EYES", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_DOUBLE_SLAP", + "MOVE_ECHOED_VOICE", + "MOVE_ENCORE", + "MOVE_HYPER_VOICE", + "MOVE_LAST_RESORT", + "MOVE_POUND", + "MOVE_SLAM", + "MOVE_SWIFT", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "GOTHITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_TICKLE" + }, + { + "Level": 8, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 24, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_FLATTER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 33, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 48, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_HEAL_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRACLE_EYE", + "MOVE_MIRROR_COAT", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GOTHORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 3, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_TICKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 24, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_FLATTER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 50, + "Move": "MOVE_CHARM" + }, + { + "Level": 53, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_HEAL_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRACLE_EYE", + "MOVE_MIRROR_COAT", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GOTHITELLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 3, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_TICKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 24, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_FLATTER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 54, + "Move": "MOVE_CHARM" + }, + { + "Level": 59, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_HEAL_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRACLE_EYE", + "MOVE_MIRROR_COAT", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SOLOSIS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 3, + "Move": "MOVE_REFLECT" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_SNATCH" + }, + { + "Level": 14, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 16, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 33, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 46, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 48, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_NIGHT_SHADE", + "MOVE_SECRET_POWER", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DUOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_SNATCH" + }, + { + "Level": 3, + "Move": "MOVE_REFLECT" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_SNATCH" + }, + { + "Level": 14, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 16, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 53, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_NIGHT_SHADE", + "MOVE_SECRET_POWER", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "REUNICLUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_SNATCH" + }, + { + "Level": 3, + "Move": "MOVE_REFLECT" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_SNATCH" + }, + { + "Level": 14, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 16, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 54, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 59, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_NIGHT_SHADE", + "MOVE_SECRET_POWER", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DUCKLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 3, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_DEFOG" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 46, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_LUCKY_CHANT", + "MOVE_ME_FIRST", + "MOVE_MIRROR_MOVE", + "MOVE_MUD_SPORT", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "SWANNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_DEFOG" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_DEFOG" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 47, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_LUCKY_CHANT", + "MOVE_ME_FIRST", + "MOVE_MIRROR_MOVE", + "MOVE_MUD_SPORT", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "VANILLITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_UPROAR" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 35, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 44, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 49, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 53, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_ICE_SHARD", + "MOVE_IMPRISON", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_NATURAL_GIFT", + "MOVE_POWDER_SNOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "VANILLISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_UPROAR" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_HAIL" + }, + { + "Level": 47, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 53, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_ICE_SHARD", + "MOVE_IMPRISON", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_NATURAL_GIFT", + "MOVE_POWDER_SNOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "VANILLUXE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_UPROAR" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_HAIL" + }, + { + "Level": 50, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 59, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 67, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_ICE_SHARD", + "MOVE_IMPRISON", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_NATURAL_GIFT", + "MOVE_POWDER_SNOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "DEERLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 28, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 32, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 41, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 51, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_SLEEP_TALK", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GIGA_DRAIN", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SAWSBUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 28, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 32, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 37, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 44, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 52, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_SLEEP_TALK", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GIGA_DRAIN", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "EMOLGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 15, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 26, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 30, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 38, + "Move": "MOVE_ENCORE" + }, + { + "Level": 42, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 46, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASTONISH", + "MOVE_BATON_PASS", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_ION_DELUGE", + "MOVE_IRON_TAIL", + "MOVE_ROOST", + "MOVE_SHOCK_WAVE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ELECTROWEB", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "KARRABLAST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 16, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 44, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 49, + "Move": "MOVE_FLAIL" + }, + { + "Level": 52, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_DRILL_RUN", + "MOVE_FAINT_ATTACK", + "MOVE_HORN_ATTACK", + "MOVE_KNOCK_OFF", + "MOVE_MEGAHORN", + "MOVE_PURSUIT", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DRILL_RUN", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "ESCAVALIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 13, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 16, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 52, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 56, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 60, + "Move": "MOVE_FELL_STINGER" + } + ], + "PreEvoMoves": [ + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FURY_CUTTER", + "MOVE_SCARY_FACE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_DRILL_RUN", + "MOVE_FAINT_ATTACK", + "MOVE_HORN_ATTACK", + "MOVE_KNOCK_OFF", + "MOVE_MEGAHORN", + "MOVE_PURSUIT", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DRILL_RUN", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "FOONGUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_BIDE" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 20, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 39, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 50, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_GASTRO_ACID", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_ROLLOUT", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_FOUL_PLAY", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "AMOONGUSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_BIDE" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 20, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 43, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 49, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 54, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 62, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_GASTRO_ACID", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_ROLLOUT", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_FOUL_PLAY", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "FRILLISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 17, + "Move": "MOVE_RECOVER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 32, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_HEX" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 61, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CONFUSE_RAY", + "MOVE_CONSTRICT", + "MOVE_MIST", + "MOVE_PAIN_SPLIT", + "MOVE_RECOVER" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_WATER_PULSE" + ] + }, + "JELLICENT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 1, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 17, + "Move": "MOVE_RECOVER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 32, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HEX" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 61, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 69, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CONFUSE_RAY", + "MOVE_CONSTRICT", + "MOVE_MIST", + "MOVE_PAIN_SPLIT", + "MOVE_RECOVER" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_WATER_PULSE" + ] + }, + "ALOMOMOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 9, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 17, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 29, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_SOAK" + }, + { + "Level": 37, + "Move": "MOVE_WISH" + }, + { + "Level": 41, + "Move": "MOVE_BRINE" + }, + { + "Level": 45, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 49, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 53, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 57, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 61, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_PAIN_SPLIT", + "MOVE_REFRESH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "JOLTIK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_ELECTROWEB" + }, + { + "Level": 18, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 48, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CROSS_POISON", + "MOVE_DISABLE", + "MOVE_FAINT_ATTACK", + "MOVE_PIN_MISSILE", + "MOVE_POISON_STING", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "GALVANTULA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_ELECTROWEB" + }, + { + "Level": 18, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 54, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 60, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 65, + "Move": "MOVE_STICKY_WEB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CROSS_POISON", + "MOVE_DISABLE", + "MOVE_FAINT_ATTACK", + "MOVE_PIN_MISSILE", + "MOVE_POISON_STING", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "FERROSEED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_CURSE" + }, + { + "Level": 14, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 21, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 35, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 38, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 43, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 47, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 55, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BULLET_SEED", + "MOVE_GRAVITY", + "MOVE_LEECH_SEED", + "MOVE_ROCK_CLIMB", + "MOVE_SEED_BOMB", + "MOVE_SPIKES", + "MOVE_STEALTH_ROCK", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WORRY_SEED" + ] + }, + "FERROTHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 6, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_CURSE" + }, + { + "Level": 14, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 21, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 35, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 38, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 40, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 46, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 53, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 61, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BULLET_SEED", + "MOVE_GRAVITY", + "MOVE_LEECH_SEED", + "MOVE_ROCK_CLIMB", + "MOVE_SEED_BOMB", + "MOVE_SPIKES", + "MOVE_STEALTH_ROCK", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WORRY_SEED" + ] + }, + "KLINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 21, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 48, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 50, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 54, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "KLANG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 21, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 48, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 52, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 56, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "KLINKLANG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 21, + "Move": "MOVE_BIND" + }, + { + "Level": 25, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 48, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 54, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 60, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 72, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 76, + "Move": "MOVE_MAGNETIC_FLUX" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "TYNAMO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_MAGNET_RISE" + ] + }, + "EELEKTRIK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 9, + "Move": "MOVE_BIND" + }, + { + "Level": 19, + "Move": "MOVE_ACID" + }, + { + "Level": 29, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 44, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 49, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 54, + "Move": "MOVE_COIL" + }, + { + "Level": 59, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 69, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 74, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_BOUNCE", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPER_FANG" + ] + }, + "EELEKTROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 1, + "Move": "MOVE_COIL" + }, + { + "Level": 1, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 1, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BIND", + "MOVE_CHARGE_BEAM", + "MOVE_SPARK", + "MOVE_TACKLE", + "MOVE_THUNDER_WAVE", + "MOVE_THUNDERBOLT", + "MOVE_WILD_CHARGE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_BOUNCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "ELGYEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 11, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 18, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 25, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 29, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 46, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 50, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 53, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 56, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_ASTONISH", + "MOVE_BARRIER", + "MOVE_COSMIC_POWER", + "MOVE_DISABLE", + "MOVE_GUARD_SWAP", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_TELEPORT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_GRAVITY", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BEHEEYEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 11, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 18, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 25, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 29, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 50, + "Move": "MOVE_RECOVER" + }, + { + "Level": 56, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 58, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 63, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 68, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_ASTONISH", + "MOVE_BARRIER", + "MOVE_COSMIC_POWER", + "MOVE_DISABLE", + "MOVE_GUARD_SWAP", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_TELEPORT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_GRAVITY", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LITWICK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 5, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 24, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 38, + "Move": "MOVE_INFERNO" + }, + { + "Level": 43, + "Move": "MOVE_CURSE" + }, + { + "Level": 49, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 55, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 61, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_CAPTIVATE", + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_HEAT_WAVE", + "MOVE_POWER_SPLIT" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK" + ] + }, + "LAMPENT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 3, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 5, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 24, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 38, + "Move": "MOVE_INFERNO" + }, + { + "Level": 45, + "Move": "MOVE_CURSE" + }, + { + "Level": 53, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 61, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 69, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_CAPTIVATE", + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_HEAT_WAVE", + "MOVE_POWER_SPLIT" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK" + ] + }, + "CHANDELURE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 1, + "Move": "MOVE_HEX" + } + ], + "PreEvoMoves": [ + "MOVE_ASTONISH", + "MOVE_CURSE", + "MOVE_EMBER", + "MOVE_FIRE_SPIN", + "MOVE_IMPRISON", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_MINIMIZE", + "MOVE_NIGHT_SHADE", + "MOVE_OVERHEAT", + "MOVE_SHADOW_BALL", + "MOVE_WILL_O_WISP" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_CAPTIVATE", + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_HEAT_WAVE", + "MOVE_POWER_SPLIT" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK" + ] + }, + "AXEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 46, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 56, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 61, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_PULSE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HARDEN", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "FRAXURE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 54, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 60, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 66, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_PULSE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HARDEN", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "HAXORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 66, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 74, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_PULSE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HARDEN", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "CUBCHOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 9, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 17, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_BRINE" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_CHARM" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 49, + "Move": "MOVE_HAIL" + }, + { + "Level": 53, + "Move": "MOVE_THRASH" + }, + { + "Level": 57, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_FROST_BREATH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_AVALANCHE", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_NIGHT_SLASH", + "MOVE_PLAY_ROUGH", + "MOVE_SLEEP_TALK", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "BEARTIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 9, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 17, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_BRINE" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FLAIL" + }, + { + "Level": 37, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 53, + "Move": "MOVE_HAIL" + }, + { + "Level": 59, + "Move": "MOVE_THRASH" + }, + { + "Level": 66, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_AVALANCHE", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_NIGHT_SLASH", + "MOVE_PLAY_ROUGH", + "MOVE_SLEEP_TALK", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "CRYOGONAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 5, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 9, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 13, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 17, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 21, + "Move": "MOVE_HAZE" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 33, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 37, + "Move": "MOVE_REFLECT" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 49, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 53, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 61, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_EXPLOSION", + "MOVE_FROST_BREATH", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "SHELMET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 4, + "Move": "MOVE_ACID" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_CURSE" + }, + { + "Level": 16, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_YAWN" + }, + { + "Level": 28, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 49, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 56, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_GUARD_SPLIT", + "MOVE_MIND_READER", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "ACCELGOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SHURIKEN" + }, + { + "Level": 1, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_U_TURN" + }, + { + "Level": 44, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 49, + "Move": "MOVE_RECOVER" + }, + { + "Level": 52, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 56, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_BIDE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_GUARD_SWAP", + "MOVE_PROTECT", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_STRUGGLE_BUG", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_GUARD_SPLIT", + "MOVE_MIND_READER", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "STUNFISK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FISSURE" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 17, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 21, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 30, + "Move": "MOVE_ENDURE" + }, + { + "Level": 35, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 40, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 45, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 50, + "Move": "MOVE_REVENGE" + }, + { + "Level": 55, + "Move": "MOVE_FLAIL" + }, + { + "Level": 61, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CURSE", + "MOVE_EARTH_POWER", + "MOVE_EERIE_IMPULSE", + "MOVE_ME_FIRST", + "MOVE_PAIN_SPLIT", + "MOVE_REFLECT_TYPE", + "MOVE_SHOCK_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SPARK", + "MOVE_SPITE", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_FOUL_PLAY", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "MIENFOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 41, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 50, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 57, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 61, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BATON_PASS", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ME_FIRST", + "MOVE_SMELLING_SALT", + "MOVE_VITAL_THROW" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE" + ] + }, + "MIENSHAO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 41, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 56, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 63, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 70, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [ + "MOVE_QUICK_GUARD" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BATON_PASS", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ME_FIRST", + "MOVE_SMELLING_SALT", + "MOVE_VITAL_THROW" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE" + ] + }, + "DRUDDIGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 35, + "Move": "MOVE_REVENGE" + }, + { + "Level": 40, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 49, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 55, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 62, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_GLARE", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GOLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 30, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 40, + "Move": "MOVE_CURSE" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 55, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GOLURK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 30, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 40, + "Move": "MOVE_CURSE" + }, + { + "Level": 43, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 60, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 70, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 75, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PAWNIARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_TORMENT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 38, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 62, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_HEADBUTT", + "MOVE_MEAN_LOOK", + "MOVE_PSYCHO_CUT", + "MOVE_PURSUIT", + "MOVE_QUICK_GUARD", + "MOVE_REVENGE", + "MOVE_STEALTH_ROCK", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DUAL_CHOP", + "MOVE_FOUL_PLAY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_ROLE_PLAY", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK" + ] + }, + "BISHARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_TORMENT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 38, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 63, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 71, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_HEADBUTT", + "MOVE_MEAN_LOOK", + "MOVE_PSYCHO_CUT", + "MOVE_PURSUIT", + "MOVE_QUICK_GUARD", + "MOVE_REVENGE", + "MOVE_STEALTH_ROCK", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DUAL_CHOP", + "MOVE_FOUL_PLAY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_ROLE_PLAY", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK" + ] + }, + "BOUFFALANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_RAGE" + }, + { + "Level": 11, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 26, + "Move": "MOVE_REVENGE" + }, + { + "Level": 31, + "Move": "MOVE_HEAD_CHARGE" + }, + { + "Level": 36, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 41, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 46, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 56, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELCH", + "MOVE_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RUFFLET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 50, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 55, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 59, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 64, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND" + ] + }, + "BRAVIARY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 50, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 51, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 57, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 63, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 70, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VULLABY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PLUCK" + }, + { + "Level": 14, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 19, + "Move": "MOVE_FLATTER" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 55, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 59, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 64, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_FOUL_PLAY", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_ROOST", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_KNOCK_OFF", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "MANDIBUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PLUCK" + }, + { + "Level": 14, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 19, + "Move": "MOVE_FLATTER" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 51, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 57, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 63, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 70, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_FOUL_PLAY", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_ROOST", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_KNOCK_OFF", + "MOVE_SKY_ATTACK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "HEATMOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INFERNO" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 6, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 11, + "Move": "MOVE_BIND" + }, + { + "Level": 16, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 26, + "Move": "MOVE_SNATCH" + }, + { + "Level": 31, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 36, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 47, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 50, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 50, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 61, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_FAINT_ATTACK", + "MOVE_HEAT_WAVE", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLEEP_TALK", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_WRAP" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BUG_BITE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "DURANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 26, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 41, + "Move": "MOVE_DIG" + }, + { + "Level": 46, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 51, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 56, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 61, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 66, + "Move": "MOVE_METAL_SOUND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_ROCK_CLIMB", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "DEINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 20, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 38, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 58, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 62, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_ASTONISH", + "MOVE_DARK_PULSE", + "MOVE_DOUBLE_HIT", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_HEAD_SMASH", + "MOVE_ICE_FANG", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ZWEILOUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 20, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 38, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 55, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 71, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_ASTONISH", + "MOVE_DARK_PULSE", + "MOVE_DOUBLE_HIT", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_HEAD_SMASH", + "MOVE_ICE_FANG", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HYDREIGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 20, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 38, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 55, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 68, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 79, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_HIT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_ASTONISH", + "MOVE_DARK_PULSE", + "MOVE_DOUBLE_HIT", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_HEAD_SMASH", + "MOVE_ICE_FANG", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LARVESTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 40, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 70, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 80, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 90, + "Move": "MOVE_THRASH" + }, + { + "Level": 100, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FORESIGHT", + "MOVE_HARDEN", + "MOVE_MAGNET_RISE", + "MOVE_MORNING_SUN", + "MOVE_STRING_SHOT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VOLCARONA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIERY_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 20, + "Move": "MOVE_GUST" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 40, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 50, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 59, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 70, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 80, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 90, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 100, + "Move": "MOVE_FIERY_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAME_CHARGE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_STRUGGLE_BUG", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FORESIGHT", + "MOVE_HARDEN", + "MOVE_MAGNET_RISE", + "MOVE_MORNING_SUN", + "MOVE_STRING_SHOT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_ZEN_HEADBUTT" + ] + }, + "COBALION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 37, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 42, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 61, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 67, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 73, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BOUNCE", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TERRAKION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 37, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 42, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 61, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 67, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 73, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_HELPING_HAND", + "MOVE_IRON_HEAD", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VIRIZION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 42, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 61, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 67, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 73, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BOUNCE", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TORNADUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 7, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 61, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 73, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 79, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 85, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "THUNDURUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 7, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_CHARGE" + }, + { + "Level": 61, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 67, + "Move": "MOVE_THUNDER" + }, + { + "Level": 73, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 79, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 85, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "RESHIRAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 50, + "Move": "MOVE_FUSION_FLARE" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 78, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 100, + "Move": "MOVE_BLUE_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ZEKROM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 50, + "Move": "MOVE_FUSION_BOLT" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 78, + "Move": "MOVE_THUNDER" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 100, + "Move": "MOVE_BOLT_STRIKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LANDORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_FISSURE" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 7, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 13, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 19, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 49, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 55, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 61, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 67, + "Move": "MOVE_FISSURE" + }, + { + "Level": 73, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 79, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "KYUREM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_GLACIATE" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 78, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KELDEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 37, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 61, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 67, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 73, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_SECRET_SWORD", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "MELOETTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_SING" + }, + { + "Level": 21, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 26, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 36, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 43, + "Move": "MOVE_U_TURN" + }, + { + "Level": 50, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 71, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 78, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 85, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_RELIC_SONG", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GENESECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_TECHNO_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 7, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 11, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 22, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 40, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 44, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 51, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 55, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 62, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 77, + "Move": "MOVE_SELF_DESTRUCT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_GUNK_SHOT", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CHESPIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 18, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 35, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 39, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 42, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 48, + "Move": "MOVE_WOOD_HAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_QUICK_GUARD", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "QUILLADIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 20, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 26, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 30, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 39, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 44, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 52, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 55, + "Move": "MOVE_WOOD_HAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_QUICK_GUARD", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CHESNAUGHT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 20, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 26, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 30, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 41, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 44, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 52, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 55, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 60, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 70, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 75, + "Move": "MOVE_SPIKY_SHIELD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_QUICK_GUARD", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_FRENZY_PLANT", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "FENNEKIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 14, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 27, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 31, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 35, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 38, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 46, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 48, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_HYPNOSIS", + "MOVE_MAGIC_COAT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FIRE_PLEDGE", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_SNORE" + ] + }, + "BRAIXEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 14, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 27, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 30, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 41, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 45, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 51, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 53, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 55, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_HYPNOSIS", + "MOVE_MAGIC_COAT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DELPHOX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 14, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 27, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 30, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 36, + "Move": "MOVE_MYSTICAL_FIRE" + }, + { + "Level": 42, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 47, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 51, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 55, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 58, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 61, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 69, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 75, + "Move": "MOVE_MYSTICAL_FIRE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_HYPNOSIS", + "MOVE_MAGIC_COAT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_COVET", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "FROAKIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_LICK" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 21, + "Move": "MOVE_ROUND" + }, + { + "Level": 25, + "Move": "MOVE_FLING" + }, + { + "Level": 29, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 39, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_CAMOUFLAGE", + "MOVE_MIND_READER", + "MOVE_MUD_SPORT", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_ROLE_PLAY", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "FROGADIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_LICK" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 23, + "Move": "MOVE_ROUND" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 33, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 44, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_CAMOUFLAGE", + "MOVE_MIND_READER", + "MOVE_MUD_SPORT", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "GRENINJA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 1, + "Move": "MOVE_MAT_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_LICK" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 23, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_WATER_SHURIKEN" + }, + { + "Level": 43, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 49, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 52, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 56, + "Move": "MOVE_HAZE" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 70, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 75, + "Move": "MOVE_WATER_SHURIKEN" + } + ], + "PreEvoMoves": [ + "MOVE_BOUNCE", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_SMACK_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_CAMOUFLAGE", + "MOVE_MIND_READER", + "MOVE_MUD_SPORT", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GUNK_SHOT", + "MOVE_HYDRO_CANNON", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "BUNNELBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 29, + "Move": "MOVE_FLAIL" + }, + { + "Level": 33, + "Move": "MOVE_DIG" + }, + { + "Level": 38, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 42, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 47, + "Move": "MOVE_FACADE" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_ROLLOUT", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_RECYCLE", + "MOVE_SNORE", + "MOVE_SUPER_FANG" + ] + }, + "DIGGERSBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 26, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 31, + "Move": "MOVE_FLAIL" + }, + { + "Level": 37, + "Move": "MOVE_DIG" + }, + { + "Level": 42, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 48, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 53, + "Move": "MOVE_FACADE" + }, + { + "Level": 57, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 60, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_SLAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_ROLLOUT", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "FLETCHLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_AGILITY" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 21, + "Move": "MOVE_ROOST" + }, + { + "Level": 25, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 29, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 34, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 39, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 41, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 45, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 48, + "Move": "MOVE_STEEL_WING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_QUICK_GUARD", + "MOVE_SNATCH", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "FLETCHINDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_AGILITY" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 17, + "Move": "MOVE_EMBER" + }, + { + "Level": 25, + "Move": "MOVE_ROOST" + }, + { + "Level": 27, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 31, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 38, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 42, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 46, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 51, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 55, + "Move": "MOVE_STEEL_WING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_QUICK_GUARD", + "MOVE_SNATCH", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "TALONFLAME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_AGILITY" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 17, + "Move": "MOVE_EMBER" + }, + { + "Level": 25, + "Move": "MOVE_ROOST" + }, + { + "Level": 27, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 31, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 39, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 44, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 49, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 55, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 60, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 64, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_QUICK_GUARD", + "MOVE_SNATCH", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "SCATTERBUG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [ + "MOVE_POISON_POWDER", + "MOVE_RAGE_POWDER", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [ + "MOVE_BUG_BITE" + ] + }, + "SPEWPA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 9, + "Move": "MOVE_PROTECT" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_STRING_SHOT", + "MOVE_STUN_SPORE", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_PROTECT" + ], + "EggMoves": [ + "MOVE_POISON_POWDER", + "MOVE_RAGE_POWDER", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_IRON_DEFENSE" + ] + }, + "VIVILLON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 1, + "Move": "MOVE_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 21, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 25, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 31, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 35, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 41, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 45, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 55, + "Move": "MOVE_POWDER" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_PROTECT", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_POISON_POWDER", + "MOVE_RAGE_POWDER", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "LITLEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 33, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 46, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 50, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ENTRAINMENT", + "MOVE_FIRE_SPIN", + "MOVE_SNATCH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_SNATCH", + "MOVE_SNORE" + ] + }, + "PYROAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 33, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 38, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 51, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 57, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ENTRAINMENT", + "MOVE_FIRE_SPIN", + "MOVE_SNATCH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_SNATCH", + "MOVE_SNORE" + ] + }, + "FLABEBE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 10, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_WISH" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 24, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 28, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 33, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 37, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 41, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 45, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CAPTIVATE", + "MOVE_COPYCAT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "FLOETTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 10, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_WISH" + }, + { + "Level": 25, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 27, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 33, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 38, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 43, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 46, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 51, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CAPTIVATE", + "MOVE_COPYCAT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "FLORGES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_FLOWER_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_GRASS_KNOT" + }, + { + "Level": 1, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + } + ], + "PreEvoMoves": [ + "MOVE_FAIRY_WIND", + "MOVE_RAZOR_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_TACKLE", + "MOVE_VINE_WHIP" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CAPTIVATE", + "MOVE_COPYCAT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SKIDDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 20, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 26, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 30, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 38, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 50, + "Move": "MOVE_MILK_DRINK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_MILK_DRINK", + "MOVE_ROLLOUT" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_IRON_TAIL", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GOGOAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 20, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 26, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 30, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 55, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 58, + "Move": "MOVE_MILK_DRINK" + }, + { + "Level": 60, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 65, + "Move": "MOVE_AERIAL_ACE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_MILK_DRINK", + "MOVE_ROLLOUT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_TAIL", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PANCHAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 12, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 15, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 27, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 45, + "Move": "MOVE_PARTING_SHOT" + }, + { + "Level": 48, + "Move": "MOVE_SKY_UPPERCUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_ME_FIRST", + "MOVE_QUASH", + "MOVE_QUICK_GUARD", + "MOVE_STORM_THROW" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PANGORO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 12, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 15, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 27, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 35, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 48, + "Move": "MOVE_PARTING_SHOT" + }, + { + "Level": 52, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 57, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 65, + "Move": "MOVE_TAUNT" + }, + { + "Level": 70, + "Move": "MOVE_LOW_SWEEP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_ME_FIRST", + "MOVE_QUASH", + "MOVE_QUICK_GUARD", + "MOVE_STORM_THROW" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "FURFROU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 33, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 35, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_CHARM" + }, + { + "Level": 42, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 48, + "Move": "MOVE_COTTON_GUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_MIMIC", + "MOVE_REFRESH", + "MOVE_ROLE_PLAY", + "MOVE_WORK_UP" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ESPURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_COVET" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_TRICK", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MEOWSTIC_MALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_COVET" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_CHARM" + }, + { + "Level": 31, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 35, + "Move": "MOVE_REFLECT" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 45, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 48, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 53, + "Move": "MOVE_QUICK_GUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_TRICK", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HONEDGE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 5, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 8, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 18, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 26, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 42, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 47, + "Move": "MOVE_SACRED_SWORD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_METAL_SOUND", + "MOVE_SHADOW_SNEAK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "DOUBLADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 5, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 8, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 18, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 26, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 36, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 45, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 51, + "Move": "MOVE_SACRED_SWORD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_METAL_SOUND", + "MOVE_SHADOW_SNEAK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "AEGISLASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 1, + "Move": "MOVE_KINGS_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_SACRED_SWORD" + } + ], + "PreEvoMoves": [ + "MOVE_METAL_SOUND", + "MOVE_RETALIATE", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_METAL_SOUND", + "MOVE_SHADOW_SNEAK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "SPRITZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 6, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 8, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 17, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 21, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 25, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 29, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 31, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 35, + "Move": "MOVE_CHARM" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 42, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 44, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_DISARMING_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DISABLE", + "MOVE_REFRESH", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SKILL_SWAP", + "MOVE_SNORE" + ] + }, + "AROMATISSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 6, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 8, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 17, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 21, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 25, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 29, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 31, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 35, + "Move": "MOVE_CHARM" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 42, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 44, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 57, + "Move": "MOVE_REFLECT" + }, + { + "Level": 64, + "Move": "MOVE_PSYCH_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DISABLE", + "MOVE_REFRESH", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SKILL_SWAP", + "MOVE_SNORE" + ] + }, + "SWIRLIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 8, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 13, + "Move": "MOVE_ROUND" + }, + { + "Level": 17, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 21, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 26, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 31, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 36, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 41, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 45, + "Move": "MOVE_WISH" + }, + { + "Level": 49, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 58, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 67, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BELLY_DRUM", + "MOVE_COPYCAT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GASTRO_ACID", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SNORE" + ] + }, + "SLURPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 8, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 13, + "Move": "MOVE_ROUND" + }, + { + "Level": 17, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 21, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 26, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 31, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 36, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 41, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 45, + "Move": "MOVE_WISH" + }, + { + "Level": 49, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 58, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 67, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BELLY_DRUM", + "MOVE_COPYCAT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_GASTRO_ACID", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SNORE" + ] + }, + "INKAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 4, + "Move": "MOVE_REFLECT" + }, + { + "Level": 8, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 12, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 13, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 15, + "Move": "MOVE_TOPSY_TURVY" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 27, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 35, + "Move": "MOVE_PLUCK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_DESTINY_BOND", + "MOVE_FLATTER", + "MOVE_POWER_SPLIT", + "MOVE_SIMPLE_BEAM" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_FOUL_PLAY", + "MOVE_KNOCK_OFF", + "MOVE_ROLE_PLAY", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER" + ] + }, + "MALAMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 4, + "Move": "MOVE_REFLECT" + }, + { + "Level": 8, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 12, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 13, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 15, + "Move": "MOVE_TOPSY_TURVY" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 27, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 35, + "Move": "MOVE_PLUCK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_DESTINY_BOND", + "MOVE_FLATTER", + "MOVE_POWER_SPLIT", + "MOVE_SIMPLE_BEAM" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_FOUL_PLAY", + "MOVE_KNOCK_OFF", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER" + ] + }, + "BINACLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_SLASH" + }, + { + "Level": 18, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_CLAMP" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 32, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 37, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 41, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 49, + "Move": "MOVE_CROSS_CHOP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_HELPING_HAND", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE" + ] + }, + "BARBARACLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 1, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_SLASH" + }, + { + "Level": 18, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_CLAMP" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 32, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 37, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 44, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 55, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 65, + "Move": "MOVE_SKULL_BASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_HELPING_HAND", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_DUAL_CHOP", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "SKRELP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_ACID" + }, + { + "Level": 19, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 23, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 38, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 49, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_HAZE", + "MOVE_PLAY_ROUGH", + "MOVE_TOXIC_SPIKES", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DRAGON_PULSE", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "DRAGALGE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_ACID" + }, + { + "Level": 19, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 23, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 38, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 53, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 59, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 67, + "Move": "MOVE_TWISTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_HAZE", + "MOVE_PLAY_ROUGH", + "MOVE_TOXIC_SPIKES", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "CLAUNCHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 34, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 39, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 48, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_CRABHAMMER", + "MOVE_ENDURE", + "MOVE_ENTRAINMENT", + "MOVE_HELPING_HAND" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DRAGON_PULSE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "CLAWITZER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 34, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 42, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 47, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 53, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 57, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 63, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 67, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_CRABHAMMER", + "MOVE_ENDURE", + "MOVE_ENTRAINMENT", + "MOVE_HELPING_HAND" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DRAGON_PULSE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "HELIOPTILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 25, + "Move": "MOVE_PARABOLIC_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 40, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 45, + "Move": "MOVE_ELECTRIFY" + }, + { + "Level": 49, + "Move": "MOVE_THUNDERBOLT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CAMOUFLAGE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_GLARE" + ], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "HELIOLISK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIFY" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_PARABOLIC_CHARGE" + } + ], + "PreEvoMoves": [ + "MOVE_BULLDOZE", + "MOVE_MUD_SLAP", + "MOVE_POUND", + "MOVE_TAIL_WHIP", + "MOVE_THUNDER_SHOCK", + "MOVE_THUNDER_WAVE", + "MOVE_THUNDERBOLT", + "MOVE_VOLT_SWITCH" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CAMOUFLAGE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_GLARE" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_ELECTROWEB", + "MOVE_FIRE_PUNCH", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "TYRUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ROAR" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 12, + "Move": "MOVE_BIDE" + }, + { + "Level": 15, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_THRASH" + }, + { + "Level": 44, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 49, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_POISON_FANG", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TYRANTRUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ROAR" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 12, + "Move": "MOVE_BIDE" + }, + { + "Level": 15, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 42, + "Move": "MOVE_THRASH" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 58, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 68, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 75, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_POISON_FANG", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "AMAURA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_MIST" + }, + { + "Level": 20, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_ROUND" + }, + { + "Level": 34, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 38, + "Move": "MOVE_HAIL" + }, + { + "Level": 41, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 44, + "Move": "MOVE_ENCORE" + }, + { + "Level": 47, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 50, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 65, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_DISCHARGE", + "MOVE_HAZE", + "MOVE_MAGNET_RISE", + "MOVE_MIRROR_COAT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "AURORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_MIST" + }, + { + "Level": 20, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_ROUND" + }, + { + "Level": 34, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 38, + "Move": "MOVE_HAIL" + }, + { + "Level": 43, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 46, + "Move": "MOVE_ENCORE" + }, + { + "Level": 50, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 56, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 63, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 74, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 77, + "Move": "MOVE_FREEZE_DRY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_DISCHARGE", + "MOVE_HAZE", + "MOVE_MAGNET_RISE", + "MOVE_MIRROR_COAT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SYLVEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SWIFT" + }, + { + "Level": 20, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 25, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 29, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 33, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 37, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_PSYCH_UP" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_SKILL_SWAP", + "MOVE_SNORE" + ] + }, + "HAWLUCHA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 4, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 8, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_ROOST" + }, + { + "Level": 16, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 20, + "Move": "MOVE_ENCORE" + }, + { + "Level": 24, + "Move": "MOVE_FLING" + }, + { + "Level": 28, + "Move": "MOVE_FLYING_PRESS" + }, + { + "Level": 32, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 36, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 40, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 48, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 55, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 60, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ALLY_SWITCH", + "MOVE_BATON_PASS", + "MOVE_ENTRAINMENT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DEDENNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_CHARGE" + }, + { + "Level": 14, + "Move": "MOVE_CHARM" + }, + { + "Level": 17, + "Move": "MOVE_PARABOLIC_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 23, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 26, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SNORE" + }, + { + "Level": 34, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 39, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 42, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 45, + "Move": "MOVE_THUNDER" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_EERIE_IMPULSE", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ELECTROWEB", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH" + ] + }, + "CARBINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 12, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 21, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 27, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 35, + "Move": "MOVE_FLAIL" + }, + { + "Level": 40, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 46, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 60, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 70, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WONDER_ROOM" + ] + }, + "GOOMY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_PROTECT" + }, + { + "Level": 13, + "Move": "MOVE_BIDE" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_FLAIL" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "SLIGGOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_PROTECT" + }, + { + "Level": 13, + "Move": "MOVE_BIDE" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_FLAIL" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "GOODRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_PROTECT" + }, + { + "Level": 13, + "Move": "MOVE_BIDE" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_FLAIL" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 55, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 63, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "KLEFKI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAIRY_LOCK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_SPIKES" + }, + { + "Level": 18, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 23, + "Move": "MOVE_CRAFTY_SHIELD" + }, + { + "Level": 27, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 32, + "Move": "MOVE_TORMENT" + }, + { + "Level": 34, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 36, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 40, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 43, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 44, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_BLOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_IRON_DEFENSE", + "MOVE_LOCK_ON", + "MOVE_SWITCHEROO", + "MOVE_THIEF" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_IRON_DEFENSE", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SNORE" + ] + }, + "PHANTUMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 35, + "Move": "MOVE_FORESTS_CURSE" + }, + { + "Level": 39, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 45, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 49, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 54, + "Move": "MOVE_HORN_LEECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_WORRY_SEED" + ] + }, + "TREVENANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 35, + "Move": "MOVE_FORESTS_CURSE" + }, + { + "Level": 39, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 45, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 49, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 55, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 62, + "Move": "MOVE_HORN_LEECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_WORRY_SEED" + ] + }, + "PUMPKABOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 4, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 11, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 23, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 26, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 42, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 48, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SKILL_SWAP", + "MOVE_SPITE", + "MOVE_SYNTHESIS", + "MOVE_TRICK", + "MOVE_WORRY_SEED" + ] + }, + "GOURGEIST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 4, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 11, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 23, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 26, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 42, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 48, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 57, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 63, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 70, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 75, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SKILL_SWAP", + "MOVE_SPITE", + "MOVE_SYNTHESIS", + "MOVE_TRICK", + "MOVE_WORRY_SEED" + ] + }, + "BERGMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 10, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 22, + "Move": "MOVE_CURSE" + }, + { + "Level": 26, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 30, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 35, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 39, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 47, + "Move": "MOVE_RECOVER" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_RECOVER" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "AVALUGG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 10, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 22, + "Move": "MOVE_CURSE" + }, + { + "Level": 26, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 30, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 35, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 42, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 46, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 51, + "Move": "MOVE_RECOVER" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 65, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_RECOVER" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "NOIBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 11, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_AGILITY" + }, + { + "Level": 23, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 27, + "Move": "MOVE_ROOST" + }, + { + "Level": 31, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 35, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 40, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 43, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 48, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 58, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_X_SCISSOR", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_OUTRAGE", + "MOVE_SNATCH", + "MOVE_SWITCHEROO", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SKY_ATTACK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "NOIVERN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_BOOMBURST" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 11, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_AGILITY" + }, + { + "Level": 23, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 27, + "Move": "MOVE_ROOST" + }, + { + "Level": 31, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 35, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 40, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 43, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 53, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 62, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 70, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 75, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_X_SCISSOR", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_OUTRAGE", + "MOVE_SNATCH", + "MOVE_SWITCHEROO", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SKY_ATTACK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "XERNEAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 5, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 10, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 18, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 26, + "Move": "MOVE_GEOMANCY" + }, + { + "Level": 35, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 44, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 51, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 59, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 63, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 72, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 80, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 88, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 93, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_HYPER_VOICE", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "YVELTAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 18, + "Move": "MOVE_SNARL" + }, + { + "Level": 26, + "Move": "MOVE_OBLIVION_WING" + }, + { + "Level": 35, + "Move": "MOVE_DISABLE" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 51, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 55, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 59, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 63, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 72, + "Move": "MOVE_FOCUS_BLAST" + }, + { + "Level": 80, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 88, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 93, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_SKY_DROP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_KNOCK_OFF", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ZYGARDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GLARE" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 10, + "Move": "MOVE_DIG" + }, + { + "Level": 18, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_LANDS_WRATH" + }, + { + "Level": 35, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 44, + "Move": "MOVE_HAZE" + }, + { + "Level": 51, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 59, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 63, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 72, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 80, + "Move": "MOVE_COIL" + }, + { + "Level": 88, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 93, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DIANCIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 12, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 21, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 27, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 35, + "Move": "MOVE_FLAIL" + }, + { + "Level": 40, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 46, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 50, + "Move": "MOVE_DIAMOND_STORM" + }, + { + "Level": 60, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 70, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WONDER_ROOM" + ] + }, + "HOOPA_CONFINED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPERSPACE_HOLE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 15, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 29, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 29, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 35, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 46, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 50, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 50, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 55, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 68, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 85, + "Move": "MOVE_HYPERSPACE_HOLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VOLCANION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STEAM_ERUPTION" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 8, + "Move": "MOVE_MIST" + }, + { + "Level": 11, + "Move": "MOVE_HAZE" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 21, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_STOMP" + }, + { + "Level": 32, + "Move": "MOVE_SCALD" + }, + { + "Level": 40, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 46, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 58, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 65, + "Move": "MOVE_OVERHEAT" + }, + { + "Level": 76, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 85, + "Move": "MOVE_STEAM_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "DEOXYS_ATTACK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 19, + "Move": "MOVE_TAUNT" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 61, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DEOXYS_DEFENSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_SNATCH" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 55, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 61, + "Move": "MOVE_RECOVER" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 73, + "Move": "MOVE_COUNTER" + }, + { + "Level": 73, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DEOXYS_SPEED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_SWIFT" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_AGILITY" + }, + { + "Level": 61, + "Move": "MOVE_RECOVER" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 73, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WORMADAM_SANDY_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 29, + "Move": "MOVE_HARDEN" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR" + ] + }, + "WORMADAM_TRASH_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 29, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_IRON_HEAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_GUNK_SHOT", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR" + ] + }, + "ROTOM_HEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ROTOM_WASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ROTOM_FROST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ROTOM_FAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ROTOM_MOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "SHAYMIN_SKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 64, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 73, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 82, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 91, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 100, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_TAILWIND", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KYUREM_BLACK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_FUSION_BOLT" + }, + { + "Level": 50, + "Move": "MOVE_FREEZE_SHOCK" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 78, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KYUREM_WHITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_FUSION_FLARE" + }, + { + "Level": 50, + "Move": "MOVE_ICE_BURN" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 78, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SECRET_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "FLOETTE_ETERNAL_FLOWER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 10, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_WISH" + }, + { + "Level": 25, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 27, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 33, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 38, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 43, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 46, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 51, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SECRET_POWER", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CAPTIVATE", + "MOVE_COPYCAT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "MEOWSTIC_FEMALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_COVET" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 35, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 45, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 53, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HOOPA_UNBOUND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPERSPACE_FURY" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 15, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 29, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 29, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 46, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 50, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 50, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 55, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 85, + "Move": "MOVE_HYPERSPACE_FURY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SECRET_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + } +} \ No newline at end of file diff --git a/tools/learnset_helpers/porymoves_files/pt.json b/tools/learnset_helpers/porymoves_files/pt.json new file mode 100644 index 00000000000..f230c7ead20 --- /dev/null +++ b/tools/learnset_helpers/porymoves_files/pt.json @@ -0,0 +1,58937 @@ +{ + "BULBASAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_GROWTH" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 31, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LIGHT_SCREEN", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "IVYSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GROWTH" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 44, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SEED_BOMB" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LIGHT_SCREEN", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "VENUSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GROWTH" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 32, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 45, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 53, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SEED_BOMB" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LIGHT_SCREEN", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_FURY_CUTTER", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "CHARMANDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 37, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "CHARMELEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "CHARIZARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 59, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 66, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_OVERHEAT", + "MOVE_ROOST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BLAST_BURN", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TWISTER" + ] + }, + "SQUIRTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 31, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 34, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WARTORTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BLASTOISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 53, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_HYDRO_CANNON", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CATERPIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_SNORE" + ] + }, + "METAPOD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_SNORE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_IRON_DEFENSE" + ] + }, + "BUTTERFREE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 12, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_GUST" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 22, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 30, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 34, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 36, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 40, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "WEEDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KAKUNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_IRON_DEFENSE" + ] + }, + "BEEDRILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 19, + "Move": "MOVE_RAGE" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 28, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 34, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 40, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ENDEAVOR", + "MOVE_FURY_CUTTER", + "MOVE_KNOCK_OFF", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "PIDGEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 21, + "Move": "MOVE_TWISTER" + }, + { + "Level": 25, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_ROOST" + }, + { + "Level": 41, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 45, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 49, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "PIDGEOTTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 22, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_ROOST" + }, + { + "Level": 47, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 52, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 57, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "PIDGEOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 22, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_ROOST" + }, + { + "Level": 50, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 56, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 62, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "RATTATA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 34, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_LAST_RESORT", + "MOVE_ME_FIRST", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SWAGGER", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RATICATE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 34, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_LAST_RESORT", + "MOVE_ME_FIRST", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SWAGGER", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SPEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 21, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 29, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_ROOST" + }, + { + "Level": 37, + "Move": "MOVE_DRILL_PECK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FALSE_SWIPE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_TRI_ATTACK", + "MOVE_UPROAR", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "FEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 23, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 41, + "Move": "MOVE_ROOST" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_PECK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FALSE_SWIPE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_TRI_ATTACK", + "MOVE_UPROAR", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "EKANS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 28, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 33, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 36, + "Move": "MOVE_HAZE" + }, + { + "Level": 41, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_DISABLE", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "ARBOK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 28, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 28, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 34, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 48, + "Move": "MOVE_HAZE" + }, + { + "Level": 56, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_DISABLE", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "PIKACHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 26, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 29, + "Move": "MOVE_FEINT" + }, + { + "Level": 34, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 45, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_NASTY_PLOT", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "RAICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CHARM", + "MOVE_DISCHARGE", + "MOVE_DOUBLE_TEAM", + "MOVE_FEINT", + "MOVE_GROWL", + "MOVE_LIGHT_SCREEN", + "MOVE_NASTY_PLOT", + "MOVE_SLAM", + "MOVE_SWEET_KISS", + "MOVE_THUNDER", + "MOVE_THUNDER_WAVE", + "MOVE_UPROAR", + "MOVE_SURF", + "MOVE_VOLT_TACKLE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "SANDSHREW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 13, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 27, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 37, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_SLIDE", + "MOVE_SAFEGUARD", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "SANDSLASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 13, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 22, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 28, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 33, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 40, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 52, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_SLIDE", + "MOVE_SAFEGUARD", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "NIDORAN_F": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FLATTER" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_POISON_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_PURSUIT", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ] + }, + "NIDORINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 58, + "Move": "MOVE_POISON_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_PURSUIT", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ] + }, + "NIDOQUEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 58, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CAPTIVATE", + "MOVE_CRUNCH", + "MOVE_FLATTER", + "MOVE_FURY_SWIPES", + "MOVE_GROWL", + "MOVE_HELPING_HAND", + "MOVE_POISON_FANG", + "MOVE_TOXIC_SPIKES" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_PURSUIT", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "NIDORAN_M": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 19, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FLATTER" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH" + ] + }, + "NIDORINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 58, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH" + ] + }, + "NIDOKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_THRASH" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 58, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FLATTER", + "MOVE_FURY_ATTACK", + "MOVE_HELPING_HAND", + "MOVE_HORN_ATTACK", + "MOVE_HORN_DRILL", + "MOVE_LEER", + "MOVE_POISON_JAB", + "MOVE_TOXIC_SPIKES" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "CLEFAIRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 16, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 19, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 22, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 28, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 31, + "Move": "MOVE_METRONOME" + }, + { + "Level": 34, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 37, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 43, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 46, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_MAGICAL_LEAF", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_SUBSTITUTE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CLEFABLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COSMIC_POWER", + "MOVE_DEFENSE_CURL", + "MOVE_ENCORE", + "MOVE_FOLLOW_ME", + "MOVE_GRAVITY", + "MOVE_GROWL", + "MOVE_HEALING_WISH", + "MOVE_LIGHT_SCREEN", + "MOVE_LUCKY_CHANT", + "MOVE_MAGICAL_LEAF", + "MOVE_METEOR_MASH", + "MOVE_MOONLIGHT", + "MOVE_POUND", + "MOVE_SWEET_KISS", + "MOVE_WAKE_UP_SLAP", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_SUBSTITUTE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VULPIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_ROAR" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 24, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 27, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 31, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 34, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 37, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 41, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 44, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 47, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENERGY_BALL", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_PSYCH_UP", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NINETALES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + } + ], + "PreEvoMoves": [ + "MOVE_CAPTIVATE", + "MOVE_EXTRASENSORY", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_SPIN", + "MOVE_FLAMETHROWER", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_PAYBACK", + "MOVE_ROAR", + "MOVE_TAIL_WHIP", + "MOVE_WILL_O_WISP" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENERGY_BALL", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_PSYCH_UP", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "JIGGLYPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_POUND" + }, + { + "Level": 13, + "Move": "MOVE_DISABLE" + }, + { + "Level": 17, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_REST" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 37, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 41, + "Move": "MOVE_MIMIC" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_LAST_RESORT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "WIGGLYTUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_DOUBLE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_HYPER_VOICE", + "MOVE_MIMIC", + "MOVE_POUND", + "MOVE_REST", + "MOVE_ROLLOUT", + "MOVE_SWEET_KISS", + "MOVE_WAKE_UP_SLAP", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_LAST_RESORT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "ZUBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 25, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 29, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 33, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 37, + "Move": "MOVE_HAZE" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GOLBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 33, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 39, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 45, + "Move": "MOVE_HAZE" + }, + { + "Level": 51, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ODDISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 21, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 29, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 33, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_GASTRO_ACID", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "GLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 35, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 41, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 53, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_GASTRO_ACID", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "VILEPLUME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 53, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_SLEEP_POWDER", + "MOVE_SWEET_SCENT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_GASTRO_ACID", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "PARAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 17, + "Move": "MOVE_SPORE" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_GROWTH" + }, + { + "Level": 33, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 38, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 43, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_FALSE_SWIPE", + "MOVE_FLAIL", + "MOVE_LIGHT_SCREEN", + "MOVE_METAL_CLAW", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "PARASECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 17, + "Move": "MOVE_SPORE" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_GROWTH" + }, + { + "Level": 39, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 47, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 55, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_FALSE_SWIPE", + "MOVE_FLAIL", + "MOVE_LIGHT_SCREEN", + "MOVE_METAL_CLAW", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "VENONAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 35, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_MORNING_SUN", + "MOVE_SCREECH", + "MOVE_SIGNAL_BEAM", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VENOMOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 31, + "Move": "MOVE_GUST" + }, + { + "Level": 37, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 47, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 55, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 59, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_MORNING_SUN", + "MOVE_SCREECH", + "MOVE_SIGNAL_BEAM", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DIGLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 15, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_DIG" + }, + { + "Level": 23, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 40, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BEAT_UP", + "MOVE_FAINT_ATTACK", + "MOVE_MUD_BOMB", + "MOVE_PURSUIT", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH" + ] + }, + "DUGTRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 15, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_DIG" + }, + { + "Level": 23, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 33, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 40, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BEAT_UP", + "MOVE_FAINT_ATTACK", + "MOVE_MUD_BOMB", + "MOVE_PURSUIT", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH" + ] + }, + "MEOWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 30, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 41, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 46, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_HYPNOSIS", + "MOVE_LAST_RESORT", + "MOVE_ODOR_SLEUTH", + "MOVE_PSYCH_UP", + "MOVE_PUNISHMENT", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "PERSIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 32, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 56, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 61, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 68, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [ + "MOVE_PAY_DAY" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_HYPNOSIS", + "MOVE_LAST_RESORT", + "MOVE_ODOR_SLEUTH", + "MOVE_PSYCH_UP", + "MOVE_PUNISHMENT", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "PSYDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 44, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_LIGHT_SCREEN", + "MOVE_MUD_BOMB", + "MOVE_PSYBEAM", + "MOVE_PSYCHIC", + "MOVE_REFRESH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GOLDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 44, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 50, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 56, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_LIGHT_SCREEN", + "MOVE_MUD_BOMB", + "MOVE_PSYBEAM", + "MOVE_PSYCHIC", + "MOVE_REFRESH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MANKEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 17, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 45, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 49, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_VACUUM_WAVE" + ] + }, + "PRIMEAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 17, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_RAGE" + }, + { + "Level": 35, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 41, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 47, + "Move": "MOVE_THRASH" + }, + { + "Level": 53, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 59, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [ + "MOVE_COVET" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_VACUUM_WAVE" + ] + }, + "GROWLITHE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 14, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 17, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 25, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 39, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 48, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_SAFEGUARD", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "ARCANINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 39, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CRUNCH", + "MOVE_EMBER", + "MOVE_FLAME_WHEEL", + "MOVE_FLAMETHROWER", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LEER", + "MOVE_REVERSAL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_SAFEGUARD", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "POLIWAG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 21, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 35, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 38, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 41, + "Move": "MOVE_MUD_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENDEAVOR", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_SNORE" + ] + }, + "POLIWHIRL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 21, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 27, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 37, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 43, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 53, + "Move": "MOVE_MUD_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENDEAVOR", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ] + }, + "POLIWRATH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 43, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 53, + "Move": "MOVE_MIND_READER" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_BOMB", + "MOVE_MUD_SHOT", + "MOVE_RAIN_DANCE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENDEAVOR", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_VACUUM_WAVE" + ] + }, + "ABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_EMBARGO", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KADABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 22, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_REFLECT" + }, + { + "Level": 30, + "Move": "MOVE_RECOVER" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 36, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 42, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_EMBARGO", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ALAKAZAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 22, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_REFLECT" + }, + { + "Level": 30, + "Move": "MOVE_RECOVER" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 36, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 42, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [ + "MOVE_ROLE_PLAY" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_EMBARGO", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MACHOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 13, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 31, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 34, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 37, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_MEDITATE", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "MACHOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 13, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 32, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 36, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 40, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 44, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 51, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_MEDITATE", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "MACHAMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 13, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 32, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 36, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 40, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 44, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 51, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_MEDITATE", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "BELLSPROUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 35, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 39, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_REFLECT", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GASTRO_ACID", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNTHESIS" + ] + }, + "WEEPINBELL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 35, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 39, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_REFLECT", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GASTRO_ACID", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNTHESIS" + ] + }, + "VICTREEBEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_BLADE" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_GASTRO_ACID", + "MOVE_GROWTH", + "MOVE_KNOCK_OFF", + "MOVE_POISON_POWDER", + "MOVE_SLAM", + "MOVE_STUN_SPORE", + "MOVE_WRAP", + "MOVE_WRING_OUT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_REFLECT", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GASTRO_ACID", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNTHESIS" + ] + }, + "TENTACOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_WRAP" + }, + { + "Level": 26, + "Move": "MOVE_BARRIER" + }, + { + "Level": 29, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 33, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 43, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AURORA_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_RAPID_SPIN", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_SNORE" + ] + }, + "TENTACRUEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_WRAP" + }, + { + "Level": 26, + "Move": "MOVE_BARRIER" + }, + { + "Level": 29, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 36, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AURORA_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_RAPID_SPIN", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_SNORE" + ] + }, + "GEODUDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 22, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 29, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 32, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 36, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 39, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_FLAIL", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GRAVELER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 22, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 27, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 38, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_FLAIL", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GOLEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 22, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 27, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 38, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_FLAIL", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "PONYTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 24, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 42, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 46, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HEAT_WAVE", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "RAPIDASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 24, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 40, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 47, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 56, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HEAT_WAVE", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "SLOWPOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_DISABLE" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 34, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 39, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 43, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_PSYCH_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SLOWBRO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_DISABLE" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 34, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 41, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 47, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 54, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 61, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_PSYCH_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAGNEMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_SPARK" + }, + { + "Level": 27, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 30, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 38, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 46, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 49, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 54, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "MAGNETON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_SPARK" + }, + { + "Level": 27, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 30, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 50, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 54, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "FARFETCHD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 13, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_FEINT" + }, + { + "Level": 45, + "Move": "MOVE_FALSE_SWIPE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GUST", + "MOVE_MIRROR_MOVE", + "MOVE_MUD_SLAP", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_FURY_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "DODUO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_RAGE" + }, + { + "Level": 14, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 46, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MIRROR_MOVE", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "DODRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_RAGE" + }, + { + "Level": 14, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 34, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 54, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_HIT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MIRROR_MOVE", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "SEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "DEWGONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "GRIMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 17, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 20, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 39, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 44, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 49, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_EXPLOSION", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "MUK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 17, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 20, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 44, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 54, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 65, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_EXPLOSION", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "SHELLDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_CLAMP" + }, + { + "Level": 28, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 32, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_BRINE" + }, + { + "Level": 49, + "Move": "MOVE_ICE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "CLOYSTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 40, + "Move": "MOVE_SPIKE_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_BRINE", + "MOVE_CLAMP", + "MOVE_ICE_BEAM", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_SPEAR", + "MOVE_IRON_DEFENSE", + "MOVE_LEER", + "MOVE_TACKLE", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "GASTLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 29, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 33, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 36, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 43, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_EXPLOSION", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_THUNDER_PUNCH", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "HAUNTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 55, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_EXPLOSION", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_THUNDER_PUNCH", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "GENGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 55, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_EXPLOSION", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_THUNDER_PUNCH", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ONIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 6, + "Move": "MOVE_SCREECH" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 14, + "Move": "MOVE_RAGE" + }, + { + "Level": 17, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 22, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 38, + "Move": "MOVE_CURSE" + }, + { + "Level": 41, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 46, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_EXPLOSION", + "MOVE_FLAIL", + "MOVE_ROCK_BLAST", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_TWISTER" + ] + }, + "DROWZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 7, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 18, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 26, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 32, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 50, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 53, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_ICE_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SIGNAL_BEAM", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HYPNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 18, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 38, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 55, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 64, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 69, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_ICE_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SIGNAL_BEAM", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KRABBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 35, + "Move": "MOVE_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_BRINE" + }, + { + "Level": 41, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 45, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_SWORDS_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "KINGLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 5, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 44, + "Move": "MOVE_SLAM" + }, + { + "Level": 51, + "Move": "MOVE_BRINE" + }, + { + "Level": 56, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 63, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_SWORDS_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "VOLTORB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 12, + "Move": "MOVE_SPARK" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 33, + "Move": "MOVE_SWIFT" + }, + { + "Level": 36, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 40, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 47, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_MAGNET_RISE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT" + ] + }, + "ELECTRODE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 12, + "Move": "MOVE_SPARK" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 35, + "Move": "MOVE_SWIFT" + }, + { + "Level": 40, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 46, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 51, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 57, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_MAGNET_RISE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT" + ] + }, + "EXEGGCUTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 7, + "Move": "MOVE_REFLECT" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 19, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 21, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 27, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 33, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 37, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURE_POWER", + "MOVE_PSYCH_UP", + "MOVE_REFLECT", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR" + ] + }, + "EXEGGUTOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 27, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 37, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BULLET_SEED", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_POWDER", + "MOVE_PSYCHIC", + "MOVE_REFLECT", + "MOVE_SLEEP_POWDER", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE", + "MOVE_UPROAR", + "MOVE_WORRY_SEED", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURE_POWER", + "MOVE_PSYCH_UP", + "MOVE_REFLECT", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CUBONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 23, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 31, + "Move": "MOVE_THRASH" + }, + { + "Level": 33, + "Move": "MOVE_FLING" + }, + { + "Level": 37, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 41, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_DOUBLE_KICK", + "MOVE_IRON_HEAD", + "MOVE_PERISH_SONG", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_SKULL_BASH", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MAROWAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 23, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 33, + "Move": "MOVE_THRASH" + }, + { + "Level": 37, + "Move": "MOVE_FLING" + }, + { + "Level": 43, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 49, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_DOUBLE_KICK", + "MOVE_IRON_HEAD", + "MOVE_PERISH_SONG", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_SKULL_BASH", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "HITMONLEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 13, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 17, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 33, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 37, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 41, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 45, + "Move": "MOVE_ENDURE" + }, + { + "Level": 49, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 53, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 57, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_SWIFT", + "MOVE_VACUUM_WAVE" + ] + }, + "HITMONCHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 6, + "Move": "MOVE_AGILITY" + }, + { + "Level": 11, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_FEINT" + }, + { + "Level": 26, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 41, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 46, + "Move": "MOVE_DETECT" + }, + { + "Level": 51, + "Move": "MOVE_COUNTER" + }, + { + "Level": 56, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "LICKITUNG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 17, + "Move": "MOVE_WRAP" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_DISABLE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 41, + "Move": "MOVE_REFRESH" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 53, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KOFFING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_SMOG" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 24, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 28, + "Move": "MOVE_HAZE" + }, + { + "Level": 33, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 37, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 42, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 46, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 51, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_SPITE", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR" + ] + }, + "WEEZING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 6, + "Move": "MOVE_SMOG" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 24, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 28, + "Move": "MOVE_HAZE" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 40, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 48, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 55, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 63, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [ + "MOVE_GYRO_BALL" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_SPITE", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR" + ] + }, + "RHYHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_STOMP" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 45, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_MAGNITUDE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "RHYDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_STOMP" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 45, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_MAGNITUDE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "CHANSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 23, + "Move": "MOVE_SING" + }, + { + "Level": 27, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 34, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 38, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_SUBSTITUTE", + "MOVE_LAST_RESORT" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TANGELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 8, + "Move": "MOVE_ABSORB" + }, + { + "Level": 12, + "Move": "MOVE_GROWTH" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 22, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_TICKLE" + }, + { + "Level": 50, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 54, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURE_POWER", + "MOVE_REFLECT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "KANGASKHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 10, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 22, + "Move": "MOVE_RAGE" + }, + { + "Level": 25, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 34, + "Move": "MOVE_ENDURE" + }, + { + "Level": 37, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DISABLE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_ENERGY", + "MOVE_FORESIGHT", + "MOVE_HAMMER_ARM", + "MOVE_SAFEGUARD", + "MOVE_STOMP", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "HORSEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_TWISTER" + }, + { + "Level": 30, + "Move": "MOVE_BRINE" + }, + { + "Level": 35, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 38, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_OCTAZOOKA", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "SEADRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_TWISTER" + }, + { + "Level": 30, + "Move": "MOVE_BRINE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_OCTAZOOKA", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "GOLDEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 31, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 41, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + }, + { + "Level": 51, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "SEAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 31, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 47, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 56, + "Move": "MOVE_AGILITY" + }, + { + "Level": 63, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "STARYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_RECOVER" + }, + { + "Level": 19, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 24, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 33, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 37, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 42, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 51, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "STARMIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_CONFUSE_RAY" + } + ], + "PreEvoMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_CAMOUFLAGE", + "MOVE_COSMIC_POWER", + "MOVE_GYRO_BALL", + "MOVE_HARDEN", + "MOVE_HYDRO_PUMP", + "MOVE_LIGHT_SCREEN", + "MOVE_MINIMIZE", + "MOVE_POWER_GEM", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_TWISTER" + ] + }, + "MR_MIME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 8, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 11, + "Move": "MOVE_ENCORE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_MIMIC" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 32, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 36, + "Move": "MOVE_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_TICKLE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_TEETER_DANCE", + "MOVE_TRICK", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SCYTHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 41, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 53, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_LIGHT_SCREEN", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SAFEGUARD", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_KNOCK_OFF", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "JYNX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 11, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 25, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 28, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 39, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 49, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 55, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSION", + "MOVE_COPYCAT", + "MOVE_LUCKY_CHANT", + "MOVE_PSYCHIC", + "MOVE_SING", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_MIRACLE_EYE", + "MOVE_PSYCH_UP", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ELECTABUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 28, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 52, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "MAGMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 41, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 54, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "PINSIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 8, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 13, + "Move": "MOVE_HARDEN" + }, + { + "Level": 18, + "Move": "MOVE_REVENGE" + }, + { + "Level": 21, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 30, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 35, + "Move": "MOVE_THRASH" + }, + { + "Level": 38, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 47, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 52, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_FALSE_SWIPE", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FURY_ATTACK", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "TAUROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_REST" + }, + { + "Level": 24, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 48, + "Move": "MOVE_THRASH" + }, + { + "Level": 55, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAGIKARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BOUNCE" + ] + }, + "GYARADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 26, + "Move": "MOVE_LEER" + }, + { + "Level": 29, + "Move": "MOVE_TWISTER" + }, + { + "Level": 32, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 38, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "LAPRAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 4, + "Move": "MOVE_MIST" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 10, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 27, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 32, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_BRINE" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FISSURE", + "MOVE_FORESIGHT", + "MOVE_HORN_DRILL", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TICKLE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DITTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EEVEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_GROWL" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_TRUMP_CARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "VAPOREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_HAZE" + }, + { + "Level": 64, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 78, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "JOLTEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 64, + "Move": "MOVE_AGILITY" + }, + { + "Level": 71, + "Move": "MOVE_THUNDER" + }, + { + "Level": 78, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "FLAREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_EMBER" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_SMOG" + }, + { + "Level": 64, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 71, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 78, + "Move": "MOVE_LAVA_PLUME" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT" + ] + }, + "PORYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 51, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "OMANYTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_TICKLE" + }, + { + "Level": 46, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_ROCK_SLIDE", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "OMASTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 40, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 48, + "Move": "MOVE_TICKLE" + }, + { + "Level": 56, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 67, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_ROCK_SLIDE", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "KABUTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 46, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 51, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "KABUTOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 54, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 63, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 72, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "AERODACTYL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 9, + "Move": "MOVE_ROAR" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 65, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 73, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_BREATH", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "SNORLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 12, + "Move": "MOVE_LICK" + }, + { + "Level": 17, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 20, + "Move": "MOVE_YAWN" + }, + { + "Level": 25, + "Move": "MOVE_REST" + }, + { + "Level": 28, + "Move": "MOVE_SNORE" + }, + { + "Level": 28, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_BLOCK" + }, + { + "Level": 41, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 44, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_FLING", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_RECYCLE", + "MOVE_SCREECH", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_LICK", + "MOVE_PURSUIT", + "MOVE_SUBSTITUTE", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ARTICUNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 8, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 22, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_REFLECT" + }, + { + "Level": 57, + "Move": "MOVE_ROOST" + }, + { + "Level": 64, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 71, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 78, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 85, + "Move": "MOVE_HAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "ZAPDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_PLUCK" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 57, + "Move": "MOVE_ROOST" + }, + { + "Level": 64, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 71, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 78, + "Move": "MOVE_THUNDER" + }, + { + "Level": 85, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "MOLTRES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_ROOST" + }, + { + "Level": 64, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 71, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 85, + "Move": "MOVE_SUNNY_DAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_OVERHEAT", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "DRATINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 41, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 51, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_HAZE", + "MOVE_LIGHT_SCREEN", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_ICY_WIND", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "DRAGONAIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 47, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 53, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_HAZE", + "MOVE_LIGHT_SCREEN", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_ICY_WIND", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "DRAGONITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 47, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 53, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 64, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RUSH", + "MOVE_HAZE", + "MOVE_LIGHT_SCREEN", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_DRACO_METEOR", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TWISTER" + ] + }, + "MEWTWO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 8, + "Move": "MOVE_BARRIER" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 22, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 29, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 36, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 43, + "Move": "MOVE_MIST" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 57, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 64, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 64, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 71, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 79, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 86, + "Move": "MOVE_RECOVER" + }, + { + "Level": 93, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 100, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_METRONOME" + }, + { + "Level": 30, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_BARRIER" + }, + { + "Level": 50, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 60, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 70, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 80, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 90, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 100, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_OVERHEAT", + "MOVE_ROOST", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_WILL_O_WISP", + "MOVE_SILVER_WIND", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_TWISTER", + "MOVE_UPROAR", + "MOVE_VACUUM_WAVE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CHIKORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 20, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 45, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "BAYLEEF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 32, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 54, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "MEGANIUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 32, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 54, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 60, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 66, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FRENZY_PLANT", + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "CYNDAQUIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 22, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 28, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 37, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 40, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "QUILAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 42, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 46, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 57, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "TYPHLOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 42, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 46, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 57, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "TOTODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 36, + "Move": "MOVE_THRASH" + }, + { + "Level": 22, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 41, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CRUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "CROCONAW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 42, + "Move": "MOVE_THRASH" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + }, + { + "Level": 48, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_AQUA_TAIL" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CRUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "FERALIGATR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 63, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CRUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_HYDRO_CANNON", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "SENTRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 39, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 42, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_LAST_RESORT", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_SUBSTITUTE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "FURRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_REST" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_LAST_RESORT", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_SUBSTITUTE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "HOOTHOOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_UPROAR" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 45, + "Move": "MOVE_ROOST" + }, + { + "Level": 49, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_RECYCLE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_NIGHT_SHADE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NOCTOWL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_UPROAR" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 42, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 52, + "Move": "MOVE_ROOST" + }, + { + "Level": 57, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_NIGHT_SHADE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LEDYBA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 14, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 14, + "Move": "MOVE_REFLECT" + }, + { + "Level": 14, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 17, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 22, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 25, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_SWIFT" + }, + { + "Level": 38, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SILVER_WIND", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENCORE", + "MOVE_KNOCK_OFF", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_OMINOUS_WIND", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "LEDIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 14, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 14, + "Move": "MOVE_REFLECT" + }, + { + "Level": 14, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 17, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 29, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_SWIFT" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENCORE", + "MOVE_KNOCK_OFF", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_OMINOUS_WIND", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "SPINARAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 26, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_POISON_JAB", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_SIGNAL_BEAM", + "MOVE_SUCKER_PUNCH" + ] + }, + "ARIADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 23, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_POISON_JAB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_POISON_JAB", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_SIGNAL_BEAM", + "MOVE_SUCKER_PUNCH" + ] + }, + "CROBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 33, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 39, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 45, + "Move": "MOVE_HAZE" + }, + { + "Level": 51, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CHINCHOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_FLAIL" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_FLAIL", + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH" + ] + }, + "LANTURN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_FLAIL" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 27, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 30, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 35, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 47, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_FLAIL", + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH" + ] + }, + "PICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 18, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "CLEFFA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 16, + "Move": "MOVE_MAGICAL_LEAF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_SUBSTITUTE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "IGGLYBUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_POUND" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 17, + "Move": "MOVE_COPYCAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_LAST_RESORT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "TOGEPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 6, + "Move": "MOVE_METRONOME" + }, + { + "Level": 10, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 15, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_ENCORE" + }, + { + "Level": 24, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 28, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 51, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCH_UP", + "MOVE_PSYCHO_SHIFT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ENDEAVOR", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TOGETIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 6, + "Move": "MOVE_METRONOME" + }, + { + "Level": 10, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 15, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_ENCORE" + }, + { + "Level": 24, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 28, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 51, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCH_UP", + "MOVE_PSYCHO_SHIFT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 12, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 20, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 39, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 44, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 44, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_PSYCH_UP", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_STEEL_WING", + "MOVE_SUCKER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "XATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 12, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 20, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 30, + "Move": "MOVE_WISH" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 42, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 54, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 54, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 59, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_PSYCH_UP", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_STEEL_WING", + "MOVE_SUCKER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAREEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 14, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 19, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_CHARGE" + }, + { + "Level": 28, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 32, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 41, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 46, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_FLATTER", + "MOVE_ODOR_SLEUTH", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "FLAAFFY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 14, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 47, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 53, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_FLATTER", + "MOVE_ODOR_SLEUTH", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "AMPHAROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 14, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_CHARGE" + }, + { + "Level": 30, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 59, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 68, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_FLATTER", + "MOVE_ODOR_SLEUTH", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "BELLOSSOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 23, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 53, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_PETAL_DANCE", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_GASTRO_ACID", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR" + ] + }, + "MARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 2, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 32, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BUBBLE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_FUTURE_SIGHT", + "MOVE_LIGHT_SCREEN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_REFRESH", + "MOVE_SUBSTITUTE", + "MOVE_SUPERPOWER", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT" + ] + }, + "AZUMARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 2, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 27, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 54, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BUBBLE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_FUTURE_SIGHT", + "MOVE_LIGHT_SCREEN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_REFRESH", + "MOVE_SUBSTITUTE", + "MOVE_SUPERPOWER", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT" + ] + }, + "SUDOWOODO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 6, + "Move": "MOVE_FLAIL" + }, + { + "Level": 9, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 17, + "Move": "MOVE_MIMIC" + }, + { + "Level": 22, + "Move": "MOVE_BLOCK" + }, + { + "Level": 25, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 38, + "Move": "MOVE_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROLLOUT", + "MOVE_SAND_TOMB", + "MOVE_SELF_DESTRUCT" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH" + ] + }, + "POLITOED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 27, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 48, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_BOMB", + "MOVE_MUD_SHOT", + "MOVE_RAIN_DANCE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT", + "MOVE_ICE_PUNCH" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENDEAVOR", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ] + }, + "HOPPIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 22, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 31, + "Move": "MOVE_U_TURN" + }, + { + "Level": 34, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 43, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_PSYCH_UP", + "MOVE_REFLECT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "SKIPLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 36, + "Move": "MOVE_U_TURN" + }, + { + "Level": 40, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 44, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 48, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 52, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_PSYCH_UP", + "MOVE_REFLECT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "JUMPLUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 36, + "Move": "MOVE_U_TURN" + }, + { + "Level": 40, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 44, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 48, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 52, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_PSYCH_UP", + "MOVE_REFLECT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "AIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_DOUBLE_SLAP", + "MOVE_FAKE_OUT", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "SUNKERN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 5, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 9, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 21, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 25, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 29, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 41, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_GRASS_WHISTLE", + "MOVE_HELPING_HAND", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR" + ] + }, + "SUNFLORA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 5, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 9, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 21, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 25, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 29, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 33, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 41, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_GRASS_WHISTLE", + "MOVE_HELPING_HAND", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR" + ] + }, + "YANMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 43, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 46, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_LEECH_LIFE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SIGNAL_BEAM", + "MOVE_SILVER_WIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "WOOPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 23, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 29, + "Move": "MOVE_YAWN" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_MIST" + }, + { + "Level": 43, + "Move": "MOVE_HAZE" + }, + { + "Level": 47, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "QUAGSIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 24, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 41, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_MIST" + }, + { + "Level": 48, + "Move": "MOVE_HAZE" + }, + { + "Level": 53, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "ESPEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_SWIFT" + }, + { + "Level": 36, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 64, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 71, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 78, + "Move": "MOVE_POWER_SWAP" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "UMBREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 36, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 43, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 64, + "Move": "MOVE_SCREECH" + }, + { + "Level": 71, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 78, + "Move": "MOVE_GUARD_SWAP" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT" + ] + }, + "MURKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 11, + "Move": "MOVE_HAZE" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 31, + "Move": "MOVE_TAUNT" + }, + { + "Level": 35, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 45, + "Move": "MOVE_SUCKER_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PERISH_SONG", + "MOVE_PSYCHO_SHIFT", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "SLOWKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_DISABLE" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 34, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_TRUMP_CARD" + }, + { + "Level": 57, + "Move": "MOVE_PSYCH_UP" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_RAIN_DANCE", + "MOVE_SLACK_OFF" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MISDREAVUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 10, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 23, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 32, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 41, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 46, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 50, + "Move": "MOVE_POWER_GEM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCH_UP", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "UNOWN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WOBBUFFET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_ENCORE", + "MOVE_SPLASH" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRAFARIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 14, + "Move": "MOVE_AGILITY" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 28, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 46, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_DOUBLE_KICK", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_MAGIC_COAT", + "MOVE_MIRROR_COAT", + "MOVE_PSYCH_UP", + "MOVE_TAKE_DOWN", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PINECO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 12, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 17, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_BIDE" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 34, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 39, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 42, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_REFLECT", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_IRON_DEFENSE", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "FORRETRESS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 6, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 12, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 17, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_BIDE" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 31, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 38, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 45, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 62, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 67, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_REFLECT", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "DUNSPARCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_YAWN" + }, + { + "Level": 13, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 21, + "Move": "MOVE_SPITE" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 29, + "Move": "MOVE_SCREECH" + }, + { + "Level": 33, + "Move": "MOVE_ROOST" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 45, + "Move": "MOVE_DIG" + }, + { + "Level": 49, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 53, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BIDE", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_MAGIC_COAT", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_ENDEAVOR", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GLIGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_HARDEN" + }, + { + "Level": 12, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 27, + "Move": "MOVE_SCREECH" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 38, + "Move": "MOVE_U_TURN" + }, + { + "Level": 42, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "STEELIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 6, + "Move": "MOVE_SCREECH" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 14, + "Move": "MOVE_RAGE" + }, + { + "Level": 17, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 22, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 38, + "Move": "MOVE_CURSE" + }, + { + "Level": 41, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 46, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_SAND_TOMB" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_EXPLOSION", + "MOVE_FLAIL", + "MOVE_ROCK_BLAST", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_TWISTER" + ] + }, + "SNUBBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_RAGE" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_CRUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_HEAL_BELL", + "MOVE_ICE_FANG", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_REFLECT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GRANBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_ROAR" + }, + { + "Level": 35, + "Move": "MOVE_RAGE" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 51, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 59, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_CRUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_HEAL_BELL", + "MOVE_ICE_FANG", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_REFLECT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "QWILFISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_HARDEN" + }, + { + "Level": 9, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 21, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 29, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 49, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 53, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BUBBLE_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_POISON_JAB", + "MOVE_SIGNAL_BEAM", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "SCIZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 37, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 41, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 53, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [ + "MOVE_AIR_SLASH", + "MOVE_DOUBLE_TEAM", + "MOVE_VACUUM_WAVE", + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_LIGHT_SCREEN", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SAFEGUARD", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT" + ] + }, + "SHUCKLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_ENCORE" + }, + { + "Level": 14, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 22, + "Move": "MOVE_WRAP" + }, + { + "Level": 27, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 40, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 48, + "Move": "MOVE_POWER_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SAND_TOMB", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_GASTRO_ACID", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "HERACROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 25, + "Move": "MOVE_COUNTER" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 49, + "Move": "MOVE_FEINT" + }, + { + "Level": 55, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_FALSE_SWIPE", + "MOVE_FLAIL", + "MOVE_HARDEN", + "MOVE_PURSUIT", + "MOVE_REVENGE" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_VACUUM_WAVE" + ] + }, + "SNEASEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 42, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 49, + "Move": "MOVE_ICE_SHARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_REFLECT", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT" + ] + }, + "TEDDIURSA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 43, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_SNORE" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 57, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "URSARING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 47, + "Move": "MOVE_REST" + }, + { + "Level": 49, + "Move": "MOVE_SNORE" + }, + { + "Level": 58, + "Move": "MOVE_THRASH" + }, + { + "Level": 67, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_FLING" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "SLUGMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_HARDEN" + }, + { + "Level": 23, + "Move": "MOVE_RECOVER" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 31, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 38, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 41, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 46, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 53, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_HEAT_WAVE", + "MOVE_MEMENTO", + "MOVE_SMOKESCREEN", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "MAGCARGO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_HARDEN" + }, + { + "Level": 23, + "Move": "MOVE_RECOVER" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 31, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 52, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 61, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 66, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_HEAT_WAVE", + "MOVE_MEMENTO", + "MOVE_SMOKESCREEN", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "SWINUB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 20, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 28, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 40, + "Move": "MOVE_MIST" + }, + { + "Level": 44, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 49, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_ROCK_SLIDE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "PILOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 20, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 28, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 48, + "Move": "MOVE_MIST" + }, + { + "Level": 56, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 65, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [ + "MOVE_ICE_SHARD", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_ROCK_SLIDE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "CORSOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 13, + "Move": "MOVE_RECOVER" + }, + { + "Level": 16, + "Move": "MOVE_REFRESH" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 32, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 40, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 44, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 48, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 53, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_CONFUSE_RAY", + "MOVE_ICICLE_SPEAR", + "MOVE_INGRAIN", + "MOVE_MIST", + "MOVE_NATURE_POWER", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH" + ] + }, + "REMORAID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 10, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 14, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 27, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 32, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 36, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_THUNDER_WAVE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "OCTILLERY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 6, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 10, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 14, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_OCTAZOOKA" + }, + { + "Level": 29, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 36, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 42, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_LOCK_ON", + "MOVE_WATER_PULSE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_THUNDER_WAVE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "DELIBIRD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PRESENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_FUTURE_SIGHT", + "MOVE_ICE_BALL", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_QUICK_ATTACK", + "MOVE_RAPID_SPIN", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SWIFT" + ] + }, + "MANTINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 10, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 40, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DEFOG", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TWISTER", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "SKARMORY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SWIFT" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 17, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FEINT" + }, + { + "Level": 23, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 34, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 39, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DRILL_PECK", + "MOVE_PURSUIT", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "HOUNDOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SMOG" + }, + { + "Level": 14, + "Move": "MOVE_ROAR" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 27, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 48, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 53, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_NASTY_PLOT", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_THUNDER_FANG", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "HOUNDOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SMOG" + }, + { + "Level": 14, + "Move": "MOVE_ROAR" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 28, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 32, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 38, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 48, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 54, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 60, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_NASTY_PLOT", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_THUNDER_FANG", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "KINGDRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_TWISTER" + }, + { + "Level": 30, + "Move": "MOVE_BRINE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_OCTAZOOKA", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_DRACO_METEOR", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "PHANPY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_FLAIL" + }, + { + "Level": 10, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_ENDURE" + }, + { + "Level": 33, + "Move": "MOVE_CHARM" + }, + { + "Level": 37, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_ICE_SHARD", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GUNK_SHOT", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "DONPHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 6, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 39, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_LAST_RESORT", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_TACKLE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_ICE_SHARD", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GUNK_SHOT", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "PORYGON2": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 51, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SHARPEN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "STANTLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 16, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 33, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 38, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 49, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 53, + "Move": "MOVE_ME_FIRST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DISABLE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_PSYCH_UP", + "MOVE_SPITE", + "MOVE_SWAGGER", + "MOVE_THRASH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SMEARGLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKETCH" + }, + { + "Level": 11, + "Move": "MOVE_SKETCH" + }, + { + "Level": 21, + "Move": "MOVE_SKETCH" + }, + { + "Level": 31, + "Move": "MOVE_SKETCH" + }, + { + "Level": 41, + "Move": "MOVE_SKETCH" + }, + { + "Level": 51, + "Move": "MOVE_SKETCH" + }, + { + "Level": 61, + "Move": "MOVE_SKETCH" + }, + { + "Level": 71, + "Move": "MOVE_SKETCH" + }, + { + "Level": 81, + "Move": "MOVE_SKETCH" + }, + { + "Level": 91, + "Move": "MOVE_SKETCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYROGUE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_UPROAR", + "MOVE_VACUUM_WAVE" + ] + }, + "HITMONTOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_TRIPLE_KICK" + }, + { + "Level": 24, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_COUNTER" + }, + { + "Level": 33, + "Move": "MOVE_FEINT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 46, + "Move": "MOVE_DETECT" + }, + { + "Level": 51, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 55, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_VACUUM_WAVE" + ] + }, + "SMOOCHUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 11, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 21, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 25, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 28, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 31, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 35, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 38, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 41, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_MIRACLE_EYE", + "MOVE_PSYCH_UP", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ELEKID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 28, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 37, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MAGBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 37, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 46, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MILTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_STOMP" + }, + { + "Level": 11, + "Move": "MOVE_MILK_DRINK" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 24, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 41, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 48, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 55, + "Move": "MOVE_WAKE_UP_SLAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DIZZY_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_HAMMER_ARM", + "MOVE_HELPING_HAND", + "MOVE_PRESENT", + "MOVE_PSYCH_UP", + "MOVE_PUNISHMENT", + "MOVE_REVERSAL", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BLISSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 23, + "Move": "MOVE_SING" + }, + { + "Level": 27, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 34, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 38, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RAIKOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 15, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_SPARK" + }, + { + "Level": 36, + "Move": "MOVE_REFLECT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 57, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "ENTEI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 57, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "SUICUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 15, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 29, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 50, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 57, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "LARVITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_THRASH" + }, + { + "Level": 28, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 46, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "PUPITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_THRASH" + }, + { + "Level": 28, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 34, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "TYRANITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_THRASH" + }, + { + "Level": 28, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 34, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 70, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "LUGIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 9, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_GUST" + }, + { + "Level": 23, + "Move": "MOVE_RECOVER" + }, + { + "Level": 29, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_SWIFT" + }, + { + "Level": 51, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 57, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 79, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 85, + "Move": "MOVE_AEROBLAST" + }, + { + "Level": 93, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 99, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HO_OH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 9, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_GUST" + }, + { + "Level": 23, + "Move": "MOVE_RECOVER" + }, + { + "Level": 29, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 37, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_SWIFT" + }, + { + "Level": 51, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 57, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 79, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 85, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 93, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 99, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_OVERHEAT", + "MOVE_ROOST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CELEBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 10, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 64, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 73, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 82, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 91, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TREECKO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 26, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_DETECT" + }, + { + "Level": 46, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 51, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH" + ] + }, + "GROVYLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_DETECT" + }, + { + "Level": 53, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 59, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH" + ] + }, + "SCEPTILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 51, + "Move": "MOVE_DETECT" + }, + { + "Level": 59, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 67, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_FURY_CUTTER", + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FRENZY_PLANT", + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH" + ] + }, + "TORCHIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_PECK" + }, + { + "Level": 19, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_LAST_RESORT", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT", + "MOVE_SWAGGER" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "COMBUSKEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_PECK" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 50, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 54, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_LAST_RESORT", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT", + "MOVE_SWAGGER" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "BLAZIKEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_PECK" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 42, + "Move": "MOVE_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 59, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 66, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAMETHROWER", + "MOVE_MIRROR_MOVE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_LAST_RESORT", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT", + "MOVE_SWAGGER" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_BOUNCE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "MUDKIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 24, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 46, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "MARSHTOMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 42, + "Move": "MOVE_PROTECT" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "SWAMPERT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 39, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 46, + "Move": "MOVE_PROTECT" + }, + { + "Level": 52, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 61, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 69, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HYDRO_CANNON", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "POOCHYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_TAUNT" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 45, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 53, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LEER", + "MOVE_ME_FIRST", + "MOVE_POISON_FANG", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MIGHTYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 22, + "Move": "MOVE_ROAR" + }, + { + "Level": 27, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 32, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_TAUNT" + }, + { + "Level": 47, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 52, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 57, + "Move": "MOVE_THIEF" + }, + { + "Level": 62, + "Move": "MOVE_SUCKER_PUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_CRUNCH" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LEER", + "MOVE_ME_FIRST", + "MOVE_POISON_FANG", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_UPROAR" + ] + }, + "ZIGZAGOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 21, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 29, + "Move": "MOVE_COVET" + }, + { + "Level": 33, + "Move": "MOVE_FLAIL" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 45, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SUBSTITUTE", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK" + ] + }, + "LINOONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 23, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 29, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 35, + "Move": "MOVE_COVET" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_REST" + }, + { + "Level": 53, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 59, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_PIN_MISSILE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SUBSTITUTE", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK" + ] + }, + "WURMPLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_SNORE" + ] + }, + "SILCOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_SNORE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_IRON_DEFENSE" + ] + }, + "BEAUTIFLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_GUST" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 20, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 34, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 38, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "CASCOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_SNORE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_IRON_DEFENSE" + ] + }, + "DUSTOX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_GUST" + }, + { + "Level": 17, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 38, + "Move": "MOVE_TOXIC" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "LOTAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 11, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 19, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LOMBRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 11, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_UPROAR" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_MEGA_DRAIN", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_RAIN_DANCE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LUDICOLO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_BUBBLE_BEAM", + "MOVE_ENERGY_BALL", + "MOVE_FAKE_OUT", + "MOVE_FURY_SWIPES", + "MOVE_HYDRO_PUMP", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_RAIN_DANCE", + "MOVE_UPROAR", + "MOVE_WATER_SPORT", + "MOVE_ZEN_HEADBUTT" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SEEDOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 21, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_FALSE_SWIPE", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SYNTHESIS" + ] + }, + "NUZLEAF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 31, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_EXTRASENSORY" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_SUNNY_DAY", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_FALSE_SWIPE", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_SYNTHESIS" + ] + }, + "SHIFTRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 49, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_OUT", + "MOVE_GROWTH", + "MOVE_HARDEN", + "MOVE_NATURE_POWER", + "MOVE_POUND", + "MOVE_RAZOR_WIND", + "MOVE_SUNNY_DAY", + "MOVE_SWAGGER", + "MOVE_SYNTHESIS", + "MOVE_TORMENT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_FALSE_SWIPE", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BOUNCE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_TWISTER" + ] + }, + "TAILLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 26, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 34, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 53, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "SWELLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 38, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 49, + "Move": "MOVE_AGILITY" + }, + { + "Level": 61, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "WINGULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 47, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_TWISTER", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "PELIPPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_ROOST" + }, + { + "Level": 38, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 38, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 38, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 43, + "Move": "MOVE_FLING" + }, + { + "Level": 50, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_TWISTER", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "RALTS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 21, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 28, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 32, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 34, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 39, + "Move": "MOVE_CHARM" + }, + { + "Level": 43, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 45, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KIRLIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 36, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 39, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 45, + "Move": "MOVE_CHARM" + }, + { + "Level": 50, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 53, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GARDEVOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_WISH" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 33, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 45, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 53, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 60, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 65, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_LUCKY_CHANT" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SURSKIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 37, + "Move": "MOVE_HAZE" + }, + { + "Level": 43, + "Move": "MOVE_BATON_PASS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "MASQUERAIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 26, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 33, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 40, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 47, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 61, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_MIST" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "SHROOMISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 29, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 33, + "Move": "MOVE_GROWTH" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 45, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FALSE_SWIPE", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SWAGGER", + "MOVE_WAKE_UP_SLAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "BRELOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 23, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_COUNTER" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 37, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 41, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 45, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_SPORE", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FALSE_SWIPE", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SWAGGER", + "MOVE_WAKE_UP_SLAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "SLAKOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_COVET" + }, + { + "Level": 37, + "Move": "MOVE_COUNTER" + }, + { + "Level": 43, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH" + ] + }, + "VIGOROTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_UPROAR" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_COUNTER" + }, + { + "Level": 43, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_COVET", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_SLACK_OFF", + "MOVE_YAWN", + "MOVE_SNORE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "SLAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_COVET" + }, + { + "Level": 36, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_COUNTER" + }, + { + "Level": 43, + "Move": "MOVE_FLAIL" + }, + { + "Level": 49, + "Move": "MOVE_FLING" + }, + { + "Level": 55, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 61, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_FURY_SWIPES", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_UPROAR", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH" + ] + }, + "NINCADA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 25, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 31, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 38, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 45, + "Move": "MOVE_DIG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "NINJASK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 52, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [ + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "SHEDINJA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 25, + "Move": "MOVE_SPITE" + }, + { + "Level": 31, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 38, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 45, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 52, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 59, + "Move": "MOVE_SHADOW_BALL" + } + ], + "PreEvoMoves": [ + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_TRICK" + ] + }, + "WHISMUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 21, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_ROAR" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LOUDRED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_ROAR" + }, + { + "Level": 51, + "Move": "MOVE_REST" + }, + { + "Level": 51, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "EXPLOUD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_ROAR" + }, + { + "Level": 55, + "Move": "MOVE_REST" + }, + { + "Level": 55, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 63, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 71, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAKUHITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 25, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 28, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 31, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 34, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 40, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "HARIYAMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BRINE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 27, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 32, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 37, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 42, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 47, + "Move": "MOVE_ENDURE" + }, + { + "Level": 52, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 57, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "AZURILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 2, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 18, + "Move": "MOVE_WATER_GUN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_REFRESH", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "NOSEPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 19, + "Move": "MOVE_BLOCK" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 43, + "Move": "MOVE_REST" + }, + { + "Level": 49, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 55, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 61, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 67, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 79, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MAGNITUDE", + "MOVE_ROLLOUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "SKITTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 4, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 11, + "Move": "MOVE_SING" + }, + { + "Level": 18, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_ASSIST" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 32, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 36, + "Move": "MOVE_COVET" + }, + { + "Level": 39, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 46, + "Move": "MOVE_CAPTIVATE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_PSYCH_UP", + "MOVE_SUBSTITUTE", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DELCATTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + } + ], + "PreEvoMoves": [ + "MOVE_ASSIST", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_GROWL", + "MOVE_HEAL_BELL", + "MOVE_TACKLE", + "MOVE_TAIL_WHIP", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_PSYCH_UP", + "MOVE_SUBSTITUTE", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SABLEYE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 8, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 18, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_DETECT" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 29, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 39, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 43, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 46, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 50, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 53, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 57, + "Move": "MOVE_MEAN_LOOK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FLATTER", + "MOVE_MOONLIGHT", + "MOVE_NASTY_PLOT", + "MOVE_PSYCH_UP", + "MOVE_RECOVER" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAWILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 26, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 51, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 51, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 51, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 56, + "Move": "MOVE_IRON_HEAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FALSE_SWIPE", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_POISON_FANG", + "MOVE_PSYCH_UP", + "MOVE_PUNISHMENT", + "MOVE_SUCKER_PUNCH", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_FANG", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH" + ] + }, + "ARON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 22, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 36, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 39, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 46, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_IRON_HEAD", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FURY_CUTTER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "LAIRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 22, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 40, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 45, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_IRON_HEAD", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FURY_CUTTER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "AGGRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 22, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 40, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 48, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 57, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 65, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_IRON_HEAD", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MEDITITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 18, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 22, + "Move": "MOVE_FEINT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 32, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 39, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 46, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_VACUUM_WAVE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MEDICHAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 18, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 22, + "Move": "MOVE_FEINT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 32, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 42, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 55, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_VACUUM_WAVE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ELECTRIKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 28, + "Move": "MOVE_BITE" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 36, + "Move": "MOVE_ROAR" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 44, + "Move": "MOVE_CHARGE" + }, + { + "Level": 49, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DISCHARGE", + "MOVE_FIRE_FANG", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_SWIFT", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "MANECTRIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 37, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 42, + "Move": "MOVE_ROAR" + }, + { + "Level": 49, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 54, + "Move": "MOVE_CHARGE" + }, + { + "Level": 61, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DISCHARGE", + "MOVE_FIRE_FANG", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_SWIFT", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "PLUSLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 24, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 29, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 35, + "Move": "MOVE_CHARGE" + }, + { + "Level": 38, + "Move": "MOVE_THUNDER" + }, + { + "Level": 42, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 44, + "Move": "MOVE_AGILITY" + }, + { + "Level": 48, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 51, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_SING", + "MOVE_SUBSTITUTE", + "MOVE_SWEET_KISS", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MINUN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 29, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 35, + "Move": "MOVE_CHARGE" + }, + { + "Level": 38, + "Move": "MOVE_THUNDER" + }, + { + "Level": 42, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 44, + "Move": "MOVE_AGILITY" + }, + { + "Level": 48, + "Move": "MOVE_TRUMP_CARD" + }, + { + "Level": 51, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_SING", + "MOVE_SUBSTITUTE", + "MOVE_SWEET_KISS", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "VOLBEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 13, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 25, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_ENCORE", + "MOVE_SILVER_WIND", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ILLUMISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_WISH" + }, + { + "Level": 25, + "Move": "MOVE_ENCORE" + }, + { + "Level": 29, + "Move": "MOVE_FLATTER" + }, + { + "Level": 33, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 45, + "Move": "MOVE_COVET" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_ENCORE", + "MOVE_GROWTH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ROSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 34, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 37, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 46, + "Move": "MOVE_SYNTHESIS" + } + ], + "PreEvoMoves": [ + "MOVE_WATER_SPORT", + "MOVE_WORRY_SEED", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_SYNTHESIS" + ] + }, + "GULPIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_YAWN" + }, + { + "Level": 9, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 14, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 23, + "Move": "MOVE_ENCORE" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC" + }, + { + "Level": 34, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 34, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 34, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 39, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 44, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 49, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 54, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_DREAM_EATER", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "SWALOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 6, + "Move": "MOVE_YAWN" + }, + { + "Level": 9, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 14, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 23, + "Move": "MOVE_ENCORE" + }, + { + "Level": 26, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_TOXIC" + }, + { + "Level": 38, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 38, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 38, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 45, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 52, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 59, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 66, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_DREAM_EATER", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "CARVANHA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 18, + "Move": "MOVE_SCREECH" + }, + { + "Level": 21, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SHARPEDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 6, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 18, + "Move": "MOVE_SCREECH" + }, + { + "Level": 21, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 40, + "Move": "MOVE_TAUNT" + }, + { + "Level": 45, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 56, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WAILMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 17, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 21, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_MIST" + }, + { + "Level": 27, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 44, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_THRASH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "WAILORD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 17, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 21, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_MIST" + }, + { + "Level": 27, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_DIVE" + }, + { + "Level": 54, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 62, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_THRASH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "NUMEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 35, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 41, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 51, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_MUD_BOMB", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_STOMP", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "CAMERUPT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 39, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 67, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_MUD_BOMB", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_STOMP", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "TORKOAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 17, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 23, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_PROTECT" + }, + { + "Level": 39, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 44, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 52, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_HEAT_WAVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_EARTHQUAKE", + "MOVE_ENDURE", + "MOVE_ERUPTION", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE" + ] + }, + "SPOINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 26, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 29, + "Move": "MOVE_SNORE" + }, + { + "Level": 34, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 46, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 48, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_MIRROR_COAT", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GRUMPIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 26, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 29, + "Move": "MOVE_SNORE" + }, + { + "Level": 37, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 55, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 60, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_MIRROR_COAT", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SPINDA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 10, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 14, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 28, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_PSYCHO_CUT", + "MOVE_ROCK_SLIDE", + "MOVE_ROLE_PLAY", + "MOVE_SMELLING_SALT", + "MOVE_TRICK", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TRAPINCH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_DIG" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 65, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 73, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 81, + "Move": "MOVE_FEINT" + }, + { + "Level": 89, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ] + }, + "VIBRAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 41, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_DIG", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_FEINT", + "MOVE_FISSURE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SILVER_WIND", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "FLYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 41, + "Move": "MOVE_SCREECH" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_DIG", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_FEINT", + "MOVE_FISSURE" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TWISTER" + ] + }, + "CACNEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 25, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_SPIKES" + }, + { + "Level": 37, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 45, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 49, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 53, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 57, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_COUNTER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_GRASS_WHISTLE", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SMELLING_SALT", + "MOVE_TEETER_DANCE" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH" + ] + }, + "CACTURNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 25, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 35, + "Move": "MOVE_SPIKES" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 47, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 53, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 59, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 65, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 71, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_COUNTER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_GRASS_WHISTLE", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SMELLING_SALT", + "MOVE_TEETER_DANCE" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH" + ] + }, + "SWABLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_SING" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 23, + "Move": "MOVE_MIST" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 40, + "Move": "MOVE_REFRESH" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_PURSUIT", + "MOVE_RAGE" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "ALTARIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_SING" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 23, + "Move": "MOVE_MIST" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 39, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_REFRESH" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 62, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 70, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [ + "MOVE_MIRROR_MOVE" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_PURSUIT", + "MOVE_RAGE" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_DRACO_METEOR", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "ZANGOOSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 14, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_SLASH" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 27, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 31, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 35, + "Move": "MOVE_TAUNT" + }, + { + "Level": 40, + "Move": "MOVE_DETECT" + }, + { + "Level": 44, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 48, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 53, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_HIT", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_FURY_SWIPES", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_ROAR" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "SEVIPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_GLARE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 34, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 37, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 43, + "Move": "MOVE_HAZE" + }, + { + "Level": 46, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 52, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 55, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BODY_SLAM", + "MOVE_NIGHT_SLASH", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FURY_CUTTER", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT" + ] + }, + "LUNATONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 23, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 31, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 34, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 42, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 56, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_HELPING_HAND", + "MOVE_IRON_HEAD", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SOLROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 23, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 31, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 34, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 42, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 53, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 56, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BARBOACH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 18, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 31, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SNORE" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ] + }, + "WHISCASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 18, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 33, + "Move": "MOVE_REST" + }, + { + "Level": 33, + "Move": "MOVE_SNORE" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 51, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 57, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CORPHISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_PROTECT" + }, + { + "Level": 26, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_TAUNT" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 44, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 53, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ENDEAVOR", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER" + ] + }, + "CRAWDAUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_PROTECT" + }, + { + "Level": 26, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_SWIFT" + }, + { + "Level": 34, + "Move": "MOVE_TAUNT" + }, + { + "Level": 39, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 52, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 65, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DIVE", + "MOVE_ENDEAVOR", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT" + ] + }, + "BALTOY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 31, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 37, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 45, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 53, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 61, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 71, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CLAYDOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 31, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 36, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 51, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 62, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 73, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 86, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LILEEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 8, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 43, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 57, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 57, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 57, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 64, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_ROCK_SLIDE", + "MOVE_TICKLE", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_GASTRO_ACID", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "CRADILY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 46, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 56, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 66, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 66, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 66, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 76, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_ROCK_SLIDE", + "MOVE_TICKLE", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_GASTRO_ACID", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "ANORITH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 55, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 61, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CROSS_POISON", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_SLIDE", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ] + }, + "ARMALDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 46, + "Move": "MOVE_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 67, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 73, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CROSS_POISON", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_SLIDE", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "FEEBAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_LIGHT_SCREEN", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "MILOTIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 13, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 17, + "Move": "MOVE_TWISTER" + }, + { + "Level": 21, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 45, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 49, + "Move": "MOVE_AQUA_RING" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_LIGHT_SCREEN", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "CASTFORM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 20, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 20, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 20, + "Move": "MOVE_HAIL" + }, + { + "Level": 30, + "Move": "MOVE_WEATHER_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCH_UP" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "KECLEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THIEF" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 14, + "Move": "MOVE_FEINT" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 55, + "Move": "MOVE_ANCIENT_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_DIZZY_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_MAGIC_COAT", + "MOVE_NASTY_PLOT", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK" + ] + }, + "SHUPPET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 5, + "Move": "MOVE_SCREECH" + }, + { + "Level": 8, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_CURSE" + }, + { + "Level": 16, + "Move": "MOVE_SPITE" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 23, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 28, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 35, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 38, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 43, + "Move": "MOVE_SNATCH" + }, + { + "Level": 46, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 50, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_IMPRISON", + "MOVE_PAYBACK", + "MOVE_PURSUIT", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_OMINOUS_WIND", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_TRICK" + ] + }, + "BANETTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 5, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 13, + "Move": "MOVE_CURSE" + }, + { + "Level": 16, + "Move": "MOVE_SPITE" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 23, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 28, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 35, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 51, + "Move": "MOVE_SNATCH" + }, + { + "Level": 58, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 66, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_IMPRISON", + "MOVE_PAYBACK", + "MOVE_PURSUIT", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_TRICK" + ] + }, + "DUSKULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 14, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 38, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 46, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_TRICK" + ] + }, + "DUSCLOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 14, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 51, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK" + ] + }, + "TROPIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 37, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 47, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 51, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 61, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_LEAF_BLADE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_WIND", + "MOVE_SLAM", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_TWISTER" + ] + }, + "CHIMECHO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 17, + "Move": "MOVE_UPROAR" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_YAWN" + }, + { + "Level": 30, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 38, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 41, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 46, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 49, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [ + "MOVE_LAST_RESORT", + "MOVE_SWIFT" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DREAM_EATER", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ABSOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 20, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_BITE" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 44, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_DETECT" + }, + { + "Level": 52, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 60, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 65, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FALSE_SWIPE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_MAGIC_COAT", + "MOVE_ME_FIRST", + "MOVE_MEAN_LOOK", + "MOVE_PUNISHMENT", + "MOVE_SUBSTITUTE", + "MOVE_SUCKER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_SWIFT", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WYNAUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 15, + "Move": "MOVE_COUNTER" + }, + { + "Level": 15, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SNORUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 46, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_ROLLOUT", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "GLALIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 51, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 59, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_ICE_SHARD" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_GYRO_BALL", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_ROLLOUT", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "SPHEAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 37, + "Move": "MOVE_SNORE" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 49, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROCK_SLIDE", + "MOVE_SIGNAL_BEAM", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "SEALEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 39, + "Move": "MOVE_REST" + }, + { + "Level": 39, + "Move": "MOVE_SNORE" + }, + { + "Level": 47, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 55, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROCK_SLIDE", + "MOVE_SIGNAL_BEAM", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "WALREIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 39, + "Move": "MOVE_REST" + }, + { + "Level": 39, + "Move": "MOVE_SNORE" + }, + { + "Level": 44, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 52, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 65, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROCK_SLIDE", + "MOVE_SIGNAL_BEAM", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "CLAMPERL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLAMP" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_CONFUSE_RAY", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_SNORE" + ] + }, + "HUNTAIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_DIVE" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_WATER_GUN", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_CONFUSE_RAY", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT" + ] + }, + "GOREBYSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_AGILITY" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 28, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_DIVE" + }, + { + "Level": 42, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_WATER_GUN", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_CONFUSE_RAY", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "RELICANTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 22, + "Move": "MOVE_YAWN" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 36, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 43, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 57, + "Move": "MOVE_DIVE" + }, + { + "Level": 64, + "Move": "MOVE_REST" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 78, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_TAIL", + "MOVE_MAGNITUDE", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ] + }, + "LUVDISC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_AGILITY" + }, + { + "Level": 14, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 22, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 27, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 31, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 37, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 40, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 46, + "Move": "MOVE_FLAIL" + }, + { + "Level": 51, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_CAPTIVATE", + "MOVE_MUD_SPORT", + "MOVE_SPLASH", + "MOVE_SUPERSONIC", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "BAGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 40, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_SHADOW_CLAW", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SHELGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 61, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_SHADOW_CLAW", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_FURY_CUTTER", + "MOVE_IRON_DEFENSE", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SALAMENCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_FLY" + }, + { + "Level": 53, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 61, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 70, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_SHADOW_CLAW", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_FURY_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BELDUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_ZEN_HEADBUTT" + ] + }, + "METANG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 32, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_AGILITY" + }, + { + "Level": 48, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 52, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "METAGROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 32, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 53, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 62, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 71, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "REGIROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 81, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 89, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "REGICE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 81, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 89, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "REGISTEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 9, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 73, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 81, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 89, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "LATIAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_WISH" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 30, + "Move": "MOVE_REFRESH" + }, + { + "Level": 35, + "Move": "MOVE_MIST_BALL" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 55, + "Move": "MOVE_CHARM" + }, + { + "Level": 60, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 65, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 70, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_DEFOG", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_DRACO_METEOR", + "MOVE_FURY_CUTTER", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LATIOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 30, + "Move": "MOVE_REFRESH" + }, + { + "Level": 35, + "Move": "MOVE_LUSTER_PURGE" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 65, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 70, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_DEFOG", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_DRACO_METEOR", + "MOVE_FURY_CUTTER", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KYOGRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 35, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_REST" + }, + { + "Level": 60, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 65, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 75, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 80, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "GROUDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 35, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 50, + "Move": "MOVE_REST" + }, + { + "Level": 60, + "Move": "MOVE_FISSURE" + }, + { + "Level": 65, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 75, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 80, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "RAYQUAZA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_FLY" + }, + { + "Level": 50, + "Move": "MOVE_REST" + }, + { + "Level": 60, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 75, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 80, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "JIRACHI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_REST" + }, + { + "Level": 10, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 25, + "Move": "MOVE_REFRESH" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 50, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 55, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 60, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 65, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 70, + "Move": "MOVE_DOOM_DESIRE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DEOXYS_NORMAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 25, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 33, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SNATCH" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 81, + "Move": "MOVE_RECOVER" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TURTWIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS" + ] + }, + "GROTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 37, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 52, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS" + ] + }, + "TORTERRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 33, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 51, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 57, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_FRENZY_PLANT", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS" + ] + }, + "CHIMCHAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 23, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 31, + "Move": "MOVE_FACADE" + }, + { + "Level": 33, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 39, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 41, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_VACUUM_WAVE" + ] + }, + "MONFERNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 14, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 26, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_TORMENT" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 39, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 46, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 49, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FACADE", + "MOVE_FLAMETHROWER", + "MOVE_NASTY_PLOT", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "INFERNAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 14, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 29, + "Move": "MOVE_FEINT" + }, + { + "Level": 33, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 41, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 45, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 53, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 57, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FACADE", + "MOVE_FLAMETHROWER", + "MOVE_NASTY_PLOT", + "MOVE_SLACK_OFF", + "MOVE_TORMENT", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "PIPLUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_BIDE" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BRINE" + }, + { + "Level": 32, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 39, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_DEFOG", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_DOUBLE_HIT", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "PRINPLUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_BIDE" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_MIST" + }, + { + "Level": 46, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_POUND" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_DOUBLE_HIT", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "EMPOLEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 36, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_MIST" + }, + { + "Level": 52, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 59, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_POUND", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_DOUBLE_HIT", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_HYDRO_CANNON", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "STARLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 17, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 25, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "STARAVIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "STARAPTOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 49, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "BIDOOF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 25, + "Move": "MOVE_YAWN" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 41, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 45, + "Move": "MOVE_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FURY_SWIPES", + "MOVE_ODOR_SLEUTH", + "MOVE_QUICK_ATTACK", + "MOVE_ROLLOUT", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT" + ] + }, + "BIBAREL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 23, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 28, + "Move": "MOVE_YAWN" + }, + { + "Level": 33, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 53, + "Move": "MOVE_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FURY_SWIPES", + "MOVE_ODOR_SLEUTH", + "MOVE_QUICK_ATTACK", + "MOVE_ROLLOUT", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT" + ] + }, + "KRICKETOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 16, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "KRICKETUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 10, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 22, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 50, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 38, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FURY_CUTTER", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "SHINX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_QUICK_ATTACK", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "LUXIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 48, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_QUICK_ATTACK", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "LUXRAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 56, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_QUICK_ATTACK", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SWIFT" + ] + }, + "BUDEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_WORRY_SEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_UPROAR" + ] + }, + "ROSERADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_AROMATHERAPY", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_GROWTH", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_PETAL_DANCE", + "MOVE_STUN_SPORE", + "MOVE_SYNTHESIS", + "MOVE_TOXIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_SPORT", + "MOVE_WORRY_SEED", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_SYNTHESIS" + ] + }, + "CRANIDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_HAMMER_ARM", + "MOVE_LEER", + "MOVE_SLAM", + "MOVE_STOMP", + "MOVE_THRASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RAMPARDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 36, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 52, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_HAMMER_ARM", + "MOVE_LEER", + "MOVE_SLAM", + "MOVE_STOMP", + "MOVE_THRASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SHIELDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_ENDURE" + }, + { + "Level": 37, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 43, + "Move": "MOVE_IRON_HEAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEADBUTT", + "MOVE_ROCK_BLAST", + "MOVE_SCARY_FACE", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ] + }, + "BASTIODON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_BLOCK" + }, + { + "Level": 36, + "Move": "MOVE_ENDURE" + }, + { + "Level": 43, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 52, + "Move": "MOVE_IRON_HEAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEADBUTT", + "MOVE_ROCK_BLAST", + "MOVE_SCARY_FACE", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE" + ] + }, + "BURMY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_SNORE" + ] + }, + "WORMADAM_PLANT_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 29, + "Move": "MOVE_GROWTH" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNTHESIS", + "MOVE_UPROAR" + ] + }, + "MOTHIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_GUST" + }, + { + "Level": 29, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 38, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ROOST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "COMBEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ENDEAVOR", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "VESPIQUEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 3, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 9, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 13, + "Move": "MOVE_DEFEND_ORDER" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 25, + "Move": "MOVE_HEAL_ORDER" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_ATTACK_ORDER" + }, + { + "Level": 39, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 43, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_DEFOG" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ENDEAVOR", + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "PACHIRISU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENDURE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 29, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 33, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 37, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COVET", + "MOVE_DEFENSE_CURL", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_FLATTER", + "MOVE_ROLLOUT" + ], + "TutorMoves": [ + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "BUIZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 3, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 28, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 45, + "Move": "MOVE_RAZOR_WIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DOUBLE_SLAP", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_ODOR_SLEUTH", + "MOVE_SLASH" + ], + "TutorMoves": [ + "MOVE_DIVE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "FLOATZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 26, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 50, + "Move": "MOVE_RAZOR_WIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DOUBLE_SLAP", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_ODOR_SLEUTH", + "MOVE_SLASH" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "CHERUBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 28, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_LUCKY_CHANT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_GRASS_WHISTLE", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "CHERRIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 25, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 35, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_LUCKY_CHANT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_GRASS_WHISTLE", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "SHELLOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 2, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 11, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 16, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 46, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_MEMENTO", + "MOVE_MIRROR_COAT", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ] + }, + "GASTRODON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 2, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 11, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 16, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 54, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_MEMENTO", + "MOVE_MIRROR_COAT", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DIVE", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ] + }, + "AMBIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_DOUBLE_SLAP", + "MOVE_FAKE_OUT", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "DRIFLOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_GUST" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 22, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 27, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 30, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 38, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SILVER_WIND", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK" + ] + }, + "DRIFBLIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_GUST" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 22, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 27, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 32, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 37, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 44, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 51, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SILVER_WIND", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK" + ] + }, + "BUNEARY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_FRUSTRATION" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_CHARM" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 53, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ATTRACT", + "MOVE_DOUBLE_HIT", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_SKY_UPPERCUT", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "LOPUNNY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_RETURN" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_CHARM" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 53, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [ + "MOVE_FRUSTRATION" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ATTRACT", + "MOVE_DOUBLE_HIT", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_SKY_UPPERCUT", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MISMAGIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_PAIN_SPLIT", + "MOVE_PAYBACK", + "MOVE_PERISH_SONG", + "MOVE_POWER_GEM", + "MOVE_PSYBEAM", + "MOVE_SHADOW_BALL" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PSYCH_UP", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "HONCHKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_ASSURANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MEAN_LOOK", + "MOVE_NIGHT_SHADE", + "MOVE_PECK", + "MOVE_SUCKER_PUNCH", + "MOVE_TAUNT", + "MOVE_ICY_WIND" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PERISH_SONG", + "MOVE_PSYCHO_SHIFT", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "GLAMEOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_ASSIST" + }, + { + "Level": 32, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_ATTRACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BITE", + "MOVE_FAKE_TEARS", + "MOVE_QUICK_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT" + ] + }, + "PURUGLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_ASSIST" + }, + { + "Level": 32, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 45, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 53, + "Move": "MOVE_ATTRACT" + } + ], + "PreEvoMoves": [ + "MOVE_SUCKER_PUNCH" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BITE", + "MOVE_FAKE_TEARS", + "MOVE_QUICK_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT" + ] + }, + "CHINGLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 17, + "Move": "MOVE_UPROAR" + }, + { + "Level": 22, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DREAM_EATER", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_RECOVER", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "STUNKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 14, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 18, + "Move": "MOVE_FEINT" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 32, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_LEER", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT" + ] + }, + "SKUNTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 4, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 14, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 18, + "Move": "MOVE_FEINT" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 32, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 42, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 52, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_LEER", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT" + ] + }, + "BRONZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 26, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 35, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 37, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 41, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 49, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_HEAL_BLOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK" + ] + }, + "BRONZONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 7, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 26, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 33, + "Move": "MOVE_BLOCK" + }, + { + "Level": 38, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 50, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 61, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 67, + "Move": "MOVE_HEAL_BLOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_IRON_HEAD", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BONSLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 6, + "Move": "MOVE_FLAIL" + }, + { + "Level": 9, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 17, + "Move": "MOVE_MIMIC" + }, + { + "Level": 22, + "Move": "MOVE_BLOCK" + }, + { + "Level": 25, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 38, + "Move": "MOVE_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROLLOUT", + "MOVE_SAND_TOMB", + "MOVE_SELF_DESTRUCT" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_HELPING_HAND", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MIME_JR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 8, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 11, + "Move": "MOVE_ENCORE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_MIMIC" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 32, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 36, + "Move": "MOVE_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HEALING_WISH", + "MOVE_HYPNOSIS", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_TEETER_DANCE", + "MOVE_TRICK", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "HAPPINY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_SWEET_KISS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CHATOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 13, + "Move": "MOVE_SING" + }, + { + "Level": 17, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CHATTER" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_MIMIC" + }, + { + "Level": 33, + "Move": "MOVE_ROOST" + }, + { + "Level": 37, + "Move": "MOVE_UPROAR" + }, + { + "Level": 41, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ENCORE", + "MOVE_NASTY_PLOT", + "MOVE_NIGHT_SHADE", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER", + "MOVE_UPROAR" + ] + }, + "SPIRITOMB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 19, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 25, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 49, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_SILVER_WIND", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_PAIN_SPLIT", + "MOVE_SHADOW_SNEAK", + "MOVE_SMOKESCREEN" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "GIBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 37, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "GABITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 49, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "GARCHOMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 48, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "MUNCHLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 12, + "Move": "MOVE_LICK" + }, + { + "Level": 17, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 28, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 41, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 44, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 49, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_LICK", + "MOVE_PURSUIT", + "MOVE_SUBSTITUTE", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RIOLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 6, + "Move": "MOVE_COUNTER" + }, + { + "Level": 11, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 19, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_COPYCAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_BLAZE_KICK", + "MOVE_BULLET_PUNCH", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DETECT", + "MOVE_HI_JUMP_KICK", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MIND_READER", + "MOVE_SKY_UPPERCUT", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LUCARIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 6, + "Move": "MOVE_COUNTER" + }, + { + "Level": 11, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 19, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 24, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 29, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 33, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 51, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_COPYCAT", + "MOVE_ENDURE", + "MOVE_REVERSAL", + "MOVE_SCREECH" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_BLAZE_KICK", + "MOVE_BULLET_PUNCH", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DETECT", + "MOVE_HI_JUMP_KICK", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MIND_READER", + "MOVE_SKY_UPPERCUT", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HIPPOPOTAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_SAND_TOMB", + "MOVE_SLACK_OFF", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "HIPPOWDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_SAND_TOMB", + "MOVE_SLACK_OFF", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "SKORUPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 12, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 17, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 34, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 39, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CONFUSE_RAY", + "MOVE_FAINT_ATTACK", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SLASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FURY_CUTTER", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ] + }, + "DRAPION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 6, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 12, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 17, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 34, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 39, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 58, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CONFUSE_RAY", + "MOVE_FAINT_ATTACK", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SLASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FURY_CUTTER", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE" + ] + }, + "CROAGUNK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 38, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 45, + "Move": "MOVE_FLATTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MEDITATE", + "MOVE_SMELLING_SALT", + "MOVE_VACUUM_WAVE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "TOXICROAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 41, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 49, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 54, + "Move": "MOVE_FLATTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MEDITATE", + "MOVE_SMELLING_SALT", + "MOVE_VACUUM_WAVE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FURY_CUTTER", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_VACUUM_WAVE" + ] + }, + "CARNIVINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 17, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 27, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 31, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 31, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 47, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_RAZOR_LEAF", + "MOVE_SLAM", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_GASTRO_ACID", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "FINNEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 38, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_SILVER_WIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DEFOG", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SPLASH", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "LUMINEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 48, + "Move": "MOVE_U_TURN" + }, + { + "Level": 53, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 59, + "Move": "MOVE_SILVER_WIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_BRINE", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DEFOG", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SPLASH", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_ICY_WIND", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "MANTYKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 10, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 40, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TWISTER", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "SNOVER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 26, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 31, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 41, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 46, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MIST", + "MOVE_SEED_BOMB", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "ABOMASNOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 5, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 26, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 31, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 47, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MIST", + "MOVE_SEED_BOMB", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "WEAVILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 24, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 28, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_FLING" + }, + { + "Level": 42, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 49, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_ICE_SHARD", + "MOVE_SLASH" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_REFLECT", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT" + ] + }, + "MAGNEZONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_SPARK" + }, + { + "Level": 27, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 30, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 50, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 54, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_TRI_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "LICKILICKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 17, + "Move": "MOVE_WRAP" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_DISABLE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 41, + "Move": "MOVE_REFRESH" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 53, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 57, + "Move": "MOVE_GYRO_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RHYPERIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_STOMP" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 45, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 61, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_MAGNITUDE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "TANGROWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 8, + "Move": "MOVE_ABSORB" + }, + { + "Level": 12, + "Move": "MOVE_GROWTH" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 22, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_TICKLE" + }, + { + "Level": 50, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 54, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 57, + "Move": "MOVE_BLOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURE_POWER", + "MOVE_REFLECT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS" + ] + }, + "ELECTIVIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 28, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 52, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_THUNDER" + }, + { + "Level": 67, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "MAGMORTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 52, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 58, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "TOGEKISS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BATON_PASS", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_FOLLOW_ME", + "MOVE_GROWL", + "MOVE_LAST_RESORT", + "MOVE_MAGICAL_LEAF", + "MOVE_METRONOME", + "MOVE_SAFEGUARD", + "MOVE_SWEET_KISS", + "MOVE_WISH", + "MOVE_YAWN", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_PLUCK", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCH_UP", + "MOVE_PSYCHO_SHIFT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "YANMEGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_FEINT" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [ + "MOVE_HYPNOSIS", + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_ENDURE", + "MOVE_SILVER_WIND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DEFOG" + ], + "EggMoves": [ + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_LEECH_LIFE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SIGNAL_BEAM", + "MOVE_SILVER_WIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "LEAFEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 36, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 43, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 64, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 71, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 78, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_CAPTIVATE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_SYNTHESIS" + ] + }, + "GLACEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 43, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 57, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 64, + "Move": "MOVE_HAIL" + }, + { + "Level": 71, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 78, + "Move": "MOVE_BARRIER" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_GROWL", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_AVALANCHE", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "GLISCOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_HARDEN" + }, + { + "Level": 12, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 27, + "Move": "MOVE_SCREECH" + }, + { + "Level": 31, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 38, + "Move": "MOVE_U_TURN" + }, + { + "Level": 42, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_SLASH" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_ROOST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SWIFT" + ] + }, + "MAMOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 20, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_HAIL" + }, + { + "Level": 28, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 48, + "Move": "MOVE_MIST" + }, + { + "Level": 56, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 65, + "Move": "MOVE_SCARY_FACE" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_FURY_ATTACK", + "MOVE_ICE_SHARD", + "MOVE_ICY_WIND", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_ROCK_SLIDE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "PORYGON_Z": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 51, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_RECYCLE", + "MOVE_SHARPEN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GALLADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 36, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 39, + "Move": "MOVE_FEINT" + }, + { + "Level": 45, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 50, + "Move": "MOVE_PROTECT" + }, + { + "Level": 53, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARM", + "MOVE_DREAM_EATER", + "MOVE_FUTURE_SIGHT", + "MOVE_GROWL", + "MOVE_HYPNOSIS", + "MOVE_IMPRISON", + "MOVE_LUCKY_CHANT", + "MOVE_MAGICAL_LEAF", + "MOVE_PSYCHIC", + "MOVE_ICY_WIND" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_VACUUM_WAVE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PROBOPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 7, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 13, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 19, + "Move": "MOVE_BLOCK" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 43, + "Move": "MOVE_REST" + }, + { + "Level": 49, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 55, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 61, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 67, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 79, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_ROCK_THROW" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPLOSION", + "MOVE_MAGNITUDE", + "MOVE_ROLLOUT" + ], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "DUSKNOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 14, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 51, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK" + ] + }, + "FROSLASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 28, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 31, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 51, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 59, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_PROTECT" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_ROLLOUT", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_TRICK" + ] + }, + "ROTOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_CHARGE" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "UXIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 51, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_FLAIL" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MESPRIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 51, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "AZELF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_DETECT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_UPROAR" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 51, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DIALGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 10, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_ROAR_OF_TIME" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 60, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 70, + "Move": "MOVE_SLASH" + }, + { + "Level": 80, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 90, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "PALKIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_SPACIAL_REND" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 60, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 70, + "Move": "MOVE_SLASH" + }, + { + "Level": 80, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 90, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_FOCUS_BLAST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_MUD_SLAP", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "HEATRAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 57, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 65, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 73, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 81, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 88, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 96, + "Move": "MOVE_MAGMA_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "REGIGIGAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 50, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 75, + "Move": "MOVE_CRUSH_GRIP" + }, + { + "Level": 100, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GIRATINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 10, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_SHADOW_FORCE" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 60, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 70, + "Move": "MOVE_SLASH" + }, + { + "Level": 80, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 90, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_SILVER_WIND", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SWIFT", + "MOVE_TWISTER" + ] + }, + "CRESSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 11, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 29, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 38, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 66, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 84, + "Move": "MOVE_LUNAR_DANCE" + }, + { + "Level": 93, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FURY_CUTTER", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PHIONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "MANAPHY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 76, + "Move": "MOVE_HEART_SWAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_ENERGY_BALL", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BOUNCE", + "MOVE_DIVE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_UPROAR" + ] + }, + "DARKRAI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 57, + "Move": "MOVE_HAZE" + }, + { + "Level": 66, + "Move": "MOVE_DARK_VOID" + }, + { + "Level": 75, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 84, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 93, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK" + ] + }, + "SHAYMIN_LAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 64, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 73, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 82, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 91, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 100, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ARCEUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 1, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 10, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 20, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 30, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 40, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 50, + "Move": "MOVE_REFRESH" + }, + { + "Level": 60, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_RECOVER" + }, + { + "Level": 80, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 100, + "Move": "MOVE_JUDGMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_BRINE", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAGON_PULSE", + "MOVE_WILL_O_WISP", + "MOVE_SILVER_WIND", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_ROCK_CLIMB" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_TAIL", + "MOVE_DIVE", + "MOVE_DRACO_METEOR", + "MOVE_EARTH_POWER", + "MOVE_FURY_CUTTER", + "MOVE_HEAT_WAVE", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_TWISTER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DEOXYS_ATTACK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 33, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 81, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DEOXYS_DEFENSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 25, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 33, + "Move": "MOVE_SPIKES" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SNATCH" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 73, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 81, + "Move": "MOVE_RECOVER" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_COUNTER" + }, + { + "Level": 97, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DEOXYS_SPEED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 25, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 33, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SWIFT" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_AGILITY" + }, + { + "Level": 81, + "Move": "MOVE_RECOVER" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_DRAIN_PUNCH", + "MOVE_RECYCLE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_AVALANCHE", + "MOVE_THUNDER_WAVE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WORMADAM_SANDY_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 29, + "Move": "MOVE_HARDEN" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_UPROAR" + ] + }, + "WORMADAM_TRASH_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 29, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_IRON_HEAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCH_UP", + "MOVE_CAPTIVATE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_GUNK_SHOT", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUCKER_PUNCH", + "MOVE_UPROAR" + ] + }, + "ROTOM_HEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_CHARGE" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ROTOM_WASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_CHARGE" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ROTOM_FROST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_CHARGE" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ROTOM_FAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_CHARGE" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ROTOM_MOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_CHARGE" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CHARGE_BEAM", + "MOVE_ENDURE", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DARK_PULSE", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWIFT", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "SHAYMIN_SKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 64, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 73, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 82, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 91, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 100, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ENERGY_BALL", + "MOVE_ENDURE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_NATURAL_GIFT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_OMINOUS_WIND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SWIFT", + "MOVE_SYNTHESIS", + "MOVE_ZEN_HEADBUTT" + ] + } +} \ No newline at end of file diff --git a/tools/learnset_helpers/porymoves_files/rgb.json b/tools/learnset_helpers/porymoves_files/rgb.json new file mode 100644 index 00000000000..19410316f05 --- /dev/null +++ b/tools/learnset_helpers/porymoves_files/rgb.json @@ -0,0 +1,8838 @@ +{ + "BULBASAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 20, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 27, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 34, + "Move": "MOVE_GROWTH" + }, + { + "Level": 41, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 48, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "IVYSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 22, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 30, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 38, + "Move": "MOVE_GROWTH" + }, + { + "Level": 46, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 54, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VENUSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 22, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 30, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 43, + "Move": "MOVE_GROWTH" + }, + { + "Level": 55, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 65, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHARMANDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_LEER" + }, + { + "Level": 22, + "Move": "MOVE_RAGE" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 46, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_SWORDS_DANCE", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_DRAGON_RAGE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHARMELEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_LEER" + }, + { + "Level": 24, + "Move": "MOVE_RAGE" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_SWORDS_DANCE", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_DRAGON_RAGE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHARIZARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_LEER" + }, + { + "Level": 24, + "Move": "MOVE_RAGE" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 55, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_SWORDS_DANCE", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_DRAGON_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SQUIRTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 35, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WARTORTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 24, + "Move": "MOVE_BITE" + }, + { + "Level": 31, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 39, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BLASTOISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 24, + "Move": "MOVE_BITE" + }, + { + "Level": 31, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 42, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CATERPIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METAPOD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BUTTERFREE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 21, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 26, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KAKUNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEEDRILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 20, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 25, + "Move": "MOVE_RAGE" + }, + { + "Level": 30, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 44, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEOTTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 49, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_AGILITY" + }, + { + "Level": 54, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RATTATA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 23, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 34, + "Move": "MOVE_SUPER_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RATICATE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 27, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 41, + "Move": "MOVE_SUPER_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SPEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 15, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 29, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 15, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 34, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EKANS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_GLARE" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 38, + "Move": "MOVE_ACID" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ARBOK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_GLARE" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 47, + "Move": "MOVE_ACID" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PIKACHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + }, + { + "Level": 26, + "Move": "MOVE_SWIFT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RAICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_QUICK_ATTACK", + "MOVE_SWIFT", + "MOVE_THUNDER" + ], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SANDSHREW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 38, + "Move": "MOVE_FURY_SWIPES" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SANDSLASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 36, + "Move": "MOVE_SWIFT" + }, + { + "Level": 47, + "Move": "MOVE_FURY_SWIPES" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDORAN_F": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 14, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 21, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 29, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_FURY_SWIPES" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDORINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 14, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 32, + "Move": "MOVE_BITE" + }, + { + "Level": 41, + "Move": "MOVE_FURY_SWIPES" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDOQUEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 8, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 23, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 14, + "Move": "MOVE_POISON_STING" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_DOUBLE_KICK", + "MOVE_FURY_SWIPES", + "MOVE_GROWL" + ], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDORAN_M": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 14, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 29, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDORINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 14, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 32, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDOKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_ATTACK", + "MOVE_HORN_DRILL", + "MOVE_LEER" + ], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CLEFAIRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_SING" + }, + { + "Level": 18, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 31, + "Move": "MOVE_METRONOME" + }, + { + "Level": 39, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 48, + "Move": "MOVE_LIGHT_SCREEN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CLEFABLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_GROWL", + "MOVE_LIGHT_SCREEN", + "MOVE_POUND" + ], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VULPIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 35, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 42, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NINETALES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_FIRE_SPIN", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "JIGGLYPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 9, + "Move": "MOVE_POUND" + }, + { + "Level": 14, + "Move": "MOVE_DISABLE" + }, + { + "Level": 19, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 24, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 34, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WIGGLYTUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_POUND", + "MOVE_REST" + ], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ZUBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 10, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 32, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 43, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ODDISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 19, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 24, + "Move": "MOVE_ACID" + }, + { + "Level": 33, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 19, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 28, + "Move": "MOVE_ACID" + }, + { + "Level": 38, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 52, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VILEPLUME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 19, + "Move": "MOVE_SLEEP_POWDER" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_SOLAR_BEAM" + ], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PARAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 13, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 27, + "Move": "MOVE_SPORE" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_GROWTH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PARASECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 13, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 30, + "Move": "MOVE_SPORE" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_GROWTH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VENONAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 24, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 27, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 30, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 35, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 38, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VENOMOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 24, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 27, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 30, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 38, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 43, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DIGLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 15, + "Move": "MOVE_GROWL" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 24, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DUGTRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DIG" + }, + { + "Level": 15, + "Move": "MOVE_GROWL" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 24, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MEOWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 33, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 44, + "Move": "MOVE_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_PAY_DAY", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PERSIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 51, + "Move": "MOVE_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PSYDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 28, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 31, + "Move": "MOVE_DISABLE" + }, + { + "Level": 36, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 43, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 28, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 31, + "Move": "MOVE_DISABLE" + }, + { + "Level": 39, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 48, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 59, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MANKEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 15, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 27, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 33, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 39, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PRIMEAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 15, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 27, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 37, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 46, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GROWLITHE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 18, + "Move": "MOVE_EMBER" + }, + { + "Level": 23, + "Move": "MOVE_LEER" + }, + { + "Level": 30, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 39, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_DRAGON_RAGE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ARCANINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_DRAGON_RAGE", + "MOVE_DIG", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "POLIWAG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 16, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 19, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 31, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_PSYCHIC", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "POLIWHIRL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 19, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 26, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_PSYCHIC", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "POLIWRATH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 16, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 19, + "Move": "MOVE_WATER_GUN" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP" + ], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_PSYCHIC", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KADABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_DISABLE" + }, + { + "Level": 27, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 31, + "Move": "MOVE_RECOVER" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 42, + "Move": "MOVE_REFLECT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ALAKAZAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_DISABLE" + }, + { + "Level": 27, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 31, + "Move": "MOVE_RECOVER" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 42, + "Move": "MOVE_REFLECT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MACHOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 20, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 25, + "Move": "MOVE_LEER" + }, + { + "Level": 32, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 39, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 46, + "Move": "MOVE_SUBMISSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MACHOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 25, + "Move": "MOVE_LEER" + }, + { + "Level": 36, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 44, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 52, + "Move": "MOVE_SUBMISSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MACHAMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 25, + "Move": "MOVE_LEER" + }, + { + "Level": 36, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 44, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 52, + "Move": "MOVE_SUBMISSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BELLSPROUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_WRAP" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 21, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 26, + "Move": "MOVE_ACID" + }, + { + "Level": 33, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 42, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEPINBELL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_WRAP" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 29, + "Move": "MOVE_ACID" + }, + { + "Level": 38, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 49, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VICTREEBEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 13, + "Move": "MOVE_WRAP" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + } + ], + "PreEvoMoves": [ + "MOVE_GROWTH", + "MOVE_SLAM", + "MOVE_VINE_WHIP" + ], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TENTACOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_WRAP" + }, + { + "Level": 18, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 22, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 27, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 33, + "Move": "MOVE_BARRIER" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TENTACRUEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_WRAP" + }, + { + "Level": 18, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 22, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 27, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 35, + "Move": "MOVE_BARRIER" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GEODUDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 11, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 21, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 26, + "Move": "MOVE_HARDEN" + }, + { + "Level": 31, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_EXPLOSION", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GRAVELER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 21, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_HARDEN" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_EXPLOSION", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 21, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_HARDEN" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_EXPLOSION", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PONYTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 30, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 32, + "Move": "MOVE_STOMP" + }, + { + "Level": 35, + "Move": "MOVE_GROWL" + }, + { + "Level": 39, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 48, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RAPIDASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 30, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 32, + "Move": "MOVE_STOMP" + }, + { + "Level": 35, + "Move": "MOVE_GROWL" + }, + { + "Level": 39, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 47, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 55, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SLOWPOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 22, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_GROWL" + }, + { + "Level": 33, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PAY_DAY", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SLOWBRO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 22, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_GROWL" + }, + { + "Level": 33, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 37, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 44, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 55, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGNEMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 21, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 29, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 35, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 41, + "Move": "MOVE_SWIFT" + }, + { + "Level": 47, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGNETON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 21, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 29, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 38, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 46, + "Move": "MOVE_SWIFT" + }, + { + "Level": 54, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FARFETCHD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 15, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_SWORDS_DANCE", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DODUO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 20, + "Move": "MOVE_GROWL" + }, + { + "Level": 24, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 36, + "Move": "MOVE_RAGE" + }, + { + "Level": 40, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DODRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_GROWL" + }, + { + "Level": 24, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 39, + "Move": "MOVE_RAGE" + }, + { + "Level": 45, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 51, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 30, + "Move": "MOVE_GROWL" + }, + { + "Level": 35, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 50, + "Move": "MOVE_ICE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PAY_DAY", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEWGONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_GROWL" + }, + { + "Level": 35, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 44, + "Move": "MOVE_REST" + }, + { + "Level": 50, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 56, + "Move": "MOVE_ICE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GRIMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 30, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 33, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 37, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 42, + "Move": "MOVE_HARDEN" + }, + { + "Level": 48, + "Move": "MOVE_SCREECH" + }, + { + "Level": 55, + "Move": "MOVE_ACID_ARMOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MUK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 30, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 33, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 37, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 45, + "Move": "MOVE_HARDEN" + }, + { + "Level": 53, + "Move": "MOVE_SCREECH" + }, + { + "Level": 60, + "Move": "MOVE_ACID_ARMOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHELLDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 23, + "Move": "MOVE_CLAMP" + }, + { + "Level": 30, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 39, + "Move": "MOVE_LEER" + }, + { + "Level": 50, + "Move": "MOVE_ICE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_EXPLOSION", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CLOYSTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_CLAMP" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_SPIKE_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_ICE_BEAM", + "MOVE_LEER", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_EXPLOSION", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GASTLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 27, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 35, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HAUNTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 29, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 38, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GENGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 29, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 38, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SELF_DESTRUCT", + "MOVE_SKULL_BASH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ONIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 15, + "Move": "MOVE_BIND" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 25, + "Move": "MOVE_RAGE" + }, + { + "Level": 33, + "Move": "MOVE_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_EXPLOSION", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DROWZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 32, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_MEDITATE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SKULL_BASH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HYPNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 33, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_MEDITATE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SKULL_BASH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KRABBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 25, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 30, + "Move": "MOVE_STOMP" + }, + { + "Level": 35, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 40, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KINGLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 20, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 25, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 34, + "Move": "MOVE_STOMP" + }, + { + "Level": 42, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 49, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VOLTORB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 17, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 22, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 36, + "Move": "MOVE_SWIFT" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ELECTRODE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 22, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_SWIFT" + }, + { + "Level": 50, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EXEGGCUTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 25, + "Move": "MOVE_REFLECT" + }, + { + "Level": 28, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 32, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 37, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 42, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_SLEEP_POWDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_EGG_BOMB", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EXEGGUTOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 28, + "Move": "MOVE_STOMP" + } + ], + "PreEvoMoves": [ + "MOVE_LEECH_SEED", + "MOVE_POISON_POWDER", + "MOVE_REFLECT", + "MOVE_SLEEP_POWDER", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_EGG_BOMB", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CUBONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 25, + "Move": "MOVE_LEER" + }, + { + "Level": 31, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 38, + "Move": "MOVE_THRASH" + }, + { + "Level": 43, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 46, + "Move": "MOVE_RAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAROWAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_LEER" + }, + { + "Level": 33, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 48, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 55, + "Move": "MOVE_RAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HITMONLEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 33, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 38, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 43, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 48, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 53, + "Move": "MOVE_MEGA_KICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HITMONCHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 38, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 48, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 53, + "Move": "MOVE_COUNTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LICKITUNG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_STOMP" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 23, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_SWORDS_DANCE", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KOFFING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 37, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 40, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 45, + "Move": "MOVE_HAZE" + }, + { + "Level": 48, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEZING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 39, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 43, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 49, + "Move": "MOVE_HAZE" + }, + { + "Level": 53, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RHYHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_STOMP" + }, + { + "Level": 35, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 40, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 45, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 50, + "Move": "MOVE_LEER" + }, + { + "Level": 55, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RHYDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_STOMP" + }, + { + "Level": 35, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 40, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 48, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 55, + "Move": "MOVE_LEER" + }, + { + "Level": 64, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHANSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_SING" + }, + { + "Level": 30, + "Move": "MOVE_GROWL" + }, + { + "Level": 38, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 44, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 48, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 54, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_EGG_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_SOFT_BOILED", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TANGELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 29, + "Move": "MOVE_ABSORB" + }, + { + "Level": 32, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 36, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 39, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 45, + "Move": "MOVE_SLAM" + }, + { + "Level": 49, + "Move": "MOVE_GROWTH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KANGASKHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 26, + "Move": "MOVE_BITE" + }, + { + "Level": 31, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_LEER" + }, + { + "Level": 46, + "Move": "MOVE_DIZZY_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HORSEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 19, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 24, + "Move": "MOVE_LEER" + }, + { + "Level": 30, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SEADRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 19, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 24, + "Move": "MOVE_LEER" + }, + { + "Level": 30, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLDEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 19, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 45, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 54, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SEAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 19, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 39, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 48, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 54, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "STARYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 17, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 22, + "Move": "MOVE_HARDEN" + }, + { + "Level": 27, + "Move": "MOVE_RECOVER" + }, + { + "Level": 32, + "Move": "MOVE_SWIFT" + }, + { + "Level": 37, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 42, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "STARMIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_LIGHT_SCREEN", + "MOVE_MINIMIZE", + "MOVE_RECOVER", + "MOVE_SWIFT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MR_MIME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 23, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 39, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 47, + "Move": "MOVE_SUBSTITUTE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SCYTHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 24, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "JYNX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 18, + "Move": "MOVE_LICK" + }, + { + "Level": 23, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 31, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 39, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_THRASH" + }, + { + "Level": 58, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ELECTABUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 34, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 54, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 36, + "Move": "MOVE_LEER" + }, + { + "Level": 39, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 48, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 52, + "Move": "MOVE_SMOG" + }, + { + "Level": 55, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PINSIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 25, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 30, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 36, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 43, + "Move": "MOVE_HARDEN" + }, + { + "Level": 49, + "Move": "MOVE_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TAUROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 28, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 35, + "Move": "MOVE_LEER" + }, + { + "Level": 44, + "Move": "MOVE_RAGE" + }, + { + "Level": 51, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGIKARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GYARADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 32, + "Move": "MOVE_LEER" + }, + { + "Level": 41, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 52, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_DRAGON_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LAPRAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 16, + "Move": "MOVE_SING" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 38, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_SOLAR_BEAM", + "MOVE_DRAGON_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DITTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EEVEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 31, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 27, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_BITE" + }, + { + "Level": 45, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VAPOREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 37, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 27, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_BITE" + }, + { + "Level": 44, + "Move": "MOVE_HAZE" + }, + { + "Level": 42, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 54, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_MIST" + } + ], + "PreEvoMoves": [ + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "JOLTEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 37, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 27, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 48, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 44, + "Move": "MOVE_AGILITY" + }, + { + "Level": 54, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FLAREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 37, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_EMBER" + }, + { + "Level": 27, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_BITE" + }, + { + "Level": 44, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 42, + "Move": "MOVE_LEER" + }, + { + "Level": 48, + "Move": "MOVE_RAGE" + }, + { + "Level": 54, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [ + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PORYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 23, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_RECOVER" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_TRI_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "OMANYTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 34, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 39, + "Move": "MOVE_LEER" + }, + { + "Level": 46, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "OMASTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 34, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 39, + "Move": "MOVE_LEER" + }, + { + "Level": 44, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KABUTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 34, + "Move": "MOVE_ABSORB" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_LEER" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KABUTOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 34, + "Move": "MOVE_ABSORB" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_LEER" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_SWORDS_DANCE", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "AERODACTYL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 38, + "Move": "MOVE_BITE" + }, + { + "Level": 45, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 54, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_DRAGON_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SNORLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_HARDEN" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_PSYCHIC", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ARTICUNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 55, + "Move": "MOVE_AGILITY" + }, + { + "Level": 60, + "Move": "MOVE_MIST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ZAPDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 51, + "Move": "MOVE_THUNDER" + }, + { + "Level": 55, + "Move": "MOVE_AGILITY" + }, + { + "Level": 60, + "Move": "MOVE_LIGHT_SCREEN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MOLTRES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 51, + "Move": "MOVE_LEER" + }, + { + "Level": 55, + "Move": "MOVE_AGILITY" + }, + { + "Level": 60, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DRATINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_DRAGON_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DRAGONAIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_DRAGON_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DRAGONITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 60, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_DRAGON_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MEWTWO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 63, + "Move": "MOVE_BARRIER" + }, + { + "Level": 66, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 70, + "Move": "MOVE_RECOVER" + }, + { + "Level": 75, + "Move": "MOVE_MIST" + }, + { + "Level": 81, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 10, + "Move": "MOVE_TRANSFORM" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_METRONOME" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_RAZOR_WIND", + "MOVE_SWORDS_DANCE", + "MOVE_WHIRLWIND", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_DRAGON_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SELF_DESTRUCT", + "MOVE_EGG_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_SOFT_BOILED", + "MOVE_DREAM_EATER", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_EXPLOSION", + "MOVE_ROCK_SLIDE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + } +} \ No newline at end of file diff --git a/tools/learnset_helpers/porymoves_files/rse.json b/tools/learnset_helpers/porymoves_files/rse.json new file mode 100644 index 00000000000..14708c729d5 --- /dev/null +++ b/tools/learnset_helpers/porymoves_files/rse.json @@ -0,0 +1,36856 @@ +{ + "BULBASAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 32, + "Move": "MOVE_GROWTH" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 46, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_GRASS_WHISTLE", + "MOVE_LIGHT_SCREEN", + "MOVE_MAGICAL_LEAF", + "MOVE_PETAL_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "IVYSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 38, + "Move": "MOVE_GROWTH" + }, + { + "Level": 47, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 56, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_GRASS_WHISTLE", + "MOVE_LIGHT_SCREEN", + "MOVE_MAGICAL_LEAF", + "MOVE_PETAL_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "VENUSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 41, + "Move": "MOVE_GROWTH" + }, + { + "Level": 53, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 65, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_GRASS_WHISTLE", + "MOVE_LIGHT_SCREEN", + "MOVE_MAGICAL_LEAF", + "MOVE_PETAL_DANCE", + "MOVE_SAFEGUARD", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "CHARMANDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 19, + "Move": "MOVE_RAGE" + }, + { + "Level": 25, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 31, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 49, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_DRAGON_DANCE", + "MOVE_OUTRAGE", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE" + ] + }, + "CHARMELEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 20, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 55, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_DRAGON_DANCE", + "MOVE_OUTRAGE", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE" + ] + }, + "CHARIZARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 20, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 36, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 64, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_OVERHEAT", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_DRAGON_DANCE", + "MOVE_OUTRAGE", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE" + ] + }, + "SQUIRTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "WARTORTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 31, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "BLASTOISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 31, + "Move": "MOVE_PROTECT" + }, + { + "Level": 42, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 68, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "CATERPIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METAPOD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BUTTERFREE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_GUST" + }, + { + "Level": 34, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 40, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 47, + "Move": "MOVE_SILVER_WIND" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "WEEDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KAKUNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEEDRILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 20, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 25, + "Move": "MOVE_RAGE" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 35, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE" + ] + }, + "PIDGEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 25, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "PIDGEOTTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 27, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 34, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 52, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "PIDGEOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 27, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 34, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_AGILITY" + }, + { + "Level": 62, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "RATTATA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 27, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 34, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 41, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SWAGGER", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "RATICATE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 40, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 50, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_FOCUS_ENERGY" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SWAGGER", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "SPEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 31, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 37, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FALSE_SWIPE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_TRI_ATTACK" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "FEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 32, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 40, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [ + "MOVE_AERIAL_ACE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FALSE_SWIPE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_TRI_ATTACK" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "EKANS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_GLARE" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 32, + "Move": "MOVE_ACID" + }, + { + "Level": 37, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 37, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 37, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 44, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_POISON_FANG", + "MOVE_PURSUIT", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "ARBOK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_GLARE" + }, + { + "Level": 28, + "Move": "MOVE_SCREECH" + }, + { + "Level": 38, + "Move": "MOVE_ACID" + }, + { + "Level": 46, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 46, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 46, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 56, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_POISON_FANG", + "MOVE_PURSUIT", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "PIKACHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 20, + "Move": "MOVE_SLAM" + }, + { + "Level": 26, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_THUNDER" + }, + { + "Level": 50, + "Move": "MOVE_LIGHT_SCREEN" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_SWEET_KISS", + "MOVE_VOLT_TACKLE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "RAICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CHARM", + "MOVE_DOUBLE_TEAM", + "MOVE_GROWL", + "MOVE_LIGHT_SCREEN", + "MOVE_SLAM", + "MOVE_SWEET_KISS", + "MOVE_THUNDER", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_VOLT_TACKLE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "SANDSHREW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_SWIFT" + }, + { + "Level": 37, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 45, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 53, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_SLIDE", + "MOVE_SAFEGUARD", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE" + ] + }, + "SANDSLASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_SWIFT" + }, + { + "Level": 42, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 52, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 62, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_SLIDE", + "MOVE_SAFEGUARD", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE" + ] + }, + "NIDORAN_F": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 30, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "NIDORINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 18, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 26, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 34, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 43, + "Move": "MOVE_FLATTER" + }, + { + "Level": 53, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "NIDOQUEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_BODY_SLAM" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_FLATTER", + "MOVE_FURY_SWIPES", + "MOVE_GROWL", + "MOVE_HELPING_HAND" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "NIDORAN_M": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 30, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 47, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "NIDORINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 18, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 22, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 34, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 43, + "Move": "MOVE_FLATTER" + }, + { + "Level": 53, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "NIDOKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [ + "MOVE_FLATTER", + "MOVE_FURY_ATTACK", + "MOVE_HELPING_HAND", + "MOVE_HORN_ATTACK", + "MOVE_HORN_DRILL", + "MOVE_LEER" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "CLEFAIRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ENCORE" + }, + { + "Level": 9, + "Move": "MOVE_SING" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 17, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 21, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 25, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 29, + "Move": "MOVE_METRONOME" + }, + { + "Level": 33, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 37, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 41, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 45, + "Move": "MOVE_METEOR_MASH" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_SWEET_KISS", + "MOVE_ICY_WIND" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_SUBSTITUTE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SOFT_BOILED", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "CLEFABLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COSMIC_POWER", + "MOVE_DEFENSE_CURL", + "MOVE_ENCORE", + "MOVE_FOLLOW_ME", + "MOVE_GROWL", + "MOVE_LIGHT_SCREEN", + "MOVE_METEOR_MASH", + "MOVE_MOONLIGHT", + "MOVE_POUND", + "MOVE_SWEET_KISS", + "MOVE_ICY_WIND" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_SUBSTITUTE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SOFT_BOILED", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "VULPIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_ROAR" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 25, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 29, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 33, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 37, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 41, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_PSYCH_UP", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "NINETALES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 45, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [ + "MOVE_FLAMETHROWER", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_ROAR", + "MOVE_TAIL_WHIP", + "MOVE_WILL_O_WISP" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_PSYCH_UP", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "JIGGLYPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_POUND" + }, + { + "Level": 14, + "Move": "MOVE_DISABLE" + }, + { + "Level": 19, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 24, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 34, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_MIMIC" + }, + { + "Level": 44, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_SWEET_KISS", + "MOVE_ICY_WIND" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "WIGGLYTUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_VOICE", + "MOVE_MIMIC", + "MOVE_POUND", + "MOVE_REST", + "MOVE_ROLLOUT", + "MOVE_SWEET_KISS", + "MOVE_ICY_WIND" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "ZUBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 31, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 36, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 41, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 46, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "GOLBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 35, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 42, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 49, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 56, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "ODDISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 32, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 39, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "GLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 7, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 24, + "Move": "MOVE_ACID" + }, + { + "Level": 35, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 44, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "VILEPLUME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 44, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_MOONLIGHT", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER", + "MOVE_SWEET_SCENT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "PARAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 25, + "Move": "MOVE_SPORE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_GROWTH" + }, + { + "Level": 43, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 49, + "Move": "MOVE_AROMATHERAPY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FALSE_SWIPE", + "MOVE_FLAIL", + "MOVE_LIGHT_SCREEN", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "PARASECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 7, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 27, + "Move": "MOVE_SPORE" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_GROWTH" + }, + { + "Level": 51, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 59, + "Move": "MOVE_AROMATHERAPY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FALSE_SWIPE", + "MOVE_FLAIL", + "MOVE_LIGHT_SCREEN", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "VENONAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 9, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 25, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 28, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 33, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 36, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_GIGA_DRAIN", + "MOVE_SCREECH", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "VENOMOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 25, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 28, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 31, + "Move": "MOVE_GUST" + }, + { + "Level": 36, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 42, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 52, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_GIGA_DRAIN", + "MOVE_SCREECH", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "DIGLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 17, + "Move": "MOVE_DIG" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 49, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_FAINT_ATTACK", + "MOVE_PURSUIT", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "DUGTRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 17, + "Move": "MOVE_DIG" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 26, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 38, + "Move": "MOVE_SLASH" + }, + { + "Level": 51, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 64, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_FAINT_ATTACK", + "MOVE_PURSUIT", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "MEOWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 28, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 41, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 46, + "Move": "MOVE_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_FAKE_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_HYPNOSIS", + "MOVE_PSYCH_UP", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "PERSIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 53, + "Move": "MOVE_SLASH" + }, + { + "Level": 59, + "Move": "MOVE_FAKE_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_HYPNOSIS", + "MOVE_PSYCH_UP", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "PSYDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_DISABLE" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 31, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 40, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CROSS_CHOP", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_LIGHT_SCREEN", + "MOVE_PSYBEAM", + "MOVE_PSYCHIC", + "MOVE_REFRESH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "GOLDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_DISABLE" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 31, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 44, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 58, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CROSS_CHOP", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_LIGHT_SCREEN", + "MOVE_PSYBEAM", + "MOVE_PSYCHIC", + "MOVE_REFRESH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "MANKEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 15, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 27, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 33, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 39, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 51, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "PRIMEAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 9, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 15, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 27, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 28, + "Move": "MOVE_RAGE" + }, + { + "Level": 36, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 45, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 54, + "Move": "MOVE_SCREECH" + }, + { + "Level": 63, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "GROWLITHE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 19, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 37, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUNCH", + "MOVE_FIRE_SPIN", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_SAFEGUARD", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "ARCANINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 49, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_FLAME_WHEEL", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_LEER", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUNCH", + "MOVE_FIRE_SPIN", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_SAFEGUARD", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "POLIWAG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 7, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_SPLASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "POLIWHIRL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 27, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 35, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_SPLASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "POLIWRATH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 35, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 51, + "Move": "MOVE_MIND_READER" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_RAIN_DANCE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_SPLASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "ABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "KADABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_RECOVER" + }, + { + "Level": 30, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 33, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "ALAKAZAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_RECOVER" + }, + { + "Level": 30, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 33, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [ + "MOVE_ROLE_PLAY" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "MACHOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 22, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 31, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 37, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 40, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_LIGHT_SCREEN", + "MOVE_MEDITATE", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "MACHOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 22, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 41, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 46, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 51, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 59, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_LIGHT_SCREEN", + "MOVE_MEDITATE", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "MACHAMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 19, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 22, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 41, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 46, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 51, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 59, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_LIGHT_SCREEN", + "MOVE_MEDITATE", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "BELLSPROUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 30, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 37, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 45, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_REFLECT", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "WEEPINBELL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 24, + "Move": "MOVE_ACID" + }, + { + "Level": 33, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 42, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 54, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_REFLECT", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "VICTREEBEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_SLAM", + "MOVE_STUN_SPORE", + "MOVE_WRAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_REFLECT", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "TENTACOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 19, + "Move": "MOVE_ACID" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_WRAP" + }, + { + "Level": 36, + "Move": "MOVE_BARRIER" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_RAPID_SPIN", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "TENTACRUEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 19, + "Move": "MOVE_ACID" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_WRAP" + }, + { + "Level": 38, + "Move": "MOVE_BARRIER" + }, + { + "Level": 47, + "Move": "MOVE_SCREECH" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_RAPID_SPIN", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "GEODUDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 21, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 26, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 41, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FIRE_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "GRAVELER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 21, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 62, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FIRE_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "GOLEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 21, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 62, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "PONYTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 14, + "Move": "MOVE_EMBER" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 53, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HYPNOSIS", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "RAPIDASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 14, + "Move": "MOVE_EMBER" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 50, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 63, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HYPNOSIS", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "SLOWPOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 29, + "Move": "MOVE_DISABLE" + }, + { + "Level": 34, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_FUTURE_SIGHT", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "SLOWBRO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 29, + "Move": "MOVE_DISABLE" + }, + { + "Level": 34, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 54, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_FUTURE_SIGHT", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "MAGNEMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 21, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 26, + "Move": "MOVE_SPARK" + }, + { + "Level": 32, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 38, + "Move": "MOVE_SWIFT" + }, + { + "Level": 44, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "MAGNETON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 21, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 26, + "Move": "MOVE_SPARK" + }, + { + "Level": 35, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 44, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 53, + "Move": "MOVE_SCREECH" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_SWIFT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "FARFETCHD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 26, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 31, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_FALSE_SWIPE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GUST", + "MOVE_MIRROR_MOVE", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE" + ] + }, + "DODUO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_RAGE" + }, + { + "Level": 33, + "Move": "MOVE_UPROAR" + }, + { + "Level": 37, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 45, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "DODRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_RAGE" + }, + { + "Level": 38, + "Move": "MOVE_UPROAR" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 60, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "SEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 9, + "Move": "MOVE_GROWL" + }, + { + "Level": 17, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 21, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 49, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SLAM" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "DEWGONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 9, + "Move": "MOVE_GROWL" + }, + { + "Level": 17, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 21, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 34, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 51, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 64, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SLAM" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "GRIMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_DISABLE" + }, + { + "Level": 13, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 19, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_SCREECH" + }, + { + "Level": 34, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 43, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 53, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_EXPLOSION", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_SHADOW_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "MUK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_DISABLE" + }, + { + "Level": 13, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 19, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_SCREECH" + }, + { + "Level": 34, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 47, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 61, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_EXPLOSION", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_SHADOW_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "SHELLDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 17, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_LEER" + }, + { + "Level": 41, + "Move": "MOVE_CLAMP" + }, + { + "Level": 49, + "Move": "MOVE_ICE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "CLOYSTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_SPIKES" + }, + { + "Level": 41, + "Move": "MOVE_SPIKE_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_ICE_BEAM", + "MOVE_LEER", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "GASTLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 16, + "Move": "MOVE_CURSE" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 28, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 33, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 36, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_EXPLOSION", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "HAUNTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 16, + "Move": "MOVE_CURSE" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 48, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_EXPLOSION", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "GENGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 16, + "Move": "MOVE_CURSE" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 48, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_EXPLOSION", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "ONIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 9, + "Move": "MOVE_BIND" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 21, + "Move": "MOVE_HARDEN" + }, + { + "Level": 25, + "Move": "MOVE_RAGE" + }, + { + "Level": 33, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 37, + "Move": "MOVE_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 49, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 57, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_EXPLOSION", + "MOVE_FLAIL", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "DROWZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 10, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 31, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 36, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 45, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ROLE_PLAY", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "HYPNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 33, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 40, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 55, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 60, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ROLE_PLAY", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "KRABBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 16, + "Move": "MOVE_HARDEN" + }, + { + "Level": 23, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 27, + "Move": "MOVE_STOMP" + }, + { + "Level": 34, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 41, + "Move": "MOVE_PROTECT" + }, + { + "Level": 45, + "Move": "MOVE_CRABHAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "KINGLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 16, + "Move": "MOVE_HARDEN" + }, + { + "Level": 23, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 27, + "Move": "MOVE_STOMP" + }, + { + "Level": 38, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 49, + "Move": "MOVE_PROTECT" + }, + { + "Level": 57, + "Move": "MOVE_CRABHAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "VOLTORB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 15, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 21, + "Move": "MOVE_SPARK" + }, + { + "Level": 27, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 32, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 42, + "Move": "MOVE_SWIFT" + }, + { + "Level": 46, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 49, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "ELECTRODE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 15, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 21, + "Move": "MOVE_SPARK" + }, + { + "Level": 27, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 34, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 48, + "Move": "MOVE_SWIFT" + }, + { + "Level": 54, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 59, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "EXEGGCUTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 7, + "Move": "MOVE_REFLECT" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 31, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 37, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_INGRAIN", + "MOVE_MOONLIGHT", + "MOVE_PSYCH_UP", + "MOVE_REFLECT", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "EXEGGUTOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 31, + "Move": "MOVE_EGG_BOMB" + } + ], + "PreEvoMoves": [ + "MOVE_LEECH_SEED", + "MOVE_POISON_POWDER", + "MOVE_REFLECT", + "MOVE_SLEEP_POWDER", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_INGRAIN", + "MOVE_MOONLIGHT", + "MOVE_PSYCH_UP", + "MOVE_REFLECT", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "CUBONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_LEER" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 29, + "Move": "MOVE_RAGE" + }, + { + "Level": 33, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 37, + "Move": "MOVE_THRASH" + }, + { + "Level": 41, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_PERISH_SONG", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_SKULL_BASH", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH" + ] + }, + "MAROWAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_LEER" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 32, + "Move": "MOVE_RAGE" + }, + { + "Level": 39, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 46, + "Move": "MOVE_THRASH" + }, + { + "Level": 53, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 61, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_PERISH_SONG", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH", + "MOVE_SKULL_BASH", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH" + ] + }, + "HITMONLEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 6, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 11, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 16, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 20, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 31, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 36, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 41, + "Move": "MOVE_ENDURE" + }, + { + "Level": 46, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 51, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "HITMONCHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 7, + "Move": "MOVE_AGILITY" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 20, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 38, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_DETECT" + }, + { + "Level": 50, + "Move": "MOVE_COUNTER" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "LICKITUNG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 18, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 23, + "Move": "MOVE_STOMP" + }, + { + "Level": 29, + "Move": "MOVE_WRAP" + }, + { + "Level": 34, + "Move": "MOVE_DISABLE" + }, + { + "Level": 40, + "Move": "MOVE_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 51, + "Move": "MOVE_REFRESH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH" + ] + }, + "KOFFING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_SMOG" + }, + { + "Level": 17, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 21, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 25, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 33, + "Move": "MOVE_HAZE" + }, + { + "Level": 41, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 45, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 49, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "WEEZING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 9, + "Move": "MOVE_SMOG" + }, + { + "Level": 17, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 21, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 25, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 33, + "Move": "MOVE_HAZE" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 51, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 58, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "RHYHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 15, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 38, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 52, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_MAGNITUDE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "RHYDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 15, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 38, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 46, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 58, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 66, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_MAGNITUDE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH" + ] + }, + "CHANSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 13, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 23, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 29, + "Move": "MOVE_SING" + }, + { + "Level": 35, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 41, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 49, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 57, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_HEAL_BELL", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SOFT_BOILED", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_WAVE" + ] + }, + "TANGELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 4, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 19, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 28, + "Move": "MOVE_BIND" + }, + { + "Level": 31, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 37, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 40, + "Move": "MOVE_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_TICKLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURE_POWER", + "MOVE_REFLECT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "KANGASKHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_RAGE" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 43, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DISABLE", + "MOVE_FOCUS_ENERGY", + "MOVE_FORESIGHT", + "MOVE_SAFEGUARD", + "MOVE_STOMP", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "HORSEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_LEER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 29, + "Move": "MOVE_TWISTER" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_OCTAZOOKA", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "SEADRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_LEER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 29, + "Move": "MOVE_TWISTER" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 62, + "Move": "MOVE_DRAGON_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_OCTAZOOKA", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "GOLDEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 29, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 43, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 52, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "SEAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 10, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 29, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 49, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 61, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "STARYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_RECOVER" + }, + { + "Level": 19, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 24, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 33, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 37, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 42, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "STARMIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 33, + "Move": "MOVE_CONFUSE_RAY" + } + ], + "PreEvoMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_CAMOUFLAGE", + "MOVE_COSMIC_POWER", + "MOVE_HARDEN", + "MOVE_HYDRO_PUMP", + "MOVE_LIGHT_SCREEN", + "MOVE_MINIMIZE", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "MR_MIME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 5, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 13, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 21, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_ENCORE" + }, + { + "Level": 29, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 33, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 37, + "Move": "MOVE_TRICK" + }, + { + "Level": 41, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 53, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "SCYTHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 21, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 46, + "Move": "MOVE_FURY_CUTTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_LIGHT_SCREEN", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SAFEGUARD", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE" + ] + }, + "JYNX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 9, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 13, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 41, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 51, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 57, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 67, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSION", + "MOVE_PSYCHIC", + "MOVE_SING", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_PSYCH_UP", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "ELECTABUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 25, + "Move": "MOVE_SWIFT" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 47, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 58, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "MAGMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_SMOG" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 33, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 41, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 57, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_KARATE_CHOP", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "PINSIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_BIND" + }, + { + "Level": 13, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 19, + "Move": "MOVE_HARDEN" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 31, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 37, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 43, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FALSE_SWIPE", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FURY_ATTACK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "TAUROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 26, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 34, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_THRASH" + }, + { + "Level": 53, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "MAGIKARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GYARADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 30, + "Move": "MOVE_LEER" + }, + { + "Level": 35, + "Move": "MOVE_TWISTER" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_WAVE" + ] + }, + "LAPRAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 7, + "Move": "MOVE_MIST" + }, + { + "Level": 13, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 25, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 31, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FORESIGHT", + "MOVE_HORN_DRILL", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "DITTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EEVEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_GROWL" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "VAPOREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_HAZE" + }, + { + "Level": 47, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "JOLTEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 42, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + }, + { + "Level": 52, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "FLAREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_EMBER" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 42, + "Move": "MOVE_SMOG" + }, + { + "Level": 47, + "Move": "MOVE_LEER" + }, + { + "Level": 52, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "PORYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 9, + "Move": "MOVE_AGILITY" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_RECOVER" + }, + { + "Level": 24, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 32, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 36, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 48, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "OMANYTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_LEER" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 43, + "Move": "MOVE_TICKLE" + }, + { + "Level": 49, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_ROCK_SLIDE", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "OMASTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_LEER" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 40, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 46, + "Move": "MOVE_TICKLE" + }, + { + "Level": 55, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_ROCK_SLIDE", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "KABUTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 13, + "Move": "MOVE_ABSORB" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 43, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 49, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 55, + "Move": "MOVE_ANCIENT_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "KABUTOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_ABSORB" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 40, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 55, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 65, + "Move": "MOVE_ANCIENT_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_DIG", + "MOVE_FLAIL", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "AERODACTYL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_AGILITY" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DRAGON_BREATH", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "SNORLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 10, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_YAWN" + }, + { + "Level": 28, + "Move": "MOVE_REST" + }, + { + "Level": 28, + "Move": "MOVE_SNORE" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_BLOCK" + }, + { + "Level": 42, + "Move": "MOVE_COVET" + }, + { + "Level": 46, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 51, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_LICK", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "ARTICUNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 13, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 49, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 61, + "Move": "MOVE_REFLECT" + }, + { + "Level": 73, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 85, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "ZAPDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 13, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_DETECT" + }, + { + "Level": 49, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 61, + "Move": "MOVE_CHARGE" + }, + { + "Level": 73, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 85, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "MOLTRES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 61, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 73, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 85, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_OVERHEAT", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "DRATINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_TWISTER" + }, + { + "Level": 22, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_HAZE", + "MOVE_LIGHT_SCREEN", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "DRAGONAIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_TWISTER" + }, + { + "Level": 22, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 56, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_HAZE", + "MOVE_LIGHT_SCREEN", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "DRAGONITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_TWISTER" + }, + { + "Level": 22, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 55, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 61, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_HAZE", + "MOVE_LIGHT_SCREEN", + "MOVE_MIST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "MEWTWO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 11, + "Move": "MOVE_BARRIER" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 44, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 55, + "Move": "MOVE_MIST" + }, + { + "Level": 66, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 77, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 88, + "Move": "MOVE_RECOVER" + }, + { + "Level": 99, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "MEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 10, + "Move": "MOVE_TRANSFORM" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_METRONOME" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_ANCIENT_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_OVERHEAT", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SOFT_BOILED", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "CHIKORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_VINE_WHIP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "BAYLEEF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 8, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 47, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 55, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_VINE_WHIP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "MEGANIUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 8, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 51, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 61, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_VINE_WHIP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "CYNDAQUIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_EMBER" + }, + { + "Level": 19, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 27, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 36, + "Move": "MOVE_SWIFT" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "QUILAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_EMBER" + }, + { + "Level": 21, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 42, + "Move": "MOVE_SWIFT" + }, + { + "Level": 54, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "TYPHLOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_EMBER" + }, + { + "Level": 21, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 45, + "Move": "MOVE_SWIFT" + }, + { + "Level": 60, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "TOTODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CRUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "CROCONAW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 7, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CRUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "FERALIGATR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CRUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_THRASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "SENTRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 40, + "Move": "MOVE_REST" + }, + { + "Level": 49, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_SUBSTITUTE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "FURRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 48, + "Move": "MOVE_REST" + }, + { + "Level": 59, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_SUBSTITUTE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "HOOTHOOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 11, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 48, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "NOCTOWL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 6, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 11, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 25, + "Move": "MOVE_REFLECT" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 57, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "LEDYBA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 29, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 36, + "Move": "MOVE_SWIFT" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_PSYBEAM", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH" + ] + }, + "LEDIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 24, + "Move": "MOVE_REFLECT" + }, + { + "Level": 24, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 42, + "Move": "MOVE_SWIFT" + }, + { + "Level": 51, + "Move": "MOVE_AGILITY" + }, + { + "Level": 60, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_PSYBEAM", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH" + ] + }, + "SPINARAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 6, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 11, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 17, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 23, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 30, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 37, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 45, + "Move": "MOVE_AGILITY" + }, + { + "Level": 53, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "ARIADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 6, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 11, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 17, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 25, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 34, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 43, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 53, + "Move": "MOVE_AGILITY" + }, + { + "Level": 63, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "CROBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 35, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 42, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 49, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 56, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "CHINCHOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_FLAIL" + }, + { + "Level": 17, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_FLAIL", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_WAVE" + ] + }, + "LANTURN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_FLAIL" + }, + { + "Level": 17, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 32, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 61, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_FLAIL", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_WAVE" + ] + }, + "PICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_SWEET_KISS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "CLEFFA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_ENCORE" + }, + { + "Level": 8, + "Move": "MOVE_SING" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_KISS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_SUBSTITUTE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SOFT_BOILED", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_WAVE" + ] + }, + "IGGLYBUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_POUND" + }, + { + "Level": 14, + "Move": "MOVE_SWEET_KISS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_WAVE" + ] + }, + "TOGEPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 6, + "Move": "MOVE_METRONOME" + }, + { + "Level": 11, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 16, + "Move": "MOVE_YAWN" + }, + { + "Level": 21, + "Move": "MOVE_ENCORE" + }, + { + "Level": 26, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 31, + "Move": "MOVE_WISH" + }, + { + "Level": 36, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 41, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_MIRROR_MOVE", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCH_UP", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SOFT_BOILED", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "TOGETIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 6, + "Move": "MOVE_METRONOME" + }, + { + "Level": 11, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 16, + "Move": "MOVE_YAWN" + }, + { + "Level": 21, + "Move": "MOVE_ENCORE" + }, + { + "Level": 26, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 31, + "Move": "MOVE_WISH" + }, + { + "Level": 36, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 41, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_MIRROR_MOVE", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCH_UP", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SOFT_BOILED", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "NATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 30, + "Move": "MOVE_WISH" + }, + { + "Level": 30, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 40, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_PSYCH_UP", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "XATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 35, + "Move": "MOVE_WISH" + }, + { + "Level": 35, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 50, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 65, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_FLY", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_PSYCH_UP", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "MAREEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 23, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 30, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 37, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_ODOR_SLEUTH", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "FLAAFFY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 27, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 45, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_ODOR_SLEUTH", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "AMPHAROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 27, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 30, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 57, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_ODOR_SLEUTH", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "BELLOSSOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 44, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_MOONLIGHT", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_RAZOR_LEAF", + "MOVE_SWORDS_DANCE", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "MARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 21, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BUBBLE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_FUTURE_SIGHT", + "MOVE_LIGHT_SCREEN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_SUBSTITUTE", + "MOVE_SUPERSONIC", + "MOVE_ENCORE", + "MOVE_REFRESH", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "AZUMARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BUBBLE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELLY_DRUM", + "MOVE_ENCORE", + "MOVE_FUTURE_SIGHT", + "MOVE_LIGHT_SCREEN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_REFRESH", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_SUBSTITUTE", + "MOVE_SUPERSONIC", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "SUDOWOODO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_MIMIC" + }, + { + "Level": 9, + "Move": "MOVE_FLAIL" + }, + { + "Level": 17, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 33, + "Move": "MOVE_BLOCK" + }, + { + "Level": 41, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 49, + "Move": "MOVE_SLAM" + }, + { + "Level": 57, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_SELF_DESTRUCT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "POLITOED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 35, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 51, + "Move": "MOVE_SWAGGER" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_RAIN_DANCE", + "MOVE_ICE_PUNCH" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_SPLASH", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "HOPPIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 5, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 25, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 30, + "Move": "MOVE_MEGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_PSYCH_UP", + "MOVE_REFLECT" + ], + "TutorMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "SKIPLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 29, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_PSYCH_UP", + "MOVE_REFLECT" + ], + "TutorMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "JUMPLUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 33, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 44, + "Move": "MOVE_MEGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_PSYCH_UP", + "MOVE_REFLECT" + ], + "TutorMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "AIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 18, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 25, + "Move": "MOVE_TICKLE" + }, + { + "Level": 31, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 38, + "Move": "MOVE_SWIFT" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_SLAP", + "MOVE_PURSUIT", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "SUNKERN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 25, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 30, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 37, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 42, + "Move": "MOVE_GIGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_GRASS_WHISTLE", + "MOVE_HELPING_HAND", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "SUNFLORA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 18, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 25, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 30, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 37, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_GRASS_WHISTLE", + "MOVE_HELPING_HAND", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "YANMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 19, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 25, + "Move": "MOVE_DETECT" + }, + { + "Level": 31, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 37, + "Move": "MOVE_UPROAR" + }, + { + "Level": 43, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 49, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_LEECH_LIFE", + "MOVE_REVERSAL", + "MOVE_SIGNAL_BEAM", + "MOVE_SILVER_WIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "WOOPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 11, + "Move": "MOVE_SLAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 41, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 51, + "Move": "MOVE_MIST" + }, + { + "Level": 51, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICE_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "QUAGSIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 11, + "Move": "MOVE_SLAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 23, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 35, + "Move": "MOVE_YAWN" + }, + { + "Level": 42, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 49, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_MIST" + }, + { + "Level": 61, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "ESPEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_SWIFT" + }, + { + "Level": 36, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 42, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 52, + "Move": "MOVE_MORNING_SUN" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "UMBREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 36, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 47, + "Move": "MOVE_SCREECH" + }, + { + "Level": 52, + "Move": "MOVE_MOONLIGHT" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "MURKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 22, + "Move": "MOVE_HAZE" + }, + { + "Level": 27, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 35, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_TAUNT" + }, + { + "Level": 48, + "Move": "MOVE_MEAN_LOOK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_SNATCH", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_MIRROR_MOVE", + "MOVE_PERISH_SONG", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "SLOWKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 29, + "Move": "MOVE_DISABLE" + }, + { + "Level": 34, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_FUTURE_SIGHT", + "MOVE_MUD_SPORT", + "MOVE_SAFEGUARD", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "MISDREAVUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 6, + "Move": "MOVE_SPITE" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 23, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 30, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 37, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 45, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 53, + "Move": "MOVE_GRUDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_PSYCH_UP", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "UNOWN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WOBBUFFET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_ENCORE", + "MOVE_SPLASH" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRAFARIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 13, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 43, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_MAGIC_COAT", + "MOVE_PSYCH_UP", + "MOVE_TAKE_DOWN", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "PINECO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 8, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_BIDE" + }, + { + "Level": 36, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 43, + "Move": "MOVE_SPIKES" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_REFLECT", + "MOVE_SAND_TOMB", + "MOVE_SWIFT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "FORRETRESS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 8, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_BIDE" + }, + { + "Level": 39, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 49, + "Move": "MOVE_SPIKES" + }, + { + "Level": 59, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_REFLECT", + "MOVE_SAND_TOMB", + "MOVE_SWIFT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "DUNSPARCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_YAWN" + }, + { + "Level": 14, + "Move": "MOVE_GLARE" + }, + { + "Level": 21, + "Move": "MOVE_SPITE" + }, + { + "Level": 24, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 34, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BIDE", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_WAVE" + ] + }, + "GLIGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HARDEN" + }, + { + "Level": 20, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_SCREECH" + }, + { + "Level": 52, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_METAL_CLAW", + "MOVE_RAZOR_WIND", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE" + ] + }, + "STEELIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 9, + "Move": "MOVE_BIND" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 21, + "Move": "MOVE_HARDEN" + }, + { + "Level": 25, + "Move": "MOVE_RAGE" + }, + { + "Level": 33, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 37, + "Move": "MOVE_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 57, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_SAND_TOMB", + "MOVE_PSYCH_UP" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_EXPLOSION", + "MOVE_FLAIL", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "SNUBBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_LICK" + }, + { + "Level": 26, + "Move": "MOVE_ROAR" + }, + { + "Level": 34, + "Move": "MOVE_RAGE" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 53, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_HEAL_BELL", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_REFLECT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "GRANBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_LICK" + }, + { + "Level": 28, + "Move": "MOVE_ROAR" + }, + { + "Level": 38, + "Move": "MOVE_RAGE" + }, + { + "Level": 49, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 61, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_HEAL_BELL", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_REFLECT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "QWILFISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 19, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 28, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BUBBLE_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_WAVE" + ] + }, + "SCIZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 21, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 46, + "Move": "MOVE_FURY_CUTTER" + } + ], + "PreEvoMoves": [ + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_LIGHT_SCREEN", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SAFEGUARD", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE" + ] + }, + "SHUCKLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_WRAP" + }, + { + "Level": 14, + "Move": "MOVE_ENCORE" + }, + { + "Level": 23, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 28, + "Move": "MOVE_BIDE" + }, + { + "Level": 37, + "Move": "MOVE_REST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "HERACROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_ENDURE" + }, + { + "Level": 17, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 30, + "Move": "MOVE_COUNTER" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 53, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_FALSE_SWIPE", + "MOVE_FLAIL", + "MOVE_HARDEN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "SNEASEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 50, + "Move": "MOVE_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 64, + "Move": "MOVE_METAL_CLAW" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_REFLECT", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE" + ] + }, + "TEDDIURSA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 25, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_REST" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SNORE" + }, + { + "Level": 49, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH" + ] + }, + "URSARING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 25, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_REST" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SNORE" + }, + { + "Level": 49, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH" + ] + }, + "SLUGMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 22, + "Move": "MOVE_HARDEN" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 50, + "Move": "MOVE_BODY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_HEAT_WAVE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "MAGCARGO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 22, + "Move": "MOVE_HARDEN" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 48, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 60, + "Move": "MOVE_BODY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_HEAT_WAVE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "SWINUB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 10, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 19, + "Move": "MOVE_ENDURE" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 46, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 55, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_ROCK_SLIDE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "PILOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 10, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 19, + "Move": "MOVE_ENDURE" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_MIST" + }, + { + "Level": 56, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 70, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_ROCK_SLIDE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "CORSOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_HARDEN" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 17, + "Move": "MOVE_RECOVER" + }, + { + "Level": 17, + "Move": "MOVE_REFRESH" + }, + { + "Level": 23, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 39, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 45, + "Move": "MOVE_ANCIENT_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BARRIER", + "MOVE_CONFUSE_RAY", + "MOVE_ICICLE_SPEAR", + "MOVE_INGRAIN", + "MOVE_MIST", + "MOVE_ROCK_SLIDE", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "REMORAID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 22, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 33, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 44, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_HAZE", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SUPERSONIC", + "MOVE_THUNDER_WAVE" + ], + "TutorMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "OCTILLERY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 22, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_OCTAZOOKA" + }, + { + "Level": 38, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 54, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 70, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_LOCK_ON" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_HAZE", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SUPERSONIC", + "MOVE_THUNDER_WAVE" + ], + "TutorMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "DELIBIRD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PRESENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_FUTURE_SIGHT", + "MOVE_ICE_BALL", + "MOVE_QUICK_ATTACK", + "MOVE_RAPID_SPIN", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "MANTINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 43, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_CONFUSE_RAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_ROCK_SLIDE", + "MOVE_SLAM", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "SKARMORY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SWIFT" + }, + { + "Level": 16, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 32, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 42, + "Move": "MOVE_SPIKES" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DRILL_PECK", + "MOVE_PURSUIT", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "HOUNDOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_HOWL" + }, + { + "Level": 13, + "Move": "MOVE_SMOG" + }, + { + "Level": 19, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_BITE" + }, + { + "Level": 31, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 37, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_OVERHEAT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FIRE_SPIN", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "HOUNDOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 7, + "Move": "MOVE_HOWL" + }, + { + "Level": 13, + "Move": "MOVE_SMOG" + }, + { + "Level": 19, + "Move": "MOVE_ROAR" + }, + { + "Level": 27, + "Move": "MOVE_BITE" + }, + { + "Level": 35, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 43, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 51, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 59, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_FIRE_SPIN", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "KINGDRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_LEER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 29, + "Move": "MOVE_TWISTER" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 62, + "Move": "MOVE_DRAGON_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_OCTAZOOKA", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "PHANPY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 17, + "Move": "MOVE_FLAIL" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_ENDURE" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "DONPHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 17, + "Move": "MOVE_FLAIL" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_TACKLE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "PORYGON2": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 9, + "Move": "MOVE_AGILITY" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_RECOVER" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 32, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 36, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 48, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_SHARPEN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "STANTLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 19, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 31, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 49, + "Move": "MOVE_CALM_MIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DISABLE", + "MOVE_EXTRASENSORY", + "MOVE_PSYCH_UP", + "MOVE_SPITE", + "MOVE_SWAGGER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "SMEARGLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKETCH" + }, + { + "Level": 11, + "Move": "MOVE_SKETCH" + }, + { + "Level": 21, + "Move": "MOVE_SKETCH" + }, + { + "Level": 31, + "Move": "MOVE_SKETCH" + }, + { + "Level": 41, + "Move": "MOVE_SKETCH" + }, + { + "Level": 51, + "Move": "MOVE_SKETCH" + }, + { + "Level": 61, + "Move": "MOVE_SKETCH" + }, + { + "Level": 71, + "Move": "MOVE_SKETCH" + }, + { + "Level": 81, + "Move": "MOVE_SKETCH" + }, + { + "Level": 91, + "Move": "MOVE_SKETCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYROGUE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MEGA_KICK", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "HITMONTOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_TRIPLE_KICK" + }, + { + "Level": 25, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 31, + "Move": "MOVE_COUNTER" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_DETECT" + }, + { + "Level": 49, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MEGA_KICK", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "SMOOCHUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_SING" + }, + { + "Level": 33, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 37, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 57, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_PSYCH_UP", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "ELEKID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 25, + "Move": "MOVE_SWIFT" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 41, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 49, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "MAGBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_SMOG" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 31, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 37, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 49, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_KARATE_CHOP", + "MOVE_MEGA_PUNCH", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "MILTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 19, + "Move": "MOVE_MILK_DRINK" + }, + { + "Level": 26, + "Move": "MOVE_BIDE" + }, + { + "Level": 34, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 43, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 53, + "Move": "MOVE_HEAL_BELL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_HELPING_HAND", + "MOVE_PRESENT", + "MOVE_PSYCH_UP", + "MOVE_REVERSAL", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "BLISSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_REFRESH" + }, + { + "Level": 10, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 23, + "Move": "MOVE_SING" + }, + { + "Level": 28, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 33, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_PSYCH_UP" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_HEAL_BELL", + "MOVE_METRONOME", + "MOVE_PRESENT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SOFT_BOILED", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_WAVE" + ] + }, + "RAIKOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_SPARK" + }, + { + "Level": 51, + "Move": "MOVE_REFLECT" + }, + { + "Level": 61, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 71, + "Move": "MOVE_THUNDER" + }, + { + "Level": 81, + "Move": "MOVE_CALM_MIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "ENTEI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_EMBER" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 41, + "Move": "MOVE_STOMP" + }, + { + "Level": 51, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 61, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 71, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 81, + "Move": "MOVE_CALM_MIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "SUICUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_GUST" + }, + { + "Level": 41, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_MIST" + }, + { + "Level": 61, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 81, + "Move": "MOVE_CALM_MIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "LARVITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_THRASH" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "PUPITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 8, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_THRASH" + }, + { + "Level": 38, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 56, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "TYRANITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 8, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_THRASH" + }, + { + "Level": 38, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 61, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_WAVE" + ] + }, + "LUGIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 11, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 33, + "Move": "MOVE_RECOVER" + }, + { + "Level": 44, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 66, + "Move": "MOVE_SWIFT" + }, + { + "Level": 77, + "Move": "MOVE_AEROBLAST" + }, + { + "Level": 88, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 99, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_SKILL_SWAP", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "HO_OH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 11, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 33, + "Move": "MOVE_RECOVER" + }, + { + "Level": 44, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 55, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 66, + "Move": "MOVE_SWIFT" + }, + { + "Level": 77, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 88, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 99, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STEEL_WING", + "MOVE_OVERHEAT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "CELEBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 10, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 40, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE" + ] + }, + "TREECKO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 26, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_DETECT" + }, + { + "Level": 46, + "Move": "MOVE_GIGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_LEECH_SEED", + "MOVE_MUD_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH" + ] + }, + "GROVYLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_DETECT" + }, + { + "Level": 53, + "Move": "MOVE_FALSE_SWIPE" + } + ], + "PreEvoMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_LEECH_SEED", + "MOVE_MUD_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH" + ] + }, + "SCEPTILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 51, + "Move": "MOVE_DETECT" + }, + { + "Level": 59, + "Move": "MOVE_FALSE_SWIPE" + } + ], + "PreEvoMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_LEECH_SEED", + "MOVE_MUD_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH" + ] + }, + "TORCHIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_PECK" + }, + { + "Level": 19, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT", + "MOVE_SWAGGER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE" + ] + }, + "COMBUSKEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_PECK" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 50, + "Move": "MOVE_SKY_UPPERCUT" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT", + "MOVE_SWAGGER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH" + ] + }, + "BLAZIKEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_PECK" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 42, + "Move": "MOVE_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 59, + "Move": "MOVE_SKY_UPPERCUT" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_REVERSAL", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT", + "MOVE_SWAGGER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH" + ] + }, + "MUDKIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 24, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 46, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_REFRESH", + "MOVE_STOMP", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "MARSHTOMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 42, + "Move": "MOVE_PROTECT" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_REFRESH", + "MOVE_STOMP", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "SWAMPERT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 39, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 46, + "Move": "MOVE_PROTECT" + }, + { + "Level": 52, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 61, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_REFRESH", + "MOVE_STOMP", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "POOCHYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_TAUNT" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_THIEF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_LEER", + "MOVE_POISON_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "MIGHTYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 22, + "Move": "MOVE_ROAR" + }, + { + "Level": 27, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 32, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 42, + "Move": "MOVE_TAUNT" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 52, + "Move": "MOVE_THIEF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_LEER", + "MOVE_POISON_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "ZIGZAGOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 21, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 29, + "Move": "MOVE_COVET" + }, + { + "Level": 33, + "Move": "MOVE_FLAIL" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_BELLY_DRUM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_PURSUIT", + "MOVE_SUBSTITUTE", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "LINOONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 23, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 29, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 35, + "Move": "MOVE_COVET" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_REST" + }, + { + "Level": 53, + "Move": "MOVE_BELLY_DRUM" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_PIN_MISSILE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_PURSUIT", + "MOVE_SUBSTITUTE", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "WURMPLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SILCOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEAUTIFLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_GUST" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 20, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 34, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 38, + "Move": "MOVE_GIGA_DRAIN" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "CASCOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DUSTOX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_GUST" + }, + { + "Level": 17, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 38, + "Move": "MOVE_TOXIC" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "LOTAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 31, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_MEGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_WATER_GUN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "LOMBRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 25, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 31, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 37, + "Move": "MOVE_THIEF" + }, + { + "Level": 43, + "Move": "MOVE_UPROAR" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_MEGA_DRAIN", + "MOVE_MIST", + "MOVE_RAIN_DANCE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_WATER_GUN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH" + ] + }, + "LUDICOLO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_NATURE_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_FURY_SWIPES", + "MOVE_HYDRO_PUMP", + "MOVE_MEGA_DRAIN", + "MOVE_MIST", + "MOVE_RAIN_DANCE", + "MOVE_THIEF", + "MOVE_UPROAR", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_WATER_GUN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH" + ] + }, + "SEEDOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 21, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_FALSE_SWIPE", + "MOVE_LEECH_SEED", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "NUZLEAF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 31, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_EXTRASENSORY" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_SUNNY_DAY", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_FALSE_SWIPE", + "MOVE_LEECH_SEED", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FURY_CUTTER", + "MOVE_MEGA_KICK", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE" + ] + }, + "SHIFTRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_NATURE_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_OUT", + "MOVE_FAINT_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_SUNNY_DAY", + "MOVE_SWAGGER", + "MOVE_SYNTHESIS", + "MOVE_TORMENT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_FALSE_SWIPE", + "MOVE_LEECH_SEED", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FURY_CUTTER", + "MOVE_MEGA_KICK", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE" + ] + }, + "TAILLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 26, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 34, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "SWELLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 38, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 49, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "WINGULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 31, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 43, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 55, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_GUST", + "MOVE_MIST", + "MOVE_TWISTER", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "PELIPPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 33, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 47, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 61, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_GUST", + "MOVE_MIST", + "MOVE_TWISTER", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "RALTS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 16, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 21, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 26, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 31, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 41, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 46, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "KIRLIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 16, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 21, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 26, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 33, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 40, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 54, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "GARDEVOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 16, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 21, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 26, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 33, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 42, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 51, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 60, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_WILL_O_WISP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "SURSKIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 37, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_PSYBEAM" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "MASQUERAIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 26, + "Move": "MOVE_GUST" + }, + { + "Level": 33, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 47, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 53, + "Move": "MOVE_WHIRLWIND" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_MIST" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_PSYBEAM" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "SHROOMISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 22, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 36, + "Move": "MOVE_GROWTH" + }, + { + "Level": 45, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 54, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FALSE_SWIPE", + "MOVE_HELPING_HAND", + "MOVE_SWAGGER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "BRELOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 4, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 22, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 23, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_COUNTER" + }, + { + "Level": 36, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 45, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 54, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_SPORE" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FALSE_SWIPE", + "MOVE_HELPING_HAND", + "MOVE_SWAGGER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH" + ] + }, + "SLAKOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_COVET" + }, + { + "Level": 37, + "Move": "MOVE_COUNTER" + }, + { + "Level": 43, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "VIGOROTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_UPROAR" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_COUNTER" + }, + { + "Level": 43, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_COVET", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_SLACK_OFF", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "SLAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_COVET" + }, + { + "Level": 36, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_COUNTER" + }, + { + "Level": 43, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [ + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_FURY_SWIPES", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "NINCADA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 25, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 31, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 38, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 45, + "Move": "MOVE_DIG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "NINJASK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_BATON_PASS" + } + ], + "PreEvoMoves": [ + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE" + ] + }, + "SHEDINJA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 25, + "Move": "MOVE_SPITE" + }, + { + "Level": 31, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 38, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 45, + "Move": "MOVE_GRUDGE" + } + ], + "PreEvoMoves": [ + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_GUST", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "WHISMUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 21, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_ROAR" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "LOUDRED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 23, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_ROAR" + }, + { + "Level": 51, + "Move": "MOVE_REST" + }, + { + "Level": 51, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "EXPLOUD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 23, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_ROAR" + }, + { + "Level": 55, + "Move": "MOVE_REST" + }, + { + "Level": 55, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 63, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "MAKUHITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 13, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 31, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 37, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 40, + "Move": "MOVE_ENDURE" + }, + { + "Level": 46, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "HARIYAMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 13, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 29, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 33, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 40, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 44, + "Move": "MOVE_ENDURE" + }, + { + "Level": 51, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 55, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "AZURILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 3, + "Move": "MOVE_CHARM" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 21, + "Move": "MOVE_WATER_GUN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_REFRESH", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "NOSEPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_BLOCK" + }, + { + "Level": 22, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 46, + "Move": "MOVE_LOCK_ON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_EXPLOSION", + "MOVE_MAGNITUDE", + "MOVE_ROLLOUT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "SKITTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_SING" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 19, + "Move": "MOVE_ASSIST" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 27, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_COVET" + }, + { + "Level": 37, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_PSYCH_UP", + "MOVE_SUBSTITUTE", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "DELCATTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_HEAL_BELL", + "MOVE_TACKLE", + "MOVE_TAIL_WHIP" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_PSYCH_UP", + "MOVE_SUBSTITUTE", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "SABLEYE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 25, + "Move": "MOVE_DETECT" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 37, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 41, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 45, + "Move": "MOVE_MEAN_LOOK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_MOONLIGHT", + "MOVE_PSYCH_UP", + "MOVE_RECOVER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "MAWILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 26, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 46, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 46, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 46, + "Move": "MOVE_SPIT_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FALSE_SWIPE", + "MOVE_POISON_FANG", + "MOVE_PSYCH_UP", + "MOVE_SWORDS_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH" + ] + }, + "ARON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 17, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 39, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_ENDEAVOR", + "MOVE_SMELLING_SALT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "LAIRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 17, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_ENDEAVOR", + "MOVE_SMELLING_SALT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "AGGRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 17, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 50, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 63, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_ENDEAVOR", + "MOVE_SMELLING_SALT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "MEDITITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 18, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 22, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 28, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 32, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 38, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 42, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 48, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "MEDICHAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 18, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 22, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 28, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 32, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 40, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 46, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 54, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "ELECTRIKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 28, + "Move": "MOVE_ROAR" + }, + { + "Level": 33, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_THUNDER" + }, + { + "Level": 41, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_SWIFT", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "MANECTRIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 31, + "Move": "MOVE_ROAR" + }, + { + "Level": 39, + "Move": "MOVE_BITE" + }, + { + "Level": 45, + "Move": "MOVE_THUNDER" + }, + { + "Level": 53, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_SWIFT", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "PLUSLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 22, + "Move": "MOVE_ENCORE" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 31, + "Move": "MOVE_CHARGE" + }, + { + "Level": 37, + "Move": "MOVE_THUNDER" + }, + { + "Level": 40, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_SUBSTITUTE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "MINUN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 22, + "Move": "MOVE_ENCORE" + }, + { + "Level": 28, + "Move": "MOVE_CHARM" + }, + { + "Level": 31, + "Move": "MOVE_CHARGE" + }, + { + "Level": 37, + "Move": "MOVE_THUNDER" + }, + { + "Level": 40, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_SUBSTITUTE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "VOLBEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 13, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 25, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_SILVER_WIND", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "ILLUMISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_WISH" + }, + { + "Level": 25, + "Move": "MOVE_ENCORE" + }, + { + "Level": 29, + "Move": "MOVE_FLATTER" + }, + { + "Level": 33, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 37, + "Move": "MOVE_COVET" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_GROWTH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "ROSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_GROWTH" + }, + { + "Level": 9, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 13, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 21, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 25, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 29, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 33, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 41, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 45, + "Move": "MOVE_TOXIC" + }, + { + "Level": 49, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 53, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 57, + "Move": "MOVE_SYNTHESIS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_PIN_MISSILE", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE" + ] + }, + "GULPIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_YAWN" + }, + { + "Level": 9, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 14, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 23, + "Move": "MOVE_ENCORE" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC" + }, + { + "Level": 34, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 34, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 34, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 39, + "Move": "MOVE_SLUDGE_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_DREAM_EATER", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "SWALOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 6, + "Move": "MOVE_YAWN" + }, + { + "Level": 9, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 14, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 23, + "Move": "MOVE_ENCORE" + }, + { + "Level": 26, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 40, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 40, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 48, + "Move": "MOVE_SLUDGE_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_DREAM_EATER", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "CARVANHA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SCREECH" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "SHARPEDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SCREECH" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_TAUNT" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 48, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 53, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [ + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "WAILMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 23, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_MIST" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_THRASH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "WAILORD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 23, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_MIST" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 44, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 52, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 59, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SWAGGER", + "MOVE_THRASH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "NUMEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 11, + "Move": "MOVE_EMBER" + }, + { + "Level": 19, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 25, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 35, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 41, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_HOWL", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "CAMERUPT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 11, + "Move": "MOVE_EMBER" + }, + { + "Level": 19, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 25, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 55, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_HOWL", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "TORKOAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_CURSE" + }, + { + "Level": 14, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 17, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 27, + "Move": "MOVE_PROTECT" + }, + { + "Level": 30, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 33, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 43, + "Move": "MOVE_FLAIL" + }, + { + "Level": 46, + "Move": "MOVE_HEAT_WAVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_OVERHEAT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_ERUPTION", + "MOVE_SLEEP_TALK", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "SPOINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 37, + "Move": "MOVE_SNORE" + }, + { + "Level": 43, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_SUBSTITUTE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "GRUMPIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_SNORE" + }, + { + "Level": 55, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_SUBSTITUTE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "SPINDA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 12, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 27, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 38, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_FLAIL" + }, + { + "Level": 56, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_ROCK_SLIDE", + "MOVE_SMELLING_SALT", + "MOVE_TRICK", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "TRAPINCH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_DIG" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FOCUS_ENERGY", + "MOVE_GUST", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "VIBRAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 41, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_DIG" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FOCUS_ENERGY", + "MOVE_GUST", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "FLYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 41, + "Move": "MOVE_SCREECH" + }, + { + "Level": 53, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_DIG" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_FOCUS_ENERGY", + "MOVE_GUST", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "CACNEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 25, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_SPIKES" + }, + { + "Level": 37, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 41, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 45, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_COUNTER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_GRASS_WHISTLE", + "MOVE_TEETER_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH" + ] + }, + "CACTURNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 25, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 35, + "Move": "MOVE_SPIKES" + }, + { + "Level": 41, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 47, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 53, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_COUNTER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_GRASS_WHISTLE", + "MOVE_TEETER_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH" + ] + }, + "SWABLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_SING" + }, + { + "Level": 18, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 28, + "Move": "MOVE_MIST" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 41, + "Move": "MOVE_REFRESH" + }, + { + "Level": 48, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_HAZE", + "MOVE_PURSUIT", + "MOVE_RAGE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "ALTARIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_SING" + }, + { + "Level": 18, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 28, + "Move": "MOVE_MIST" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_REFRESH" + }, + { + "Level": 54, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 59, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [ + "MOVE_MIRROR_MOVE" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_HAZE", + "MOVE_PURSUIT", + "MOVE_RAGE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "ZANGOOSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 13, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 19, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 31, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 37, + "Move": "MOVE_TAUNT" + }, + { + "Level": 46, + "Move": "MOVE_DETECT" + }, + { + "Level": 55, + "Move": "MOVE_FALSE_SWIPE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_RAZOR_WIND", + "MOVE_ROAR" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "SEVIPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_GLARE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 34, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 37, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 43, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "LUNATONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 19, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 25, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 31, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 49, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "SOLROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 31, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 37, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 49, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_OVERHEAT", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "BARBOACH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 21, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 26, + "Move": "MOVE_REST" + }, + { + "Level": 26, + "Move": "MOVE_SNORE" + }, + { + "Level": 31, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 41, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_SPARK", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "WHISCASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 21, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 26, + "Move": "MOVE_REST" + }, + { + "Level": 26, + "Move": "MOVE_SNORE" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 46, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 56, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_SPARK", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "CORPHISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_PROTECT" + }, + { + "Level": 26, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_TAUNT" + }, + { + "Level": 35, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 38, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_ENDEAVOR", + "MOVE_MUD_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "CRAWDAUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_PROTECT" + }, + { + "Level": 26, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 34, + "Move": "MOVE_TAUNT" + }, + { + "Level": 39, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 44, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 52, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_ENDEAVOR", + "MOVE_MUD_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE" + ] + }, + "BALTOY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 31, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 37, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 45, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "CLAYDOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 11, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 19, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 31, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 36, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 55, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "LILEEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 15, + "Move": "MOVE_ACID" + }, + { + "Level": 22, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 43, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 50, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 50, + "Move": "MOVE_SPIT_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "CRADILY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 15, + "Move": "MOVE_ACID" + }, + { + "Level": 22, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 48, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 60, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 60, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 60, + "Move": "MOVE_SPIT_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_ROCK_SLIDE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "ANORITH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 25, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 49, + "Move": "MOVE_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_ROCK_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "ARMALDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 25, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 46, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 55, + "Move": "MOVE_SLASH" + }, + { + "Level": 64, + "Move": "MOVE_ROCK_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "FEEBAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_HYPNOSIS", + "MOVE_LIGHT_SCREEN", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "MILOTIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_WRAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 15, + "Move": "MOVE_REFRESH" + }, + { + "Level": 20, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_TWISTER" + }, + { + "Level": 30, + "Move": "MOVE_RECOVER" + }, + { + "Level": 35, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_HYPNOSIS", + "MOVE_LIGHT_SCREEN", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "CASTFORM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 20, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 20, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 20, + "Move": "MOVE_HAIL" + }, + { + "Level": 30, + "Move": "MOVE_WEATHER_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_FUTURE_SIGHT", + "MOVE_PSYCH_UP" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "KECLEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THIEF" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 49, + "Move": "MOVE_ANCIENT_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_MAGIC_COAT", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "SHUPPET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SPITE" + }, + { + "Level": 32, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 37, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 49, + "Move": "MOVE_SNATCH" + }, + { + "Level": 56, + "Move": "MOVE_GRUDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_IMPRISON" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_WAVE" + ] + }, + "BANETTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SPITE" + }, + { + "Level": 32, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 39, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 48, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 55, + "Move": "MOVE_SNATCH" + }, + { + "Level": 64, + "Move": "MOVE_GRUDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_IMPRISON" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_WAVE" + ] + }, + "DUSKULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 12, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 16, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 34, + "Move": "MOVE_CURSE" + }, + { + "Level": 38, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 45, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 49, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "DUSCLOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 12, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 16, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 34, + "Move": "MOVE_CURSE" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 51, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 58, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH" + ] + }, + "TROPIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 37, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_SYNTHESIS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULLET_SEED", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_HEADBUTT", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_WIND", + "MOVE_SLAM" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWORDS_DANCE" + ] + }, + "CHIMECHO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 17, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_UPROAR" + }, + { + "Level": 25, + "Move": "MOVE_YAWN" + }, + { + "Level": 30, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 38, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 41, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DREAM_EATER", + "MOVE_HYPNOSIS" + ], + "TutorMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "ABSOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 26, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_MAGIC_COAT", + "MOVE_SUBSTITUTE" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_WAVE" + ] + }, + "WYNAUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 15, + "Move": "MOVE_COUNTER" + }, + { + "Level": 15, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SNORUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 34, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_HAIL" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "GLALIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 34, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_HAIL" + }, + { + "Level": 53, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 61, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FLASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "SPHEAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 37, + "Move": "MOVE_SNORE" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 49, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROCK_SLIDE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "SEALEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 39, + "Move": "MOVE_REST" + }, + { + "Level": 39, + "Move": "MOVE_SNORE" + }, + { + "Level": 47, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 55, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROCK_SLIDE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "WALREIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 39, + "Move": "MOVE_REST" + }, + { + "Level": 39, + "Move": "MOVE_SNORE" + }, + { + "Level": 50, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 61, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROCK_SLIDE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "CLAMPERL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLAMP" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_CONFUSE_RAY", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "HUNTAIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 29, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_WATER_GUN" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SNATCH", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_CONFUSE_RAY", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "GOREBYSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_WATER_GUN" + ], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_CONFUSE_RAY", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "RELICANTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 22, + "Move": "MOVE_YAWN" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 36, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 43, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_REST" + }, + { + "Level": 57, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 64, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_MAGNITUDE", + "MOVE_ROCK_SLIDE", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "LUVDISC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_CHARM" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_AGILITY" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 36, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 40, + "Move": "MOVE_FLAIL" + }, + { + "Level": 48, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [ + "MOVE_MUD_SPORT", + "MOVE_SPLASH", + "MOVE_SUPERSONIC", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "BAGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RAGE", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "SHELGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 38, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 47, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 56, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 69, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 78, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RAGE", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER" + ] + }, + "SALAMENCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 38, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 47, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_FLY" + }, + { + "Level": 61, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 79, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 93, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_IRON_TAIL", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_RAGE", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT" + ] + }, + "BELDUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METANG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 26, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 44, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 56, + "Move": "MOVE_AGILITY" + }, + { + "Level": 62, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "METAGROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 26, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 44, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 55, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 66, + "Move": "MOVE_AGILITY" + }, + { + "Level": 77, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FURY_CUTTER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH" + ] + }, + "REGIROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "REGICE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "REGISTEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 9, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_EXPLOSION", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "LATIAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_WISH" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 30, + "Move": "MOVE_REFRESH" + }, + { + "Level": 35, + "Move": "MOVE_MIST_BALL" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_CHARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "LATIOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 30, + "Move": "MOVE_REFRESH" + }, + { + "Level": 35, + "Move": "MOVE_LUSTER_PURGE" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_STEEL_WING", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_FLASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "KYOGRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 35, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_REST" + }, + { + "Level": 60, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 65, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 75, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "GROUDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 35, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 50, + "Move": "MOVE_REST" + }, + { + "Level": 60, + "Move": "MOVE_FISSURE" + }, + { + "Level": 65, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 75, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_FURY_CUTTER", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_ROLLOUT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "RAYQUAZA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_FLY" + }, + { + "Level": 50, + "Move": "MOVE_REST" + }, + { + "Level": 60, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 65, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_WATER_PULSE", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_IRON_TAIL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SHOCK_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_OVERHEAT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_ROCK_SMASH", + "MOVE_WATERFALL", + "MOVE_DIVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_CUTTER", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_WAVE" + ] + }, + "JIRACHI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_REST" + }, + { + "Level": 10, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 25, + "Move": "MOVE_REFRESH" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 45, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 50, + "Move": "MOVE_DOOM_DESIRE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + }, + "DEOXYS_NORMAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 5, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 15, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 20, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 30, + "Move": "MOVE_SNATCH" + }, + { + "Level": 35, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 40, + "Move": "MOVE_RECOVER" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_ATTACK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 5, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 15, + "Move": "MOVE_TAUNT" + }, + { + "Level": 20, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 30, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 35, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 40, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_DEFENSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 5, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 15, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 20, + "Move": "MOVE_SPIKES" + }, + { + "Level": 25, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 30, + "Move": "MOVE_SNATCH" + }, + { + "Level": 35, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 35, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_RECOVER" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 50, + "Move": "MOVE_COUNTER" + }, + { + "Level": 50, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_SPEED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 5, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 15, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 20, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 30, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_RECOVER" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 50, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SHOCK_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_SECRET_POWER", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_CUT", + "MOVE_STRENGTH", + "MOVE_FLASH", + "MOVE_ROCK_SMASH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_DYNAMIC_PUNCH", + "MOVE_ENDURE", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MEGA_KICK", + "MOVE_MEGA_PUNCH", + "MOVE_MIMIC", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_SWIFT", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE" + ] + } +} \ No newline at end of file diff --git a/tools/learnset_helpers/porymoves_files/sm.json b/tools/learnset_helpers/porymoves_files/sm.json new file mode 100644 index 00000000000..c1fd671b7e9 --- /dev/null +++ b/tools/learnset_helpers/porymoves_files/sm.json @@ -0,0 +1,97548 @@ +{ + "BULBASAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_GROWTH" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 31, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "IVYSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GROWTH" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 44, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SEED_BOMB" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "VENUSAUR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GROWTH" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 39, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 45, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 53, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SEED_BOMB" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE" + ] + }, + "CHARMANDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 46, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "CHARMELEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 54, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "CHARIZARD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 62, + "Move": "MOVE_INFERNO" + }, + { + "Level": 71, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 77, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_BRUTAL_SWING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE" + ] + }, + "SQUIRTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 31, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 34, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_AURA_SPHERE", + "MOVE_BRINE", + "MOVE_DRAGON_PULSE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "WARTORTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 29, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 37, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 45, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_AURA_SPHERE", + "MOVE_BRINE", + "MOVE_DRAGON_PULSE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "BLASTOISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 29, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 40, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 47, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 54, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_AURA_SPHERE", + "MOVE_BRINE", + "MOVE_DRAGON_PULSE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE" + ] + }, + "CATERPIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METAPOD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BUTTERFREE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 23, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 25, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 29, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 35, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 37, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 41, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 43, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_HARDEN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KAKUNA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEEDRILL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 1, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_RAGE" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 23, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 29, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 32, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 35, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 44, + "Move": "MOVE_FELL_STINGER" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_HARDEN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 21, + "Move": "MOVE_TWISTER" + }, + { + "Level": 25, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_ROOST" + }, + { + "Level": 41, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 45, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 49, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 53, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "PIDGEOTTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 22, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_ROOST" + }, + { + "Level": 47, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 52, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 57, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 62, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "PIDGEOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 22, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_ROOST" + }, + { + "Level": 50, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 56, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 62, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 68, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "RATTATA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 34, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_LAST_RESORT", + "MOVE_ME_FIRST", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "RATICATE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_LAST_RESORT", + "MOVE_ME_FIRST", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "SPEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 11, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 18, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 22, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 29, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 32, + "Move": "MOVE_ROOST" + }, + { + "Level": 36, + "Move": "MOVE_DRILL_PECK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_TRI_ATTACK", + "MOVE_UPROAR", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "FEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 11, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 18, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 23, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 27, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 36, + "Move": "MOVE_ROOST" + }, + { + "Level": 41, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 45, + "Move": "MOVE_DRILL_RUN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_TRI_ATTACK", + "MOVE_UPROAR", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "EKANS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 28, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 33, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 38, + "Move": "MOVE_BELCH" + }, + { + "Level": 41, + "Move": "MOVE_HAZE" + }, + { + "Level": 44, + "Move": "MOVE_COIL" + }, + { + "Level": 49, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_DISABLE", + "MOVE_IRON_TAIL", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SLAM", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "ARBOK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 27, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 32, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 39, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 44, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 48, + "Move": "MOVE_BELCH" + }, + { + "Level": 51, + "Move": "MOVE_HAZE" + }, + { + "Level": 56, + "Move": "MOVE_COIL" + }, + { + "Level": 63, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_DISABLE", + "MOVE_IRON_TAIL", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SLAM", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "PIKACHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 21, + "Move": "MOVE_FEINT" + }, + { + "Level": 23, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 26, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 37, + "Move": "MOVE_SLAM" + }, + { + "Level": 42, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 45, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 53, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 58, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_NASTY_PLOT", + "MOVE_SWEET_KISS", + "MOVE_VOLT_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_DOUBLE_SLAP", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_LUCKY_CHANT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_VOLT_TACKLE" + ] + }, + "RAICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CHARM", + "MOVE_DISCHARGE", + "MOVE_DOUBLE_TEAM", + "MOVE_ELECTRO_BALL", + "MOVE_FEINT", + "MOVE_GROWL", + "MOVE_LIGHT_SCREEN", + "MOVE_NASTY_PLOT", + "MOVE_NUZZLE", + "MOVE_PLAY_NICE", + "MOVE_SLAM", + "MOVE_SPARK", + "MOVE_SWEET_KISS", + "MOVE_THUNDER", + "MOVE_THUNDER_WAVE", + "MOVE_WILD_CHARGE", + "MOVE_VOLT_TACKLE", + "MOVE_VOLT_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_DOUBLE_SLAP", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_LUCKY_CHANT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "SANDSHREW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 11, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 17, + "Move": "MOVE_SWIFT" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_DIG" + }, + { + "Level": 34, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 38, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_NIGHT_SLASH", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB", + "MOVE_ROTOTILLER" + ], + "TutorMoves": [] + }, + "SANDSLASH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 11, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 17, + "Move": "MOVE_SWIFT" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 24, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DIG" + }, + { + "Level": 38, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 43, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 53, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_NIGHT_SLASH", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB", + "MOVE_ROTOTILLER" + ], + "TutorMoves": [] + }, + "NIDORAN_F": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FLATTER" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_POISON_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "NIDORINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 58, + "Move": "MOVE_POISON_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "NIDOQUEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 35, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 58, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CAPTIVATE", + "MOVE_CRUNCH", + "MOVE_FLATTER", + "MOVE_FURY_SWIPES", + "MOVE_GROWL", + "MOVE_HELPING_HAND", + "MOVE_POISON_FANG", + "MOVE_TOXIC_SPIKES" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "NIDORAN_M": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 19, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FLATTER" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_SMART_STRIKE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CHIP_AWAY", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_HEAD_SMASH", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "NIDORINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 58, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_SMART_STRIKE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CHIP_AWAY", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_HEAD_SMASH", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "NIDOKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 35, + "Move": "MOVE_THRASH" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 58, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FLATTER", + "MOVE_FURY_ATTACK", + "MOVE_HELPING_HAND", + "MOVE_HORN_ATTACK", + "MOVE_HORN_DRILL", + "MOVE_LEER", + "MOVE_POISON_JAB", + "MOVE_TOXIC_SPIKES" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CHIP_AWAY", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_HEAD_SMASH", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "CLEFAIRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPOTLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 16, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 19, + "Move": "MOVE_BESTOW" + }, + { + "Level": 22, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 28, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 31, + "Move": "MOVE_METRONOME" + }, + { + "Level": 34, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 37, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 46, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 49, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 50, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 55, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 58, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_MAGICAL_LEAF", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_PULSE", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MISTY_TERRAIN", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "CLEFABLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPOTLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + } + ], + "PreEvoMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BESTOW", + "MOVE_BODY_SLAM", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COSMIC_POWER", + "MOVE_DEFENSE_CURL", + "MOVE_ENCORE", + "MOVE_FOLLOW_ME", + "MOVE_GRAVITY", + "MOVE_GROWL", + "MOVE_HEALING_WISH", + "MOVE_LUCKY_CHANT", + "MOVE_MAGICAL_LEAF", + "MOVE_METEOR_MASH", + "MOVE_MOONBLAST", + "MOVE_MOONLIGHT", + "MOVE_POUND", + "MOVE_STORED_POWER", + "MOVE_SWEET_KISS", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_PULSE", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MISTY_TERRAIN", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "VULPIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_ROAR" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 18, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 20, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 34, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 39, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 42, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 44, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 47, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 50, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DISABLE", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HEX", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_POWER_SWAP", + "MOVE_SECRET_POWER", + "MOVE_SPITE", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [] + }, + "NINETALES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CAPTIVATE", + "MOVE_EMBER", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_SPIN", + "MOVE_FLAME_BURST", + "MOVE_GRUDGE", + "MOVE_HEX", + "MOVE_INFERNO", + "MOVE_PAYBACK", + "MOVE_ROAR", + "MOVE_TAIL_WHIP", + "MOVE_WILL_O_WISP" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DISABLE", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HEX", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_POWER_SWAP", + "MOVE_SECRET_POWER", + "MOVE_SPITE", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [] + }, + "JIGGLYPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 5, + "Move": "MOVE_POUND" + }, + { + "Level": 9, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 14, + "Move": "MOVE_DISABLE" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 22, + "Move": "MOVE_ROUND" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 27, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 35, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 38, + "Move": "MOVE_MIMIC" + }, + { + "Level": 41, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_HEAL_PULSE", + "MOVE_LAST_RESORT", + "MOVE_MISTY_TERRAIN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_SLEEP_TALK", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "WIGGLYTUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_DISARMING_VOICE", + "MOVE_GYRO_BALL", + "MOVE_HYPER_VOICE", + "MOVE_MIMIC", + "MOVE_PLAY_NICE", + "MOVE_POUND", + "MOVE_REST", + "MOVE_ROLLOUT", + "MOVE_ROUND", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_SWEET_KISS", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_HEAL_PULSE", + "MOVE_LAST_RESORT", + "MOVE_MISTY_TERRAIN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_SLEEP_TALK", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "ZUBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 23, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 29, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 31, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 35, + "Move": "MOVE_HAZE" + }, + { + "Level": 37, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_QUICK_GUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_GIGA_DRAIN", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING", + "MOVE_VENOM_DRENCH", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "GOLBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 24, + "Move": "MOVE_SWIFT" + }, + { + "Level": 27, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 32, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 35, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 40, + "Move": "MOVE_HAZE" + }, + { + "Level": 43, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 48, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 51, + "Move": "MOVE_QUICK_GUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_GIGA_DRAIN", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING", + "MOVE_VENOM_DRENCH", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "ODDISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 23, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 27, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 31, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC" + }, + { + "Level": 39, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 47, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 51, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "GLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 29, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 34, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 39, + "Move": "MOVE_TOXIC" + }, + { + "Level": 44, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 49, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 54, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 59, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_MOONBLAST" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "VILEPLUME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 49, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 59, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 69, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_GROWTH", + "MOVE_LUCKY_CHANT", + "MOVE_MOONBLAST", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_SLEEP_POWDER", + "MOVE_SWEET_SCENT", + "MOVE_TOXIC" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "PARAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 11, + "Move": "MOVE_ABSORB" + }, + { + "Level": 17, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_SPORE" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_GROWTH" + }, + { + "Level": 38, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 43, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 49, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 54, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_ENDURE", + "MOVE_FELL_STINGER", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_METAL_CLAW", + "MOVE_NATURAL_GIFT", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_ROTOTILLER", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "PARASECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 11, + "Move": "MOVE_ABSORB" + }, + { + "Level": 17, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_SPORE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_GROWTH" + }, + { + "Level": 44, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 51, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 59, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 66, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_ENDURE", + "MOVE_FELL_STINGER", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_METAL_CLAW", + "MOVE_NATURAL_GIFT", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_ROTOTILLER", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "VENONAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 35, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_MORNING_SUN", + "MOVE_RAGE_POWDER", + "MOVE_SCREECH", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "VENOMOTH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 1, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 37, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 47, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 55, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 59, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 63, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_MORNING_SUN", + "MOVE_RAGE_POWDER", + "MOVE_SCREECH", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "DIGLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 28, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BEAT_UP", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_MEMENTO", + "MOVE_MUD_BOMB", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "DUGTRIO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 30, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 35, + "Move": "MOVE_DIG" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BEAT_UP", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_MEMENTO", + "MOVE_MUD_BOMB", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "MEOWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 30, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 41, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 46, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_FOUL_PLAY", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_ODOR_SLEUTH", + "MOVE_PUNISHMENT", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "PERSIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 32, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 56, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 61, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 65, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [ + "MOVE_PAY_DAY" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_FOUL_PLAY", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_ODOR_SLEUTH", + "MOVE_PUNISHMENT", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "PSYDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 22, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 31, + "Move": "MOVE_SOAK" + }, + { + "Level": 34, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 43, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_ENCORE", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_MUD_BOMB", + "MOVE_PSYBEAM", + "MOVE_REFRESH", + "MOVE_SECRET_POWER", + "MOVE_SIMPLE_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SYNCHRONOISE", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GOLDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 22, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 31, + "Move": "MOVE_SOAK" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 51, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_ENCORE", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_MUD_BOMB", + "MOVE_PSYBEAM", + "MOVE_REFRESH", + "MOVE_SECRET_POWER", + "MOVE_SIMPLE_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SYNCHRONOISE", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MANKEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 5, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 8, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 19, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 22, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 29, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 33, + "Move": "MOVE_THRASH" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 47, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 50, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_NIGHT_SLASH", + "MOVE_POWER_TRIP", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [] + }, + "PRIMEAPE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 5, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 8, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 19, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 22, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 30, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 35, + "Move": "MOVE_THRASH" + }, + { + "Level": 39, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 44, + "Move": "MOVE_SCREECH" + }, + { + "Level": 48, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 53, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 57, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [ + "MOVE_COVET" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_NIGHT_SLASH", + "MOVE_POWER_TRIP", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [] + }, + "GROWLITHE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 17, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 19, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 21, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 43, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 45, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_BURN_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COVET", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_TAIL", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "ARCANINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 34, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CRUNCH", + "MOVE_EMBER", + "MOVE_FLAME_BURST", + "MOVE_FLAME_WHEEL", + "MOVE_FLAMETHROWER", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LEER", + "MOVE_OUTRAGE", + "MOVE_RETALIATE", + "MOVE_REVERSAL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_BURN_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COVET", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_TAIL", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "POLIWAG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 21, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 35, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 38, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 41, + "Move": "MOVE_MUD_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "POLIWHIRL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 21, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 27, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 37, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 43, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 53, + "Move": "MOVE_MUD_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "POLIWRATH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 1, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 1, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 32, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 53, + "Move": "MOVE_CIRCLE_THROW" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_BOMB", + "MOVE_MUD_SHOT", + "MOVE_RAIN_DANCE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "ABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SPLIT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_PSYCHO_SHIFT", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "KADABRA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 26, + "Move": "MOVE_REFLECT" + }, + { + "Level": 28, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 31, + "Move": "MOVE_RECOVER" + }, + { + "Level": 33, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 36, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SPLIT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_PSYCHO_SHIFT", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "ALAKAZAM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 26, + "Move": "MOVE_REFLECT" + }, + { + "Level": 28, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 31, + "Move": "MOVE_RECOVER" + }, + { + "Level": 33, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 36, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [ + "MOVE_ROLE_PLAY" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SPLIT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_PSYCHO_SHIFT", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MACHOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 3, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 13, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 15, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 19, + "Move": "MOVE_REVENGE" + }, + { + "Level": 21, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 27, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 31, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 33, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 37, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 39, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 45, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MEDITATE", + "MOVE_POWER_TRICK", + "MOVE_QUICK_GUARD", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MACHOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 3, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 13, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 15, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 19, + "Move": "MOVE_REVENGE" + }, + { + "Level": 21, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 27, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 37, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 43, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 47, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 53, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 57, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MEDITATE", + "MOVE_POWER_TRICK", + "MOVE_QUICK_GUARD", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MACHAMP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 1, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 3, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 13, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 15, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 19, + "Move": "MOVE_REVENGE" + }, + { + "Level": 21, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 27, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 37, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 43, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 47, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 53, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 57, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MEDITATE", + "MOVE_POWER_TRICK", + "MOVE_QUICK_GUARD", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "BELLSPROUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 35, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 39, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 41, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 47, + "Move": "MOVE_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BELCH", + "MOVE_BULLET_SEED", + "MOVE_CLEAR_SMOG", + "MOVE_ENCORE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURAL_GIFT", + "MOVE_POWER_WHIP", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "WEEPINBELL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 24, + "Move": "MOVE_ACID" + }, + { + "Level": 29, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 39, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 44, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 47, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 54, + "Move": "MOVE_SLAM" + }, + { + "Level": 58, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BELCH", + "MOVE_BULLET_SEED", + "MOVE_CLEAR_SMOG", + "MOVE_ENCORE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURAL_GIFT", + "MOVE_POWER_WHIP", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "VICTREEBEL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 32, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 44, + "Move": "MOVE_LEAF_BLADE" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_GASTRO_ACID", + "MOVE_GROWTH", + "MOVE_KNOCK_OFF", + "MOVE_POISON_JAB", + "MOVE_POISON_POWDER", + "MOVE_SLAM", + "MOVE_STUN_SPORE", + "MOVE_WRAP", + "MOVE_WRING_OUT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BELCH", + "MOVE_BULLET_SEED", + "MOVE_CLEAR_SMOG", + "MOVE_ENCORE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURAL_GIFT", + "MOVE_POWER_WHIP", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "TENTACOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 10, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_WRAP" + }, + { + "Level": 22, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_BARRIER" + }, + { + "Level": 31, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 34, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_HEX" + }, + { + "Level": 43, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 49, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AQUA_RING", + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_MUDDY_WATER", + "MOVE_RAPID_SPIN", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "TENTACRUEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 1, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 10, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_WRAP" + }, + { + "Level": 22, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_BARRIER" + }, + { + "Level": 32, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 36, + "Move": "MOVE_BRINE" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_HEX" + }, + { + "Level": 48, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 56, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AQUA_RING", + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_MUDDY_WATER", + "MOVE_RAPID_SPIN", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "GEODUDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 28, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 34, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_CLIMB", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "GRAVELER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_CLIMB", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "GOLEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 12, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [ + "MOVE_ROLLOUT" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_CLIMB", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "PONYTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_INFERNO" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_LOW_KICK", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "RAPIDASH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_INFERNO" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_LOW_KICK", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "SLOWPOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 23, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 54, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 58, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SLOWBRO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 23, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 43, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 55, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 62, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 68, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "MAGNEMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 7, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 13, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 17, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 25, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 31, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 41, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 43, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 47, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 49, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGNETON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 13, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 17, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 25, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 33, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 49, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 53, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 59, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 63, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FARFETCHD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 19, + "Move": "MOVE_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 43, + "Move": "MOVE_FEINT" + }, + { + "Level": 45, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 49, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GUST", + "MOVE_LEAF_BLADE", + "MOVE_MIRROR_MOVE", + "MOVE_MUD_SLAP", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SIMPLE_BEAM", + "MOVE_STEEL_WING", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [] + }, + "DODUO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_PLUCK" + }, + { + "Level": 22, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 26, + "Move": "MOVE_AGILITY" + }, + { + "Level": 29, + "Move": "MOVE_UPROAR" + }, + { + "Level": 33, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 43, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 47, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MIRROR_MOVE", + "MOVE_NATURAL_GIFT", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "DODRIO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_PLUCK" + }, + { + "Level": 22, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 26, + "Move": "MOVE_AGILITY" + }, + { + "Level": 29, + "Move": "MOVE_UPROAR" + }, + { + "Level": 34, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 38, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 52, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 56, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MIRROR_MOVE", + "MOVE_NATURAL_GIFT", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "SEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 53, + "Move": "MOVE_HAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_SMART_STRIKE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_ENTRAINMENT", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_IRON_TAIL", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "DEWGONG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 39, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_DIVE" + }, + { + "Level": 49, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 55, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 61, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 65, + "Move": "MOVE_HAIL" + } + ], + "PreEvoMoves": [ + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_ENTRAINMENT", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_IRON_TAIL", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "GRIMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_FLING" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 43, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 46, + "Move": "MOVE_BELCH" + }, + { + "Level": 48, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_SCARY_FACE", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "MUK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_FLING" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 46, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 52, + "Move": "MOVE_BELCH" + }, + { + "Level": 57, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_SCARY_FACE", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "SHELLDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_CLAMP" + }, + { + "Level": 28, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 37, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 44, + "Move": "MOVE_BRINE" + }, + { + "Level": 49, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 52, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 56, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 61, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN", + "MOVE_TWINEEDLE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "CLOYSTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 13, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 50, + "Move": "MOVE_ICICLE_CRASH" + } + ], + "PreEvoMoves": [ + "MOVE_BRINE", + "MOVE_CLAMP", + "MOVE_ICE_BEAM", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_SPEAR", + "MOVE_IRON_DEFENSE", + "MOVE_LEER", + "MOVE_RAZOR_SHELL", + "MOVE_TACKLE", + "MOVE_WATER_GUN", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN", + "MOVE_TWINEEDLE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "GASTLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 29, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 33, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 36, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 43, + "Move": "MOVE_HEX" + }, + { + "Level": 47, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_REFLECT_TYPE", + "MOVE_SCARY_FACE", + "MOVE_SMOG", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "HAUNTER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 55, + "Move": "MOVE_HEX" + }, + { + "Level": 61, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_REFLECT_TYPE", + "MOVE_SCARY_FACE", + "MOVE_SMOG", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "GENGAR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 55, + "Move": "MOVE_HEX" + }, + { + "Level": 61, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_REFLECT_TYPE", + "MOVE_SCARY_FACE", + "MOVE_SMOG", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "ONIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 4, + "Move": "MOVE_CURSE" + }, + { + "Level": 7, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 13, + "Move": "MOVE_RAGE" + }, + { + "Level": 16, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 20, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 22, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 40, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_DIG" + }, + { + "Level": 46, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 52, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_FLAIL", + "MOVE_HEAVY_SLAM", + "MOVE_ROCK_BLAST", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_ROTOTILLER", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [] + }, + "DROWZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 37, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 57, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_SECRET_POWER", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "HYPNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 37, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 57, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_SECRET_POWER", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "KRABBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 35, + "Move": "MOVE_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_BRINE" + }, + { + "Level": 41, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 45, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ALLY_SWITCH", + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_BIDE", + "MOVE_CHIP_AWAY", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "KINGLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 44, + "Move": "MOVE_SLAM" + }, + { + "Level": 51, + "Move": "MOVE_BRINE" + }, + { + "Level": 56, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 63, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ALLY_SWITCH", + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_BIDE", + "MOVE_CHIP_AWAY", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "VOLTORB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 6, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 9, + "Move": "MOVE_SPARK" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SCREECH" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 41, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 46, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 48, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ELECTRODE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 4, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 6, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 9, + "Move": "MOVE_SPARK" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SCREECH" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 36, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 47, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 54, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 58, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EXEGGCUTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 7, + "Move": "MOVE_REFLECT" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 19, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 21, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 27, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 33, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 37, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 50, + "Move": "MOVE_BESTOW" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "EXEGGUTOR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 17, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 27, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 37, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BESTOW", + "MOVE_BULLET_SEED", + "MOVE_EXTRASENSORY", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_POWDER", + "MOVE_REFLECT", + "MOVE_SLEEP_POWDER", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "CUBONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 23, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 31, + "Move": "MOVE_THRASH" + }, + { + "Level": 33, + "Move": "MOVE_FLING" + }, + { + "Level": 37, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 41, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 51, + "Move": "MOVE_BONE_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_IRON_HEAD", + "MOVE_PERISH_SONG", + "MOVE_SCREECH", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "MAROWAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 23, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 33, + "Move": "MOVE_THRASH" + }, + { + "Level": 37, + "Move": "MOVE_FLING" + }, + { + "Level": 43, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 49, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 59, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 65, + "Move": "MOVE_BONE_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_IRON_HEAD", + "MOVE_PERISH_SONG", + "MOVE_SCREECH", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "HITMONLEE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 1, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 1, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 13, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 17, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 33, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 37, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 41, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 45, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 49, + "Move": "MOVE_ENDURE" + }, + { + "Level": 53, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 57, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 61, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "HITMONCHAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 6, + "Move": "MOVE_AGILITY" + }, + { + "Level": 11, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_FEINT" + }, + { + "Level": 26, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 36, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 46, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_DETECT" + }, + { + "Level": 56, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 61, + "Move": "MOVE_COUNTER" + }, + { + "Level": 66, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "LICKITUNG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 17, + "Move": "MOVE_WRAP" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_DISABLE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 41, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 45, + "Move": "MOVE_REFRESH" + }, + { + "Level": 49, + "Move": "MOVE_SCREECH" + }, + { + "Level": 53, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 57, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_MAGNITUDE", + "MOVE_MUDDY_WATER", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "KOFFING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 26, + "Move": "MOVE_HAZE" + }, + { + "Level": 29, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 37, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 40, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 42, + "Move": "MOVE_BELCH" + }, + { + "Level": 45, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "WEEZING": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 26, + "Move": "MOVE_HAZE" + }, + { + "Level": 29, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 40, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 46, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 51, + "Move": "MOVE_BELCH" + }, + { + "Level": 57, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "RHYHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 13, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 49, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 53, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SPLIT", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_MAGNITUDE", + "MOVE_METAL_BURST", + "MOVE_REVERSAL", + "MOVE_ROCK_CLIMB", + "MOVE_ROTOTILLER", + "MOVE_SKULL_BASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "RHYDON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 13, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 55, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 62, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SPLIT", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_MAGNITUDE", + "MOVE_METAL_BURST", + "MOVE_REVERSAL", + "MOVE_ROCK_CLIMB", + "MOVE_ROTOTILLER", + "MOVE_SKULL_BASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "CHANSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 20, + "Move": "MOVE_BESTOW" + }, + { + "Level": 23, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_SING" + }, + { + "Level": 34, + "Move": "MOVE_FLING" + }, + { + "Level": 38, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 42, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 46, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 50, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 54, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_METRONOME", + "MOVE_MUD_BOMB", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [] + }, + "TANGELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 4, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_BIND" + }, + { + "Level": 20, + "Move": "MOVE_GROWTH" + }, + { + "Level": 23, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 33, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 38, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_TICKLE" + }, + { + "Level": 46, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 48, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 50, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_RAGE_POWDER" + ], + "TutorMoves": [] + }, + "KANGASKHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 10, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 22, + "Move": "MOVE_RAGE" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 34, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_ENDURE" + }, + { + "Level": 46, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 49, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DISABLE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_HAMMER_ARM", + "MOVE_STOMP", + "MOVE_TRUMP_CARD", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "HORSEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_TWISTER" + }, + { + "Level": 21, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 31, + "Move": "MOVE_BRINE" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 46, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_OUTRAGE", + "MOVE_RAZOR_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "SEADRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_TWISTER" + }, + { + "Level": 21, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 31, + "Move": "MOVE_BRINE" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 52, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_OUTRAGE", + "MOVE_RAZOR_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "GOLDEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FLAIL" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 24, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 37, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 40, + "Move": "MOVE_SOAK" + }, + { + "Level": 45, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SMART_STRIKE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BODY_SLAM", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [] + }, + "SEAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FLAIL" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 24, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 40, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 46, + "Move": "MOVE_SOAK" + }, + { + "Level": 54, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BODY_SLAM", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [] + }, + "STARYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_RECOVER" + }, + { + "Level": 13, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 24, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 31, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 35, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 37, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 40, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 42, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 46, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 49, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "STARMIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_SPOTLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 40, + "Move": "MOVE_CONFUSE_RAY" + } + ], + "PreEvoMoves": [ + "MOVE_BRINE", + "MOVE_BUBBLE_BEAM", + "MOVE_CAMOUFLAGE", + "MOVE_COSMIC_POWER", + "MOVE_GYRO_BALL", + "MOVE_HARDEN", + "MOVE_LIGHT_SCREEN", + "MOVE_MINIMIZE", + "MOVE_POWER_GEM", + "MOVE_PSYCHIC", + "MOVE_PSYWAVE", + "MOVE_REFLECT_TYPE", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MR_MIME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 8, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_MIMIC" + }, + { + "Level": 15, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 18, + "Move": "MOVE_ENCORE" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 32, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 36, + "Move": "MOVE_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_TICKLE" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_ICY_WIND", + "MOVE_MAGIC_ROOM", + "MOVE_MIMIC", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SPLIT", + "MOVE_TEETER_DANCE", + "MOVE_TRICK", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [] + }, + "SCYTHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 41, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 50, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_ENDURE", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SILVER_WIND", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "JYNX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 11, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 25, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 33, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 39, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 44, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 49, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 55, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 60, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSION", + "MOVE_COPYCAT", + "MOVE_LUCKY_CHANT", + "MOVE_PSYCHIC", + "MOVE_SING", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AURORA_VEIL", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_MIRACLE_EYE", + "MOVE_NASTY_PLOT", + "MOVE_WAKE_UP_SLAP", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "ELECTABUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 19, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 55, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [] + }, + "MAGMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 19, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 42, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 55, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "PINSIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 8, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_REVENGE" + }, + { + "Level": 18, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 22, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 26, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 29, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 33, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 36, + "Move": "MOVE_STORM_THROW" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_THRASH" + }, + { + "Level": 47, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 50, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_CLOSE_COMBAT", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FURY_ATTACK", + "MOVE_ME_FIRST", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [] + }, + "TAUROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_REST" + }, + { + "Level": 24, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 29, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 48, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 63, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGIKARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GYARADOS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 21, + "Move": "MOVE_LEER" + }, + { + "Level": 24, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 33, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 51, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 54, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LAPRAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_MIST" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 10, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 27, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 32, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_BRINE" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_FISSURE", + "MOVE_FORESIGHT", + "MOVE_FREEZE_DRY", + "MOVE_FUTURE_SIGHT", + "MOVE_HORN_DRILL", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "DITTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EEVEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_SWIFT" + }, + { + "Level": 20, + "Move": "MOVE_REFRESH" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_CHARM" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_TRUMP_CARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "VAPOREON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 29, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 33, + "Move": "MOVE_HAZE" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "JOLTEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 20, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 25, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "FLAREON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 33, + "Move": "MOVE_SMOG" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "PORYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 50, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "OMANYTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_TICKLE" + }, + { + "Level": 46, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 50, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BIDE", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MUDDY_WATER", + "MOVE_REFLECT_TYPE", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL", + "MOVE_WRING_OUT" + ], + "TutorMoves": [] + }, + "OMASTAR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 48, + "Move": "MOVE_TICKLE" + }, + { + "Level": 56, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 67, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 75, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BIDE", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MUDDY_WATER", + "MOVE_REFLECT_TYPE", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL", + "MOVE_WRING_OUT" + ], + "TutorMoves": [] + }, + "KABUTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 46, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ROCK_POLISH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "KABUTOPS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 54, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 63, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 72, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "AERODACTYL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 9, + "Move": "MOVE_ROAR" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 57, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 73, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 81, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_BREATH", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_ROOST", + "MOVE_STEEL_WING", + "MOVE_TAILWIND", + "MOVE_WHIRLWIND", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "SNORLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 12, + "Move": "MOVE_LICK" + }, + { + "Level": 17, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 20, + "Move": "MOVE_YAWN" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_REST" + }, + { + "Level": 28, + "Move": "MOVE_SNORE" + }, + { + "Level": 33, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 35, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 36, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_BLOCK" + }, + { + "Level": 44, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 57, + "Move": "MOVE_HIGH_HORSEPOWER" + } + ], + "PreEvoMoves": [ + "MOVE_FLING", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_RECYCLE", + "MOVE_SCREECH", + "MOVE_SNATCH", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BELCH", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_LICK", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "ARTICUNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 8, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 22, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 50, + "Move": "MOVE_REFLECT" + }, + { + "Level": 57, + "Move": "MOVE_HAIL" + }, + { + "Level": 64, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 71, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 85, + "Move": "MOVE_ROOST" + }, + { + "Level": 92, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 99, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_GIGA_IMPACT", + "MOVE_AURORA_VEIL", + "MOVE_FLY", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ZAPDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_PLUCK" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 57, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 64, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 71, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 78, + "Move": "MOVE_THUNDER" + }, + { + "Level": 85, + "Move": "MOVE_ROOST" + }, + { + "Level": 92, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 99, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MOLTRES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 64, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 71, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 85, + "Move": "MOVE_ROOST" + }, + { + "Level": 92, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 99, + "Move": "MOVE_BURN_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DRATINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 45, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 51, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 61, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_THUNDER_WAVE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "DRAGONAIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 53, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 61, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_THUNDER_WAVE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "DRAGONITE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 53, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 61, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 81, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "MEWTWO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 8, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 22, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 29, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 43, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 43, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 50, + "Move": "MOVE_RECOVER" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 64, + "Move": "MOVE_BARRIER" + }, + { + "Level": 70, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 79, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 86, + "Move": "MOVE_MIST" + }, + { + "Level": 93, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 100, + "Move": "MOVE_PSYSTRIKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_METRONOME" + }, + { + "Level": 30, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_BARRIER" + }, + { + "Level": 50, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 60, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 70, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 80, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 90, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 100, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_BRUTAL_SWING", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_AURORA_VEIL", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHIKORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 20, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 45, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HEAL_PULSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_REFRESH", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "BAYLEEF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 32, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 54, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HEAL_PULSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_REFRESH", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "MEGANIUM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 34, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 54, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 60, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 66, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 70, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HEAL_PULSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_REFRESH", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE" + ] + }, + "CYNDAQUIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 22, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 46, + "Move": "MOVE_INFERNO" + }, + { + "Level": 49, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 58, + "Move": "MOVE_BURN_UP" + }, + { + "Level": 64, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLAME_BURST", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_NATURE_POWER", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "QUILAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 42, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 53, + "Move": "MOVE_INFERNO" + }, + { + "Level": 57, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 64, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 68, + "Move": "MOVE_BURN_UP" + }, + { + "Level": 75, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLAME_BURST", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_NATURE_POWER", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "TYPHLOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 48, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_INFERNO" + }, + { + "Level": 61, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 69, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 74, + "Move": "MOVE_BURN_UP" + }, + { + "Level": 82, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLAME_BURST", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_NATURE_POWER", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE" + ] + }, + "TOTODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 22, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BLOCK", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_THRASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "CROCONAW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 48, + "Move": "MOVE_THRASH" + }, + { + "Level": 51, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 57, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BLOCK", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_THRASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "FERALIGATR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 45, + "Move": "MOVE_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_THRASH" + }, + { + "Level": 63, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 71, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 76, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BLOCK", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_THRASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE" + ] + }, + "SENTRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 39, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 42, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "FURRET": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_COIL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_REST" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "HOOTHOOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 4, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 7, + "Move": "MOVE_PECK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 16, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 22, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_REFLECT" + }, + { + "Level": 31, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_UPROAR" + }, + { + "Level": 37, + "Move": "MOVE_ROOST" + }, + { + "Level": 40, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 43, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 46, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DEFOG", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_NIGHT_SHADE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "NOCTOWL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 4, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 7, + "Move": "MOVE_PECK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 16, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 23, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_REFLECT" + }, + { + "Level": 35, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_UPROAR" + }, + { + "Level": 43, + "Move": "MOVE_ROOST" + }, + { + "Level": 47, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 51, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 55, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DEFOG", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_NIGHT_SHADE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "LEDYBA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_SWIFT" + }, + { + "Level": 12, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 12, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 19, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 22, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_DIZZY_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SILVER_WIND", + "MOVE_TAILWIND" + ], + "TutorMoves": [] + }, + "LEDIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_SWIFT" + }, + { + "Level": 12, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 12, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 24, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 42, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_DIZZY_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SILVER_WIND", + "MOVE_TAILWIND" + ], + "TutorMoves": [] + }, + "SPINARAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 8, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 26, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 47, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 50, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 54, + "Move": "MOVE_TOXIC_THREAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ELECTROWEB", + "MOVE_MEGAHORN", + "MOVE_NIGHT_SLASH", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_RAGE_POWDER", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [] + }, + "ARIADOS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 8, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 23, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 55, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 58, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 63, + "Move": "MOVE_TOXIC_THREAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ELECTROWEB", + "MOVE_MEGAHORN", + "MOVE_NIGHT_SLASH", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_RAGE_POWDER", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [] + }, + "CROBAT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 24, + "Move": "MOVE_SWIFT" + }, + { + "Level": 27, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 32, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 35, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 40, + "Move": "MOVE_HAZE" + }, + { + "Level": 43, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 48, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 51, + "Move": "MOVE_QUICK_GUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_GIGA_DRAIN", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING", + "MOVE_VENOM_DRENCH", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "CHINCHOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_SPARK" + }, + { + "Level": 28, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_FLAIL" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 39, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 42, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 47, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 50, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_FLAIL", + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_SOAK", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "LANTURN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 0, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 0, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 33, + "Move": "MOVE_FLAIL" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 47, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 54, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 58, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_FLAIL", + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_SOAK", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "PICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_DOUBLE_SLAP", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_LUCKY_CHANT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "CLEFFA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 16, + "Move": "MOVE_MAGICAL_LEAF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_PULSE", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MISTY_TERRAIN", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "IGGLYBUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 5, + "Move": "MOVE_POUND" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 11, + "Move": "MOVE_COPYCAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_HEAL_PULSE", + "MOVE_LAST_RESORT", + "MOVE_MISTY_TERRAIN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_SLEEP_TALK", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "TOGEPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_METRONOME" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_BESTOW" + }, + { + "Level": 29, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 53, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_MORNING_SUN", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT", + "MOVE_SECRET_POWER", + "MOVE_STORED_POWER" + ], + "TutorMoves": [] + }, + "TOGETIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 5, + "Move": "MOVE_METRONOME" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 14, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_BESTOW" + }, + { + "Level": 29, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 53, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLING", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_MORNING_SUN", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT", + "MOVE_SECRET_POWER", + "MOVE_STORED_POWER" + ], + "TutorMoves": [] + }, + "NATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 12, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 20, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 36, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 44, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 47, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 50, + "Move": "MOVE_ME_FIRST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SIMPLE_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_STEEL_WING", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNCHRONOISE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "XATU": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 12, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 20, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_WISH" + }, + { + "Level": 35, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 49, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 53, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 53, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 57, + "Move": "MOVE_ME_FIRST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SIMPLE_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_STEEL_WING", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNCHRONOISE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "MAREEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 18, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 39, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 43, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FLATTER", + "MOVE_IRON_TAIL", + "MOVE_ODOR_SLEUTH", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "FLAAFFY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 34, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 38, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 47, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 52, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 56, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FLATTER", + "MOVE_IRON_TAIL", + "MOVE_ODOR_SLEUTH", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "AMPHAROS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 35, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 51, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 62, + "Move": "MOVE_THUNDER" + }, + { + "Level": 65, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FLATTER", + "MOVE_IRON_TAIL", + "MOVE_ODOR_SLEUTH", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "BELLOSSOM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 39, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 49, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 59, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 69, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_GROWTH", + "MOVE_LUCKY_CHANT", + "MOVE_MOONBLAST", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER", + "MOVE_TOXIC" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 2, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 23, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 31, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BOUNCE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CAMOUFLAGE", + "MOVE_FUTURE_SIGHT", + "MOVE_MUDDY_WATER", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_REFRESH", + "MOVE_SUPERPOWER", + "MOVE_SUPERSONIC", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "AZUMARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 2, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 35, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 46, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BOUNCE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CAMOUFLAGE", + "MOVE_FUTURE_SIGHT", + "MOVE_MUDDY_WATER", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_REFRESH", + "MOVE_SUPERPOWER", + "MOVE_SUPERSONIC", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "SUDOWOODO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_FLAIL" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MIMIC" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 26, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 29, + "Move": "MOVE_BLOCK" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_COUNTER" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 54, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_TEARS" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROLLOUT", + "MOVE_SAND_TOMB", + "MOVE_SELF_DESTRUCT", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [] + }, + "POLITOED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 27, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 48, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_BOMB", + "MOVE_MUD_SHOT", + "MOVE_RAIN_DANCE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "HOPPIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 22, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 34, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 37, + "Move": "MOVE_U_TURN" + }, + { + "Level": 40, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 43, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_COTTON_GUARD", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SKIPLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 36, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 40, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 44, + "Move": "MOVE_U_TURN" + }, + { + "Level": 48, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 52, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 56, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 60, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_COTTON_GUARD", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "JUMPLUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 29, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 34, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 39, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 44, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 59, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 64, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 69, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_COTTON_GUARD", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "AIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_DOUBLE_SLAP", + "MOVE_FAKE_OUT", + "MOVE_PURSUIT", + "MOVE_QUICK_GUARD", + "MOVE_REVENGE", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "SUNKERN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 4, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 7, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 22, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 34, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_MORNING_SUN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "SUNFLORA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLOWER_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 4, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 7, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 22, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 28, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 34, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_ENDEAVOR", + "MOVE_SEED_BOMB", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_MORNING_SUN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "YANMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 43, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 46, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_LEECH_LIFE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SILVER_WIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "WOOPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 23, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 29, + "Move": "MOVE_YAWN" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_MIST" + }, + { + "Level": 43, + "Move": "MOVE_HAZE" + }, + { + "Level": 47, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_ENCORE", + "MOVE_GUARD_SWAP", + "MOVE_MUD_SPORT", + "MOVE_RECOVER", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "QUAGSIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 24, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 41, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_MIST" + }, + { + "Level": 48, + "Move": "MOVE_HAZE" + }, + { + "Level": 53, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_ENCORE", + "MOVE_GUARD_SWAP", + "MOVE_MUD_SPORT", + "MOVE_RECOVER", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "ESPEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SWIFT" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 29, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 33, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_POWER_SWAP" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "UMBREON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 29, + "Move": "MOVE_SCREECH" + }, + { + "Level": 33, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 37, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_GUARD_SWAP" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MURKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 11, + "Move": "MOVE_HAZE" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 31, + "Move": "MOVE_TAUNT" + }, + { + "Level": 35, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 50, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 55, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 61, + "Move": "MOVE_TORMENT" + }, + { + "Level": 65, + "Move": "MOVE_QUASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_FLATTER", + "MOVE_MIRROR_MOVE", + "MOVE_PERISH_SONG", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "SLOWKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 23, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 41, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_TRUMP_CARD" + }, + { + "Level": 54, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 58, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_RAIN_DANCE", + "MOVE_SLACK_OFF" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "MISDREAVUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 10, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 23, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 32, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 46, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 50, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 55, + "Move": "MOVE_POWER_GEM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_ME_FIRST", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_OMINOUS_WIND", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [] + }, + "UNOWN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HIDDEN_POWER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WOBBUFFET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_ENCORE", + "MOVE_SPLASH" + ], + "TMMoves": [ + "MOVE_SAFEGUARD" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRAFARIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 10, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 14, + "Move": "MOVE_STOMP" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_DOUBLE_KICK", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_MAGIC_COAT", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_RAZOR_WIND", + "MOVE_SECRET_POWER", + "MOVE_SKILL_SWAP", + "MOVE_TAKE_DOWN", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "PINECO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 12, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_BIDE" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 34, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 39, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 42, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_POWER_TRICK", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_STEALTH_ROCK", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "FORRETRESS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 0, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 6, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 12, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_BIDE" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 32, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 36, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 42, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 46, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 64, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_POWER_TRICK", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_STEALTH_ROCK", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "DUNSPARCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 3, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 11, + "Move": "MOVE_SCREECH" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 16, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 18, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 21, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 23, + "Move": "MOVE_ROOST" + }, + { + "Level": 26, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_COIL" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 33, + "Move": "MOVE_GLARE" + }, + { + "Level": 36, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 38, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 46, + "Move": "MOVE_ENDURE" + }, + { + "Level": 48, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BIDE", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_HEX", + "MOVE_MAGIC_COAT", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [] + }, + "GLIGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_POWER_TRICK", + "MOVE_RAZOR_WIND", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "STEELIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 4, + "Move": "MOVE_CURSE" + }, + { + "Level": 7, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 13, + "Move": "MOVE_RAGE" + }, + { + "Level": 16, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 19, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 20, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 22, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_DIG" + }, + { + "Level": 46, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 52, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [ + "MOVE_ROCK_POLISH", + "MOVE_SAND_TOMB" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_FLAIL", + "MOVE_HEAVY_SLAM", + "MOVE_ROCK_BLAST", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_ROTOTILLER", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [] + }, + "SNUBBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_RAGE" + }, + { + "Level": 37, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 43, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_ICE_FANG", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "GRANBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_ROAR" + }, + { + "Level": 35, + "Move": "MOVE_RAGE" + }, + { + "Level": 43, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 51, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 59, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_ICE_FANG", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "QWILFISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_HARDEN" + }, + { + "Level": 9, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 17, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 21, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 29, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 49, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 53, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 60, + "Move": "MOVE_FELL_STINGER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AQUA_JET", + "MOVE_ASTONISH", + "MOVE_BRINE", + "MOVE_BUBBLE_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_SIGNAL_BEAM", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "SCIZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 37, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 41, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 50, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [ + "MOVE_AIR_SLASH", + "MOVE_DOUBLE_TEAM", + "MOVE_VACUUM_WAVE", + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_ENDURE", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SILVER_WIND", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "SHUCKLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_ENCORE" + }, + { + "Level": 9, + "Move": "MOVE_WRAP" + }, + { + "Level": 12, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 16, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 27, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 31, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 34, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 38, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 42, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 45, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 45, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_STICKY_WEB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACUPRESSURE", + "MOVE_FINAL_GAMBIT", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROCK_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "HERACROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 7, + "Move": "MOVE_FEINT" + }, + { + "Level": 10, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 16, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_COUNTER" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 31, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 34, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 43, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 46, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HARDEN", + "MOVE_MEGAHORN", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROCK_BLAST", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [] + }, + "SNEASEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 28, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_SNATCH" + }, + { + "Level": 44, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 47, + "Move": "MOVE_ICE_SHARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_CRASH", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SPITE", + "MOVE_THROAT_CHOP" + ], + "TutorMoves": [] + }, + "TEDDIURSA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 43, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_SNORE" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 57, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_PLAY_ROUGH", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "URSARING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 47, + "Move": "MOVE_REST" + }, + { + "Level": 49, + "Move": "MOVE_SNORE" + }, + { + "Level": 58, + "Move": "MOVE_THRASH" + }, + { + "Level": 67, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CHARM", + "MOVE_FLING" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_PLAY_ROUGH", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "SLUGMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 20, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 27, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_RECOVER" + }, + { + "Level": 48, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_EARTH_POWER", + "MOVE_GUARD_SWAP", + "MOVE_HEAT_WAVE", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_ROLLOUT", + "MOVE_SMOKESCREEN", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "MAGCARGO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 20, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 27, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 43, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_RECOVER" + }, + { + "Level": 54, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 58, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_EARTH_POWER", + "MOVE_GUARD_SWAP", + "MOVE_HEAT_WAVE", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_ROLLOUT", + "MOVE_SMOKESCREEN", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "SWINUB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 11, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_ENDURE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 24, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_MIST" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 40, + "Move": "MOVE_FLAIL" + }, + { + "Level": 44, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 48, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_STEALTH_ROCK", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "PILOSWINE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 11, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_ENDURE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 24, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_ICE_SHARD", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_STEALTH_ROCK", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "CORSOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_RECOVER" + }, + { + "Level": 10, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 13, + "Move": "MOVE_REFRESH" + }, + { + "Level": 17, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 23, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 27, + "Move": "MOVE_BRINE" + }, + { + "Level": 29, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 35, + "Move": "MOVE_ENDURE" + }, + { + "Level": 38, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 41, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 45, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 47, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BIDE", + "MOVE_CAMOUFLAGE", + "MOVE_CONFUSE_RAY", + "MOVE_CURSE", + "MOVE_HEAD_SMASH", + "MOVE_ICICLE_SPEAR", + "MOVE_INGRAIN", + "MOVE_LIQUIDATION", + "MOVE_MIST", + "MOVE_NATURE_POWER", + "MOVE_SCREECH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "REMORAID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 10, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 14, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 38, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 46, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AURORA_BEAM", + "MOVE_ENTRAINMENT", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MUD_SHOT", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_SWIFT", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPOUT" + ], + "TutorMoves": [] + }, + "OCTILLERY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_OCTAZOOKA" + }, + { + "Level": 1, + "Move": "MOVE_OCTAZOOKA" + }, + { + "Level": 1, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 6, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 10, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 14, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 28, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 34, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 46, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 58, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 64, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [ + "MOVE_LOCK_ON", + "MOVE_WATER_PULSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AURORA_BEAM", + "MOVE_ENTRAINMENT", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MUD_SHOT", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_SWIFT", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPOUT" + ], + "TutorMoves": [] + }, + "DELIBIRD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PRESENT" + }, + { + "Level": 25, + "Move": "MOVE_DRILL_PECK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_AURORA_VEIL", + "MOVE_FLY", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BESTOW", + "MOVE_DESTINY_BOND", + "MOVE_FAKE_OUT", + "MOVE_FREEZE_DRY", + "MOVE_FUTURE_SIGHT", + "MOVE_ICE_BALL", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_ICY_WIND", + "MOVE_QUICK_ATTACK", + "MOVE_RAPID_SPIN", + "MOVE_SPIKES", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "MANTINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 3, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 14, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 23, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "SKARMORY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 12, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 17, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FEINT" + }, + { + "Level": 23, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 34, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 45, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 53, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DRILL_PECK", + "MOVE_ENDURE", + "MOVE_GUARD_SWAP", + "MOVE_PURSUIT", + "MOVE_SKY_ATTACK", + "MOVE_STEALTH_ROCK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "HOUNDOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 8, + "Move": "MOVE_SMOG" + }, + { + "Level": 13, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 25, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 40, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 44, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 52, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 56, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DESTINY_BOND", + "MOVE_FEINT", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_NASTY_PLOT", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "HOUNDOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INFERNO" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 8, + "Move": "MOVE_SMOG" + }, + { + "Level": 13, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 26, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 50, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 60, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 65, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DESTINY_BOND", + "MOVE_FEINT", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_NASTY_PLOT", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "KINGDRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_TWISTER" + }, + { + "Level": 21, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 31, + "Move": "MOVE_BRINE" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 52, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_OUTRAGE", + "MOVE_RAZOR_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "PHANPY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_FLAIL" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 19, + "Move": "MOVE_ENDURE" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_CHARM" + }, + { + "Level": 37, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAD_SMASH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SHARD", + "MOVE_MUD_SLAP", + "MOVE_PLAY_ROUGH", + "MOVE_SNORE" + ], + "TutorMoves": [] + }, + "DONPHAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 43, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_LAST_RESORT", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_TACKLE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAD_SMASH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SHARD", + "MOVE_MUD_SLAP", + "MOVE_PLAY_ROUGH", + "MOVE_SNORE" + ], + "TutorMoves": [] + }, + "PORYGON2": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 50, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SHARPEN" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "STANTLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 16, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 33, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 38, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 49, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 55, + "Move": "MOVE_ME_FIRST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DISABLE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_ME_FIRST", + "MOVE_MEGAHORN", + "MOVE_MUD_SPORT", + "MOVE_RAGE", + "MOVE_SPITE", + "MOVE_THRASH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SMEARGLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKETCH" + }, + { + "Level": 11, + "Move": "MOVE_SKETCH" + }, + { + "Level": 21, + "Move": "MOVE_SKETCH" + }, + { + "Level": 31, + "Move": "MOVE_SKETCH" + }, + { + "Level": 41, + "Move": "MOVE_SKETCH" + }, + { + "Level": 51, + "Move": "MOVE_SKETCH" + }, + { + "Level": 61, + "Move": "MOVE_SKETCH" + }, + { + "Level": 71, + "Move": "MOVE_SKETCH" + }, + { + "Level": 81, + "Move": "MOVE_SKETCH" + }, + { + "Level": 91, + "Move": "MOVE_SKETCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYROGUE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "HITMONTOP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 1, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 1, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 24, + "Move": "MOVE_FEINT" + }, + { + "Level": 28, + "Move": "MOVE_COUNTER" + }, + { + "Level": 33, + "Move": "MOVE_TRIPLE_KICK" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 46, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 46, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 50, + "Move": "MOVE_DETECT" + }, + { + "Level": 55, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 60, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "SMOOCHUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 11, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 21, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 25, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 31, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 35, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 45, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 48, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_AURORA_VEIL", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_MIRACLE_EYE", + "MOVE_NASTY_PLOT", + "MOVE_WAKE_UP_SLAP", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "ELEKID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 19, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 33, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [] + }, + "MAGBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 19, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 33, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 36, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MILTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_STOMP" + }, + { + "Level": 11, + "Move": "MOVE_MILK_DRINK" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 24, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 41, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 48, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 50, + "Move": "MOVE_WAKE_UP_SLAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_CURSE", + "MOVE_DIZZY_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_HAMMER_ARM", + "MOVE_HEART_STAMP", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_REVERSAL", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [] + }, + "BLISSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 20, + "Move": "MOVE_BESTOW" + }, + { + "Level": 23, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_SING" + }, + { + "Level": 34, + "Move": "MOVE_FLING" + }, + { + "Level": 38, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 42, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 46, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 50, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 54, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_METRONOME", + "MOVE_MUD_BOMB", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [] + }, + "RAIKOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 15, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_SPARK" + }, + { + "Level": 36, + "Move": "MOVE_REFLECT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 57, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ENTEI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 1, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 57, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SUICUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 15, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 29, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 50, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 57, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LARVITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_THRASH" + }, + { + "Level": 32, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 37, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "PUPITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_THRASH" + }, + { + "Level": 34, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 54, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "TYRANITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_THRASH" + }, + { + "Level": 34, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 54, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 63, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 82, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "LUGIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 23, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 29, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 43, + "Move": "MOVE_AEROBLAST" + }, + { + "Level": 50, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 57, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 71, + "Move": "MOVE_RECOVER" + }, + { + "Level": 79, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 85, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 93, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 99, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HO_OH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 15, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 23, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 29, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 37, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 43, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 50, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 57, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 71, + "Move": "MOVE_RECOVER" + }, + { + "Level": 79, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 85, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 93, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 99, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CELEBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 10, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 64, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 73, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 82, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 91, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TREECKO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_DETECT" + }, + { + "Level": 37, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 41, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 45, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 49, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_NATURAL_GIFT", + "MOVE_RAZOR_WIND", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "GROVYLE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 28, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_DETECT" + }, + { + "Level": 43, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 48, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 53, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 58, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 63, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [ + "MOVE_ENDEAVOR", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_DRAIN" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_NATURAL_GIFT", + "MOVE_RAZOR_WIND", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "SCEPTILE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 28, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_DETECT" + }, + { + "Level": 45, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 51, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 57, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 63, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 69, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [ + "MOVE_ENDEAVOR", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_DRAIN", + "MOVE_FURY_CUTTER" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_NATURAL_GIFT", + "MOVE_RAZOR_WIND", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE" + ] + }, + "TORCHIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_PECK" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 32, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_FLAME_BURST", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "COMBUSKEN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_PECK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 36, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 42, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 53, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 58, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAME_BURST", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_FLAME_BURST", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "BLAZIKEN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_PECK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 37, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 44, + "Move": "MOVE_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 57, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 63, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAME_BURST", + "MOVE_FLAMETHROWER", + "MOVE_MIRROR_MOVE", + "MOVE_DOUBLE_KICK" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_FLAME_BURST", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE" + ] + }, + "MUDKIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 17, + "Move": "MOVE_BIDE" + }, + { + "Level": 20, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 28, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "MARSHTOMP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 18, + "Move": "MOVE_BIDE" + }, + { + "Level": 22, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 38, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_ROCK_THROW", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "SWAMPERT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 18, + "Move": "MOVE_BIDE" + }, + { + "Level": 22, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 39, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 44, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 51, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 56, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 63, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_ROCK_THROW", + "MOVE_WHIRLPOOL", + "MOVE_MUD_SHOT" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE" + ] + }, + "POOCHYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 16, + "Move": "MOVE_ROAR" + }, + { + "Level": 19, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 22, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 25, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 31, + "Move": "MOVE_TAUNT" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_YAWN" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 46, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LEER", + "MOVE_ME_FIRST", + "MOVE_PLAY_ROUGH", + "MOVE_POISON_FANG", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MIGHTYENA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SNARL" + }, + { + "Level": 1, + "Move": "MOVE_SNARL" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THIEF" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 16, + "Move": "MOVE_ROAR" + }, + { + "Level": 20, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 44, + "Move": "MOVE_YAWN" + }, + { + "Level": 48, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 52, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 56, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LEER", + "MOVE_ME_FIRST", + "MOVE_PLAY_ROUGH", + "MOVE_POISON_FANG", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "ZIGZAGOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 12, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 19, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 23, + "Move": "MOVE_COVET" + }, + { + "Level": 25, + "Move": "MOVE_BESTOW" + }, + { + "Level": 29, + "Move": "MOVE_FLAIL" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_REST" + }, + { + "Level": 37, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 41, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "LINOONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 24, + "Move": "MOVE_COVET" + }, + { + "Level": 27, + "Move": "MOVE_BESTOW" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 48, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "WURMPLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SILCOON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEAUTIFLY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 12, + "Move": "MOVE_ABSORB" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 20, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 27, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 30, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 32, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 35, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 37, + "Move": "MOVE_RAGE" + }, + { + "Level": 40, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_HARDEN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CASCOON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DUSTOX": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 20, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 22, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 27, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 30, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 40, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_HARDEN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LOTAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 12, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 15, + "Move": "MOVE_MIST" + }, + { + "Level": 18, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 21, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 27, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 33, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [] + }, + "LOMBRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 20, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 32, + "Move": "MOVE_UPROAR" + }, + { + "Level": 36, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 44, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_RAIN_DANCE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [] + }, + "LUDICOLO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_NATURE_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_BUBBLE", + "MOVE_BUBBLE_BEAM", + "MOVE_ENERGY_BALL", + "MOVE_FAKE_OUT", + "MOVE_FURY_SWIPES", + "MOVE_GIGA_DRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_RAIN_DANCE", + "MOVE_UPROAR", + "MOVE_WATER_SPORT", + "MOVE_ZEN_HEADBUTT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [] + }, + "SEEDOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 15, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 21, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 27, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 33, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_EXPLOSION", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_BULLET_SEED", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "NUZLEAF": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 9, + "Move": "MOVE_TORMENT" + }, + { + "Level": 12, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 16, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 24, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 36, + "Move": "MOVE_EXTRASENSORY" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_SUNNY_DAY", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_BULLET_SEED", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SHIFTRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 20, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 32, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 44, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_OUT", + "MOVE_GROWTH", + "MOVE_HARDEN", + "MOVE_LEAF_BLADE", + "MOVE_NATURE_POWER", + "MOVE_POUND", + "MOVE_RAZOR_WIND", + "MOVE_SUNNY_DAY", + "MOVE_SWAGGER", + "MOVE_SYNTHESIS", + "MOVE_TORMENT", + "MOVE_RAZOR_LEAF" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_BULLET_SEED", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "TAILLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 21, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 41, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 45, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BOOMBURST", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_HURRICANE", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "SWELLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 21, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 27, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 51, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 57, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BOOMBURST", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_HURRICANE", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "WINGULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 26, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 29, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_ROOST" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_ROOST", + "MOVE_SOAK", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "PELIPPER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 22, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 33, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 33, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 33, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 39, + "Move": "MOVE_ROOST" + }, + { + "Level": 44, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AGILITY", + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_ROOST", + "MOVE_SOAK", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "RALTS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 14, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 22, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 24, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 27, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 29, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 32, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_CHARM" + }, + { + "Level": 37, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 42, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [] + }, + "KIRLIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 4, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 14, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 23, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 26, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 30, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 33, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 37, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 40, + "Move": "MOVE_CHARM" + }, + { + "Level": 44, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 47, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 51, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [] + }, + "GARDEVOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 4, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 14, + "Move": "MOVE_WISH" + }, + { + "Level": 17, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 23, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 26, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 35, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 40, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 44, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 49, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 53, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 58, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 62, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_LUCKY_CHANT" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [] + }, + "SURSKIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 14, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 17, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_HAZE" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 35, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 38, + "Move": "MOVE_STICKY_WEB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BUG_BITE", + "MOVE_ENDURE", + "MOVE_FELL_STINGER", + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_LUNGE", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_POWER_SPLIT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [] + }, + "MASQUERAIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 1, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 14, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 22, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 26, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 32, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 38, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 48, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 52, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_JET", + "MOVE_BATON_PASS", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_MIST", + "MOVE_STICKY_WEB" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BUG_BITE", + "MOVE_ENDURE", + "MOVE_FELL_STINGER", + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_LUNGE", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_POWER_SPLIT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [] + }, + "SHROOMISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_GROWTH" + }, + { + "Level": 33, + "Move": "MOVE_TOXIC" + }, + { + "Level": 36, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 40, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CHARM", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_TEARS", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_WAKE_UP_SLAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "BRELOOM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 5, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_FEINT" + }, + { + "Level": 22, + "Move": "MOVE_COUNTER" + }, + { + "Level": 28, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 39, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 44, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 50, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_SPORE", + "MOVE_TOXIC", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CHARM", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_TEARS", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_WAKE_UP_SLAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SLAKOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 6, + "Move": "MOVE_ENCORE" + }, + { + "Level": 9, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 14, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_COVET" + }, + { + "Level": 25, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 30, + "Move": "MOVE_COUNTER" + }, + { + "Level": 33, + "Move": "MOVE_FLAIL" + }, + { + "Level": 38, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "VIGOROTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 6, + "Move": "MOVE_ENCORE" + }, + { + "Level": 9, + "Move": "MOVE_UPROAR" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_ENDURE" + }, + { + "Level": 23, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 33, + "Move": "MOVE_COUNTER" + }, + { + "Level": 37, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_COVET", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_PLAY_ROUGH", + "MOVE_SLACK_OFF", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "SLAKING": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 6, + "Move": "MOVE_ENCORE" + }, + { + "Level": 9, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 14, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 23, + "Move": "MOVE_COVET" + }, + { + "Level": 27, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 33, + "Move": "MOVE_COUNTER" + }, + { + "Level": 39, + "Move": "MOVE_FLAIL" + }, + { + "Level": 47, + "Move": "MOVE_FLING" + }, + { + "Level": 53, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 61, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_FURY_SWIPES", + "MOVE_PLAY_ROUGH", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "NINCADA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 29, + "Move": "MOVE_BIDE" + }, + { + "Level": 33, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 37, + "Move": "MOVE_DIG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "NINJASK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 0, + "Move": "MOVE_SCREECH" + }, + { + "Level": 0, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 23, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 35, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 41, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "SHEDINJA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SPITE" + }, + { + "Level": 21, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 37, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 41, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 45, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_X_SCISSOR", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "WHISMUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 22, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_UPROAR" + }, + { + "Level": 29, + "Move": "MOVE_ROAR" + }, + { + "Level": 32, + "Move": "MOVE_REST" + }, + { + "Level": 36, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 39, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 43, + "Move": "MOVE_SYNCHRONOISE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_DISARMING_VOICE", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_TEARS", + "MOVE_HAMMER_ARM", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "LOUDRED": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 4, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 23, + "Move": "MOVE_STOMP" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 32, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 50, + "Move": "MOVE_SYNCHRONOISE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_DISARMING_VOICE", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_TEARS", + "MOVE_HAMMER_ARM", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "EXPLOUD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_BOOMBURST" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 4, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 23, + "Move": "MOVE_STOMP" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 32, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_REST" + }, + { + "Level": 42, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 53, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 58, + "Move": "MOVE_BOOMBURST" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_BITE" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_DISARMING_VOICE", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_TEARS", + "MOVE_HAMMER_ARM", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "MAKUHITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 13, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 25, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 28, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 31, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 34, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 40, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 46, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "HARIYAMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BRINE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 13, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 26, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 30, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 34, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 38, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 42, + "Move": "MOVE_ENDURE" + }, + { + "Level": 46, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 50, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 54, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "AZURILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 2, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_SLAM" + }, + { + "Level": 23, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CAMOUFLAGE", + "MOVE_COPYCAT", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_SOAK", + "MOVE_TICKLE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "NOSEPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_BLOCK" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 16, + "Move": "MOVE_REST" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 37, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 43, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MAGNITUDE", + "MOVE_ROLLOUT", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "SKITTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 19, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 28, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 31, + "Move": "MOVE_ASSIST" + }, + { + "Level": 34, + "Move": "MOVE_COVET" + }, + { + "Level": 37, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 46, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_CAPTIVATE", + "MOVE_COSMIC_POWER", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_BOMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "DELCATTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_ASSIST", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_GROWL", + "MOVE_HEAL_BELL", + "MOVE_PLAY_ROUGH", + "MOVE_TACKLE", + "MOVE_TAIL_WHIP", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_CAPTIVATE", + "MOVE_COSMIC_POWER", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_BOMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SABLEYE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 14, + "Move": "MOVE_DETECT" + }, + { + "Level": 16, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 24, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 26, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 34, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 39, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 41, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 44, + "Move": "MOVE_QUASH" + }, + { + "Level": 46, + "Move": "MOVE_MEAN_LOOK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FEINT", + "MOVE_FLATTER", + "MOVE_IMPRISON", + "MOVE_MEAN_LOOK", + "MOVE_METAL_BURST", + "MOVE_MOONLIGHT", + "MOVE_NASTY_PLOT", + "MOVE_RECOVER", + "MOVE_SUCKER_PUNCH", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "MAWILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 17, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 21, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 29, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 37, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 41, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 41, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 45, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 49, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CAPTIVATE", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SWAP", + "MOVE_ICE_FANG", + "MOVE_METAL_BURST", + "MOVE_MISTY_TERRAIN", + "MOVE_POISON_FANG", + "MOVE_PUNISHMENT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLAM", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "ARON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 7, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 34, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 37, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 46, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 49, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [] + }, + "LAIRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 7, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 35, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 51, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 55, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [] + }, + "AGGRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 7, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 35, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 51, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 57, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 63, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [] + }, + "MEDITITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 12, + "Move": "MOVE_ENDURE" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 17, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 25, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 28, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 31, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 33, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 36, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 41, + "Move": "MOVE_RECOVER" + }, + { + "Level": 44, + "Move": "MOVE_COUNTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_QUICK_GUARD", + "MOVE_SECRET_POWER", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MEDICHAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 12, + "Move": "MOVE_ENDURE" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 17, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 25, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 28, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 31, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 33, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 36, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 42, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 47, + "Move": "MOVE_RECOVER" + }, + { + "Level": 53, + "Move": "MOVE_COUNTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_QUICK_GUARD", + "MOVE_SECRET_POWER", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "ELECTRIKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_HOWL" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 16, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 19, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 24, + "Move": "MOVE_BITE" + }, + { + "Level": 29, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_ROAR" + }, + { + "Level": 39, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 44, + "Move": "MOVE_CHARGE" + }, + { + "Level": 49, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DISCHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRO_BALL", + "MOVE_FIRE_FANG", + "MOVE_FLAME_BURST", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_SHOCK_WAVE", + "MOVE_SWIFT", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "MANECTRIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_HOWL" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 16, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 19, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 24, + "Move": "MOVE_BITE" + }, + { + "Level": 30, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_ROAR" + }, + { + "Level": 42, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 48, + "Move": "MOVE_CHARGE" + }, + { + "Level": 54, + "Move": "MOVE_THUNDER" + }, + { + "Level": 60, + "Move": "MOVE_ELECTRIC_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DISCHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRO_BALL", + "MOVE_FIRE_FANG", + "MOVE_FLAME_BURST", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_SHOCK_WAVE", + "MOVE_SWIFT", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "PLUSLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 7, + "Move": "MOVE_SPARK" + }, + { + "Level": 10, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_BESTOW" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 22, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 28, + "Move": "MOVE_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DISCHARGE", + "MOVE_FAKE_TEARS", + "MOVE_LUCKY_CHANT", + "MOVE_SING", + "MOVE_SWEET_KISS", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "MINUN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 7, + "Move": "MOVE_SPARK" + }, + { + "Level": 10, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 22, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 25, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 28, + "Move": "MOVE_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_TRUMP_CARD" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DISCHARGE", + "MOVE_FAKE_TEARS", + "MOVE_LUCKY_CHANT", + "MOVE_SING", + "MOVE_SWEET_KISS", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "VOLBEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 19, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 22, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 26, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 43, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_INFESTATION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_DIZZY_PUNCH", + "MOVE_ENCORE", + "MOVE_SEISMIC_TOSS", + "MOVE_SILVER_WIND", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "ILLUMISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 19, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 22, + "Move": "MOVE_WISH" + }, + { + "Level": 26, + "Move": "MOVE_ENCORE" + }, + { + "Level": 29, + "Move": "MOVE_FLATTER" + }, + { + "Level": 33, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 43, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 47, + "Move": "MOVE_COVET" + }, + { + "Level": 50, + "Move": "MOVE_INFESTATION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_CAPTIVATE", + "MOVE_CONFUSE_RAY", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_GROWTH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "ROSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 34, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 37, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 40, + "Move": "MOVE_TOXIC" + }, + { + "Level": 43, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 46, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_WATER_SPORT", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_COTTON_SPORE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_NATURAL_GIFT", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "GULPIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_YAWN" + }, + { + "Level": 8, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 10, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 12, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 17, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 20, + "Move": "MOVE_ENCORE" + }, + { + "Level": 25, + "Move": "MOVE_TOXIC" + }, + { + "Level": 28, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 28, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 28, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 33, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 41, + "Move": "MOVE_BELCH" + }, + { + "Level": 44, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 49, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GUNK_SHOT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "SWALOT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 5, + "Move": "MOVE_YAWN" + }, + { + "Level": 8, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 10, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 12, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 17, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 20, + "Move": "MOVE_ENCORE" + }, + { + "Level": 25, + "Move": "MOVE_TOXIC" + }, + { + "Level": 30, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 30, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 30, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 37, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 49, + "Move": "MOVE_BELCH" + }, + { + "Level": 54, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 61, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GUNK_SHOT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "CARVANHA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 18, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 25, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 29, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 39, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BRINE", + "MOVE_DESTINY_BOND", + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_PSYCHIC_FANGS", + "MOVE_SWIFT", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "SHARPEDO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 18, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 25, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 29, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 34, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_AGILITY" + }, + { + "Level": 51, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 56, + "Move": "MOVE_TAUNT" + }, + { + "Level": 62, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BRINE", + "MOVE_DESTINY_BOND", + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_PSYCHIC_FANGS", + "MOVE_SWIFT", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "WAILMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 16, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 22, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_BRINE" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 33, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 53, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SOAK", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "WAILORD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 16, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 22, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_BRINE" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 33, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 44, + "Move": "MOVE_DIVE" + }, + { + "Level": 51, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 58, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 65, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SOAK", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "NUMEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 19, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 36, + "Move": "MOVE_YAWN" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_GROWTH", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_HEAD", + "MOVE_MUD_BOMB", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_STOMP", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "CAMERUPT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 1, + "Move": "MOVE_FISSURE" + }, + { + "Level": 1, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 19, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 39, + "Move": "MOVE_YAWN" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 59, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_GROWTH", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_HEAD", + "MOVE_MUD_BOMB", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_STOMP", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "TORKOAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 10, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 13, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 22, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 27, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 38, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 42, + "Move": "MOVE_FLAIL" + }, + { + "Level": 45, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 47, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 50, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_ERUPTION", + "MOVE_FISSURE", + "MOVE_FLAME_BURST", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "SPOINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 26, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 33, + "Move": "MOVE_SNORE" + }, + { + "Level": 38, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 40, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ENDURE", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_COAT", + "MOVE_SIMPLE_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_TRICK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "GRUMPIG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_BELCH" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 26, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 35, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_SNORE" + }, + { + "Level": 42, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 46, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 60, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ENDURE", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_COAT", + "MOVE_SIMPLE_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_TRICK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SPINDA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 10, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 23, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_UPROAR" + }, + { + "Level": 41, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_GUARD_SPLIT", + "MOVE_ICY_WIND", + "MOVE_PSYCHO_CUT", + "MOVE_PSYCHO_SHIFT", + "MOVE_RAPID_SPIN", + "MOVE_ROLE_PLAY", + "MOVE_SMELLING_SALT", + "MOVE_SPOTLIGHT", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "TRAPINCH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 12, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_FEINT" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 40, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [] + }, + "VIBRAVA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 12, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 19, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 22, + "Move": "MOVE_SCREECH" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 40, + "Move": "MOVE_UPROAR" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_DIG", + "MOVE_FEINT", + "MOVE_FISSURE", + "MOVE_SUPERPOWER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "FLYGON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 12, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 19, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 22, + "Move": "MOVE_SCREECH" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 40, + "Move": "MOVE_UPROAR" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_BOOMBURST", + "MOVE_BUG_BUZZ", + "MOVE_CRUNCH", + "MOVE_DIG", + "MOVE_FEINT", + "MOVE_FISSURE", + "MOVE_SUPERPOWER", + "MOVE_DRAGON_BREATH" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "CACNEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 26, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 30, + "Move": "MOVE_SPIKES" + }, + { + "Level": 34, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 38, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 42, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 46, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 50, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 54, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_BELCH", + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FELL_STINGER", + "MOVE_GRASS_WHISTLE", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_ROTOTILLER", + "MOVE_SEED_BOMB", + "MOVE_SMELLING_SALT", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "CACTURNE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 4, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 26, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 30, + "Move": "MOVE_SPIKES" + }, + { + "Level": 35, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 38, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 44, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 49, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 54, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 59, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_BELCH", + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FELL_STINGER", + "MOVE_GRASS_WHISTLE", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_ROTOTILLER", + "MOVE_SEED_BOMB", + "MOVE_SMELLING_SALT", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SWABLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_SING" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 14, + "Move": "MOVE_MIST" + }, + { + "Level": 17, + "Move": "MOVE_ROUND" + }, + { + "Level": 20, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 26, + "Move": "MOVE_REFRESH" + }, + { + "Level": 30, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 34, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 38, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 42, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 46, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_HYPER_VOICE", + "MOVE_POWER_SWAP", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_ROOST", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "ALTARIA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 3, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_SING" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 14, + "Move": "MOVE_MIST" + }, + { + "Level": 17, + "Move": "MOVE_ROUND" + }, + { + "Level": 20, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 26, + "Move": "MOVE_REFRESH" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 46, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 52, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 59, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [ + "MOVE_MIRROR_MOVE" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_HYPER_VOICE", + "MOVE_POWER_SWAP", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_ROOST", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "ZANGOOSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 19, + "Move": "MOVE_SLASH" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 26, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 29, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 33, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 36, + "Move": "MOVE_DETECT" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_TAUNT" + }, + { + "Level": 47, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DOUBLE_HIT", + "MOVE_DOUBLE_KICK", + "MOVE_FEINT", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAIL", + "MOVE_FURY_SWIPES", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD", + "MOVE_RAZOR_WIND" + ], + "TutorMoves": [] + }, + "SEVIPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 6, + "Move": "MOVE_LICK" + }, + { + "Level": 9, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 11, + "Move": "MOVE_FEINT" + }, + { + "Level": 14, + "Move": "MOVE_SCREECH" + }, + { + "Level": 16, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 19, + "Move": "MOVE_GLARE" + }, + { + "Level": 21, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 24, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 26, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 31, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 34, + "Move": "MOVE_HAZE" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_BELCH" + }, + { + "Level": 44, + "Move": "MOVE_COIL" + }, + { + "Level": 46, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BODY_SLAM", + "MOVE_FINAL_GAMBIT", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_PUNISHMENT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_SWITCHEROO", + "MOVE_WRING_OUT" + ], + "TutorMoves": [] + }, + "LUNATONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 13, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 17, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 21, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 25, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 29, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 33, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 37, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 45, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 49, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SOLROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 13, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 17, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 21, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 25, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 29, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 33, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 37, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 49, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BARBOACH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 13, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 15, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 25, + "Move": "MOVE_REST" + }, + { + "Level": 25, + "Move": "MOVE_SNORE" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 32, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 35, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 39, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 44, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_EARTH_POWER", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUDDY_WATER", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "WHISCASH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_BELCH" + }, + { + "Level": 1, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 13, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 15, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 25, + "Move": "MOVE_REST" + }, + { + "Level": 25, + "Move": "MOVE_SNORE" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 34, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 39, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 45, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 52, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_EARTH_POWER", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUDDY_WATER", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "CORPHISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 14, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 17, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 23, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 26, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 31, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 34, + "Move": "MOVE_TAUNT" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 48, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BODY_SLAM", + "MOVE_CHIP_AWAY", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_DANCE", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_SUPERPOWER", + "MOVE_SWITCHEROO", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [] + }, + "CRAWDAUNT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 14, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 17, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 23, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 26, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 54, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BODY_SLAM", + "MOVE_CHIP_AWAY", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_DANCE", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_SUPERPOWER", + "MOVE_SWITCHEROO", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [] + }, + "BALTOY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 25, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 28, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 34, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 34, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 43, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 46, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CLAYDOL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 4, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 25, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 28, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 34, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 34, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 40, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 46, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 52, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 58, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LILEEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_ACID" + }, + { + "Level": 9, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 13, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 17, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_BRINE" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 31, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 46, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 46, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 46, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 52, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ROCK_POLISH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_MEGA_DRAIN", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_STEALTH_ROCK", + "MOVE_TICKLE", + "MOVE_WRING_OUT" + ], + "TutorMoves": [] + }, + "CRADILY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 5, + "Move": "MOVE_ACID" + }, + { + "Level": 9, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 13, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 17, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_BRINE" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 31, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 44, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 52, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 52, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 52, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 61, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_MEGA_DRAIN", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_STEALTH_ROCK", + "MOVE_TICKLE", + "MOVE_WRING_OUT" + ], + "TutorMoves": [] + }, + "ANORITH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 13, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 29, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 44, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 49, + "Move": "MOVE_PROTECT" + }, + { + "Level": 55, + "Move": "MOVE_ROCK_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_ROCK_POLISH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_CROSS_POISON", + "MOVE_CURSE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "ARMALDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 13, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 46, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 53, + "Move": "MOVE_PROTECT" + }, + { + "Level": 61, + "Move": "MOVE_ROCK_BLAST" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_CROSS_POISON", + "MOVE_CURSE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "FEEBAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BRINE", + "MOVE_CAPTIVATE", + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_PULSE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MILOTIC": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_REFRESH" + }, + { + "Level": 4, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_REFRESH" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 14, + "Move": "MOVE_TWISTER" + }, + { + "Level": 17, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 21, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 24, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 27, + "Move": "MOVE_RECOVER" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 34, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 41, + "Move": "MOVE_COIL" + }, + { + "Level": 44, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 47, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BRINE", + "MOVE_CAPTIVATE", + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_PULSE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "CASTFORM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 20, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 20, + "Move": "MOVE_HAIL" + }, + { + "Level": 25, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 35, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 35, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 35, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 45, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CLEAR_SMOG", + "MOVE_COSMIC_POWER", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_GUARD_SWAP", + "MOVE_HEX", + "MOVE_LUCKY_CHANT", + "MOVE_OMINOUS_WIND", + "MOVE_REFLECT_TYPE" + ], + "TutorMoves": [] + }, + "KECLEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THIEF" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 7, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 10, + "Move": "MOVE_FEINT" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 38, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_SYNCHRONOISE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_DISABLE", + "MOVE_DIZZY_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FOUL_PLAY", + "MOVE_MAGIC_COAT", + "MOVE_NASTY_PLOT", + "MOVE_RECOVER", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "SHUPPET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 4, + "Move": "MOVE_SCREECH" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_HEX" + }, + { + "Level": 26, + "Move": "MOVE_CURSE" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 38, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_SNATCH" + }, + { + "Level": 46, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 50, + "Move": "MOVE_TRICK" + }, + { + "Level": 54, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_GUNK_SHOT", + "MOVE_IMPRISON", + "MOVE_OMINOUS_WIND", + "MOVE_PHANTOM_FORCE", + "MOVE_PURSUIT", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [] + }, + "BANETTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 4, + "Move": "MOVE_SCREECH" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_HEX" + }, + { + "Level": 26, + "Move": "MOVE_CURSE" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 46, + "Move": "MOVE_SNATCH" + }, + { + "Level": 52, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 58, + "Move": "MOVE_TRICK" + }, + { + "Level": 64, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_GUNK_SHOT", + "MOVE_IMPRISON", + "MOVE_OMINOUS_WIND", + "MOVE_PHANTOM_FORCE", + "MOVE_PURSUIT", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [] + }, + "DUSKULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 17, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 30, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 33, + "Move": "MOVE_CURSE" + }, + { + "Level": 38, + "Move": "MOVE_HEX" + }, + { + "Level": 41, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 46, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 49, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 54, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP" + ], + "TutorMoves": [] + }, + "DUSCLOPS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 17, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 30, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 33, + "Move": "MOVE_CURSE" + }, + { + "Level": 40, + "Move": "MOVE_HEX" + }, + { + "Level": 45, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 52, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 57, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 64, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP" + ], + "TutorMoves": [] + }, + "TROPIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 6, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 16, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 26, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 30, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_BESTOW" + }, + { + "Level": 50, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 56, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 61, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_HEADBUTT", + "MOVE_LEAF_BLADE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_WIND", + "MOVE_SLAM", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "CHIMECHO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 16, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 27, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 32, + "Move": "MOVE_UPROAR" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 52, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 57, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [ + "MOVE_ENTRAINMENT", + "MOVE_LAST_RESORT" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COSMIC_POWER", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_RECOVER", + "MOVE_SKILL_SWAP", + "MOVE_STORED_POWER", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "ABSOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_TAUNT" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DETECT" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 41, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 45, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 53, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 57, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_HEX", + "MOVE_MAGIC_COAT", + "MOVE_ME_FIRST", + "MOVE_MEAN_LOOK", + "MOVE_MEGAHORN", + "MOVE_PERISH_SONG", + "MOVE_PLAY_ROUGH", + "MOVE_PUNISHMENT", + "MOVE_SUCKER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "WYNAUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 15, + "Move": "MOVE_COUNTER" + }, + { + "Level": 15, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SAFEGUARD" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SNORUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 14, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_FROST_BREATH" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 46, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 50, + "Move": "MOVE_HAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_FAKE_TEARS", + "MOVE_HEX", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SWITCHEROO", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "GLALIE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 14, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_FROST_BREATH" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 54, + "Move": "MOVE_HAIL" + }, + { + "Level": 61, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_FAKE_TEARS", + "MOVE_HEX", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SWITCHEROO", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "SPHEAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 17, + "Move": "MOVE_BRINE" + }, + { + "Level": 21, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SNORE" + }, + { + "Level": 36, + "Move": "MOVE_HAIL" + }, + { + "Level": 41, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 46, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "SEALEO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 17, + "Move": "MOVE_BRINE" + }, + { + "Level": 21, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SNORE" + }, + { + "Level": 38, + "Move": "MOVE_HAIL" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 52, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "WALREIN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BRINE" + }, + { + "Level": 19, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SNORE" + }, + { + "Level": 38, + "Move": "MOVE_HAIL" + }, + { + "Level": 49, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 60, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_SWAGGER" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "CLAMPERL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLAMP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_SHELL_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_BRINE", + "MOVE_CONFUSE_RAY", + "MOVE_ENDURE", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "HUNTAIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_SCREECH" + }, + { + "Level": 9, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 11, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 16, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 19, + "Move": "MOVE_BRINE" + }, + { + "Level": 23, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_DIVE" + }, + { + "Level": 29, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_COIL" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_SHELL_SMASH", + "MOVE_WATER_GUN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_BRINE", + "MOVE_CONFUSE_RAY", + "MOVE_ENDURE", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "GOREBYSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_AGILITY" + }, + { + "Level": 11, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 16, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 19, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 26, + "Move": "MOVE_DIVE" + }, + { + "Level": 29, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_COIL" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_SHELL_SMASH", + "MOVE_WATER_GUN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_BRINE", + "MOVE_CONFUSE_RAY", + "MOVE_ENDURE", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "RELICANTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 26, + "Move": "MOVE_DIVE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_YAWN" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_TAIL", + "MOVE_BRINE", + "MOVE_MAGNITUDE", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_MUDDY_WATER", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_SPORT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "LUVDISC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_AGILITY" + }, + { + "Level": 9, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 13, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 22, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 26, + "Move": "MOVE_FLAIL" + }, + { + "Level": 31, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 34, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 40, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_SOAK" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 49, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_CAPTIVATE", + "MOVE_ENTRAINMENT", + "MOVE_HEAL_PULSE", + "MOVE_MUD_SPORT", + "MOVE_SPLASH", + "MOVE_SUPERSONIC", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "BAGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 34, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 39, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 44, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "SHELGON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 42, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "SALAMENCE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FLY" + }, + { + "Level": 1, + "Move": "MOVE_FLY" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 42, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 63, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_PROTECT" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "BELDUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METANG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 0, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 26, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 44, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 47, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "METAGROSS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 26, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 44, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 52, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 60, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSION", + "MOVE_METAL_CLAW" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGIROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 7, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 43, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 55, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 55, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 61, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGICE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 7, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 43, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 49, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 55, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 55, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 61, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_AURORA_VEIL", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGISTEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 7, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 13, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 43, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 43, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 49, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 55, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 55, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 61, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LATIAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 4, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_CHARM" + }, + { + "Level": 10, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 13, + "Move": "MOVE_REFRESH" + }, + { + "Level": 16, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 24, + "Move": "MOVE_MIST_BALL" + }, + { + "Level": 28, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 32, + "Move": "MOVE_RECOVER" + }, + { + "Level": 36, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 46, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 51, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 56, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 61, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "LATIOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 4, + "Move": "MOVE_PROTECT" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 10, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 13, + "Move": "MOVE_REFRESH" + }, + { + "Level": 16, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 24, + "Move": "MOVE_LUSTER_PURGE" + }, + { + "Level": 28, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 32, + "Move": "MOVE_RECOVER" + }, + { + "Level": 36, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 46, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 51, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 56, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 61, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "KYOGRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 20, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 35, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_ORIGIN_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 60, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 65, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 75, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 80, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 90, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GROUDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 20, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_PRECIPICE_BLADES" + }, + { + "Level": 50, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 60, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 65, + "Move": "MOVE_FISSURE" + }, + { + "Level": 75, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 80, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 90, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RAYQUAZA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 30, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_FLY" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 80, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 90, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_ASCENT" + ] + }, + "JIRACHI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_REST" + }, + { + "Level": 10, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 25, + "Move": "MOVE_REFRESH" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 50, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 55, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 60, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 65, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 70, + "Move": "MOVE_DOOM_DESIRE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_NORMAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_SNATCH" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 61, + "Move": "MOVE_RECOVER" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TURTWIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "GROTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 37, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 52, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "TORTERRA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 1, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 33, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 51, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 57, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE" + ] + }, + "CHIMCHAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 23, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 31, + "Move": "MOVE_FACADE" + }, + { + "Level": 33, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 39, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 41, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 47, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "MONFERNO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 26, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_TORMENT" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 39, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 46, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 49, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 56, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FACADE", + "MOVE_FLAMETHROWER", + "MOVE_NASTY_PLOT" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "INFERNAPE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 26, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 42, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 52, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 58, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 68, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FACADE", + "MOVE_FLAMETHROWER", + "MOVE_NASTY_PLOT", + "MOVE_SLACK_OFF", + "MOVE_TORMENT", + "MOVE_MACH_PUNCH" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE" + ] + }, + "PIPLUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_BIDE" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BRINE" + }, + { + "Level": 32, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 39, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BIDE", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "PRINPLUP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_BIDE" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_MIST" + }, + { + "Level": 46, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_POUND" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BIDE", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "EMPOLEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_MIST" + }, + { + "Level": 52, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 59, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_POUND", + "MOVE_WATER_SPORT", + "MOVE_METAL_CLAW" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BIDE", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE" + ] + }, + "STARLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 17, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 25, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 41, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DETECT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "STARAVIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 48, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DETECT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "STARAPTOR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 49, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 57, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DETECT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "BIDOOF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 21, + "Move": "MOVE_YAWN" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 45, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 49, + "Move": "MOVE_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_SWIPES", + "MOVE_ODOR_SLEUTH", + "MOVE_QUICK_ATTACK", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "BIBAREL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 18, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 23, + "Move": "MOVE_YAWN" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 43, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 53, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 58, + "Move": "MOVE_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_SWIPES", + "MOVE_ODOR_SLEUTH", + "MOVE_QUICK_ATTACK", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "KRICKETOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 6, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 16, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KRICKETUNE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 14, + "Move": "MOVE_ABSORB" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 22, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 38, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 46, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 50, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_STRUGGLE_BUG" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHINX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_FANG", + "MOVE_HELPING_HAND", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "LUXIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 48, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 53, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_FANG", + "MOVE_HELPING_HAND", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "LUXRAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 56, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 63, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 67, + "Move": "MOVE_ELECTRIC_TERRAIN" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_FANG", + "MOVE_HELPING_HAND", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "BUDEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_WORRY_SEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_NATURAL_GIFT", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "ROSERADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_AROMATHERAPY", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_GROWTH", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_PETAL_BLIZZARD", + "MOVE_PETAL_DANCE", + "MOVE_STUN_SPORE", + "MOVE_SYNTHESIS", + "MOVE_TOXIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_SPORT", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_COTTON_SPORE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_NATURAL_GIFT", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "CRANIDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_HAMMER_ARM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_SLAM", + "MOVE_STOMP", + "MOVE_THRASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "RAMPARDOS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 1, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 36, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 51, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_HAMMER_ARM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_SLAM", + "MOVE_STOMP", + "MOVE_THRASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "SHIELDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_ENDURE" + }, + { + "Level": 37, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 42, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 46, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_GUARD_SPLIT", + "MOVE_HEADBUTT", + "MOVE_ROCK_BLAST", + "MOVE_SCARY_FACE", + "MOVE_SCREECH", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "BASTIODON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_ENDURE" + }, + { + "Level": 43, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 51, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 58, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_GUARD_SPLIT", + "MOVE_HEADBUTT", + "MOVE_ROCK_BLAST", + "MOVE_SCARY_FACE", + "MOVE_SCREECH", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "BURMY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WORMADAM_PLANT_CLOAK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 29, + "Move": "MOVE_GROWTH" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 50, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MOTHIM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_GUST" + }, + { + "Level": 29, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 38, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_LUNGE" + }, + { + "Level": 50, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "COMBEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 29, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VESPIQUEN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 5, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_DEFEND_ORDER" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 29, + "Move": "MOVE_HEAL_ORDER" + }, + { + "Level": 33, + "Move": "MOVE_TOXIC" + }, + { + "Level": 37, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_ATTACK_ORDER" + }, + { + "Level": 49, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 53, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 57, + "Move": "MOVE_FELL_STINGER" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PACHIRISU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENDURE" + }, + { + "Level": 19, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 49, + "Move": "MOVE_HYPER_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BITE", + "MOVE_CHARGE", + "MOVE_COVET", + "MOVE_DEFENSE_CURL", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_FLATTER", + "MOVE_FOLLOW_ME", + "MOVE_ION_DELUGE", + "MOVE_IRON_TAIL", + "MOVE_ROLLOUT", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "BUIZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 31, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 35, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 38, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_BATON_PASS", + "MOVE_DOUBLE_SLAP", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MUD_SLAP", + "MOVE_ODOR_SLEUTH", + "MOVE_SLASH", + "MOVE_SOAK", + "MOVE_SWITCHEROO", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [] + }, + "FLOATZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 35, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 41, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_AGILITY" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_BATON_PASS", + "MOVE_DOUBLE_SLAP", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MUD_SLAP", + "MOVE_ODOR_SLEUTH", + "MOVE_SLASH", + "MOVE_SOAK", + "MOVE_SWITCHEROO", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [] + }, + "CHERUBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 28, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 47, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFENSE_CURL", + "MOVE_FLOWER_SHIELD", + "MOVE_GRASS_WHISTLE", + "MOVE_HEAL_PULSE", + "MOVE_HEALING_WISH", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "CHERRIM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 30, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 35, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFENSE_CURL", + "MOVE_FLOWER_SHIELD", + "MOVE_GRASS_WHISTLE", + "MOVE_HEAL_PULSE", + "MOVE_HEALING_WISH", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "SHELLOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 2, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 11, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 16, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 46, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_CLEAR_SMOG", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_MEMENTO", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_SLUDGE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TRUMP_CARD", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GASTRODON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 2, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 11, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 16, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 54, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_CLEAR_SMOG", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_MEMENTO", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_SLUDGE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TRUMP_CARD", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "AMBIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_DOUBLE_SLAP", + "MOVE_FAKE_OUT", + "MOVE_PURSUIT", + "MOVE_QUICK_GUARD", + "MOVE_REVENGE", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "DRIFLOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 20, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_HEX" + }, + { + "Level": 32, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 32, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 44, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_DEFOG", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_TAILWIND", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "DRIFBLIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 20, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_HEX" + }, + { + "Level": 34, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 34, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 40, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 52, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 60, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 65, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_DEFOG", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_TAILWIND", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "BUNEARY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FRUSTRATION" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 50, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 56, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 63, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COPYCAT", + "MOVE_COSMIC_POWER", + "MOVE_DOUBLE_HIT", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_PUNCH", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MUD_SPORT", + "MOVE_SKY_UPPERCUT", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "LOPUNNY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_RETURN" + }, + { + "Level": 1, + "Move": "MOVE_RETURN" + }, + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 53, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 56, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 63, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 66, + "Move": "MOVE_HI_JUMP_KICK" + } + ], + "PreEvoMoves": [ + "MOVE_FRUSTRATION" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COPYCAT", + "MOVE_COSMIC_POWER", + "MOVE_DOUBLE_HIT", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_PUNCH", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MUD_SPORT", + "MOVE_SKY_UPPERCUT", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MISMAGIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MYSTICAL_FIRE" + }, + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_GRUDGE", + "MOVE_HEX", + "MOVE_MEAN_LOOK", + "MOVE_PAIN_SPLIT", + "MOVE_PAYBACK", + "MOVE_PERISH_SONG", + "MOVE_PSYBEAM", + "MOVE_SHADOW_BALL" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_ME_FIRST", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_OMINOUS_WIND", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [] + }, + "HONCHKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 55, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 65, + "Move": "MOVE_QUASH" + }, + { + "Level": 75, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_ASSURANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MEAN_LOOK", + "MOVE_NIGHT_SHADE", + "MOVE_PECK", + "MOVE_TAILWIND", + "MOVE_TAUNT", + "MOVE_TORMENT" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_FLATTER", + "MOVE_MIRROR_MOVE", + "MOVE_PERISH_SONG", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "GLAMEOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_ASSIST" + }, + { + "Level": 32, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 48, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 50, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BITE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_LAST_RESORT", + "MOVE_QUICK_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_SNATCH", + "MOVE_TAIL_WHIP", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [] + }, + "PURUGLY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_ASSIST" + }, + { + "Level": 32, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 52, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 60, + "Move": "MOVE_HONE_CLAWS" + } + ], + "PreEvoMoves": [ + "MOVE_PLAY_ROUGH", + "MOVE_SUCKER_PUNCH" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BITE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_LAST_RESORT", + "MOVE_QUICK_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_SNATCH", + "MOVE_TAIL_WHIP", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [] + }, + "CHINGLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 16, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 19, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 32, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COSMIC_POWER", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_RECOVER", + "MOVE_SKILL_SWAP", + "MOVE_STORED_POWER", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "STUNKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 3, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 19, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 31, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 37, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 39, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_BELCH" + }, + { + "Level": 45, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAME_BURST", + "MOVE_FOUL_PLAY", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_PLAY_ROUGH", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SMOG" + ], + "TutorMoves": [] + }, + "SKUNTANK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 3, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 19, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 31, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 37, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 39, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_BELCH" + }, + { + "Level": 45, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAME_BURST", + "MOVE_FOUL_PLAY", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_PLAY_ROUGH", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SMOG" + ], + "TutorMoves": [] + }, + "BRONZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 29, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 35, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 39, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 45, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 49, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BRONZONG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 29, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 36, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 42, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 46, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 58, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BONSLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 5, + "Move": "MOVE_FLAIL" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MIMIC" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 26, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 29, + "Move": "MOVE_BLOCK" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_COUNTER" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROLLOUT", + "MOVE_SAND_TOMB", + "MOVE_SELF_DESTRUCT", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [] + }, + "MIME_JR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 4, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 8, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_MIMIC" + }, + { + "Level": 18, + "Move": "MOVE_ENCORE" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 32, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 36, + "Move": "MOVE_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HEALING_WISH", + "MOVE_HYPNOSIS", + "MOVE_ICY_WIND", + "MOVE_MAGIC_ROOM", + "MOVE_MIMIC", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SPLIT", + "MOVE_TEETER_DANCE", + "MOVE_TRICK", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [] + }, + "HAPPINY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_SWEET_KISS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_MUD_BOMB", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT" + ], + "TutorMoves": [] + }, + "CHATOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_CHATTER" + }, + { + "Level": 1, + "Move": "MOVE_CONFIDE" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 13, + "Move": "MOVE_SING" + }, + { + "Level": 17, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CHATTER" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_ROUND" + }, + { + "Level": 33, + "Move": "MOVE_MIMIC" + }, + { + "Level": 37, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 41, + "Move": "MOVE_ROOST" + }, + { + "Level": 45, + "Move": "MOVE_UPROAR" + }, + { + "Level": 49, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 50, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_CUTTER", + "MOVE_BOOMBURST", + "MOVE_DEFOG", + "MOVE_ENCORE", + "MOVE_NASTY_PLOT", + "MOVE_NIGHT_SHADE", + "MOVE_SLEEP_TALK", + "MOVE_STEEL_WING", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "SPIRITOMB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 19, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 25, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 49, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DESTINY_BOND", + "MOVE_FOUL_PLAY", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_NIGHTMARE", + "MOVE_PAIN_SPLIT", + "MOVE_SHADOW_SNEAK", + "MOVE_SMOKESCREEN" + ], + "TutorMoves": [] + }, + "GIBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 37, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "GABITE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 49, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "GARCHOMP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [ + "MOVE_DUAL_CHOP" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "MUNCHLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 12, + "Move": "MOVE_LICK" + }, + { + "Level": 17, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 33, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 36, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_FLING" + }, + { + "Level": 44, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 49, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 50, + "Move": "MOVE_SNATCH" + }, + { + "Level": 57, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BELCH", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_LICK", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SELF_DESTRUCT", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "RIOLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 6, + "Move": "MOVE_COUNTER" + }, + { + "Level": 11, + "Move": "MOVE_FEINT" + }, + { + "Level": 15, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 19, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 47, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 50, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_BLAZE_KICK", + "MOVE_BULLET_PUNCH", + "MOVE_CIRCLE_THROW", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DETECT", + "MOVE_FOLLOW_ME", + "MOVE_HI_JUMP_KICK", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MIND_READER", + "MOVE_SKY_UPPERCUT", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "LUCARIO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 6, + "Move": "MOVE_COUNTER" + }, + { + "Level": 11, + "Move": "MOVE_FEINT" + }, + { + "Level": 15, + "Move": "MOVE_POWER_UP_PUNCH" + }, + { + "Level": 19, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 29, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 33, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 37, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 42, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 47, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 51, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 55, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 65, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_COPYCAT", + "MOVE_ENDURE", + "MOVE_FINAL_GAMBIT", + "MOVE_FORCE_PALM", + "MOVE_NASTY_PLOT", + "MOVE_REVERSAL", + "MOVE_SCREECH" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_BLAZE_KICK", + "MOVE_BULLET_PUNCH", + "MOVE_CIRCLE_THROW", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DETECT", + "MOVE_FOLLOW_ME", + "MOVE_HI_JUMP_KICK", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MIND_READER", + "MOVE_SKY_UPPERCUT", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "HIPPOPOTAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SLACK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "HIPPOWDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SLACK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "SKORUPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 9, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 13, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 20, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 27, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 30, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 34, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 49, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CONFUSE_RAY", + "MOVE_FAINT_ATTACK", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SLASH", + "MOVE_TWINEEDLE", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "DRAPION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 5, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 9, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 13, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 20, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 27, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 30, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 34, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 53, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 57, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CONFUSE_RAY", + "MOVE_FAINT_ATTACK", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SLASH", + "MOVE_TWINEEDLE", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "CROAGUNK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 38, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 45, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 47, + "Move": "MOVE_BELCH" + }, + { + "Level": 50, + "Move": "MOVE_FLATTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MEDITATE", + "MOVE_QUICK_GUARD", + "MOVE_SMELLING_SALT", + "MOVE_VACUUM_WAVE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [] + }, + "TOXICROAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 41, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 54, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 58, + "Move": "MOVE_BELCH" + }, + { + "Level": 62, + "Move": "MOVE_FLATTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MEDITATE", + "MOVE_QUICK_GUARD", + "MOVE_SMELLING_SALT", + "MOVE_VACUUM_WAVE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [] + }, + "CARNIVINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 17, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 27, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 37, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 37, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 37, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 50, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_RAGE_POWDER", + "MOVE_RAZOR_LEAF", + "MOVE_SLAM", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "FINNEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 38, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 54, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_AURORA_BEAM", + "MOVE_BRINE", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "LUMINEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 48, + "Move": "MOVE_U_TURN" + }, + { + "Level": 53, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 59, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 66, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [ + "MOVE_NATURE_POWER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_AURORA_BEAM", + "MOVE_BRINE", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MANTYKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 3, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 14, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 23, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ACROBATICS", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "SNOVER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 26, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 31, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 41, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 46, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_FROST_BREATH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BULLET_SEED", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "ABOMASNOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 5, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 26, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 31, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 47, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BULLET_SEED", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "WEAVILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 22, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_SNATCH" + }, + { + "Level": 44, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 47, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_ICE_SHARD", + "MOVE_SLASH" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_CRASH", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SPITE", + "MOVE_THROAT_CHOP" + ], + "TutorMoves": [] + }, + "MAGNEZONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 13, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 17, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 25, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 33, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 49, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 53, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 59, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 63, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_TRI_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LICKILICKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 1, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 17, + "Move": "MOVE_WRAP" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_DISABLE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 41, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 45, + "Move": "MOVE_REFRESH" + }, + { + "Level": 49, + "Move": "MOVE_SCREECH" + }, + { + "Level": 53, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 57, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 61, + "Move": "MOVE_GYRO_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_MAGNITUDE", + "MOVE_MUDDY_WATER", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "RHYPERIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_WRECKER" + }, + { + "Level": 1, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 13, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 55, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 62, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 69, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [ + "MOVE_HAMMER_ARM" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SPLIT", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_MAGNITUDE", + "MOVE_METAL_BURST", + "MOVE_REVERSAL", + "MOVE_ROCK_CLIMB", + "MOVE_ROTOTILLER", + "MOVE_SKULL_BASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "TANGROWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 4, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_BIND" + }, + { + "Level": 20, + "Move": "MOVE_GROWTH" + }, + { + "Level": 23, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 33, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_TICKLE" + }, + { + "Level": 49, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 50, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 53, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 56, + "Move": "MOVE_BLOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_RAGE_POWDER" + ], + "TutorMoves": [] + }, + "ELECTIVIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 19, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 55, + "Move": "MOVE_THUNDER" + }, + { + "Level": 62, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 65, + "Move": "MOVE_ELECTRIC_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [] + }, + "MAGMORTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 19, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 42, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 55, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 62, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "TOGEKISS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BATON_PASS", + "MOVE_BESTOW", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_FAIRY_WIND", + "MOVE_FOLLOW_ME", + "MOVE_GROWL", + "MOVE_LAST_RESORT", + "MOVE_MAGICAL_LEAF", + "MOVE_METRONOME", + "MOVE_SAFEGUARD", + "MOVE_SWEET_KISS", + "MOVE_WISH", + "MOVE_YAWN", + "MOVE_SMART_STRIKE" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_MORNING_SUN", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT", + "MOVE_SECRET_POWER", + "MOVE_STORED_POWER" + ], + "TutorMoves": [] + }, + "YANMEGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_FEINT" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [ + "MOVE_HYPNOSIS", + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_LEECH_LIFE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SILVER_WIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "LEAFEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 20, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_BLADE" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GLACEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 29, + "Move": "MOVE_BARRIER" + }, + { + "Level": 33, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 37, + "Move": "MOVE_HAIL" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_AURORA_VEIL", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GLISCOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 27, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_SLASH" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_POWER_TRICK", + "MOVE_RAZOR_WIND", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "MAMOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 11, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_ENDURE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_HAIL" + }, + { + "Level": 24, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_SCARY_FACE" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_FLAIL", + "MOVE_ICE_SHARD", + "MOVE_ICY_WIND", + "MOVE_TACKLE", + "MOVE_FURY_ATTACK" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_STEALTH_ROCK", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "PORYGON_Z": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 50, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_RECYCLE", + "MOVE_SHARPEN" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GALLADE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 4, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 14, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 17, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 23, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 26, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 35, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_FEINT" + }, + { + "Level": 44, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 49, + "Move": "MOVE_PROTECT" + }, + { + "Level": 53, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 58, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARM", + "MOVE_DISARMING_VOICE", + "MOVE_DRAINING_KISS", + "MOVE_DREAM_EATER", + "MOVE_FUTURE_SIGHT", + "MOVE_GROWL", + "MOVE_HYPNOSIS", + "MOVE_IMPRISON", + "MOVE_LUCKY_CHANT", + "MOVE_MAGICAL_LEAF", + "MOVE_PSYCHIC" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [] + }, + "PROBOPASS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 4, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 7, + "Move": "MOVE_BLOCK" + }, + { + "Level": 10, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 13, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 16, + "Move": "MOVE_REST" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 37, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 43, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_ROCK_THROW" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MAGNITUDE", + "MOVE_ROLLOUT", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "DUSKNOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 17, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 30, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 33, + "Move": "MOVE_CURSE" + }, + { + "Level": 40, + "Move": "MOVE_HEX" + }, + { + "Level": 45, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 52, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 57, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 64, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [ + "MOVE_SHADOW_PUNCH" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP" + ], + "TutorMoves": [] + }, + "FROSLASS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 1, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 14, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 23, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 28, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 32, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 37, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 41, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 48, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 54, + "Move": "MOVE_HAIL" + }, + { + "Level": 61, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_FROST_BREATH", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_PROTECT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AURORA_VEIL", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_FAKE_TEARS", + "MOVE_HEX", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SWITCHEROO", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "ROTOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "UXIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 50, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_FLAIL" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MESPRIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 50, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "AZELF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 1, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_DETECT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_UPROAR" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 50, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DIALGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 24, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 46, + "Move": "MOVE_ROAR_OF_TIME" + }, + { + "Level": 50, + "Move": "MOVE_FLASH_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "PALKIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 46, + "Move": "MOVE_SPACIAL_REND" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "HEATRAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGMA_STORM" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 57, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 65, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 73, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 81, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 88, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 96, + "Move": "MOVE_MAGMA_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGIGIGAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_CRUSH_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 40, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 50, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 65, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 75, + "Move": "MOVE_CRUSH_GRIP" + }, + { + "Level": 90, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 100, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRATINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 24, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 46, + "Move": "MOVE_SHADOW_FORCE" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "CRESSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LUNAR_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 11, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 29, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 38, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 66, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 84, + "Move": "MOVE_LUNAR_DANCE" + }, + { + "Level": 93, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 99, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PHIONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MANAPHY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 76, + "Move": "MOVE_HEART_SWAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DARKRAI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 57, + "Move": "MOVE_HAZE" + }, + { + "Level": 66, + "Move": "MOVE_DARK_VOID" + }, + { + "Level": 75, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 84, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 93, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHAYMIN_LAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 64, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 73, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 82, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 91, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 100, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ARCEUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 1, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 10, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 20, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 30, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 40, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 50, + "Move": "MOVE_REFRESH" + }, + { + "Level": 60, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_RECOVER" + }, + { + "Level": 80, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 100, + "Move": "MOVE_JUDGMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "VICTINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEARING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_ENDURE" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 33, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 41, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 57, + "Move": "MOVE_INFERNO" + }, + { + "Level": 65, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 73, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 81, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 89, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 97, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SNIVY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 22, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 31, + "Move": "MOVE_COIL" + }, + { + "Level": 34, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 37, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 40, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_GLARE", + "MOVE_GRASSY_TERRAIN", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SWEET_SCENT", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "SERVINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 36, + "Move": "MOVE_COIL" + }, + { + "Level": 40, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 44, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 48, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 52, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_GLARE", + "MOVE_GRASSY_TERRAIN", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SWEET_SCENT", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "SERPERIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 38, + "Move": "MOVE_COIL" + }, + { + "Level": 44, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 50, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 56, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 62, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_GLARE", + "MOVE_GRASSY_TERRAIN", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SWEET_SCENT", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE" + ] + }, + "TEPIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 19, + "Move": "MOVE_SMOG" + }, + { + "Level": 21, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 31, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 37, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 39, + "Move": "MOVE_ROAR" + }, + { + "Level": 43, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_GYRO_BALL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDEAVOR", + "MOVE_HEAVY_SLAM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "PIGNITE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_SMOG" + }, + { + "Level": 23, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 36, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 39, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 44, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 47, + "Move": "MOVE_ROAR" + }, + { + "Level": 52, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDEAVOR", + "MOVE_HEAVY_SLAM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "EMBOAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_SMOG" + }, + { + "Level": 23, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 38, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 55, + "Move": "MOVE_ROAR" + }, + { + "Level": 62, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_ARM_THRUST" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDEAVOR", + "MOVE_HEAVY_SLAM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE" + ] + }, + "OSHAWOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 19, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 23, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 29, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 31, + "Move": "MOVE_ENCORE" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 37, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 41, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASSURANCE", + "MOVE_BRINE", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_NIGHT_SLASH", + "MOVE_SCREECH", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "DEWOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 21, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 26, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 29, + "Move": "MOVE_REVENGE" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 37, + "Move": "MOVE_ENCORE" + }, + { + "Level": 42, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASSURANCE", + "MOVE_BRINE", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_NIGHT_SLASH", + "MOVE_SCREECH", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "SAMUROTT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 21, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 29, + "Move": "MOVE_REVENGE" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 39, + "Move": "MOVE_ENCORE" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 58, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 63, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASSURANCE", + "MOVE_BRINE", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_NIGHT_SLASH", + "MOVE_SCREECH", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE" + ] + }, + "PATRAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 21, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 23, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 26, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 28, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 31, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 33, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 36, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 38, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_IRON_TAIL", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "WATCHOG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 22, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 25, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 29, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 32, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 36, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [ + "MOVE_WORK_UP" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_IRON_TAIL", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "LILLIPUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 26, + "Move": "MOVE_ROAR" + }, + { + "Level": 29, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 33, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 36, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 40, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 45, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_LICK", + "MOVE_MUD_SLAP", + "MOVE_PSYCHIC_FANGS", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "HERDIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ROAR" + }, + { + "Level": 33, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 38, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 42, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 52, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_LICK", + "MOVE_MUD_SLAP", + "MOVE_PSYCHIC_FANGS", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "STOUTLAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 42, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 51, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 59, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 63, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_LICK", + "MOVE_MUD_SLAP", + "MOVE_PSYCHIC_FANGS", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "PURRLOIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ASSIST" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_TORMENT" + }, + { + "Level": 21, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 24, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 28, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_SNATCH" + }, + { + "Level": 42, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COVET", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_FOUL_PLAY", + "MOVE_PAY_DAY", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "LIEPARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASSIST" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ASSIST" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_TORMENT" + }, + { + "Level": 22, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 26, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 31, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_TAUNT" + }, + { + "Level": 43, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_SNATCH" + }, + { + "Level": 50, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 55, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 58, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [ + "MOVE_CAPTIVATE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COVET", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_FOUL_PLAY", + "MOVE_PAY_DAY", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "PANSAGE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_GRASS_KNOT" + }, + { + "Level": 37, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BULLET_SEED", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "SIMISAGE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [ + "MOVE_ACROBATICS", + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_FLING", + "MOVE_GRASS_KNOT", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_PLAY_NICE", + "MOVE_RECYCLE", + "MOVE_SCRATCH", + "MOVE_TORMENT", + "MOVE_VINE_WHIP" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BULLET_SEED", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "PANSEAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 37, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_FIRE_PUNCH", + "MOVE_FIRE_SPIN", + "MOVE_HEAT_WAVE", + "MOVE_LOW_KICK", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "SIMISEAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_BURST" + } + ], + "PreEvoMoves": [ + "MOVE_ACROBATICS", + "MOVE_AMNESIA", + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_FIRE_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_NATURAL_GIFT", + "MOVE_PLAY_NICE", + "MOVE_RECYCLE", + "MOVE_SCRATCH", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_FIRE_PUNCH", + "MOVE_FIRE_SPIN", + "MOVE_HEAT_WAVE", + "MOVE_LOW_KICK", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "PANPOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_SCALD" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_HYDRO_PUMP", + "MOVE_LOW_KICK", + "MOVE_MUD_SPORT", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "SIMIPOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_SCALD" + } + ], + "PreEvoMoves": [ + "MOVE_ACROBATICS", + "MOVE_BITE", + "MOVE_BRINE", + "MOVE_CRUNCH", + "MOVE_FLING", + "MOVE_NATURAL_GIFT", + "MOVE_PLAY_NICE", + "MOVE_RECYCLE", + "MOVE_SCRATCH", + "MOVE_TAUNT", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_HYDRO_PUMP", + "MOVE_LOW_KICK", + "MOVE_MUD_SPORT", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "MUNNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 5, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 7, + "Move": "MOVE_YAWN" + }, + { + "Level": 11, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 13, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 17, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 19, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 23, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 29, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 35, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 43, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 47, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_HEALING_WISH", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SONIC_BOOM", + "MOVE_SWIFT" + ], + "TutorMoves": [] + }, + "MUSHARNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYCHIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + } + ], + "PreEvoMoves": [ + "MOVE_CALM_MIND", + "MOVE_DREAM_EATER", + "MOVE_FUTURE_SIGHT", + "MOVE_IMPRISON", + "MOVE_MOONLIGHT", + "MOVE_NIGHTMARE", + "MOVE_PSYCHIC", + "MOVE_PSYWAVE", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TELEKINESIS", + "MOVE_YAWN", + "MOVE_ZEN_HEADBUTT" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_HEALING_WISH", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SONIC_BOOM", + "MOVE_SWIFT" + ], + "TutorMoves": [] + }, + "PIDOVE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_ROOST" + }, + { + "Level": 22, + "Move": "MOVE_DETECT" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 36, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 43, + "Move": "MOVE_FACADE" + }, + { + "Level": 46, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 50, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_HYPNOSIS", + "MOVE_LUCKY_CHANT", + "MOVE_MORNING_SUN", + "MOVE_NIGHT_SLASH", + "MOVE_STEEL_WING", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "TRANQUILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_ROOST" + }, + { + "Level": 23, + "Move": "MOVE_DETECT" + }, + { + "Level": 27, + "Move": "MOVE_TAUNT" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 41, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_FACADE" + }, + { + "Level": 54, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 59, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_HYPNOSIS", + "MOVE_LUCKY_CHANT", + "MOVE_MORNING_SUN", + "MOVE_NIGHT_SLASH", + "MOVE_STEEL_WING", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "UNFEZANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_ROOST" + }, + { + "Level": 23, + "Move": "MOVE_DETECT" + }, + { + "Level": 27, + "Move": "MOVE_TAUNT" + }, + { + "Level": 33, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 44, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 49, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 55, + "Move": "MOVE_FACADE" + }, + { + "Level": 60, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 66, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_HYPNOSIS", + "MOVE_LUCKY_CHANT", + "MOVE_MORNING_SUN", + "MOVE_NIGHT_SLASH", + "MOVE_STEEL_WING", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "BLITZLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_ME_FIRST", + "MOVE_RAGE", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "ZEBSTRIKA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 31, + "Move": "MOVE_STOMP" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 53, + "Move": "MOVE_THRASH" + }, + { + "Level": 58, + "Move": "MOVE_ION_DELUGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_ME_FIRST", + "MOVE_RAGE", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "ROGGENROLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 33, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 36, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_GRAVITY", + "MOVE_HEAVY_SLAM", + "MOVE_LOCK_ON", + "MOVE_MAGNITUDE", + "MOVE_ROCK_TOMB", + "MOVE_TAKE_DOWN", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "BOLDORE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_GRAVITY", + "MOVE_HEAVY_SLAM", + "MOVE_LOCK_ON", + "MOVE_MAGNITUDE", + "MOVE_ROCK_TOMB", + "MOVE_TAKE_DOWN", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "GIGALITH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [ + "MOVE_POWER_GEM" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_GRAVITY", + "MOVE_HEAVY_SLAM", + "MOVE_LOCK_ON", + "MOVE_MAGNITUDE", + "MOVE_ROCK_TOMB", + "MOVE_TAKE_DOWN", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "WOOBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 19, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 29, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_STORED_POWER", + "MOVE_SUPERSONIC", + "MOVE_SYNCHRONOISE", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "SWOOBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 4, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 19, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 29, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_STORED_POWER", + "MOVE_SUPERSONIC", + "MOVE_SYNCHRONOISE", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "DRILBUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 22, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 43, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_METAL_SOUND", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_SUBMISSION" + ], + "TutorMoves": [] + }, + "EXCADRILL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 1, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 22, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 42, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 55, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 62, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_METAL_SOUND", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_SUBMISSION" + ], + "TutorMoves": [] + }, + "AUDINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 1, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 5, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 13, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 25, + "Move": "MOVE_SECRET_POWER" + }, + { + "Level": 29, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 45, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 57, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BESTOW", + "MOVE_DRAINING_KISS", + "MOVE_ENCORE", + "MOVE_HEAL_BELL", + "MOVE_HEALING_WISH", + "MOVE_LUCKY_CHANT", + "MOVE_SLEEP_TALK", + "MOVE_SWEET_KISS", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "TIMBURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 20, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 43, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 46, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COMET_PUNCH", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_FORESIGHT", + "MOVE_MACH_PUNCH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "GURDURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 20, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 29, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 45, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 57, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COMET_PUNCH", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_FORESIGHT", + "MOVE_MACH_PUNCH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "CONKELDURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 20, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 29, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 45, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 57, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COMET_PUNCH", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_FORESIGHT", + "MOVE_MACH_PUNCH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "TYMPOLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ROUND" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 27, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 31, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_FLAIL" + }, + { + "Level": 38, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_MIST", + "MOVE_MUD_BOMB", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "PALPITOAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ROUND" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_FLAIL" + }, + { + "Level": 42, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 51, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_MIST", + "MOVE_MUD_BOMB", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "SEISMITOAD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ROUND" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_FLAIL" + }, + { + "Level": 44, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 59, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_MIST", + "MOVE_MUD_BOMB", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "THROH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAT_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 5, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 9, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 13, + "Move": "MOVE_REVENGE" + }, + { + "Level": 17, + "Move": "MOVE_STORM_THROW" + }, + { + "Level": 21, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 29, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 33, + "Move": "MOVE_ENDURE" + }, + { + "Level": 37, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 41, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 45, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SAWK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 9, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 13, + "Move": "MOVE_COUNTER" + }, + { + "Level": 17, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 21, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 25, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 29, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 33, + "Move": "MOVE_ENDURE" + }, + { + "Level": 37, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 41, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 45, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SEWADDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 8, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 29, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 36, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 43, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_BATON_PASS", + "MOVE_CAMOUFLAGE", + "MOVE_ME_FIRST", + "MOVE_MIND_READER", + "MOVE_RAZOR_WIND", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "SWADLOON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_STICKY_WEB", + "MOVE_STRUGGLE_BUG" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_BATON_PASS", + "MOVE_CAMOUFLAGE", + "MOVE_ME_FIRST", + "MOVE_MIND_READER", + "MOVE_RAZOR_WIND", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "LEAVANNY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 8, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 29, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 32, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 36, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 39, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 46, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_PROTECT", + "MOVE_STICKY_WEB", + "MOVE_PROTECT" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_BATON_PASS", + "MOVE_CAMOUFLAGE", + "MOVE_ME_FIRST", + "MOVE_MIND_READER", + "MOVE_RAZOR_WIND", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "VENIPEDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 22, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 26, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 38, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 40, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_ROCK_CLIMB", + "MOVE_SPIKES", + "MOVE_TAKE_DOWN", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [] + }, + "WHIRLIPEDE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 28, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 41, + "Move": "MOVE_TOXIC" + }, + { + "Level": 43, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 46, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_ROCK_CLIMB", + "MOVE_SPIKES", + "MOVE_TAKE_DOWN", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [] + }, + "SCOLIPEDE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 28, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 44, + "Move": "MOVE_TOXIC" + }, + { + "Level": 47, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 50, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 65, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [ + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_ROCK_CLIMB", + "MOVE_SPIKES", + "MOVE_TAKE_DOWN", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [] + }, + "COTTONEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 17, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 19, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_CHARM" + }, + { + "Level": 31, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 37, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 46, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CAPTIVATE", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_MEMENTO", + "MOVE_NATURAL_GIFT", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "WHIMSICOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 10, + "Move": "MOVE_GUST" + }, + { + "Level": 28, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 46, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 50, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_CHARM", + "MOVE_COTTON_GUARD", + "MOVE_ENDEAVOR", + "MOVE_ENERGY_BALL", + "MOVE_FAIRY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_POISON_POWDER", + "MOVE_RAZOR_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE", + "MOVE_SUNNY_DAY" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CAPTIVATE", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_MEMENTO", + "MOVE_NATURAL_GIFT", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "PETILIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 17, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 31, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 37, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 44, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 46, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_HEALING_WISH", + "MOVE_INGRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_SWEET_SCENT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "LILLIGANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 10, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_AFTER_YOU", + "MOVE_AROMATHERAPY", + "MOVE_ENERGY_BALL", + "MOVE_ENTRAINMENT", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE", + "MOVE_SUNNY_DAY" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_HEALING_WISH", + "MOVE_INGRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_SWEET_SCENT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "BASCULIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 3, + "Move": "MOVE_UPROAR" + }, + { + "Level": 5, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 11, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 14, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 23, + "Move": "MOVE_SOAK" + }, + { + "Level": 26, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 30, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 34, + "Move": "MOVE_FLAIL" + }, + { + "Level": 38, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 42, + "Move": "MOVE_THRASH" + }, + { + "Level": 46, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BRINE", + "MOVE_BUBBLE_BEAM", + "MOVE_MUD_SHOT", + "MOVE_MUDDY_WATER", + "MOVE_RAGE", + "MOVE_REVENGE", + "MOVE_SWIFT", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "SANDILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_TORMENT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 43, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 46, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_ENERGY", + "MOVE_ME_FIRST", + "MOVE_MEAN_LOOK", + "MOVE_POWER_TRIP", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "KROKOROK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_TORMENT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 44, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_ENERGY", + "MOVE_ME_FIRST", + "MOVE_MEAN_LOOK", + "MOVE_POWER_TRIP", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "KROOKODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_TRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_TORMENT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 48, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 54, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 60, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [ + "MOVE_THRASH" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_ENERGY", + "MOVE_ME_FIRST", + "MOVE_MEAN_LOOK", + "MOVE_POWER_TRIP", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "DARUMAKA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 9, + "Move": "MOVE_RAGE" + }, + { + "Level": 11, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 14, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_UPROAR" + }, + { + "Level": 19, + "Move": "MOVE_FACADE" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 27, + "Move": "MOVE_THRASH" + }, + { + "Level": 30, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 33, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 35, + "Move": "MOVE_TAUNT" + }, + { + "Level": 39, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 42, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FLAME_WHEEL", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "DARMANITAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 3, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 9, + "Move": "MOVE_RAGE" + }, + { + "Level": 11, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 14, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 19, + "Move": "MOVE_FACADE" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 27, + "Move": "MOVE_THRASH" + }, + { + "Level": 30, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 33, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 39, + "Move": "MOVE_TAUNT" + }, + { + "Level": 47, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 54, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FLAME_WHEEL", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MARACTUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 3, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 15, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 22, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 33, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 38, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 48, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 50, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 55, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 57, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BOUNCE", + "MOVE_BULLET_SEED", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_SEED_BOMB", + "MOVE_SPIKES", + "MOVE_WOOD_HAMMER", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "DWEBBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 11, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 24, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 37, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 41, + "Move": "MOVE_FLAIL" + }, + { + "Level": 43, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_DEFENSE", + "MOVE_NIGHT_SLASH", + "MOVE_ROTOTILLER", + "MOVE_SAND_TOMB", + "MOVE_SPIKES", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "CRUSTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 11, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 24, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [ + "MOVE_FURY_CUTTER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_DEFENSE", + "MOVE_NIGHT_SLASH", + "MOVE_ROTOTILLER", + "MOVE_SAND_TOMB", + "MOVE_SPIKES", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "SCRAGGY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 16, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 20, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 23, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 27, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 31, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_FACADE" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 48, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAGON_DANCE", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_QUICK_GUARD", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SCRAFTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 16, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 20, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 23, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 27, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 31, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_FACADE" + }, + { + "Level": 51, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 58, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 65, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAGON_DANCE", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_QUICK_GUARD", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SIGILYPH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 4, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 8, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 11, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 24, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 28, + "Move": "MOVE_REFLECT" + }, + { + "Level": 31, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 34, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 38, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 48, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 50, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FUTURE_SIGHT", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_SKILL_SWAP", + "MOVE_STEEL_WING", + "MOVE_STORED_POWER" + ], + "TutorMoves": [] + }, + "YAMASK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_HAZE" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_HEX" + }, + { + "Level": 21, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 25, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 33, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 41, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 45, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 49, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_BLOCK", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_NIGHTMARE", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "COFAGRIGUS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_HAZE" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_HEX" + }, + { + "Level": 21, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 25, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 33, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 39, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 45, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 51, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 57, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_BLOCK", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_NIGHTMARE", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "TIRTOUGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 31, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_CURSE" + }, + { + "Level": 38, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 41, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 48, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BODY_SLAM", + "MOVE_FLAIL", + "MOVE_GUARD_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LIQUIDATION", + "MOVE_ROCK_THROW", + "MOVE_SLAM", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "CARRACOSTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 31, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_CURSE" + }, + { + "Level": 40, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 56, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BODY_SLAM", + "MOVE_FLAIL", + "MOVE_GUARD_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LIQUIDATION", + "MOVE_ROCK_THROW", + "MOVE_SLAM", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "ARCHEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 38, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 41, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BITE", + "MOVE_DEFOG", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAD_SMASH", + "MOVE_KNOCK_OFF", + "MOVE_STEEL_WING", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "ARCHEOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 45, + "Move": "MOVE_U_TURN" + }, + { + "Level": 51, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 56, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 61, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BITE", + "MOVE_DEFOG", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAD_SMASH", + "MOVE_KNOCK_OFF", + "MOVE_STEEL_WING", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "TRUBBISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 3, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 7, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 12, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 23, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 42, + "Move": "MOVE_BELCH" + }, + { + "Level": 45, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 47, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_MUD_SPORT", + "MOVE_ROCK_BLAST", + "MOVE_ROLLOUT", + "MOVE_SAND_ATTACK", + "MOVE_SELF_DESTRUCT", + "MOVE_SPIKES" + ], + "TutorMoves": [] + }, + "GARBODOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 3, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 7, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 12, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 23, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 39, + "Move": "MOVE_TOXIC" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_BELCH" + }, + { + "Level": 54, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 59, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [ + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_MUD_SPORT", + "MOVE_ROCK_BLAST", + "MOVE_ROLLOUT", + "MOVE_SAND_ATTACK", + "MOVE_SELF_DESTRUCT", + "MOVE_SPIKES" + ], + "TutorMoves": [] + }, + "ZORUA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 33, + "Move": "MOVE_TORMENT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 45, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 49, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 53, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 57, + "Move": "MOVE_NIGHT_DAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COPYCAT", + "MOVE_COUNTER", + "MOVE_DARK_PULSE", + "MOVE_DETECT", + "MOVE_EXTRASENSORY", + "MOVE_MEMENTO", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "ZOROARK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_DAZE" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_U_TURN" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 5, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 9, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 34, + "Move": "MOVE_TORMENT" + }, + { + "Level": 39, + "Move": "MOVE_AGILITY" + }, + { + "Level": 44, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 49, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 54, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 59, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 64, + "Move": "MOVE_NIGHT_DAZE" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_TEARS" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COPYCAT", + "MOVE_COUNTER", + "MOVE_DARK_PULSE", + "MOVE_DETECT", + "MOVE_EXTRASENSORY", + "MOVE_MEMENTO", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "MINCCINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 7, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 9, + "Move": "MOVE_TICKLE" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_ENCORE" + }, + { + "Level": 19, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_SING" + }, + { + "Level": 25, + "Move": "MOVE_TAIL_SLAP" + }, + { + "Level": 27, + "Move": "MOVE_CHARM" + }, + { + "Level": 31, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 37, + "Move": "MOVE_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 45, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 49, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "CINCCINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BABY_DOLL_EYES", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_DOUBLE_SLAP", + "MOVE_ECHOED_VOICE", + "MOVE_ENCORE", + "MOVE_HYPER_VOICE", + "MOVE_LAST_RESORT", + "MOVE_POUND", + "MOVE_SLAM", + "MOVE_SWIFT", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "GOTHITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_TICKLE" + }, + { + "Level": 8, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 24, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_FLATTER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 33, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 48, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_HEAL_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRACLE_EYE", + "MOVE_MIRROR_COAT", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "GOTHORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 3, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_TICKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 24, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_FLATTER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 50, + "Move": "MOVE_CHARM" + }, + { + "Level": 53, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_HEAL_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRACLE_EYE", + "MOVE_MIRROR_COAT", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "GOTHITELLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 3, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_TICKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 24, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_FLATTER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 54, + "Move": "MOVE_CHARM" + }, + { + "Level": 59, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_HEAL_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRACLE_EYE", + "MOVE_MIRROR_COAT", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "SOLOSIS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 3, + "Move": "MOVE_REFLECT" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_SNATCH" + }, + { + "Level": 14, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 16, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 33, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 46, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 48, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_NIGHT_SHADE", + "MOVE_SECRET_POWER", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "DUOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_SNATCH" + }, + { + "Level": 3, + "Move": "MOVE_REFLECT" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_SNATCH" + }, + { + "Level": 14, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 16, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 53, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_NIGHT_SHADE", + "MOVE_SECRET_POWER", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "REUNICLUS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_SNATCH" + }, + { + "Level": 3, + "Move": "MOVE_REFLECT" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_SNATCH" + }, + { + "Level": 14, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 16, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 54, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 59, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_NIGHT_SHADE", + "MOVE_SECRET_POWER", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "DUCKLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 3, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_DEFOG" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 46, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_LUCKY_CHANT", + "MOVE_ME_FIRST", + "MOVE_MIRROR_MOVE", + "MOVE_MUD_SPORT", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "SWANNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_DEFOG" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_DEFOG" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 47, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_LUCKY_CHANT", + "MOVE_ME_FIRST", + "MOVE_MIRROR_MOVE", + "MOVE_MUD_SPORT", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "VANILLITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_UPROAR" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 35, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 44, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 49, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 53, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_ICE_SHARD", + "MOVE_IMPRISON", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_NATURAL_GIFT", + "MOVE_POWDER_SNOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "VANILLISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_UPROAR" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_HAIL" + }, + { + "Level": 47, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 53, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_ICE_SHARD", + "MOVE_IMPRISON", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_NATURAL_GIFT", + "MOVE_POWDER_SNOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "VANILLUXE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_UPROAR" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_HAIL" + }, + { + "Level": 50, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 59, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 67, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_ICE_SHARD", + "MOVE_IMPRISON", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_NATURAL_GIFT", + "MOVE_POWDER_SNOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "DEERLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 28, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 32, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 41, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 51, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_SLEEP_TALK", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SAWSBUCK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 1, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 28, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 32, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 44, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 52, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_SLEEP_TALK", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "EMOLGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 15, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 26, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 30, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 38, + "Move": "MOVE_ENCORE" + }, + { + "Level": 42, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 46, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASTONISH", + "MOVE_BATON_PASS", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_ION_DELUGE", + "MOVE_IRON_TAIL", + "MOVE_ROOST", + "MOVE_SHOCK_WAVE", + "MOVE_SPEED_SWAP", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "KARRABLAST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 16, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 44, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 49, + "Move": "MOVE_FLAIL" + }, + { + "Level": 52, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_DRILL_RUN", + "MOVE_FAINT_ATTACK", + "MOVE_HORN_ATTACK", + "MOVE_KNOCK_OFF", + "MOVE_MEGAHORN", + "MOVE_PURSUIT", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "ESCAVALIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 13, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 16, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 52, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 56, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 60, + "Move": "MOVE_FELL_STINGER" + } + ], + "PreEvoMoves": [ + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FURY_CUTTER", + "MOVE_SCARY_FACE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_DRILL_RUN", + "MOVE_FAINT_ATTACK", + "MOVE_HORN_ATTACK", + "MOVE_KNOCK_OFF", + "MOVE_MEGAHORN", + "MOVE_PURSUIT", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "FOONGUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_BIDE" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 20, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 39, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 50, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_GASTRO_ACID", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_ROLLOUT", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [] + }, + "AMOONGUSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_BIDE" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 20, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 43, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 49, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 54, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 62, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_GASTRO_ACID", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_ROLLOUT", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [] + }, + "FRILLISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 17, + "Move": "MOVE_RECOVER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 32, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_HEX" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 61, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_WILL_O_WISP", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CONFUSE_RAY", + "MOVE_CONSTRICT", + "MOVE_MIST", + "MOVE_PAIN_SPLIT", + "MOVE_RECOVER" + ], + "TutorMoves": [] + }, + "JELLICENT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 1, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 17, + "Move": "MOVE_RECOVER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 32, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HEX" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 61, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 69, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CONFUSE_RAY", + "MOVE_CONSTRICT", + "MOVE_MIST", + "MOVE_PAIN_SPLIT", + "MOVE_RECOVER" + ], + "TutorMoves": [] + }, + "ALOMOMOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 9, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 17, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 29, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_SOAK" + }, + { + "Level": 37, + "Move": "MOVE_WISH" + }, + { + "Level": 41, + "Move": "MOVE_BRINE" + }, + { + "Level": 45, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 49, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 53, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 57, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 61, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 65, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_PAIN_SPLIT", + "MOVE_REFRESH", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "JOLTIK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_ELECTROWEB" + }, + { + "Level": 18, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 48, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CROSS_POISON", + "MOVE_DISABLE", + "MOVE_FAINT_ATTACK", + "MOVE_PIN_MISSILE", + "MOVE_POISON_STING", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [] + }, + "GALVANTULA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 1, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_ELECTROWEB" + }, + { + "Level": 18, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 54, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 60, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CROSS_POISON", + "MOVE_DISABLE", + "MOVE_FAINT_ATTACK", + "MOVE_PIN_MISSILE", + "MOVE_POISON_STING", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [] + }, + "FERROSEED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_CURSE" + }, + { + "Level": 14, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 21, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 35, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 38, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 43, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 47, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 55, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BULLET_SEED", + "MOVE_GRAVITY", + "MOVE_LEECH_SEED", + "MOVE_ROCK_CLIMB", + "MOVE_SEED_BOMB", + "MOVE_SPIKES", + "MOVE_STEALTH_ROCK", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "FERROTHORN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 6, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_CURSE" + }, + { + "Level": 14, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 21, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 35, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 38, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 46, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 53, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 61, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BULLET_SEED", + "MOVE_GRAVITY", + "MOVE_LEECH_SEED", + "MOVE_ROCK_CLIMB", + "MOVE_SEED_BOMB", + "MOVE_SPIKES", + "MOVE_STEALTH_ROCK", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "KLINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 21, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 48, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 50, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 54, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KLANG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 21, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 48, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 52, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 56, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KLINKLANG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_GEAR_UP" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 21, + "Move": "MOVE_BIND" + }, + { + "Level": 25, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 48, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 54, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 60, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 72, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TYNAMO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EELEKTRIK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 9, + "Move": "MOVE_BIND" + }, + { + "Level": 19, + "Move": "MOVE_ACID" + }, + { + "Level": 29, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 44, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 49, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 54, + "Move": "MOVE_COIL" + }, + { + "Level": 59, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 69, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 74, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EELEKTROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 1, + "Move": "MOVE_COIL" + }, + { + "Level": 1, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 1, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BIND", + "MOVE_CHARGE_BEAM", + "MOVE_SPARK", + "MOVE_TACKLE", + "MOVE_THUNDER_WAVE", + "MOVE_THUNDERBOLT", + "MOVE_WILD_CHARGE", + "MOVE_CRUNCH" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ELGYEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 11, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 18, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 25, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 29, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 46, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 50, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 53, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 56, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_ASTONISH", + "MOVE_BARRIER", + "MOVE_COSMIC_POWER", + "MOVE_DISABLE", + "MOVE_GUARD_SWAP", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_TELEPORT" + ], + "TutorMoves": [] + }, + "BEHEEYEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYCHIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 11, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 18, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 25, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 29, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 50, + "Move": "MOVE_RECOVER" + }, + { + "Level": 56, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 58, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 63, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 68, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_ASTONISH", + "MOVE_BARRIER", + "MOVE_COSMIC_POWER", + "MOVE_DISABLE", + "MOVE_GUARD_SWAP", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_TELEPORT" + ], + "TutorMoves": [] + }, + "LITWICK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 5, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 24, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 38, + "Move": "MOVE_INFERNO" + }, + { + "Level": 43, + "Move": "MOVE_CURSE" + }, + { + "Level": 49, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 55, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 61, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_CAPTIVATE", + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_HEAT_WAVE", + "MOVE_POWER_SPLIT" + ], + "TutorMoves": [] + }, + "LAMPENT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 3, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 5, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 24, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 38, + "Move": "MOVE_INFERNO" + }, + { + "Level": 45, + "Move": "MOVE_CURSE" + }, + { + "Level": 53, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 61, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 69, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_CAPTIVATE", + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_HEAT_WAVE", + "MOVE_POWER_SPLIT" + ], + "TutorMoves": [] + }, + "CHANDELURE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 1, + "Move": "MOVE_HEX" + } + ], + "PreEvoMoves": [ + "MOVE_ASTONISH", + "MOVE_CURSE", + "MOVE_EMBER", + "MOVE_FIRE_SPIN", + "MOVE_IMPRISON", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_MINIMIZE", + "MOVE_NIGHT_SHADE", + "MOVE_OVERHEAT", + "MOVE_SHADOW_BALL", + "MOVE_WILL_O_WISP" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_CAPTIVATE", + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_HEAT_WAVE", + "MOVE_POWER_SPLIT" + ], + "TutorMoves": [] + }, + "AXEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 46, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 56, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 61, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_PULSE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HARDEN", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "FRAXURE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 54, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 60, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 66, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_PULSE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HARDEN", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "HAXORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 66, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 74, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_PULSE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HARDEN", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "CUBCHOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 9, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 17, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_BRINE" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_CHARM" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 49, + "Move": "MOVE_HAIL" + }, + { + "Level": 53, + "Move": "MOVE_THRASH" + }, + { + "Level": 57, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_FROST_BREATH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_AVALANCHE", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_NIGHT_SLASH", + "MOVE_PLAY_ROUGH", + "MOVE_SLEEP_TALK", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "BEARTIC": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 9, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 17, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_BRINE" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 53, + "Move": "MOVE_HAIL" + }, + { + "Level": 59, + "Move": "MOVE_THRASH" + }, + { + "Level": 66, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_AVALANCHE", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_NIGHT_SLASH", + "MOVE_PLAY_ROUGH", + "MOVE_SLEEP_TALK", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "CRYOGONAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 1, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 5, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 9, + "Move": "MOVE_MIST" + }, + { + "Level": 9, + "Move": "MOVE_HAZE" + }, + { + "Level": 13, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 17, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 33, + "Move": "MOVE_REFLECT" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 49, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 50, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 53, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_EXPLOSION", + "MOVE_AURORA_VEIL", + "MOVE_FROST_BREATH", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHELMET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_ACID" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_CURSE" + }, + { + "Level": 16, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_YAWN" + }, + { + "Level": 28, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 49, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 56, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_GUARD_SPLIT", + "MOVE_MIND_READER", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SPIKES" + ], + "TutorMoves": [] + }, + "ACCELGOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SHURIKEN" + }, + { + "Level": 1, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_U_TURN" + }, + { + "Level": 44, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 49, + "Move": "MOVE_RECOVER" + }, + { + "Level": 52, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 56, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_BIDE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_GUARD_SWAP", + "MOVE_PROTECT", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_GUARD_SPLIT", + "MOVE_MIND_READER", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SPIKES" + ], + "TutorMoves": [] + }, + "STUNFISK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FISSURE" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 17, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 21, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 30, + "Move": "MOVE_ENDURE" + }, + { + "Level": 35, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 40, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 45, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 50, + "Move": "MOVE_REVENGE" + }, + { + "Level": 55, + "Move": "MOVE_FLAIL" + }, + { + "Level": 61, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CURSE", + "MOVE_EARTH_POWER", + "MOVE_EERIE_IMPULSE", + "MOVE_ME_FIRST", + "MOVE_PAIN_SPLIT", + "MOVE_REFLECT_TYPE", + "MOVE_SHOCK_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SPARK", + "MOVE_SPITE", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MIENFOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 41, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 50, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 57, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 61, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BATON_PASS", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ME_FIRST", + "MOVE_SMELLING_SALT", + "MOVE_VITAL_THROW" + ], + "TutorMoves": [] + }, + "MIENSHAO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 41, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 56, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 63, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 70, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [ + "MOVE_QUICK_GUARD" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BATON_PASS", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ME_FIRST", + "MOVE_SMELLING_SALT", + "MOVE_VITAL_THROW" + ], + "TutorMoves": [] + }, + "DRUDDIGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 35, + "Move": "MOVE_REVENGE" + }, + { + "Level": 40, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 49, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 55, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 62, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_GLARE", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "GOLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 35, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 45, + "Move": "MOVE_CURSE" + }, + { + "Level": 50, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 55, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 61, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLURK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 35, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 47, + "Move": "MOVE_CURSE" + }, + { + "Level": 54, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 61, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 69, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 76, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PAWNIARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_TORMENT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 38, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 62, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_HEADBUTT", + "MOVE_MEAN_LOOK", + "MOVE_PSYCHO_CUT", + "MOVE_PURSUIT", + "MOVE_QUICK_GUARD", + "MOVE_REVENGE", + "MOVE_STEALTH_ROCK", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "BISHARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_TORMENT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 38, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 63, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 71, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_HEADBUTT", + "MOVE_MEAN_LOOK", + "MOVE_PSYCHO_CUT", + "MOVE_PURSUIT", + "MOVE_QUICK_GUARD", + "MOVE_REVENGE", + "MOVE_STEALTH_ROCK", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "BOUFFALANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_RAGE" + }, + { + "Level": 11, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 26, + "Move": "MOVE_REVENGE" + }, + { + "Level": 31, + "Move": "MOVE_HEAD_CHARGE" + }, + { + "Level": 36, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 41, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 46, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 56, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELCH", + "MOVE_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "RUFFLET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 50, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 55, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 59, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 64, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_SHADOW_CLAW", + "MOVE_FLY", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BRAVIARY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 50, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 57, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 63, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 70, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VULLABY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PLUCK" + }, + { + "Level": 14, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 19, + "Move": "MOVE_FLATTER" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 55, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 59, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 64, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_FOUL_PLAY", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_ROOST", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "MANDIBUZZ": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 1, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PLUCK" + }, + { + "Level": 14, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 19, + "Move": "MOVE_FLATTER" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 57, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 63, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 70, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_FOUL_PLAY", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_ROOST", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "HEATMOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 6, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 11, + "Move": "MOVE_BIND" + }, + { + "Level": 16, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 26, + "Move": "MOVE_SNATCH" + }, + { + "Level": 31, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 36, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_FIRE_LASH" + }, + { + "Level": 47, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 50, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 56, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 56, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 61, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 66, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_FAINT_ATTACK", + "MOVE_HEAT_WAVE", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLEEP_TALK", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_WRAP" + ], + "TutorMoves": [] + }, + "DURANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 1, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 6, + "Move": "MOVE_AGILITY" + }, + { + "Level": 11, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 16, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 21, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 26, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 41, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 51, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 56, + "Move": "MOVE_METAL_SOUND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_ROCK_CLIMB", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "DEINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 20, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 38, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 58, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 62, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_ASTONISH", + "MOVE_DARK_PULSE", + "MOVE_DOUBLE_HIT", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_HEAD_SMASH", + "MOVE_ICE_FANG", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "ZWEILOUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 20, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 38, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 55, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 71, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_ASTONISH", + "MOVE_DARK_PULSE", + "MOVE_DOUBLE_HIT", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_HEAD_SMASH", + "MOVE_ICE_FANG", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "HYDREIGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 20, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 38, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 55, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 68, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 79, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_HIT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_ASTONISH", + "MOVE_DARK_PULSE", + "MOVE_DOUBLE_HIT", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_HEAD_SMASH", + "MOVE_ICE_FANG", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "LARVESTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 40, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 70, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 80, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 90, + "Move": "MOVE_THRASH" + }, + { + "Level": 100, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FORESIGHT", + "MOVE_HARDEN", + "MOVE_MAGNET_RISE", + "MOVE_MORNING_SUN", + "MOVE_STRING_SHOT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "VOLCARONA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_FIERY_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 20, + "Move": "MOVE_GUST" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 40, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 50, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 60, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 70, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 80, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 90, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 100, + "Move": "MOVE_FIERY_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAME_CHARGE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FORESIGHT", + "MOVE_HARDEN", + "MOVE_MAGNET_RISE", + "MOVE_MORNING_SUN", + "MOVE_STRING_SHOT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "COBALION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 7, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 25, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 31, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 55, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 61, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TERRAKION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 7, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 55, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 61, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VIRIZION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 7, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 31, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 55, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 61, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TORNADUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_REVENGE" + }, + { + "Level": 19, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 55, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 67, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 73, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 79, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_BRUTAL_SWING", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "THUNDURUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_REVENGE" + }, + { + "Level": 19, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE" + }, + { + "Level": 55, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 61, + "Move": "MOVE_THUNDER" + }, + { + "Level": 67, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 73, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 79, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_BRUTAL_SWING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RESHIRAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 50, + "Move": "MOVE_FUSION_FLARE" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 78, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 100, + "Move": "MOVE_BLUE_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_FLY", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "ZEKROM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 50, + "Move": "MOVE_FUSION_BOLT" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 78, + "Move": "MOVE_THUNDER" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 100, + "Move": "MOVE_BOLT_STRIKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "LANDORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_FISSURE" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 7, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 13, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 25, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 31, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 43, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 55, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 61, + "Move": "MOVE_FISSURE" + }, + { + "Level": 67, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 73, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 79, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KYUREM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_GLACIATE" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 78, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_FLY", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "KELDEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 37, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 61, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 67, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 73, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_SECRET_SWORD" + ] + }, + "MELOETTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_SING" + }, + { + "Level": 21, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 26, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 36, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 43, + "Move": "MOVE_U_TURN" + }, + { + "Level": 50, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 71, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 78, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 85, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_RELIC_SONG" + ] + }, + "GENESECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_TECHNO_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 7, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 11, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 22, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 40, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 44, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 51, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 55, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 62, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 77, + "Move": "MOVE_SELF_DESTRUCT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHESPIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 18, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 35, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 39, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 42, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 48, + "Move": "MOVE_WOOD_HAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_QUICK_GUARD", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "QUILLADIN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 1, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 39, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 44, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 52, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 56, + "Move": "MOVE_WOOD_HAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_QUICK_GUARD", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "CHESNAUGHT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 41, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 48, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 54, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 60, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 66, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 72, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 78, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_NEEDLE_ARM" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_QUICK_GUARD", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE" + ] + }, + "FENNEKIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 14, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 27, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 31, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 35, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 38, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 46, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 48, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_HYPNOSIS", + "MOVE_MAGIC_COAT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "BRAIXEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 14, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 36, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 41, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 45, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 52, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 59, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_HYPNOSIS", + "MOVE_MAGIC_COAT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "DELPHOX": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MYSTICAL_FIRE" + }, + { + "Level": 1, + "Move": "MOVE_MYSTICAL_FIRE" + }, + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 14, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 38, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 45, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 51, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 62, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 68, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 74, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 80, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_HYPNOSIS", + "MOVE_MAGIC_COAT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE" + ] + }, + "FROAKIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_LICK" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 21, + "Move": "MOVE_ROUND" + }, + { + "Level": 25, + "Move": "MOVE_FLING" + }, + { + "Level": 29, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 39, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_CAMOUFLAGE", + "MOVE_MIND_READER", + "MOVE_MUD_SPORT", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "FROGADIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_LICK" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 23, + "Move": "MOVE_ROUND" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 33, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 56, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_CAMOUFLAGE", + "MOVE_MIND_READER", + "MOVE_MUD_SPORT", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "GRENINJA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WATER_SHURIKEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SHURIKEN" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 1, + "Move": "MOVE_MAT_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_LICK" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 23, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 49, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 68, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 70, + "Move": "MOVE_HAZE" + }, + { + "Level": 77, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_BOUNCE", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_SMACK_DOWN" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_CAMOUFLAGE", + "MOVE_MIND_READER", + "MOVE_MUD_SPORT", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE" + ] + }, + "BUNNELBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 29, + "Move": "MOVE_FLAIL" + }, + { + "Level": 33, + "Move": "MOVE_DIG" + }, + { + "Level": 38, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 42, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 47, + "Move": "MOVE_FACADE" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_ROLLOUT", + "MOVE_SPIKES" + ], + "TutorMoves": [] + }, + "DIGGERSBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 27, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 32, + "Move": "MOVE_FLAIL" + }, + { + "Level": 37, + "Move": "MOVE_DIG" + }, + { + "Level": 43, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 48, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 54, + "Move": "MOVE_FACADE" + }, + { + "Level": 57, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 60, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_ROLLOUT", + "MOVE_SPIKES" + ], + "TutorMoves": [] + }, + "FLETCHLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_AGILITY" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 21, + "Move": "MOVE_ROOST" + }, + { + "Level": 25, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 29, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 34, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 39, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 41, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 45, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 48, + "Move": "MOVE_STEEL_WING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_QUICK_GUARD", + "MOVE_SNATCH", + "MOVE_TAILWIND" + ], + "TutorMoves": [] + }, + "FLETCHINDER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_AGILITY" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 25, + "Move": "MOVE_ROOST" + }, + { + "Level": 27, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 31, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 38, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 42, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 46, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 51, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 55, + "Move": "MOVE_STEEL_WING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_QUICK_GUARD", + "MOVE_SNATCH", + "MOVE_TAILWIND" + ], + "TutorMoves": [] + }, + "TALONFLAME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_AGILITY" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 25, + "Move": "MOVE_ROOST" + }, + { + "Level": 27, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 31, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 39, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 44, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 49, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 55, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 60, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 64, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [ + "MOVE_EMBER" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_QUICK_GUARD", + "MOVE_SNATCH", + "MOVE_TAILWIND" + ], + "TutorMoves": [] + }, + "SCATTERBUG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [ + "MOVE_POISON_POWDER", + "MOVE_RAGE_POWDER", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [] + }, + "SPEWPA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_STRING_SHOT", + "MOVE_STUN_SPORE", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_PROTECT" + ], + "EggMoves": [ + "MOVE_POISON_POWDER", + "MOVE_RAGE_POWDER", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [] + }, + "VIVILLON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 12, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 21, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 25, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 31, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 35, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 41, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 45, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 55, + "Move": "MOVE_POWDER" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_PROTECT", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_PROTECT" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_POISON_POWDER", + "MOVE_RAGE_POWDER", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [] + }, + "LITLEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 33, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 46, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 50, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ENTRAINMENT", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_SNATCH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "PYROAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 33, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 38, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 51, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 57, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ENTRAINMENT", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_SNATCH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "FLABEBE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 10, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_WISH" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 24, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 28, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 33, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 37, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 41, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 45, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CAPTIVATE", + "MOVE_COPYCAT" + ], + "TutorMoves": [] + }, + "FLOETTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 6, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 10, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_WISH" + }, + { + "Level": 25, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 27, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 33, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 38, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 43, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 46, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 51, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CAPTIVATE", + "MOVE_COPYCAT" + ], + "TutorMoves": [] + }, + "FLORGES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_FLOWER_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_GRASS_KNOT" + }, + { + "Level": 1, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + } + ], + "PreEvoMoves": [ + "MOVE_FAIRY_WIND", + "MOVE_RAZOR_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_TACKLE", + "MOVE_VINE_WHIP" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CAPTIVATE", + "MOVE_COPYCAT" + ], + "TutorMoves": [] + }, + "SKIDDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 20, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 26, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 30, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 38, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 50, + "Move": "MOVE_MILK_DRINK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_MILK_DRINK", + "MOVE_ROLLOUT" + ], + "TutorMoves": [] + }, + "GOGOAT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 1, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 1, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 20, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 26, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 30, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 55, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 58, + "Move": "MOVE_MILK_DRINK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_MILK_DRINK", + "MOVE_ROLLOUT" + ], + "TutorMoves": [] + }, + "PANCHAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 12, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 15, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 27, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 45, + "Move": "MOVE_PARTING_SHOT" + }, + { + "Level": 48, + "Move": "MOVE_SKY_UPPERCUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_ME_FIRST", + "MOVE_POWER_TRIP", + "MOVE_QUASH", + "MOVE_QUICK_GUARD", + "MOVE_STORM_THROW" + ], + "TutorMoves": [] + }, + "PANGORO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 1, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 12, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 15, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 27, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 35, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 48, + "Move": "MOVE_PARTING_SHOT" + }, + { + "Level": 52, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 57, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 65, + "Move": "MOVE_TAUNT" + }, + { + "Level": 70, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_ME_FIRST", + "MOVE_POWER_TRIP", + "MOVE_QUASH", + "MOVE_QUICK_GUARD", + "MOVE_STORM_THROW" + ], + "TutorMoves": [] + }, + "FURFROU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 33, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 35, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_CHARM" + }, + { + "Level": 42, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 48, + "Move": "MOVE_COTTON_GUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_MIMIC", + "MOVE_REFRESH", + "MOVE_ROLE_PLAY", + "MOVE_WORK_UP" + ], + "TutorMoves": [] + }, + "ESPURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_COVET" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_TRICK", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MEOWSTIC_MALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_COVET" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_CHARM" + }, + { + "Level": 31, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 35, + "Move": "MOVE_REFLECT" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 45, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 48, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 53, + "Move": "MOVE_QUICK_GUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_TRICK", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "HONEDGE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 5, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 8, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 18, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 26, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 42, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 47, + "Move": "MOVE_SACRED_SWORD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_METAL_SOUND", + "MOVE_SHADOW_SNEAK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "DOUBLADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 5, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 8, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 18, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 26, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 36, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 45, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 51, + "Move": "MOVE_SACRED_SWORD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_METAL_SOUND", + "MOVE_SHADOW_SNEAK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "AEGISLASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 1, + "Move": "MOVE_KINGS_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_SACRED_SWORD" + } + ], + "PreEvoMoves": [ + "MOVE_METAL_SOUND", + "MOVE_RETALIATE", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_METAL_SOUND", + "MOVE_SHADOW_SNEAK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "SPRITZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 6, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 8, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 17, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 21, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 25, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 29, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 31, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 35, + "Move": "MOVE_CHARM" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 42, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 44, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_DISARMING_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DISABLE", + "MOVE_REFRESH", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "AROMATISSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 6, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 8, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 17, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 21, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 25, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 29, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 31, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 35, + "Move": "MOVE_CHARM" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 42, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 44, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 57, + "Move": "MOVE_REFLECT" + }, + { + "Level": 64, + "Move": "MOVE_PSYCH_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DISABLE", + "MOVE_REFRESH", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "SWIRLIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 8, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 13, + "Move": "MOVE_ROUND" + }, + { + "Level": 17, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 21, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 26, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 31, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 36, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 41, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 45, + "Move": "MOVE_WISH" + }, + { + "Level": 49, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 58, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 67, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BELLY_DRUM", + "MOVE_COPYCAT", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "SLURPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 5, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 8, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 13, + "Move": "MOVE_ROUND" + }, + { + "Level": 17, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 21, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 26, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 31, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 36, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 41, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 45, + "Move": "MOVE_WISH" + }, + { + "Level": 49, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 58, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 67, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BELLY_DRUM", + "MOVE_COPYCAT", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "INKAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 4, + "Move": "MOVE_REFLECT" + }, + { + "Level": 8, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 12, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 13, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 15, + "Move": "MOVE_TOPSY_TURVY" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 27, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 35, + "Move": "MOVE_PLUCK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_DESTINY_BOND", + "MOVE_FLATTER", + "MOVE_POWER_SPLIT", + "MOVE_SIMPLE_BEAM" + ], + "TutorMoves": [] + }, + "MALAMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 4, + "Move": "MOVE_REFLECT" + }, + { + "Level": 8, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 12, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 13, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 15, + "Move": "MOVE_TOPSY_TURVY" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 27, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 35, + "Move": "MOVE_PLUCK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_DESTINY_BOND", + "MOVE_FLATTER", + "MOVE_POWER_SPLIT", + "MOVE_SIMPLE_BEAM" + ], + "TutorMoves": [] + }, + "BINACLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_SLASH" + }, + { + "Level": 18, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_CLAMP" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 32, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 37, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 41, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 49, + "Move": "MOVE_CROSS_CHOP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_HELPING_HAND", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "BARBARACLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 1, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_SLASH" + }, + { + "Level": 18, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_CLAMP" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 32, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 37, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 44, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 55, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 65, + "Move": "MOVE_SKULL_BASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_HELPING_HAND", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "SKRELP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_ACID" + }, + { + "Level": 19, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 23, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 38, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 49, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_HAZE", + "MOVE_PLAY_ROUGH", + "MOVE_TOXIC_SPIKES", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "DRAGALGE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TWISTER" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_ACID" + }, + { + "Level": 19, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 23, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 38, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 53, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 59, + "Move": "MOVE_DRAGON_TAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_HAZE", + "MOVE_PLAY_ROUGH", + "MOVE_TOXIC_SPIKES", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "CLAUNCHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 34, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 39, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 48, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_CRABHAMMER", + "MOVE_ENDURE", + "MOVE_ENTRAINMENT", + "MOVE_HELPING_HAND" + ], + "TutorMoves": [] + }, + "CLAWITZER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 34, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 42, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 57, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_CRABHAMMER", + "MOVE_ENDURE", + "MOVE_ENTRAINMENT", + "MOVE_HELPING_HAND" + ], + "TutorMoves": [] + }, + "HELIOPTILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 25, + "Move": "MOVE_PARABOLIC_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 40, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 45, + "Move": "MOVE_ELECTRIFY" + }, + { + "Level": 49, + "Move": "MOVE_THUNDERBOLT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CAMOUFLAGE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_GLARE" + ], + "TutorMoves": [] + }, + "HELIOLISK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIFY" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_PARABOLIC_CHARGE" + } + ], + "PreEvoMoves": [ + "MOVE_BULLDOZE", + "MOVE_MUD_SLAP", + "MOVE_POUND", + "MOVE_TAIL_WHIP", + "MOVE_THUNDER_SHOCK", + "MOVE_THUNDER_WAVE", + "MOVE_THUNDERBOLT", + "MOVE_VOLT_SWITCH" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CAMOUFLAGE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_GLARE" + ], + "TutorMoves": [] + }, + "TYRUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ROAR" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 12, + "Move": "MOVE_BIDE" + }, + { + "Level": 15, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_THRASH" + }, + { + "Level": 44, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 49, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_POISON_FANG", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "TYRANTRUM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 1, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 6, + "Move": "MOVE_ROAR" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 12, + "Move": "MOVE_BIDE" + }, + { + "Level": 15, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 42, + "Move": "MOVE_THRASH" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 58, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 68, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_POISON_FANG", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "AMAURA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_MIST" + }, + { + "Level": 20, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_ROUND" + }, + { + "Level": 34, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 38, + "Move": "MOVE_HAIL" + }, + { + "Level": 41, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 44, + "Move": "MOVE_ENCORE" + }, + { + "Level": 47, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 50, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 65, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_DISCHARGE", + "MOVE_HAZE", + "MOVE_MAGNET_RISE", + "MOVE_MIRROR_COAT" + ], + "TutorMoves": [] + }, + "AURORUS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_MIST" + }, + { + "Level": 20, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_ROUND" + }, + { + "Level": 34, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 38, + "Move": "MOVE_HAIL" + }, + { + "Level": 43, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 46, + "Move": "MOVE_ENCORE" + }, + { + "Level": 50, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 56, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 63, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 74, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_DISCHARGE", + "MOVE_HAZE", + "MOVE_MAGNET_RISE", + "MOVE_MIRROR_COAT" + ], + "TutorMoves": [] + }, + "SYLVEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SWIFT" + }, + { + "Level": 20, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 25, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 29, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 33, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 37, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_PSYCH_UP" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "HAWLUCHA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 4, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 8, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_ROOST" + }, + { + "Level": 16, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 20, + "Move": "MOVE_ENCORE" + }, + { + "Level": 24, + "Move": "MOVE_FLING" + }, + { + "Level": 28, + "Move": "MOVE_FLYING_PRESS" + }, + { + "Level": 32, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 36, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 40, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 48, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 55, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 60, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ALLY_SWITCH", + "MOVE_BATON_PASS", + "MOVE_ENTRAINMENT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [] + }, + "DEDENNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_CHARGE" + }, + { + "Level": 14, + "Move": "MOVE_CHARM" + }, + { + "Level": 17, + "Move": "MOVE_PARABOLIC_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 23, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 26, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SNORE" + }, + { + "Level": 34, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 39, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 42, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 45, + "Move": "MOVE_THUNDER" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_EERIE_IMPULSE", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT" + ], + "TutorMoves": [] + }, + "CARBINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 12, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 21, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 27, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 35, + "Move": "MOVE_FLAIL" + }, + { + "Level": 40, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 46, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 60, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 70, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOOMY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_PROTECT" + }, + { + "Level": 13, + "Move": "MOVE_BIDE" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_FLAIL" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "SLIGGOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_PROTECT" + }, + { + "Level": 13, + "Move": "MOVE_BIDE" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_FLAIL" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "GOODRA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_PROTECT" + }, + { + "Level": 13, + "Move": "MOVE_BIDE" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_FLAIL" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 55, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "KLEFKI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAIRY_LOCK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_SPIKES" + }, + { + "Level": 18, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 23, + "Move": "MOVE_CRAFTY_SHIELD" + }, + { + "Level": 27, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 32, + "Move": "MOVE_TORMENT" + }, + { + "Level": 34, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 36, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 40, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 43, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 44, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_BLOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_IRON_DEFENSE", + "MOVE_LOCK_ON", + "MOVE_SWITCHEROO", + "MOVE_THIEF" + ], + "TutorMoves": [] + }, + "PHANTUMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 35, + "Move": "MOVE_FORESTS_CURSE" + }, + { + "Level": 39, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 45, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 49, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 54, + "Move": "MOVE_HORN_LEECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "TREVENANT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 35, + "Move": "MOVE_FORESTS_CURSE" + }, + { + "Level": 39, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 45, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 49, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 54, + "Move": "MOVE_HORN_LEECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_BRUTAL_SWING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "PUMPKABOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 4, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 11, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 23, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 26, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 42, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 48, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE" + ], + "TutorMoves": [] + }, + "GOURGEIST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 4, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 11, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 23, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 26, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 42, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 48, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 57, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 63, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 70, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE" + ], + "TutorMoves": [] + }, + "BERGMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 10, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 22, + "Move": "MOVE_CURSE" + }, + { + "Level": 26, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 30, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 35, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 39, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 47, + "Move": "MOVE_RECOVER" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_RECOVER" + ], + "TutorMoves": [] + }, + "AVALUGG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 10, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 22, + "Move": "MOVE_CURSE" + }, + { + "Level": 26, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 30, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 35, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 42, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 46, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 51, + "Move": "MOVE_RECOVER" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 65, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_RECOVER" + ], + "TutorMoves": [] + }, + "NOIBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_AGILITY" + }, + { + "Level": 23, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 27, + "Move": "MOVE_ROOST" + }, + { + "Level": 31, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 35, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 40, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 43, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 48, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 58, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_FLY", + "MOVE_X_SCISSOR", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_OUTRAGE", + "MOVE_SNATCH", + "MOVE_SWITCHEROO", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "NOIVERN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BOOMBURST" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_AGILITY" + }, + { + "Level": 23, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 27, + "Move": "MOVE_ROOST" + }, + { + "Level": 31, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 35, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 40, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 43, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 53, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 62, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 70, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 75, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_X_SCISSOR", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_OUTRAGE", + "MOVE_SNATCH", + "MOVE_SWITCHEROO", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "XERNEAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 5, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 10, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 18, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 26, + "Move": "MOVE_GEOMANCY" + }, + { + "Level": 35, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 44, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 51, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 59, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 63, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 72, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 80, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 88, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 93, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "YVELTAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 18, + "Move": "MOVE_SNARL" + }, + { + "Level": 26, + "Move": "MOVE_OBLIVION_WING" + }, + { + "Level": 35, + "Move": "MOVE_DISABLE" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 51, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 55, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 59, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 63, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 72, + "Move": "MOVE_FOCUS_BLAST" + }, + { + "Level": 80, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 88, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 93, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_SKY_DROP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ZYGARDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GLARE" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 10, + "Move": "MOVE_DIG" + }, + { + "Level": 18, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_LANDS_WRATH" + }, + { + "Level": 35, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 44, + "Move": "MOVE_HAZE" + }, + { + "Level": 51, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 59, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 63, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 72, + "Move": "MOVE_COIL" + }, + { + "Level": 80, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "DIANCIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 8, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 18, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 21, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 27, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 31, + "Move": "MOVE_FLAIL" + }, + { + "Level": 35, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 40, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 46, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 50, + "Move": "MOVE_DIAMOND_STORM" + }, + { + "Level": 60, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 70, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HOOPA_CONFINED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPERSPACE_HOLE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 15, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 29, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 29, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 35, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 46, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 50, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 50, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 55, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 68, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 85, + "Move": "MOVE_HYPERSPACE_HOLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VOLCANION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STEAM_ERUPTION" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 8, + "Move": "MOVE_MIST" + }, + { + "Level": 11, + "Move": "MOVE_HAZE" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 21, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_STOMP" + }, + { + "Level": 32, + "Move": "MOVE_SCALD" + }, + { + "Level": 40, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 46, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 58, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 65, + "Move": "MOVE_OVERHEAT" + }, + { + "Level": 76, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 85, + "Move": "MOVE_STEAM_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROWLET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_PECK" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 18, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 22, + "Move": "MOVE_PLUCK" + }, + { + "Level": 25, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 29, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 32, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 39, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_CONFUSE_RAY", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_HAZE", + "MOVE_OMINOUS_WIND" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "DARTRIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_PECK" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 24, + "Move": "MOVE_PLUCK" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 33, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 46, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 51, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 55, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_CONFUSE_RAY", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_HAZE", + "MOVE_OMINOUS_WIND" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "DECIDUEYE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPIRIT_SHACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SPIRIT_SHACKLE" + }, + { + "Level": 1, + "Move": "MOVE_U_TURN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_PECK" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 24, + "Move": "MOVE_PLUCK" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 33, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 49, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 60, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_CONFUSE_RAY", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_HAZE", + "MOVE_OMINOUS_WIND" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE" + ] + }, + "LITTEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LICK" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 18, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 32, + "Move": "MOVE_THRASH" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 39, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 43, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 46, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUNCH", + "MOVE_FAKE_OUT", + "MOVE_HEAT_WAVE", + "MOVE_NASTY_PLOT", + "MOVE_REVENGE" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "TORRACAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LICK" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 19, + "Move": "MOVE_ROAR" + }, + { + "Level": 24, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 33, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 37, + "Move": "MOVE_THRASH" + }, + { + "Level": 42, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 46, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 51, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 55, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUNCH", + "MOVE_FAKE_OUT", + "MOVE_HEAT_WAVE", + "MOVE_NASTY_PLOT", + "MOVE_REVENGE" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "INCINEROAR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DARKEST_LARIAT" + }, + { + "Level": 1, + "Move": "MOVE_DARKEST_LARIAT" + }, + { + "Level": 1, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 1, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LICK" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 19, + "Move": "MOVE_ROAR" + }, + { + "Level": 24, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 33, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 38, + "Move": "MOVE_THRASH" + }, + { + "Level": 44, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 55, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 60, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 66, + "Move": "MOVE_CROSS_CHOP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUNCH", + "MOVE_FAKE_OUT", + "MOVE_HEAT_WAVE", + "MOVE_NASTY_PLOT", + "MOVE_REVENGE" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE" + ] + }, + "POPPLIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 11, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 18, + "Move": "MOVE_ENCORE" + }, + { + "Level": 22, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_SING" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 32, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 36, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 39, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 46, + "Move": "MOVE_MISTY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_ACROBATICS", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_RING", + "MOVE_AROMATIC_MIST", + "MOVE_CHARM", + "MOVE_PERISH_SONG", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "BRIONNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 11, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 19, + "Move": "MOVE_ENCORE" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_SING" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 37, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 42, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 46, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_MISTY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_ACROBATICS", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_RING", + "MOVE_AROMATIC_MIST", + "MOVE_CHARM", + "MOVE_PERISH_SONG", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "PRIMARINA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPARKLING_ARIA" + }, + { + "Level": 1, + "Move": "MOVE_SPARKLING_ARIA" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 11, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 19, + "Move": "MOVE_ENCORE" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_SING" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 38, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 44, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 49, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 60, + "Move": "MOVE_MISTY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_RING", + "MOVE_AROMATIC_MIST", + "MOVE_CHARM", + "MOVE_PERISH_SONG", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE" + ] + }, + "PIKIPEK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 13, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 19, + "Move": "MOVE_ROOST" + }, + { + "Level": 21, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 27, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 31, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 33, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BOOMBURST", + "MOVE_BRAVE_BIRD", + "MOVE_MIRROR_MOVE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "TRUMBEAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 13, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_PLUCK" + }, + { + "Level": 21, + "Move": "MOVE_ROOST" + }, + { + "Level": 24, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_SCREECH" + }, + { + "Level": 32, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 37, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 40, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BOOMBURST", + "MOVE_BRAVE_BIRD", + "MOVE_MIRROR_MOVE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "TOUCANNON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BEAK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_BEAK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 13, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_PLUCK" + }, + { + "Level": 21, + "Move": "MOVE_ROOST" + }, + { + "Level": 24, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_SCREECH" + }, + { + "Level": 34, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 40, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 44, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BOOMBURST", + "MOVE_BRAVE_BIRD", + "MOVE_MIRROR_MOVE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "YUNGOOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 16, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 40, + "Move": "MOVE_YAWN" + }, + { + "Level": 43, + "Move": "MOVE_THRASH" + }, + { + "Level": 46, + "Move": "MOVE_REST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_LAST_RESORT", + "MOVE_REVENGE" + ], + "TutorMoves": [] + }, + "GUMSHOOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 16, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 27, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 47, + "Move": "MOVE_YAWN" + }, + { + "Level": 51, + "Move": "MOVE_THRASH" + }, + { + "Level": 55, + "Move": "MOVE_REST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_LAST_RESORT", + "MOVE_REVENGE" + ], + "TutorMoves": [] + }, + "GRUBBIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 4, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 16, + "Move": "MOVE_SPARK" + }, + { + "Level": 19, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 28, + "Move": "MOVE_DIG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ELECTROWEB", + "MOVE_ENDURE", + "MOVE_HARDEN", + "MOVE_MUD_SHOT" + ], + "TutorMoves": [] + }, + "CHARJABUG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 16, + "Move": "MOVE_SPARK" + }, + { + "Level": 19, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 37, + "Move": "MOVE_DIG" + }, + { + "Level": 43, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 49, + "Move": "MOVE_IRON_DEFENSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ELECTROWEB", + "MOVE_ENDURE", + "MOVE_HARDEN", + "MOVE_MUD_SHOT" + ], + "TutorMoves": [] + }, + "VIKAVOLT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 16, + "Move": "MOVE_SPARK" + }, + { + "Level": 19, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 25, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 31, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 37, + "Move": "MOVE_DIG" + }, + { + "Level": 41, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 49, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [ + "MOVE_CRUNCH", + "MOVE_DISCHARGE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_CHARGE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ELECTROWEB", + "MOVE_ENDURE", + "MOVE_HARDEN", + "MOVE_MUD_SHOT" + ], + "TutorMoves": [] + }, + "CRABRAWLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_POWER_UP_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 37, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 42, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 45, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ENDEAVOR", + "MOVE_SUPERPOWER", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "CRABOMINABLE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_POWER_UP_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 33, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 37, + "Move": "MOVE_ICE_HAMMER" + }, + { + "Level": 42, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 45, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [ + "MOVE_CRABHAMMER", + "MOVE_PAYBACK" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ENDEAVOR", + "MOVE_SUPERPOWER", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "ORICORIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_PECK" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 13, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 16, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 20, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 23, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 26, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_ROOST" + }, + { + "Level": 33, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_REVELATION_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 46, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_QUASH", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_PLUCK", + "MOVE_SAFEGUARD", + "MOVE_TAILWIND" + ], + "TutorMoves": [] + }, + "CUTIEFLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 7, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 10, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 13, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 16, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 26, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 31, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 36, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 41, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BESTOW", + "MOVE_MOONBLAST", + "MOVE_SKILL_SWAP", + "MOVE_SPEED_SWAP" + ], + "TutorMoves": [] + }, + "RIBOMBEE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_POLLEN_PUFF" + }, + { + "Level": 1, + "Move": "MOVE_POLLEN_PUFF" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 4, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 7, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 10, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 13, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 16, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 35, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 42, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 49, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BESTOW", + "MOVE_MOONBLAST", + "MOVE_SKILL_SWAP", + "MOVE_SPEED_SWAP" + ], + "TutorMoves": [] + }, + "ROCKRUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 26, + "Move": "MOVE_ROAR" + }, + { + "Level": 29, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_FIRE_FANG", + "MOVE_SUCKER_PUNCH", + "MOVE_THRASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "LYCANROC_MIDDAY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ACCELEROCK" + }, + { + "Level": 1, + "Move": "MOVE_ACCELEROCK" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 26, + "Move": "MOVE_ROAR" + }, + { + "Level": 29, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_FIRE_FANG", + "MOVE_SUCKER_PUNCH", + "MOVE_THRASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "WISHIWASHI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 9, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_BRINE" + }, + { + "Level": 17, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 22, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_DIVE" + }, + { + "Level": 33, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 38, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 41, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 46, + "Move": "MOVE_SOAK" + }, + { + "Level": 49, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 54, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_MIST", + "MOVE_MUDDY_WATER", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "MAREANIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_PECK" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 17, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 21, + "Move": "MOVE_TOXIC" + }, + { + "Level": 25, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 29, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 33, + "Move": "MOVE_RECOVER" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 41, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 45, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 49, + "Move": "MOVE_LIQUIDATION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_FROST_BREATH", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "TOXAPEX": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BANEFUL_BUNKER" + }, + { + "Level": 1, + "Move": "MOVE_BANEFUL_BUNKER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 5, + "Move": "MOVE_PECK" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 17, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 21, + "Move": "MOVE_TOXIC" + }, + { + "Level": 25, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 29, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 33, + "Move": "MOVE_RECOVER" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 44, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 51, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 58, + "Move": "MOVE_LIQUIDATION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_FROST_BREATH", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "MUDBRAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 10, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 22, + "Move": "MOVE_BIDE" + }, + { + "Level": 24, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 29, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 31, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_COUNTER" + }, + { + "Level": 38, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 45, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLOSE_COMBAT", + "MOVE_DOUBLE_EDGE", + "MOVE_MAGNITUDE", + "MOVE_MUD_BOMB" + ], + "TutorMoves": [] + }, + "MUDSDALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 10, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 22, + "Move": "MOVE_BIDE" + }, + { + "Level": 24, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 29, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 34, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 42, + "Move": "MOVE_COUNTER" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 55, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 60, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLOSE_COMBAT", + "MOVE_DOUBLE_EDGE", + "MOVE_MAGNITUDE", + "MOVE_MUD_BOMB" + ], + "TutorMoves": [] + }, + "DEWPIDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 8, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 13, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 16, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 29, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_LUNGE" + }, + { + "Level": 40, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 45, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 48, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FROST_BREATH", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_POWER_SPLIT", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE" + ], + "TutorMoves": [] + }, + "ARAQUANID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 1, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 5, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 8, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 13, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 16, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 26, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 33, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_LUNGE" + }, + { + "Level": 50, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 57, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 62, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [ + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FROST_BREATH", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_POWER_SPLIT", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE" + ], + "TutorMoves": [] + }, + "FOMANTIS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 5, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 10, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 14, + "Move": "MOVE_GROWTH" + }, + { + "Level": 19, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 23, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 41, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 46, + "Move": "MOVE_SUNNY_DAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFOG", + "MOVE_GIGA_DRAIN", + "MOVE_LEAF_STORM", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "LURANTIS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 5, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 10, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 14, + "Move": "MOVE_GROWTH" + }, + { + "Level": 19, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 23, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 47, + "Move": "MOVE_SOLAR_BLADE" + }, + { + "Level": 55, + "Move": "MOVE_SUNNY_DAY" + } + ], + "PreEvoMoves": [ + "MOVE_SOLAR_BEAM" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFOG", + "MOVE_GIGA_DRAIN", + "MOVE_LEAF_STORM", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "MORELULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_FLASH" + }, + { + "Level": 11, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_STRENGTH_SAP" + }, + { + "Level": 36, + "Move": "MOVE_SPORE" + }, + { + "Level": 39, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 43, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 46, + "Move": "MOVE_SPOTLIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_THUNDER_WAVE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_POISON_POWDER", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [] + }, + "SHIINOTIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_FLASH" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_FLASH" + }, + { + "Level": 11, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 31, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 35, + "Move": "MOVE_STRENGTH_SAP" + }, + { + "Level": 40, + "Move": "MOVE_SPORE" + }, + { + "Level": 44, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 49, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 53, + "Move": "MOVE_SPOTLIGHT" + } + ], + "PreEvoMoves": [ + "MOVE_SUNNY_DAY" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_POISON_POWDER", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [] + }, + "SALANDIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 13, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 16, + "Move": "MOVE_SMOG" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 29, + "Move": "MOVE_TOXIC" + }, + { + "Level": 32, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 37, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 45, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_FAKE_OUT", + "MOVE_KNOCK_OFF", + "MOVE_SAND_ATTACK", + "MOVE_SNATCH" + ], + "TutorMoves": [] + }, + "SALAZZLE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 1, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 13, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 16, + "Move": "MOVE_SMOG" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 29, + "Move": "MOVE_TOXIC" + }, + { + "Level": 32, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 39, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 44, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 51, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 56, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_SCRATCH" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_FAKE_OUT", + "MOVE_KNOCK_OFF", + "MOVE_SAND_ATTACK", + "MOVE_SNATCH" + ], + "TutorMoves": [] + }, + "STUFFUL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_BIDE" + }, + { + "Level": 10, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 14, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 19, + "Move": "MOVE_FLAIL" + }, + { + "Level": 23, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 37, + "Move": "MOVE_THRASH" + }, + { + "Level": 41, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_STOMPING_TANTRUM", + "MOVE_THUNDER_PUNCH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "BEWEAR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_BIDE" + }, + { + "Level": 10, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 14, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 19, + "Move": "MOVE_FLAIL" + }, + { + "Level": 23, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 30, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 36, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 43, + "Move": "MOVE_THRASH" + }, + { + "Level": 49, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 62, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_STOMPING_TANTRUM", + "MOVE_THUNDER_PUNCH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "BOUNSWEET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 5, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_FLAIL" + }, + { + "Level": 33, + "Move": "MOVE_AROMATIC_MIST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_CHARM", + "MOVE_FEINT", + "MOVE_GRASS_WHISTLE", + "MOVE_PLAY_ROUGH", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "STEENEE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 5, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 33, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 37, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 41, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_CHARM", + "MOVE_FEINT", + "MOVE_GRASS_WHISTLE", + "MOVE_PLAY_ROUGH", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "TSAREENA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TROP_KICK" + }, + { + "Level": 1, + "Move": "MOVE_TROP_KICK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 5, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 33, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 37, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 41, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 49, + "Move": "MOVE_HI_JUMP_KICK" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_PLAY_NICE", + "MOVE_DOUBLE_SLAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_CHARM", + "MOVE_FEINT", + "MOVE_GRASS_WHISTLE", + "MOVE_PLAY_ROUGH", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "COMFEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_FLOWER_SHIELD" + }, + { + "Level": 4, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 7, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_WRAP" + }, + { + "Level": 19, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 22, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 25, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 34, + "Move": "MOVE_GRASS_KNOT" + }, + { + "Level": 37, + "Move": "MOVE_FLORAL_HEALING" + }, + { + "Level": 40, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 46, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 49, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AMNESIA", + "MOVE_ENDURE", + "MOVE_LUCKY_CHANT" + ], + "TutorMoves": [] + }, + "ORANGURU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 8, + "Move": "MOVE_TAUNT" + }, + { + "Level": 11, + "Move": "MOVE_QUASH" + }, + { + "Level": 15, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 18, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_INSTRUCT" + }, + { + "Level": 36, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 39, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 46, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 50, + "Move": "MOVE_TRICK_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [] + }, + "PASSIMIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 11, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 15, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 18, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_BESTOW" + }, + { + "Level": 29, + "Move": "MOVE_THRASH" + }, + { + "Level": 32, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 36, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 39, + "Move": "MOVE_FLING" + }, + { + "Level": 43, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 46, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 50, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_FEINT", + "MOVE_IRON_HEAD", + "MOVE_QUICK_ATTACK", + "MOVE_QUICK_GUARD", + "MOVE_SEISMIC_TOSS", + "MOVE_VITAL_THROW" + ], + "TutorMoves": [] + }, + "WIMPOD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_HARDEN", + "MOVE_METAL_CLAW", + "MOVE_SPIKES", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "GOLISOPOD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FIRST_IMPRESSION" + }, + { + "Level": 1, + "Move": "MOVE_FIRST_IMPRESSION" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 4, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 7, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 10, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 13, + "Move": "MOVE_SPITE" + }, + { + "Level": 16, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 26, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 41, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 48, + "Move": "MOVE_LIQUIDATION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_HARDEN", + "MOVE_METAL_CLAW", + "MOVE_SPIKES", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "SANDYGAST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 18, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 23, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 27, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 32, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 45, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 50, + "Move": "MOVE_SHORE_UP" + }, + { + "Level": 54, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_DESTINY_BOND", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "PALOSSAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 18, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 23, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 27, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 32, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 47, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 54, + "Move": "MOVE_SHORE_UP" + }, + { + "Level": 60, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_DESTINY_BOND", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "PYUKUMUKU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 13, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 17, + "Move": "MOVE_COUNTER" + }, + { + "Level": 21, + "Move": "MOVE_PURIFY" + }, + { + "Level": 25, + "Move": "MOVE_CURSE" + }, + { + "Level": 29, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 33, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_RECOVER" + }, + { + "Level": 41, + "Move": "MOVE_SOAK" + }, + { + "Level": 45, + "Move": "MOVE_TOXIC" + }, + { + "Level": 49, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_QUASH", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_ENDURE", + "MOVE_TICKLE", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "TYPE_NULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_RAGE" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 20, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 25, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 35, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 50, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 60, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 65, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 70, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 75, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 80, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 85, + "Move": "MOVE_HEAL_BLOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SILVALLY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MULTI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_MULTI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_RAGE" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 25, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 35, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 50, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 60, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 65, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 70, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 75, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 80, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 85, + "Move": "MOVE_PARTING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "MINIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 17, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 24, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 38, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 50, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KOMALA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 6, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 6, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 11, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 16, + "Move": "MOVE_YAWN" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 26, + "Move": "MOVE_FLAIL" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 41, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 46, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_QUASH", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_PLAY_ROUGH", + "MOVE_SING", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "TURTONATOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SMOG" + }, + { + "Level": 9, + "Move": "MOVE_PROTECT" + }, + { + "Level": 13, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 17, + "Move": "MOVE_FLAIL" + }, + { + "Level": 21, + "Move": "MOVE_ENDURE" + }, + { + "Level": 25, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 29, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_SHELL_TRAP" + }, + { + "Level": 49, + "Move": "MOVE_OVERHEAT" + }, + { + "Level": 53, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_HEAD_SMASH", + "MOVE_REVENGE", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "TOGEDEMARU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_CHARGE" + }, + { + "Level": 17, + "Move": "MOVE_SPARK" + }, + { + "Level": 21, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 25, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 33, + "Move": "MOVE_ZING_ZAP" + }, + { + "Level": 37, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 41, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 45, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 49, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 53, + "Move": "MOVE_FELL_STINGER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DISARMING_VOICE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_TICKLE", + "MOVE_TWINEEDLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "MIMIKYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 14, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 19, + "Move": "MOVE_MIMIC" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_CHARM" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 41, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 46, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 50, + "Move": "MOVE_PAIN_SPLIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_NIGHTMARE" + ], + "TutorMoves": [] + }, + "BRUXISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 20, + "Move": "MOVE_DISABLE" + }, + { + "Level": 25, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC_FANGS" + }, + { + "Level": 44, + "Move": "MOVE_SYNCHRONOISE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ICE_FANG", + "MOVE_POISON_FANG", + "MOVE_RAGE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "DRAMPA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 5, + "Move": "MOVE_TWISTER" + }, + { + "Level": 9, + "Move": "MOVE_PROTECT" + }, + { + "Level": 13, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 21, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 25, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 33, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 37, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_FLY" + }, + { + "Level": 49, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 53, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DRAGON_RUSH", + "MOVE_HURRICANE", + "MOVE_MIST", + "MOVE_PLAY_ROUGH", + "MOVE_RAZOR_WIND" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "DHELMISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 9, + "Move": "MOVE_WRAP" + }, + { + "Level": 14, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 18, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 23, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 32, + "Move": "MOVE_ANCHOR_SHOT" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 41, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 45, + "Move": "MOVE_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 54, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 59, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_BRUTAL_SWING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "JANGMO_O": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_PROTECT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 45, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 49, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 53, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_BREATH", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "HAKAMO_O": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 1, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 1, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_PROTECT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 38, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 43, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 48, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 53, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_BREATH", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "KOMMO_O": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CLANGING_SCALES" + }, + { + "Level": 1, + "Move": "MOVE_CLANGING_SCALES" + }, + { + "Level": 1, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 1, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 1, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_PROTECT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 38, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 43, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 51, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 59, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [ + "MOVE_SKY_UPPERCUT" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_BREATH", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "TAPU_KOKO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_SPARK" + }, + { + "Level": 14, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE" + }, + { + "Level": 32, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 38, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 43, + "Move": "MOVE_NATURES_MADNESS" + }, + { + "Level": 48, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 53, + "Move": "MOVE_AGILITY" + }, + { + "Level": 58, + "Move": "MOVE_ELECTRO_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_SKY_DROP", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TAPU_LELE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYCHIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 8, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 26, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 32, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 38, + "Move": "MOVE_TICKLE" + }, + { + "Level": 43, + "Move": "MOVE_NATURES_MADNESS" + }, + { + "Level": 48, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 53, + "Move": "MOVE_FLATTER" + }, + { + "Level": 58, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TAPU_BULU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 26, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 32, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 38, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 43, + "Move": "MOVE_NATURES_MADNESS" + }, + { + "Level": 48, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 53, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 58, + "Move": "MOVE_SKULL_BASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TAPU_FINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 20, + "Move": "MOVE_SOAK" + }, + { + "Level": 26, + "Move": "MOVE_REFRESH" + }, + { + "Level": 32, + "Move": "MOVE_BRINE" + }, + { + "Level": 38, + "Move": "MOVE_DEFOG" + }, + { + "Level": 43, + "Move": "MOVE_NATURES_MADNESS" + }, + { + "Level": 48, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 53, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 58, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "COSMOG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 23, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "COSMOEM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [ + "MOVE_SPLASH" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SOLGALEO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SUNSTEEL_STRIKE" + }, + { + "Level": 1, + "Move": "MOVE_SUNSTEEL_STRIKE" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 7, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 13, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 19, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 23, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 31, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 47, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 59, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 61, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 67, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 73, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_SPLASH", + "MOVE_COSMIC_POWER" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LUNALA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MOONGEIST_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_MOONGEIST_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 23, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 31, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 37, + "Move": "MOVE_NIGHT_DAZE" + }, + { + "Level": 43, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 47, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 59, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 61, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 67, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SPLASH", + "MOVE_COSMIC_POWER" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NIHILEGO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 7, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 13, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 23, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 29, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 37, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 47, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 53, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 59, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 67, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 73, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BUZZWOLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_POWER_UP_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 13, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 19, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 23, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 31, + "Move": "MOVE_TAUNT" + }, + { + "Level": 37, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_COUNTER" + }, + { + "Level": 47, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 53, + "Move": "MOVE_LUNGE" + }, + { + "Level": 59, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 67, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 73, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PHEROMOSA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 7, + "Move": "MOVE_SWIFT" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 19, + "Move": "MOVE_FEINT" + }, + { + "Level": 23, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 29, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 31, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_TRIPLE_KICK" + }, + { + "Level": 47, + "Move": "MOVE_LUNGE" + }, + { + "Level": 53, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 59, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 67, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 73, + "Move": "MOVE_SPEED_SWAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "XURKITREE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 13, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 19, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 23, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 31, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 47, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 53, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 59, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 67, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 73, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CELESTEELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 23, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 29, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 31, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 37, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 43, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 47, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 53, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 59, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 67, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 73, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_BRUTAL_SWING", + "MOVE_ACROBATICS", + "MOVE_EXPLOSION", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KARTANA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 1, + "Move": "MOVE_DEFOG" + }, + { + "Level": 1, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_CUT" + }, + { + "Level": 7, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 23, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 29, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 31, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 47, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 53, + "Move": "MOVE_DETECT" + }, + { + "Level": 59, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 73, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GUZZLORD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BELCH" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_STOMP" + }, + { + "Level": 13, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 19, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 23, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 29, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 31, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 47, + "Move": "MOVE_THRASH" + }, + { + "Level": 53, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 59, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 67, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 73, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "NECROZMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_SLASH" + }, + { + "Level": 13, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 23, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 31, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 43, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 47, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 53, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 59, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 67, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 73, + "Move": "MOVE_PRISMATIC_LASER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGEARNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CRAFTY_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_GEAR_UP" + }, + { + "Level": 1, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 9, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 33, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 41, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 49, + "Move": "MOVE_FLEUR_CANNON" + }, + { + "Level": 57, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 65, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 73, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 81, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 89, + "Move": "MOVE_HEART_SWAP" + }, + { + "Level": 97, + "Move": "MOVE_TRUMP_CARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MARSHADOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 5, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 11, + "Move": "MOVE_FEINT" + }, + { + "Level": 15, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 20, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 26, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 35, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 41, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 45, + "Move": "MOVE_SPECTRAL_THIEF" + }, + { + "Level": 50, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 56, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 60, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RATTATA_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 34, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FINAL_GAMBIT", + "MOVE_FURY_SWIPES", + "MOVE_ME_FIRST", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SNATCH", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_SWITCHEROO", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "RATICATE_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FINAL_GAMBIT", + "MOVE_FURY_SWIPES", + "MOVE_ME_FIRST", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SNATCH", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_SWITCHEROO", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "RAICHU_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 1, + "Move": "MOVE_SPEED_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CHARM", + "MOVE_DISCHARGE", + "MOVE_DOUBLE_TEAM", + "MOVE_ELECTRO_BALL", + "MOVE_FEINT", + "MOVE_GROWL", + "MOVE_LIGHT_SCREEN", + "MOVE_NASTY_PLOT", + "MOVE_NUZZLE", + "MOVE_PLAY_NICE", + "MOVE_SLAM", + "MOVE_SPARK", + "MOVE_SWEET_KISS", + "MOVE_THUNDER", + "MOVE_THUNDER_WAVE", + "MOVE_WILD_CHARGE", + "MOVE_VOLT_TACKLE", + "MOVE_VOLT_TACKLE" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_DOUBLE_SLAP", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_LUCKY_CHANT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "SANDSHREW_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 3, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 7, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 11, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 17, + "Move": "MOVE_SWIFT" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 34, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 38, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_HAIL" + }, + { + "Level": 46, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_AURORA_VEIL", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [] + }, + "SANDSLASH_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_BLIZZARD", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_GYRO_BALL", + "MOVE_HAIL", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_POWDER_SNOW", + "MOVE_RAPID_SPIN", + "MOVE_SCRATCH", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_AURORA_VEIL", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [] + }, + "VULPIX_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_ROAR" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 10, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 18, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 34, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 39, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 42, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 44, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 47, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 50, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_AURORA_VEIL", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CHARM", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_EXTRASENSORY", + "MOVE_FLAIL", + "MOVE_FREEZE_DRY", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_MOONBLAST", + "MOVE_POWER_SWAP", + "MOVE_SECRET_POWER", + "MOVE_SPITE", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [] + }, + "NINETALES_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 1, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BABY_DOLL_EYES", + "MOVE_BLIZZARD", + "MOVE_CAPTIVATE", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_HEX", + "MOVE_ICY_WIND", + "MOVE_MIST", + "MOVE_PAYBACK", + "MOVE_POWDER_SNOW", + "MOVE_ROAR", + "MOVE_SHEER_COLD", + "MOVE_TAIL_WHIP" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AURORA_VEIL", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CHARM", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_EXTRASENSORY", + "MOVE_FLAIL", + "MOVE_FREEZE_DRY", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_MOONBLAST", + "MOVE_POWER_SWAP", + "MOVE_SECRET_POWER", + "MOVE_SPITE", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [] + }, + "DIGLETT_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 28, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 35, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 39, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_MEMENTO", + "MOVE_METAL_SOUND", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "DUGTRIO_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 30, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 35, + "Move": "MOVE_DIG" + }, + { + "Level": 41, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_MEMENTO", + "MOVE_METAL_SOUND", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "MEOWTH_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 30, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 41, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 46, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_FEINT" + }, + { + "Level": 55, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_FLAIL", + "MOVE_FLATTER", + "MOVE_FOUL_PLAY", + "MOVE_HYPNOSIS", + "MOVE_PARTING_SHOT", + "MOVE_PUNISHMENT", + "MOVE_SNATCH", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "PERSIAN_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_QUASH" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 32, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 56, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 61, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 65, + "Move": "MOVE_FEINT" + }, + { + "Level": 69, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_PAY_DAY" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_FLAIL", + "MOVE_FLATTER", + "MOVE_FOUL_PLAY", + "MOVE_HYPNOSIS", + "MOVE_PARTING_SHOT", + "MOVE_PUNISHMENT", + "MOVE_SNATCH", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "GEODUDE_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_CHARGE" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_SPARK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 28, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_MAGNET_RISE", + "MOVE_ROCK_CLIMB", + "MOVE_SCREECH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "GRAVELER_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_CHARGE" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_SPARK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_MAGNET_RISE", + "MOVE_ROCK_CLIMB", + "MOVE_SCREECH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "GOLEM_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_CHARGE" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 12, + "Move": "MOVE_SPARK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [ + "MOVE_ROLLOUT" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_MAGNET_RISE", + "MOVE_ROCK_CLIMB", + "MOVE_SCREECH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "GRIMER_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 18, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 21, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_FLING" + }, + { + "Level": 29, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 43, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 46, + "Move": "MOVE_BELCH" + }, + { + "Level": 48, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_CLEAR_SMOG", + "MOVE_CURSE", + "MOVE_IMPRISON", + "MOVE_MEAN_LOOK", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "MUK_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 18, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 21, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_FLING" + }, + { + "Level": 29, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 46, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 52, + "Move": "MOVE_BELCH" + }, + { + "Level": 57, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_CLEAR_SMOG", + "MOVE_CURSE", + "MOVE_IMPRISON", + "MOVE_MEAN_LOOK", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "EXEGGUTOR_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 17, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 27, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 37, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BESTOW", + "MOVE_BULLET_SEED", + "MOVE_EXTRASENSORY", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_POWDER", + "MOVE_REFLECT", + "MOVE_SLEEP_POWDER", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_BRUTAL_SWING", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "MAROWAK_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 11, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_HEX" + }, + { + "Level": 21, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 23, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 27, + "Move": "MOVE_SHADOW_BONE" + }, + { + "Level": 33, + "Move": "MOVE_THRASH" + }, + { + "Level": 37, + "Move": "MOVE_FLING" + }, + { + "Level": 43, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 49, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 53, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 59, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 65, + "Move": "MOVE_BONE_RUSH" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FALSE_SWIPE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEADBUTT", + "MOVE_RAGE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_IRON_HEAD", + "MOVE_PERISH_SONG", + "MOVE_SCREECH", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "DEOXYS_ATTACK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 19, + "Move": "MOVE_TAUNT" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 61, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_DEFENSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_SNATCH" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 55, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 61, + "Move": "MOVE_RECOVER" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 73, + "Move": "MOVE_COUNTER" + }, + { + "Level": 73, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_SPEED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_SWIFT" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_AGILITY" + }, + { + "Level": 61, + "Move": "MOVE_RECOVER" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 73, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WORMADAM_SANDY_CLOAK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 29, + "Move": "MOVE_HARDEN" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + }, + { + "Level": 50, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WORMADAM_TRASH_CLOAK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 29, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 50, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_HEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_WASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_FROST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_FAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_MOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHAYMIN_SKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 64, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 73, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 82, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 91, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 100, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KYUREM_BLACK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_FUSION_BOLT" + }, + { + "Level": 50, + "Move": "MOVE_FREEZE_SHOCK" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 78, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_FLY", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "KYUREM_WHITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_FUSION_FLARE" + }, + { + "Level": 50, + "Move": "MOVE_ICE_BURN" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 78, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_FLY", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "FLOETTE_ETERNAL_FLOWER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 6, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 10, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_WISH" + }, + { + "Level": 25, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 27, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 33, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 38, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 43, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 46, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 51, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CAPTIVATE", + "MOVE_COPYCAT" + ], + "TutorMoves": [] + }, + "MEOWSTIC_FEMALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_COVET" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 35, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 45, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 53, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_TRICK", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "HOOPA_UNBOUND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPERSPACE_FURY" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 15, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 29, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 29, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 46, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 50, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 50, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 55, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 85, + "Move": "MOVE_HYPERSPACE_FURY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LYCANROC_MIDNIGHT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 26, + "Move": "MOVE_ROAR" + }, + { + "Level": 29, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_FIRE_FANG", + "MOVE_SUCKER_PUNCH", + "MOVE_THRASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "LYCANROC_DUSK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_FIRE_FANG", + "MOVE_SUCKER_PUNCH", + "MOVE_THRASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + } +} \ No newline at end of file diff --git a/tools/learnset_helpers/porymoves_files/sv.json b/tools/learnset_helpers/porymoves_files/sv.json new file mode 100644 index 00000000000..035fc169987 --- /dev/null +++ b/tools/learnset_helpers/porymoves_files/sv.json @@ -0,0 +1,98012 @@ +{ + "BULBASAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 9, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 12, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 27, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 30, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 33, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 36, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_SLUDGE_BOMB", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_PETAL_DANCE", + "MOVE_TOXIC", + "MOVE_CURSE", + "MOVE_INGRAIN" + ], + "TutorMoves": [] + }, + "IVYSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 9, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 12, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 35, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 40, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 45, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 50, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_SLUDGE_BOMB", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VENUSAUR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 12, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 37, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 44, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 51, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 58, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MAGICAL_LEAF", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_FRENZY_PLANT", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_PETAL_BLIZZARD", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHARMANDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 17, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 36, + "Move": "MOVE_INFERNO" + }, + { + "Level": 40, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_TEMPER_FLARE", + "MOVE_BREAKING_SWIPE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_DRAGON_RUSH", + "MOVE_DRAGON_TAIL", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW" + ], + "TutorMoves": [] + }, + "CHARMELEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 48, + "Move": "MOVE_INFERNO" + }, + { + "Level": 54, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_FOCUS_BLAST", + "MOVE_TEMPER_FLARE", + "MOVE_BREAKING_SWIPE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_DRAGON_RUSH", + "MOVE_DRAGON_TAIL", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW" + ], + "TutorMoves": [] + }, + "CHARIZARD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 12, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 39, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 54, + "Move": "MOVE_INFERNO" + }, + { + "Level": 62, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_ACROBATICS", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_AIR_CUTTER", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_BLAST_BURN", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HEAT_CRASH", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_SCORCHING_SANDS", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_DRAGON_RUSH", + "MOVE_DRAGON_TAIL", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW" + ], + "TutorMoves": [] + }, + "SQUIRTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 3, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_PROTECT" + }, + { + "Level": 21, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 27, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 30, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 33, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 36, + "Move": "MOVE_WAVE_CRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_GYRO_BALL", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER" + ], + "EggMoves": [ + "MOVE_MIST", + "MOVE_FLAIL", + "MOVE_MIRROR_COAT", + "MOVE_FAKE_OUT", + "MOVE_YAWN", + "MOVE_WATER_SPOUT", + "MOVE_AQUA_RING", + "MOVE_AQUA_JET", + "MOVE_LIFE_DEW" + ], + "TutorMoves": [] + }, + "WARTORTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 35, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_WAVE_CRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_GYRO_BALL", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BLASTOISE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 35, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 42, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 56, + "Move": "MOVE_WAVE_CRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_AURA_SPHERE", + "MOVE_DRAGON_PULSE", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_HYDRO_CANNON", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HAZE", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CATERPIE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METAPOD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BUTTERFREE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEDLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KAKUNA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEEDRILL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEOTTO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEOT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RATTATA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RATICATE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SPEAROW": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FEAROW": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EKANS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 25, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 28, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 33, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 38, + "Move": "MOVE_BELCH" + }, + { + "Level": 41, + "Move": "MOVE_HAZE" + }, + { + "Level": 44, + "Move": "MOVE_COIL" + }, + { + "Level": 49, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_SNARL", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_PSYCHIC_FANGS", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_LEECH_LIFE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_LASH_OUT", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_SLUDGE_WAVE", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_SCARY_FACE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "ARBOK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 27, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 32, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 39, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 44, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 48, + "Move": "MOVE_BELCH" + }, + { + "Level": 51, + "Move": "MOVE_HAZE" + }, + { + "Level": 56, + "Move": "MOVE_COIL" + }, + { + "Level": 63, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_DRAGON_TAIL", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_LEECH_LIFE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_LASH_OUT", + "MOVE_SCALE_SHOT", + "MOVE_PAIN_SPLIT", + "MOVE_DOUBLE_EDGE", + "MOVE_SLUDGE_WAVE", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP", + "MOVE_BREAKING_SWIPE" + ], + "EggMoves": [ + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_SCARY_FACE", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "PIKACHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 16, + "Move": "MOVE_FEINT" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 44, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DRAINING_KISS", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_WILD_CHARGE", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_ELECTROWEB", + "MOVE_ALLURING_VOICE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_PRESENT", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "RAICHU": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 5, + "Move": "MOVE_THUNDERBOLT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DRAINING_KISS", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_FAKE_TEARS", + "MOVE_ENDEAVOR", + "MOVE_ELECTROWEB", + "MOVE_ALLURING_VOICE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_PRESENT", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "SANDSHREW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 3, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 27, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 39, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_SPIKES", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_STEALTH_ROCK", + "MOVE_AMNESIA", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_HIGH_HORSEPOWER", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SCORCHING_SANDS", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_HONE_CLAWS", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [] + }, + "SANDSLASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 26, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 31, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_DIG" + }, + { + "Level": 46, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 51, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 56, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 61, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_SPIKES", + "MOVE_LEECH_LIFE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_DRILL_RUN", + "MOVE_STEALTH_ROCK", + "MOVE_AMNESIA", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_HIGH_HORSEPOWER", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SCORCHING_SANDS", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_HONE_CLAWS", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [] + }, + "NIDORAN_F": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDORINA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDOQUEEN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDORAN_M": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDORINO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDOKING": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CLEFAIRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 4, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 8, + "Move": "MOVE_ENCORE" + }, + { + "Level": 12, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 16, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 20, + "Move": "MOVE_METRONOME" + }, + { + "Level": 24, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 28, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 32, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 36, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 40, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 44, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 48, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_CHILLING_WATER", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_MISTY_TERRAIN", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DUAL_WINGBEAT", + "MOVE_MISTY_EXPLOSION", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_METEOR_BEAM", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_HEAL_PULSE", + "MOVE_PRESENT", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "CLEFABLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_LIFE_DEW" + } + ], + "PreEvoMoves": [ + "MOVE_POUND", + "MOVE_GROWL", + "MOVE_SING", + "MOVE_DEFENSE_CURL", + "MOVE_SPLASH", + "MOVE_SWEET_KISS", + "MOVE_CHARM", + "MOVE_ENCORE", + "MOVE_MOONLIGHT", + "MOVE_FOLLOW_ME", + "MOVE_COSMIC_POWER", + "MOVE_GRAVITY", + "MOVE_HEALING_WISH", + "MOVE_COPYCAT", + "MOVE_AFTER_YOU", + "MOVE_STORED_POWER", + "MOVE_DISARMING_VOICE" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_CHILLING_WATER", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_MISTY_TERRAIN", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DUAL_WINGBEAT", + "MOVE_MISTY_EXPLOSION", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FUTURE_SIGHT", + "MOVE_METEOR_BEAM", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_HEAL_PULSE", + "MOVE_PRESENT", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "VULPIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_DISABLE" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_SPITE" + }, + { + "Level": 16, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 24, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 28, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 32, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 36, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 40, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 44, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 48, + "Move": "MOVE_INFERNO" + }, + { + "Level": 52, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_HEAT_WAVE", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_WEATHER_BALL", + "MOVE_BURNING_JEALOUSY", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_FLAIL", + "MOVE_FLAME_CHARGE", + "MOVE_HEALING_WISH", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_ROAR" + ], + "TutorMoves": [] + }, + "NINETALES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_INFERNO" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + } + ], + "PreEvoMoves": [ + "MOVE_DISABLE", + "MOVE_EMBER", + "MOVE_FIRE_SPIN", + "MOVE_CONFUSE_RAY", + "MOVE_FIRE_BLAST", + "MOVE_SPITE", + "MOVE_SAFEGUARD", + "MOVE_WILL_O_WISP", + "MOVE_IMPRISON", + "MOVE_EXTRASENSORY", + "MOVE_NASTY_PLOT", + "MOVE_INCINERATE", + "MOVE_INFERNO" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_FLAME_CHARGE", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_WEATHER_BALL", + "MOVE_BURNING_JEALOUSY", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_SCORCHING_SANDS" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_FLAIL", + "MOVE_FLAME_CHARGE", + "MOVE_HEALING_WISH", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_ROAR" + ], + "TutorMoves": [] + }, + "JIGGLYPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 8, + "Move": "MOVE_COVET" + }, + { + "Level": 12, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 12, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 12, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 16, + "Move": "MOVE_ROUND" + }, + { + "Level": 20, + "Move": "MOVE_REST" + }, + { + "Level": 24, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_MIMIC" + }, + { + "Level": 32, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 36, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_ICE_SPINNER", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_MISTY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_WILD_CHARGE", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_MISTY_EXPLOSION", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_ALLURING_VOICE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_GRAVITY", + "MOVE_HEAL_PULSE", + "MOVE_LAST_RESORT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_ROLLOUT", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "WIGGLYTUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MIMIC" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_ICE_SPINNER", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_MISTY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_MISTY_EXPLOSION", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_EXPANDING_FORCE", + "MOVE_ALLURING_VOICE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_GRAVITY", + "MOVE_HEAL_PULSE", + "MOVE_LAST_RESORT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_ROLLOUT", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "ZUBAT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLBAT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ODDISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 4, + "Move": "MOVE_ACID" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_TOXIC" + }, + { + "Level": 28, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 32, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 36, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 40, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_SLUDGE_BOMB", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_GRASSY_GLIDE" + ], + "EggMoves": [ + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_FLAIL", + "MOVE_SYNTHESIS", + "MOVE_INGRAIN", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_AFTER_YOU", + "MOVE_STRENGTH_SAP" + ], + "TutorMoves": [] + }, + "GLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 26, + "Move": "MOVE_TOXIC" + }, + { + "Level": 32, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 38, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 44, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_GRASSY_TERRAIN", + "MOVE_SLUDGE_BOMB", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_GRASSY_GLIDE", + "MOVE_PETAL_BLIZZARD" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VILEPLUME": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC" + }, + { + "Level": 1, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_GRASSY_TERRAIN", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SOLAR_BLADE", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_PETAL_BLIZZARD", + "MOVE_SLUDGE_WAVE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PARAS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PARASECT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VENONAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 35, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_NIGHT_SHADE", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_ZEN_HEADBUTT", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TOXIC_SPIKES", + "MOVE_LEECH_LIFE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_BATON_PASS", + "MOVE_SLUDGE_BOMB", + "MOVE_BUG_BUZZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_ENDEAVOR", + "MOVE_SKITTER_SMACK", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_MORNING_SUN", + "MOVE_RAGE_POWDER", + "MOVE_SCREECH", + "MOVE_TOXIC_SPIKES", + "MOVE_VENOSHOCK" + ], + "TutorMoves": [] + }, + "VENOMOTH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 37, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 47, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 55, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_AIR_CUTTER", + "MOVE_NIGHT_SHADE", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TOXIC_SPIKES", + "MOVE_LEECH_LIFE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_BATON_PASS", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SLUDGE_WAVE", + "MOVE_SKITTER_SMACK", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_MORNING_SUN", + "MOVE_RAGE_POWDER", + "MOVE_SCREECH", + "MOVE_TOXIC_SPIKES", + "MOVE_VENOSHOCK" + ], + "TutorMoves": [] + }, + "DIGLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 20, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_STEALTH_ROCK", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_REVERSAL", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_UPROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SCORCHING_SANDS", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_HONE_CLAWS", + "MOVE_MEMENTO" + ], + "TutorMoves": [] + }, + "DUGTRIO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 20, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 36, + "Move": "MOVE_DIG" + }, + { + "Level": 42, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_STEALTH_ROCK", + "MOVE_EARTH_POWER", + "MOVE_REVERSAL", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_UPROAR", + "MOVE_HELPING_HAND", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SLUDGE_WAVE", + "MOVE_SCORCHING_SANDS", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_HONE_CLAWS", + "MOVE_MEMENTO" + ], + "TutorMoves": [] + }, + "MEOWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 4, + "Move": "MOVE_FEINT" + }, + { + "Level": 8, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 12, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 29, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 44, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_POWER_GEM", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_FLAIL", + "MOVE_HYPNOSIS", + "MOVE_LAST_RESORT", + "MOVE_SPITE", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "PERSIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 12, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 31, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 54, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_POWER_GEM", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_FLAIL", + "MOVE_HYPNOSIS", + "MOVE_LAST_RESORT", + "MOVE_SPITE", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "PSYDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 3, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 27, + "Move": "MOVE_SOAK" + }, + { + "Level": 30, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 34, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 39, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_METRONOME", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_NASTY_PLOT", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_VACUUM_WAVE", + "MOVE_FOCUS_PUNCH", + "MOVE_FLIP_TURN", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_HYPNOSIS", + "MOVE_PSYBEAM", + "MOVE_SIMPLE_BEAM", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GOLDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 27, + "Move": "MOVE_SOAK" + }, + { + "Level": 30, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SKILL_SWAP", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_NASTY_PLOT", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_VACUUM_WAVE", + "MOVE_FOCUS_PUNCH", + "MOVE_FLIP_TURN", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_FUTURE_SIGHT", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_HYPNOSIS", + "MOVE_PSYBEAM", + "MOVE_SIMPLE_BEAM", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MANKEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 5, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 22, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 29, + "Move": "MOVE_THRASH" + }, + { + "Level": 33, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 44, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 48, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_METRONOME", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_NIGHT_SLASH", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "PRIMEAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 5, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 15, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 22, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 30, + "Move": "MOVE_THRASH" + }, + { + "Level": 35, + "Move": "MOVE_RAGE_FIST" + }, + { + "Level": 39, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 44, + "Move": "MOVE_SCREECH" + }, + { + "Level": 48, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 53, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 57, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_METRONOME", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_STEALTH_ROCK", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_SMACK_DOWN", + "MOVE_VACUUM_WAVE", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_NIGHT_SLASH", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "GROWLITHE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 24, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 44, + "Move": "MOVE_ROAR" + }, + { + "Level": 48, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 52, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 56, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_THIEF", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_WILD_CHARGE", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_MORNING_SUN", + "MOVE_RAGING_FURY", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "ARCANINE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 5, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_THIEF", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HEAT_CRASH", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_SCORCHING_SANDS", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_MORNING_SUN", + "MOVE_RAGING_FURY", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "POLIWAG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 6, + "Move": "MOVE_POUND" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 54, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_MIST", + "MOVE_MUDDY_WATER", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "POLIWHIRL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 56, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 66, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_METRONOME", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_MIST", + "MOVE_MUDDY_WATER", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "POLIWRATH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 1, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + } + ], + "PreEvoMoves": [ + "MOVE_POUND", + "MOVE_DOUBLE_EDGE", + "MOVE_WATER_GUN", + "MOVE_HYDRO_PUMP", + "MOVE_BELLY_DRUM", + "MOVE_RAIN_DANCE", + "MOVE_MUD_SHOT", + "MOVE_EARTH_POWER", + "MOVE_CIRCLE_THROW" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_WATERFALL", + "MOVE_METRONOME", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_EARTH_POWER", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_VACUUM_WAVE", + "MOVE_HIGH_HORSEPOWER", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_COACHING", + "MOVE_THROAT_CHOP", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_MIST", + "MOVE_MUDDY_WATER", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "ABRA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KADABRA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ALAKAZAM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MACHOP": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MACHOKE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MACHAMP": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BELLSPROUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 35, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 39, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 41, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 47, + "Move": "MOVE_SLAM" + }, + { + "Level": 52, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_GRASSY_TERRAIN", + "MOVE_SLUDGE_BOMB", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_LUNGE", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_SLUDGE_WAVE" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_INGRAIN", + "MOVE_STRENGTH_SAP", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "WEEPINBELL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 24, + "Move": "MOVE_ACID" + }, + { + "Level": 29, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 39, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 44, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 47, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 54, + "Move": "MOVE_SLAM" + }, + { + "Level": 58, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_GRASSY_TERRAIN", + "MOVE_SLUDGE_BOMB", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_SLUDGE_WAVE" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_INGRAIN", + "MOVE_STRENGTH_SAP", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "VICTREEBEL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 1, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 44, + "Move": "MOVE_LEAF_BLADE" + } + ], + "PreEvoMoves": [ + "MOVE_STOCKPILE", + "MOVE_SPIT_UP", + "MOVE_SWALLOW", + "MOVE_GASTRO_ACID", + "MOVE_POWER_WHIP" + ], + "TMMoves": [ + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_GRASSY_TERRAIN", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_SLUDGE_WAVE" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_INGRAIN", + "MOVE_STRENGTH_SAP", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "TENTACOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_ACID" + }, + { + "Level": 8, + "Move": "MOVE_WRAP" + }, + { + "Level": 12, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 32, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 36, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 40, + "Move": "MOVE_SURF" + }, + { + "Level": 44, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC_SPIKES", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_GIGA_DRAIN", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_FLIP_TURN", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_RAPID_SPIN", + "MOVE_MIRROR_COAT", + "MOVE_KNOCK_OFF", + "MOVE_TICKLE", + "MOVE_ACUPRESSURE", + "MOVE_AQUA_RING" + ], + "TutorMoves": [] + }, + "TENTACRUEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 12, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 34, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 40, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 46, + "Move": "MOVE_SURF" + }, + { + "Level": 52, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 58, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC_SPIKES", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_GIGA_DRAIN", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GEODUDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 28, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 34, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_METRONOME", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_FLAMETHROWER", + "MOVE_EARTH_POWER", + "MOVE_FIRE_BLAST", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_HIGH_HORSEPOWER", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLAIL", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "GRAVELER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_METRONOME", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_EARTH_POWER", + "MOVE_FIRE_BLAST", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_FOCUS_BLAST", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_FOCUS_PUNCH", + "MOVE_GYRO_BALL", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLAIL", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "GOLEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_METRONOME", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_EARTH_POWER", + "MOVE_FIRE_BLAST", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_HIGH_HORSEPOWER", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLAIL", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "PONYTA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RAPIDASH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SLOWPOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_YAWN" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 30, + "Move": "MOVE_SURF" + }, + { + "Level": 33, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 42, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_PSYBEAM", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_STORED_POWER", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_LIQUIDATION", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_TRICK_ROOM", + "MOVE_TERA_BLAST", + "MOVE_WEATHER_BALL", + "MOVE_PSYCH_UP", + "MOVE_WHIRLPOOL", + "MOVE_EXPANDING_FORCE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "SLOWBRO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 9, + "Move": "MOVE_YAWN" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 30, + "Move": "MOVE_SURF" + }, + { + "Level": 33, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 46, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 51, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_FUTURE_SIGHT" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_PSYBEAM", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_BODY_PRESS", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TRICK", + "MOVE_LIQUIDATION", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SCALD", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_PSYCH_UP", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_CURSE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "MAGNEMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 12, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 16, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 32, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 40, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 44, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 48, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 52, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_FLASH_CANNON", + "MOVE_EERIE_IMPULSE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_HEAVY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_THUNDER", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_GRAVITY", + "MOVE_GYRO_BALL", + "MOVE_ELECTROWEB", + "MOVE_METAL_SOUND" + ], + "EggMoves": [ + "MOVE_ELECTROWEB", + "MOVE_EXPLOSION" + ], + "TutorMoves": [] + }, + "MAGNETON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 12, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 16, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 34, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 52, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 58, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 64, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_FLASH_CANNON", + "MOVE_EERIE_IMPULSE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_HEAVY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_GRAVITY", + "MOVE_GYRO_BALL", + "MOVE_ELECTROWEB", + "MOVE_METAL_SOUND" + ], + "EggMoves": [ + "MOVE_ELECTROWEB", + "MOVE_EXPLOSION" + ], + "TutorMoves": [] + }, + "FARFETCHD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DODUO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_PLUCK" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 33, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 39, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 43, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_LUNGE", + "MOVE_UPROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FEATHER_DANCE", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_WHIRLWIND", + "MOVE_SKY_ATTACK", + "MOVE_FLAIL", + "MOVE_ASSURANCE" + ], + "TutorMoves": [] + }, + "DODRIO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 34, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 38, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 43, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_DRILL_RUN", + "MOVE_TAILWIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_LUNGE", + "MOVE_UPROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FEATHER_DANCE", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_CHARM" + }, + { + "Level": 11, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 53, + "Move": "MOVE_SNOWSCAPE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_SMART_STRIKE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_DRILL_RUN", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_ICICLE_SPEAR", + "MOVE_UPROAR", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_TRIPLE_AXEL", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_HORN_DRILL", + "MOVE_DISABLE", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_FAKE_OUT", + "MOVE_STOCKPILE", + "MOVE_SPIT_UP", + "MOVE_SWALLOW", + "MOVE_ENTRAINMENT", + "MOVE_BELCH" + ], + "TutorMoves": [] + }, + "DEWGONG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 39, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_DIVE" + }, + { + "Level": 49, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 55, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 61, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 65, + "Move": "MOVE_SNOWSCAPE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_SMART_STRIKE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_DRILL_RUN", + "MOVE_LIQUIDATION", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_ICICLE_SPEAR", + "MOVE_UPROAR", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_TRIPLE_AXEL", + "MOVE_CURSE", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GRIMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_TOXIC" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 43, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 46, + "Move": "MOVE_BELCH" + }, + { + "Level": 48, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_METRONOME", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_SLUDGE_BOMB", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_PAIN_SPLIT", + "MOVE_SLUDGE_WAVE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_MEAN_LOOK", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "MUK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_TOXIC" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 46, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 52, + "Move": "MOVE_BELCH" + }, + { + "Level": 57, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_METRONOME", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_TOXIC_SPIKES", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_LUNGE", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT", + "MOVE_SLUDGE_WAVE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_MEAN_LOOK", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "SHELLDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 8, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 12, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 20, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 40, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 44, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_TERA_BLAST", + "MOVE_ICICLE_SPEAR", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BUBBLE_BEAM", + "MOVE_LIFE_DEW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "CLOYSTER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 1, + "Move": "MOVE_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_RAZOR_SHELL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_SMART_STRIKE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_ROCK_BLAST", + "MOVE_WATERFALL", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_DRILL_RUN", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ICICLE_SPEAR", + "MOVE_WEATHER_BALL", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BUBBLE_BEAM", + "MOVE_LIFE_DEW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "GASTLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 4, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 16, + "Move": "MOVE_SPITE" + }, + { + "Level": 20, + "Move": "MOVE_CURSE" + }, + { + "Level": 24, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 32, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 44, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 48, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_ICY_WIND", + "MOVE_NIGHT_SHADE", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_FOUL_PLAY", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_NASTY_PLOT", + "MOVE_SLUDGE_BOMB", + "MOVE_TRICK_ROOM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_SLUDGE_WAVE", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_PERISH_SONG", + "MOVE_REFLECT_TYPE", + "MOVE_SMOG", + "MOVE_TOXIC" + ], + "TutorMoves": [] + }, + "HAUNTER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 16, + "Move": "MOVE_SPITE" + }, + { + "Level": 20, + "Move": "MOVE_CURSE" + }, + { + "Level": 24, + "Move": "MOVE_HEX" + }, + { + "Level": 30, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 54, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 60, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_ICY_WIND", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_TOXIC_SPIKES", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_NASTY_PLOT", + "MOVE_SLUDGE_BOMB", + "MOVE_PHANTOM_FORCE", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_SLUDGE_WAVE", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_PERISH_SONG", + "MOVE_REFLECT_TYPE", + "MOVE_SMOG", + "MOVE_TOXIC" + ], + "TutorMoves": [] + }, + "GENGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 16, + "Move": "MOVE_SPITE" + }, + { + "Level": 20, + "Move": "MOVE_CURSE" + }, + { + "Level": 24, + "Move": "MOVE_HEX" + }, + { + "Level": 30, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 54, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 60, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_ICY_WIND", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_TOXIC_SPIKES", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_NASTY_PLOT", + "MOVE_SLUDGE_BOMB", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_SLUDGE_WAVE", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_PERISH_SONG", + "MOVE_REFLECT_TYPE", + "MOVE_SMOG", + "MOVE_TOXIC" + ], + "TutorMoves": [] + }, + "ONIX": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DROWZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 33, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 45, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 49, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DRAINING_KISS", + "MOVE_LOW_SWEEP", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_CURSE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SPLIT", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "HYPNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 42, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 51, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 56, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_DRAINING_KISS", + "MOVE_LOW_SWEEP", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_CURSE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SPLIT", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "KRABBY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KINGLER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VOLTORB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 9, + "Move": "MOVE_SPARK" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SCREECH" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 41, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 46, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_GYRO_BALL", + "MOVE_DOUBLE_EDGE", + "MOVE_ELECTROWEB", + "MOVE_METAL_SOUND" + ], + "EggMoves": [ + "MOVE_METAL_SOUND", + "MOVE_RECYCLE" + ], + "TutorMoves": [] + }, + "ELECTRODE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 9, + "Move": "MOVE_SPARK" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SCREECH" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 36, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 47, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 54, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 58, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_GYRO_BALL", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_METAL_SOUND", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_METAL_SOUND", + "MOVE_RECYCLE" + ], + "TutorMoves": [] + }, + "EXEGGCUTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_REFLECT" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 30, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 35, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 45, + "Move": "MOVE_UPROAR" + }, + { + "Level": 50, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 55, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_PSYSHOCK", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_SLUDGE_BOMB", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_UPROAR", + "MOVE_GRASSY_GLIDE", + "MOVE_PSYCH_UP", + "MOVE_CURSE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_POISON_POWDER", + "MOVE_STUN_SPORE", + "MOVE_SLEEP_POWDER", + "MOVE_CURSE", + "MOVE_MOONLIGHT", + "MOVE_ANCIENT_POWER", + "MOVE_INGRAIN", + "MOVE_BLOCK" + ], + "TutorMoves": [] + }, + "EXEGGUTOR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_GIGA_DRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MAGICAL_LEAF", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_PSYSHOCK", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_UPROAR", + "MOVE_GRASSY_GLIDE", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_CURSE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CUBONE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MAROWAK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HITMONLEE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 4, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_ENDURE" + }, + { + "Level": 16, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 24, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 28, + "Move": "MOVE_FEINT" + }, + { + "Level": 32, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 40, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 44, + "Move": "MOVE_HIGH_JUMP_KICK" + }, + { + "Level": 50, + "Move": "MOVE_AXE_KICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_METRONOME", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_AURA_SPHERE", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_VACUUM_WAVE", + "MOVE_LUNGE", + "MOVE_UPROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_COACHING", + "MOVE_THROAT_CHOP", + "MOVE_UPPER_HAND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HITMONCHAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 8, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 16, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 24, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 40, + "Move": "MOVE_COUNTER" + }, + { + "Level": 44, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_METRONOME", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_AURA_SPHERE", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_VACUUM_WAVE", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_COACHING", + "MOVE_THROAT_CHOP", + "MOVE_UPPER_HAND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LICKITUNG": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KOFFING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 24, + "Move": "MOVE_HAZE" + }, + { + "Level": 28, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_BELCH" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 48, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 52, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_BALL", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_FIRE_BLAST", + "MOVE_SLUDGE_BOMB", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_GYRO_BALL", + "MOVE_PAIN_SPLIT", + "MOVE_SLUDGE_WAVE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_PAIN_SPLIT", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "WEEZING": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 12, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 24, + "Move": "MOVE_HAZE" + }, + { + "Level": 28, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 38, + "Move": "MOVE_TOXIC" + }, + { + "Level": 44, + "Move": "MOVE_BELCH" + }, + { + "Level": 50, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 56, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 62, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_FIRE_BLAST", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_GYRO_BALL", + "MOVE_PAIN_SPLIT", + "MOVE_SLUDGE_WAVE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_PAIN_SPLIT", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "RHYHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 10, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 15, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 35, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 60, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SMART_STRIKE", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_DRILL_RUN", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_EARTH_POWER", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_UPROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SUPERCELL_SLAM", + "MOVE_SCORCHING_SANDS", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_METAL_BURST", + "MOVE_ROCK_POLISH", + "MOVE_DRAGON_RUSH", + "MOVE_GUARD_SPLIT" + ], + "TutorMoves": [] + }, + "RHYDON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 15, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 35, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 61, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 68, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SMART_STRIKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_DRILL_RUN", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HEAT_CRASH", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SUPERCELL_SLAM", + "MOVE_SCORCHING_SANDS", + "MOVE_METEOR_BEAM", + "MOVE_BREAKING_SWIPE", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHANSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 12, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 16, + "Move": "MOVE_SING" + }, + { + "Level": 20, + "Move": "MOVE_FLING" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 44, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 48, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 52, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SNOWSCAPE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_PRESENT", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [] + }, + "TANGELA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KANGASKHAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HORSEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_FLASH_CANNON", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_DRAGON_PULSE", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_OUTRAGE", + "MOVE_TERA_BLAST", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_AURORA_BEAM", + "MOVE_SPLASH", + "MOVE_FLAIL", + "MOVE_CLEAR_SMOG" + ], + "TutorMoves": [] + }, + "SEADRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 58, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_FLASH_CANNON", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_DRAGON_PULSE", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLDEEN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SEAKING": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "STARYU": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "STARMIE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MR_MIME": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SCYTHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 8, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 12, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 44, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_TAILWIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_GIGA_IMPACT", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_VACUUM_WAVE", + "MOVE_LUNGE", + "MOVE_DUAL_WINGBEAT", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_FEINT", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [] + }, + "JYNX": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ELECTABUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 16, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 40, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 46, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 52, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 58, + "Move": "MOVE_THUNDER" + }, + { + "Level": 64, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_LIGHT_SCREEN", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_METAL_SOUND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 12, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 16, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 40, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 52, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 58, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACID_SPRAY", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_METRONOME", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_HEAT_WAVE", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_KNOCK_OFF", + "MOVE_HEAT_CRASH", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_BURNING_JEALOUSY", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_SCORCHING_SANDS", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PINSIR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TAUROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 10, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_RAGING_BULL" + }, + { + "Level": 40, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SMART_STRIKE", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HIGH_HORSEPOWER", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ENDEAVOR" + ], + "TutorMoves": [] + }, + "MAGIKARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 25, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GYARADOS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 4, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 8, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 12, + "Move": "MOVE_BRINE" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 44, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 48, + "Move": "MOVE_THRASH" + }, + { + "Level": 52, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_DRAGON_TAIL", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_SCALD", + "MOVE_LASH_OUT", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LAPRAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 20, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 30, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 35, + "Move": "MOVE_BRINE" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 60, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 65, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CONFUSE_RAY", + "MOVE_DISARMING_VOICE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_SMART_STRIKE", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_DRILL_RUN", + "MOVE_LIQUIDATION", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_ICICLE_SPEAR", + "MOVE_WEATHER_BALL", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_CURSE", + "MOVE_DRAGON_CHEER", + "MOVE_ALLURING_VOICE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_HORN_DRILL", + "MOVE_FISSURE", + "MOVE_CURSE", + "MOVE_ANCIENT_POWER", + "MOVE_TICKLE", + "MOVE_FREEZE_DRY", + "MOVE_SPARKLING_ARIA" + ], + "TutorMoves": [] + }, + "DITTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EEVEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_BITE" + }, + { + "Level": 30, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 35, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_CHARM" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_WEATHER_BALL", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "VAPOREON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_HAZE" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 40, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 45, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_SURF", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HAZE", + "MOVE_SCALD", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_CURSE", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "JOLTEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 30, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 35, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_THUNDER" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_THUNDER_FANG", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_WEATHER_BALL", + "MOVE_ROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ELECTROWEB", + "MOVE_METAL_SOUND", + "MOVE_CURSE", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "FLAREON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_SMOG" + }, + { + "Level": 25, + "Move": "MOVE_BITE" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 40, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 45, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_TRAILBLAZE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_FIRE_BLAST", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_WEATHER_BALL", + "MOVE_BURNING_JEALOUSY", + "MOVE_FLAME_CHARGE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_SCORCHING_SANDS", + "MOVE_CURSE", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "PORYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 5, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 10, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_RECOVER" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_GRAVITY", + "MOVE_DOUBLE_EDGE", + "MOVE_ELECTROWEB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "OMANYTE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "OMASTAR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KABUTO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KABUTOPS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "AERODACTYL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SNORLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 12, + "Move": "MOVE_YAWN" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_SNORE" + }, + { + "Level": 20, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 20, + "Move": "MOVE_REST" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 44, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 48, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 52, + "Move": "MOVE_BELCH" + }, + { + "Level": 56, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_METRONOME", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_HEAVY_SLAM", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HEAT_CRASH", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE" + ], + "TutorMoves": [] + }, + "ARTICUNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 10, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 35, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 40, + "Move": "MOVE_ROOST" + }, + { + "Level": 45, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_SNOWSCAPE" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 60, + "Move": "MOVE_HAZE" + }, + { + "Level": 65, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 70, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_AIR_CUTTER", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SNOWSCAPE", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HAZE", + "MOVE_ICICLE_SPEAR", + "MOVE_WEATHER_BALL", + "MOVE_DUAL_WINGBEAT", + "MOVE_DOUBLE_EDGE", + "MOVE_TRIPLE_AXEL", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ZAPDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_CHARGE" + }, + { + "Level": 35, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 40, + "Move": "MOVE_ROOST" + }, + { + "Level": 45, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 50, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_THUNDER" + }, + { + "Level": 60, + "Move": "MOVE_DETECT" + }, + { + "Level": 65, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 70, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_HEAT_WAVE", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_WEATHER_BALL", + "MOVE_DUAL_WINGBEAT", + "MOVE_SUPERCELL_SLAM", + "MOVE_METAL_SOUND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MOLTRES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 35, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_ROOST" + }, + { + "Level": 45, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 50, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 60, + "Move": "MOVE_ENDURE" + }, + { + "Level": 65, + "Move": "MOVE_OVERHEAT" + }, + { + "Level": 70, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_FLAME_CHARGE", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TAILWIND", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_WEATHER_BALL", + "MOVE_BURNING_JEALOUSY", + "MOVE_DUAL_WINGBEAT", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_SCORCHING_SANDS" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DRATINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_TWISTER" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 40, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 45, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 60, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_DRAGON_PULSE", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SCALE_SHOT", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_EXTREME_SPEED", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "DRAGONAIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 46, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 53, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 74, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_DRAGON_PULSE", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_WEATHER_BALL", + "MOVE_SCALE_SHOT", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_EXTREME_SPEED", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "DRAGONITE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 41, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 46, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 53, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 62, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 80, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_CHILLING_WATER", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_AIR_CUTTER", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SNOWSCAPE", + "MOVE_BRICK_BREAK", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_DRAGON_CLAW", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_FLY", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_DRAGON_PULSE", + "MOVE_HEAT_WAVE", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HAZE", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_SCALE_SHOT", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_EXTREME_SPEED", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "MEWTWO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 8, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 16, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 24, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 32, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 56, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 56, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 64, + "Move": "MOVE_MIST" + }, + { + "Level": 72, + "Move": "MOVE_PSYSTRIKE" + }, + { + "Level": 80, + "Move": "MOVE_RECOVER" + }, + { + "Level": 88, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_AURA_SPHERE", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HURRICANE", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_GRAVITY", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_LASH_OUT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_CURSE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 10, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 20, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 30, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 40, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 50, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 60, + "Move": "MOVE_METRONOME" + }, + { + "Level": 70, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 80, + "Move": "MOVE_TRANSFORM" + }, + { + "Level": 90, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 100, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_ACID_SPRAY", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_CHILLING_WATER", + "MOVE_CHARGE_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_DRAINING_KISS", + "MOVE_FLAME_CHARGE", + "MOVE_LOW_SWEEP", + "MOVE_AIR_CUTTER", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_VENOSHOCK", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SNOWSCAPE", + "MOVE_SMART_STRIKE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_PSYCHIC_FANGS", + "MOVE_BULK_UP", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ELECTRO_BALL", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_ROCK_BLAST", + "MOVE_WATERFALL", + "MOVE_DRAGON_CLAW", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_LEECH_LIFE", + "MOVE_EERIE_IMPULSE", + "MOVE_FLY", + "MOVE_SKILL_SWAP", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_POWER_GEM", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_DRILL_RUN", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_TRICK", + "MOVE_LIQUIDATION", + "MOVE_GIGA_DRAIN", + "MOVE_AURA_SPHERE", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_HEAVY_SLAM", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_BATON_PASS", + "MOVE_EARTH_POWER", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_FIRE_PLEDGE", + "MOVE_WATER_PLEDGE", + "MOVE_GRASS_PLEDGE", + "MOVE_WILD_CHARGE", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_BLAST_BURN", + "MOVE_HYDRO_CANNON", + "MOVE_FRENZY_PLANT", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_LEAF_STORM", + "MOVE_HURRICANE", + "MOVE_TRICK_ROOM", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_FLARE_BLITZ", + "MOVE_THUNDER", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_CHARGE", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_SAND_TOMB", + "MOVE_SPITE", + "MOVE_GRAVITY", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_BUG_BITE", + "MOVE_SUPER_FANG", + "MOVE_VACUUM_WAVE", + "MOVE_LUNGE", + "MOVE_HIGH_HORSEPOWER", + "MOVE_ICICLE_SPEAR", + "MOVE_SCALD", + "MOVE_HEAT_CRASH", + "MOVE_SOLAR_BLADE", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_BURNING_JEALOUSY", + "MOVE_FLIP_TURN", + "MOVE_DUAL_WINGBEAT", + "MOVE_POLTERGEIST", + "MOVE_LASH_OUT", + "MOVE_SCALE_SHOT", + "MOVE_MISTY_EXPLOSION", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_PETAL_BLIZZARD", + "MOVE_TEMPER_FLARE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_TRIPLE_AXEL", + "MOVE_COACHING", + "MOVE_SLUDGE_WAVE", + "MOVE_SCORCHING_SANDS", + "MOVE_FEATHER_DANCE", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_SKITTER_SMACK", + "MOVE_METEOR_BEAM", + "MOVE_THROAT_CHOP", + "MOVE_BREAKING_SWIPE", + "MOVE_METAL_SOUND", + "MOVE_CURSE", + "MOVE_HARD_PRESS", + "MOVE_DRAGON_CHEER", + "MOVE_ALLURING_VOICE", + "MOVE_PSYCHIC_NOISE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHIKORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 20, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SOLAR_BLADE", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_VINE_WHIP", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_ANCIENT_POWER", + "MOVE_INGRAIN", + "MOVE_HEAL_PULSE" + ], + "TutorMoves": [] + }, + "BAYLEEF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 32, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 54, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_SOLAR_BLADE", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MEGANIUM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 34, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 54, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 60, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 65, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_FRENZY_PLANT", + "MOVE_OUTRAGE", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_SOLAR_BLADE", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_PETAL_BLIZZARD", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CYNDAQUIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 22, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 46, + "Move": "MOVE_INFERNO" + }, + { + "Level": 49, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 58, + "Move": "MOVE_OVERHEAT" + }, + { + "Level": 64, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_PLAY_ROUGH", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_WILD_CHARGE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_BURNING_JEALOUSY", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_HOWL", + "MOVE_REVERSAL" + ], + "TutorMoves": [] + }, + "QUILAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 42, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 53, + "Move": "MOVE_INFERNO" + }, + { + "Level": 57, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 64, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 68, + "Move": "MOVE_OVERHEAT" + }, + { + "Level": 75, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_PLAY_ROUGH", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_WILD_CHARGE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_BURNING_JEALOUSY", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_HOWL", + "MOVE_REVERSAL" + ], + "TutorMoves": [] + }, + "TYPHLOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 48, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_INFERNO" + }, + { + "Level": 61, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 74, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_LOW_KICK", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_BLAST_BURN", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_GYRO_BALL", + "MOVE_FOCUS_PUNCH", + "MOVE_BURNING_JEALOUSY", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_SCORCHING_SANDS", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_HOWL", + "MOVE_REVERSAL" + ], + "TutorMoves": [] + }, + "TOTODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 19, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 22, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_THRASH" + }, + { + "Level": 41, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_METAL_CLAW", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_FLIP_TURN", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_BREAKING_SWIPE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_ANCIENT_POWER", + "MOVE_FLATTER", + "MOVE_BLOCK", + "MOVE_AQUA_JET" + ], + "TutorMoves": [] + }, + "CROCONAW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_THRASH" + }, + { + "Level": 47, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 50, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_METAL_CLAW", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHIC_FANGS", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_FLIP_TURN", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_BREAKING_SWIPE", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FERALIGATR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_SCREECH" + }, + { + "Level": 51, + "Move": "MOVE_THRASH" + }, + { + "Level": 59, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 65, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 70, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_DRAGON_CLAW", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_HYDRO_CANNON", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_FLIP_TURN", + "MOVE_LASH_OUT", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_BREAKING_SWIPE", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SENTRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 39, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_FOCUS_ENERGY", + "MOVE_LAST_RESORT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_TIDY_UP" + ], + "TutorMoves": [] + }, + "FURRET": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_COIL" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_REST" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_FOCUS_ENERGY", + "MOVE_LAST_RESORT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_TIDY_UP" + ], + "TutorMoves": [] + }, + "HOOTHOOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 3, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_DEFOG" + }, + { + "Level": 18, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_ROOST" + }, + { + "Level": 33, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 36, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_AIR_CUTTER", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_ZEN_HEADBUTT", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_FLY", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_PSYCHIC", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_NASTY_PLOT", + "MOVE_HURRICANE", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_DUAL_WINGBEAT", + "MOVE_PSYCH_UP", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_FEATHER_DANCE", + "MOVE_NIGHT_SHADE", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "NOCTOWL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_DEFOG" + }, + { + "Level": 18, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 23, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_UPROAR" + }, + { + "Level": 38, + "Move": "MOVE_ROOST" + }, + { + "Level": 43, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 48, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 53, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_AIR_CUTTER", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_ZEN_HEADBUTT", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_FLY", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_PSYCHIC", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_DUAL_WINGBEAT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FUTURE_SIGHT", + "MOVE_CURSE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_FEATHER_DANCE", + "MOVE_NIGHT_SHADE", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "LEDYBA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LEDIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SPINARAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 8, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 26, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 44, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 47, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 51, + "Move": "MOVE_TOXIC_THREAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_STRUGGLE_BUG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_NIGHT_SHADE", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TOXIC_SPIKES", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_GIGA_DRAIN", + "MOVE_PSYCHIC", + "MOVE_BATON_PASS", + "MOVE_SLUDGE_BOMB", + "MOVE_BUG_BUZZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_ELECTROWEB", + "MOVE_SLUDGE_WAVE", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_LUNGE", + "MOVE_MEGAHORN", + "MOVE_NIGHT_SLASH", + "MOVE_RAGE_POWDER" + ], + "TutorMoves": [] + }, + "ARIADOS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 23, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 46, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 50, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 54, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 59, + "Move": "MOVE_TOXIC_THREAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_STRUGGLE_BUG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_NIGHT_SHADE", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SMART_STRIKE", + "MOVE_DIG", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC_SPIKES", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_GIGA_DRAIN", + "MOVE_PSYCHIC", + "MOVE_BATON_PASS", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_ELECTROWEB", + "MOVE_SLUDGE_WAVE", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_LUNGE", + "MOVE_MEGAHORN", + "MOVE_NIGHT_SLASH", + "MOVE_RAGE_POWDER" + ], + "TutorMoves": [] + }, + "CROBAT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CHINCHOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_CHARGE" + }, + { + "Level": 28, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 36, + "Move": "MOVE_FLAIL" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 44, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_CHILLING_WATER", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_AMNESIA", + "MOVE_ICE_BEAM", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WILD_CHARGE", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SCALD", + "MOVE_FLIP_TURN", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_ELECTROWEB", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_WATER_PULSE", + "MOVE_SUCKER_PUNCH", + "MOVE_SOAK" + ], + "TutorMoves": [] + }, + "LANTURN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 0, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 0, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_CHARGE" + }, + { + "Level": 30, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_FLAIL" + }, + { + "Level": 48, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 54, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_CHILLING_WATER", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_AMNESIA", + "MOVE_ICE_BEAM", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SCALD", + "MOVE_FLIP_TURN", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_ELECTROWEB", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 4, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 12, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 16, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_BODY_SLAM", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_WILD_CHARGE", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_ELECTROWEB" + ], + "EggMoves": [ + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_PRESENT", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "CLEFFA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 4, + "Move": "MOVE_SING" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 12, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 16, + "Move": "MOVE_ENCORE" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_PSYBEAM", + "MOVE_DISARMING_VOICE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_MISTY_TERRAIN", + "MOVE_FIRE_BLAST", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_UPROAR", + "MOVE_ENDEAVOR", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_HEAL_PULSE", + "MOVE_PRESENT", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "IGGLYBUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 12, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 16, + "Move": "MOVE_DISABLE" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_MISTY_TERRAIN", + "MOVE_FIRE_BLAST", + "MOVE_WILD_CHARGE", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_GRAVITY", + "MOVE_HEAL_PULSE", + "MOVE_LAST_RESORT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_ROLLOUT", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "TOGEPI": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TOGETIC": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NATU": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "XATU": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MAREEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 18, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 39, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 43, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_ELECTROWEB" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_ELECTROWEB", + "MOVE_FLATTER" + ], + "TutorMoves": [] + }, + "FLAAFFY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 34, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 38, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 47, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 52, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 56, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_CONFUSE_RAY", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_CHARGE", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_ELECTROWEB" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_ELECTROWEB", + "MOVE_FLATTER" + ], + "TutorMoves": [] + }, + "AMPHAROS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 11, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 35, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 51, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 57, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 62, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_CONFUSE_RAY", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_DRAGON_PULSE", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_CHARGE", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_METEOR_BEAM", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_ELECTROWEB", + "MOVE_FLATTER" + ], + "TutorMoves": [] + }, + "BELLOSSOM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC" + }, + { + "Level": 1, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_BATON_PASS", + "MOVE_GRASSY_TERRAIN", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SOLAR_BLADE", + "MOVE_UPROAR", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_ENDEAVOR", + "MOVE_PETAL_BLIZZARD", + "MOVE_TRIPLE_AXEL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 12, + "Move": "MOVE_SLAM" + }, + { + "Level": 15, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 19, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 21, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_DRAINING_KISS", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_HYPER_VOICE", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_MISTY_TERRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_MISTY_EXPLOSION", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_COPYCAT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_SING", + "MOVE_SOAK", + "MOVE_SUPERSONIC", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "AZUMARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 12, + "Move": "MOVE_SLAM" + }, + { + "Level": 15, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 35, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_DRAINING_KISS", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_HYPER_VOICE", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_MISTY_TERRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_MISTY_EXPLOSION", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_COPYCAT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_SING", + "MOVE_SOAK", + "MOVE_SUPERSONIC", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "SUDOWOODO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_BLOCK" + }, + { + "Level": 16, + "Move": "MOVE_MIMIC" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 24, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 40, + "Move": "MOVE_COUNTER" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 48, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_ROCK_BLAST", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_SPIKES", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_FOCUS_PUNCH", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_METEOR_BEAM", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROCK_POLISH", + "MOVE_ROLLOUT" + ], + "TutorMoves": [] + }, + "POLITOED": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_WATER_GUN", + "MOVE_BUBBLE_BEAM", + "MOVE_HYPNOSIS", + "MOVE_PERISH_SONG", + "MOVE_SWAGGER", + "MOVE_HYPER_VOICE", + "MOVE_MUD_SHOT", + "MOVE_EARTH_POWER" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_METRONOME", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_MIST", + "MOVE_MUDDY_WATER", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "HOPPIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 8, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 10, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 10, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 15, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 22, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 27, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 29, + "Move": "MOVE_U_TURN" + }, + { + "Level": 32, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 35, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 38, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_MAGICAL_LEAF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_BATON_PASS", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_LUNGE", + "MOVE_DOUBLE_EDGE" + ], + "EggMoves": [ + "MOVE_COTTON_GUARD", + "MOVE_ENCORE", + "MOVE_GRASSY_TERRAIN", + "MOVE_RAGE_POWDER", + "MOVE_SEED_BOMB", + "MOVE_STRENGTH_SAP", + "MOVE_SWITCHEROO", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SKIPLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 8, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 12, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 34, + "Move": "MOVE_U_TURN" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 44, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_MAGICAL_LEAF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_BATON_PASS", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_LUNGE", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_COTTON_GUARD", + "MOVE_ENCORE", + "MOVE_GRASSY_TERRAIN", + "MOVE_RAGE_POWDER", + "MOVE_SEED_BOMB", + "MOVE_STRENGTH_SAP", + "MOVE_SWITCHEROO", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "JUMPLUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 8, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 12, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 30, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 35, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 39, + "Move": "MOVE_U_TURN" + }, + { + "Level": 43, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 49, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 55, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_MAGICAL_LEAF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_BATON_PASS", + "MOVE_GRASSY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_LUNGE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_COTTON_GUARD", + "MOVE_ENCORE", + "MOVE_GRASSY_TERRAIN", + "MOVE_RAGE_POWDER", + "MOVE_SEED_BOMB", + "MOVE_STRENGTH_SAP", + "MOVE_SWITCHEROO", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "AIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_NASTY_PLOT", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_THROAT_CHOP", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_FAKE_OUT", + "MOVE_IRON_TAIL", + "MOVE_QUICK_GUARD", + "MOVE_SLAM", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "SUNKERN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_ABSORB" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 22, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 39, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_WEATHER_BALL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_MORNING_SUN" + ], + "TutorMoves": [] + }, + "SUNFLORA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 4, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 7, + "Move": "MOVE_ABSORB" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 22, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 28, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 39, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_PETAL_BLIZZARD", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_MORNING_SUN" + ], + "TutorMoves": [] + }, + "YANMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 14, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 43, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 46, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_STRUGGLE_BUG", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_REVERSAL", + "MOVE_BUG_BUZZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_UPROAR", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_SKITTER_SMACK", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "WOOPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 12, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_HAZE" + }, + { + "Level": 16, + "Move": "MOVE_SLAM" + }, + { + "Level": 21, + "Move": "MOVE_YAWN" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 28, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 32, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SPIKES", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_STEALTH_ROCK", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_RECOVER", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "QUAGSIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 12, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_HAZE" + }, + { + "Level": 16, + "Move": "MOVE_SLAM" + }, + { + "Level": 23, + "Move": "MOVE_YAWN" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 34, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_TOXIC" + }, + { + "Level": 52, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_WATERFALL", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_STEALTH_ROCK", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_HIGH_HORSEPOWER", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_RECOVER", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "ESPEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 30, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 35, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 50, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_GRAVITY", + "MOVE_WEATHER_BALL", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_CURSE", + "MOVE_ALLURING_VOICE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "UMBREON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SNARL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 30, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 35, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 40, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_WEATHER_BALL", + "MOVE_LASH_OUT", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_THROAT_CHOP", + "MOVE_CURSE", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MURKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_GUST" + }, + { + "Level": 11, + "Move": "MOVE_HAZE" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 31, + "Move": "MOVE_TAUNT" + }, + { + "Level": 35, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 40, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 50, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 55, + "Move": "MOVE_TORMENT" + }, + { + "Level": 60, + "Move": "MOVE_QUASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_ICY_WIND", + "MOVE_AIR_CUTTER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_FOUL_PLAY", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_DUAL_WINGBEAT", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FLATTER", + "MOVE_PERISH_SONG", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "SLOWKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_CHILLY_RECEPTION" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 9, + "Move": "MOVE_YAWN" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 30, + "Move": "MOVE_SURF" + }, + { + "Level": 33, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 42, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_FUTURE_SIGHT", + "MOVE_CHILLY_RECEPTION" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_PSYBEAM", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TRICK", + "MOVE_LIQUIDATION", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_ICE_BEAM", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SCALD", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_HELPING_HAND", + "MOVE_PSYCH_UP", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_CURSE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "MISDREAVUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 23, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 32, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 46, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 50, + "Move": "MOVE_POWER_GEM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_PSYSHOCK", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_BURNING_JEALOUSY", + "MOVE_POLTERGEIST", + "MOVE_SPITE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_CURSE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [] + }, + "UNOWN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WOBBUFFET": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRAFARIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 5, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 14, + "Move": "MOVE_STOMP" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 32, + "Move": "MOVE_TWIN_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_HIGH_HORSEPOWER", + "MOVE_UPROAR", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BEAT_UP", + "MOVE_DOUBLE_KICK", + "MOVE_FUTURE_SIGHT", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_TAKE_DOWN", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "PINECO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 12, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 23, + "Move": "MOVE_CURSE" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 34, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 39, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 42, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_STRUGGLE_BUG", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_ROCK_BLAST", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_DRILL_RUN", + "MOVE_GIGA_DRAIN", + "MOVE_STEALTH_ROCK", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_BUG_BUZZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_GRAVITY", + "MOVE_GYRO_BALL", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_PAIN_SPLIT", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_POWER_TRICK", + "MOVE_SAND_TOMB", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "FORRETRESS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 12, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 23, + "Move": "MOVE_CURSE" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 32, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 36, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 42, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 46, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_STRUGGLE_BUG", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SMART_STRIKE", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_ROCK_BLAST", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_DRILL_RUN", + "MOVE_GIGA_DRAIN", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_REVERSAL", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_GRAVITY", + "MOVE_GYRO_BALL", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_PAIN_SPLIT", + "MOVE_DOUBLE_EDGE", + "MOVE_METAL_SOUND", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_POWER_TRICK", + "MOVE_SAND_TOMB", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "DUNSPARCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 16, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 24, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 28, + "Move": "MOVE_YAWN" + }, + { + "Level": 32, + "Move": "MOVE_HYPER_DRILL" + }, + { + "Level": 36, + "Move": "MOVE_ROOST" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 44, + "Move": "MOVE_COIL" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 52, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SMART_STRIKE", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_DRILL_RUN", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_ICE_SPINNER", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_GYRO_BALL", + "MOVE_LUNGE", + "MOVE_UPROAR", + "MOVE_SCALE_SHOT", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SKITTER_SMACK", + "MOVE_BREAKING_SWIPE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ASTONISH", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_LAST_RESORT" + ], + "TutorMoves": [] + }, + "GLIGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 19, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 22, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_PSYCHIC_FANGS", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_CRUNCH", + "MOVE_TAILWIND", + "MOVE_STEALTH_ROCK", + "MOVE_BATON_PASS", + "MOVE_EARTH_POWER", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SAND_TOMB", + "MOVE_KNOCK_OFF", + "MOVE_LUNGE", + "MOVE_HIGH_HORSEPOWER", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP", + "MOVE_BREAKING_SWIPE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_NIGHT_SLASH", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "STEELIX": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SNUBBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 37, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 43, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_PSYCHIC_FANGS", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_WILD_CHARGE", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_OVERHEAT", + "MOVE_THUNDER", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_MIMIC", + "MOVE_SNORE", + "MOVE_PRESENT", + "MOVE_RETALIATE" + ], + "TutorMoves": [] + }, + "GRANBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_ROAR" + }, + { + "Level": 35, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 43, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 51, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 59, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_PSYCHIC_FANGS", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_WILD_CHARGE", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "QWILFISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 12, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 16, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 20, + "Move": "MOVE_SPIKES" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 32, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 40, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 40, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 44, + "Move": "MOVE_TOXIC" + }, + { + "Level": 48, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 52, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 56, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_SHADOW_BALL", + "MOVE_SURF", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_GYRO_BALL", + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT", + "MOVE_PAIN_SPLIT", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_SLUDGE_WAVE", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AQUA_JET", + "MOVE_ASTONISH", + "MOVE_BARB_BARRAGE", + "MOVE_BUBBLE_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_SELF_DESTRUCT", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "SCIZOR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 12, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 32, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 36, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 44, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_AIR_CUTTER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_TAILWIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_GIGA_IMPACT", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_BUG_BITE", + "MOVE_VACUUM_WAVE", + "MOVE_LUNGE", + "MOVE_DUAL_WINGBEAT", + "MOVE_DOUBLE_EDGE", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_FEINT", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [] + }, + "SHUCKLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HERACROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_ENDURE" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 20, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_COUNTER" + }, + { + "Level": 30, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 35, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 45, + "Move": "MOVE_THRASH" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 60, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_STRUGGLE_BUG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SMART_STRIKE", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_SPIKES", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_BUG_BITE", + "MOVE_VACUUM_WAVE", + "MOVE_LUNGE", + "MOVE_HIGH_HORSEPOWER", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_COACHING", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP", + "MOVE_CURSE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_FLAIL", + "MOVE_HARDEN", + "MOVE_NIGHT_SLASH", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [] + }, + "SNEASEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 24, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 30, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 36, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 42, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 48, + "Move": "MOVE_AGILITY" + }, + { + "Level": 54, + "Move": "MOVE_SCREECH" + }, + { + "Level": 60, + "Move": "MOVE_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_SHADOW_BALL", + "MOVE_SURF", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_NASTY_PLOT", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_ICICLE_SPEAR", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_TRIPLE_AXEL", + "MOVE_THROAT_CHOP", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_CRASH", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "TEDDIURSA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 17, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 29, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 33, + "Move": "MOVE_CHARM" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 37, + "Move": "MOVE_SNORE" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_METRONOME", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_HYPER_VOICE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_EARTHQUAKE", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_FURY_CUTTER", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_SEISMIC_TOSS", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "URSARING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 17, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 29, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 35, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_SNORE" + }, + { + "Level": 48, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 56, + "Move": "MOVE_THRASH" + }, + { + "Level": 64, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_METRONOME", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_HYPER_VOICE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_FURY_CUTTER", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_SEISMIC_TOSS", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "SLUGMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_HARDEN" + }, + { + "Level": 20, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 27, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_RECOVER" + }, + { + "Level": 48, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_ROCK_BLAST", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_WILL_O_WISP", + "MOVE_STEALTH_ROCK", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_AMNESIA", + "MOVE_EARTH_POWER", + "MOVE_FIRE_BLAST", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_OVERHEAT", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HEAT_CRASH", + "MOVE_PAIN_SPLIT", + "MOVE_TEMPER_FLARE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_GUARD_SWAP", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_ROLLOUT", + "MOVE_SMOKESCREEN", + "MOVE_STOCKPILE" + ], + "TutorMoves": [] + }, + "MAGCARGO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 13, + "Move": "MOVE_HARDEN" + }, + { + "Level": 20, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 27, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 43, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_RECOVER" + }, + { + "Level": 54, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_WILL_O_WISP", + "MOVE_STEALTH_ROCK", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_AMNESIA", + "MOVE_EARTH_POWER", + "MOVE_FIRE_BLAST", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_HEAT_CRASH", + "MOVE_BURNING_JEALOUSY", + "MOVE_PAIN_SPLIT", + "MOVE_TEMPER_FLARE", + "MOVE_SCORCHING_SANDS", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_GUARD_SWAP", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_ROLLOUT", + "MOVE_SMOKESCREEN", + "MOVE_STOCKPILE" + ], + "TutorMoves": [] + }, + "SWINUB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 10, + "Move": "MOVE_FLAIL" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 30, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 35, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STEALTH_ROCK", + "MOVE_AMNESIA", + "MOVE_EARTH_POWER", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HAZE", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_ICICLE_SPEAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_CRASH" + ], + "TutorMoves": [] + }, + "PILOSWINE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 30, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 44, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 51, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 58, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 65, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STEALTH_ROCK", + "MOVE_AMNESIA", + "MOVE_EARTH_POWER", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HAZE", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_ICICLE_SPEAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_CRASH" + ], + "TutorMoves": [] + }, + "CORSOLA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "REMORAID": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "OCTILLERY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DELIBIRD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PRESENT" + }, + { + "Level": 25, + "Move": "MOVE_DRILL_PECK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_AIR_CUTTER", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_BRICK_BREAK", + "MOVE_FOUL_PLAY", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REST", + "MOVE_SPIKES", + "MOVE_FLY", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_DRILL_RUN", + "MOVE_TAILWIND", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_ICICLE_SPEAR", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_DUAL_WINGBEAT", + "MOVE_ENDEAVOR", + "MOVE_TRIPLE_AXEL", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_AURORA_VEIL", + "MOVE_COUNTER", + "MOVE_DESTINY_BOND", + "MOVE_FAKE_OUT", + "MOVE_FREEZE_DRY", + "MOVE_ICE_SHARD", + "MOVE_MEMENTO", + "MOVE_QUICK_ATTACK", + "MOVE_RAPID_SPIN", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "MANTINE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SKARMORY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 16, + "Move": "MOVE_AGILITY" + }, + { + "Level": 20, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 32, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 36, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 40, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 44, + "Move": "MOVE_SPIKES" + }, + { + "Level": 48, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 52, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_SPIKES", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_FLY", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_DRILL_RUN", + "MOVE_TAILWIND", + "MOVE_STEALTH_ROCK", + "MOVE_REVERSAL", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SAND_TOMB", + "MOVE_DUAL_WINGBEAT", + "MOVE_METAL_SOUND", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_WHIRLWIND", + "MOVE_SKY_ATTACK", + "MOVE_CURSE", + "MOVE_AIR_CUTTER", + "MOVE_ROOST", + "MOVE_FEINT", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [] + }, + "HOUNDOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 8, + "Move": "MOVE_SMOG" + }, + { + "Level": 13, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 25, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_TORMENT" + }, + { + "Level": 37, + "Move": "MOVE_COMEUPPANCE" + }, + { + "Level": 40, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 44, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 52, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 56, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_MUD_SHOT", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_FOUL_PLAY", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_SLUDGE_BOMB", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_BURNING_JEALOUSY", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DESTINY_BOND", + "MOVE_FEINT", + "MOVE_FIRE_SPIN", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "HOUNDOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 13, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 26, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_TORMENT" + }, + { + "Level": 41, + "Move": "MOVE_COMEUPPANCE" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 50, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 62, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_MUD_SHOT", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_FOUL_PLAY", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_BURNING_JEALOUSY", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DESTINY_BOND", + "MOVE_FEINT", + "MOVE_FIRE_SPIN", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "KINGDRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 58, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 72, + "Move": "MOVE_WAVE_CRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_DRAGON_PULSE", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_SCALD", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_BREAKING_SWIPE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PHANPY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_FLAIL" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 19, + "Move": "MOVE_ENDURE" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_CHARM" + }, + { + "Level": 37, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IRON_HEAD", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_HEAVY_SLAM", + "MOVE_ENCORE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_HIGH_HORSEPOWER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAD_SMASH", + "MOVE_HEAVY_SLAM", + "MOVE_HIGH_HORSEPOWER", + "MOVE_ICE_SHARD", + "MOVE_PLAY_ROUGH", + "MOVE_SNORE" + ], + "TutorMoves": [] + }, + "DONPHAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 6, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 43, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SMART_STRIKE", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_HEAVY_SLAM", + "MOVE_ENCORE", + "MOVE_ICE_SPINNER", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_HIGH_HORSEPOWER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAD_SMASH", + "MOVE_HEAVY_SLAM", + "MOVE_HIGH_HORSEPOWER", + "MOVE_ICE_SHARD", + "MOVE_PLAY_ROUGH", + "MOVE_SNORE" + ], + "TutorMoves": [] + }, + "PORYGON2": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_RECOVER" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 50, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 55, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 60, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_GRAVITY", + "MOVE_DOUBLE_EDGE", + "MOVE_ELECTROWEB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "STANTLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 16, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 32, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 49, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_GRAVITY", + "MOVE_LUNGE", + "MOVE_UPROAR", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_FUTURE_SIGHT", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DISABLE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_MEGAHORN", + "MOVE_PSYSHIELD_BASH", + "MOVE_SPITE", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "SMEARGLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKETCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYROGUE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_LOW_SWEEP", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_HELPING_HAND", + "MOVE_TERA_BLAST", + "MOVE_VACUUM_WAVE", + "MOVE_UPROAR", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_HIGH_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_RAPID_SPIN", + "MOVE_FEINT", + "MOVE_VACUUM_WAVE", + "MOVE_BULLET_PUNCH" + ], + "TutorMoves": [] + }, + "HITMONTOP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TRIPLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 16, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 21, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 21, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 40, + "Move": "MOVE_COUNTER" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_LOW_SWEEP", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_DRILL_RUN", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_GYRO_BALL", + "MOVE_VACUUM_WAVE", + "MOVE_UPROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TRIPLE_AXEL", + "MOVE_COACHING", + "MOVE_UPPER_HAND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SMOOCHUM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ELEKID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 16, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 40, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 44, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 48, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_FOCUS_BLAST", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_METAL_SOUND" + ], + "EggMoves": [ + "MOVE_DYNAMIC_PUNCH", + "MOVE_CROSS_CHOP", + "MOVE_FOCUS_PUNCH", + "MOVE_FOLLOW_ME", + "MOVE_HAMMER_ARM", + "MOVE_FEINT" + ], + "TutorMoves": [] + }, + "MAGBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 4, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 16, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 36, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 44, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 48, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACID_SPRAY", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_HEAT_WAVE", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_FOCUS_PUNCH", + "MOVE_BURNING_JEALOUSY", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_MACH_PUNCH", + "MOVE_BELLY_DRUM", + "MOVE_DYNAMIC_PUNCH", + "MOVE_CROSS_CHOP", + "MOVE_FOCUS_PUNCH", + "MOVE_FOLLOW_ME", + "MOVE_BELCH" + ], + "TutorMoves": [] + }, + "MILTANK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BLISSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 12, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 16, + "Move": "MOVE_SING" + }, + { + "Level": 20, + "Move": "MOVE_FLING" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 44, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 48, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 52, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SNOWSCAPE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_FOCUS_PUNCH", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_PRESENT", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [] + }, + "RAIKOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_SPARK" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 24, + "Move": "MOVE_ROAR" + }, + { + "Level": 30, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 36, + "Move": "MOVE_HOWL" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 54, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 60, + "Move": "MOVE_REFLECT" + }, + { + "Level": 66, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 72, + "Move": "MOVE_THUNDER" + }, + { + "Level": 78, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THUNDER_FANG", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_AURA_SPHERE", + "MOVE_SHADOW_BALL", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_CHARGE", + "MOVE_SCALD", + "MOVE_WEATHER_BALL", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ENTEI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 6, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 24, + "Move": "MOVE_ROAR" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 54, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 60, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 66, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 72, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 78, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_TRAILBLAZE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_WEATHER_BALL", + "MOVE_DOUBLE_EDGE", + "MOVE_SCORCHING_SANDS" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SUICUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 24, + "Move": "MOVE_ROAR" + }, + { + "Level": 30, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 36, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 54, + "Move": "MOVE_SURF" + }, + { + "Level": 60, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 66, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 72, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 78, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SNOWSCAPE", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_SURF", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SCALD", + "MOVE_WEATHER_BALL", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LARVITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 3, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 6, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 18, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 33, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_THRASH" + }, + { + "Level": 39, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 42, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_STEALTH_ROCK", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SPITE", + "MOVE_SMACK_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "PUPITAR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 18, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 37, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_THRASH" + }, + { + "Level": 47, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 52, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_STEALTH_ROCK", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SPITE", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "TYRANITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 18, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 37, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_THRASH" + }, + { + "Level": 47, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 52, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 59, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_LOW_KICK", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_DRAGON_CLAW", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_DARK_PULSE", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SAND_TOMB", + "MOVE_SPITE", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_HIGH_HORSEPOWER", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_MUDDY_WATER", + "MOVE_BREAKING_SWIPE", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "LUGIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 9, + "Move": "MOVE_MIST" + }, + { + "Level": 18, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 27, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 36, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 54, + "Move": "MOVE_AEROBLAST" + }, + { + "Level": 63, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 72, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 81, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 90, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_CHILLING_WATER", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_AIR_CUTTER", + "MOVE_DRAGON_TAIL", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_FLY", + "MOVE_SKILL_SWAP", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_LIQUIDATION", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_WEATHER_BALL", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_FUTURE_SIGHT", + "MOVE_CURSE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HO_OH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 9, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 18, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 27, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 36, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 54, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 63, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 72, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 81, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 90, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 99, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_CHARGE_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_FLAME_CHARGE", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_ZEN_HEADBUTT", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_FLY", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_FIRE_BLAST", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_FLARE_BLITZ", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_WEATHER_BALL", + "MOVE_DUAL_WINGBEAT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_SCORCHING_SANDS", + "MOVE_FUTURE_SIGHT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CELEBI": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TREECKO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 3, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 18, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 21, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 30, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 39, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_BRICK_BREAK", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRASSY_GLIDE", + "MOVE_ENDEAVOR", + "MOVE_BREAKING_SWIPE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_ABSORB", + "MOVE_LEECH_SEED", + "MOVE_SLASH", + "MOVE_DRAGON_BREATH", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [] + }, + "GROVYLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 1, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 9, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 20, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 30, + "Move": "MOVE_SLAM" + }, + { + "Level": 35, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 40, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 55, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_CRUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_VACUUM_WAVE", + "MOVE_FOCUS_PUNCH", + "MOVE_GRASSY_GLIDE", + "MOVE_ENDEAVOR", + "MOVE_BREAKING_SWIPE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SCEPTILE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 1, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 1, + "Move": "MOVE_SHED_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 5, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 20, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 30, + "Move": "MOVE_SLAM" + }, + { + "Level": 35, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 56, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_CRUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_DRAGON_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_FRENZY_PLANT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_VACUUM_WAVE", + "MOVE_SOLAR_BLADE", + "MOVE_FOCUS_PUNCH", + "MOVE_GRASSY_GLIDE", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_THROAT_CHOP", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER", + "MOVE_UPPER_HAND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TORCHIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 27, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 30, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 33, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 39, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_UPROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_FEATHER_DANCE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_PECK", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_FEINT", + "MOVE_LAST_RESORT", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [] + }, + "COMBUSKEN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 35, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 40, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 45, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 50, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 55, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLARE_BLITZ", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_VACUUM_WAVE", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_COACHING", + "MOVE_FEATHER_DANCE", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BLAZIKEN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 35, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 42, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 56, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 63, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_AURA_SPHERE", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_BLAST_BURN", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_FLARE_BLITZ", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_KNOCK_OFF", + "MOVE_VACUUM_WAVE", + "MOVE_HEAT_CRASH", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_COACHING", + "MOVE_SCORCHING_SANDS", + "MOVE_FEATHER_DANCE", + "MOVE_CURSE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MUDKIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 30, + "Move": "MOVE_SURF" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 39, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_AMNESIA", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_UPROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_STOMP", + "MOVE_DOUBLE_EDGE", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_SLUDGE", + "MOVE_CURSE", + "MOVE_MUD_SLAP", + "MOVE_MIRROR_COAT", + "MOVE_ANCIENT_POWER", + "MOVE_YAWN", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "MARSHTOMP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 20, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 30, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_STEALTH_ROCK", + "MOVE_SURF", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_EARTHQUAKE", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SAND_TOMB", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SWAMPERT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SURF" + }, + { + "Level": 1, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 20, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 30, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 42, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 49, + "Move": "MOVE_SCREECH" + }, + { + "Level": 56, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 63, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_STEALTH_ROCK", + "MOVE_SURF", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYDRO_CANNON", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_HIGH_HORSEPOWER", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "POOCHYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_ROAR" + }, + { + "Level": 19, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 22, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 25, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_TAUNT" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 34, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_FOUL_PLAY", + "MOVE_PSYCHIC_FANGS", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_POISON_FANG" + ], + "TutorMoves": [] + }, + "MIGHTYENA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SNARL" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THIEF" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 13, + "Move": "MOVE_HOWL" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_ROAR" + }, + { + "Level": 20, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 44, + "Move": "MOVE_YAWN" + }, + { + "Level": 48, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 52, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 56, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_FOUL_PLAY", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_POISON_FANG" + ], + "TutorMoves": [] + }, + "ZIGZAGOON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LINOONE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WURMPLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SILCOON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEAUTIFLY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CASCOON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DUSTOX": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LOTAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 38, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_GRASSY_TERRAIN", + "MOVE_BLIZZARD", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_UPROAR", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "LOMBRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 9, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 50, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 57, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 64, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_WATERFALL", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_GRASSY_TERRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "LUDICOLO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 1, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_GROWL", + "MOVE_MIST", + "MOVE_WATER_GUN", + "MOVE_HYDRO_PUMP", + "MOVE_ABSORB", + "MOVE_MEGA_DRAIN", + "MOVE_FURY_SWIPES", + "MOVE_FLAIL", + "MOVE_KNOCK_OFF", + "MOVE_TEETER_DANCE", + "MOVE_ASTONISH", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_WATERFALL", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_AMNESIA", + "MOVE_ICE_BEAM", + "MOVE_GRASSY_TERRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "SEEDOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 3, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 12, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 27, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 30, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 33, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_AMNESIA", + "MOVE_GRASSY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_LEECH_SEED", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "NUZLEAF": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 12, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 18, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 30, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 36, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 50, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 57, + "Move": "MOVE_LEAF_BLADE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_AIR_CUTTER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_AMNESIA", + "MOVE_GRASSY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_SOLAR_BLADE", + "MOVE_UPROAR", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_LASH_OUT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_LEECH_SEED", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SHIFTRY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [ + "MOVE_WHIRLWIND", + "MOVE_TACKLE", + "MOVE_ABSORB", + "MOVE_MEGA_DRAIN", + "MOVE_GROWTH", + "MOVE_RAZOR_LEAF", + "MOVE_HARDEN", + "MOVE_EXPLOSION", + "MOVE_ROLLOUT", + "MOVE_SWAGGER", + "MOVE_SYNTHESIS", + "MOVE_BEAT_UP", + "MOVE_FAKE_OUT", + "MOVE_TORMENT", + "MOVE_ASTONISH", + "MOVE_EXTRASENSORY", + "MOVE_SUCKER_PUNCH" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_AIR_CUTTER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_FOUL_PLAY", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC_SPIKES", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_ENERGY_BALL", + "MOVE_AMNESIA", + "MOVE_REVERSAL", + "MOVE_GRASSY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_LEAF_STORM", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_VACUUM_WAVE", + "MOVE_SOLAR_BLADE", + "MOVE_UPROAR", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_LASH_OUT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_PETAL_BLIZZARD", + "MOVE_THROAT_CHOP", + "MOVE_CURSE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_LEECH_SEED", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "TAILLOW": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SWELLOW": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WINGULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_MIST" + }, + { + "Level": 40, + "Move": "MOVE_ROOST" + }, + { + "Level": 45, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_TAILWIND", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_HURRICANE", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_DUAL_WINGBEAT", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AIR_CUTTER", + "MOVE_AQUA_RING", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_SOAK", + "MOVE_TWISTER", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "PELIPPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 28, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 28, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 34, + "Move": "MOVE_FLING" + }, + { + "Level": 41, + "Move": "MOVE_MIST" + }, + { + "Level": 48, + "Move": "MOVE_ROOST" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 62, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_AIR_CUTTER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_FLY", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_TAILWIND", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_WEATHER_BALL", + "MOVE_DUAL_WINGBEAT", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AIR_CUTTER", + "MOVE_AQUA_RING", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_SOAK", + "MOVE_TWISTER", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "RALTS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 3, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 15, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 21, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 24, + "Move": "MOVE_CHARM" + }, + { + "Level": 27, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 30, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 33, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 36, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 39, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_TRICK_ROOM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MYSTICAL_FIRE", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [] + }, + "KIRLIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 15, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 28, + "Move": "MOVE_CHARM" + }, + { + "Level": 33, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 53, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_TRIPLE_AXEL", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MYSTICAL_FIRE", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [] + }, + "GARDEVOIR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_MYSTICAL_FIRE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 9, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 15, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 28, + "Move": "MOVE_WISH" + }, + { + "Level": 35, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 42, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 56, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 63, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_AURA_SPHERE", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_KNOCK_OFF", + "MOVE_VACUUM_WAVE", + "MOVE_MISTY_EXPLOSION", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_TRIPLE_AXEL", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_ALLURING_VOICE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MYSTICAL_FIRE", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [] + }, + "SURSKIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 14, + "Move": "MOVE_SOAK" + }, + { + "Level": 17, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_HAZE" + }, + { + "Level": 35, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 38, + "Move": "MOVE_STICKY_WEB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_BUG_BUZZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_PSYCH_UP", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BUG_BITE", + "MOVE_FELL_STINGER", + "MOVE_HYDRO_PUMP", + "MOVE_LUNGE", + "MOVE_MUD_SHOT", + "MOVE_POWER_SPLIT", + "MOVE_PSYBEAM" + ], + "TutorMoves": [] + }, + "MASQUERAIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 22, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 26, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 44, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 52, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_FOUL_PLAY", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_WEATHER_BALL", + "MOVE_DUAL_WINGBEAT", + "MOVE_PSYCH_UP", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BUG_BITE", + "MOVE_FELL_STINGER", + "MOVE_HYDRO_PUMP", + "MOVE_LUNGE", + "MOVE_MUD_SHOT", + "MOVE_POWER_SPLIT", + "MOVE_PSYBEAM" + ], + "TutorMoves": [] + }, + "SHROOMISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_GROWTH" + }, + { + "Level": 33, + "Move": "MOVE_TOXIC" + }, + { + "Level": 36, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 40, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_SLUDGE_BOMB", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "BRELOOM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_FEINT" + }, + { + "Level": 22, + "Move": "MOVE_COUNTER" + }, + { + "Level": 28, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 39, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 44, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 50, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 55, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_GRASSY_TERRAIN", + "MOVE_SLUDGE_BOMB", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_FOCUS_PUNCH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SLAKOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 6, + "Move": "MOVE_ENCORE" + }, + { + "Level": 9, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 14, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_COVET" + }, + { + "Level": 25, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 30, + "Move": "MOVE_COUNTER" + }, + { + "Level": 33, + "Move": "MOVE_FLAIL" + }, + { + "Level": 38, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_METAL_CLAW", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_METRONOME", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_SHADOW_BALL", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_FOCUS_PUNCH", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_SLASH", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "VIGOROTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_ENDURE" + }, + { + "Level": 23, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 33, + "Move": "MOVE_COUNTER" + }, + { + "Level": 37, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_SLASH", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "SLAKING": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 23, + "Move": "MOVE_COVET" + }, + { + "Level": 27, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 33, + "Move": "MOVE_COUNTER" + }, + { + "Level": 39, + "Move": "MOVE_FLAIL" + }, + { + "Level": 45, + "Move": "MOVE_FLING" + }, + { + "Level": 52, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 63, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_HEAVY_SLAM", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_HIGH_HORSEPOWER", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_THROAT_CHOP", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_SLASH", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "NINCADA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NINJASK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SHEDINJA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WHISMUR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LOUDRED": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EXPLOUD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MAKUHITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 13, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 25, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 28, + "Move": "MOVE_DETECT" + }, + { + "Level": 31, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 34, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 40, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 46, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_METRONOME", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_HEAVY_SLAM", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_FOCUS_BLAST", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_VACUUM_WAVE", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_COACHING", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "HARIYAMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BRINE" + }, + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 13, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 26, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 30, + "Move": "MOVE_DETECT" + }, + { + "Level": 34, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 38, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_ENDURE" + }, + { + "Level": 46, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 50, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 54, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 60, + "Move": "MOVE_HEADLONG_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_METRONOME", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_HEAVY_SLAM", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_VACUUM_WAVE", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_COACHING", + "MOVE_THROAT_CHOP", + "MOVE_CURSE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "AZURILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 3, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 6, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 12, + "Move": "MOVE_SLAM" + }, + { + "Level": 15, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_DRAINING_KISS", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_HYPER_VOICE", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_TERA_BLAST", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_COPYCAT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_SING", + "MOVE_SOAK", + "MOVE_SUPERSONIC", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "NOSEPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_BLOCK" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 16, + "Move": "MOVE_REST" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 37, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 43, + "Move": "MOVE_LOCK_ON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_THUNDER", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_GRAVITY", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_PAIN_SPLIT", + "MOVE_DOUBLE_EDGE", + "MOVE_METEOR_BEAM", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_HEAD_SMASH", + "MOVE_ROLLOUT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "SKITTY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DELCATTY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SABLEYE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 3, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 12, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_DETECT" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 24, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_QUASH" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 36, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 39, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 42, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 48, + "Move": "MOVE_FOUL_PLAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_GRAVITY", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_POLTERGEIST", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_FEINT", + "MOVE_FLATTER", + "MOVE_METAL_BURST", + "MOVE_RECOVER", + "MOVE_SUCKER_PUNCH", + "MOVE_TORMENT" + ], + "TutorMoves": [] + }, + "MAWILE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ARON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LAIRON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "AGGRON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MEDITITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 12, + "Move": "MOVE_ENDURE" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 17, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 25, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_HIGH_JUMP_KICK" + }, + { + "Level": 31, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 33, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 36, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 41, + "Move": "MOVE_RECOVER" + }, + { + "Level": 44, + "Move": "MOVE_COUNTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_FOCUS_PUNCH", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_EXPANDING_FORCE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_QUICK_GUARD", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MEDICHAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_ENDURE" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 17, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 25, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_HIGH_JUMP_KICK" + }, + { + "Level": 31, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 33, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 36, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 47, + "Move": "MOVE_RECOVER" + }, + { + "Level": 53, + "Move": "MOVE_COUNTER" + }, + { + "Level": 53, + "Move": "MOVE_AXE_KICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_AURA_SPHERE", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_VACUUM_WAVE", + "MOVE_FOCUS_PUNCH", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_EXPANDING_FORCE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_QUICK_GUARD", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "ELECTRIKE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MANECTRIC": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PLUSLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 4, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 7, + "Move": "MOVE_SPARK" + }, + { + "Level": 10, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 22, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_WILD_CHARGE", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_ENDEAVOR", + "MOVE_ELECTROWEB", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_SING", + "MOVE_SWEET_KISS", + "MOVE_CHARM", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "MINUN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 4, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 7, + "Move": "MOVE_SPARK" + }, + { + "Level": 10, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 22, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_WILD_CHARGE", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_ENDEAVOR", + "MOVE_ELECTROWEB", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_SING", + "MOVE_SWEET_KISS", + "MOVE_CHARM", + "MOVE_WISH", + "MOVE_FAKE_TEARS" + ], + "TutorMoves": [] + }, + "VOLBEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 19, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 22, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 26, + "Move": "MOVE_PROTECT" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 33, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 36, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 40, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_INFESTATION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_CHILLING_WATER", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_AIR_CUTTER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_ENCORE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_ROOST", + "MOVE_SEISMIC_TOSS", + "MOVE_SWAGGER" + ], + "TutorMoves": [] + }, + "ILLUMISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 19, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 22, + "Move": "MOVE_WISH" + }, + { + "Level": 26, + "Move": "MOVE_ENCORE" + }, + { + "Level": 29, + "Move": "MOVE_FLATTER" + }, + { + "Level": 33, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 43, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 47, + "Move": "MOVE_INFESTATION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_DRAINING_KISS", + "MOVE_AIR_CUTTER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_FOCUS_PUNCH", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_ATTRACT", + "MOVE_GROWTH", + "MOVE_ROOST" + ], + "TutorMoves": [] + }, + "ROSELIA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GULPIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_YAWN" + }, + { + "Level": 8, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 10, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 12, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 17, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 20, + "Move": "MOVE_ENCORE" + }, + { + "Level": 25, + "Move": "MOVE_TOXIC" + }, + { + "Level": 28, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 28, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 28, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 33, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 41, + "Move": "MOVE_BELCH" + }, + { + "Level": 44, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 49, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC_SPIKES", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_ENCORE", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_PAIN_SPLIT", + "MOVE_SLUDGE_WAVE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CLEAR_SMOG", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_MUD_SLAP", + "MOVE_SMOG", + "MOVE_STUFF_CHEEKS" + ], + "TutorMoves": [] + }, + "SWALOT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 12, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 17, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 20, + "Move": "MOVE_ENCORE" + }, + { + "Level": 25, + "Move": "MOVE_TOXIC" + }, + { + "Level": 30, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 30, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 30, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 37, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 49, + "Move": "MOVE_BELCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_TOXIC_SPIKES", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_ENCORE", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_DOUBLE_EDGE", + "MOVE_SLUDGE_WAVE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CLEAR_SMOG", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_MUD_SLAP", + "MOVE_SMOG", + "MOVE_STUFF_CHEEKS" + ], + "TutorMoves": [] + }, + "CARVANHA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SHARPEDO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WAILMER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WAILORD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NUMEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 15, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 19, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_STEALTH_ROCK", + "MOVE_HEAT_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_FIRE_BLAST", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HEAT_CRASH", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_SCORCHING_SANDS", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_GROWTH", + "MOVE_HEAT_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_HOWL", + "MOVE_IRON_HEAD", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_STOMP", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "CAMERUPT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_FISSURE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 12, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 15, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 19, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 39, + "Move": "MOVE_YAWN" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_STEALTH_ROCK", + "MOVE_HEAT_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_FIRE_BLAST", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HEAT_CRASH", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_SCORCHING_SANDS", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_GROWTH", + "MOVE_HEAT_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_HOWL", + "MOVE_IRON_HEAD", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_STOMP", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "TORKOAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 4, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 8, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 12, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 44, + "Move": "MOVE_CURSE" + }, + { + "Level": 48, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 52, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 56, + "Move": "MOVE_INFERNO" + }, + { + "Level": 60, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 64, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_WILL_O_WISP", + "MOVE_STEALTH_ROCK", + "MOVE_HEAT_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_FIRE_BLAST", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GYRO_BALL", + "MOVE_HEAT_CRASH", + "MOVE_WEATHER_BALL", + "MOVE_BURNING_JEALOUSY", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_SCORCHING_SANDS", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FISSURE", + "MOVE_FLAIL", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "SPOINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_GROWL" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 18, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 29, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 33, + "Move": "MOVE_SNORE" + }, + { + "Level": 38, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 40, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_SKILL_SWAP", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_TRICK_ROOM", + "MOVE_TERA_BLAST", + "MOVE_LUNGE", + "MOVE_UPROAR", + "MOVE_PSYCH_UP", + "MOVE_ENDEAVOR", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_MIRROR_COAT", + "MOVE_SIMPLE_BEAM", + "MOVE_TRICK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "GRUMPIG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_BELCH" + }, + { + "Level": 18, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 26, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 35, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_SNORE" + }, + { + "Level": 42, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 46, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 60, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_LOW_SWEEP", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_SKILL_SWAP", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_LUNGE", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_PSYCH_UP", + "MOVE_ENDEAVOR", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_MIRROR_COAT", + "MOVE_SIMPLE_BEAM", + "MOVE_TRICK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SPINDA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TRAPINCH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 20, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 24, + "Move": "MOVE_DIG" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 36, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 48, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_STRUGGLE_BUG", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_STEALTH_ROCK", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_BUG_BITE", + "MOVE_SCORCHING_SANDS" + ], + "EggMoves": [ + "MOVE_GUST", + "MOVE_QUICK_ATTACK", + "MOVE_FLAIL", + "MOVE_FURY_CUTTER", + "MOVE_FEINT", + "MOVE_BUG_BITE", + "MOVE_FIRST_IMPRESSION" + ], + "TutorMoves": [] + }, + "VIBRAVA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_FISSURE" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_DIG" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 32, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 38, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 44, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_UPROAR" + }, + { + "Level": 56, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 62, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_STRUGGLE_BUG", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_AIR_CUTTER", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAT_WAVE", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_BUG_BITE", + "MOVE_UPROAR", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCORCHING_SANDS", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FLYGON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FISSURE" + }, + { + "Level": 1, + "Move": "MOVE_DIG" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 32, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 38, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 44, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_UPROAR" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 68, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_STRUGGLE_BUG", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_AIR_CUTTER", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_FLY", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_FIRE_BLAST", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_BUG_BITE", + "MOVE_VACUUM_WAVE", + "MOVE_UPROAR", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_SCORCHING_SANDS", + "MOVE_THROAT_CHOP", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER", + "MOVE_ALLURING_VOICE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CACNEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 19, + "Move": "MOVE_POWER_TRIP" + }, + { + "Level": 22, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 26, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 30, + "Move": "MOVE_SPIKES" + }, + { + "Level": 34, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 38, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 42, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 46, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 50, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 54, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_BRICK_BREAK", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_FOCUS_PUNCH", + "MOVE_GRASSY_GLIDE", + "MOVE_ENDEAVOR", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_ACID", + "MOVE_COUNTER", + "MOVE_TEETER_DANCE", + "MOVE_BLOCK", + "MOVE_SWITCHEROO", + "MOVE_BELCH", + "MOVE_FELL_STINGER" + ], + "TutorMoves": [] + }, + "CACTURNE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 19, + "Move": "MOVE_POWER_TRIP" + }, + { + "Level": 22, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 26, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 30, + "Move": "MOVE_SPIKES" + }, + { + "Level": 35, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 38, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 44, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 49, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 54, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_LUNGE", + "MOVE_FOCUS_PUNCH", + "MOVE_GRASSY_GLIDE", + "MOVE_LASH_OUT", + "MOVE_ENDEAVOR", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SWABLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 4, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 8, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_ROUND" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 24, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 28, + "Move": "MOVE_SING" + }, + { + "Level": 32, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 44, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_REST", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HURRICANE", + "MOVE_BRAVE_BIRD", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_DUAL_WINGBEAT", + "MOVE_ENDEAVOR", + "MOVE_FEATHER_DANCE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DEFOG", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_ROOST", + "MOVE_TAILWIND" + ], + "TutorMoves": [] + }, + "ALTARIA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_ROUND" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 24, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 28, + "Move": "MOVE_SING" + }, + { + "Level": 32, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 44, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 50, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 56, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_DAZZLING_GLEAM", + "MOVE_REST", + "MOVE_FLY", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TAILWIND", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HAZE", + "MOVE_WEATHER_BALL", + "MOVE_DUAL_WINGBEAT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FEATHER_DANCE", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DEFOG", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_ROOST", + "MOVE_TAILWIND" + ], + "TutorMoves": [] + }, + "ZANGOOSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 12, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 15, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 19, + "Move": "MOVE_SLASH" + }, + { + "Level": 22, + "Move": "MOVE_POWER_TRIP" + }, + { + "Level": 26, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 29, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 33, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 36, + "Move": "MOVE_DETECT" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_TAUNT" + }, + { + "Level": 47, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_DISABLE", + "MOVE_COUNTER", + "MOVE_FURY_SWIPES", + "MOVE_CURSE", + "MOVE_FLAIL", + "MOVE_BELLY_DRUM", + "MOVE_FEINT", + "MOVE_NIGHT_SLASH", + "MOVE_DOUBLE_HIT", + "MOVE_QUICK_GUARD", + "MOVE_FINAL_GAMBIT" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_AURA_SPHERE", + "MOVE_SHADOW_BALL", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_THROAT_CHOP", + "MOVE_CURSE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SEVIPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 6, + "Move": "MOVE_LICK" + }, + { + "Level": 9, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 11, + "Move": "MOVE_FEINT" + }, + { + "Level": 14, + "Move": "MOVE_SCREECH" + }, + { + "Level": 19, + "Move": "MOVE_GLARE" + }, + { + "Level": 21, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 24, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 29, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 31, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 34, + "Move": "MOVE_HAZE" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_BELCH" + }, + { + "Level": 44, + "Move": "MOVE_COIL" + }, + { + "Level": 46, + "Move": "MOVE_SLUDGE_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_IRON_HEAD", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_CRUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SLUDGE_WAVE", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP", + "MOVE_BREAKING_SWIPE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BODY_SLAM", + "MOVE_FINAL_GAMBIT", + "MOVE_NIGHT_SLASH", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "LUNATONE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SOLROCK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BARBOACH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 6, + "Move": "MOVE_REST" + }, + { + "Level": 6, + "Move": "MOVE_SNORE" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 31, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 42, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 48, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_ZEN_HEADBUTT", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_STEALTH_ROCK", + "MOVE_SURF", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_OUTRAGE", + "MOVE_TERA_BLAST", + "MOVE_HIGH_HORSEPOWER", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_FUTURE_SIGHT" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "WHISCASH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_SNORE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_BELCH" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 33, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 48, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 56, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SPIKES", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_STEALTH_ROCK", + "MOVE_SURF", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_HIGH_HORSEPOWER", + "MOVE_WEATHER_BALL", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_FUTURE_SIGHT", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "CORPHISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 44, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 48, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 52, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_METAL_CLAW", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_DOUBLE_EDGE", + "MOVE_METAL_CLAW", + "MOVE_SLASH", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "CRAWDAUNT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 52, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 58, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 64, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_NASTY_PLOT", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_DOUBLE_EDGE", + "MOVE_METAL_CLAW", + "MOVE_SLASH", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "BALTOY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CLAYDOL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LILEEP": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CRADILY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ANORITH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ARMALDO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FEEBAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 25, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CONFUSE_RAY", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_DRAGON_PULSE", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MILOTIC": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 4, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 8, + "Move": "MOVE_TWISTER" + }, + { + "Level": 12, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 16, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 20, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 24, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 28, + "Move": "MOVE_RECOVER" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 40, + "Move": "MOVE_SURF" + }, + { + "Level": 44, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_COIL" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CONFUSE_RAY", + "MOVE_DISARMING_VOICE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_DRAINING_KISS", + "MOVE_DRAGON_TAIL", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_DRAGON_PULSE", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SCALD", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_TRIPLE_AXEL", + "MOVE_SKITTER_SMACK", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "CASTFORM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KECLEON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SHUPPET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_SCREECH" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_SPITE" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_HEX" + }, + { + "Level": 26, + "Move": "MOVE_CURSE" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 38, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_TRICK" + }, + { + "Level": 48, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_ICY_WIND", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_PHANTOM_FORCE", + "MOVE_TRICK_ROOM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_POLTERGEIST", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_GUNK_SHOT", + "MOVE_IMPRISON" + ], + "TutorMoves": [] + }, + "BANETTE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_HEX" + }, + { + "Level": 26, + "Move": "MOVE_CURSE" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 46, + "Move": "MOVE_TRICK" + }, + { + "Level": 53, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_ICY_WIND", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_BURNING_JEALOUSY", + "MOVE_POLTERGEIST", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_GUNK_SHOT", + "MOVE_IMPRISON" + ], + "TutorMoves": [] + }, + "DUSKULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_DISABLE" + }, + { + "Level": 8, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 16, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 24, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 28, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 32, + "Move": "MOVE_HEX" + }, + { + "Level": 36, + "Move": "MOVE_CURSE" + }, + { + "Level": 40, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 44, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_ICY_WIND", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_LEECH_LIFE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PHANTOM_FORCE", + "MOVE_TRICK_ROOM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SPITE", + "MOVE_GRAVITY", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_MEMENTO", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [] + }, + "DUSCLOPS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 16, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 24, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 28, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 32, + "Move": "MOVE_HEX" + }, + { + "Level": 36, + "Move": "MOVE_CURSE" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 48, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_ICY_WIND", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_METRONOME", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_LEECH_LIFE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SPITE", + "MOVE_GRAVITY", + "MOVE_FOCUS_PUNCH", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_MEMENTO", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [] + }, + "TROPIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 6, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 16, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 30, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 50, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 56, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_MAGICAL_LEAF", + "MOVE_AIR_CUTTER", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_FLY", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_DRAGON_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_LEAF_STORM", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_SOLAR_BLADE", + "MOVE_CALM_MIND", + "MOVE_DUAL_WINGBEAT", + "MOVE_DOUBLE_EDGE", + "MOVE_PETAL_BLIZZARD", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_HEADBUTT", + "MOVE_LEAF_BLADE", + "MOVE_LEECH_SEED", + "MOVE_SLAM" + ], + "TutorMoves": [] + }, + "CHIMECHO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 16, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 27, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 32, + "Move": "MOVE_UPROAR" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_DISARMING_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_TRICK_ROOM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_CURSE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_COSMIC_POWER", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_HYPNOSIS", + "MOVE_RECOVER", + "MOVE_RECYCLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "ABSOL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WYNAUT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SNORUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 30, + "Move": "MOVE_FROST_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_BITE" + }, + { + "Level": 40, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 45, + "Move": "MOVE_SNOWSCAPE" + }, + { + "Level": 50, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 55, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 60, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_ICY_WIND", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_SPIKES", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_ICICLE_SPEAR", + "MOVE_WEATHER_BALL" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_ICICLE_CRASH", + "MOVE_ROLLOUT", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "GLALIE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 30, + "Move": "MOVE_FROST_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_BITE" + }, + { + "Level": 40, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 47, + "Move": "MOVE_SNOWSCAPE" + }, + { + "Level": 54, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 61, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 68, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_ICY_WIND", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_GYRO_BALL", + "MOVE_ICICLE_SPEAR", + "MOVE_WEATHER_BALL" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_ICICLE_CRASH", + "MOVE_ROLLOUT", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "SPHEAL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SEALEO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WALREIN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CLAMPERL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HUNTAIL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GOREBYSS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RELICANTH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LUVDISC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_AGILITY" + }, + { + "Level": 13, + "Move": "MOVE_WISH" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 22, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 26, + "Move": "MOVE_FLAIL" + }, + { + "Level": 31, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 34, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 40, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_SOAK" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 49, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_TERA_BLAST", + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT", + "MOVE_PSYCH_UP", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_SUPERSONIC", + "MOVE_SPLASH", + "MOVE_AQUA_JET", + "MOVE_ENTRAINMENT" + ], + "TutorMoves": [] + }, + "BAGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 40, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 45, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_OUTRAGE", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_RUSH", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [] + }, + "SHELGON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 39, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 46, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 53, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 60, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 67, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_OUTRAGE", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_RUSH", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [] + }, + "SALAMENCE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FLY" + }, + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_DUAL_WINGBEAT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 39, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 46, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 55, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 73, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHIC_FANGS", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_FLY", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_TAILWIND", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_DUAL_WINGBEAT", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_RUSH", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [] + }, + "BELDUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_IRON_DEFENSE", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "METANG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 0, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 6, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 12, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 18, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 26, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 42, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 58, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 66, + "Move": "MOVE_AGILITY" + }, + { + "Level": 74, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCHIC", + "MOVE_HEAVY_SLAM", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_GYRO_BALL", + "MOVE_FOCUS_PUNCH", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM", + "MOVE_HARD_PRESS", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "METAGROSS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 6, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 12, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 16, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 26, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 42, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 52, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 62, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 72, + "Move": "MOVE_AGILITY" + }, + { + "Level": 82, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCHIC", + "MOVE_HEAVY_SLAM", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM", + "MOVE_HARD_PRESS", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGIROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 6, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 18, + "Move": "MOVE_STOMP" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 60, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 72, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_ROCK_BLAST", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_GRAVITY", + "MOVE_SMACK_DOWN", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_METEOR_BEAM", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGICE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 6, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 18, + "Move": "MOVE_STOMP" + }, + { + "Level": 24, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 48, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 54, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 60, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 72, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SPINNER", + "MOVE_THUNDERBOLT", + "MOVE_AMNESIA", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_ICICLE_SPEAR", + "MOVE_FOCUS_PUNCH", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGISTEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 6, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 18, + "Move": "MOVE_STOMP" + }, + { + "Level": 24, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 24, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 48, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 54, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 60, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 72, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SPINNER", + "MOVE_THUNDERBOLT", + "MOVE_AMNESIA", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_GRAVITY", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_METEOR_BEAM", + "MOVE_METAL_SOUND", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LATIAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 5, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 10, + "Move": "MOVE_RECOVER" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 30, + "Move": "MOVE_WISH" + }, + { + "Level": 35, + "Move": "MOVE_MIST_BALL" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 55, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 60, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 65, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 70, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_DISARMING_VOICE", + "MOVE_CHILLING_WATER", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_AIR_CUTTER", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_DRAGON_CLAW", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_FLY", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_LIQUIDATION", + "MOVE_AURA_SPHERE", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_WEATHER_BALL", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_FUTURE_SIGHT", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LATIOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 5, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 10, + "Move": "MOVE_RECOVER" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 30, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 35, + "Move": "MOVE_LUSTER_PURGE" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 55, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 60, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 65, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 70, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_AIR_CUTTER", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_DRAGON_CLAW", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_FLY", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_LIQUIDATION", + "MOVE_AURA_SPHERE", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_FUTURE_SIGHT", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KYOGRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_ORIGIN_PULSE" + }, + { + "Level": 9, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 18, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 27, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 72, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 81, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 90, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_HEAVY_SLAM", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GROUDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 1, + "Move": "MOVE_PRECIPICE_BLADES" + }, + { + "Level": 9, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 18, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 27, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 45, + "Move": "MOVE_FISSURE" + }, + { + "Level": 54, + "Move": "MOVE_REST" + }, + { + "Level": 72, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 81, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_DRAGON_CLAW", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_SPIKES", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAT_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_FIRE_BLAST", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HEAT_CRASH", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_SCORCHING_SANDS" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RAYQUAZA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_ASCENT" + }, + { + "Level": 9, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 27, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 54, + "Move": "MOVE_REST" + }, + { + "Level": 63, + "Move": "MOVE_FLY" + }, + { + "Level": 72, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 81, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 90, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_DRAGON_CLAW", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_TAILWIND", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_GYRO_BALL", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_METEOR_BEAM", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "JIRACHI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 7, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 28, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 42, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 56, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 63, + "Move": "MOVE_REST" + }, + { + "Level": 70, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 77, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 84, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 91, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 98, + "Move": "MOVE_DOOM_DESIRE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_SKILL_SWAP", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TRICK", + "MOVE_AURA_SPHERE", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM", + "MOVE_METAL_SOUND", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_NORMAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 43, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 61, + "Move": "MOVE_RECOVER" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_ICE_BEAM", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM", + "MOVE_THROAT_CHOP", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TURTWIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_STEALTH_ROCK", + "MOVE_ENERGY_BALL", + "MOVE_HEAVY_SLAM", + "MOVE_AMNESIA", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_SHELL_SMASH", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "GROTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 37, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 52, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_STEALTH_ROCK", + "MOVE_ENERGY_BALL", + "MOVE_HEAVY_SLAM", + "MOVE_AMNESIA", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_SHELL_SMASH", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "TORTERRA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 33, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 51, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 57, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 63, + "Move": "MOVE_HEADLONG_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_ROCK_BLAST", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_HEAVY_SLAM", + "MOVE_AMNESIA", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FRENZY_PLANT", + "MOVE_OUTRAGE", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_SCORCHING_SANDS", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_SHELL_SMASH", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "CHIMCHAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 23, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 31, + "Move": "MOVE_FACADE" + }, + { + "Level": 33, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 39, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 41, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 47, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_STEALTH_ROCK", + "MOVE_HEAT_WAVE", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_VACUUM_WAVE", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_BURNING_JEALOUSY", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MONFERNO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 26, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_TORMENT" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 39, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 46, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 49, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 56, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_STEALTH_ROCK", + "MOVE_HEAT_WAVE", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLARE_BLITZ", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_VACUUM_WAVE", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_BURNING_JEALOUSY", + "MOVE_LASH_OUT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "INFERNAPE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 26, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_TORMENT" + }, + { + "Level": 42, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 47, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 52, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 58, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 65, + "Move": "MOVE_RAGING_FURY" + } + ], + "PreEvoMoves": [ + "MOVE_TAUNT", + "MOVE_SLACK_OFF" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_AURA_SPHERE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAT_WAVE", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_BLAST_BURN", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_VACUUM_WAVE", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_BURNING_JEALOUSY", + "MOVE_LASH_OUT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_COACHING", + "MOVE_SCORCHING_SANDS", + "MOVE_THROAT_CHOP", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "PIPLUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_CHARM" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BRINE" + }, + { + "Level": 32, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 39, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_DISARMING_VOICE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_BRICK_BREAK", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_PSYCH_UP", + "MOVE_WHIRLPOOL", + "MOVE_TRIPLE_AXEL", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_FEATHER_DANCE", + "MOVE_POWER_TRIP", + "MOVE_ROOST", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "PRINPLUP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_MIST" + }, + { + "Level": 46, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_DISARMING_VOICE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_TRIPLE_AXEL", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_FEATHER_DANCE", + "MOVE_POWER_TRIP", + "MOVE_ROOST", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "EMPOLEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 11, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_MIST" + }, + { + "Level": 52, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 59, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 66, + "Move": "MOVE_WAVE_CRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_DISARMING_VOICE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_AIR_CUTTER", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_FLASH_CANNON", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_LIQUIDATION", + "MOVE_STEALTH_ROCK", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_HYDRO_CANNON", + "MOVE_HYPER_BEAM", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_VACUUM_WAVE", + "MOVE_UPROAR", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_DUAL_WINGBEAT", + "MOVE_LASH_OUT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_TRIPLE_AXEL", + "MOVE_FEATHER_DANCE", + "MOVE_THROAT_CHOP", + "MOVE_METAL_SOUND" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_FEATHER_DANCE", + "MOVE_POWER_TRIP", + "MOVE_ROOST", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "STARLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 17, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 25, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 41, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_HURRICANE", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_UPROAR", + "MOVE_DUAL_WINGBEAT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FURY_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "STARAVIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 48, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_HURRICANE", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_UPROAR", + "MOVE_DUAL_WINGBEAT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FURY_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "STARAPTOR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 49, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 57, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_UPROAR", + "MOVE_DUAL_WINGBEAT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FURY_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "BIDOOF": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BIBAREL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KRICKETOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 16, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_STRUGGLE_BUG", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_ENDEAVOR", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KRICKETUNE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 14, + "Move": "MOVE_ABSORB" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 22, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 38, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 46, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 50, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_STRUGGLE_BUG", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_GIGA_DRAIN", + "MOVE_HYPER_VOICE", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_GIGA_IMPACT", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_UPROAR", + "MOVE_ENDEAVOR", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHINX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_SPARK" + }, + { + "Level": 20, + "Move": "MOVE_ROAR" + }, + { + "Level": 24, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 44, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 48, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYCHIC_FANGS", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_CHARGE", + "MOVE_DOUBLE_EDGE", + "MOVE_ELECTROWEB" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_DOUBLE_KICK", + "MOVE_HOWL", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "LUXIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 48, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 54, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 60, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 68, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYCHIC_FANGS", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_CHARGE", + "MOVE_DOUBLE_EDGE", + "MOVE_ELECTROWEB" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_DOUBLE_KICK", + "MOVE_HOWL", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "LUXRAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_ROAR" + }, + { + "Level": 33, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 40, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 48, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 56, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 72, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 80, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_CHARGE", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_DOUBLE_KICK", + "MOVE_HOWL", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "BUDEW": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ROSERADE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CRANIDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SMACK_DOWN", + "MOVE_UPROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_CURSE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_WHIRLWIND", + "MOVE_STOMP", + "MOVE_THRASH", + "MOVE_HAMMER_ARM" + ], + "TutorMoves": [] + }, + "RAMPARDOS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 51, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_DRAGON_CLAW", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SMACK_DOWN", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SUPERCELL_SLAM", + "MOVE_BREAKING_SWIPE", + "MOVE_CURSE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHIELDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_ENDURE" + }, + { + "Level": 37, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 42, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 46, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_THUNDER", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SCORCHING_SANDS", + "MOVE_METAL_SOUND", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_HEADBUTT", + "MOVE_COUNTER", + "MOVE_FISSURE", + "MOVE_SCREECH", + "MOVE_FOCUS_ENERGY", + "MOVE_GUARD_SPLIT" + ], + "TutorMoves": [] + }, + "BASTIODON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_ENDURE" + }, + { + "Level": 43, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 51, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 58, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_EARTH_POWER", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SCORCHING_SANDS", + "MOVE_METEOR_BEAM", + "MOVE_METAL_SOUND", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BURMY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WORMADAM_PLANT_CLOAK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MOTHIM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "COMBEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_STRUGGLE_BUG", + "MOVE_SLEEP_TALK", + "MOVE_BUG_BUZZ", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_ENDEAVOR", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VESPIQUEN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 4, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 8, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 12, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 24, + "Move": "MOVE_ROOST" + }, + { + "Level": 28, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_ATTACK_ORDER" + }, + { + "Level": 40, + "Move": "MOVE_DEFEND_ORDER" + }, + { + "Level": 44, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_REVERSAL", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_DUAL_WINGBEAT", + "MOVE_ENDEAVOR", + "MOVE_SKITTER_SMACK", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PACHIRISU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENDURE" + }, + { + "Level": 19, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 49, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_THUNDER_FANG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_U_TURN", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ELECTRO_BALL", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_ENDEAVOR", + "MOVE_ELECTROWEB", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BITE", + "MOVE_CHARGE", + "MOVE_COVET", + "MOVE_DEFENSE_CURL", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_FLATTER", + "MOVE_FOLLOW_ME", + "MOVE_ROLLOUT", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "BUIZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SOAK" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 31, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 35, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 38, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 49, + "Move": "MOVE_WAVE_CRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BULK_UP", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_FLIP_TURN", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BATON_PASS", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SLASH" + ], + "TutorMoves": [] + }, + "FLOATZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 35, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 41, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_AGILITY" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 62, + "Move": "MOVE_WAVE_CRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_METRONOME", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_FLIP_TURN", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BATON_PASS", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_SLASH" + ], + "TutorMoves": [] + }, + "CHERUBI": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CHERRIM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SHELLOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_RECOVER" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 35, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SNOWSCAPE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_STEALTH_ROCK", + "MOVE_SURF", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_STONE_EDGE", + "MOVE_TERA_BLAST", + "MOVE_PAIN_SPLIT", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CLEAR_SMOG", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_SLUDGE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GASTRODON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 39, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 46, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 53, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_WATERFALL", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SPIKES", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_STEALTH_ROCK", + "MOVE_SURF", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_WEATHER_BALL", + "MOVE_PAIN_SPLIT", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CLEAR_SMOG", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_SLUDGE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "AMBIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TRIPLE_AXEL", + "MOVE_THROAT_CHOP", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_FAKE_OUT", + "MOVE_IRON_TAIL", + "MOVE_QUICK_GUARD", + "MOVE_SLAM", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "DRIFLOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_GUST" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 16, + "Move": "MOVE_HEX" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 24, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 24, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 24, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 29, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 32, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 36, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 40, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_AIR_CUTTER", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_FLY", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_PHANTOM_FORCE", + "MOVE_TRICK_ROOM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SPITE", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_WEATHER_BALL", + "MOVE_PAIN_SPLIT", + "MOVE_TEMPER_FLARE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_DEFOG", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO" + ], + "TutorMoves": [] + }, + "DRIFBLIM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_STRENGTH_SAP" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 12, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 16, + "Move": "MOVE_HEX" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 24, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 24, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 24, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 31, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 36, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 42, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 48, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 54, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_AIR_CUTTER", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_FLY", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SPITE", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_WEATHER_BALL", + "MOVE_PAIN_SPLIT", + "MOVE_TEMPER_FLARE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_DEFOG", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO" + ], + "TutorMoves": [] + }, + "BUNEARY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LOPUNNY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MISMAGIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_MYSTICAL_FIRE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_PSYSHOCK", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_BURNING_JEALOUSY", + "MOVE_POLTERGEIST", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_CURSE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [] + }, + "HONCHKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_QUASH" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 55, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 65, + "Move": "MOVE_COMEUPPANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_ICY_WIND", + "MOVE_AIR_CUTTER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_FOUL_PLAY", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_DUAL_WINGBEAT", + "MOVE_LASH_OUT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FEATHER_DANCE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FLATTER", + "MOVE_PERISH_SONG", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "GLAMEOW": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PURUGLY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CHINGLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 16, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 19, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 32, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_TRICK_ROOM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_FUTURE_SIGHT", + "MOVE_CURSE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_COSMIC_POWER", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_HYPNOSIS", + "MOVE_RECOVER", + "MOVE_RECYCLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "STUNKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 3, + "Move": "MOVE_FEINT" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 9, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 30, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 36, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_BELCH" + }, + { + "Level": 42, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_FLAMETHROWER", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_SLUDGE_BOMB", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_SLUDGE_WAVE", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DOUBLE_EDGE", + "MOVE_HAZE", + "MOVE_LEER", + "MOVE_SLASH", + "MOVE_SMOG" + ], + "TutorMoves": [] + }, + "SKUNTANK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 30, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 38, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_BELCH" + }, + { + "Level": 48, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_FLAMETHROWER", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_BURNING_JEALOUSY", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_SLUDGE_WAVE", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DOUBLE_EDGE", + "MOVE_HAZE", + "MOVE_LEER", + "MOVE_SLASH", + "MOVE_SMOG" + ], + "TutorMoves": [] + }, + "BRONZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 12, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 20, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 24, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 28, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 32, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 40, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 44, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_ROCK_TOMB", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_ROCK_BLAST", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_SKILL_SWAP", + "MOVE_IRON_HEAD", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCHIC", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SPINNER", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_EARTHQUAKE", + "MOVE_TRICK_ROOM", + "MOVE_SOLAR_BEAM", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_METAL_SOUND" + ], + "EggMoves": [ + "MOVE_GRAVITY", + "MOVE_RECYCLE" + ], + "TutorMoves": [] + }, + "BRONZONG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 12, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 20, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 24, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 28, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 32, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 50, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 56, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_ROCK_TOMB", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_ROCK_BLAST", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_SKILL_SWAP", + "MOVE_IRON_HEAD", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCHIC", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SPINNER", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_GYRO_BALL", + "MOVE_WEATHER_BALL", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM", + "MOVE_METAL_SOUND", + "MOVE_HARD_PRESS", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_GRAVITY", + "MOVE_RECYCLE" + ], + "TutorMoves": [] + }, + "BONSLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 4, + "Move": "MOVE_FLAIL" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_BLOCK" + }, + { + "Level": 16, + "Move": "MOVE_MIMIC" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 24, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 40, + "Move": "MOVE_COUNTER" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SPIKES", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_STEALTH_ROCK", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROCK_POLISH", + "MOVE_ROLLOUT" + ], + "TutorMoves": [] + }, + "MIME_JR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HAPPINY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 12, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 16, + "Move": "MOVE_COVET" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_DISARMING_VOICE", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_ZEN_HEADBUTT", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_HELPING_HAND", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY" + ], + "EggMoves": [ + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_PRESENT", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [] + }, + "CHATOT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SPIRITOMB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 5, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 10, + "Move": "MOVE_SPITE" + }, + { + "Level": 15, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 20, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 25, + "Move": "MOVE_HEX" + }, + { + "Level": 30, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 35, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_CURSE" + }, + { + "Level": 45, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 50, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 55, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 60, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_BURNING_JEALOUSY", + "MOVE_POLTERGEIST", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_PAIN_SPLIT", + "MOVE_SMOKESCREEN" + ], + "TutorMoves": [] + }, + "GIBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_BITE" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 42, + "Move": "MOVE_DIG" + }, + { + "Level": 48, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 54, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_FIRE_BLAST", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_OUTRAGE", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_SCORCHING_SANDS", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_METAL_CLAW", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [] + }, + "GABITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 27, + "Move": "MOVE_BITE" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 50, + "Move": "MOVE_DIG" + }, + { + "Level": 58, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 66, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 74, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_FIRE_BLAST", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_OUTRAGE", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_SCORCHING_SANDS", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_METAL_CLAW", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [] + }, + "GARCHOMP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 27, + "Move": "MOVE_BITE" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 52, + "Move": "MOVE_DIG" + }, + { + "Level": 62, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 72, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 82, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_SPIKES", + "MOVE_IRON_HEAD", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_FIRE_BLAST", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_SCORCHING_SANDS", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_METAL_CLAW", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [] + }, + "MUNCHLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 12, + "Move": "MOVE_COVET" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 20, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_FLING" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_METRONOME" + }, + { + "Level": 44, + "Move": "MOVE_FLAIL" + }, + { + "Level": 48, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 52, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_METRONOME", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE" + ], + "TutorMoves": [] + }, + "RIOLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 4, + "Move": "MOVE_FEINT" + }, + { + "Level": 8, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 12, + "Move": "MOVE_COUNTER" + }, + { + "Level": 16, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 24, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 28, + "Move": "MOVE_SCREECH" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 36, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 48, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 52, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 56, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_NASTY_PLOT", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_BLAST", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_VACUUM_WAVE", + "MOVE_FOCUS_PUNCH", + "MOVE_PSYCH_UP", + "MOVE_COACHING", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_BULLET_PUNCH", + "MOVE_CIRCLE_THROW", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_HI_JUMP_KICK", + "MOVE_HOWL", + "MOVE_HIGH_JUMP_KICK" + ], + "TutorMoves": [] + }, + "LUCARIO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 1, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 12, + "Move": "MOVE_COUNTER" + }, + { + "Level": 16, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 20, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 24, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 28, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 36, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 52, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 56, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 60, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_METRONOME", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_AURA_SPHERE", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_NASTY_PLOT", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_VACUUM_WAVE", + "MOVE_FOCUS_PUNCH", + "MOVE_PSYCH_UP", + "MOVE_COACHING", + "MOVE_METAL_SOUND", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_BULLET_PUNCH", + "MOVE_CIRCLE_THROW", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_HI_JUMP_KICK", + "MOVE_HOWL" + ], + "TutorMoves": [] + }, + "HIPPOPOTAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 8, + "Move": "MOVE_YAWN" + }, + { + "Level": 12, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_DIG" + }, + { + "Level": 20, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_REST" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 48, + "Move": "MOVE_FISSURE" + }, + { + "Level": 52, + "Move": "MOVE_SLACK_OFF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_STEALTH_ROCK", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SAND_TOMB", + "MOVE_HIGH_HORSEPOWER", + "MOVE_DOUBLE_EDGE", + "MOVE_MUDDY_WATER", + "MOVE_SCORCHING_SANDS", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "HIPPOWDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_DIG" + }, + { + "Level": 20, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_ROAR" + }, + { + "Level": 38, + "Move": "MOVE_REST" + }, + { + "Level": 44, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_FISSURE" + }, + { + "Level": 62, + "Move": "MOVE_SLACK_OFF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_HEAVY_SLAM", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SAND_TOMB", + "MOVE_HIGH_HORSEPOWER", + "MOVE_DOUBLE_EDGE", + "MOVE_MUDDY_WATER", + "MOVE_SCORCHING_SANDS", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "SKORUPI": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DRAPION": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CROAGUNK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_FLATTER" + }, + { + "Level": 16, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 20, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 32, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 44, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 48, + "Move": "MOVE_BELCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BULK_UP", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_SHADOW_BALL", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_NASTY_PLOT", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_BLAST", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_VACUUM_WAVE", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_COACHING", + "MOVE_SLUDGE_WAVE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_QUICK_GUARD", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "TOXICROAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_FLATTER" + }, + { + "Level": 16, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 20, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 32, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 42, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 48, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 54, + "Move": "MOVE_BELCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BULK_UP", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_SHADOW_BALL", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_NASTY_PLOT", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_VACUUM_WAVE", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_COACHING", + "MOVE_SLUDGE_WAVE", + "MOVE_THROAT_CHOP", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_QUICK_GUARD", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "CARNIVINE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FINNEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 38, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 54, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_TERA_BLAST", + "MOVE_FLIP_TURN", + "MOVE_PSYCH_UP", + "MOVE_WHIRLPOOL", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_AURORA_BEAM", + "MOVE_CHARM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "LUMINEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 48, + "Move": "MOVE_U_TURN" + }, + { + "Level": 53, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 59, + "Move": "MOVE_TAILWIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_FLIP_TURN", + "MOVE_PSYCH_UP", + "MOVE_WHIRLPOOL", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_AURORA_BEAM", + "MOVE_CHARM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MANTYKE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SNOVER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 10, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 30, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 41, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 50, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_BULLET_SEED", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ICICLE_SPEAR", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_STOMP", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "ABOMASNOW": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_VEIL" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 30, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 43, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 49, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 56, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_BULLET_SEED", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ICICLE_SPEAR", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_STOMP", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "WEAVILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 18, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 24, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 30, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 36, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 42, + "Move": "MOVE_FLING" + }, + { + "Level": 48, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 54, + "Move": "MOVE_SCREECH" + }, + { + "Level": 60, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 66, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_METRONOME", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_SHADOW_BALL", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_NASTY_PLOT", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_ICICLE_SPEAR", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_REVERSAL", + "MOVE_TRIPLE_AXEL", + "MOVE_THROAT_CHOP", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_CRASH", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "MAGNEZONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 16, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 34, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 52, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 58, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 64, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_EERIE_IMPULSE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_HEAVY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_GRAVITY", + "MOVE_GYRO_BALL", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_METAL_SOUND", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_ELECTROWEB", + "MOVE_EXPLOSION" + ], + "TutorMoves": [] + }, + "LICKILICKY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RHYPERIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 15, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 35, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 61, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 68, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 75, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SMART_STRIKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_DRILL_RUN", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HEAT_CRASH", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_SUPERCELL_SLAM", + "MOVE_SCORCHING_SANDS", + "MOVE_METEOR_BEAM", + "MOVE_BREAKING_SWIPE", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TANGROWTH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ELECTIVIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 16, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 40, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 46, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 52, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 58, + "Move": "MOVE_THUNDER" + }, + { + "Level": 64, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_METAL_SOUND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGMORTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 12, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 16, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 40, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 52, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 58, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACID_SPRAY", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_METRONOME", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_KNOCK_OFF", + "MOVE_HEAT_CRASH", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_BURNING_JEALOUSY", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_SCORCHING_SANDS", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TOGEKISS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "YANMEGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 14, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_FEINT" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_STRUGGLE_BUG", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_REVERSAL", + "MOVE_GIGA_IMPACT", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_UPROAR", + "MOVE_DUAL_WINGBEAT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_SKITTER_SMACK", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "LEAFEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 25, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 30, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 35, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 40, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SHOT", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_KNOCK_OFF", + "MOVE_SOLAR_BLADE", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GLACEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 25, + "Move": "MOVE_BITE" + }, + { + "Level": 30, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_SNOWSCAPE" + }, + { + "Level": 40, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 45, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 50, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_STORED_POWER", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HAZE", + "MOVE_GRAVITY", + "MOVE_ICICLE_SPEAR", + "MOVE_WEATHER_BALL", + "MOVE_TRAILBLAZE", + "MOVE_DOUBLE_EDGE", + "MOVE_TRIPLE_AXEL", + "MOVE_CURSE", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GLISCOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 27, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_PSYCHIC_FANGS", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_CRUNCH", + "MOVE_TAILWIND", + "MOVE_STEALTH_ROCK", + "MOVE_BATON_PASS", + "MOVE_EARTH_POWER", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SAND_TOMB", + "MOVE_KNOCK_OFF", + "MOVE_LUNGE", + "MOVE_HIGH_HORSEPOWER", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP", + "MOVE_BREAKING_SWIPE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_NIGHT_SLASH", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "MAMOSWINE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 30, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 44, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 51, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 58, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 65, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_AMNESIA", + "MOVE_EARTH_POWER", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HAZE", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_HIGH_HORSEPOWER", + "MOVE_ICICLE_SPEAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_THROAT_CHOP", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_CRASH" + ], + "TutorMoves": [] + }, + "PORYGON_Z": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_RECOVER" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_DARK_PULSE", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_ICE_BEAM", + "MOVE_NASTY_PLOT", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_GRAVITY", + "MOVE_UPROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ELECTROWEB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GALLADE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_CUTTER" + }, + { + "Level": 9, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 12, + "Move": "MOVE_FEINT" + }, + { + "Level": 15, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 18, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 23, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_PROTECT" + }, + { + "Level": 35, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 49, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 56, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 56, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 63, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_DRAINING_KISS", + "MOVE_LOW_SWEEP", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_AURA_SPHERE", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_VACUUM_WAVE", + "MOVE_SOLAR_BLADE", + "MOVE_FOCUS_PUNCH", + "MOVE_METRONOME", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_TRIPLE_AXEL", + "MOVE_COACHING", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_THROAT_CHOP", + "MOVE_ALLURING_VOICE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MYSTICAL_FIRE", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [] + }, + "PROBOPASS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 13, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 16, + "Move": "MOVE_REST" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 37, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 43, + "Move": "MOVE_LOCK_ON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_GRAVITY", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_PAIN_SPLIT", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_METEOR_BEAM", + "MOVE_METAL_SOUND", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_HEAD_SMASH", + "MOVE_ROLLOUT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "DUSKNOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 16, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 24, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 28, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 32, + "Move": "MOVE_HEX" + }, + { + "Level": 36, + "Move": "MOVE_CURSE" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 48, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 54, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_METRONOME", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_LEECH_LIFE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SPITE", + "MOVE_GRAVITY", + "MOVE_FOCUS_PUNCH", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_MEMENTO", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [] + }, + "FROSLASS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HEX" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 30, + "Move": "MOVE_FROST_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 40, + "Move": "MOVE_SNOWSCAPE" + }, + { + "Level": 47, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 54, + "Move": "MOVE_AURORA_VEIL" + }, + { + "Level": 61, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 68, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_CONFUSE_RAY", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SPIKES", + "MOVE_IMPRISON", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_ICE_SPINNER", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SPITE", + "MOVE_ICICLE_SPEAR", + "MOVE_WEATHER_BALL", + "MOVE_POLTERGEIST", + "MOVE_TRAILBLAZE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_TRIPLE_AXEL", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_ICICLE_CRASH", + "MOVE_ROLLOUT", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "ROTOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_HEX" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_TRICK" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_DARK_PULSE", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_ELECTROWEB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "UXIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SNORE" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 1, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 1, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 1, + "Move": "MOVE_EXPANDING_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 7, + "Move": "MOVE_SWIFT" + }, + { + "Level": 14, + "Move": "MOVE_ENDURE" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 35, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 42, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 56, + "Move": "MOVE_YAWN" + }, + { + "Level": 63, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_FLAIL" + }, + { + "Level": 77, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 84, + "Move": "MOVE_MYSTICAL_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_TRI_ATTACK", + "MOVE_SNORE", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_PSYCHO_CUT", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_EXPANDING_FORCE" + ], + "TMMoves": [ + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_FOUL_PLAY", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MESPRIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SNORE" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 1, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 1, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 1, + "Move": "MOVE_EXPANDING_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 7, + "Move": "MOVE_SWIFT" + }, + { + "Level": 14, + "Move": "MOVE_PROTECT" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 35, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 42, + "Move": "MOVE_CHARM" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 56, + "Move": "MOVE_FLATTER" + }, + { + "Level": 63, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 77, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 84, + "Move": "MOVE_MYSTICAL_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_TRI_ATTACK", + "MOVE_SNORE", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_PSYCHO_CUT", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH" + ], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_NASTY_PLOT", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "AZELF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SNORE" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 1, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 1, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 1, + "Move": "MOVE_EXPANDING_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 7, + "Move": "MOVE_SWIFT" + }, + { + "Level": 14, + "Move": "MOVE_DETECT" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 35, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 42, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 56, + "Move": "MOVE_UPROAR" + }, + { + "Level": 63, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 77, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 84, + "Move": "MOVE_MYSTICAL_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_SELF_DESTRUCT", + "MOVE_TRI_ATTACK", + "MOVE_SNORE", + "MOVE_SAFEGUARD", + "MOVE_IRON_TAIL", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_PSYCHO_CUT", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_ALLY_SWITCH", + "MOVE_EXPANDING_FORCE" + ], + "TMMoves": [ + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_PSYBEAM", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DIALGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 8, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 16, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 48, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 56, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 64, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 72, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 80, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 88, + "Move": "MOVE_ROAR_OF_TIME" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TRICK", + "MOVE_AURA_SPHERE", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_DRACO_METEOR", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_GRAVITY", + "MOVE_SCALE_SHOT", + "MOVE_PSYCH_UP", + "MOVE_BREAKING_SWIPE", + "MOVE_METAL_SOUND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PALKIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 8, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 16, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 48, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 56, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 64, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 72, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 80, + "Move": "MOVE_SPACIAL_REND" + }, + { + "Level": 88, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SNOWSCAPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_DRAGON_CLAW", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_LIQUIDATION", + "MOVE_AURA_SPHERE", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_HEAVY_SLAM", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_GRAVITY", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT", + "MOVE_PSYCH_UP", + "MOVE_WHIRLPOOL", + "MOVE_BREAKING_SWIPE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HEATRAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 6, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 18, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 48, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 54, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 60, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 66, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 72, + "Move": "MOVE_MAGMA_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_POUNCE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_IRON_HEAD", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAT_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_EARTH_POWER", + "MOVE_FIRE_BLAST", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_LUNGE", + "MOVE_HEAT_CRASH", + "MOVE_BURNING_JEALOUSY", + "MOVE_SCORCHING_SANDS", + "MOVE_METAL_SOUND", + "MOVE_HARD_PRESS" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGIGIGAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 6, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 12, + "Move": "MOVE_FACADE" + }, + { + "Level": 18, + "Move": "MOVE_STOMP" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 30, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_BODY_PRESS" + }, + { + "Level": 48, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 54, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 60, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 66, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 72, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 78, + "Move": "MOVE_CRUSH_GRIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_HEAVY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HEAT_CRASH", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRATINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 1, + "Move": "MOVE_DEFOG" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 14, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 49, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 56, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 63, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 70, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 77, + "Move": "MOVE_SHADOW_FORCE" + }, + { + "Level": 84, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_DARK_PULSE", + "MOVE_FLY", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_AURA_SPHERE", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_GRAVITY", + "MOVE_DUAL_WINGBEAT", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_SKITTER_SMACK", + "MOVE_BREAKING_SWIPE", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CRESSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 6, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 24, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 42, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 48, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 54, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 60, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 66, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 72, + "Move": "MOVE_LUNAR_DANCE" + }, + { + "Level": 72, + "Move": "MOVE_LUNAR_BLESSING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PHIONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 75, + "Move": "MOVE_TAKE_HEART" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_DISARMING_VOICE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SCALD", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_PSYCH_UP", + "MOVE_WHIRLPOOL", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MANAPHY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 1, + "Move": "MOVE_HEART_SWAP" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 76, + "Move": "MOVE_TAKE_HEART" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_PSYBEAM", + "MOVE_DISARMING_VOICE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_SURF", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SCALD", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_PSYCH_UP", + "MOVE_WHIRLPOOL", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DARKRAI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 29, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 38, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 57, + "Move": "MOVE_HAZE" + }, + { + "Level": 66, + "Move": "MOVE_DARK_VOID" + }, + { + "Level": 75, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 84, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 93, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_ICE_BEAM", + "MOVE_NASTY_PLOT", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_PSYCH_UP", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHAYMIN_LAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 46, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 55, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 64, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 73, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 82, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 91, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 100, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_PLAY_ROUGH", + "MOVE_BATON_PASS", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRASSY_GLIDE", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_PETAL_BLIZZARD" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ARCEUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 10, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 20, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 30, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 40, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 50, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 60, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_RECOVER" + }, + { + "Level": 80, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 100, + "Move": "MOVE_JUDGMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_CONFUSE_RAY", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_STORED_POWER", + "MOVE_DRAGON_TAIL", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_BULLET_SEED", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BULK_UP", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_DRAGON_CLAW", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_FLY", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_POWER_GEM", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_LIQUIDATION", + "MOVE_GIGA_DRAIN", + "MOVE_AURA_SPHERE", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_HEAVY_SLAM", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WILD_CHARGE", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_HURRICANE", + "MOVE_TRICK_ROOM", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_GRAVITY", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_SCORCHING_SANDS", + "MOVE_FUTURE_SIGHT", + "MOVE_METEOR_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VICTINI": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SNIVY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 22, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 31, + "Move": "MOVE_COIL" + }, + { + "Level": 34, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 37, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 40, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_PETAL_BLIZZARD" + ], + "EggMoves": [ + "MOVE_GLARE", + "MOVE_MEAN_LOOK", + "MOVE_SWEET_SCENT", + "MOVE_IRON_TAIL", + "MOVE_SYNTHESIS", + "MOVE_TWISTER", + "MOVE_MIRROR_COAT" + ], + "TutorMoves": [] + }, + "SERVINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 36, + "Move": "MOVE_COIL" + }, + { + "Level": 40, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 44, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 48, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_PETAL_BLIZZARD" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SERPERIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 38, + "Move": "MOVE_COIL" + }, + { + "Level": 44, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 50, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 56, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_DRAGON_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FRENZY_PLANT", + "MOVE_OUTRAGE", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_GRASSY_GLIDE", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_PETAL_BLIZZARD", + "MOVE_BREAKING_SWIPE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TEPIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 19, + "Move": "MOVE_SMOG" + }, + { + "Level": 21, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 31, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 37, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 39, + "Move": "MOVE_ROAR" + }, + { + "Level": 43, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_HEAT_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_WILD_CHARGE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_GYRO_BALL", + "MOVE_HEAT_CRASH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_THRASH", + "MOVE_SUPERPOWER", + "MOVE_YAWN", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "PIGNITE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_SMOG" + }, + { + "Level": 23, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 36, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 39, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 44, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 47, + "Move": "MOVE_ROAR" + }, + { + "Level": 52, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_TRAILBLAZE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_HEAT_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_WILD_CHARGE", + "MOVE_STONE_EDGE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLARE_BLITZ", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HEAT_CRASH", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_COACHING", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EMBOAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_SMOG" + }, + { + "Level": 23, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 38, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 55, + "Move": "MOVE_ROAR" + }, + { + "Level": 62, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_TRAILBLAZE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_HEAT_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_BLAST_BURN", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_HIGH_HORSEPOWER", + "MOVE_SCALD", + "MOVE_HEAT_CRASH", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_COACHING", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "OSHAWOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_SOAK" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 19, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 23, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 29, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 31, + "Move": "MOVE_ENCORE" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 37, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 41, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_LIQUIDATION", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_FLIP_TURN", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_AQUA_CUTTER", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_KNOCK_OFF", + "MOVE_NIGHT_SLASH", + "MOVE_SACRED_SWORD", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "DEWOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 21, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 26, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 29, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 37, + "Move": "MOVE_ENCORE" + }, + { + "Level": 42, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_LIQUIDATION", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_VACUUM_WAVE", + "MOVE_FLIP_TURN", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_AQUA_CUTTER", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_KNOCK_OFF", + "MOVE_NIGHT_SLASH", + "MOVE_SACRED_SWORD", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "SAMUROTT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 21, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 29, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 39, + "Move": "MOVE_ENCORE" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 58, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 63, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_SMART_STRIKE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_DRILL_RUN", + "MOVE_LIQUIDATION", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYDRO_CANNON", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_VACUUM_WAVE", + "MOVE_FLIP_TURN", + "MOVE_WHIRLPOOL", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_AQUA_CUTTER", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_KNOCK_OFF", + "MOVE_NIGHT_SLASH", + "MOVE_SACRED_SWORD", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "PATRAT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WATCHOG": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LILLIPUP": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HERDIER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "STOUTLAND": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PURRLOIN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LIEPARD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PANSAGE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SIMISAGE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PANSEAR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SIMISEAR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PANPOUR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SIMIPOUR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MUNNA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MUSHARNA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDOVE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TRANQUILL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "UNFEZANT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BLITZLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 22, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 29, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 40, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SMART_STRIKE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_UPROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB" + ], + "EggMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_FEINT" + ], + "TutorMoves": [] + }, + "ZEBSTRIKA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 31, + "Move": "MOVE_STOMP" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 53, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SMART_STRIKE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_CHARGE", + "MOVE_HIGH_HORSEPOWER", + "MOVE_UPROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROGGENROLA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BOLDORE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GIGALITH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WOOBAT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SWOOBAT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DRILBUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 4, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 20, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 24, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 44, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 48, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_DRILL_RUN", + "MOVE_STEALTH_ROCK", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_HIGH_HORSEPOWER", + "MOVE_DOUBLE_EDGE", + "MOVE_SCORCHING_SANDS", + "MOVE_METAL_SOUND", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_SLASH", + "MOVE_METAL_SOUND" + ], + "TutorMoves": [] + }, + "EXCADRILL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 20, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 24, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_DIG" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 52, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 58, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_SMART_STRIKE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_DRILL_RUN", + "MOVE_STEALTH_ROCK", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_HIGH_HORSEPOWER", + "MOVE_DOUBLE_EDGE", + "MOVE_SCORCHING_SANDS", + "MOVE_THROAT_CHOP", + "MOVE_METAL_SOUND", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "AUDINO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TIMBURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 40, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 44, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 48, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BULK_UP", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_STONE_EDGE", + "MOVE_FOCUS_BLAST", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_COACHING", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_DETECT", + "MOVE_MACH_PUNCH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "GURDURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 36, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 60, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BULK_UP", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_STONE_EDGE", + "MOVE_FOCUS_BLAST", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_HIGH_HORSEPOWER", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_COACHING", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_DETECT", + "MOVE_MACH_PUNCH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "CONKELDURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 36, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 60, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_ROCK_BLAST", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_HIGH_HORSEPOWER", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_COACHING", + "MOVE_CURSE", + "MOVE_HARD_PRESS", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_DETECT", + "MOVE_MACH_PUNCH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "TYMPOLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PALPITOAD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SEISMITOAD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "THROH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SAWK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SEWADDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 8, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 29, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 36, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 43, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_STRUGGLE_BUG", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_BATON_PASS", + "MOVE_GRASSY_TERRAIN", + "MOVE_BUG_BUZZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_GRASSY_GLIDE", + "MOVE_ELECTROWEB", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SWITCHEROO", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SWADLOON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 22, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 29, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 36, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 43, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_STRUGGLE_BUG", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_BATON_PASS", + "MOVE_GRASSY_TERRAIN", + "MOVE_BUG_BUZZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_GRASSY_GLIDE", + "MOVE_ELECTROWEB", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SWITCHEROO", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "LEAVANNY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 22, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 29, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 32, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 36, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 39, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 46, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_STRUGGLE_BUG", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_BATON_PASS", + "MOVE_GRASSY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_GRASSY_GLIDE", + "MOVE_ELECTROWEB", + "MOVE_TRIPLE_AXEL", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SWITCHEROO", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "VENIPEDE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WHIRLIPEDE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SCOLIPEDE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "COTTONEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 3, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 18, + "Move": "MOVE_GROWTH" + }, + { + "Level": 21, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 24, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_CHARM" + }, + { + "Level": 30, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 33, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 36, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 39, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 42, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 45, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 48, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRASSY_GLIDE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_MEMENTO", + "MOVE_TICKLE", + "MOVE_WORRY_SEED", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "WHIMSICOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRASSY_GLIDE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PETILIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 3, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 9, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 12, + "Move": "MOVE_CHARM" + }, + { + "Level": 15, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 21, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 27, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 30, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 36, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 39, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 42, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRASSY_GLIDE" + ], + "EggMoves": [ + "MOVE_HEALING_WISH", + "MOVE_INGRAIN", + "MOVE_SWEET_SCENT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "LILLIGANT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 1, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_MAGICAL_LEAF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_GRASSY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRASSY_GLIDE", + "MOVE_SOLAR_BLADE", + "MOVE_WEATHER_BALL", + "MOVE_PSYCH_UP", + "MOVE_PETAL_BLIZZARD", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_HEALING_WISH", + "MOVE_INGRAIN", + "MOVE_SWEET_SCENT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "BASCULIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_FLAIL" + }, + { + "Level": 12, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_SOAK" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 44, + "Move": "MOVE_WAVE_CRASH" + }, + { + "Level": 48, + "Move": "MOVE_THRASH" + }, + { + "Level": 52, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_ZEN_HEADBUTT", + "MOVE_PSYCHIC_FANGS", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENDEAVOR" + ], + "TutorMoves": [] + }, + "SANDILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POWER_TRIP" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 9, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_TORMENT" + }, + { + "Level": 21, + "Move": "MOVE_DIG" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 30, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 33, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 39, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_STEALTH_ROCK", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SAND_TOMB", + "MOVE_SPITE", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_SCORCHING_SANDS", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "KROKOROK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 1, + "Move": "MOVE_POWER_TRIP" + }, + { + "Level": 9, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_TORMENT" + }, + { + "Level": 21, + "Move": "MOVE_DIG" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 35, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 42, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 47, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_STEALTH_ROCK", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SAND_TOMB", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SCORCHING_SANDS", + "MOVE_SKITTER_SMACK", + "MOVE_BREAKING_SWIPE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "KROOKODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 1, + "Move": "MOVE_POWER_TRIP" + }, + { + "Level": 9, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_TORMENT" + }, + { + "Level": 21, + "Move": "MOVE_DIG" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 35, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 44, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 51, + "Move": "MOVE_THRASH" + }, + { + "Level": 58, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SAND_TOMB", + "MOVE_SPITE", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_HIGH_HORSEPOWER", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SCORCHING_SANDS", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP", + "MOVE_BREAKING_SWIPE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "DARUMAKA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DARMANITAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MARACTUS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DWEBBLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CRUSTLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SCRAGGY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 4, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 8, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 12, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FACADE" + }, + { + "Level": 20, + "Move": "MOVE_TORMENT" + }, + { + "Level": 24, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 36, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 44, + "Move": "MOVE_HIGH_JUMP_KICK" + }, + { + "Level": 48, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 52, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_BULK_UP", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_ENCORE", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_SLUDGE_BOMB", + "MOVE_STONE_EDGE", + "MOVE_FOCUS_BLAST", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_COACHING", + "MOVE_THROAT_CHOP", + "MOVE_CURSE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_FAKE_OUT", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [] + }, + "SCRAFTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 12, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FACADE" + }, + { + "Level": 20, + "Move": "MOVE_TORMENT" + }, + { + "Level": 24, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 36, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_HIGH_JUMP_KICK" + }, + { + "Level": 54, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 60, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_ENCORE", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_SLUDGE_BOMB", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_COACHING", + "MOVE_THROAT_CHOP", + "MOVE_CURSE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SIGILYPH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "YAMASK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "COFAGRIGUS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TIRTOUGA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CARRACOSTA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ARCHEN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ARCHEOPS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TRUBBISH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GARBODOR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ZORUA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_TORMENT" + }, + { + "Level": 8, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 40, + "Move": "MOVE_NIGHT_DAZE" + }, + { + "Level": 44, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 48, + "Move": "MOVE_FOUL_PLAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENCORE", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_SLUDGE_BOMB", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_BURNING_JEALOUSY", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_COPYCAT", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_EXTRASENSORY", + "MOVE_MEMENTO", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "ZOROARK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 1, + "Move": "MOVE_U_TURN" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 34, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 46, + "Move": "MOVE_NIGHT_DAZE" + }, + { + "Level": 52, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 58, + "Move": "MOVE_FOUL_PLAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_LOW_SWEEP", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_BURNING_JEALOUSY", + "MOVE_LASH_OUT", + "MOVE_ENCORE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COPYCAT", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_EXTRASENSORY", + "MOVE_MEMENTO", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "MINCCINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 4, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 12, + "Move": "MOVE_SING" + }, + { + "Level": 16, + "Move": "MOVE_CHARM" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_ENCORE" + }, + { + "Level": 28, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 32, + "Move": "MOVE_TAIL_SLAP" + }, + { + "Level": 36, + "Move": "MOVE_TICKLE" + }, + { + "Level": 40, + "Move": "MOVE_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 48, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_HYPER_VOICE", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_ENDEAVOR", + "MOVE_TRIPLE_AXEL", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_TAIL_WHIP", + "MOVE_FLAIL", + "MOVE_KNOCK_OFF", + "MOVE_AQUA_TAIL", + "MOVE_TIDY_UP" + ], + "TutorMoves": [] + }, + "CINCCINO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TAIL_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_LIGHT_SCREEN", + "MOVE_ROCK_BLAST", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_HYPER_VOICE", + "MOVE_ENCORE", + "MOVE_ICE_SPINNER", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TRIPLE_AXEL", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOTHITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 8, + "Move": "MOVE_TICKLE" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 16, + "Move": "MOVE_CHARM" + }, + { + "Level": 20, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_FLATTER" + }, + { + "Level": 44, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 48, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_TRICK_ROOM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_HEAL_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_TORMENT" + ], + "TutorMoves": [] + }, + "GOTHORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 16, + "Move": "MOVE_CHARM" + }, + { + "Level": 20, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 35, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 46, + "Move": "MOVE_FLATTER" + }, + { + "Level": 52, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 58, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_TRICK_ROOM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_HEAL_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_TORMENT" + ], + "TutorMoves": [] + }, + "GOTHITELLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 16, + "Move": "MOVE_CHARM" + }, + { + "Level": 20, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 35, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 48, + "Move": "MOVE_FLATTER" + }, + { + "Level": 56, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 64, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_HEAL_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_TORMENT" + ], + "TutorMoves": [] + }, + "SOLOSIS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 4, + "Move": "MOVE_RECOVER" + }, + { + "Level": 8, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 16, + "Move": "MOVE_CHARM" + }, + { + "Level": 20, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 24, + "Move": "MOVE_REFLECT" + }, + { + "Level": 28, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 33, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 44, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 48, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_TRICK_ROOM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_GYRO_BALL", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_ENDEAVOR", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH" + ], + "TutorMoves": [] + }, + "DUOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 16, + "Move": "MOVE_CHARM" + }, + { + "Level": 20, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 24, + "Move": "MOVE_REFLECT" + }, + { + "Level": 28, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 35, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 46, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 52, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 58, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_TRICK_ROOM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_GYRO_BALL", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_ENDEAVOR", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REUNICLUS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 16, + "Move": "MOVE_CHARM" + }, + { + "Level": 20, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 24, + "Move": "MOVE_REFLECT" + }, + { + "Level": 28, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 35, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 48, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 56, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 64, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_ENDEAVOR", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DUCKLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_DEFOG" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 46, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_TAILWIND", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HURRICANE", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BRINE", + "MOVE_DIVE", + "MOVE_ENDEAVOR", + "MOVE_GUST", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "SWANNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_DEFOG" + }, + { + "Level": 13, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 47, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_TAILWIND", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_FEATHER_DANCE", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BRINE", + "MOVE_DIVE", + "MOVE_ENDEAVOR", + "MOVE_GUST", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "VANILLITE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VANILLISH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VANILLUXE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DEERLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 32, + "Move": "MOVE_CHARM" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_GRASSY_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_FAKE_TEARS", + "MOVE_HEADBUTT", + "MOVE_SLEEP_TALK", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SAWSBUCK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 52, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SMART_STRIKE", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_GRASSY_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HIGH_HORSEPOWER", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_PETAL_BLIZZARD", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_FAKE_TEARS", + "MOVE_HEADBUTT", + "MOVE_SLEEP_TALK", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "EMOLGA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KARRABLAST": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ESCAVALIER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FOONGUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 20, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 24, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 44, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_POLLEN_PUFF", + "MOVE_GRASSY_TERRAIN", + "MOVE_SLUDGE_BOMB", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_POISON_POWDER", + "MOVE_ROLLOUT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "AMOONGUSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 20, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 24, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 42, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 48, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 54, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_MAGICAL_LEAF", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_POLLEN_PUFF", + "MOVE_GRASSY_TERRAIN", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_POISON_POWDER", + "MOVE_ROLLOUT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "FRILLISH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "JELLICENT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ALOMOMOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 5, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 9, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 13, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 21, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 29, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 33, + "Move": "MOVE_SOAK" + }, + { + "Level": 37, + "Move": "MOVE_WISH" + }, + { + "Level": 41, + "Move": "MOVE_BRINE" + }, + { + "Level": 45, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 49, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_SURF", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_MISTY_TERRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SCALD", + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT", + "MOVE_PAIN_SPLIT", + "MOVE_WHIRLPOOL", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDURE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_PAIN_SPLIT", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "JOLTIK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 4, + "Move": "MOVE_ELECTROWEB" + }, + { + "Level": 8, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 12, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 16, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 48, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_STRUGGLE_BUG", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_WILD_CHARGE", + "MOVE_BUG_BUZZ", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_ELECTROWEB", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_POISON_STING", + "MOVE_DOUBLE_TEAM", + "MOVE_STRUGGLE_BUG", + "MOVE_INFESTATION", + "MOVE_LUNGE" + ], + "TutorMoves": [] + }, + "GALVANTULA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ELECTROWEB" + }, + { + "Level": 12, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 16, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 44, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 56, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_STRUGGLE_BUG", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_ELECTROWEB", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FERROSEED": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FERROTHORN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KLINK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KLANG": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KLINKLANG": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYNAMO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_KNOCK_OFF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EELEKTRIK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 9, + "Move": "MOVE_BIND" + }, + { + "Level": 19, + "Move": "MOVE_ACID" + }, + { + "Level": 29, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 44, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 49, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 54, + "Move": "MOVE_COIL" + }, + { + "Level": 59, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 69, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 74, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THUNDER_FANG", + "MOVE_ACID_SPRAY", + "MOVE_ACROBATICS", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_FLASH_CANNON", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_THUNDERBOLT", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_LUNGE", + "MOVE_ELECTROWEB", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EELEKTROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_COIL" + }, + { + "Level": 5, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THUNDER_FANG", + "MOVE_ACID_SPRAY", + "MOVE_ACROBATICS", + "MOVE_CONFUSE_RAY", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_DRAIN_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_DRAGON_CLAW", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_GIGA_DRAIN", + "MOVE_DRAGON_PULSE", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_LUNGE", + "MOVE_FOCUS_PUNCH", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ELGYEM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEHEEYEM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LITWICK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 16, + "Move": "MOVE_HEX" + }, + { + "Level": 20, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 24, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 32, + "Move": "MOVE_CURSE" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_INFERNO" + }, + { + "Level": 44, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 48, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 52, + "Move": "MOVE_OVERHEAT" + }, + { + "Level": 56, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_FLAME_CHARGE", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_CALM_MIND", + "MOVE_FIRE_BLAST", + "MOVE_OVERHEAT", + "MOVE_TRICK_ROOM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SPITE", + "MOVE_BURNING_JEALOUSY", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_TEMPER_FLARE", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CLEAR_SMOG", + "MOVE_HAZE", + "MOVE_POWER_SPLIT" + ], + "TutorMoves": [] + }, + "LAMPENT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 16, + "Move": "MOVE_HEX" + }, + { + "Level": 20, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 24, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 32, + "Move": "MOVE_CURSE" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_INFERNO" + }, + { + "Level": 46, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 52, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 58, + "Move": "MOVE_OVERHEAT" + }, + { + "Level": 64, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_FLAME_CHARGE", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_CALM_MIND", + "MOVE_FIRE_BLAST", + "MOVE_OVERHEAT", + "MOVE_TRICK_ROOM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SPITE", + "MOVE_BURNING_JEALOUSY", + "MOVE_POLTERGEIST", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_TEMPER_FLARE", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CLEAR_SMOG", + "MOVE_HAZE", + "MOVE_POWER_SPLIT" + ], + "TutorMoves": [] + }, + "CHANDELURE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 1, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 1, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_OVERHEAT" + }, + { + "Level": 1, + "Move": "MOVE_HEX" + }, + { + "Level": 1, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_FLAME_CHARGE", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_CALM_MIND", + "MOVE_FIRE_BLAST", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SPITE", + "MOVE_BURNING_JEALOUSY", + "MOVE_POLTERGEIST", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_TEMPER_FLARE", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CLEAR_SMOG", + "MOVE_HAZE", + "MOVE_POWER_SPLIT" + ], + "TutorMoves": [] + }, + "AXEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 3, + "Move": "MOVE_BITE" + }, + { + "Level": 6, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 9, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 12, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_BREAKING_SWIPE" + }, + { + "Level": 33, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 39, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 45, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 48, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_SURF", + "MOVE_REVERSAL", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FIRST_IMPRESSION", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [] + }, + "FRAXURE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 9, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 12, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_BREAKING_SWIPE" + }, + { + "Level": 33, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 51, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 56, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_SURF", + "MOVE_REVERSAL", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FIRST_IMPRESSION", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [] + }, + "HAXORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 9, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 12, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_BREAKING_SWIPE" + }, + { + "Level": 33, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 53, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 60, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_SURF", + "MOVE_REVERSAL", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FIRST_IMPRESSION", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [] + }, + "CUBCHOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 3, + "Move": "MOVE_ENDURE" + }, + { + "Level": 6, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 15, + "Move": "MOVE_BRINE" + }, + { + "Level": 18, + "Move": "MOVE_FROST_BREATH" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_CHARM" + }, + { + "Level": 30, + "Move": "MOVE_SNOWSCAPE" + }, + { + "Level": 33, + "Move": "MOVE_THRASH" + }, + { + "Level": 36, + "Move": "MOVE_REST" + }, + { + "Level": 39, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 42, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_HEAVY_SLAM", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_PLAY_ROUGH", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_TERA_BLAST", + "MOVE_ICICLE_SPEAR", + "MOVE_FOCUS_PUNCH", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_NIGHT_SLASH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "BEARTIC": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 15, + "Move": "MOVE_BRINE" + }, + { + "Level": 18, + "Move": "MOVE_FROST_BREATH" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 30, + "Move": "MOVE_SNOWSCAPE" + }, + { + "Level": 33, + "Move": "MOVE_THRASH" + }, + { + "Level": 36, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 46, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 51, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_HEAVY_SLAM", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_PLAY_ROUGH", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_ICICLE_SPEAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_THROAT_CHOP", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_NIGHT_SLASH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "CRYOGONAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 4, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 12, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 16, + "Move": "MOVE_HAZE" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 24, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_REFLECT" + }, + { + "Level": 44, + "Move": "MOVE_RECOVER" + }, + { + "Level": 48, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 52, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 56, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 60, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_CONFUSE_RAY", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_FLASH_CANNON", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_ICE_SPINNER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_ICICLE_SPEAR", + "MOVE_TRIPLE_AXEL" + ], + "EggMoves": [ + "MOVE_AURORA_VEIL", + "MOVE_EXPLOSION", + "MOVE_FROST_BREATH" + ], + "TutorMoves": [] + }, + "SHELMET": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ACCELGOR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "STUNFISK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MIENFOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 5, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 10, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 25, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 35, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 45, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 51, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 55, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 60, + "Move": "MOVE_HIGH_JUMP_KICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_BULK_UP", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_AURA_SPHERE", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_STONE_EDGE", + "MOVE_FOCUS_BLAST", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_PSYCH_UP", + "MOVE_COACHING", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_FEINT", + "MOVE_FOCUS_PUNCH", + "MOVE_KNOCK_OFF" + ], + "TutorMoves": [] + }, + "MIENSHAO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 25, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 35, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 45, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 53, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 59, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 66, + "Move": "MOVE_HIGH_JUMP_KICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_BULK_UP", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_AURA_SPHERE", + "MOVE_ICE_SPINNER", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_VACUUM_WAVE", + "MOVE_FOCUS_PUNCH", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_TRIPLE_AXEL", + "MOVE_COACHING", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_FEINT", + "MOVE_FOCUS_PUNCH", + "MOVE_KNOCK_OFF" + ], + "TutorMoves": [] + }, + "DRUDDIGON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_POUND" + }, + { + "Level": 12, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_CURSE" + }, + { + "Level": 20, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 24, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 28, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 32, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 48, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 52, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 56, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IMPRISON", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCHIC", + "MOVE_HEAVY_SLAM", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_PHANTOM_FORCE", + "MOVE_FOCUS_BLAST", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_POLTERGEIST", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_SCORCHING_SANDS", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLURK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 12, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_CURSE" + }, + { + "Level": 20, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 24, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 28, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 32, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 52, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 58, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 64, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCHIC", + "MOVE_HEAVY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HEAT_CRASH", + "MOVE_FOCUS_PUNCH", + "MOVE_POLTERGEIST", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_SCORCHING_SANDS", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PAWNIARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 10, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 15, + "Move": "MOVE_TORMENT" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 30, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 55, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 60, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_LASH_OUT", + "MOVE_METAL_SOUND" + ], + "EggMoves": [ + "MOVE_HEADBUTT", + "MOVE_MEAN_LOOK", + "MOVE_QUICK_GUARD", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "BISHARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 15, + "Move": "MOVE_TORMENT" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 30, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 57, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 64, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 71, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_STEALTH_ROCK", + "MOVE_REVERSAL", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_LASH_OUT", + "MOVE_THROAT_CHOP", + "MOVE_METAL_SOUND" + ], + "EggMoves": [ + "MOVE_HEADBUTT", + "MOVE_MEAN_LOOK", + "MOVE_QUICK_GUARD", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "BOUFFALANT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RUFFLET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 6, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 12, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 48, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 55, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 60, + "Move": "MOVE_DEFOG" + }, + { + "Level": 66, + "Move": "MOVE_THRASH" + }, + { + "Level": 72, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_HURRICANE", + "MOVE_BRAVE_BIRD", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_DUAL_WINGBEAT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_ROCK_SMASH", + "MOVE_ROOST" + ], + "TutorMoves": [] + }, + "BRAVIARY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 18, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 48, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 57, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 64, + "Move": "MOVE_DEFOG" + }, + { + "Level": 72, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_FLY", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_DUAL_WINGBEAT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_ROCK_SMASH", + "MOVE_ROOST" + ], + "TutorMoves": [] + }, + "VULLABY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FLATTER" + }, + { + "Level": 12, + "Move": "MOVE_PLUCK" + }, + { + "Level": 18, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 24, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 36, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 42, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 60, + "Move": "MOVE_DEFOG" + }, + { + "Level": 66, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 72, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_FOUL_PLAY", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_NASTY_PLOT", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_DUAL_WINGBEAT", + "MOVE_LASH_OUT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_MEAN_LOOK", + "MOVE_ROOST", + "MOVE_TOXIC" + ], + "TutorMoves": [] + }, + "MANDIBUZZ": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC" + }, + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_FLATTER" + }, + { + "Level": 18, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 24, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 36, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 42, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 57, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 64, + "Move": "MOVE_DEFOG" + }, + { + "Level": 72, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 80, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_U_TURN", + "MOVE_FOUL_PLAY", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_DUAL_WINGBEAT", + "MOVE_LASH_OUT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_MEAN_LOOK", + "MOVE_ROOST", + "MOVE_TOXIC" + ], + "TutorMoves": [] + }, + "HEATMOR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DURANT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DEINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 44, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 48, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 52, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 56, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 60, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_EARTH_POWER", + "MOVE_NASTY_PLOT", + "MOVE_OUTRAGE", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_PSYCH_UP", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BELCH", + "MOVE_DOUBLE_HIT", + "MOVE_HEAD_SMASH" + ], + "TutorMoves": [] + }, + "ZWEILOUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 12, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 44, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 48, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 60, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 66, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_NASTY_PLOT", + "MOVE_OUTRAGE", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_LASH_OUT", + "MOVE_PSYCH_UP", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BELCH", + "MOVE_DOUBLE_HIT", + "MOVE_HEAD_SMASH" + ], + "TutorMoves": [] + }, + "HYDREIGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 12, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 44, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 48, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 60, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 68, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 76, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_ROCK_TOMB", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_FLY", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_TAILWIND", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_DUAL_WINGBEAT", + "MOVE_LASH_OUT", + "MOVE_SCALE_SHOT", + "MOVE_PSYCH_UP", + "MOVE_THROAT_CHOP", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BELCH", + "MOVE_DOUBLE_HIT", + "MOVE_HEAD_SMASH" + ], + "TutorMoves": [] + }, + "LARVESTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 6, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 30, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 42, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 48, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 54, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 60, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 66, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_FIRE_BLAST", + "MOVE_WILD_CHARGE", + "MOVE_OVERHEAT", + "MOVE_BUG_BUZZ", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_DOUBLE_EDGE", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_ABSORB", + "MOVE_HARDEN", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "VOLCARONA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_FIERY_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 30, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 42, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 48, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 54, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 62, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 70, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 78, + "Move": "MOVE_RAGE_POWDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_LEECH_LIFE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_HEAT_WAVE", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_FIRE_BLAST", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_HURRICANE", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_DUAL_WINGBEAT", + "MOVE_DOUBLE_EDGE", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_ABSORB", + "MOVE_HARDEN", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "COBALION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 7, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 14, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 28, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 35, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 56, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 63, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 70, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SMART_STRIKE", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_AURA_SPHERE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_VACUUM_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_COACHING", + "MOVE_METAL_SOUND", + "MOVE_UPPER_HAND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TERRAKION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 7, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 14, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 28, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 35, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 56, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 63, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 70, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SANDSTORM", + "MOVE_SMART_STRIKE", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_ROCK_BLAST", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_AURA_SPHERE", + "MOVE_STEALTH_ROCK", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_REVERSAL", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_COACHING", + "MOVE_UPPER_HAND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VIRIZION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 7, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 14, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 28, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 35, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 42, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 49, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 56, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 63, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 70, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SMART_STRIKE", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_GIGA_DRAIN", + "MOVE_AURA_SPHERE", + "MOVE_ENERGY_BALL", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_VACUUM_WAVE", + "MOVE_SOLAR_BLADE", + "MOVE_GRASSY_GLIDE", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_COACHING", + "MOVE_UPPER_HAND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TORNADUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 35, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 50, + "Move": "MOVE_UPROAR" + }, + { + "Level": 55, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 60, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 70, + "Move": "MOVE_THRASH" + }, + { + "Level": 77, + "Move": "MOVE_BLEAKWIND_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_AIR_CUTTER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SNOWSCAPE", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_FOUL_PLAY", + "MOVE_BULK_UP", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_TAILWIND", + "MOVE_HEAT_WAVE", + "MOVE_PSYCHIC", + "MOVE_REVERSAL", + "MOVE_NASTY_PLOT", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_WEATHER_BALL", + "MOVE_LASH_OUT", + "MOVE_SLUDGE_WAVE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "THUNDURUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_CHARGE" + }, + { + "Level": 35, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 50, + "Move": "MOVE_UPROAR" + }, + { + "Level": 55, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 60, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_THUNDER" + }, + { + "Level": 70, + "Move": "MOVE_THRASH" + }, + { + "Level": 75, + "Move": "MOVE_WILDBOLT_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SMART_STRIKE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_FOUL_PLAY", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_EERIE_IMPULSE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_WILD_CHARGE", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_WEATHER_BALL", + "MOVE_LASH_OUT", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_SLUDGE_WAVE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RESHIRAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 8, + "Move": "MOVE_SLASH" + }, + { + "Level": 16, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 24, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 48, + "Move": "MOVE_FUSION_FLARE" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 64, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 72, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 80, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 88, + "Move": "MOVE_BLUE_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IMPRISON", + "MOVE_FLY", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_FIRE_BLAST", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HEAT_CRASH", + "MOVE_WEATHER_BALL", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_SCORCHING_SANDS", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ZEKROM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 8, + "Move": "MOVE_SLASH" + }, + { + "Level": 16, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 24, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 48, + "Move": "MOVE_FUSION_BOLT" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 64, + "Move": "MOVE_THUNDER" + }, + { + "Level": 72, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 80, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 88, + "Move": "MOVE_BOLT_STRIKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THUNDER_FANG", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DRAGON_CLAW", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_FLY", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_CHARGE", + "MOVE_HAZE", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LANDORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_BLOCK" + }, + { + "Level": 15, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 30, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 35, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 40, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 45, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 50, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 60, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 65, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 70, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_FISSURE" + }, + { + "Level": 80, + "Move": "MOVE_SANDSEAR_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_IMPRISON", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_EARTH_POWER", + "MOVE_NASTY_PLOT", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_GRAVITY", + "MOVE_SMACK_DOWN", + "MOVE_WEATHER_BALL", + "MOVE_SLUDGE_WAVE", + "MOVE_SCORCHING_SANDS" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KYUREM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 8, + "Move": "MOVE_SLASH" + }, + { + "Level": 16, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 24, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 48, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 56, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 72, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 80, + "Move": "MOVE_GLACIATE" + }, + { + "Level": 88, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_FLY", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_ICICLE_SPEAR", + "MOVE_WEATHER_BALL", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT", + "MOVE_ENDEAVOR", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KELDEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 1, + "Move": "MOVE_SECRET_SWORD" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 14, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 28, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 56, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 63, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 70, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SMART_STRIKE", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_LIQUIDATION", + "MOVE_AURA_SPHERE", + "MOVE_SURF", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_HYDRO_PUMP", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_VACUUM_WAVE", + "MOVE_FLIP_TURN", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_MUDDY_WATER", + "MOVE_COACHING", + "MOVE_UPPER_HAND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MELOETTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 21, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 26, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 36, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 43, + "Move": "MOVE_U_TURN" + }, + { + "Level": 50, + "Move": "MOVE_RELIC_SONG" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 71, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 78, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 85, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_PSYBEAM", + "MOVE_DISARMING_VOICE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_PSYCH_UP", + "MOVE_TRIPLE_AXEL", + "MOVE_COACHING", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GENESECT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CHESPIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 18, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 35, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 42, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 48, + "Move": "MOVE_WOOD_HAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SPIKES", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SUPER_FANG", + "MOVE_FOCUS_PUNCH", + "MOVE_GRASSY_GLIDE", + "MOVE_PAIN_SPLIT", + "MOVE_ENDEAVOR", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_QUICK_GUARD", + "MOVE_SPIKES", + "MOVE_SUPER_FANG", + "MOVE_SYNTHESIS", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "QUILLADIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 20, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 24, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 38, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 43, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 53, + "Move": "MOVE_WOOD_HAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SPIKES", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_STONE_EDGE", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_GYRO_BALL", + "MOVE_SUPER_FANG", + "MOVE_FOCUS_PUNCH", + "MOVE_GRASSY_GLIDE", + "MOVE_PAIN_SPLIT", + "MOVE_ENDEAVOR", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_QUICK_GUARD", + "MOVE_SPIKES", + "MOVE_SUPER_FANG", + "MOVE_SYNTHESIS", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "CHESNAUGHT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 41, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 48, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 54, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 60, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 66, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 78, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_DRAGON_CLAW", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_SPIKES", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_GRASSY_TERRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FRENZY_PLANT", + "MOVE_FOCUS_BLAST", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_HIGH_HORSEPOWER", + "MOVE_FOCUS_PUNCH", + "MOVE_GRASSY_GLIDE", + "MOVE_PAIN_SPLIT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_COACHING", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_QUICK_GUARD", + "MOVE_SPIKES", + "MOVE_SUPER_FANG", + "MOVE_SYNTHESIS", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "FENNEKIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 14, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 31, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 35, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 38, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 48, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_FLAME_CHARGE", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_HEAT_WAVE", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_OVERHEAT", + "MOVE_TRICK_ROOM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_BURNING_JEALOUSY" + ], + "EggMoves": [ + "MOVE_COPYCAT", + "MOVE_HEAT_WAVE", + "MOVE_HYPNOSIS", + "MOVE_MAGIC_ROOM", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "BRAIXEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 14, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 36, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 41, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 45, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 52, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 59, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_FLAME_CHARGE", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_HEAT_WAVE", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_OVERHEAT", + "MOVE_TRICK_ROOM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_BURNING_JEALOUSY" + ], + "EggMoves": [ + "MOVE_COPYCAT", + "MOVE_HEAT_WAVE", + "MOVE_HYPNOSIS", + "MOVE_MAGIC_ROOM", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "DELPHOX": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MYSTICAL_FIRE" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 14, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 38, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 45, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 51, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 62, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 68, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 74, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_FLAME_CHARGE", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_GIGA_IMPACT", + "MOVE_BLAST_BURN", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_BURNING_JEALOUSY", + "MOVE_PSYCH_UP", + "MOVE_SCORCHING_SANDS", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_COPYCAT", + "MOVE_HEAT_WAVE", + "MOVE_HYPNOSIS", + "MOVE_MAGIC_ROOM", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "FROAKIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_LICK" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 21, + "Move": "MOVE_ROUND" + }, + { + "Level": 25, + "Move": "MOVE_FLING" + }, + { + "Level": 29, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 39, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_RETALIATE", + "MOVE_SPIKES", + "MOVE_SWITCHEROO", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "FROGADIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_LICK" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 23, + "Move": "MOVE_ROUND" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 33, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 56, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_U_TURN", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_RETALIATE", + "MOVE_SPIKES", + "MOVE_SWITCHEROO", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "GRENINJA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WATER_SHURIKEN" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_LICK" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 23, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 42, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 49, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 68, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYDRO_CANNON", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SMACK_DOWN", + "MOVE_WEATHER_BALL", + "MOVE_SLUDGE_WAVE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_RETALIATE", + "MOVE_SPIKES", + "MOVE_SWITCHEROO", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "BUNNELBY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DIGGERSBY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FLETCHLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_FLAIL" + }, + { + "Level": 20, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 35, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 40, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 45, + "Move": "MOVE_ROOST" + }, + { + "Level": 50, + "Move": "MOVE_FLY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_FLAME_CHARGE", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_HEAT_WAVE", + "MOVE_OVERHEAT", + "MOVE_HURRICANE", + "MOVE_BRAVE_BIRD", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_DUAL_WINGBEAT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_FLAME_CHARGE", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [] + }, + "FLETCHINDER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 15, + "Move": "MOVE_FLAIL" + }, + { + "Level": 22, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 43, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 50, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 57, + "Move": "MOVE_ROOST" + }, + { + "Level": 64, + "Move": "MOVE_FLY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_FLAME_CHARGE", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TAILWIND", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_OVERHEAT", + "MOVE_HURRICANE", + "MOVE_BRAVE_BIRD", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_DUAL_WINGBEAT", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_FLAME_CHARGE", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [] + }, + "TALONFLAME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 15, + "Move": "MOVE_FLAIL" + }, + { + "Level": 22, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 47, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 56, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 65, + "Move": "MOVE_ROOST" + }, + { + "Level": 74, + "Move": "MOVE_FLY" + }, + { + "Level": 83, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_FLAME_CHARGE", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_BULK_UP", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TAILWIND", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_DUAL_WINGBEAT", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_FEATHER_DANCE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_FLAME_CHARGE", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [] + }, + "SCATTERBUG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_STRUGGLE_BUG", + "MOVE_POUNCE", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE" + ], + "EggMoves": [ + "MOVE_POISON_POWDER", + "MOVE_RAGE_POWDER" + ], + "TutorMoves": [] + }, + "SPEWPA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_STRUGGLE_BUG", + "MOVE_POUNCE", + "MOVE_IRON_DEFENSE", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE" + ], + "EggMoves": [ + "MOVE_POISON_POWDER", + "MOVE_RAGE_POWDER" + ], + "TutorMoves": [] + }, + "VIVILLON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 12, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 21, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 25, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 31, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 35, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 45, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DRAINING_KISS", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_POLLEN_PUFF", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_WEATHER_BALL", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_POISON_POWDER", + "MOVE_RAGE_POWDER" + ], + "TutorMoves": [] + }, + "LITLEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 33, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 46, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 50, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_WILD_CHARGE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_ENTRAINMENT", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "PYROAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 33, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 38, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 51, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 57, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_BURNING_JEALOUSY", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE" + ], + "EggMoves": [ + "MOVE_ENTRAINMENT", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "FLABEBE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 10, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_WISH" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 24, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 28, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 41, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 45, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_BATON_PASS", + "MOVE_GRASSY_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ENDEAVOR", + "MOVE_PETAL_BLIZZARD", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_COPYCAT", + "MOVE_ENDEAVOR", + "MOVE_TEARFUL_LOOK" + ], + "TutorMoves": [] + }, + "FLOETTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 10, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_WISH" + }, + { + "Level": 25, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 27, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 33, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 38, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 43, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 46, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 51, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_BATON_PASS", + "MOVE_GRASSY_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ENDEAVOR", + "MOVE_PETAL_BLIZZARD", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_COPYCAT", + "MOVE_ENDEAVOR", + "MOVE_TEARFUL_LOOK" + ], + "TutorMoves": [] + }, + "FLORGES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GRASS_KNOT" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 5, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_BATON_PASS", + "MOVE_GRASSY_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_MISTY_EXPLOSION", + "MOVE_ENDEAVOR", + "MOVE_PETAL_BLIZZARD", + "MOVE_ALLURING_VOICE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_COPYCAT", + "MOVE_ENDEAVOR", + "MOVE_TEARFUL_LOOK" + ], + "TutorMoves": [] + }, + "SKIDDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 20, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 26, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 30, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 38, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_BLADE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_SURF", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_GRASSY_TERRAIN", + "MOVE_MILK_DRINK", + "MOVE_ROLLOUT" + ], + "TutorMoves": [] + }, + "GOGOAT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 1, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 20, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 26, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 30, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 55, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 58, + "Move": "MOVE_MILK_DRINK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_SURF", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HIGH_HORSEPOWER", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_GRASSY_TERRAIN", + "MOVE_MILK_DRINK", + "MOVE_ROLLOUT" + ], + "TutorMoves": [] + }, + "PANCHAM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PANGORO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "FURFROU": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ESPURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 3, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 6, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_COVET" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 30, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 30, + "Move": "MOVE_REFLECT" + }, + { + "Level": 33, + "Move": "MOVE_PSYSHOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_DISARMING_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_TRICK_ROOM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_PSYCH_UP", + "MOVE_EXPANDING_FORCE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_YAWN", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MEOWSTIC_MALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_CHARM" + }, + { + "Level": 18, + "Move": "MOVE_COVET" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 34, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_REFLECT" + }, + { + "Level": 39, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 44, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 49, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 54, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 59, + "Move": "MOVE_MISTY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_PSYCH_UP", + "MOVE_EXPANDING_FORCE", + "MOVE_ALLURING_VOICE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HONEDGE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DOUBLADE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "AEGISLASH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SPRITZEE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "AROMATISSE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SWIRLIX": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SLURPUFF": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "INKAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 3, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 6, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 12, + "Move": "MOVE_PLUCK" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 18, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 31, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 33, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 36, + "Move": "MOVE_TOPSY_TURVY" + }, + { + "Level": 39, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_LIQUIDATION", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_NASTY_PLOT", + "MOVE_TRICK_ROOM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_GRAVITY", + "MOVE_KNOCK_OFF", + "MOVE_LUNGE", + "MOVE_LASH_OUT", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_DESTINY_BOND", + "MOVE_ACUPRESSURE" + ], + "TutorMoves": [] + }, + "MALAMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 9, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 12, + "Move": "MOVE_PLUCK" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 18, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 33, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 37, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 42, + "Move": "MOVE_TOPSY_TURVY" + }, + { + "Level": 47, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_LIQUIDATION", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_GRAVITY", + "MOVE_KNOCK_OFF", + "MOVE_LUNGE", + "MOVE_LASH_OUT", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_THROAT_CHOP", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BINACLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BARBARACLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SKRELP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 5, + "Move": "MOVE_ACID" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 25, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 30, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 50, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_DRAGON_TAIL", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_TOXIC_SPIKES", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_HYDRO_PUMP", + "MOVE_SLUDGE_BOMB", + "MOVE_OUTRAGE", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_DRAGON_TAIL", + "MOVE_HAZE", + "MOVE_TWISTER" + ], + "TutorMoves": [] + }, + "DRAGALGE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 25, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 30, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 52, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 59, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 66, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_TOXIC_SPIKES", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_HYDRO_PUMP", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_SCALD", + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_DRAGON_TAIL", + "MOVE_HAZE", + "MOVE_TWISTER" + ], + "TutorMoves": [] + }, + "CLAUNCHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 5, + "Move": "MOVE_VISE_GRIP" + }, + { + "Level": 10, + "Move": "MOVE_FLAIL" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 20, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 30, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 35, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 50, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 55, + "Move": "MOVE_CRABHAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_AURA_SPHERE", + "MOVE_DRAGON_PULSE", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BUBBLE_BEAM", + "MOVE_ENTRAINMENT" + ], + "TutorMoves": [] + }, + "CLAWITZER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VISE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 20, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 30, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 35, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 49, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 56, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 63, + "Move": "MOVE_CRABHAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_AURA_SPHERE", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BUBBLE_BEAM", + "MOVE_ENTRAINMENT" + ], + "TutorMoves": [] + }, + "HELIOPTILE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "HELIOLISK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYRUNT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYRANTRUM": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "AMAURA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "AURORUS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SYLVEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 30, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 35, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 40, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 45, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 50, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_MISTY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_WEATHER_BALL", + "MOVE_MISTY_EXPLOSION", + "MOVE_MUD_SLAP", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "HAWLUCHA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 4, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_DETECT" + }, + { + "Level": 12, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 16, + "Move": "MOVE_ENCORE" + }, + { + "Level": 20, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 28, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 32, + "Move": "MOVE_TAUNT" + }, + { + "Level": 36, + "Move": "MOVE_ROOST" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_FLYING_PRESS" + }, + { + "Level": 48, + "Move": "MOVE_HIGH_JUMP_KICK" + }, + { + "Level": 52, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 56, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_FLY", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_LUNGE", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DUAL_WINGBEAT", + "MOVE_ENDEAVOR", + "MOVE_COACHING", + "MOVE_FEATHER_DANCE", + "MOVE_THROAT_CHOP", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_CROSS_CHOP", + "MOVE_DEFOG", + "MOVE_ENTRAINMENT", + "MOVE_FEINT", + "MOVE_MEAN_LOOK", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [] + }, + "DEDENNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_CHARGE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + }, + { + "Level": 25, + "Move": "MOVE_PARABOLIC_CHARGE" + }, + { + "Level": 30, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 35, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_SNORE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 50, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 55, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 60, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DRAINING_KISS", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_U_TURN", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ELECTRO_BALL", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SUPER_FANG", + "MOVE_ENDEAVOR", + "MOVE_ELECTROWEB" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_MAGNET_RISE", + "MOVE_TEARFUL_LOOK" + ], + "TutorMoves": [] + }, + "CARBINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 10, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 15, + "Move": "MOVE_FLAIL" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 30, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 35, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 40, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 45, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 50, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 55, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_ROCK_BLAST", + "MOVE_DAZZLING_GLEAM", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_SPIKES", + "MOVE_FLASH_CANNON", + "MOVE_SKILL_SWAP", + "MOVE_IRON_HEAD", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCHIC", + "MOVE_HEAVY_SLAM", + "MOVE_CALM_MIND", + "MOVE_EARTH_POWER", + "MOVE_MISTY_TERRAIN", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_GRAVITY", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_MISTY_EXPLOSION", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_METEOR_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOOMY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_FLAIL" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_CURSE" + }, + { + "Level": 45, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_DRAGON_PULSE", + "MOVE_THUNDERBOLT", + "MOVE_SLUDGE_BOMB", + "MOVE_OUTRAGE", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_LIFE_DEW" + ], + "TutorMoves": [] + }, + "SLIGGOO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_FLAIL" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 43, + "Move": "MOVE_CURSE" + }, + { + "Level": 49, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 56, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_DRAGON_PULSE", + "MOVE_THUNDERBOLT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_OUTRAGE", + "MOVE_THUNDER", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_LIFE_DEW" + ], + "TutorMoves": [] + }, + "GOODRA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_FLAIL" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_CURSE" + }, + { + "Level": 49, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 58, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 67, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_DRAGON_PULSE", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_SCALD", + "MOVE_FOCUS_PUNCH", + "MOVE_WEATHER_BALL", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE", + "MOVE_SKITTER_SMACK", + "MOVE_BREAKING_SWIPE", + "MOVE_CURSE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_LIFE_DEW" + ], + "TutorMoves": [] + }, + "KLEFKI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_TORMENT" + }, + { + "Level": 16, + "Move": "MOVE_FAIRY_LOCK" + }, + { + "Level": 20, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 24, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 28, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 32, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 36, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 40, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 44, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 48, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 52, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_SPIKES", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_PSYCHIC", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_MISTY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_PSYCH_UP", + "MOVE_SKITTER_SMACK", + "MOVE_METAL_SOUND" + ], + "EggMoves": [ + "MOVE_MAGNET_RISE", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "PHANTUMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_BRANCH_POKE" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_HEX" + }, + { + "Level": 24, + "Move": "MOVE_GROWTH" + }, + { + "Level": 28, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 32, + "Move": "MOVE_CURSE" + }, + { + "Level": 36, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 40, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 44, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 48, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 52, + "Move": "MOVE_FOREST\u2019S_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_MAGICAL_LEAF", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_GRASSY_TERRAIN", + "MOVE_PHANTOM_FORCE", + "MOVE_TRICK_ROOM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_GRASSY_GLIDE", + "MOVE_POLTERGEIST", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DISABLE", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "TREVENANT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_BRANCH_POKE" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_HEX" + }, + { + "Level": 24, + "Move": "MOVE_GROWTH" + }, + { + "Level": 28, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 32, + "Move": "MOVE_CURSE" + }, + { + "Level": 36, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 40, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 44, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 48, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 52, + "Move": "MOVE_FOREST\u2019S_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_MAGICAL_LEAF", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_GRASSY_TERRAIN", + "MOVE_EARTHQUAKE", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_LEAF_STORM", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_GRASSY_GLIDE", + "MOVE_BURNING_JEALOUSY", + "MOVE_POLTERGEIST", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DISABLE", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "PUMPKABOO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GOURGEIST": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BERGMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 3, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 9, + "Move": "MOVE_CURSE" + }, + { + "Level": 12, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 18, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 27, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_RECOVER" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 39, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_ICE_SPINNER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_STONE_EDGE", + "MOVE_TERA_BLAST", + "MOVE_GYRO_BALL", + "MOVE_ICICLE_SPEAR", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_AURORA_VEIL", + "MOVE_MIRROR_COAT", + "MOVE_MIST" + ], + "TutorMoves": [] + }, + "AVALUGG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_CURSE" + }, + { + "Level": 12, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 18, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 27, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_RECOVER" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 51, + "Move": "MOVE_ICICLE_CRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GYRO_BALL", + "MOVE_HIGH_HORSEPOWER", + "MOVE_ICICLE_SPEAR", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_AURORA_VEIL", + "MOVE_MIRROR_COAT", + "MOVE_MIST" + ], + "TutorMoves": [] + }, + "NOIBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GUST" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 16, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 28, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 32, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_ROOST" + }, + { + "Level": 49, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 52, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_LEECH_LIFE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_PSYCHIC", + "MOVE_WILD_CHARGE", + "MOVE_OUTRAGE", + "MOVE_HURRICANE", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_DUAL_WINGBEAT" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_DRAGON_RUSH", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "NOIVERN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 16, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 28, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 32, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_ROOST" + }, + { + "Level": 51, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 56, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 62, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_AIR_CUTTER", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_LEECH_LIFE", + "MOVE_FLY", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_DUAL_WINGBEAT", + "MOVE_DOUBLE_EDGE", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_DRAGON_RUSH" + ], + "TutorMoves": [] + }, + "XERNEAS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "YVELTAL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ZYGARDE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DIANCIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_DIAMOND_STORM" + }, + { + "Level": 7, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 14, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 21, + "Move": "MOVE_FLAIL" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 35, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 42, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 49, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 56, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 63, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 70, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 77, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 84, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SNOWSCAPE", + "MOVE_PSYSHOCK", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_SPIKES", + "MOVE_FLASH_CANNON", + "MOVE_SKILL_SWAP", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_GRAVITY", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_MISTY_EXPLOSION", + "MOVE_PSYCH_UP", + "MOVE_ENDEAVOR", + "MOVE_SCORCHING_SANDS", + "MOVE_METEOR_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HOOPA_CONFINED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_TRICK" + }, + { + "Level": 15, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 29, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 29, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 35, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 46, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 50, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 50, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 55, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 68, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 85, + "Move": "MOVE_HYPERSPACE_HOLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VOLCANION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STEAM_ERUPTION" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 24, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 36, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 42, + "Move": "MOVE_STOMP" + }, + { + "Level": 48, + "Move": "MOVE_SCALD" + }, + { + "Level": 54, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 60, + "Move": "MOVE_MIST" + }, + { + "Level": 60, + "Move": "MOVE_HAZE" + }, + { + "Level": 66, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 78, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 84, + "Move": "MOVE_OVERHEAT" + }, + { + "Level": 90, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_WATER_PULSE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_LIQUIDATION", + "MOVE_HEAT_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_EARTH_POWER", + "MOVE_MISTY_TERRAIN", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_WILD_CHARGE", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HAZE", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_SCALD", + "MOVE_HEAT_CRASH", + "MOVE_WEATHER_BALL", + "MOVE_DOUBLE_EDGE", + "MOVE_SLUDGE_WAVE", + "MOVE_SCORCHING_SANDS" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROWLET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_PECK" + }, + { + "Level": 12, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 18, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 21, + "Move": "MOVE_PLUCK" + }, + { + "Level": 24, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 27, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 33, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_AIR_CUTTER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_GRASS_PLEDGE", + "MOVE_LEAF_STORM", + "MOVE_BRAVE_BIRD", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_GRASSY_GLIDE", + "MOVE_DUAL_WINGBEAT", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DEFOG", + "MOVE_DOUBLE_TEAM", + "MOVE_KNOCK_OFF", + "MOVE_ROOST" + ], + "TutorMoves": [] + }, + "DARTRIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 9, + "Move": "MOVE_PECK" + }, + { + "Level": 12, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 25, + "Move": "MOVE_PLUCK" + }, + { + "Level": 30, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 35, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 45, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_ENERGY_BALL", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_GRASSY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_GRASS_PLEDGE", + "MOVE_LEAF_STORM", + "MOVE_BRAVE_BIRD", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_GRASSY_GLIDE", + "MOVE_DUAL_WINGBEAT", + "MOVE_CONFUSE_RAY", + "MOVE_NIGHT_SHADE", + "MOVE_LIGHT_SCREEN", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DEFOG", + "MOVE_DOUBLE_TEAM", + "MOVE_KNOCK_OFF", + "MOVE_ROOST" + ], + "TutorMoves": [] + }, + "DECIDUEYE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPIRIT_SHACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_U_TURN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_PECK" + }, + { + "Level": 12, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 25, + "Move": "MOVE_PLUCK" + }, + { + "Level": 30, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 37, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 51, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_CONFUSE_RAY", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_LOW_SWEEP", + "MOVE_AIR_CUTTER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_IMPRISON", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_GRASSY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_GRASS_PLEDGE", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_FRENZY_PLANT", + "MOVE_LEAF_STORM", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SPITE", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_SOLAR_BLADE", + "MOVE_GRASSY_GLIDE", + "MOVE_DUAL_WINGBEAT", + "MOVE_POLTERGEIST", + "MOVE_FEATHER_DANCE", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DEFOG", + "MOVE_DOUBLE_TEAM", + "MOVE_KNOCK_OFF", + "MOVE_ROOST" + ], + "TutorMoves": [] + }, + "LITTEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_LICK" + }, + { + "Level": 9, + "Move": "MOVE_ROAR" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 21, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 27, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 30, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 33, + "Move": "MOVE_THRASH" + }, + { + "Level": 36, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_ACROBATICS", + "MOVE_TRAILBLAZE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_PARTING_SHOT", + "MOVE_POWER_TRIP" + ], + "TutorMoves": [] + }, + "TORRACAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 9, + "Move": "MOVE_ROAR" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 30, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 35, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 45, + "Move": "MOVE_THRASH" + }, + { + "Level": 50, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_ACROBATICS", + "MOVE_TRAILBLAZE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "INCINEROAR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DARKEST_LARIAT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 9, + "Move": "MOVE_ROAR" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 30, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 44, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 51, + "Move": "MOVE_THRASH" + }, + { + "Level": 58, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_FLAME_CHARGE", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_LEECH_LIFE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_BLAST_BURN", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_KNOCK_OFF", + "MOVE_HEAT_CRASH", + "MOVE_FOCUS_PUNCH", + "MOVE_BURNING_JEALOUSY", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_SCORCHING_SANDS", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "POPPLIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 12, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 15, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 21, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_ENCORE" + }, + { + "Level": 27, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 30, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 33, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 36, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_DISARMING_VOICE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_HYPER_VOICE", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_MISTY_TERRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_TERA_BLAST", + "MOVE_UPROAR", + "MOVE_FLIP_TURN", + "MOVE_WHIRLPOOL", + "MOVE_TRIPLE_AXEL" + ], + "EggMoves": [ + "MOVE_PERISH_SONG", + "MOVE_AQUA_RING", + "MOVE_LIFE_DEW" + ], + "TutorMoves": [] + }, + "BRIONNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 12, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 15, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 20, + "Move": "MOVE_SING" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_ENCORE" + }, + { + "Level": 35, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 40, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 45, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_DISARMING_VOICE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_HYPER_VOICE", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_MISTY_TERRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_TERA_BLAST", + "MOVE_UPROAR", + "MOVE_FLIP_TURN", + "MOVE_WHIRLPOOL", + "MOVE_TRIPLE_AXEL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PRIMARINA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPARKLING_ARIA" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 12, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 15, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 20, + "Move": "MOVE_SING" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_ENCORE" + }, + { + "Level": 37, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 44, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 51, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 58, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_DISARMING_VOICE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_MISTY_TERRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYDRO_CANNON", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_UPROAR", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_MISTY_EXPLOSION", + "MOVE_PSYCH_UP", + "MOVE_WHIRLPOOL", + "MOVE_TRIPLE_AXEL", + "MOVE_ALLURING_VOICE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PIKIPEK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 13, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 19, + "Move": "MOVE_ROOST" + }, + { + "Level": 21, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 27, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 31, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 33, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_FLAME_CHARGE", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_DUAL_WINGBEAT", + "MOVE_ENDEAVOR", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_SKY_ATTACK", + "MOVE_GUNK_SHOT", + "MOVE_BOOMBURST" + ], + "TutorMoves": [] + }, + "TRUMBEAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 13, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_PLUCK" + }, + { + "Level": 21, + "Move": "MOVE_ROOST" + }, + { + "Level": 24, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_SCREECH" + }, + { + "Level": 32, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 37, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 40, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_FLAME_CHARGE", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_DUAL_WINGBEAT", + "MOVE_ENDEAVOR", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TOUCANNON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BEAK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 13, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_PLUCK" + }, + { + "Level": 21, + "Move": "MOVE_ROOST" + }, + { + "Level": 24, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_SCREECH" + }, + { + "Level": 34, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 40, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 44, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_FLAME_CHARGE", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ROCK_BLAST", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_FLASH_CANNON", + "MOVE_FLY", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_DUAL_WINGBEAT", + "MOVE_PSYCH_UP", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_FEATHER_DANCE", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "YUNGOOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_YAWN" + }, + { + "Level": 40, + "Move": "MOVE_THRASH" + }, + { + "Level": 43, + "Move": "MOVE_REST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_PSYCHIC_FANGS", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_WILD_CHARGE", + "MOVE_TERA_BLAST", + "MOVE_SUPER_FANG", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LAST_RESORT", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "GUMSHOOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 13, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 27, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_YAWN" + }, + { + "Level": 47, + "Move": "MOVE_THRASH" + }, + { + "Level": 52, + "Move": "MOVE_REST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LAST_RESORT", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "GRUBBIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VISE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 10, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 30, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_STRUGGLE_BUG", + "MOVE_POUNCE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_CRUNCH", + "MOVE_THUNDERBOLT", + "MOVE_BATON_PASS", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_ELECTROWEB", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_DISCHARGE", + "MOVE_HARDEN" + ], + "TutorMoves": [] + }, + "CHARJABUG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_VISE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 36, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_DIG" + }, + { + "Level": 57, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_STRUGGLE_BUG", + "MOVE_POUNCE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_CRUNCH", + "MOVE_THUNDERBOLT", + "MOVE_BATON_PASS", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_ELECTROWEB", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_DISCHARGE", + "MOVE_HARDEN" + ], + "TutorMoves": [] + }, + "VIKAVOLT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 1, + "Move": "MOVE_VISE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_DIG" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 36, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 43, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 50, + "Move": "MOVE_FLY" + }, + { + "Level": 57, + "Move": "MOVE_AGILITY" + }, + { + "Level": 64, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_VICE_GRIP", + "MOVE_DIG", + "MOVE_MUD_SLAP", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_BUG_BITE" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_POUNCE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_FLASH_CANNON", + "MOVE_EERIE_IMPULSE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_CRUNCH", + "MOVE_ENERGY_BALL", + "MOVE_THUNDERBOLT", + "MOVE_BATON_PASS", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_DISCHARGE", + "MOVE_HARDEN" + ], + "TutorMoves": [] + }, + "CRABRAWLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VISE_GRIP" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 17, + "Move": "MOVE_PROTECT" + }, + { + "Level": 22, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 29, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 37, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 42, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 45, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IRON_HEAD", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_LIQUIDATION", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_BLAST", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_COACHING", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "CRABOMINABLE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 17, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 29, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 33, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 37, + "Move": "MOVE_ICE_HAMMER" + }, + { + "Level": 42, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 45, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_LIQUIDATION", + "MOVE_ICE_SPINNER", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_COACHING", + "MOVE_HARD_PRESS", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "ORICORIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_PECK" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 13, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 16, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 20, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 23, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 26, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_ROOST" + }, + { + "Level": 33, + "Move": "MOVE_FLATTER" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_REVELATION_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_HURRICANE", + "MOVE_TERA_BLAST", + "MOVE_DUAL_WINGBEAT", + "MOVE_PSYCH_UP", + "MOVE_FEATHER_DANCE", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_ATTRACT", + "MOVE_DEFOG", + "MOVE_PLUCK", + "MOVE_QUIVER_DANCE", + "MOVE_SAFEGUARD" + ], + "TutorMoves": [] + }, + "CUTIEFLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 12, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 18, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 24, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 30, + "Move": "MOVE_COVET" + }, + { + "Level": 36, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 42, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 48, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 54, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAINING_KISS", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_LEECH_LIFE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_TAILWIND", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_PSYCH_UP", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_AROMATIC_MIST", + "MOVE_MOONBLAST", + "MOVE_STICKY_WEB" + ], + "TutorMoves": [] + }, + "RIBOMBEE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_POLLEN_PUFF" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 18, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 24, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 32, + "Move": "MOVE_COVET" + }, + { + "Level": 40, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 48, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 56, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 64, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_LEECH_LIFE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_TAILWIND", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_BATON_PASS", + "MOVE_GIGA_IMPACT", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_DUAL_WINGBEAT", + "MOVE_PSYCH_UP", + "MOVE_SKITTER_SMACK", + "MOVE_ALLURING_VOICE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_AROMATIC_MIST", + "MOVE_MOONBLAST", + "MOVE_STICKY_WEB" + ], + "TutorMoves": [] + }, + "ROCKRUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_HOWL" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_ROAR" + }, + { + "Level": 32, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 44, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_LAST_RESORT", + "MOVE_THRASH", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "LYCANROC_MIDDAY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ACCELEROCK" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_HOWL" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 30, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 54, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_PSYCHIC_FANGS", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_DRILL_RUN", + "MOVE_CRUNCH", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_LAST_RESORT", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "WISHIWASHI": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MAREANIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 5, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 20, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 30, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 35, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 40, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 45, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 50, + "Move": "MOVE_TOXIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_POUNCE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TOXIC_SPIKES", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_LUNGE", + "MOVE_PAIN_SPLIT", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_INFESTATION", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "TOXAPEX": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BANEFUL_BUNKER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 15, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 20, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 30, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 35, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 42, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 49, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 56, + "Move": "MOVE_TOXIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_POUNCE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TOXIC_SPIKES", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_SMACK_DOWN", + "MOVE_LUNGE", + "MOVE_PAIN_SPLIT", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_INFESTATION", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "MUDBRAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 4, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 12, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 16, + "Move": "MOVE_STOMP" + }, + { + "Level": 20, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 24, + "Move": "MOVE_COUNTER" + }, + { + "Level": 28, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 32, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 40, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 44, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_ROAR", + "MOVE_SMACK_DOWN" + ], + "TutorMoves": [] + }, + "MUDSDALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 12, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 16, + "Move": "MOVE_STOMP" + }, + { + "Level": 20, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 24, + "Move": "MOVE_COUNTER" + }, + { + "Level": 28, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 34, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 46, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 52, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_ROAR", + "MOVE_SMACK_DOWN" + ], + "TutorMoves": [] + }, + "DEWPIDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 4, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SOAK" + }, + { + "Level": 32, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 36, + "Move": "MOVE_LUNGE" + }, + { + "Level": 40, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 44, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 48, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_GIGA_DRAIN", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_BUG_BUZZ", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_ENDEAVOR", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_STOCKPILE", + "MOVE_SPIT_UP", + "MOVE_POWER_SPLIT", + "MOVE_STICKY_WEB" + ], + "TutorMoves": [] + }, + "ARAQUANID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 26, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SOAK" + }, + { + "Level": 38, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 44, + "Move": "MOVE_LUNGE" + }, + { + "Level": 50, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 56, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 62, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_WATERFALL", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_GIGA_DRAIN", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_ENDEAVOR", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FOMANTIS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 5, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 35, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 40, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 45, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 50, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_PETAL_BLIZZARD", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_WORRY_SEED", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [] + }, + "LURANTIS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 37, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 44, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 51, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 63, + "Move": "MOVE_SOLAR_BLADE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_POLLEN_PUFF", + "MOVE_GRASSY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_BUG_BITE", + "MOVE_SOLAR_BLADE", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_PETAL_BLIZZARD", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "MORELULL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SHIINOTIC": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SALANDIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 5, + "Move": "MOVE_SMOG" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 20, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 30, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 35, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_TOXIC" + }, + { + "Level": 55, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_SWIFT", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_TOXIC_SPIKES", + "MOVE_LEECH_LIFE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_DRAGON_PULSE", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_SLUDGE_BOMB", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_BURNING_JEALOUSY", + "MOVE_SCALE_SHOT", + "MOVE_FLAME_CHARGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_SLUDGE_WAVE", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_FAKE_OUT", + "MOVE_MUD_SLAP", + "MOVE_SAND_ATTACK" + ], + "TutorMoves": [] + }, + "SALAZZLE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FIRE_LASH" + }, + { + "Level": 1, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 15, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 20, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 30, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 37, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 51, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 58, + "Move": "MOVE_TOXIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_ACID_SPRAY", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_SWIFT", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_TOXIC_SPIKES", + "MOVE_LEECH_LIFE", + "MOVE_DRAGON_DANCE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_BURNING_JEALOUSY", + "MOVE_SCALE_SHOT", + "MOVE_FLAME_CHARGE", + "MOVE_DRAGON_TAIL", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_SLUDGE_WAVE", + "MOVE_SKITTER_SMACK", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_FAKE_OUT", + "MOVE_MUD_SLAP", + "MOVE_SAND_ATTACK" + ], + "TutorMoves": [] + }, + "STUFFUL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEWEAR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BOUNSWEET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 4, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 8, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 12, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 20, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 28, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AROMATIC_MIST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAINING_KISS", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRASSY_GLIDE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_ENDEAVOR", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "STEENEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 16, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 28, + "Move": "MOVE_STOMP" + }, + { + "Level": 34, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 46, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAINING_KISS", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRASSY_GLIDE", + "MOVE_ENDEAVOR", + "MOVE_PETAL_BLIZZARD", + "MOVE_TRIPLE_AXEL" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_ENDEAVOR", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "TSAREENA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TROP_KICK" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 16, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 28, + "Move": "MOVE_STOMP" + }, + { + "Level": 34, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 46, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 58, + "Move": "MOVE_HIGH_JUMP_KICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAINING_KISS", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_SOLAR_BLADE", + "MOVE_GRASSY_GLIDE", + "MOVE_ENDEAVOR", + "MOVE_PETAL_BLIZZARD", + "MOVE_TRIPLE_AXEL" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_ENDEAVOR", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "COMFEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 3, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 9, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 12, + "Move": "MOVE_CHARM" + }, + { + "Level": 15, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 18, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 21, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 24, + "Move": "MOVE_GRASS_KNOT" + }, + { + "Level": 27, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 30, + "Move": "MOVE_FLORAL_HEALING" + }, + { + "Level": 33, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 36, + "Move": "MOVE_BIND" + }, + { + "Level": 39, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 42, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 45, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_GRASSY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_GRASSY_TERRAIN", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_GRASSY_GLIDE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_PETAL_BLIZZARD", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_WORRY_SEED", + "MOVE_AFTER_YOU" + ], + "TutorMoves": [] + }, + "ORANGURU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 5, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 10, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 15, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 20, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 25, + "Move": "MOVE_QUASH" + }, + { + "Level": 30, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 40, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_INSTRUCT" + }, + { + "Level": 55, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 60, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_ENDEAVOR", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_DREAM_EATER", + "MOVE_EXTRASENSORY", + "MOVE_LAST_RESORT", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "PASSIMIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 10, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 15, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_FLING" + }, + { + "Level": 35, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 40, + "Move": "MOVE_THRASH" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 55, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 60, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_IRON_HEAD", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_VACUUM_WAVE", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_PAIN_SPLIT", + "MOVE_DOUBLE_EDGE", + "MOVE_ELECTROWEB", + "MOVE_COACHING", + "MOVE_CURSE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FEINT", + "MOVE_KNOCK_OFF", + "MOVE_QUICK_ATTACK", + "MOVE_QUICK_GUARD", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [] + }, + "WIMPOD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLISOPOD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SANDYGAST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 20, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 30, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 35, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 45, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 50, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 55, + "Move": "MOVE_SHORE_UP" + }, + { + "Level": 60, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_AMNESIA", + "MOVE_EARTH_POWER", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SPITE", + "MOVE_GRAVITY", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_SCORCHING_SANDS", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "PALOSSAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 20, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 30, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 35, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 47, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 54, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 61, + "Move": "MOVE_SHORE_UP" + }, + { + "Level": 68, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_AMNESIA", + "MOVE_EARTH_POWER", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SPITE", + "MOVE_GRAVITY", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_SCORCHING_SANDS", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "PYUKUMUKU": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYPE_NULL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SILVALLY": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MINIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 17, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 24, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 36, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 38, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 50, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_CONFUSE_RAY", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SANDSTORM", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_ROCK_BLAST", + "MOVE_DAZZLING_GLEAM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IRON_HEAD", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_STEALTH_ROCK", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_GYRO_BALL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SCORCHING_SANDS", + "MOVE_METEOR_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KOMALA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 6, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 6, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 11, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 16, + "Move": "MOVE_YAWN" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 26, + "Move": "MOVE_FLAIL" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 41, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 46, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_STOMPING_TANTRUM", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_ICE_SPINNER", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_REVERSAL", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_PLAY_ROUGH", + "MOVE_SING", + "MOVE_SUPERPOWER", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "TURTONATOR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TOGEDEMARU": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MIMIKYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 6, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 24, + "Move": "MOVE_MIMIC" + }, + { + "Level": 30, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 48, + "Move": "MOVE_CHARM" + }, + { + "Level": 54, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 60, + "Move": "MOVE_PAIN_SPLIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_DRAINING_KISS", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_MISTY_TERRAIN", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_BURNING_JEALOUSY", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND" + ], + "TutorMoves": [] + }, + "BRUXISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 20, + "Move": "MOVE_DISABLE" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC_FANGS" + }, + { + "Level": 44, + "Move": "MOVE_WAVE_CRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_PSYCHIC_FANGS", + "MOVE_BULK_UP", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_PSYCHIC", + "MOVE_SURF", + "MOVE_CALM_MIND", + "MOVE_ICE_BEAM", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SUPER_FANG", + "MOVE_FLIP_TURN", + "MOVE_PAIN_SPLIT", + "MOVE_WHIRLPOOL", + "MOVE_EXPANDING_FORCE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_ICE_FANG", + "MOVE_POISON_FANG", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "DRAMPA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DHELMISE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "JANGMO_O": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_PROTECT" + }, + { + "Level": 8, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 36, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SANDSTORM", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_PULSE", + "MOVE_REVERSAL", + "MOVE_EARTHQUAKE", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_SCALE_SHOT", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_BREATH", + "MOVE_FOCUS_PUNCH" + ], + "TutorMoves": [] + }, + "HAKAMO_O": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 38, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 56, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_PULSE", + "MOVE_REVERSAL", + "MOVE_EARTHQUAKE", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_CLOSE_COMBAT", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_VACUUM_WAVE", + "MOVE_FOCUS_PUNCH", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_COACHING", + "MOVE_THROAT_CHOP", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_BREATH", + "MOVE_FOCUS_PUNCH" + ], + "TutorMoves": [] + }, + "KOMMO_O": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CLANGING_SCALES" + }, + { + "Level": 1, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 38, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 52, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 60, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 68, + "Move": "MOVE_CLANGOROUS_SOUL" + }, + { + "Level": 76, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_AURA_SPHERE", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_VACUUM_WAVE", + "MOVE_FOCUS_PUNCH", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_COACHING", + "MOVE_THROAT_CHOP", + "MOVE_BREAKING_SWIPE", + "MOVE_METAL_SOUND", + "MOVE_DRAGON_CHEER", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_BREATH", + "MOVE_FOCUS_PUNCH" + ], + "TutorMoves": [] + }, + "TAPU_KOKO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TAPU_LELE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TAPU_BULU": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TAPU_FINI": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "COSMOG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "COSMOEM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SOLGALEO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SUNSTEEL_STRIKE" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 7, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 14, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 21, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 35, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 56, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 63, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 70, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 77, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 84, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_THUNDER", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_HEAT_CRASH", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM", + "MOVE_METAL_SOUND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LUNALA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MOONGEIST_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 35, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 42, + "Move": "MOVE_NIGHT_DAZE" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 56, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 63, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 70, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 77, + "Move": "MOVE_WIDE_GUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_CONFUSE_RAY", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_SHADOW_CLAW", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_REST", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_DUAL_WINGBEAT", + "MOVE_POLTERGEIST", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NIHILEGO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BUZZWOLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PHEROMOSA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "XURKITREE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CELESTEELA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KARTANA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GUZZLORD": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NECROZMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 8, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 16, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 40, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 48, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 56, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 64, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 72, + "Move": "MOVE_PHOTON_GEYSER" + }, + { + "Level": 80, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 88, + "Move": "MOVE_PRISMATIC_LASER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_SMART_STRIKE", + "MOVE_PSYSHOCK", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_ROCK_BLAST", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGEARNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 6, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 12, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 18, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 30, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 36, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 48, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 54, + "Move": "MOVE_TRICK" + }, + { + "Level": 60, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 66, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 72, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 78, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 84, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 90, + "Move": "MOVE_FLEUR_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_DISARMING_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_SNOWSCAPE", + "MOVE_PSYSHOCK", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_SPIKES", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_EERIE_IMPULSE", + "MOVE_SKILL_SWAP", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TRICK", + "MOVE_AURA_SPHERE", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_HEAVY_SLAM", + "MOVE_ENCORE", + "MOVE_ICE_SPINNER", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_MISTY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_GYRO_BALL", + "MOVE_MISTY_EXPLOSION", + "MOVE_PAIN_SPLIT", + "MOVE_ELECTROWEB", + "MOVE_METAL_SOUND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MARSHADOW": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "POIPOLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NAGANADEL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "STAKATAKA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BLACEPHALON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ZERAORA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MELTAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MELMETAL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GROOKEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_BRANCH_POKE" + }, + { + "Level": 8, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_UPROAR" + }, + { + "Level": 32, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 36, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_U_TURN", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_GRASSY_TERRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_SOLAR_BLADE", + "MOVE_UPROAR", + "MOVE_GRASSY_GLIDE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_GROWTH", + "MOVE_HAMMER_ARM", + "MOVE_LEECH_SEED", + "MOVE_STRENGTH", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "THWACKEY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_BRANCH_POKE" + }, + { + "Level": 12, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_UPROAR" + }, + { + "Level": 42, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 48, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_U_TURN", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_GRASSY_TERRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_SOLAR_BLADE", + "MOVE_UPROAR", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_GROWTH", + "MOVE_HAMMER_ARM", + "MOVE_LEECH_SEED", + "MOVE_STRENGTH", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "RILLABOOM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRUM_BEATING" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_BRANCH_POKE" + }, + { + "Level": 12, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_UPROAR" + }, + { + "Level": 46, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 54, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 62, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SHOT", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_FRENZY_PLANT", + "MOVE_FOCUS_BLAST", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_HIGH_HORSEPOWER", + "MOVE_SOLAR_BLADE", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_GROWTH", + "MOVE_HAMMER_ARM", + "MOVE_LEECH_SEED", + "MOVE_STRENGTH", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SCORBUNNY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_COUNTER" + }, + { + "Level": 32, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 36, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_TRAILBLAZE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FLAME_CHARGE", + "MOVE_LOW_SWEEP", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_SUPER_FANG", + "MOVE_BURNING_JEALOUSY", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE" + ], + "EggMoves": [ + "MOVE_HI_JUMP_KICK", + "MOVE_SAND_ATTACK", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG", + "MOVE_HIGH_JUMP_KICK" + ], + "TutorMoves": [] + }, + "RABOOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_COUNTER" + }, + { + "Level": 42, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_TRAILBLAZE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_FLAME_CHARGE", + "MOVE_LOW_SWEEP", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_U_TURN", + "MOVE_BULK_UP", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_SUPER_FANG", + "MOVE_WEATHER_BALL", + "MOVE_BURNING_JEALOUSY", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE" + ], + "EggMoves": [ + "MOVE_HI_JUMP_KICK", + "MOVE_SAND_ATTACK", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG" + ], + "TutorMoves": [] + }, + "CINDERACE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 38, + "Move": "MOVE_COUNTER" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 54, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 62, + "Move": "MOVE_COURT_CHANGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_TRAILBLAZE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_FLAME_CHARGE", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_BULK_UP", + "MOVE_FIRE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_GIGA_IMPACT", + "MOVE_BLAST_BURN", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_SUPER_FANG", + "MOVE_WEATHER_BALL", + "MOVE_BURNING_JEALOUSY", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_COACHING", + "MOVE_SCORCHING_SANDS" + ], + "EggMoves": [ + "MOVE_HI_JUMP_KICK", + "MOVE_SAND_ATTACK", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG" + ], + "TutorMoves": [] + }, + "SOBBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_BIND" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 17, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 20, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_U_TURN" + }, + { + "Level": 28, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 32, + "Move": "MOVE_SOAK" + }, + { + "Level": 36, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_HYDRO_PUMP", + "MOVE_WATER_PLEDGE", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_WEATHER_BALL", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_DOUBLE_TEAM", + "MOVE_FELL_STINGER", + "MOVE_HAZE", + "MOVE_ICE_SHARD", + "MOVE_MIST" + ], + "TutorMoves": [] + }, + "DRIZZILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 36, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 42, + "Move": "MOVE_SOAK" + }, + { + "Level": 48, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_BATON_PASS", + "MOVE_HYDRO_PUMP", + "MOVE_WATER_PLEDGE", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_WEATHER_BALL", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_DOUBLE_TEAM", + "MOVE_FELL_STINGER", + "MOVE_HAZE", + "MOVE_ICE_SHARD", + "MOVE_MIST" + ], + "TutorMoves": [] + }, + "INTELEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SNIPE_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 38, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 46, + "Move": "MOVE_SOAK" + }, + { + "Level": 54, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 62, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_AIR_CUTTER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_METRONOME", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SHADOW_BALL", + "MOVE_SURF", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYDRO_CANNON", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SMACK_DOWN", + "MOVE_VACUUM_WAVE", + "MOVE_ICICLE_SPEAR", + "MOVE_SCALD", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_PSYCH_UP", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_SKITTER_SMACK", + "MOVE_BREAKING_SWIPE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_DOUBLE_TEAM", + "MOVE_FELL_STINGER", + "MOVE_HAZE", + "MOVE_ICE_SHARD", + "MOVE_MIST" + ], + "TutorMoves": [] + }, + "SKWOVET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_STUFF_CHEEKS" + }, + { + "Level": 15, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 15, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 15, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 20, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_REST" + }, + { + "Level": 30, + "Move": "MOVE_COUNTER" + }, + { + "Level": 35, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 40, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 45, + "Move": "MOVE_BELCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_HYPER_VOICE", + "MOVE_AMNESIA", + "MOVE_TERA_BLAST", + "MOVE_GYRO_BALL", + "MOVE_SUPER_FANG", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_DEFENSE_CURL", + "MOVE_LAST_RESORT", + "MOVE_ROLLOUT" + ], + "TutorMoves": [] + }, + "GREEDENT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_STUFF_CHEEKS" + }, + { + "Level": 15, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 15, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 15, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 20, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 27, + "Move": "MOVE_REST" + }, + { + "Level": 34, + "Move": "MOVE_COUNTER" + }, + { + "Level": 41, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 48, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 55, + "Move": "MOVE_BELCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_HYPER_VOICE", + "MOVE_AMNESIA", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_HIGH_HORSEPOWER", + "MOVE_TRAILBLAZE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_DEFENSE_CURL", + "MOVE_LAST_RESORT", + "MOVE_ROLLOUT" + ], + "TutorMoves": [] + }, + "ROOKIDEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 4, + "Move": "MOVE_POWER_TRIP" + }, + { + "Level": 8, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_PLUCK" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 36, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_REVERSAL", + "MOVE_NASTY_PLOT", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_DUAL_WINGBEAT" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_SKY_ATTACK", + "MOVE_SPITE", + "MOVE_TAILWIND" + ], + "TutorMoves": [] + }, + "CORVISQUIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 1, + "Move": "MOVE_POWER_TRIP" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_PLUCK" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 34, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 40, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 46, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_REVERSAL", + "MOVE_NASTY_PLOT", + "MOVE_HURRICANE", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_DUAL_WINGBEAT" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_SKY_ATTACK", + "MOVE_SPITE", + "MOVE_TAILWIND" + ], + "TutorMoves": [] + }, + "CORVIKNIGHT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 1, + "Move": "MOVE_POWER_TRIP" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_PLUCK" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 34, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 42, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_BULK_UP", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_FLY", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TAILWIND", + "MOVE_HEAVY_SLAM", + "MOVE_REVERSAL", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_DUAL_WINGBEAT", + "MOVE_DOUBLE_EDGE", + "MOVE_METAL_SOUND", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_SKY_ATTACK", + "MOVE_SPITE", + "MOVE_TAILWIND" + ], + "TutorMoves": [] + }, + "BLIPBUG": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DOTTLER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ORBEETLE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "NICKIT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "THIEVUL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GOSSIFLEUR": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ELDEGOSS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WOOLOO": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DUBWOOL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CHEWTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 14, + "Move": "MOVE_PROTECT" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_COUNTER" + }, + { + "Level": 35, + "Move": "MOVE_JAW_LOCK" + }, + { + "Level": 42, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 49, + "Move": "MOVE_BODY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_MUD_SHOT", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_FALSE_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_HYDRO_PUMP", + "MOVE_TERA_BLAST", + "MOVE_WHIRLPOOL", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_DRAGON_TAIL", + "MOVE_GASTRO_ACID", + "MOVE_SHELL_SMASH" + ], + "TutorMoves": [] + }, + "DREDNAW": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 30, + "Move": "MOVE_COUNTER" + }, + { + "Level": 39, + "Move": "MOVE_JAW_LOCK" + }, + { + "Level": 48, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 57, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 66, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SMART_STRIKE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_WATERFALL", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_STEALTH_ROCK", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SUPER_FANG", + "MOVE_HIGH_HORSEPOWER", + "MOVE_DRAGON_TAIL", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_SKITTER_SMACK", + "MOVE_METEOR_BEAM", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_DRAGON_TAIL", + "MOVE_GASTRO_ACID", + "MOVE_SHELL_SMASH" + ], + "TutorMoves": [] + }, + "YAMPER": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BOLTUND": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ROLYCOLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 35, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 40, + "Move": "MOVE_ROCK_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_ROCK_BLAST", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SPIKES", + "MOVE_IRON_HEAD", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_WILL_O_WISP", + "MOVE_STEALTH_ROCK", + "MOVE_STONE_EDGE", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_HEAT_CRASH", + "MOVE_TEMPER_FLARE", + "MOVE_METEOR_BEAM", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_EXPLOSION", + "MOVE_MUD_SLAP" + ], + "TutorMoves": [] + }, + "CARKOL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 27, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 35, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 41, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 48, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 55, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_ROCK_BLAST", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_SPIKES", + "MOVE_IRON_HEAD", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_WILL_O_WISP", + "MOVE_STEALTH_ROCK", + "MOVE_HEAT_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_STONE_EDGE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_SCALD", + "MOVE_HEAT_CRASH", + "MOVE_TEMPER_FLARE", + "MOVE_SCORCHING_SANDS", + "MOVE_METEOR_BEAM", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_EXPLOSION", + "MOVE_MUD_SLAP" + ], + "TutorMoves": [] + }, + "COALOSSAL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TAR_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 27, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 37, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 45, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 54, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 63, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_ROCK_BLAST", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_SPIKES", + "MOVE_IRON_HEAD", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_WILL_O_WISP", + "MOVE_STEALTH_ROCK", + "MOVE_HEAT_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_EARTH_POWER", + "MOVE_FIRE_BLAST", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_HIGH_HORSEPOWER", + "MOVE_SCALD", + "MOVE_HEAT_CRASH", + "MOVE_MUD_SLAP", + "MOVE_TEMPER_FLARE", + "MOVE_SCORCHING_SANDS", + "MOVE_METEOR_BEAM", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_EXPLOSION", + "MOVE_MUD_SLAP" + ], + "TutorMoves": [] + }, + "APPLIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_POUNCE", + "MOVE_TERA_BLAST" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_RECYCLE", + "MOVE_ROLLOUT", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "FLAPPLE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 4, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 8, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 24, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_GRAV_APPLE" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 40, + "Move": "MOVE_FLY" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_ACROBATICS", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_FLY", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_GIGA_DRAIN", + "MOVE_DRAGON_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_HEAVY_SLAM", + "MOVE_GRASSY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_GRASSY_GLIDE", + "MOVE_DUAL_WINGBEAT", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_RECYCLE", + "MOVE_ROLLOUT", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "APPLETUN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 4, + "Move": "MOVE_CURSE" + }, + { + "Level": 8, + "Move": "MOVE_STOMP" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_RECOVER" + }, + { + "Level": 28, + "Move": "MOVE_APPLE_ACID" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 44, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_GIGA_DRAIN", + "MOVE_DRAGON_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_HEAVY_SLAM", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_GYRO_BALL", + "MOVE_HIGH_HORSEPOWER", + "MOVE_GRASSY_GLIDE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_RECYCLE", + "MOVE_ROLLOUT", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "SILICOBRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 5, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 10, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 15, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_GLARE" + }, + { + "Level": 30, + "Move": "MOVE_DIG" + }, + { + "Level": 35, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 40, + "Move": "MOVE_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_COIL" + }, + { + "Level": 50, + "Move": "MOVE_SAND_TOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_DRILL_RUN", + "MOVE_STEALTH_ROCK", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SCALE_SHOT", + "MOVE_SCORCHING_SANDS", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_DRAGON_RUSH", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_POISON_TAIL" + ], + "TutorMoves": [] + }, + "SANDACONDA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 15, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_GLARE" + }, + { + "Level": 30, + "Move": "MOVE_DIG" + }, + { + "Level": 35, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 42, + "Move": "MOVE_SLAM" + }, + { + "Level": 49, + "Move": "MOVE_COIL" + }, + { + "Level": 51, + "Move": "MOVE_SAND_TOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_DRILL_RUN", + "MOVE_STEALTH_ROCK", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_HIGH_HORSEPOWER", + "MOVE_SCALE_SHOT", + "MOVE_ENDEAVOR", + "MOVE_SCORCHING_SANDS", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_DRAGON_RUSH", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_POISON_TAIL" + ], + "TutorMoves": [] + }, + "CRAMORANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_PLUCK" + }, + { + "Level": 28, + "Move": "MOVE_DIVE" + }, + { + "Level": 35, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 42, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_THRASH" + }, + { + "Level": 56, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BELCH" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_ICY_WIND", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_TAILWIND", + "MOVE_SURF", + "MOVE_AMNESIA", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_UPROAR", + "MOVE_WEATHER_BALL", + "MOVE_DUAL_WINGBEAT", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_FEATHER_DANCE", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AQUA_CUTTER", + "MOVE_AQUA_RING", + "MOVE_DEFOG", + "MOVE_FEATHER_DANCE", + "MOVE_ROOST" + ], + "TutorMoves": [] + }, + "ARROKUDA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 6, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_AGILITY" + }, + { + "Level": 24, + "Move": "MOVE_DIVE" + }, + { + "Level": 30, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_PSYCHIC_FANGS", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_DRILL_RUN", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_HYDRO_PUMP", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_NIGHT_SLASH", + "MOVE_SLASH", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "BARRASKEWDA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 18, + "Move": "MOVE_AGILITY" + }, + { + "Level": 24, + "Move": "MOVE_DIVE" + }, + { + "Level": 32, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_PSYCHIC_FANGS", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_DRILL_RUN", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_NIGHT_SLASH", + "MOVE_SLASH", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "TOXEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_BELCH" + }, + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_TEARFUL_LOOK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_ENCORE", + "MOVE_TERA_BLAST", + "MOVE_ENDEAVOR", + "MOVE_METAL_SOUND" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_METAL_SOUND" + ], + "TutorMoves": [] + }, + "TOXTRICITY_AMPED": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_BELCH" + }, + { + "Level": 1, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 4, + "Move": "MOVE_CHARGE" + }, + { + "Level": 8, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 40, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 44, + "Move": "MOVE_OVERDRIVE" + }, + { + "Level": 48, + "Move": "MOVE_BOOMBURST" + }, + { + "Level": 52, + "Move": "MOVE_SHIFT_GEAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THUNDER_FANG", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_DRAIN_PUNCH", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_TOXIC_SPIKES", + "MOVE_EERIE_IMPULSE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_HYPER_VOICE", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_TOXIC", + "MOVE_UPROAR", + "MOVE_ENDEAVOR", + "MOVE_ELECTROWEB", + "MOVE_SLUDGE_WAVE", + "MOVE_THROAT_CHOP", + "MOVE_METAL_SOUND", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_METAL_SOUND" + ], + "TutorMoves": [] + }, + "SIZZLIPEDE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CENTISKORCH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "CLOBBOPUS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GRAPPLOCT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SINISTEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 42, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 48, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 54, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 60, + "Move": "MOVE_SHELL_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_MAGICAL_LEAF", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_PSYSHOCK", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_METRONOME", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_BATON_PASS", + "MOVE_NASTY_PLOT", + "MOVE_PHANTOM_FORCE", + "MOVE_TRICK_ROOM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_POLTERGEIST", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH" + ], + "TutorMoves": [] + }, + "POLTEAGEIST": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TEATIME" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 1, + "Move": "MOVE_STRENGTH_SAP" + }, + { + "Level": 18, + "Move": "MOVE_PROTECT" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 42, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 48, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 54, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 60, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 66, + "Move": "MOVE_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_MAGICAL_LEAF", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_PSYSHOCK", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_METRONOME", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_BATON_PASS", + "MOVE_NASTY_PLOT", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH" + ], + "TutorMoves": [] + }, + "HATENNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 5, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 10, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 15, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 35, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_DISARMING_VOICE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_PSYSHOCK", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_PSYCHIC", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_TRICK_ROOM", + "MOVE_TERA_BLAST", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_MYSTICAL_FIRE", + "MOVE_NUZZLE", + "MOVE_QUASH" + ], + "TutorMoves": [] + }, + "HATTREM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 15, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 37, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 51, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_DISARMING_VOICE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_PSYSHOCK", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_PSYCHIC", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_TRICK_ROOM", + "MOVE_TERA_BLAST", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_MYSTICAL_FIRE", + "MOVE_NUZZLE", + "MOVE_QUASH" + ], + "TutorMoves": [] + }, + "HATTERENE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 1, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 15, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 37, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 55, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 64, + "Move": "MOVE_MAGIC_POWDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_DISARMING_VOICE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_PSYSHOCK", + "MOVE_SHADOW_CLAW", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_MISTY_EXPLOSION", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_MYSTICAL_FIRE", + "MOVE_NUZZLE", + "MOVE_QUASH" + ], + "TutorMoves": [] + }, + "IMPIDIMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_CONFIDE" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 8, + "Move": "MOVE_FLATTER" + }, + { + "Level": 12, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_TORMENT" + }, + { + "Level": 33, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 36, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 40, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 44, + "Move": "MOVE_FOUL_PLAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_DRAINING_KISS", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_PLAY_ROUGH", + "MOVE_MISTY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_TERA_BLAST", + "MOVE_BURNING_JEALOUSY", + "MOVE_LASH_OUT", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_PARTING_SHOT" + ], + "TutorMoves": [] + }, + "MORGREM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FALSE_SURRENDER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FLATTER" + }, + { + "Level": 1, + "Move": "MOVE_CONFIDE" + }, + { + "Level": 12, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_TORMENT" + }, + { + "Level": 35, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 46, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 52, + "Move": "MOVE_FOUL_PLAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_DRAINING_KISS", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_PLAY_ROUGH", + "MOVE_MISTY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_TERA_BLAST", + "MOVE_BURNING_JEALOUSY", + "MOVE_LASH_OUT", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_PARTING_SHOT" + ], + "TutorMoves": [] + }, + "GRIMMSNARL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPIRIT_BREAK" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SURRENDER" + }, + { + "Level": 1, + "Move": "MOVE_CONFIDE" + }, + { + "Level": 1, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FLATTER" + }, + { + "Level": 12, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_TORMENT" + }, + { + "Level": 35, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 48, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 56, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 64, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_DRAINING_KISS", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_TRICK", + "MOVE_PLAY_ROUGH", + "MOVE_MISTY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_FOCUS_PUNCH", + "MOVE_BURNING_JEALOUSY", + "MOVE_LASH_OUT", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_PARTING_SHOT" + ], + "TutorMoves": [] + }, + "OBSTAGOON": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "PERRSERKER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 12, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 31, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 54, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_METAL_CLAW", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_METRONOME", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_IRON_HEAD", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_HEAVY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_CLOSE_COMBAT", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_LASH_OUT", + "MOVE_AERIAL_ACE", + "MOVE_FLASH_CANNON", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_THROAT_CHOP", + "MOVE_METAL_SOUND", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAIL", + "MOVE_NIGHT_SLASH", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "CURSOLA": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RUNERIGUS": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MILCERY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 10, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 15, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + }, + { + "Level": 25, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 30, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 35, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 40, + "Move": "MOVE_RECOVER" + }, + { + "Level": 45, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 50, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_HELPING_HAND", + "MOVE_MISTY_TERRAIN", + "MOVE_TERA_BLAST" + ], + "EggMoves": [ + "MOVE_LAST_RESORT", + "MOVE_BABY_DOLL_EYES" + ], + "TutorMoves": [] + }, + "ALCREMIE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DECORATE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 15, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + }, + { + "Level": 25, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 30, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 35, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 40, + "Move": "MOVE_RECOVER" + }, + { + "Level": 45, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 50, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_DISARMING_VOICE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PSYSHOCK", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_MISTY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_MISTY_EXPLOSION", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_ENDEAVOR", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FALINKS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 10, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 30, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 35, + "Move": "MOVE_FIRST_IMPRESSION" + }, + { + "Level": 40, + "Move": "MOVE_NO_RETREAT" + }, + { + "Level": 45, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 55, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 60, + "Move": "MOVE_COUNTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SMART_STRIKE", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_LUNGE", + "MOVE_HIGH_HORSEPOWER", + "MOVE_UPROAR", + "MOVE_PSYCH_UP", + "MOVE_ENDEAVOR", + "MOVE_COACHING", + "MOVE_THROAT_CHOP", + "MOVE_UPPER_HAND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PINCURCHIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_CHARGE" + }, + { + "Level": 15, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_RECOVER" + }, + { + "Level": 35, + "Move": "MOVE_CURSE" + }, + { + "Level": 40, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 45, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 50, + "Move": "MOVE_ZING_ZAP" + }, + { + "Level": 55, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 60, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_CHILLING_WATER", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_REVERSAL", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SCALD", + "MOVE_PAIN_SPLIT", + "MOVE_MUDDY_WATER", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_MEMENTO", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "SNOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_STRUGGLE_BUG", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_BUG_BUZZ", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_ICICLE_SPEAR", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_FAIRY_WIND", + "MOVE_MIRROR_COAT" + ], + "TutorMoves": [] + }, + "FROSMOTH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 4, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 8, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 12, + "Move": "MOVE_MIST" + }, + { + "Level": 16, + "Move": "MOVE_DEFOG" + }, + { + "Level": 21, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_SNOWSCAPE" + }, + { + "Level": 32, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 36, + "Move": "MOVE_AURORA_VEIL" + }, + { + "Level": 40, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 44, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 48, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 52, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SNOWSCAPE", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_ICE_SPINNER", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_ICICLE_SPEAR", + "MOVE_WEATHER_BALL", + "MOVE_TRIPLE_AXEL", + "MOVE_FEATHER_DANCE", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_FAIRY_WIND", + "MOVE_MIRROR_COAT" + ], + "TutorMoves": [] + }, + "STONJOURNER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 18, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 24, + "Move": "MOVE_STOMP" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 36, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 42, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 48, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 54, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 66, + "Move": "MOVE_MEGA_KICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IMPRISON", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_GRAVITY", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HEAT_CRASH", + "MOVE_PSYCH_UP", + "MOVE_ENDEAVOR", + "MOVE_METEOR_BEAM", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE" + ], + "TutorMoves": [] + }, + "EISCUE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 6, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 18, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 30, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 42, + "Move": "MOVE_SNOWSCAPE" + }, + { + "Level": 48, + "Move": "MOVE_AURORA_VEIL" + }, + { + "Level": 54, + "Move": "MOVE_SURF" + }, + { + "Level": 60, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_AMNESIA", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ICICLE_SPEAR", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BELLY_DRUM", + "MOVE_DOUBLE_EDGE", + "MOVE_HEAD_SMASH", + "MOVE_ICICLE_CRASH", + "MOVE_SOAK" + ], + "TutorMoves": [] + }, + "INDEEDEE_MALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 5, + "Move": "MOVE_ENCORE" + }, + { + "Level": 10, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 25, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 30, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 35, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 45, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC_TERRAIN" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_DISARMING_VOICE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_TRICK_ROOM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_PSYCH_UP", + "MOVE_EXPANDING_FORCE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FAKE_OUT", + "MOVE_PSYCH_UP" + ], + "TutorMoves": [] + }, + "MORPEKO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_POWER_TRIP" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLATTER" + }, + { + "Level": 25, + "Move": "MOVE_BITE" + }, + { + "Level": 30, + "Move": "MOVE_SPARK" + }, + { + "Level": 35, + "Move": "MOVE_TORMENT" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 50, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_AURA_WHEEL" + }, + { + "Level": 60, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_BULLET_SEED", + "MOVE_BRICK_BREAK", + "MOVE_FOUL_PLAY", + "MOVE_PSYCHIC_FANGS", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ELECTRO_BALL", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_THUNDERBOLT", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_WILD_CHARGE", + "MOVE_OUTRAGE", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_ELECTROWEB" + ], + "EggMoves": [ + "MOVE_CHARGE", + "MOVE_FAKE_OUT", + "MOVE_PARTING_SHOT", + "MOVE_QUASH", + "MOVE_RAPID_SPIN", + "MOVE_SUPER_FANG", + "MOVE_SWAGGER", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "CUFANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 15, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 20, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_DIG" + }, + { + "Level": 35, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 40, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 45, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 50, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 55, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_PLAY_ROUGH", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HIGH_HORSEPOWER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLAM", + "MOVE_SWAGGER", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "COPPERAJAH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 15, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 20, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_DIG" + }, + { + "Level": 37, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 44, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 51, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 58, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 65, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_PLAY_ROUGH", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HEAT_CRASH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SUPERCELL_SLAM", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLAM", + "MOVE_SWAGGER", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "DRACOZOLT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ARCTOZOLT": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DRACOVISH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ARCTOVISH": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DURALUDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 12, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 18, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 24, + "Move": "MOVE_BREAKING_SWIPE" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 42, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 54, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 60, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 66, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_ROCK_TOMB", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_BRICK_BREAK", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DRAGON_CLAW", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_GYRO_BALL", + "MOVE_DOUBLE_EDGE", + "MOVE_BREAKING_SWIPE", + "MOVE_METAL_SOUND", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_SLASH", + "MOVE_MIRROR_COAT", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [] + }, + "DREEPY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_INFESTATION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DOUBLE_TEAM", + "MOVE_DRAGON_TAIL", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "DRAKLOAK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 18, + "Move": "MOVE_HEX" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_U_TURN" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 54, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 61, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 66, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 72, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_NIGHT_SHADE", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_U_TURN", + "MOVE_PSYCHIC_FANGS", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_PHANTOM_FORCE", + "MOVE_OUTRAGE", + "MOVE_THUNDER", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_CONFUSE_RAY", + "MOVE_DOUBLE_EDGE", + "MOVE_BREAKING_SWIPE", + "MOVE_CURSE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DOUBLE_TEAM", + "MOVE_DRAGON_TAIL", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "DRAGAPULT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_DARTS" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 6, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 18, + "Move": "MOVE_HEX" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_U_TURN" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 54, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 63, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 70, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 78, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_NIGHT_SHADE", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_U_TURN", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DRAGON_CLAW", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_FLY", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_CONFUSE_RAY", + "MOVE_DOUBLE_EDGE", + "MOVE_BREAKING_SWIPE", + "MOVE_CURSE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DOUBLE_TEAM", + "MOVE_DRAGON_TAIL", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "ZACIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 11, + "Move": "MOVE_SLASH" + }, + { + "Level": 22, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 33, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 44, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 55, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 66, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 77, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 88, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_PSYCHIC_FANGS", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_HYPER_VOICE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_MISTY_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SOLAR_BLADE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ZAMAZENTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 11, + "Move": "MOVE_SLASH" + }, + { + "Level": 22, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 33, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 44, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 55, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 66, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 77, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 88, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_REST", + "MOVE_BODY_PRESS", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_HYPER_VOICE", + "MOVE_HEAVY_SLAM", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_WILD_CHARGE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_COACHING" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ETERNATUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 8, + "Move": "MOVE_TOXIC" + }, + { + "Level": 16, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_DYNAMAX_CANNON" + }, + { + "Level": 64, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 72, + "Move": "MOVE_RECOVER" + }, + { + "Level": 80, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 88, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_DRAGON_TAIL", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TOXIC_SPIKES", + "MOVE_FLASH_CANNON", + "MOVE_FLY", + "MOVE_DRAGON_DANCE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_GRAVITY", + "MOVE_SLUDGE_WAVE", + "MOVE_METEOR_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KUBFU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 4, + "Move": "MOVE_ENDURE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 28, + "Move": "MOVE_DETECT" + }, + { + "Level": 32, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 36, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 40, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_COUNTER" + }, + { + "Level": 48, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 52, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_METAL_CLAW", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "URSHIFU_SINGLE_STRIKE_STYLE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WICKED_BLOW" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 28, + "Move": "MOVE_DETECT" + }, + { + "Level": 32, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 36, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 40, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_COUNTER" + }, + { + "Level": 48, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 52, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_FOUL_PLAY", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_DARK_PULSE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_AURA_SPHERE", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_COACHING", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ZARUDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 18, + "Move": "MOVE_GROWTH" + }, + { + "Level": 24, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 30, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 36, + "Move": "MOVE_GRASS_KNOT" + }, + { + "Level": 42, + "Move": "MOVE_BITE" + }, + { + "Level": 48, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 60, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 66, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 72, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 78, + "Move": "MOVE_THRASH" + }, + { + "Level": 84, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 90, + "Move": "MOVE_JUNGLE_HEALING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_KNOCK_OFF", + "MOVE_SOLAR_BLADE", + "MOVE_FOCUS_PUNCH", + "MOVE_GRASSY_GLIDE", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_PETAL_BLIZZARD", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGIELEKI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 6, + "Move": "MOVE_ELECTROWEB" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 18, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 24, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 36, + "Move": "MOVE_THUNDER_CAGE" + }, + { + "Level": 42, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 48, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 54, + "Move": "MOVE_THRASH" + }, + { + "Level": 60, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 72, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_THUNDERBOLT", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGIDRAGO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VISE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 54, + "Move": "MOVE_THRASH" + }, + { + "Level": 60, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 66, + "Move": "MOVE_DRAGON_ENERGY" + }, + { + "Level": 72, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_REVERSAL", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_SCALE_SHOT", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GLASTRIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 12, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 18, + "Move": "MOVE_STOMP" + }, + { + "Level": 24, + "Move": "MOVE_TORMENT" + }, + { + "Level": 30, + "Move": "MOVE_MIST" + }, + { + "Level": 36, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 48, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 54, + "Move": "MOVE_THRASH" + }, + { + "Level": 60, + "Move": "MOVE_TAUNT" + }, + { + "Level": 66, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 72, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SNOWSCAPE", + "MOVE_SMART_STRIKE", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HIGH_HORSEPOWER", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SPECTRIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 12, + "Move": "MOVE_HEX" + }, + { + "Level": 18, + "Move": "MOVE_STOMP" + }, + { + "Level": 24, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 30, + "Move": "MOVE_HAZE" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 48, + "Move": "MOVE_AGILITY" + }, + { + "Level": 54, + "Move": "MOVE_THRASH" + }, + { + "Level": 60, + "Move": "MOVE_DISABLE" + }, + { + "Level": 66, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 72, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_DRAINING_KISS", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_NASTY_PLOT", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_POLTERGEIST", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CALYREX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 8, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 16, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 32, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC_TERRAIN" + }, + { + "Level": 48, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 56, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 64, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 72, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 80, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 88, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SHOT", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_PSYSHOCK", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_BODY_PRESS", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_BATON_PASS", + "MOVE_GRASSY_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_SOLAR_BLADE", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WYRDEER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PSYSHIELD_BASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 16, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 32, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 49, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 62, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_GRAVITY", + "MOVE_LUNGE", + "MOVE_HIGH_HORSEPOWER", + "MOVE_UPROAR", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_THROAT_CHOP", + "MOVE_CURSE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DISABLE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_MEGAHORN", + "MOVE_PSYSHIELD_BASH", + "MOVE_SPITE", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "KLEAVOR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_STONE_AXE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 8, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 12, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 44, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_ROCK_BLAST", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_TAILWIND", + "MOVE_STEALTH_ROCK", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_BUG_BITE", + "MOVE_VACUUM_WAVE", + "MOVE_LUNGE", + "MOVE_DUAL_WINGBEAT", + "MOVE_RAIN_DANCE", + "MOVE_DOUBLE_EDGE", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_FEINT", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [] + }, + "URSALUNA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HEADLONG_RUSH" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 17, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 29, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 35, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_SNORE" + }, + { + "Level": 48, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 56, + "Move": "MOVE_THRASH" + }, + { + "Level": 64, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_METRONOME", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_HYPER_VOICE", + "MOVE_HEAVY_SLAM", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_THROAT_CHOP", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_FURY_CUTTER", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_SEISMIC_TOSS", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "BASCULEGION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 4, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_FLAIL" + }, + { + "Level": 12, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_SOAK" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_UPROAR" + }, + { + "Level": 44, + "Move": "MOVE_WAVE_CRASH" + }, + { + "Level": 48, + "Move": "MOVE_THRASH" + }, + { + "Level": 52, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_CONFUSE_RAY", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_NIGHT_SHADE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_PSYCHIC_FANGS", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_SHADOW_BALL", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_ZEN_HEADBUTT", + "MOVE_PAIN_SPLIT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_LAST_RESPECTS" + ], + "TutorMoves": [] + }, + "SNEASLER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DIRE_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 24, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 30, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 36, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 42, + "Move": "MOVE_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_AGILITY" + }, + { + "Level": 54, + "Move": "MOVE_SCREECH" + }, + { + "Level": 60, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACID_SPRAY", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_AERIAL_ACE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_FIRE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC_SPIKES", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_SHADOW_BALL", + "MOVE_CALM_MIND", + "MOVE_REVERSAL", + "MOVE_NASTY_PLOT", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_VACUUM_WAVE", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_COACHING", + "MOVE_SLUDGE_WAVE", + "MOVE_THROAT_CHOP", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "OVERQWIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 16, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 20, + "Move": "MOVE_SPIKES" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_BARB_BARRAGE" + }, + { + "Level": 32, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 40, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 40, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 44, + "Move": "MOVE_TOXIC" + }, + { + "Level": 48, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 52, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 56, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SMART_STRIKE", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_SHADOW_BALL", + "MOVE_SURF", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_GYRO_BALL", + "MOVE_LASH_OUT", + "MOVE_SCALE_SHOT", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_PAIN_SPLIT", + "MOVE_DOUBLE_EDGE", + "MOVE_SLUDGE_WAVE", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AQUA_JET", + "MOVE_AQUA_TAIL", + "MOVE_ASTONISH", + "MOVE_BUBBLE_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_SELF_DESTRUCT", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "ENAMORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 5, + "Move": "MOVE_TORMENT" + }, + { + "Level": 10, + "Move": "MOVE_FLATTER" + }, + { + "Level": 15, + "Move": "MOVE_TWISTER" + }, + { + "Level": 20, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 25, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 35, + "Move": "MOVE_MYSTICAL_FIRE" + }, + { + "Level": 40, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 45, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 50, + "Move": "MOVE_UPROAR" + }, + { + "Level": 55, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 60, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 65, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 70, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_SPRINGTIDE_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_DISARMING_VOICE", + "MOVE_FACADE", + "MOVE_DRAINING_KISS", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_FLY", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TAILWIND", + "MOVE_PSYCHIC", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_UPROAR", + "MOVE_WEATHER_BALL", + "MOVE_MISTY_EXPLOSION", + "MOVE_PSYCH_UP", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SPRIGATITO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 13, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_U_TURN" + }, + { + "Level": 25, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 36, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_BULLET_SEED", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_GRASS_PLEDGE", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRASSY_GLIDE", + "MOVE_PETAL_BLIZZARD" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_COPYCAT", + "MOVE_LEECH_SEED", + "MOVE_PETAL_BLIZZARD", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "FLORAGATO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 13, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 24, + "Move": "MOVE_U_TURN" + }, + { + "Level": 28, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 42, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 46, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_BULLET_SEED", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_GRASS_PLEDGE", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRASSY_GLIDE", + "MOVE_PETAL_BLIZZARD" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_COPYCAT", + "MOVE_LEECH_SEED", + "MOVE_PETAL_BLIZZARD", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "MEOWSCARADA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FLOWER_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 13, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 24, + "Move": "MOVE_U_TURN" + }, + { + "Level": 29, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 47, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 52, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 58, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 64, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_TEAM", + "MOVE_TRICK" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_BULLET_SEED", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_AURA_SPHERE", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_GRASSY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_GRASS_PLEDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FRENZY_PLANT", + "MOVE_LEAF_STORM", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_GRASSY_GLIDE", + "MOVE_LASH_OUT", + "MOVE_PSYCH_UP", + "MOVE_PETAL_BLIZZARD", + "MOVE_TRIPLE_AXEL", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_COPYCAT", + "MOVE_LEECH_SEED", + "MOVE_PETAL_BLIZZARD", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "FUECOCO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_ROUND" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 17, + "Move": "MOVE_YAWN" + }, + { + "Level": 21, + "Move": "MOVE_SNARL" + }, + { + "Level": 25, + "Move": "MOVE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 32, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 36, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_DISARMING_VOICE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_TEMPER_FLARE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_SLACK_OFF" + ], + "TutorMoves": [] + }, + "CROCALOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_ROUND" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_YAWN" + }, + { + "Level": 17, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 24, + "Move": "MOVE_SNARL" + }, + { + "Level": 28, + "Move": "MOVE_ROAR" + }, + { + "Level": 32, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 38, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 42, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 47, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_DISARMING_VOICE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_ENCORE", + "MOVE_TEMPER_FLARE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_SLACK_OFF" + ], + "TutorMoves": [] + }, + "SKELEDIRGE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TORCH_SONG" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_ROUND" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 24, + "Move": "MOVE_SNARL" + }, + { + "Level": 28, + "Move": "MOVE_ROAR" + }, + { + "Level": 32, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 38, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 42, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 47, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 47, + "Move": "MOVE_HEX" + }, + { + "Level": 58, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 64, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [ + "MOVE_SING", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_DISARMING_VOICE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_FLAME_CHARGE", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_BLAST_BURN", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HEAT_CRASH", + "MOVE_POLTERGEIST", + "MOVE_TEMPER_FLARE", + "MOVE_SCORCHING_SANDS", + "MOVE_CURSE", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_SLACK_OFF" + ], + "TutorMoves": [] + }, + "QUAXLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 10, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_CUTTER" + }, + { + "Level": 24, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 31, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 35, + "Move": "MOVE_LIQUIDATION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_DISARMING_VOICE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_AIR_SLASH", + "MOVE_REST", + "MOVE_LIQUIDATION", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_MISTY_TERRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_WATER_PLEDGE", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_PSYCH_UP", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [ + "MOVE_DETECT", + "MOVE_LAST_RESORT", + "MOVE_RAPID_SPIN", + "MOVE_ROOST" + ], + "TutorMoves": [] + }, + "QUAXWELL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 7, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 10, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_CUTTER" + }, + { + "Level": 27, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 38, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 43, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 48, + "Move": "MOVE_FEATHER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_DISARMING_VOICE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_LOW_SWEEP", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_AIR_SLASH", + "MOVE_REST", + "MOVE_LIQUIDATION", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_MISTY_TERRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_WATER_PLEDGE", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_FLIP_TURN", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_PSYCH_UP", + "MOVE_WHIRLPOOL", + "MOVE_TRIPLE_AXEL", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_DETECT", + "MOVE_LAST_RESORT", + "MOVE_RAPID_SPIN", + "MOVE_ROOST" + ], + "TutorMoves": [] + }, + "QUAQUAVAL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AQUA_STEP" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 7, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 10, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 17, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_CUTTER" + }, + { + "Level": 27, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 38, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 43, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 47, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 52, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 64, + "Move": "MOVE_WAVE_CRASH" + } + ], + "PreEvoMoves": [ + "MOVE_COUNTER" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_DISARMING_VOICE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_LOW_SWEEP", + "MOVE_AIR_CUTTER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_BULK_UP", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_MISTY_TERRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_WATER_PLEDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYDRO_CANNON", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_FLIP_TURN", + "MOVE_PSYCH_UP", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_TRIPLE_AXEL", + "MOVE_COACHING", + "MOVE_FEATHER_DANCE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_DETECT", + "MOVE_LAST_RESORT", + "MOVE_RAPID_SPIN", + "MOVE_ROOST" + ], + "TutorMoves": [] + }, + "LECHONK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 8, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_COVET" + }, + { + "Level": 17, + "Move": "MOVE_DIG" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_YAWN" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 32, + "Move": "MOVE_UPROAR" + }, + { + "Level": 35, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REST", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_HYPER_VOICE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_TERA_BLAST", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_STUFF_CHEEKS", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "OINKOLOGNE": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SUPER_FANG", + "MOVE_HIGH_HORSEPOWER", + "MOVE_UPROAR", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_STUFF_CHEEKS", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "TAROUNTULA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 8, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 11, + "Move": "MOVE_FEINT" + }, + { + "Level": 14, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 18, + "Move": "MOVE_BLOCK" + }, + { + "Level": 22, + "Move": "MOVE_COUNTER" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 33, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 36, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 40, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 44, + "Move": "MOVE_SKITTER_SMACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_STRUGGLE_BUG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_GIGA_DRAIN", + "MOVE_BUG_BUZZ", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_FIRST_IMPRESSION", + "MOVE_LUNGE", + "MOVE_MEMENTO", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "SPIDOPS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SILK_TRAP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 8, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 11, + "Move": "MOVE_FEINT" + }, + { + "Level": 14, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 19, + "Move": "MOVE_BLOCK" + }, + { + "Level": 24, + "Move": "MOVE_COUNTER" + }, + { + "Level": 28, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 33, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 37, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 41, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 45, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 49, + "Move": "MOVE_SKITTER_SMACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_STRUGGLE_BUG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_GIGA_DRAIN", + "MOVE_REVERSAL", + "MOVE_GIGA_IMPACT", + "MOVE_BUG_BUZZ", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_PAIN_SPLIT", + "MOVE_ELECTROWEB", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_FIRST_IMPRESSION", + "MOVE_LUNGE", + "MOVE_MEMENTO", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "NYMBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 14, + "Move": "MOVE_SCREECH" + }, + { + "Level": 18, + "Move": "MOVE_ENDURE" + }, + { + "Level": 22, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 26, + "Move": "MOVE_FEINT" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_FIRST_IMPRESSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_STRUGGLE_BUG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_BUG_BUZZ", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_SKITTER_SMACK" + ], + "TutorMoves": [] + }, + "LOKIX": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_LUNGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 4, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 14, + "Move": "MOVE_SCREECH" + }, + { + "Level": 18, + "Move": "MOVE_ENDURE" + }, + { + "Level": 22, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 28, + "Move": "MOVE_FEINT" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_FIRST_IMPRESSION" + }, + { + "Level": 48, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 53, + "Move": "MOVE_AXE_KICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_STRUGGLE_BUG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_REVERSAL", + "MOVE_GIGA_IMPACT", + "MOVE_BUG_BUZZ", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_SKITTER_SMACK" + ], + "TutorMoves": [] + }, + "PAWMI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 15, + "Move": "MOVE_DIG" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_SPARK" + }, + { + "Level": 27, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 35, + "Move": "MOVE_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 44, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_THUNDER_FANG", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SUPER_FANG", + "MOVE_ELECTROWEB" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_MACH_PUNCH", + "MOVE_SWEET_KISS", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "PAWMO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 15, + "Move": "MOVE_DIG" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_SPARK" + }, + { + "Level": 27, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 32, + "Move": "MOVE_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 42, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_AGILITY" + }, + { + "Level": 52, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_THUNDER_FANG", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_FOCUS_PUNCH", + "MOVE_ELECTROWEB", + "MOVE_COACHING", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_MACH_PUNCH", + "MOVE_SWEET_KISS", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "PAWMOT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_REVIVAL_BLESSING" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 3, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 15, + "Move": "MOVE_DIG" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 33, + "Move": "MOVE_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 44, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 49, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 54, + "Move": "MOVE_AGILITY" + }, + { + "Level": 60, + "Move": "MOVE_DOUBLE_SHOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_THUNDER_FANG", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BULK_UP", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ELECTRO_BALL", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_BODY_PRESS", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_COACHING", + "MOVE_THROAT_CHOP", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_MACH_PUNCH", + "MOVE_SWEET_KISS", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "TANDEMAUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 5, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 8, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 11, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 18, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 22, + "Move": "MOVE_ENCORE" + }, + { + "Level": 26, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 30, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 33, + "Move": "MOVE_CHARM" + }, + { + "Level": 37, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 41, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 46, + "Move": "MOVE_POPULATION_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_LOW_SWEEP", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_HYPER_VOICE", + "MOVE_ENCORE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_TERA_BLAST", + "MOVE_SUPER_FANG", + "MOVE_DOUBLE_EDGE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_FEINT", + "MOVE_SWITCHEROO", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MAUSHOLD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 1, + "Move": "MOVE_TIDY_UP" + }, + { + "Level": 5, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 8, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 11, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 18, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 22, + "Move": "MOVE_ENCORE" + }, + { + "Level": 29, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 33, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 37, + "Move": "MOVE_CHARM" + }, + { + "Level": 41, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 46, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 53, + "Move": "MOVE_POPULATION_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_LOW_SWEEP", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BULLET_SEED", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_HYPER_VOICE", + "MOVE_ENCORE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SUPER_FANG", + "MOVE_BATON_PASS", + "MOVE_DOUBLE_EDGE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_FEINT", + "MOVE_SWITCHEROO", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "FIDOUGH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_LICK" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_COVET" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 18, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 22, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 30, + "Move": "MOVE_ROAR" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_MISTY_TERRAIN", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_COPYCAT", + "MOVE_HOWL", + "MOVE_SWEET_SCENT", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "DACHSBUN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_LICK" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_COVET" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 18, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 22, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 29, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_ROAR" + }, + { + "Level": 38, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_CHARM" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 53, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_MUD_SHOT", + "MOVE_DRAINING_KISS", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_MISTY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_COPYCAT", + "MOVE_HOWL", + "MOVE_SWEET_SCENT", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "SMOLIV": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 23, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 27, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 30, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 34, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 38, + "Move": "MOVE_TERRAIN_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SOLAR_BLADE", + "MOVE_WEATHER_BALL" + ], + "EggMoves": [ + "MOVE_MEMENTO", + "MOVE_STRENGTH_SAP", + "MOVE_SYNTHESIS", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "DOLLIV": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 23, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 29, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 37, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 42, + "Move": "MOVE_TERRAIN_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SOLAR_BLADE", + "MOVE_WEATHER_BALL" + ], + "EggMoves": [ + "MOVE_MEMENTO", + "MOVE_STRENGTH_SAP", + "MOVE_SYNTHESIS", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "ARBOLIVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 23, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 29, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 39, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 46, + "Move": "MOVE_TERRAIN_PULSE" + }, + { + "Level": 52, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SOLAR_BLADE", + "MOVE_WEATHER_BALL", + "MOVE_PSYCH_UP", + "MOVE_PETAL_BLIZZARD", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_MEMENTO", + "MOVE_STRENGTH_SAP", + "MOVE_SYNTHESIS", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "SQUAWKABILLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_MIMIC" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_TORMENT" + }, + { + "Level": 13, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 17, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_UPROAR" + }, + { + "Level": 27, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 30, + "Move": "MOVE_FLY" + }, + { + "Level": 34, + "Move": "MOVE_FACADE" + }, + { + "Level": 38, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 42, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 47, + "Move": "MOVE_ROOST" + }, + { + "Level": 52, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_U_TURN", + "MOVE_FOUL_PLAY", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_UPROAR", + "MOVE_DUAL_WINGBEAT", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FINAL_GAMBIT", + "MOVE_FLATTER", + "MOVE_PARTING_SHOT" + ], + "TutorMoves": [] + }, + "NACLI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 10, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 25, + "Move": "MOVE_RECOVER" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 33, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 35, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_METEOR_BEAM", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_POWER_GEM" + ], + "TutorMoves": [] + }, + "NACLSTACK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SALT_CURE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 10, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_RECOVER" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 38, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 41, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 51, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_METEOR_BEAM", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_POWER_GEM" + ], + "TutorMoves": [] + }, + "GARGANACL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_SALT_CURE" + }, + { + "Level": 30, + "Move": "MOVE_RECOVER" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 40, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 44, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_SMACK_DOWN", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_METEOR_BEAM", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_POWER_GEM" + ], + "TutorMoves": [] + }, + "CHARCADET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 12, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 24, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 28, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 32, + "Move": "MOVE_LAVA_PLUME" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_REST" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "ARMAROUGE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_MYSTICAL_FIRE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 8, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 12, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 24, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 28, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 32, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 37, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 42, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 48, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_EXPANDING_FORCE" + }, + { + "Level": 62, + "Move": "MOVE_ARMOR_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_PSYSHOCK", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_AURA_SPHERE", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_HEAT_WAVE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_FIRE_BLAST", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_WEATHER_BALL", + "MOVE_PSYCH_UP", + "MOVE_SCORCHING_SANDS", + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "CERULEDGE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_SOLAR_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 12, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 24, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 28, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 32, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 48, + "Move": "MOVE_BITTER_BLADE" + }, + { + "Level": 56, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 62, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_NIGHT_SLASH", + "MOVE_SHADOW_SNEAK", + "MOVE_QUICK_GUARD", + "MOVE_SOLAR_BLADE" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_FLAME_CHARGE", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DRAGON_CLAW", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_PHANTOM_FORCE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_VACUUM_WAVE", + "MOVE_SOLAR_BLADE", + "MOVE_POLTERGEIST", + "MOVE_PSYCH_UP", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "TADBULB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_CHARGE" + }, + { + "Level": 21, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 25, + "Move": "MOVE_FLAIL" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 40, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 45, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_CONFUSE_RAY", + "MOVE_CHILLING_WATER", + "MOVE_CHARGE_BEAM", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_HYPER_VOICE", + "MOVE_THUNDERBOLT", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_WEATHER_BALL", + "MOVE_MUDDY_WATER", + "MOVE_ELECTROWEB" + ], + "EggMoves": [ + "MOVE_MUDDY_WATER", + "MOVE_PARABOLIC_CHARGE", + "MOVE_SOAK" + ], + "TutorMoves": [] + }, + "BELLIBOLT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_CHARGE" + }, + { + "Level": 21, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 25, + "Move": "MOVE_FLAIL" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 40, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 45, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_CONFUSE_RAY", + "MOVE_CHILLING_WATER", + "MOVE_CHARGE_BEAM", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_HYPER_VOICE", + "MOVE_THUNDERBOLT", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_TOXIC", + "MOVE_WEATHER_BALL", + "MOVE_MUDDY_WATER", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB" + ], + "EggMoves": [ + "MOVE_MUDDY_WATER", + "MOVE_PARABOLIC_CHARGE", + "MOVE_SOAK" + ], + "TutorMoves": [] + }, + "WATTREL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_PLUCK" + }, + { + "Level": 15, + "Move": "MOVE_SPARK" + }, + { + "Level": 19, + "Move": "MOVE_UPROAR" + }, + { + "Level": 23, + "Move": "MOVE_ROOST" + }, + { + "Level": 27, + "Move": "MOVE_DUAL_WINGBEAT" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 43, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_THUNDERBOLT", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_HURRICANE", + "MOVE_BRAVE_BIRD", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_UPROAR", + "MOVE_WEATHER_BALL", + "MOVE_DUAL_WINGBEAT", + "MOVE_ENDEAVOR", + "MOVE_ELECTROWEB", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FEATHER_DANCE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "KILOWATTREL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_PLUCK" + }, + { + "Level": 15, + "Move": "MOVE_SPARK" + }, + { + "Level": 19, + "Move": "MOVE_UPROAR" + }, + { + "Level": 24, + "Move": "MOVE_ROOST" + }, + { + "Level": 30, + "Move": "MOVE_DUAL_WINGBEAT" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 48, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_THUNDERBOLT", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_UPROAR", + "MOVE_WEATHER_BALL", + "MOVE_DUAL_WINGBEAT", + "MOVE_ENDEAVOR", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_FEATHER_DANCE" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FEATHER_DANCE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "MASCHIFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 4, + "Move": "MOVE_LICK" + }, + { + "Level": 7, + "Move": "MOVE_SNARL" + }, + { + "Level": 10, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 14, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 26, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 35, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 39, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 43, + "Move": "MOVE_JAW_LOCK" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_ENDEAVOR", + "MOVE_PLAY_ROUGH", + "MOVE_RETALIATE" + ], + "TutorMoves": [] + }, + "MABOSSTIFF": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_COMEUPPANCE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_LICK" + }, + { + "Level": 7, + "Move": "MOVE_SNARL" + }, + { + "Level": 10, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 14, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 26, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 39, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 48, + "Move": "MOVE_JAW_LOCK" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_HYPER_VOICE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_ENDEAVOR", + "MOVE_PLAY_ROUGH", + "MOVE_RETALIATE" + ], + "TutorMoves": [] + }, + "SHROODLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 11, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 14, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 18, + "Move": "MOVE_FLATTER" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_U_TURN" + }, + { + "Level": 29, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 33, + "Move": "MOVE_TAUNT" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 40, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 45, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_U_TURN", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_METRONOME", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_NASTY_PLOT", + "MOVE_SLUDGE_BOMB", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SLUDGE_WAVE", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COPYCAT", + "MOVE_CROSS_POISON", + "MOVE_PARTING_SHOT", + "MOVE_SUPER_FANG", + "MOVE_SWAGGER", + "MOVE_TOXIC" + ], + "TutorMoves": [] + }, + "GRAFAIAI": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOODLE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 11, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 14, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 18, + "Move": "MOVE_FLATTER" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_U_TURN" + }, + { + "Level": 33, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 37, + "Move": "MOVE_TAUNT" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 51, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACID_SPRAY", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_MUD_SHOT", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_METRONOME", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_ENCORE", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_NASTY_PLOT", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SLUDGE_WAVE", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COPYCAT", + "MOVE_CROSS_POISON", + "MOVE_PARTING_SHOT", + "MOVE_SUPER_FANG", + "MOVE_SWAGGER", + "MOVE_TOXIC" + ], + "TutorMoves": [] + }, + "BRAMBLIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 13, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 17, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 21, + "Move": "MOVE_HEX" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_DISABLE" + }, + { + "Level": 35, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 40, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_CURSE" + }, + { + "Level": 50, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 55, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_BULLET_SEED", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SPIKES", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_GRASSY_TERRAIN", + "MOVE_PHANTOM_FORCE", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_GRASSY_GLIDE", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_BLOCK", + "MOVE_LEECH_SEED", + "MOVE_SHADOW_SNEAK", + "MOVE_STRENGTH_SAP" + ], + "TutorMoves": [] + }, + "BRAMBLEGHAST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 13, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 17, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 21, + "Move": "MOVE_HEX" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_DISABLE" + }, + { + "Level": 35, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 40, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_CURSE" + }, + { + "Level": 50, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 55, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_BULLET_SEED", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SPIKES", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_GRASSY_TERRAIN", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_GRASSY_GLIDE", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_BLOCK", + "MOVE_LEECH_SEED", + "MOVE_SHADOW_SNEAK", + "MOVE_STRENGTH_SAP" + ], + "TutorMoves": [] + }, + "TOEDSCOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 4, + "Move": "MOVE_ABSORB" + }, + { + "Level": 8, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 8, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 12, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 16, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 32, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_SPORE" + }, + { + "Level": 40, + "Move": "MOVE_GROWTH" + }, + { + "Level": 44, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 48, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 52, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_CONFUSE_RAY", + "MOVE_TRAILBLAZE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SHOT", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_FLASH_CANNON", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_SLUDGE_BOMB", + "MOVE_LEAF_STORM", + "MOVE_TRICK_ROOM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_LUNGE", + "MOVE_GRASSY_GLIDE", + "MOVE_PAIN_SPLIT" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_KNOCK_OFF", + "MOVE_LEECH_SEED", + "MOVE_MIRROR_COAT", + "MOVE_RAGE_POWDER", + "MOVE_RAPID_SPIN", + "MOVE_TICKLE", + "MOVE_TOXIC" + ], + "TutorMoves": [] + }, + "TOEDSCRUEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 4, + "Move": "MOVE_ABSORB" + }, + { + "Level": 8, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 8, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 16, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 34, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 40, + "Move": "MOVE_SPORE" + }, + { + "Level": 44, + "Move": "MOVE_GROWTH" + }, + { + "Level": 48, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 54, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 58, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_CONFUSE_RAY", + "MOVE_TRAILBLAZE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SHOT", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_FLASH_CANNON", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_KNOCK_OFF", + "MOVE_LUNGE", + "MOVE_GRASSY_GLIDE", + "MOVE_PAIN_SPLIT", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_KNOCK_OFF", + "MOVE_LEECH_SEED", + "MOVE_MIRROR_COAT", + "MOVE_RAGE_POWDER", + "MOVE_RAPID_SPIN", + "MOVE_TICKLE", + "MOVE_TOXIC" + ], + "TutorMoves": [] + }, + "KLAWF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VISE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 6, + "Move": "MOVE_HARDEN" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 17, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 21, + "Move": "MOVE_PROTECT" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 29, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 33, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_FLAIL" + }, + { + "Level": 42, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 47, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 51, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 56, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_STEALTH_ROCK", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_REVERSAL", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_HIGH_HORSEPOWER", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_SKITTER_SMACK", + "MOVE_METEOR_BEAM", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CRABHAMMER", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF" + ], + "TutorMoves": [] + }, + "CAPSAKID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 21, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 44, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 48, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SUPER_FANG", + "MOVE_GRASSY_GLIDE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_RAGE_POWDER", + "MOVE_ROLLOUT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SCOVILLAIN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPICY_EXTRACT" + }, + { + "Level": 0, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 21, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 33, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 44, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 48, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_FIRE_BLAST", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SUPER_FANG", + "MOVE_GRASSY_GLIDE", + "MOVE_BURNING_JEALOUSY", + "MOVE_LASH_OUT", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE" + ], + "EggMoves": [ + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_RAGE_POWDER", + "MOVE_ROLLOUT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "RELLOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_DIG" + }, + { + "Level": 35, + "Move": "MOVE_LUNGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_STRUGGLE_BUG", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DIG", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_LEECH_LIFE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_SLUDGE_BOMB", + "MOVE_BUG_BUZZ", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_WEATHER_BALL", + "MOVE_SKITTER_SMACK" + ], + "EggMoves": [ + "MOVE_COSMIC_POWER", + "MOVE_MEMENTO", + "MOVE_RECOVER", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "RABSCA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_REVIVAL_BLESSING" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 35, + "Move": "MOVE_LUNGE" + }, + { + "Level": 40, + "Move": "MOVE_SPEED_SWAP" + }, + { + "Level": 40, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 40, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 45, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [ + "MOVE_SAFEGUARD", + "MOVE_PSYCH_UP" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_LEECH_LIFE", + "MOVE_SKILL_SWAP", + "MOVE_POWER_GEM", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_EARTH_POWER", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_WEATHER_BALL", + "MOVE_POLTERGEIST", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_SKITTER_SMACK", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_COSMIC_POWER", + "MOVE_MEMENTO", + "MOVE_RECOVER", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "FLITTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 5, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 8, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 24, + "Move": "MOVE_PLUCK" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 34, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_TRICK_ROOM", + "MOVE_TERA_BLAST", + "MOVE_UPROAR" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_HYPNOSIS", + "MOVE_ROOST" + ], + "TutorMoves": [] + }, + "ESPATHRA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_LUMINA_CRASH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 1, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 5, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 8, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 24, + "Move": "MOVE_PLUCK" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 34, + "Move": "MOVE_UPROAR" + }, + { + "Level": 43, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 54, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_REST", + "MOVE_FLASH_CANNON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_UPROAR", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_EXPANDING_FORCE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_HYPNOSIS", + "MOVE_ROOST" + ], + "TutorMoves": [] + }, + "TINKATINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 5, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 8, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 11, + "Move": "MOVE_COVET" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 17, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 24, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 27, + "Move": "MOVE_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 35, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 39, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 43, + "Move": "MOVE_FLATTER" + }, + { + "Level": 47, + "Move": "MOVE_SKITTER_SMACK" + }, + { + "Level": 52, + "Move": "MOVE_KNOCK_OFF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_METAL_CLAW", + "MOVE_ROCK_TOMB", + "MOVE_DRAINING_KISS", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_FLASH_CANNON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_STEALTH_ROCK", + "MOVE_ENCORE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_STONE_EDGE", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_ENDEAVOR", + "MOVE_SKITTER_SMACK", + "MOVE_METAL_SOUND" + ], + "EggMoves": [ + "MOVE_FEINT", + "MOVE_ICE_HAMMER", + "MOVE_QUASH" + ], + "TutorMoves": [] + }, + "TINKATUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 5, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 8, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 11, + "Move": "MOVE_COVET" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 17, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 24, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 27, + "Move": "MOVE_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 35, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 39, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 43, + "Move": "MOVE_FLATTER" + }, + { + "Level": 47, + "Move": "MOVE_SKITTER_SMACK" + }, + { + "Level": 52, + "Move": "MOVE_KNOCK_OFF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_METAL_CLAW", + "MOVE_ROCK_TOMB", + "MOVE_DRAINING_KISS", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_BRICK_BREAK", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_FLASH_CANNON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_STEALTH_ROCK", + "MOVE_ENCORE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_STONE_EDGE", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_ENDEAVOR", + "MOVE_SKITTER_SMACK", + "MOVE_METAL_SOUND" + ], + "EggMoves": [ + "MOVE_FEINT", + "MOVE_ICE_HAMMER", + "MOVE_QUASH" + ], + "TutorMoves": [] + }, + "TINKATON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_GIGATON_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 8, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 11, + "Move": "MOVE_COVET" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 17, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 24, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 27, + "Move": "MOVE_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 35, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 39, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 43, + "Move": "MOVE_FLATTER" + }, + { + "Level": 47, + "Move": "MOVE_SKITTER_SMACK" + }, + { + "Level": 52, + "Move": "MOVE_KNOCK_OFF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_ROCK_TOMB", + "MOVE_DRAINING_KISS", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_BRICK_BREAK", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_FLASH_CANNON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_ENCORE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_STONE_EDGE", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_ENDEAVOR", + "MOVE_SKITTER_SMACK", + "MOVE_METAL_SOUND", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_FEINT", + "MOVE_ICE_HAMMER", + "MOVE_QUASH" + ], + "TutorMoves": [] + }, + "WIGLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_WRAP" + }, + { + "Level": 12, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 20, + "Move": "MOVE_SLAM" + }, + { + "Level": 20, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_DIG" + }, + { + "Level": 32, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 40, + "Move": "MOVE_LIQUIDATION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_TERA_BLAST", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_FINAL_GAMBIT", + "MOVE_MEMENTO" + ], + "TutorMoves": [] + }, + "WUGTRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 16, + "Move": "MOVE_SLAM" + }, + { + "Level": 20, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 30, + "Move": "MOVE_TRIPLE_DIVE" + }, + { + "Level": 36, + "Move": "MOVE_DIG" + }, + { + "Level": 42, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 48, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 54, + "Move": "MOVE_LIQUIDATION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_PAIN_SPLIT", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_FINAL_GAMBIT", + "MOVE_MEMENTO" + ], + "TutorMoves": [] + }, + "BOMBIRDIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 7, + "Move": "MOVE_THIEF" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 20, + "Move": "MOVE_PLUCK" + }, + { + "Level": 24, + "Move": "MOVE_TORMENT" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 36, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 42, + "Move": "MOVE_DUAL_WINGBEAT" + }, + { + "Level": 47, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 53, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 60, + "Move": "MOVE_PARTING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SNARL", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_U_TURN", + "MOVE_FOUL_PLAY", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_FLY", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_DRILL_RUN", + "MOVE_TAILWIND", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_NASTY_PLOT", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_DUAL_WINGBEAT", + "MOVE_LASH_OUT", + "MOVE_REST", + "MOVE_PSYCH_UP", + "MOVE_ENDEAVOR", + "MOVE_FEATHER_DANCE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_FEATHER_DANCE", + "MOVE_POWER_TRIP", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "FINIZEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 21, + "Move": "MOVE_DIVE" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_ENCORE" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 44, + "Move": "MOVE_MIST" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_DISARMING_VOICE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_PSYCH_UP" + ], + "EggMoves": [ + "MOVE_BOOMBURST", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_HAZE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "PALAFIN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FLIP_TURN" + }, + { + "Level": 1, + "Move": "MOVE_JET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 21, + "Move": "MOVE_DIVE" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_ENCORE" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 44, + "Move": "MOVE_MIST" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 61, + "Move": "MOVE_WAVE_CRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_DISARMING_VOICE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_ZEN_HEADBUTT", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_WATERFALL", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_AURA_SPHERE", + "MOVE_HYPER_VOICE", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_FOCUS_PUNCH", + "MOVE_FLIP_TURN", + "MOVE_PSYCH_UP", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_THROAT_CHOP", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_BOOMBURST", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_HAZE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "VAROOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 13, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 17, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 36, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 41, + "Move": "MOVE_UPROAR" + }, + { + "Level": 46, + "Move": "MOVE_SPIN_OUT" + }, + { + "Level": 50, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_TAUNT", + "MOVE_TOXIC_SPIKES", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_SLUDGE_BOMB", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_GYRO_BALL", + "MOVE_UPROAR", + "MOVE_REST", + "MOVE_DOUBLE_EDGE", + "MOVE_SLUDGE_WAVE", + "MOVE_METAL_SOUND", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_PARTING_SHOT", + "MOVE_SELF_DESTRUCT", + "MOVE_TORMENT", + "MOVE_TOXIC" + ], + "TutorMoves": [] + }, + "REVAVROOM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 13, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 17, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 36, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 46, + "Move": "MOVE_UPROAR" + }, + { + "Level": 52, + "Move": "MOVE_SPIN_OUT" + }, + { + "Level": 58, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_TOXIC_SPIKES", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_HEAVY_SLAM", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_GYRO_BALL", + "MOVE_HIGH_HORSEPOWER", + "MOVE_UPROAR", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_SLUDGE_WAVE", + "MOVE_METAL_SOUND", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_PARTING_SHOT", + "MOVE_SELF_DESTRUCT", + "MOVE_TORMENT", + "MOVE_TOXIC" + ], + "TutorMoves": [] + }, + "CYCLIZAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 11, + "Move": "MOVE_TAUNT" + }, + { + "Level": 14, + "Move": "MOVE_BREAKING_SWIPE" + }, + { + "Level": 18, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_U_TURN" + }, + { + "Level": 31, + "Move": "MOVE_SHED_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 51, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_MUD_SHOT", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_U_TURN", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_ICE_SPINNER", + "MOVE_THUNDERBOLT", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_SUPERCELL_SLAM", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_POWER_WHIP" + ], + "TutorMoves": [] + }, + "ORTHWORM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 16, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 21, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 26, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_DIG" + }, + { + "Level": 34, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 38, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 43, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_SHED_TAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_SPIKES", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_DOUBLE_EDGE", + "MOVE_METAL_SOUND", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COIL", + "MOVE_CURSE", + "MOVE_METAL_BURST" + ], + "TutorMoves": [] + }, + "GLIMMET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 7, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 11, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 18, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 22, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 26, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 29, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 41, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 46, + "Move": "MOVE_SLUDGE_WAVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_CONFUSE_RAY", + "MOVE_FACADE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_ROCK_BLAST", + "MOVE_DAZZLING_GLEAM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_POWER_GEM", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_SLUDGE_BOMB", + "MOVE_STONE_EDGE", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_SLUDGE_WAVE", + "MOVE_METEOR_BEAM" + ], + "EggMoves": [ + "MOVE_EXPLOSION", + "MOVE_MEMENTO", + "MOVE_TOXIC" + ], + "TutorMoves": [] + }, + "GLIMMORA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MORTAL_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 11, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 18, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 22, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 26, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 29, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 39, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 44, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 50, + "Move": "MOVE_SLUDGE_WAVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_CONFUSE_RAY", + "MOVE_FACADE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_ROCK_BLAST", + "MOVE_DAZZLING_GLEAM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_FLASH_CANNON", + "MOVE_POWER_GEM", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_ENERGY_BALL", + "MOVE_EARTH_POWER", + "MOVE_SLUDGE_BOMB", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_SLUDGE_WAVE", + "MOVE_METEOR_BEAM" + ], + "EggMoves": [ + "MOVE_EXPLOSION", + "MOVE_MEMENTO", + "MOVE_TOXIC" + ], + "TutorMoves": [] + }, + "GREAVARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_LICK" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_ROAR" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 16, + "Move": "MOVE_DIG" + }, + { + "Level": 24, + "Move": "MOVE_REST" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 37, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 41, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 52, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_MUD_SHOT", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_PSYCHIC_FANGS", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_PHANTOM_FORCE", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_UPROAR", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HOWL", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "HOUNDSTONE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_LAST_RESPECTS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_LICK" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_ROAR" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 16, + "Move": "MOVE_DIG" + }, + { + "Level": 24, + "Move": "MOVE_REST" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 41, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 46, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 51, + "Move": "MOVE_CHARM" + }, + { + "Level": 58, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_MUD_SHOT", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_PSYCHIC_FANGS", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_UPROAR", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HOWL", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "FLAMIGO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 12, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 21, + "Move": "MOVE_FEINT" + }, + { + "Level": 27, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 31, + "Move": "MOVE_ROOST" + }, + { + "Level": 35, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 44, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 48, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 54, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_LOW_SWEEP", + "MOVE_AIR_CUTTER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_U_TURN", + "MOVE_BULK_UP", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_TAILWIND", + "MOVE_REVERSAL", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_LUNGE", + "MOVE_DUAL_WINGBEAT", + "MOVE_PSYCH_UP", + "MOVE_ENDEAVOR", + "MOVE_FEATHER_DANCE", + "MOVE_THROAT_CHOP", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_DOUBLE_TEAM", + "MOVE_QUICK_GUARD", + "MOVE_SKY_ATTACK" + ], + "TutorMoves": [] + }, + "CETODDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 12, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 15, + "Move": "MOVE_REST" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 31, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 36, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 44, + "Move": "MOVE_ICE_SPINNER" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_HYPER_VOICE", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SPINNER", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_HIGH_HORSEPOWER", + "MOVE_ICICLE_SPEAR", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_ENTRAINMENT", + "MOVE_ICICLE_CRASH", + "MOVE_SUPERPOWER", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "CETITAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 12, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 15, + "Move": "MOVE_REST" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 31, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 36, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 44, + "Move": "MOVE_ICE_SPINNER" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_HYPER_VOICE", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SPINNER", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_HIGH_HORSEPOWER", + "MOVE_ICICLE_SPEAR", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_ENTRAINMENT", + "MOVE_ICICLE_CRASH", + "MOVE_SUPERPOWER", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "VELUZA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 7, + "Move": "MOVE_PLUCK" + }, + { + "Level": 11, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_AQUA_CUTTER" + }, + { + "Level": 30, + "Move": "MOVE_FILLET_AWAY" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 45, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 50, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_ICY_WIND", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_ZEN_HEADBUTT", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_DRILL_RUN", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_PSYCHIC", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT", + "MOVE_PAIN_SPLIT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_EXPANDING_FORCE" + ], + "EggMoves": [ + "MOVE_RECOVER", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "DONDOZO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_TICKLE" + }, + { + "Level": 10, + "Move": "MOVE_FLAIL" + }, + { + "Level": 15, + "Move": "MOVE_REST" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 20, + "Move": "MOVE_DIVE" + }, + { + "Level": 25, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 30, + "Move": "MOVE_SOAK" + }, + { + "Level": 35, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_ORDER_UP" + }, + { + "Level": 55, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 60, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 65, + "Move": "MOVE_WAVE_CRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_HEAVY_SLAM", + "MOVE_SURF", + "MOVE_HYDRO_PUMP", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_DOUBLE_EDGE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_THRASH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "TATSUGIRI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 6, + "Move": "MOVE_HARDEN" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 23, + "Move": "MOVE_SOAK" + }, + { + "Level": 28, + "Move": "MOVE_TAUNT" + }, + { + "Level": 34, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 39, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 43, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 47, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 52, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_DRAGON_PULSE", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_NASTY_PLOT", + "MOVE_HYDRO_PUMP", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_LUNGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_RAPID_SPIN" + ], + "TutorMoves": [] + }, + "ANNIHILAPE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 5, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 22, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 30, + "Move": "MOVE_THRASH" + }, + { + "Level": 35, + "Move": "MOVE_RAGE_FIST" + }, + { + "Level": 39, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 44, + "Move": "MOVE_SCREECH" + }, + { + "Level": 48, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 53, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 57, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DRAIN_PUNCH", + "MOVE_METRONOME", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_SMACK_DOWN", + "MOVE_VACUUM_WAVE", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_COACHING", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_NIGHT_SLASH", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "CLODSIRE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 4, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 12, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 16, + "Move": "MOVE_SLAM" + }, + { + "Level": 21, + "Move": "MOVE_YAWN" + }, + { + "Level": 24, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 30, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 36, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 40, + "Move": "MOVE_TOXIC" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_ACID_SPRAY", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_IRON_HEAD", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_SURF", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_HYDRO_PUMP", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_HIGH_HORSEPOWER", + "MOVE_DOUBLE_EDGE", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_HAZE", + "MOVE_MIST", + "MOVE_RECOVER", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "FARIGIRAF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 5, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 14, + "Move": "MOVE_STOMP" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 32, + "Move": "MOVE_TWIN_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_GRAVITY", + "MOVE_HIGH_HORSEPOWER", + "MOVE_UPROAR", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_CURSE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BEAT_UP", + "MOVE_DOUBLE_KICK", + "MOVE_FUTURE_SIGHT", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_TAKE_DOWN", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "DUDUNSPARCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 16, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 24, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 28, + "Move": "MOVE_YAWN" + }, + { + "Level": 32, + "Move": "MOVE_HYPER_DRILL" + }, + { + "Level": 36, + "Move": "MOVE_ROOST" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 44, + "Move": "MOVE_COIL" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 52, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 56, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 62, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_POUNCE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_STORED_POWER", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SMART_STRIKE", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_DRILL_RUN", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SPINNER", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_GYRO_BALL", + "MOVE_LUNGE", + "MOVE_UPROAR", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP", + "MOVE_BREAKING_SWIPE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ASTONISH", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_LAST_RESORT" + ], + "TutorMoves": [] + }, + "KINGAMBIT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_KOWTOW_CLEAVE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 15, + "Move": "MOVE_TORMENT" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 30, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 57, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 64, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 71, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_STEALTH_ROCK", + "MOVE_REVERSAL", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_LASH_OUT", + "MOVE_THROAT_CHOP", + "MOVE_METAL_SOUND" + ], + "EggMoves": [ + "MOVE_HEADBUTT", + "MOVE_MEAN_LOOK", + "MOVE_QUICK_GUARD", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "GREAT_TUSK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 7, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 14, + "Move": "MOVE_TAUNT" + }, + { + "Level": 21, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 35, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 42, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 56, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 63, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 70, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 77, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 84, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 91, + "Move": "MOVE_HEADLONG_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_SMART_STRIKE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SPINNER", + "MOVE_PLAY_ROUGH", + "MOVE_EARTH_POWER", + "MOVE_REVERSAL", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_HIGH_HORSEPOWER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_SUPERCELL_SLAM", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SCREAM_TAIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 7, + "Move": "MOVE_HOWL" + }, + { + "Level": 14, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 35, + "Move": "MOVE_REST" + }, + { + "Level": 42, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 49, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 56, + "Move": "MOVE_PSYCHIC_FANGS" + }, + { + "Level": 63, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 70, + "Move": "MOVE_WISH" + }, + { + "Level": 77, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 84, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 91, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [ + "MOVE_SUNNY_DAY" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_PSYBEAM", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SNOWSCAPE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_PSYCHIC_FANGS", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_TRICK", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_GYRO_BALL", + "MOVE_UPROAR", + "MOVE_MISTY_EXPLOSION", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_EXPANDING_FORCE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BRUTE_BONNET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 7, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 14, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 21, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 28, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 35, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 42, + "Move": "MOVE_THRASH" + }, + { + "Level": 49, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 56, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 63, + "Move": "MOVE_SPORE" + }, + { + "Level": 70, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 77, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 91, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SUNNY_DAY" + ], + "TMMoves": [ + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_MAGICAL_LEAF", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_POLLEN_PUFF", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FLUTTER_MANE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 14, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 21, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 28, + "Move": "MOVE_WISH" + }, + { + "Level": 35, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 49, + "Move": "MOVE_MYSTICAL_FIRE" + }, + { + "Level": 56, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 63, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 70, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 77, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 84, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 91, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [ + "MOVE_SUNNY_DAY" + ], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_DISARMING_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_PSYSHOCK", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_MISTY_TERRAIN", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SLITHER_WING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 7, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 7, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 14, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 28, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 35, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 42, + "Move": "MOVE_LUNGE" + }, + { + "Level": 49, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 56, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 63, + "Move": "MOVE_DUAL_WINGBEAT" + }, + { + "Level": 70, + "Move": "MOVE_FIRST_IMPRESSION" + }, + { + "Level": 77, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 84, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 91, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [ + "MOVE_SUNNY_DAY" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_FLAME_CHARGE", + "MOVE_LOW_SWEEP", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_BODY_PRESS", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_REVERSAL", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_BUG_BITE", + "MOVE_LUNGE", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HEAT_CRASH", + "MOVE_DUAL_WINGBEAT", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SANDY_SHOCKS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 7, + "Move": "MOVE_SPARK" + }, + { + "Level": 14, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 21, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 49, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 56, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 63, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 70, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 77, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 84, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 91, + "Move": "MOVE_MAGNETIC_FLUX" + } + ], + "PreEvoMoves": [ + "MOVE_SUNNY_DAY" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_BODY_PRESS", + "MOVE_SPIKES", + "MOVE_FLASH_CANNON", + "MOVE_EERIE_IMPULSE", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_EARTH_POWER", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SAND_TOMB", + "MOVE_GRAVITY", + "MOVE_HIGH_HORSEPOWER", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_SCORCHING_SANDS", + "MOVE_METAL_SOUND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "IRON_TREADS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 7, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 21, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 35, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 42, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 56, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 63, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 70, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 77, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 84, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 91, + "Move": "MOVE_STEEL_ROLLER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_VOLT_SWITCH", + "MOVE_SANDSTORM", + "MOVE_SMART_STRIKE", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_ELECTRO_BALL", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SPINNER", + "MOVE_EARTH_POWER", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_HIGH_HORSEPOWER", + "MOVE_SLEEP_TALK", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SUPERCELL_SLAM", + "MOVE_METAL_SOUND", + "MOVE_HARD_PRESS" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "IRON_BUNDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_PRESENT" + }, + { + "Level": 7, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 35, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 42, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 49, + "Move": "MOVE_FLIP_TURN" + }, + { + "Level": 56, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 63, + "Move": "MOVE_AGILITY" + }, + { + "Level": 70, + "Move": "MOVE_SNOWSCAPE" + }, + { + "Level": 77, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 84, + "Move": "MOVE_AURORA_VEIL" + }, + { + "Level": 91, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_ELECTRIC_TERRAIN" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_AIR_CUTTER", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_U_TURN", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_ENCORE", + "MOVE_ICE_SPINNER", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_FLIP_TURN", + "MOVE_WHIRLPOOL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "IRON_HANDS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 7, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 21, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 35, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 42, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE" + }, + { + "Level": 56, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 63, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 70, + "Move": "MOVE_DETECT" + }, + { + "Level": 77, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 84, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 91, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_ELECTRIC_TERRAIN" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_METRONOME", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_HEAVY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_REVERSAL", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_HARD_PRESS" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "IRON_JUGULIS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 7, + "Move": "MOVE_ROAR" + }, + { + "Level": 14, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 21, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 28, + "Move": "MOVE_SNARL" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 56, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 63, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 70, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 77, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 84, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 91, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_ACROBATICS", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_ROCK_TOMB", + "MOVE_AIR_CUTTER", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_FLY", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_TAILWIND", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_EARTH_POWER", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_KNOCK_OFF", + "MOVE_DUAL_WINGBEAT", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_METEOR_BEAM", + "MOVE_THROAT_CHOP", + "MOVE_METAL_SOUND", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "IRON_MOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 7, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 14, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_LUNGE" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 49, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 56, + "Move": "MOVE_FIERY_DANCE" + }, + { + "Level": 63, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 70, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 77, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 84, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 91, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [ + "MOVE_ELECTRIC_TERRAIN" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_CONFUSE_RAY", + "MOVE_POUNCE", + "MOVE_CHARGE_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FLAME_CHARGE", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_REST", + "MOVE_TOXIC_SPIKES", + "MOVE_FLASH_CANNON", + "MOVE_SUBSTITUTE", + "MOVE_HEAT_WAVE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FIRE_BLAST", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_HURRICANE", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_LUNGE", + "MOVE_SLUDGE_WAVE", + "MOVE_METEOR_BEAM", + "MOVE_METAL_SOUND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "IRON_THORNS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 21, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_BITE" + }, + { + "Level": 35, + "Move": "MOVE_CHARGE" + }, + { + "Level": 42, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 56, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 63, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 70, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 77, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 84, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 91, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_ELECTRIC_TERRAIN" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_LOW_KICK", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ELECTRO_BALL", + "MOVE_ROCK_BLAST", + "MOVE_DRAGON_CLAW", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_SPIKES", + "MOVE_EERIE_IMPULSE", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FIRE_BLAST", + "MOVE_BLIZZARD", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_SLEEP_TALK", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_METEOR_BEAM", + "MOVE_BREAKING_SWIPE", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FRIGIBAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 6, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 18, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 24, + "Move": "MOVE_BITE" + }, + { + "Level": 29, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 44, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_ICICLE_CRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_FACADE", + "MOVE_ICY_WIND", + "MOVE_DRAGON_TAIL", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_OUTRAGE", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ICICLE_SPEAR" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_RUSH", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_SPEAR" + ], + "TutorMoves": [] + }, + "ARCTIBAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 6, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 18, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 24, + "Move": "MOVE_BITE" + }, + { + "Level": 29, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_ICICLE_CRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_ICY_WIND", + "MOVE_DRAGON_TAIL", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_OUTRAGE", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ICICLE_SPEAR" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_RUSH", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_SPEAR" + ], + "TutorMoves": [] + }, + "BAXCALIBUR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_GLAIVE_RUSH" + }, + { + "Level": 1, + "Move": "MOVE_SNOWSCAPE" + }, + { + "Level": 1, + "Move": "MOVE_BREAKING_SWIPE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 18, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 24, + "Move": "MOVE_BITE" + }, + { + "Level": 29, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 48, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 55, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 62, + "Move": "MOVE_ICICLE_CRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_DRAGON_TAIL", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_HIGH_HORSEPOWER", + "MOVE_ICICLE_SPEAR", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_RUSH", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_SPEAR" + ], + "TutorMoves": [] + }, + "GIMMIGHOUL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_HEX", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_NASTY_PLOT", + "MOVE_TERA_BLAST" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GHOLDENGO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 28, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 35, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 42, + "Move": "MOVE_RECOVER" + }, + { + "Level": 49, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 56, + "Move": "MOVE_MAKE_IT_RAIN" + }, + { + "Level": 63, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 70, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_HEX", + "MOVE_LOW_SWEEP", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_HEAVY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_FOCUS_PUNCH", + "MOVE_POLTERGEIST", + "MOVE_METAL_SOUND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WO_CHIEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 5, + "Move": "MOVE_TICKLE" + }, + { + "Level": 10, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 30, + "Move": "MOVE_GROWTH" + }, + { + "Level": 35, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 40, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 50, + "Move": "MOVE_RUINATION" + }, + { + "Level": 55, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 60, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 65, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 70, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 75, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_POLLEN_PUFF", + "MOVE_GRASSY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_SOLAR_BLADE", + "MOVE_LASH_OUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHIEN_PAO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 5, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 10, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 15, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_HAZE" + }, + { + "Level": 20, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_SNOWSCAPE" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 50, + "Move": "MOVE_RUINATION" + }, + { + "Level": 55, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 60, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 65, + "Move": "MOVE_RECOVER" + }, + { + "Level": 70, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 75, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_ACROBATICS", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_ICY_WIND", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_PSYCHIC_FANGS", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_ICE_SPINNER", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SPITE", + "MOVE_LASH_OUT", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TING_LU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 5, + "Move": "MOVE_SPIKES" + }, + { + "Level": 10, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 15, + "Move": "MOVE_STOMP" + }, + { + "Level": 20, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 30, + "Move": "MOVE_TAUNT" + }, + { + "Level": 35, + "Move": "MOVE_THRASH" + }, + { + "Level": 40, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 50, + "Move": "MOVE_RUINATION" + }, + { + "Level": 55, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 60, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 65, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 70, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 75, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SPITE", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHI_YU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 5, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 10, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 15, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 30, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 35, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 40, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 50, + "Move": "MOVE_RUINATION" + }, + { + "Level": 55, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 60, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 65, + "Move": "MOVE_INFERNO" + }, + { + "Level": 70, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 75, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_ZEN_HEADBUTT", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_HEAT_WAVE", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_BURNING_JEALOUSY", + "MOVE_LASH_OUT", + "MOVE_TEMPER_FLARE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROARING_MOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_JAW_LOCK" + }, + { + "Level": 1, + "Move": "MOVE_BREAKING_SWIPE" + }, + { + "Level": 1, + "Move": "MOVE_SCALE_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 14, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 42, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 56, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 63, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 70, + "Move": "MOVE_FLY" + }, + { + "Level": 77, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 84, + "Move": "MOVE_ROOST" + }, + { + "Level": 91, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_JAW_LOCK", + "MOVE_BREAKING_SWIPE", + "MOVE_SCALE_SHOT" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ACROBATICS", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_DARK_PULSE", + "MOVE_FLY", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_CRUNCH", + "MOVE_TAILWIND", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_KNOCK_OFF", + "MOVE_LASH_OUT", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_THROAT_CHOP", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "IRON_VALIANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 7, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 14, + "Move": "MOVE_FEINT" + }, + { + "Level": 21, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 28, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 35, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 42, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 56, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 63, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 70, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 77, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 84, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 84, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 91, + "Move": "MOVE_SPIRIT_BREAK" + } + ], + "PreEvoMoves": [ + "MOVE_ELECTRIC_TERRAIN" + ], + "TMMoves": [ + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_CHARGE_BEAM", + "MOVE_AERIAL_ACE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_PSYSHOCK", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_TRICK", + "MOVE_LIQUIDATION", + "MOVE_AURA_SPHERE", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_VACUUM_WAVE", + "MOVE_PSYCH_UP", + "MOVE_COACHING", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KORAIDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_BREAKING_SWIPE" + }, + { + "Level": 7, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 14, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_COLLISION_COURSE" + }, + { + "Level": 63, + "Move": "MOVE_SCREECH" + }, + { + "Level": 70, + "Move": "MOVE_COUNTER" + }, + { + "Level": 77, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 84, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 91, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 98, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_MUD_SHOT", + "MOVE_FLAME_CHARGE", + "MOVE_LOW_SWEEP", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_HEAT_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HEAT_CRASH", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_METEOR_BEAM", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MIRAIDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 7, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 14, + "Move": "MOVE_CHARGE" + }, + { + "Level": 21, + "Move": "MOVE_PARABOLIC_CHARGE" + }, + { + "Level": 28, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 56, + "Move": "MOVE_ELECTRO_DRIFT" + }, + { + "Level": 63, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 70, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 77, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 84, + "Move": "MOVE_THUNDER" + }, + { + "Level": 91, + "Move": "MOVE_OVERHEAT" + }, + { + "Level": 98, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_CONFUSE_RAY", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DRAGON_CLAW", + "MOVE_DAZZLING_GLEAM", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_FLASH_CANNON", + "MOVE_EERIE_IMPULSE", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_HEAVY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_METAL_SOUND", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WALKING_WAKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_BREAKING_SWIPE" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 56, + "Move": "MOVE_HYDRO_STEAM" + }, + { + "Level": 63, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 70, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 77, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 84, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_SUNNY_DAY", + "MOVE_HONE_CLAWS" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_DRAGON_PULSE", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_KNOCK_OFF", + "MOVE_SCALD", + "MOVE_WEATHER_BALL", + "MOVE_FLIP_TURN", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "IRON_LEAVES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUASH" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 7, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 14, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 21, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 49, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 56, + "Move": "MOVE_PSYBLADE" + }, + { + "Level": 63, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 70, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 77, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 84, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 91, + "Move": "MOVE_SOLAR_BLADE" + } + ], + "PreEvoMoves": [ + "MOVE_QUASH", + "MOVE_ELECTRIC_TERRAIN" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ENDURE", + "MOVE_SMART_STRIKE", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_IMPRISON", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_SOLAR_BLADE", + "MOVE_DOUBLE_EDGE", + "MOVE_COACHING", + "MOVE_THROAT_CHOP", + "MOVE_METAL_SOUND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DIPPLIN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 8, + "Move": "MOVE_GROWTH" + }, + { + "Level": 12, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 28, + "Move": "MOVE_SYRUP_BOMB" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 36, + "Move": "MOVE_RECOVER" + }, + { + "Level": 40, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 44, + "Move": "MOVE_SUBSTITUTE" + } + ], + "PreEvoMoves": [ + "MOVE_INFESTATION" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_DRAGON_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_POLLEN_PUFF", + "MOVE_GRASSY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_GYRO_BALL", + "MOVE_BUG_BITE", + "MOVE_GRASSY_GLIDE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_RECYCLE", + "MOVE_ROLLOUT", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "POLTCHAGEIST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 12, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 18, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 30, + "Move": "MOVE_HEX" + }, + { + "Level": 36, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 42, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 48, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 54, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 60, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_HEX", + "MOVE_MAGICAL_LEAF", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_CALM_MIND", + "MOVE_GRASSY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_PHANTOM_FORCE", + "MOVE_LEAF_STORM", + "MOVE_TRICK_ROOM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_SCALD", + "MOVE_UPROAR", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SINISTCHA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MATCHA_GOTCHA" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 12, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 18, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 30, + "Move": "MOVE_HEX" + }, + { + "Level": 36, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 42, + "Move": "MOVE_STRENGTH_SAP" + }, + { + "Level": 48, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 54, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 60, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_HEX", + "MOVE_MAGICAL_LEAF", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_CALM_MIND", + "MOVE_GRASSY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_PHANTOM_FORCE", + "MOVE_LEAF_STORM", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_SCALD", + "MOVE_UPROAR", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "OKIDOGI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 8, + "Move": "MOVE_HOWL" + }, + { + "Level": 16, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 24, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 32, + "Move": "MOVE_COUNTER" + }, + { + "Level": 40, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 48, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 56, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 64, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 72, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHIC_FANGS", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_REVERSAL", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_HIGH_HORSEPOWER", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_SLUDGE_WAVE", + "MOVE_THROAT_CHOP", + "MOVE_CURSE", + "MOVE_HARD_PRESS", + "MOVE_UPPER_HAND" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MUNKIDORI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FLATTER" + }, + { + "Level": 8, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 24, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 32, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 48, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 56, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 64, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 72, + "Move": "MOVE_PARTING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_PSYSHOCK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_POLTERGEIST", + "MOVE_LASH_OUT", + "MOVE_PSYCH_UP", + "MOVE_SLUDGE_WAVE", + "MOVE_FUTURE_SIGHT", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FEZANDIPITI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 24, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 32, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 40, + "Move": "MOVE_TAIL_SLAP" + }, + { + "Level": 48, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 56, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 56, + "Move": "MOVE_FLATTER" + }, + { + "Level": 64, + "Move": "MOVE_ROOST" + }, + { + "Level": 72, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_DISARMING_VOICE", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_AERIAL_ACE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_AIR_CUTTER", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_FLY", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_NASTY_PLOT", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_DUAL_WINGBEAT", + "MOVE_LASH_OUT", + "MOVE_PSYCH_UP", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "OGERPON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 1, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_GROWTH" + }, + { + "Level": 18, + "Move": "MOVE_SLAM" + }, + { + "Level": 24, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 30, + "Move": "MOVE_IVY_CUDGEL" + }, + { + "Level": 36, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 42, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 48, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 54, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 60, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 66, + "Move": "MOVE_WOOD_HAMMER" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_COUNTER", + "MOVE_RETALIATE", + "MOVE_HORN_LEECH" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SPIKES", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_GRASSY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_SOLAR_BLADE", + "MOVE_GRASSY_GLIDE", + "MOVE_LASH_OUT", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ARCHALUDON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ELECTRO_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 12, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 18, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 24, + "Move": "MOVE_BREAKING_SWIPE" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 42, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 54, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 60, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 66, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_ROCK_TOMB", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_BRICK_BREAK", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DRAGON_CLAW", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_AURA_SPHERE", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_DOUBLE_EDGE", + "MOVE_METEOR_BEAM", + "MOVE_BREAKING_SWIPE", + "MOVE_METAL_SOUND", + "MOVE_HARD_PRESS", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HYDRAPPLE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FICKLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 8, + "Move": "MOVE_GROWTH" + }, + { + "Level": 12, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 28, + "Move": "MOVE_SYRUP_BOMB" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 36, + "Move": "MOVE_RECOVER" + }, + { + "Level": 40, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 44, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 54, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_POUNCE", + "MOVE_FACADE", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_BODY_PRESS", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_DRAGON_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_HEAVY_SLAM", + "MOVE_POLLEN_PUFF", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_HYDRO_PUMP", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_GYRO_BALL", + "MOVE_BUG_BITE", + "MOVE_UPROAR", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_BREAKING_SWIPE", + "MOVE_CURSE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOUGING_FIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 7, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 14, + "Move": "MOVE_HOWL" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 35, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 42, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 49, + "Move": "MOVE_BURNING_BULWARK" + }, + { + "Level": 56, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 63, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 70, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 77, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 84, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 91, + "Move": "MOVE_RAGING_FURY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_FLAME_CHARGE", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SMART_STRIKE", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_HEAT_CRASH", + "MOVE_WEATHER_BALL", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_SCORCHING_SANDS", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RAGING_BOLT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 7, + "Move": "MOVE_CHARGE" + }, + { + "Level": 14, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 21, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 28, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 42, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 49, + "Move": "MOVE_THUNDERCLAP" + }, + { + "Level": 56, + "Move": "MOVE_DRAGON_HAMMER" + }, + { + "Level": 63, + "Move": "MOVE_RISING_VOLTAGE" + }, + { + "Level": 70, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 77, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 84, + "Move": "MOVE_BODY_PRESS" + }, + { + "Level": 91, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THUNDER_FANG", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SNARL", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_BODY_PRESS", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_HEAVY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_CHARGE", + "MOVE_WEATHER_BALL", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "IRON_BOULDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 35, + "Move": "MOVE_COUNTER" + }, + { + "Level": 42, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 49, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 56, + "Move": "MOVE_MIGHTY_CLEAVE" + }, + { + "Level": 63, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 70, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 77, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 84, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 91, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_PSYCHIC", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_SOLAR_BLADE", + "MOVE_DOUBLE_EDGE", + "MOVE_METEOR_BEAM", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "IRON_CROWN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 7, + "Move": "MOVE_SMART_STRIKE" + }, + { + "Level": 14, + "Move": "MOVE_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 28, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 35, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 42, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 49, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 56, + "Move": "MOVE_TACHYON_CUTTER" + }, + { + "Level": 63, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 77, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 84, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 91, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SMART_STRIKE", + "MOVE_PSYSHOCK", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_PSYCHIC", + "MOVE_HEAVY_SLAM", + "MOVE_CALM_MIND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_SOLAR_BLADE", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_METAL_SOUND", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TERAPAGOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 40, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 50, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 60, + "Move": "MOVE_TERA_STARSTORM" + }, + { + "Level": 70, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 80, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 90, + "Move": "MOVE_GYRO_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_FACADE", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_IRON_HEAD", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_AURA_SPHERE", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_ENERGY_BALL", + "MOVE_HEAVY_SLAM", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_BUG_BUZZ", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_GRAVITY", + "MOVE_GYRO_BALL", + "MOVE_HEAT_CRASH", + "MOVE_WEATHER_BALL", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_SCORCHING_SANDS", + "MOVE_METEOR_BEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PECHARUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 16, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 24, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 32, + "Move": "MOVE_PARTING_SHOT" + }, + { + "Level": 40, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 48, + "Move": "MOVE_MALIGNANT_CHAIN" + }, + { + "Level": 56, + "Move": "MOVE_TOXIC" + }, + { + "Level": 64, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 72, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_HEX", + "MOVE_NIGHT_SHADE", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_NASTY_PLOT", + "MOVE_SLUDGE_BOMB", + "MOVE_PHANTOM_FORCE", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_POLTERGEIST", + "MOVE_SLUDGE_WAVE", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RATTATA_ALOLAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RATICATE_ALOLAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RAICHU_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_THUNDERBOLT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_EERIE_IMPULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_FAKE_TEARS", + "MOVE_ENDEAVOR", + "MOVE_ELECTROWEB", + "MOVE_EXPANDING_FORCE", + "MOVE_ALLURING_VOICE", + "MOVE_PSYCHIC_NOISE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_PRESENT", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "SANDSHREW_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 3, + "Move": "MOVE_MIST" + }, + { + "Level": 6, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 18, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 27, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 36, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 39, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SNOWSCAPE" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_FLASH_CANNON", + "MOVE_LEECH_LIFE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_STEALTH_ROCK", + "MOVE_ICE_SPINNER", + "MOVE_AMNESIA", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_ICICLE_SPEAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TRIPLE_AXEL", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_FLAIL", + "MOVE_HONE_CLAWS", + "MOVE_ICE_SHARD", + "MOVE_MIRROR_COAT", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [] + }, + "SANDSLASH_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 1, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_SNOWSCAPE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_CRASH" + } + ], + "PreEvoMoves": [ + "MOVE_SCRATCH", + "MOVE_MIST", + "MOVE_BLIZZARD", + "MOVE_DEFENSE_CURL", + "MOVE_SWIFT", + "MOVE_FURY_SWIPES", + "MOVE_POWDER_SNOW", + "MOVE_ROLLOUT", + "MOVE_FURY_CUTTER", + "MOVE_RAPID_SPIN", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_METAL_BURST", + "MOVE_IRON_HEAD", + "MOVE_SNOWSCAPE" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_SPIKES", + "MOVE_FLASH_CANNON", + "MOVE_LEECH_LIFE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_DRILL_RUN", + "MOVE_STEALTH_ROCK", + "MOVE_ICE_SPINNER", + "MOVE_AMNESIA", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_SUPER_FANG", + "MOVE_ICICLE_SPEAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TRIPLE_AXEL", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_FLAIL", + "MOVE_HONE_CLAWS", + "MOVE_ICE_SHARD", + "MOVE_MIRROR_COAT", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [] + }, + "VULPIX_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 4, + "Move": "MOVE_DISABLE" + }, + { + "Level": 8, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 12, + "Move": "MOVE_SPITE" + }, + { + "Level": 16, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 24, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 32, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 36, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 40, + "Move": "MOVE_MIST" + }, + { + "Level": 44, + "Move": "MOVE_AURORA_VEIL" + }, + { + "Level": 48, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 52, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_DISARMING_VOICE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_ENCORE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_MISTY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_BLIZZARD", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_ICICLE_SPEAR", + "MOVE_WEATHER_BALL", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_FLAIL", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_MOONBLAST", + "MOVE_ROAR" + ], + "TutorMoves": [] + }, + "NINETALES_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 1, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_VEIL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + } + ], + "PreEvoMoves": [ + "MOVE_DISABLE", + "MOVE_MIST", + "MOVE_ICE_BEAM", + "MOVE_AURORA_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_SPITE", + "MOVE_POWDER_SNOW", + "MOVE_EXTRASENSORY", + "MOVE_NASTY_PLOT", + "MOVE_ICE_SHARD", + "MOVE_FREEZE_DRY", + "MOVE_AURORA_VEIL" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_DISARMING_VOICE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_ENCORE", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_MISTY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_ICICLE_SPEAR", + "MOVE_WEATHER_BALL", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_TRIPLE_AXEL" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_FLAIL", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_MOONBLAST", + "MOVE_ROAR" + ], + "TutorMoves": [] + }, + "DIGLETT_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 20, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 28, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_REVERSAL", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_SCORCHING_SANDS", + "MOVE_METAL_SOUND" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_HONE_CLAWS", + "MOVE_MEMENTO", + "MOVE_METAL_SOUND", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "DUGTRIO_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 20, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 30, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 36, + "Move": "MOVE_DIG" + }, + { + "Level": 42, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_AGILITY", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SWORDS_DANCE", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_REVERSAL", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SMACK_DOWN", + "MOVE_UPROAR", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SLUDGE_WAVE", + "MOVE_SCORCHING_SANDS", + "MOVE_THROAT_CHOP", + "MOVE_METAL_SOUND", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_HONE_CLAWS", + "MOVE_MEMENTO", + "MOVE_METAL_SOUND", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "MEOWTH_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 4, + "Move": "MOVE_FEINT" + }, + { + "Level": 8, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 12, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 29, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 44, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_POWER_GEM", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_LASH_OUT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_FLAIL", + "MOVE_FLATTER", + "MOVE_HYPNOSIS", + "MOVE_PARTING_SHOT", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "PERSIAN_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_QUASH" + }, + { + "Level": 12, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 31, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 54, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_POWER_GEM", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_BURNING_JEALOUSY", + "MOVE_LASH_OUT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_FLAIL", + "MOVE_FLATTER", + "MOVE_HYPNOSIS", + "MOVE_PARTING_SHOT", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "GEODUDE_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_CHARGE" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_SPARK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 28, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_EARTH_POWER", + "MOVE_FIRE_BLAST", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_HIGH_HORSEPOWER", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_SCREECH", + "MOVE_WIDE_GUARD", + "MOVE_ZAP_CANNON" + ], + "TutorMoves": [] + }, + "GRAVELER_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_SPARK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_EARTH_POWER", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FIRE_BLAST", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_FOCUS_BLAST", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_HIGH_HORSEPOWER", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_SCREECH", + "MOVE_WIDE_GUARD", + "MOVE_ZAP_CANNON" + ], + "TutorMoves": [] + }, + "GOLEM_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 12, + "Move": "MOVE_SPARK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_EARTH_POWER", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FIRE_BLAST", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_CHARGE", + "MOVE_SMACK_DOWN", + "MOVE_GYRO_BALL", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_METEOR_BEAM", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_SCREECH", + "MOVE_WIDE_GUARD", + "MOVE_ZAP_CANNON" + ], + "TutorMoves": [] + }, + "GRIMER_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 18, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 21, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_TOXIC" + }, + { + "Level": 29, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 43, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 46, + "Move": "MOVE_BELCH" + }, + { + "Level": 48, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_METRONOME", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_SLUDGE_BOMB", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_SLUDGE_WAVE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_SPITE", + "MOVE_MEAN_LOOK", + "MOVE_STOCKPILE", + "MOVE_SPIT_UP", + "MOVE_SWALLOW", + "MOVE_RECYCLE", + "MOVE_ASSURANCE", + "MOVE_SHADOW_SNEAK", + "MOVE_CLEAR_SMOG" + ], + "TutorMoves": [] + }, + "MUK_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 18, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 21, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_TOXIC" + }, + { + "Level": 29, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 46, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 52, + "Move": "MOVE_BELCH" + }, + { + "Level": 57, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_METRONOME", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_FIRE_BLAST", + "MOVE_SLUDGE_BOMB", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT", + "MOVE_SLUDGE_WAVE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_SPITE", + "MOVE_MEAN_LOOK", + "MOVE_STOCKPILE", + "MOVE_SPIT_UP", + "MOVE_SWALLOW", + "MOVE_RECYCLE", + "MOVE_ASSURANCE", + "MOVE_SHADOW_SNEAK", + "MOVE_CLEAR_SMOG" + ], + "TutorMoves": [] + }, + "EXEGGUTOR_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MAGICAL_LEAF", + "MOVE_STORED_POWER", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_PSYSHOCK", + "MOVE_BULLET_SEED", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_DRAGON_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_GRASSY_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_LEAF_STORM", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_KNOCK_OFF", + "MOVE_UPROAR", + "MOVE_GRASSY_GLIDE", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_BREAKING_SWIPE", + "MOVE_CURSE", + "MOVE_DRAGON_CHEER", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAROWAK_ALOLAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "MEOWTH_GALARIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 4, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 8, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 12, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 44, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_METAL_CLAW", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_METRONOME", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_IRON_HEAD", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_THUNDER", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_GYRO_BALL", + "MOVE_KNOCK_OFF", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_THROAT_CHOP", + "MOVE_METAL_SOUND", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAIL", + "MOVE_NIGHT_SLASH", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "PONYTA_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "RAPIDASH_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SLOWPOKE_GALARIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ACID" + }, + { + "Level": 9, + "Move": "MOVE_YAWN" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 30, + "Move": "MOVE_SURF" + }, + { + "Level": 33, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 42, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_PSYBEAM", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_STORED_POWER", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_LIQUIDATION", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_TRICK_ROOM", + "MOVE_TERA_BLAST", + "MOVE_WEATHER_BALL", + "MOVE_PSYCH_UP", + "MOVE_WHIRLPOOL", + "MOVE_EXPANDING_FORCE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "SLOWBRO_GALARIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHELL_SIDE_ARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 9, + "Move": "MOVE_YAWN" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 30, + "Move": "MOVE_SURF" + }, + { + "Level": 33, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 42, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_PSYBEAM", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SNOWSCAPE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_ROCK_BLAST", + "MOVE_WATERFALL", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_BODY_PRESS", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_POWER_GEM", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TRICK", + "MOVE_LIQUIDATION", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_SMACK_DOWN", + "MOVE_WEATHER_BALL", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE", + "MOVE_EXPANDING_FORCE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "FARFETCHD_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEZING_GALARIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_STRANGE_STEAM" + }, + { + "Level": 1, + "Move": "MOVE_DEFOG" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 24, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 28, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 38, + "Move": "MOVE_TOXIC" + }, + { + "Level": 44, + "Move": "MOVE_BELCH" + }, + { + "Level": 50, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 56, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 62, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 68, + "Move": "MOVE_MISTY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACID_SPRAY", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_MISTY_TERRAIN", + "MOVE_FIRE_BLAST", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_GYRO_BALL", + "MOVE_MISTY_EXPLOSION", + "MOVE_PAIN_SPLIT", + "MOVE_DOUBLE_EDGE", + "MOVE_SLUDGE_WAVE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_PAIN_SPLIT", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "ARTICUNO_GALARIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 5, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 35, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 40, + "Move": "MOVE_RECOVER" + }, + { + "Level": 45, + "Move": "MOVE_FREEZING_GLARE" + }, + { + "Level": 50, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 60, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 65, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_TRICK_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_AIR_CUTTER", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_PSYSHOCK", + "MOVE_U_TURN", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_FLY", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_DUAL_WINGBEAT", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ZAPDOS_GALARIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 10, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 35, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 40, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 45, + "Move": "MOVE_THUNDEROUS_KICK" + }, + { + "Level": 50, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 55, + "Move": "MOVE_COUNTER" + }, + { + "Level": 60, + "Move": "MOVE_DETECT" + }, + { + "Level": 65, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 70, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_LOW_SWEEP", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_BULK_UP", + "MOVE_SLEEP_TALK", + "MOVE_LIGHT_SCREEN", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_DUAL_WINGBEAT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_COACHING", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MOLTRES_GALARIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 10, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 45, + "Move": "MOVE_FIERY_WRATH" + }, + { + "Level": 50, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 60, + "Move": "MOVE_ENDURE" + }, + { + "Level": 65, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 70, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_U_TURN", + "MOVE_FOUL_PLAY", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_TERA_BLAST", + "MOVE_SPITE", + "MOVE_DUAL_WINGBEAT", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SLOWKING_GALARIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_EERIE_SPELL" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC" + }, + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_CHILLY_RECEPTION" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 9, + "Move": "MOVE_YAWN" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 30, + "Move": "MOVE_SURF" + }, + { + "Level": 33, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 42, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_TOXIC", + "MOVE_FUTURE_SIGHT", + "MOVE_CHILLY_RECEPTION" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_PSYBEAM", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_LOW_SWEEP", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_WATERFALL", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_TOXIC_SPIKES", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_POWER_GEM", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TRICK", + "MOVE_LIQUIDATION", + "MOVE_SHADOW_BALL", + "MOVE_PSYCHIC", + "MOVE_SURF", + "MOVE_FLAMETHROWER", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_ICE_BEAM", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_WEATHER_BALL", + "MOVE_SNOWSCAPE", + "MOVE_HELPING_HAND", + "MOVE_PSYCH_UP", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_CURSE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "CORSOLA_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ZIGZAGOON_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "LINOONE_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DARUMAKA_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DARMANITAN_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "YAMASK_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "STUNFISK_GALARIAN": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GROWLITHE_HISUIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 24, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 44, + "Move": "MOVE_ROAR" + }, + { + "Level": 48, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 52, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 56, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_SMART_STRIKE", + "MOVE_DIG", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_STEALTH_ROCK", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_STONE_EDGE", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SMACK_DOWN", + "MOVE_WILD_CHARGE", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_SCORCHING_SANDS" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_HEAD_SMASH", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "ARCANINE_HISUIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 5, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 64, + "Move": "MOVE_RAGING_FURY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_THIEF", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_SMART_STRIKE", + "MOVE_DIG", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IRON_HEAD", + "MOVE_POWER_GEM", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_WILD_CHARGE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SMACK_DOWN", + "MOVE_HEAT_CRASH", + "MOVE_DOUBLE_EDGE", + "MOVE_TEMPER_FLARE", + "MOVE_SCORCHING_SANDS" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_HEAD_SMASH", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "VOLTORB_HISUIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 9, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SCREECH" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 41, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 46, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_GRASSY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_THUNDERBOLT", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_LEAF_STORM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_GYRO_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_ELECTROWEB" + ], + "EggMoves": [ + "MOVE_LEECH_SEED", + "MOVE_RECYCLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "ELECTRODE_HISUIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CHLOROBLAST" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 9, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SCREECH" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 41, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 46, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_GRASSY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_THUNDERBOLT", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_GYRO_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_SUPERCELL_SLAM", + "MOVE_ELECTROWEB", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_LEECH_SEED", + "MOVE_RECYCLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "TYPHLOSION_HISUIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_INFERNAL_PARADE" + }, + { + "Level": 1, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 48, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_INFERNO" + }, + { + "Level": 61, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 74, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_LOW_KICK", + "MOVE_CONFUSE_RAY", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_FLAME_CHARGE", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_PLEDGE", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_BLAST_BURN", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_GYRO_BALL", + "MOVE_FOCUS_PUNCH", + "MOVE_BURNING_JEALOUSY", + "MOVE_POLTERGEIST", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_HOWL", + "MOVE_REVERSAL" + ], + "TutorMoves": [] + }, + "QWILFISH_HISUIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 16, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 20, + "Move": "MOVE_SPIKES" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_BARB_BARRAGE" + }, + { + "Level": 32, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 40, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 40, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 44, + "Move": "MOVE_TOXIC" + }, + { + "Level": 48, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 52, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 56, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_SHADOW_BALL", + "MOVE_SURF", + "MOVE_REVERSAL", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_GYRO_BALL", + "MOVE_LASH_OUT", + "MOVE_SCALE_SHOT", + "MOVE_PAIN_SPLIT", + "MOVE_DOUBLE_EDGE", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AQUA_JET", + "MOVE_AQUA_TAIL", + "MOVE_ASTONISH", + "MOVE_BUBBLE_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_SELF_DESTRUCT", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "SNEASEL_HISUIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 24, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 30, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 36, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 42, + "Move": "MOVE_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_AGILITY" + }, + { + "Level": 54, + "Move": "MOVE_SCREECH" + }, + { + "Level": 60, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_AERIAL_ACE", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC_SPIKES", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_SHADOW_BALL", + "MOVE_CALM_MIND", + "MOVE_REVERSAL", + "MOVE_NASTY_PLOT", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_TOXIC", + "MOVE_SPITE", + "MOVE_VACUUM_WAVE", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_COACHING", + "MOVE_SLUDGE_WAVE", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "SAMUROTT_HISUIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CEASELESS_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 21, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 29, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 39, + "Move": "MOVE_ENCORE" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 58, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 63, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_THIEF", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_SMART_STRIKE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_X_SCISSOR", + "MOVE_DRILL_RUN", + "MOVE_LIQUIDATION", + "MOVE_ENCORE", + "MOVE_SURF", + "MOVE_HELPING_HAND", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_WATER_PLEDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYDRO_CANNON", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_VACUUM_WAVE", + "MOVE_FLIP_TURN", + "MOVE_LASH_OUT", + "MOVE_WHIRLPOOL", + "MOVE_THROAT_CHOP", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_AQUA_CUTTER", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_KNOCK_OFF", + "MOVE_NIGHT_SLASH", + "MOVE_SACRED_SWORD", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "LILLIGANT_HISUIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_VICTORY_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SOLAR_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_DEFOG" + }, + { + "Level": 1, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 5, + "Move": "MOVE_AXE_KICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_MAGICAL_LEAF", + "MOVE_LOW_SWEEP", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_BRICK_BREAK", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_ENCORE", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_GRASSY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_SOLAR_BLADE", + "MOVE_WEATHER_BALL", + "MOVE_GRASSY_GLIDE", + "MOVE_VACUUM_WAVE", + "MOVE_PSYCH_UP", + "MOVE_PETAL_BLIZZARD", + "MOVE_TRIPLE_AXEL", + "MOVE_COACHING", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_HEALING_WISH", + "MOVE_INGRAIN", + "MOVE_SWEET_SCENT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "BASCULIN_WHITE_STRIPED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_FLAIL" + }, + { + "Level": 12, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_SOAK" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_UPROAR" + }, + { + "Level": 44, + "Move": "MOVE_WAVE_CRASH" + }, + { + "Level": 48, + "Move": "MOVE_THRASH" + }, + { + "Level": 52, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_WATER_PULSE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_ZEN_HEADBUTT", + "MOVE_PSYCHIC_FANGS", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_TERA_BLAST", + "MOVE_UPROAR", + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_MUDDY_WATER" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_LAST_RESPECTS" + ], + "TutorMoves": [] + }, + "ZORUA_HISUIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_TORMENT" + }, + { + "Level": 8, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 12, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 16, + "Move": "MOVE_CURSE" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_BITTER_MALICE" + }, + { + "Level": 44, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 48, + "Move": "MOVE_FOUL_PLAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_CALM_MIND", + "MOVE_NASTY_PLOT", + "MOVE_SLUDGE_BOMB", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_BURNING_JEALOUSY", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COMEUPPANCE", + "MOVE_DETECT", + "MOVE_EXTRASENSORY", + "MOVE_MEMENTO" + ], + "TutorMoves": [] + }, + "ZOROARK_HISUIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 1, + "Move": "MOVE_U_TURN" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 12, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 16, + "Move": "MOVE_CURSE" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 28, + "Move": "MOVE_SPITE" + }, + { + "Level": 34, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 46, + "Move": "MOVE_BITTER_MALICE" + }, + { + "Level": 52, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 58, + "Move": "MOVE_FOUL_PLAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_FAKE_TEARS", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_LOW_SWEEP", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_FLAMETHROWER", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_NASTY_PLOT", + "MOVE_SLUDGE_BOMB", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SPITE", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_BURNING_JEALOUSY", + "MOVE_POLTERGEIST", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COMEUPPANCE", + "MOVE_DETECT", + "MOVE_EXTRASENSORY", + "MOVE_MEMENTO" + ], + "TutorMoves": [] + }, + "BRAVIARY_HISUIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ESPER_WING" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 48, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 57, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 64, + "Move": "MOVE_DEFOG" + }, + { + "Level": 72, + "Move": "MOVE_THRASH" + }, + { + "Level": 80, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ACROBATICS", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_AIR_CUTTER", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DAZZLING_GLEAM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_FLY", + "MOVE_SUBSTITUTE", + "MOVE_TAILWIND", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_HEAT_WAVE", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_HURRICANE", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_VACUUM_WAVE", + "MOVE_DUAL_WINGBEAT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_ROCK_SMASH", + "MOVE_ROOST" + ], + "TutorMoves": [] + }, + "SLIGGOO_HISUIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHELTER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_FLAIL" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 43, + "Move": "MOVE_CURSE" + }, + { + "Level": 49, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 56, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_DRAGON_PULSE", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SPINNER", + "MOVE_THUNDERBOLT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_OUTRAGE", + "MOVE_THUNDER", + "MOVE_DRACO_METEOR", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GYRO_BALL", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE", + "MOVE_SKITTER_SMACK", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_LIFE_DEW" + ], + "TutorMoves": [] + }, + "GOODRA_HISUIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_SHELTER" + }, + { + "Level": 1, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_FLAIL" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 43, + "Move": "MOVE_CURSE" + }, + { + "Level": 49, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 49, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 58, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 67, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_ACID_SPRAY", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_DRAGON_TAIL", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAGON_CLAW", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_DRAGON_PULSE", + "MOVE_HEAVY_SLAM", + "MOVE_SURF", + "MOVE_ICE_SPINNER", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_HYDRO_PUMP", + "MOVE_BLIZZARD", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_DRACO_METEOR", + "MOVE_STEEL_BEAM", + "MOVE_TERA_BLAST", + "MOVE_KNOCK_OFF", + "MOVE_WEATHER_BALL", + "MOVE_LASH_OUT", + "MOVE_GYRO_BALL", + "MOVE_MUDDY_WATER", + "MOVE_SLUDGE_WAVE", + "MOVE_SKITTER_SMACK", + "MOVE_BREAKING_SWIPE", + "MOVE_CURSE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_LIFE_DEW" + ], + "TutorMoves": [] + }, + "AVALUGG_HISUIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_CURSE" + }, + { + "Level": 12, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 18, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 27, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_RECOVER" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 51, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 61, + "Move": "MOVE_MOUNTAIN_GALE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SNOWSCAPE", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SPINNER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GYRO_BALL", + "MOVE_HIGH_HORSEPOWER", + "MOVE_ICICLE_SPEAR", + "MOVE_DOUBLE_EDGE", + "MOVE_METEOR_BEAM", + "MOVE_CURSE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_AURORA_VEIL", + "MOVE_MIRROR_COAT", + "MOVE_MIST" + ], + "TutorMoves": [] + }, + "DECIDUEYE_HISUIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TRIPLE_ARROWS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_U_TURN" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 9, + "Move": "MOVE_PECK" + }, + { + "Level": 12, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 25, + "Move": "MOVE_PLUCK" + }, + { + "Level": 30, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 37, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 51, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BULLET_SEED", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_BULK_UP", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_AURA_SPHERE", + "MOVE_TAILWIND", + "MOVE_ENERGY_BALL", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_REVERSAL", + "MOVE_GRASSY_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_GRASS_PLEDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FRENZY_PLANT", + "MOVE_FOCUS_BLAST", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_BRAVE_BIRD", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_SMACK_DOWN", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_GRASSY_GLIDE", + "MOVE_DUAL_WINGBEAT", + "MOVE_CONFUSE_RAY", + "MOVE_NIGHT_SHADE", + "MOVE_LIGHT_SCREEN", + "MOVE_COACHING", + "MOVE_FEATHER_DANCE", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DEFOG", + "MOVE_DOUBLE_TEAM", + "MOVE_KNOCK_OFF", + "MOVE_ROOST" + ], + "TutorMoves": [] + }, + "TAUROS_PALDEAN_COMBAT_BREED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_RAGING_BULL" + }, + { + "Level": 40, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SMART_STRIKE", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_DRILL_RUN", + "MOVE_SURF", + "MOVE_REVERSAL", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_HIGH_HORSEPOWER", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ENDEAVOR" + ], + "TutorMoves": [] + }, + "TAUROS_PALDEAN_BLAZE_BREED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_RAGING_BULL" + }, + { + "Level": 40, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 55, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 60, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FIRE_SPIN", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_FLAME_CHARGE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SMART_STRIKE", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_DRILL_RUN", + "MOVE_WILL_O_WISP", + "MOVE_FLAMETHROWER", + "MOVE_REVERSAL", + "MOVE_FIRE_BLAST", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_OVERHEAT", + "MOVE_HYPER_BEAM", + "MOVE_FLARE_BLITZ", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_HIGH_HORSEPOWER", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_TEMPER_FLARE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ENDEAVOR" + ], + "TutorMoves": [] + }, + "TAUROS_PALDEAN_AQUA_BREED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_RAGING_BULL" + }, + { + "Level": 40, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 55, + "Move": "MOVE_WAVE_CRASH" + }, + { + "Level": 60, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_SMART_STRIKE", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_DRILL_RUN", + "MOVE_LIQUIDATION", + "MOVE_SURF", + "MOVE_REVERSAL", + "MOVE_HYDRO_PUMP", + "MOVE_WILD_CHARGE", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_HIGH_HORSEPOWER", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_WHIRLPOOL", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_ENDEAVOR" + ], + "TutorMoves": [] + }, + "WOOPER_PALDEAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 4, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 12, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 16, + "Move": "MOVE_SLAM" + }, + { + "Level": 21, + "Move": "MOVE_YAWN" + }, + { + "Level": 24, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 28, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 32, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_MUD_SLAP", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_ACID_SPRAY", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_BULLDOZE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_WATERFALL", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_LIQUIDATION", + "MOVE_STEALTH_ROCK", + "MOVE_SURF", + "MOVE_AMNESIA", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_HYDRO_PUMP", + "MOVE_SLUDGE_BOMB", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_TOXIC", + "MOVE_DOUBLE_EDGE", + "MOVE_SLUDGE_WAVE", + "MOVE_CURSE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_HAZE", + "MOVE_MIST", + "MOVE_RECOVER", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "DEOXYS_ATTACK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 19, + "Move": "MOVE_TAUNT" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 43, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 61, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_ICE_BEAM", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM", + "MOVE_THROAT_CHOP", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_DEFENSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 43, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 55, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 61, + "Move": "MOVE_RECOVER" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 73, + "Move": "MOVE_COUNTER" + }, + { + "Level": 73, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SPIKES", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_ICE_BEAM", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM", + "MOVE_THROAT_CHOP", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_SPEED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_SWIFT" + }, + { + "Level": 43, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_AGILITY" + }, + { + "Level": 61, + "Move": "MOVE_RECOVER" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 73, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_WATER_PULSE", + "MOVE_LOW_KICK", + "MOVE_PSYBEAM", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_AMNESIA", + "MOVE_CALM_MIND", + "MOVE_ICE_BEAM", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM", + "MOVE_THROAT_CHOP", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WORMADAM_SANDY_CLOAK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "WORMADAM_TRASH_CLOAK": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_HEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_HEX" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_TRICK" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_DARK_PULSE", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_ELECTROWEB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_WASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_HEX" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_TRICK" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_DARK_PULSE", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_ELECTROWEB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_FROST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_HEX" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_TRICK" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_DARK_PULSE", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_ELECTROWEB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_FAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_HEX" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_TRICK" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_DARK_PULSE", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_ELECTROWEB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_MOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_HEX" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_TRICK" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PROTECT", + "MOVE_CONFUSE_RAY", + "MOVE_THIEF", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_HEX", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_FOUL_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_DARK_PULSE", + "MOVE_EERIE_IMPULSE", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_POLTERGEIST", + "MOVE_PAIN_SPLIT", + "MOVE_ELECTROWEB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHAYMIN_SKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 46, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 55, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 64, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 73, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 82, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 91, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 100, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_PROTECT", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_AIR_CUTTER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_AIR_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_DAZZLING_GLEAM", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_GIGA_DRAIN", + "MOVE_TAILWIND", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_PLAY_ROUGH", + "MOVE_BATON_PASS", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRASSY_GLIDE", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_PETAL_BLIZZARD" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KYUREM_BLACK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 8, + "Move": "MOVE_SLASH" + }, + { + "Level": 16, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 24, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 48, + "Move": "MOVE_FUSION_BOLT" + }, + { + "Level": 56, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 72, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 80, + "Move": "MOVE_FREEZE_SHOCK" + }, + { + "Level": 88, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_FLY", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_ICICLE_SPEAR", + "MOVE_WEATHER_BALL", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT", + "MOVE_ENDEAVOR", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KYUREM_WHITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 8, + "Move": "MOVE_SLASH" + }, + { + "Level": 16, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 24, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 48, + "Move": "MOVE_FUSION_FLARE" + }, + { + "Level": 56, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 72, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 80, + "Move": "MOVE_ICE_BURN" + }, + { + "Level": 88, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_ICE_FANG", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ICY_WIND", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAGON_TAIL", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SNOWSCAPE", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DRAGON_CLAW", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_BODY_PRESS", + "MOVE_IMPRISON", + "MOVE_FLASH_CANNON", + "MOVE_FLY", + "MOVE_IRON_HEAD", + "MOVE_DRAGON_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_PSYCHIC", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_DRACO_METEOR", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_ICICLE_SPEAR", + "MOVE_WEATHER_BALL", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT", + "MOVE_ENDEAVOR", + "MOVE_BREAKING_SWIPE", + "MOVE_DRAGON_CHEER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FLOETTE_ETERNAL_FLOWER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 10, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_WISH" + }, + { + "Level": 25, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 27, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 33, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 38, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 43, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 46, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 50, + "Move": "MOVE_LIGHT_OF_RUIN" + }, + { + "Level": 51, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_REST", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_BATON_PASS", + "MOVE_GRASSY_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST" + ], + "EggMoves": [ + "MOVE_COPYCAT", + "MOVE_ENDEAVOR", + "MOVE_TEARFUL_LOOK" + ], + "TutorMoves": [] + }, + "MEOWSTIC_FEMALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 18, + "Move": "MOVE_COVET" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 34, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_REFLECT" + }, + { + "Level": 39, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 44, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 49, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 54, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 59, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_DISARMING_VOICE", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_PSYSHOCK", + "MOVE_DIG", + "MOVE_ZEN_HEADBUTT", + "MOVE_SLEEP_TALK", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_GIGA_IMPACT", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_ALLURING_VOICE", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HOOPA_UNBOUND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_TRICK" + }, + { + "Level": 15, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 29, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 29, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 46, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 50, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 50, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 55, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 85, + "Move": "MOVE_HYPERSPACE_FURY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_THIEF", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_SANDSTORM", + "MOVE_PSYSHOCK", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_GRASS_KNOT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_THUNDERBOLT", + "MOVE_CALM_MIND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_GRAVITY", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_PSYCH_UP", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_SKITTER_SMACK", + "MOVE_THROAT_CHOP", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LYCANROC_MIDNIGHT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_HOWL" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 30, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 54, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_MUD_SLAP", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_SHADOW_CLAW", + "MOVE_FOUL_PLAY", + "MOVE_PSYCHIC_FANGS", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_REVERSAL", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_KNOCK_OFF", + "MOVE_FOCUS_PUNCH", + "MOVE_LASH_OUT", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_THROAT_CHOP", + "MOVE_UPPER_HAND" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_LAST_RESORT", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "LYCANROC_DUSK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_ACCELEROCK" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_HOWL" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 30, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 54, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_FIRE_FANG", + "MOVE_THUNDER_FANG", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_ROCK_TOMB", + "MOVE_ENDURE", + "MOVE_SANDSTORM", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_PSYCHIC_FANGS", + "MOVE_BULK_UP", + "MOVE_SLEEP_TALK", + "MOVE_ROCK_BLAST", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_DRILL_RUN", + "MOVE_CRUNCH", + "MOVE_STEALTH_ROCK", + "MOVE_HYPER_VOICE", + "MOVE_PLAY_ROUGH", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_REVERSAL", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_MUD_SLAP", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TOXTRICITY_LOW_KEY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_BELCH" + }, + { + "Level": 1, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 4, + "Move": "MOVE_CHARGE" + }, + { + "Level": 8, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 40, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 44, + "Move": "MOVE_OVERDRIVE" + }, + { + "Level": 48, + "Move": "MOVE_BOOMBURST" + }, + { + "Level": 52, + "Move": "MOVE_MAGNETIC_FLUX" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_THUNDER_FANG", + "MOVE_ACID_SPRAY", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_CHARGE_BEAM", + "MOVE_FACADE", + "MOVE_POISON_TAIL", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_STORED_POWER", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ENDURE", + "MOVE_VOLT_SWITCH", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_BRICK_BREAK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_DRAIN_PUNCH", + "MOVE_METRONOME", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_TOXIC_SPIKES", + "MOVE_EERIE_IMPULSE", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_HYPER_VOICE", + "MOVE_ENCORE", + "MOVE_THUNDERBOLT", + "MOVE_HELPING_HAND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_WILD_CHARGE", + "MOVE_SLUDGE_BOMB", + "MOVE_GIGA_IMPACT", + "MOVE_HYPER_BEAM", + "MOVE_THUNDER", + "MOVE_TERA_BLAST", + "MOVE_CHARGE", + "MOVE_TOXIC", + "MOVE_UPROAR", + "MOVE_ENDEAVOR", + "MOVE_ELECTROWEB", + "MOVE_SLUDGE_WAVE", + "MOVE_THROAT_CHOP", + "MOVE_METAL_SOUND", + "MOVE_PSYCHIC_NOISE" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_METAL_SOUND" + ], + "TutorMoves": [] + }, + "INDEEDEE_FEMALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 5, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 10, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 25, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 30, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 35, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 45, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_CHARM", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_DISARMING_VOICE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_ENDURE", + "MOVE_PSYSHOCK", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_DAZZLING_GLEAM", + "MOVE_METRONOME", + "MOVE_REST", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_TRICK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_PLAY_ROUGH", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_BATON_PASS", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_TERA_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_PSYCH_UP", + "MOVE_ALLURING_VOICE" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_HEAL_PULSE", + "MOVE_PSYCH_UP" + ], + "TutorMoves": [] + }, + "URSHIFU_RAPID_STRIKE_STYLE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SURGING_STRIKES" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 28, + "Move": "MOVE_DETECT" + }, + { + "Level": 32, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 36, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 40, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_COUNTER" + }, + { + "Level": 48, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 52, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_ACROBATICS", + "MOVE_TRAILBLAZE", + "MOVE_CHILLING_WATER", + "MOVE_FACADE", + "MOVE_AERIAL_ACE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_LOW_SWEEP", + "MOVE_FLING", + "MOVE_ENDURE", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_BRICK_BREAK", + "MOVE_ZEN_HEADBUTT", + "MOVE_U_TURN", + "MOVE_BULK_UP", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_DRAIN_PUNCH", + "MOVE_WATERFALL", + "MOVE_POISON_JAB", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_IRON_HEAD", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_LIQUIDATION", + "MOVE_AURA_SPHERE", + "MOVE_ICE_SPINNER", + "MOVE_HELPING_HAND", + "MOVE_REVERSAL", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_CLOSE_COMBAT", + "MOVE_TERA_BLAST", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_WHIRLPOOL", + "MOVE_COACHING" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CALYREX_ICE_RIDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GLACIAL_LANCE" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 1, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 8, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 16, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 32, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC_TERRAIN" + }, + { + "Level": 48, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 56, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 64, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 72, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 80, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 88, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_ICY_WIND", + "MOVE_MUD_SHOT", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_SNOWSCAPE", + "MOVE_SMART_STRIKE", + "MOVE_PSYSHOCK", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_IMPRISON", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_IRON_DEFENSE", + "MOVE_CRUNCH", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_HEAVY_SLAM", + "MOVE_ENCORE", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_BATON_PASS", + "MOVE_ICE_BEAM", + "MOVE_GRASSY_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_BLIZZARD", + "MOVE_GIGA_IMPACT", + "MOVE_OUTRAGE", + "MOVE_LEAF_STORM", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_CLOSE_COMBAT", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_GRAVITY", + "MOVE_HIGH_HORSEPOWER", + "MOVE_ICICLE_SPEAR", + "MOVE_SOLAR_BLADE", + "MOVE_LASH_OUT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_THROAT_CHOP", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CALYREX_SHADOW_RIDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTRAL_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HEX" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 16, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 32, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC_TERRAIN" + }, + { + "Level": 48, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 56, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 64, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 72, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 80, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 88, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_AGILITY", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_PSYBEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_SWIFT", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SHOT", + "MOVE_DRAINING_KISS", + "MOVE_STORED_POWER", + "MOVE_NIGHT_SHADE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_PSYSHOCK", + "MOVE_BULLET_SEED", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_BODY_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_REFLECT", + "MOVE_LIGHT_SCREEN", + "MOVE_METRONOME", + "MOVE_GRASS_KNOT", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_TAUNT", + "MOVE_IMPRISON", + "MOVE_DARK_PULSE", + "MOVE_SKILL_SWAP", + "MOVE_SUBSTITUTE", + "MOVE_WILL_O_WISP", + "MOVE_CRUNCH", + "MOVE_TRICK", + "MOVE_GIGA_DRAIN", + "MOVE_SHADOW_BALL", + "MOVE_ENERGY_BALL", + "MOVE_PSYCHIC", + "MOVE_ENCORE", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_POLLEN_PUFF", + "MOVE_BATON_PASS", + "MOVE_GRASSY_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_NASTY_PLOT", + "MOVE_PHANTOM_FORCE", + "MOVE_GIGA_IMPACT", + "MOVE_LEAF_STORM", + "MOVE_TRICK_ROOM", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_TERA_BLAST", + "MOVE_HAZE", + "MOVE_GRAVITY", + "MOVE_SOLAR_BLADE", + "MOVE_LASH_OUT", + "MOVE_PAIN_SPLIT", + "MOVE_PSYCH_UP", + "MOVE_DOUBLE_EDGE", + "MOVE_FUTURE_SIGHT", + "MOVE_EXPANDING_FORCE", + "MOVE_CURSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "URSALUNA_BLOODMOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_HEADLONG_RUSH" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 17, + "Move": "MOVE_HARDEN" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 35, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_SNORE" + }, + { + "Level": 48, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 56, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 64, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 70, + "Move": "MOVE_BLOOD_MOON" + } + ], + "PreEvoMoves": [ + "MOVE_MOONLIGHT" + ], + "TMMoves": [ + "MOVE_TAKE_DOWN", + "MOVE_SCARY_FACE", + "MOVE_PROTECT", + "MOVE_LOW_KICK", + "MOVE_THIEF", + "MOVE_TRAILBLAZE", + "MOVE_FACADE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_METAL_CLAW", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ENDURE", + "MOVE_SUNNY_DAY", + "MOVE_RAIN_DANCE", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_BODY_SLAM", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_STOMPING_TANTRUM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_TAUNT", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_PRESS", + "MOVE_GUNK_SHOT", + "MOVE_SUBSTITUTE", + "MOVE_CRUNCH", + "MOVE_HYPER_VOICE", + "MOVE_HEAVY_SLAM", + "MOVE_CALM_MIND", + "MOVE_HELPING_HAND", + "MOVE_EARTH_POWER", + "MOVE_EARTHQUAKE", + "MOVE_STONE_EDGE", + "MOVE_GIGA_IMPACT", + "MOVE_FOCUS_BLAST", + "MOVE_HYPER_BEAM", + "MOVE_TERA_BLAST", + "MOVE_ROAR", + "MOVE_SMACK_DOWN", + "MOVE_VACUUM_WAVE", + "MOVE_HIGH_HORSEPOWER", + "MOVE_UPROAR", + "MOVE_FOCUS_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_HARD_PRESS" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_FURY_CUTTER", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_SEISMIC_TOSS", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "OINKOLOGNE_MALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 8, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_COVET" + }, + { + "Level": 17, + "Move": "MOVE_DIG" + }, + { + "Level": 23, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 26, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_YAWN" + }, + { + "Level": 34, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 38, + "Move": "MOVE_UPROAR" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 48, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 54, + "Move": "MOVE_BELCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "OINKOLOGNE_FEMALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 3, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 6, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 12, + "Move": "MOVE_COVET" + }, + { + "Level": 15, + "Move": "MOVE_DIG" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 23, + "Move": "MOVE_YAWN" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 34, + "Move": "MOVE_UPROAR" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 51, + "Move": "MOVE_BELCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + } +} \ No newline at end of file diff --git a/tools/learnset_helpers/porymoves_files/swsh.json b/tools/learnset_helpers/porymoves_files/swsh.json new file mode 100644 index 00000000000..7d344777f08 --- /dev/null +++ b/tools/learnset_helpers/porymoves_files/swsh.json @@ -0,0 +1,83497 @@ +{ + "BULBASAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 9, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 12, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 27, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 30, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_WEATHER_BALL", + "MOVE_BULLET_SEED", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_GRASSY_TERRAIN", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_LEAF_STORM", + "MOVE_POWER_WHIP", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_SKULL_BASH", + "MOVE_TOXIC" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE", + "MOVE_GRASSY_GLIDE" + ] + }, + "IVYSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 9, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 12, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 35, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 40, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_WEATHER_BALL", + "MOVE_BULLET_SEED", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_GRASSY_TERRAIN", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_LEAF_STORM", + "MOVE_POWER_WHIP", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_SKULL_BASH", + "MOVE_TOXIC" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE", + "MOVE_GRASSY_GLIDE" + ] + }, + "VENUSAUR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 9, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 12, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 37, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 44, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 51, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 58, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_WEATHER_BALL", + "MOVE_BULLET_SEED", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_GRASSY_TERRAIN", + "MOVE_FALSE_SWIPE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_EARTH_POWER", + "MOVE_LEAF_STORM", + "MOVE_POWER_WHIP", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_SKULL_BASH", + "MOVE_TOXIC" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE", + "MOVE_TERRAIN_PULSE", + "MOVE_GRASSY_GLIDE" + ] + }, + "CHARMANDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 17, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 36, + "Move": "MOVE_INFERNO" + }, + { + "Level": 40, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_HEAT_WAVE", + "MOVE_OVERHEAT", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_FLARE_BLITZ", + "MOVE_DRAGON_PULSE", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_DRAGON_RUSH", + "MOVE_DRAGON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "CHARMELEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 48, + "Move": "MOVE_INFERNO" + }, + { + "Level": 54, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_HEAT_WAVE", + "MOVE_OVERHEAT", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_FLARE_BLITZ", + "MOVE_DRAGON_PULSE", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_DRAGON_RUSH", + "MOVE_DRAGON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "CHARIZARD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 39, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 54, + "Move": "MOVE_INFERNO" + }, + { + "Level": 62, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_BULLDOZE", + "MOVE_MYSTICAL_FIRE", + "MOVE_FALSE_SWIPE", + "MOVE_AIR_SLASH", + "MOVE_BRUTAL_SWING", + "MOVE_BREAKING_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_HEAT_WAVE", + "MOVE_BLAZE_KICK", + "MOVE_OVERHEAT", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_FLARE_BLITZ", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_WORK_UP", + "MOVE_HEAT_CRASH", + "MOVE_HURRICANE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_DRAGON_RUSH", + "MOVE_DRAGON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE", + "MOVE_SCORCHING_SANDS", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT" + ] + }, + "SQUIRTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 3, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_PROTECT" + }, + { + "Level": 21, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 27, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 30, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 33, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 36, + "Move": "MOVE_SKULL_BASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_DIG", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_AURA_SPHERE", + "MOVE_DRAGON_PULSE", + "MOVE_ZEN_HEADBUTT", + "MOVE_SCALD", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_LIFE_DEW", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE", + "MOVE_FLIP_TURN" + ] + }, + "WARTORTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 35, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_SKULL_BASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_DIG", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_AURA_SPHERE", + "MOVE_DRAGON_PULSE", + "MOVE_ZEN_HEADBUTT", + "MOVE_SCALD", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_LIFE_DEW", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE", + "MOVE_FLIP_TURN" + ] + }, + "BLASTOISE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 35, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 42, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 56, + "Move": "MOVE_SKULL_BASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_FALSE_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_AURA_SPHERE", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_SCALD", + "MOVE_WORK_UP", + "MOVE_LIQUIDATION", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_LIFE_DEW", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE", + "MOVE_TERRAIN_PULSE", + "MOVE_FLIP_TURN" + ] + }, + "CATERPIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ELECTROWEB" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "METAPOD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ELECTROWEB", + "MOVE_IRON_DEFENSE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BUTTERFREE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 12, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 24, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 32, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 36, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 40, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 44, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_U_TURN", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_ELECTROWEB", + "MOVE_DRAINING_KISS", + "MOVE_AIR_SLASH", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_BUG_BUZZ", + "MOVE_ENERGY_BALL", + "MOVE_HURRICANE", + "MOVE_POLLEN_PUFF" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "PIKACHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 16, + "Move": "MOVE_FEINT" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 44, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_PAY_DAY", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_DRAINING_KISS", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_BODY_SLAM", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_NASTY_PLOT", + "MOVE_GRASS_KNOT", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH" + ], + "EggMoves": [ + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_PRESENT", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE" + ] + }, + "RAICHU": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 1, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_PAY_DAY", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_FLING", + "MOVE_SPEED_SWAP", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_DRAINING_KISS", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_EERIE_IMPULSE", + "MOVE_BRUTAL_SWING", + "MOVE_BODY_SLAM", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_FOCUS_BLAST", + "MOVE_NASTY_PLOT", + "MOVE_GRASS_KNOT", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH" + ], + "EggMoves": [ + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_PRESENT", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "SANDSHREW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 3, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 27, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 39, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_EARTH_POWER", + "MOVE_STEALTH_ROCK", + "MOVE_WORK_UP", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_HONE_CLAWS", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [] + }, + "SANDSLASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 26, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 31, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_DIG" + }, + { + "Level": 46, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 51, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 56, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 61, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_WORK_UP", + "MOVE_DRILL_RUN", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_HONE_CLAWS", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [] + }, + "NIDORAN_F": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 10, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 35, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_TOXIC" + }, + { + "Level": 45, + "Move": "MOVE_FLATTER" + }, + { + "Level": 50, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_SHADOW_CLAW", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_EARTH_POWER", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "NIDORINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 36, + "Move": "MOVE_BITE" + }, + { + "Level": 43, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 50, + "Move": "MOVE_TOXIC" + }, + { + "Level": 57, + "Move": "MOVE_FLATTER" + }, + { + "Level": 64, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 71, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_SHADOW_CLAW", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_EARTH_POWER", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "NIDOQUEEN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC" + }, + { + "Level": 1, + "Move": "MOVE_FLATTER" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_PAY_DAY", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_SHADOW_CLAW", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_SLUDGE_WAVE", + "MOVE_DRILL_RUN", + "MOVE_VENOM_DRENCH", + "MOVE_HIGH_HORSEPOWER", + "MOVE_THROAT_CHOP", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS" + ] + }, + "NIDORAN_M": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_PECK" + }, + { + "Level": 10, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 15, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 30, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 35, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_TOXIC" + }, + { + "Level": 45, + "Move": "MOVE_FLATTER" + }, + { + "Level": 50, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 55, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_SHADOW_CLAW", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_SMART_STRIKE", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_FOCUS_ENERGY", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_EARTH_POWER", + "MOVE_DRILL_RUN", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_HEAD_SMASH", + "MOVE_HORN_DRILL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "NIDORINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 15, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 36, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 43, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 50, + "Move": "MOVE_TOXIC" + }, + { + "Level": 57, + "Move": "MOVE_FLATTER" + }, + { + "Level": 64, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 71, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_SHADOW_CLAW", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_SMART_STRIKE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_FOCUS_ENERGY", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_EARTH_POWER", + "MOVE_DRILL_RUN", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_HEAD_SMASH", + "MOVE_HORN_DRILL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "NIDOKING": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC" + }, + { + "Level": 1, + "Move": "MOVE_FLATTER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_PAY_DAY", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_SHADOW_CLAW", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BULLDOZE", + "MOVE_SMART_STRIKE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_SLUDGE_WAVE", + "MOVE_DRILL_RUN", + "MOVE_VENOM_DRENCH", + "MOVE_HIGH_HORSEPOWER", + "MOVE_THROAT_CHOP", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_HEAD_SMASH", + "MOVE_HORN_DRILL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS" + ] + }, + "CLEFAIRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 8, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 12, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 16, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 20, + "Move": "MOVE_METRONOME" + }, + { + "Level": 24, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 28, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 32, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 36, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 40, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 44, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 48, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_FAKE_TEARS", + "MOVE_BOUNCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_MYSTICAL_FIRE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_COSMIC_POWER", + "MOVE_CALM_MIND", + "MOVE_ZEN_HEADBUTT", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_HEAL_PULSE", + "MOVE_PRESENT", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT", + "MOVE_METEOR_BEAM", + "MOVE_MISTY_EXPLOSION" + ] + }, + "CLEFABLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 1, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_FAKE_TEARS", + "MOVE_BOUNCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_MYSTICAL_FIRE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_COSMIC_POWER", + "MOVE_CALM_MIND", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_HEAL_PULSE", + "MOVE_PRESENT", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT", + "MOVE_METEOR_BEAM", + "MOVE_MISTY_EXPLOSION" + ] + }, + "VULPIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_DISABLE" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_SPITE" + }, + { + "Level": 16, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 24, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 28, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 32, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 36, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 40, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 44, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 48, + "Move": "MOVE_INFERNO" + }, + { + "Level": 52, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 56, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_IMPRISON", + "MOVE_WEATHER_BALL", + "MOVE_PAYBACK", + "MOVE_POWER_SWAP", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_TAIL_SLAP", + "MOVE_MYSTICAL_FIRE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_AGILITY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_HEAT_WAVE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_FLAIL", + "MOVE_FLAME_CHARGE", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_ROAR" + ], + "TutorMoves": [] + }, + "NINETALES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_INFERNO" + }, + { + "Level": 1, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_IMPRISON", + "MOVE_WEATHER_BALL", + "MOVE_FAKE_TEARS", + "MOVE_PAYBACK", + "MOVE_POWER_SWAP", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_TAIL_SLAP", + "MOVE_MYSTICAL_FIRE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_AGILITY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_OVERHEAT", + "MOVE_CALM_MIND", + "MOVE_FLARE_BLITZ", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_FLAIL", + "MOVE_FLAME_CHARGE", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_ROAR" + ], + "TutorMoves": [] + }, + "JIGGLYPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 8, + "Move": "MOVE_COVET" + }, + { + "Level": 12, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 12, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 12, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 16, + "Move": "MOVE_ROUND" + }, + { + "Level": 20, + "Move": "MOVE_REST" + }, + { + "Level": 24, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_MIMIC" + }, + { + "Level": 32, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 36, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 40, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_FAKE_TEARS", + "MOVE_BOUNCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_GYRO_BALL", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_GRAVITY", + "MOVE_HEAL_PULSE", + "MOVE_LAST_RESORT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_ROLLOUT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_STEEL_ROLLER", + "MOVE_MISTY_EXPLOSION" + ] + }, + "WIGGLYTUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_MIMIC" + }, + { + "Level": 1, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_FAKE_TEARS", + "MOVE_BOUNCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_GYRO_BALL", + "MOVE_FOCUS_BLAST", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_GRAVITY", + "MOVE_HEAL_PULSE", + "MOVE_LAST_RESORT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_ROLLOUT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE", + "MOVE_STEEL_ROLLER", + "MOVE_MISTY_EXPLOSION" + ] + }, + "ZUBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 15, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 20, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 25, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 35, + "Move": "MOVE_HAZE" + }, + { + "Level": 40, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 45, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 50, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_LEECH_LIFE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_AIR_SLASH", + "MOVE_AGILITY", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_BRAVE_BIRD", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "GOLBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 15, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 20, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 27, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 34, + "Move": "MOVE_BITE" + }, + { + "Level": 41, + "Move": "MOVE_HAZE" + }, + { + "Level": 48, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 55, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 62, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 69, + "Move": "MOVE_LEECH_LIFE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_AIR_SLASH", + "MOVE_AGILITY", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_BRAVE_BIRD", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "ODDISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 4, + "Move": "MOVE_ACID" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_TOXIC" + }, + { + "Level": 28, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 32, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 36, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 40, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BULLET_SEED", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_GRASSY_TERRAIN", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_STRENGTH_SAP", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "GLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 26, + "Move": "MOVE_TOXIC" + }, + { + "Level": 32, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 38, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 44, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BULLET_SEED", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_GRASSY_TERRAIN", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_STRENGTH_SAP", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "VILEPLUME": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BULLET_SEED", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_GRASSY_TERRAIN", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_SLUDGE_WAVE", + "MOVE_DAZZLING_GLEAM", + "MOVE_POLLEN_PUFF" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_STRENGTH_SAP", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE", + "MOVE_CORROSIVE_GAS" + ] + }, + "DIGLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 20, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_EARTH_POWER", + "MOVE_STEALTH_ROCK", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_HONE_CLAWS", + "MOVE_MEMENTO" + ], + "TutorMoves": [] + }, + "DUGTRIO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 20, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 36, + "Move": "MOVE_DIG" + }, + { + "Level": 42, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_SLUDGE_WAVE", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP", + "MOVE_HIGH_HORSEPOWER" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_HONE_CLAWS", + "MOVE_MEMENTO" + ], + "TutorMoves": [] + }, + "MEOWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_FEINT" + }, + { + "Level": 8, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 12, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 29, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 44, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_DARK_PULSE", + "MOVE_SEED_BOMB", + "MOVE_NASTY_PLOT", + "MOVE_GUNK_SHOT", + "MOVE_FOUL_PLAY", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_FLAIL", + "MOVE_HYPNOSIS", + "MOVE_LAST_RESORT", + "MOVE_SPITE", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "PERSIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 12, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 31, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 54, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_DARK_PULSE", + "MOVE_SEED_BOMB", + "MOVE_POWER_GEM", + "MOVE_NASTY_PLOT", + "MOVE_GUNK_SHOT", + "MOVE_FOUL_PLAY", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_FLAIL", + "MOVE_HYPNOSIS", + "MOVE_LAST_RESORT", + "MOVE_SPITE", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "PSYDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 3, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 27, + "Move": "MOVE_SOAK" + }, + { + "Level": 30, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 34, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 39, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_PAY_DAY", + "MOVE_ICE_PUNCH", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PSYCHIC", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_FUTURE_SIGHT", + "MOVE_CALM_MIND", + "MOVE_ZEN_HEADBUTT", + "MOVE_SCALD" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_HYPNOSIS", + "MOVE_PSYBEAM", + "MOVE_SIMPLE_BEAM", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GOLDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 27, + "Move": "MOVE_SOAK" + }, + { + "Level": 30, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_PAY_DAY", + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_WONDER_ROOM", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_PSYCHIC", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_FUTURE_SIGHT", + "MOVE_MUDDY_WATER", + "MOVE_CALM_MIND", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_HYPNOSIS", + "MOVE_PSYBEAM", + "MOVE_SIMPLE_BEAM", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_FLIP_TURN" + ] + }, + "GROWLITHE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 24, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 44, + "Move": "MOVE_ROAR" + }, + { + "Level": 48, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 52, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 56, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_AGILITY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_HEAT_WAVE", + "MOVE_OVERHEAT", + "MOVE_CLOSE_COMBAT", + "MOVE_FLARE_BLITZ", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "ARCANINE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_BURN_UP" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_THUNDER_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_AGILITY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_OVERHEAT", + "MOVE_CLOSE_COMBAT", + "MOVE_FLARE_BLITZ", + "MOVE_DRAGON_PULSE", + "MOVE_IRON_HEAD", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS" + ] + }, + "POLIWAG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 6, + "Move": "MOVE_POUND" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 54, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_DIVE", + "MOVE_MUD_SHOT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PSYCHIC", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_MUDDY_WATER", + "MOVE_EARTH_POWER", + "MOVE_SCALD" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HAZE", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "POLIWHIRL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 56, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 66, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_DIG", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_MUDDY_WATER", + "MOVE_EARTH_POWER", + "MOVE_SCALD" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HAZE", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "POLIWRATH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 1, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 1, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 1, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 1, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SUPERPOWER", + "MOVE_MUDDY_WATER", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_SCALD", + "MOVE_WORK_UP", + "MOVE_DARKEST_LARIAT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_THROAT_CHOP", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HAZE", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "ABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FLING", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_SPEED_SWAP", + "MOVE_DRAIN_PUNCH", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_BODY_SLAM", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_CONFUSION", + "MOVE_GUARD_SPLIT", + "MOVE_MAGIC_COAT" + ], + "TutorMoves": [] + }, + "KADABRA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 5, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 10, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 20, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 25, + "Move": "MOVE_RECOVER" + }, + { + "Level": 30, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 35, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 45, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 50, + "Move": "MOVE_CALM_MIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FLING", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_SPEED_SWAP", + "MOVE_DRAIN_PUNCH", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_BODY_SLAM", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_CONFUSION", + "MOVE_GUARD_SPLIT", + "MOVE_MAGIC_COAT" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "ALAKAZAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 5, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 10, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 20, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 25, + "Move": "MOVE_RECOVER" + }, + { + "Level": 30, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 35, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 45, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 50, + "Move": "MOVE_CALM_MIND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_IMPRISON", + "MOVE_FLING", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_SPEED_SWAP", + "MOVE_DRAIN_PUNCH", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_BODY_SLAM", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_CONFUSION", + "MOVE_GUARD_SPLIT", + "MOVE_MAGIC_COAT" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "MACHOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_REVENGE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 16, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 29, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 32, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 36, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 40, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 44, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 48, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 52, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SUPERPOWER", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_FOCUS_BLAST", + "MOVE_HEAVY_SLAM", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "MACHOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 16, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 31, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 36, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 42, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 48, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 54, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 60, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 66, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SUPERPOWER", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_FOCUS_BLAST", + "MOVE_HEAVY_SLAM", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "MACHAMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 16, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 31, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 36, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 42, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 48, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 54, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 60, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 66, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_CROSS_POISON", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SUPERPOWER", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_FOCUS_BLAST", + "MOVE_STONE_EDGE", + "MOVE_HEAVY_SLAM", + "MOVE_WORK_UP", + "MOVE_DARKEST_LARIAT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "TENTACOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_ACID" + }, + { + "Level": 8, + "Move": "MOVE_WRAP" + }, + { + "Level": 12, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 32, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 36, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 40, + "Move": "MOVE_SURF" + }, + { + "Level": 44, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCREECH", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_BRINE", + "MOVE_PAYBACK", + "MOVE_CROSS_POISON", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MUDDY_WATER", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AQUA_RING", + "MOVE_AURORA_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_RAPID_SPIN", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "TENTACRUEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 12, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 34, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 40, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 46, + "Move": "MOVE_SURF" + }, + { + "Level": 52, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 58, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SCREECH", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_BRINE", + "MOVE_PAYBACK", + "MOVE_CROSS_POISON", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MUDDY_WATER", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_VENOM_DRENCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AQUA_RING", + "MOVE_AURORA_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_RAPID_SPIN", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_CORROSIVE_GAS" + ] + }, + "PONYTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 30, + "Move": "MOVE_STOMP" + }, + { + "Level": 35, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_INFERNO" + }, + { + "Level": 50, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 55, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_FIRE_SPIN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BOUNCE", + "MOVE_ROUND", + "MOVE_MYSTICAL_FIRE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_LOW_KICK", + "MOVE_AGILITY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_HEAT_WAVE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_ALLY_SWITCH", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH", + "MOVE_HIGH_HORSEPOWER" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "RAPIDASH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SMART_STRIKE" + }, + { + "Level": 1, + "Move": "MOVE_SMART_STRIKE" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 30, + "Move": "MOVE_STOMP" + }, + { + "Level": 35, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_INFERNO" + }, + { + "Level": 56, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 63, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_FIRE_SPIN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BOUNCE", + "MOVE_ROUND", + "MOVE_MYSTICAL_FIRE", + "MOVE_SMART_STRIKE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_LOW_KICK", + "MOVE_AGILITY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_BATON_PASS", + "MOVE_IRON_TAIL", + "MOVE_HEAT_WAVE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_POISON_JAB", + "MOVE_ALLY_SWITCH", + "MOVE_WILD_CHARGE", + "MOVE_DRILL_RUN", + "MOVE_PLAY_ROUGH", + "MOVE_HIGH_HORSEPOWER", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "SLOWPOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_YAWN" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 30, + "Move": "MOVE_SURF" + }, + { + "Level": 33, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 42, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_IMPRISON", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_MUD_SHOT", + "MOVE_BRINE", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "SLOWBRO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_YAWN" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 30, + "Move": "MOVE_SURF" + }, + { + "Level": 33, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 46, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 51, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_PAY_DAY", + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_MUD_SHOT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_AVALANCHE", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_RAZOR_SHELL", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_FOCUS_BLAST", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_SCALD", + "MOVE_LIQUIDATION", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "MAGNEMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 12, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 16, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 32, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 40, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 44, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 48, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 52, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_FLASH_CANNON", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_RISING_VOLTAGE" + ] + }, + "MAGNETON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 12, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 16, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 34, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 52, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 58, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 64, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_FLASH_CANNON", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_RISING_VOLTAGE" + ] + }, + "FARFETCHD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_CUT" + }, + { + "Level": 20, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 25, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 30, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 35, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 40, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 60, + "Move": "MOVE_AGILITY" + }, + { + "Level": 65, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_SOLAR_BLADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_U_TURN", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_RETALIATE", + "MOVE_FALSE_SWIPE", + "MOVE_AIR_SLASH", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_LEAF_BLADE", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_BRAVE_BIRD", + "MOVE_WORK_UP", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_FINAL_GAMBIT", + "MOVE_FIRST_IMPRESSION", + "MOVE_FLAIL", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_ROOST", + "MOVE_SIMPLE_BEAM", + "MOVE_SKY_ATTACK" + ], + "TutorMoves": [] + }, + "SHELLDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 8, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 12, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 20, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 40, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 44, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCREECH", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DIVE", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_PAYBACK", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_RAZOR_SHELL", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BUBBLE_BEAM", + "MOVE_LIFE_DEW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "CLOYSTER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_PAYBACK", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_RAZOR_SHELL", + "MOVE_SMART_STRIKE", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BUBBLE_BEAM", + "MOVE_LIFE_DEW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_STEEL_ROLLER" + ] + }, + "GASTLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 4, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 16, + "Move": "MOVE_SPITE" + }, + { + "Level": 20, + "Move": "MOVE_CURSE" + }, + { + "Level": 24, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 32, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 44, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 48, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_PAYBACK", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_SLUDGE_WAVE", + "MOVE_FOUL_PLAY", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_PERISH_SONG", + "MOVE_REFLECT_TYPE", + "MOVE_SMOG", + "MOVE_TOXIC" + ], + "TutorMoves": [ + "MOVE_CORROSIVE_GAS", + "MOVE_SKITTER_SMACK", + "MOVE_POLTERGEIST" + ] + }, + "HAUNTER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 16, + "Move": "MOVE_SPITE" + }, + { + "Level": 20, + "Move": "MOVE_CURSE" + }, + { + "Level": 24, + "Move": "MOVE_HEX" + }, + { + "Level": 30, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 54, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 60, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_SLUDGE_WAVE", + "MOVE_FOUL_PLAY", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_PERISH_SONG", + "MOVE_REFLECT_TYPE", + "MOVE_SMOG", + "MOVE_TOXIC" + ], + "TutorMoves": [ + "MOVE_CORROSIVE_GAS", + "MOVE_SKITTER_SMACK", + "MOVE_POLTERGEIST" + ] + }, + "GENGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 16, + "Move": "MOVE_SPITE" + }, + { + "Level": 20, + "Move": "MOVE_CURSE" + }, + { + "Level": 24, + "Move": "MOVE_HEX" + }, + { + "Level": 30, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 54, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 60, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_PHANTOM_FORCE", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_SLUDGE_WAVE", + "MOVE_FOUL_PLAY", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_PERISH_SONG", + "MOVE_REFLECT_TYPE", + "MOVE_SMOG", + "MOVE_TOXIC" + ], + "TutorMoves": [ + "MOVE_CORROSIVE_GAS", + "MOVE_SKITTER_SMACK", + "MOVE_POLTERGEIST" + ] + }, + "ONIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 4, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 12, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 16, + "Move": "MOVE_CURSE" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 32, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 36, + "Move": "MOVE_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 44, + "Move": "MOVE_DIG" + }, + { + "Level": 48, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 52, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_PAYBACK", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_TAUNT", + "MOVE_DRAGON_DANCE", + "MOVE_GYRO_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_DRILL_RUN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_TAIL", + "MOVE_FLAIL", + "MOVE_HEAD_SMASH", + "MOVE_ROLLOUT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS", + "MOVE_METEOR_BEAM" + ] + }, + "KRABBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_STOMP" + }, + { + "Level": 29, + "Move": "MOVE_FLAIL" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 36, + "Move": "MOVE_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 48, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_RAZOR_SHELL", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_ALLY_SWITCH", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_HAMMER_ARM", + "MOVE_KNOCK_OFF", + "MOVE_NIGHT_SLASH", + "MOVE_SLASH" + ], + "TutorMoves": [] + }, + "KINGLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_STOMP" + }, + { + "Level": 31, + "Move": "MOVE_FLAIL" + }, + { + "Level": 36, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 42, + "Move": "MOVE_SLAM" + }, + { + "Level": 48, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 54, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 60, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_RAZOR_SHELL", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_ALLY_SWITCH", + "MOVE_SCALD", + "MOVE_HIGH_HORSEPOWER", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_HAMMER_ARM", + "MOVE_KNOCK_OFF", + "MOVE_NIGHT_SLASH", + "MOVE_SLASH" + ], + "TutorMoves": [] + }, + "EXEGGCUTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_REFLECT" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 30, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 35, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 45, + "Move": "MOVE_UPROAR" + }, + { + "Level": 50, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 55, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BULLET_SEED", + "MOVE_POWER_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_GRASSY_TERRAIN", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_SKILL_SWAP", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_INGRAIN", + "MOVE_MOONLIGHT", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "EXEGGUTOR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 1, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BULLET_SEED", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_GRASSY_TERRAIN", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_LOW_KICK", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_INGRAIN", + "MOVE_MOONLIGHT", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [] + }, + "CUBONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 16, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 20, + "Move": "MOVE_FLING" + }, + { + "Level": 24, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 29, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 32, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 36, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 40, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 44, + "Move": "MOVE_THRASH" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_IRON_DEFENSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_LEER", + "MOVE_PERISH_SONG", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS" + ] + }, + "MAROWAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 16, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 20, + "Move": "MOVE_FLING" + }, + { + "Level": 24, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 31, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 36, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 42, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 48, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 54, + "Move": "MOVE_THRASH" + }, + { + "Level": 60, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_IRON_DEFENSE", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_LEER", + "MOVE_PERISH_SONG", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "HITMONLEE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 1, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_ENDURE" + }, + { + "Level": 16, + "Move": "MOVE_REVENGE" + }, + { + "Level": 21, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 24, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 28, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 32, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 40, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 44, + "Move": "MOVE_HI_JUMP_KICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_FLING", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_METRONOME", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_SUPERPOWER", + "MOVE_BLAZE_KICK", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_AURA_SPHERE", + "MOVE_POISON_JAB", + "MOVE_FOCUS_BLAST", + "MOVE_STONE_EDGE", + "MOVE_WORK_UP", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_FEINT", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "HITMONCHAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 8, + "Move": "MOVE_POWER_UP_PUNCH" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 16, + "Move": "MOVE_REVENGE" + }, + { + "Level": 21, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 24, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 40, + "Move": "MOVE_COUNTER" + }, + { + "Level": 44, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_METRONOME", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_AURA_SPHERE", + "MOVE_FOCUS_BLAST", + "MOVE_STONE_EDGE", + "MOVE_WORK_UP", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_FEINT", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "LICKITUNG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 18, + "Move": "MOVE_WRAP" + }, + { + "Level": 24, + "Move": "MOVE_DISABLE" + }, + { + "Level": 30, + "Move": "MOVE_STOMP" + }, + { + "Level": 36, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 48, + "Move": "MOVE_SLAM" + }, + { + "Level": 54, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 60, + "Move": "MOVE_BELLY_DRUM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_MUDDY_WATER", + "MOVE_ZEN_HEADBUTT", + "MOVE_POWER_WHIP", + "MOVE_WORK_UP", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_TERRAIN_PULSE", + "MOVE_STEEL_ROLLER" + ] + }, + "KOFFING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 24, + "Move": "MOVE_HAZE" + }, + { + "Level": 28, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_BELCH" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 48, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 52, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCREECH", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_GYRO_BALL", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_SLUDGE_WAVE", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_CORROSIVE_GAS" + ] + }, + "WEEZING": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 24, + "Move": "MOVE_HAZE" + }, + { + "Level": 28, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 38, + "Move": "MOVE_TOXIC" + }, + { + "Level": 44, + "Move": "MOVE_BELCH" + }, + { + "Level": 50, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 56, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 62, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SCREECH", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_GYRO_BALL", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_SLUDGE_WAVE", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "RHYHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 10, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 15, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 35, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 60, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_PAYBACK", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SMART_STRIKE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_SUPERPOWER", + "MOVE_POISON_JAB", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_DRILL_RUN", + "MOVE_HIGH_HORSEPOWER" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_GUARD_SPLIT", + "MOVE_METAL_BURST", + "MOVE_ROCK_POLISH", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS" + ] + }, + "RHYDON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 15, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 35, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 61, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 68, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_PAY_DAY", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_SHADOW_CLAW", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SMART_STRIKE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BREAKING_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_POISON_JAB", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_DRILL_RUN", + "MOVE_HEAT_CRASH", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_GUARD_SPLIT", + "MOVE_METAL_BURST", + "MOVE_ROCK_POLISH", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS", + "MOVE_METEOR_BEAM" + ] + }, + "CHANSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 12, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 16, + "Move": "MOVE_SING" + }, + { + "Level": 20, + "Move": "MOVE_FLING" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 44, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 48, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 52, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_SKILL_SWAP", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_ZEN_HEADBUTT", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_GRAVITY", + "MOVE_PRESENT", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [] + }, + "TANGELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 4, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 8, + "Move": "MOVE_GROWTH" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 20, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 24, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 28, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 36, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 40, + "Move": "MOVE_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_TICKLE" + }, + { + "Level": 48, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 52, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 56, + "Move": "MOVE_GRASSY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BULLET_SEED", + "MOVE_POWER_SWAP", + "MOVE_ROUND", + "MOVE_GRASSY_TERRAIN", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_LEAF_STORM", + "MOVE_POWER_WHIP", + "MOVE_GRASS_KNOT" + ], + "EggMoves": [ + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_RAGE_POWDER" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "KANGASKHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_STOMP" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_ENDURE" + }, + { + "Level": 44, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 48, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 52, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_AVALANCHE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_FOCUS_BLAST", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_HAMMER_ARM" + ], + "TutorMoves": [ + "MOVE_TERRAIN_PULSE" + ] + }, + "HORSEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DIVE", + "MOVE_BOUNCE", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MUDDY_WATER", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_FLASH_CANNON", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FLAIL", + "MOVE_OCTAZOOKA", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT" + ] + }, + "SEADRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 58, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DIVE", + "MOVE_BOUNCE", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MUDDY_WATER", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_FLASH_CANNON", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FLAIL", + "MOVE_OCTAZOOKA", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT" + ] + }, + "GOLDEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 10, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + }, + { + "Level": 35, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 40, + "Move": "MOVE_SOAK" + }, + { + "Level": 45, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 50, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DIVE", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_ROUND", + "MOVE_SMART_STRIKE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_AGILITY", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_MUDDY_WATER", + "MOVE_POISON_JAB", + "MOVE_SCALD", + "MOVE_DRILL_RUN", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AQUA_TAIL", + "MOVE_HAZE", + "MOVE_MUD_SLAP", + "MOVE_PSYBEAM" + ], + "TutorMoves": [ + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT" + ] + }, + "SEAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + }, + { + "Level": 37, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 44, + "Move": "MOVE_SOAK" + }, + { + "Level": 51, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 58, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DIVE", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_ROUND", + "MOVE_SMART_STRIKE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_AGILITY", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_MUDDY_WATER", + "MOVE_POISON_JAB", + "MOVE_SCALD", + "MOVE_DRILL_RUN", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AQUA_TAIL", + "MOVE_HAZE", + "MOVE_MUD_SLAP", + "MOVE_PSYBEAM" + ], + "TutorMoves": [ + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT" + ] + }, + "STARYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 12, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 16, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 32, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 36, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 44, + "Move": "MOVE_SURF" + }, + { + "Level": 48, + "Move": "MOVE_RECOVER" + }, + { + "Level": 52, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 56, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DIVE", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_WATERFALL", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_COSMIC_POWER", + "MOVE_GYRO_BALL", + "MOVE_POWER_GEM", + "MOVE_FLASH_CANNON", + "MOVE_SCALD", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FLIP_TURN" + ] + }, + "STARMIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_BRINE" + }, + { + "Level": 1, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 1, + "Move": "MOVE_SURF" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DIVE", + "MOVE_BRINE", + "MOVE_AVALANCHE", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_WATERFALL", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_COSMIC_POWER", + "MOVE_GYRO_BALL", + "MOVE_POWER_GEM", + "MOVE_FLASH_CANNON", + "MOVE_GRASS_KNOT", + "MOVE_ALLY_SWITCH", + "MOVE_SCALD", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FLIP_TURN", + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM" + ] + }, + "MR_MIME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 24, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 32, + "Move": "MOVE_MIMIC" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 36, + "Move": "MOVE_REFLECT" + }, + { + "Level": 36, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 52, + "Move": "MOVE_TEETER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_DRAIN_PUNCH", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_MISTY_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_MYSTICAL_FIRE", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_HYPNOSIS", + "MOVE_POWER_SPLIT", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "SCYTHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 8, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 12, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 44, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 48, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_PSYCHO_CUT", + "MOVE_CROSS_POISON", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_FALSE_SWIPE", + "MOVE_AIR_SLASH", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_X_SCISSOR", + "MOVE_BUG_BUZZ" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_FEINT", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "JYNX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_COVET" + }, + { + "Level": 20, + "Move": "MOVE_SING" + }, + { + "Level": 24, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 28, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 46, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 52, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 58, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_FAKE_TEARS", + "MOVE_ICICLE_SPEAR", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_AVALANCHE", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_ROLE_PLAY", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_TRIPLE_AXEL", + "MOVE_EXPANDING_FORCE" + ] + }, + "ELECTABUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 16, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 40, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 46, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 52, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 58, + "Move": "MOVE_THUNDER" + }, + { + "Level": 64, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_FLING", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_FOCUS_BLAST", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE" + ] + }, + "MAGMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 16, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 40, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 52, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 58, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FIRE_SPIN", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_FLING", + "MOVE_POWER_SWAP", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_LOW_KICK", + "MOVE_PSYCHIC", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_BLAST" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_MACH_PUNCH" + ], + "TutorMoves": [ + "MOVE_BURNING_JEALOUSY", + "MOVE_SCORCHING_SANDS" + ] + }, + "PINSIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIND" + }, + { + "Level": 12, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 16, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_STORM_THROW" + }, + { + "Level": 24, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 28, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 32, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 36, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 48, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 52, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_X_SCISSOR", + "MOVE_FOCUS_BLAST", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HIGH_HORSEPOWER", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_FEINT", + "MOVE_FLAIL", + "MOVE_FURY_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "TAUROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 10, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_SMART_STRIKE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_CLOSE_COMBAT", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE", + "MOVE_HIGH_HORSEPOWER", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_LASH_OUT" + ] + }, + "MAGIKARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 25, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_BOUNCE", + "MOVE_HYDRO_PUMP" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GYARADOS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 4, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 8, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 12, + "Move": "MOVE_BRINE" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 44, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 48, + "Move": "MOVE_THRASH" + }, + { + "Level": 52, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_BOUNCE", + "MOVE_BRINE", + "MOVE_PAYBACK", + "MOVE_AVALANCHE", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_MUDDY_WATER", + "MOVE_DRAGON_DANCE", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_POWER_WHIP", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_SCALD", + "MOVE_HURRICANE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_SCALE_SHOT", + "MOVE_LASH_OUT" + ] + }, + "LAPRAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 20, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 30, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 35, + "Move": "MOVE_BRINE" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 60, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 65, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_BRINE", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SMART_STRIKE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_IRON_TAIL", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPER_VOICE", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_DRILL_RUN", + "MOVE_LIQUIDATION", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_HORN_DRILL", + "MOVE_SPARKLING_ARIA", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "DITTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EEVEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_BITE" + }, + { + "Level": 30, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 35, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_CHARM" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_DIG", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_WEATHER_BALL", + "MOVE_FAKE_TEARS", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BODY_SLAM", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_STORED_POWER", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "VAPOREON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_HAZE" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 40, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 45, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_FAKE_TEARS", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_FOCUS_ENERGY", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_MUDDY_WATER", + "MOVE_STORED_POWER", + "MOVE_SCALD", + "MOVE_WORK_UP", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_FLIP_TURN" + ] + }, + "JOLTEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 30, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 35, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_THUNDER" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_PIN_MISSILE", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_WEATHER_BALL", + "MOVE_FAKE_TEARS", + "MOVE_THUNDER_FANG", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_VOLT_SWITCH", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_ELECTRO_BALL", + "MOVE_STORED_POWER", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE" + ] + }, + "FLAREON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_SMOG" + }, + { + "Level": 25, + "Move": "MOVE_BITE" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 40, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 45, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_WEATHER_BALL", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_MYSTICAL_FIRE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_SUPERPOWER", + "MOVE_HYPER_VOICE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_STORED_POWER", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BURNING_JEALOUSY", + "MOVE_SCORCHING_SANDS" + ] + }, + "PORYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 5, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 10, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_RECOVER" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 50, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 55, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_SPEED_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_ELECTROWEB", + "MOVE_EERIE_IMPULSE", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "OMANYTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 20, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 30, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 35, + "Move": "MOVE_BRINE" + }, + { + "Level": 41, + "Move": "MOVE_PROTECT" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 50, + "Move": "MOVE_SURF" + }, + { + "Level": 55, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_TOXIC_SPIKES", + "MOVE_EARTH_POWER", + "MOVE_STEALTH_ROCK", + "MOVE_SCALD" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BITE", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_REFLECT_TYPE", + "MOVE_SLAM", + "MOVE_SUPERSONIC", + "MOVE_TICKLE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "OMASTAR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 20, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 30, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 35, + "Move": "MOVE_BRINE" + }, + { + "Level": 43, + "Move": "MOVE_PROTECT" + }, + { + "Level": 49, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 56, + "Move": "MOVE_SURF" + }, + { + "Level": 63, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 70, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_TOXIC_SPIKES", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BITE", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_REFLECT_TYPE", + "MOVE_SLAM", + "MOVE_SUPERSONIC", + "MOVE_TICKLE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "KABUTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 20, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 30, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 35, + "Move": "MOVE_BRINE" + }, + { + "Level": 41, + "Move": "MOVE_PROTECT" + }, + { + "Level": 45, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 50, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 55, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_KNOCK_OFF", + "MOVE_MEGA_DRAIN", + "MOVE_RAPID_SPIN", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "KABUTOPS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 20, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 30, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 35, + "Move": "MOVE_BRINE" + }, + { + "Level": 43, + "Move": "MOVE_PROTECT" + }, + { + "Level": 49, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 56, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 63, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 70, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_KICK", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_PSYCHO_CUT", + "MOVE_CROSS_POISON", + "MOVE_ROUND", + "MOVE_RAZOR_SHELL", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_WATERFALL", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_KNOCK_OFF", + "MOVE_MEGA_DRAIN", + "MOVE_RAPID_SPIN", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_FLIP_TURN", + "MOVE_METEOR_BEAM" + ] + }, + "AERODACTYL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 10, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 25, + "Move": "MOVE_ROAR" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 35, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_AGILITY" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 60, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_FLAMETHROWER", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HURRICANE", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DRAGON_BREATH", + "MOVE_ROOST", + "MOVE_TAILWIND", + "MOVE_WHIRLWIND", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT", + "MOVE_METEOR_BEAM" + ] + }, + "SNORLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 12, + "Move": "MOVE_YAWN" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_REST" + }, + { + "Level": 20, + "Move": "MOVE_SNORE" + }, + { + "Level": 20, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 44, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 48, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 52, + "Move": "MOVE_BELCH" + }, + { + "Level": 56, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_PAY_DAY", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_SCREECH", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_SUPERPOWER", + "MOVE_HYPER_VOICE", + "MOVE_SEED_BOMB", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_GUNK_SHOT", + "MOVE_IRON_HEAD", + "MOVE_HEAVY_SLAM", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE", + "MOVE_HEAT_CRASH", + "MOVE_DARKEST_LARIAT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_GASTRO_ACID" + ], + "TutorMoves": [ + "MOVE_TERRAIN_PULSE", + "MOVE_STEEL_ROLLER" + ] + }, + "ARTICUNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 10, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 35, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 40, + "Move": "MOVE_ROOST" + }, + { + "Level": 45, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_HAIL" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 60, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 65, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 70, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_STEEL_WING", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_WEATHER_BALL", + "MOVE_ICICLE_SPEAR", + "MOVE_U_TURN", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_AIR_SLASH", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BRAVE_BIRD", + "MOVE_HURRICANE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ZAPDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_CHARGE" + }, + { + "Level": 35, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 40, + "Move": "MOVE_ROOST" + }, + { + "Level": 45, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 50, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_THUNDER" + }, + { + "Level": 60, + "Move": "MOVE_DETECT" + }, + { + "Level": 65, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 70, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_WEATHER_BALL", + "MOVE_U_TURN", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_EERIE_IMPULSE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_HEAT_WAVE", + "MOVE_BRAVE_BIRD", + "MOVE_WILD_CHARGE", + "MOVE_HURRICANE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MOLTRES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 35, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_ROOST" + }, + { + "Level": 45, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 50, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 60, + "Move": "MOVE_ENDURE" + }, + { + "Level": 65, + "Move": "MOVE_BURN_UP" + }, + { + "Level": 70, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_WEATHER_BALL", + "MOVE_U_TURN", + "MOVE_ROUND", + "MOVE_MYSTICAL_FIRE", + "MOVE_AIR_SLASH", + "MOVE_FLAMETHROWER", + "MOVE_AGILITY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_HEAT_WAVE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_BRAVE_BIRD", + "MOVE_HURRICANE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DRATINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_TWISTER" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 40, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 45, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 60, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FIRE_SPIN", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_FIRE_BLAST", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_EXTREME_SPEED", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_SCALE_SHOT" + ] + }, + "DRAGONAIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 46, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 53, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 74, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FIRE_SPIN", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_FIRE_BLAST", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_EXTREME_SPEED", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_SCALE_SHOT" + ] + }, + "DRAGONITE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 46, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 53, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 62, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 80, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FIRE_SPIN", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_AIR_SLASH", + "MOVE_BRUTAL_SWING", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_FIRE_BLAST", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_HEAT_WAVE", + "MOVE_SUPERPOWER", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_HURRICANE", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_EXTREME_SPEED", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT" + ] + }, + "MEWTWO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 1, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 8, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 16, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 24, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 32, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 56, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 56, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 64, + "Move": "MOVE_MIST" + }, + { + "Level": 72, + "Move": "MOVE_PSYSTRIKE" + }, + { + "Level": 80, + "Move": "MOVE_RECOVER" + }, + { + "Level": 88, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_PAY_DAY", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_SPEED_SWAP", + "MOVE_DRAIN_PUNCH", + "MOVE_AVALANCHE", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_BRUTAL_SWING", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_BULK_UP", + "MOVE_CALM_MIND", + "MOVE_AURA_SPHERE", + "MOVE_POISON_JAB", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_ELECTRO_BALL", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_HURRICANE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "MEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 10, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 20, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 30, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 40, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 50, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 60, + "Move": "MOVE_METRONOME" + }, + { + "Level": 70, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 80, + "Move": "MOVE_TRANSFORM" + }, + { + "Level": 90, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 100, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_PAY_DAY", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_FLY", + "MOVE_PIN_MISSILE", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_FIRE_SPIN", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_BEAT_UP", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_FAKE_TEARS", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_BULLET_SEED", + "MOVE_ICICLE_SPEAR", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_SPEED_SWAP", + "MOVE_DRAIN_PUNCH", + "MOVE_AVALANCHE", + "MOVE_SHADOW_CLAW", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_CROSS_POISON", + "MOVE_VENOSHOCK", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_ACROBATICS", + "MOVE_RETALIATE", + "MOVE_VOLT_SWITCH", + "MOVE_BULLDOZE", + "MOVE_ELECTROWEB", + "MOVE_RAZOR_SHELL", + "MOVE_TAIL_SLAP", + "MOVE_SNARL", + "MOVE_PHANTOM_FORCE", + "MOVE_DRAINING_KISS", + "MOVE_GRASSY_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_MYSTICAL_FIRE", + "MOVE_EERIE_IMPULSE", + "MOVE_FALSE_SWIPE", + "MOVE_AIR_SLASH", + "MOVE_SMART_STRIKE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BREAKING_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_LEECH_LIFE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_OUTRAGE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SUPERPOWER", + "MOVE_SKILL_SWAP", + "MOVE_BLAZE_KICK", + "MOVE_HYPER_VOICE", + "MOVE_OVERHEAT", + "MOVE_COSMIC_POWER", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_BULK_UP", + "MOVE_CALM_MIND", + "MOVE_LEAF_BLADE", + "MOVE_DRAGON_DANCE", + "MOVE_GYRO_BALL", + "MOVE_CLOSE_COMBAT", + "MOVE_TOXIC_SPIKES", + "MOVE_FLARE_BLITZ", + "MOVE_AURA_SPHERE", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_SEED_BOMB", + "MOVE_X_SCISSOR", + "MOVE_BUG_BUZZ", + "MOVE_DRAGON_PULSE", + "MOVE_POWER_GEM", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_BRAVE_BIRD", + "MOVE_EARTH_POWER", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_LEAF_STORM", + "MOVE_POWER_WHIP", + "MOVE_GUNK_SHOT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_SLUDGE_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_ELECTRO_BALL", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_SCALD", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE", + "MOVE_DRILL_RUN", + "MOVE_HEAT_CRASH", + "MOVE_HURRICANE", + "MOVE_PLAY_ROUGH", + "MOVE_VENOM_DRENCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_DARKEST_LARIAT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_THROAT_CHOP", + "MOVE_POLLEN_PUFF", + "MOVE_PSYCHIC_FANGS", + "MOVE_LIQUIDATION", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_TERRAIN_PULSE", + "MOVE_BURNING_JEALOUSY", + "MOVE_FLIP_TURN", + "MOVE_RISING_VOLTAGE", + "MOVE_GRASSY_GLIDE", + "MOVE_TRIPLE_AXEL", + "MOVE_COACHING", + "MOVE_CORROSIVE_GAS", + "MOVE_SCORCHING_SANDS", + "MOVE_DUAL_WINGBEAT", + "MOVE_EXPANDING_FORCE", + "MOVE_SKITTER_SMACK", + "MOVE_METEOR_BEAM", + "MOVE_POLTERGEIST", + "MOVE_SCALE_SHOT", + "MOVE_LASH_OUT", + "MOVE_STEEL_ROLLER", + "MOVE_MISTY_EXPLOSION" + ] + }, + "HOOTHOOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 18, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_ROOST" + }, + { + "Level": 33, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 36, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_SCREECH", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_IMPRISON", + "MOVE_ROUND", + "MOVE_AIR_SLASH", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_STORED_POWER", + "MOVE_WORK_UP", + "MOVE_HURRICANE" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_FEATHER_DANCE", + "MOVE_NIGHT_SHADE", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "NOCTOWL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 18, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 23, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_UPROAR" + }, + { + "Level": 38, + "Move": "MOVE_ROOST" + }, + { + "Level": 43, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 48, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 53, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SCREECH", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_IMPRISON", + "MOVE_ROUND", + "MOVE_AIR_SLASH", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_STORED_POWER", + "MOVE_WORK_UP", + "MOVE_HURRICANE" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_FEATHER_DANCE", + "MOVE_NIGHT_SHADE", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "CROBAT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 15, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 20, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 27, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 34, + "Move": "MOVE_BITE" + }, + { + "Level": 41, + "Move": "MOVE_HAZE" + }, + { + "Level": 48, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 55, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 62, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 69, + "Move": "MOVE_LEECH_LIFE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_CROSS_POISON", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_ACROBATICS", + "MOVE_AIR_SLASH", + "MOVE_AGILITY", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_BRAVE_BIRD", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_HURRICANE", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_QUICK_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "CHINCHOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 4, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_CHARGE" + }, + { + "Level": 28, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 36, + "Move": "MOVE_FLAIL" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 44, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_BOUNCE", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_SCALD", + "MOVE_WILD_CHARGE", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SOAK", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE" + ] + }, + "LANTURN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 0, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 0, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_CHARGE" + }, + { + "Level": 30, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_FLAIL" + }, + { + "Level": 48, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 54, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_BOUNCE", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_EERIE_IMPULSE", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_SCALD", + "MOVE_WILD_CHARGE", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SOAK", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE" + ] + }, + "PICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 12, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 16, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_BODY_SLAM", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_NASTY_PLOT", + "MOVE_GRASS_KNOT", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH" + ], + "EggMoves": [ + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_PRESENT", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "CLEFFA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 4, + "Move": "MOVE_SING" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 12, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 16, + "Move": "MOVE_ENCORE" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_FLING", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_HEAL_PULSE", + "MOVE_PRESENT", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "IGGLYBUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 12, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 16, + "Move": "MOVE_DISABLE" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_BOUNCE", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_GRAVITY", + "MOVE_HEAL_PULSE", + "MOVE_LAST_RESORT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_ROLLOUT", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "TOGEPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 8, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 12, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_YAWN" + }, + { + "Level": 24, + "Move": "MOVE_METRONOME" + }, + { + "Level": 28, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 40, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 44, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 48, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 52, + "Move": "MOVE_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_MYSTICAL_FIRE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_EXTRASENSORY", + "MOVE_MORNING_SUN", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT" + ], + "TutorMoves": [] + }, + "TOGETIC": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 12, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_YAWN" + }, + { + "Level": 24, + "Move": "MOVE_METRONOME" + }, + { + "Level": 28, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 40, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 44, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 48, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 52, + "Move": "MOVE_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_DRAINING_KISS", + "MOVE_MYSTICAL_FIRE", + "MOVE_SMART_STRIKE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_EXTRASENSORY", + "MOVE_MORNING_SUN", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "NATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 10, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 26, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 30, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 35, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 35, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_WISH" + }, + { + "Level": 45, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_IMPRISON", + "MOVE_U_TURN", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_AIR_SLASH", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_HEAT_WAVE", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_COSMIC_POWER", + "MOVE_CALM_MIND", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_QUICK_ATTACK", + "MOVE_ROOST", + "MOVE_SIMPLE_BEAM", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT", + "MOVE_EXPANDING_FORCE" + ] + }, + "XATU": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 28, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 34, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 34, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 48, + "Move": "MOVE_WISH" + }, + { + "Level": 55, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_IMPRISON", + "MOVE_U_TURN", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_AIR_SLASH", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_HEAT_WAVE", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_COSMIC_POWER", + "MOVE_CALM_MIND", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_QUICK_ATTACK", + "MOVE_ROOST", + "MOVE_SIMPLE_BEAM", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT", + "MOVE_EXPANDING_FORCE" + ] + }, + "BELLOSSOM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BULLET_SEED", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_GRASSY_TERRAIN", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_UPROAR", + "MOVE_LEAF_BLADE", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_STRENGTH_SAP", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "MARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 6, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 12, + "Move": "MOVE_SLAM" + }, + { + "Level": 15, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 19, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 21, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_FAKE_TEARS", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_BRUTAL_SWING", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_SUPERPOWER", + "MOVE_HYPER_VOICE", + "MOVE_MUDDY_WATER", + "MOVE_GRASS_KNOT", + "MOVE_SCALD", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_COPYCAT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_SING", + "MOVE_SOAK", + "MOVE_SUPERSONIC", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_STEEL_ROLLER", + "MOVE_MISTY_EXPLOSION" + ] + }, + "AZUMARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 6, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 12, + "Move": "MOVE_SLAM" + }, + { + "Level": 15, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 35, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_FAKE_TEARS", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_BRUTAL_SWING", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_SUPERPOWER", + "MOVE_HYPER_VOICE", + "MOVE_MUDDY_WATER", + "MOVE_FOCUS_BLAST", + "MOVE_GRASS_KNOT", + "MOVE_SCALD", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_COPYCAT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_SING", + "MOVE_SOAK", + "MOVE_SUPERSONIC", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_STEEL_ROLLER", + "MOVE_MISTY_EXPLOSION" + ] + }, + "SUDOWOODO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_BLOCK" + }, + { + "Level": 16, + "Move": "MOVE_MIMIC" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 24, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 40, + "Move": "MOVE_COUNTER" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 48, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_DIG", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_FAKE_TEARS", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_FOUL_PLAY", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROCK_POLISH", + "MOVE_ROLLOUT" + ], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "POLITOED": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 1, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_MUDDY_WATER", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HAZE", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "WOOPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 12, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_HAZE" + }, + { + "Level": 16, + "Move": "MOVE_SLAM" + }, + { + "Level": 21, + "Move": "MOVE_YAWN" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 28, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 32, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ICE_PUNCH", + "MOVE_DIG", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_MUD_SHOT", + "MOVE_GUARD_SWAP", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_EERIE_IMPULSE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_MUDDY_WATER", + "MOVE_EARTH_POWER", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_POWER_UP_PUNCH", + "MOVE_RECOVER", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "QUAGSIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 12, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_HAZE" + }, + { + "Level": 16, + "Move": "MOVE_SLAM" + }, + { + "Level": 23, + "Move": "MOVE_YAWN" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 34, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_TOXIC" + }, + { + "Level": 52, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_GUARD_SWAP", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_EERIE_IMPULSE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_MUDDY_WATER", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_HIGH_HORSEPOWER", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_POWER_UP_PUNCH", + "MOVE_RECOVER", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "ESPEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 30, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 35, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 50, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_WEATHER_BALL", + "MOVE_FAKE_TEARS", + "MOVE_POWER_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BODY_SLAM", + "MOVE_PSYCHIC", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP", + "MOVE_DAZZLING_GLEAM", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "UMBREON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SNARL" + }, + { + "Level": 1, + "Move": "MOVE_SNARL" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 30, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 35, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 40, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_WEATHER_BALL", + "MOVE_FAKE_TEARS", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_GUARD_SWAP", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_BODY_SLAM", + "MOVE_PSYCHIC", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_DARK_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_WORK_UP", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_LASH_OUT" + ] + }, + "SLOWKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_YAWN" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 30, + "Move": "MOVE_SURF" + }, + { + "Level": 33, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 42, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_PAY_DAY", + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_MUD_SHOT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_AVALANCHE", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_RAZOR_SHELL", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_POWER_GEM", + "MOVE_FOCUS_BLAST", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "WOBBUFFET": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 0, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 0, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 0, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SAFEGUARD", + "MOVE_CHARM", + "MOVE_AMNESIA", + "MOVE_ENCORE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DUNSPARCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 16, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 24, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 28, + "Move": "MOVE_YAWN" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_ROOST" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 48, + "Move": "MOVE_COIL" + }, + { + "Level": 52, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_ROCK_TOMB", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_AIR_SLASH", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_ZEN_HEADBUTT", + "MOVE_STEALTH_ROCK", + "MOVE_STORED_POWER", + "MOVE_WILD_CHARGE", + "MOVE_DRILL_RUN" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ASTONISH", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT" + ], + "TutorMoves": [ + "MOVE_TERRAIN_PULSE", + "MOVE_DUAL_WINGBEAT", + "MOVE_SKITTER_SMACK", + "MOVE_SCALE_SHOT" + ] + }, + "STEELIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 4, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 8, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 12, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 16, + "Move": "MOVE_CURSE" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 32, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 36, + "Move": "MOVE_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 44, + "Move": "MOVE_DIG" + }, + { + "Level": 48, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 52, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_MAGNET_RISE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_PAYBACK", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_TAUNT", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_DANCE", + "MOVE_GYRO_BALL", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_DRILL_RUN", + "MOVE_HIGH_HORSEPOWER", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_TAIL", + "MOVE_FLAIL", + "MOVE_HEAD_SMASH", + "MOVE_ROLLOUT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_SCORCHING_SANDS", + "MOVE_METEOR_BEAM", + "MOVE_STEEL_ROLLER" + ] + }, + "QWILFISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 12, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 16, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 20, + "Move": "MOVE_SPIKES" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_REVENGE" + }, + { + "Level": 32, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 40, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 44, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 44, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 48, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 52, + "Move": "MOVE_TOXIC" + }, + { + "Level": 56, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 60, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 66, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_THUNDER_WAVE", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_REVENGE", + "MOVE_DIVE", + "MOVE_BOUNCE", + "MOVE_BRINE", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_SWORDS_DANCE", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_GYRO_BALL", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_VENOM_DRENCH", + "MOVE_THROAT_CHOP", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AQUA_JET", + "MOVE_ASTONISH", + "MOVE_BUBBLE_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_SCALE_SHOT", + "MOVE_STEEL_ROLLER" + ] + }, + "SCIZOR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 12, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 32, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 36, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 44, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 48, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_SAND_TOMB", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_PSYCHO_CUT", + "MOVE_CROSS_POISON", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_FALSE_SWIPE", + "MOVE_AIR_SLASH", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_BUG_BUZZ", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_FEINT", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_DUAL_WINGBEAT" + ] + }, + "SHUCKLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 20, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 25, + "Move": "MOVE_REST" + }, + { + "Level": 30, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 35, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 35, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 40, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 45, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 50, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 55, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 65, + "Move": "MOVE_SHELL_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_SLUDGE_WAVE" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACUPRESSURE", + "MOVE_COVET", + "MOVE_DEFENSE_CURL", + "MOVE_FINAL_GAMBIT", + "MOVE_INFESTATION", + "MOVE_KNOCK_OFF", + "MOVE_SWEET_SCENT", + "MOVE_TOXIC" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK", + "MOVE_METEOR_BEAM", + "MOVE_STEEL_ROLLER" + ] + }, + "HERACROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_ENDURE" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 20, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_COUNTER" + }, + { + "Level": 30, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 35, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 45, + "Move": "MOVE_THRASH" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 60, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_BULLET_SEED", + "MOVE_ROCK_BLAST", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_FALSE_SWIPE", + "MOVE_SMART_STRIKE", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_IRON_DEFENSE", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_FOCUS_BLAST", + "MOVE_STONE_EDGE", + "MOVE_WORK_UP", + "MOVE_HIGH_HORSEPOWER", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_FLAIL", + "MOVE_HARDEN", + "MOVE_NIGHT_SLASH", + "MOVE_SEISMIC_TOSS", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "SNEASEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 24, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 30, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 36, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 42, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 48, + "Move": "MOVE_AGILITY" + }, + { + "Level": 54, + "Move": "MOVE_SCREECH" + }, + { + "Level": 60, + "Move": "MOVE_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_FAKE_TEARS", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHO_CUT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_CALM_MIND", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_FOUL_PLAY", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_CRASH", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_TRIPLE_AXEL", + "MOVE_LASH_OUT" + ] + }, + "SWINUB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 10, + "Move": "MOVE_FLAIL" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 30, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 35, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_EARTH_POWER", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_CRASH" + ], + "TutorMoves": [] + }, + "PILOSWINE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 30, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 44, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 51, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 58, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 65, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_AVALANCHE", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HIGH_HORSEPOWER" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_CRASH" + ], + "TutorMoves": [] + }, + "CORSOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 15, + "Move": "MOVE_ENDURE" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + }, + { + "Level": 35, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 40, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 45, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 50, + "Move": "MOVE_RECOVER" + }, + { + "Level": 55, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_ICICLE_SPEAR", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_POWER_GEM", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_SCALD", + "MOVE_THROAT_CHOP", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_CURSE", + "MOVE_HEAD_SMASH", + "MOVE_MIST", + "MOVE_NATURE_POWER", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "REMORAID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 4, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 16, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 28, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 32, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 36, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 40, + "Move": "MOVE_SOAK" + }, + { + "Level": 44, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_DIVE", + "MOVE_BULLET_SEED", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PSYCHIC", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GUNK_SHOT", + "MOVE_SCALD" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_OCTAZOOKA", + "MOVE_SUPERSONIC", + "MOVE_WATER_SPOUT" + ], + "TutorMoves": [] + }, + "OCTILLERY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_OCTAZOOKA" + }, + { + "Level": 1, + "Move": "MOVE_OCTAZOOKA" + }, + { + "Level": 1, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 16, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 30, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_SOAK" + }, + { + "Level": 54, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_DIVE", + "MOVE_BULLET_SEED", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PSYCHIC", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_FLASH_CANNON", + "MOVE_GUNK_SHOT", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_OCTAZOOKA", + "MOVE_SUPERSONIC", + "MOVE_WATER_SPOUT" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK" + ] + }, + "DELIBIRD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PRESENT" + }, + { + "Level": 25, + "Move": "MOVE_DRILL_PECK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_FLY", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_WEATHER_BALL", + "MOVE_ICICLE_SPEAR", + "MOVE_BOUNCE", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_FUTURE_SIGHT", + "MOVE_SEED_BOMB", + "MOVE_BRAVE_BIRD", + "MOVE_GUNK_SHOT", + "MOVE_DRILL_RUN" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_AURORA_VEIL", + "MOVE_COUNTER", + "MOVE_DESTINY_BOND", + "MOVE_FAKE_OUT", + "MOVE_FREEZE_DRY", + "MOVE_ICE_SHARD", + "MOVE_MEMENTO", + "MOVE_QUICK_ATTACK", + "MOVE_RAPID_SPIN", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_TRIPLE_AXEL", + "MOVE_DUAL_WINGBEAT" + ] + }, + "MANTINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 16, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 40, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 44, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_BULLET_SEED", + "MOVE_BOUNCE", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_BULLDOZE", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_GUNK_SHOT", + "MOVE_IRON_HEAD", + "MOVE_SCALD", + "MOVE_HURRICANE", + "MOVE_LIQUIDATION", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "SKARMORY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 16, + "Move": "MOVE_AGILITY" + }, + { + "Level": 20, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 32, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 40, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 44, + "Move": "MOVE_SPIKES" + }, + { + "Level": 48, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 52, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_GUARD_SWAP", + "MOVE_ROUND", + "MOVE_AIR_SLASH", + "MOVE_SWORDS_DANCE", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_IRON_DEFENSE", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_BRAVE_BIRD", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STEALTH_ROCK", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_CURSE", + "MOVE_FEINT", + "MOVE_NIGHT_SLASH", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_DUAL_WINGBEAT" + ] + }, + "KINGDRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 58, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DIVE", + "MOVE_BOUNCE", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MUDDY_WATER", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_SCALD", + "MOVE_HURRICANE", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FLAIL", + "MOVE_OCTAZOOKA", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT" + ] + }, + "PORYGON2": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_RECOVER" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 50, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 55, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_SPEED_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_ELECTROWEB", + "MOVE_EERIE_IMPULSE", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TYROGUE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_BULK_UP", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_FEINT", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "HITMONTOP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TRIPLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_TRIPLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 16, + "Move": "MOVE_REVENGE" + }, + { + "Level": 21, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 21, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 40, + "Move": "MOVE_COUNTER" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_BULK_UP", + "MOVE_GYRO_BALL", + "MOVE_CLOSE_COMBAT", + "MOVE_FOCUS_BLAST", + "MOVE_STONE_EDGE", + "MOVE_WORK_UP", + "MOVE_DRILL_RUN" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_FEINT", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_TRIPLE_AXEL", + "MOVE_COACHING" + ] + }, + "SMOOCHUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 8, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_COVET" + }, + { + "Level": 20, + "Move": "MOVE_SING" + }, + { + "Level": 24, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 28, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 36, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 40, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 44, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 48, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_ROLE_PLAY", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "ELEKID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 16, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 40, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 44, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 48, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM" + ], + "TutorMoves": [] + }, + "MAGBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 16, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 36, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 44, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 48, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_FIRE_SPIN", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_FLING", + "MOVE_POWER_SWAP", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_LOW_KICK", + "MOVE_PSYCHIC", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_MACH_PUNCH" + ], + "TutorMoves": [] + }, + "MILTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_STOMP" + }, + { + "Level": 20, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 30, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_MILK_DRINK" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 50, + "Move": "MOVE_CHARM" + }, + { + "Level": 55, + "Move": "MOVE_HIGH_HORSEPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_METRONOME", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_GYRO_BALL", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_PRESENT", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [ + "MOVE_STEEL_ROLLER" + ] + }, + "BLISSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 12, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 16, + "Move": "MOVE_SING" + }, + { + "Level": 20, + "Move": "MOVE_FLING" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 44, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 48, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 52, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_SKILL_SWAP", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_GRAVITY", + "MOVE_PRESENT", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [] + }, + "RAIKOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_SPARK" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 24, + "Move": "MOVE_ROAR" + }, + { + "Level": 30, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 36, + "Move": "MOVE_HOWL" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 54, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 60, + "Move": "MOVE_REFLECT" + }, + { + "Level": 66, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 72, + "Move": "MOVE_THUNDER" + }, + { + "Level": 78, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_WEATHER_BALL", + "MOVE_THUNDER_FANG", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_EERIE_IMPULSE", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_CALM_MIND", + "MOVE_AURA_SPHERE", + "MOVE_IRON_HEAD", + "MOVE_SCALD", + "MOVE_WILD_CHARGE", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE" + ] + }, + "ENTEI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 6, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 24, + "Move": "MOVE_ROAR" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 54, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 60, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 66, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 72, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 78, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_WEATHER_BALL", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_AGILITY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_OVERHEAT", + "MOVE_CALM_MIND", + "MOVE_FLARE_BLITZ", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS" + ] + }, + "SUICUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 6, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 24, + "Move": "MOVE_ROAR" + }, + { + "Level": 30, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 36, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 54, + "Move": "MOVE_SURF" + }, + { + "Level": 60, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 66, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 72, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 78, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_BRINE", + "MOVE_AVALANCHE", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_AGILITY", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_CALM_MIND", + "MOVE_IRON_HEAD", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LARVITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 3, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 6, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 18, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 33, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_THRASH" + }, + { + "Level": 39, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 42, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_DANCE", + "MOVE_DARK_PULSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "PUPITAR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 18, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 37, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_THRASH" + }, + { + "Level": 47, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 52, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_DANCE", + "MOVE_DARK_PULSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "TYRANITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 18, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 37, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_THRASH" + }, + { + "Level": 47, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 52, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 59, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_SHADOW_CLAW", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_FOUL_PLAY", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_LASH_OUT" + ] + }, + "LUGIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 9, + "Move": "MOVE_MIST" + }, + { + "Level": 18, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 27, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 36, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 54, + "Move": "MOVE_AEROBLAST" + }, + { + "Level": 63, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 72, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 81, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 90, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_STEEL_WING", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_BRINE", + "MOVE_AVALANCHE", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_HURRICANE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT" + ] + }, + "HO_OH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 9, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 18, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 27, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 36, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 54, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 63, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 72, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 81, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 90, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 99, + "Move": "MOVE_BURN_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_STEEL_WING", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_WEATHER_BALL", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_MYSTICAL_FIRE", + "MOVE_AIR_SLASH", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_OVERHEAT", + "MOVE_CALM_MIND", + "MOVE_FLARE_BLITZ", + "MOVE_BRAVE_BIRD", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS", + "MOVE_DUAL_WINGBEAT" + ] + }, + "CELEBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 30, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 40, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 50, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 60, + "Move": "MOVE_RECOVER" + }, + { + "Level": 70, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 80, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 90, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 100, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_WEATHER_BALL", + "MOVE_U_TURN", + "MOVE_FLING", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_GRASSY_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_LEAF_BLADE", + "MOVE_AURA_SPHERE", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_EARTH_POWER", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_LEAF_STORM", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_POLLEN_PUFF" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE", + "MOVE_DUAL_WINGBEAT", + "MOVE_EXPANDING_FORCE" + ] + }, + "TREECKO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 3, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 18, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 21, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 30, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 39, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_THUNDER_PUNCH", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_BULLET_SEED", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_GRASSY_TERRAIN", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_ABSORB", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_LEECH_SEED", + "MOVE_NIGHT_SLASH", + "MOVE_SLASH", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE", + "MOVE_GRASSY_GLIDE" + ] + }, + "GROVYLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 1, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 1, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 20, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 30, + "Move": "MOVE_SLAM" + }, + { + "Level": 35, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 40, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 55, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_THUNDER_PUNCH", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_BULLET_SEED", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_GRASSY_TERRAIN", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_LEAF_BLADE", + "MOVE_SEED_BOMB", + "MOVE_X_SCISSOR", + "MOVE_ENERGY_BALL", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_ABSORB", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_LEECH_SEED", + "MOVE_NIGHT_SLASH", + "MOVE_SLASH", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE", + "MOVE_GRASSY_GLIDE" + ] + }, + "SCEPTILE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 1, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 1, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 20, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 30, + "Move": "MOVE_SLAM" + }, + { + "Level": 35, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 42, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 49, + "Move": "MOVE_SCREECH" + }, + { + "Level": 56, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 63, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_BULLET_SEED", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_CROSS_POISON", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_BULLDOZE", + "MOVE_GRASSY_TERRAIN", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_BREAKING_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_LEAF_BLADE", + "MOVE_DRAGON_DANCE", + "MOVE_SEED_BOMB", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_ABSORB", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_LEECH_SEED", + "MOVE_NIGHT_SLASH", + "MOVE_SLASH", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE", + "MOVE_GRASSY_GLIDE", + "MOVE_SCALE_SHOT" + ] + }, + "TORCHIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 27, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 30, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 33, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 39, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_LOW_KICK", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_HEAT_WAVE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_FEINT", + "MOVE_LAST_RESORT", + "MOVE_NIGHT_SLASH", + "MOVE_PECK" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "COMBUSKEN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 35, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 40, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 45, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 50, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 55, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_LOW_KICK", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_HEAT_WAVE", + "MOVE_BLAZE_KICK", + "MOVE_OVERHEAT", + "MOVE_BULK_UP", + "MOVE_FLARE_BLITZ", + "MOVE_POISON_JAB", + "MOVE_FOCUS_BLAST", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_FEINT", + "MOVE_LAST_RESORT", + "MOVE_NIGHT_SLASH", + "MOVE_PECK" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE", + "MOVE_COACHING" + ] + }, + "BLAZIKEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 35, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 42, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 49, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 56, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 63, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_BULLDOZE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_HEAT_WAVE", + "MOVE_SUPERPOWER", + "MOVE_BLAZE_KICK", + "MOVE_OVERHEAT", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_FLARE_BLITZ", + "MOVE_AURA_SPHERE", + "MOVE_POISON_JAB", + "MOVE_FOCUS_BLAST", + "MOVE_BRAVE_BIRD", + "MOVE_STONE_EDGE", + "MOVE_WORK_UP", + "MOVE_HEAT_CRASH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_FEINT", + "MOVE_LAST_RESORT", + "MOVE_NIGHT_SLASH", + "MOVE_PECK" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE", + "MOVE_COACHING", + "MOVE_SCORCHING_SANDS" + ] + }, + "MUDKIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 30, + "Move": "MOVE_SURF" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 39, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_SUPERPOWER", + "MOVE_EARTH_POWER", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SLAP", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "MARSHTOMP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 1, + "Move": "MOVE_SURF" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 20, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 30, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_SUPERPOWER", + "MOVE_MUDDY_WATER", + "MOVE_EARTH_POWER", + "MOVE_STEALTH_ROCK", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SLAP", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "SWAMPERT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 1, + "Move": "MOVE_SURF" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 20, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 30, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 42, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 49, + "Move": "MOVE_SCREECH" + }, + { + "Level": 56, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 63, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_SUPERPOWER", + "MOVE_MUDDY_WATER", + "MOVE_BULK_UP", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_WORK_UP", + "MOVE_DARKEST_LARIAT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_LIQUIDATION", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SLAP", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE", + "MOVE_FLIP_TURN" + ] + }, + "ZIGZAGOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_COVET" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 18, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_FLING" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + }, + { + "Level": 33, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 36, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_TAIL_SLAP", + "MOVE_BODY_SLAM", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_SEED_BOMB", + "MOVE_GUNK_SHOT", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_EXTREME_SPEED", + "MOVE_SIMPLE_BEAM", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "LINOONE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_COVET" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_REST" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_FLING" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 43, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_TAIL_SLAP", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_SEED_BOMB", + "MOVE_GUNK_SHOT", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_EXTREME_SPEED", + "MOVE_SIMPLE_BEAM", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "LOTAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 38, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_BULLET_SEED", + "MOVE_ROUND", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_SCALD" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "LOMBRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 43, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 57, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 64, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SOLAR_BEAM", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_BULLET_SEED", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_ROUND", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_MUDDY_WATER", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_SCALD" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "LUDICOLO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 1, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_BULLET_SEED", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_ROUND", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_METRONOME", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_MUDDY_WATER", + "MOVE_SEED_BOMB", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT", + "MOVE_SCALD" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "SEEDOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 3, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 12, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 21, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 24, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 27, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 30, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 33, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_BULLET_SEED", + "MOVE_PAYBACK", + "MOVE_POWER_SWAP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_GRASSY_TERRAIN", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_LEECH_SEED", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "NUZLEAF": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 12, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 18, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 30, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 36, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 50, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 57, + "Move": "MOVE_LEAF_BLADE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_KICK", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_DIG", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_BULLET_SEED", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_POWER_SWAP", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_GRASSY_TERRAIN", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_LEAF_BLADE", + "MOVE_DARK_PULSE", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_LEECH_SEED", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE", + "MOVE_LASH_OUT" + ] + }, + "SHIFTRY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 1, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_KICK", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_BULLET_SEED", + "MOVE_BOUNCE", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_POWER_SWAP", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_GRASSY_TERRAIN", + "MOVE_FALSE_SWIPE", + "MOVE_AIR_SLASH", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_LEAF_BLADE", + "MOVE_DARK_PULSE", + "MOVE_SEED_BOMB", + "MOVE_X_SCISSOR", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_HURRICANE", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_LEECH_SEED", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE", + "MOVE_LASH_OUT" + ] + }, + "WINGULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_MIST" + }, + { + "Level": 40, + "Move": "MOVE_ROOST" + }, + { + "Level": 45, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRINE", + "MOVE_U_TURN", + "MOVE_ROUND", + "MOVE_AIR_SLASH", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_SCALD", + "MOVE_HURRICANE", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AIR_CUTTER", + "MOVE_AQUA_RING", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_SOAK", + "MOVE_TWISTER", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "PELIPPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 28, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 28, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 34, + "Move": "MOVE_FLING" + }, + { + "Level": 41, + "Move": "MOVE_MIST" + }, + { + "Level": 48, + "Move": "MOVE_ROOST" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 62, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_WEATHER_BALL", + "MOVE_BRINE", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_AIR_SLASH", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_SEED_BOMB", + "MOVE_BRAVE_BIRD", + "MOVE_GUNK_SHOT", + "MOVE_SCALD", + "MOVE_HURRICANE", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AIR_CUTTER", + "MOVE_AQUA_RING", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_SOAK", + "MOVE_TWISTER", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "RALTS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 3, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 15, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 21, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 24, + "Move": "MOVE_CHARM" + }, + { + "Level": 27, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 30, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 33, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 36, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 39, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_MAGICAL_LEAF", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_FLING", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_GRUDGE", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "KIRLIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 15, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 28, + "Move": "MOVE_CHARM" + }, + { + "Level": 33, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 53, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_MAGICAL_LEAF", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_FLING", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_GRUDGE", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [ + "MOVE_TRIPLE_AXEL", + "MOVE_EXPANDING_FORCE" + ] + }, + "GARDEVOIR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 1, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 15, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 28, + "Move": "MOVE_WISH" + }, + { + "Level": 35, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 42, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 56, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 63, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_FLING", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_MYSTICAL_FIRE", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_GRUDGE", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [ + "MOVE_TRIPLE_AXEL", + "MOVE_EXPANDING_FORCE", + "MOVE_MISTY_EXPLOSION" + ] + }, + "NINCADA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 15, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_ABSORB" + }, + { + "Level": 25, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 35, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_X_SCISSOR", + "MOVE_BUG_BUZZ" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAIL", + "MOVE_GUST", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK" + ] + }, + "NINJASK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 0, + "Move": "MOVE_SCREECH" + }, + { + "Level": 0, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_DIG" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 15, + "Move": "MOVE_AGILITY" + }, + { + "Level": 23, + "Move": "MOVE_ABSORB" + }, + { + "Level": 29, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 36, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 43, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 50, + "Move": "MOVE_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 64, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_U_TURN", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_FALSE_SWIPE", + "MOVE_AIR_SLASH", + "MOVE_SWORDS_DANCE", + "MOVE_AGILITY", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_X_SCISSOR", + "MOVE_BUG_BUZZ" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAIL", + "MOVE_GUST", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT", + "MOVE_SKITTER_SMACK" + ] + }, + "SHEDINJA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_DIG" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 23, + "Move": "MOVE_ABSORB" + }, + { + "Level": 29, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 36, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 43, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 50, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 57, + "Move": "MOVE_SPITE" + }, + { + "Level": 64, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_PHANTOM_FORCE", + "MOVE_FALSE_SWIPE", + "MOVE_AGILITY", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_X_SCISSOR", + "MOVE_BUG_BUZZ", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAIL", + "MOVE_GUST", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK", + "MOVE_POLTERGEIST" + ] + }, + "WHISMUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 10, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_REST" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_ROAR" + }, + { + "Level": 30, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 35, + "Move": "MOVE_UPROAR" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SOLAR_BEAM", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_FAKE_TEARS", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_ZEN_HEADBUTT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_DISARMING_VOICE", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_HAMMER_ARM", + "MOVE_SMOKESCREEN", + "MOVE_TAKE_DOWN", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "LOUDRED": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_REST" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 23, + "Move": "MOVE_STOMP" + }, + { + "Level": 29, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 43, + "Move": "MOVE_UPROAR" + }, + { + "Level": 50, + "Move": "MOVE_SCREECH" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SOLAR_BEAM", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_FAKE_TEARS", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_OVERHEAT", + "MOVE_ZEN_HEADBUTT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_DISARMING_VOICE", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_HAMMER_ARM", + "MOVE_SMOKESCREEN", + "MOVE_TAKE_DOWN", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "EXPLOUD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_REST" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 23, + "Move": "MOVE_STOMP" + }, + { + "Level": 29, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 45, + "Move": "MOVE_UPROAR" + }, + { + "Level": 54, + "Move": "MOVE_SCREECH" + }, + { + "Level": 63, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 72, + "Move": "MOVE_BOOMBURST" + }, + { + "Level": 81, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_FAKE_TEARS", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_DISARMING_VOICE", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_HAMMER_ARM", + "MOVE_SMOKESCREEN", + "MOVE_TAKE_DOWN", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_TERRAIN_PULSE" + ] + }, + "AZURILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 3, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 6, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 12, + "Move": "MOVE_SLAM" + }, + { + "Level": 15, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_BRUTAL_SWING", + "MOVE_BODY_SLAM", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_MUDDY_WATER", + "MOVE_SCALD", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_COPYCAT", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_SING", + "MOVE_SOAK", + "MOVE_SUPERSONIC", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "SABLEYE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 3, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 9, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 12, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_DETECT" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 24, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_QUASH" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 36, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 39, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 42, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 48, + "Move": "MOVE_FOUL_PLAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_DIG", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_WONDER_ROOM", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_POWER_GEM", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_FEINT", + "MOVE_FLATTER", + "MOVE_METAL_BURST", + "MOVE_RECOVER", + "MOVE_SUCKER_PUNCH", + "MOVE_TORMENT" + ], + "TutorMoves": [ + "MOVE_POLTERGEIST", + "MOVE_LASH_OUT" + ] + }, + "MAWILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 8, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 16, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 16, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 20, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 36, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 40, + "Move": "MOVE_TAUNT" + }, + { + "Level": 44, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 48, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_FAKE_TEARS", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_GUARD_SWAP", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_IRON_DEFENSE", + "MOVE_DARK_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_SEISMIC_TOSS", + "MOVE_SLAM", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM" + ] + }, + "ARON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 12, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 28, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 33, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 44, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 48, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 52, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_MUD_SLAP", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_STEEL_ROLLER" + ] + }, + "LAIRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 12, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 28, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 35, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 46, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 52, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 58, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 64, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 70, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 76, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_MUD_SLAP", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_STEEL_ROLLER" + ] + }, + "AGGRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 12, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 28, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 35, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 48, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 56, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 64, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 72, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 80, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 88, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SMART_STRIKE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_MUD_SLAP", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_METEOR_BEAM", + "MOVE_STEEL_ROLLER" + ] + }, + "ELECTRIKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_HOWL" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 28, + "Move": "MOVE_ROAR" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_CHARGE" + }, + { + "Level": 40, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 44, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_SNARL", + "MOVE_EERIE_IMPULSE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_SPARK", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE" + ] + }, + "MANECTRIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 30, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_CHARGE" + }, + { + "Level": 48, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 54, + "Move": "MOVE_THUNDER" + }, + { + "Level": 60, + "Move": "MOVE_ELECTRIC_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_SNARL", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_EERIE_IMPULSE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_OVERHEAT", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_SPARK", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE" + ] + }, + "ROSELIA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 5, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 15, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 25, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 30, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 35, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 40, + "Move": "MOVE_TOXIC" + }, + { + "Level": 45, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 50, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 55, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 60, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_WEATHER_BALL", + "MOVE_BULLET_SEED", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_LEAF_STORM", + "MOVE_POWER_WHIP", + "MOVE_GRASS_KNOT", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_LIFE_DEW", + "MOVE_RAZOR_LEAF", + "MOVE_SLEEP_POWDER" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "CARVANHA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 44, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DIVE", + "MOVE_BOUNCE", + "MOVE_BRINE", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_ZEN_HEADBUTT", + "MOVE_SCALD", + "MOVE_PSYCHIC_FANGS", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DESTINY_BOND", + "MOVE_DOUBLE_EDGE", + "MOVE_THRASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT" + ] + }, + "SHARPEDO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 46, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 52, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_BRINE", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_AVALANCHE", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_ZEN_HEADBUTT", + "MOVE_SCALD", + "MOVE_PSYCHIC_FANGS", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_DESTINY_BOND", + "MOVE_DOUBLE_EDGE", + "MOVE_THRASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT" + ] + }, + "WAILMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_MIST" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 30, + "Move": "MOVE_DIVE" + }, + { + "Level": 33, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 36, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_REST" + }, + { + "Level": 42, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_BRINE", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_HYPER_VOICE", + "MOVE_ZEN_HEADBUTT", + "MOVE_HEAVY_SLAM", + "MOVE_SCALD", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SOAK", + "MOVE_THRASH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_STEEL_ROLLER" + ] + }, + "WAILORD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_MIST" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 30, + "Move": "MOVE_DIVE" + }, + { + "Level": 33, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 36, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_REST" + }, + { + "Level": 44, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 54, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_BRINE", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_HYPER_VOICE", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_HEAVY_SLAM", + "MOVE_SCALD", + "MOVE_LIQUIDATION", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SOAK", + "MOVE_THRASH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_STEEL_ROLLER" + ] + }, + "TORKOAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 8, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 12, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 44, + "Move": "MOVE_CURSE" + }, + { + "Level": 48, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 52, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 56, + "Move": "MOVE_INFERNO" + }, + { + "Level": 60, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 64, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_HEAT_WAVE", + "MOVE_SUPERPOWER", + "MOVE_OVERHEAT", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAT_CRASH", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FISSURE", + "MOVE_FLAIL", + "MOVE_SKULL_BASH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BURNING_JEALOUSY", + "MOVE_SCORCHING_SANDS" + ] + }, + "TRAPINCH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 20, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 24, + "Move": "MOVE_DIG" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 36, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 48, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_SUPERPOWER", + "MOVE_EARTH_POWER" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_FEINT", + "MOVE_FIRST_IMPRESSION", + "MOVE_FLAIL", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS" + ] + }, + "VIBRAVA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 1, + "Move": "MOVE_DIG" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_FISSURE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 32, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 38, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 44, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_UPROAR" + }, + { + "Level": 56, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 62, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_U_TURN", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_SUPERPOWER", + "MOVE_BUG_BUZZ", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_FEINT", + "MOVE_FIRST_IMPRESSION", + "MOVE_FLAIL", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_SCORCHING_SANDS", + "MOVE_DUAL_WINGBEAT" + ] + }, + "FLYGON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 1, + "Move": "MOVE_DIG" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_FISSURE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 32, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 38, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 44, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_UPROAR" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 68, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_U_TURN", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_AIR_SLASH", + "MOVE_BRUTAL_SWING", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_SUPERPOWER", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_BUG_BUZZ", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_FEINT", + "MOVE_FIRST_IMPRESSION", + "MOVE_FLAIL", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_QUICK_ATTACK" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_SCORCHING_SANDS", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT" + ] + }, + "SWABLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 8, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_ROUND" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 24, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 28, + "Move": "MOVE_SING" + }, + { + "Level": 32, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 44, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_SOLAR_BEAM", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_POWER_SWAP", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_DRAGON_PULSE", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DEFOG", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_ROOST", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "ALTARIA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_ROUND" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 24, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 28, + "Move": "MOVE_SING" + }, + { + "Level": 32, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 44, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 50, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 56, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_POWER_SWAP", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_FALSE_SWIPE", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_HURRICANE", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DEFOG", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_ROOST", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DUAL_WINGBEAT" + ] + }, + "LUNATONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 20, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 25, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 30, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 35, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 45, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 50, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_POWER_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_BULLDOZE", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_SKILL_SWAP", + "MOVE_COSMIC_POWER", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_POWER_GEM", + "MOVE_EARTH_POWER", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "SOLROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 20, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 30, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 35, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 50, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_POWER_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_BULLDOZE", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_OVERHEAT", + "MOVE_COSMIC_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_FLARE_BLITZ", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "BARBOACH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_REST" + }, + { + "Level": 6, + "Move": "MOVE_SNORE" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 31, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 42, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 48, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_FUTURE_SIGHT", + "MOVE_MUDDY_WATER", + "MOVE_DRAGON_DANCE", + "MOVE_EARTH_POWER", + "MOVE_SCALD" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "WHISCASH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_BELCH" + }, + { + "Level": 1, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_SNORE" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 33, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 48, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 56, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_MUDDY_WATER", + "MOVE_DRAGON_DANCE", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_STONE_EDGE", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_FLAIL", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "CORPHISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 44, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 48, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 52, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_RAZOR_SHELL", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_DANCE", + "MOVE_X_SCISSOR", + "MOVE_SCALD" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_DOUBLE_EDGE", + "MOVE_METAL_CLAW", + "MOVE_SLASH", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "CRAWDAUNT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 52, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 58, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 64, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_RAZOR_SHELL", + "MOVE_SNARL", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_DANCE", + "MOVE_CLOSE_COMBAT", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_NASTY_PLOT", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_DOUBLE_EDGE", + "MOVE_METAL_CLAW", + "MOVE_SLASH", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_LASH_OUT" + ] + }, + "BALTOY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 3, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 12, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 24, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 27, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 30, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 33, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 36, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 36, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 39, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 42, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BULLDOZE", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_EERIE_IMPULSE", + "MOVE_ICE_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_COSMIC_POWER", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_ALLY_SWITCH", + "MOVE_DRILL_RUN", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS", + "MOVE_EXPANDING_FORCE" + ] + }, + "CLAYDOL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 12, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 24, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 27, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 30, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 33, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 38, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 38, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 43, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BULLDOZE", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_EERIE_IMPULSE", + "MOVE_ICE_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_COSMIC_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_EARTH_POWER", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_DRILL_RUN", + "MOVE_DAZZLING_GLEAM", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS", + "MOVE_EXPANDING_FORCE" + ] + }, + "LILEEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_ACID" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 12, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 16, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 32, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 41, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 41, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 44, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_BULLET_SEED", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_EARTH_POWER", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT" + ], + "EggMoves": [ + "MOVE_BIND", + "MOVE_CURSE", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "CRADILY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 12, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 16, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 32, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 43, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 43, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 43, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 48, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_BULLET_SEED", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_GRASSY_TERRAIN", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_EARTH_POWER", + "MOVE_POWER_WHIP", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_SLUDGE_WAVE" + ], + "EggMoves": [ + "MOVE_BIND", + "MOVE_CURSE", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "ANORITH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 12, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 16, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 36, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 41, + "Move": "MOVE_PROTECT" + }, + { + "Level": 44, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_CROSS_POISON", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_EARTH_POWER", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_CURSE", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_SAND_ATTACK", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "ARMALDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 12, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 16, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 36, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 43, + "Move": "MOVE_PROTECT" + }, + { + "Level": 48, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_SHADOW_CLAW", + "MOVE_CROSS_POISON", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_EARTH_POWER", + "MOVE_FLASH_CANNON", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_CURSE", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_SAND_ATTACK", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "FEEBAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 25, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DIVE", + "MOVE_MUD_SHOT", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_MUDDY_WATER", + "MOVE_DRAGON_PULSE", + "MOVE_SCALD" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_SCALE_SHOT" + ] + }, + "MILOTIC": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 8, + "Move": "MOVE_TWISTER" + }, + { + "Level": 12, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 16, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 20, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 24, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 28, + "Move": "MOVE_RECOVER" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 40, + "Move": "MOVE_SURF" + }, + { + "Level": 44, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_COIL" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_MUD_SHOT", + "MOVE_BRINE", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_MUDDY_WATER", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_IRON_HEAD", + "MOVE_SCALD" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_FLIP_TURN", + "MOVE_TRIPLE_AXEL", + "MOVE_SKITTER_SMACK", + "MOVE_SCALE_SHOT" + ] + }, + "DUSKULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_DISABLE" + }, + { + "Level": 8, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 16, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 24, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 28, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 32, + "Move": "MOVE_HEX" + }, + { + "Level": 36, + "Move": "MOVE_CURSE" + }, + { + "Level": 40, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 44, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_IMPRISON", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_MEMENTO", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK", + "MOVE_POLTERGEIST" + ] + }, + "DUSCLOPS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 16, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 24, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 28, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 32, + "Move": "MOVE_HEX" + }, + { + "Level": 36, + "Move": "MOVE_CURSE" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 48, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_MEMENTO", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK", + "MOVE_POLTERGEIST" + ] + }, + "ABSOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 15, + "Move": "MOVE_DETECT" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 55, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHO_CUT", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_FALSE_SWIPE", + "MOVE_AIR_SLASH", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_BATON_PASS", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_CALM_MIND", + "MOVE_CLOSE_COMBAT", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_ZEN_HEADBUTT", + "MOVE_STONE_EDGE", + "MOVE_FOUL_PLAY", + "MOVE_PLAY_ROUGH", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_MAGIC_COAT", + "MOVE_MEAN_LOOK" + ], + "TutorMoves": [] + }, + "WYNAUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SAFEGUARD", + "MOVE_CHARM", + "MOVE_AMNESIA", + "MOVE_ENCORE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SNORUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 30, + "Move": "MOVE_FROST_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_BITE" + }, + { + "Level": 40, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 45, + "Move": "MOVE_HAIL" + }, + { + "Level": 50, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 60, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_WEATHER_BALL", + "MOVE_FAKE_TEARS", + "MOVE_AVALANCHE", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBSTITUTE", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_ICICLE_CRASH", + "MOVE_ROLLOUT", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "GLALIE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 30, + "Move": "MOVE_FROST_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_BITE" + }, + { + "Level": 40, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 47, + "Move": "MOVE_HAIL" + }, + { + "Level": 54, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 61, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 68, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_WEATHER_BALL", + "MOVE_FAKE_TEARS", + "MOVE_ICICLE_SPEAR", + "MOVE_PAYBACK", + "MOVE_AVALANCHE", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_GYRO_BALL", + "MOVE_DARK_PULSE", + "MOVE_IRON_HEAD" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_ICICLE_CRASH", + "MOVE_ROLLOUT", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_STEEL_ROLLER" + ] + }, + "SPHEAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 12, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 16, + "Move": "MOVE_REST" + }, + { + "Level": 20, + "Move": "MOVE_SNORE" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 33, + "Move": "MOVE_ENCORE" + }, + { + "Level": 36, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_SURF" + }, + { + "Level": 44, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 48, + "Move": "MOVE_HAIL" + }, + { + "Level": 52, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_STEEL_ROLLER" + ] + }, + "SEALEO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 12, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 16, + "Move": "MOVE_REST" + }, + { + "Level": 20, + "Move": "MOVE_SNORE" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 35, + "Move": "MOVE_ENCORE" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_SURF" + }, + { + "Level": 52, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_HAIL" + }, + { + "Level": 64, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_ICICLE_SPEAR", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_STEEL_ROLLER" + ] + }, + "WALREIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 12, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 16, + "Move": "MOVE_REST" + }, + { + "Level": 20, + "Move": "MOVE_SNORE" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 35, + "Move": "MOVE_ENCORE" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 48, + "Move": "MOVE_SURF" + }, + { + "Level": 56, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 64, + "Move": "MOVE_HAIL" + }, + { + "Level": 72, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_ICICLE_SPEAR", + "MOVE_BRINE", + "MOVE_AVALANCHE", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_IRON_HEAD", + "MOVE_HEAVY_SLAM", + "MOVE_LIQUIDATION", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_STEEL_ROLLER" + ] + }, + "RELICANTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_YAWN" + }, + { + "Level": 20, + "Move": "MOVE_DIVE" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 35, + "Move": "MOVE_REST" + }, + { + "Level": 40, + "Move": "MOVE_FLAIL" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_SCALD", + "MOVE_LIQUIDATION", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_MUD_SLAP", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_METEOR_BEAM", + "MOVE_SCALE_SHOT" + ] + }, + "BAGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 40, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 45, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_SHADOW_CLAW", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_ZEN_HEADBUTT" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_RUSH", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "SHELGON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 39, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 46, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 53, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 60, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 67, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_SHADOW_CLAW", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_ZEN_HEADBUTT" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_RUSH", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "SALAMENCE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FLY" + }, + { + "Level": 1, + "Move": "MOVE_FLY" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 39, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 46, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 55, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 64, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 73, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_SHADOW_CLAW", + "MOVE_THUNDER_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_AIR_SLASH", + "MOVE_BRUTAL_SWING", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_ZEN_HEADBUTT", + "MOVE_STONE_EDGE", + "MOVE_HURRICANE" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_RUSH", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DUAL_WINGBEAT" + ] + }, + "BELDUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_IRON_DEFENSE", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM" + ] + }, + "METANG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 0, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 12, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 18, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 26, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 42, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 58, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 66, + "Move": "MOVE_AGILITY" + }, + { + "Level": 74, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PSYCHO_CUT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_COSMIC_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM", + "MOVE_STEEL_ROLLER" + ] + }, + "METAGROSS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 12, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 16, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 26, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 42, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 52, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 62, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 72, + "Move": "MOVE_AGILITY" + }, + { + "Level": 82, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PSYCHO_CUT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_COSMIC_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_ALLY_SWITCH", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM", + "MOVE_STEEL_ROLLER" + ] + }, + "REGIROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 6, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 18, + "Move": "MOVE_STOMP" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 60, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 72, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_SAFEGUARD", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "REGICE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 6, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 18, + "Move": "MOVE_STOMP" + }, + { + "Level": 24, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 48, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 54, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 60, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 72, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SAFEGUARD", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_ICICLE_SPEAR", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_FOCUS_BLAST", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_HEAVY_SLAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGISTEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 6, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 18, + "Move": "MOVE_STOMP" + }, + { + "Level": 24, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 24, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 48, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 54, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 60, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 72, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SAFEGUARD", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_FOCUS_BLAST", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_METEOR_BEAM", + "MOVE_STEEL_ROLLER" + ] + }, + "LATIAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 10, + "Move": "MOVE_RECOVER" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 30, + "Move": "MOVE_WISH" + }, + { + "Level": 35, + "Move": "MOVE_MIST_BALL" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 55, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 60, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 65, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 70, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHO_SHIFT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_DIVE", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHO_CUT", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_MYSTICAL_FIRE", + "MOVE_AIR_SLASH", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_WATERFALL", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_DRAGON_CLAW", + "MOVE_CALM_MIND", + "MOVE_DRAGON_DANCE", + "MOVE_AURA_SPHERE", + "MOVE_DRAGON_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT" + ] + }, + "LATIOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 5, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 10, + "Move": "MOVE_RECOVER" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 30, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 35, + "Move": "MOVE_LUSTER_PURGE" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 55, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 60, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 65, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 70, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHO_SHIFT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_DIVE", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHO_CUT", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_MYSTICAL_FIRE", + "MOVE_AIR_SLASH", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_WATERFALL", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_DRAGON_CLAW", + "MOVE_CALM_MIND", + "MOVE_DRAGON_DANCE", + "MOVE_AURA_SPHERE", + "MOVE_DRAGON_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT" + ] + }, + "KYOGRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 9, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 18, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 27, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 63, + "Move": "MOVE_ORIGIN_PULSE" + }, + { + "Level": 72, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 81, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 90, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_BRINE", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_MUDDY_WATER", + "MOVE_CALM_MIND", + "MOVE_IRON_HEAD", + "MOVE_HEAVY_SLAM", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GROUDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 9, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 18, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 27, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 45, + "Move": "MOVE_FISSURE" + }, + { + "Level": 54, + "Move": "MOVE_REST" + }, + { + "Level": 63, + "Move": "MOVE_PRECIPICE_BLADES" + }, + { + "Level": 72, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 81, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_OVERHEAT", + "MOVE_DRAGON_CLAW", + "MOVE_BULK_UP", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_HEAT_CRASH", + "MOVE_HIGH_HORSEPOWER" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS" + ] + }, + "RAYQUAZA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_ASCENT" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 9, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 27, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 54, + "Move": "MOVE_REST" + }, + { + "Level": 63, + "Move": "MOVE_FLY" + }, + { + "Level": 72, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 81, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 90, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_AIR_SLASH", + "MOVE_BRUTAL_SWING", + "MOVE_BREAKING_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_OVERHEAT", + "MOVE_COSMIC_POWER", + "MOVE_DRAGON_CLAW", + "MOVE_BULK_UP", + "MOVE_DRAGON_DANCE", + "MOVE_GYRO_BALL", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_HURRICANE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_METEOR_BEAM", + "MOVE_SCALE_SHOT" + ] + }, + "JIRACHI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 7, + "Move": "MOVE_SWIFT" + }, + { + "Level": 14, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 21, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 28, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 42, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 56, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 63, + "Move": "MOVE_REST" + }, + { + "Level": 70, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 77, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 84, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 91, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 98, + "Move": "MOVE_DOOM_DESIRE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_U_TURN", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_TRICK_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_COSMIC_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_AURA_SPHERE", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM" + ] + }, + "SHINX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_SPARK" + }, + { + "Level": 20, + "Move": "MOVE_ROAR" + }, + { + "Level": 24, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 44, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 48, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_SNARL", + "MOVE_EERIE_IMPULSE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_DOUBLE_KICK", + "MOVE_HOWL", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE" + ] + }, + "LUXIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 48, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 54, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 60, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 68, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_SNARL", + "MOVE_EERIE_IMPULSE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_DOUBLE_KICK", + "MOVE_HOWL", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE" + ] + }, + "LUXRAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_ROAR" + }, + { + "Level": 33, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 40, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 48, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 56, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 72, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 80, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_SNARL", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_EERIE_IMPULSE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SUPERPOWER", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH", + "MOVE_THROAT_CHOP", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_DOUBLE_KICK", + "MOVE_HOWL", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE" + ] + }, + "BUDEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_WORRY_SEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_SOLAR_BEAM", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_WEATHER_BALL", + "MOVE_BULLET_SEED", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_LIFE_DEW", + "MOVE_RAZOR_LEAF", + "MOVE_SLEEP_POWDER", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "ROSERADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_WORRY_SEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_WEATHER_BALL", + "MOVE_BULLET_SEED", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_GRASSY_TERRAIN", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_LEAF_STORM", + "MOVE_POWER_WHIP", + "MOVE_GRASS_KNOT", + "MOVE_VENOM_DRENCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_LIFE_DEW", + "MOVE_RAZOR_LEAF", + "MOVE_SLEEP_POWDER" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "COMBEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SNORE", + "MOVE_BUG_BUZZ" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "VESPIQUEN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 4, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 8, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 12, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 24, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 28, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_ATTACK_ORDER" + }, + { + "Level": 40, + "Move": "MOVE_DEFEND_ORDER" + }, + { + "Level": 44, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_REVENGE", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_CROSS_POISON", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_ACROBATICS", + "MOVE_AIR_SLASH", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_TOXIC_SPIKES", + "MOVE_X_SCISSOR", + "MOVE_BUG_BUZZ", + "MOVE_POWER_GEM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "CHERUBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 10, + "Move": "MOVE_GROWTH" + }, + { + "Level": 15, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 30, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 40, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 45, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_WEATHER_BALL", + "MOVE_BULLET_SEED", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_GRASSY_TERRAIN", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_DAZZLING_GLEAM", + "MOVE_POLLEN_PUFF" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFENSE_CURL", + "MOVE_FLOWER_SHIELD", + "MOVE_HEAL_PULSE", + "MOVE_HEALING_WISH", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_ROLLOUT", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "CHERRIM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_FLOWER_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 15, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 28, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 34, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 48, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 55, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 62, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_WEATHER_BALL", + "MOVE_BULLET_SEED", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_GRASSY_TERRAIN", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM", + "MOVE_POLLEN_PUFF" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFENSE_CURL", + "MOVE_FLOWER_SHIELD", + "MOVE_HEAL_PULSE", + "MOVE_HEALING_WISH", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_ROLLOUT", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "SHELLOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_RECOVER" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 35, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_MUD_SHOT", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MUDDY_WATER", + "MOVE_EARTH_POWER", + "MOVE_SCALD" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CLEAR_SMOG", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_SLUDGE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK" + ] + }, + "GASTRODON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 39, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 46, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 53, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MUDDY_WATER", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CLEAR_SMOG", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_SLUDGE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK" + ] + }, + "DRIFLOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_GUST" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 16, + "Move": "MOVE_HEX" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 24, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 24, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 24, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 29, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 32, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 36, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 40, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_WEATHER_BALL", + "MOVE_PAYBACK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_ACROBATICS", + "MOVE_BRUTAL_SWING", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_FOCUS_ENERGY", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_DEFOG", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO" + ], + "TutorMoves": [] + }, + "DRIFBLIM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_STRENGTH_SAP" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 16, + "Move": "MOVE_HEX" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 24, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 24, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 24, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 31, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 36, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 42, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 48, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 54, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_IMPRISON", + "MOVE_WEATHER_BALL", + "MOVE_PAYBACK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_ACROBATICS", + "MOVE_PHANTOM_FORCE", + "MOVE_BRUTAL_SWING", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_FOCUS_ENERGY", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_DEFOG", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO" + ], + "TutorMoves": [] + }, + "BUNEARY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 12, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 24, + "Move": "MOVE_CHARM" + }, + { + "Level": 28, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 32, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 44, + "Move": "MOVE_FLATTER" + }, + { + "Level": 48, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 52, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_BOUNCE", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_ICE_BEAM", + "MOVE_LOW_KICK", + "MOVE_THUNDERBOLT", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_COSMIC_POWER", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COPYCAT", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE" + ], + "TutorMoves": [ + "MOVE_TRIPLE_AXEL" + ] + }, + "LOPUNNY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 12, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 24, + "Move": "MOVE_CHARM" + }, + { + "Level": 28, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 32, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 44, + "Move": "MOVE_FLATTER" + }, + { + "Level": 48, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 52, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 56, + "Move": "MOVE_HI_JUMP_KICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_BOUNCE", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_RETALIATE", + "MOVE_BRUTAL_SWING", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_COSMIC_POWER", + "MOVE_CLOSE_COMBAT", + "MOVE_AURA_SPHERE", + "MOVE_FOCUS_BLAST", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COPYCAT", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE" + ], + "TutorMoves": [ + "MOVE_TRIPLE_AXEL" + ] + }, + "STUNKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 3, + "Move": "MOVE_FEINT" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 9, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 30, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 36, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_BELCH" + }, + { + "Level": 42, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 45, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_TAIL_SLAP", + "MOVE_SNARL", + "MOVE_FLAMETHROWER", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_FOUL_PLAY", + "MOVE_PLAY_ROUGH", + "MOVE_VENOM_DRENCH", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DOUBLE_EDGE", + "MOVE_HAZE", + "MOVE_LEER", + "MOVE_SLASH", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_CORROSIVE_GAS", + "MOVE_LASH_OUT" + ] + }, + "SKUNTANK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 9, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 30, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 38, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_BELCH" + }, + { + "Level": 48, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 53, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_TAIL_SLAP", + "MOVE_SNARL", + "MOVE_FLAMETHROWER", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_FOUL_PLAY", + "MOVE_PLAY_ROUGH", + "MOVE_VENOM_DRENCH", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DOUBLE_EDGE", + "MOVE_HAZE", + "MOVE_LEER", + "MOVE_SLASH", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_BURNING_JEALOUSY", + "MOVE_CORROSIVE_GAS", + "MOVE_LASH_OUT" + ] + }, + "BRONZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 12, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 20, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 24, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 28, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 32, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 40, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 44, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_SPEED_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BULLDOZE", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_FLASH_CANNON", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_HEAVY_SLAM", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_EXPANDING_FORCE", + "MOVE_STEEL_ROLLER" + ] + }, + "BRONZONG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 12, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 20, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 24, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 28, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 32, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 50, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 56, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_SPEED_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BULLDOZE", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_HEAVY_SLAM", + "MOVE_ALLY_SWITCH", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM", + "MOVE_STEEL_ROLLER" + ] + }, + "BONSLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 4, + "Move": "MOVE_FLAIL" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_BLOCK" + }, + { + "Level": 16, + "Move": "MOVE_MIMIC" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 24, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 40, + "Move": "MOVE_COUNTER" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_FAKE_TEARS", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ROUND", + "MOVE_STOMPING_TANTRUM", + "MOVE_LOW_KICK", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_CALM_MIND", + "MOVE_EARTH_POWER", + "MOVE_STEALTH_ROCK", + "MOVE_FOUL_PLAY" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROCK_POLISH", + "MOVE_ROLLOUT" + ], + "TutorMoves": [] + }, + "MIME_JR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 4, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 8, + "Move": "MOVE_ENCORE" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 24, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 32, + "Move": "MOVE_MIMIC" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 36, + "Move": "MOVE_REFLECT" + }, + { + "Level": 36, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 52, + "Move": "MOVE_TEETER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_MISTY_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_NASTY_PLOT", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_HYPNOSIS", + "MOVE_POWER_SPLIT", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "HAPPINY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 12, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 16, + "Move": "MOVE_COVET" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_ROUND", + "MOVE_FLAMETHROWER", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_GRAVITY", + "MOVE_PRESENT", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [] + }, + "SPIRITOMB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 5, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 10, + "Move": "MOVE_SPITE" + }, + { + "Level": 15, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 20, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 25, + "Move": "MOVE_HEX" + }, + { + "Level": 30, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 35, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_CURSE" + }, + { + "Level": 45, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 50, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 55, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 60, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_PHANTOM_FORCE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_FOUL_PLAY", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_SMOKESCREEN" + ], + "TutorMoves": [ + "MOVE_BURNING_JEALOUSY", + "MOVE_POLTERGEIST", + "MOVE_LASH_OUT" + ] + }, + "GIBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_BITE" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 42, + "Move": "MOVE_DIG" + }, + { + "Level": 48, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 54, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_METAL_CLAW", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_SCORCHING_SANDS", + "MOVE_SCALE_SHOT" + ] + }, + "GABITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 27, + "Move": "MOVE_BITE" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 50, + "Move": "MOVE_DIG" + }, + { + "Level": 58, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 66, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 74, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_METAL_CLAW", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_SCORCHING_SANDS", + "MOVE_SCALE_SHOT" + ] + }, + "GARCHOMP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 27, + "Move": "MOVE_BITE" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 52, + "Move": "MOVE_DIG" + }, + { + "Level": 62, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 72, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 82, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BREAKING_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_SURF", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_POISON_JAB", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_METAL_CLAW", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_SCORCHING_SANDS", + "MOVE_SCALE_SHOT" + ] + }, + "MUNCHLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 12, + "Move": "MOVE_COVET" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 20, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_FLING" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_METRONOME" + }, + { + "Level": 44, + "Move": "MOVE_FLAIL" + }, + { + "Level": 48, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 52, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_PAY_DAY", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_SOLAR_BEAM", + "MOVE_SCREECH", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_SUPERPOWER", + "MOVE_HYPER_VOICE", + "MOVE_SEED_BOMB", + "MOVE_ZEN_HEADBUTT", + "MOVE_GUNK_SHOT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE" + ], + "TutorMoves": [] + }, + "RIOLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 4, + "Move": "MOVE_FEINT" + }, + { + "Level": 8, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 12, + "Move": "MOVE_COUNTER" + }, + { + "Level": 16, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 24, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 28, + "Move": "MOVE_SCREECH" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 36, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 48, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 52, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 56, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_SWORDS_DANCE", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_BLAZE_KICK", + "MOVE_IRON_DEFENSE", + "MOVE_BULK_UP", + "MOVE_POISON_JAB", + "MOVE_FOCUS_BLAST", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_BULLET_PUNCH", + "MOVE_CIRCLE_THROW", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_HI_JUMP_KICK", + "MOVE_HOWL", + "MOVE_MIND_READER", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "LUCARIO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 12, + "Move": "MOVE_COUNTER" + }, + { + "Level": 16, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 20, + "Move": "MOVE_POWER_UP_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 28, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 36, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 52, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 56, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 60, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_SWORDS_DANCE", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_BLAZE_KICK", + "MOVE_IRON_DEFENSE", + "MOVE_BULK_UP", + "MOVE_CALM_MIND", + "MOVE_CLOSE_COMBAT", + "MOVE_AURA_SPHERE", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_STONE_EDGE", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_BULLET_PUNCH", + "MOVE_CIRCLE_THROW", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_HI_JUMP_KICK", + "MOVE_HOWL", + "MOVE_MIND_READER", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_TERRAIN_PULSE", + "MOVE_COACHING" + ] + }, + "HIPPOPOTAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 8, + "Move": "MOVE_YAWN" + }, + { + "Level": 12, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_DIG" + }, + { + "Level": 20, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_REST" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 48, + "Move": "MOVE_FISSURE" + }, + { + "Level": 52, + "Move": "MOVE_SLACK_OFF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SUPERPOWER", + "MOVE_MUDDY_WATER", + "MOVE_EARTH_POWER", + "MOVE_STEALTH_ROCK", + "MOVE_HIGH_HORSEPOWER" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS" + ] + }, + "HIPPOWDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 12, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_DIG" + }, + { + "Level": 20, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_ROAR" + }, + { + "Level": 38, + "Move": "MOVE_REST" + }, + { + "Level": 44, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_FISSURE" + }, + { + "Level": 62, + "Move": "MOVE_SLACK_OFF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SUPERPOWER", + "MOVE_MUDDY_WATER", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS" + ] + }, + "SKORUPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 3, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 6, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 9, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 18, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 21, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 27, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 33, + "Move": "MOVE_TOXIC" + }, + { + "Level": 36, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 42, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 48, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_CROSS_POISON", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_BUG_BUZZ" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_SAND_ATTACK", + "MOVE_SLASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK" + ] + }, + "DRAPION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 9, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 18, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 21, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 27, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 33, + "Move": "MOVE_TOXIC" + }, + { + "Level": 36, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 44, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 49, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 54, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_CROSS_POISON", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_IRON_DEFENSE", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_BUG_BUZZ", + "MOVE_VENOM_DRENCH", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_SAND_ATTACK", + "MOVE_SLASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK", + "MOVE_LASH_OUT" + ] + }, + "CROAGUNK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_FLATTER" + }, + { + "Level": 16, + "Move": "MOVE_REVENGE" + }, + { + "Level": 20, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 32, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 44, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 48, + "Move": "MOVE_BELCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_VENOSHOCK", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_BULK_UP", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_FOCUS_BLAST", + "MOVE_NASTY_PLOT", + "MOVE_GUNK_SHOT", + "MOVE_SLUDGE_WAVE", + "MOVE_FOUL_PLAY", + "MOVE_WORK_UP", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_QUICK_GUARD", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_COACHING", + "MOVE_LASH_OUT" + ] + }, + "TOXICROAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_FLATTER" + }, + { + "Level": 16, + "Move": "MOVE_REVENGE" + }, + { + "Level": 20, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 32, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 42, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 48, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 54, + "Move": "MOVE_BELCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_CROSS_POISON", + "MOVE_VENOSHOCK", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_SWORDS_DANCE", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_BULK_UP", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_FOCUS_BLAST", + "MOVE_NASTY_PLOT", + "MOVE_GUNK_SHOT", + "MOVE_STONE_EDGE", + "MOVE_SLUDGE_WAVE", + "MOVE_FOUL_PLAY", + "MOVE_WORK_UP", + "MOVE_VENOM_DRENCH", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_QUICK_GUARD", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_COACHING", + "MOVE_CORROSIVE_GAS", + "MOVE_LASH_OUT" + ] + }, + "MANTYKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 16, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 40, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 44, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_DIVE", + "MOVE_BOUNCE", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_BULLDOZE", + "MOVE_AIR_SLASH", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SCALD" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TAILWIND", + "MOVE_TWISTER" + ], + "TutorMoves": [] + }, + "SNOVER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 10, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 30, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 41, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 50, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_WEATHER_BALL", + "MOVE_BULLET_SEED", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_SWORDS_DANCE", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "ABOMASNOW": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_VEIL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 30, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 43, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 49, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 56, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_BULLET_SEED", + "MOVE_ICICLE_SPEAR", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_SEED_BOMB", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_EARTH_POWER", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "WEAVILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 18, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 24, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 30, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 36, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 42, + "Move": "MOVE_FLING" + }, + { + "Level": 48, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 54, + "Move": "MOVE_SCREECH" + }, + { + "Level": 60, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 66, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_FAKE_TEARS", + "MOVE_ICICLE_SPEAR", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHO_CUT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_CALM_MIND", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_FOCUS_BLAST", + "MOVE_NASTY_PLOT", + "MOVE_FOUL_PLAY", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_CRASH", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_TRIPLE_AXEL", + "MOVE_LASH_OUT" + ] + }, + "MAGNEZONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 12, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 16, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 34, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 52, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 58, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 64, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_HEAVY_SLAM", + "MOVE_ELECTRO_BALL", + "MOVE_ALLY_SWITCH", + "MOVE_WILD_CHARGE", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_RISING_VOLTAGE", + "MOVE_STEEL_ROLLER" + ] + }, + "LICKILICKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 18, + "Move": "MOVE_WRAP" + }, + { + "Level": 24, + "Move": "MOVE_DISABLE" + }, + { + "Level": 30, + "Move": "MOVE_STOMP" + }, + { + "Level": 36, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 48, + "Move": "MOVE_SLAM" + }, + { + "Level": 54, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 60, + "Move": "MOVE_BELLY_DRUM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_MUDDY_WATER", + "MOVE_GYRO_BALL", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_POWER_WHIP", + "MOVE_WORK_UP", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_TERRAIN_PULSE", + "MOVE_STEEL_ROLLER" + ] + }, + "RHYPERIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 15, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 35, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 61, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 68, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 75, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_PAY_DAY", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_SHADOW_CLAW", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SMART_STRIKE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BREAKING_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_POISON_JAB", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_DRILL_RUN", + "MOVE_HEAT_CRASH", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_GUARD_SPLIT", + "MOVE_METAL_BURST", + "MOVE_ROCK_POLISH", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS", + "MOVE_METEOR_BEAM" + ] + }, + "TANGROWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 20, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 24, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 28, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 36, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 40, + "Move": "MOVE_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_TICKLE" + }, + { + "Level": 48, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 52, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 56, + "Move": "MOVE_GRASSY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_BULLET_SEED", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_POWER_SWAP", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_GRASSY_TERRAIN", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_SEED_BOMB", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_LEAF_STORM", + "MOVE_POWER_WHIP", + "MOVE_GRASS_KNOT" + ], + "EggMoves": [ + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_RAGE_POWDER" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "ELECTIVIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 16, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 40, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 46, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 52, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 58, + "Move": "MOVE_THUNDER" + }, + { + "Level": 64, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_BULLDOZE", + "MOVE_ELECTROWEB", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_LOW_KICK", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_FOCUS_BLAST", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE", + "MOVE_DARKEST_LARIAT" + ], + "EggMoves": [ + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE" + ] + }, + "MAGMORTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 16, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 40, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 52, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 58, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_POWER_SWAP", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_MYSTICAL_FIRE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_LOW_KICK", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_BLAST" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_MACH_PUNCH" + ], + "TutorMoves": [ + "MOVE_BURNING_JEALOUSY", + "MOVE_SCORCHING_SANDS" + ] + }, + "TOGEKISS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_LIFE_DEW" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_DRAINING_KISS", + "MOVE_MYSTICAL_FIRE", + "MOVE_AIR_SLASH", + "MOVE_SMART_STRIKE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_AURA_SPHERE", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_EXTRASENSORY", + "MOVE_MORNING_SUN", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "LEAFEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 25, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 30, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 35, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 40, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_DIG", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_WEATHER_BALL", + "MOVE_FAKE_TEARS", + "MOVE_BULLET_SEED", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_LEAF_BLADE", + "MOVE_SEED_BOMB", + "MOVE_X_SCISSOR", + "MOVE_ENERGY_BALL", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "GLACEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 25, + "Move": "MOVE_BITE" + }, + { + "Level": 30, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_HAIL" + }, + { + "Level": 40, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 45, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 50, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_WEATHER_BALL", + "MOVE_FAKE_TEARS", + "MOVE_ICICLE_SPEAR", + "MOVE_AVALANCHE", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_STORED_POWER", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_TRIPLE_AXEL" + ] + }, + "MAMOSWINE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 30, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 44, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 51, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 58, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 65, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_AVALANCHE", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_CRASH" + ], + "TutorMoves": [] + }, + "PORYGON_Z": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_RECOVER" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 50, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 55, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_SPEED_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_ELECTROWEB", + "MOVE_EERIE_IMPULSE", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TRICK", + "MOVE_DARK_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GALLADE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 1, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 12, + "Move": "MOVE_FEINT" + }, + { + "Level": 15, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 18, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 23, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_PROTECT" + }, + { + "Level": 35, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 49, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 56, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 56, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 63, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BLADE", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_FALSE_SWIPE", + "MOVE_AIR_SLASH", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_HYPER_VOICE", + "MOVE_BULK_UP", + "MOVE_CALM_MIND", + "MOVE_LEAF_BLADE", + "MOVE_CLOSE_COMBAT", + "MOVE_AURA_SPHERE", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP", + "MOVE_DAZZLING_GLEAM", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_GRUDGE", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [ + "MOVE_TRIPLE_AXEL", + "MOVE_COACHING", + "MOVE_EXPANDING_FORCE" + ] + }, + "DUSKNOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 16, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 24, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 28, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 32, + "Move": "MOVE_HEX" + }, + { + "Level": 36, + "Move": "MOVE_CURSE" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 48, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 54, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_ALLY_SWITCH", + "MOVE_DARKEST_LARIAT" + ], + "EggMoves": [ + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_MEMENTO", + "MOVE_PAIN_SPLIT" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK", + "MOVE_POLTERGEIST" + ] + }, + "FROSLASS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HEX" + }, + { + "Level": 1, + "Move": "MOVE_HEX" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 20, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 25, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 30, + "Move": "MOVE_FROST_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 47, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 54, + "Move": "MOVE_AURORA_VEIL" + }, + { + "Level": 61, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 68, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_WEATHER_BALL", + "MOVE_FAKE_TEARS", + "MOVE_ICICLE_SPEAR", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_DRAINING_KISS", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_ICICLE_CRASH", + "MOVE_ROLLOUT", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_TRIPLE_AXEL", + "MOVE_POLTERGEIST" + ] + }, + "ROTOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_HEX" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_TRICK" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_EERIE_IMPULSE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_DARK_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_ELECTRO_BALL", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE", + "MOVE_POLTERGEIST" + ] + }, + "UXIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 7, + "Move": "MOVE_SWIFT" + }, + { + "Level": 14, + "Move": "MOVE_ENDURE" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 35, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 42, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 56, + "Move": "MOVE_YAWN" + }, + { + "Level": 63, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_FLAIL" + }, + { + "Level": 77, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_U_TURN", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_DRAINING_KISS", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_AMNESIA", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "MESPRIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 7, + "Move": "MOVE_SWIFT" + }, + { + "Level": 14, + "Move": "MOVE_PROTECT" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 35, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 42, + "Move": "MOVE_CHARM" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 56, + "Move": "MOVE_FLATTER" + }, + { + "Level": 63, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 77, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_U_TURN", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_DRAINING_KISS", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "AZELF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 7, + "Move": "MOVE_SWIFT" + }, + { + "Level": 14, + "Move": "MOVE_DETECT" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 35, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 42, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 56, + "Move": "MOVE_UPROAR" + }, + { + "Level": 63, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 77, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_DRAINING_KISS", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "DIALGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 8, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 16, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 48, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 56, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 64, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 72, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 80, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 88, + "Move": "MOVE_ROAR_OF_TIME" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_SHADOW_CLAW", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_HYPER_VOICE", + "MOVE_OVERHEAT", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_BULK_UP", + "MOVE_AURA_SPHERE", + "MOVE_DRAGON_PULSE", + "MOVE_POWER_GEM", + "MOVE_EARTH_POWER", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_STEEL_BEAM", + "MOVE_SCALE_SHOT" + ] + }, + "PALKIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 8, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 16, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 48, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 56, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 64, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 72, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 80, + "Move": "MOVE_SPACIAL_REND" + }, + { + "Level": 88, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_SHADOW_CLAW", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_HYPER_VOICE", + "MOVE_DRAGON_CLAW", + "MOVE_BULK_UP", + "MOVE_AURA_SPHERE", + "MOVE_DRAGON_PULSE", + "MOVE_POWER_GEM", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_HEAVY_SLAM", + "MOVE_LIQUIDATION", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT" + ] + }, + "HEATRAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 18, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 48, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 54, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 60, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 66, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 72, + "Move": "MOVE_MAGMA_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_OVERHEAT", + "MOVE_IRON_DEFENSE", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_HEAT_CRASH", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BURNING_JEALOUSY", + "MOVE_SCORCHING_SANDS", + "MOVE_STEEL_ROLLER" + ] + }, + "REGIGIGAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 6, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 12, + "Move": "MOVE_REVENGE" + }, + { + "Level": 18, + "Move": "MOVE_STOMP" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 30, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_BODY_PRESS" + }, + { + "Level": 48, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 54, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 60, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 66, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 72, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 78, + "Move": "MOVE_CRUSH_GRIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_HEAVY_SLAM", + "MOVE_HEAT_CRASH", + "MOVE_DARKEST_LARIAT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_TERRAIN_PULSE" + ] + }, + "GIRATINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 1, + "Move": "MOVE_DEFOG" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 14, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 49, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 56, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 63, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 70, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 77, + "Move": "MOVE_SHADOW_FORCE" + }, + { + "Level": 84, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_STEEL_WING", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_PAYBACK", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BULLDOZE", + "MOVE_PHANTOM_FORCE", + "MOVE_BRUTAL_SWING", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_DRAGON_CLAW", + "MOVE_CALM_MIND", + "MOVE_AURA_SPHERE", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DUAL_WINGBEAT", + "MOVE_POLTERGEIST" + ] + }, + "CRESSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 6, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 24, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 42, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 48, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 54, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 60, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 66, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 72, + "Move": "MOVE_LUNAR_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "VICTINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_V_CREATE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 14, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 21, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 28, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_ENDURE" + }, + { + "Level": 42, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 49, + "Move": "MOVE_INFERNO" + }, + { + "Level": 56, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 63, + "Move": "MOVE_SEARING_SHOT" + }, + { + "Level": 70, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 77, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 84, + "Move": "MOVE_OVERHEAT" + }, + { + "Level": 91, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_BOUNCE", + "MOVE_U_TURN", + "MOVE_FLING", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_SPEED_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_MYSTICAL_FIRE", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_BLAZE_KICK", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS", + "MOVE_EXPANDING_FORCE" + ] + }, + "LILLIPUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 17, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 36, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 40, + "Move": "MOVE_ROAR" + }, + { + "Level": 44, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 48, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_THUNDERBOLT", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_HOWL", + "MOVE_LICK", + "MOVE_MUD_SLAP", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "HERDIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 19, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 24, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 42, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 48, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 54, + "Move": "MOVE_ROAR" + }, + { + "Level": 60, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 66, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_HOWL", + "MOVE_LICK", + "MOVE_MUD_SLAP", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "STOUTLAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 19, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 24, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 46, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 54, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 62, + "Move": "MOVE_ROAR" + }, + { + "Level": 70, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 78, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_STOMPING_TANTRUM", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_SUPERPOWER", + "MOVE_HYPER_VOICE", + "MOVE_IRON_HEAD", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_HOWL", + "MOVE_LICK", + "MOVE_MUD_SLAP", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "PURRLOIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_TORMENT" + }, + { + "Level": 21, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 24, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 36, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FAKE_TEARS", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_SNARL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_DARK_PULSE", + "MOVE_SEED_BOMB", + "MOVE_NASTY_PLOT", + "MOVE_GUNK_SHOT", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_PLAY_ROUGH" + ], + "EggMoves": [ + "MOVE_COPYCAT", + "MOVE_COVET", + "MOVE_DOUBLE_TEAM", + "MOVE_QUICK_ATTACK", + "MOVE_SLASH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_LASH_OUT" + ] + }, + "LIEPARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_TORMENT" + }, + { + "Level": 23, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 34, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 46, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 52, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FAKE_TEARS", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHO_CUT", + "MOVE_ROUND", + "MOVE_SNARL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_DARK_PULSE", + "MOVE_SEED_BOMB", + "MOVE_NASTY_PLOT", + "MOVE_GUNK_SHOT", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_PLAY_ROUGH", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COPYCAT", + "MOVE_COVET", + "MOVE_DOUBLE_TEAM", + "MOVE_QUICK_ATTACK", + "MOVE_SLASH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BURNING_JEALOUSY", + "MOVE_SKITTER_SMACK", + "MOVE_LASH_OUT" + ] + }, + "MUNNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 8, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 20, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 24, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 32, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 44, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 48, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 52, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_ROCK_TOMB", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_PSYCHIC", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_HEALING_WISH" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "MUSHARNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYCHIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 1, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_ROCK_TOMB", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_PSYCHIC", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_HEALING_WISH" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE", + "MOVE_MISTY_EXPLOSION" + ] + }, + "PIDOVE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_TAUNT" + }, + { + "Level": 16, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 20, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 24, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_DETECT" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_ROOST" + }, + { + "Level": 40, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 44, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_U_TURN", + "MOVE_ROUND", + "MOVE_AIR_SLASH", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_HYPNOSIS", + "MOVE_MORNING_SUN", + "MOVE_NIGHT_SLASH", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "TRANQUILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_TAUNT" + }, + { + "Level": 16, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 20, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 26, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_DETECT" + }, + { + "Level": 38, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_ROOST" + }, + { + "Level": 50, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 56, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_U_TURN", + "MOVE_ROUND", + "MOVE_AIR_SLASH", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_HYPNOSIS", + "MOVE_MORNING_SUN", + "MOVE_NIGHT_SLASH", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "UNFEZANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_TAUNT" + }, + { + "Level": 16, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 20, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 26, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_DETECT" + }, + { + "Level": 42, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_ROOST" + }, + { + "Level": 58, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 66, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_U_TURN", + "MOVE_ROUND", + "MOVE_AIR_SLASH", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_BRAVE_BIRD", + "MOVE_WORK_UP", + "MOVE_HURRICANE" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_HYPNOSIS", + "MOVE_MORNING_SUN", + "MOVE_NIGHT_SLASH", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "ROGGENROLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 32, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 36, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 40, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_EARTH_POWER", + "MOVE_FLASH_CANNON", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_GRAVITY", + "MOVE_TAKE_DOWN", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "BOLDORE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_POWER_GEM", + "MOVE_EARTH_POWER", + "MOVE_FLASH_CANNON", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_GRAVITY", + "MOVE_TAKE_DOWN", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "GIGALITH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_POWER_GEM", + "MOVE_EARTH_POWER", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_THROAT_CHOP", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_GRAVITY", + "MOVE_TAKE_DOWN", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "WOOBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 5, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 15, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 20, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 30, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 35, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 50, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 55, + "Move": "MOVE_SIMPLE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_FAKE_TEARS", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_SPEED_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_AIR_SLASH", + "MOVE_PSYCHIC", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_FLATTER", + "MOVE_KNOCK_OFF", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT", + "MOVE_EXPANDING_FORCE" + ] + }, + "SWOOBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 15, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 20, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 30, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 35, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 50, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 55, + "Move": "MOVE_SIMPLE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_FAKE_TEARS", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_SPEED_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_AIR_SLASH", + "MOVE_PSYCHIC", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_VENOM_DRENCH", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_FLATTER", + "MOVE_KNOCK_OFF", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT", + "MOVE_EXPANDING_FORCE" + ] + }, + "DRILBUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 4, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 20, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 24, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 44, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 48, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SWORDS_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_EARTH_POWER", + "MOVE_STEALTH_ROCK", + "MOVE_DRILL_RUN", + "MOVE_HIGH_HORSEPOWER" + ], + "EggMoves": [ + "MOVE_METAL_SOUND", + "MOVE_SLASH", + "MOVE_SUBMISSION" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS" + ] + }, + "EXCADRILL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 1, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 20, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 24, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_DIG" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 52, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 58, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SMART_STRIKE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_STEALTH_ROCK", + "MOVE_DRILL_RUN", + "MOVE_HIGH_HORSEPOWER" + ], + "EggMoves": [ + "MOVE_METAL_SOUND", + "MOVE_SLASH", + "MOVE_SUBMISSION" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_SCORCHING_SANDS" + ] + }, + "AUDINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 4, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 16, + "Move": "MOVE_GROWL" + }, + { + "Level": 20, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 28, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 36, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 44, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 52, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 56, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 60, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_SKILL_SWAP", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE", + "MOVE_DAZZLING_GLEAM", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_HEALING_WISH", + "MOVE_SWEET_KISS", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "TIMBURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 40, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 44, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 48, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BRUTAL_SWING", + "MOVE_LOW_KICK", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_BULK_UP", + "MOVE_POISON_JAB", + "MOVE_FOCUS_BLAST", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_DETECT", + "MOVE_MACH_PUNCH", + "MOVE_POWER_UP_PUNCH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "GURDURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 36, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 60, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BRUTAL_SWING", + "MOVE_LOW_KICK", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_FOCUS_BLAST", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP", + "MOVE_HIGH_HORSEPOWER" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_DETECT", + "MOVE_MACH_PUNCH", + "MOVE_POWER_UP_PUNCH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "CONKELDURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 12, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 36, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 60, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_FOCUS_BLAST", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP", + "MOVE_HIGH_HORSEPOWER" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_DETECT", + "MOVE_MACH_PUNCH", + "MOVE_POWER_UP_PUNCH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "TYMPOLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_ACID" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 16, + "Move": "MOVE_ROUND" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 28, + "Move": "MOVE_UPROAR" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 36, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 40, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 44, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_WEATHER_BALL", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_ROUND", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_MUDDY_WATER", + "MOVE_EARTH_POWER", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_MIST", + "MOVE_MUD_SLAP", + "MOVE_TOXIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "PALPITOAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 16, + "Move": "MOVE_ROUND" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 30, + "Move": "MOVE_UPROAR" + }, + { + "Level": 37, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 48, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 54, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_WEATHER_BALL", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_MUDDY_WATER", + "MOVE_EARTH_POWER", + "MOVE_POWER_WHIP", + "MOVE_STEALTH_ROCK", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_MIST", + "MOVE_MUD_SLAP", + "MOVE_TOXIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "SEISMITOAD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 16, + "Move": "MOVE_ROUND" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 30, + "Move": "MOVE_UPROAR" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 46, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 54, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 62, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 70, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_MUDDY_WATER", + "MOVE_POISON_JAB", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_POWER_WHIP", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_VENOM_DRENCH", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_MIST", + "MOVE_MUD_SLAP", + "MOVE_TOXIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "THROH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 15, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 20, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 30, + "Move": "MOVE_STORM_THROW" + }, + { + "Level": 35, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 40, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 45, + "Move": "MOVE_ENDURE" + }, + { + "Level": 50, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 55, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_BULK_UP", + "MOVE_POISON_JAB", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "SAWK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 20, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 25, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 30, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 35, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 40, + "Move": "MOVE_COUNTER" + }, + { + "Level": 45, + "Move": "MOVE_ENDURE" + }, + { + "Level": 50, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 55, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "VENIPEDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 8, + "Move": "MOVE_PROTECT" + }, + { + "Level": 12, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 16, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 24, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_SOLAR_BEAM", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_PAYBACK", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_FURY_CUTTER" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK", + "MOVE_STEEL_ROLLER" + ] + }, + "WHIRLIPEDE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 12, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 16, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 26, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 44, + "Move": "MOVE_TOXIC" + }, + { + "Level": 50, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_SOLAR_BEAM", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_PAYBACK", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_FURY_CUTTER" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK", + "MOVE_STEEL_ROLLER" + ] + }, + "SCOLIPEDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 12, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 16, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 26, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 34, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 42, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_TOXIC" + }, + { + "Level": 58, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 66, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 74, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_CROSS_POISON", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BULLDOZE", + "MOVE_SMART_STRIKE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_BATON_PASS", + "MOVE_IRON_TAIL", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_VENOM_DRENCH", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_FURY_CUTTER" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK", + "MOVE_STEEL_ROLLER" + ] + }, + "COTTONEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 3, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 18, + "Move": "MOVE_GROWTH" + }, + { + "Level": 21, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 24, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_CHARM" + }, + { + "Level": 30, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 33, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 36, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 39, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 42, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 45, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 48, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_ROUND", + "MOVE_GRASSY_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_TAUNT", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_MEMENTO", + "MOVE_NATURE_POWER", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "WHIMSICOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 1, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_U_TURN", + "MOVE_FLING", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_GRASSY_TERRAIN", + "MOVE_MISTY_TERRAIN", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_HURRICANE", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_MEMENTO", + "MOVE_NATURE_POWER", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "PETILIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 3, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 9, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 12, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 15, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 21, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 27, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 30, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 36, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 39, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 42, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_ROUND", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT", + "MOVE_POLLEN_PUFF" + ], + "EggMoves": [ + "MOVE_HEALING_WISH", + "MOVE_INGRAIN", + "MOVE_SWEET_SCENT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "LILLIGANT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_ROUND", + "MOVE_GRASSY_TERRAIN", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_LEAF_BLADE", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT", + "MOVE_POLLEN_PUFF" + ], + "EggMoves": [ + "MOVE_HEALING_WISH", + "MOVE_INGRAIN", + "MOVE_SWEET_SCENT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "BASCULIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_FLAIL" + }, + { + "Level": 12, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_SOAK" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 44, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 48, + "Move": "MOVE_THRASH" + }, + { + "Level": 52, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_REVENGE", + "MOVE_DIVE", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_BRINE", + "MOVE_ASSURANCE", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_AGILITY", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_MUDDY_WATER", + "MOVE_ZEN_HEADBUTT", + "MOVE_SCALD", + "MOVE_PSYCHIC_FANGS", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENDEAVOR" + ], + "TutorMoves": [ + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT" + ] + }, + "SANDILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_TRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 9, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_TORMENT" + }, + { + "Level": 21, + "Move": "MOVE_DIG" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 30, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 33, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 39, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_THUNDER_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_FOUL_PLAY" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS", + "MOVE_SKITTER_SMACK", + "MOVE_LASH_OUT" + ] + }, + "KROKOROK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_TRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 9, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_TORMENT" + }, + { + "Level": 21, + "Move": "MOVE_DIG" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 35, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 42, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 47, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_THUNDER_FANG", + "MOVE_FIRE_FANG", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS", + "MOVE_SKITTER_SMACK", + "MOVE_LASH_OUT" + ] + }, + "KROOKODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_TRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 9, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_TORMENT" + }, + { + "Level": 21, + "Move": "MOVE_DIG" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 35, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 44, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 51, + "Move": "MOVE_THRASH" + }, + { + "Level": 58, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_THUNDER_FANG", + "MOVE_FIRE_FANG", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_DRAGON_CLAW", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_DARKEST_LARIAT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS", + "MOVE_SKITTER_SMACK", + "MOVE_SCALE_SHOT", + "MOVE_LASH_OUT" + ] + }, + "DARUMAKA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAUNT" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 16, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 20, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_UPROAR" + }, + { + "Level": 36, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 40, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 44, + "Move": "MOVE_THRASH" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_U_TURN", + "MOVE_FLING", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_FLAMETHROWER", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_OVERHEAT", + "MOVE_GYRO_BALL", + "MOVE_FLARE_BLITZ", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FLAME_WHEEL", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "DARMANITAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 16, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 20, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_UPROAR" + }, + { + "Level": 38, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 44, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 56, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_MYSTICAL_FIRE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SUPERPOWER", + "MOVE_OVERHEAT", + "MOVE_IRON_DEFENSE", + "MOVE_BULK_UP", + "MOVE_GYRO_BALL", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FLAME_WHEEL", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MARACTUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 24, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 32, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 36, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 40, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 44, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 48, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 52, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 56, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_COTTON_GUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_SOLAR_BEAM", + "MOVE_SCREECH", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_WEATHER_BALL", + "MOVE_BULLET_SEED", + "MOVE_BOUNCE", + "MOVE_ASSURANCE", + "MOVE_DRAIN_PUNCH", + "MOVE_ROUND", + "MOVE_GRASSY_TERRAIN", + "MOVE_SUBSTITUTE", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_POISON_JAB", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_WOOD_HAMMER", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "DWEBBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 8, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 12, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 28, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 32, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 36, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 40, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 44, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 48, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SWORDS_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_KNOCK_OFF", + "MOVE_NIGHT_SLASH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK" + ] + }, + "CRUSTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 12, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 28, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 32, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 38, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 44, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 50, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 56, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_KNOCK_OFF", + "MOVE_NIGHT_SLASH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK", + "MOVE_METEOR_BEAM" + ] + }, + "SCRAGGY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 8, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 12, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FACADE" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 24, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 36, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 44, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 48, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 52, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_FAKE_TEARS", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_LOW_KICK", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_TAUNT", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_BULK_UP", + "MOVE_DRAGON_DANCE", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_FAKE_OUT", + "MOVE_POWER_UP_PUNCH", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [ + "MOVE_COACHING", + "MOVE_LASH_OUT" + ] + }, + "SCRAFTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 12, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FACADE" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + }, + { + "Level": 24, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 36, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 54, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 60, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_FAKE_TEARS", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_LOW_KICK", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_TAUNT", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_BULK_UP", + "MOVE_DRAGON_DANCE", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_WORK_UP", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_FAKE_OUT", + "MOVE_POWER_UP_PUNCH", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [ + "MOVE_COACHING", + "MOVE_LASH_OUT" + ] + }, + "SIGILYPH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 10, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 15, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 30, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 35, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 50, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 50, + "Move": "MOVE_REFLECT" + }, + { + "Level": 55, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 60, + "Move": "MOVE_SKILL_SWAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_IMPRISON", + "MOVE_POWER_SWAP", + "MOVE_SPEED_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_AIR_SLASH", + "MOVE_ICE_BEAM", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_HEAT_WAVE", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_COSMIC_POWER", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_STORED_POWER", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT", + "MOVE_EXPANDING_FORCE" + ] + }, + "YAMASK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 4, + "Move": "MOVE_HAZE" + }, + { + "Level": 8, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_CRAFTY_SHIELD" + }, + { + "Level": 24, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 32, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 36, + "Move": "MOVE_CURSE" + }, + { + "Level": 40, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 48, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 52, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_FAKE_TEARS", + "MOVE_PAYBACK", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_MEMENTO" + ], + "TutorMoves": [] + }, + "COFAGRIGUS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_CRAFTY_SHIELD" + }, + { + "Level": 24, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 32, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 38, + "Move": "MOVE_CURSE" + }, + { + "Level": 44, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 50, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 56, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 56, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 62, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_IMPRISON", + "MOVE_FAKE_TEARS", + "MOVE_PAYBACK", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_SHADOW_CLAW", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_PHANTOM_FORCE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_ALLY_SWITCH", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_MEMENTO" + ], + "TutorMoves": [ + "MOVE_POLTERGEIST" + ] + }, + "TIRTOUGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 3, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 9, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 21, + "Move": "MOVE_BRINE" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 36, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_SHELL_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_GUARD_SWAP", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_KNOCK_OFF", + "MOVE_ROCK_THROW", + "MOVE_ROLLOUT", + "MOVE_SLAM", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "CARRACOSTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 9, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 21, + "Move": "MOVE_BRINE" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 36, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 41, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 51, + "Move": "MOVE_SHELL_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_GUARD_SWAP", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_RAZOR_SHELL", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SUPERPOWER", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_KNOCK_OFF", + "MOVE_ROCK_THROW", + "MOVE_ROLLOUT", + "MOVE_SLAM", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "ARCHEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 3, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 6, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 18, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 21, + "Move": "MOVE_U_TURN" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 27, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 39, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 42, + "Move": "MOVE_THRASH" + }, + { + "Level": 45, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_ROCK_BLAST", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_BULLDOZE", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DEFOG", + "MOVE_DOUBLE_TEAM", + "MOVE_HEAD_SMASH", + "MOVE_KNOCK_OFF", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT", + "MOVE_METEOR_BEAM", + "MOVE_LASH_OUT" + ] + }, + "ARCHEOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 18, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 21, + "Move": "MOVE_U_TURN" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 27, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 46, + "Move": "MOVE_THRASH" + }, + { + "Level": 51, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_ROCK_BLAST", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_BULLDOZE", + "MOVE_AIR_SLASH", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DEFOG", + "MOVE_DOUBLE_TEAM", + "MOVE_HEAD_SMASH", + "MOVE_KNOCK_OFF", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT", + "MOVE_METEOR_BEAM", + "MOVE_LASH_OUT" + ] + }, + "TRUBBISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 3, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 6, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 9, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 12, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 15, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 21, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 21, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 30, + "Move": "MOVE_TOXIC" + }, + { + "Level": 33, + "Move": "MOVE_BELCH" + }, + { + "Level": 37, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 39, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 42, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_ROCK_BLAST", + "MOVE_PAYBACK", + "MOVE_DRAIN_PUNCH", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_SEED_BOMB", + "MOVE_GUNK_SHOT", + "MOVE_SLUDGE_WAVE", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_ROLLOUT", + "MOVE_SAND_ATTACK" + ], + "TutorMoves": [ + "MOVE_CORROSIVE_GAS" + ] + }, + "GARBODOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 9, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 12, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 15, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 21, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 21, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 24, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 27, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 30, + "Move": "MOVE_TOXIC" + }, + { + "Level": 33, + "Move": "MOVE_BELCH" + }, + { + "Level": 39, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 43, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 48, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_SCREECH", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_ROCK_BLAST", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_CROSS_POISON", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_SEED_BOMB", + "MOVE_FOCUS_BLAST", + "MOVE_GUNK_SHOT", + "MOVE_SLUDGE_WAVE", + "MOVE_VENOM_DRENCH", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_ROLLOUT", + "MOVE_SAND_ATTACK" + ], + "TutorMoves": [ + "MOVE_CORROSIVE_GAS" + ] + }, + "ZORUA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_TORMENT" + }, + { + "Level": 8, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 40, + "Move": "MOVE_NIGHT_DAZE" + }, + { + "Level": 44, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 48, + "Move": "MOVE_FOUL_PLAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_REVENGE", + "MOVE_IMPRISON", + "MOVE_FAKE_TEARS", + "MOVE_BOUNCE", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_SWORDS_DANCE", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY" + ], + "EggMoves": [ + "MOVE_COPYCAT", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_EXTRASENSORY", + "MOVE_MEMENTO", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BURNING_JEALOUSY", + "MOVE_SKITTER_SMACK", + "MOVE_LASH_OUT" + ] + }, + "ZOROARK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_U_TURN" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 34, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 46, + "Move": "MOVE_NIGHT_DAZE" + }, + { + "Level": 52, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 58, + "Move": "MOVE_FOUL_PLAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_REVENGE", + "MOVE_IMPRISON", + "MOVE_FAKE_TEARS", + "MOVE_BOUNCE", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_SWORDS_DANCE", + "MOVE_FLAMETHROWER", + "MOVE_LOW_KICK", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_NASTY_PLOT", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COPYCAT", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_EXTRASENSORY", + "MOVE_MEMENTO", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BURNING_JEALOUSY", + "MOVE_SKITTER_SMACK", + "MOVE_LASH_OUT" + ] + }, + "MINCCINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 4, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 12, + "Move": "MOVE_SING" + }, + { + "Level": 16, + "Move": "MOVE_CHARM" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_ENCORE" + }, + { + "Level": 28, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 32, + "Move": "MOVE_TAIL_SLAP" + }, + { + "Level": 36, + "Move": "MOVE_TICKLE" + }, + { + "Level": 40, + "Move": "MOVE_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 48, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_U_TURN", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_TAIL_SLAP", + "MOVE_THUNDERBOLT", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_SEED_BOMB", + "MOVE_GUNK_SHOT", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FLAIL", + "MOVE_KNOCK_OFF", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_TRIPLE_AXEL" + ] + }, + "CINCCINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_BULLET_SEED", + "MOVE_ROCK_BLAST", + "MOVE_U_TURN", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_TAIL_SLAP", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_SEED_BOMB", + "MOVE_FOCUS_BLAST", + "MOVE_GUNK_SHOT", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FLAIL", + "MOVE_KNOCK_OFF", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_TRIPLE_AXEL" + ] + }, + "GOTHITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 8, + "Move": "MOVE_TICKLE" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 16, + "Move": "MOVE_CHARM" + }, + { + "Level": 20, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_FLATTER" + }, + { + "Level": 44, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 48, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_GUARD_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_HEAL_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_TORMENT" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "GOTHORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 16, + "Move": "MOVE_CHARM" + }, + { + "Level": 20, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 35, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 46, + "Move": "MOVE_FLATTER" + }, + { + "Level": 52, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 58, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_GUARD_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_HEAL_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_TORMENT" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "GOTHITELLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 16, + "Move": "MOVE_CHARM" + }, + { + "Level": 20, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 35, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 48, + "Move": "MOVE_FLATTER" + }, + { + "Level": 56, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 64, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_FAKE_TEARS", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_GUARD_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_COSMIC_POWER", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_HEAL_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_TORMENT" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "SOLOSIS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_RECOVER" + }, + { + "Level": 8, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 16, + "Move": "MOVE_CHARM" + }, + { + "Level": 20, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 24, + "Move": "MOVE_REFLECT" + }, + { + "Level": 28, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 33, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 44, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 48, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_ROCK_TOMB", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE", + "MOVE_STEEL_ROLLER" + ] + }, + "DUOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 16, + "Move": "MOVE_CHARM" + }, + { + "Level": 20, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 24, + "Move": "MOVE_REFLECT" + }, + { + "Level": 28, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 35, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 46, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 52, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 58, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_ROCK_TOMB", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE", + "MOVE_STEEL_ROLLER" + ] + }, + "REUNICLUS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 12, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 16, + "Move": "MOVE_CHARM" + }, + { + "Level": 20, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 24, + "Move": "MOVE_REFLECT" + }, + { + "Level": 28, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 35, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 48, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 56, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 64, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_DRAIN_PUNCH", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SUPERPOWER", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE", + "MOVE_STEEL_ROLLER" + ] + }, + "VANILLITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_TAUNT" + }, + { + "Level": 8, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 20, + "Move": "MOVE_HAIL" + }, + { + "Level": 24, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 28, + "Move": "MOVE_UPROAR" + }, + { + "Level": 32, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 40, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 44, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 48, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_LIGHT_SCREEN", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_ICICLE_SPEAR", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_FLASH_CANNON", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_AURORA_VEIL", + "MOVE_AUTOTOMIZE", + "MOVE_EXPLOSION", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_CRASH", + "MOVE_MAGNET_RISE" + ], + "TutorMoves": [] + }, + "VANILLISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 20, + "Move": "MOVE_HAIL" + }, + { + "Level": 24, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 28, + "Move": "MOVE_UPROAR" + }, + { + "Level": 32, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 38, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 44, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 56, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_LIGHT_SCREEN", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_ICICLE_SPEAR", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_FLASH_CANNON", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_AURORA_VEIL", + "MOVE_AUTOTOMIZE", + "MOVE_EXPLOSION", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_CRASH", + "MOVE_MAGNET_RISE" + ], + "TutorMoves": [] + }, + "VANILLUXE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 20, + "Move": "MOVE_HAIL" + }, + { + "Level": 24, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 28, + "Move": "MOVE_UPROAR" + }, + { + "Level": 32, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 38, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 44, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 52, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 60, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_WEATHER_BALL", + "MOVE_ICICLE_SPEAR", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_FLASH_CANNON", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_AURORA_VEIL", + "MOVE_AUTOTOMIZE", + "MOVE_EXPLOSION", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_CRASH", + "MOVE_MAGNET_RISE" + ], + "TutorMoves": [] + }, + "EMOLGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 20, + "Move": "MOVE_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 30, + "Move": "MOVE_SPARK" + }, + { + "Level": 35, + "Move": "MOVE_ENCORE" + }, + { + "Level": 40, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 45, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_U_TURN", + "MOVE_FLING", + "MOVE_SPEED_SWAP", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_EERIE_IMPULSE", + "MOVE_AIR_SLASH", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_TAUNT", + "MOVE_ENERGY_BALL", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_ROOST", + "MOVE_SHOCK_WAVE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE", + "MOVE_DUAL_WINGBEAT" + ] + }, + "KARRABLAST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 8, + "Move": "MOVE_ENDURE" + }, + { + "Level": 12, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 16, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 44, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_ENCORE", + "MOVE_IRON_DEFENSE", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_BUG_BUZZ", + "MOVE_ENERGY_BALL", + "MOVE_DRILL_RUN" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_KNOCK_OFF", + "MOVE_NIGHT_SLASH", + "MOVE_SLASH" + ], + "TutorMoves": [] + }, + "ESCAVALIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 12, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 16, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 28, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 32, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 44, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 48, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 52, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_ROUND", + "MOVE_RAZOR_SHELL", + "MOVE_FALSE_SWIPE", + "MOVE_SMART_STRIKE", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_ENCORE", + "MOVE_TAUNT", + "MOVE_IRON_DEFENSE", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_BUG_BUZZ", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_IRON_HEAD", + "MOVE_DRILL_RUN" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_KNOCK_OFF", + "MOVE_NIGHT_SLASH", + "MOVE_SLASH" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM" + ] + }, + "FOONGUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 20, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 24, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 44, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_PAYBACK", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_POLLEN_PUFF" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_POISON_POWDER", + "MOVE_ROLLOUT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "AMOONGUSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 20, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 24, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 42, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 48, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 54, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_PAYBACK", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_GRASSY_TERRAIN", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_POLLEN_PUFF" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_POISON_POWDER", + "MOVE_ROLLOUT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "FRILLISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 8, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 16, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 20, + "Move": "MOVE_HEX" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_RECOVER" + }, + { + "Level": 32, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 36, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 41, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 44, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 48, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_DIVE", + "MOVE_BRINE", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PSYCHIC", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_MIST", + "MOVE_PAIN_SPLIT", + "MOVE_STRENGTH_SAP" + ], + "TutorMoves": [ + "MOVE_POLTERGEIST" + ] + }, + "JELLICENT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 16, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 20, + "Move": "MOVE_HEX" + }, + { + "Level": 24, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_RECOVER" + }, + { + "Level": 32, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 36, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 54, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_DIVE", + "MOVE_BRINE", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PSYCHIC", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_MUDDY_WATER", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_MIST", + "MOVE_PAIN_SPLIT", + "MOVE_STRENGTH_SAP" + ], + "TutorMoves": [ + "MOVE_POLTERGEIST" + ] + }, + "JOLTIK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 4, + "Move": "MOVE_ELECTROWEB" + }, + { + "Level": 8, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 12, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 16, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 48, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BOUNCE", + "MOVE_SPEED_SWAP", + "MOVE_CROSS_POISON", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_THUNDERBOLT", + "MOVE_AGILITY", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_BUG_BUZZ", + "MOVE_ENERGY_BALL", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_DOUBLE_TEAM", + "MOVE_INFESTATION", + "MOVE_LUNGE", + "MOVE_POISON_STING", + "MOVE_STRUGGLE_BUG" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE", + "MOVE_SKITTER_SMACK" + ] + }, + "GALVANTULA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 1, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_ELECTROWEB" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 12, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 16, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 44, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 56, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BOUNCE", + "MOVE_SPEED_SWAP", + "MOVE_CROSS_POISON", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_BUG_BUZZ", + "MOVE_ENERGY_BALL", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_DOUBLE_TEAM", + "MOVE_INFESTATION", + "MOVE_LUNGE", + "MOVE_POISON_STING", + "MOVE_STRUGGLE_BUG" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE", + "MOVE_SKITTER_SMACK" + ] + }, + "FERROSEED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 10, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 15, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 20, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 25, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 30, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 35, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 41, + "Move": "MOVE_CURSE" + }, + { + "Level": 45, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BULLET_SEED", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_THUNDERBOLT", + "MOVE_SUBSTITUTE", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_GRAVITY", + "MOVE_KNOCK_OFF", + "MOVE_LEECH_SEED", + "MOVE_TOXIC" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_STEEL_ROLLER" + ] + }, + "FERROTHORN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 15, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 20, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 25, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 30, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 35, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 43, + "Move": "MOVE_CURSE" + }, + { + "Level": 49, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 56, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BULLET_SEED", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_FLASH_CANNON", + "MOVE_POWER_WHIP", + "MOVE_IRON_HEAD", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_HEAVY_SLAM", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_GRAVITY", + "MOVE_KNOCK_OFF", + "MOVE_LEECH_SEED", + "MOVE_TOXIC" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_STEEL_ROLLER" + ] + }, + "KLINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 20, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 24, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 28, + "Move": "MOVE_SCREECH" + }, + { + "Level": 32, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 36, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 40, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 44, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 48, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDERBOLT", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_IRON_DEFENSE", + "MOVE_POWER_GEM", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_RISING_VOLTAGE", + "MOVE_STEEL_ROLLER" + ] + }, + "KLANG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 20, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 24, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 28, + "Move": "MOVE_SCREECH" + }, + { + "Level": 32, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 36, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 42, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 48, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 54, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDERBOLT", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_IRON_DEFENSE", + "MOVE_POWER_GEM", + "MOVE_FLASH_CANNON", + "MOVE_ALLY_SWITCH", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_RISING_VOLTAGE", + "MOVE_STEEL_ROLLER" + ] + }, + "KLINKLANG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GEAR_UP" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 20, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 24, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 28, + "Move": "MOVE_SCREECH" + }, + { + "Level": 32, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 36, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 42, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 48, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 64, + "Move": "MOVE_ELECTRIC_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_ASSURANCE", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_IRON_DEFENSE", + "MOVE_POWER_GEM", + "MOVE_FLASH_CANNON", + "MOVE_ALLY_SWITCH", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_RISING_VOLTAGE", + "MOVE_STEEL_ROLLER" + ] + }, + "ELGYEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 24, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 24, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 30, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_RECOVER" + }, + { + "Level": 48, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 54, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 60, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_ROCK_TOMB", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_COSMIC_POWER", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_PSYCH_UP" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM" + ] + }, + "BEHEEYEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYCHIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 24, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 24, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 30, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 52, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 60, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 68, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_ROCK_TOMB", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_COSMIC_POWER", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_PSYCH_UP" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM" + ] + }, + "LITWICK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 4, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 16, + "Move": "MOVE_HEX" + }, + { + "Level": 20, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 24, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 32, + "Move": "MOVE_CURSE" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_INFERNO" + }, + { + "Level": 44, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 48, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 52, + "Move": "MOVE_OVERHEAT" + }, + { + "Level": 56, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_PAYBACK", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_MYSTICAL_FIRE", + "MOVE_FLAMETHROWER", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_OVERHEAT", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CLEAR_SMOG", + "MOVE_HAZE", + "MOVE_POWER_SPLIT" + ], + "TutorMoves": [ + "MOVE_BURNING_JEALOUSY", + "MOVE_SKITTER_SMACK", + "MOVE_POLTERGEIST" + ] + }, + "LAMPENT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 16, + "Move": "MOVE_HEX" + }, + { + "Level": 20, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 24, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 32, + "Move": "MOVE_CURSE" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_INFERNO" + }, + { + "Level": 46, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 52, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 58, + "Move": "MOVE_OVERHEAT" + }, + { + "Level": 64, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_PAYBACK", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_MYSTICAL_FIRE", + "MOVE_FLAMETHROWER", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_OVERHEAT", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CLEAR_SMOG", + "MOVE_HAZE", + "MOVE_POWER_SPLIT" + ], + "TutorMoves": [ + "MOVE_BURNING_JEALOUSY", + "MOVE_SKITTER_SMACK", + "MOVE_POLTERGEIST" + ] + }, + "CHANDELURE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_HEX" + }, + { + "Level": 1, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 1, + "Move": "MOVE_INFERNO" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 1, + "Move": "MOVE_OVERHEAT" + }, + { + "Level": 1, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_PAYBACK", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_MYSTICAL_FIRE", + "MOVE_FLAMETHROWER", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_OVERHEAT", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CLEAR_SMOG", + "MOVE_HAZE", + "MOVE_POWER_SPLIT" + ], + "TutorMoves": [ + "MOVE_BURNING_JEALOUSY", + "MOVE_SKITTER_SMACK", + "MOVE_POLTERGEIST" + ] + }, + "AXEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 3, + "Move": "MOVE_BITE" + }, + { + "Level": 6, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 9, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 12, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 33, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 39, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 45, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 48, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_BREAKING_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_PULSE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FIRST_IMPRESSION", + "MOVE_HARDEN", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_SCALE_SHOT" + ] + }, + "FRAXURE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 9, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 12, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 33, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 51, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 56, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BREAKING_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_LOW_KICK", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_PULSE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FIRST_IMPRESSION", + "MOVE_HARDEN", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_SCALE_SHOT" + ] + }, + "HAXORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 9, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 12, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 33, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 53, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 60, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHO_CUT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BREAKING_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_SURF", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_GRASS_KNOT" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FIRST_IMPRESSION", + "MOVE_HARDEN", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_SCALE_SHOT" + ] + }, + "CUBCHOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_ENDURE" + }, + { + "Level": 6, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 15, + "Move": "MOVE_BRINE" + }, + { + "Level": 18, + "Move": "MOVE_FROST_BREATH" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_CHARM" + }, + { + "Level": 30, + "Move": "MOVE_HAIL" + }, + { + "Level": 33, + "Move": "MOVE_THRASH" + }, + { + "Level": 36, + "Move": "MOVE_REST" + }, + { + "Level": 39, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 42, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_DIG", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_BRINE", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_SHADOW_CLAW", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SUPERPOWER", + "MOVE_GRASS_KNOT", + "MOVE_PLAY_ROUGH" + ], + "EggMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_NIGHT_SLASH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "BEARTIC": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 15, + "Move": "MOVE_BRINE" + }, + { + "Level": 18, + "Move": "MOVE_FROST_BREATH" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 30, + "Move": "MOVE_HAIL" + }, + { + "Level": 33, + "Move": "MOVE_THRASH" + }, + { + "Level": 36, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 46, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 51, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_ICICLE_SPEAR", + "MOVE_BRINE", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_SHADOW_CLAW", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SWORDS_DANCE", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_BULK_UP", + "MOVE_FOCUS_BLAST", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_HEAVY_SLAM", + "MOVE_PLAY_ROUGH", + "MOVE_THROAT_CHOP", + "MOVE_LIQUIDATION", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_NIGHT_SLASH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "CRYOGONAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 4, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 12, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 16, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 20, + "Move": "MOVE_HAZE" + }, + { + "Level": 24, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 28, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_REFLECT" + }, + { + "Level": 44, + "Move": "MOVE_RECOVER" + }, + { + "Level": 48, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 52, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 56, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 60, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_ICICLE_SPEAR", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_POISON_JAB", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_TRIPLE_AXEL" + ] + }, + "SHELMET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 4, + "Move": "MOVE_ACID" + }, + { + "Level": 8, + "Move": "MOVE_CURSE" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 20, + "Move": "MOVE_YAWN" + }, + { + "Level": 24, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 36, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_RECOVER" + }, + { + "Level": 44, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 48, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_MUD_SHOT", + "MOVE_GUARD_SWAP", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_TOXIC_SPIKES", + "MOVE_BUG_BUZZ", + "MOVE_ENERGY_BALL" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_GUARD_SPLIT", + "MOVE_MIND_READER" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK" + ] + }, + "ACCELGOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SHURIKEN" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 36, + "Move": "MOVE_U_TURN" + }, + { + "Level": 40, + "Move": "MOVE_RECOVER" + }, + { + "Level": 44, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 48, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 52, + "Move": "MOVE_TOXIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_U_TURN", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_DRAIN_PUNCH", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_AGILITY", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_TOXIC_SPIKES", + "MOVE_BUG_BUZZ", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_GUARD_SPLIT", + "MOVE_MIND_READER" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK" + ] + }, + "STUNFISK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_ENDURE" + }, + { + "Level": 10, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_REVENGE" + }, + { + "Level": 20, + "Move": "MOVE_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 35, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 40, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 45, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_PAYBACK", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_ELECTROWEB", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_EERIE_IMPULSE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_MUDDY_WATER", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_SLUDGE_WAVE", + "MOVE_FOUL_PLAY", + "MOVE_SCALD" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CURSE", + "MOVE_PAIN_SPLIT", + "MOVE_REFLECT_TYPE", + "MOVE_SPARK", + "MOVE_SPITE", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MIENFOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 5, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 10, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 25, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 35, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 45, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 51, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 55, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 60, + "Move": "MOVE_HI_JUMP_KICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_DIG", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_LOW_KICK", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_TAUNT", + "MOVE_BULK_UP", + "MOVE_CALM_MIND", + "MOVE_CLOSE_COMBAT", + "MOVE_AURA_SPHERE", + "MOVE_POISON_JAB", + "MOVE_FOCUS_BLAST", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_FEINT", + "MOVE_FOCUS_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_VITAL_THROW" + ], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "MIENSHAO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 25, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 35, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 45, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 53, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 59, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 66, + "Move": "MOVE_HI_JUMP_KICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_RETALIATE", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_LOW_KICK", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_TAUNT", + "MOVE_BLAZE_KICK", + "MOVE_BULK_UP", + "MOVE_CALM_MIND", + "MOVE_CLOSE_COMBAT", + "MOVE_AURA_SPHERE", + "MOVE_POISON_JAB", + "MOVE_FOCUS_BLAST", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_FEINT", + "MOVE_FOCUS_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_VITAL_THROW" + ], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "DRUDDIGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 35, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 50, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 55, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_THUNDER_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_SURF", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_DRAGON_CLAW", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_FLASH_CANNON", + "MOVE_GUNK_SHOT", + "MOVE_IRON_HEAD", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [ + "MOVE_GLARE", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT", + "MOVE_LASH_OUT" + ] + }, + "GOLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_POUND" + }, + { + "Level": 12, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_CURSE" + }, + { + "Level": 20, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 24, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 28, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 32, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 48, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 52, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 56, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_DIG", + "MOVE_SAFEGUARD", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_PHANTOM_FORCE", + "MOVE_STOMPING_TANTRUM", + "MOVE_ICE_BEAM", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_HEAVY_SLAM", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS", + "MOVE_POLTERGEIST" + ] + }, + "GOLURK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 12, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_CURSE" + }, + { + "Level": 20, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 24, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 28, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 32, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 52, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 58, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 64, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_SAFEGUARD", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_PHANTOM_FORCE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_LOW_KICK", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_CLOSE_COMBAT", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_HEAVY_SLAM", + "MOVE_ALLY_SWITCH", + "MOVE_HEAT_CRASH", + "MOVE_DARKEST_LARIAT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS", + "MOVE_POLTERGEIST" + ] + }, + "PAWNIARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 10, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 15, + "Move": "MOVE_TORMENT" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 30, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 55, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 60, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHO_CUT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_LOW_KICK", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_IRON_DEFENSE", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_IRON_HEAD", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY" + ], + "EggMoves": [ + "MOVE_HEADBUTT", + "MOVE_MEAN_LOOK", + "MOVE_QUICK_GUARD", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_LASH_OUT" + ] + }, + "BISHARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 15, + "Move": "MOVE_TORMENT" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 30, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 57, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 64, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 71, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHO_CUT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_FALSE_SWIPE", + "MOVE_AIR_SLASH", + "MOVE_SWORDS_DANCE", + "MOVE_LOW_KICK", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_IRON_DEFENSE", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_FOCUS_BLAST", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_HEADBUTT", + "MOVE_MEAN_LOOK", + "MOVE_QUICK_GUARD", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_LASH_OUT" + ] + }, + "BOUFFALANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_REVENGE" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 35, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 40, + "Move": "MOVE_HEAD_CHARGE" + }, + { + "Level": 45, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 55, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_SMART_STRIKE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SURF", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE", + "MOVE_HIGH_HORSEPOWER", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_COTTON_GUARD", + "MOVE_ENDEAVOR", + "MOVE_HEADBUTT", + "MOVE_MUD_SLAP", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_LASH_OUT" + ] + }, + "RUFFLET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 12, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 48, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 55, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 60, + "Move": "MOVE_DEFOG" + }, + { + "Level": 66, + "Move": "MOVE_THRASH" + }, + { + "Level": 72, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_AIR_SLASH", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_HEAT_WAVE", + "MOVE_SUPERPOWER", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_BRAVE_BIRD", + "MOVE_ZEN_HEADBUTT", + "MOVE_WORK_UP", + "MOVE_HURRICANE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "BRAVIARY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 48, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 57, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 64, + "Move": "MOVE_DEFOG" + }, + { + "Level": 72, + "Move": "MOVE_THRASH" + }, + { + "Level": 80, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_AIR_SLASH", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_HEAT_WAVE", + "MOVE_SUPERPOWER", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_BRAVE_BIRD", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_WORK_UP", + "MOVE_HURRICANE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "VULLABY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FLATTER" + }, + { + "Level": 12, + "Move": "MOVE_PLUCK" + }, + { + "Level": 18, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 24, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 36, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 42, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 60, + "Move": "MOVE_DEFOG" + }, + { + "Level": 66, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 72, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FAKE_TEARS", + "MOVE_ROCK_TOMB", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_AIR_SLASH", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_IRON_DEFENSE", + "MOVE_DARK_PULSE", + "MOVE_BRAVE_BIRD", + "MOVE_NASTY_PLOT", + "MOVE_FOUL_PLAY" + ], + "EggMoves": [ + "MOVE_MEAN_LOOK", + "MOVE_ROOST", + "MOVE_TOXIC" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT", + "MOVE_LASH_OUT" + ] + }, + "MANDIBUZZ": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 1, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FLATTER" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 18, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 24, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 36, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 42, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 57, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 64, + "Move": "MOVE_DEFOG" + }, + { + "Level": 72, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 80, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FAKE_TEARS", + "MOVE_ROCK_TOMB", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_AIR_SLASH", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_IRON_DEFENSE", + "MOVE_DARK_PULSE", + "MOVE_BRAVE_BIRD", + "MOVE_NASTY_PLOT", + "MOVE_FOUL_PLAY" + ], + "EggMoves": [ + "MOVE_MEAN_LOOK", + "MOVE_ROOST", + "MOVE_TOXIC" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT", + "MOVE_LASH_OUT" + ] + }, + "HEATMOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 10, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 20, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 20, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_BIND" + }, + { + "Level": 35, + "Move": "MOVE_FIRE_LASH" + }, + { + "Level": 40, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 45, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 50, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 55, + "Move": "MOVE_INFERNO" + }, + { + "Level": 60, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_LOW_KICK", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_BLAST", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_CURSE", + "MOVE_NIGHT_SLASH", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BURNING_JEALOUSY", + "MOVE_SCORCHING_SANDS" + ] + }, + "DURANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 8, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 12, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 16, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_DIG" + }, + { + "Level": 32, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 44, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 48, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 52, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 56, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_ROCK_TOMB", + "MOVE_SHADOW_CLAW", + "MOVE_THUNDER_FANG", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_STOMPING_TANTRUM", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_CRUNCH", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_ENERGY_BALL", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE" + ], + "EggMoves": [ + "MOVE_FIRST_IMPRESSION", + "MOVE_FLAIL", + "MOVE_INFESTATION", + "MOVE_METAL_BURST", + "MOVE_STRUGGLE_BUG" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_SKITTER_SMACK" + ] + }, + "DEINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 44, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 48, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 52, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 56, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 60, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_ASSURANCE", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_HYPER_VOICE", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BELCH", + "MOVE_DOUBLE_HIT", + "MOVE_HEAD_SMASH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "ZWEILOUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 44, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 48, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 60, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 66, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_ASSURANCE", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_HYPER_VOICE", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BELCH", + "MOVE_DOUBLE_HIT", + "MOVE_HEAD_SMASH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "HYDREIGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 44, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 48, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 60, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 68, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 76, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FIRE_SPIN", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_ROCK_TOMB", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_BRUTAL_SWING", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_HYPER_VOICE", + "MOVE_DRAGON_DANCE", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_STONE_EDGE", + "MOVE_WORK_UP", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BELCH", + "MOVE_DOUBLE_HIT", + "MOVE_HEAD_SMASH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT" + ] + }, + "LARVESTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 6, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 12, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 30, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 42, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 48, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 54, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 60, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 66, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_U_TURN", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_FLAMETHROWER", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_HEAT_WAVE", + "MOVE_OVERHEAT", + "MOVE_CALM_MIND", + "MOVE_FLARE_BLITZ", + "MOVE_BUG_BUZZ", + "MOVE_ZEN_HEADBUTT", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_ABSORB", + "MOVE_HARDEN", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK" + ] + }, + "VOLCARONA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_FIERY_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 30, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 42, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 48, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 54, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 62, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 70, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 78, + "Move": "MOVE_RAGE_POWDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_U_TURN", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_MYSTICAL_FIRE", + "MOVE_FLAMETHROWER", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_HEAT_WAVE", + "MOVE_OVERHEAT", + "MOVE_CALM_MIND", + "MOVE_FLARE_BLITZ", + "MOVE_POISON_JAB", + "MOVE_BUG_BUZZ", + "MOVE_ZEN_HEADBUTT", + "MOVE_WILD_CHARGE", + "MOVE_HURRICANE" + ], + "EggMoves": [ + "MOVE_ABSORB", + "MOVE_HARDEN", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT", + "MOVE_SKITTER_SMACK" + ] + }, + "COBALION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 7, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 14, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 28, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 35, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 56, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 63, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 70, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_BOUNCE", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_VOLT_SWITCH", + "MOVE_FALSE_SWIPE", + "MOVE_AIR_SLASH", + "MOVE_SMART_STRIKE", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_WORK_UP" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_COACHING" + ] + }, + "TERRAKION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 7, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 14, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 28, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 35, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 56, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 63, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 70, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_FALSE_SWIPE", + "MOVE_AIR_SLASH", + "MOVE_SMART_STRIKE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_CALM_MIND", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_WORK_UP" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "VIRIZION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 7, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 14, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 28, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 35, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 56, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 63, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 70, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_BOUNCE", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_FALSE_SWIPE", + "MOVE_AIR_SLASH", + "MOVE_SMART_STRIKE", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_CALM_MIND", + "MOVE_LEAF_BLADE", + "MOVE_CLOSE_COMBAT", + "MOVE_SEED_BOMB", + "MOVE_X_SCISSOR", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_LEAF_STORM", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE", + "MOVE_COACHING" + ] + }, + "TORNADUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 35, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 50, + "Move": "MOVE_UPROAR" + }, + { + "Level": 55, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 60, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 70, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_WEATHER_BALL", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_AIR_SLASH", + "MOVE_BRUTAL_SWING", + "MOVE_BODY_SLAM", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_BULK_UP", + "MOVE_DARK_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_NASTY_PLOT", + "MOVE_GRASS_KNOT", + "MOVE_SLUDGE_WAVE", + "MOVE_FOUL_PLAY", + "MOVE_HURRICANE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_LASH_OUT" + ] + }, + "THUNDURUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_CHARGE" + }, + { + "Level": 35, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 50, + "Move": "MOVE_UPROAR" + }, + { + "Level": 55, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 60, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_THUNDER" + }, + { + "Level": 70, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_PUNCH", + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_WEATHER_BALL", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_EERIE_IMPULSE", + "MOVE_SMART_STRIKE", + "MOVE_BRUTAL_SWING", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_BULK_UP", + "MOVE_DARK_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_NASTY_PLOT", + "MOVE_FLASH_CANNON", + "MOVE_GRASS_KNOT", + "MOVE_SLUDGE_WAVE", + "MOVE_ELECTRO_BALL", + "MOVE_FOUL_PLAY", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE", + "MOVE_LASH_OUT" + ] + }, + "RESHIRAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 8, + "Move": "MOVE_SLASH" + }, + { + "Level": 16, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 24, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 48, + "Move": "MOVE_FUSION_FLARE" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 64, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 72, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 80, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 88, + "Move": "MOVE_BLUE_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_MYSTICAL_FIRE", + "MOVE_BRUTAL_SWING", + "MOVE_BREAKING_SWIPE", + "MOVE_FLAMETHROWER", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_OVERHEAT", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_FLARE_BLITZ", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_STONE_EDGE", + "MOVE_HEAT_CRASH", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_SCORCHING_SANDS", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT" + ] + }, + "ZEKROM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 8, + "Move": "MOVE_SLASH" + }, + { + "Level": 16, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 24, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 48, + "Move": "MOVE_FUSION_BOLT" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 64, + "Move": "MOVE_THUNDER" + }, + { + "Level": 72, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 80, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 88, + "Move": "MOVE_BOLT_STRIKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_PUNCH", + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_THUNDER_FANG", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_BRUTAL_SWING", + "MOVE_BREAKING_SWIPE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_STONE_EDGE", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_RISING_VOLTAGE", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT" + ] + }, + "LANDORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_BLOCK" + }, + { + "Level": 15, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 20, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 35, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 40, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 45, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 50, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 60, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 65, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 70, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SUPERPOWER", + "MOVE_BULK_UP", + "MOVE_CALM_MIND", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_SLUDGE_WAVE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KYUREM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 8, + "Move": "MOVE_SLASH" + }, + { + "Level": 16, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 24, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 48, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 56, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 72, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 80, + "Move": "MOVE_GLACIATE" + }, + { + "Level": 88, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_STEEL_WING", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_ICICLE_SPEAR", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_BREAKING_SWIPE", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT" + ] + }, + "KELDEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SECRET_SWORD" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 14, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 28, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 56, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 63, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 70, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_BOUNCE", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_FALSE_SWIPE", + "MOVE_AIR_SLASH", + "MOVE_SMART_STRIKE", + "MOVE_SWORDS_DANCE", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_LOW_KICK", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_MUDDY_WATER", + "MOVE_CALM_MIND", + "MOVE_CLOSE_COMBAT", + "MOVE_AURA_SPHERE", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_FOCUS_BLAST", + "MOVE_STONE_EDGE", + "MOVE_SCALD", + "MOVE_WORK_UP", + "MOVE_LIQUIDATION" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FLIP_TURN", + "MOVE_COACHING" + ] + }, + "GENESECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 21, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 35, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 42, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 49, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 56, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 63, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 70, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 77, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 84, + "Move": "MOVE_TECHNO_BLAST" + }, + { + "Level": 91, + "Move": "MOVE_SELF_DESTRUCT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_ELECTROWEB", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_LEECH_LIFE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BLAZE_KICK", + "MOVE_IRON_DEFENSE", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_BUG_BUZZ", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_GUNK_SHOT", + "MOVE_IRON_HEAD", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM" + ] + }, + "BUNNELBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 3, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_FLAIL" + }, + { + "Level": 18, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 21, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 24, + "Move": "MOVE_DIG" + }, + { + "Level": 27, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 30, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 39, + "Move": "MOVE_SUPER_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SWORDS_DANCE", + "MOVE_SURF", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_BULK_UP", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_ROLLOUT" + ], + "TutorMoves": [] + }, + "DIGGERSBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_FLAIL" + }, + { + "Level": 18, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 23, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 28, + "Move": "MOVE_DIG" + }, + { + "Level": 33, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 58, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SURF", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_SUPERPOWER", + "MOVE_BULK_UP", + "MOVE_EARTH_POWER", + "MOVE_GUNK_SHOT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE", + "MOVE_HIGH_HORSEPOWER" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_ROLLOUT" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS" + ] + }, + "FLETCHLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_FLAIL" + }, + { + "Level": 20, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 35, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 40, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 45, + "Move": "MOVE_ROOST" + }, + { + "Level": 50, + "Move": "MOVE_FLY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_U_TURN", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_OVERHEAT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_FLAME_CHARGE", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "FLETCHINDER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_FLAIL" + }, + { + "Level": 22, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 43, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 50, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 57, + "Move": "MOVE_ROOST" + }, + { + "Level": 64, + "Move": "MOVE_FLY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_FIRE_SPIN", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_U_TURN", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_FLAMETHROWER", + "MOVE_AGILITY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_OVERHEAT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_FLAME_CHARGE", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "TALONFLAME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_FLAIL" + }, + { + "Level": 22, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 47, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 56, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 65, + "Move": "MOVE_ROOST" + }, + { + "Level": 74, + "Move": "MOVE_FLY" + }, + { + "Level": 83, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_U_TURN", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_FLAMETHROWER", + "MOVE_AGILITY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_OVERHEAT", + "MOVE_BULK_UP", + "MOVE_FLARE_BLITZ", + "MOVE_BRAVE_BIRD", + "MOVE_WORK_UP", + "MOVE_HURRICANE" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_FLAME_CHARGE", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "PANCHAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 8, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 16, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 20, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_PARTING_SHOT" + }, + { + "Level": 44, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SURF", + "MOVE_LOW_KICK", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_HYPER_VOICE", + "MOVE_BULK_UP", + "MOVE_DARK_PULSE", + "MOVE_ZEN_HEADBUTT", + "MOVE_GUNK_SHOT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_POWER_TRIP", + "MOVE_QUASH", + "MOVE_QUICK_GUARD", + "MOVE_SEISMIC_TOSS", + "MOVE_STORM_THROW" + ], + "TutorMoves": [ + "MOVE_COACHING", + "MOVE_LASH_OUT" + ] + }, + "PANGORO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 16, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 20, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_PARTING_SHOT" + }, + { + "Level": 52, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 58, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_FALSE_SWIPE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_SURF", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_SLUDGE_BOMB", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_HYPER_VOICE", + "MOVE_DRAGON_CLAW", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_GUNK_SHOT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_WORK_UP", + "MOVE_DARKEST_LARIAT", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_POWER_TRIP", + "MOVE_QUASH", + "MOVE_QUICK_GUARD", + "MOVE_SEISMIC_TOSS", + "MOVE_STORM_THROW" + ], + "TutorMoves": [ + "MOVE_COACHING", + "MOVE_LASH_OUT" + ] + }, + "ESPURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 3, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 6, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_COVET" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 30, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 30, + "Move": "MOVE_REFLECT" + }, + { + "Level": 33, + "Move": "MOVE_PSYSHOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_PAYBACK", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH" + ], + "EggMoves": [ + "MOVE_TICKLE", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "MEOWSTIC_MALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_CHARM" + }, + { + "Level": 18, + "Move": "MOVE_COVET" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 34, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_REFLECT" + }, + { + "Level": 39, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 44, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 49, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 54, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 59, + "Move": "MOVE_MISTY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_FAKE_TEARS", + "MOVE_PAYBACK", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_TAIL_SLAP", + "MOVE_MISTY_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH" + ], + "EggMoves": [ + "MOVE_TICKLE", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "HONEDGE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 4, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 8, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 12, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 16, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 32, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 36, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 40, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 44, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_SACRED_SWORD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BLADE", + "MOVE_SCREECH", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHO_CUT", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_CLOSE_COMBAT", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DESTINY_BOND", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM" + ] + }, + "DOUBLADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 1, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 12, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 16, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 32, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 38, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 44, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 56, + "Move": "MOVE_SACRED_SWORD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BLADE", + "MOVE_SCREECH", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHO_CUT", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_CLOSE_COMBAT", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DESTINY_BOND", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM" + ] + }, + "AEGISLASH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_KINGS_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_KINGS_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 1, + "Move": "MOVE_AUTOTOMIZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BLADE", + "MOVE_SCREECH", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHO_CUT", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_FALSE_SWIPE", + "MOVE_AIR_SLASH", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_CLOSE_COMBAT", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DESTINY_BOND", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM" + ] + }, + "SPRITZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 3, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 6, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 12, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 15, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 18, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 21, + "Move": "MOVE_FLAIL" + }, + { + "Level": 24, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 27, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 30, + "Move": "MOVE_CHARM" + }, + { + "Level": 33, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 36, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 39, + "Move": "MOVE_SKILL_SWAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_FLASH_CANNON", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_DISABLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_MISTY_EXPLOSION" + ] + }, + "AROMATISSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 12, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 15, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 18, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 21, + "Move": "MOVE_FLAIL" + }, + { + "Level": 24, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 27, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 30, + "Move": "MOVE_CHARM" + }, + { + "Level": 33, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 36, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 39, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 42, + "Move": "MOVE_PSYCH_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_DRAIN_PUNCH", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_FLASH_CANNON", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_DISABLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_MISTY_EXPLOSION" + ] + }, + "SWIRLIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 3, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 6, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 9, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 12, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 15, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 18, + "Move": "MOVE_ROUND" + }, + { + "Level": 21, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 24, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 27, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 30, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 36, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 39, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_FLAMETHROWER", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CALM_MIND", + "MOVE_ENERGY_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COPYCAT", + "MOVE_STICKY_WEB", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_MISTY_EXPLOSION" + ] + }, + "SLURPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 9, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 12, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 15, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 18, + "Move": "MOVE_ROUND" + }, + { + "Level": 21, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 24, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 27, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 30, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 36, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 39, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 42, + "Move": "MOVE_STICKY_WEB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_DRAIN_PUNCH", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_FLAMETHROWER", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CALM_MIND", + "MOVE_ENERGY_BALL", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COPYCAT", + "MOVE_STICKY_WEB", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_MISTY_EXPLOSION" + ] + }, + "INKAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 6, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 12, + "Move": "MOVE_PLUCK" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 18, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 31, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 33, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 36, + "Move": "MOVE_TOPSY_TURVY" + }, + { + "Level": 39, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_FAKE_TEARS", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_GUARD_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_FUTURE_SIGHT", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE", + "MOVE_LASH_OUT" + ] + }, + "MALAMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 12, + "Move": "MOVE_PLUCK" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 18, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 33, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 37, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 42, + "Move": "MOVE_TOPSY_TURVY" + }, + { + "Level": 47, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_FAKE_TEARS", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_GUARD_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BRUTAL_SWING", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_FUTURE_SIGHT", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_THROAT_CHOP", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE", + "MOVE_LASH_OUT" + ] + }, + "BINACLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 36, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 40, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 44, + "Move": "MOVE_CROSS_CHOP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_RAZOR_SHELL", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_IRON_DEFENSE", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_NIGHT_SLASH", + "MOVE_SAND_ATTACK", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "BARBARACLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 36, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 42, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 48, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_WHIRLPOOL", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_RAZOR_SHELL", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_BULK_UP", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_NIGHT_SLASH", + "MOVE_SAND_ATTACK", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "SKRELP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 5, + "Move": "MOVE_ACID" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 25, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 30, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 50, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_BOUNCE", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_TOXIC_SPIKES", + "MOVE_DRAGON_PULSE", + "MOVE_GUNK_SHOT", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_PLAY_ROUGH", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_DRAGON_TAIL", + "MOVE_HAZE", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT" + ] + }, + "DRAGALGE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 25, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 30, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 52, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 59, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 66, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_BOUNCE", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_TOXIC_SPIKES", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_GUNK_SHOT", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_PLAY_ROUGH", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_DRAGON_TAIL", + "MOVE_HAZE", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT" + ] + }, + "CLAUNCHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 10, + "Move": "MOVE_FLAIL" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 20, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 30, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 35, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 50, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 55, + "Move": "MOVE_CRABHAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_DIVE", + "MOVE_BOUNCE", + "MOVE_U_TURN", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_SWORDS_DANCE", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_MUDDY_WATER", + "MOVE_AURA_SPHERE", + "MOVE_DRAGON_PULSE", + "MOVE_FLASH_CANNON", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BUBBLE_BEAM", + "MOVE_ENTRAINMENT" + ], + "TutorMoves": [ + "MOVE_TERRAIN_PULSE", + "MOVE_FLIP_TURN" + ] + }, + "CLAWITZER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 20, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 30, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 35, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 49, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 56, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 63, + "Move": "MOVE_CRABHAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_DIVE", + "MOVE_BOUNCE", + "MOVE_U_TURN", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_SWORDS_DANCE", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_MUDDY_WATER", + "MOVE_AURA_SPHERE", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_FLASH_CANNON", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BUBBLE_BEAM", + "MOVE_ENTRAINMENT" + ], + "TutorMoves": [ + "MOVE_TERRAIN_PULSE", + "MOVE_FLIP_TURN" + ] + }, + "HELIOPTILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_POUND" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 24, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 28, + "Move": "MOVE_PARABOLIC_CHARGE" + }, + { + "Level": 32, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 36, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 40, + "Move": "MOVE_ELECTRIFY" + }, + { + "Level": 44, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_ROCK_TOMB", + "MOVE_U_TURN", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_BULLDOZE", + "MOVE_ELECTROWEB", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_DARK_PULSE", + "MOVE_GRASS_KNOT", + "MOVE_ELECTRO_BALL", + "MOVE_ALLY_SWITCH", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_DRAGON_RUSH", + "MOVE_DRAGON_TAIL", + "MOVE_GLARE" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE", + "MOVE_SCALE_SHOT" + ] + }, + "HELIOLISK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 1, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 1, + "Move": "MOVE_PARABOLIC_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIFY" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_U_TURN", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_BULLDOZE", + "MOVE_ELECTROWEB", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_EERIE_IMPULSE", + "MOVE_BRUTAL_SWING", + "MOVE_BREAKING_SWIPE", + "MOVE_SURF", + "MOVE_LOW_KICK", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_HYPER_VOICE", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_GRASS_KNOT", + "MOVE_ELECTRO_BALL", + "MOVE_ALLY_SWITCH", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_DRAGON_RUSH", + "MOVE_DRAGON_TAIL", + "MOVE_GLARE" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE", + "MOVE_SCALE_SHOT" + ] + }, + "TYRUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_ROAR" + }, + { + "Level": 8, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 12, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 24, + "Move": "MOVE_STOMP" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_THRASH" + }, + { + "Level": 44, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 48, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_ASSURANCE", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SUPERPOWER", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_CLOSE_COMBAT", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_POISON_FANG", + "MOVE_ROCK_POLISH", + "MOVE_ROCK_THROW" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_METEOR_BEAM", + "MOVE_SCALE_SHOT", + "MOVE_LASH_OUT" + ] + }, + "TYRANTRUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 12, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 24, + "Move": "MOVE_STOMP" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 42, + "Move": "MOVE_THRASH" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 60, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 66, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_ASSURANCE", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SUPERPOWER", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_CLOSE_COMBAT", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_PLAY_ROUGH", + "MOVE_HIGH_HORSEPOWER", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_POISON_FANG", + "MOVE_ROCK_POLISH", + "MOVE_ROCK_THROW" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_METEOR_BEAM", + "MOVE_SCALE_SHOT", + "MOVE_LASH_OUT" + ] + }, + "AMAURA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_ENCORE" + }, + { + "Level": 8, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 12, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_ROUND" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 24, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 32, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 36, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 40, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 44, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 48, + "Move": "MOVE_HAIL" + }, + { + "Level": 52, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [ + "MOVE_AURORA_VEIL", + "MOVE_DISCHARGE", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_ROCK_THROW", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "AURORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 12, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_ROUND" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 24, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 32, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 36, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 42, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 54, + "Move": "MOVE_HAIL" + }, + { + "Level": 60, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 66, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [ + "MOVE_AURORA_VEIL", + "MOVE_DISCHARGE", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_ROCK_THROW", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "SYLVEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 30, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 35, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 40, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 45, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 50, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_WEATHER_BALL", + "MOVE_FAKE_TEARS", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_MYSTICAL_FIRE", + "MOVE_BODY_SLAM", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_SKILL_SWAP", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_STORED_POWER", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_FLAIL", + "MOVE_MUD_SLAP", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_MISTY_EXPLOSION" + ] + }, + "HAWLUCHA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 4, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_DETECT" + }, + { + "Level": 12, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 16, + "Move": "MOVE_ENCORE" + }, + { + "Level": 20, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 28, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 32, + "Move": "MOVE_TAUNT" + }, + { + "Level": 36, + "Move": "MOVE_ROOST" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_FLYING_PRESS" + }, + { + "Level": 48, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 52, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 56, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_FLY", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_RETALIATE", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_LOW_KICK", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_FOCUS_BLAST", + "MOVE_BRAVE_BIRD", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP", + "MOVE_THROAT_CHOP", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_CROSS_CHOP", + "MOVE_DEFOG", + "MOVE_ENTRAINMENT", + "MOVE_FEINT", + "MOVE_MEAN_LOOK", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [ + "MOVE_COACHING", + "MOVE_DUAL_WINGBEAT" + ] + }, + "DEDENNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_CHARGE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + }, + { + "Level": 25, + "Move": "MOVE_PARABOLIC_CHARGE" + }, + { + "Level": 30, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 35, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_SNORE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 50, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 55, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 60, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_U_TURN", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_EERIE_IMPULSE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_ELECTRO_BALL", + "MOVE_ALLY_SWITCH", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_MAGNET_RISE", + "MOVE_TEARFUL_LOOK" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE" + ] + }, + "CARBINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 10, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 15, + "Move": "MOVE_FLAIL" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 30, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 35, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 40, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 45, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 50, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 55, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_GUARD_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_STOMPING_TANTRUM", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_POWER_GEM", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_TERRAIN_PULSE", + "MOVE_METEOR_BEAM", + "MOVE_MISTY_EXPLOSION" + ] + }, + "GOOMY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_FLAIL" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_CURSE" + }, + { + "Level": 45, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_MUD_SHOT", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_MUDDY_WATER", + "MOVE_DRAGON_PULSE", + "MOVE_SLUDGE_WAVE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_LIFE_DEW" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_SKITTER_SMACK" + ] + }, + "SLIGGOO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 1, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_FLAIL" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 43, + "Move": "MOVE_CURSE" + }, + { + "Level": 49, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 56, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_MUD_SHOT", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_MUDDY_WATER", + "MOVE_DRAGON_PULSE", + "MOVE_SLUDGE_WAVE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_LIFE_DEW" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_SKITTER_SMACK" + ] + }, + "GOODRA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 1, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_FLAIL" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 43, + "Move": "MOVE_CURSE" + }, + { + "Level": 49, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 58, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 67, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_WEATHER_BALL", + "MOVE_MUD_SHOT", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SUPERPOWER", + "MOVE_MUDDY_WATER", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_POWER_WHIP", + "MOVE_SLUDGE_WAVE", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_LIFE_DEW" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_SKITTER_SMACK" + ] + }, + "KLEFKI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAIRY_LOCK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_TORMENT" + }, + { + "Level": 16, + "Move": "MOVE_CRAFTY_SHIELD" + }, + { + "Level": 20, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 24, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 28, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 32, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 36, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 40, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 44, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 48, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 52, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_SPIKES", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_FLASH_CANNON", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_MAGNET_RISE", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM" + ] + }, + "PHANTUMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_BRANCH_POKE" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_HEX" + }, + { + "Level": 24, + "Move": "MOVE_GROWTH" + }, + { + "Level": 28, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 32, + "Move": "MOVE_CURSE" + }, + { + "Level": 36, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 40, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 44, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 48, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 52, + "Move": "MOVE_FORESTS_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_SHADOW_CLAW", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BULLDOZE", + "MOVE_PHANTOM_FORCE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_ALLY_SWITCH", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_GRUDGE", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE", + "MOVE_SKITTER_SMACK", + "MOVE_POLTERGEIST" + ] + }, + "TREVENANT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BRANCH_POKE" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_HEX" + }, + { + "Level": 24, + "Move": "MOVE_GROWTH" + }, + { + "Level": 28, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 32, + "Move": "MOVE_CURSE" + }, + { + "Level": 36, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 40, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 44, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 48, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 52, + "Move": "MOVE_FORESTS_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BULLDOZE", + "MOVE_PHANTOM_FORCE", + "MOVE_BRUTAL_SWING", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_SEED_BOMB", + "MOVE_X_SCISSOR", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_ALLY_SWITCH", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_DISABLE", + "MOVE_GRUDGE", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE", + "MOVE_SKITTER_SMACK", + "MOVE_POLTERGEIST" + ] + }, + "PUMPKABOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 12, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 12, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 32, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_TRICK" + }, + { + "Level": 44, + "Move": "MOVE_PAIN_SPLIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_BULLET_SEED", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_MYSTICAL_FIRE", + "MOVE_FLAMETHROWER", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_GYRO_BALL", + "MOVE_DARK_PULSE", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE", + "MOVE_SKITTER_SMACK", + "MOVE_POLTERGEIST" + ] + }, + "GOURGEIST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 12, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 12, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 32, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_TRICK" + }, + { + "Level": 44, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 48, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_BULLET_SEED", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_PHANTOM_FORCE", + "MOVE_MYSTICAL_FIRE", + "MOVE_BRUTAL_SWING", + "MOVE_FLAMETHROWER", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_GYRO_BALL", + "MOVE_DARK_PULSE", + "MOVE_SEED_BOMB", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_POWER_WHIP", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE", + "MOVE_SKITTER_SMACK", + "MOVE_POLTERGEIST" + ] + }, + "BERGMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 3, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 9, + "Move": "MOVE_CURSE" + }, + { + "Level": 12, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 18, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 27, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_RECOVER" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 39, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_ICICLE_SPEAR", + "MOVE_AVALANCHE", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_FLASH_CANNON", + "MOVE_STONE_EDGE" + ], + "EggMoves": [ + "MOVE_AURORA_VEIL", + "MOVE_MIRROR_COAT", + "MOVE_MIST" + ], + "TutorMoves": [] + }, + "AVALUGG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 9, + "Move": "MOVE_CURSE" + }, + { + "Level": 12, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 18, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 27, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_RECOVER" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 51, + "Move": "MOVE_SKULL_BASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_ICICLE_SPEAR", + "MOVE_AVALANCHE", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_HEAVY_SLAM", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_AURORA_VEIL", + "MOVE_MIRROR_COAT", + "MOVE_MIST" + ], + "TutorMoves": [] + }, + "NOIBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_GUST" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 16, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 28, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 32, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_ROOST" + }, + { + "Level": 49, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 52, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_SOLAR_BEAM", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_AIR_SLASH", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_PULSE", + "MOVE_WILD_CHARGE", + "MOVE_HURRICANE" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_DRAGON_RUSH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DUAL_WINGBEAT" + ] + }, + "NOIVERN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 16, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 28, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 32, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_ROOST" + }, + { + "Level": 51, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 56, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 62, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_AIR_SLASH", + "MOVE_FLAMETHROWER", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_WILD_CHARGE", + "MOVE_HURRICANE" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_DRAGON_RUSH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DUAL_WINGBEAT" + ] + }, + "XERNEAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 5, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 10, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 15, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 20, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 30, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 35, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 40, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 45, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 50, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 55, + "Move": "MOVE_GEOMANCY" + }, + { + "Level": 60, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 65, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 70, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 75, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 80, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 85, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_SMART_STRIKE", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_CLOSE_COMBAT", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_GRASS_KNOT", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_TERRAIN_PULSE", + "MOVE_MISTY_EXPLOSION" + ] + }, + "YVELTAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 5, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_SNARL" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 20, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 30, + "Move": "MOVE_ROOST" + }, + { + "Level": 35, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_OBLIVION_WING" + }, + { + "Level": 55, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 60, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 65, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 70, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 75, + "Move": "MOVE_FOCUS_BLAST" + }, + { + "Level": 80, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 85, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_SNARL", + "MOVE_PHANTOM_FORCE", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_DRAGON_CLAW", + "MOVE_DARK_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_HURRICANE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT", + "MOVE_LASH_OUT" + ] + }, + "ZYGARDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THOUSAND_ARROWS" + }, + { + "Level": 1, + "Move": "MOVE_THOUSAND_WAVES" + }, + { + "Level": 1, + "Move": "MOVE_CORE_ENFORCER" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 8, + "Move": "MOVE_HAZE" + }, + { + "Level": 16, + "Move": "MOVE_DIG" + }, + { + "Level": 24, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_LANDS_WRATH" + }, + { + "Level": 56, + "Move": "MOVE_GLARE" + }, + { + "Level": 64, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 72, + "Move": "MOVE_COIL" + }, + { + "Level": 80, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 88, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_PAYBACK", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SUPERPOWER", + "MOVE_HYPER_VOICE", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_SLUDGE_WAVE", + "MOVE_HIGH_HORSEPOWER" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_SCORCHING_SANDS", + "MOVE_SKITTER_SMACK", + "MOVE_SCALE_SHOT" + ] + }, + "DIANCIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 14, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 21, + "Move": "MOVE_FLAIL" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 35, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 42, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 49, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 56, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 63, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 70, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 77, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 84, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 91, + "Move": "MOVE_DIAMOND_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_GUARD_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_MYSTICAL_FIRE", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_POWER_GEM", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_TERRAIN_PULSE", + "MOVE_METEOR_BEAM", + "MOVE_MISTY_EXPLOSION" + ] + }, + "VOLCANION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 24, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 36, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 42, + "Move": "MOVE_STOMP" + }, + { + "Level": 48, + "Move": "MOVE_SCALD" + }, + { + "Level": 54, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 60, + "Move": "MOVE_MIST" + }, + { + "Level": 60, + "Move": "MOVE_HAZE" + }, + { + "Level": 66, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 72, + "Move": "MOVE_STEAM_ERUPTION" + }, + { + "Level": 78, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 84, + "Move": "MOVE_OVERHEAT" + }, + { + "Level": 90, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_WEATHER_BALL", + "MOVE_MUD_SHOT", + "MOVE_FLING", + "MOVE_THUNDER_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_MISTY_TERRAIN", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_HEAT_WAVE", + "MOVE_SUPERPOWER", + "MOVE_OVERHEAT", + "MOVE_GYRO_BALL", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_FLASH_CANNON", + "MOVE_STONE_EDGE", + "MOVE_SLUDGE_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_SCALD", + "MOVE_HEAT_CRASH", + "MOVE_LIQUIDATION", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS" + ] + }, + "ROWLET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_PECK" + }, + { + "Level": 12, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 18, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 21, + "Move": "MOVE_PLUCK" + }, + { + "Level": 24, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 27, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 33, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_LEAF_BLADE", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_BRAVE_BIRD", + "MOVE_NASTY_PLOT", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DEFOG", + "MOVE_DOUBLE_TEAM", + "MOVE_KNOCK_OFF" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE", + "MOVE_GRASSY_GLIDE", + "MOVE_DUAL_WINGBEAT" + ] + }, + "DARTRIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_PECK" + }, + { + "Level": 12, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 25, + "Move": "MOVE_PLUCK" + }, + { + "Level": 30, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 35, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 45, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_LEAF_BLADE", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_BRAVE_BIRD", + "MOVE_NASTY_PLOT", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DEFOG", + "MOVE_DOUBLE_TEAM", + "MOVE_KNOCK_OFF" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE", + "MOVE_GRASSY_GLIDE", + "MOVE_DUAL_WINGBEAT" + ] + }, + "DECIDUEYE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPIRIT_SHACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SPIRIT_SHACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_U_TURN" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_PECK" + }, + { + "Level": 12, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 25, + "Move": "MOVE_PLUCK" + }, + { + "Level": 30, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 37, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 51, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_IMPRISON", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHO_CUT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_ACROBATICS", + "MOVE_PHANTOM_FORCE", + "MOVE_FALSE_SWIPE", + "MOVE_AIR_SLASH", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_LEAF_BLADE", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_BRAVE_BIRD", + "MOVE_NASTY_PLOT", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP", + "MOVE_HURRICANE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DEFOG", + "MOVE_DOUBLE_TEAM", + "MOVE_KNOCK_OFF" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE", + "MOVE_GRASSY_GLIDE", + "MOVE_DUAL_WINGBEAT", + "MOVE_SKITTER_SMACK", + "MOVE_POLTERGEIST" + ] + }, + "LITTEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_LICK" + }, + { + "Level": 9, + "Move": "MOVE_ROAR" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 21, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 27, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 30, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 33, + "Move": "MOVE_THRASH" + }, + { + "Level": 36, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_FIRE_SPIN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_OVERHEAT", + "MOVE_BULK_UP", + "MOVE_FLARE_BLITZ", + "MOVE_NASTY_PLOT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_PARTING_SHOT", + "MOVE_POWER_TRIP" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "TORRACAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 9, + "Move": "MOVE_ROAR" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 30, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 35, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 45, + "Move": "MOVE_THRASH" + }, + { + "Level": 50, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_FIRE_SPIN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_U_TURN", + "MOVE_SHADOW_CLAW", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_OVERHEAT", + "MOVE_BULK_UP", + "MOVE_FLARE_BLITZ", + "MOVE_NASTY_PLOT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_PARTING_SHOT", + "MOVE_POWER_TRIP" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "INCINEROAR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DARKEST_LARIAT" + }, + { + "Level": 1, + "Move": "MOVE_DARKEST_LARIAT" + }, + { + "Level": 1, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 9, + "Move": "MOVE_ROAR" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 30, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 44, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 51, + "Move": "MOVE_THRASH" + }, + { + "Level": 58, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_PAY_DAY", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FIRE_SPIN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_FIRE_FANG", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_BLAZE_KICK", + "MOVE_OVERHEAT", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_FLARE_BLITZ", + "MOVE_DARK_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_NASTY_PLOT", + "MOVE_IRON_HEAD", + "MOVE_WORK_UP", + "MOVE_HEAT_CRASH", + "MOVE_DARKEST_LARIAT", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_PARTING_SHOT", + "MOVE_POWER_TRIP" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE", + "MOVE_BURNING_JEALOUSY", + "MOVE_SCORCHING_SANDS", + "MOVE_LASH_OUT" + ] + }, + "POPPLIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 12, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 15, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 21, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_ENCORE" + }, + { + "Level": 27, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 30, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 33, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 36, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_DIVE", + "MOVE_BRINE", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_SCALD", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_LIFE_DEW", + "MOVE_PERISH_SONG" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE", + "MOVE_FLIP_TURN", + "MOVE_TRIPLE_AXEL" + ] + }, + "BRIONNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 12, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 15, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 20, + "Move": "MOVE_SING" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_ENCORE" + }, + { + "Level": 35, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 40, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 45, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_DIVE", + "MOVE_BRINE", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_SCALD", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_LIFE_DEW", + "MOVE_PERISH_SONG" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE", + "MOVE_FLIP_TURN", + "MOVE_TRIPLE_AXEL" + ] + }, + "PRIMARINA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPARKLING_ARIA" + }, + { + "Level": 1, + "Move": "MOVE_SPARKLING_ARIA" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 12, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 15, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 20, + "Move": "MOVE_SING" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_ENCORE" + }, + { + "Level": 37, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 44, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 51, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 58, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_BRINE", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PSYCHIC", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_ENERGY_BALL", + "MOVE_STORED_POWER", + "MOVE_SCALD", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_LIFE_DEW", + "MOVE_PERISH_SONG" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE", + "MOVE_FLIP_TURN", + "MOVE_TRIPLE_AXEL", + "MOVE_MISTY_EXPLOSION" + ] + }, + "GRUBBIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 10, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 30, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_MUD_SHOT", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_THUNDERBOLT", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_DISCHARGE", + "MOVE_HARDEN" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE", + "MOVE_SKITTER_SMACK" + ] + }, + "CHARJABUG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 36, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_DIG" + }, + { + "Level": 57, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_MUD_SHOT", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_EERIE_IMPULSE", + "MOVE_THUNDERBOLT", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_DISCHARGE", + "MOVE_HARDEN" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE", + "MOVE_SKITTER_SMACK" + ] + }, + "VIKAVOLT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DIG" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 36, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 43, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 50, + "Move": "MOVE_FLY" + }, + { + "Level": 57, + "Move": "MOVE_AGILITY" + }, + { + "Level": 64, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_MUD_SHOT", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_EERIE_IMPULSE", + "MOVE_AIR_SLASH", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_BUG_BUZZ", + "MOVE_ENERGY_BALL", + "MOVE_FLASH_CANNON", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_DISCHARGE", + "MOVE_HARDEN" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE", + "MOVE_DUAL_WINGBEAT", + "MOVE_SKITTER_SMACK" + ] + }, + "CUTIEFLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 12, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 18, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 24, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 30, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 36, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 42, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 48, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 54, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_FAKE_TEARS", + "MOVE_U_TURN", + "MOVE_SPEED_SWAP", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_DRAINING_KISS", + "MOVE_PSYCHIC", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_BUG_BUZZ", + "MOVE_ENERGY_BALL", + "MOVE_ALLY_SWITCH", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_AROMATIC_MIST", + "MOVE_MOONBLAST", + "MOVE_STICKY_WEB" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "RIBOMBEE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_POLLEN_PUFF" + }, + { + "Level": 1, + "Move": "MOVE_POLLEN_PUFF" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 18, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 24, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 32, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 40, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 48, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 56, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 64, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_FAKE_TEARS", + "MOVE_U_TURN", + "MOVE_SPEED_SWAP", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_DRAINING_KISS", + "MOVE_PSYCHIC", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_BUG_BUZZ", + "MOVE_ENERGY_BALL", + "MOVE_ALLY_SWITCH", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM", + "MOVE_POLLEN_PUFF" + ], + "EggMoves": [ + "MOVE_AROMATIC_MIST", + "MOVE_MOONBLAST", + "MOVE_STICKY_WEB" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "ROCKRUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_HOWL" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_ROAR" + }, + { + "Level": 32, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 44, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_THUNDER_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_SNARL", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_PLAY_ROUGH" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_LAST_RESORT", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "LYCANROC_MIDDAY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ACCELEROCK" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_HOWL" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 30, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 54, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_ASSURANCE", + "MOVE_THUNDER_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_TAIL_SLAP", + "MOVE_SNARL", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_DRILL_RUN", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_LAST_RESORT", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "WISHIWASHI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 8, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 12, + "Move": "MOVE_BRINE" + }, + { + "Level": 16, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 20, + "Move": "MOVE_DIVE" + }, + { + "Level": 24, + "Move": "MOVE_SOAK" + }, + { + "Level": 28, + "Move": "MOVE_UPROAR" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 40, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 44, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_DIVE", + "MOVE_MUD_SHOT", + "MOVE_BRINE", + "MOVE_U_TURN", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_MUDDY_WATER", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_MIST", + "MOVE_TAKE_DOWN", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT" + ] + }, + "MAREANIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 5, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 20, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 30, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 35, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 40, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 45, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 50, + "Move": "MOVE_TOXIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_MUD_SHOT", + "MOVE_BRINE", + "MOVE_PAYBACK", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_GUNK_SHOT", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_VENOM_DRENCH", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_INFESTATION", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "TOXAPEX": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BANEFUL_BUNKER" + }, + { + "Level": 1, + "Move": "MOVE_BANEFUL_BUNKER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 20, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 30, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 35, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 42, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 49, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 56, + "Move": "MOVE_TOXIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_MUD_SHOT", + "MOVE_BRINE", + "MOVE_PAYBACK", + "MOVE_CROSS_POISON", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_GUNK_SHOT", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_VENOM_DRENCH", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_INFESTATION", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "MUDBRAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 4, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 12, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 16, + "Move": "MOVE_STOMP" + }, + { + "Level": 20, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 24, + "Move": "MOVE_COUNTER" + }, + { + "Level": 28, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 32, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 40, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 44, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_KICK", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_PAYBACK", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_CLOSE_COMBAT", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_HIGH_HORSEPOWER" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_ROAR", + "MOVE_SMACK_DOWN" + ], + "TutorMoves": [] + }, + "MUDSDALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 12, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 16, + "Move": "MOVE_STOMP" + }, + { + "Level": 20, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 24, + "Move": "MOVE_COUNTER" + }, + { + "Level": 28, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 34, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 46, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 52, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_KICK", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_PAYBACK", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_CLOSE_COMBAT", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_ROAR", + "MOVE_SMACK_DOWN" + ], + "TutorMoves": [ + "MOVE_LASH_OUT" + ] + }, + "DEWPIDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 4, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SOAK" + }, + { + "Level": 32, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 36, + "Move": "MOVE_LUNGE" + }, + { + "Level": 40, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 44, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 48, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_BUG_BUZZ", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_POWER_SPLIT", + "MOVE_SPIT_UP", + "MOVE_STICKY_WEB", + "MOVE_STOCKPILE" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK" + ] + }, + "ARAQUANID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 26, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SOAK" + }, + { + "Level": 38, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 44, + "Move": "MOVE_LUNGE" + }, + { + "Level": 50, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 56, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 62, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_BUG_BUZZ", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_POWER_SPLIT", + "MOVE_SPIT_UP", + "MOVE_STICKY_WEB", + "MOVE_STOCKPILE" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK" + ] + }, + "FOMANTIS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 5, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 35, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 40, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 45, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 50, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_WEATHER_BALL", + "MOVE_BULLET_SEED", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_LEAF_BLADE", + "MOVE_POISON_JAB", + "MOVE_SEED_BOMB", + "MOVE_X_SCISSOR", + "MOVE_ENERGY_BALL", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFOG", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "LURANTIS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 37, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 44, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 51, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 63, + "Move": "MOVE_SOLAR_BLADE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_WEATHER_BALL", + "MOVE_BULLET_SEED", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_PSYCHO_CUT", + "MOVE_CROSS_POISON", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_GRASSY_TERRAIN", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_LEAF_BLADE", + "MOVE_POISON_JAB", + "MOVE_SEED_BOMB", + "MOVE_X_SCISSOR", + "MOVE_ENERGY_BALL", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFOG", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "MORELULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 25, + "Move": "MOVE_STRENGTH_SAP" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 36, + "Move": "MOVE_SPORE" + }, + { + "Level": 40, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 44, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_DAZZLING_GLEAM", + "MOVE_POLLEN_PUFF" + ], + "EggMoves": [ + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_POISON_POWDER", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [] + }, + "SHIINOTIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 27, + "Move": "MOVE_STRENGTH_SAP" + }, + { + "Level": 32, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 38, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 44, + "Move": "MOVE_SPORE" + }, + { + "Level": 50, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 56, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_WEATHER_BALL", + "MOVE_DRAIN_PUNCH", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_DAZZLING_GLEAM", + "MOVE_POLLEN_PUFF" + ], + "EggMoves": [ + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_POISON_POWDER", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [] + }, + "SALANDIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 5, + "Move": "MOVE_SMOG" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 20, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 30, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 35, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 50, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 55, + "Move": "MOVE_TOXIC" + }, + { + "Level": 60, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_BEAT_UP", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_OVERHEAT", + "MOVE_DRAGON_CLAW", + "MOVE_POISON_JAB", + "MOVE_DRAGON_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_GUNK_SHOT", + "MOVE_SLUDGE_WAVE", + "MOVE_FOUL_PLAY", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_FAKE_OUT", + "MOVE_MUD_SLAP", + "MOVE_SAND_ATTACK" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK", + "MOVE_SCALE_SHOT" + ] + }, + "SALAZZLE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FIRE_LASH" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_LASH" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 20, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 30, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 37, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 51, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 58, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 65, + "Move": "MOVE_TOXIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_BEAT_UP", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_CROSS_POISON", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_BREAKING_SWIPE", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_OVERHEAT", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_FLARE_BLITZ", + "MOVE_POISON_JAB", + "MOVE_DRAGON_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_GUNK_SHOT", + "MOVE_SLUDGE_WAVE", + "MOVE_FOUL_PLAY", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_FAKE_OUT", + "MOVE_MUD_SLAP", + "MOVE_SAND_ATTACK" + ], + "TutorMoves": [ + "MOVE_CORROSIVE_GAS", + "MOVE_SKITTER_SMACK", + "MOVE_SCALE_SHOT" + ] + }, + "STUFFUL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 8, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 12, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 20, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_FLAIL" + }, + { + "Level": 32, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 36, + "Move": "MOVE_THRASH" + }, + { + "Level": 40, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_BULK_UP", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_FORCE_PALM", + "MOVE_ROLLOUT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "BEWEAR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 1, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 12, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 20, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + }, + { + "Level": 36, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 42, + "Move": "MOVE_THRASH" + }, + { + "Level": 48, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 54, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_DRAGON_CLAW", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_WORK_UP", + "MOVE_DARKEST_LARIAT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_FORCE_PALM", + "MOVE_ROLLOUT", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "BOUNSWEET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 4, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 8, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 12, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 20, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 28, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 36, + "Move": "MOVE_AROMATHERAPY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BOUNCE", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_ENDEAVOR", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "STEENEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 28, + "Move": "MOVE_STOMP" + }, + { + "Level": 34, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 46, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 52, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BOUNCE", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_ENDEAVOR", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE", + "MOVE_TRIPLE_AXEL" + ] + }, + "TSAREENA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TROP_KICK" + }, + { + "Level": 1, + "Move": "MOVE_TROP_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 28, + "Move": "MOVE_STOMP" + }, + { + "Level": 34, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 46, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 52, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 58, + "Move": "MOVE_HI_JUMP_KICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_KICK", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BOUNCE", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_DRAINING_KISS", + "MOVE_LOW_KICK", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_LEAF_STORM", + "MOVE_POWER_WHIP", + "MOVE_GRASS_KNOT", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_ENDEAVOR", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE", + "MOVE_TRIPLE_AXEL" + ] + }, + "COMFEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 3, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 9, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 12, + "Move": "MOVE_FLOWER_SHIELD" + }, + { + "Level": 15, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 18, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 21, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 24, + "Move": "MOVE_GRASS_KNOT" + }, + { + "Level": 27, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 30, + "Move": "MOVE_FLORAL_HEALING" + }, + { + "Level": 33, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 36, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 39, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 42, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 45, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_GRASSY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BULLET_SEED", + "MOVE_U_TURN", + "MOVE_FLING", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_DRAINING_KISS", + "MOVE_GRASSY_TERRAIN", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_CALM_MIND", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM", + "MOVE_POLLEN_PUFF" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_LEAF_TORNADO", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "ORANGURU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 5, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 10, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 15, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 20, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 25, + "Move": "MOVE_QUASH" + }, + { + "Level": 30, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 40, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_INSTRUCT" + }, + { + "Level": 55, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 60, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_BRUTAL_SWING", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_CALM_MIND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_DREAM_EATER", + "MOVE_EXTRASENSORY", + "MOVE_LAST_RESORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_TERRAIN_PULSE", + "MOVE_EXPANDING_FORCE" + ] + }, + "PASSIMIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 10, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 15, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_FLING" + }, + { + "Level": 35, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 40, + "Move": "MOVE_THRASH" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 55, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 60, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ELECTROWEB", + "MOVE_BRUTAL_SWING", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_BULK_UP", + "MOVE_GYRO_BALL", + "MOVE_CLOSE_COMBAT", + "MOVE_SEED_BOMB", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_GUNK_SHOT", + "MOVE_IRON_HEAD", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FEINT", + "MOVE_KNOCK_OFF", + "MOVE_QUICK_ATTACK", + "MOVE_QUICK_GUARD", + "MOVE_SEISMIC_TOSS", + "MOVE_VITAL_THROW" + ], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "WIMPOD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_BUG_BUZZ", + "MOVE_SCALD" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_HARDEN", + "MOVE_METAL_CLAW", + "MOVE_ROLLOUT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK" + ] + }, + "GOLISOPOD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FIRST_IMPRESSION" + }, + { + "Level": 1, + "Move": "MOVE_FIRST_IMPRESSION" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 4, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 8, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 16, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 36, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_LIQUIDATION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_RAZOR_SHELL", + "MOVE_SNARL", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_BUG_BUZZ", + "MOVE_FOCUS_BLAST", + "MOVE_IRON_HEAD", + "MOVE_SLUDGE_WAVE", + "MOVE_SCALD", + "MOVE_DRILL_RUN", + "MOVE_THROAT_CHOP", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_HARDEN", + "MOVE_METAL_CLAW", + "MOVE_ROLLOUT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK" + ] + }, + "SANDYGAST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 20, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 30, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 35, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 45, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 50, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 55, + "Move": "MOVE_SHORE_UP" + }, + { + "Level": 60, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_ENERGY_BALL", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS", + "MOVE_POLTERGEIST" + ] + }, + "PALOSSAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 20, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 30, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 35, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 47, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 54, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 61, + "Move": "MOVE_SHORE_UP" + }, + { + "Level": 68, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_ENERGY_BALL", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_TERRAIN_PULSE", + "MOVE_SCORCHING_SANDS", + "MOVE_POLTERGEIST" + ] + }, + "PYUKUMUKU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 10, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_COUNTER" + }, + { + "Level": 25, + "Move": "MOVE_PURIFY" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 35, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 40, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_SOAK" + }, + { + "Level": 55, + "Move": "MOVE_TOXIC" + }, + { + "Level": 60, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_HELPING_HAND", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_TAUNT", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [ + "MOVE_MIRROR_COAT", + "MOVE_SPITE", + "MOVE_SWAGGER", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "TYPE_NULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 5, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 10, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 20, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 25, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 50, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_IMPRISON", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_AIR_SLASH", + "MOVE_SWORDS_DANCE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_X_SCISSOR", + "MOVE_IRON_HEAD", + "MOVE_WORK_UP" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_TERRAIN_PULSE" + ] + }, + "SILVALLY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MULTI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_MULTI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 20, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 25, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_PARTING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_STEEL_WING", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_IMPRISON", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_SHADOW_CLAW", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_SNARL", + "MOVE_AIR_SLASH", + "MOVE_SWORDS_DANCE", + "MOVE_FLAMETHROWER", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_X_SCISSOR", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_WORK_UP", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_WATER_PLEDGE", + "MOVE_FIRE_PLEDGE", + "MOVE_GRASS_PLEDGE", + "MOVE_DRACO_METEOR", + "MOVE_STEEL_BEAM", + "MOVE_TERRAIN_PULSE" + ] + }, + "TURTONATOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_PROTECT" + }, + { + "Level": 12, + "Move": "MOVE_ENDURE" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 20, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 24, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 40, + "Move": "MOVE_SHELL_TRAP" + }, + { + "Level": 44, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 48, + "Move": "MOVE_OVERHEAT" + }, + { + "Level": 52, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_OVERHEAT", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_BULK_UP", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_HEAVY_SLAM", + "MOVE_WORK_UP", + "MOVE_HEAT_CRASH", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_HEAD_SMASH", + "MOVE_RAPID_SPIN", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_BURNING_JEALOUSY", + "MOVE_SCORCHING_SANDS", + "MOVE_SCALE_SHOT", + "MOVE_LASH_OUT" + ] + }, + "TOGEDEMARU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 10, + "Move": "MOVE_CHARGE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 20, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 30, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 35, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 40, + "Move": "MOVE_ZING_ZAP" + }, + { + "Level": 45, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 50, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 55, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 60, + "Move": "MOVE_SPIKY_SHIELD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_BOUNCE", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_EERIE_IMPULSE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_GRASS_KNOT", + "MOVE_ELECTRO_BALL", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_DISARMING_VOICE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_PRESENT", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_RISING_VOLTAGE", + "MOVE_STEEL_ROLLER" + ] + }, + "MIMIKYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 6, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 24, + "Move": "MOVE_MIMIC" + }, + { + "Level": 30, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 48, + "Move": "MOVE_CHARM" + }, + { + "Level": 54, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 60, + "Move": "MOVE_PAIN_SPLIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_BEAT_UP", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_TRICK_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_PHANTOM_FORCE", + "MOVE_DRAINING_KISS", + "MOVE_SWORDS_DANCE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_BULK_UP", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE" + ], + "TutorMoves": [ + "MOVE_BURNING_JEALOUSY" + ] + }, + "DRAMPA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 5, + "Move": "MOVE_TWISTER" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_GLARE" + }, + { + "Level": 20, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 30, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 45, + "Move": "MOVE_FLY" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 55, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_STOMPING_TANTRUM", + "MOVE_BREAKING_SWIPE", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_SUPERPOWER", + "MOVE_HYPER_VOICE", + "MOVE_DRAGON_CLAW", + "MOVE_CALM_MIND", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP", + "MOVE_HURRICANE", + "MOVE_PLAY_ROUGH" + ], + "EggMoves": [ + "MOVE_DRAGON_RUSH", + "MOVE_MIST", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_SCALE_SHOT", + "MOVE_LASH_OUT" + ] + }, + "DHELMISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_WRAP" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_GROWTH" + }, + { + "Level": 20, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 24, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 36, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 48, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 52, + "Move": "MOVE_ANCHOR_SHOT" + }, + { + "Level": 56, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 60, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 64, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_BRINE", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BULLDOZE", + "MOVE_PHANTOM_FORCE", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_ENERGY_BALL", + "MOVE_FLASH_CANNON", + "MOVE_POWER_WHIP", + "MOVE_IRON_HEAD", + "MOVE_GRASS_KNOT", + "MOVE_SLUDGE_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_ALLY_SWITCH", + "MOVE_LIQUIDATION", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE", + "MOVE_POLTERGEIST", + "MOVE_STEEL_ROLLER" + ] + }, + "JANGMO_O": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_PROTECT" + }, + { + "Level": 8, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 36, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SCREECH", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_BULK_UP", + "MOVE_DRAGON_DANCE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_IRON_HEAD", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_BREATH", + "MOVE_FOCUS_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_SCALE_SHOT" + ] + }, + "HAKAMO_O": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 38, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 56, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_SCREECH", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_BULK_UP", + "MOVE_DRAGON_DANCE", + "MOVE_CLOSE_COMBAT", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_IRON_HEAD", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_BREATH", + "MOVE_FOCUS_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_COACHING", + "MOVE_SCALE_SHOT" + ] + }, + "KOMMO_O": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CLANGING_SCALES" + }, + { + "Level": 1, + "Move": "MOVE_CLANGING_SCALES" + }, + { + "Level": 1, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 1, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 38, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 52, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 60, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 68, + "Move": "MOVE_CLANGOROUS_SOUL" + }, + { + "Level": 76, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SCREECH", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BREAKING_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_FLAMETHROWER", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_BULK_UP", + "MOVE_DRAGON_DANCE", + "MOVE_CLOSE_COMBAT", + "MOVE_AURA_SPHERE", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STEALTH_ROCK", + "MOVE_WORK_UP", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_BREATH", + "MOVE_FOCUS_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_COACHING", + "MOVE_SCALE_SHOT" + ] + }, + "TAPU_KOKO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 10, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_CHARGE" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 45, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 50, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 55, + "Move": "MOVE_NATURES_MADNESS" + }, + { + "Level": 60, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 65, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 70, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 75, + "Move": "MOVE_ELECTRIC_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_PUNCH", + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_POWER_SWAP", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_EERIE_IMPULSE", + "MOVE_FALSE_SWIPE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_BRAVE_BIRD", + "MOVE_IRON_HEAD", + "MOVE_GRASS_KNOT", + "MOVE_ELECTRO_BALL", + "MOVE_STORED_POWER", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TAPU_LELE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 10, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 15, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_FLATTER" + }, + { + "Level": 30, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 35, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 40, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 45, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 50, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 55, + "Move": "MOVE_NATURES_MADNESS" + }, + { + "Level": 60, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 65, + "Move": "MOVE_TICKLE" + }, + { + "Level": 70, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHIC_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_FLING", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_SPEED_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TAUNT", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TAPU_BULU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 10, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 30, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 35, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 45, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 50, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 55, + "Move": "MOVE_NATURES_MADNESS" + }, + { + "Level": 60, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 65, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 70, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 75, + "Move": "MOVE_GRASSY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_GIGA_DRAIN", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_BULLET_SEED", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_ROUND", + "MOVE_SNARL", + "MOVE_GRASSY_TERRAIN", + "MOVE_FALSE_SWIPE", + "MOVE_SMART_STRIKE", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_BULK_UP", + "MOVE_CALM_MIND", + "MOVE_CLOSE_COMBAT", + "MOVE_SEED_BOMB", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_WORK_UP", + "MOVE_DAZZLING_GLEAM", + "MOVE_DARKEST_LARIAT", + "MOVE_HIGH_HORSEPOWER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TAPU_FINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 10, + "Move": "MOVE_MIST" + }, + { + "Level": 10, + "Move": "MOVE_HAZE" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 20, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_BRINE" + }, + { + "Level": 30, + "Move": "MOVE_DEFOG" + }, + { + "Level": 35, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_SURF" + }, + { + "Level": 45, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 50, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 55, + "Move": "MOVE_NATURES_MADNESS" + }, + { + "Level": 60, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 65, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 70, + "Move": "MOVE_SOAK" + }, + { + "Level": 75, + "Move": "MOVE_MISTY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_RAIN_DANCE", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_GUARD_SWAP", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_SMART_STRIKE", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_SCALD", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "COSMOG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "COSMOEM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_COSMIC_POWER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SOLGALEO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SUNSTEEL_STRIKE" + }, + { + "Level": 1, + "Move": "MOVE_SUNSTEEL_STRIKE" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 7, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 14, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 21, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 35, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 56, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 63, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 70, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 77, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 84, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_ROCK_TOMB", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_MYSTICAL_FIRE", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_FUTURE_SIGHT", + "MOVE_SUPERPOWER", + "MOVE_HYPER_VOICE", + "MOVE_COSMIC_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_CLOSE_COMBAT", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_HEAVY_SLAM", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE", + "MOVE_HEAT_CRASH", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM", + "MOVE_STEEL_ROLLER" + ] + }, + "LUNALA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MOONGEIST_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_MOONGEIST_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 28, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 35, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 42, + "Move": "MOVE_NIGHT_DAZE" + }, + { + "Level": 49, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 56, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 63, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 70, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 77, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 84, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_ACROBATICS", + "MOVE_PHANTOM_FORCE", + "MOVE_AIR_SLASH", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_HEAT_WAVE", + "MOVE_TRICK", + "MOVE_COSMIC_POWER", + "MOVE_CALM_MIND", + "MOVE_FOCUS_BLAST", + "MOVE_WORK_UP", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT", + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM", + "MOVE_POLTERGEIST" + ] + }, + "NIHILEGO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_ACID" + }, + { + "Level": 10, + "Move": "MOVE_TICKLE" + }, + { + "Level": 15, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 20, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 25, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 25, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 30, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 35, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 40, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 45, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 50, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 55, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 60, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 65, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 70, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_CROSS_POISON", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BRUTAL_SWING", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_POWER_GEM", + "MOVE_ZEN_HEADBUTT", + "MOVE_GUNK_SHOT", + "MOVE_IRON_HEAD", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_SLUDGE_WAVE", + "MOVE_FOUL_PLAY", + "MOVE_ALLY_SWITCH", + "MOVE_VENOM_DRENCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_CORROSIVE_GAS", + "MOVE_METEOR_BEAM" + ] + }, + "BUZZWOLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_UP_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 15, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 20, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 30, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 35, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_LUNGE" + }, + { + "Level": 45, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 50, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 55, + "Move": "MOVE_COUNTER" + }, + { + "Level": 60, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 65, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 70, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_FALSE_SWIPE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_BULK_UP", + "MOVE_GYRO_BALL", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_WORK_UP", + "MOVE_DARKEST_LARIAT", + "MOVE_HIGH_HORSEPOWER" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_COACHING", + "MOVE_DUAL_WINGBEAT" + ] + }, + "PHEROMOSA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 30, + "Move": "MOVE_TRIPLE_KICK" + }, + { + "Level": 35, + "Move": "MOVE_STOMP" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_LUNGE" + }, + { + "Level": 50, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 55, + "Move": "MOVE_SPEED_SWAP" + }, + { + "Level": 60, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 65, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 70, + "Move": "MOVE_HI_JUMP_KICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_BOUNCE", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_SPEED_SWAP", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ELECTROWEB", + "MOVE_FALSE_SWIPE", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_BUG_BUZZ", + "MOVE_FOCUS_BLAST", + "MOVE_FOUL_PLAY", + "MOVE_DRILL_RUN", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_TRIPLE_AXEL", + "MOVE_COACHING", + "MOVE_SKITTER_SMACK" + ] + }, + "XURKITREE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_CHARGE" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 35, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 40, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 50, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 55, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 60, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 65, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 70, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_EERIE_IMPULSE", + "MOVE_BRUTAL_SWING", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CALM_MIND", + "MOVE_ENERGY_BALL", + "MOVE_POWER_WHIP", + "MOVE_GRASS_KNOT", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE" + ] + }, + "CELESTEELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 20, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 30, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 35, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 50, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 55, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 60, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 65, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 70, + "Move": "MOVE_SKULL_BASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_FACADE", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_BULLDOZE", + "MOVE_AIR_SLASH", + "MOVE_SMART_STRIKE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_HEAVY_SLAM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_METEOR_BEAM", + "MOVE_STEEL_ROLLER" + ] + }, + "KARTANA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 5, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 10, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 15, + "Move": "MOVE_CUT" + }, + { + "Level": 20, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 30, + "Move": "MOVE_DETECT" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 45, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 50, + "Move": "MOVE_DEFOG" + }, + { + "Level": 55, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 60, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 65, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 70, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BLADE", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_BRICK_BREAK", + "MOVE_PSYCHO_CUT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_AIR_SLASH", + "MOVE_SMART_STRIKE", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_LEAF_BLADE", + "MOVE_X_SCISSOR" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM" + ] + }, + "GUZZLORD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 5, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 5, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 15, + "Move": "MOVE_STOMP" + }, + { + "Level": 20, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 25, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 35, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 45, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 50, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 60, + "Move": "MOVE_BELCH" + }, + { + "Level": 65, + "Move": "MOVE_THRASH" + }, + { + "Level": 70, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_SLUDGE_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_HEAT_CRASH", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_CORROSIVE_GAS", + "MOVE_LASH_OUT", + "MOVE_STEEL_ROLLER" + ] + }, + "NECROZMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 8, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 16, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 40, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 48, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 56, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 64, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 72, + "Move": "MOVE_PHOTON_GEYSER" + }, + { + "Level": 80, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 88, + "Move": "MOVE_PRISMATIC_LASER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_ROCK_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SMART_STRIKE", + "MOVE_BRUTAL_SWING", + "MOVE_BREAKING_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_FUTURE_SIGHT", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_COSMIC_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_DRAGON_DANCE", + "MOVE_GYRO_BALL", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_PULSE", + "MOVE_POWER_GEM", + "MOVE_EARTH_POWER", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE", + "MOVE_METEOR_BEAM" + ] + }, + "MAGEARNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 6, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 12, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 18, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_GEAR_UP" + }, + { + "Level": 30, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 36, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 48, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 54, + "Move": "MOVE_CRAFTY_SHIELD" + }, + { + "Level": 60, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 66, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 72, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 78, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 84, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 90, + "Move": "MOVE_FLEUR_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_SPEED_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_DRAINING_KISS", + "MOVE_EERIE_IMPULSE", + "MOVE_FALSE_SWIPE", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_AGILITY", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_GYRO_BALL", + "MOVE_AURA_SPHERE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_GRASS_KNOT", + "MOVE_ELECTRO_BALL", + "MOVE_STORED_POWER", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_STEEL_ROLLER", + "MOVE_MISTY_EXPLOSION" + ] + }, + "MARSHADOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 9, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 18, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 27, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 36, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 45, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 54, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 63, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 72, + "Move": "MOVE_SPECTRAL_THIEF" + }, + { + "Level": 81, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 90, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 99, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_ACROBATICS", + "MOVE_PHANTOM_FORCE", + "MOVE_FALSE_SWIPE", + "MOVE_LOW_KICK", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_SUPERPOWER", + "MOVE_BLAZE_KICK", + "MOVE_BULK_UP", + "MOVE_CALM_MIND", + "MOVE_CLOSE_COMBAT", + "MOVE_AURA_SPHERE", + "MOVE_POISON_JAB", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_WORK_UP", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_COACHING", + "MOVE_SKITTER_SMACK", + "MOVE_POLTERGEIST" + ] + }, + "POIPOLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 21, + "Move": "MOVE_CHARM" + }, + { + "Level": 28, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 35, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 42, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 56, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 63, + "Move": "MOVE_TOXIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_DRAGON_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_GUNK_SHOT", + "MOVE_SLUDGE_WAVE", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NAGANADEL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 21, + "Move": "MOVE_CHARM" + }, + { + "Level": 28, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 35, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 42, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 56, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 63, + "Move": "MOVE_TOXIC" + }, + { + "Level": 70, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_PIN_MISSILE", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_CROSS_POISON", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_ACROBATICS", + "MOVE_SNARL", + "MOVE_AIR_SLASH", + "MOVE_SMART_STRIKE", + "MOVE_BREAKING_SWIPE", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_FIRE_BLAST", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_SPIKES", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_GUNK_SHOT", + "MOVE_SLUDGE_WAVE", + "MOVE_ALLY_SWITCH", + "MOVE_VENOM_DRENCH", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT" + ] + }, + "STAKATAKA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_STOMP" + }, + { + "Level": 20, + "Move": "MOVE_BLOCK" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 30, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 35, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 40, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 45, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 50, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 55, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 60, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 65, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 70, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_KICK", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_ALLY_SWITCH", + "MOVE_HEAT_CRASH", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_METEOR_BEAM", + "MOVE_STEEL_ROLLER" + ] + }, + "BLACEPHALON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 5, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 25, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 30, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 35, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 40, + "Move": "MOVE_MYSTICAL_FIRE" + }, + { + "Level": 45, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 50, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 55, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 60, + "Move": "MOVE_TRICK" + }, + { + "Level": 65, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 70, + "Move": "MOVE_MIND_BLOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_LIGHT_SCREEN", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_ROCK_BLAST", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_MYSTICAL_FIRE", + "MOVE_FLAMETHROWER", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_OVERHEAT", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "ZERAORA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_UP_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SNARL" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 24, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 40, + "Move": "MOVE_CHARGE" + }, + { + "Level": 48, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 56, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 72, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 80, + "Move": "MOVE_AGILITY" + }, + { + "Level": 88, + "Move": "MOVE_PLASMA_FISTS" + }, + { + "Level": 96, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_PAY_DAY", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_BOUNCE", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_SNARL", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_LOW_KICK", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_BLAZE_KICK", + "MOVE_BULK_UP", + "MOVE_CALM_MIND", + "MOVE_CLOSE_COMBAT", + "MOVE_AURA_SPHERE", + "MOVE_FOCUS_BLAST", + "MOVE_GRASS_KNOT", + "MOVE_ELECTRO_BALL", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE", + "MOVE_COACHING" + ] + }, + "MELTAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 32, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 40, + "Move": "MOVE_FLASH_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_ROUND", + "MOVE_THUNDERBOLT", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_FLASH_CANNON" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM" + ] + }, + "MELMETAL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 32, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 40, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 48, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 56, + "Move": "MOVE_PROTECT" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 72, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 80, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 88, + "Move": "MOVE_DOUBLE_IRON_BASH" + }, + { + "Level": 96, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_ROUND", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_BRUTAL_SWING", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_HEAVY_SLAM", + "MOVE_DARKEST_LARIAT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_STEEL_ROLLER" + ] + }, + "GROOKEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_BRANCH_POKE" + }, + { + "Level": 8, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_UPROAR" + }, + { + "Level": 32, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 36, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_LOW_KICK", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_GROWTH", + "MOVE_HAMMER_ARM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_STRENGTH", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE", + "MOVE_GRASSY_GLIDE" + ] + }, + "THWACKEY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BRANCH_POKE" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_UPROAR" + }, + { + "Level": 42, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 48, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_LOW_KICK", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_GROWTH", + "MOVE_HAMMER_ARM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_STRENGTH", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE", + "MOVE_GRASSY_GLIDE" + ] + }, + "RILLABOOM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRUM_BEATING" + }, + { + "Level": 1, + "Move": "MOVE_DRUM_BEATING" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BRANCH_POKE" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 12, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 24, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_UPROAR" + }, + { + "Level": 46, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 54, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 62, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_BULLET_SEED", + "MOVE_MUD_SHOT", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_GRASSY_TERRAIN", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_HYPER_VOICE", + "MOVE_BULK_UP", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_EARTH_POWER", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP", + "MOVE_DARKEST_LARIAT", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_GROWTH", + "MOVE_HAMMER_ARM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_STRENGTH", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE", + "MOVE_GRASSY_GLIDE" + ] + }, + "SCORBUNNY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_COUNTER" + }, + { + "Level": 32, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 36, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_KICK", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_FIRE_FANG", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_FLAMETHROWER", + "MOVE_LOW_KICK", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_BLAZE_KICK", + "MOVE_OVERHEAT", + "MOVE_GUNK_SHOT", + "MOVE_ELECTRO_BALL", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_HI_JUMP_KICK", + "MOVE_SAND_ATTACK", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "RABOOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_COUNTER" + }, + { + "Level": 42, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_KICK", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_FIRE_FANG", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_FLAMETHROWER", + "MOVE_LOW_KICK", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_BLAZE_KICK", + "MOVE_OVERHEAT", + "MOVE_BULK_UP", + "MOVE_FLARE_BLITZ", + "MOVE_GUNK_SHOT", + "MOVE_ELECTRO_BALL", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_HI_JUMP_KICK", + "MOVE_SAND_ATTACK", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "CINDERACE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_PYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 38, + "Move": "MOVE_COUNTER" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 54, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 62, + "Move": "MOVE_COURT_CHANGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FIRE_SPIN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_FIRE_FANG", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_SNARL", + "MOVE_FLAMETHROWER", + "MOVE_LOW_KICK", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_BLAZE_KICK", + "MOVE_OVERHEAT", + "MOVE_BULK_UP", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_GUNK_SHOT", + "MOVE_IRON_HEAD", + "MOVE_ELECTRO_BALL", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_HI_JUMP_KICK", + "MOVE_SAND_ATTACK", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPER_FANG" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE", + "MOVE_COACHING", + "MOVE_SCORCHING_SANDS" + ] + }, + "SOBBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_BIND" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 17, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 20, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_U_TURN" + }, + { + "Level": 28, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 32, + "Move": "MOVE_SOAK" + }, + { + "Level": 36, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_U_TURN", + "MOVE_ROUND", + "MOVE_SURF", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_MUDDY_WATER", + "MOVE_WORK_UP", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_DOUBLE_TEAM", + "MOVE_FELL_STINGER", + "MOVE_HAZE", + "MOVE_ICE_SHARD", + "MOVE_MIST" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "DRIZZILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 36, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 42, + "Move": "MOVE_SOAK" + }, + { + "Level": 48, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_U_TURN", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_SURF", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_MUDDY_WATER", + "MOVE_WORK_UP", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_DOUBLE_TEAM", + "MOVE_FELL_STINGER", + "MOVE_HAZE", + "MOVE_ICE_SHARD", + "MOVE_MIST" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "INTELEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SNIPE_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_SNIPE_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 12, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 38, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 46, + "Move": "MOVE_SOAK" + }, + { + "Level": 54, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 62, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_ICICLE_SPEAR", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_U_TURN", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_AIR_SLASH", + "MOVE_BREAKING_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_METRONOME", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_MUDDY_WATER", + "MOVE_DARK_PULSE", + "MOVE_SCALD", + "MOVE_WORK_UP", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_DOUBLE_TEAM", + "MOVE_FELL_STINGER", + "MOVE_HAZE", + "MOVE_ICE_SHARD", + "MOVE_MIST" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE", + "MOVE_SCALE_SHOT" + ] + }, + "SKWOVET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_STUFF_CHEEKS" + }, + { + "Level": 15, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 15, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 15, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 20, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_REST" + }, + { + "Level": 30, + "Move": "MOVE_COUNTER" + }, + { + "Level": 35, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 40, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 45, + "Move": "MOVE_BELCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_BULLET_SEED", + "MOVE_MUD_SHOT", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_TAIL_SLAP", + "MOVE_BRUTAL_SWING", + "MOVE_BODY_SLAM", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_GYRO_BALL", + "MOVE_SEED_BOMB" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_DEFENSE_CURL", + "MOVE_LAST_RESORT", + "MOVE_ROLLOUT" + ], + "TutorMoves": [] + }, + "GREEDENT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_STUFF_CHEEKS" + }, + { + "Level": 15, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 15, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 15, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 20, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 27, + "Move": "MOVE_REST" + }, + { + "Level": 34, + "Move": "MOVE_COUNTER" + }, + { + "Level": 41, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 48, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 55, + "Move": "MOVE_BELCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_BULLET_SEED", + "MOVE_MUD_SHOT", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_TAIL_SLAP", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_SUPERPOWER", + "MOVE_HYPER_VOICE", + "MOVE_GYRO_BALL", + "MOVE_SEED_BOMB", + "MOVE_WILD_CHARGE", + "MOVE_PSYCHIC_FANGS", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_DEFENSE_CURL", + "MOVE_LAST_RESORT", + "MOVE_ROLLOUT" + ], + "TutorMoves": [] + }, + "ROOKIDEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_POWER_TRIP" + }, + { + "Level": 8, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_PLUCK" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 36, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_REVENGE", + "MOVE_FAKE_TEARS", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_AIR_SLASH", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_BRAVE_BIRD", + "MOVE_NASTY_PLOT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_SKY_ATTACK", + "MOVE_SPITE", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "CORVISQUIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POWER_TRIP" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_PLUCK" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 34, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 40, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 46, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_REVENGE", + "MOVE_FAKE_TEARS", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_AIR_SLASH", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_BRAVE_BIRD", + "MOVE_NASTY_PLOT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_SKY_ATTACK", + "MOVE_SPITE", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "CORVIKNIGHT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 1, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POWER_TRIP" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_PLUCK" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 34, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 42, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_REVENGE", + "MOVE_FAKE_TEARS", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_AIR_SLASH", + "MOVE_BODY_SLAM", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_IRON_DEFENSE", + "MOVE_BULK_UP", + "MOVE_BRAVE_BIRD", + "MOVE_NASTY_PLOT", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_HEAVY_SLAM", + "MOVE_WORK_UP", + "MOVE_HURRICANE", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_DEFOG", + "MOVE_ROCK_SMASH", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_SKY_ATTACK", + "MOVE_SPITE", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_DUAL_WINGBEAT" + ] + }, + "BLIPBUG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [ + "MOVE_INFESTATION", + "MOVE_RECOVER", + "MOVE_STICKY_WEB", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "DOTTLER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 0, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 0, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_PAYBACK", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_PSYCHIC", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_BUG_BUZZ", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_INFESTATION", + "MOVE_RECOVER", + "MOVE_STICKY_WEB", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "ORBEETLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 4, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 24, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 28, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 32, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 44, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_BUG_BUZZ", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_INFESTATION", + "MOVE_RECOVER", + "MOVE_STICKY_WEB", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "NICKIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 8, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 12, + "Move": "MOVE_SNARL" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_TAIL_SLAP" + }, + { + "Level": 36, + "Move": "MOVE_FOUL_PLAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SHOT", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_TAIL_SLAP", + "MOVE_SNARL", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_TAUNT", + "MOVE_NASTY_PLOT", + "MOVE_FOUL_PLAY", + "MOVE_PLAY_ROUGH" + ], + "EggMoves": [ + "MOVE_HOWL", + "MOVE_KNOCK_OFF", + "MOVE_QUICK_GUARD", + "MOVE_TORMENT" + ], + "TutorMoves": [ + "MOVE_LASH_OUT" + ] + }, + "THIEVUL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THIEF" + }, + { + "Level": 1, + "Move": "MOVE_THIEF" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 12, + "Move": "MOVE_SNARL" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 22, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_TAIL_SLAP" + }, + { + "Level": 46, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 52, + "Move": "MOVE_PARTING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SHOT", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_TAIL_SLAP", + "MOVE_SNARL", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_PLAY_ROUGH" + ], + "EggMoves": [ + "MOVE_HOWL", + "MOVE_KNOCK_OFF", + "MOVE_QUICK_GUARD", + "MOVE_TORMENT" + ], + "TutorMoves": [ + "MOVE_BURNING_JEALOUSY", + "MOVE_LASH_OUT" + ] + }, + "GOSSIFLEUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 4, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 12, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_ROUND" + }, + { + "Level": 21, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 24, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 28, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 32, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 36, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BULLET_SEED", + "MOVE_ROUND", + "MOVE_GRASSY_TERRAIN", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_HYPER_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT", + "MOVE_POLLEN_PUFF" + ], + "EggMoves": [ + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "ELDEGOSS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 12, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_ROUND" + }, + { + "Level": 23, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 34, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 40, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 46, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 52, + "Move": "MOVE_COTTON_GUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_WEATHER_BALL", + "MOVE_BULLET_SEED", + "MOVE_ROUND", + "MOVE_GRASSY_TERRAIN", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_HYPER_VOICE", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT", + "MOVE_POLLEN_PUFF" + ], + "EggMoves": [ + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "WOOLOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 12, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 32, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 36, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_PAYBACK", + "MOVE_GUARD_SWAP", + "MOVE_ROUND", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_STOMP", + "MOVE_SWAGGER" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "DUBWOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 12, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 38, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 44, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_KICK", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_BOUNCE", + "MOVE_PAYBACK", + "MOVE_GUARD_SWAP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ZEN_HEADBUTT", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_STOMP", + "MOVE_SWAGGER" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE" + ] + }, + "CHEWTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 14, + "Move": "MOVE_PROTECT" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_COUNTER" + }, + { + "Level": 35, + "Move": "MOVE_JAW_LOCK" + }, + { + "Level": 42, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 49, + "Move": "MOVE_BODY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_DIVE", + "MOVE_MUD_SHOT", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_DRAGON_TAIL", + "MOVE_GASTRO_ACID", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK", + "MOVE_SCALE_SHOT" + ] + }, + "DREDNAW": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 30, + "Move": "MOVE_COUNTER" + }, + { + "Level": 39, + "Move": "MOVE_JAW_LOCK" + }, + { + "Level": 48, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 57, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 66, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_RAZOR_SHELL", + "MOVE_FALSE_SWIPE", + "MOVE_SMART_STRIKE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SUPERPOWER", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_POISON_JAB", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_SCALD", + "MOVE_HIGH_HORSEPOWER", + "MOVE_THROAT_CHOP", + "MOVE_LIQUIDATION", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_DRAGON_TAIL", + "MOVE_GASTRO_ACID", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK", + "MOVE_METEOR_BEAM", + "MOVE_SCALE_SHOT" + ] + }, + "YAMPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_ROAR" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 26, + "Move": "MOVE_CHARM" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 35, + "Move": "MOVE_CHARGE" + }, + { + "Level": 40, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 45, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_THUNDER_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_SNARL", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH" + ], + "EggMoves": [ + "MOVE_DISCHARGE", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAME_CHARGE", + "MOVE_HOWL", + "MOVE_SAND_ATTACK" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE" + ] + }, + "BOLTUND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIFY" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_ROAR" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 28, + "Move": "MOVE_CHARM" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_CHARGE" + }, + { + "Level": 48, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 55, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 62, + "Move": "MOVE_ELECTRIC_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_THUNDER_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_SNARL", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_EERIE_IMPULSE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_HYPER_VOICE", + "MOVE_BULK_UP", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_DISCHARGE", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAME_CHARGE", + "MOVE_HOWL", + "MOVE_SAND_ATTACK" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE" + ] + }, + "ROLYCOLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 35, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 40, + "Move": "MOVE_ROCK_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_REFLECT", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_ROUND", + "MOVE_SUBSTITUTE", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAT_CRASH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_EXPLOSION", + "MOVE_MUD_SLAP" + ], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "CARKOL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 27, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 35, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 41, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 48, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 55, + "Move": "MOVE_BURN_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_REFLECT", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_ROUND", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_HEAT_WAVE", + "MOVE_OVERHEAT", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_FLARE_BLITZ", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_SCALD", + "MOVE_HEAT_CRASH", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_EXPLOSION", + "MOVE_MUD_SLAP" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS", + "MOVE_METEOR_BEAM" + ] + }, + "COALOSSAL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TAR_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_TAR_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 27, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 37, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 45, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 54, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 63, + "Move": "MOVE_BURN_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_REFLECT", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_HEAT_WAVE", + "MOVE_OVERHEAT", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_FLARE_BLITZ", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_SCALD", + "MOVE_HEAT_CRASH", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_EXPLOSION", + "MOVE_MUD_SLAP" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS", + "MOVE_METEOR_BEAM" + ] + }, + "APPLIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ATTRACT" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_RECYCLE", + "MOVE_ROLLOUT", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_GRASSY_GLIDE" + ] + }, + "FLAPPLE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 4, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 8, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 24, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_GRAV_APPLE" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 40, + "Move": "MOVE_FLY" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BULLET_SEED", + "MOVE_U_TURN", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_AIR_SLASH", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_DANCE", + "MOVE_SEED_BOMB", + "MOVE_DRAGON_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_HEAVY_SLAM" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_RECYCLE", + "MOVE_ROLLOUT", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_GRASSY_GLIDE", + "MOVE_DUAL_WINGBEAT" + ] + }, + "APPLETUN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 4, + "Move": "MOVE_CURSE" + }, + { + "Level": 8, + "Move": "MOVE_STOMP" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_RECOVER" + }, + { + "Level": 28, + "Move": "MOVE_APPLE_ACID" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 44, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BULLET_SEED", + "MOVE_PAYBACK", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_SEED_BOMB", + "MOVE_DRAGON_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_HEAVY_SLAM", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_RECYCLE", + "MOVE_ROLLOUT", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_GRASSY_GLIDE" + ] + }, + "SILICOBRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 10, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 15, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_GLARE" + }, + { + "Level": 30, + "Move": "MOVE_DIG" + }, + { + "Level": 35, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 40, + "Move": "MOVE_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_COIL" + }, + { + "Level": 50, + "Move": "MOVE_SAND_TOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_EARTH_POWER", + "MOVE_DRILL_RUN" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_DRAGON_RUSH", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_POISON_TAIL" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS", + "MOVE_SKITTER_SMACK", + "MOVE_SCALE_SHOT" + ] + }, + "SANDACONDA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 15, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_GLARE" + }, + { + "Level": 30, + "Move": "MOVE_DIG" + }, + { + "Level": 35, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 42, + "Move": "MOVE_SLAM" + }, + { + "Level": 49, + "Move": "MOVE_COIL" + }, + { + "Level": 51, + "Move": "MOVE_SAND_TOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_DRILL_RUN", + "MOVE_HURRICANE", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_DRAGON_RUSH", + "MOVE_LAST_RESORT", + "MOVE_MUD_SLAP", + "MOVE_POISON_TAIL" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS", + "MOVE_SKITTER_SMACK", + "MOVE_SCALE_SHOT" + ] + }, + "CRAMORANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BELCH" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_PLUCK" + }, + { + "Level": 28, + "Move": "MOVE_DIVE" + }, + { + "Level": 35, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 42, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_THRASH" + }, + { + "Level": 56, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_AIR_SLASH", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_SUPERPOWER", + "MOVE_BRAVE_BIRD", + "MOVE_SCALD", + "MOVE_HURRICANE", + "MOVE_THROAT_CHOP", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AQUA_RING", + "MOVE_DEFOG", + "MOVE_FEATHER_DANCE", + "MOVE_ROOST" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "ARROKUDA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 6, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_AGILITY" + }, + { + "Level": 24, + "Move": "MOVE_DIVE" + }, + { + "Level": 30, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_BOUNCE", + "MOVE_ASSURANCE", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_SCALD", + "MOVE_DRILL_RUN", + "MOVE_THROAT_CHOP", + "MOVE_PSYCHIC_FANGS", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_NIGHT_SLASH", + "MOVE_SLASH", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_SCALE_SHOT" + ] + }, + "BARRASKEWDA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 18, + "Move": "MOVE_AGILITY" + }, + { + "Level": 24, + "Move": "MOVE_DIVE" + }, + { + "Level": 32, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_BOUNCE", + "MOVE_ASSURANCE", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_SCALD", + "MOVE_DRILL_RUN", + "MOVE_THROAT_CHOP", + "MOVE_PSYCHIC_FANGS", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_NIGHT_SLASH", + "MOVE_SLASH", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_FLIP_TURN", + "MOVE_SCALE_SHOT" + ] + }, + "TOXEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BELCH" + }, + { + "Level": 1, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_ROUND", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_METAL_SOUND", + "MOVE_POWER_UP_PUNCH" + ], + "TutorMoves": [] + }, + "TOXTRICITY_AMPED": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 1, + "Move": "MOVE_BELCH" + }, + { + "Level": 1, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 4, + "Move": "MOVE_CHARGE" + }, + { + "Level": 8, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_TAUNT" + }, + { + "Level": 20, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 40, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 44, + "Move": "MOVE_OVERDRIVE" + }, + { + "Level": 48, + "Move": "MOVE_BOOMBURST" + }, + { + "Level": 52, + "Move": "MOVE_SHIFT_GEAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_VOLT_SWITCH", + "MOVE_SNARL", + "MOVE_EERIE_IMPULSE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_POISON_JAB", + "MOVE_GUNK_SHOT", + "MOVE_SLUDGE_WAVE", + "MOVE_ELECTRO_BALL", + "MOVE_STORED_POWER", + "MOVE_WILD_CHARGE", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_METAL_SOUND", + "MOVE_POWER_UP_PUNCH" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE" + ] + }, + "SIZZLIPEDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 5, + "Move": "MOVE_WRAP" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 20, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 25, + "Move": "MOVE_COIL" + }, + { + "Level": 30, + "Move": "MOVE_SLAM" + }, + { + "Level": 35, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_FIRE_LASH" + }, + { + "Level": 50, + "Move": "MOVE_LUNGE" + }, + { + "Level": 55, + "Move": "MOVE_BURN_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_HEAT_WAVE", + "MOVE_BUG_BUZZ", + "MOVE_POWER_WHIP", + "MOVE_SCALD", + "MOVE_HEAT_CRASH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_KNOCK_OFF", + "MOVE_ROLLOUT", + "MOVE_STRUGGLE_BUG" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS", + "MOVE_SKITTER_SMACK" + ] + }, + "CENTISKORCH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INFERNO" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 20, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 25, + "Move": "MOVE_COIL" + }, + { + "Level": 32, + "Move": "MOVE_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 46, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 53, + "Move": "MOVE_FIRE_LASH" + }, + { + "Level": 60, + "Move": "MOVE_LUNGE" + }, + { + "Level": 67, + "Move": "MOVE_BURN_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_THUNDER_FANG", + "MOVE_FIRE_FANG", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_MYSTICAL_FIRE", + "MOVE_BRUTAL_SWING", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_HEAT_WAVE", + "MOVE_OVERHEAT", + "MOVE_FLARE_BLITZ", + "MOVE_X_SCISSOR", + "MOVE_BUG_BUZZ", + "MOVE_POWER_WHIP", + "MOVE_SCALD", + "MOVE_HEAT_CRASH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_KNOCK_OFF", + "MOVE_ROLLOUT", + "MOVE_STRUGGLE_BUG" + ], + "TutorMoves": [ + "MOVE_SCORCHING_SANDS", + "MOVE_SKITTER_SMACK" + ] + }, + "CLOBBOPUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FEINT" + }, + { + "Level": 10, + "Move": "MOVE_BIND" + }, + { + "Level": 15, + "Move": "MOVE_DETECT" + }, + { + "Level": 20, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 25, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 30, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 35, + "Move": "MOVE_TAUNT" + }, + { + "Level": 40, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 45, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_MUD_SHOT", + "MOVE_BRINE", + "MOVE_PAYBACK", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BODY_SLAM", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_MUDDY_WATER", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_FOCUS_BLAST", + "MOVE_WORK_UP", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_PAIN_SPLIT", + "MOVE_POWER_UP_PUNCH", + "MOVE_SEISMIC_TOSS", + "MOVE_SOAK", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "GRAPPLOCT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_OCTOLOCK" + }, + { + "Level": 1, + "Move": "MOVE_OCTOLOCK" + }, + { + "Level": 1, + "Move": "MOVE_OCTAZOOKA" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 15, + "Move": "MOVE_DETECT" + }, + { + "Level": 20, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 25, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 30, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 35, + "Move": "MOVE_TAUNT" + }, + { + "Level": 40, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 45, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 50, + "Move": "MOVE_TOPSY_TURVY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_MUD_SHOT", + "MOVE_BRINE", + "MOVE_PAYBACK", + "MOVE_DRAIN_PUNCH", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_MUDDY_WATER", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_FOCUS_BLAST", + "MOVE_WORK_UP", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_PAIN_SPLIT", + "MOVE_POWER_UP_PUNCH", + "MOVE_SEISMIC_TOSS", + "MOVE_SOAK", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_COACHING", + "MOVE_SKITTER_SMACK" + ] + }, + "SINISTEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 6, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_PROTECT" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 42, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 48, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 54, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 60, + "Move": "MOVE_SHELL_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_PAYBACK", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_PHANTOM_FORCE", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_DARK_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_POLTERGEIST" + ] + }, + "POLTEAGEIST": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TEATIME" + }, + { + "Level": 1, + "Move": "MOVE_TEATIME" + }, + { + "Level": 1, + "Move": "MOVE_STRENGTH_SAP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_PROTECT" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 42, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 48, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 54, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 60, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 66, + "Move": "MOVE_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_PAYBACK", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_PHANTOM_FORCE", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_DARK_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_POLTERGEIST" + ] + }, + "HATENNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 5, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 10, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 15, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 35, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MAGICAL_LEAF", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_MYSTICAL_FIRE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_STORED_POWER", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AROMATIC_MIST", + "MOVE_NUZZLE", + "MOVE_QUASH" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "HATTREM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 1, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 15, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 37, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 51, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MAGICAL_LEAF", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_MYSTICAL_FIRE", + "MOVE_BRUTAL_SWING", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_STORED_POWER", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AROMATIC_MIST", + "MOVE_NUZZLE", + "MOVE_QUASH" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "HATTERENE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 1, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 15, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 37, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 55, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 64, + "Move": "MOVE_MAGIC_POWDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_MYSTICAL_FIRE", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_POWER_WHIP", + "MOVE_STORED_POWER", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AROMATIC_MIST", + "MOVE_NUZZLE", + "MOVE_QUASH" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE", + "MOVE_MISTY_EXPLOSION" + ] + }, + "IMPIDIMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_CONFIDE" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 8, + "Move": "MOVE_FLATTER" + }, + { + "Level": 12, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_TORMENT" + }, + { + "Level": 33, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 36, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 40, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 44, + "Move": "MOVE_FOUL_PLAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_FAKE_TEARS", + "MOVE_ASSURANCE", + "MOVE_DRAIN_PUNCH", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_DRAINING_KISS", + "MOVE_LOW_KICK", + "MOVE_METRONOME", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_DARK_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_FOUL_PLAY", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BURNING_JEALOUSY", + "MOVE_LASH_OUT" + ] + }, + "MORGREM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FALSE_SURRENDER" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SURRENDER" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_CONFIDE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FLATTER" + }, + { + "Level": 12, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_TORMENT" + }, + { + "Level": 35, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 46, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 52, + "Move": "MOVE_FOUL_PLAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_FAKE_TEARS", + "MOVE_ASSURANCE", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_DRAINING_KISS", + "MOVE_LOW_KICK", + "MOVE_METRONOME", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_DARK_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_FOUL_PLAY", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BURNING_JEALOUSY", + "MOVE_LASH_OUT" + ] + }, + "GRIMMSNARL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPIRIT_BREAK" + }, + { + "Level": 1, + "Move": "MOVE_SPIRIT_BREAK" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SURRENDER" + }, + { + "Level": 1, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 1, + "Move": "MOVE_POWER_UP_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_CONFIDE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FLATTER" + }, + { + "Level": 12, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_TORMENT" + }, + { + "Level": 35, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 48, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 56, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 64, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_FAKE_TEARS", + "MOVE_ASSURANCE", + "MOVE_POWER_SWAP", + "MOVE_DRAIN_PUNCH", + "MOVE_SHADOW_CLAW", + "MOVE_WONDER_ROOM", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_DRAINING_KISS", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_FOCUS_ENERGY", + "MOVE_METRONOME", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SUPERPOWER", + "MOVE_BULK_UP", + "MOVE_DARK_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_NASTY_PLOT", + "MOVE_POWER_WHIP", + "MOVE_FOUL_PLAY", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM", + "MOVE_DARKEST_LARIAT", + "MOVE_THROAT_CHOP", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BURNING_JEALOUSY", + "MOVE_LASH_OUT" + ] + }, + "OBSTAGOON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_OBSTRUCT" + }, + { + "Level": 1, + "Move": "MOVE_OBSTRUCT" + }, + { + "Level": 1, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 9, + "Move": "MOVE_SNARL" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_REST" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_COUNTER" + }, + { + "Level": 49, + "Move": "MOVE_TAUNT" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_PIN_MISSILE", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SHOT", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_CROSS_POISON", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_SEED_BOMB", + "MOVE_X_SCISSOR", + "MOVE_GUNK_SHOT", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP", + "MOVE_THROAT_CHOP", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_KNOCK_OFF", + "MOVE_PARTING_SHOT", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [ + "MOVE_LASH_OUT" + ] + }, + "PERRSERKER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 12, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 31, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 54, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_CLOSE_COMBAT", + "MOVE_DARK_PULSE", + "MOVE_SEED_BOMB", + "MOVE_NASTY_PLOT", + "MOVE_GUNK_SHOT", + "MOVE_IRON_HEAD", + "MOVE_HEAVY_SLAM", + "MOVE_FOUL_PLAY", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAIL", + "MOVE_NIGHT_SLASH", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_LASH_OUT" + ] + }, + "CURSOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_SPITE" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_HEX" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 35, + "Move": "MOVE_STRENGTH_SAP" + }, + { + "Level": 40, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 50, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 55, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_ROCK_TOMB", + "MOVE_ICICLE_SPEAR", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_AMNESIA", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_POWER_GEM", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_SCALD", + "MOVE_THROAT_CHOP", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_HAZE", + "MOVE_HEAD_SMASH", + "MOVE_NATURE_POWER", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_BURNING_JEALOUSY", + "MOVE_METEOR_BEAM", + "MOVE_POLTERGEIST" + ] + }, + "SIRFETCHD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_FIRST_IMPRESSION" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 20, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 25, + "Move": "MOVE_DETECT" + }, + { + "Level": 30, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 35, + "Move": "MOVE_DEFOG" + }, + { + "Level": 40, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 45, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_SLAM" + }, + { + "Level": 55, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 60, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 65, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 70, + "Move": "MOVE_METEOR_ASSAULT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BLADE", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_LEAF_BLADE", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_BRAVE_BIRD", + "MOVE_WORK_UP", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_FLAIL", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_QUICK_GUARD", + "MOVE_SIMPLE_BEAM", + "MOVE_SKY_ATTACK" + ], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE", + "MOVE_COACHING", + "MOVE_DUAL_WINGBEAT" + ] + }, + "MR_RIME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 1, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_MIMIC" + }, + { + "Level": 1, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 20, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 24, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 32, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 52, + "Move": "MOVE_TEETER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_FAKE_TEARS", + "MOVE_ICICLE_SPEAR", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_DRAIN_PUNCH", + "MOVE_AVALANCHE", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_MISTY_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_POWER_SPLIT", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_TRIPLE_AXEL", + "MOVE_EXPANDING_FORCE" + ] + }, + "RUNERIGUS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 16, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 20, + "Move": "MOVE_CRAFTY_SHIELD" + }, + { + "Level": 24, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 32, + "Move": "MOVE_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_CURSE" + }, + { + "Level": 44, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 50, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 56, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 56, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 62, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_IMPRISON", + "MOVE_FAKE_TEARS", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_PAYBACK", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_SHADOW_CLAW", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BULLDOZE", + "MOVE_PHANTOM_FORCE", + "MOVE_BRUTAL_SWING", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_EARTH_POWER", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_GRASS_KNOT", + "MOVE_ALLY_SWITCH", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_MEMENTO" + ], + "TutorMoves": [ + "MOVE_POLTERGEIST" + ] + }, + "MILCERY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 10, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 15, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 20, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 25, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 30, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 35, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 40, + "Move": "MOVE_RECOVER" + }, + { + "Level": 45, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 50, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_STORED_POWER", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_LAST_RESORT" + ], + "TutorMoves": [] + }, + "ALCREMIE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DECORATE" + }, + { + "Level": 1, + "Move": "MOVE_DECORATE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 15, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 20, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 25, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 30, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 35, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 40, + "Move": "MOVE_RECOVER" + }, + { + "Level": 45, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 50, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_FAKE_TEARS", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_MYSTICAL_FIRE", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_CALM_MIND", + "MOVE_ENERGY_BALL", + "MOVE_STORED_POWER", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_LAST_RESORT" + ], + "TutorMoves": [ + "MOVE_MISTY_EXPLOSION" + ] + }, + "FALINKS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 10, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 30, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 35, + "Move": "MOVE_FIRST_IMPRESSION" + }, + { + "Level": 40, + "Move": "MOVE_NO_RETREAT" + }, + { + "Level": 45, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 55, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 60, + "Move": "MOVE_COUNTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_FALSE_SWIPE", + "MOVE_SMART_STRIKE", + "MOVE_SWORDS_DANCE", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "PINCURCHIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_CHARGE" + }, + { + "Level": 15, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_RECOVER" + }, + { + "Level": 35, + "Move": "MOVE_CURSE" + }, + { + "Level": 40, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 45, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 50, + "Move": "MOVE_ZING_ZAP" + }, + { + "Level": 55, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 60, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_THUNDER_WAVE", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_BRINE", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MUDDY_WATER", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_SCALD", + "MOVE_VENOM_DRENCH", + "MOVE_THROAT_CHOP", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_MEMENTO", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE" + ] + }, + "SNOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_ICICLE_SPEAR", + "MOVE_ROUND", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BUG_BUZZ" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_FAIRY_WIND", + "MOVE_MIRROR_COAT" + ], + "TutorMoves": [ + "MOVE_SKITTER_SMACK" + ] + }, + "FROSMOTH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 4, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 8, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 12, + "Move": "MOVE_MIST" + }, + { + "Level": 16, + "Move": "MOVE_DEFOG" + }, + { + "Level": 21, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_HAIL" + }, + { + "Level": 32, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 36, + "Move": "MOVE_AURORA_VEIL" + }, + { + "Level": 40, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 44, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 48, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 52, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_WEATHER_BALL", + "MOVE_ICICLE_SPEAR", + "MOVE_U_TURN", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_AIR_SLASH", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CALM_MIND", + "MOVE_BUG_BUZZ", + "MOVE_HURRICANE", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_FAIRY_WIND", + "MOVE_MIRROR_COAT" + ], + "TutorMoves": [ + "MOVE_TRIPLE_AXEL", + "MOVE_DUAL_WINGBEAT", + "MOVE_SKITTER_SMACK" + ] + }, + "STONJOURNER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 18, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 24, + "Move": "MOVE_STOMP" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 36, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 42, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 48, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 54, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 66, + "Move": "MOVE_MEGA_KICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_KICK", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SAFEGUARD", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_ASSURANCE", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_HEAT_CRASH", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CURSE" + ], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "EISCUE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_MIST" + }, + { + "Level": 12, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 18, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 30, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 42, + "Move": "MOVE_HAIL" + }, + { + "Level": 48, + "Move": "MOVE_AURORA_VEIL" + }, + { + "Level": 54, + "Move": "MOVE_SURF" + }, + { + "Level": 60, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ICE_PUNCH", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_ICICLE_SPEAR", + "MOVE_BRINE", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_AGILITY", + "MOVE_WATERFALL", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BELLY_DRUM", + "MOVE_DOUBLE_EDGE", + "MOVE_HEAD_SMASH", + "MOVE_ICICLE_CRASH", + "MOVE_SOAK" + ], + "TutorMoves": [] + }, + "INDEEDEE_MALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 5, + "Move": "MOVE_ENCORE" + }, + { + "Level": 10, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 25, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 30, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 35, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 45, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC_TERRAIN" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_MAGICAL_LEAF", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_POWER_SWAP", + "MOVE_DRAIN_PUNCH", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_MYSTICAL_FIRE", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FAKE_OUT", + "MOVE_PSYCH_UP" + ], + "TutorMoves": [ + "MOVE_TERRAIN_PULSE", + "MOVE_EXPANDING_FORCE" + ] + }, + "MORPEKO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_POWER_TRIP" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLATTER" + }, + { + "Level": 25, + "Move": "MOVE_BITE" + }, + { + "Level": 30, + "Move": "MOVE_SPARK" + }, + { + "Level": 35, + "Move": "MOVE_TORMENT" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 50, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_AURA_WHEEL" + }, + { + "Level": 60, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_PUNCH", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_FAKE_TEARS", + "MOVE_BULLET_SEED", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_SNARL", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_STOMPING_TANTRUM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_DARK_PULSE", + "MOVE_SEED_BOMB", + "MOVE_NASTY_PLOT", + "MOVE_ELECTRO_BALL", + "MOVE_FOUL_PLAY", + "MOVE_WILD_CHARGE", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_CHARGE", + "MOVE_FAKE_OUT", + "MOVE_PARTING_SHOT", + "MOVE_QUASH", + "MOVE_RAPID_SPIN", + "MOVE_SUPER_FANG", + "MOVE_SWAGGER", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE", + "MOVE_LASH_OUT" + ] + }, + "CUFANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 15, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 20, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_DIG" + }, + { + "Level": 35, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 40, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 45, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 50, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 55, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_KICK", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_POWER_WHIP", + "MOVE_IRON_HEAD", + "MOVE_STEALTH_ROCK", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLAM", + "MOVE_SWAGGER", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_STEEL_ROLLER" + ] + }, + "COPPERAJAH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 15, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 20, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_DIG" + }, + { + "Level": 37, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 44, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 51, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 58, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 65, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_KICK", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_MUD_SHOT", + "MOVE_ROCK_BLAST", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_POWER_WHIP", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_WORK_UP", + "MOVE_HEAT_CRASH", + "MOVE_PLAY_ROUGH", + "MOVE_HIGH_HORSEPOWER", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLAM", + "MOVE_SWAGGER", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_STEEL_ROLLER" + ] + }, + "DRACOZOLT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 7, + "Move": "MOVE_CHARGE" + }, + { + "Level": 14, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 28, + "Move": "MOVE_PLUCK" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 42, + "Move": "MOVE_STOMP" + }, + { + "Level": 49, + "Move": "MOVE_SLAM" + }, + { + "Level": 56, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 63, + "Move": "MOVE_BOLT_BEAK" + }, + { + "Level": 70, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 77, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FIRE_SPIN", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_THUNDER_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_LOW_KICK", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_TAUNT", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE", + "MOVE_HIGH_HORSEPOWER" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_RISING_VOLTAGE", + "MOVE_METEOR_BEAM" + ] + }, + "ARCTOZOLT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 7, + "Move": "MOVE_CHARGE" + }, + { + "Level": 14, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 28, + "Move": "MOVE_PLUCK" + }, + { + "Level": 35, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 42, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 49, + "Move": "MOVE_SLAM" + }, + { + "Level": 56, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 63, + "Move": "MOVE_BOLT_BEAK" + }, + { + "Level": 70, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 77, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_ICICLE_SPEAR", + "MOVE_ROCK_BLAST", + "MOVE_PAYBACK", + "MOVE_AVALANCHE", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_STONE_EDGE", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE", + "MOVE_METEOR_BEAM" + ] + }, + "DRACOVISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_PROTECT" + }, + { + "Level": 14, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 28, + "Move": "MOVE_BITE" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 42, + "Move": "MOVE_STOMP" + }, + { + "Level": 49, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 56, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 63, + "Move": "MOVE_FISHIOUS_REND" + }, + { + "Level": 70, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 77, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_KICK", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_WATERFALL", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_SCALD", + "MOVE_PSYCHIC_FANGS", + "MOVE_LIQUIDATION" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_METEOR_BEAM" + ] + }, + "ARCTOVISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_PROTECT" + }, + { + "Level": 14, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 28, + "Move": "MOVE_BITE" + }, + { + "Level": 35, + "Move": "MOVE_AURORA_VEIL" + }, + { + "Level": 42, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 49, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 56, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 63, + "Move": "MOVE_FISHIOUS_REND" + }, + { + "Level": 70, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 77, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_ICICLE_SPEAR", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_AVALANCHE", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_PSYCHIC_FANGS", + "MOVE_LIQUIDATION" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "DURALUDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 12, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 18, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 24, + "Move": "MOVE_BREAKING_SWIPE" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 42, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 54, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 60, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 66, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_ROUND", + "MOVE_SNARL", + "MOVE_STOMPING_TANTRUM", + "MOVE_BREAKING_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_DEFENSE", + "MOVE_DRAGON_CLAW", + "MOVE_GYRO_BALL", + "MOVE_DARK_PULSE", + "MOVE_DRAGON_PULSE", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_HEAVY_SLAM", + "MOVE_FOUL_PLAY", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_MIRROR_COAT", + "MOVE_NIGHT_SLASH", + "MOVE_SLASH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_STEEL_BEAM", + "MOVE_STEEL_ROLLER" + ] + }, + "DREEPY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_ROUND", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DOUBLE_TEAM", + "MOVE_DRAGON_TAIL", + "MOVE_GRUDGE", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "DRAKLOAK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 6, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 18, + "Move": "MOVE_HEX" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_U_TURN" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 54, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 61, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 66, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 72, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_BEAT_UP", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_DIVE", + "MOVE_BRINE", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_ACROBATICS", + "MOVE_PHANTOM_FORCE", + "MOVE_BREAKING_SWIPE", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_ALLY_SWITCH", + "MOVE_SCALD", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DOUBLE_TEAM", + "MOVE_DRAGON_TAIL", + "MOVE_GRUDGE", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "DRAGAPULT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_DARTS" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_DARTS" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 6, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 18, + "Move": "MOVE_HEX" + }, + { + "Level": 24, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_U_TURN" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 54, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 63, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 70, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 78, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_BEAT_UP", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_DIVE", + "MOVE_BRINE", + "MOVE_U_TURN", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_ACROBATICS", + "MOVE_PHANTOM_FORCE", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_FIRE_BLAST", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_ALLY_SWITCH", + "MOVE_SCALD", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DOUBLE_TEAM", + "MOVE_DRAGON_TAIL", + "MOVE_GRUDGE", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "ZACIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_SLASH" + }, + { + "Level": 22, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 33, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 44, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 55, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 66, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 77, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 88, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BLADE", + "MOVE_DIG", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_ASSURANCE", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_PSYCHO_CUT", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_TAIL_SLAP", + "MOVE_SNARL", + "MOVE_FALSE_SWIPE", + "MOVE_AIR_SLASH", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_HYPER_VOICE", + "MOVE_CLOSE_COMBAT", + "MOVE_FOCUS_BLAST", + "MOVE_IRON_HEAD", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM" + ] + }, + "ZAMAZENTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_SLASH" + }, + { + "Level": 22, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 33, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 44, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 55, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 66, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 77, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 88, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_IMPRISON", + "MOVE_PAYBACK", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_THUNDER_FANG", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_TAIL_SLAP", + "MOVE_SNARL", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_CLOSE_COMBAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_WORK_UP", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_COACHING" + ] + }, + "ETERNATUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 8, + "Move": "MOVE_TOXIC" + }, + { + "Level": 16, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 24, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_DYNAMAX_CANNON" + }, + { + "Level": 64, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 72, + "Move": "MOVE_RECOVER" + }, + { + "Level": 80, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 88, + "Move": "MOVE_ETERNABEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_FACADE", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_CROSS_POISON", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_MYSTICAL_FIRE", + "MOVE_BRUTAL_SWING", + "MOVE_FLAMETHROWER", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_COSMIC_POWER", + "MOVE_DRAGON_DANCE", + "MOVE_TOXIC_SPIKES", + "MOVE_POISON_JAB", + "MOVE_DRAGON_PULSE", + "MOVE_FLASH_CANNON", + "MOVE_SLUDGE_WAVE", + "MOVE_VENOM_DRENCH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_METEOR_BEAM" + ] + }, + "KUBFU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_ENDURE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 28, + "Move": "MOVE_DETECT" + }, + { + "Level": 32, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 36, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 40, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_COUNTER" + }, + { + "Level": 48, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 52, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_DIG", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_U_TURN", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_RETALIATE", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_WORK_UP" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "URSHIFU_SINGLE_STRIKE_STYLE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WICKED_BLOW" + }, + { + "Level": 1, + "Move": "MOVE_WICKED_BLOW" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 28, + "Move": "MOVE_DETECT" + }, + { + "Level": 32, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 36, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 40, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_COUNTER" + }, + { + "Level": 48, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 52, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_FALSE_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_AURA_SPHERE", + "MOVE_POISON_JAB", + "MOVE_DARK_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_FOUL_PLAY", + "MOVE_WORK_UP", + "MOVE_DARKEST_LARIAT", + "MOVE_THROAT_CHOP", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_COACHING", + "MOVE_LASH_OUT" + ] + }, + "ZARUDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 18, + "Move": "MOVE_GROWTH" + }, + { + "Level": 24, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 30, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 36, + "Move": "MOVE_GRASS_KNOT" + }, + { + "Level": 42, + "Move": "MOVE_BITE" + }, + { + "Level": 48, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 60, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 66, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 72, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 78, + "Move": "MOVE_THRASH" + }, + { + "Level": 84, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 90, + "Move": "MOVE_JUNGLE_HEALING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_GIGA_DRAIN", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_BULLET_SEED", + "MOVE_MUD_SHOT", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_SNARL", + "MOVE_GRASSY_TERRAIN", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_HYPER_VOICE", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_DARK_PULSE", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_POWER_WHIP", + "MOVE_GRASS_KNOT", + "MOVE_DARKEST_LARIAT", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRASSY_GLIDE", + "MOVE_LASH_OUT" + ] + }, + "REGIELEKI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 6, + "Move": "MOVE_ELECTROWEB" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 18, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 24, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 36, + "Move": "MOVE_THUNDER_CAGE" + }, + { + "Level": 42, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 48, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 54, + "Move": "MOVE_THRASH" + }, + { + "Level": 60, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 72, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BOUNCE", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_EERIE_IMPULSE", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ELECTRO_BALL", + "MOVE_WILD_CHARGE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE" + ] + }, + "REGIDRAGO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 24, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 54, + "Move": "MOVE_THRASH" + }, + { + "Level": 60, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 66, + "Move": "MOVE_DRAGON_ENERGY" + }, + { + "Level": 72, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_FACADE", + "MOVE_THUNDER_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_BREAKING_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_SCALE_SHOT" + ] + }, + "GLASTRIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 12, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 18, + "Move": "MOVE_STOMP" + }, + { + "Level": 24, + "Move": "MOVE_TORMENT" + }, + { + "Level": 30, + "Move": "MOVE_MIST" + }, + { + "Level": 36, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 48, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 54, + "Move": "MOVE_THRASH" + }, + { + "Level": 60, + "Move": "MOVE_TAUNT" + }, + { + "Level": 66, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 72, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_AVALANCHE", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_SMART_STRIKE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_CLOSE_COMBAT", + "MOVE_HEAVY_SLAM", + "MOVE_HIGH_HORSEPOWER", + "MOVE_THROAT_CHOP", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_LASH_OUT" + ] + }, + "SPECTRIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 12, + "Move": "MOVE_HEX" + }, + { + "Level": 18, + "Move": "MOVE_STOMP" + }, + { + "Level": 24, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 30, + "Move": "MOVE_HAZE" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 48, + "Move": "MOVE_AGILITY" + }, + { + "Level": 54, + "Move": "MOVE_THRASH" + }, + { + "Level": 60, + "Move": "MOVE_DISABLE" + }, + { + "Level": 66, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 72, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_MUD_SHOT", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_PSYCHO_CUT", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_PHANTOM_FORCE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_FOUL_PLAY" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_LASH_OUT" + ] + }, + "CALYREX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 16, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 32, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 48, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 56, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 64, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 72, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 80, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 88, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_BULLET_SEED", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_SPEED_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_GRASSY_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_METRONOME", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_POLLEN_PUFF" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "RAICHU_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 1, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_PAY_DAY", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_FLING", + "MOVE_SPEED_SWAP", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_DRAINING_KISS", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_BODY_SLAM", + "MOVE_SURF", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_CALM_MIND", + "MOVE_FOCUS_BLAST", + "MOVE_NASTY_PLOT", + "MOVE_GRASS_KNOT", + "MOVE_ELECTRO_BALL", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH" + ], + "EggMoves": [ + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_PRESENT", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "SANDSHREW_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 3, + "Move": "MOVE_MIST" + }, + { + "Level": 6, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 18, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 27, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 36, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 39, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_HAIL" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ICE_PUNCH", + "MOVE_DIG", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_ICICLE_SPEAR", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_AMNESIA", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_IRON_HEAD", + "MOVE_STEALTH_ROCK", + "MOVE_WORK_UP", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_FLAIL", + "MOVE_HONE_CLAWS", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM" + ] + }, + "SANDSLASH_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_HAIL" + }, + { + "Level": 1, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ICE_PUNCH", + "MOVE_PIN_MISSILE", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_ICICLE_SPEAR", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_LEECH_LIFE", + "MOVE_SUBSTITUTE", + "MOVE_SPIKES", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_X_SCISSOR", + "MOVE_FOCUS_BLAST", + "MOVE_IRON_HEAD", + "MOVE_STEALTH_ROCK", + "MOVE_WORK_UP", + "MOVE_DRILL_RUN", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_FLAIL", + "MOVE_HONE_CLAWS", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM" + ] + }, + "VULPIX_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_DISABLE" + }, + { + "Level": 8, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 12, + "Move": "MOVE_SPITE" + }, + { + "Level": 16, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 24, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 32, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 36, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 40, + "Move": "MOVE_MIST" + }, + { + "Level": 44, + "Move": "MOVE_AURORA_VEIL" + }, + { + "Level": 48, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 52, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 56, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_IMPRISON", + "MOVE_WEATHER_BALL", + "MOVE_PAYBACK", + "MOVE_POWER_SWAP", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_TAIL_SLAP", + "MOVE_DRAINING_KISS", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_DARK_PULSE", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_FLAIL", + "MOVE_FREEZE_DRY", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_MOONBLAST", + "MOVE_ROAR" + ], + "TutorMoves": [] + }, + "NINETALES_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 1, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_VEIL" + }, + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 1, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_IMPRISON", + "MOVE_WEATHER_BALL", + "MOVE_FAKE_TEARS", + "MOVE_PAYBACK", + "MOVE_POWER_SWAP", + "MOVE_AVALANCHE", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_TAIL_SLAP", + "MOVE_DRAINING_KISS", + "MOVE_MISTY_TERRAIN", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_IRON_TAIL", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_FLAIL", + "MOVE_FREEZE_DRY", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_MOONBLAST", + "MOVE_ROAR" + ], + "TutorMoves": [] + }, + "DIGLETT_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 20, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 28, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_IRON_DEFENSE", + "MOVE_EARTH_POWER", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_HONE_CLAWS", + "MOVE_MEMENTO", + "MOVE_METAL_SOUND", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM" + ] + }, + "DUGTRIO_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 20, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 30, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 36, + "Move": "MOVE_DIG" + }, + { + "Level": 42, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_SAND_TOMB", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_EARTHQUAKE", + "MOVE_AGILITY", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_UPROAR", + "MOVE_IRON_DEFENSE", + "MOVE_EARTH_POWER", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_SLUDGE_WAVE", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP", + "MOVE_HIGH_HORSEPOWER" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_HONE_CLAWS", + "MOVE_MEMENTO", + "MOVE_METAL_SOUND", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM" + ] + }, + "MEOWTH_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_FEINT" + }, + { + "Level": 8, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 12, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 29, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 44, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_DARK_PULSE", + "MOVE_SEED_BOMB", + "MOVE_NASTY_PLOT", + "MOVE_GUNK_SHOT", + "MOVE_FOUL_PLAY", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_FLAIL", + "MOVE_FLATTER", + "MOVE_HYPNOSIS", + "MOVE_PARTING_SHOT", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "PERSIAN_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_QUASH" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 12, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 31, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 54, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_BEAT_UP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_FAKE_TEARS", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_DARK_PULSE", + "MOVE_SEED_BOMB", + "MOVE_POWER_GEM", + "MOVE_NASTY_PLOT", + "MOVE_GUNK_SHOT", + "MOVE_FOUL_PLAY", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_FLAIL", + "MOVE_FLATTER", + "MOVE_HYPNOSIS", + "MOVE_PARTING_SHOT", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "EXEGGUTOR_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 1, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_BULLET_SEED", + "MOVE_POWER_SWAP", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_GRASSY_TERRAIN", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_BREAKING_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_FLAMETHROWER", + "MOVE_LOW_KICK", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_OUTRAGE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_UPROAR", + "MOVE_SUPERPOWER", + "MOVE_SKILL_SWAP", + "MOVE_SEED_BOMB", + "MOVE_DRAGON_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_LEAF_STORM", + "MOVE_POWER_WHIP", + "MOVE_IRON_HEAD", + "MOVE_GRASS_KNOT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_INGRAIN", + "MOVE_MOONLIGHT", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "MAROWAK_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_BONE" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 12, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 16, + "Move": "MOVE_HEX" + }, + { + "Level": 20, + "Move": "MOVE_FLING" + }, + { + "Level": 24, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 31, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 36, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 42, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 48, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 54, + "Move": "MOVE_THRASH" + }, + { + "Level": 60, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_ROCK_TOMB", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LOW_KICK", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_FLARE_BLITZ", + "MOVE_DARK_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_ALLY_SWITCH", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_LEER", + "MOVE_PERISH_SONG", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "MEOWTH_GALARIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 8, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 12, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 20, + "Move": "MOVE_TAUNT" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 44, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_GYRO_BALL", + "MOVE_DARK_PULSE", + "MOVE_SEED_BOMB", + "MOVE_NASTY_PLOT", + "MOVE_GUNK_SHOT", + "MOVE_IRON_HEAD", + "MOVE_FOUL_PLAY", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAIL", + "MOVE_NIGHT_SLASH", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_LASH_OUT" + ] + }, + "PONYTA_GALARIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 30, + "Move": "MOVE_STOMP" + }, + { + "Level": 35, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 55, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_IMPRISON", + "MOVE_BOUNCE", + "MOVE_ROUND", + "MOVE_MYSTICAL_FIRE", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_FUTURE_SIGHT", + "MOVE_CALM_MIND", + "MOVE_ZEN_HEADBUTT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_WILD_CHARGE", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM", + "MOVE_HIGH_HORSEPOWER" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "RAPIDASH_GALARIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 30, + "Move": "MOVE_STOMP" + }, + { + "Level": 35, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 56, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 63, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_IMPRISON", + "MOVE_BOUNCE", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_MISTY_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_MYSTICAL_FIRE", + "MOVE_SMART_STRIKE", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_BATON_PASS", + "MOVE_IRON_TAIL", + "MOVE_FUTURE_SIGHT", + "MOVE_CALM_MIND", + "MOVE_ZEN_HEADBUTT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_WILD_CHARGE", + "MOVE_DRILL_RUN", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM", + "MOVE_HIGH_HORSEPOWER", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "SLOWPOKE_GALARIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ACID" + }, + { + "Level": 9, + "Move": "MOVE_YAWN" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 30, + "Move": "MOVE_SURF" + }, + { + "Level": 33, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 42, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_IMPRISON", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_MUD_SHOT", + "MOVE_BRINE", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "SLOWBRO_GALARIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHELL_SIDE_ARM" + }, + { + "Level": 1, + "Move": "MOVE_SHELL_SIDE_ARM" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 9, + "Move": "MOVE_YAWN" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 30, + "Move": "MOVE_SURF" + }, + { + "Level": 33, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 42, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_PAY_DAY", + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_MUD_SHOT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_AVALANCHE", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_RAZOR_SHELL", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_BRUTAL_SWING", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_POISON_JAB", + "MOVE_FOCUS_BLAST", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_SLUDGE_WAVE", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_SCALD", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "FARFETCHD_GALARIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 20, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 25, + "Move": "MOVE_DETECT" + }, + { + "Level": 30, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 35, + "Move": "MOVE_DEFOG" + }, + { + "Level": 40, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 45, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_SLAM" + }, + { + "Level": 55, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 60, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 65, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SOLAR_BLADE", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_STEEL_WING", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_LEAF_BLADE", + "MOVE_CLOSE_COMBAT", + "MOVE_POISON_JAB", + "MOVE_BRAVE_BIRD", + "MOVE_WORK_UP", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_FLAIL", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_QUICK_GUARD", + "MOVE_SIMPLE_BEAM", + "MOVE_SKY_ATTACK" + ], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT" + ] + }, + "WEEZING_GALARIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_STRANGE_STEAM" + }, + { + "Level": 1, + "Move": "MOVE_DEFOG" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 12, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 20, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 24, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 28, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 38, + "Move": "MOVE_TOXIC" + }, + { + "Level": 44, + "Move": "MOVE_BELCH" + }, + { + "Level": 50, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 56, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 62, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 68, + "Move": "MOVE_MISTY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SCREECH", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_WONDER_ROOM", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_MISTY_TERRAIN", + "MOVE_BRUTAL_SWING", + "MOVE_FLAMETHROWER", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_OVERHEAT", + "MOVE_GYRO_BALL", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_SLUDGE_WAVE", + "MOVE_PLAY_ROUGH", + "MOVE_VENOM_DRENCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_CORROSIVE_GAS", + "MOVE_MISTY_EXPLOSION" + ] + }, + "MR_MIME_GALARIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_MIMIC" + }, + { + "Level": 1, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 20, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 24, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 32, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 52, + "Move": "MOVE_TEETER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_HELPING_HAND", + "MOVE_BRICK_BREAK", + "MOVE_ICICLE_SPEAR", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_DRAIN_PUNCH", + "MOVE_AVALANCHE", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_MISTY_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_POWER_SPLIT", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE", + "MOVE_TRIPLE_AXEL" + ] + }, + "ARTICUNO_GALARIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 5, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_REFLECT" + }, + { + "Level": 15, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 35, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 40, + "Move": "MOVE_RECOVER" + }, + { + "Level": 45, + "Move": "MOVE_FREEZING_GLARE" + }, + { + "Level": 50, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 60, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 65, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_TRICK_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_IMPRISON", + "MOVE_U_TURN", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_ROUND", + "MOVE_AIR_SLASH", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_SKILL_SWAP", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_BRAVE_BIRD", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_HURRICANE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT", + "MOVE_EXPANDING_FORCE" + ] + }, + "ZAPDOS_GALARIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 10, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 35, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 40, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 45, + "Move": "MOVE_THUNDEROUS_KICK" + }, + { + "Level": 50, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 55, + "Move": "MOVE_COUNTER" + }, + { + "Level": 60, + "Move": "MOVE_DETECT" + }, + { + "Level": 65, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 70, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_KICK", + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_BOUNCE", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_RETALIATE", + "MOVE_STOMPING_TANTRUM", + "MOVE_LOW_KICK", + "MOVE_AGILITY", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_BLAZE_KICK", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_BRAVE_BIRD", + "MOVE_HURRICANE", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT", + "MOVE_COACHING" + ] + }, + "MOLTRES_GALARIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 10, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 45, + "Move": "MOVE_FIERY_WRATH" + }, + { + "Level": 50, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 60, + "Move": "MOVE_ENDURE" + }, + { + "Level": 65, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 70, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_IMPRISON", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_SNARL", + "MOVE_AIR_SLASH", + "MOVE_AGILITY", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_DARK_PULSE", + "MOVE_BRAVE_BIRD", + "MOVE_NASTY_PLOT", + "MOVE_FOUL_PLAY", + "MOVE_HURRICANE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DUAL_WINGBEAT", + "MOVE_LASH_OUT" + ] + }, + "SLOWKING_GALARIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_EERIE_SPELL" + }, + { + "Level": 1, + "Move": "MOVE_EERIE_SPELL" + }, + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 9, + "Move": "MOVE_YAWN" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 30, + "Move": "MOVE_SURF" + }, + { + "Level": 33, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 42, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_PAY_DAY", + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_BRICK_BREAK", + "MOVE_IMPRISON", + "MOVE_DIVE", + "MOVE_WEATHER_BALL", + "MOVE_MUD_SHOT", + "MOVE_BRINE", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_AVALANCHE", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_VENOSHOCK", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BULLDOZE", + "MOVE_RAZOR_SHELL", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_FIRE_BLAST", + "MOVE_AMNESIA", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_POWER_GEM", + "MOVE_FOCUS_BLAST", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_SLUDGE_WAVE", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_SCALD", + "MOVE_VENOM_DRENCH", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "CORSOLA_GALARIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_SPITE" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_HEX" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 35, + "Move": "MOVE_STRENGTH_SAP" + }, + { + "Level": 40, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 50, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 55, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_SELF_DESTRUCT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_WHIRLPOOL", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_ROCK_TOMB", + "MOVE_ICICLE_SPEAR", + "MOVE_ROCK_BLAST", + "MOVE_BRINE", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_HYDRO_PUMP", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_AMNESIA", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_POWER_GEM", + "MOVE_EARTH_POWER", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_SCALD", + "MOVE_THROAT_CHOP", + "MOVE_LIQUIDATION" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_HAZE", + "MOVE_HEAD_SMASH", + "MOVE_NATURE_POWER", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_METEOR_BEAM" + ] + }, + "ZIGZAGOON_GALARIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_LICK" + }, + { + "Level": 9, + "Move": "MOVE_SNARL" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 18, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 24, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 30, + "Move": "MOVE_COUNTER" + }, + { + "Level": 33, + "Move": "MOVE_TAUNT" + }, + { + "Level": 36, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SHOT", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_BODY_SLAM", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_SEED_BOMB", + "MOVE_GUNK_SHOT", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_KNOCK_OFF", + "MOVE_PARTING_SHOT", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [ + "MOVE_LASH_OUT" + ] + }, + "LINOONE_GALARIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 9, + "Move": "MOVE_SNARL" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_REST" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_COUNTER" + }, + { + "Level": 43, + "Move": "MOVE_TAUNT" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_MUD_SHOT", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_SNARL", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_SURF", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_SEED_BOMB", + "MOVE_GUNK_SHOT", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP", + "MOVE_THROAT_CHOP", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_KNOCK_OFF", + "MOVE_PARTING_SHOT", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [ + "MOVE_LASH_OUT" + ] + }, + "DARUMAKA_GALARIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAUNT" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 16, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 20, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_UPROAR" + }, + { + "Level": 36, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 40, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 44, + "Move": "MOVE_THRASH" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_U_TURN", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_OVERHEAT", + "MOVE_GYRO_BALL", + "MOVE_FLARE_BLITZ", + "MOVE_ZEN_HEADBUTT", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP" + ], + "EggMoves": [ + "MOVE_FLAME_WHEEL", + "MOVE_FOCUS_PUNCH", + "MOVE_FREEZE_DRY", + "MOVE_HAMMER_ARM", + "MOVE_INCINERATE", + "MOVE_POWER_UP_PUNCH", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "DARMANITAN_GALARIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 16, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 20, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_UPROAR" + }, + { + "Level": 38, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 44, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 56, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_SOLAR_BEAM", + "MOVE_FIRE_SPIN", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_U_TURN", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_AVALANCHE", + "MOVE_ICE_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_BODY_SLAM", + "MOVE_FLAMETHROWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_FOCUS_ENERGY", + "MOVE_FIRE_BLAST", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_UPROAR", + "MOVE_HEAT_WAVE", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_OVERHEAT", + "MOVE_IRON_DEFENSE", + "MOVE_BULK_UP", + "MOVE_GYRO_BALL", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_GRASS_KNOT", + "MOVE_WORK_UP", + "MOVE_BODY_PRESS" + ], + "EggMoves": [ + "MOVE_FLAME_WHEEL", + "MOVE_FOCUS_PUNCH", + "MOVE_FREEZE_DRY", + "MOVE_HAMMER_ARM", + "MOVE_INCINERATE", + "MOVE_POWER_UP_PUNCH", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BURNING_JEALOUSY", + "MOVE_LASH_OUT" + ] + }, + "YAMASK_GALARIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 4, + "Move": "MOVE_HAZE" + }, + { + "Level": 8, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 16, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 20, + "Move": "MOVE_CRAFTY_SHIELD" + }, + { + "Level": 24, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 32, + "Move": "MOVE_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_CURSE" + }, + { + "Level": 40, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 44, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 48, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 48, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 52, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_IMPRISON", + "MOVE_FAKE_TEARS", + "MOVE_ROCK_TOMB", + "MOVE_PAYBACK", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BRUTAL_SWING", + "MOVE_EARTHQUAKE", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_TOXIC_SPIKES", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_EARTH_POWER", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [ + "MOVE_MEMENTO" + ], + "TutorMoves": [ + "MOVE_POLTERGEIST" + ] + }, + "STUNFISK_GALARIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 5, + "Move": "MOVE_ENDURE" + }, + { + "Level": 10, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_REVENGE" + }, + { + "Level": 20, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 25, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 35, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 40, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 45, + "Move": "MOVE_SNAP_TRAP" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_RAIN_DANCE", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_ROCK_TOMB", + "MOVE_BOUNCE", + "MOVE_MUD_SHOT", + "MOVE_PAYBACK", + "MOVE_ICE_FANG", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SURF", + "MOVE_EARTHQUAKE", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_MUDDY_WATER", + "MOVE_IRON_DEFENSE", + "MOVE_EARTH_POWER", + "MOVE_FLASH_CANNON", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_SLUDGE_WAVE", + "MOVE_FOUL_PLAY", + "MOVE_SCALD" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BIND", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_PAIN_SPLIT", + "MOVE_REFLECT_TYPE", + "MOVE_SPITE", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_STEEL_BEAM", + "MOVE_LASH_OUT", + "MOVE_TERRAIN_PULSE" + ] + }, + "ROTOM_HEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_HEX" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_TRICK" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_EERIE_IMPULSE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_DARK_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_ELECTRO_BALL", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE", + "MOVE_POLTERGEIST" + ] + }, + "ROTOM_WASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_HEX" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_TRICK" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_EERIE_IMPULSE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_DARK_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_ELECTRO_BALL", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE", + "MOVE_POLTERGEIST" + ] + }, + "ROTOM_FROST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_HEX" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_TRICK" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_EERIE_IMPULSE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_DARK_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_ELECTRO_BALL", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE", + "MOVE_POLTERGEIST" + ] + }, + "ROTOM_FAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_HEX" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_TRICK" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_EERIE_IMPULSE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_DARK_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_ELECTRO_BALL", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE", + "MOVE_POLTERGEIST" + ] + }, + "ROTOM_MOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 30, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_HEX" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_TRICK" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 55, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_THUNDER_WAVE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_VOLT_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_EERIE_IMPULSE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_UPROAR", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_DARK_PULSE", + "MOVE_NASTY_PLOT", + "MOVE_ELECTRO_BALL", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE", + "MOVE_POLTERGEIST" + ] + }, + "KYUREM_BLACK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 8, + "Move": "MOVE_SLASH" + }, + { + "Level": 16, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 24, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 48, + "Move": "MOVE_FUSION_BOLT" + }, + { + "Level": 56, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 72, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 80, + "Move": "MOVE_FREEZE_SHOCK" + }, + { + "Level": 88, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_STEEL_WING", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_ICICLE_SPEAR", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_BREAKING_SWIPE", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT" + ] + }, + "KYUREM_WHITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 8, + "Move": "MOVE_SLASH" + }, + { + "Level": 16, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 24, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 48, + "Move": "MOVE_FUSION_FLARE" + }, + { + "Level": 56, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 72, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 80, + "Move": "MOVE_ICE_BURN" + }, + { + "Level": 88, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_FLY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_STEEL_WING", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_WEATHER_BALL", + "MOVE_ROCK_TOMB", + "MOVE_ICICLE_SPEAR", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_BREAKING_SWIPE", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_SHADOW_BALL", + "MOVE_HYPER_VOICE", + "MOVE_DRAGON_CLAW", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_BLAST", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_FLASH_CANNON", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DUAL_WINGBEAT", + "MOVE_SCALE_SHOT" + ] + }, + "MEOWSTIC_FEMALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 18, + "Move": "MOVE_COVET" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 24, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 34, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_REFLECT" + }, + { + "Level": 39, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 44, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 49, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 54, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 59, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_THUNDER_WAVE", + "MOVE_DIG", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_CHARM", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_SUNNY_DAY", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_FAKE_TEARS", + "MOVE_PAYBACK", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_TAIL_SLAP", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_THUNDERBOLT", + "MOVE_PSYCHIC", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_WORK_UP", + "MOVE_PLAY_ROUGH" + ], + "EggMoves": [ + "MOVE_TICKLE", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE" + ] + }, + "LYCANROC_MIDNIGHT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_HOWL" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 30, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 54, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_PAYBACK", + "MOVE_THUNDER_FANG", + "MOVE_FIRE_FANG", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_SNARL", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_FOUL_PLAY", + "MOVE_PLAY_ROUGH", + "MOVE_THROAT_CHOP", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_LAST_RESORT", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_LASH_OUT" + ] + }, + "LYCANROC_DUSK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ACCELEROCK" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 16, + "Move": "MOVE_HOWL" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 30, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 54, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_GIGA_IMPACT", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_BRICK_BREAK", + "MOVE_ROCK_TOMB", + "MOVE_ROCK_BLAST", + "MOVE_THUNDER_FANG", + "MOVE_FIRE_FANG", + "MOVE_ROUND", + "MOVE_TAIL_SLAP", + "MOVE_SNARL", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_OUTRAGE", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_IRON_TAIL", + "MOVE_CRUNCH", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_EARTH_POWER", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_STEALTH_ROCK", + "MOVE_WORK_UP", + "MOVE_DRILL_RUN", + "MOVE_PLAY_ROUGH", + "MOVE_PSYCHIC_FANGS" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_LAST_RESORT", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "TOXTRICITY_LOW_KEY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 1, + "Move": "MOVE_BELCH" + }, + { + "Level": 1, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 4, + "Move": "MOVE_CHARGE" + }, + { + "Level": 8, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_TAUNT" + }, + { + "Level": 20, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 40, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 44, + "Move": "MOVE_OVERDRIVE" + }, + { + "Level": 48, + "Move": "MOVE_BOOMBURST" + }, + { + "Level": 52, + "Move": "MOVE_MAGNETIC_FLUX" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SCREECH", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_PAYBACK", + "MOVE_FLING", + "MOVE_DRAIN_PUNCH", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_VOLT_SWITCH", + "MOVE_SNARL", + "MOVE_EERIE_IMPULSE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_SUBSTITUTE", + "MOVE_SLUDGE_BOMB", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_ENCORE", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_HYPER_VOICE", + "MOVE_POISON_JAB", + "MOVE_GUNK_SHOT", + "MOVE_SLUDGE_WAVE", + "MOVE_ELECTRO_BALL", + "MOVE_STORED_POWER", + "MOVE_WILD_CHARGE", + "MOVE_VENOM_DRENCH", + "MOVE_THROAT_CHOP" + ], + "EggMoves": [ + "MOVE_ENDEAVOR", + "MOVE_METAL_SOUND", + "MOVE_POWER_UP_PUNCH" + ], + "TutorMoves": [ + "MOVE_RISING_VOLTAGE" + ] + }, + "INDEEDEE_FEMALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 5, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 10, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 25, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 30, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 35, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 45, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC_TERRAIN" + }, + { + "Level": 55, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_MAGICAL_LEAF", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_ATTRACT", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_GUARD_SWAP", + "MOVE_DRAIN_PUNCH", + "MOVE_ROUND", + "MOVE_DRAINING_KISS", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_MYSTICAL_FIRE", + "MOVE_PSYCHIC", + "MOVE_METRONOME", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_TRICK", + "MOVE_HYPER_VOICE", + "MOVE_CALM_MIND", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_PLAY_ROUGH", + "MOVE_DAZZLING_GLEAM" + ], + "EggMoves": [ + "MOVE_FAKE_OUT", + "MOVE_HEAL_PULSE", + "MOVE_PSYCH_UP", + "MOVE_PSYCHO_SHIFT" + ], + "TutorMoves": [ + "MOVE_TERRAIN_PULSE", + "MOVE_EXPANDING_FORCE" + ] + }, + "URSHIFU_RAPID_STRIKE_STYLE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SURGING_STRIKES" + }, + { + "Level": 1, + "Move": "MOVE_SURGING_STRIKES" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 24, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 28, + "Move": "MOVE_DETECT" + }, + { + "Level": 32, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 36, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 40, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_COUNTER" + }, + { + "Level": 48, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 52, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_THUNDER_PUNCH", + "MOVE_GIGA_IMPACT", + "MOVE_DIG", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ATTRACT", + "MOVE_RAIN_DANCE", + "MOVE_WHIRLPOOL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_BRICK_BREAK", + "MOVE_DIVE", + "MOVE_ROCK_TOMB", + "MOVE_BRINE", + "MOVE_U_TURN", + "MOVE_DRAIN_PUNCH", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_RETALIATE", + "MOVE_FALSE_SWIPE", + "MOVE_BODY_SLAM", + "MOVE_LOW_KICK", + "MOVE_FOCUS_ENERGY", + "MOVE_WATERFALL", + "MOVE_SUBSTITUTE", + "MOVE_REVERSAL", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_TAUNT", + "MOVE_SUPERPOWER", + "MOVE_IRON_DEFENSE", + "MOVE_BULK_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_AURA_SPHERE", + "MOVE_POISON_JAB", + "MOVE_FOCUS_BLAST", + "MOVE_ZEN_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_STONE_EDGE", + "MOVE_SCALD", + "MOVE_WORK_UP", + "MOVE_LIQUIDATION", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_COACHING" + ] + }, + "CALYREX_ICE_RIDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GLACIAL_LANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 16, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 32, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 48, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 56, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 64, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 72, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 80, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 88, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_ICY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_SUNNY_DAY", + "MOVE_HAIL", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_BULLET_SEED", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_SPEED_SWAP", + "MOVE_AVALANCHE", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_DRAINING_KISS", + "MOVE_GRASSY_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_SMART_STRIKE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SWORDS_DANCE", + "MOVE_BODY_SLAM", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_METRONOME", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_OUTRAGE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_MEGAHORN", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_CRUNCH", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SUPERPOWER", + "MOVE_SKILL_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_CALM_MIND", + "MOVE_CLOSE_COMBAT", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_ZEN_HEADBUTT", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT", + "MOVE_HEAVY_SLAM", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_HIGH_HORSEPOWER", + "MOVE_THROAT_CHOP", + "MOVE_POLLEN_PUFF", + "MOVE_BODY_PRESS" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE", + "MOVE_LASH_OUT" + ] + }, + "CALYREX_SHADOW_RIDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTRAL_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_HEX" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_LIFE_DEW" + }, + { + "Level": 16, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 32, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 48, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 56, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 64, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 72, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 80, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 88, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PAY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_MAGICAL_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_SOLAR_BLADE", + "MOVE_LIGHT_SCREEN", + "MOVE_REFLECT", + "MOVE_SAFEGUARD", + "MOVE_REST", + "MOVE_SNORE", + "MOVE_PROTECT", + "MOVE_SCARY_FACE", + "MOVE_GIGA_DRAIN", + "MOVE_SUNNY_DAY", + "MOVE_WILL_O_WISP", + "MOVE_FACADE", + "MOVE_SWIFT", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_BULLET_SEED", + "MOVE_MUD_SHOT", + "MOVE_PAYBACK", + "MOVE_ASSURANCE", + "MOVE_POWER_SWAP", + "MOVE_GUARD_SWAP", + "MOVE_SPEED_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_TRICK_ROOM", + "MOVE_WONDER_ROOM", + "MOVE_MAGIC_ROOM", + "MOVE_ROUND", + "MOVE_HEX", + "MOVE_BULLDOZE", + "MOVE_SNARL", + "MOVE_PHANTOM_FORCE", + "MOVE_DRAINING_KISS", + "MOVE_GRASSY_TERRAIN", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_STOMPING_TANTRUM", + "MOVE_BODY_SLAM", + "MOVE_PSYCHIC", + "MOVE_AGILITY", + "MOVE_METRONOME", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_PSYSHOCK", + "MOVE_ENDURE", + "MOVE_SLEEP_TALK", + "MOVE_BATON_PASS", + "MOVE_ENCORE", + "MOVE_CRUNCH", + "MOVE_SHADOW_BALL", + "MOVE_FUTURE_SIGHT", + "MOVE_UPROAR", + "MOVE_TAUNT", + "MOVE_TRICK", + "MOVE_SKILL_SWAP", + "MOVE_CALM_MIND", + "MOVE_DARK_PULSE", + "MOVE_SEED_BOMB", + "MOVE_ENERGY_BALL", + "MOVE_NASTY_PLOT", + "MOVE_ZEN_HEADBUTT", + "MOVE_LEAF_STORM", + "MOVE_GRASS_KNOT", + "MOVE_FOUL_PLAY", + "MOVE_STORED_POWER", + "MOVE_ALLY_SWITCH", + "MOVE_POLLEN_PUFF" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_EXPANDING_FORCE", + "MOVE_LASH_OUT" + ] + } +} \ No newline at end of file diff --git a/tools/learnset_helpers/porymoves_files/usum.json b/tools/learnset_helpers/porymoves_files/usum.json new file mode 100644 index 00000000000..a659a4261cb --- /dev/null +++ b/tools/learnset_helpers/porymoves_files/usum.json @@ -0,0 +1,109233 @@ +{ + "BULBASAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_GROWTH" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 31, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "IVYSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GROWTH" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 44, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SEED_BOMB" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "VENUSAUR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GROWTH" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 39, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 45, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 53, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SEED_BOMB" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_FRENZY_PLANT", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_KNOCK_OFF", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CHARMANDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 46, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "CHARMELEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 54, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "CHARIZARD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 62, + "Move": "MOVE_INFERNO" + }, + { + "Level": 71, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 77, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_BRUTAL_SWING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_DEFOG", + "MOVE_DRAGON_PULSE", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH" + ] + }, + "SQUIRTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 31, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 34, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_AURA_SPHERE", + "MOVE_BRINE", + "MOVE_DRAGON_PULSE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WARTORTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 29, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 37, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 45, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_AURA_SPHERE", + "MOVE_BRINE", + "MOVE_DRAGON_PULSE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BLASTOISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 29, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 40, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 47, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 54, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_AURA_SPHERE", + "MOVE_BRINE", + "MOVE_DRAGON_PULSE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_PUNCH", + "MOVE_HYDRO_CANNON", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_LIQUIDATION", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CATERPIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_SNORE" + ] + }, + "METAPOD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_SNORE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_IRON_DEFENSE" + ] + }, + "BUTTERFREE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 23, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 25, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 29, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 35, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 37, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 41, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 43, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_IRON_DEFENSE", + "MOVE_HARDEN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "WEEDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB" + ] + }, + "KAKUNA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_IRON_DEFENSE" + ] + }, + "BEEDRILL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 1, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_RAGE" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 23, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 29, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 32, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 35, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 44, + "Move": "MOVE_FELL_STINGER" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_IRON_DEFENSE", + "MOVE_HARDEN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_DRILL_RUN", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THROAT_CHOP" + ] + }, + "PIDGEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 21, + "Move": "MOVE_TWISTER" + }, + { + "Level": 25, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_ROOST" + }, + { + "Level": 41, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 45, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 49, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 53, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "PIDGEOTTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 22, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_ROOST" + }, + { + "Level": 47, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 52, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 57, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 62, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "PIDGEOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 22, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_ROOST" + }, + { + "Level": 50, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 56, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 62, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 68, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_HEAT_WAVE", + "MOVE_LASER_FOCUS", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "RATTATA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 34, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_LAST_RESORT", + "MOVE_ME_FIRST", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RATICATE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_LAST_RESORT", + "MOVE_ME_FIRST", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPER_FANG", + "MOVE_THROAT_CHOP", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SPEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 11, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 18, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 22, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 29, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 32, + "Move": "MOVE_ROOST" + }, + { + "Level": 36, + "Move": "MOVE_DRILL_PECK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_TRI_ATTACK", + "MOVE_UPROAR", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_DRILL_RUN", + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "FEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 11, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 18, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 23, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 27, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 36, + "Move": "MOVE_ROOST" + }, + { + "Level": 41, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 45, + "Move": "MOVE_DRILL_RUN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_TRI_ATTACK", + "MOVE_UPROAR", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_DRILL_RUN", + "MOVE_HEAT_WAVE", + "MOVE_LASER_FOCUS", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THROAT_CHOP", + "MOVE_UPROAR" + ] + }, + "EKANS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 28, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 33, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 38, + "Move": "MOVE_BELCH" + }, + { + "Level": 41, + "Move": "MOVE_HAZE" + }, + { + "Level": 44, + "Move": "MOVE_COIL" + }, + { + "Level": 49, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_DISABLE", + "MOVE_IRON_TAIL", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SLAM", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_IRON_TAIL", + "MOVE_SEED_BOMB", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "ARBOK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 27, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 32, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 39, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 44, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 48, + "Move": "MOVE_BELCH" + }, + { + "Level": 51, + "Move": "MOVE_HAZE" + }, + { + "Level": 56, + "Move": "MOVE_COIL" + }, + { + "Level": 63, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_DISABLE", + "MOVE_IRON_TAIL", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SLAM", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_IRON_TAIL", + "MOVE_SEED_BOMB", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STOMPING_TANTRUM", + "MOVE_THROAT_CHOP" + ] + }, + "PIKACHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 21, + "Move": "MOVE_FEINT" + }, + { + "Level": 23, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 26, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 37, + "Move": "MOVE_SLAM" + }, + { + "Level": 42, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 45, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 53, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 58, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_NASTY_PLOT", + "MOVE_SWEET_KISS", + "MOVE_UPROAR", + "MOVE_VOLT_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_DOUBLE_SLAP", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_LUCKY_CHANT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ELECTROWEB", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_VOLT_TACKLE" + ] + }, + "RAICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CHARM", + "MOVE_DISCHARGE", + "MOVE_DOUBLE_TEAM", + "MOVE_ELECTRO_BALL", + "MOVE_FEINT", + "MOVE_GROWL", + "MOVE_LIGHT_SCREEN", + "MOVE_NASTY_PLOT", + "MOVE_NUZZLE", + "MOVE_PLAY_NICE", + "MOVE_SLAM", + "MOVE_SPARK", + "MOVE_SWEET_KISS", + "MOVE_THUNDER", + "MOVE_THUNDER_WAVE", + "MOVE_WILD_CHARGE", + "MOVE_UPROAR", + "MOVE_VOLT_TACKLE", + "MOVE_VOLT_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_DOUBLE_SLAP", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_LUCKY_CHANT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ELECTROWEB", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "SANDSHREW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 11, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 17, + "Move": "MOVE_SWIFT" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_DIG" + }, + { + "Level": 34, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 38, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_HONE_CLAWS", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_NIGHT_SLASH", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB", + "MOVE_ROTOTILLER" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_EARTH_POWER", + "MOVE_FOCUS_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPER_FANG" + ] + }, + "SANDSLASH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 11, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 17, + "Move": "MOVE_SWIFT" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 24, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DIG" + }, + { + "Level": 38, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 43, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 53, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_HONE_CLAWS", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_NIGHT_SLASH", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB", + "MOVE_ROTOTILLER" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_EARTH_POWER", + "MOVE_FOCUS_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPER_FANG" + ] + }, + "NIDORAN_F": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FLATTER" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_POISON_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "NIDORINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 58, + "Move": "MOVE_POISON_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "NIDOQUEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 35, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 58, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CAPTIVATE", + "MOVE_CRUNCH", + "MOVE_FLATTER", + "MOVE_FURY_SWIPES", + "MOVE_GROWL", + "MOVE_HELPING_HAND", + "MOVE_POISON_FANG", + "MOVE_TOXIC_SPIKES" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_PULSE", + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "NIDORAN_M": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 19, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FLATTER" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_SMART_STRIKE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CHIP_AWAY", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_HEAD_SMASH", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_DRILL_RUN", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "NIDORINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 58, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_SMART_STRIKE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CHIP_AWAY", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_HEAD_SMASH", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_DRILL_RUN", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "NIDOKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 35, + "Move": "MOVE_THRASH" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 58, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FLATTER", + "MOVE_FURY_ATTACK", + "MOVE_HELPING_HAND", + "MOVE_HORN_ATTACK", + "MOVE_HORN_DRILL", + "MOVE_LEER", + "MOVE_POISON_JAB", + "MOVE_TOXIC_SPIKES" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CHIP_AWAY", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_HEAD_SMASH", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_PULSE", + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "CLEFAIRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPOTLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 16, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 19, + "Move": "MOVE_BESTOW" + }, + { + "Level": 22, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 28, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 31, + "Move": "MOVE_METRONOME" + }, + { + "Level": 34, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 37, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 46, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 49, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 50, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 55, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 58, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_MAGICAL_LEAF", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_PULSE", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MISTY_TERRAIN", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CLEFABLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPOTLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + } + ], + "PreEvoMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BESTOW", + "MOVE_BODY_SLAM", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COSMIC_POWER", + "MOVE_DEFENSE_CURL", + "MOVE_ENCORE", + "MOVE_FOLLOW_ME", + "MOVE_GRAVITY", + "MOVE_GROWL", + "MOVE_HEALING_WISH", + "MOVE_LUCKY_CHANT", + "MOVE_MAGICAL_LEAF", + "MOVE_METEOR_MASH", + "MOVE_MOONBLAST", + "MOVE_MOONLIGHT", + "MOVE_POUND", + "MOVE_STORED_POWER", + "MOVE_SWEET_KISS", + "MOVE_WAKE_UP_SLAP", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_PULSE", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MISTY_TERRAIN", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VULPIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_ROAR" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 18, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 20, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 34, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 39, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 42, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 44, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 47, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 50, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DISABLE", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HEX", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_POWER_SWAP", + "MOVE_SECRET_POWER", + "MOVE_SPITE", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NINETALES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CAPTIVATE", + "MOVE_EMBER", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_SPIN", + "MOVE_FLAME_BURST", + "MOVE_GRUDGE", + "MOVE_HEX", + "MOVE_INFERNO", + "MOVE_PAYBACK", + "MOVE_ROAR", + "MOVE_TAIL_WHIP", + "MOVE_WILL_O_WISP" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DISABLE", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HEX", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_POWER_SWAP", + "MOVE_SECRET_POWER", + "MOVE_SPITE", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "JIGGLYPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 5, + "Move": "MOVE_POUND" + }, + { + "Level": 9, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 14, + "Move": "MOVE_DISABLE" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 22, + "Move": "MOVE_ROUND" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 27, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 35, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 38, + "Move": "MOVE_MIMIC" + }, + { + "Level": 41, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_HEAL_PULSE", + "MOVE_LAST_RESORT", + "MOVE_MISTY_TERRAIN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_SLEEP_TALK", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "WIGGLYTUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_DISARMING_VOICE", + "MOVE_GYRO_BALL", + "MOVE_HYPER_VOICE", + "MOVE_MIMIC", + "MOVE_PLAY_NICE", + "MOVE_POUND", + "MOVE_REST", + "MOVE_ROLLOUT", + "MOVE_ROUND", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_SWEET_KISS", + "MOVE_WAKE_UP_SLAP", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_HEAL_PULSE", + "MOVE_LAST_RESORT", + "MOVE_MISTY_TERRAIN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_SLEEP_TALK", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "ZUBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 23, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 29, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 31, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 35, + "Move": "MOVE_HAZE" + }, + { + "Level": 37, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_QUICK_GUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_GIGA_DRAIN", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING", + "MOVE_VENOM_DRENCH", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GOLBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 24, + "Move": "MOVE_SWIFT" + }, + { + "Level": 27, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 32, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 35, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 40, + "Move": "MOVE_HAZE" + }, + { + "Level": 43, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 48, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 51, + "Move": "MOVE_QUICK_GUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_GIGA_DRAIN", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING", + "MOVE_VENOM_DRENCH", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ODDISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 23, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 27, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 31, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC" + }, + { + "Level": 39, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 47, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 51, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_STRENGTH_SAP", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "GLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 24, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 29, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 34, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 39, + "Move": "MOVE_TOXIC" + }, + { + "Level": 44, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 49, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 54, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 59, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_MOONBLAST" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_STRENGTH_SAP", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_DRAIN_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "VILEPLUME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 49, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 59, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 69, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_GROWTH", + "MOVE_LUCKY_CHANT", + "MOVE_MOONBLAST", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_SLEEP_POWDER", + "MOVE_SWEET_SCENT", + "MOVE_TOXIC" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_STRENGTH_SAP", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_DRAIN_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "PARAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 11, + "Move": "MOVE_ABSORB" + }, + { + "Level": 17, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_SPORE" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_GROWTH" + }, + { + "Level": 38, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 43, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 49, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 54, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_ENDURE", + "MOVE_FELL_STINGER", + "MOVE_FLAIL", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_METAL_CLAW", + "MOVE_NATURAL_GIFT", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_ROTOTILLER", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "PARASECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 11, + "Move": "MOVE_ABSORB" + }, + { + "Level": 17, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_SPORE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_GROWTH" + }, + { + "Level": 44, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 51, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 59, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 66, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_ENDURE", + "MOVE_FELL_STINGER", + "MOVE_FLAIL", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_METAL_CLAW", + "MOVE_NATURAL_GIFT", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_ROTOTILLER", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THROAT_CHOP", + "MOVE_WORRY_SEED" + ] + }, + "VENONAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 35, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_MORNING_SUN", + "MOVE_RAGE_POWDER", + "MOVE_SCREECH", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VENOMOTH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 1, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 37, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 47, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 55, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 59, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 63, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_MORNING_SUN", + "MOVE_RAGE_POWDER", + "MOVE_SCREECH", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DIGLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 28, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BEAT_UP", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_MEMENTO", + "MOVE_MUD_BOMB", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM" + ] + }, + "DUGTRIO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 30, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 35, + "Move": "MOVE_DIG" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BEAT_UP", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_MEMENTO", + "MOVE_MUD_BOMB", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM" + ] + }, + "MEOWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 30, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 41, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 46, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_FOUL_PLAY", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_ODOR_SLEUTH", + "MOVE_PUNISHMENT", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THROAT_CHOP", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "PERSIAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 32, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 56, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 61, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 65, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [ + "MOVE_PAY_DAY" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_FOUL_PLAY", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_ODOR_SLEUTH", + "MOVE_PUNISHMENT", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THROAT_CHOP", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "PSYDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 22, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 31, + "Move": "MOVE_SOAK" + }, + { + "Level": 34, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 43, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_ENCORE", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_MUD_BOMB", + "MOVE_PSYBEAM", + "MOVE_REFRESH", + "MOVE_SECRET_POWER", + "MOVE_SIMPLE_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SYNCHRONOISE", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GOLDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 22, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 31, + "Move": "MOVE_SOAK" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 51, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_ENCORE", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_MUD_BOMB", + "MOVE_PSYBEAM", + "MOVE_REFRESH", + "MOVE_SECRET_POWER", + "MOVE_SIMPLE_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SYNCHRONOISE", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LIQUIDATION", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MANKEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 5, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 8, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 19, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 22, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 29, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 33, + "Move": "MOVE_THRASH" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 47, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 50, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_NIGHT_SLASH", + "MOVE_POWER_TRIP", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STOMPING_TANTRUM", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "PRIMEAPE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 5, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 8, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 19, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 22, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 30, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 35, + "Move": "MOVE_THRASH" + }, + { + "Level": 39, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 44, + "Move": "MOVE_SCREECH" + }, + { + "Level": 48, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 53, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 57, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [ + "MOVE_COVET" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_NIGHT_SLASH", + "MOVE_POWER_TRIP", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STOMPING_TANTRUM", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "GROWLITHE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 17, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 19, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 21, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 43, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 45, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_BURN_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COVET", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_TAIL", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SNORE" + ] + }, + "ARCANINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 34, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CRUNCH", + "MOVE_EMBER", + "MOVE_FLAME_BURST", + "MOVE_FLAME_WHEEL", + "MOVE_FLAMETHROWER", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LEER", + "MOVE_OUTRAGE", + "MOVE_RETALIATE", + "MOVE_REVERSAL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_BURN_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COVET", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_TAIL", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAGON_PULSE", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_OUTRAGE", + "MOVE_SNORE" + ] + }, + "POLIWAG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 21, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 35, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 38, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 41, + "Move": "MOVE_MUD_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "POLIWHIRL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 21, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 27, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 37, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 43, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 53, + "Move": "MOVE_MUD_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "POLIWRATH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 1, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 1, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 32, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 53, + "Move": "MOVE_CIRCLE_THROW" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_BOMB", + "MOVE_MUD_SHOT", + "MOVE_RAIN_DANCE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_THROAT_CHOP", + "MOVE_WATER_PULSE" + ] + }, + "ABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SPLIT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_PSYCHO_SHIFT", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KADABRA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 26, + "Move": "MOVE_REFLECT" + }, + { + "Level": 28, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 31, + "Move": "MOVE_RECOVER" + }, + { + "Level": 33, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 36, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SPLIT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_PSYCHO_SHIFT", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ALAKAZAM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 26, + "Move": "MOVE_REFLECT" + }, + { + "Level": 28, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 31, + "Move": "MOVE_RECOVER" + }, + { + "Level": 33, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 36, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [ + "MOVE_ROLE_PLAY" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SPLIT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_PSYCHO_SHIFT", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MACHOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 3, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 13, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 15, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 19, + "Move": "MOVE_REVENGE" + }, + { + "Level": 21, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 27, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 31, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 33, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 37, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 39, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 45, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MEDITATE", + "MOVE_POWER_TRICK", + "MOVE_QUICK_GUARD", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "MACHOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 3, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 13, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 15, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 19, + "Move": "MOVE_REVENGE" + }, + { + "Level": 21, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 27, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 37, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 43, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 47, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 53, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 57, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MEDITATE", + "MOVE_POWER_TRICK", + "MOVE_QUICK_GUARD", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "MACHAMP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 1, + "Move": "MOVE_STRENGTH" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 3, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 13, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 15, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 19, + "Move": "MOVE_REVENGE" + }, + { + "Level": 21, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 27, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 37, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 43, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 47, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 53, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 57, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MEDITATE", + "MOVE_POWER_TRICK", + "MOVE_QUICK_GUARD", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH" + ] + }, + "BELLSPROUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 35, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 39, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 41, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 47, + "Move": "MOVE_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BELCH", + "MOVE_BULLET_SEED", + "MOVE_CLEAR_SMOG", + "MOVE_ENCORE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURAL_GIFT", + "MOVE_POWER_WHIP", + "MOVE_STRENGTH_SAP", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "WEEPINBELL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 24, + "Move": "MOVE_ACID" + }, + { + "Level": 29, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 39, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 44, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 47, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 54, + "Move": "MOVE_SLAM" + }, + { + "Level": 58, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BELCH", + "MOVE_BULLET_SEED", + "MOVE_CLEAR_SMOG", + "MOVE_ENCORE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURAL_GIFT", + "MOVE_POWER_WHIP", + "MOVE_STRENGTH_SAP", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "VICTREEBEL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 32, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 44, + "Move": "MOVE_LEAF_BLADE" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_GASTRO_ACID", + "MOVE_GROWTH", + "MOVE_KNOCK_OFF", + "MOVE_POISON_JAB", + "MOVE_POISON_POWDER", + "MOVE_SLAM", + "MOVE_STUN_SPORE", + "MOVE_WRAP", + "MOVE_WRING_OUT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BELCH", + "MOVE_BULLET_SEED", + "MOVE_CLEAR_SMOG", + "MOVE_ENCORE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURAL_GIFT", + "MOVE_POWER_WHIP", + "MOVE_STRENGTH_SAP", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "TENTACOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 10, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_WRAP" + }, + { + "Level": 22, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_BARRIER" + }, + { + "Level": 31, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 34, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_HEX" + }, + { + "Level": 43, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 49, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AQUA_RING", + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_MUDDY_WATER", + "MOVE_RAPID_SPIN", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "TENTACRUEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 1, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 10, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_WRAP" + }, + { + "Level": 22, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_BARRIER" + }, + { + "Level": 32, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 36, + "Move": "MOVE_BRINE" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_HEX" + }, + { + "Level": 48, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 56, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AQUA_RING", + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_MUDDY_WATER", + "MOVE_RAPID_SPIN", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "GEODUDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 28, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 34, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_CLIMB", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GRAVELER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_CLIMB", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GOLEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 12, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [ + "MOVE_ROLLOUT" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_CLIMB", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "PONYTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_INFERNO" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_LOW_KICK", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BOUNCE", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SNORE" + ] + }, + "RAPIDASH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_INFERNO" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HIGH_HORSEPOWER", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_LOW_KICK", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BOUNCE", + "MOVE_DRILL_RUN", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_THROAT_CHOP" + ] + }, + "SLOWPOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 23, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 54, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 58, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SLOWBRO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 23, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 43, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 55, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 62, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 68, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAGNEMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 13, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 17, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 25, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 31, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 41, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 43, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 47, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 49, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "MAGNETON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 13, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 17, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 25, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 33, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 49, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 53, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 59, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 63, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ELECTROWEB", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "FARFETCHD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 19, + "Move": "MOVE_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 43, + "Move": "MOVE_FEINT" + }, + { + "Level": 45, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 49, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_FEATHER_DANCE", + "MOVE_FINAL_GAMBIT", + "MOVE_FIRST_IMPRESSION", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GUST", + "MOVE_LEAF_BLADE", + "MOVE_MIRROR_MOVE", + "MOVE_MUD_SLAP", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SIMPLE_BEAM", + "MOVE_STEEL_WING", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THROAT_CHOP", + "MOVE_UPROAR" + ] + }, + "DODUO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_PLUCK" + }, + { + "Level": 22, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 26, + "Move": "MOVE_AGILITY" + }, + { + "Level": 29, + "Move": "MOVE_UPROAR" + }, + { + "Level": 33, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 43, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 47, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MIRROR_MOVE", + "MOVE_NATURAL_GIFT", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "DODRIO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_PLUCK" + }, + { + "Level": 22, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 26, + "Move": "MOVE_AGILITY" + }, + { + "Level": 29, + "Move": "MOVE_UPROAR" + }, + { + "Level": 34, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 38, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 52, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 56, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MIRROR_MOVE", + "MOVE_NATURAL_GIFT", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_UPROAR" + ] + }, + "SEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 53, + "Move": "MOVE_HAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_SMART_STRIKE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_ENTRAINMENT", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_IRON_TAIL", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRILL_RUN", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "DEWGONG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 39, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_DIVE" + }, + { + "Level": 49, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 55, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 61, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 65, + "Move": "MOVE_HAIL" + } + ], + "PreEvoMoves": [ + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_ENTRAINMENT", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_IRON_TAIL", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRILL_RUN", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LIQUIDATION", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "GRIMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_FLING" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 43, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 46, + "Move": "MOVE_BELCH" + }, + { + "Level": 48, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_POWER_UP_PUNCH", + "MOVE_SCARY_FACE", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "MUK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_FLING" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 46, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 52, + "Move": "MOVE_BELCH" + }, + { + "Level": 57, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_POWER_UP_PUNCH", + "MOVE_SCARY_FACE", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "SHELLDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_CLAMP" + }, + { + "Level": 28, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 37, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 44, + "Move": "MOVE_BRINE" + }, + { + "Level": 49, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 52, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 56, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 61, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN", + "MOVE_TWINEEDLE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_LIQUIDATION", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "CLOYSTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 13, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 50, + "Move": "MOVE_ICICLE_CRASH" + } + ], + "PreEvoMoves": [ + "MOVE_BRINE", + "MOVE_CLAMP", + "MOVE_ICE_BEAM", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_SPEAR", + "MOVE_IRON_DEFENSE", + "MOVE_LEER", + "MOVE_RAZOR_SHELL", + "MOVE_TACKLE", + "MOVE_WATER_GUN", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN", + "MOVE_TWINEEDLE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_LIQUIDATION", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "GASTLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 29, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 33, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 36, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 43, + "Move": "MOVE_HEX" + }, + { + "Level": 47, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_REFLECT_TYPE", + "MOVE_SCARY_FACE", + "MOVE_SMOG", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "HAUNTER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 55, + "Move": "MOVE_HEX" + }, + { + "Level": 61, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_REFLECT_TYPE", + "MOVE_SCARY_FACE", + "MOVE_SMOG", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "GENGAR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 55, + "Move": "MOVE_HEX" + }, + { + "Level": 61, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_REFLECT_TYPE", + "MOVE_SCARY_FACE", + "MOVE_SMOG", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "ONIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 4, + "Move": "MOVE_CURSE" + }, + { + "Level": 7, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 13, + "Move": "MOVE_RAGE" + }, + { + "Level": 16, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 20, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 22, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 40, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_DIG" + }, + { + "Level": 46, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 52, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_FLAIL", + "MOVE_HEAVY_SLAM", + "MOVE_ROCK_BLAST", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_ROTOTILLER", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM" + ] + }, + "DROWZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 37, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 57, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SPLIT", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_SECRET_POWER", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HYPNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 37, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 57, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SPLIT", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_SECRET_POWER", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KRABBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 35, + "Move": "MOVE_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_BRINE" + }, + { + "Level": 41, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 45, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ALLY_SWITCH", + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_BIDE", + "MOVE_CHIP_AWAY", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LIQUIDATION", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "KINGLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 44, + "Move": "MOVE_SLAM" + }, + { + "Level": 51, + "Move": "MOVE_BRINE" + }, + { + "Level": 56, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 63, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ALLY_SWITCH", + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_BIDE", + "MOVE_CHIP_AWAY", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LIQUIDATION", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "VOLTORB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 6, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 9, + "Move": "MOVE_SPARK" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SCREECH" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 41, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 46, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 48, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "ELECTRODE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 4, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 6, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 9, + "Move": "MOVE_SPARK" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SCREECH" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 20, + "Move": "MOVE_SWIFT" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 36, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 47, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 54, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 58, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TELEKINESIS" + ] + }, + "EXEGGCUTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 7, + "Move": "MOVE_REFLECT" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 19, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 21, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 27, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 33, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 37, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 50, + "Move": "MOVE_BESTOW" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_SEED_BOMB", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_TELEKINESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "EXEGGUTOR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 17, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 27, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 37, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BESTOW", + "MOVE_BULLET_SEED", + "MOVE_EXTRASENSORY", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_POWDER", + "MOVE_REFLECT", + "MOVE_SLEEP_POWDER", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE", + "MOVE_UPROAR", + "MOVE_WORRY_SEED", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SYNTHESIS", + "MOVE_TELEKINESIS", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CUBONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 23, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 31, + "Move": "MOVE_THRASH" + }, + { + "Level": 33, + "Move": "MOVE_FLING" + }, + { + "Level": 37, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 41, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 51, + "Move": "MOVE_BONE_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_IRON_HEAD", + "MOVE_PERISH_SONG", + "MOVE_SCREECH", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MAROWAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 23, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 33, + "Move": "MOVE_THRASH" + }, + { + "Level": 37, + "Move": "MOVE_FLING" + }, + { + "Level": 43, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 49, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 59, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 65, + "Move": "MOVE_BONE_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_IRON_HEAD", + "MOVE_PERISH_SONG", + "MOVE_SCREECH", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "HITMONLEE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 1, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 1, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 13, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 17, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 33, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 37, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 41, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 45, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 49, + "Move": "MOVE_ENDURE" + }, + { + "Level": 53, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 57, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 61, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER" + ] + }, + "HITMONCHAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 6, + "Move": "MOVE_AGILITY" + }, + { + "Level": 11, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_FEINT" + }, + { + "Level": 26, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 36, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 46, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_DETECT" + }, + { + "Level": 56, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 61, + "Move": "MOVE_COUNTER" + }, + { + "Level": 66, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH" + ] + }, + "LICKITUNG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 17, + "Move": "MOVE_WRAP" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_DISABLE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 41, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 45, + "Move": "MOVE_REFRESH" + }, + { + "Level": 49, + "Move": "MOVE_SCREECH" + }, + { + "Level": 53, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 57, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_MAGNITUDE", + "MOVE_MUDDY_WATER", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_THRASH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KOFFING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 26, + "Move": "MOVE_HAZE" + }, + { + "Level": 29, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 37, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 40, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 42, + "Move": "MOVE_BELCH" + }, + { + "Level": 45, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TOXIC_SPIKES", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR" + ] + }, + "WEEZING": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 26, + "Move": "MOVE_HAZE" + }, + { + "Level": 29, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 40, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 46, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 51, + "Move": "MOVE_BELCH" + }, + { + "Level": 57, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TOXIC_SPIKES", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR" + ] + }, + "RHYHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 13, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 49, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 53, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SPLIT", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_MAGNITUDE", + "MOVE_METAL_BURST", + "MOVE_REVERSAL", + "MOVE_ROCK_CLIMB", + "MOVE_ROTOTILLER", + "MOVE_SKULL_BASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAGON_PULSE", + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "RHYDON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 13, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 55, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 62, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SPLIT", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_MAGNITUDE", + "MOVE_METAL_BURST", + "MOVE_REVERSAL", + "MOVE_ROCK_CLIMB", + "MOVE_ROTOTILLER", + "MOVE_SKULL_BASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "CHANSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 20, + "Move": "MOVE_BESTOW" + }, + { + "Level": 23, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_SING" + }, + { + "Level": 35, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 44, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 50, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 57, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 65, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_METRONOME", + "MOVE_MUD_BOMB", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT", + "MOVE_SEISMIC_TOSS", + "MOVE_LAST_RESORT" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TANGELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 4, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_BIND" + }, + { + "Level": 20, + "Move": "MOVE_GROWTH" + }, + { + "Level": 23, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 33, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 38, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_TICKLE" + }, + { + "Level": 46, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 48, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 50, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_RAGE_POWDER", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "KANGASKHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 10, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 22, + "Move": "MOVE_RAGE" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 34, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_ENDURE" + }, + { + "Level": 46, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 49, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DISABLE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_HAMMER_ARM", + "MOVE_STOMP", + "MOVE_TRUMP_CARD", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "HORSEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_TWISTER" + }, + { + "Level": 21, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 31, + "Move": "MOVE_BRINE" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 46, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_OUTRAGE", + "MOVE_RAZOR_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "SEADRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_TWISTER" + }, + { + "Level": 21, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 31, + "Move": "MOVE_BRINE" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 52, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_OUTRAGE", + "MOVE_RAZOR_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_LASER_FOCUS", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "GOLDEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FLAIL" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 24, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 37, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 40, + "Move": "MOVE_SOAK" + }, + { + "Level": 45, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SMART_STRIKE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BODY_SLAM", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DRILL_RUN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THROAT_CHOP", + "MOVE_WATER_PULSE" + ] + }, + "SEAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FLAIL" + }, + { + "Level": 16, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 24, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 40, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 46, + "Move": "MOVE_SOAK" + }, + { + "Level": 54, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BODY_SLAM", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DRILL_RUN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THROAT_CHOP", + "MOVE_WATER_PULSE" + ] + }, + "STARYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_RECOVER" + }, + { + "Level": 13, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 24, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 31, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 35, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 37, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 40, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 42, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 46, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 49, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "STARMIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_SPOTLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 40, + "Move": "MOVE_CONFUSE_RAY" + } + ], + "PreEvoMoves": [ + "MOVE_BRINE", + "MOVE_BUBBLE_BEAM", + "MOVE_CAMOUFLAGE", + "MOVE_COSMIC_POWER", + "MOVE_GYRO_BALL", + "MOVE_HARDEN", + "MOVE_LIGHT_SCREEN", + "MOVE_MINIMIZE", + "MOVE_POWER_GEM", + "MOVE_PSYCHIC", + "MOVE_PSYWAVE", + "MOVE_REFLECT_TYPE", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM" + ] + }, + "MR_MIME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 8, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_MIMIC" + }, + { + "Level": 15, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 18, + "Move": "MOVE_ENCORE" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 32, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 36, + "Move": "MOVE_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_TICKLE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_ICY_WIND", + "MOVE_MAGIC_ROOM", + "MOVE_MIMIC", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SPLIT", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_TEETER_DANCE", + "MOVE_TRICK", + "MOVE_WAKE_UP_SLAP", + "MOVE_CHARM", + "MOVE_HEALING_WISH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SCYTHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 41, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 50, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_ENDURE", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SILVER_WIND", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "JYNX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 11, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 25, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 33, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 39, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 44, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 49, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 55, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 60, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSION", + "MOVE_COPYCAT", + "MOVE_LUCKY_CHANT", + "MOVE_PSYCHIC", + "MOVE_SING", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AURORA_VEIL", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_MIRACLE_EYE", + "MOVE_NASTY_PLOT", + "MOVE_WAKE_UP_SLAP", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ELECTABUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 19, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 55, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ELECTROWEB", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "MAGMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 19, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 42, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 55, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "PINSIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 8, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_REVENGE" + }, + { + "Level": 18, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 22, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 26, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 29, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 33, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 36, + "Move": "MOVE_STORM_THROW" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_THRASH" + }, + { + "Level": 47, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 50, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_CLOSE_COMBAT", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FURY_ATTACK", + "MOVE_ME_FIRST", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BUG_BITE", + "MOVE_FOCUS_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THROAT_CHOP" + ] + }, + "TAUROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_REST" + }, + { + "Level": 24, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 29, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 35, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 48, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 55, + "Move": "MOVE_THRASH" + }, + { + "Level": 63, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 71, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STOMPING_TANTRUM", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAGIKARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BOUNCE" + ] + }, + "GYARADOS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 21, + "Move": "MOVE_LEER" + }, + { + "Level": 24, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 33, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 36, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 51, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 54, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "LAPRAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_MIST" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 10, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 27, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 32, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_BRINE" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_FISSURE", + "MOVE_FORESIGHT", + "MOVE_FREEZE_DRY", + "MOVE_FUTURE_SIGHT", + "MOVE_HORN_DRILL", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_DRILL_RUN", + "MOVE_HEAL_BELL", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DITTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EEVEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_SWIFT" + }, + { + "Level": 20, + "Move": "MOVE_REFRESH" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_CHARM" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_TRUMP_CARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_SNORE" + ] + }, + "VAPOREON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 29, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 33, + "Move": "MOVE_HAZE" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "JOLTEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 20, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 25, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "FLAREON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 33, + "Move": "MOVE_SMOG" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "PORYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 50, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "OMANYTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_TICKLE" + }, + { + "Level": 46, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 50, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BIDE", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MUDDY_WATER", + "MOVE_REFLECT_TYPE", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE" + ] + }, + "OMASTAR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 48, + "Move": "MOVE_TICKLE" + }, + { + "Level": 56, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 67, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 75, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BIDE", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MUDDY_WATER", + "MOVE_REFLECT_TYPE", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE" + ] + }, + "KABUTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 46, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ROCK_POLISH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE" + ] + }, + "KABUTOPS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 54, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 63, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 72, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LIQUIDATION", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "AERODACTYL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 9, + "Move": "MOVE_ROAR" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 57, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 73, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 81, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_BREATH", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_ROOST", + "MOVE_STEEL_WING", + "MOVE_TAILWIND", + "MOVE_WHIRLWIND", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFOG", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TAILWIND" + ] + }, + "SNORLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 12, + "Move": "MOVE_LICK" + }, + { + "Level": 17, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 20, + "Move": "MOVE_YAWN" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_REST" + }, + { + "Level": 28, + "Move": "MOVE_SNORE" + }, + { + "Level": 33, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 35, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 36, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_BLOCK" + }, + { + "Level": 44, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 57, + "Move": "MOVE_HIGH_HORSEPOWER" + } + ], + "PreEvoMoves": [ + "MOVE_FLING", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_RECYCLE", + "MOVE_SCREECH", + "MOVE_SNATCH", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BELCH", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_LICK", + "MOVE_NATURAL_GIFT", + "MOVE_POWER_UP_PUNCH", + "MOVE_PURSUIT", + "MOVE_WHIRLWIND", + "MOVE_SELF_DESTRUCT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_OUTRAGE", + "MOVE_RECYCLE", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ARTICUNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 8, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 22, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 50, + "Move": "MOVE_REFLECT" + }, + { + "Level": 57, + "Move": "MOVE_HAIL" + }, + { + "Level": 64, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 71, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 85, + "Move": "MOVE_ROOST" + }, + { + "Level": 92, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 99, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_GIGA_IMPACT", + "MOVE_AURORA_VEIL", + "MOVE_FLY", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_ICY_WIND", + "MOVE_LASER_FOCUS", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WATER_PULSE" + ] + }, + "ZAPDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_PLUCK" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 57, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 64, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 71, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 78, + "Move": "MOVE_THUNDER" + }, + { + "Level": 85, + "Move": "MOVE_ROOST" + }, + { + "Level": 92, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 99, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_HEAT_WAVE", + "MOVE_LASER_FOCUS", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "MOLTRES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 64, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 71, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 85, + "Move": "MOVE_ROOST" + }, + { + "Level": 92, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 99, + "Move": "MOVE_BURN_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_HEAT_WAVE", + "MOVE_LASER_FOCUS", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "DRATINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 45, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 51, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 61, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_THUNDER_WAVE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "DRAGONAIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 53, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 61, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_THUNDER_WAVE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "DRAGONITE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 53, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 61, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 81, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DEFOG", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "MEWTWO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 8, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 22, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 29, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 43, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 43, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 50, + "Move": "MOVE_RECOVER" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 64, + "Move": "MOVE_BARRIER" + }, + { + "Level": 70, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 79, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 86, + "Move": "MOVE_MIST" + }, + { + "Level": 93, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 100, + "Move": "MOVE_PSYSTRIKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_METRONOME" + }, + { + "Level": 30, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_BARRIER" + }, + { + "Level": 50, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 60, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 70, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 80, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 90, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 100, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_BRUTAL_SWING", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_AURORA_VEIL", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_BOUNCE", + "MOVE_BUG_BITE", + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_DRILL_RUN", + "MOVE_DUAL_CHOP", + "MOVE_EARTH_POWER", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_GUNK_SHOT", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_LIQUIDATION", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SKY_ATTACK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_TAILWIND", + "MOVE_TELEKINESIS", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CHIKORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 20, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 45, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HEAL_PULSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_REFRESH", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "BAYLEEF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 32, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 54, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HEAL_PULSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_REFRESH", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "MEGANIUM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 34, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 54, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 60, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 66, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 70, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HEAL_PULSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_REFRESH", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_MAGIC_COAT", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CYNDAQUIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 22, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 46, + "Move": "MOVE_INFERNO" + }, + { + "Level": 49, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 58, + "Move": "MOVE_BURN_UP" + }, + { + "Level": 64, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLAME_BURST", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_NATURE_POWER", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FIRE_PLEDGE", + "MOVE_HEAT_WAVE", + "MOVE_SNORE" + ] + }, + "QUILAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 42, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 53, + "Move": "MOVE_INFERNO" + }, + { + "Level": 57, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 64, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 68, + "Move": "MOVE_BURN_UP" + }, + { + "Level": 75, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLAME_BURST", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_NATURE_POWER", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FIRE_PLEDGE", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_SNORE" + ] + }, + "TYPHLOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 48, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_INFERNO" + }, + { + "Level": 61, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 69, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 74, + "Move": "MOVE_BURN_UP" + }, + { + "Level": 82, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLAME_BURST", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_NATURE_POWER", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_COVET", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH" + ] + }, + "TOTODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 22, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BLOCK", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_THRASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "CROCONAW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 48, + "Move": "MOVE_THRASH" + }, + { + "Level": 51, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 57, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BLOCK", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_THRASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "FERALIGATR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 45, + "Move": "MOVE_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_THRASH" + }, + { + "Level": 63, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 71, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 76, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BLOCK", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_THRASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_FOCUS_PUNCH", + "MOVE_HYDRO_CANNON", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LIQUIDATION", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "SENTRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 39, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 42, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BABY_DOLL_EYES", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "FURRET": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_COIL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_REST" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BABY_DOLL_EYES", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "HOOTHOOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 4, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 7, + "Move": "MOVE_PECK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 16, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 22, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_REFLECT" + }, + { + "Level": 31, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_UPROAR" + }, + { + "Level": 37, + "Move": "MOVE_ROOST" + }, + { + "Level": 40, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 43, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 46, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DEFOG", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HURRICANE", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_MOVE", + "MOVE_NIGHT_SHADE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NOCTOWL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 4, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 7, + "Move": "MOVE_PECK" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 16, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 23, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_REFLECT" + }, + { + "Level": 35, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_UPROAR" + }, + { + "Level": 43, + "Move": "MOVE_ROOST" + }, + { + "Level": 47, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 51, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 55, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DEFOG", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HURRICANE", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_MOVE", + "MOVE_NIGHT_SHADE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_LASER_FOCUS", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LEDYBA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_SWIFT" + }, + { + "Level": 12, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 12, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 19, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 22, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_COUNTER", + "MOVE_DIZZY_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FOCUS_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SILVER_WIND", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "LEDIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_SWIFT" + }, + { + "Level": 12, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 12, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 24, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 42, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_COUNTER", + "MOVE_DIZZY_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FOCUS_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SILVER_WIND", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "SPINARAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 8, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 26, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 47, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 50, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 54, + "Move": "MOVE_TOXIC_THREAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ELECTROWEB", + "MOVE_LUNGE", + "MOVE_MEGAHORN", + "MOVE_NIGHT_SLASH", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_RAGE_POWDER", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "ARIADOS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 8, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 12, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 23, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 55, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 58, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 63, + "Move": "MOVE_TOXIC_THREAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ELECTROWEB", + "MOVE_LUNGE", + "MOVE_MEGAHORN", + "MOVE_NIGHT_SLASH", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_RAGE_POWDER", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_THROAT_CHOP" + ] + }, + "CROBAT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 24, + "Move": "MOVE_SWIFT" + }, + { + "Level": 27, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 32, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 35, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 40, + "Move": "MOVE_HAZE" + }, + { + "Level": 43, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 48, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 51, + "Move": "MOVE_QUICK_GUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_GIGA_DRAIN", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING", + "MOVE_VENOM_DRENCH", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CHINCHOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_SPARK" + }, + { + "Level": 28, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_FLAIL" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 39, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 42, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 47, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 50, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_FLAIL", + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_SOAK", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HEAL_BELL", + "MOVE_ICY_WIND", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "LANTURN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 0, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 0, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 1, + "Move": "MOVE_SPOTLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 12, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 33, + "Move": "MOVE_FLAIL" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 47, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 54, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 58, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_FLAIL", + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_SOAK", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_HEAL_BELL", + "MOVE_ICY_WIND", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "PICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 18, + "Move": "MOVE_THUNDER_WAVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_DOUBLE_SLAP", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_LUCKY_CHANT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ELECTROWEB", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "CLEFFA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 16, + "Move": "MOVE_MAGICAL_LEAF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_PULSE", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MISTY_TERRAIN", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "IGGLYBUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 5, + "Move": "MOVE_POUND" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 11, + "Move": "MOVE_COPYCAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_HEAL_PULSE", + "MOVE_LAST_RESORT", + "MOVE_MISTY_TERRAIN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_SLEEP_TALK", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "TOGEPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_METRONOME" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_BESTOW" + }, + { + "Level": 29, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 53, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_MORNING_SUN", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT", + "MOVE_SECRET_POWER", + "MOVE_STORED_POWER" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_HEAL_BELL", + "MOVE_HYPER_VOICE", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TOGETIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 5, + "Move": "MOVE_METRONOME" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 14, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_BESTOW" + }, + { + "Level": 29, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 53, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLING", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_MORNING_SUN", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT", + "MOVE_SECRET_POWER", + "MOVE_STORED_POWER" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 12, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 20, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 36, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 44, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 47, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 50, + "Move": "MOVE_ME_FIRST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SIMPLE_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_STEEL_WING", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNCHRONOISE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "XATU": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 12, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 20, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_WISH" + }, + { + "Level": 35, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 49, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 53, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 53, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 57, + "Move": "MOVE_ME_FIRST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SIMPLE_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_STEEL_WING", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNCHRONOISE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_LASER_FOCUS", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAREEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 18, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 39, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 43, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FLATTER", + "MOVE_IRON_TAIL", + "MOVE_ODOR_SLEUTH", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ELECTROWEB", + "MOVE_HEAL_BELL", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "FLAAFFY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 34, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 38, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 47, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 52, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 56, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FLATTER", + "MOVE_IRON_TAIL", + "MOVE_ODOR_SLEUTH", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ELECTROWEB", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "AMPHAROS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 35, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 51, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 62, + "Move": "MOVE_THUNDER" + }, + { + "Level": 65, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FLATTER", + "MOVE_IRON_TAIL", + "MOVE_ODOR_SLEUTH", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_DRAGON_PULSE", + "MOVE_ELECTROWEB", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "BELLOSSOM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 39, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 49, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 59, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 69, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_GROWTH", + "MOVE_LUCKY_CHANT", + "MOVE_MOONBLAST", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER", + "MOVE_TOXIC" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_STRENGTH_SAP", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_DRAIN_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_LASER_FOCUS", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "MARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 2, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 23, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 31, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BOUNCE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CAMOUFLAGE", + "MOVE_FUTURE_SIGHT", + "MOVE_MUDDY_WATER", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_REFRESH", + "MOVE_SUPERPOWER", + "MOVE_SUPERSONIC", + "MOVE_WATER_SPORT", + "MOVE_COPYCAT", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_SOAK", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "AZUMARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 2, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 35, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 46, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BOUNCE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CAMOUFLAGE", + "MOVE_COPYCAT", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_FUTURE_SIGHT", + "MOVE_MUDDY_WATER", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_REFRESH", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_SOAK", + "MOVE_SUPERPOWER", + "MOVE_SUPERSONIC", + "MOVE_TICKLE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LIQUIDATION", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "SUDOWOODO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_FLAIL" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MIMIC" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 26, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 29, + "Move": "MOVE_BLOCK" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_COUNTER" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 54, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROLLOUT", + "MOVE_SAND_TOMB", + "MOVE_SELF_DESTRUCT", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_THUNDER_PUNCH" + ] + }, + "POLITOED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 27, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 48, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_BOMB", + "MOVE_MUD_SHOT", + "MOVE_RAIN_DANCE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "HOPPIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 22, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 34, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 37, + "Move": "MOVE_U_TURN" + }, + { + "Level": 40, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 43, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_COTTON_GUARD", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_STRENGTH_SAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SKIPLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 36, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 40, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 44, + "Move": "MOVE_U_TURN" + }, + { + "Level": 48, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 52, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 56, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 60, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_COTTON_GUARD", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_STRENGTH_SAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "JUMPLUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 29, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 34, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 39, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 44, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 59, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 64, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 69, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_COTTON_GUARD", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_STRENGTH_SAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "AIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_DOUBLE_SLAP", + "MOVE_FAKE_OUT", + "MOVE_PURSUIT", + "MOVE_QUICK_GUARD", + "MOVE_REVENGE", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE", + "MOVE_SWITCHEROO", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "SUNKERN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 4, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 7, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 22, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 34, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_MORNING_SUN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "SUNFLORA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLOWER_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 4, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 7, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 22, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 28, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 34, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_ENDEAVOR", + "MOVE_SEED_BOMB", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_MORNING_SUN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "YANMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 43, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 46, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_LEECH_LIFE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SILVER_WIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "WOOPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 23, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 29, + "Move": "MOVE_YAWN" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_MIST" + }, + { + "Level": 43, + "Move": "MOVE_HAZE" + }, + { + "Level": 47, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_ENCORE", + "MOVE_GUARD_SWAP", + "MOVE_MUD_SPORT", + "MOVE_POWER_UP_PUNCH", + "MOVE_RECOVER", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_WATER_PULSE" + ] + }, + "QUAGSIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 24, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 41, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_MIST" + }, + { + "Level": 48, + "Move": "MOVE_HAZE" + }, + { + "Level": 53, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_ENCORE", + "MOVE_GUARD_SWAP", + "MOVE_MUD_SPORT", + "MOVE_POWER_UP_PUNCH", + "MOVE_RECOVER", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_WATER_PULSE" + ] + }, + "ESPEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SWIFT" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 29, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 33, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_POWER_SWAP" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "UMBREON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 29, + "Move": "MOVE_SCREECH" + }, + { + "Level": 33, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 37, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_GUARD_SWAP" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THROAT_CHOP", + "MOVE_WONDER_ROOM" + ] + }, + "MURKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 11, + "Move": "MOVE_HAZE" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 31, + "Move": "MOVE_TAUNT" + }, + { + "Level": 35, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 50, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 55, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 61, + "Move": "MOVE_TORMENT" + }, + { + "Level": 65, + "Move": "MOVE_QUASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_FLATTER", + "MOVE_MIRROR_MOVE", + "MOVE_PERISH_SONG", + "MOVE_PSYCHO_SHIFT", + "MOVE_PUNISHMENT", + "MOVE_ROOST", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_ICY_WIND", + "MOVE_SKY_ATTACK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "SLOWKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 23, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 41, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_TRUMP_CARD" + }, + { + "Level": 54, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 58, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_RAIN_DANCE", + "MOVE_SLACK_OFF" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MISDREAVUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 10, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 23, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 32, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 46, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 50, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 55, + "Move": "MOVE_POWER_GEM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_ME_FIRST", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_OMINOUS_WIND", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_FOUL_PLAY", + "MOVE_HEAL_BELL", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "UNOWN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HIDDEN_POWER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WOBBUFFET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_ENCORE", + "MOVE_SPLASH" + ], + "TMMoves": [ + "MOVE_SAFEGUARD" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRAFARIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 10, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 14, + "Move": "MOVE_STOMP" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 28, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_DOUBLE_KICK", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_MAGIC_COAT", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_PSYCHIC_FANGS", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_RAZOR_WIND", + "MOVE_SECRET_POWER", + "MOVE_SKILL_SWAP", + "MOVE_TAKE_DOWN", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PINECO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 12, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_BIDE" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 34, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 39, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 42, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_POWER_TRICK", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_STEALTH_ROCK", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DRILL_RUN", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "FORRETRESS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 0, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 6, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 12, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_BIDE" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 32, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 36, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 42, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 46, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 64, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_POWER_TRICK", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_STEALTH_ROCK", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BLOCK", + "MOVE_BUG_BITE", + "MOVE_DRILL_RUN", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_LASER_FOCUS", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TELEKINESIS" + ] + }, + "DUNSPARCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 3, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 11, + "Move": "MOVE_SCREECH" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_YAWN" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 23, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 26, + "Move": "MOVE_ROOST" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_COIL" + }, + { + "Level": 33, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_GLARE" + }, + { + "Level": 38, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 43, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 48, + "Move": "MOVE_ENDURE" + }, + { + "Level": 51, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BIDE", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_HEX", + "MOVE_MAGIC_COAT", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DRILL_RUN", + "MOVE_ENDEAVOR", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GLIGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_POWER_TRICK", + "MOVE_RAZOR_WIND", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_EARTH_POWER", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TAILWIND", + "MOVE_THROAT_CHOP" + ] + }, + "STEELIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 4, + "Move": "MOVE_CURSE" + }, + { + "Level": 7, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 13, + "Move": "MOVE_RAGE" + }, + { + "Level": 16, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 19, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 20, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 22, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_DIG" + }, + { + "Level": 46, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 52, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [ + "MOVE_ROCK_POLISH", + "MOVE_SAND_TOMB" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_FLAIL", + "MOVE_HEAVY_SLAM", + "MOVE_ROCK_BLAST", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_ROTOTILLER", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM" + ] + }, + "SNUBBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_RAGE" + }, + { + "Level": 37, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 43, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_ICE_FANG", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "GRANBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_ROAR" + }, + { + "Level": 35, + "Move": "MOVE_RAGE" + }, + { + "Level": 43, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 51, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 59, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_ICE_FANG", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "QWILFISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_HARDEN" + }, + { + "Level": 9, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 17, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 21, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 29, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 49, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 53, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 60, + "Move": "MOVE_FELL_STINGER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AQUA_JET", + "MOVE_ASTONISH", + "MOVE_BRINE", + "MOVE_BUBBLE_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_SIGNAL_BEAM", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_LIQUIDATION", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THROAT_CHOP", + "MOVE_WATER_PULSE" + ] + }, + "SCIZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 37, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 41, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 50, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [ + "MOVE_AIR_SLASH", + "MOVE_DOUBLE_TEAM", + "MOVE_VACUUM_WAVE", + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_ENDURE", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SILVER_WIND", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND" + ] + }, + "SHUCKLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_ENCORE" + }, + { + "Level": 9, + "Move": "MOVE_WRAP" + }, + { + "Level": 12, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 16, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 27, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 31, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 34, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 38, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 42, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 45, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 45, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_STICKY_WEB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACUPRESSURE", + "MOVE_FINAL_GAMBIT", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROCK_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BIND", + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_GASTRO_ACID", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "HERACROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 7, + "Move": "MOVE_FEINT" + }, + { + "Level": 10, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 16, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_COUNTER" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 31, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 34, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 43, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 46, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HARDEN", + "MOVE_MEGAHORN", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROCK_BLAST", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_THROAT_CHOP" + ] + }, + "SNEASEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 28, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_SNATCH" + }, + { + "Level": 44, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 47, + "Move": "MOVE_ICE_SHARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_CRASH", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SPITE", + "MOVE_THROAT_CHOP" + ], + "TutorMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THROAT_CHOP" + ] + }, + "TEDDIURSA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 43, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_SNORE" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 57, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_PLAY_ROUGH", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "URSARING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 47, + "Move": "MOVE_REST" + }, + { + "Level": 49, + "Move": "MOVE_SNORE" + }, + { + "Level": 58, + "Move": "MOVE_THRASH" + }, + { + "Level": 67, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CHARM", + "MOVE_FLING" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_PLAY_ROUGH", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "SLUGMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 20, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 27, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_RECOVER" + }, + { + "Level": 48, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_EARTH_POWER", + "MOVE_GUARD_SWAP", + "MOVE_HEAT_WAVE", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_ROLLOUT", + "MOVE_SMOKESCREEN", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE" + ] + }, + "MAGCARGO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 20, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 27, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 43, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_RECOVER" + }, + { + "Level": 54, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 58, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_EARTH_POWER", + "MOVE_GUARD_SWAP", + "MOVE_HEAT_WAVE", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_ROLLOUT", + "MOVE_SMOKESCREEN", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM" + ] + }, + "SWINUB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 11, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_ENDURE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 24, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_MIST" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 40, + "Move": "MOVE_FLAIL" + }, + { + "Level": 44, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 48, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_STEALTH_ROCK", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "PILOSWINE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 11, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_ENDURE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 24, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_ICE_SHARD", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_STEALTH_ROCK", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER" + ] + }, + "CORSOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_RECOVER" + }, + { + "Level": 10, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 13, + "Move": "MOVE_REFRESH" + }, + { + "Level": 17, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 23, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 27, + "Move": "MOVE_BRINE" + }, + { + "Level": 29, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 35, + "Move": "MOVE_ENDURE" + }, + { + "Level": 38, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 41, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 45, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 47, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BIDE", + "MOVE_CAMOUFLAGE", + "MOVE_CONFUSE_RAY", + "MOVE_CURSE", + "MOVE_HEAD_SMASH", + "MOVE_ICICLE_SPEAR", + "MOVE_INGRAIN", + "MOVE_LIQUIDATION", + "MOVE_MIST", + "MOVE_NATURE_POWER", + "MOVE_SCREECH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_LIQUIDATION", + "MOVE_MAGIC_COAT", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_THROAT_CHOP", + "MOVE_WATER_PULSE" + ] + }, + "REMORAID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 10, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 14, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 38, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 46, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AURORA_BEAM", + "MOVE_ENTRAINMENT", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MUD_SHOT", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_SWIFT", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPOUT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "OCTILLERY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_OCTAZOOKA" + }, + { + "Level": 1, + "Move": "MOVE_OCTAZOOKA" + }, + { + "Level": 1, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 6, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 10, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 14, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 28, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 34, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 46, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 58, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 64, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [ + "MOVE_LOCK_ON", + "MOVE_WATER_PULSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AURORA_BEAM", + "MOVE_ENTRAINMENT", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MUD_SHOT", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_SWIFT", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPOUT" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BOUNCE", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "DELIBIRD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PRESENT" + }, + { + "Level": 25, + "Move": "MOVE_DRILL_PECK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_AURORA_VEIL", + "MOVE_FLY", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BESTOW", + "MOVE_COUNTER", + "MOVE_DESTINY_BOND", + "MOVE_FAKE_OUT", + "MOVE_FREEZE_DRY", + "MOVE_FUTURE_SIGHT", + "MOVE_ICE_BALL", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_ICY_WIND", + "MOVE_QUICK_ATTACK", + "MOVE_RAPID_SPIN", + "MOVE_SPIKES", + "MOVE_SPLASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DEFOG", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_RECYCLE", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "MANTINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 3, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 14, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 23, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_WIDE_GUARD", + "MOVE_SIGNAL_BEAM", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DEFOG", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_LIQUIDATION", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WATER_PULSE" + ] + }, + "SKARMORY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 12, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 17, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FEINT" + }, + { + "Level": 23, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 34, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 45, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 53, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DRILL_PECK", + "MOVE_ENDURE", + "MOVE_GUARD_SWAP", + "MOVE_PURSUIT", + "MOVE_SKY_ATTACK", + "MOVE_STEALTH_ROCK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TAILWIND" + ] + }, + "HOUNDOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 8, + "Move": "MOVE_SMOG" + }, + { + "Level": 13, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 25, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 40, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 44, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 52, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 56, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DESTINY_BOND", + "MOVE_FEINT", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_NASTY_PLOT", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_ROLE_PLAY", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR" + ] + }, + "HOUNDOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INFERNO" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 8, + "Move": "MOVE_SMOG" + }, + { + "Level": 13, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 26, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 50, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 60, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 65, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DESTINY_BOND", + "MOVE_FEINT", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_NASTY_PLOT", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_ROLE_PLAY", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_THROAT_CHOP", + "MOVE_UPROAR" + ] + }, + "KINGDRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 17, + "Move": "MOVE_TWISTER" + }, + { + "Level": 21, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 31, + "Move": "MOVE_BRINE" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 52, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_OUTRAGE", + "MOVE_RAZOR_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_LASER_FOCUS", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "PHANPY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_FLAIL" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 19, + "Move": "MOVE_ENDURE" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_CHARM" + }, + { + "Level": 37, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAD_SMASH", + "MOVE_HEAVY_SLAM", + "MOVE_HIGH_HORSEPOWER", + "MOVE_ICE_SHARD", + "MOVE_MUD_SLAP", + "MOVE_PLAY_ROUGH", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "DONPHAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 43, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_LAST_RESORT", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_TACKLE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAD_SMASH", + "MOVE_HEAVY_SLAM", + "MOVE_HIGH_HORSEPOWER", + "MOVE_ICE_SHARD", + "MOVE_MUD_SLAP", + "MOVE_PLAY_ROUGH", + "MOVE_SNORE" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER" + ] + }, + "PORYGON2": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 50, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SHARPEN" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "STANTLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 16, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 33, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 38, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 49, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 55, + "Move": "MOVE_ME_FIRST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DISABLE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_ME_FIRST", + "MOVE_MEGAHORN", + "MOVE_MUD_SPORT", + "MOVE_RAGE", + "MOVE_SPITE", + "MOVE_THRASH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GRAVITY", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_ROOM", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THROAT_CHOP", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SMEARGLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKETCH" + }, + { + "Level": 11, + "Move": "MOVE_SKETCH" + }, + { + "Level": 21, + "Move": "MOVE_SKETCH" + }, + { + "Level": 31, + "Move": "MOVE_SKETCH" + }, + { + "Level": 41, + "Move": "MOVE_SKETCH" + }, + { + "Level": 51, + "Move": "MOVE_SKETCH" + }, + { + "Level": 61, + "Move": "MOVE_SKETCH" + }, + { + "Level": 71, + "Move": "MOVE_SKETCH" + }, + { + "Level": 81, + "Move": "MOVE_SKETCH" + }, + { + "Level": 91, + "Move": "MOVE_SKETCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYROGUE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "HITMONTOP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 1, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 1, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 24, + "Move": "MOVE_FEINT" + }, + { + "Level": 28, + "Move": "MOVE_COUNTER" + }, + { + "Level": 33, + "Move": "MOVE_TRIPLE_KICK" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 46, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 46, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 50, + "Move": "MOVE_DETECT" + }, + { + "Level": 55, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 60, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE" + ] + }, + "SMOOCHUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 11, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 21, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 25, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 31, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 35, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 45, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 48, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_AURORA_VEIL", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_MIRACLE_EYE", + "MOVE_NASTY_PLOT", + "MOVE_WAKE_UP_SLAP", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ELEKID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 19, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 33, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ELECTROWEB", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MAGBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 19, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 33, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 36, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MILTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_STOMP" + }, + { + "Level": 11, + "Move": "MOVE_MILK_DRINK" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 24, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 41, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 48, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 50, + "Move": "MOVE_WAKE_UP_SLAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_CURSE", + "MOVE_DIZZY_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_HAMMER_ARM", + "MOVE_HEART_STAMP", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_REVERSAL", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BLISSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 20, + "Move": "MOVE_BESTOW" + }, + { + "Level": 23, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_SING" + }, + { + "Level": 34, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 44, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 50, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 57, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 65, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_MUD_BOMB", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RAIKOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 15, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_SPARK" + }, + { + "Level": 36, + "Move": "MOVE_REFLECT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 57, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THROAT_CHOP" + ] + }, + "ENTEI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 1, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 57, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM" + ] + }, + "SUICUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 15, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 29, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 50, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 57, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WATER_PULSE" + ] + }, + "LARVITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_THRASH" + }, + { + "Level": 32, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 37, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "PUPITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_THRASH" + }, + { + "Level": 34, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 54, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "TYRANITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_THRASH" + }, + { + "Level": 34, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 54, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 63, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 82, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "LUGIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 23, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 29, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 43, + "Move": "MOVE_AEROBLAST" + }, + { + "Level": 50, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 57, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 71, + "Move": "MOVE_RECOVER" + }, + { + "Level": 79, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 85, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 93, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 99, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFOG", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HO_OH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 15, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 23, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 29, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 37, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 43, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 50, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 57, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 71, + "Move": "MOVE_RECOVER" + }, + { + "Level": 79, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 85, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 93, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 99, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_HEAD", + "MOVE_LASER_FOCUS", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CELEBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 10, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 64, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 73, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 82, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 91, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SYNTHESIS", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TREECKO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_DETECT" + }, + { + "Level": 37, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 41, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 45, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 49, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_NATURAL_GIFT", + "MOVE_RAZOR_WIND", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "GROVYLE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 28, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_DETECT" + }, + { + "Level": 43, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 48, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 53, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 58, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 63, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [ + "MOVE_ENDEAVOR", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_DRAIN" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_NATURAL_GIFT", + "MOVE_RAZOR_WIND", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "SCEPTILE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 28, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_DETECT" + }, + { + "Level": 45, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 51, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 57, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 63, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 69, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [ + "MOVE_ENDEAVOR", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_DRAIN", + "MOVE_FURY_CUTTER" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_NATURAL_GIFT", + "MOVE_RAZOR_WIND", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_FRENZY_PLANT", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "TORCHIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_PECK" + }, + { + "Level": 19, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 32, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_FLAME_BURST", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DEFOG", + "MOVE_FIRE_PLEDGE", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SNORE" + ] + }, + "COMBUSKEN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_PECK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 36, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 42, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 53, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 58, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAME_BURST", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_FLAME_BURST", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DEFOG", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "BLAZIKEN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_PECK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 37, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 44, + "Move": "MOVE_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 57, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 63, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAME_BURST", + "MOVE_FLAMETHROWER", + "MOVE_MIRROR_MOVE", + "MOVE_DOUBLE_KICK" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_FLAME_BURST", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_BOUNCE", + "MOVE_DEFOG", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "MUDKIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 17, + "Move": "MOVE_BIDE" + }, + { + "Level": 20, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 28, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 36, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "MARSHTOMP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 18, + "Move": "MOVE_BIDE" + }, + { + "Level": 22, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 38, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_ROCK_THROW", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "SWAMPERT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 18, + "Move": "MOVE_BIDE" + }, + { + "Level": 22, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 39, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 44, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 51, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 56, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 63, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_ROCK_THROW", + "MOVE_WHIRLPOOL", + "MOVE_MUD_SHOT" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_HYDRO_CANNON", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "POOCHYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 16, + "Move": "MOVE_ROAR" + }, + { + "Level": 19, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 22, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 25, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 31, + "Move": "MOVE_TAUNT" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_YAWN" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 46, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LEER", + "MOVE_ME_FIRST", + "MOVE_PLAY_ROUGH", + "MOVE_POISON_FANG", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR" + ] + }, + "MIGHTYENA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SNARL" + }, + { + "Level": 1, + "Move": "MOVE_SNARL" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THIEF" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 16, + "Move": "MOVE_ROAR" + }, + { + "Level": 20, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 44, + "Move": "MOVE_YAWN" + }, + { + "Level": 48, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 52, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 56, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LEER", + "MOVE_ME_FIRST", + "MOVE_PLAY_ROUGH", + "MOVE_POISON_FANG", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_THROAT_CHOP", + "MOVE_UPROAR" + ] + }, + "ZIGZAGOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 12, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 19, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 23, + "Move": "MOVE_COVET" + }, + { + "Level": 25, + "Move": "MOVE_BESTOW" + }, + { + "Level": 29, + "Move": "MOVE_FLAIL" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_REST" + }, + { + "Level": 37, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 41, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_EXTREME_SPEED", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TRICK", + "MOVE_WATER_PULSE" + ] + }, + "LINOONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 24, + "Move": "MOVE_COVET" + }, + { + "Level": 27, + "Move": "MOVE_BESTOW" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 48, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_EXTREME_SPEED", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPER_FANG", + "MOVE_THROAT_CHOP", + "MOVE_TRICK", + "MOVE_WATER_PULSE" + ] + }, + "WURMPLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_SNORE" + ] + }, + "SILCOON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_SNORE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_IRON_DEFENSE" + ] + }, + "BEAUTIFLY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 12, + "Move": "MOVE_ABSORB" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 20, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 27, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 30, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 32, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 35, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 37, + "Move": "MOVE_RAGE" + }, + { + "Level": 40, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_IRON_DEFENSE", + "MOVE_HARDEN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_LASER_FOCUS", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "CASCOON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_SNORE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_IRON_DEFENSE" + ] + }, + "DUSTOX": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 20, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 22, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 27, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 30, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 40, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_IRON_DEFENSE", + "MOVE_HARDEN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_LASER_FOCUS", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "LOTAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 12, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 15, + "Move": "MOVE_MIST" + }, + { + "Level": 18, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 21, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 27, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 33, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LOMBRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 20, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 32, + "Move": "MOVE_UPROAR" + }, + { + "Level": 36, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 44, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_RAIN_DANCE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LUDICOLO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_NATURE_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_BUBBLE", + "MOVE_BUBBLE_BEAM", + "MOVE_ENERGY_BALL", + "MOVE_FAKE_OUT", + "MOVE_FURY_SWIPES", + "MOVE_GIGA_DRAIN", + "MOVE_HYDRO_PUMP", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_RAIN_DANCE", + "MOVE_UPROAR", + "MOVE_WATER_SPORT", + "MOVE_ZEN_HEADBUTT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SEEDOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 15, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 21, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 27, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 33, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_EXPLOSION", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_BULLET_SEED", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "NUZLEAF": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 9, + "Move": "MOVE_TORMENT" + }, + { + "Level": 12, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 16, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 24, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 36, + "Move": "MOVE_EXTRASENSORY" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_SUNNY_DAY", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_BULLET_SEED", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SHIFTRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 20, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 32, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 44, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_OUT", + "MOVE_GROWTH", + "MOVE_HARDEN", + "MOVE_LEAF_BLADE", + "MOVE_NATURE_POWER", + "MOVE_POUND", + "MOVE_RAZOR_WIND", + "MOVE_SUNNY_DAY", + "MOVE_SWAGGER", + "MOVE_SYNTHESIS", + "MOVE_TORMENT", + "MOVE_RAZOR_LEAF" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_BULLET_SEED", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SYNTHESIS", + "MOVE_TAILWIND", + "MOVE_THROAT_CHOP", + "MOVE_WORRY_SEED" + ] + }, + "TAILLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 21, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 41, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 45, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BOOMBURST", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_HURRICANE", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "SWELLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 21, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 27, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 51, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 57, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BOOMBURST", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_HURRICANE", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_LASER_FOCUS", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "WINGULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 26, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 29, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_ROOST" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_ROOST", + "MOVE_SOAK", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LIQUIDATION", + "MOVE_SHOCK_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "PELIPPER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 22, + "Move": "MOVE_BRINE" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 33, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 33, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 33, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 39, + "Move": "MOVE_ROOST" + }, + { + "Level": 44, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AGILITY", + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_ROOST", + "MOVE_SOAK", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LIQUIDATION", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "RALTS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 14, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 22, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 24, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 27, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 29, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 32, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_CHARM" + }, + { + "Level": 37, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 42, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KIRLIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 4, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 14, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 23, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 26, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 30, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 33, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 37, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 40, + "Move": "MOVE_CHARM" + }, + { + "Level": 44, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 47, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 51, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GARDEVOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 4, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 14, + "Move": "MOVE_WISH" + }, + { + "Level": 17, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 23, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 26, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 35, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 40, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 44, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 49, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 53, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 58, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 62, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_LUCKY_CHANT" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_FIRE_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LASER_FOCUS", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SURSKIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 14, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 17, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_HAZE" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 35, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 38, + "Move": "MOVE_STICKY_WEB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BUG_BITE", + "MOVE_ENDURE", + "MOVE_FELL_STINGER", + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_LUNGE", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_POWER_SPLIT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_LIQUIDATION", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "MASQUERAIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 1, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 14, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 22, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 26, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 32, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 38, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 48, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 52, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_JET", + "MOVE_BATON_PASS", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_MIST", + "MOVE_STICKY_WEB" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BUG_BITE", + "MOVE_ENDURE", + "MOVE_FELL_STINGER", + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_LUNGE", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_POWER_SPLIT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_LIQUIDATION", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WATER_PULSE" + ] + }, + "SHROOMISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_GROWTH" + }, + { + "Level": 33, + "Move": "MOVE_TOXIC" + }, + { + "Level": 36, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 40, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CHARM", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_TEARS", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_WAKE_UP_SLAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "BRELOOM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 5, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 12, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_FEINT" + }, + { + "Level": 22, + "Move": "MOVE_COUNTER" + }, + { + "Level": 28, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 39, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 44, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 50, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_SPORE", + "MOVE_TOXIC", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CHARM", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_TEARS", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_WAKE_UP_SLAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_SEED_BOMB", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "SLAKOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 6, + "Move": "MOVE_ENCORE" + }, + { + "Level": 9, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 14, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_COVET" + }, + { + "Level": 25, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 30, + "Move": "MOVE_COUNTER" + }, + { + "Level": 33, + "Move": "MOVE_FLAIL" + }, + { + "Level": 38, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "VIGOROTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 6, + "Move": "MOVE_ENCORE" + }, + { + "Level": 9, + "Move": "MOVE_UPROAR" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_ENDURE" + }, + { + "Level": 23, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 33, + "Move": "MOVE_COUNTER" + }, + { + "Level": 37, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_COVET", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_PLAY_ROUGH", + "MOVE_SLACK_OFF", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "SLAKING": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 6, + "Move": "MOVE_ENCORE" + }, + { + "Level": 9, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 14, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 23, + "Move": "MOVE_COVET" + }, + { + "Level": 27, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 33, + "Move": "MOVE_COUNTER" + }, + { + "Level": 39, + "Move": "MOVE_FLAIL" + }, + { + "Level": 47, + "Move": "MOVE_FLING" + }, + { + "Level": 53, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 61, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_FURY_SWIPES", + "MOVE_PLAY_ROUGH", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_UPROAR", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "NINCADA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 29, + "Move": "MOVE_BIDE" + }, + { + "Level": 33, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 37, + "Move": "MOVE_DIG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "NINJASK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 0, + "Move": "MOVE_SCREECH" + }, + { + "Level": 0, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 23, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 35, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 41, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_GIGA_DRAIN", + "MOVE_LASER_FOCUS", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_UPROAR" + ] + }, + "SHEDINJA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SPITE" + }, + { + "Level": 21, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 37, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 41, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 45, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_X_SCISSOR", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK" + ] + }, + "WHISMUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 22, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_UPROAR" + }, + { + "Level": 29, + "Move": "MOVE_ROAR" + }, + { + "Level": 32, + "Move": "MOVE_REST" + }, + { + "Level": 36, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 39, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 43, + "Move": "MOVE_SYNCHRONOISE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_DISARMING_VOICE", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_TEARS", + "MOVE_HAMMER_ARM", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_TAKE_DOWN", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LOUDRED": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 4, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 23, + "Move": "MOVE_STOMP" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 32, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_REST" + }, + { + "Level": 41, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 50, + "Move": "MOVE_SYNCHRONOISE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_DISARMING_VOICE", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_TEARS", + "MOVE_HAMMER_ARM", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_TAKE_DOWN", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "EXPLOUD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_BOOMBURST" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 4, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_SCREECH" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 23, + "Move": "MOVE_STOMP" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 32, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_REST" + }, + { + "Level": 42, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 53, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 58, + "Move": "MOVE_BOOMBURST" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_BITE" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_DISARMING_VOICE", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_TEARS", + "MOVE_HAMMER_ARM", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_TAKE_DOWN", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAKUHITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 13, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 25, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 28, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 31, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 34, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 40, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 46, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "HARIYAMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BRINE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 13, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 26, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 30, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 34, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 38, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 42, + "Move": "MOVE_ENDURE" + }, + { + "Level": 46, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 50, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 54, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH" + ] + }, + "AZURILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 2, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_SLAM" + }, + { + "Level": 23, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CAMOUFLAGE", + "MOVE_COPYCAT", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_SOAK", + "MOVE_TICKLE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "NOSEPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_BLOCK" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 16, + "Move": "MOVE_REST" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 37, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 43, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MAGNITUDE", + "MOVE_ROLLOUT", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_THUNDER_PUNCH" + ] + }, + "SKITTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 19, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 28, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 31, + "Move": "MOVE_ASSIST" + }, + { + "Level": 34, + "Move": "MOVE_COVET" + }, + { + "Level": 37, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 46, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_CAPTIVATE", + "MOVE_COSMIC_POWER", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_BOMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DELCATTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_ASSIST", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_GROWL", + "MOVE_HEAL_BELL", + "MOVE_PLAY_ROUGH", + "MOVE_TACKLE", + "MOVE_TAIL_WHIP", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_CAPTIVATE", + "MOVE_COSMIC_POWER", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_BOMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SABLEYE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 14, + "Move": "MOVE_DETECT" + }, + { + "Level": 16, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 24, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 26, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 34, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 39, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 41, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 44, + "Move": "MOVE_QUASH" + }, + { + "Level": 46, + "Move": "MOVE_MEAN_LOOK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FEINT", + "MOVE_FLATTER", + "MOVE_IMPRISON", + "MOVE_MEAN_LOOK", + "MOVE_METAL_BURST", + "MOVE_MOONLIGHT", + "MOVE_NASTY_PLOT", + "MOVE_RECOVER", + "MOVE_SUCKER_PUNCH", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAWILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 17, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 21, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 29, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 37, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 41, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 41, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 45, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 49, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CAPTIVATE", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SWAP", + "MOVE_ICE_FANG", + "MOVE_METAL_BURST", + "MOVE_MISTY_TERRAIN", + "MOVE_POISON_FANG", + "MOVE_POWER_UP_PUNCH", + "MOVE_PUNISHMENT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLAM", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH" + ] + }, + "ARON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 7, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 34, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 37, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 46, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 49, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "LAIRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 7, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 35, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 51, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 55, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "AGGRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 7, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 35, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 51, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 57, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 63, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "MEDITITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 12, + "Move": "MOVE_ENDURE" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 17, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 25, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 28, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 31, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 33, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 36, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 41, + "Move": "MOVE_RECOVER" + }, + { + "Level": 44, + "Move": "MOVE_COUNTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_QUICK_GUARD", + "MOVE_SECRET_POWER", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MEDICHAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 12, + "Move": "MOVE_ENDURE" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 17, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 25, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 28, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 31, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 33, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 36, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 42, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 47, + "Move": "MOVE_RECOVER" + }, + { + "Level": 53, + "Move": "MOVE_COUNTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_QUICK_GUARD", + "MOVE_SECRET_POWER", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ELECTRIKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_HOWL" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 16, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 19, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 24, + "Move": "MOVE_BITE" + }, + { + "Level": 29, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_ROAR" + }, + { + "Level": 39, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 44, + "Move": "MOVE_CHARGE" + }, + { + "Level": 49, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DISCHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRO_BALL", + "MOVE_FIRE_FANG", + "MOVE_FLAME_BURST", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_SHOCK_WAVE", + "MOVE_SWIFT", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "MANECTRIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_HOWL" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 16, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 19, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 24, + "Move": "MOVE_BITE" + }, + { + "Level": 30, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_ROAR" + }, + { + "Level": 42, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 48, + "Move": "MOVE_CHARGE" + }, + { + "Level": 54, + "Move": "MOVE_THUNDER" + }, + { + "Level": 60, + "Move": "MOVE_ELECTRIC_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DISCHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRO_BALL", + "MOVE_FIRE_FANG", + "MOVE_FLAME_BURST", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_SHOCK_WAVE", + "MOVE_SWIFT", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "PLUSLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 7, + "Move": "MOVE_SPARK" + }, + { + "Level": 10, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_BESTOW" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 22, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 28, + "Move": "MOVE_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DISCHARGE", + "MOVE_FAKE_TEARS", + "MOVE_LUCKY_CHANT", + "MOVE_SING", + "MOVE_SWEET_KISS", + "MOVE_TEARFUL_LOOK", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ELECTROWEB", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MINUN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 7, + "Move": "MOVE_SPARK" + }, + { + "Level": 10, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 16, + "Move": "MOVE_SWIFT" + }, + { + "Level": 19, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 22, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 25, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 28, + "Move": "MOVE_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_TRUMP_CARD" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_DISCHARGE", + "MOVE_FAKE_TEARS", + "MOVE_LUCKY_CHANT", + "MOVE_SING", + "MOVE_SWEET_KISS", + "MOVE_TEARFUL_LOOK", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ELECTROWEB", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "VOLBEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 19, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 22, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 26, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 43, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_INFESTATION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_DIZZY_PUNCH", + "MOVE_ENCORE", + "MOVE_LUNGE", + "MOVE_SEISMIC_TOSS", + "MOVE_SILVER_WIND", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ILLUMISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 19, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 22, + "Move": "MOVE_WISH" + }, + { + "Level": 26, + "Move": "MOVE_ENCORE" + }, + { + "Level": 29, + "Move": "MOVE_FLATTER" + }, + { + "Level": 33, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 43, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 47, + "Move": "MOVE_COVET" + }, + { + "Level": 50, + "Move": "MOVE_INFESTATION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_CAPTIVATE", + "MOVE_CONFUSE_RAY", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_GROWTH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ROSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 34, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 37, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 40, + "Move": "MOVE_TOXIC" + }, + { + "Level": 43, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 46, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_WATER_SPORT", + "MOVE_WORRY_SEED", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_COTTON_SPORE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_NATURAL_GIFT", + "MOVE_PIN_MISSILE", + "MOVE_POWER_WHIP", + "MOVE_RAZOR_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS", + "MOVE_EXTRASENSORY" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "GULPIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_YAWN" + }, + { + "Level": 8, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 10, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 12, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 17, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 20, + "Move": "MOVE_ENCORE" + }, + { + "Level": 25, + "Move": "MOVE_TOXIC" + }, + { + "Level": 28, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 28, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 28, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 33, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 41, + "Move": "MOVE_BELCH" + }, + { + "Level": 44, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 49, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GUNK_SHOT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "SWALOT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 5, + "Move": "MOVE_YAWN" + }, + { + "Level": 8, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 10, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 12, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 17, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 20, + "Move": "MOVE_ENCORE" + }, + { + "Level": 25, + "Move": "MOVE_TOXIC" + }, + { + "Level": 30, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 30, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 30, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 37, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 49, + "Move": "MOVE_BELCH" + }, + { + "Level": 54, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 61, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GUNK_SHOT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FIRE_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "CARVANHA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 18, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 25, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 29, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 32, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 39, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BRINE", + "MOVE_DESTINY_BOND", + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_PSYCHIC_FANGS", + "MOVE_SWIFT", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SHARPEDO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 15, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 18, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 25, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 29, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 34, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_AGILITY" + }, + { + "Level": 51, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 56, + "Move": "MOVE_TAUNT" + }, + { + "Level": 62, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BRINE", + "MOVE_DESTINY_BOND", + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_PSYCHIC_FANGS", + "MOVE_SWIFT", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_LIQUIDATION", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WAILMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 16, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 22, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_BRINE" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 33, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 53, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SOAK", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WAILORD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 1, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 16, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 22, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_BRINE" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 33, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 44, + "Move": "MOVE_DIVE" + }, + { + "Level": 51, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 58, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 65, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SOAK", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BOUNCE", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_LIQUIDATION", + "MOVE_SNORE", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NUMEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 19, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 36, + "Move": "MOVE_YAWN" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_GROWTH", + "MOVE_HEAT_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_HOWL", + "MOVE_IRON_HEAD", + "MOVE_MUD_BOMB", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_STOMP", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "CAMERUPT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 1, + "Move": "MOVE_FISSURE" + }, + { + "Level": 1, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 12, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 19, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 39, + "Move": "MOVE_YAWN" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 59, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_GROWTH", + "MOVE_HEAT_WAVE", + "MOVE_HEAVY_SLAM", + "MOVE_HOWL", + "MOVE_IRON_HEAD", + "MOVE_MUD_BOMB", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_STOMP", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM" + ] + }, + "TORKOAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 10, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 13, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 22, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 27, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 38, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 42, + "Move": "MOVE_FLAIL" + }, + { + "Level": 45, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 47, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 50, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_ERUPTION", + "MOVE_FISSURE", + "MOVE_FLAME_BURST", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER" + ] + }, + "SPOINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 26, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 33, + "Move": "MOVE_SNORE" + }, + { + "Level": 38, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 40, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ENDURE", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_COAT", + "MOVE_SIMPLE_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_TRICK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GRUMPIG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_BELCH" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 26, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 35, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_SNORE" + }, + { + "Level": 42, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 46, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 60, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ENDURE", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_COAT", + "MOVE_SIMPLE_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_TRICK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SPINDA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 10, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 23, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_UPROAR" + }, + { + "Level": 41, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_GUARD_SPLIT", + "MOVE_ICY_WIND", + "MOVE_PSYCHO_CUT", + "MOVE_PSYCHO_SHIFT", + "MOVE_RAPID_SPIN", + "MOVE_ROLE_PLAY", + "MOVE_SMELLING_SALT", + "MOVE_SPOTLIGHT", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TRAPINCH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 12, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_FEINT" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 40, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "VIBRAVA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 12, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 19, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 22, + "Move": "MOVE_SCREECH" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 40, + "Move": "MOVE_UPROAR" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_DIG", + "MOVE_FEINT", + "MOVE_FISSURE", + "MOVE_SUPERPOWER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_THROAT_CHOP", + "MOVE_UPROAR" + ] + }, + "FLYGON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 12, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 19, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 22, + "Move": "MOVE_SCREECH" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 40, + "Move": "MOVE_UPROAR" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_BOOMBURST", + "MOVE_BUG_BUZZ", + "MOVE_CRUNCH", + "MOVE_DIG", + "MOVE_FEINT", + "MOVE_FISSURE", + "MOVE_SUPERPOWER", + "MOVE_DRAGON_BREATH" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "CACNEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 26, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 30, + "Move": "MOVE_SPIKES" + }, + { + "Level": 34, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 38, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 42, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 46, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 50, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 54, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_BELCH", + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FELL_STINGER", + "MOVE_GRASS_WHISTLE", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_POWER_UP_PUNCH", + "MOVE_ROTOTILLER", + "MOVE_SEED_BOMB", + "MOVE_SMELLING_SALT", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "CACTURNE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 4, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 26, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 30, + "Move": "MOVE_SPIKES" + }, + { + "Level": 35, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 38, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 44, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 49, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 54, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 59, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_BELCH", + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FELL_STINGER", + "MOVE_GRASS_WHISTLE", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_POWER_UP_PUNCH", + "MOVE_ROTOTILLER", + "MOVE_SEED_BOMB", + "MOVE_SMELLING_SALT", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED" + ] + }, + "SWABLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_SING" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 14, + "Move": "MOVE_MIST" + }, + { + "Level": 17, + "Move": "MOVE_ROUND" + }, + { + "Level": 20, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 26, + "Move": "MOVE_REFRESH" + }, + { + "Level": 30, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 34, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 38, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 42, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 46, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_HYPER_VOICE", + "MOVE_PLAY_ROUGH", + "MOVE_POWER_SWAP", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_ROOST", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_DRAGON_PULSE", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_OUTRAGE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "ALTARIA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 3, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_SING" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 14, + "Move": "MOVE_MIST" + }, + { + "Level": 17, + "Move": "MOVE_ROUND" + }, + { + "Level": 20, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 26, + "Move": "MOVE_REFRESH" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 46, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 52, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 59, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [ + "MOVE_MIRROR_MOVE" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_HYPER_VOICE", + "MOVE_PLAY_ROUGH", + "MOVE_POWER_SWAP", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_ROOST", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "ZANGOOSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 19, + "Move": "MOVE_SLASH" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 26, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 29, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 33, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 36, + "Move": "MOVE_DETECT" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_TAUNT" + }, + { + "Level": 47, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DOUBLE_HIT", + "MOVE_DOUBLE_KICK", + "MOVE_FEINT", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAIL", + "MOVE_FURY_SWIPES", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD", + "MOVE_RAZOR_WIND" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "SEVIPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 6, + "Move": "MOVE_LICK" + }, + { + "Level": 9, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 11, + "Move": "MOVE_FEINT" + }, + { + "Level": 14, + "Move": "MOVE_SCREECH" + }, + { + "Level": 16, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 19, + "Move": "MOVE_GLARE" + }, + { + "Level": 21, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 24, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 26, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 31, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 34, + "Move": "MOVE_HAZE" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_BELCH" + }, + { + "Level": 44, + "Move": "MOVE_COIL" + }, + { + "Level": 46, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BODY_SLAM", + "MOVE_FINAL_GAMBIT", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_PUNISHMENT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_SWITCHEROO", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THROAT_CHOP" + ] + }, + "LUNATONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 13, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 17, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 21, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 25, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 29, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 33, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 37, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 45, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 49, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_LASER_FOCUS", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_TELEKINESIS", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SOLROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 13, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 17, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 21, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 25, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 29, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 33, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 37, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 49, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LASER_FOCUS", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_TELEKINESIS", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BARBOACH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 13, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 15, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 25, + "Move": "MOVE_REST" + }, + { + "Level": 25, + "Move": "MOVE_SNORE" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 32, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 35, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 39, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 44, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_EARTH_POWER", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUDDY_WATER", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "WHISCASH": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_BELCH" + }, + { + "Level": 1, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 13, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 15, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 25, + "Move": "MOVE_REST" + }, + { + "Level": 25, + "Move": "MOVE_SNORE" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 34, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 39, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 45, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 52, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_EARTH_POWER", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUDDY_WATER", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CORPHISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 14, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 17, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 23, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 26, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 31, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 34, + "Move": "MOVE_TAUNT" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 48, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BODY_SLAM", + "MOVE_CHIP_AWAY", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_DANCE", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_SUPERPOWER", + "MOVE_SWITCHEROO", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "CRAWDAUNT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 14, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 17, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 23, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 26, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 54, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BODY_SLAM", + "MOVE_CHIP_AWAY", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_DANCE", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_SUPERPOWER", + "MOVE_SWITCHEROO", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LIQUIDATION", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "BALTOY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 25, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 28, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 34, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 34, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 43, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 46, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CLAYDOL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 4, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 25, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 28, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 34, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 34, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 40, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 46, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 52, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 58, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LILEEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_ACID" + }, + { + "Level": 9, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 13, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 17, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_BRINE" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 31, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 46, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 46, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 46, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 52, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ROCK_POLISH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_MEGA_DRAIN", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_STEALTH_ROCK", + "MOVE_TICKLE", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_EARTH_POWER", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CRADILY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 5, + "Move": "MOVE_ACID" + }, + { + "Level": 9, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 13, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 17, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_BRINE" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 31, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 44, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 52, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 52, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 52, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 61, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_MEGA_DRAIN", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_STEALTH_ROCK", + "MOVE_TICKLE", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "ANORITH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 13, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 29, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 44, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 49, + "Move": "MOVE_PROTECT" + }, + { + "Level": 55, + "Move": "MOVE_ROCK_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_ROCK_POLISH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_CROSS_POISON", + "MOVE_CURSE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE" + ] + }, + "ARMALDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 13, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 29, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 46, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 53, + "Move": "MOVE_PROTECT" + }, + { + "Level": 61, + "Move": "MOVE_ROCK_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_CROSS_POISON", + "MOVE_CURSE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LIQUIDATION", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "FEEBAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BRINE", + "MOVE_CAPTIVATE", + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_PULSE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "MILOTIC": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_REFRESH" + }, + { + "Level": 4, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_REFRESH" + }, + { + "Level": 11, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 14, + "Move": "MOVE_TWISTER" + }, + { + "Level": 17, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 21, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 24, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 27, + "Move": "MOVE_RECOVER" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 34, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 41, + "Move": "MOVE_COIL" + }, + { + "Level": 44, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 47, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BRINE", + "MOVE_CAPTIVATE", + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_PULSE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DRAGON_PULSE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_MAGIC_COAT", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "CASTFORM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 20, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 20, + "Move": "MOVE_HAIL" + }, + { + "Level": 25, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 35, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 35, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 35, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 45, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CLEAR_SMOG", + "MOVE_COSMIC_POWER", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_GUARD_SWAP", + "MOVE_HEX", + "MOVE_LUCKY_CHANT", + "MOVE_OMINOUS_WIND", + "MOVE_REFLECT_TYPE" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WATER_PULSE" + ] + }, + "KECLEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THIEF" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 7, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 10, + "Move": "MOVE_FEINT" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 38, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_SYNCHRONOISE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_DISABLE", + "MOVE_DIZZY_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FOUL_PLAY", + "MOVE_MAGIC_COAT", + "MOVE_NASTY_PLOT", + "MOVE_POWER_UP_PUNCH", + "MOVE_RECOVER", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM" + ] + }, + "SHUPPET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 4, + "Move": "MOVE_SCREECH" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_HEX" + }, + { + "Level": 26, + "Move": "MOVE_CURSE" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 38, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_SNATCH" + }, + { + "Level": 46, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 50, + "Move": "MOVE_TRICK" + }, + { + "Level": 54, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_GUNK_SHOT", + "MOVE_IMPRISON", + "MOVE_OMINOUS_WIND", + "MOVE_PHANTOM_FORCE", + "MOVE_PURSUIT", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK" + ] + }, + "BANETTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 4, + "Move": "MOVE_SCREECH" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_HEX" + }, + { + "Level": 26, + "Move": "MOVE_CURSE" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 46, + "Move": "MOVE_SNATCH" + }, + { + "Level": 52, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 58, + "Move": "MOVE_TRICK" + }, + { + "Level": 64, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_GUNK_SHOT", + "MOVE_IMPRISON", + "MOVE_OMINOUS_WIND", + "MOVE_PHANTOM_FORCE", + "MOVE_PURSUIT", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_THROAT_CHOP", + "MOVE_TRICK" + ] + }, + "DUSKULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 17, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 30, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 33, + "Move": "MOVE_CURSE" + }, + { + "Level": 38, + "Move": "MOVE_HEX" + }, + { + "Level": 41, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 46, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 49, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 54, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WONDER_ROOM" + ] + }, + "DUSCLOPS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 17, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 30, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 33, + "Move": "MOVE_CURSE" + }, + { + "Level": 40, + "Move": "MOVE_HEX" + }, + { + "Level": 45, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 52, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 57, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 64, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BIND", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM" + ] + }, + "TROPIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 6, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 16, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 26, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 30, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_BESTOW" + }, + { + "Level": 50, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 56, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 61, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_HAMMER", + "MOVE_HEADBUTT", + "MOVE_LEAF_BLADE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_WIND", + "MOVE_SLAM", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_DRAIN", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SYNTHESIS", + "MOVE_TAILWIND", + "MOVE_WORRY_SEED" + ] + }, + "CHIMECHO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 16, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 27, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 32, + "Move": "MOVE_UPROAR" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 52, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 57, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [ + "MOVE_ENTRAINMENT", + "MOVE_LAST_RESORT" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COSMIC_POWER", + "MOVE_CRAFTY_SHIELD", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_PERISH_SONG", + "MOVE_RECOVER", + "MOVE_SKILL_SWAP", + "MOVE_STORED_POWER", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BIND", + "MOVE_DEFOG", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ABSOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_TAUNT" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DETECT" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 41, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 45, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 53, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 57, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_HEX", + "MOVE_MAGIC_COAT", + "MOVE_ME_FIRST", + "MOVE_MEAN_LOOK", + "MOVE_MEGAHORN", + "MOVE_PERISH_SONG", + "MOVE_PLAY_ROUGH", + "MOVE_PUNISHMENT", + "MOVE_SUCKER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FOUL_PLAY", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_MAGIC_COAT", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_THROAT_CHOP", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WYNAUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 15, + "Move": "MOVE_COUNTER" + }, + { + "Level": 15, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SAFEGUARD" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SNORUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 14, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_FROST_BREATH" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 46, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 50, + "Move": "MOVE_HAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_FAKE_TEARS", + "MOVE_HEX", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SWITCHEROO", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_WATER_PULSE" + ] + }, + "GLALIE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 14, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_FROST_BREATH" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 54, + "Move": "MOVE_HAIL" + }, + { + "Level": 61, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_FAKE_TEARS", + "MOVE_HEX", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SWITCHEROO", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_LASER_FOCUS", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "SPHEAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 17, + "Move": "MOVE_BRINE" + }, + { + "Level": 21, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SNORE" + }, + { + "Level": 36, + "Move": "MOVE_HAIL" + }, + { + "Level": 41, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 46, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "SEALEO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 17, + "Move": "MOVE_BRINE" + }, + { + "Level": 21, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SNORE" + }, + { + "Level": 38, + "Move": "MOVE_HAIL" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 52, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "WALREIN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BRINE" + }, + { + "Level": 19, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SNORE" + }, + { + "Level": 38, + "Move": "MOVE_HAIL" + }, + { + "Level": 49, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 60, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_SWAGGER" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "CLAMPERL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLAMP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_SHELL_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_BRINE", + "MOVE_CONFUSE_RAY", + "MOVE_ENDURE", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "HUNTAIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_SCREECH" + }, + { + "Level": 9, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 11, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 16, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 19, + "Move": "MOVE_BRINE" + }, + { + "Level": 23, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_DIVE" + }, + { + "Level": 29, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_COIL" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_SHELL_SMASH", + "MOVE_WATER_GUN", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_BRINE", + "MOVE_CONFUSE_RAY", + "MOVE_ENDURE", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "GOREBYSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_AGILITY" + }, + { + "Level": 11, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 16, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 19, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 26, + "Move": "MOVE_DIVE" + }, + { + "Level": 29, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 34, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_COIL" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_SHELL_SMASH", + "MOVE_WATER_GUN", + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_BRINE", + "MOVE_CONFUSE_RAY", + "MOVE_ENDURE", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "RELICANTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 26, + "Move": "MOVE_DIVE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_YAWN" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_TAIL", + "MOVE_BRINE", + "MOVE_MAGNITUDE", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_MUDDY_WATER", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_SPORT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LUVDISC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_AGILITY" + }, + { + "Level": 9, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 13, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 22, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 26, + "Move": "MOVE_FLAIL" + }, + { + "Level": 31, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 34, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 40, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_SOAK" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 49, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_CAPTIVATE", + "MOVE_ENTRAINMENT", + "MOVE_HEAL_PULSE", + "MOVE_MUD_SPORT", + "MOVE_SPLASH", + "MOVE_SUPERSONIC", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_LIQUIDATION", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "BAGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 34, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 39, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 44, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SHELGON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 42, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SALAMENCE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FLY" + }, + { + "Level": 1, + "Move": "MOVE_FLY" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 42, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 63, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_IRON_DEFENSE", + "MOVE_PROTECT" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFOG", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BELDUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_ZEN_HEADBUTT" + ] + }, + "METANG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 0, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 26, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 44, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 47, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "METAGROSS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 26, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 44, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 52, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 60, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSION", + "MOVE_METAL_CLAW" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BLOCK", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LASER_FOCUS", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "REGIROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 7, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 43, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 55, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 55, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 61, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "REGICE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 7, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 43, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 49, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 55, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 55, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 61, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_AURORA_VEIL", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "REGISTEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 7, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 13, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 43, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 43, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 49, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 55, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 55, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 61, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "LATIAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 4, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_CHARM" + }, + { + "Level": 10, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 13, + "Move": "MOVE_REFRESH" + }, + { + "Level": 16, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 24, + "Move": "MOVE_MIST_BALL" + }, + { + "Level": 28, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 32, + "Move": "MOVE_RECOVER" + }, + { + "Level": 36, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 46, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 51, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 56, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 61, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LATIOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 4, + "Move": "MOVE_PROTECT" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 10, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 13, + "Move": "MOVE_REFRESH" + }, + { + "Level": 16, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 24, + "Move": "MOVE_LUSTER_PURGE" + }, + { + "Level": 28, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 32, + "Move": "MOVE_RECOVER" + }, + { + "Level": 36, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 46, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 51, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 56, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 61, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DEFOG", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KYOGRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 20, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 35, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_ORIGIN_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 60, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 65, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 75, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 80, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 90, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_LIQUIDATION", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "GROUDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 20, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_PRECIPICE_BLADES" + }, + { + "Level": 50, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 60, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 65, + "Move": "MOVE_FISSURE" + }, + { + "Level": 75, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 80, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 90, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "RAYQUAZA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 20, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 30, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_FLY" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 80, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 90, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DEFOG", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_ASCENT", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "JIRACHI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_REST" + }, + { + "Level": 10, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 25, + "Move": "MOVE_REFRESH" + }, + { + "Level": 30, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 50, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 55, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 60, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 65, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 70, + "Move": "MOVE_DOOM_DESIRE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DEOXYS_NORMAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_SNATCH" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 61, + "Move": "MOVE_RECOVER" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BIND", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_TELEKINESIS", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TURTWIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GROWTH", + "MOVE_HEAVY_SLAM", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "GROTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 37, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 52, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GROWTH", + "MOVE_HEAVY_SLAM", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "TORTERRA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 1, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 33, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 51, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 57, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GROWTH", + "MOVE_HEAVY_SLAM", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FRENZY_PLANT", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CHIMCHAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 23, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 31, + "Move": "MOVE_FACADE" + }, + { + "Level": 33, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 39, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 41, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 47, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_POWER_UP_PUNCH", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "MONFERNO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 26, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_TORMENT" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 39, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 46, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 49, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 56, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FACADE", + "MOVE_FLAMETHROWER", + "MOVE_NASTY_PLOT", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_POWER_UP_PUNCH", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH" + ] + }, + "INFERNAPE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 26, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 42, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 52, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 58, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 68, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FACADE", + "MOVE_FLAMETHROWER", + "MOVE_NASTY_PLOT", + "MOVE_SLACK_OFF", + "MOVE_TORMENT", + "MOVE_UPROAR", + "MOVE_MACH_PUNCH" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_POWER_UP_PUNCH", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THUNDER_PUNCH" + ] + }, + "PIPLUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_BIDE" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BRINE" + }, + { + "Level": 32, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 39, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BIDE", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_POWER_TRIP", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "PRINPLUP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_BIDE" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_MIST" + }, + { + "Level": 46, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_POUND" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BIDE", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_POWER_TRIP", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "EMPOLEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_MIST" + }, + { + "Level": 52, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 59, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_POUND", + "MOVE_WATER_SPORT", + "MOVE_METAL_CLAW" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BIDE", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_POWER_TRIP", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_HYDRO_CANNON", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LIQUIDATION", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_THROAT_CHOP", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "STARLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 17, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 25, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 41, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DETECT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "STARAVIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 48, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DETECT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "STARAPTOR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 49, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 57, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DETECT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_LASER_FOCUS", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "BIDOOF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 21, + "Move": "MOVE_YAWN" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 45, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 49, + "Move": "MOVE_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_SWIPES", + "MOVE_MUD_SPORT", + "MOVE_ODOR_SLEUTH", + "MOVE_QUICK_ATTACK", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER" + ] + }, + "BIBAREL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 18, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 23, + "Move": "MOVE_YAWN" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 43, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 53, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 58, + "Move": "MOVE_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_SWIPES", + "MOVE_MUD_SPORT", + "MOVE_ODOR_SLEUTH", + "MOVE_QUICK_ATTACK", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_FOCUS_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_LIQUIDATION", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "KRICKETOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 6, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 16, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "KRICKETUNE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 14, + "Move": "MOVE_ABSORB" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 22, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 38, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 46, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 50, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_STRUGGLE_BUG" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_HEAL_BELL", + "MOVE_HYPER_VOICE", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_SNORE", + "MOVE_THROAT_CHOP", + "MOVE_UPROAR" + ] + }, + "SHINX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_FANG", + "MOVE_HELPING_HAND", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "LUXIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 48, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 53, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_FANG", + "MOVE_HELPING_HAND", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "LUXRAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 56, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 63, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 67, + "Move": "MOVE_ELECTRIC_TERRAIN" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_FANG", + "MOVE_HELPING_HAND", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THROAT_CHOP" + ] + }, + "BUDEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_WORRY_SEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_NATURAL_GIFT", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "ROSERADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_AROMATHERAPY", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_GROWTH", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_PETAL_BLIZZARD", + "MOVE_PETAL_DANCE", + "MOVE_STUN_SPORE", + "MOVE_SYNTHESIS", + "MOVE_TOXIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_SPORT", + "MOVE_WORRY_SEED", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_NATURAL_GIFT", + "MOVE_PIN_MISSILE", + "MOVE_POWER_WHIP", + "MOVE_RAZOR_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_LASER_FOCUS", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CRANIDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_HAMMER_ARM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_SLAM", + "MOVE_STOMP", + "MOVE_THRASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RAMPARDOS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 1, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 36, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 51, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_HAMMER_ARM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_SLAM", + "MOVE_STOMP", + "MOVE_THRASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_OUTRAGE", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SHIELDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_ENDURE" + }, + { + "Level": 37, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 42, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 46, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_GUARD_SPLIT", + "MOVE_HEADBUTT", + "MOVE_ROCK_BLAST", + "MOVE_SCARY_FACE", + "MOVE_SCREECH", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "BASTIODON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_ENDURE" + }, + { + "Level": 43, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 51, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 58, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_GUARD_SPLIT", + "MOVE_HEADBUTT", + "MOVE_ROCK_BLAST", + "MOVE_SCARY_FACE", + "MOVE_SCREECH", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM" + ] + }, + "BURMY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_SNORE" + ] + }, + "WORMADAM_PLANT_CLOAK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 29, + "Move": "MOVE_GROWTH" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 50, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_TELEKINESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "MOTHIM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_GUST" + }, + { + "Level": 29, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 38, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_LUNGE" + }, + { + "Level": 50, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "COMBEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 29, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "VESPIQUEN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 5, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_DEFEND_ORDER" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 29, + "Move": "MOVE_HEAL_ORDER" + }, + { + "Level": 33, + "Move": "MOVE_TOXIC" + }, + { + "Level": 37, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_ATTACK_ORDER" + }, + { + "Level": 49, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 53, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 57, + "Move": "MOVE_FELL_STINGER" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_ENDEAVOR", + "MOVE_LASER_FOCUS", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "PACHIRISU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENDURE" + }, + { + "Level": 19, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 49, + "Move": "MOVE_HYPER_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BESTOW", + "MOVE_BITE", + "MOVE_CHARGE", + "MOVE_COVET", + "MOVE_DEFENSE_CURL", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_FLATTER", + "MOVE_FOLLOW_ME", + "MOVE_ION_DELUGE", + "MOVE_IRON_TAIL", + "MOVE_ROLLOUT", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ELECTROWEB", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "BUIZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 31, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 35, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 38, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_BATON_PASS", + "MOVE_DOUBLE_SLAP", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ME_FIRST", + "MOVE_MUD_SLAP", + "MOVE_ODOR_SLEUTH", + "MOVE_SLASH", + "MOVE_SOAK", + "MOVE_SWITCHEROO", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "FLOATZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 35, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 41, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_AGILITY" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_BATON_PASS", + "MOVE_DOUBLE_SLAP", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_HELPING_HAND", + "MOVE_ME_FIRST", + "MOVE_MUD_SLAP", + "MOVE_ODOR_SLEUTH", + "MOVE_SLASH", + "MOVE_SOAK", + "MOVE_SWITCHEROO", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LIQUIDATION", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "CHERUBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 28, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 47, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFENSE_CURL", + "MOVE_FLOWER_SHIELD", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HEAL_PULSE", + "MOVE_HEALING_WISH", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "CHERRIM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 30, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 35, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFENSE_CURL", + "MOVE_FLOWER_SHIELD", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HEAL_PULSE", + "MOVE_HEALING_WISH", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_LASER_FOCUS", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SHELLOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 2, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 11, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 16, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 46, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_CLEAR_SMOG", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_MEMENTO", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_SLUDGE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TRUMP_CARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "GASTRODON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 2, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 11, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 16, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 54, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_CLEAR_SMOG", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_MEMENTO", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_SLUDGE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TRUMP_CARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_WATER_PULSE" + ] + }, + "AMBIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_DOUBLE_SLAP", + "MOVE_FAKE_OUT", + "MOVE_PURSUIT", + "MOVE_QUICK_GUARD", + "MOVE_REVENGE", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE", + "MOVE_SWITCHEROO", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "DRIFLOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 20, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_HEX" + }, + { + "Level": 32, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 32, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 44, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_DEFOG", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_TAILWIND", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BIND", + "MOVE_DEFOG", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TAILWIND", + "MOVE_TELEKINESIS", + "MOVE_TRICK" + ] + }, + "DRIFBLIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 20, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_HEX" + }, + { + "Level": 34, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 34, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 40, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 52, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 60, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 65, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_DEFOG", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_TAILWIND", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BIND", + "MOVE_DEFOG", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TAILWIND", + "MOVE_TELEKINESIS", + "MOVE_TRICK" + ] + }, + "BUNEARY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FRUSTRATION" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 50, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 56, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 63, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COPYCAT", + "MOVE_COSMIC_POWER", + "MOVE_DOUBLE_HIT", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_PUNCH", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MUD_SPORT", + "MOVE_POWER_UP_PUNCH", + "MOVE_SKY_UPPERCUT", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "LOPUNNY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_RETURN" + }, + { + "Level": 1, + "Move": "MOVE_RETURN" + }, + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 53, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 56, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 63, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 66, + "Move": "MOVE_HI_JUMP_KICK" + } + ], + "PreEvoMoves": [ + "MOVE_FRUSTRATION" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COPYCAT", + "MOVE_COSMIC_POWER", + "MOVE_DOUBLE_HIT", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_PUNCH", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MUD_SPORT", + "MOVE_POWER_UP_PUNCH", + "MOVE_SKY_UPPERCUT", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "MISMAGIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MYSTICAL_FIRE" + }, + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_GRUDGE", + "MOVE_HEX", + "MOVE_MEAN_LOOK", + "MOVE_PAIN_SPLIT", + "MOVE_PAYBACK", + "MOVE_PERISH_SONG", + "MOVE_PSYBEAM", + "MOVE_SHADOW_BALL" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_ME_FIRST", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_OMINOUS_WIND", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_FOUL_PLAY", + "MOVE_HEAL_BELL", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_LASER_FOCUS", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "HONCHKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 55, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 65, + "Move": "MOVE_QUASH" + }, + { + "Level": 75, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_ASSURANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MEAN_LOOK", + "MOVE_NIGHT_SHADE", + "MOVE_PECK", + "MOVE_TAILWIND", + "MOVE_TAUNT", + "MOVE_TORMENT" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_FLATTER", + "MOVE_MIRROR_MOVE", + "MOVE_PERISH_SONG", + "MOVE_PSYCHO_SHIFT", + "MOVE_PUNISHMENT", + "MOVE_ROOST", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_ICY_WIND", + "MOVE_SKY_ATTACK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "GLAMEOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_ASSIST" + }, + { + "Level": 32, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 48, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 50, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BITE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_LAST_RESORT", + "MOVE_QUICK_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_SNATCH", + "MOVE_TAIL_WHIP", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_WATER_PULSE" + ] + }, + "PURUGLY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_ASSIST" + }, + { + "Level": 32, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 52, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 60, + "Move": "MOVE_HONE_CLAWS" + } + ], + "PreEvoMoves": [ + "MOVE_PLAY_ROUGH", + "MOVE_SUCKER_PUNCH" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BITE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_LAST_RESORT", + "MOVE_QUICK_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_SNATCH", + "MOVE_TAIL_WHIP", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPER_FANG", + "MOVE_THROAT_CHOP", + "MOVE_WATER_PULSE" + ] + }, + "CHINGLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 16, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 19, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 32, + "Move": "MOVE_UPROAR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COSMIC_POWER", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_RECOVER", + "MOVE_SKILL_SWAP", + "MOVE_STORED_POWER", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BIND", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "STUNKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 3, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 19, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 31, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 37, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 39, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_BELCH" + }, + { + "Level": 45, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAME_BURST", + "MOVE_FOUL_PLAY", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_PLAY_ROUGH", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_IRON_TAIL", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THROAT_CHOP" + ] + }, + "SKUNTANK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 3, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 15, + "Move": "MOVE_FEINT" + }, + { + "Level": 19, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 31, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 37, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 39, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_BELCH" + }, + { + "Level": 45, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAME_BURST", + "MOVE_FOUL_PLAY", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_PLAY_ROUGH", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SMOG" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_IRON_TAIL", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THROAT_CHOP" + ] + }, + "BRONZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 29, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 35, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 39, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 45, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 49, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WONDER_ROOM" + ] + }, + "BRONZONG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 29, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 36, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 42, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 46, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 58, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BLOCK", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BONSLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 5, + "Move": "MOVE_FLAIL" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MIMIC" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 26, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 29, + "Move": "MOVE_BLOCK" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_COUNTER" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROLLOUT", + "MOVE_SAND_TOMB", + "MOVE_SELF_DESTRUCT", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_EARTH_POWER", + "MOVE_FOUL_PLAY", + "MOVE_HELPING_HAND", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_UPROAR" + ] + }, + "MIME_JR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 4, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 8, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_MIMIC" + }, + { + "Level": 18, + "Move": "MOVE_ENCORE" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 32, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 36, + "Move": "MOVE_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HEALING_WISH", + "MOVE_HYPNOSIS", + "MOVE_ICY_WIND", + "MOVE_MAGIC_ROOM", + "MOVE_MIMIC", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SPLIT", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_TEETER_DANCE", + "MOVE_TRICK", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM" + ] + }, + "HAPPINY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_SWEET_KISS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_MUD_BOMB", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CHATOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_CHATTER" + }, + { + "Level": 1, + "Move": "MOVE_CONFIDE" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 13, + "Move": "MOVE_SING" + }, + { + "Level": 17, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CHATTER" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_ROUND" + }, + { + "Level": 33, + "Move": "MOVE_MIMIC" + }, + { + "Level": 37, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 41, + "Move": "MOVE_ROOST" + }, + { + "Level": 45, + "Move": "MOVE_UPROAR" + }, + { + "Level": 49, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 50, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_CUTTER", + "MOVE_BOOMBURST", + "MOVE_DEFOG", + "MOVE_ENCORE", + "MOVE_NASTY_PLOT", + "MOVE_NIGHT_SHADE", + "MOVE_SLEEP_TALK", + "MOVE_STEEL_WING", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_ROLE_PLAY", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "SPIRITOMB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 19, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 25, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 49, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FOUL_PLAY", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_NIGHTMARE", + "MOVE_PAIN_SPLIT", + "MOVE_SHADOW_SNEAK", + "MOVE_SMOKESCREEN" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_FOUL_PLAY", + "MOVE_ICY_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM" + ] + }, + "GIBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 37, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "GABITE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 49, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_DUAL_CHOP", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "GARCHOMP": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [ + "MOVE_DUAL_CHOP" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_DUAL_CHOP", + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM" + ] + }, + "MUNCHLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 12, + "Move": "MOVE_LICK" + }, + { + "Level": 17, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 33, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 36, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_FLING" + }, + { + "Level": 44, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 49, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 50, + "Move": "MOVE_SNATCH" + }, + { + "Level": 57, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BELCH", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_LICK", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SELF_DESTRUCT", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_RECYCLE", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RIOLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 6, + "Move": "MOVE_COUNTER" + }, + { + "Level": 11, + "Move": "MOVE_FEINT" + }, + { + "Level": 15, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 19, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 47, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 50, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_BLAZE_KICK", + "MOVE_BULLET_PUNCH", + "MOVE_CIRCLE_THROW", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DETECT", + "MOVE_FOLLOW_ME", + "MOVE_HI_JUMP_KICK", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_METEOR_MASH", + "MOVE_MIND_READER", + "MOVE_SKY_UPPERCUT", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LUCARIO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 6, + "Move": "MOVE_COUNTER" + }, + { + "Level": 11, + "Move": "MOVE_FEINT" + }, + { + "Level": 15, + "Move": "MOVE_POWER_UP_PUNCH" + }, + { + "Level": 19, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 29, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 33, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 37, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 42, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 47, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 51, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 55, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 65, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_COPYCAT", + "MOVE_ENDURE", + "MOVE_FINAL_GAMBIT", + "MOVE_FORCE_PALM", + "MOVE_NASTY_PLOT", + "MOVE_REVERSAL", + "MOVE_SCREECH" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_BLAZE_KICK", + "MOVE_BULLET_PUNCH", + "MOVE_CIRCLE_THROW", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DETECT", + "MOVE_FOLLOW_ME", + "MOVE_HI_JUMP_KICK", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_METEOR_MASH", + "MOVE_MIND_READER", + "MOVE_SKY_UPPERCUT", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HIPPOPOTAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SLACK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "HIPPOWDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SLACK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "SKORUPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 9, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 13, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 20, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 27, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 30, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 34, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 49, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CONFUSE_RAY", + "MOVE_FAINT_ATTACK", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SLASH", + "MOVE_TWINEEDLE", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BUG_BITE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNORE" + ] + }, + "DRAPION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 5, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 9, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 13, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 20, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 27, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 30, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 34, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 53, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 57, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CONFUSE_RAY", + "MOVE_FAINT_ATTACK", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SLASH", + "MOVE_TWINEEDLE", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BUG_BITE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_THROAT_CHOP" + ] + }, + "CROAGUNK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 38, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 45, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 47, + "Move": "MOVE_BELCH" + }, + { + "Level": 50, + "Move": "MOVE_FLATTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MEDITATE", + "MOVE_QUICK_GUARD", + "MOVE_SMELLING_SALT", + "MOVE_VACUUM_WAVE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH" + ] + }, + "TOXICROAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 41, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 54, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 58, + "Move": "MOVE_BELCH" + }, + { + "Level": 62, + "Move": "MOVE_FLATTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MEDITATE", + "MOVE_QUICK_GUARD", + "MOVE_SMELLING_SALT", + "MOVE_VACUUM_WAVE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH" + ] + }, + "CARNIVINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 17, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 27, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 37, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 37, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 37, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 50, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_RAGE_POWDER", + "MOVE_RAZOR_LEAF", + "MOVE_SLAM", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THROAT_CHOP", + "MOVE_WORRY_SEED" + ] + }, + "FINNEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 38, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 54, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_AURORA_BEAM", + "MOVE_BRINE", + "MOVE_CHARM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DEFOG", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WATER_PULSE" + ] + }, + "LUMINEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 48, + "Move": "MOVE_U_TURN" + }, + { + "Level": 53, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 59, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 66, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [ + "MOVE_NATURE_POWER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_AURORA_BEAM", + "MOVE_BRINE", + "MOVE_CHARM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DEFOG", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WATER_PULSE" + ] + }, + "MANTYKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 3, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 14, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 23, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ACROBATICS", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WATER_PULSE" + ] + }, + "SNOVER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 26, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 31, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 41, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 46, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_FROST_BREATH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BULLET_SEED", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WATER_PULSE", + "MOVE_WORRY_SEED" + ] + }, + "ABOMASNOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 5, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 26, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 31, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 47, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BULLET_SEED", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SYNTHESIS", + "MOVE_WATER_PULSE", + "MOVE_WORRY_SEED" + ] + }, + "WEAVILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 22, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_SNATCH" + }, + { + "Level": 44, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 47, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_ICE_SHARD", + "MOVE_SLASH" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_CRASH", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SPITE", + "MOVE_THROAT_CHOP" + ], + "TutorMoves": [ + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THROAT_CHOP" + ] + }, + "MAGNEZONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 13, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 17, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 25, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 33, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 49, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 53, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 59, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 63, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_TRI_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "LICKILICKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 1, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 17, + "Move": "MOVE_WRAP" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_DISABLE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 41, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 45, + "Move": "MOVE_REFRESH" + }, + { + "Level": 49, + "Move": "MOVE_SCREECH" + }, + { + "Level": 53, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 57, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 61, + "Move": "MOVE_GYRO_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_MAGNITUDE", + "MOVE_MUDDY_WATER", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_THRASH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RHYPERIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_WRECKER" + }, + { + "Level": 1, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 13, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 33, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 55, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 62, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 69, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [ + "MOVE_HAMMER_ARM" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SPLIT", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_MAGNITUDE", + "MOVE_METAL_BURST", + "MOVE_REVERSAL", + "MOVE_ROCK_CLIMB", + "MOVE_ROTOTILLER", + "MOVE_SKULL_BASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "TANGROWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 4, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_BIND" + }, + { + "Level": 20, + "Move": "MOVE_GROWTH" + }, + { + "Level": 23, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 33, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_TICKLE" + }, + { + "Level": 49, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 50, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 53, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 56, + "Move": "MOVE_BLOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_RAGE_POWDER", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "ELECTIVIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 19, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 55, + "Move": "MOVE_THUNDER" + }, + { + "Level": 62, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 65, + "Move": "MOVE_ELECTRIC_TERRAIN" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ELECTROWEB", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_THUNDER_PUNCH" + ] + }, + "MAGMORTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 19, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 42, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 55, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 62, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_THUNDER_PUNCH" + ] + }, + "TOGEKISS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BATON_PASS", + "MOVE_BESTOW", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_FAIRY_WIND", + "MOVE_FOLLOW_ME", + "MOVE_GROWL", + "MOVE_LAST_RESORT", + "MOVE_MAGICAL_LEAF", + "MOVE_METRONOME", + "MOVE_SAFEGUARD", + "MOVE_SWEET_KISS", + "MOVE_WISH", + "MOVE_YAWN", + "MOVE_SMART_STRIKE", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_MORNING_SUN", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT", + "MOVE_SECRET_POWER", + "MOVE_STORED_POWER" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "YANMEGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_FEINT" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [ + "MOVE_HYPNOSIS", + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_LEECH_LIFE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SILVER_WIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_GIGA_DRAIN", + "MOVE_LASER_FOCUS", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "LEAFEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 20, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_BLADE" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "GLACEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 29, + "Move": "MOVE_BARRIER" + }, + { + "Level": 33, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 37, + "Move": "MOVE_HAIL" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_AURORA_VEIL", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "GLISCOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 27, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_SLASH" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_POWER_TRICK", + "MOVE_RAZOR_WIND", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_EARTH_POWER", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TAILWIND", + "MOVE_THROAT_CHOP" + ] + }, + "MAMOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 11, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_ENDURE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_HAIL" + }, + { + "Level": 24, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_SCARY_FACE" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_FLAIL", + "MOVE_ICE_SHARD", + "MOVE_ICY_WIND", + "MOVE_TACKLE", + "MOVE_FURY_ATTACK" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_STEALTH_ROCK", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER" + ] + }, + "PORYGON_Z": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 50, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_RECYCLE", + "MOVE_SHARPEN" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GALLADE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 4, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 14, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 17, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 23, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 26, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 35, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 40, + "Move": "MOVE_FEINT" + }, + { + "Level": 44, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 49, + "Move": "MOVE_PROTECT" + }, + { + "Level": 53, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 58, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARM", + "MOVE_DISARMING_VOICE", + "MOVE_DRAINING_KISS", + "MOVE_DREAM_EATER", + "MOVE_FUTURE_SIGHT", + "MOVE_GROWL", + "MOVE_HYPNOSIS", + "MOVE_IMPRISON", + "MOVE_LUCKY_CHANT", + "MOVE_MAGICAL_LEAF", + "MOVE_PSYCHIC", + "MOVE_ICY_WIND" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PROBOPASS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 4, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 7, + "Move": "MOVE_BLOCK" + }, + { + "Level": 10, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 13, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 16, + "Move": "MOVE_REST" + }, + { + "Level": 19, + "Move": "MOVE_SPARK" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 28, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 31, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 34, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 37, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 43, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_ROCK_THROW" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MAGNITUDE", + "MOVE_ROLLOUT", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH" + ] + }, + "DUSKNOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 17, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 30, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 33, + "Move": "MOVE_CURSE" + }, + { + "Level": 40, + "Move": "MOVE_HEX" + }, + { + "Level": 45, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 52, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 57, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 64, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [ + "MOVE_SHADOW_PUNCH" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BIND", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LASER_FOCUS", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM" + ] + }, + "FROSLASS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 1, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 14, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 23, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 28, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 32, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 37, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 41, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 48, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 54, + "Move": "MOVE_HAIL" + }, + { + "Level": 61, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_FROST_BREATH", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_PROTECT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AURORA_VEIL", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_FAKE_TEARS", + "MOVE_HEX", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SWITCHEROO", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BLOCK", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LASER_FOCUS", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WATER_PULSE" + ] + }, + "ROTOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DEFOG", + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "UXIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 50, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_FLAIL" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MESPRIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 50, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "AZELF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 1, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_DETECT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_UPROAR" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 50, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_FIRE_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DIALGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 24, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 46, + "Move": "MOVE_ROAR_OF_TIME" + }, + { + "Level": 50, + "Move": "MOVE_FLASH_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM" + ] + }, + "PALKIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 46, + "Move": "MOVE_SPACIAL_REND" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HYPER_VOICE", + "MOVE_LIQUIDATION", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_WATER_PULSE" + ] + }, + "HEATRAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGMA_STORM" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 57, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 65, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 73, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 81, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 88, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 96, + "Move": "MOVE_MAGMA_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_UPROAR" + ] + }, + "REGIGIGAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_CRUSH_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 40, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 50, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 65, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 75, + "Move": "MOVE_CRUSH_GRIP" + }, + { + "Level": 90, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 100, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GIRATINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 24, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 46, + "Move": "MOVE_SHADOW_FORCE" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFOG", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS" + ] + }, + "CRESSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LUNAR_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 11, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 29, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 38, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 66, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 84, + "Move": "MOVE_LUNAR_DANCE" + }, + { + "Level": 93, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 99, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PHIONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LIQUIDATION", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "MANAPHY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 76, + "Move": "MOVE_HEART_SWAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LIQUIDATION", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "DARKRAI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 57, + "Move": "MOVE_HAZE" + }, + { + "Level": 66, + "Move": "MOVE_DARK_VOID" + }, + { + "Level": 75, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 84, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 93, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THROAT_CHOP", + "MOVE_TRICK", + "MOVE_WONDER_ROOM" + ] + }, + "SHAYMIN_LAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 64, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 73, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 82, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 91, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 100, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ARCEUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 1, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 10, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 20, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 30, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 40, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 50, + "Move": "MOVE_REFRESH" + }, + { + "Level": 60, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_RECOVER" + }, + { + "Level": 80, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 100, + "Move": "MOVE_JUDGMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFOG", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_LIQUIDATION", + "MOVE_MAGIC_COAT", + "MOVE_OUTRAGE", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TAILWIND", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VICTINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEARING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_ENDURE" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 33, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 41, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 57, + "Move": "MOVE_INFERNO" + }, + { + "Level": 65, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 73, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 81, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 89, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 97, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SNIVY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 22, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 31, + "Move": "MOVE_COIL" + }, + { + "Level": 34, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 37, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 40, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_GLARE", + "MOVE_GRASSY_TERRAIN", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SWEET_SCENT", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DEFOG", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SERVINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 36, + "Move": "MOVE_COIL" + }, + { + "Level": 40, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 44, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 48, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 52, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_GLARE", + "MOVE_GRASSY_TERRAIN", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SWEET_SCENT", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DEFOG", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SERPERIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 38, + "Move": "MOVE_COIL" + }, + { + "Level": 44, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 50, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 56, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 62, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_GLARE", + "MOVE_GRASSY_TERRAIN", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SWEET_SCENT", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_DEFOG", + "MOVE_DRAGON_PULSE", + "MOVE_FRENZY_PLANT", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "TEPIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 19, + "Move": "MOVE_SMOG" + }, + { + "Level": 21, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 31, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 37, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 39, + "Move": "MOVE_ROAR" + }, + { + "Level": 43, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_GYRO_BALL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_BURN_UP", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDEAVOR", + "MOVE_HEAVY_SLAM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PIGNITE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_SMOG" + }, + { + "Level": 23, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 36, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 39, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 44, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 47, + "Move": "MOVE_ROAR" + }, + { + "Level": 52, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_BURN_UP", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDEAVOR", + "MOVE_HEAVY_SLAM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "EMBOAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_SMOG" + }, + { + "Level": 23, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 38, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 55, + "Move": "MOVE_ROAR" + }, + { + "Level": 62, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_ARM_THRUST" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_BURN_UP", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDEAVOR", + "MOVE_HEAVY_SLAM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "OSHAWOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 19, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 23, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 29, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 31, + "Move": "MOVE_ENCORE" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 37, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 41, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASSURANCE", + "MOVE_BRINE", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_NIGHT_SLASH", + "MOVE_SACRED_SWORD", + "MOVE_SCREECH", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "DEWOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 21, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 26, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 29, + "Move": "MOVE_REVENGE" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 37, + "Move": "MOVE_ENCORE" + }, + { + "Level": 42, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASSURANCE", + "MOVE_BRINE", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_NIGHT_SLASH", + "MOVE_SACRED_SWORD", + "MOVE_SCREECH", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "SAMUROTT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 21, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 29, + "Move": "MOVE_REVENGE" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 39, + "Move": "MOVE_ENCORE" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 58, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 63, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASSURANCE", + "MOVE_BRINE", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_NIGHT_SLASH", + "MOVE_SACRED_SWORD", + "MOVE_SCREECH", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_HYDRO_CANNON", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LIQUIDATION", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "PATRAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 21, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 23, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 26, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 28, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 31, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 33, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 36, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 38, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BULLET_SEED", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_IRON_TAIL", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_SCREECH", + "MOVE_TEARFUL_LOOK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WATCHOG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 22, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 25, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 29, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 32, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 36, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [ + "MOVE_WORK_UP" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BULLET_SEED", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_IRON_TAIL", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_SCREECH", + "MOVE_TEARFUL_LOOK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LILLIPUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 26, + "Move": "MOVE_ROAR" + }, + { + "Level": 29, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 33, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 36, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 40, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 45, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_LICK", + "MOVE_MUD_SLAP", + "MOVE_PSYCHIC_FANGS", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "HERDIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ROAR" + }, + { + "Level": 33, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 38, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 42, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 52, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_LICK", + "MOVE_MUD_SLAP", + "MOVE_PSYCHIC_FANGS", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "STOUTLAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 42, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 51, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 59, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 63, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_LICK", + "MOVE_MUD_SLAP", + "MOVE_PSYCHIC_FANGS", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "PURRLOIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ASSIST" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_TORMENT" + }, + { + "Level": 21, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 24, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 28, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_SNATCH" + }, + { + "Level": 42, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COVET", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_FOUL_PLAY", + "MOVE_PAY_DAY", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK" + ] + }, + "LIEPARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASSIST" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ASSIST" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_TORMENT" + }, + { + "Level": 22, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 26, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 31, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_TAUNT" + }, + { + "Level": 43, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_SNATCH" + }, + { + "Level": 50, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 55, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 58, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [ + "MOVE_CAPTIVATE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COVET", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_FOUL_PLAY", + "MOVE_PAY_DAY", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THROAT_CHOP", + "MOVE_TRICK" + ] + }, + "PANSAGE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_GRASS_KNOT" + }, + { + "Level": 37, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BULLET_SEED", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_SPIKY_SHIELD", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "SIMISAGE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [ + "MOVE_ACROBATICS", + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_FLING", + "MOVE_GRASS_KNOT", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_PLAY_NICE", + "MOVE_RECYCLE", + "MOVE_SCRATCH", + "MOVE_TORMENT", + "MOVE_VINE_WHIP" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BULLET_SEED", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_SPIKY_SHIELD", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_THROAT_CHOP", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "PANSEAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 37, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BELCH", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_FIRE_PUNCH", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_LOW_KICK", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "SIMISEAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_BURST" + } + ], + "PreEvoMoves": [ + "MOVE_ACROBATICS", + "MOVE_AMNESIA", + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_FIRE_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_NATURAL_GIFT", + "MOVE_PLAY_NICE", + "MOVE_RECYCLE", + "MOVE_SCRATCH", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BELCH", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_FIRE_PUNCH", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_LOW_KICK", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THROAT_CHOP", + "MOVE_UPROAR" + ] + }, + "PANPOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_SCALD" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_HYDRO_PUMP", + "MOVE_LOW_KICK", + "MOVE_MUD_SPORT", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "SIMIPOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_SCALD" + } + ], + "PreEvoMoves": [ + "MOVE_ACROBATICS", + "MOVE_BITE", + "MOVE_BRINE", + "MOVE_CRUNCH", + "MOVE_FLING", + "MOVE_NATURAL_GIFT", + "MOVE_PLAY_NICE", + "MOVE_RECYCLE", + "MOVE_SCRATCH", + "MOVE_TAUNT", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_HYDRO_PUMP", + "MOVE_LOW_KICK", + "MOVE_MUD_SPORT", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THROAT_CHOP", + "MOVE_UPROAR", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "MUNNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 5, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 7, + "Move": "MOVE_YAWN" + }, + { + "Level": 11, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 13, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 17, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 19, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 23, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 29, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 35, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 43, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 47, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_HEALING_WISH", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SONIC_BOOM", + "MOVE_SWIFT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MUSHARNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYCHIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + } + ], + "PreEvoMoves": [ + "MOVE_CALM_MIND", + "MOVE_DREAM_EATER", + "MOVE_FUTURE_SIGHT", + "MOVE_IMPRISON", + "MOVE_MOONLIGHT", + "MOVE_NIGHTMARE", + "MOVE_PSYCHIC", + "MOVE_PSYWAVE", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TELEKINESIS", + "MOVE_YAWN", + "MOVE_ZEN_HEADBUTT" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_HEALING_WISH", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SONIC_BOOM", + "MOVE_SWIFT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PIDOVE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_ROOST" + }, + { + "Level": 22, + "Move": "MOVE_DETECT" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 36, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 43, + "Move": "MOVE_FACADE" + }, + { + "Level": 46, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 50, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_HYPNOSIS", + "MOVE_LUCKY_CHANT", + "MOVE_MORNING_SUN", + "MOVE_NIGHT_SLASH", + "MOVE_STEEL_WING", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "TRANQUILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_ROOST" + }, + { + "Level": 23, + "Move": "MOVE_DETECT" + }, + { + "Level": 27, + "Move": "MOVE_TAUNT" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 41, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_FACADE" + }, + { + "Level": 54, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 59, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_HYPNOSIS", + "MOVE_LUCKY_CHANT", + "MOVE_MORNING_SUN", + "MOVE_NIGHT_SLASH", + "MOVE_STEEL_WING", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "UNFEZANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_ROOST" + }, + { + "Level": 23, + "Move": "MOVE_DETECT" + }, + { + "Level": 27, + "Move": "MOVE_TAUNT" + }, + { + "Level": 33, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 44, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 49, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 55, + "Move": "MOVE_FACADE" + }, + { + "Level": 60, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 66, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_HYPNOSIS", + "MOVE_LUCKY_CHANT", + "MOVE_MORNING_SUN", + "MOVE_NIGHT_SLASH", + "MOVE_STEEL_WING", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_HEAT_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "BLITZLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_ME_FIRST", + "MOVE_RAGE", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE" + ] + }, + "ZEBSTRIKA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 31, + "Move": "MOVE_STOMP" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 53, + "Move": "MOVE_THRASH" + }, + { + "Level": 58, + "Move": "MOVE_ION_DELUGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_ME_FIRST", + "MOVE_RAGE", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BOUNCE", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE" + ] + }, + "ROGGENROLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 33, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 36, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_GRAVITY", + "MOVE_HEAVY_SLAM", + "MOVE_LOCK_ON", + "MOVE_MAGNITUDE", + "MOVE_ROCK_TOMB", + "MOVE_TAKE_DOWN", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "BOLDORE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_GRAVITY", + "MOVE_HEAVY_SLAM", + "MOVE_LOCK_ON", + "MOVE_MAGNITUDE", + "MOVE_ROCK_TOMB", + "MOVE_TAKE_DOWN", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM" + ] + }, + "GIGALITH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [ + "MOVE_POWER_GEM" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_GRAVITY", + "MOVE_HEAVY_SLAM", + "MOVE_LOCK_ON", + "MOVE_MAGNITUDE", + "MOVE_ROCK_TOMB", + "MOVE_TAKE_DOWN", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LASER_FOCUS", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THROAT_CHOP" + ] + }, + "WOOBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 19, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 29, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_STORED_POWER", + "MOVE_SUPERSONIC", + "MOVE_SYNCHRONOISE", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_DEFOG", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TAILWIND", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SWOOBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 4, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 19, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 29, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_STORED_POWER", + "MOVE_SUPERSONIC", + "MOVE_SYNCHRONOISE", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_DEFOG", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_MAGIC_COAT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TAILWIND", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DRILBUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 22, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 43, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_METAL_SOUND", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_SUBMISSION" + ], + "TutorMoves": [ + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "EXCADRILL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 1, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 22, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 42, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 55, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 62, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_METAL_SOUND", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_SUBMISSION" + ], + "TutorMoves": [ + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM" + ] + }, + "AUDINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 1, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 5, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 13, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 25, + "Move": "MOVE_SECRET_POWER" + }, + { + "Level": 29, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 45, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 57, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BESTOW", + "MOVE_DRAINING_KISS", + "MOVE_ENCORE", + "MOVE_HEAL_BELL", + "MOVE_HEALING_WISH", + "MOVE_LUCKY_CHANT", + "MOVE_SLEEP_TALK", + "MOVE_SWEET_KISS", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_TELEKINESIS", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TIMBURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 20, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 43, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 46, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COMET_PUNCH", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_FORESIGHT", + "MOVE_MACH_PUNCH", + "MOVE_POWER_UP_PUNCH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GURDURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 20, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 29, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 45, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 57, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COMET_PUNCH", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_FORESIGHT", + "MOVE_MACH_PUNCH", + "MOVE_POWER_UP_PUNCH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "CONKELDURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 20, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 29, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 45, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 57, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COMET_PUNCH", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_FORESIGHT", + "MOVE_MACH_PUNCH", + "MOVE_POWER_UP_PUNCH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "TYMPOLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ROUND" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 27, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 31, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_FLAIL" + }, + { + "Level": 38, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_MIST", + "MOVE_MUD_BOMB", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_VENOM_DRENCH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "PALPITOAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ROUND" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_FLAIL" + }, + { + "Level": 42, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 51, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_MIST", + "MOVE_MUD_BOMB", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_VENOM_DRENCH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "SEISMITOAD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ROUND" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_FLAIL" + }, + { + "Level": 44, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 59, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_MIST", + "MOVE_MUD_BOMB", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_VENOM_DRENCH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_DRAIN_PUNCH", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "THROH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAT_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 5, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 9, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 13, + "Move": "MOVE_REVENGE" + }, + { + "Level": 17, + "Move": "MOVE_STORM_THROW" + }, + { + "Level": 21, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 29, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 33, + "Move": "MOVE_ENDURE" + }, + { + "Level": 37, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 41, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 45, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SAWK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 9, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 13, + "Move": "MOVE_COUNTER" + }, + { + "Level": 17, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 21, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 25, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 29, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 33, + "Move": "MOVE_ENDURE" + }, + { + "Level": 37, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 41, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 45, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SEWADDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 8, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 29, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 36, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 43, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_BATON_PASS", + "MOVE_CAMOUFLAGE", + "MOVE_GRASSY_TERRAIN", + "MOVE_ME_FIRST", + "MOVE_MIND_READER", + "MOVE_RAZOR_WIND", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SWADLOON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_STICKY_WEB", + "MOVE_STRUGGLE_BUG" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_BATON_PASS", + "MOVE_CAMOUFLAGE", + "MOVE_GRASSY_TERRAIN", + "MOVE_ME_FIRST", + "MOVE_MIND_READER", + "MOVE_RAZOR_WIND", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "LEAVANNY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 8, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 29, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 32, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 36, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 39, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 46, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_PROTECT", + "MOVE_STICKY_WEB", + "MOVE_PROTECT" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_BATON_PASS", + "MOVE_CAMOUFLAGE", + "MOVE_GRASSY_TERRAIN", + "MOVE_ME_FIRST", + "MOVE_MIND_READER", + "MOVE_RAZOR_WIND", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THROAT_CHOP", + "MOVE_WORRY_SEED" + ] + }, + "VENIPEDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 22, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 26, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 38, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 40, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_ROCK_CLIMB", + "MOVE_SPIKES", + "MOVE_TAKE_DOWN", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_IRON_DEFENSE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "WHIRLIPEDE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 28, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 41, + "Move": "MOVE_TOXIC" + }, + { + "Level": 43, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 46, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_ROCK_CLIMB", + "MOVE_SPIKES", + "MOVE_TAKE_DOWN", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_IRON_DEFENSE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "SCOLIPEDE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 28, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 44, + "Move": "MOVE_TOXIC" + }, + { + "Level": 47, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 50, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 65, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [ + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_ROCK_CLIMB", + "MOVE_SPIKES", + "MOVE_TAKE_DOWN", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THROAT_CHOP" + ] + }, + "COTTONEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 17, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 19, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_CHARM" + }, + { + "Level": 31, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 37, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 46, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CAPTIVATE", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WORRY_SEED" + ] + }, + "WHIMSICOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 10, + "Move": "MOVE_GUST" + }, + { + "Level": 28, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 46, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 50, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_CHARM", + "MOVE_COTTON_GUARD", + "MOVE_ENDEAVOR", + "MOVE_ENERGY_BALL", + "MOVE_FAIRY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_POISON_POWDER", + "MOVE_RAZOR_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE", + "MOVE_SUNNY_DAY" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CAPTIVATE", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WORRY_SEED" + ] + }, + "PETILIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 17, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 31, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 37, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 44, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 46, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARM", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_HEALING_WISH", + "MOVE_INGRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_SWEET_SCENT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LASER_FOCUS", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "LILLIGANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 10, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_AFTER_YOU", + "MOVE_AROMATHERAPY", + "MOVE_ENERGY_BALL", + "MOVE_ENTRAINMENT", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE", + "MOVE_SUNNY_DAY" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARM", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_HEALING_WISH", + "MOVE_INGRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_SWEET_SCENT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LASER_FOCUS", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "BASCULIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 3, + "Move": "MOVE_UPROAR" + }, + { + "Level": 5, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 11, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 14, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 23, + "Move": "MOVE_SOAK" + }, + { + "Level": 26, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 30, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 34, + "Move": "MOVE_FLAIL" + }, + { + "Level": 38, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 42, + "Move": "MOVE_THRASH" + }, + { + "Level": 46, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BRINE", + "MOVE_BUBBLE_BEAM", + "MOVE_HEAD_SMASH", + "MOVE_MUD_SHOT", + "MOVE_MUDDY_WATER", + "MOVE_RAGE", + "MOVE_REVENGE", + "MOVE_SWIFT", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_LIQUIDATION", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SANDILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_TORMENT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 43, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 46, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_ENERGY", + "MOVE_ME_FIRST", + "MOVE_MEAN_LOOK", + "MOVE_POWER_TRIP", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_FOUL_PLAY", + "MOVE_IRON_TAIL", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR" + ] + }, + "KROKOROK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_TORMENT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 44, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_ENERGY", + "MOVE_ME_FIRST", + "MOVE_MEAN_LOOK", + "MOVE_POWER_TRIP", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_UPROAR" + ] + }, + "KROOKODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_TRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_TORMENT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 48, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 54, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 60, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [ + "MOVE_THRASH" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_ENERGY", + "MOVE_ME_FIRST", + "MOVE_MEAN_LOOK", + "MOVE_POWER_TRIP", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THROAT_CHOP", + "MOVE_UPROAR" + ] + }, + "DARUMAKA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 9, + "Move": "MOVE_RAGE" + }, + { + "Level": 11, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 14, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_UPROAR" + }, + { + "Level": 19, + "Move": "MOVE_FACADE" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 27, + "Move": "MOVE_THRASH" + }, + { + "Level": 30, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 33, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 35, + "Move": "MOVE_TAUNT" + }, + { + "Level": 39, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 42, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_EXTRASENSORY", + "MOVE_FLAME_WHEEL", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DARMANITAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 3, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 9, + "Move": "MOVE_RAGE" + }, + { + "Level": 11, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 14, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 19, + "Move": "MOVE_FACADE" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 27, + "Move": "MOVE_THRASH" + }, + { + "Level": 30, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 33, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 39, + "Move": "MOVE_TAUNT" + }, + { + "Level": 47, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 54, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_EXTRASENSORY", + "MOVE_FLAME_WHEEL", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_LASER_FOCUS", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MARACTUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 3, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 15, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 22, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 33, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 38, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 48, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 50, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 55, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 57, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BOUNCE", + "MOVE_BULLET_SEED", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_SEED_BOMB", + "MOVE_SPIKES", + "MOVE_WOOD_HAMMER", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_THROAT_CHOP", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ] + }, + "DWEBBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 11, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 24, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 37, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 41, + "Move": "MOVE_FLAIL" + }, + { + "Level": 43, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_DEFENSE", + "MOVE_NIGHT_SLASH", + "MOVE_ROTOTILLER", + "MOVE_SAND_TOMB", + "MOVE_SPIKES", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BUG_BITE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK" + ] + }, + "CRUSTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 11, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 24, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [ + "MOVE_FURY_CUTTER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_DEFENSE", + "MOVE_NIGHT_SLASH", + "MOVE_ROTOTILLER", + "MOVE_SAND_TOMB", + "MOVE_SPIKES", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BUG_BITE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM" + ] + }, + "SCRAGGY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 16, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 20, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 23, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 27, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 31, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_FACADE" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 48, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AMNESIA", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAGON_DANCE", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_POWER_UP_PUNCH", + "MOVE_QUICK_GUARD", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SCRAFTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 16, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 20, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 23, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 27, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 31, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_FACADE" + }, + { + "Level": 51, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 58, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 65, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AMNESIA", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAGON_DANCE", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_POWER_UP_PUNCH", + "MOVE_QUICK_GUARD", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPER_FANG", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SIGILYPH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 4, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 8, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 11, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 24, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 28, + "Move": "MOVE_REFLECT" + }, + { + "Level": 31, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 34, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 38, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 48, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 50, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FUTURE_SIGHT", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_SKILL_SWAP", + "MOVE_STEEL_WING", + "MOVE_STORED_POWER" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_GRAVITY", + "MOVE_HEAT_WAVE", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_ZEN_HEADBUTT" + ] + }, + "YAMASK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_HAZE" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_HEX" + }, + { + "Level": 21, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 25, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 33, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 41, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 45, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 49, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CRAFTY_SHIELD", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_BLOCK", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_NIGHTMARE", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_BLOCK", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "COFAGRIGUS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_HAZE" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_HEX" + }, + { + "Level": 21, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 25, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 33, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 39, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 45, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 51, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 57, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CRAFTY_SHIELD", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_BLOCK", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_NIGHTMARE", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_BLOCK", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TIRTOUGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 31, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_CURSE" + }, + { + "Level": 38, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 41, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 48, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BODY_SLAM", + "MOVE_FLAIL", + "MOVE_GUARD_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LIQUIDATION", + "MOVE_ROCK_THROW", + "MOVE_SLAM", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LIQUIDATION", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CARRACOSTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 31, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_CURSE" + }, + { + "Level": 40, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 56, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BODY_SLAM", + "MOVE_FLAIL", + "MOVE_GUARD_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LIQUIDATION", + "MOVE_ROCK_THROW", + "MOVE_SLAM", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LIQUIDATION", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ARCHEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 38, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 41, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BITE", + "MOVE_DEFOG", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAD_SMASH", + "MOVE_KNOCK_OFF", + "MOVE_STEEL_WING", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DEFOG", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ARCHEOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 45, + "Move": "MOVE_U_TURN" + }, + { + "Level": 51, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 56, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 61, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BITE", + "MOVE_DEFOG", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAD_SMASH", + "MOVE_KNOCK_OFF", + "MOVE_STEEL_WING", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DEFOG", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_OUTRAGE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TRUBBISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 3, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 7, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 12, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 23, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 42, + "Move": "MOVE_BELCH" + }, + { + "Level": 45, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 47, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_MUD_SPORT", + "MOVE_ROCK_BLAST", + "MOVE_ROLLOUT", + "MOVE_SAND_ATTACK", + "MOVE_SELF_DESTRUCT", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "GARBODOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 3, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 7, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 12, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 23, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 39, + "Move": "MOVE_TOXIC" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_BELCH" + }, + { + "Level": 54, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 59, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [ + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_MUD_SPORT", + "MOVE_ROCK_BLAST", + "MOVE_ROLLOUT", + "MOVE_SAND_ATTACK", + "MOVE_SELF_DESTRUCT", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STOMPING_TANTRUM" + ] + }, + "ZORUA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 33, + "Move": "MOVE_TORMENT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 45, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 49, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 53, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 57, + "Move": "MOVE_NIGHT_DAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COPYCAT", + "MOVE_COUNTER", + "MOVE_DARK_PULSE", + "MOVE_DETECT", + "MOVE_EXTRASENSORY", + "MOVE_MEMENTO", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HYPER_VOICE", + "MOVE_KNOCK_OFF", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ZOROARK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_DAZE" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_U_TURN" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 5, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 9, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 34, + "Move": "MOVE_TORMENT" + }, + { + "Level": 39, + "Move": "MOVE_AGILITY" + }, + { + "Level": 44, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 49, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 54, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 59, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 64, + "Move": "MOVE_NIGHT_DAZE" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_TEARS" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COPYCAT", + "MOVE_COUNTER", + "MOVE_DARK_PULSE", + "MOVE_DETECT", + "MOVE_EXTRASENSORY", + "MOVE_MEMENTO", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HYPER_VOICE", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THROAT_CHOP", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "MINCCINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 7, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 9, + "Move": "MOVE_TICKLE" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_ENCORE" + }, + { + "Level": 19, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_SING" + }, + { + "Level": 25, + "Move": "MOVE_TAIL_SLAP" + }, + { + "Level": 27, + "Move": "MOVE_CHARM" + }, + { + "Level": 31, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 37, + "Move": "MOVE_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 45, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 49, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "CINCCINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BABY_DOLL_EYES", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_DOUBLE_SLAP", + "MOVE_ECHOED_VOICE", + "MOVE_ENCORE", + "MOVE_HYPER_VOICE", + "MOVE_LAST_RESORT", + "MOVE_POUND", + "MOVE_SLAM", + "MOVE_SWIFT", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "GOTHITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_TICKLE" + }, + { + "Level": 8, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 24, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_FLATTER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 33, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 48, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_HEAL_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRACLE_EYE", + "MOVE_MIRROR_COAT", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GOTHORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 3, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_TICKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 24, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_FLATTER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 50, + "Move": "MOVE_CHARM" + }, + { + "Level": 53, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_HEAL_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRACLE_EYE", + "MOVE_MIRROR_COAT", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GOTHITELLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 3, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_TICKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 24, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_FLATTER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 54, + "Move": "MOVE_CHARM" + }, + { + "Level": 59, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_HEAL_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRACLE_EYE", + "MOVE_MIRROR_COAT", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LASER_FOCUS", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SOLOSIS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 3, + "Move": "MOVE_REFLECT" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_SNATCH" + }, + { + "Level": 14, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 16, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 33, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 46, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 48, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_NIGHT_SHADE", + "MOVE_SECRET_POWER", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DUOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_SNATCH" + }, + { + "Level": 3, + "Move": "MOVE_REFLECT" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_SNATCH" + }, + { + "Level": 14, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 16, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 53, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_NIGHT_SHADE", + "MOVE_SECRET_POWER", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "REUNICLUS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_SNATCH" + }, + { + "Level": 3, + "Move": "MOVE_REFLECT" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_SNATCH" + }, + { + "Level": 14, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 16, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 54, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 59, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_NIGHT_SHADE", + "MOVE_SECRET_POWER", + "MOVE_TRICK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DUCKLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 3, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_DEFOG" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 46, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AQUA_JET", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_LUCKY_CHANT", + "MOVE_ME_FIRST", + "MOVE_MIRROR_MOVE", + "MOVE_MUD_SPORT", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_LIQUIDATION", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "SWANNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_DEFOG" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_DEFOG" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 47, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AQUA_JET", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_LUCKY_CHANT", + "MOVE_ME_FIRST", + "MOVE_MIRROR_MOVE", + "MOVE_MUD_SPORT", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_LIQUIDATION", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "VANILLITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_UPROAR" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 35, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 44, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 49, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 53, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_ICE_SHARD", + "MOVE_IMPRISON", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_NATURAL_GIFT", + "MOVE_POWDER_SNOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "VANILLISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_UPROAR" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_HAIL" + }, + { + "Level": 47, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 53, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_ICE_SHARD", + "MOVE_IMPRISON", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_NATURAL_GIFT", + "MOVE_POWDER_SNOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "VANILLUXE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_UPROAR" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_HAIL" + }, + { + "Level": 50, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 59, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 67, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_ICE_SHARD", + "MOVE_IMPRISON", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_NATURAL_GIFT", + "MOVE_POWDER_SNOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "DEERLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 28, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 32, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 41, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 51, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_HEADBUTT", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_SLEEP_TALK", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GIGA_DRAIN", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SAWSBUCK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 1, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 28, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 32, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 44, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 52, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_HEADBUTT", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_SLEEP_TALK", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GIGA_DRAIN", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "EMOLGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 15, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 26, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 30, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 38, + "Move": "MOVE_ENCORE" + }, + { + "Level": 42, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 46, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASTONISH", + "MOVE_BATON_PASS", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_ION_DELUGE", + "MOVE_IRON_TAIL", + "MOVE_ROOST", + "MOVE_SHOCK_WAVE", + "MOVE_SPEED_SWAP", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_ELECTROWEB", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "KARRABLAST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 16, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 44, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 49, + "Move": "MOVE_FLAIL" + }, + { + "Level": 52, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_DRILL_RUN", + "MOVE_FAINT_ATTACK", + "MOVE_HORN_ATTACK", + "MOVE_KNOCK_OFF", + "MOVE_MEGAHORN", + "MOVE_PURSUIT", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DRILL_RUN", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "ESCAVALIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 13, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 16, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 52, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 56, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 60, + "Move": "MOVE_FELL_STINGER" + } + ], + "PreEvoMoves": [ + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FURY_CUTTER", + "MOVE_SCARY_FACE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_DRILL_RUN", + "MOVE_FAINT_ATTACK", + "MOVE_HORN_ATTACK", + "MOVE_KNOCK_OFF", + "MOVE_MEGAHORN", + "MOVE_PURSUIT", + "MOVE_SCREECH" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DRILL_RUN", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "FOONGUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_BIDE" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 20, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 39, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 50, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_GASTRO_ACID", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_ROLLOUT", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_FOUL_PLAY", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "AMOONGUSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_BIDE" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 20, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 43, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 49, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 54, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 62, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_GASTRO_ACID", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_ROLLOUT", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_FOUL_PLAY", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "FRILLISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 17, + "Move": "MOVE_RECOVER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 32, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_HEX" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 61, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_WILL_O_WISP", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CONFUSE_RAY", + "MOVE_CONSTRICT", + "MOVE_MIST", + "MOVE_PAIN_SPLIT", + "MOVE_RECOVER" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_WATER_PULSE" + ] + }, + "JELLICENT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 1, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 17, + "Move": "MOVE_RECOVER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 32, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HEX" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 61, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 69, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CONFUSE_RAY", + "MOVE_CONSTRICT", + "MOVE_MIST", + "MOVE_PAIN_SPLIT", + "MOVE_RECOVER" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_WATER_PULSE" + ] + }, + "ALOMOMOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 9, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 17, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 29, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_SOAK" + }, + { + "Level": 37, + "Move": "MOVE_WISH" + }, + { + "Level": 41, + "Move": "MOVE_BRINE" + }, + { + "Level": 45, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 49, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 53, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 57, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 61, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 65, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_PAIN_SPLIT", + "MOVE_REFRESH", + "MOVE_TICKLE" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_LIQUIDATION", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "JOLTIK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_ELECTROWEB" + }, + { + "Level": 18, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 48, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CROSS_POISON", + "MOVE_DISABLE", + "MOVE_FAINT_ATTACK", + "MOVE_LUNGE", + "MOVE_PIN_MISSILE", + "MOVE_POISON_STING", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "GALVANTULA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 1, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_ELECTROWEB" + }, + { + "Level": 18, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 54, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 60, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CROSS_POISON", + "MOVE_DISABLE", + "MOVE_FAINT_ATTACK", + "MOVE_LUNGE", + "MOVE_PIN_MISSILE", + "MOVE_POISON_STING", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THROAT_CHOP" + ] + }, + "FERROSEED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_CURSE" + }, + { + "Level": 14, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 21, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 35, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 38, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 43, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 47, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 55, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BULLET_SEED", + "MOVE_GRAVITY", + "MOVE_LEECH_SEED", + "MOVE_ROCK_CLIMB", + "MOVE_SEED_BOMB", + "MOVE_SPIKES", + "MOVE_STEALTH_ROCK", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WORRY_SEED" + ] + }, + "FERROTHORN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 6, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_CURSE" + }, + { + "Level": 14, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 21, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 35, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 38, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 46, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 53, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 61, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BULLET_SEED", + "MOVE_GRAVITY", + "MOVE_LEECH_SEED", + "MOVE_ROCK_CLIMB", + "MOVE_SEED_BOMB", + "MOVE_SPIKES", + "MOVE_STEALTH_ROCK", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WORRY_SEED" + ] + }, + "KLINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 21, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 48, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 50, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 54, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_UPROAR" + ] + }, + "KLANG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 21, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 48, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 52, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 56, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BIND", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_UPROAR" + ] + }, + "KLINKLANG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_GEAR_UP" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 21, + "Move": "MOVE_BIND" + }, + { + "Level": 25, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 48, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 54, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 60, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 72, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BIND", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_UPROAR" + ] + }, + "TYNAMO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_MAGNET_RISE" + ] + }, + "EELEKTRIK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 9, + "Move": "MOVE_BIND" + }, + { + "Level": 19, + "Move": "MOVE_ACID" + }, + { + "Level": 29, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 44, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 49, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 54, + "Move": "MOVE_COIL" + }, + { + "Level": 59, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 69, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 74, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_BOUNCE", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_THROAT_CHOP" + ] + }, + "EELEKTROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 1, + "Move": "MOVE_COIL" + }, + { + "Level": 1, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 1, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BIND", + "MOVE_CHARGE_BEAM", + "MOVE_SPARK", + "MOVE_TACKLE", + "MOVE_THUNDER_WAVE", + "MOVE_THUNDERBOLT", + "MOVE_WILD_CHARGE", + "MOVE_CRUNCH" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BIND", + "MOVE_BOUNCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH" + ] + }, + "ELGYEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 11, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 18, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 25, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 29, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 46, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 50, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 53, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 56, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_ASTONISH", + "MOVE_BARRIER", + "MOVE_COSMIC_POWER", + "MOVE_DISABLE", + "MOVE_GUARD_SWAP", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_TELEPORT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_GRAVITY", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BEHEEYEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYCHIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 11, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 18, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 25, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 29, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 50, + "Move": "MOVE_RECOVER" + }, + { + "Level": 56, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 58, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 63, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 68, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_ASTONISH", + "MOVE_BARRIER", + "MOVE_COSMIC_POWER", + "MOVE_DISABLE", + "MOVE_GUARD_SWAP", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_TELEPORT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_GRAVITY", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LITWICK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 5, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 24, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 38, + "Move": "MOVE_INFERNO" + }, + { + "Level": 43, + "Move": "MOVE_CURSE" + }, + { + "Level": 49, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 55, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 61, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_CAPTIVATE", + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_HEAT_WAVE", + "MOVE_POWER_SPLIT" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_HEAT_WAVE", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK" + ] + }, + "LAMPENT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 3, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 5, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 24, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 38, + "Move": "MOVE_INFERNO" + }, + { + "Level": 45, + "Move": "MOVE_CURSE" + }, + { + "Level": 53, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 61, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 69, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_CAPTIVATE", + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_HEAT_WAVE", + "MOVE_POWER_SPLIT" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_HEAT_WAVE", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK" + ] + }, + "CHANDELURE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 1, + "Move": "MOVE_HEX" + } + ], + "PreEvoMoves": [ + "MOVE_ASTONISH", + "MOVE_CURSE", + "MOVE_EMBER", + "MOVE_FIRE_SPIN", + "MOVE_IMPRISON", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_MINIMIZE", + "MOVE_NIGHT_SHADE", + "MOVE_OVERHEAT", + "MOVE_SHADOW_BALL", + "MOVE_WILL_O_WISP" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_CAPTIVATE", + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_HEAT_WAVE", + "MOVE_POWER_SPLIT" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_HEAT_WAVE", + "MOVE_LASER_FOCUS", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK" + ] + }, + "AXEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 46, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 56, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 61, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_PULSE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HARDEN", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "FRAXURE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 54, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 60, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 66, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_PULSE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HARDEN", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER" + ] + }, + "HAXORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 66, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 74, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_PULSE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HARDEN", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER" + ] + }, + "CUBCHOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 9, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 17, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_BRINE" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_CHARM" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 49, + "Move": "MOVE_HAIL" + }, + { + "Level": 53, + "Move": "MOVE_THRASH" + }, + { + "Level": 57, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_FROST_BREATH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_AVALANCHE", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_NIGHT_SLASH", + "MOVE_PLAY_ROUGH", + "MOVE_SLEEP_TALK", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "BEARTIC": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 9, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 17, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_BRINE" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 53, + "Move": "MOVE_HAIL" + }, + { + "Level": 59, + "Move": "MOVE_THRASH" + }, + { + "Level": 66, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_AVALANCHE", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_NIGHT_SLASH", + "MOVE_PLAY_ROUGH", + "MOVE_SLEEP_TALK", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THROAT_CHOP", + "MOVE_WATER_PULSE" + ] + }, + "CRYOGONAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 1, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 5, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 9, + "Move": "MOVE_MIST" + }, + { + "Level": 9, + "Move": "MOVE_HAZE" + }, + { + "Level": 13, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 17, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 33, + "Move": "MOVE_REFLECT" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 49, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 50, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 53, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_EXPLOSION", + "MOVE_AURORA_VEIL", + "MOVE_FROST_BREATH", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_DEFOG", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_MAGIC_COAT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "SHELMET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_ACID" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_CURSE" + }, + { + "Level": 16, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_YAWN" + }, + { + "Level": 28, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 49, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 56, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_GUARD_SPLIT", + "MOVE_MIND_READER", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "ACCELGOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SHURIKEN" + }, + { + "Level": 1, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_U_TURN" + }, + { + "Level": 44, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 49, + "Move": "MOVE_RECOVER" + }, + { + "Level": 52, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 56, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_BIDE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_GUARD_SWAP", + "MOVE_PROTECT", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_GUARD_SPLIT", + "MOVE_MIND_READER", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SPIKES", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "STUNFISK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FISSURE" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 17, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 21, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 30, + "Move": "MOVE_ENDURE" + }, + { + "Level": 35, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 40, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 45, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 50, + "Move": "MOVE_REVENGE" + }, + { + "Level": 55, + "Move": "MOVE_FLAIL" + }, + { + "Level": 61, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CURSE", + "MOVE_EARTH_POWER", + "MOVE_EERIE_IMPULSE", + "MOVE_ME_FIRST", + "MOVE_PAIN_SPLIT", + "MOVE_REFLECT_TYPE", + "MOVE_SHOCK_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SPARK", + "MOVE_SPITE", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_FOUL_PLAY", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "MIENFOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 41, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 50, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 57, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 61, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BATON_PASS", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ME_FIRST", + "MOVE_SMELLING_SALT", + "MOVE_VITAL_THROW" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BOUNCE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE" + ] + }, + "MIENSHAO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 41, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 56, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 63, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 70, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [ + "MOVE_QUICK_GUARD" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BATON_PASS", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ME_FIRST", + "MOVE_SMELLING_SALT", + "MOVE_VITAL_THROW" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BOUNCE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNORE" + ] + }, + "DRUDDIGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 35, + "Move": "MOVE_REVENGE" + }, + { + "Level": 40, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 49, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 55, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 62, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_GLARE", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_FIRE_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GOLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 35, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 45, + "Move": "MOVE_CURSE" + }, + { + "Level": 50, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 55, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 61, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH" + ] + }, + "GOLURK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 35, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 47, + "Move": "MOVE_CURSE" + }, + { + "Level": 54, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 61, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 69, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 76, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_EARTH_POWER", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PAWNIARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_TORMENT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 38, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 62, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_HEADBUTT", + "MOVE_MEAN_LOOK", + "MOVE_PSYCHO_CUT", + "MOVE_PURSUIT", + "MOVE_QUICK_GUARD", + "MOVE_REVENGE", + "MOVE_STEALTH_ROCK", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DUAL_CHOP", + "MOVE_FOUL_PLAY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_ROLE_PLAY", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK" + ] + }, + "BISHARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_TORMENT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 38, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 63, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 71, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_HEADBUTT", + "MOVE_MEAN_LOOK", + "MOVE_PSYCHO_CUT", + "MOVE_PURSUIT", + "MOVE_QUICK_GUARD", + "MOVE_REVENGE", + "MOVE_STEALTH_ROCK", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [ + "MOVE_DUAL_CHOP", + "MOVE_FOUL_PLAY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_ROLE_PLAY", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_THROAT_CHOP" + ] + }, + "BOUFFALANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_RAGE" + }, + { + "Level": 11, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 26, + "Move": "MOVE_REVENGE" + }, + { + "Level": 31, + "Move": "MOVE_HEAD_CHARGE" + }, + { + "Level": 36, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 41, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 46, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 56, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELCH", + "MOVE_COTTON_GUARD", + "MOVE_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RUFFLET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 50, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 55, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 59, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 64, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_SHADOW_CLAW", + "MOVE_FLY", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_HEAT_WAVE", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND" + ] + }, + "BRAVIARY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 50, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 57, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 63, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 70, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_HEAT_WAVE", + "MOVE_LASER_FOCUS", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VULLABY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PLUCK" + }, + { + "Level": 14, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 19, + "Move": "MOVE_FLATTER" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 55, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 59, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 64, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_FOUL_PLAY", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_ROOST", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_KNOCK_OFF", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "MANDIBUZZ": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 1, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PLUCK" + }, + { + "Level": 14, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 19, + "Move": "MOVE_FLATTER" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 57, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 63, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 70, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_FOUL_PLAY", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_ROOST", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_SKY_ATTACK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "HEATMOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 6, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 11, + "Move": "MOVE_BIND" + }, + { + "Level": 16, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 26, + "Move": "MOVE_SNATCH" + }, + { + "Level": 31, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 36, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_FIRE_LASH" + }, + { + "Level": 47, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 50, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 56, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 56, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 61, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 66, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_FAINT_ATTACK", + "MOVE_HEAT_WAVE", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLEEP_TALK", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_WRAP" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BUG_BITE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH" + ] + }, + "DURANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 1, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 6, + "Move": "MOVE_AGILITY" + }, + { + "Level": 11, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 16, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 21, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 26, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 41, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 51, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 56, + "Move": "MOVE_METAL_SOUND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_ROCK_CLIMB", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ENDEAVOR", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SNORE", + "MOVE_SUPERPOWER" + ] + }, + "DEINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 20, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 38, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 58, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 62, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_ASTONISH", + "MOVE_BELCH", + "MOVE_DARK_PULSE", + "MOVE_DOUBLE_HIT", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_HEAD_SMASH", + "MOVE_ICE_FANG", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ZWEILOUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 20, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 38, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 55, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 71, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_ASTONISH", + "MOVE_BELCH", + "MOVE_DARK_PULSE", + "MOVE_DOUBLE_HIT", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_HEAD_SMASH", + "MOVE_ICE_FANG", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HYDREIGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 20, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 38, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 55, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 68, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 79, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_HIT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_ASTONISH", + "MOVE_BELCH", + "MOVE_DARK_PULSE", + "MOVE_DOUBLE_HIT", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_HEAD_SMASH", + "MOVE_ICE_FANG", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFOG", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_THROAT_CHOP", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LARVESTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 40, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 70, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 80, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 90, + "Move": "MOVE_THRASH" + }, + { + "Level": 100, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FORESIGHT", + "MOVE_HARDEN", + "MOVE_MAGNET_RISE", + "MOVE_MORNING_SUN", + "MOVE_STRING_SHOT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VOLCARONA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_FIERY_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 20, + "Move": "MOVE_GUST" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 40, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 50, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 60, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 70, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 80, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 90, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 100, + "Move": "MOVE_FIERY_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAME_CHARGE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FORESIGHT", + "MOVE_HARDEN", + "MOVE_MAGNET_RISE", + "MOVE_MORNING_SUN", + "MOVE_STRING_SHOT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_GIGA_DRAIN", + "MOVE_HEAT_WAVE", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_ZEN_HEADBUTT" + ] + }, + "COBALION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 7, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 25, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 31, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 55, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 61, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BOUNCE", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LASER_FOCUS", + "MOVE_MAGNET_RISE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TERRAKION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 7, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 55, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 61, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_HELPING_HAND", + "MOVE_IRON_HEAD", + "MOVE_LASER_FOCUS", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VIRIZION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 7, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 31, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 55, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 61, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BOUNCE", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_LASER_FOCUS", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TORNADUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_REVENGE" + }, + { + "Level": 19, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 55, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 67, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 73, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 79, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_BRUTAL_SWING", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "THUNDURUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_REVENGE" + }, + { + "Level": 19, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 25, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE" + }, + { + "Level": 55, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 61, + "Move": "MOVE_THUNDER" + }, + { + "Level": 67, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 73, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 79, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_BRUTAL_SWING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "RESHIRAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 50, + "Move": "MOVE_FUSION_FLARE" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 71, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 78, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 100, + "Move": "MOVE_BLUE_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_FLY", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_LASER_FOCUS", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ZEKROM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 50, + "Move": "MOVE_FUSION_BOLT" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 64, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 71, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 78, + "Move": "MOVE_THUNDER" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 100, + "Move": "MOVE_BOLT_STRIKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_LASER_FOCUS", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LANDORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_FISSURE" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 7, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 13, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 25, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 31, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 43, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 55, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 61, + "Move": "MOVE_FISSURE" + }, + { + "Level": 67, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 73, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 79, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DEFOG", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER" + ] + }, + "KYUREM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_GLACIATE" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 71, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 78, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_FLY", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_LASER_FOCUS", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KELDEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 37, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 61, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 67, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 73, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_LAST_RESORT", + "MOVE_LIQUIDATION", + "MOVE_LOW_KICK", + "MOVE_SECRET_SWORD", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "MELOETTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_SING" + }, + { + "Level": 21, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 26, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 36, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 43, + "Move": "MOVE_U_TURN" + }, + { + "Level": 50, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 71, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 78, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 85, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_RELIC_SONG", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GENESECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_TECHNO_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 7, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 11, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 22, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 40, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 44, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 51, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 55, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 62, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 77, + "Move": "MOVE_SELF_DESTRUCT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_GUNK_SHOT", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CHESPIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 18, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 35, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 39, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 42, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 48, + "Move": "MOVE_WOOD_HAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_POWER_UP_PUNCH", + "MOVE_QUICK_GUARD", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "QUILLADIN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 1, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 39, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 44, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 52, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 56, + "Move": "MOVE_WOOD_HAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_POWER_UP_PUNCH", + "MOVE_QUICK_GUARD", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CHESNAUGHT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 41, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 48, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 54, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 60, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 66, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 72, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 78, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_NEEDLE_ARM" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_POWER_UP_PUNCH", + "MOVE_QUICK_GUARD", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_FRENZY_PLANT", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_PAIN_SPLIT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "FENNEKIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 14, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 27, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 31, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 35, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 38, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 46, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 48, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_HYPNOSIS", + "MOVE_MAGIC_COAT", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FIRE_PLEDGE", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_SNORE" + ] + }, + "BRAIXEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 14, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 36, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 41, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 45, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 52, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 59, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_HYPNOSIS", + "MOVE_MAGIC_COAT", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DELPHOX": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MYSTICAL_FIRE" + }, + { + "Level": 1, + "Move": "MOVE_MYSTICAL_FIRE" + }, + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 14, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 38, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 45, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 51, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 62, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 68, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 74, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 80, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_HYPNOSIS", + "MOVE_MAGIC_COAT", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BLAST_BURN", + "MOVE_COVET", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "FROAKIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_LICK" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 21, + "Move": "MOVE_ROUND" + }, + { + "Level": 25, + "Move": "MOVE_FLING" + }, + { + "Level": 29, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 39, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_CAMOUFLAGE", + "MOVE_MIND_READER", + "MOVE_MUD_SPORT", + "MOVE_POWER_UP_PUNCH", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ICY_WIND", + "MOVE_ROLE_PLAY", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "FROGADIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_LICK" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 23, + "Move": "MOVE_ROUND" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 33, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 56, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_CAMOUFLAGE", + "MOVE_MIND_READER", + "MOVE_MUD_SPORT", + "MOVE_POWER_UP_PUNCH", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "GRENINJA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_WATER_SHURIKEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SHURIKEN" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 1, + "Move": "MOVE_MAT_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_LICK" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 23, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 49, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 68, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 70, + "Move": "MOVE_HAZE" + }, + { + "Level": 77, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_BOUNCE", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_SMACK_DOWN" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_CAMOUFLAGE", + "MOVE_MIND_READER", + "MOVE_MUD_SPORT", + "MOVE_POWER_UP_PUNCH", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GUNK_SHOT", + "MOVE_HYDRO_CANNON", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_LOW_KICK", + "MOVE_ROLE_PLAY", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE" + ] + }, + "BUNNELBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 29, + "Move": "MOVE_FLAIL" + }, + { + "Level": 33, + "Move": "MOVE_DIG" + }, + { + "Level": 38, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 42, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 47, + "Move": "MOVE_FACADE" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_ROLLOUT", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_RECYCLE", + "MOVE_SNORE", + "MOVE_SUPER_FANG" + ] + }, + "DIGGERSBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 27, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 32, + "Move": "MOVE_FLAIL" + }, + { + "Level": 37, + "Move": "MOVE_DIG" + }, + { + "Level": 43, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 48, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 54, + "Move": "MOVE_FACADE" + }, + { + "Level": 57, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 60, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_ROLLOUT", + "MOVE_SPIKES" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_RECYCLE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPER_FANG", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "FLETCHLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_AGILITY" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 21, + "Move": "MOVE_ROOST" + }, + { + "Level": 25, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 29, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 34, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 39, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 41, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 45, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 48, + "Move": "MOVE_STEEL_WING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_QUICK_GUARD", + "MOVE_SNATCH", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_HEAT_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "FLETCHINDER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_AGILITY" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 25, + "Move": "MOVE_ROOST" + }, + { + "Level": 27, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 31, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 38, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 42, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 46, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 51, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 55, + "Move": "MOVE_STEEL_WING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_QUICK_GUARD", + "MOVE_SNATCH", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_HEAT_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "TALONFLAME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_AGILITY" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 25, + "Move": "MOVE_ROOST" + }, + { + "Level": 27, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 31, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 39, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 44, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 49, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 55, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 60, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 64, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [ + "MOVE_EMBER" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_QUICK_GUARD", + "MOVE_SNATCH", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_HEAT_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "SCATTERBUG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [ + "MOVE_POISON_POWDER", + "MOVE_RAGE_POWDER", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [ + "MOVE_BUG_BITE" + ] + }, + "SPEWPA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_STRING_SHOT", + "MOVE_STUN_SPORE", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_PROTECT" + ], + "EggMoves": [ + "MOVE_POISON_POWDER", + "MOVE_RAGE_POWDER", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_IRON_DEFENSE" + ] + }, + "VIVILLON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 12, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 21, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 25, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 31, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 35, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 41, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 45, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 55, + "Move": "MOVE_POWDER" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_PROTECT", + "MOVE_STRING_SHOT", + "MOVE_TACKLE", + "MOVE_IRON_DEFENSE", + "MOVE_PROTECT" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_POISON_POWDER", + "MOVE_RAGE_POWDER", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_LASER_FOCUS", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "LITLEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 33, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 46, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 50, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ENTRAINMENT", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_SNATCH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_SNATCH", + "MOVE_SNORE" + ] + }, + "PYROAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 33, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 38, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 51, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 57, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ENTRAINMENT", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_SNATCH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_SNATCH", + "MOVE_SNORE" + ] + }, + "FLABEBE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 10, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_WISH" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 24, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 28, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 33, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 37, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 41, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 45, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CAPTIVATE", + "MOVE_COPYCAT", + "MOVE_TEARFUL_LOOK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "FLOETTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 6, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 10, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_WISH" + }, + { + "Level": 25, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 27, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 33, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 38, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 43, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 46, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 51, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CAPTIVATE", + "MOVE_COPYCAT", + "MOVE_TEARFUL_LOOK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "FLORGES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_FLOWER_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_GRASS_KNOT" + }, + { + "Level": 1, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + } + ], + "PreEvoMoves": [ + "MOVE_FAIRY_WIND", + "MOVE_RAZOR_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_TACKLE", + "MOVE_VINE_WHIP" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CAPTIVATE", + "MOVE_COPYCAT", + "MOVE_TEARFUL_LOOK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "SKIDDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 20, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 26, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 30, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 38, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 50, + "Move": "MOVE_MILK_DRINK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_GRASSY_TERRAIN", + "MOVE_MILK_DRINK", + "MOVE_ROLLOUT" + ], + "TutorMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_IRON_TAIL", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GOGOAT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 1, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 1, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 20, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 26, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 30, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 55, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 58, + "Move": "MOVE_MILK_DRINK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_GRASSY_TERRAIN", + "MOVE_MILK_DRINK", + "MOVE_ROLLOUT" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_TAIL", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PANCHAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 12, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 15, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 27, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 45, + "Move": "MOVE_PARTING_SHOT" + }, + { + "Level": 48, + "Move": "MOVE_SKY_UPPERCUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_ME_FIRST", + "MOVE_POWER_TRIP", + "MOVE_QUASH", + "MOVE_QUICK_GUARD", + "MOVE_STORM_THROW" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PANGORO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 1, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 12, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 15, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 27, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 35, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 48, + "Move": "MOVE_PARTING_SHOT" + }, + { + "Level": 52, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 57, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 65, + "Move": "MOVE_TAUNT" + }, + { + "Level": 70, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_ME_FIRST", + "MOVE_POWER_TRIP", + "MOVE_QUASH", + "MOVE_QUICK_GUARD", + "MOVE_STORM_THROW" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "FURFROU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 33, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 35, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_CHARM" + }, + { + "Level": 42, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 48, + "Move": "MOVE_COTTON_GUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_MIMIC", + "MOVE_REFRESH", + "MOVE_ROLE_PLAY", + "MOVE_WORK_UP" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ESPURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_COVET" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_TRICK", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MEOWSTIC_MALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_COVET" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_CHARM" + }, + { + "Level": 31, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 35, + "Move": "MOVE_REFLECT" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 45, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 48, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 53, + "Move": "MOVE_QUICK_GUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_TRICK", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HONEDGE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 5, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 8, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 18, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 26, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 42, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 47, + "Move": "MOVE_SACRED_SWORD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_METAL_SOUND", + "MOVE_SHADOW_SNEAK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LASER_FOCUS", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "DOUBLADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 5, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 8, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 18, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 26, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 36, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 45, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 51, + "Move": "MOVE_SACRED_SWORD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_METAL_SOUND", + "MOVE_SHADOW_SNEAK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LASER_FOCUS", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "AEGISLASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 1, + "Move": "MOVE_KINGS_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_SACRED_SWORD" + } + ], + "PreEvoMoves": [ + "MOVE_METAL_SOUND", + "MOVE_RETALIATE", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_METAL_SOUND", + "MOVE_SHADOW_SNEAK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LASER_FOCUS", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE" + ] + }, + "SPRITZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 6, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 8, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 17, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 21, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 25, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 29, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 31, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 35, + "Move": "MOVE_CHARM" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 42, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 44, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_DISARMING_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DISABLE", + "MOVE_NASTY_PLOT", + "MOVE_REFRESH", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TELEKINESIS" + ] + }, + "AROMATISSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 6, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 8, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 17, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 21, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 25, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 29, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 31, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 35, + "Move": "MOVE_CHARM" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 42, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 44, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 57, + "Move": "MOVE_REFLECT" + }, + { + "Level": 64, + "Move": "MOVE_PSYCH_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DISABLE", + "MOVE_NASTY_PLOT", + "MOVE_REFRESH", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TELEKINESIS" + ] + }, + "SWIRLIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 8, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 13, + "Move": "MOVE_ROUND" + }, + { + "Level": 17, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 21, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 26, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 31, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 36, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 41, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 45, + "Move": "MOVE_WISH" + }, + { + "Level": 49, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 58, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 67, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BELLY_DRUM", + "MOVE_COPYCAT", + "MOVE_STICKY_WEB", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GASTRO_ACID", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SNORE" + ] + }, + "SLURPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 5, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 8, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 13, + "Move": "MOVE_ROUND" + }, + { + "Level": 17, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 21, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 26, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 31, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 36, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 41, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 45, + "Move": "MOVE_WISH" + }, + { + "Level": 49, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 58, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 67, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BELLY_DRUM", + "MOVE_COPYCAT", + "MOVE_STICKY_WEB", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_GASTRO_ACID", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SNORE" + ] + }, + "INKAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 4, + "Move": "MOVE_REFLECT" + }, + { + "Level": 8, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 12, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 13, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 15, + "Move": "MOVE_TOPSY_TURVY" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 27, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 35, + "Move": "MOVE_PLUCK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_DESTINY_BOND", + "MOVE_FLATTER", + "MOVE_GUARD_SWAP", + "MOVE_POWER_SPLIT", + "MOVE_SIMPLE_BEAM" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BIND", + "MOVE_FOUL_PLAY", + "MOVE_KNOCK_OFF", + "MOVE_ROLE_PLAY", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_TELEKINESIS" + ] + }, + "MALAMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 4, + "Move": "MOVE_REFLECT" + }, + { + "Level": 8, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 12, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 13, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 15, + "Move": "MOVE_TOPSY_TURVY" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 27, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 35, + "Move": "MOVE_PLUCK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_DESTINY_BOND", + "MOVE_FLATTER", + "MOVE_GUARD_SWAP", + "MOVE_POWER_SPLIT", + "MOVE_SIMPLE_BEAM" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_FOUL_PLAY", + "MOVE_KNOCK_OFF", + "MOVE_ROLE_PLAY", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SUPERPOWER", + "MOVE_TELEKINESIS", + "MOVE_THROAT_CHOP" + ] + }, + "BINACLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_SLASH" + }, + { + "Level": 18, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_CLAMP" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 32, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 37, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 41, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 49, + "Move": "MOVE_CROSS_CHOP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_HELPING_HAND", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_LIQUIDATION", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE" + ] + }, + "BARBARACLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 1, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_SLASH" + }, + { + "Level": 18, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_CLAMP" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 32, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 37, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 44, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 55, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 65, + "Move": "MOVE_SKULL_BASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_HELPING_HAND", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_DUAL_CHOP", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_LASER_FOCUS", + "MOVE_LIQUIDATION", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "SKRELP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_ACID" + }, + { + "Level": 19, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 23, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 38, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 49, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_HAZE", + "MOVE_PLAY_ROUGH", + "MOVE_TOXIC_SPIKES", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DRAGON_PULSE", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "DRAGALGE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TWISTER" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_ACID" + }, + { + "Level": 19, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 23, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 38, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 53, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 59, + "Move": "MOVE_DRAGON_TAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_HAZE", + "MOVE_PLAY_ROUGH", + "MOVE_TOXIC_SPIKES", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "CLAUNCHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 34, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 39, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 48, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_CRABHAMMER", + "MOVE_ENDURE", + "MOVE_ENTRAINMENT", + "MOVE_HELPING_HAND" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DRAGON_PULSE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "CLAWITZER": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 34, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 42, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 57, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_CRABHAMMER", + "MOVE_ENDURE", + "MOVE_ENTRAINMENT", + "MOVE_HELPING_HAND" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BOUNCE", + "MOVE_DRAGON_PULSE", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LIQUIDATION", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "HELIOPTILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 25, + "Move": "MOVE_PARABOLIC_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 40, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 45, + "Move": "MOVE_ELECTRIFY" + }, + { + "Level": 49, + "Move": "MOVE_THUNDERBOLT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CAMOUFLAGE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_GLARE" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_ELECTROWEB", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "HELIOLISK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIFY" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_PARABOLIC_CHARGE" + } + ], + "PreEvoMoves": [ + "MOVE_BULLDOZE", + "MOVE_MUD_SLAP", + "MOVE_POUND", + "MOVE_TAIL_WHIP", + "MOVE_THUNDER_SHOCK", + "MOVE_THUNDER_WAVE", + "MOVE_THUNDERBOLT", + "MOVE_VOLT_SWITCH" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SURF", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CAMOUFLAGE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_GLARE" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRAGON_PULSE", + "MOVE_ELECTROWEB", + "MOVE_FIRE_PUNCH", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "TYRUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ROAR" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 12, + "Move": "MOVE_BIDE" + }, + { + "Level": 15, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_THRASH" + }, + { + "Level": 44, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 49, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_POISON_FANG", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TYRANTRUM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 1, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 6, + "Move": "MOVE_ROAR" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 12, + "Move": "MOVE_BIDE" + }, + { + "Level": 15, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 42, + "Move": "MOVE_THRASH" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 58, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 68, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_POISON_FANG", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "AMAURA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_MIST" + }, + { + "Level": 20, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_ROUND" + }, + { + "Level": 34, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 38, + "Move": "MOVE_HAIL" + }, + { + "Level": 41, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 44, + "Move": "MOVE_ENCORE" + }, + { + "Level": 47, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 50, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 65, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_DISCHARGE", + "MOVE_HAZE", + "MOVE_MAGNET_RISE", + "MOVE_MIRROR_COAT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "AURORUS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_MIST" + }, + { + "Level": 20, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_ROUND" + }, + { + "Level": 34, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 38, + "Move": "MOVE_HAIL" + }, + { + "Level": 43, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 46, + "Move": "MOVE_ENCORE" + }, + { + "Level": 50, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 56, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 63, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 74, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_DISCHARGE", + "MOVE_HAZE", + "MOVE_MAGNET_RISE", + "MOVE_MIRROR_COAT" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_WATER_PULSE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "SYLVEON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SWIFT" + }, + { + "Level": 20, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 25, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 29, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 33, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 37, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_PSYCH_UP" + } + ], + "PreEvoMoves": [ + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TELEKINESIS" + ] + }, + "HAWLUCHA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 4, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 8, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_ROOST" + }, + { + "Level": 16, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 20, + "Move": "MOVE_ENCORE" + }, + { + "Level": 24, + "Move": "MOVE_FLING" + }, + { + "Level": 28, + "Move": "MOVE_FLYING_PRESS" + }, + { + "Level": 32, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 36, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 40, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 48, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 55, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 60, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ALLY_SWITCH", + "MOVE_BATON_PASS", + "MOVE_ENTRAINMENT", + "MOVE_FEINT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BOUNCE", + "MOVE_DEFOG", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_IRON_HEAD", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DEDENNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_CHARGE" + }, + { + "Level": 14, + "Move": "MOVE_CHARM" + }, + { + "Level": 17, + "Move": "MOVE_PARABOLIC_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 23, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 26, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SNORE" + }, + { + "Level": 34, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 39, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 42, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 45, + "Move": "MOVE_THUNDER" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_EERIE_IMPULSE", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT", + "MOVE_TEARFUL_LOOK" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_ELECTROWEB", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH" + ] + }, + "CARBINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 12, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 21, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 27, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 35, + "Move": "MOVE_FLAIL" + }, + { + "Level": 40, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 46, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 60, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 70, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_TELEKINESIS", + "MOVE_WONDER_ROOM" + ] + }, + "GOOMY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_PROTECT" + }, + { + "Level": 13, + "Move": "MOVE_BIDE" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_FLAIL" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "SLIGGOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_PROTECT" + }, + { + "Level": 13, + "Move": "MOVE_BIDE" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_FLAIL" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "GOODRA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_PROTECT" + }, + { + "Level": 13, + "Move": "MOVE_BIDE" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_FLAIL" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 55, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_WATER_PULSE" + ] + }, + "KLEFKI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAIRY_LOCK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_SPIKES" + }, + { + "Level": 18, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 23, + "Move": "MOVE_CRAFTY_SHIELD" + }, + { + "Level": 27, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 32, + "Move": "MOVE_TORMENT" + }, + { + "Level": 34, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 36, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 40, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 43, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 44, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_BLOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_IRON_DEFENSE", + "MOVE_LOCK_ON", + "MOVE_SWITCHEROO", + "MOVE_THIEF" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_IRON_DEFENSE", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SNORE" + ] + }, + "PHANTUMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 35, + "Move": "MOVE_FORESTS_CURSE" + }, + { + "Level": 39, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 45, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 49, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 54, + "Move": "MOVE_HORN_LEECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_POWER_UP_PUNCH", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WORRY_SEED" + ] + }, + "TREVENANT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 35, + "Move": "MOVE_FORESTS_CURSE" + }, + { + "Level": 39, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 45, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 49, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 54, + "Move": "MOVE_HORN_LEECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_BRUTAL_SWING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_POWER_UP_PUNCH", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WORRY_SEED" + ] + }, + "PUMPKABOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 4, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 11, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 23, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 26, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 42, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 48, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SKILL_SWAP", + "MOVE_SPITE", + "MOVE_SYNTHESIS", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WORRY_SEED" + ] + }, + "GOURGEIST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 4, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 11, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 23, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 26, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 42, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 48, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 57, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 63, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 70, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_FOUL_PLAY", + "MOVE_GIGA_DRAIN", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SKILL_SWAP", + "MOVE_SPITE", + "MOVE_SYNTHESIS", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WORRY_SEED" + ] + }, + "BERGMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 10, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 22, + "Move": "MOVE_CURSE" + }, + { + "Level": 26, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 30, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 35, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 39, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 47, + "Move": "MOVE_RECOVER" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_RECOVER" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "AVALUGG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 10, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 22, + "Move": "MOVE_CURSE" + }, + { + "Level": 26, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 30, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 35, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 42, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 46, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 51, + "Move": "MOVE_RECOVER" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 65, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_RECOVER" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "NOIBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_AGILITY" + }, + { + "Level": 23, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 27, + "Move": "MOVE_ROOST" + }, + { + "Level": 31, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 35, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 40, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 43, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 48, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 58, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_FLY", + "MOVE_X_SCISSOR", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_OUTRAGE", + "MOVE_SNATCH", + "MOVE_SWITCHEROO", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SKY_ATTACK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "NOIVERN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BOOMBURST" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_AGILITY" + }, + { + "Level": 23, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 27, + "Move": "MOVE_ROOST" + }, + { + "Level": 31, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 35, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 40, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 43, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 53, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 62, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 70, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 75, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_X_SCISSOR", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_OUTRAGE", + "MOVE_SNATCH", + "MOVE_SWITCHEROO", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_OUTRAGE", + "MOVE_SKY_ATTACK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "XERNEAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 5, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 10, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 18, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 26, + "Move": "MOVE_GEOMANCY" + }, + { + "Level": 35, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 44, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 51, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 59, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 63, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 72, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 80, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 88, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 93, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DEFOG", + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_HYPER_VOICE", + "MOVE_LASER_FOCUS", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "YVELTAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 18, + "Move": "MOVE_SNARL" + }, + { + "Level": 26, + "Move": "MOVE_OBLIVION_WING" + }, + { + "Level": 35, + "Move": "MOVE_DISABLE" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 51, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 55, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 59, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 63, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 72, + "Move": "MOVE_FOCUS_BLAST" + }, + { + "Level": 80, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 88, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 93, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_SKY_DROP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLY", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ZYGARDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GLARE" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 10, + "Move": "MOVE_DIG" + }, + { + "Level": 18, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_LANDS_WRATH" + }, + { + "Level": 35, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 44, + "Move": "MOVE_HAZE" + }, + { + "Level": 51, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 59, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 63, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 72, + "Move": "MOVE_COIL" + }, + { + "Level": 80, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HYPER_VOICE", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DIANCIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 8, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 12, + "Move": "MOVE_REFLECT" + }, + { + "Level": 18, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 21, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 27, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 31, + "Move": "MOVE_FLAIL" + }, + { + "Level": 35, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 40, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 46, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 50, + "Move": "MOVE_DIAMOND_STORM" + }, + { + "Level": 60, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 70, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TELEKINESIS", + "MOVE_WONDER_ROOM" + ] + }, + "HOOPA_CONFINED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPERSPACE_HOLE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 15, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 29, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 29, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 35, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 46, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 50, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 50, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 55, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 68, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 85, + "Move": "MOVE_HYPERSPACE_HOLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "VOLCANION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STEAM_ERUPTION" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 8, + "Move": "MOVE_MIST" + }, + { + "Level": 11, + "Move": "MOVE_HAZE" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 21, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_STOMP" + }, + { + "Level": 32, + "Move": "MOVE_SCALD" + }, + { + "Level": 40, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 46, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 58, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 65, + "Move": "MOVE_OVERHEAT" + }, + { + "Level": 76, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 85, + "Move": "MOVE_STEAM_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_EARTH_POWER", + "MOVE_HEAT_WAVE", + "MOVE_LIQUIDATION", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_WATER_PULSE" + ] + }, + "ROWLET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_PECK" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 18, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 22, + "Move": "MOVE_PLUCK" + }, + { + "Level": 25, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 29, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 32, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 39, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_CONFUSE_RAY", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_HAZE", + "MOVE_OMINOUS_WIND" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_SEED_BOMB", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "DARTRIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_PECK" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 19, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 24, + "Move": "MOVE_PLUCK" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 33, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 46, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 51, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 55, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_CONFUSE_RAY", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_HAZE", + "MOVE_OMINOUS_WIND" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_SEED_BOMB", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "DECIDUEYE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPIRIT_SHACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SPIRIT_SHACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_U_TURN" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_PECK" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 19, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 24, + "Move": "MOVE_PLUCK" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 33, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 49, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 60, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_CONFUSE_RAY", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_HAZE", + "MOVE_OMINOUS_WIND" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_FRENZY_PLANT", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_PLEDGE", + "MOVE_LASER_FOCUS", + "MOVE_SEED_BOMB", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SYNTHESIS", + "MOVE_TAILWIND", + "MOVE_WORRY_SEED" + ] + }, + "LITTEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LICK" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 14, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 18, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 32, + "Move": "MOVE_THRASH" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 39, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 43, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 46, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUNCH", + "MOVE_FAKE_OUT", + "MOVE_HEAT_WAVE", + "MOVE_NASTY_PLOT", + "MOVE_POWER_TRIP", + "MOVE_REVENGE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_HEAT_WAVE", + "MOVE_OUTRAGE", + "MOVE_SNORE" + ] + }, + "TORRACAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LICK" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 14, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 19, + "Move": "MOVE_ROAR" + }, + { + "Level": 24, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 33, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 37, + "Move": "MOVE_THRASH" + }, + { + "Level": 42, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 46, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 51, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 55, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUNCH", + "MOVE_FAKE_OUT", + "MOVE_HEAT_WAVE", + "MOVE_NASTY_PLOT", + "MOVE_POWER_TRIP", + "MOVE_REVENGE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_HEAT_WAVE", + "MOVE_OUTRAGE", + "MOVE_SNORE" + ] + }, + "INCINEROAR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DARKEST_LARIAT" + }, + { + "Level": 1, + "Move": "MOVE_DARKEST_LARIAT" + }, + { + "Level": 1, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 1, + "Move": "MOVE_THROAT_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LICK" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 14, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 19, + "Move": "MOVE_ROAR" + }, + { + "Level": 24, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 33, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 38, + "Move": "MOVE_THRASH" + }, + { + "Level": 44, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 55, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 60, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 66, + "Move": "MOVE_CROSS_CHOP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CRUNCH", + "MOVE_FAKE_OUT", + "MOVE_HEAT_WAVE", + "MOVE_NASTY_PLOT", + "MOVE_POWER_TRIP", + "MOVE_REVENGE" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_BLAST_BURN", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PLEDGE", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH" + ] + }, + "POPPLIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 11, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 14, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 16, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 18, + "Move": "MOVE_ENCORE" + }, + { + "Level": 22, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_SING" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 32, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 36, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 39, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 46, + "Move": "MOVE_MISTY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_ACROBATICS", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_RING", + "MOVE_AROMATIC_MIST", + "MOVE_CHARM", + "MOVE_PERISH_SONG", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM" + ] + }, + "BRIONNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 11, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 14, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 16, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_ENCORE" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_SING" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 37, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 42, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 46, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 51, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_MISTY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_ACROBATICS", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_RING", + "MOVE_AROMATIC_MIST", + "MOVE_CHARM", + "MOVE_PERISH_SONG", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM" + ] + }, + "PRIMARINA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SPARKLING_ARIA" + }, + { + "Level": 1, + "Move": "MOVE_SPARKLING_ARIA" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 11, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 14, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 16, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_ENCORE" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_SING" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 38, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 44, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 49, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 60, + "Move": "MOVE_MISTY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_RING", + "MOVE_AROMATIC_MIST", + "MOVE_CHARM", + "MOVE_PERISH_SONG", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_HELPING_HAND", + "MOVE_HYDRO_CANNON", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LIQUIDATION", + "MOVE_MAGIC_COAT", + "MOVE_SNORE", + "MOVE_UPROAR", + "MOVE_WATER_PLEDGE", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM" + ] + }, + "PIKIPEK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 13, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 19, + "Move": "MOVE_ROOST" + }, + { + "Level": 21, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 27, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 31, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 33, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BOOMBURST", + "MOVE_BRAVE_BIRD", + "MOVE_MIRROR_MOVE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_KNOCK_OFF", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "TRUMBEAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 13, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_PLUCK" + }, + { + "Level": 21, + "Move": "MOVE_ROOST" + }, + { + "Level": 24, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_SCREECH" + }, + { + "Level": 32, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 37, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 40, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BOOMBURST", + "MOVE_BRAVE_BIRD", + "MOVE_MIRROR_MOVE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_KNOCK_OFF", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "TOUCANNON": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BEAK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_BEAK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 13, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 16, + "Move": "MOVE_PLUCK" + }, + { + "Level": 21, + "Move": "MOVE_ROOST" + }, + { + "Level": 24, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_SCREECH" + }, + { + "Level": 34, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 40, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 44, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BOOMBURST", + "MOVE_BRAVE_BIRD", + "MOVE_MIRROR_MOVE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_UPROAR" + ] + }, + "YUNGOOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 16, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 40, + "Move": "MOVE_YAWN" + }, + { + "Level": 43, + "Move": "MOVE_THRASH" + }, + { + "Level": 46, + "Move": "MOVE_REST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LAST_RESORT", + "MOVE_REVENGE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPER_FANG", + "MOVE_UPROAR" + ] + }, + "GUMSHOOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 16, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 27, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 47, + "Move": "MOVE_YAWN" + }, + { + "Level": 51, + "Move": "MOVE_THRASH" + }, + { + "Level": 55, + "Move": "MOVE_REST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LAST_RESORT", + "MOVE_REVENGE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPER_FANG", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "GRUBBIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 4, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 16, + "Move": "MOVE_SPARK" + }, + { + "Level": 19, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 28, + "Move": "MOVE_DIG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ELECTROWEB", + "MOVE_ENDURE", + "MOVE_HARDEN", + "MOVE_MUD_SHOT" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE" + ] + }, + "CHARJABUG": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 16, + "Move": "MOVE_SPARK" + }, + { + "Level": 19, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 37, + "Move": "MOVE_DIG" + }, + { + "Level": 43, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 49, + "Move": "MOVE_IRON_DEFENSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ELECTROWEB", + "MOVE_ENDURE", + "MOVE_HARDEN", + "MOVE_MUD_SHOT" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE" + ] + }, + "VIKAVOLT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 16, + "Move": "MOVE_SPARK" + }, + { + "Level": 19, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 25, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 31, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 37, + "Move": "MOVE_DIG" + }, + { + "Level": 41, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 49, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [ + "MOVE_CRUNCH", + "MOVE_DISCHARGE", + "MOVE_IRON_DEFENSE", + "MOVE_X_SCISSOR", + "MOVE_CHARGE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ELECTROWEB", + "MOVE_ENDURE", + "MOVE_HARDEN", + "MOVE_MUD_SHOT" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_IRON_DEFENSE", + "MOVE_LASER_FOCUS", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "CRABRAWLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_POWER_UP_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 37, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 42, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 45, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ENDEAVOR", + "MOVE_SUPERPOWER", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "CRABOMINABLE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_POWER_UP_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 33, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 37, + "Move": "MOVE_ICE_HAMMER" + }, + { + "Level": 42, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 45, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [ + "MOVE_CRABHAMMER", + "MOVE_PAYBACK" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ENDEAVOR", + "MOVE_SUPERPOWER", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "ORICORIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_PECK" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 13, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 16, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 20, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 23, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 26, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_ROOST" + }, + { + "Level": 33, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_REVELATION_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 46, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_QUASH", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_SWORDS_DANCE", + "MOVE_FLY", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_PLUCK", + "MOVE_SAFEGUARD", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_HELPING_HAND", + "MOVE_ICY_WIND", + "MOVE_ROLE_PLAY", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TAILWIND" + ] + }, + "CUTIEFLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 7, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 10, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 13, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 16, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 26, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 31, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 36, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 41, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BESTOW", + "MOVE_MOONBLAST", + "MOVE_POWDER", + "MOVE_SKILL_SWAP", + "MOVE_SPEED_SWAP", + "MOVE_STICKY_WEB" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_BUG_BITE", + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_ROOM", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WONDER_ROOM" + ] + }, + "RIBOMBEE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_POLLEN_PUFF" + }, + { + "Level": 1, + "Move": "MOVE_POLLEN_PUFF" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 4, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 7, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 10, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 13, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 16, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 35, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 42, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 49, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BESTOW", + "MOVE_MOONBLAST", + "MOVE_POWDER", + "MOVE_SKILL_SWAP", + "MOVE_SPEED_SWAP", + "MOVE_STICKY_WEB" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_BUG_BITE", + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_ROOM", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WONDER_ROOM" + ] + }, + "ROCKRUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 26, + "Move": "MOVE_ROAR" + }, + { + "Level": 29, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_FIRE_FANG", + "MOVE_SUCKER_PUNCH", + "MOVE_THRASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LYCANROC_MIDDAY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ACCELEROCK" + }, + { + "Level": 1, + "Move": "MOVE_ACCELEROCK" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 26, + "Move": "MOVE_ROAR" + }, + { + "Level": 29, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_FIRE_FANG", + "MOVE_SUCKER_PUNCH", + "MOVE_THRASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WISHIWASHI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 9, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_BRINE" + }, + { + "Level": 17, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 22, + "Move": "MOVE_TEARFUL_LOOK" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_DIVE" + }, + { + "Level": 33, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 38, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 41, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 46, + "Move": "MOVE_SOAK" + }, + { + "Level": 49, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 54, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_MIST", + "MOVE_MUDDY_WATER", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ] + }, + "MAREANIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_PECK" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 17, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 21, + "Move": "MOVE_TOXIC" + }, + { + "Level": 25, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 29, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 33, + "Move": "MOVE_RECOVER" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 41, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 45, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 49, + "Move": "MOVE_LIQUIDATION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_FROST_BREATH", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LIQUIDATION", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_WATER_PULSE" + ] + }, + "TOXAPEX": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BANEFUL_BUNKER" + }, + { + "Level": 1, + "Move": "MOVE_BANEFUL_BUNKER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 5, + "Move": "MOVE_PECK" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 17, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 21, + "Move": "MOVE_TOXIC" + }, + { + "Level": 25, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 29, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 33, + "Move": "MOVE_RECOVER" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 44, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 51, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 58, + "Move": "MOVE_LIQUIDATION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_FROST_BREATH", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_HAZE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LIQUIDATION", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_WATER_PULSE" + ] + }, + "MUDBRAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 10, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 22, + "Move": "MOVE_BIDE" + }, + { + "Level": 24, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 29, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 31, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_COUNTER" + }, + { + "Level": 38, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 45, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLOSE_COMBAT", + "MOVE_DOUBLE_EDGE", + "MOVE_MAGNITUDE", + "MOVE_MUD_BOMB" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER" + ] + }, + "MUDSDALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 10, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 22, + "Move": "MOVE_BIDE" + }, + { + "Level": 24, + "Move": "MOVE_HIGH_HORSEPOWER" + }, + { + "Level": 29, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 34, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 42, + "Move": "MOVE_COUNTER" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 55, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 60, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLOSE_COMBAT", + "MOVE_DOUBLE_EDGE", + "MOVE_MAGNITUDE", + "MOVE_MUD_BOMB" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LOW_KICK", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER" + ] + }, + "DEWPIDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 8, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 13, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 16, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 29, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_LUNGE" + }, + { + "Level": 40, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 45, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 48, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FROST_BREATH", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_POWER_SPLIT", + "MOVE_SPIT_UP", + "MOVE_STICKY_WEB", + "MOVE_STOCKPILE" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_LIQUIDATION", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM" + ] + }, + "ARAQUANID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 1, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 5, + "Move": "MOVE_INFESTATION" + }, + { + "Level": 8, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 13, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 16, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 26, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 33, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_LUNGE" + }, + { + "Level": 50, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 57, + "Move": "MOVE_LIQUIDATION" + }, + { + "Level": 62, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [ + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FROST_BREATH", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_POWER_SPLIT", + "MOVE_SPIT_UP", + "MOVE_STICKY_WEB", + "MOVE_STOCKPILE" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_LASER_FOCUS", + "MOVE_LIQUIDATION", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM" + ] + }, + "FOMANTIS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 5, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 10, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 14, + "Move": "MOVE_GROWTH" + }, + { + "Level": 19, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 23, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 41, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 46, + "Move": "MOVE_SUNNY_DAY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFOG", + "MOVE_GIGA_DRAIN", + "MOVE_LEAF_STORM", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_DUAL_CHOP", + "MOVE_GIGA_DRAIN", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "LURANTIS": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 5, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 10, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 14, + "Move": "MOVE_GROWTH" + }, + { + "Level": 19, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 23, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 47, + "Move": "MOVE_SOLAR_BLADE" + }, + { + "Level": 55, + "Move": "MOVE_SUNNY_DAY" + } + ], + "PreEvoMoves": [ + "MOVE_SOLAR_BEAM" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFOG", + "MOVE_GIGA_DRAIN", + "MOVE_LEAF_STORM", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DEFOG", + "MOVE_DUAL_CHOP", + "MOVE_GIGA_DRAIN", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "MORELULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_FLASH" + }, + { + "Level": 11, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_STRENGTH_SAP" + }, + { + "Level": 36, + "Move": "MOVE_SPORE" + }, + { + "Level": 39, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 43, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 46, + "Move": "MOVE_SPOTLIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_THUNDER_WAVE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_POISON_POWDER", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_GIGA_DRAIN", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WONDER_ROOM", + "MOVE_WORRY_SEED" + ] + }, + "SHIINOTIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_FLASH" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_FLASH" + }, + { + "Level": 11, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 22, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 31, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 35, + "Move": "MOVE_STRENGTH_SAP" + }, + { + "Level": 40, + "Move": "MOVE_SPORE" + }, + { + "Level": 44, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 49, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 53, + "Move": "MOVE_SPOTLIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_POISON_POWDER", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_GIGA_DRAIN", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_SEED_BOMB", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WONDER_ROOM", + "MOVE_WORRY_SEED" + ] + }, + "SALANDIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 13, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 16, + "Move": "MOVE_SMOG" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 29, + "Move": "MOVE_TOXIC" + }, + { + "Level": 32, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 37, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 45, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_FAKE_OUT", + "MOVE_KNOCK_OFF", + "MOVE_SAND_ATTACK", + "MOVE_SNATCH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAGON_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNATCH", + "MOVE_SNORE" + ] + }, + "SALAZZLE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 1, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 13, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 16, + "Move": "MOVE_SMOG" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 29, + "Move": "MOVE_TOXIC" + }, + { + "Level": 32, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 39, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 44, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 51, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 56, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_SCRATCH" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_FAKE_OUT", + "MOVE_KNOCK_OFF", + "MOVE_SAND_ATTACK", + "MOVE_SNATCH" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAGON_PULSE", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_SNATCH", + "MOVE_SNORE" + ] + }, + "STUFFUL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_BIDE" + }, + { + "Level": 10, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 14, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 19, + "Move": "MOVE_FLAIL" + }, + { + "Level": 23, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 37, + "Move": "MOVE_THRASH" + }, + { + "Level": 41, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_STOMPING_TANTRUM", + "MOVE_THUNDER_PUNCH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_DUAL_CHOP", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BEWEAR": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_BIDE" + }, + { + "Level": 10, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 14, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 19, + "Move": "MOVE_FLAIL" + }, + { + "Level": 23, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 30, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 36, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 43, + "Move": "MOVE_THRASH" + }, + { + "Level": 49, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 62, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_ICE_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_STOMPING_TANTRUM", + "MOVE_THUNDER_PUNCH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_LOW_KICK", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BOUNSWEET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 5, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_FLAIL" + }, + { + "Level": 33, + "Move": "MOVE_AROMATIC_MIST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_CHARM", + "MOVE_FEINT", + "MOVE_GRASS_WHISTLE", + "MOVE_PLAY_ROUGH", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "STEENEE": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 5, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 33, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 37, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 41, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_CHARM", + "MOVE_FEINT", + "MOVE_GRASS_WHISTLE", + "MOVE_PLAY_ROUGH", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TSAREENA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_TROP_KICK" + }, + { + "Level": 1, + "Move": "MOVE_TROP_KICK" + }, + { + "Level": 1, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 5, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 33, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 37, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 41, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 49, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 53, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_PLAY_NICE", + "MOVE_DOUBLE_SLAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_CHARM", + "MOVE_FEINT", + "MOVE_GRASS_WHISTLE", + "MOVE_PLAY_ROUGH", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "COMFEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_FLOWER_SHIELD" + }, + { + "Level": 4, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 7, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_WRAP" + }, + { + "Level": 19, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 22, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 25, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 34, + "Move": "MOVE_GRASS_KNOT" + }, + { + "Level": 37, + "Move": "MOVE_FLORAL_HEALING" + }, + { + "Level": 40, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 46, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 49, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AMNESIA", + "MOVE_ENDURE", + "MOVE_LUCKY_CHANT" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_BIND", + "MOVE_COVET", + "MOVE_DEFOG", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_TAILWIND", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WORRY_SEED" + ] + }, + "ORANGURU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 8, + "Move": "MOVE_TAUNT" + }, + { + "Level": 11, + "Move": "MOVE_QUASH" + }, + { + "Level": 15, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 18, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_INSTRUCT" + }, + { + "Level": 36, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 39, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 46, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 50, + "Move": "MOVE_TRICK_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_PSYCHIC_TERRAIN", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "PASSIMIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 11, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 15, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 18, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_BESTOW" + }, + { + "Level": 29, + "Move": "MOVE_THRASH" + }, + { + "Level": 32, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 36, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 39, + "Move": "MOVE_FLING" + }, + { + "Level": 43, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 46, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 50, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_FEINT", + "MOVE_IRON_HEAD", + "MOVE_QUICK_ATTACK", + "MOVE_QUICK_GUARD", + "MOVE_SEISMIC_TOSS", + "MOVE_VITAL_THROW" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRAIN_PUNCH", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_GUNK_SHOT", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_UPROAR" + ] + }, + "WIMPOD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_HARDEN", + "MOVE_METAL_CLAW", + "MOVE_SPIKES", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_SNORE" + ] + }, + "GOLISOPOD": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_FIRST_IMPRESSION" + }, + { + "Level": 1, + "Move": "MOVE_FIRST_IMPRESSION" + }, + { + "Level": 1, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 4, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 7, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 10, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 13, + "Move": "MOVE_SPITE" + }, + { + "Level": 16, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 26, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 41, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 48, + "Move": "MOVE_LIQUIDATION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_HARDEN", + "MOVE_METAL_CLAW", + "MOVE_SPIKES", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BUG_BITE", + "MOVE_DRILL_RUN", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LIQUIDATION", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THROAT_CHOP", + "MOVE_WATER_PULSE" + ] + }, + "SANDYGAST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 18, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 23, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 27, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 32, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 45, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 50, + "Move": "MOVE_SHORE_UP" + }, + { + "Level": 54, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_TRICK" + ] + }, + "PALOSSAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 18, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 23, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 27, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 32, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 47, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 54, + "Move": "MOVE_SHORE_UP" + }, + { + "Level": 60, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_TRICK" + ] + }, + "PYUKUMUKU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 13, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 17, + "Move": "MOVE_COUNTER" + }, + { + "Level": 21, + "Move": "MOVE_PURIFY" + }, + { + "Level": 25, + "Move": "MOVE_CURSE" + }, + { + "Level": 29, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 33, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_RECOVER" + }, + { + "Level": 41, + "Move": "MOVE_SOAK" + }, + { + "Level": 45, + "Move": "MOVE_TOXIC" + }, + { + "Level": 49, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_QUASH", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_ENDURE", + "MOVE_SPITE", + "MOVE_TICKLE", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_GASTRO_ACID", + "MOVE_HELPING_HAND", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SPITE" + ] + }, + "TYPE_NULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_RAGE" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 20, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 25, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 35, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 50, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 60, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 65, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 70, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 75, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 80, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 85, + "Move": "MOVE_HEAL_BLOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE" + ] + }, + "SILVALLY": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MULTI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_MULTI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_RAGE" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 25, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 35, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 40, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 50, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 60, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 65, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 70, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 75, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 80, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 85, + "Move": "MOVE_PARTING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_DRACO_METEOR", + "MOVE_FIRE_PLEDGE", + "MOVE_GRASS_PLEDGE", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_WATER_PLEDGE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MINIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_SWIFT" + }, + { + "Level": 17, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 24, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 38, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 50, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TELEKINESIS", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KOMALA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 6, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 6, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 11, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 16, + "Move": "MOVE_YAWN" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 26, + "Move": "MOVE_FLAIL" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 41, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 46, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_QUASH", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_PLAY_ROUGH", + "MOVE_SING", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TURTONATOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SMOG" + }, + { + "Level": 9, + "Move": "MOVE_PROTECT" + }, + { + "Level": 13, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 17, + "Move": "MOVE_FLAIL" + }, + { + "Level": 21, + "Move": "MOVE_ENDURE" + }, + { + "Level": 25, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 29, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_SHELL_TRAP" + }, + { + "Level": 49, + "Move": "MOVE_OVERHEAT" + }, + { + "Level": 53, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_HEAD_SMASH", + "MOVE_REVENGE", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_UPROAR" + ] + }, + "TOGEDEMARU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_CHARGE" + }, + { + "Level": 17, + "Move": "MOVE_SPARK" + }, + { + "Level": 21, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 25, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 33, + "Move": "MOVE_ZING_ZAP" + }, + { + "Level": 37, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 41, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 45, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 49, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 53, + "Move": "MOVE_FELL_STINGER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DISARMING_VOICE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_TICKLE", + "MOVE_TWINEEDLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BOUNCE", + "MOVE_COVET", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_GRAVITY", + "MOVE_HELPING_HAND", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MIMIKYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 14, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 19, + "Move": "MOVE_MIMIC" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_CHARM" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 41, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 46, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 50, + "Move": "MOVE_PAIN_SPLIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_NIGHTMARE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK" + ] + }, + "BRUXISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 20, + "Move": "MOVE_DISABLE" + }, + { + "Level": 25, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC_FANGS" + }, + { + "Level": 44, + "Move": "MOVE_SYNCHRONOISE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_SURF", + "MOVE_WATERFALL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ICE_FANG", + "MOVE_POISON_FANG", + "MOVE_RAGE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_AQUA_TAIL", + "MOVE_IRON_TAIL", + "MOVE_LIQUIDATION", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_PAIN_SPLIT", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_UPROAR", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM" + ] + }, + "DRAMPA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 5, + "Move": "MOVE_TWISTER" + }, + { + "Level": 9, + "Move": "MOVE_PROTECT" + }, + { + "Level": 13, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 21, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 25, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 33, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 37, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 45, + "Move": "MOVE_FLY" + }, + { + "Level": 49, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 53, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_SNARL", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DRAGON_RUSH", + "MOVE_HURRICANE", + "MOVE_MIST", + "MOVE_PLAY_ROUGH", + "MOVE_RAZOR_WIND" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DEFOG", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_ENDEAVOR", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_TAILWIND", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "DHELMISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 9, + "Move": "MOVE_WRAP" + }, + { + "Level": 14, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 18, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 23, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 32, + "Move": "MOVE_ANCHOR_SHOT" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 41, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 45, + "Move": "MOVE_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 54, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 59, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_BRUTAL_SWING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_SURF", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BLOCK", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_SYNTHESIS", + "MOVE_TELEKINESIS" + ] + }, + "JANGMO_O": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_PROTECT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 45, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 49, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 53, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_BREATH", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_DUAL_CHOP", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "HAKAMO_O": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 1, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 1, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_PROTECT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 38, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 43, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 48, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 53, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 63, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_BREATH", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "KOMMO_O": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_CLANGING_SCALES" + }, + { + "Level": 1, + "Move": "MOVE_CLANGING_SCALES" + }, + { + "Level": 1, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 1, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 1, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_PROTECT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 33, + "Move": "MOVE_SCREECH" + }, + { + "Level": 38, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 43, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 51, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 59, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [ + "MOVE_SKY_UPPERCUT" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_BREATH", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HYPER_VOICE", + "MOVE_ICE_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "TAPU_KOKO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_SPARK" + }, + { + "Level": 14, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE" + }, + { + "Level": 32, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 38, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 43, + "Move": "MOVE_NATURES_MADNESS" + }, + { + "Level": 48, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 53, + "Move": "MOVE_AGILITY" + }, + { + "Level": 58, + "Move": "MOVE_ELECTRO_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_SKY_DROP", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_ELECTROWEB", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SHOCK_WAVE", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH" + ] + }, + "TAPU_LELE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYCHIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 8, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 26, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 32, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 38, + "Move": "MOVE_TICKLE" + }, + { + "Level": 43, + "Move": "MOVE_NATURES_MADNESS" + }, + { + "Level": 48, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 53, + "Move": "MOVE_FLATTER" + }, + { + "Level": 58, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_WONDER_ROOM" + ] + }, + "TAPU_BULU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_LEAFAGE" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 26, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 32, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 38, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 43, + "Move": "MOVE_NATURES_MADNESS" + }, + { + "Level": 48, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 53, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 58, + "Move": "MOVE_SKULL_BASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_PAYBACK", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DUAL_CHOP", + "MOVE_FOCUS_PUNCH", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_DEFENSE", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_TELEKINESIS", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "TAPU_FINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 20, + "Move": "MOVE_SOAK" + }, + { + "Level": 26, + "Move": "MOVE_REFRESH" + }, + { + "Level": 32, + "Move": "MOVE_BRINE" + }, + { + "Level": 38, + "Move": "MOVE_DEFOG" + }, + { + "Level": 43, + "Move": "MOVE_NATURES_MADNESS" + }, + { + "Level": 48, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 53, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 58, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_NATURE_POWER", + "MOVE_WATERFALL", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM" + ] + }, + "COSMOG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 23, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "COSMOEM": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [ + "MOVE_SPLASH" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SOLGALEO": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SUNSTEEL_STRIKE" + }, + { + "Level": 1, + "Move": "MOVE_SUNSTEEL_STRIKE" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 7, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 13, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 19, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 23, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 31, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 47, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 59, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 61, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 67, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 73, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_SPLASH", + "MOVE_COSMIC_POWER" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ENDEAVOR", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LUNALA": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_MOONGEIST_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_MOONGEIST_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 23, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 31, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 37, + "Move": "MOVE_NIGHT_DAZE" + }, + { + "Level": 43, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 47, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 59, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 61, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 67, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SPLASH", + "MOVE_COSMIC_POWER" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_FLY", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_HEAT_WAVE", + "MOVE_ICY_WIND", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TAILWIND", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WONDER_ROOM" + ] + }, + "NIHILEGO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 7, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 13, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 23, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 29, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 37, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 47, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 53, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 59, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 67, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 73, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_THUNDER_WAVE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BIND", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_MAGIC_COAT", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_TELEKINESIS", + "MOVE_WONDER_ROOM", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BUZZWOLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_POWER_UP_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 13, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 19, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 23, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 31, + "Move": "MOVE_TAUNT" + }, + { + "Level": 37, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_COUNTER" + }, + { + "Level": 47, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 53, + "Move": "MOVE_LUNGE" + }, + { + "Level": 59, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 67, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 73, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_BUG_BITE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "PHEROMOSA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 7, + "Move": "MOVE_SWIFT" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 19, + "Move": "MOVE_FEINT" + }, + { + "Level": 23, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 29, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 31, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_TRIPLE_KICK" + }, + { + "Level": 47, + "Move": "MOVE_LUNGE" + }, + { + "Level": 53, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 59, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 67, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 73, + "Move": "MOVE_SPEED_SWAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_BOUNCE", + "MOVE_BUG_BITE", + "MOVE_DRILL_RUN", + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_ICY_WIND", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_THROAT_CHOP" + ] + }, + "XURKITREE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 13, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 19, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 23, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 31, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 47, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 53, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 59, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 67, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 73, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BIND", + "MOVE_ELECTROWEB", + "MOVE_GRAVITY", + "MOVE_MAGIC_COAT", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_THUNDER_PUNCH" + ] + }, + "CELESTEELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 23, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 29, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 31, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 37, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 43, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 47, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 53, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 59, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 67, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 73, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_BRUTAL_SWING", + "MOVE_ACROBATICS", + "MOVE_EXPLOSION", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_FLY", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KARTANA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 1, + "Move": "MOVE_DEFOG" + }, + { + "Level": 1, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_CUT" + }, + { + "Level": 7, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 23, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 29, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 31, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 47, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 53, + "Move": "MOVE_DETECT" + }, + { + "Level": 59, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 73, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DEFOG", + "MOVE_GIGA_DRAIN", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_TAILWIND" + ] + }, + "GUZZLORD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BELCH" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_STOMP" + }, + { + "Level": 13, + "Move": "MOVE_BRUTAL_SWING" + }, + { + "Level": 19, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 23, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 29, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 31, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 47, + "Move": "MOVE_THRASH" + }, + { + "Level": 53, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 59, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 67, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 73, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_GASTRO_ACID", + "MOVE_HEAT_WAVE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM" + ] + }, + "NECROZMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_SLASH" + }, + { + "Level": 13, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 23, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 31, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 43, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 47, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 50, + "Move": "MOVE_PHOTON_GEYSER" + }, + { + "Level": 53, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 59, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 67, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 73, + "Move": "MOVE_PRISMATIC_LASER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_SMART_STRIKE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_GRAVITY", + "MOVE_HEAT_WAVE", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_MAGNET_RISE", + "MOVE_OUTRAGE", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TELEKINESIS" + ] + }, + "MAGEARNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CRAFTY_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_GEAR_UP" + }, + { + "Level": 1, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 9, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 33, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 41, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 49, + "Move": "MOVE_FLEUR_CANNON" + }, + { + "Level": 57, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 65, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 73, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 81, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 89, + "Move": "MOVE_HEART_SWAP" + }, + { + "Level": 97, + "Move": "MOVE_TRUMP_CARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_LAST_RESORT", + "MOVE_MAGNET_RISE", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MARSHADOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LASER_FOCUS" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 5, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 11, + "Move": "MOVE_FEINT" + }, + { + "Level": 15, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 20, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 26, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 35, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 41, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 45, + "Move": "MOVE_SPECTRAL_THIEF" + }, + { + "Level": 50, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 56, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 60, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_ICE_PUNCH", + "MOVE_IRON_HEAD", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_ROLE_PLAY", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ] + }, + "POIPOLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 19, + "Move": "MOVE_CHARM" + }, + { + "Level": 23, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 31, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 41, + "Move": "MOVE_TOXIC" + }, + { + "Level": 47, + "Move": "MOVE_FELL_STINGER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_POISON_JAB", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRAGON_PULSE", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_UPROAR" + ] + }, + "NAGANADEL": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 19, + "Move": "MOVE_CHARM" + }, + { + "Level": 23, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 31, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 41, + "Move": "MOVE_TOXIC" + }, + { + "Level": 47, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 53, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 61, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_COVET" + ], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SKY_DROP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_SMART_STRIKE", + "MOVE_FLY", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_GASTRO_ACID", + "MOVE_GUNK_SHOT", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKY_ATTACK", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TAILWIND", + "MOVE_THROAT_CHOP", + "MOVE_UPROAR" + ] + }, + "STAKATAKA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 11, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 17, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 31, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 37, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 43, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 47, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 53, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 61, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BIND", + "MOVE_BLOCK", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_TELEKINESIS", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "BLACEPHALON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 7, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 13, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 17, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 23, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 29, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 31, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 37, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 41, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 47, + "Move": "MOVE_TRICK" + }, + { + "Level": 59, + "Move": "MOVE_MIND_BLOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_FOUL_PLAY", + "MOVE_HEAT_WAVE", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ZERAORA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 5, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 19, + "Move": "MOVE_SNARL" + }, + { + "Level": 22, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 40, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 43, + "Move": "MOVE_PLASMA_FISTS" + }, + { + "Level": 47, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BOUNCE", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPERPOWER", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH" + ] + }, + "RATTATA_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 34, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FINAL_GAMBIT", + "MOVE_FURY_SWIPES", + "MOVE_ME_FIRST", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SNATCH", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_SWITCHEROO", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SUPER_FANG", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RATICATE_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 34, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FINAL_GAMBIT", + "MOVE_FURY_SWIPES", + "MOVE_ME_FIRST", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SNATCH", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_SWITCHEROO", + "MOVE_UPROAR" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPER_FANG", + "MOVE_THROAT_CHOP", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "RAICHU_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 1, + "Move": "MOVE_SPEED_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CHARM", + "MOVE_DISCHARGE", + "MOVE_DOUBLE_TEAM", + "MOVE_ELECTRO_BALL", + "MOVE_FEINT", + "MOVE_GROWL", + "MOVE_LIGHT_SCREEN", + "MOVE_NASTY_PLOT", + "MOVE_NUZZLE", + "MOVE_PLAY_NICE", + "MOVE_SLAM", + "MOVE_SPARK", + "MOVE_SWEET_KISS", + "MOVE_THUNDER", + "MOVE_THUNDER_WAVE", + "MOVE_WILD_CHARGE", + "MOVE_UPROAR", + "MOVE_VOLT_TACKLE", + "MOVE_VOLT_TACKLE" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_DOUBLE_SLAP", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_LUCKY_CHANT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_ELECTROWEB", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_MAGNET_RISE", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THUNDER_PUNCH" + ] + }, + "SANDSHREW_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 3, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 7, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 11, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 17, + "Move": "MOVE_SWIFT" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 34, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 38, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_HAIL" + }, + { + "Level": 46, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_AURORA_VEIL", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_HONE_CLAWS", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPER_FANG", + "MOVE_THROAT_CHOP" + ] + }, + "SANDSLASH_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_BLIZZARD", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_GYRO_BALL", + "MOVE_HAIL", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_POWDER_SNOW", + "MOVE_RAPID_SPIN", + "MOVE_SCRATCH", + "MOVE_SWIFT", + "MOVE_SWORDS_DANCE" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_LEECH_LIFE", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_AURORA_VEIL", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_HONE_CLAWS", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_DRILL_RUN", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPER_FANG", + "MOVE_THROAT_CHOP" + ] + }, + "VULPIX_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_ROAR" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 10, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 12, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 18, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 34, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 39, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 42, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 44, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 47, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 50, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_AURORA_VEIL", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CHARM", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_EXTRASENSORY", + "MOVE_FLAIL", + "MOVE_FREEZE_DRY", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_MOONBLAST", + "MOVE_POWER_SWAP", + "MOVE_SECRET_POWER", + "MOVE_SPITE", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HEAL_BELL", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "NINETALES_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 1, + "Move": "MOVE_DAZZLING_GLEAM" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BABY_DOLL_EYES", + "MOVE_BLIZZARD", + "MOVE_CAPTIVATE", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_HEX", + "MOVE_ICY_WIND", + "MOVE_MIST", + "MOVE_PAYBACK", + "MOVE_POWDER_SNOW", + "MOVE_ROAR", + "MOVE_SHEER_COLD", + "MOVE_TAIL_WHIP" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_AURORA_VEIL", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CHARM", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_EXTRASENSORY", + "MOVE_FLAIL", + "MOVE_FREEZE_DRY", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_MOONBLAST", + "MOVE_POWER_SWAP", + "MOVE_SECRET_POWER", + "MOVE_SPITE", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_HEAL_BELL", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_PAIN_SPLIT", + "MOVE_ROLE_PLAY", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DIGLETT_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 28, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 35, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 39, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_MEMENTO", + "MOVE_METAL_SOUND", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM" + ] + }, + "DUGTRIO_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 30, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 35, + "Move": "MOVE_DIG" + }, + { + "Level": 41, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_MEMENTO", + "MOVE_METAL_SOUND", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM" + ] + }, + "MEOWTH_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 30, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 41, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 46, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_FEINT" + }, + { + "Level": 55, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_FLAIL", + "MOVE_FLATTER", + "MOVE_FOUL_PLAY", + "MOVE_HYPNOSIS", + "MOVE_PARTING_SHOT", + "MOVE_PUNISHMENT", + "MOVE_SNATCH", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THROAT_CHOP", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "PERSIAN_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_QUASH" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 32, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 56, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 61, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 65, + "Move": "MOVE_FEINT" + }, + { + "Level": 69, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_PAY_DAY" + ], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_FLAIL", + "MOVE_FLATTER", + "MOVE_FOUL_PLAY", + "MOVE_HYPNOSIS", + "MOVE_PARTING_SHOT", + "MOVE_PUNISHMENT", + "MOVE_SNATCH", + "MOVE_SPITE" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_FOUL_PLAY", + "MOVE_GUNK_SHOT", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THROAT_CHOP", + "MOVE_UPROAR", + "MOVE_WATER_PULSE" + ] + }, + "GEODUDE_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_CHARGE" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_SPARK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 28, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 34, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_MAGNET_RISE", + "MOVE_ROCK_CLIMB", + "MOVE_SCREECH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_ELECTROWEB", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GRAVELER_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_CHARGE" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 12, + "Move": "MOVE_SPARK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_MAGNET_RISE", + "MOVE_ROCK_CLIMB", + "MOVE_SCREECH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_ELECTROWEB", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GOLEM_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_CHARGE" + }, + { + "Level": 6, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 10, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 12, + "Move": "MOVE_SPARK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 44, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 54, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [ + "MOVE_ROLLOUT" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_MAGNET_RISE", + "MOVE_ROCK_CLIMB", + "MOVE_SCREECH", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BLOCK", + "MOVE_EARTH_POWER", + "MOVE_ELECTROWEB", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_THUNDER_PUNCH" + ] + }, + "GRIMER_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 18, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 21, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_FLING" + }, + { + "Level": 29, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 43, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 46, + "Move": "MOVE_BELCH" + }, + { + "Level": 48, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_CLEAR_SMOG", + "MOVE_CURSE", + "MOVE_IMPRISON", + "MOVE_MEAN_LOOK", + "MOVE_POWER_UP_PUNCH", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_FIRE_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH" + ] + }, + "MUK_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 18, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 21, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 26, + "Move": "MOVE_FLING" + }, + { + "Level": 29, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 46, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 52, + "Move": "MOVE_BELCH" + }, + { + "Level": 57, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_CLEAR_SMOG", + "MOVE_CURSE", + "MOVE_IMPRISON", + "MOVE_MEAN_LOOK", + "MOVE_POWER_UP_PUNCH", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GASTRO_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_PAIN_SPLIT", + "MOVE_RECYCLE", + "MOVE_SHOCK_WAVE", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_THUNDER_PUNCH" + ] + }, + "EXEGGUTOR_ALOLAN": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_DRAGON_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 17, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 27, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 37, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BESTOW", + "MOVE_BULLET_SEED", + "MOVE_EXTRASENSORY", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_POWDER", + "MOVE_REFLECT", + "MOVE_SLEEP_POWDER", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE", + "MOVE_UPROAR", + "MOVE_WORRY_SEED", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_BRUTAL_SWING", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_BLOCK", + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_GIGA_DRAIN", + "MOVE_GRAVITY", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_SEED_BOMB", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_SYNTHESIS", + "MOVE_TELEKINESIS", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "MAROWAK_ALOLAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 11, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_HEX" + }, + { + "Level": 21, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 23, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 27, + "Move": "MOVE_SHADOW_BONE" + }, + { + "Level": 33, + "Move": "MOVE_THRASH" + }, + { + "Level": 37, + "Move": "MOVE_FLING" + }, + { + "Level": 43, + "Move": "MOVE_STOMPING_TANTRUM" + }, + { + "Level": 49, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 53, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 59, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 65, + "Move": "MOVE_BONE_RUSH" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FALSE_SWIPE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEADBUTT", + "MOVE_RAGE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_IRON_HEAD", + "MOVE_PERISH_SONG", + "MOVE_SCREECH", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_ICY_WIND", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_OUTRAGE", + "MOVE_PAIN_SPLIT", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR" + ] + }, + "DEOXYS_ATTACK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 19, + "Move": "MOVE_TAUNT" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 61, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BIND", + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_SUPERPOWER", + "MOVE_TELEKINESIS", + "MOVE_THROAT_CHOP", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DEOXYS_DEFENSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_SNATCH" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 55, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 61, + "Move": "MOVE_RECOVER" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 73, + "Move": "MOVE_COUNTER" + }, + { + "Level": 73, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BIND", + "MOVE_DRAIN_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_TELEKINESIS", + "MOVE_THROAT_CHOP", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "DEOXYS_SPEED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 31, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_SWIFT" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 55, + "Move": "MOVE_AGILITY" + }, + { + "Level": 61, + "Move": "MOVE_RECOVER" + }, + { + "Level": 67, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 73, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_BRUTAL_SWING", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BIND", + "MOVE_DRAIN_PUNCH", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_GRAVITY", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LOW_KICK", + "MOVE_MAGIC_COAT", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_TELEKINESIS", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "WORMADAM_SANDY_CLOAK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 29, + "Move": "MOVE_HARDEN" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + }, + { + "Level": 50, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TELEKINESIS", + "MOVE_UPROAR" + ] + }, + "WORMADAM_TRASH_CLOAK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 29, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 50, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BUG_BITE", + "MOVE_ELECTROWEB", + "MOVE_ENDEAVOR", + "MOVE_GUNK_SHOT", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_MAGNET_RISE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_TELEKINESIS", + "MOVE_UPROAR" + ] + }, + "ROTOM_HEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DEFOG", + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ROTOM_WASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DEFOG", + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ROTOM_FROST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DEFOG", + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ROTOM_FAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DEFOG", + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "ROTOM_MOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DEFOG", + "MOVE_ELECTROWEB", + "MOVE_FOUL_PLAY", + "MOVE_PAIN_SPLIT", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_SPITE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_UPROAR" + ] + }, + "SHAYMIN_SKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 64, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 73, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 82, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 91, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 100, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_GIGA_DRAIN", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_TAILWIND", + "MOVE_WORRY_SEED", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KYUREM_BLACK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_FUSION_BOLT" + }, + { + "Level": 50, + "Move": "MOVE_FREEZE_SHOCK" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 71, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 78, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_FLY", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_LASER_FOCUS", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "KYUREM_WHITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_FUSION_FLARE" + }, + { + "Level": 50, + "Move": "MOVE_ICE_BURN" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 71, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 78, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_BRUTAL_SWING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_FLY", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HYPER_VOICE", + "MOVE_ICY_WIND", + "MOVE_IRON_HEAD", + "MOVE_LASER_FOCUS", + "MOVE_OUTRAGE", + "MOVE_SIGNAL_BEAM", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ] + }, + "FLOETTE_ETERNAL_FLOWER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 6, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 10, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_WISH" + }, + { + "Level": 25, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 27, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 33, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 38, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 43, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 46, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 51, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CAPTIVATE", + "MOVE_COPYCAT", + "MOVE_TEARFUL_LOOK" + ], + "TutorMoves": [ + "MOVE_AFTER_YOU", + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_ENDEAVOR", + "MOVE_GIGA_DRAIN", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SEED_BOMB", + "MOVE_SNORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ] + }, + "MEOWSTIC_FEMALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_COVET" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 35, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 45, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 53, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WORK_UP", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_COVET", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_IRON_TAIL", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_TRICK", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "HOOPA_UNBOUND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPERSPACE_FURY" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 15, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 29, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 29, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 46, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 50, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 50, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 55, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 85, + "Move": "MOVE_HYPERSPACE_FURY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BLOCK", + "MOVE_COVET", + "MOVE_DRAIN_PUNCH", + "MOVE_DUAL_CHOP", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_GRAVITY", + "MOVE_GUNK_SHOT", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_MAGIC_COAT", + "MOVE_MAGIC_ROOM", + "MOVE_RECYCLE", + "MOVE_ROLE_PLAY", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_SNORE", + "MOVE_TELEKINESIS", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_TRICK", + "MOVE_UPROAR", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LYCANROC_MIDNIGHT": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 26, + "Move": "MOVE_ROAR" + }, + { + "Level": 29, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_FIRE_FANG", + "MOVE_SUCKER_PUNCH", + "MOVE_THRASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DUAL_CHOP", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_FOUL_PLAY", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LASER_FOCUS", + "MOVE_LAST_RESORT", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_THROAT_CHOP", + "MOVE_THUNDER_PUNCH", + "MOVE_UPROAR", + "MOVE_ZEN_HEADBUTT" + ] + }, + "LYCANROC_DUSK": { + "LevelMoves": [ + { + "Level": 0, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_ACCELEROCK" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 18, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 26, + "Move": "MOVE_ROAR" + }, + { + "Level": 29, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_FIRE_FANG", + "MOVE_SUCKER_PUNCH", + "MOVE_THRASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_COVET", + "MOVE_DRILL_RUN", + "MOVE_EARTH_POWER", + "MOVE_ENDEAVOR", + "MOVE_HYPER_VOICE", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_OUTRAGE", + "MOVE_SNORE", + "MOVE_STEALTH_ROCK", + "MOVE_STOMPING_TANTRUM", + "MOVE_ZEN_HEADBUTT" + ] + } +} \ No newline at end of file diff --git a/tools/learnset_helpers/porymoves_files/xd.json b/tools/learnset_helpers/porymoves_files/xd.json new file mode 100644 index 00000000000..076afda3b93 --- /dev/null +++ b/tools/learnset_helpers/porymoves_files/xd.json @@ -0,0 +1,20 @@ +{ + "DEOXYS_NORMAL": { + "LevelMoves": [], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DREAM_EATER", + "MOVE_ICY_WIND", + "MOVE_MIMIC", + "MOVE_NIGHTMARE", + "MOVE_SEISMIC_TOSS", + "MOVE_SUBSTITUTE", + "MOVE_SWAGGER", + "MOVE_THUNDER_WAVE" + ] + } +} \ No newline at end of file diff --git a/tools/learnset_helpers/porymoves_files/xy.json b/tools/learnset_helpers/porymoves_files/xy.json new file mode 100644 index 00000000000..5494457f754 --- /dev/null +++ b/tools/learnset_helpers/porymoves_files/xy.json @@ -0,0 +1,86042 @@ +{ + "BULBASAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_GROWTH" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 31, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "IVYSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GROWTH" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 36, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 44, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SEED_BOMB" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "VENUSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 9, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GROWTH" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 32, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 45, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 53, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SEED_BOMB" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CHARM", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURE_POWER", + "MOVE_PETAL_DANCE", + "MOVE_POWER_WHIP", + "MOVE_SKULL_BASH", + "MOVE_SLUDGE" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE" + ] + }, + "CHARMANDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 16, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 46, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "CHARMELEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 54, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "CHARIZARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 36, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 62, + "Move": "MOVE_INFERNO" + }, + { + "Level": 71, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 77, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_ANCIENT_POWER", + "MOVE_BEAT_UP", + "MOVE_BELLY_DRUM", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_OUTRAGE" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE" + ] + }, + "SQUIRTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 31, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 34, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_AURA_SPHERE", + "MOVE_BRINE", + "MOVE_DRAGON_PULSE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "WARTORTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_AURA_SPHERE", + "MOVE_BRINE", + "MOVE_DRAGON_PULSE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "BLASTOISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 24, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 53, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_AURA_SPHERE", + "MOVE_BRINE", + "MOVE_DRAGON_PULSE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_HAZE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_WATER_SPOUT", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE" + ] + }, + "CATERPIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METAPOD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BUTTERFREE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 12, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 16, + "Move": "MOVE_GUST" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 22, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 30, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 34, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 36, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 40, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 42, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 46, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KAKUNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEEDRILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 19, + "Move": "MOVE_RAGE" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 28, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 34, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 40, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 45, + "Move": "MOVE_FELL_STINGER" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 21, + "Move": "MOVE_TWISTER" + }, + { + "Level": 25, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_ROOST" + }, + { + "Level": 41, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 45, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 49, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 53, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "PIDGEOTTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 22, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 42, + "Move": "MOVE_ROOST" + }, + { + "Level": 47, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 52, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 57, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 62, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "PIDGEOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 22, + "Move": "MOVE_TWISTER" + }, + { + "Level": 27, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_ROOST" + }, + { + "Level": 50, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 56, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 62, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 68, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "RATTATA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 34, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_LAST_RESORT", + "MOVE_ME_FIRST", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "RATICATE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 19, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 34, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAME_WHEEL", + "MOVE_FURY_SWIPES", + "MOVE_LAST_RESORT", + "MOVE_ME_FIRST", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "SPEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 21, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 29, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_ROOST" + }, + { + "Level": 37, + "Move": "MOVE_DRILL_PECK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_TRI_ATTACK", + "MOVE_UPROAR", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "FEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 23, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 41, + "Move": "MOVE_ROOST" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 53, + "Move": "MOVE_DRILL_RUN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_SCARY_FACE", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_TRI_ATTACK", + "MOVE_UPROAR", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "EKANS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 28, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 33, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 38, + "Move": "MOVE_BELCH" + }, + { + "Level": 41, + "Move": "MOVE_HAZE" + }, + { + "Level": 44, + "Move": "MOVE_COIL" + }, + { + "Level": 49, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_DISABLE", + "MOVE_IRON_TAIL", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SLAM", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "ARBOK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_GLARE" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_ACID" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 27, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 27, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 32, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 39, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 44, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 48, + "Move": "MOVE_BELCH" + }, + { + "Level": 51, + "Move": "MOVE_HAZE" + }, + { + "Level": 56, + "Move": "MOVE_COIL" + }, + { + "Level": 63, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_DISABLE", + "MOVE_IRON_TAIL", + "MOVE_POISON_FANG", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SLAM", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "PIKACHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 21, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 23, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 26, + "Move": "MOVE_SLAM" + }, + { + "Level": 29, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 34, + "Move": "MOVE_FEINT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 50, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_NASTY_PLOT", + "MOVE_SWEET_KISS", + "MOVE_VOLT_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_LUCKY_CHANT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "RAICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDERBOLT" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CHARM", + "MOVE_DISCHARGE", + "MOVE_DOUBLE_TEAM", + "MOVE_ELECTRO_BALL", + "MOVE_FEINT", + "MOVE_GROWL", + "MOVE_LIGHT_SCREEN", + "MOVE_NASTY_PLOT", + "MOVE_NUZZLE", + "MOVE_PLAY_NICE", + "MOVE_SLAM", + "MOVE_SWEET_KISS", + "MOVE_THUNDER", + "MOVE_THUNDER_WAVE", + "MOVE_VOLT_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_LUCKY_CHANT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "SANDSHREW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 17, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_DIG" + }, + { + "Level": 34, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 38, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_NIGHT_SLASH", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB", + "MOVE_ROTOTILLER" + ], + "TutorMoves": [] + }, + "SANDSLASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 11, + "Move": "MOVE_SWIFT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 17, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 23, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_DIG" + }, + { + "Level": 34, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 38, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_NIGHT_SLASH", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB", + "MOVE_ROTOTILLER" + ], + "TutorMoves": [] + }, + "NIDORAN_F": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FLATTER" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_POISON_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "NIDORINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 23, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 58, + "Move": "MOVE_POISON_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "NIDOQUEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 35, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 58, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CAPTIVATE", + "MOVE_CRUNCH", + "MOVE_FLATTER", + "MOVE_FURY_SWIPES", + "MOVE_GROWL", + "MOVE_HELPING_HAND", + "MOVE_POISON_FANG", + "MOVE_TOXIC_SPIKES" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CHARM", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SKULL_BASH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "NIDORAN_M": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 19, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FLATTER" + }, + { + "Level": 37, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CHIP_AWAY", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_HEAD_SMASH", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "NIDORINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 20, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_FLATTER" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 58, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CHIP_AWAY", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_HEAD_SMASH", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "NIDOKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 35, + "Move": "MOVE_THRASH" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 58, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FLATTER", + "MOVE_FURY_ATTACK", + "MOVE_HELPING_HAND", + "MOVE_HORN_ATTACK", + "MOVE_HORN_DRILL", + "MOVE_LEER", + "MOVE_POISON_JAB", + "MOVE_TOXIC_SPIKES" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_CHIP_AWAY", + "MOVE_CONFUSION", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_HEAD_SMASH", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERSONIC", + "MOVE_TAKE_DOWN", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "CLEFAIRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 16, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 19, + "Move": "MOVE_BESTOW" + }, + { + "Level": 22, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 25, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 28, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 31, + "Move": "MOVE_METRONOME" + }, + { + "Level": 34, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 37, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 46, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 49, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 50, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 55, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 58, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_MAGICAL_LEAF", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_PULSE", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MISTY_TERRAIN", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "CLEFABLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + } + ], + "PreEvoMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BESTOW", + "MOVE_BODY_SLAM", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COSMIC_POWER", + "MOVE_DEFENSE_CURL", + "MOVE_ENCORE", + "MOVE_FOLLOW_ME", + "MOVE_GRAVITY", + "MOVE_GROWL", + "MOVE_HEALING_WISH", + "MOVE_LUCKY_CHANT", + "MOVE_MAGICAL_LEAF", + "MOVE_METEOR_MASH", + "MOVE_MOONBLAST", + "MOVE_MOONLIGHT", + "MOVE_POUND", + "MOVE_STORED_POWER", + "MOVE_SWEET_KISS", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_PULSE", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MISTY_TERRAIN", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "VULPIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_ROAR" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 10, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 18, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 20, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 26, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 31, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 36, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 39, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 42, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 44, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 47, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 50, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DISABLE", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HEX", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_POWER_SWAP", + "MOVE_SECRET_POWER", + "MOVE_SPITE", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [] + }, + "NINETALES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CAPTIVATE", + "MOVE_EMBER", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_BLAST", + "MOVE_FIRE_SPIN", + "MOVE_FLAME_BURST", + "MOVE_GRUDGE", + "MOVE_HEX", + "MOVE_INFERNO", + "MOVE_PAYBACK", + "MOVE_ROAR", + "MOVE_TAIL_WHIP", + "MOVE_WILL_O_WISP" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DISABLE", + "MOVE_EXTRASENSORY", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HEX", + "MOVE_HOWL", + "MOVE_HYPNOSIS", + "MOVE_POWER_SWAP", + "MOVE_SECRET_POWER", + "MOVE_SPITE", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [] + }, + "JIGGLYPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_POUND" + }, + { + "Level": 10, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 13, + "Move": "MOVE_DISABLE" + }, + { + "Level": 17, + "Move": "MOVE_ROUND" + }, + { + "Level": 21, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 41, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 45, + "Move": "MOVE_MIMIC" + }, + { + "Level": 48, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 50, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_HEAL_PULSE", + "MOVE_LAST_RESORT", + "MOVE_MISTY_TERRAIN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_SLEEP_TALK", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "WIGGLYTUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_DISARMING_VOICE", + "MOVE_GYRO_BALL", + "MOVE_HYPER_VOICE", + "MOVE_MIMIC", + "MOVE_PLAY_NICE", + "MOVE_POUND", + "MOVE_REST", + "MOVE_ROLLOUT", + "MOVE_ROUND", + "MOVE_SWEET_KISS", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_HEAL_PULSE", + "MOVE_LAST_RESORT", + "MOVE_MISTY_TERRAIN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_SLEEP_TALK", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "ZUBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 23, + "Move": "MOVE_SWIFT" + }, + { + "Level": 26, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 30, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 37, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 41, + "Move": "MOVE_HAZE" + }, + { + "Level": 45, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_GIGA_DRAIN", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING", + "MOVE_VENOM_DRENCH", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "GOLBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 24, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 33, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 38, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 42, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 47, + "Move": "MOVE_HAZE" + }, + { + "Level": 52, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_GIGA_DRAIN", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING", + "MOVE_VENOM_DRENCH", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "ODDISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 21, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 29, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 33, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_GRASSY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "GLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_ACID" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 17, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 35, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 41, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 53, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 56, + "Move": "MOVE_GRASSY_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "VILEPLUME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 53, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_SLEEP_POWDER", + "MOVE_SWEET_SCENT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "PARAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 17, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_SPORE" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_GROWTH" + }, + { + "Level": 38, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 43, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 49, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 54, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_ENDURE", + "MOVE_FELL_STINGER", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_METAL_CLAW", + "MOVE_NATURAL_GIFT", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_ROTOTILLER", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "PARASECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 6, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 17, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_SPORE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_GROWTH" + }, + { + "Level": 44, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 51, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 59, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 66, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_ENDURE", + "MOVE_FELL_STINGER", + "MOVE_FLAIL", + "MOVE_LEECH_SEED", + "MOVE_METAL_CLAW", + "MOVE_NATURAL_GIFT", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_ROTOTILLER", + "MOVE_SCREECH", + "MOVE_SWEET_SCENT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "VENONAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 35, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_MORNING_SUN", + "MOVE_RAGE_POWDER", + "MOVE_SCREECH", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "VENOMOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 1, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 31, + "Move": "MOVE_GUST" + }, + { + "Level": 37, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 47, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 55, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 59, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 63, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUG_BITE", + "MOVE_GIGA_DRAIN", + "MOVE_MORNING_SUN", + "MOVE_RAGE_POWDER", + "MOVE_SCREECH", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "DIGLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 23, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 29, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 34, + "Move": "MOVE_DIG" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BEAT_UP", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_MEMENTO", + "MOVE_MUD_BOMB", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "DUGTRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 23, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 28, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 45, + "Move": "MOVE_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 57, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BEAT_UP", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_HEADBUTT", + "MOVE_MEMENTO", + "MOVE_MUD_BOMB", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "MEOWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 30, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 41, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 46, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_FOUL_PLAY", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_ODOR_SLEUTH", + "MOVE_PUNISHMENT", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "PERSIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 28, + "Move": "MOVE_SWIFT" + }, + { + "Level": 32, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 56, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 61, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 65, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [ + "MOVE_PAY_DAY" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ASSIST", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_FOUL_PLAY", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_ODOR_SLEUTH", + "MOVE_PUNISHMENT", + "MOVE_SNATCH", + "MOVE_SPITE", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "PSYDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 22, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 36, + "Move": "MOVE_SOAK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 43, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_ENCORE", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_MUD_BOMB", + "MOVE_PSYBEAM", + "MOVE_REFRESH", + "MOVE_SECRET_POWER", + "MOVE_SIMPLE_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SYNCHRONOISE", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GOLDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 22, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 38, + "Move": "MOVE_SOAK" + }, + { + "Level": 43, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 49, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 54, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 60, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_CONFUSE_RAY", + "MOVE_CROSS_CHOP", + "MOVE_ENCORE", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_MUD_BOMB", + "MOVE_PSYBEAM", + "MOVE_REFRESH", + "MOVE_SECRET_POWER", + "MOVE_SIMPLE_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SYNCHRONOISE", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MANKEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 17, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 45, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 49, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 53, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_NIGHT_SLASH", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [] + }, + "PRIMEAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 17, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_RAGE" + }, + { + "Level": 35, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 41, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 47, + "Move": "MOVE_THRASH" + }, + { + "Level": 53, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 59, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 63, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [ + "MOVE_COVET" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_MEDITATE", + "MOVE_NIGHT_SLASH", + "MOVE_REVENGE", + "MOVE_REVERSAL", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [] + }, + "GROWLITHE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 6, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 17, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 19, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 21, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 43, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 45, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_RETALIATE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLOSE_COMBAT", + "MOVE_COVET", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_TAIL", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "ARCANINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 34, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_CRUNCH", + "MOVE_EMBER", + "MOVE_FLAME_BURST", + "MOVE_FLAME_WHEEL", + "MOVE_FLAMETHROWER", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_LEER", + "MOVE_OUTRAGE", + "MOVE_RETALIATE", + "MOVE_REVERSAL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLOSE_COMBAT", + "MOVE_COVET", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FIRE_SPIN", + "MOVE_FLARE_BLITZ", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_TAIL", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "POLIWAG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 21, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 28, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 35, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 38, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 41, + "Move": "MOVE_MUD_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "POLIWHIRL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 11, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 21, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 27, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 37, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 43, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 53, + "Move": "MOVE_MUD_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "POLIWRATH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 32, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 53, + "Move": "MOVE_CIRCLE_THROW" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_BOMB", + "MOVE_MUD_SHOT", + "MOVE_RAIN_DANCE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "ABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SPLIT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_PSYCHO_SHIFT", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "KADABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 22, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 24, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 30, + "Move": "MOVE_REFLECT" + }, + { + "Level": 34, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 36, + "Move": "MOVE_RECOVER" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 42, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 48, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 50, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SPLIT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_PSYCHO_SHIFT", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "ALAKAZAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 22, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 24, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 30, + "Move": "MOVE_REFLECT" + }, + { + "Level": 34, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 36, + "Move": "MOVE_RECOVER" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 42, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 48, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 50, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [ + "MOVE_ROLE_PLAY" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BARRIER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_GUARD_SPLIT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_POWER_TRICK", + "MOVE_PSYCHO_SHIFT", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MACHOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 13, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 19, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 22, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 31, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 34, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 37, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 43, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 46, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MEDITATE", + "MOVE_POWER_TRICK", + "MOVE_QUICK_GUARD", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MACHOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 13, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 19, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 22, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 32, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 36, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 40, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 44, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 51, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 55, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MEDITATE", + "MOVE_POWER_TRICK", + "MOVE_QUICK_GUARD", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MACHAMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 13, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 19, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 22, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 32, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 36, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 40, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 44, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 51, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 55, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_ENCORE", + "MOVE_FIRE_PUNCH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_MEDITATE", + "MOVE_POWER_TRICK", + "MOVE_QUICK_GUARD", + "MOVE_ROLLING_KICK", + "MOVE_SMELLING_SALT", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "BELLSPROUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 35, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 39, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BELCH", + "MOVE_BULLET_SEED", + "MOVE_CLEAR_SMOG", + "MOVE_ENCORE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURAL_GIFT", + "MOVE_POWER_WHIP", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "WEEPINBELL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 23, + "Move": "MOVE_ACID" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 35, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 39, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BELCH", + "MOVE_BULLET_SEED", + "MOVE_CLEAR_SMOG", + "MOVE_ENCORE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURAL_GIFT", + "MOVE_POWER_WHIP", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "VICTREEBEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 27, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_BLADE" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_GASTRO_ACID", + "MOVE_GROWTH", + "MOVE_KNOCK_OFF", + "MOVE_POISON_POWDER", + "MOVE_SLAM", + "MOVE_STUN_SPORE", + "MOVE_WRAP", + "MOVE_WRING_OUT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BELCH", + "MOVE_BULLET_SEED", + "MOVE_CLEAR_SMOG", + "MOVE_ENCORE", + "MOVE_GIGA_DRAIN", + "MOVE_INGRAIN", + "MOVE_LEECH_LIFE", + "MOVE_MAGICAL_LEAF", + "MOVE_NATURAL_GIFT", + "MOVE_POWER_WHIP", + "MOVE_SYNTHESIS", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "TENTACOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_WRAP" + }, + { + "Level": 26, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 29, + "Move": "MOVE_BARRIER" + }, + { + "Level": 33, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 36, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_HEX" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 54, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AQUA_RING", + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_MUDDY_WATER", + "MOVE_RAPID_SPIN", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "TENTACRUEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 1, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_WRAP" + }, + { + "Level": 26, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 29, + "Move": "MOVE_BARRIER" + }, + { + "Level": 34, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 38, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 47, + "Move": "MOVE_HEX" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 56, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 61, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_AQUA_RING", + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE", + "MOVE_CONFUSE_RAY", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MIRROR_COAT", + "MOVE_MUDDY_WATER", + "MOVE_RAPID_SPIN", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "GEODUDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 25, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 32, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 36, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 39, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_CLIMB", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "GRAVELER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 27, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 36, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 42, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 58, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 64, + "Move": "MOVE_STONE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_CLIMB", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "GOLEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 11, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 15, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 18, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 27, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 36, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 42, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 58, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 64, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 69, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [ + "MOVE_ROLLOUT" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_MEGA_PUNCH", + "MOVE_ROCK_CLIMB", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "PONYTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_INFERNO" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_LOW_KICK", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "RAPIDASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_INFERNO" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_FLAME_WHEEL", + "MOVE_HORN_DRILL", + "MOVE_HYPNOSIS", + "MOVE_LOW_KICK", + "MOVE_MORNING_SUN", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "SLOWPOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 23, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 54, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 58, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_INCINERATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SLOWBRO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 23, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 37, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 43, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 55, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 62, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 68, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "MAGNEMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 29, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 32, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 35, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 49, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 53, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 57, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGNETON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 29, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 34, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 39, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 51, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 56, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 62, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 67, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 73, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FARFETCHD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 19, + "Move": "MOVE_SLASH" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 43, + "Move": "MOVE_FEINT" + }, + { + "Level": 45, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 49, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_ACROBATICS", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GUST", + "MOVE_LEAF_BLADE", + "MOVE_MIRROR_MOVE", + "MOVE_MUD_SLAP", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SIMPLE_BEAM", + "MOVE_STEEL_WING", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [] + }, + "DODUO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_RAGE" + }, + { + "Level": 14, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 46, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MIRROR_MOVE", + "MOVE_NATURAL_GIFT", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "DODRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_RAGE" + }, + { + "Level": 14, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 34, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 54, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 60, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_HIT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_ENDEAVOR", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MIRROR_MOVE", + "MOVE_NATURAL_GIFT", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "SEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 53, + "Move": "MOVE_HAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_ENTRAINMENT", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_IRON_TAIL", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "DEWGONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_ENCORE" + }, + { + "Level": 17, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 21, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 39, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_DIVE" + }, + { + "Level": 49, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 55, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 61, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 65, + "Move": "MOVE_HAIL" + } + ], + "PreEvoMoves": [ + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_ENTRAINMENT", + "MOVE_FAKE_OUT", + "MOVE_HORN_DRILL", + "MOVE_ICICLE_SPEAR", + "MOVE_IRON_TAIL", + "MOVE_LICK", + "MOVE_PERISH_SONG", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "GRIMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 18, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 21, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 26, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 29, + "Move": "MOVE_FLING" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 40, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 43, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 46, + "Move": "MOVE_BELCH" + }, + { + "Level": 48, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_SCARY_FACE", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "MUK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 15, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 18, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 21, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 26, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 29, + "Move": "MOVE_FLING" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_SLUDGE_WAVE" + }, + { + "Level": 43, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 49, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 53, + "Move": "MOVE_BELCH" + }, + { + "Level": 57, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_LICK", + "MOVE_MEAN_LOOK", + "MOVE_SCARY_FACE", + "MOVE_SHADOW_PUNCH", + "MOVE_SHADOW_SNEAK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "SHELLDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 8, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_CLAMP" + }, + { + "Level": 28, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 37, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 44, + "Move": "MOVE_BRINE" + }, + { + "Level": 49, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 52, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 56, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 61, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN", + "MOVE_TWINEEDLE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "CLOYSTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 13, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 50, + "Move": "MOVE_ICICLE_CRASH" + } + ], + "PreEvoMoves": [ + "MOVE_BRINE", + "MOVE_CLAMP", + "MOVE_ICE_BEAM", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_SPEAR", + "MOVE_IRON_DEFENSE", + "MOVE_LEER", + "MOVE_RAZOR_SHELL", + "MOVE_TACKLE", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BUBBLE_BEAM", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN", + "MOVE_TWINEEDLE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "GASTLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 26, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 29, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 33, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 36, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 43, + "Move": "MOVE_HEX" + }, + { + "Level": 47, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_REFLECT_TYPE", + "MOVE_SCARY_FACE", + "MOVE_SMOG", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "HAUNTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 55, + "Move": "MOVE_HEX" + }, + { + "Level": 61, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_REFLECT_TYPE", + "MOVE_SCARY_FACE", + "MOVE_SMOG", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "GENGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 8, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 28, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 33, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 39, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 55, + "Move": "MOVE_HEX" + }, + { + "Level": 61, + "Move": "MOVE_NIGHTMARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_FIRE_PUNCH", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_ICE_PUNCH", + "MOVE_PERISH_SONG", + "MOVE_PSYWAVE", + "MOVE_REFLECT_TYPE", + "MOVE_SCARY_FACE", + "MOVE_SMOG", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "ONIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 4, + "Move": "MOVE_CURSE" + }, + { + "Level": 7, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 13, + "Move": "MOVE_RAGE" + }, + { + "Level": 16, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 20, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 22, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 40, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_DIG" + }, + { + "Level": 46, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 52, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_FLAIL", + "MOVE_HEAVY_SLAM", + "MOVE_ROCK_BLAST", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_ROTOTILLER", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [] + }, + "DROWZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 37, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 57, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_SECRET_POWER", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "HYPNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 21, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 33, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 37, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 57, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_FIRE_PUNCH", + "MOVE_FLATTER", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_NASTY_PLOT", + "MOVE_PSYCHO_CUT", + "MOVE_ROLE_PLAY", + "MOVE_SECRET_POWER", + "MOVE_SKILL_SWAP", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "KRABBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 35, + "Move": "MOVE_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_BRINE" + }, + { + "Level": 41, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 45, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ALLY_SWITCH", + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_BIDE", + "MOVE_CHIP_AWAY", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "KINGLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 32, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 44, + "Move": "MOVE_SLAM" + }, + { + "Level": 51, + "Move": "MOVE_BRINE" + }, + { + "Level": 56, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 63, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ALLY_SWITCH", + "MOVE_AMNESIA", + "MOVE_ANCIENT_POWER", + "MOVE_BIDE", + "MOVE_CHIP_AWAY", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_SLAM", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "VOLTORB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 10, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 12, + "Move": "MOVE_SPARK" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 36, + "Move": "MOVE_SWIFT" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 33, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 43, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 47, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 50, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ELECTRODE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 12, + "Move": "MOVE_SPARK" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_SCREECH" + }, + { + "Level": 22, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 35, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 40, + "Move": "MOVE_SWIFT" + }, + { + "Level": 46, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 51, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 57, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 62, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EXEGGCUTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 7, + "Move": "MOVE_REFLECT" + }, + { + "Level": 11, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 19, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 21, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 27, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 33, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 37, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 50, + "Move": "MOVE_BESTOW" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "EXEGGUTOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 17, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 27, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 37, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BESTOW", + "MOVE_BULLET_SEED", + "MOVE_EXTRASENSORY", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_POISON_POWDER", + "MOVE_REFLECT", + "MOVE_SLEEP_POWDER", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE", + "MOVE_UPROAR", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BLOCK", + "MOVE_CURSE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "CUBONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 23, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 31, + "Move": "MOVE_THRASH" + }, + { + "Level": 33, + "Move": "MOVE_FLING" + }, + { + "Level": 37, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 41, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_RETALIATE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_IRON_HEAD", + "MOVE_PERISH_SONG", + "MOVE_SCREECH", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "MAROWAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 21, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 23, + "Move": "MOVE_RAGE" + }, + { + "Level": 27, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 33, + "Move": "MOVE_THRASH" + }, + { + "Level": 37, + "Move": "MOVE_FLING" + }, + { + "Level": 43, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 49, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 53, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 59, + "Move": "MOVE_RETALIATE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_DETECT", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_IRON_HEAD", + "MOVE_PERISH_SONG", + "MOVE_SCREECH", + "MOVE_SKULL_BASH" + ], + "TutorMoves": [] + }, + "HITMONLEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 13, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 17, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 21, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 33, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 37, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 41, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 45, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 49, + "Move": "MOVE_ENDURE" + }, + { + "Level": 53, + "Move": "MOVE_MEGA_KICK" + }, + { + "Level": 57, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 61, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "HITMONCHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 6, + "Move": "MOVE_AGILITY" + }, + { + "Level": 11, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 16, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_FEINT" + }, + { + "Level": 26, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 36, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 46, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_DETECT" + }, + { + "Level": 56, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 61, + "Move": "MOVE_COUNTER" + }, + { + "Level": 66, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "LICKITUNG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 17, + "Move": "MOVE_WRAP" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_DISABLE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 41, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 45, + "Move": "MOVE_REFRESH" + }, + { + "Level": 49, + "Move": "MOVE_SCREECH" + }, + { + "Level": 53, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 57, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_MAGNITUDE", + "MOVE_MUDDY_WATER", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "KOFFING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 26, + "Move": "MOVE_HAZE" + }, + { + "Level": 29, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 37, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 40, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 42, + "Move": "MOVE_BELCH" + }, + { + "Level": 45, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "WEEZING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 26, + "Move": "MOVE_HAZE" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 34, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 40, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 46, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 50, + "Move": "MOVE_BELCH" + }, + { + "Level": 54, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [ + "MOVE_GYRO_BALL" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GRUDGE", + "MOVE_PAIN_SPLIT", + "MOVE_PSYBEAM", + "MOVE_PSYWAVE", + "MOVE_SCREECH", + "MOVE_SPIT_UP", + "MOVE_SPITE", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "RHYHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_STOMP" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 30, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 34, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 52, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 63, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 67, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SPLIT", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_MAGNITUDE", + "MOVE_METAL_BURST", + "MOVE_REVERSAL", + "MOVE_ROCK_CLIMB", + "MOVE_ROTOTILLER", + "MOVE_SKULL_BASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "RHYDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_STOMP" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 30, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 34, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 56, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 62, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 71, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 77, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SPLIT", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_MAGNITUDE", + "MOVE_METAL_BURST", + "MOVE_REVERSAL", + "MOVE_ROCK_CLIMB", + "MOVE_ROTOTILLER", + "MOVE_SKULL_BASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "CHANSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 20, + "Move": "MOVE_BESTOW" + }, + { + "Level": 23, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_SING" + }, + { + "Level": 34, + "Move": "MOVE_FLING" + }, + { + "Level": 38, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 42, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 46, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 50, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 54, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_METRONOME", + "MOVE_MUD_BOMB", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT", + "MOVE_SEISMIC_TOSS", + "MOVE_LAST_RESORT" + ], + "TutorMoves": [] + }, + "TANGELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 4, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_BIND" + }, + { + "Level": 20, + "Move": "MOVE_GROWTH" + }, + { + "Level": 23, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 33, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 38, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_TICKLE" + }, + { + "Level": 46, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 48, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 50, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_RAGE_POWDER" + ], + "TutorMoves": [] + }, + "KANGASKHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 10, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 22, + "Move": "MOVE_RAGE" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 31, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 34, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_ENDURE" + }, + { + "Level": 46, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 49, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DISABLE", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDEAVOR", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_HAMMER_ARM", + "MOVE_STOMP", + "MOVE_TRUMP_CARD", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "HORSEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_TWISTER" + }, + { + "Level": 30, + "Move": "MOVE_BRINE" + }, + { + "Level": 35, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 38, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_OUTRAGE", + "MOVE_RAZOR_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "SEADRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_TWISTER" + }, + { + "Level": 30, + "Move": "MOVE_BRINE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_OUTRAGE", + "MOVE_RAZOR_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "GOLDEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 31, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 41, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_SOAK" + }, + { + "Level": 57, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BODY_SLAM", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [] + }, + "SEAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 11, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 31, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 47, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 56, + "Move": "MOVE_AGILITY" + }, + { + "Level": 63, + "Move": "MOVE_SOAK" + }, + { + "Level": 72, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_BODY_SLAM", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [] + }, + "STARYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 12, + "Move": "MOVE_RECOVER" + }, + { + "Level": 15, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 18, + "Move": "MOVE_SWIFT" + }, + { + "Level": 22, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 30, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 33, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 36, + "Move": "MOVE_BRINE" + }, + { + "Level": 40, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 43, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 48, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "STARMIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSE_RAY" + } + ], + "PreEvoMoves": [ + "MOVE_BRINE", + "MOVE_BUBBLE_BEAM", + "MOVE_CAMOUFLAGE", + "MOVE_COSMIC_POWER", + "MOVE_GYRO_BALL", + "MOVE_HARDEN", + "MOVE_LIGHT_SCREEN", + "MOVE_MINIMIZE", + "MOVE_POWER_GEM", + "MOVE_REFLECT_TYPE", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MR_MIME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 8, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_MIMIC" + }, + { + "Level": 15, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 18, + "Move": "MOVE_ENCORE" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 32, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 36, + "Move": "MOVE_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [ + "MOVE_TICKLE" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_ICY_WIND", + "MOVE_MAGIC_ROOM", + "MOVE_MIMIC", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SPLIT", + "MOVE_TEETER_DANCE", + "MOVE_TRICK", + "MOVE_WAKE_UP_SLAP", + "MOVE_CHARM", + "MOVE_HEALING_WISH" + ], + "TutorMoves": [] + }, + "SCYTHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VACUUM_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 41, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 50, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_ENDURE", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SILVER_WIND", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "JYNX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 11, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 21, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 25, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 33, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 39, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 44, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 49, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 55, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 60, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSION", + "MOVE_COPYCAT", + "MOVE_LUCKY_CHANT", + "MOVE_PSYCHIC", + "MOVE_SING", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_MIRACLE_EYE", + "MOVE_NASTY_PLOT", + "MOVE_WAKE_UP_SLAP", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "ELECTABUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 19, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 55, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [] + }, + "MAGMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 19, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 42, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 55, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "PINSIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 8, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 11, + "Move": "MOVE_HARDEN" + }, + { + "Level": 15, + "Move": "MOVE_REVENGE" + }, + { + "Level": 18, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 22, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 26, + "Move": "MOVE_SUBMISSION" + }, + { + "Level": 29, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 33, + "Move": "MOVE_STORM_THROW" + }, + { + "Level": 36, + "Move": "MOVE_THRASH" + }, + { + "Level": 40, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 47, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_CLOSE_COMBAT", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_FURY_ATTACK", + "MOVE_ME_FIRST", + "MOVE_QUICK_ATTACK", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [] + }, + "TAUROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_REST" + }, + { + "Level": 24, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 29, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 48, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 63, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGIKARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GYARADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 26, + "Move": "MOVE_LEER" + }, + { + "Level": 29, + "Move": "MOVE_TWISTER" + }, + { + "Level": 32, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 38, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 44, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LAPRAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_MIST" + }, + { + "Level": 7, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 10, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 27, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 32, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_BRINE" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_FISSURE", + "MOVE_FORESIGHT", + "MOVE_FREEZE_DRY", + "MOVE_FUTURE_SIGHT", + "MOVE_HORN_DRILL", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "DITTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EEVEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 10, + "Move": "MOVE_SWIFT" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_REFRESH" + }, + { + "Level": 23, + "Move": "MOVE_COVET" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_CHARM" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_TRUMP_CARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_RETALIATE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "VAPOREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 29, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 33, + "Move": "MOVE_HAZE" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "JOLTEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 20, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 25, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "FLAREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 33, + "Move": "MOVE_SMOG" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BATON_PASS", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "PORYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 50, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "OMANYTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_TICKLE" + }, + { + "Level": 46, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 50, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ROCK_POLISH", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BIDE", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MUDDY_WATER", + "MOVE_REFLECT_TYPE", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL", + "MOVE_WRING_OUT" + ], + "TutorMoves": [] + }, + "OMASTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_LEER" + }, + { + "Level": 25, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_PROTECT" + }, + { + "Level": 37, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 40, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 48, + "Move": "MOVE_TICKLE" + }, + { + "Level": 56, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 67, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 75, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BIDE", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_KNOCK_OFF", + "MOVE_MUDDY_WATER", + "MOVE_REFLECT_TYPE", + "MOVE_SLAM", + "MOVE_SPIKES", + "MOVE_SUPERSONIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL", + "MOVE_WRING_OUT" + ], + "TutorMoves": [] + }, + "KABUTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 46, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ROCK_POLISH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "KABUTOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 54, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 63, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 72, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BUBBLE_BEAM", + "MOVE_CONFUSE_RAY", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_GIGA_DRAIN", + "MOVE_ICY_WIND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SHOT", + "MOVE_RAPID_SPIN", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "AERODACTYL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 9, + "Move": "MOVE_ROAR" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 57, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 73, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 81, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_BREATH", + "MOVE_FORESIGHT", + "MOVE_PURSUIT", + "MOVE_ROOST", + "MOVE_STEEL_WING", + "MOVE_TAILWIND", + "MOVE_WHIRLWIND", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "SNORLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 12, + "Move": "MOVE_LICK" + }, + { + "Level": 17, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 20, + "Move": "MOVE_YAWN" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_REST" + }, + { + "Level": 28, + "Move": "MOVE_SNORE" + }, + { + "Level": 33, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 36, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_BLOCK" + }, + { + "Level": 44, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 57, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_FLING", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_SCREECH", + "MOVE_SNATCH", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BELCH", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_LICK", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_WHIRLWIND", + "MOVE_SELF_DESTRUCT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "ARTICUNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 8, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 22, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_REFLECT" + }, + { + "Level": 57, + "Move": "MOVE_HAIL" + }, + { + "Level": 64, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 71, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 78, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 85, + "Move": "MOVE_ROOST" + }, + { + "Level": 92, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ZAPDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_PLUCK" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 57, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 64, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 71, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 78, + "Move": "MOVE_THUNDER" + }, + { + "Level": 85, + "Move": "MOVE_ROOST" + }, + { + "Level": 92, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MOLTRES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 15, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 64, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 71, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 78, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 85, + "Move": "MOVE_ROOST" + }, + { + "Level": 92, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DRATINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 45, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 51, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 61, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_THUNDER_WAVE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "DRAGONAIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 53, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 61, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_THUNDER_WAVE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "DRAGONITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_TWISTER" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 53, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 55, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 61, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 75, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 81, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RUSH", + "MOVE_EXTREME_SPEED", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_MIST", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "MEWTWO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 8, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 22, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 29, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 43, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 43, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 50, + "Move": "MOVE_RECOVER" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 64, + "Move": "MOVE_BARRIER" + }, + { + "Level": 70, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 79, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 86, + "Move": "MOVE_MIST" + }, + { + "Level": 93, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 100, + "Move": "MOVE_PSYSTRIKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_METRONOME" + }, + { + "Level": 30, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_BARRIER" + }, + { + "Level": 50, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 60, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 70, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 80, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 90, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 100, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHIKORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 20, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 42, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 45, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HEAL_PULSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_REFRESH", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "BAYLEEF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 32, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 36, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 50, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 54, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HEAL_PULSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_REFRESH", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "MEGANIUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 6, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 26, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 32, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 40, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 54, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 60, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 66, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 70, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AROMATHERAPY", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HEAL_PULSE", + "MOVE_INGRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURE_POWER", + "MOVE_REFRESH", + "MOVE_VINE_WHIP", + "MOVE_WRING_OUT" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE" + ] + }, + "CYNDAQUIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 22, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 28, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 46, + "Move": "MOVE_INFERNO" + }, + { + "Level": 49, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 58, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLAME_BURST", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_NATURE_POWER", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "QUILAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 42, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 53, + "Move": "MOVE_INFERNO" + }, + { + "Level": 57, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 64, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 68, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLAME_BURST", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_NATURE_POWER", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "TYPHLOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 6, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 24, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 48, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_INFERNO" + }, + { + "Level": 61, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 69, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 74, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_FLAME_BURST", + "MOVE_FLARE_BLITZ", + "MOVE_FORESIGHT", + "MOVE_FURY_SWIPES", + "MOVE_HOWL", + "MOVE_NATURE_POWER", + "MOVE_QUICK_ATTACK", + "MOVE_REVERSAL", + "MOVE_THRASH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE" + ] + }, + "TOTODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 22, + "Move": "MOVE_FLAIL" + }, + { + "Level": 27, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BLOCK", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_THRASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "CROCONAW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 30, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 33, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 48, + "Move": "MOVE_THRASH" + }, + { + "Level": 51, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 57, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BLOCK", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_THRASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "FERALIGATR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 21, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 24, + "Move": "MOVE_FLAIL" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 45, + "Move": "MOVE_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_THRASH" + }, + { + "Level": 63, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 71, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 76, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BLOCK", + "MOVE_CRUNCH", + "MOVE_DRAGON_DANCE", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HYDRO_PUMP", + "MOVE_ICE_PUNCH", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_THRASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE" + ] + }, + "SENTRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 39, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 42, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 47, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "FURRET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_REST" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_LAST_RESORT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "HOOTHOOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_UPROAR" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 25, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 45, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 49, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 53, + "Move": "MOVE_ROOST" + }, + { + "Level": 57, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DEFOG", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_NIGHT_SHADE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "NOCTOWL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_UPROAR" + }, + { + "Level": 17, + "Move": "MOVE_REFLECT" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 27, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 32, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 47, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 52, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 62, + "Move": "MOVE_ROOST" + }, + { + "Level": 67, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DEFOG", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_NIGHT_SHADE", + "MOVE_SKY_ATTACK", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "LEDYBA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 14, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 14, + "Move": "MOVE_REFLECT" + }, + { + "Level": 14, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 17, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 22, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 25, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 30, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_SWIFT" + }, + { + "Level": 38, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_DIZZY_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SILVER_WIND", + "MOVE_TAILWIND" + ], + "TutorMoves": [] + }, + "LEDIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 14, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 14, + "Move": "MOVE_REFLECT" + }, + { + "Level": 14, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 17, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 24, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 29, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_SWIFT" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_DIZZY_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_KNOCK_OFF", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SILVER_WIND", + "MOVE_TAILWIND" + ], + "TutorMoves": [] + }, + "SPINARAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 26, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 29, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 47, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 50, + "Move": "MOVE_STICKY_WEB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ELECTROWEB", + "MOVE_MEGAHORN", + "MOVE_NIGHT_SLASH", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_RAGE_POWDER", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [] + }, + "ARIADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 8, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 15, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 23, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 28, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 46, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 55, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 58, + "Move": "MOVE_STICKY_WEB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ELECTROWEB", + "MOVE_MEGAHORN", + "MOVE_NIGHT_SLASH", + "MOVE_PSYBEAM", + "MOVE_PURSUIT", + "MOVE_RAGE_POWDER", + "MOVE_SIGNAL_BEAM", + "MOVE_SONIC_BOOM", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [] + }, + "CROBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CROSS_POISON" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 24, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 33, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 38, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 42, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 47, + "Move": "MOVE_HAZE" + }, + { + "Level": 52, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DEFOG", + "MOVE_FAINT_ATTACK", + "MOVE_GIGA_DRAIN", + "MOVE_GUST", + "MOVE_HYPNOSIS", + "MOVE_NASTY_PLOT", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK", + "MOVE_STEEL_WING", + "MOVE_VENOM_DRENCH", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "CHINCHOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_FLAIL" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 28, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 31, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 39, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 47, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 50, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_FLAIL", + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_SOAK", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "LANTURN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_FLAIL" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 23, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 27, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 30, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 35, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 47, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 52, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 60, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 64, + "Move": "MOVE_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_FLAIL", + "MOVE_MIST", + "MOVE_PSYBEAM", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_SOAK", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "PICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_NASTY_PLOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BIDE", + "MOVE_CHARGE", + "MOVE_DISARMING_VOICE", + "MOVE_DOUBLE_SLAP", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FAKE_OUT", + "MOVE_FLAIL", + "MOVE_LUCKY_CHANT", + "MOVE_PRESENT", + "MOVE_REVERSAL", + "MOVE_THUNDER_PUNCH", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "CLEFFA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 4, + "Move": "MOVE_ENCORE" + }, + { + "Level": 7, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 16, + "Move": "MOVE_MAGICAL_LEAF" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_BELLY_DRUM", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_PULSE", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_MISTY_TERRAIN", + "MOVE_PRESENT", + "MOVE_SPLASH", + "MOVE_STORED_POWER", + "MOVE_TICKLE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "IGGLYBUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_POUND" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 17, + "Move": "MOVE_COPYCAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COVET", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_GRAVITY", + "MOVE_HEAL_PULSE", + "MOVE_LAST_RESORT", + "MOVE_MISTY_TERRAIN", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_SLEEP_TALK", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "TOGEPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_METRONOME" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_BESTOW" + }, + { + "Level": 29, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 53, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_MORNING_SUN", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT", + "MOVE_SECRET_POWER", + "MOVE_STORED_POWER" + ], + "TutorMoves": [] + }, + "TOGETIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 5, + "Move": "MOVE_METRONOME" + }, + { + "Level": 9, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 14, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_FOLLOW_ME" + }, + { + "Level": 25, + "Move": "MOVE_BESTOW" + }, + { + "Level": 29, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 41, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 53, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_MORNING_SUN", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT", + "MOVE_SECRET_POWER", + "MOVE_STORED_POWER" + ], + "TutorMoves": [] + }, + "NATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 6, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 12, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 20, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_WISH" + }, + { + "Level": 33, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 39, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 44, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 47, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 47, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SIMPLE_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_STEEL_WING", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNCHRONOISE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "XATU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 6, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 9, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 12, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 17, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 20, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 30, + "Move": "MOVE_WISH" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 42, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 54, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 54, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 59, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 66, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_HAZE", + "MOVE_QUICK_ATTACK", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SIMPLE_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_STEEL_WING", + "MOVE_SUCKER_PUNCH", + "MOVE_SYNCHRONOISE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "MAREEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_CHARGE" + }, + { + "Level": 18, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 25, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 39, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 43, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 46, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FLATTER", + "MOVE_IRON_TAIL", + "MOVE_ODOR_SLEUTH", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "FLAAFFY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 34, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 38, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 47, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 52, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 56, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FLATTER", + "MOVE_IRON_TAIL", + "MOVE_ODOR_SLEUTH", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "AMPHAROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 30, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 46, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 51, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 62, + "Move": "MOVE_THUNDER" + }, + { + "Level": 65, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_AGILITY", + "MOVE_BODY_SLAM", + "MOVE_CHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_FLATTER", + "MOVE_IRON_TAIL", + "MOVE_ODOR_SLEUTH", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "BELLOSSOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 23, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 53, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_ACID", + "MOVE_GIGA_DRAIN", + "MOVE_GRASSY_TERRAIN", + "MOVE_LUCKY_CHANT", + "MOVE_MOONLIGHT", + "MOVE_NATURAL_GIFT", + "MOVE_PETAL_DANCE", + "MOVE_POISON_POWDER", + "MOVE_SLEEP_POWDER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_INGRAIN", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_SECRET_POWER", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 2, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 23, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 31, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [ + "MOVE_BOUNCE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CAMOUFLAGE", + "MOVE_FUTURE_SIGHT", + "MOVE_MUDDY_WATER", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_REFRESH", + "MOVE_SUPERPOWER", + "MOVE_SUPERSONIC", + "MOVE_WATER_SPORT", + "MOVE_COPYCAT", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_SOAK", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "AZUMARILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 2, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 10, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 21, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 35, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [ + "MOVE_BOUNCE", + "MOVE_CHARM", + "MOVE_SLAM", + "MOVE_SPLASH" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_JET", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CAMOUFLAGE", + "MOVE_COPYCAT", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_FUTURE_SIGHT", + "MOVE_MUDDY_WATER", + "MOVE_PERISH_SONG", + "MOVE_PRESENT", + "MOVE_REFRESH", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_SOAK", + "MOVE_SUPERPOWER", + "MOVE_SUPERSONIC", + "MOVE_TICKLE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "SUDOWOODO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_FLAIL" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MIMIC" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 26, + "Move": "MOVE_BLOCK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 33, + "Move": "MOVE_COUNTER" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 43, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_TEARS" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROLLOUT", + "MOVE_SAND_TOMB", + "MOVE_SELF_DESTRUCT", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [] + }, + "POLITOED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 27, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 48, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_BOMB", + "MOVE_MUD_SHOT", + "MOVE_RAIN_DANCE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BUBBLE_BEAM", + "MOVE_ENCORE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_ICE_BALL", + "MOVE_MIND_READER", + "MOVE_MIST", + "MOVE_MUD_SHOT", + "MOVE_REFRESH", + "MOVE_SPLASH", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "HOPPIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 19, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 22, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 34, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 37, + "Move": "MOVE_U_TURN" + }, + { + "Level": 40, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 43, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_COTTON_GUARD", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SKIPLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 36, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 40, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 44, + "Move": "MOVE_U_TURN" + }, + { + "Level": 48, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 52, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 56, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 60, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_COTTON_GUARD", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "JUMPLUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 12, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 16, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 20, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 24, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 29, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 34, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 39, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 44, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 59, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 64, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 69, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AROMATHERAPY", + "MOVE_CONFUSION", + "MOVE_COTTON_GUARD", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_SEED_BOMB", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "AIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_DOUBLE_SLAP", + "MOVE_FAKE_OUT", + "MOVE_PURSUIT", + "MOVE_QUICK_GUARD", + "MOVE_REVENGE", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "SUNKERN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 4, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 7, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 22, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 34, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_MORNING_SUN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "SUNFLORA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLOWER_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 4, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 7, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 10, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 22, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 28, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 34, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_ENDEAVOR", + "MOVE_SEED_BOMB", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CURSE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_HELPING_HAND", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_MORNING_SUN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "YANMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 43, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 46, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FLASH", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_LEECH_LIFE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SILVER_WIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "WOOPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 23, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 29, + "Move": "MOVE_YAWN" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_MIST" + }, + { + "Level": 43, + "Move": "MOVE_HAZE" + }, + { + "Level": 47, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLASH", + "MOVE_BULLDOZE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_ENCORE", + "MOVE_GUARD_SWAP", + "MOVE_MUD_SPORT", + "MOVE_RECOVER", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "QUAGSIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 15, + "Move": "MOVE_SLAM" + }, + { + "Level": 19, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 24, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 41, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_MIST" + }, + { + "Level": 48, + "Move": "MOVE_HAZE" + }, + { + "Level": 53, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AFTER_YOU", + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_ENCORE", + "MOVE_GUARD_SWAP", + "MOVE_MUD_SPORT", + "MOVE_RECOVER", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "ESPEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SWIFT" + }, + { + "Level": 20, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 25, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 29, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 33, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_POWER_SWAP" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "UMBREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 20, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 29, + "Move": "MOVE_SCREECH" + }, + { + "Level": 33, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 37, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_GUARD_SWAP" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MURKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 5, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 11, + "Move": "MOVE_HAZE" + }, + { + "Level": 15, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 25, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 31, + "Move": "MOVE_TAUNT" + }, + { + "Level": 35, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 50, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 55, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 61, + "Move": "MOVE_TORMENT" + }, + { + "Level": 65, + "Move": "MOVE_QUASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_FLATTER", + "MOVE_MIRROR_MOVE", + "MOVE_PERISH_SONG", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "SLOWKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 19, + "Move": "MOVE_DISABLE" + }, + { + "Level": 23, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 28, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 41, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 45, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_TRUMP_CARD" + }, + { + "Level": 54, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 58, + "Move": "MOVE_HEAL_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_RAIN_DANCE", + "MOVE_SLACK_OFF" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BLOCK", + "MOVE_FUTURE_SIGHT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_STOMP", + "MOVE_WONDER_ROOM", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "MISDREAVUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 5, + "Move": "MOVE_SPITE" + }, + { + "Level": 10, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 19, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 23, + "Move": "MOVE_HEX" + }, + { + "Level": 28, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 32, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 46, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 50, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 55, + "Move": "MOVE_POWER_GEM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_ME_FIRST", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_OMINOUS_WIND", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [] + }, + "UNOWN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HIDDEN_POWER" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WOBBUFFET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COUNTER" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_ENCORE", + "MOVE_SPLASH" + ], + "TMMoves": [ + "MOVE_SAFEGUARD" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRAFARIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 14, + "Move": "MOVE_AGILITY" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 28, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 46, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_DOUBLE_KICK", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_MAGIC_COAT", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_RAZOR_WIND", + "MOVE_SECRET_POWER", + "MOVE_SKILL_SWAP", + "MOVE_TAKE_DOWN", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "PINECO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 9, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 12, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_BIDE" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 34, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 39, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 42, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_POWER_TRICK", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_STEALTH_ROCK", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "FORRETRESS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 12, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_BIDE" + }, + { + "Level": 23, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 32, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 42, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 64, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 70, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE", + "MOVE_POWER_TRICK", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_STEALTH_ROCK", + "MOVE_SWIFT", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "DUNSPARCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 4, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 7, + "Move": "MOVE_SPITE" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_SCREECH" + }, + { + "Level": 16, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_ROOST" + }, + { + "Level": 28, + "Move": "MOVE_GLARE" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 34, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 37, + "Move": "MOVE_COIL" + }, + { + "Level": 40, + "Move": "MOVE_ENDURE" + }, + { + "Level": 43, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 46, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 49, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ANCIENT_POWER", + "MOVE_ASTONISH", + "MOVE_BIDE", + "MOVE_BITE", + "MOVE_CURSE", + "MOVE_HEADBUTT", + "MOVE_HEX", + "MOVE_MAGIC_COAT", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [] + }, + "GLIGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_POWER_TRICK", + "MOVE_RAZOR_WIND", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "STEELIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 4, + "Move": "MOVE_CURSE" + }, + { + "Level": 7, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 13, + "Move": "MOVE_RAGE" + }, + { + "Level": 16, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 19, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 20, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 22, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 34, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_DIG" + }, + { + "Level": 46, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 52, + "Move": "MOVE_SANDSTORM" + } + ], + "PreEvoMoves": [ + "MOVE_ROCK_POLISH", + "MOVE_SAND_TOMB" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DEFENSE_CURL", + "MOVE_FLAIL", + "MOVE_HEAVY_SLAM", + "MOVE_ROCK_BLAST", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_ROTOTILLER", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [] + }, + "SNUBBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_ROAR" + }, + { + "Level": 31, + "Move": "MOVE_RAGE" + }, + { + "Level": 37, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 43, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_ICE_FANG", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "GRANBULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_LICK" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_ROAR" + }, + { + "Level": 35, + "Move": "MOVE_RAGE" + }, + { + "Level": 43, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 51, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 59, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 67, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CLOSE_COMBAT", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAL_BELL", + "MOVE_ICE_FANG", + "MOVE_METRONOME", + "MOVE_MIMIC", + "MOVE_PRESENT", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "QWILFISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SPIKES" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 9, + "Move": "MOVE_HARDEN" + }, + { + "Level": 9, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 17, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 21, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 25, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 29, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 49, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 53, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 60, + "Move": "MOVE_FELL_STINGER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AQUA_JET", + "MOVE_ASTONISH", + "MOVE_BRINE", + "MOVE_BUBBLE_BEAM", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_SIGNAL_BEAM", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "SCIZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 17, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 37, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 41, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 50, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_FEINT" + } + ], + "PreEvoMoves": [ + "MOVE_AIR_SLASH", + "MOVE_DOUBLE_TEAM", + "MOVE_VACUUM_WAVE", + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_COUNTER", + "MOVE_DEFOG", + "MOVE_ENDURE", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL", + "MOVE_SILVER_WIND", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "SHUCKLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_ENCORE" + }, + { + "Level": 9, + "Move": "MOVE_WRAP" + }, + { + "Level": 12, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 16, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_REST" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 27, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 31, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 34, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 38, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 42, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 45, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 45, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_STICKY_WEB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACUPRESSURE", + "MOVE_FINAL_GAMBIT", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_ROCK_BLAST", + "MOVE_SAND_TOMB", + "MOVE_SWEET_SCENT" + ], + "TutorMoves": [] + }, + "HERACROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 7, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 16, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_COUNTER" + }, + { + "Level": 25, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 34, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 37, + "Move": "MOVE_FEINT" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 46, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_HARDEN", + "MOVE_MEGAHORN", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROCK_BLAST", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [] + }, + "SNEASEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 22, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 28, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_SNATCH" + }, + { + "Level": 44, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 47, + "Move": "MOVE_ICE_SHARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_CRASH", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "TEDDIURSA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 43, + "Move": "MOVE_REST" + }, + { + "Level": 43, + "Move": "MOVE_SNORE" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 57, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_PLAY_ROUGH", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "URSARING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_COVET" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 8, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 25, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 47, + "Move": "MOVE_REST" + }, + { + "Level": 49, + "Move": "MOVE_SNORE" + }, + { + "Level": 58, + "Move": "MOVE_THRASH" + }, + { + "Level": 67, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_CHARM", + "MOVE_FLING" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CHIP_AWAY", + "MOVE_CLOSE_COMBAT", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FAKE_TEARS", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_PLAY_ROUGH", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "SLUGMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 14, + "Move": "MOVE_HARDEN" + }, + { + "Level": 19, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 32, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 41, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 46, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 55, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_EARTH_POWER", + "MOVE_GUARD_SWAP", + "MOVE_HEAT_WAVE", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_ROLLOUT", + "MOVE_SMOKESCREEN", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "MAGCARGO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 14, + "Move": "MOVE_HARDEN" + }, + { + "Level": 19, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 32, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 37, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 38, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 44, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 52, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 59, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 67, + "Move": "MOVE_EARTH_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_EARTH_POWER", + "MOVE_GUARD_SWAP", + "MOVE_HEAT_WAVE", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_ROLLOUT", + "MOVE_SMOKESCREEN", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW" + ], + "TutorMoves": [] + }, + "SWINUB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 11, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_ENDURE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 24, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_MIST" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 40, + "Move": "MOVE_FLAIL" + }, + { + "Level": 44, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 48, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_STEALTH_ROCK", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "PILOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 11, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_ENDURE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 24, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_ICE_SHARD", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_STEALTH_ROCK", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "CORSOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_RECOVER" + }, + { + "Level": 13, + "Move": "MOVE_REFRESH" + }, + { + "Level": 17, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 20, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 23, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 27, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 29, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 35, + "Move": "MOVE_ENDURE" + }, + { + "Level": 38, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 41, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 45, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 47, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BIDE", + "MOVE_CAMOUFLAGE", + "MOVE_CONFUSE_RAY", + "MOVE_CURSE", + "MOVE_HEAD_SMASH", + "MOVE_ICICLE_SPEAR", + "MOVE_INGRAIN", + "MOVE_MIST", + "MOVE_NATURE_POWER", + "MOVE_SCREECH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "REMORAID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 10, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 14, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 30, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 38, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 46, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AURORA_BEAM", + "MOVE_ENTRAINMENT", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MUD_SHOT", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_SWIFT", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPOUT" + ], + "TutorMoves": [] + }, + "OCTILLERY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 6, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 10, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 14, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_OCTAZOOKA" + }, + { + "Level": 28, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 34, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 46, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 58, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 64, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [ + "MOVE_LOCK_ON", + "MOVE_WATER_PULSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_AURORA_BEAM", + "MOVE_ENTRAINMENT", + "MOVE_FLAIL", + "MOVE_HAZE", + "MOVE_MUD_SHOT", + "MOVE_OCTAZOOKA", + "MOVE_ROCK_BLAST", + "MOVE_SCREECH", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_SWIFT", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPOUT" + ], + "TutorMoves": [] + }, + "DELIBIRD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PRESENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_BESTOW", + "MOVE_DESTINY_BOND", + "MOVE_FAKE_OUT", + "MOVE_FREEZE_DRY", + "MOVE_FUTURE_SIGHT", + "MOVE_ICE_BALL", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_ICY_WIND", + "MOVE_QUICK_ATTACK", + "MOVE_RAPID_SPIN", + "MOVE_SPIKES", + "MOVE_SPLASH" + ], + "TutorMoves": [] + }, + "MANTINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 3, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 14, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 23, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_WIDE_GUARD", + "MOVE_SIGNAL_BEAM", + "MOVE_TAILWIND" + ], + "TutorMoves": [] + }, + "SKARMORY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 6, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_SWIFT" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 17, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FEINT" + }, + { + "Level": 23, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 34, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 39, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 42, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_SLASH" + }, + { + "Level": 50, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CURSE", + "MOVE_DRILL_PECK", + "MOVE_ENDURE", + "MOVE_GUARD_SWAP", + "MOVE_PURSUIT", + "MOVE_SKY_ATTACK", + "MOVE_STEALTH_ROCK", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "HOUNDOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 8, + "Move": "MOVE_SMOG" + }, + { + "Level": 13, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 25, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 28, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 32, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 40, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 44, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 52, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 56, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DESTINY_BOND", + "MOVE_FEINT", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_NASTY_PLOT", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "HOUNDOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INFERNO" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 4, + "Move": "MOVE_HOWL" + }, + { + "Level": 8, + "Move": "MOVE_SMOG" + }, + { + "Level": 13, + "Move": "MOVE_ROAR" + }, + { + "Level": 16, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 26, + "Move": "MOVE_BEAT_UP" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 35, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 50, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 60, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 65, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DESTINY_BOND", + "MOVE_FEINT", + "MOVE_FIRE_FANG", + "MOVE_FIRE_SPIN", + "MOVE_NASTY_PLOT", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REVERSAL", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "KINGDRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 14, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_AGILITY" + }, + { + "Level": 26, + "Move": "MOVE_TWISTER" + }, + { + "Level": 30, + "Move": "MOVE_BRINE" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AURORA_BEAM", + "MOVE_CLEAR_SMOG", + "MOVE_DISABLE", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_RAGE", + "MOVE_FLAIL", + "MOVE_MUDDY_WATER", + "MOVE_OCTAZOOKA", + "MOVE_OUTRAGE", + "MOVE_RAZOR_WIND", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "PHANPY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 6, + "Move": "MOVE_FLAIL" + }, + { + "Level": 10, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_ENDURE" + }, + { + "Level": 33, + "Move": "MOVE_CHARM" + }, + { + "Level": 37, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAD_SMASH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SHARD", + "MOVE_MUD_SLAP", + "MOVE_PLAY_ROUGH", + "MOVE_SNORE" + ], + "TutorMoves": [] + }, + "DONPHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 6, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 15, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 19, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 24, + "Move": "MOVE_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 39, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 54, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_LAST_RESORT", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_TACKLE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_ENDEAVOR", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HEAD_SMASH", + "MOVE_HEAVY_SLAM", + "MOVE_ICE_SHARD", + "MOVE_MUD_SLAP", + "MOVE_PLAY_ROUGH", + "MOVE_SNORE" + ], + "TutorMoves": [] + }, + "PORYGON2": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 50, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SHARPEN" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "STANTLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_STOMP" + }, + { + "Level": 16, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 27, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 33, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 38, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 49, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 55, + "Move": "MOVE_ME_FIRST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BITE", + "MOVE_DISABLE", + "MOVE_DOUBLE_KICK", + "MOVE_EXTRASENSORY", + "MOVE_ME_FIRST", + "MOVE_MEGAHORN", + "MOVE_MUD_SPORT", + "MOVE_RAGE", + "MOVE_SPITE", + "MOVE_THRASH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SMEARGLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKETCH" + }, + { + "Level": 11, + "Move": "MOVE_SKETCH" + }, + { + "Level": 21, + "Move": "MOVE_SKETCH" + }, + { + "Level": 31, + "Move": "MOVE_SKETCH" + }, + { + "Level": 41, + "Move": "MOVE_SKETCH" + }, + { + "Level": 51, + "Move": "MOVE_SKETCH" + }, + { + "Level": 61, + "Move": "MOVE_SKETCH" + }, + { + "Level": 71, + "Move": "MOVE_SKETCH" + }, + { + "Level": 81, + "Move": "MOVE_SKETCH" + }, + { + "Level": 91, + "Move": "MOVE_SKETCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "TYROGUE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "HITMONTOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_TRIPLE_KICK" + }, + { + "Level": 24, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_COUNTER" + }, + { + "Level": 33, + "Move": "MOVE_FEINT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 46, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 46, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 50, + "Move": "MOVE_DETECT" + }, + { + "Level": 55, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 60, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_OUT", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_HELPING_HAND", + "MOVE_HI_JUMP_KICK", + "MOVE_MACH_PUNCH", + "MOVE_MIND_READER", + "MOVE_PURSUIT", + "MOVE_RAPID_SPIN", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "SMOOCHUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_LICK" + }, + { + "Level": 8, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 11, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 21, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 25, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 28, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 31, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 35, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 45, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 48, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FAKE_OUT", + "MOVE_ICE_PUNCH", + "MOVE_MEDITATE", + "MOVE_MIRACLE_EYE", + "MOVE_NASTY_PLOT", + "MOVE_WAKE_UP_SLAP", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "ELEKID": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 19, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 33, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [] + }, + "MAGBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 19, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 33, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 36, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 40, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MILTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 8, + "Move": "MOVE_STOMP" + }, + { + "Level": 11, + "Move": "MOVE_MILK_DRINK" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 24, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 41, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 48, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 50, + "Move": "MOVE_WAKE_UP_SLAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_CURSE", + "MOVE_DIZZY_PUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_HAMMER_ARM", + "MOVE_HEART_STAMP", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT", + "MOVE_PUNISHMENT", + "MOVE_REVERSAL", + "MOVE_SEISMIC_TOSS", + "MOVE_SLEEP_TALK" + ], + "TutorMoves": [] + }, + "BLISSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_SOFT_BOILED" + }, + { + "Level": 20, + "Move": "MOVE_BESTOW" + }, + { + "Level": 23, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_SING" + }, + { + "Level": 34, + "Move": "MOVE_FLING" + }, + { + "Level": 38, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 42, + "Move": "MOVE_EGG_BOMB" + }, + { + "Level": 46, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 50, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 54, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_SWEET_KISS" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_MUD_BOMB", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT", + "MOVE_SEISMIC_TOSS" + ], + "TutorMoves": [] + }, + "RAIKOU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 15, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_SPARK" + }, + { + "Level": 36, + "Move": "MOVE_REFLECT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 57, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ENTEI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 1, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 57, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SUICUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 15, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 29, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 50, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 57, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 64, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 78, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 85, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_QUASH", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LARVITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_THRASH" + }, + { + "Level": 32, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 37, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "PUPITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_THRASH" + }, + { + "Level": 34, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 54, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "TYRANITAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 14, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 23, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 28, + "Move": "MOVE_THRASH" + }, + { + "Level": 34, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 54, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 63, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 82, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_ASSURANCE", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_DEFENSE", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_OUTRAGE", + "MOVE_PURSUIT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "LUGIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 15, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 23, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 29, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 43, + "Move": "MOVE_AEROBLAST" + }, + { + "Level": 50, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 57, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 71, + "Move": "MOVE_RECOVER" + }, + { + "Level": 79, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 85, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 93, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 99, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HO_OH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 9, + "Move": "MOVE_GUST" + }, + { + "Level": 15, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 23, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 29, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 37, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 43, + "Move": "MOVE_SACRED_FIRE" + }, + { + "Level": 50, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 57, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 65, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 71, + "Move": "MOVE_RECOVER" + }, + { + "Level": 79, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 85, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 93, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 99, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CELEBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_RECOVER" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 10, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 64, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 73, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 82, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 91, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TREECKO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_SCREECH" + }, + { + "Level": 26, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_DETECT" + }, + { + "Level": 46, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 50, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_NATURAL_GIFT", + "MOVE_RAZOR_WIND", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "GROVYLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_DETECT" + }, + { + "Level": 53, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 59, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_NATURAL_GIFT", + "MOVE_RAZOR_WIND", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "SCEPTILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_ABSORB" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 17, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 23, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 51, + "Move": "MOVE_DETECT" + }, + { + "Level": 59, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 67, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_FURY_CUTTER", + "MOVE_GIGA_DRAIN", + "MOVE_MEGA_DRAIN" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_KICK", + "MOVE_DRAGON_BREATH", + "MOVE_ENDEAVOR", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MUD_SPORT", + "MOVE_NATURAL_GIFT", + "MOVE_RAZOR_WIND", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE" + ] + }, + "TORCHIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_PECK" + }, + { + "Level": 19, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_FLAME_BURST", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "COMBUSKEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_PECK" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 50, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 54, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_FLAME_BURST", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "BLAZIKEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_EMBER" + }, + { + "Level": 16, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_PECK" + }, + { + "Level": 21, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 32, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_BLAZE_KICK" + }, + { + "Level": 42, + "Move": "MOVE_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 59, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 66, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FIRE_SPIN", + "MOVE_FLAMETHROWER", + "MOVE_MIRROR_MOVE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_FEATHER_DANCE", + "MOVE_FEINT", + "MOVE_FLAME_BURST", + "MOVE_LAST_RESORT", + "MOVE_LOW_KICK", + "MOVE_NIGHT_SLASH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE" + ] + }, + "MUDKIP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 19, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 24, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 37, + "Move": "MOVE_PROTECT" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 46, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "MARSHTOMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 42, + "Move": "MOVE_PROTECT" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "SWAMPERT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_BIDE" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 39, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 46, + "Move": "MOVE_PROTECT" + }, + { + "Level": 52, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 61, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 69, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SPORT", + "MOVE_WHIRLPOOL" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BARRIER", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BALL", + "MOVE_MIRROR_COAT", + "MOVE_MUD_BOMB", + "MOVE_REFRESH", + "MOVE_SLUDGE", + "MOVE_STOMP", + "MOVE_UPROAR", + "MOVE_WHIRLPOOL", + "MOVE_WIDE_GUARD", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE" + ] + }, + "POOCHYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_TAUNT" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 45, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 49, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 53, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LEER", + "MOVE_ME_FIRST", + "MOVE_PLAY_ROUGH", + "MOVE_POISON_FANG", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MIGHTYENA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_HOWL" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 22, + "Move": "MOVE_ROAR" + }, + { + "Level": 27, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 32, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_TAUNT" + }, + { + "Level": 47, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 52, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 57, + "Move": "MOVE_THIEF" + }, + { + "Level": 62, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 65, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_LEER", + "MOVE_ME_FIRST", + "MOVE_PLAY_ROUGH", + "MOVE_POISON_FANG", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "ZIGZAGOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 11, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 21, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 29, + "Move": "MOVE_COVET" + }, + { + "Level": 33, + "Move": "MOVE_BESTOW" + }, + { + "Level": 37, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 49, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "LINOONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 23, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 29, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 35, + "Move": "MOVE_COVET" + }, + { + "Level": 41, + "Move": "MOVE_BESTOW" + }, + { + "Level": 47, + "Move": "MOVE_SLASH" + }, + { + "Level": 53, + "Move": "MOVE_REST" + }, + { + "Level": 59, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 65, + "Move": "MOVE_FLING" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_FLAIL", + "MOVE_PIN_MISSILE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_HELPING_HAND", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "WURMPLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "SILCOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEAUTIFLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_GUST" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 20, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 34, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 31, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 38, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 45, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CASCOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "DUSTOX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_GUST" + }, + { + "Level": 17, + "Move": "MOVE_PROTECT" + }, + { + "Level": 20, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 24, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 38, + "Move": "MOVE_TOXIC" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 45, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LOTAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 11, + "Move": "MOVE_MIST" + }, + { + "Level": 15, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 19, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_ENERGY_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [] + }, + "LOMBRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 7, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 11, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 37, + "Move": "MOVE_UPROAR" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_ENERGY_BALL", + "MOVE_MEGA_DRAIN", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_RAIN_DANCE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [] + }, + "LUDICOLO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_NATURE_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_BUBBLE_BEAM", + "MOVE_ENERGY_BALL", + "MOVE_FAKE_OUT", + "MOVE_FURY_SWIPES", + "MOVE_HYDRO_PUMP", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_RAIN_DANCE", + "MOVE_UPROAR", + "MOVE_WATER_SPORT", + "MOVE_ZEN_HEADBUTT" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEECH_SEED", + "MOVE_RAZOR_LEAF", + "MOVE_SWEET_SCENT", + "MOVE_SYNTHESIS", + "MOVE_TEETER_DANCE", + "MOVE_TICKLE", + "MOVE_WATER_GUN" + ], + "TutorMoves": [] + }, + "SEEDOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 21, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 31, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_EXPLOSION", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_BULLET_SEED", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "NUZLEAF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 3, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 31, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 43, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 49, + "Move": "MOVE_EXTRASENSORY" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_SUNNY_DAY", + "MOVE_SYNTHESIS" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_BULLET_SEED", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SHIFTRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 19, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 49, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_EXPLOSION", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_OUT", + "MOVE_GROWTH", + "MOVE_HARDEN", + "MOVE_NATURE_POWER", + "MOVE_POUND", + "MOVE_RAZOR_WIND", + "MOVE_SUNNY_DAY", + "MOVE_SWAGGER", + "MOVE_SYNTHESIS", + "MOVE_TORMENT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BEAT_UP", + "MOVE_BULLET_SEED", + "MOVE_DEFOG", + "MOVE_FOUL_PLAY", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_QUICK_ATTACK", + "MOVE_RAZOR_WIND", + "MOVE_TAKE_DOWN", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "TAILLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 26, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 34, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + }, + { + "Level": 53, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BOOMBURST", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "SWELLOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 38, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 49, + "Move": "MOVE_AGILITY" + }, + { + "Level": 61, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BOOMBURST", + "MOVE_BRAVE_BIRD", + "MOVE_DEFOG", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_REFRESH", + "MOVE_ROOST", + "MOVE_SKY_ATTACK", + "MOVE_STEEL_WING", + "MOVE_SUPERSONIC", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "WINGULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_MIST" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 22, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_ROOST" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 33, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 46, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_ROOST", + "MOVE_SOAK", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "PELIPPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_MIST" + }, + { + "Level": 17, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 22, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_BRINE" + }, + { + "Level": 39, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 39, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 39, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 46, + "Move": "MOVE_FLING" + }, + { + "Level": 52, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 58, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 63, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [ + "MOVE_AERIAL_ACE", + "MOVE_AGILITY", + "MOVE_AIR_CUTTER", + "MOVE_AIR_SLASH", + "MOVE_PURSUIT", + "MOVE_QUICK_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_KNOCK_OFF", + "MOVE_MIST", + "MOVE_ROOST", + "MOVE_SOAK", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "RALTS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 21, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 23, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 32, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 34, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 39, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 43, + "Move": "MOVE_CHARM" + }, + { + "Level": 45, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 49, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 54, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [] + }, + "KIRLIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 31, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 39, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 45, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 50, + "Move": "MOVE_CHARM" + }, + { + "Level": 53, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 59, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 64, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [] + }, + "GARDEVOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_WISH" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 33, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 53, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 60, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 65, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 73, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 80, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 85, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM", + "MOVE_LUCKY_CHANT" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [] + }, + "SURSKIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 25, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_HAZE" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 43, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 46, + "Move": "MOVE_STICKY_WEB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BUG_BITE", + "MOVE_ENDURE", + "MOVE_FELL_STINGER", + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_POWER_SPLIT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [] + }, + "MASQUERAIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 1, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 22, + "Move": "MOVE_GUST" + }, + { + "Level": 26, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 33, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 40, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 47, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 61, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 68, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_BUBBLE_BEAM", + "MOVE_HAZE", + "MOVE_MIST", + "MOVE_STICKY_WEB" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_BUG_BITE", + "MOVE_ENDURE", + "MOVE_FELL_STINGER", + "MOVE_FORESIGHT", + "MOVE_HYDRO_PUMP", + "MOVE_MIND_READER", + "MOVE_MUD_SHOT", + "MOVE_POWER_SPLIT", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [] + }, + "SHROOMISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 29, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 33, + "Move": "MOVE_GROWTH" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 41, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 45, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CHARM", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_TEARS", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_WAKE_UP_SLAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "BRELOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_TACKLE" + }, + { + "Level": 9, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 21, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 23, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_COUNTER" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 37, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 41, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 45, + "Move": "MOVE_DYNAMIC_PUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_SPORE", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CHARM", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_TEARS", + "MOVE_FOCUS_PUNCH", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_WAKE_UP_SLAP", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SLAKOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_COVET" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 43, + "Move": "MOVE_COUNTER" + }, + { + "Level": 49, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "VIGOROTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_UPROAR" + }, + { + "Level": 19, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_COUNTER" + }, + { + "Level": 43, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 49, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 55, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_COVET", + "MOVE_FAINT_ATTACK", + "MOVE_FLAIL", + "MOVE_SLACK_OFF", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "SLAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_FLING" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 31, + "Move": "MOVE_COVET" + }, + { + "Level": 36, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 43, + "Move": "MOVE_COUNTER" + }, + { + "Level": 49, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_FLING" + }, + { + "Level": 61, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 67, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_FURY_SWIPES", + "MOVE_REVERSAL", + "MOVE_SLASH", + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BODY_SLAM", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "NINCADA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 25, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 31, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 38, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 45, + "Move": "MOVE_DIG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "NINJASK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 52, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [ + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "SHEDINJA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 9, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 25, + "Move": "MOVE_SPITE" + }, + { + "Level": 31, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 38, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 43, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 47, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 59, + "Move": "MOVE_SHADOW_BALL" + } + ], + "PreEvoMoves": [ + "MOVE_DIG", + "MOVE_FALSE_SWIPE", + "MOVE_METAL_CLAW", + "MOVE_MUD_SLAP" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_FINAL_GAMBIT", + "MOVE_GUST", + "MOVE_NIGHT_SLASH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "WHISMUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 21, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 25, + "Move": "MOVE_STOMP" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_ROAR" + }, + { + "Level": 41, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 45, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_DISARMING_VOICE", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_TEARS", + "MOVE_HAMMER_ARM", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "LOUDRED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 43, + "Move": "MOVE_ROAR" + }, + { + "Level": 51, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 57, + "Move": "MOVE_REST" + }, + { + "Level": 57, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 65, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_DISARMING_VOICE", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_TEARS", + "MOVE_HAMMER_ARM", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "EXPLOUD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_BOOMBURST" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_HOWL" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_ROAR" + }, + { + "Level": 55, + "Move": "MOVE_REST" + }, + { + "Level": 55, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 63, + "Move": "MOVE_SLEEP_TALK" + }, + { + "Level": 71, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 79, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 85, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_DISARMING_VOICE", + "MOVE_ENDEAVOR", + "MOVE_EXTRASENSORY", + "MOVE_FAKE_TEARS", + "MOVE_HAMMER_ARM", + "MOVE_SMELLING_SALT", + "MOVE_SMOKESCREEN", + "MOVE_SNORE", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "MAKUHITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 25, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 28, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 31, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 34, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 37, + "Move": "MOVE_ENDURE" + }, + { + "Level": 40, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 43, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 46, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "HARIYAMA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 1, + "Move": "MOVE_BRINE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 16, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 19, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 22, + "Move": "MOVE_SMELLING_SALT" + }, + { + "Level": 27, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 32, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 37, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 42, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 47, + "Move": "MOVE_ENDURE" + }, + { + "Level": 52, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 57, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 62, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_PUNCH", + "MOVE_CHIP_AWAY", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DETECT", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_FOCUS_PUNCH", + "MOVE_FORESIGHT", + "MOVE_HELPING_HAND", + "MOVE_REVENGE", + "MOVE_WAKE_UP_SLAP", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "AZURILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 2, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 10, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_SLAM" + }, + { + "Level": 23, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CAMOUFLAGE", + "MOVE_COPYCAT", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SING", + "MOVE_SLAM", + "MOVE_SOAK", + "MOVE_TICKLE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "NOSEPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 8, + "Move": "MOVE_BLOCK" + }, + { + "Level": 11, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 22, + "Move": "MOVE_REST" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 32, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 36, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 39, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 46, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 50, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MAGNITUDE", + "MOVE_ROLLOUT", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "SKITTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 4, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 8, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 11, + "Move": "MOVE_SING" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 22, + "Move": "MOVE_ASSIST" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 32, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 36, + "Move": "MOVE_COVET" + }, + { + "Level": 39, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 42, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 46, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 49, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_CAPTIVATE", + "MOVE_COSMIC_POWER", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_BOMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "DELCATTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_ASSIST", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_FORESIGHT", + "MOVE_GROWL", + "MOVE_HEAL_BELL", + "MOVE_PLAY_ROUGH", + "MOVE_TACKLE", + "MOVE_TAIL_WHIP", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_CAPTIVATE", + "MOVE_COSMIC_POWER", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_MUD_BOMB", + "MOVE_SIMPLE_BEAM", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_UPROAR", + "MOVE_WISH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SABLEYE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 8, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 11, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 18, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_DETECT" + }, + { + "Level": 25, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 29, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 39, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 43, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 46, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 50, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 53, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 57, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 60, + "Move": "MOVE_MEAN_LOOK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_FEINT", + "MOVE_FLATTER", + "MOVE_IMPRISON", + "MOVE_MEAN_LOOK", + "MOVE_METAL_BURST", + "MOVE_MOONLIGHT", + "MOVE_NASTY_PLOT", + "MOVE_RECOVER", + "MOVE_SUCKER_PUNCH", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "MAWILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 6, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 26, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 36, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 50, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 50, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 56, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 60, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_CAPTIVATE", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SWAP", + "MOVE_ICE_FANG", + "MOVE_METAL_BURST", + "MOVE_MISTY_TERRAIN", + "MOVE_POISON_FANG", + "MOVE_PUNISHMENT", + "MOVE_SEISMIC_TOSS", + "MOVE_SLAM", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "ARON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 11, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 15, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 18, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 36, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 43, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [] + }, + "LAIRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 11, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 15, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 18, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 34, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 40, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 51, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 62, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [] + }, + "AGGRON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 11, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 15, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 18, + "Move": "MOVE_ROAR" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 34, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 40, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 48, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 57, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 65, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 74, + "Move": "MOVE_METAL_BURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDEAVOR", + "MOVE_HEAD_SMASH", + "MOVE_IRON_HEAD", + "MOVE_REVERSAL", + "MOVE_SCREECH", + "MOVE_SMELLING_SALT", + "MOVE_STEALTH_ROCK", + "MOVE_STOMP", + "MOVE_SUPERPOWER" + ], + "TutorMoves": [] + }, + "MEDITITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 18, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 22, + "Move": "MOVE_FEINT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 32, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 39, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 43, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 46, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 50, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_QUICK_GUARD", + "MOVE_SECRET_POWER", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MEDICHAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 8, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 15, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 18, + "Move": "MOVE_MIND_READER" + }, + { + "Level": 22, + "Move": "MOVE_FEINT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 32, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 42, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 49, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 55, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 62, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BULLET_PUNCH", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FORESIGHT", + "MOVE_GUARD_SWAP", + "MOVE_ICE_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_PSYCHO_CUT", + "MOVE_QUICK_GUARD", + "MOVE_SECRET_POWER", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "ELECTRIKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 28, + "Move": "MOVE_BITE" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 36, + "Move": "MOVE_ROAR" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 44, + "Move": "MOVE_CHARGE" + }, + { + "Level": 49, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 52, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DISCHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRO_BALL", + "MOVE_FIRE_FANG", + "MOVE_FLAME_BURST", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_SHOCK_WAVE", + "MOVE_SWIFT", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "MANECTRIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_HOWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 12, + "Move": "MOVE_HOWL" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 37, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 42, + "Move": "MOVE_ROAR" + }, + { + "Level": 49, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 54, + "Move": "MOVE_CHARGE" + }, + { + "Level": 61, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 66, + "Move": "MOVE_THUNDER" + }, + { + "Level": 70, + "Move": "MOVE_ELECTRIC_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DISCHARGE", + "MOVE_EERIE_IMPULSE", + "MOVE_ELECTRO_BALL", + "MOVE_FIRE_FANG", + "MOVE_FLAME_BURST", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_SHOCK_WAVE", + "MOVE_SWIFT", + "MOVE_SWITCHEROO", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "PLUSLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 3, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 24, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 38, + "Move": "MOVE_CHARGE" + }, + { + "Level": 42, + "Move": "MOVE_THUNDER" + }, + { + "Level": 44, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 48, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 56, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 63, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DISCHARGE", + "MOVE_LUCKY_CHANT", + "MOVE_SING", + "MOVE_SWEET_KISS", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "MINUN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 3, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENCORE" + }, + { + "Level": 21, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 35, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 38, + "Move": "MOVE_CHARGE" + }, + { + "Level": 42, + "Move": "MOVE_THUNDER" + }, + { + "Level": 44, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 48, + "Move": "MOVE_AGILITY" + }, + { + "Level": 51, + "Move": "MOVE_TRUMP_CARD" + }, + { + "Level": 56, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 63, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DISCHARGE", + "MOVE_LUCKY_CHANT", + "MOVE_SING", + "MOVE_SWEET_KISS", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "VOLBEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLASH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 13, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 25, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_PROTECT" + }, + { + "Level": 33, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 45, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_DIZZY_PUNCH", + "MOVE_ENCORE", + "MOVE_SEISMIC_TOSS", + "MOVE_SILVER_WIND", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "ILLUMISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_WISH" + }, + { + "Level": 25, + "Move": "MOVE_ENCORE" + }, + { + "Level": 29, + "Move": "MOVE_FLATTER" + }, + { + "Level": 33, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 41, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 45, + "Move": "MOVE_COVET" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_BUG_BUZZ", + "MOVE_CAPTIVATE", + "MOVE_CONFUSE_RAY", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_GROWTH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "ROSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 31, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 34, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 37, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_TOXIC" + }, + { + "Level": 43, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 46, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_WATER_SPORT", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_COTTON_SPORE", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_NATURAL_GIFT", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS", + "MOVE_EXTRASENSORY" + ], + "TutorMoves": [] + }, + "GULPIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_YAWN" + }, + { + "Level": 9, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 14, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 23, + "Move": "MOVE_ENCORE" + }, + { + "Level": 28, + "Move": "MOVE_TOXIC" + }, + { + "Level": 34, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 39, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 39, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 39, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 40, + "Move": "MOVE_BELCH" + }, + { + "Level": 44, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 49, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 54, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 59, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GUNK_SHOT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "SWALOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 1, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 6, + "Move": "MOVE_YAWN" + }, + { + "Level": 9, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 14, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 17, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 23, + "Move": "MOVE_ENCORE" + }, + { + "Level": 26, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 30, + "Move": "MOVE_TOXIC" + }, + { + "Level": 38, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 45, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 45, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 45, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 46, + "Move": "MOVE_BELCH" + }, + { + "Level": 52, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 59, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 66, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 73, + "Move": "MOVE_GUNK_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_GUNK_SHOT", + "MOVE_MUD_SLAP", + "MOVE_PAIN_SPLIT", + "MOVE_SMOG", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "CARVANHA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 18, + "Move": "MOVE_SCREECH" + }, + { + "Level": 21, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BRINE", + "MOVE_DESTINY_BOND", + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_SWIFT", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "SHARPEDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 6, + "Move": "MOVE_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 16, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 18, + "Move": "MOVE_SCREECH" + }, + { + "Level": 21, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 26, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 40, + "Move": "MOVE_TAUNT" + }, + { + "Level": 45, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 56, + "Move": "MOVE_NIGHT_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BRINE", + "MOVE_DESTINY_BOND", + "MOVE_DOUBLE_EDGE", + "MOVE_HYDRO_PUMP", + "MOVE_SWIFT", + "MOVE_THRASH" + ], + "TutorMoves": [] + }, + "WAILMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 17, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 21, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_MIST" + }, + { + "Level": 27, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_DIVE" + }, + { + "Level": 44, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 50, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SOAK", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "WAILORD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 17, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 21, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 24, + "Move": "MOVE_MIST" + }, + { + "Level": 27, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_BRINE" + }, + { + "Level": 34, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 37, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 46, + "Move": "MOVE_DIVE" + }, + { + "Level": 54, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 62, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 70, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_SOAK", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "NUMEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 12, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 19, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 36, + "Move": "MOVE_YAWN" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_GROWTH", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_HEAD", + "MOVE_MUD_BOMB", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_STOMP", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "CAMERUPT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 1, + "Move": "MOVE_FISSURE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 12, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 19, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 26, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 39, + "Move": "MOVE_YAWN" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 59, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_GROWTH", + "MOVE_HEAT_WAVE", + "MOVE_HOWL", + "MOVE_IRON_HEAD", + "MOVE_MUD_BOMB", + "MOVE_ROLLOUT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_STOMP", + "MOVE_SWALLOW", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "TORKOAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INFERNO" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 4, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 12, + "Move": "MOVE_CURSE" + }, + { + "Level": 17, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 20, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 23, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 25, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 28, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 36, + "Move": "MOVE_PROTECT" + }, + { + "Level": 39, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 44, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 52, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 60, + "Move": "MOVE_INFERNO" + }, + { + "Level": 65, + "Move": "MOVE_SHELL_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_ERUPTION", + "MOVE_FISSURE", + "MOVE_FLAME_BURST", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_SUPERPOWER", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "SPOINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 26, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 29, + "Move": "MOVE_SNORE" + }, + { + "Level": 33, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 38, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 40, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ENDURE", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_COAT", + "MOVE_SIMPLE_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_TRICK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "GRUMPIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 7, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 10, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 14, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 15, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 18, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 21, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 26, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 29, + "Move": "MOVE_SNORE" + }, + { + "Level": 35, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 42, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 46, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 60, + "Move": "MOVE_BOUNCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_ENDURE", + "MOVE_EXTRASENSORY", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_COAT", + "MOVE_SIMPLE_BEAM", + "MOVE_SKILL_SWAP", + "MOVE_TRICK", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SPINDA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_UPROAR" + }, + { + "Level": 10, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 14, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 28, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 32, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 41, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BATON_PASS", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_GUARD_SPLIT", + "MOVE_ICY_WIND", + "MOVE_PSYCHO_CUT", + "MOVE_PSYCHO_SHIFT", + "MOVE_RAPID_SPIN", + "MOVE_ROLE_PLAY", + "MOVE_SMELLING_SALT", + "MOVE_TRICK", + "MOVE_WATER_PULSE", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "TRAPINCH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_FISSURE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 17, + "Move": "MOVE_BIDE" + }, + { + "Level": 21, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_DIG" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 39, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 44, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 49, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 55, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 61, + "Move": "MOVE_FEINT" + }, + { + "Level": 67, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 73, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [] + }, + "VIBRAVA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 17, + "Move": "MOVE_BIDE" + }, + { + "Level": 21, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 39, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 44, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 49, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_DIG", + "MOVE_EARTHQUAKE", + "MOVE_FEINT", + "MOVE_FISSURE", + "MOVE_SUPERPOWER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "FLYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 17, + "Move": "MOVE_BIDE" + }, + { + "Level": 21, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 39, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 44, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 49, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_CLAW" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_DIG", + "MOVE_EARTHQUAKE", + "MOVE_FEINT", + "MOVE_FISSURE", + "MOVE_SUPERPOWER" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_EARTH_POWER", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_CUTTER", + "MOVE_GUST", + "MOVE_MUD_SHOT", + "MOVE_QUICK_ATTACK", + "MOVE_SIGNAL_BEAM" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "CACNEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 25, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_SPIKES" + }, + { + "Level": 37, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 45, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 49, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 53, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 57, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_BELCH", + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FELL_STINGER", + "MOVE_GRASS_WHISTLE", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_ROTOTILLER", + "MOVE_SEED_BOMB", + "MOVE_SMELLING_SALT", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "CACTURNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 17, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 25, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 35, + "Move": "MOVE_SPIKES" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 47, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 53, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 59, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 65, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 71, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_BELCH", + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_DISABLE", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FELL_STINGER", + "MOVE_GRASS_WHISTLE", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_ROTOTILLER", + "MOVE_SEED_BOMB", + "MOVE_SMELLING_SALT", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SWABLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_MIST" + }, + { + "Level": 18, + "Move": "MOVE_ROUND" + }, + { + "Level": 21, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_REFRESH" + }, + { + "Level": 34, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 39, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 50, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_HYPER_VOICE", + "MOVE_POWER_SWAP", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_ROOST", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "ALTARIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_SING" + }, + { + "Level": 10, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_MIST" + }, + { + "Level": 18, + "Move": "MOVE_ROUND" + }, + { + "Level": 21, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_REFRESH" + }, + { + "Level": 34, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 35, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 42, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 57, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 60, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 64, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [ + "MOVE_MIRROR_MOVE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_DRAGON_RUSH", + "MOVE_FEATHER_DANCE", + "MOVE_HAZE", + "MOVE_HYPER_VOICE", + "MOVE_POWER_SWAP", + "MOVE_PURSUIT", + "MOVE_RAGE", + "MOVE_ROOST", + "MOVE_STEEL_WING" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "ZANGOOSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 22, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 26, + "Move": "MOVE_REVENGE" + }, + { + "Level": 29, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 33, + "Move": "MOVE_DETECT" + }, + { + "Level": 36, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 40, + "Move": "MOVE_TAUNT" + }, + { + "Level": 43, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_DOUBLE_HIT", + "MOVE_DOUBLE_KICK", + "MOVE_FEINT", + "MOVE_FINAL_GAMBIT", + "MOVE_FLAIL", + "MOVE_FURY_SWIPES", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_GUARD", + "MOVE_RAZOR_WIND" + ], + "TutorMoves": [] + }, + "SEVIPER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 9, + "Move": "MOVE_LICK" + }, + { + "Level": 12, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 16, + "Move": "MOVE_SCREECH" + }, + { + "Level": 20, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 23, + "Move": "MOVE_GLARE" + }, + { + "Level": 27, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 28, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 31, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 38, + "Move": "MOVE_HAZE" + }, + { + "Level": 42, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 46, + "Move": "MOVE_BELCH" + }, + { + "Level": 48, + "Move": "MOVE_COIL" + }, + { + "Level": 50, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BODY_SLAM", + "MOVE_FINAL_GAMBIT", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_PUNISHMENT", + "MOVE_SCARY_FACE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_SWITCHEROO", + "MOVE_WRING_OUT" + ], + "TutorMoves": [] + }, + "LUNATONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 9, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 17, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 21, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 33, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 41, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 49, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 50, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 53, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SOLROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 9, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 13, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 17, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 21, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 29, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 33, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 41, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 49, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 53, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BARBOACH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 18, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 31, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SNORE" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 39, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_EARTH_POWER", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUDDY_WATER", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "WHISCASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 6, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 14, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 18, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 33, + "Move": "MOVE_REST" + }, + { + "Level": 33, + "Move": "MOVE_SNORE" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 51, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 57, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_DRAGON_DANCE", + "MOVE_EARTH_POWER", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_MUD_SHOT", + "MOVE_MUDDY_WATER", + "MOVE_SPARK", + "MOVE_TAKE_DOWN", + "MOVE_THRASH", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "CORPHISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_PROTECT" + }, + { + "Level": 26, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 32, + "Move": "MOVE_TAUNT" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 44, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 47, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 53, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BODY_SLAM", + "MOVE_CHIP_AWAY", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_DANCE", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_SUPERPOWER", + "MOVE_SWITCHEROO", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [] + }, + "CRAWDAUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 13, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 23, + "Move": "MOVE_PROTECT" + }, + { + "Level": 26, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_SWIFT" + }, + { + "Level": 34, + "Move": "MOVE_TAUNT" + }, + { + "Level": 39, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 52, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 65, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AQUA_JET", + "MOVE_BODY_SLAM", + "MOVE_CHIP_AWAY", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_DANCE", + "MOVE_ENDEAVOR", + "MOVE_KNOCK_OFF", + "MOVE_METAL_CLAW", + "MOVE_MUD_SPORT", + "MOVE_SUPERPOWER", + "MOVE_SWITCHEROO", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [] + }, + "BALTOY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 13, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 17, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 28, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 31, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 34, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 34, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 41, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 45, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 49, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CLAYDOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 4, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 13, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 17, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 21, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 25, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 28, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 31, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 34, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 34, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 36, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 47, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 54, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 61, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LILEEP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 8, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 43, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 57, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 57, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 57, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 64, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_MEGA_DRAIN", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_STEALTH_ROCK", + "MOVE_TICKLE", + "MOVE_WRING_OUT" + ], + "TutorMoves": [] + }, + "CRADILY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 1, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 1, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 1, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 8, + "Move": "MOVE_ACID" + }, + { + "Level": 15, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 22, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 36, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 46, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 56, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 66, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 66, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 66, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 76, + "Move": "MOVE_WRING_OUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_MEGA_DRAIN", + "MOVE_MIRROR_COAT", + "MOVE_RECOVER", + "MOVE_STEALTH_ROCK", + "MOVE_TICKLE", + "MOVE_WRING_OUT" + ], + "TutorMoves": [] + }, + "ANORITH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 55, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 61, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_ROCK_POLISH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_CROSS_POISON", + "MOVE_CURSE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "ARMALDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 19, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 46, + "Move": "MOVE_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 67, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 73, + "Move": "MOVE_X_SCISSOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_CROSS_POISON", + "MOVE_CURSE", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_RAPID_SPIN", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "FEEBAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + }, + { + "Level": 30, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BRINE", + "MOVE_CAPTIVATE", + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_PULSE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MILOTIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 13, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 17, + "Move": "MOVE_TWISTER" + }, + { + "Level": 21, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 45, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 49, + "Move": "MOVE_AQUA_RING" + } + ], + "PreEvoMoves": [ + "MOVE_FLAIL", + "MOVE_SPLASH", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BRINE", + "MOVE_CAPTIVATE", + "MOVE_CONFUSE_RAY", + "MOVE_DRAGON_BREATH", + "MOVE_DRAGON_PULSE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_IRON_TAIL", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_MUD_SPORT", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "CASTFORM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_EMBER" + }, + { + "Level": 10, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_HAIL" + }, + { + "Level": 20, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 20, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 30, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 40, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 40, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CLEAR_SMOG", + "MOVE_COSMIC_POWER", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_GUARD_SWAP", + "MOVE_HEX", + "MOVE_LUCKY_CHANT", + "MOVE_OMINOUS_WIND", + "MOVE_REFLECT_TYPE" + ], + "TutorMoves": [] + }, + "KECLEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_THIEF" + }, + { + "Level": 4, + "Move": "MOVE_BIND" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 14, + "Move": "MOVE_FEINT" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 27, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 55, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 58, + "Move": "MOVE_SYNCHRONOISE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_DISABLE", + "MOVE_DIZZY_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FOUL_PLAY", + "MOVE_MAGIC_COAT", + "MOVE_NASTY_PLOT", + "MOVE_RECOVER", + "MOVE_SKILL_SWAP", + "MOVE_SNATCH", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "SHUPPET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 4, + "Move": "MOVE_SCREECH" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 16, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 19, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_HEX" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 38, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 42, + "Move": "MOVE_SNATCH" + }, + { + "Level": 46, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 50, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_GUNK_SHOT", + "MOVE_IMPRISON", + "MOVE_OMINOUS_WIND", + "MOVE_PHANTOM_FORCE", + "MOVE_PURSUIT", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [] + }, + "BANETTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 4, + "Move": "MOVE_SCREECH" + }, + { + "Level": 7, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 10, + "Move": "MOVE_SPITE" + }, + { + "Level": 13, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 16, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 19, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 26, + "Move": "MOVE_HEX" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 46, + "Move": "MOVE_SNATCH" + }, + { + "Level": 52, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 58, + "Move": "MOVE_TRICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_FORESIGHT", + "MOVE_GUNK_SHOT", + "MOVE_IMPRISON", + "MOVE_OMINOUS_WIND", + "MOVE_PHANTOM_FORCE", + "MOVE_PURSUIT", + "MOVE_SHADOW_SNEAK" + ], + "TutorMoves": [] + }, + "DUSKULL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 14, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 38, + "Move": "MOVE_HEX" + }, + { + "Level": 41, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 46, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 49, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP" + ], + "TutorMoves": [] + }, + "DUSCLOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 14, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_HEX" + }, + { + "Level": 49, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 58, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP" + ], + "TutorMoves": [] + }, + "TROPIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BESTOW" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 11, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_STOMP" + }, + { + "Level": 21, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 27, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 37, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 50, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BESTOW" + }, + { + "Level": 61, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 67, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 71, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_HEADBUTT", + "MOVE_LEAF_BLADE", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_WIND", + "MOVE_SLAM", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "CHIMECHO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 17, + "Move": "MOVE_UPROAR" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_YAWN" + }, + { + "Level": 30, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 38, + "Move": "MOVE_HEAL_BELL" + }, + { + "Level": 41, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 46, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 49, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 57, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [ + "MOVE_ENTRAINMENT", + "MOVE_LAST_RESORT" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COSMIC_POWER", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_RECOVER", + "MOVE_SKILL_SWAP", + "MOVE_STORED_POWER", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "ABSOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 1, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_TAUNT" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 41, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_DETECT" + }, + { + "Level": 47, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 50, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 57, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 60, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 65, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FAINT_ATTACK", + "MOVE_HEX", + "MOVE_MAGIC_COAT", + "MOVE_ME_FIRST", + "MOVE_MEAN_LOOK", + "MOVE_MEGAHORN", + "MOVE_PERISH_SONG", + "MOVE_PLAY_ROUGH", + "MOVE_PUNISHMENT", + "MOVE_SUCKER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "WYNAUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 15, + "Move": "MOVE_COUNTER" + }, + { + "Level": 15, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 15, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SAFEGUARD" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SNORUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 4, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 46, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLASH", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_FAKE_TEARS", + "MOVE_HEX", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SWITCHEROO", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "GLALIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 4, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_PROTECT" + }, + { + "Level": 28, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 51, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 59, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_ICE_SHARD" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_FAKE_TEARS", + "MOVE_HEX", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SWITCHEROO", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "SPHEAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 37, + "Move": "MOVE_REST" + }, + { + "Level": 37, + "Move": "MOVE_SNORE" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 49, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "SEALEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 39, + "Move": "MOVE_REST" + }, + { + "Level": 39, + "Move": "MOVE_SNORE" + }, + { + "Level": 47, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 55, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "WALREIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ENCORE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_ENCORE" + }, + { + "Level": 13, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 19, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_HAIL" + }, + { + "Level": 32, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 39, + "Move": "MOVE_REST" + }, + { + "Level": 39, + "Move": "MOVE_SNORE" + }, + { + "Level": 44, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 52, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 65, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_ROLLOUT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WATER_PULSE", + "MOVE_WATER_SPORT", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "CLAMPERL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLAMP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_SHELL_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_BRINE", + "MOVE_CONFUSE_RAY", + "MOVE_ENDURE", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "HUNTAIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_SCREECH" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_DIVE" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_SHELL_SMASH", + "MOVE_WATER_GUN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_BRINE", + "MOVE_CONFUSE_RAY", + "MOVE_ENDURE", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "GOREBYSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_AGILITY" + }, + { + "Level": 15, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 19, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 28, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 37, + "Move": "MOVE_DIVE" + }, + { + "Level": 42, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_CLAMP", + "MOVE_IRON_DEFENSE", + "MOVE_SHELL_SMASH", + "MOVE_WATER_GUN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_BARRIER", + "MOVE_BODY_SLAM", + "MOVE_BRINE", + "MOVE_CONFUSE_RAY", + "MOVE_ENDURE", + "MOVE_MUD_SPORT", + "MOVE_MUDDY_WATER", + "MOVE_REFRESH", + "MOVE_SUPERSONIC", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "RELICANTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 15, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 22, + "Move": "MOVE_YAWN" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 36, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 43, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 57, + "Move": "MOVE_DIVE" + }, + { + "Level": 64, + "Move": "MOVE_REST" + }, + { + "Level": 71, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 78, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_AQUA_TAIL", + "MOVE_BRINE", + "MOVE_MAGNITUDE", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_MUDDY_WATER", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_SPORT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "LUVDISC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_CHARM" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 9, + "Move": "MOVE_AGILITY" + }, + { + "Level": 14, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 17, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 31, + "Move": "MOVE_FLAIL" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 40, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 50, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 55, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_AQUA_RING", + "MOVE_BRINE", + "MOVE_CAPTIVATE", + "MOVE_ENTRAINMENT", + "MOVE_HEAL_PULSE", + "MOVE_MUD_SPORT", + "MOVE_SPLASH", + "MOVE_SUPERSONIC", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "BAGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 40, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 50, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "SHELGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 61, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "SALAMENCE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 5, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_LEER" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 25, + "Move": "MOVE_EMBER" + }, + { + "Level": 30, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_FLY" + }, + { + "Level": 53, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 61, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 70, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 80, + "Move": "MOVE_DRAGON_TAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_DRAGON_DANCE", + "MOVE_DRAGON_PULSE", + "MOVE_DRAGON_RAGE", + "MOVE_DRAGON_RUSH", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HYDRO_PUMP", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "BELDUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METANG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 23, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 26, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 44, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 47, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "METAGROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 23, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 26, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 29, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 32, + "Move": "MOVE_BULLET_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 44, + "Move": "MOVE_METEOR_MASH" + }, + { + "Level": 45, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 53, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 62, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGIROCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 9, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 81, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 89, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGICE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 81, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 89, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGISTEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 9, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 25, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 41, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 65, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 81, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 89, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LATIAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 5, + "Move": "MOVE_WISH" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 30, + "Move": "MOVE_REFRESH" + }, + { + "Level": 35, + "Move": "MOVE_MIST_BALL" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 55, + "Move": "MOVE_CHARM" + }, + { + "Level": 60, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 65, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 70, + "Move": "MOVE_REFLECT_TYPE" + }, + { + "Level": 75, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 80, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 85, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "LATIOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 1, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 5, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 10, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_PROTECT" + }, + { + "Level": 30, + "Move": "MOVE_REFRESH" + }, + { + "Level": 35, + "Move": "MOVE_LUSTER_PURGE" + }, + { + "Level": 40, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 45, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 65, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 70, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 75, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 80, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 85, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "KYOGRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 20, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 30, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 35, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 60, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 65, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 75, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 80, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 90, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GROUDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 20, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 45, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_ERUPTION" + }, + { + "Level": 60, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 65, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 75, + "Move": "MOVE_FISSURE" + }, + { + "Level": 80, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RAYQUAZA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 5, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 20, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 50, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 65, + "Move": "MOVE_FLY" + }, + { + "Level": 75, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 80, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "JIRACHI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_REST" + }, + { + "Level": 10, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 20, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 25, + "Move": "MOVE_REFRESH" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 45, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 50, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 55, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 60, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 65, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 70, + "Move": "MOVE_DOOM_DESIRE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_NORMAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 25, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 33, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SNATCH" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 81, + "Move": "MOVE_RECOVER" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TURTWIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 21, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "GROTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 37, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 52, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "TORTERRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 5, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 9, + "Move": "MOVE_ABSORB" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 17, + "Move": "MOVE_CURSE" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 33, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 39, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 51, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 57, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_EARTH_POWER", + "MOVE_GRASSY_TERRAIN", + "MOVE_GROWTH", + "MOVE_SAND_TOMB", + "MOVE_SEED_BOMB", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SUPERPOWER", + "MOVE_SWALLOW", + "MOVE_THRASH", + "MOVE_TICKLE", + "MOVE_WIDE_GUARD", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE" + ] + }, + "CHIMCHAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 23, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 31, + "Move": "MOVE_FACADE" + }, + { + "Level": 33, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 39, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 41, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 47, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "MONFERNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 14, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 26, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_TORMENT" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 39, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 46, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 49, + "Move": "MOVE_SLACK_OFF" + }, + { + "Level": 56, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FACADE", + "MOVE_FLAMETHROWER", + "MOVE_NASTY_PLOT" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "INFERNAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_TAUNT" + }, + { + "Level": 14, + "Move": "MOVE_MACH_PUNCH" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 19, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 26, + "Move": "MOVE_FEINT" + }, + { + "Level": 29, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 36, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 42, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 52, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 58, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 68, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [ + "MOVE_FACADE", + "MOVE_FLAMETHROWER", + "MOVE_NASTY_PLOT", + "MOVE_SLACK_OFF", + "MOVE_TORMENT" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BLAZE_KICK", + "MOVE_COUNTER", + "MOVE_DOUBLE_KICK", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HEAT_WAVE", + "MOVE_HELPING_HAND", + "MOVE_QUICK_GUARD", + "MOVE_SUBMISSION", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE" + ] + }, + "PIPLUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 18, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 22, + "Move": "MOVE_BIDE" + }, + { + "Level": 25, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 29, + "Move": "MOVE_BRINE" + }, + { + "Level": 32, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 36, + "Move": "MOVE_MIST" + }, + { + "Level": 39, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BIDE", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "PRINPLUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_BIDE" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_MIST" + }, + { + "Level": 46, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_POUND" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BIDE", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "EMPOLEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 11, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 15, + "Move": "MOVE_PECK" + }, + { + "Level": 16, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 33, + "Move": "MOVE_BRINE" + }, + { + "Level": 36, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_MIST" + }, + { + "Level": 52, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 59, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [ + "MOVE_BIDE", + "MOVE_POUND", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_RING", + "MOVE_BIDE", + "MOVE_DOUBLE_HIT", + "MOVE_FEATHER_DANCE", + "MOVE_FLAIL", + "MOVE_HYDRO_PUMP", + "MOVE_ICY_WIND", + "MOVE_MUD_SLAP", + "MOVE_MUD_SPORT", + "MOVE_SNORE", + "MOVE_SUPERSONIC", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE" + ] + }, + "STARLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 17, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 25, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 29, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 41, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DETECT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "STARAVIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 48, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_RETALIATE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DETECT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "STARAPTOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 18, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 34, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 49, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 57, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_DETECT", + "MOVE_DOUBLE_EDGE", + "MOVE_FEATHER_DANCE", + "MOVE_FORESIGHT", + "MOVE_FURY_ATTACK", + "MOVE_MIRROR_MOVE", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_ROOST", + "MOVE_SAND_ATTACK", + "MOVE_STEEL_WING", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "BIDOOF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 21, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 25, + "Move": "MOVE_YAWN" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 33, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 41, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 45, + "Move": "MOVE_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_SWIPES", + "MOVE_ODOR_SLEUTH", + "MOVE_QUICK_ATTACK", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "BIBAREL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 23, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 28, + "Move": "MOVE_YAWN" + }, + { + "Level": 33, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 38, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 53, + "Move": "MOVE_CURSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_DEFENSE_CURL", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_FURY_SWIPES", + "MOVE_ODOR_SLEUTH", + "MOVE_QUICK_ATTACK", + "MOVE_ROCK_CLIMB", + "MOVE_ROLLOUT", + "MOVE_SKULL_BASH", + "MOVE_SLEEP_TALK", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "KRICKETOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 6, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 16, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_STRUGGLE_BUG" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KRICKETUNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 10, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 18, + "Move": "MOVE_SING" + }, + { + "Level": 22, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 34, + "Move": "MOVE_SCREECH" + }, + { + "Level": 36, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 38, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 46, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 50, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_STRUGGLE_BUG" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHINX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_FANG", + "MOVE_HELPING_HAND", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "LUXIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 48, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 53, + "Move": "MOVE_WILD_CHARGE" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_FANG", + "MOVE_HELPING_HAND", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "LUXRAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 5, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 18, + "Move": "MOVE_BITE" + }, + { + "Level": 23, + "Move": "MOVE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 49, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 56, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 63, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 67, + "Move": "MOVE_ELECTRIC_TERRAIN" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DOUBLE_KICK", + "MOVE_EERIE_IMPULSE", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_FANG", + "MOVE_HELPING_HAND", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_NIGHT_SLASH", + "MOVE_QUICK_ATTACK", + "MOVE_SHOCK_WAVE", + "MOVE_SIGNAL_BEAM", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "BUDEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 16, + "Move": "MOVE_WORRY_SEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_NATURAL_GIFT", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "ROSERADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 1, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_AROMATHERAPY", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_GROWTH", + "MOVE_INGRAIN", + "MOVE_LEECH_SEED", + "MOVE_PETAL_BLIZZARD", + "MOVE_PETAL_DANCE", + "MOVE_STUN_SPORE", + "MOVE_SYNTHESIS", + "MOVE_TOXIC", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_SPORT", + "MOVE_WORRY_SEED" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BULLET_SEED", + "MOVE_COTTON_SPORE", + "MOVE_EXTRASENSORY", + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_MIND_READER", + "MOVE_NATURAL_GIFT", + "MOVE_PIN_MISSILE", + "MOVE_RAZOR_LEAF", + "MOVE_SEED_BOMB", + "MOVE_SLEEP_POWDER", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [] + }, + "CRANIDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 37, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_HAMMER_ARM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_SLAM", + "MOVE_STOMP", + "MOVE_THRASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "RAMPARDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 10, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 24, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 28, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 30, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 36, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 51, + "Move": "MOVE_SCREECH" + }, + { + "Level": 58, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUNCH", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_HAMMER_ARM", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_SLAM", + "MOVE_STOMP", + "MOVE_THRASH", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "SHIELDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 33, + "Move": "MOVE_ENDURE" + }, + { + "Level": 37, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 42, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 46, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_GUARD_SPLIT", + "MOVE_HEADBUTT", + "MOVE_ROCK_BLAST", + "MOVE_SCARY_FACE", + "MOVE_SCREECH", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "BASTIODON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 6, + "Move": "MOVE_TAUNT" + }, + { + "Level": 10, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_BLOCK" + }, + { + "Level": 36, + "Move": "MOVE_ENDURE" + }, + { + "Level": 43, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 51, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 58, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FOCUS_ENERGY", + "MOVE_GUARD_SPLIT", + "MOVE_HEADBUTT", + "MOVE_ROCK_BLAST", + "MOVE_SCARY_FACE", + "MOVE_SCREECH", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "BURMY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 10, + "Move": "MOVE_TACKLE" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WORMADAM_PLANT_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 29, + "Move": "MOVE_GROWTH" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MOTHIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_GUST" + }, + { + "Level": 29, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 38, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 50, + "Move": "MOVE_QUIVER_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "COMBEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 29, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "VESPIQUEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 5, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 9, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_DEFEND_ORDER" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 29, + "Move": "MOVE_HEAL_ORDER" + }, + { + "Level": 33, + "Move": "MOVE_TOXIC" + }, + { + "Level": 37, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 45, + "Move": "MOVE_ATTACK_ORDER" + }, + { + "Level": 49, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 53, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 57, + "Move": "MOVE_FELL_STINGER" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_BUG_BUZZ" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PACHIRISU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 5, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 17, + "Move": "MOVE_ENDURE" + }, + { + "Level": 19, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 29, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 33, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 37, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 41, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 49, + "Move": "MOVE_HYPER_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_BITE", + "MOVE_CHARGE", + "MOVE_COVET", + "MOVE_DEFENSE_CURL", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_FLATTER", + "MOVE_FOLLOW_ME", + "MOVE_ION_DELUGE", + "MOVE_IRON_TAIL", + "MOVE_ROLLOUT", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "BUIZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 27, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 31, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 35, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 38, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_BATON_PASS", + "MOVE_DOUBLE_SLAP", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MUD_SLAP", + "MOVE_ODOR_SLEUTH", + "MOVE_SLASH", + "MOVE_SOAK", + "MOVE_SWITCHEROO", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [] + }, + "FLOATZEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 18, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 29, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 35, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 41, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 46, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_AGILITY" + }, + { + "Level": 57, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_BATON_PASS", + "MOVE_DOUBLE_SLAP", + "MOVE_FURY_CUTTER", + "MOVE_FURY_SWIPES", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MUD_SLAP", + "MOVE_ODOR_SLEUTH", + "MOVE_SLASH", + "MOVE_SOAK", + "MOVE_SWITCHEROO", + "MOVE_TAIL_SLAP" + ], + "TutorMoves": [] + }, + "CHERUBI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 28, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 31, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 37, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 47, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFENSE_CURL", + "MOVE_FLOWER_SHIELD", + "MOVE_GRASS_WHISTLE", + "MOVE_HEAL_PULSE", + "MOVE_HEALING_WISH", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "CHERRIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MORNING_SUN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 25, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 35, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_DEFENSE_CURL", + "MOVE_FLOWER_SHIELD", + "MOVE_GRASS_WHISTLE", + "MOVE_HEAL_PULSE", + "MOVE_HEALING_WISH", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_RAZOR_LEAF", + "MOVE_ROLLOUT", + "MOVE_SEED_BOMB", + "MOVE_SWEET_SCENT", + "MOVE_TICKLE", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "SHELLOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 2, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 11, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 16, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 37, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 46, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_CLEAR_SMOG", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_MEMENTO", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_SLUDGE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TRUMP_CARD", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GASTRODON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 2, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 11, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 16, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 22, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 54, + "Move": "MOVE_RECOVER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_AMNESIA", + "MOVE_BRINE", + "MOVE_CLEAR_SMOG", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_FISSURE", + "MOVE_MEMENTO", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_SLUDGE", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_TRUMP_CARD", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "AMBIPOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 11, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 15, + "Move": "MOVE_TICKLE" + }, + { + "Level": 18, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 22, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 32, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 36, + "Move": "MOVE_FLING" + }, + { + "Level": 39, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_BOUNCE", + "MOVE_COUNTER", + "MOVE_COVET", + "MOVE_DOUBLE_SLAP", + "MOVE_FAKE_OUT", + "MOVE_PURSUIT", + "MOVE_QUICK_GUARD", + "MOVE_REVENGE", + "MOVE_SCREECH", + "MOVE_SLAM", + "MOVE_SPITE", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "DRIFLOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 20, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_HEX" + }, + { + "Level": 32, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 32, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 44, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_DEFOG", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_TAILWIND", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "DRIFBLIM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 4, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 16, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 20, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 25, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 27, + "Move": "MOVE_HEX" + }, + { + "Level": 34, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 34, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 40, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 52, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 60, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 65, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CLEAR_SMOG", + "MOVE_DEFOG", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_HAZE", + "MOVE_HYPNOSIS", + "MOVE_MEMENTO", + "MOVE_TAILWIND", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "BUNEARY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 6, + "Move": "MOVE_ENDURE" + }, + { + "Level": 10, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 13, + "Move": "MOVE_FRUSTRATION" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 50, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 56, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 63, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COPYCAT", + "MOVE_COSMIC_POWER", + "MOVE_DOUBLE_HIT", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_PUNCH", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MUD_SPORT", + "MOVE_SKY_UPPERCUT", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "LOPUNNY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 6, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_RETURN" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 26, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 53, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 56, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 63, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_FRUSTRATION" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CIRCLE_THROW", + "MOVE_COPYCAT", + "MOVE_COSMIC_POWER", + "MOVE_DOUBLE_HIT", + "MOVE_ENCORE", + "MOVE_FAKE_OUT", + "MOVE_FAKE_TEARS", + "MOVE_FIRE_PUNCH", + "MOVE_FLAIL", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_LOW_KICK", + "MOVE_MUD_SPORT", + "MOVE_SKY_UPPERCUT", + "MOVE_SWEET_KISS", + "MOVE_SWITCHEROO", + "MOVE_TEETER_DANCE", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "MISMAGIUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_GRUDGE", + "MOVE_HEX", + "MOVE_MEAN_LOOK", + "MOVE_PAIN_SPLIT", + "MOVE_PAYBACK", + "MOVE_PERISH_SONG", + "MOVE_PSYBEAM", + "MOVE_SHADOW_BALL" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DESTINY_BOND", + "MOVE_IMPRISON", + "MOVE_ME_FIRST", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_OMINOUS_WIND", + "MOVE_SCREECH", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SPITE", + "MOVE_SUCKER_PUNCH", + "MOVE_WONDER_ROOM" + ], + "TutorMoves": [] + }, + "HONCHKROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 35, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 45, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 55, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 65, + "Move": "MOVE_QUASH" + }, + { + "Level": 75, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_ASSURANCE", + "MOVE_FAINT_ATTACK", + "MOVE_MEAN_LOOK", + "MOVE_NIGHT_SHADE", + "MOVE_PECK", + "MOVE_TAILWIND", + "MOVE_TAUNT", + "MOVE_TORMENT" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BRAVE_BIRD", + "MOVE_CONFUSE_RAY", + "MOVE_DRILL_PECK", + "MOVE_FEATHER_DANCE", + "MOVE_FAINT_ATTACK", + "MOVE_FLATTER", + "MOVE_MIRROR_MOVE", + "MOVE_PERISH_SONG", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_SCREECH", + "MOVE_SKY_ATTACK", + "MOVE_WHIRLWIND", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "GLAMEOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_ASSIST" + }, + { + "Level": 32, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 44, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 48, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 50, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BITE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_LAST_RESORT", + "MOVE_QUICK_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_SNATCH", + "MOVE_TAIL_WHIP", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [] + }, + "PURUGLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 25, + "Move": "MOVE_CHARM" + }, + { + "Level": 29, + "Move": "MOVE_ASSIST" + }, + { + "Level": 32, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 45, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 52, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 60, + "Move": "MOVE_HONE_CLAWS" + } + ], + "PreEvoMoves": [ + "MOVE_PLAY_ROUGH", + "MOVE_SUCKER_PUNCH" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_BITE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_LAST_RESORT", + "MOVE_QUICK_ATTACK", + "MOVE_SAND_ATTACK", + "MOVE_SNATCH", + "MOVE_TAIL_WHIP", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [] + }, + "CHINGLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 6, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 14, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 17, + "Move": "MOVE_UPROAR" + }, + { + "Level": 22, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 25, + "Move": "MOVE_ENTRAINMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_COSMIC_POWER", + "MOVE_CURSE", + "MOVE_DISABLE", + "MOVE_FUTURE_SIGHT", + "MOVE_HYPNOSIS", + "MOVE_RECOVER", + "MOVE_SKILL_SWAP", + "MOVE_STORED_POWER", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "STUNKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 4, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 14, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 18, + "Move": "MOVE_FEINT" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 32, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 37, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 46, + "Move": "MOVE_BELCH" + }, + { + "Level": 49, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAME_BURST", + "MOVE_FOUL_PLAY", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_PLAY_ROUGH", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SMOG" + ], + "TutorMoves": [] + }, + "SKUNTANK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 4, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 14, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 18, + "Move": "MOVE_FEINT" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_TOXIC" + }, + { + "Level": 32, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 34, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 41, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 51, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 56, + "Move": "MOVE_BELCH" + }, + { + "Level": 61, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CRUNCH", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAME_BURST", + "MOVE_FOUL_PLAY", + "MOVE_HAZE", + "MOVE_IRON_TAIL", + "MOVE_LEER", + "MOVE_PLAY_ROUGH", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SCARY_FACE", + "MOVE_SMOG" + ], + "TutorMoves": [] + }, + "BRONZOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 29, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 35, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 39, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 41, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 45, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 49, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BRONZONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 1, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 5, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 9, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 15, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 19, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 29, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 31, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 33, + "Move": "MOVE_BLOCK" + }, + { + "Level": 36, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 42, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 46, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 58, + "Move": "MOVE_HEAVY_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BONSLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 5, + "Move": "MOVE_FLAIL" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 15, + "Move": "MOVE_MIMIC" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 26, + "Move": "MOVE_BLOCK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 33, + "Move": "MOVE_COUNTER" + }, + { + "Level": 36, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_HARDEN", + "MOVE_HEADBUTT", + "MOVE_ROLLOUT", + "MOVE_SAND_TOMB", + "MOVE_SELF_DESTRUCT", + "MOVE_STEALTH_ROCK" + ], + "TutorMoves": [] + }, + "MIME_JR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 8, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_MIMIC" + }, + { + "Level": 18, + "Move": "MOVE_ENCORE" + }, + { + "Level": 22, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 22, + "Move": "MOVE_REFLECT" + }, + { + "Level": 25, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 29, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 32, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 36, + "Move": "MOVE_TRICK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 46, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 50, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_CONFUSE_RAY", + "MOVE_FAKE_OUT", + "MOVE_FUTURE_SIGHT", + "MOVE_HEALING_WISH", + "MOVE_HYPNOSIS", + "MOVE_ICY_WIND", + "MOVE_MAGIC_ROOM", + "MOVE_MIMIC", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SPLIT", + "MOVE_TEETER_DANCE", + "MOVE_TRICK", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [] + }, + "HAPPINY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CHARM" + }, + { + "Level": 5, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 9, + "Move": "MOVE_REFRESH" + }, + { + "Level": 12, + "Move": "MOVE_SWEET_KISS" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AROMATHERAPY", + "MOVE_COUNTER", + "MOVE_ENDURE", + "MOVE_GRAVITY", + "MOVE_HEAL_BELL", + "MOVE_HELPING_HAND", + "MOVE_LAST_RESORT", + "MOVE_METRONOME", + "MOVE_MUD_BOMB", + "MOVE_NATURAL_GIFT", + "MOVE_PRESENT" + ], + "TutorMoves": [] + }, + "CHATOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_CHATTER" + }, + { + "Level": 1, + "Move": "MOVE_CONFIDE" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 5, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 13, + "Move": "MOVE_SING" + }, + { + "Level": 17, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_CHATTER" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_ROUND" + }, + { + "Level": 33, + "Move": "MOVE_MIMIC" + }, + { + "Level": 37, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 41, + "Move": "MOVE_ROOST" + }, + { + "Level": 45, + "Move": "MOVE_UPROAR" + }, + { + "Level": 49, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 50, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_CUTTER", + "MOVE_BOOMBURST", + "MOVE_DEFOG", + "MOVE_ENCORE", + "MOVE_NASTY_PLOT", + "MOVE_NIGHT_SHADE", + "MOVE_SLEEP_TALK", + "MOVE_STEEL_WING", + "MOVE_SUPERSONIC" + ], + "TutorMoves": [] + }, + "SPIRITOMB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_SPITE" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 7, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 19, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 25, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 49, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DESTINY_BOND", + "MOVE_FOUL_PLAY", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_NIGHTMARE", + "MOVE_PAIN_SPLIT", + "MOVE_SHADOW_SNEAK", + "MOVE_SMOKESCREEN" + ], + "TutorMoves": [] + }, + "GIBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 25, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 37, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "GABITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 24, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 49, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "GARCHOMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 3, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 24, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_DIG" + }, + { + "Level": 48, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_DRAGON_RUSH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_DRAGON_BREATH", + "MOVE_IRON_HEAD", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_MUD_SHOT", + "MOVE_OUTRAGE", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_SCARY_FACE", + "MOVE_THRASH", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "MUNCHLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_SNATCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 9, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 12, + "Move": "MOVE_LICK" + }, + { + "Level": 17, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 20, + "Move": "MOVE_SCREECH" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 33, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 36, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 41, + "Move": "MOVE_FLING" + }, + { + "Level": 44, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 49, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 52, + "Move": "MOVE_SNATCH" + }, + { + "Level": 57, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BELCH", + "MOVE_CHARM", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_LICK", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SELF_DESTRUCT", + "MOVE_WHIRLWIND", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "RIOLU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ENDURE" + }, + { + "Level": 6, + "Move": "MOVE_COUNTER" + }, + { + "Level": 11, + "Move": "MOVE_FEINT" + }, + { + "Level": 15, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 19, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 29, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 47, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 50, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_BLAZE_KICK", + "MOVE_BULLET_PUNCH", + "MOVE_CIRCLE_THROW", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DETECT", + "MOVE_FOLLOW_ME", + "MOVE_HI_JUMP_KICK", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MIND_READER", + "MOVE_SKY_UPPERCUT", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "LUCARIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 6, + "Move": "MOVE_COUNTER" + }, + { + "Level": 11, + "Move": "MOVE_FEINT" + }, + { + "Level": 15, + "Move": "MOVE_POWER_UP_PUNCH" + }, + { + "Level": 19, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 29, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 33, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 37, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 42, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 47, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 51, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 55, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 60, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 65, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [ + "MOVE_COPYCAT", + "MOVE_ENDURE", + "MOVE_FINAL_GAMBIT", + "MOVE_FORCE_PALM", + "MOVE_NASTY_PLOT", + "MOVE_REVERSAL", + "MOVE_SCREECH" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_BLAZE_KICK", + "MOVE_BULLET_PUNCH", + "MOVE_CIRCLE_THROW", + "MOVE_CROSS_CHOP", + "MOVE_CRUNCH", + "MOVE_DETECT", + "MOVE_FOLLOW_ME", + "MOVE_HI_JUMP_KICK", + "MOVE_IRON_DEFENSE", + "MOVE_LOW_KICK", + "MOVE_MIND_READER", + "MOVE_SKY_UPPERCUT", + "MOVE_VACUUM_WAVE" + ], + "TutorMoves": [] + }, + "HIPPOPOTAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 44, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SLACK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "HIPPOWDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_YAWN" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 25, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_REVENGE", + "MOVE_SAND_TOMB", + "MOVE_SLACK_OFF", + "MOVE_SLEEP_TALK", + "MOVE_SPIT_UP", + "MOVE_STOCKPILE", + "MOVE_SWALLOW", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "SKORUPI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 9, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 13, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 20, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 27, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 30, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 34, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 45, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 49, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CONFUSE_RAY", + "MOVE_FAINT_ATTACK", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SLASH", + "MOVE_TWINEEDLE", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "DRAPION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 5, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 9, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 13, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 20, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_POISON_FANG" + }, + { + "Level": 27, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 30, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 34, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 38, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 53, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 57, + "Move": "MOVE_CROSS_POISON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CONFUSE_RAY", + "MOVE_FAINT_ATTACK", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SLASH", + "MOVE_TWINEEDLE", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "CROAGUNK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 38, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 43, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 45, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 47, + "Move": "MOVE_BELCH" + }, + { + "Level": 50, + "Move": "MOVE_FLATTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MEDITATE", + "MOVE_QUICK_GUARD", + "MOVE_SMELLING_SALT", + "MOVE_VACUUM_WAVE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [] + }, + "TOXICROAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 3, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 8, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_TAUNT" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_REVENGE" + }, + { + "Level": 24, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 29, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 31, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 41, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 49, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 54, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 58, + "Move": "MOVE_BELCH" + }, + { + "Level": 62, + "Move": "MOVE_FLATTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACUPRESSURE", + "MOVE_BULLET_PUNCH", + "MOVE_COUNTER", + "MOVE_CROSS_CHOP", + "MOVE_DRAIN_PUNCH", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_HEADBUTT", + "MOVE_ME_FIRST", + "MOVE_MEDITATE", + "MOVE_QUICK_GUARD", + "MOVE_SMELLING_SALT", + "MOVE_VACUUM_WAVE", + "MOVE_WAKE_UP_SLAP" + ], + "TutorMoves": [] + }, + "CARNIVINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 17, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 21, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 27, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 37, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 37, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 37, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 41, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 47, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 50, + "Move": "MOVE_POWER_WHIP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_INFESTATION", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_GIGA_DRAIN", + "MOVE_GRASS_WHISTLE", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_RAGE_POWDER", + "MOVE_RAZOR_LEAF", + "MOVE_SLAM", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "FINNEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 38, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 42, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 54, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_AURORA_BEAM", + "MOVE_BRINE", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "LUMINEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SOAK" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 6, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 10, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 13, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 17, + "Move": "MOVE_GUST" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 26, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 29, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 42, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 48, + "Move": "MOVE_U_TURN" + }, + { + "Level": 53, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 59, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 66, + "Move": "MOVE_SOAK" + } + ], + "PreEvoMoves": [ + "MOVE_NATURE_POWER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AQUA_TAIL", + "MOVE_AURORA_BEAM", + "MOVE_BRINE", + "MOVE_CHARM", + "MOVE_FLAIL", + "MOVE_PSYBEAM", + "MOVE_SIGNAL_BEAM", + "MOVE_SPLASH", + "MOVE_SWEET_KISS", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MANTYKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 3, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 14, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 19, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 23, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 36, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 46, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ACROBATICS", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_HAZE", + "MOVE_HYDRO_PUMP", + "MOVE_MIRROR_COAT", + "MOVE_MUD_SPORT", + "MOVE_SIGNAL_BEAM", + "MOVE_SLAM", + "MOVE_SPLASH", + "MOVE_TAILWIND", + "MOVE_TWISTER", + "MOVE_WATER_SPORT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "SNOVER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 26, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 31, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 41, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 46, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_FROST_BREATH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BULLET_SEED", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "ABOMASNOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 5, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 26, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 31, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 36, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 47, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BULLET_SEED", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWTH", + "MOVE_LEECH_SEED", + "MOVE_MAGICAL_LEAF", + "MOVE_MIST", + "MOVE_NATURAL_GIFT", + "MOVE_SEED_BOMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "WEAVILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 1, + "Move": "MOVE_REVENGE" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 20, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 22, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 25, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 32, + "Move": "MOVE_SCREECH" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_SNATCH" + }, + { + "Level": 44, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 47, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_BEAT_UP", + "MOVE_ICE_SHARD", + "MOVE_SLASH" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_COUNTER", + "MOVE_CRUSH_CLAW", + "MOVE_DOUBLE_HIT", + "MOVE_FAKE_OUT", + "MOVE_FEINT", + "MOVE_FORESIGHT", + "MOVE_ICE_PUNCH", + "MOVE_ICE_SHARD", + "MOVE_ICICLE_CRASH", + "MOVE_PUNISHMENT", + "MOVE_PURSUIT", + "MOVE_SPITE" + ], + "TutorMoves": [] + }, + "MAGNEZONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 4, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_SPARK" + }, + { + "Level": 25, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 29, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 34, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 39, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 51, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 56, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 62, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 67, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 73, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_TRI_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LICKILICKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 1, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 13, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 17, + "Move": "MOVE_WRAP" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 25, + "Move": "MOVE_DISABLE" + }, + { + "Level": 29, + "Move": "MOVE_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 37, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 41, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 45, + "Move": "MOVE_REFRESH" + }, + { + "Level": 49, + "Move": "MOVE_SCREECH" + }, + { + "Level": 53, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 57, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 61, + "Move": "MOVE_GYRO_BALL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EXPLOSION", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_HAMMER_ARM", + "MOVE_MAGNITUDE", + "MOVE_MUDDY_WATER", + "MOVE_SLEEP_TALK", + "MOVE_SMELLING_SALT", + "MOVE_SNORE", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "RHYPERIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_WRECKER" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_STOMP" + }, + { + "Level": 19, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 30, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 41, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 42, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 47, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 56, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 62, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 71, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 77, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 86, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [ + "MOVE_BULLDOZE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_CRUNCH", + "MOVE_CRUSH_CLAW", + "MOVE_CURSE", + "MOVE_DRAGON_RUSH", + "MOVE_FIRE_FANG", + "MOVE_GUARD_SPLIT", + "MOVE_ICE_FANG", + "MOVE_IRON_TAIL", + "MOVE_MAGNITUDE", + "MOVE_METAL_BURST", + "MOVE_REVERSAL", + "MOVE_ROCK_CLIMB", + "MOVE_ROTOTILLER", + "MOVE_SKULL_BASH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "TANGROWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 4, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_ABSORB" + }, + { + "Level": 14, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_BIND" + }, + { + "Level": 20, + "Move": "MOVE_GROWTH" + }, + { + "Level": 23, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 27, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 30, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 33, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 36, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + }, + { + "Level": 46, + "Move": "MOVE_TICKLE" + }, + { + "Level": 49, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 50, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 53, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 56, + "Move": "MOVE_BLOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_CONFUSION", + "MOVE_ENDEAVOR", + "MOVE_FLAIL", + "MOVE_GIGA_DRAIN", + "MOVE_LEAF_STORM", + "MOVE_LEECH_SEED", + "MOVE_MEGA_DRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_NATURE_POWER", + "MOVE_POWER_SWAP", + "MOVE_RAGE_POWDER" + ], + "TutorMoves": [] + }, + "ELECTIVIRE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ELECTRIC_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 12, + "Move": "MOVE_SWIFT" + }, + { + "Level": 15, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 19, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 22, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 29, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 55, + "Move": "MOVE_THUNDER" + }, + { + "Level": 62, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 65, + "Move": "MOVE_ELECTRIC_TERRAIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FEINT", + "MOVE_FIRE_PUNCH", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_ICE_PUNCH", + "MOVE_KARATE_CHOP", + "MOVE_MEDITATE", + "MOVE_ROLLING_KICK" + ], + "TutorMoves": [] + }, + "MAGMORTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 12, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 19, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 22, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 26, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 29, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 36, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 42, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 49, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 55, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 62, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BELCH", + "MOVE_BELLY_DRUM", + "MOVE_CROSS_CHOP", + "MOVE_DYNAMIC_PUNCH", + "MOVE_FLARE_BLITZ", + "MOVE_FOCUS_ENERGY", + "MOVE_IRON_TAIL", + "MOVE_KARATE_CHOP", + "MOVE_MACH_PUNCH", + "MOVE_MEGA_PUNCH", + "MOVE_POWER_SWAP", + "MOVE_SCREECH", + "MOVE_THUNDER_PUNCH" + ], + "TutorMoves": [] + }, + "TOGEKISS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + } + ], + "PreEvoMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_BATON_PASS", + "MOVE_BESTOW", + "MOVE_CHARM", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_FAIRY_WIND", + "MOVE_FOLLOW_ME", + "MOVE_GROWL", + "MOVE_LAST_RESORT", + "MOVE_MAGICAL_LEAF", + "MOVE_METRONOME", + "MOVE_SAFEGUARD", + "MOVE_SWEET_KISS", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_EXTRASENSORY", + "MOVE_FORESIGHT", + "MOVE_FUTURE_SIGHT", + "MOVE_LUCKY_CHANT", + "MOVE_MIRROR_MOVE", + "MOVE_MORNING_SUN", + "MOVE_NASTY_PLOT", + "MOVE_PECK", + "MOVE_PRESENT", + "MOVE_PSYCHO_SHIFT", + "MOVE_SECRET_POWER", + "MOVE_STORED_POWER" + ], + "TutorMoves": [] + }, + "YANMEGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 1, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 14, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_DETECT" + }, + { + "Level": 22, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 27, + "Move": "MOVE_UPROAR" + }, + { + "Level": 30, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 33, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 38, + "Move": "MOVE_FEINT" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_SCREECH" + }, + { + "Level": 49, + "Move": "MOVE_U_TURN" + }, + { + "Level": 54, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [ + "MOVE_HYPNOSIS", + "MOVE_WING_ATTACK" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_FAINT_ATTACK", + "MOVE_LEECH_LIFE", + "MOVE_PURSUIT", + "MOVE_REVERSAL", + "MOVE_SECRET_POWER", + "MOVE_SIGNAL_BEAM", + "MOVE_SILVER_WIND", + "MOVE_WHIRLWIND" + ], + "TutorMoves": [] + }, + "LEAFEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 20, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 25, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 33, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_BLADE" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GLACEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 29, + "Move": "MOVE_BARRIER" + }, + { + "Level": 33, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 37, + "Move": "MOVE_HAIL" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BATON_PASS", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_SWIFT", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "GLISCOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_POISON_JAB" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 4, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + }, + { + "Level": 10, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 27, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_U_TURN" + }, + { + "Level": 35, + "Move": "MOVE_SCREECH" + }, + { + "Level": 40, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 45, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_SLASH" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_COUNTER", + "MOVE_CROSS_POISON", + "MOVE_DOUBLE_EDGE", + "MOVE_FEINT", + "MOVE_METAL_CLAW", + "MOVE_NIGHT_SLASH", + "MOVE_POISON_TAIL", + "MOVE_POWER_TRICK", + "MOVE_RAZOR_WIND", + "MOVE_ROCK_CLIMB", + "MOVE_SAND_TOMB", + "MOVE_WING_ATTACK" + ], + "TutorMoves": [] + }, + "MAMOSWINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 8, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 11, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 14, + "Move": "MOVE_ENDURE" + }, + { + "Level": 18, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 21, + "Move": "MOVE_HAIL" + }, + { + "Level": 24, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 33, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 37, + "Move": "MOVE_MIST" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 46, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_SCARY_FACE" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_FLAIL", + "MOVE_FURY_ATTACK", + "MOVE_ICE_SHARD", + "MOVE_ICY_WIND", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_AVALANCHE", + "MOVE_BITE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_DOUBLE_EDGE", + "MOVE_FISSURE", + "MOVE_FREEZE_DRY", + "MOVE_ICICLE_CRASH", + "MOVE_ICICLE_SPEAR", + "MOVE_MUD_SHOT", + "MOVE_STEALTH_ROCK", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "PORYGON_Z": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION_2" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 7, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 12, + "Move": "MOVE_AGILITY" + }, + { + "Level": 18, + "Move": "MOVE_RECOVER" + }, + { + "Level": 23, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 29, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 34, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 40, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 50, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 56, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 62, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_RECYCLE", + "MOVE_SHARPEN" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GALLADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 6, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 12, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 17, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 22, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 31, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 39, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 45, + "Move": "MOVE_FEINT" + }, + { + "Level": 50, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 53, + "Move": "MOVE_PROTECT" + }, + { + "Level": 59, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 64, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [ + "MOVE_CALM_MIND", + "MOVE_CHARM", + "MOVE_DREAM_EATER", + "MOVE_FUTURE_SIGHT", + "MOVE_GROWL", + "MOVE_HYPNOSIS", + "MOVE_IMPRISON", + "MOVE_LUCKY_CHANT", + "MOVE_MAGICAL_LEAF", + "MOVE_PSYCHIC" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_CONFUSE_RAY", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE", + "MOVE_ENCORE", + "MOVE_GRUDGE", + "MOVE_MEAN_LOOK", + "MOVE_MEMENTO", + "MOVE_MISTY_TERRAIN", + "MOVE_SHADOW_SNEAK", + "MOVE_SKILL_SWAP", + "MOVE_SYNCHRONOISE" + ], + "TutorMoves": [] + }, + "PROBOPASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 8, + "Move": "MOVE_BLOCK" + }, + { + "Level": 11, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 22, + "Move": "MOVE_REST" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 32, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 36, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 39, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 46, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 50, + "Move": "MOVE_ZAP_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_ROCK_THROW" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_DOUBLE_EDGE", + "MOVE_ENDURE", + "MOVE_MAGNITUDE", + "MOVE_ROLLOUT", + "MOVE_STEALTH_ROCK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "DUSKNOIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 6, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 14, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 25, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 30, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 42, + "Move": "MOVE_HEX" + }, + { + "Level": 49, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 58, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 61, + "Move": "MOVE_FUTURE_SIGHT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DARK_PULSE", + "MOVE_DESTINY_BOND", + "MOVE_FAINT_ATTACK", + "MOVE_GRUDGE", + "MOVE_HAZE", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_OMINOUS_WIND", + "MOVE_PAIN_SPLIT", + "MOVE_SKILL_SWAP" + ], + "TutorMoves": [] + }, + "FROSLASS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 4, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 28, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 31, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 51, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 59, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_HEADBUTT", + "MOVE_ICE_FANG", + "MOVE_PROTECT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_FROST_BREATH", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AVALANCHE", + "MOVE_BIDE", + "MOVE_BLOCK", + "MOVE_DISABLE", + "MOVE_FAKE_TEARS", + "MOVE_HEX", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SWITCHEROO", + "MOVE_WEATHER_BALL" + ], + "TutorMoves": [] + }, + "ROTOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "UXIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_ENDURE" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_YAWN" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 50, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_FLAIL" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_MEMENTO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MESPRIT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 1, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_PROTECT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 50, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_COPYCAT" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_HEALING_WISH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "AZELF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 1, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 16, + "Move": "MOVE_DETECT" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 31, + "Move": "MOVE_UPROAR" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 46, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 50, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 61, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 66, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 76, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_ACROBATICS", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DIALGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 24, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_IRON_TAIL" + }, + { + "Level": 46, + "Move": "MOVE_ROAR_OF_TIME" + }, + { + "Level": 50, + "Move": "MOVE_FLASH_CANNON" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "PALKIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 46, + "Move": "MOVE_SPACIAL_REND" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "HEATRAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGMA_STORM" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 17, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 25, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 33, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 49, + "Move": "MOVE_LAVA_PLUME" + }, + { + "Level": 57, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 65, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 73, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 81, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 88, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 96, + "Move": "MOVE_MAGMA_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "REGIGIGAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 1, + "Move": "MOVE_CRUSH_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_FORESIGHT" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 40, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 50, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 65, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 75, + "Move": "MOVE_CRUSH_GRIP" + }, + { + "Level": 90, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 100, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GIRATINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 10, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 15, + "Move": "MOVE_SLASH" + }, + { + "Level": 19, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 24, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 33, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 37, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 42, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 46, + "Move": "MOVE_SHADOW_FORCE" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "CRESSELIA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LUNAR_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 11, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 29, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 38, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 47, + "Move": "MOVE_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 66, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 84, + "Move": "MOVE_LUNAR_DANCE" + }, + { + "Level": 93, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 99, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PHIONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MANAPHY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_GLOW" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_CHARM" + }, + { + "Level": 16, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 39, + "Move": "MOVE_WHIRLPOOL" + }, + { + "Level": 46, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 54, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 61, + "Move": "MOVE_DIVE" + }, + { + "Level": 69, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 76, + "Move": "MOVE_HEART_SWAP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DARKRAI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 29, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 47, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 57, + "Move": "MOVE_HAZE" + }, + { + "Level": 66, + "Move": "MOVE_DARK_VOID" + }, + { + "Level": 75, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 84, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 93, + "Move": "MOVE_DARK_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHAYMIN_LAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 64, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 73, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 82, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 91, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 100, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ARCEUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 1, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 1, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 1, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 10, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 20, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 30, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 40, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 50, + "Move": "MOVE_REFRESH" + }, + { + "Level": 60, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 70, + "Move": "MOVE_RECOVER" + }, + { + "Level": 80, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 90, + "Move": "MOVE_PERISH_SONG" + }, + { + "Level": 100, + "Move": "MOVE_JUDGMENT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_QUASH", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "VICTINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SEARING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_ENDURE" + }, + { + "Level": 17, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 33, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 41, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 49, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 57, + "Move": "MOVE_INFERNO" + }, + { + "Level": 65, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 73, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 81, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 89, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 97, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SNIVY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 22, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_SLAM" + }, + { + "Level": 28, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 31, + "Move": "MOVE_COIL" + }, + { + "Level": 34, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 37, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 40, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 43, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_GLARE", + "MOVE_GRASSY_TERRAIN", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SWEET_SCENT", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "SERVINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 36, + "Move": "MOVE_COIL" + }, + { + "Level": 40, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 44, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 48, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 52, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_GLARE", + "MOVE_GRASSY_TERRAIN", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SWEET_SCENT", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "SERPERIOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_GROWTH" + }, + { + "Level": 16, + "Move": "MOVE_LEAF_TORNADO" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 24, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 38, + "Move": "MOVE_COIL" + }, + { + "Level": 44, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 50, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 56, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 62, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_GLARE", + "MOVE_GRASSY_TERRAIN", + "MOVE_IRON_TAIL", + "MOVE_MAGICAL_LEAF", + "MOVE_MEAN_LOOK", + "MOVE_MIRROR_COAT", + "MOVE_NATURAL_GIFT", + "MOVE_PURSUIT", + "MOVE_SWEET_SCENT", + "MOVE_TWISTER" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE" + ] + }, + "TEPIG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 19, + "Move": "MOVE_SMOG" + }, + { + "Level": 21, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 31, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 33, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 37, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 39, + "Move": "MOVE_ROAR" + }, + { + "Level": 43, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GYRO_BALL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDEAVOR", + "MOVE_HEAVY_SLAM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "PIGNITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 17, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 20, + "Move": "MOVE_SMOG" + }, + { + "Level": 23, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 36, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 39, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 44, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 47, + "Move": "MOVE_ROAR" + }, + { + "Level": 52, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDEAVOR", + "MOVE_HEAVY_SLAM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "EMBOAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 3, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 17, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 20, + "Move": "MOVE_SMOG" + }, + { + "Level": 23, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 28, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 31, + "Move": "MOVE_HEAT_CRASH" + }, + { + "Level": 38, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 43, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 55, + "Move": "MOVE_ROAR" + }, + { + "Level": 62, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_ENDEAVOR", + "MOVE_HEAVY_SLAM", + "MOVE_MAGNITUDE", + "MOVE_SLEEP_TALK", + "MOVE_SUCKER_PUNCH", + "MOVE_SUPERPOWER", + "MOVE_THRASH", + "MOVE_YAWN" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE" + ] + }, + "OSHAWOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 19, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 23, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 25, + "Move": "MOVE_REVENGE" + }, + { + "Level": 29, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 31, + "Move": "MOVE_ENCORE" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 37, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 41, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASSURANCE", + "MOVE_BRINE", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_NIGHT_SLASH", + "MOVE_SCREECH", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "DEWOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_ENCORE" + }, + { + "Level": 41, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 44, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASSURANCE", + "MOVE_BRINE", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_NIGHT_SLASH", + "MOVE_SCREECH", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "SAMUROTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 11, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 13, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 17, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 20, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_REVENGE" + }, + { + "Level": 33, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_ENCORE" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 50, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 62, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASSURANCE", + "MOVE_BRINE", + "MOVE_COPYCAT", + "MOVE_DETECT", + "MOVE_NIGHT_SLASH", + "MOVE_SCREECH", + "MOVE_TRUMP_CARD" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE" + ] + }, + "PATRAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 21, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 23, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 26, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 28, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 31, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 33, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 36, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_IRON_TAIL", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "WATCHOG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 3, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_BITE" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 11, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 20, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 22, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 25, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 29, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 32, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 36, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 39, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 43, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [ + "MOVE_WORK_UP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_FLAIL", + "MOVE_FORESIGHT", + "MOVE_IRON_TAIL", + "MOVE_PURSUIT", + "MOVE_REVENGE", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "LILLIPUP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 22, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 26, + "Move": "MOVE_ROAR" + }, + { + "Level": 29, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 33, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 36, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 40, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 45, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_LICK", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "HERDIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ROAR" + }, + { + "Level": 33, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 38, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 42, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 47, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 52, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_LICK", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "STOUTLAND": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 29, + "Move": "MOVE_ROAR" + }, + { + "Level": 36, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 42, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 51, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 59, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 63, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_FIRE_FANG", + "MOVE_HOWL", + "MOVE_ICE_FANG", + "MOVE_LICK", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SAND_ATTACK", + "MOVE_THUNDER_FANG", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "PURRLOIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ASSIST" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_TORMENT" + }, + { + "Level": 21, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 24, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 28, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 37, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_SNATCH" + }, + { + "Level": 42, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COVET", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_FOUL_PLAY", + "MOVE_PAY_DAY", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "LIEPARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_ASSIST" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_ASSIST" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_TORMENT" + }, + { + "Level": 22, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 26, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 31, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_TAUNT" + }, + { + "Level": 43, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_SNATCH" + }, + { + "Level": 50, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 55, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 58, + "Move": "MOVE_PLAY_ROUGH" + } + ], + "PreEvoMoves": [ + "MOVE_CAPTIVATE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CHARM", + "MOVE_COPYCAT", + "MOVE_COVET", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_FAINT_ATTACK", + "MOVE_FOUL_PLAY", + "MOVE_PAY_DAY", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "PANSAGE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_TORMENT" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_GRASS_KNOT" + }, + { + "Level": 37, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BULLET_SEED", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "SIMISAGE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [ + "MOVE_ACROBATICS", + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_FLING", + "MOVE_GRASS_KNOT", + "MOVE_LEECH_SEED", + "MOVE_NATURAL_GIFT", + "MOVE_PLAY_NICE", + "MOVE_RECYCLE", + "MOVE_SCRATCH", + "MOVE_TORMENT", + "MOVE_VINE_WHIP" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_BULLET_SEED", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_GRASS_WHISTLE", + "MOVE_LEAF_STORM", + "MOVE_LOW_KICK", + "MOVE_MAGICAL_LEAF", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "PANSEAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_YAWN" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 25, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 37, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_FIRE_PUNCH", + "MOVE_FIRE_SPIN", + "MOVE_HEAT_WAVE", + "MOVE_LOW_KICK", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "SIMISEAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_BURST" + } + ], + "PreEvoMoves": [ + "MOVE_ACROBATICS", + "MOVE_AMNESIA", + "MOVE_BITE", + "MOVE_CRUNCH", + "MOVE_FIRE_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_NATURAL_GIFT", + "MOVE_PLAY_NICE", + "MOVE_RECYCLE", + "MOVE_SCRATCH", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_FIRE_PUNCH", + "MOVE_FIRE_SPIN", + "MOVE_HEAT_WAVE", + "MOVE_LOW_KICK", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_SLEEP_TALK", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "PANPOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_LICK" + }, + { + "Level": 10, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 16, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 19, + "Move": "MOVE_BITE" + }, + { + "Level": 22, + "Move": "MOVE_SCALD" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 31, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 40, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 43, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_HYDRO_PUMP", + "MOVE_LOW_KICK", + "MOVE_MUD_SPORT", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "SIMIPOUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 1, + "Move": "MOVE_SCALD" + } + ], + "PreEvoMoves": [ + "MOVE_ACROBATICS", + "MOVE_BITE", + "MOVE_BRINE", + "MOVE_CRUNCH", + "MOVE_FLING", + "MOVE_NATURAL_GIFT", + "MOVE_PLAY_NICE", + "MOVE_RECYCLE", + "MOVE_SCRATCH", + "MOVE_TAUNT", + "MOVE_WATER_GUN", + "MOVE_WATER_SPORT" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_RING", + "MOVE_AQUA_TAIL", + "MOVE_ASTONISH", + "MOVE_COVET", + "MOVE_DISARMING_VOICE", + "MOVE_HYDRO_PUMP", + "MOVE_LOW_KICK", + "MOVE_MUD_SPORT", + "MOVE_NASTY_PLOT", + "MOVE_ROLE_PLAY", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "MUNNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 5, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 7, + "Move": "MOVE_YAWN" + }, + { + "Level": 11, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 13, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 17, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 19, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 23, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 29, + "Move": "MOVE_NIGHTMARE" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 35, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_DREAM_EATER" + }, + { + "Level": 43, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 47, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_HEALING_WISH", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SONIC_BOOM", + "MOVE_SWIFT" + ], + "TutorMoves": [] + }, + "MUSHARNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 1, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + } + ], + "PreEvoMoves": [ + "MOVE_CALM_MIND", + "MOVE_DREAM_EATER", + "MOVE_FUTURE_SIGHT", + "MOVE_IMPRISON", + "MOVE_MOONLIGHT", + "MOVE_NIGHTMARE", + "MOVE_PSYCHIC", + "MOVE_PSYWAVE", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TELEKINESIS", + "MOVE_YAWN", + "MOVE_ZEN_HEADBUTT" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_BATON_PASS", + "MOVE_CURSE", + "MOVE_HEALING_WISH", + "MOVE_HELPING_HAND", + "MOVE_MAGIC_COAT", + "MOVE_SECRET_POWER", + "MOVE_SLEEP_TALK", + "MOVE_SONIC_BOOM", + "MOVE_SWIFT" + ], + "TutorMoves": [] + }, + "PIDOVE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_ROOST" + }, + { + "Level": 22, + "Move": "MOVE_DETECT" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 36, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 39, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 43, + "Move": "MOVE_FACADE" + }, + { + "Level": 46, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 50, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_HYPNOSIS", + "MOVE_LUCKY_CHANT", + "MOVE_MORNING_SUN", + "MOVE_NIGHT_SLASH", + "MOVE_STEEL_WING", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "TRANQUILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_ROOST" + }, + { + "Level": 23, + "Move": "MOVE_DETECT" + }, + { + "Level": 27, + "Move": "MOVE_TAUNT" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 41, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 50, + "Move": "MOVE_FACADE" + }, + { + "Level": 54, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 59, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_HYPNOSIS", + "MOVE_LUCKY_CHANT", + "MOVE_MORNING_SUN", + "MOVE_NIGHT_SLASH", + "MOVE_STEEL_WING", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "UNFEZANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_LEER" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 18, + "Move": "MOVE_ROOST" + }, + { + "Level": 23, + "Move": "MOVE_DETECT" + }, + { + "Level": 27, + "Move": "MOVE_TAUNT" + }, + { + "Level": 33, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 44, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 49, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 55, + "Move": "MOVE_FACADE" + }, + { + "Level": 60, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 66, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_HYPNOSIS", + "MOVE_LUCKY_CHANT", + "MOVE_MORNING_SUN", + "MOVE_NIGHT_SLASH", + "MOVE_STEEL_WING", + "MOVE_UPROAR", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "BLITZLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 29, + "Move": "MOVE_STOMP" + }, + { + "Level": 32, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 43, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_ME_FIRST", + "MOVE_RAGE", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "ZEBSTRIKA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 4, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 15, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 22, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 25, + "Move": "MOVE_SPARK" + }, + { + "Level": 31, + "Move": "MOVE_STOMP" + }, + { + "Level": 36, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 42, + "Move": "MOVE_AGILITY" + }, + { + "Level": 47, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 53, + "Move": "MOVE_THRASH" + }, + { + "Level": 58, + "Move": "MOVE_ION_DELUGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_DOUBLE_EDGE", + "MOVE_DOUBLE_KICK", + "MOVE_ENDURE", + "MOVE_ME_FIRST", + "MOVE_RAGE", + "MOVE_SAND_ATTACK", + "MOVE_SCREECH", + "MOVE_SHOCK_WAVE", + "MOVE_SNATCH", + "MOVE_TAKE_DOWN" + ], + "TutorMoves": [] + }, + "ROGGENROLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 27, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 30, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 33, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 36, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 40, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_GRAVITY", + "MOVE_HEAVY_SLAM", + "MOVE_LOCK_ON", + "MOVE_MAGNITUDE", + "MOVE_ROCK_TOMB", + "MOVE_TAKE_DOWN", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "BOLDORE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_GRAVITY", + "MOVE_HEAVY_SLAM", + "MOVE_LOCK_ON", + "MOVE_MAGNITUDE", + "MOVE_ROCK_TOMB", + "MOVE_TAKE_DOWN", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "GIGALITH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 14, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 17, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 30, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 36, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 42, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_CURSE", + "MOVE_GRAVITY", + "MOVE_HEAVY_SLAM", + "MOVE_LOCK_ON", + "MOVE_MAGNITUDE", + "MOVE_ROCK_TOMB", + "MOVE_TAKE_DOWN", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "WOOBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 19, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 29, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_STORED_POWER", + "MOVE_SUPERSONIC", + "MOVE_SYNCHRONOISE", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "SWOOBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 4, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 8, + "Move": "MOVE_GUST" + }, + { + "Level": 12, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 15, + "Move": "MOVE_HEART_STAMP" + }, + { + "Level": 19, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 25, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 29, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 29, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 32, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_ENDEAVOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_FAKE_TEARS", + "MOVE_FLATTER", + "MOVE_HELPING_HAND", + "MOVE_KNOCK_OFF", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_STORED_POWER", + "MOVE_SUPERSONIC", + "MOVE_SYNCHRONOISE", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "DRILBUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 22, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 33, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 43, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_METAL_SOUND", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_SUBMISSION" + ], + "TutorMoves": [] + }, + "EXCADRILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 8, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 12, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 15, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 22, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 42, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 49, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 55, + "Move": "MOVE_DRILL_RUN" + }, + { + "Level": 62, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_EARTH_POWER", + "MOVE_IRON_DEFENSE", + "MOVE_METAL_SOUND", + "MOVE_RAPID_SPIN", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_SUBMISSION" + ], + "TutorMoves": [] + }, + "AUDINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_REFRESH" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 20, + "Move": "MOVE_SECRET_POWER" + }, + { + "Level": 25, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 30, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 40, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 45, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 55, + "Move": "MOVE_LAST_RESORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BESTOW", + "MOVE_DRAINING_KISS", + "MOVE_ENCORE", + "MOVE_HEAL_BELL", + "MOVE_HEALING_WISH", + "MOVE_LUCKY_CHANT", + "MOVE_SLEEP_TALK", + "MOVE_SWEET_KISS", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "TIMBURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 20, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 28, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 31, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 34, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 43, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 46, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COMET_PUNCH", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_FORESIGHT", + "MOVE_MACH_PUNCH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "GURDURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 20, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 29, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 45, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 57, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COMET_PUNCH", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_FORESIGHT", + "MOVE_MACH_PUNCH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "CONKELDURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 12, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 20, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 29, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 33, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 37, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 45, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 53, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 57, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COMET_PUNCH", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAIN_PUNCH", + "MOVE_ENDURE", + "MOVE_FORCE_PALM", + "MOVE_FORESIGHT", + "MOVE_MACH_PUNCH", + "MOVE_REVERSAL", + "MOVE_SMELLING_SALT", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "TYMPOLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ROUND" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 27, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 31, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 34, + "Move": "MOVE_FLAIL" + }, + { + "Level": 38, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 45, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_MIST", + "MOVE_MUD_BOMB", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "PALPITOAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ROUND" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_FLAIL" + }, + { + "Level": 42, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 51, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_BULLDOZE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_MIST", + "MOVE_MUD_BOMB", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "SEISMITOAD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 5, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 9, + "Move": "MOVE_ROUND" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 16, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 23, + "Move": "MOVE_UPROAR" + }, + { + "Level": 28, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 33, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_ACID" + }, + { + "Level": 39, + "Move": "MOVE_FLAIL" + }, + { + "Level": 44, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 59, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_EARTH_POWER", + "MOVE_MIST", + "MOVE_MUD_BOMB", + "MOVE_MUD_SPORT", + "MOVE_REFRESH", + "MOVE_SLEEP_TALK", + "MOVE_SNORE", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "THROH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 17, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 21, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_STORM_THROW" + }, + { + "Level": 29, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 33, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 37, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 41, + "Move": "MOVE_ENDURE" + }, + { + "Level": 45, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 50, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SAWK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_LOW_SWEEP" + }, + { + "Level": 21, + "Move": "MOVE_COUNTER" + }, + { + "Level": 25, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 29, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 33, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 37, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 41, + "Move": "MOVE_ENDURE" + }, + { + "Level": 45, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 48, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 50, + "Move": "MOVE_REVERSAL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SEWADDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 8, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 29, + "Move": "MOVE_ENDURE" + }, + { + "Level": 31, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 36, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 43, + "Move": "MOVE_FLAIL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_BATON_PASS", + "MOVE_CAMOUFLAGE", + "MOVE_ME_FIRST", + "MOVE_MIND_READER", + "MOVE_RAZOR_WIND", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "SWADLOON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GRASS_WHISTLE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_PROTECT" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_STICKY_WEB", + "MOVE_STRUGGLE_BUG" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_BATON_PASS", + "MOVE_CAMOUFLAGE", + "MOVE_ME_FIRST", + "MOVE_MIND_READER", + "MOVE_RAZOR_WIND", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "LEAVANNY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 8, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 34, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 36, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 39, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 46, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BUZZ", + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_GRASS_WHISTLE", + "MOVE_PROTECT", + "MOVE_STICKY_WEB" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_AIR_SLASH", + "MOVE_BATON_PASS", + "MOVE_CAMOUFLAGE", + "MOVE_ME_FIRST", + "MOVE_MIND_READER", + "MOVE_RAZOR_WIND", + "MOVE_SCREECH", + "MOVE_SILVER_WIND" + ], + "TutorMoves": [] + }, + "VENIPEDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 22, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 26, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 29, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 38, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 40, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_ROCK_CLIMB", + "MOVE_SPIKES", + "MOVE_TAKE_DOWN", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [] + }, + "WHIRLIPEDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 22, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 28, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 41, + "Move": "MOVE_TOXIC" + }, + { + "Level": 43, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 46, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_ROCK_CLIMB", + "MOVE_SPIKES", + "MOVE_TAKE_DOWN", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [] + }, + "SCOLIPEDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 5, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 8, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 15, + "Move": "MOVE_PROTECT" + }, + { + "Level": 19, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 28, + "Move": "MOVE_VENOSHOCK" + }, + { + "Level": 30, + "Move": "MOVE_BATON_PASS" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_STEAMROLLER" + }, + { + "Level": 44, + "Move": "MOVE_TOXIC" + }, + { + "Level": 47, + "Move": "MOVE_VENOM_DRENCH" + }, + { + "Level": 50, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 55, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 65, + "Move": "MOVE_MEGAHORN" + } + ], + "PreEvoMoves": [ + "MOVE_IRON_DEFENSE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_PIN_MISSILE", + "MOVE_ROCK_CLIMB", + "MOVE_SPIKES", + "MOVE_TAKE_DOWN", + "MOVE_TOXIC_SPIKES", + "MOVE_TWINEEDLE" + ], + "TutorMoves": [] + }, + "COTTONEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 17, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 19, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_CHARM" + }, + { + "Level": 31, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 37, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 44, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 46, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CAPTIVATE", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_MEMENTO", + "MOVE_NATURAL_GIFT", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "WHIMSICOTT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 10, + "Move": "MOVE_GUST" + }, + { + "Level": 28, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 46, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 50, + "Move": "MOVE_MOONBLAST" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_CHARM", + "MOVE_COTTON_GUARD", + "MOVE_ENDEAVOR", + "MOVE_ENERGY_BALL", + "MOVE_FAIRY_WIND", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_POISON_POWDER", + "MOVE_RAZOR_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE", + "MOVE_SUNNY_DAY" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_CAPTIVATE", + "MOVE_ENCORE", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_MEMENTO", + "MOVE_NATURAL_GIFT", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "PETILIL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 4, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 10, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 17, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 19, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 22, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 28, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 31, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 35, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 37, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 40, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 44, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 46, + "Move": "MOVE_LEAF_STORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_HEALING_WISH", + "MOVE_INGRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_SWEET_SCENT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "LILLIGANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 1, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 10, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_PETAL_BLIZZARD" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_AFTER_YOU", + "MOVE_AROMATHERAPY", + "MOVE_ENERGY_BALL", + "MOVE_ENTRAINMENT", + "MOVE_GIGA_DRAIN", + "MOVE_HELPING_HAND", + "MOVE_LEAF_STORM", + "MOVE_MAGICAL_LEAF", + "MOVE_SLEEP_POWDER", + "MOVE_STUN_SPORE", + "MOVE_SUNNY_DAY" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_CHARM", + "MOVE_ENDURE", + "MOVE_GRASS_WHISTLE", + "MOVE_HEALING_WISH", + "MOVE_INGRAIN", + "MOVE_NATURAL_GIFT", + "MOVE_SWEET_SCENT", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "BASCULIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 4, + "Move": "MOVE_UPROAR" + }, + { + "Level": 7, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 10, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 16, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 32, + "Move": "MOVE_SOAK" + }, + { + "Level": 36, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 41, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 46, + "Move": "MOVE_FLAIL" + }, + { + "Level": 50, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 56, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BRINE", + "MOVE_BUBBLE_BEAM", + "MOVE_MUD_SHOT", + "MOVE_MUDDY_WATER", + "MOVE_RAGE", + "MOVE_REVENGE", + "MOVE_SWIFT", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "SANDILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_TORMENT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 31, + "Move": "MOVE_DIG" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 37, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 40, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 43, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 46, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_ENERGY", + "MOVE_ME_FIRST", + "MOVE_MEAN_LOOK", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "KROKOROK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_TORMENT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 40, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 44, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 48, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 52, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_ENERGY", + "MOVE_ME_FIRST", + "MOVE_MEAN_LOOK", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "KROOKODILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_BITE" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_TORMENT" + }, + { + "Level": 13, + "Move": "MOVE_SAND_TOMB" + }, + { + "Level": 16, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 19, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 22, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 25, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 28, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 32, + "Move": "MOVE_DIG" + }, + { + "Level": 36, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 42, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 48, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 54, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 60, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [ + "MOVE_THRASH" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BEAT_UP", + "MOVE_COUNTER", + "MOVE_DOUBLE_EDGE", + "MOVE_FIRE_FANG", + "MOVE_FOCUS_ENERGY", + "MOVE_ME_FIRST", + "MOVE_MEAN_LOOK", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB", + "MOVE_THUNDER_FANG", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "DARUMAKA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 3, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 9, + "Move": "MOVE_RAGE" + }, + { + "Level": 11, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 14, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_UPROAR" + }, + { + "Level": 19, + "Move": "MOVE_FACADE" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 27, + "Move": "MOVE_THRASH" + }, + { + "Level": 30, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 33, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 35, + "Move": "MOVE_TAUNT" + }, + { + "Level": 39, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 42, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FLAME_WHEEL", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "DARMANITAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 3, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 6, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 9, + "Move": "MOVE_RAGE" + }, + { + "Level": 11, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 14, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 19, + "Move": "MOVE_FACADE" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 27, + "Move": "MOVE_THRASH" + }, + { + "Level": 30, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 33, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 35, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 39, + "Move": "MOVE_TAUNT" + }, + { + "Level": 47, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 54, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [ + "MOVE_UPROAR" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FLAME_WHEEL", + "MOVE_FOCUS_ENERGY", + "MOVE_FOCUS_PUNCH", + "MOVE_HAMMER_ARM", + "MOVE_SLEEP_TALK", + "MOVE_SNATCH", + "MOVE_TAKE_DOWN", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MARACTUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_AFTER_YOU" + }, + { + "Level": 1, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 3, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 13, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 15, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 18, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 22, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 26, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 29, + "Move": "MOVE_ACUPRESSURE" + }, + { + "Level": 33, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 38, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 48, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 50, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 55, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 57, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BOUNCE", + "MOVE_BULLET_SEED", + "MOVE_GRASS_WHISTLE", + "MOVE_GRASSY_TERRAIN", + "MOVE_LEECH_SEED", + "MOVE_SEED_BOMB", + "MOVE_SPIKES", + "MOVE_WOOD_HAMMER", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "DWEBBLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 11, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 24, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 37, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 41, + "Move": "MOVE_FLAIL" + }, + { + "Level": 43, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_DEFENSE", + "MOVE_NIGHT_SLASH", + "MOVE_ROTOTILLER", + "MOVE_SAND_TOMB", + "MOVE_SPIKES", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "CRUSTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 11, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 23, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 24, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 29, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 43, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 50, + "Move": "MOVE_FLAIL" + }, + { + "Level": 55, + "Move": "MOVE_ROCK_WRECKER" + } + ], + "PreEvoMoves": [ + "MOVE_FURY_CUTTER" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BLOCK", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_DEFENSE", + "MOVE_NIGHT_SLASH", + "MOVE_ROTOTILLER", + "MOVE_SAND_TOMB", + "MOVE_SPIKES", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "SCRAGGY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 16, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 20, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 23, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 27, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 31, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_FACADE" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 48, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAGON_DANCE", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_QUICK_GUARD", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SCRAFTY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 16, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 20, + "Move": "MOVE_BRICK_BREAK" + }, + { + "Level": 23, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 27, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 31, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 38, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_FACADE" + }, + { + "Level": 51, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 58, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 65, + "Move": "MOVE_HEAD_SMASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_COUNTER", + "MOVE_DETECT", + "MOVE_DRAGON_DANCE", + "MOVE_DRAIN_PUNCH", + "MOVE_FAKE_OUT", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_QUICK_GUARD", + "MOVE_THUNDER_PUNCH", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "SIGILYPH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 4, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 8, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 11, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 14, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 21, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 24, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 28, + "Move": "MOVE_REFLECT" + }, + { + "Level": 31, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 34, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 38, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 48, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 50, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ANCIENT_POWER", + "MOVE_FUTURE_SIGHT", + "MOVE_PSYCHO_SHIFT", + "MOVE_ROOST", + "MOVE_SKILL_SWAP", + "MOVE_STEEL_WING", + "MOVE_STORED_POWER" + ], + "TutorMoves": [] + }, + "YAMASK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_HAZE" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_HEX" + }, + { + "Level": 21, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 25, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 33, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 41, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 45, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 49, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_BLOCK", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_NIGHTMARE", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "COFAGRIGUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_PROTECT" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 5, + "Move": "MOVE_DISABLE" + }, + { + "Level": 9, + "Move": "MOVE_HAZE" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_HEX" + }, + { + "Level": 21, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 25, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 29, + "Move": "MOVE_CURSE" + }, + { + "Level": 33, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 33, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 34, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 39, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 45, + "Move": "MOVE_GRUDGE" + }, + { + "Level": 51, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 57, + "Move": "MOVE_DESTINY_BOND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_DISABLE", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_HEAL_BLOCK", + "MOVE_IMPRISON", + "MOVE_MEMENTO", + "MOVE_NASTY_PLOT", + "MOVE_NIGHTMARE", + "MOVE_TOXIC_SPIKES" + ], + "TutorMoves": [] + }, + "TIRTOUGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 31, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_CURSE" + }, + { + "Level": 38, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 41, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 48, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BODY_SLAM", + "MOVE_FLAIL", + "MOVE_GUARD_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_ROCK_THROW", + "MOVE_SLAM", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "CARRACOSTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 5, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 8, + "Move": "MOVE_BITE" + }, + { + "Level": 11, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 25, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_BRINE" + }, + { + "Level": 31, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_CURSE" + }, + { + "Level": 40, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 45, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 51, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 56, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BIDE", + "MOVE_BODY_SLAM", + "MOVE_FLAIL", + "MOVE_GUARD_SWAP", + "MOVE_IRON_DEFENSE", + "MOVE_KNOCK_OFF", + "MOVE_ROCK_THROW", + "MOVE_SLAM", + "MOVE_WATER_PULSE", + "MOVE_WHIRLPOOL" + ], + "TutorMoves": [] + }, + "ARCHEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 38, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 41, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 48, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BITE", + "MOVE_DEFOG", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAD_SMASH", + "MOVE_KNOCK_OFF", + "MOVE_STEEL_WING", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "ARCHEOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 11, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 15, + "Move": "MOVE_PLUCK" + }, + { + "Level": 18, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 21, + "Move": "MOVE_AGILITY" + }, + { + "Level": 25, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 28, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 35, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 40, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 45, + "Move": "MOVE_U_TURN" + }, + { + "Level": 51, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 56, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 61, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BITE", + "MOVE_DEFOG", + "MOVE_DRAGON_PULSE", + "MOVE_EARTH_POWER", + "MOVE_HEAD_SMASH", + "MOVE_KNOCK_OFF", + "MOVE_STEEL_WING", + "MOVE_SWITCHEROO" + ], + "TutorMoves": [] + }, + "TRUBBISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 3, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 7, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 12, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 23, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 36, + "Move": "MOVE_TOXIC" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 42, + "Move": "MOVE_BELCH" + }, + { + "Level": 45, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 47, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_MUD_SPORT", + "MOVE_ROCK_BLAST", + "MOVE_ROLLOUT", + "MOVE_SAND_ATTACK", + "MOVE_SELF_DESTRUCT", + "MOVE_SPIKES" + ], + "TutorMoves": [] + }, + "GARBODOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 1, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 1, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 3, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 7, + "Move": "MOVE_TOXIC_SPIKES" + }, + { + "Level": 12, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 18, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 23, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 23, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 29, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 39, + "Move": "MOVE_TOXIC" + }, + { + "Level": 46, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_BELCH" + }, + { + "Level": 54, + "Move": "MOVE_GUNK_SHOT" + }, + { + "Level": 59, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [ + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_HAZE", + "MOVE_MUD_SPORT", + "MOVE_ROCK_BLAST", + "MOVE_ROLLOUT", + "MOVE_SAND_ATTACK", + "MOVE_SELF_DESTRUCT", + "MOVE_SPIKES" + ], + "TutorMoves": [] + }, + "ZORUA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 9, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 33, + "Move": "MOVE_TORMENT" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 45, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 49, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 53, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 57, + "Move": "MOVE_NIGHT_DAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COPYCAT", + "MOVE_COUNTER", + "MOVE_DARK_PULSE", + "MOVE_DETECT", + "MOVE_EXTRASENSORY", + "MOVE_MEMENTO", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "ZOROARK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_DAZE" + }, + { + "Level": 1, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 1, + "Move": "MOVE_U_TURN" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 5, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 9, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 13, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 29, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 30, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 34, + "Move": "MOVE_TORMENT" + }, + { + "Level": 39, + "Move": "MOVE_AGILITY" + }, + { + "Level": 44, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 49, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 54, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 59, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 64, + "Move": "MOVE_NIGHT_DAZE" + } + ], + "PreEvoMoves": [ + "MOVE_FAKE_TEARS" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_COPYCAT", + "MOVE_COUNTER", + "MOVE_DARK_PULSE", + "MOVE_DETECT", + "MOVE_EXTRASENSORY", + "MOVE_MEMENTO", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "MINCCINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 7, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 9, + "Move": "MOVE_TICKLE" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_ENCORE" + }, + { + "Level": 19, + "Move": "MOVE_SWIFT" + }, + { + "Level": 21, + "Move": "MOVE_SING" + }, + { + "Level": 25, + "Move": "MOVE_TAIL_SLAP" + }, + { + "Level": 27, + "Move": "MOVE_CHARM" + }, + { + "Level": 31, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 37, + "Move": "MOVE_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 45, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 49, + "Move": "MOVE_AFTER_YOU" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "CINCCINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BABY_DOLL_EYES", + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_DOUBLE_SLAP", + "MOVE_ECHOED_VOICE", + "MOVE_ENCORE", + "MOVE_HYPER_VOICE", + "MOVE_LAST_RESORT", + "MOVE_POUND", + "MOVE_SLAM", + "MOVE_SWIFT", + "MOVE_WAKE_UP_SLAP" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AQUA_TAIL", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_IRON_TAIL", + "MOVE_KNOCK_OFF", + "MOVE_MUD_SLAP", + "MOVE_SLEEP_TALK", + "MOVE_TAIL_WHIP" + ], + "TutorMoves": [] + }, + "GOTHITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 3, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_TICKLE" + }, + { + "Level": 8, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 24, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_FLATTER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 33, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 46, + "Move": "MOVE_CHARM" + }, + { + "Level": 48, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_HEAL_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRACLE_EYE", + "MOVE_MIRROR_COAT", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "GOTHORITA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 3, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_TICKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 24, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_FLATTER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 50, + "Move": "MOVE_CHARM" + }, + { + "Level": 53, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_HEAL_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRACLE_EYE", + "MOVE_MIRROR_COAT", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "GOTHITELLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_TICKLE" + }, + { + "Level": 1, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 3, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 7, + "Move": "MOVE_TICKLE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 14, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 16, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 24, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_FLATTER" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_TELEKINESIS" + }, + { + "Level": 54, + "Move": "MOVE_CHARM" + }, + { + "Level": 59, + "Move": "MOVE_MAGIC_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DARK_PULSE", + "MOVE_HEAL_PULSE", + "MOVE_MEAN_LOOK", + "MOVE_MIRACLE_EYE", + "MOVE_MIRROR_COAT", + "MOVE_UPROAR" + ], + "TutorMoves": [] + }, + "SOLOSIS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 3, + "Move": "MOVE_REFLECT" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_SNATCH" + }, + { + "Level": 14, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 16, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 33, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 40, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 46, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 48, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_NIGHT_SHADE", + "MOVE_SECRET_POWER", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "DUOSION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_SNATCH" + }, + { + "Level": 3, + "Move": "MOVE_REFLECT" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_SNATCH" + }, + { + "Level": 14, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 16, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 53, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_NIGHT_SHADE", + "MOVE_SECRET_POWER", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "REUNICLUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 1, + "Move": "MOVE_REFLECT" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_SNATCH" + }, + { + "Level": 3, + "Move": "MOVE_REFLECT" + }, + { + "Level": 7, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 10, + "Move": "MOVE_SNATCH" + }, + { + "Level": 14, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 16, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 19, + "Move": "MOVE_CHARM" + }, + { + "Level": 24, + "Move": "MOVE_RECOVER" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 31, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 34, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 41, + "Move": "MOVE_DIZZY_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 54, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 59, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_ASTONISH", + "MOVE_CONFUSE_RAY", + "MOVE_HELPING_HAND", + "MOVE_IMPRISON", + "MOVE_NIGHT_SHADE", + "MOVE_SECRET_POWER", + "MOVE_TRICK" + ], + "TutorMoves": [] + }, + "DUCKLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 3, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_DEFOG" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 46, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_LUCKY_CHANT", + "MOVE_ME_FIRST", + "MOVE_MIRROR_MOVE", + "MOVE_MUD_SPORT", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "SWANNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_DEFOG" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 3, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 6, + "Move": "MOVE_DEFOG" + }, + { + "Level": 9, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 15, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 19, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 21, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 24, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 27, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 30, + "Move": "MOVE_ROOST" + }, + { + "Level": 34, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 40, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 47, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 55, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AIR_CUTTER", + "MOVE_BRINE", + "MOVE_GUST", + "MOVE_LUCKY_CHANT", + "MOVE_ME_FIRST", + "MOVE_MIRROR_MOVE", + "MOVE_MUD_SPORT", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "VANILLITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_UPROAR" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 35, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_HAIL" + }, + { + "Level": 44, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 49, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 53, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_ICE_SHARD", + "MOVE_IMPRISON", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_NATURAL_GIFT", + "MOVE_POWDER_SNOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "VANILLISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_UPROAR" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_HAIL" + }, + { + "Level": 47, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 53, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 58, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_ICE_SHARD", + "MOVE_IMPRISON", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_NATURAL_GIFT", + "MOVE_POWDER_SNOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "VANILLUXE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 1, + "Move": "MOVE_ICICLE_SPEAR" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 4, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_UPROAR" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 16, + "Move": "MOVE_MIST" + }, + { + "Level": 19, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 22, + "Move": "MOVE_TAUNT" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 31, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 36, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_HAIL" + }, + { + "Level": 50, + "Move": "MOVE_MIRROR_COAT" + }, + { + "Level": 59, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 67, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FROST_BREATH", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AUTOTOMIZE", + "MOVE_ICE_SHARD", + "MOVE_IMPRISON", + "MOVE_IRON_DEFENSE", + "MOVE_MAGNET_RISE", + "MOVE_NATURAL_GIFT", + "MOVE_POWDER_SNOW", + "MOVE_WATER_PULSE" + ], + "TutorMoves": [] + }, + "DEERLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 28, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 32, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 41, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 46, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 51, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_SLEEP_TALK", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "SAWSBUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 16, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 24, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 28, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 32, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 36, + "Move": "MOVE_CHARM" + }, + { + "Level": 37, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 44, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 52, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_BATON_PASS", + "MOVE_FAKE_TEARS", + "MOVE_GRASS_WHISTLE", + "MOVE_NATURAL_GIFT", + "MOVE_ODOR_SLEUTH", + "MOVE_SLEEP_TALK", + "MOVE_SYNTHESIS", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "EMOLGA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 4, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_SPARK" + }, + { + "Level": 15, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 16, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 19, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 26, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 30, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 34, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 38, + "Move": "MOVE_ENCORE" + }, + { + "Level": 42, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 46, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_AIR_SLASH", + "MOVE_ASTONISH", + "MOVE_BATON_PASS", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_ION_DELUGE", + "MOVE_IRON_TAIL", + "MOVE_ROOST", + "MOVE_SHOCK_WAVE", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "KARRABLAST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_ENDURE" + }, + { + "Level": 13, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 16, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 40, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 44, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 49, + "Move": "MOVE_FLAIL" + }, + { + "Level": 52, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_DRILL_RUN", + "MOVE_FAINT_ATTACK", + "MOVE_HORN_ATTACK", + "MOVE_KNOCK_OFF", + "MOVE_MEGAHORN", + "MOVE_PURSUIT", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "ESCAVALIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 13, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 16, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 32, + "Move": "MOVE_SLASH" + }, + { + "Level": 37, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 40, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 44, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 49, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 52, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 56, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 60, + "Move": "MOVE_FELL_STINGER" + } + ], + "PreEvoMoves": [ + "MOVE_ENDURE", + "MOVE_FLAIL", + "MOVE_FURY_CUTTER", + "MOVE_SCARY_FACE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BUG_BITE", + "MOVE_COUNTER", + "MOVE_DRILL_RUN", + "MOVE_FAINT_ATTACK", + "MOVE_HORN_ATTACK", + "MOVE_KNOCK_OFF", + "MOVE_MEGAHORN", + "MOVE_PURSUIT", + "MOVE_SCREECH" + ], + "TutorMoves": [] + }, + "FOONGUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_BIDE" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 20, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 39, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 43, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 45, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 50, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_GASTRO_ACID", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_ROLLOUT", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [] + }, + "AMOONGUSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 6, + "Move": "MOVE_GROWTH" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_BIDE" + }, + { + "Level": 15, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 18, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 20, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 24, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 28, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 43, + "Move": "MOVE_CLEAR_SMOG" + }, + { + "Level": 49, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 54, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 62, + "Move": "MOVE_SPORE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DEFENSE_CURL", + "MOVE_ENDURE", + "MOVE_GASTRO_ACID", + "MOVE_GROWTH", + "MOVE_POISON_POWDER", + "MOVE_ROLLOUT", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [] + }, + "FRILLISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 17, + "Move": "MOVE_RECOVER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 32, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_HEX" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 55, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 61, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CONFUSE_RAY", + "MOVE_CONSTRICT", + "MOVE_MIST", + "MOVE_PAIN_SPLIT", + "MOVE_RECOVER" + ], + "TutorMoves": [] + }, + "JELLICENT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_SPOUT" + }, + { + "Level": 1, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 17, + "Move": "MOVE_RECOVER" + }, + { + "Level": 22, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 27, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 32, + "Move": "MOVE_BRINE" + }, + { + "Level": 37, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 45, + "Move": "MOVE_HEX" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 61, + "Move": "MOVE_WRING_OUT" + }, + { + "Level": 69, + "Move": "MOVE_WATER_SPOUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SCALD", + "MOVE_WILL_O_WISP", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_CONFUSE_RAY", + "MOVE_CONSTRICT", + "MOVE_MIST", + "MOVE_PAIN_SPLIT", + "MOVE_RECOVER" + ], + "TutorMoves": [] + }, + "ALOMOMOLA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 1, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_AQUA_RING" + }, + { + "Level": 9, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 13, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 17, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 21, + "Move": "MOVE_PROTECT" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 29, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_SOAK" + }, + { + "Level": 37, + "Move": "MOVE_WISH" + }, + { + "Level": 41, + "Move": "MOVE_BRINE" + }, + { + "Level": 45, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 49, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 53, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 57, + "Move": "MOVE_HEALING_WISH" + }, + { + "Level": 61, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_PAIN_SPLIT", + "MOVE_REFRESH", + "MOVE_TICKLE" + ], + "TutorMoves": [] + }, + "JOLTIK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_ELECTROWEB" + }, + { + "Level": 18, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 40, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 45, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 48, + "Move": "MOVE_BUG_BUZZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CROSS_POISON", + "MOVE_DISABLE", + "MOVE_FAINT_ATTACK", + "MOVE_PIN_MISSILE", + "MOVE_POISON_STING", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [] + }, + "GALVANTULA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SPIDER_WEB" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_STICKY_WEB" + }, + { + "Level": 4, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 7, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 15, + "Move": "MOVE_ELECTROWEB" + }, + { + "Level": 18, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 23, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 26, + "Move": "MOVE_SLASH" + }, + { + "Level": 29, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 34, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 46, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 54, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 60, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 65, + "Move": "MOVE_STICKY_WEB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CROSS_POISON", + "MOVE_DISABLE", + "MOVE_FAINT_ATTACK", + "MOVE_PIN_MISSILE", + "MOVE_POISON_STING", + "MOVE_PURSUIT", + "MOVE_ROCK_CLIMB" + ], + "TutorMoves": [] + }, + "FERROSEED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 6, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_CURSE" + }, + { + "Level": 14, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 21, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 35, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 38, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 43, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 47, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 52, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 55, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BULLET_SEED", + "MOVE_GRAVITY", + "MOVE_LEECH_SEED", + "MOVE_ROCK_CLIMB", + "MOVE_SEED_BOMB", + "MOVE_SPIKES", + "MOVE_STEALTH_ROCK", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "FERROTHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 1, + "Move": "MOVE_CURSE" + }, + { + "Level": 6, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 9, + "Move": "MOVE_CURSE" + }, + { + "Level": 14, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 18, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 21, + "Move": "MOVE_GYRO_BALL" + }, + { + "Level": 26, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 30, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 35, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 38, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 40, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 46, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 53, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 61, + "Move": "MOVE_FLASH_CANNON" + }, + { + "Level": 67, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BULLET_SEED", + "MOVE_GRAVITY", + "MOVE_LEECH_SEED", + "MOVE_ROCK_CLIMB", + "MOVE_SEED_BOMB", + "MOVE_SPIKES", + "MOVE_STEALTH_ROCK", + "MOVE_WORRY_SEED" + ], + "TutorMoves": [] + }, + "KLINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 21, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 45, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 48, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 50, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 54, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KLANG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 21, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 48, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 52, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 56, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 60, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KLINKLANG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MAGNETIC_FLUX" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 6, + "Move": "MOVE_CHARGE" + }, + { + "Level": 11, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 16, + "Move": "MOVE_GEAR_GRIND" + }, + { + "Level": 21, + "Move": "MOVE_BIND" + }, + { + "Level": 25, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 36, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 44, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 48, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 54, + "Move": "MOVE_SHIFT_GEAR" + }, + { + "Level": 60, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 72, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 76, + "Move": "MOVE_MAGNETIC_FLUX" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TYNAMO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CHARGE_BEAM", + "MOVE_THUNDER_WAVE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EELEKTRIK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_SPARK" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 9, + "Move": "MOVE_BIND" + }, + { + "Level": 19, + "Move": "MOVE_ACID" + }, + { + "Level": 29, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 44, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 49, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 54, + "Move": "MOVE_COIL" + }, + { + "Level": 59, + "Move": "MOVE_WILD_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 69, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 74, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EELEKTROSS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 1, + "Move": "MOVE_GASTRO_ACID" + }, + { + "Level": 1, + "Move": "MOVE_COIL" + }, + { + "Level": 1, + "Move": "MOVE_ION_DELUGE" + }, + { + "Level": 1, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [ + "MOVE_ACID_SPRAY", + "MOVE_BIND", + "MOVE_CHARGE_BEAM", + "MOVE_SPARK", + "MOVE_TACKLE", + "MOVE_THUNDER_WAVE", + "MOVE_THUNDERBOLT", + "MOVE_WILD_CHARGE" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ELGYEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 11, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 18, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 25, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 29, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 46, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 50, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 53, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 56, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_ASTONISH", + "MOVE_BARRIER", + "MOVE_COSMIC_POWER", + "MOVE_DISABLE", + "MOVE_GUARD_SWAP", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_TELEPORT" + ], + "TutorMoves": [] + }, + "BEHEEYEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 1, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 4, + "Move": "MOVE_GROWL" + }, + { + "Level": 8, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 11, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 18, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 22, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 25, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 29, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 32, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 36, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 45, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 50, + "Move": "MOVE_RECOVER" + }, + { + "Level": 56, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 58, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 63, + "Move": "MOVE_SYNCHRONOISE" + }, + { + "Level": 68, + "Move": "MOVE_WONDER_ROOM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_ASTONISH", + "MOVE_BARRIER", + "MOVE_COSMIC_POWER", + "MOVE_DISABLE", + "MOVE_GUARD_SWAP", + "MOVE_NASTY_PLOT", + "MOVE_POWER_SWAP", + "MOVE_SKILL_SWAP", + "MOVE_TELEPORT" + ], + "TutorMoves": [] + }, + "LITWICK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 3, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 5, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 24, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 38, + "Move": "MOVE_INFERNO" + }, + { + "Level": 43, + "Move": "MOVE_CURSE" + }, + { + "Level": 49, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 55, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 61, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_CAPTIVATE", + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_HEAT_WAVE", + "MOVE_POWER_SPLIT" + ], + "TutorMoves": [] + }, + "LAMPENT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 3, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 5, + "Move": "MOVE_SMOG" + }, + { + "Level": 7, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 13, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 16, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 20, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 24, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 28, + "Move": "MOVE_HEX" + }, + { + "Level": 33, + "Move": "MOVE_MEMENTO" + }, + { + "Level": 38, + "Move": "MOVE_INFERNO" + }, + { + "Level": 45, + "Move": "MOVE_CURSE" + }, + { + "Level": 53, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 61, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 69, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_CAPTIVATE", + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_HEAT_WAVE", + "MOVE_POWER_SPLIT" + ], + "TutorMoves": [] + }, + "CHANDELURE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 1, + "Move": "MOVE_HEX" + } + ], + "PreEvoMoves": [ + "MOVE_ASTONISH", + "MOVE_CURSE", + "MOVE_EMBER", + "MOVE_FIRE_SPIN", + "MOVE_IMPRISON", + "MOVE_INFERNO", + "MOVE_MEMENTO", + "MOVE_MINIMIZE", + "MOVE_NIGHT_SHADE", + "MOVE_OVERHEAT", + "MOVE_SHADOW_BALL", + "MOVE_WILL_O_WISP" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_ENERGY_BALL", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_CAPTIVATE", + "MOVE_CLEAR_SMOG", + "MOVE_ENDURE", + "MOVE_HAZE", + "MOVE_HEAT_WAVE", + "MOVE_POWER_SPLIT" + ], + "TutorMoves": [] + }, + "AXEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 41, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 46, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 56, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 61, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_PULSE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HARDEN", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "FRAXURE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 48, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 54, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 60, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 66, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_PULSE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HARDEN", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "HAXORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 10, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 13, + "Move": "MOVE_DUAL_CHOP" + }, + { + "Level": 16, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_FALSE_SWIPE" + }, + { + "Level": 28, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 36, + "Move": "MOVE_TAUNT" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 66, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 74, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_DRAGON_TAIL", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_COUNTER", + "MOVE_DRAGON_PULSE", + "MOVE_ENDEAVOR", + "MOVE_ENDURE", + "MOVE_FOCUS_ENERGY", + "MOVE_HARDEN", + "MOVE_IRON_TAIL", + "MOVE_NIGHT_SLASH", + "MOVE_RAZOR_WIND", + "MOVE_REVERSAL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "CUBCHOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 9, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 17, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_BRINE" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_CHARM" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 49, + "Move": "MOVE_HAIL" + }, + { + "Level": 53, + "Move": "MOVE_THRASH" + }, + { + "Level": 57, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_FROST_BREATH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_AVALANCHE", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_NIGHT_SLASH", + "MOVE_PLAY_ROUGH", + "MOVE_SLEEP_TALK", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "BEARTIC": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 1, + "Move": "MOVE_BIDE" + }, + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 9, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 17, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 21, + "Move": "MOVE_BRINE" + }, + { + "Level": 25, + "Move": "MOVE_ENDURE" + }, + { + "Level": 29, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 36, + "Move": "MOVE_FLAIL" + }, + { + "Level": 37, + "Move": "MOVE_ICICLE_CRASH" + }, + { + "Level": 41, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 53, + "Move": "MOVE_HAIL" + }, + { + "Level": 59, + "Move": "MOVE_THRASH" + }, + { + "Level": 66, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [ + "MOVE_CHARM" + ], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_AVALANCHE", + "MOVE_ENCORE", + "MOVE_FOCUS_PUNCH", + "MOVE_ICE_PUNCH", + "MOVE_NIGHT_SLASH", + "MOVE_PLAY_ROUGH", + "MOVE_SLEEP_TALK", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "CRYOGONAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHEER_COLD" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 1, + "Move": "MOVE_MIST" + }, + { + "Level": 1, + "Move": "MOVE_HAZE" + }, + { + "Level": 1, + "Move": "MOVE_BIND" + }, + { + "Level": 5, + "Move": "MOVE_ICE_SHARD" + }, + { + "Level": 9, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 13, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 17, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 21, + "Move": "MOVE_MIST" + }, + { + "Level": 21, + "Move": "MOVE_HAZE" + }, + { + "Level": 25, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 33, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 37, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 37, + "Move": "MOVE_REFLECT" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 49, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 53, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 61, + "Move": "MOVE_SHEER_COLD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ACROBATICS", + "MOVE_EXPLOSION", + "MOVE_FROST_BREATH", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHELMET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 4, + "Move": "MOVE_ACID" + }, + { + "Level": 8, + "Move": "MOVE_BIDE" + }, + { + "Level": 13, + "Move": "MOVE_CURSE" + }, + { + "Level": 16, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_YAWN" + }, + { + "Level": 28, + "Move": "MOVE_PROTECT" + }, + { + "Level": 32, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 44, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 49, + "Move": "MOVE_RECOVER" + }, + { + "Level": 50, + "Move": "MOVE_GUARD_SWAP" + }, + { + "Level": 56, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_GUARD_SPLIT", + "MOVE_MIND_READER", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SPIKES" + ], + "TutorMoves": [] + }, + "ACCELGOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FINAL_GAMBIT" + }, + { + "Level": 1, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_ACID_SPRAY" + }, + { + "Level": 8, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_DRAIN" + }, + { + "Level": 25, + "Move": "MOVE_SWIFT" + }, + { + "Level": 28, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 32, + "Move": "MOVE_AGILITY" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 40, + "Move": "MOVE_U_TURN" + }, + { + "Level": 44, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 49, + "Move": "MOVE_RECOVER" + }, + { + "Level": 52, + "Move": "MOVE_POWER_SWAP" + }, + { + "Level": 56, + "Move": "MOVE_FINAL_GAMBIT" + } + ], + "PreEvoMoves": [ + "MOVE_ACID", + "MOVE_ACID_ARMOR", + "MOVE_BIDE", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_GUARD_SWAP", + "MOVE_PROTECT", + "MOVE_YAWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_STRUGGLE_BUG", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_DOUBLE_EDGE", + "MOVE_ENCORE", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_GUARD_SPLIT", + "MOVE_MIND_READER", + "MOVE_MUD_SLAP", + "MOVE_PURSUIT", + "MOVE_SPIKES" + ], + "TutorMoves": [] + }, + "STUNFISK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FISSURE" + }, + { + "Level": 1, + "Move": "MOVE_FLAIL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SPORT" + }, + { + "Level": 5, + "Move": "MOVE_BIDE" + }, + { + "Level": 9, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 17, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 21, + "Move": "MOVE_MUD_BOMB" + }, + { + "Level": 25, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 30, + "Move": "MOVE_ENDURE" + }, + { + "Level": 35, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 40, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 45, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 50, + "Move": "MOVE_REVENGE" + }, + { + "Level": 55, + "Move": "MOVE_FLAIL" + }, + { + "Level": 61, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_ASTONISH", + "MOVE_CURSE", + "MOVE_EARTH_POWER", + "MOVE_EERIE_IMPULSE", + "MOVE_ME_FIRST", + "MOVE_PAIN_SPLIT", + "MOVE_REFLECT_TYPE", + "MOVE_SHOCK_WAVE", + "MOVE_SLEEP_TALK", + "MOVE_SPARK", + "MOVE_SPITE", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MIENFOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 41, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 50, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 57, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 61, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BATON_PASS", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ME_FIRST", + "MOVE_SMELLING_SALT", + "MOVE_VITAL_THROW" + ], + "TutorMoves": [] + }, + "MIENSHAO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 5, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 9, + "Move": "MOVE_DETECT" + }, + { + "Level": 13, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 21, + "Move": "MOVE_SWIFT" + }, + { + "Level": 25, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 29, + "Move": "MOVE_FORCE_PALM" + }, + { + "Level": 33, + "Move": "MOVE_DRAIN_PUNCH" + }, + { + "Level": 37, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 41, + "Move": "MOVE_U_TURN" + }, + { + "Level": 45, + "Move": "MOVE_WIDE_GUARD" + }, + { + "Level": 49, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 56, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 63, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 70, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [ + "MOVE_QUICK_GUARD" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ALLY_SWITCH", + "MOVE_BATON_PASS", + "MOVE_ENDURE", + "MOVE_FEINT", + "MOVE_KNOCK_OFF", + "MOVE_LOW_KICK", + "MOVE_ME_FIRST", + "MOVE_SMELLING_SALT", + "MOVE_VITAL_THROW" + ], + "TutorMoves": [] + }, + "DRUDDIGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 5, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 13, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 21, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 27, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 31, + "Move": "MOVE_CHIP_AWAY" + }, + { + "Level": 35, + "Move": "MOVE_REVENGE" + }, + { + "Level": 40, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 49, + "Move": "MOVE_ROCK_CLIMB" + }, + { + "Level": 55, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 62, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CRUSH_CLAW", + "MOVE_FAINT_ATTACK", + "MOVE_FIRE_FANG", + "MOVE_GLARE", + "MOVE_IRON_TAIL", + "MOVE_METAL_CLAW", + "MOVE_POISON_TAIL", + "MOVE_PURSUIT", + "MOVE_SNATCH", + "MOVE_SUCKER_PUNCH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "GOLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 30, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 40, + "Move": "MOVE_CURSE" + }, + { + "Level": 45, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 50, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 55, + "Move": "MOVE_FOCUS_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLURK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 5, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 9, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 13, + "Move": "MOVE_SHADOW_PUNCH" + }, + { + "Level": 17, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 21, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 25, + "Move": "MOVE_MAGNITUDE" + }, + { + "Level": 30, + "Move": "MOVE_DYNAMIC_PUNCH" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 40, + "Move": "MOVE_CURSE" + }, + { + "Level": 43, + "Move": "MOVE_HEAVY_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 60, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 70, + "Move": "MOVE_FOCUS_PUNCH" + }, + { + "Level": 75, + "Move": "MOVE_PHANTOM_FORCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PAWNIARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_TORMENT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 38, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 57, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 62, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_HEADBUTT", + "MOVE_MEAN_LOOK", + "MOVE_PSYCHO_CUT", + "MOVE_PURSUIT", + "MOVE_QUICK_GUARD", + "MOVE_REVENGE", + "MOVE_STEALTH_ROCK", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "BISHARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_TORMENT" + }, + { + "Level": 6, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 14, + "Move": "MOVE_TORMENT" + }, + { + "Level": 17, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 25, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_ASSURANCE" + }, + { + "Level": 38, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 41, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 46, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 49, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 57, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 63, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 71, + "Move": "MOVE_GUILLOTINE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_HEADBUTT", + "MOVE_MEAN_LOOK", + "MOVE_PSYCHO_CUT", + "MOVE_PURSUIT", + "MOVE_QUICK_GUARD", + "MOVE_REVENGE", + "MOVE_STEALTH_ROCK", + "MOVE_SUCKER_PUNCH" + ], + "TutorMoves": [] + }, + "BOUFFALANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 6, + "Move": "MOVE_RAGE" + }, + { + "Level": 11, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 26, + "Move": "MOVE_REVENGE" + }, + { + "Level": 31, + "Move": "MOVE_HEAD_CHARGE" + }, + { + "Level": 36, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 41, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 46, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 50, + "Move": "MOVE_THRASH" + }, + { + "Level": 56, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 61, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AMNESIA", + "MOVE_BELCH", + "MOVE_HEADBUTT", + "MOVE_IRON_HEAD", + "MOVE_MUD_SHOT", + "MOVE_MUD_SLAP", + "MOVE_ROCK_CLIMB", + "MOVE_SKULL_BASH", + "MOVE_STOMP" + ], + "TutorMoves": [] + }, + "RUFFLET": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 50, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 55, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 59, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 64, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BRAVIARY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 19, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 23, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 28, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_CRUSH_CLAW" + }, + { + "Level": 50, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 51, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 57, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 63, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 70, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_SKY_DROP", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VULLABY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PLUCK" + }, + { + "Level": 14, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 19, + "Move": "MOVE_FLATTER" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 55, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 59, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 64, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_FOUL_PLAY", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_ROOST", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "MANDIBUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 1, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_PLUCK" + }, + { + "Level": 5, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PLUCK" + }, + { + "Level": 14, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 19, + "Move": "MOVE_FLATTER" + }, + { + "Level": 23, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 28, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 32, + "Move": "MOVE_DEFOG" + }, + { + "Level": 37, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 41, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_EMBARGO" + }, + { + "Level": 51, + "Move": "MOVE_BONE_RUSH" + }, + { + "Level": 57, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 63, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 70, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_FAKE_TEARS", + "MOVE_FOUL_PLAY", + "MOVE_KNOCK_OFF", + "MOVE_MEAN_LOOK", + "MOVE_ROOST", + "MOVE_SCARY_FACE", + "MOVE_STEEL_WING" + ], + "TutorMoves": [] + }, + "HEATMOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_INFERNO" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 6, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 11, + "Move": "MOVE_BIND" + }, + { + "Level": 16, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 26, + "Move": "MOVE_SNATCH" + }, + { + "Level": 31, + "Move": "MOVE_FLAME_BURST" + }, + { + "Level": 36, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 41, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 47, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 50, + "Move": "MOVE_STOCKPILE" + }, + { + "Level": 50, + "Move": "MOVE_SPIT_UP" + }, + { + "Level": 50, + "Move": "MOVE_SWALLOW" + }, + { + "Level": 61, + "Move": "MOVE_INFERNO" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_BELCH", + "MOVE_BODY_SLAM", + "MOVE_CURSE", + "MOVE_FAINT_ATTACK", + "MOVE_HEAT_WAVE", + "MOVE_NIGHT_SLASH", + "MOVE_PURSUIT", + "MOVE_SLEEP_TALK", + "MOVE_SUCKER_PUNCH", + "MOVE_TICKLE", + "MOVE_WRAP" + ], + "TutorMoves": [] + }, + "DURANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 6, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_AGILITY" + }, + { + "Level": 21, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 26, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 31, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 36, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 41, + "Move": "MOVE_DIG" + }, + { + "Level": 46, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 51, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 56, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 61, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 66, + "Move": "MOVE_METAL_SOUND" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BATON_PASS", + "MOVE_ENDURE", + "MOVE_FAINT_ATTACK", + "MOVE_ROCK_CLIMB", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [] + }, + "DEINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 20, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 38, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 58, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 62, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_ASTONISH", + "MOVE_DARK_PULSE", + "MOVE_DOUBLE_HIT", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_HEAD_SMASH", + "MOVE_ICE_FANG", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "ZWEILOUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_HIT" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 20, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 38, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 55, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 71, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [ + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_INCINERATE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_ASTONISH", + "MOVE_DARK_PULSE", + "MOVE_DOUBLE_HIT", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_HEAD_SMASH", + "MOVE_ICE_FANG", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "HYDREIGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 1, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 4, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 9, + "Move": "MOVE_BITE" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 17, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 20, + "Move": "MOVE_ROAR" + }, + { + "Level": 25, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 28, + "Move": "MOVE_SLAM" + }, + { + "Level": 32, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 38, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 55, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 68, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 79, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_HIT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ASSURANCE", + "MOVE_ASTONISH", + "MOVE_DARK_PULSE", + "MOVE_DOUBLE_HIT", + "MOVE_EARTH_POWER", + "MOVE_FIRE_FANG", + "MOVE_HEAD_SMASH", + "MOVE_ICE_FANG", + "MOVE_SCREECH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "LARVESTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 30, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 40, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 50, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 70, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 80, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 90, + "Move": "MOVE_THRASH" + }, + { + "Level": 100, + "Move": "MOVE_FLARE_BLITZ" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_STRUGGLE_BUG", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FORESIGHT", + "MOVE_HARDEN", + "MOVE_MAGNET_RISE", + "MOVE_MORNING_SUN", + "MOVE_STRING_SHOT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "VOLCARONA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIERY_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 1, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 1, + "Move": "MOVE_FLAME_WHEEL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 10, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 20, + "Move": "MOVE_GUST" + }, + { + "Level": 30, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 40, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 50, + "Move": "MOVE_SILVER_WIND" + }, + { + "Level": 59, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 60, + "Move": "MOVE_HEAT_WAVE" + }, + { + "Level": 70, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 80, + "Move": "MOVE_RAGE_POWDER" + }, + { + "Level": 90, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 100, + "Move": "MOVE_FIERY_DANCE" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_DOUBLE_EDGE", + "MOVE_FLAME_CHARGE", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_STRUGGLE_BUG", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_ENDURE", + "MOVE_FORESIGHT", + "MOVE_HARDEN", + "MOVE_MAGNET_RISE", + "MOVE_MORNING_SUN", + "MOVE_STRING_SHOT", + "MOVE_ZEN_HEADBUTT" + ], + "TutorMoves": [] + }, + "COBALION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 37, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 42, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 61, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 67, + "Move": "MOVE_METAL_BURST" + }, + { + "Level": 73, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TERRAKION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 37, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 42, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 61, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 67, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 73, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VIRIZION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 1, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 1, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 37, + "Move": "MOVE_GIGA_DRAIN" + }, + { + "Level": 42, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 61, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 67, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 73, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FALSE_SWIPE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TORNADUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 7, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 61, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 67, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 73, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 79, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 85, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "THUNDURUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_UPROAR" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 7, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 19, + "Move": "MOVE_REVENGE" + }, + { + "Level": 25, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 31, + "Move": "MOVE_HEAL_BLOCK" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 43, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 49, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_CHARGE" + }, + { + "Level": 61, + "Move": "MOVE_NASTY_PLOT" + }, + { + "Level": 67, + "Move": "MOVE_THUNDER" + }, + { + "Level": 73, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 79, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 85, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SKY_DROP", + "MOVE_INCINERATE", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RESHIRAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 50, + "Move": "MOVE_FUSION_FLARE" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 78, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 100, + "Move": "MOVE_BLUE_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "ZEKROM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_FANG" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 50, + "Move": "MOVE_FUSION_BOLT" + }, + { + "Level": 54, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 78, + "Move": "MOVE_THUNDER" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 100, + "Move": "MOVE_BOLT_STRIKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "LANDORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_FISSURE" + }, + { + "Level": 1, + "Move": "MOVE_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 1, + "Move": "MOVE_ROCK_TOMB" + }, + { + "Level": 7, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 13, + "Move": "MOVE_PUNISHMENT" + }, + { + "Level": 19, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 25, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 31, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 37, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 43, + "Move": "MOVE_EARTH_POWER" + }, + { + "Level": 49, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 55, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 61, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 67, + "Move": "MOVE_FISSURE" + }, + { + "Level": 73, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 79, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_EXPLOSION", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KYUREM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 50, + "Move": "MOVE_GLACIATE" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 78, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "KELDEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 13, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 19, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 25, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 31, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 37, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 43, + "Move": "MOVE_SACRED_SWORD" + }, + { + "Level": 49, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 55, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 61, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 67, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 73, + "Move": "MOVE_CLOSE_COMBAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_SECRET_SWORD" + ] + }, + "MELOETTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROUND" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 11, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 16, + "Move": "MOVE_SING" + }, + { + "Level": 21, + "Move": "MOVE_TEETER_DANCE" + }, + { + "Level": 26, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 31, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 36, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 43, + "Move": "MOVE_U_TURN" + }, + { + "Level": 50, + "Move": "MOVE_WAKE_UP_SLAP" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 64, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 71, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 78, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 85, + "Move": "MOVE_PERISH_SONG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_RELIC_SONG" + ] + }, + "GENESECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FELL_STINGER" + }, + { + "Level": 1, + "Move": "MOVE_TECHNO_BLAST" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_MAGNET_RISE" + }, + { + "Level": 1, + "Move": "MOVE_METAL_CLAW" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 7, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 11, + "Move": "MOVE_LOCK_ON" + }, + { + "Level": 18, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 22, + "Move": "MOVE_MAGNET_BOMB" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 33, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 40, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 44, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 51, + "Move": "MOVE_X_SCISSOR" + }, + { + "Level": 55, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 62, + "Move": "MOVE_SIMPLE_BEAM" + }, + { + "Level": 66, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 73, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 77, + "Move": "MOVE_SELF_DESTRUCT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_EXPLOSION", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_STRUGGLE_BUG", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHESPIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 18, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 27, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 32, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 35, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 39, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 42, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 48, + "Move": "MOVE_WOOD_HAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_QUICK_GUARD", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "QUILLADIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 20, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 26, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 30, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 39, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 44, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 52, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 55, + "Move": "MOVE_WOOD_HAMMER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_QUICK_GUARD", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_GRASS_PLEDGE" + ] + }, + "CHESNAUGHT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_BELLY_DRUM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_ROLLOUT" + }, + { + "Level": 11, + "Move": "MOVE_BITE" + }, + { + "Level": 15, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 20, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 26, + "Move": "MOVE_NEEDLE_ARM" + }, + { + "Level": 30, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 36, + "Move": "MOVE_SPIKY_SHIELD" + }, + { + "Level": 41, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 44, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 48, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 52, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 55, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 60, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 70, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 75, + "Move": "MOVE_SPIKY_SHIELD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BELLY_DRUM", + "MOVE_CURSE", + "MOVE_DEFENSE_CURL", + "MOVE_QUICK_GUARD", + "MOVE_ROLLOUT", + "MOVE_SPIKES", + "MOVE_SYNTHESIS" + ], + "TutorMoves": [ + "MOVE_FRENZY_PLANT", + "MOVE_GRASS_PLEDGE" + ] + }, + "FENNEKIN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 14, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 20, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 25, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 27, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 31, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 35, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 38, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 46, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 48, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_HYPNOSIS", + "MOVE_MAGIC_COAT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "BRAIXEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 14, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 27, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 30, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 41, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 45, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 51, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 53, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 55, + "Move": "MOVE_FIRE_BLAST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_HYPNOSIS", + "MOVE_MAGIC_COAT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_FIRE_PLEDGE" + ] + }, + "DELPHOX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 1, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 1, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 11, + "Move": "MOVE_HOWL" + }, + { + "Level": 14, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 18, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 22, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 27, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 30, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 34, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 36, + "Move": "MOVE_MYSTICAL_FIRE" + }, + { + "Level": 42, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 47, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 51, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 55, + "Move": "MOVE_SUNNY_DAY" + }, + { + "Level": 58, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 61, + "Move": "MOVE_FIRE_BLAST" + }, + { + "Level": 69, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 75, + "Move": "MOVE_MYSTICAL_FIRE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_HEAT_WAVE", + "MOVE_HYPNOSIS", + "MOVE_MAGIC_COAT", + "MOVE_WISH" + ], + "TutorMoves": [ + "MOVE_BLAST_BURN", + "MOVE_FIRE_PLEDGE" + ] + }, + "FROAKIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_LICK" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 18, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 21, + "Move": "MOVE_ROUND" + }, + { + "Level": 25, + "Move": "MOVE_FLING" + }, + { + "Level": 29, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 35, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 39, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 43, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_CAMOUFLAGE", + "MOVE_MIND_READER", + "MOVE_MUD_SPORT", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "FROGADIER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_LICK" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 23, + "Move": "MOVE_ROUND" + }, + { + "Level": 28, + "Move": "MOVE_FLING" + }, + { + "Level": 33, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 44, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 55, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_CAMOUFLAGE", + "MOVE_MIND_READER", + "MOVE_MUD_SPORT", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_WATER_PLEDGE" + ] + }, + "GRENINJA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 1, + "Move": "MOVE_MAT_BLOCK" + }, + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_LICK" + }, + { + "Level": 14, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 20, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 23, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 28, + "Move": "MOVE_SPIKES" + }, + { + "Level": 33, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_WATER_SHURIKEN" + }, + { + "Level": 43, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 49, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 52, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 56, + "Move": "MOVE_HAZE" + }, + { + "Level": 60, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 70, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 75, + "Move": "MOVE_WATER_SHURIKEN" + } + ], + "PreEvoMoves": [ + "MOVE_BOUNCE", + "MOVE_FLING", + "MOVE_ROUND", + "MOVE_SMACK_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_CAMOUFLAGE", + "MOVE_MIND_READER", + "MOVE_MUD_SPORT", + "MOVE_TOXIC_SPIKES", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [ + "MOVE_HYDRO_CANNON", + "MOVE_WATER_PLEDGE" + ] + }, + "BUNNELBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 25, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 29, + "Move": "MOVE_FLAIL" + }, + { + "Level": 33, + "Move": "MOVE_DIG" + }, + { + "Level": 38, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 42, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 47, + "Move": "MOVE_FACADE" + }, + { + "Level": 49, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_ROLLOUT", + "MOVE_SPIKES" + ], + "TutorMoves": [] + }, + "DIGGERSBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_ROTOTILLER" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_MUD_SHOT" + }, + { + "Level": 20, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 26, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 31, + "Move": "MOVE_FLAIL" + }, + { + "Level": 37, + "Move": "MOVE_DIG" + }, + { + "Level": 42, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 48, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 53, + "Move": "MOVE_FACADE" + }, + { + "Level": 57, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 60, + "Move": "MOVE_HAMMER_ARM" + } + ], + "PreEvoMoves": [ + "MOVE_DOUBLE_SLAP" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_ROLLOUT", + "MOVE_SPIKES" + ], + "TutorMoves": [] + }, + "FLETCHLING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_AGILITY" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 21, + "Move": "MOVE_ROOST" + }, + { + "Level": 25, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 29, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 34, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 39, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 41, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 45, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 48, + "Move": "MOVE_STEEL_WING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_QUICK_GUARD", + "MOVE_SNATCH", + "MOVE_TAILWIND" + ], + "TutorMoves": [] + }, + "FLETCHINDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_AGILITY" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 17, + "Move": "MOVE_EMBER" + }, + { + "Level": 25, + "Move": "MOVE_ROOST" + }, + { + "Level": 27, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 31, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 38, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 42, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 46, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 51, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 55, + "Move": "MOVE_STEEL_WING" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_SWORDS_DANCE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_QUICK_GUARD", + "MOVE_SNATCH", + "MOVE_TAILWIND" + ], + "TutorMoves": [] + }, + "TALONFLAME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BRAVE_BIRD" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_PECK" + }, + { + "Level": 13, + "Move": "MOVE_AGILITY" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 17, + "Move": "MOVE_EMBER" + }, + { + "Level": 25, + "Move": "MOVE_ROOST" + }, + { + "Level": 27, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 31, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 39, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 44, + "Move": "MOVE_ACROBATICS" + }, + { + "Level": 49, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 55, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 60, + "Move": "MOVE_STEEL_WING" + }, + { + "Level": 64, + "Move": "MOVE_BRAVE_BIRD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_STEEL_WING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_QUICK_GUARD", + "MOVE_SNATCH", + "MOVE_TAILWIND" + ], + "TutorMoves": [] + }, + "SCATTERBUG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + }, + { + "Level": 6, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [ + "MOVE_POISON_POWDER", + "MOVE_RAGE_POWDER", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [] + }, + "SPEWPA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 9, + "Move": "MOVE_PROTECT" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_STRING_SHOT", + "MOVE_STUN_SPORE", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_PROTECT" + ], + "EggMoves": [ + "MOVE_POISON_POWDER", + "MOVE_RAGE_POWDER", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [] + }, + "VIVILLON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 1, + "Move": "MOVE_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 12, + "Move": "MOVE_STRUGGLE_BUG" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 21, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 25, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 31, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 35, + "Move": "MOVE_BUG_BUZZ" + }, + { + "Level": 41, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 45, + "Move": "MOVE_QUIVER_DANCE" + }, + { + "Level": 50, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 55, + "Move": "MOVE_POWDER" + } + ], + "PreEvoMoves": [ + "MOVE_BUG_BITE", + "MOVE_HARDEN", + "MOVE_PROTECT", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_ACROBATICS", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_POISON_POWDER", + "MOVE_RAGE_POWDER", + "MOVE_STUN_SPORE" + ], + "TutorMoves": [] + }, + "LITLEO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 33, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 36, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 43, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 46, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 50, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ENTRAINMENT", + "MOVE_FIRE_SPIN", + "MOVE_SNATCH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "PYROAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 11, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_NOBLE_ROAR" + }, + { + "Level": 20, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 23, + "Move": "MOVE_FIRE_FANG" + }, + { + "Level": 28, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 33, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 38, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 48, + "Move": "MOVE_HYPER_VOICE" + }, + { + "Level": 51, + "Move": "MOVE_INCINERATE" + }, + { + "Level": 57, + "Move": "MOVE_OVERHEAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_OVERHEAT", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ENTRAINMENT", + "MOVE_FIRE_SPIN", + "MOVE_SNATCH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "FLABEBE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 10, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_WISH" + }, + { + "Level": 22, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 24, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 28, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 33, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 37, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 41, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 45, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 48, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CAPTIVATE", + "MOVE_COPYCAT" + ], + "TutorMoves": [] + }, + "FLOETTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 10, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_WISH" + }, + { + "Level": 25, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 27, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 33, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 38, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 43, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 46, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 51, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CAPTIVATE", + "MOVE_COPYCAT" + ], + "TutorMoves": [] + }, + "FLORGES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 1, + "Move": "MOVE_WISH" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_FLOWER_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_GRASS_KNOT" + }, + { + "Level": 1, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 1, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 1, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + } + ], + "PreEvoMoves": [ + "MOVE_FAIRY_WIND", + "MOVE_RAZOR_LEAF", + "MOVE_SOLAR_BEAM", + "MOVE_TACKLE", + "MOVE_VINE_WHIP" + ], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CAPTIVATE", + "MOVE_COPYCAT" + ], + "TutorMoves": [] + }, + "SKIDDO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 20, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 26, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 30, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 38, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 42, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 45, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 50, + "Move": "MOVE_MILK_DRINK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_MILK_DRINK", + "MOVE_ROLLOUT" + ], + "TutorMoves": [] + }, + "GOGOAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 7, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 16, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 20, + "Move": "MOVE_SYNTHESIS" + }, + { + "Level": 22, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 26, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 30, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 34, + "Move": "MOVE_BULK_UP" + }, + { + "Level": 40, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 47, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 55, + "Move": "MOVE_LEAF_BLADE" + }, + { + "Level": 58, + "Move": "MOVE_MILK_DRINK" + }, + { + "Level": 60, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 65, + "Move": "MOVE_AERIAL_ACE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_MILK_DRINK", + "MOVE_ROLLOUT" + ], + "TutorMoves": [] + }, + "PANCHAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 12, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 15, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 27, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 42, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 45, + "Move": "MOVE_PARTING_SHOT" + }, + { + "Level": 48, + "Move": "MOVE_SKY_UPPERCUT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_ME_FIRST", + "MOVE_QUASH", + "MOVE_QUICK_GUARD", + "MOVE_STORM_THROW" + ], + "TutorMoves": [] + }, + "PANGORO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 1, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 7, + "Move": "MOVE_ARM_THRUST" + }, + { + "Level": 10, + "Move": "MOVE_WORK_UP" + }, + { + "Level": 12, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 15, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 20, + "Move": "MOVE_SLASH" + }, + { + "Level": 25, + "Move": "MOVE_CIRCLE_THROW" + }, + { + "Level": 27, + "Move": "MOVE_VITAL_THROW" + }, + { + "Level": 35, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 42, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 45, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 48, + "Move": "MOVE_PARTING_SHOT" + }, + { + "Level": 52, + "Move": "MOVE_SKY_UPPERCUT" + }, + { + "Level": 57, + "Move": "MOVE_HAMMER_ARM" + }, + { + "Level": 65, + "Move": "MOVE_TAUNT" + }, + { + "Level": 70, + "Move": "MOVE_LOW_SWEEP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_BOMB", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_FOUL_PLAY", + "MOVE_ME_FIRST", + "MOVE_QUASH", + "MOVE_QUICK_GUARD", + "MOVE_STORM_THROW" + ], + "TutorMoves": [] + }, + "FURFROU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_BABY_DOLL_EYES" + }, + { + "Level": 12, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 15, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 33, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 35, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 38, + "Move": "MOVE_CHARM" + }, + { + "Level": 42, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 48, + "Move": "MOVE_COTTON_GUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_ROCK_SMASH", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_MIMIC", + "MOVE_REFRESH", + "MOVE_ROLE_PLAY", + "MOVE_WORK_UP" + ], + "TutorMoves": [] + }, + "ESPURR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_COVET" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_TRICK", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "MEOWSTIC_MALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_GUARD" + }, + { + "Level": 1, + "Move": "MOVE_MEAN_LOOK" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_COVET" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_CHARM" + }, + { + "Level": 31, + "Move": "MOVE_MIRACLE_EYE" + }, + { + "Level": 35, + "Move": "MOVE_REFLECT" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 45, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 48, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 53, + "Move": "MOVE_QUICK_GUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_ASSIST", + "MOVE_BARRIER", + "MOVE_TRICK", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "HONEDGE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 5, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 8, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 18, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 26, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 35, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 39, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 42, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 47, + "Move": "MOVE_SACRED_SWORD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_METAL_SOUND", + "MOVE_SHADOW_SNEAK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "DOUBLADE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 5, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 8, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 13, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 18, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 20, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 22, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 26, + "Move": "MOVE_RETALIATE" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 32, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 36, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 45, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 51, + "Move": "MOVE_SACRED_SWORD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_METAL_SOUND", + "MOVE_SHADOW_SNEAK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "AEGISLASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 1, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 1, + "Move": "MOVE_AUTOTOMIZE" + }, + { + "Level": 1, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 1, + "Move": "MOVE_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 1, + "Move": "MOVE_POWER_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_IRON_HEAD" + }, + { + "Level": 1, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 1, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 1, + "Move": "MOVE_KINGS_SHIELD" + }, + { + "Level": 1, + "Move": "MOVE_SACRED_SWORD" + } + ], + "PreEvoMoves": [ + "MOVE_METAL_SOUND", + "MOVE_RETALIATE", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SHADOW_CLAW", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_GYRO_BALL", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_DESTINY_BOND", + "MOVE_METAL_SOUND", + "MOVE_SHADOW_SNEAK", + "MOVE_WIDE_GUARD" + ], + "TutorMoves": [] + }, + "SPRITZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 6, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 8, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 17, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 21, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 25, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 29, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 31, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 35, + "Move": "MOVE_CHARM" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 42, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 44, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 50, + "Move": "MOVE_DISARMING_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DISABLE", + "MOVE_REFRESH", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "AROMATISSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_AROMATIC_MIST" + }, + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 6, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 8, + "Move": "MOVE_ODOR_SLEUTH" + }, + { + "Level": 13, + "Move": "MOVE_ECHOED_VOICE" + }, + { + "Level": 17, + "Move": "MOVE_CALM_MIND" + }, + { + "Level": 21, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 25, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 29, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 31, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 35, + "Move": "MOVE_CHARM" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 42, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 44, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 53, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 57, + "Move": "MOVE_REFLECT" + }, + { + "Level": 64, + "Move": "MOVE_PSYCH_UP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_DISABLE", + "MOVE_REFRESH", + "MOVE_WISH" + ], + "TutorMoves": [] + }, + "SWIRLIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 8, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 13, + "Move": "MOVE_ROUND" + }, + { + "Level": 17, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 21, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 26, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 31, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 36, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 41, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 45, + "Move": "MOVE_WISH" + }, + { + "Level": 49, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 58, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 67, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BELLY_DRUM", + "MOVE_COPYCAT", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "SLURPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 8, + "Move": "MOVE_PLAY_NICE" + }, + { + "Level": 10, + "Move": "MOVE_FAKE_TEARS" + }, + { + "Level": 13, + "Move": "MOVE_ROUND" + }, + { + "Level": 17, + "Move": "MOVE_COTTON_SPORE" + }, + { + "Level": 21, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 26, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 31, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 36, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 41, + "Move": "MOVE_COTTON_GUARD" + }, + { + "Level": 45, + "Move": "MOVE_WISH" + }, + { + "Level": 49, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 58, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 67, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AFTER_YOU", + "MOVE_BELLY_DRUM", + "MOVE_COPYCAT", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "INKAY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 4, + "Move": "MOVE_REFLECT" + }, + { + "Level": 8, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 12, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 13, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 15, + "Move": "MOVE_TOPSY_TURVY" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 27, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 35, + "Move": "MOVE_PLUCK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_DESTINY_BOND", + "MOVE_FLATTER", + "MOVE_POWER_SPLIT", + "MOVE_SIMPLE_BEAM" + ], + "TutorMoves": [] + }, + "MALAMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 1, + "Move": "MOVE_REVERSAL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 4, + "Move": "MOVE_REFLECT" + }, + { + "Level": 8, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 12, + "Move": "MOVE_SWAGGER" + }, + { + "Level": 13, + "Move": "MOVE_PSYWAVE" + }, + { + "Level": 15, + "Move": "MOVE_TOPSY_TURVY" + }, + { + "Level": 18, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 21, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 23, + "Move": "MOVE_SWITCHEROO" + }, + { + "Level": 27, + "Move": "MOVE_PAYBACK" + }, + { + "Level": 31, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 35, + "Move": "MOVE_PLUCK" + }, + { + "Level": 39, + "Move": "MOVE_PSYCHO_CUT" + }, + { + "Level": 43, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_SUPERPOWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_DESTINY_BOND", + "MOVE_FLATTER", + "MOVE_POWER_SPLIT", + "MOVE_SIMPLE_BEAM" + ], + "TutorMoves": [] + }, + "BINACLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_SLASH" + }, + { + "Level": 18, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_CLAMP" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 32, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 37, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 41, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 45, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 49, + "Move": "MOVE_CROSS_CHOP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_HELPING_HAND", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "BARBARACLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 1, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 1, + "Move": "MOVE_SHELL_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 4, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 10, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 13, + "Move": "MOVE_SLASH" + }, + { + "Level": 18, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 20, + "Move": "MOVE_CLAMP" + }, + { + "Level": 24, + "Move": "MOVE_ROCK_POLISH" + }, + { + "Level": 28, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 32, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 37, + "Move": "MOVE_FURY_CUTTER" + }, + { + "Level": 44, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_RAZOR_SHELL" + }, + { + "Level": 55, + "Move": "MOVE_CROSS_CHOP" + }, + { + "Level": 60, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 65, + "Move": "MOVE_SKULL_BASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_INFESTATION", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_HELPING_HAND", + "MOVE_SWITCHEROO", + "MOVE_TICKLE", + "MOVE_WATER_SPORT" + ], + "TutorMoves": [] + }, + "SKRELP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_ACID" + }, + { + "Level": 19, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 23, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 38, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 49, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_HAZE", + "MOVE_PLAY_ROUGH", + "MOVE_TOXIC_SPIKES", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "DRAGALGE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 1, + "Move": "MOVE_TWISTER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 5, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_ACID" + }, + { + "Level": 19, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 23, + "Move": "MOVE_POISON_TAIL" + }, + { + "Level": 25, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 32, + "Move": "MOVE_TOXIC" + }, + { + "Level": 35, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 38, + "Move": "MOVE_SLUDGE_BOMB" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 53, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 59, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 67, + "Move": "MOVE_TWISTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_HAZE", + "MOVE_PLAY_ROUGH", + "MOVE_TOXIC_SPIKES", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "CLAUNCHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 34, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 39, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 43, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 48, + "Move": "MOVE_MUDDY_WATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_SCALD", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_CRABHAMMER", + "MOVE_ENDURE", + "MOVE_ENTRAINMENT", + "MOVE_HELPING_HAND" + ], + "TutorMoves": [] + }, + "CLAWITZER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_AURA_SPHERE" + }, + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 7, + "Move": "MOVE_WATER_SPORT" + }, + { + "Level": 9, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 12, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 16, + "Move": "MOVE_FLAIL" + }, + { + "Level": 20, + "Move": "MOVE_BUBBLE_BEAM" + }, + { + "Level": 25, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 30, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 34, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 42, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 47, + "Move": "MOVE_AQUA_JET" + }, + { + "Level": 53, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 57, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 63, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 67, + "Move": "MOVE_AURA_SPHERE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_GIGA_IMPACT", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_WATERFALL" + ], + "EggMoves": [ + "MOVE_AQUA_JET", + "MOVE_CRABHAMMER", + "MOVE_ENDURE", + "MOVE_ENTRAINMENT", + "MOVE_HELPING_HAND" + ], + "TutorMoves": [] + }, + "HELIOPTILE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_CHARGE" + }, + { + "Level": 13, + "Move": "MOVE_MUD_SLAP" + }, + { + "Level": 17, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 25, + "Move": "MOVE_PARABOLIC_CHARGE" + }, + { + "Level": 31, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 35, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 40, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 45, + "Move": "MOVE_ELECTRIFY" + }, + { + "Level": 49, + "Move": "MOVE_THUNDERBOLT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CAMOUFLAGE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_GLARE" + ], + "TutorMoves": [] + }, + "HELIOLISK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EERIE_IMPULSE" + }, + { + "Level": 1, + "Move": "MOVE_ELECTRIFY" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_PARABOLIC_CHARGE" + } + ], + "PreEvoMoves": [ + "MOVE_BULLDOZE", + "MOVE_MUD_SLAP", + "MOVE_POUND", + "MOVE_TAIL_WHIP", + "MOVE_THUNDER_SHOCK", + "MOVE_THUNDER_WAVE", + "MOVE_THUNDERBOLT", + "MOVE_VOLT_SWITCH" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_CAMOUFLAGE", + "MOVE_ELECTRIC_TERRAIN", + "MOVE_GLARE" + ], + "TutorMoves": [] + }, + "TYRUNT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ROAR" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 12, + "Move": "MOVE_BIDE" + }, + { + "Level": 15, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 40, + "Move": "MOVE_THRASH" + }, + { + "Level": 44, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 49, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_POISON_FANG", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "TYRANTRUM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 6, + "Move": "MOVE_ROAR" + }, + { + "Level": 10, + "Move": "MOVE_STOMP" + }, + { + "Level": 12, + "Move": "MOVE_BIDE" + }, + { + "Level": 15, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 20, + "Move": "MOVE_CHARM" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_DRAGON_TAIL" + }, + { + "Level": 34, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 37, + "Move": "MOVE_DRAGON_CLAW" + }, + { + "Level": 42, + "Move": "MOVE_THRASH" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 53, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 58, + "Move": "MOVE_HEAD_SMASH" + }, + { + "Level": 68, + "Move": "MOVE_ROCK_SLIDE" + }, + { + "Level": 75, + "Move": "MOVE_GIGA_IMPACT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_CURSE", + "MOVE_DRAGON_DANCE", + "MOVE_FIRE_FANG", + "MOVE_ICE_FANG", + "MOVE_POISON_FANG", + "MOVE_ROCK_POLISH", + "MOVE_THUNDER_FANG" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "AMAURA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_MIST" + }, + { + "Level": 20, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_ROUND" + }, + { + "Level": 34, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 38, + "Move": "MOVE_HAIL" + }, + { + "Level": 41, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 44, + "Move": "MOVE_ENCORE" + }, + { + "Level": 47, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 50, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 57, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 65, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_DISCHARGE", + "MOVE_HAZE", + "MOVE_MAGNET_RISE", + "MOVE_MIRROR_COAT" + ], + "TutorMoves": [] + }, + "AURORUS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FREEZE_DRY" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 5, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 10, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 13, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_MIST" + }, + { + "Level": 20, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 26, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 30, + "Move": "MOVE_ROUND" + }, + { + "Level": 34, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 38, + "Move": "MOVE_HAIL" + }, + { + "Level": 43, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 46, + "Move": "MOVE_ENCORE" + }, + { + "Level": 50, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 56, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 63, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 74, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 77, + "Move": "MOVE_FREEZE_DRY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_DISCHARGE", + "MOVE_HAZE", + "MOVE_MAGNET_RISE", + "MOVE_MIRROR_COAT" + ], + "TutorMoves": [] + }, + "SYLVEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HELPING_HAND" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 9, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 13, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SWIFT" + }, + { + "Level": 20, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 25, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 29, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 33, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 37, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 41, + "Move": "MOVE_LAST_RESORT" + }, + { + "Level": 45, + "Move": "MOVE_PSYCH_UP" + } + ], + "PreEvoMoves": [ + "MOVE_BABY_DOLL_EYES", + "MOVE_BATON_PASS", + "MOVE_BITE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_DOUBLE_EDGE", + "MOVE_GROWL", + "MOVE_REFRESH", + "MOVE_TAKE_DOWN", + "MOVE_TRUMP_CARD" + ], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_CAPTIVATE", + "MOVE_CHARM", + "MOVE_COVET", + "MOVE_CURSE", + "MOVE_DETECT", + "MOVE_ENDURE", + "MOVE_FAKE_TEARS", + "MOVE_FLAIL", + "MOVE_NATURAL_GIFT", + "MOVE_STORED_POWER", + "MOVE_SYNCHRONOISE", + "MOVE_TICKLE", + "MOVE_WISH", + "MOVE_YAWN" + ], + "TutorMoves": [] + }, + "HAWLUCHA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DETECT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HONE_CLAWS" + }, + { + "Level": 4, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 8, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_ROOST" + }, + { + "Level": 16, + "Move": "MOVE_AERIAL_ACE" + }, + { + "Level": 20, + "Move": "MOVE_ENCORE" + }, + { + "Level": 24, + "Move": "MOVE_FLING" + }, + { + "Level": 28, + "Move": "MOVE_FLYING_PRESS" + }, + { + "Level": 32, + "Move": "MOVE_BOUNCE" + }, + { + "Level": 36, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 40, + "Move": "MOVE_FEATHER_DANCE" + }, + { + "Level": 44, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 48, + "Move": "MOVE_SKY_ATTACK" + }, + { + "Level": 55, + "Move": "MOVE_SKY_DROP" + }, + { + "Level": 60, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_TOXIC", + "MOVE_BULK_UP", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FALSE_SWIPE", + "MOVE_FLING", + "MOVE_SKY_DROP", + "MOVE_ACROBATICS", + "MOVE_PAYBACK", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_SWORDS_DANCE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_AGILITY", + "MOVE_ALLY_SWITCH", + "MOVE_BATON_PASS", + "MOVE_ENTRAINMENT", + "MOVE_ME_FIRST", + "MOVE_MUD_SPORT", + "MOVE_QUICK_GUARD" + ], + "TutorMoves": [] + }, + "DEDENNE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 11, + "Move": "MOVE_CHARGE" + }, + { + "Level": 14, + "Move": "MOVE_CHARM" + }, + { + "Level": 17, + "Move": "MOVE_PARABOLIC_CHARGE" + }, + { + "Level": 20, + "Move": "MOVE_NUZZLE" + }, + { + "Level": 23, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 26, + "Move": "MOVE_VOLT_SWITCH" + }, + { + "Level": 30, + "Move": "MOVE_REST" + }, + { + "Level": 31, + "Move": "MOVE_SNORE" + }, + { + "Level": 34, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 39, + "Move": "MOVE_ENTRAINMENT" + }, + { + "Level": 42, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 45, + "Move": "MOVE_THUNDER" + }, + { + "Level": 50, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_RETALIATE", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_COVET", + "MOVE_EERIE_IMPULSE", + "MOVE_HELPING_HAND", + "MOVE_NATURAL_GIFT" + ], + "TutorMoves": [] + }, + "CARBINK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 12, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 21, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 27, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 35, + "Move": "MOVE_FLAIL" + }, + { + "Level": 40, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 46, + "Move": "MOVE_POWER_GEM" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 60, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 70, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOOMY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_PROTECT" + }, + { + "Level": 13, + "Move": "MOVE_BIDE" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_FLAIL" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 42, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "SLIGGOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_PROTECT" + }, + { + "Level": 13, + "Move": "MOVE_BIDE" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_FLAIL" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_PULSE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SLUDGE_BOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_SLIDE", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "GOODRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 1, + "Move": "MOVE_FEINT" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 5, + "Move": "MOVE_ABSORB" + }, + { + "Level": 9, + "Move": "MOVE_PROTECT" + }, + { + "Level": 13, + "Move": "MOVE_BIDE" + }, + { + "Level": 18, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 25, + "Move": "MOVE_RAIN_DANCE" + }, + { + "Level": 28, + "Move": "MOVE_FLAIL" + }, + { + "Level": 32, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_MUDDY_WATER" + }, + { + "Level": 47, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 50, + "Move": "MOVE_AQUA_TAIL" + }, + { + "Level": 55, + "Move": "MOVE_POWER_WHIP" + }, + { + "Level": 63, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_INCINERATE", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_INFESTATION", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_ACID_ARMOR", + "MOVE_COUNTER", + "MOVE_CURSE", + "MOVE_ENDURE", + "MOVE_IRON_TAIL", + "MOVE_POISON_TAIL" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "KLEFKI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FAIRY_LOCK" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 8, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 12, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 15, + "Move": "MOVE_SPIKES" + }, + { + "Level": 18, + "Move": "MOVE_DRAINING_KISS" + }, + { + "Level": 23, + "Move": "MOVE_CRAFTY_SHIELD" + }, + { + "Level": 27, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 32, + "Move": "MOVE_TORMENT" + }, + { + "Level": 34, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 36, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 40, + "Move": "MOVE_RECYCLE" + }, + { + "Level": 43, + "Move": "MOVE_PLAY_ROUGH" + }, + { + "Level": 44, + "Move": "MOVE_MAGIC_ROOM" + }, + { + "Level": 50, + "Move": "MOVE_HEAL_BLOCK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [ + "MOVE_IRON_DEFENSE", + "MOVE_LOCK_ON", + "MOVE_SWITCHEROO", + "MOVE_THIEF" + ], + "TutorMoves": [] + }, + "PHANTUMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 35, + "Move": "MOVE_FORESTS_CURSE" + }, + { + "Level": 39, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 45, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 49, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 54, + "Move": "MOVE_HORN_LEECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "TREVENANT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 5, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 8, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 19, + "Move": "MOVE_FAINT_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_CURSE" + }, + { + "Level": 31, + "Move": "MOVE_WILL_O_WISP" + }, + { + "Level": 35, + "Move": "MOVE_FORESTS_CURSE" + }, + { + "Level": 39, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 45, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 49, + "Move": "MOVE_WOOD_HAMMER" + }, + { + "Level": 55, + "Move": "MOVE_SHADOW_CLAW" + }, + { + "Level": 62, + "Move": "MOVE_HORN_LEECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_WILL_O_WISP", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_X_SCISSOR", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_GRUDGE", + "MOVE_IMPRISON", + "MOVE_VENOM_DRENCH" + ], + "TutorMoves": [] + }, + "PUMPKABOO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 4, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 11, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 23, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 26, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 42, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 48, + "Move": "MOVE_SEED_BOMB" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE" + ], + "TutorMoves": [] + }, + "GOURGEIST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 1, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 4, + "Move": "MOVE_SCARY_FACE" + }, + { + "Level": 6, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 11, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 16, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 23, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 26, + "Move": "MOVE_BULLET_SEED" + }, + { + "Level": 30, + "Move": "MOVE_SHADOW_SNEAK" + }, + { + "Level": 36, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 40, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 42, + "Move": "MOVE_PAIN_SPLIT" + }, + { + "Level": 48, + "Move": "MOVE_SEED_BOMB" + }, + { + "Level": 57, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 63, + "Move": "MOVE_TRICK_OR_TREAT" + }, + { + "Level": 70, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 75, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_NATURE_POWER", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_BESTOW", + "MOVE_DESTINY_BOND", + "MOVE_DISABLE" + ], + "TutorMoves": [] + }, + "BERGMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 10, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 22, + "Move": "MOVE_CURSE" + }, + { + "Level": 26, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 30, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 35, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 39, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 43, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 47, + "Move": "MOVE_RECOVER" + }, + { + "Level": 49, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_RECOVER" + ], + "TutorMoves": [] + }, + "AVALUGG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 1, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 1, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_POWDER_SNOW" + }, + { + "Level": 10, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 15, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 20, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 22, + "Move": "MOVE_CURSE" + }, + { + "Level": 26, + "Move": "MOVE_ICE_FANG" + }, + { + "Level": 30, + "Move": "MOVE_ICE_BALL" + }, + { + "Level": 35, + "Move": "MOVE_RAPID_SPIN" + }, + { + "Level": 42, + "Move": "MOVE_AVALANCHE" + }, + { + "Level": 46, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 51, + "Move": "MOVE_RECOVER" + }, + { + "Level": 56, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 60, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 65, + "Move": "MOVE_CRUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DOUBLE_TEAM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_FROST_BREATH", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [ + "MOVE_BARRIER", + "MOVE_MIRROR_COAT", + "MOVE_MIST", + "MOVE_RECOVER" + ], + "TutorMoves": [] + }, + "NOIBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 11, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_AGILITY" + }, + { + "Level": 23, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 27, + "Move": "MOVE_ROOST" + }, + { + "Level": 31, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 35, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 40, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 43, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 48, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 58, + "Move": "MOVE_HURRICANE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_X_SCISSOR", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_OUTRAGE", + "MOVE_SNATCH", + "MOVE_SWITCHEROO", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "NOIVERN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_MOONLIGHT" + }, + { + "Level": 1, + "Move": "MOVE_BOOMBURST" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 5, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 11, + "Move": "MOVE_GUST" + }, + { + "Level": 13, + "Move": "MOVE_BITE" + }, + { + "Level": 16, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 18, + "Move": "MOVE_AGILITY" + }, + { + "Level": 23, + "Move": "MOVE_AIR_CUTTER" + }, + { + "Level": 27, + "Move": "MOVE_ROOST" + }, + { + "Level": 31, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 35, + "Move": "MOVE_TAILWIND" + }, + { + "Level": 40, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 43, + "Move": "MOVE_SUPER_FANG" + }, + { + "Level": 53, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 62, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 70, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 75, + "Move": "MOVE_BOOMBURST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_FLAMETHROWER", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_ACROBATICS", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_X_SCISSOR", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_WILD_CHARGE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [ + "MOVE_OUTRAGE", + "MOVE_SNATCH", + "MOVE_SWITCHEROO", + "MOVE_TAILWIND" + ], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "XERNEAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEAL_PULSE" + }, + { + "Level": 1, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 1, + "Move": "MOVE_INGRAIN" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 5, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 10, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 18, + "Move": "MOVE_GRAVITY" + }, + { + "Level": 26, + "Move": "MOVE_GEOMANCY" + }, + { + "Level": 35, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 44, + "Move": "MOVE_MEGAHORN" + }, + { + "Level": 51, + "Move": "MOVE_NIGHT_SLASH" + }, + { + "Level": 55, + "Move": "MOVE_HORN_LEECH" + }, + { + "Level": 59, + "Move": "MOVE_PSYCH_UP" + }, + { + "Level": 63, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 72, + "Move": "MOVE_NATURE_POWER" + }, + { + "Level": 80, + "Move": "MOVE_CLOSE_COMBAT" + }, + { + "Level": 88, + "Move": "MOVE_GIGA_IMPACT" + }, + { + "Level": 93, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_FOCUS_BLAST", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "YVELTAL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HURRICANE" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_WIND" + }, + { + "Level": 1, + "Move": "MOVE_TAUNT" + }, + { + "Level": 1, + "Move": "MOVE_ROOST" + }, + { + "Level": 5, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 10, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 18, + "Move": "MOVE_SNARL" + }, + { + "Level": 26, + "Move": "MOVE_OBLIVION_WING" + }, + { + "Level": 35, + "Move": "MOVE_DISABLE" + }, + { + "Level": 44, + "Move": "MOVE_DARK_PULSE" + }, + { + "Level": 51, + "Move": "MOVE_FOUL_PLAY" + }, + { + "Level": 55, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 59, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 63, + "Move": "MOVE_DRAGON_RUSH" + }, + { + "Level": 72, + "Move": "MOVE_FOCUS_BLAST" + }, + { + "Level": 80, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 88, + "Move": "MOVE_HYPER_BEAM" + }, + { + "Level": 93, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_SKY_DROP", + "MOVE_ACROBATICS", + "MOVE_EMBARGO", + "MOVE_SHADOW_CLAW", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_SLIDE", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_U_TURN", + "MOVE_SUBSTITUTE", + "MOVE_SNARL", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ZYGARDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GLARE" + }, + { + "Level": 1, + "Move": "MOVE_BULLDOZE" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 5, + "Move": "MOVE_SAFEGUARD" + }, + { + "Level": 10, + "Move": "MOVE_DIG" + }, + { + "Level": 18, + "Move": "MOVE_BIND" + }, + { + "Level": 26, + "Move": "MOVE_LANDS_WRATH" + }, + { + "Level": 35, + "Move": "MOVE_SANDSTORM" + }, + { + "Level": 44, + "Move": "MOVE_HAZE" + }, + { + "Level": 51, + "Move": "MOVE_CRUNCH" + }, + { + "Level": 55, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 59, + "Move": "MOVE_CAMOUFLAGE" + }, + { + "Level": 63, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 72, + "Move": "MOVE_DRAGON_DANCE" + }, + { + "Level": 80, + "Move": "MOVE_COIL" + }, + { + "Level": 88, + "Move": "MOVE_EXTREME_SPEED" + }, + { + "Level": 93, + "Move": "MOVE_OUTRAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_SANDSTORM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "DIANCIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 5, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 8, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 12, + "Move": "MOVE_SMACK_DOWN" + }, + { + "Level": 18, + "Move": "MOVE_REFLECT" + }, + { + "Level": 21, + "Move": "MOVE_STEALTH_ROCK" + }, + { + "Level": 27, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 31, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 35, + "Move": "MOVE_FLAIL" + }, + { + "Level": 40, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 46, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 49, + "Move": "MOVE_STONE_EDGE" + }, + { + "Level": 50, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 50, + "Move": "MOVE_DIAMOND_STORM" + }, + { + "Level": 60, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 70, + "Move": "MOVE_SAFEGUARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SMACK_DOWN", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_ROCK_POLISH", + "MOVE_FLASH", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HOOPA_CONFINED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPERSPACE_HOLE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_DESTINY_BOND" + }, + { + "Level": 1, + "Move": "MOVE_ALLY_SWITCH" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 6, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 10, + "Move": "MOVE_MAGIC_COAT" + }, + { + "Level": 15, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 25, + "Move": "MOVE_SKILL_SWAP" + }, + { + "Level": 29, + "Move": "MOVE_POWER_SPLIT" + }, + { + "Level": 35, + "Move": "MOVE_GUARD_SPLIT" + }, + { + "Level": 46, + "Move": "MOVE_PHANTOM_FORCE" + }, + { + "Level": 50, + "Move": "MOVE_WONDER_ROOM" + }, + { + "Level": 55, + "Move": "MOVE_TRICK_ROOM" + }, + { + "Level": 68, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 75, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 85, + "Move": "MOVE_HYPERSPACE_HOLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_QUASH", + "MOVE_EMBARGO", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VOLCANION": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STEAM_ERUPTION" + }, + { + "Level": 1, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 8, + "Move": "MOVE_MIST" + }, + { + "Level": 11, + "Move": "MOVE_HAZE" + }, + { + "Level": 15, + "Move": "MOVE_FLAME_CHARGE" + }, + { + "Level": 21, + "Move": "MOVE_WATER_PULSE" + }, + { + "Level": 28, + "Move": "MOVE_STOMP" + }, + { + "Level": 32, + "Move": "MOVE_SCALD" + }, + { + "Level": 40, + "Move": "MOVE_WEATHER_BALL" + }, + { + "Level": 46, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 58, + "Move": "MOVE_FLARE_BLITZ" + }, + { + "Level": 65, + "Move": "MOVE_OVERHEAT" + }, + { + "Level": 76, + "Move": "MOVE_EXPLOSION" + }, + { + "Level": 85, + "Move": "MOVE_STEAM_ERUPTION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_ROAR", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_SMACK_DOWN", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_SLUDGE_WAVE", + "MOVE_FLAMETHROWER", + "MOVE_SLUDGE_BOMB", + "MOVE_SANDSTORM", + "MOVE_FIRE_BLAST", + "MOVE_FACADE", + "MOVE_FLAME_CHARGE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_OVERHEAT", + "MOVE_FOCUS_BLAST", + "MOVE_SCALD", + "MOVE_FLING", + "MOVE_INCINERATE", + "MOVE_WILL_O_WISP", + "MOVE_EXPLOSION", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_GYRO_BALL", + "MOVE_BULLDOZE", + "MOVE_ROCK_SLIDE", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_ATTACK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 25, + "Move": "MOVE_TAUNT" + }, + { + "Level": 33, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SUPERPOWER" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_COSMIC_POWER" + }, + { + "Level": 81, + "Move": "MOVE_ZAP_CANNON" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_DEFENSE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 25, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 33, + "Move": "MOVE_SPIKES" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SNATCH" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_IRON_DEFENSE" + }, + { + "Level": 73, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 81, + "Move": "MOVE_RECOVER" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_COUNTER" + }, + { + "Level": 97, + "Move": "MOVE_MIRROR_COAT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEOXYS_SPEED": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 9, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 17, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 25, + "Move": "MOVE_KNOCK_OFF" + }, + { + "Level": 33, + "Move": "MOVE_PURSUIT" + }, + { + "Level": 41, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 49, + "Move": "MOVE_SWIFT" + }, + { + "Level": 57, + "Move": "MOVE_PSYCHO_SHIFT" + }, + { + "Level": 65, + "Move": "MOVE_ZEN_HEADBUTT" + }, + { + "Level": 73, + "Move": "MOVE_AGILITY" + }, + { + "Level": 81, + "Move": "MOVE_RECOVER" + }, + { + "Level": 89, + "Move": "MOVE_PSYCHO_BOOST" + }, + { + "Level": 97, + "Move": "MOVE_EXTREME_SPEED" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_TAUNT", + "MOVE_ICE_BEAM", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_BRICK_BREAK", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_AERIAL_ACE", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_LOW_SWEEP", + "MOVE_ROUND", + "MOVE_FOCUS_BLAST", + "MOVE_ENERGY_BALL", + "MOVE_FLING", + "MOVE_CHARGE_BEAM", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_ROCK_SLIDE", + "MOVE_POISON_JAB", + "MOVE_DREAM_EATER", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_TRICK_ROOM", + "MOVE_ROCK_SMASH", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WORMADAM_SANDY_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_ROCK_BLAST" + }, + { + "Level": 29, + "Move": "MOVE_HARDEN" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_FISSURE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_EARTHQUAKE", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_SANDSTORM", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_BULLDOZE", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WORMADAM_TRASH_CLOAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 10, + "Move": "MOVE_PROTECT" + }, + { + "Level": 15, + "Move": "MOVE_BUG_BITE" + }, + { + "Level": 20, + "Move": "MOVE_HIDDEN_POWER" + }, + { + "Level": 23, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 26, + "Move": "MOVE_MIRROR_SHOT" + }, + { + "Level": 29, + "Move": "MOVE_METAL_SOUND" + }, + { + "Level": 32, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 35, + "Move": "MOVE_CAPTIVATE" + }, + { + "Level": 38, + "Move": "MOVE_FLAIL" + }, + { + "Level": 41, + "Move": "MOVE_ATTRACT" + }, + { + "Level": 44, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 47, + "Move": "MOVE_IRON_HEAD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_VENOSHOCK", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_GYRO_BALL", + "MOVE_STRUGGLE_BUG", + "MOVE_PSYCH_UP", + "MOVE_INFESTATION", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_HEAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_WASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_FROST": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_FAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ROTOM_MOW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DISCHARGE" + }, + { + "Level": 1, + "Move": "MOVE_CHARGE" + }, + { + "Level": 1, + "Move": "MOVE_TRICK" + }, + { + "Level": 1, + "Move": "MOVE_ASTONISH" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 8, + "Move": "MOVE_UPROAR" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 22, + "Move": "MOVE_SHOCK_WAVE" + }, + { + "Level": 29, + "Move": "MOVE_OMINOUS_WIND" + }, + { + "Level": 36, + "Move": "MOVE_SUBSTITUTE" + }, + { + "Level": 43, + "Move": "MOVE_ELECTRO_BALL" + }, + { + "Level": 50, + "Move": "MOVE_HEX" + }, + { + "Level": 57, + "Move": "MOVE_CHARGE" + }, + { + "Level": 64, + "Move": "MOVE_DISCHARGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_RETURN", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_THIEF", + "MOVE_ROUND", + "MOVE_CHARGE_BEAM", + "MOVE_WILL_O_WISP", + "MOVE_FLASH", + "MOVE_VOLT_SWITCH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_DARK_PULSE", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHAYMIN_SKY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 10, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 19, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 28, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_SWEET_SCENT" + }, + { + "Level": 46, + "Move": "MOVE_NATURAL_GIFT" + }, + { + "Level": 55, + "Move": "MOVE_WORRY_SEED" + }, + { + "Level": 64, + "Move": "MOVE_AIR_SLASH" + }, + { + "Level": 73, + "Move": "MOVE_ENERGY_BALL" + }, + { + "Level": 82, + "Move": "MOVE_SWEET_KISS" + }, + { + "Level": 91, + "Move": "MOVE_LEAF_STORM" + }, + { + "Level": 100, + "Move": "MOVE_SEED_FLARE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_PROTECT", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ENERGY_BALL", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_SWORDS_DANCE", + "MOVE_PSYCH_UP", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KYUREM_BLACK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_FUSION_BOLT" + }, + { + "Level": 50, + "Move": "MOVE_FREEZE_SHOCK" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 78, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "KYUREM_WHITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ICY_WIND" + }, + { + "Level": 1, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 8, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 15, + "Move": "MOVE_ANCIENT_POWER" + }, + { + "Level": 22, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 29, + "Move": "MOVE_DRAGON_BREATH" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 43, + "Move": "MOVE_FUSION_FLARE" + }, + { + "Level": 50, + "Move": "MOVE_ICE_BURN" + }, + { + "Level": 57, + "Move": "MOVE_DRAGON_PULSE" + }, + { + "Level": 64, + "Move": "MOVE_IMPRISON" + }, + { + "Level": 71, + "Move": "MOVE_ENDEAVOR" + }, + { + "Level": 78, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 85, + "Move": "MOVE_OUTRAGE" + }, + { + "Level": 92, + "Move": "MOVE_HYPER_VOICE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_HONE_CLAWS", + "MOVE_DRAGON_CLAW", + "MOVE_TOXIC", + "MOVE_HAIL", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_ROOST", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_ROCK_TOMB", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_STEEL_WING", + "MOVE_FOCUS_BLAST", + "MOVE_FLING", + "MOVE_SHADOW_CLAW", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_STONE_EDGE", + "MOVE_ROCK_SLIDE", + "MOVE_DRAGON_TAIL", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH_CANNON", + "MOVE_ROCK_SMASH", + "MOVE_CONFIDE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [ + "MOVE_DRACO_METEOR" + ] + }, + "FLOETTE_ETERNAL_FLOWER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 6, + "Move": "MOVE_FAIRY_WIND" + }, + { + "Level": 10, + "Move": "MOVE_LUCKY_CHANT" + }, + { + "Level": 15, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 20, + "Move": "MOVE_WISH" + }, + { + "Level": 25, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 27, + "Move": "MOVE_GRASSY_TERRAIN" + }, + { + "Level": 33, + "Move": "MOVE_PETAL_BLIZZARD" + }, + { + "Level": 38, + "Move": "MOVE_AROMATHERAPY" + }, + { + "Level": 43, + "Move": "MOVE_MISTY_TERRAIN" + }, + { + "Level": 46, + "Move": "MOVE_MOONBLAST" + }, + { + "Level": 51, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 58, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_SOLAR_BEAM", + "MOVE_RETURN", + "MOVE_PSYCHIC", + "MOVE_DOUBLE_TEAM", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_FLASH", + "MOVE_GRASS_KNOT", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_NATURE_POWER", + "MOVE_DAZZLING_GLEAM", + "MOVE_CONFIDE" + ], + "EggMoves": [ + "MOVE_CAMOUFLAGE", + "MOVE_CAPTIVATE", + "MOVE_COPYCAT" + ], + "TutorMoves": [] + }, + "MEOWSTIC_FEMALE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STORED_POWER" + }, + { + "Level": 1, + "Move": "MOVE_ME_FIRST" + }, + { + "Level": 1, + "Move": "MOVE_MAGICAL_LEAF" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 5, + "Move": "MOVE_COVET" + }, + { + "Level": 9, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 17, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 19, + "Move": "MOVE_FAKE_OUT" + }, + { + "Level": 22, + "Move": "MOVE_DISARMING_VOICE" + }, + { + "Level": 25, + "Move": "MOVE_PSYSHOCK" + }, + { + "Level": 28, + "Move": "MOVE_CHARGE_BEAM" + }, + { + "Level": 31, + "Move": "MOVE_SHADOW_BALL" + }, + { + "Level": 35, + "Move": "MOVE_EXTRASENSORY" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_ROLE_PLAY" + }, + { + "Level": 45, + "Move": "MOVE_SIGNAL_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_SUCKER_PUNCH" + }, + { + "Level": 50, + "Move": "MOVE_FUTURE_SIGHT" + }, + { + "Level": 53, + "Move": "MOVE_STORED_POWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_PSYSHOCK", + "MOVE_CALM_MIND", + "MOVE_TOXIC", + "MOVE_HIDDEN_POWER", + "MOVE_SUNNY_DAY", + "MOVE_HYPER_BEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_PROTECT", + "MOVE_RAIN_DANCE", + "MOVE_SAFEGUARD", + "MOVE_FRUSTRATION", + "MOVE_THUNDERBOLT", + "MOVE_RETURN", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_SHADOW_BALL", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_TORMENT", + "MOVE_FACADE", + "MOVE_REST", + "MOVE_ATTRACT", + "MOVE_ROUND", + "MOVE_ECHOED_VOICE", + "MOVE_ENERGY_BALL", + "MOVE_CHARGE_BEAM", + "MOVE_PAYBACK", + "MOVE_GIGA_IMPACT", + "MOVE_FLASH", + "MOVE_THUNDER_WAVE", + "MOVE_PSYCH_UP", + "MOVE_DREAM_EATER", + "MOVE_SWAGGER", + "MOVE_SLEEP_TALK", + "MOVE_SUBSTITUTE", + "MOVE_TRICK_ROOM", + "MOVE_DARK_PULSE", + "MOVE_POWER_UP_PUNCH", + "MOVE_CONFIDE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + } +} \ No newline at end of file diff --git a/tools/learnset_helpers/porymoves_files/y.json b/tools/learnset_helpers/porymoves_files/y.json new file mode 100644 index 00000000000..7badbd6f293 --- /dev/null +++ b/tools/learnset_helpers/porymoves_files/y.json @@ -0,0 +1,8926 @@ +{ + "BULBASAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 20, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 27, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 34, + "Move": "MOVE_GROWTH" + }, + { + "Level": 41, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 48, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "IVYSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 22, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 30, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 38, + "Move": "MOVE_GROWTH" + }, + { + "Level": 46, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 54, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VENUSAUR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 13, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 22, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 30, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 43, + "Move": "MOVE_GROWTH" + }, + { + "Level": 55, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 65, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHARMANDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_LEER" + }, + { + "Level": 22, + "Move": "MOVE_RAGE" + }, + { + "Level": 30, + "Move": "MOVE_SLASH" + }, + { + "Level": 38, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 46, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_SWORDS_DANCE", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_DRAGON_RAGE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHARMELEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_LEER" + }, + { + "Level": 24, + "Move": "MOVE_RAGE" + }, + { + "Level": 33, + "Move": "MOVE_SLASH" + }, + { + "Level": 42, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 56, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_SWORDS_DANCE", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_DRAGON_RAGE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHARIZARD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_EMBER" + }, + { + "Level": 15, + "Move": "MOVE_LEER" + }, + { + "Level": 24, + "Move": "MOVE_RAGE" + }, + { + "Level": 36, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 55, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_SWORDS_DANCE", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_DRAGON_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SQUIRTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 22, + "Move": "MOVE_BITE" + }, + { + "Level": 28, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 35, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 42, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WARTORTLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 24, + "Move": "MOVE_BITE" + }, + { + "Level": 31, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 39, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BLASTOISE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 15, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 24, + "Move": "MOVE_BITE" + }, + { + "Level": 31, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 42, + "Move": "MOVE_SKULL_BASH" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CATERPIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "METAPOD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 7, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BUTTERFREE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 10, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 13, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 14, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 23, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_GUST" + }, + { + "Level": 34, + "Move": "MOVE_PSYBEAM" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_STRING_SHOT", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEDLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_STRING_SHOT" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "KAKUNA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "BEEDRILL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 20, + "Move": "MOVE_TWINEEDLE" + }, + { + "Level": 25, + "Move": "MOVE_RAGE" + }, + { + "Level": 30, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [ + "MOVE_HARDEN", + "MOVE_POISON_STING", + "MOVE_STRING_SHOT" + ], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 19, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 28, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + }, + { + "Level": 44, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEOTTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 40, + "Move": "MOVE_AGILITY" + }, + { + "Level": 49, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PIDGEOT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GUST" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 5, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_WHIRLWIND" + }, + { + "Level": 31, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_AGILITY" + }, + { + "Level": 54, + "Move": "MOVE_MIRROR_MOVE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RATTATA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 23, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 34, + "Move": "MOVE_SUPER_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RATICATE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 14, + "Move": "MOVE_HYPER_FANG" + }, + { + "Level": 27, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 41, + "Move": "MOVE_SUPER_FANG" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SPEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 15, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 22, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 29, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 36, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FEAROW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_LEER" + }, + { + "Level": 15, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 25, + "Move": "MOVE_MIRROR_MOVE" + }, + { + "Level": 34, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 43, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EKANS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 24, + "Move": "MOVE_GLARE" + }, + { + "Level": 31, + "Move": "MOVE_SCREECH" + }, + { + "Level": 38, + "Move": "MOVE_ACID" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ARBOK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 10, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 17, + "Move": "MOVE_BITE" + }, + { + "Level": 27, + "Move": "MOVE_GLARE" + }, + { + "Level": 36, + "Move": "MOVE_SCREECH" + }, + { + "Level": 47, + "Move": "MOVE_ACID" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PIKACHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 6, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 11, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 15, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 20, + "Move": "MOVE_SLAM" + }, + { + "Level": 26, + "Move": "MOVE_THUNDERBOLT" + }, + { + "Level": 33, + "Move": "MOVE_AGILITY" + }, + { + "Level": 41, + "Move": "MOVE_THUNDER" + }, + { + "Level": 50, + "Move": "MOVE_LIGHT_SCREEN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RAICHU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_DOUBLE_TEAM", + "MOVE_LIGHT_SCREEN", + "MOVE_QUICK_ATTACK", + "MOVE_SLAM", + "MOVE_TAIL_WHIP", + "MOVE_THUNDER", + "MOVE_THUNDERBOLT" + ], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SANDSHREW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SLASH" + }, + { + "Level": 24, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 31, + "Move": "MOVE_SWIFT" + }, + { + "Level": 38, + "Move": "MOVE_FURY_SWIPES" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SANDSLASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 10, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_SLASH" + }, + { + "Level": 27, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 36, + "Move": "MOVE_SWIFT" + }, + { + "Level": 47, + "Move": "MOVE_FURY_SWIPES" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDORAN_F": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 38, + "Move": "MOVE_FURY_SWIPES" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDORINA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 8, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 19, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 27, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 36, + "Move": "MOVE_BITE" + }, + { + "Level": 46, + "Move": "MOVE_FURY_SWIPES" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDOQUEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 8, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 23, + "Move": "MOVE_BODY_SLAM" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_FURY_SWIPES", + "MOVE_GROWL", + "MOVE_POISON_STING" + ], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDORAN_M": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 17, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 23, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 30, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 38, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDORINO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 19, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 27, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 36, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 46, + "Move": "MOVE_HORN_DRILL" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NIDOKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 1, + "Move": "MOVE_THRASH" + }, + { + "Level": 8, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 23, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [ + "MOVE_FOCUS_ENERGY", + "MOVE_FURY_ATTACK", + "MOVE_HORN_DRILL", + "MOVE_LEER" + ], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CLEFAIRY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 13, + "Move": "MOVE_SING" + }, + { + "Level": 18, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 31, + "Move": "MOVE_METRONOME" + }, + { + "Level": 39, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 48, + "Move": "MOVE_LIGHT_SCREEN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CLEFABLE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 1, + "Move": "MOVE_METRONOME" + } + ], + "PreEvoMoves": [ + "MOVE_DEFENSE_CURL", + "MOVE_GROWL", + "MOVE_LIGHT_SCREEN", + "MOVE_POUND" + ], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VULPIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 16, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 21, + "Move": "MOVE_ROAR" + }, + { + "Level": 28, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 35, + "Move": "MOVE_FLAMETHROWER" + }, + { + "Level": 42, + "Move": "MOVE_FIRE_SPIN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "NINETALES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + } + ], + "PreEvoMoves": [ + "MOVE_CONFUSE_RAY", + "MOVE_FIRE_SPIN", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "JIGGLYPUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 9, + "Move": "MOVE_POUND" + }, + { + "Level": 14, + "Move": "MOVE_DISABLE" + }, + { + "Level": 19, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 24, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 29, + "Move": "MOVE_REST" + }, + { + "Level": 34, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WIGGLYTUFF": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SING" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + } + ], + "PreEvoMoves": [ + "MOVE_BODY_SLAM", + "MOVE_DOUBLE_EDGE", + "MOVE_POUND", + "MOVE_REST" + ], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ZUBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 10, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 28, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 36, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLBAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 10, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 15, + "Move": "MOVE_BITE" + }, + { + "Level": 21, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 32, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 43, + "Move": "MOVE_HAZE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ODDISH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 19, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 24, + "Move": "MOVE_ACID" + }, + { + "Level": 33, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 46, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GLOOM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 1, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 19, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 28, + "Move": "MOVE_ACID" + }, + { + "Level": 38, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 52, + "Move": "MOVE_SOLAR_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VILEPLUME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_PETAL_DANCE" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 17, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 19, + "Move": "MOVE_SLEEP_POWDER" + } + ], + "PreEvoMoves": [ + "MOVE_ABSORB", + "MOVE_SOLAR_BEAM" + ], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PARAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 13, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 27, + "Move": "MOVE_SPORE" + }, + { + "Level": 34, + "Move": "MOVE_SLASH" + }, + { + "Level": 41, + "Move": "MOVE_GROWTH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PARASECT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 13, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 20, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 30, + "Move": "MOVE_SPORE" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 48, + "Move": "MOVE_GROWTH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VENONAT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 11, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 19, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 22, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 27, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 30, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 35, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 38, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 43, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VENOMOTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 22, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 27, + "Move": "MOVE_LEECH_LIFE" + }, + { + "Level": 30, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 38, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 43, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 50, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DIGLETT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 15, + "Move": "MOVE_GROWL" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 24, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 31, + "Move": "MOVE_SLASH" + }, + { + "Level": 40, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DUGTRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_DIG" + }, + { + "Level": 15, + "Move": "MOVE_GROWL" + }, + { + "Level": 19, + "Move": "MOVE_DIG" + }, + { + "Level": 24, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 35, + "Move": "MOVE_SLASH" + }, + { + "Level": 47, + "Move": "MOVE_EARTHQUAKE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MEOWTH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 33, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 44, + "Move": "MOVE_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_PAY_DAY", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PERSIAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 12, + "Move": "MOVE_BITE" + }, + { + "Level": 17, + "Move": "MOVE_PAY_DAY" + }, + { + "Level": 24, + "Move": "MOVE_SCREECH" + }, + { + "Level": 37, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 51, + "Move": "MOVE_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PSYDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 28, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 31, + "Move": "MOVE_DISABLE" + }, + { + "Level": 36, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 43, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLDUCK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 28, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 31, + "Move": "MOVE_DISABLE" + }, + { + "Level": 39, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 48, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 59, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MANKEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 9, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 15, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 27, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 33, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 39, + "Move": "MOVE_THRASH" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PRIMEAPE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 9, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 15, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 21, + "Move": "MOVE_FURY_SWIPES" + }, + { + "Level": 27, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 28, + "Move": "MOVE_RAGE" + }, + { + "Level": 37, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 45, + "Move": "MOVE_SCREECH" + }, + { + "Level": 46, + "Move": "MOVE_THRASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GROWLITHE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BITE" + }, + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 18, + "Move": "MOVE_EMBER" + }, + { + "Level": 23, + "Move": "MOVE_LEER" + }, + { + "Level": 30, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 39, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_DRAGON_RAGE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ARCANINE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ROAR" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [ + "MOVE_AGILITY", + "MOVE_BITE", + "MOVE_FLAMETHROWER" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_DRAGON_RAGE", + "MOVE_DIG", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "POLIWAG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 16, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 19, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 25, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 31, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 38, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_PSYCHIC", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "POLIWHIRL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 16, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 19, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 26, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 33, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_PSYCHIC", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "POLIWRATH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 1, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 16, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 19, + "Move": "MOVE_WATER_GUN" + } + ], + "PreEvoMoves": [ + "MOVE_AMNESIA", + "MOVE_BUBBLE", + "MOVE_HYDRO_PUMP" + ], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_PSYCHIC", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KADABRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_DISABLE" + }, + { + "Level": 27, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 31, + "Move": "MOVE_RECOVER" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 42, + "Move": "MOVE_REFLECT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ALAKAZAM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TELEPORT" + }, + { + "Level": 1, + "Move": "MOVE_KINESIS" + }, + { + "Level": 16, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 20, + "Move": "MOVE_DISABLE" + }, + { + "Level": 27, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 31, + "Move": "MOVE_RECOVER" + }, + { + "Level": 38, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 42, + "Move": "MOVE_REFLECT" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MACHOP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 20, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 25, + "Move": "MOVE_LEER" + }, + { + "Level": 32, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 39, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 46, + "Move": "MOVE_SUBMISSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MACHOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 25, + "Move": "MOVE_LEER" + }, + { + "Level": 36, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 44, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 52, + "Move": "MOVE_SUBMISSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MACHAMP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_KARATE_CHOP" + }, + { + "Level": 1, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_LOW_KICK" + }, + { + "Level": 25, + "Move": "MOVE_LEER" + }, + { + "Level": 36, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 44, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 52, + "Move": "MOVE_SUBMISSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "BELLSPROUT": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 13, + "Move": "MOVE_WRAP" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 21, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 26, + "Move": "MOVE_ACID" + }, + { + "Level": 33, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 42, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEPINBELL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_GROWTH" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 13, + "Move": "MOVE_WRAP" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 23, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 29, + "Move": "MOVE_ACID" + }, + { + "Level": 38, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 49, + "Move": "MOVE_SLAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VICTREEBEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 1, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_RAZOR_LEAF" + }, + { + "Level": 13, + "Move": "MOVE_WRAP" + }, + { + "Level": 15, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 18, + "Move": "MOVE_SLEEP_POWDER" + } + ], + "PreEvoMoves": [ + "MOVE_GROWTH", + "MOVE_SLAM", + "MOVE_VINE_WHIP" + ], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TENTACOOL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_WRAP" + }, + { + "Level": 18, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 22, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 27, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 33, + "Move": "MOVE_BARRIER" + }, + { + "Level": 40, + "Move": "MOVE_SCREECH" + }, + { + "Level": 48, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TENTACRUEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_ACID" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 7, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 13, + "Move": "MOVE_WRAP" + }, + { + "Level": 18, + "Move": "MOVE_POISON_STING" + }, + { + "Level": 22, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 27, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 35, + "Move": "MOVE_BARRIER" + }, + { + "Level": 43, + "Move": "MOVE_SCREECH" + }, + { + "Level": 50, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GEODUDE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 11, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 21, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 26, + "Move": "MOVE_HARDEN" + }, + { + "Level": 31, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 36, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_EXPLOSION", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GRAVELER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 21, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_HARDEN" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_EXPLOSION", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLEM": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 11, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 16, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 21, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_HARDEN" + }, + { + "Level": 36, + "Move": "MOVE_EARTHQUAKE" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_EXPLOSION", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PONYTA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 30, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 32, + "Move": "MOVE_STOMP" + }, + { + "Level": 35, + "Move": "MOVE_GROWL" + }, + { + "Level": 39, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 43, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 48, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RAPIDASH": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 30, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 32, + "Move": "MOVE_STOMP" + }, + { + "Level": 35, + "Move": "MOVE_GROWL" + }, + { + "Level": 39, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 47, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 55, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SLOWPOKE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 22, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_GROWL" + }, + { + "Level": 33, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 40, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 48, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PAY_DAY", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SLOWBRO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 18, + "Move": "MOVE_DISABLE" + }, + { + "Level": 22, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 27, + "Move": "MOVE_GROWL" + }, + { + "Level": 33, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 37, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 44, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 55, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGNEMITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 21, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 29, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 35, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 41, + "Move": "MOVE_SWIFT" + }, + { + "Level": 47, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGNETON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 21, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 25, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 29, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 38, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 46, + "Move": "MOVE_SWIFT" + }, + { + "Level": 54, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FARFETCHD": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 7, + "Move": "MOVE_LEER" + }, + { + "Level": 15, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 23, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 31, + "Move": "MOVE_AGILITY" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_SWORDS_DANCE", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DODUO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 20, + "Move": "MOVE_GROWL" + }, + { + "Level": 24, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 36, + "Move": "MOVE_RAGE" + }, + { + "Level": 40, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 44, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DODRIO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 20, + "Move": "MOVE_GROWL" + }, + { + "Level": 24, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 39, + "Move": "MOVE_RAGE" + }, + { + "Level": 45, + "Move": "MOVE_TRI_ATTACK" + }, + { + "Level": 51, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SEEL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 30, + "Move": "MOVE_GROWL" + }, + { + "Level": 35, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 40, + "Move": "MOVE_REST" + }, + { + "Level": 45, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 50, + "Move": "MOVE_ICE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_PAY_DAY", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DEWGONG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 30, + "Move": "MOVE_GROWL" + }, + { + "Level": 35, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 44, + "Move": "MOVE_REST" + }, + { + "Level": 50, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 56, + "Move": "MOVE_ICE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GRIMER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 30, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 33, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 37, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 42, + "Move": "MOVE_HARDEN" + }, + { + "Level": 48, + "Move": "MOVE_SCREECH" + }, + { + "Level": 55, + "Move": "MOVE_ACID_ARMOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MUK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 30, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 33, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 37, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 45, + "Move": "MOVE_HARDEN" + }, + { + "Level": 53, + "Move": "MOVE_SCREECH" + }, + { + "Level": 60, + "Move": "MOVE_ACID_ARMOR" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SHELLDER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 18, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 23, + "Move": "MOVE_CLAMP" + }, + { + "Level": 30, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 39, + "Move": "MOVE_LEER" + }, + { + "Level": 50, + "Move": "MOVE_ICE_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_EXPLOSION", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CLOYSTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 1, + "Move": "MOVE_CLAMP" + }, + { + "Level": 1, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 50, + "Move": "MOVE_SPIKE_CANNON" + } + ], + "PreEvoMoves": [ + "MOVE_ICE_BEAM", + "MOVE_LEER", + "MOVE_TACKLE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_EXPLOSION", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GASTLY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 27, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 35, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HAUNTER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 29, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 38, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GENGAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_LICK" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 1, + "Move": "MOVE_NIGHT_SHADE" + }, + { + "Level": 29, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 38, + "Move": "MOVE_DREAM_EATER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SELF_DESTRUCT", + "MOVE_SKULL_BASH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ONIX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 15, + "Move": "MOVE_BIND" + }, + { + "Level": 19, + "Move": "MOVE_ROCK_THROW" + }, + { + "Level": 25, + "Move": "MOVE_RAGE" + }, + { + "Level": 33, + "Move": "MOVE_SLAM" + }, + { + "Level": 43, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_EXPLOSION", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DROWZEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 29, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 32, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 37, + "Move": "MOVE_MEDITATE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SKULL_BASH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HYPNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 12, + "Move": "MOVE_DISABLE" + }, + { + "Level": 17, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 24, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 33, + "Move": "MOVE_POISON_GAS" + }, + { + "Level": 37, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 43, + "Move": "MOVE_MEDITATE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SKULL_BASH", + "MOVE_DREAM_EATER", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KRABBY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 25, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 30, + "Move": "MOVE_STOMP" + }, + { + "Level": 35, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 40, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KINGLER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 20, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 25, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 34, + "Move": "MOVE_STOMP" + }, + { + "Level": 42, + "Move": "MOVE_CRABHAMMER" + }, + { + "Level": 49, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VOLTORB": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 17, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 22, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 36, + "Move": "MOVE_SWIFT" + }, + { + "Level": 43, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_SWIFT", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ELECTRODE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SCREECH" + }, + { + "Level": 1, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 17, + "Move": "MOVE_SONIC_BOOM" + }, + { + "Level": 22, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 29, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 40, + "Move": "MOVE_SWIFT" + }, + { + "Level": 50, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EXEGGCUTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 25, + "Move": "MOVE_REFLECT" + }, + { + "Level": 28, + "Move": "MOVE_LEECH_SEED" + }, + { + "Level": 32, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 37, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 42, + "Move": "MOVE_SOLAR_BEAM" + }, + { + "Level": 48, + "Move": "MOVE_SLEEP_POWDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_EGG_BOMB", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "EXEGGUTOR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BARRAGE" + }, + { + "Level": 1, + "Move": "MOVE_HYPNOSIS" + }, + { + "Level": 28, + "Move": "MOVE_STOMP" + } + ], + "PreEvoMoves": [ + "MOVE_LEECH_SEED", + "MOVE_POISON_POWDER", + "MOVE_REFLECT", + "MOVE_SLEEP_POWDER", + "MOVE_SOLAR_BEAM", + "MOVE_STUN_SPORE" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_EGG_BOMB", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CUBONE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 10, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 13, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 18, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_LEER" + }, + { + "Level": 31, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 38, + "Move": "MOVE_THRASH" + }, + { + "Level": 43, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 46, + "Move": "MOVE_RAGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAROWAK": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 10, + "Move": "MOVE_BONE_CLUB" + }, + { + "Level": 13, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 18, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 25, + "Move": "MOVE_LEER" + }, + { + "Level": 33, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 41, + "Move": "MOVE_THRASH" + }, + { + "Level": 48, + "Move": "MOVE_BONEMERANG" + }, + { + "Level": 55, + "Move": "MOVE_RAGE" + } + ], + "PreEvoMoves": [ + "MOVE_GROWL" + ], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HITMONLEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 1, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 33, + "Move": "MOVE_ROLLING_KICK" + }, + { + "Level": 38, + "Move": "MOVE_JUMP_KICK" + }, + { + "Level": 43, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 48, + "Move": "MOVE_HI_JUMP_KICK" + }, + { + "Level": 53, + "Move": "MOVE_MEGA_KICK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HITMONCHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 38, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 43, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 48, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 53, + "Move": "MOVE_COUNTER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LICKITUNG": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 7, + "Move": "MOVE_STOMP" + }, + { + "Level": 15, + "Move": "MOVE_DISABLE" + }, + { + "Level": 23, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 31, + "Move": "MOVE_SLAM" + }, + { + "Level": 39, + "Move": "MOVE_SCREECH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_SWORDS_DANCE", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KOFFING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 37, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 40, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 45, + "Move": "MOVE_HAZE" + }, + { + "Level": 48, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "WEEZING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOG" + }, + { + "Level": 1, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 32, + "Move": "MOVE_SLUDGE" + }, + { + "Level": 39, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 43, + "Move": "MOVE_SELF_DESTRUCT" + }, + { + "Level": 49, + "Move": "MOVE_HAZE" + }, + { + "Level": 53, + "Move": "MOVE_EXPLOSION" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_REST", + "MOVE_EXPLOSION", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RHYHORN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_STOMP" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 30, + "Move": "MOVE_STOMP" + }, + { + "Level": 35, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 40, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 45, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 50, + "Move": "MOVE_LEER" + }, + { + "Level": 55, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "RHYDON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_STOMP" + }, + { + "Level": 35, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 40, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 48, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 55, + "Move": "MOVE_LEER" + }, + { + "Level": 64, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "CHANSEY": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 12, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 24, + "Move": "MOVE_SING" + }, + { + "Level": 30, + "Move": "MOVE_GROWL" + }, + { + "Level": 38, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 44, + "Move": "MOVE_DEFENSE_CURL" + }, + { + "Level": 48, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 54, + "Move": "MOVE_DOUBLE_EDGE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_EGG_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_SOFT_BOILED", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TANGELA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONSTRICT" + }, + { + "Level": 24, + "Move": "MOVE_BIND" + }, + { + "Level": 27, + "Move": "MOVE_ABSORB" + }, + { + "Level": 29, + "Move": "MOVE_VINE_WHIP" + }, + { + "Level": 32, + "Move": "MOVE_POISON_POWDER" + }, + { + "Level": 36, + "Move": "MOVE_STUN_SPORE" + }, + { + "Level": 39, + "Move": "MOVE_SLEEP_POWDER" + }, + { + "Level": 45, + "Move": "MOVE_SLAM" + }, + { + "Level": 48, + "Move": "MOVE_GROWTH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KANGASKHAN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_COMET_PUNCH" + }, + { + "Level": 1, + "Move": "MOVE_RAGE" + }, + { + "Level": 26, + "Move": "MOVE_BITE" + }, + { + "Level": 31, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 36, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 41, + "Move": "MOVE_LEER" + }, + { + "Level": 46, + "Move": "MOVE_DIZZY_PUNCH" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "HORSEA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 19, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 24, + "Move": "MOVE_LEER" + }, + { + "Level": 30, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 37, + "Move": "MOVE_AGILITY" + }, + { + "Level": 45, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SEADRA": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_BUBBLE" + }, + { + "Level": 1, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 19, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 24, + "Move": "MOVE_LEER" + }, + { + "Level": 30, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 41, + "Move": "MOVE_AGILITY" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "GOLDEEN": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 19, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 37, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 45, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 54, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SEAKING": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 19, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 24, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_FURY_ATTACK" + }, + { + "Level": 39, + "Move": "MOVE_WATERFALL" + }, + { + "Level": 48, + "Move": "MOVE_HORN_DRILL" + }, + { + "Level": 54, + "Move": "MOVE_AGILITY" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "STARYU": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 17, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 22, + "Move": "MOVE_HARDEN" + }, + { + "Level": 27, + "Move": "MOVE_RECOVER" + }, + { + "Level": 32, + "Move": "MOVE_SWIFT" + }, + { + "Level": 37, + "Move": "MOVE_MINIMIZE" + }, + { + "Level": 42, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 47, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "STARMIE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + } + ], + "PreEvoMoves": [ + "MOVE_HYDRO_PUMP", + "MOVE_LIGHT_SCREEN", + "MOVE_MINIMIZE", + "MOVE_RECOVER", + "MOVE_SWIFT" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MR_MIME": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_BARRIER" + }, + { + "Level": 15, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 23, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 31, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 39, + "Move": "MOVE_MEDITATE" + }, + { + "Level": 47, + "Move": "MOVE_SUBSTITUTE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SCYTHER": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 17, + "Move": "MOVE_LEER" + }, + { + "Level": 20, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 24, + "Move": "MOVE_DOUBLE_TEAM" + }, + { + "Level": 29, + "Move": "MOVE_SLASH" + }, + { + "Level": 35, + "Move": "MOVE_SWORDS_DANCE" + }, + { + "Level": 42, + "Move": "MOVE_AGILITY" + }, + { + "Level": 50, + "Move": "MOVE_WING_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "JYNX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 1, + "Move": "MOVE_LOVELY_KISS" + }, + { + "Level": 18, + "Move": "MOVE_LICK" + }, + { + "Level": 23, + "Move": "MOVE_DOUBLE_SLAP" + }, + { + "Level": 31, + "Move": "MOVE_ICE_PUNCH" + }, + { + "Level": 39, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 47, + "Move": "MOVE_THRASH" + }, + { + "Level": 58, + "Move": "MOVE_BLIZZARD" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ELECTABUZZ": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 34, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 37, + "Move": "MOVE_SCREECH" + }, + { + "Level": 42, + "Move": "MOVE_THUNDER_PUNCH" + }, + { + "Level": 49, + "Move": "MOVE_LIGHT_SCREEN" + }, + { + "Level": 54, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGMAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 36, + "Move": "MOVE_LEER" + }, + { + "Level": 39, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 43, + "Move": "MOVE_FIRE_PUNCH" + }, + { + "Level": 48, + "Move": "MOVE_SMOKESCREEN" + }, + { + "Level": 52, + "Move": "MOVE_SMOG" + }, + { + "Level": 55, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PINSIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_VICE_GRIP" + }, + { + "Level": 21, + "Move": "MOVE_BIND" + }, + { + "Level": 25, + "Move": "MOVE_SEISMIC_TOSS" + }, + { + "Level": 30, + "Move": "MOVE_GUILLOTINE" + }, + { + "Level": 36, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 43, + "Move": "MOVE_HARDEN" + }, + { + "Level": 49, + "Move": "MOVE_SLASH" + }, + { + "Level": 54, + "Move": "MOVE_SWORDS_DANCE" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_SWORDS_DANCE", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "TAUROS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 21, + "Move": "MOVE_STOMP" + }, + { + "Level": 28, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 35, + "Move": "MOVE_LEER" + }, + { + "Level": 44, + "Move": "MOVE_RAGE" + }, + { + "Level": 51, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MAGIKARP": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SPLASH" + }, + { + "Level": 15, + "Move": "MOVE_TACKLE" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "GYARADOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 20, + "Move": "MOVE_BITE" + }, + { + "Level": 25, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 32, + "Move": "MOVE_LEER" + }, + { + "Level": 41, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 52, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [ + "MOVE_SPLASH" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_DRAGON_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "LAPRAS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_GROWL" + }, + { + "Level": 16, + "Move": "MOVE_SING" + }, + { + "Level": 20, + "Move": "MOVE_MIST" + }, + { + "Level": 25, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 31, + "Move": "MOVE_CONFUSE_RAY" + }, + { + "Level": 38, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 46, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_SOLAR_BEAM", + "MOVE_DRAGON_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DITTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TRANSFORM" + } + ], + "PreEvoMoves": [], + "TMMoves": [], + "EggMoves": [], + "TutorMoves": [] + }, + "EEVEE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_GROWL" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_FOCUS_ENERGY" + }, + { + "Level": 42, + "Move": "MOVE_TAKE_DOWN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "VAPOREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_AURORA_BEAM" + }, + { + "Level": 42, + "Move": "MOVE_HAZE" + }, + { + "Level": 47, + "Move": "MOVE_ACID_ARMOR" + }, + { + "Level": 52, + "Move": "MOVE_HYDRO_PUMP" + }, + { + "Level": 42, + "Move": "MOVE_MIST" + } + ], + "PreEvoMoves": [ + "MOVE_FOCUS_ENERGY", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "JOLTEON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_DOUBLE_KICK" + }, + { + "Level": 36, + "Move": "MOVE_PIN_MISSILE" + }, + { + "Level": 42, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 47, + "Move": "MOVE_AGILITY" + }, + { + "Level": 52, + "Move": "MOVE_THUNDER" + } + ], + "PreEvoMoves": [ + "MOVE_BITE", + "MOVE_FOCUS_ENERGY", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "FLAREON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_TAIL_WHIP" + }, + { + "Level": 1, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_EMBER" + }, + { + "Level": 8, + "Move": "MOVE_SAND_ATTACK" + }, + { + "Level": 16, + "Move": "MOVE_EMBER" + }, + { + "Level": 23, + "Move": "MOVE_QUICK_ATTACK" + }, + { + "Level": 30, + "Move": "MOVE_BITE" + }, + { + "Level": 36, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 42, + "Move": "MOVE_SMOG" + }, + { + "Level": 47, + "Move": "MOVE_LEER" + }, + { + "Level": 52, + "Move": "MOVE_FLAMETHROWER" + } + ], + "PreEvoMoves": [ + "MOVE_FOCUS_ENERGY", + "MOVE_GROWL", + "MOVE_TAKE_DOWN" + ], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "PORYGON": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_TACKLE" + }, + { + "Level": 1, + "Move": "MOVE_SHARPEN" + }, + { + "Level": 1, + "Move": "MOVE_CONVERSION" + }, + { + "Level": 23, + "Move": "MOVE_PSYBEAM" + }, + { + "Level": 28, + "Move": "MOVE_RECOVER" + }, + { + "Level": 35, + "Move": "MOVE_AGILITY" + }, + { + "Level": 42, + "Move": "MOVE_TRI_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "OMANYTE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 34, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 39, + "Move": "MOVE_LEER" + }, + { + "Level": 46, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "OMASTAR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WATER_GUN" + }, + { + "Level": 1, + "Move": "MOVE_WITHDRAW" + }, + { + "Level": 1, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 34, + "Move": "MOVE_HORN_ATTACK" + }, + { + "Level": 39, + "Move": "MOVE_LEER" + }, + { + "Level": 44, + "Move": "MOVE_SPIKE_CANNON" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KABUTO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 34, + "Move": "MOVE_ABSORB" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 44, + "Move": "MOVE_LEER" + }, + { + "Level": 49, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "KABUTOPS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_SCRATCH" + }, + { + "Level": 1, + "Move": "MOVE_HARDEN" + }, + { + "Level": 1, + "Move": "MOVE_ABSORB" + }, + { + "Level": 34, + "Move": "MOVE_ABSORB" + }, + { + "Level": 39, + "Move": "MOVE_SLASH" + }, + { + "Level": 46, + "Move": "MOVE_LEER" + }, + { + "Level": 53, + "Move": "MOVE_HYDRO_PUMP" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_SWORDS_DANCE", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "AERODACTYL": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WING_ATTACK" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 33, + "Move": "MOVE_SUPERSONIC" + }, + { + "Level": 38, + "Move": "MOVE_BITE" + }, + { + "Level": 45, + "Move": "MOVE_TAKE_DOWN" + }, + { + "Level": 54, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_DRAGON_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "SNORLAX": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_HEADBUTT" + }, + { + "Level": 1, + "Move": "MOVE_AMNESIA" + }, + { + "Level": 1, + "Move": "MOVE_REST" + }, + { + "Level": 35, + "Move": "MOVE_BODY_SLAM" + }, + { + "Level": 41, + "Move": "MOVE_HARDEN" + }, + { + "Level": 48, + "Move": "MOVE_DOUBLE_EDGE" + }, + { + "Level": 56, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_PSYCHIC", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_PSYWAVE", + "MOVE_ROCK_SLIDE", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ARTICUNO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_ICE_BEAM" + }, + { + "Level": 51, + "Move": "MOVE_BLIZZARD" + }, + { + "Level": 55, + "Move": "MOVE_AGILITY" + }, + { + "Level": 60, + "Move": "MOVE_MIST" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "ZAPDOS": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_THUNDER_SHOCK" + }, + { + "Level": 1, + "Move": "MOVE_DRILL_PECK" + }, + { + "Level": 51, + "Move": "MOVE_THUNDER" + }, + { + "Level": 55, + "Move": "MOVE_AGILITY" + }, + { + "Level": 60, + "Move": "MOVE_LIGHT_SCREEN" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_SWIFT", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_SUBSTITUTE", + "MOVE_FLY", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MOLTRES": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_PECK" + }, + { + "Level": 1, + "Move": "MOVE_FIRE_SPIN" + }, + { + "Level": 51, + "Move": "MOVE_LEER" + }, + { + "Level": 55, + "Move": "MOVE_AGILITY" + }, + { + "Level": 60, + "Move": "MOVE_SKY_ATTACK" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_WHIRLWIND", + "MOVE_TOXIC", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_SUBSTITUTE", + "MOVE_FLY" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DRATINI": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 30, + "Move": "MOVE_SLAM" + }, + { + "Level": 40, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 50, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_DRAGON_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DRAGONAIR": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 55, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_RAGE", + "MOVE_DRAGON_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_SUBSTITUTE", + "MOVE_SURF" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "DRAGONITE": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_WRAP" + }, + { + "Level": 1, + "Move": "MOVE_LEER" + }, + { + "Level": 1, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 1, + "Move": "MOVE_AGILITY" + }, + { + "Level": 10, + "Move": "MOVE_THUNDER_WAVE" + }, + { + "Level": 20, + "Move": "MOVE_AGILITY" + }, + { + "Level": 35, + "Move": "MOVE_SLAM" + }, + { + "Level": 45, + "Move": "MOVE_DRAGON_RAGE" + }, + { + "Level": 60, + "Move": "MOVE_HYPER_BEAM" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_RAZOR_WIND", + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_RAGE", + "MOVE_DRAGON_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_SUBSTITUTE", + "MOVE_SURF", + "MOVE_STRENGTH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MEWTWO": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_CONFUSION" + }, + { + "Level": 1, + "Move": "MOVE_DISABLE" + }, + { + "Level": 1, + "Move": "MOVE_SWIFT" + }, + { + "Level": 1, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 63, + "Move": "MOVE_BARRIER" + }, + { + "Level": 66, + "Move": "MOVE_PSYCHIC" + }, + { + "Level": 70, + "Move": "MOVE_RECOVER" + }, + { + "Level": 75, + "Move": "MOVE_MIST" + }, + { + "Level": 81, + "Move": "MOVE_AMNESIA" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_SOLAR_BEAM", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SELF_DESTRUCT", + "MOVE_FIRE_BLAST", + "MOVE_SKULL_BASH", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + }, + "MEW": { + "LevelMoves": [ + { + "Level": 1, + "Move": "MOVE_POUND" + }, + { + "Level": 10, + "Move": "MOVE_TRANSFORM" + }, + { + "Level": 20, + "Move": "MOVE_MEGA_PUNCH" + }, + { + "Level": 30, + "Move": "MOVE_METRONOME" + }, + { + "Level": 40, + "Move": "MOVE_PSYCHIC" + } + ], + "PreEvoMoves": [], + "TMMoves": [ + "MOVE_MEGA_PUNCH", + "MOVE_RAZOR_WIND", + "MOVE_SWORDS_DANCE", + "MOVE_WHIRLWIND", + "MOVE_MEGA_KICK", + "MOVE_TOXIC", + "MOVE_HORN_DRILL", + "MOVE_BODY_SLAM", + "MOVE_TAKE_DOWN", + "MOVE_DOUBLE_EDGE", + "MOVE_BUBBLE_BEAM", + "MOVE_WATER_GUN", + "MOVE_ICE_BEAM", + "MOVE_BLIZZARD", + "MOVE_HYPER_BEAM", + "MOVE_PAY_DAY", + "MOVE_SUBMISSION", + "MOVE_COUNTER", + "MOVE_SEISMIC_TOSS", + "MOVE_RAGE", + "MOVE_MEGA_DRAIN", + "MOVE_SOLAR_BEAM", + "MOVE_DRAGON_RAGE", + "MOVE_THUNDERBOLT", + "MOVE_THUNDER", + "MOVE_EARTHQUAKE", + "MOVE_FISSURE", + "MOVE_DIG", + "MOVE_PSYCHIC", + "MOVE_TELEPORT", + "MOVE_MIMIC", + "MOVE_DOUBLE_TEAM", + "MOVE_REFLECT", + "MOVE_BIDE", + "MOVE_METRONOME", + "MOVE_SELF_DESTRUCT", + "MOVE_EGG_BOMB", + "MOVE_FIRE_BLAST", + "MOVE_SWIFT", + "MOVE_SKULL_BASH", + "MOVE_SOFT_BOILED", + "MOVE_DREAM_EATER", + "MOVE_SKY_ATTACK", + "MOVE_REST", + "MOVE_THUNDER_WAVE", + "MOVE_PSYWAVE", + "MOVE_EXPLOSION", + "MOVE_ROCK_SLIDE", + "MOVE_TRI_ATTACK", + "MOVE_SUBSTITUTE", + "MOVE_CUT", + "MOVE_FLY", + "MOVE_SURF", + "MOVE_STRENGTH", + "MOVE_FLASH" + ], + "EggMoves": [], + "TutorMoves": [] + } +} \ No newline at end of file diff --git a/tools/learnset_helpers/teachable.py b/tools/learnset_helpers/teachable.py new file mode 100644 index 00000000000..92ed8562d8c --- /dev/null +++ b/tools/learnset_helpers/teachable.py @@ -0,0 +1,214 @@ +import glob +import re +import json +import os + +# before all else, abort if the config is off +with open("./include/config/pokemon.h", "r") as file: + learnset_config = re.findall(r"#define P_LEARNSET_HELPER_TEACHABLE *([^ ]*)", file.read()) + if len(learnset_config) != 1: + quit() + if learnset_config[0] != "TRUE": + quit() + +def parse_mon_name(name): + return re.sub(r'(?!^)([A-Z]+)', r'_\1', name).upper() + +tm_moves = [] +tutor_moves = [] + +# scan incs +incs_to_check = glob.glob('./data/scripts/*.inc') # all .incs in the script folder +incs_to_check += glob.glob('./data/maps/*/scripts.inc') # all map scripts + +if len(incs_to_check) == 0: # disabled if no jsons present + quit() + +for file in incs_to_check: + with open(file, 'r') as f2: + raw = f2.read() + if 'special ChooseMonForMoveTutor' in raw: + for x in re.findall(r'setvar VAR_0x8005, (MOVE_.*)', raw): + if not x in tutor_moves: + tutor_moves.append(x) + +# scan TMs and HMs +with open("./include/constants/tms_hms.h", 'r') as file: + for x in re.findall(r'F\((.*)\)', file.read()): + if not 'MOVE_' + x in tm_moves: + tm_moves.append('MOVE_' + x) + +# look up universal moves to exclude them +universal_moves = [] +with open("./src/pokemon.c", "r") as file: + for x in re.findall(r"static const u16 sUniversalMoves\[\] =(.|\n)*?{((.|\n)*?)};", file.read())[0]: + x = x.replace("\n", "") + for y in x.split(","): + y = y.strip() + if y == "": + continue + universal_moves.append(y) + +# get compatibility from jsons +def construct_compatibility_dict(force_custom_check): + dict_out = {} + for pth in glob.glob('./tools/learnset_helpers/porymoves_files/*.json'): + f = open(pth, 'r') + data = json.load(f) + for mon in data.keys(): + if not mon in dict_out: + dict_out[mon] = [] + for move in data[mon]['LevelMoves']: + if not move['Move'] in dict_out[mon]: + dict_out[mon].append(move['Move']) + #for move in data[mon]['PreEvoMoves']: + # if not move in dict_out[mon]: + # dict_out[mon].append(move) + for move in data[mon]['TMMoves']: + if not move in dict_out[mon]: + dict_out[mon].append(move) + for move in data[mon]['EggMoves']: + if not move in dict_out[mon]: + dict_out[mon].append(move) + for move in data[mon]['TutorMoves']: + if not move in dict_out[mon]: + dict_out[mon].append(move) + + # if the file was not previously generated, check if there is custom data there that needs to be preserved + with open("./src/data/pokemon/teachable_learnsets.h", 'r') as file: + raw = file.read() + if not "// DO NOT MODIFY THIS FILE!" in raw and force_custom_check == True: + custom_teachable_compatibilities = {} + for entry in re.findall(r"static const u16 s(.*)TeachableLearnset\[\] = {\n((.|\n)*?)\n};", raw): + monname = parse_mon_name(entry[0]) + if monname == "NONE": + continue + compatibility = entry[1].split("\n") + if not monname in custom_teachable_compatibilities: + custom_teachable_compatibilities[monname] = [] + if not monname in dict_out: + # this mon is unknown, so all data needs to be preserved + for move in compatibility: + move = move.replace(",", "").strip() + if move == "" or move == "MOVE_UNAVAILABLE": + continue + custom_teachable_compatibilities[monname].append(move) + else: + # this mon is known, so check if the moves in the old teachable_learnsets.h are not in the jsons + for move in compatibility: + move = move.replace(",", "").strip() + if move == "" or move == "MOVE_UNAVAILABLE": + continue + if not move in dict_out[monname]: + custom_teachable_compatibilities[monname].append(move) + # actually store the data in custom.json + if os.path.exists("./tools/learnset_helpers/porymoves_files/custom.json"): + f2 = open("./tools/learnset_helpers/porymoves_files/custom.json", "r") + custom_json = json.load(f2) + f2.close() + else: + custom_json = {} + for x in custom_teachable_compatibilities: + if len(custom_teachable_compatibilities[x]) == 0: + continue + if not x in custom_json: + custom_json[x] = {"LevelMoves": [], "PreEvoMoves": [], "TMMoves": [], "EggMoves": [], "TutorMoves": []} + for move in custom_teachable_compatibilities[x]: + custom_json[x]["TutorMoves"].append(move) + f2 = open("./tools/learnset_helpers/porymoves_files/custom.json", "w") + f2.write(json.dumps(custom_json, indent=2)) + f2.close() + print("FIRST RUN: Updated custom.json with teachable_learnsets.h's data") + # rerun the process + dict_out = construct_compatibility_dict(False) + return dict_out + +compatibility_dict = construct_compatibility_dict(True) + +# actually prepare the file +with open("./src/data/pokemon/teachable_learnsets.h", 'r') as file: + out = file.read() + list_of_mons = re.findall(r'static const u16 s(.*)TeachableLearnset', out) +for mon in list_of_mons: + mon_parsed = parse_mon_name(mon) + tm_learnset = [] + tutor_learnset = [] + if mon_parsed == "NONE" or mon_parsed == "MEW": + continue + if not mon_parsed in compatibility_dict: + print("Unable to find %s in json" % mon) + continue + for move in tm_moves: + if move in universal_moves: + continue + if move in tm_learnset: + continue + if move in compatibility_dict[mon_parsed]: + tm_learnset.append(move) + continue + for move in tutor_moves: + if move in universal_moves: + continue + if move in tutor_learnset: + continue + if move in compatibility_dict[mon_parsed]: + tutor_learnset.append(move) + continue + tm_learnset.sort() + tutor_learnset.sort() + tm_learnset += tutor_learnset + repl = "static const u16 s%sTeachableLearnset[] = {\n " % mon + if len(tm_learnset) > 0: + repl += ",\n ".join(tm_learnset) + ",\n " + repl += "MOVE_UNAVAILABLE,\n};" + newout = re.sub(r'static const u16 s%sTeachableLearnset\[\] = {[\s\S]*?};' % mon, repl, out) + if newout != out: + out = newout + print("Updated %s" % mon) + +# add/update header +header = "//\n// DO NOT MODIFY THIS FILE! It is auto-generated from tools/learnset_helpers/teachable.py\n//\n\n" +longest_move_name = 0 +for move in tm_moves + tutor_moves: + if len(move) > longest_move_name: + longest_move_name = len(move) +longest_move_name += 2 # + 2 for a hyphen and a space + +universal_title = "Near-universal moves found in sUniversalMoves:" +tmhm_title = "TM/HM moves found in \"include/constants/tms_hms.h\":" +tutor_title = "Tutor moves found in map scripts:" + +if longest_move_name < len(universal_title): + longest_move_name = len(universal_title) +if longest_move_name < len(tmhm_title): + longest_move_name = len(tmhm_title) +if longest_move_name < len(tutor_title): + longest_move_name = len(tutor_title) + +def header_print(str): + global header + header += "// " + str + " " * (longest_move_name - len(str)) + " //\n" + +header += "// " + longest_move_name * "*" + " //\n" +header_print(tmhm_title) +for move in tm_moves: + header_print("- " + move) +header += "// " + longest_move_name * "*" + " //\n" +header_print(tutor_title) +tutor_moves.sort() # alphabetically sort tutor moves for easier referencing +for move in tutor_moves: + header_print("- " + move) +header += "// " + longest_move_name * "*" + " //\n" +header_print(universal_title) +universal_moves.sort() # alphabetically sort near-universal moves for easier referencing +for move in universal_moves: + header_print("- " + move) +header += "// " + longest_move_name * "*" + " //\n\n" + +if not "// DO NOT MODIFY THIS FILE!" in out: + out = header + out +else: + out = re.sub(r"\/\/\n\/\/ DO NOT MODIFY THIS FILE!(.|\n)*\* \/\/\n\n", header, out) + +with open("./src/data/pokemon/teachable_learnsets.h", 'w') as file: + file.write(out) diff --git a/tools/mgba-rom-test-hydra/main.c b/tools/mgba-rom-test-hydra/main.c index c2189ac0dfe..d4f39feb736 100644 --- a/tools/mgba-rom-test-hydra/main.c +++ b/tools/mgba-rom-test-hydra/main.c @@ -35,7 +35,7 @@ #define min(a, b) ((a) < (b) ? (a) : (b)) #define MAX_PROCESSES 32 // See also test/test.h -#define MAX_FAILED_TESTS_TO_LIST 100 +#define MAX_SUMMARY_TESTS_TO_LIST 50 #define MAX_TEST_LIST_BUFFER_LENGTH 256 #define ARRAY_COUNT(arr) (sizeof((arr)) / sizeof((arr)[0])) @@ -54,11 +54,13 @@ struct Runner char *output_buffer; int passes; int knownFails; + int knownFailsPassing; int todos; int assumptionFails; int fails; int results; - char failedTestNames[MAX_FAILED_TESTS_TO_LIST][MAX_TEST_LIST_BUFFER_LENGTH]; + char failedTestNames[MAX_SUMMARY_TESTS_TO_LIST][MAX_TEST_LIST_BUFFER_LENGTH]; + char knownFailingPassedTestNames[MAX_SUMMARY_TESTS_TO_LIST][MAX_TEST_LIST_BUFFER_LENGTH]; }; static unsigned nrunners = 0; @@ -107,6 +109,11 @@ static void handle_read(int i, struct Runner *runner) case 'K': runner->knownFails++; goto add_to_results; + case 'U': + if (runner->knownFailsPassing < MAX_SUMMARY_TESTS_TO_LIST) + strcpy(runner->knownFailingPassedTestNames[runner->knownFailsPassing], runner->test_name); + runner->knownFailsPassing++; + goto add_to_results; case 'T': runner->todos++; goto add_to_results; @@ -114,7 +121,7 @@ static void handle_read(int i, struct Runner *runner) runner->assumptionFails++; goto add_to_results; case 'F': - if (runner->fails < MAX_FAILED_TESTS_TO_LIST) + if (runner->fails < MAX_SUMMARY_TESTS_TO_LIST) strcpy(runner->failedTestNames[runner->fails], runner->test_name); runner->fails++; add_to_results: @@ -519,12 +526,14 @@ int main(int argc, char *argv[]) int exit_code = 0; int passes = 0; int knownFails = 0; + int knownFailsPassing = 0; int todos = 0; int assumptionFails = 0; int fails = 0; int results = 0; - char failedTestNames[MAX_FAILED_TESTS_TO_LIST * MAX_PROCESSES][MAX_TEST_LIST_BUFFER_LENGTH]; + char failedTestNames[MAX_SUMMARY_TESTS_TO_LIST * MAX_PROCESSES][MAX_TEST_LIST_BUFFER_LENGTH]; + char knownFailingPassedTestNames[MAX_SUMMARY_TESTS_TO_LIST * MAX_PROCESSES][MAX_TEST_LIST_BUFFER_LENGTH]; for (int i = 0; i < nrunners; i++) { @@ -540,18 +549,25 @@ int main(int argc, char *argv[]) exit_code = WEXITSTATUS(wstatus); passes += runners[i].passes; knownFails += runners[i].knownFails; + for (int j = 0; j < runners[i].knownFailsPassing; j++) + { + if (j < MAX_SUMMARY_TESTS_TO_LIST) + strcpy(knownFailingPassedTestNames[fails], runners[i].knownFailingPassedTestNames[j]); + knownFailsPassing++; + } todos += runners[i].todos; assumptionFails += runners[i].assumptionFails; for (int j = 0; j < runners[i].fails; j++) { - if (j < MAX_FAILED_TESTS_TO_LIST) + if (j < MAX_SUMMARY_TESTS_TO_LIST) strcpy(failedTestNames[fails], runners[i].failedTestNames[j]); fails++; } results += runners[i].results; } - qsort(failedTestNames, min(fails, MAX_FAILED_TESTS_TO_LIST), sizeof(char) * MAX_TEST_LIST_BUFFER_LENGTH, compare_strings); + qsort(failedTestNames, min(fails, MAX_SUMMARY_TESTS_TO_LIST), sizeof(char) * MAX_TEST_LIST_BUFFER_LENGTH, compare_strings); + qsort(knownFailingPassedTestNames, min(fails, MAX_SUMMARY_TESTS_TO_LIST), sizeof(char) * MAX_TEST_LIST_BUFFER_LENGTH, compare_strings); if (results == 0) { @@ -559,28 +575,42 @@ int main(int argc, char *argv[]) } else { + fprintf(stdout, "\n"); if (fails > 0) { - fprintf(stdout, "\n- Tests \e[31mFAILED\e[0m : %d Add TESTS='X' to run tests with the defined prefix.\n", fails); + fprintf(stdout, "- Tests \e[31mFAILED\e[0m : %d Add TESTS='X' to run tests with the defined prefix.\n", fails); for (int i = 0; i < fails; i++) { - if (i >= MAX_FAILED_TESTS_TO_LIST) + if (i >= MAX_SUMMARY_TESTS_TO_LIST) { - fprintf(stdout, " - \e[31mand %d more...\e[0m\n", fails - MAX_FAILED_TESTS_TO_LIST); + fprintf(stdout, " - \e[31mand %d more...\e[0m\n", fails - MAX_SUMMARY_TESTS_TO_LIST); break; } fprintf(stdout, " - \e[31m%s\e[0m.\n", failedTestNames[i]); } } - fprintf(stdout, "- Tests \e[32mPASSED\e[0m: %d\n", passes); + if (knownFailsPassing > 0) + { + fprintf(stdout, "- \e[31mKNOWN_FAILING_PASSED\e[0m: %d \e[31mPlease remove KNOWN_FAILING if these tests intentionally PASS\e[0m\n", knownFailsPassing); + for (int i = 0; i < knownFailsPassing; i++) + { + if (i >= MAX_SUMMARY_TESTS_TO_LIST) + { + fprintf(stdout, " - \e[31mand %d more...\e[0m\n", knownFailsPassing - MAX_SUMMARY_TESTS_TO_LIST); + break; + } + fprintf(stdout, " - \e[31m%s\e[0m.\n", knownFailingPassedTestNames[i]); + } + } + fprintf(stdout, "- Tests \e[32mPASSED\e[0m: %d\n", passes); if (knownFails > 0) - fprintf(stdout, "- Tests \e[33mKNOWN_FAILING\e[0m: %d\n", knownFails); + fprintf(stdout, "- Tests \e[33mKNOWN_FAILING\e[0m: %d\n", knownFails); if (todos > 0) - fprintf(stdout, "- Tests \e[33mTO_DO\e[0m: %d\n", todos); + fprintf(stdout, "- Tests \e[33mTO_DO\e[0m: %d\n", todos); if (assumptionFails > 0) - fprintf(stdout, "- \e[33mASSUMPTIONS_FAILED\e[0m: %d\n", assumptionFails); + fprintf(stdout, "- \e[33mASSUMPTIONS_FAILED\e[0m: %d\n", assumptionFails); - fprintf(stdout, "- Tests \e[34mTOTAL\e[0m: %d\n", results); + fprintf(stdout, "- Tests \e[34mTOTAL\e[0m: %d\n", results); } fprintf(stdout, "\n");